1000000
603660537437520184 447763290186956740 336236091491909537 728204031534403845 810009199983065568 886063198960153586 153366748723321851 996716515305675060 819221455848290266 460271610728091086 912630075282078824 515301739251991994 153424678474766752 415331122449500127 984212256866240813 451063798717899694 220551754536305231 256363799754748392 820430855728516395 109720685948021636 709306470345156731 355373110423859629 176133724148199967 707047718298320956 928854990038556598 195757533150715929 962330705024805564 570470897643646530 871202578051124549 40333572939546599 574877439106983292 350954190026383191 614452332834447238 465866348791686022 989728573563932625 915151721111348275 610142997157628342 220575321763771765 745459565787653070 631774196718296129 88809908144126381 312331384351925734 334768802306533060 977154737607077414 683254506755584409 157911538628851081 633092449023212868 10865693214500914 845567094448136904 884217654564522020 434583141210904319 495713528348808394 740152873708589693 290140668571832080 148304100459291617 748553655131657696 589795333365282532 753748989798618276 465673518559402963 725443661047547061 457794135577412347 331212995390320201 605207264871724568 869605658818919596 563990960328663861 549632176821827276 2948483640508051 577387525169794392 114822288579387794 88176988713195442 571253854638549494 781349141626575237 652966328585769425 507710004614776320 683116874104707899 968146401382833849 262527418216682703 65362395622831804 221654732041178635 923670769028236391 338581191616195600 899399710218445430 344088055948987669 78843907845002437 503803360892564120 908539989024167405 735781403988980656 845657875345564582 84780084810320698 336796930261341866 769738213975658183 709424615071912075 938410427901715445 77189334571567658 120954466587184012 575664703689648402 782747525180951773 603369197587447728 969444900977333105 569313222951434294 48326933597860718 228056548538329859 927238259231231510 539358446488225061 937045052052738614 492811395181462299 284690081973078277 655136454282656301 394810477851051538 781228485906702737 600833335216931352 19806012532635727 680892141446259082 3017165541725923 601206951511514274 839583225026587477 794664049538179099 151056241062541924 308750240030359319 321939832283607535 418120515291774888 319471543621549001 701750458399211455 786513567249534526 843721317026010266 224159402677454130 609328917086191809 892501376067967189 249573756886987883 571451288223542109 216562442395776888 961970196784693488 788205664192707282 402254767760497965 256963403357204800 35478800635190691 940983449365926782 891852281543204922 30192540286835130 53073292833525231 635101800125277533 911506681042221331 631930829607799560 626144873990183731 140129506657082108 876535865637449370 44546018686992926 74769259106817657 524008837680477028 598140536802562369 259115063484818054 763674453485311926 663650385543471431 978049250467098898 752536241939567839 354645321931094805 892250106255991618 621238972482815368 104583352263990598 43546987628875118 594279950320089827 797348237429802905 948160802880080684 909096914753210478 510902443922937769 399913826455922947 431087575952645421 668318378310233594 715934378035735949 127549173732277694 934404489016763555 977302252159235046 461734809203721809 124269433863230891 234624467024009266 855205775772147605 691368074836352759 948420486249495975 190251472419645522 24537008517229415 618817596801507478 237859515715399467 99378197328271493 305469325124064220 97664034019376921 184685736290629329 206156440551843302 95767919751094063 501788704197389841 367422426547140818 912965078136120109 125583423872554721 523934677605860143 660582394486032088 977681859762049162 201242150442054492 47294572991029879 140301210322376613 688034478158388007 300736786942158183 84264734710224175 64050820972488103 991314896019759969 307728496940238496 609657709853097860 31809879967464963 739175008606547236 20606923772479954 360361345707910119 481540183895280128 661978612940856398 313942177295827611 467283482152886269 425146292279234955 540996578724844823 120511972364061122 684742520300735024 945582198646414764 600621920154898246 563691869949253630 596636019184900281 638529072966530771 582804580184806650 540744946084417293 824389593832298900 787632510023847366 196512586679642975 635064261977839630 877765949398683708 761780794999231115 170162626182688156 187391269794588790 30337624705538632 291651265397258440 56099671461050629 985687084813029417 582011018820650406 94357034117163585 52108197918338495 350336457281094833 149209760310686287 746838318019104050 358907054484995452 66684500117861104 410877791862298133 583133549695820444 313861212729672135 75043663063908861 795232051884646170 826284322755512688 281546392542689761 879248138025493960 647857602218471819 674182120711332667 561989170926857327 829759774960892034 782053176367637300 257417000307050676 457406283385999711 139494337574442794 41802870647458299 778735899080823369 287312771470812471 217999145581990914 755060099780865270 234690364747506773 832568667057124217 834169305922195944 880243242879396990 504146876689802454 434492651651953605 849470004523670345 417524500891709563 948286213467741539 465578647595932499 306482576335533136 385824285533852640 208053148000512091 95595397203828376 799286913904326190 434984388399153546 96250626264434281 505478466204104521 203487331164430163 44104717521743592 861052423138776158 55685041506334329 840131375958583555 242927710493091331 391487663010703827 239163056604093835 473226694480855007 54701292858554987 727333501883402495 118901292422635230 670006416933371922 739803941802840443 997579194290059077 975776896395422782 444705733258398518 640939511437677009 918485560052202682 854404469351718359 6396296755472380 881284336451809096 755151351380112849 315716690701529921 597834261687095878 106770894216326430 986011776896833974 868486496189461308 431593290930803194 338303308588580220 317893659076256573 402246453881320851 279318146609625486 867774991751161661 567986239197687863 849611836847649297 546401536158407775 965459816963996961 875526378703960685 734064540586367315 810288242213427322 716671490272724482 664567618342311457 660901786849314277 659455334021324738 717009338650632217 998459413666275046 690186864946651541 185279812586186588 646301180303721741 566441337170055191 563605118053462927 483680956316733924 268995335306520210 528086001636692192 709681565496147075 67682631327869395 343447110140451430 547714450403151946 26245916508504005 332433791840229323 987357727720386955 323879633762911324 279858892286223985 163076990672094533 873901640466230918 569525918728013689 295996723647954304 323925078130183499 187238802651485243 681920576268679245 715315616507579361 147953723501495327 604331468984773759 14102772501843026 373708776421579947 928799941020741064 549928148669166563 462360704511712601 780560650336858933 743001752650976426 851369145180110852 280581027413306855 690543793982551550 589340017874497438 104361731580826331 879477077025957655 928986726054023673 876475695140057312 237085188632709488 273350866853415240 879384184386129345 793336912732758039 79935344617359113 52051808813356472 431445291997720634 432850486809092838 198707499245010584 373078450989223402 830056340850328256 388237412497375768 353901147955162126 32707201858123613 782015777469946134 580172042502343994 146877560401543139 62127112882699666 155277791527487352 621104788721116279 447300164134262252 858419743745508684 40098829224633920 817853142895478251 693644275483729745 825758868079192894 23049550226357505 880789373242196851 404485452007948893 958489792877975513 112254061318140658 133574304816512360 258161365978674390 761228602575565775 434808406424056798 985919252829362864 729172821976367374 368298006774965860 988390656415708441 58733864279455198 417394404531363902 436640718908328664 735796738477456701 968551885419817659 454513413880238712 685088773909627822 282457292159922090 263316235420749421 315139364415273091 985689230413233947 484212388623270890 366988416595057558 251068142147012076 914562192547859701 396104336705654874 249211432207233892 859235485518689584 286214502895292995 480521290228900426 772209630022955780 589358047504934737 912766853418462833 919823453016132466 416891844651621041 167261070641056683 859247386820299891 237176454865706082 984468880870458066 23989626916531971 905352281480614473 981992431999048076 232779257087518745 560033734789109254 314123932920878334 496355804629442608 683096985064738728 772104991460946989 551081468070203437 896285343873890734 775669389341260618 386414350267607829 629723593656627474 416193905136789888 876991225775509571 545424673127306857 933298885624109890 328598537913830076 933106706799829475 558218088649467480 131836832037310440 602690727154330978 102101821147671258 201284064419319373 185679350848407987 386844376035101936 702757681358599625 973527124721196358 400216438337452951 883892006546966666 897334253803655604 566636391729748995 534629513473755374 125131729342040865 280107854242727343 184113218371960466 572790692531866951 721937316021852152 222107571771286530 587111076497167306 427189239752385778 165197703125264719 288828446923876186 723933551260750753 930090811568214105 836237048332872301 43840181341405546 393752315819890225 91506822912232761 816488206341543972 252578040952040580 462645385665544101 14585732987910920 570215605949869198 336419839660071680 493934990102239109 590511072852133870 290663147988001548 927505206153122201 367787690942068493 564740080658224918 250579843967124792 19406481788418713 976669490949435032 226510606989953003 902117571790822123 685097411832450967 732486280762596171 489658229109842077 329624731362540137 901857869109913414 531063814143440956 518820391050375462 569770016893219199 777819473992836899 827010414483315696 487779436692012924 924187898481296589 729217951414376982 446191093154878329 450920927466507027 268045822885837994 239253635083719188 453519386122164436 978797406732808979 198756837901175349 723195497929901923 296369941976543101 584020448705849646 5272635106080364 100454089621319183 636045135141487858 521229404336146951 210386447317404505 592174806130657293 317428608136402192 772994721402321199 470418517040812815 656252661505466691 904308684493364434 438898572054831462 287869361713289119 950365668086939780 414447262555503585 91576148511080865 413777380718502423 241001679729302787 859688395802998862 171152517579345781 766911086720746586 670032853359929916 900374393274648495 190901832614949079 398433918155497267 285718963830769731 381818105082740851 982014183230542337 64214977197494063 991025095187616902 737700972984615907 48063227146551397 736577477013736342 821913515970798225 710920065640903602 499909194035259205 242850462985632675 390155949532115367 397552394931498589 666109797722876823 809062970661930450 405105918199377079 4330864936575667 357826503520741517 774838722170757322 54288449346783973 874854948069417609 949877946474849323 739406644976466779 666534659122467456 840622938682256276 672825592470827560 393606884808599382 733081191245550937 776701101191944430 771718689482692490 554371517380041092 716585983961399524 347707812750272735 412871992601909734 514566852861259349 816207921681391766 920981237531570765 248394893891555257 108577035541459794 260352844594229975 267303263005948744 400999763507295236 179168626465893669 265362537906659723 490442729571492763 600359994299130699 531368609932638092 626340051670419687 796904575831963012 387233882418669864 61616021288144239 123112943081103728 364267352603647093 309882664095618296 962539786329499667 511703286260495628 735847849753877936 796994789421276490 126163253172078518 389634862579441945 139420333767150916 603386145341879593 990519627822876369 544943427992271824 452355986494553514 870829668031759918 194859256195672111 900972659867614773 611751279352748100 36921506609481671 792180760735751724 962273564109612101 163806359186644005 345452531034253609 692052158864366480 155858477797241414 238008973933813581 817394755926518583 687599480840305179 185944203881764094 865763700970959388 316060198838069069 605622623043922628 836528635463078088 360922270796115506 463808731577137534 156752991153469047 857423295276006108 55301539934349091 291955163139173855 52905819281716511 669682297675255098 846372583591529484 815307011141760105 464172274889388408 483171394870925326 755755253901479356 2181860235625644 547391332201905207 72844341033148663 537881931954374114 224182753469730820 959951879186097096 845002253475602748 358060836661011290 397877730163147977 764833788480746548 613043117545253621 972754171775866308 723700930373466611 708678569897489252 432408907102437832 79799391086572056 203911401439539910 648327938533626346 322577913067878231 458775562187536793 406765588061482951 708771243401675767 861605289612044915 223014401104631758 609966767294840472 282841338323399690 661279238950436320 736215972628203260 690284416857410555 925514783496624725 68179683482400239 743918075268035918 583431183362800191 664602647875567101 699788428836112818 614766138115578763 497575880017301004 854581996543244461 5984922059717831 794683909620750936 254536453613670210 109350039973590761 971303990207674186 434184746379189068 312014140250582622 337112471308287200 57917400120327288 748466928363007224 138240761469039739 763920757986821390 165674932790798930 483605175879481919 487939456710356674 468517668860554149 871586238270738063 720002973500371283 691751378550334221 409834540260837650 178429269669708428 111446207278582878 897558954771162939 418097791650079577 756102485703151035 891303427334747976 430165224374056817 184619698062370393 36750074823863547 674060887006085620 476642909911208956 898525643922879862 589503491186874311 826955715042671228 585152976669304154 565298718205468651 622273292336911511 34921025539024720 633709753037845677 662002247272451553 997341961978238119 926164418757313043 346814257410735577 124330949259122347 414394775507817971 245327691314384100 568201794109405520 99919104174954995 714471777907554256 706116368270721945 959222869916426028 58453312813402653 333994263902143405 52581727862067255 782029135095412594 260999733609809133 346413708436905051 968441359138769196 163526900403209427 924875291481490693 274954729244155332 243446435222034682 343878774377302586 752418073210628465 580758795509370062 489878975140189260 883977449620365103 58318882953100693 464076034636001474 266057356371308850 332357247733484909 222711882116076760 830579376601236422 632807095585991632 304030612682651760 127935512038871120 39447332787607385 798509966407741944 72980811301207524 330822839753532965 327843956259751908 107723515110360055 377842036023292808 904801392485008159 222510875284973385 750576772981316234 481829713360590263 348104159666835900 598900541767189260 872709777304494316 544375149258474517 134114384394160567 637393688345604789 877581189408940628 281238265342533988 757632221649513443 815163886508245079 270304557655029983 967704906144255367 439631770172661941 222938305520306845 227354778310672513 743852624687422323 585757667919941257 147484171919649840 619578807403100684 219930542505455885 732427968218710953 50823927459227342 808676053077755026 170306961601375828 572133430289815961 735283820948541444 889079093837627148 583590857213824828 230337359125105252 284322300967330767 329354120235793235 378077986013697453 781831798206263157 849337688160471852 588271414187022512 748593445697503966 719367772411197855 171035354815019775 851886898743137082 812666104167398583 90710565940139337 486347942002748659 571590223567683670 380221948274562929 256298476277216642 30016863954643483 344464865390473323 641651764227535437 534053380063681250 517426745307508609 552876457243967652 312843065261336193 668849379277033831 845504074871856754 473203981707345344 106150011028702205 216751397315337018 485520255426037269 678773832213865395 327617623668717615 602347135158363453 327640148512971819 570037195861294044 5792162830378781 61749078637482451 73205624190754995 314161355001505487 404132978061122628 815444801951794169 457438260384994568 913162907014604677 597737512425735281 696155009961919550 455233473506136128 450564924122727071 994512693890025068 471521536960775435 93880074168365829 853016112256299381 875578965742005826 65532997316332627 752568378668607926 468135254074356916 775313367157669103 186245737210955215 942125502266890565 535878973492379729 983745114807768470 391112965206926604 95269748714711620 244092661621057588 273895884278076899 545342312971302481 917075021696386918 869418580194092559 236710322177997306 59113667872561530 96202637609576607 566682755641666270 3462850245531028 224473727294419422 741077769551697689 431605295138539517 50524001634296327 904299601084340983 269918575316859696 285378866029736067 73189906368235448 737930044893467539 24913796322664900 584444189811473259 800223870679249412 693676186458297343 801316349474207251 700012889537713432 601018784432676661 62411571059661758 324215150411748262 987099387636094097 862410146886674997 187187425851123940 200671973557243976 112664037471269828 700014268784835766 140363896770136100 984521332124240237 405263366324322362 294355153615608661 783003622495996463 694545330683577133 419606401630128050 573957768706947092 370786112185204983 887903239703777278 547394991081850197 312663360343311383 223512932458386397 954661628240554630 614558002003633768 28461989421770623 946104340483397710 645197166185703629 71906567681834272 507474855959420881 562405035267448418 660389009766649030 460436252274267621 977378675768731369 337870887500189366 603129003449003998 472411514867285875 396240519528281012 854730516432965688 976174998945867854 486793415210988202 956422733630395078 179131439809094717 587572461201350392 163691004469970060 343243909915205396 453289735054234493 47118649023860249 679231763478880075 752635114290270602 851012434930065610 269002708301770236 17441121286295421 774655438791769588 265325707341771038 201987900561378834 548539722219534217 886455425386063521 111314020576595971 910737923049623314 639010835115033279 708676884195666612 958667737383971632 893072285783427072 596707031749415502 489127315137982045 716551678420109122 280792733885353245 495124587799378938 206065325238471367 761420354275064706 608203820665799722 732314706686867999 834951261648602386 59761175278209393 149313037862266739 889516091716972008 69816791524406377 508306145883305546 719556563845805045 749233013165896973 718099795699608003 909658085190412846 313309187506173804 988252661017972375 370590883964657374 186726250718548978 898773516399055010 425997923002649753 605333142208095716 470964056852801188 880093451373013775 418115286864790112 365707147586320314 974736154262946000 7743501968544125 409206993306939678 424683383953145502 9012985092403941 527886545370579832 979999408556996743 77994445256077757 124364156057435347 797803257085176597 741111014929069174 749110934348064305 990536487287043386 376358677656297967 822883789808983812 268771383802859227 797976248244692833 695576889620668010 79454485213696244 722840127359771791 210979889300804017 393016645315182687 427975092385756308 709407836649926998 484515050233423860 586385317837771138 296120223483592932 570994564047101380 204634443057527000 246668819869915358 401517832527851729 405717419379932330 812273937091173777 940779766808353238 678610218464133449 424678481028102799 173586812273623233 515186580079017264 948172338631466362 608804790596311446 473753287662724744 9371100950070709 60432228464297374 878662884061258192 847190490070419263 309834605086519583 162754831438236797 463031801187632395 411419323744259971 360129730696431275 119612164986727735 924638011276650599 276877100238776522 119320888237588635 27262780166586554 543205022464352993 203621176558830735 579858097140736196 455498851203492553 820582252261255936 585218016948495527 791680614934937585 148513591375153253 626383771952394876 111126812842561422 391435887759875381 675353944080997752 478544213886752171 962776598837376949 267988949473006933 963412791039142024 939759262348720864 637639218407536211 847963753421519565 273370489614418313 261425553288900181 665525283335330059 201285415938396582 732090264798734424 457102659728100773 121609921290153713 33925624792599710 961164754136721348 280333588147850657 515007911383008232 390543685282239727 217749770664606256 891303030153110816 761042724459849873 871262772155472746 39440203761893564 332360261885173089 366502626331791852 601225105830804341 324564772826564939 942752281699639247 665000626335647958 471933612012942899 952557726645184662 167925577596082763 551081339822548219 761875735744354778 784839682638843765 560262735852468803 156689568415380906 830665996373507616 258592484549417934 459089539608244651 398552049675067803 961811586171119667 223190753068186611 853892883116428967 879973047510936784 56932466886435396 266160388021872873 77173561210061452 133744549729356686 88632818260560780 91511076411302457 455581857514365303 843704350886385935 119303645844923847 338496141974277043 793733705013027983 972424962232363513 264016679788758716 827905524255383611 686931246520028867 532220679273379570 944564061674034891 999114726948284344 858060220733608692 472316331683146501 596847699238129618 233545474687730482 735168913427572930 795983201925556399 872720585935256606 479506946981139104 700837944071562996 572002725250201944 359597805550738329 624034544595142160 747668318115455330 158327968681545532 650818037091580787 83198675602820016 381229023668709439 876731766304913061 172371273431664512 91509007368994555 549937651592131162 995829913182146220 504834214225915517 127337043012665190 198989828136423777 13257771349622522 683472803615934940 774399818704038964 639779435519825529 464249529686403829 886301465663761136 241274420235159249 164797037844437770 192166763706272433 196561944342582964 884037020264228498 566341499763792313 780531734717912839 927962032698052053 358604480148451146 598123741380433695 829170403480984962 779952072418855608 401586386144502510 956710186063214564 649968891280216209 206228313363352956 765061932435602407 436010017738620046 865969390620761875 87467663182180482 155473570861861143 210970715988711459 73525218746976099 973095151062187686 226273887446166990 770899283174948948 707320726179245720 996854055624438416 983041070187238443 788354783368980151 384161197253511125 188647326192461108 961655597702868331 20764004904899595 28254395506363762 193939714580286910 116657415669321341 447676484661216884 92608771013608866 90409077682729042 201483995774972343 142286459838106433 640075095576839758 759670319125924762 36383157293777311 772931933913211747 63166404518012895 431309824496041769 952560529766447756 973614266513991169 14984371495423954 760895114028147544 729947210686863227 113317855655710967 655009065582771075 222744240438981036 398756728956756527 864819268824097069 185696049516721060 742660366767434876 661095708702367131 864658141595970726 964010613892553576 656639841349718445 756600932840073925 565613681579361613 519669597994216464 734622009848603712 266897127762460049 236314019195169206 138142934536539881 703117765935779017 625563103486158720 38896531211202549 754713654201856194 244440951875707818 822152159116003157 6148831273452352 4856426069438731 834225226666002024 155645814669583869 974486906095420804 279009574629142472 291139761755669969 53208624712246901 523576818011711253 304445592206232300 316225108594373360 982496576054532434 93529083873785762 832839871951833577 681468374298623006 269106125754823137 338913513334839435 824511077550954022 467442347201410257 255617021807472886 702132530891933541 698190190803028763 73424816023731544 940725077986765101 822116019238419622 718198048949420126 274652508639309208 352711564324533764 39914648508923664 797421386316357074 488429797607691812 321845968830494576 912340649500826264 953799206952277935 39778135321044226 95613024395694312 345248285932669925 844545884748330484 818844929246929826 614704616628417357 912509829576696671 621113984486306499 955851472020948746 361717266640241860 151202650359644023 923510967558835069 531944803394889438 748527992802801166 788908743685894754 410289524028067230 893370937935747770 79771996551185973 37345245860456166 618018328066366416 284333142319922793 694359716315476590 730031801170192896 177800895991673548 690145111823071386 127301715081525 905418489581143936 706284028139983402 811680809464620163 71553593578704112 440644051262763106 277809383942213327 298966624096817675 869323782413102735 196261330281765452 71134124989955312 753979765501493559 379272826225950486 900841742691146184 30002075313500639 540897459764417065 701541627839044392 222255917171667372 893053300717372664 597702102557621967 416300272340663519 61314758832595596 49132307496649287 830991471871190770 922035662167247432 759986770344101453 236394489503845235 82296525992531584 365080379453942719 950189244112598083 543564715724344001 596961959045843624 896881761350140149 669936123784557581 58959902189617303 483314866645855981 375727276058453064 695575079261014082 769445254826739911 844146602659386632 838799317486539319 21767530625347648 275651148392680035 229161148789750304 650438067888994878 760109554900107720 285091239784720402 820283020731176859 556059501231375246 607359798956133384 478885877761599847 64154120328116755 302087221399308952 561782812459545476 435189899427222040 869387903811284649 410651941296321200 829557407014143990 647520351846928435 363780880633517595 505476426988913480 400120141046556693 846174142647979040 729571415176973934 515950985161968115 203088984940283948 880838242116698650 648224760055165481 586604154284202131 346061644711731132 447717245576875490 467360130665784113 716171103719963003 55737107723570748 462859851296179366 972692715234239610 549909839227177180 468658904234896145 296795506507463861 90636881835115042 730076023744183750 899566210624951708 570326368891763968 930744132664036753 209161424104703467 310307187368721036 849524198138416360 597232788871927270 384965451726460130 911387403214219562 883381128020577059 168479828874910895 822727219430232546 285520516662707980 908597762335725117 954089435011045248 944565920947621640 514732641685365135 902829369542631021 579584807839635053 138830177718228906 136357092941338278 161451210053399427 419352285393025308 196958736789784544 598293291691055862 312131627636940218 482700509752521332 889425168715032505 216510476347724091 519191104708882774 629986050303521839 440626486964411815 728276178744285501 566374052622689449 416976419159096425 749952617478527033 506724445886573888 125162369921331735 256329896083279807 297312553249221252 993948455877104196 574581174583406038 369436901253586291 745332314152913186 983805510907832800 527975648905975744 801223290310780838 760608807269801957 24389922222766497 339374595181346016 17403082817142335 788034261084727993 486187062928855123 787572151754004635 203687744611881476 448996441240658549 910868875666003623 629203780771389190 268004477281311750 443300985034922369 137591981793553161 871601673849606191 672388201373659572 636747936313944793 653102475196793168 405506804826190342 838036660572609811 24613033413912332 232380888099566429 8900160026294813 205171565873069120 295411804182823514 853478367447909612 27841079346681052 347526759727791225 831923654009456052 893069384651187303 492312314315104486 782929672682337900 820887691889940979 725565086457992140 734969832078782244 605673076858763478 128714276676319095 487865704643591777 401756549332856265 9944407109630333 886749130264610553 842786953327796691 920312465366624105 842720780841882982 950658616900505839 789756626544380852 852385836758693777 440421882585168269 261620050533903895 22481537156424188 169053979373417831 445168933457582509 489582084322195621 690116799689246118 334403033961566237 704694127153501364 268733357736558937 83319758638817211 204243133297779591 38108429538676344 670998020622816013 304486496107387320 863426869133101589 62219367599753180 135301730451225143 119229850480303221 454576559555302310 399462288605945293 912721037161400019 302474985232968580 360142728594694833 561309728935380490 960098013400275946 528647083030037055 281115036969356272 406042842401280290 597984064302538619 307800316491383946 76645275697509436 765068245555332634 55454090665514664 742937096555337414 60898168640475451 643740561326644520 562806818796167884 593635479077061304 562922828407246139 685653985025344785 895921942276564161 859440148805359832 929135169768883082 291898049486653767 981281973787179834 813491532994832063 437313063619666274 471890489605732519 916182255890438074 85863741841236000 138987035392037424 738302498923207992 881078725346451321 557205510382273618 294461234697885238 169161247770470735 308733193404045383 97403866732374022 299996576138175034 697238432489936397 986353152524374640 605483255406107373 842406915877785852 27271463649314415 757511368996730445 480254497402505544 445101503225589987 901250292595300492 843224843611142021 842638988701919200 715340684285210199 274522366278870899 791849004166291746 176797368442185750 53565713575901934 65495467737413839 667153882003723109 159782934636857227 319729796379975563 597983419266198543 13035794210399154 544308183645386481 893110804729752269 740487036439522932 890526502261347947 563253489886106242 816048451698937415 989950086322409683 425265987657618637 927047236761097685 667047678354709665 483439794306463939 836876029588003562 549669957450532208 163701474831611692 529670154671400857 248916328258995945 683064239246036703 100760849365784697 844033902286636200 442572663127268777 43616525409825483 467392470398352844 470447961787046789 784861662793238567 281208940062371716 250231468163623716 824021853743142007 34830413879405227 979962919585879661 166969441015405911 182032758180884725 343584717367521878 626794157409939024 808519613214170395 181515181216261007 415140549226358727 543266299942397470 915076010282727573 251641258385389715 621784931711833277 565006980637143002 786022089186524283 823647586403898640 153493710326380268 791050106783948547 520988796271093379 981855398793306770 3975101552730478 635940754418555011 311617191634892391 629375842570906221 558235236057684520 78082621192637073 539747800454479073 153710536746288889 501691432372819550 870773074960809521 715242648844495983 629990197559187963 741702293691445408 639803332964360318 41511457895232567 751283139669925433 834144110084459159 827091530256498611 730579164794620277 110040232894714837 330465649057911140 659174439087440819 83055400709574540 440477106315019945 688815950063265835 573466848909417580 716830668445536736 337766297663493456 474343313248663369 546510951690275119 586616903661416401 69871313612172180 666730874399709755 422764348801296527 460863793467849221 751244091148094798 913336640966270531 273274629504960983 199647334219928099 108380610028349993 702768354695373149 160701764844441169 469987196118004987 485768321802264036 524505860304518769 13910372720005278 790237863114273295 181270116526670191 70649947937386869 428902213650505153 326276800400050996 246513397916391825 449518140910680961 755750936200913047 405619994689569554 188790009014903693 758216486024257519 612146904749542322 692326248375295660 824633768852288941 672230520731968990 324262572196169210 171703813315145862 314496374293511843 393303897535167391 654665990990724714 548476988333672512 775394868487064756 596887228017013409 546128686600376629 87135809244708674 486268533073110632 234835344105315952 486698386999511236 623386217999387037 549914771852484194 424102125376824463 831039841190858276 202852493997224344 135187021051046021 933210001895619236 724633433870649912 656464052589994680 364390824581957818 15689367719471975 414215069835570286 993430634596411335 290655603762819185 444698914454770719 191619062180819762 195120720376539546 190883512274283461 763485452966545492 984378443468864442 243094051925683553 995346674403880024 926385023798011484 71744684812738216 24471462922866669 125988704998458585 260869709574669973 791287267194493383 235835884088409607 23374914384291189 644495022845538174 874540162641926306 70101751728442702 485196716299257699 737462155013971324 407412176910160803 988143691788482701 898677466932267103 589074952366771286 260457314569515565 930990116119688114 818463436525190899 421688687958299536 613216193419624853 542314845795492095 570128871530201087 747640524823054258 708578671835792933 919401928852008528 438203876933928439 358884980898221835 806584645603316422 471987184514098528 852049365420344467 279334860636251931 541904137144158961 842993046951954365 576133149118468236 604102859405801568 636357889993790484 748243724902156795 152686022350664435 601209897268032799 690754191875833486 399413887556603502 489629000372253592 296492993614700294 735289395388922692 299607740795465996 42940323053466429 511092015050830852 404965900713732217 30649940389225801 68228003234954097 935117572898123407 598378581383179868 134844248376888873 730376372415959110 489910197128458956 318293943340186337 69393920418780712 989456321233483430 201083434239743733 569339316962287251 608212351570187808 143859500351787385 358028183667240748 500097736975673755 30676010585097394 559897116779767400 598340702417157472 947607542121020044 639921295676998350 263275495325045888 745811525419425927 235604799806260291 200816207899736354 850329105169294550 10798786800637763 799823374095680654 806704891676924423 5816216041069516 495998807191786383 409544494653563994 376335058028602330 432853835553616915 992623797258739465 373277506156299027 720957928569945810 358324998131507394 17216467519133290 348207321126881411 314533931609633444 796733319568149798 799989938801160059 646104855502274383 342599564199945149 772110627612819339 41985613562181725 173544413492418837 392453919003365225 564676512882233508 439487660344612284 191425346352834082 20198279371908375 138384502573468416 826334981679175050 664980278135893557 472449828149334139 990403286978901820 175933439572895729 815006138865342492 514326807813296958 675852128073602960 541086728695601597 270440256717749077 480862253366658014 573963510023339309 674846502803760631 228349304909020812 491864342015061372 963360077476524998 236590059204618203 379923173546992448 407284695153529573 113226725077340577 603424465748579203 908594835047482966 94966954506694023 789207123071848318 686038374746087432 757205410212737800 235237455204784206 834347710145395087 258241545972450692 183229502544639474 873288054940459632 719759980436833333 448521128982808300 744568197767951513 592996343686808515 7804544475999515 122544733345570999 896501607202986593 373669129728358922 877521344991383230 689307858401638651 192528752606669437 958422534386235187 892829712570731698 782336577923603211 44393054385098665 576233728602097152 715585305376531080 646476007578049460 36968763316665421 140454554765789376 81924361138749093 907865308394423432 40970635634615438 286644497578743036 734871201032139789 103103348845000501 818618267431085803 880122548647574518 529924879706501260 989389482439020028 208175840982897794 949857315476307470 124194334977357540 290396810782972685 708715049060243299 219917497862100539 110996511995564548 172921339426601204 626194219842956001 930369817275599958 891332578647170603 818023794288387858 398105380377636197 400810780604418015 923832643169084229 500397994642579967 569593209506281341 124760400587923961 750159984778852779 501522811785108434 278352804303371160 971416303033467774 154195480206844040 731543867633992155 154804761329186328 742924168307351413 798223761547772574 883257182419365537 278300197002283064 707863985065953551 345061036897432403 588344525017491348 295358793191314303 397898356998457827 261564712275493891 558563044333768440 809989274639574645 280658102500904787 238275143633799908 178785824690436950 91149968079452465 562528929054025563 142492992947954007 147909033922628151 27195137645058247 818950864738515306 588094865875001102 296438108018459184 803299120523699378 303753112515773492 587778863030790838 615182975946477361 497654479095421462 987432802146165524 374928483989045359 484835209707917741 769759306548088261 264873914241622577 911060775106196486 846254585871085679 890771836055723959 470326248054256395 864478254769505258 890832928327670672 935592403608060572 23284041773644038 830793208407433934 530465501090522718 659361774599791913 925081265558612279 249539353590400193 443670746769274330 558172887845687285 559181801698035089 212209311313774194 337549317285744539 773853065433778263 231247986554023479 605959420236960474 30964278824449650 480525523795368065 914514307106711876 457680346119946989 14003530071781989 672852510796171454 411053827113972212 147632490129819663 991912506818238673 255930659948361965 677866071393184457 279192249866554821 536781776270569335 134950650647982728 944593212874145738 890861281703809464 471918668877105513 763850848446236683 791747622039884938 972975272428334014 518280515977149972 100685313731126528 946096659516319326 527270543763063440 883417656883954784 873924658940831324 291342962071744096 980457429832995694 651746873836476822 282329736550906671 254740487171155512 911528950700335021 127673204869553350 410656935243538918 368571324038475652 645522255296829598 601607568664301736 545236967256239971 442875069362936478 879408210303904372 556704219796271819 433783356109493859 455425299336631632 780965374098252846 629597089103632139 469796907299299907 12954935332798413 558342101535547876 730343326195775522 405171183223309601 96494006286323821 2892041687866488 822576581333385434 687758808250374898 756884991264060860 348650051303865033 636419715967608214 146614562620073108 603820086714461260 41697570032351135 387061651786552064 261932691761710059 236744867646259978 69069326809323402 191880796563863772 423297038810852601 961541762814464766 292577174007818759 805561324829780681 956788399152065956 585735781344763372 221566003153232333 231456752703835140 392466885912715443 294866322198666447 693523768553782171 957348862382063417 28137977244744945 462689140603346888 698619158106202137 387280130081803429 320924912205378498 823706284492625063 546321209225355449 187260152336858573 462923669933909269 261143570882184308 930312330167210672 905329227850875716 684204561736920347 591377195330513474 766745677409387749 420946956408705822 472527338848091615 482107770749642439 343982660937683971 294089221969053253 603319984030588460 918597302513180218 880801304862370615 203369998080050534 980835611842140540 920564557957286237 811129775721064228 208891530313205500 198539561371197755 112496828043600756 793481253784109731 385837039650468664 848839091639766865 571324597480346556 184621537126263025 517297634164670826 929891241819358281 666719728772463148 119801731108350644 624766575210298213 873335079375447383 969034981044515225 815755363460112231 588923753967046493 625233872749255151 165489808358027735 226200255112713005 79557293411586176 560298621495088047 26113463945495143 503835951557212901 810984990318078457 544250493406288313 830977765693948196 200159854627124405 508430453792852391 970020777634789219 924385389011803821 913497223835324182 589197039468932408 996813450568201649 479949448783684130 859961227800306870 288366038608720440 964547062492732220 90653675197775675 656597180633717434 646847457472052133 925852658057012719 429198702675333480 393724777735143885 462389866896320567 819767277689583950 217353228736041228 77020479657028876 448770395628519242 877901498141954599 841912389672089346 811517745366758062 617695845703736567 224029491473701948 153244034947571345 481178956389267677 51215677663284794 80435183132723616 149877726889855353 567090820087507985 890524003681932395 641530393565446437 921178997324235824 845221086137701232 105528129744607045 646988734129330540 31840448567419593 868091972929841067 129575774161727890 561492901852934955 391493195569617270 661548984634557148 102008918931522673 498857492606523797 584576146687553254 434978081324751705 178616694503572866 977385801524528545 949009469113330491 195252734173302580 120179861339749882 877835239680842848 796976549816658 419676891458437361 950654935080310312 686290149168317539 612248931342313006 832793203251344014 932118092419022303 388418323057760957 190346128865104723 809794993013439634 16537968758408247 1733726818144667 989683715410990180 441176653456504067 429310340254004750 533837168790948972 297245191483991465 506994375353531075 320682949596762431 697739642201930781 458466589831969029 975174370281623030 457899042568573076 610057026415720259 700609532695654513 357718191099996722 139809318374023731 619680710576439739 49348602689658071 215758830528851967 585654605063920215 672584611662948916 259839857702993635 762788971114794226 881901398210726352 425466193218684512 385647207557617174 939093701777015472 623443725124932297 814847964771141254 736153441293218068 118922471430104188 310404698826881065 613458658900380297 538818927513204194 830695956146550064 528306463145194922 593671636730799198 692866824337737361 750334144673798392 939720989906617446 292615773713657577 902620340251889714 838705495542217215 556210618131768133 735836897173721187 562654830839790980 838970679675433653 486520885747510805 894773768638844009 26284725019086887 101965281278922800 129326954895096497 772619362241480543 275699704794464065 448575887458657744 71595851756274803 646549911512345742 916707182372280349 642948226194762436 899111748378015663 889636397819748406 236293984895330060 604283102815865414 105759969034954782 993877928788294934 627592451296297450 463794022821772038 362379901432588535 323422380388318669 840040317447515403 730801184349156018 307838788108068968 669024283922676427 76962388810321379 251189128529245981 573783012270341662 461749822303800150 751552670122701014 457617784714802915 698768593683123740 624144626697416042 42651365391777713 147152904251538542 42565726437137368 722911943055494482 510901378283135215 439885698874355456 129804132496431353 108667698802801447 601870316907292093 835908517838004693 29838359271052338 591513092422990618 85916769843821977 110170279812587752 839167999534853687 260137661275976904 808965090431604759 571533887550924057 249868919498681971 645802754842537248 572231924883401220 551826281002559943 735186419768271511 673380972263505698 56027015361668268 115081989576218406 178068807993814864 899166587908004050 113786366545364375 686009914903446160 766052575511755734 388161524636361873 264490562328495693 802596104143339284 108619827143382274 33957682829456846 565149591625090817 732376832303122196 806665049836021104 104434373172911515 451789247740878457 734199228454062163 70813748435074118 721743531652278897 284850663065055326 640770547003058365 715921862260680901 814156171761451465 106299736690480589 63045430391262563 723802396521244591 917981563589083870 983595367554345569 782073068900110896 907301027435863525 224922408447441448 713475087274399557 978100956767416609 103844250219816002 612802998484955642 771135353230289528 974929265814676333 696079898002327753 698511187485308040 972354220525302352 477480069970314605 121330323885872427 703984711527115292 246411051843111389 549748399534048093 740587213815083740 461906362280059366 897038759644482772 724930756057246198 67364306788864118 476760171174380985 689066049893148076 952153717778790202 571875872799775763 791185388996610160 213824537026928575 114007245255277661 624192348270025014 125230347062498024 61636729937568839 361622735986020243 397249812266065036 277739163650917230 315269459955822999 823835582076348419 950562373693086994 717871014266595924 683995204436710566 525171475050268309 470939004603309321 290556405350178692 293499181077834123 538107106256656773 219203977923865169 585606598385062136 418064752542909552 657709669200765774 391177544215873678 865295631463844063 898516539215771546 192525052050450966 754080201033239223 535906340443301473 922040467092897862 600899631587047343 347861930791627101 973462720359569670 305478536070375046 773169601841278390 609354930771577047 925215356169395931 960729795516935112 59339205377149770 270477329895418933 688425578063052008 90691988155725136 658041812424298722 144808141686458063 811816846809670097 253208608893154791 25244649793224480 748641032926839585 451682435260656366 894706256899231114 750474472166714 959925738513252683 585375794948899023 601728575435839177 150808363888191616 256955835224556351 361682720197193932 908147747064454918 322825505258084595 658837992886210307 79351496026369867 733468589728305039 947854661319513809 432291715797365414 989431411595393501 699338047151822685 324483304140327124 549718443800568630 227261951252955082 904562595215397968 529886271157928562 591439072789125462 345935296398889459 517478461429386376 479126654126351013 529724074908192891 33179633335175 602113240040962749 640177928908428656 473330733402872800 435506874414607968 313053041949124085 214830077673464533 516608055896739318 228255265905711763 22218989159945978 742485367876852276 183587443177295417 576561325140405212 646806315831746929 529104368805226831 700924451821371764 725674135744505611 950975484969244774 90140789044154562 362865943365170159 254888761407397600 56266672240685730 197549923121283008 826499016390504819 835404986947354684 458842117659321517 586069211609615110 802145126264624877 231261985627025343 545620129648512450 591976394103560143 103759110636021557 841788405896576700 982564181603426188 389962232924123657 416511253376897208 844886903661692930 751432150182448633 235554766336885705 811973797084116093 958232651262965328 217945594268369031 12034170412257526 489642247067022692 755358963635776259 57083108297623971 596042783623947789 384754054361953678 495309594060452079 978409096977979995 262232383492199273 836016037952514801 20630903586339321 109196902501213420 67297651143066756 863904285150232810 269481965305812495 101049714610475938 395394425230901603 962038187678615810 673747553614557751 953482939172118695 796399927602443499 622854199011094072 854197723011883057 803027505219167474 771023445483432690 524644017133804414 942343391769965736 538490345368839871 218381766035836082 899314333107353149 393347838588780681 698634186338957320 613920013087731092 276520387975965458 833788448995519726 367932925579245010 316383391967372488 43506169634527717 373258522924383931 228836248755062404 137474731528028509 163465255095341999 690854351678550336 775391030991365283 878553568948785105 121379468083088942 873213177244001082 351796874278295721 734759850642539581 846534711009701460 569495867851947940 210706963548120480 71032041052879778 141990183033509143 560154502269823027 655840180644384290 444493071841145794 106632349324778958 823219534884434882 499923051074703847 88740502245303356 991841560116976443 493515823444594536 736001533787923492 28932468330508448 639728272016375211 356883379483532247 144449160353400614 826686651074878533 614168950057020429 913096046782287701 659784643960145161 999852406201861839 460020880470451154 915834645274689591 927948125983248328 300089064047372006 494797992892220293 525131360463032400 737935972775668607 695957195249829526 735599085208916077 192370869025084765 817068878835430470 645073259578886605 649501809371771567 648030702585105731 217209927528188425 986403829753351909 192279168530526532 311854079827548766 184076603518175743 385021508413256179 364382015736685223 919654643131524297 300028929683558901 746503396836752488 350298563837907108 182530723948996939 635572521486138580 618184531620282918 12005198187441154 385424245105297422 749663395404472185 217777618311885037 952521152709946874 501715595147784400 882334648759373478 705712806766937652 685336965838872409 542061423354249388 855142378434321165 876061459329984901 727546689181695893 342741565346107786 586820748888915333 224783127143701204 309076647371226924 380570052653194285 6680349316950436 361732790273492490 752782228752382964 276170983040090284 22804660072993089 686712967426780797 673819710778244403 120779503128624228 117119329100282482 337057860562621472 660840787619387201 789039563896059734 958564437553514156 960999231605475706 243000336543872671 806552590334018948 535466939574423058 480526951450222492 438081772385619423 455042424381800366 754126940114120503 804522283447463011 683945424123543128 689477830973887267 422290954304641973 94416601994681236 856672115820823238 910956143611129410 890622361530317285 403901586265726406 414389885200585791 13198255592127098 578879092542406643 729826060340054950 470575033357725054 373771161709963804 321239755070338519 351145448577410283 64758261009930675 898670895897466785 403194722161314693 488263790979594452 697354059275841926 657955296930095393 860002314289052120 394485384856135884 304801766412522050 226721902399514017 4065225382004069 404171543517341602 688517863366739721 393989310890219008 812231008826223610 302868480421804738 809914815434607447 579923147279116401 781334068750599792 865772437688488671 711327831968921963 834075152201362838 571508375545272883 869615216963470827 906833033831423665 430160814252823606 78269635125101831 661595159106241165 175173570683692627 95476718261575923 311666609718739742 396066088961837921 31878576801227962 851610267902445094 989149680315066232 964827887182988599 195048921444873278 951498730165703744 762981560655634248 966821407635230121 89126661218544283 612159531546458988 703573260960864787 23447756065413405 740389597298079292 240418701798052470 553207783131885105 320200415400937963 643269721841737012 456567607150819075 978174839252325387 445912910721282716 251031896782282793 644605520428777704 196977940758259698 46004436779695165 522637370364733586 189411070693511517 700295125898167158 626593537585368033 700799293325120584 533919653100988748 778872179061784501 820851916891359475 648830379395088213 415912738713631303 413925846557401733 204578841077389961 537449292864251083 748388084716764552 435044920400332545 95563559373136514 413365722035302472 621737254828031363 987856217691739082 517024840031736098 944946481113413014 661844216374572403 280640437951600483 940170677901321764 771201868471685156 446584311435483958 989764114646744138 608106853599008650 745525076975400224 502491919300090141 594464901711485880 457054075191171330 169470734273686338 850255065016105966 300396469438342162 658161952003201987 446684362868715573 664501834303005599 636776922885330782 844034755251662431 673295313614758636 245052638690788440 368778468207825882 98415376144978444 842906282791480978 385126546550923418 307056116216435005 868094091337720368 336173962343612885 283404847598238419 665656293197610625 674337874858429398 846867194270180849 231597773626900052 378974504949013815 282979161126068916 881380291078467578 723264691262686210 130419958023069204 897296558620928009 92388552183710745 667083294043261346 532328508726703562 483401152291357058 839555917312914645 203176152328949308 237778088722606002 86872089542420327 226316974944496145 302613403095380078 978994359541314762 712701742709781943 293145471179223377 305398349745921307 758932648073151517 503556249829683579 187374878070142052 639104318386279005 92672821735839051 1426579514693672 712001738683641223 948052775369203705 564524278963041257 122349322920967338 799413619013607692 221661446978373978 197288329263461639 251673578316704855 627481462116084084 793250032901709886 17932314765638668 906697324951762393 211380765513610389 558024117024298697 580899712416705214 29549703518701120 655618356657767269 122843831396768190 998652653403400802 774979514484210969 567928569461501834 3275274069786094 470147265906532445 511494994376959105 160853983626048864 62356545373423628 817960026710239583 965153801832874969 392565178810628030 735664040830989575 728429327901099524 74554298600903927 675941737568999714 165452348836055565 756799019198226962 353696221551859776 510963639087818403 875772015796327307 571010506409682925 786482597852259407 844656845608740926 386952991586925558 530554545957449601 944751073058521042 428055137713490540 608536389910951421 677238345018303249 816680032063314385 750181669497952066 580652056229701095 555852342088499238 977968916034449601 571792318174987747 3815832580519194 665494663303570582 90611403677890808 283617781758858734 602068351158543417 268560652147311677 794379756849597204 58974379260576638 774231490628031525 209991524184820312 218878521056789013 331531772422360316 745497840354006037 394504311003856594 344621363658778066 910625100225441121 717341338477526041 831652367429911586 309766381337472391 829187028841160524 148459771619962235 481382947594275944 386975371898893824 492033098768282333 573479506321152684 664234745814742113 783910692749988128 109297962457497035 643678496702860901 181943544028343459 5648641301859756 145515299619260180 691090783504365177 967095102730623983 366464626178081553 428517499626812625 16778337510084302 557997692554199924 666077675514922824 4764128186038300 757489060451346147 740350178864781830 997213355048634826 430811933384294851 739413640969134615 999378279428057682 15927957439010468 171138897062836420 291696584627649616 597814544661647941 424151063208125370 346029158364672657 236977682717235848 631552797511274389 24317247577277989 347115952855693231 104189990998120781 980980504427412342 780498807449993361 142003862271722946 397379383708555285 260392156550042735 421112738113511646 326085189734809428 794977845219340280 109112033817560905 282219129402835474 919339636236526934 376596658787711395 646392609917696842 426559031507652040 923985892527816807 839136597546636576 4836727523234982 601525800923075272 127206546529075351 852939482508540461 754523331994225215 373566189515911207 634023842775676666 543985092391782542 396832353970329857 379165547007696777 749557247897591118 551917132823615552 926707240102819126 189805869046251398 984335593778323502 684951018584057479 417604099675532183 983065123863393656 631355891035420704 487583604672614729 480967950485046157 463090040403739890 112718402674125573 65616150277566025 850378893080640809 953004276798041302 859780692414399982 6821259411641500 830939357246652510 78116438091042026 243488255403807593 677729211142460005 572835132991014650 336594807580610197 327184969235384886 661889929310101894 755266752027984001 564770947653433104 216568826881503692 478111887207146468 326065903530641653 401453137361763620 981516831617457635 297234258606851114 314012660218978356 411049260565541570 544951906513356091 548026389395270005 683364549509973891 727312953036096287 490583413549218733 707862630828145418 143523306368184772 584768109164869693 352047613631448213 168615741920652882 447273437805578086 394670301976390381 940771808364422922 596531146340549173 679367331269750958 281606272448531655 669758681531174136 145875922056931556 478803023757593524 104300887740968549 551807589977742596 719241548065574655 770261764320469317 313404574146772292 828208633493047850 508309351383755818 309485840737376313 83023256946741155 714791673537069713 951507754070731105 33327277205811035 144351637759581200 7008118041594869 247260567465486610 82987953122729469 671566547292091305 326952299199492072 805155019792722056 135650656685516658 655834672349105489 734943327957420523 901114624466133518 254347057919090670 812395705582060167 99915229706266945 228452630897415225 792476527357421057 239926023967478370 567814244754610931 590226719293328379 531276692492723749 754987189128166268 210185350703102152 351852302665432601 363348744240469060 903291660237202392 795253968417127389 52160580546649956 979218035283308076 536595519370330726 145425920359261577 111129283395186092 950136166654647518 46776806081870177 336837475032385601 106271452602742415 341091449963186886 102146802738892478 190065071938859331 290365816668050745 468208427851166377 968543505640124941 477945768723627638 714666175347720769 371237705020834778 517960011225023716 930164290158457150 540071064863893273 287719833268618856 665417593091269369 626039095039672364 534964912959169311 801561766028399049 449760651709256974 316465734865441355 830156609662903689 810659113320124750 738844274536400232 781526127354786708 607745376881323974 426403727011365934 329549558091692361 905465857310029287 602119305841409102 753374677754872831 676933532839100053 740896928577098972 362189828123079436 288948805904358986 299510994141700892 120742689503636522 262577012957474453 399776667662274800 386912871836023897 463860120234627055 239266899014382784 226212265052605877 891367871350866660 715852074164728929 472942934516829799 90840086421625394 768077518356116020 149140434191045170 265983702573389277 327661458758714612 351382455993820328 952989802440197786 917299956200809751 908179107970853997 605246073883552441 46338081527992578 434146577871811553 947152111131850401 780066059091747418 730622948210575597 49529385899285230 926547546270346291 957062679129667772 695241430448068730 139712077824537322 293520913229136004 716005289037253279 271294872281070314 219190024006031239 995919032160365599 797774097986104232 577715724659563719 52463536053825655 31354058012623812 623881400561782210 3165131587741480 696472271869911403 636947634820559654 145805439225667810 757255215844077053 624093837665862015 357125202150464967 737076121032882540 935259425517770366 841533714197532445 625739908711653152 130583179686648083 204526498152521309 445587745447725886 351770541050072187 313210992895109669 288535007403355489 59126654828692879 415485100236881866 536941108542760828 548893400505801733 470333647984447149 311946247424440299 906723119458064757 751702504651261869 499170108119642787 700621347689060354 902717258181290591 1296849643306839 31144631772378199 23811272929258852 483436020825599544 407015904680688492 742296045221586366 713074613375359505 858466633114777025 417919008035707344 904028795842227468 691234450999466323 672707200072037630 531879876290357107 628838256666938168 205090847956946128 919957323348714339 641984900964907952 970263404721888748 411529243366143350 27401921605388926 390322615359973923 187654858576784048 782781973793661746 461436815140057896 73949299700138909 932256752905771877 870602750015069307 920194859269092139 416385757258278924 689373215756271428 103144743554707650 665187410978283725 867157436847874815 681933085062901414 825665872812209931 396273412399423093 803835331500292775 108509803055012705 192837820348183823 897345057729062441 427412667020544735 160222872145869669 211696036525348219 598287367631784199 180526930082798503 142849272958577919 665652113928703988 100599870471345647 712433304652402592 589902404863338648 276158019128508085 217633029063322031 556830532194231397 324881871172063817 9064128240745827 270110294187173025 720628692379890564 364669003087727096 550150017745245921 925190845579778638 429207063097718457 872825707713349931 229787384661937398 326619326481307751 629729513045518240 560379344055197170 644336937313276139 845475446887052068 914383325847428513 817312262975846746 886048483894455282 664169366355340337 57329972172512654 518130227211808862 218396955424953994 853529236962931684 655203986639979285 887557473282395376 80779081326249282 709889636881492082 856510206960432774 701648174983726869 236776340106447214 828982812789019062 459067610084595764 28000845204568147 469014320583453369 157463752347821983 53148534167915175 604732002234631448 577741489682574984 308325687895702214 983028717484943971 589061514131923299 47008517318329300 617856366188510344 553793694751293077 815758964085259481 366517063363602420 602759297516805153 522508322711410616 628199509287270156 356916855664429592 885906930123191366 76498985863379419 692047431226315624 364463059958036019 956070568807990964 887879725687039230 220097914925653200 814879150185883802 602367254435861367 275636661802763548 443539923917687510 753355741901620760 141941300201187697 991992315464485164 971101756769997795 390419138027535274 725243341159311367 999110389092296547 548329471734326044 351917042236620168 739388500495629245 396111183998795375 235653408580612682 767499188519463364 573310150712030573 542525620931323181 94573721291883388 280288136809215994 239551717607543752 496657832577003136 549023473143396193 387038900401710632 10042926026281901 74338430694784240 862523327666888455 277645445648309135 767612822175279027 326034906084793281 478053585862906571 652830705276896496 506575666940087185 150636264299254307 718049994771608586 422922961756901518 211265609343637314 157776928865029404 713617295976099294 170579895270641281 351946909812855173 298815361566433225 835735226568198552 636990529475686050 645571776989128818 598901364548023918 107409818701727179 769142881886050890 45746429863885426 124420650939544789 410802288185724864 808180299938591060 88661205036285875 340414207501858048 833429092656689355 204788163012530178 106882720344727639 206362601456212071 807741096416162151 264874878117430019 433894385149117275 313639187438287571 333269481838954607 210034952060329859 310805656652356544 780062783197188342 454488090340464222 217275043152172887 671162561388384797 379560568279202567 420325745968221298 676634271322872052 702131262281504850 624389831655444581 314851272893573318 655006449782617719 122083177404909599 219608181663111725 990085028553202615 577700619611439235 499636516543344004 842336320057884816 817555263783267849 527171142224568643 512254224707166235 297365421904576570 452847774726939622 171757877153120692 988649570093080227 78619781131112554 948576542256528576 447974775506440803 478164219190356240 704633802996925771 567021704302888456 490058003081646467 14753643741336320 858801953651586174 151279106471282196 751085919401301563 150925747843446039 636588885722632500 603116638707932377 686914912289756045 204789045418601701 399016582173928639 436827350869964585 293989058424901111 578085970761884400 27352876507025386 512213953847834501 910363992276365576 315904146948091571 142372330614024741 83810435234242589 842944960020970043 369626439140540717 545638560200121824 521118484548732597 115908122504775118 875308775223214327 162353504246472774 376260189573755183 729768209641558222 283105098631668777 477199038537413048 799605787085495131 84423245586751538 661141627945548982 649849571678823904 687699676062930918 407358817885447845 640041532268259655 601376247214833028 961550566604319789 402182230548528851 967328328427662054 185441518615313543 213454081605904915 501692022333807723 938057452639720265 489711772063233974 460490059957736922 543661150958011558 897259188731645044 853112504712118045 423501952330290569 467124584605408328 899336389036651000 615566666457977064 630506647246271873 635410343435362148 746078313002351347 707298877023046583 825875601250770935 315624424468685232 639781734203384449 404565054859064931 76785887762909268 318133340174029039 45785479654047150 769768944442664843 648589626131067980 259228234883240082 228379195438398242 516682140827149382 230440056038781967 699595389445343757 691992513406727347 127280453537665732 795107304321466145 29592886716018537 887888520260983657 94740717290086371 175319507693960291 461181820328611412 501444568738533256 775559128316115593 267511823821916814 245808362289452767 99293377202260001 165041480110745990 860147530072928998 327388044769102991 783734660103475988 538642947702927784 942095674712555754 481518112418114817 307312502509706005 449774662152665333 383413328076015165 874042566472539514 783044662740598392 205102050312541795 79027353596473212 913845791431740576 629805442394405484 560168319103098450 583445451310720699 117020122896885683 614038167625328146 592760293045563917 972074604923272732 359581977886747527 550398169053532896 125419371546914408 992811070393677057 481700866161040087 447859577132342656 673418688248363547 687939316723247929 6276661320995220 388764812579107071 298173178757862252 454225724178698249 233686598984281442 20743560396708560 243808559210623390 478976011445070714 141952700163377396 69502037107779924 252398412392747404 403706421594720889 119734482433619100 86099901790307336 216934487958771603 968422764878040320 332828973796437765 742317873651367101 13931985786488644 12046667745624634 607453001182957962 923556531961396280 132396048110305209 978394543701202920 596940573856003878 687155625734944183 527841766996059094 718963607145616252 645399044466741475 347621516757619691 575215695528582010 528450324800986137 48771875772365822 741212758582294403 528745347678323638 946503748535471875 305477961298117697 936613899203916151 369016286363402554 163801126390498108 645330952800305737 365793268445033555 289684328638941726 633286057368930516 357790408614228333 951212203765903908 416704419196365396 128364968589010095 614075763242059675 485940511239354396 723061409728483527 594666296160009443 660735426623433003 787730138650614519 261085374313452266 907453822267833446 949486320218944090 656277060696248747 438552552954617485 745123289660736384 996036935624446688 729620514077496173 568646906870783628 781534489290519792 739442028801713824 852728262305826364 913628994969645179 230170662446607207 379636176687921520 495618249381869607 495143221999229423 901777482040255049 852890923427414044 195788665559300264 576352839965824547 856375856493306659 756516920847730156 83135281292106994 682550514070583610 408544025993315486 880362189076917127 391827111613716094 864674491357713027 855188255399103284 321482073171374732 75000573075865385 2389075579344600 476595051648838280 688349271417839419 853426151491821180 453478952895205061 199416762794167907 186995233119958107 536045221503064520 205829682054097954 270938634357649543 255110160567275660 721688843942943718 372678049794908018 646714262580897716 283657289959461633 814527227269779951 723068519235960747 926651499889642452 110698560817232706 638142095504984909 498028284970403836 991714909656737159 302794936517111549 287077455103502421 512117345711458188 411270590206733679 518869047105496952 650625266893785431 221636006412267621 415449376580076526 420166573121050413 164983561398719618 154531582072602503 791469729282512608 998546675671649695 755573585601067463 595298802171314996 286666059713832388 201287181265913339 656197332278793328 706507260139452642 206709528036324621 300496816456788120 869809479199262736 810486670674987054 840239294801028009 571227393329587518 133161581728577157 332585612139013499 719879984518968013 766830847049542177 728377836692809694 307915082688113443 75649803711715779 933007761093141327 932794257015672164 456832032780073638 919307610921387303 576744616799197380 293720293916968952 26007054257649755 337425713816651755 123183213729166653 76869780779119439 677298895555663347 803973454589222348 788276898732027839 622634311808629989 951081563358612248 269266279546571999 198687389824269560 982305391826529978 496150249307680498 73998781185842680 260779473168556699 413015584263323649 893185655350376961 760008342120047112 807904464314367535 768725528790215502 294684982649633017 876227900311063756 753964285208098024 199708622530175555 855357995685625538 756717083627548255 163625537782177492 778719575835398701 388635709203980359 737918012388530416 367078596869523959 873795893493858126 134052782881208307 568531697962221069 931793877643500967 408497202278291074 341413255759271314 26388459959767534 896234265503045990 855173882314248289 278292716252910604 497876304238236128 903791740786190902 527650902787367859 862793334696115889 93978780031479575 533677111536899024 352919839964248624 747946502755046745 953146010883637001 57063352756472656 354879957851975973 718834452225726978 623294299390650308 424659082127164592 186393150141308894 924709249817383697 596100777141354124 191845747990745839 907824970795228319 896345567891533649 800935138675463172 392722354568383767 694694541565979563 98708738854324073 159131751914080043 589805002101055956 702159966725451795 889398236968849505 661818270006718947 119844293358230161 269186008967673115 157834109302292087 726973161080786137 233250502523970801 236088337391880543 434921919292740004 109958582940496365 866861099039724973 791442314313445543 476569977613716760 767874472404366661 518512141712433729 49065671887169996 52483820273567178 396800353060772517 432352601770325753 82754802821518741 181174888845134906 556467028205865602 194990675636917151 770802551879100938 725529255499836445 636771470979697606 809625969565816207 201677490928018006 548221928625042920 860880736230010070 832600974264281870 469074620111163439 870204826356563031 629180317141460960 990520152110710699 236961217244071934 307231386650099606 722577089501388060 199227945030048077 362774598606351995 959352929582255978 663695870348932811 329099089148167492 447652739528792467 937079012395682406 930900626877221467 80557573200303544 122938568673006814 291075847046191935 444170689051813288 337100977108628559 235305094018359086 787337888192331632 427113548503871098 768146473249937661 646391207177655186 433598811420541826 221455150976708237 255676902456952881 804210727592535576 3269807041136811 280940843402859094 328882844299454191 490749704728491885 673720986410942859 223964594606905081 591382791465596174 385231351498790658 155218313760223172 807209102135001051 481571604829060595 285972673746061901 439577231737364432 514811584749942800 977464162823656683 557535140661720791 168244441037563092 988241764999549170 778615959498095348 174231538041225742 957543980965404825 123204631312943557 363883675346681660 745963201089265286 479271640120743102 721854127436408448 772133886441196987 436110830903493695 453128880006962557 290731843056485243 871146152346422943 283360851535128795 617924206251004066 774304863710859318 673351185596260755 62687074122657640 602918669015080686 90031564961463468 509542936917444983 976251203020915592 190274728957490665 875544515382551775 146642147025575802 237036186937269500 148280951439192159 739142314135023689 753682687584164491 284229438072633386 474968981350295043 522177156797736833 934084435895461647 324312502492204181 505919552014865864 299569687430883869 360705673094798881 25427892046478979 191518527019124709 593007662954589109 51390145216995063 260040645999756518 814675546419206273 538848882735076056 899643904703393278 313909648168421843 570749044706427335 502029230305293683 42560687556378180 600854066287181289 586931829237888325 139481624271476200 160474145788760725 309932545080853048 927723603346917530 999177828589045120 779314242691974768 199022862749759797 383532598176930570 287654399242515567 694689718485365530 903128329369129233 493413051071856372 699686785465986157 807969517333193104 186904530897120396 77624046730303685 188083179693431912 586361976054816325 117105386541806418 356016702908734912 393092982163072259 439265256896042506 377085862947864681 122972130158931420 885641200892615270 569632728835657067 291530335488116755 393814838321319603 406181514777938862 681797162546880904 978689445526715679 705142751726317165 360161535251520157 182102783657551189 498124584618215871 951874715320096843 50338221165055560 833864614501396837 215792504036080246 57974822798937384 249732826896745066 11090659262094657 146522727892115531 31839560306352177 330210334421025739 776186526020602999 827306837874997271 970638965045927613 433223878752528138 105610611636130800 941955296761873037 778570662791150756 408130848497304575 101037266732434419 549737527743255276 464467682806599991 454464957052409654 107081459416158056 64095739325374909 710391048867814326 708703455215261052 679959010740875124 892987791534891554 133169824521049854 866899980209630413 316878651088415580 77713177462207000 736008887634346806 760301841366246115 15131427537494226 320580056986526552 150394620787040187 885629069999047401 134334779453835991 703926578553994465 384268562048578553 132648286651275444 229948080600267267 429256188694751883 115898947273664666 28905261075014262 165039240010053927 841632833790601191 255054736958383488 931507280580755997 819749065288782589 308031462927416959 713183328061041695 517845031268331400 91773254463369274 339010555040234453 501244218750783231 104070759367701933 293619004922264247 550488161649408974 925718059931649030 436781615290148795 620292378355522583 382690492964686895 459016322161027329 568706369673449043 274872432609528277 933434165168195609 84486645322343522 924699515852272113 134527845457727766 936269723201485644 610275817745816767 24421384555947089 131358648735836033 599574346743630324 13975875559289875 650257838861047281 199904838327738963 849327841228675257 153397187939510124 583202949550131844 987435254617525448 55948092023164360 779545225841236991 767331117822916464 97172462040533357 536853270104016012 409529237808797572 947605206169413124 430786852783092827 386872109877200965 465902023069077545 585169715820166525 142213247934489431 375371802174725252 903182838490868589 725380309334534247 707925920943297078 111520998515494892 298560330573211953 979670897438809745 409036209678760998 18514114470518526 413355858556051940 454301251361193755 221875699909762388 754259986918244957 926199103559055785 125306361345045990 135115740263323513 799917094731116762 487945228864943310 158007120741147378 167888779422393235 319103439581099642 551846098979981876 366306375275464897 732510031860747221 419133076715796417 599954099764412807 769354577466005525 256348817017352149 407959935450161111 767486142075834799 839240330041628118 603021499061056519 229859913605126970 53762393920080178 477277935731728088 733232193874160412 938203184310605759 426950614529784922 650182578424468317 972457074769981932 256411972250679189 958247475416986663 281034505896215515 268928759562100273 727609782085361805 356424186333750373 773544949672244039 527503693073887257 763882397816464648 922054831305973518 913082374701872130 863652093766409500 995591225177949380 288537560252871870 777007636540924950 127512273908439722 675166598741997046 426882720569035276 56272070026806775 582453381237967731 167180742980531832 866467229056850509 684100697782067002 483126254300310603 940279104415388481 866185150491571378 389123468480160076 541037575271367211 496925062169634723 948282123681626971 328862321705400211 78974998084715918 433282192438195732 667303422005188615 873585060838905306 102114467719863923 428877556674648347 153510414490458699 453001049969753340 136775092838761619 285222298000541953 706418921579073190 509408987122944118 554671579100824850 529532585729756659 274398551143642786 822538993107234013 593081828465107145 549708157302618203 297822684720017122 572289805837547752 741688328595452085 809134019984001427 37283959463435159 623938778737391095 10025539120462175 392195644283872656 836607528976524397 430399450316675109 982589393273469235 760162511359386556 733966633529175033 968535486766025913 265814174993717996 621939073910384726 659817142105646885 875144801128501486 861286445690915816 216529136753061332 163402065563750320 985786603489036308 460453909790103474 289016222656522371 952670996266393787 392982826127991493 524199277264102591 363005722998151579 493600379573054395 739668325086583460 860755833038816121 115085185439196384 197169833708917640 906455237119782640 667100933007403146 176990837826904245 403965838481519686 373137403758765383 288181292495609640 603772477069592550 684027269257097362 53956751962549514 221766855210224908 927310479634543284 708638156623893060 97336161585448333 895735479305310776 628301238943938882 492672215620992906 608507779787517716 493020349315193639 435270608864493712 789874930254204711 990195890825427943 184416579917220890 668826436371624981 267225891736558913 835148740385788302 518317611582688243 335821590336974647 10386680666323037 808468919641065753 654912385674745821 515396103827236308 952263345322452301 458720788619363943 443768471289246841 408438165062284105 770302942155936071 59835612121063693 394097326459435614 65915780504433823 502041933857069385 989591731512303717 518855419982139729 792880721116924009 815925442151874886 303599554952434134 432085217385161457 35234608258521226 113770545337924177 638028506583068416 364247573217881716 810290647361516976 492112085855276711 609925519039227991 521153920988587703 362671001685496507 321350724668161103 671921563756444719 280319928118325610 995800809560982741 674331567431035799 538282815717983371 115345655692893429 468906978091699196 409016222695683432 136937596844839105 288174558069294334 899473143777691623 295596278192677618 218685906667172499 860535143194145584 70938630907563368 597300930232409577 791340905204733973 783223862724283309 844618967668851402 566189013575169662 531850923603686169 982587092102000649 846645093781868399 993420098712000099 830648607971552939 290997741527209764 647593715161630635 166525667572967570 324259976441419740 404511315451121457 427693514630269074 110867165165422096 268233549758331007 782833490080589368 536861341323255258 821486274763684437 277997376564920399 621660075060547830 769243917862224055 226441507795420135 497439696340487351 296155834605710628 231242600384720555 964522863045097768 250967849305067422 461616277583731355 994644577779744349 576077945452984695 61401307804901440 923498972467881665 343128278381858514 300753223078446314 290057834455904483 305839772704487713 798528719704393466 822646901218990712 755032404603846654 777296876281588504 239503151847101958 687300947893723064 125460613316166494 122385569991001142 67379305957671977 176226906255030878 214402448749945131 549867942631498688 383535026736735532 413867813545540098 26635304692963115 345246839935668482 968670081995254807 180330783558035410 488554818397692687 938612254402563025 709189142118610362 849812492525845957 1526674490399387 653417344694891497 978330143407869111 793417179791029683 138875737809888375 336100547334801241 604678820696093548 518677354890134612 108199147080234214 252803938781597308 918327948843651411 763228500668079264 138287696661158445 5168214201744105 151673693353575846 314488024573801482 665069490862377356 89068027124002717 595388310309468466 536310934048423357 39585200518933713 750391539000795224 889953048062584895 615171928780820382 435251658313434884 590757930894100707 806751387885528302 234084878800545892 431844004848921687 899228996088990887 588065063469536151 555595117230014059 916942278438676279 360935755910664281 3396091237819788 704171792084774282 821907182078958157 522603778466693338 541460190547905270 407855761444311738 711419226851136912 633350050616564171 119595911607198989 706399478591590622 286581325201856702 503013063236602938 431185792895446512 185047344295886386 16573150488490157 969935665844942138 217850671691839877 425758297840434032 122800858857069401 943479731399578711 573681870222076354 504657913796685378 921094703467325875 409127008894409962 690438334944357365 814255269767204793 713780102444116321 264546379894321157 309208698137171016 507358041460820204 746580174144870249 133994627875109776 501634633829733402 22806326311030355 495243631526200603 937423780597980494 110561352610095757 783199906518855516 232260785494265294 120501323010521231 561778016464127055 740408706535242737 897359161893058377 399270617842850557 671193334973834679 825238794857504039 155690697028550973 508930431325540712 457249643777925534 17378988372417419 918742496659986523 772404264178448535 421090804611878381 391670252077689378 893133327741820309 837950764278937973 621534850153758615 728885978028042133 36378118791286122 175499152376268421 431609872372057209 726914647554761597 21524102235516375 481342037647595155 12547751796987762 728196719450867323 396819487456549181 446735048275430972 402068870881869181 541175560288791597 179321700056724370 374860040492015075 261634052797137285 610825010831539948 26404899995377165 512820204937727507 958699240715511269 57160550873017907 690704839956990638 14578596334736815 100459380912092430 233625758623982499 152613254851665664 860043797719401447 773443408861636077 922788481387398749 208657567046704543 964182203464216365 915469516906968885 885980466498498639 312078372648141220 204197786988027123 701009299537001707 125086739300279194 524276892048941975 99998501942139874 320548584518238716 16275065378606012 710507754833313080 278547514156122362 977880669395388492 620477641267930751 297430601048745068 251058442164100281 524106764139260209 245966740084934820 303530637362237010 898066173471485381 873163596774636171 523100683907225401 267191775697197975 402720673761678996 304113807525209813 47626815183864995 65521730940184732 300389818839874418 278920287241740360 580430452106457454 250548444355127657 583442353024316183 996201059515734369 491083507612788351 997234798831837478 942510989150807020 156372436015073745 667907880144343739 368490532979169013 377884156899168512 573504882322796169 636443948099505434 683290101653743180 903154555499778138 539816011263506968 656222503830655725 481012447712397539 850537268377632106 729279613669123810 368925627725143296 974821958152353604 905238189459476476 791888828074089455 434164522152738643 860665850433093116 296192351174192316 300530912010473673 129981027701400840 568662266941520811 310408330278089305 547069337887165031 43623591155118791 186819906484417888 454160340127559791 512919416247052360 486544118911229039 906216706079012240 412526967351875575 35008129864197582 86890092438957315 465358007576647210 604050724599631513 473835990947293811 363131607436631644 805453065892329819 539186869870452937 922680561859685820 975887582092508954 96504375839182695 620695881253355657 664067244558684852 868963479513540339 804806085673096486 736561951180603366 759261779910930377 158562876094365850 736612143983692376 873140242630842557 733313376620507560 625926276786657649 174737116964941158 971526674502639004 225239664622105480 489054349586503100 791930044765799829 248290655336972966 177911633401306966 222110268595648329 427771180493896674 922398922003720945 997332899375507308 54597415270082118 692672976154779212 473205151447355335 559802174903895780 804179668944667247 284476290196916079 852771617571969520 150842930679565148 133745954978608770 151066432806915770 843927639910149723 583778881915266604 667239045767526763 611519909129629439 966991884273536285 997898663143722756 791931212564662085 920047006679749413 245349742995912192 986586866535998336 127030156743360698 649005458996751749 773699479696046932 600269293269136981 787137815276212244 506653321901985456 954715867406151550 124746259843185973 854988425418731688 207713316759225313 455402034545594210 591852804011449823 208523578251214002 16474798377772925 525185648304473245 530038196052679126 939516771523906665 852351927998877512 162877070255834907 577765167297767387 39472642126261619 450002456894268315 638957925418873572 10072698016788857 226522123487661982 634596494779335829 205465009934114479 175444553306355690 155109130151468898 991972803431556591 249359434712640049 888039759399555791 771185898344821788 958777481968558635 642444357262015304 664337020497107921 972523389572475586 333423302688564634 984624835585164704 263535116522705312 822913475914169847 648133835810230518 310116599161768775 65082230723049705 720864963420391959 662508824222007556 602076740822080988 500708456607447700 728655308774740388 459701443082552587 977440746506202523 71065235727867103 989925993159574403 661292851035105024 446906963622024236 686230870544143457 570093546972203267 245780344397466715 44739414635497403 896949687156053120 650016536697126242 265535681968084730 878410607298062341 466368666979613627 303224691729320395 52994813980691046 344810639210368093 842845053653634597 462892606387385862 157715168909319723 337058033899879623 632280650446093468 736565553968048856 362759719291457252 161559494400149184 73916043372348384 635060936858798123 126808543195032800 580345036269949738 712632232177290553 262488574516482549 489457670685284911 81770542271343104 822368340654559410 145197168600758932 111091045600302672 887000888766370883 529447612613645999 81864883610739958 788285438824047393 667273048683898318 435326154293044894 123863155139966468 522293931440757945 214273636651671945 477294279191134796 95244308713886107 136399553313833980 796469433544763725 412267217636633248 129500608985212057 572008883134760985 284699598385810669 154921261815240911 497883299842077437 177817677220302379 527196430517905481 265610816727508403 463849665400401016 710539566815834825 590419119637558820 1878930672220289 464372702767753835 309180740905208350 398273618317093236 501057344791706819 461231025530805619 254782359506701808 885498740601549234 84629700025610837 687067902014740265 313232008443361259 531350349921127818 26316552555567269 370273651782105780 141793844491292632 154982108203378021 135604824105971897 773663680330603659 176967247143992131 691633070526162201 986325943641064582 758538438447258256 476451615208168825 799566934793596626 393669541891707279 830482610322792193 116749318338471751 110399935234327019 931161712525668111 914081185897958363 492575793427134243 651109610023744081 16944766473767689 934102692690372975 328923516280427246 734923510278274779 641264522269474314 172706776898770715 138991601088917679 591576839187149027 215928607356715021 657069200504478440 845720992593784533 471785500597400034 44361925392555756 334590151623117072 341947330717869034 578926287476087377 660495347460974358 356612991466447832 145773617227413386 348146112114300421 128096084890135164 891814261448510424 354935109429341140 530852859537696363 226094866312137253 91489975319511336 687669963011250570 253571624114899116 521991174553063724 293111116453733099 553230953584416136 997526302053533603 611912934577467706 53262544603777783 113682511957229427 950238134488596742 203981588118367796 215636187239320271 820336844825049329 670583429987390085 944623843321813335 801559864774623296 607212296792016938 909258604843466398 277903670296744083 724379715098683201 202767874502171148 391195224376686813 726585754749080439 676314389021996349 165285768129319697 255873166871863731 924418159893673438 991527763349737693 803254751034244039 668593495739621272 600401048617086680 602911853886614878 152688202802026921 156170530079837765 55616194351327211 912109068220799475 691721779509052441 441684759980410436 557380227087251387 423173935491620700 178759031237198099 442259682168106356 718540231733117682 244344066472985426 325300893576328486 370436138128811936 93565648990375179 423418255352213560 683681980523914185 318086554602568326 573966870797655096 48613762883005 545319203370809988 177342176928836316 280491308051112375 205358631218931966 958297551270619594 966005381205052275 572488804253981855 297594839691106221 346804461787420588 295164762639588106 468276078452612043 456179298943768607 40774562952677797 634728091690645580 725591062832897327 201038995267560697 724509440900841459 505043092855464656 901182638300277121 279546877419795640 416227723967520857 692351651322182576 103972147058350345 409148246023601400 248849977729751200 742208393451014582 391975741262781213 391348282360395165 669869159659924226 446039407464392146 63703896308423169 524517725077635004 464771312910909471 459915577542335691 676878088701125168 644397989838594381 142415108540935908 719472380205804651 701825369447600716 504812955129067511 917462037146958974 272009213652018701 116493705566427062 699831721871369902 472317188389135053 24506659080336384 94505853267444935 165509064701174499 138274936075682803 46339486542681029 33660949221393643 421770011434008161 94840805827444554 731150755323269046 197196403647665863 279354594244787532 350604771122014491 832843660865832729 561274534516433559 3302868180689559 745463382411512258 471305738929529640 67411379601732300 674127077045211406 147967884934709157 508069022500912174 975034324658846496 147035417221681952 64986868203355045 908008507027711768 36313349716780129 117809233910619479 972310819176346929 726790896592027068 380685920069245174 916834989276317354 195863291300188757 70535251097134078 707013504189540785 45615007915888364 159907095429026698 319382116947464276 133351863197381082 256639334793231272 518445753189604359 245629951358101771 407885521671670399 287142833794250034 577659521403630453 496271534234378551 195671891760800129 121385893107932119 423967277682630196 200370983539315953 282226604635320127 94375807216156778 521197577796555649 798755134929863256 215161845913546677 891444738351483052 454407952169303876 375469242526161730 700439367140923646 896361127531568476 124931115495241982 68701482643270601 872843229167633325 671629081528237482 747713432635386143 517394615567252322 844592405456820537 140944031342264460 246548139583749527 141606913715978442 235452850681600397 536711033058250610 631290159333391532 373917669079072123 654924281695696165 38105283866628732 52714288000268219 419447632517808737 805951393776883460 628774120020804101 390129584596211630 874525059690009070 446552861342287364 488371142933935785 381222407596345629 902110816104628916 879400536108201458 501785336424852682 10071405671357415 532271544615876222 20349596246606380 961922547227563188 295221546059105188 686997027989829057 826378947575575096 837571050321404209 849852705133408033 949206676485089401 454815186901668781 82000249120873082 775288905906902624 998176020620121154 570512738294636355 550788864252305084 279093677248223859 613063052408608170 515836260189575919 443764231356216586 654751004474061844 339896747735679309 925064168275678468 292788084197788883 66310256197267362 464909582688332418 78766904882522382 63309008328029143 972735245292981541 601012368411673241 559583624834707765 772987253330409092 1357242076901934 710048358227564226 983192233352632702 864780909937722469 23614925658682575 617732505886526445 46225869968334137 351386010347134200 288890198465323174 30304571255099297 337077314999953897 720787207768673905 838406562474636862 638448054793509923 971729653375507498 325466789743531102 429178429051564714 612918143337197345 752972412302562543 444147242245521499 348071151857964713 757319226844575633 643290342913954424 785758886917649433 167024476854715970 591369992752777156 823227998366975689 688482976422954906 709671646422530239 676109192760420636 683436084221108179 731118949232044803 286214472528253526 446311239891531755 634889301388077467 706808939328332213 92717503276150579 57533026262931166 73648575971339348 113304580714359660 215223848600387185 250853323270188559 841391661025298574 430921079503597506 167546123157091222 718241007686314274 900708242875768764 501437588616254007 956440336997838450 427006785882130740 361578399770844567 125995371764315627 555146344573707736 627672752259153587 18864658142440245 56343538026266907 100084198729910774 760832285441297041 460074691903038303 856450138308106061 908115800279013097 803466376892327021 850571540044657964 725454524893836573 849296688742537080 806699260053820631 335431579406169122 636852117487097758 171705580559131967 107581413954445823 396158326584679357 737729247749267944 497726040590255883 252789194685022804 865772213494653328 153166005096655657 552206840199921432 85826324289111556 589752654994729296 540914927229536954 13484102374547610 270567541469635433 504667730383557619 390330517591607938 635405245561838456 733205320935956462 863772579177334675 723917679624809210 377639322042401510 166055502824133160 398472369307474152 243468155956699768 737840078467876229 477662313117293650 76647242127147702 732985299326870851 269644739244231985 250926154732828622 816163557770098559 266836165618597504 895262678472407132 930812817365527952 636163352822651032 514437156627179237 934973705774957288 58375870186784348 931238549125942885 837150990442753392 600513475360998337 984912969212068049 22501676405494881 541048414282234841 856356109265306130 125807053004964602 198379492351597862 160591114532436773 842645003095555099 386735867890167659 656887238003451464 510831154331940490 121625206157105284 763452455331556601 45729827228038856 925253260825133198 879027249407351080 365851118179133583 69093499066002785 255100110438451702 864358136052532204 760718350272022491 41737486323214139 706301913995090789 932037182330292163 51189586883863581 837050867423953541 500399141987704297 340610245323062473 943365652907097363 501161741977329236 879007193051789155 372820771531775062 603410911225409680 604546866937746226 73062419368256166 63198780416593935 964787642282336331 918526175996947810 762636529972173788 801872016214476938 381642873525945634 848069812439568948 209042303402117438 360388026708852904 132027080543146810 793827805659077248 489081742138795071 971585082659425304 829251570110547258 910730010103828076 558239050958540727 993472159032222012 952432054501488715 216865562879437974 871665575538526523 601073227870267413 865721143737327772 667157482432383792 570428648570334010 98782161355341933 94606124089786506 127967048257162042 488969813300273517 947075222457954954 227003290322569739 82029896052988401 878282701992698942 989042713596124209 288602911239606341 199831936289649034 187345174598350640 99184625142046312 313739593811520514 944382247985894897 500084829245119732 288169003251639302 276531747000404494 290039631218181803 304889692201605136 451528288384478578 969973767177539721 553645407025353751 327276241974702992 2842502278697526 219001165874887204 579040993161630144 825436070855929156 574907547497719829 460700795971260143 442864325219219748 402194720428757853 694953789598454588 909833165749785361 808408168324446226 875792791285425681 20239261542153324 549114813819949068 819330465294162063 248695856667951891 658238433168124064 441165988170042803 941213968167375271 606795442281145619 512887617214416977 492705766050626627 348837487651406861 174053122293288038 944431954340483169 452048579809405312 76485695039924990 437857433563673163 278646277356378593 424811866681347657 58489128676828263 974174692408269268 253602633777090094 465814508437596079 346327796267436991 950474137708946649 832026724668946233 268806948024933626 401529444678950833 620966617446122533 414148280332147701 998297284442173096 332685132753993871 909078704550918546 542038516688640877 689549154341605479 714640241179737005 673042079735640264 736056582825188562 979008179213524504 898901053470389776 101018302287478342 12739632146513503 856856989131035920 975070747236867441 291332773640942222 682722405519772297 732928183909841005 170014934212713726 815113067644933882 849800390285969555 354142935974926609 257037042849023002 280146674791396768 514377539698807125 827128749914187838 488840971701342128 306179495435993698 999889601128407358 345309943546275841 805013564133613181 777822115070045021 668630859985497959 177016746000883856 629063259074090022 143682786781301963 388932417193286749 500676886528653253 63361586661491383 222219294646927469 625572496032442433 158840547360352462 651480374743967530 636171009965284479 940974373463097795 49816680934855782 919427280199525673 56948449547295670 956299112733775828 237556177379469117 628175376543859744 931601975015531898 173362841198053406 709821720331662512 963373233325426168 253169834443557685 337189332930970784 695882025865348301 970392657579493989 595707817382912949 975727214166819607 887043354675302767 558764565779848751 848233954522197580 432061556080341389 56360543422230813 439014291641019805 945999521358098234 246919476307748657 211197697119838549 49185196079871582 904852075362873659 523527099373492134 556455284712853654 590715332182044591 631235108705582931 692935996718447041 716599860129147631 513569091105985697 826309315160584950 644993061733258667 60687087864872446 435694292695033501 188343958252143703 668232177559506902 741273530720504733 171451797263359907 859049683598503563 169683322034997213 123768592823549096 915425661947922023 425181374552093960 817564807754371501 864454325353857049 390283210476528713 222625643464650038 131931296977781635 103090352912572548 509434075507693429 10593093996326231 480543447015314365 240029807381916897 514483070294101942 417214912587129928 783416583561355821 737867061127441876 625881179879619718 258700200787953921 575109623278663266 913932267967906331 533833443423851295 458852940081197904 957924212510646037 237485509631295973 281876246921455780 606798511663213810 530783304091376000 158836910404139001 29655628467063336 193713154958933158 30365954852341211 632390535653066389 181785865804845290 896004434261797404 31177007214704303 951626801955062174 429746407752153679 75915700682220057 52350596259575453 136109198426908602 666116150477525267 928602336095971834 132002447461465109 897430268049250223 345666724568871688 852443808237071734 518247782168619017 279605500287031713 871843193994072016 352884866244250534 793685566044130185 143032700829450454 866447085306163497 98912735474481278 726354929623929229 712683482553399969 34986992752834654 476688185261587692 645919154540911292 740257698293230059 238814597339022383 349256996070601865 92654708420499806 641242244308775736 872503492381591025 503420152599202484 199014386685811938 947207035418716413 221624504925672381 341131713200566119 349551742128248705 247895911225788000 346082133283514838 548444601993304587 443731455219917421 307868166059463397 400700823121155156 741426246872866643 679464309651217788 887646879658817123 566770899755684865 158728459701808131 400771785155307364 847484584086941998 790643643717470794 765508677617889889 23442874984288365 705867543406660743 150206303254341518 391853852023641114 985317607255945594 448903726078863545 563485842524121884 104459879102975823 131765150666682605 281943190069880249 865131877779051391 832926544506377991 250859080684483155 283227788893819350 171161685420076144 472632965729155996 749811944865493454 464794525160247455 725310907314943613 528350140131733159 21528618275220626 868924978136422555 126432812790024158 268013013482925333 345795890931642524 648652927286543424 190162166507830775 734318315632165448 64589610336405729 466819660751195731 677798932136802628 280598668444063262 702514330577286649 270757689503094418 577682560971764832 216943160678695545 62986412266514044 395468342141233549 18826381921814856 824039152211811878 696649623486226464 357321330559045004 308054808807764729 318496982664756658 77957362753087816 29899566385412089 817729659093878167 357062987382705521 717918685117231817 420940541120941723 802624670727941334 708375594982562639 761639242393406151 378548918744730722 300078131981334754 324316292963671850 872397367515091044 908409477270895102 759226642151907345 904660904221798636 796982416080395461 747343221628560432 40424975822434679 131266186682880411 645160051528516649 44673546141377490 603143593795949093 772430754278963189 538325104682169940 579412906582392048 740034971675770783 330395314509776216 960910094939447734 308328850848943580 446857909242655537 990560646638532780 799954892845455517 597139050457941622 858297921294812712 446596092146495949 973177538234827819 285259372738211997 92325795253605478 549424700307010016 808002988910583256 756606932861522447 785023420086620173 918197272839550702 565058408342522194 495102605530442149 207371655486373249 291450262620380322 838350398831230850 927540531781013096 677621553126222860 833348883286108295 939587966432079883 403347564339331331 733136073823239437 303456811271311086 997923593045700023 129493166022466985 286382432222961076 56199533447528302 270788700038284159 906002564224812867 863812442285729265 880555380819398519 651151541367313425 140546478640683220 302479189183953799 651829921903562504 396014778385313262 908469821722937475 990677424009459310 465275832030500634 318979901927160508 4927914170107573 864546168962878323 941031345687571169 162017167323498607 328265408747750856 361686801537033516 900471017041769778 258387843699437544 991149347026286991 171397583757937512 309716885998669780 54606920192097132 452865193434485263 472833645534508876 720703089404814570 317540496354972447 255157852793118864 250154142712847505 634075351787980151 281830450045179355 382757623310246760 126417527282116055 726289923987415697 657693363876254737 486356621150565390 649135392321805160 374656030174234315 775033981314898391 949940703993623491 378797334269053359 735127871772435739 248750507791292727 965248255482782885 751209903655800084 595417787598686198 481339482921525639 260881399737928884 373213725015621649 111702776455809739 317842476402438784 380198855205315804 177502577131309928 277135286890293152 787504645861896242 330350215080509749 197756276980126214 403408243878915733 573696901724712911 737572575230194330 229940591287164733 886838687135441778 292540810646256723 619950724352926161 438377577308616931 961280462272240054 674593264283034450 143448451154437956 815757429327227535 573621849401687693 811282199948053522 252275042111417873 528160860917360105 234132518542428283 611102785914928722 610942901396997840 181917885523336840 817870494481918707 6917046074519054 24055288126489537 502367326001240779 875532158424525581 121566403269347984 105834273412646159 889168062027874803 952553191987008123 191669154872861470 745209750905050562 551340803924250835 818058628943246982 385526445964922101 412100438699768515 452872176519868429 910681977979407162 235895699617787642 208105421887693345 508895671669603179 704039902379497552 215075230631095245 822173151371612862 169125074418669028 619244433666839510 933332972313146720 47239467237640745 701653490710442457 397124009675523481 862885350749283431 414843625898609069 418934838444814464 401573947797824653 335545629830753517 40166324230070530 762471513758858327 661006032014738494 505028561972375738 653044139626115726 883825661734071142 408885104180585537 860956041936542900 602370483180855589 861399373647226009 965625357514270004 404492711826297211 375994647953722486 782741117056558696 372471966069965416 31477911791834997 465291572236446972 84331797841100713 437104104723809922 925643596066050598 986674020192097977 146000802739207788 216735171975095963 765991083981106328 793013655138246610 207470539560649302 861661619465647061 347706111374193293 513280125082164118 218923613374194570 944986295005134820 291156734979930807 416851749147981688 886325890843334378 336154867512364579 219430783887511373 549606662483750228 985792780151851977 364279161386492292 15215705855099080 761327705167631905 81368625794029851 146944883584272675 449169939476569198 536606235546789837 774221146747666110 67468559753840349 731702529539363874 726472152151624120 461739112801594819 55959467441366888 203495644979771550 465616057590641931 399380215387604378 629312517612800410 140828422893532982 85421167625587171 872049132116198253 833461466543914584 739795696457885034 591711244776087347 553772069285947222 259433038341729471 962305826650364008 583282930028413789 395301183385146040 620846774672017044 575155802367188569 14248321082149937 93186095984516791 1568106858756505 525180421933130630 624861660084319566 860054562111665316 950275190482643737 149291207532794913 28284938242764179 200793882839113276 262092852673596698 451365568383357895 897090708635231340 975774363709584688 214802633203746419 480355963163121275 243268585916430373 498800064793413970 186895905759061794 90343377580293008 751672710685514519 71634522852466983 804141367359064063 933085911718855774 702116305538786768 592517490179157396 684561152624948062 575704537167164576 104476542406367867 609375503823275744 5756800478849177 653446260271214465 480686445755048181 498809043402355080 54077116629296955 412871055705744871 764454821214696949 72993463027017823 794415278624010327 102206036898793407 107609889692332797 813918891008719964 435872154705285973 197897977732079339 125977198192719695 13088754345661680 411209876905769977 989038940214135883 183233982311850336 68480106470572455 43835635844874087 451686039516938963 812905076506328030 474041801728610055 120693110753715212 183780633738837917 884414682146694683 507358065657315271 229637860313149359 191164312451280847 62709978758270973 455487712355648728 906740347310911106 904629790468003526 157351376385749128 950989876613178207 203796356718090761 640753157391360628 590073485569177573 899154057669045535 152987424092846619 319237105785770941 747032821727460284 294427730597466478 886127132048429173 376055113635723897 856550553042741787 473080043594675881 416184248197498846 122945220490564613 300567485423395993 250470774254050519 787093235521531762 528743984283499222 875246318716929292 993823766511914863 662506266355327529 813765544783935584 972586557205745379 947422488969866565 515505818700926611 979397063548401254 909768110195209643 347094260536640406 345363624358362498 740538510592459880 750903304079989540 350861300368891328 59047517722871337 715979999748188899 466368093318463555 782845049132843474 592913484472986201 372475623988121805 88478584056934426 618800156165039512 246576917333214671 553258690825067953 106055301339036587 14901803132154839 135920567781827727 703114635768994844 379460831065382704 120431372389790463 942953017758020102 352703367631072121 319716319520637854 479296218007592534 906014418112017952 424818341575167262 928964861924545586 831539548850849621 298297015923337732 399797342461939658 953365363708942545 406630843705477093 589711223311598669 399630076262560685 169177158750768339 872198780086913063 132888222039903665 396494004617829548 230070601467634246 471407879260701164 754215346886356700 582810604537625971 825414066481916968 402826126902403406 686893787914943549 847360705695018341 759783589855879327 490141176194233937 901429589952870965 843899531204013001 456096222997506224 554186683395998599 384667030757210835 470655326734211416 147282110995090050 29155396765817766 823348669263494145 667726904223639105 719145374930404661 841623623338753212 548444673927835672 750664443691341233 387125710088877128 71541984464850262 227471401039705547 218164258733894748 358575912989089443 246967450095848546 765514274966095674 9788763197539491 662543246820094643 513200335843477880 194762569667864995 181929907709214233 309365675467789502 35422866751378458 43891876357846274 44929269521285627 10306909868222668 419971719200594137 473012791603847528 602525847994294913 832939239069852919 896500839492395313 729703390361813996 246410816867052128 547826716719343975 644369275122419890 368011051166862801 639537014348396036 245521069506568285 601163661711405054 941765944616122579 676855431602376723 908201981086688705 180178394189960399 466001585422307813 836118284977606184 152739975978816884 989753098185713532 640093801959853503 448519916201282818 30052105895287895 395010435019688970 246596460732958919 881715277130408613 806351225106366198 476518591192381612 219889567784529220 979250661607730398 932244888568491339 351527127573584666 12487267953468685 385108358479132192 471903385242292854 851840165948675745 642678507482144996 706733340020986051 458915475198277093 73966969980504349 999312227352857930 887461570787410226 222804797408625019 200463867043466144 576384558505813610 509694467597181381 923662646441215727 296430800617134724 933568927113973183 595669383622177930 571254066853747600 133600641188134267 39615658035227480 516139051198630711 628115857712298960 880815989418522468 998692550748567305 902382555492975093 44650958421258164 544614706079213231 781366166742665406 774116532125277932 773830634078892798 751065059088013845 314602810822847321 327797432166099568 910789051912249578 338304459688651723 315448871722930088 570882041374652446 394108285132680843 438392440919951818 222023050964974999 820338668118563718 680335174002126754 912364078516765812 21385722812350497 852299024629670245 502130348317562886 208249785510804490 453863898491187410 430107440041350302 938017295527510849 501123237431117597 358999292722254875 130914868120801388 150829845906604742 702013631214128500 548736956266164066 219156832192758876 85977249286005658 417365036964577457 967471560636161699 809284204941256098 732641638558322364 202738911878641787 48253590134505561 310986679504128856 115251612867444605 380752926930559742 559176513609067357 225438905557861448 924590110288670768 587441258444996147 903168719856855489 810817183140069061 891757816455622324 623796235734417497 494242465419709094 106125901746335687 29012248421111002 57591058753362274 303986822473911386 13394874583926623 108764109928940552 25519746255624122 267054902875117893 367826181262091873 410046294246509877 108114455449037721 544045249813338717 790880273301614504 259617971773836562 825953901917894742 533102727944099265 489123074358031120 694612143027974600 6859369051896620 448526673582107196 68901584083555725 116709240764981403 55345882268194896 387953010794718815 414378212305147964 615087962237286767 242914892662787609 883694060806343872 423432404070934972 248313216526755635 760234327995389917 18372781749605071 44789984950545263 892868943836104267 716758301816862557 717717377004045677 440081621270288950 198300244131962055 126255258421297688 26387720975202733 418083993861352520 498291172817144874 385077448924874827 115791027079064959 198939208650503250 606633776530524435 300081040391242341 8914958855257462 403919597010152309 477875041937208655 157795003963925035 342282583722334351 835437426480496245 930159646512218871 121552754708955331 135864550508573968 130756369620635387 780143008795435490 176299226961583157 163173089286552339 30283699192096581 969110861825983654 972313052985028415 539335367987333275 537346408373337772 290487251718487794 422636584169830106 577038354641283751 505976246963763404 102251722969674708 980349838048892169 471732194901567788 354846256859038108 109757486907024959 42097149392324402 512370148926418029 840147627097696504 476862849501226010 40063262265856059 797445675532252427 614858032208966832 500930062379578754 191098184559024047 229237761493078277 544734707409904166 900348818417933348 302777182483301896 205235411511654026 900822273732882565 749512418856145986 448465749159012226 684933822558382405 905539797457680383 622087975946567153 740554216586559048 607181325257385461 474516102840822901 586963374351007688 171174140032574404 722796568237562362 214228327859875843 191778711071187225 142380389070163845 146580429088255044 678753622038842126 886027529855045818 13315807497569900 886461649552723163 889576856996970148 696637963664341323 183887192980888677 763356957577290926 844213407218417052 202828435232073621 67818489279856519 150478480202075353 855957616728610284 822572927079799127 176184317912789538 416800832867324165 191791739065129036 319628973961375553 804695031065052599 715235413613269248 74039705682846817 732260017736172278 973752907889925537 731980985996936989 296264198139877687 610852996119074957 472066166282394590 476886347232678060 603844652061943539 45344430537733602 644926194430606412 487950573343007546 132491563236669305 796145972778909702 201481604977381086 430125237624698713 35104664232210346 206927231295192374 868857574054412133 278804417935763653 598552093397892324 940672739582743469 962161188550645720 738064255393851582 606364601552033768 464630311422660309 164258109094272575 474000489604606691 955809618481298347 932713095728995041 841170072495938010 625335377212173558 297065408869107277 253107908175301246 444337506547636468 296743483217904169 344237927875987101 587236630664448730 738890032793989629 190138714381527538 38618969794963696 647851090218813806 416473036296853122 727568020831117294 918976937580951384 595096366379597818 632388880583033103 123111086979020101 930057640127251543 310159842329019379 329386231502091330 704669619771381182 614496990400208030 760727763720044975 349969186296537215 621489057284149930 19118174658260248 493406271707145059 355246526303873572 486944625141566144 620914079186645340 99603056478936173 104711973428996563 69921457003928609 747231229636558077 148609361142895906 504424390809400345 49235506040480177 852013325067977189 152230194799077328 528371898043389860 667793763490923951 564130424631344314 617658583565929570 833204802809756666 750062181205979062 524408890846636892 147732428145274778 71834142087320762 408718507263470067 704185134121538436 87503284368514320 430647508357384975 402465639728598795 60030267704177205 538573750096083983 679341270710244001 74056252220965440 75690246779626009 950676188055235724 777194424294969215 207982864988203042 285385205865846396 942319925013700918 227623428543677188 463267503949399116 247446907593744181 796845734575859611 809522214439821057 68970508210851987 420217492724184552 753549826206697929 260549669691349630 893192792722652631 44343323319706791 867627120674929306 802169258860976556 316629328812879040 711453448817552298 813330053825637281 700810074926855804 213496877057052488 143543780949814427 901396867659519821 330887698677752404 336751941955510056 302519147801125842 909039250214463041 466943620624974766 871025259572782058 919547140026332152 561342881467415532 238214615875855805 17130875220834654 3824927769462693 831092354970827158 217900455918365779 650880659870127683 679601971735095490 151761933072503610 227197875060938843 900334239679327552 757153683801723283 516682590861713146 7633369806464857 926355780921477130 288655100529871010 431564357992740482 433938244626469918 763941959468682166 257807941896532687 548246441185104238 253309909532801594 961329758175482540 832720442543224370 488211681794136457 266133659958063089 424963878303342438 275893760066649504 275404736799917442 746238446085424064 464867085411067931 481583184545155047 994265880981757013 308515677792291643 6409978010352845 607342307114474409 229896383603536227 243472968433018294 999709481781849743 639287789877660465 79835636379771329 174285570247251789 487563529952570785 137070352100731634 530451484216157194 975627133649574202 504317458632070809 753780560112875619 557470192280115842 607368319671338588 48976113525497714 920197990043099887 282978504588856739 810797109571277487 530055635341225019 374610551057284877 953276216958847991 140293710929002350 211628083607346 898297895724686760 163806295638019632 919246593287656235 971474511243066988 965360491445783161 599697631061136268 229378299549979470 720161873206297289 634330443563839015 718074190553049809 478206730673828623 400438011310517194 932393157267685259 412535565821098459 624687821342645140 558822228390649659 931679976656726097 652679343152616176 592154299766473574 483370694831187175 596687451151830015 877451772622371537 693781337247124544 214366966475384833 527289323112956237 564568381639831881 967739099386112007 75816413342287314 273994280358769688 574249490630494110 923721812072398389 468311621916350656 411826508726877133 243288958136718088 562134745736349526 443287956656115715 524419998975593192 115979674693701969 768286245478447043 998013773923886302 546010989014225306 254055072146464664 197765591833309535 905036466537167454 966054980233474048 910483168339915867 424961086687633803 231962186900387517 165818424729656894 703295831654551930 153969105511018893 423650994949910504 49723195940742276 722286523153217561 8935986007969849 577914215609615649 518839807629750411 237684274101386578 210028384503375157 254737532369727872 683036349627604561 914304182879090042 150909979239845606 665418218562203784 376300822336594739 504040033463265737 653742387854966777 997458302586096546 80048132502439274 988007834848296479 955098655073269268 181846854857828327 162929158019362255 25567503044719166 722732149405180597 968077457319269245 795032118613260918 734464093395311988 33248848410927983 151040504007537125 328708235168044525 563979091262528737 901506573587713792 204230809658522021 159969602826126327 881716208945225553 732717971939507328 723130507613966519 503462037295106733 742096124282675546 652113642119959623 227368930029996198 353035885622498809 82836262480693360 146996547931176892 969303880125666490 385777882848731629 884931333570156226 348696519712102475 298980467355080823 158131066997568617 807532443311314888 380414596583971138 450834440270080918 248804673560979992 482543395658329834 553608738834352300 801692439165301234 862718541395915231 907532984683125470 221015917401853409 241619826271930243 429907046106689532 280394474634395862 847242661285130045 36764943210612917 238445640465251815 159731339866296299 531695389488260656 535235655731461919 550126809929477120 317728209966919625 6059357021491363 28186894356802657 809066787811392112 280686576584110718 400414894001754637 487614971583389939 330442729721875380 160023880546859143 802721113273124414 914646920380350854 511735936377675377 222565276517998072 441987359929025014 460869179159862016 518622079577284353 268133480503714459 275382638643122291 86331290087779799 694051716688450083 646719769127729476 828319921392189698 124678226647290043 323622524378871458 379425194293965207 498198112841344786 547534931572406987 953307330830045632 999523732263470693 823413601925041040 775508231913736519 302803311978971198 660404116614337041 698788121530920135 175685362178524783 19538728829508957 477279505064426330 357486922314600934 654989585524783315 628299057450406109 368738639192015856 843822800877725335 430528866802009657 760600381723699953 156752695243540513 498613730939916727 47987296427164826 824163550632119583 861991588738883431 222533501699951952 833205932935657992 249310699508331960 49055067919258852 105717078706614419 691751414908737523 550751473917459466 993393201199969629 982693984980137209 588329688150325311 838586933462725465 170213131539233501 402015641288878452 945586779983608410 921388775205422762 332343811419184528 927612216840243385 983137348986913612 404741974804409345 739360226156305616 600911179402034489 401704288164152709 930562107467855272 662956193635939982 321381060252827871 640905733125438687 428332358178793787 277677466195924245 316807642577639891 908554160237851679 957665829242284454 868368386008062583 747461540645086865 407520887375995694 502984247294851677 578872250174321870 889884064152442889 234974971703303440 914039775186527650 973087309490951777 530603504145721783 53842773407132616 509312759144253109 658240071749048201 201599245193973058 519166398233345378 747757319901434793 480118380910986795 825252451460294868 490519064006425195 579212186515681285 79802134438444764 216079736481283002 556109887440906615 221921004397394648 420600553675886060 982713934202112194 887614968738800527 942908901024530062 671640243082283492 324635969039491103 457938289213348104 65550737422594164 933117114832887013 831760279469933971 620570040109982768 522518182115193541 350306009489148212 18685396411331598 593615627701317575 640889406612017904 844100329411473577 20306015587386925 230427835525597345 427068379905521154 252383586673488893 587379608717944162 765169678486495185 400906876746869661 599034416706509886 993714010859828480 541456031091637394 965958623372878187 806663934639876911 725291432657569542 783683177956333962 894549575763686503 542529320413118751 319924504759721281 430629324290350285 161537742867779290 514145226939561451 760402203384426305 1679467162917908 828115627220493479 245071367096676400 83503433855923841 910715963594396214 232072580471376443 907227371994606631 273979819469306699 808805127785543643 256618632588287940 459691834693672295 5434843263517659 709381862195717386 936957952923101232 320361283625408028 852338841003542628 39781831507598072 646499897477715639 161073040510341764 962954153504250989 683532030306205981 203212315485758181 3216331028327981 96062102459200562 332450896725979243 596961366280669713 887455068339831892 7983361701767644 894107936665958709 59624076305757079 426650479137739243 491914722455513377 125874823785836329 58843217112186422 392890119142012817 253419161580599866 305381157759036210 986534438106389311 157921678091281747 926719161480308977 546151512441163873 95781735441926362 213098144989713134 844034416294366022 889838149559105397 503729393540029822 625930295341942497 786611872184846814 796320939665034518 587514674216913638 789943850556575974 759266040621930857 929243860274057796 998764308217336876 766799432700672451 341656722186568509 551932488693745228 497189409911070791 776851373811490615 209107285996247466 384805378058429465 584706348534151103 727056569124879733 456460308400027567 894792202893049258 432792244578964792 647248663365806182 471202985455033935 767750532600264559 648015196837616047 619677662325126371 366668224057195690 612843498128153461 297374526085313045 411468413174415748 649775836634114482 655807973097605143 436058162585011367 542937498528008030 632769301771353443 776464041866402219 225424670247842602 415684082971462298 549215401934877888 722805956104152362 586483561355273823 404738989400900902 160527973772710104 742670051605813097 134627774353734575 427251857971976004 438475073453895820 98526956293321751 500376689852960389 699471135364377106 560414420614592152 298424233654423209 833591753043857145 289139758571859007 596260373994984882 642278670479836404 966280417262581801 902728872739725848 287963830604473068 602533350638474259 645746696573639428 139709085698464845 633673895880185312 420276468181446541 106583159441200382 991504859847985402 311198795097382249 177885090286493626 445976046358520873 226283114282398630 241895914357667968 470488018895820401 407616709659507506 462713278271458055 923664020621463351 106032135721075670 437050391546904878 292461527895125275 439579772196704481 718016494185147914 978800700099497870 180759683555528537 143724324181025090 90636852576260810 847515379013307782 900578412042455702 173600722010180787 871108927065178166 741143082111482324 778396603953278961 282813480817101821 531616434176389777 803592596818601223 372044324941182052 526616948909612044 446860061037478038 542685390840287657 107261112113356998 832113554447220115 799959897373159829 35855774007830783 751832293013009623 119122338667472435 931962991929199866 392199565913873613 919440402428918809 637136032693502065 438416140615459590 276861772071987767 305352517255142821 120674517691528382 499743252354542740 273682033729784890 740200995095116968 450626769136226149 253873992441590907 167091926141332120 468235385974117300 822717337415984401 205920821332338360 868335314258076998 327335738908920619 412469780358632274 602636106329868537 955177580519705461 290906481981797761 23164466577735217 434858359384537452 291383021725917633 629211998116865362 178269812981083095 143901985505139841 12868156921663752 736093136051126181 405635760306967114 105895407326390543 446043745892088567 169796785032727521 478788899481001595 19264284135862217 555836832496230266 458998034817252817 577323237899882088 290412429953417616 918493813056017951 632442100065398418 510994724353780507 896282995612869742 447134869857200872 608265268845943489 307048583667125269 240293511898675685 712617170587183132 556033856204985101 541203506744836230 2242935215893628 40869733173464046 487266628618886824 413237329598720194 779348830695763923 46359798176788919 82704137525062975 446173775313587488 410921318226064265 225822776216517299 447683213590294478 255756250266462543 415545115613109038 666745419835933871 115939724406282014 116825133284632946 187336289038033175 334914836655094702 221523592429707389 269534414661650972 785335153710375600 405812358525776243 814138368237048883 89136643463175577 202512237808473411 697709998322472100 572799631552914295 624729946494512707 977297687094976240 583904832485968840 27708519520607254 640599220286405250 961809780072671649 283785005467751516 305411941517499645 199442671178533711 990280813811310836 890803719674303829 675262700220784110 597385923605827705 939813886505549222 925948699115455206 38217222407345137 745236323488726327 472057867021095050 486120617094927978 278246957518498927 674676568358033593 854744715249409083 447550799882045469 49710075685333334 937931388745988473 328610764913092858 126378746656000239 791237287375493995 470423426701803873 146517023845195583 754707471829721323 680728055616930371 718627430268420438 259191662043622444 679811414498217061 597693075206427935 621491164376697475 736915951240888054 762096735420109253 956773667962721478 739151739332367980 643570078771111281 653523041985392196 232606662553386424 197579052399744207 162987500536341428 497010971496484544 383894442490915658 9359778676751147 583742572799846650 858675487404002204 578634583203597362 813564933839902314 899792254079476606 292724295501622551 356066446829376585 363522025481307527 356354083082292888 404867124103066387 902191539145573665 713122956434849098 211410179919700558 433474242923185760 838122913246809822 473998109572189206 154555085156339177 756260697115157477 358785475048962333 739321640459668435 482667261033239042 320462855455827657 769426020549883345 537129824297633695 656157278820945922 704201268635144171 26391513971789129 579779778628992432 530647226172932910 22169446794046663 370436317069869781 314233927660645641 320481469911806751 815610887271013828 413448027118605237 117131218700905130 64851547487030573 416561337542490004 916053472061575270 638609628914791144 640713843705839913 305301944354623191 857253368350164724 887356601556096064 93077985632238067 832145247312592800 711268303589659429 884812326853847261 190526928772562134 980087268780388160 211107076730952204 669063555007715050 413169681493074756 344330308444904403 3443762682122177 713865148263114110 936284080648721474 234771617174341635 569432863173035531 443963097624339029 877227610942070261 869260148883091210 168113239771252099 158984546516423635 719397594999415155 805847896119127036 344405882358788263 992965694768425350 157664928443303825 229465912575540154 25056007931846897 199750530474078904 830191339867035708 64330498163874369 629732260036614816 639928457793200760 296137678266275933 801302035184473166 103067300452392373 548111533984624092 895540460276268878 453791397154155574 368340338796145976 146686606158027887 298628982212685163 147157705160849171 30095973940103241 410175559064676039 807746020092248456 58825395689889484 950570976505822557 722118619136377440 755034935815165130 724596910686795289 231774904634452778 4326527818736113 985999089262636527 794188108117706459 676598901145197719 440691648433338200 427775469181950368 898378502855020459 426117301503208366 425242100429529456 960204199027686774 331661027673253277 943382864123141756 507298040282177517 365090443949940179 87860571326014467 178035905154075884 379758897240439109 832009953288329672 618334448534090076 622073469694770038 242674624155002869 356384582922937802 940116739231497704 421021912788887721 931662044654015050 398211425421156691 222869245824282490 331221655109239464 941774673934883111 950960543439237530 426067856869576386 215048985486725579 158255582495084306 297540985193884378 784008821492740040 745376291019504993 777907422396378259 916224624289813362 698754110126461232 588339121820616922 558649997009121965 257678117257367838 847505205171471718 442769373107803039 394056890985032508 998877085178011703 932730979295723589 285567090351455822 735749506384832090 754266062932672413 31883687456052590 560219089211606557 70647561088299277 384455664035530337 249835814357297153 708746188114754678 986805613041984065 600773907058818250 426790418348354819 956268029905141740 184286816519414440 34633375254577601 3921362874665551 369047821684993588 660606497165919668 788789151235932893 797737580301844516 34161436342184204 540175062261803262 431591826332414649 106541775321430059 986698407543320336 941684732481824482 700510727690959373 370987688008736501 39500962738340461 147107062493962908 209738829487379731 844412965322924154 644503099712519255 720975345632386874 82715296014611640 71081535449430299 178779953219695979 827595217631699370 515369336697213789 613142195293463535 51981710436718711 759869487446990907 74412526733276333 610958372604601805 259329729180088629 314761948347992700 796816517166509727 978099582381407227 63384671035717174 831812129734782138 638774462901911088 70840616358341007 594243549965263231 802654797076977258 35071357908572087 605370449378102263 230685279407030460 184157185230925351 731047012460231403 716773787294463637 425478363241129772 155417296836644560 444141730636216229 225654531457507967 123551099806314507 497027609131411709 182954213218696446 15534609603093930 231368758385071329 642948767698703975 425713127680824905 743613359525586082 306146239445179548 585139320848550680 842765524904196742 196879732278592894 598556619289294863 138162925245485016 658991647997788897 313497561111823495 122048301364134801 171461794974377128 655487099162631114 399961820110477041 809575715211865055 904647779592428732 95070318549921693 741520085633695614 41058560151861442 308084054574534194 983688359525254663 615629470483853363 368331951684404455 866336078942576844 245584180280449305 556595454508147291 623259118665275432 621845571333718512 737280691531137515 481512793999793422 21849495510244268 827947403663840066 673970913653054146 291117354203984217 174505147961193732 954449138734581431 844905396816086146 122072204429634111 826949016841828104 822485762261176833 797696364821025215 384317968853084089 294552637353178220 341669381136074273 983817230431131481 694307456645651184 985533973718382421 828767506561838807 334350861375569244 781266476016453478 135906685864586987 92336394156041535 554933267394555278 245627300884477362 510604598832337477 665480195428630205 907103582825207559 439548904494987100 301449489733319500 960733481831521761 940079796604116992 879543872533551421 696621044567484248 935231137536101811 619451756891310721 328381186714201372 650751983741968523 567536612888807264 646554428322801620 791958625098535501 205651392261786304 508858515685447530 242221996680270785 868865580995458124 733331165110970517 934805063014622742 52453263099960375 420171720603603890 467823212242505516 431836250762693724 368138058730454541 599805844852270409 140696078220680610 700321658537001324 410668356055709904 892372566684472345 821466323168412888 12820300568026631 597110469035660750 608733578090883022 843891228650409726 208453425893090349 943216359923033358 32899190061765775 288947959577634305 294247114104943686 390065892136111140 227301617642129617 281543211527108809 70933058665440502 665801416672606516 721743911915375661 393862438940537741 326977534939857370 313460054417828218 414570443317688310 580039192928745371 144582496574972691 248907403736112083 247262907299131312 129661281301002726 457168013594138934 650103035983619810 62628463947656246 765436978149595405 585592020904330545 332636256281496017 546380010292028105 812548733642819394 769217548663865510 659499655518525067 430771307165042019 392506450692242766 611647058286098898 160432102723559087 130122768315075390 893031889591417161 631798914344173490 409238535702335808 547830539199920297 780993668780410393 683495779849148067 346085206431067976 848416625340065529 109653433436525790 710989608273439809 319576483496584424 876503741417546524 85903312230133727 190570984990060736 740760073629527909 339047220524426165 708853334722027316 626153853680984518 627250381100052250 788362551676660933 489978916444021336 360224571896957131 370952771788396062 338688568781211469 615532084440317997 295588994380971623 827550387005654687 327270575898686210 847148655210370609 104277191196793013 427231027311653731 398424146439979933 77852307665336087 977343101304490500 86324332700278889 236288625074202683 680352667482112588 667458978972621811 77036023684784212 563479623617216161 829488670789793976 430475756871180674 862359816183976535 995334610262021316 647048890532765364 815714042049149217 355174325420640564 739571187376408526 163770862345876928 578886482460389883 245826563166614196 645655543404282604 486191322203317922 704029948311660064 179205370804721755 790111389095956203 305334482785814718 411806808333951599 228943741654003099 437205276732486529 406000353583164075 352243499299426132 454852384443001399 399678939469912908 257398636727980721 240439454120179403 735758229661228555 531807425072617943 140277218384953793 289165864558125030 804549406422306321 170668134134514699 458060144882968574 576090387726048084 207105899983770123 816484221845009248 137676586663235603 386350864036712313 428280388417751085 962333487414184039 44624645486357711 322037591281638106 652343068798794178 827795953349314894 360302761534148778 941064788268704957 838857211423907886 909309753569284455 135329625248809066 507699690238139583 523375596931204994 309356670044805216 252382978632030768 967561445425960249 413770137845307138 477991511028907765 710208865247176380 373518821883214102 199562816895286059 823110538342360380 616638454604136174 955032571328983735 216569742319328236 273116054372491715 198877710007668751 69771663506818451 562742504107396260 984855185392238038 66152814015509991 937725244280698598 880861405931033892 937072601646044337 895025806202616071 443373932419392891 919204609484858670 116596513589592210 636844496354439668 992451873334465417 236390777598659744 383452734971770774 584084039156291785 30399550322218389 452850814571347918 198485121204261774 240171611763025244 551539186623280196 513276725524723249 655490143839070806 922040856677258914 560034945025019598 589936241321398321 947421419480989247 619177875013950733 47656542083403085 35501266193451287 607470028672508931 79281802907621754 720966017832524987 133572189371071787 483070186243078168 228570251602809257 750655255793280918 770458473872512934 725383190748273632 950655544608530271 875531263114459131 138818027555538266 111590892711793262 976087215261751630 667640350093077404 794384697785110020 857294592428628808 447979235317106428 736024041867193088 177340345668985083 788968852248926944 864447691569793365 917015051198122229 639734950154605763 428762604648884638 779834585197836743 690325877798366197 75745021349194599 915099726986832988 882240187012712960 910271228704341641 122844502157368969 541268775170731205 163646067324485840 679344290489546106 723004858959993948 320541512115458159 71347852728020512 643689602205018370 938435576008248711 459445451839017802 278260125283195473 824551970816101916 856507126562581806 97381623867575698 641852607542675125 6434050963816171 459173364801937125 725935296793896723 135859700879024375 41241576268899184 248808931522681792 577324815181502360 790595418153847830 76539227327148498 566573869114158408 64356292051831312 894926101642445146 714739596064831268 879654535734954220 877218105306640293 32967828119672392 257261460414342577 273177127577552437 355937663414898769 810772856006619121 628167329640166466 679086226275698952 403601278575313708 762292648319216551 642535996590819552 989175786738555297 673733205844436414 462260193109370277 225887226740701816 168379967457792972 291837255667369054 318481039443744196 604271827855798297 591643022747886041 929135909603827358 589051631655315337 800622104573032157 606119230088872252 82566268783334504 589244525051315994 801217647309491817 979757953615752202 564644011840904873 947451188399296977 765899342862946821 647571129849379171 228910490104473159 643007244251264583 130201241348980426 767577166859249265 233694122087576777 515703559878861928 367439577350193947 488440860944078915 96569516102116333 766457893194989280 846160144710325234 366034601008937938 707917247736545467 472312864496041149 266642598339754896 75130955716022577 12871378713907037 257799503179753526 313373235252845409 432520879485046314 142059692466141830 589400749917800408 140386013843627974 973487603090675936 988129564224858329 402647851293201644 247290175602107025 230246007659813387 681133957972794591 225045253570236413 358906233734971897 49969230116710909 329055115690729777 11210228143156718 434216667222303538 980949388677608516 492808377910947794 91566447662098588 721697459737644930 347050261090256926 71563283579574998 782819834211054507 937553948662284810 591948666898536084 469797105540725389 120347419165342464 403089531144251083 338226264246021986 242008481431978916 157723176290296120 83803024482945929 771130812545634737 168315716412325660 658009634781691983 28557818227785369 472750850260288713 544553509204832487 924012831935651269 275099995203891932 427905687866036910 865100509657404781 942135245877702426 19809460509379803 362981530464203274 824603213837216798 779407751344797498 120021677826757388 656377363124372347 823057412034055806 973260304232115123 775604644634160456 189133032036679715 792473228001607521 272886533119910063 48485295773258876 744740229813628563 990826766131703757 357769910995939933 145783494429602622 361733368918305544 50513085325586140 194279439658978560 413341169873354390 697325605081429888 318290076229378452 608814357720656073 369608674481111537 35070222422605588 977334702322499624 9646174733937065 984232434733311675 782890119772756526 988804061820340234 519144004614429133 695418739638130727 526221538995852145 448392116223463935 74237605359217446 944164180515760175 154187569051079212 959789202884744214 541040301161305951 293026383396848241 229736679634932996 939661751757811625 325454452264153852 972371226254088564 816561644201903788 715456371282774556 879112076161436920 464544290726140473 206525558269402321 361073853917528037 639005839482314948 632513617617488196 119308142892957089 808887578734932928 864449923689671796 183691717271560698 470917904665507308 49241588567246613 563173120583589422 883799448309049010 321591455513339757 63024036576518484 734354731822521706 952727039909223093 429715969750216410 74451053707001138 692626569923019740 507878417607498295 250405054163337886 142128646193536845 850412571300560073 973316113949900871 621725329664061574 979040572503999609 893662152909419692 846159904287604202 162849099977880896 290916544536995732 30432306111404983 913927616330662111 605557794461061867 689816372923571655 823115523935935045 815411552959352835 562439504857060994 994765757505238372 749439978865423471 933357562646046141 347025643262766930 251729403497961972 654163114979963917 627456065521158953 587725843329707625 419999018705593017 456917938449894739 994169694107209364 590575860178289927 10021470112360851 38253726417865262 341385622355030003 312844397448809807 3906410861306931 864499047258433197 892653784179803985 676621403617925681 954410140307281167 911015599689423533 189869836345457780 959948276989449429 505645231018913385 712703493607005495 660821960549811807 499791099435512902 660758105413339494 41629374156436623 709633347624971072 655327235878472459 690919647291188087 87381749277779083 90818486422817831 652082859371867504 247271817656699852 628652513859002194 225999606460369623 417225727702475204 473448497540067118 619894587634395285 173569510453792931 671357628044824311 102564689888525088 694625544743693871 246921247189673621 246161969654713688 973132296516239162 507170059268959475 869044271944365266 544713995330461223 962889504513411439 261341016588100235 943729086684808194 957094357281511214 67741211281996154 268924945678535889 129751425312859519 139767452344007851 805025206568310215 845745867885659879 113337720042029424 889374602648281411 889878592987850178 105384460483095131 978246071067123504 203074989886843927 312003124342339332 757608274592283566 217855936155114754 649091456992035807 855537626497138407 588859398614603777 479297429531645577 868149371490418624 123968019180394449 30296632553069525 32581043104748078 807456930423551636 782389729159870734 246946430113205589 754753068981667730 504529966963130576 273290304323532855 52020300691015102 370165080752418317 723222490223809892 307980915474924521 134299358607199323 774374686826101079 125569351655562270 591500597249921982 562561634482538801 945283420080976678 333852629199399247 760804239197650740 280444513006652655 904093731788496635 849114053744379105 953616030076177603 726792254827989320 946416007738054303 725164885118158032 274805946172257283 824697456466957701 579248546349511959 164341439554571433 460906559439987346 874518427325481063 333279030562717602 905873622337830719 871404595729915857 687702962926962467 499480145480388776 972281830144176948 814837493617737949 211873621801590124 139311755098148542 792670347543127111 389783428366576592 673769099179104914 76555310770642675 381107809652737324 384654755403174388 786719496437666361 600620946745813559 498909120227635873 458893006148967874 485336304148830900 519931585365255551 526964852979564645 650224619309459470 949159715350943346 481833814874648590 210325869662694930 962955519913027563 34482200062297811 338296994857310454 499158873195514770 889244174234530251 587215258025300648 760287224486785699 680087389946846464 443067367443359737 215244676603411746 815511579870620833 528830766349279466 380220363221755183 28357465467039802 993005881248639759 977277523012386813 234959466828718160 292771460159163906 474748507187408673 258284989751873330 106554854160805666 425711037543331136 387190113771404687 104354313960756781 28419737251269701 641074361357532277 739435282078306242 323106866420612535 117498420279226399 838914131705880019 199387794253014774 698530675813569092 741809621372487068 663499749873288457 901060076950635972 170537156592607276 690838841042435582 259991442171954651 974569241803553483 960624172663112543 387095803656948389 995847245779646331 538276888575296857 346246804306976336 251057124174128639 918661218990367981 477030894975154077 391825602489029519 577439356049191973 550017576873900119 697866678525449305 34945069642848911 826856214598899331 312380384561228120 707427779893141969 739559790305179409 463857787099960919 686951343781269806 390944249748317704 491839312549581061 622601633084089215 351532147869121489 743608478628403002 615774799663429900 809729263738430725 879372960288085488 699449735293327713 198392739065785662 25112652472467278 947605060463668519 548907407534154659 103077038410013066 259105939712681796 898403220289813970 557924767239280608 32998687928207940 271840022539381109 729529245427972612 619327227418239075 361211525386436917 249525084864645959 195705652035057374 504813795566321360 98771937537201133 453397734057794079 945419146451238385 567795531329780583 799649093144137158 324184505681590121 623342003911162775 773154123724207935 953856428281566235 591183688857798576 477015733410144100 935811276662032146 363938293209641299 2872076302634216 737610202852790462 218561136180047139 961796657909115491 271302015091701744 696922628793556782 442080491137796181 199111392753482733 785108504782953076 161935706021760610 735782606142709067 162315610501555696 305161158305307489 982827391849182982 180296827370445288 239551440546079377 707820253140671339 956524111241618295 156872586980095785 445753885739894675 592736988802730018 632930241183298890 108713298397948554 76006228362409846 239620522148039436 979953219633079001 930544964151125549 868666385924673651 368246610442867978 644078027493980798 167388180812585117 608916837874319607 276774829156224232 266319906657945229 597152432531852448 230540230810662895 183917919749137295 872518459866293343 969996813647592348 218593190830482680 379110386272189962 210081721738614315 6986604809787175 51337217090932774 703414494653352770 679540800689738196 587548430150670590 505005307728098092 679989098412973203 14899055813956383 969271960452606035 302986346773686087 781807645922463384 286802223468911574 208939698152585392 170008652023996551 961792912149262578 824302617489077021 869373730565734847 731672901969795399 213773407122123412 430571101662026300 156119836849118996 82744920634504465 495754096276163421 440129863487715220 420046599618157405 75492220882892886 63938740119056597 710342308424881375 999829173818865340 684571258642766722 554986936447817633 651363079265727609 824383809262116488 382375628160985213 28246424129444456 821700341654351465 139181596730385752 221459825015695958 257739348941615342 817405368461781058 930221805997197282 705418985938618460 583114328918121780 758709974045681346 724904675819008577 595511770810608930 821270954494344299 920913912419431290 984849675081668305 152935201402453499 897907189581948292 28310164089144327 306715615169760301 946662540017379172 439710738737146354 777602777608204167 180417684197393621 183886817030845077 829741736038339707 677021861487268942 452586531454482453 785788726072146301 696239938534669357 163576983448661391 131752924297076524 642121068775665672 338479046704927833 119544090950807948 208970925167877175 293672937986887590 787616333935441227 993113573579459135 916174892128639829 453024089834286707 958600046027325498 620127625918531892 526676243699427180 363151352477306871 897693933682255173 288453834001450794 795375791260533721 336022362272125888 548959301685752209 243259427686866071 416339596090884467 217096362346719803 862016835340291339 625859309543429585 435091676946152912 668008411295263469 51298925780484878 3649355254744624 583451197381044574 689725602344938676 664667990581051941 383585012542487092 804335114027149797 460730506466580583 322373989292726166 396181243871067422 487826712278626089 725619216872947090 691997155077132489 683904258289207858 107294149391605824 664957518892900440 845867242100111989 994831980664363530 321645639427207062 603970561703393202 606293323408862780 963359607250367298 611048311478564180 375921559807372281 253449688955088081 236115764541904881 586739736507473624 14939817408180146 508574877676036269 39320287529709360 267442106082176646 935033229987258728 676811171161271787 745038605590373314 301568299801483842 822844579789406637 586489082365544407 609462981799613240 844635640285625815 17452326566762265 534822420153432905 788932237791942694 686937607368638412 633402224669995660 531112711727906060 613277634336597360 897170074914438678 828161917386259406 619161751134357524 909533598779976059 832387473293228105 18780917124040613 674879479221072317 504106462695131731 513586876159244717 901468091395235298 23696483603249828 417735761594626628 583126016383168517 652723649564395354 4142817863736803 357395799335632826 381121204847172332 602187670765629206 474887979369454586 264344994880067187 952375474211479697 201989819426119577 871814113203347619 178737734354492207 769702189762921786 331487295304993627 588499109893172959 150932687182426919 650259361697584395 637825501662073267 204049129904064269 827004294371993041 725375407212689212 205570039322117735 72025199364560007 496702273996580152 227451489377065256 717754274404159503 598902463948583874 75484199304495425 135331885868326111 543715179603966325 17611543544244397 999187657656078615 872982877425372256 841306122247598039 350512727376814198 201012605120120541 990920132371530160 697528812121581542 261562128234377731 535216395946305432 327291927055132046 572946810776078879 258241893104901101 9028339003089327 666902753249426001 879486775097615374 45403202311622122 772546257976063769 818400624925286577 734401288203142811 145021464837641259 426281186662096302 682195127102469028 418408556594735621 819512862686054558 951732710223074959 613759694959742207 280073591719110894 8587721764782277 604070411640491048 339849137895197233 161587595378297370 243887513912908426 473246432851067340 88782362546402587 431143744548711491 224402447556487616 582124462397060160 361584875026602803 646115498521827963 674300050035496959 105867222968169523 102385079436520941 310294805602149360 879596908551729478 628041215440859752 591934706579745477 125351324744570661 6294522157190513 525307164318835721 641766662220132622 997812082060485343 739205980480886282 500487459281059688 174298713182841069 588100710748823561 416470167220076802 466287919600457909 307021918958955167 593047645287514746 145982255280989367 758411813262905118 612749979952245378 125268813199038937 116612017285292894 897746614155132528 256063875741829171 982500596823799544 283010464161147205 135032519272095692 26513130962045828 646674775648737676 993422957162817963 944404101782449028 572383421555970380 749878717534450509 729223803994220518 958708535930792305 450900317113380097 926358455828684378 186190199561705183 700117882129805803 132024488307562074 887221627517158473 829267771949067298 899545868832451282 415107458067068605 741964649486526274 268774767935389486 39413589949178617 786828610225557124 330746128510693739 788722088404214645 874820562858365499 200672295795282173 905971135374985020 844713032774714925 178905103518145810 444868865212112245 276368142847523628 235298590105237325 866899682737813806 994348984753013465 851450913856916322 529814923420217316 605911913277776507 962358162886660873 984063943046263873 937253290405705548 657877713831369197 876902194541411545 816096028336708477 842585125254343386 701340388569677824 407029170323780932 127399464613819431 414505531825802712 34129986174757139 973603285975971646 491002206551771466 70244662501676175 2356301553932560 197831575992534529 527750090093471875 120435002891325125 905241176311529833 636877457834520643 244832913451264084 156303892380333440 262284520302280219 346724656900917788 843097259312738963 690092369308713877 615702160630300446 209302869403550699 548641273864525370 262871373783190786 21813301367654383 222813856119900717 405807489127187844 701585315294651997 943518870610942947 683153356972689850 96276795838152050 127638128972396784 313612241886949065 673509201642413846 158383391125404806 135860233006576985 840627000127452352 590138450164541742 304846710469290693 363136594092538264 41951380063998883 96605242665084930 671633881815094303 80921616431105817 989783926600748756 431998346923434048 229150876196922998 286327374547895910 565446223413622928 345910459538605531 400133812175063981 490994464814767764 84425079525831497 200588474873292796 821187571035729378 7888335611918900 352308619137520531 454691126001907202 850706538370014826 948465859614552458 423584198337899074 659152615680755720 521027435955224571 875878805157079632 336927291209150908 186841384270601197 711684927288391723 75708122300981758 339703122771448371 426647005278470997 887566787557835493 830341797793010528 426404555191511106 841292253582501801 216618018505800365 41783550840587818 874472960183385954 811742455709784513 790403829315430940 809489264950380319 328766119376598966 907446979354035513 660026943704508470 438826888456546889 277514398524289154 693449739262022014 41223577145874126 695121235516213297 126868775562224355 170166963816801724 67279086487836816 521771345929209159 464971489602521075 61832698469359517 922439584046858247 671037136293740862 633223102136421977 787086589557545425 726999915550415968 427640625768437652 222033233257721573 476450634863996109 969668003234650894 667479036586518581 68694404571049630 294391183385945695 538580472552593683 481999987850843840 651059989405656247 170761341203012560 506913466908001314 442974608915075128 554668256482478654 352673757129935137 900308704674179426 601901423925130880 899286565383673886 976695059934648165 351327584398969579 265403877091775343 9782754579667919 473853855685091507 555872695707979791 835170548052107600 37305581333477998 246714993252870891 45531486330089366 168847702426592188 543225115985603489 18948926032069406 571813129338981433 669739766739819377 686240833899217664 493801239286227491 523410883361242777 122799528287687513 244710181435298038 296389975261863522 529650840390155822 255949262475820552 597555764589154579 285825482886440777 532032726269971555 251766186586689726 24072358600680414 453132753312237460 426282341965875104 978336799357673841 18963092706746338 991842541933319493 245032796071481541 56946701563122368 41494700106433189 231413619958360809 505452364797276717 649948876256248104 827632735041508488 73463514893777205 319716189957503041 430803667986233589 621603271038538109 334395412032612857 830869087073017832 996459601890953314 648527035380135869 273610645544016865 504868846068946882 214821531064960456 367888629524701830 208082879469658435 604427078066238868 28567741268924872 161190136817419094 786529463224238544 78339885636323852 79669657926947845 506985392477539993 795837136662951474 927527598993912827 185707391489837713 663055132423018492 218772260003167385 432090961963303683 572712746399095728 21406192449551618 459306860368256784 389368544512351018 148872928132754133 551287317300042103 629084867298233954 53938395736077374 53404244016348884 548706633234770360 447710644527719179 842154013788941719 114466457533029285 313438626454682212 751422560837142403 494979188108299455 148416582338869256 760503326407829710 767261166806294332 804807358611906795 337647851251927820 408542127259846136 402127116539153206 892770967928972909 737098281136786250 747308776881859531 1382028339056110 867043189612558917 770345881058056720 952275435410595176 924265659422132923 705164436049758050 617801454184447044 305173996394072332 786358946358327940 942737145240276692 381998470974529820 92971785125529115 3154892927059399 769412624460954875 109667430421684352 559212706145611513 735407251540177159 780201869248885934 657874965307429360 975320736503131399 268644811489240568 51351229427669042 16547064025838439 823634335138646947 603904450948079063 255677128506344256 54892572358057959 874983293531078519 468151849456860553 50140212878178062 630689662623982565 874887856866742860 89531783262448560 948324131766609725 960570085510773463 365897782154660404 27855244860873218 61512546851726316 702327298825927014 405770943800175168 86017071155863650 875492675543940460 13223212070581206 157914666307716506 120343272638769920 944690511719998998 872649260899709103 480859423631155520 900641956368658274 405019016945140807 585675193874981403 956056872053392263 841163046918813597 444634374630792537 265331949665955785 263604210701257120 299922496640240892 993012784038019922 841947866712096955 953354654552312188 248065420208254930 264771074100478199 54549109803519499 553221819145425758 17572241529391728 333140529211307001 675090802891506761 967472188961844003 976279890760670683 953489890341721449 547880870365572773 738319118773230981 946606929659669002 167633650759770857 665061392654466356 92011742923008784 777314200841101069 638970284409056119 503392579190428661 660359827916171046 178769136074029104 397758331491266376 558514620819594029 732681205759017872 881261890648188870 72803188220533434 821331478319342956 827917883387085143 841931557748272379 824552530805349886 603535817459282650 193127743051548376 703624072622855849 857808550581928589 584550671662975585 325857013487683425 307518207940852411 917062882751331503 981131875448004426 601004998786907707 350686727200253245 88828326563034121 88378615363741138 831420853452505846 656025297857164293 586402938221534376 923008455382387893 66292851515518358 433178550996709836 542616190598382742 591018025797744052 726546727738555483 937433782150634095 441768678817106288 803807268984583705 242845412769881301 301726527454640418 430146356490371677 10819413986315326 187379148156591292 786849168229615438 825622696478020395 109031735719190730 636103479415514593 355953351826149274 482676187797615247 916229438774243850 230587106821643708 584463231405816868 437642531098087547 809541728960724536 980872433434793530 280631856568393744 385042512946659667 3909627362296248 994983487659910275 418439310724767021 115135728788350746 648272839993212720 173928416661365192 444199768606950895 810709863669949201 359653621255229006 662941432950847445 211034616010640965 550134508831997820 909401445377447306 279742888589468732 918744709878720233 177278141091129207 670652508954711893 587304200984899257 835941313581798065 406091116888445428 545760767100068591 422315052786815845 873383761420049541 294473263825017299 359009351767523017 539368541022765770 565681407889965252 187095074625049872 359443739204238060 893497749783912942 251144092539729906 362070613050475331 233924942966814286 765396404809287493 231262643324529385 741241768549080465 565573446680107874 987478121040748693 11512224257085740 151415298451225595 397415796750422022 443699293838730632 901855874508767799 626864049993432402 660185807839926687 272246852246173319 725138391954991690 104607635859881908 294457471355456980 6233276813497685 471863709172308498 988325857874604645 619892724070885630 440641147211713021 657639367613460069 77939399927303008 533618162079866384 401657253445803380 474776142051301102 429205500173836499 170107276504640393 133529199207323483 23516522391999938 869699096018859092 122572800638353555 38678248063676909 270168783490046981 601576036106141851 401154786423028250 273738811880061190 318672464845888232 534144852385571911 837425588568108120 817832681803692534 254376348848153582 2278213476520440 740908472408650439 765265143620667937 204568471469962163 897099496430415546 916578028078077463 100018619075741935 719988782508717904 940878773734578332 558210024808033853 65127597377489476 307840590594954236 732103589086302562 645767810110546889 348836165374120848 572170678413851404 559109858480288519 13024030353286489 249267396449828466 777093467050020298 398104550584377342 437468104521825864 658651941301798985 340057233152663544 685415296696473463 87132208442551009 562408642065288691 808660471176834853 349586838832106563 379951754582800636 337778348608347664 860294227922248525 269302479279973397 572367545095459536 955255876104072842 90884871065675728 273354265501587771 154378764182652341 395674351670966962 471520097309023597 789200825126485646 414528277878324163 698419594644937139 676936934448925897 440389376321463627 119296166517043855 602744804870975994 175365413481881363 275007744803155704 326483510798247047 260005187805296989 379251333685524844 409559492467103362 897612717592178678 569884856072842347 497489147533967856 460805714465018147 755954963698483528 138773207020162782 374726355887179934 335984263860815686 450151344260038429 251313320433348951 681188384866260332 898416391491468928 553702656419894931 119572373984540980 559884992045490230 941031949951303429 609592644994622120 122816529248201333 833646064841031582 133121675520754343 207542309151339747 899196000213262709 336613268184904535 970605531789338611 579212235984955496 938880321683316081 790039292706961206 258991047478292955 129298021828407225 881015626025633778 932124440298272351 56232659419959603 882591769448847468 313003938954274720 539297246180553118 360532173203816392 941272408942224342 14741612192275842 301143288760907726 871704402351419499 18138234859459561 198449904610922467 723839822340247458 634408058295680576 906370987932641272 397879217438716736 613125047846094220 40294380348757195 837393013820236771 285341155429177662 851654005827846212 246230974710639374 686348011588846771 755481001695120073 590963492904183064 616247876747135085 480581539780088245 390275541389700727 74336104724262868 62665186768277603 451338823691071918 745330614678869974 259186135724483065 961237168255929152 959630485692956347 637792732824765060 457814574501711478 524184606367751293 110671616581028985 827096115906461362 400718656463302424 824033300263754927 398016036781642155 780153729492686079 6108302522033032 767071187175512725 387634512859196813 318708522782730189 560192740460995035 891415941625215597 51063528670219497 554244023352142682 303421697261695825 661346453798482623 791796646410586615 416726545690727437 751170969710393954 259328091800235002 789528708578594846 148021751853100471 830407497745754188 455791585673529280 393113405772408671 984125596409307382 433224718886431752 740176051687306214 612698379977844184 520315177085853576 163430401985291203 231606032584898890 165531983575049863 210593146723877612 346754331263140106 955700993386084907 132684397248455227 305598964941144100 65591812280974972 232387283091463761 881645951543412615 321905146661062832 437943371769894227 738509268821093954 994773855982357115 561005929136820277 463699623760098533 230427448585001383 749586046306126966 909504366830600253 342212073895146639 622511090523219460 171353382040740324 180655444094653071 808341884576294357 865428610883032314 341853699922687009 534569161670384850 211795564480294842 320364382840482260 419177204836761885 595203318146920739 147838505426694285 509637000332841965 564089501544034705 961439522346157949 126564639347757606 688146533118747070 89722320279810699 816447381827657771 862957408990362697 510256099579797129 376579955607122917 801391917495860121 404317295718703675 924692528857359400 644757698798748653 227655305630375601 728144364231700043 651420865569242547 367598786265967750 867307110709809506 865934161569974817 390808452738775328 173195346729117060 476355105965733374 434300324195200574 767652080234984335 835652447385453082 387738930326217570 764401826994186163 109414945445457930 314204385748054371 917028298251800845 224271552190640560 499964279821208430 848796993707408966 107564690203483609 911103638485392937 404551173940661760 872157016971163836 16889165166060196 913499993838988467 357840093773722026 927110969469551580 183077571387891109 858117341763261927 345132419036429668 532307929984086575 695545486566738407 724941650501776923 29055523463154991 383736684537110629 322310793284908515 802660380513234727 569610311834513153 7679588516516558 704550568961159237 714685496501795987 199616929524269267 349105277644900975 50698510360221173 893361468869048573 607847116624497708 489420629667967607 933951223652915887 466221724152333843 355294882211857913 712437494665352850 777949982237364360 385338628332083858 792584806507698495 556737215130869350 776733491562707207 11154465969109532 90211705050554166 493047073291228116 329310428427367134 58601989361133092 768968523784188524 941593794529360685 335612153226004267 837290760600312208 459404098152807170 631357233679206335 784472819794300371 555915936603322319 652488191979048519 951541751980897148 584640097364070573 988041715567722842 475039815164517486 478953297460268043 231764934628811148 575361010480041103 248554981875346665 888973568900242767 321500364894091964 40034272824221598 723365734352984082 655405983383755640 956809779708861331 78068294088189933 733112301985746236 517938939948425977 7515551867886627 7816631432616555 258774950865805453 240597273986531833 644034263292715247 874016834997918089 280825107695298909 279271099927099060 892899918795706772 669514613313209509 192947451289141819 254491928150748926 811496784860774203 106977226873175846 244967266926663861 456695561424697339 99924460964213628 604109734586669415 966513024332818214 220135820270935447 421109332649169349 518597317293164402 706081346464004933 897895014382483536 72890095391602185 443214766052372542 171359733707451895 454356358343509988 230432193434803702 724815164429769679 507713560242172342 53100288486205258 678245664515442094 622300375022604619 392781002061477277 330974996890611872 123475655674610104 114037941209587972 911519376758743907 292759548466964917 709360175815832191 160851076778410772 443590868455291023 37432297289950924 238592903883223363 654530938037745687 52592343524286039 914950242466243341 545472100942434152 260507378996413913 673262608931072195 472671328356033349 471327632941947160 669143721657842424 118009460461794956 209588187933291274 516853487974592733 514310682406042333 639856445063375481 836821833101143699 373704526579868069 453780445033411691 15785190030019579 739344093881185385 928685241867754643 537028410969893912 150245451948560817 537332283071262726 637763352731343294 412596109343482995 377123517798295957 320158034718219437 115230547910575609 869453729404445773 201970835438467760 206202149405535953 208193051668760537 567549605715176302 59080672995509944 494339349116248415 131954528119599042 786296614371756937 191742701559726613 445927496461356230 28388163074561802 53196231283853777 534398222803006857 723164415853662552 443328305083838575 840631725864016222 228461507615505887 762711811270743376 731285042731840155 156779874295973488 12168664817582966 303179848426821523 154665939301563286 615092090457678988 443677667957870366 911252003690834369 537834772374798360 912112318542457998 214530197719986929 281388867473362139 592916917533467305 764958613410976706 756950200286276340 671124054864241388 150795129501994361 309758451117931071 444327230042572936 460707617799978086 460420789787930046 121798867110291409 11174298865928888 207628224963560123 946061633442190553 13884457541582479 668147554462291022 966186129702937505 237115812771860471 98583588979365156 671050227414822146 620060224253770551 221407184927687618 794086840708309292 457594453763046148 111743459519004022 409651843805513163 310869376660172762 546367465133050808 584359497847489860 860947396663237294 958562790114602916 701656065254320662 877650925772566237 839126353912418047 603436662134415704 1917935380615821 2368106394551894 643494931735570258 508579013309183194 190189511440555452 168797860525296526 768597828210994499 89038149139013529 703807234022843285 950016186588381071 503068660312649568 527641079816017702 216146366328940223 553111750373203684 859101361203494207 460654625423434091 625957090599204440 858805655744935586 642882611801584250 828729968620415914 510230290361966199 305494725360871584 159954865370391972 769300434203545638 288078575525932123 763429553455515161 919326637531361758 781856373546705232 284056221255376749 914567451984905358 733473393142267257 467754650809414858 894234571427742943 425206516830160034 206116325857916718 381879826572536953 317695169641018960 993612743395190378 416084219469222569 11183879233007877 63137435789157372 583258826351547062 93337338338667417 432754095271283972 169827122079857295 460143850738878343 982581113857485406 205427198392027175 423312546715098715 420541372533463763 260044979707810667 668688794213218268 840360266519983678 560166292017227898 911998161534515923 273597317147504570 874626409309601552 243509470564967754 242766796803053151 926296869907075389 472869145810277703 800920393593717572 689605270104249910 809250246188372232 384577433203553802 600251275861276246 297805924565362857 419602921856223703 195366561931201012 723613622796447020 717748273127428709 88541642699752185 248190703732958797 613131817133236224 92623793766979912 419861495319559277 258761306190672061 834378345700049080 946778058097174834 136239887758347962 261447239329484400 391074934833675410 992008721051598465 920198117176515436 588584708955287443 235218563420760767 937443700819910804 425910109497885115 951803101491525938 872108424000362164 272215281540763257 377715216125583511 330146000041526243 870942520467070364 250829086762518764 536542549200816536 65457620937519207 396313154360069799 886084779587544845 905070127495216415 901696262776283658 504218647001268986 447431266998157863 987096160548448082 776547413909190294 15112346712793833 55185505840891614 53304457529870556 30248462958822769 433527050543972051 571232541603030887 184924462047684498 893423285939946425 51046849293365192 918869188991693852 93582404459051276 229789910785633274 136631264668860816 89884090863130978 438061162945599065 960639495784439869 963985868081239002 48920812646996658 138273271339997176 836948476033307215 446031330727297298 5914834775999115 568118865686411452 354503393052163946 638807050272745856 197419116729771127 48999323639445064 645580740033156221 147750473312502024 351885929289618045 4666977644068624 873333634726020458 875969476986493242 330520064177593394 199367966410464037 775668660375604711 110092542514987629 170392731755464258 892973045465546723 354476784936755008 410961282404484481 501078193344131417 898520645935429045 55874323847117535 504888000485878571 328182760734440754 921890177886914478 728633603161821566 354425271984479795 350506956477692196 111851580847457405 347058431608380088 339528843681422699 413631206986398075 724777242384173151 529882941487427320 994610374349505385 760202577320501875 578945297007721683 557954872786993812 511859442756726881 680533355571620005 755363909829991185 163885385036836169 226077951046130224 534064161095328118 788387231554221570 177857173044418861 27439118497578909 479062735682979100 234309910581911224 854251804458135089 124770725454358824 804950521334579323 62965859687998908 825472445885487406 859035658222579876 260997221445137846 136859143531038691 610194523953857117 983499390079789649 499636508741837024 95316479695648630 302264324548983116 307321062068222100 229799036324384389 241393843533861536 175150332722686504 933175910362676802 544090791893663276 106122625594993515 230576346175870159 840666089876565272 85991845989743199 125370940461909536 971908541428647870 549085045952188264 325592002657521938 124279274776566987 352325854571098355 33091099680361907 734315881490034731 373101740519921143 994715241714662346 596625077598866623 681551044484556256 675570671087854621 127197836057507218 398160140932054673 568748830709380772 607713133210786177 792562094921688978 698350571966754768 793691239286527792 700542542505259309 79099543398030183 395914810197234585 43315614542060846 762901895151995620 27084159061965209 954105117672287496 892406554133234982 840740389243488400 634301777970822469 696112039571340615 753382752324080470 759853990511874974 240775292913644034 664624264689644281 677949613430395123 933498478268151305 870945497510832836 986955484238757155 856631955633539193 575570531631818063 614842992203337156 531607744760005923 767834081603891715 248078606304245288 524215087501594298 294509425958827388 840044862707680782 413850003964958633 626320805839554952 350413750497389446 965993756772102007 452216889083121658 594272662246004362 434612769860476857 877774541968271293 642201432574709919 393527294626678080 920889269593129200 164386436773106918 895332433970688592 916624415088553389 309853500852889163 41521657143271484 299146087885952247 148944220341528611 933006030765295793 361376412137222544 982483686874082686 100899467170040620 747156364671597742 119216815267365676 236472188587300640 728150889747676199 868008305370241391 472133107769696873 976617214703488560 215040090233493215 105393625376220637 808896593311449708 508428722787737561 958301626558078527 222057612386826847 440534980461908617 479071019668426297 816677582478491016 995424544977927139 626901535996873936 172488999097942 143223857158497017 271970408622600647 121934190539080201 917756002442767137 179756264197938761 267322537058753763 668687836365039539 65590472814950498 131782813338903676 992608256791160967 892092427787486325 911346978243136461 844394857394414732 172309603565615449 351505926778323857 808173338779937196 271487033107426188 254312934281378100 40488430860889553 339008043961806851 568953801009105101 932108266227298948 209814066744483157 708885184216074852 976882497036397243 548184520363082844 423110568009940254 249768497078754727 313802234263705685 796044623883565613 422676350950361989 549238038084794058 507233753307349448 794405220409030615 444641271436987840 761499406964018050 652385932826536014 20892217580570152 236975541568626384 647584228528326117 312753736337467543 221155349902087906 873895700081746319 669564746908692240 987786927867432111 111974923883176050 112906236287358498 878624557168508900 718178137965361492 590408411719028794 859505904044866580 692825321508818539 119400463498538523 72587084889528426 99528543713432584 574681722236542067 557938889843785075 785878413018382686 139335487168586520 238607249081157003 195832260041995992 364636699707778690 342523486582435376 397728827840003372 135649038354596696 742310810881545837 369431145091040320 88649307504695835 634354289726372952 745188086251207197 216013517053322393 91187021736663814 63927136865067059 696435150975771810 60649850190641777 875084162022859525 173099497267527367 389387709800468255 663655727940895766 804281896717617078 273425687392915932 846486252386053495 545382502492171800 481969619638448787 353499473765621966 504441597312089718 995603765073134403 487047711743963578 685744640287898588 927365289441045303 795624157517835881 400060505946229056 187854514773357047 461288469489675486 385534611487224911 990949459006626937 219829288677087764 647000276596680848 420604392546165298 473495085861540840 357679133570876805 872994785376917461 211077859881997955 462401091920977934 836577262813276031 252671568997930827 334921602306917995 777622824493713510 168681862758666520 888118112657423226 355926939582518344 330370308604047492 411466428099318972 941924168911407032 42538860189320143 408393831929756418 372097339843009000 119229495515900171 929585187965844837 852285302473092732 92764337959806190 970796576229837285 791523200738582231 675389065613196347 165814745920619345 953670703505376276 857163268491070164 611009986658566474 331652330372716391 732612608077080021 467060798551027933 254864723633837066 376341751655191590 132012441080306315 475915492091894701 432267105211937772 493591823515756265 43929220857286198 182037643384914227 85593055648689274 201252193273383493 295968888826023064 529179315793817854 913654797357298576 92530607479454584 633735929884856512 908415093285048039 504380654649400122 838809443605493015 432081401192147336 143929525750527329 800868312150911034 23308868996525844 659150001901466030 493854806173435994 762795253966159835 205204503746067424 65136276701734843 672669793431858532 617729599504893568 972196635276436811 268850625518299947 671526262209479040 554212316883702408 527457266313355746 296751484401031672 250696051266263718 964541096906120359 226243554470089980 901910533004311992 932764166733961345 494994783429984811 488017318801370592 507810083165733243 470657110261849325 417123570545050927 537510858302794288 616714823815977632 674256550678677929 981515544945322231 586797778801895139 291576243172844767 815761467496376678 617066916565926148 260254548805165564 220856353736064967 907336663053309643 565115169286426675 811891606258476437 178137667688133918 387496722849953182 711636421266787917 841139724415165785 803306123634087068 298646128654494367 583373355778116198 515963082789684937 919074615883741194 685774102258173820 832679548534518119 199883883474240071 120885410674397805 30250410319623615 27053954379912390 180727697013619758 34156373265623983 140600222765314242 839186154215963451 348364789387970400 684289668677472823 450009408436053309 492085287560830307 151020224711267743 111946036656685769 192890086798094900 369970995993129764 209655076810029640 886723713923419675 229495453776247095 772071187481276157 950055278750929785 868285653695586463 104633650024378320 948549397019003100 629990388223945122 964824065555167209 96571873727919465 607214121156837205 89945013470392762 363642356670665887 112749759778172398 943138917536327515 377676661989185312 40854759170118745 624263909072286530 124747359890552346 471918495562099069 522741948804321304 595073949429958069 593307992989920133 569638489604081631 752116668389696110 422028130520314040 211631045648446506 619627205705156818 36602210832096436 580798053802858953 579671193977672308 255751889509894709 771426170520196880 405359910099824071 702505118148337744 210919373304082968 873433174480563735 361749061375305940 168698987520115259 634057259793606924 322620350021830202 295730313822928170 188852668247086972 753908147274643580 582143096625039625 526878323859938277 624499801001752300 288914358072722686 583501226374578633 297870383695304449 430530330785484894 127245590158997187 346833572335246355 479882716036509472 589471881206287010 646187125363197261 425219148580253728 206087569340585351 658308543901307238 690760909529592748 731966159734868910 425137868670936080 290375399789542335 608071861942680787 844134600480805765 157841086531162339 912169839604196248 611174627310801593 54713836791541311 4975278768235651 827839383892024510 31641979786996641 30370129755153714 462899206686447534 299122069018753371 187295732704701943 868434699153920149 148359892222981575 190401110106593099 25865521025786774 188447934007635609 602605660038303201 409282333413839886 439016842918737418 135904314096836319 622784547762933036 611459164377292280 48718426400575963 232911823355954888 96740273648878786 496411682485703566 222749042605298502 331712611734041106 537158843473351766 271943643712588097 4878433350819014 769051619892510102 212832433302945639 212439403921470407 466389554226247466 758246245263080559 802313704679393504 247966878372895747 205307691718435247 83240444018740789 10282701576158868 300452733157662595 325385340498532846 49129842185707784 811758339315078002 452272493082279470 186206635779083067 539813272948567481 412959942685662049 919458459903085719 435617594045835326 667613785585181106 85232106989831584 744114621088557141 42190583705250597 637680217833577890 229383238730526913 244919833326517101 537808367333706221 806930295305789151 309852313596818010 981890754419107547 691024443325392451 29732412986231762 254669251811193189 429541217526687171 111751196054969450 793338757243912195 582901789483481325 406317181828669811 662695174162961908 856655430821685474 877375647531927104 796045139842888323 2901842362405272 639391878708986712 519076093244178697 327356312672068965 524404781300941002 230627909136869018 961543430771736414 843608078633789324 968172858682098046 241511980177750729 602219137904236992 933796841129395499 795640311606722266 27041209199044022 570500015799032058 128306494981748035 362795371988992140 260121046499204163 506551796791811440 33338732082648970 119237442364111596 507571741019903931 237908170112665442 911914474664281214 472758231723022899 900951306072195095 599998464253283350 895943079098027043 960057418583967911 800642205871915442 87049142059612068 766995768201654873 889598885104628345 162834997539812010 769743267443771763 679758333184210593 949071919022152669 51230302539235905 603614534434853340 929102133136996043 776251385830645499 142451790377918486 745274049641349867 229576015468620591 16267477754306441 732872854620593275 366792453791137650 914209938598286755 212511765889588551 699060049280363630 954193537285274919 733432107831658954 124971291521145389 851614172485474878 846439438793476004 753385531473921410 388692747526443961 295288824016132305 914252763533705050 370008951692942469 96691146018657051 721980298678796352 329068197391103352 407416716861592305 956529320746014753 562140344711714801 765583075119613112 111931297885582982 424471947448021917 799694963746689580 264526174244046994 515255145398530166 477708262687040303 897839120126309273 696527313149606246 306495886442415075 691373514254746584 946778759048304159 760368058539850349 863844202527781363 420189845811501790 190933078147632009 920815082098818337 59452279228566046 344415958324550799 757268761006946039 806318422277093021 276434386008504740 38126460500703800 879919815019747655 573035900923076904 789721150174929942 519352140970840615 453669420269833223 13907650713574381 617452210655801878 717776668125225331 424336635520268923 721966142498770557 279917217452393766 745126385603637094 863360279974695169 294420018001795150 952695304806808975 838555051362440969 224305412184639752 887503314524188668 577644364481352636 995536392264586160 234244573690601972 997898742184878340 251750790811295822 195084283633822917 452025640446553360 293984065731363986 546935608711000615 273439376218199966 475365227179054094 893995033374975467 500533214544102327 263604730820488033 140742056787420519 583047126764902169 968510095503562249 834009498020535071 847241883669418646 227834132767762338 398546430802227794 163068431140341469 545032369860617216 263611737987368421 191947058771090939 149288446911868788 128921376965550817 617462681156693590 527742024893006307 879814254456688600 267225004222026595 460778439140422463 614192960440381013 32759746459739525 215706831492708146 488583252135426326 906222045114441927 692479266081285513 273520546841273406 994416735992301067 764150519939328394 214132248555995376 797995021113820638 874425465732375900 448757848443620581 96178695121425614 770717573416374682 427952166585809971 882282515400532492 992610947550705416 95629749008110999 350137305381706106 826152218785829631 411828588794218317 96298055180115986 524697212728211420 778151513447958593 426931495529787763 862377989115404188 269609939447004566 873309286033164492 614313937556873108 554583788184269655 898495083436292863 858982412195523243 834104383366638753 92942957690495053 103148219196400561 966495743500465194 674702771718234284 538176371836410273 785307297579490559 407095674054879098 590518164856599504 601145161358323116 123226450178972196 861769597542176572 613158116948904361 38025316872183975 51326152124686830 713712467635985234 761217464780196767 31241169124220490 810338008163154762 715644797051149155 10175483846896299 891453377464162115 52200402741389076 603154453296164561 327019506971279734 266943929279550830 895444520176648597 249249260548379034 168958648146766282 832258799092085299 720215456697840306 728773053035569013 401828489688536214 405249891680971691 376614738368346632 965425287171698966 287484714858657826 258737678211620828 192969983639763280 790137583782693528 14464942190363637 297194641803992626 875007255954160865 346938117416077186 790650973929271760 365986867128002022 272941707370279927 214486705625584048 675168833717967805 283795745080246660 327625169963248415 710469838233005836 519743233496040316 848374178673576773 961286342292843649 954412984467993603 857269977373254504 850223835984385514 516804666568905471 128502119490265635 292966869709689069 782311280663572489 308756894395878294 98042800848178579 910754685002467066 980063205817945281 202652345142306173 1182655271216212 460867381244021381 922417537278864471 810615559689521351 662226522300403199 368772667611405106 270483538646137855 715769679238645926 519429497979351039 986259970466290847 548018732187617132 379823523589738095 881635233843030695 250121653194673157 507396701297086500 201347693377202081 748217213983096266 35443797574179640 508597930093113906 343826162260961645 275602003378447041 691537832812306380 145584484922217803 547149540577182885 820702308268610396 965350451438891077 37434733097145608 724248631506018132 939829597176078046 329355037741363795 288702275876101551 628942760318438020 661863193611200098 816779012286974340 246753454366988490 810203214732103499 349328860160212511 648661430710043728 658718611391249424 526568190223153986 591042745129351058 882301020848722740 152114736665907262 563801883375180865 342566666656391230 980651110854656078 380662769070124661 543083479266629520 913899101156123056 934135391998105595 266054199567804245 674533744940320399 91262408154793503 648431845299655439 863909291371244928 770228933785474663 331026646042274842 565969014649492859 193381809540362789 849029411707105195 505042121809265458 221830961065002220 874314057054447473 977514318447185535 327496895771879147 19231919855818035 322337146222367470 786679486115279127 109344788345385067 9677090260330053 424083867701925078 719324658387465895 731892687269979114 185319441463697216 438055022865430965 958617515454198602 249427278366384109 144237682329098374 881391967358109359 255291700101056646 346405366587300574 48638261135990165 572698032612102858 165721855518529220 612841357687634688 59410345272386375 106562811343736042 120794951425444854 946332707720284896 783711262293035509 927374339047361515 573543303419227447 419388805018984914 416245976301621495 100532275013002339 177274594803642503 160179953544420093 736964493544173692 512359464292351344 603270470726429806 424481211203167406 565910550920966200 297164122150953104 230394200315649436 332205139601527532 745644253414780110 284416460103938390 998081915391026052 316917059981184321 111919919337097182 191812488462227790 276991965491951267 90154259576280151 998842798251902513 422508581468028706 910127115667756635 835113483470834888 266031721841482831 283611720686205781 663127884678501822 578696678008104793 928332308317928492 773992125386472985 965449596661136475 25254431788848285 367315532856413891 217019137217440188 625043134291486428 355552554750472221 874372905874169994 677867258280100313 577558637035379276 143968927929065835 210128225473892296 482283483394022904 548686267718068156 156238765399002149 259241057828349450 559600366172582587 112684962203736232 981937961382827017 946506595841173846 835978756298543896 824961269319974344 576597888821905776 801385753807600870 656252048944190457 356819591509885076 395314407904882754 328989529961308886 679003093963094406 434818336089483672 582509755540958912 108446840995057144 815593501185085311 75593190124206614 225080174803009695 49703775713924529 523116797698697866 367361268409258397 696157852709559681 169300361563781781 150120604357620792 724545055985091126 768350510962376354 794675290843595424 66740751361844285 605705979074517660 891661327105113579 321139444195060806 62724424899333095 294117075194431952 298250042617829166 738351976953430101 942752261910563304 937808598718371549 713592158204844040 176286530531553820 299146007081069745 738667516376471592 909235549193649518 380882208663605602 494303459133180896 844933364534859606 685274204648319112 6290607234065067 996130551068929317 693362724067973138 71940199366659021 657621871055395669 290674387863995516 934413831863331667 372632736434988797 92625686664978016 222086398133834076 949186108327276806 273517634951741831 614444171938801530 732670483788502170 220016437593956064 92253718664615115 138569071410037132 775749406235880716 372479557425593532 641868305584956083 820605512974613836 925083256335288556 700768488379098906 376563076147005877 446474423760930713 278018816557859283 459471091930340855 474542879971707433 719153423938974498 664355792856707767 714111464555278061 844237942821945875 663970800428711966 677480425841263421 954474139035568665 20091003183978236 582188520224685764 150980524949484289 667734406144094983 856765840364579803 333816091526135110 697794923540951848 58764343172048669 965269759261033309 421179299514323550 515388929052264335 48367708216155168 54561595621295866 92880086284055216 929420252961347787 705905851756838484 97004160372216571 213718410525215221 911028264951077945 491026581894052125 304942502470611452 390448427833032138 38612712791191128 914164609952760773 834928265856789958 68760414229820476 172622464651044550 939576984644570995 792467236675306226 707610720657882135 883091085262774513 584503839209461024 875139265027378576 699095477291877475 188121573458431675 478128768865423584 547847619291054075 101073700887509828 792250847974917886 281235649051459185 331626405472505624 630147792117314376 389802930192037341 635550229824425264 611617155077917176 812172540199865403 927329756531725945 742246521286971866 433429149315856892 764339551942875694 296054603586816362 193777083675037471 42296480566866723 93467133255517181 323415969915941426 306381813755160840 149683808442125387 271623967631299346 561670146219489447 564877120524383272 689790806303225796 676113475605807780 535805457715590692 81785639544634536 475971340854874180 770303022780708604 789313965224383672 805111752435147786 600944627049357912 78519862125051530 914203724086504724 247968489836341224 6690375718208258 636649926432221061 883295920245512524 106820440362105855 561479414235296013 248219508378617596 902645506838161728 651452942787217366 853109991417839128 905317002585715158 135276745444279708 36951358305107390 44773617067463899 99243576741347821 809657648527478100 729214161489689962 428491194073721254 14923937580847247 20472355347729055 905426756739602693 440339710660827870 171851474235760298 690118272953812988 320264963665639217 498997563519168285 286244079232760762 527458390516429261 245309847215765663 534745385713571684 398413398352172663 800573395915067010 303760421821744171 46164423017197161 667937707974892232 743484156524959185 707237776406796473 668746855324668109 377550763531945749 602795743542138592 874323474789805397 869720936410085699 652205778724843385 809900801891375659 315995120659920479 574517970858127017 327491066266723622 311445534785134683 166419326735171971 653750615817859424 295913480523670347 729579956124289037 382795265306447172 602363273684735989 132132790357909959 336729003980710237 701908693958308736 379852322055990214 295167064976433645 28759998791302494 292954255829867370 724199270130105921 493500014186592557 655092866310324287 106012578121255118 904697789721899393 164852437191254192 26081250586131493 306915185637928230 59210721003262460 947357913961972457 391625649934203354 192180317505304878 794188302886788111 690020017416696446 145907867977168799 323641229737482297 928115647663080671 746634449887795355 827762332566204693 745412945594819342 81133691940485450 326506195344254123 495239640775643182 719321222037666471 244199350194532864 858489215686466945 826005520038824881 488972097985289438 900689830729983654 461377854695511820 891795540467683451 77706308804556350 119300363992320492 624272451101645031 658643963058580029 594802752919365619 292608656474513449 501996201958860049 206069005090371335 464321208257899617 500121582230572310 945505313501715957 835297764856748190 730300520097270320 626020945114405676 391278802321190120 448681907510750460 786349903504585597 366707817458923943 199948034586002948 179848504568504785 933833503263680051 86718593888939919 253055666315310774 38729556349862098 720420000082670312 283826453179497265 707331096954791949 843546576457945402 819551773098239545 883637162289870312 646093248394238805 713432266831239059 246860967088017389 322383712749004038 941131308347246697 674934713974199368 831581078893017902 952535622262707786 2388000430871029 599744650269062867 551072866112815746 251899480447869048 244535769606899149 777778784203756970 111024624020388839 612614102387642244 725553059596136506 502765411498405027 478537600380507617 89698263502674321 283670400546302752 264020101222876329 468317190828062197 691160721509674457 769452756511655558 876250580789284189 205359508653701908 409664552179244333 764399961614255276 953036141566797758 36379018504109628 740855757167990418 626750686198398885 383911179675478414 481150552756635561 962524316374006946 580669830464112316 663882944216502584 133291573661120839 244755045339163433 18731222417174298 542784029473971343 116729202208919278 238795718801912233 170508436647679041 987473433885824508 380640622292244212 933718371439373040 938881068956696277 422779661015085691 651205069739732339 473791478315685183 212004112172248310 768540246981141207 500286399393347525 504047167045384834 355817960758532291 657704283340619327 60164561627924877 269063480425921790 377121841529390453 193725552365509172 15373657664152360 376918303387158129 769906368287222851 904804610117768483 383315214598963845 428476080505945781 699000586361162584 271977286992410952 750997479836701941 224339564093256989 311096954841717953 561473107368058312 965761746383522009 121228632740714913 171181598992274064 362962190762716353 104223783203510015 583821613557377200 332234772519326088 935748426503100804 65296652299064590 266902231644685388 441831368700208459 211207073020141984 565321295556310334 515208567667804867 398277700721274298 210549303518742461 289688970640662498 757211756000688868 130908161913135484 318845724375938430 75169448957204787 331152239259283895 490467095764160516 190909111161529418 648959236437102172 393163011591797289 691449555123692237 666295640306601026 384193240359639593 934835359959242127 880790095698263343 278477792986480835 698058846493514477 73198071238140226 131130671417113268 231890937877190083 562132161050350754 727548830923370179 426734612779038025 541943460589231194 827521748613098948 985431576713682882 53990981874816610 250806211112657132 855081757367648917 541234092381943812 106415327071669504 607954505924846506 725988466900613992 82551110181392068 533803914550431022 212549556792059042 961454960237967568 676550930627718751 409880133249266454 17320323256562921 532022378935121929 268703910693134942 945472631774087861 997724692336228008 401081150030443888 409657722105162863 360456730358216477 972367742655313366 552836335335561410 466872806076797002 319317268586178804 785268203612408594 237620509220544446 463978860774723908 837749712054558532 150995219993896135 809632885802493594 18585058409936234 919498797014333994 650072070598957902 9197314403296939 788049853292766775 274728482706881225 985059091176959773 575813969568072361 253704704018003060 233283581288251080 235205374452127192 388650238726195443 272708740559127517 799146994054840260 80115911991365853 197610828821395499 993698003742543693 881831078258977579 535910647651143267 981620556582198703 806976105004778257 625426943732495412 195127584801390750 395522761748621651 167396558165644129 259982151592777311 85956640760638949 874816267983224190 462737039745529769 587983529423263369 863113385771302467 61249130303887843 159591548047635958 253427788921787298 261265478712318525 195365262703377171 310008462043137940 626056672904815242 665316034474591258 110528782843279819 914639077873019259 254380119013148129 412487596656028158 683413987129232113 491481467288697677 182512322605181451 323263404921405046 774013975227335213 344715718551306247 755863581350659631 387125504050541812 642846830429627587 526963800636762095 714790051974396994 163819916548229397 791688197590547922 367913623410276371 239653838529159877 676731030375899545 712090376213706544 301528078464278298 725859241446856826 932079224732988636 125096125615640011 382805363554689648 744583746702462742 241623995178255144 291487764774987470 635434151773399183 681911860900481607 320407276424966577 655462285333636790 91594031883518515 195544764020663576 160180949687625278 275669424998219950 558708250467415918 700586672031936451 684251921199520025 405555947303119784 412324143087593896 300110363904800498 859070757841955465 924592007749172815 913527830853773150 340173697419821034 591197387930791631 243486395258309727 959685899580997662 305532353170113596 619001753084526386 599372664603149426 876232876402677349 520439474333597379 309382994713660790 933250346398851656 196799969052356235 776225826923424913 768263883670651666 726607119231642751 397251546091572457 310481402665011308 430603982455897518 218071840758851082 501788371210933833 716868991587268935 715194673872684350 78269598741370621 806967829611148960 295932077292001297 342349173670116359 218693914629163103 942074118518771890 410841058312286220 351482487786770769 786207718840912825 825289676771133273 437541493218320076 755341763490654859 286649023169386677 251135729124730010 203758262429313042 843605181404845247 584391493715953773 808599986598914372 602446302181740975 540498958571915514 571577926285493303 974777020086612248 983897624591389686 183011165184495395 625337707552524515 211398244273450362 386566299466195254 137264413221434499 241113539586298474 882521269289463195 873596165115624217 3972099690737326 555123575601775881 457806640380382093 901250115920625382 500798841456050706 453003620351337385 66094486737407577 882031153055548729 152943161718916750 372049959390294614 491524000508027716 368637576189830156 913754072399118497 855174817667474799 937102354487860833 30532078799092253 278028698506901276 40489367176426526 573749553208084245 791677503292209142 150754875838272339 980186868160031729 18646995565715976 924290081754303259 979947116425004860 871255660618782823 373790337641170865 321279050043151711 960271355872787581 662376742534149085 15423335789172942 477246579118378201 274557036358748754 203597645747271170 685231026335107048 291152823118199948 740583741055987417 203832764635827839 610689364481904157 700480124220100189 107831970771465162 701842326591979615 39566528675971369 475603744097108828 774398708466432511 375980985137780638 849085915243768694 867134401945878271 598216563057225814 113625036887508384 585073392251132183 973424228789844279 944665354171678729 671202696717035474 838467748989573761 382118514963872778 677553067614327790 649838744773273301 214905936018493324 367407860159881580 395598720135849482 668820907624462848 343001984432238074 304646634771230351 701766207904021734 34110970290678683 944997821130909306 834200496017282508 962695431450505667 248859445125893013 694531444609648779 529256922505422780 6944155555104729 423962301093320727 574613224766865697 430125383451004059 195584169808846352 745611900224695269 552971566476240016 867268456291677121 369914507324705154 256265706178872812 498569461492754975 300465040804372521 3978567956356007 355541169954871701 846051195871215995 26710842234377796 831057992394550129 875966591709436053 727455450678920244 983844467259721684 10292499901960335 659815824491521726 325248124959614440 892837107483904669 522051126746222011 520440143313209336 39284989481489987 520702450472207767 341772543912749314 669215523048458485 334990618850604718 297017875316730583 508121801437061158 102089004121861002 706446325844621316 323731988542385787 216214667291877085 57513404567453850 170200355878159238 818902928368335628 498369036174385791 581622996356704461 580773137217495417 236084693132027677 228351590443207232 7226560939249822 831983260904608780 851002730883828111 894391001819623471 367671623868005868 800302393665505181 274622288896219186 617873822885507240 940702742361634010 561097425311768497 253050985545298299 448143154033603289 365119175890021651 419780269926458216 609096030989684572 15397225305676239 475536979360094448 405313534112791032 555514938431039845 64302097865312920 383158593395671853 116778602228604218 778178937997932909 716886380964444178 11301960989838505 88174244741878622 174761493202079586 234690536384620237 157437763164392776 876957794018614643 886229607697145606 90185526085247869 976353590347275471 796512674843238097 466234659995855679 140856975021110465 946674145880961921 603378495929107472 482473362781558644 327548782929167951 66249654757498236 846407392418762384 11398589644837368 4189338864213137 990953181269215114 951654165861950024 115853246047716042 154372268458083460 583406763494231567 314715018497835806 153805799887386136 418787219550258598 334431611696755761 475070624341016797 235481524416064032 893854558030165315 630071076890357081 821354066348835181 488521253706832411 119387345787579578 894202433341002909 209795851329313992 256241638928681909 56125789031341613 576275154113875862 164692650555043393 865341083080037162 778695154233872310 26375660167943871 467552770811807892 995920408061534324 698050710354920423 342024567006351496 483118051134982607 23979429106789254 56735904922198696 395315821242213394 746402573273947061 642762241821157502 482696288410184856 124917363300321995 150940185720667970 821682498284226699 466326108467336216 470693441435992038 517296347673007512 540380545946159687 110631939974234070 374951616070264217 88923289470069020 587674588222715587 524890500557496207 897204023379851727 751765761962360293 86652809758346337 410033310188972949 184625119149839686 239159971351311227 224919585473897233 314168158160517935 76365513843855900 128417849370192822 441961982895845310 606309682263416118 609046346272612755 2383549392785960 325094414757760984 900875564273374331 774235776758556433 287503008145800472 292136241505519442 5199933204636081 249611939295257236 751299258909174672 443527689821810904 917415002428337515 977664207690220378 527448311081031067 545496023483022862 509281119855145062 470620847325174744 58370343146460579 404492702380670196 867206823837344852 420708238685159996 295476514871875019 612780394084112587 227714554351198817 472392980400011917 118045298224913835 506603179594940847 611517874004045659 166785440682304985 270477867810485514 490667371239918729 911696211042617073 51143516643726742 902300662900680429 246639388881245577 895843633335595420 681163073788911515 677041250206304494 267442992117579408 600567773839154039 217060052488651527 946828025388465533 590857294374524645 817038261187372277 309195028385444308 256691113884491225 867665601227922459 75335336595431104 143836324055675361 943743017405133129 923753025474884217 660495233940890082 276292062892187104 644120033183961393 945682823949366402 121722985492053659 640724854469396290 780869961561623469 277202346412052455 822415899603734898 705745613245763495 978263444155085331 317378102967544080 178235437588282561 808835233597220758 27913512423445409 211728432236733549 367933953063337738 562534454120469128 47616258878973663 191133205984642977 468678590991461689 440817483914064351 770778535628015855 624544522784242283 845149385816238490 990909222746693501 226373935624090120 946557155207781305 993038958807522067 114527883774989539 999270919251648127 55564406366535489 902145772055255907 769932626806698135 845712056711660388 408868129390206589 659745810159460349 766608954270967764 263398124624379350 431037611884017086 27922909215774812 377213341670078586 23950614522069081 271177234059308415 877469963435043705 1896720494882564 484201992990478527 533564198916538907 435222207025752338 206384552154848502 590182361266256642 113048561448452854 85324015608175479 850312201312332162 416307482922614333 526844329615648493 489404234865472876 976638871715664711 686577641450395010 361593055609349403 55492930836836765 160264860986601544 327435503616578969 669661208149847840 553650121406318178 319099228025655009 962601632788722871 365180025282332038 765045148539351694 607310288134422756 766681233284517121 687766656970335831 378707839274273040 270904096747295955 790127185583294007 709872607651047531 951570087013219796 515170934911991915 679345063107109241 769858406635472745 867226180675343293 211065613891628289 717087268584780068 83890649499450412 578704682632512147 903186446208150121 351126335188100230 763880480318965841 169527142017111701 857199056234568617 270001293344459791 969472654806112278 678516180785821893 695787867840841867 796774829100349920 682362840712721808 633601408949977165 829113540434766574 925132634820353012 356328191052567228 852755484839500956 368329483511457330 574343438590103865 718784212862683995 536285542041623914 199977055122630150 87038879457216335 736600975547266037 364376053315057301 465071908891907356 489344186973283480 687047260413210923 110387556875372565 366654083593616077 446078758863767030 765663274345723265 48383538661283547 895422124599172226 499431416262038441 613022635169880631 899826962586246431 192725792188465066 959135772268559700 261083513283353259 651384087352705920 614012501287129234 51254895370124068 560398990430998804 14494867021101075 440664953395951937 742072989494666908 62735703859122154 964468414090670461 559241371822549097 374070565550054465 662259667792638711 218707000327208464 414044953430929797 265349655269331782 329100786093874713 893516139690962924 97148988046881344 210604663477859463 499293884157486261 129016560327045308 939754584631912320 184893802852551202 64386214341272719 784006877030884639 206692362419039624 825873531946981406 895889176390048157 579227682561954323 756442462025694602 697090384166038649 135042795079456514 864598464362815953 127335480693346701 209099510762067535 473906645248828506 761310225275776642 995043930584587820 610326976793245442 533614581475709902 595360235716857364 349030546134576509 340124194226425831 478329583602369789 936199776946383555 447035622924790407 493633931040180685 307562598841589032 367160807106971962 675064028616051565 66648425264724756 660955910256353571 740117953122786768 704064349991816340 121066963017181823 474896921770718499 385629076778124599 614946578883520233 93160044732416136 351769934623819766 667231406713305002 373290835026198259 544965946582159947 883186246548720397 592709023611756204 748184589090370862 423701830130973324 422397590509580626 515190247174605108 340152400757169558 625105789277512666 526590626310395624 678378480099644120 840876938284985143 288776804694185053 652350651314130266 751523999193996938 934507945198690103 925034722932715871 591362541649798072 493229392148549634 544523305788452243 140700309152452435 595262068218932888 976675868592658629 516275618015667373 28328064083717502 351067684826939085 874320482019979876 536427946453816696 126864482751304247 924079331631312535 533018378115498800 763479415925763342 346230656664888963 794530983498816959 257109579100558968 185726382767630524 861783463602490343 938772277256311139 107082165736755375 602645791549269202 657995537172713761 887368687049949565 983821068180987342 929378673463286649 741111106084797816 954714959015912695 6856822019661921 379808751779891949 571281737520858359 714589040466411269 271721659698617482 839123922945462704 381320670232237519 232290917400203682 845966671588590097 731350690073489251 697185485313554899 615045692157776047 368641285291585198 75741709447427331 506607661979719438 903447219317019280 507661675660585697 605968542549492398 314078920451652588 860730016865401279 671582595393662217 767374717198125206 957925000425832002 802761315236968697 765533698869571098 459436597585268007 400530883969384703 603112789881785141 222350685955474826 873607587507941580 203811010962216792 123547134212878801 799128652315316594 305246675551547485 91428723663663939 895066423155935913 426136273601096441 99979648227200997 6637801992692709 637081764252621696 337556337645095795 988892575568339026 334770314741213762 648147556693514622 658736486009106986 625878934526136527 577854798217715417 692343094329103537 782573357750493673 809014494394647206 78451083864545831 429559363985790270 29293885570447645 952503511737517226 776450210738137360 943979610510841320 477939435258920394 430330575871908169 887319477891418635 249772743572865991 593390185375544542 678525712781208583 979730552366439273 868689753090680513 81533443351668640 674086260084169014 213880430955994142 264560786373900786 823048109461950388 24478767404095596 228335542122979578 846675307270918746 702252016395730996 449777783817880508 924292250843312179 360233368182557173 278627470080364785 665712584686242008 484194447193364156 432631560096182345 120419631654931938 530882812049904125 214766567663969901 762664459899743355 840493470800417775 825578047821635426 353411256118372519 80850753042436939 588090420211222013 915361611873808150 927100081474992046 384817135301242982 752547186022411016 456216360463677782 763109058920374430 470132716488578290 766665331789813730 726604789850412050 897876143458265928 289188849592977561 296661018982910225 245002922306709728 704113863563677625 387235094523859812 501465793165147280 795086995338516830 745991852720700036 81847678520479280 244348169610040036 184675496975378079 427235612268585668 576991645652411702 967011917398974853 688122081148184863 247657302240306374 168396226898191965 167169839336154234 920984336185832752 834539059439075610 521049141819099978 200937175266037924 13776929595319624 895281875917998719 272844213511412593 510035480219857729 151251493266739033 166790229169566369 206844009561983797 138722432795585310 814042365388630091 537279080608063221 688092543835413910 606207947258827772 442202465847812552 175842181549980589 845086798914147571 58594689874880481 589918090897536776 322538637901104459 234306096491607307 235820256560520637 696371445955573514 574506672754344965 587585683425562762 577995001878303441 645955288014904977 809285132852697490 544334031420616996 201078437326484433 997797131299269296 542086126119650182 90966576871678981 626202560830034517 609260016962950781 405847517697583602 814446450404934082 432628015183925417 506283447222482329 304741414446262299 324636981393589218 910196525997991669 524101275955982571 551374688527945529 137991285373136858 200142910681842284 280379619763026524 349319336897984493 916244684220932874 767394535741063439 600332875341822287 646666813303675359 381851830015372770 162236440308922795 901530561679109130 792112039711962595 865394823385247328 423848205406395624 882685459183053128 549488627621516607 990438902113702024 399819752534156321 957690188388142256 757958086874541467 615650922582466125 337894466138541572 755246793196687464 634779824174305546 302455563381675281 810395735205000677 300565067446493350 333895205654300094 564776980997915290 472272340398739325 712736125120480468 462808539747503859 843362432025279009 760498798488271699 727189927063149889 911097534877602161 30573957547602284 142030459253314202 574073213308686357 362239543741331629 103167719001987956 33278578469189207 543728061563827151 596981975106716450 789033934523170192 183389453996917448 261503213175688998 446217058784720032 972448202317144605 91875336401227814 211604701909770128 407772987819442318 490361344547256104 127498796660808531 545940951839992484 800300608857179476 379138939349629051 425616395656182521 730951976893058225 648189062910175989 562933170957558881 832211974125015183 156623593315715397 376327236274432450 215628452712338093 995696049314806219 385945504958540967 768148937213826230 718298623248829493 540328063438889264 651453403175136424 375533421725376468 30577381155474714 640896883970699803 484306893013050206 901823649897919978 361463296948786390 121334172288641435 629418203467654329 662455411851472845 838274899203015176 413340611109637639 221036526695533602 98880148852790133 233505118069931316 13175666669420237 391132525360974248 498496199147420108 971891214319375003 635404945336042595 8441721808584467 648052874951011893 582466478296990806 379159268945197681 784890485536256804 341669121925803978 542409563376773849 172129618826830171 997417411905228856 627044568885201099 870358077209535276 834917557824721026 227784716381736148 769000381157189602 508813791944013756 935715167622425467 972783820792874074 920365762169787380 253230345848241952 715577921011243635 198164429956094775 802486830096090079 480690618239825233 646680457443486000 48316029174050309 423596006827437699 756502026948943474 519648380592914791 916714212150015722 918428888662190908 262448121548581852 625553920530794154 331463512242714871 955882277064117608 837856649014280026 324321338848771831 148828591613095743 527256347929028792 843926066236787303 212128006118541009 449835288562794908 940423490328966809 693259709957687743 675087107697339042 211227655571575735 731056390623793740 381002749315786188 429183240898855460 699675403697216466 731434982630201960 176817066336273039 117099424701098344 596582436975588076 119939611906889572 326630025155602417 693444952632332961 306009603303727727 187464776856723630 559201014820954966 959700292255705234 774935883721603472 251584694921868035 733328853752451771 524799201386825981 698740293496067181 763572507453856539 392839858372887445 255631149261003391 951829098681609018 363275512018441912 918150671938328990 16451880272465772 39696853002411407 880862074804253335 977022075000078081 980827473166153404 190531357173077428 524918810113296688 756542140085743616 81707234460659339 424075915623063999 637126352052144626 750788831875337869 39404650895704529 72150852330782568 594749590321369869 999018105513671361 573119382097344525 857012464585619762 711916863317126637 751546397057549883 487250858914466103 877354598412405666 325619700421838195 569862440560141756 585532728338416009 22410452123471519 196332282157490273 329421433193704146 373024470906700334 760100771689055214 101252399041156362 970441870834440220 149163503079287609 106311654436308336 879722204071749267 723465381156959589 809599760056474643 124926962876325688 417418905726680085 525534092982794961 173787321921210752 812289495064912736 96657499031781269 675907444406668034 432478989093166459 505105000658294799 842531814111922346 793939595185290258 537189804781738841 303460395283212718 842416170123228692 715119103416370656 470797616299292028 172517291857323783 919860243356216984 130957252799594350 766688805064538200 103648995625807114 659738725253784183 349703438570081198 52722531749227597 147924589689605565 610527525136397686 596308987325709034 196254473181778001 966975045698039026 130580040933307816 286143547039087590 344932971313001171 743452405605569295 750703709950385188 476303517289438963 866768519970291954 444034248391668267 868802067397981172 314693266348360101 310388749166879075 999912500126045308 75425744626912972 930276273327740683 746309954171869826 176003293262311869 944982385785713217 370894857306301479 937934575194893233 539663919701398962 873474028870579894 571670540261088957 239503010253949518 954014046658756053 193180500383993372 63058291561679314 241049204148801036 590175720354573234 902826476153268500 545097484378374787 854574132044513634 642932793804588661 107518008900311411 1029741500518782 673110320290641231 142068677832645430 385519020498111051 167267298722870033 731324346017876378 969576112339779699 799260726669586472 681959020272859587 917090587120673212 527784601506484161 969156635121957355 939953979236223231 381823578040051349 251648012608344989 405849209160231214 593988615135992862 317756709849732404 479634165372312448 633921738840010198 571339040715113100 795897250412640724 815316820854120369 515721942027448063 448063286847841894 613177231769016457 383845063260011774 922177041320562480 574125806652119117 367315908207131665 211303495581383884 501408159416594112 128962845017046180 126433416012054594 342098230156113029 877717961406982011 952408003753321167 196160091457187883 192780217352158716 964436354028363387 737306863062695234 555525622818124762 527940966305063728 820282460928783908 420183642216036370 20131665691235866 655541661484654074 771966083039701595 347751916691647712 773970013769242444 615234106758466668 592015579722490955 301076816072935454 797266390065847901 111143692661704783 140021169053036835 861198380400187294 229026158065603547 750928828103169743 398233323690932064 903794437669341068 595471686298551039 859572530759171061 726900133627276629 857850294356151717 799143641779961060 117126619948471238 362606792460119629 329149713774743264 370691275611249723 716619498137761053 350824632641550901 58590491463741204 573401385618597375 597794745460272527 505932960590913806 894433037101147849 362241497994153956 171541194901708336 755377868468592148 514054956809428971 794336098331537336 885439964497660246 679277654371914604 989613086298990711 374427861916999909 530411547874473121 169372026733624763 995510330799044625 986094004004845581 833477250662198109 440752175798846536 713339994693645449 561868471155710004 227380512876619827 948472965613770170 43314549650624774 191866610956637404 932679584794291981 931994906618786207 360196008980278089 894165598588699450 695212854496586460 17692700190554861 586251015909581688 94997831340124546 150734239625305768 583405303593942901 293330995077206291 411713889808725389 628409509257561329 660739250921810032 968287394195502477 578979963270270053 224646658640593898 647379810962329557 464692640837884416 667866102353352678 614381477873052830 157006772150060041 470544804283195467 281583033819011190 125974880234663896 3996409851542446 263091926952509289 764411909599224278 796683317034063359 411020258847974786 506994370794939695 795168214577983895 738786106396451252 956420422571419895 509561695942538659 884170041391182965 265983009809667576 698185743618242846 180167849543889003 694920367973833643 851408713479852831 303866107424587192 351819580508802397 479985585368289036 851773182370087752 95837935108127422 703477975793808295 823470003768206072 803882474689393924 107977383735779680 763639087750863934 586981403224107696 712749689572812808 896998419977769348 963040101298727799 599985202690067941 391410368656156133 790218917968621462 576120424514757380 77701066474159612 525536399923169947 917235147574275464 44560822529541831 938945227828367234 30152343663379118 451701342210732773 995884171617336744 415024592066152052 69418690412896002 13361663624810004 51713678065914872 691301990213262882 390284394278968746 700596101538922328 299883872830684915 232572688715978482 101326865890197498 842977337307794674 705360397852585190 931849794961657724 6742553493212439 175256964681446949 706561388467567290 928576498924661956 130066117377475261 61578778337079173 867659210243290144 145914487760386147 427665263333050898 190376077442905869 915611606436466922 264354953880787016 155287659823746389 25064784275159360 773082482561047538 560063908774587272 285543509130474630 891905722218428050 766711652934708721 388763522681094103 244680421782218415 572578973334500006 632167066549208138 360698341089028617 200763987130915436 511133857257806217 396529390901586093 86838201564350389 577047103225101167 706280005048053159 404697615484051060 955254695281895399 290339956939853940 865428732590714936 886320519795186447 979200398077749864 668438351712391859 376562657931442399 552685700238286494 311652731821645236 39592237814490695 816546220323157879 58882829800369312 530144341806446113 673038225946617392 896932689676862939 506408100468601013 70178453350355033 802520226690015592 141934067576581243 831412492934931964 776503549171396185 557418965448999459 435895718508152949 191748583308793374 88224961939088881 815182769003487910 548568853733303249 395503829774379457 886089172113882535 196791665282407476 68771944895122807 496903714082786483 802314041051678508 543282767208914624 743575772261623670 641688465853755998 820750140505494788 858816142020391237 386111853550115729 366850853465879543 862959673521389511 513256050461852363 487329919799205670 462276119246127047 294468126962234058 951407521570550360 996617570452143920 864011031898953869 316962915809808822 261400798136322040 600699357213438325 575406809575769841 512347428476799836 91032186883753078 671716815907879364 439287261037488239 774590139113886091 812004577063986501 334341771559983830 992955375456306477 310212815023795615 59178093578852955 82953502657745034 254744928303754641 436399919787595388 132561157436520735 522062699149017113 342115924638779569 130043776866610816 749446260135284405 318207006209247754 412927074851148000 664252901691435284 733624969113197063 672307841754392462 564830273686411504 579651300827311822 638244403911727076 756546523396759662 996002484421484654 321099740445565481 359100337402742802 492486346092663246 255193810579909311 201054292801282891 464651309214022804 172187767601046564 777697785378681971 914329964928276962 255499007558538680 982632627387539492 497603096430920319 987163594362916877 453537108274363671 360485333492204611 863871120945112831 999584182954242229 749878299816698052 30703141239332497 864106709919185256 736568646201378562 773405849281193542 560749878106409856 776055366247549276 85466554299304153 770072181802424389 433376044260248488 276822326555842535 578410664037487715 949510572249113910 148946821892279633 851385374326061890 826346167629514996 128468333688176187 401287534579210917 620343272776279652 392109307124189727 515484212567667889 691392359844839600 781667705847164021 558639322052228602 178696872389597104 916911891075830949 554746323495213018 967610391675288047 79284564106939100 307213578375640465 334917830172293771 295997806450042213 876708916794356489 716329110739962758 438515888711543068 710535957065964254 159399717070681034 847617655515558351 568279267864500600 704830640308244786 731790460612286737 285514493862361103 740980108483191156 675653720286607166 706544799144897747 421761138059257791 590049697633765675 411217971453476683 309696313881851307 651256719556428953 427217384568577217 91638692326154182 870974639559300616 235787199588292759 245601893514988589 924577046682792069 888961642372283957 384469818480632370 124676654565598718 432708323907801503 60741354927735079 493013345017667022 221122425808383008 788784686473910355 821645598521952067 96296709272397735 631856115212912070 82481009477010357 26538337017074512 793421294979512317 733342066435784713 362697176175126961 550003796502611431 758057549706066341 632111546525276488 654594076395568594 98856927232402918 451340290010827607 113161650602294440 808541014135809962 618346512547751205 6385347308910977 173949089075577169 53768463950593206 554521347931295225 344371955385643301 691723266919364086 256554233437201026 561190212105987542 360236772659549576 432051707849253909 977378161898746590 542295269037025793 986451068081954645 980101418645402188 429058251842835240 106876045417393592 491708804151056480 972078692463568936 182421312001400268 42699786993444108 898129172099805113 137843525371198401 352850779231726380 236187102491932372 551680387511661105 967804487464376573 492017002196145432 241977996075189904 708404957445547454 646583825128546215 590770659902566786 259118566606995133 416306217656829935 577461996720663059 270066793706707763 483851643098937418 367710266556792736 285502581758195258 935097704657127290 285324719347797609 676924189303445752 368667505830923214 459540089760644775 302696316002526078 786475379900860205 376204073944836267 64529499217864934 432641918383641447 161500082844105315 456084620622490892 303705544211582810 950252528610508239 927785888391968125 56245606174698954 73255895817574350 242664009638709216 513215583940576441 544877353715507227 513808812670703248 21695125556809820 899533167873321593 479314605666849508 234951094929682178 975311225290878257 837693451780263950 124589448055241570 445103151969819236 483082757765130755 97998616400156468 849779903222549679 547093170833053266 270605586965498618 673784210551438024 839607569809935654 34774796971563451 767116630390451316 113642536405108579 665209776485971955 381772367432627367 90721201440698954 854775731039718226 756175104923411844 15213638318734991 653933014714428724 364342063276295331 441711831607889688 404379449809728023 108099820474077372 775776370688601345 243794243404962095 25465219680729124 769264799936283565 577458097347557125 126410615238207096 610307126131785069 672185626189048163 210949681128440411 526312408535453964 19927877315651043 719414305573393397 221153370132495481 66182570458203371 88187588106555669 401984157548122608 748953782184464573 627882317340920328 660129968121142998 239653742779045505 656429892702757951 579322413413581252 948650358255272062 938095838691153055 979279537702485251 638821569125227149 268929451880812384 500414451493271159 277237481704453739 511558038468755959 175890550153575272 567165054281639705 942276694249357824 507997910451012953 234103951685860288 375821355588173678 987579024599604454 162001167868639260 456044756402911625 619320940957019706 419274591191810156 506447581774760706 343459911959061143 585841665741066800 539551670301792474 626683106559465855 717265888603583454 464188620964081668 918542632828157087 686115929491402518 425271058551709121 751546662239134340 672325884154028090 548255073388185919 174039021039320724 927023091295952566 548694716847811450 372862354356956669 537365011555896164 174209328272224337 969916966572948736 145172616210253346 943358931278241444 716209457867709597 213154826619275637 660393740746551879 679768527717356168 307638393036182966 704729577760582885 533867027140941379 782122616394658020 966667969782462568 433380079132497490 145265630126236245 599166422765161057 300418529629117099 625532465960168906 526499960682347889 251342533891562586 962195066052368528 648356756403314676 466261152619580590 83844460609697592 818669152784555897 980229679095162916 484023498062755090 744091911458081317 499688321161231215 608114990251275406 936873509124652372 708122346492375818 945155377912170278 393050124327690608 154263956121619967 587596959220427853 433123941925943601 409182889403991249 342962212708441183 796247685522934604 236426712079560971 126694221817023789 85669275781945917 523363995385523725 37118553218002324 786279992680677250 371462034158404279 932921327685484768 83271890956862096 965721967352091286 728353278089238416 173548996643286257 945714444608628871 671016717769413649 481659474387066034 285671214558881815 413091568770697209 181356582604045508 745284034766239029 801111533113142623 675434177438591688 51805936574035003 260251033306898727 805388725813271338 256637633219373283 617090103991235724 928811051368499721 516936784516164235 864553157128160402 873037393116349191 909232586144807803 461813744819749692 307574762050609780 70381616318784737 475067402657258111 363023103618667542 65094615222193595 122592720702657972 958185837708662895 710351414383007448 688486698571605186 420999196553305389 971932230921069400 43865256504367971 709506150269020430 522081292007469766 403394460096837896 282048771563491231 31702134896760550 507218989669244497 539327973676344597 144778601008342628 607301746617738118 867375890882556052 151291435475347702 816547796357252815 398237527393781588 867422692387896702 285080338552892565 771666631500981077 541999022110674720 686613372317290713 311285071756873244 576987042069510776 625435631698209483 363038415738847425 734920038831702284 229884045142343969 847714011147683411 609368482869367888 171550671262634384 799570791211682894 539961197908462658 521732832821473853 574971708323648147 887178475366345702 605421149536053027 938581304462502472 994797419256647782 408462032632232291 852931520482016785 871510135119484680 814676047649579568 899506218896612406 543724842270338181 841277556090432812 245016584800175473 914566380940184749 507790979189503912 222265015493867518 742597894169217772 644497425047688588 278984425261877871 223776549754467957 551081297737546871 102270360122815596 261089101865115613 207793379960323636 75552612839929925 815006975197937114 870219368462069552 950856452853098464 395041029226849188 334471549503431099 282875963463783295 494500748007975092 260761221082528625 246577774000511854 272611425076029789 657146721406305952 552674138027922973 351183389790635267 557399418139898362 786728281332445811 892603416777137571 550660098144043616 938262489157382754 434648898713119766 378087697236695296 995373492371155612 666776252523644670 634346897061548845 314809041372731455 769273155803186624 989416834353625130 36531848091256224 154597254855650832 458680642429519715 762983000707524466 34296560678771596 384869703117446285 100119058757805974 444651164784828474 385602039116055200 933334828802875211 93950227309276832 776989069506870220 312666936673307037 295166193012703856 681072550023792807 707018864450618763 608836826635716690 140956588519189488 863278825941147525 317924692128151239 73506277181705523 170702542734821250 96798001332986780 275208987557471813 590611515374863297 588545182846198054 931232799642952199 180428343836867913 293960915448426218 178114646823886277 770601075552683938 55114263918467007 371342559253986085 572510142236694833 19890119618359713 485815480504716975 693934420883806777 497707871226707968 728765531228240201 280172952821568067 323186405383770496 221028100904084007 852140991326749498 45394431649664128 46659502588862896 386246050257361572 645870476012373882 272165073423765684 309253352716112462 423138959327313058 772489917556310716 891098686725636937 479672061906086615 93860678848317381 587352120434134608 217404421822873449 673935946848066538 398081951380378465 999254906467031514 986834307525380153 966183366925318474 524904876809830402 832646545409055931 538194923569320794 819741348710432608 12004461305292316 472830920646782538 612057335892195415 373825515762828916 851906265805927052 650864294471617539 204064293768334890 834140462307068762 42257162521919446 950741075149965140 956020997962961532 145949074693502075 582152719301193385 714772326757494515 211176198927485109 990379321548464585 938713509456151448 403881264053994903 594612281754378005 397161076023772929 380160216997356298 699822676523952925 538429750755409495 242070602564585898 122546859593297415 746758543547216718 24785668525526849 640052730757635912 71623033231878034 420465198924000399 204600855658463393 384846567441938533 755064504848880840 522316151469832188 644208463044677800 993547679041916892 802796305315329925 583500045965002721 713659513358919744 867742004277826337 701233408713092831 887085769046803708 354279028055021026 907648618835387156 703979111708895340 153479642167298051 39334617250929113 917959473254185251 677954285083534910 763998691661133555 194537024371092422 524018541594115991 801468776197188547 997052808564000206 393659446159762623 588258467358397150 185490810026624170 778110569158801135 847009003551331723 819738760853110964 605305804374811774 474029657391086158 585429684436386303 480987123957137739 797514101315655128 784249198730031920 988094595783988663 643244780831840813 197388102942586056 990174520210045087 48805367907276522 385904519652990423 967270577762920914 970340422582877103 723716826972289899 623537201570350061 806175230019906331 174084034467118167 758133828902186057 886519427493354067 50090651283546471 156804049947744043 128361174544531505 902269939480192304 108102233614327655 105100702346653938 564685387579994832 926450834060952423 428254712857086963 221161699165485745 323945226509877244 98324928376763599 604382449650842777 727844898831820252 338991626552192346 717913809882189323 104482617335343687 413398099961212883 240613693793578445 315702560091252598 665153731944300323 170311365765326465 971467194404593131 215434523309528845 879123410086655105 137081231260465841 704780513600846067 60065687719556608 350644419969685015 875259349473787167 114220990535821562 69089354146214146 520610932204673106 680232028202877993 929131987222753130 618586520713257874 741638178112339955 450817168255789959 364057042970014900 274163749517621668 113815741935999650 35945577208922824 97586353911479859 263022909265767677 268600028030635562 915650276259778214 508593355518835553 544971491960065930 692051310322149696 916272815539896757 577933673216232298 854580869789486327 439652584653659118 716000986552836900 996531398899058603 622310826089231471 300803474327720431 890347099590078828 684615100315826584 976411357157592467 29023458674084780 426928160898605603 888280168907196534 132310830081178340 111542007692190211 496561236377008796 645385730576251507 9148065608531393 687329677218210460 443623649166180747 627230521981192919 953491147525115328 750842957680365838 671412017669439865 881806756517516805 566335908225428245 604641634733051197 103584341753173037 217738962624375532 167237149806041176 449565793260093443 534515564818971052 290528827259994260 366312196977550303 54949420137484221 29098973169756662 813329952755666421 28602469711279366 217304492765344245 183810279259125260 646300697704742782 58050626836913195 304382860731282425 664123046509531852 565338431098254853 333099337674457898 301381949310068943 850472462085163529 443906502911641651 858964760350752371 103137720105627039 873958567097409231 527576814066356030 562885301253435784 778408409033499263 453851083945211394 608714968312813445 659151990782865206 264199495733184023 873306694216291280 262513126182144519 363686103199454544 905903337343248438 339049406055835318 351932218755637372 220335543373323525 447818398915952491 436536781377324652 168592268524839367 226279400169250959 387196233283580804 435128278701413534 766443063880427021 109130574443213974 215328371720671645 507167221864479774 199367700807501905 407244490404740040 966413237724974679 661670808595040141 281780627045517481 245002168038425116 327442768446046207 445338338282652256 345509671727715634 436492300881587665 195473405627653018 585881231057815545 721849379340974097 691565790149282447 511128300424867583 726726973183606805 879631969994405919 691206092078992375 477370961613968289 310166877084317042 148780616999811430 984168224169619816 645083972456587864 646851040388502578 684697089502695387 875536203086305741 947394009883675420 318508867730332913 313635708462284253 831692568141153942 763794844391303066 609554614696341224 454260152285399671 688936114052722464 693806307393658324 86217284306306174 471233051241678008 701783049648041707 926605125841097406 678287094201511722 730636450204536937 100899718799215857 285368451043833361 348574089902021049 334231392966570285 950699227376841636 163598436725868608 248521511740860371 908419133969300240 584810087290556610 411355042185325880 678636697032141658 298259920318626442 283831258384967981 184383572535498737 641242863591529640 418059642068952851 529404619718804771 24885383368857728 114973631363918629 22362024691561795 535023073251716538 468884051690331455 51518084715871191 75881445421568543 240658871037892473 702035262407101130 321653042880119961 721512708206134136 507123235366290663 793255184943755195 624394357293383827 134889752050820892 34347250926802444 616544448505613869 170073795542475066 383149884763253359 36208351913725878 22888676985348214 624554876434760081 437557664115465474 991532339270942099 340690874813101540 597158368338774037 830348749095817979 676871698208125455 956039724898422941 134046096280353470 506171707359869363 168306098287769060 181473410429479631 130188627526528166 53997599373509932 623654032575438348 735013803952842590 489297124895692149 512120478961873897 228880353710347325 780618043316190622 858819468633215174 569837053609096895 475396696081855710 930326572890957563 763104868276252439 407430436645124335 693895445642585324 803179908339412452 849486811133575283 280810164053977439 131861124700783255 778633765977344869 551504613630627708 310244210096635595 214820250383251210 793682416046790637 657472544490672571 336560388692738309 689684102030029724 220940270198208928 529242635236299702 144431784847210329 643969256400568472 871473641525477273 770396425544721475 575626048698319962 917752563574223512 807263180154560127 183505399922566277 930292246815272477 614103746514775085 367485292248667708 538602244887993326 861922723434201625 843779019941303478 196865813920716127 293799182729662158 546676174412058582 337114678946080087 858382517487646924 827909418284137610 733515853911492625 756760395199713428 9679505111690462 680045416442685788 270973486398493497 157405081230367394 903502350702883273 640742447105276463 831410323761247041 865856659799010346 701531372775577919 160362222144349985 522796068782299097 513974165880776665 125452331312004691 764927504011692648 45823879553723747 993229490706400610 976999927451611901 64443292960597623 736505032789630188 274485816469008604 992652564012851193 999335386495902685 46745191900703191 686946387204966158 636645986428450985 105555086550462546 26157294557131648 545378889165650705 490452166323844847 758747801973681145 27318175535866112 817394730545579411 861481804957354204 625294111746163298 125410276851408397 338460698521942890 178785317246476428 243437585612825783 165954732747636597 330058595610014099 364271917234201063 220189689325551579 872148388356605154 822134992253690456 327722822303736124 262941667120399258 976295129265162944 116034154288281362 192204005663728998 813528803650916281 717309145316949480 258819017299046765 892021905470033835 538641504004023727 772477242434115203 657999308576430340 847672935393644368 711051101046189504 291534571027350693 812756516445140962 566886723175979200 756369317665004290 233401038137027537 952919533555079635 342735937156031311 845864633830526457 848404428739416245 664968001990048003 211252690896426328 670279060825431296 15518482461232135 891828970544730007 792107953002047106 847092285118377183 356572456025312907 598106268380449455 763815116340432889 190810306101580073 37589651053290186 76327325546315656 679487373006930668 302593554171871222 881236305729052676 555693359406696509 712182021896678363 213059847805699580 174835980259147649 570319305384838324 885323819621689808 597632298840037496 841749614488688477 634738661990559815 292438245896432783 343553570030560862 706392785713996341 711653957110343892 484517783771112210 320826535891533351 107374405884045763 879003178343943349 416710688612281407 512835902387628034 182033304474576193 939883482520370349 103288139360104713 282163887028485432 324550345339036786 829858063038424453 63549564480095912 824185274491860408 138220763401938830 966765289059314559 161759648090666261 185256541746736970 141903411914019147 339149571578527697 886254081790628595 13744687717021140 869871063459324103 104349469778021974 324478000450145273 336513563010724360 845639450311979716 649397707173815650 500862169444080870 529552315772495017 813632223859738429 115338437646639750 248947251306144088 15659679067565236 659374047481542752 552988012445160619 413966503140330970 431811750785236682 732638391413708661 269594309861009543 2955160569927719 378069981445525380 552208093861814955 646755398847485201 736282559613142532 319082165771060556 377321887729567228 24336962504977595 948028042598508192 196183504365379361 169303267975681871 368413171411257058 676005061932849845 482544569543081898 254799673968630989 873539357724608319 19328745029996403 170313362973658269 970684011842008004 527740520442980708 838121227404122180 290290192027268909 983467831599482125 978101677699285951 210230647288977895 164175631682657535 656007013514863564 663641944318651956 914976728645957906 450826946823425714 647490032632520907 832810030223310 929982499117619555 877053441403358118 679358707941774488 764173367802637858 738977253206901418 516765235828084648 112961254342992566 715132147177101635 330629323566719549 471518039236631674 307828445856821998 221541069078474379 260005586107318417 663238489492929358 43035493698967088 280009051907365826 732934337718913053 422602461705513756 806132140887180017 557086348627818209 886177035767666982 325366459610117824 765128884137128749 124914926229259598 529610702359423391 85428643490273755 138407035711343656 783792881411793739 514466803250705534 596946045080133179 935449282598040196 658354495870218290 34502523451746941 98870437395691786 605535789435687090 351682079002786926 361103732045257479 132646919436126833 347950763394680967 451473631341128971 68404944531684991 976392734765755588 152719983432938981 674764373397501813 593519154803883981 886790479086173654 783934529970960429 3755146935645460 59824424570372251 146275325037066229 885612626155179378 969440763239713011 72440150472467679 981781539421356281 70668020429003886 632828645999634937 570420201445267049 73966924755967894 542804706015976097 323746210164089359 310372435955837980 719605879574809987 118807743488673748 574172264573475949 799946564406135107 639960095702590526 25507402641679105 621268069809787827 178285000913878490 71149938167405984 651947526952034221 896949604123798588 170831782753835917 669326660657018205 258487951967391417 971133394856076681 907018014913183211 433807143917359880 915887950239175361 568069543234447019 43871980576214274 387761352349483984 744674090491682312 674016891038905203 882771738515987272 810090086398980964 166665006222865513 173504912819376304 411352495264634651 539582312650831511 288135862631464175 238066407807250525 599164428740398244 504044112591514553 793833419909394684 399457946950844213 775458637639229023 36336404260161240 886044180185734082 764067045783746148 332126304862151504 843351147420074362 131131502099669317 71132837408851800 451470897323500758 489116400614835148 246832444416255186 997851904834905495 372506881668172011 295620735116254950 895315242863996090 74889665777889577 482327328582748579 620765242736528574 609044562702495234 614824284914916803 564805556257401529 228896293066261896 267225263871187155 544745114272557236 593255205920905511 680016488228627752 702083430985347360 804846286527461996 962133410693108338 387263473234748336 537096303279207273 166961832216728267 636482292783105200 857397446123358247 9760748398337191 298921318609114335 257425499572095097 157357454640697895 759843276580776298 31083666386181118 849721126175373097 104817144934455680 730337114465096702 315720711141661505 97527711293143269 700220724031569386 458823677610714255 585942686439311763 213494316244047334 466209344115782772 773286326739730736 4079268973522072 962916133763360384 966905700959247464 147466465907211473 706640295930045337 972770194224502402 136072563125961549 428159576276430260 380303714101304340 835846076354826094 596387501911365301 526186616756925792 97738817431505051 684752264932826832 953645493267166183 576444428379868473 60691338267960850 787619300120433155 355227982588887538 405199586212028531 958243596157791506 485644035984118763 899388778585409695 50576696453079168 741443191813571008 468626868809374937 213006474508085219 936459734783064615 591904779589924986 556939191757672169 796148285520356343 464424607773323810 278434703530929194 933792948715058915 132480802280916971 513452776688931683 601357602277540586 676931802982905084 739237044824565356 321479740171448534 670726471236038590 255962112293090034 732349100294727639 549749656123739648 180565230974185773 785385416068593027 800432685356749607 977008610775263767 448334297561182035 462049852784603395 643837630043793477 838917836470445525 485951102593320255 260306181959159776 942649876497983936 454925469606097085 277402257077949733 822381846795437892 646891525211107063 540310629122728230 38465067182196637 621558436657739795 225763789837829394 553706029627564057 879921724696597621 453819289965876127 801384767108817087 418934181082214479 363918373038565585 557346354069272384 640694604067181726 167068706957691001 847237264924513940 301198735467043885 111879863429897711 353349080929801401 349351318849133682 565519918773867004 845151676313273744 970559216765866069 355597852428929109 768605295007483273 374684936233063490 39295301584597994 386283653362883908 914433419666428762 75126784886143987 414506349174601796 710525938099133089 903818719965391175 517292792050556406 801844811479404576 939599015145038924 850985367965518794 365839320815836093 951722872024328407 531345115878251126 207942940442223288 980019493200884962 9224203178948283 720996595388090018 629349174829710392 936067593843773996 396745861953597826 333439211989048225 443551462113928758 71257376580807758 140953647441791596 787834850829794981 927142277876566162 305619189266700759 964790565530808261 931874334388616755 490759969338396082 672178317653452268 778135364382138003 101804124455190067 83669352338586954 267487403201579648 550576758136002413 684114408688318116 48300831131861651 20023181443283312 133990432858167811 192858485716916948 270808580598818475 415404718418888478 47535586238509104 463806505002563053 995517247613807465 41634615458186797 634619156204849908 336606216270281429 270182851962501698 717741346352587102 516641632637501041 287558523141611451 574490880223634813 800449993516884405 884309144726949807 987235808182833470 378128177206049668 666397022906605943 788587739594325091 253563343664035833 678073793948691637 691261740894801229 668196355558816164 654572391084332292 599459875363722691 650869614094045152 254343481059929768 656452572167197818 805993992605838605 899451651534362775 254485395872974485 308976436600293957 973703331157625683 267938338272584252 933774606771398852 74903398279237908 236660437798181683 678907008098715761 372128040865209125 298070511143325050 879355569924164287 837955903084045294 580564075092189742 233120052393524288 755162462843789947 898384467880824115 232943700801229729 643475016289651150 557703129046501554 802237372154359567 39673077804809695 732615529048807497 628086326090328051 466522278833050470 620312169742226170 613184068416095582 428444735965271601 248249922739680970 202246349716325979 780993603586041845 891558752276579745 128800197498100872 15147615306468779 828338128781654607 205749790772827837 570313676151929319 60208250601473790 84267179479334052 810841949657280974 781432263405653899 448096399843513931 639565160372339467 171066262297390776 826321074914593309 708334287479079141 738791377319086582 934346027007222339 452718686272397941 710153254473452936 615799613242471944 142883529180846882 291568300212625450 181075599347747523 664427218273115580 169333748868818395 287821571019433338 391022576948411025 913090556959290543 978180608486647751 681147679118241671 712813511518678493 539369468520473976 867824460356990020 258634198553098676 224451282997535059 295917446490342627 851617893646351873 943319095089356740 587951147415386510 679360721687417878 361151843033468824 374448838905899697 690238121638031933 849532969795699502 501356776657527585 14958098720035558 720078011540100617 91127012473211524 970459325643008327 356995181514137421 879937978096591444 675568699244564752 655445464397307526 637808710414873406 292013405776937073 328624322525559232 514454007220237067 413109986765661736 431893054679790810 324535310086367597 459572328784412969 182799022591001046 380003663231727711 84763440484232113 446522855329845917 68210520768490352 702255271139021191 572367587253220934 108279974284795867 959450932807890436 314168052796001743 615540598311053886 2827328072064139 233392573110174005 731420738317376519 320715468629486891 154212083110245203 289758513205656390 169788554896658499 547828080925532881 410046889191929806 294287708405788227 284531967832210562 47722170243818358 752965792481037725 490776731568287157 944252260722213878 365778543403487622 639798040574616620 585821049949349715 553121979191755015 214731309580735783 922995959237077066 69249208863322996 300771810098820297 658403026157640712 680095305460597378 427033055889820508 193126442869370128 76719331607329130 519186016186728343 380881699366806870 682679562653713143 299116751287779252 126658424873878887 164748766339753252 733145941112918498 189368198449180866 58659222128971471 37176018922532494 54450175620962028 256447064054083145 212507112307802024 472661882107859231 394625897294539088 230373038723738881 656022582999666238 501455577184074660 457385183360260064 205926992303440779 790836762083460467 720919700320112640 954303659827033275 694708447391421033 905102345070223334 364368081821650037 772591343138853880 818738439062766354 259720697854782081 652746523779544176 526813199273020265 809613501776018428 80130698189410115 161165164407090707 324898520382090698 69413455931158490 490427641654544838 834639919668839937 474532567990991294 671769812001842125 989471882711730831 97277627461497051 193465011949208167 307184968850076343 179927795162294193 879558136991957386 996539363522231166 4863563581871187 393615326993833922 822638241423226811 390076030549765410 240171125736130560 667491792084304008 962429141241347073 194865407095320644 592134799106810425 791969102105504350 416624473083034014 44332448158311111 514288578737193065 401937510743294106 931414070038183615 188274591628985812 172446936621563087 456757952534146242 836723183004247741 731396878727713059 823941498944995723 767477742813734775 93513957956810811 183803935147705151 650393872068546478 606487301614395114 608791880344698633 541699371869636861 152744189328978430 674315768122840173 994651159848659719 558756181657889847 2893696927017828 631031152238542364 307381216910349179 192217979600678306 79528625752294713 842727002693154549 956374534602908641 990159447035584561 675772503063974959 370120993195679580 999734668530996667 334999003534661533 394003651794888386 833594972884753494 459726076914276766 398350070537046427 706089961894719323 36281706292689674 44834093236204460 530000813544503398 107150820946061398 835396556443989009 952528316883898301 251960248735451439 119597717837632644 129532406080339968 507234679589894283 683090867244093066 245601150997001012 345848947986076787 840908827934001461 972349950120164340 704303464402384080 12815981522524459 185657061046071267 848186489357784513 416075458500600883 680420313796806193 882255661428143561 810154607547263873 100319084742333522 122135135016085400 374031622723601170 831770616391856438 127310754642098430 7038743667130554 824353675894155827 178786986291078625 756775270553426107 603938633294926238 654804126245613721 894623945408444291 204655295910314675 54386020644397589 874541447466678486 703211511447523118 757999611735397708 144248190645160344 335595470528073090 685015392370385991 791075878479852591 77652919263966443 714416592858757840 32912842639264529 830463874580713018 859413303381928629 401451324476500951 154133604834252454 390828572975211313 203357554340811749 750357123923200452 613479619406691366 40257549382587223 206030001858153536 380773091633803549 354996885286136210 531022146981320656 534545070487114204 284253522910142141 471604764728633447 923106959222088742 3990916114805709 987167118702297521 15848104560963274 923429661138666532 431363719656785281 424890719084460619 426003008066314519 419630974614697056 64641412057978608 158760836608642434 135295297575600040 312684871721067887 858475921602269961 636461186555992809 266816450645523452 110054576262065139 261645278772223247 202100904213637533 472968327626755750 217304891614246367 213726845110206814 577398722068610835 222431838696667391 425387095493606446 866007683448465387 752851623004930396 293945939954918347 79171893393481160 144430876389192898 791949093392246351 85548171821238688 428241706665221293 477242669445468811 416842165949122557 506458264911285363 290864945959124751 800204289408842881 146413477519291225 199539210681032397 473725016168729370 53727958050405838 680076443921209916 571493349711875015 347593814434139312 57980811626277459 192662302116524934 62474954829612225 466319422450921937 511695085042938053 541806098103778500 648500830490386689 56699900955860669 33797733911548591 259571356248084406 569151825327300940 146443914251765942 256764389214384512 584504482181021597 384379826967570525 246117539999539977 357324876676741906 805893256210391105 77825575382241805 673009176666046731 659217672860710348 811379770777799546 542223895036607415 613535055861669775 265983015208229593 485170595771834230 952834990771734282 429920303170138659 175735531241619318 757832601491494780 433761153052615238 316832427893548452 423659953999512064 754837847734963448 892974583015736701 478520223975409883 102364042056252931 968256350272512162 887002843050251425 234307618397906631 303709879136368693 359653254813411569 30775537032579808 920047409881222634 492394130634751439 858821447116305102 9333191019076992 800147652178982995 536392752063187474 517844426264609527 528767852087356355 515609622372692155 969681614270108600 821367529042607198 493729409947592771 418920964781123481 901202183155229625 822358106442426166 314903843595758077 667160239356683892 21073524173738733 671854615774298552 591251857143020807 818738424210143226 469028198857496974 715136628679048361 835511334544297973 912007776871379037 498665154227881723 564062201662654140 924610448894508772 908366786140804031 999149213102046002 408298603497272860 416704282457391685 361190347838921357 63374662168233932 685344155708916576 967503224468408695 654296575621981021 400436280040036440 812747484883175223 66327138809604041 803112578433711832 602080089153964786 793332157041292068 801620286986900376 633764019057220294 77406611884813807 985391910246648367 139578567666908915 271776851954932037 845372492687155306 795544801815922047 26655549118296206 31064565773755874 864467998218609576 577903754889758574 593779469461522027 378542263871527281 728349811683778554 289853974837225423 784965334421709758 914703166919795640 109746473086735188 835574277076685084 788923977963075735 675946968783830026 122105194647485382 713848210777626780 697294699492355034 299113953988564932 242627626187756382 90186948050771249 24031307975647245 540573963733784076 196231060321244350 838459714661894408 138661805081378297 151425752092551539 123060515291397350 816334881775289755 578118089614271163 324431071365317774 621453083469714419 901511184257756065 426384667239184232 641878850795850738 923753781304180362 829456753484100435 93209251618960131 561352155010607520 92078526367419815 669423069054432115 674418403452764394 908867339675632866 705150394667178725 448607841720191530 971417360104403920 593732582212827547 226127891758100838 460258041765911218 762396154889555243 139965415670154319 604029603666959387 709560354654915273 594233657048206673 411477706547664974 554104676880813840 630349004119704111 278083706835531679 755965017087559886 224207691532063238 492363385245941271 923306159879704136 149268250970101950 414896368800414721 83910816459435543 845513788453869134 683456404755666061 196317168152551913 210859873359768762 521354101092385009 303229452231503475 931235874593759905 479266487214348951 84687741651079201 270595880752540723 428993005271012073 666179597707817882 112627760581350519 105700526603258851 586440898185462099 654925722943033055 785071592909299797 873770534305297360 247621046442674763 851142788635527640 308687241140001087 640688335489971263 351046294231570399 272359498196164886 188423106836788216 769429055372539333 400511627081667832 144238690937860590 70543740245190904 225125711419996387 902366278423985257 154618822774149972 601267089072351943 337423726413537065 25627298198361479 129306562518019974 833879137453504575 621956131306274985 699156349808252035 58995827412864531 229733073631338672 333086933234255600 232359722689514466 802434760803824078 882496404369112611 603447521066244163 557560523813703853 298375851815385047 5270962653230894 328743326914176026 48019020488409844 427043403148362523 727356497310225963 121825930800066646 499740705108242547 670405422417554794 846730364844644271 981564764264126445 126754085857399880 672084235928427061 78246826637150312 966891242338329433 836012671945327094 121486786314514469 585340745433262319 189250079824148546 37516415719877335 537369485359326630 214546188641516189 328818531869902805 955906665477231009 644769249853211696 899459553072265309 48377133290998373 581115575330053314 361050829002241138 37149932585759354 758363001923494798 467153428704572218 772621323765153743 640112849736939192 688031052837381178 423488102019753332 844276534407658501 504174770797012442 81860115006428793 155455829270058795 686762081371736345 713099956757526830 4684862739740743 256229173884834092 946736393119720138 610172749573321440 614182125799585185 271245148769355503 954292121008482460 825996658937797650 761190219017214661 293398359287726612 187943137262373300 213740982945269224 427344269045369608 12931380596992172 289320495778430243 929329990492744477 203636022246090088 561465250406307397 397177191939583409 833095276934380537 886230731772955644 20280485403587962 97145280594064909 178724268419158531 560240150322348948 376577810455939180 709533241953910901 687396038925238751 942319322799071662 106580626871713012 444079479062785599 280458993236533779 576356376442724778 143106411949918376 451300937368695761 528890769211727831 939205378848442844 8385477590122462 710647925323197249 530497573357614872 356886383144905507 426946516778845181 674792237681196352 288964611196921932 15599013492171945 172126700238368097 649697735428486027 42813962369571835 880433909208345299 172117099330845774 207409880354113519 578139801686204359 351605060167370880 426226861975645021 632247488874083642 395040140553808160 915005497724136267 240995690248680831 769619462535985902 905721628821564997 278085172463660017 191223059369816154 158821983223782268 818832869271250549 728264390248802112 254140188020424582 332654818884037193 248018991314105968 363801856001059651 256651971338926779 162499094819904022 860004660417442511 348264188106817218 338681910187052622 362145777662589954 410075975203832176 183807238736653194 730309612938519354 261730862591317287 865520781040508354 453950528161886304 175521938832381168 927796928200642055 401197439494939643 212247755939286281 628088223627934447 532531679753496750 701619933112337803 61317262868273994 887722985543393621 471802318082181424 899230905954234117 618794842365994648 927918982604730132 387780476861513276 453352519731285173 137612528446042445 714159461935599318 957404826416237939 619254779693902914 301228522391780986 690251389020707063 245770471254642533 481291825877929723 343643908504876966 195673151154574333 82111331757281289 547335476398315526 145084399934644871 795855851528492888 269394524835770596 492097709333333268 920834911468370942 132327245489409012 925087951731176379 593773519761498170 13789610642399812 400017036017044551 571827706709457874 237007389292175308 56390150413062089 216495219301851232 983948920804492924 571140783120698535 555671617744219225 856871028250753884 431941683945718011 165435549099262342 176390876873377548 257865995343156330 16929425628274581 54760888800983483 774102561911537794 22808435063816371 649425097329218110 142679044088962731 609312155497473353 283474260310807405 359068851776519485 295837323345291351 890426125075934213 465744317128304272 145413454639375091 794819540657789906 459530341590442261 976408961870229350 332600349156788159 677089282816746141 571578137690049483 289995945730174225 941336758844290157 53102646179258476 497242045521701783 980136259176780947 713595021483495041 90024570312522539 195300975583129369 77099918627876986 293586877621909266 113576559175726464 550177812167093005 171006890773239584 540744452051762042 299227562023858868 509720719318607872 718769286533095448 271086087867955641 739845193448335057 148370283832144052 341065949057142925 619436506269216561 358044527435326079 241856477579128814 516028209132209842 384172945221104578 452545819247394878 716380083582628982 124654406810397916 784634133884625016 406428588243872375 624420854219661577 887086659298789420 691649863702612867 14982260396198371 947086833869030635 581896613162487759 29746727569001931 952335160869627288 428163823028947236 715199150349161678 658011665060566201 806473488813324619 351761941058098232 494829045581984947 609560915217040667 573023540862407231 807175439057189428 294692395919782895 297505266621378934 610013605213993966 505370704052971159 820331772170650691 881240176044946933 290301889921938991 814473711049845132 245076424197081418 86132373559402521 840604729221704183 507588550353988098 500469182580578710 547278199037275374 772004789713956754 112698605612176571 345775533821516506 2495277362404526 341050321029007409 152584705186859098 128244815967321270 988529589172101035 447914142621173543 418547972601516634 400851081883110141 645987547107166622 593795101942541206 362225678066814690 19473661995200186 428008670938777151 684267369873709839 770160234105293792 214265022279989477 401395974256758606 38111545509961719 55526912351798558 273543473114349127 150954082234718268 737570283513062959 242957299325477226 524202589079977331 27323167714030852 563628545002698252 909632345734233038 276468880843237480 511971869622884165 483958874235109310 428092390258820323 211834003274644068 347651815747151487 827624999590969290 827635575730819120 377858467700225323 186952932556433515 389645450282231826 21264707054692092 594818912817771198 914702075939790944 464768887081603611 713559311052037549 245028954387956347 458457155586553342 950151727701414392 24235073774485743 124703739954505045 619256930421971534 424950719907186426 218543335895252261 740575417432201355 131109866446918349 501736369912487260 614840528308806118 85676789543214391 306499798330195156 993780277968533536 115821934152451711 217018276788319778 670821205442918695 267763296521411341 475027089295880286 489205409747056922 875259706819943390 679572833647798121 546522621546758555 419405255593816284 62021241314576981 385750370688508928 425879203919464434 683292017647892378 181533283394187753 26954399957862524 504746630371760645 24058261797329355 950141764118387505 318428667814990899 728301707149305967 454005912651408401 337766391331152877 328943526993427409 970802344475396402 210362791782758278 940653279959241862 828856414764157591 347282921817629359 854873137855003688 134712320731336770 371679617541252179 330559416585633609 328043953256128274 495873707160896108 691490083141523658 306098998162945117 25000316298945043 213569354213861780 50900212646237392 115352174646072726 966103785199760323 641130390695000355 441000869972529237 161406650835940920 568538635008187737 694983583326333545 85926532060877468 540165826006936014 288672315503260470 639100412738119038 48851616618432187 904072997715987742 55436990271399698 399234349886245675 774126178039346147 74220457147217865 882432244136977574 124841359449372761 232227777240085942 900924366927486831 469696152718869802 808633139551558287 9648018024868931 383256473144309304 326350321452864816 425062659991854832 405635864856479983 639193239290672623 925762395325160772 188093320883309587 493905314459005892 219750794809041972 239037158856545353 501844595145613568 992633350643715778 260281498884750038 512346801075698068 37989645910605095 571211388692246485 324704703387337820 641506584455532119 187988327581425305 830188921176713268 98505826184457920 252373275414402718 381806085644965564 471599498301873090 499084686277480455 455977660524305653 82172458933172423 358022022952552563 317990088409243782 907499864224699065 527353338257636941 731125809215952096 565992675103407436 446120087817580475 835412380404880961 242624063540749750 770383848875638128 288206114602064714 45556703715145170 460904923401239127 504470065759018676 264707899690506474 638745711475571496 510603582694059040 146544191730468966 769552066784242253 528886491384798316 6444080938612675 705367707889208578 292257510342677502 744278657571915634 202552053981326355 643777284120937248 413684740773861089 804374060283489094 545563695529991572 300974981046594891 981188914164807135 149887692097179343 26557580805360119 565785074650551601 751710556367119044 274019040819646927 176473314095270397 900433223774489200 404418054320747554 133043622356205407 933191093335752624 611842932550234523 413041273922961834 191728375597806538 136531165512990877 890530954638165450 623529399234148536 622231201802907154 690135928544070486 949812322548642535 545259861768099643 43324071064263747 665999765788733262 279935449392709079 56691763181764432 187655161272186049 696835659254278002 716200092998660777 938999365934235678 91329782128274650 276082765325450049 106384833000373315 631847172343589491 100075730845055594 165301095508780510 549910666450223635 245216870011026901 14896552102022382 416186947098036154 858595619378489371 302047561349919175 79500234378466563 367555220050686193 858705185272518260 256206213568095814 241307515610969329 659684414940679017 248312207078065029 632940246926045361 613114240771160435 706861590671149726 991907295004379671 648950298334027262 452222988762766140 432542239310726088 258461633884262480 234106195208073957 555066412177400579 35223069010443650 117607241357847037 176124087296741632 80508271079167132 313756309454110512 175395751342712799 866517846754017147 12572207291729165 166017732949102074 356739146704524113 155918063209404741 666610420059522228 143773099809576650 58077207309214575 744467083717975804 242281109684371790 870528480795196466 936127445990078048 169666417243052736 935338812194348818 509320584970618582 884152914940009494 346862758586887704 779533578205876017 822955440783868262 617518007582439608 655673408651961740 124437366889127237 810790567671115237 111836214514617082 594361412744918254 551420352401502274 939163802383827088 879899270432236062 690063731147419512 305829012231482000 391428650548916697 453969012241852487 676022693029577039 956029456296033802 441921144479418316 552912944567898313 269003176314708655 886673715201495890 899654752874278571 156524377330444702 538364734392403379 265143583420739559 482814505087809111 747944338409542842 187069156125096493 351916689431234159 796434933153001818 878366414113660935 850673681563130944 430477585170979897 225080809288767746 281179977959362449 735746452916972372 231136596767903104 704355962750669216 886347302978917522 53594516747025574 833926049093841726 114606120711604276 408453968377220691 1940623870277896 727321095791320300 597898156520286545 408941422063936726 178138510642053748 250725268979006637 293492254985058759 47706662863213779 576654970502819316 105020561484636268 619941509551961449 257706232658650902 423623973345508796 427194841417078340 170974703234002158 474093963348482882 847258319266861718 617937098673701903 4816456529502864 493804872323203004 559772534575234514 501102138725783458 567211414045341493 254572119873248379 728386254083998573 651683492242658757 654552330945888906 505196089234631477 580809315600649305 956036316006488688 6386434200706011 218486637703340025 91982723207375504 604372445200137138 31489502286079619 840490652607619152 930115544664523730 748171609501925255 970504971412630521 298666250667713612 208610679473661684 418004297677790912 288897488415648123 462483946295957800 507846755896455413 229334255547946425 604606743455822995 851800358983823533 557567180747400122 332074018923956915 507773231202159528 29880253204308034 887539270179507241 926935856699970289 757530386678172764 161123384612636337 37383600027258443 239009555976333073 328133899189404667 680836922398281874 190136414826939826 966214294890379616 845125374963808818 271023704658704690 310439977813295599 826180564872905372 305311547399429965 756930005578359301 43442343923557499 603800794782045169 713866418012098341 554413933144623078 150522431242878241 295454997559761850 137304370084251774 576261677124814434 633030152161879366 556068449313022845 561047426392623864 439421139297651443 104286238880404703 440941939820115675 250757907428345465 584441480494958578 443311840591313154 19213357982328106 347597041890186977 756191343996381517 393639709628476303 124754359336783898 483257219256560949 704223109064209427 318882430671881505 411977210856508526 241413660926883885 554263585453746831 25011328888272294 122491849709817297 611948369630181809 446819004757042010 27919235744213464 136781097102391662 955405232382225399 852169812765487194 107359000705745167 668169043024383445 812668978698990365 847890199628526966 605164800500034667 505445631682674530 371452753994343926 773672966479916907 159803323880107117 362033806418056125 804639578684097787 706966574020246979 919496859130780730 496082990684880048 401760580596413740 82148132398230346 489869164566788755 984615061829714642 311562950279000712 727912443196307633 242247984688086244 517164971452937585 224867089474719905 185132468845146046 342391314484345165 697991715645037639 480128510972535639 491141633110104269 285092347844369809 917744721195225370 817647137845783921 698187056462108650 927148186249036362 984647485350999102 143874099266766158 394720295908548854 905782580116049405 602482256082589223 994165561579994066 448938135506115809 10731179032169023 155180708972508038 63953259587987288 413150224879349128 730847482816361250 303251599083569695 700748365769065438 757146008603948060 579413312237492982 212208618413616412 519995603714086785 493672236373621807 404678994185275181 219655925743543608 710132814493612815 835153649859653554 590104209118223436 338640588575114379 906297500805243704 550553948805497920 407129512740615734 799707001848183730 670327700509602586 989701463571162472 77866713946210463 709228848380722306 387421627766542199 817905014999582723 800505115774006586 46177864027177305 919654729421411040 320829124381335396 253071062166166401 89471127921317432 467475091629949051 932541508650398742 897130659462389782 218184585814239175 835966724213644766 4891968145194376 52754258471960908 87543411843977879 489927860230739434 356444534684070403 659044300832998288 9412914438546724 108321090597284708 556216412841642038 181761612269898847 793830459179807186 903731713228216023 41773278198642219 422552428498013983 218486487362678564 909350234384300594 666573034273237835 303762378913831298 573230043347254290 274797501247367270 891484271357769470 962232293802259993 908614133296036916 527787527268613339 805476264121892128 383416698870010113 29769189206060523 417360265210853513 203600178823203391 742204351877447657 773270672659820828 568348230311505687 909446719755866618 935241620251187737 570072657169628034 467843234225289283 719894937909977364 379685236121941159 803928342448322937 256062332946943441 275187065655981516 335449551236684105 422042592363525766 543862519508411966 642471700380571879 559505176550981311 187584310041101264 213072856137946200 897511386686986871 871517576269368257 140996704124307823 707765957668430371 228279519879337343 265273825378053306 135527219452983630 687567150781229760 968480662683465828 173549041943026526 264428180352305610 982982689284114880 40217232320091396 413552034968844294 102240612661450920 188189451825862034 703095834755995791 424299979582172167 764612382675289365 446485889158529339 462748079506433319 180299856129164670 534737203717737613 716312584964577973 883012266762198756 865389153045447984 856076237891136660 900550846164097703 22970885522796059 65203083436190182 3757810374793827 883600902357016356 228780140216802624 317574997843137781 403878979764613681 344177077030868081 50111574142399342 215104795345988146 746790787458346626 379410889595064876 663602496317387310 127027293383854368 257657392147309254 691039619237617646 558352472580999742 284828429513101193 330343392717605406 878070322118644342 152956249808964421 751490755186533946 752430848848302759 864333895990413560 738784527613308450 29595893273928707 750056177091984539 703561785418003392 271899555074525156 535145120889032196 375737906500248718 103612905745535107 387452032924968768 867009780372690620 579930863102617454 567262807682669265 892654205102147237 815652590657861405 987560972024161026 407801987128763056 264952975083418080 841439815685440715 185961778322327865 47970393469016720 102719178376233122 811610300745761906 69222451663176458 242177436228028307 186845288717802046 31764280279319040 418949046582668648 543586323244777904 807181158083161374 582448831588890161 131188242584133186 119121448646854689 97171276543464239 544917846681786356 835825034878759538 50057063702258070 812843549492369681 862084823688149600 770189489228075300 505398313885314913 358818533353427309 961365008474647429 221758492124904318 255851891915272024 215349324919184760 32313443513333553 380001340993435468 866926855577758837 883395643824625131 255001950287803637 561136589495073910 429878795976820578 609733772903468299 643150133595636622 671202608004739942 209112780885309288 127243643912266420 149834557248220809 529159802768891763 839945265132489197 919336067611012320 605635175633114724 534230287600278617 56153614919451604 369571988429999594 173909376614121296 296999043694174137 781447611279230502 525621517743475694 493003895009785602 228303833442284218 528668839799786044 828759011863426095 890433778615269977 291978092106682571 62173292792219903 721069911825588337 19604304469673981 599457253738354251 541977896489053330 928692729516756355 314088280868542430 755534664718610930 148413747572502141 435566040590575916 373260989299175638 919820162493363204 630000420180906206 831334278879866082 111790095111441850 393002647079313290 526090158893990159 18817316733561340 785382598868448970 291175694544161135 964143557030779630 792125151685864146 952783788754028102 339469921780089763 771899011842836615 532610909641905016 707577815126157837 47571618452399546 981388727779148104 850589720586521959 844293297013759611 762997957307674553 682334434574815697 931012341198214222 867964412349350101 677654300212773787 205342871842913270 876434237104386516 450794128204958194 238295875635475741 26089097609068167 644905083507895842 994735503941534530 828037601303198638 273181821105248363 923845322492908828 832834492117276679 943718794959905231 345198676872265299 152917640916513249 469596125281955901 878828381461277306 11874429306178776 577899391584166746 346684675323513052 887261627550733702 958059422145941011 32882572195771894 128220293405496882 477966991039855567 75725603056830439 53218661225837987 556225775322158062 166604034943613924 120919899425794201 942617593399489726 863067042098272471 556504581693014767 57190811742925535 426841100531711129 55862687710849980 791888054676522585 21573978104800046 341718814174376368 840596225038223823 902426767002872335 168620624456863143 146230814097420743 538079577471219119 134291547466849662 403572769603228267 351796000014527928 578282585481779671 191079187801764704 374745622215199999 414913993394729995 984316526361094244 779434416091624890 631578162231962256 978528975190853085 660873849935615415 507187866761846554 58428734745163755 386757562817937198 694584184844659973 713249045500974057 7642362690261294 540538161828485491 976114922394639667 79408108130644765 161914339543209615 349019857403368383 772440307050361789 124596597487589244 666931135557169704 702944821671701119 396866567286616968 167923435063423964 12194541853004006 408295890635625307 550991192284458964 687971745440190693 122292710099521751 460546712062041251 664298668246085337 671956522755799328 282806969147186438 237083063237377126 289365358858366257 270053344395939645 809445049858817606 429178961715786767 397403569111167290 481570167561855169 375473027558376588 216632066841006319 658017070448754515 702642693494823973 322515630814356281 514036059535839286 850336700977504844 831758638161960054 178749997777651823 380855192841461780 788951260267968711 806220768735585743 745977013573016747 202595104379851438 665910614207590632 913589753888042346 200375435962807995 846979076580962298 224126153886801352 764602114881865639 987235731894343623 194968884959377201 561581396023359178 90423628894197427 506071562369850146 949852169777208106 610503862903748144 565069920195899762 349724224027576595 912913257084281956 369860989627145718 536960083341103506 617214876011733374 74763755182248447 825341693924601723 579927337577290043 129180355662862323 872016351532236432 653327111417126464 72187709220104823 825511453496917554 256174071748710157 22880800970173162 667677585786076012 728374817934023649 613846571995837905 638127612085981563 772561049696642928 386966361571674877 1199787996270155 648886322938981165 370922132165276806 238573770817985237 896697293174331651 168297023051412580 337535293829438767 973428812856701309 942570744708605304 808990829500610814 864147943329382839 132383133361011813 263943766090465394 444548041077058651 654045492127463183 795849414297250016 357287729824893706 998742369011367592 722488270025589147 624615983800805759 656883797171979482 927239187094963113 154266583461526043 242264195405364813 480208350607652233 318806573130977015 123210947904486071 432952286631120881 954784623522044513 941129889623639137 76824967184242492 906054605824221838 834836838991879629 246944075682416842 798062381431842926 135787570162229801 534184320304036481 300397155237851489 459334334300350161 288581347497812221 62155437550738031 287128224856449902 793997758777247830 960354376155864609 921296619296772850 429918887093751659 545859502403070875 815560308425172644 261780268435115716 72550606942316677 188216884834678388 19921020637321193 558230839505068227 248213285461258570 453531401492494173 159006475250623432 193164514479964141 622471397625099858 773074195271703593 282154756065643625 433915738868185354 675294415151025558 247341081187848322 425898361022568296 577930963414515882 95391585425939329 636875800634235569 330182812822873396 988131577344527868 150397719334020701 846892668582864308 626216793199285817 568202693434590147 104276543262311958 285255303845873163 272895937618761298 138619372392000150 141795188281810971 118950285657549541 558719102501875248 760025130240469978 34254346771809580 78765748811210822 628342651810569161 220039953016563201 106398828304063790 196626501212099487 470903697145219776 708027644133172464 205303659572999184 406396584734746480 93383870465633463 122605354205724141 129013596500226864 72431904969535405 706496344346140080 494596851961840601 477185211148200741 410960694292100093 241288117029124851 173844320071801492 656675298126471526 814545716365057561 204830624131050858 984156078613256197 123400466808328936 82993300174510226 824558329764406287 667358703528523262 291825507068508562 472225777311358331 935356231817571726 473073353999962088 221131508550003760 270168073995983251 925906100681243776 78121877760496939 366062231230124464 536294667192128785 422133613922860581 211741846126350151 633813690546048440 216939734982585346 913752448211746049 655237484551781651 137035616357879732 88937902446647350 397897833974242734 803152973618134648 104836411275336397 16896712388535116 368410502945525139 4645636669947488 201914504850079216 960984011670030256 983172600339944264 1705417037668094 422106884991274702 145625197636327140 837197048151265940 384448770093548585 369796727131224000 205195876293092502 790434899045382945 337611044416981970 988331367971963902 515772777819848400 765179408989142283 289238942251559803 963111079946418112 930896611837575930 631958480619683906 911493500376900094 80973958971803636 633215754373382335 970662410698692078 550383127878795458 369807460211744187 458842526471471750 954316760352226654 923149904214749343 176711411456362119 740692489726638077 495343042418854768 83964004482251020 860032312220588632 487524520909076410 982341285808443044 397828501109531832 591166522029064321 645626083575368890 869980483807732730 797463662170073284 147019893238973119 328384441229602797 998464346871958192 104259714137613033 849206683801577218 453198831971632326 623273714843637018 273136260255931238 648290401079664070 220585978153243675 819213990805785324 956579673281546051 843566953480918303 350726198793680470 385054897908180182 505219953994247516 768225450627705569 754065192448961931 423023143462930241 501748974117416961 494332203202867032 839288445259932386 327544905371945167 375390051458349390 893249468946398823 81401081031410199 41513705607250845 723769372486857466 336791801674847484 717124925750596937 120180981831567314 952228862252036256 639455489689789995 591719737239575365 453082519991476614 781676833189083515 973791553287198 932234763380439712 679657494994657632 65445244485587486 842015656259435716 117590402503384090 782000306169606074 565748357679832662 477993703947772599 235217730176321553 836700861812683019 191747468751045209 482015376723603404 852409605984284229 692887301130517754 899883009715933070 999215826542266399 235438695871016675 790022976573679078 468312854236858049 752205809582322606 239456504933558159 325688448943615204 299796276000229395 38561812145045383 109041162662018991 166795509238672998 643428722623641030 101836936344744542 649509244248200525 258111260691036494 411630618913400378 326572873843216274 306374775539981645 153200157787302074 24103981300789478 222850565481145829 997906392701213462 896495159883119325 752550143487543609 333304346931092893 824656356102695125 401639010630736004 511542605151234125 968580440185128497 475324571920388080 741011758797806696 171780853442499877 84905409745764968 910355480196253159 841903856830365623 749260241007760513 544482036500217898 760530983256228370 588446637750731679 380813883067324266 599426508949380646 831151805713736509 26972636422051155 956731977608653489 974562992796826622 743835993592625605 999980438737025473 805206470108993970 675418043568803540 841433916060895031 927774044044717532 562910180542295984 446261457602447195 67060255608238015 510601355474103033 261650377978972557 945733065051823302 385664956798378732 22172108538188094 670764948817142454 14282946555030626 140908941142286587 593228340466396369 518547022836560107 6180798796911713 580237447626654537 786020469560002928 579229246669826004 841771887853936503 373620187780829279 130091635578026641 574313659347367962 971172808892085364 871940713734941748 446182769883380699 406618159810507125 634419003754470669 589299684375008821 305461281934006457 710684343355835223 250959601591728807 902549733940230282 913206571407357193 614481016315033627 647108963851463341 226373078152787005 184901567609095032 384051002485582199 836187677696475502 990506686142588958 440080099105666982 563042936377831487 67701113050362038 890446425871285890 993733095136942264 441566074024370089 209830535253783904 775806433573016201 554641136032354278 506972110485781420 381571239428630985 43004804239293877 953386292650276635 145522974410763930 457526978119448015 651856817484544857 471868959374835755 177316828216880673 564699467422673922 847158677532519902 431404306167703682 398608202091322960 557711680835492607 439992543963803983 682816906185935016 558322337098960349 924420039479097209 903078409924195958 559529934994478887 279489057371425392 586160786586142838 892774160188957939 568661313178227459 683299362912270484 255903954335194262 487713486649217851 271937800972799145 124946319790265445 425803447775892404 939235424614804327 6968607630132153 49688120594956200 538787546178662991 45991690893295877 874577264271642261 641339956075025382 830656346584536052 453325446817434627 45616868620006567 383483600973328802 782462346453177747 414945549618036191 762821914298317968 579435284342322008 861561475501973539 826477416265979346 699859095120669993 939392493329874259 737991002764230589 515237668555754196 372954050522505786 622097910783100434 649839568272923263 88371308509632885 237157136038625742 335683104187696592 278598239155605709 437896694222489872 747702073180736387 535470827433962532 783940202923995472 895218301429207107 317832080212397959 290100156033999423 176471291614163401 998662620609133895 360414617061584048 426828865765997190 676934076945834606 380810622411502655 971312550403478751 389638684250723125 793172159394183639 905902099547147342 55775445833327065 56005452019157015 52672727978041279 5432522982513283 128203900875263795 861197509713958932 423930486780493231 163691199870367624 590206467737061153 644459358498726997 420799809677763134 933401494244141337 678697914432460882 778825346543154706 62529525355818317 596808530906486765 439398473835171825 679075914225817774 369056676964309400 498524214423978001 12756149952614185 875089225209266652 203366653882684210 665468110426986414 115446462203380742 381090364339006301 386373156593413906 821616507991649910 925637011384809858 386169838729208026 530142649153571888 476394975632767366 664116990266184158 384188664924654627 282896026022794446 46561043038899304 630111404146357466 746660855432581144 175286730441828545 103453135207083276 42736987405278216 7956589683916044 653870362435623120 249675428118383923 788718730710236439 457500496974145089 429927519287182330 870839730603861528 490435704542551668 703833063186144254 371256613870141088 362951244208454139 388436545464528804 72649664353703751 279138025745740458 369513724104802886 660453231131478922 130198805504737435 52978705062407580 19347411150968616 921312642832830110 27443180784587452 453046835651245684 687700650322028584 472236669453221557 695222996732278949 764934258720273172 912976617677830959 888423559754540107 362153161501679723 992829029982005248 885981479090392695 124812087483354431 445337297557568973 154976807365117500 948129915826761111 502519099598737083 997920641749317151 468800483329328981 356215132754453902 648435079762641301 323269358082475617 710929955101923687 932662090535152663 722726840676125398 714821171309622671 851467004382099163 725750022573893721 717795621026799143 956205581826265847 9714817933958320 938367038540549796 633660836820017503 419011778644755551 632458754574982288 498307892694818267 446907918899592099 686275095492168962 697872918132570082 804481452997329468 71716979781248258 961059060868667278 598941478626782031 56448349731206228 406750104343905750 77911056222207384 824841016686844579 983417846317182072 697628825008066838 774824698947525394 159599540540960157 924068065169136725 418245158159626155 812165250406362732 38934429490869482 706011578335532131 663583262702509239 204562298375009960 721065826228579310 930344925624788516 68996835712370752 923396276630254692 223928208484377016 655250585582655806 883108432686550235 104411403073709121 863898346841146277 461057121497622285 583175769033777190 301002817466760664 66277669648087077 319359976920240786 347241978677941841 927535706142135956 390289805104444747 450667019758560562 429941794378833923 933479981849440444 572963234779576905 842383838993838298 162446192232212260 780078293815786199 677176066411653980 566046848259104621 568569590834254109 161618138902693203 370127083550940556 459000494786885951 913489181929547796 403951305027751714 792545660008195088 843020002029947190 657051071676827577 853003342272992672 405065471584898175 459660886015732672 558026369303551300 765361488076550841 49554583364365966 999224393222849878 468358662918069553 210471069816030667 783781029091947602 311403415250309221 796472860415884507 701086273773740242 758347562269208610 699134134172246363 17045671608004187 184649434709714237 20228080173948839 189261401278665639 946872619391559858 668621892016969394 435583510306988298 966851206305717592 176509039681602068 226461516862283048 233008918290184837 898914026400028561 202299524211247602 537064850505592786 179602539005955480 188357135008258018 461214476676197320 694767776219778845 219636207170201772 945111685243895107 537310675833343762 857582589854743656 623870395561606682 235291763660133349 155121342713088138 458684510222594151 168694530995803929 757471414094860696 539062821753536357 781992458891776335 628060359744553886 382009932150856509 812903392704501335 246147860456335388 442070677696988674 357569451813300807 627730827899072433 641777473493352524 389749104119679338 885810696594022951 956623449323286854 188432172117791248 689580129056797443 556632839444425334 577691652634422882 41250998073405663 175534573967241020 489580618456008480 548556172613764965 154097581375363846 670746678660377402 670386284497337867 787109009256218006 792985706782649792 600235427494697498 629029128487907771 533703953605031756 906652502917290281 586719347845983760 808393695990927025 227503374494459730 438636239840340248 455747522023793277 285505684723062760 671655169569635154 939043921952205003 412631922187308325 574241078660641508 117411895629934171 302973901790708208 156599318114802108 988570200441438028 689039722351210938 920620901182860094 740523126664359946 816928202255994539 636077307285994049 120523925686874527 77451510854475541 256153864763452765 528465538471266360 579148138122989574 444615879173984477 491418107220943780 96091262491539837 665746278335525215 354558380012390926 278986948315964376 462884368322867534 707451886750822720 748861744576993638 759452026422208820 545835813291961676 829000513054329163 151712758225332018 659701690058763811 559067154601242946 840949345740770560 361783228858309687 881279475414208039 403730025140706527 218470208701130797 533968789692438976 148909091287643294 817746539751047739 485101422050495048 44798388472102327 16817996859848571 720806442859362845 37583563120696686 975862055758875480 625397251469790969 917123223160080040 867680044461139533 741730012623510730 216587670949781153 991384763798819000 83837394744386231 151837942377530453 212164932467350667 612977561909181728 299943990631362400 607640005013499339 246153422293592963 981412816790111166 614282268173178080 841400243522242758 532311111454113152 736247491677059484 422145219565160266 284471571463482596 828487885924036709 854235999569922265 485453456400007242 506903506049684793 783427453297767042 894605769469281863 937800621661156009 228082018723499394 765186364875188595 630343953691952779 757698634384656765 509999027662801078 447616531821308632 280536425023435842 157773287643424313 70795750448023829 514539848464684994 274988121817050921 310455476888328435 460235158505859233 389080677920015140 607859043583586059 393858480009063259 457860329854325984 515495467014792553 195371135905563433 157514588464440904 145861306992651581 406434988475303101 753726176903776059 367103485092994029 396378825580033769 949271361393585942 493459962617406305 256726973578830999 399796126213945840 111929490643350132 263778775142555151 60126960144134839 208910184065204799 219131042399367210 231272455827265423 69332983206551445 80074660089658113 938455611704006673 990217504470654688 814177344563600170 758909769354097149 368980316281105342 369073802755194498 384905391405872505 567792734708852206 828716483698117062 329246990904773293 459482047882063601 989343660928479011 522545115242598961 257861400960568107 205531031460829753 678046807282125227 997290887621768541 3020781469284015 888502207850019854 975695214540597959 515521830862786233 921522713280097178 783848477700020263 463242199343256927 610987552924360595 348578082860327945 998240697451068937 911629842298542938 391542138214348232 725372021310906606 884093201121554047 24529223208868311 543292112851359112 976782025276388403 817700152925303651 132934047775552884 587744693545139006 806330898616904615 618275124277581440 543080042462364423 443218705524941128 719702006848562859 378744624089965562 100138387153255570 825126815027822854 89862992327103924 775699300436080042 722199299761383679 815216165524682158 220451925699311576 730930360643438027 647519715622194549 783458195292431989 169743287851495644 703969931036564890 642044095834853268 805552987715438104 800327240021618655 410979720035004252 920708872339974387 423632155902618651 363609795685029295 65258355974779892 52459891977213267 291629106360865407 167842899305756181 71256497762126309 684707416174173745 435780381200584536 538116345499413129 790073924273661971 44486229884958393 121205068782793512 341484422345329815 784427807501549548 407039678367116940 215860133678250518 83892726840827300 539054566810564084 122408774655302712 999625307745076894 977989899674289306 985369776759442118 324373176761848322 640150841352240540 665509090460744727 727070116416726316 753260953132857930 762177954352983596 369742752436874041 858619840106275601 763066990696404371 345489873438098665 324939967806171996 290283192422584044 301309954501304233 538615520019098045 952332994177103585 967722197431795397 715974253253443534 677852193037848400 75028921783382490 152481287420085971 879801920608470479 129003741661172539 421773438747531823 379136656531120394 543459488759163829 663586247055781617 867643661695565776 182816322588048158 795793324365284475 592569312136618287 385197262266280326 980459327039706874 471619282435195099 994456760534374552 835548504333083081 442942346051147980 417140112523887206 444190162900663453 26489300982890148 752857901092480715 190578899437989195 750553181190025743 617023106433977453 147351140593569150 143369903405682190 695906769054105994 425857172869903427 860588035940969589 184181019684216130 126241301376856365 173984398712587186 782492106457727949 566229308237955169 653140616021369623 609546921983842133 535286761567956532 781929977961505611 745950771903420717 413893247961941181 469168478504217981 875728488483875977 252873451544232312 713435005547086038 122924866147779139 881196273712208948 732604441393406237 87190233196986253 518433861299383735 398141466645878246 582837997435292882 883488315825345142 952135738384528919 700708042006854223 944805432355507464 265396497501188520 823334047065737312 570710444384064277 420213288710198000 673025150568753460 447706771588934022 508022227962422290 219535387940323929 333466433000661266 701634639092764596 819313584111705181 334425673256928296 31003600707535416 661162919389141676 182963614735216485 131307829201249975 547273589057050279 497238686097305962 576946544724972770 299123346609552376 93125283252436557 894669919949592358 247717336437485485 202692488160352753 118930624627286359 334895559145351136 496395443764983726 605273425297094630 341921425740759038 544962358853527066 324070205984421142 414757941799080384 401717182515569851 128250611275458889 293501021708016091 547077397275264910 442162361187382134 816842425443134441 741448890873740306 391399273419021941 466775395176111669 256566814027744239 300045081516569590 98673534197585628 834534603204927257 708869178910509570 69470456212721466 765359459523714932 82954144013515847 115004282287202229 35711385995668601 289539208034298522 504200997130507939 774748315305361590 309613267118798818 21357490122596511 133268571303661931 205101766976169299 116055736760930186 387414903562361401 790369030468135175 9719075285120330 287307011397733296 47659953580432378 218143598538566041 845772901610507281 466627247118013396 815497728228686237 275411472763344271 856676547446623702 153887545417172740 903997395657079209 506421101225042281 924144743454233276 695524693259229225 596610698365228726 467310577477867131 463266849472891881 486363721842795828 221621692101228151 115744818478835507 575273728582693222 614595605649842081 819752075041356557 610314955497826511 788909254405343414 152629680790532546 888961080716289919 434638359057730142 325066273742726677 586687099490173811 198793898466215479 975270275131633299 488156955639428783 941108278723197693 78120934131040830 865790037094898996 157079760573654730 936380884694387058 849537927156193666 489330180864809908 267010494659248972 274958395920570270 276428574237281621 655111603701801248 301392428637740905 870308903158443760 860167873710006739 90468242605450544 813962381345670096 206526663072614593 417654529087623147 945908233116784527 846640267222243668 160981945562414852 178696536864270709 107694939935115843 534697423978826307 108527284547705690 704761529215335654 579423924931716174 872901233612132590 675353744697514614 363176605506927415 8516602855036938 101123853193092588 109260004334576517 47190698754553953 620494056641368777 398509410668003856 79004028266230544 523446051897307646 455702902762417916 255554597787678714 798239129255628121 604567074841936715 533836144252886007 558009617635867156 750362389155816057 761193824967947570 573407302689647305 861123175564878369 506092464205528053 826203530219813161 570205734013636395 400773511675708319 114669765358489116 111516405037953824 501209894874565501 301926497724828844 782949824111378369 962111870912353747 573181971733696652 137003240527744933 212627387374482484 382607296563659415 348629025980272770 54230538729529890 199721365631867578 426892160451593017 257084592839743353 647305147689442561 30921582599056073 36565032838528311 249575633198898043 257568060686120319 85650867728997684 996538102193047990 675442608406182822 461336773390478267 253410748840740200 23567246808482568 805276435318579378 614863742757535758 609509254055333589 213762157640937819 523619481651962313 897944348766435202 577816926332398880 964173385951483569 755052922732232150 377042631421072335 744784507748789089 978799328950568768 823300093910831757 28983941560847944 717762740254133376 297869149521469117 730314786783923259 180301155194558335 438034771223487652 611311863476838476 650524775928592422 619883853693674410 812655402000139974 801680001983373024 861948272091805858 986304566325823644 682787264848865219 692657390555284958 305852226902854005 876015601551456227 306745845367636098 70089536119937198 147901970153286828 357184053089216229 347128304327929266 382958753689777614 149489583635360837 243320366112042765 999949718042816677 156241574968874382 333189725925452763 389974400605254565 101589933095510474 251405435962295065 364803825495096925 820026576743730471 345678382385999367 950228953285225840 899895320856353230 52640038320798341 681600210740401302 241665935292247445 206549958710792635 955534287238158946 653398939213658740 307764473955309640 203883954593296494 847269382834832723 552079699202330063 606691797519132000 615045010137338452 28132606555274834 942296995970309368 758858727029910813 15021086988397603 295983855902417873 902637223221665410 478510159622944027 621503422107649179 344366042206475306 969228987641581629 393543236125352721 989879091239771831 334654643213089008 115809049890259751 818372409108820527 521665987694609894 712424914727181418 827156835611012343 487611880770958210 643128516487356605 406234755077607278 387880578540895903 416403726477629979 525223561614636283 879452155412644374 501279575727590796 179877713746269965 796644145227600453 883495537667430545 729453781929652423 747861123308636287 424274802610991525 160841834794443733 352069143826619885 186449857226639940 305870773705396567 407136799937716511 546016566927937946 444674669220936750 916408125873880554 742041388236613808 393084822280087564 754998884852811477 276916520724492659 42772002251033100 681819463033584773 935679567011019097 578498235167513615 563796810616922519 318884453915106834 596139566348547372 563471095258325711 752206645263107359 145341368848624269 152054402552039193 773267390909519240 552378990801484679 17767727338397916 19241647100931612 929397326087772799 279521348207740568 145843980236483475 816594410199393613 624082932698747320 251923929597138220 170539285505794128 199844776959145239 37420599828538905 227017976162949522 174813387476435634 211652571626286175 381962940450093637 702180237437358860 259281765155107201 30186266579779009 969145409540761579 998473505159380978 951383516299641772 931256736619659698 96930753063290840 829124937057739548 46408341495385383 36719463669413582 537164386629845236 100051898287558999 906153393954444325 716066029255039394 208107162794359857 522582537228241271 945808020762734634 219853964633189566 224744310943377995 733216343539033714 965829336040991902 822925422293586535 123763831253298241 421526905200405134 750708238770281667 140087647463847967 615437814772533374 297523835899992830 299366825338436311 852669385011203116 23366986483495276 717861455376601862 937870874988758016 14692632515404207 460391200607197979 404111762195428200 729974439609488725 796823721084863803 526352348743332868 899263721700198969 594890649238962309 467231754187111336 970088336914572062 545079577098314945 879660480245873366 358205275416208689 941692292117462985 256393684180108521 319724037988976487 572793309838974368 475472587319657888 38250644252997081 519773520508453522 932465840510309507 579948188487714010 512317371306046937 625267772784548675 654223193556216941 223231695137655073 570903448521223562 335190467833218305 195832683147947781 553382002995435476 625950012576758865 880965502636394138 487407298443171705 960556820587169758 281019669863165689 518511316668352878 391684143059190044 540498437494834973 568584012487402100 801463150175567486 411490386721559137 891057765244585243 590903079405117339 976802611118257853 975638430172050611 113711320041990303 535032598628356351 681126868076428200 213430417403382970 504779966099216896 276023929804913988 758709005384815362 370041310599822256 151600727184485390 58694174771656627 484799905564654534 808923952108120644 668019992899318442 808053627047336442 272143856901317907 575365777906349936 965160762768889396 858397143568970869 999127227614879385 694137884032066221 250903763657833896 244699664691890791 166475293157976900 164704456329433222 167156479752799830 231324571833026059 217222667378254430 848857907897939666 877875047163562925 532204189831758336 645522571842638367 454907690878075179 785972193293707198 711986814936216622 280352114714029572 809089988103854755 125014418993143674 790343096359107352 745599935761773404 174180269871702581 168484219048075966 229400389066887896 66081636849669798 401164855884362523 767823839129239691 816443904641696546 545170643781279606 604653295390563153 454649074079732808 116097720338201661 888791557715930906 163383804137979965 636436360350746112 102491113642349565 154186510340359077 14861844614367849 35255648778414370 894846121546038797 833060891655630075 609421398881101993 117291522088733291 166830862703075256 442029726150429922 68666494276449407 764535149533633032 117796010581411423 826522029321739098 699331083612051440 129161698680479004 305416404238401992 294134851560932225 451663658022908852 147761548664827833 998253061391466903 524932290072345223 979646313561728215 320646485439862759 193452779637719110 353152202241278906 79721273135971720 596526278879325742 213529523882898094 954095069308604684 565406480595890588 824183363046165021 771678217191334795 445234695134928693 611619803221732903 557161145026433212 973206292970049345 604200148505234637 544035860520064303 181921689711356490 591384973614521264 298948986020022640 902888949105675713 555169967812219552 16997193473449022 43070986540839512 602105486447056031 104408860440759946 771184229812176147 252115688797004648 232681727497228049 699527027731670891 808702102798058481 951856508735955783 480002983320980362 455661784987344790 120228594672521485 175888465776902290 454485903612647938 179664809740902710 560512466191644518 813122297981220967 137083035371701159 164938556478944382 116190928691078823 644574580852909992 35137786628061804 949944135551482883 402611131803105121 431994439607514658 764630236209391943 212069088575947398 275942434208002913 208983671114017197 988166129411218673 356926661588315811 577672386370338904 693988803760810070 664144935960465240 980272196713573422 617741056429278499 127040693252425606 352175732658291613 383058454785641038 959537312302862417 670950449134856779 810979479376565440 278025526773586976 462970183526663625 22865914744812320 972538942110513056 877190975892892450 627382977588654273 100642011510063627 377683613154837210 203865903124785539 481179899196778403 677851200282277618 478241461466437574 277082713795062981 899073455602870143 691940152060724595 663024183662404660 439476827362769673 200580882107608482 422246677853312426 140917081136708775 545383482824326769 73593398990114937 682593704472931459 620928668674359624 399617814951066504 966710317614294999 154846636186451976 56615061003820409 840975755940114102 711808072464373957 765655854502302267 61671944591115372 670574772438914362 927408536507257606 716639697851240259 488683594436307405 491669857608848714 921297277255526703 88766417782966754 234155527988661429 694546957972718884 326359975361296213 975595092860324758 639867693464736089 251761082529103783 897486609965234897 462520939283017468 170193488134804562 85626744435194930 269723675038980234 443659926114442897 417865352568410256 590648632028327511 226176900662369560 350066922746919524 276536032891088273 22826296401873098 133859388494731890 334371784487617720 641247430938607931 833463895729428743 11825614639801964 395898146393387582 983548907033810526 110382699194280340 580352203467380563 878516563262871602 65632915453280077 158365316190941969 891916512375068848 501381476448929910 573060453772851725 391271985908515234 208629463462999740 541784183337997819 199882537157838411 29656409772410352 430256614869712458 216467955389875297 456755885705162803 198857699040236402 391383738714370314 593726992864227391 998124144798575444 752777311420965394 121073449216063232 839864377561191036 398820161848674185 986344892896479463 502989467472287709 37511327198996265 835931299400784489 832942535920351606 966648640898190539 823459208892187352 75078794137685589 718621324327974889 851889343411076639 692388923270365411 361099794866762731 67144583447468061 898094865895287929 549922339778558142 704000712213614935 76083122283968873 405730790568347445 551576073680409438 141005371767355219 808796659012726173 721370666534331613 549267008793640403 598854189263248671 249397070961882562 859718066562939763 788217500450479451 288894048633265511 761674343424456706 896977318252804210 455533833653032347 857054992574138498 792097818271726364 280482450382585815 651120583506217437 926634323258490269 92794509404014418 898146038888840351 842793573661518835 722553881241897707 448442174233896169 42207332447375376 206630117069573107 34919581001904207 68492181639246086 734728770110808327 878310935472625674 293224012675734834 732912924001488711 713803615797155206 96268912326086418 215326931140784126 386329005396672044 915347873597801014 487971759274960759 617395559411845378 105215520121407324 895971513839013495 35264562593244451 916204683358621437 83699014239350487 443480002926412197 484928534370290868 545415593060127466 520816303496598322 489930381885819354 236903711306110934 531545899946288386 71865652533214201 653999695821418038 432073490427373532 904348790571947686 495530897904943853 450824918289601223 331250537893326716 755473901103002866 421808018424736770 221216268568444013 731143852120768568 621336646371628631 406527831613372753 463159554818756207 323686257405250986 692974828135881291 904312281537893518 892101643508597886 386833621253236601 369677411536566576 149689850782564428 461834327276129493 666024721432257062 302284652621402740 217369617343402900 603132023600979184 925588087027044526 302240398511422512 133308904470322951 821679257539056279 669495497588809903 38073246024913109 81340653504915807 652502892974036917 1790868717426636 106662124137705883 213463520301878513 807729727405488502 157939754787574313 380655274623595052 231236458224448709 803697178277032613 128387795263992446 469088297565438586 887830091511920827 686749028296073839 99217222501130101 743695664759981235 229608500664415555 737309192733720385 657767552668290308 120100309260588941 800017304830933276 521955974954022121 690033687896855030 620789654673684886 571058472512003555 233932233396328768 522184918984111287 753934870974672133 62602708486823221 393727675408793503 77416660325553759 445886240273048881 207920250330196677 837082683816046535 972753680944921573 297117200386456442 679675796926772219 284271563626941365 963365244504831715 922805901066090946 186518210261448036 583415740627630688 187141789523626551 823340078333859196 840281706064978418 562639571055928301 579529138509628313 50003146285611257 918540826876594218 368271342849598623 795976115915405343 640710657347826609 662237442960551641 577193211655930567 226897039834566507 680497023410435318 703283642284091994 978919280664676734 773679073770624181 243510763955998018 984982746297634345 721273404003334846 985934159121037806 913427973851615203 615308341495972672 270539079561192008 539927705757987809 503889640395287237 633720793653039998 684119205392588122 506316675370011250 134658380814451920 451445166665752374 505370728006570341 77009937445280259 298664468978665891 695746274339131991 344332761904715010 571069459547900240 254508795845691421 117292805606504945 20439237410494766 698185809367939968 54615912322153752 169654815524003242 938974438966218022 972056828386889 665785976140292394 693726492867182333 15491517969587173 273511888392599538 254748714803622794 341978195456819632 619751166269657032 709730771461899589 177657609300981760 771849407030872682 62998577722177959 968133501714996147 992644983487754273 736756009091737908 957873519561149036 65803286526217869 827329982918564338 743304428147653792 512464199942729133 59317981299105789 139490460081985089 235340358794814038 863296559908337323 779553553934395485 38362397718730020 999501735348282835 350184958827430293 541118744906530857 624570769329964851 178223808785736873 93011058608826577 880223420030151559 398075490274602183 113030127533810042 439006047175377790 468771426802092131 936750993516484260 215096034329858606 933281160943774026 926156006152410945 455911127274437813 383709295886244889 107852958451238069 724177627118196992 289923725894445927 474848931589255042 445955376767459498 565108860971648908 561574669257475671 100665204562428909 757220334528315660 690756611832257674 686937036534867181 458577030000057857 594174102963520785 552309123099154543 661170914956389977 415531926743866793 471682771762505710 330409040119127213 562578190977766279 619340430331528435 197110956177854604 145987957093322081 224337126125410638 361651288127350688 544814875040189555 443480296124812226 894972893955539172 20627730130518304 397650636624810616 112369428974602978 88627205873835123 156135846630745953 199224256735294935 368325661020087576 805960952617996603 407792517443086474 408870436163492605 952070039988118988 48807336584221608 582137555852113469 369694040198764015 348857284934217129 574759705005709666 395431692124168555 980472470012696644 525624560295992728 855997526751321912 704036729170813522 460775424716458323 452874908611583860 713649442590979994 751640243003708142 612120680516522538 895654688055726841 313151504056772064 406068936186276687 957324670390322300 888289616390283994 311546686737535117 64857388398772343 172069675276833466 324843033344768316 828348707202097067 705461573820249872 724710876179834089 995095614546230394 951985875396572798 186127556305003837 488299178301694601 719316403784150586 497872483701805293 470330696702431138 96919729173106414 629860515973595932 736501433769787437 748401516036168537 641141588458096158 955191009299878460 701528449156257864 89327342199418346 862835349740098215 595318518802705630 189930769258423329 899080362970208510 797633727524797274 323183596589610393 200506803392128226 602065486440047350 649304830621054360 953611462828252660 611941586399045743 363051862843607988 883419103459426549 897623954398560911 920398281779578113 169375401411565273 134385153378950803 479986559245048558 63603362068385171 892242626182332864 98309547100268015 483535770734117129 766551189573936787 448680224943718882 502352663352000891 645406318027094212 808761414320978251 489888752456247012 205065694128143352 62825374285832869 753001423953761418 987679188341703434 103724871923505288 961489800191135029 677636036866201077 727389267406783414 574581032936656056 784779034422024065 307896696231865864 902902037391298720 447650151594298412 105319266939714595 736418876973333098 235312811355060399 831550577417929078 831042347378750624 166327630623351054 164962399408198741 952024604610719069 587565383359727749 152252413099616780 529122453504951348 921722954866775174 783880540353394025 309425256676938927 788950905793345133 966149340978403420 352854810788762284 458898573305780124 456315831426294334 700166522026360184 137267361267608227 51579449698372511 689223632656608747 710027622218194588 300814800084244871 524248111424387461 179053988722833573 847507849326259404 988306607829852049 573436218095560824 538770564259567388 276632384230380899 565153536521759935 54332007635224190 558670702719144549 593161957669826122 416304979470326042 774255446734639306 888030496139650239 766279136445581784 701074193877949471 757011152741514447 642866000845888891 366147941487864588 260267118191350964 422131296449874594 356120170099804222 460437102296486790 956086252126531361 868155923018542159 547491107644680363 386841261785654003 668102676967088760 185947024006274390 518982618636755065 419475904849635809 223057365323883947 878815521902977802 956325914775481629 843719505112573815 826829186946073498 586679987454779921 316258532482152370 738111582636889849 945772266954378213 185243360911074734 487584834913670686 95282466668037031 435451675113411417 282821167381722706 515395163262880367 451839843605984239 347526374629995169 995642655420341058 482702031702578454 25877265869344356 513582715043665533 478501430107710847 895849263267556253 378470600925787999 145376726445212094 957631768718264709 165131813312581778 237770573169828605 847688986742431895 596136974775976610 804776198812824045 78633666595410560 908010644426395524 187128361271772434 450679374186090970 937726026987578302 604146966061685629 594901344497286078 493955158879313819 272631618039951638 706417148467507755 391634099029811630 205120663230933345 926419639645215792 882971882725935351 276320191783791132 698856846484180315 859340520243144166 722086435776007988 266891742920693873 878770147774495780 187286662689995130 327330145710389570 797824232428331156 800790760516453398 448374916467391214 884871965773739911 531952965018579434 328194245349334275 653954949168414186 334523120472065246 110936542769705160 351451025002779243 563541003113751791 823426293198739112 158891615908034337 321364513394509352 858899569878031667 660776692489700190 201676723316537427 877812842086907515 383436882867285639 753302277139549830 160925964461189081 789212351883707697 65285312925079855 153839974210144229 632149223413544883 302588069909484609 850609628379438266 155184503334090100 897538969945264551 787022430675377141 28797638496865804 894299661592103753 301800423193279050 798663674527809381 627231986097403810 912258751093584794 828446821622220832 187519424877682656 403257813272768056 604792638888692481 620770414394015253 51107185079585838 617907621554978675 215182436440653220 490810573498814123 980921339054557658 730250058201871923 142828398146288825 740493076230560699 657131452816618055 545207080722763744 571765582231705175 235436791905526558 592306118907064712 303508869071847549 936778264689524076 318886669691229964 472914006574691185 289821674766641496 570241696352313576 70412864188677604 385036184535702260 760462223531936789 917495385473362250 393357647395771363 398263112682116198 214389116038203118 720731199435589209 156181460668427966 69812065276616373 978077083479733640 723061098030082352 957239209575649765 557671442289000626 47365047557177533 105305240524082970 729106161336305563 179688075354658847 428804387063343789 605394791752234359 663073572056280906 302932060270668167 719515020404727320 369127914950519396 79269126935912640 881588285216599764 999951677707719854 901490294044915682 27958252313937531 593105877543087730 821403371047973040 244081093229919543 605122566677398679 158555714069375688 717368506358155300 855362890740456011 578423205461488721 551816409573318243 397028027785832121 660404295642005283 253750088849854946 564529554342576988 39229509653406835 420757751679948644 931820262462636886 212647758804276000 760639365222342878 5369204354469154 455451869057940188 277387448544134523 798020653917700583 158419660464516026 327051838774868742 775454518960293674 867611897542661333 489107061655105126 411063779443626829 676571455927699836 257656490286822994 705624269883205907 9139967794021304 384104840290480385 788027735282189058 886202892030051780 976376532981492282 716732488473217523 350023190946539134 469488019064200405 538518941262488278 754777293473785444 417525085652461020 508784876238677455 285433653375807528 96157407921851872 723360645271872273 415958033624646113 563210548930381513 847869781379129665 867457630174360999 449566411148216848 305098512152252457 372068997409423829 106579199874975603 667750304926557501 357270342325664990 228651890390360121 292322270007195873 143683733465958377 310932869091949501 284357935101258586 207371734077977452 728892162953119810 453474212657224611 896835003121804176 795891698958363499 839279377781340089 66788410794615513 819935353624137006 636242403528330373 343198291453905102 819368671398284458 448534364783241707 794277308681880427 879665662033628284 177740559787312189 308500325606048312 981545184570603870 131566983160069566 464069621058167550 157124256485746722 357904691891965573 102891949840052050 90119137077111540 685711282936786446 544644963417533519 921803317343392786 692377934122780172 417316554580784593 582514760446285413 549081831725979953 758609330156074235 927450953090557183 415076173193665493 158007273193883844 526780614511346893 611817284004455571 773285880058365328 293996844326813168 76707902727964532 829716410352438563 56304733033466525 305093114724007886 281357116569715577 495392213476975285 699201399324878745 491225061265103246 211480202947297060 945566176223346791 508230096879044189 518365387304243014 545104143670130372 462570652302886352 180632028133825331 293957649363823024 696353103948284312 989630533915741634 236625410350616390 285443634989098090 609321101145332828 810928161246196600 287259117591679887 742829851853694587 831024206713881647 337516370252716164 881386295017936860 7616199301652408 723189715815741598 303784510152729350 646764683095597 397059929489528544 234132568246173999 780747376259504219 429740266604218068 135176851697493095 620317938358460464 943334207352136878 513020160756827393 383551440042941673 480996285981669278 614376848528910761 695647243517392580 252337659104578872 339012507497431537 217633538110162728 973877849661338919 26449100521423633 475707706456097347 11179290794342520 813208750293887067 986105788723189939 162274480967538794 468098242421869956 35892769907128184 8500481649903158 561526588783250535 918283549945210521 877993756266205793 754921422727984157 493977188706578300 352838834895648146 601789355804828159 406910617238436216 524692734843238819 693500113624062041 986711710311022641 910151714773964764 65522864146307760 423909528226757520 622955234615717920 909278134869584642 733066188949607396 472207280742051633 380685512127028253 361677031992314050 370730337576177557 637734192155661732 907336820790166686 247555572694316681 885129917768573655 472713067325678875 987912230950613080 510190258792798725 433165102643891851 132498192975948393 335657824297503452 51435633923303175 662505155306448011 317387825813171039 460087899574585482 775938348517900326 250448688868305866 474047871355089650 137438741705758981 836713097930432171 957668033660338488 122136521584159786 162440614704634726 605856287340184311 550961962969983364 372812380464582186 996470750632552524 656779447589596572 189126716850942161 146374398546412328 454319211304471449 487468047712312620 690335592910750220 733647763564803330 80190223499228400 733517436884187139 214246246899429775 812162499898417908 600508829749084254 522828187826635381 579169657547851529 305218570447741343 869849431362516739 60780339119744682 26019504806136216 720299062912728949 903048511284641071 310368616211203540 502110749753142293 871654001453216667 358178604850653423 248057341559116163 498317161231854673 231458772284165213 43725288818609163 466164618503876910 993630994303860547 295564986658081451 157559717850372185 168188345540911444 546203532140477506 525035908201716712 799714894420029621 642598169545567004 311729296521162997 523668017550007991 859997192625735545 553595054020960070 836350243625437377 800482594353361373 986991689300840224 911463488324220803 337531794626814191 163062332854912627 114408497176738905 886560425902363102 376930323280916929 421281964144389306 52833983668117040 329007965410800637 138135064628856335 95079870188858068 505067723752993339 206327771946858508 759951155482994261 376916947785091759 799225130178914446 841505411795560409 63396112752478283 38542283650604152 901286687069388278 211834058535382294 399442741559939786 431689793044353507 565293253558332814 700650422180922416 171614528367241624 255628307984729434 639343330962663702 913736979046343918 320486508335181805 611506187923437001 788026383586821600 483713714592119920 449636554850471618 730727290207205294 841164240347817405 239025297358710948 87833568119671442 866743176389382975 266562529584321929 571607038375039062 3993709911568834 137683340730518101 262882759907955815 701017083608309626 953735365146503956 340557321857162822 370971598445488353 458588093393449806 168776943881061991 335064629790210231 748071279596222965 748879107836710315 341724230480758261 230195430928631909 703697825733504976 535881938880134649 938175112786771669 47334263207446855 801278850460965099 151228781515990444 242024468630542050 124253383463427162 918237953778817799 444213322668527022 627136991908424219 683361849501871167 403746103754176911 573625373919133989 890189683284448998 434752819296874810 584708555724692576 692151925480241771 736570195459989025 243868034889103175 196430062179821014 237974820865990307 523591605124600027 30985524908045494 25342279933357534 902587829411394686 512194535102696453 745937961999363855 868677493082544810 227631861656638803 477567260726293897 562790033261589939 384025752268375099 252271699667111131 888384780634078514 629836719278700516 541242691497386375 589011135579204772 34030594069069363 651963983878532054 761489060276596197 531335997561305721 325781596512659694 952772109050825597 329255407321264712 938868044187076094 89596893616745391 244721305653512766 632256630919999389 705020062612047362 914023615563222723 781476590865322919 606721047374394707 922966264009405179 63834194507845187 97268199655033897 504020902301217994 427349881873585867 692764948842610496 989215057493031342 846564200119521334 518961790274048734 360165265432883040 773457189613342799 620858903574317728 568095428787642304 29502016374875649 516620305054532407 831371713695451450 946069715315877412 135499027910240147 159108893841044829 496828966647755086 465499452611443427 134720147523184095 981468318797616119 501439075159738237 39869118546391328 200665218075472468 699679209024252822 880221879714692892 669481974684245596 852524365615878164 943007518465245179 976818403057059641 162951616146954362 265710757756815720 933416172005112932 979827142991289089 762842240466851230 775023396934934808 357868125564787908 311196269651287281 537119582169433838 581204928341896601 342950595788961505 862085745684745194 542203653143825853 444589561018402558 714185983087749180 939172876962405893 468314844382061118 571788043068406238 383620653464503071 152289520219516852 69594838919994391 488497633750779591 452090953164867506 830009796495054723 14766669710524634 695901656727102292 445852187038618056 118093322054820671 302558297990443296 535120831131336845 631373389366937000 604151953590962640 611502952533454452 984902173751208436 340991531317204537 5518556955978831 703867563868719450 855267135212794270 417775624995955300 934623170561325463 268088809649793501 691512602512229934 893006899542780758 689162993415607060 259405159301623561 9540698498616138 83870509193456219 779156000577620446 324864944861762609 798541529470397693 277295816184316530 612276200154132594 492715165169868161 196441476898699782 196383729952251923 242362416971745365 888072822887833264 679139345507154253 96387857379797700 304832933911241568 924524098317725906 446851670791347875 711150991798438941 360545460065580816 803531977595923283 656099436069921679 255746789191712066 462198491614077015 659526638182980310 633851986932876651 873964092123165973 584112862731100094 34879881300662343 192706970916106793 51818303425325945 316180884010649748 386088081184172415 6732598887522456 69793961790564787 359806438855757867 898507954688855726 767438882170607022 921376864199228783 137812365124567794 689724016958560443 129338818514933949 89643474954866019 527731094191341947 718178884482380031 374111125060895556 450076483800928817 28234098527770784 911438505391946144 825607277851702824 491713491693371455 3844531407884563 237571274094521984 347733179785139953 333445915799421573 680974732482543420 718969218676042856 729768689049985737 314185797801549484 257072026213544912 318854567096388991 675669842556930944 926954675550018233 907147841084741985 16569212052782794 105831438931937882 485138917293430768 143789170065818103 789325785811891228 845321220012188456 801054743813142799 694292654315421134 519320649424289882 641437689754692920 520265293804113873 361169904887918445 838764694029374969 194129651408400834 83145048357009042 992742660457286160 38754673184893421 456992387496417791 609077752370233315 268368359952435863 592066702614420132 877127369600654751 478819558826236801 87525500210613393 620636357838248569 143784009675785561 261177349591758586 718309444830886625 157246227262129733 574823881959925230 173397335765330968 811349169403560343 748648271265041950 471766173945955359 890169919848405391 429960288213834465 403608039099153346 110716819881777905 938878867707918288 569656661405515476 61630667315765122 669720418515753855 976275834461897314 921488203629488370 855629029409388463 396904501222213334 326301295497453901 24612532199758944 541685482324315573 498337066543385541 206888464911004122 199099714634442142 834090307821663917 285475315784156513 532751187621759633 538813464832029294 618684600898178947 352917782065068885 486244295881836750 170113614336155289 221478466364234093 804357116788353539 871650717273219097 114302963362219016 749460853611718286 991496405610449242 3351744758418702 983487481247965125 815501014077513789 986960983390761126 337041645754137821 151364012966360959 319082030482018443 31104791682264701 423404273980723233 112936785497061011 109115859092895238 51112050225077168 355285637402099531 927937828359861381 624218833472683804 268535336508853698 747132691027452348 817763968710178645 880881101563098027 708105243733110709 811679828453612398 310487118221657452 252667896496187389 487703259225074049 881710651815182778 73379574003107976 976932337313633546 338510129160458000 934531971323718956 45837065638748440 218405762765423748 581849708064969995 782881224910914512 763665768435633731 834878286666871401 420322365097867136 461704686747242162 548067444356458560 25073791697389229 457540785431928741 934380519335221885 829987750488717824 865785356005144121 653291159394107659 821560186642463136 374008211975841808 62901078665653165 12144679122300114 526260992240894254 30287130521172893 372467624224440984 984865828077631651 127838706260281001 498332425499145718 986021464373013491 113895178963525483 772364077228839735 788356072560463788 70055718663103550 766767069883568388 124262293851662663 759784903135009894 271602082877627293 750777823804650012 68534878981603819 280631720194711312 212724665466628843 298570774931017832 703952534080407469 545625923978520019 580009465455811747 547869035236883771 786429816797281857 464843384315165613 624586465794292873 971421498170576653 567158912769825981 100678006789487234 881382322937103735 846066954127606016 881301012168221683 190419623618431927 538988291615312273 150711861807207749 451604310858236585 919616846578864709 50654563998290635 620334627213860322 156273706884506742 447408249960239796 58051121142287511 449708436565232623 38845483406328247 839795608658027004 10301342548155178 949388041242654076 836758305705040707 477909727136051159 897123177966930692 768791576036325750 211251912928063737 843122145055053110 289035855671182426 765008772578588282 625509332184116216 914812811746645579 569946283272854139 335375225753523891 392162988767924815 383739740604685140 661526714043271672 983852476595226192 54728925697724891 450542388284660062 593752549061165124 164923619807010867 285172971347310688 194313056486643816 787513881190350979 204156455717971135 708745742475751050 135096672061423577 699314664153907097 666399088735290136 258505513254085275 264802994532885778 730355659977365566 294446206100343851 592686499149048602 276789050266766796 831830198154600408 639733486630651348 489590697103817717 822303210821996432 428994439817119375 702587485635250738 556429613979786812 953493068833761138 98039840780840331 832517319942661424 775100915102129240 196304648441023251 91331040639560906 436734351348079330 675000465622483717 644531507568656411 133450793648868418 705938284401235002 988269981755416201 786860783759752737 933217313468040061 137052275107217362 49902950527736432 733883847089467941 420125414295371156 758754456492916943 228507818325117804 600686123866711966 121429633011019056 663861207069724118 371442922410770981 505614489361023517 646347299213896492 58709352490144482 890047231597762350 297737734069990406 446921573380562489 577972641262878401 58918195475322650 173450011099020079 573279985001910309 273201522367600919 994153262741092830 127111867398287486 729905202325064089 351993468186231356 478061559934334526 975471403295460624 384075983913347983 62123796369180672 77923739086615158 274331390791587761 958359770287474203 257064686515769148 547719090996245159 527273553247116034 225381417680189975 715724464845210682 321008177932450684 824727935023379747 485080439790247658 801680753331494685 710083004862941399 805720603923475847 858882300286755840 91259007157144228 159992073086843578 474319370049043437 217644536689189980 505611912026800933 411241021994247268 339661936769289624 517617171784964108 839545702354934000 484783513705286715 539528007266068695 661212709970552879 749992429146828017 126885308042159264 750137822824068956 488214084748814100 543275217215833998 948398000355197619 480410681748645800 376371360516228137 738954024108477114 300869643828013546 163119605251556281 473290240811134011 715195558706552164 216220593331018610 67018589957583241 474788570062683794 707857110549769694 852702880201508770 571385799563866288 152720564007994749 726046118810917129 476619740992207509 236224141569318505 48573713944604972 611582272130426762 392114209163033925 290693900548139761 741332940963475658 768494576389004627 520302134143936550 462597856414784674 978077322681619494 467366004868253503 639809774521203831 86048934736075353 187846717045664033 675440764482935518 107913647922985281 944133342071679122 438492807026550778 578096947830209672 541538337816739776 640157125565873703 582558243199555042 283660329956505 676906640544765045 763762807265601500 424964135230443870 427370502698536099 259940928581095230 376931372722581918 722571004857290703 428284522186140078 515887291506150591 159196304635075474 663691580607606692 434665246321104373 532703916741355923 940838846268608451 309985573662285086 147057825669180349 762432600012375251 879715956352294279 955248179481356150 183510145468261203 525143247289766944 698077412414630748 329298077552885690 210485669771759352 40800575404751024 59118929943560317 363290941447625482 740677848943930629 888535976638893793 454816491645576266 709219819252760101 708171838652103249 543871282357992464 511926033861186256 728281184240321239 370700406730576279 596355118454667920 229825254605804382 695959698869225244 424751224253711487 598638321670456164 963943886251423607 867537639662152684 435549418375871458 517610154310322607 961910391549760139 945562769358019217 539724333998612428 835652456849811517 860720801813464003 993512927539824574 208819195716996139 874267643829115203 718673717045469886 734733939612990811 684879603323665527 738195690986220270 460842035086062026 949224571396801152 849441217481444907 504133631385493243 925178998273769878 197525994826224931 388433294347554361 443198881254639829 261314789836238308 251464245455337822 536570707818994550 285490172368837845 41496421183393652 247985864731427452 807728312283446036 184378744489487130 202559340378167420 233555984467985045 982071698438676524 689035200296381257 208356159388612906 222188894208000608 267467846669773801 343727282893547410 361409287896204389 474077310480758330 701129657809671073 716425058550577859 567893051831178221 702111149408596043 109224734914086364 143367189165437020 655708398931303413 215836040642131474 955735987605989499 721523577600444575 261586537986812240 54134115862333459 861535311871657735 619417962055884230 156887842529945678 977001179345273111 599103914256703447 421468562463812351 238543163228597253 1895074215075910 93047932621012653 647342490088079736 283476486669274113 226525513444150598 809228199738275326 195015612507641013 612492281808495035 545487485157181296 937392661429832338 261248170441685639 141513916149578612 94872378173996476 302141491652810145 616873065945380137 876469879289886331 783132150998901362 604443617173574282 354305523151671010 932996622359728057 409612311838860262 450482415957166454 368446171003247992 671936584070912381 514014819901966510 92510735316947355 516965360268255178 341747418423600653 541906164518976537 684852339735365574 736981844584122718 372504686909631831 558008312102649603 172217029859826017 796163156645013257 317051610675693959 33569697470999794 993549843366524984 844526060102806539 410216087512891647 756086452824632384 736532969708829232 22005738810854951 739216628626158946 484402688176025798 721829953019035749 888860575093567804 9052514988043174 175322465437659285 792650038786817951 967541592454380888 619965036177103989 745473171357275562 360257936813824651 418318894158150722 23227041911386392 823845068674036875 198586563582536002 82709047756449754 104458310967340258 129858488212319158 8046357271016406 253167396613502121 366805657432121824 810559413748208752 836511829272824513 614727933163811047 984172640739596813 712317375314492102 106606582696186389 403058332045874087 229230328665274825 355126964625862085 263336297000420855 355047849109482369 532220337539809962 772945492881120019 218938093292469050 234528998239883529 857744606277994232 946841367357335066 965801479652658336 489164280991716788 315074698632963587 880350194075692265 511055059177334146 42583315127134260 169509710751373229 438866887793900372 227448137369953026 165995858890814853 729317594641913934 701530573794770178 344204339270847519 629928966585247239 854499853439918182 44771035670252882 7166049729168584 697677674074951811 778259568592807099 107868823063740989 364753987865626473 396510120385898008 751243389460404597 929746863297098237 311539260793875117 211482045864077179 536708501902710788 810832018048832619 338984331679544625 473158136079014326 322192540486912276 390899724988286965 984735302462507503 879814910792733734 302620910311734726 79625221811242560 288302180360831670 64676590473528459 323488989881686862 253353222630313479 783235768504368033 674828266957980168 99939157373831146 948213683421463731 609814797977184310 980644524363678841 803331862059876868 384939641949347491 751851958654659388 751140276013778295 19100973294013100 223234216421389344 643112652235601515 9324255294654173 944653979961793287 405969331958186889 376752489401823631 272327337957480209 534699901462765268 742286409653801504 724833291480139572 728862736238641770 509219136740801601 133608359492766571 364046302384710121 866319661959899342 157277968726617477 601089668329912788 790807169667379750 434314960307541886 920415999659455123 179413883495338072 120314077923928731 11681399458957849 380856655353675914 850792902073333103 869105027799917966 33742033902268280 156728840375301681 292222078945391819 302454715825582443 745928528831275574 494341619339137604 676672229983624688 146664769630642234 637245443489528827 395611875348015719 926643025362342648 490080045039497190 489254692932997281 967452179663353000 179295853367512734 627661217319451776 225677353964274670 631977260974531124 328054779284626156 126059472836753317 481404936813735698 722506665964909663 296122750039295267 899990732797549220 558431087566156268 736449028533081038 342755738879848406 542186888838921788 377076005765383490 676519482086646050 916876477162398681 597146209147808861 304851540291644217 154728664976651909 764458319101440586 756233974672601932 717095599736955171 408770728569518365 181925073379317332 880635636694955188 148188043111737864 908873782486253781 534021977465189348 431298792002326048 104826781184218954 189257637433832006 61913534343927611 904766667959469910 942598361641931424 121541664011722293 312481785025692000 389467048054055227 698535399888892745 506177266961204852 368502189953690097 685717226683263525 967550378021775821 731912032525279953 554857939792051707 26622713800800546 876500776469546800 622635654613588837 971334569184732357 425316595464876761 150154069694416802 531777408708626448 801446836681538825 668145455330537981 608234422509030853 915512322675216602 385981176754858939 332379007480474741 998563295356662176 686560718068934476 313701949099277902 275391847520864193 990836032020631598 409779883044100985 106590241174739102 476190690978778970 372009536300020575 401575302773131399 898575205009154843 571116840395878064 927217179464263033 975993881901433419 743193374223314793 101119474092796272 439808299060498422 434944734428975762 274674654843999723 477744826141430615 450231823705875181 596432629037113796 889480918463605764 83694969684910182 435256244268377957 944520849320089789 370597779936205307 271693073893852278 449635462067318648 28081165736915333 78324140864576048 998267696419220309 678215903377729505 768690290854287811 655608198731574772 282116155672280609 43990901574697725 784630053794925388 17411500924071481 343031326907229554 520523042549975461 882449345550108345 16798559345363087 56466161744859428 572041585299740988 17904710550196919 135467021973141543 394139287729047325 159550375373920060 473128446202094859 477823225117841477 244200283528874850 66860047449546161 68123425366356304 731737857834868179 503521003593179570 183667187759305392 746821314407863081 793603782649912900 759734148606416981 374051731814056659 483378880128636076 437847982928756342 757859819685585659 694257640207534069 499851892635930653 713149494386572993 759310818400738445 564249997957249682 948905914130651743 458002228424299420 889451023534468968 927730163717016013 546303874896965720 824150253495139048 235251416594518011 980898759035848994 999944799129231614 583182913543677941 429226365247722788 335569279957790518 997854309456733847 786791949618556639 131136934487602646 528848830683996801 224620976619905472 781807006356580794 748260096672799004 401427525779824162 972218726861091407 849504561291637629 343694358298000119 213209458976213821 37222456369428265 894037644408829857 489359457056079830 758825464066395741 852647750215710144 745241449472343517 488180001244317942 23009548918933376 987530349327151716 936537411886765718 346313521547153062 322084212676140705 291496948822373751 979190286359420120 420281400003048210 776251230407761249 330491907465572618 631536902191042603 423370512008668287 514869363562159406 225957876569805578 249997477171519128 557728235487593617 963579921154206016 508663911838342768 73525079619585373 901224403125251066 717147222819552308 401742392025708652 340563333086969638 299207672664723276 947554306221974887 422983230341652988 408447647302453834 238517163550871180 897829045127818358 307537965288176532 358801794748541294 348146524377872225 850669186745728619 597671399872852504 735343125769965300 735600009405437161 990788177109333329 420693198914336055 980640943877689601 973934697610729061 912954121848389385 994519026624734343 615460741104715031 289185540555426949 183708552934174947 379107361900955424 367584470402532584 858017263267370881 945409636521174620 654464347213994849 646366115805650832 824395366004852333 77139319681978460 883598723287752460 389961999584550873 470227870882573940 23924729218510789 329268379106882526 587473028549901006 772759853138407787 709218914375249154 880034000043068746 658754285799451030 440882086759895211 758889534918105215 839474980729415642 737943335095961257 350529440208897147 551743714571991696 910436666998589740 248505211595639152 269998155923605220 287169676574759166 376468267384322977 722658740068656617 608502754446170113 217940830405273244 663898734268721546 926856544697951376 924630933086350275 572799800056832156 439641835900935960 899947395667377897 322337009051177119 371809813871679019 14992499585830435 94477499311580280 558664053305497033 144125833114452749 869230600651002150 105286533999555949 72121698243373382 13450744565162154 287805726367087935 811329937811826622 80171901968092499 169378948557114370 724743925906133938 852152824349824390 974808578167027780 227641151054051170 509561403256591704 861626640938450063 392938917422281569 258379444946789283 550590690192147931 11335443938803627 784120285144674862 578058301575062918 740316765605138181 399038834712175870 680496518389870816 834023533655069211 584502039877880368 183458663135753278 359839098591174171 863861233362154106 33791755432658766 6450400456716426 467551308860811812 504021130050861541 381907172432325041 308745935960511671 920313374265879002 958625187614255893 923132342356626341 434604025816476463 663886046011574912 673208016236526193 948068476692830467 97045029657785338 501568009842545888 353854924493290420 233670570937502934 114035914094498858 563077326454730350 448810450760104413 664978256432488768 865983652054462417 287859434389046111 148552846513971123 943696857414738898 714279609520879114 928508318382539887 339844012298267606 241465289636574362 336006065996927413 147630411544522379 347133173481166420 20223340640466717 453135868919993940 253930916105538501 48912244228949155 646658624269230475 782932958127019600 959716387549417982 213647865671410422 518247034614411822 50927625119831233 684376343943976444 883995774794920759 824580602886769467 646365945919127400 386164421019863114 485363867704485527 26148994807638273 973215639472483732 670217972919047105 838512027908717806 785870357429243356 447758737080078769 115019555623472616 332167715548149416 146087032686537928 315457002944663851 228889289103206772 936461674995415923 421172706552516030 689407549129832134 559416050702172053 866399003058957408 763895465281724265 873322992319496127 390357175755363655 2582946898605674 837805784224968612 879740527341069138 878808960882029263 204503254097769237 856084276337369738 43464790088135216 511547387360894374 314658524453144788 393208691713263299 16389386930839646 769712240133667289 322902819988462064 839939965992951576 543975465935048332 745430485640133346 988137272755030320 201087623120551259 109638397756844432 30591943011363352 447841275610688539 490277900306516721 645717925879978982 24864592713523726 466623682710877248 944742167360412214 566149051509220882 905358036200155349 719241951742754134 661881460356598187 152858675067991378 501026253624315927 506556693319157058 922635520245295580 245390638620740309 425835910990768036 145416278995864145 168535465583950771 877548359900549277 574227772275073706 218778605874030116 795486372496653639 579216224951254523 847761860758254693 907164452504271691 634562118211302919 882183467673106691 105087142345235572 381312378306159309 462146773018026112 90255550538788441 415506781628840252 329513594890117236 457813190650355799 86829054928038812 406578440235326878 473786005244365332 158660579998432377 96253140707253259 86644654971171308 645954926137122229 297132805927716328 67017388306212782 195778102745802375 869790150022480463 399693776531544175 284370253595478481 825278217008253389 597801351852448966 277182850917541822 496769918540609383 803653368860296070 131500714136369785 358096587475656302 579579896833840451 63005195913388122 964385378835620608 576219368700124575 475118969384885680 984287538970311629 102990126915386215 709992532560381001 595723960173070426 406239810239186035 647327664114565627 159267094666909534 182438871897715720 719633965414670683 303336015354965692 497104403796303096 553339834541082713 575531912011061850 916923614066859350 610952305929217379 350780869496135391 344146737041508788 211021488673355643 532812698368400076 504546616680646374 3233183092039782 398859516951298810 342635640540439381 996489278214321889 298038864798580184 514655268589801203 919470185479951679 538359319775665051 181480756221125488 390589098195147751 621892704829759319 726517756570754618 130675964888600817 983540093221662681 896974151693716764 783455141962430077 272663898551135405 365962030238216869 694592508998121160 653137110944727483 458147396300703520 443000117772895737 728680055450268605 850938743065036556 914724659178407655 248106035452038271 943925034359442445 120719789539792708 4839452872983303 597543976410393413 408819434060815005 659117224868161443 778379573454001738 557771227789481623 135561686677546123 223543016210066702 736017087585853299 778434752919317165 187375567076164874 406463786276244556 945620317100107793 497570059453559845 903513793749266340 535197045121616643 762951213706884110 790913656802489042 139931353534937724 762622620063118046 766995900454437780 753528320851461946 298902906814880387 414155035589527835 405284791656832937 176968907611336122 597561195423530466 775148364835305905 870069003182866039 978656335088313910 962299690320493195 999610418936498913 682334338352503729 331489879806207526 958197602462951919 247332994376595797 3156015666658924 776691878095005892 323230342490574816 14876562167217412 279544266455575627 729226080244519155 203674499120671809 870761735434967768 485037538957838008 257932941263141496 661011092194850043 598975796938126879 533000543500899444 845344492694203715 249823486353415622 964943930044500481 713650563597313310 633028450704612019 660749828891232113 164622829814805696 430603097810019807 914509533644247442 706724914976701884 621327892093571045 28951255747518466 704126568498155283 247716877480456693 686178228350208722 290890414034134589 227688820335275526 704717485530539539 879469372499339394 191023686277225514 75213262408926416 83371758746352737 612896860326707844 75586315476608815 338971125040989166 887140848041352557 122074705070874561 338106755741218898 13387061521330266 881249004964982879 579012916523749659 604130135914611532 822028061316464879 875754071569660668 360273514284945353 62230132999562773 504886697655129875 723902330445524252 485422425036689657 549442872314339605 643789940309370789 729436493155155502 793298954831385979 697799420890579720 204038300376649935 482792006247134285 870181272963275751 818998187213712896 84288694699315387 451246293545088410 11239549085801455 341220298883320541 773162224971630814 236109970474212811 210177338937007389 495803331233966765 499943030388408888 956868545007550886 665672804740608272 852340104877039989 902892720817404350 550385489342088794 45593994080390023 438227309394135234 389492345745996268 122041947819771289 72284806407498564 165284661624442473 515478760134736905 483251579676901493 393179490071849623 23942271467492230 747112005149095595 190060639363181844 151829729379825939 778520089048276572 135996780265763933 956606456046011062 664865369081812330 94058207741362688 429064890197304997 184920250664295033 696289051962656219 28633067063318265 535228945014095367 637870023116742555 363763680711986443 667459443380357845 114807762899528443 784739832249758642 818929126134890930 665800159338442635 785529021504645232 559113343117424597 521631470301357588 347963642996038619 626112143148310005 742951117747134013 269344807992583115 530414775644689775 520483048170975505 451091446147679549 412686158874262469 408054544426823376 367536441149249635 635817011536277124 597076338429563746 172779193669205604 395390240690614212 238351010626293748 209421602189983310 180769056631365138 817639385198030734 15642545397873964 740728750052190638 206653468816082427 240730939255503826 330630186495724936 730562349405625389 29093621750130173 736585126727024865 535261346277478696 106017893734921345 130034347269922089 741368897236325001 722724276227352221 168830772573188251 11312579110801022 122463228671241663 515714640117554552 727203013093569833 299342606007533963 424377628882042766 75934519458824358 83305868166906789 731287079612105754 932081358041950052 795296465171836554 553410836520107515 192514302419334011 132261142542367846 512280140600978773 66993091013957232 995179073392269742 662543792794917554 798362837514920299 549378236886813647 542579665264915007 947797473281870573 586862796954753374 925271161656197716 267694758188941524 813771483972389376 631168942114223147 462090989036238499 411177660144708992 810589098266944992 682371291302093913 587881587500360697 417195923767098839 802506883918611069 272155345750496617 619875721180620812 416770681310731230 430520076356172352 687995234979193203 260252850027883286 254460020168433010 984820643520492114 952274720495274293 651992755549810285 739216070300294610 128345359196182835 343482250818520602 406264588185776023 432406700061938152 27105228981265054 185775214296004618 884893343932971646 759517700432434363 277950901632928262 304366618173110408 551160331814554423 351714127027536714 10597708985872434 153108912630024464 201026064382272826 103997610359441040 977897814108885897 532498099039802487 768360570273365149 951800220169982229 971182135352354418 992076909073467828 954712194626367519 210889075608386263 256392841743009216 69582782655248892 280047680962217353 185345886680085782 112705166053328101 996335814071121008 26935329117347692 350471254424695953 620724511276536257 307253825371229387 22446358177702743 149520190961779241 427865515797141301 799013524344461597 121135374534368143 524014508761534305 82764217986490217 742691129580043405 130902405306848086 668265710430843130 961234846752805552 568167245409013533 822741229538661184 432577370155101107 56654830714925835 783869224769458397 823523789221369704 217800078643317532 458849706232196314 254778567245664469 589132711737443567 829036407364070228 812849110251294083 622545125691550901 831112553194059343 996041174337403355 497492793226696687 225795956953732697 351024260320345136 200497127147790911 394650999807112342 728857528440886068 760725033941144623 30226574121896476 603273712370373937 330057255801420934 564491156367938500 286194191308335248 361182542895125385 759944185519032756 768025037194943837 396451653102620921 885052286768892189 987691187533993554 432877993623448795 145238315876115122 995579622559877591 321528441396490684 288477536824833084 391918234159412613 919208420432489986 419876016822531380 152122703876198966 764965056732101669 424071114585992202 777049197580909205 317057428657190869 330454409650748417 255048416526780975 632923875560785762 676965306031682723 795807494314179657 649719937627961678 219224919972662351 348092927522196018 109428921731987250 218472216376779323 388631069193796945 588272141565956033 638966376905943925 422039177599217661 576511087147536959 792669012246449004 333827176236272240 380554868848086049 161352442310445913 916904960168275844 351411228235272975 675269329883156304 327693572785815114 239004187106226790 754870149219497296 121502952858681702 6299243599372356 137087854290302523 114304694362747390 221087751859893581 858409174510615243 199257898469938458 526093485399411953 483965164650523085 873202132058115549 134589233925045716 232637710092544698 3090044355433556 289993311184145774 479277337404361567 129269942050519558 553157318407110398 3918001724075260 206419142712798679 801736582927460002 254302290822664479 328068852039391599 194337968307309975 473378438858810313 901199666968485669 472493067954327043 609644250092631820 286976180791201579 991180276495287053 433363138194470227 541104332890564477 996035359414482919 796838654962229622 62084533074056225 674171538461968346 964248688031718039 26414438447713858 221075825419872484 625513544769108538 727447622765754373 494655460790584049 991442733072105079 772307762353019565 361338720092611355 814982056400439406 837038670771101539 988436710369569123 468107243997784529 231848119620762754 282535534684105493 712465058969122171 994335574471687767 146113279046459157 848398868843924202 88276336212427084 996817969630828073 904640696531522023 36756616242441439 43011167474905269 26390309757151620 453404473680474949 263737497036443231 537104516383222147 596251321353542126 592305063960115879 963957915067439904 752601749085615968 152400133349998592 592683775268860223 452541390323463959 706917557831016516 244664436647662750 932907901449562977 157947902033598528 472960883160930691 132124086927118761 755412556452232586 857918756272908534 669582820987304864 931676965244106639 820336150031003520 632678449104558184 833984664266316186 994620134186456641 814497627171437923 940152849992566455 616550139552620883 303882586292294679 197529874902018531 563656335290814486 195631507897663683 159052657979481767 295942844038452322 974539813023746058 296575977637376931 988824773623518212 756624860303623473 537749182578364977 872085686455339023 481746326232642169 833182171951023531 249670571777364552 263255960110819880 538132602634705779 349049996558755430 155938136735457055 430607294005073638 896577759627474340 725410439319643142 827890230979264302 508415824475510047 688455887433662370 777456019432316373 170247159165264484 487356888310296518 310316999841268783 495757588581644629 515692502443588998 231396730197144323 321510442822578973 908767603356399661 677293892145051570 832628106429289504 731925083803540429 806490267609709144 702128476561125446 829212847360328930 472697710326770222 871448144915079339 163248420068217983 13206523495935213 242161274743386249 884574678352021031 215053441136961863 979976677531015522 72346254970364330 934805045475552628 458795308367323276 390958723629519265 665623320397931079 998770223790051182 941588256466873876 150275267874689040 830741418761026199 20999392159636128 277498833024254474 962009914659751280 476037296784065814 187786714454203941 818287398904266598 581406472167260556 484033688333396743 794759152006583212 861095103923797727 668535045690210678 722470457249269478 292945747331326278 708059993079882461 462848459383577536 910547641928284785 387477350159850354 335700015136336954 848124157759232011 8387162515832007 222148767332109417 441387063968352202 926478979326574199 301877761622918975 882221729555193096 860009419541101834 709241647801726700 99111283059111481 538195361129929056 989041431701062052 623825282575811098 323223930927724899 38378855733447464 965610304391975901 239183690857941949 761983297229846481 255697810212826914 366555649733950742 413011767782473981 104074695626475046 211156786615079195 144909958311696522 573948835548924863 15231400390873993 734367760626692747 595857883277524660 19622484655256836 611567710754673550 584482521630006159 390271283366354069 832259888983261547 874893315052269599 225058963918730654 129865150807590664 140561539546948242 704917727153815033 794950688725779297 862018369637382762 792953845822037137 440109148985376982 40178942723807028 763551142798939071 81732111703880552 319518312106221235 891305155529719690 955058194028742911 683704442280899086 825103748955372130 512125698598259763 869565999954800622 317607045064919403 719302068207896345 95863565518377072 429502687010393131 554944778339491252 626858088103395037 52891376726542286 116639686415949893 853317757119134519 945173119970032253 312769257602204900 387342361041666057 214476484758026909 630241311662885699 742305775957799940 580167155241069452 474424972062118116 617372475140697872 508411006679965671 442916487105645131 401184675152513416 338780652023659458 793526601090533390 844799631908213669 3721963106235346 42680027452517295 208444709937884192 639631861594736860 168213778907306932 66214072805428940 492294495580520656 314260704053905086 173494594219181256 42761889677703154 130916411992378583 450775149281601174 876879319952702766 160584303229828278 977796392991150524 156082972599337021 147397530075129811 19553117046994325 81213665191169156 764692870803651290 341993235099764560 401183337791121281 427202035721951822 628011885249459571 875765593714211164 120290034418306376 697544261380373416 284219336091411200 281911060004370655 644224335003537928 239262585848888538 905191371358654681 828083036808924753 694898481929961946 267857785720191679 985377079301306276 398264229778125657 988540663745593942 45376519142487494 769808325295863480 417361164116567113 41451314040833721 891759340077599956 345808704196071197 940166008295886781 232818657238463583 897656747707285111 933011351193285621 992050614312028118 554675650151797048 621514266961732330 126711945893660217 191809768621039985 101504232333187551 712821657295968403 432550865044083041 904225697638148820 188052238799474556 184644389728702624 721710909268194825 252153641789137685 262428110520894325 357081584494163664 659292182838940323 5821825867904135 345881079600931760 125187363451521641 70911353839411848 838265001412794300 38433506792264702 256670526346421785 96924000033191093 119396548643139224 749107850397645742 19379186647370339 450634875320848661 286503082262733728 419802781914055520 546773601955253119 93891204136835262 276438568260653726 421239834365357055 252967313555965890 298466199791551482 96870593408321996 543707339135560258 99250472511629819 253878041138796132 943699536985565455 214462791312283627 986438859977143435 866549401873561547 417111578517927024 110802856984204665 15935563076569337 790787488417473273 259044324127011371 371692816394989681 922835811636963780 331173653397935337 866258781692316827 475103421422936738 825381489540707909 465837127531925259 576269454853276195 897667693424320294 873443465334843828 831530684586879509 555238250472630081 20792800476308803 190732789588832404 761924831563042987 504913506561960121 28788288652833798 706822977612827580 556025327890031530 346852516743535162 405523566061541667 696159504157818283 661167034413308581 670812569779115172 243776540319527035 106995873681099305 9424243291709138 332875303317945011 707977743434600792 935821510876562328 52455443159921080 498189018453845610 408404579431069229 271783642412730492 334820154608953272 336428799649675666 123157912740345170 293195175106507473 735823068319052661 448449837542736802 924725038162392785 61330491097225747 13026246015741538 863102309999027894 890753311202343328 62346941640613491 431205679285072822 204272379027016510 430391005206433626 514204014720174845 638089142468130651 849488678957163785 484178200080139157 431865702207029565 272080004615386762 26151604879196344 522127138163535774 656739139364610879 360754602773191478 424345117112432768 340377209764232397 703400343275091498 822201194321772520 520628832144796417 351514952560768523 183754085927227691 492868619852828294 987860939702976612 826491869711872548 306371534773408211 519587734493921264 552288248025454906 160490711403516834 618246372338340467 530209753432925793 388391197280959399 253088455427682046 751666780280197841 303696326171104366 310385404504447327 971039218814089075 904069085886368990 432234311458792894 607421216963925745 194678840661202784 642660403399620312 656983083494413911 748971933559450412 657573908899901374 360895526636051968 177315242010832100 776463559215989130 421698432231709041 254953595876005249 392631943532258956 188874153555555819 154610329936681602 656995078275870618 793320248995285664 568053814623367711 844289512816558326 419495468995851561 296186202878025802 860778431341595356 583785130848484842 291062745965461733 546361870003863152 951293221749330342 875926618031562056 734301656211036553 815381699865290431 731218941806842587 591805990242472142 448299919572126461 424153861415617248 331961116384682819 949186362376509442 704409622279815156 672256541043202321 403970491243345267 158714649294403322 435224519236599059 76773103883524100 553087882188337572 823906544895386865 538600595055277450 268252917103892859 569207504450776295 214675532488095178 94925949142687227 63669311256872400 149830854349514820 846726345835343121 977026822104942598 992517024482258606 797583224121312119 667028113374054133 703594269504025145 386177842498720970 473519197140056863 47163178496217599 128916918659413799 907983792267176981 120507724118370817 712079908529249242 325371849183370793 716519692324245745 634874845761504709 570285894721955306 333156821034235624 124423133157581078 24593971164061336 252414301599318756 445003503626017269 289502494283375974 161867757542702634 477039205285844131 233613182863488240 556537498471805695 704666656505608150 731628262276364386 984891052648000402 181799666438918033 197654746753285572 427636605469322043 180066575741070555 466396676851226114 860217629052774716 55251033751281550 855006892323260042 377552481759863841 129992056406237780 206687790615992411 949364773073718425 271836114214323373 108128653698523011 946157454219924232 868571588370920754 613738062425105736 732193296748783770 173503292171314969 822805979191756236 2791449035456021 350396900897071141 472854097898923520 324420181224326279 692486626885089237 301920951302535578 678980915056043338 51273455361947976 912172592637569259 493769716116546420 848614055918616331 832363309181120889 888384881978952256 319681570407683037 835985001400216879 272382203698570370 52648513696585080 687817299878892021 841967666510449493 606872376195608720 659100255162773141 982530804503935475 455412438451901846 614216010586305807 772281587439122981 126354355858612451 239318780234081765 51051352350962478 380095602237624104 737736065356236174 484487082852496835 948560731185944972 986940275027157949 538758399948357275 908232561430345023 98943356136428428 798138825159993871 110433031244316206 514351232920769648 276166005116209774 650347729230608658 59164887920973635 230206370214397263 726818309885491138 487277308794101469 407393683858041361 55424217267439660 825900921636788000 471203312979706067 155776580326180010 254056558533260535 447218365780220876 42502892680278221 443838129856568722 824248154040502742 728496801090505605 264298860914623788 173118499992785993 230180860824935480 131633032223517111 622635003104192221 176916882258518558 599299459713889365 149011220713688123 280075006603922860 898468771609740249 780351447192711267 45392368939694138 600457450861942588 350528858974721061 589046585971680412 760770143191134790 354589295992284049 885366601982906066 460831673085427549 983993567599078196 835329381622976197 514297595072823984 728357573674134612 120474571124481706 878523407094629563 838050587921403227 525901718887223862 589166227850688355 620511841945585703 315066529603753683 789659642071891905 695967748521167293 969699980373494058 715923864049510959 976954619504924216 86133346173213001 257783925489416618 712469669235838089 744331476251066562 342824386663539904 107165720681180760 883541190134680397 64212965059001519 857237617314240768 762578939632115942 325099146772368603 955535350978864240 720330154623025348 833178221206298870 325333281606602150 524290792518169547 32279025666415215 70379573414511868 109743436748678905 350000976769577630 287719782615605131 12537236478530343 931873315984716418 463723605767347692 798113728868154908 684565994983523555 724624648415587417 605691070888805670 424829952989742527 393176471089610690 94600680835882554 194180432159068291 638168630252998060 209400456572898622 951615370661319477 213099966807832693 839399636157847650 399446732409441599 957495967159715878 218744667773124146 738238362920841422 454075749358442355 713197761881425619 267707526671527500 83505771335168271 668012178966699236 676611358691946056 147983783812032094 582949521060176645 632614178798213094 844568636057660688 643673946180155281 203099143451361547 261650907359095582 370915485046329514 354278262821089454 621952362498469943 248867580847603155 528943572466172026 365561492988905527 607776799620086056 901127209088413503 317380212235037647 81429662609051519 636131367350375722 629294212984763134 979866592859621207 936072973394724465 394369482976923220 418431527918500218 644380288702774532 164973562292322862 865189358639312609 529934759927227293 651599377215007923 458370164359719700 944696526907270671 169841486908593935 451883518490658091 231502701378790653 61975110792535328 426969599510844010 981480429092586270 148583509291249743 870592130743490171 260408035001563854 821664673772931351 604816110717389957 760633397897999265 448966021793385477 852348667988421225 325810284255683949 198614162385422479 477366867638584569 402005819955387733 639070137958295728 419075977702327912 814639735662632731 429851649500628962 650417420488598300 476953173662636427 603843975536923398 713849202111064185 837529079636041741 934803571085576177 231657622784356991 550812395976738166 139918119002607562 569460055843352574 729139874413573326 563702292538214554 468338574504538248 48580317957853456 529600498569607617 881160033048343110 765807156252249414 500759282685062762 713702693179436401 353846374869189327 963753623456222192 862743956183373 416606206223234407 223494351468746100 962135990750002218 292327082175005565 592497597854661177 470362407573711749 386050324167599046 489021216580250307 91445403268773153 152118033877240362 481636313277551133 840997754979389509 267940180577666869 325969165777364687 117147665780283544 403824277874262055 702454918502355448 756766251808890301 80545519335463010 927028616315934901 731588786167556636 252002883951545876 913494698121504478 353609071375216553 759885113373638849 882672706111578504 685461501545572329 108501922387994001 331718152665720989 149802937525975227 469262413400477511 909385866886556904 448987455809403565 794339591774285934 141475051756327281 909719488637515624 636141013363699765 488617317658642171 974332549115288369 794243947129084309 654968067518033165 840739686480804859 799202163600181838 505909830115585834 352155339925945024 864226919462223223 176044143337570649 360130201914921851 823272084160677863 917637992983452263 447027883768180613 177488842574449074 757647578943250249 111055703454085163 947768038462594355 429757352753212005 219422680532952347 538530586742709278 562022010253839504 460509979677334137 431478988760475541 812056458336329987 231757680926907933 42623251024272418 8905573386233915 148831684501594299 757178131632836823 695817637707288399 686052708818706987 616917163023691311 105621736022711821 137958334756206237 478065442943928530 518400348689619626 247929741894755817 391451151491609738 637947617223818888 817892371256507836 964853806043561858 837795553665710150 970168938309111366 158138799822506087 174476559775488277 182302869723297771 643667418730542492 643902841218933354 484862778517130162 451089708775429089 355577113519079501 390134240767967830 604628093317252106 445843517250826899 758933130104871774 208814058225335052 198345565633773759 364075218184988539 542754896878701729 883563475930977535 89722378722760648 237504286629762637 14612983330404088 384412158756555836 548014983189927238 663352711406943952 950515636666821423 732434771281012973 239854632040518414 954405443635911761 687439895285555891 348005880005051970 944446938760206137 758075402331725263 306702371485406778 269277832873408405 791258771774512520 117542040503645486 579182506535649970 930821029298669290 26617642522528354 986078836784076657 258390396122623529 139672702701849716 244558408374560663 517882582753008674 890536322748260593 578987203648628479 341451842510834543 943227843093948204 423303996070634113 661878471368889863 108186366389485463 116959014894063344 569633319711388268 684717799759957977 116324752285013677 364192962964797002 893370253953140449 617677369609859580 137490741401039810 894351752578088884 551353233821415768 242557161353111904 587762095001818967 252615378299573618 561145164931719755 357565185747480606 71971414048843749 28938993943582153 532536140391198948 394121416324336150 571329505431244303 671632700400523350 108286465545543038 58252550925595698 45140669498273042 748983016936204182 976542267816887864 75187705804749109 712873987084158271 410383616326361616 966314124625406204 1836957993086966 811316524061997381 178115384621615762 208569888507211495 889103412279329576 505444047945014188 590722826000847218 861446407572975626 648535256165460156 125213211986746875 410195221452194938 239462720181892839 214276539809213607 572555659719303017 92781665328771964 872190847987902301 152461951937283811 164625438722717020 843973148834118105 656994736506126665 38633626899782946 694245346562381510 980887213680446878 302587279825385775 676064320388110147 353985758906017314 875814407584155150 454119557974690198 649848274831025718 828888735743019508 575765335238857725 711562431466786230 822815981924088070 368793712475019057 652647944632275462 937547186861429143 396296606220501621 706726899457057252 683169125449094733 678787579619299198 661333108023205109 803423205658067676 431464208588595240 126639111734033542 541422100119859486 526124918319595710 687550537733109261 596741207978163084 967671468720905926 520748366323301553 666510659771516458 301017613176172037 153792656437017030 765546117178839211 115537562182581235 881154694554435210 131877260110789213 861530607858187384 784079178410929910 850615916065474905 565018200141959789 309490728154392148 101599544507389135 847652534778037844 622835476907871616 241825089966833952 438751071228144236 417357761898167217 648695612597056643 558525401283222215 21485621848154327 43889207555315714 728534294936183412 64441177498084553 991024911963684278 255615569023692162 48907712111791980 594015462641296267 502505264323511881 500712866876012386 225745059932041964 28770372178419488 570809404026703745 520797727630315221 645535094874172158 672158152288413156 843239640685821416 191752838834951957 79345432693803757 461935348737161423 938221285427819026 407324851422233094 791686555820471166 470165527481829937 531435650741685397 655089818099800487 413391203195727350 61037910081141316 800886177415049220 298889256939802212 568652141295344059 601809603202632076 619513547730704305 92431124764997756 802475414121622152 549824552378496880 182012316571993369 681144250375657592 668192060907822056 200523051479373488 934068096772274681 981765864148578336 114196784964973265 432751787848330586 752132025686503319 794420855404147657 137367691372184042 597432025208447149 935001175585973532 499109030251505642 268420869421565578 989797623260925246 786222239293578300 932661570021499379 48605375534189806 831496379310020540 314700928501736205 185046765010328671 244403459907507749 795417743701421391 55061301662752240 273002428167256678 795776210481325479 493484920157429526 917238358056613877 631051101040413995 477621879443140923 621746027310842109 253040691233390151 748014673254387101 991071722777351309 552031716731957658 241826979023690272 220305774967640283 291129633175025392 675896849086207167 336343089480111660 240584098231716614 57274734399642754 753135416363118575 408889478573444580 415110797064963263 884135508656607347 335313643663507207 132246342283624733 157594009775708519 571756617092831032 894882684939126375 8921459215680341 754540481585264948 928309779743551664 654396898687328274 324182692106668058 849149482039023682 968233031931063382 694702549547586269 479230568155840594 553076011000542298 602034700903490747 386447896493416662 298913359530806972 978031571265429179 368499357068738809 412335586117353260 791464490870933835 175373456370278155 76258780814549717 37826071032416507 129185168078701365 178014877044030510 845036578042428257 460074736199739645 183654103921526566 360967680264851746 982400777713326794 56266690409059565 439216080796814949 165490785885252762 591505503346694595 164021168878029561 409211696129256039 502336540521901697 591824704190281136 416341711351306525 792487525271311758 109597704300928055 41526528382652728 375328647273399533 164716377153723991 920858164764350194 425759771592939703 305409390608809402 797994925733880125 694228700616963364 816711249304252420 382623962464113959 131242127578290184 778237461816175932 605856939993142669 417139410324267598 643600113607683822 827974521016602485 410588122774931649 304945747369164686 899486971078229361 600105584689701371 210936106234153725 999472907228077830 646055550851926142 71275514858577068 596286562200337652 847642071691507180 576929835255669015 128724747276344719 661668578799255886 667219826266768526 341310731411385793 390610270853475163 833126760074171585 752643634534399025 428803697114553092 468959875737844444 347335314555601128 424991874608115268 344250434224183992 800127201048941701 462208660016670299 556883608177161723 300927645216449055 320161285154261180 577656740480523052 512044912155432155 445620014224827732 4565166060639530 576537544834019713 814873467641813594 934797685381930811 926005015221008188 111265978247660015 769603349320022427 526588989656325106 939627697910438469 923865151993309139 730740841218865600 765643866546939879 138433824549182553 442503862294098277 911062461835622388 350449955111581985 780926290254817470 945839739528346381 220126909864188018 976543555280711380 758047645991936833 609914483426440180 801678343252756558 730816820393269118 455876232218199951 297751411825018130 588013171267581328 365543679541973692 490818522102984802 894567052584437220 538681107823982282 867641607146846818 9456271882063309 293803478789249699 83936617852208502 456215380745832778 276049584256820792 127525982844798933 222936177577663502 169789106532689593 549417082278083524 968193995038891000 176552556045684990 502153507919804212 280511530211951153 467554049963435759 105696608805898660 411122165799516370 266109858525585806 140652349797588896 497557438720551659 61204709473021951 232842833339929204 711833461539990113 537058121013724831 965493075694431385 129073723728835856 336418489401686202 958047220184949426 266232705499591285 131758175498939360 275578591687278748 402223715474281345 17267061844738193 266294232516095927 539031223615452992 698350448420599589 424526334878824498 615562941669644093 628945587488235903 957380129198886494 793065943148494753 909994986908214607 570877792588566710 332685652237594880 26491974902675844 186482485413051317 39956122987549424 181247601089994115 691279593262442591 561103395359249417 814032699740409382 823617187787573207 285739078901042422 541688474264567015 754095538845260775 428553710692359104 592144510869742753 682709434300225000 340533799234705889 26245499312128953 5437940679893879 844102537324307631 944663079771619856 374299332603334920 963444231495573910 251262457158738931 201602038637344524 936812047862311353 809248145862220300 573602083996871254 827611142813280154 554148276502570592 482532192968756862 694323208765200306 766729505796117886 629614015437697043 279374394818518353 923875299563108980 696940806196339146 921698484964130160 756718488959168773 778552343453134364 94350978075161059 65576293499254237 976886470383297321 274207558195705808 944659122264422819 44001365183960512 616797740053857749 189664184389161025 773591028375630833 809552552266689463 16261695995266460 395820608221949809 163054916657098320 448002103771351831 512990138197775534 775523673302387743 329317938882439953 879110295584613971 125199495956123101 477279368435926480 743007211196604005 532172697053278149 192209144827038369 448252598154459178 804435544558624527 849656814711432604 198412984296541310 603764450426081994 495368932210092424 904736462478753730 36744534310535516 510210834106422554 724121321336600138 828982847456662301 645672257505878273 727456428485947815 328748178080030834 626843327565717948 427251537486582832 276537633703648281 414602107748996115 11724121962463081 34080571891835214 665395010997780467 408517647754492118 744668945962504974 938127676177569310 117012222139749241 831689148671760223 346861656558602015 108906463935921144 279912420477913631 325985799098448938 209107293807451862 522007065973792048 295937753963622484 776284734637792387 877542091121013270 124209076153478132 638011996042945300 60167419646656942 631570411717332011 783692192885373090 400286391421835107 851389485567968180 130116076518281143 815073993453819093 506893027734465433 449784337518165095 132921021973211635 710035698574911489 869644009188317640 374453376758452414 791620510936331885 558002414330231534 820730341285589666 472749886963729829 865695570209911339 890189309541271388 972208017268300118 211787302191673750 246447640179052321 77081096178338179 113692112930763336 696694758496027210 31799749761999394 102712265430139661 389399245867776028 300688512884339359 136686830580039084 470005529974514010 304752872161791966 210692871424435239 418630941368934276 937379749591926834 140696281312938103 199545909195235768 266497560712409999 402579859503369410 102786878370077918 240005599926019335 523890903341932539 811498072401842505 272889008600317453 114704779796579200 615021524723378706 786858047151915066 757540741026618819 333940310506350423 977932005314309420 949228313790113324 923741147445834680 572821203202155967 734743072623967091 236372142502326771 63830815588425490 967589436927954617 691692070206097326 803303983943025143 849505637891566550 933812870821452820 586380986953299219 533578849189846025 528296909161195186 885223442068730581 189814849691678134 593867813090078901 146717183243683704 98758609901381566 527032341713073273 539330202282183737 537683381701960920 813308903285231943 191555674109608854 73978340784183416 634024160991823340 489497794693380492 535388961791598562 59342070630548928 639012286477253416 403069919725825673 247044607315390129 61572390514174622 671015720976656928 472561841841181776 286408561937876621 603764810619472424 591621726003070518 788023171837187632 766104840533962 553883870022355606 22518458510090610 375524630054467204 877994889585044358 676339431999798197 76964159426021824 299403550668188146 871456554846856857 903289244628387021 613530045176477042 123524187237638293 214739200299403040 1129022125640678 70763619857663410 150999585040953247 680181959975873297 463943570261809718 93406706133097245 876270489944517744 777622762942376821 146002196776322293 33784927376638000 403725405002296872 434180736821903657 587391944769312239 224145382822324305 612288042749881262 738490637065304978 126189530552493754 908117716603445104 53550060636069088 606776215515407658 26253503645241294 648085385327291599 611252489044262214 365380643941836237 152558824605151395 546393419189962882 582505693435863411 50517920545750715 809779103991001258 539317350431647271 63315971883538907 192385853434488386 173382516751301315 232831253679121231 834573756988270658 415227508207038446 641048598602488563 759024381160141489 247659458746166970 211877888774617315 177257594079602161 486068988186927059 22307528772889562 378276524858247302 254573798843706118 184379435381474931 164481459383116181 145687885659532053 66662946945946869 727143243246636147 587194162648600008 522615377127414663 27855285796543990 132119606384862483 176756940964893677 811758862788005945 518352783714574799 131213887265240244 397025106273331513 975904507292625814 775005007237801847 463452122349426907 213553517242215530 753878275796547106 893929071377436739 735659614711924056 371995507767869305 984304258639527749 951627517599785406 358837332998679653 947790231329595516 61245836353923974 182674465559757217 653041674814224981 751306663301355772 465981522852372129 64691795757340061 348858490809517583 641502492476718138 5149276440881804 919971958559251643 994408368751473284 619449491514866141 23524776832905718 419406637766237204 68618146197136260 705527230863546373 749109156881588227 434187667223406741 576509611436829631 103828883014463406 553897244348572335 954432345330359713 908771444366385434 44650525286193923 704462407864612069 780403675224794485 509436992592063917 634270572069665602 311365055734052672 513280836060519063 396919724510017189 63096382678184746 570437966811976702 888569107987327173 962120872138521804 573044597693541238 588308140847074076 764654036517394919 534651515766026969 255346043589823125 39004283700163791 708878065785632291 137804396373896615 387941297967023685 368357956193657069 866577334356729267 41967521706005345 838196850969739539 819375604372748284 387495496712517764 357151806543542308 749664273615559511 698978183561308603 180094658807001055 248206065562884024 353705172924622101 128749219575663208 486916502087065872 89959515663986980 907986363284549032 913429767015251208 452547365976429855 632201039505829446 757212987905690263 718238650238361359 662501672068899571 172275259447003873 114208486782151434 396150892762839615 787112536127547034 63756937058056284 611068843222699148 677631888923066754 158471802302364322 275824674211411265 453682061446880613 572583505873452293 546019947357994962 788806583708278937 587012338938176072 224777831090933195 918573502941464613 248560106484781693 663941920878532002 983196313156574095 712989635842291157 343272401137792669 530282829213548148 53886475693691381 27775815226790136 53427839692685729 343625956514129579 480135190498950548 461008320477960443 509598143194248338 421145581035230451 508572574450613894 736018856872065442 676387953260249194 121829864969224437 103897119132676355 544461011917962060 100973819921304922 874056750159563266 282075635058409801 376286007105349519 596001268374152010 851312748151644962 554272942521657694 420558765867482160 19943122504650924 852244487549264844 817764331179693533 636849418326769972 571166450037373390 109440490498905306 758884270343691215 47105912697632485 546945163848204825 606915926925957477 801982187838113402 840885146595425543 132452280245558871 16769495860223985 281634814490358819 506016335074411912 386067106157792590 247797137488245810 475489094084564824 324772767779556297 39571910688102783 306549973892971821 15688622299764459 534954152303451984 551789028817174702 539497765082254330 176348461761649006 194457832311276698 500017928233880849 865718111774348260 478428602440674338 61178362360638442 244123248589186383 264362157852881374 89483785823292779 953597468763171443 264776548684185946 358813074056571559 416861774552054964 198563098513030482 889531285250286812 354629642865428492 365982733997696853 404563784323972339 487790505178148037 131671962212343171 976943618685723198 673793944961391282 473734033617250325 482968547965612717 44104147974912873 437422470045567954 268499016445234356 15798491610620198 962916513219401532 81027814168312894 873993384938359949 348401825836856445 743348401939959599 745457105144238723 522671750812664324 486563982607218352 249267181602008832 536967923699958497 850931332981863753 993677948764290482 170740659295528954 821559521743731569 320923354869048867 46509421373421932 60563567026165751 108081998800476626 667302236686466500 987771290962727055 964554897182744402 909065685720253642 422078371672963957 526383455998179888 439546228747766948 583005827316670439 450171854234181976 350346984982473592 331203561651920654 858283734590267349 741534635249494600 406485914164157132 584103091941475802 807903631569118234 566358485634746530 427048249094406394 23265471657242448 444807780625847690 490952744904218092 253555024124818456 64714634139525248 546760187332561538 22782936134723871 502825913394624540 662682619069973251 814805866258986148 143370959241185152 313818569988160290 197219939130687380 569042327776195666 170197168958175524 68698272179635035 645972627316870995 730875686528444433 327294941459672711 822977479981665344 785146327494782962 976748305835575615 414933382906103150 749761552510326320 221923379893174131 504828325017587284 419866375134503469 441577958938992670 939353323201712187 26650200090230876 41381223530536030 189012692314279767 324934767120812412 278781936868397566 657597528882299188 980130056586251795 655031911577325293 636219374719835093 114476180784829545 609653792305667658 598907655556290215 821700260373611742 492497632540451571 290565612078244315 746528229892906357 21209153930931519 557512571374196516 461952978386183328 608289869930112481 796437469102741955 391385635756522868 714111506680799850 846647778161659355 571379084072267411 175128660878954067 277169075981735614 446971999239665631 34644924209843304 304138775102695702 886757049632538623 63890740698061608 64510444281679431 954030769383613160 198208074458490679 586123326953682271 710658063436459728 131971798458323741 130908949120327860 213162100821955947 590507799447838963 799865637297669707 294577257549153336 949236030956179984 913378338210132602 338983756585011325 203775673073071961 648913739274985157 678310796320574061 58432415055646342 930344285615659974 427947430441121628 14854099802931486 880281528093638854 364171146354947496 45682281514462085 235803041301501963 496698237228445136 863994362159941261 56010649642619481 829610681830958641 77437584859905810 257073572900874875 37317115584615980 41542944017594635 407816118044946972 369822537835589429 714473721473197982 932063185532390420 40124604571613552 797699780034201037 418761831257649356 71140849731643177 697027393441440714 576170897001462717 118083205840272163 488001385404295943 426050709568066878 236837098579994642 763994574353426859 177535123001243457 557607456481370854 814282312211497059 303162124932415387 232475485072225154 534200005635366988 138151973870631440 928539966020213648 519483523717550512 514446317914159056 979056501070681193 712077428587117242 641225680078585598 468502620928286103 727159088881282622 723119532357632882 847891942558103350 730890071972773638 944485822289925023 784686176612871809 733501845699546798 930518994177059210 295922698991499798 978742377952767024 445757678049319867 556774872605006291 280455682879317597 721353772966085406 282962499847440547 66465308731327648 388148863408639349 376938995732801237 672937539937211317 111721468300486308 767259305727732431 355181767597847152 229833026682079618 222238699132626741 126575030959150566 998808996959289945 733953188980348419 268471878195319799 279734959331803989 107012551889056546 898140540320135737 7146255848465581 526640090927621168 142215404272131449 837376432713300431 325284203620405021 610742638504244925 916638671322159078 698625585058342197 186688710539486326 233266110386167268 711409611072506251 686825055825729568 537770006916689210 589910576995144869 705303550104280977 291286367706140816 17766474336658400 58585419341311636 997898717870957129 745203849362313524 882145997658676904 639109582153832795 488897136599084695 823598974947899546 751479943300380450 431961906963871682 518345754078006337 232445391177635581 710540802479012567 442405806778578694 57791973253759868 195790321740060882 927745221505263792 607157984778241902 983316768630326014 491483274219185142 607025178350920480 327899363112794486 671306168244678051 674097764658608337 32632558353504841 380922096346060267 801249641480039692 862869775432820576 286445029704154812 693439814327398863 727423046062939441 676879057077414486 206301689248649498 211485220976710214 611585604710252483 540913508443167538 23584745338275793 963896310661035 4516082132256120 348483511012230199 927582880484261255 122417920585014331 602535786346804863 935719822114889480 348655807288887523 814519104542090464 575646674790798673 701095689132591498 412946733438168859 18178188780677206 932992872545098515 189113954513045342 570042916610017658 134241929021875456 37725988255104650 768883000560839860 267350590201042116 3640676407277567 96646946771943873 563192819605694819 510508437683198933 486255562977110783 806855569244355572 813568385828730931 371978491246410465 280828133540051990 846967278655908155 368850796993197671 149482408418001966 460583652694078084 681562825560491081 180588365484447771 421923967440056054 960989290480106074 810995710106131251 845750041712035925 528527635994247392 460971915859315497 165795198329821260 730240242447790145 789393002258291770 226218616743684400 58514773269353724 878503494563917406 797234869678963639 126401084079667615 506240191297346714 548770951985384461 945709868361087566 666361425258173425 316679085310690853 985182592767910269 217958390954328504 238229366569113613 455521712862130690 25107709564545789 574281372018013629 638232890794344821 611901766979198726 565166690408912488 913043780955348119 1422750432172085 180147787403880149 320051735203787395 285280465666183027 139283336475291221 286030965466617367 532191452212109949 673298074547908472 447771561160788274 821911976973324445 789674571277510428 717619719959245502 302216534555430889 175480036456654523 183918646134074084 896295338821315705 803864889544200353 541255721950127494 283758184979076988 170947190111977619 761860886657104248 500145346147821268 138073420169562672 834908005966292574 489482926490015404 649095033210115605 976287152238017825 982923567693470131 592409326370773065 948778923774503276 85432085813976258 838620581645700024 99117860831733580 803137589413406476 421356023615555493 872331493945543134 996140757810615834 347363448380299758 712442510675747790 89339562847416733 592157518499267134 202517135052240025 861294975949521830 618066818908069744 683612080715724912 177879358643686662 509738497962717238 611900927643246998 114086280750122984 408035055044347996 884983691728029158 480970956525103620 985117758637957785 262539705275907227 225138315464375504 333950448600317322 339251222584281838 943297468096508053 381061575460137041 987311339130769153 780421967812895683 754635149792494909 578027148223650334 669542699892741814 63476136093527243 820586519196390076 720512967806758489 288521582031222004 883962899537753407 854590925626681961 404062867502174079 979602729353390531 788656391341730665 808771289856309502 879879008470981448 388797200564073189 149318005096794370 638657205432207491 581575724537729454 352740974544411128 960197043160922716 922166475736680360 32334378107919049 346076962532185937 457350788540995201 365634502872529829 604778071131193476 911254164646066784 153143792514481556 26190706215128965 900494918057355659 528457883916408879 898800969807944813 79366503931061922 334026788530939609 910868119223146825 821988625343389464 795424877166501325 510520469691423774 401810354447821680 363543826687251165 480370971959159431 908223132254144750 584738206474910104 116497575427122030 902656476220716328 356017862576179644 177398790324534300 394259405804853890 501329558136530661 957431643508044113 512115525875161147 248822845568062953 216751124801040191 215250247074406861 562046232414135451 664235524595792663 507473592233885123 824204541220861338 320489316251982250 197237514596339889 228952765772593669 875618976194432819 977175110990105575 401746125116213203 474869592176786650 838493796684458320 340469216041649622 921370985196484458 457733742031398188 853419214122002441 81777708249804451 360442890264903412 562332773525529982 890956967122988310 22843572031351466 340801986136304392 304300027065969957 86696249693122555 626539635535970524 782940041597417515 895392821303726672 987732245128859626 485534948789620072 428524744687476135 602469980113888584 255522891267517428 805863472319513416 911605441909250349 253822335228928391 375763312312897949 551432469995515519 172828339952720139 808314621651094772 259907706287187549 897859636531655301 680262433166897132 206405065766041945 374622095236094879 818235583831431451 972643220231284485 326899163304377394 719017188832317511 905396518362186026 41699891032585375 650760464431365007 206214377858327653 781047355533707464 63613973119716164 274335557982504075 573388319232535995 201688812319454607 122966333098366448 278987023807899727 639621750420737287 920919449336316698 543746853485881925 673262336212057274 86019324576113354 325293382856348857 992660006097467357 162321572656371786 845364670858627547 702175869167817209 675648181699243890 439705110234387003 334187232843831961 672724394473504803 625848455051491182 883104752228615781 638368515051491736 606523377678135158 918242986374710130 8323096149643043 480241212311316199 555020617848365022 854843491414962131 186081914290163534 816044205742882854 101879627239999339 171413776156760580 741934267989261228 28486183957546964 274401375503756192 196373007766287540 415418564739464339 993577060630915808 200417802806880872 894234360763608346 24413397972830337 602211772318461370 302702233258247671 246164035758887644 252231860703860352 157359148413281381 474052916554523931 968165808848269749 614347322747925296 761924698863200607 173786464258682133 637947181583692006 88149580741868519 356921182512813687 172525981209223169 423293131635570985 715023026638567115 880861646678925450 312374499980640331 640142173813880723 182367473198919235 747833525961834865 384597706460047821 488908964728124316 589320704638523568 223718311712788076 648207767084128584 105238337588618120 295701840286294119 28619801485464008 329069802711797084 686720720896800687 288521264992976527 492321538145751036 408850256573093962 505039148760475839 673803384137053090 793174773824298250 533148664948169776 598344712102641246 647391842154191352 296734112215261100 26856837076817206 768405086126048095 682033478488628489 671579633304602337 171466729701902702 973070027303961724 877067364637320669 595987412066920892 156300392959036822 160961667587020813 829425470798622214 840831097147760779 68066180810116442 914723186742687637 154555597294975030 468366247908696886 17912652288802862 728531123053978550 800100951701694294 725103157210168517 99329632846704040 233588065629031698 517575770589034334 528360424238279560 311064026137239532 960632900088176189 327870578664652406 66916395661608427 411296376716108293 523886448740592973 576676001198506396 703805709453711418 204726602364482156 15205984393593294 698343025242264529 377091696672596257 206765840599846740 536203451859626567 446448143689158657 234502996851293938 560198781484351749 283671110430868192 846706929457513184 266207139612309479 638768065551586377 419190590163730758 662137250624068288 879384410815580950 246258775338183112 542328878422821859 363826342267625395 438590736883096932 450964136666548314 692249425915420492 403526789874705762 491115590971022404 510659354779723665 745364183398327671 822772481384138963 242265426124823255 714403029782336851 833890375290534569 643568330674574927 771941931208716722 919210888200346440 217729041678608058 994459834658164802 912319061866192815 195236491106833484 672867537981547196 804832379714834744 542911191589156270 813363052147071176 998609007339130624 972773932782118454 550287490006567961 344311872956336938 784257210493063462 59299350973473956 619035644201859343 784191072438568800 762738316169519719 556980159077293458 201039454972927010 51962547552669942 908482753525773829 215462987823337525 218265511692884210 980844818241624527 497578939417510523 598005712805664706 657107691969525764 770362657155890856 211978643457617685 290849441209231341 473118720464979840 811508488890158245 394018314690128502 269631304151511799 258860292873899655 351750857565363022 782156709072194463 360151608482832307 768986734761642574 273296135607065753 730554316744174594 535898775856609182 468912984150591605 535482102355038040 296798011015438446 940824142993200452 433760885180235153 472766617418842502 266449067221210140 913321778002074374 612399671391055394 2991141641852972 972056327890518796 797462748102175649 461418780469473553 268015013192376801 142095612536733306 449555582966756209 60968194613465461 718254077424817163 295083240196873239 462691123376367781 32528644044148990 807350093746285604 870437631092457384 912620807546722909 973841010829804521 135221691549292537 878079796404882242 847954428379621584 3097480041736462 986047563783647391 129361958125466544 213397517495993852 737987866537314151 465760592450902412 743917565809552329 901929108110963350 231159137152565832 118902419632451039 429830524603915620 727979913581187927 467791679962436806 654558379859136100 718729452381946227 720425615058034897 371758617252362272 176489140970790867 652355815742531713 9779434630065176 203568763590019213 810012964483007893 385728666261238398 336705054239414494 262149857044404844 87905801860892754 901368290721644495 412350152201645091 911726299015148818 222219172468524663 151126755754958022 501226152037389980 40661783604565982 868531681541932435 591011706658943187 177072076942018386 161184710302337570 408042082040036698 548197026884172036 579219848174253221 248786612741085568 395030592909970481 353453410018759602 982126339298270296 834524817875007641 166027989377777682 368955966991763314 560815779177144979 498595347643725229 75541807813050418 589800402882560211 857631727859928614 256303179015127476 175978692617382446 30351068731041350 9217818611756403 45490078665125798 800021357856994903 425042428000830195 424996390356586858 634418457313415469 837945803260356383 91492285739723863 278909586260118828 712955366405720452 822689032428986820 282629323237433514 115206201701026337 23847105734884387 642720868278692989 63535652385878248 704929577488473903 389506730104833514 8942569937269200 471835592335827730 587918261911271172 535525406627805377 762866848643579235 834556776202793715 774188152795150775 809024727630147702 3733182022474810 830953959241989603 103257411691146159 950564689226695731 225821770202737703 577209627098722237 480240259244094143 37902272127704382 682066409629270828 664700474557465401 506996839370590437 717098996995613830 845574891919018983 43590843322453313 772618016049795746 144077766357232021 450298379240677097 974461183770127984 992902276100646355 818671184162868927 520897787374460106 566174974045674721 224089706870195111 267322482614254621 520044209861625526 810312306425836088 445815214568149493 334293361870097159 954499746858317097 316269526996506705 744614709216657121 987115243523083431 635616476702006723 132350163910910942 43531853847891375 841925887598300364 982626121201077241 446155956938928697 249855121810103054 784643963852333970 43963918878215406 31260093333775887 383529917840432728 259358043483182958 914781594194870307 574200857228911328 646497186793565304 993180466876096483 561820165027479628 850410958896905917 552847504010734749 825938956032075972 933385314086694250 860554974788937463 836940307780197500 716291220246970799 315498042982982307 449627861411161666 635952332899682576 428529098034230100 507290238371211623 119221417852489494 845883998331808968 649227164945542942 299704332134628544 964198819513010112 493792105613535393 923902499728419364 97544973364268843 460365177048812978 256897582237237645 191372940728909696 262988656244718768 382070247122160080 118269027833609944 107723038105983238 701797750876561142 668010788986927444 89329142103051835 895164632447368682 321038062834472511 404427182614287500 38421718359329756 308490772984131043 933417480876655597 579972157806988271 879196427790326387 151962931519300312 306809407026588511 538273323438081802 285059845548067213 372132924666317011 461970461823238204 208414551402997229 696804974223205900 592542589787186003 844386836006266686 592872035402135888 626385383294933403 982840466034839683 790248514533206858 468074643840882661 244635980704682012 116743770665860842 454598656478476717 890251874245497438 867300384577819041 652371813710644042 341416061266716016 49124201469941635 117168126218961355 404456793481169436 358762764798734838 768664073379163181 769686251677374529 31692589857258087 224281603613384023 790656284364992669 250440863464327392 463308501723702692 742622675773742593 855373869503484885 561425956259394793 372484554839880572 692701852083668396 362236184601990462 719844516467985672 936953548294967380 424382506452095592 477641070091396026 582965279528067233 925802780222011819 719079962140340169 772859073059982703 808055940642913097 272450323018450704 731931103043952874 131261032334160975 86406086023427864 425817474534871957 358569128714890924 928823909514240102 312776689280941308 223438790141993431 120356228470164678 47559264912535568 991712166681087879 541328201200220643 337673391985090076 105545205991116396 282052981804858533 756690389692995787 779692958001831403 375892251221751534 514239395085915839 238369837101428100 608018702514129753 859099096371874801 908308250394469261 961630583240056131 301670033128102255 152598342171102511 2102584560220094 375301186298660137 840622519236746709 597667310989063382 98966654156619774 770920962340694856 942823100834724736 484453547059062975 790491101729638481 542068181195439406 927330552671906955 590983582514206536 59790878352273551 262516391543667483 214833835596761037 116864990239493804 542974794781641446 811450814248745462 908749720563793843 185848739320401200 475828629698111739 418236167752554207 496235828596062932 499803746155330993 851692340744053975 782384186165960202 522161408436972039 673948777934340520 418153123731466954 545486900137919731 762248239166460722 613598816120938280 217324330915878479 378328214408192569 858005533192671622 548773081637533334 246045266344819693 244774309354222527 929070779982575360 204040391818244772 755238123238572341 862238746812732639 160316094208194905 669000206544180732 759798569433732146 184364564169989935 790783102343216694 88040873334909998 80807970982871750 442832260174249876 754947759154175623 70969900033520520 68808969272488842 904755092752972877 636459351841172237 930612161797805467 149846314705338388 470761544609594544 364930275543385877 711706499566381047 573716921415540331 735841857559981594 528679778911609388 58524625847295715 80215775863817034 420558762417312820 810530570002243190 350802867432613388 318147442609315093 817176853077306976 393578066877944014 768176999919444044 966005548018665454 367965907655195880 820755105246929805 455166914082707559 57675043291521881 766234416394071129 265110801451032246 14519435551136483 277337645786103323 673057110198265776 272725522246710544 635300915887518793 209023667967537008 367719853687808392 557306072206340754 762988623307949443 976352296970935962 883981740744932813 802469688870913767 243961407128555731 594566004193912458 714877341638596618 120664394336128121 507987073731964400 624097630692499516 917061869948541218 56604255134137788 966117240276418225 301870277900734233 347288459127882507 400859212158548636 55620157879724381 452011170941339741 544058363221692167 208358791196533539 429465097368047044 885340533464915631 793344455459876228 317246052298063408 78044558214646363 70058916532174199 123568690468410101 326260334711215557 345557739922947525 177763366829155173 59155962282980347 244469100537383780 256136491683448945 981630823501662656 917041989004596020 859575125092562379 204661221727982986 322814092403717364 550715399796584403 316760105346483302 130131019455054208 978261950794969447 632161835539200408 670527308400420493 211914594678014672 337906822638810445 968355982179291553 829027558529806495 305746820942292088 227584569669357998 990192905762095592 876647662717360520 640650768630590507 384769266082441931 280392223847360708 277921576498226183 88915506259481021 456316339299292585 885242672301955720 549915486154599099 176528352277241145 437637268371224683 566713139274118905 96438931373731596 876516782298101771 287931409684189176 881105540497408116 301993767299181038 194395352843652909 363419569722093206 845398510073842373 351192416179828229 535442880662957112 120710489769097997 623391071972205237 565872104292691484 244226848418572593 466081461117352349 175448685945760696 383107707623622422 170848361231008962 672044863684976324 327931142821511485 313732682793448446 861103337866730162 270280234571826941 349610992453891481 272567626803710568 617039826924953092 169996247063726707 445490835638340800 88315933436549920 145930532879924334 34891907943788983 900153557912039373 348971088716684682 196886270864640549 813873570429553178 271503589584202555 94706745020397185 92103453840708108 185392728359518954 954318270070395764 516084288906119863 644868862052943180 224200757135153366 475558987823764153 977614955959780006 137816354098422418 915592059890468000 9572037915298268 587950039897999692 648420177261694516 774464260317853515 181942516170428194 437380424923220387 148280513621527749 359317513898385724 133026420688425177 713180234570167721 258728185610114584 286072818328715334 779293042628419662 262570892519448977 813520987917601406 549702372140758506 315039591870967701 475477570016896754 829569357947681826 737370711250950811 946223188326700348 626161733162251761 22210873505740002 550132835111597728 771169246037386186 1770635932595195 574656488189344238 700577804922660408 332304502356606738 446715296183887108 452569400532958262 71697870257169884 935029022708474464 42759799318857288 923657967145163702 571796594752442584 375418883779740501 301360540055853899 838700024781599935 306978250125184814 758396359511113665 563385656521123714 921276573357221409 834690770026709420 591851330617871659 225330557008160792 318334380405794387 61608699227254152 884754600434376364 925108721473774203 819135912261109905 12635521921116454 869495839619089945 762856105910799478 921698755075862448 942016095146918269 95534680621740198 317003222270738273 441504538132777061 541774098249495990 239074444630161309 204624842475970816 316405564278115658 310628422656335409 382848596841011976 971615890618301264 901144924642876609 150378556534567114 838410809330918348 537129075964998313 799285862799672177 917206653526678298 932915252827263589 461945272307371138 497749816729880169 205307014591315383 739102010443259291 324153347507424033 984188003290694860 547122066018348304 895332440729212501 97147665897537836 872439801497715240 503333772662655211 740336588166947567 763390625839738692 204138284881070514 700295281142823379 751459714326718065 556663007731300496 433589654845845018 654569030857963179 728425734429185675 953705371333324076 204108432451642489 965903590684823963 471256446713869003 862384281023929193 873318107851996136 413223079836094829 867614089915433846 38311217809727332 154488384155605402 218818133761041771 222632182718628467 651465567329701575 938377176183802326 550129659510828127 354522975521942972 609985482054559394 432353584439742735 873002739382144788 689831120176758345 549832550734024692 796458292708137628 430418213544987523 985186048251998780 581820045144568760 45851658361481392 804495550051200548 945817464909784795 199565478918363151 617974652280968288 194894204047174784 857400199144718068 995997276572388322 422474958541993635 181954994226721365 147768602231387430 651296625592446929 418215953245793520 314120843268728317 25093446388653993 258489789828348911 614049788768403954 146325062240974085 575308136988974154 820698665928652577 987072392350385505 50234667907265988 49989602899050319 797783005134136252 849435658381892675 437779564905685777 820090746037549372 326966065312689544 694051286051218872 408361654712089506 777237323035659804 970890760953771937 225767073050098989 865245372795393427 514229661710789791 89809084345123622 792168093527957653 51733454163969838 332700451440315728 632718073760664462 374348744272460779 428231065682782960 294273222417240231 109161937538575316 725293259088019860 209456173767062635 533052079984676143 69138544058471935 492732026867641658 526949124177854997 166242570294800890 698318881654688271 238634042088925407 827897728688916444 164977573149170010 318809668012046882 819233557254368227 204515200519558061 793931643723556253 658569042706735078 555661472190166979 822265690467199051 538956800362029570 533231971048294284 772492736517559397 180420729959748946 781807130903585237 291350713496206202 843385675637209899 222667948244570416 159384968936062332 240400082625378307 247796402885563006 276384952747923936 353282591575791236 973441246261989900 806368400697780926 704232927042771525 464318971911713258 313733287018372180 877685033993677618 310088388573674117 716455711651097949 602703512362882598 139856758938215769 888121475235040745 140748984238679986 447505412963608795 95802605032464599 373293944223333075 863209864246026331 646242107039240152 774584369356796391 246669422422327145 894537277764180746 504927960654378264 287961028953625252 65936384212885168 6679775029273667 337057015259847322 213678005237509592 914812028519084057 870033946243009740 37331717254509466 255930752456786005 16096174660395636 753188706453073025 943809452486730061 760362361522741198 155943131704978833 738106375564173898 570053604419240580 994661493260853070 877589375180258922 964750880578561840 522108361898906188 537836230322776524 208368531851724063 924808385420930158 713658650515263794 304592598834233749 6977091120595159 851123904474802652 770229863979490078 166210602089667539 804185282398281404 731138132681786253 617998967670378706 351331196703223258 412184805431841872 647359912586855809 954345735727827712 451457578450194303 154314458219557681 546434893673526841 989361204888373815 77322018984960927 963415501160033481 812167654870012559 581332500106827202 123730117015106231 346891485873856633 109423910451717958 987212898022776190 765340122310988917 487132274806539506 683809645024454434 869693560491398748 536657532441939601 535269623705724876 803053638825566422 329955370773210790 584644381498125007 465325488719812601 279893171759127999 323117799245791873 553770672014432478 919790691850544342 112774239251733689 55054609890526632 245878234024971646 119022671642171926 623891753875728877 46878358917160906 971252929431059268 897228626534358607 183552920890300334 122994730132222511 77913468928399733 44421707465363979 229666410735454716 501257837998048401 246245488628120389 798516800023534191 910761457164232425 863087678025353615 399654627072857717 533278173922093711 136891236810942171 518979324498329180 87833240728826286 118876703499219841 652647875979591180 910631599406003206 728238439649411781 546288816319161763 419600076660235423 795309797465690383 683213609824401019 397999505082149404 987461823031686409 468044488729690557 810857965095440979 831282045770602861 548061433724529349 251191973926355856 622166294556713707 823649549724454114 94386045522223836 278859769600164920 744357571701954331 208700719368658643 673044719838809139 621167556643236123 664965933089689147 740812319026962122 303908446334563834 932242200168310213 677146886226903850 504702397940030638 263766086775907159 39203979767165261 952146623191553271 954817273929938925 423556811781337543 521057591934075717 702393397586654342 273453909289595725 826490335065030429 401787044374748385 972421865681632371 458838341595136875 583852531783929681 761589108674962649 758513372351051876 701938500121503322 329600501885835055 646782782497505936 146118551704146855 250862970610688340 231852878498670758 134442279396589805 125976891862724980 642322986392564366 371266865060806888 696615409611738474 35847733238376256 771837242982022726 100264205588200478 859014515113358135 882352329321691391 818041076151275500 545718673500459578 433845310773318019 163238535296435387 924399813148443324 316480198766426846 302077835865080060 298960050677148773 771691179882481040 487241771001859127 848757275731081573 568058618722045255 218235514369967571 824822817733713131 107523630026849459 251153414969919617 134631984100470269 230094224013014827 340202717855358444 3900697884813644 932148209952630180 93562914302800588 302702614561400553 191652527287928722 369329942894150258 209677849925965987 459946535492503297 343861646374244493 391648863167132342 527043999643697312 323953616668737 673198360092889137 266294813633658504 369312102224591536 525770836810823582 368681471086766690 882896794245500343 916274855837766499 165703764518424052 681053451816385792 747435817267525385 123629130481238855 356564242835577685 273951724550626038 571853504272853523 600019442774586291 441328263083091306 728281449593043806 632495297053901405 273375528620214508 565368323206274626 933023534972058110 726241619885111314 435209032440559006 728343976337768207 884235641242911805 235471806984239052 923809576462526475 638456116617189847 624023998347641191 793446396225842791 408041863459015976 571197534084691249 425151110126672563 497861362184657791 368201912922099993 739150870846216728 160627751591153989 725225023475807756 246488404694454436 935088716147822531 662266310686392419 667491607236504280 965229153659423184 454076532652199972 684914599573047993 199333832055014004 803959850812780216 882447502348202892 992274875606649608 477971117595812529 18885889803417145 500075060861339626 598855104361483806 660591974855864124 556825019038347414 363585678267398305 562322927229322252 240438546981394488 898607435004089469 907230284577564385 76068706883416065 929554893244310861 374589737238139269 486337992925869410 945264949372292122 395574064079147333 251817529733226290 841169557596959155 911169068293287206 390902992316186800 631730107036722474 955767557245103488 20246508468577934 435674805670764572 751702611456140929 631305588391180975 261347253158169543 639293242176931446 950985496153107906 172009251645762396 249505620961457722 314458782782520970 962133909312865362 342054292965026986 656286677434852029 283443747113570606 230651009424562193 383567250888351147 35233242947385714 671931268704764973 700418332245052966 275092871219161825 802565196275234937 707112973635858308 575601751264460545 157206538488965762 727030230398595274 821977232412257877 453002239250261706 292017404897550325 587159509932984880 97933303531599408 320341683836217306 268496607701500431 181259127848645343 577142692517380015 949950212809780829 141891672889578855 724016609802715589 332315851675155050 977196870953039305 232340135164283459 20099317372805327 910103377163533804 202581937301795905 208542455055975737 368836677367948758 788395121754884324 545224205943006110 473122813699663328 144688107369748578 748790409657440645 285739135973792926 461985192884738823 598951227205307359 452542317462775154 928056668903682567 131506744838466431 178983615095491554 472385573980454510 773066021351098299 944077372946779179 241574562659582592 742506041468982293 960505239996814247 196606442198103794 283423634325487712 822343305661181666 609210378129061032 993996431693215745 373518849039330189 616305685978169335 110696950229027224 948170015525680728 257009715184379412 178784037979320985 193512422544944145 992345054211251902 833066245032500099 139710435299989281 240402895387596597 953247592812386100 900270496879591869 159532472974069296 399243976613859073 659768330216640596 839972967841124839 542077841689976486 712241878626635888 730441258793943490 144594625192996887 132270360256946565 570130367021494875 241266722692055093 716526223128372115 825847635356117397 844647765668979583 337911162024571515 921429853331366274 983057005265331088 321320018259748642 922620677512800063 11423376800939112 874014826936090074 674095090218243306 164780936620637680 11814801440819014 214015332989322408 226200734747145384 323183712357414051 893842143907310968 259884279428904087 42246883206134905 972744715146292122 962175274478927788 441078135129733168 271333677350507155 374074394692059168 802170552101433985 585539304700316874 58491619424508525 665256480364985368 15402068523335625 562388188150245975 632296063804977592 348570885039420436 415398787740975667 633753543265111498 130885387763172279 452852466959343782 536079403202027867 497159448756878120 851094817542756093 81115690223097399 253898360292276107 838585689197196688 139805829262187627 332842982993598907 306043122943325112 662438974668744010 44266887531509819 502636392900009414 420458736840189680 936632915238014013 490656637894099163 192506553432744137 587506743175924234 111413215745644303 250625073535336735 949999484076131269 397176845754334337 715018436138761715 777218296197022277 994777030183928558 192869148445165639 494270880457044778 689695557069772187 971451677289552091 652289979928774439 743384081010264274 851500008271377828 46227179775105158 484281776746579290 475317975622747899 266276723937176285 924062906250734390 668825044308127248 127153459971459604 197249412141953069 566114691565377226 566731023929266211 542552232831949941 836189842398454404 274175382373200101 400275971404525431 969562053810491722 286011219511742063 806398473852443547 714327276603019085 648441328649865220 273957087401086450 247831980975839860 792158889296210807 634569938918940026 716806461570261569 833595885146710543 50270295646138773 211361059234636973 769935535979100113 555906749230444086 319798981842215187 147956877432996044 65683455503678149 388752376716529517 780868320873582963 553587256960597062 628479796033876084 829818344731144649 465204014804305142 83144354395291996 842258091707420010 182766866834173021 647365258080156202 986662661121855526 639538112956126696 58692801477289555 315306370742939487 178232610690392460 60270933217473071 136295170262382861 644275506125187777 249007296898579982 153248055934999836 825456769398620940 343185257036109667 715425892284214532 931308880483843522 572845787063698315 135497731085252517 917279456510395919 724397531124097357 453715006340827856 845837397764734097 416837072852293212 980612211458507016 896054417854549000 515459075202803677 459568815832536593 159322537380008484 945434968878306710 398029927472288119 262764095765609270 527363404713709340 679452328159150674 577497659105707043 717969441724659312 669314245039134913 182549746196541467 894608440993763869 420551518637813680 488166668345166673 872471886028237311 764887912645762510 964173659567548224 446968268519958678 385222290417420738 763859328118683870 481402141278710593 873591979779197306 474968162537414703 487257005478316546 911901568921920331 940348494590204979 341007100214233577 604179594208766974 342752367176185932 437492587235018372 200962672689191475 148406853374092754 43373823013578020 282385871144416257 916389926216517005 656434065405104238 490089220281688242 212095967825642037 580026382417554573 425941814176589141 728958946308146539 119340070577850721 846076662683801080 652258414789274189 442921529567762501 500715629677507041 475828094515374491 298093731247191917 101696793393402982 282467466134314479 597162069412501741 249167576387470518 659233138814819588 715434904214168538 599642165200961415 238903338155912072 619260609891103181 314445286046105653 121170230961236433 316612813397385851 17996932651971641 757527363985551193 815115440119637541 159800894956363248 136454998533922331 477104384562357509 879530526432065273 330844701097694426 302925245680397445 785341743691846572 573261772670493937 967985896791840295 934520611902003051 719577147854784821 232318185440597974 643633745298312567 411640893159642055 530795293937614073 970428708551063261 146820137976173664 551249633433303280 434121593943115767 941072052407777161 694121924264010682 459610635956040102 502971779735564102 972252867295521309 78334393309949094 776917682028299844 237214478724605967 623432481453191041 863475746261102140 829860306886439669 836597045126029181 638497561584060106 292598922372207920 105757605447212761 150431384573957828 728002067464910870 96065947633074865 282394503246021383 513696508248461094 462097308611498593 702699376512457589 614008259279836063 300934492197761023 771764460488213648 797677322402152664 668339735897509749 476481420213739759 185783474237970438 813669474285694294 377284671444983036 363587483901093087 342296138004061420 534274174314229362 188783367975270568 667158862626088376 90979701376995066 846822975354658994 375143394012777001 167084785700453887 236919492652969902 681781832524388103 883564308772941855 235475602888444254 296646612353587223 975952304138187247 550023156749447449 733896758845788215 312106221012071006 564612286312701610 764066619651284129 680921482869230463 798258876269176260 172732820313232717 28655691897367370 125380799517650057 656408778814304851 3625465868910540 23072344052147756 807563150843704036 304568178257441929 918902927578158928 618791925772589329 166556251663260190 901690622005474948 421183823093987530 716284997546688833 212379199171030918 392478822102757039 138176954979913066 963920124660165975 440878799108329256 490669920287723792 268721808584558797 171413788374685377 386825622190807742 628369112219421061 694551221485920511 215989114085845715 620786289581973223 553202322891118340 610717961493358207 427073265446118418 325112602675277822 735548084021236306 824185609106941214 81950681787590832 724388375748200209 711316581258726713 800799478378004506 162050477846366268 676211319615961601 632008564422513586 156788482745638078 223686647179336761 515528055880989768 546707057967400245 84646501331717280 633160794627642058 776318133274854913 943789522715271999 601465775821976877 105477484822859016 79469904727411336 659055286538976405 138917642282007794 740428119240827666 395040068816501235 468857777685315828 885050899298062973 544869481632995851 915367179902643563 792918105906098608 817771421336768599 734436122785494515 810832256778241982 360651575379466824 98476363252888590 856481360196565447 376068256324170900 682584655459220854 350544528059910702 817471858776609203 822115521972800997 859465589661751169 167345669276259947 675492554493316005 562597099920351007 418070581941647941 40547218216050672 131396362700356692 376398251378317254 34336612319099080 161599681230044755 594485833423450230 6597872462673693 364347446405910011 515317265399098037 740110097916066521 469438662158085436 288177688752080989 383536121924967672 406840325025318823 489734745706964698 132417390466733245 4869795748285700 362059185067350925 734079704182337808 207195533947974107 450496432190503124 576702747950699818 436582984335955042 310511331303750887 615900344614097822 6792985674325433 659055077874754978 240626619689032919 447613528468526328 631337116024940261 197536434743970622 731386869294934870 816103814052425858 928818512214147360 496406190097068968 231462414931680344 426050757007708548 779228929669749660 871829784496718673 93090638546893503 559332670791531977 431448171601733497 536175295053801744 556577864231522868 707230456278743359 298872836753198924 572982665245982489 399547247766009336 673083674961791177 556635544436377798 897890759228843661 699041530051294743 759642895217128523 899152788187242418 291086832611749927 620767973415450582 3526776581538529 804194491349811855 839754676364112814 671438017779091390 975442768759542105 534201080148358343 493346361975328593 179805838203562777 554194880557562748 325724135290625118 691735755335701162 189280936718136906 779970425050208550 354282801296921651 265834353249930751 151693849658264122 204525766131805546 14659201013378182 189860995311315121 825563179257951623 512173514079597962 926658179293568829 6892791827271632 407636335098953858 944800853943789015 356197529277473300 396013040464921369 701321867929879299 654951146903167338 148079194755943517 282628164014920224 334528718581197336 275799976321036733 326620605445606435 22186407953473042 815712418589559260 239958794079912310 895512803324810937 595972535036662938 874886555467607866 780721114928978636 778694012697947124 604250256954074662 287836880463144955 62622985015462729 78253497292654880 189488149303988908 136156256423903319 7864488405142236 482327182253901326 181861186839530336 807311581998255826 42315311935108760 926168071218418540 169980510483096036 505878413486914027 642420014659126874 903595345231810108 436077436873390855 348194848337011224 675486216632594450 838580251829121147 94038410026585675 762556133752700137 732734430070036858 683918104507845766 260114044080016842 320510212181906101 988683932630254806 816682867267861580 310724094204717880 98982201094125123 318078728312016815 707982037273794507 180717113481763930 229921163886450679 359772521892306396 750650798265008776 366146391936117753 180090334565275388 304705100027684350 140504008119445822 865971762003188255 535722199138161030 592926734961827635 622143413040472970 708346620409879826 975662140143610172 5240438798928539 57113317119453321 719322098847084694 765755131767500048 240215950238165957 660880482561332998 403421773371965002 27555462095146932 195467404773552371 494775987635637058 101808156478788104 553091527776471143 775429987289870459 501522592588159409 726361383677155114 363960181500648604 500958373929859078 33391130694584316 296049542023935224 380064262692808063 120870538039171342 73199032165804340 237138060330837223 341125735801833128 832889192598035967 267540839626618169 394380731800665668 31739410151867361 472647714414121434 81404121311822763 742526488736865176 776718098532329113 408786900859898227 361049244681676067 436679585308056376 76279519024188601 357792523544832475 206861678585993034 737167767670714369 733123928886899266 204155162580729883 314655794646773037 662228886700959983 590498911959963007 555530465195060768 352403618332870412 565006291205319442 604955925966117341 33283816037039890 680936606720436316 57470561993204573 285420012604484697 435383101207924317 883384914682789814 938005269736186308 848001557431314437 748770477490389608 948105968041497100 479596106155907503 654653506228770640 860859388481849394 109086842254052015 565747112985154016 978885229987581032 881081506480044421 273942850109673181 592905592821918836 547531186823976564 505029934797538237 196545444686798051 361830547486665601 333588464945056306 816076991277090833 172789475096509155 901335986794140047 840380090581977100 424179963185274704 326929901114028 539451364498713504 884371514378928145 763503022019966566 383651694390047084 932060459494265020 432092216783899643 262920281576282961 777232376107097518 762715796479010233 86290790257769216 490311092343670444 87985068223651167 169626175706433009 88035827447373922 542066098128193106 225533099045530796 107308886730369419 363783272401608439 74298273369481464 324507912601322996 758303085929496974 876064923714653263 590976750779175044 733732323894339747 357416154215490823 632530113294633005 402158237090484708 863254722276628799 892691971282935740 8098708656242508 324227424854912576 175365225207634887 226873557865393569 458612291146783048 947924447215733819 918417827212572343 571878052281821684 232450037744302186 108506059842604209 804244881977313176 739124068665410166 537366880978304284 225866333359767679 3949318842710136 947798348584105657 901143032891196457 883410641846023504 909842607989317813 336456266103060907 377505142146232388 245939846140359482 691406668319530721 954949764915302251 719476181373765238 67830048957097951 130100316342860856 974549988056113128 77923775196881257 271267149105789339 463073456886171310 121976649140024512 338911521491209579 89351241105939601 520659420878214655 221096049497921502 461943657631645270 782048159538274497 670527501516404333 299555890632088816 112938554521769433 847967824300548021 459735798927989764 688202072192155763 204620262790991026 935395570370175624 587385369915252831 265504944808602527 566836094969251571 661675148460961578 626015489454391797 516540157494449897 324670549423435568 117822359085009041 413063169909917675 296469027584478355 603474755488766643 434046170044166540 439370579785431639 580760825695961431 707351667083618310 393009787212889221 183678171644096532 753946073263363771 914915491188319037 646162137762507435 69809981171339615 799452566076903569 471819114596492169 195922218334724614 48664333013454778 598623538611119913 86612762718745846 193291303644874349 14060639748972478 523394609488000974 935243478747509661 313000284470044104 273680559322843699 922141083431791566 314825491580253608 984855395174190924 991675544466636302 907524532642378855 169891099608978657 275773308322062783 36216164709363601 565737661462969977 952640222717443563 967001245554801529 426584300990060146 356354512244319240 606334919090636075 125245694990767980 594086281285579140 157525146434942026 273461729272930176 601538380807310143 823514696371353520 66939559497806275 536818036740492099 430820600323422442 911755024963618115 646745794444621515 874895739379161253 551014830176305637 725094014755696002 742425600312527436 579755428901193993 882533940843772280 49583263634053356 125799718993845395 271923367447277675 369554768201572253 866553733091900001 737700914107482524 653327558504372879 97430888120691616 93524502306277298 945370238042297158 126159517676229981 872318092034310788 138700456548928444 431963818069533774 581109697174762216 460425908300311336 323113347569628291 54005698068807048 801014933720978478 21617721179200209 618544839386427950 259437208035759900 542453196104786745 664363339365196493 568526518772416005 407571566232484829 288032114658759642 221717254089691068 205729976735753282 382867317409618057 742658774741860777 477783813845904405 246730376674468195 475259431326482878 549892161803126535 317371083433648985 733408797827369489 135786363463567256 483622370721141779 948216733867971584 122721201881180876 858414299425970498 87351708785339257 493350074601560511 730510942545528093 527078859085143869 755022956886604993 242931846038385116 870900486717746152 64586251753489744 244047159909539291 621368370540129201 744767089886626981 783290499947076399 616405245548602421 387696448831107328 95122196890187587 408284791350271131 249004530635805190 888006262135595443 769466602070860170 779615556518123667 435208477339332892 60257458239954192 276384603015924798 593097230509341814 772975314595439578 323358430629616661 10905103394095021 804457303971502238 484914345077414175 801212413707766604 159851490453876177 556727214073702776 753070858274977498 383457533372555571 149735325719465843 486455923931399329 209127111971484013 77152812692475252 555623946404214134 679828770528615987 176781252061298354 740738766491507112 790587347768500547 715155875626104220 722059406225185863 619685220520344293 330726501577455736 888615293198831271 960855924664598655 729757273074383966 52403228943504466 14996617169295561 705170480776309202 883896951099337117 284020458354203772 378827731286290470 875369191930797303 139560732013810452 359018815064758547 221331793447944228 2658912643441709 424964465702652565 517396868581910801 9866854994570863 556904228455891933 443438311174898359 768953351894142748 785809612453025583 606142001491393766 890698051044269479 47030436195315509 570079971068995547 290434574544459192 817823589599891120 507473967098243074 510587129697424088 850320212641872711 401100947561874761 233242478159333292 723241150357327970 409262197464920061 287709625977594007 818681565327759527 661826873284839024 938709006021805198 529610132997516606 836168873107205248 977253692211025496 191122631326873726 180972114581799967 247439158426603138 956967555986655813 971036776553854233 641347278590406121 253735396931572451 946700090590237333 490873440759083111 727519331140179594 715041526082399791 400235490325679695 487790662837238788 791242850496812203 988515273067613353 734663852605812381 96815076525537957 349863384822808192 980826648316017118 7701816038342430 435732603306616006 608429348744119790 846289388046772362 354418308226145167 531645897219477314 83746679604448150 583485377608087859 612302560704043081 602393897124844407 893593478202020079 618394347900429500 357205212816948680 981629156695098540 547410662038116266 55946441226760342 734976211189391049 547051540659086448 921304041593588931 886267722940343143 754730490203344194 180743343993284137 275877738071547232 249083551385053805 575552886560455130 946547468125216866 862542823936987702 551705590033201360 995303203432365949 61028384473441022 149967241323585732 108855627172051976 838518797889039737 739666801565708845 604410400785892345 189621063019199506 332990842829862721 62729317728792768 86635250040271362 50146905978249309 104900009982159993 631427317931505754 803583594674029440 652220187791804219 308011566136541629 587033970125076582 690681795637789856 171168633085453375 693971373859944848 43824412379166248 3558571950042567 470247489559318973 939763267207333612 522425822606961545 832581651842647633 786484276022793955 759605195827994312 728438993289589924 323285513284891391 940855326037589933 780853534989913128 585601263292569035 960568927810139557 474979493484468287 728654371746915052 554700445534559100 458545958305010152 538784460624659980 177197853456155622 691048080956944434 869873186867884219 983964522635026067 157274479608440641 238500533167753064 391153421328104354 986029219702240626 982966609332127779 577963578354386028 475317264999404668 726834778465610540 771721485209392980 388303335483217250 842935165838781560 942603001738241038 874501726298950391 162523989313094995 755497233551243073 238051234425491918 782934443820611631 861778255857312994 350636855668886232 419695281617042918 589948518617082119 66679055292717150 60715718077329394 727911011706422432 452654785558333562 799444953689394071 641470275273008201 948869401020305472 146012156988365687 167407313828190809 602703267538117407 235920365521420691 616903591654383638 405992850370643822 934400524479039785 538579038323621590 822115901708786420 747896958887153696 137632295173779268 508986375207006251 519785380004281074 940605482760402664 27764413435764274 847279400676628267 984999672371405666 983654303602434146 570353222408005140 981380997080426401 35556780382097197 491534314971798218 467958326131053796 185825179165746645 130263942231150674 497974134836576913 824969762401873423 849671788458779848 960624821413555741 297093796600433566 543433775940601434 840458154275486262 617682811190108159 720836716457474183 20877419837103741 121275078023137104 264024570995638325 273753048996080193 528740402870382272 235006037334369422 123590166511702521 718959414902710645 407002220120297978 40750038435223773 475271140884526201 218228207681689082 508888305711005962 596468975874866086 328625005062402117 3102046104503626 29968952096452557 738993345276948005 623059380658498563 624126963985643983 991076693819894204 697373629910383608 371499398839086581 864686671869221529 752984095039067278 278491624234680296 35513719370014708 488982287039927887 881835967196797947 739048245013498855 402938402886342258 477715962987853149 411150483984236508 987876039631129992 541024357495910949 925604741526421897 110436610316448542 910256656748605055 782388770805499033 472833122471727524 2972680945603820 531195403745466860 863173560681487972 387120928113231113 355092602619819570 148816858602531749 384225922402285619 950015386527209186 481166518297610656 344247876180545144 340935787745496927 828528877673698522 139577156423025971 238586290970288244 540558488140250417 600011198924309564 390452237832907884 719148360395225290 66358348852352543 692199435211316474 883127738086351096 996045483897134652 55291091415776453 551838980020562028 549458076437961050 542820908399683531 468802465126077982 806374161303294301 189450023091072289 881649125779127031 70778830136218326 433716298308365822 416149857812307400 282934659738921869 610441983872258337 449219660127536541 366971162915880792 501102945048834324 149776809706831201 870800978709578955 907932591263917440 208447824642011017 127045664591778158 442369404716644192 730207946569297175 729040612468479838 458681121075375386 706441954848057870 552724222701803559 885944959915971845 155177991565577612 636196456862016584 545052522618201339 303919552231698998 494476772493930503 394372059665965720 734270802367875754 363992712489576905 128112318996444134 384390505755869053 366021230681277268 331332512607371861 264681244514913270 120998378096736901 911545119582229918 248533241536375557 946209620605602435 191086206157433601 955113604641002723 832051969626716612 547862413043981088 247194797659697577 397535881570265594 951619927747592078 469268138810779197 274425884164456829 893721278062648059 817095402862209378 776851468636563000 989750856848460280 965253101613283223 644383605657305655 600113430537851134 815960132265570200 824350156337938804 735032822213934788 937369184226142665 386959246544428362 76299038572654215 202202717337574660 223385528926049040 698675996034555730 12222316912656567 217339435460944836 123229601033233370 767864953823025087 19687667099325271 543087644875516213 733874604708339952 186397816330222279 397215355942789952 560323830362229751 914421291354825987 832734524325337904 774007343699167527 801668939877003478 495228771839017246 778020822715670438 46868751542220730 869062815838500217 170272257940508116 234983897583682808 906772425126620334 644906077533729557 505124703554933572 818365619038471499 229943880153357734 402258445673133718 338033427895688129 487240758566826641 672686340419796530 29643799500566389 714126534683349626 740010937698274249 388702988089903414 537037854085547899 897049905838185989 244529665735123610 540149008680405483 323853274508478102 56182087831061651 215661444376590409 19680536474165888 456565967052912869 189133655088234353 334638963707819871 848450080015636884 28148395492412221 269509984265332243 895561136914917337 5887540771691890 391669979703227261 465275924880527585 482713287678634620 964656658215737700 738010611841188607 559522597611247134 252244838572948323 252121800088050861 393745030251297527 151726362947048113 913699346733752610 639326562376215316 469827086006408775 95100976745269010 259800554167196246 146229241854426014 54367414240151024 627191706945630145 275061437918783070 773249875621666654 404947926387830142 831279179019213113 91853117288834021 431495092783898295 413370371236165018 959684806199459573 798976427405481473 607147145204705752 158288052470999735 816581365609944655 286148736088682410 52429594481890104 675435813815619565 296322714309018793 475169504783894310 616372234881731313 840874818773536399 792158811582410934 703029852163799397 108859518287561038 286927231228253527 567256967838289049 380565340610453379 363298662089386761 641451009947184590 910283393646499455 55928968202660032 693504057809299698 605796663431817822 955312982007499356 428225816582410372 423597171851400129 440452411618412746 61690327777095067 377314139117526318 616176424875615549 373509630487542769 296756161137998027 213909067928088984 133947394033242761 427930490298648267 85340320747803845 761992922742259526 986804085368436974 105113932489709853 587271541023098499 970266038747968809 772275880357883146 113488876792257345 23120474488823253 234301549137162546 323156922113107346 283184879083668869 59810117937182844 893080335015671818 197309193386059999 139346106402560357 575076297401796599 502368930784498426 312859040979653137 569533777997666507 66969131044030719 9203983752103235 929563094331822519 914421139481622714 451700210097953587 507403078379477674 333795705661638602 73950587855343319 88645581153014010 509079386030351056 639839940444948178 770154863031557569 959680549230529143 240141412488085262 723341422480633744 306882667175322495 218856606150540579 138150715063410688 376230215580796775 131993874116391347 161824782011432047 469908879465853522 770731096790698760 768004604879131621 536156021144290756 840762684417829767 779547697597623648 922892976978701774 575156338722425283 270868468229118798 928288019620969162 743089841886164799 731311371092181318 839054245135863819 272334649298213007 404326160742626401 762260859051410834 418974804270650893 90795193034613047 21900761325555206 438507148224618353 300543837207917609 380077782887998138 852316885474401421 594047075428121523 277297529271633140 366566697844797637 828776436881317569 118230830586161199 398769897132126899 329170187632950507 271267825265258454 358779792716893305 125884161236113715 330635515417783417 368107414199523291 792453429611980 207210385425498246 841166101237156345 528775498469896557 961817994472205688 542634094777898592 891518845893858142 326635394744952928 189224777432565177 149991712023888030 666054237030118205 809884704913843398 163691778123305301 699793479988890562 356845763634977321 293730671342413010 180404714082182986 62806458695727938 692914333502415738 862591080888982932 739691089887771150 607450880174234930 956454974776137744 290990764414618618 155779554572565550 474312799985189298 725375231970428279 664662603847330263 842655724796576652 234398180526431469 683325729511006310 836281806663569652 143339676712867798 784978525760182630 911909464644596002 288462916343827580 763054709831779315 62538623967452236 432258034367875873 653891067299632598 651095354243501094 390333510588125250 555264655756493144 896055667678152845 217949220807779337 174575473960412155 592649482073565490 242169591085168603 212354620756076039 870878996321166401 719406821161470999 695622965834963617 485962603948748813 71828396530369820 850900689797182785 402830934941333981 893230871945687529 56665358069501075 671973568135937448 529829413650082618 289931544411650624 552536657647629729 605085453324588277 133417665930622932 257844786280445776 425787111374488070 950938402103251971 201164819169909590 150474741067976128 585180052021394709 758584220300024974 78430093447141076 763865166677916675 36372604714248400 662789232651475642 198536286724942748 205447716487674720 504129660789707012 407561952187638897 244660958847657427 425241730417692543 642674670121704252 193398220283601650 90041525705726242 224316455530613844 616205658143624647 493135452528789391 543315247335277904 784952271177977651 672330653609249378 42773912599206621 968251370617282394 59484393244878608 106813211708709555 216225458587819831 53058097494445135 869664802455003128 152104130294237063 930864089238417447 272369238275116864 137858501366558028 622644418633483623 337735946390122970 502903379227802927 687066485752770296 260803996686180636 232444759087861326 578755353738586592 396367454833364726 900135511218707170 351038885195559969 717357786820141527 825571799857971562 581556403122048660 470650075057785149 494151763244930119 981858863781554060 473057635844826103 927615766010664556 908494951223658096 852925749540767202 454981637163172594 609036494358062818 670140928781889166 67021335916791465 575533210272498465 872727073107333279 367006833674052227 945394958403553540 76845718430298243 379059316570497568 414050880286954752 374282805352231276 705978646407296806 928678242253997613 490504683548858058 32515135278498639 663930748502012179 429945611744679826 353528298587471453 840936170538484622 947776850457457136 362794462382269037 215521244877954526 639007002612576208 55971818668296132 93762053199380814 720443493264817095 990113379933989993 325436833703245450 126056631025148713 930312213335945023 131780862193760525 229125955356847225 268821800105500844 333444106232730399 490168738958349151 570025241568263333 25033406067709152 757061850925723735 912163872716534145 226601547125614787 12487346279437096 242116469966246572 347006813589342718 73600245070051620 800014782189591773 806930705513528664 816099455590397078 843160973869779227 513068150241512661 367835386045810392 876734788936301723 599667448595052793 665829403448189579 337632159972539468 370506162659809043 503798139663638068 175122794505943139 562656612688734705 415055878289433283 924101837940908369 243046740125784822 735982465801932918 881905264668306138 244738662194616258 21008869279466044 333422160495764332 434119530991029727 410145203934146660 837982234600508135 247156389029312906 935199620971286582 592745570954264311 12610469317082060 215749910037952624 710962630626729099 757403468437265494 693399486028624060 779665802117591759 604460350164867959 148860488584442573 353826915334907098 916494463268289115 869841656595353218 299623596168786664 39024330906910191 184452622455413159 209930937827144676 872864386318562103 985558270013788867 179933329518091164 936415502187657038 58677468035549092 89770881539257381 401075171929498107 489591208290813275 696878093638245549 704274380535262367 171661711032367806 305734133121520022 750215477030223889 500500167938690600 597214800499259602 872051753816501023 987370011138310826 382575634263112969 946705619573664517 26009994504915240 205394243516772389 234865499377381739 733841253755054563 937902857196505846 83738228441470116 890072578172990990 340730242441552219 593509766057063755 681746320996743902 441913939975007714 584623497037291800 299875111259972531 391485236373967948 704890595843336101 654322638538980209 284401848296450129 157891912298608898 870875041978202281 808617867562420720 177412067091027914 115645751311836009 472351028374971957 369235259034917882 716104744851755060 457845152351032704 760514692417057185 865627479937532437 446792250078989539 622893793034672336 989269850751394315 476035782603788266 171703802754792075 296044470032185196 772568642932674626 653264986843666938 169521369698228863 890152663491137149 461574270319901842 418859065808419221 576535318309921961 546299316439174999 54523761222090050 478580102658627011 964617624285585165 544570946755403368 518366474050188457 162189302249678276 712664429662683766 683204534510528632 315038436361892579 161614019476502549 713329350032518664 360803843543770513 480837332333943403 863305232987695440 682955522515850386 140724511845998502 756965215841529856 178631659149028989 655649271156765943 928322378573058417 761859107649227728 917587852364012374 912464420271469803 27923057130933025 70584317382611557 386615927304042615 380500196338953236 782942384931487422 98344931487732486 361506740069059743 221550436810696985 852134708802619773 101016652052062765 342015826534327658 467717658395889786 898516803297146550 492092330453553586 226757194200437197 311630576119053396 662835756436624477 762624657652687481 101997493015385736 859402964540708089 226266685580377152 260053808891536690 588374238634387679 324835857474239056 408267294863815224 233649411270142913 457928064986562541 813653007693950482 167754942657877754 789154872253200899 1355207170674012 842674530930933516 91634050740822372 935747054965956288 19111408687114531 351838266923467429 712280515555935476 461237994863524101 698393115406424069 675127169378462875 748180352142946715 505793208020798488 474103926444888587 671376640634047331 407290880109378394 177509125850040734 226607180786119078 222279133160881414 218671558635154057 421130866101748491 682603695917911438 461718033427841776 165159120323935647 138519648445958566 228894235279556149 729064323121286266 155229751284480689 374702770361676060 414505394694030849 661476781617698433 794462560770325534 298546145429166630 651177587764257022 641652924384497520 446983906574493059 869541114142501004 305861642607856884 16575262240698184 997229478746068147 977906480375364407 710389720187957000 988647708865261031 850818103300283626 10402274364348194 200085788441767950 579580675465476565 565919680054642559 308471474016638271 824557350685858171 481743584646824154 496874185719137654 932646673791887078 403167497494941504 906793874851667522 847732476952615523 552406911386145114 167938290757663593 76339673929067587 16316030639621112 531442686878291430 119638649095887492 440249270463757618 874786201128546796 803191670409093430 549287941920830124 52868758387775208 109222742950949125 909760119509479200 23322271165720933 400757713850280854 73433932763071749 459835881087493315 398907561181593238 277574569425038632 398237197571201750 861254901103697001 926556471793420175 960442348397411962 922130992267955621 56086645347066677 901059269485044469 27422866899390022 80031823446222754 817146652281045648 874161745959012236 315235707736102714 335105789956887659 924032583358416077 974986357912037767 8467528768226654 656691995510948993 882773052934005539 265031215741985936 49730957836799845 853358573906543178 309275238832767358 646961716822509676 123400110048733036 879417007124148615 526170418019026356 629682392883418315 820987549744883309 672601508525310231 538596151638838070 772105757750736319 117012268295175175 897629223618712362 10565034836856739 127185276942361586 61205744396189564 623501071059840658 469653682394448298 216192773368460676 606918219177800361 636908319630123268 8329409326903427 595299697297249176 547430540373382170 665673232338393762 117259783729813714 780222770607421203 293167730265761582 599725846045095245 439400100932040986 239209687384108830 792056499335040505 909735286996236525 753409482703344086 880903400573233265 956671614226194618 354507712847982595 24724261890284860 799305965758194422 99743149490361806 271181990793024878 568933102931972971 257910204841067886 449740949626684104 715435253839954290 199035832647362783 885332082291981618 4939230581495980 519887279193896586 716747258463007988 753639205067550331 48722621445192550 522965802610152515 692467729899829948 26063172761739418 82278075381279189 690619467107882986 759733141251533017 397605954889476391 330115319708023241 980628947960213401 147779153929920376 51781835041178024 865225428909735291 802342649302944146 122132560739546548 133429835447737533 617760398357243192 826774132466087198 861122486730759636 317327065671154945 797411576983216649 50871409012168938 908007359316956143 500332858756211133 87983920065099658 407787725570363792 248768521836795336 162187914825149881 834358500829852734 234258679554609835 136662072746795216 470205637413123333 703493882576074365 739319763944448002 471321277288906837 253638770634249472 448141069429210966 282995117688376144 290798494670311824 601282531533280240 381074430007393094 196424615835022037 293134658550589714 944067873129215034 69939641379716643 157749370908048283 689819588556077739 219147950323723645 795993183331849245 541190735940491777 564003220741780479 484833597971409485 120029545574929232 890286154937265820 99503449696202692 249088436536502694 71258016013810092 878213365371797533 209102725319524240 274202433264638019 10163163017245369 893720171597701175 213207478301100002 5854055772148557 216025174839258070 477693664577827507 619549855673697563 745923324433603123 410405999791403976 899132056817736320 285223918232370456 252280250429944266 343081525563644413 636944859308186183 725922510302203000 451383911300695336 976264494563468822 531198630730809934 420850726666664929 173611607622189884 727049925573875117 600934927701514596 773722424487375255 426953915378552042 469834719904259619 420378097424230115 850551841768721086 505494644716601636 433563339438972066 427954039475420509 956191170710915426 392641229126198622 813003646270434735 528883774792777350 444101907129339552 667687121379514255 86717236014973248 288489567338101645 33089305601436174 976017015586463898 63384953932826173 810534811548625389 659813119066966513 652621564294053320 833142227036729552 328883672588724270 927555654330847286 109149012663405100 752025069127302464 157357998054386498 16248557526911529 272077596185140024 968034222121225540 885761998168469655 892336139635060712 25555413952723334 592540766051162340 312684031270167411 19212915030571932 506345162564302576 200164665692522946 651114652075691458 722152596101181623 703135482856219097 924674711854214281 585126627386920396 763719889158182441 50515088071862304 958128707771523375 428481269839682681 383588944366799966 828402746888163843 341924754283762769 718536435821955612 216272102572954728 701835015155689409 354357086532759147 525084281589076858 408521306270983608 7264189521330780 303829748796982569 273187360216041613 328537716169963340 343714833666021112 191916960177460601 966008359784540580 369835055776279070 236063518563735048 730231672753478635 864092290324874415 418961145800804893 860057768429582257 240724062225204179 494681038482004539 62928841144464927 293813371685336492 974994422100490829 548600628346565010 97354290863420118 738334006520156647 111252106809539866 406237077552530053 798197637687819459 346861781724080239 223214583990141034 804638047552887150 33921140297105277 101327473882035373 804343525903965826 878032136163027439 94889292132215496 251437645401125087 247200061198317912 933920713742624509 440746876190454991 398057179353181155 845295627161107775 243530737019330678 895405946404095225 808107705462831524 860321211866350892 404702619939726310 215338989401961721 620525833765268426 215378721986469048 568299534284679895 403175322139573319 629694559824809207 737176841222342463 761914537526709763 735144399384260947 357562497761697632 39732354351391532 792870935040833925 807462930377376373 357399229333163014 282347524758403960 601728485535972262 313039058095131440 219882082336716392 220082056565558279 329353802760117925 499693158456872339 145839067266125551 297909880067333742 874987724030487662 249121158263652247 19645551552186869 851856905920994562 529879252123887315 576533294058658247 651099373613539155 161616358966893137 401735476869993827 409383103420303991 352138449155204457 359413742617297100 187630622360287725 813995170108836889 398689884633993397 532790521481036510 987883750066766946 633234429148353417 680231462649910662 44945127762032120 989946474082008927 576649206007171031 151317251124432428 396327515433317042 451804033367237304 604071396539644545 271576899049025113 930388981727464187 110870752794670808 600440573799863394 383219912030676905 459304389358088119 618909547364500048 308472202940448591 2142395805119951 239939836082833534 741048181694250272 378310758139582008 318683158706065894 594446866179406392 67987188665002985 290257549618452462 975643907671493358 879500225061088610 473726376046552202 247143566874517859 352397858967162055 90344717837587774 105728243165006129 310275464784151767 913623342993123215 794457544112187784 338172715960021943 416346308715745441 289489170454904746 606261440926843211 851902182140927686 677781478409629196 427725368306434456 487645706400147087 982143518416968629 521617825335763068 820394176876191013 131761295309883034 830631746165417578 123379598157745256 680963727191626222 796589677518350206 268246592842534724 366462167371643757 23765114453267128 46437878565989666 52039338766919307 270229761554688310 988294893198089745 497174994540202383 592560775973953864 238808917110953729 422284518576711161 197998790655572833 711527531517735930 110359998015837920 452231210008854522 757808360574451892 493370700399235348 429741156510206144 51238505155068968 42520711370857549 984581778482266400 833963921942731304 267391677064109964 41741879543974461 575199624423057653 971462840787871714 531527436423798528 847548068555238875 417312316505192792 360216477972369956 942496953335106458 725645172452326502 321782541842682638 243750089045672396 499148339615651639 803620604613597632 171373105823653915 299862641340746120 945017938219765854 539884516563507663 621323869370524490 626346716771633518 782799155982587829 791848463620565356 340946333345161180 975500015610680358 222045359310870569 385938298065862948 654808346922664741 280775598038102471 536475737524610129 356385408192327570 874373690999278389 909568986845075329 989762806808588468 978328978197815067 838938739665485936 630792304376879009 453678819712929303 215850218319357015 629007716845797259 471583669524415522 842767659017342252 150537406341704987 989943397343216666 280871420927092980 998080429014744531 467423534167934064 979744599777248226 663149997214621559 131315945665919171 114895356777631857 310900369497533415 967651243722135234 459006229895290221 193296291349711825 746857924408935051 388274632620595222 906116403627825547 214843963507765627 811277631353411487 829920244918470050 791902804768660075 517395921512122982 358611192370285137 621504692436756912 454846805180824632 438622075558555995 167549166793962785 9244185591498953 271207856013281466 477030054113125262 976663833158007163 128963758197463584 224826240951169611 352364512888484679 640814357395982467 281810196466582042 806783010310062892 576735634600841947 313347754801944656 657666816166523047 196486979844031078 56900897944427788 331844558551646969 864888769919649628 140079813755171239 373958000211039502 76906155754854650 75314885271624080 606741167794472026 916395336952672938 937609387278507209 260627150875488311 751961431511443919 18593874251915076 990643496021256640 693087469666241945 987013934271987061 62954676675037132 199181244789442022 602144072581080232 22027135475849857 155399187408529669 951345999328627749 920908774438613918 106883876526292906 115196658617288400 616409982447101613 279707378272853968 201893896876294994 455971553959520414 753239109321384663 819924226426193238 344466202962985433 220597650452826746 844679715411357064 422951384113356307 791669432345123810 305128130291861515 864875698749868084 107835361095405690 62818868437932522 863465700376421392 75442354795437058 326025114025833548 855129192759881191 757359659054143599 603668874568752712 740685795996268570 650652674682555952 442413070826115024 514717731570112319 148828588768440349 816843582298255159 784081309741681001 305134028739998121 342362610896944411 179509499194101993 707076455320623800 994850306183848917 905043867934455046 791569151664267715 321980231232941694 253086091828824418 875641600403708797 254591547953217565 997959818531333376 815302857040437711 798476982233117693 36236646787310399 621583052071240123 23071583782482752 359653629534343000 546245741962821740 119646684338526075 606609787687944207 351168663252232885 291727715780329667 577553727162232529 381458582651020347 977641770353164911 871925676244434761 793416555484875307 721998110415803437 182369982093925606 126016172788614134 407186717130615928 780758799598111893 388738127537073399 539614220247325116 325912040760423242 427335234748009172 246547201462491270 371142641750119310 959220792550058050 45846136194092890 702193569151088698 571030478047807848 200932280763453180 215810623580518535 595142262290056954 860379345062962945 778270737315836868 434434117404431166 387208984504902263 325858610356045433 362791007305979783 356917330724093908 650869289082964747 82791769637544994 116406639926617912 278860831480016419 916821715350508696 15386636795811058 847429540504649177 276303059061577991 651106326235607982 497905396276134245 125519844524963848 249897564993581248 464545653840644436 470954748925751298 33752457633560787 916993244073863575 528369973787041183 535297069977970759 939839472812168168 3520632401954259 652007690786268943 78978583729962161 314382620174059458 431519988232554986 887412572381995940 50938275937467072 491481476715974016 666236894630679931 926953966748164162 532928582482770584 181100716372027052 716157035288878782 796761780244819115 546348050277842636 945238599020815798 506553202583804879 943356713594488100 71817775815075851 456788288661271056 592709858698165769 414333331058412171 132250729354349600 476459857488206013 65604712768359472 686853937464742560 124967686504192649 175783398226454563 735570403425394991 37237455549072218 35322949468943753 291843456889647983 852516881427035291 680822764566871461 712338769901955363 756363687220395982 317440461968548053 557669001771996463 640459066806666794 377013271550202592 447590220133630917 485368270179735114 217812317363488394 954221551505439335 216948693993832082 361738412317369449 374484322176402303 685720363448288512 688813801453867333 835181094878581753 797447827479088187 479339476605991369 638796932775154270 191437838438519591 153245860361826913 190767834324682942 540951317748406960 89854714369886916 130752839943157390 929475247690337437 179822012289738296 291345523422606259 989499640796357819 328784656632287239 396646946073668647 667756277943468864 441581165395373160 459203702404942526 129202148676460802 831586654587761713 78784855066551473 315004782474329952 464515849075539788 193426915544611347 757727757928970924 71175303689763584 883268824271383386 407523353890802110 215454062725358965 402238110898469564 699234998585268080 179104198829906092 725800543069365998 864685746949778199 365599948925671301 905271273357358070 499205475806089640 180165768517175838 372788041961001634 70416775965042011 798318549450976913 441331318191435176 35957900477955369 838840826827236952 520683929485567953 467680215446920450 995261721963635907 271011389789429092 195126568806689732 211190177656614872 500072951233078767 245695304966927907 595307506653899661 750760676858298769 35415089889826467 216964915005230266 896032154123366670 291531565597175098 312305172627515490 625474651565863924 460481942369051279 551499723240649025 953260943239779225 727967834365173867 479642113033866275 540230903063367293 791354398728113041 275443341345653958 516572142989780741 889965121907289807 256509876476935483 778212428055887109 333882001413411945 107729904745529724 869605592571407441 896771327387531774 437203689303856233 601432837593096049 16353380448735275 91028471447527419 997569369143875723 302323429407988987 292068144122347763 348940005002978983 836790360468893434 862201963574927289 700816273828766997 804982599267029193 557850288535692638 571501308818978565 875138179413844557 686340858731189320 895943099698878725 862027982316460942 462719777594529527 338974666706576833 227801822054350807 357166624431681489 153147511572497347 299700424532519785 726850978722988552 46516883626320880 692498708447382895 198840932912386227 230215771862126299 603166618695732601 772256037548520119 66039244842515297 790403446793810358 89875764893459299 234604617627429896 854220763488710287 192562969267422872 609201776462477004 94348191061378578 134142004950130416 277340991077569870 995069548480954166 50389345359389308 89853638248287239 305752066720028122 518649295739099633 965352007688419982 30063946797117311 971360513088118894 765864308371679615 45743961998285388 963602029892975724 696764221147755358 234815971617189174 904364737335814613 912355196226498586 314545799040405319 145335273981153842 921764391742551401 320222984373579235 642756066229746105 321805951880335940 821622202821945772 124817718726952219 622747209998152004 84676427379628147 317193202336144601 318876931251486562 703040231285828855 220229476202214834 560526078693305687 384349719931007763 278894442561607120 515867382350711174 999434313929841172 186162826636125306 34979267500324869 747771506693662409 993736333700674533 823552272511592631 478238536378303244 114088824245041432 736611267271577245 478305698304618862 971219554546722349 334918740119155718 491514028484085815 805828862964038468 315186278100708554 253919721488871853 262049935121411830 889971665991597377 564697860422872539 203464173406554897 289749871334599695 559038893400799408 846361285250611437 258136242335372202 615266691665173671 491636417623551521 71829362820777569 843074613509367330 171218731691278016 905093590154171978 598393016080361869 856962556516613812 477936238492433520 308265325852139421 556070981613793509 418868128661376789 834152821921611123 191413336850529901 509187522707446696 731985430369503718 996906784174036813 311195108562782890 28932619042679191 177848816589459741 975702096652220930 324978568085703230 769768787232205578 527616882459383000 328296128174966239 792852626451426075 885509479764056053 373164679743710585 491158396377129554 544650466984668489 5272726400081439 789396076939528300 333449744718593380 334320511337999802 602561355506284035 190064906357724265 685077248869027419 139810116190146546 825363267107048897 43786022960548149 209116856950077420 639060463383963887 423387785067289493 415572735074358909 908951548872872789 800690505561218331 223562578754076837 568345514644972061 198911428142293935 954961417478292086 386263112699109880 855881510906485368 43132867000360383 141397993624138076 528683166543381406 937629355113878961 437782092683639973 506172211498591145 474502109082493084 693262200078792556 158746217495082898 791708886756351718 481859295925089837 631069770895109566 942690932202923931 596186220166259534 814394090164748720 192678161221984946 914830640325738753 55956013912643625 303654996087021936 476938326777557931 986000618583631718 509507435863034463 744991933533767529 416756783209046753 61171305850769023 347965399213180819 524042844032531417 883222009392965902 744801386863996925 357011678064234695 746787300785301207 428721191558545899 351699542234322630 694714550828001888 351689577982954933 105307487811934260 626557109467515629 973651915954768172 639691485301452150 735547859335201301 404969744613061418 28579908779094906 492464962888634654 388685146973623564 927558361972039266 679651184839647996 945444376595156332 83904198908451456 955612894548574933 39665734139264237 868860748865934856 90261439043100816 135686496001851955 845006292641520658 103476032367942775 405802035782263827 542155492833127775 440648075673259914 384250345135970133 69451885633938507 332416569098262987 83589672752607442 663539055004390828 921278937545936723 277969007273834516 18858737719499540 578859794143202021 329867250431892906 991420200731691192 109802568907635135 867953250414938017 414704452475476502 502522545930646589 759445337260432099 549978330494459912 542169579886632654 339899482075065154 330543817637563456 471852015111408798 595296453736299401 325748264906110466 886736264973331118 241008271330063416 92830768795265037 131102385081006694 617373587735419456 190297799812867354 240740010636595481 243140150770540109 979028641311045701 3988443247506336 242401286707339756 732207271958025692 165652983047610242 276438680224252547 280185061723069441 205643378680759462 65898201986162159 775030419673440901 698132742799366747 873288892958705648 427012634961603791 643068133268902038 831529901608557610 52773503821957895 477819326270341237 731881518570331847 270165145838260228 688911938836977150 636018357143779670 136652535016411717 358451502472990688 781601175686669568 431607242568939687 283415137868911160 419024429771080205 400951778895687728 163671835730548028 118992088557323558 51649013792468085 593575526478667204 789457685980352839 222450310336548365 796853082763273202 792186068929010474 158497874550093292 746303853594807687 444177596467656698 245062967683904519 87737073637307851 88011795695266560 760172624727927585 945024475930996626 400603422861322371 159081061703340492 531533218275542727 435416908161140845 439108914549598458 958597955494377027 592227820881728207 13637863679306267 206403277744648715 441354170035902729 819399245870074005 399501318980334947 196979625685700272 340430197493244562 52500670016612936 136938744097173818 940906528603467241 125683297247445184 649390462285921585 845519320666195738 552700111339314966 967508146795479987 974796009556736093 900314521905537808 511421726299055800 986048074311833175 341772072487076173 50825066433302555 427747300618679366 492624189710759234 971444416485168311 743415658136773975 118147029224099043 614650486265219973 749893145208607354 166265905579480616 154024876237861169 377991152818565383 145415333135330606 899748139175292068 253131966416335811 624728026773627442 190761094519548182 69987158491582899 149444653548141398 519224803680025481 107002253506784014 348318609613130065 374017701585958606 736490418575572987 687700287785925974 336607069115262587 811933834843048191 622478220703467841 936975061334857388 886953900156746870 153568769787874484 974780866019892207 467633619264654077 225731585041576933 82490842016770635 651707739360091110 938702961825997070 8338689363336250 10387838210526725 995802027332469319 269779301405228859 7824384952702293 717679771379565735 629181043307224685 637865435651923250 826779681320411304 875579008627637191 887297806780025913 235423391008513832 470085573946199606 892872605321785056 242385665811005548 737128003023204271 866919164576342606 145699592175387784 942861801403004483 430381174369181712 942798181163409641 589449139675958012 12330772244053625 911648253213798233 357261558769924216 574009676330549327 925019728665858314 939342564533853222 107384908820056109 362295041631982680 130039600545109771 864829596934343826 159679296840958045 85993862589071142 986358832797006690 930155745675035764 468798965116001823 662863115216789866 61243998377178665 57576861958962956 242214883008076907 962847357471225697 284925322225644217 974566026540017368 620768832716024150 219437761878969489 355024159422042299 148609437616421179 928829082364208197 285257154013042047 140356241324097485 983232902146693789 77149504363302951 912521437808185747 275753819995209195 226876900881680632 338794955168330744 310612321641150939 14908327073824892 106499136361977939 613137709943121029 666928769790523369 306100787952982645 153397154969446667 506926956756565287 667841302068251819 711446674926448343 984627550080041636 101878084443418666 540518998254795321 841546501931948140 64876087789574874 533610853872173352 60868657083864156 382446828262410747 129931955992814584 912592108586766378 707534666958969518 594289059159349648 248403699483331186 543465968239146134 801616362347234682 566941148564968944 383335277704600495 125867457066757366 121891042238499140 11548418214707585 43214267985269 512946717093415037 577099461647313323 30255025002764019 269516740996330566 902990558592846182 216959495271805132 923091916586245434 756529817300704649 627184933931470368 490136343764033450 573455867520935684 359422276450467618 318957930886584580 86361095413441027 708014668540112487 248645349188126476 793668063659935263 88349318612837502 894671204134605085 961079217560334625 827159098035009542 968619853181957206 126303074812868479 481503135200650660 872549794637058248 107370776753937310 103331090621508112 907457206214687312 303111439529503051 253149414405124607 149368885592532468 422515336166314648 503191663073162461 890912079523098300 798236217548067957 36687030706533521 755176038961737879 504689829297540076 743715927925089873 333197089287129986 13797727298259810 923580053980611435 462980090867877943 983047134798617104 652464740913658296 275739299751828594 434929312075577750 203525664269802915 467382150849387585 261155506795241151 13546792489389197 620092933795965816 755180660827940972 730427114348678532 562647925215507473 971716188043841024 462108994521484011 166953119417171658 352515006799578101 441265402011366284 279154559323089957 401046703474306458 466039288835153190 344248085786199621 90122552187573183 824509809904470515 59737560760407596 622135011984264582 634675384880264278 685791272973251240 669567033667722949 900864953783536495 763006980027538039 194193691478065086 422178505220341361 665528708370126942 97917757323731766 868675590120461161 741160795243840912 139013854545640127 400799536589154743 99881087403515105 768875150273231184 606332122544957729 197072899921602552 435012444399026048 321202302021013654 614223079681745287 449196083909909331 240330234974695716 771489710862123689 832505383882295260 491086344750874629 586357572433022166 16020854461617310 189870781858164903 843347935868615940 58271199262853707 275019769562228314 946200284507333624 677892162423350234 701031957445907313 588586297976104998 88219344392526055 60946568546692903 556900007090313500 651294976372741138 305222581050933789 93757990149936473 489932899523364845 843585330524699798 171848795403284868 630440371552981606 491506539756626354 668314404106153232 573813612996846688 191250708916965825 42211918845058198 908515020271971934 542895092367751424 117105637255110763 765328862744741007 186727978777381021 192746437370441004 192875893085636084 64157187881133673 119737245109430163 760964513834566909 859809557067236102 699192646620269390 161554816972773577 241815629378955482 246269452927766247 796571616743797252 571002369565992209 52351077838582791 519113832076361624 401865825348389660 415139030501976885 976786210871083928 818557279920516278 145258965154373436 440157883909026920 605924631968429767 797126307745753797 547906842856651198 465352614475567641 447793918770444958 804503908338396002 952519202081365105 99229279968731118 120812985972379022 445774173971094864 401893315179165525 150889588247026617 172874723270546917 118030585272511217 735379170957723783 729530490540039371 996209730018934738 148632847775137260 227404459231228643 191857982586246596 141942841479697774 752656423445566579 278345498019698403 238505518494112878 916786269581066554 594423966203050295 951143923319963236 740909782680600294 939250889056471169 39030323265456675 18209140793500509 56897286185195437 245708332278435918 196821785966036138 801735577348110563 224196714686526442 684669698490854130 775487092838254382 171733909214396138 899304740344672551 82325597863540226 114062164128162137 330100794660465260 607966258192005850 529317295658985976 61173190126082162 650005282362762196 203576543267413473 907441809943158539 880883226419455000 805807735457745762 939311295436509648 773762757185824597 956192788585633404 644691914086261668 402148108598223827 502857390116423683 781792403536282413 471260051882981071 618052294692092198 693489176377518894 863642831694134556 301762435167512554 280221797594510897 157902077048752484 693744797369731418 488844768420552807 438208699183762370 514982338219626274 703968143029384715 119738223040936687 935022105545568937 702066275803499080 990677144709032161 467679434764093976 159597148801652662 657386975428334602 150872151247121065 47169669151911305 294273945579941297 264384359095661420 402319587353855968 316748131337925030 996208212765581652 292276103119611955 871049075338288632 890226040255257382 951486901213746546 717208451256366286 658977977345221260 35399673681930784 24414969536462776 285422775372515000 410384256990742977 420763003418555181 239769594638044258 372974305368448254 502446030274525599 505054629928917134 262489516055301927 581274161570092827 201306791334794947 190762957278379205 684234217951800522 360637708544750205 975516303026597053 631221597003952245 534477741414122691 93397698615598819 944452213432475704 493980013324410023 205779699221915140 110584302485064329 661992996610107628 723692049677268007 154494704426590098 16571923365472644 870072142717089163 480404957938400545 778178186999206013 404675529129290860 841697952953487362 943808938863793582 186565176181736755 379893563731825689 421012810626808606 824902497264603091 666230829091396031 565615563584151974 79091928339576601 740615996702112121 155532125309437177 948330532215281237 59947936704253867 619888257416115138 568643753175891514 715028491782928712 477046876205248643 352500778028980846 768068719507099994 11327119220087763 753904129620740471 325974971320095156 885060845988287886 788004209183726623 663039951978090529 25725697603302731 122460480745116330 691233057936379514 512289140159430803 282410144175724463 23525851371676342 397976001523847235 188802108500972497 431259858131395037 302165068281054893 675138873711272743 852885718643029069 249051440168990137 817578540173613063 382361702328632265 27677402702187815 110494692392475132 428931475119758222 732708359685817828 310696716804847939 411301221036928190 429981564454349616 753558399887065762 864596885715215747 471105950352538048 694904129384228851 797794535082143509 75240846557578376 640491760369865473 654494026367238153 240677822798847366 439229540276907928 425659204462193458 581993595414099085 365656901512922737 545018247057516021 889174776024984469 360145112949825075 488259328366883900 50044113405830434 136417806964136891 905491968246067350 513733176106603725 881562043840865027 600523549376765439 555008542053205926 458995909036463207 855656368741607665 495535291186520708 909291130960210123 183199089241625255 176829059752892969 817505582933210072 732355832985291902 816122244124881005 396435318331916896 324391792347720921 449086678952381260 216813153670287731 589434511680245358 575425988994508442 51246156578045585 277800700411063678 913816180551175402 190725296128751388 196748121241987242 315122234213037370 897558921185645349 718128710897807870 410791960259119727 652681967447971201 833758006158795268 367486586569595005 659625933860065561 509918432028336760 697780414697405548 208266204955247994 141978392612824771 351301494518954162 150297928100235976 296730704193114375 965389391211733015 696394880253581117 443418371530646817 504505063768993845 56189950832453501 605353181876812050 992419973721735443 692865657198247270 943736437914819898 850123001478497224 488102762955216721 832792039444031670 687192793012633620 810420607018420287 749472705745977868 77744428288127691 652677721480252610 400991504273922035 351411601326468901 427318807549932633 248205229422679806 581798873926486576 586049117210471736 954479735124300412 238082165376637304 809653084697498569 663874541359542887 547435327367712899 253764031115045732 605231426221846723 718272127416496536 360508513888182248 741649878883625089 675335934042854845 875667470627832707 865682889123284549 950819197458162603 741252067230156135 421172164738328753 772907997584378136 423480710066136169 955772659080224059 515855643457093869 545876400201955802 805346453001848936 405167167773521062 632505999639010049 653496993697162082 490151776378103073 230457346351064753 312641169402450258 744061532224034407 507418567963372724 603108109188903629 73817737688115444 575549332764239779 477937777614098903 186847892500426318 378495845263476776 251707357942297637 930388510180111572 977918298419980090 538286029368161189 351299743421151816 449651482562033373 629196127164903154 397274471217969314 327779490380970332 832650010705095386 917723147482421037 197021514146356676 371618991828056112 620400457125322006 402479968847715020 420981455129238472 236155452287417492 933630505546119466 512443155617588524 98178075858138512 48055510711939338 825758866522090683 595170285123688947 203783236475540623 2763913478967684 365083750580340669 952801247443660359 82575210374479901 647339788970002991 666023874154619407 311166204844258432 860396818913290066 686512782183384311 696489664753121122 462959356965658121 648553185333854351 241346827148273826 319682235959921592 91870661670286092 656534493347950772 575418249448012755 789143792357097394 280743164169044467 928209953804727843 200986085718714817 600444909341364400 165489764209719635 297061831603242828 105762802764930198 112688611770618321 884664816089723359 130962446744586034 728226781454506958 439700567126490524 418450844087141431 226730876168471947 101477087799975156 162503423336531881 578562709910651508 108217095445651579 582934149023688075 16521274190007512 341548143002043807 588191461921322611 53963487330212303 238126030140858101 375583781772084730 196142966284134081 503683281630653348 718950793843375497 530910766992668657 868609337903262083 480144153222009812 613085231716363575 574340097621461276 358746740408989567 920514942271168196 741658258700776700 832923573437725314 654635379304586657 466159412258926409 327985023097913789 14238147952100125 417521329896500710 781862973719057681 84455648279946271 795952299442449138 253489559212156730 362818592479003407 344553310251146534 191726354474442856 960409460488678335 414028293772479513 898790868275136871 323650007105361418 953863983669490347 294693498957929508 606493695880119501 751167222909061709 661372406275232511 898579121979892281 795325352660054873 575675322364554908 992548356797169679 369377122584800463 870004588912706444 921931544486984675 588557310478427949 227423917001207293 409266685012806262 185636653748899493 834983842087998252 450550091407541125 239800941089225551 413532492405506940 56581987430441446 902402075014260990 79157756139953545 647588375045083911 314152562536929519 209201564811484959 522810149491098841 990997740992829476 848863880812362561 95341377187959342 329019517852237162 820686312761248271 809910264396896318 419970269158817147 933349842271759136 551900676222979743 341800935017158627 830796391798353259 750295156443250717 174572041982597274 985455185748720151 490851909939952266 591745249755662836 936862692893178361 756990641678430281 916460939937506725 246890276484754197 292554899255359739 365111657385043924 196424711409016112 8464649445662814 733033112096276912 620411548719926797 593052096859583824 252376844882465153 875186691084691549 102746602591933039 256709166929411309 43495352596147401 126196125167985110 21559430839385415 18140601221582022 833461025135122464 544692978602219761 249180248200550479 421554436912968977 224696793107848751 169112974814124558 138774300274038236 395915221453115409 32978398969425310 322532090814199281 84815118203577328 481276787522755340 827049756167531505 478003625118415740 339740729094260439 788931438306113916 241167454484803834 635740250557810813 377388487999010342 903916519077889269 170264239322562992 242979165504510714 751412389280220264 497555316275183627 62219088154666085 27238269142489563 855629626732936901 56072027541278234 972721345930732901 677232066560772930 500795871773062396 421062130026182461 111226424340257672 623116332426699197 944088622729047926 596485964844445216 864737683788029317 864589293267398985 852599497427645983 807128606835452664 652326984493336696 174483152711112729 488575584586818903 587097154237087679 146544079880181521 266930578389492432 689110131198566253 950274405349475195 414087898698225526 899180543924602483 347628105284845975 299480164032708744 897452476040914736 436320927992258260 833646123889545707 900724743323513720 580603523941565755 167277386643839690 487862115824093796 356733226178873761 608738092130432770 212038906418293901 271685043378595773 992492858156866526 93331194096918739 627938452567441318 254513741742987687 260756135821551454 546003421795091747 649086261755531588 625533513250133783 17131064396845512 33878773032387239 626326655464302531 699133697777026788 561766328556362898 38369290301400373 752554153145721589 4940038146990273 413372426511598068 120503637517749435 782145912964277888 474145802060972981 44194621642576547 343459113822918031 948442609142070050 290994902869419653 15446568670147008 928637475105448716 428495382324138091 696098801825526504 702060076346667569 130055614521527770 113191194699370713 352119090602610229 703344053298521302 384137832569604150 858036327278594791 960813089879881612 548508548225141643 597911624843773063 215850816446179435 520737815936198200 518065606835158253 381152712091424658 257527950523608594 157761887748363445 979209015709254410 650662521312792954 744569024980986732 783282910590656542 746133409965957920 723821884597855139 456385974137916839 506482895221934544 460228225852234820 60340019450108869 399105790476271442 22918383837717975 772264569742442891 757060136816195671 881120653356548344 642393508108678533 157287089544032234 830825211458883976 574229252350416965 742424182291066069 978051873823106828 654523571974472635 988943115047332955 703861246574155125 30610186624155919 807277362353278394 979200918846597816 289759876585351051 982999535856031847 189457096412584818 41119863023316450 902586936410200471 618628288859022355 847039280819888561 513163201468113618 859283378405541947 209439646577578602 526148303358211307 504568692919674964 855455936759313880 335843437071810017 230639315829656754 375345503365185237 671805120000802029 216420226890548481 777170012275858473 63888347935916343 845192321867488968 555950335096049890 35600817503687558 995520862438583760 863833189912588691 180738992834608470 606055734680694714 158543133562845287 975243529881999936 207839225544519109 580617409667823975 924912073208240939 631237839700609542 846148622220818290 411725699546904757 91423260423517506 357878906222955608 843326814863826263 723130429921614466 578998273647606478 479213821020462601 308395577353236250 531934762751482348 921964098027648305 837416106549360718 410702273811513462 431649197783081603 627661256724847842 969780560818057348 409106388046539776 500093869284175720 294428855673721193 185403933834401581 348587566176816497 339323748455593570 695476715671600865 172843288387309309 816402032462497882 978163436445763581 261992516918596436 97483493156813537 378058016664475577 775330199771813520 900117713080098491 593656952999148501 189780978313433015 668116723474943858 737893269338509459 910905235493392449 799404853064894593 365756635289471599 194147037882190524 466771035179054833 27821701874018570 881614698824376556 38245591652103237 458017750773228518 498973103036704192 732834497625577978 723677053243857505 89011735874210972 925775528687637531 8088539490141192 883675933323745614 181053033207371048 722313969510525884 23635297182367645 419925910404871775 910513881624846351 763274037757299294 250547759456364132 860770112194400773 697593286856398228 638830024435703433 131558136309023900 370412894216126423 691544872894574522 428269189063437725 432688919370910838 304865551675267510 256131770109619042 941380370483881996 187616557000391705 16035468819583750 787290362942231579 522877622470578806 813272845853585524 883215512566953732 466682050030199405 920035097955602514 261572576657410888 687348690871716873 879611774180020781 792534371255744677 413516421227219042 900195841679177209 631866996463154818 129877736023347022 65041158977695892 508293082269481379 532917777698954022 495383499584373357 431673042003393167 553864243210705482 978401591761884368 553504703838212456 277135707189217714 732345626685262119 718420956174779981 609058760144043835 704002299798199657 522182908260565182 611464258847241043 260220531626696884 477871165743470129 479048666894873165 340042390085095085 910243414479043996 409619475196635376 759140075733629590 496153308081888041 218666431082662928 861718020906527380 459030986198657242 845363074179786100 12309102825812593 484019492159292937 119618056333321011 520331001429188673 517461262000363325 131190690013183806 651986274670659823 727110657042372167 46544723661081131 430703622526706263 34786695720857134 669507756110964717 713141285957366049 649033035441076558 808985445479393515 73277207433110404 140803557636321040 717289530478788371 430905867740987116 808597884558880911 184005490265364751 826385122020759547 40549187454115178 665366019362773683 506385841740661172 882400676040408136 533271919259089149 375508104536939329 206678778299005066 868495871286372336 642277739333465188 168173580709953768 987343973747260887 30368360468136755 362794304212174902 765541400666512899 780175258111591066 139166097580472728 888477382116995460 802864211370511874 871799619690210143 218872156172408857 595584758988316023 136811168852943063 625562560516518595 298999405238543591 872381769848952131 467838429855281592 153806855739543605 442037895189176808 528492932307618816 228337439794512550 872255747949838762 513015997165768804 652833593227481111 318984372701530438 691686363699931343 858919940291090095 474203240996425486 34687583095979979 281133171084196253 568654154976925154 224811615907536333 959979551574327174 384002553292154442 290493658994684412 285475094179677701 892579689675602904 297854432152880754 176107778442344291 470071432527141545 659969754006071348 548059832240285956 292817145525779556 520945701952659632 889255483328657967 183135870054100 983287701115446441 630241176252731155 515473443104924062 376869785407827908 126973103308546042 107401268671435211 932884592802262996 259968770625954654 321693110134778179 85359808709521217 934076102476756046 602144916215357368 223014384619072317 674865581445562713 83134768070198333 442173687064861232 193308674682890993 377699496956071417 721660945742199303 532233155538983112 861647965304312745 299271570069314515 719067413875407603 513963860043288057 333512299162087748 540961215822406 587972435787939975 915324853674971550 777233227417591512 892057112771475872 424553948706095166 992977998333823537 812655772297344231 866760307954795176 408929902146690245 916645689553493366 910824091955874688 836643044345123827 203799612788683262 430048045341561060 218152466767637506 86347228231543817 594181885446773665 620611031636738134 386118293850784206 470881168799065141 757735498413718874 873436001015562687 958279649529064439 413689185680438510 138808617474200833 263179513438056342 148662447987109148 117931967626965841 781130049265716174 665256683906904579 713563690804142172 762255607090933408 975022197522743476 916012226199640591 36395195312789755 979872684192379317 100320577428532269 848021342541743475 974739743584733212 344017150190589950 209290642438144346 543300080827447713 947723338427624929 943661437777390045 96754778799684143 594365306737394828 113312995972088859 624025028372802418 324943386432233808 310909094523082342 285145570465776786 856610619137830490 228807749610847976 249422362092081176 127408204424874074 891740906411349383 912954461116623815 705639802115345053 997007298408220457 716787786370177007 813823115093185247 6561901106318767 139007576306823120 647502850669320756 377211767418021464 58274544844790180 529259478545626337 334778139041192967 344189330261647295 385050073524733569 288041192193386552 792065986277773463 649120458834967310 106762284755577020 8221125780786602 49857748289737844 378322942223164981 345029420713872581 710834500417174154 674535845352406612 629754446316527568 498572781884413981 112434288438200331 500553660209591902 539889566166182067 506171646595737333 752482361179648576 224438667579335559 97906065166971321 730919134019742174 761210555816065452 723111600975843437 969239890158101328 23925861183292267 582514998269167693 463537937032611983 988767586053130822 382105116197247446 195695170596166066 87250137269116399 748698371370167536 73581147177078748 209370642877758942 123948705684727892 830025530491893206 600680031503624538 686913065153038247 538150356741374991 445160006519696210 319944074278687 873075182239361322 957113462167745714 886001171468923849 515504835571132009 943524887292323486 931354273063484169 904961975057516777 59641710271859870 759468504441861139 571441441604437105 137110860069447055 423760421228203194 385472454399573265 590693784494438892 869635884907349743 978739826085712854 713204110782113743 664788213647144567 525651509465476503 64908214301187793 249222938953103934 406871641561532668 737624982176830644 930387167961856726 876103640848971813 506360475027397687 585587042347925327 507197251226422672 116725036773222614 239352992949262880 863444713105167895 958017767409682103 16662167706257020 575662486088725663 176577241149989150 668047328003748499 918378998449938545 982817935525900339 353283581775280640 172369202147008806 898799091372670759 550550134471534250 649663549270688428 446473754455453911 293905638254948765 474912321061556887 782125915374398315 412525512129135045 511116752970138479 139889727239129702 942466158523918078 428588220630567162 382530151920063893 108278514932490756 886306011048348186 640263376057089170 992486527957818690 197799961591505733 693245649733541931 562007840180019188 201280298409263860 616335860378969928 294744403607613323 706289529424294887 620121288752382101 304498416043688679 671256315799169 355977898123358515 525515025754395509 740762934627870500 623180007920969273 417078771524404628 635556361007040587 546095431859934686 379205572968557579 554213771770299194 175613305959681042 87812918164472580 604764752629366119 369986439332459280 739073219819935279 124954735237293929 506179143277119925 138877028843209118 526033306096632521 338458222223229527 145480250783441365 815539509033339543 163235515444659068 575192139133477033 756592694828174922 32759464839801880 62748276445209401 346673019760417045 162517115399180105 377385563989002695 304922082612890802 318852371791503068 258663608078790 691938408957446211 126945033318628986 9126368533790355 381525179286257753 838644237693709574 388365899843124175 429994803556801045 492949082829501492 18665773901048982 258823397345859393 249078713815101412 699745610168292455 354922003759953350 136905686038887499 539172046516738519 590448227100411006 628463331923678197 280713558402927401 834732847302850625 528600024187139069 27770962947965706 391058594089224350 254552583014345690 235100652423671135 433786546165904894 544975188717298943 358700227857342690 177154059026683143 490979200940048822 561542391666645959 802098118618924652 810977373592563419 590551695429760248 777206668163878874 966805244858036117 537540306931681501 750803313848729606 661216881434356592 262135215095305832 257143851879192117 331918689261348002 517140878958974718 81260444163630008 690150809459690685 533918109455480986 462753627620715489 493036733502902462 378506954300214110 737864220053083225 658766651013511450 347352719447607412 770854793397199755 574323763937738477 300909880681646841 624795625516974458 340365656759951849 406532755414665232 376418784674013119 453055619312495075 527904513483984649 848521857463587316 258345255755596252 726427789424483764 566682777808905543 608085750606165813 824279613727642804 434068700528062218 452502278437511177 51116140057173500 687855269566000393 997248719718178968 542334441209646325 960815546936250417 835277608180938144 152614269780664150 118633043852088600 575683461168894327 403234511462859193 568851084174537422 548201786870821833 22074577494825009 754923085599494445 445827465143686910 369988581420564811 510907781087801031 689264098692688860 841909300643202258 616481044096309001 835133754416219707 175356564345422987 284808947920240671 841686295448527801 639650428790708125 685739805692892657 178580647464707351 232034699381283826 939280816237026752 483207085455551153 844476381809005502 743843427495832999 867764850738136564 258127452032793751 449358256695563572 985516452431212639 731099435616502444 64189921211965432 643829736055636978 512137966920628505 631437979854002933 452037867181398366 389273551694763375 443313161284090687 797844833658957484 451721522024086890 864829544345109198 43368071835662293 513592992769637898 117048794905551136 302072141486641364 850205220549499177 184796043303996630 53965580524263072 433734558084762653 390291910039385168 422215489100374267 726580243872149590 338468441439709163 853071053464352259 99332006968201047 755315719406856505 991151213513627922 749058781808499382 61440689319838911 148134231542222744 738145983693629548 867884718771788373 77849677028557699 24212543811708089 917121582171843693 240501956778898127 352750261365549430 455912539471366549 480238268484491133 657884447470905230 546339011518466241 24454008344224030 661196154283384299 933462523508616052 100073892153303849 608454128974328231 267432566284927505 699502885372492363 720477484047001561 366654084918223144 408920705001907144 692686481106658525 998830758226977057 982166526031586324 178286878321181338 996749364827269279 740142674911065449 988337618325930153 482635835116405061 177417819343287635 176492251786976970 978399107051285658 540393031387667674 985161332244747350 435137894648453629 263780149398956697 363768315699309546 199205272657935240 550512944064070513 610452267658222586 466165526877413223 668721118917060722 832138116205083266 318149447471563030 5222502310347108 275797477796125173 210031501252302047 588131361961873051 463148269218421367 204742485788234850 557097145696729499 294248161175149190 476312228510312049 286824932901862036 701815818646213797 909333826951126883 575702510307830261 675785702964993703 420388080496209200 469378329734779078 778897186211748739 235397289206238653 321601621644904103 476404695396999211 986472406626799670 72510250743761543 49449278713698199 729350398314914407 146843287015096616 612841274707256909 974923918864922442 311191713490004685 873215411604579074 787131289695492007 13222664117072970 280913628337588576 39611171472803601 494364197965729481 67873130760479759 694244340941150611 157694383930610110 756627869999029465 248227688764559916 298379606010723808 472715868161336929 499743472673108971 717571882960076741 662539129287371452 25314021046430492 182739810078078119 584604086311157463 137643326637128262 552890220133044104 171982074911296470 362492648424305108 985607668128168899 756709567663316788 559509162985767127 829573780567129817 531191146145549092 241345240672008086 448734947164077551 270396984269661254 27377878170627953 861821746693231109 54925776214086570 12692254969671074 486104655011407551 103721476041351244 986648286077976479 836338599985733132 656922773908028286 221143365730505169 405178060103588093 230404415534179302 944172081531550767 842696001204825189 20279764491339595 792094241568899631 97628342515259689 335417777664767352 975756001204388760 549425375558773050 792500219433107876 881792945957678035 2814883200795298 308103408385745749 882282902775612382 832138519875579955 565309567694124996 699563529165345515 108829430511956396 226626254735331069 202261479946830547 741253916375425727 582897875380147444 433078500373545077 623915097158382732 609294561883035349 181520451786791812 48703923714638203 360596258984191965 490175763520307767 115022462847619997 51673983678708088 267805715059213447 22531837527044581 884906992244370029 960910304729500703 837740275541848480 705382388529638366 81346071389013965 14780088727676206 227297356544709384 403195531902767983 933768582580692182 863241287613437905 343467248792661331 174794204062165051 871523668189125594 665554407426700856 15336593216661744 234027771358634035 989916562101541614 646165612347989863 369709317211790505 63328431966645570 974910566864890784 230057694884532272 210423167042094986 58321394166644935 805974957234268892 880709049077532890 747542026406461907 307415455660278937 285210762182879661 677313299717035073 742156755172365797 970217346925976955 304839674375457944 452044741085916502 952993469215390066 457457737844773497 63167401820455813 914316820463443100 428906007837324280 865405885860714456 909200903783252438 186282458589638367 961808897356395168 223755420849219082 773247744884368621 669531581560845100 660436847257302862 147721527819960987 56023952347874511 954377625245506497 306243673888629020 962909188614012225 55775211945762921 771491620260386963 559013663444330675 402597506102485309 81833599189760627 384874008964799533 218710227859088948 350809162205656642 446839175820642079 918857698989787403 484457099240202824 408159395845365404 730587507637890667 86029485898061471 354625038938872607 980301155987860297 133937464302025461 99629111885071801 484990887813381927 159724308683369165 831154748502009763 711863350868473277 518778759374073512 470441070351722015 146845992003953171 37784615028494767 264963949945468275 722540601091688643 543687312446786965 54360463322290253 381429272899192149 275896272449181819 556313553458677051 23216749926777910 723362687674503004 667270168681200622 792721361420359692 305765204129060183 792607624120611127 64986488385230429 973461333918824250 75109325867449513 181627125172222260 125384813776632699 282451530459961440 412081179995648657 662219361376524524 37512775534484356 135446167822885026 614933800730418156 474261135201048872 358558443340425426 390782083736816895 843695163635239426 775277698806706832 944919908902859413 878601690959910697 384962205820754216 607651470284212023 828404255155580664 14255854589857922 209724952522210320 594794427803926233 437287498667698435 146300190328287519 862883055724062977 24358326567278055 47375500674700326 523877023064414666 626293691368369520 755116946251055989 418902618476640140 335102477737268448 557340152968243135 217794596581485833 518464409477419366 615075913632379317 170826597241072765 13858934317972185 125409491991610144 785063215119539598 269131529257859598 393526479682791284 880469491993799638 576783887050860373 959963058729891946 45460988070786386 821802221919926479 624358344268215309 135912946055849628 146367676823925681 482479736838882735 893129539715789104 334642719455400562 485177898690059279 433619523488750034 859827281217448628 675725286458754970 858992280085567092 656952758227808460 184439012652054648 998849871420898237 316674983680402587 16826671372371640 79055539220846614 934104557267526803 994672544015325444 239001217639650840 266458965773851368 168545961388219218 420967504432383852 888492446163328967 161261090616006233 636459818079208640 484036263864412618 450364423988481405 905464879431990276 145360653727326455 27956486446882520 573514910751659889 454137477819613182 511719856256953667 707940236313859682 430032660242130075 944909186399879176 463304989880275978 135106539332155919 355555338031750712 904544840709369872 446724310348987012 841824105034555260 187758930908245641 998803765434667769 226350908133669821 461489617667136356 271694546285304647 676278070456648436 162826394150799990 661675519045216537 855654656548606574 413818201999462378 837272627536485863 288569087814919786 635609958445785725 97526205387715914 882624436215536688 886489289646537112 652622749557151968 562400237889071429 271627648183644075 415552554460361822 87425083371378172 424966209346913268 561010947908960121 599683203364670699 36314204424028489 81999505343537825 446186186119118033 417118517826801307 564439941683003422 899631519916813068 326952299798574629 894887227377056758 834091061784632337 790879149632774501 782238827250182316 759401653357413083 395321973814384556 731060006822860584 75878376947504510 687847806083240420 173963666956697268 789932684308416261 686767947408741157 801242353568823902 280460484049472635 566789736824992669 196672965366598795 577206862591221841 437953915020568836 312173733983503821 52599811529739760 315951427869428435 111404334020514546 460313163460645429 691057897282141776 332282563709050097 257757765978541082 247792968153496214 45006517858266773 896063859025261639 615847785077382287 713223343451895100 809573887572920514 519845158174315995 459610416448032465 359791822265372449 156226100123281934 887017429593455623 239729121556078881 806570250561812107 614172879363620941 683386141354594804 815125937213352206 455327628092921450 970785067402864928 214226269706119657 932449249238364030 895534091604247758 172575522107351611 694212566123514964 54985839530696341 637858111006110700 295582513356486644 757649578270455547 111969758677651976 314248853808061307 343351150608616747 921037435568175356 577873288469444953 186578247926969462 976438069381947503 648909311615833536 241311403404533916 753255302662001987 69688287971081143 945031535608965504 663446702755725934 172539953777094978 609114246510269794 553235464055560429 8006692476441181 345158785108641039 381807505223967098 270226107508024831 263585070199841116 208995943701588025 125940958722321618 321383997504289101 8837032149838998 419831450092431798 77635671605706133 524092217769916776 585461368381461793 98809324609819650 48061090157586955 902241962149507097 475307302857850230 679826636832611251 86697859886040002 981757853179593950 470816504418212677 295575103029870219 324114969440194394 734304373715058836 160815810588667194 482553199507016185 977368793110668208 135995248361099816 497258983430525133 669762212869873694 431627087002625351 469553922051254339 386048875297751705 463269574296573157 1035934916478404 434692730216288863 58223314970788470 733238406821881214 389206843497584003 274276130717902049 13715975732904928 20693142978621946 623966617189966121 215243656369541705 858509399958623281 662226622547680416 857049441472720552 106925514142043190 895456511401012227 270342307089258292 633458303079911813 375789535223710843 675577986065919247 414603416315161992 435350460465956557 500320415486684040 449539774427858486 908904192475211410 200172995627808343 261158092084380111 280679713605062519 78965713404301051 340693485019857666 992953975871920653 999368896387455261 66958631940135292 290240337700040477 318720524111161377 103131838391190065 993890084408928542 758088136635044598 994560710651499775 925079896175355594 49369383434597785 466668215465514116 586350908977524171 266485026803435484 397183527653316818 633527935245022091 856193703478251015 653642518766732223 53628116722283242 82842027423078577 687298623920371398 711798795490711983 962933144129923509 324786226934179786 431068286613626433 254821681039163089 167417472467121315 881914499457029883 571988986480804320 659345998739034846 260251135961520870 850729940180504039 249623391810628592 972276812631772452 516797947674732046 721897823047233264 27028690209059944 771219758871468711 227883851678264481 417859580066870443 962255793020109975 143089137654590177 204541789190618311 463073995953813627 797315118182191010 581060333868223461 40912681115571798 617070926132929147 683879962435441055 305822316142277750 969455070522149799 223581206599781251 244827221975495368 188341379728313686 961502652856559606 227765845574614777 325275100091470940 98378230275413353 819427859379939353 627628342008805188 809470078486355542 491314705622979674 750567110697178868 861607795032181005 435237704837442690 54315546396206360 915771046962319152 733688645214074312 126976317389867712 76704389280560399 118513029133595526 321531041631630533 553693479806852567 765923317011757997 807414722725243668 489342178296597852 3686757415046685 663778063768153619 914233682230581995 32553040990321039 605673893774307200 421429515434593307 146409277852018491 858354114105448842 481412936688232512 477400151378813946 969715340193700060 129042359409833089 200890458983583774 745088330397796576 751659866829793989 679569390142157597 323232754468080364 956325197692391482 818791848175589737 916573880806745144 204061695037096502 173936235077720372 710569245460684841 795887085762328001 330554039686503834 829719566688305944 985206398661352250 417289770179028086 572961082046098298 436275897285125644 579271811068691117 347167234709164137 800240621851794508 16045506724075544 106043176109314561 496029745518289132 23929494234391081 718745198645371906 194728059729567734 257798973977224660 416148154779737323 911718902673379119 443651999811373550 537982129261411137 832514153094533984 904496118746487166 298377418815257011 554722805920758363 165027059394845712 974928440023429947 576128511262478558 647483364042167408 905174509833351809 88096019297004628 559669649433343370 528820048690072360 613844458669265740 112743376920600325 48110615762098487 49254739554419782 151331088225073490 802510268392389778 643082769332241061 799633892726960267 527769302176085385 815542085434812532 424240989261152766 141116539590096846 696207927678716842 296632688100122901 417466847115110222 27204340603211948 509343270552826208 440126861479054487 167706769939492973 36510274630089375 626041290616494029 772348074108622972 692812055186422128 146023514371171689 418900981094781960 563607847149490078 922220937283761668 658663788862282592 241252769289928722 744699312110324777 143160914824945103 794842820123321849 923481228977894248 947685938245305131 925404438999574268 81417072457559701 104592624091036977 107727775160102995 687624402392205205 25141315517921399 672642896725363838 633173384487463901 249717318470802289 205907157421677220 478515239509778321 13090757183928744 979424901774731467 92484935981653654 709742437345435561 767511822104340482 561436198396418500 540341797164368 205630650013024696 421104370411281437 584672368296762064 174898852484348094 989486913635300716 302101216086345249 710354771644679661 24676167577909742 306016414455184216 970170227746369270 842221127392655896 193036588911447840 28054265187939754 303863748866699630 491457541302120931 934508200336964546 509598767560494336 440390085419563461 203395744540894964 261804861484162496 818000532004631933 781981775718647603 400533610640932081 878137246459510335 435248018026961707 698340833956769657 792649722674874388 964479987337155070 846587764640734204 763327312772588361 84465119748903132 128181447425897121 417168228880062159 731208143786450525 63264720890269584 661703796353688766 773655023318058343 772635536054811722 764404409447158476 247890192109967199 685661183403987799 783005511705620182 537046454814139458 685200836621550632 444151686375078754 7478134696467694 300993575058711731 178111350780916055 218979695865053786 877626613126980491 801190307890372047 672610035999236984 992673501639908872 941782070617784844 373013764816980886 313200261021089552 337036986561629299 935233166804564875 921276948218155380 190053017371785910 941971078873661806 600820685791365232 425263582950553481 981314308948687246 823821176398196580 856390283057683545 878612570910254347 657799790165389145 953114559129062953 351786176013056486 33920035392367976 179152303730523739 767925307016872809 426381956534800079 843556219902084952 491893317169832133 739221048632577821 964505466634065559 481079627570062472 129471745116917810 107002122306706958 909565666844875577 411608682667987776 964820828913478316 299812380883969435 192634388303326060 284934397412036920 387292566525012004 581095435044160791 189793825507679778 703547850668069040 839962966913037577 630576522569564990 928928396572646744 893513853096489440 747550170644903115 574575550063121273 247851767556997247 260155720362916563 816679244269508610 951649540331867933 647903618993888217 641802999835026902 209596246639187156 951293133231114742 556881408698785184 910472196986088604 994189241094140726 647672464639669521 124565107050878324 517962175945866406 648301769938492988 247070865349646746 429293916262815455 352032957284332029 933038055381624806 699249838052620207 94198790431364145 398798007447362960 262471802167013534 129367849934460129 235761690701790794 622734243140123018 222519440700523607 249984518996976020 141148287505948537 221756091938868737 88385994472894921 719690413897648481 685326556800585927 369862715259614734 718487588123129043 258994954776408916 29527186506796357 640445147736012991 659771712110692279 439730232514086550 742090752937540215 792604319063382652 431813510518978551 290326837461366937 514322111725813621 440759841857310668 301122056690347873 615883432552334912 935193385232032728 338681116738923853 350543945215094726 793502710649570528 530746262413202261 871941469791400202 341504234541568509 915258638761389144 81232070236549606 491347602341910828 963534648816976549 10519648874865049 616774825405102319 319317638646136447 548892533692132973 907628174781262357 174766379012127482 470358310557136465 212675484805251017 821497645675947705 583410759932034931 38475075678054625 747844535857960503 768075600785260979 16376745301339874 998018023851046053 899667135293756354 294726715725620627 458241692910719028 923066555743328937 412807910335152788 607920306918463306 121216388031322070 311810573368476428 87697967359788742 765789750814483950 23787176870544211 737001235102986661 776713305251109769 368447212925763248 630176200822188171 918219855113255021 759665786098606258 564384882740527695 920137401622522151 336700911076141932 5433865141635848 838274497446725756 895924059800191035 987483083086959967 392534012270303955 241488487267180756 102945383749410683 387851713122593833 203972493877556393 58372022066739828 265228907736260577 27585038228305943 443983688657376528 667114702847413754 380470715401844068 722892461507648458 703815996199673454 527735048580569456 283694985236907642 827896709347208354 751845226865088392 849775499699084389 188294491425548204 920553953699848327 851659272916457059 765826809466700834 19224388814967931 781140393816758256 635546391220883607 13070684767358436 301285534039606399 214066087369224605 896524771083993038 798858227388033012 877070949422983710 957334592114668607 910458348791717921 391003768399098099 139528186263777994 216607619170285130 813720661020124612 356759167997659156 726989779866506155 502710415463965786 916234431396645919 628908824681294279 263919472409349464 207989761405907175 973715608196542970 540346093055371558 458250977377988728 438954688957847192 103184071054785841 429154927340997492 550294742927451223 72888301587111773 612794957287461312 545512893828802341 955043089283220215 414569535535470028 312626346335691168 530132392078207519 999761952625563302 470027993623217203 687282518622959091 67334422259567779 803468559033035536 410967951645789847 329254082613836861 820090616203175079 140334306426968987 913219246443423 868773291429870036 926062402316393824 995926240751757635 400280425494547031 105015191027307398 959636320227003027 815633000752527308 45637582966649233 55390570407785706 270911340351298510 828243742949504926 591225852686669534 551627727431909252 992383966134545329 783804999992397715 65515408619830103 727403071719562289 519740334538091044 634085268454595714 973944708182730013 221926409154658142 681496984656938805 644820463593867583 637207557499734779 121448286789757819 181111002954215689 707260859545790031 864650905595154721 893655130087838144 947622318485351837 898877338611888576 303864556296244728 288599769934054517 732684426170875149 682326908317590545 359177402342481111 541128399316578022 784025115742227858 926331480628941421 417362914794781986 184277679056872357 436884737134195306 313470982334036268 171634424854575767 620197274933883910 321401386052077203 302184346597304872 548603622661053811 923922137344628225 964420153821217539 830667460651570644 86581416785700144 500216371862430089 680109425743909254 219317181064362866 855417093887723333 912083942474314316 401704867284095883 292054071614116318 246490472495494191 185478276652347633 440927514573825929 541639954355026705 576011008877129660 390719593883183870 790198911617639262 219283945166836201 141350097493918370 907319242853717071 675074165061441334 149638313073696658 774357786224116668 109994633546047893 572335296080231642 714738470656499194 911965711768668918 620590366306451199 676027470021090060 10622272173135751 477597576347814044 837609911575213280 83264846351443820 498411365257731818 699429417540024423 164728222300311191 388275004855956495 558505188401697193 192061702131969918 54388711133020383 182822127916402338 325088195740035016 487674724443716730 123608352763324010 105243181544969811 715359595485535341 511254581512839545 994908417804867000 75011078569904781 271352014604906471 389762309971314914 31834067063990832 860127632393430337 859868610902718708 273174664910111748 605228596826698675 700981594759804273 251384602843121312 640048754350888232 157458381203028662 437200232906829896 5779467453286193 700346629430421248 716429563558795306 997541946688025091 512900029740507498 484833155910267259 187714929763640681 31876289810851516 706888481561695349 942503080259125908 420259390688223392 451814489096031892 394884399639825968 430067368465804579 360860979475176963 985914018895597299 256154356537868831 472968008307473298 709514049068720564 691486607401405432 505739211454203430 211417207894439744 532837686271206553 406843844521740651 175424763817830457 86004009930817643 238086226495252507 797928505465563365 633893049673522476 798261188357534544 683041683552395130 112398619620737151 122110641455254156 262232844811544236 848861621513923187 151726107487880543 159997208349090561 569520569961120222 502421979005599651 508041357795739547 458980847970185551 786560392300082543 831507033737201509 489299170905278927 477020746657800125 679262028890774960 461832929464261270 404155863756076922 655399286983660718 835456218920645111 496077333898752727 925829166680000026 73265829798976590 427685923345644354 312987835099623675 145707920700474293 674861139451661841 126864858909975532 960295380594933017 219745999345205678 854523635870304897 708358678877833543 627643688949659101 441194181986513269 837846334011807325 754048437562883476 329791816443050047 259118787055678943 911908933688805193 841201368372025259 904641786829924914 747269276902350428 597397892856315982 626835447867142283 959330991677143305 766813134077029821 643481603080496103 927898587926176345 616929217384755030 330842826731049 995185044873797099 827450124656160494 410959697583335817 583777278384924398 532349309285779869 414916898342464530 542098580885299016 462408987820906458 438149620630629004 657039237338404675 2092855416755180 828008204442786848 287581566845356097 788219382908485530 735701520246861650 3267317120885115 389174475264186062 118381193913095266 11754236861032523 636027128495596507 806236643205377131 72978782737167079 672931647695311533 78936665427211667 510490663284802084 818185375735390019 803377800397940803 294954772801240067 402528780007466617 194371598055065898 233826297111172593 170514855294554798 264049113271962484 571198106649248055 611265769730272421 79721094394680084 641502289258659192 729309034278363103 733903118871579513 858409595537638646 442960770475552964 496567604363993146 17916634636067144 620996452417549456 145606250061730983 312503129477758252 687984485913500787 677812301879599568 671012664855532091 235577907728314941 382565054747566250 138779896490392367 548030969957264163 524140527354236383 613652854868572438 910662584048665279 314575747290172895 710328421962351293 128698058293898583 725704387729922742 247811766135491006 515157151428561123 337365741872938804 373136617841465628 85020782553730766 969482377025939975 555546508040961362 734913331394913597 221859328098356367 105677328309644204 189370869789198755 629585731946298891 762791007270806966 140042451797921600 468562515276626337 478229465260587427 725137903990890229 847013667210863572 109134305285430724 583431718290212150 310274832325123906 670328460837847087 92343296246069437 222808453977269604 270986722114606552 314886559844497091 724078395907697055 544915438970687963 153627719919368730 448320298666961746 895614390214889493 64178156272632783 743124498610606527 578268048356554523 144784037078584872 970576524869402369 685591524597488632 277599598684365627 924404383937968260 624674703006069177 237557969132834859 964711950746193917 127322194201858012 45934315902509377 806384538679380368 423308943237154156 582150725054612883 229842366569695382 386993003634471072 908269828424185546 673088858302614131 96627461762993008 748598501202073293 489245002349218747 484622802702018114 134524235928888645 111700642278966331 851827274129829075 162962303831629176 351818544296834220 426596180025856518 355727128069737020 688801160431061888 79471841799039275 125108986510416818 872634578626246145 771338288587431812 689618338767366383 975519532026799893 758670471965515068 247025286515643987 14966189153982943 606769896153400719 465166389984933417 185378416580724548 566389031106415788 330276158182185204 275297329885377947 370029175862705091 964912342517474002 163866065401687621 473617821950862385 296647529381820877 418598521024266060 795943327898688552 525494521646024885 441507774611583933 103088155285614179 327282301061964503 198006197757998546 222063813474238948 898550770605932703 596294394203544527 709576349310928437 403361675420681718 457992313968135062 321014723232458993 653283575131309520 161067021781406583 491231399260179648 205646711691434024 374957989613852869 118514720665241372 303782397198639299 548096937369074854 302199793665451534 235783982321723655 778618228742846692 218575708166409870 667826437477242672 328131573051103634 217461246922372566 815562198809816857 228990567004401581 122783522973588428 243107784462027337 922039985109254504 431056521319350779 677812505826090157 590847287537606998 341998967197700248 631702266955748182 584449474864360749 345807516351659927 923862266410972045 697336247796995040 277230085739378226 675386715083045059 621113908943205750 275963475494531160 295389080957553794 217766136438470377 33065708098389323 694953473057796671 886136411104125383 814599225704166826 622501321244659628 262305855583488023 452673797638554320 561163745666985735 445355324435874520 574191085301416729 253525659999328385 340361589231567900 466850466175488041 979690411526676773 262207322328789836 571629744268097499 17854251572028865 759734995267624462 651847865191547859 263017459036600110 714154603808325737 24171066722595499 670160141903892135 162921550061006169 360284773557743413 717711157178076532 770063399632033529 773466381632136808 911175842418392567 618750227686578927 565044552653214771 724287399900975003 151532572250902472 999890882408179398 609384360029895615 35468667849688820 575150699819696388 71749062250326793 563880308721647615 956867911510250587 553382371982745378 590866331796001542 506608165499366957 701135360362625624 702087253898569475 322988441380826385 45054386380142443 868626783631106289 995020917852791547 895095419427359904 706289865470852865 436685280153867362 382748404366955398 52166639591175986 883369886746858732 779469080758894031 807367456169755842 928874335206870579 609200752953467975 177549087568733208 549998738428435761 15411771650979555 663466764737009533 764083748023021713 25390318364182818 902082248016144877 920942316998698575 949970100526272701 992589702722385210 293861633204133267 155344359425637279 755412095145488080 57888098920134653 381212240229735329 463502903556817645 375963250575999877 965331827192164345 22401717372661277 813610911081314500 406561385471534963 95559609634235309 367103879216244271 721532140162699881 369436787970025604 434474207861594616 808982810096505077 791418389103268775 687206962112995310 631781586070739067 102865365486669377 391518316264365633 379306417774648808 260038460740978673 668724838819880278 928597589465731570 226850441927765736 976501318050097565 556515812150566533 65867479136203527 949760153022826228 610655296457072716 686780514561130690 635305458807053533 621418508332562450 212573974521798251 325554113148316200 270134008658054530 264942439883860059 136062137872539316 341464501296192308 532499229575912712 635578507801238716 73825344976316449 833016967880924858 603148835882870118 759421905852469992 66892728680457891 608457588883555938 250011136408288381 810802524673550111 493040640286199627 24656265225992611 608318555630973703 148658686946763145 88809711661669298 13349971553815151 728012572106135527 679814019429226322 61130212552662149 154749868639625321 316895015192091444 180290323159286447 12036777869233984 551092898371222103 361277853842938178 76196404397852505 932420598821811528 16949154581215760 499105397727364002 871423548999242098 379019624709570501 613396609123315229 707778389639681967 44895823392003736 830686144903354318 751787839393760668 387432312468813608 157266329560537005 567328978038706177 680725639178622055 404369900896638787 425654368272693657 468376254091327374 185646551522402870 145020700183590934 733419383542336919 897673652016242104 167282490924522747 869293478235643045 487139488925815428 829893148641981954 785803338745068511 619022533593154515 170360331219005981 831052923201025709 852248036636854037 769661775977351805 365196469162836780 425207927129102490 704450914654419718 940582411202025201 258625168259475624 424324070112547637 827484380328442727 394767832441773670 394586887312505555 24920749455218688 457911517726973669 915910679067910019 441122653710736809 538761435574090331 217762814301873501 417746284954611299 459265791843689555 332166114556365318 846296733097335994 405856926814654185 768800356510916556 411072454826648784 75170804224191254 618454876247233154 41496100139416778 80996844970722814 71637772885906834 59657309167622282 826011476387284430 500164046764910181 680658200757591840 532233726698470465 743617578900262544 618073871703252700 45899109418179012 697550326854164470 949714367277721922 314767295338851013 18759750404846072 128215092552568149 138633754044846773 140055052952165218 292787902644796317 345672029682863422 504469584235707861 530459672577636201 648948113528404412 609784521326419258 442055059276662200 25870198526571964 591507634501730214 382806505219926630 153400203034251151 46764543205504988 660954850651172672 576954213181800249 498330680183593946 525384303099599940 502349462175769927 889563508645698958 162867563620737269 670778478614031674 55853700559045729 225699962556466863 444138362054446085 234172520566837919 73535951842179076 730391074266242188 78695265367838020 781227993626897667 935414646948884596 490691601562216433 130814548734941110 851169018594757768 975358196806565344 846381831330153578 501509506163189025 365847956213444324 806585553492630518 597379877560049422 954520542809358647 916495459141948622 972511513463797202 409723534382409519 120663939392001639 755851620120882675 718224567805747985 30484797029136663 476597139147154065 63034543425392047 712561462015565020 239984894685974362 550793638905916582 152133810075824203 505870055845374680 790176944645480085 901389752265969387 415458679060187085 930998255555081006 638944507732297738 44409924363833387 543684658226849447 553711068356775654 244977414219109951 527914888001223438 805685031461638896 595414813646900796 633657952256942103 765575844961193992 943943125370328231 119154655755719142 776629257380239376 796133917007877281 905349810808309274 397803909486694963 520558055124472938 528168551568034124 553083353949462218 303996052978703083 721937637007010752 248588642496123046 956243852801081818 811248701342222955 60026924508770482 621897127450273162 816557458521176494 298321752587437347 787343754036463299 831322073809396137 999879105685903717 700915215017798976 237043674891608931 59774424516914238 290969647295305763 814517388084619871 109853821920338998 303882425500683995 258699994066941916 563365842093645674 365915999034016674 540978091506034381 885675471548514859 699398156505171829 467651003225636179 468302011178603207 278231094899131922 334294543615998185 587917602087009000 286761283346965877 929025759439899943 814947140066518318 286711194843987935 93425364402804876 386001458449354703 396444271439094930 897955287440169840 718674675096984369 346617665152531459 987490742892507854 149287893817038541 261569012792469873 757092433256478678 626196819406573429 788538339240056365 267289336273590950 130205914540644972 343764990326523464 535802186315756131 9181596664674862 465627777815397500 980037097793529725 129452641073502084 257605066516417663 403716990630560239 570040373935958829 134129279840110124 638336255900718735 488601228656087267 236712804056772795 778013363382237062 229676527959836029 463206788136797225 233653137781840638 374481889746168892 684154607411637736 819636028845441479 103588214139306910 97417885544893179 804217626825596116 117937094545772313 499522258281134633 311828505161043259 652161488020508761 77292953880020067 832414665453531923 264928550594249464 490558388288228014 439520268098483859 780651325215494308 710296525951887990 947278200944648874 295319714753105457 42412965046677502 291830316157128378 62911036884725682 907035378317726128 327189225769920873 156956697740696298 822834756126935000 780592847877423529 493979764544974575 891652607662957403 546779683358604919 918822666719429055 723108650060183980 45695086903779182 522103184878351082 967406602513272119 59622946975242833 289019818328432342 663118785444695549 849586897884968559 235115661483836172 208356230653049660 474200933295853884 519030767770262608 645273110646362547 597628730783287145 297492778539489409 559417210992588040 81013238452025522 236239311975061740 245178755105844530 217077569340364170 937337679276214576 982326575621166567 519305831625175097 118562085982578530 596501511668592345 908876392380988174 234829755351122592 987430477872548236 152241876070532329 64004059859072834 759333175524745011 887043680380338404 84899043786331121 357206369088837295 696350266553217966 531832246309209056 77100321142271462 536037187793014258 254039472171105896 718859958423482383 292917945948772589 597143733943782857 69556718901202137 920908606290437804 451612025003118200 579025757571966976 717069529057821254 339727497150035547 75887391626637316 273357902116719371 917553532385891963 554907373334649210 144843130091846713 668121274621195603 887888810240566904 116619623189945246 883418400382532588 707382542955277509 335782824214643386 669244035633348353 355110435964061719 931949092869622232 101962031039846498 19220275176889233 380904575118158314 306889912275980415 556704380921293165 481156975769300549 814474835925908715 819849945090049045 912132955687724003 551958730072323608 706360683445559880 464505057820415983 923505075694916361 257027595753361420 44151609558140239 575191553654815946 377514198274002012 116914257314423405 877207496811149773 294102128552697256 888497515814987904 562051513438982674 964803156910601473 437563947425270461 958266153189464821 447616729807999811 253878684678273997 326693444905354466 578708544551511380 946614004275615000 308560673249555465 562966229861691132 435548805624941253 135281808781831211 166887540445737068 600251509085238568 708610431519612802 31862272179217835 947036279449667364 575265198435802349 605036550632463245 912068267672549829 588954397418931867 718307496875811799 121110851113472616 39439102909732532 644821041396817422 742946018953398018 355255653673480501 930200250920747938 264591718226919994 390887145032945313 514499113192010483 615859014425277804 300155374238186087 296078745784435753 981077062831250058 137327951572112987 145932990465613521 195767108998891421 193236191653934818 12655192906936915 35054644165921043 845560461187069076 952822778294636613 898325259330742497 942809456524604124 30077988826653686 797777266939740383 176254705949114415 829599561553324927 20886449833370754 709796247709444890 108692994842617398 392127872919894498 989913836040396048 894950496745783071 93655155540439522 640029224326603730 354214881366756436 114413847158108888 498808495647241365 4906916715054433 753000929805068166 976164306642929961 159812140907146806 261706871298673175 220993766243135389 377303036695717219 338121171152625966 109991274085854166 716377670705601003 519606792856763506 222606927588501382 571074084069275892 267634399017192498 662493172440556597 105437693915239085 785055412063875582 933070680945565811 522260350112134458 66752441446935606 549618846175026742 284321174659955405 841082143466371078 704623932966540765 215423627153466943 775874427869144571 329125200569460740 744402232831193701 965973590591765899 603991892792891035 690313170045801312 858203016975187466 43859821020743938 713022415596496610 889167938677219857 602653951557091520 822570196147499253 425905581667457355 802543213068768264 74849441319525492 689465045283841769 620129084474544624 199929327116819301 511315851563909327 813392303708658061 7517305082972936 570212591019755288 181885426111276438 895707971442121643 50967108849211750 249389339106566580 432975927805090122 579531939173673453 65963768483041106 575581355766961950 519938604004076230 672261103427537067 730553976749546319 511624681367694819 968332847654063142 88428333840588617 401856793151802207 772269098921013387 325651831110240446 63430342693367598 136943126249888405 483453408082745526 248024167761886769 505420868460957603 908532195102239845 939798469515283505 721083687905313746 421823797890790930 833923876894723498 877710868181715770 146250394162764730 210762057647375129 468916972804298263 260212851211088843 627559923049047634 298035648652526444 572275224789817585 945160399664914579 445800981807298539 832967288647754205 782882709198018264 381596575646128349 300619457051393525 872746960234302995 685081018000944502 888345412735387065 170592761250781188 755252960144469514 820245014461670711 518686699133398502 51553875861582227 962503273428907533 338642663708745980 526904770533225895 983044820071027187 47136078271300745 981417061372721017 314334155990240610 175512327418473629 291877658996902283 190574161354808339 834915558286451093 387398083191637411 242392242938198855 944469227276435824 784118757639502203 588331118073966320 545804379569544395 170952685705216526 877909212074019945 189884910391777709 363659497598487369 147703684694541763 181851144680151897 36067199081144736 949087380685013688 686604173492857829 915360124647083371 827637062638007976 381667410525811757 291847820964362569 913099930222825270 170162619328348604 9751127826700054 672286405482222761 451594475763663607 743058088764947878 32135199222078306 473355047935834875 301798810499376520 8256867157212720 288029506198081996 652891189898243330 226916804522961240 76527342273711702 642964945939640631 763513563573188614 370629671254276251 764671436136025645 806713449202534255 33980551145722685 157506373498544761 260879680207643758 533405903975616198 409155036853527619 25522292168198710 330161987698828284 107476651691550128 577721487978805543 197061295085492794 929167546125156420 909930729943272525 406310762744639562 130538706674032383 860672704032234382 272080340762516411 332231136302524730 80513733720355477 213692421188295850 290976739778432623 315556928597662085 609780676158699281 496361549060966895 554936963903177212 955990751107651773 453874756916827319 479554193059406844 73441005613817484 859229031081629376 211741174872698368 751510165992186274 597873152356488565 548335861920471127 759676272008761805 755921641940872535 367360683218640615 315662574234529417 194564652484066579 351059440713529997 33715744082023809 988066371245354631 456966952593914978 369592405268376885 297527383831568626 767581624897922694 642965508097995725 455727281404848817 811519564369391782 562651587404997064 588860770024185157 635837709604353120 986111976967948048 890778342770737307 495595819741784481 199413921175708681 972816970443606618 998470524260521843 883846431565690666 836772872908207918 681766584629251666 795286695364426785 847725629371344083 973071176352584629 439187120204073148 906429106639348142 962244934136211265 808026216949855892 127717232069392228 101655907466236659 88169129796979141 47143220322762835 15272823075264554 887779889850307926 464129333780249923 414399334935073270 163074455214777138 192303050843728081 765068149701076422 95294827216125925 415523265131748005 750046481376582921 154272876925030485 282104602473733333 830969506897179865 567871298896574417 334750212939779205 756997170160070961 893963326327166991 534602653900304145 783143390868665818 629533022619860935 919904285022720560 244090072445802506 454231158849789239 589286750484302539 762544574186460520 618718486017367855 777002832990549918 283121578740667871 2797562237671913 759732492101551417 528962622636096173 925473317351080742 174464995907228596 557404321588464318 825323277204119246 370163251876096191 386570952936111063 609225899965134832 831337599108222614 770952774915215124 999983219838664945 290263809631155817 38412090232507742 416208061544077106 116190550347524036 257954058153733693 281060784001180167 426433205852819875 975363205846111202 100694842233706758 446642677851702201 939066709070135199 106773836894378163 830085817205840023 293876676746919507 713355149669154640 306162629709414534 421238479419359733 253889634789964860 555152233473052281 456123151171884805 583775139246736306 841812693548509663 841120991880620660 415441455172308765 499937237085067747 897846838847194422 763481345194835072 447914003044238885 459427390209297732 514048429624279035 573226433086985531 557672549504899058 148270095514334263 290923107024720658 985294034353181124 145946054365478415 677707760117998342 877265320825256552 7446018653232819 454414097075506503 63321124762969374 333835180567844933 65700035080970334 214859946223197754 746721978624337797 525529191519848685 519123286890518235 754600468579757551 393109344306229426 696687649882906197 607495788792171639 477801657420749739 234992113373134933 49232405422824676 994522236083161872 620525839449782962 175879940950967709 906899437413267332 100165719280111647 591333828632080078 974257789558554413 786423859254520130 191719777907715818 702131694525114507 574869505985295450 570887880456862998 424774885791563605 62812466162203247 3393123557935194 114392181291065555 715964897769994207 334626889245672493 499341369897563677 826702294926938572 279930254316494976 713322481338209837 88633883031067835 800133716361074911 746594625254197904 163041969476465357 754833199614461360 505702334150219784 689406339198303890 542591272898250036 947220529086299129 303623615888798205 39777193493980059 351885898176251145 242036154182786441 753380726917692746 70749850711322553 872286237607293437 943229937628894553 767885453715653153 494346065405320677 778425451636610184 296100344616350956 749430537256740177 178062915779818039 572652002955782587 189620098491706624 846190297492947558 579931653060795473 992895784323841602 870817617039589758 484792981820212149 608182439295775591 377153315748005634 968201708304193203 107079571463344358 168707047214649447 244779232316066233 318636682542386037 685149232170859138 621909973870857011 576800189725868246 382495597978961347 436487012348290207 317042715704488944 552614411504827868 803148559282287430 773799352682191879 712822418303415279 304597259684897694 442974233108905800 4866448111960612 118059606055487027 465898636344830322 96567316395213478 944856242616087378 21671903259265881 3918326737727420 344740682619235322 406472228944953662 107023057533588312 504637411869969057 248362103077618479 421638869603809928 166660487804016469 556053274160710022 324766504302495657 329877287053326038 102104692521083330 629103661016608321 805220143416472280 980601115664034637 968708078084249680 391157490891695881 199859080493360394 250248970268393847 301959996361233644 463585879092942972 925512936366618004 725140715827911247 525054045467543897 45369251180651761 129309154120743429 988802954044472814 765559824383929333 672128919549977229 451581354428768674 920764816938896392 213401267122770123 5900823135882347 580719820829661540 237702974616261685 394479933449162446 926561258139753753 768920938459478308 629250193977879086 805845961295187893 719783101948776473 178983919087909119 183061954923103418 619832712511788322 296402747335179510 182369002129740201 404963060153372404 90295793287995410 954298809466786758 629998811820325227 630727621868667039 560918614532607747 961232832414341610 424648288878802418 699133711555805300 638921441783441828 325591428029517187 586452088524103756 557991502841636297 462087701938322041 813393727728970804 191931940712793157 979036868036138741 918942477409025772 316909711288887350 380100365049496164 229539339252208728 539118169368677120 810548080541371504 917187763515632899 172178044876935468 312373836371695679 959608991850577220 489251614600240994 92734524001639200 389068039119338038 693740999162886594 643196670061918987 378250536613557551 764862116148263334 298196321980860047 317814814232542278 117481950107353376 609315148171232826 331785423184916011 175475477298673514 284289751019397923 219889245057885975 223377890081070826 808082223384636648 651182701805984957 674590408387003326 727622169516284915 737471815385066315 462650093898796548 823795393634981075 726521876170688553 296984460527592512 402610760532496280 856741824560169226 67354141754840940 800914208697885090 490327220981696775 854698773204365437 322538974554734679 374934415425768438 673586268261346877 842950280137664149 441597234950327727 423032400064183495 955018264394188350 152125478875799217 315892487393100072 24311923836113727 182267664885693497 38811884554275703 721607581167862891 375739271013950160 881823171983011457 957142064331947157 157848209626849551 60151799556701404 733113916341300831 184647147706653603 21853591730835933 767274112098715872 526056483708657221 590117022769225080 639388726092474868 976887106124960942 771837051992169386 799075286454975770 438426775523681718 623244725124788921 868710034465401911 109691321385079256 309037463235522513 373533446770115585 486723463169441774 927078057957927146 471334613559516920 910555363771087519 636974595963896118 470270788261725613 113396718202871089 466729976254246909 368519346340680454 995454497523232885 276404613225604109 870406223518525690 469150412835114533 720337965103091279 233332708166157806 655607607693923802 554226045502238271 542606113451537315 550659895616279177 285256189511152735 781834497563347138 826809821232631009 479995785300010339 320406247544384671 213510957433616279 43866834178683040 44502310021232581 566064169513123156 383670931274982785 543318787087373926 440694496840253763 22133461069412789 817712860575318561 811559276537880154 21518099567399696 342885449314922633 457329179575350157 191289949761317490 196833984281642450 441650432319088347 644250529170992859 984496913189851119 272295494311065876 829923311802082913 99336179094824564 549385914247879639 680065063181654729 474939754328404523 340813963902745415 965438046948145090 659035719990317401 422811108289255094 542386336239767670 748945477275815478 315022289012583857 345414905360745182 600738970000085609 395972552733759225 612342211640743274 193796855497179741 533113887682902636 370781194574144744 374090276621917151 227754920162595912 540437385374009285 218123636051811430 662698876699034456 486787868990265315 699469406149395785 972156080827625824 1925548772070143 935445734591436766 398606512584499021 192124911630040081 4817926233042165 350746495007743119 280206122191350517 668873829975719762 651289526481231980 231246001670630005 107117564781577295 40241957119485391 836292659943681513 471737926378139911 113647463368147193 334605211298143418 582148375529635091 941110281024089966 254810654217437336 425967133155389108 92299874393922814 685998691669110037 864107789915206068 219413877060548145 59059724423915625 864045233983056751 230401053035500001 764448163680731197 443840536183450216 227836044960820078 58905714917805435 442553631848509843 226603557112297466 254479950757864014 544488872474561584 217920325118000525 203993781907899039 743550506253249686 348613368344473351 166921871635175753 578907774704732404 148088955719979396 929143528594413166 688363247693961088 771569145373016083 21748268518443770 941350789543017752 618865916035450838 27249388881354276 196850162355192930 61629886869504379 713006268762709450 574485958881346689 473771315736389069 605854860141223139 599804032104917389 65243584667171785 698700920200281398 352812162781262105 750972379696764055 412634810669815499 241529908143366428 728777938515949454 815319520174567052 774684890544449718 93499333795171144 759443858500833549 548769067093488186 977232005638685385 308931771127858650 948224923170526038 583698030896236928 113112522221479469 402341478672155283 615119717974770970 132494132171886919 147468292546119266 234960781451311567 187283331758314680 51090737974365396 229733586415837389 528962684897561924 569772333543628695 297471570981233538 746392516446558170 223238828554647659 431890482884259070 355242392838220720 757036162606235574 37059823978342420 587466703749804327 188224360483272873 201920426286898681 900965659913849340 330691832003900072 620404370689513843 726355226202773670 729543407674003967 754872538400993159 699052592438982927 674215449095656272 180703676457944607 580974000500446877 501461607114682777 470969670726623437 850290052284139507 661807781080499809 588987506818871744 798577358077192568 137542303242430545 148176185376503226 973415068621909418 395107184275218205 628084864409105652 970865587808347626 495672682963111418 126445866410822442 716481416101990149 485821676739104913 812366421019530612 725112635388509843 670198519476153530 619511462243917598 801696658891215460 136434936412277812 377667889771762948 485617197185767933 818852416619877832 544235755905123002 381527636273269003 602531424499976101 382796465973674412 191423141105620473 604690256732117042 372399172704486730 79988552052599895 845324646833822558 367681537398213229 723135553045053459 619824178658683123 677785583018611931 178289716394365529 743638963250871912 110281567190400051 124295702547732210 933870675619603056 927208014313808682 314295083107756360 156270618232238975 5392358068036426 148198193032362425 253331090525991629 188592952788874238 272746724352681169 218271425682227025 163756576932007607 804608568212897241 617751781928505529 143956414252073946 686409753180096590 297360529398511561 157135594074816393 304874515156557603 236103992625747809 204849793060364101 390227457947233833 458366883926311278 974326597257736284 555889173387126917 777346508912014909 918088940944362720 930375219991324191 226746368961493799 560576743260601751 883224979642247553 297515538692056170 966586384969238080 573588373036248943 127710092586393818 675229666710565170 408066731298378815 587648546118972822 756191389367922002 344727634709708584 414198038781303031 424625369797780996 889766876215698195 16070339452732358 368938812015169663 295769800926543229 496473380190770193 173896293662499318 255109097697272203 752148208737250058 781926863769741586 680526491815730215 587440050370067023 507178597965422194 157865242060643658 829224369087219243 112698123304066950 168885603006249100 953191409174747765 132975270150261956 963157101207874725 767513575707753576 158762267418670497 378988049941412549 723817441069797890 212057667348676868 301093213905291081 78066206037299926 449453096585647412 341917053586622421 736972565744541574 921220120128869109 401999251368456436 426092424657789294 796855158342478283 390723388373980011 186243445838994932 851814636151993540 124937041974896041 13359850593384755 873191004169343955 891795834004106674 532532609606147309 302393086278702465 777685569652968366 899731001040645398 827864285946029097 915287670226191799 496617366450241947 604149007974469071 520999921471075369 20516416855295300 9971417331200442 505642154921001028 647147490371077898 568762190302164589 311373873554218935 564977299007847254 557053249411831846 279895878941468322 824874432718407387 888943989124088408 817098325823992854 488010413751270992 678359624451126073 953066623708263189 775037509869766273 429649149780405112 235951769393686687 981810854368982724 785249336390768965 221885098231955810 929601196564037636 842779881967175387 707205477958722010 927304836758220466 720139288851658567 894122747315041045 549486346671137442 143749725495863015 664855730274735639 737757614637420339 910146832673064549 490566688706377013 99065931859539186 298087253813183124 754674537777613273 653566125107469237 130458111716245076 143270653345234037 816612330360381921 846593768198320451 76923137963821110 127589418427119598 172974454545198105 121212225173808538 963840836978826848 393967451109804675 988435092897639650 213235294927317856 485041439971558332 462462355554978409 463303972587226297 890460856165132252 500371510699636351 902156433099389980 814892338536529026 301782180665535991 171233723929966913 76699097617325639 206021835359275935 460913895184251980 346311296248008270 855663233155058344 825602472664401885 302916118290069594 331119059949143015 468995742271167948 2644875972617982 811136335716469861 170727075538287246 442212914309503785 820567821265866103 531274312811374237 479525366212817147 779068530822962192 734309804854431922 209469593473605028 737765697508432880 306944400294308945 161212872509464681 468997632806567755 47193677328770512 105888194095018669 325514673023672562 298021184486725205 858496120342702205 614645924424727280 683773491156131341 605246494158059819 929567769409660352 901839087572579933 550023568278731277 51667068482350773 665218557853744824 912890913914214525 160280484793635371 630242877842996046 25229056818705945 533109507513319218 351606071230370665 597823608915005213 504545921805005537 387220582718849628 583062991311072225 311203228952105071 474635781107014762 639123874659934486 570539082254181965 535554998811043664 347503798501628666 22517059382026977 604733159251660722 279514849047576003 755914765631652092 770119759893742268 298637012977255771 658601000909904429 500784715328524881 983985244647594180 434255980772338330 596296883966436363 630126294063318136 555092698463668843 942912698019900923 722518916774831691 861098495682300978 655351670595406734 865764799801180838 824834327137247770 441181181664511109 187421786857448535 409400492915538324 160613179760240966 825777814028197861 942364051235083601 540410107346953230 424716695072110885 249284210169702531 105553470115840363 542413921499838298 729076447062627875 551120085407977645 297280743220349962 33138545549628551 199185394859259351 740860782163307458 606208506504459955 971202356639829391 894937483127455552 530024909456378796 50767701698923681 354698662149856809 346228350508594651 66871414238663646 601008159818704553 801475186185244899 504295374140963687 17277624610541169 841308980032481985 67795430255734877 242684402423445230 996169676237815756 804684213791443115 129003498814257345 125314948528679947 174169442830994843 754042155986389347 392786336896433994 48660456424390718 730840170229142085 295949841005456251 239354135487228007 615540935281452504 356905690411946550 536020604030103041 537277239228775695 753212205982915174 442290776892895222 736495411571774118 358229137356864209 672181014090215262 369827481268647433 245542636284161939 438201779063333073 686215697423344428 448529889216838042 593414605598351559 391533243374757337 862163111181483631 90260193512445214 901747713827149278 770749498089905192 800534576208726214 695269202681457409 890116281934575400 295604475106467308 971703764169769490 245251065887337181 645513810273039676 884065397148019259 144808320529869663 554146867034450075 314638326111520430 998666502670882465 247981978971528948 963800098231851505 41317031380690365 88625326454945530 353614239078267382 137469361934078333 447189134626070275 714945361504025316 263067134237958761 752040388256902837 843682127441405692 53193024401705992 837277360441106110 998623260409331289 580783495226637687 17930718972708434 89863848003043844 585175695559454644 357834156925299862 532237813406600606 897731458043663791 881299396017277024 576758909245382395 418417719853711770 650051623520723869 911646333617039972 741560592273002592 822869021513604895 208612303470939391 264606567078678542 180353957115217935 481624174609827980 559835292875105857 129145480569078264 552861565927093702 518964951078769067 38124707587184587 262866549609346027 322767057289128963 842094082548047644 26426062447925943 364672552278071536 672908532114184238 517337249526787011 849531612761223792 462920280410163554 935447563214428572 906319703220948426 177924375110148243 789804063523373839 557336529866483780 53330745194851119 297022778368756037 898018661402328327 67005048842719481 513640363110538397 274406921643809732 728075653163079020 329859461336965435 723148085286772280 112553347194471970 366659349510880873 427024080735384744 830351725838071407 574682312879766888 938963262940522716 245094405462452765 304558884447861762 704442128658046110 823672220004058973 444164705656985725 9520213734535154 579855122963608924 607233981113237659 379299341256253878 758437682612209568 330589188192463708 462882067670187285 215651358565431237 134885649636300320 668835965810593758 45441451294777679 954672468614794871 647677233078747509 347513420941669424 583652230592235442 899367425641959659 892018215684619468 948812485390984852 958645965490207573 554336427342165886 286985955560570639 581256634243070175 162364608048025664 399434831189263487 696932617176770765 15609955740773613 878188158753898501 592936679484318910 578686661512318141 302548564106466573 326885044790836219 897444784248858229 484870788630670793 204604290017434046 511072615004700685 772267132806478466 375999478809985189 267311787123841614 847587675606717714 141217269024103569 178946638129930060 71285427535652935 409713940362580067 360425564349125243 950630546661843063 618165634902810487 428677986877449063 128603727424945964 841654894539972808 676379575515167928 94328967256994741 332505279358573906 626751424765504637 631621737320133361 464570114956028742 888117759724755414 571577013729153875 436566956260500171 311945217149325815 259061754743264319 515842871671816572 864246914067857831 862553965680619408 240248786902240730 430722218780509812 302796354050534979 879317747545089760 747123027946808033 703124955775913852 12541716037284082 534446392574303191 755542355577491345 4481997383797882 716562733619491777 586716316305320317 580299099253029516 548702844702958897 938465428316328578 108064278486125124 300157578006818731 819851122755558174 214445971248895767 483386469893285855 975272589640976389 844094410007546982 716881859027198668 883323396637245646 669071478972035521 199829612360990949 959636240787381576 281413992229646158 308285349873534544 996175769244052921 269180041751858960 541346787007627422 430943107867034700 997818618055619864 176793933418213303 253423217750710692 765307141459385003 334439809781669905 711706655974200324 289058560499031818 274851098615891128 945763230756810529 243880585595059773 561792301627950102 258326372893933606 437704724371338619 621046342378627163 656810757471967099 946043165217115694 76264641682679368 419121280672732826 155136806215320345 556808778619082592 178465374589874123 422196548867233786 535326968824309062 256403637921187006 383281422476052209 322479407465214776 973937964892916367 797940023700949842 487236338249642254 889725370251476372 258257140126664304 53857118303877926 416442882141364328 466292388268120629 619062140096592355 968753228953261464 441340944292711942 663941049214409593 369968184165384752 745407650436528361 444171825638278829 794880349036393718 415837023527797574 4881069563108297 691355305198706280 984880577215792892 372912230206788959 708993007645826195 956301552891130842 917899811845427247 416759066000212920 568854574964066317 455140101876539339 550273280227853290 814502196467950505 978998308766741401 487827020032988935 663426891229958330 480480249261061282 360764028999259144 634161479211444884 957293262249906347 73207747054556112 847821167726513171 640830866659782265 540182489332323918 735030496043576770 112584109352821483 673856602657356520 208508571356155659 453837352322149942 669392950439441996 457600784374916004 406840716913567472 583887415984391736 528678130608521611 572774969981325287 431247029780911443 418981888758241841 674623367256926080 922520732784424228 756609576389987270 403633500319859943 509515794470544211 41340396641739812 181885676480623837 328178884599907273 670909166119032489 614343917372244439 374391524118078522 291219380550725084 839076800169107548 951668897317200864 580533819155978207 81116649127153607 197701382342859550 416990206019672706 28290758825593378 163197792113084467 794923821789880431 770602733876968659 726220984963667899 595279351632998591 701982327146719874 51722990004378378 213595002149543777 351373679473838014 703316802157803810 272973902151160095 754840435586784730 730698805141566462 645858055312261279 887747825212412182 181846883371162181 755387119978449652 306950017701198131 732278888832388769 649750945350329808 307255338991051602 955895791354050017 229203432195390568 947493855870356776 851719616790826034 340607890674930971 288208094527344305 825638648802974725 524685229069986062 609091770096851677 418115050074684047 654866390199007170 157118389537055192 56766217572477025 398857631099404841 580407893464466674 478243377812363977 414066167325344909 154107107034671133 171691794138100740 219081042853276961 963026997768913537 298842692590026520 283820584330815496 924117127257274151 458105815467720047 669282282521183249 782815865144701771 248246905258548178 919817883951280578 754061379663016147 293897175260644324 997639340136521980 137752152044356156 500129384217389469 313549993309759831 661750466873907887 97928282834154289 217758899753687383 504006657565292723 716920143361461952 849766653642830672 974994173044411656 540371232663449453 613113705710242180 184898629694936787 144083002913372451 105768158998365188 710870193982816668 220968315051247200 377537189860801440 790891668274001871 51447796806807332 487427806886955435 475639158681980855 273809946214553472 561533429887285794 383657886080742529 545057843931994106 955946226178679074 778264183697973962 993672693739810409 279660998031022955 872621751307760632 58922211025288400 890089114789225105 807286929301108089 946703368830994356 576813985094019386 680718406748124393 57980436200243945 912946367613232389 505701931957889145 544713422832930165 153035927356517443 112334283182064040 241046559277575682 754337251697933794 239098866433138483 150851036342667130 526207028701281172 481525137926758506 440974539318534500 933545556968185637 6182246588244014 829077943084673221 619442208776186889 747858437275727301 279582674724309537 328902110723284882 10992643670821724 451406919006190677 947424850956114920 806050092444259883 443964693186488238 632688419003590318 765380617649860494 226099882878050714 928291222515274330 565774260031997924 211244322341082323 774529848787300007 891286816753555491 878524231542310901 317909571869426125 208718786205344823 4114219415302558 739595454083107568 802867867028328443 626714846173614768 533960985594715603 565091990762540500 651707501699387656 892116663671587465 88919214369178690 804742187649555084 788598279477877469 937606409719653885 761950324180505941 475986618234393474 355657390408073461 213315142991556171 134819059031251362 69144461237350404 80370385067574459 682873008697192569 81189015798794202 203840991683842512 792052398020719387 817317941823479143 177372051985653676 941540732676696829 41682234064188239 811797130434978486 836665571418176527 600003843995527189 530325147174352373 14310217137598833 279835694018856741 948973125501553055 984474417850679558 883683060882587038 157760498871410720 636513757746840887 398361775988158059 910704489038604856 769622071393323224 738178618083891005 616023938738120967 218642445422315149 389819807375520991 321571278861793488 135874568434561332 83237245233811283 977116231893004210 111443407342087158 181573512300299426 235030710198706915 184571305216760588 93043285701356593 156621959810927322 150044916259225366 950400646987963941 823956895483164501 73044129563970463 591255766543312196 770148245870043435 142701352486343002 37841015589778838 828719776955995272 649385937978081938 717968056221642243 779106896780509154 11858599083889042 40678622955985444 963606342393317822 791580911111219151 177844967363828383 373185964708763092 266683610123460134 885030309418619107 847892264298570618 872904742553395215 11899927507386110 995365687060462901 625382052256729198 96313557907863982 382753283501582616 272399294588727340 302683424187276117 778195649493833126 441644386917982216 503652928051152385 686574895772734308 427219164791886445 368011363805887553 494353028764659720 151848947090623514 644014046172864112 865799407408439130 907593773253260421 308010507446589278 697473486608818992 983133830224711684 327847944538333773 585262194247902409 253607562696645225 987224303095399594 889093957611139394 144387461344299381 50677888696396045 368019824559199851 553726003645465610 97076444128001661 867556972354088884 836216046571957065 184915402726076442 79167417961862677 395397857574656237 912331938442472562 685310601897394306 377250626354527039 8753151137439685 945330190381040985 354681334843707438 163033817202252107 756921852312942151 580156456210916066 116842604809970853 605585809460127120 176877962996843502 312700992646811117 565057427090869860 190312707712846477 566003564613371575 182372404340341795 963993325595850415 269948763788191050 77953380226741579 85487467921248892 939362943292572270 534352396422967276 364057965578898348 350381595973966515 770957869695832221 112748680871140773 975980903873541329 167249895421424995 233521165388000306 415810754832575718 911041687439141359 389958546881335048 540839089101697698 698752330847760480 822235366354246180 7364642600586368 895875010010078803 759735518297771619 917972589501793433 122408790163632880 512206236493521069 911492274869529814 75406231060756046 823598789440130532 311491725499990431 607653113357132106 522857562125865860 244329030682935902 510496513281194043 82793846628724452 834064620467593206 381335519599733725 594652367815699663 184293367726611481 413152179708944061 306161031524848539 639593583174689385 101559279317667928 886469317176209625 910468061326929350 977971839295967159 87414013355239026 245244234160417083 254566606101966495 631320877596120385 92490303302420910 853026271170105497 489292031022441267 971066508961960498 245434521470004144 378453097386679097 485224398009542026 149438176022798984 472453958663273767 343014891028420593 828253122999045362 850741904364234575 923204988921519436 479007060727050920 98676088476506384 887293696753148180 218939328569001751 646029644553248321 915858609877777130 858452216395266522 479581301148165053 482340800292150510 781717284794679546 796613441648527945 569727252470859765 18348534692821356 985660161447625429 322958684746461541 144847503341191690 381719015834318298 937229832560107808 431015934497402741 150104252657845888 429903300286204323 732216493976375461 599340105511864250 148501363772515918 69659561321957295 805512258907023303 240065656342306015 862074463630613732 711682309490560751 505173665065033117 211106610553458488 241056975975365775 529748860797281442 999876442293753108 320826886645129082 730781220668115834 660166170005406216 380927730550195776 575307588583102201 591829299039669745 23437956686284684 838074949523695350 585411018090826265 56378858645264607 977148245261742176 214076758749043072 354226613008581623 599772445306518383 368331996480769107 206232378643709222 315580860811147531 324181402787087807 884146692531357022 412643427579262846 59932358678536646 478175151400554716 370254617200581797 580950003035033742 416212826455985833 822431456072083504 592862125945727012 200134089898443590 678757267539527664 174365479092851534 610906068993527664 188045250303834181 707008135902984424 197731850863462101 740815048720659844 696730463330984118 401639487084419225 936571048084332981 18549659771899704 962959192129241858 645586326097821020 157534683297913383 267350983414747700 524229054815233301 445233170599991037 345897126222676470 722487688786179244 994555704058520997 993090059028176341 905714663862444943 859008106192865469 543657528901028557 411717817259209262 152018579193683790 284099599786685631 736014488922510997 469579530654356417 196944365484147544 598578508475500150 557656684977382886 30886600139103175 178598349691476718 940087210489304186 918732902099900704 32302184447055917 519416490384357262 196746291176633645 614888483604703884 736186496275600260 539854224015553777 568346973351887769 571986079231321178 989547268093678842 652568053559901805 363379557581354456 553326031126776707 918508978093321100 225877300749361851 631619347320315059 314320222336904833 411576457384141390 972675133887417907 6050776882731534 140279315503734965 177273626469917853 155250646246311954 219748765753849301 463851156744550132 262142323787163225 799103846856824927 59576108695584686 967356277857665475 936912033402089025 859205903073598220 316751336914764032 599033709486519545 622009486785455886 764405034821779284 558898692163285496 48513888046603788 942436598399202230 247860139784773805 428001459757029882 847496132029035604 942282503705506464 201209701952928209 141338288903903332 230779335642156673 987574566172021382 229977280114565938 59947531718313193 366350536632319212 675386760114848109 46838761795355965 709753094490810333 77858969062480841 122860188912508572 915452280446393473 560318084767527378 618661223121291414 628166165852195211 144658864347414923 231525732244962143 859272325564672771 234748433906309113 655605164142279510 951254500891565777 423587220599144286 455660602456795474 284392994741552112 801419583287591002 573730577408218143 714766620459333355 457587091641270598 720164797476359910 932799496552299128 487472789649582138 194949975888585877 710096742847976795 897764623458632017 841264940424139877 77394297656973347 478954814031384074 403587653033289079 591426249919151134 881732199497011707 611600925798043621 961650861825090264 174018720180844682 707773712693670824 502756451065304812 479248035430168974 704457847672544603 505058279467155568 512300539175160155 361914693178723395 849494567128908361 570843174722143297 890758658565287909 670072515705210738 625726857015643224 404443086633046805 547965674092776679 421900215855524705 747239668580564078 690701821543106319 562389010121071177 195387951636679813 447261891259850742 429289841749204911 565477035051740527 739407385688483757 328291803025310423 666532436135759198 664686105350053102 267444920131874744 567192153271095113 192293586781230671 705966515805230561 801277687759707288 570713155150572433 930992643032143708 251438858738055939 98316364384715952 584613611136621652 586759247663891250 890913067897053595 603757095170410073 320166805677360853 563044780479866346 165830593426623869 857029580619209482 960260294374101268 716140614065622203 558140805581135687 514970866248910051 643698790063662271 746054239295759170 417510357249886674 164600144622556364 292281471720614957 943555688777986315 564844405629342829 60158460534697667 378232889458988689 208252172391264938 449763065215858985 271430559709731611 616723590748952157 153468678518745985 802677850574885390 49297807118716177 179408231840406704 56691671875827596 316245999051493986 773300624507557133 164697267831629739 6973180798015022 391966168790124570 443845098457052279 103114750559768438 185928840352588404 488460090129679690 194341008408392297 260409600435807558 215628819094219906 599332558704071448 533461543620167033 296781193205047382 492812928434521872 638506311198785207 906079493624497064 791550897413631234 239495202134220977 944028458112368971 663538378971133770 367943280339096471 797527904950949674 631913931485773134 95337099736598317 294770371102269585 519210128052126358 101788381664572459 248588542753722141 698860671620229327 374196002622992289 3520262868322494 423017198266715975 428151116695875333 841203527965635131 539146281287943614 363116107687609414 524324769444368884 910769574510323872 398158925726449324 231685279885175117 75091001182773454 385088379607455147 160706343717819022 784837958047641526 237071094554255804 208712882407029073 294709178170658373 272253425468442909 895112325176723819 154932964704926892 517295403012115093 317024989372893933 287397832339863131 365373847894660171 910409503352794032 254209340205133310 113330721088314974 414999297939679333 56091255528774355 281011553786686493 918931331251773629 809485536022247323 488703671880360340 208364995908479878 657434565144770784 762509251570879231 301459050483424875 792218866325756616 616509954266511098 893729513054601782 688735546546414842 211080149912990660 97136709579759025 627781047264918718 50189938933147009 529545282903144786 110573889979700053 101413772342440020 563824194563509001 454997762187921665 563692084509395023 245945379241280148 818816717850517642 447381971825504223 298163164016590143 460920687450704496 135956679691130771 789618083564534727 461122924412431438 530711784864940278 543769139755943805 202728142975121209 424839814887881619 124297438579857541 445080420631193743 973011606775030984 585722787832226022 163540054957708620 369110063650919410 591968928765287669 967699994662091143 451577328846355195 351269930196923188 225856792932443885 821993316934495610 655653583434875716 956551512300265996 490985071077877966 703920257326137445 846964424692351814 375727955400543427 878652290825706424 948729447438080034 285277693984424843 14425124743680770 435177079401200883 922377215394385694 853927853751897207 424434134280501755 862748600798425417 234549880797326866 370744034057604120 352354799961368416 584699398815233418 64542571294055762 138708925830729035 665602226011355805 792676592770818524 773255929907664812 800757647267366093 467994685400958904 244302572223218212 257957256338089322 538102554618589845 257769281301692296 385171368430795131 47462781861694932 142928869014868335 518144984526210768 514490288743594306 929526469213780863 985088206314555833 37184284277037577 524921576415750557 193813462429466562 530733821189412463 289987072383382678 716039402524172649 342963894837864739 328230574343283203 708836647637049309 49403980266269146 295421507132464435 41403830184785999 991848640065003888 249794121125307714 435338308486531380 855412088986777562 721312846293572733 796848816843877493 613171239391849980 722259078174233243 206711853484047692 86396688107810925 815292305706966437 837729801845465176 265121511484633716 430946719709365423 214850305234948390 68305136003408431 91178971848244285 429135439193324713 344084953258887181 854654359353735280 525137806800847299 69397815980370372 862844932478174887 830228379094061880 868045955073172434 244209369511867744 520530373441537453 814100028866742784 309123960962409134 170831164886284572 867387854388319989 923230617006856871 688814191124304976 449831313435171719 578236677421493742 375224287953550185 200514910630032765 132628283619181458 294225026798214659 294204447692293637 591942673474301967 695438880599567676 666730395738918820 962189998113476968 614034005056208193 826020489851483270 303991753828554341 60767639417039905 442418366816782984 851118315842931278 56882299555439107 10236000900681572 83679618396585013 32988994272728845 39576692229604372 83769471491791640 597723356134964460 587724501075271526 70243421742810193 932500712969809148 368211403565831281 911440101778332259 438979795083115389 897810418662269085 228745564816281585 228195129290374396 993114579973604767 436888755902222443 306407336264687560 85417030351961148 460768673368128451 727597467409012696 644072722708642034 789740850536361073 834840151066258512 197857559714648052 352775714166659193 725993884731653746 978152462999710988 757255831199526901 782964787342402479 86362850077067693 526524678402780588 574346775120235147 303783088255325630 257694813725838579 728185536898095571 460480026957373816 891380242207464384 759923914912792119 251281471041388075 300886874875991935 384695378449639437 953435286124799839 449721502002309734 438761742248804607 376061450231796730 5807899985801533 154497272202142892 369617137533033859 274658815510299580 944326693430398641 608916913792492955 997506507603767427 192431297091040701 554153850387380285 966638853339571617 63900870795255538 604333290819342966 429204550509600728 870996782536178507 699919260487858132 516779600410373601 100116430934611550 626263796403355505 892911486514728514 93980927630166738 236659124266032222 236827318296004554 982991148066140142 677757963523214098 533629452330554373 610168512030554254 677492623877372815 977841746727792763 679884289312431880 496805306985418757 948799204552010269 785065023697016544 687669948686880077 923170407056583150 426915786087185000 577272113005792386 80370796683125595 505129866923782083 310426990063642751 991357886413300488 968288271045823555 344894494543971973 412888898246600516 15401492688783035 901248927717923552 567803866811604057 480519332439858461 242053007901229719 286796429287882119 507272376906454771 167143822024022988 179319569053951748 248724198418825975 972504511893341494 406247633019032008 851202260532823086 493081455753925661 205884571824860288 766502141583977461 194332051379022676 642415728923987966 439116898671378191 281237968265098750 772281522176971527 30103656416569246 435107688966730672 377728664629589182 445065214694203117 678905056868012213 820468660559754796 450149431133601968 397644378596671205 840284363323501541 75567450934449378 329484097250933181 831054838433997054 972989140604936881 772400581065573144 734883091210971315 816753289388410141 912826437322273550 943444006789241774 301630692845957881 855799979317070127 525896272981805350 190981281139372511 908909645907449106 817275090049674914 465868636581547484 784981107470772039 878645724694623843 785136987088707765 214411122251374138 734590143731161780 989538637497765573 396162679374123049 88937462969160002 730151489655542892 942957190225579152 530784205750503520 53303991515001566 724450022206963106 806535385827092835 98908656794485404 812359650252532456 256477075783020219 658739874599837195 169791205625041020 846243583293959513 596352716016481204 291606157273617644 283910413229284042 88704039426170134 680991392223188673 798960463692704309 475499042035995379 601222263056329418 603406148435676551 410086469494720065 494369893531014851 320388084342459263 450105182162624608 895278285110528270 658059730535476376 672446575247725018 700289737765474562 131907584426177149 540916593021991075 652448606894905529 553059868056992252 892743888063391407 598485575338520449 75664060516446031 317590315660960249 795238331488379696 454861155698529523 158119756657179506 209997448040808482 26584206427704492 795570423699868579 994381619074838051 742652310335640071 603766042439692003 646590786903990584 438394280096717388 143279207283343256 226269274394205566 249072377707432677 292008527997980940 607829545619000394 371644960305751712 688343505802706765 81105247446732212 482128922610705061 296831044204015134 71181570030334193 550944701999524027 562020935277988528 100036114828086928 797963466328889044 671236044077627657 776562960159885888 206004695293204018 127171280921827485 456313550312587020 201188357799002110 573126455131189627 105642495668652878 833233939224003073 908792490338514113 41136316564650264 500336828903908542 937812396635550999 497405695529095372 906548563463068331 715305015458310682 519092922875372876 225581766989331070 953208819365372799 500090782776429748 794461558817738600 432657619964263650 276468094446445007 694187478028190179 85727624772260327 678113768185041511 874129514066739205 568731521410692456 483205600774348055 884692815384457405 927336499605220921 622845075206473823 1216407012904703 145054581079445643 1161151354726323 249285259881508429 512985229089378634 139247417898194695 275383104248932909 658818942599320008 329111147498989874 824820093328726834 451755640781144053 730733554016560291 471413031403512188 477038260386449412 758685773981006171 426838658226655633 844591243445081907 704123196471211723 663577594998964850 71125208277527609 705157907525761112 681402549920142163 760306045450658993 142113812195080973 435655139593154781 135361340490917723 810514670168984671 131307834595527869 748063049883217624 20576412342347338 606309447883000728 972355748316818876 542434499377384599 19566164399248863 649401075225093880 145300869432198438 892562602930939367 918949888961943284 374150851534229823 10558813155539985 238228025734285827 652807078612675894 667506319434192392 889212028192007698 371726726217339874 501660918229377159 790525770248809147 516262316152045431 885617519766712077 596288716806103112 635447281437892755 541777364782700185 398413041251303099 742590638625428241 973905048756913342 486491590176814161 498028070549156078 480441624279074523 567370857534790221 840859278388558997 828023091216954974 544014018017763129 623084274770930103 503594947691558209 876511383301777423 793943893575359 573087978575109911 200078054179163436 332080885968849065 787413449014833340 686404429080723591 550459283853245660 37666130049133158 231409436602427132 754808651364640936 898584719992813051 893155116064626381 525662825082215017 281883282448577932 874551386495617157 702047037856367449 779436517719167804 222658067464383690 206606751794599377 621020737871910272 140805352090527560 601409337737913714 92804374499022728 478681280327423064 558276727440107619 313733174775251554 8123006319410166 711529686994529050 40332425132494406 717440134998122117 601688069166870844 744786187891352377 570506985523283095 243167030957845023 731954648868229323 909144025821536518 938022345657221282 837023505474383835 487869708428281260 247377184735188166 108068190906923597 361106925815192540 226871770904177702 99728550304738912 704471887029631519 189496400877349633 959704382282987571 130571930095193655 66229763581572600 415006520302526663 892918465181409307 268110641733739932 497134140780239942 210681013044112357 415578352696417381 617983549059379134 79087784373989553 70640846161385031 844702771495276243 87432038186827975 755921846052378836 234022643253991399 69426440747824599 81912894333288454 232894324942137259 24504775778724674 919527232572305809 31452391414567787 603710253489072332 540218580598599874 18073960094174257 543723527163183980 123052160181149931 307391988450663025 412085071993779519 786570366407616618 901906381881977363 786605329730012792 452963013736762039 120894607722141160 744711018191631931 450890661968366110 296822775659111436 783207741666546795 607685987565909126 201740123475088281 739605797809787024 101795607565850558 250225232429297783 803493043428202577 284127417165670110 72275757103706864 958395571910743808 76114824837071543 665269057018397439 204694953326736700 899507894429816467 825607786201166817 35842229962518677 723005468225092570 72948953786055404 637795133838989548 712983467031587405 172982716470632503 813497886833995065 500486270473333018 377417636340778749 915900151236069743 416466861893441049 899378093326679508 452273183066726734 594778058823932005 444845952167568132 282618238995931362 311443585219936953 228595242062829605 329683083925342935 948191173338870379 771701412138877250 72640521753007359 999229073815876684 101138972938764227 287115389054589802 436979565421895854 840271972744399866 820906749764390869 147752726420451727 502881915040392501 720501622383946302 269600428148521766 370436037290200702 321731738227707070 360250788221887423 915167562860595257 568194759801360351 613887603963965182 830298269205394300 509841927147462379 437718961720033606 170474298683090937 113724494165252589 57651117595992030 78117241534956760 647991108753074876 415774022692263810 977008233826108738 267360358683064210 633348369379790612 245012369266634448 780527943414391496 952871763165616276 7993997753975276 61231204685168413 290149049690379991 361717634690702449 955589640814808071 534022653802456430 12139988385545585 878045228307034024 798356766140612071 11029033114158213 112453367915125184 192092928803144922 719295750335956759 943248753601528893 313613094658642005 522692953107427290 656103603263315432 728066386773300956 935262192602726350 741531675253582400 127306122761015700 689903909617659737 859694512684702129 368648484698067170 726155710169514619 468492922244403388 109643597185348104 344383437773259374 169012078072420646 55679585486565873 745086979138474119 740911797794295386 305878353373818237 714039433336753953 818603560640916976 770690978150058775 148076853315888684 462105515134231280 93045374312942354 441810833322312212 90348330589165735 284026692016765457 373154198255829322 397052117469101411 374861406736195885 640774370558457835 984436985448661109 225727429346052827 186222141410993128 711107466919301305 280104459639225016 933531566787255863 985117037479974940 580686518798352993 363126005165335438 264680490658687073 830906255386201518 900821590964803231 73830346104189618 294257348737597716 633524121726267986 679754543417731576 604447055702540005 641042912370953717 274701692135165625 21454766600848544 644334171258566912 891667411588141238 271947721256900384 318978954336120520 763348996074390267 302855299952007946 986349473252901017 129587482478219306 515959337689175058 24366559332906760 30215993839939136 172739403403313924 614008276451765003 271566216652899727 414370524132741935 501302884658436308 423074453309225426 345959854132589337 588558496722433447 303718990214429281 697190672387072162 601458904386912126 221114049568656889 718040438966270467 660070962319961012 188982480330509026 183811399185433350 156731348614412860 573345986703943540 113713935658332322 382243000823891762 172701093243845083 409480991254067016 123939818957170351 249279233791942620 738336903549450863 562978478042884746 118833634250245846 272218796938266028 783302843728067970 19694795384242576 222945271465188430 407613978324356532 121876236286687828 461502193329254509 692549304473987577 118633935279845689 655249526792549718 524059336705798894 888912528444157630 651089135828423040 731806695146667664 46746757315211020 156562439460194872 973073714387176004 665649166876352530 420363475542153293 819553936099868327 368389713706192046 950792260142953718 881620365121378207 890846463752494282 495766979010792976 239934065569980000 316835756771960708 403826446228921425 171848176144169848 733122515848708997 323261546544293676 896984628193544282 618410650345602716 813029472210229160 748564207645837844 646396196613840823 911121831682803062 196279800077796229 142668466070685257 696559313352486743 98529023849465604 101837771462208716 463491653219486689 105456929993431999 356106699732177529 138727784593052125 220037275484632542 730477800110919937 643085739265557622 516765241346560322 506448839349870007 691187210489673329 618632634210561216 973087921593232935 228953657802416285 696676939134955630 699567851229562944 800517789194830880 952070138089346501 611718783345214069 526544475178339767 333531289621907898 886642701462969028 982109277790680501 959360521425132023 927145843064542111 460324877429088232 759011777114812292 756735480082318674 9926003878660572 199822810151048063 300328654194202120 657372681576477500 430950363704572625 653075228440408032 440916442602503197 834485051109521730 85355390029888423 626574951012211482 802659328861239070 909882753493799128 809336968736739798 718493111677496094 304971929327336957 801044487272625686 217207320296040178 893271509703474621 248011177329552913 556490680196435057 404886496508157744 801046531289861839 276395905806141787 307279751011707552 721797649787031418 375099806451912841 533300878006358858 549298340021394472 481734729352516802 973682466080277332 698681182002812019 62218214554476167 479010102022447515 147581037464391709 369032888577173630 829776738049271043 858386099215504643 72551231688807868 186961071527690505 958502386262032665 604521299765250765 22818546114962183 721164131403699286 135513730391170601 614784883834913178 121082263574278298 970484204695714343 151203465725742575 634868588638722489 902704066675232299 564237322086410834 207587740099471885 375855303638883815 45322529566521746 266188610940181194 672718537917817332 346931474806278461 511875372051223982 938661489183807813 454320777894175115 438840176133396473 577591381099507426 850085717337799198 984134999191624265 782549378288091555 475155942456355630 222059697278913937 651909368012165428 342040522449511309 77640271113768701 364929805483535876 59647589034659524 818240007521455548 525775510765586019 822068709092571330 326629711816724566 472100175595617929 661081037792448419 966131901979964080 249761547936199797 845103793071253505 504514098427467643 38404639367010251 731910286876449459 70997339404427932 159750085622350065 388252093986679412 268072617316713379 846977549153007350 165434496807945161 331843898192365273 816402356944463567 184917409989919830 991565961371318079 757617041305358911 88181600720415835 412358720995967321 166954211286241105 472146390551309365 67865490774421105 288981432873738873 674832495615968601 227521501464079523 687137340982392141 312833332142002326 328529815409009857 82979677241883669 954826396219421735 782296174967848081 15311134449316841 792017923017248689 400184169321941298 895174667263889387 840518409643698309 483924174447795912 264964102345482791 13681451192253527 904111231227881707 734465526786831323 86823621357515155 188791583029088934 922970940079748608 74752935339392058 731149708081478514 822446506768360917 323616163962755846 802397454680196905 3272694071285764 262332706069768771 632957412495625288 637160832976467858 398061352537823261 747196701006268404 154321486226966491 245988742036754201 863446367529162656 525370285151041948 733617116156137783 180013732231927884 491038718741923902 793707325045117271 808574825170714168 832846076448751434 557063084079779732 515945417165823074 317447526804294535 852700978340098431 474807004393415264 972833489902589897 68866253055648407 979941487208105113 554092352055699408 800975187667008173 747265222710656561 650828589390131630 164358532880984618 809564290191630830 977747555846744215 515402430509960301 820424082698923158 316129176826160205 42326670543007436 344605707095543703 936167430533608132 46382252187389404 669926169783205348 461861458659133235 912728219891788430 981460502853487294 810377540868179241 325348817550727368 153752305726815722 755323140697959768 691437170274649052 178838942979677112 475414205919310960 44630622074139472 785739863638871276 377431039514369033 979997309312217618 186927110636569468 145826004633140633 291074039244186164 715008727242823868 503146186983168664 548894645690987864 318559752924271351 526629134972627686 661307697127050657 663460060916480501 303641240034282476 232153866753623320 795812156563546465 767010048359036340 976890327583064321 423809443859761292 262240929158368510 694831193449540799 899152503511658027 347968100855395776 838385542013582976 855162080400640903 452744997689898973 502243252125907869 66374896964738177 368583376311081936 706937970271466554 637628346514403302 375036193340846621 886857959062611588 680984815511336373 73199184332294535 98875668567974746 76213787254265469 265403218974716563 376209955285081273 439680316821595954 740450696594565902 749515386730748605 560465796525442060 915979452268479623 731883648814763841 66154302414993812 44970969266320537 14585784431618350 704729757179400225 923452832257990688 82773814512314086 493457727210665980 945191769287332767 401551997472918214 871712581235865665 25872522033229903 622858303837240649 869041305055680747 748470714654157110 59930176406101547 584798112803694537 794515464879789599 17431711708019756 94425578891550612 676074789643147088 3877629022432293 727800890085859867 372444285286908699 928529063346925309 685737296121450137 455810694369634270 116039833589093182 64572988340094748 964753647387979878 247323151805920387 393731051527311143 166565059553890843 892044118156558605 825626199730136491 760993349678432379 661929019268788898 59791407949453242 664395884461274775 797128365065063225 863509718562961812 73851925375119504 252466421587770171 475667509834444608 440136992507369646 209423722771708618 269963720038086210 330068603933297293 114066049437191591 847430368122141899 151924253037028672 922196647908367758 43597512044058713 844359705090616889 220891588805190976 129178769682994127 882534623824105431 927087761068942288 74846263786532124 273535040050522105 81958912724267627 189962502699230273 195615042044125537 82241661360378448 812087261529692031 976688918076792285 965383273800372809 187562574895154609 896308946379159152 672466696637212804 327774033336127947 378837252358227861 558164404873132704 39149199014953822 247361283732473574 973988475099389771 39827184632951100 240283570014673396 869343779141900314 962482200038594314 27672051550886958 352154871145229878 549690175289107227 441332244703639291 190220864441116693 495369659960941853 691704540357228782 112629420429903118 129924624224165306 713839504675118564 512370049327856917 708877115594539254 691423867331455445 687511492300578692 741101621847410834 694605480739649748 223119855587220779 418709527958891768 24592760058219395 878684538208903451 70907049260059233 759719685666306969 704029644331639215 961004818079431004 41495095737054640 342092203644291272 267000991711314673 280278399897387168 992424950072615836 647303750110279462 10589316501537183 141362944219174430 794139912145585439 553549732008154770 389237766985020367 19661781753649770 194129533024222404 281834293274868518 478771504439187839 767075972994782186 361524404554590862 624606945065920587 640510139011270079 100081163101162312 615294758546875992 656349105994265876 888450644652787050 932910152742936957 345667753386835108 231522721560734971 498313984023755888 801227862063270056 628439236758733852 40516017347482728 326080894612820308 358258325732580454 849614178862170165 374134356559146643 792825091898726414 514223925166310523 464808757710957862 816605071376732536 176830496748185162 641940950126824565 995393171621900082 393993019547333726 204242151488929575 208417442559406385 953619718434810798 606796418739020169 346550456177152083 221645095213730318 386058559880618417 320842374099682740 413215261918736782 158333273892043582 955356416980746707 673477301373196405 587766415152820687 559406509806482760 714759042314387787 34563692751412320 806004916981628115 158269025818313635 744421983883751974 873114836408315337 439822508498881994 544587361232152033 622789703455359112 905590377867602515 886598768028068398 778683661681085661 368918048841585105 152367638139424960 124634610036393987 342350120506099371 194545274615148838 980778542341171049 39205745811259104 353556110384631745 298790478762226339 850274188461896844 77295082893586285 305266987417810991 954770304865494020 645096025898784724 322316845960419999 216515749815318077 596382254914049126 298566462345184477 955541218295920757 492053329107190366 89557725729199937 381902949940406656 6933768871790115 824365453992875219 962612103752779432 744353916786887690 332733807144318314 729714356578957943 943584645405257917 915645583585844425 328307743667403686 905883010381861224 670803887467955918 783839313144459270 228944562471374757 622683090504866682 756151094880007067 330308368354753646 574858830916400224 355937593964368879 421904238177938972 676004455001742083 831575411048785737 633528164937643299 501285462740984812 740228399863834188 388483480808491133 563102887943203696 349024190793925362 101488522339187918 83632816172878651 796670441545794756 885476090715364389 146016612158876943 728431916689252450 706536614484760426 613091349087261395 177309675379978192 26356676685807112 740431525574087284 340299229599741099 583004439674353217 993164321048005884 408820147811157826 167347209987673490 475365947817923088 689713690333157320 102066013522938792 139148464435021803 324322341232788034 105902067744478868 870564924348770395 747824709284063785 589720387647476519 25902517160027011 342271573216881796 392499962388582200 4966811970318204 633898135729147244 738466579698127989 205371361441046126 394172575936037965 381990943372936210 222912918183077145 522288690497776915 791128729364018488 715015136068960556 998728355931870090 997076728492285410 191166127406970334 365999234559866801 399516919651672979 407394696019492183 823019075669234103 131646856466711073 715395205613857062 755971245761671741 941939833214018904 575930521441319252 407181425670752960 488557445292387999 901792485044753489 756692818049596125 616306276040301502 817051898361234466 617920307238196824 258144375627129634 856520133858105656 59130256450960732 714609207990868541 141418365769412988 395484498086379072 347425768492184647 630972188108992577 140192564785581360 369518312136134195 422889562969954940 840680846099089415 575477691345748080 912453963301682076 656139065897943534 383842395464841297 978434878926855534 589510563239879182 981734331097068246 639599939179152979 104441559179715708 164260852912391634 521231791517514167 226199318061262812 364183098752426533 637350042902908630 954910466996619006 274412645522623251 350563027646535 664296402306257116 378159817375366886 668856421334802812 244956930522805440 255758851732304691 835250771508020904 752105448603987065 70757117069790023 315311202449207430 786970329728574494 346666700948780774 722878467966641899 108372320244479741 487769609874475540 196341481444658763 521105948785870711 865885135558784933 289269859433516252 768750280865213356 879966539180016815 147403752025860731 739530625446505877 439107881877963305 929323195749702184 498014342788951743 575211349034329053 814174479242673412 499229993866847624 640545888978498581 624770693317834147 902260533281561498 182803348382877621 568711890729855017 279886614676801084 745033643738317177 255555260585090687 784581463684167821 928764673004572459 428684491869085886 746247887550986095 66648017951627707 742386931483692094 643745558212771830 278648254498922689 486693187025107122 949586215304528140 221681667206365503 634856089103852146 149668979716582283 138870610998314668 432331035836161607 849100036732372480 668018253910770449 909069616935224756 115541726263761385 863461236838572384 738487249910520958 327693676031231235 95482619260551351 98195409064141234 801588345504917885 136594424841155068 388532821506532557 349837896697612772 935874633120506874 718259162087686240 577236842703076367 638525343985226211 650303135253864475 328867387330931195 885318308802529851 917309660960675854 983573788277892031 842279376660885699 65508534606275825 771472998845460973 374892979586327402 51474222570034170 809784294369156293 573191765171467368 982015468188848861 525203735319815792 867271815886145453 214669837249256327 954528677956384687 355680044067583183 982303886174188697 708301675270058540 36247183470822142 875031643127293085 995529588560534176 619913999816521900 301091384488966259 916630513557994947 972879015920732574 396917487542751719 332470379484183196 577601938918539205 991134478257665628 453223972115933866 474370075618364122 866797919170527653 200997129128282956 567634188390709080 847046555369314961 822205888520682126 877526757020074412 464983689690317891 506078606759646813 155691257570861831 806341042286238294 243867296570444804 784554154405235569 706679400630421398 492836054058094613 22852702174576827 27490593625303323 433861266223430823 574196328740547516 620780451842421719 753307257759934666 196261170091212794 753129375359467802 754715878768880688 328335507941507854 349524860954005780 471800179815396069 79603443637115209 55154215888283624 492431804825021834 899296199802726757 543353790727848011 537497814033052046 667824635829340613 575029887327961720 480371337323760361 80538633999438376 614209010273592237 906432897960961954 382272405015522710 812584620022763341 744059938430808916 175908486721941545 489184670786344002 132132870177515457 333576972422259894 110866306188805314 716300853438868242 121298702023272202 974132021674064982 905964349172659878 644103416557369996 829672117998154745 571077819353952879 895857415713912563 741870814505731622 251436407905291463 158286946652145643 462258010054815327 10547435348442899 536117335011302672 944286556582254516 32505162087381926 832239147680510944 681062993928773718 497419149082497579 712012971220054321 785823704138122056 455556798917030178 964387160584179948 34960015536431256 938189909666785809 405704303989642962 158155759669450651 986523731755063657 101512734786042036 758562168518103337 773540115576575348 13762998163664465 596272375247562256 987166091032922617 128145018265080803 509903037954666974 794625346046237906 947239395184534954 127052147662317234 868620464801113388 578296567650850372 580031520529760188 609330282211395880 482850485760552674 491620567497962446 64167617829813755 513869644505309090 125203393194927255 873437858126058450 239756988881758853 304123358538605545 296901558333026677 850464493795476139 739045668732984843 899930956328626312 783353121079697708 985416867789625156 999792823080895927 451312827609279056 889815625755074369 501034870756942627 593338628082373639 639713204813348021 319863799089666931 820836979698117957 570587985795632258 910260210396609558 226472105363967255 833848911498349548 321310622596986166 342355288648671814 584917247502929400 172155177450580368 142954596251139419 99852272376777980 102571041936750977 8327839997616416 131444456057348299 907589714836753060 43937701890095534 194972752617473668 477319913463198913 685147700469668954 847839837889831550 639127522021935267 609598516309594357 332069728066000378 241073021738580209 864220987438351630 94767221763137510 651831176153156930 485945385703786231 278343100850962940 751799964608422147 404341080226639653 247281194382895827 152959386533965742 248820157064392825 377185633407757642 381129353910528234 876467136800792219 329341995574681526 770695534919083048 403549350595306631 88879333574637251 479836579504767151 674786372726867428 85415758258134284 455237332268461193 686352496598445703 635616135554803544 657163361526541272 471452880354273677 573432899698161745 110046568775851711 657336743209317357 841974203399377004 349875174033734591 311156397316693514 916748943395332963 984661085468447857 853233761589829235 747269964863267650 284535064546185278 987926426731304169 155559650281093956 231178638338432345 401909672812283316 725157379046915017 585205986488080330 767812847341542964 330894562481261023 237794134947114212 743997527634878400 60829345694262165 865877760513717999 333706310997426328 996919615369152410 23706217840789604 362947895561648687 914342696363082050 403279180968330726 941301417624598804 68285814824460673 822528675103421745 33765119247691642 388278532170293284 487142704306562898 670036143814072914 327735332926628546 466635510620884049 563423319529937029 662433254141151676 281057353898667682 67868644434908192 459721451265321516 549740811490652385 693850340702361940 28305206082909253 666446952809008997 841210271695897586 833419143304485044 718689390962511595 501390819726083044 777684774799107032 467134377994915530 741077918519976085 774511201209067548 367497665635505984 628218046898994220 711900093907566004 252931801230365524 220467746915101248 5768705267515679 492969702698708980 646248471751314573 463321873371201173 55309306981493829 29266745091634711 743487197969036929 79549248777550960 292384673837899993 768256248564277785 188041304263308445 556076568290354392 487141211570386559 184880683935303399 464491553774394243 144181966637350583 506808848192490526 658315194608047159 575741110217416692 603570973469141631 258927039930186114 872241620527281305 171318057676393299 523817240472190731 632941083695683065 161071647148558695 675804238928316844 737442785921308685 961108070960451860 194714175703446036 20203926943182321 412629517204680331 876869618747650335 833332201506547726 125409083216667658 906688763292239781 643398037978531771 627446194161471497 443949990557524346 53228664613225568 190469861178353925 164402162878576160 178843780503913956 715556407373064965 189133955000347852 887708462969846445 246920536861876588 781684234072837161 417191095813220146 39887167147184537 986672551394193742 531179272729289197 994677026977241658 867968882675165915 984284466458640769 413474249835764805 175067474234133513 254156977228610165 351599312408396322 545414525903227194 15005936056913037 150995969540789715 113929173340847706 457996385194406891 184850944834197785 109719911058478811 894419218922369394 489953324810529689 581854597951674454 362348066105156903 450231990046104233 73267596522089967 650923200601588418 32252655735877666 985560592769595232 991915551892664380 738346453800696647 781155620325899213 385770278046053614 689838944438886968 816604642975298633 143517806743085073 497992690745013201 582436759049386601 706812578652991228 198643041473666361 881957299991530424 104266212842268600 41313316142301623 516648429590885695 567055677149411782 465121849541506749 407318484224961603 656751229028428651 588636625295010813 370319079641368807 24209646934554201 224980841512922488 28746402800957300 847531001817765750 841418945073202254 146313693563772109 844512997608749898 707647251294911283 411982206367223289 789431492843771423 137042251514895914 322918991560508402 881673895410499724 187308521772429034 429254031115315218 894975479282642127 154357678304973806 652642093001665230 570338940259716836 326428020407102357 611989636211022573 344946498279987708 738002952201799704 791116800901837316 991950124736829614 174113154821671659 145085048490406056 271956806205731549 350242066138363187 64087812361635669 974491131551802590 230977090714865261 479316706047510080 145416589814155188 695649967977651654 972540619286004471 763442355703432975 887918071350587752 752001370157122750 240022692833460026 580184846463626350 706440296286015364 655767508704919505 582969090049080499 546173748128511654 145658832522576547 839653576700663496 518416615925055751 3913742173345821 174122537536078757 5283465202594203 211993257741833160 562728692834031579 221118218551748772 925858729883884049 354046580034878946 696839091234582878 829687558301136882 458185283208205570 652023391058467487 213308464182545281 436831838858331579 410460143045287393 327557755055822928 330306027499086479 482598559824687626 351338203722390959 886165577335278347 17122999562780562 679718948814009617 322665600863721848 363798813919746155 653748043743366712 545025009298750362 564981949137315483 928827025641881624 866158292036551749 293456819619068156 692561368328949290 681571929075622222 91505519686179359 463601063505956269 389468304511185455 372739623945638295 318995827808404785 734559352689029592 305910705055768382 768514687079687282 4128853001847491 183003746190069690 655659288178175799 224431113051829528 432102265764792431 880575510504253113 870251481836844146 215366914066972388 740275441962399266 536869490497782623 51104326290779580 261615857427350194 361236090557108583 307655329250628839 79734806443384176 966666308144639066 30224785390562069 34362383921799481 405144253509044318 83222228849158549 848135321815640921 908437011121744672 966833259390383112 491382050658197096 424828014451858536 194503700093141234 877796746456447166 538785862587103515 456558722479453536 81448248248463965 317048872558772523 31508751727009511 520398148728230399 201109957005288536 715963427233798738 760157633282906709 354672296876532471 655692022453760690 802783503217492394 607630128549489053 850572949235652730 913888340847567341 141220084598808025 367218443623428929 611731753680191590 646953519712095437 885552294126146565 581431434736594563 418361003577985879 104713564581116653 992658924105648242 35233280810975122 883462320807181479 80465124231165896 337765473895830238 394558503107654305 521867526635887704 936239768955610366 686888291476857161 88032317349260206 750830660916088938 326565759610806422 304642606158242417 439558225498117413 658233130343853976 491196510968921476 837585122812022337 369133415978119725 80567430216577222 62634568643813572 425600420748510719 823587767783279814 283488467491677905 122563466507440059 364486708963205165 526937420955734846 208034540672085242 861805141893512750 805054297907279347 455948886896879085 528570978333707947 838528583525884771 315787827469750525 615529272790843562 403406383967049660 983342388259932733 589661999564398165 360099615668107726 319478252793372331 886243214783159567 429443979239015395 217138221311796369 461262240691446533 159527216742108013 860779330017459896 201558910007643927 420015784514534105 930682793216785752 413405992479676320 54926901269129277 441991649583285259 721524995867977824 80629626747562551 408554683801297543 409289891635564732 542341210232698578 428513315280883311 503171550125071443 343767113667150420 614241423024801240 372458554914678047 10990650176745537 548121609448244002 780662984798040434 478480027872439167 386071763579923031 251341532601033100 100589907003844309 44284015707350828 945932052656945333 115068760008064165 146193551569928644 261216517014086073 268790306211246434 707416179522115760 910857628641826432 814845040907584067 249496736480843464 586117015090844421 448492081107973615 604717687494179724 182758040059932161 524828402514812834 765093775005725735 40207505824685460 858732845894802197 227824701095274071 231766207938547444 973739014874852907 805720582407847294 360778699157982007 331099099580985227 297737399859527279 240590898272813647 308315016656725472 313198236385979879 58783915965134994 25790904337939006 338732351439745888 916034084312363383 917249241816670813 492199508844780410 191177882524979504 702882476558805123 834468134766544676 586020375224465520 821860535769875594 305347295391757344 251704080204237190 386728317092645118 288521191206857766 904136542028799406 768023296369803365 62360821103984423 646486425180485384 594260278571799438 453165993733801382 516082295868711893 444009107096157247 395198373280919187 233291181920605066 929038494064809014 826776949165016182 637451360916938251 946585415797463062 648234479042424131 316674122278908643 768832495744817306 711269490417681484 657192618785770323 6957156121989065 766454871848081440 61991685663524451 26453527803235794 828948316883623658 396413812949116021 410653656290726469 946223522160678239 674622360221392014 757120700753927673 538171489705751831 368645296900338657 430143843423643270 862475239416995348 794919563860182072 440374969258753752 140446773078395382 984965146574061301 191261049261299983 271110030720471379 394548425821240157 937108558576356144 700433868939311394 464936510443438269 498745513554912291 374562164758045031 508116494410891938 267321359622582279 245836366565098248 487365465552362 830675216459928392 732140512271424755 216679436663103391 634550662327058949 533526675282181984 748814873770318453 465399899804936588 318929149829430221 185727327535407167 814050433355724587 153587815922321323 111621510733944803 129040618664924725 590710446464393640 446834128565212997 270700267072772600 238528673689183811 817849994351853085 355046671614828867 871987962986714333 293422756384490189 436288880367559883 629792798038961866 548457976871031322 486990467150824750 128141869220167090 812417274402913101 308735159730497205 190078096770671926 340900886081359029 344565207392750788 130349218080295742 662524273812956516 312220366055570381 704319620911818493 715976700075222644 330200756956052310 563648410366558155 144886651402330559 1727373865571829 939020231579093097 485259286475312659 580638590322012812 18139814654674747 891896785070614208 266991062082703429 978037873392172336 810209622539268021 711816841518225678 316015734165898771 473467068279924990 418028834651266440 109946091104169407 270484718812896001 622947493556793632 207082467452129630 122906698134871829 397675488223107453 620930372133445641 341056937755060760 100930890495973667 276108004221593329 762634094067317825 96497879124788936 257296808393921319 200232838860177781 695285385130000259 712923466337830391 734677214866872744 271561093146047401 875866520071247898 45150718008917497 922160738994316538 399061829888049252 856246240326505068 719218275361054340 647671665336991768 373610553045637506 647071739898011705 699568075348920408 951044801213063618 224034392742461187 964506956678486458 704065200265504071 996752943127275676 592464375263456317 725577445754074122 931125484009098604 609794241474646522 757430310143985729 495640502586620276 530114470442066214 654017926808125303 669702711241120699 272904961966087520 748285125353219103 378819025969007877 424969252688251277 102360671075693367 311288342961451386 236631081895807093 271342732864934309 309362865784641158 676229065497248849 140053337231532707 431064577135377765 734203433654820834 29482734667885707 403228561862260274 17551046818949260 258988232162756806 993524826686882170 904976518742764695 899505555140495522 174673094888053963 845984995725943838 157423652584068119 916738218718742641 772476579085804152 712433502874033945 247449114892665540 15499468879159810 760218232984670775 101887559000064364 858887795789709505 313837572638700356 178685882438010496 780490858104203191 78120107071058565 155819209479211731 492367272267793251 234247570732614226 100829214033293917 581802015909817256 722728386300185230 191076277604528884 97499832160876699 133937769343952669 166354053870660668 994708701410097707 977308111714034001 186425442010087420 303628820266538147 711804918707539961 103912838380990244 353148372089333822 339372417796545960 258188013424436255 506107787663458949 69142620208946247 820727742042222841 635603504894564883 8140015982237378 10144333267239747 116062951805900476 761422437773067134 573257453919291397 973379757971697962 877232358118883998 462986828460855455 477558504103543340 434584597176699956 991124789885188137 214077131272368787 576469617350595591 872871612801021980 707866053590906581 112690914171668285 898587090802410788 874593064107850916 283070158597766113 900214007887877155 292630903824585040 288322092647915794 860903316202127324 351088031313115652 330920980261290353 91520024965592570 677595313836435746 138326572543780178 124004691020677686 616934786038424805 20709168334271571 777437372720774657 498272901576100646 324762818142344314 375290358288599466 943404185935187897 368918448963256524 985794487107392301 363686465193202258 663768223075503748 829881501665653801 102767391617398966 973024537893009390 668011264623597077 343726673609736266 613875554643585408 260146902841466789 795017135630982964 796484639871625756 93415204799836867 594389897961986983 996834152625783576 837019481008843892 240006124253314246 264834463342019894 470883728002481200 5600418171726732 605449387332493126 123205737622465171 85282642460311698 524950345423077211 495934302666154750 57535202180440309 745772455190300256 465744256183687131 100239371038308521 537178548546419753 982113798417497342 167292527933750344 659208564052990959 606107524720565133 559832554546719352 707600805482097660 483508789545150300 815690783546958877 90755831815797699 685945784254495806 769070611892937027 475652406940443282 487657890899934241 27332578405077769 382279154844369706 902508085965827931 304422724500122350 252394427764883670 899633316061282827 222645176836681607 202156498430799664 96029137849075897 669017731193927146 783450431614227357 144598762448358997 860896484109291466 545949567325863868 127561747356908087 914546541025476354 513220941086371137 478800966979187746 438394863142162927 740588191033427709 696084775980126543 60982734423067486 974530291677579895 721926590148442708 557437733800542865 737001770963154553 948051509746812396 700801022186335664 372237180263276383 49279937308012413 210491877809964863 871349199814588022 311733574524219091 756872769171457204 831982421350835153 160198005397618036 374498228923268149 206499319785088195 848941078028759025 589827523561136773 112406056390125865 112200188871911812 772069703003972682 745033778752764481 477759069746541389 81580153561955006 253817403547964386 123418433245272889 705538236173165268 510817513053276891 182495714719873650 718963530718927846 702206975317030689 476412360072065781 724658267458080352 15778338743101503 417828147309687123 830111916237126773 106734708722509668 791189716873912427 355235163138213879 366956394773956716 148949858103778893 826082570914033994 309939134913334325 334298546196810174 498560893509571056 169879475601063698 424939222946713875 853676993332515828 710767154824259885 72636309536943925 844353929248150265 387564659557707622 560939655685387877 621259962082763137 406610507709162935 885799262118603994 88302785664744971 625715519263603390 750182783312550464 714611575916236781 210543381012956979 450264477681807537 50956754610156530 967939017893794302 161616798882245643 224254988953517884 271167941925217694 824875802119157516 73956823063722941 385127172999592982 66756829268336791 491726474898284791 371150703530975784 376231387277257927 356358294959577266 331334719632796180 168562181934041488 495493849655472004 657497875964742981 312622753667851605 906473735097832129 495060025190459634 725195484122242383 981618989404412483 754900890469243471 890427153145782406 665882997328444368 949708745636075393 570989551745228395 469381413384105888 842597209556824780 543078099349461182 834138206209478736 52885873140299705 441112053953672006 159651839737470886 166422898973831362 37027650387805178 567216667276056676 697703563333127294 153392923484835545 252599912382186709 68947936271604151 651937287777451773 799969052651627757 396762577575369500 277991786441843927 543675832719974358 145689557790131298 27332103459467430 937890272322920321 161295948602761976 240495366287304991 959406000812296652 921236801425595478 809959854293713537 333157852906166824 85876780628469812 639561770628404125 28740402451223023 921687314063383487 251088620533333330 812464259863213747 204546497190029075 9850474958512052 781526333992833385 396576909711395338 499122244506719223 464239229237509821 149302109860045750 384907100558863600 342302540622662475 350948857174300638 629789913792873480 904110546435947600 786882506628126752 292722554598873476 307919633716164404 216403239369219711 555199516616092068 774067629927228905 283636185839847883 623265270479428105 134105320339278777 722458601082156471 232746660372502556 648143147895680949 663990264711502322 314235699877556015 197930828829131469 930306108272725146 878415830999849849 165507140694817084 862283363800128004 193057546816547762 600169001838816730 831964871697567626 645927025358995242 272002760597272483 192632907702112229 975370005681871886 536990651552114116 55565358774055254 413218797399583394 223750917475739296 544690531578015555 970128901091586705 986230687204449958 660487362614648973 211313852766621465 837299814545133784 673457327340756906 339695774780623120 51545775674973384 483648675305706700 82226345864870652 86893082269915808 715292383422544930 233988394062294950 698854410828983221 166113199281087102 199036291825779024 786124710144924166 643888264566903280 570990648238836493 648742928835174181 219451843333759637 218138478608010995 767117316006588237 729087167079316549 610255948097339396 658212402306925297 208802003835146376 567357751300477395 379887599334724690 991006917874117813 269714511331705072 455892456017530280 816378843861165483 670501868350729667 688459145961041831 748328503999799181 669825243382202024 154863952303914833 318893139362693943 316949231694642667 992790863120599801 406835054466991988 613433791672052465 669869169950560567 984565845351959676 405393890114905708 638982249195775223 474110691760564479 372411918259037501 399874208301976777 421197917205303712 688511484592010654 990296952866031657 963914649647152535 359654179783411717 918370359755026544 14129904230656538 508967936385750186 886687365729647048 885146989086776710 910978781553732590 693057362337940137 304604983002266117 290319744745612789 338315287535862174 936501271155919349 661683554169859963 36035821389108567 220023875641573099 778731283945221364 877443986080932268 249950149361868054 324030076947096305 841155068031458159 776186243466560972 459901710579215492 64759555232230873 196567608672279440 836760705588626367 373541501278808741 134310763419684609 28289605410573707 575795325047983158 390424378015778128 988252686196548202 181185405846327949 55133223410311878 915342754203688099 591118983305069247 94346536331347829 467428039728979174 97192851741928290 709274208044090684 110536964376289972 515809689239218910 556248545441864930 814367631399856124 103922247472162820 377537185185187916 993581734113919192 773796844734609691 806602078343811300 238228111521427829 155413097738921597 601940977093460018 645576130164805375 908098309131581851 774610175499418097 456457345469499748 350063909830774805 299589604359130773 701569801535593981 453028160876019610 168428522856881033 118814995610174308 681009241419497868 809597079249790862 448883810819562545 501570549284180709 23052218822406900 337246674162093340 295897412574202297 613460791281827303 586991993644541028 339637828529749737 91592485140297457 360646988571406699 228311434852148146 218439490161432036 969771101335362277 387203853612341681 453316276253498037 22425789338047443 814447741300126302 635045611073671150 399515531292434651 102992977411318653 951475195735223467 305482817489294752 554709409456627957 839354739603695721 991789665457287276 315394664178203648 972193385012747787 523549761105429640 339811047443197990 650973049682536613 746667675859879538 28270443142924448 618469300211813371 874924266248637610 154435308061159803 805604501303785666 414991264538162407 804456462834099969 112440359725302395 375199233418850905 421087458631389627 396208360824028681 128415633098478983 241658417381733107 920185312529880759 616580103112846477 301181788079362404 394876281809870175 628752322481655411 783262819096720721 161079129686457107 548256014159142300 568668182518265509 520678498110203792 138028968790075184 37162150596580886 841316234846637496 905457276955651646 71340772485358394 840477723598816936 976353314160089001 378452187694709192 445952081625395167 519311778662432032 690510389635248171 591889925186836786 170827567146689240 87477186098504491 176920627080171093 848783995144984851 491699913874406730 606852933416890151 26413801184686121 693261028505465215 664931075373930631 269423855541477146 927487364846411313 211109326078954734 253964686904485027 590668427897879062 561406576942668298 271305614539328985 298006534781282442 49345940599345332 29945350393162118 548577767487452627 201708098783425714 994045490509713930 287755692552764621 539010838541675122 669538721680080110 584677712596728878 865675779100373076 374735031682669503 545469678688299255 71391103865077386 666647851702501157 817265863742985802 588060881860717072 285170184499702208 105189163624942598 37291210477185643 100988429169586129 41024346889868299 686974249656939421 18418399984172364 630890795777264756 412589253476423845 41328348812717870 376184654897316349 388451991693683976 636230833708002023 198512874127088122 60666573507268970 674652866822548798 497806357496893956 159525348611036755 660742647007107202 57866281497328554 633660954633766771 142656265095860403 570816778916864932 491842330478139031 925693123356870493 927324078852845024 352769335315391278 371537004023927277 758496297197146587 17140507721817080 516121338604838963 343501209780402656 410901321600775270 188173157412106078 148646591172017531 128912767209505223 401272525643599289 715855745053457374 610619537065977112 694767188312852235 822140925994659390 860556301781479800 627597625641215944 160191179481386224 498320256494700520 960851902686011365 415576243990041 476216186854532190 775951168732524283 6995485972298449 518372986803392439 235671750758075499 805865258018887890 696543775440292349 18806160121951887 722615631367316224 955261608317710892 11085867495298108 745984906386097150 25656909964494145 785823073339682138 67204625436925396 348096600160110569 407890451803546568 540378358825582174 450233714490650335 791681402289917832 597917014645175321 862894187890044909 551788081177220501 584572658474299237 91325127294577259 959719993427629975 528607930771641351 594470475387148632 148448805342505557 414048727565860217 684630721844759900 186432095633209963 701271624418812613 598581293452040215 298536149209008539 642820270596904066 13188267903616866 826424950554069360 607619040448304949 252018959806016879 100137647010824013 858605129418704758 921495130005942659 743821582033116520 390211158190678249 325174201950745100 907717370240696027 725482220510857906 261113109085575247 275041717723855458 501573957618983805 166434442041514205 447242751957275862 669955482187291134 837468704802293192 340541185255823925 616159771349665184 653483189677702254 213783940358281456 796263922075332817 338326144468993532 797526233516724203 615010749849423768 16198759437375243 279212249558614704 749707096049741739 373030276306316253 61991958118033433 352471989607532885 616060495855601669 860882047732839134 124651225961985624 556308386574090782 705454885530705963 972123821371102146 442565769175286692 745055202275404902 224564414765048418 705851106391449292 835533599915573925 75393983819580923 125846985530022901 148322764664006126 78210724809675583 462444902936821778 538179327339054830 930010293641901887 741584285271065935 661605955182022342 369698186678227054 169555722124102781 818371613294988409 44904528636801914 926069388239848919 929055018960003561 446581631784086801 930613616646610175 171781474287686118 470180096816438594 460386567628268016 187131046946974450 687251486710757022 450458263796095035 913194318743575048 860196759249029982 362260687125607475 858109246443021698 338175872445101477 716766576862706745 417597677553196784 232000542691657836 6466787747295592 449309716299662979 123201440289290391 445604447447287475 371985381566320738 985919630335214629 517741362457211830 373543918241432697 129879846302903083 661707083233154774 87437120501103426 752080765224415219 642791222146543122 770624086648004542 934416891263784138 725406519119484424 524892064086697693 224641576170966949 391966044709112542 224666571205264467 429041181556246797 390467210216219217 677520414648325037 971744286430038085 791510179330232152 629879320444561200 363101976704909926 751980662313888695 2991673921134919 635160603631824203 904215130065607660 886768636252424390 246271704684909032 307692442290278656 218848385868875658 423190422844877465 84239472529980472 867702259017977660 511563319952563428 37795168714602178 74549497617015020 540173558480251827 643588905133739879 751192878451639676 333263769698542263 221058610959149539 372419426332856985 329512417413287807 69746248401827031 666094015443136314 432264752728351270 68483124532030836 44371340777437223 698588972439111202 213060899640079756 941179670312426220 160156203860811544 311984387955238892 250817584264119413 965021707647519712 72814542720866253 625279185006116187 591079310980289605 626738520918917941 308520523621218300 236386251304720298 976702942649437056 576140887082393779 120973065439095188 182834843460810880 991210700307812443 764806958331383264 829974481908845005 121967740844119903 336589300684843949 773370503222383838 763487374509722884 81796178448380847 443796619754021125 333295931821249436 821491179678774617 297574584575793833 341346695648070597 251557436470408553 131244406003341193 761413931399427885 434886376586356671 732237864562955925 867579180711866256 626531024837066251 152071227735025594 27499025704572016 268629202019475336 252790251878822141 222801033767959798 235261703443944237 912510315734964116 981930923983227016 407191971690837988 543544583605068071 294459516217701184 742727150945824658 150297625953871863 924761367376552002 729341619703063152 95941467166234996 69979359834446517 796051087587964662 218481240677689555 668804189644790835 797375054900637139 135016388241772712 818496294824972434 372064888654847846 986665387176967566 203138436066969987 30979667983361746 624169290058990619 894880406378635651 598609135641095231 722394735391535735 549825446683728067 924482623836605964 240517857198697511 291632298212747807 220395145803575547 514718515437532197 225481480036852639 285048774227990375 662323519169151774 551597673289217905 625522901082625441 760167486055287308 796299949638307977 602056799102494240 420453542976908860 886157541492620023 942510130652884749 551474817283206955 932278820344387376 184503688920091061 544358412833450920 567957461592599429 2799199257952998 246077218494310429 37680131992431818 745672485050761183 593033470364353061 895195440609963626 316272980206497154 167604540444924826 345168685192480602 681348094369121648 499447110613164058 447150910854301702 508299408077312244 959169464823158785 851868604115370550 973870321828386691 502104964775654500 1025590463617361 914800755880561700 392974134763714747 463952856396603525 64301720173791907 261461845130446738 635950093973181285 226932702439846147 125372166163845136 460702225722696607 748134185213596717 389937865045316527 778052448578771771 514876978950623722 625676442902457031 329337911240902437 713432297495283693 903839182055134727 187527710948423561 121215113987817243 727052661931272908 260743706239914497 769494873582198500 807839399875350923 950125143159880724 647228257322804281 346549711685145180 128956802297542159 769884025267575914 27471316848014602 382816979029946535 850336468437328165 463525448352076569 86721457421582780 637641855207584666 504162638349588017 847731602941352382 374603020666524161 752283414917108391 781097657066631193 656768122212300368 897766303330737981 421237490748965833 423955536772814849 312325574148661469 907830185510621102 156196902129934447 367434855513979667 654685904767473206 483920141146753756 180433762301267427 142674562405759916 573538804257818507 620284408802004196 248909808879288199 966840948608112 941217114805049182 827753577619289368 776286553134068589 772486544023196984 593475061973519345 142988827709832175 362274175046855030 463844297481218160 718526795117037450 370079525321244583 274792613832857368 507136769017858025 804479908578986810 669539046348860569 857304721322035360 144311428541629986 635848157553070071 618693783789902221 611667629006937444 561185502545778671 991463873135175543 875236621139198014 681122481363472289 607378138182963402 383347386395615145 141269730585940479 187611876848970088 327962028312456379 746520494026709627 811176754706468183 836481468706430046 886578883188090745 320269195880593729 71334281013794140 259071002792756241 531051023109459284 80517921692495193 849302215541615815 408513956524448663 667040670289070791 955415295928177095 913857935293268365 425511523350079141 579845507895399391 183864314173323451 991501156740830881 682933661380489602 876249475211332231 910256570874741554 656393909778725083 597359629648192355 960293696019060513 526956096433767945 570233379772498626 304228518508540099 309784339245561232 389343551296851718 206468022866811051 351496839370574086 692879310486250852 918852710843572518 996154046141137697 499737790601139826 660767783362127068 635481454151684732 50626622589384288 967846546406446112 522392756451544756 783302033104666068 827191285595096508 506345894633151052 344697812424865980 229105563241778594 837300023429072275 946882860649998522 306238108797084861 523934811596148721 128951289403146420 759683252352020205 359797053950726839 281489091490336350 264704644069101634 380083937545207974 502159027912667501 172934246770296615 578336595322105272 225222594854463300 532585563383153543 18891509064219477 29507292260409946 832326756520314349 969658028755115967 919196097166582078 494953878440495772 269786519259714988 117675323832167241 199607097940480918 97217346710733875 948739720285694410 977415460375174978 488122655107272405 206720605884766889 504571828260052306 497942561064375928 506219091918787507 880341809856867660 436466657330458720 46128127547935407 636249262702491543 939621095658747668 790212150842672533 343775570943640030 336039919646673381 381520429699587910 984708571415858561 320484026759989694 497810244558858578 753517170246627807 766751391006093649 496674988442429060 211290874011640803 108486878110441518 23314761982273612 974373232256130760 140279697947987679 676501296860977894 642153453409029688 555196920195813863 363105992690576169 241588502561081244 757460377175160319 967287283465685241 121820263748356830 559848149660267520 412094732372167430 683011967415092217 880318648613395564 679738896136558249 507354296976677904 313148259413897072 269500015474944845 997336361579263028 967783718411205980 546929312600945653 272543322162302956 769641692273219076 98512349710368798 228136060870838165 197382979426050638 141647299507688452 921593014809736695 975752209500624734 340931004261909017 385611422484440624 390755571215577834 3056861720263814 526146283573753065 256722440800248699 986711162089556949 536144389785551484 384236972520685810 671580256211716672 338131359924927397 648472564128651233 162432027138844969 294621160529642405 619774906588863186 870415791317398456 997373375131479109 331966321780240380 630452894605398659 426142780904706933 791142684971572110 993898420874206781 109064991647148937 232896692524985564 233289386585636336 940528198175795478 593350978305699789 822796948785681516 857112441505353559 412355851357551858 229236128826778035 48088630885733530 952421225028780489 396591507087491917 674943497677287362 972034745144639801 661208138904664270 76595406474692089 742234960064644082 169957947298544102 227824693870692298 779025117976986089 645894008697637974 276209937091685174 369261081442809883 476074676130352048 302487650461650033 113252242593969897 381154878687961021 223874316621575031 233551128439558258 662361640392288260 252765744581132912 28633114588719044 266351448011182600 580570562830619303 866217372788699930 207322671409944873 175984757962233590 885595460849697348 248717444390828511 399274651974796560 864647092256581522 748272072546885582 627942297445827859 74805235236405211 977776634708785757 348329653531094927 861958504011609113 938734943866955097 788961733023133234 87483182441489646 560625507573565034 196069083034005092 815604410594209764 644306276043688140 217825880562046411 903075798585686197 440420277186975138 480523983084783563 729570558295343218 424311250440456001 120187048617743911 637590884878798627 747829575139120594 768220450369362321 883621099018346114 769062178451945670 61774717909681714 414476115969883110 854918509919583619 185009959408135210 541990387042920749 524733546758603088 118173621857103747 564006202276578522 749139597493678015 884072690112288192 459286697045600219 739345493707760673 446197966986995265 208555345722965441 694319152802802788 73017882226057807 467377179326958739 266235361869555772 692839149724384005 166036181877060165 980562412298906404 392276848843220788 887762894548197934 932304012526485930 615501240023702719 782810845233054549 489676898245561623 540423711409956105 670896442266027725 388769002727188331 105171892938669829 290902967896618823 804916078267307345 806482942591551224 639814475363935687 408130472247409357 976993074293325661 640087446735345156 862918941541536211 754452063819715771 86026497895493033 31443713829782654 330483556227790186 819385299852762763 842595618644778695 855611966945061185 925206444921292083 691805279589177156 984205178009983558 606640148067284072 5217512573129905 420507810596391448 89088668023681496 158162846326838141 710528993133889205 970765652559788734 152274737897986400 54712982907420097 458187002680172333 428126897065156538 271849278377541818 112578415193517747 430680970625637679 509447655591918017 564704926897947842 90654582868226440 23507031789450172 183866856052816074 657062047865786660 531447615124818875 698456964677902373 321998634721562905 80233505091618121 392281969107607188 505338123165481760 76751560571736134 857682098111838732 60942573126718227 983299768303853617 373930256483345852 690766847779922177 162179597824494502 253279180917979365 879318896213119745 436336538775949765 324144471844549561 436099329620943067 373284017330364720 660789815396523349 549201152504368668 558406128608258716 340487440587066035 552023266375280278 389634654332685695 212033331098791254 983891978475354826 654247036639204748 836296785233881119 479943053950851232 181334408345041818 859992607072570709 702884355336454210 70272910392450307 784671193462399072 996893002046938883 258039109985496902 260676748681473956 367760748547946678 532418447761961591 241615737799084215 284375397841133768 490179827797510906 863751434226383156 679127312551082245 560712603282225566 367104746421851333 925042683193515392 112324147131224158 949684619798596408 739918359247936727 650830739592814810 362158334822924902 120325537039041137 301276701920369904 922803089734271693 172504748586530969 99107037349430559 254124321179877319 899600660812191475 804123064243550757 874129245974158913 657585331593954508 246031774663004497 731710083298898173 2980098055234598 537506200784273062 277162462293795820 444767241161678198 377713137714794770 875308119676366038 673540202131809573 358873565697041311 389775147694301930 974129086461270993 510923578205490726 495394964364045572 729127238745266596 508226836970333896 808308295635033071 341128129486552334 220723370457470225 712949789669081222 770804676968014178 25364139338912120 225619087321935435 76741829017595590 892368706761407832 795037578220821958 773822925704028675 359239451801221706 890817265920456074 41006964291891499 935727740792570159 389128985934325208 738807172905201988 572706572129057642 241368421778165952 62797232147803385 20103131761039292 406711023552613685 523481747490818472 213628487371750311 116733883106388488 223860981266310015 587875691124903815 776625045615756412 583334511639501105 182379433183266184 242788353846654795 348432247463756270 742875773657714799 816404074357784455 325055793816357682 952709692436769252 682197189149927700 904164609561428778 244114209421658332 131513888655377398 634770344437264051 609876887739999259 558253038205275587 442419805371867007 403130855256262572 227111887613510884 28658853885494628 794887309216606712 871362370159603386 52284587910731601 620450493054124070 515009585207099888 444738035862904558 504444551850816280 825339165905739090 952638469882789908 706582484868785035 351125245328500899 525472851923487319 30798167927703185 205102464013282915 920837966979021968 583638988501352857 540970124097529217 788418101982486667 831513689875478318 75093042484503303 914987565637526225 171615532880063669 266357673499543452 136173349661187768 448033351997958057 210888083116458308 332797812722554149 267802135055464298 905467599689721937 519877732351217407 148342476973563067 270975266104468288 394439273562638893 836448239485014621 331973816932222289 666977050611809834 442919014191812436 132392702559166423 280451578259355592 489063440216594643 674492708390827903 386550596088880099 123636242487507588 935307625662629981 126801324292995596 388673284845503011 230017928634772053 866722231601802953 203225520324857111 544952064166208552 819500782839589919 483401058870787631 991235234733886557 945713889448414869 231591223833990753 417503519954414915 340730448039757890 544967147806190789 330042607843179046 915479643019128839 169503134054748440 658125165772771446 4715352560127863 198594479648604242 38822231555004304 903402232727877083 310267027585541535 750534954068051804 17317266002820971 940349651334881790 790833282450247565 466257360874370663 98360698297803199 159566601885364445 778704123579272219 282303323718858700 530164313514512248 317389395839637724 22069606696202256 843398878091477135 498747734414696841 495143560248261059 400225943127910662 653177973955763559 824669097148807584 237783531731930310 883934355143295496 729027707831225336 604781667955118921 232837194611868400 743329049062773123 131036985414961605 878557713016335474 792306663229323113 907106037237928837 755303643456958444 968081543031406207 775192183165774487 906763778015865399 921246519326544409 130567263552165963 730963008758493975 168218591980795260 633439967884888089 2419141500328926 729387564192618580 936058350788098687 392623103235335340 708705609267833472 90420575641544856 580703147306934708 13735690775780289 629053490690252248 964877286745463142 398264197024466485 755137948938837784 709057738836623285 291158636181281063 610022958198072195 866826127798293856 316412386440037248 698496689395918734 309479629238445619 621952670984111395 585400275277776782 174464061161918171 319347224706423298 403157452780833821 564529028944010184 22577435152596242 976221133847834865 65204287694107771 235260929591749409 965330002076618713 785742896589049356 344502750826160723 289717406243049751 521283837132821880 434993912435191085 766239389469894930 875036920504340078 668932440490102830 880037286790298803 359971751909998732 285493364244254985 596038139673828476 677186160082748512 827947814024918697 801445716426077652 607838059300326516 521897642661021767 307398752363434708 921368319639164830 704427905859812525 901265374402409648 756668826537740363 300961414690205103 738188885338037876 381795819663455018 209249364622811427 81430156602720396 943580724756317985 362439977779475160 959111255212613913 725855563588361940 519496374864703746 821789870005607960 988526372477699376 644786707808313038 22200344073230785 265037873167816945 791615549812764037 521931004093308043 141833370982264486 647537119002598114 993119704973302418 629375606025895279 614558131421431619 349122894539334478 627786196430689669 735070311983981287 950971450528636463 351999974706166221 995347364733722136 213907751722491239 663541837535981453 407916564824758190 425033638931220522 105467961802921468 834348230825151203 394024653120978410 949870496849719998 727603525755023316 375124176599612885 664953612913638180 300942244467358780 284413358645954393 558629267342556928 838671880453404265 881580179911687586 91534464466709221 583378850574236415 804810399563739776 130280251556658338 161596211095434804 40190102094608878 232544848820183438 762895698938409755 806412958509836822 3893793010635784 82082831149306271 616430511183576327 753342471058154695 761881226178360650 953253456657949016 720939294549711244 351696018487011144 610775699419872232 15374085734320331 476553963281984354 353674570179664871 446191039565141050 599221474281249081 580675348281637121 633403574841880242 685892064971898190 94119795760627916 451059190483931044 530528929995198355 235531457872070221 636982930117525322 650350381714801418 865516937264350236 257399570340403019 888878926109204763 581776203508954573 40411857723278411 252904034934182989 518899281824237124 54314390943220205 465918656955935256 715661193623296696 76448138472417311 310799340208925034 248460816506371762 574604576752057570 292866127041745796 438649836589876542 991471002580781951 457283811033149886 168369357698779815 986886777724582738 41525315452040609 479632435509031823 712448377591388180 43235461844699824 641257667332837953 189514679402938535 199810759491560193 523715343193452481 831758340456132569 588428582445488730 215062549816017895 935849530063630030 864051296931607579 178621252984180045 102274732027631148 748608014287910228 808510674344303859 105074325348084097 925462260423259621 344906119808050771 863120039395695065 478056272800842723 396399380646856654 639954527028966717 723816346371337396 800884988830723451 298919372256095623 474714082031621021 733321271013864946 637657780403740210 461320780306171164 212234067198476315 418004435816861604 14053655231881173 123509732737671854 211076152169744129 497983644530840845 62939851846422770 157170811173017533 819228212866682191 144946330517646857 605224526666392085 725935273802139767 587656527781470763 510328773027069599 322645441523133254 843351640973698225 56069548195851369 644171239395687369 556915036764283363 406192510812156704 819757479520149282 494589112481330216 545980135027686579 621741316528893357 976693261135379555 934620892288771804 260173679767042838 972703797847429468 267635750217938191 109909174774494405 152980727321505097 470965271730541649 15335255116203864 950649124413700414 213289454290103939 903108188436247200 639297348761100668 223424536538475251 425329948389643975 312889508385514731 740814393457764311 284819567529253898 692420465250881411 153912877383113526 884503715366768031 676084207187200368 444902769055362439 723544612434929609 664252511500417969 145797940789340000 993201346357413732 13154521990443882 326431601619975606 230030813504778688 311725749155987239 395464737005030094 241189535290313630 911021979489877456 727740422179539343 866856580573200779 108243603362866345 745724501624947423 413581452001384879 82032635188789597 678670676699488854 246410042410028738 933065620265758073 801781243592446595 277161451351135926 501016328877453555 172496371288754754 656883266552057641 897716175082410738 242776513346132053 601344904743483396 783867603729269808 992214396116655152 999716878208906852 717337202655335972 972500588790687900 722209109507506407 845529282110068119 180402499876669493 294019109816151849 18831070077628648 528371036388989468 787866457079704687 800152593900190963 221912685161424815 376558183717725624 126302120632316661 725010543084076937 47216804020781209 894849360399873875 335928129972964566 444080916769212713 771648474019057402 175078974171325222 338882516541677397 27816747041079270 758720248680252804 68468767800657916 208349584136393407 604572242910037578 742563892175719501 4877966288462934 546525710543016265 616120350172434788 655714132930478551 918418355153628090 841102544909434144 813339422023367317 748545694327012954 647930095538160544 451455579469890703 283091603418548049 57780900912940434 452522664593139736 312083075636311999 479000619553113988 421042033095876058 541214722606406618 590623185576317263 907166189209577798 181080529769327116 883730457412472693 303349591986386000 649553549745032275 115299074616305414 90995231634805927 145314083873102630 698051192699963091 547392881097995289 393689436881723065 29092023925233306 144088579118374911 559683721352414628 156651668281175619 754761943509555534 659591114840046684 553320395561629913 504182840429111012 206633102423405795 512022516627257432 397561973595488167 875813882896429646 961133228426210190 52427135068157830 979458090382448690 29669685706411723 527211555352454084 129370268459491602 682977240779022049 689553184060766044 918555646399674063 661716240883289607 682344274032556693 963737449816726347 319211112038541758 287796382141299422 958431012473426948 5025089694087991 847836816606292122 843793222733928150 719140710619744992 544551979098165957 956462507134320213 754180715606738080 960714362563487127 317979764460163323 371812419081956293 982280519271192946 428788034063158324 254741355439979891 64651870454174248 927464243723099547 113095807115469003 496973050479037977 632698913213304018 447294633378691290 268465189288283018 729774157668074009 584951695729416670 518445485993706330 817898261994899632 214507101397287033 410574875649549161 951195027366422774 833864163572355133 717511032052296685 409602999848049718 850113363981621816 446285827277383267 36077287474280511 903892291505124673 586751305130911677 797922993009102967 102328805535559099 472238563036231688 909072400440999545 552487386382459502 402769336551408 539349896472155359 733197995851915575 336127635827531141 950682877388253911 793079277664018291 329984363056990448 770437550886761552 410518485076499926 486773067535486139 261055851861330626 123958039349124075 426700844406183292 756392188705742668 896924195928719079 265254697696365767 132772308339618480 304407958676696623 979800071648332809 820663112665864537 370016165532892494 468381792039416842 775614547008907418 478673987701281740 377800755448197916 364060006248515882 637955867745015665 922150393684392127 413701810768322773 456468870725360407 719391386573970460 818549608220506459 116929161026231958 624695078595986379 793627928588061772 126511928036374632 616837208774928471 592197698100586473 345266665332618654 667038389841127879 247258000627559204 331346974606736572 574898619797708458 272755977479551127 217339824615658972 800672299638204146 281641457073332630 619584829717879989 768453904395903110 743769061533847559 982988403431419235 964602791715427845 26992738370823036 634697993568253737 651337590929776021 407927123320286010 443051738389598221 266809478118290116 823942802473605569 810353367897974777 904467047812035993 917010938370536878 630476821824183991 29619124701934306 520198101981243537 282290715149441515 537458534471148521 629619853279105494 635736254438759370 153580074216433815 500533330664190736 871404596046121089 615489833920655165 981936094662512919 198857809288636216 106125067813298164 190090135365802097 239605125080756225 842602323029324356 955092578543587039 964058031808150715 727972816914213792 565236997808257137 151995953471378630 921460385927776693 579798883084916132 638904959637628870 918086182559296070 511452583748216483 473446265308415245 879035368684315295 340284084387787190 668102200839855776 103214181196748227 698648308536767198 183549442230354272 706682951441831324 156348496183697393 998288505769102452 625312571781057472 955914856615461642 372409399017418796 610259931458023221 631989655992370391 533665962822057168 511304880402485029 431174233559117000 950464603584123845 974787428055098805 512405610759424018 898648749092499920 506382283389317979 789955700454852592 620282475408964176 97828490403139737 456758921399477232 461412920842543370 923320361345167523 319202053491355767 399956069039726946 562580683992798715 696208689223516903 36695386608581678 931068712514646865 23702473334557360 122288148588708342 197477065323086225 602495455820792495 431931108672211763 635288766599321431 868040883289342960 721114924698989868 522403299370669914 949637861387118496 862946933039409477 511016887397049242 271648932308125170 554948942154950894 237541207884146643 656681904083064425 219603034906670932 176347075722842480 373607795194309624 844376904514356936 65447505049077919 670571492705671622 215601771658481271 499656088536765901 213254557238703823 842976647296357981 671615402669747920 721421002616205848 505685854175903279 493439948318589459 515013870878144011 253164564273260643 149479121380256228 150176845258624543 466090024334600153 649624908081546735 483519900047305014 151895086574921481 284168389128390345 867585350761533603 617057802366447727 582145929657728428 49099034378610010 575801280513731006 972296525106092579 379314088883410573 520585965268932385 164575653261152409 306353154321717705 260529568186303663 926400911537837414 711972119915429568 659834748382642536 918016762789891154 685690601817998308 105250510480282150 378372916575660165 484987523376751600 51142937735199376 76352549097866097 510877062659796726 331148893108867819 319369361797297117 53134574030741015 630684942317813943 228890086696814000 451854580998427 443976360778015506 62785426786352831 724367280531394541 510978064267712868 491907595744967182 991579396277733606 150343622285417652 373526643542099135 936749282839120612 268567173865495586 806634694473953561 549183605420321895 833852900038270747 140608841824335506 629782368266919168 575943013677452512 308033387259899394 433630427204949001 461542805740218780 315421079099525000 611515412425607310 617383280122019774 982681436643414788 489852671360980030 384835708546482626 192577289161764178 496092098901294576 674721177722204877 21907133221154984 496093822670766433 393249976934136815 141273283775583072 24965848562459857 255676635956410064 324739300120737070 932604818059195597 157826482487855329 76180808823679272 639755271308096453 518028106267252348 654581833911593463 103731104227642841 673337445677792369 28361942525639161 261750016345749918 197376812582810298 444255883744478186 655982745083963713 815625724899001482 348999703055112501 567445394725920631 726068089086783940 996528996874498802 628711710795907097 394268398496451807 767648266406310922 817569928605285071 184340577737360259 668564233337350571 206383583482584253 908944995300402207 97422775491682127 471992968741018264 242649543588630138 788701673490382696 372042990539118287 437284547190628200 274645317495707357 734133303579583926 152358063827300390 828623577806689992 6186742950671920 555391303357159721 275540161937825367 137981470035520544 715014412504441799 320422677319884277 380257984376803653 456678935887183132 276942480195206481 314263909450470286 812686970983883418 856267662005276011 72134727852993881 921119031327769589 384103520907672322 899780686371953495 743407768096011467 520528851283073629 942844772412758873 866925853723446451 512849670100195061 553937048200979314 124639943344217831 269175139468280102 296460414596244480 121461689456020676 562614920193688344 680207231282210238 703524511262143233 36162285526532360 987917832815654368 259859292321767610 57070112555697978 204725573441539633 218348322264024521 978074749593272384 636657245163707130 433185033836629454 890019926271795952 722202981131648454 771191202393204791 292374055084175548 541128482307493908 425828825913029408 984124852899124208 511200388045958498 48031758976720013 610877552601428850 835611754990956579 227976616580734414 614607497464141429 133651148592740531 902572005093342650 344253569546962637 428436355302013518 418840268261771464 519256629185641141 243582770479241926 210580290098905995 398079909269122715 149534226254776073 193116754320925363 543028636899827915 649312069958133066 722337597201007897 407742413475121617 564580669272929934 719756458399492688 157919467592333561 923473384080960126 910923548206439670 351213192402611857 629232502053387354 593269252373848987 462898885525533572 449047743618213268 47156007224938324 234587712573997716 423320396740885862 840641742302401496 191474181471191885 411058058621863508 508214563004540351 841255360203413626 28193426943830104 691717348186185899 323984176928259995 686126752639153652 637359902778598342 619011800611119732 750851056154883267 59551149799140356 497612489382071969 553317572787655218 817268925948870089 947343340449653688 561055912042280315 141810511413207751 730209441433431023 453305855113661940 456133640967087158 229210346789954776 451622729810177931 393336050623781031 891883615754463304 241924633099114287 436371713204076973 926587973724533661 800924190533740419 29647953236692938 513348999156722055 291815775052175353 933172312180092986 926206987702057701 741335623469457886 112149820239606326 856268623099934271 232305299641053024 416261884649703313 523288557894524839 202932098036348411 875454934335824301 350751116547564443 143664081745797800 61663774721374056 324858705160626001 295273282808572723 624792691420793944 751985187466058833 79817187985887488 651430986126554671 848309843934247599 32594095890866570 882108218103328926 830076476634630916 461228603466378095 756277978508931930 452450765491311517 735166830202029125 798917054216261365 27106752360413129 822873336532856268 610255599721831748 611077171608711258 796221752744075971 216344984952345566 947198451687409531 827929564995736934 186131446204110699 86589681396943895 371335159429941056 813095191534453737 823107861397720202 838561423703257733 218112204380156202 428720913496440166 75808106474079621 759968755934632130 76370894813571943 813479809018204173 779507493723785423 490078439115069135 271097384824365657 723406959711510039 86468905769605733 687036035191854509 646406072917256886 947435266372782975 676892319172878608 281363496323357154 809967096178093674 818412817511980790 702019927791230796 316071163691527934 601638149638220264 932942403602001128 809296909572328550 796047386363187088 743602026666226249 248742877018516856 672580265037304862 212391971398386058 980059631352789766 400960552282670563 622681617004359394 539791954476840296 839458029991178605 583211326269190319 135735498399538962 869443209554910475 998547326816155727 986099760254063932 181110341719958826 759030075251861936 181185267475368406 925822108979709080 78348718551329133 560183758332312350 582246036438253961 568533150802175035 55193358846044753 622643989450174913 155531584285871973 556132930150496297 65213428672792329 126396562763605428 590093938448585248 71333076114018494 301209242111034691 934272584842279056 940695485387724791 420034551822292888 962559577515947506 347892159966402107 46300526875448827 140390814701149897 641907782931276506 382845595609338341 347487037908983228 460094823231131813 972429987308664559 313513764524811528 384326444154268494 636489316947599738 857721098741111683 324255150327201033 333381622772988242 675702090831825943 859037792125289219 936383876994558239 914649256750757505 828726644326100900 857019254796770534 960469123098415377 496942211611225643 518687501851347930 832296900729533649 130444490220548569 848462695584954008 317050750047627354 167045293900138227 213178943432361942 586515278533516801 327758195434521941 429187216636413905 935706199701513505 649665226561594423 707669119770212405 495716676791601564 386245104419838984 964945149383263794 576328993855449256 918565042696249852 771754908667062061 320299480370792920 608155663407250809 103580231501789293 932360059888651424 345489180046046168 35690310412825836 626003363648953783 834420483517833222 39023342156738395 697265001631105717 552319677570306554 126787762898700604 8109124956012337 525766746387669527 396971915711587303 702127521535562519 68837548207412480 448011754770395147 310493539374067411 91873266473869797 459931710225453114 568712596888530229 236796402803451132 672533122072281877 600977688435989515 670665120466215047 641069537366745274 164264258869106714 602849953105823218 585737430726950992 352537274716240567 977576715310000674 172620177723168532 629025564135268801 707330482514816960 415881163483383003 639056327011044825 229113054502560723 64044516481449084 55385577827622295 178954562052962780 339637723033620165 32541552074021972 554568801902524771 491152000802223397 141193950463792469 745206065776282471 641982806316402211 677324941820351046 610786570192101169 284804658470125197 732164979770975668 675352277559388142 353682704371411599 904875711849559807 871033146351269411 6193034641442663 461704546731990485 253118531412117054 919224244601554067 247592719120387990 296420944451196271 602860063218226871 387723840010682086 764427758555686050 345714946111156900 443460108053905629 429049602610180466 909822480589318911 624735956743736981 316883605509188253 692330049674130017 631062666292703933 303383044484778060 339244359614123532 459249355339253897 331185159382790294 299323863996968954 274461316748911219 516899751651205714 636896301452751439 936169935317012258 507587506881556269 661839223183493459 910214783815936494 863986308075245174 263047217560966883 917624338708497346 192003232012585180 401195002132382964 345041169401402345 905803592823037499 130937092049569123 675690792407489457 766883968644671252 420026872737174903 133552343483156621 37799852974895460 964975178963102507 412065025772579547 508308204990737558 465208484805906714 201016400145541407 314231978362263152 859527327138335060 18163905666471577 976215734781748572 433915287222417204 905095695831521175 656297703335329154 643765934802404261 297458287943673348 416379865294428893 199926502091014392 745902963720748308 935179956295561284 638348608056207951 980490030793669966 881708999351930724 896959209756283956 383568251053499569 676873159634766920 908962433273725098 620144600237892717 717025090712522687 274891198214394965 209563800790333971 818711051786643160 821705468137838544 539928356378688584 561707073470797860 154698353343756944 205599330019922568 760720096678121979 688958452893316112 213403645317261177 435686128749616458 412413220888025653 916171941256462871 691386391176901107 748369136660575614 166026373853887478 337429508377462517 984286786337390938 479280729502846582 194996769784059764 721017897956771814 848074372706704555 821740725905123793 871869732645794794 498173765066476663 774318889360553857 352595604642154667 423162298583728217 802674727893053911 22572868742615328 803492478894665275 6581775578986948 934298304060897642 508262726976192129 736855136533493861 397073281873462033 77824081186429958 887564035185392408 992121506977793486 940554041972480841 129395627555338188 576442556482184166 123538408500958778 991590527966563096 821689612393985121 931937925923517465 248161293863427158 435155910873209074 834637502972363065 920319468658069278 714271531274344051 292032434751223443 721673622551941525 588723706823195965 668192006549526645 446587371702600875 130375762519051716 747620351702683377 722594009597273785 921371330330044113 172696219458373458 988371527858086395 827248872484580400 12633578146537764 628847076714052048 229702650568527614 260980186083200313 352062132020180506 506382353431949198 725325204107742491 349953546682853002 619758003747284898 454479565218668583 101825890395113540 817253776540175299 78824460923299725 806336915948110619 183912170713509779 801050310093923887 886763553521033768 573752660825166245 229876790352754135 240065180612927884 920555441884980241 35334217263331327 460143414930040103 213179562351020461 270325238479827929 342606770761131567 587046983399900824 371391327363526075 281909307463633981 380639061188102559 675036410879974247 640829390458418935 740041204656581209 216266284034599225 541252364090757416 765105286464705195 183439105820496384 682309824489812159 348400214936536471 276558051371988270 259373855828376501 726951273429069337 107642808050360828 318251234350989306 7099486003188139 786273330394182245 734373621331146242 144339353497415230 724765511998005506 294465848984757561 702590689643631877 682687408349544372 717450817155330210 548150641329633325 191934415793975101 639608774978023508 970711518814707928 918029520750425957 962429423079867189 491641176000837681 625936369597784614 661734074397804422 591573165473165318 702438385547995097 881467601328576930 79927082463615346 202851428209701546 158279082095518932 300972111466936098 874984486657331053 143947269489641871 465160761803924450 526293787802396251 613214583735642043 241213132417908044 842952504655060770 390989070443492990 103341947046225485 453228356319933781 243159831774280489 989768539405521298 684449272201967094 589415793479652004 972983936512581537 55153060667560047 43491371228872270 750520285377703460 957037598919801511 161862847107326984 448023248008654823 719598675825031036 169455334598445751 436034410234112523 334272864323999153 375869503769105655 133412784419981644 116382305877560588 732529974927553075 478898521158263642 538929043867896392 230223485742802848 878141980253530595 747297411512873046 304581397478747154 183062088872728989 977801583470875305 709463643595041852 326959509538278020 364727733959897638 121221397815508861 396144141318937513 312099409289404372 25787779682544830 768527125019409900 948740869508107196 836988698729119174 227023539746992108 992438917573025587 170982071000154845 942648680999880372 136749733191521469 357404036086750503 498464733089664356 45959400530789129 22748011093286864 115023273682522490 657278121581894751 12530612570516602 85658623371016067 348274900054725302 675194935776092037 298216000905568947 80430834152204860 885790868150229656 776283858836681719 329901960671955860 87123597241501644 350985167955987815 995221248104737057 134410496444156466 550433829907073996 31765152486698189 953032449807524377 267619101225411566 555085558981579594 194367188969383482 341384622146039540 41207933966330435 466324231654348739 339108272860652370 534899467853895426 556773100499814289 497343194952197472 806551164715155171 779865608094711942 896851539224055087 189008055613349817 928792681370393009 792411823180691907 499480816298184226 734103868341555128 451149086314594287 702983768175592332 449852744001283261 779215529466347371 181718354979923517 938449093344139043 111952776639578268 736230241612022265 968036567872639774 354719862663176967 618848727702662885 810445474886472647 783063320587266077 962122953311994866 961171262210225977 967666748345412683 78251760405158228 993604119173950758 897827474929348696 420881629284228681 353625681108329920 567431438952668594 418144993033022545 549530096700164479 87514473004542897 136166107703488230 631998713339950789 758266879136137791 18433249029821455 2867556164960770 957604923343577903 830419409840858485 859830937841359814 126182850897292127 252405167108280515 912881948438624806 798058796726211025 91797089698587653 847054921332560182 912615639861624657 609075179406524948 786956671501995374 737104822170815703 19833785360515888 854928105651769013 20242573767810747 263647959713157696 642684912168204668 923555450392711271 525641225808007337 499650640316152611 950861391092716277 495227914176017930 430256754983454409 705017089764389268 293819812688788064 992080546022950581 843636852135586409 433730289403402115 874587546221916948 627083757038208157 769410133605183279 654912056139760108 312026040924089406 599547731890559195 848781502158704135 943914228241328846 790966246768433420 12729818240413720 88858692757602857 980163604372986241 122277850978931476 209229937869500766 726755192549633181 745233917488383103 83629991604774538 355858643732945474 209518250402567752 290866280216663117 617208785967700080 257280188518967175 764139044288836312 708491710480426855 129435111859476871 470049941043743575 642364807320701361 985947322571494989 434721001336962694 122038472374328454 588366191444392497 120979377909822536 493936465895173302 799620348291590024 756297093222924882 629547639863216439 117686331644791171 1048034662143490 393758522415019337 757619538336185190 102696136082692494 389211762431099177 903888965434652715 32514390429923012 881124326345818064 374625326468800976 766675442580090400 322327811950211749 781500201714939115 333820348475216920 145496791748098458 762837233104291862 884035603359815818 726662171116462836 513994223491131919 599666551562677930 119976318271163717 998121239615683789 557900179564831104 350321363333310887 283901476665558241 379951306997915344 385211689300048253 932350489392970533 516678934467514848 826264145114655944 647173175358214578 625898926802215202 987434149818995659 602019197514980443 844691762513094010 462889427055956316 464355836812087743 220392326412034176 214436361301018234 894315499909342118 448021589560705942 363377397836225780 525330598266299981 372026047600314213 466616933446486151 988971495594689654 376521096732904434 45429364047073259 320108327289002398 768486729137502752 612304481589444670 919792671319410840 571014672321258318 922921412390845164 353537350091666662 458891141373367015 240670546946036914 647994710110025159 206929899489012469 145894223520709570 663999340835904926 95963225041722616 972444842391274190 43478481362732557 402257644522702282 566714881253255942 582698221307420063 922470963838729107 700437859388396242 641514724299821659 172301422100504983 753548973310256996 832516789815474516 86883361848966725 803023487702896515 873591648849513444 375026200242167910 372100373305884744 863057073409330996 800851796740849476 404635398976811595 313000749889460156 893963246330548377 507924011417046937 43971470710796305 266075510710571695 359496279068403905 525910507485891695 314658679332504132 494409201717282943 367656601181862865 354431884649894002 542525785545339906 260031135599131037 402745796818183945 68656109628067887 268673619726123840 95260829088584263 692051850529551185 812404086972901343 382891849426823168 200234675894752730 798348537426206051 694025345006726261 580638986324233865 569418809040845595 352622179919188528 234963973933088478 750671096144612467 606195249025434300 856082317381760350 802219554814703078 581299033417999986 418162480862873199 201220854711760717 886952812986739200 678195347112946842 611576733613214881 944638269009006751 454179808749794273 279197186804676335 805506460052984402 481667390831794873 46015124222103219 156622025526922700 231918499317394440 169822150044703140 462592591060177806 258386730198683797 195092322726899386 247815529693960638 669119463492244437 168296630509719467 748215263188089925 453682666505077570 176938533532648478 83223896651240597 75644794069688371 499837641465071520 308192392334655601 680743105294346499 386406193249125000 996959333498612642 667368772227082601 332030085143141643 192921581834378393 769411844977439266 553558160486552432 332109617865544514 493387335286251564 779618078588788250 779409186365734112 361677417471175957 316828475242950808 415756817503607982 800023434691051994 729956885004805966 247161171899354105 125826259227759269 524547029020091639 435562387758227079 179418816082673321 538205010867509585 685723788186658588 314284751657926912 132773957785901037 774421447648837096 603603103438198155 749186936577693243 85836839674114617 330076194311721971 545302616549595086 353050390655011162 571047404309525627 587284422525050050 969847161356897335 200614008730657876 199290115540873531 125352381533363411 265357383585086167 246396359399198274 454060746398632494 109714602859323839 423611509859157308 280095074912581502 208361282393229729 407453656680969620 278942519985315407 178440667605345274 838925373038466249 366753141064021223 824513477960399254 582612161062404149 164680383366048039 494903845334779306 455389633775510889 625443195345394983 733124369514871502 10093904266045394 431556991635867727 676494217125056918 359088848810203991 137510102411810042 952156215136401131 878925689896636759 634827118541267130 171183687474999871 27887723743360746 171046608926769844 186341237338165411 548699698910960675 200642207302624723 29484523707941633 21563821712484953 297200584524287915 755852583498790846 683287463781549547 25346126537579266 687465157867995027 482160524860956409 157958300032116871 596216942126942996 152740066322275761 244438080590189876 696591563858463135 196387541032537415 35093266997922701 925444954354683675 20645976215472415 523906685744377358 259461276926205974 850468032929739484 338020999683121775 503461356907838134 705783096946574583 261508015335153476 69244963865124801 189840453559945840 780535238748594816 588933542019567652 319698996893973772 288795721031262329 728287807722724459 790831795417859774 177286108804634292 449308206025349065 239048971707486574 499712408463632872 580841909831202592 971056720734571750 266115979604608777 104140519466015337 896493249255385702 142654111760210633 435703219157515361 147991183222775367 995667664183793914 84082278120792316 81131035784668227 779752019380755068 62033198617677013 523871200323329174 997656014897764408 663869566299564577 519809875603931105 716608602875022064 482990392379617307 989213652191809056 85680387241011445 917327574275892234 798477544064042837 774869886797466744 780563410071735450 408983640835319714 98490079322314217 485701791717834904 369158362297272602 274884424704043634 995891720367785352 386985851318475349 952742908696349197 236017157233794166 5109339063135648 413853388565797438 487710471081071136 517086925583165170 702009815532559981 843792516641083871 959800501164494467 207662191673476179 833014380472504376 701833173474402822 81024563268749010 327315757833442205 171555117275053841 313196414501798362 681721933430983859 344701784202358201 566135917413068097 551994435910507344 195619772144957799 689870009761105652 260822541661180016 992849790322198570 721565609693201344 203431823082734280 240669881750131627 662568804346499213 444651977883173287 969971498471374459 79195836434980263 425160388822949431 555877024006164531 930276266162929085 339227565738115732 510095788196136354 364154310675626104 976429706623564763 722170609375029553 564770233855000335 847963063929805802 401736040510985599 981938200285637842 673514780108487685 585957119464814038 105770878958636960 548950439952283193 731130486284356907 687031719477046636 600121809645208050 837369798342771407 769402795167112684 130528699494935570 160977676703457876 517566603560953111 816991656849811018 563226611516078169 783220727691385577 163170229603342567 113770001937298366 447714517940617110 806722630960459975 477376656273286026 703316893984478690 145795469016171975 593034653942002548 541076866143281675 58391362917747324 4652459820995831 457186213861972164 123847816127359751 507831099805814378 996233070129384642 306283814787966818 867371647144234821 225002271148814557 573341636156073742 273904423850133433 576283688664535394 813841771271951852 482872709268313788 313845585192366270 471542291232983261 377136744669886915 181944927809671732 703844211398480419 69148386577517391 225896491341839573 839945910373670463 995012015709488753 246519483488059389 908454184384289661 977236448906025904 523975865838520912 919933797536242622 49980716992042857 913892861969949723 753324301251352099 139964902249282942 967401551890644415 98588391998567424 958013299610779068 997218259703186062 804589968492713259 754466921304433489 953303346085773355 852377300556808974 593732039130288054 474957921786301258 117027439942695172 937034696607391087 326219977624404507 45196730625167387 157795039160969278 616073807868596075 660510508300685500 824153482226115200 229695047878898725 723634374143425630 203462025154465511 282017169537913341 173347988839217979 323794481292246925 603777414787852528 133757724995409648 728314122388516078 420214201594690554 638359177884378940 271252192669528695 213536735619019446 523499600332925669 67946855528583972 288862280293700867 844132901006860505 57448603202503926 582286195944939725 390681824772263549 230144280291164870 226259891207013176 617302423328048138 19403479792838260 226981110612078407 800746583179178902 947732865518997045 399784994646104899 837393095314413467 293046507664982272 60961801116780273 651351675384761246 564775971620269213 388964250026306 203922521562319198 248106273314243149 426588651525458140 930302469675086730 918995419231091700 957495880694981983 896838660482880543 182742827498234047 700484090498206811 601259893269952246 268832528299706732 609034663395769636 986380277703121445 297209892367774063 559142057655417782 986540037073729382 801909174131940851 898407143856315764 854906292943489759 333934251906973077 695638608951284293 861198493056910088 690839323141380171 403409048308415328 935981138947588168 682426726304796105 955046933160275499 42994332392793635 879641913125615940 19975949427231397 804366984714051849 359058521268097225 536926697349732125 143795549868657887 740320926131894530 20848370330596057 309910763690187243 186340156369328397 435018885869618873 589149499630952969 373591982398837322 189759117787312253 324123343338748152 776308715078060331 384018823697442686 206299867175386401 118609221189230471 717475764838944 542646361530837583 984840951255826096 249984844240949986 969553967026870884 696292349807107859 104119344809360205 460197172543976832 106291539559102511 156966120964913785 464741351866199363 564544011122126869 396090633432592912 328413131302267746 318885060413482162 825756261174528935 788625645321476143 26843425897153759 477548045918980539 350399443615616439 678519345858517765 883971507599239950 550310407767959963 747020944953482285 863218707044343168 21953038056520831 177021805614345741 342913762485411547 463751137976610354 269340670123400884 853370355875514799 387099600743905860 536160685590574761 17013432742593730 438869899827280278 751741252366246825 192011971212023917 224968965832246577 823632481699449823 971259918025316291 977075623987415391 596262248937198258 967189514483495393 326895445781726508 865246123074155997 203478274726355318 18492520873225682 82977932230337215 631930748017629298 901134265118663989 414774211647253612 468717146656000533 771857681961037517 960790653917598092 437232264427632603 134814394441830381 191096159798592956 516841163682064979 966033359065718265 670543560879247853 715842060933479202 739357844001250453 234891011836207728 105945613391239652 607649621907694659 615969847025635208 414717151387488766 820134462019695092 916861277507983055 377970644048743291 84703428009630339 986874491440813436 665144191292635299 348682527226923307 402942997299704225 127330954951147842 900299344943146054 941485561417809052 17697657755895610 238836038926384461 229333806501539320 80814459180953404 890456639443464449 863861975630981389 258939211898129862 120756723765381109 263512236618729848 838153744223826749 892192993574240322 989106578827334304 816530193802366850 655608422562294991 318905793827940164 225041424437458079 211440401661983813 993373599538330341 920115556048097013 896604881529082358 874584022428632727 471083824735029632 980584348862054825 995413928790642451 310700699448936895 943615297295896314 611593745052737215 867389488390346199 552295250020562092 196391027102310507 780987370323782881 232814448236830307 685592858383914879 401830378122349464 407814691997476473 525698309665701851 330666650737988830 852211987346506948 622636606555770847 26351097072549455 310417824924519350 154902096962570486 538744522204877822 840059173737352405 77870403002749169 151491535839722356 803176062635571353 445027803522635619 109512014834020598 575255493320211412 88495215722155280 913914462032226375 291997144285237724 409022584707350021 313209962295590926 475694182864992182 185350948545692519 143078469150205956 409123352218977546 425311741323600732 183062049983259485 80540815622666657 312404373528847665 559526486521283751 957562611211628100 639564526789599711 550762394013213427 344011904065740854 500450692438583447 803587372819606227 706122420157466332 13511322083773088 166042030722315356 657187538395058961 588709114199242716 738490648051660101 753382565628140845 429928134280068259 123974330398056190 747372505961187423 469492235962183015 836322464890342480 624874989372322139 194204067392984690 722493555433917011 459888065510600364 927849752848887492 898451751953839675 473190966750131016 912830405176914238 841509752687136544 934708686857222969 439383403730189918 253445733506390094 956319106406798170 891046364029460238 491711351223079038 375672589128983069 905143941783405348 830889367357987533 12207434981948485 986306387758742930 477841332615526411 816845514249858330 26261280022364983 645012572723797993 556666742471458022 678432598038992512 494014147480304833 858845977142487971 6781857377261062 94087783432227659 696176930537721062 128281046280302342 723942271866830223 413156978655499795 147913045558857434 123832393774818375 613831596907713723 761809706346573838 937010142918109981 739499465616303882 383668262712303680 684491896818880000 662580847934135283 636445623730721272 871124572247774488 468638987887062921 373484522146741065 361068684795255685 565228213548530706 165284491067181140 462353348413161710 655566228983816114 269655500956681986 270557663789050415 990818436816478927 602508281926591398 14758877855906560 759719762646196064 644472147645110403 482800117594021563 32112656804245495 215351825462201348 400219698918983400 634982848507128936 503228805886512557 66507918453846698 236259172684348236 324658775563698599 501480007060032771 483891730307419206 796411087036562763 934688168688297177 16919433808650321 149448152081292592 455064416522036126 537081151230384189 500826639000947595 210870916920933129 562481310339505278 906165788041794632 583995660666251299 810501815863759758 44693573466113635 406938537377055187 944676823243627680 156049735700794386 973265987457877912 370470349551604859 597368190837960677 358618421396334821 397305305614392443 289691058037134709 523219472506429753 564522399372424301 791739391438019081 507834831368636568 825309648290748376 148124359280255158 123986688571263933 437578133793616370 401013823359915280 428995581085284874 644631300390484745 236219226411328986 340531710280393142 118558836186576228 859281900185100129 49451802317755012 447189886412060646 879855010887782704 674548481403169124 94127279714118133 596059691943004518 347596454171615962 198708212269818832 647853158671916812 994553126348458983 986211589917479602 770411998650416338 638501870611117938 25004706779924914 978228574169458328 477924996298169756 271864524928238330 400424988219268400 568877368106981835 412888365012111146 657963266923710130 166385675913176643 650206780305399030 720416959216236162 34026920609378906 794361887091721254 545538050702452243 641425995989065432 384776130717182984 217682253336450487 391858406836252298 77175384743482569 541514064453530181 394807045029915132 594343468065854368 949610309351874949 724735808699247732 306463648223155802 340204210959447176 224199826505289931 804289919639990172 817809659796109480 980750845908689718 218444951183531570 986797961414256570 69335455856221788 544282069481572307 42278224385985074 681946561913776518 976985200705746472 335029112660860241 937644615471025812 391525352885391880 337658109806436964 79340112083432407 99764687415785185 793158229740497466 741841918706761041 426083712604432918 24441692314949973 563967264136872910 553041172915298267 653471738036827132 301620446514850758 823580238939529534 953438340527555114 19987858626934524 710595057176679297 102243784698390396 455123000128802465 422273746373165013 375417419040995982 447350093699346753 920680368984648600 691576484475686758 668437294478273279 130821465929240662 385162492234630668 156746936685897039 131316337657406455 130038283728476395 949390725543307047 457662929491865712 217876708918710553 487118766446124221 390077689901076665 764148998412805391 32234902139665214 282004757843183019 577082663190607586 85843845090304122 260227726970838155 877003193425364012 233609828445590164 485678139414185179 163487661319013561 995239739480898135 755719411545148003 921278615646104331 462303712085387307 683299987016764237 433654041777097950 959029890572559032 484770883486461185 577149816969237122 531333485649093135 697118581983976080 75496913762546436 612264391851539866 407498763510051537 126952431311562273 516580056771818494 366510978971960519 769093632684237747 633871119957879364 650860735901430013 179610462471220268 436723494612616111 312807634792197917 923448679359868621 646211066606201574 453380350024022734 615199538918793896 623594663551537173 585099413449602669 135758769894728144 107644014013084739 510852325050218992 529448751959892594 945275404380323191 955403100203604755 192502313452239636 170070328619570364 346030525729031111 109661435460655619 654440301500001899 827535213996490643 466402346425384900 34818266305106075 212772559835502976 374719151982984133 277507184382357538 566790792684015901 100365627140569092 14968918291114851 743427209397510949 382637372888886685 180377686829227218 248664922500070841 806126692760599392 572371405574743652 779131246743059729 264510839861114132 219107543273411098 206531489393983217 501696891160305179 931793697591052211 842906064814161903 381314296322636305 547380012760570411 179256954670033994 186992927410371984 780965648838884684 991645996114806685 305232670425892184 942832210358540931 965184437521555717 930441706571947984 914800079741447100 4347474194966342 218161674565314677 716333773569911270 986898917862557714 105085667667413621 130554979107449198 946672995694517373 482141862778375003 733050116279981457 521816082267789586 117882550265983360 932069930529858921 633263875447115611 628005529477226422 901891779736381404 818590806454716682 650278724504105366 755208433861095973 483712426993810583 809979363097400646 833528613605526413 574764310972716362 363960943947460839 437686638386638799 707465394850905555 769814950895012719 891959924308773878 781157253350815758 101887927214607865 151525030197280845 544979306204376720 664696001039134660 453345434034976452 593112807613629488 863472907061537657 649940795967604522 869225261933432536 930694132939731855 482295941349710208 834888257959912776 490387724769122555 484619404673586066 358069263230420916 401509834293046296 298199439843537283 300409825295731258 915831776160221759 681103612123381418 718806277064909395 695204205324412593 985792810196004434 590887571069356932 796579123171394394 949024927980150624 156895064380852024 292938533707611605 555028976091527867 716431626937832153 492878015911006806 881260590279423179 791739519752802525 176827271060820642 242064185353022339 23673492445180145 552282024373506153 557394867890012651 214931755663778745 571676046466767702 742323827493434086 453208587567340967 176547507325953200 715889773562692155 275207903221064436 623240795931575975 422196890321601148 749054251766244053 802018372397351249 709103740713985381 717894817685276455 835392819654967801 942711792969340906 272359506150124597 94145947789713657 597438632106440353 663970577820030375 812439831793133847 337825318853255746 473938859913846592 646413009579826764 757736802746963246 265981816784431312 72695958544343041 86991026709217383 545837992177710997 398307556221853137 627862123015689717 850982826075818692 397240218655543644 248275068911275828 259472540837964851 224050754364461071 346372141133108282 267698897309410471 357284780078115046 868496963023187049 828778253325944877 882542883102180435 872817219589990553 291431216823652089 317820577529989861 134911159146093840 191560263854029596 157264580019429844 299713728686045296 368431151454402929 125914939389276080 438605589853167115 441106289056134282 837206504266638982 163217293315552613 374981131599102523 647033504227642386 326999465108588008 415722644282440753 713490407735953534 503303992522992807 685389698991946738 764058246609881704 995138563281634970 561864659740339675 400232733171209696 430046325198062883 156799828506133050 767150304594104393 663063044472855204 104731365776397760 737803264857724452 150688656771292143 564870419319613829 68276287310682415 207115958664062612 676043961407177970 655458820532725592 205724489578378813 993246657095837490 204330572252900334 865240328559653901 594856662739555836 65457176213158909 817377076016962850 515730484926826886 586145873896605752 674566832463051447 696584485552108560 486008262969331918 174326645379383221 773868460406782758 886145082057471490 242104961391905179 416858880788036868 362093158553044708 111309035863735403 842575676164243687 520823579795138508 837171629353502301 597194944488468799 982247863459311325 832026957627446310 166796679577767073 701798841031755695 793889691157534881 975163192333931570 222227863952160029 461967591501712545 321100041117707811 681348673673938278 648522915581748644 496358829549341941 805602465482903326 662244615501846075 902882523242150063 356805056804862239 349292977259070342 938581457770753549 879991762807901743 361753172007518786 800889483658842744 874722157478487115 920600049123853507 685287168469570623 975526058806905002 33046548792367130 948125162150898882 191951749234340556 365868142343647747 215047196259504478 422814628421127846 652654823680050098 440762139474314610 66263861956355184 775780656327337663 985312087719751666 265250630282996389 661494518913470144 284311514347198321 523456584314224380 487281485251104457 304046128649987644 239001486132232949 139674939840103954 513482085422662147 68978161005990125 765374826835736681 659534755151090141 826807073707324615 657932365044603581 80506956229953764 320524629460558180 83319057249533007 120626674286156842 161783697725020851 351818871018450865 617897972882556559 518398543953879772 587072197650968591 709856158200525469 544859320580399864 364023117508990219 464056551884107030 847666587101752583 895372487847797843 73679011924044940 72270876258339345 227025665198723073 239506793950200553 838738370606970699 50280147659009135 993351984128758244 337065535242606872 302913153043000876 449128747446122767 753401358639947356 834303131548492873 272718705924670948 90620047513178802 908324815681643797 118143128102420224 80135382935220292 622948471832927136 908404701871430629 906919263064077160 813314351019038562 296706144515911769 537779875629798033 115116800557420752 502166105365308117 301873452898427834 994179135486683323 644476395618041667 926878627688575606 407879934316186280 100155568913074267 50456777491756008 833891404402489660 181748885032026329 938891463706727513 185254375829979050 540310881034971934 218105849385018143 835715697522967276 977777788208229283 660790411161241740 290984596528222894 964872233272898070 832783935615633662 819613640731451305 383660010934453136 817744334810001602 991649149730778656 32623042133585948 412292523112700691 61924702354859577 10415202864163199 790927621921286195 76617246434667940 337529321539263009 598286907863925801 304393872641884641 198275811541880362 685580990045201474 144926656009472038 876178129607098264 227019178403586418 704930899163563543 26352547095553273 467602211268997893 965250665107071319 947655879160020329 337818435752361385 625897936093161518 447070079207255700 85200277509136888 648947968350570197 370567718924125772 504046538648796788 593007209313188200 53861547839889633 586547415087337530 993865917176930202 257589162171922772 157166643462520991 425324631587307590 21927274431585716 368998432736055061 716544297654279882 857596358026681198 579792041515936887 868490283239342747 313988794313906817 584828843674583211 836887291623927048 235653759354293854 105397289043843797 815823380596948174 787676536501855360 762401154677549539 241647566779708212 617341681160913797 769029592553317553 119678578932691988 990919254060526656 458835911170794746 167402601423534005 994454425523806556 169999774899383101 961904492603987735 537614191042357445 993532994042829516 183554386526296186 589701194987526439 433387286557215939 199309675216500659 252786518087971910 550994298779738724 854840605556509002 332232204228347927 696093807661965692 560512062374442874 450163561039617559 450958714550414818 915321840848018699 737567663952993211 621979387250427066 856417868416538021 799087419203583124 901559054111666106 628922816595632629 75411922426055341 558931914650163917 735594222822512716 696249098689687485 548910564560468942 513358252324461235 946383688523004046 437535546913585629 433002183971499272 805214168580600728 637072463253427366 53314141913893459 23404209708219005 257246890077714264 441205896228266980 43590588090456931 175488099392368135 283897100080192587 800834721704421892 74582855759546828 865856944680181286 967132816114606220 589597955248688238 891791160087895206 38514671231294168 407746516466123968 48424389241718858 860356471967299801 313654578693953922 135309633750856757 498201868080365897 787922423518857417 611221045934969206 889146093307553595 312921420698078487 107743688925221792 546807829447283342 894416875798822391 111097817529227629 917349227093348419 410466571555196869 164729933033778089 849081110557488124 496041371406309919 101146457834990834 132766625274604050 327051991081517274 605146867710151161 902002626337874670 377627722315573919 361606011007975912 62445029067863268 248423188245714011 664806442281065056 319907203210607758 574910551356005575 266210112336076734 745613668438592360 572294814895688104 968542107850808286 938499273252956034 131014105670823841 570761864060202089 67559497600221125 101151113824198787 62337777141984868 288636292524639418 465035407588958760 363248609008305747 644792279363754671 985822823396304249 82650537526988313 226374628566618010 907802839904077994 635936734973989736 106323011880306524 637684988208718208 36992485019020666 635316921220328642 521638446421091838 908527229429695272 505713253800742066 620043192705543039 971704468583954361 472787593854039816 682633671427342439 319497179846340610 689052352476596896 772946570997059253 362210487178113774 80132399910480978 796713889932285931 122886006280222310 321085625346355680 735304748596894199 474903276554314060 896498548904124151 259383755533089208 990183790001392051 646679380504808923 46676255253050902 816742615476993127 718144205728464789 732185591007737207 511717760546288434 113452013833804874 885547340467549997 7580040375610234 687283222977301646 381421104849825286 249390115606289235 631920289691472035 55030291733679925 114326773012134666 781418571925316197 928647404929777722 816056569669853619 247901479160374958 408088118508056133 208905293932297571 980164439010975426 955400667724735535 510326050663279812 628210565429673365 652755586601168305 751124557210380781 197340377964238317 239799171586339323 654358032502096428 48553955930815111 854967302550213105 184686922143613064 643293859247668670 895623682546782701 545361413745718677 558722786952526478 986561618859305023 904741710844619749 678899265067406169 261357955596811720 336906966798042655 289669981847733678 998989696556965516 316800812366761028 590036220802968056 963935084515331945 136480004397969184 791559821351196007 339331295856110983 271366512201324779 769809262009684226 795297430888645371 347230962776966865 858404786314319183 195023296534381193 257076586126501637 616089516872493607 451527481540359909 295785271869757135 216170899041708204 870287617251362479 493022282537680490 459556838774847845 489967251402308304 151926311955068207 267047329837436445 24532667860419308 25442917631206160 629595700882513591 357967189368340497 179373622155474288 940931673833544349 41121117266569417 923177211188613390 122869034815021385 622513975635118849 418143058333162924 410397305086022053 323963966056120480 571807266155310155 514577248421690207 438408045159133278 115175151206569332 259594846737791744 667200446533002013 176177764684789492 921775181775082840 252568902020140495 627087784170568526 614081807022522507 88035765851492301 87433829284642493 909792392126270913 265138944163956646 919551228153358647 663419774336962569 123546500411238725 710813301468991218 884969980550883320 211965428347280072 452711474138895954 499165365004447638 421004508193893907 547406376820879577 102737659584198805 466752098543356444 735939189013254235 385338006633240635 936737339841533882 888058052285058272 711715654350907557 62705459097447502 575137859795472529 616335092636687911 136684803385090168 65239992426060787 221976147830348484 204009445242929254 357012687593656013 706606775264325126 111330744288823609 760497058628940272 499677917008377769 481158174060598650 836349298891052045 182995112132366994 37960782878665350 729410073691256207 951945328265020293 908227612887418834 102319508236783093 988490894274073834 71722645021043991 135346335772922526 842691422245397182 687232703984545947 399929418361007517 502337699574206919 489535988777373355 10097704746834941 44026583704949829 939555698593259008 786573679727457589 290368536888579081 419983763288629262 646131902730581456 580144673712290767 113383384917948984 234776833370168175 741460345734971774 522006496359053507 678342972060349604 578340993286780937 847597329003484572 510389044562911567 990754370858316830 246521085192405390 822213512470677363 370412099268632451 149498746010385866 799138042150573090 597128834003469070 304272650839837304 144779206201076482 776641866034838044 207807917971300086 286996920858699854 602082373119078795 489687469257505445 925463241270096523 430581821493841539 94288905821829123 68904296525970381 664456253546996066 330386154760065569 616852496085134919 529317028856881487 190794503101949584 834690220780703979 707158938769910036 64184435912389618 804210749288637680 454841032326620363 253599516793146191 416035629879729331 891324314387330070 630537287143688756 385181194903063017 113172057065561280 531934884271550709 350321510830019176 726045614362615325 467749283174309585 98295813195820820 112629069059338173 6958664314537693 448897881985473061 940900196611093154 164094887439350431 422765365191871034 976623114009310049 159021652083981016 526604911996488886 446284192572622560 599130706542353838 814842908458731401 658995042386062473 693435059828609330 671649977886600179 207866381889755285 687448802260806417 831192532338060390 632716498948668013 585964408135703974 743190924274688410 408751735946744032 975328686941632993 567567514211027829 981323858994432309 654624402642357082 816736395402661673 235642010801548396 652899879408512103 553086619891829157 286207330442794623 569201172833288059 84408790592531542 14349912933027728 450551442677710460 996480488657548092 45138873103183816 800872657411223422 476569427359330961 111325421526650520 867975452925771222 305754489255563575 640088763304765796 623374571762124689 202139440448468573 57455943793417950 846195545740788656 542350343810579139 245083405920099950 380761602244808448 349692385153585710 558896925523320652 875514062909895417 582554945896708987 394257268638834619 44578650391962900 279075545527724805 605387850674886621 27533882190631861 651553407077671949 108802611195785849 38802370303828247 224955807068212854 411156789731541367 549799823548819327 556463875902899272 451051733370546741 198155984647908053 122345811865639433 111239920223925485 327969324705091601 6718848813885383 938005766455511717 598779746297567018 677298720941217068 220351867622752500 194742093541354767 237170385468846335 142699948041821631 786936470662287959 594670504731879921 507679523698627602 769656688574032785 849517588442065244 695785634574936057 694149735483045262 501992613702943338 377671378270140202 895198911321979439 843848863829050527 469932426995920939 294575239641611882 164417712264029624 357274132373829428 321744617879433621 260915553571052555 985730261667713384 695702680698824277 331252798416988524 635468121476154936 421908837395237620 793006055399209606 980982994688007146 818980058095634346 667621538062681143 392860040891130219 765139075311833921 527915106065145408 599576572893632867 2347321420355071 779294938486746184 949603885811027650 223131415894730692 682252017383109291 66889474606847525 938525608598828435 686638202779091023 19618131191687732 414402044223783576 902621434810886958 839180285265195517 997604621510108896 563352586531375538 882120099927859576 867474652632317307 324298719980409991 675217778029393294 655663637405943422 717248837033980713 270117722700721382 627860617274225978 568265250228691277 730676409513626254 492463149764997887 647468972588449721 802090444033077390 658577822427343668 307532548242222167 81708138714903929 984976945810805134 433327950658995103 251381692757477805 353425632681515093 457204129038153155 761189080857530133 129053447559684609 377731865729371714 412189446309147424 183069609587330945 700242390026169430 671242637322481564 507005165826748738 438583412535277265 977420297220240312 846385407312268268 258063451010811504 618449523225873732 145929294435921761 170268187820558264 575874620736960256 754825664401806720 866097905489759198 224044486122777439 806890795882821336 235844981671406193 48791566152703289 197216899060058453 456014710817348091 861790716127505820 404096733485123212 849839971335940282 799526685591164815 976319690192906440 545760984866616496 901090449891874313 157756693593908320 880949462636295840 497067899030363570 679644297687473911 172713386852200336 948037057813366209 568307584917381716 918293700389649775 636133963881394812 617881884069082129 112001122262097536 159856066818981449 379509360833574584 368104391993582109 74572704400017307 910856241460100944 402963951317074083 383571683106668340 960179178411783847 268977803221538393 604023736721080653 244367666292287634 439588129035913167 795080304580903608 541711403789223931 656866329197262535 436598224837346282 986305084224733612 653863889301901965 883793793787499667 929209714045684975 967847683776378739 204095125726585115 138701506383571622 40884065730611923 89596266200896121 836908219875647158 315654824798892324 632535869934911534 993256537196983844 959652639962517618 525640142974453473 386076829410618998 4148026955101537 299585208474180608 471942999356062156 92923929452950154 949201372215795005 913549772831642766 921509502729342326 144143821629596104 397501146414723471 574696413286550911 721732998268800249 935173112073940937 463517656464897171 639248174551607469 885291661404607589 784545209063756760 273777792866294548 932791303324813861 294407965499277304 546644036139346721 602208404554932017 173516101652163830 392953256875837839 226975707162475192 539939629106498672 611314695609057959 296571235474007285 42911699365264417 521228625593678890 895823141899039195 918775714871631435 623863512767109334 151645443102641955 898514051566693790 782410929096358021 706315780276265154 241885245738191778 707847607818023760 954953679188103849 489809491122403151 645201826779257670 915171496406208768 906965877841507086 619307751736672549 399665755761870163 89426302208219229 751712024248184326 634777783578726840 188134556386566948 643332924293677387 981383070905865674 501011650262910893 768538673056738069 346849494327133520 81141343836960937 837341474367214524 484836252196130240 752224089148326 102876856657872029 595224352841709300 659354368862387455 824427502373689510 968500066793282234 693075895574326620 686275635405132010 993992645985758750 999702375414908330 983627711722685932 654056053347257436 117387452103439220 462790198300560889 548714465025928592 968521567207550041 603913822537675523 128839800581350477 14995181724514848 397218012228116466 234725918627117771 197797851079228385 164316734813076825 459946989472236244 685576705082998827 275066856676239639 178661803496175366 487187109982217936 498311294542312464 831944882620074171 657468239122288739 669504476575827996 804553843109014487 497311804581314454 339769416900896511 447086013265396979 754301990343122167 400260905789860968 146762921821864845 694165845454840862 918911215063093743 524380126933322535 207501588607331566 492695117603110364 855919536375083929 283896199202530095 949031645762296611 851325330221858382 114245900006823778 605820665503423495 300026072773350500 469635605377131612 743173405492106497 476008438359401257 105642178469930064 399443466905306030 205137672109767135 411063485410338251 918289268662439095 923157235265636473 701758428708497597 939123274302283806 592568249020006665 956666290594864157 774864788792025672 887287360822704355 732887879218377208 530220745612008142 979097819957903557 502994402566698959 302939852274616980 107932380834882885 729111565546637253 105660767692400503 250285161603023019 780221894933342058 693091178287665380 69836210583548828 402868951240176550 394464421883977831 182302240934958092 107973166970878190 880071988098829511 86791355310293048 648115025857623797 960160911155054900 912441194972875393 52541022768488865 405726250610120750 723128370259158348 516383127335846205 29740487650983062 744311224643746490 732829876169359101 464049165333575072 977039304876258205 181671889599162973 422242232298952937 184387609173655940 919073801933718744 410876926188600872 338697575744381016 944182249482171308 814296103058892649 345562879191289763 425455973843051478 404398486951251916 331309034144017871 376285606274814843 921619162797845791 557048387302740312 86934723309009805 499544475269481616 486425277924121937 627965548588806861 997292406627181083 418458488824955750 252194784667407446 113744378991084775 929623343199464800 293252049713022866 317571562547297938 493154389068608922 366562154335267221 47118393441414564 952058587183566228 757334094963422106 550018114783207092 492620450914317061 869734877371345848 677614414434069496 604544846821849612 370765140548994884 626063923700889021 12389954745505696 480813134881141760 446104901636688357 727932865984511819 239504538229981180 607090656668552242 311062386100232732 870261028056070968 222239122939117245 895027126811616704 145456537335634547 557593636996514638 774870368306684525 904395787155921712 97898373405727361 703416519580104364 404142879751526731 876142609358478948 255904598917433824 688309663119821122 761178833202467767 501755247902961719 69060578959870209 864528232059603136 695183909208673344 119369822213121395 157945262357522581 128149293183771901 903222231953052060 684719256112362744 451716956063145430 80982091063651046 452283713297154810 891181982302659363 367414320347481103 177644319354317904 252686231594913366 793420490483061327 458751488307598438 32863822780622303 791726182082326256 779210198937252975 496812994041540770 268331140533684566 477679942879012033 616630959164576426 908528044943704977 801264239664426881 280875543569009159 605126168991324047 575437646131319621 274532450223091509 601632371137480975 981882659425562939 714968290009576083 764232891786858089 719874813856538721 722648222603875684 483397454120869915 812993897535930488 491566589082037945 237866112065239032 308217316167424540 302955857989308283 148145337222128891 98487677840073958 302035455587588849 776689976986324396 759039522060750001 543661411866189205 956154631759725368 831854794453707931 271725899608904183 489527028354843176 258914105171026479 297996303684436906 111443437900002074 602762387361467343 14493206279551446 563964476254457282 737298423105865896 184814765874479202 469564117498839446 231664698697493431 227476528933256560 758247232786707701 724785758650322369 39089829475489257 259189963161951550 432184624793818088 271307707380665182 508652514101247087 671654570382042532 595759364717925248 181630389435608137 616597465395439630 14853172986852459 587144558014919332 85078497747316361 851520283009525365 234933726634198178 928356804096496464 865518971103060630 961614952401356664 771175149661841549 811313874332178765 21910122544565281 549898505179276941 925327183742739244 14339144587115035 232380319041333113 830911464271930471 611983986164875161 766057268913461651 165337797239300592 878446410273240606 727332788442051967 839026905064988369 854549404535767668 574938825307950597 118454252843838435 275283116636404539 626097689745515576 235237201794675928 182548521138083931 83621691645590956 441052883279958149 65274604301263079 538201428505675998 861584935120451740 857540068230516661 971881562883167985 995350394071080516 275411568967179759 508429870100245683 790306388467900727 297651811466097150 792072031303607570 864999382626604815 703931372390245083 257187865248188006 828221316629909124 562864730362137627 131674855599366518 938124651692091522 387237568952397819 709792975510608731 388375111056553147 197265962290668776 855825982812996959 597814906114746262 148044166658213593 644744168087890991 111054525229924120 729260590855495615 870165786023309766 272531597020158269 854043878369994402 140445728028441145 309031233064350120 442834817930441454 721095733296540129 780782963251880261 518815942071789763 569647411612818437 425919973430667049 259574588914302779 640561592609399701 588482699588236401 384682082980745330 658292318128889860 300318423601554249 68099380940031418 36452174319544694 539504721891045659 327332466926382833 849342055498620961 211139218972669120 807857957273186139 420104663467441367 40834963999522389 83363458989589859 66991035058531255 581344962340712378 363280707215057096 786284787978727721 741157261157954551 11682871144579951 55460770980040609 7436170884022461 255843997174857092 208636059329889887 693884423737755537 59856146384890932 751149075756780316 763009554666646585 513658864395358204 734747974093056447 111548457353449389 637783630477364724 492503331691522010 72769460867349745 276471451598040921 279640788668572141 600137344369596421 695268344733814117 632312481527496447 959716113567872158 903288465432577447 828533820419883992 831104637930216647 577369447427897508 871712357908349235 692088197867120649 826164215602133688 61548417230087896 421405993349804105 366222767762847009 93144683778597026 396627942203311225 881632916041207300 18097692821156849 343486974671280119 805494868374936833 612570668271158007 46640378490662980 450464210260255238 729109164031373870 151434108755629835 79851479707489638 435726352422200057 355322720363809284 421690185681758174 595828408688545566 136300548664204091 753076145284788542 150246430741726316 86335025626095123 520876322955540441 576231469635096459 938406478140346156 811473488034479921 541586644780029081 294670455603053230 230357375929985037 214302972041054728 276793825481833260 374987940953034584 330767335987394392 823949465756474523 804500260071226399 243468661404579698 38415678023441774 564458005585513016 110271734979405830 376339426509979700 740415347944379237 53370389645696516 386345725218982808 128210628961859032 473710582558821772 874787769595317674 910294515830613582 890078415385652896 549100767103180902 753036540245027206 75186455349712591 227739926000638423 504110890451678929 698728723609843120 302531468973791901 716628890699455307 420196907935744290 782115385685919226 521603947113690064 523259638706364787 737877081261868793 820938532189539709 420175493655087206 904746383121663090 213587205368032420 436744228870580283 78459704463407334 629084255943162152 669842230592344049 759503697060931206 551273649520696235 637516539451619291 290563988638322961 237203990242225936 101505848914647975 837552955080877297 508919507406893810 41815087961166707 661380482939559242 496755425479905323 271563840684662078 995243252860181699 989333185478076858 293946934676949737 990646343215388712 965807038893083138 408668536488060284 598756513672615464 503622311409978501 430686535472024931 659382993803763320 214574982479266028 571074559687188604 752999025354504075 812900999409644242 3147366751578396 862501665356372538 133940547028517982 806282806338129718 326564524995562726 532374702619442411 169654304142545395 708801919954134820 923730631988617989 558871566623676497 331499888401203030 944995736897255069 920676955743183882 677565243117491391 500140929215283391 330310608229895462 339430058758793394 388097284360486678 5218968196401422 958468685124500656 398802454170156644 326383972537775078 372965074137065778 334276854087683897 898075831917097451 526188427260952274 317897720742364195 559360384991013963 162432257149550253 827520837992647656 853785506704393483 458485727198974018 152705719429298007 142109839371392630 471775095905895046 262479523441724914 189023301466182996 949642121209591315 786482020345488719 501722632742224975 628169323926255962 676636366400365828 346067530515914659 669074154599652893 2327654751730831 525521126151494695 385691369672915868 166739045283894138 809616759848101625 958962410892903727 861538480342659828 419329141651342363 877213263935042680 973219065320913249 736052711357873319 981111655050227886 909819103803594150 219488296154607644 697826309214052821 800040944827512613 776897496816970896 120963683428919081 627938865101543610 891117627990924506 793112048422837880 539573186677176338 959346583215716449 769637698644518321 484497915477078162 232769449500009977 525992854017334865 485039265669847696 209500334259852203 100648842981391657 208920379018129637 636543573270736478 693326555502947510 914141000071741260 463923827547600167 317028268524244567 304516500203361829 468693946808475149 737362140908485883 441325132327333045 565516244915172497 775820025531284111 686551734174843528 217546610972626763 760312107808776700 766659153151896213 679761618496657128 77012544335336438 302474254986852033 75278494787269731 312502413067323618 17130976158598418 632439889985707057 684613392326775565 580195357897584515 588351963494574516 992214893626963132 157612303900268027 889964092308501452 887310458392679889 158287673988728501 336530405867574555 943267346811130070 19735513319432974 497107223115136648 738154138231829336 559978939807599748 126284680941040290 776205201521759192 379646275172132308 748938242501382877 541486134286787084 810625525793713068 357706459823887757 633270305270864365 985660402378925585 797658276517556382 677252242464134458 614894132259610952 970900969986932249 595909346309411610 117107377955123179 38041270911665886 83535398798161223 685994673774719820 958704140665006302 315930964056875890 705523209371702110 830527374188186821 860111906838411441 853125430812070872 634001732241031294 170422818937323917 938777499186247783 285518827423725227 844187679145247005 382602174529278569 80475325037558375 188926232173846818 594843013327191581 134113312578486892 168458259997540118 548469817000691927 84289947866588104 822883342405654863 680903702164313171 860437463256315443 940161812733583508 310427212666047909 51186808335593187 854554357985354049 785593544289908866 245149859012945822 81779582588557653 747827039233287052 610463232457440186 713182712031600551 180387587772137744 78593717633883710 900911568316718154 57995113737378010 749176287246191016 649987842512818533 980089603909974557 350890636224171646 60527804602862567 141650846048972573 644912848186016438 125725347401296503 320584837771426626 921122599026631768 279219338634555868 540921209913396609 674403299288896691 708058399402740798 737083951462347952 294460190262641638 651507200346068242 256636656509477788 286629019292528073 418326732389454325 893834078567091991 745792243510329715 912146244893482765 299394469287133997 514004271114317796 636421772236609180 820741037402049872 233686118888866988 220342033875946897 181753185230193846 354391743620117868 857805931844017218 421073934829850134 5360813661551373 988467160664238944 940791581279091885 331279928465511989 676510852048701701 827803860764595279 800462993232972041 337420822227790201 504272304619508183 527743536130608586 167165784573294791 381162135161147120 785838656140993095 234275303436283744 445931961562455861 665079846555608112 191625870517611549 748724884202667870 185201872224590763 531855085666763645 740651527847422475 123125924921129193 446652210607278703 292708724645386088 245460113569419759 804989318641320590 261349197336623914 197554185811649814 422773964408426018 856889232606265776 643069931435652238 176561022791634201 751228719730915836 49361167294441272 576244251021012731 450493765262250504 209889806712849686 635470671327538325 361306496284048416 682477469632238503 541333491357906492 521915660704607035 938212358531782579 610267623416489629 671147896253504235 998114007285161422 66108548225979932 266640676641492577 823671862218003724 315714284777479461 572629118020623797 137687809120711543 20920604262405916 321007351255076908 720310694548883475 843721011215604885 101190608556142381 266906703948920226 588362464003554890 43934881594939431 759415054083470405 924661208591815240 294001013551311059 824641568502569981 173390530605922186 932825434712625827 989618335596148615 479516560442603849 447719705881315033 323750106250326406 194562899061624450 44761887595133006 622796253800779819 573043538220263715 324681847027368067 799059622578770483 437648814176957070 182571462893884308 112728821907812029 291567951494398609 205135003280882690 299545198064832940 476986425009615266 538525180876554339 687274754801520450 852599927288867928 545218752033882952 580773953316426219 831735859007271251 53680652448971237 689858437255756154 931903172298871571 965631997581710476 117708684972979135 845231165665271583 808768041681981024 789811429950896379 343516778381407273 111002688022136808 711895314564315537 129457825713762217 758878833642306715 60391554213836935 202535042727534957 664850991747217939 992507089214527385 338191961836850836 827441581565662112 266014886137654258 994234419574804669 512512854277645374 702600357110937579 833428209654787125 775722523734713470 323710032653388231 13011826331467756 214878582735264931 987147159071828222 94448095768256163 66383429558220329 234135873728198669 343540550209338479 608759180775621751 406380189725282844 731663813558908788 833712587774091842 668970028913823227 140026357079591266 633779750840981173 689697351926164346 935237186153339097 192099532348591969 142403967399943645 761483908265091125 517333534211760653 869360782594207864 131373425982358467 43454901889829345 939740602670123835 935558545197166360 980703693616260502 848086005633677487 477662554332300003 286574161445919450 896882265507699759 883624910098900372 705943749299125973 816019676392683445 498833194669989143 121614271775288111 892328097372288180 108249238142554069 904582839434520173 462372981394332804 183994285594983645 582224516292790341 535276346614933751 863600623201160448 309433804179231755 702203753814819695 203917984384129153 26841099416415909 516140841027553726 222591059610208462 919420444607312313 504674353673168443 968598091701366443 730744825340363559 209626800948859797 917374594673680322 734756958354873660 747599370322035741 603665219138453784 374663204931517550 786935870428506761 117297182851399540 892748503518394025 447006868002908512 644711103218124505 253073336291395937 5928964591948409 268747769831745467 55749837415130565 43619664061773974 607969859003087768 780869894828600442 62010388587231898 484029659736929091 269858805146909371 291886160897085537 734232340244328938 868384388302962636 430539754874929914 972389612017248663 968602797163541470 198236625805881924 412244268160882862 13427906201081874 397486548631581372 867309930935012984 907811328604297008 587624253573195561 213845994815418320 181706228228068487 475138009373647518 555533788581034914 514034561930010933 309375674629742458 484786095714187816 775001168471468649 516430386001519719 505745903458388606 960616334159755255 419030843577668214 706751927193306625 401956351753261849 552513966333344579 844707152891608438 413998746822360062 690790047758833248 286638375556332447 481324672086059331 310296344597131371 91299649093015301 6656440880689779 137458636953179957 481303441559926023 835931444699751020 797451128787941637 654997967887835811 211663014496656892 231837242435627789 252665284411215365 705777324202786254 704976027883611630 15948767747295697 837687799363263626 468497784955683968 973363828796038306 601287544378036912 665624753858900036 772758696147010512 335546080952797753 11571925061083196 740610364330038038 607527520030073000 216083492497260300 101656989093149602 72478908347064222 220738640880144424 892679568757567347 71170886952163309 905403692847117620 566116972923474305 919171843597880413 394720287961734822 89173099545753023 226462542367279101 25958433390711008 931242982742551450 586759115275098220 991041647489097619 711246249478921044 233813418788592882 723529201862989493 6483993042737189 198559854696355771 75597625108169239 161920252560978591 235799845140865096 18273096019226736 833179963104338511 177491229778656392 891836645401228855 321184520639092824 777763985446634187 812224330623396894 177708665175246220 411490832411433877 289095111019254183 25476699821691674 644995382377711860 701007520325790042 748048704872460250 544852326677100903 196302301325451251 895494208471873358 937875948522886462 654822613553964689 553732460344131710 57145680716161782 971678710108728483 135971657754522895 479247754536305956 984174876895944540 9243761684359794 595046453613522997 648228510027368711 656397288387089330 603443182568150134 900215380269952434 593743375793620709 836492224578875469 897750329081849248 532061027075214151 235796063839838112 470075438955191128 679423408796590617 281856679200279012 558322638997206038 195482426228532451 512356603110531130 502284296082541322 553271269087316316 250920343011875659 610001493958071751 236394468991976865 579183021117416345 196345484665823664 896572840365148762 256874601399555505 201807863826425351 400402255062091234 424703602026772286 796788069793755274 332552479616204934 786461582335334499 958888197786066503 445041357598051783 903151397457736377 304198512122768027 64128359505046790 169588467671724503 980609418766620258 960273659325827915 755096766970781526 788111204242713357 501213053720380094 912163820768630688 528790553492105750 321742784571131693 621715940164658941 486178437866564608 151810080164593578 352038730218675731 945501521190418614 399602544289370940 482519314684219676 511569617892077908 452060579970003319 874387262935568957 204448742907441978 670503612325025978 46716499264165973 858601221994206360 715590031363332491 98169607335892689 42068069161210440 403057802616192955 766754948950736466 119730263757809661 350139687459841045 394600014507389354 293543074771142126 715324924867869132 763157813292216798 531035084240503203 628594617541086151 109037644302207588 449256433147595252 410251103193242443 995047478349025891 621685205317051425 834719717766243472 416185507952094220 845567418042890593 613450276263783608 777646878617003704 619917109442543637 770477196937555323 471067762737292577 864938405178476666 151345475774253241 779042889661976523 214869495266273255 282541677970883769 838217019405947317 4508672458609098 927510230661776417 674820148427433027 101432765382358646 121414371472658366 819062824787657092 294661261696152339 973765794977692909 666816135071209558 475365804534270520 10354670949364377 766885778437025020 213151229316950446 524017823100335023 960368309958534890 25435644585507894 928424204079995624 927254468691901768 136191387800037296 747156726027335875 28055451941622979 411218101003987015 818525614561598017 996560213226543769 658686940041456540 335076940119318014 297619016947892567 270841189159828245 271227797428661854 187301569105590805 581666345370902433 713731180812027987 850570315469198855 712363026219418005 783664206675817852 134309861805825937 112270878240756765 548883513765584209 788502697306644355 26867748492689625 638734484215910826 960758904956354082 993298671049198482 685999743909065784 488867198969768580 315723550495821110 762739972686053174 238273497185453548 794935791369165276 5940001364942715 899417264558424118 654067708669489600 954501993509740707 681977571353320728 885317617607323963 217249208378625616 935730456804816818 798245138680379196 952090064788839820 897592733289170500 215830711607819197 578369471760040000 227504688914846181 200942592874201254 809271360827617279 735644041352514657 887996270698855138 694496909762462193 624151282070770924 883050161507445801 228656133457100083 283882454156969086 675911713390420440 410695787007382384 881098770025186726 483541775058696205 13380263863917205 198814786389372129 820603917442320976 391787055464185126 702790058957647090 623629838837327562 635166169052576662 133312818365649666 656238575169581703 668148612267063486 665778249235550135 110829621753850485 801027635105828033 985628980617851264 288539970850449993 657363876182462175 321489865954732918 851978506488060602 984746723787597625 392210509110902926 616462825884255374 157692821246753932 996414802149266971 41743177922584500 472250617871832178 20802412436238285 964876640532189140 7931390842382168 837073384467208195 247241306400751579 192331170837417027 128789558753432271 434900216333827655 459446005664806975 305210451763479878 500034294484121352 279009851439256545 728667293018098863 51084392287530363 762074736000997660 604922426356034989 666297447869528576 260132169229440955 525799640562976943 179769927681824594 342004469144900430 893303508544892478 714060856509915814 991057222197526910 533909863297797891 267557001128871501 407778816759735669 449050405610735900 74843825998207982 47964009385954663 103751655277426267 858730984678854493 894293614670005169 311398434960482865 717975998371150738 10122874641672260 21194930912151809 750765274551977689 503039085843054941 36589820204244706 411031394473294194 863198491428797338 36983922969163466 324005414049675432 972081199078042875 500864261390385925 286018847971100658 402582274527726235 271565543700103764 665534549904833982 508244936970930315 345376068430119008 398895780491578853 943393801300673709 534534496854672406 250027632647788092 402968930831205848 774575900067184610 370407505756682290 979370245608397507 460106591072066591 827987207033441849 898940860074511462 277533776758413574 517772883050816735 18901333114922586 152855836678646823 247078833692233621 821842266233640127 907307080011048011 817821779360837903 228243306399994529 636925296178981122 465375376467608965 56915263885672911 652444541064215595 432717262972478575 76508697278040175 579079824393158609 313615386224912403 466853540760875968 964227551804780593 606022263342046820 816600205067642484 941942816248110529 274315034356340528 56126151589804845 149598256225099552 631267166555202076 162867318449820973 595806442507139561 30940467700949907 983892758686456783 623479839733796420 697171683983041314 447578589038541045 183646288467354762 819219250683436835 281189298919564019 537041010531313566 395576038720142632 667217077444887124 243483352485253580 36623322592628211 540088759727587999 704348019282286311 278200927776805139 637625537890778479 111585068461509894 646695009919022764 792084594876228741 974841457682427013 733835584882066957 244576137844305974 156286793964941360 843703793731369769 493545540720602995 113324519818172208 718052753649357569 271261481287117733 302308925192683300 94196649036543887 884409978145339942 902997919472300584 981906653330393741 365535522523870501 38365137184504243 307789711806585932 946616773789567501 315620211001080554 26306045276228970 556067641181232977 261735910167079614 574819548335214687 740643557451324376 546732057438372095 827228771377324449 651597449884925195 145893751510284134 674968572172668064 497869294972989931 70483084123604054 543965058347871976 428193554712945539 389743232176615708 525553753954981899 659139844003138141 508471049784426086 850989273053688507 173362787904056517 617348385236248357 857266720472274600 545859931398482053 977070661464142711 276516781999746753 424384172581062060 241951720725886867 493418908907142331 956767996457701955 425529950258977200 815711347853434224 650215114729888618 26344779855436973 148301778367601523 704403824701380680 715934036634114261 354891006913103889 685306263062386449 147442615957286610 23284249524412609 706182924160786189 927897290233196007 875621721295221900 644492209456867891 40116816122523906 684442119747403981 745732272325976640 478633346773477834 622816810447693944 648398694162159174 117621634709882634 378364361443805080 843926805082731289 905762636760586949 264263076125040348 729464994535600233 152338659312264005 773889150331012043 440075683727295030 101941484174022669 930122786373773217 970731379203096436 504865381655249899 708524291540492032 641379102496338065 262067992814193924 797449519839052076 742036584418841765 974902520737557409 502717019558201778 673499376292937799 20588385953812570 965875023332034540 111796762042295606 250202807538297913 866816529086286011 964849681175836187 988834635617964931 60378301851222661 999561553934592144 117960153669277375 302207991906355134 345973682446519088 967648432949855499 725266076536315755 306419260577455852 361696709774258797 327478286753918636 60673384188757571 570539657791867247 501012082210999446 276334578713213646 991721649104747167 212573230721756385 498566505840471957 815119843766188034 877087599498598335 902974475621335342 227109114338361346 714662187308455286 559120846174212805 225565228263333552 522852410852793867 14578506564251375 581322570914453758 227856189662229554 734892833036209025 833585931067543519 768395383292558320 405870183058587721 194703942626445658 560989038517256824 796398819498023277 624096542694771924 995417079474988116 338200765853102332 751245203498788484 276803602467352179 884575805114541439 941484151873350696 1143800899022769 62868651707095842 125504975602231284 50539415957631026 159111300895397836 234250517420531360 464363168185437313 551459931123211850 924174984464629196 947873038909543319 20449450613329626 915367270066244611 917945674880089369 367122328519649857 764108047420777316 980959544266289283 699019668777518978 207038382655277142 730991992136384697 417883750962360847 976565618184137396 870931048427209342 193517029987071360 534712470660308801 104241825350441133 77856412516474911 254167158473118799 550713698857808456 984279146598361672 97931952272796985 667063411501869500 610610667661609046 17106407546785394 220997729507422391 380797519188546829 856005051288938646 316572122057280844 504774424454864183 838593203570274675 245587623463163960 239515305282070979 561700410248157428 998603661102861204 398818211680643662 116664770383234819 881670344408740019 896897541351798556 433337401472075952 399204669888874719 656205933769678915 465015568862094848 521331187119594828 517164733060106516 348133878640016553 663001072855011388 979611335370832064 254870224444184733 723989515821542805 908008632860684574 856276943217044812 320692482752072291 55285763266293051 810123519397510965 691791904238819658 299100216729661140 131986309753463081 534548328157783467 672202737314955398 445760829337782231 893669328565381400 799414243360705451 658807182835330734 882323900400625522 665487280005041315 782265464762468943 674621136010708533 123346953595001801 3077607446105212 8264478009993084 544631058473538211 783067701048707221 367543101066219834 467938993491323348 11808920154932777 489407823218145503 313100547532048184 70948435941328646 29628980914287146 167756803704671177 473721561823975861 893326204199947647 985433884451471086 631276227578486582 379388400644792183 591526960882664239 485391451704848484 73765457969190774 974344425975865725 805773185857214247 755777121414255217 953691104852306288 81918490193792760 923470142083341950 190260297975986207 791888261212280875 131478963008292762 651193224489927655 937694347590505638 750851722099683730 341611720130748629 798362791959903559 453381955011510984 850129649282734457 258529682142093068 890259792258280636 846978595716742601 377621550315106954 131521536568658678 670042312191251466 276423968608538050 376364209130158730 866304640896060460 989201823241209828 104005783467063470 201540584772650990 106299312479438823 923835645045380920 121471065152385304 241848360603791876 512113220092131333 876158902092242268 181662096283989417 449115196008338315 711578785597470620 408018541933720970 406364856343415738 772008921545083252 758211615950065940 823717264410672075 867696813055618847 870037244071508646 531529451258981580 831014608646746498 736214707500318161 261620214256463251 781224091920806083 279779257083235489 457064602502585489 732869805896122831 678073039964728360 230443790536341087 334158508287978957 414995744805167609 699820906441419387 59122151753255842 902194610028543721 410736328261848383 472564063371410216 468596314424774564 755799318202842805 330153282923984064 255819050561286279 817407985543200465 406858710587116115 659410306399410157 186704300532444727 771651852547867892 877487314509611984 879991685813851402 584789543089609096 4996656011599509 942954771817525107 333954784031377312 625408382236984030 190678836772951516 853421142963457459 288377712211817257 263557950243898830 122897810997987151 710658742003885972 1304148321882302 943810223463229271 462636028020580183 384422755240889004 198474439542797035 632422411017227790 118534685975018079 851978068788648830 902560902131305961 861256059194455003 898944897717957490 317065905711400889 858714259971527048 581401003859590349 324590203946535437 705666753609093185 671164318178688725 473059095080898044 36654926334863011 530497995907745408 927764666007145069 214175754319690657 497896502934504906 213574746249293299 902659168867422472 172034183712953889 118666859772818594 345008057554658762 109858842833115256 598282756700453877 605793637613701356 505971741336308860 963070808128894509 519171675700382180 755048115442981320 2015968840218876 701937004074369376 956190948436873279 151773484894016238 827675305808580071 100223783378235653 296633518710670095 74150991353458347 805581078403711700 45552403687662754 293280910579558048 831402494565531924 389716977253604175 574433022710524378 613336473205553178 952220688540945238 115742264519052327 355939276417138140 929032065509455564 893440689500241782 705375206426882810 390555219043063364 127701363930485153 865710879954740066 66670887889353669 175984016693198345 193090954944934555 783932491150851437 850913183385012322 18532592408671258 839565653512761512 464435727563377470 204532565007483950 822977705336780802 867777926450263261 657281324002376441 778515154515266837 371877054452971619 765005659734974590 93572179130046550 154527207634990443 800692209999492424 290485925409874458 807278788087920599 593465854641035479 619403706978124181 72001154826717458 161050141986586604 596370543812921309 556229316287858066 720788673039302534 488407549746213598 215855895633465277 352184312610170418 364376528517271379 593492803211444889 989583374457185953 135972063103359897 810741783860854053 813870148056485249 105461388600178430 2988258959310529 284362348327124 317312842978886132 471671211197927108 793147402457400240 173581963095130502 849967453460997365 314424017326878788 943578922317181868 543881405708830024 547962668739459080 982128293269377372 429252137453181610 585894062995684870 359704992046538175 529138015297952174 367413883994370339 741437755681975823 77218434321244988 788372695577349915 18374147082131787 866926299324137834 411475791667959836 281398023082557196 249055669631556652 522284137075752021 61159913522278504 545485698785489545 978933744856801326 812267027559305410 769560984290158910 777959662205475802 296843321322546507 609566514382467904 949415130124916579 971424699328427920 913998034249178891 537098680402666889 484025258754184228 907843596199878044 10620133167803281 55984752598495403 59072430699417206 207259160469261304 789632642460828429 740636878867864288 31735852069811853 422989119487618040 202342793032235623 620090411541243135 629821595303916606 50808068766308624 873097485605579648 523667731293265795 481479641260950187 239780445878571184 705541692957200284 945164869216955109 973404683020200938 230100310469107674 516602075772727685 473335049990510514 460324208193703741 197997879812400030 562455768038157243 417799214093554348 339785590196482771 546224717456277623 183588381520255578 934415973047985123 411950262786069547 580530682073135874 959394925999843752 75548068157674919 821431508930345821 509375021073253006 600548932814313319 221324143434592422 378509283025186986 756291985610186836 776477339780572241 360120047337984889 666006564321076294 70829585968097851 785353637536649400 552788478531358442 663454132321733340 378813630002040325 32172654797971808 136168828682375323 796020067736723753 109040570756607081 100274371411526100 584777410063802523 800813384610738233 434990843311724622 549703979024261117 234474058353213839 814517525829452135 945029189616695391 981619162744778748 721741992864167951 873224028632223971 473072076998641226 668250058992250767 990498453228306081 986465076048693519 625119813439829068 501559935100451743 972574975373154333 754933765725606401 326738795317917713 390336296275800953 509071712986634299 518979638776313637 361670748652061850 333910027351175070 198267310130227413 802141961901377906 11112995294978129 960067868368592851 538080351212950279 217362705185917274 344665794017321200 890781942424651503 872454965970582715 627425068217320694 884796100594555141 850921846559123656 599681285668013393 349919692219284619 193283010502244534 574617535241916263 432212182473724447 398021349583412219 300670246805196722 203002459985875281 753458372780789553 471826826708842569 164334144770697823 595591430086576625 328144979234719047 589240766336213750 352953886008565904 561462716958419816 333339906792400459 896471326022570683 243175607739923107 452504359454250615 310589528529150233 482393474371005287 570518922384939387 310292591750706093 79446145485373659 201260240875864397 511639193816249084 99887709922330233 949254492446741748 947275555454771983 385050673211292294 851267488650274047 873704910949125849 286634668505061284 510607524917982363 895074810975615780 987608300069049669 334852973612473938 582830370569106723 819116702737566337 964990462943251687 474595950084020874 662909000978826865 565659185938018212 333100152541038931 737385905346443145 245766115201867113 912010574188234768 18184908658326999 495432381471761461 581077719690796810 568796888735094727 77891740724775657 566074233290453085 856257207335089132 723070041943199715 657435629306502321 285098253828200560 857979502745485941 702939176060264905 35501604091346930 844857480047508667 56045962072104108 94625208306416205 809363437930877520 806467048863433534 323016483806952426 695127677388636958 616768811830628638 113982998414369158 191697708535621208 658588539427146168 332826945228049944 932661848312401357 767915199995123007 314472229805927723 161253717755453614 300610710343969521 692425469446131863 158946504518953924 682310543993246178 398627933867058163 256608866889615448 228046945213856137 25697789500140601 240461687936632124 493107882431571926 275866202111002643 586585659185072015 846352947459016157 120562084449549566 73238407416614765 618537564367488496 266109379653570804 519616522014453551 893710550722607282 520435183500850812 631641341071970080 316209435688265632 540477364817662566 481905051104861987 618777632905148405 253966788089674803 857324034882510069 872974018851218763 733881214744391382 574623456071048445 885988389217595970 170126721121555896 725097290705601455 16793975677378844 245776576210278442 142510610652408402 471412396863393239 998677724036978074 61197903888437992 67079280798503010 641558404905627857 120466721108726185 532561333181999926 950459493624074923 208237207652864439 803504743201212809 898545847371987072 913924921247055809 488104717568714542 330887400981112232 381654648766288524 355545714799954367 552190424645689379 113394728498396446 304298407363348716 385485108623965454 801818499554563745 944344220821930068 177595335882415149 744212785827480758 122070062934399592 191083760208175382 35820032173934682 715424799213551464 939716326395897262 40637017146245735 853635178089223760 776173888108042685 204413749600735917 251499808003465643 860902906324519744 839806245888506137 914715150932342234 776128407624827733 986472172705513893 85388567875098052 214627578275777811 816946474652627703 980429415227212811 616854959497214515 785923590694349209 319449148871344177 335887179162210608 407777602229785373 234446301142993954 784069216492504722 840425471101215482 998886355056862577 187166291609435537 27847069178003157 52611311706975731 955880912722472185 852492034257067173 971596143457510978 520469206709261612 389103827949319672 789138332197345273 26251630826743921 120959134301616934 13257133195008533 743037138728764353 257659829972692402 852295333015778408 376012959158194305 292833270466599280 725746465845047645 909577803553098072 953559647316870959 906457672669448963 392953609720842477 966805213063416917 513611118006356867 208195284974634992 944391280423551155 509787936140296097 923620448808109303 677906232838344522 115978287282875953 798054707319303722 270420921439234673 19141042190654228 433954615823582212 499427849418991154 816889138829490928 621695211397220266 900750271216780007 761081211406108382 681999620308111751 704303493572546929 772245924381929123 742885404863857130 784883635453312996 10982478144780397 295085688758200646 839110805644626393 171562095633930792 234934130274416036 573418594921439233 938837322595155523 165148941250131135 162467613581216591 546145700721670000 913995847999097328 918688989659399675 669077444234050417 60991093770547787 760221450305637213 747303929568680348 843056219418011183 235003283827383069 913805634312315056 110188984313184113 265224935677787640 187493027361967303 283164798263220660 310145085320233319 182777980089790414 714056843699860816 314626709151019225 721089801627773199 846831904414266168 929125175430616675 501693447368512046 941260498368246071 627052790028154983 538428454155733213 358311341684282643 449222870775425881 173305286545720989 709764284086889231 512529165054450232 69185258057913622 440504367898599866 380535636166786008 838288006713369278 453586306028585236 12062629995835873 532151148128859905 897483181084982639 865445972559014642 710800594196916084 102499725410377905 716712800137298125 645493961794361901 268429292001605014 313614995353812603 426164088977375473 647094640269450622 450057736038850338 804805765484487456 817535009470359871 598298217870586529 700180610956714960 193328126037853026 131937172619876127 325876341937397910 994740243881548874 64614318533999740 877777409616589028 477126066801232991 271442844487282870 33187250785126854 153290828093598130 929468123716585923 717762732681597722 238919768064807251 939548480483295825 495523694108064539 246898139825235130 124029960095367334 24783549018003419 737051045358600096 256610535766514240 686601995095794318 883982244345781374 573030095213935797 274531377771293342 409361932817534738 263114016461163480 643930743093466564 521507233221438249 66096663700905628 593526718170000305 804937486260201224 25748150930779032 743462283427868952 163759223035710646 344692892673700378 640501591436095062 171624302473400447 537653653460210129 127448312856009786 952190564806484329 565875110651925721 938562518266202939 884036854254340530 726039925932198848 252006357478307831 74230483406756482 397328941641221402 353121237012221509 179790413468539052 634126549497771974 102849976623450223 850910266427612374 868110517352148268 142644706842485228 328857212304478443 744955890264695486 794786536725270722 348430567776817567 844263218625893054 785813316428433910 864133986492025719 20708131841543763 177938810031766817 347568745767021510 868216590133033706 58902732242517172 604135680743324445 247706108748676394 300454609352021869 906305097279971315 375195494627794041 559756632070716048 316598694736151645 725377989788106427 640315396381395820 669112974802687602 560680495864764198 524517999907761739 482411744813996531 775275511070792800 975716967584528867 213518295951674776 606262415941366734 250440932418822760 472652503271821022 791519888553244822 620280033658927186 356587904374689000 95251674480170299 885283254359870697 5622086322822294 359371845057515877 224362083422278285 385982881342394399 133859448795455480 15016905275080078 754621615744304775 793328856776587209 624986130556893035 656801322830157623 184896885431522213 853667544835399045 948953436476620108 360966723501363767 980063340440227070 515329915332528013 175641586757972978 734389165958083493 297876147460448009 609292089637082710 156650132999420395 899941914889111052 849340555563142318 793003251512431390 333537910307010359 99745545678315290 617836659968725297 330095024379471031 31358131990421959 45949232682282576 929774584130073841 459892392246897005 229392520716074427 553676932969674094 977350338226538328 762349214756959487 566056350652725272 487438468682529390 953235168782491469 329713512736637635 329566784206369096 362219777301973563 808193975305240248 963202748893139970 800973798948617904 972096068822254328 477297924779669156 126122322151920803 633389273183292209 969178658934421449 168091044816432057 445086300716776936 300733642269662794 535731137555234000 3413797925938784 388197674977040493 261896586715143867 283643081409958959 897239929520633917 359126852982686124 543246905490729900 422845743307100154 493120784669903066 53067207586661296 53416810246307570 681574851459747140 396472752463419519 949382846803485974 443748394669553967 912514672561289713 12571374745956858 468588514122401285 250851460393299765 744904732291233265 120630340709129849 84797852402611557 230549643535284374 677283301150021294 476730421169677497 896020515726027110 633978894200957646 556493076838678228 283198391483674192 703494282929806629 667120257817191141 577841224655255840 577214527237161231 922050226713895617 937991322453863772 154108437633657478 238627164644607265 986160909293343319 587663889872508540 238775422645065018 99268359547585835 653842392749093884 121044677574172067 216245290577439299 702025204952141384 645550427306060667 438707617475175928 463808569019439831 837446276519111698 52447845125654487 559537646960856261 808280456775106083 271293185122397595 571943490408779699 619242902168848851 679383366939685623 759205148586443218 683112837174295124 152867560986603685 584613877707462796 231422318371138106 440706787271753297 305900443670366952 780233962293596137 360012095904762787 751417393096083585 415640904775847285 824552433554672385 336025017233941532 684953231359644520 690814860477921975 175667853658983792 592847238712744874 437076378403855927 528633876739686660 693825048025441848 6834327634404740 24143444081929143 217122680735308061 5948918896551569 674835054681156474 264027932016218470 414679637994602594 502240448992441812 432378567457370198 360514927091745564 21985667715618437 117562318033466223 525767668883867841 926875831322758715 885218256348728676 288276966656810603 808995123006140764 518721897779578716 547366641853538696 944950043798102734 356665789386469115 597255149458697205 36729789436664583 353380474364465929 433827129582971462 603853492137170737 710567222885206009 864187724394933405 877285805979080252 787970117068876718 291564087148112075 158981997412887420 75053908554961736 939923850036205890 367667066856259939 198162789372128768 166008521776215370 921624968702349702 31092338833489464 71002961682727752 847947714289584046 243165113891352982 179317063067573931 471203963077182681 837240282060756361 933646893065387219 594966018180574391 223965636532095652 701869494253565340 254917675457497033 681558743368423168 137173825556645249 314294318586734552 821497843977827803 117324755670775921 406390762086210877 145347093515931655 319462838047076435 866297781946379302 550947479450075414 716232404310964557 301208733799360250 622857655688590340 526396930427164558 156713168579885130 108801928863218917 215333890236559618 533348502932463493 932274413230507028 711731687527843903 203185954763479501 524502725533031749 898471794816953398 981697324553360262 287215755804369452 432310855724168848 854363916296969933 735826966798942477 813750909433111306 220989752129479966 410448572246968633 72761054361225895 963153044804204736 356839262585038097 221609247237885915 581431538744618742 38756392377128181 236028354587116506 560838744460292041 237482849968055905 386778841769458984 729888145592591141 319907758563415113 148806348595653913 685639340720356833 603053314990138973 616574591874065160 507100167305755554 255794679630721737 228809458714080600 479975322590341132 40470653241388910 482271622344775973 611107085289119769 236292864920084816 593868686712596225 14545308906537943 527791373963474552 63447914509384483 905672303643028619 8721454389119626 246537852743997657 727494279681421936 159870863774045354 409727169186055250 258568321155106349 996040782419708725 486924454091348050 83424337184146632 170312793358194422 280964388598715236 990126629236297184 597287148940872950 105584767500991219 932693358543561205 2792492054054595 847379285311290387 762764848571771256 753306783482433311 809785124960765833 515520147302416502 362886958685992727 558217154646960415 373333573672981356 970103917884993711 125764195744702236 624749807906628615 91946723818098652 546139237383065789 654269888489189328 872890676787715135 932062493962806185 402894628031923967 523695374031073750 38590101080446449 832690882924062284 79410866825028418 229171852595119125 622353159520359190 212845345703322116 264790264942175291 791858958909868504 860419362424773459 300390078468403324 568938184219109735 446133331557110207 814018229542234588 329934705590835257 696352920158645564 982753034199455640 724313977071454520 268154552999377632 423035254136662526 614866194921106623 596599423921859976 401464849885975559 550282349780765045 690267624777218746 739640541644327392 583910566450513888 5887255074460076 520606659446866883 2496481705896628 185265728636908737 285706005732060285 508389075616814639 268765962759998612 476204750209924473 471872151975805733 970673218741278858 901832671568512161 559713685841534308 459517476258409346 675263992328180882 350782376976754450 790172749166966466 705571177077621520 115037601996242622 973182203086350245 905825308232302296 317625526806213167 860767588353452971 302822742159104940 8500632557051760 176042489492124585 25480646466207555 881325491995963729 922401607010708377 784895159848138143 713812930935902177 94191552435724801 5312741447171197 638548005498584383 521019755701752339 687763346904869189 796137659275841558 87427257006515631 417063986979139956 658760296553871850 706124776851232569 352523517445310045 695950383441049996 104908234335343280 99417594231057439 777571137856215630 677133098765409331 573319623394941379 824525064928395850 278305683128291458 438631470866977087 488976977204486052 899925820517028356 821729144331680055 693975313394845270 796475993115048024 76416436893655417 125407915813717734 379456715836074788 510420985202253075 851883067526812342 966954746329974573 709344658583086648 888037730189799150 884725717627795029 468578532986367779 170404094794939288 646260616900568406 15026613696309667 52034394796517177 367053848924322810 628411524102777240 95726113528451067 2729408275722032 321588436985094992 409936165635324198 96806168769839726 818131508465992418 768462134531430921 658397239370698773 468188418922251202 97754204728544212 660907545138832003 167633056547757192 875285307094079782 841016258640861376 701594705620872304 138535922025022829 864397927076343463 209631328952394097 594546264961157397 633120633431818637 980182186546904463 40701136154600924 894621547501523871 193607690009156102 953652437434954969 675135649923214445 476936028790517994 400578823975017763 228141467838022691 756365209910567793 765640880365463308 11681551712238579 711478680228331531 497126207153046141 605900973222414677 259139294962884559 862334023127638388 761949240904877500 925724883768662419 837786517253200760 36077987243884277 631788429597717709 962787466396638738 481955263209674524 245107371666894888 13466061085821696 241706792915140124 994768679640796541 983475186078107309 1472977630034854 23096657081580132 902140307163028163 46084356644025725 514631949379611920 114001887819703139 795856574614776713 903246668751086482 400586180851648541 235192201168149590 308021891905817391 505301995575733604 335026429438231130 702041285546099966 525949074031874187 975759953617083310 764164687617387986 129061439281531269 839362123077161458 991472993402152436 849232374769506443 839972559395502573 704402977228030329 703013222133249798 931041071736189512 430942966601818761 57889953697151789 262196435955765194 6890896853630908 967391563110920320 867543963141442109 907684900462799307 811470151524575713 649966649545034466 814908846328237166 356203564647110811 910633491532492286 531001832712148116 701896098877805804 182385570536173425 870404278506713777 814879781610934349 508389489541256153 943428356392291962 848727582303871758 492496116855704070 100258817545983481 513259292100509420 756404147635555699 668646615545454208 648750380732229217 10402284299873166 551577750327293113 324825907025286335 894599946779671964 527689779525482211 466590633578679923 942449259367326519 580973592149103013 590053986420382576 917671524068719393 707537813095485344 436997783135743888 962952916287729927 64648084437844925 91648213695647793 129534299141671955 658704714798868922 183739066667301292 931342894836575845 622479518106650228 41190982976893883 653264737032635841 750452661163038622 318766331761433108 794441347351194781 719467387240743789 198466899970257305 762690535310237311 321138872640176472 94924886645221102 357677409767712427 896646552644825530 576309078540953720 288463446411211380 284222644246278644 16473423405370346 670624673018564279 932743121338702536 619576185335104246 881205432156169672 604107202235452823 441294858232716303 692947504217241546 958323744087211366 863288338165510669 590043240160965854 810068557956507193 900374652725377186 311591048542724656 665510181005781376 690564185702945136 376314199329001530 794042256126143900 450819297109824897 590508992495944770 652960617655146920 792412317441190164 603580977504814895 518950674978224177 174577699198484123 740141572875091464 115120948585160406 128321025218334010 196790002956534407 531599378435546924 159247730857433355 723988344600677443 39114257704314066 774596323439075223 667801679094522020 412027912432516691 188078398244464269 695188227236837932 519614323270595205 752736846522446631 38955391710795394 693279857788565523 854810499352423032 881879744548748812 100002270324356799 22990251832504136 520647025412796482 477302360298308984 261254402998149368 104626787520019078 379558552815049393 8222687913359373 756127956521128928 508284008692683430 747749869130138052 469580818681454332 304874431360513939 88624783818853157 522210982221175535 964468104995990337 823700888277666966 231958048768563018 508997630978207669 784084044128878462 653461794637731579 945276868173370073 394504830916797558 537741870485352497 598357704863931685 475522708068593641 129149701799676612 716534913547258945 642994783057240731 755791416626531918 231545654758187159 608452105122785353 226475687190320600 260994700435932602 419532141538724560 795140701609336027 56154893142033782 574512466609998915 339512343121581011 708130064202065669 71208263643794125 242973824061495529 569670370785394119 351449710445128077 267317186935042119 721053162184700632 659509774269636883 376336287573082382 272648166348971498 929891996417186804 998930619896740584 220416771032923758 5113857767161689 680902592755089090 784715227741259336 473485818793310515 171535086200288754 381069855609160801 307317625176148807 573310667506671936 952077648166655413 563549836233257128 635734003863102890 478902745497246142 539481831493120052 216021972725986396 92878311627173723 96681240261981620 882629300661189043 756867736644327034 693917313579625199 842688054055558601 879909763060490437 188449506276322350 700966624773222433 290921801303020213 45356137283276356 606022656965208939 277230443714859656 361493851551297013 24794321600581938 589311226100821050 11557977645147403 290306255976238127 646005023135230452 173644502669643159 436305993100496454 300607447030644301 147108839736796275 600586246537273423 227626015523142787 284779435775528877 540673012586718668 622707861334511215 823684155205059329 618219677363234855 239963266786480769 663861625907773754 148425574227963133 73000290402788829 41687913999986367 250439152087480778 568609823259833498 396801438410984563 57086540828873502 480082588586191594 449436919432711775 769329270829340448 323884741624155817 706517484424868759 493213621286645815 78430889322643656 684949856888473758 602391235547436772 643785281115474297 727097014905311848 151497821918033596 154761541642417460 444234231586636949 555777952906082709 231281990137470679 66019008632892792 345164415748289446 371275004099751206 667413135573775854 554803445573573355 329005328501048688 472581872734627561 466451308082885052 360136807357826988 563975084607076358 555217298188603092 19952787388943694 594290628572038299 502050990300290282 134782678595389385 541853774009930165 756486447029720279 968563782857527967 413329478588621368 971593068199469497 693558289554769070 703493118296572797 281283125052990338 901209306900412976 939044665749148508 62224471454487578 70067375366343832 374949467132190631 851345190366766753 111904405001804900 333608604922792253 555856043028473662 907600393524967089 489138826253887969 261585751608268947 29627647702649842 403722385455560550 96137188094204116 782843840518438362 893179225530899337 434556100731214675 717930157309002340 130150524252429405 244722455133344970 148026118068392390 997207754718664730 765679380100883314 651449838035523983 726342814870063724 363038907037622628 442431693580970060 203408115293235507 350473473112176366 253662709054401212 816403057271137517 665953055690958037 705738786248837571 799584166604297471 137140751585091070 957351394593298235 765023897966897899 786969902647636340 203733718909446740 814866342109872392 19602715795244159 396394733032581469 896344276441239648 627609756287000668 371305300775176104 679604276882688824 767457468381885186 864030494769960680 404859829789103216 706331630062867960 101298695822087408 463005910226352674 768250741903056651 664750650941826711 101348035785867913 231083524941434025 800181547956168938 803911856521879418 49192763433941861 524708748608989687 154111753971987791 30721054708949110 410859719982291775 105632041554737333 89882099048253847 409650303145233974 744393733299077008 144647364335675044 936444483590363202 434452056216660034 357369142157054207 982135180307229541 168200244704832386 290037569783345659 209941824336224088 354885813973796796 935103745126565172 508661255251642223 813018339158106145 80126891971730651 606038796827374504 338345895509967559 294317742007426323 87808375212292218 442326612669031684 482389950377964453 738731279531582070 836335291440239790 907974686358737182 665748707408162857 328419853464826138 149954450878316064 377345921265639915 95320545854461731 535398996620030156 577150064658891844 460204423265213017 231909558346136628 612523957227663515 35362368050786097 111470434388107012 534506694741721112 869314196938382717 173035309779938843 431085001837557581 152167377447866721 566541898900650179 447860583171268656 511903140788552339 998228155913510313 744957966669544556 427398443283230858 905476420725343817 419825466692574985 1648780645272605 336216661323313855 261485537337603884 565052167997337798 399213690488490003 163223578431329963 303709190878413399 41485945237591191 295163392384908400 541663591248329223 983450340734047839 210148084702238858 424231284167933186 882362831227426679 936862176851611425 421522965503980802 659239006807718401 228663547472890152 45973317573302005 917782052894023909 892399154272549336 718684568910929566 924833875950134310 667922837209560835 22360588360900256 106640890302460029 164005414130606038 731457645673610507 197367304074543098 543153779464186614 718643842973096490 900283651814800138 735933450839848891 61849089227383897 827062742396153132 758270446157921017 237707700129617943 773812753706498045 768620615774081435 16259058949873523 861810619683232085 747635862843740189 679667502463552881 180924789820315797 923781988754103192 266258739876659302 626876407118459099 712824639090099131 72464897776906128 755328739390680868 537491690479296006 149284620936963841 703569856615519907 741669851458582583 861918904495804904 383603493707242462 867228145562966455 341381684229038458 364720786546708761 878693130032241307 362919312345895893 988517687198839073 645809018739281627 702241843084550437 262442535268515766 475671323891249796 51772650648307360 494484082596665857 394253759693303077 666452711421589835 533322541767860030 643937701519852228 771221941320972529 130064895530210071 716026124540915868 726811744388232022 147133914558903683 329128848874688087 156885108498529077 768435546638671807 132655392012938997 115254099502672938 412606667185263291 335884998039501245 546761767331652778 201201522346702220 168571181322633653 293905102953796590 490135429220310440 975293965141548169 495244167658782050 468555315835118684 489740110798357611 739590229809244239 889188807732504514 546466896419951047 311339389455205997 885424842773550607 953391065769690387 213278846075716112 551223873598713948 188202795974585243 981947559946846032 652466382067189398 125478821564090699 106875386347787009 370093069659114164 53375553982176816 541617488573767407 785495605310502969 687529752993111054 458864709317005211 421905177296244697 236590248261188335 374276891602838069 155455061650985780 75882435556072433 451949194481459321 467527522129339281 768366577008039977 726947808627957256 758274277129841921 340726885995116074 922408733079757088 837474751350263259 770456407664820433 922042860189796953 813692474668512570 67335729547467530 800948095328344017 843057600296541990 856895424349644176 795009066823342024 290416318087347741 393396966879755479 457772203218898961 586275899239844095 954033271769615702 123337999713856675 303468717155317014 986920466809836279 464069371499612785 921178770218141003 237819130194200875 701403025195971450 810099277886709968 304879293092085762 523006237738442891 923288223101254418 896651535836119557 222760648541059676 958093031891463387 910434422976801876 238551632917580807 229354085642737758 837020714995176644 180605408928194782 757306021230461875 748229909723152934 489087386143521570 177612331947125847 83674613494420108 76427591622312492 776552219526731298 643819251894893332 114960009313498471 210358632521107602 84222086618384504 977862329010110106 372382146525371323 585915278032886514 220883701765988269 674210390674032671 434086290590159427 472520222048790085 489335904296795933 568417095732415600 906491915977414797 782227942291700420 853531992738081862 99913626538442817 511430345425026604 395259834662099342 72402631495318002 22088265291729712 429587224079446770 485093092496280052 424350489272430521 106234999856933274 945961993285168416 16093373833151513 15286136063951166 848588830984054391 5125016990101956 101330100589902864 58024663204434455 776060299425585169 864822326849818194 439775547119235104 556109768186055925 538556697942143971 760415630442834349 231527263856017116 625534228228072669 69318844528947824 561604431191968925 143444505002033049 943280876907967369 1190400516072772 901258784786423795 76881242879100154 437647508085191072 525201141638592230 463435825841647535 886754635673608659 529949653031721777 10307774386736616 930281466532538983 657817011697190626 504726234470287724 887162080441126307 43528976571488756 613685214922551610 255418260129161314 120462266636701042 279661065356194964 794806192614457111 344140071705634163 368674567427202363 821277899898912362 826666270010468550 824226227305984116 742163397945467159 72900713391175334 592108325715048264 485106216291156012 675707702062603387 502902388942688598 394516511736922379 969882933388616552 142969063370779422 432819968241209656 784096461969447510 44502096893988248 839365464665210432 8810689388776143 102503481056899821 892100274605444328 137866473112447341 271272457641693755 426493408028026691 889268920659493274 527006575484198146 974230213798622743 535751046058070943 629672064046411569 895106848398402058 496925204141737359 732220478125556379 394912364750575516 140075906453166248 521109191700836991 690748659940768445 772077642840326505 837414738472199692 32136167377790223 211482445377641444 444604749208353967 109643585391302606 981395934058966713 689101002734375152 668984709505222388 75425367111187012 899949593908262208 956536086823678082 678388129864807219 548672821219965633 881958997503720778 5769219201258379 40662065545157043 377048907147016196 229347246468232675 533071927067067882 95938659387226751 753793443292103164 954123856077548364 431406902014062406 484579602758333507 583236114215587841 51255761602974405 954524786514008941 682903085765873760 724604804596375722 903795135661717567 244574486048406769 766465767317051805 102258578267127565 355166387088656155 421800657091613627 888383399585687832 744901602151718929 666177955214106365 452148037044954292 766738704304294296 441395048990648787 914715861512827324 479904725544992167 359397973744714700 988365132189244590 341657131342988868 699435112593549603 12215840258576033 98351912877419452 403530392533731043 763375303717293341 241940611218805437 195141072290491037 70060009577947932 432879851369750675 425363085402389544 661508917269228205 245149659465672447 819129471290763871 96731219410450424 966688636524761521 515613392202330050 482719675876339588 979750512148043832 792867040709171813 828955178126132231 185810802911647335 83880694606115922 447725685983098132 932576046860835716 887861315022209717 8629252170733880 580543236027471321 969124295879333892 324641473374599066 822217195198597773 346668870943194621 554489045661414600 727106773874268349 107578645082173133 133959389777069448 954400109158484580 240668108217138294 999001278533304032 868832506740725479 614815634000890276 74060498360750170 502774587627069159 570245476942265280 491780530777156324 664577493161259208 421942868159555998 965482474915198501 51863641501254299 145328867454417689 125765887003810474 822210252156027664 267021152187191711 224265031699018087 193720582082354158 271755398242893842 968310715211379914 252133654736901770 247621452671800095 167728975680493387 904379704699114931 539131091993659660 237423377932119448 782166890645397442 678663094916777687 333368708635967185 949721078072820236 915978383849253946 118406701468870018 196988711236737624 607558338699885854 949800979918485789 595495961322847506 809087212667165361 319235458600536099 156110912745923560 945694960046942156 686837575753446875 749687809568522534 790885825532080842 392893126812348699 514443588185458305 446550330823343986 280448460492142775 98687469147123861 45869521794041588 976217586202209461 559105296903795399 126921322011596419 32809762518311043 74772833148222914 801675166085576116 547814923003806391 403154612055247530 319271773512854359 936247074743944518 929091090884435055 247896843269197516 738917239834028035 144349687944396577 420960031531680652 778240311658742948 951718952033668068 479801732418948497 63799964764170675 206679419168435023 543737175245878768 416231000491285372 360166666762108258 164772688727371864 471098934337267324 896049853489603717 213902105155685054 665554254715350810 101499527440713094 605156216579564291 900797852414039328 510738581482560510 71808581015383042 229356590097787411 468148417289397584 10718767840801378 787352776982068382 210787508103433898 270723949733854526 712397311056049462 669648813866661680 69511990384115987 69994827829173820 770617271823301434 842683258813533882 545381513485556816 837370303715480362 19437743340838340 266802478710533 10631530743528281 702434403481216607 99723233480363183 640423127966169041 519545304752201771 200648808370643604 144904732214423992 647582771372482868 4621792412265274 218030966203183020 738015964740112397 901990215667169186 341331842322762505 986737317880887767 618738387224115545 648055303474079453 483273242975688385 788199581546529071 216622575993260705 153221670601757279 55452215149599102 427991085604172636 46529095426302215 612272421952766099 584446798601225303 393676466886273625 512446135911957267 343984662354679124 261495732748032483 262577219185109415 263591381442784867 796896749452622233 599284175583698911 299355421116875331 839788631673710711 88880425921484355 26546684674830266 656190490366343346 44949934017727640 89966333252382426 798416887933178570 508412426679033183 655649826169258613 140728915957122582 71285203801827835 217140797244835044 498008044939563899 427091725400352119 137380495736976104 118517164101954814 707766242905659762 272685715253828923 167755056936209361 678365628596939910 115539774659452347 261652251665899834 364625084142037577 133676388146239842 262230695349693327 99633413284687431 775770459455746885 997896676117852210 691452349484624279 500415320406529486 957768736823496556 931589325117106458 94724862378365320 126740207879926002 65872924496174990 906380634296563266 527681385781859655 21932082732272067 351139348694716825 780268593137806093 554956167864693445 94693407046878403 443037849503912753 31710684743593652 952434491431399813 975149076824672218 325818203449035117 176080227085659184 900433815068145806 301984850987125126 790235886762224010 326010115501911664 405966767470954782 493256078212110701 159966506472881891 399291260227165335 88653346905601534 560505233556152617 779829174225442484 300095464947478221 743459197107307281 119277959084996509 389445085152376576 738510115883163929 267451838745758596 604558287190222940 829755716265777393 152188672524990673 418908168905018571 786088480736069774 38258076446604638 965949489486002396 662888875750304676 289722646088590823 874720598399585557 370392117521491001 759017937862574509 208018301567473874 154530436569780288 744717734680848022 106415756086244247 74485413776279277 913212628173517485 400124777147621475 566550882875936400 41007445076403196 778437379069395717 294736783378138663 991954523796675990 780198835183493255 777634433448041001 326065361304563908 940423154195426664 472546741498234903 875482550925476716 118955230733309841 402774204477016934 617374081518076398 886622940502258730 619471203345684359 198205978792198527 951048010267005773 116480863495890032 741100305437104171 768283821921525205 837544688302916162 148466451192067215 25552441850363360 539558196797066269 594013979746351973 203162034966192740 998322178334439978 976338633128043064 748642319598492053 640545533637980382 948644678475909602 500988136242651031 807367427360157307 288368881911795878 772718297997706832 216267338611925299 897974491774150661 355661414050031894 608916020663160570 965503095077255478 843788065713800226 539066559584516480 101761888108229543 499617805710252533 898739766263622404 94627332686740088 119914994072856110 430000869686166387 40456994777267761 357004630420343103 41200246895020560 424656545593727409 775929640924926769 622614417073742760 108785220906659669 487422600723061602 413125311332896376 416082428899416512 126930807427511276 44745813207824642 322077736126399951 541349461541703421 198882413605370284 953506603552251977 474465728521994769 955929506342697767 319319252511843817 458458993166419772 384074648901076787 24478713056068331 129818019012956044 158488936271460124 427419883386746511 677421013402244013 927144269729769120 40079842062560345 359019018047622132 562504089618183098 663999719606074063 607079991535405236 109027696927990885 23638616172392253 104384879886380726 961870965527580494 374505581994371313 611527516036177378 534011315745169416 726666210486704922 743518181770423448 828154079417219769 352594243853837007 11871215121112238 2612364061770410 428188026592364045 265984699747348836 328016138135028985 325627094263969804 278381908850909637 914227007969398188 351308216108087178 743097827089952059 596116052126275746 819709295394415104 815773290900111906 223169157264254285 890767006782105063 77841015433558217 325386372512246811 930873010798801891 881324081194201356 859741850783565240 902146464782638994 77314067449225890 394701232307146778 570396859952478157 900569153397566918 983324600235375068 463959438585165743 217826634388386611 500732100805744850 836506885963772538 757562430177164024 633647529371333372 95123699475596294 733315852754367982 44975093727519069 820151251302783945 780383902065686584 437673254237282275 120793389125638097 233846653023999791 807659200023143170 726295864474730711 301227903937661534 939991229676838922 677806329145277491 501918955515982069 843340552098338488 104972846107731952 636971827656793536 321918823903293414 386810269344314042 988225485140977638 683090102034260776 287155373395788430 103256977572790133 348924549452641272 498708658366602340 70684783167700562 863518002510192252 203265429588164639 295201865317618683 303578287811842734 186624427286872943 843048100240774777 618463005916095425 154084898590434547 339512701483471893 912967058833888569 492802062165600412 11947274825197679 941861101588824965 757928509346176130 23505674412857920 881269863736138122 194316893859691503 757041564816618674 677059314280134492 501854734471202824 653284482237304462 587497727565684796 486149372631334921 74230682290680620 645717834590460968 858327626133232931 260729699575567846 995060593532043351 163365614240803928 553506653374434618 878564970730780171 110351707476125141 203849417483517635 235237783463729355 532866934088403891 858919583339166725 602976101824833422 305481547877224999 223588850895810593 783294163178432750 839411973054966304 332873911940073182 247874177720525508 967676443654746503 257108596351035704 797681309932598885 158837960840026683 996292012467619043 116146579857589239 841826272364164779 175377257097548974 832880909027478672 818277546572143667 689606676357663874 864185417065131442 816252453363201464 512754880663087737 243474661967875608 343224002632662233 657950264345637844 456679684037220696 289606718912702455 263288500884731365 92137552686322635 94911885028564136 64513374728470089 890623293250021276 245482490691177861 415950160394691211 681923151971973892 96999588231259960 153360265366775264 264421057189512208 383728036244739023 568024775845810193 275669206235911777 859068204824720647 142669702890946965 937231963398919723 16463760490020415 97236067596953976 248418121501754517 796107429323908398 516941110163994873 724381991062217648 414287521617854443 58700804494817864 508930203661814986 214003844892428876 271970487256138 11840134936209333 800736100578993231 539540195653823796 711826729258772405 56762832147191406 383312600107798044 437865506532951030 905175973561677929 305204203115862592 502160486811249292 294187332241357827 550922884318773080 228250547101941487 947651588318864506 159022888705985534 493566114664100899 131608846581442293 620253031950962314 20015187748296890 374244388198265248 269106097653706632 216700764811242440 673946823315095106 31265635165795504 546591095752105509 133825214713334256 291182246678808594 747646385907766293 65513870064706577 276567158460279054 936774202309633512 792170090084485087 393196805486236459 285663512840138502 569016123601939158 321032876531316078 337345118184611209 564708050267274711 206906074040526935 422087636904747787 492629531753422138 631131963913553703 171096944939654356 819831435446615519 219807751594022284 210021665344933353 797295938983217180 494133246155016836 223407478475417557 81098547495484655 331382773256532127 294433818342211127 176456825524910814 826927709964594478 173194206168557312 354692591789329222 74595137428282271 339314041197097087 623605356067755870 596524014617320490 298934725220180984 284451974791959085 630168340746868335 701179281087450532 763139973974856282 862710365700956859 685167492425966766 671055748161315787 248226470481335325 83013032004812084 535752417854409882 962366498157623087 923390209599693904 865488463861436574 115997421782660924 761220998276114827 989629239032172915 536365987037943340 619798944412792533 371062542330017057 212752415435833119 787475824884355468 122532491986645593 47154561822111087 987076012191986994 768538621501088987 527775020200654290 144291108815107413 946881768069057043 956612083238055557 632378827641805593 653781857147922105 514121195603087601 474886883659041843 773568554440389214 679106708927732690 21886020407971986 463723381797932265 46370853238086346 933031386224719414 711467287902957784 321625537077017169 778907038822188803 129278139740846073 628553226948565570 53092271375146580 276566613370646481 839581017321432247 764391171640047332 994312450560337852 254334331365469472 222851188280628555 561519059653508313 786364529040140233 189781977515647941 662075194215784141 71044274019240030 127676062269818500 826861166158159309 354690137830087832 824841630515591837 196509858597694854 676297742910774829 491757533908200102 581202700322677284 133828075446036407 870039735284411556 565210255313094746 617156612256642211 962105960650696597 920148693634184767 603553208944967650 474978889699537754 179769766409755657 942470252002143522 980868742681317962 534359688014393116 535150427661498022 809904870212213219 677375842009354113 642210923620154233 563088755828845078 107353105863156460 708913204744242210 332232203616363901 734473389408109747 276366003439299829 388635160223081980 12492053814824956 394240375309455677 707611541337403964 54306376718973604 515565523456956311 937800457091190167 392311674182351357 985594971209433674 732584183075491805 734613535834806981 746887562797712694 527158384288938209 805498673583650515 575116564395015563 893095222371827157 763213192975916747 74618194021801736 93500919944974333 814783179393337034 549017600411073197 468028180671532076 360956179914739202 233969269281644971 286100185433164744 231213185429319251 532092551563673583 903387196364231084 610442319412012083 5807820792901445 614615838234963650 905459978620848216 891279838970019575 311401316518964061 711859913682412659 9973933002463274 657779118667342623 389494530605646895 139062392430480967 983391514850386995 209078918418003013 166037761678201776 45340605240100799 983063317144824767 530872348050123138 182841203568504742 983320762093022711 373508793583232660 853245182170558021 971008158531969662 179784374218885818 226750415195302152 141306384759782005 560964147842412183 402900860035586196 854091281982290547 983705686593389769 262233619876730370 1402493724384806 567555648843331496 573989355846213576 43991207669790116 268239064071238723 272857806847985574 95335946736925094 565287903406112375 23058913658605950 527176825147439941 177325178973310202 100217896984892027 469064024466045344 891539101732814426 255688749205392048 227331259241147207 883134531836026494 565493557654448661 547444658838193636 716724361974939720 740738757176166921 554074817151282448 193548688881882268 507981617279136332 840228754044056070 64709509542015878 463824309322629240 952455612725958916 215472441105053671 801322888031501345 60247442416351979 495590113979132200 121696868914737937 416923150421930573 71179891705041067 307371534021143696 709417778966109704 773426090333379703 800470506011374259 501268493894137842 803691410675443792 276350463197599416 794541023033465813 150392181559195289 538058264077013405 301017561498033320 14106169235378895 520336577184654880 433191571058071108 748633821820657097 53608453548566728 70950151555797389 4448647268027852 467832257521944173 170636750150720542 338819878025365449 607315737146423651 900886668328099426 491055976709108268 383897439063876906 879799878269623455 586358006098598381 236553745661749564 271928881865965571 40022327468153022 726650650734573212 286905573863825550 378684777575913051 912270652988210542 438288848779333121 752355343599022551 482605683495149363 467880945417374847 137528206458168406 959828297633708644 104845124262373544 477101292699665386 636862910349499280 182236775073407134 133518805444671852 318082396556151007 640734685958463865 516893362783219325 556691471680381881 246413009071231456 641871860535489630 241089356940771107 16319403262103718 116033870010912610 732972457499798767 362298779789578511 349158321621642320 894544343534066421 743274386835144857 646321151943874905 155509218126243295 433877467844744521 296160769857139030 874656548875616050 299753994897623598 355750737839231745 443192663347464956 765655859173123003 812121125681408519 687819291901186044 596784912385834438 832599865731428057 46052695988950702 166978577203884585 404139170318754905 385936927120589460 538310179155822370 754951229906815454 721472821952584806 827581170615509202 458325707361560160 109487260126903407 20372605725168301 891514622835383272 227558455504771381 856444553939636583 322114511489023583 473290859627345775 586542865941828452 399005307766080738 835464967349674001 117477549350759802 806288850276677547 729098140644332559 24822141823533665 423540659978425794 550381506190597659 755505554739705055 112632544975657122 244249094484957818 584733891716704742 369047497554515878 132914656741533950 994220130446659145 654374394502530274 661659751211120811 20133707960723267 553930261750380527 237607818549588691 647516152758922813 535122259174433655 874413192018719728 38539320515374029 100186237332138088 405822201829472681 843723941183168987 921422124757527083 24281103766812868 490451040433119267 263839850075584209 568412280394846289 757503487600475122 168583021229980768 441956135168829609 187317701242545131 572362799703298873 321269932127705249 886595428104207657 136257135588376960 36138686759644697 481403343663859857 32059584239157355 568499723267004452 814230218446755130 700372476912964343 89696402968226868 806088905012400717 173834798029063836 125357574180837743 537897181681760241 290763515404675144 282179886212107963 236500279355197704 207672625827695766 654766972940229795 355727622281971843 774182830971966995 289128917181056777 433217898592542423 60294272061994517 571296791317492699 928084361378414942 128586084020667460 321663980708325304 736992046905870079 563135628069254931 225184494884591525 301997091694226064 451927800056203230 731792230395944777 336314775666877810 488264406467151937 406419596750652259 949607458436588143 507148340694075889 40354615667158047 229361184807037407 501200885889928499 397502678712735732 572356264063249528 325178281689673484 364517877441855218 858049095799997531 359778728307612412 198151535878545333 369695802660214927 702150180157473395 174048860952212000 716071638924420757 468782484821557870 313944175959310592 533361199889761066 450069615185516780 752279280077843546 356882862516795597 95689949477886599 432664002369989606 795531397253801257 623787140303874782 551548813135957796 351015716818621104 941915465529097646 787111521128491397 386353370848925608 189613382370725557 452435510215319209 749885594179080295 644253588696351410 488540374915667664 476437358371495875 477064972112485699 955021224310210987 694847890529456993 650354473739767903 556423779756530568 929813297311869347 266772582440596601 208212687126498618 924428562522345555 650195306933903339 646498600938196702 402902664850617418 520801105040685088 790825404897629944 649501240364762823 873742066206979167 37519532219831270 558444354746191827 479750497308816920 909782318479773198 159567794750081343 341746296689036534 484009317844481024 49513399884814833 285272513517779688 292317076640825942 724410995727788177 576241337217862055 582162392975754794 516880764504403638 625458842919636047 303258948898357928 480982652620313228 356681418600787399 132949203385894476 48052571089808861 920280943449545423 392578292571618820 786235705414874005 812287661466506731 854920866656246270 601696879835586041 3199500214196735 376196226030272435 204798969282692872 443329380822067295 307771520757520135 208595075097735580 517655721619829281 458471617973644806 112117745044924258 482361714696430588 789027979378579369 264403575170591093 148693612293067899 544479075865186085 841254740620937955 184292856753016042 266423415223429872 418783801384282799 138708055127488521 215818828616290741 737110680284599135 897131920176610023 205418729519866373 210851025591886489 636835241121616305 425039922192088152 435296460725816302 48864136411150802 874220665220053269 697564241652424713 549499276481933408 6851464851051497 885298405929612771 435322595267859990 543922284958389301 751802172667671521 753787706771040932 220392356454112858 908386760923308116 667174439433378236 906516639956292762 871370969464705976 72536563215865917 308763887813423420 144977856920282640 869630193769474305 249946928602260286 858654091044912876 265170183716552022 348352305500397764 1623118372097159 927427032867846054 398176879944226916 877958221178309719 227655891749235247 272165006694466755 397626156860219623 903561025078165299 358191327161619497 394582529466531557 281640314804097898 603124196406739786 251493816058636324 809166035334339376 834104624421973439 707478978783008930 734028187941280053 685065261730447583 493770038752649080 753954308097114854 982774711769588552 19782701409279054 337827251442085834 7868254439035835 166264712525216028 470619831338503192 345255514870934711 6179511471728117 468478893670189582 72753418725772881 324850931782217137 992627854860245643 656621838080768030 560509944505276607 65915999130467321 888071430044548610 724761564993315876 598411338596191005 488596032376359958 893305030003933249 469469935267328281 830350842636981433 72435729290549805 385587255273247309 652423420005946183 120460461600998598 283047970791955580 686710567723120011 874289924558654180 902235456727267819 324265821787696775 984065690696966931 575763912964628421 980449415626359725 631052644007834009 222072279026139798 13719594817815412 600492552900845551 415088085892066172 955439867521072620 796779428978911004 494849163552293884 394918712780814920 877729307797056408 414348130104317875 859103044871331763 867940689611824495 953955323351416230 705517428614017543 985181258716695477 571230273053173743 45530873050689965 487249990864097911 410603348296636135 620014732576833819 86296933253370230 99459039632763782 425667127305619506 122174008516917676 436877900461689724 490156622498590126 140638707436663726 3014133215287488 577693709900700860 248445729108954723 901667450763834886 402949453478218545 64617500457773856 718814644589353683 259547797952584863 704178435991291047 849771540047448159 880413589394160856 842231911827084596 94089669507715010 11010843995466114 610190523878390835 290989350971826068 367797593618171607 321752432514885279 242963150170074333 122504896522902098 795402312898837687 51072876391546769 910515763657016956 99304612934993508 189415254371877176 909392434105395195 158331527657379606 981268034589412383 872023487573716971 383629512157696950 219915629649341035 439103852836870696 494097788486306415 154611076744017177 332825177263743433 181251010150516581 804675756419948307 119292545385837577 22783772803676533 775531683673293169 781746551419597952 393967020877947443 226901960762880983 157909764037111232 147543395119479213 176394767386131748 852485265340242400 459542406842054177 101562568949778962 426359216407059333 999113646660968842 304060441008383614 78570043189412876 235694018283983057 21852184583919316 24378451119991998 169581242387468346 57692529758055654 186856038093146085 10254112425793427 379799271737194104 315431622597701383 555067794124273928 581878329422320580 365450626971190632 850037937144173832 730388863258196096 148246542794307278 961246375515337192 27017557011631289 839915759615339473 450479860414240234 328707969797833684 836397563216864013 675540262864566660 456990210144649286 476417821333382285 269732334032416743 871864877201815319 821953254310221107 430319585804718999 780753673229249812 390412129692828269 550737004975116912 812519593386379111 532200888426794416 683743758568462748 929592987414404869 613920494082332421 187563428361017453 780211859552859698 863837321653245172 104801448665157992 16494299714113803 296879799345964682 424559694129018260 291484111170502100 698083415003773346 308269239402551944 233501699287228327 485146305322897920 447794491154773327 444907549891028538 936836237573159968 676043989557518225 290787001472811652 314642924361075708 125631377278005211 620248516498276737 486778556199105518 462539518233589999 626203966017788351 699746106677052894 966480365918026555 188839622865868125 246063818300160947 887327626620614273 335871827712416314 387884653229752180 583041610825764917 260273604446925998 519439244042411442 380808829561810582 725917498388123707 915381435061436980 593567349226578521 561668363093551878 579040612679195495 620071530107815258 571512749385282840 522681435872574824 217636168946119774 678824702771793842 469179801101016751 736272559273625752 480090279245681642 857490427670713988 308006130664109358 805929857806204764 975248021400076752 313490596066661711 787599003159065736 35569931076535690 372076922718206418 926633085710094895 792863283645832519 475831191328471911 445172189933092669 729548145357628586 251705541723765929 21919940921232849 801906302667749313 56170196997416801 663494057781902906 598079219228937166 126947182323692890 190335476967431459 280387318613877673 905976690061323155 96276284843543038 189693210544760824 693890342024009741 105016507240819361 13522508518015009 954824946129973100 182431265004767985 336768235987107947 133653553480590367 927147376650798130 658304188762254936 398744009326097369 920993117269134829 131304258519803454 707511230430676831 433902187270236504 873110063230658785 826165583946489835 486486285443375156 877700077226523516 90608212482960411 997233847958485225 352770835427422996 520869934206741201 779566581316355814 804538044883559442 289492195838035292 226414068812009335 374663058476284156 625323946092472593 544903425631509050 854123304593740196 847733820584330546 375298012808594076 222605840809584689 352665684284309881 777096530776785155 412493358121363258 483094967748550822 679717377807639216 278327363325739961 40146242148524465 723371859926196859 808489896383841394 226256916194517519 525658005189642776 672708689542009490 962049747979141892 949024213794793623 371295765636399074 848194094731569589 58155034236783422 87836002303371006 104984469443065354 967267855505588509 808859785811298206 194516047157046736 666032291750143504 801693809588661118 925784741341257839 726632264630298594 48250579164774185 263851325506101544 336407676965521029 52256334223009185 697367467884580819 462961902310945746 582497985714635095 895489905916174012 660335827968690761 399103321263881235 778082770603961232 375926663290058774 643372189026863561 784347542307569898 966568171622176770 624183623263571714 669958505452996809 394475562851290075 394924970567558670 540621449419682417 571167472565038629 471564223975254194 383380498728134270 165011466784333249 825117239853484548 54149616050192232 303383929096357739 704486925356705971 641843754729109012 141336285931366944 735962916711517306 200895219941821873 170721729155021589 689532954345912830 490568731998965907 654140286370797819 353590390495687889 662654032919143200 994629039716963302 17747584085841020 935012293109617573 782908590648345888 402732215206618664 84015086608646778 717006705009368711 995277948189414513 177170932908130936 710086046581683348 343573714697247186 966119876932511602 967002924639273659 431272926969296360 910883291371256584 48743043810246969 144548492209139459 79369683050972881 402895152554949569 91855526738887108 756347166746915634 169954242980684321 271600621954161714 614900247325296670 944156813553218144 302225624543825374 323477464945805847 484488172595208240 416899656929654214 387905324332318185 94541032184693295 770264150533333722 998605330382895937 835721455701972316 623949134939322142 31037493153016584 231738440671889725 371180766478265654 684707408507709175 151966910436055324 865440489981479101 828289284090623789 614799668767932723 313274069274149618 528545336224655545 633437907698519248 800695275554700697 518429323667361334 804580838392301532 374400741439741765 513820796680527012 82771250811416456 880382940947699291 963834036815687417 531951225483058396 6400863532969586 84185314982591811 386350605275433773 684256398126785793 321563747318237200 585201491084702781 600075010381228684 518457699909940768 281286462745694641 112777859742205026 286118784733199413 838643045642324226 424022004622535152 3083174738592378 732373483726754862 336182409634178522 85765151379387782 362610787702051728 112168494509998591 314845181449063447 39985216294430498 958975444757669821 264554106028678947 233494018233175845 649308193184184405 88447394498684179 491587752497972570 731041224821996391 440697412710006051 778749664091318863 300601646353586005 245388124572977810 759917424788890201 909322254221127240 131045825815040229 893656767240462492 232080029630203693 552837116864395111 335638553095943436 236297600808829479 27994589841778392 781055343358546802 595595760647488418 522751900350481580 706892228045314208 519626075314862300 250632873047870863 368200839589390491 713184755599124302 278389395165189157 162619979459313360 81712688385738500 954495972005429366 27907910908667153 337224603976804966 418110353518932891 994398537836133562 904959178483967948 14312598945363788 762295157895592368 666146542253568617 936774404864204139 871483099421176727 194825449124281417 234050435147099301 784119293558576370 60600665266975888 654407249745325087 363771300056380002 205960256717600439 4509409953246067 437641021633644346 972999265688086286 789708947235012771 409120348936886174 131246793976611157 581141551959921181 985765381899985346 83342697478451183 571081354101307765 823985163178493636 321887468596935114 432329726820678770 358413502324767092 267227230528217345 735236316534106421 175044355486166676 534356843224075199 58427795485954694 808748904345948444 150599731500104861 391070105805904184 746824650146104370 227765726232775450 345220178557170910 293655894640135543 748548214492165855 943906324521987255 737307737680013087 986269212991366782 723948601540556471 583033931360305710 733162453308083891 759935153227194533 872365780593453298 52872022077894490 589073414268401068 905250339345592439 282482173520622741 955883673092873257 685769415131400020 911104740416647339 547632361608541197 248685603936352899 313328750013208885 441024578775611892 503584878151740665 309681922058552506 837382065242163009 500695109040312178 493024747788850416 407918421323363809 925164008367981016 507102499655914998 829138312263771541 674807377701823880 876434864917666450 866781243017991930 654395673720075043 578406730540061159 617819058864998619 689520052680138748 133896794841345587 61198134269514645 719690731999874146 963755060231553870 949319988398237659 733349910663506381 360872675903201510 342497379155345553 118255074760970846 352950661195452090 794854035510096783 833066015518541692 885429968124222661 72020906259388888 616490747194600663 271418033276079429 517412308112200362 679812071311198074 353985690487257925 18474327614161004 149861107040769603 892737212653806842 384400165706156644 588424378125839713 334615654215603920 974263333085168568 388089878719785701 211561653067075443 888584124412251581 338403143561335920 600138869827573963 508811882512354275 987449428030217139 560321567410806412 362433891817227848 545820302102098636 911059099602741989 604191659788264919 14695885631155650 765657382109935389 640704426389642545 78431097375145098 935969640670605599 965787181688054498 250122573086277636 320801438104453855 660753809301595151 555267017957502021 736035228385019366 139290060340120900 218399837462445921 52677638479468806 371556209003733323 128515152788076973 519245685482910205 556790740560882043 330486982186304638 824927373359879907 593609229965952311 877772070197218079 949893499666007951 174848924090009874 171896466372981202 129874735926277454 304552703986679598 574860977518986052 850483833580036593 317517703613764123 617559835503198860 162201752996778769 195975151360803325 358094724590608960 954132920075401701 350129063324308496 973965861986764781 190858174903025753 779207804262781695 904518410585313805 391158885154864357 584455287552951060 405024905838559311 56945793221039654 527246450143340615 249888769902912751 948107364525720652 897930065701326944 290557965071055917 273965961774060720 317062500548317094 572424879214842625 567648444875113324 854589908169834679 320718162489844206 62923209640757973 474746615104347661 218924456238332683 17948269083761054 326028374292023046 479294915782238262 913634124885303970 997040790290121420 368169895397102878 507978035096651543 963694180333186261 683303518721748054 198532633696046195 466470309906698039 224778798361619279 758942351822630202 937264399028417302 297648191608586975 263421945825783579 562108375440797279 110953448800771191 455590574108872051 260836093059006891 876608544871181041 577174004922350298 432161610360093616 193587214800470306 151289033698338027 687820524392271245 502080138938030226 474173057394194923 694597436517931496 381924022124319835 97392933172798825 196239824908309572 981934884767750521 866830919975632296 399237870785030021 325955673301360042 67628777282156301 49802856017032653 215163854955310065 829078754891812050 796939687066461333 123627638696198372 745103003281153795 96973438265487037 899671935150615854 67753672949211674 908309180589648829 459963348658145566 80042784284677883 18449190219110663 137781330727646855 368688202068833790 783353814386326679 929384495148100164 916149200607240125 48838425509784195 207611577065430973 958377597322037462 910343684684994302 353857794449714768 419727673704492546 265548914824194732 744437223681968688 304396713198923948 430391793249206631 990942212345586648 13635449098036882 514009018902332723 945218336647722434 190929197748182042 429140807569030124 608181027396120852 587145583341004353 85502679065195971 880399439496085788 244532215013798788 893243346886426376 875862558525654466 395885353699420152 896425174979934824 952939010468472059 287981400374920610 734203938634819128 831072508628565363 567121186316594802 518980999124848317 945050654079035090 940843471283369396 503266720803931206 587342051503183598 82929365054292097 483175124769824777 869307890662852950 942055105943219212 620855785127628581 801158541682092886 978137115450802907 628883383886009948 271685593379685921 210355127491433711 904690084573779852 73744565606868669 525598912267739907 190891667394099705 534187800851927427 305917948750539392 237028220786695362 688652760819505285 36546897086917950 664742694511575478 215266603804465250 41630382990952050 789496121839034498 288365062049406368 380552792743747915 194029724019609965 912350214832396675 232670646251062458 116141875883849281 213719465730026305 227733736511878600 87221745637913776 939093092377300159 283960483540037036 414029062548425856 703892065048487673 872549509454039283 200486999964989037 360014941686630981 842810903700723078 341355861666143353 815038531913017481 625322163234808477 843917846705366389 929471196681903306 661269448663229917 83169587593656493 266085695579143738 650514340461819850 795004136575336953 638478903880954731 441715525929566945 847354746974813863 497133582609297800 779889554086756337 282077386879860256 199145492150469693 850693405925768778 808795797393607707 912461938093440187 840352873960447604 862512498819496423 734268240859606963 686462279488328937 351822283531705096 813348742338858762 196529650800493448 919626943862929772 11898463852942909 125969083311326264 310528322713305042 9978006831820970 247646710911297575 741058402548777997 149642983305566540 468515462162276533 863266919696799278 332748080575508645 198894701722155753 446595161144560302 756795898028252255 822450115246961302 281698904538776231 328086068976111543 325034664806899791 120964334163355819 10113403798107043 183310999599404897 499141668229822317 567909711366170457 174192274156447430 159348818887446799 225991413917089081 12983722393553971 39309122174434620 754309692333878202 262262969466196045 723346225804213414 412120186769791021 627880828778067794 368846572729344418 370083608671966027 625193196911855973 735014495857148845 816318599079213283 464627881179058510 663641668177594800 218237410743258976 959889734081627748 462777893721861799 812111430078265335 810114205384144457 786910929761135206 546489446499142571 208952327466230258 472105366425394323 483696046405687534 142130933477870202 569652398987217310 957470125026460430 132964760375607888 941622477634665895 355925113363695238 113478432989822509 653305928967568328 386683436944004733 12944269445665255 813114471218026660 699966516308075930 11989144591078831 396733898282529246 801693833667764031 751815423525218610 478120346082987510 70692857799837381 313006364978740651 206279914149794416 170939668155081732 317025934665302027 921745873062002052 376503598578324666 46757544769363025 526862728059508512 659442081185910087 75695015955201092 808552999155031151 597016976705070977 554149804180153334 370280238711101225 323820181835841966 291533965071010295 65813406810560044 387345232551532650 827768189301909958 18801998819931220 674449008410465457 57654978904434690 492223952845345762 399471580928288866 915819500832199060 544720970771159943 762260348970374328 535096805346986520 91982891898798706 494922800159695681 519597628144839751 215153783564512180 37240798071772787 863403640083036695 785874175924190417 519806397823205858 525886362325122644 676148694199276974 906046635345609396 917595720762640684 223931359449713702 193457590395780906 642917573953474906 6531841048091490 321526843326056595 911834401843653021 269666164616333564 557038842249703886 662020867886978630 98686153409065167 776209350208262643 743194644855854350 274202507171044175 939308973766340126 473732884318824554 808446469348877462 805007325215475182 515656857146772458 626458327952792612 694711866930480533 257625315230552571 440622123908680753 120354108360874019 306690071675171603 562672527541253503 794486455674950028 822134064276682522 183543528912361486 302451176849307047 506993697453914504 624488611416542488 622635825748656863 505643517357739727 83707946450845616 795471138014116174 319828514464031862 888689801704129439 520481589977504769 401592625893249164 852975565953516464 2573263537645290 534690836022806044 903025853313838641 633022233986364237 534558924316578760 435957676190003829 786382852700554489 969997296523061181 450867709685350246 911019102265151747 900859389227853235 819936515185973000 141105548732457147 442942230829936366 512983964576716295 789218795031761875 294959804039945131 208523856424011662 536483596320319279 155562815308662148 992466966590319689 8091801384744853 592390556280315685 519439794755404722 950251154814691569 438921513618905192 179675059779681141 248452654220206786 756889635226528360 332865872533244108 803985849383685848 697317765230924422 728614400013891421 831939210297090152 148571322624961765 883333291497088084 284091704043009927 228925254664169158 318858853905209225 752697684384955775 188687814856881311 865241787915859116 92122753237225083 948063045978046754 717492527485894749 508738773331671857 623678872132179900 362144797995734919 498636023963169179 412594348220995341 677597460734658355 298205562686486266 355016783435245799 754086248381618263 915536853654815372 235216712688176918 76803652648475219 524185337692876614 390500607186495830 380816185907160317 109442479730590555 413882575630257483 976099664569411198 586768673012218354 720851694802031408 294588375599304901 37221852060216344 876325600951526582 879244434227330064 357960275982465030 555908922108348240 981619544757811026 920055100516645841 376812463306378229 971971248533839530 121785146435971167 144224708916196802 213714750286392938 525731868961316927 268625433103956509 815406100326889381 598537068933335833 542609572162374417 699711079006332596 861089909603153163 802818242946973527 130007985401932289 83769256357011162 491067308052058709 3229755621079273 163722851822655305 744538284775876003 886343406633384056 487158648514129603 517701446266469302 340438420218720514 843253939160019462 619972709627186428 553291012816059604 22380774325274236 129965956382213954 904757590191445824 379713489629946277 822602775782050345 734631300428376548 690547588604079015 504679745987096115 976542493523395163 734352823011468447 79186536915144579 851615085685493621 588413701920976307 278553377242536077 872131125790930327 140337064311121894 674034667264175349 457584392699793155 945448816458854379 426860062799228248 786629356154993474 717224532820409103 280311077539650032 871481401770351501 867934782173884718 865190996806200813 420270963019647669 863357020045975065 915288192837361053 448680604719353173 463743584970544901 221157389666175955 126391339998628670 760598471917280642 44988169397873435 590226602568285473 78372867624791421 278192562542958723 595066847924202885 909910688532124199 822827023344668878 362188211146184757 744843736755051958 712908104458849451 226809985676741877 241821596685090093 865210297046800543 968239296115185049 934765854296961753 365770536397662926 806695191701351193 579738471059710700 18834478376404045 588209931515069398 700566012515140438 683850487140299918 638839891261831127 174669640621926661 899376141984012013 34909431723621050 279766725040054851 124032797379404370 284906421491444425 451429294784163791 666900384881556038 117471123668773902 957839982711616751 415370524999629962 202906428103817021 707598927768913813 377415661040025788 269707765231870356 204888794625556266 575138594073286536 547205839027345579 847654393124280448 362025705379816076 138661680082941349 643809587961393650 71396094188919512 227444061076479894 757400158995880904 653434955601763545 620242222275790519 242823345632493028 61998124977804450 163323333879067340 505350583224437340 527183326460011356 990063232607436463 303841188681347868 423963126257842676 24018154186041014 215459066239047709 156863337164464327 446279874834174510 989413821032434789 53223056135220587 952985698900288526 522102817750459864 438163254126489839 10102544984033085 238648742018210654 656225976976778569 192299320219489705 398366744074646602 570560878292170345 289295288448411444 87272430275768236 528001221075796347 674909393017670050 747482341027090515 316122333932791849 459982234864969056 234803871240677546 702200978877050537 370892308888625884 262076379934291478 843447994326260852 906282510088086937 677851666931639832 805429338642479511 108824180710722867 87607803240252205 204454165018063489 654634103464570744 152517579250113617 976562830439930442 934217890452893006 347280565174445395 897211945585048036 616947690626744146 434994803591346642 778028975106821339 298745928407618658 208311316652949272 110478201127040821 587937909277913727 724579113186662034 431629931604327136 712850775445692426 780161863840698874 316480901179321123 620073401173269 487415077064003004 196890687843917225 358961127822415923 332521738752450563 49163150143835015 799182063324556414 505257304279657499 846512494150254365 996641874701426515 832564882875508013 777821809635892116 472301695707238454 593363725924305282 546426948566346434 433018265716550471 907864124065560011 183666665301341432 52041200437424296 854472582333901829 59331564524922362 293554144376298524 125960024573131487 316402399974012087 336123781587076599 656775171274101759 823075534738537254 354805111938745347 852762041119985851 271434760569313830 6898128772514488 272295405367571028 910918755091506220 98046079752761049 572982077755483040 148700276726506157 933897443079874412 256700374811137792 292716584006035635 554959962229329268 223639654794047009 762415852491021314 828461531161952317 137627784508512486 483502672504339003 51713487208797169 967157708865650523 59348151996921549 465959780626329936 274678656594683443 149800738485615319 418317266161507053 153021878282954438 716618897226517194 673194601889359107 147227686005083318 538332135065898597 190866371798455164 872235871765937924 487360458737616074 258646664457556610 264666049663999341 182903926677391074 15928458339646956 248090555598159883 275962529058068627 247252823837153233 53634870078727808 659699799018154541 866477756301390249 188397771993313008 62172902340169111 520105355633270271 946554253763105911 244363810218679903 96380755871108908 93344048033966797 629465876785711092 831355722158311450 112741100567471363 658495455474185911 827669307936259416 99320805999835249 272230014028461611 183948737709532205 442793684946132859 939132095881570316 39183593829037605 895022000751664182 496721613893412400 496837902628548462 485079236694238454 464673088162868290 265496715158948226 44504442232130760 140221776149465076 887878271922051261 348530158438423952 648516723127521161 805291911987199102 599074618989877750 453825013380710141 184394393556876826 596281064156202731 735446272793578138 108486930896811192 671552092448890438 156362843789591892 92278543959700651 12861899233834048 882412667478504530 852999643610470659 290203517102860464 34978009754850329 32954900206460316 439162715325563832 307741360459922193 247868560731905591 299701481770859693 265187555453858654 769389953158429826 856753955328924083 562583786943851082 540439261579042626 875396126006482945 342888753063170364 340451409965179564 265730407105014036 274057534302206136 720422177508584940 326670331683717905 478987450839348829 400566460112587344 135197295747429768 581702365348900660 502575306797713728 450620388894969155 349876588482259359 875864508760307817 450952068643185364 295315064273619087 209404859597259317 32936762391566155 807520822756374064 677173242592262425 894397216335989230 300706960840829507 453685436040784812 124652477245991645 379861728449773801 686158503057490410 827250184962094856 100459759649534980 757502793163238647 105683157419780749 183769065336103334 625467015012504389 262990576955093184 774717758124522321 98927968028916451 394790951733692404 527517252403687045 825986378409118472 704154211382247961 175722832869223010 66178400812158540 447309293077661189 521140880943209244 230834654482955139 884351333409450198 936816942830528535 443855753232633641 497814136797870857 948009018034527988 358733279267841179 712261108762551929 954291599118531106 821597893615442986 94019784410862956 981269721834123610 68874335296475144 316455936897593703 520646374511172206 986809676798497589 473259536101022302 524733488678430505 210798886583364226 676201324743072689 669062168213147059 696862726295841973 402107947450279272 839323038692143977 867640000435540054 185261199754997462 726619262694381555 142003575743689143 844440481265211214 31503998594998755 143101293929644439 951938520671369298 593991937027562465 47910110312057718 847640297642094121 415272240453885615 875668993611304937 816995281847383496 158381626118151084 223655111254928367 152812592186651555 671641996068315779 144979058866253692 350559938220493976 749504073781958938 673372023594287390 980136479821918674 121353340863410565 920618369977927722 99577794929070844 752012269718351698 657849110934430404 600738830669886446 723713945686251710 542220792746873273 927382203714350171 557578439448515412 799379058684106561 411800540726179568 366145048029919881 237137726172227611 109513914829879712 487039673906830025 775078992778950452 618347102945269181 205672700750150055 348668814236464853 767839542246867500 370533705613418932 120851803869007008 658185610325733319 257414263803575645 384386234120670686 844826801883892833 675822230118531898 887487287155736627 293279338872556052 110650692355242461 30363457412596981 742295017408828087 574721085739879441 724290770087631927 548403566435898527 55915849501012588 133044876563033670 110318335198912777 601537520250369133 956512435319269432 243654190575860854 18408716018850 255710505218966523 746542837793139763 364545758009222005 988474626703473396 510639958334681833 556023901597229519 631884552365376415 635749347946059440 680060232481124074 617585075774530963 582179431398853039 536820368675792158 444521108392002933 304034179354915912 964323918848575702 181676794963151693 593913763149802107 696242848000781533 153286314055833615 131030411623137993 471667201341212270 447140962359438034 932947470201060693 716482464089139096 383510912906176663 362336832496717320 387501716737505421 210773940822460785 487995568691526189 76617853678374704 700530264314209218 465316422499958180 477375752122064804 11062926553840894 512733964882423241 784592965092252532 67538725999375444 153094857680154858 671147970874465930 13695196240148410 276924240992267788 374050473038842262 744915434428544214 701482934789500259 55613357057275526 130636442503914687 498545895863848696 311639214974528469 300747937470483921 960629629308698230 157031066017009165 585619657778711221 41204655856153770 718268314953939687 337454205929885238 821963571434281949 153123715913460685 530029982917113982 761928554983103788 895082043592053504 790404384813894679 255595377190977926 797259170263798532 409085160197216557 89347329425890202 365848571176122031 768152039714696452 455166269347278073 409213549995280426 940490873680380500 847928238131122440 390030294013760150 104429605188418702 838859965264562221 738343245485467974 880504668964933366 280011219899062861 296949473113030091 281610887021081752 180013282525411147 192856625511381678 201690643280164298 317888621342765786 579345532901760865 124324342815517606 110233126858663117 161127760241062602 961628409885207992 484982230408463111 281628600043554793 956220553736226225 248649377283191177 312611349692554558 883035751513289511 708857144623927634 573777907468737929 747279973977741416 405363032880872882 211498987385975563 708891345784226474 61670049588850474 461842479686602195 191486835624744133 519727433586325194 634588171122142524 753844068366410838 951116428333893292 665644037170919195 676689504458685327 801936149825347792 14678679246485994 220911227620171909 76031120208200163 310060748152172086 144247500225038681 855923217534995245 593611198591623459 614825654298460011 934272838585981955 177992570909246176 167175961559733014 777005369906875039 757291190327137212 190066062435568388 944800487927138790 540033073871252761 549867665430495612 599451044446364203 394709773810175441 444211292818666475 589263000570529615 142323413863809788 725737448243966398 80042094819286196 936665006176030941 342807810151492372 967593862364543325 369760599066499042 142098455882438288 791251681667488768 560580566835467418 916065556147892393 49957461739277794 325645940850123914 57859210748556259 318184932413686435 673041974772822908 141111555166596141 2339138010535202 211477164949621350 590260655878449134 18081021308880672 893881709992865496 239032483645728551 942711375192463434 660071870559653813 682890361123088780 872539263401844682 313396096160852106 753669196378088785 755970932587298872 617774291742811709 38838331475867275 585060275553032425 684864940850628568 675196348779473822 585918547085257933 469593423469920858 923918297072752341 370450998696541007 217788595652642065 373009218008140610 107152486635598394 137971208321058108 370881566567329637 589682394714277737 428933234177550032 347733946978096787 362803500694996700 819621291099976166 60161956389576775 473292533048801524 405979573937931090 764183090100746158 771031752481220080 730933648132180351 318156519987898652 933765626518240632 716378869056412090 811805115851767646 515353589095965545 350943317430588885 966867611641362059 666439979061111608 144109101558543297 843271102195303958 748522246759227399 72026642797424698 40616112215149448 582391470890667292 699077190331009075 500804635136539354 124162517779997228 586101105343682190 821649321150073737 826533048331840671 43145880800377344 726258464843675526 980697611734399300 717566899705593254 712541762220388618 378404072165014615 946947985435086680 117632872256297494 700286895258147464 919369445972579993 208513226461999261 710573289449014640 233479552289626466 458212164231323294 893065173111711548 118884143410331351 927628841159330854 159758179691484486 852564837062436700 307371351495027754 848099089883987245 939953481428414821 810030940141367784 177073946535658478 418848689890940390 627348635087417290 983198685082877048 921663672798909385 816622884501088858 905163278925881040 908468108763057600 318907146225135977 810667046808367528 846123021607153957 98704963477279704 34190526516503142 556193350880210012 648695167796767139 351878569965905944 382820229680852239 289557268438659103 110845966703155485 977768727862141058 996014741406176238 140802445379851908 805253160562627972 15526302682755589 263464847485344607 972435954412675907 260173239357577766 296733912117128591 296447697205367305 441293669947164780 163334998103471742 13846212172272478 140002716390815236 799097324639461271 6694534718722361 949844284519351366 123954994363456550 648846241917624702 430611347230670602 872458981758534811 107830787790254618 348444996571234424 882115014758578689 32112080009877011 438929513806651148 259641229592582868 376867971903066292 52644126836669120 659494080955350599 245461919205022831 90059009461958330 625303150227128327 901748016848132696 205479511208954860 554503168150744714 271975805737450558 258876547118942626 649653671092000950 6273578139970175 459484052146557514 203094768481413318 627981047230432575 87585535931125421 142699035611689848 73077963434839458 686081896767685674 585460510795795952 562290664468781889 232017256998689220 363085247115618244 971928224587748216 223768654205793165 698050435069807942 26434104375946714 954791052419148946 686100593777853667 339804414109987115 323125329606285062 367785124110490101 570218982428206550 852349267699943781 765601191554744990 303394046595118990 925590721564293369 576160845552246544 669697440684704973 486306902492671936 21592146670580017 784194653276430087 850854651713589371 805078778035270927 4421529056838136 860935370968687725 83699257554755244 329529490645665942 142123738606534642 832319261672387882 326029547810303746 4306237961269917 733565348656062006 790511865378812812 782462215972454605 702910559083497611 423203321188000179 750573912227802301 730951205809230458 516538458364235515 449870645613408800 429132994368177221 424617170793894855 308326812901957537 381170498417451342 841164493241174806 18310976388931653 47723361865418967 897715966830065351 241584263398671540 966903010549525338 877045884849681039 340970007979987703 173593571811758683 71267313528869094 585192820274474078 869171185242697877 945262521363577673 5938361929222455 978782905542276502 576163587985752378 744624620988601544 257652024064098337 634055228986354241 314543901112546573 461206502041226016 947934670308510659 446232398337966837 336485409960798841 373049173458668219 751270494740325029 582279211482980664 253804791543297346 135972407711495363 512185040397048611 475392035756679809 310179177901222289 761847282472378818 812888291336943943 689190203826711782 414171266413724854 795131113728428820 635035441631637367 501953387441268752 70529032736102955 889972084454091729 32661154391113233 763661599095633599 20850067300729991 359054900044229668 859275069483599261 728284054677375916 214226415817518154 240469623361199400 499506268499876664 837037665934049237 268644136403600681 956368940790449336 559466383172350189 780510425191905138 452785134648578821 676198663088439041 289585155360395886 17996725384758218 504581511804960215 820041207195916867 493957879755170329 278718172450073458 570514498923393790 830942196789577623 848428161066770825 883564576041737977 168553338051726294 867311590406045611 131915502204901711 740388059149169306 39262571449973664 121439050907090677 899065824563007250 785946403876256939 156994901633135094 787113092526244726 513760923354679699 507744459202993309 552735357908016105 303423590477019979 139653052430751581 889402965931597489 984510352191741330 139934926653388236 263160283290349609 457775023507582718 474948096143017544 750161966016965398 370063182918583860 951112110139127547 217182535899918114 130709339573967857 55546114576474925 493690326870533292 209795810771914953 603614326838874928 319788234839728080 740806757903658109 765962978252275201 932216878916048256 310727406763432261 612296127337707898 814421428293285501 680285774172507262 105140131073650189 933500901017669944 315098976188457334 448480721091542271 782469338708094502 648715061679171773 245737725291755372 943397846029554900 288991462020482535 984495750009846122 338352519768544330 347231017303432393 791441143891981863 976514469663551926 563665602302904196 642479877072588505 416833855604157192 402818945114884546 750597756666554870 723654647713764248 813151047350464205 209437062623212104 884469711949156628 312916865835145363 482686301578237667 701129256433916895 22320054212091707 367601596037548025 637429704666678242 459628950296141335 665494222465066384 617414637876810714 897901401075777787 640514842056456912 492620737876744147 632201369591481519 395698945489285366 125700087908159274 252633575122077979 779328803477691758 418085211844597576 421181018201623674 602041129512227020 704803405389399364 121341549902287973 561290994621734348 490185937125007555 922234247018505256 488823340864746449 579302108441303932 157190535241771221 496397100775241630 732520102171741061 964961738846501546 705974115280283316 851160321878302493 409255105677207901 222755587986823052 80989177531762124 127226875766588007 38423947421869433 499698317993444137 192974188461359402 380478134114679470 505119468382268633 622037276909922288 267567341058565139 863343239158062416 913180790671083506 609893293915886247 969238736355178911 896749116879190999 942225274212093752 360042557993724949 102124047017072815 552789696026399233 55918823027132634 888574613236231555 936908083685783423 42252791545531608 619553029312102450 694572536229518888 748184504512187222 791669832471329126 14256736488378433 536294017623854269 843811238056634087 296811123468029959 643080258059179726 377507070540534645 437201114691483907 814017972823208750 671939881820869758 264105612819372649 969715969813052319 970420152678269119 24074231875272986 382925387112574191 863597367144610109 574833473996288790 20502531438391267 671333754939762898 657282818514530177 395430383824823183 241812189724467648 199697815306949244 635670945833016986 628500575861064542 23418293785304748 533087720727100795 969704139751382914 311450965818531009 565776173045940925 760174411783066818 153649238142419020 389166301457066476 614296409816657970 26514044326226490 588476567896036227 330907388136497009 994408048035144139 174394823924973379 138661186362787812 337246481804759619 324505837467185984 850225940658659033 235059300845659253 763605547606397317 28378690085021053 789795697860563598 504115749536388831 119810575438837976 415826568472872359 372000033458776504 882091722616907619 861105806530146339 951452120706551169 448327717789875757 390103355343999649 680262090586823895 888332629609140153 704141605509029318 75335675589202291 518282669288157869 432123742026839805 814069039049126313 104543051596205293 462874499586788036 860195550525572268 631023851583181146 393386356134646220 137867408609230162 682887934775828406 572994708103775084 105498402425177582 575910480941713983 217285932550404428 744590499076995935 879914165514638019 305169904265061014 803379404988531718 66523192944049674 925948418705247462 125443112488858635 506570915103043030 516188643352229283 749068000064750305 482867641036850484 361055945503308642 723988368694143446 407904588015720828 160781689671135474 149375830257470804 626256309541169507 671903834010023582 824373086165125001 35499271681292597 292307122399731850 878318946370950499 139738045217590392 735004366902488906 755415753273933317 571779810825668050 233321609436210279 209032608080063719 320050344883526593 357462441670201403 124316204036338002 870142864766987288 880168689322948122 510485734991013084 688753765783028889 912255624612686648 722166004299531808 158687624853118301 294740271798562580 861590423406687826 27138341319357086 104572510122691171 782567800478178610 289315532591164737 349550432527304682 768373873963435862 252210168428013920 469670530620997003 960396392468003573 126444554913767975 235549896604276263 138419034743830476 782884379357121391 987431571122232988 161458927247352779 789515159102878355 711813305852563314 643776220421375822 753736705624591772 451659938783352497 631962707073932765 751264449447093531 363365497912647542 699297016415062277 843928212619023116 499187896597097742 541837092959720404 276305290104672392 163867036537483350 708227593620291724 750028633211754110 36966579027271487 954561431228524093 390811853541318171 8001959965949293 911113562709179375 754684979022289350 941637242678922622 194503769918500129 956237051190249690 715948426570975018 249265698227851192 568971814668167129 364546039069706776 656953695185137844 39422707399651103 952356185649266877 488827402072110920 343695820223634571 741815494779472845 808301633244113834 720189987989233202 327995863337555606 677381000479351259 248076864477241247 406653626033195206 597193118196257055 872488372657024274 148539535300616117 481006543910681523 754544044598900373 881219378017068822 14833704897509037 960119825646124006 626550859501851933 786251052400255248 700156808732673599 429389918368330581 975572961699088087 160111404768410234 66720988160651414 923146453569037356 494138242929031561 86427741933542833 11325401200258597 886757888700169915 897831870537300167 583807089558589842 134605926513163367 385630474290524531 149538279785383942 532211330925710452 236086387856488360 122590057561504483 330041945799387465 572479935441792729 613650737459303143 476880295380651905 112195558221396269 618533532092288422 816713233715403325 355588464732024762 142494807845826803 788967734759091856 551060070295084283 72557702852814891 283701288425206216 91267306690258035 310101670786455735 347872909362672469 503468468455908835 462972954595077717 761226265694672777 808247577809720427 275002968878096926 848751941160855265 856154946981075925 751714450417115509 224718552555650816 114679036445548254 836680237482265726 731635414103407620 55826486932406153 833297513854095764 550888661597750287 661233940722983977 751827510891133537 852466702622280543 644310651286956012 895373540181516364 299216715376124803 78776955801079534 941043849282815870 616473246393409104 409501381726968304 424859819206521607 238201255697601595 788946382069329155 156843484540420275 697433528126960084 37601526709176831 306588017526146224 587106232957878894 667924520943308393 945575448320504857 364574464786751274 453255647072516152 865950690989841887 17703032435885254 215749919757761297 138086575468387670 172863262173292495 811127643779781444 604806911212770932 190730187777894459 643102651644080582 459874067282788071 544191485792422854 358551287962579630 125731634604535888 524748361462442520 928778746450806972 759249123428155157 314508119650981835 864796353929521737 500221437567634768 312690483509125780 850482480881376903 387509021559298787 568077724288779931 982330393872838895 125834724238410817 48173290903607173 940164811828743606 984024768968085285 238975533807768848 220616083347083370 778842555460004078 572317294478473481 333967094417854783 854837841641761444 728319736227514611 418551665108718444 223681014537062959 690188538070077176 509699937068581784 193053781090021724 908592867917597742 848133246012277007 186346279291075450 92325287390316581 318669597035878465 718099689744732669 514173139285727479 179162006856823615 140623311142567883 864955238873710847 870869450494095740 13764089541656549 593279370839884950 981647314864477842 905890082250660679 17547691887453972 225005662370055849 772732686166150982 71463116908082045 260729661376096976 957372593067758308 781225374870017222 430150399734815654 464378283988637689 777717304444801848 818269579042282555 924642186528695290 479586861590126903 948662471799947301 825970800440888214 696681717591870631 130214463753198167 437124218936588268 620053089833405692 235626234659101644 709233971038433366 624380687489452778 770053390493412699 874630553880302169 908323384082461869 813993534307552985 985983664663212942 869127523551665708 704772909113025766 607356077883553020 320742593178179 738181788030870643 670667830474588925 620845250971486244 168225693171292719 761361324373145684 471911712736518952 900867513563767727 278014376851731690 492830299102799683 631583407519527469 946939411687824461 862355816818667251 556615273971556409 52129592065448496 152857267151641999 248493147323201148 80449041890625182 876569726899054744 93933206143722450 548233787454258543 872715018383268353 60895919973560271 723304163634379669 417801663607179581 965336766298830183 468653728321374639 904852048465379962 52430667418219911 46861933676581000 915579942378820858 434496525061751717 65977479526618859 851828408845296855 825596601419554045 912159012872221935 218194961717875607 536107964905548327 661138975339650352 426683943613187458 507082007024214858 646695695165039823 540286674061629697 366623690561698721 402975742686458590 307246883502014591 313485768181981438 948843817116020041 529173494799388835 620197217876709103 728780364783171864 503832474652674412 582159854423042624 3290295620953236 546711602095009452 945953299866578465 509364880258404054 308664473998214964 925536223372513796 597815060820299870 249664645429468016 538262819512241615 747255186117492696 15167854963273777 421604366156545252 882209283418569292 826501960322648896 856824519132300693 197149333262560083 637091546054960317 26446794276334359 245973785552571617 165722259507304313 250558927092401785 390060154041835890 188641229253709843 748060279129000637 306104167322474079 700381491476139649 970918377509798606 602163305374138939 769516652635414159 278988424050191668 235636128077825332 781022414131585946 173283787075154930 188533794634530999 683590009199711408 719536730328737514 808410770245086114 195789810944651752 615809843246159611 584666711749289664 910405951038173280 505101884489421434 600938755551624329 965395990577375924 29875152823934105 271543444836576697 566266995888332887 382973603880855740 220516838726367900 387553607415598904 46484081802649766 211526042038741452 132187179076229529 714344744058522477 806867893655724290 900044791176859229 620459263827899197 582118064253510752 401318749124608419 950982827237776195 485156720970818355 474314965994383479 83934665822861417 998748561284921309 410292388727816328 259240906144270669 119618339866808677 956113882253515213 707591039041441699 747797452588782484 610148442684251328 296644187260212999 157765199104882795 896759354195577596 853659585976479906 74923146550159424 263187094505720198 315164106080351752 291474422238147313 125984654010946556 140370360134173567 531226549774768755 308974279447781023 45949325221743223 395077548233432491 104298056872645777 300828026074441584 538988532106049326 80002624797997886 751735711546307427 717973958457677630 50287373120828879 315455329250858941 497953374819335843 238432646793269106 877741024969065643 866148484522939087 232079023746428836 709686690173255167 19062532993166458 46379263583589822 692821675839579415 454944772625360778 303161071629007222 401224332043282218 479380546931930937 424540249206652195 35031813734378469 781012944646682699 757800123239901042 635823949718857267 779302591394770013 535939583256071631 717710168727450174 290638121138191630 101671958851162831 225164442184354129 46574753692015969 379750483968764729 329441479155598331 541224609110886734 151478870116465076 137296395419830891 641513925452622241 392336693171290083 881971890131256404 824910382142282126 299127427945906749 508859115950088294 362443104468801481 893314058884824181 307959599923444724 489962359260067914 787347850314450531 608231952683115613 153934844955955999 670170564917132544 321077641672800379 674986234765127128 289775480782248848 695352114320032399 193128686222489779 425045074202416291 645129891989181701 201916652219629411 241070712810505640 526060118853308730 563207888602658331 45750198908804202 943127032283775198 107919635500493829 385593702535843981 622883679972161598 303008924431594783 915034289579725334 873922210685743624 357568486441009329 168688475085345580 426562169035591676 70841968481611165 23218486182354674 292085424437313416 772649946728261293 381415307597708401 434999843340983306 828560448588814899 850086191491131535 861680340029871311 62683318722444053 517226722144273053 712976380642017545 975641070531678917 487924717493795213 174031301472897217 443228950130826334 723564030937484143 536514054939422428 444633770286254182 764740717632260971 172560666973923497 484421382194662054 1788066434013598 529874849719362887 882381169919041746 779916022293758640 35687758328044384 428542000754227925 72129027973709849 41217511370853083 42083897008962877 837051421312740201 182463432453519675 284574091080975847 637771479835641782 565395746515689177 769365964504332133 25107823431448264 137065781552978292 244995752812806152 784888045214472744 113529063988935369 458712635635777984 435710650465041507 253393568396494908 331034371915004599 479579286314998629 717845187874596368 553368615878700414 859420713106361826 788601337185375429 79330386686086737 647167445829112426 897492850815679912 69225273940728936 231782946913020193 299672143854946679 356646470968275261 352878008218009171 145098529471959436 953537646921543032 753782378577495967 287355762475917758 930825736694241701 540623173491278866 701041594184130175 941917214229253717 610193345961924468 673125888421457609 736946260059721020 463743416773471678 115627738795419747 343837511761295044 890998629973167564 352753943076353596 741759784785454592 825957763183464682 837449099612755916 534827581745025479 7288912653243450 878572248785099862 746726241087353969 897649623465929194 253879191512342084 30123444924749812 570215056845112792 87350685013915444 351162565900396 561534129210278129 20914952519169064 808996011155419155 947570583441580151 954400272331357062 767087824494327413 124263903997499680 614674991768726298 573110499111248264 274406254947153016 389463145106562678 198375756640542951 824891497485687822 683465769697868957 485106194882452509 300363810466323275 774349826450759736 340917154641645782 856273968037488411 733053638928441065 420466676492162361 679714542701882021 551425935988256941 297373458270265275 411965094182354787 547385636957658945 657530553271193570 271434785816646542 783146334711727247 689199231809911362 723531287099583486 888629652598730502 255502330461590930 974782239203327713 850703493920858311 622070913270971943 7676952396855078 462741707228150368 273145185557517757 501602198660914893 446924836996135371 146987170481176684 626522931563103669 516475492998892450 781615638096614595 331460381847459084 652554514888686168 126017934357814115 91599246642585965 917379555024239398 144015598280640845 270245374582115021 920259030069038592 566612223393255750 375851475351765119 90214963713890820 344970631485723282 575919919462709029 287382656845980615 643828779706361440 443907334799906781 602359373887402854 549090099297299784 832701838481076946 195710979512284859 132614862837289054 387249254928601840 706686114423102070 15625730225730121 48741917369027236 584361043591752595 115291810011126222 949756862048399527 974811420693986916 766536879441795440 889587305725672969 410862893527003444 146482455122149607 73822063890041065 484391475292109696 301798434009455928 327704696836397556 31107988997321705 442650845646373282 300297429851944653 145499742301001220 921429087166194056 431615370655319501 729181703957553192 839487965587076581 51213826081415798 590908270798397740 50190440964534804 510739164937598505 881346811752775663 421966723310667619 854104397725223709 528062894782214628 635450176533999918 504305241702707351 501571150356063695 563445450294137114 654685636833123943 116084974592949403 831322837791812361 78238902521745130 76201920878090158 555280140599372681 679942068274883232 630094011088394360 554258757063404848 200729620646051706 443117870535598345 751324450175675123 196743122216162593 903475541632636334 783853656376332963 160347769646005108 95414537482637440 791275072535582941 678116991525290985 18975955263935922 356132956738605539 323823836563973756 454252063381055224 411982000052567410 919273707726737942 397950654279211128 417051883973685443 346599519220014207 878543500815664224 434306856222677232 41486423085148426 794496718000800123 709785801520677376 812142371747870833 626417233145383959 832487170731411892 595244768066957169 615728412167052416 801117466670812257 947656488893680877 575163743421999361 824859739233273595 654731790039025521 237973676236858567 703318994868622819 8456922575586542 948454588351884329 359720064672664141 748208858373430621 923702471668846575 6555535143013121 387551662441552754 117353255882555692 943507672647468973 409538129993338522 964842468839523704 780053614430881664 227198948903462063 766820810996057910 586764949440062234 934003377370515433 535348484373250797 570299106567718327 164590465698015425 978547022711515600 951966471088800805 522508746264314130 706447579191586087 269761778120448987 51050980389413094 408616136903124717 906143753550005096 532863894507989626 11372356792700247 357419924136411905 740175789614229184 461552165759615453 410549372748133049 523108683487158690 621770387126199788 623944756737435028 620722888670309016 921392186062706460 66445641425635854 699138003881955716 167633193182191020 225838488601706302 268559299320290273 14565230478013226 986210223545617858 925386267106934364 828767746731723119 254841260562242458 926502680715436693 221466774023472651 590609316174426030 464162779092772663 741375045519232435 113713553500292953 807829212616862494 992903987297369260 763386695706007653 478901743541244434 608363128277061152 834726931010491462 157006394205369484 759873245097161953 139924539734734083 157360697648241058 874549095448222776 576902795204588099 401269582305007697 786931914354118093 583111002605440490 802714912437582822 75389933499259695 477730975769825203 650038479858874338 257902672910889623 687168186693658741 17668214363769725 632705963410535117 391240101929897736 101064328216712132 346446251015900446 173087345262757134 261775520814948466 713416542110794035 921876403776410570 874829768936419057 696764090243202033 398642166328144381 604246758352762405 13555699839588923 584345769916376234 67199251706676715 432608443295787415 275275552699994955 314099219774107938 981006591759152007 407477496153913388 628139935844219106 276353903916126618 743886311323753923 908878621921679699 403908997956165164 597619344451267089 464703125084144261 683117274645234061 650969225848992824 818726994010071635 13590255771137271 778772271924452320 490088298472964910 320785606145823048 133890781999500278 190137428573393079 298668262932839193 249876162372890924 933779606009828158 376208025066559078 342463101475620953 710524099667842880 801442934019851320 193817993629427967 858809328952833157 829235800523306454 143172259124204252 201072942074073642 900203080381443892 343278711843705881 494353327811477774 254393066906086719 811071222937320693 318612148633675362 874473362714337695 222770475224673661 98636079408681434 765468954833071429 396904029451234334 677701374739626698 72891498894638073 867540369281889186 126092991624777912 939609090114655485 62890002718303328 136341036211010246 323063911892323633 731247696615753914 900042502138786116 838971679018951646 798885152519724430 250087383866405375 214991066513099365 863125781057559734 314175625383782386 835264868861916050 855010676511866743 474919795362181168 166484014677056256 431370991181825526 683650070187148446 737697468656605000 128843934461763038 343519163977078591 697749602147515556 218735800904833482 133437635136476886 257125859456752994 11859778479532208 817394788753939792 510940757733427824 626399050718012286 80478568181915582 868060983974239887 326900985779316780 782148125905696586 292487889135434630 153299247049986698 882185049332285335 957354163877486350 278723733968852353 58237558166365297 281996341561878829 774130253746433681 103369400404054186 286200842187004325 556593765640175712 777595587529929250 23138334407392149 700472660529846185 828534974920297604 745653816195709107 6183146656134198 4722456178132044 587669271113977125 56778609782887385 982288667588377736 230907473937631107 617375635190766651 864673669340821841 630849307445013411 261506574354029951 639688271646545065 171447310972779727 976352985660249699 906441797775511471 580649119012635558 727973125359443887 710137730446662516 487000158900634195 342097851069010237 129235616235662328 707621441388718226 245251921460072520 628445828816118854 676820590613926458 436569857785674314 586278313665554825 447433859652883851 124343614174642218 692167926892695427 736783367228554920 225413595515038726 299799713344912769 565361156988301039 931452377913315982 688530636391698970 65104411804295495 710086529216243943 951795977034846630 827346548747004614 290562929212939984 191092640200227533 145002770655673483 142420581961477904 976389442134531071 873211007270143954 135209514787688657 784034606708715306 566498595223237638 412795484813010084 516540218351924684 524119051878656043 575782414698660587 47236799111131691 589548016406486384 754267909928483025 972617666696773445 182683524235743692 213950402707732122 280155318284126157 813153139280836907 297037744961007954 311056793680913536 990082225482229793 887716879764540304 358914656805654494 531884062743688994 850521028705051200 952390402758479806 586119716332408426 516343997296728809 750111335954751339 359807823593271951 429319123794228868 500237596534210862 105008164696958424 329907090578179778 463085102391174585 514388791656095141 695327950971703753 433650285561168196 583880924098937204 358550748417786066 225740873457782288 464483894167725959 647169277338075849 461305511679714045 925615338180974260 999748377906680828 729775067556953925 70744522094492735 210701205629491343 814183707949413482 337359331999479028 394547560744356424 73034317903231745 688519559689636357 982631400108440710 678609079575809555 987940950073102195 731057048312042015 751517538397538853 657402942322345380 567845318846322558 577808394432751353 263199201994187625 418273297215044504 708271996005695915 998099175132502193 642266120772787359 218027126974611273 456872858311801001 326791853975051070 983831555096834129 918189811350484357 273221042992343451 929791784508451485 874815639408568761 460557573848916559 981602806093242744 376823934726416001 111316172592941953 761764432692191408 177396971650155599 352964489641881621 876946019661059807 937557883911807088 521653264637470258 992948406423131834 855268776761947217 618672000832089593 450928407544112945 601715080432108815 946436532847290131 620056831120328956 496187389321838787 235784476552185677 488232508217855110 929427925829920382 656537172800817155 231072378258680543 830714224088657959 955711684532220179 782916962124580380 597840972225585304 103550613352489812 936821572590812371 194535176517848077 808968028505996689 264590114548795518 542023030711948943 589400741340745626 144955023017001411 211707058895447514 980063084480144515 105037146525780328 668045422360036310 558101115332663554 768505531561095662 783419925473227687 226904179320313433 850184402414699918 349835517324042187 455619832907187688 260454862215516573 14430376255572019 394116725222926909 867411861478203950 827485835871353968 668067635132344683 278146009196814807 502776959117022556 423421292800516050 824262779252449720 774571683832114109 50540381532756208 589734094977603348 468040589751178072 891738955681917846 673180423696326887 491722544843315007 587364134740221384 332620772248497884 925940022938655486 935425309822616561 435771773722568974 132082313151485974 890894212843439615 857096555333780585 228662925872569675 209295041539462309 46364750686590665 712007464445892459 929126655399754087 838195093709397756 89699891170236637 478982214572391086 183814985791148608 258263152436368709 330504021970945928 777212580198228856 876289061129455528 368121240043209441 737053944191524361 136943036018616193 289191954116258942 212922136855043159 138922841574490811 461704229093204580 12013637461373342 581792240058026969 937005939379792063 475510762100764803 568329798587964490 255213952248197047 294390701203832100 998146180284874145 485285418191922749 258919730937684701 679763088458391164 497375884439908611 438369538541005637 35762297806319024 652336917685614042 785520861945770559 31896552930026355 702580653007834821 904415634284230380 628328432063879152 381665690949241153 361431357393779814 6441245435200529 419027852878110393 125936257559279143 408818092363731317 81604568397380045 237823280860589282 843397317729378000 689059227794670953 727448352629190043 295892069644390243 505381379117450213 600288078433916439 933046423772387829 947183120859804607 377041781854952358 283489481937915895 414998073876564261 156964352711027824 231749511674474040 181286790943007819 828728421257907514 931177038162366492 857034184367501332 237772957062416924 940054875980404049 514413592580181007 153579195544623715 812851676878242779 642964213478250821 315242662403413831 717532297871233083 940113356735569748 470536709981002898 958367736397952573 366881792891768009 500939356907871165 362517515174774392 784337842979064422 966004837911414817 798822260770904603 160408041164230143 986540678038291950 830188579235330393 844478363504277725 738761848370868124 503545966029426365 478249633059042100 625730055387861318 486143609830424601 617974954603805055 24807151305487825 176370263965386790 931478120406349601 803069956456096054 138393153847651138 544244452818484838 271692256173617487 977601808438098036 964422109907141864 406424052949990211 475841545506213053 850510809597187180 28200177624905590 890418925625294393 194287000513466558 793667489462979930 752242907538168033 2905662870791131 312637227376454050 59207266947111413 153504313543689595 93476276819920577 670998845850554559 273913815263422694 590466581011523912 635680392407186334 385925025361958447 787297485832227881 558959539455825242 426795461791142999 306071046354943423 251472805808554228 434355811672834933 891865510625319429 974055137700441104 31925644239436004 557383042985990336 742288255601625868 249498333151581855 934720630645658278 827364387098260372 284993404318047934 873293796608305253 97109117848888494 373202808807037337 540130016442408744 383676006839194477 761266372701041474 290438355360485005 577347710162643286 541523199892245494 35331720175580654 420284377898132634 544926719898926838 157317125548546225 438333171332117294 922626023300326341 83856806482430231 74488248407960229 747999749540999012 873124562285088727 852272885041228708 101793212836863084 831080481341580778 887240030918681204 127991246944785428 512607152186694127 924395149358099035 815207356933904383 337653084496601984 381012521612489324 207637594650531756 293832541140567197 580148875846353074 127254071453572399 122144840857592193 601906204049508253 393073588257812696 916252103208050317 590940594146144154 747847540579695428 796009439361596210 145293592028169051 543790380325614041 408801556984809818 229984007515750326 907433972797975985 22443427294740093 765541753020949206 30179176641669091 218030420039533744 852395037433637221 995314608987750798 353867883766570532 657983145287522382 296258830514695537 595633371092156457 339138366595492729 138940582965504543 676150731884071530 91102385388522383 516361026853861124 609804785001884512 579595764453864783 54996503784149514 978543350086276647 18686102301916553 28951083447204583 607311768416905800 9461924863430889 638223303548797249 901550225843147423 34115346166301358 694616377949253948 624520267161131507 346286851204464916 591276951160367725 536989725977166966 318904429216301655 914646397931727513 935239249852505086 247848742062620115 448415131794385045 28089702694302516 11909599720474551 170690444296735709 64830425151439345 963386647845252628 796649307371052474 978003215463276310 969255605696386001 819391597820284670 31445752956361416 591473742910739144 847669334276245694 856970861876578748 412366532295460268 70930338583438088 647408388051504516 444393624765692593 840430780515568908 734557303969926130 177746485517364525 559803973749671737 399263440933340789 561698381015592470 451974292380198402 978120606780314361 830458250990480059 84571309715189072 220530160155344066 450359891115382691 444197115979883656 665915834117160317 175212803659675217 820450690649835879 102204241964080911 836522913891289806 557024753470813698 956387206311623323 900230548538601626 669806123683542537 57812232561463288 297182842431365932 634701776151029983 591441224945165761 310502946969997604 555515544993403744 76149659754651353 274636913045588136 212311601387323981 314655954104924728 832564628105070519 269280459200335787 255222001424794467 116887853092754242 79765810005121247 712608339748188935 934885819233366659 112111245219734982 150616170270945947 976898197785089573 20183614371461621 959841936445965659 502149540425661055 560799019137058624 627575114154939569 898863989123779871 251192634772593917 796649508433260398 573496598781674009 510373605939899752 347169545977995742 508241198001911175 213444503151554365 871453474309469802 200875563651086767 548486546817831203 867931414372917696 659098027025012937 276144776777248163 774052178914894688 103984887038884385 205679436617820182 531080515866639748 130967561240471222 524132458548342819 536755912082448764 814972645010486516 72942835495681528 957712786391948216 523666270613308305 636678185657213168 736199827267326573 521996553838524763 664886220028959463 980172987186480757 671683449464650913 304736191017703617 850561015830443511 41173786777545267 133110926549322896 910652625136031196 722956822012255361 643758139934262692 461039986997994954 227410428778229927 746424874189181888 433734494558480146 565938294328787596 217553694376689369 521700418731793284 494740847901249516 498785140685376061 78645843320972142 813241054761521086 467943204418237314 933158696299135655 866948276606828528 748422845835426085 226413710840983984 145768115394132041 404588039987049487 346599132616669215 714424866651122901 920736319732554131 686427319215814558 658661221413140350 622710606926426286 274134489650667811 212822224937778856 816151763971413567 65308967565003997 390526342740099080 966105688471294169 941760907970685327 125612176749229438 552565489923464242 303642570747287511 382103485367029587 10068412027787103 434104143122576312 369820029375920925 227184290900169875 849444055919774730 362350168738668759 534803912423614876 542336697469822831 742815562848521672 429532087635039217 818900924773023164 752770264101793486 184983980874682586 492672754505676324 246098321947569310 836914144476255108 290116596987778628 194016362837215792 356863040962178527 128340787435175029 820685623790433678 787378085738660865 288731141336708510 504867801604977804 995052872763271391 822069202135583113 808899334875512150 107130309027532566 614556728817869664 985424035927563445 417174547557378385 712556226319043105 259684426450689696 561652538160264324 895765904644302870 817460421969679360 141508367523304313 464700032764440303 174004425092444953 141714116979418135 339981013455812584 158220604913699221 252380635878410581 471674913771693582 846396444873742549 931249278827789450 445521828600105844 2506835700923733 718012786078160368 722921728523304680 292412865478833924 48632037523810740 252703945400827843 921251459550817019 775098094843688567 554192712150408097 198783846798537637 935060319015791900 179322487916353302 890003719232605708 815206560539827863 569903676057747219 152352189091235519 590222419683537535 180922991000636880 104229977882126527 160324365609634925 140896664073666636 298277290045402424 70262783475501058 602766220015446022 524745978303025725 728327817299350419 525923711450374521 502811284500231562 513363563469304280 508222548564900802 921086780860153115 706188447758291617 757627154350475018 682699766947737970 591924823664839016 260669194457465724 180221317811663664 796425526997159462 857938871783541063 34759693813788312 373863063642058681 99429811829271548 171951716143239450 768809230157482920 440163535382800258 347177129459170645 26197895037254409 181873837734937262 118206754438769301 795627181603166226 920088475145693721 592355351943241967 918669355762686528 43009503543937667 607388702283805238 560048243910023227 686975868480633051 16315469899307658 294027563179195564 886240363325075275 681025615690065365 195459416593702969 661275131320483957 224046886455976828 286075357770029293 785179694552725806 69593520514007632 970636944713355327 611728645016998108 508677379214996247 99197976357991889 782112939702399429 682477257320410182 141906601584023573 862774632762657209 407154270771179067 33669493730147470 563295499932674636 711048171471907211 90014788832897853 401437936723481939 222653606287771435 72424284226641570 846579859923325832 448107175122148815 89572022526617617 99119020356899383 869456589289071350 438417327471326730 548667375787518134 928910353525505102 992823492631308922 85550363314992590 674588178165997271 155525176561042489 458663544505124528 100858022828979056 738274773521487628 303088483772931609 309995108517439701 967544218525333207 366157389775737325 259565831324771161 861469937834718744 113671308189402578 319761776207219503 149527709692318497 423324681977071083 745277066062139905 772947182863080532 725993357120284106 740854638161441395 666508952944367696 871949371432827269 319503145747150058 296721524904720840 123252407170549448 33193387964160783 171961221776033348 41191424078713976 782973354207785474 278233311174447567 795909228634787564 132479404859411662 950497737066460990 66216359343919218 533218250583189459 974890799089707934 372837125793291275 177152692635706196 551369688682680881 954204327815485014 725246962944355569 27094006488274402 600731103271190368 745558822544705263 917127642067296500 147063219918579741 554383130582597427 744364256561133588 683173245010179046 606576728969823586 512906083654484698 580855169948672084 433716165599534144 261399584511376660 698313756038083189 373889634747766379 803841493073190046 198046956755677123 398682416000126384 931272086056918649 378790256929784442 363189742980559972 907972206831013671 55039166368110638 683553751241337544 434472867255699417 752525467648333781 237844219730324126 957058419925477880 320298732226395076 757379338408275505 255544026722678447 499124419407737311 818377586090315357 109693921769216532 156163408697640151 428031241793113546 790021014644615181 647578252661038100 559841058866724274 229415431370155310 307540521505617709 956304546965285151 485449537571196962 88868341165042682 732853821147189331 397720388055474123 48628840651343557 807419045094344341 79293439633116986 917186625137088792 103388079395293743 461546557528201122 91643140221260055 936600003661392172 949181699061874638 461531951005384507 340024297068497355 429573510057094149 404089150263301382 981727890440110098 805764161695322691 14442999265561456 635930259614570455 417921992670942095 408435309645084936 475684568881520336 828499185713694217 628461501626112861 584675631073055764 449193533458572687 416067626020590532 19075325186386790 508328683944820072 88821207064324962 254379730692258647 146879357856303384 807446832990760833 497169170394761443 262290552741614623 769207386098751906 648545863967784635 934869585930917650 720776079365544819 820231846363481756 938719690525197297 110212706123133187 342674551182370485 845936956433318302 453044689628300679 552177969822053499 981518266551726743 312143319140740832 148876939383662273 428654599444768011 15127188465272866 393041689687598661 833847765470473029 529347426244241066 524398362198549942 490242194245236365 33201541947523649 870204942376723380 542556039873506791 905445132982865188 197285162260962682 549483646845748326 68519422942742280 425978800298846851 434692782640561849 54824313633061411 173486251631222549 512799514206735083 771953460427857649 354849836333944640 114148466670112990 48431257535952405 509780691248561385 309019574976195384 897329705771280320 323533429705030287 779079567583306896 739228478116214452 223049910564171202 292024132697845063 53494161793255241 549554025065903879 701867176145885618 523538910838265234 775672135657256768 872974366409153028 956781055437991211 274918733864547573 880415528222720258 612412433669960750 905701022578639594 760352011269754338 531604141925215238 849796365320923028 890904502848807853 812549275195176169 558193949790365633 177949194298348995 643461958042136231 193887465941279294 870205601681328516 419932708339844239 162401223890355032 39370176653428022 91233248588241795 937825214437437117 862446935087160383 413785133516372253 17665186954148853 938807757281033781 509214242699325849 320997528314883366 316350715507187452 495284572337437358 139313293812612726 909490676871821846 699198839526876173 587401227847120107 217755277042664991 969664488194139353 295430589351885703 946923259035014198 737996007902942430 452807327859494146 47831265930500818 256500092641663579 259963938398885670 825020455602573209 146486184654617403 924313853445371013 519537666179903280 829982080339111861 886284935454668827 674365281419448461 388308415174064276 545320469953255403 875056687335186908 304292309821678571 353054876078133653 803636099457887363 296603174044815832 470816978996389735 391229277229961060 338136853137282160 674832365913608275 937836166646640284 779427968973157452 597753701303288990 547360525296572 374826398846922984 88693466695975009 342314813031962109 455108067778394282 429297403951114048 843399816652234177 53963716203395382 278175971329424104 894109915498079918 570773535803859335 871080134635442327 326340634113995216 960769190118959391 603868615313901095 325161589743173816 195802102670166303 40214406152848850 233577779692620504 773473918355736071 125859014226902447 398474787528707693 786511464302746308 265784470148239406 398060002786067417 394741578058002816 766502076508309000 542807004645688775 629160530116236236 819006477589529701 17224337090133243 647403852671772427 52456457092731139 695314980185156319 584718368712080890 681399061639246538 999075201921908448 289249342363090889 669137197837036237 80697270363736849 315963202461921824 294866425298048016 218582985837760363 762358588446829925 970468463329955417 135528223360464367 249780428231751702 359495313891311137 647231679149638888 2081634923753425 975070651192886725 931439465116763833 433860908370325768 327819969172893195 122607153280100806 85015209666911731 954033774628127044 255559014591003266 926609588724430470 743737287703558758 335716758584952579 863697433667735566 752687963239547472 591519162688591102 83428344795873374 471788211488378127 799063172228899403 436967350149346367 266627723529273579 921733542770155833 697166557016958424 654105066206688980 306605015942852596 320647966435823166 931608768118353762 363764528573033799 786020373447555384 743568898682112146 235223426273795635 364677808560141098 459458648236423525 804839594439979112 551356637095296077 21621832387910234 24126554455440007 446350938018867088 276511662541868196 486560933159895044 861362378347196343 450107482867775449 726036056673249206 121018653715693915 440346952491103714 602630141180900104 195866086255688124 565658036118228529 497171722444674840 570448603105587943 475341618522847274 323979769630192012 521434439769322779 337780617727296928 346651353612933102 821135064975508982 156818694703732770 832009234910217863 803745104803596515 780925479932650878 401016991463797076 806909518731227487 944069220388549283 805156287660968675 423680774067774497 284636998266580386 380949549221194948 627627363933494045 291553481715850491 111923148264597266 878441050796684265 490688843457111855 964005835339737071 879718416030905807 489349131187582426 313377390475485988 223814802862535870 696547589128237819 285799458320014993 898090307316669205 561502831637838302 284170887996078260 821605428716311608 807638395560757251 86751277993265125 109824577815437384 115121906959677887 709059405936211476 630102990390704118 604771349636052469 696662301919417941 601037067197995869 117581013372859929 464242857316595180 226709955540406704 74133846611667659 535138107530297902 82277613531806459 167529226368147829 513789411754126303 704514027174490074 590934738015142660 739615167555238780 297721654768532260 991035931312254094 701717902778599912 61435542712948287 159157906972610739 647578448269854666 950550821610986100 580785601714790598 921079601291028836 357000132729388521 586050748872116577 715069472203969675 415091213716201761 21746715053332762 686172573700640662 404935685301609877 646766123706380534 217951954564497466 167535450527310309 188352759309964171 443008481269241677 121651634573262603 298013166358141223 387440643108280660 800261227597441689 815202373114834006 167367616103389478 383311915190020022 139344268642252336 697802061766544784 612825141355461707 867970067557437121 289073336869847205 870553864319270165 575491544710418614 282070187193653103 19870278450280900 915400204895365577 343353758583290048 683129956944703950 55158957720076491 405785865700826165 927961325166671103 507217603533886382 395234481361445146 228345046619018298 606649839686889456 100511747290245052 525998051907452546 749439748936088932 186606057807986651 656540367591865055 885272923058719854 518312383864059438 314239512710430425 455425374593805429 680432041278728837 341171175311134011 962428120697126083 83094656488260219 801416458616153321 645402085846556313 426065949595052314 114436019385676785 164036709675676708 311159831697956607 560570450451349639 488846233325436540 365770493122057437 76103658296767526 537354813528939776 868986481279942198 960225429157298007 820484769507447898 741115074814707403 816565787138556032 691157023896195506 936347297548909604 942011652349980331 847341506192779845 194858817263521052 137371424070684684 18096461211030582 728608848075249738 585785333938764112 826301368438775849 373367981343026457 939425503969843142 811574071413285407 316576595286593482 225606839793677454 69456942205713085 326250440166850490 628064977973616586 462499364377778536 618884478407852808 153135489860195490 559676800759420593 403563369755061586 215191842214094671 85763390368879636 461531935970089398 687507240487373125 437760419316746132 242254185231306147 981945270508416847 488251424964122674 935121070593460850 407433528279145221 879151337178735527 623270307534462412 911088671347716561 877167284274475912 366368053733327281 468431900597861614 809236498523459209 351907076896368096 472568867488998669 454743303156374402 54607702267182353 750868098878354802 630174158134059913 624580267630849730 908686606251511052 213993204872686327 650744494035312989 236997559417334601 656951247758625391 639826200796840188 361763034569668922 486530759119320784 135792561468002526 430474598178835139 343751477658032199 422361898085530684 994315872584133103 687719114484777537 780639357595665900 294082841632521016 109869795614788517 614676045565155037 182362503743181959 15840298041866113 516627517666886853 913609551705358685 839796992337811725 837753345587110215 233337014080054243 744420177295620263 541557888723157312 572671517943365175 466300536051612972 904630195578396167 534303832323607343 473324206575039511 141178859619517129 934064196464641224 718298294078901893 618449203816569150 650813118034206327 867195034321152506 744885327092160303 781567353199669975 440982191146545479 285005669376944326 909546455329632730 847197279521498608 939763692166943465 238249431051987750 524689996295659759 503264751672188943 237722874538229480 804315196842363751 923563654705844835 500368203280481697 198756628167466185 900673227952312288 5516239532875115 42552903129207281 648655890556864677 495329970991255592 41682029776719277 765645949320209695 568270192475164791 23706211256550848 716015776692754551 721454476701280086 539932923766673378 965758912157595626 931797273094286655 539083630743388531 41430570353594245 467035374302876643 144688073189640106 540704694619191603 764628892776654249 79938658381452066 716796464774124974 738617306540276191 355468703295775071 576327739177660469 452216905739680593 50671842222833940 510564075423539980 472930026418803864 575077569483372769 263145857090287816 647402498096747598 441969914343627906 400067760943471638 60726538311996000 45550634268282374 507024640136560925 359844898950914894 296715264802851189 837581881932390123 775307496834127280 44938574547137516 59502467260758134 367586029432030454 300546102313915466 175895311842989241 518767283576503738 312285775380988198 814825551422286179 994694738401718937 290776240168586847 282220709947781347 327059127312751406 24387657103271502 799193409082544095 717449659556323264 659170783972661923 232016431493636585 246180577516446718 253700929827649812 969750871736964931 185984739899073467 280264788178254485 670160969021985296 453126678921069055 960782544479187509 769255559984476774 51921449292728611 236796427287688034 811029420112140350 776856688817917943 10578649221044422 804734733638680150 213960245905705087 969083432490065252 12768076840862336 331815868296030153 13855810585901218 523651633613398414 651417101469885418 319929494999223329 140104103159142994 994021219038920856 109486911959643857 113251616536272605 770405666623185860 670020930834769531 440689343652057255 545764275483704596 138031760062641853 713278968479005718 500854456030774050 933300696208475056 792191581040262045 234459822971892189 103400229837365051 724031439719270420 924387189117706052 195720036580038352 85238095422782501 487840024741270095 240454290910308125 481654504951169553 522058619254767190 894288412161394721 865763597809834847 628855961754189431 867889291211156255 723062856945949757 944856806962214128 277838624336278006 826051955325210188 960483300928512960 904667279391205197 302168273210819159 688565724099048713 72965166362224665 985277928629400586 306832404158012690 15302225386121864 147148813160279886 107242871240066499 332968383937912936 755143890007658329 117871085322238104 468443776403053047 361685869273553179 917144555881402591 126195216024990442 272649824079216277 910543191601381272 351258023302286690 294787197728133608 354876002470014032 697140927433972467 31093268229038328 395197363588505099 254133123956323721 252199728735654304 109149210388868452 978605879192908023 840197718594910919 129960785633253864 519149658595454641 86408336276574664 221790452890723517 176320303914968814 349485462495433596 20955759460623496 908390286135974740 553615987637557165 390041633986017037 20230781380141423 560318354481251198 448304332205358792 308961016738841015 32993460392900111 968651752741592109 394322658107587505 44931340990088555 696644990204616778 773712850211811201 965501476768467766 823891560578707234 877077876823622405 642419077575171135 421152524584017481 852897950741559724 178033788162739475 293711901911782606 849081364887331004 658448959137437637 20367510756224071 199571922488904926 990222000810335631 780424052741299728 832882718663919424 392736318192327242 278087228996347832 162090862013955614 754519964789253096 777370579487743671 761120849103481244 769099688274588265 884801009084610729 203376873263009317 991987621311316248 927906596050721864 159948641291838597 279882800741940038 835447764585346777 789363806193792689 448839193056571184 358716440943056573 305176033127102281 283163556298002531 278843099146231262 888723868423491313 213663219291263693 670461881597142339 627968078984163307 463482149434197921 618517217590154256 447022611435334961 187952058953019520 436802238830287325 983662374225933576 376002576791299348 152909099001201793 566131535573222138 222753551208297373 362722816277198231 840246747231460594 557038415269066339 78143543768494888 691803464493766847 601410969296237828 345124898827851777 824548651478171364 45158210951501226 679515374645993584 553836449780199502 931968365598523823 447894952516973435 687818113740120485 705062366155929887 979200714097120769 241911822346366837 477353498504057645 988457074635121923 405688834594560892 294491400347975349 13941320766227037 869628367772748769 974232231903902697 487274033713757567 204550675523243579 821379448909102994 246333670360419997 808464136191138058 1046549675953320 299027525056649507 111613740308978179 180193232997338749 624613086386672676 829240444969984666 940340308260414712 419967158972024787 458200695191623407 793899174383045182 185008749140530029 934681500888943758 713971227854669071 193674600162096513 156697714680964677 533039865926777368 336530930607221291 871235207821724698 897034496918434797 402337065885699108 693527922301634794 384686378121356432 412739086763263578 690468672561974812 424672993675493132 193988547350850161 499759782244872216 860233633150576207 223788603309954507 363684778429736321 451839016357353702 650575653172883093 295706723569696423 830455632679167921 810127271889128213 904819069694057518 508091755968986530 149917151599279511 710320469516841999 268985451669130279 945031171002530792 795163372215555121 549987649470196537 739309538613310927 596773560179297261 557400069087464135 513068894562343949 928697755893909378 344385876345439275 93360486328604705 875490728241979029 921929476538969426 777821823206699395 656228225005389543 416539071873812371 554745952145469236 67559840875053746 330182442498172654 869121852347738484 359953281610310695 208434673646598673 702267739711931100 139665329699475684 476366645885203074 486984156351399219 539412167019947145 299535602426933334 935689100770016255 492032644367187755 497864120257481582 566972484650745536 394617272378620526 150109888401222896 873092242191247675 515074027303596385 745885977384210340 971111384522842469 424080327946188607 310597759551072601 392618737485489735 2869880453160159 405335612410229455 629977806245513595 418301292445296183 899303738299581609 931881325853544531 838390897611782473 898643565062258215 375927605947352071 987105279772608134 749162304890524262 206693872815627430 43039519680406567 422599622519781156 507260121442699608 68868299626305330 918938008774587996 53428008165396982 120836114340500834 243923448276700159 815770513096901034 189951501969079796 513213828314167290 788958715531513163 206160310626982009 857919970584810124 130092122872825342 152870076631317836 523675465436416540 874967279861038445 65248870492240494 161468234532560773 432750716204742577 901664857142686951 50575564193994781 761692560589684771 131254261251530336 376834456216697167 76761112435180159 902981162592866975 702554674609627342 871399573123362462 607959529956028088 631757347732732794 664260615884322277 133424233499476871 639331111317649137 626818649349852932 988252254717640242 518643169920730650 868110123756207612 828840094697974255 960259026368318562 470639621197240114 327924485331374815 228769045974062527 804032225942953078 20685038297449694 713703674088774129 306770910266105813 681424041066788848 607379950857023696 897658290646314661 77781672328825947 359545075679392877 62841532021396167 194601820657453179 929927381506392838 56898633254070121 519564318982248344 325737818852976887 951408192607263237 809188506903806056 732232805033792859 954939512170999022 739013302971780785 189943701794592478 553755775940357813 493246842739226703 902275336395721258 145436724284116814 60654455041784980 347690353402469784 268754207283028315 944162472089947690 578420101218509023 402172188257887327 499438768893052016 969900122415078301 293431154059380977 594033745365302673 717161900564063819 962834015597964314 645995755091373179 758388609366184503 774223617290113817 341999383102647595 355929858655482776 854775516380623038 830502468324347714 929274349284669005 896421830638753592 560379482841901895 120736988094187077 699870452563104035 592802713132831509 74583411217738975 648785288564984010 193292768981761091 331000703177558821 192885024355441199 793251463861300650 871454356311524786 674247636926291042 265411571493574356 714114038100920447 846817127116391819 802543952140121327 194699565139486699 574711181784736084 84473277201305359 585968041576243266 647687254479846296 251852000730308985 351986445749989547 343003626448040873 12837797874839522 647479347429760365 166012259499240345 999828856933635009 262246589365751072 779141047793303991 345135731162761410 453816494878213554 177449445362104481 413507794055883770 172099533183215806 600331095721428053 289353448167369064 161233110151410734 873821244520942688 279208301503372943 761141975251461897 648634432489542214 765593320764525848 900767415745395933 316330943200474353 348838916032082535 643029709634426062 238636925435757678 960266901014876705 152510995406466552 502864095812904859 657628051808515454 416870734882150098 119529665973791783 826137292264642249 441086808330622167 539298302855575913 603599610720945482 718367806677724839 715167498682901002 471493738834088762 656464082946487814 711431275355675391 275149277481098278 371666316687181705 145520652412598002 66155378726144095 406527627542586603 801793263516867390 775052458728454791 580458994944030343 438035247772349200 881466723716865167 420988631053317673 746949082738936091 125142516690060818 243916564374139896 635447895949242716 160158912669814734 946892720965633784 139114688429697876 550091344366148263 152066094700055685 404847428475809963 182249277632771192 783985147843720063 672589298386729450 648598253574444648 712422654108216633 619723372096920397 918996380809741915 4330638379574062 347756899741309804 621867150357251064 346480923612429945 835533887811428364 945462511217118951 708309818882428670 63553021558101170 956223807794513565 876927360338615455 547284640137648058 574828859653646586 650548222867333169 323387483874295167 796053797870336190 19148095864532539 546063838722420755 663571742714422379 8531283996465129 899899519743071414 825945224195203858 571338595394660783 511947513674416581 514780201975102354 812503527931392171 670160545551916177 710312244900425332 82920480588001632 678436685477506972 394280382634827572 860263058253171320 490247459646754675 397519999412968269 391803957650307947 189896882757774242 178939040853356501 651324704566104878 983881795417184224 743908088353253288 937038047952835146 5877499219361368 1254811370046928 258998128851902684 901681956165866130 23878758059184471 561522118204901032 820726570886636701 788528170243531509 132522347307562645 795103938801533755 789708276220145757 915171215450574517 50200446697249142 838370769507191877 380789453892233750 58328100306819554 899279414701050269 433657893163821580 138679849946532872 734541040166018637 230394221522972408 508949680726216544 54755687825018811 520683658891443139 886720305915608092 223778598530610986 382253825174187305 538331739245620141 924330112747295501 736369873466802273 605606732799023295 504992138704522149 386347728365284992 332480747585192769 757774609643478345 225178153247787283 53149680155140142 890884879558343160 699626454049554980 838090989162120541 672196356331297413 301945833956663642 12146112357607985 815380957918743461 844084039702863842 933802338823092767 763951717424340537 378064643648976360 728261864638366579 203639581980424199 982961133887133235 600016195137929015 292399094998764239 37691521663886839 261737921610361816 622223764674060515 793350637935113445 52028677983732909 977502227307554998 422563888623143531 987384991544924167 483878551165578636 695449369920504962 810458057478154906 195791021025499745 797681191722942526 864799680358872912 232416047107319568 396704170782887130 195302010704582025 640560057460107717 472207526707569372 217653544010586015 864277523170087427 492477329476841749 622061880184742388 50844214772216913 406758829425264948 290464739292484235 538793393739217250 973974337074500693 525994159682802076 151024613685176324 561410442768816328 436979729849291878 88953613637845492 477346832658936045 239071573810745885 204663979946151295 634955517636981337 687438603332892355 932540161316891302 62013987268473471 47620855237969911 340988238824642788 227949555599516416 970628129506525637 170884780819423960 903335955448130674 219117719130103631 303610555821355272 731652711810540788 475275386127013656 910622904878699442 746617408460194662 709065939681709445 513373683135383508 338140780005579282 867763075976975988 977479699071914327 785710664535484188 319408461332621228 671424156797874881 413050861065146723 341519837587995278 18628995097561409 207677017421250039 456758219724681418 591069006406041955 261913260258602105 221113300701442507 442079376786694856 795016491696718797 566411656399185459 667244937909406837 711190709866534849 94581277376605366 999387097129319864 517103261190168850 200786669005856614 916189894620910389 218267004887909482 170168891154678337 455156260748381657 263182006272343757 120337412506068892 343154016725437965 993225018369545915 74726571848044049 350290254105832750 190988382118710733 232034120011043869 470711154435715725 985089178796139526 750055251320889973 395618264182518216 132555644368907999 593095323555839860 142461182134243357 635288374764459460 172484040153683645 305887407515768667 662500350340172718 593205572181235268 927052992506769533 400124668376926712 980653928676546084 660235692538532101 484659200966356103 960258298564095741 135497737936775433 425062889828804632 18487143724095481 663382780190668308 874849330835617672 440291950413179355 351664638835983897 649747697042165497 488714506922833938 363242139022864790 69711264391658854 94975637232931984 834835233435465148 756769108808615303 904624076697140226 148435423437319679 41543390360521805 938832378445534281 245171417509090886 792569999413293898 906474277181004550 23032889565113580 962073585106795248 201525056626068712 297118145985169658 737511676986234607 574548027559469567 984000182090607114 221265373177236203 214848563763166034 153944795859719321 725574407717256275 818368853403810129 427148228933894685 342853492285450899 44659852219632799 200260733252013891 383753946917858081 873784340626915203 679031827835187683 495766579904522213 571901818357018522 171574482576411557 599976904123020068 955871974947363576 175819042303771307 653769108388616843 473143711896464961 337122525994418759 55948545619166481 142826162579336556 590597655443580021 759879987415348182 836424831348764470 561278610009910799 915795666237392689 455843044108656779 548940652595494169 218044130532721517 876756023840259686 421142619926800972 155115810517992571 414642469679312721 4920381057609576 252649320349854897 479154489560994040 234662040600875747 767607743494968528 468340554872929869 527214523026317966 618761572111112342 541057476042661914 204800244615161658 897507357819105228 327760238406326695 840476318237695556 38262072071339476 133679213627788593 318609003869844812 479455404231165983 910278344062589600 696468850854888266 769476634304619912 7459068894650401 903705798067495375 688537592920862415 622869640578405504 313785850510555638 653864103167502584 425933455612091371 203833194381434984 40178249335711038 743149341753773140 307565551195848859 156557745032733992 385187642406201198 734532872553846631 662764267334563496 548313448102752364 786534400610190475 851712419400917875 47598290614658036 958087715594083977 307028467363530421 95274765636730323 967733618493883845 321212691906814982 68277420793733361 652720477816408569 270228301376485198 962389758732470821 427167931810370626 968161816080408699 55620821157371597 558571766836536492 202994441694831475 883396490832566000 354767272093062666 248809687794151384 391044736749867246 888979647054580855 431791352032339790 332096586911229907 477477351745961017 469615551992591631 700667458383163782 439313131662362881 962793307104094181 554635176578094037 78270755864405763 315594888793248482 337212260154861557 468267387713028536 739472621060438267 694133727693288712 717274743885655098 41919602152577681 54335283402784072 433117516589877032 49445441673051720 732082979459214177 268226785237254074 492382161258956601 445216572058987639 89094596943175081 621997697826196100 448129963575373954 450958723180814695 502514720921774176 568671681493473629 409909997605544285 937871639095814772 595952342857115357 792585408223637064 308513512375515183 254179733372321136 353744043935096520 881687178017195799 623278267256086927 482391761937006552 617165788312276608 364864473353610294 458730085486129434 836403913609152105 905206925292288824 131852608921075910 271835241916221942 681178704601307706 345944897133950666 748764190194377787 319449467659702481 603159452521645743 493970742483352728 583286463237235519 961771974414396150 803575868016590083 71771585395120217 448993208899423903 525697392069060538 869508718003785540 610777189988801619 811344365511681122 262079030475340125 659610675230340625 379288055794881322 947266016699822095 758817074960037679 18477029293595595 515948709516098442 448291309439310178 261556579023530322 185663113227375119 350575944174912436 965315243111841280 717661967061316386 3610649595271154 245034435744219762 722855235323749976 503858101920626766 463935589236318085 701772858913505865 183141421755588507 263294434922215090 723604863125095002 543434535506470588 987837061235277376 268157978122042523 646869874370964836 90325017133109095 138545360384858614 898848501580629387 950338049469789357 704171406472147860 678988746452742137 663979185823980092 828840355371618242 28706012846173816 794766139744346422 513422937845496970 174535660784815740 796015933926112908 821572546303810531 378536728655243712 908260565773266619 340969692326312650 18581510262901689 67133704229485200 787178178755637198 112153005105279862 835417749151739375 424429016736989558 541008736044297595 992597939459398607 122331104869273870 67197714098131116 253318330369028381 604295547744081988 761165345453859962 45538631624499244 615396162843139523 253764268293673383 910082833026875076 448462694063377025 627572046841989227 791005043284705439 919051858726163921 97526435571033640 824246398519006994 203286710393570011 4641702015252380 118190909360697607 318459582919824037 277940366311427336 691878139034502093 730326926143396913 838404616890615863 352365256305583752 969610597185075180 13972687040590002 293719346201401662 763596992204827714 128761049670660671 814585551966281534 588134523953735404 277043328143888554 65064525764905672 59183385589527616 815063835320649661 55339092660623291 718258814638076641 300427953615082611 689697365663167066 1225762444646099 355348659879676796 376444283711972190 583471315990526334 514670691813009469 395046804353572008 951372183155582427 688672709572976390 300222010163620378 301924405837890554 286074365892129921 675019617083651458 61675919015404322 840378666246583763 384780517664720096 930207507048833959 617825372266815224 548147128382272921 87908293929698969 588007258600618001 434768896512395903 343056057656541079 4727803577870719 344554303095186176 695390308137962182 828413982650419921 209530809052287698 507122796781849614 239527356001466086 742438298561343491 95198612102168908 179816185664704171 686212323865519716 959948955176685460 378489892872083331 483439081325778305 712508606401718970 559273579633868056 279408768207439870 52797623569765186 822878016133467803 235072789921883120 250882904311741621 74617227736248746 713142849643977575 871232181263205791 283980184915220533 777868551305198348 733811403341920470 825267355968235332 60597144102747578 176466269421915743 373092217336212906 76726123539683175 288130728136827283 714591616350347373 80496820038624431 402636654423629894 907475435000406644 713959515823394935 608565200182422916 268332306784873703 842607908710031997 523718514495008861 320517087351575609 977251742505227778 596657963543536220 176477175450579087 519313524518302902 905216768695703676 690068171587925008 489556044468448184 540766220726426497 241149385780266890 678448414701661859 293890003125698558 53483722878244707 315783175965345172 461399719317044053 259402220115498497 127880002750844825 930787646309642469 844756697259870722 157548045253795420 147754680034666727 279819927569495264 482179703889801315 182373771575896989 795052915866946638 584014513115608240 906200759587461478 715555691045510961 959166467591839276 624599695086903129 577754541885564747 107423264443150075 62582476950904990 352419090249162854 61667382767505141 862599008502724359 645029363003581760 832150047247527737 744415677672591408 91830694888322888 626951248293543060 896889071303468464 109284245012475784 219925108286937642 993043508527778728 604244055584825627 790197585300120639 675422188867355300 315553685438144351 855451107139383502 809562457490045720 866307987017308024 436421407810469545 68597821638160844 603195419784864161 424907290738519607 859228930239762762 183942169244940512 624599236367224233 415093965085299587 243072307253336466 603629576673648858 618138066496296672 775701106315348359 647218988962488076 218795379565617144 278636592044642033 404024121653687837 174698908758649924 573724971368979176 516032572159866978 163040605529346975 499168160914471653 363918769509923853 970386159161754686 654938999104943725 225482560924971095 68713330417049946 601437739403362754 702710457587011805 244574697258138392 691190644557664120 151542999265948395 599012426431224014 4974845470227806 704019951070047204 742284060574912053 367157996017922435 676292711958133743 169793038430621292 890228590975691115 520050751737491888 798257290222484400 136012107749398997 767027813652295678 131412236083984350 74026966122630091 565989791763591488 199580578086880527 421102974715922887 930427889330183808 748856208995264632 257837676775533497 149887059021679656 345933047093075197 486312166857072765 221365387988299406 372168008618527545 487757482192466076 913055888981731644 145772983792418523 226472628575572904 348634905061163285 153877811469753561 859410110048125729 859897027028643454 690523436223261644 871415455789684615 343725874774365975 950809315274106773 110037225548962694 828735148158167392 265951058731388681 546878359231971163 496147803400521999 532037241987962902 369535064165753122 271661118634275320 443625243554018125 415889509191048504 48350381988752307 353259677350845740 435686208230705427 561301734812768463 116370606884812551 943308726476698203 206749789750724680 530130248029944582 279813888801272463 31159945841488746 100343629943357410 914629213578324352 32058263093851231 134798288808044707 659395383480213481 100802359642127393 232586655672263335 891130041127344895 631185657794352651 412511593796352996 530308527103469264 66989088989169812 960422862916869007 552244470485333590 634627642489290809 524593405332235687 280771479689135933 356264777809185120 912331860706163524 328150647097902141 415591676805486373 23598515663439444 231982983957155546 152112918684040552 151061788760178432 746512332906935806 393676878041952050 590226121052372600 650822162089688571 16119572287674813 436511269609661253 828631470580064329 292213852468181582 871943682428071872 361843462343796295 563227669540862450 100881533619157492 410686047102992787 314594283143223627 505726890996621204 135280195736529889 872305378263464026 32429003763451250 613115677702882449 811429301779690165 186064336302918958 652161777140419127 503143454568516083 747864076732706017 651036792643085117 809097816506806509 996461723703881252 280081300093778455 30841605466741287 203310155120464792 460221203645102491 342189102481741552 716829160752371537 425633096458566118 447769146541945946 762750533604683134 902081276270407237 786426085026639014 875453999160952447 200980575369279967 313675479361852312 185741633801624387 847990922478667815 484822039560936147 20973501256933281 745418493485180950 366278451427875025 562280394794550818 99142488775913215 250702169688047056 963127781436387136 811313548237826984 711318538978751878 703200266749734220 666979950677410099 883678159059203735 745775596545604107 111054032425079286 870526195822162426 584224706718342551 128603097293505567 144163460918226035 878538201302731075 692614046437711458 503342198893023070 523035504256415932 170414053345272790 899549283791727158 493819235573567837 964987666267988615 472655316179491929 316295243577127896 675991503773827675 294789394255716896 915558456641469554 778547157758651432 405729827916719042 651765144992406193 502118062245445405 442038542098625366 813359417597556892 760568475173646673 347441479693061874 372071138105617725 219465504398744826 710029205255030607 720672377040116718 770464603192358780 792823577061284420 739582201515132458 283479405420189442 474935425204414537 778459576304794364 540159256302626217 225263347371610104 556802058244847829 330655204322794251 382163193394075522 885600766949258230 390600607844518174 479065398751933846 19950474780030852 433687989376721100 969008345513081076 904697138856208307 172475652707544265 463310507473858818 867124158540803329 929167405079711048 531229823376084517 856373218977923174 724783114358730679 19874415487593775 226243199263015216 473718762101727347 893958340199318801 102898271901923680 409602730734390688 452617797009718895 552090946165665635 103815789808629107 813136488547900774 806083953908003383 646919534620362645 224217598808328853 760203651515583350 135106187201450610 333486045698165687 5056400769428915 309061291906054903 447972433493811478 775895020610243367 646509876663606078 982642360646142984 985521797265919349 381023585156451189 397365215579797231 384781334499272585 10210041374699638 455359172296110743 976439371208855846 396972431635895921 873660134382944219 510317965047514492 861284097049600430 171027615673780133 136158343932024731 316319248369285134 346208610997409469 428249294400281731 603964461722885568 597505830596415366 241408072071545146 512894153345127701 70279622433790790 765404312553471806 190475861639585833 752948728989676331 429524916519619768 563952113512342498 332989317868564224 158516408195769966 766736527704928742 72213210528935842 22601380056138396 128348385783521779 328200282604809311 125659508869359804 362972959015347500 904305080561801735 585067167164370572 810205022782166879 30667846031113524 435032240680907564 733400025607714653 9456829111030288 411764564936110379 414324903640109467 840738285227085341 37499875937565647 949026614095127261 873461518546617693 52356441067331542 297212833478815368 580336261799838219 382197517095661685 475328686942909761 74548405656879375 315535072649633804 726347403278677446 593277883102761233 206878549295615390 287184033507652714 10044412459845212 485458471089261212 56515042678259217 901000931438433895 31485287119150144 602440879776484177 374215458379152222 755857275210353198 836834777861988626 213930259723622371 376592319875190796 699215593954832724 726073935646759424 677058690124307523 145908363494281741 484185039378909757 947814750432004355 205460586328129041 212447304071853272 231146084672297986 793745551904696685 395035175909574685 916947454172318779 187745429411141291 641713702161126081 740536831443006322 493210902871575258 282296449540827801 322573724885031069 984520941207193466 993650748535451376 253067651284496500 588646329535485716 239040331397755827 28976933794432166 649083608556570672 338193511798024360 948238047482285463 930928763744569137 522285724649192745 816197155289296918 283410171670767220 186742774351856515 770987746420304151 227794841475274499 540097923407787103 115572967847304742 230122745551417741 103020216188672049 963694738013216483 153316493981100470 793566333390331777 58186789494848622 783236509302721910 53926070856716524 737832114128829134 819921938208648766 835710244684609147 531728944876317128 865889752973587446 60337812510889186 295930487090146073 923887371962912991 34350266515413205 966353432324745708 202909885398193703 284890185125560715 128766989967628429 510618369889978786 633039894394839280 471976170305007279 888992419393638342 552644306975887149 972287969414480095 628790873943694507 946457598056249641 981661884415750720 67469075846909880 89493538516965103 615566707382440856 951016546476488242 873040815769110428 380960595352360363 149472475504208283 732003826714407273 210203439424064986 628121905700378810 267036328289154345 217395616082621729 219174577350991734 21105653277726038 300596007683356334 613727997560241379 605573244026260805 128374745722567838 64625370488975253 274028564939199811 339282725736658657 426726305291749785 121947350779364134 420697233308575471 88882571876299218 295529577000130824 397881206273437159 220684989616580215 260694456012554495 249181739419280839 587149819075080865 10986565549788416 845573097866690193 278386258001518661 515350053781434916 862605463838647335 921072577243388644 126510161798734963 172713919869546403 455060903622020934 699271363527517260 315881016028321049 48599671111920294 109711100391652920 134687468170411637 471841035998742900 115817104013136475 272306276218561870 879606476740721545 178488818354873234 330051815076339416 946872862120234146 515130739937246982 802801801875683916 118655285171342246 474107176893489782 55410237325420095 466422427047983780 158512150331531788 745062877117426619 225635789460664918 201854535364577704 735945733676005939 662539141152077761 50534289462875585 316300451148833480 860352265324895207 596453774930077134 950392004932782179 879100184200331015 974244402204502331 357477518906676596 794675555884699149 207563079632247144 675239469778689608 595095471649531475 15507605776098359 594659341134507943 46390436322001144 252113984139343051 532209715805633353 194364413636381005 557018333686381294 188526023163642156 628507196695000180 208761657556296874 700628335204171763 815225779315013297 710058899791705816 291813524778116287 57126028170068879 658311955616383802 928832533570478858 627202003510185678 75387927251544215 709535198040658797 670413668643769309 925527322714516502 134085120986501873 789846478407838817 490513906453244126 560023843934184154 233565593260410819 30741069710425230 991983598996573302 819602987977721554 722417934629909203 709097070361551187 192685030306051354 481588761857470228 43373021509099036 551351292454811877 779099191521349075 953526172335559252 406116066393951629 890677990323285271 277853733439965744 835819534399659681 575823434967493155 355986789277720489 768130139232908927 648250009655171221 204393802665157605 353487015604414580 661948871135956809 435122608880444963 35673944391585778 280276789520098003 923799870790547721 314260447617317173 875500098548626898 85994597000258821 681198928692653581 377065965397097953 121307010114474649 556628034981702047 842902433357263017 427711847446846195 28990856719859287 245361173387565107 715009961046149299 273823307053981291 21446165080562467 296252916986817384 193667680809168781 800702267807688628 678486193174294643 992777241923471600 36408516798056109 563900284843530237 148649231137837007 184667718987105992 280781675807132565 7566742735731840 518641461004226874 536329706043722464 428253870741807112 158846642377329903 629652918751331014 674709502728693270 594199915491074532 949503664013935 300801418504150554 682503112896108302 931885514477619082 877151120950125316 346119031084372118 127643500884044877 333791698229725822 260995143940146899 430210943636326982 321954998001145233 865653095250929617 397707435231962802 132911986058245097 759655234417731992 205481653867310929 888356996747050539 97382285037974265 323448203262707811 9353850957301244 996022439943585019 7558983221520137 585184781692002972 891798574147429279 151281123449463621 682650973030346126 314132293983708936 383365908501060898 583009524949666132 321225308117857186 113543131233982858 812135641673153055 907070068908624947 633289564073501220 933167867577399527 870956993539471699 86625969913897025 275870738148436239 956723084650822467 958151818558215838 437334564000739373 639921159420946095 843621388434211070 425462007629028737 196843809876052403 843885155136847648 904168964286407838 133594112320413223 844973408122560655 407182734136363216 638514172656415981 537610093281574017 383425065204894146 337899501354451357 739583397799339641 236558666983472313 830870013307847712 992216209357455745 202588709526496596 272031902151314895 658535262249149587 930940071622810107 244150880019930429 716635291221377890 494432734873356080 433627589572091701 793771255518579049 249209733456068746 266808522842903084 873146636452822397 866137240620597128 214949079961088504 729765322316317859 865153569034720969 447836665132014130 387841483720481316 483523376614206351 201236050463052079 896897869023129102 818603348842551980 224470317155151972 510818083348038170 700367238466140029 534926951353342875 388157886783887556 92248499306117589 380510724905375045 903481375536515751 808604433696911268 711804347669937435 857919096429577269 566479123114242284 64676071467838460 27252686358687549 708861061443829993 630929435431533908 348242746913199837 241959009880509913 269806150996992005 574062518808575089 591489068654429513 924723800889430396 452071897158407879 404987801481462178 645209420288524116 600036342403398566 592784401233599968 601122407757164412 175588853884547041 386403576450163613 190693943701627293 535868067530152511 849396063357743796 709769758303919273 621691931265629034 235800066127805954 153435107680571658 903650353375430868 635957422015923748 502541151219487770 464237763091946707 798964026366534597 684063688242989477 327133946499102788 494303651029702406 702100794735370097 869747346363705188 180604504400690246 493330196597282096 978437189092857624 592085151454675157 20270786826997020 540950741863780183 972834825441792650 109134729311910174 870873825896256969 874803979371249007 938965902129590945 613455131319472937 448046644545819502 383821907665885558 550588707068371095 759515058343260422 292823213310097978 620563177383206844 766637930308009988 83739207130115638 900517744846240703 862672772610324994 822334577819872827 541245479366066055 677765837730817390 911852251314148598 513929317012088736 261007553040257566 814850571925566300 882967396860891654 954301161564799806 217136937481446526 56904370045612122 934299044951296910 239132701055479406 672698459482583241 474902881487840357 815991767968040520 853876478914621977 939446105521182834 382741428989015311 847178975397967899 592234112302480127 721451509571526485 317101172977886601 237859142202044949 917487513065014597 382153644928537155 145484185693479415 909756358560493912 22647127393951485 540105621561473323 287055120146930701 634053280029849942 126390298043389713 576572679901500441 876737213112271584 200651954882155368 774541198952074601 380294059965609374 992876082926545737 377393268339227638 634134789609874711 290392241003168581 306451968214377323 912976961454576046 903510091138065388 30199310272109720 126350719989832478 367511162622850322 493237150394387138 154670198738014056 32512293205376330 986517196354164633 894925069713444642 730999729871152062 438451433766615400 709309319695846956 173794170011492233 350477005944772861 148331759087021149 346962650750565484 64688082528811319 138246229400308552 659522560086888215 463539902443326773 576387361739911894 996550557977278035 578283403501741275 576240425736940969 409367539211139304 635734076795421758 719304927896845211 119439531391871305 466495865948811389 226002875592736381 803409310606933982 841713090660864295 943053628509143771 683993442446644886 690595500315623503 579440454788655111 983074287791097089 982684917271065452 505222799563252149 405876360194267182 776165373426121943 419582619783409273 726687862386606442 532758442205616777 65484060823934440 972262635316977032 220277615741615214 773260350861564457 787350823861546649 772867667691608475 185337245075285805 791057494012233545 866723511227285638 628909529037335358 657680337123453631 568473564694979871 485723303463168383 126434379764603584 325095148371813271 899954529009054684 708170782829917048 353558247086949012 902045380839439815 598619000276937937 819574102561990771 222893830305005647 210265390748892380 491965473246243742 774531968061259969 462826873634961115 761324919897617097 340948732079473045 999043084646559850 269242812660100994 596214472172912592 494879353508785178 564265121963108697 863720272351311506 429854707012365859 34659427726510629 917510274239244796 310453795409617432 241435346860539960 429499287880528263 852648386757406125 589646351731015287 154843801231684088 577510813706920944 364051415042307825 798468485656423058 403425003175028868 941174055253688691 533374580228030787 593075617910687254 95587599098585555 589687620899518528 394476982907868189 537923929465048296 738332632426601874 171596818569519720 254882173025667106 259722491295415744 807877932060218946 798639356825573793 40754985992835660 360218607958838816 836644042420826754 133648440484751064 270300547244828887 232923836257780283 522306880285433390 613777602751985716 530976724254042578 761571320069671912 915016190810403329 167916199236483453 499715020372981879 930612188838228752 544857791617144079 622131902900125801 284242414683558060 288415370310875520 867544307127623017 308634149060357577 834023513432461131 215031119755253398 646256209254986267 150263078992201343 612125869415833651 880831887821022363 779693296284884587 20588151076649274 585633968682561881 776106250964629423 997492017365873083 663377698496713842 524153891088391065 765002177241751214 669070826345699961 181120224055847183 596603676896069338 195059220946366776 8322727911501224 256553864226523803 670946050874766036 316866878808902157 795054705586164956 98413568063037325 785152192169769327 143838725726207616 590102943492034041 235809574288046690 514651454327306741 791913378063997663 453570107310915721 659989917672924087 401926659359480326 877225340222075152 513026388898927865 218931684877792203 887132656693211334 418747771573013206 703372429003270866 345743043511889551 850462599511440939 70333369910987775 356700301790959526 447116478655401559 983704841806421751 57088849615610118 762878241275049005 227762710021030685 569738915286625726 483460351508408669 661241635480646701 675493657872735954 94685006320938484 876510382906905754 321883698352016682 982475504931701166 843899239101710693 918115599220142868 704571852317552682 903441146744234740 615836826223364234 18304291911658440 582408923426482772 27136184170898525 178112666786497205 717934038503495994 315120568360768151 732695339044199094 165022905667770456 268465506203381009 190890407528012028 4406426961730081 960661647496456120 309702641476300893 391259601534952742 538091340386587890 1923927490619857 53451380369891208 433018628633487284 363671898361736932 1923189722846345 838299299574540065 497582103447291795 117213547710993781 415946862215163441 855498961625661285 722214236223106504 499073495293158878 850777555377357812 628736009238276 511848198883856251 202068323297914326 657601720518905725 778189299826986386 922142419124233535 878049539807614145 298463118197795972 6018450097121258 824867155242554528 60469805633857460 513204630373743753 642666353797535077 68541872115881464 499634265185887096 611045029227986876 233272599157972473 311057126259100340 651965467796345141 962313765237316718 185205978330936997 569022191127106475 2956685476567738 95470563781730583 963066388073737831 487467585722385781 770702689345191851 150564155135896635 69350768591336767 644556292072562777 994457500712392075 796472623898664952 263729368306090148 628969847813215656 586554100028850839 690951368219291245 252148319176160482 514124492023942581 203082552323760630 874084049602908403 527486932704690865 774089370216180376 745907878062639223 538648439964822977 644959713537047801 70745390414408660 947149693949590960 273251084126049536 963470706327611838 503803600327936939 559752052194604981 575114650321007505 196619409220858105 524337430240821076 474810683420640862 198596451572818890 392143173293656345 887410768156543062 756726840071615132 660602633690980368 865781712362179873 225996363173390851 596287626977522141 564051827020290173 964594658657295532 221009067275370 113583184773383495 68253101169351011 203684436474451060 468581632782151292 100546071469558654 924937454452705690 264907077298687562 870268510548708849 197524235522725794 838875250342033899 142218112570395614 997760628972112972 930550729928454759 369090780476699912 672746131078341989 1087354438812431 330347839447614085 586025546460839877 167738759323514325 213791363642241901 252716036384645867 797089494638446356 887169967062697116 394769949985510704 412056433366879972 84643005970569402 76613102904219242 36525324802274169 393367415859384788 181126738021289 611065230646004764 785526178033185537 287603834922647175 270788691469997091 266264657184501195 79668763454100311 393420171903954398 786806809336657088 814357417074918492 516431576476142367 365076540015334933 858628887210464571 752831474484510221 285622534508602314 189804639254475593 505251758291552787 645129114388998377 669440959289335370 420910366510672008 263308043660611385 728498205744821651 51730409448909610 874796187592568678 241241089354817245 241706742572343442 479263076595502794 942991714133275007 229094482131316917 801323893384012480 982401275857795772 279153454656822043 895928241002396054 765268435357191084 161592086592490965 646239357973646920 17253387382839127 216224220368677205 115144333930224606 481633633875632674 6849556421134510 537682618193428691 96987999161662738 419459793007420531 254818239276689095 812854278540391192 256342373080486546 142669280736764330 248841698170991961 924761102509282428 946482390127887493 491473199003420962 104250643125145065 840898594195509977 809106683105086521 32662936243688373 531461344477299510 243981583755663174 902528873702440808 924431947330657466 286375236523233040 531924557878985246 206248131275493969 846172235153047939 63859209264215597 662734680938981064 101794056993700918 161495127929058025 620297659635744244 105127312343351460 634355187649993909 419444461733137434 534742185473858373 648246002100238071 889632995069018043 472725595739902398 575109044570344413 307957582119813216 921663746408692157 314636527611844711 838455391090107808 244617693864651924 255846484456440383 905943590367196174 377563070667544041 45377119116141930 158420513798085191 126175336435964318 441793479479349842 511990625278521861 206882919104437147 7077761157718658 860408636571107756 973460328408559084 223208108841670679 932829788400330529 585266938541405110 894434330600786168 928715029976961937 801971870523376015 99622309908278888 66537701799367358 93539157479084177 772771674650378958 659209152242733257 570625938743786507 110690812471542336 838932005084031104 200104710082287040 164032265790926692 158354445226238794 7237380373636262 539560280744373780 816873630788816362 705077856696220402 561395198437991018 823975845265615660 726244300559936344 371816559023640117 166320040132846953 504403350828630337 333326397435483201 993732660307706628 775815373448247786 822713806139717543 349304746943603538 854319319140497449 647100795622278581 61150851227377125 909997421778533283 724357214853007033 377502657325271170 882395405421916403 481494236549614846 900571650905173740 573044479832583448 732159913456005178 567072828321897315 851571560807266260 298605490758645096 250671273161380279 734288384863809598 303556847232193054 864009882520044386 454720270262447238 202102746660111279 165888085932164605 935093720546656552 797216081978435902 624588562734274790 445325066536273419 635097848758763649 874114692198866311 175344843776638189 110868774809353449 289977685758245415 159070546602121481 851307348372470558 520240302676195722 804047321840185148 478517176355491066 455619388832114239 486783780202217518 941624220513012748 539872162558975213 582791565928171491 419767058849186810 671887784640482761 64830741035478601 687534101996667125 410205124669341196 542057441446851551 254476723319364685 942699772861397102 732798275918687075 557074954571815890 234905622210813821 275108136111211072 301849232443828613 278336163885912105 602388614345686274 70255736799264267 683882439757667616 659551471453693610 799112652111388180 609106000729508622 170015385673450169 359517002460976145 381119484522404474 779383339247380169 728871609138661678 259267040871911225 422449337788025998 766704690335496848 610087361364198742 112920098781693410 126198786173928538 335226847818691883 786004291960596440 552224992753344687 266584819542172140 189493901007113020 850951075727834948 886351898447208431 368123922823477410 159463446485838427 243143219716974813 499609294940725323 414707256992504106 732456160271956819 633866378066337250 40983461791709290 949249368742904484 185159047286502454 611932913777395908 62187061665148513 460016341038379857 736750447709683694 629985888181017867 836905135046759183 175461701676041089 545951334575274541 374675464673165959 480997101420338121 13590312426093320 464317644354951976 984280038384412916 435801425310544303 959918660215454315 147456524180627173 62692581191145877 93368156587098178 932303292308727806 159407428910305047 465287390393775908 687965274031664169 707408906797514428 944529165660311514 677950833854338149 110889663084444224 705593106716197297 653372132484784807 595487636107925768 89876891953114089 890365475708394598 747326977117101563 872471324032916236 917505894776220010 581227021949184989 872206459857071888 603964237446065537 24703962333163157 917646446727498772 77301155823442376 454337898475461254 786142253057905519 784981699986283302 106540690615401752 149971996306144691 879626633159997986 568274248425836045 50816662106941744 676098692326313375 411107463673353288 574726050414625683 396050360409883009 191464954313036768 546962232857299402 182925009314166741 886446413472912482 758274225942881654 548373899628855271 703737758164395358 963677266333896936 543926274517495972 578507818314357639 865845465217145663 681496459858494300 888422762098046745 616846575431131319 407196730339069308 151822561396866755 916091556882507766 593275860230307006 214707258016168884 840181346738001850 867541850270236956 376666719995378460 820000874455901143 847596168853156771 573025096391125363 979822196273063320 496238228859144581 395418742781372267 585714979623370618 653734099208305841 253100326612895100 942406552475891524 666060543987224489 693484623343819254 295582887232179978 439535584589001718 532759090780883726 293678903789841892 111425373299752436 222719174650482745 597000675486796779 167023831960989643 491512515893930418 534652201501589895 734930283319728726 788766551420603831 407214789824548413 74187568027761889 154773068596835910 634355075124327079 125326502096905212 606689027112660747 195615557483816118 947194468524843057 198447457358631299 968441535582843679 9330397126197210 137182884154690877 368700325500450551 46034463548885404 52305700259419846 123660231541142681 304919549418526967 727085688811758362 625483439960874 339739408816340274 414439016996086473 584798958057369069 133096549468194191 231220047376154307 583806292587580026 737252792276014959 508870441811068149 952181229863225572 990689222355088418 387345009964381213 889141652436188977 576250930685040617 6902674664881184 511770047394342723 676023676878756476 105328527576557840 693887425756730978 105051015549933900 645433702030709169 653355855461231682 227180948865194942 672867351960124898 346908816999582793 410749055753967576 805550878277209007 467772344484368221 165922756646297999 386988824791701596 862509844415469896 540093437547084031 885743401766019813 652948203947801491 849641500940386058 875639064655293027 524275494400821191 560676210508609552 823484110945093863 623907881599202184 764540016550370528 524949641912053340 152324014581110120 378901825313431998 604633984426441882 146586064402031392 571057353795807020 29049022837701004 254243478365761677 810029286663025906 446176512931865474 760669280898029774 279226446418246031 971057406776400863 362089754944616025 65270955645013461 766986860731723023 958949017381864131 709295537339918325 199115931052538278 919983115003893199 989261990944335576 886872852882681719 108325236433697043 662772486325052015 65665658410964320 233621978009348118 783306965885944667 203781108687013795 457742619856642566 475342933149545441 496969104113778384 226546543138044235 553537369491364841 154318123003244590 733641028306362552 24519311324030395 130115112085403349 143286325692699549 539967314130213289 636394705451875554 511013600861412901 303726279178413817 120631675565711306 979397422052981432 971566190719878292 642972325119569494 719964663367942057 329800968169042028 1711324165704377 200068011915669551 706149452482593122 499176817241580344 129539478248827734 22524611701378034 561130799678759992 58055412633892935 219919575264495985 995133753330235116 506481828954087689 22097866317117294 688211185481862439 276446440579497766 514852227336049266 86333308086096066 671988457908952344 898605776188948301 890675485059965427 221789934000572509 540222354031948656 20469990733148133 270845589180323746 680265558207507538 509897835590112781 929710930915369060 283594344376300574 859199883559487418 231629715429351907 995801669914506326 609437399473426938 15845362078305296 502832898285199515 49872306510527728 891028324005761740 511607257771100930 313962594624594540 681201757917406790 85595897834512139 809372157999296386 58983886438660747 112163745242592302 94195851543866195 829305012708546763 43633218031095278 984772091558358072 431996252710448379 345327593721374361 230418544624347736 118532568888017620 267482784410899109 558193298969378767 20217596181766579 387806963408198262 358635572916286773 710591894634709173 114126386917846623 710340021763421512 586747420499923604 136582375720700136 849807023837803480 671276245921951952 193727867223726659 658221468046925553 597116380488351598 177687444983658244 895787929467447774 834611278810179403 148477849496128747 7072193986432521 955017805992666592 756720295436051090 803239965038564694 927685587237575585 466660622464037176 427971257795324092 660066177034723670 934981683757227057 358141942548510790 864509581014811565 967989323545251416 290269356104696716 191608550379866166 838015371848783326 632950711781194448 107882115061784469 385285539568357225 33258378812952776 248451664979145366 342899658839454214 899517634646416218 149609629302898932 438107703679844030 189091946790316800 449332157534789781 815432877411155608 784510383365169369 722790062864265242 611964858489898177 90608964153254253 541468934302728678 938423030230702528 732560323564637712 703134344947904864 344967115085329635 891984845357488822 741102467935027881 392073569645374987 592675197537223553 321419242722906502 712912663052410943 529561554516824809 401973392776209829 701110524921340479 422481443658457577 685356435670518892 439034732108437820 539256132397288724 732771055502971159 397984996424289735 749616377939516408 140280226320747179 718911932257247363 252282495001540781 631811408425918237 904956699204713556 792905408693234267 141060479354649455 553389257426639936 993255037331235340 683360788470621236 535939806056960046 748081964522566567 697920725395820613 483585165603458960 17849790393905847 977943177882962406 576317221878142085 746432518115926115 976804725079705462 224299490319376286 12082702624619120 104802195741417303 791952451725641974 257418759322939256 833408020396417151 139030464863280450 663841398288004922 746665061378556342 664351008224089605 489179937298558991 765777872410010467 162322625670231382 178121115136126844 301904751996285809 571807889647271216 829020198507513104 626592956711654680 12117853516876608 593603776803204619 909408258333340689 217793431519390257 913094657470550799 45989849350679970 134091824279397854 554043149176950087 895545659362704532 768187010958811959 421643276074092710 216237476812495050 720520812619884751 62353704021264481 411208017574870199 619117957988565593 731019011116880457 39772820466696471 419972116862421734 986453299029801186 169803021189403445 379595285627804536 901714485724163711 995172289439843174 976170957012999273 975163941071945841 872339085141938173 539752992443937076 292475544797408280 121587487788963317 503435656451258649 879775214298096601 688061341542024890 950116508775498414 364769143175832425 964822533681271472 204578676763384408 833257948970445689 767893882228603685 228891295625093444 231169397574617285 887479245826196095 922684858168365574 997389089031648409 314412552159440259 381737987873205592 123521471042997272 609992737184856518 928067730712124492 717801731712524363 58892217968045835 940439623539910383 879115760834862654 31802416802801650 760462953658982116 601980214342653369 650075507551983419 604213503978526555 469056339038533889 548286988353924652 427000079125699103 700426958691778441 521889150364630225 723818190017392619 886985625796485550 260311561154879408 827425830814056017 526595339131286543 261448936960376234 822923965615130510 948686015323225242 763994825626005368 948881546945471117 780768336352482163 576324377227307996 510812715698762226 664491870212365176 452403993508386675 798839049158578058 27709750376979050 684701221588392360 581150133224029630 493664342627605263 215080255303229657 741672333309083686 694481326637818325 938961006601244982 795221465983107669 265942722237431714 35400675827968491 264462707850705035 603724211160696507 579386742599536135 781686316360544739 244198195334909713 50780421642486533 571775192625703565 257441242246901451 185924170447343298 823150319777278260 862396322002962050 810864431148412928 275714560004988066 641209983404202998 9591720915013373 416009626069677666 663900309989725331 58282115680022656 891622531255904973 609017419984772431 479875426713883065 737215167994876960 370240612988124945 383331204190264246 75076498139556212 185350438581560940 264511670500077621 733761590806315345 569880746852913036 233634967856497493 419338164783628038 342883589755746347 657511648889234922 880500180827409250 631527602948536002 457283952167538763 431851883278443903 906365792255493369 260617220834360532 925914267561170425 323483413106925601 588337448251321525 59449097946818433 474495245812732671 843352425461799548 866853588575742912 426777590356938546 392767193252266110 689214166839742 257969906028464647 205845647985554236 653961837151659823 672631142047317793 698271558564604487 298112776069378012 841924867285297301 603296093190434205 246069472917813100 834176271347575923 245702159581083008 846374190192348472 885913301004496305 959729458681179011 616699476163435062 646475861759073763 604482753414761941 410685710535740243 356840729814030036 71303653472847547 900347409870041199 554778218460386634 712710170126972204 715837067211055311 751246377874541469 980619220724700407 488123576654542084 827206097817105589 649671590921224340 80219242465278608 452465409235270242 457918634193279388 116959524476998133 919134807390201602 880272478685048596 715647221934849308 868600139403174445 942787872828996178 679571641880499427 332036311128367452 956247725395896535 792753443198237194 159098651608597615 761995491581849090 199582794743285922 990480228128829177 389221486676328722 60021375718831146 612847131749258568 518162144421650145 798856982333299943 752847791397066286 518115374996609873 222639586421360918 823296595639166326 324519293348754821 924204194319676551 748953800148173583 725026036966585873 527204056100458413 711047618336123799 337395738982993449 435631520455002610 573032526253135229 726971338380382284 674342896850844872 643178568538133145 146021992222591566 341542552270575589 962055605301247434 217338724357343625 579901205641529356 227599241950886708 643959023685519756 536116625032351848 743606957369480137 729557220209859725 624064774322231744 327780564545893693 2265296689464231 352454086949592983 214416709592778266 403394798582147409 805110525824374804 193021244764722876 663166662016753816 76134477723189152 409274754081912153 1383381019599267 687392136579892605 727883832219174365 345885481238642069 396390602574552201 110435642124564425 31517107376440429 651951504166672601 988205537182739016 424656268358514456 75746693739545941 371817290248720980 351697282259607559 788976481140014856 478114301178903302 223300451757842880 896838024167578221 344389261049575784 616535755330738508 943547066850998579 450582370508795504 21055488543969444 970823712601262367 457825540767111830 481572495248450017 38218359215094380 975591050765733908 284145205970055949 811788931849520217 926864362961154599 556361386805317523 143179311388280660 29534552749143209 387367323998929565 953600713964702260 26316069851909457 102184101439788192 105301985484398318 814083779164977762 517867193161257792 978591919597533083 272401325614906290 448543164783396804 323924883121192966 749386603337737841 443525284322646145 296726102557681619 392843794015692996 385687870998183477 253575242861475084 979108547584264554 957378974856499121 661509305662674600 475034322546399404 184869014356108970 762201941588774197 413631040327176038 81565300437403339 672689586898643835 104993818433245058 307118417901071165 248000455236515368 947748362355565464 638957868217774425 573461498786812957 116638614433986102 661567219170574431 350189579059547276 128681241343713326 756491699934977179 950491707601170241 31637166419458345 857901379101807457 312647474945234768 223905811933897249 277488524453472417 533388474569788219 792980333270209137 433700486247064477 760836877137934586 726020846019858449 920972809979037206 167078560146767259 108460310627942657 838995791946608490 359296328903704038 469612979544314126 400064635980086277 646594844955196161 670998511309796601 512620352044451003 814883916122834588 6504893948854222 657186688931842865 388932369249523261 410322504259826600 831512219374968692 892070198143496955 312191053472313463 626097806397110231 743405226487443894 660100470435698421 824450336431225133 464714432285582962 386974305181594944 37584850993872974 356735954602839801 834537075636252084 759495974269206848 599697600840441910 286147090600083035 986117270267979646 923972596090752755 313695507092725972 241662246473937969 847332501605332229 405883670599795840 19604396437687375 955306797037111477 746250066088018968 801560216452501473 955459852406576034 95577488102655059 438444650862591642 295025040854074012 872190616798023451 39937741987630412 50072357160033772 580468645744356486 625513963594106735 996148607582751794 91934796564975106 526762966390991900 51422427476762783 556289844809845186 823193297310391145 437450641130016293 741145901170922746 115260313744510073 827980062130160836 254009681591300625 234850095598617984 789665728824942344 677482771765004057 108051456946447940 839276580944467117 52431964466539623 894196196666217590 951371726737521765 833965796355735013 993109930698188650 377294563003446793 146592866576383956 529607953427916790 350424755849900059 866237218682160277 785481513939775604 331215938434993025 288049499240490920 674701414049386247 991033325529487624 373262460425407338 598739183161172769 714929292284840308 211672509488499218 198137963545679219 17675063639927389 105752838690941814 720083418515511850 634127829183693707 956354863702612927 262671664591960841 15162853978786583 118866144555394028 723498895211630948 477745333223892222 804021274243601107 94632793880918923 819318175083618021 601290382171348988 110669727558233189 630220565334515344 841582321111919144 773203886507169107 38779270045890819 507595205747563501 2371628019826313 866442344629162678 415373582898607162 807248000968492200 984601271552544880 955784391922080549 509686932317696893 444908942830815657 758552376363967323 963661692357571318 326657815636589829 618775572152921036 659918734004708304 114725751639561010 371949922845919277 447006920779072169 870320186503444290 173503046233681755 546275688066372152 590231749295505292 866522267883724185 199210365853149695 987970352677922126 397228506727107998 211929337109144073 777529461939687229 675120656171559971 431383026801711569 262927508436220367 123237648531741552 543779850094006241 907213132560011534 698690179880893163 789026037959764256 335898224926266270 689095483923801081 1921654247444432 994798786335506626 735102359608569735 3093661515790143 950640465142289911 844262427090452254 811303042488066737 359410596176794476 510570366547902268 119480962079858093 38077244617298507 790397654080945337 995191527910908977 112648347053279464 494930184403770039 80823566057672780 289281496669651386 227839074212121479 205807909012278835 354008171229109450 429868388419348543 834790557851321975 884346930273654284 657445824253838935 553763636668273627 709297536701646353 132368325379734156 679202258086589168 750721121064647904 285267748789867910 40062312322030497 824689054007672290 204872230489743242 937797697344294564 360712920659459503 595567552301923357 388692268099544021 283454187505438938 283601761730104281 532913538072599331 415100099474970616 645484083790481716 920222430031952150 119910108133386212 550197652016963119 998126812898252459 844329588225815026 391684684845726405 327123730237764773 121278272717022369 641631415808878911 670961325143580514 871482226524855205 84204644365268631 848149616718641128 494539682555063962 724018274818050872 977269596707874680 99432318951848519 975563200068475257 266578203655938797 158818680110296130 126516977412255812 995118297228928300 43680727791717117 360100339978157906 841267747628154756 845917395195080636 692261264037477202 245805640972632102 773585263213124341 202219974620305718 489065224678678173 834036581650946725 318526805579706401 119423986007702167 818614371506720328 230890022720309611 698179940117637635 706340579731426577 288191725200702522 56233327036602389 445053009541300914 689709348631591070 654955408105948047 704912433138202774 705049443483132359 266851190045038602 215742528237561998 722012083910421568 859777429919665567 832985133058220389 369615700207890613 494102647332937245 246022743748691926 326195665335311560 98477253024491221 176347813541239087 604657647234039159 768137080319348220 1891177175703197 545609363230900928 416058964926839299 584578716406513725 546099616866765025 701025245334618263 521419810063832821 328149210695861842 236701698990987908 838127306561716221 8851293924795325 791157358584132405 505578432838573205 271520760245147444 467619831209125671 839846978836366039 581795905060636035 55624193376783208 7741011653103317 819665463578149205 52161418899632619 558035768301031911 899231985687814477 328170045337898459 351414028443183385 902019079860251729 836619743317471334 955906090666633854 435838764076220201 885927323413296097 643354152425901079 816419966454569626 304027260269579042 100869818662805008 681799063160584390 907221920580778646 802002667275549705 735204674841586106 360714264734362699 547072476122920943 880909606129565209 604514894328863705 404377877096608351 728174397313032057 422084472379758941 107894596656177675 656834668410065379 129114447586719376 999302694125997002 178548163966757409 906990131870619640 615572590851644188 912338484241174482 72097789182461539 19280439870548922 227765787695145802 217728262428303992 35755552091793867 344506475745595803 863412598992927404 642677041012212896 209717387586190770 667763903281109561 728366272868814179 895052861619792637 484759209305509369 60046035598899509 917396471671021110 984484545383069837 200839188465716247 842834187772723455 674964568841912851 733012206556494847 450513899081809176 16023412551993629 72416152356795582 72221575081746277 199560547316482832 854293546988997382 204267264853106386 957769799274047665 895191220064020377 752809848196769801 635859249924410087 268171545983167037 264258882458223189 266823077931227388 561178836763952300 822944680577060528 224842545609675066 204589544462067772 991418437065439606 625514007975835976 544010569175816190 426172739866269154 718877635421335152 578678734265035724 510678940455986177 955630242522428312 505874868291683137 297243174450052195 951863399678391462 298533017323120346 349023556084452987 433076644663804711 913417812088330786 504302105828231558 307364792926897609 745304071009316235 120402462888591981 220345195172065974 511899301135483285 707127044805160412 61056655604804148 206725784789900534 449701287253916329 315939688525482472 572704323858900207 533439400431526983 686041623053883749 59388487227454755 781140796753999326 722436916715520185 106202288633941962 935744120414953290 49274716516363676 524513425963321829 708010972625258787 135308615688385236 15436232286318102 842435202483541488 737704724421157342 438744682680106049 552900404351748672 108392925409193184 795180087747402911 31085340261070853 313549975646889290 998484166787292248 248705880070572844 299277621537330491 401751489796396231 481795244074977401 387697733779099216 778054679182426248 943181706977686543 270942988724100253 127891453909043109 8220000687912800 868297316847498579 979832851471220708 863830463523795835 842312422190092518 819537701089035071 947408802295682635 395545830734539495 296208871452397976 776053659166728604 661169265645791226 986185996419818205 49221334208777268 90448891509556280 443030538053610348 949122922338418408 606854066714753510 995815063314008770 776265782240246498 790320596096741222 497509231912277410 31176654155881579 155120022829282324 575012696879631044 420887134934658238 763410853513070451 239245187279521202 651955614163970132 743895369971012339 133115980536004499 964503658511885383 898701040401038349 780011718392487766 275183830886527682 918687530101237657 473928208076732643 882023696056237199 626142455870896213 906632052033844406 815046592625774775 428461757600321049 394548633064880389 250017392560850877 960575376286278498 616059661441313567 571038373448966654 419441809669423849 241187070300781989 700200690443343920 254038763061257614 227179468375702054 514685706997846456 237190165030826725 954384922878916551 884872067310111364 960915920650803555 669777862707853816 450370792328454793 582940702184981420 528107699992358454 967454688979396730 223312997554803203 443935313821397435 8920000359839667 792511822809648650 440268164513580150 901559698734608424 258649633853560755 482789776833817936 545112975855999280 382067176686865728 490622482619095320 929744125071937120 124315592709900359 777156526112560383 516467526576726807 996455512646273367 168390125088229174 177774393676555544 258156525858750616 191036093154769263 344423997924376081 10238462785028761 561433578251073815 880634978530377717 811411257556228142 868762981543841824 998869673666157342 749307946549066525 472504546607584115 381616705168102336 423808518575671542 627377597653221714 374720935838143176 350456916767171540 956279540342328066 746250913765802042 998295890207446416 70330447895459686 501495722844422169 3816393768598099 665313249832022814 556882308261251372 61738874184015872 468132798185436128 285193424862565285 167873535082501319 510840521713646921 306596020806782398 388491431211642373 874945443466947938 976534204474732848 961936331895888295 677208459620654678 921250933307877257 918765773580302924 381655634788211089 31893349619274231 69119980634320816 271780292707911414 278494440890625033 81019448937333848 484021307468531104 939719356209264268 731959494950315505 369286843966765700 495166181129279564 410634928384612613 370504488931455415 750976077919097969 981685150658686500 753646324745729705 883951434137668907 775552634096176793 736022755873647944 837029316603396485 256048816073221614 360746350627601905 2085479736337007 269032160331223161 617719181111942442 407029263109613528 183489355286423777 358460535258353515 139273389391816591 920610828139378882 113023056106088351 499980200461480654 718782465071840773 9146013436534581 340553083028177148 13488726314018636 398065728063199541 493349158809720110 241030066396729597 382832772278077768 211593213459723819 149807152621468604 571481410449300932 835602320811563708 352965935588030929 823543805996668542 372419366493240556 261389801526628791 517954879628102704 198485032621730043 950273542023100507 720372907027992362 605316234429502569 235340411338615267 38457228694211916 501827819134557926 455414581996769354 961480105951688776 571801581261775919 996125269674940894 717507787731561952 344808468388737844 219132356832889844 339597626117669787 263961213447225884 779578314404094258 59832780642688511 601334601726641386 166978638055723794 456093597344299496 597830353828627205 94608373599601122 244190596385174873 832886004546077326 49554692767789692 211776242068959409 657840136072844177 191684482758190173 44731977024394898 448347272054694725 593070103829716834 833146345911953600 977933376051760584 382898773945327778 530195970452119245 897597282223012454 81519537186473834 307449912606501233 727784526727810961 326467473618431048 591365676543570707 284399931242680038 67673986249333761 773669885437608666 579799264325564579 168591293721006881 431231272781465324 993542168674884235 929630723688205422 655037387639817980 986108502818853462 997557575396995158 292784551158709936 313733664902381773 448581375108418608 430124023952144535 247345088471427129 338766422779709715 83667352556209926 743598376416279143 61975392088898118 222505785327243537 725352461474723044 66320586487445812 938576208025904398 442117705831790992 441874219541256535 226583252067398901 788516707299244687 30208205569085250 100279235392720090 904127080951105011 942345621806103929 526878772745150319 716378844086857279 755766641013872632 763586128201901368 954562525911398608 962883508214050817 456439648296281025 641428440019093317 894941501634136816 810479520455086283 617300848580310899 496835420389415290 472856164017757336 537171400288153639 512319864550040292 662482361067917705 577794844351125996 504827121147617968 371531343918380016 651849507460105356 394428707806314613 478122249975484156 949219321450914010 870462081885566553 168979632781847391 325491577657653196 765479969760153902 113969198991770075 458325173681896957 667270583856615863 405770645299199838 475936053318902576 559936862934455130 917366351669809804 692518066931967663 659438256940380509 216735110430590976 174047271285123017 10180910934823104 351458285713205050 601304894010378428 52693239568239619 286046195826132008 359144955835741510 90591948534388457 656622491017405618 206922727733258272 368436355335601934 176395425935061688 383107753514276054 548920722305054704 901997991280072000 51728749421897775 716391433322598453 436029098195265573 773689999365809102 942258068047221943 350138763622800037 654942211007099297 361956853416022254 785445886190784366 252068880716335335 892854421796511000 873518907758658508 102595262637308347 431626144495619940 270221690493661947 265270946590197709 442641769089493166 645531371099149906 132150896577539875 593958440755525372 952331109574476852 472756107531031624 214581245273848104 756578712934488730 738238637534506304 30924935845839848 329038060116769309 707984474290919964 890970676526660871 36377646747641296 64463792829087331 195970612732905594 876693002824881732 980209864183349315 664364936969627740 78720296118914265 362550287084353586 15346632221191071 486703946788262786 321468893399410185 262454093262480346 81989694200539686 422437814389208251 673656223088368879 889518706810865061 658275699703515727 105036029723530869 527585358708506932 481604021198711930 401763660621109815 855134125659139996 230374364948987477 463403746648320745 898408296352779300 780376242640187535 470705588076283486 871310097947382739 680212688654015571 822310890245101729 581418460315595757 211264135047216214 694784877307194311 891141425711788733 347043283494261942 608844928481102552 138709020741082320 239920446838079074 171917897002898323 576031405814605464 370814316069589901 687164808746227472 23171367972168079 287723867565830243 727986175419360373 937699983288316173 550661986875097452 489359037034513821 632775834677351827 142509984167529074 83922252763667492 1670532194498965 488585467836084648 574161346857363251 922712124193406490 737348009799540153 766147667869107427 780469723458176613 28191694247839029 665237272278963583 722468942502222278 472251694587832795 193921150432870951 269052576880753652 318095738711418632 494455172587630052 421275527567278468 617554386584679423 888835051542020770 857849127653497585 398594169356335414 575782792789772869 410974177981977522 715091056186585084 877631929293835226 281888993974059178 473975739881824887 164413074521584953 478042209595782333 301654094798513113 763952729070617996 270151329829105384 810239106664334179 777319508250309900 984626435164101847 858454659201299410 986301505332296338 730797816595916359 319723794940851059 762614117143318766 3516846060150786 174735068400132269 381368075703617917 324673623513600349 666526681569367334 905172246467140951 405611302117711222 60883203776407330 889104048404928416 664315166990280749 558473636068284467 207425649101047527 614092389179340942 583310794601037620 236838434207472156 763722405111481053 572919795548181774 283565648410518371 806164119049902109 733225991469174238 774689487083472737 628373678053826532 711738859321591824 658421348071351605 260970057133883872 454469003169768233 728121037112519370 89281418851902502 287326638747154333 23396683381040112 585833789976148882 524410564052159310 639445129687484859 695747314938606007 41863539163432831 592970638347012510 293163943357806500 692172212685012879 616717108844888334 868251405335934311 339694692073691522 269076317053067208 993815513040022650 728836587053898925 990876440810092806 552791538762986118 692267910581781292 808008262477555305 407450975462163683 696529783318120383 914645139276981995 664752533435114608 808652727985094760 248852254264929247 568712661640889326 557661260091661178 64305208502984633 59218519615109250 951050780185582852 950860057255423648 856000743495714619 850407211870320571 808036633340312592 671359029734806347 472524763182349594 159792943382661649 167004520483054439 407185206226999651 333201442003784910 754965164026184556 820524214097008997 90470622420872604 744039480639550412 541879104365641808 783090082514048582 29165619098617449 879548461184138010 98099799384321669 331122999763939846 726009330944376290 164402524431516476 874765362621900980 525952438134968042 696191521817259067 791386072975296951 660789128616687741 40508076258377247 435940881395957600 858863075372379673 475436243154207299 162476604274071910 21782157922843974 538294142404062703 480804379783289130 218389995548724333 264423744770888216 227887718560275456 549367754588066382 209841179605014833 561349400920216064 946118494330568904 582631806595002777 929535805332144034 330173156394719915 54563050194095048 495047669276500267 258143616913564169 58712446562907036 198252643261901860 54778314349821613 543056589259874675 864526735464247658 674328828052646007 78298050649757300 437113437665895794 649491422989349030 80933972135639922 73022733719152510 6231783171984689 597867436229004229 781490007663439277 407447529119805539 710786821844126360 871411203594198963 273937720781548565 635716852290921128 431254071522833290 440769037582108630 280856204480088885 609021556023045918 92520646584257236 616551168463891120 971758282693789358 159530847872649341 324799637780164572 861303924394285025 163421182255733455 404320769381836515 732063048294945224 950597776785334906 439302461685293367 80360289749995108 197361911064466127 124242971350278158 406859655166200573 169940614264558915 262364384446019168 483251382764989801 956983999458913370 666091744372654711 463601881520139165 517674217434758963 210787080440515038 27177082130790902 97416662724614189 131468270966593167 656184445428322096 893181840844559014 325007603213940852 567951688285003207 922642829738924905 612857238902039424 240674003582562019 153444893407060582 951457134132048121 648906114330797582 878951714339511943 153632200158180254 553929045837997534 585081650255742460 276679921460733889 488917061945199788 813682823103630787 613210039892162472 491004989764996892 90360361693523004 509436111190865764 511998147495434384 422740867063817856 772769286721756639 851198427908350913 206787588463497923 353341272522354541 708609362873187127 345926460701061953 54825562753956385 720566367026730011 833650920828479661 853868842773608099 247407251409902835 416327289145515556 977649701960618435 569027939664526922 106906021673599671 584229960688343144 560386665908147620 868285141256526418 689445738182111141 595746348214255970 18811126623714046 751052343117688775 911999794860380706 165567298267381697 628663281945446984 332324825814202839 958508731216342492 249537482801497107 84317757458114365 145936227112912159 79685464188807718 355388388546487763 875967398060258162 269125687573800791 522223013102822667 583183710071918826 65131575276343479 826680488237661617 175056390760611706 403437709419683504 872118287650943078 210420513631701455 846341406518799404 997100553240321439 342127098859208651 669179989446281952 598725049608617034 361162079107225654 438399422369486384 979867388083275649 628676684409723363 262039384877495091 109906704536820426 144003794287858373 985003485901428379 305673778785812054 558755573472383721 1153419464705460 808542012044699120 244422918077351511 84705685950486674 848786968593661921 715961297097672487 914255848295217396 521490224605491392 573106286838429971 92273253489582131 682085048695473457 775515761091185798 395283768179027313 311193355252507826 457418669236559063 13283605853510025 429625291009962682 495083173972810906 944860841479418493 15477021463325886 50858833334857378 232591400102453939 964714510045790972 910123263312919940 258771686936249441 590784645967941718 975984645309041889 7774337390781462 818728724875868931 283838999388168573 996140333814270222 159752928487652539 779146265104135108 603858510623730005 22846711050712600 273209074400069371 211458268687652875 459554588830018842 525285750818891543 608910947458398958 788487236116206760 828002886178754910 651671470883531686 640270161783523693 25410439948484193 127332965202915181 155720165060767630 416155379809581751 429543585801901724 495113015555550498 97241080506055542 344949845994707045 159795986097582974 295392614172053957 536863265245178428 498550107619356345 727164181910511966 55874136579104165 505552086812483433 577220991345176275 252037852003697464 73310707788438750 779295084965742854 961720370493190732 926355898081910927 761098755116938872 933928789970875244 21298717993592695 963504940051142882 641105482476232359 101729661548702822 805299203581803358 327713090889404800 323406576346550811 747549354866500860 615985624119496034 716077363262923602 770946251677406437 878349093855943689 267220054351432275 619754559368872432 134848552978365626 671564359875454314 533249768235617539 301800876444682668 394281948193498569 174379789051071258 589188052612388750 484236410169561242 578635250739162151 663262859275530654 832514457794504972 383070707566305203 194908981855493487 41690875377362675 213715193470821469 274320147996011257 880762778631147362 204156461485499752 124988067018018107 227259901323444371 569113622790128031 945762503646244433 465356867885753786 13958768017482369 166763434825403037 437949924434961019 953117673920467896 555194572456001034 99180288880390997 298908571529984576 159654025242716051 174598768049073675 680671282377858302 605233708727179251 393710767080954028 136988837144374433 430215648294991894 856868539234575350 349011757860347469 364018196805944003 123639045547537402 609515036501975883 784924476643982938 120556037846701329 568314846663825970 243038484225572737 623120181607052913 967416001322038996 96790059301752297 974526927416324937 522326465224558544 549651299964992003 684539740608535804 820526744989279807 438636179493427280 715962157656303050 551899520106128155 386787174336763014 663936012332135046 379955666145259755 729772692691896595 228279952974834272 511657575592891732 410595133296114263 519162674792646402 380265356745361268 613577860430194031 325048040659295718 629914637343203197 154430691316689717 520703579686529883 671485518850957358 609440774435785885 165735959748061276 628859521600224662 304216430981798582 230098089089979724 352540767897660485 123845331527835895 933049396854530747 309760445223730109 736312134737642380 389185156958966916 816599297446822348 794626655688036350 949786466536553728 460147588729511575 55816665539500590 582227395847942060 784427911938531283 28882431178724194 471128952741002347 367771799852960534 992678243079681040 717185064572732993 332999967488314484 137036017643499167 756810858825116969 118602936271011815 706444714961972208 806660297958084885 255051849592979117 745647808027594205 891913180302374545 401298940802445192 6377197670482575 245356005286915349 195731978793031911 130544894182178518 478169355080249804 470605472229698172 773866149342096035 388637825323925938 116406130656503578 493748499174713439 407647444283821721 396117420334011731 201987986522229938 739016682823539195 507796107255050912 994429609469750482 592771363994013640 652930225750936166 591757969931738300 533645932851623880 288649231944589413 609584526841620426 910545801952812593 984957332877593442 564813393367917661 524350321693181134 868274174170399450 428157376790260481 63546069688953576 885390548211707844 7673293773483616 968196582003435673 789523791565323703 928384153407363230 672555790881202794 425390527309972913 892564265493661094 237223973559629499 523004167966074131 117939988901441195 104871820167678390 52912021817134315 400995106762824697 769860307106814491 788503465469929410 602408165047668901 482347502559974672 297608393945435652 546383894198061525 103592130550592216 689720062164332039 482708623661746137 774591715069631764 27070740808318448 993335882136773856 351977276088115305 694261574509578148 272750742542521101 313525694807774102 356721688830000167 610891689481544582 435908131725899198 63652326190309904 435616168996476036 220505835536816156 944998080818209110 840447085410150059 383529771768741033 167389126871249043 167383505238032299 877049758505875929 820517179282184412 60838213360966974 439860296965196342 223034794812758061 949275748043664542 945629514819436273 896236597588930530 443351129694601688 73348443094921608 533794719395407325 546005001725237106 55944939282521636 435683751883270830 480313178578045052 863553350588264358 425535790455644134 747479465750187018 330978933792782865 441882553900216447 386423966040775321 345926937119704041 990964585738186348 337343249968884908 793438228509907572 928235721023363190 151863475217030158 573260355668348324 638676694877519270 385703822059808351 868888663999855970 985814300154503053 870330128387404050 531837665665840939 617411738697643369 986285824758842776 458623549653092828 610662075387525787 268559370888617753 293254487661268437 476553627030453960 675977018891535373 445570598867865274 169278534897303956 118037049305486286 337371935774990137 502900445582474247 790975308518789867 779999679546533545 942994304535108327 627534304858865594 859093601934465260 489261555042779956 328851030755934174 796404552427946096 824282545005262214 533786029734776362 775363189948183364 874840927506569996 245770747889248397 770495982166148761 978932221028167896 170884100360376514 904426749331713624 157549283440123899 509466729859766870 222799239071609073 651292219699677607 266280593375800574 607844355423571358 145918589975541446 499297121753363126 395463401684421108 999415156322696562 31727506107916199 240382750577673562 346257473622006 69114718721612453 862071205128812771 745700830033524866 623102299223415856 22736920334410610 421728119748211579 924151752895267265 155663039755128512 102701883671140574 530493209471463970 234043402565580729 705196107835793614 955673030408457629 671195013409266589 865807005857146162 963476687935959987 689858225588562456 690201286851506967 534044001920378808 238472607402229418 695566410509641014 968063156392761485 704375064171239457 190609792758809397 148618354462656415 23253641425637194 93727752710078624 485524613909829012 918724542037265660 876291058450320474 251903429874743400 457002265679617239 214118925961563155 887736537912263922 803977833789540596 366575890730119582 569312285966309007 437976499080671842 800571535004805163 622619076031104164 435314940384910798 634403859061154568 675446823802383688 360621200005923789 300394760608150732 569806343873594328 779880239471180798 908809560466778405 229808181878708447 649937703928242541 471767643667664959 519231679237758038 973947112168916485 975574070921290678 466279943145151506 758958340101718283 709780401620992319 252809063623727584 495188354484680111 758550327299099854 298821728661813004 409507592738652009 950278649975826239 817673602343881979 931546881407540572 489501238556742561 811654968893518074 261176261153480459 429457909139488519 156426561799509183 353084091707855150 838978641028355418 910855646907549162 969884068429358890 58166756878395674 991762901618949486 987847967998815534 399860900833868089 325390016873849327 766745689142884305 679691091487048124 884689682902517886 45397078020585978 256727199206219217 713794250252418545 415858753922286440 285313376687295831 568753062539090697 803032934158115240 246823110680244980 821599136020166131 825474681122980182 13295845159578601 176495807611865150 581648668904447227 838289824335900686 90648132251424022 56828494747065689 405942343159516175 633957877615088186 773080289646442627 693120272894851329 8831091970100836 357741585578861832 680755874161246756 816125688881855416 153720555318825548 365702886185693460 398676701896457158 256712109447594541 669786985159934925 29877371891958807 133565390908971388 678034971301525309 794003494707561217 605717552822793286 585485569783478059 309312474440844676 281274258636852573 875916591668292641 348247508845167594 275818402925035027 788951942144078201 162161212774090792 648412085625155874 21114725687499813 977161279387618494 765135944372386091 136700684653095369 940908480048979887 487119997151963981 336290209847689259 598526310891333753 700470752147923662 640512143451939695 515857520144115514 404619094250268942 851518183091394174 577546085988325030 561972319092516980 989664731567031848 447592862592756863 669098797215303947 61477411361642727 6904448665406631 149161918746641246 322921612143437362 440772070039200268 983678583019962096 749122778283781902 784620846958135075 14334863852286502 86062872265947713 980260765168432978 242747134573416120 315005961871133374 438907888934066587 420598035344702730 976742442991697603 485108540320726147 836381494447144151 224414238282447503 821551330392022944 558504679251675894 544066673699025897 261517672323643001 581614883339789109 127466883389578518 563802162968819129 278980825243467904 791947565415462596 933187926772875772 196575255097528455 681857863687227776 520574942861305722 839016318801495094 48858834575570399 824642988901291160 241066267607324397 678426206148898595 623365195600878909 80251596106563876 383872756172640269 930681503346245819 870082460856225257 265839442927228623 126181508279997142 986774371842211718 25826179879656948 98103495605646074 477445855494516048 842320061364229551 343426169266360905 396231476361648579 141737511814544410 704259056498841487 849863017413366837 366618687852975735 92644513863202787 676537351552175345 158378640596926114 564606651858992974 435822768108006931 524692192781596109 575118137192430008 473278532809608420 984418686951302628 460109105845826949 121187453553822982 87522530498167947 41026924763076032 628617110555847657 930214984172287917 476677608229149946 122734351165112797 524879509378718348 941157315807296084 931362789303846355 704008141732113735 446808736871011789 523442963032043689 280659135634573037 381886515851534492 355021073171771430 37616952014011795 779136401108297110 345109386238739850 243380343376109997 151759278508115006 277552282356819351 257813820765097580 244591043500570446 967772864406808416 152842744647793478 229178325756546402 5123905326913633 267168882178605509 546059776226857523 877952738066761533 865573730215721385 202388314192327171 543488482403607815 101686407158516292 71864095022436508 604761900130237634 583577233215854325 327276741378881724 288707572810501270 390717204283162857 668696307529559858 857814618519117992 80879493322749405 162019728120963439 871555807105757246 58419039750243481 620400791239265513 73653705405010442 982449510713957307 410997610616264969 171085651415902512 368399909908061172 309639057218834689 239005628950387671 462484009129661140 160587500951087599 882387784679987389 897504463796825556 216937273352875968 34356694121723055 674304103724983936 530503633211669347 627960593717483263 153750174605509194 806537067396279192 665165146171787222 970702052767167250 405931128685261266 305850907248793212 356400453683439568 730598464207919814 247145922862135582 231149516974220923 937547964693682485 189889254767169811 367742136547242645 41823489009500047 677413463895547321 577186537107252234 733867567485447048 60847024637124735 352421116844996272 426286904635761530 618708671107524668 815867842149892020 403971743087573609 57142027654202511 605658852764993834 233508722727624843 873298801904058525 741814676766941189 646926734194806741 641505920231958551 248878953485138673 461817673558678606 975924558893640274 827309406928672058 634341426200787637 983927352366235302 495352646490589840 691798001612958238 612960127843575663 773882007800208898 407080731689468646 430939395881030704 849945792754365360 368469798763008181 513469833575733903 50522558069760138 47263301545315966 220748193968972190 895361948150932753 566171416032954751 45437079960036992 598231370632191426 769593410658212268 467397346945886464 332606316317984790 586216465491869805 3402672460177180 374103651750196553 333137721477876601 155789346634901509 409348993787700920 407368264328788425 945384825479569238 525655251416097934 844266561647357705 757716812450182603 192581976122574435 85594240113368857 105063542864033484 803368282047808523 885077496306274332 80634469216242049 237780856600657855 79785862704690186 237221111291679738 767166025690852161 156175054491517492 729881110669586470 381151559292768507 357397362959378803 188653261953538167 972322815647729180 823170420113582294 550771873563793180 573253216120084415 404310019714332345 533910842874812046 234557946349492382 268797762380873688 555644365579762384 893560434295888926 672357202617102375 630474622599502723 654524323895619967 708009722614085738 800278497941389038 699906359297048595 611451275857506522 123423210143815033 902285856772700428 304392958207638456 763679198388850052 510793710354374622 438893346655755031 292440183209886365 978912610297738932 135661772251380784 259106384712153562 507209982120963820 388676400078630839 201332518072952401 248277212234418874 676517265531477509 586940408801013399 93701818146577708 703741383653982008 128985060044629789 536493883393942726 49434112444396463 717014468692870750 514556356312396819 429996147018736683 122249729860773422 298197020309113680 419056958266932101 908194806408546857 913197356375725989 47962305549017317 404494538714754841 79389028113797616 559431153298913475 626287398149454231 720170351095720164 364412479849631300 522110153923858596 763189202820063049 860181674572323236 698140217141774657 587282935618422754 808155751116332806 68309152342951036 633277128096609946 531832825053179741 684256284657003908 100508241760676619 432873599361170971 99996149514709065 629935781488023598 860434819708178533 89519975016665297 904052843565598400 750478091567027739 420900096879028450 926153938249244166 254978727408699646 511022937412418020 419352431679650460 354536500099093719 515735742533027790 86802220556262309 511952139330943246 159488796182190604 308172705344596576 369176182898076917 2737329169671527 178295432691832567 926651002942382810 808223818260544615 439081811979611234 782942960430968814 663896847297467894 910174124851847820 527145802857003049 139526496410290954 812831469628082573 483610830042874799 593924602453488072 959784747476063771 148900252593912307 879425241346444979 153740183417970410 938314250105032452 88895328019220219 413088072451462130 284859368255025330 974938135533646561 616835422913048508 620744130693663545 870657552795576080 735291880650216312 971025514966722078 624979601676698372 34769134389012490 430411107701344239 793589085597175014 851069311876745416 664026955263972640 97778546543944918 20723393700238278 311968961576349623 534100124922463161 79108488964670015 616540167060270800 827465951575550942 645233568502656810 229675229754186293 202006872770936256 72269378226141941 783216073562799241 258089153641926319 565148095047975769 978296535075589250 537693024468999684 287731501073706545 141165730761175599 506537661736677930 108519944440235517 963184726454841543 747702203413763503 799258648882298326 325661075611098842 451711972745600235 533233012305409109 666887979762526691 50081010053910302 190165911601543984 463863088973854896 721615976536186987 265119524615739972 666179870481997878 179748805437147097 710843158643407601 517609740359137876 248162554801737747 311036721384237102 906124432157989284 481323213769600389 865058520396612537 493907019857465578 274118270191826691 112718647531410005 588076190579392314 148823215415091550 905975640860228482 493767240737018095 840629980769479647 554117584253778060 210649074509712281 694359590848720892 277789085764026174 641729150481636448 87042895392678838 982130428396150834 235097252716693154 690384559753794097 411695459435570088 311403384882610704 618271378793660826 552620036419923061 484493804927713637 864657689189981266 238290476428077476 642855259442038815 975742202385611359 346614284406711280 818819339603285661 749902184420814155 145844495054342489 608409223669333458 227914746552550898 817583602952812001 536426860239596349 955532607513396492 879814163179630511 692981177525378661 349113058108974757 954133295253389377 761799429719853449 767956799359310476 249347770960295787 78868692148699375 111918631902532640 789340767134935319 752822886201479433 79436886911582103 508335298868825508 321105631631125643 616684572061105981 360852916549867221 353684951610151686 155841518328609602 435597836937614241 178301017785752713 770949924281121325 728861094540252256 906532138229384113 75473006511841402 366550965555943329 101463659410798650 706708802069815275 871834006937496804 863177187691964657 717189074419287473 136018828555376348 633565298517478965 405448478987653394 684555151411016372 215753484333936741 491911740671510664 584785963994805089 220454755903594608 925312224452398334 341639999697341810 138582784484285975 501762059327257022 132067883992182227 729395949918174791 286325422174363263 874921346410238633 752480911136425727 487395532982443644 778931336778233782 258758256286772481 192249278154475574 284757731550762969 427797369174565930 929026162114494731 724273899778859813 492121547992906409 686673023745006960 643154666771613628 452364180232517640 281030087224587726 870242428414912088 690923816262100184 723088184452715935 576841738139477354 67352215781039222 942103309324921968 159840408358865984 431413367198936407 473974781381609456 982855253488723841 626243017852912022 401428424778509423 276296435502246236 641862268224262882 549306295384634210 904502966589004817 86763094487071162 73404418549571059 991525279579423686 803725009735645659 230046048414758619 977129275261467319 249793859482308768 228480663508838006 516658413309621631 653855427930375000 130027870158181029 778052433039085886 47061986114301569 335398096803054237 466523387246689321 650680134629129983 610775030684330857 726864247051996894 653100699701368161 254464811287277288 674869473402847796 844101385063669436 34382255253278226 411859045835058029 288946155517189421 206129670510698965 882436261583886928 389460819667072727 871459008731228115 676266475893552344 210491759106440290 230799131638477736 338352584583663195 290781787178489669 687373158618725394 126816752021720574 432028413795636377 279548611751370412 959993471470653495 647819729441439234 824724719909275411 387353945982249773 775330017523821348 444596247964725436 319906684631276113 473492527943492001 291236533595229728 420035552298925009 303007990522402694 831306203014790313 1277416084645233 775752885186209895 599397672330029867 894373060016173237 837425004440307083 766501523337260741 764303623427323691 515674669250299219 586407588129380495 3766540682090312 750338768742090257 691982185968382139 907268211553737445 7712793406269841 757629985311576317 121228842960399988 384753226582686312 936069052724678440 271134580473696782 990830261428891749 806960927940773805 212478448192859758 138361099604058489 200787375361187901 466656572849335534 156087813074948257 47447099794488197 900395221888620765 416987358519805544 258084399964350213 464068113360517668 844260862574220488 39703529736147140 69296807631230124 637285361428560771 341182772990855970 620775867201837203 101515418421687928 751269536052420598 9855330776728884 990875662836459641 958104175003052972 657332694252060220 922847455194418415 837510537848461157 712481349335358829 579456516295323104 123382948824791382 775756381203173519 797460305854272815 40108748290064102 635734407581790730 697724667057543020 77311713659710542 246854194867426073 638259938454733859 642075982455604284 122785943473055608 905841537639976552 520653404269015246 786963561030894988 10720874570401052 840887150364354041 477680391462206717 657485420254804027 402946613759614627 810384788233025337 168215686798110712 967312949707308722 215974978459847792 778592564646689202 61214727267196731 360125960655840278 566504854410724271 439866850108831408 203311438103433750 77210902257498182 128071680837206121 63147587307842923 792026057460876521 989678146855097413 308385808811812156 239035276033233109 681485044161678591 85289199627431648 177726546807633284 929068424189908781 321509471337484943 906280846868657615 233377119910709639 386611744950935833 916199176853111521 836991735831677140 643430946363406161 116051561227385723 625287672428356603 536925960853033297 136024219614134845 842112430219981011 178715583287593918 269456479185531350 742507778854068114 862119810713070748 338309113288209276 469446332194364792 314676420288438081 875532796493990410 134370871174680458 222432979645795426 380007645213316957 705807180029385306 808141899615529502 747509229851751933 977351415611187815 191146179811081935 265307859012826336 279649970869786619 615418765592713426 46171805620643533 40742434720082519 560985488367535532 168717886528587048 505993491351905975 792925767175961737 283717736507523296 313992212233418588 895704956518550906 532744017191895497 777006002427915979 30761071336372062 170686532967720646 50811989871136853 128998279563251033 265352635727260032 304900424910766326 723349522259560652 797542322535001930 260049078143115730 469027290922355613 858225856664783640 874783826449144095 902846815972783711 591022305344009971 375856616369812058 888770367110426141 715962774326707726 526947784707770531 256313629301520465 487542153764355517 298792249760876064 309813906249489788 195556191866685186 612548184941887271 744049598967170880 677392983775253564 540389979928577503 159160795091499195 298354410696871354 268228646231613216 886124283586773479 48456825027396148 893246431973980912 86652218618728321 956708882201758434 100988008696439658 947682157319209616 156422380161056375 569812356574478253 577017910595021025 263015652460341664 22865655678203567 304746333353438248 221503527155655842 738134180183817439 365560618827466201 52522483578433258 545856086352586956 257670438552471379 109431901554904953 663730123094393577 843353698522492040 5021288700619939 222072703247855884 696995795285489683 125145021663619907 929864226642567181 894597765984418604 623194313096879896 344982950660491886 241731365866250778 762235349790236030 584459848520330422 441997316865805265 263428238640984717 346255378999423519 650844756507765802 398393114991119796 479692747283437123 870894187320062330 955792092358479456 867553039647606952 658683637190302012 362228541988702215 265167062353057876 855919813364189245 425733912956395007 357195080024251302 77561208024038676 146603995006206968 149130264056736337 38918233587991235 310489621552634308 301009676421801879 732852353469672871 129984745756436295 162819497510859040 20530294762283364 903932746102293274 283557693239816609 681842097910957544 348280223530287729 763552155139790906 202377554286591268 633653464808283207 185247827169580081 58607439822056615 443852659831201956 68851788309350221 697240869023460418 485956213408203923 848115693649914140 794588819971043918 13120691036827309 65217970036903179 347889905893952690 7904819569407311 207962460263810979 945893259932625958 167058706586099881 916367981680211196 513580892774174039 476140795585815399 359374571498723885 451329827280278218 310986537901777598 886194174023110341 866678200301564678 585741139381902093 118008400098551580 231334644384600578 225384451806599674 946084062705375281 712583080458217525 985081931342493718 834102340520177718 502672118446314323 87052441069437442 740632693609705014 482922002182855227 812426551507959853 701124468503236552 394789902629066496 660001128584640930 715308366513805269 290341858986628733 522710814232511553 137108115860397916 107357215895746870 508546153378387017 237192217057929893 717630233180490665 882582970193233691 547932622487758666 84856925354049506 482392778276229613 298135404256967538 21395595724336180 531231487419659463 231148020269639139 471196601909096441 424119688934540178 837618190768869188 237856124654605013 956154514049009444 345696368461812043 483639622505583828 756544087942804069 126502340359125928 927360508443291313 13087013434604616 69603544634458927 160470695803968063 255680713773053208 755461607296354122 935247454671922594 58962144399372594 54253876798321647 644640543520586657 612905146457780916 36042978306034945 536520792857136857 17753811332521765 44695812027454869 784794830320442979 334735391464658310 123327020071554714 903813505436104919 923308579024479772 871168018750810498 437327995935119086 240899816885638261 97467385663484834 410184855319151777 354938127261034048 398370883487097227 579352220180960295 52520420550445717 941341206295467252 191570145991740767 585901360335669798 140440991691418054 631613473918854613 451309573847313047 886080432356782306 43010561686608066 386416920827653894 831648272976264451 256244355110525071 680735561128921870 854320564034819808 820550252399731890 886535718384773256 18359215022753529 979632102607081868 247408743097011125 815812019725457965 71237267560856334 73902382896649063 492009785342731928 50485138187232038 245658086084380934 28113143170793990 771445728259156379 541555168061629267 507611368904380518 36850656739418091 440537547360676762 245504446645028617 94293161217670144 854414478907185303 27151963476512557 69038450980203696 783034541109814301 439165886093606583 521127070265390118 333086656493680886 86158218512524851 32003447508312984 248451066515069210 933991715174719859 956214158941709697 665180163631028700 966089921389884579 135022336598389558 83723942419319522 540548408699795938 255332725740756913 932153658948063290 250295521276934564 781309690063359430 634374476699046574 443840061850282145 630652015408482234 514554470963189879 497968495051383695 950656688352100382 471814325163580836 644160705507814789 142605330045988723 573023640809990886 502610129276010204 570946830008923150 810157223808945753 74160289630150817 555537524668072973 955540389025320732 250298921999098919 21639962767205228 551514119601825930 210039034750013197 463751991639292801 540912568573008536 440487294715019569 488590157082203485 758743071857212547 537813154996929952 807059837368412815 964298934562780167 899156414230009184 273034056709012153 677644126618359253 405005610712636583 616622914118728140 821004729560157139 977081746779596936 57911339459420922 552256774295796481 841673260143884912 603263670784546569 367612863754622671 261109847281948138 247808617585015939 612649003933406136 383456097162208494 124483827209174942 128484330977901959 935272705742510310 204696327742721542 439875188140783992 584583486435505831 1626088573411521 610138228071998456 127350481305725048 789738413112254712 717497489713827493 429163881578636806 215326448861324477 191728198008905045 278505592660017048 324244495752671528 372553661421116740 365314985075215356 465004868096907452 963070978845169726 391167774374120207 85646141101260352 244755187533415329 324575476759551676 929641586377713066 733067214916553751 977178588501550603 776375612409847733 933243319322064978 277817294123064273 708104463466831529 847056225316270155 866183837710849889 150065118465191740 261520232260102570 544027711990440456 208956140255164254 523765415245351362 931478921883264897 219343794326298933 161786612936108741 275793555854341483 162493178881102508 544867064902627831 114978453149728497 724480288775260043 588787327693731137 649712820516814654 252252839052579829 705864321515920155 48026606720467049 101651703636679537 54388060252598125 8576351460821841 289852079316379570 820892766749672670 65057090534870184 799514876848638494 679869574657070969 525279797854076355 698494966612505428 181308406104928183 202525979037525664 924798405039414295 473937163217561178 14228980118768875 279949011867950172 602584349576343893 87540790186745332 940051108087199553 573438644936195697 337445486149415194 771833980096839808 278216030601447354 926712734553817452 335590352460913647 422788872949320644 644975156861117813 174900243773101319 839510004202128681 980740798579002339 40287272585465572 900051588096421130 854055719474423686 279408869836638884 223585745323464824 118082917997218861 518260240550871707 754047597061625220 53842631359158261 28681833392848933 834021757560690412 596117549558134666 648113582190902612 697172477912912893 640045481245214800 251348490826548274 159627809733697112 438048018589523627 179807988741188841 324355611761423926 357424865383030800 867063140100332019 139611867826801141 165329964707155140 207884758890591498 756130992966863985 261425278748984318 900407321784481120 693748039660987474 393934379457884297 5574951632333362 901157754830390869 317220609739464598 894412584694591257 43871817906116037 553316491156238124 641042775972797322 553631130862634315 149162316241358358 454573186149547091 209880173124777901 748932252804447892 699328059528848545 112382859417700321 532022593858434862 173431257312191211 127920000148411468 147673318035652486 644450541117539579 356236155391226415 937600834012708755 131190669698735003 929516659769654651 953273226595462051 734906951266132427 595832381778727732 678965453906252370 356273452787892477 132462178952316636 953775160687889200 392928916304505635 312895329167058964 299468586710534946 665125018549853935 197886570153521771 242665722863228417 740530612751868769 897200264098003400 823404135789798112 298662168794064824 541170973751084407 210172207011102850 370161421136780228 453506560923559458 103249027005458707 307811714333812 792797351764106952 135869885792796761 693649463022519042 503823981731467057 369553542455810796 960422525866173583 518705434723255172 348859503822230156 23433114654267561 314656525386992954 677815488386053296 683662791240423334 755180812200980090 57147413926265268 942572210408372390 233467178842813252 941487133436883271 9987260992932134 716454116593772330 403225374026124936 103736171875112889 293426202668567701 141917558617277989 504416206213847106 659675314333821780 265996816020812518 267511185378762825 605981590756288951 380992349466191777 410288765723036354 565719755175286759 58196737608661357 801108905574432139 986179831617164696 954423507659633703 141113438773155982 21255041857548178 808472280238061776 441180839346959110 149859075218445522 668175884470902328 955288150534846073 720786690100100875 361849473072356795 435076122277255062 463292771082637708 960062426382354256 583818433606770828 34357849754571525 915257387490572916 313118259731286013 764633908831331029 320922544982873464 764585768819289218 39924962536612843 908948591140374689 512445283621456527 668711224796825462 401407284717558418 600083893840006044 501867189634077649 269104374939718275 896511439652183535 958984068191913670 599376148450963707 923962901491293241 906862551151271350 591403492916132780 200098375389654055 870347954029080193 903943654855899369 560455486883574234 738299163122658636 266690976123866692 942731508495159697 142994671100282913 203106290211830557 943123937859026152 594208603046507042 423461406432242372 717933395144168654 574828150774917665 191805320702414860 165866752140972859 947042431867297795 795505482230010429 220056890918367358 667481890433197264 140966420112826731 705857338286010227 362323064364187738 182441100180759286 742319369517440113 291947365812053549 20336449838337026 785273156607551314 919790901456887371 532790408423992904 821255345534930369 900759549545684194 467184306780439818 882016644744115175 584820144992970933 203970776681790155 830619644587281310 964907632266727926 596602190000952342 340590614720330683 781955863286568106 552313857452295748 727412500840928732 854041101791715967 963388691708086053 7437837372500519 47091642856312028 800831904292305684 561967057009455290 111471108240257673 180954098613415247 51817767031243564 119672889579243447 812714879211027654 433641116225205508 319247058240426811 405720618899334823 1596395371371965 25801152196454236 968322041017075808 293231118180740754 595702186285097313 285972013273275351 99546132539581381 772919325348908980 690938055184260850 193541936521087234 706499653210289745 631774044651181167 920994166384233905 845878050116154946 432284228062692957 66463753553863676 196901620033642613 439516910765907298 7556767800760757 332063717714064707 594754682558401192 620048778476130445 66408157800565078 528784919719317522 634117450790552998 851277332928336419 854210946048842830 324695659486377465 896033804409734631 813267173901840725 751106672202186227 381295600509857830 874116763258529200 203113662090304454 408543632218933270 874386422614762746 275833191561519690 35212117465049815 875332046077314673 904995487314096379 196929914135026440 415349406293383177 835920798572740377 664818758704553435 757470138248421557 21768583952405527 441109838392982468 37514914425883843 380161419571547182 322938715612028051 541283550333708653 147218770465941147 480817764186037460 169625918816539490 866041276058586557 611741584966933172 787301398622950907 955897949863640950 98061914685193051 71718542095338556 551496832290662512 148403591187798236 989506982835373643 105933885191834203 859889317916896408 474101930742351506 916862557731356308 491780581358839311 546816689972221278 862321019732816673 730201211347991718 802220220312817262 544451334483726685 940492663065793684 493660934042801085 826590054512680982 334491865331125567 977773287406932832 901872706101364930 911543833255317425 804442548062844559 698145999846887722 403692545026862397 63732364595634199 550587932792917592 873766921098601187 655739329509810213 394258275674210429 791401568908323812 306051911301432059 483899709263076752 920737771743480526 799965819256211369 426941456946527005 959857076166527127 37107381820068380 974810409353500749 500486796031580240 611841435317738077 632708851128379969 14466720095099546 319245505677407273 151419925312451379 920251650584377434 210526156536037814 583816364154066498 414618902436870178 379868728561560723 168012745567371054 450235110782266875 533204353445016472 505057147412056956 822414114629385431 921232557124868225 690948996394184472 94617703883266502 817994266295307873 776960660499367916 905164140074701344 761240686410521789 960270730502966243 216584350123480856 245184613303606241 116787913411340186 23675615155719011 300012503028468229 270158119503533983 797881948680669412 986220925678066111 538092703394277611 331569316776392251 494751190226038911 180889388199557414 834402198858954521 418390592913572741 386740354803551340 775330962972803164 105285527240070560 204888307323670784 633351960684518885 19841616507705971 212828010255045828 791691756319880628 396750948437082113 586728564317714376 874942555879755909 925299322412689210 869124107898919064 654604046788935959 492894131467727566 667032083832931754 437815385458273894 618198457434257571 523995953511590155 75237712373192831 808715087704235261 263426801654774096 753319405390414779 449465930867509798 31017852636731394 970786853201298844 840700972243193329 905482816601699967 78195065427722678 433211542612035451 381192309049394178 874102835264316840 491699299315415547 454193596586526460 404730755243668713 743231243450764848 489031798283236543 850614504592705099 252315557910214178 186353066654678841 92983233895735694 717042901355966455 855384954356019198 943496261422710067 73069036101540114 302696665231646615 506657964642739351 918629986503099193 335664470653965304 848232657990188094 785204437340430501 515380850101416720 88879896354794043 134928125094856295 449811833459376085 553234258672690907 676978301232246343 220425989953703719 698921276288035203 926105122763366074 459600706989562133 262571287171618675 711242731891663274 847105667217891821 221913489406003529 256794312250689109 846878466071665896 312500289281111470 878424695047414894 83564324498917469 866147972255337364 835090188097910331 671637159067877261 804924097001157034 446694566156281574 85760438006872603 310949038944896122 978355439969792464 148802371800454406 955165333073934889 284427353906116724 275753457157149487 342176167748995245 511030160988546884 940456632255393735 724362521853705559 379681227195053892 714003412528564004 747097782485735752 842014310313635540 298234709102882983 898861638560613371 36998431664866612 755032011081217307 438657490311549308 329734506101477721 465833980885100948 146762006316250214 101643049241156979 955719819883885850 341830001331835462 901652370512089225 30269101374432977 518349837837284609 131127166349636229 969129352174136183 112953665696961834 450250029651469157 646537626735190371 580512291148525019 758693050279552219 144449409423100009 88925892375050070 451510318211561156 628909064717746684 77085816582608086 668769814363798359 119255527291848087 53206157873060662 918888677302524277 678866336679430436 724544153194845235 318381028443578895 169704830808538365 235359453722579524 536395505034862435 545084172231128559 497586818213636566 110495638054579581 36955035093030231 828147725251637911 1828085251987492 720327193614923095 36089113802324687 271383175334155781 78032208444263381 75600983134106699 141448188235769665 401717147716893940 800504529760967233 678034122387806894 450923396864877484 690781815122961039 902245119319824277 743310926186368362 234367201367492305 809404643667189184 979638303865126296 871767999869067157 400011781388550539 920264632358587996 613869535475065358 942782770313678664 431555901103146764 196913902039480608 339955418707619065 205586820424272036 616461434405375664 207103585908106042 117883732406509569 955874662515167316 708250990738961719 121331749232516490 979001261660663916 407447534192038593 5510633286047425 149982197996037427 907537617856141038 34536693230385232 955188245334413333 154645971670148267 136473376281598607 947660471040304684 336261386322704038 664828924335459356 705013454493249959 987524888557437908 369999543852979340 639146057662336981 173127916474541128 535152041577658518 835954745361344699 723886008241927731 805768778072546209 651861545661095678 675538229447889479 589267607416471945 891577608867187464 301875028458217773 457345369903543683 99803800514936934 892843759278621146 65903626474049098 790812317744388237 219889578473140063 555043753155580385 204648475129446763 432632208853649534 726328660264767089 825579409738249702 836429432198864936 50269574532845798 636721274867377558 98050630210589917 840709311887989370 128708817620883861 722198672780583502 779824654498887357 253849424959027910 31713340221311851 640288758190237533 321637465253177936 469883548848199276 118745997128162809 424504839577134494 995107861091850272 700138316680524402 58558973271209170 996678154321453173 197172060726174965 423107863112173922 893599981098159989 965576988816450187 205954421151322829 589587672188614064 557136331270747596 759748304474079621 655180954399791937 777274042210291630 160642221161267254 7376823783433045 637001688854565472 681725751734359162 900877167664797742 743720664417285378 709977976610715640 230545545343424515 522393969487387677 881961711270220113 269541947742505579 377687250325764838 688081726449132117 669082529014123565 72898760198153579 271370294278915900 187042824044131538 376645924161654387 427288073963149383 282086982913099645 722716996096825845 148760726526565074 610678411978770358 931721843826345558 636246255100212449 336366095395492034 735258204539520900 476514271510693291 364896666473616803 301033291209678188 365437091554282061 537321997007019974 145358621310433774 924492088751378505 111909913645036343 30853250543155747 2446828700133110 59832910190007990 420850004557304450 213019184061102273 952562175170861893 817533720144854812 813966316461570466 999952376588215601 656492194380940915 408446129773825263 564966110740642154 218867166465669543 616057834368305119 615619127009796739 733140567175821276 364537314698254039 342045982074108831 153249931698333799 946355181595540163 530979124218738128 301517509049340693 729325230687916506 3824904253354177 386588695870911765 772326431697216309 281554852564992003 667626516118881685 989484991971828972 142716702486614664 793109313644188653 349475933513440164 605397088771150285 429238756219829624 907028443980595698 78582975763902915 784726003421076745 178514340460122721 301664452067907424 72079256070725763 136150698624499194 147286091613326830 911984081959136106 921765184464487353 117722799282473520 309349833097408976 943748316265656044 251485319137674683 390176986290312508 575173899417866338 884654024368881843 842069595280804323 424470868661448969 449847567499119122 998050672344930036 292435616477047370 40111895148643162 939168031166119540 829922124196631341 265519388941161107 112938972440483751 67756036605857505 335472996270626181 5056553658610137 999836193478154230 812868765529647119 62059981835381056 191839498596607972 698134258438434632 724838427998241248 527661894893495909 476241527566265834 215234128362994831 806949932201588544 695778770007524072 473891667483642087 92183379605431393 352543667665674710 714922470875630696 22185532642538592 702304128885443205 483057440283808839 459340118632828111 431324440896391653 79302924168271709 331939575946142856 168812096208686218 865172546747773553 269025603184291019 390696019079863129 635396678356524664 264847969010567140 730183790103481897 82462646101871531 97972005871285847 980654751957838790 52507694855388323 137157160527844665 282930642473672090 524294279399143678 852396578656665995 410974958951321810 105649802422011460 361961038577425099 285685637037065480 672342248538455930 479323571898646694 37653581566553392 325380211210154124 959272921014517294 267800204646291319 615969782960750021 435344708465198290 851663691044096793 544357006643504415 487371845878784266 403153604190512990 218985905159236204 191720834648919912 629343923674917457 843578884269658163 341059932488107904 488756594826837947 857459349817774443 203633222577048065 754167551235661497 5428795764214228 35113196119825103 461074700569744754 739021114201463892 395378287090366580 812582449464381276 563642568781106147 135461097461052582 742321517100953408 210562625111697208 803869263742970664 184678647670047376 885361209650671466 752522709922451392 734936255458283466 215823716920218893 492949754690077533 722069018090825823 896538438840643469 909512975164742256 31104785226975384 511416866886162743 348594353293616624 24961028510529912 422226824676843289 997218791312818404 818414865029658768 986315958396149493 816452200373222880 772500920109646683 793536073540307125 781052274009076443 814922765679396450 417221131377716781 937372945695212438 125517097987097997 450422884209783759 398975214945786663 380976177480946201 404970354534022199 51149001370305942 62875309494944597 61943074553804148 274995657859573506 356669808901911733 859549349591671462 503077792815367805 277421528827234763 168700050414446542 812945985164120744 605748365645784161 847993793436537615 53229567152721059 849204024727014533 918506951196433971 590303374801978037 318640230574196955 164881253545151859 928633511332848614 353306634414917493 404744859367541864 488733119992313853 170614176201138685 742316309899898060 704161975413299681 867548533909243238 165441563712922887 164990649692827925 142567885965782589 491945346722608771 371847966275318557 122625326517884010 254915276716631130 763056597978250639 901026131926537866 5485022788211906 565426510269232027 891552525955735726 641261482998205170 611230765983538075 490236459033983152 954124046927336550 80832007487576102 596096558955779765 154332230238988213 850598792768034991 544294790229381182 830195518589935872 472652730648655105 153357548182062802 850697507315827593 81627612683571154 935539736671772729 471161996683745836 566357576140551258 315632358525517960 988149203016627662 493524833209637760 282509203574760961 966688406534788791 695276961212349710 992767450204491965 638882380516866099 677207694033483622 190652997248028566 10568736150538214 812473771855296387 96194977963822389 85562067464934096 269841267906738546 612202103821172272 997610198713409786 177467653107673107 228308606007407623 199434370412290173 887269568290154673 944996494080419563 751619275443796599 30269878260986169 377712734938357847 811663151609209395 1470694645707479 977521747600704739 838131136043041674 628693681033206417 381322994395246356 670794827529457466 451045008854291107 397897036064668828 370579565237024091 215250780631400490 884403752935301788 853537200851040595 168465310901706321 362225244051947671 928805430878869591 110661522662070551 809839223338453839 944047895451549822 819732641465390898 842898740549648847 537706354592795823 547318776892950382 382943828083584972 943169445697498121 515886606839029195 389053534083605501 917517488798864444 86254727979023462 401765835983229495 531669080435061436 167504743615182327 492071955746393049 41161314107531133 549985723550544750 435317930991448538 769857161790716403 773242008971737726 89912380230853546 124189087243498875 466397863391237526 684698881499073202 482106502880816607 407136799196754239 910439105423751446 138188051753986764 653551291307287266 443370687821774315 957322140003881798 673159547235880862 618148896686612822 355508955293766284 911860484922049625 129699338486751493 747518746300262974 296949943205465566 171076832322101080 377645698080527225 965651592063905904 196944683488642183 452532762200889377 669243685038084536 379330865653476260 855931851592149881 435304081883765246 522408470583896145 908782641735095625 539370835493378262 501927813560252556 944360760533117969 754414354483361283 943596510956542741 764204985736308599 786073770726776037 404740779321731059 168255853235626263 308957792041258449 94222956199796362 15047811145782227 435278026617331496 607638565354432530 822952085499039148 902496625656816519 533356096375545444 236327375080133631 530519679562026076 245353698532441085 658099474870441882 336006152417447278 17370137869012693 21721192616292560 627943176299829623 258030712682107071 122187166788423972 990298864720150258 989529968347030230 333858326667863812 114303656445955919 285874794711138746 882660101797520121 17636114609582823 756434267375769958 240967299528583000 852694240800440794 773334710780726646 856742951765060483 498465769135364434 870488522574584633 97450521946883138 88446644406469488 274743093178082352 415424333338756946 815923071983024965 335744693790030335 582732579280443162 601495550295124757 268501179617228003 195637243570408229 618178618138560858 649170604058129706 623662220089218177 249017484686682083 992065430768188585 527447575275445742 339558780699028156 25496386644912233 291662375232839285 930316385346193106 296980164655009289 162120478481547648 882573638185802561 12316001391329956 75745521071041671 311443697623843992 6434366526327878 417375731168749734 568067688779833987 355857835375630870 899891354947521789 921002659994219520 164285807952504686 423541208282742558 642065984471342366 178946765296791437 651187881387874675 537809329116749000 444958245314226074 842148076704445691 587241746766348837 828919908476264737 413206744745253878 81693591232868614 577253822018609764 445906452976480782 48745554799346416 831839105458353998 355927292497644026 834799788069276265 770958281762870227 260955250296824752 977201486869832091 761123116023265966 740536763297402653 310606395855685792 911701226926215995 833455230782278412 189553847024813474 9993546738489756 164167446466470532 673953087857338703 199720466605950038 149756689070190960 40934085670356233 948092771947179975 343805859430872520 456673588675998694 567769066696775366 585613645850212983 773318931721430946 934364721041916189 514777059570557834 835343961488894640 136112404375394739 144241755926054975 542141532290189743 471742448053501353 739426824682163799 678798633359918020 809266566799128219 602535261454671231 421354805911671000 623771448803236379 281221681240613086 277303930887832648 987074737246319832 40831744552928311 603351442611401900 868544404378056272 313324995896118473 970111517156870976 934818920428629504 726533109096830945 338303419132747614 826175986056180980 232802736943537482 191655438310083550 48437634987389848 525328677855479079 627181734927843723 194170903089672214 82565834142081418 630398117294775358 425041658913475454 862928679495613583 525294079081426955 682505008051595003 640054010089545707 545691812515272448 252191556540118776 253051976134691231 964084234228215676 405881382494248765 249230894779941446 345812355499210173 863945598913916384 472600260579989126 195119399332367508 882312418551928040 997733961376568088 955026139960831021 502693417704501741 818544084692541275 526203781638960946 296279757070414915 939235486532399955 561155720933283517 786106613572983991 132483089140031187 131496701118923408 711246032987513799 46436932429058462 317106888120863339 698882015294845603 971535518971101649 488263381926380651 313802023874831413 2390589429170730 699602074572458070 727772901194935014 208518276016263540 907327116820250348 310180611704559316 662225769990789187 129863867399017449 473608814638991815 612497108542811046 724586441142856337 555622351078611578 460968403364336292 904300800948489030 879412878770301328 101102774500249128 40160355479355448 866751648448738134 937526061034251498 969393964846957488 616682792343143558 764736976005446490 222895930147578780 320753697296102816 731184624127748858 636346770477550893 654149499170411237 364407833570916345 348290278905722974 752083185877153344 51760648594348352 757096935332102201 501256410666732118 600954358250170921 332470490974959786 439335880373013970 486713799980045606 704174355035822806 768854962214032662 871636960336246238 895418984642082794 541027321124990042 19869277027446472 193754678900714913 447880797437923303 377511127951830159 244988166050886490 978865175307348610 48564267462487485 292093315474672918 556061590207379511 788760259297663713 45094997680494703 490536209516965197 522274804580234387 616159166383231583 620577613029829192 65730703717202188 614892030983746670 423686638860274135 199989661417058442 103392354443313186 75884121789239119 627984800061701104 104163154095357746 369178787860148757 892942252519268218 15354371724581809 307424889230338528 31665309802638104 291825502888506622 615843745544388252 488254418491776947 317229410420513630 505493524923168991 671334163586954096 405926714171975706 997464752186362186 780963429486445855 567590964626893066 42922744722082769 864752333399222948 488816125927803404 965607809298984903 235485622012029156 448133399691123138 617767345000812810 343631810287597316 71692006874442742 595870056201338741 856321545011833590 403467611341221455 159454170031785554 988626517228095570 558549710663789037 643551126300878016 564336838729445378 951384424116816726 405981955351856620 649535105276191429 960982867126733583 955526303727519485 527675079679390827 554369978175494813 518234339571212098 68747570625092787 868432246804439424 549970082561652504 846448008135884763 632189010667099107 497569377463121622 999593707128188653 782723410040948628 318571695165999366 626329833968877873 870425599263391135 483260185596513759 86171662805662801 569945724596833964 18613358484849336 431039812372115209 537428568992188173 392089769155953521 93899358117880608 941888043411096562 689872641596585753 578376317210844498 285414043444215745 727752230557555857 685140992867540049 889741332468694848 575177769841200017 419111287987472752 901354252005267612 536248439279385138 60826439459174582 192239337902177868 263063295344905661 813575337988235696 904163958070815821 707117114822295399 103896552069694953 229793162619488854 860329641571599731 248753926134186324 535073787149714977 474101240139795995 556843528690347592 125025572133557519 855953410424015134 157508465839590249 881637570529351704 279540002246654364 603805025185999165 44170583176782134 642268761480858035 153297667327402775 166665974325356046 613605621710711144 385903011474312354 912284966001710599 718005761524662051 521014560748153737 160730448274725002 934034669454953633 240737413440776526 121436247391207359 937279055573981420 138524658586635399 335439336585332471 76446543902713712 603373945239283570 113425673903345090 875118497429641494 12467407568208078 493838830268761470 589680062056299542 875758099770080860 287294090521098875 884735167041514355 811676164592216644 500539137333477235 74956332454880971 309486640381378625 863730787784802324 574016389490632917 569931774057845732 762092554842946928 465378194797963566 409850936298762233 57550355124193925 545372110778687147 827415969282214170 434815793818083978 76948526856272476 418739698463816444 688390356493890890 584753983484518634 677234857470650710 702187053819437394 541827217721055260 804089717309787367 828519349866344650 213580795045746244 944793471981764966 557203875461313169 288487920285627552 385921209545167265 325495043063211799 259146592232901180 791137193092230546 989245243466478793 293717674942377771 699917768128464941 447420082203669775 968612884427497407 828438213653136502 259916795064054348 764409360049913591 659260633185938594 199658195720815871 160196170340047399 21743143711365888 974748181958310698 685480271163262920 649213354981976356 150218878639292893 312163354563222796 597022355442498443 820219168318396109 90541504182420472 182497465032055917 850024605300093066 473339167985797675 322236937039311489 724492148490284316 753172615251899854 317592918616596167 937218436990088995 365477860791073248 981929573804065579 692357292194784396 242749500864479772 698246747560638803 128917374241479472 86708631684544672 415189186097557572 556598956626166398 639437248133940889 455414233606791260 85665075837721654 767741353312883897 799272688161056987 781842698088026319 421652783213075327 166548275944842419 273962856855446561 570441212147215376 309312506070518936 304569371500725459 226851545109547381 833011342233457546 643162238259740927 990364728388033095 460798859519945926 949438537147422227 660543231838535209 652702564205995149 59389322596006305 391943416319038682 831877388564155796 359798163753673970 626431335944014806 401717266414392589 661480314488051490 444752491569326733 387070742936280974 114067123395626448 230840222745698544 384775502422958589 732335402806187024 164643221156616260 58231437616788469 495537152947414147 552104151609873257 123535673104991264 754096976902267400 417585871421238393 237179784501349894 733613130509304831 699395814349692190 280974071931852497 987451533355152012 27879493742471667 527702616411415543 310774544223058282 3508810812421839 561385575996481717 82576400100393339 398378313142723711 16656850445829207 749410740460071467 692910727575566926 840539491553821712 960678076393732753 202209878382980079 76388415168509716 490575143553122799 1490829791475669 234196712389978090 420429405309698061 322583585697073161 502302942158633512 906038380470903848 227406918991373322 110018809477415852 333633070563873543 130284749978326368 782108661510670110 56934220828302701 739266314736999610 897705141836436961 905051484084467471 149164897475187181 88928296877779169 530887630627206705 55758019842790535 150970979028081482 345983976467120576 356866601352647536 972979523658448789 411679845383559323 591603367994507864 760742998146821110 514827721186316024 263840730048030040 181112500808116342 375062810130035985 378485016105577236 102411598416291432 526804778960787366 141992245731083095 723058679603256106 894133048191399434 424801388055766121 682851200818651509 362306933927930615 896244628606804239 791477565857875256 840028468963701159 272689115636650844 859745537134440949 924411477222785971 42708358218368352 745387502838947981 611263287122243680 584745336371756112 298383485157188164 16547273094403638 93170740156491685 358585474244756483 131406249789730407 590611165803031403 403090975390566960 394408889277528666 30271184017211181 166245643022434102 861225205131985891 835384860924627605 780344291882156333 728513908887632041 801600740429562746 583012318340405173 316698820112853084 886575810772231132 933245407420237576 313002267726137735 325952793895716771 444036495526273819 492606373042380244 419110537737145755 833844981379331284 126256036255768239 524798643531362383 151471961903936991 27426470260199745 720395814934475303 624172514073647724 53686099159941200 755648620872075647 781586704714385469 347280742736617542 483773156621172249 544805348214759041 268545491984909632 283649489781306966 494817764176272001 192768907134512591 971107121424603343 728985610182873781 685398661703202061 308826203673443146 366048358668097862 810400550730455503 919158829129894197 536710746897258614 883897702112928764 877574993252611291 98390501743034687 226483976875577253 689887743082890848 166783260324154452 601678157475926419 897827426002114111 448409539434361268 385993773722909740 789915055605338260 330217068310123648 299286824418139765 855223145724826941 242790025651004233 768939185126187883 863203188672180649 904438380628954754 32625897066775207 868335930027206819 480911054818898830 243619177767088900 971406470595319610 724746791326695032 254507509567923115 468899783278625307 991315285333310886 38399607815535169 561266002042416498 60453600592748969 837037338860526403 445484252391295239 857870718284448183 522086320944486611 658483003031884740 394139261328344505 367066948406803274 391184254510276590 864979768827061473 848200641680238160 896005805223293807 972569133475921550 156786693604974456 28326552057325362 992889690008892250 787120864966518350 667499940690021861 220326074457194782 623292934152048255 775700942720330883 955640173838679279 915622809285664623 329362757768262185 613623084444936582 646938939522232665 335477868750505864 24940830708463910 687069043374924868 803713841750909391 266647837902610505 485342626937727886 483734644521789129 156225980314626652 443029168381059511 678209885239991827 706090431792380529 600411962562246967 147245079738116171 869690462712870890 979477505722017038 118358613938308702 870093897797171688 685689776738423819 557825633880520362 91815845990052926 235374576846492927 484117840717024619 706021557339710865 477544503151953247 846565090080513939 345640942499429532 929221027063488536 659265808347342187 719995932124278661 898563752908660619 556464215935923790 732219598201653685 75665134521429179 675968491479496396 708736291826772330 460805396204051244 157020467682826150 425478967079930453 773892048634279461 451826158328270346 823003333865508619 646060269131531553 172575209455439352 207913650803903259 778941159731541005 832700971148185478 71328145633196102 290572205431884439 727651796225279900 871574401008860723 974713397282691030 862260913353311559 58144728180971681 636600216913670442 470687873578020304 796205661250119385 471165984368669931 182889407190877700 597066131343510912 970839643795142948 808709047418520261 346206462030516579 639447706183633889 675879964617426543 420871032584292059 461826165576357034 286740497796709239 450130496316863710 922443755889075664 762725367125543465 979428853858317039 806301725657524163 193121452156639771 618080253033915291 570222088884507428 685135782784837084 594292991922891851 309511113145644063 123816408086780129 677429635298839688 81599433459393177 938814346907611211 37031174766756551 706643140541967152 801881193284751535 725517798824479150 570747945199858905 167631296724714980 923992928383100302 191128017655001222 701668951854981206 540188704320764417 193263458619705982 948604474010219276 572794288092254949 6592126318879207 269409101764435069 526153912356561610 559147543148159362 559088765414048347 619658163869308603 261780884695124610 101036822541463123 627336935619113023 23574331105242127 833154215368170986 71091308475221676 824653626041319854 895367481235434361 974536234462787177 98424271392399236 392127549090279440 805974278078384777 146739080002628717 754333533261473959 83027747065259339 911212397012994328 211503157279969642 548783910193705860 296843206723480341 219461204175018982 46118717193281298 960440145296359648 53416022666298682 53636623620394050 801635342837200719 797770869618750621 170592702587551486 193647567709515422 313711802966225854 833293401603616747 956265811209496323 421862823384635857 141497044357818731 57109621423831303 619730207886548402 709956494476107230 604977953004630758 264348611661343765 154250758286922894 675068828154651129 784110555003621955 967547754892882575 243716676899601664 391105969931326555 390576458855529903 885753994046423708 736626626372831681 172732388513716067 539168170281535046 621236885848746643 793591337897866757 530039358627695072 887520065584115854 862002701536392271 194549590462406162 11869228762702951 338530205723877710 983890561039479994 216308847539372126 458924990653266994 999868755708313376 882070930481667843 264699188314869844 995645283727259520 514145501476474039 423605864159802929 497327708541090509 361192728066273307 843509841139853194 241167558219133470 972367077024472065 682463326228112775 834668290125521183 757780373289174367 692650653687461287 821424219052983879 71699122630633464 443051236089850432 782031428592883575 706344353629060346 696093182188155592 886892892727462904 117347025138364290 252308822066319393 196036256215723116 714863573729542064 673401587480517855 883906844127872503 90566959370678829 100343638058337894 506055547023983064 726418821373305392 855909058536457902 75212289188775113 1630744311174782 291381958325204853 528661975056780870 299316617575022001 888217947145905435 990337531222346734 629288380264165395 515990770138341818 450910692558540409 607292333563096092 452085549504321950 74919745574469422 371453420200375047 31208326243832190 326577598227081592 2905408488331668 602336391791822021 622734155318160830 252293010999272446 970355709165605826 842627840850100480 343658936145295185 409547915751304510 240991285211444751 418361172210484213 570703853021572360 209325571387788021 480627404076429099 83334441118709291 117167850624967137 154247951933118191 486105128585370337 44151937705658332 9366448712052445 525442523137378549 379226985938539998 862383887053099 606963417593916150 810466679852747637 351019592836880242 12675688852032727 76447369624004835 673987368720339257 145880871535904647 204497613364672799 24596518304059251 455298495184498142 333704282296972376 377703371097358631 971035530867273242 24775417535430149 608354319165253976 726022801194970348 945436671990784326 270558219713022759 848544777072708743 955849780631924568 959844875849911552 211189038652027051 28395698212307873 759783860535624458 286004036247550417 669967372950372798 553561187190784697 404952193707420595 627403862383724001 569026647638410273 221276211470867379 605155095772611846 796626243273724497 605299552982839872 997139767463216827 964725595436993980 635023995454333601 636275380240123565 34949349285769348 29746930759293615 834599721562010661 694779362319428763 276199741052197313 145512996372675125 930539108297591053 890971872417885997 218183778165197877 385258608789634507 363407845499104745 960267628340561573 799197258097891073 227679185646912776 894545075292901980 183428205669376414 22287095970427202 860490926434449947 748929667712853912 497194534329510894 561290025930072745 781478774925608618 128505242302161058 206011141551165401 69060814702298115 347149956564526004 163433999349731292 858073636771658294 21137277084712847 608005507111283134 537397510748411456 759520154310591925 404763078338298870 397545230879786165 232933198278271330 830220343303106140 482810817009508881 584871826377480150 760951409289658534 736132276968410906 178900868527544191 594776005147431133 701629636459457093 643214054723755304 92381544162449035 770196880634192961 92289559533928016 846458242830895148 177316007356967558 809194723038263128 119287640072911292 645813156105386622 546914182937563044 915642857465532249 222869981662767641 170680131964340989 64131428334438023 632702252878591420 307506684538956457 272596013624672889 878912392030303090 748923592746860088 804132696183893580 823647294455769813 976442442855194230 525037997943220673 439703417170999131 740185055025071764 174582948614844139 848614501994659207 878665291359721734 145338347711922070 305679664122083188 635200078309820080 712012228463088782 228496058401918366 916411589968011088 900392833344122599 59205814534032022 714809972274134274 661471172311697117 973829974277176157 570073480690235272 856626712109008500 844634741389283912 920843586278169102 202222830190666047 681842456157239762 826960201135203031 111900486282231798 202206243769504486 925361024647520972 914989689965912909 77022831782038892 187145186488504654 312014427674082007 929868154581432983 61437598365304754 665158252583481659 353913459084863510 778088123859669498 606058384761683669 316050755667823119 305097413300980246 458628100148610422 926492150948191247 831848112809691739 488715344423870649 979544173664994401 462984023413628026 22827259026997993 703962210226543790 8858676037588217 133893605647205869 7300051100287731 810736418157409415 74873693585274009 850840428069937789 428178793373301337 745226122605853419 861101134885527863 161939343459340747 936697647933405438 114622285317646918 304111414350556478 87428224748816338 89552986460742973 279839666158213610 308142628501273809 304140469850669235 390806740143319584 206523700779815246 196496340001181780 586811653498517679 262276360636916304 402268069463484309 597015911919959512 348111009532841431 997558359426804910 3587756476160559 199557819169725784 494395444928724211 955181534620810177 440617529323373367 248650574392268917 764212858829478228 486571721581838926 64107581204563975 606995187225257739 10369371183670953 112807693189494277 125925688818310908 117395404506246759 953499716591191727 21763745679995449 355568501130338030 997718567885063830 673252550760194911 535292475465958753 688686957424961778 793492538470455524 566172728486615237 322336959662846942 16571200001452101 430061325571305111 634369695125046107 710948873879128324 927902183642081037 34890273668467814 525630921472809405 963174632247035879 359396779282431339 847303836929596762 923706290289569029 811386688607221585 534955132401225152 938435701422632278 581434454025871975 211158505293769124 151106811687981233 477784632563095519 322659528194605992 916043481001934578 447220429936816644 405062277154509313 423280710227590451 610653848469420472 992951235948821734 381360570322334127 555522647884687235 763967652575296263 586682378437322014 112265126062812714 624152605992582571 889826797376139900 576834519182089724 763485832721730814 352935189138939762 286393390217326711 401948923476122680 65000653416173380 24386568067751424 496299419702750801 445752478590679430 234671193785667791 161456920648967357 96162725664517132 15236333016875583 677545265030866120 299550752011863553 52192141732981342 882564723669221370 694337753841212809 928234895631948082 96385584316371109 405064293936584245 553388798744363399 875512143765734502 190847850118242431 847925525844568847 849450016475512071 611158891486679446 250577632525779255 950674764139249873 317101093843096252 482780369723747601 726365341701619843 909657718092549611 383414826086138185 630583117159086041 682049125286390104 225640510892799861 304911446259762576 318681501588399401 28675639576671699 661993183218324823 774534541713798973 48588909288259161 596754666514531619 49373309998627630 259754030957762036 345596933767817303 162215472854415214 629551659318408605 894760773446164848 820949650904697810 643385885727280317 26079782572159946 553932814509911803 870612477739034863 71359789313389339 196508568538132890 813147774791528657 992533065101655855 755799376545208580 999260881770223045 365499953136387072 235238562030930060 300472719136551933 212714898965480117 391669416080677981 366756763188212577 871895764966825284 167056850906486376 628011956345112614 847949897262016003 569299209672902760 248199688160331238 748740102437107696 296174860623028807 238220037003057408 953837699914645582 335815175447340237 661956270645165731 322205434629923783 690413240307663344 912492541127026562 958360978984554592 664568381409096583 930869774275244363 577395264543516894 800092052411229303 478000675347392072 689893417791278511 871855657926251996 112434832741626941 550873870971547063 240463949287896848 852719761398735409 585253246306775262 838165885550204099 941311545866414679 579222080797463714 527870411184784876 740925121001578351 368961611179165859 243333415442705692 552579700292822169 771922304945187365 594642436815241154 309745097762583854 132929653592604181 983669733386010885 898690684044846518 559854824953459395 530089297919592336 494500749032145545 889959304055419301 161072008571925195 580795772048548703 639005695184994084 338955998371700281 313617442871637836 384988000708719574 666861792187906513 299843115762130386 489528584850611332 903676403454466654 132372161387719983 955085527931439194 759582993992861001 168139354951326265 106561631422635989 260322224096075212 602116614853711358 421936392550347386 612062183756216659 673875698422764047 444501626731760080 240305320234530431 340784322277582813 683646838313166362 789248698054606671 840132822834899625 854469386615294056 856004205931956934 350882049147140730 993006927630730113 954539857913687907 462607119268152678 355101198996155985 769117847810270057 832304690234640940 679015195059803496 223421460650890152 319081859520214606 517276730816519626 322178428655201845 845807014601317571 875567879716664234 276338151003167406 75921635057815329 235006930115495682 682267873572817835 988315756429907791 715750536630272375 768772016795067362 813566652985664201 847557418396070447 937271422818789884 65999746445604096 262079840092479154 470251766085378849 36681353284635776 796542562542412576 29976668143726005 554324769449297797 432002886052220086 789160612592291554 502980328137944513 582948363076550603 234383059100686523 822361181092328327 279341224595078657 815364428056146552 191234288591698006 737947882133300212 676420289635666160 573491673842047055 945889275981711349 732075584966611717 76578762651820432 945571757264261122 352818546457100690 3131501436287804 250306850197395423 967724176547457351 259147377839084280 853756112588503220 817328583876934583 820684785477754230 403865782848517790 896437184388074810 178254175624070222 593919695696645204 884146032418887569 972504165146529764 209305594599023795 645138721006221703 285596226388811217 102191823659288400 125876286163953017 560312674629818096 207763896381145759 755547806404414070 635800155754764349 560115697846343437 125008427915186878 858649421164700752 186793690854019636 515314586157376296 102607604355236551 906542107774595505 924286359488045633 954699090572759523 47005263446499067 329093164829376866 355819568368719921 683495783091264763 697709787695745370 598139886370260120 605094669454299805 599411976878983411 599187181857940152 555788100330019184 336555475088965507 344899025490491032 59567534389448817 180863450863981695 568018120775934285 799258625051971543 231689756061974417 549684013144970365 164808364161950242 191426330410580095 212808376999740947 773368824125955432 171173070129379822 882716416071344500 724956534084421419 303721844927684906 408187427584017989 615535017950998230 254278882983128801 683010755222816895 279892783515147310 338885738218428013 204178475010258374 412142617702539642 41837197871182972 165343393150729076 827278658735756828 198749606511120198 208366946846821831 956722383410731460 755825512688948736 972256935981616910 276765792351679235 842186423075098886 576383007918591646 511335554638930409 352949846339346688 688665468955240824 565456636004972403 883081042836158960 846833663569904846 803938458115236514 55260405304031177 332679643940898269 753829624100082649 484631409330079903 664347781804289551 783404092874137905 267420801075363785 988599437535340005 239568133788077647 466693735215903857 201960773296475205 983184158913088902 35275756570332944 34142019435594310 495307599180732697 995735670755394467 643786660141543819 330977764204005018 600890406431177025 37341426692603168 7106681714965876 807576139417421849 516199107352335482 156228437022197523 846616016292904701 349449966465200773 1135853832759807 431939676814970866 501012358692701162 965052046383799472 972667637408573565 681096492804358232 413119708190092793 500297401648957760 718972850305882926 225416402321698740 422350417955961257 242947279809967921 563649123761269200 353626703258678698 467675606757909578 620008434986210319 260389852026749553 664605596083412555 626725085279900752 454963022186589442 729042350394497673 451571437685439921 635741545781450603 805226764508180838 267746232002404892 235930934047802385 660829849772916705 446842987956557458 124806978798236226 295715795337548646 617903437165652863 495148534898028617 213174516470435792 583663886748212785 919857507461653987 743737338321322987 694539061887297149 266503362189536167 785220148569540691 815870819805306355 645520961710401840 752824711474082504 629490659247867226 776376386918705217 481906562696426270 911322061086551684 6253364911593866 927841816911125569 9762841531173489 357323333018520458 402677530337903383 86130629389763925 543190498181449276 481231017577048369 340013624741061835 572905231054952021 521160853339630507 61117351180494496 245341405224600486 965179472558587687 299408437178650103 981736868474800860 861714575698101645 834709340969680561 77809477143190284 66313762425124410 862674435419273144 353724942455375029 244489046726487316 449699440111564339 832130069120303433 900740354109185582 939470162805832973 857550872053563313 574109678350508620 42754133443045779 296818740497144887 960450641180327454 132191164103510854 771107551050132408 719212458036705171 982041455537306564 655526259839116891 533156861244543853 628878492005780089 526942328557000593 779159677790709544 167630139751957702 162394151732703447 773922407107409964 340006604822864132 79593818466232765 229384811406878796 635415436920800597 579507274046382042 409171993752121865 649099609325170461 153604948753127265 802880544446719070 219841088307585495 303084877824196875 514035636654171482 684079468007378799 745995610090756503 241077781622349113 946202463059728700 60550170403039519 322284137082481503 512952937033484036 292056258197940299 933731859034218131 874979855816864857 493743807624259701 14552802696056496 987098378846968012 833825384734208704 699717844602799725 401248462071984949 882331448708450261 317925856194155435 861980817637462167 447620384565393699 114597579728663839 614127544050118726 113523391140579181 883961522445503837 547048287091295052 958687028938435370 814621469706184285 378708263901071001 910803140221131589 238782922559926333 77353780398035650 213997618976008937 41276915649457547 731338899061604732 671950544742735751 846213523701242870 400567870421768812 488639165946361191 935632034092087782 370003002473854710 998101267056359398 739834170058047379 104266387788705803 807345130543055928 47650756252452023 502977815216417070 359542256084659240 945488275442509478 452093376776166919 600391458760593454 74363612959632691 853073228979120826 672204574761718231 160618911899786994 776916875628051605 464113545878624946 220132605095557327 592356633864041656 273066531762299913 436187118357745861 577101354853628307 874883926074202645 543439687933822053 191233001906574521 830508476527846540 915506694685219575 742236996208259865 8820135793206982 269288632257812267 884556480404056743 103354545067572175 996299906226939928 265631280424362539 964633333952780751 800797546936291601 417688132743318929 573288803271596174 722150055725856407 983327473623804830 133391401262819663 802901491898822155 638575921241699032 562052588684936412 731264311527186739 794699925201815471 484287514804469475 875385623312304245 57664466110474688 424298114109007565 337239366958955030 976787156541734239 123602019411294344 373598400326039746 206904576807952669 852177543051613020 342029026036734939 706619328887728288 630798157003250600 121718386826872355 313268364966535232 122962413703276718 646808820719737999 320272789211945657 329702934150784982 369048767855071828 312952437830940012 699549080749859496 790015658872537699 448421041175423056 506013892539424186 436109736671601977 73123517936209956 729859510280684277 744989815374356477 517095204766842862 452930478343202549 265384692542626977 294363392025146891 927683904052615265 645304839988859347 347238291579597553 795365503103780413 929321096571308846 503809080317075654 685398658436003370 520438351787247072 290602585952794253 432394060595380264 686800093870364975 865800267039790605 147548475050253358 995705439296236249 969209815876676278 339988084099759720 143189236731786580 3514512520723422 571412623379667762 54226949469916455 157450679378365733 687133157086820167 145644440455245733 793090895281933849 541992423048713870 850086484196291081 156319295170210614 999903880761274975 186249416051703323 904051678595236469 455982407162637087 847613615760839923 831525756770185999 804813205136598779 452228485735263951 83708827595544390 803551990637267562 126033747946730739 539857307951933494 474932125884512867 133153493175761481 84372253840131495 98148642164587987 536551221675679777 257031345154583636 54391549457156802 526073287463649902 490379505027585074 523248644678550329 665491057257208834 878898324318710976 874276795827913690 902906764285261046 13896007768544061 403042994398964159 864090007557386104 31951479551403582 122239002431698013 160185463570388935 382595581670044081 480734239303846515 396106820867651968 37638438849663738 797723316628959973 728388137399521811 951547517215304804 719394215293698899 130858783750911982 583312061185691260 516405502519277306 749008021460612726 831211899557934234 588032168647428450 56388805902976315 976766313654943003 900987769693849520 804161505083819203 168752270878009224 73995830749168083 694776307569632693 370599132573961591 386027882212701019 675752774400735 385151084021950284 535196379129826300 588207804118601670 632312475601334437 925243324720556693 820076550807896605 328201642757157516 843085380524359148 642341524394370659 691289418115041554 561081525880137727 602151501660640817 279495257136046822 829538886412695311 989505566045460268 651456232928733232 685641751290375330 813114037111951441 627003933315370093 442645171659115294 764042717872953294 877790468244327344 486138015153555452 187658388844510686 708284063613719557 684923955843346434 415370410143993676 847172589882031518 983635252128630683 899230542092200107 306449504528910798 199688685564122643 61706708449536780 929941731347562801 8152520023935544 711305462788377849 981958666628226310 100927171018502679 10848577581176572 306818015713647041 910588273656899202 648052851350847627 529512272519073351 917292751692076425 443595186030564542 161224166482784368 278946763285847981 393762457002151525 755892666587137669 510149000361114443 746014537901212036 555047483780261015 998962742667783448 806400702712868756 796382486719608117 201598724944180445 118000668959601466 17399895976659146 982817878001933299 466162214251736944 684321651805761923 280921284268420727 942785511289206873 364951119160821229 331095200626544068 853690032424428233 438214920005105782 534579638365669474 748017319828482218 528532639021381224 942603899320235469 802190647229894705 700297239877261191 382445338933848963 254685069899189842 151297162802400563 362136841754834147 686336927632970403 628441562139007999 970799238576601876 137742258333789162 174721889580077249 899187205068175569 176595178365190649 661952710373207126 586401238244432203 756786498479641846 135850802564909935 424398579332948511 108616242299933538 189321850228275694 424548282744960210 343475565818295178 605975242528967248 179630621491921263 306756665329013760 291947271093403835 266997352618765135 676091908375775023 654376717137367930 7436748407777270 362189844651606225 863532839188239852 400196418290117199 72420747760645275 116406688216707109 405003165193014862 218958310955231988 391014517006825374 739298134584921657 161682181768480899 36652506033629883 281812729695626564 789253017308796344 353545802180713985 427940179161411234 658394513428250803 906839798848482350 897755159026445371 672716683914402415 593281584743843491 45055170293326328 190190602874644435 146049821111615058 872949015714011617 888482516658698817 295728222684074175 518801057320452525 121230250349329834 49460289684542323 893774674439613064 541396502559537325 731522485003376670 200520598229910166 137810903439322082 687052667360832950 612004107922582757 544876764210517631 764328500592108055 854738079420988397 346647343713409504 431934098724005020 468707591334461651 971601527065239941 985204550533493327 535331356313738770 512594698545200430 906110998819042975 897302017625040600 427330678452353543 489497023123583321 113012614996509027 850242646229697135 153284015954791893 550709584660873135 842906024060167886 980345626773279334 646309648592758369 492140319312074153 790320432941386086 147215124419135188 598574004371443544 244339193880389376 524729655395206188 906640840058330606 671773499311649008 467937012480724917 135837184340523074 836850294924025477 44487473220027190 286455229062599284 241798830778476558 178792426186397343 799475435004061070 851012216311856550 935499720176503986 694930107041235696 808670366010959679 700315099184607794 726522936357472987 551761249228083443 367024571357585769 783586611388410284 488437208749442451 108521788338005271 327215326190267897 385920434384794439 510314897254548227 992878494925502253 546916222437531054 908496216760818580 293529759652821534 55161535914720202 651756511794358192 312289551279636406 621325192520751222 28932068713257755 787097004817103437 426234761932115484 209492630637285869 276400859224052984 587669294697681641 48917524747417739 970336749642911073 371748396281472926 402722839630656470 629375386037701587 160839230449363044 852471224380983769 206047809818981739 497673679154023643 176831506003975521 308413764588619372 288572326924818490 131088565130094815 194112133932993087 705503942138476 174201372599493095 792175397489709300 181691515989775825 743107751716346833 83342891930926341 558422291715726680 250189750829637207 325120228177286730 534248600533847888 847156270075787944 627432733008875700 827519682745037742 810380696250318781 507876488394175058 852346083692282486 83872277012543808 692448668413437339 148626753409705442 166745551240192032 363447666560002713 770882088757454410 711139032981776083 703832532097654004 413755610453004088 447616443392296755 132930609442722047 65225851019203789 305838037832240383 693665983811217311 926299160052756210 293403520319780251 614555453426657597 569428235474873848 580552062425711155 675776538304999556 718296957313030047 823318018903833800 621128252477098589 183082412809209668 61589433811199741 103301500709710250 135021403780363340 606397641470836928 83643208486517870 718421297594740277 578728654494733334 357332056002674257 855278430854869556 394581541753159306 58465623255434403 89670765984890396 314654117999062540 426076172449864647 416727043660448105 738856561676350720 115929830259280602 633158736813599754 874090550934264445 943765701127845947 348940718012036457 615976232969661438 349976845950179098 643356278822272890 86979914793375165 915525337648518163 204007922987847932 836085059572513774 730508087874824466 724245882101928696 336381438332779769 528230692324201526 322970059602408486 928342791634851296 779757947740006462 557715174808995854 344131293013851709 816848225508163801 562186342931484301 628170085992383913 494620327235043113 869324592601136167 557724015907959429 618336711111521623 512106092369705234 967985465971920682 343877656541001894 465183907015235696 31112722560827412 618050955374767441 466814491223697872 496922888926967047 847468772032221337 533548013868078628 771270636169235792 848004105462870831 408165812553413273 864038939633970295 433790866051729672 55987486722496597 238334543415577307 636651970606737094 685907573874178851 133086988956730096 606734616851019379 371032167399734465 712191118525589599 388355506626207817 368599821618746407 377602215670582204 390711502034466914 957177586264144600 839079232139505461 111692368372212671 399726236002130969 676829907334904301 266959435490143004 389001161527635984 492881446700012594 653811282837090288 281558557643939174 427446472686127253 699083245229131111 780017289766079404 280624029860632994 287770410796996871 141055731860188014 273106987314164618 166912223518229301 253496433167519068 125467373737014690 247374650449178545 960997114278002911 415991556908073050 756384760633524422 21316889829208990 506999010780972066 139288629461723406 740494433451214895 408138504056655151 715254983561591409 927629601542292670 408999529761815391 390665797819974818 557139621328865982 393533270996582612 636377370287411443 370992974866645321 516609402508874312 826065136220457299 145416643659478709 271562437832614008 538026163549080822 724225016995351353 205504003738545854 343651585291987152 728768082205848967 178604766953640726 554093415251680759 163996708214233550 326629774167043282 934308330614939730 351600594418424170 927502409388370288 220065301439518809 619152819129510391 707261204171324947 557633202498050675 160075666672757806 607341798752081820 617733789412810981 634065305657535212 344885479545157029 247866073772894332 26838822680857388 116271768858639298 608117821622677248 785050836456968981 199590188561780316 961136953254817713 626661643276756242 678043367865410253 815794746519650708 647426910400644117 74998393965517442 114224562817848094 782627406731937747 965737756374912298 836116495352994578 531061435469261008 662147621032205276 393184501228585538 959772544132967005 738530093624479927 923457322457807420 332226254730761912 180990405760843640 603401392214026804 50361698750650583 467990204111891236 733852331413583348 826915738505388907 516702830529063365 424162369462437791 703808638038045645 126535883827407807 488334114459871794 196034970976457621 976418964438719416 212398793767075878 971592022606292140 4381707266546360 430860451002923956 447395080191687065 968399172908462509 325038745156841826 343744584485205416 911363972716807919 150685678989136554 483901241073302970 221398629624397711 478310378883614029 713531693354046658 266712686719027743 648276475615476044 951880091059380181 117280169570911489 292676483679410393 647058680093704651 452230197491150602 957444313289828101 845424604201994156 430781431427661915 152219696990772262 818606986194520315 18371761933513404 467648059127399028 298288390662750259 457684516123341531 843919796547806454 95481339942509266 985609820612385076 310676444052850364 610906226347391234 515822976687652588 280748844784586299 963489645360161984 213566141103710209 252116458168660978 961149673033659051 558230469174034418 237665235821049247 346401779858443723 167217897490534396 729254440502769183 167488021062342215 152631936555154521 133946246746777787 988426974882486658 959476821204110698 377257207056882904 252665951175384377 967000122176460059 486994100100045068 262790343954266332 930722186885597244 712099583183857807 287813586604085948 74750511436590010 764231952350569555 358262039988205503 959331705906563947 131734220628014295 516981665454803442 999808141301583457 512423556170531689 147338475087329974 834636740808457881 137967801581335106 138847160812916403 548817760484034307 25731739892786387 192072669073698493 757899211287414232 702121719812294815 320981390852322541 806574497840661606 24870271548142511 845661161613125726 344558525552471297 915359644718306726 123101700861153562 344930976627926457 685184430678394021 438334374387516214 677127633473122526 96793824397930674 158188787290404658 912942624885267076 735764259720616225 73841499333538805 638766555574509091 662790284455810376 528530021656256383 755472065835459095 429009424623052135 95064472219461640 700780314550130768 635773644316614782 668136662191287925 809979704024949107 930068049619584295 13082361415178815 738356101290418259 770842609588153883 34771386910494893 753094597692302096 713000249550981896 367741305150028559 181862743322502214 624498831112481063 946153322175575760 14700560004915372 579444520146236612 509542266009943871 838127719642879106 926154950096810664 609905181917839518 539675209635646508 13920988646293728 70183409234262351 152994072940803606 111278581903752385 623006574013221531 631147303437172171 428740462930774329 349469871059051858 902594459815173177 153422818285774384 393938463609431156 593264096875021404 286585109017836590 261781612135245076 864504221086068456 851176691589616026 697529071836976029 282891506536825250 391450872994443003 492467900108843016 161862232747705691 339514340596438489 742754465671403757 48804520863553132 513116850347206861 159215426699635457 763575555319543908 27717069705396241 670139203695323674 43906338713193859 154922975497296136 680459314476646780 509918654642539472 145544902154771159 670971040166599806 347096927164294661 518313959442836154 579082774679483538 351547157165964931 202500809595653221 400182387111550921 289799593070730591 783789600588308732 345069985048369817 647355855078458601 805547413396971033 4828173248463669 599830597686108858 197138348740535901 829042459559517556 732490209237244911 552583358564062715 864368703598740067 823023712604695487 592649799347581946 901677134284549617 286983919749197315 352034185855855147 381011688441627114 166912461859337650 880900971209273299 115585521970911681 744849491631213964 767296133365354902 551945643767490776 651047439710155737 332008924154589487 591528346984903802 279825191445170228 483251607428659864 182604226002838892 387980717091727610 878604252684925487 603424688649278167 572695007665482070 83579678322864041 603834387127345232 705216501213067483 822276186941473754 979596797994771300 517410842511956359 14450909718099059 146206066282484016 631448994897417655 164057855031016026 647067639669833750 949670196430833040 26531361292189421 99262241788542046 895752207964391931 53324061963737291 190678902508227066 238195243468150799 109626437303985360 880061414050715862 245215277188814580 765030986425428162 20478086720173413 170371520221573118 968215630481189428 235481524131093697 277932554602495542 171757146302900218 260439855207099086 836115418807636711 37534515006916670 61133159546730571 230022991106919078 551722856233738316 147621931677954101 960887681150949522 284892142105099150 191505326829247761 915417791118211085 40884531167885037 520780365861983909 801019272504653526 399856330940011153 825473363797418984 889451649067060121 983589432018032506 565074169360797938 373837225210851042 556380719877610702 693201842310218760 917406346529788351 692997420801682442 380081147089114239 615570394634525393 419174760568696158 809849963938767025 553611488960697378 227925275756175355 330247411488630844 699055699068955866 427706008316951651 793788378016290172 365072598175914269 776753840721784221 161045107535017466 430770905188110691 774052944883579886 738313434741842734 513039873662937160 292885222049025665 797957794575434604 863397067054745474 357692980453482682 25610572641964 374773679141190970 418584044338399929 834237400700690846 688303992740062646 473894006859883690 423843990618663554 681214436291077959 165077258360546247 571913673721674156 89363485682641517 744143288337547876 990799342444048442 648758518725112813 506854773776661427 136834161530508055 825239111456739634 490187165006233110 976669527378894103 378028570232140738 198351392430755910 785918310247581107 917417191370874957 456457554035213584 89651909597474413 555366977044980191 136942664212331219 643541453897840577 558766707423431520 822873273985198113 296680682884352142 471314793883482490 539254036820595613 198060819558088308 364690171749915601 373103841697471997 958836191179255763 227970932633406223 903757961946156152 190369561645533881 949489676572906500 666424997532170915 309400702742527693 917991460634824470 40437194484341548 664818426987672044 632852930365453737 293977947559997221 530779266269134315 439248781695098977 209508556065212344 355494117302069230 54593399959716288 501976880850835581 252908889640739388 46602487008134339 408323397979264047 466018945262555824 221917954048763295 732603369447400094 265071494736474413 208970466105588593 605173350771042269 965282292567611381 196346809531058754 359642752813887421 637349400209902975 119474378934752565 647061979389085711 207946801796440603 747529886191724826 345122638182319795 634226451194608061 205512605110243991 163175239879223159 937141974303980685 371573697851661859 283467432413157661 965635229602360151 558951723659342242 440003707741685056 681196261223259223 380723810676024614 848609672361571958 112449064013698588 375692824389575087 922477153209258696 848367141289642327 959731407968785620 761532424412869811 147052687879894979 979359189176218536 961318264232404131 21120107320038219 388015459727401662 723440241250344683 555556976373940546 234696190932213091 48331710137882180 443459055671620112 777670794759361501 192203872848340095 981880777395766799 229019332529915396 577092205755195281 731053886941191964 475070118283653117 87051510281791172 186619272561860569 186604005542464109 17900997665807610 245691102044637178 472594123188711693 577512913603714828 890359218750156449 388185133296956965 823167442691821284 322052561752530465 321318036360254174 178481382638964321 507225055403257617 658478990628507587 831508359366459958 418452622344082626 225553865303208547 741322740298200230 447130015309425611 882963527523167303 895200533349524012 75008122084678581 631777480516513296 891898802132828548 508612047146465636 234489118503467721 129272091009524607 479233030832200417 471053746260952091 517909551044620950 115734743501068282 251827249974380035 971739638854219529 24217610780015098 363746289013944493 552398840272584279 442221034268812214 182732606041785066 842220839438738198 870215444140299542 951196456614852937 303587560553375302 277021942041285013 771820093352735032 850450527909467163 107562783643990145 155603795319644760 514681183974727054 389777791019570597 654331606215815000 69179526172419283 187444323820917253 61564639684016882 950005918188633041 439192377274773781 346252883266888676 841656777587400487 775930826724093104 113705547509004768 696303282240196873 109258267360175079 604916094180438833 600663701735966660 499514155942671649 557368296351331900 473717507796514816 115956492247640725 315294692225540627 973008096192225985 524108911330121069 923920898421802423 85563090090320903 893388999389040593 297815757524629295 40289078998414505 824526547229537001 858969275794448903 736281679557079947 544965454298318186 572765137288309037 49002432505955233 521738474092149492 877392368798244203 914999820608976919 305713092763178026 611972682477270729 757624954805336183 987683709422830282 687174952593663494 841846564014069168 923699920494269526 224849052683005652 130671773806932483 680946678550425037 791806647255036248 168721209189347269 517521466789414157 957490457633837383 570283897922314191 658095590584705523 956249940860404058 144356453255474232 253809182598012536 427644788742334684 187447348520774731 626138764945328883 244473494946483606 698265355054332802 272361470906906567 758126972324562906 76197498341360029 671196779044018287 529067748221340631 369631607178898361 932964465579177065 320524944095933121 258238761860341890 747847635600560765 381649193258569491 434670783098826764 616357048349533638 492792421154348463 802144791476897181 218334220183392627 804099072010106784 8965371467138188 578784223976638908 981141353636984760 45508760647170230 725107001243530286 900311422911682274 597039806151000844 384617009571964155 985452219295125313 891202139150655623 855504899784321812 118608182692737371 955136542259625128 344016123245972421 779599026258671699 854098627552291249 869003987032418596 564946954254556527 335959609667814473 245426460948405803 165366047875123583 138403076956107842 365063219035128535 219654878316743027 101846758017932199 986523068383918338 216009126798920157 49953116554936620 50330988680336043 606505917139191176 753731701798309747 869933903048603903 702971603117554293 720901773685259288 869011531638683447 312832459846145523 278860417203475097 91587301740980399 106433202036105247 449700910509085927 270731746849497639 35198612747280368 235902871377006865 139976549247317983 316509787286966466 945329686732850119 955120746136970289 436222934249080332 696256467207786274 680677998123719373 698332669835845094 134609488852503913 974815154700641865 978479254203278395 433252147754919894 752273498199018572 665608029750223569 469808296891773869 451064994247049103 860715270356287637 709821798669301691 826634606995622219 645003549061091611 761174158303655052 457243669080410029 971524297986082809 825544169726020659 353435224663399437 744112241974291231 968971578393856423 289758712594915820 696559558147845958 723372992082132652 939730488977036618 801902203223809208 668095671127766603 610389880688869431 994703151276671552 803604212906472351 495554704014795272 421473819650659942 398036817485455222 862288160570877728 417783306995172086 450670426651004387 260553394108079378 895841479999406979 632521108225415606 783648263380960334 287159462116909656 431288239292675838 807845653334081736 208009016027562513 340131214023895395 757522872205371854 509618124144854908 327191280180340524 518322329575105452 481569050270246323 627567911885976458 321970565346812813 458594987290693358 257590587573429230 9447800577229030 54879139580935470 931128816777142055 835601272207166482 660293991062739247 726546898490209921 59860859435872274 916315375526034246 549338858498333029 773759028071066523 910122704300574407 326305365019914393 509335988828416970 650257329621876077 137300401905229861 381490608187141006 524832227004980415 210690929352009161 664814105667679716 48403549023066958 403387701835886660 494398263036285282 872309251162116631 627277230964331454 237858455969797881 300566825142755799 507361699562818015 85908305516659980 585775759305786834 855663617379451396 686893950593829672 746376273520565921 136675886217339095 830903306722612825 167528492899100991 808474336592360337 20581384470481524 559332504791592859 331607975112667553 391717899903654539 474868189920552707 997085898823517957 736224657460521377 262746667569246786 929542987210417307 955392393873466566 499292647521264512 44196680745113426 258033865817588796 268761881204968284 570187909506636219 643102978642942942 408812720340486355 975410798535873263 443511811858753112 213682873306278266 448642549284946837 753749218187008063 817491162385248272 910140704329043444 586499498803483843 373253024989724937 222213842388819839 571369325661462757 919536954857223076 768100145008623420 899317011451146791 387311810906437654 464427034484839474 588212575537128427 794103228137790291 70373304292053759 311142826825514034 20890429408986435 523912224218499447 225007902985107361 761906555221878628 589202273855295979 528833052803130786 7867150030579095 690533481725504818 691679628558218389 761626984794735069 250174960352509388 673941360915473807 151889577302830311 812189800076887719 486140801541802255 622455904751882417 245991168314648727 953408522920294134 973463481786776053 962504234818367835 454353599460961709 187021964239803325 617900042849423874 916281955013390328 232641678509306397 353133439424945631 147217401099147739 404858166154726643 782665381036730838 836086161024845622 787047821492157067 52895474149397559 360107753635324793 347447147368232176 892426488971075397 761333098079550902 463596913149120240 333548636873223349 868872784933243551 448167229358598343 27912164489157592 123603668533075751 255540873763102985 955980769632483961 976899911724137214 260249385493294016 411794562249001759 510445120123743952 522703020248234694 724141953117611335 105334906949633318 281954336598828829 820480538314990962 82842675105291824 488339978186332280 130355388845033197 617080872643481991 77245620090712702 12997410265169341 655849568680162603 489897800160473737 687641580057150084 305542763750602056 738872369557360966 681712052607531422 132811074160016448 58853437741388542 597466719631787955 174533709138584927 484668710502218870 144103922871136597 499851662992583796 829145373699559564 924654093795955716 60123806034961249 139156245017337119 216431786451662167 228418792816329628 188264784096937461 672553065385255728 551149977805944951 176536881070031295 509028658769203166 141187024242079432 877938209365664735 680120319659986498 660127956304344195 588137998513819843 99486590929247881 205278439206197915 303285669755168690 979336827817253003 427484961310345597 627090020418158076 725564919694103658 538314490867198550 194965575950556483 627306739407747986 529340575734587585 952668411221395300 62877065267103182 611626702768696464 595494032185773240 731302228755924083 416656816319059366 728720327590037409 587709067199015852 780749325148246249 569234055310598366 957026355105645042 34801539254606080 750796670137232384 348147689642199169 840316944650394098 943090897326751658 557643762736483779 290112226728770295 190752740034313163 80889494088715279 316757068086688753 259419511619340844 776387117577329412 688956001890877769 962061911286685032 254657662126943842 839923629569071984 259057252537470204 954077591158267359 394201773114282084 340413212834566241 85011241061334833 252073820382897017 248528823320747148 696210638724861809 586195235865791412 804538852932009762 929476814318051811 307644547280202699 440893868707974347 788891181555513648 691730861051197251 971897374421783334 107484857287269071 617256635695036584 993569663285567126 287952164581008014 468514701700247209 303220127447924382 784917262282951081 8636893272072427 398735782112673109 806420556752145611 658152915640173897 348959666605858120 39358403196164608 400215156360069709 675866839471729117 586198287926662878 948089999403810268 914877602798842710 860355866193638889 813172569512027605 45787616808649826 892841941894929294 393477620327462454 957211202601319143 1859813934994269 253923523767675439 746239982905978058 824329824106909169 314285726817628643 196308743196034664 331730551715407154 714767854333493608 158276622788576488 739282965603372701 390479501739618417 853004044151040546 395404471743464831 625613337499137176 498791997951428227 247925261696656204 72071128262576222 782791481858185308 424908961059832535 699706639869200886 986153260549501212 834228069618346925 622558267505064009 829854426577588789 78641612709926191 623524719637738707 227373258656639806 482117400088367622 25066339910140638 826702457684075947 562804379902372761 773503446007559338 902369363631050646 657325769609605979 804276421387476399 912766337590506523 620708579623612344 340966529000085173 749726165014306578 880664521389622901 605760113591173939 142866316867253214 275048342711373255 54690635037619966 245884288836365928 202816114519101917 774934739496599814 473947648915641660 792119672960530776 317516547350953338 502671463816227160 717035373324926711 980061404588796130 446116751560030829 931483163357153867 961055908782608531 802125426269459041 811476332125388977 371815875640336970 31492359632306501 236141524759095140 740193742798870253 533735835436812278 637399119404477148 511648391283714863 789225916387972267 401349580385638048 882172402137823629 152829174091160001 843387628104771330 745570569549543379 500124338483919008 184310610852785102 510687578894069059 905356537342931982 144896467946767641 178267806170896553 573561072390156649 142717447591422801 642191713262742966 607547172233797312 624841710287326199 939259061758565816 431467202594082856 322066074185454681 479188229822450714 334173248724869867 669077783355951475 818558656731326255 708772230589026155 182280603132873487 137817799619469831 652291685938618443 170221394794323313 579564839234350182 487413354573663179 244794928622544770 960838935218564213 377941478410036583 988081313462138053 69392219186795521 987508955665940490 17445904560228519 760743759490436770 685599112935847489 835489036807981825 620884883840834873 640539409660492053 325773837798040356 801984348488345473 856678247741628010 493386653382843607 173746422335528882 803240589548330668 471448061237542172 357681636090854871 673777797182064070 925789596236821454 438510462892294034 1578062975777576 768650873826710036 457778914904104781 719420707583262656 790750050135452482 233262647414891731 928000895001495933 311608762517088681 862350832033016242 366353432938477572 778179013520991955 750526827607771538 240291015252119818 398192361640060100 690975921040408772 976640900548481258 617235075862758884 288542129565802174 584415520242853679 686684455872004913 246748635594579967 608159552896202825 953491759636566597 811876290121413851 310263333025589134 911330491387236212 410637145761618459 852740563125993387 245449517157308057 75352290980761933 934594583193556485 970029303637435651 163435486372379129 858395613004332792 577346135007086953 907649045634552088 126721856495177395 918448119957922713 204371555805164581 178666607664530472 66578988679472343 885960627709466705 695858290847748414 130253411502315664 930986642630546938 733082300202672357 169537404499916420 669895631252890404 256726108767520232 872218213157545456 334647797746494080 918819730159458023 12091499418854249 174825520221093931 832974388766282239 617764595594517442 599886170307783918 271950410916972226 245227502472158565 329446258385488806 967639418611928479 966195491755705243 767464482593961308 656714918676680771 177872124778450579 282796357155592251 92355177280208341 8871753420911727 51628954476726223 543831303841216660 752281338467040053 291357678458188481 986196953302230476 317889606001135912 675740176678627499 111225644189145424 527432691070739351 383873608024276057 490259237988674102 22262194077240263 91358900948853058 813656457796635607 588451440268729614 475369464522155218 597623127857353635 808357147933662377 545874798764745268 932201916305883318 729211266571779830 447539038162675378 381131837960831235 901621806731396254 107882664023567355 874795058564174453 898172135963840950 432707197500351084 276986245425798826 734649677317999976 996211836023652452 867468053127731033 921039366299705884 208080316633020090 323917469163901049 727695443451882917 127986576835533157 354272928314455217 851662838630020800 379376733413963654 427347799512404442 132466620347660354 915003059794935614 178636156724077415 210818121447396047 44404690436034219 703749196714043698 675515916822024031 881164110752304997 287933058892100097 47510666278105164 626839268595269199 165650452655526648 842679636638792406 91671385712337847 486333421288623083 998813885554599430 371956447043629977 922017467373228876 105070268666140945 470522252532851198 349441779077554260 875028726205508794 874117784625889501 71611382780924623 765127825007090550 490376782063115355 421361996358481703 820539694035606132 405540158669082020 848446671015265230 221664194912676378 285141425056900986 519507420447296511 961811106310718160 754564168322340474 740658985219074381 939691172187544804 146362629323050030 16464110084901882 905081918949640146 613614011369170228 661542370942988294 488279649504830416 583874571847408354 39548856706052940 236295554405535878 957033130584545133 185600091049151030 259509426793126051 574563184572866453 620915969259899250 857143882607736623 884411801764170825 572130623366472988 224074939979259243 738952211030859108 894387998683644339 951024763750232843 982433047075248706 124610538662722177 102010204533167572 922873173226739325 923278727220145709 575674361087980085 367082786416185177 426727039118847133 860857994620879041 787946409385458909 40881618157434916 566726961519342799 192317475369363545 327696821068545395 64260031346621382 97519766857600279 57758160084557337 636346137823873947 625335234249353828 651921195221112785 657443553087231327 672221525259150206 275007227758267917 821405366814997120 26088375611591461 550132172533765918 616425209256899606 343344545269814397 536576786068168866 149320121566848789 427600093990384225 153604309920158254 264034755585126029 230241850356643356 205697808240045511 390709127812892302 887968660623243214 162825990882592340 403181009935873359 849612494991650883 977679140175876184 484695364967254425 563360634443942069 577051983701705285 78148669538150613 762942128536148820 400819936073008426 666838874907481327 147629710187337597 617130570916397293 590253554835314802 467194772499188117 398948100211712407 762004940551012075 473930073126024097 741787636480746860 82605197648042460 768373489930737238 988581014298430371 961268802713341626 264271441281705628 178486831565822967 853671584893923702 452206875140547773 754129363692793728 271325303792197905 281827901641956901 124810609143143561 549480548247088512 933253907244847912 177381304004523356 650084303769820542 110782076357018802 908277276599142117 391644882307231185 695245243372717384 767667243814441637 945036234819837372 837816319480951950 553324476799939037 400892465343398120 93781299019259517 59578918027109433 661556322359720723 875139642189628346 641096448895101955 684285376816083974 258894059593737770 295664355841578398 48384934864995807 673708993382010137 490523790728422091 935511737937411851 585834869606753896 141496003030588173 977488742904780345 411158659684694573 299915480631321966 361506161563062687 138802832051534752 658282071240242007 306457529386599575 537008073177925480 233173309586809892 177420034993673196 749273335130030257 136134412717371675 920270771733604264 106776559349909085 271499111071396667 307465693521531714 919829563989521809 717295285077619872 258629658488859276 849040280249602866 200166771833953528 788738690381045407 438481346212914973 45929511531809696 211227402168563345 647327999159533690 95188393483372483 913474530250145598 64166604115731218 380149893408211844 401858469492123337 686078844996035838 162985326474862573 595142670334127415 603703830020118651 156505944199062679 704756689154623937 527917610396809770 581820548389657241 919956774122655610 349751478234490826 491142971041316625 542546858713844132 17913809947086454 258537609629279491 678026668814176749 483610206141737736 975550658479348442 188814448275661824 326759563276567854 846346633103146041 640347277399887046 337540546184964376 987018843301752008 743027674427507980 717029675483312650 189072468807758756 185000507260640403 94230963084191989 348128292804996376 934035025228747611 994535371345683891 722648714444943651 848114882612448353 865451857822385925 640263874992195289 909504132812771409 323899772091606568 802192023068221407 365376142620447681 293449428596806234 827192023596276579 332795917508404735 928371625581546411 442308556058503695 888892960236249673 118808501140851989 206367046699252280 60811826726895802 759434375828713454 772005741250853272 604740880730470899 826960379833257886 397693182376285221 7873824701918957 572996868234889095 896812591502813902 501346347847252797 655328250375651019 117697582978688485 30067218668594247 415449800210702441 970741836544972234 849525798521414049 674670348768243879 7860605810789378 636942299620032611 713081690047097896 7038457406278199 752143078502773835 388505486112871927 162293750168228935 463956711114156370 412214439565107767 371473072072495442 636893024953700638 28981851542091087 817476910510814061 22902925117714023 43631163632301014 733289587223418041 272452022586092752 357600008412639450 219859616090172463 832835697275932064 375840438454979302 17711910471826658 271733821396028395 210634070214064126 524225749099024010 667580807784383823 987940104167808789 316004513218941556 899729380055975737 551534502658167127 446418665412653750 427185419628889325 195169331878315148 731731892091902796 885318970574536874 636693419305305244 110938907077401454 389750068609031901 454671101085543224 112329223503678324 560598250394592509 619537762273243107 813689043979456687 748096660599489136 153358095344525715 793099564880184584 357867689974854619 354396160747284286 519653807933724169 387956971362192626 300563925129273906 444901801365193661 406677769485020742 7332589906687632 385922376082613802 516860674920348908 27586475266684064 951781644757270374 308414070796415522 116250952842535979 126809003537341232 819837288222239331 379390838379414045 537068551240244648 661711889856237859 41686286541901131 976209111822512291 793384331775719813 697801995546190521 66586877588613517 239142909408081740 679302739559823106 631930844872765399 453354062597236215 435307955547065804 304796934608393137 83119770306214493 192235001670088084 663751989526883711 795278206567253315 446082332498888545 835638517100807041 36419362251395878 442179706760337682 867098187072532881 311844776848684315 592022654093650639 159759583886153893 418100074769376212 720235141182801938 58866111884217698 479696809611331894 654465233197055566 891794957717983655 934901034856961272 100863964849017308 705170582388087845 214489288363866524 562551770877825487 208746039191861612 657141065887027797 510051382016833200 788554891388531848 982346564913417624 874268527795740492 10951459533859659 801245145661186540 17826415498596016 174098609559907652 675844443345056270 995933548535391191 37150893111781425 758349756098709291 892275260773022689 154343724346533930 419012745270913990 773893501831048571 345156335990569611 474508244472286995 422172171527680968 193508722722165556 701938761944251736 991236721759766567 894549883158298924 193564394480233098 365137328499926997 572466356937218108 821847995665109890 525574839135069447 285239940117803883 645710824130452777 337928042055687053 513546227830829806 475224974368847554 345256848078020657 129453471771834639 649672960663795564 201602925500992791 883905356214002045 462339261890839793 150783245860179676 233008821384136416 159378639974349564 693838364824666418 80162214607364692 24881841919012064 682437133365659164 683927725897105209 219491161224680771 484340831004232927 333224587792763730 780187501806157903 933863074014067200 614182715125477599 6933636519523143 953305008123749524 122185260190055300 712885647714092493 509163346298584760 633696132850110412 873250417149095928 173200629392345700 888652984809951628 7621431389419710 867095163291662993 923161724051946401 948337262222872276 124691958092934760 229116039496738589 939209497273653533 340806363707235866 374326197582140561 294913661174217857 327047491932293496 482722985606355403 430752560360317918 176918960970018372 533481671577364017 855192344337684058 153394419302572453 219487585119104577 110789017774035695 710946941412103906 469734115340159182 963082194662988127 629123587901805744 256758700566351813 776014652297954644 105646178747729460 768057960372279460 410352292538920269 881497408135563582 546056110973850849 583763725182381151 947708419391629532 446847425896402089 930343218870358461 36292644446505192 156987761216484796 680647901316612734 86218502704259355 474414208843085726 480828471608849173 633650399910923798 453808108489241557 773136206432014387 35283217659681762 423607185987221512 894373101676535946 610677147897252090 538315849561963225 293213524202468005 267482285907122555 942916603161710319 12034192477718410 703264354416740860 918871976586312964 71697223037369341 292670937152357651 54499605090986719 514278384616598254 106129523301207087 26130295259742584 782711504563304879 173644520841563532 424111474894722059 232353855797391153 318713254175528810 292381226432034249 424887408702079528 90447068207075730 461957094842201547 272142183767253596 785532839718776236 71657766246818753 28206309540912164 246574692605853117 799902773197481738 453349774822197100 156752991059870864 623672011976567071 206545400717739349 223030156613616541 94815719980635774 644947503341939643 38368100536295324 343706403877551851 418086167036066032 528057182284368993 470700146145999728 183082228847838600 907702515826870510 493089322616319943 467007489012955553 69823971586168955 454056091163191805 791972223970942531 619648782407184301 171843601520974843 871102500416176606 141316003723472552 347196719643206525 99384568933050014 177261284385223492 338350508058360416 412618936411656435 439804485962020971 810349379262598416 9278030910630792 981527376583261399 968219331374662562 102130087754451763 888898477271962842 375704029508644826 991794318965732454 971825671610326518 92985075329527003 185420418802763746 735868433575118483 878182922851152758 46108278091135220 381717437419148413 7776235006241077 59518984727067479 987546794857799285 881694772671925748 625385250843997294 354681177447679605 81353679927620940 415902155934734146 339278535000934076 853985418482465477 967141766496399864 895220032314580600 645275752180844032 991394210258750795 654720593962048695 898200308366429984 634594002253699711 579579608618725197 408072913045879964 519228726466711610 607870101480703480 44056983156067635 925267630408217384 575890151211258386 850016831822598757 405974425885520778 155951819266030110 62120827835684911 652930630390020568 937195747609432313 771424962191295893 449278533007027845 223344285900796312 320903380425847422 82690498714459294 406245197297319705 60898515051492924 859617154345271768 879638748720745177 549724350474497508 80407447265987918 904829704798578046 268636414050319916 148408758526771234 937397777139950226 838736841972270839 421381818164389001 139749899392223725 350899413544882582 494769944364406773 220141074755785322 736115053563934218 663443597042483923 249826119521667374 842578489569301115 668154474341704833 826246403955491090 320003249187221523 687673384584222406 986394950526279811 919215528754070216 482867808545396117 709568662746744953 445546955581572100 105019759437531758 58299291001536203 26215137083571920 993624458858676918 255188890915324042 854148190842238018 897457493276566945 977657445109704335 106022423963631581 143476599775294925 487083510488515299 766417009400053428 988234288035111543 257418060893133640 674787481788289991 416173923570634640 142454319810667484 492174748427096285 266987674898457276 367735085532527244 736793326723425946 558422341307751920 177540832171257345 252711974077840071 955440883004971905 370295699998089153 798726496826137981 565151320030849341 195617781739795826 181390450280640436 688779247274215631 409141307690527603 861246184140254184 71608377551800246 581700962291103480 658714625061596594 369841003600696613 19424074258958241 404958209438363231 411769879704401169 732169852465259873 576589301039555123 800250756905775589 385671650974170089 855939885325011190 392643523601039045 959082809132147058 401024824865324023 207678629005688938 212743685559027730 187408186220888241 794525114070335719 645485202589272314 413466390297081552 655726805877911845 16488446743437686 652898271485246964 953491391165478706 590126108095139840 456728460590498166 281922948804988518 90718283311583830 483189183187814606 583883524119280356 763662770657622024 648543667974143509 464473111970515039 798357816846343036 358812381519745004 604145004222447257 192601129886445316 983458859111969864 631049089741656330 315781337613301302 861326863381158001 440003733363230028 213743918329974018 216917866854505538 40111521147641714 753841702441991939 663977062467065729 87823986842187037 976132215342143891 814596303009037409 879038130669632613 786100427039421890 448133485482556775 119597481878541604 741916880554478919 416089753378983553 391897001152892300 744313649380411199 417725464166909345 797408276530188216 565172993882966859 245197822532983832 506204290300524263 952148260849381409 999508526197732483 819043052140376038 545437926551810226 470565984466565867 907108257844894737 711689017231538850 664667659457393633 771099541010783151 258746684681641818 416973104678055638 812151181460079201 564879033048350341 780297948996297331 764014189131122673 916187871820133273 931898433608019203 189211858629895088 990424118144903669 339612363170512176 646972910863527649 309126131885320595 447760672178471238 405728162182557394 68060755509108692 506921037156233159 327386296208309343 218703083848138426 601884514066854447 66637321824809215 309052140752032326 327396334963821995 104941826866623915 793258684246977635 88431632458227108 473466932161045784 235612585912498013 293446717448489174 700262241745638895 983461159304990080 713048395676279456 44769016712603361 171206994566095063 32252265479129699 799695975295807649 342296385108194149 191630953984752011 872529831326703730 897541647700101137 463961339931490066 418051861355117768 702855908214291874 958835738398365438 711709103776964086 13659751907050833 226200109210591291 243018497863753262 181312892610295230 134400241480819719 419099840595301316 606870886416675001 598456893395769455 732975216999386257 132407898891869595 387992632252223468 727308733810465506 974402012601766654 487638336184331101 798260803567812989 166524016363506563 374777421975050124 494711382013570369 638346970926957117 860562404753977614 503007176695921294 774918410973714749 530516096166182914 607874951498755757 78424479537212260 72958394375564481 98949176073399364 789210477489946343 535255689665630651 554651851118498611 778931473514158865 163376530329342198 231883783672835182 939185998999786050 247545671033344252 837852137596355761 62056648564601029 328826184504698227 921577378099406713 438602298236350613 199924350939918685 979345487389128282 473600178029863141 66305253982859768 439447392181228849 13938252549516032 324370226347330963 130614468221241159 114933696829237120 586370082638810442 453866814909034943 986622519508860150 178648567288694602 745653720758442640 398346468814246347 396818990471815596 35149038119146199 479129061452327684 783255176331230042 860312782895965959 343393551316233271 103693018001577159 104321661815469856 351338244200974593 512041584333527720 695479121442416255 561797048283174037 855686519679566261 346341840212293171 883172947601282303 554820249775016493 201683280780628780 238869627483384656 651119855936212032 703982878256248770 445223476185553631 23422855132477018 790015181562339008 158156056569573428 349926603917037771 586596988408688695 21362776906083146 30147285463224470 288528082655132188 347177120968579297 266328445295254677 305019668492987016 170556878941824413 52400598412091442 517453636425237066 40420474095072794 613422671373148670 875725907713731573 957298495636732869 220141962714853378 817670271136760669 971451831848461471 297701565837721507 977297531749525578 128772252171456581 948950142691407079 441296321185509050 79497857254907776 43899501709928326 949587073902590800 154661122905838852 301834812682192248 941229204002820105 151318011901091243 712854848632978701 561528921230350569 596691908435494516 7012885932074171 322827425874617490 486051508525722091 887049106841134453 637828412595043229 898264499926947458 999703507095689949 420365060633026611 657708091881582308 332855214429834500 682726242825060694 96394956197838106 171575761264061382 153141528740509372 496368197641716432 454113283876114579 216581862444634907 835148099891095479 112136119947859882 200481775709031607 126127612054509336 134389189838792712 499284851606326755 943273761934608480 986213155404245752 458766464532481970 354750383701840890 578022167508519371 93056431037028678 696343426096486634 40879751850295694 947973442192185849 662095976956519529 748116096407411175 809316232479687165 683627307458994583 258569952108886812 215641923772017384 70251648972030211 709503865843638292 415400811042214324 737810170203103299 975757227387492842 581240884858041415 100781152423681302 402721570901438175 447659072021985692 47849341069307468 205663531214634486 309472950221397136 351113814920458947 29663121284696693 730020491841240991 199367305328462679 514299191566020887 685572780649413657 210102094747501875 495469697329680096 345424079349460230 573512256098311739 900394944603457388 13238171013858555 808519720396662903 919703195335904600 327645556118420695 595748337128021083 653439883775214498 770672390804139772 873304070278303183 780252286645943933 860443399739156980 730607872606747825 683491592031970115 789967897063605380 723645431129530663 448512252448182517 915776282897919837 382288170286885166 148936430543344593 960800924469269818 250029148032201144 308073437805361734 737246776840422917 355962385360937817 503693014525293887 965420962332576009 860184569642485923 915860311950007209 689221470177546510 158279930836937071 616726213096912781 687135353996161189 32334210170972641 926926211673179325 940566774525223951 342244201502954283 991998678214345527 562990698905694524 325863550001780739 800716449112142561 71476598754976817 654462509555857540 450949237326672696 169786494987282946 981710201843173118 180886709828213857 445972945036447653 979255542201766461 657109420378769407 970332908476998486 225523826024528344 503377377531865069 195986984092134210 752598557477399557 449610972501119314 275923249203129246 59766053913719221 597457608883609354 990262410307204477 722813643818980840 240391621318217160 56552889327948891 323616894368567543 31069862305878919 535916178777516601 389584502301665238 326434959179114675 407795915617174945 15874806034873975 52037698355104099 335267218624345982 446875196685129336 480713373335872494 635075026701683238 135829830867238499 295340833501243328 544628613199920479 460950283645502277 450272471556552691 851654853113177561 904939567880372532 812042914142850135 683356351195962178 494025958082008134 633239938393147476 542657009772477657 995102503510283191 259447510094539794 665059640177209519 96987149469431214 602317335510098639 439684468813262143 238306776294167432 112507906715718315 247243676273282784 609983987186404881 230779811446959466 455959277886877433 95088629517059911 206037782791016798 592598353194462632 302341665391745648 785649273077854330 276579527325923487 326393925742601575 440336352811553333 624885545568252294 109879628083240060 135371559518235923 38062583386720232 681355108304531239 885123160126390940 331314025345283775 928442608302423837 488262702532471055 395639186841221434 368361053354362420 876423020940926017 811664039328520854 873399437463462053 295073600833594301 875925935732195671 866244832371553908 395780900552933505 812339153085868550 650680169525131267 154750424671230354 95180718732263890 383051184093726922 971622990249661521 498578149639842127 222659479109865045 263226182688584558 543187480278967071 103285917925485956 101503841961031273 311101972342915918 94991968031513711 404661155845046023 63959094211932430 481235415276986943 106398310274663837 54971723086599974 644071168408907617 434802730087914089 647578662637660715 898136536315800682 491647720896972124 466187703703202148 399960810958819201 959569718228370311 16217601334440821 694170761592613940 417083010404054382 702427203665113122 347186091099338503 343577997426388202 187843711576122418 811927343335314329 977772047492533675 465786780474342311 673611832640206444 10854271610206716 157688206208722021 567052303212992148 275955757091521885 110569741140909169 623629591915176274 505881202336410639 158912428754010551 638128598327498234 38198888748860383 495507537785222171 726030672882138300 650656098042293962 100273914149786125 15798835882832554 57557801603704086 616528853162590957 547927207026052895 628528816943451906 928685661380264366 256138436124498646 868408218761014714 449902630525271101 657148598870318571 914079678827962547 625322437278728450 547636874724826289 877405156375529276 278160593218286356 918654365876148975 370296292780643875 790780732072230993 468043405567406642 795357443739662388 393713363579237135 796395071606067376 756849465902150887 22985992178889482 986502124527947350 341241668370742091 347272723788713134 774941381817570954 432952247377261103 962791410611417590 229779128805333576 362176563013865295 19207826431473124 657314457853193688 690641191464587922 237086259872447726 355614920107769325 317142706781607379 449273084534589478 397078261528233834 256945237628997754 474385919639482265 745327818765362813 664216090458614761 123773940888757465 536453701492563274 551732369976576986 866027609431074664 92612200659240894 992848800253806322 496065661656888581 367588260272964764 538014303234257820 605425783458644941 484892107922547668 297188108915390410 783507935879393675 934049113099364084 488889383219253850 957963035611601516 888299390015761049 375327242676581188 316180578140733932 973225216116019985 184120521692265629 726258290420739198 837895433508831742 296291054582767185 318121865716334355 786805923857007137 498105147928891217 594817273589117222 299079340426658121 150028247482573781 822396610100721072 276200457476768790 52551792329233498 486501676052055046 323865549405039797 253766426549211113 727639982732613962 783455797452375819 313678875415829579 633025435800499129 530725146545173244 524874155107870802 18652783808352510 848703710142070828 952832062084464808 350464762870685743 148195063392645724 149129313130980753 990013365927481800 784637413207747198 607271772420914032 930718458732926426 888248018243456470 769243478275914487 1922871910332669 832392665336814416 836366972196129845 180418962027669306 363150591946145414 16542135699390812 392555430849723658 967127007236570551 680972715534316120 375872060900405240 565802430945226280 161174932400480472 796248825572730528 159292474114868948 385728506735237907 9468168157615394 348654819121669196 807750656525832755 194198797177755756 906076081220220548 219445877628685483 267746500354873038 956487373883848932 879557349687831323 852591355613977530 865075081829130438 603249435743737682 189776364396100488 395714524410973468 229243097235430891 488875899632287209 81630093556050735 258060460865021093 7422539152666047 721774008121761008 550475770817627950 614513247959818408 104037070882001161 617504353877278999 277904254007209838 438894816138912994 821452970222162943 625229064888842968 177714052862584600 405826709496506725 191104936868817031 770436549179499177 826034853407019607 117087774684873789 184151332544490362 867346980867827672 907528713848650854 690332371357268974 177456288574704243 782514164790738272 682486697733318166 531103376691061872 566376079213140068 454217073545609563 77564566912696991 406429074300116442 13211360543598537 975993663852904615 432063324542092073 295579148387355353 356900023170625044 440859033031537321 381988080595978444 675575672412513796 335071782575063927 838022880014435275 216187189408808789 26865853093892050 651002846600953064 520301970701365748 265550031095257805 246812860594130645 474259394262794749 974587698787489228 773215428502060347 615533849305692608 621469960750917614 189201108188388930 114676285281176994 522752383052513809 718829925167238450 706768609383079856 239247407880720701 724870378571001970 947067851130380179 292603523509082268 323551674362448909 895214601682233029 190123805529601636 17761774832585008 526247812015471407 825411997539432350 72775170629315192 746857640810457733 327345672775849924 980450372327684967 439982942689032965 12646006935643319 372298967403431688 536832271492333672 257768026487634780 810811649700723201 611642800678880293 552842216381235235 30127376251119458 673621047372159685 420874801548270577 723912155389632305 69761009399048090 575285024344234591 479244494410995152 417941072787836202 190144963032161105 716088950161206097 285200011433989865 314799034010361099 283782963859661805 975326500318396089 602318975199765670 691626439202887274 945456628987822563 508058880771521251 398156593171983828 319511449719016731 666738415940275849 208068375776054043 599275240114800759 292391993614083668 197247779806899523 356069772761268416 204991044866807610 972705204382073112 207182785637816454 347044297716452106 485044179630059140 178860417940319246 622301325381957180 117289659919521624 142372034572747607 231208297303842311 599605256137609548 978579921677425622 41602576746318068 776802263683116751 300912062236246289 241916603608462999 1552113192426549 539463221478550930 732732493347459129 708886881761457717 21409631718417315 168904128248720691 508688366304574950 853492779787134527 977243469664995660 451008063427684487 780305782285179525 399706196211900611 893519110827616764 995801316021196142 716094391659137160 170593304163826820 2970627707052872 806721149320527578 514291624118004469 352829852431346088 320628664081379003 154679419791670971 284363029712155601 595268899850578278 121384695690347633 457717890272329491 807645603312255550 524809042904101562 580996717197864692 720230001421501154 702625708776033284 434381989931678875 715668573090589643 848634808987967330 29692618594345002 235230420951250541 958641446534611467 598680506822084260 913970180100748858 478826088688613869 613220058250920109 458316757001174592 945833238012123719 625815167489925758 821366900311024397 817102684279527015 664768375270799003 248471162220707023 717592025018448593 420061051676681631 426672529974641957 610749754816768027 305334133734118839 962045739499034165 668732046191504936 270532487053744282 893493952658458958 906531999829458082 567007540478111411 774290712033400599 68539787434561980 142402309091819673 590675464216709505 680526578021403303 786283135526136170 622373565353406635 352234283851077071 977595677525102748 282929846692059207 454072934202270392 548358729387412137 596304621357706279 115722847394602989 768254944556660369 411126097140444698 471535615786188569 867142813647694003 866727071737639003 570169620592116673 485677884292342656 937052493740987081 334232561675947691 317266581269143577 309016483791137949 910182385058752601 846686333698414442 586458760494054070 546022180251816708 939485515508857092 887297819133210568 714806275627699597 818055531128638643 282130020170473498 659603048220402923 619579139109929756 680985563474467965 205290736456395287 220105841360150579 574482894049313897 399534709146067332 916242931699295046 952094622305889595 116670408417245377 568938324979156694 573198806755489412 967153995910867352 770841530639128365 851262703712965860 479911097233478025 422584039755212839 959080946707973199 63562971696127187 182433812535621635 98225749270710349 550163385111892315 1464837338755235 330170872582844476 279952751420431122 979037044046189956 449029761100416414 256042106169023853 379908084643194754 241798747270569220 154148466695186462 841780284360874681 249225943328814313 780552020484770979 605228975353537825 63611328408291481 702784247386025621 278518411093341882 800766053307419007 182039297822816706 660437093493729771 514024862017154629 721372688251235003 715539999655413525 894559067154524664 145270192421482215 847534960587732603 225328486275328422 32916667647168143 664385860616216950 371913104742723693 661009023660573352 50745773091948874 751348359421460452 584540568100005318 151963395213986766 93105765838306509 79703136128637952 382292420598666848 291757566837825426 842277530096383384 695921623003913402 450486105803456221 643452357368256974 411197437214570539 860457786826865437 289454439083236120 687167928077682395 294492095718867074 529769247144053796 528291287005592095 779911793899470888 491337178875646085 522326047317370867 687170895764127559 551781096439742038 649930817564813116 584136597137537506 109588761799361841 328469626690286978 225535729505501752 633202126052940914 624867669369615675 719694910102445076 376799451345216683 730200283417275947 503048298499581905 833545227818518552 141356389726751320 887074161987400837 229063796970843516 17700698632602962 701765948105461200 892781450927909192 67222483871732178 889290489080441899 981684666062182197 47633115171051755 543785547322323744 519694310945368958 704699689566133574 261853426191139517 116578339426500098 364966544957578548 18239933752402928 994214500821545497 870980827794858216 780988403661950192 163253455639979084 536476298364170893 777616476724981631 302530934391895741 614493914837608723 879705624017991158 71471657401258520 162910225896585525 842348075357084406 11678888874540846 865538754609954452 129046699421421292 563066652967575039 265912816778012230 590436409687363454 370577632458329496 624632346304405828 289406674531045419 889688329047223559 231312463226941124 45804305042908326 600309346463803786 382641600619479042 501619402887688361 405462279628901521 542775609665729642 577324779170549148 41064649742035967 672469406320887484 468119120074740050 167104691851795734 604419494526626037 269274709724496873 670860794267292915 431623321037166113 988219463877277644 248694302809151484 411621574755146350 957061848471743112 658114407597229040 936841534811354033 521505596103900552 144041245201030168 681268612775277946 739108172716376143 597035049225113583 121610687370245437 786728032119222627 908808265434688597 327327551730037461 227560771345388411 235674196834041902 146961123647529048 466067040808019446 835748394861850833 43399977979636950 838249026678997404 90256032741308271 710679501071308868 318817652143273082 119702521177949750 894935437796318872 491012151870796196 829246666878905530 586832063312904645 638475837634377674 247406063685271946 755387877595277176 91045144247039604 464149348067339065 133780587110775979 611968741110135768 147449803003861415 926472670483736645 444703128755938790 593988772485851838 926598529021615112 623746371123700351 782734533362578614 520065198247054940 444227826799192659 744511349125543658 958922804001285812 257692773478329988 225693727876012602 522671464420951792 384872057102786098 456894518463151513 601255349501979435 619968614611650984 224879448097497644 872525684550654352 762975964518158286 547684745812954342 221977018302333547 922988277648523286 595977323561707859 468197400418733844 419667900820947586 174886907340274073 665797985133630423 385694177155684021 622838203865252764 184207475937120750 758561112843404514 863906660543944689 507794506791960875 716384260413586569 879737902689007633 963573761077494799 894671676775249045 205956143035822616 823158739123574945 246190126302920043 354237486839637973 502262151363436374 726282760759771968 656121333221564250 371819713314120378 17025557276573298 295803270555699031 33877511624453683 997482060316333497 943029826438243517 763716727872390281 258168157089650611 789028191953962483 72444608146694772 937051181813768407 257240728972884984 766938684446451073 734891626427169642 52026554603609865 119099964374752888 153469064524178403 547972147017293200 463996583207347054 205868349026674818 695598505005893250 434902174643045400 194734085797178974 947806636911360338 897641601212044005 559653383027861652 697297703458943414 237661283021751683 427087532581918919 223304321405129431 654754144945192794 328785517399750656 302078782757075911 641683863611363391 681254040469750298 643460374443970043 4875377049574003 298659087476174564 183371716725559598 982329119027804942 102922949921221765 936181410345095640 877673957714259685 355984582604575318 639287288230313543 71368568116746425 798023166996470002 611678667678430094 58923589197027904 7518455371464467 298098434949206522 531497060715691127 38111727646547332 626073162348458146 45209366151846599 509402593577819203 200527876609688325 649555520467384765 647063855003497832 626306201417722642 505788290779206527 802215182826241030 359320803520327493 753187836285251782 710708972067218007 509701679009641041 310187187006693865 233501624405621029 309323206510248342 402457103595800606 456052303658269863 803470407594831893 651572956672511600 805574066756024094 446238710105257856 372951816220389175 643827208522018731 956193463148295262 675698909793736796 372764729154794453 187433627249157522 960513970653064465 167713087118804240 244051730943612429 187650831697726673 198222166856016502 988393415702144119 292004267374059541 483329180890340067 272992351314380233 273081665777806339 389410899217651102 265035151940667281 478679380724410110 371389968906726312 323035135258793784 646176699065697253 1492060809641318 638153933047330089 215440845553680754 232990402557391703 5747214209579568 211251682863829020 579198315497703769 663810416362339999 267097169818897442 937794323495382291 997900762318894542 731605943861419931 487520093125330529 125155764552171850 477842659076334282 77462979836083075 646037275935285176 316519129119979415 731177067310568275 92210797000872462 453840274809172685 903994700530109391 896164098176098888 927079052409657996 746532037925531730 608457513924183109 184954189143457983 614880170613662119 875292989365722950 715126598532927998 116700404404417864 749346964110693683 316293378695059485 185769937697253311 561598808324673208 593226005432536622 763907365764937207 965209256887572863 893090373919083431 424477936381307024 493362754512491792 266125581758831382 965424565387242545 258027998561436314 601149834955708446 762934977283603636 391662101965908661 354282902773767806 165651585378008393 514736874201613543 638815386966554147 3202102584424446 652247412662038487 835974003116476522 208876367049129786 623635969207176704 841567604896494336 866558792044144654 865711507685434348 390227100300387185 402551573406377967 109819537716651872 827923788455811502 212254618450839927 602240312098082982 79345818678607340 626493809083801577 151535133127192473 321035050210918180 937732116865016972 767656420606537751 854990788008251939 986590914859547801 276652058308542591 41310103916896300 621897096403355996 547380397077645862 994018475429343203 227807121965802924 992846480892110053 854316414730037227 297530662219124757 399303706272571919 629426738009701319 200786680837015232 876266453984779592 357128368060900597 465199603794276131 200597763723517488 150761919093138939 527802273464730067 666748363186453043 994482643975754532 98541141275478107 777248819407636206 757544145147385038 57052842927265776 664481558625056003 783392829768135388 987480852641158544 264911328560178907 714424007025452304 527816139501863971 515255790516578745 363875164877490547 793339413534133658 169920620078647447 747747916082888343 430899275985147193 16133449128944480 692562609309281449 304165577255110548 753508753236713795 867780530281205692 94649805229029192 191151810678763177 468313583161958927 627679671012079504 504067676003837196 574094359420244150 850302310128411436 807984054357092607 829905191863470233 296204932736831294 383810645344629748 315431237485347166 869911965904109026 533678570801485493 147420172223741469 458668991126285449 417286552791255115 532157832599897596 820278960946592455 574164255833142132 749101147769013525 484919888760378838 212969140703456565 276958857701749706 103409482944352428 685420760732448201 446596211078010774 961629696585468960 561251824232560038 272783219711594467 403222974036599297 765104882736890316 906463981900526528 367395855821316329 685711617366645312 398755606483883948 245402085453480185 72281669602278368 615666441477830630 419753258009517895 174384623172148976 809050561740983997 376928433207715710 435623645070614006 409333718228171883 605258883498861852 742826832560142234 38748214985049118 656194170134782987 299958035471344271 37142749676278750 338170487809750117 967063287304027686 364735923946299328 834301452349229193 146792217649592000 972231139321524695 268303115072423478 505600449311784087 275062115633250455 82959760687201821 700961870980430686 639146845188576986 764579677598543142 115623518367833888 689140824387199512 814038757060601334 192360616224625409 115885304210701834 394922689234110227 790805350775379879 149587715606122324 937269428711534350 808785226027499020 435099875813993008 71867345024669176 401373108103464623 31052491399651402 300255142055429785 575808140632395300 496633499914185881 306339585265697564 759928780019700276 618567913380196929 77563592789193925 959403485488230346 116753835173058584 468565391494714219 419161577176179305 405132590053213884 489336032030188513 724076219503538411 993585421850043232 212367399637916522 314971556877790609 239007732483168316 567142113035346603 735009431815412278 128540687706705574 427723751800338798 87580443881047516 624243900531968991 223265455743670423 952841396705502315 352823397684289887 950198919792175619 401214644510176672 831694555890513499 884684615728659597 702057979029992584 435900977236185000 614342228948633845 989715041627040779 232381912978931737 57406977613841178 621690054772744663 996216080998807234 762125667193903888 202241745911389966 945889114583833811 346505839040787790 734426123760452628 677785446897171046 256111132449324674 633195704389555087 474883512608075768 733036263877680737 585825915791174317 636484652956711377 791533692639365184 833422880571629644 566210383835497539 315342981407751808 186184644466077789 643014139371433235 352424639487738022 818183999298498154 836621076096122108 697673371323556735 616888049333553144 165447864110610789 910670418049250476 197048925965257759 991858498440901051 408365128360366615 549040694788851708 729534702668838039 235630389899779170 4984427399678514 471794129830033575 272698508833060809 452432498017756918 888021649029432929 474000532574338773 790492570793271149 622468548698552625 998953288543462431 403352388750148567 337562910941284976 975249353973769822 120441991300464051 68303236117663434 741246242036528893 523281151963989249 939934037912382657 655139822208372491 643608588637181798 801326749197585185 19901769829889035 538456147782233699 5704310340698719 481380835151118249 372581360904313587 727651651589881417 352339799602590636 326673790472304122 669627480135362461 213367681869368148 277207398078014895 520707126699495320 552584544353605805 66890115348934327 839956295297842923 677519558128334965 151481172142784310 645925408351129795 920756401023399947 193231685158237729 740676263615894391 662143407166251192 17403480013309912 674299206684495240 983803788635954647 835207198058325910 695610730687884636 313252231130370204 684003180030216482 116927933003425027 66087483303971739 887505595426135086 512466442455870952 332748448481937527 731371452030980989 365422567419228019 677646410431198158 845639388927902309 807576217924972542 581587524575930558 553577622515475073 520897916586068156 217485261591483361 39383946026898719 623165023243329471 762645053204987649 714170882851491857 609402341751371676 457864750922197350 47286114404913357 469566892388838694 621588586165369893 274464430145831575 958076911894415237 806037695230434434 906376767637539955 564504348497286993 281625670216577116 373614865547260514 488071744098949742 300848409503217444 467463865863679613 301449236234546937 6911382992414540 450378056170662354 429326011385495361 5014096936842498 992112244947672669 630664928425332420 18042446007396742 753260998606360064 750237820924028932 842222242204730785 440187084998136904 257157261779033621 889857465846864752 268674622845230036 62589486654462400 318289853048828036 212101152431691865 412578667468646020 402269591073895791 242759344477823420 666225520474429376 93814654992246656 492675621798730373 993248351890513377 102631639216838622 925538270884077108 894044739993689715 292182804975322900 514945548505510708 588405159384923122 4286402487100259 961090998229881560 823913605555562836 970849122718282938 965703591243712081 340213424969905564 56128141343477385 182650812520804493 45223957781472648 714187054092264992 454465730840401779 91273099928253810 978377659338019134 792125532387626437 477991038442393754 574718057607815750 226925745835391610 692102330898036484 583842811840211822 239809219122212892 817606603851984508 641521748627059022 222023064331148554 883672455129006683 646144825875775965 506416395180361004 592586083213270592 463306759509135113 996599330965636278 652259975290394666 802089170982642865 400490904011635219 328908926141451319 135780028725911277 469295112504699388 921490494258770298 397378568594234143 322189067782263631 529625940018335299 317240743699099762 146874199253555055 484599186655580629 735348599613592685 991148029900882435 237137605960268565 205418665954211120 681103582523820452 726440837655716262 912540744403581351 815823809195132625 669030504791224488 598386414211423799 796201904856377072 991973186109004011 234970104298728843 372711080370057081 207477170157861546 566554071850269647 365044066795557233 269733138851036970 889042141374591375 958006426961551501 285223191244741112 485628954788099714 48047791082780764 496855676591132956 499003649559583148 220238861593667159 932506590060144513 220835903031103526 417667694590933562 411600495074033047 586403303817624336 634800441841284857 360516977458480992 708886553058818016 3511589029526660 695764366819585801 775807497841540278 989348277221457269 302309036526761844 740264273626509247 542892167343757646 573540213396930074 729196354934405389 294681788236775072 604997636453608370 924823538799415553 145040988591154103 673251123985016538 842362915897841301 42299585360869576 929676937950989414 391606192785077420 667232195976508036 255925236796754565 688635568701684458 266160478435269811 427884802383277039 622745301622833780 747588210804879422 259117223761778117 294735459561323795 144562494159277859 184188648554538176 394575215415459942 815380562015160761 530601048322750741 637018171435603364 82124975129275287 722218224344312061 311120459406426497 792801959935083938 293239926204810075 508466690187123496 963444195187747079 913723026361353263 362685848924972404 143755169411320399 820411662853185273 210500106618093647 908163848698332629 602707740918027545 853007770766524120 336552558763069453 60843416606713306 103671866889573277 761008162067364272 709504481890637328 492947104225814727 305294270790688779 494483965187783648 753370115263931790 706590383102535063 438780192732212608 861349725450453857 925189392173368727 536118605974695941 815331210252984200 267629428609614453 693522971057774521 285681728106847356 967916744240116959 190655433164320072 261101849052180583 848871086105260298 852574626274693772 393860375969915959 85067329277602383 258672556514323536 469039307050349505 694497227279401563 530781361376413547 213218374244158434 897441109751869140 990424815311206823 471633351032189546 734291269088959566 574493798917206212 968945404437999995 222074751656149688 492545592279122205 752374845266681815 818488126066129268 172668976261621438 186979086855545364 449311009619366235 516243402865892221 133109157019689919 774664471095584781 109864134011104309 169816949866627480 140891366321075836 312700267957596321 942422381802685361 506901753177912827 234739044628103661 584205766165856401 76453408822679453 666361885253990176 847749945073614895 9299078438369219 746750489437874346 499071871138542577 235712946304742986 768589330380605835 986734488852892943 261010684161741950 263219298846305371 796155044570567578 648860746508347956 325482242316426748 326802344805656663 491925148149812073 907091572967041994 920899231082363912 138309629629760746 71545511906500828 830255203762654255 575065042361265598 858749729253418507 896746864135570233 547375297796177878 537207351294719197 801466624507168280 617185267836426013 503670613285574238 856586998520429529 794402758002613615 896700388569751481 100953846078045354 478811992643462491 907599610155159416 805887322474298124 945621142879699780 395999438543246323 264315807786122662 274638352594734162 600180789553207236 245984345866644488 832455199145909170 928859180825848707 999984961595849975 849743461140865011 231230302786513588 101752066882869469 117036132842347382 947813012047089976 962188498534360165 595827256704995802 21469133824111080 624160367930133734 564170092429172057 212576191135578546 597249359239113401 462495174760419617 188600988085845370 964868656000675976 141473132651127818 34546739643200482 856669540645262732 620860181167944530 564597467704179229 56508146051825708 554573293479367744 318317511522713530 212402706654537510 762203600672809435 298237894568432600 623409752877952684 914016039527785408 420797186785312446 679587032892386829 639465097551049500 644870012626455316 760208550693158612 621560514129862668 381930378181280000 563314082561017591 568054742366063880 959933481002449427 486882813881757783 848042845362424850 824357332681663065 97076497175894936 830585819783616952 703718592660318100 470606494184469459 407506951667065679 272071833525070537 286732775136741748 462174797865782088 739868030677627143 576805311828367679 599709043176793728 805786544055367732 422321981245621605 640106613870615407 516671306660826550 6084574953675590 580038378413303360 212362105221254962 225417309854937309 432236005599279439 600930437844734078 26911014552519625 750151025108326203 12873126589635419 651942258157606348 451142853800519324 698130067439861053 462995818583875352 301167264551321502 93238105128211513 504773928739881438 324034817688705399 218232716058249265 764129967483267748 869408475546724418 232575268943892413 250876512343268521 879956547304321740 979698512356086556 866159495112591855 478832475884798061 863293660405384969 133790486559839847 44347416754811271 204235031805835824 835905309195789451 49945790822786773 214138669408689756 430708814117214594 906612255154270841 827268797729836245 83700823829150420 254124347360404469 312005712165338492 87275710969428550 63423839517934362 265762917960472559 884699400714418790 563187283952081212 990398391532466832 617162741805165953 232917006497823559 305280888799340380 401340193637457793 764841213192135594 144857806265596544 887475461235940235 580494274787452541 409008541907351338 453236161695789342 914075540936647546 332803506705141505 859234881325545580 904364127119979704 189956349311431776 232062597639603908 331333586089693814 227241049800632336 791959622498611300 612939103166067895 292077062773501427 842318654112474653 701877660557375033 119381432839739350 267863059078046691 513979868015927800 563836280237561108 557921144252212993 454284926667199701 271225011354710972 624936590933455863 572765345130929988 46369157469851499 311809712559811126 313554824469532250 913124579865315206 746931515114379359 508349969764617624 18666129259142748 621068517998288319 419550901680396914 812072466926480430 621130068474600573 676005401230172108 974896831251701258 152192330719266039 841673063836269566 372338364788605706 390063293181061579 186752827249447228 559016801788078488 880974746073648919 239570201193050005 826638881978222182 729696213167168123 108485258483218641 278376681804358345 532358418315141334 829503435239310045 825464602336723840 232888170128618572 953416882036941820 352955965556281054 540335851636208008 404181085952301670 507860361702993285 346360575307770732 383326561696562186 238740278234929133 448272985925196667 514480880939717554 622047426240705955 378974346757917343 690268385444624798 694925385040954490 494341480393496000 349268963117089675 331572503819132788 940192000475612878 934296673619558028 951321868662590746 40789027090886520 136966444231417241 914209325947187361 854045751004081862 540270866178498528 142606141293421179 708576177894232640 783366030068092173 622456052517110374 21535137051526894 460242131993815873 908113604285277568 184025523562158293 744126796170063756 799178972750765796 221683398266503934 665382630331729514 878219365662774407 185234584864995837 874555291983900600 363611070403542582 116941360011087499 24540843864659478 837341734587396120 227225712043484071 538568569059597026 379302427728651429 549201975352463586 108126462051460336 289359297096237797 194071521533107667 778736323242660780 34791856909450772 362545224000219868 749959219729222894 164361450596410213 619619102381517609 913210675763960005 796204015913030751 682000871392386115 854002342608558469 332743993742088067 307850552117911246 700180333038761091 672662063430395352 853626566292549142 210461899454784317 928700328516032079 855837795872126473 863131616137291168 63526310744886325 694508459825936596 201152582742645580 414411010831475161 806509562786956373 387594046433470797 667736928322882490 678264992803872768 913568854743181652 348578798238159963 597960317800476573 859396939275129662 85615254506965716 458309342717768055 560738201210466907 94208396028041025 996258148816960758 348081493692761217 335247799891548918 715301137877039997 955138660546512625 251892908775416507 945118671924872555 699127424257495003 340229774343047435 313429218716011493 727782812101229493 222748548290544984 320537567958176665 393482173478424057 11953598154099629 834057665701701963 987934873368925522 288478094152058380 861435992379610802 69197134470144140 124004892834139938 184924026768508904 864804138928951263 630147152603560346 348815889913556783 509775486547782426 467518981919654676 106984322015147825 663936362023651997 804961312867032373 381279744905778800 195719704655361790 710806278990711742 929039337959076341 689276317158232807 834376866414172423 961958506244283269 163453076357644652 561339073661930077 272380735497159295 3635814150034357 562631388448891865 820473106995151998 274212198904715186 471433888807691544 449008535978716166 395081079398560968 428582901008594100 194323598041611333 570341325660127417 236456377547305914 518343856484191251 968266661766411361 955978730295448563 58981078354958602 308416211158172232 957962332954686099 671647958043073662 163070541119195578 899240028462747028 239664613201537074 224988387674744458 980554221049781492 31383105418291722 934919658719532152 170474912545968817 612105550374101542 774316719974914260 844049768825527606 754071771677533384 428371885105307996 383299438350843350 354472191707769277 906613968936999395 29080493265218725 52816768474143218 332452613864433204 757137650962805221 325821982394896801 505702458484088936 486912760300354132 566667835725327609 802015822868094522 208396480836386190 598073493356769670 612124597275068263 383025069362438392 992206629190906947 265052978126439395 661607384831051207 163572048887032533 72323704268357897 92978869521208362 136470853131650526 493292603859810923 919579699170571707 172786093374924656 994776963615687326 891264715995795413 169431302062133910 770735945152711965 483904364539727671 380415884559590513 412050986687152719 859513380874415617 537707307184720917 407866581369708672 780145852888293540 67392402538823300 147629160722341186 778328540290641183 836477389681208704 705769092850825154 308968596631954235 596955991798806907 801145765089442431 67718975153198053 637518481892589448 358522995485798920 449316561870302625 240881716945672277 522247930558767711 537259017586146550 992766939738671058 784705628714698132 851177187460537006 202705272339120012 802876196816440751 169468961652236265 359746162425180597 386594572810467632 359467500518177239 318262371408433764 129870275881205603 419628555192725623 840806641262337348 534070676431868861 742879448865254161 791655036740550690 243261025750272894 267635594564528043 998696789680707834 697130481601262149 226171910421282081 777616555778443342 817527729107090421 992724568819266859 762212610027723775 359206732541877178 669997119107436265 837666244449370910 420394526856957913 148876607614298795 316450485236998063 831203440056394750 220740454169611292 671739296680645281 477310444845100477 1397098504521746 977176416875303346 373016284158160064 39729521587387962 916738370310585549 811381386676456341 396856613856037159 440363167119346837 308450962738043024 531370706920118207 65674746638282633 423487604533955216 96119981179184241 201326783586556537 108536577443271777 610437948660076298 555458691155957179 65676660459161357 714694466128434784 597916300991482385 324342473819519660 95044723770907268 748897719848733867 213925124987426719 571570120963731074 932043418909382643 895886224721132162 700360620737863610 91610052470191556 190940846701921772 92533969596838821 517238286748486476 560553065522974327 711121910594070604 715899421816870412 815067393923717701 623896537844036442 415212159852593053 571748103330755706 14893160219871915 106587993918968883 966025535919842081 44484193942233562 245973841150957214 471227903714215965 637952712451644737 180401409044561491 218863449748471405 200100650009660195 215178405581009137 779240507759760925 317664608217450178 16717001719034676 766153085638346913 930024195436531877 570860475840350840 815726337957870483 435753376597248953 614224021544834582 785697402817903699 357503516570646308 243176103381733651 479610478653222931 850108324691341620 415979356872902642 487076784382559509 829345116163691337 372253523072927314 639371401761085828 33121116353636712 223374458846790312 323715905470759036 379007207375333211 945898364766171555 333114061221426188 692111349713049824 255415223595791341 939538838202129063 798219758932254381 35503798908537185 719849831630333349 482233410664400168 48885343741972841 868064437128962960 32577200600482983 379582879338168329 760918518636704705 59645189465885527 640373887842113615 47528208766108111 263981918847500245 856212718467741800 651434228956114445 456145484060806535 147960865522351286 672817007020671520 521673010438722005 190059387172399031 860105882361041701 691387109472199318 180605317888583114 959527851079124811 431901112727225007 231749156023855026 658334597490231443 224635056855926605 614877352442106423 754330427616718001 330878317616463793 558271697177329979 236316791052229143 584205449259428161 966023254184683556 662915915741601812 850807982137636745 253331824750970742 380481675674620034 225609143455789002 277364773480791942 929585132432755029 36134466943598272 402045604469992901 949970356347402501 723634456039602340 776594697699813299 311252476896133655 145644758029659846 919625853341173650 168968735254024785 907730061745287644 47410150525861579 704435756635600500 27348107199478335 273084433238686552 383594163349132123 228149269270491444 906994047551185776 215741986826048937 32563774276897865 301899663963021991 488821932607685040 995829161457405344 673718211767205747 300650062645283798 29636555387844195 304393440312702577 510338272458266470 438932465086380766 189503839627061661 57410232476021235 864564321680642705 245438418324481506 25430684905030040 211254273733600625 657349282103252276 567660742580099824 889261465805695169 897522733936406147 490225385986004401 966447556716543698 473534470188158897 772553632509738651 711562531979757920 818689217418066372 716906194438958795 881905287607901163 100712850032356916 746835664020229539 470582604124090607 124902599899591747 84972600450564790 477789491398173187 850763318530653976 16897516092985991 539431800293802979 510256878353326035 455980698674203507 68061885911353756 271029815019141005 144815711863631516 600948901714148267 939088340613234294 403273066630843256 255517747402040343 584685664215430264 63845396842665915 713751672719044985 912900643051147004 757253971882838374 879828564769975060 717667597220139559 180413357592133942 7783144032102260 363419468615180719 358299630417739171 896321400098247709 653217388436320724 754100011586903789 437207773807355629 471239258956758774 230437768272124113 284342903465194022 533176833114242028 730704967984414748 574744398262256171 585162955996411889 442598118073433470 881446947102374397 658173819784367128 850553836183953048 339409598847405322 516588372724451621 814338241937791152 111221030183927380 111456587433953306 483099592960351786 88796221795365201 303733690253523848 556021712356361682 429273358110478845 725498558308065222 525342239668929686 770982564978644734 374357014693572493 676416101073355775 944899245780885496 283573023859041217 421744665418758635 706474265505016804 679653513748148591 325139361126492365 485815236233230151 200723538092465736 949222170806566349 148400018123136833 998950533568351557 501595994941078965 335937958957375080 848896947031457730 534918797287039150 579534369316279225 17261645834697421 932884340464167215 93734539154348955 213698707725785048 268805299189014657 735088797451411080 628275577569201255 325281270439290162 184302059860076697 157732753939009577 616109355346444120 360876374612440346 211193332341966728 545087261654537070 186740419363555529 359171083151449187 128234024004472461 536682961491757503 721103632338686602 742286827331163818 726903564566630128 381717297162261919 816405645715066391 70155123834716856 189963567811941204 602517788691381642 33452234569634174 462627925209926850 476494667407268664 68040137219382813 568468859432684468 468324281111755868 317255956533183607 329295387374210228 495200524028677317 968683594025793615 111068252828360726 659018567136809722 402647768656811989 316065477653383256 941344718426022794 321582936615130789 73521239614050009 944107975763053786 391530551434811962 678442790518529316 865590500341889447 968471007340829319 822370707670308682 816682630004685600 609096538452699004 39475201804660771 523570453892495785 541902039782267072 818678456962543496 256038734725263430 63622056369330311 443947478823946389 353445112132065821 149428005352804957 401187558387984075 408339488109213223 333230938975332849 826864384087462428 855420800561965002 211347197154258421 435288001099016058 164086936369681344 980646121464954316 332770852524380322 907142770486231610 287824548170042974 887625460330301843 95599438385067618 708127572822521891 294295617384674873 365639680004547707 896507079019035914 656901234627330939 843574729580580390 348331682454395513 902074267918276850 451474156056683906 620699113903006562 254502615629680800 512673918301634880 290781705803819245 177818678606539759 112475140163564498 780846123962138286 927020675114193675 704798357951666254 580979184865183245 636341391717767938 82913542016365384 681282852418512745 538981157876080878 883814955048700734 142173717918203062 851724220349043369 826899363570888836 290539207987304177 618719421867912732 175554660666526212 468500506443908735 818567143070733653 379285761351989341 11594990355677840 287020509438624642 773030134439996243 77998472754923974 162787005156138723 552185989319807882 471498682381083195 991047349845084664 733127869727423601 146642318015172338 306455722752948710 425342134310106654 358397490031772719 852214753353202666 976141702695712289 9676292471212823 401615002623618575 938941962141727814 435207318422058499 739670370240449793 873134799310465085 746163109369496950 961960907294307398 298056125259837039 558381299340191152 850647777978190103 666667502173280017 712995569003358649 73559882068246252 361224670785564275 791548943006468969 333901049761772035 965110734314437206 449500213133377220 237396079321247437 65581173361959147 986971861062027998 311310830468698234 605718269811528171 935562633264864493 267373119081213545 642152651224541887 318000284993568002 942827183391518858 376993072798296260 408715892157645432 964529787394794227 30173494578621948 790529991907806996 768149974575716544 311706216374399664 722507301959929656 398612664895784787 574985659084630692 610683845932119195 406248424626668233 575318986942014577 524777164759318456 13079442277523834 898111808091671865 149795735356992431 601351606989123970 296164293856566862 497284523939013058 31121037594880749 2823420795613695 965026564532066443 486164441715885492 167074234449259679 759238206466341777 31595568588488968 928034796679715464 360187865436122290 698545915663631423 82028349851425511 779274521702193425 862962374999461551 505856281947226359 104048270955985941 36289401603661499 259130870056148944 582102716904028229 309108983195758924 515707312007325025 925206810353128530 761632924120408438 738150434816224270 154877040381261203 974193160423670770 661509661709896006 915971190065828246 642302335027564424 264185621729872848 825716335125184804 815992456045733731 72974398535448318 196146512146435645 446481195021161271 180228214518596165 878322446410973062 730812527956640734 659851571616919959 474252228090760246 403764077958093334 393295346643673547 123085643865648776 905411937012100438 341054958577773867 97799104007743246 869879544603066615 404761923465255255 987615347312366542 956320038998641219 410438039894584127 547774795246396467 889631853461276744 640734885774330471 356569236699195892 131158300744574521 697810340321008316 898560061316354076 770555232634543865 491656178840570894 99504994682800806 965076171034281194 990842271429357666 445531642416874017 830133339501206957 285533653803682690 200965903947877584 494495723543052447 644019271231489728 989637996957480410 581999367544480463 452066334364040691 272070047861834307 828336533663737397 145183526817188954 581053248556569709 170531333789365239 628980706553932860 348825521186226411 119795062924037854 114795551701183423 123763283053188426 177851432740054940 323717577779321657 847460082598763420 499430487822069823 951300770599693877 326855677505681181 748573605562082545 658840310657473155 6114198726068567 284789106789392085 727816622937220801 781880148404748861 92026324525507487 979627192560001569 978839992467774935 76952090950811625 98206325319087480 476221912120624712 957596138905498246 385706381648817149 469331762203535447 905021199587367337 702681376265124323 662632292838349465 400601731934910152 413245715660479489 232705937823757614 151427493138401183 933449622145305284 153061890886415891 864356221909769733 151716736345904219 12247321858047797 482728715821617190 879078382378972975 154647189896854643 867607764904857106 417771705250436801 703484131761278275 254743699550064836 397743959391634347 941564662638226230 529897935187959019 307562154732324577 123582402761901844 455266778297247472 159536765602866103 206797077573393565 50313015766763500 846849582832322079 159024965260945542 464324249661027317 663660924503260918 286537281875357837 348042806563401618 894294045981581939 636949633801571198 511393808501805536 942783977551821240 531054853331062393 863607500700270565 236429989739601942 378926370066254787 323436212075117860 291755535518689355 51202973588625150 674468977564807781 939652278209764661 97869585866751134 749804349602058147 247366498429763946 637427331217297293 122289187691885887 941957575570875186 488583921404454870 745760444343555043 164927236347679526 677784613775317365 165788611583576793 203954862874842143 982043672425446909 105753150023361189 581101865129236419 301533368804087567 399278927237096090 798788420297576717 545223841308262231 167297597882065500 677649940513140203 829765754649036408 270490184026703018 267271734301418339 154857648834688207 19986901538141496 306336043251269091 647087448553022485 916371991614230309 142689504226316170 228005447947560249 647704370142308656 646813168429984243 246981080738680143 543543106115427911 96935563495854166 605387217585122878 118916403349129260 90996124084183484 423919960695890905 465855422693642771 146579358457238982 782409693754454219 94379916617832060 502511893520178622 869494903323252550 290179521276944719 992805513710594516 73071289568619568 888249689541156965 779688135603452979 91392392028642641 897596187173486322 508602199327991562 30251144532490052 551706245868949809 663031403545844175 885491634938868742 1404788991223221 901362884555632698 166301219734428792 942792867484887345 127761805372750579 800735755887192633 561009446671796244 709128168420815041 613821006405346991 444150346197638400 999622514110596353 821672034661470321 569600638313874776 477040785666913435 459596979707546994 587568329075809443 837890571927893491 641165944318917551 666582312182314484 283892294836374436 754456821433296487 492458329814643736 726698205431103521 64329569567536186 875068199971182750 841238539611676694 831615083672560797 825108668265948674 688778958076726956 80344357580075885 505856164563206994 70776099005211444 25177795107718588 880813249769475262 231032794680404081 957713173219297969 911913539631934429 751789683060809077 98130429036247096 96389163075391779 123199937736218193 523565093022124612 717692699938735465 629861500046385235 153196816715817494 280402981717389971 20027150338279799 419600200789481468 327164399966166626 632541794847913674 340793124063418276 25088576380532367 389291879581027687 671360145643856549 226090900377988100 519955308479201876 328351351353833922 331042203500799172 872686897361744678 9810522954517800 530897234123709174 821957546022766019 640914302927525690 297752260216266640 491114411928200988 254872523185892756 696335060639818447 253995629969959477 295392745748374800 789952360979983857 701272759628619621 916211107988310271 55850217431427321 560809901704737620 254948958372642063 720622083366376661 93976363078982122 208561997502762885 250528665255918996 785835935731629126 727972823925640590 729306031413521628 346738063358382410 672716118458043771 623451528878781424 533236975066658439 819139712027732752 140643042510492822 519389598270656841 120399597205447386 616024330051377843 415936011303970761 896341497696791217 433717010185158335 20604471299298897 901478184345714072 19842138809516485 399949784967811631 853260531526009066 625876250497462493 672276471647673244 790416323552542996 892876506792258885 144523758577678601 750065832706909577 801583095406670502 904519001773850485 821045547959439273 905212693513265482 648572691927200201 635274353080004757 77340153533416830 424595935700146579 595673346771569948 691271937682303511 59675179530417699 221456337609147690 569725878719539475 678614391431151189 134074623127489888 149434814178227919 320376601571662166 194692709439330489 844204075809157894 380019502832579975 59442732526859218 656438933474576172 978423028550393917 627511573036778766 361791490643616433 172913712018727590 352383883600231640 578222175990027050 38021333017731366 665957845533110102 797566841730347888 543400628352455434 547488421267801574 53077007375425949 83658881127009375 105080257583864290 955052449986377173 276093677132490432 816867166375938051 494530435893850539 651043170874268690 344150796193127677 364113549211072650 539227849859272563 100405425515443370 77248373258834811 864561312427477346 222416923497224050 188874693412446268 526859976590447686 98393547971176777 212749657306560228 579638663533967076 654088373787375227 618557465631171613 107554557049253088 353328139732168894 731813934301435637 974542074298983465 388969285928794800 6149543125605119 619613136763943991 185273573571742638 949165782817160382 757873216214632578 942680914055429486 532159038820001832 521202739132043107 447656596313633959 174367802477469314 956297500057693825 968703183156651709 581491240092945282 671521185923724199 88569954263724037 389308054860278233 118524095341318213 439521626826665552 739398431966331512 923109854104462934 299738592056682920 303243489332096623 763543635714229081 430138279199828972 321130341791201078 719223636856945526 137645650873823052 344101956199832065 529099970466784033 467789597596525840 212947485898065484 428420057474338317 154902052597293647 245299644409442954 700082832135010664 197969567123041758 475516382091221271 69034378947394897 574388575743125718 64114586793823536 435838754058521550 795368506522220828 727770873221249414 743630435453933654 62363780652424593 359548084458852784 862079964507853130 431970314569204741 82248710250172576 994433719921173494 383885284155897350 328512242463256852 432978442966016289 761595749016710277 899107600759549679 147206386317883200 318409467413556377 302801857892605240 537001959860012352 734008169303066935 116548959140528345 787062499235073652 764197617446737386 599473703626511059 429351723014996373 20192953384158388 87933825738190691 211779313567956600 393767467415521167 97028257332103235 602080390915616024 474805509520206854 169135425932916409 241912138462811907 6546543342584823 81225913071449692 334338785253513957 190608215349342169 723938814424258960 489383202914374550 555517310754929775 162009848525575653 441144454086752727 152331080995172713 499421537728469683 489826369972979790 881274296266433746 715684424208724759 138125153030546728 780710419489946074 522682650634742353 372372266624551783 124866384005919919 621945365864942260 748346066853801465 165316340183355843 744829519238725269 802783511614428570 605267474910915684 138244652464582685 524276334478996525 282616422295775895 648488551642163337 81837585634846694 577105583620234722 237994783768934094 50952129368041075 304553181084064393 525932134808515273 862621835538885246 192112284482810173 56577300747164108 408933501803657599 611343415213281240 825938037629609205 426730670821920488 762600388367456752 353186431170357206 973105564413590609 332890674963197108 588799426365470401 576491820350247838 771020069523839723 726940477632844721 829196200530096903 296260761543760206 276577454024176445 894652250870167875 746656451698664464 759240906817805465 362226999048394660 96002050858198180 437428190918944339 562108751321710805 217996097479525581 389498410602359632 576073177681061376 704175259439863227 810718754298423198 745486877629533435 35340026530981328 732152811512957760 173915556118387971 458529269020686633 782920916332603246 348310790917486589 445352757243131901 776954672883643982 410705724244659127 325584298007386763 249015414495556532 736093943201134936 264198494209350472 554726339220061257 221191624881390317 693256091616060801 617568025429624412 486497002226638721 370322587212790057 692693671887372156 223349591889782559 219501182635829673 479491475122098976 84440300945995066 969736610202227102 860194587783170684 42959845483996635 666738178422358893 519068447668964946 91408888403060119 936142828145234938 6111056763781274 740853714185204398 624514283028855082 979277855312526700 28330993246068982 446534470196055907 365866617798979419 767804759699606929 133440763213236524 101150946793281577 379800465952369174 712264348452102083 643524706409845069 508538375705656865 654709925359516792 853072523668195864 941475236215474421 915822751666289812 543690452861595928 731765667525256598 314440685929708771 325025099976207646 601433367355728231 391149688437984367 998051258778794894 512651237327528874 626879797909481501 552377868872279082 913571980752476056 703244744889776504 532222454787407964 936446622289604633 879397733591399394 648852983155545557 758687140884989294 261753930469251507 939346493627122551 199887730564866202 684176935033408186 914859074872922598 984117905012705815 870709193660333699 243016195090951737 68785725549457213 453372342717222305 882408194790518601 754000145732834008 356155552752481335 343429520204671374 473310023647842826 776829594914040678 890440453872107449 825244951981105774 925909832939909079 298044345419928464 999704437622365619 785782747331350264 296307083721610575 162203295492847316 166635941825110339 271416295335066375 273710182317021168 997078934653015819 708949778464173866 175027235074205467 957276899852529198 413372454902397684 403353822380251551 823521002173404153 929528495880815969 592200073193790848 666350319501240078 684763195545691391 179272586432761092 73950266115401181 104674267318012622 319665802056414083 309503714410377313 401986323085768077 790413551425141532 589665313358803168 807356778774962993 733494816153438627 50542975011825660 606862186450229221 308320864075959102 177204295033618096 492629024483101528 146360423130884822 553231394918408976 206254530855472924 507745630453138957 410462330016682500 805244456450393000 884616665653531033 968254826439737799 602027500189198283 789154245940177122 609890446605854675 19732432902560217 215541819897484373 778081063373549252 990387488339345222 779010691017836036 732743495827635209 487794977962672837 693778337810232449 353153963039591299 796343956846814059 440583337542139948 827345117202944172 635252871363677105 553096068833685495 610114381068882480 693084001980732690 420632511032788459 824106623949760038 471857438148817197 886610624026370449 179601494981021746 835574388554762059 801145530966714194 591578105027141018 679042109844925474 578392775573312145 870892407697734745 706354305424398263 263179084005040015 435360477609901503 640260101917858506 939601315821620255 78792963499518377 719241508006699477 53446654112116184 514089192505995666 911693334589935966 68132390750513112 503226120290583419 294861252485480069 156252328599143388 163066705089334065 39218885135652884 610555942840380960 251807132853516325 379715585935511087 72529957095675039 869657191046984005 359023346168434257 65436880888519505 377050358165441823 210777015980049642 728286629976349521 448202666083734211 276303933268876485 912823960162139991 973895764283925787 577449928866895463 550971894171162946 474528770830982409 901605730549236915 892165634161514216 756779155913102165 814440857969868088 848492495720355253 668190044321446759 741286911473627389 356888631475612140 157532122021449034 549049737593159848 606076168600836462 355215102929017742 118796416508407031 278702201848469459 86268924902286461 346506133799846640 602470463806765367 186332656473626425 287565285134146046 943838782860794354 970054314103019191 220316700803327791 187335862843668270 535389447476045432 924160054539760698 338282746681639292 605604863883123273 460693067927767066 987407326913459426 493032093374812956 735249691888164683 32725794758213592 892561732753464651 890010339186198254 550410707803068920 674253872705554259 943363068369774638 566271504978865342 868966022442302713 504490450509065118 927623210802569950 431813405141620410 583208290375266118 555142614006228766 548486414882962251 456260127204604095 694521894297362179 5083931557409624 139114742961084978 485515168299444197 709811744849375205 413738970962141910 753533295160044871 410788951262815565 104008506920899226 502627658792997776 206917292363275393 993024205483309480 765562715214603893 528203735953805039 520433532921442333 393146086813626344 745236586705682952 696557911617872535 840980537617661683 272737665916102764 424471909668545947 348791298434682978 336921839433582724 334646273858986595 139431503883533823 163093300224459836 689497781733999602 943816281056963888 222558565998451003 402465365291814410 176147202324705319 377651645628154651 985037743500784843 37217098072373193 382730485512387088 964579679867423024 698932326028365673 246752669714298148 38016849821474139 915258556246281607 38712664058645529 709817852064255077 714165352427666666 776034472925011767 736566364152355446 703492605659555659 646551177400305360 774430152501612778 969442823753852545 828186380082864447 534722725813538121 787582366602994185 157923915179381022 319057797082070622 809930939507591957 256952300296448260 823509503407570277 936763946647120572 295749170699824839 661958741269445221 409895280542410707 124209783607062688 713527191749217064 210667987323696815 75248315265280049 851148171810441603 607689871349336815 300080178956942759 313287015934959471 189526752304878171 200461835684949150 402532949859572595 335447582920095905 840120399670794555 834492672869966223 286728476655451200 972991002421214258 932063139768163628 426456403412615266 506378260741589780 988818648478490739 89010225505900937 861298994775478887 836612413942509746 315364417467608383 457111455790397327 791989767727499026 412875161440246642 275516506783388343 517882651460531081 277984240273939754 215036987301647317 149629660762718426 781612159010428056 491827224153176510 792927290106442663 534323778144257219 516797094590297279 968432682749114174 771541202412660258 70120249934949000 564094054043088271 600154692780097112 985835890044356047 539240779157116662 440750632688995496 57885301148137657 917464896131144328 740185615432986025 162763577915695939 928854803145760300 690878070191215487 450324373989512773 388062778926538473 12017797813566454 994454323043741310 277125990949982011 654099800248390493 747606911997886307 789877866140705740 535375420327471450 332158732028150273 364000593027161293 701345928093019865 407525446347060117 580922941393376764 777291216297221651 266096632550866768 142010739528443390 1202836266891329 479968857567506808 89707351159498894 989096766794072582 876640332153942350 400580300059775324 299688746337112640 467753615897193445 69873003917110950 510332277611704767 603818009946267967 40116301750218854 884179070419469610 145729470355907245 619826449782538027 628825974806141164 76073664202996227 144705213860918708 376450862618203503 729911122012901272 216618014881113892 579956871272270623 451750873192694276 139991534560008406 512957447040618338 69959531104679616 5970555475483537 603050894463101192 760281078286324532 305610951580642509 650949110576558988 403778499734706061 46893640477061534 295679528046167060 52812494285709270 621839580056361656 473288672009931287 194704733910558607 32363353369605171 703697743444923897 629037738754963788 5761548696060140 644674971854900096 135868560873145573 12175083266544577 333411220466596810 570561284445546603 693644651862513441 551587610121535590 328649328746455796 592262630627592397 627016676911119898 245219180396857197 872790646660893097 332859624197598830 812774479460709596 645749820773952738 286910087706507319 441349513723359262 59896773281111714 195298690617510285 671545063261067078 883720916041009675 942992705058130823 901330002258318057 269053293891148019 931780107776193884 349596007607582327 952125854068418161 526644632594314969 557423740192497307 560570843378230443 524719408831127186 620630224391242644 675819416778426673 51834377535992313 28004374728621629 606503754863310166 157135525404992272 848123952021547780 949314116216651169 112916316375307180 693774247398673077 503405980409550192 276910745504016070 326479225386595700 900286927077034672 28700094821634238 607323032561488008 326195522510450262 908901902278316289 880883204152271345 845388594389010903 753153606790731216 824567471803926467 744038372481078457 395910692259399130 353825265969132204 41877327877298287 516178222028716531 745152085807083393 174062068450463261 730321609730567587 552302147989888218 56468771279657162 527982619903432416 90649963273207219 241709343980578449 686747443574973235 537355645102306458 269916867645051810 8246784852588632 560780447232347680 310137106259524328 929091108123285693 837215211630833574 913317384015991275 688057247907345588 750668103701780652 431435551103599248 290878183467841967 143058869570693741 338796253810068317 87470993711512652 54801944540556009 747318262168685280 564635095096233771 199316644450009204 681419695196964365 713113672710583697 557015713356691181 566598079956071100 40288205712741182 582321702786425161 337024780979243340 464750868115888608 682576941820611163 181070102882077131 576996891384957617 303901334678373586 818561112013677187 106130174688770166 400098900122929725 679925376135560829 46611139001034266 929095307214673057 759341340908342273 114942264129717304 299225314200010828 655787432868475821 750395082741629430 329724703449207663 730622800909942039 561951719429630939 882492904443709977 158859891692434955 880986088472908940 333139536174438057 992720075559648146 351816793269858452 936403968110852031 443772605473988466 155209781195548533 933367958508988073 37073043102310064 66649300277194071 525136247206496728 61054696428415709 325850228610978935 50519131207322671 128261828622635690 733998919346055386 255619293969855746 990361482296389051 374628759205661973 706214191646231277 661227543376124402 802291940606063969 522656088549487535 599908802671169449 865759383498829479 688376537376077368 245494968339488561 553278025944955118 759719706192174174 29255083370162387 62422983686534850 270843118357760619 2863483774652791 535042502043854415 605751480236520328 786223948247465598 591674509402687572 967111292772915642 970686548043762357 828677615874720293 789511504175492240 690368129534855359 64853445037860523 496849956658286236 616297707543629949 706157952396525584 410903054219683442 565763404755327560 993813746591427764 106355691356276475 26410414688909217 854318613101595326 298802348279765277 291494405059025468 244083831619452511 946480990188273175 702948416534906042 3372765061023032 175557332881465755 267625421742956779 122324152506800826 357273361672073629 929802133340157226 911089597719181777 990719222047608978 185991604161039761 989847125953464611 937860272647340121 551726430281483737 676101271492144383 811180711754301704 575783930696005751 226504325994050538 19293424156157971 943914421610546782 810717232250572941 377174223577294091 802393139513965052 386602429813030546 358621567192719699 152255841048898909 743030815835674159 497587683630703813 334322322059526355 839831492472016971 414665423266325131 404586272645280849 869957257808590823 848654135707993592 328441771048622138 315086799170319930 559092720916621883 465712856492903764 245737306416294895 366040773258640752 67688854456749957 440819630923975629 629578183670375020 27312015124025483 165737349024133031 434111504833773709 614949694468005287 33992261363035518 495528581607554903 416830025250835734 817738897907263723 346032783548172104 806391354224662870 75279375173730091 821524739909373816 789289409438015982 389140503792860881 910411512072013634 906956414865385972 649445297684055591 567337630437661815 795337859750761466 498927824387628310 553466930720168760 470472197002825641 740889085979965471 509195043276365100 646139643831786843 163628083918038774 872102861438418893 592370309418416441 706824357051717006 188714802159312125 917714004817124544 191277623979500327 355020019516985514 762725541071716551 82863828967192338 207710538270852241 921671170753952581 75692322307124527 489085126598413647 674095132207518751 434449471395923570 186522708348033574 716728990358467490 801238087290835208 109598158360104471 502178818780566083 927532892776502515 337811495021087029 544302693952139310 308434887463373812 838436330036286429 924198734423109920 582246970218516539 634215469846485058 616712836272176739 456004467617067600 742987691663732163 852865885728546460 130981873612938838 430044573794919759 862627189533185453 153656455770545723 750242872339922368 508737272079858877 681763240068375050 404317119650697737 248650030777835387 168081132782226149 739730729567237142 580212873411565463 162119367195508473 970873197303661546 227900532283635567 367385871387996293 330304478681745744 715716053233530100 781839172570765576 794043119836609064 124362468383114634 998907774002559324 536806132940253924 730898002851240251 504580876385282606 730033069524374743 70871798863538847 729757831841931699 128113785350533002 98941817522179683 261414904451351195 886284796448735863 971916455078330629 228654054781409264 951349328171141474 243428554224737956 983347369761927703 656212628305424372 936282961086492463 700097653921415318 706797143960513774 226306319282743567 174360155323937294 320620717176275082 124868981042170215 546552525421252399 919035457590139840 303336355606754149 373603095032029299 689362987929623483 572445200252532544 30424761267792428 509106341401907103 447146635003912030 522816065130040093 349175087216013469 149533351419748748 441694279613536906 462049056971572310 297669353130508945 751148447348778075 992052825429178715 929128703906250610 842508509492196490 897282274867145462 857315928533583901 530337301842284037 36475119657361286 745047561103480640 224996168379469110 82231985247234702 805546147467605287 196163927471508484 720777769564354473 547616154888402603 222199511626616025 306912480342692487 101169141056660277 638737469944280821 381051622097098015 890310765620776840 676416229946729123 866180060044411916 897039126945821365 86791368604345760 419334741624991361 564127762638131042 351909152108822965 655690231384363129 598975852148617915 892698127128771952 732853792070000223 759784217443644427 822041419736728490 532334162889128705 623120167091385286 469133457440048368 772070706508049412 794462131194692590 262429664903085407 249027276340257837 956500490881380298 81402245600896201 396809725586815552 504580067466303905 441180117920921342 299046295091457496 407451002567906642 464680274536888524 542507568453311294 765682690329137769 853801716657740777 223446732884607887 546490692934869646 344527632726903446 442576450894746694 784170404143630964 177349646246570707 273029251836450268 107023713054082873 614345105112588160 186723993812937452 665937281451874544 171040871909982037 566954623223327860 439352861849952142 601486953118678656 133607093048824503 801726046376499374 925742985166711122 205056694647344416 176346372258769225 904011640939487240 407738094727191893 779140965736545466 824014976505452689 890578805543331494 324940534310866585 945192458750178864 144018419425817356 768212025171993099 407133237825073787 183534855686955510 358596043114816583 718058402124226421 407324798492676210 326138657939021272 876381890871134855 716473065661877197 779748292897747292 645656841488708999 273618244623487805 418488521549411696 694548062164884640 537256902241656746 304998143305244367 864000109961540922 884090876387173119 259758995743356200 951550056231902029 655109123882155866 305844732867503693 320809659995315279 352970655511073496 887718412862382706 427598941035880545 330130868823282764 51020889953167905 697300016979397129 847039388102509433 407472384313733362 460951722401718818 798430401884080573 672491065946623560 408061548681440910 599682898274740830 820517174195394249 597896621824226254 159352001829432698 86330089986667445 385100455235367448 694987961274304583 273655574651348310 684585657876948763 204830986617724438 934292815054081911 579542194918804649 586707524492592164 152701913708679586 595354070974904244 597617031149170651 928141831890884065 65337132755746023 338444120716830161 555683252785467461 202845011770863645 639628928171535063 450064095098818196 49770784592423643 651225796852423955 308813957965523119 288062333550740924 573229633680915076 875049131962736624 116037381687889009 348419889356895434 521806364727562899 983012529579305707 490134930280803892 976421931010274426 249886480379391938 134703919316542101 452104577875447583 643618099117607028 43371305496087385 615752196146355575 475533313384336148 7041788628066688 145728943504391872 277562661383683678 597623950721565850 188964441942761664 197470744818918061 305168655659833707 800221470325199485 663125606616021994 896280851214741579 816252401746762891 567197950510372213 656014824193152337 113031621118037422 196333391273835046 469992852523062084 498175898855631104 755083426062772665 123436155357111177 929273431563163939 220885645966986204 988894024435173617 55339156099942520 99660813088317235 409227355488644282 75297835455451784 333081676872102775 256670747914863155 670995135508903494 887086836303035189 588439010042980832 107190079763554102 840293571432424341 35409634838344131 386442526185548181 710842321771882730 254548558302958589 811471895415873006 476865476030638776 910265033160712209 96021581371692244 333359619335428647 998021187003543537 832747901817721955 246381075871689119 163761770691230775 639572746708680234 275803185107624067 388475002847412849 685843667552813795 866654680203699296 847815152360536104 734442782742845316 764225811916552396 709061412993679001 445573393951614494 496709742616069076 429812720609275457 559623045639621510 504628939436243130 73033426876493176 827641442852141695 589545768285615955 621714235547443304 344498819884776339 160888528266913724 338900197025165886 794624445596103503 734691405435812608 206068192450018372 889434510460924719 588346768014185956 469603373711973286 253869936100352414 955429365742858611 424482502120786835 83664076153334919 347018008558929514 870261807417989489 901592684859584368 281967828186880653 257705419290950415 367983350343334690 759061372160104971 559145756693222271 215025266043863513 829338138892142340 608961943503991032 541852505010167396 529476970072498525 211174653792260061 894748053585933251 683595343858089401 86102364049325342 381032921333605107 544027427902354546 282430437833401208 233534349835315924 79052075680982130 591606095175316805 272962265567149193 952088918304263235 960538491390433081 18861598073364516 24044755933202386 810936167563614331 283618345780405005 109123357588130013 85708949645222394 537268024030584916 313975396954929868 842210506380436460 102827704094914371 615650906973434999 980912885941617948 168619021416599371 389000274347927173 492575301167715452 469914521505126186 379001684469268655 596906479376860297 49715470116955243 397395406746381927 313636568928086755 54610181837166490 589323107316706817 412345733805924991 579324301841860677 783798810205628302 137063552977784948 808667009783383010 214201282637138985 424965892180953043 352979093157658501 180032626706002874 536065612803520167 712840429626317536 290324609204404011 771907486280561916 367081298313124062 69463576894732296 313069383685777276 198408496690495154 142003435827710551 590149039462102445 171900595568477295 606982289055310739 11254637800054854 118914724449821756 306387341620861534 880787869956781163 410650526362653152 381016794516260437 297366472593484582 934627281128386912 704120246525205505 684369979779141778 737972640113825920 225868762930949180 578294154862290498 375729503162337013 414781083461529973 283166375771502648 19024444036472706 363097535637066651 299846754177725700 199266902678342818 18393550189259242 14692449629683262 634369147430306688 382831746630541643 453905094598737405 456679543336240159 256770042228785693 327649215008451802 24498857183515737 950248918375774360 665213258157801406 848574806760405793 823436162386655447 286921498950371662 144951997837585348 667734102766357058 35976642273720533 650209184762920808 915530152090731237 693240065753299675 40632745922292721 355151565324545451 549466964619452683 159126016825967671 919933867501126380 105544032620063611 634039971914467476 726150864682464102 706516169546271275 780711829301367580 817812931690271545 820544912948446748 61638159483748946 453627394328130137 214853145896121781 298592182839573127 968553175055859708 369528852996402997 580034756430860565 572144976993965024 586119986128461430 603637027448362365 238038765980311180 89809033640122216 533079248923159327 221187086108802882 373025231134539443 220886407485685420 708505429925800501 815531082810896957 869710655944338242 415660179235342115 877480406591533552 274661230033468882 806324236696804527 732085129397730628 455437346642705686 373306907810756539 784557173031745797 770029022595416652 29970795951433510 402465799518070050 752345992124059089 803366422785469437 78896079913560788 26804163257202994 958273478509470438 175953079992470334 938535139573245924 106256487856419983 851401467662151786 258676664292446392 263302965088362549 32289975525154119 812523380129485973 771484900139630003 304088003167907600 999282149253800552 559047479820542560 483207795244958865 73762156605907677 917517178647036219 933340785928198433 995890805245371092 425197670104472222 335912095066757187 880920781518596463 308037453017194654 20514026030952070 908401135430209162 97048614987253760 729824862573179782 364644697763219894 105772492770268041 708361444330400721 542508216944744893 855409966533049494 902328970290766467 82463340088716802 53520044294718723 238552189821523128 479776830765842163 362424749432362629 855907697662848870 470994407272466097 764183110814909868 375158846902149244 231739867358940724 783166474582750249 222378290578851118 342210026035730351 803479320685806883 35530154891344847 170152516933031434 636283461932537678 793122814006177121 828676231722081870 150756214349659141 462966690339037233 241678256552797756 364832944429721172 541616297495907255 385377705586541554 864756113377924053 28187935803184561 513593187049346954 791310824737324472 853928665745921229 238752985298259600 704548430800364614 228856791254784208 224874095663235724 419675456634160723 329060570165082030 169062519457047631 231325144982090023 867110800841330408 24569480139054007 653256541381368983 9003114774896500 890848681122933055 432857977720797757 844120988304483763 183115480114856319 890587190906417018 17203185093298788 530950829585678267 541288596359951066 131442792294032453 780896253911410501 775296993900612025 191013460041149858 163561349758554304 55014258991641715 591189986533282390 394171172926105441 247566376011931101 264719670084393561 776577834812159489 432654583283117492 58429310378091293 93379875453952117 468826328327591517 714337423516392484 165578621923182526 551817369617151917 327515891995322905 150515431997906916 930835570877289798 68839646284434658 210433927405439690 81006162689133303 924964870810262378 243565601448969237 598400123760231336 32114333488754343 738177141466440930 61698727736063647 871522628915593815 960441438204612202 231404375870423212 801480719177495877 856215171394037158 492309082797502228 545078783191042638 160981202802023040 34187558797300280 526492007188562108 170965738013315537 215263255352100269 55119780378425750 731036012613997053 302018349553911061 495395296604058873 580583932283016261 202777752082809435 623036884407717630 931700471871797987 262254728918850101 64014058943327993 877258505476765270 874114707103081268 320326607461237019 982388336016468452 982939498291755699 24195340071599490 386278179367771576 792054256262517186 817946385190534871 828547750915207743 831513104251663695 920483945176919335 858452348037184304 601710284321789040 402156998515306872 440159569516546948 957887518272557775 612879138093153865 355805737284960572 348924403894181916 392776175319956022 676823830825155108 258294583681538312 254901595535983299 746210674731291883 34823182245353430 478463035290762995 997526537387637784 795318614807799669 388544224404834673 971503757948138962 607468569970204205 578382205206994240 743635061168365549 284265036186557111 427908745755834667 382927343905032807 358354761830775872 431223667502530612 76046036479833938 905196967272209037 881580178433307849 883116930760573121 634119205808359535 529458147785932809 589693664037914771 644853924548029136 948247441939941696 182175794394993528 198118964213921474 523370743097239975 118235019473930559 501126115035627332 689254406134388642 30729573570507746 138458044034540845 947632254214978418 868353423521221440 489989723067931069 876309070290359846 809528841694002536 866218392986892879 674409248723825743 30837114827484459 60633005651113236 772971372687719675 879874886641903225 357146576503502703 329370499379155754 372687825280026765 850249064312276043 216198020555612254 242977231665352025 758556036105165748 157406504877149132 306584650367956124 550155698830293025 756557914018125691 547815974463092252 474997481089451742 275870171058158770 474981762639944293 213764536886146822 856333324155516373 298260370713249283 582088240191733444 498550144707361252 1936155864985904 108391687611485974 106546131341108838 732095324846826194 70267260325601382 649140792512754857 170921615728419733 872794429850129273 314815098214865286 381392041356993370 340201364907288053 24859486662369340 610441604927655400 671531542879434916 230292669519016693 821302628808563033 921109706430324671 427776855473079161 320625767617480235 252335968108213023 614918356005652647 90896608348127696 749068172684067936 619353652239257821 365900695640419804 212272789735214055 174968860386109147 834128978076137576 181851959538459200 111569421576058628 198771342863561342 351754146874526872 157192587430981441 698145576490365491 371710474578517067 811212720203211689 82563061368931061 343674806722871146 357363536255964690 951127172018170218 64807683511392267 387975026095225030 366344046971058784 943604456328516363 230910822178632556 829662276569746699 640633904357661010 174106780347826500 123272403958355324 341436956714561594 874430855877800799 632859045263071334 773903682478884771 526529597530810091 374971115787795967 934838773281053976 598032157636399144 975199700910688675 832279446367209510 538406690687501244 448497743801283528 808011795503263139 38525541571126816 407191487313551358 774075598648758330 441359942808684458 833292858225628770 746978477631618938 218765526733782445 325065477582133543 73869806621105997 739348958419558255 345972379987273284 797712982299047284 290744230257099182 202793779373257317 247618871150000865 58786493217077891 532096018573803362 593211444989680787 401026144971834385 823357260654939809 722698969663811430 71196954014607145 537649600764566747 455892879771736902 341484061499570451 159815759680144452 423631125921943501 666226183958500340 903965859993976668 599009155549306886 750897620642168266 895371783818636344 734924449666864579 800753829219385858 924756920400447324 976429221029015924 591881694438846854 124739846058441849 125446453869205140 824955941282161777 529489037895269421 730857465101403689 831983343362689212 516072072018770683 49974462489696464 146299377351573929 210787743827411703 679600113319651748 55660859560055334 146187960191017155 764174286823690590 26972213858184857 283764270961319908 385017603549713205 175789816474693685 779744799174121855 688690404063614034 3659350688760020 130937084317783164 124732452194052162 802532830264174984 478253484260216469 32004688369599501 320967170989001466 828163099498822341 170731359591073663 295449515163665152 4063889710389481 458956906057936766 763949072595825310 967162131644445945 749816905769591694 733918973965997915 596286746001314295 197637228332509218 920564378982068364 393609743285102037 11713602281982379 663725154458888498 173299537512376794 840303079779404093 388665273938099413 875632217830770657 474905837726214141 908882903688553429 200163575397198075 706669159007853971 205200476982911392 4109683829764637 72781132915052065 513892890020111722 883421436271520385 95295475691905814 213362045591097847 916644288996998800 333595823068105216 796240232823698211 225954208096461260 374527406748222898 906763653176475191 857996396901403372 39166132125124353 722169957127281479 505281574177562746 33824617643456251 23867702437301690 316588836073716896 230305907634515513 857822694599610614 546531787393829256 742054762432592464 573265160380644141 772741258982356004 373129584895210904 140853893469818445 25578331924519077 7206277369295615 3874287083748042 584024503957999057 827548094283800566 683638519719241094 723658997211360349 540506931000188191 186971646015574384 9302517607204973 663941863998425905 174940063036873525 176519397537079686 651287402255180598 860365015464446409 65072690076128494 409193565346387315 714399117098204302 925756320471266498 31714215095296798 293263095656502333 78030069263073568 607741277861365346 174929135316884783 555613723263078100 973356898172799303 708206741405836455 573137332866631127 319277746578160279 154441783706501670 172920196249304160 767341356128948060 912239088516374183 768199082274485540 464614575429338035 451745643961507992 355189258229465701 994550774658633245 590690552711557528 828247504733111666 785211779319788098 833831851742856607 874262950816201313 544031341649499286 163484335503996465 613834201503331429 568694062318248187 53267725466462355 438653623060924161 304334859933460984 170448259136855740 919262194806141436 372729356967374736 193162632321545706 276116556501050595 13319687224522121 205109906504594001 743086709460232560 150453611055646971 237583742315752610 682544511766195405 431541412459369148 911831849319548853 214279138150005390 826837016946296841 872156018852476475 189850903893838459 265669025344467777 478404642242570440 982949046521468327 945042981582474928 560683090893055432 776459984900340919 593949457436628081 564753210276348434 800113675561612954 581613211460187636 688852068985477005 372116749083501073 506442304844584689 288179787570773536 922941345123377573 183107243093061240 134516508885244910 643715683765494202 908643332273623980 504428170746013710 846682210309859084 798759582777654124 861539985662408440 588381214762296101 152290694694690396 957476676256569764 222601886151350177 355655941050016541 1773972468111839 616980275974635092 195218390454752961 219304851053985719 927046087034128371 398075201525259446 127507736730268442 385959126611936544 686107271943598295 697804242190263165 925099065411313568 246836123043017879 902803949123540701 658880311716300504 165424930771066853 343895726165504522 181788695614176301 74056695157517421 222003828104234915 276900073826800647 121703019028028139 16297041963165455 397393786115137386 381785489356388823 324628371469561488 705222438267432800 841026329208930098 345128873214445427 694013637814556593 413245990719273658 195042407730009366 51278966658397759 161694270057277603 312117784523662149 868580533150612894 788866994176445301 426219350165722018 937174842129640374 821717253805533034 614207826343486266 237667266035333291 835035324809036938 751066180714489390 834709919620772071 127630741992541322 511646136638606322 346786086640684870 691680759154408374 478091304306242341 306861347622172162 677337095213740758 379101854271295034 324902485393013458 845950192621486242 64983125425951957 728520177181718158 224106019649955168 923427028086682811 994102700163085331 91710560080435178 585452227851789882 203276878398315145 21255041132406875 514615297853060143 806355053732880548 898379998645077795 302958039533617843 78441688580274203 708095979481666724 859226589281449980 39075801189257414 502180761288120781 425211407102374025 704033465418902664 61355056022946669 146914629381988784 232911199220643168 596532367379004436 709318044870821125 952331307274704736 701419516649700472 436896256338486317 876670837161456131 420641812189491274 988725252039444319 427897637006118467 521603280623434373 36547710605387153 135236073119595135 775977231235878582 919653938769622731 897699956497613994 452495446100814040 434723034739028861 111833087739297302 79770509273590391 59204437700082864 282302364060036301 646896320257708704 110927703200201054 736157494664011993 560502269098304358 15282503851336700 772846001069761342 632851679744689052 356396729766491557 753010413281885675 368430603200967536 850220604285249471 70305167930203557 307044690813012902 315976863330854085 463489532029473363 932206478633945557 636711442123215184 524429801007059378 84362044047478633 92320823936042101 798482405755396174 8979273098332206 364178757314326368 389168018907556974 148514362139765777 124536522277091629 479630590905820679 672381046074183497 111958517296422286 842315006518695987 317807572268815609 647711390195763357 230559764581795830 949901384587856368 448433020464720467 9135888126055031 156299093539865094 208936551710030946 298869833286203308 722098069122462880 760232983640806185 189822859483908247 175937089199433402 404043024642786210 19829955126445808 915600861901650443 225858912908205415 243952846563818674 113630306571498571 742565138331639888 775347262386860856 804031592344234546 720968851492097892 138378947306650019 226094024321594661 914743385168809210 202154879124267053 819292882090372229 753058916662772225 164737466543675320 272726953093500578 462536893909665400 243337423652877812 528008001480106331 379281769894056562 981202824215243409 538601128007347441 625162017183821130 390892846387407156 313559542078009518 276882912562368601 713850085554961529 491955303821318558 281057250069733772 867035300385903818 399961637504503577 32794455923823541 922041720339200823 349911762563240423 140364277125790190 272570115282256474 779051799402544755 888819439977280065 193968319377189972 216834270861883637 177435963587321143 910781866979737894 769371169978291995 999429841137507422 226996711281582989 478561166885412111 535575700952906090 879802581519943297 693215138223697622 112355392204411796 15696074946187633 742897405624920684 317003372752840276 907673938203618699 956284808584714509 149490240694958349 509853470699053354 93919194138988249 452306634512292017 198317693314316190 284351855229893890 838964761652149062 479922111787221849 91134223174038243 625196617973194936 277387384165852525 584870125314608601 977640188605729889 753589240272334110 729148823819057818 134419878036167794 79430896428569818 687985791125849817 776880739956249511 481492957844686892 55570520537310818 69124706798518028 618311613946979295 15989438578413996 881832944238737050 427474653754127272 422831444492597949 302457433586942090 620488249762819141 820753611121154343 282126067951529438 154469099255743769 218038894313949680 775238353438432562 344526260090662710 539902609143597952 735049983196156416 511583844121720130 581582864146718142 771118625617971897 631656066383153002 246334757461873579 236311227890272880 531633625213468812 661218721228171027 851380695923817582 894319975396791924 420434138766350289 363068160157398008 214064240871890806 512238626007157698 651522401038483711 879327842173361800 751265952073926734 276395497253963272 548864749421864998 301376645792113065 667041795358946121 257573149833625950 562236511945338307 957425733540568148 440220517575762159 721677721401224600 262384656195386929 589462993283629792 199692499231700079 650842519602183010 826445238669610118 3648368674438085 814870161105029977 839704803123803532 637744684886600955 34696707066313531 706807820611208078 174050926250517021 617021530035750342 182310026336872798 349915205295001506 954521891975147573 167071125486805783 751891389515153029 741649627626614425 190915910870080262 130181619668876479 394838596139596799 491844614943876187 337388308860814087 210404915041535824 947076353187337745 971513871480438578 325690025226868991 909301193292423690 829071785051167484 135616230804193940 532152373078237304 976389516782399877 593916515409734677 881620835489456342 424058317350747016 747853918222538505 813677023630810424 804476673650578042 472369391764429566 491945352090884902 269565722358141264 590527851595161287 833626854290825909 200647138962255614 57317079980416371 662072616370862465 351223520185722281 229358924083176852 767027609253641461 988262218261355992 766174537338505767 393959495849515831 63150650280997762 612104814485715406 157748117945765685 406366596696802992 515587354156028926 204063859968433707 980442592279929713 442815466364554725 529315647470583482 651852574878398273 289580085922159833 367908345174121059 75537012688846171 860215171548787329 151857718249338452 876461130155358260 871036510025692915 79631708686659547 943627594372541474 158687720855361970 577781398892500378 464544272150939430 654044012717228301 8642118157961329 610338255816021844 398177373607236920 428543158193408408 917807474639819382 785726176609197585 101944706255158216 773523102899298339 496589828850837895 734148386990417285 82776729978311639 449050408242393274 138656038273384258 209686421775312220 481709098199142944 144293244773939443 17890713217423481 951815247368635014 141957057092088242 799348970170032311 368996321609714145 420870701977146472 936983213816320327 648956912344136185 971587229988866993 767281961041962489 220961979617122669 205803685928343539 549483073317193716 365242459447860872 881205218157537823 828561080911257146 511442383486721639 210724671704753907 269141108921018387 270442610809573254 141143409065694494 485748508702763883 512384526975186200 937472178685203530 627241109798858044 412504184849684806 484281906015426530 584643567720052988 928264863463064768 993825943660942176 130545837968383639 681454281390723400 185502302801011197 395382277491875772 639192241199858682 70479459094728620 474392340946418412 987987511213002427 933716996244300425 704858313762179928 219311965493482100 824344477906546405 891391740914755407 188300423327840848 946420554831812112 224619579312652430 983428134877894056 26655578624934733 20279597762210625 818204117839099819 764543800331542185 302838525912497298 421898576251887319 162298220660282473 322444351015438809 838344648538883469 544094152530173578 569369166937115669 662053126430333009 375450543981593901 821303097398021589 329427758468627971 959999419388114218 894478153074766948 885465477165700566 905920868952245527 813925518867917182 507604307516302383 762961092545930651 862660855204017029 940524204740969870 839111646910512720 56902340784127391 877862603319009324 413419299474818076 648698870700586199 373803227046434228 947928569106029496 642345110658893369 699358461789524366 340233931602035364 144320066507540693 175814134327677647 729812827514535140 590676869218954003 514518369084615683 525059892968014050 290923649764576678 380604789767182012 686696491696699583 119124888369118205 800894421516286509 865077768311328875 447892951731027188 353736084592203475 261742061136794989 944661281215596931 342092959437270344 13071755848339036 527660145729695608 951903152655720200 872334087794137570 772234196868265665 493768722233665812 965025960173665470 498902372905301589 706834610895563594 468081797571341479 331893364263040784 292424877288851337 967444844463045034 788492958653907078 319305302483213961 627050461032956029 767041300074282191 248058395954573880 594673492392925212 892438929236452012 645694399976583642 255247032988356812 271593099151247353 120519796233561583 553896162598049059 400235538091764941 721302587140468624 316625677089851910 183382912499590978 760903183596951437 915166709279286647 431222998697649579 99344537589706058 206647250562960648 435473803250060695 833501647718914977 238975087873924120 381786941710687700 468814850594289338 514285667843964965 823504851314726010 551281621038215436 856983865863397208 24822168219137149 950797491156962891 346963512204906267 440866697410149602 673388434757264303 711914696825301463 253163780753982157 830675896255782354 844342377000975180 926172199768604988 517073908638614655 720535569080294447 832550029625170741 955297689527428091 81727270654140649 223136735405788731 344432765736591956 695483787254871448 291557394485679823 355500817783105368 135046981389178714 687704109516224666 809391882370473831 239548642597896762 11382714861219709 940960923669417191 338812659322833370 525166675286652278 250131813454703282 34267496110138623 182829823370730437 312411835484065452 235579529589845571 390515563881163001 463654545301653607 561980287939606085 428484399142649382 199807487295523033 768225164862801480 171525120179612354 184073764233923666 886105165042671095 262102409335623873 870656126439681140 890388719554729999 145648081012035535 380580700681033462 794680607252293763 514349954840430653 261444982195694061 183270207709359727 647745543089441167 182158883376692266 382343741375608616 147864239886647894 997378066122981109 516442128775963462 289760599893712174 299559853063021518 302371294727363102 518696975061914956 844401039577477142 619088464408224115 147678758370806750 689128875205221047 885178323875851861 77720765996329960 311196076702324646 670659849883264329 263771401305921456 119017868727207669 822706404050723304 999873260895500831 201076079466175873 203003847310191320 579920530131316414 626171421991985984 626105613755744631 991623112819863789 377308080452660867 290807629445020425 41812349611368038 188749616840459953 507240663808607842 294174740003402247 282415820628511090 611443698398956648 254842346251494591 447257113867330045 740597601117898462 316417896568446630 225800727790721315 471359432955821624 217480709498196847 653021526397470357 660466442227014357 428090172433782535 625561509125476974 336970800018493987 255392168196226318 261638285532431590 289647126448426146 573076763497403641 357328367261594179 13244101033564395 532492617836392079 722579434754432983 927018250334472820 185804955831849743 633062582756435839 186357995878712607 631226169883547087 678083767304977599 498261780057540982 332404651172890100 959781632958860010 150848345480783101 278122976808387341 231479228867649136 90405736172178647 16909006675100435 821075376348983848 168808444493138472 835157014762586692 941141646004771627 732452388676109240 760443756102378648 693130316042770496 497021614605193474 897896503506253705 807173846400866012 295431177059290517 625792872643315886 335574184581408356 464059253709702170 422189476702759840 153062638470069038 547427784331376893 178205261989520469 682958282518851049 852832276270796209 328783356105561133 116273553192998713 553408098889318075 52903293131423303 521342106129595630 708003662628614723 475822712209500928 850536709781973764 818305982257082656 127149428825823980 581702410471093757 526902317609994394 544555387563352222 991859480566212848 662955004852880412 966408778436191363 181084453265790057 212813237203667783 572971254516502635 541073054122360588 33334541553787744 22672653420641863 240168942981921730 537707186477882247 341490637632122102 88053799381582426 995413260614454317 772611955809181564 342689846782225550 695474757076425620 809075744142580021 801568474299496089 71500206325543844 232663695700237334 872057602733773314 370518477192036929 209979183077674481 888235583343409372 135026410668328771 299810592180171178 694879128906597625 315040635694143005 362657083773274891 32046773879977808 642585632389028089 976484904693355500 393949252676106528 242258307673103212 461474037755571546 240384503748042758 191947561273146761 313622902812081491 675790855709044233 520477128444610161 444976697723814052 11019909746516092 931029334181465482 280187878012482519 510263727633375687 274214042222196954 454546526743528227 802155641751922546 652845245634733907 512630933781146051 51046834521787418 835189053538002489 636172240629171207 436683557469840627 564712443606130195 995517247166366085 522656364330318949 339251318260205614 10586053025205161 68118953881007686 533803568819060620 826343003062278782 205045844554784390 328981860510204871 11124569473177682 968342988363341814 444401687531848420 718203630950514959 246572091172101224 883145930529977480 17551348332766729 983244542783591143 782072987031955535 859287114391028232 178247705180338326 984046926618330694 154112687345695175 820592375134275660 732454822841887726 559500548963993137 923597642451177149 890063664557100613 223240717917053879 982474937248812406 410875091604462200 214169628149736768 152119984183744958 805504414563836316 210764992631074739 275881876883813760 127634814579199480 675155194356559496 111808887023309976 751221364244615289 995636727119101208 49063888413878433 619592994706524247 139630465867543552 76597986233303547 385436729664651268 582498456407474898 301965834125128555 908919733026559059 372677198421080576 92918415888273673 147026814202537801 388165126545785863 21684410999231433 917464609950803048 135184315492454406 196033877998627585 512571520753989733 986447492246425543 479957135814287433 384033015341003243 137940974941100498 954630317006027814 738605274540998380 383125843022942232 468987384669451509 210785360620810774 375532274922064388 271111040170067828 732690491350478463 941570035915556673 776348114398861052 307935420718905701 49159914487651995 240739032897231055 527124223251840063 119380677585694082 777371734757576636 140779147340604084 130373002190579862 699803797299350260 628764879384390644 259673868129197939 62899083496684680 278090761094621210 115234032622331260 778718398450826144 507258699653710406 389439525977710502 950026139991162830 498148257513615646 659371370221392093 308058420861021481 73514063725638124 871013990346851359 922155257876697495 622851840779010474 262892197011032749 401078239753635277 751053197436104444 290216885732682774 561584613253715523 529601765958802013 825970826538722271 741246974192797824 763264123107094617 569669710767793855 241080097314470328 478444844969715011 407791000476131665 981491028318147524 599807459721603300 399683370017512185 349849831437028081 659446141189214455 477427558243611719 263205388033283274 10690472487493170 186521298412910838 269845657745987798 986216137626712864 287050292115968728 938830131813648866 240569049213195359 622165016993532523 533025060295280969 139457339229603401 153850826679836198 603795624434112873 939767483895954858 822291179884857525 602458715351623266 86791225318755352 456008136392868697 934120848843369098 913032934127490668 150464247551736640 256003549192344818 5559183400355160 966349363316400238 729893328182875127 295519123324946623 981226007353889036 560967474952933994 416921736354308779 904257067278442956 358488774172572662 854173945358171457 938453911262780428 91660672551159035 937787299048150454 896074132837208199 506331082296100916 170485081655098378 395864257687523890 215422903243439451 193744549114794493 673639722346308475 203507413870021398 783404918807752924 779907201261783764 518648057478294189 271966839815457064 461045245461067336 337811250740000401 392153875229204653 332551239745626055 108733921337778765 63470038484078542 731963291976300654 689917208611449271 163838408352902704 208636948609262499 397631263040004401 932534929283759492 128375790149540746 103422156849212626 612953241012891886 233549552359373921 652273567997804073 308496399690279132 74345791265753955 522960484969963814 566861740474071265 752056924748726987 281060741548539843 892601231313034249 196902494180925584 794942432620685252 279122448216014793 351552441533554286 790162141324547362 85312409992795676 221599617671202017 960308785047157946 53019017929722817 651195437504919366 46772174940954174 198826342336191919 57003889483685312 164532031961863368 348923851173251654 903388977306613421 661193323233716280 213777741127437933 150280756025178621 349248420272792248 789076860201745772 558814075642516491 401033185382329168 942262474811754706 604394159217255340 726095947813520822 315695770345003312 349614789259568586 939445263407407360 307882606393947549 782703737202105222 822708005956948363 283944150626110906 326577795831080229 113385825772111523 12446036905773287 365626842021706858 485952569385119090 75589136942532129 645924464695142280 601225647923002257 770269457242106442 882127130698978173 493536664288582808 26832725897752959 155240699580943087 711263841262628883 825473936705438683 108085275311684226 862830074404598154 100443679290143105 518213290634064440 111708131049981039 860494724153964184 460413173906315200 487154920135538541 532959029266705363 634483772235506541 528415546794007616 511153466003929783 149865490502401256 197723998777440248 712573222543458998 583945119274949409 791566120727417570 567715746896780226 506592507911419943 555887619998737014 236759164433185400 10442240532591439 537896118550867216 720512960845206056 538710410214837784 85094463702736515 426251779855927284 160834264811710655 565304673617667772 443240871298649957 140100199252215779 939914449164656065 925115207095616170 615973093359935150 617586886913201871 48775042970738641 652583708808951613 901938353421528841 358803222373745974 348630976653313197 622383265035606080 834968526786581090 172310103399751883 301332075587756760 879621415132330856 206258513305129593 539662263874985075 469352032154664640 514029406751288732 567860516328449946 23448390893525931 349760166912078207 255124075446605384 116051604108120919 956566252761164681 281717455616186388 312254278129299263 786115191960966726 314816536908737945 199795162952727201 809132089079106771 489712100681471208 324935361124115926 624847953284713594 608661640693813458 309815194559866384 370976187201016734 738380968152475919 740262732793837809 860009936243265210 413744107895394466 358664527471483051 395303667088221609 623890556474656403 896481537688850476 279540387349800604 373678913906777448 825500907131802073 30628486570456716 223631631219965986 128898626944751909 541421592979517274 141695991415844576 317415772529111140 58691698688402198 96432405015188193 226796648212386205 594901956311553753 972302757197515124 117839090276669313 426368648367284669 473290311775342696 101828257333372112 947433093422106129 297493685035112017 359214209477987808 734446168823668567 231555871523721467 675385848696297877 886140590015943033 889713631048644891 288320837525535004 881613157132051511 57320145437786291 288783129748140499 292159533438020842 364199346323431715 987895682534180023 333183385497441032 88482230034721197 821146362524963116 314596900286827333 983615503593452004 630446599399756503 113557681124172464 3240847191572878 174918353454417306 333165160260615072 225430290851689912 561865036423222143 370561498171818613 289881302207398664 484995227868571153 403275701445822714 287478770344322501 234882367820659668 656985028380135941 614337321949129553 984952691120602998 853629225218058814 96814987096717535 333305928925748930 667051267778799678 516831723923635394 204539258176369309 69973223739767303 845196931422640778 457635813976888113 329138726544943261 710782768517705936 409126225885130502 399002407708066258 98418250318272172 19247567271046784 319488128859391275 67361244434292086 918636317049339535 415711741320065321 682105712930531233 905767706643975997 864980853449660534 944947342355734823 107046781489383073 74640120355245252 316347245605275490 871842659789996373 652062897122928184 485581917744721132 889370222945700663 226641411619455821 791395957880906606 252977778396820812 673083631473816055 279238943039222930 816226569501413722 675374492216297887 39345617470819012 787648613395224509 283309715181438894 14635104318265251 41333943195522743 895651512651492961 212549658583045667 6811457711163392 748086147063477038 831858113985344982 156339834090794255 859679719474818748 704322236652948639 311681276650837745 69501124998237103 481747356767812250 281129885532480123 747244153369096051 344461039410961162 90727311546881032 989410412087757476 287784015870181686 936492468637546539 256661240320607414 499615156194971583 101535232161412436 953965967739979712 927971670821218182 969585648346238966 23597439319247658 599890165620665347 249668229391329059 477785231492322971 611145720518885547 397612648899626390 817695166787245480 420712708665912626 404682608005691586 975105521600794170 116463434850639685 344992349119899691 287718566868355416 426224097113255817 522441427930935062 19659386907011522 425687927340746585 658011313752739640 510875774031103947 896309698134021702 124162073581723853 873499091841119667 215311583945154608 157751183573202613 444857543677506968 335750345370909118 121615576501568983 545591338522144463 642054200578070244 601790473891614404 890303050797899511 927761274512850046 234557560362975514 241507917763907916 377913353590976627 306527505261096304 673584744127223464 243544275525966112 489924147842625211 308602700187922655 892886767246659534 975874898741307523 729621893974593120 557330846610160524 797027196441519151 937489734372135321 963894852291015580 456848028615613838 626767377968314039 338057617587559946 43212197600407427 295987005518720058 742553477907464583 640162816019627716 104659184501356845 832906800083282802 773758458064717664 386740691534416348 850144162296884012 148875175445008483 455881780855973949 746974909491381964 682773711355656053 749692754853766207 400400348856753309 97268090415709166 578794097985126203 280334224031173477 802546907971931922 263076326563060993 639274832395473533 970824769768468321 828578171127703241 562428170330226873 566820105588143185 258532854738085433 917933066462041605 710237139413551218 859008020712120427 64529772423620671 966551241217751414 676124249978984193 129854859855611916 146143132281671499 781642425554664322 287589589156923555 37667491819528248 328469579159670563 215402139784068314 911347251116618340 529760042847502196 622456365407797594 791032945486090855 838730603133049579 457655477093526180 511740612299046243 57743553217027030 770002833870481408 833703398835451556 187889788317944202 660215434031726451 66879486132861056 935440317989038244 934290666060404495 216461258000294245 743384734850760157 121557649312942819 577463250370103922 805837007056284090 890377802056473518 473939236360576549 628874760507390636 534385032282095383 705427219219891740 280415726896111079 533719611843375351 875912531032069360 321935537684742196 882983680938137232 865997799958218897 146909823865666404 999130998979321106 12797419658752433 659499675323906845 507470919777794889 409292791435977119 82916526426676240 833833160191816307 588078996822459947 40469965757400482 751642743565267026 888791810777106305 738817961078948258 476421020764967013 419207788033178434 135477272343533785 753621670060955122 834375715997307857 820639263580511853 152262880113487722 518508459407243795 759241261347005851 79013684176245174 546820240042962268 208502408141475060 101338424195230747 20136245300730091 784171391611732140 131560274141198757 613793770260383664 559543363775222084 28406823928478440 652965089945073549 814861562922673457 991260510322945146 154447618910959297 28219912402223635 654027756887462234 656333989535524162 66651376190866929 458204187625610273 419108434041520279 359315551418220119 473643864505233668 525862960138580510 524041745027594440 954692003785716853 965234484768074561 307398928327244431 546448218394109759 730293899687289294 904489053844370537 735583943582790230 723767651929419902 201081651867265274 179991400924574374 968512205176291636 26515343373123769 406109089710597514 583403587261988188 679706313511914979 124550223219925565 509086934688999078 137847314502576390 67907338172968713 788610945343880030 955921675031158065 38555978443872903 102252456134787870 116584333362137594 317140396678630983 913435930463343171 140379322598920137 794753201514530669 918343148176105054 202011131110463054 388443666782056924 442899504731309885 814929580354906523 66469064752702016 99931610426170431 294086213545529202 384894834863691329 830495189365376045 623935014493568056 269518594057231566 536567313726116743 510404409492890217 326116928877577203 148966369239259367 532978630412928117 887220423690934645 121171402814040527 687945779679049928 263862212874669215 829329296107762287 118446014433805887 942398710181301500 80898967700102676 192093757387372257 80151512538452342 791919485622591805 308610668961197350 767064455906919077 632444301670334784 84493386149398150 295595570931733516 377112223328467181 524266276716645334 979225126664293396 546682908083902307 440371019360947116 112306292361356464 131023506590423350 586911907587868836 293795223800218810 747276910706316797 580576081720542326 683774489096934432 158699005362353037 41694435195786940 804865376542804486 621839755218881264 561751707169023655 14305108592634900 835882877751714478 916921360436801492 682860066864020151 592023019784525654 402416018295397599 13756330334388428 82327841063522288 892251250801986862 434318260813069679 240882230230726102 708369915312610218 340748580651683798 283800798999551369 127005052908861151 283267558544750767 486898563237669942 406052409184216202 416298907351811908 909197880559234426 718102426917594614 480763385743666810 212613616704531139 488281043018083433 815031650637023379 999068182775120870 155099182054711742 637462065102451743 866243610557757535 614071640957957289 265792367907561418 367504011034658123 834141778364241266 450720127961788 769501834143828368 727035606327812392 379029574763839268 397202157637343264 365290231408624604 524272021994647331 422599819697080391 346193127672019910 768461503461631634 392690754785581691 237126370085546903 781388069598763063 266466562009572922 472986977594029211 605700971975128689 706884813336639060 688811560419903993 836360724095505075 613245428113168202 615961971835181639 641081336968983333 533518538403248088 233100126470790292 151545119740962981 701687281130724191 753687937966968230 355404578328219776 133121349912015809 788211898361835028 207981723871235879 728618689938587056 53976473486091125 824439417666421569 205893256457684403 271784195372045290 829491754896808988 515200316552797499 467365608762233552 222635545103648675 868464392336269371 577688384666515753 872749173358986052 841697757024732582 814920713802008598 271478679350320380 502798332058578641 305314068310392 528024251327628476 125857124357013940 997133322955322091 262011405502679303 186863358387873189 996729320715279363 141251512588678469 297226595396957134 487253445782948630 126838554896312223 809615808213460568 76800253859291336 633725859022532697 12163481642985248 539623295775146967 462012335819388305 82440641599255243 868632413899016308 924882914853217737 317801324769022293 964067309655103897 299729882207222751 233426774198650400 786603436683014802 907357206782871579 264381012018242001 491387350197777147 772557170370906282 96909381197442588 935591944019639833 156693293812032691 127282678326678235 848231812858174569 842850107255834529 124501684770460231 851775160898782288 558643588030544463 146866423642328530 94451934251903723 76047801059707702 147155183066477872 951357633047940646 926045420900353761 620536643192543682 279833627161977219 656939280378271043 280931955456670924 551024780329810108 569380989949380237 285108025143008773 397295277486122903 848826140995693124 865895546794286066 240715577144804306 149861843335889001 682726862119880860 39676457495855716 591310902418636720 325763012741543179 215962020291351029 783725628144001655 325599042980350153 762399363855058441 364076293128667111 254696819909142746 137625282788022612 879092129669971009 257738253279339119 569743456844330682 226854903011244746 814638726750356767 41314878625956219 991167437200686090 641219265684349217 161651859800408900 380193002450635905 886912024593222670 691970245318593330 259248742146455110 651094252913866765 92045630822422108 28789223786088732 615577504567539809 142573538073410656 540835566262585719 455286134460469812 397868465857028046 798100174681229370 629421417025334407 390757896746045417 139785245901107564 438739063449998199 870017648194152883 42182578343919794 143647672753416967 497278443915949835 240156261841582724 784813956675676128 499304468074699097 370259155815083354 929430312638522219 630994349978897066 910655724554421939 408121976339562217 3544439020078884 504311674690415184 521013901553071070 890126266035519181 899448193656592675 292482207836137452 91240363634491679 740173605456349396 124591741212716563 628227010021531051 797924592290635464 290319875634636114 104306584795742163 756164534816291547 647460605071546130 589977113751999661 649072137617981326 572324682973982410 376792926146084239 822401477216466245 644657808887037084 709399798070638598 308038086222104960 452920701423808902 743143845097935200 352160261603644822 884516828810146466 13106140959801303 898492318926795365 45945319486777791 625109722775170465 123984550407089783 14614532746049811 578190493014052500 244140535243308580 834630479647107066 609970815679152743 141701597851002033 551865799779885290 277677069491336547 150405473192053941 792602234804714164 571507960229140025 963428647772007354 395763586532901707 35071161436054058 136603294513530983 332856545559749267 498410795540985216 640462583225306474 117078467716398792 563870735581590555 24039877194920669 386128108252817273 716981533062896863 495535980496038717 619427107900204964 406503560531807784 869040107203258855 641302891813477666 212012679643750069 619798620115122838 85725949237363748 227672388534448535 313365098793153743 354311605018450532 842271016016693183 570969272882573782 425583368499376261 163709300447308958 357281032358613928 573422370483410893 564699837332150759 163365213713026902 732027186352878788 977502454951655000 10301281455400050 263927810423188073 770899038876786861 213340805453692838 291185112255957539 170502643887050642 237388303079374942 624462444181130520 52165815898396870 301760641843410371 427270606153510902 782226404899974997 249145662406226975 390683285578211550 591094001079064105 518183267168125050 287136470670445149 604123530011338717 844401566125560540 424644503858499821 31410039044329594 921594614230883381 945512469656511211 421087665467162928 208990750134366184 448770153223733408 80906274358319035 864377959106208329 474321850586201648 526604430345871233 31174193965256238 810967045451361097 398676759201106685 608335608512064044 9734755925113420 752302556314668533 67545415283496395 681732182887579857 755161171954363415 358819839289504503 795973138321083927 874817507122508669 563480531936844563 733596895721775689 450240435548713883 866743089407713527 358794602175599679 158893580587633260 603545119641459160 24956824973808979 380632370890823166 34775185856896664 614865598166261143 52315531447224651 708864579586269330 478781233462351471 444075292798089381 749836051193278859 441732498656837349 800232736248260327 501912697609716136 578648932905974008 396025528060114222 756627394261935217 651675471539221428 669830727622105674 492086745267404522 125068228009943899 155331131994258590 31508995276265547 111903539477133425 558804165501450782 420890908319991880 79448902070137322 551223580680589892 790801358902549568 818322243096401494 643645010570417180 810069047869483550 303656068427585797 204108103683205523 400552483057910352 750010156054468593 387841184013851325 442311986527866013 203147628881138513 332529142506103181 80561748994660905 979150611879818149 294158538548393136 187419722210308930 659549010056611235 177605131122798024 875291566608949763 752349264381808348 148764853936002739 647168951093592488 47320796174644701 49048170223345405 957225512310607720 620868574801188495 627049437057277226 614275736595779302 804408265790607348 670042138194076779 491998442420697215 84374916920980685 374946317464229918 891381268382534896 698138233218483691 517336334040614310 615976369849917372 642167426447339635 247947323122456110 262099823923927661 329560497989484251 616601457173709114 956963083927329353 563468528789238862 571785684213868060 819279924283564182 662171558016281173 466071780089943790 66702425143853781 611729340486644454 797896042318666680 474933780168956768 278782827645586348 607712538146457723 303417441639649887 772276659920000136 522519373423924408 324936569581811176 363460986151291463 198477802613962388 498439214339127424 818380565501270770 110316344998257889 268295091116168323 690484415159084123 291172353458589633 878408288333381762 209028664662431397 407577878205429885 430229444906998753 378589435514349778 321751389224284044 608271279543238495 244808177790910462 6565199640250199 469486171195449593 74978591293443335 796453708577637139 117105076766498285 436392136834187406 606109195536841996 310673711778212965 349254492874956596 237597309086987459 43870106052899319 369869852649332010 558026526819041286 803400850637977462 442022266423464398 773800834314344229 920223225664076394 859598153422446716 865673070643263895 261263181798830541 385405762988064698 506146173741253875 28338353711954899 716253646110067197 972725521923037160 922195152838454721 384490001314984654 811631923950894943 534971978967389623 94536028690529982 222477312296245009 117193647244453174 854651155935672530 449478545959711863 198541322754028191 200512988443204833 937583622372744666 404370478303805274 890178727367641331 323420300935738354 552207081375859600 948702282966741819 882555104563246688 78835267869951260 880099502256222538 247787576818149787 62329527235842686 790158547786516584 544250499067194137 632948375472814661 779538702605972502 395799982310251744 856550140462897479 876711886498433085 928449238134464305 437874083840980346 143623268982048488 987528342137922101 202765550891943326 24643516951929880 605521932060727233 33565099375281264 529894581905723847 193496260384778725 812743471644163908 610068541084972091 398932292841788454 576429996861739806 255555320674188292 138901423628197755 5572777534983312 156944211948448597 115665275589437603 268552868442737454 730921988196330719 7014489139397062 764397401369989297 997425825092734202 976385304536433496 943423959290730337 506599828027514487 606376402275120301 884088437423619796 490502031240501738 19607718851439025 36363920767267857 783132386708633385 801746590530916522 652980257705083892 777893943082593513 63778491969041575 797266564051788901 32130220879262703 539858285098553043 121653246320369270 27840257882180224 390145542865337921 179225188701442446 491933773614123119 980960183395800603 485113606913114049 292897736618197895 632805856355580171 189406816216587336 204395909251129010 556862482311301956 50389594191227123 663474003063915278 151106519528012207 720809586736997521 303324717954943382 656822447720485559 563714024007266536 12924868678150002 777136044061492174 407312175232974823 440236033489336060 336182353953982114 983080035603014432 648535080786333637 35707954623183182 733906526325426984 476587908220593218 119128191236695023 287168709967695270 387346925535763820 20324148744474642 340871980187725982 665259347280748868 306967532256702938 953573851626621624 816051492827508553 328772987483734253 933150615764820925 515805454548293694 480892809212585896 494792269764879326 7480408133747033 754049373388038033 502309768966543624 552115623267498105 576929813567048773 834373060567163175 273968267667767365 943660155005911390 652083461124720960 486365730764776393 901785853322710844 720423390768238346 508482105731821674 780532359954452185 128323702451877887 818478602506980102 241273390355026676 599699871363913442 22561754836590368 957832478217032716 76845903549659761 743556188933255172 894101177751034640 131869052500975110 956569916262879829 159723933591086910 774631206596867096 155771651280797915 553263096385305518 307168545365825963 420159102021116160 431470014577758251 859992668947965981 411433145131333641 287412458472791797 510409646814332993 128682733180596999 775622253591335934 488003911221799392 341751862261123660 848780839455113145 142091516355341709 170692308777324405 220586006988554901 601187306851547974 78426634597671271 848164794785854324 817842555429782310 549546698949446994 918728089291158776 332757334243002453 695971704511204389 894164121252609540 381733929652069576 383907740363820126 784546831272949931 279162295366509761 17412998753651011 235873325887863847 508134117209651423 768074127093526164 917551998364404288 223834485403164803 26501723597596307 420566104234529496 577577256421571755 823743375600928384 483316067774661241 635940079474750597 716733086097571479 440011834540727925 344336941298598619 61359561547620101 31470312918325480 445975436313487389 606300479594677565 607320459571149067 376818192319993999 466733551079781631 734552145059380474 999015867424257574 558527101347620029 954034697338748049 549880085752742957 788488991060869382 113684164233784708 917762488006446501 471871275982137119 528599629432419580 551307693297773231 84839718736665387 33435790794158030 965370259614811427 34710432331297718 447133801228603609 862988167852125502 333228380671035631 596230649789873329 685071850194321239 614800054637302642 815591906829952876 789429687170010955 419818046517713549 376087316092875056 894978095421810677 977911059240355205 893919844002822270 911480617269533604 571471139336302860 740024594963042304 625641282270858811 198518919675268460 743104889447878617 201232487924767862 888196360345528917 781131627619408731 308678623943110490 871223923518535881 384790431911644799 885402607290833885 480301925581635654 104646823844149632 817546143362828807 311762409325732920 32186773858939427 119153603448081377 565659400861252834 981542933256485901 233443063413852875 398776957511085201 327098622419981109 502047246951512002 235876072908813581 592681928240372584 409317695280074694 259878478398939759 392897247378571662 390210243419709189 864252792579316081 734268789080259995 839877380302103547 642395234066778791 924411203582701516 25572084523084919 917119760064713805 572085023142996113 742237523324884102 715979488048314681 389737991345947149 665222113475156127 294474562706090753 33061828787240442 622177880749639252 912384274354593536 790424440242879148 26413936431075179 249959222264907479 273721436970488716 954306203476145970 987337016634044849 711053530836224421 90764136346332996 620726091639153041 238306039904391650 367642800267056357 355162033399698876 477689875136554759 651775865271197840 571781518064285330 539988790439361331 332374285028122291 965957472686258062 387775664573464654 624974634660465338 947899423780815187 877396659759960822 926783713980288284 654210116520965672 835150677041036825 794834203989286703 888376101841577015 97112207337437723 726421562413316559 766632443492666548 256005671246145684 628429695768389228 789925339978060462 606996812934579844 152820728475262096 237486646628440753 992287696847607196 753993971042836374 896825665418389515 44449195444288523 792325186026645236 562627671831726773 17243738730517685 401704422132329687 713871198339065767 898013017128431888 262285401437928172 760628655105344096 951236416814577754 499407795703761061 443889010802992933 621965446901003438 634762759106445808 330432395788380300 753669646468483825 585202009965996974 574431364564907712 127158233773921905 29847600591449149 378995574634440676 154898248806114948 886798054832146068 472435833564286627 990594051919364629 574771878071008972 659742530565449784 993917013026232441 428554193373316165 346608044362785405 644315809207082932 104146152542985330 214891759489352807 309961232475100372 481077089976940912 483124592235328251 266970692484237536 896556333105749480 305341231250081925 551235593926271702 223237686280651890 109455062785967961 467348659756482052 994451166831082099 526530084490704614 709925452751143563 541275181235157699 211987525654366728 111491726086935798 904143056832283249 790486340962381264 239172954391503350 828059160372278344 927513917259465613 626805370488828652 134580936259837361 833233262836386818 650991124313458131 845800073454169310 985530135006792104 491622003554447151 228643273824045102 602717737944046214 53436272913763288 854095247851796967 936521310594262793 510384015210650959 274834952880397229 919018625783918603 969442983546136783 871534925819053291 20549615772756589 852675510904033037 584731878988749657 913842033770378362 234658765075264048 231858842128293049 609045801934649493 578908504981028239 991176246247527385 11770860983906742 308766258072736213 483922433753758909 608786047620703341 814713993560011345 433155931997725126 68452734246172616 659871797093757902 742290582618488097 454597113366665681 827023172114526198 694326297938159509 685060755220185376 283459613063613388 390092390350984907 344811955445051990 274663249842549321 622348475815573728 183276301895796075 847324488683116935 358241106825449076 797273832582624952 52005455110358698 188772120478878092 15627525291750168 952137097079119046 996692086635853096 384169904205505271 538552087308894220 932231554274242400 890652523000149704 747912852359683150 795911822102712619 915369799598232556 203898805621564593 983785308120997237 587770148284520031 749308096880654263 734042601450809315 990285495979904757 978253185949798399 891251541789191617 674202515194930183 174720231249348064 880067782943318854 106452172969208357 326282534654212599 671825061280962946 774425309064111368 261120499574167688 495118896234919508 943939492494949552 392769535554270454 269590070915633584 766809308693634763 325884042398816239 908783934789695815 576499175222941594 853312785594999711 985723853183977735 446180813455281808 850488311490461969 757986101270149569 50254717329634560 520830168810695597 578299146144598019 675917746513237943 932572374835077428 998178777080287910 450480165391482641 936966875149575352 775630214533098861 870227639775959562 281011384203813607 908668352830675027 930931712437878945 447889544645859324 360715928247095715 518126933625723461 54377775555607949 239507251094400984 12218874501686901 62624718540380617 604225432175362667 142219444740371370 937141773148045886 697691103197662627 563291797194126583 495864833935237501 878157352387227904 622509479761362655 652197800641416875 809042157245885171 968710219790913610 720267376333424339 330669881589334593 536762554403682458 746958857580827206 606025523991377679 995107051054418608 758224754548373968 13093329683865248 719911840313412134 910438705789622205 857276125808047153 694802832931412618 908514056745944637 923469621918666667 334994236793853021 286280838575266348 715297892014621566 669050133003074902 292642698316549402 417795047766951619 331464586718652724 249323498879049715 823813154698867728 929452977445119007 742778703182680730 894999063285366485 113390329380219221 760506271221020291 862059740968332563 953443470575570618 870897117225615951 223968009317302448 697873751188221332 879302966401286403 22698509288167891 497792497431494139 908041784696159919 34320366488731195 203420420910782551 480175933984885048 668078343112340973 661866643872890888 920277601347155724 108603168040944713 563175752045047794 376757342267758492 242606579321022952 562606997725709378 429710469431452190 857351605367864382 907069118035592117 722656199613552217 849993070011537845 682866814095862951 111002104196491988 971406459327495783 337771869682578602 329587871882085321 421479193442532541 620355038797278771 803507112548559917 782669348880190401 542193725041124756 875944327665550766 186344016539467870 600509392830891492 364970907328942735 786079520056107729 854323047881719762 140913654037538808 137216418682242407 416425833439925669 9438445276371171 587605178762721356 774553229984839241 349784087344966691 418557512447921105 616865171061391669 933655601341204328 478281157352665566 401167073395594288 56942037958834160 598330796338459137 253369184527137952 308525420164632888 556357077109790872 893609035420431728 238999473597023161 844835937151519093 11959110985355589 172472355987402911 440777958990180087 389231657123626444 777748872883658445 253814165670028480 578912316272653632 382923970651327192 101071631465515700 711565384010838076 697335726146115329 972038708367614392 986860034579357251 358077575022534827 117092208511582609 492458718797689557 823517937069130714 423835106886709139 553935585535666239 48357031672045097 416177692082451578 322531248829501563 677404428173116588 592045932264341588 993284307996723622 48084581419945045 632217943381866145 726105179542461486 550787315651871323 638469649317239998 159161035363972133 594897349667340399 176982568233246213 885878312393400110 582412743094865947 511432135355087193 158663012729083086 740427671004991560 950576223694551094 313976850522449005 599619145410495364 815425308224273297 315456262148693742 32984433925791555 457689204527144101 973118369856104861 908005055296383545 112471794316445331 327691730862756644 645265503606450191 240898871902269803 909515604191307439 801506864159903436 341995576966173675 853320922428240428 574836655514209743 823845247039080184 588545723817210793 903567999657193892 608029899820886637 872965768426364711 624769941146649719 350813575786942572 579206077972049750 368353409820129291 500101633931853238 577479559682397965 418079835157867181 375836045056564038 717950040463255014 575974449191095202 498506889810611824 751384395175718972 874776169586509034 375611123780492056 653947932637095361 551879231166175162 214736991371350436 791497654003553490 87673149215375010 382331210042758320 307217109170950496 60282473182291559 889399660989330378 132387881252690716 120002578181507726 289754355448461722 474877360110943345 594317031985043216 870067066835150684 737727898480503720 867133686265499117 987236215070811558 625279593037561355 677032514697854327 823368381441277939 687713808635866619 259213161493613050 339788256523561078 808454805764607548 448511347740835427 212344039865171685 306937678532436346 77780364610947781 337737121832900527 872002419203483952 525898747695368373 416576326804759377 214021395882557385 395648550428155661 226892988069690500 554972770839445431 285369625414197720 315233317312153308 673916887867632503 142792885853772350 578535499424038476 560417816497862478 329914988422787337 680777832815453527 666769655460343633 463397975877682281 949903698697290434 773437320199472858 4076806639067387 417328769563459210 32052941250218127 445890884572548359 59334095566144933 567402087903126884 847299415965105012 881483673749163199 312775266920760860 467843519661898047 478947835265358012 459251701205149496 282267213248042594 299397113722197229 997319312448864178 451141071144829270 856490218070570645 561461356868423594 222987702017558691 167672914806001955 636711566105558821 595659305785259852 398357677954190079 81260135298617822 819645904323745618 529951964836099946 979564269830886815 331916960404292654 958887081162832243 431381158453949740 695247727553352345 879704235586859589 988580556611869452 677043185461976792 401210673662937223 713195409942193778 936209833095336940 455128641683339884 409305317515864547 155120597964283816 895829700936464769 486833684322718115 301015514121399347 485922016304335002 289514288557908751 7719842520766108 678195163111486829 737827797744137394 381075909120437834 502637474260171035 970576587793130805 851457075660430071 954434432727280415 815660755241515742 686416687439899091 877226133046344399 388544118669824156 393935842658418536 933256005552645993 211383184351267567 821708508672092144 32948580549965253 583372928962565763 336667183215171621 407169330985337927 399877642990126037 445706328354273361 68561974379975810 82843039168207723 763750778044996748 832799637318561564 192990875966778843 136291791446563857 511246594617699474 83747684702374451 275638305685495932 927751846059725424 462223751006833564 502920806241142247 105841863388016254 124836689569726131 577727703208273589 708812930535441835 310991945460041058 711523362352118229 436092325377233280 772164834619133702 317371147167800902 798045936455406748 432530623101350996 116629922870024583 609805792195616990 982297187321494798 451448287035796372 644664180281791037 25009979477773217 508240012880047159 97022845597920634 22468452563360378 226821831019075005 838168594020460392 331915179302036074 849791278206278900 641725605218128398 397562954754321365 137069627284575036 122181449079885372 988313368379418880 687281639561604655 65903251469135800 286229945198184978 297847638727869515 12409605072544946 215139428167573427 971622062854332489 177599049753579037 110116460892321046 261182382408001730 658420831449760380 762917670724335317 524359254917125231 830270968967247392 234895579398701440 30782308373540345 706750753739208028 787568189739362751 197490046983862759 553028703353225401 220517652178762603 875480845510157387 349775324422872454 743767209544111528 730425318410663606 888907738618113395 516386689291402391 144032145447257076 336187720834506079 545578298522530539 965358303375905479 800687384104169845 805906110828161218 56159946671793277 10629315549943983 224173516516250176 937958075357203348 658591309034976374 139830433140572292 173823795665862578 255566120503753237 265335539925042955 736616913292370490 743787245559103 705995208799812624 588793523811469669 999749929355160915 738245343331344911 955173212787453336 197623325801019941 602170446509688720 87942430565163434 389506595395911960 288255633870863323 911687937081034764 333485072544531030 626960460216078705 146400583635004655 148414944450380933 953957880008906946 808709712714342 948616218144621571 48364725946868870 744867041232979606 851716232328304950 362855893679572581 184867808168834744 348734636340943152 103677637994992497 930204661940300266 810326563104727239 164417406808056673 940524062210880310 862910427477175816 313683460177081539 683076172866429382 601788500106426679 530613020446750937 508250486064188124 499482018037820086 197860976881835954 365161965220451455 212987055054946492 257588480066107999 229151997020437017 761552536769573184 430452540250659254 942347174462595260 52840732445009731 788790187307487680 158495430872981502 862488626951696029 475795526725458067 995068571031860422 111299011716037647 475823395321469801 350067345566829662 362772853272102397 997726636917735875 289752143833189252 950551830880202755 125047537807994494 427542683186969910 643180650430822799 605288828025855216 329245665250809058 360287367027940965 605705194683269137 929352570734123896 944714733532194448 460564709970046910 161296701208077327 830777090891590402 835543837459723271 759950164926525438 13779306808258119 824883840521043446 809725890570809048 974683490134483347 242477358072254584 489035672566001924 11620402287097770 133773787570595410 646214710767968967 389253313453923742 686973535706833004 95719628849433899 679195731902159924 925472377912458585 9658526677638254 971723259282146256 518305760676299490 889853149428680082 140633294710435504 531599816295500738 492187841856725950 516714162958102867 830137235863807463 546577952243876570 467345400981647856 172399360912960380 129922615119245386 191634590836050705 760308451797311487 520859731787070786 940396688731156955 16989272827355501 792996610279189611 510797032323032427 248645836333136509 467121693646268548 875184083281728114 871078270793544482 627553664121632218 185089842126492616 649730103843965056 602002323863474382 566050274497131289 809939883667592115 844296496384412542 938534160053702115 762860553984971637 26068442017612714 601187012266225105 934500426806265685 735336854607077543 721538581777564166 500707042608917252 179190492562003016 789679500100457315 859090216009108517 514319013858363658 152288454556024917 25159503565843940 172572495319768981 297036464667353575 961143081900381221 118466299549559639 28938100824504466 140888057631094092 431027677930107404 220231996964094505 374270335196525580 616349916216364705 919939630257454665 362357142005429523 668449043409917265 165585135077511688 140651523734539770 470414912446947070 904828922210354166 83429516430188233 955961996707762935 237369131050442336 665255901952844896 72048152727619853 175477280984257838 831147096058611748 941232666402431896 867670342244406920 16938159397371878 252999123905954717 856736702601848736 239392819870618249 149400313712410292 996134778653804993 531041407418119370 438541657535012766 792243408055927385 784746027293918476 589769577238884991 667057881162379716 803279781287854138 931469224403707712 154736387044068988 348037247907615316 639718074718882704 176792351970716739 748429190937703319 80776090179243905 622647886385315986 398877975307240915 653986758466954553 747484854675126372 329781371807140066 978023961086598856 376815710768706934 974157063972583645 56659214731641849 103307213960002830 176371266751485437 559531878271723907 40101726347359565 396620768003243565 494145286890787293 543986195233480061 836248149528343978 419333996338699464 195990304330001741 836552164874564196 90571516643455945 497447708220899651 913653758285399744 139653881777931847 816650761653718902 653503020159810609 95893059098846438 400956389046603504 542924374729988607 734611730347225514 501140346614213163 796837494950105603 331130083923240622 585670505135013584 857055785431998291 424337969894388355 250920730124602648 719223701981696433 758905102640449189 618034712731380358 189125284178977684 67390592506701459 131850764862529685 604184889196517231 241424562617754858 127627056484329293 627227306981501965 586761161371202449 380725786441803894 705304590543673406 198322931133186340 824467652603754172 440516673869591312 904915398596309118 230318320407770392 156313138521153408 163206850783472051 94460933723214768 901146006620780262 610881455919299311 531653354220933944 419848460899879987 526798063528492979 79535285790619088 395269370872609712 18204224793785495 384460100595233369 311508501638796373 322300809657673017 778206069903642405 771053636779824354 701465735829161330 650706666706926924 878741070120316324 106837321816224829 451906244278485941 32654017824654858 879218446933997930 816144359777639241 141205033992121495 105569731348204979 420860608044756202 842795813880627069 566146988155839400 315636511268242975 804123046598565321 520980428481713327 51946877484726096 782638952319681155 806670313733108818 949621225761300378 606170410623566235 259361926589119194 154403706936177680 114346613013434559 440901831281829617 829880759206708013 64512311980731741 415869324602805488 518771653528224070 949759185542832470 140855631177762028 999466722281883246 29310361058610707 308026624726099045 775388757003727488 251693312917765595 726912784793671369 721630474888267440 251660933643811157 741186213935987355 552571834338431850 844893479770112125 549159530053209087 873412292065799000 630522026497205553 979924397829883270 266373540587527300 613121169794079774 696465444731787003 891305524319850956 339110918102533626 443946099952694769 579164833750841062 870073574390336336 911712155912508691 430750882554399459 988552982185323433 972389859544168809 694387086026672572 482054197802734823 995389692681995864 483742995022327042 865802324507092913 259658797417918230 118566567937214204 964487922696541766 359886926914181100 809515148854357565 286166826216255112 854155369904627263 969761629720623231 338153147493636594 367571766797939155 122127356275847072 234221691046358144 762297927188068036 300034513363906224 986621450120446358 894358884004540983 433120930214112537 363443403720231214 595721838887077849 22795803403007769 743065798543556901 702465104772926411 379986020864743780 364142073062489472 729175292382021349 98541489049955789 667503391975414758 124593828681329645 360150430855442772 198016484863326408 758422204649689090 807418031745240719 689785215657782966 13888249414175385 7691267186871141 765098247007276680 663709116723765088 154474404146552287 190096003777162021 931643977163213953 495721515726397791 76697024370181994 59583393144048034 444847714669531996 320168220900741410 567346896806793197 561297638959463389 287522896477883480 768631394108740817 774565944515954713 10780622205937566 156383210293799625 97510944660423371 116684640450217274 12216255850748517 96831659465392100 438530336306699421 522082048412877202 400633417027282467 947492298399183623 716756848430358596 281010171515900823 936034259343323731 692350731371162359 101745105089219588 412149717549730900 708023537923557353 80205067065049959 58612718982266893 208887368553450672 563225078007420710 447976236211059353 163399062388631041 397620136147890630 782116938254642930 718519522609058860 637652751563894372 861389590890392172 736229259990409609 468741043963845737 206727792426307570 891338846423843332 835442734183265111 410392533529240654 15984346595507559 26609261102428961 677395236747090567 750243244688027475 998468022258739048 509259262330046660 807538257439346476 680256226669542105 209481742596946602 595405869028053272 616368304513974559 834551673312961149 476181052829188594 620459528853487789 359527327470965648 655394336892208016 757606087216414335 512932155116247927 986662954006928632 693726348233001430 610866482361849224 874181777346371908 425712037028674729 336268364590044972 864659721808364181 221928536067324931 434331474097617496 589521730313029877 540301772837713275 7678224378248909 136828325733677617 314551227692132232 256742136172991341 299925246714092539 338300915237367815 584842781480692982 282892995609474754 625938883658811199 849384148375453289 126928886198195885 190350812663596525 788624075401281530 859985873129468647 919999683703805921 894896832482205285 509712710819672086 670051951939642711 855384751166551850 177516613310754835 293733360370803268 737983327021304484 531263075536599028 635463760437432250 431460614851408094 732661812636645549 296938021735093268 523559419357259720 485156522372606257 918395792381326606 426842562724921063 552260283861824872 493835842434545731 431049855440979968 996894110022000116 724167458459176305 320002903132602368 398960081654769438 989700559826049927 977044965252102246 525259640725097290 989096110987966684 143951938640550451 331769443620453484 427680662336960562 6706764455150146 86283928273088870 15470680157696490 599943366540896766 919773887186357710 507430419509810459 911619892406961903 664206643405683130 609507402374131923 755231498034257556 28528977134697817 230171374272785878 808876757379189628 574249077907675970 96502569926759280 201325860303730359 806612337283942405 708034320135962322 521210151256358715 878071960452439725 34554185301448515 747309707664718742 536184867118577237 930121807285987630 189696413081941472 890895002497806871 718164603472625432 374212804453816018 188243399886900364 594530977735612845 578058071295265539 701817401542749253 784230763920082540 569957138865752320 901341245571450445 106300909709598183 123572121358012969 991264185868764430 152119093664255041 909566397299846008 853721681366155468 197396476303826682 131438900356611722 337570650863795744 684450155921673452 864172715708417490 698462316471616270 227251266224936929 149654602021062113 160722388238179276 57442515998950022 653230811116644488 445636581113575221 459059594357097737 130743454679510554 668132366333751653 694113429017448206 679884362900720608 475799388600519528 846585183827147387 697123546432507159 902173532201938665 596816387986572547 902579837547763223 736032698333320023 556361835850324821 665064372571060864 355714179501360140 597540976361114218 382254203607709562 60815381399637861 355274185797208316 942935477856395104 826894451190473724 35472491983570090 318286310221824254 24668773405265401 755895755561393868 775688417308159292 295105626351996194 409622681269729846 310750303723784765 81024368840549423 676257776894206358 771972850330926949 895613000999605298 796961168440368098 944658866210402891 853658820225436573 223398863737746282 625808559384975728 707355568821945696 840091986995970576 871906136877140569 20429477990905405 329520751351192162 345353791599711675 984100802900348343 523407384898059160 98218506913476902 968665643487313586 604756088709409350 416790625316990311 640108917051151423 498373291447397650 666384769557163577 262059630205795166 519280017608059545 333560093159449722 647427184068439168 380812176465100054 231967982753956586 251524833413918603 267262588219836371 877145299601767761 232605658144782362 729882560114536914 766927829192951988 194919527749224046 270662449048692940 532726415461983459 69295325283614492 608088208571489186 315308590000717780 461412097031461235 782917554702448410 509067745302276626 333658788438489799 694863863183564377 40944996114102047 561094421809231705 532172708029563842 799039075317528099 364352446180571372 270482067379254819 266225169702875992 314007222840268744 521805183339315636 295256334458901092 436279717153645488 811892226384811802 936789647103243834 984903717003035751 122202989448372720 390649022183970681 749758087577269532 796189814816592370 134402680021414725 473987847277011763 646635368244160268 314272478621136745 102230826038590324 856368917273056616 189734204458901770 693680132686473059 94225265530368150 859417236820776662 430629496787483653 692225791574328550 806057050551815239 756875665812705519 531709256511981589 649262979676249434 348344792373022310 801076504721648922 3232798540621705 206184645347968234 124850449923989665 135196023401011896 393911572273486383 97704110073575086 770932370020903740 470353270445812127 141057835723891994 288512872593329548 211678979577675442 976463955438519206 921856098832361901 748775110494876194 476019625833474183 845733679373508451 370400437569982254 452016966967816229 33549716668313304 930215373574595725 614182907392542145 114310862902341976 15908638449166319 970188407021995134 575630025694705693 579559483887143572 728790955233705951 518961815654307980 395988727600542466 196589977374256105 941503578349990795 920115139649948079 319610636397350638 816758719720259402 469542783673643528 711059832049038701 467569297489956055 25372637608615601 349448907602298974 191918098690602887 13611021659349193 247290712611552893 433632609390991330 738763793206269359 257113169319305901 301439826178108802 562726194470021617 139258551562334990 703959800496760167 899173491894566153 280243138314133759 770710990850271659 238460720319262687 659168346200443977 649052910446894464 329001164006942378 405940585786004102 643361877777048278 174562102969006413 967677304521110578 208601203277735068 270716178901507144 742089995208231135 364005369238104369 458670582499394353 872578727735023120 430042501710761880 926121704427652598 790106083248182268 279504794807408196 52007927822401474 390982585553038790 795725124555688803 628876684394543488 947414092000021324 391520804161309502 38095554265044818 821133287319615857 355566282574596929 384927596156227493 252819750615187158 86698590602930290 423871371165290721 646737167054419974 687035563898616589 303497210889331091 790444496339699858 670516706075704203 913378021871106252 168689529436504275 683025067930595163 707154381561935910 55027162662490971 683947013729134034 898037574208650838 633877009769602757 238327039766894027 459829771174871723 882027974785872420 473878192297148685 273528378539770342 987192807166332019 233293419605957286 221202013858876446 320068837025034145 568589568125532126 919173115074912448 899421514485407045 861051985811695857 501311495704323577 455237889556357399 457650125071025094 315991011452996678 605026507307421503 601814174529884714 56624306281359102 740689968193694967 681733987847062717 340877582700944224 559024810370489144 789177897158510897 101037745558754221 75310197358100613 906369447735359543 153692069724232682 601189111729551537 980918619545580877 377660155129568813 997155994378816250 562711929773364123 518813289521303673 825180084375234428 41273747486569390 416464362916057513 314216406827287655 663112445621882694 691620797666429866 540707781154920047 450611582698970356 241244661010724152 375585700619788430 889384188418157386 671596294992960738 270997924838732956 896494194781334376 246428199446269441 23977602297505977 234514620283230142 628403900738482761 532690641840889617 297889707952729171 196233557862540994 780071514351957180 463362427891807684 678559154534392910 96596419133617041 796747449996542231 563753037208432133 631680094141535313 234479639929537480 729613529865722095 26425454473204669 221447592374345802 746038524370413739 673293557416268123 697024394733742986 320869905912118961 852849025423001261 17347436137163545 395265150178179322 899010139185691560 679134513463304865 379090133808669167 191089966879625127 406846486897646816 677000172645656155 178573550053281577 682628477851539547 872222893562454387 974790309338207451 561941041013859998 412439433402841239 149718816349867821 938732061758733038 453579203048094014 402638200808561432 510913163356291856 379867575843870965 42887893850389996 23694303654038858 199694334419053373 546748289261602959 517852486362713646 910257035545137708 472658166652299440 114057259251000403 776499595849340608 939231080103646391 673861995053593196 116423347111657339 374500674914826615 847475961462625232 332493119325038654 544254713902824738 964806899589122185 443653338845140263 259392572267801779 545252207961859062 329374021980067314 551441339413065846 716173240600637188 254219737757894034 445696296444720621 78875924185217904 889347761811655477 311451322983987045 310333285116811033 392781687560440594 716381052959472999 443171903319442969 807341618125435219 801632549277305952 67528416840566893 449900581900108463 414986558706417448 79023097118796646 455990802805987062 433184852453454475 275751743231350532 754321617457186261 655630613109431040 209891804236155034 423730065611489836 752700766903269492 759110537970185387 682787472248424859 782540642799068823 856643404532321791 724462371075610882 429425999137424293 5720445884462056 369717279833121614 518222011738757739 694931169441017344 411780937513385970 694217189601168121 697254740425177606 508533108596367789 511814751624114321 84247190914122205 563954947083784644 596463990986876285 311474563204609367 34722875626505210 300428795380187947 762759375690810575 531798017876128469 701831740894199575 116065893803745342 957343964479296295 793272434302673535 430301926615567403 881805167962237587 751225912513310470 587509289538133203 674600361005551395 222843430780826821 475090449359050621 417860026782816446 817699911985740520 227062774951047749 75934854299364120 355134020874491496 28809886766129333 959177175820748391 293141433063296398 333609065853123117 520705768615305824 217998291308748066 933394911128871836 655988246722245982 977195812750024894 156828081082193261 985026233590410161 376602728770810187 865036282294225455 518831296973735247 380855720032782377 903986172750531652 652171424166752208 342498473058818920 935237915630104552 55302916256851674 516335728553281481 565500608433185233 846421299246380279 70515682751664913 844848420558835902 81221032653176206 656949647511660605 805855411161614402 867492706161802861 831288248979033614 268108865704886947 115988721629852059 873571471620677204 691116190123406224 155604796212634909 618272207557061767 851932369358714111 314345920820228878 703248110553238479 459729566027107862 908586488027413328 772511424458913396 626088687184975985 532346138787188788 587891365805939714 190689747523006023 254332813414685678 705453735926823398 895123996653460122 700670815224095232 641168110195174813 130651313505222088 320540607565234206 326719039639175807 271049211643542641 289019488288783764 187408576301678875 961185724335621847 718187301766404392 605312951420863594 966073585548425962 900422133512483907 572255706423137608 761660501179904223 374694210265810218 56444528341371816 964609962648867744 100134770423361934 48056676387000542 992478974021173471 762433434596040541 909146271435954052 966288249989926282 186037914346443266 616194348536024757 62262009690322251 312184862389916949 865345783885056657 913418636676987076 698931439453377735 80651149795400757 455620130577485516 443454386493748135 569515345360904215 997520461565293234 23980690120065661 686382751838226535 718692596655743548 163195814954291975 198688277290285198 826754242032868517 695368289356373102 377655553865379176 131750393507224898 282239027508242580 917268998654582042 92782476920452142 589623757608698406 522127567647805753 443404779498087066 944452212725630561 476724167789823745 808418057649862849 859073280942567603 825628006766782185 52856306846363162 979794075010844122 917577565990159687 545195109058506475 657279258710165627 831727968435325102 61693777358066117 120677374971861577 923316549383819285 947052737526615916 915515848336916866 46296927515817756 288673180496285117 947878066740758413 228943123823311192 24782836651821070 57091203661768684 712334186586953332 729416345069928078 338206519813428389 83434615070355630 366506239535823109 179236164263942268 536380085941317278 183761386358953624 680201519788329828 564935950381573962 329841911819127212 949917341881818963 613007625508024726 622647990210837857 177221398663249622 40712406852600950 455038372898054914 362184216474981448 5348146746877659 350590688808174696 834189536190099211 739522405023653718 104320361888587067 85635018139846585 145605532672982407 944517109123514454 762365687240839766 889949811079473638 856958604475634864 667650119096684166 307224609894726712 143912313830018950 541648268547945137 355653803836005847 972256283813469174 316493254103927009 272730430596727353 32903125632297851 500235460557843955 525478725790910118 126018862076882239 99083349330395338 150516524148402565 884527178580931828 954306722666821989 468216419829153056 929598785925877546 286938073560783516 320524377817691862 91272300389266235 923822265380803977 613786587423966375 209722917464656711 679546544429454928 513248591294719277 148113946642137503 416638368659199892 607194043232381582 434256247017497519 612819211062267137 534606925726294170 602443876052527567 675394205769624914 45511794660411423 359062041468532504 465336991682803678 971848900496021225 855336940548448051 589107966187088038 647507987676095327 732536869725936535 959814675845247163 38119525438325637 303440719973353695 688751837274213807 719847954025166902 683271727661640430 523204068499032697 676445335221256219 502820603571903841 618821573506652910 804849167045164583 662308805320139632 538625252618433594 54877623145323789 50355678572472346 273386670010454361 49932725012821846 84109707650371490 272817895460908235 927908858943979385 249822714671306450 829652742365082124 861889324330112536 502870805801470704 701702384298828005 857540107402417187 401007178178580967 934190147627217735 626924236855757819 807967764958186421 759510762128554885 165689265971401702 29781074101322013 649095222281297230 772550698163068468 115288259292713126 57996853994942312 853264819620824829 158576946595381280 364214086988989412 117280941875600100 282092095790571562 587121648450697858 508647864305469859 594734818456160699 107125382432255513 741435471273424236 658674657409973396 644900040054805441 472095410008590656 668513804580997902 338681992674665407 863862309694922349 668663109775972385 127521851108261488 915619348781046796 234048503647924595 126187481878820754 398330146054113571 746333517995925228 112506423074790298 571975379549824945 622273481029994691 701712917191492309 974732180971540661 959534460136386024 609632154997265297 861113350125047342 289605807341946579 152159345345837301 204940797372877499 181055359797908126 13765102950505405 498258694208231660 79858543676953572 210085742278841437 815544321503330298 379257563004294308 513269005844293754 944202237125611702 901306299670780910 961648168090734422 501053599703333945 32320623249445439 829463719568542517 684467254248787011 360430929041551479 728188923471202588 812338995359464443 480624621563803909 552184879230099756 945875801029165193 444631913051214056 986543344750340897 377436660621483347 965418738528443795 573091419255246798 162027098019151679 635679649484371970 50907733175824611 198747643073418418 847231138131372251 915116642746634983 934222320061240359 702227393370491188 861128828885560764 837746006997635545 955097493337453916 586945323152521418 136927009775985614 534826568037373659 522800065393938192 69354816519772680 790865824192337557 835933217121832250 891667248830462396 29177205408020492 774544528972879410 390803313604616768 500779469933400820 708788881124168360 459081169740627034 364886004753524814 282041161150569110 299387675442621767 671187560599808553 530685788347328805 732944561872377356 215783020596050609 21410888009092967 28916749563740120 290059842160345909 986615914907305011 339964735868150060 585885276751090787 769521438872589360 615573192916115950 639053401130539745 254830097266039389 501851946017842432 881568222288780777 52534853454237946 592831064396178420 870721255096830562 487621410257344644 966299571076639102 241890786520019473 548714715590249455 163751314001020022 329142541910892843 366163990154689436 988699725317825475 76783341211262531 771392097327785903 930867492537163751 282336393862405486 989612294949985572 653091168494966924 294534924527914210 114864894684537659 114100456281060450 691182463374153412 532396375351534267 736696829124159327 872512996503392146 959616876702529693 240379660676854446 132401733142541306 571915717604810276 554425958322845839 117165901282992012 835734291783203815 153410369001419303 811224649864483636 876063725714393123 697244523015615585 806385767020334034 210327134288370643 459106067273927770 960652239581842518 425374743309959174 64050723647997006 928278503458505203 727305398045697922 702434821509779266 629161403825393743 132004875835718264 613011747660625876 683271273672750453 695115520473292878 845663316091602827 419365048620043558 871325139032215633 777923494365168561 991365144888892104 296388932862745021 217739509111912944 799070528142587575 127482934266015074 171418898629245577 54493466007161517 167934212609216388 744984144128692582 817564705290519130 114301465941532464 295928010946552060 264512014129623247 909683798987619743 138505443534762110 832337140461102388 594192836419397746 29237760078102848 676991314473219220 996927381371352252 146205215171639843 480215166477561135 538175928219545964 842632681087284436 295603228663493026 27937645175089202 248846677515947522 420228178173656321 56844258154529812 872103141511252789 131545170211804497 468838974747829529 332134892419297599 811416064564853414 806556678298725783 962820402535411589 503776272972331604 297600262759334977 783844715124754401 316608415077273399 58881636285442814 445084881574569556 40705983280869476 886058282360634365 525137845890174763 973108668601718802 637648244421664336 220787490554775382 535021371613102540 756723692204794722 34738649440550088 779003802268003012 741013496664298627 519164563188600412 760425703181123922 495345688109509399 392805620954805809 339016610756853852 817946062125976468 69513132363630357 178716484904929973 793864564604123740 243079671770936626 948480313605426035 293436716381249096 19358303433601302 337331937460549121 520440450589111570 966874866567192183 160986909615226268 708274354471171164 792092909021834314 733956366473123876 221508655409837179 580030853965986814 340390553862146358 172215216361005363 597861724028765831 211548872047194256 913274390352262900 890570118410819751 879439412281445184 624033091288167321 165994384804143643 537518468873167229 289961602423194904 805614999153662333 391937711005201905 335179321586006340 571167227832424109 740242541534794925 716093931893063433 684898593470778334 730348568068970872 856822846504006490 377488361823712272 557035578523404951 338373903194596566 533173640443419861 398279250070467512 708069129632181412 213856573683503115 803549379918864488 932706838605431866 73442745816892523 902315608265403569 288055445388033730 156447183179185886 195048691617290842 669230500214066844 282455404089441592 275848747544388430 514256178442053484 981432234558541010 852286429089057987 45591370106421792 443448277000857604 75903398906358279 634643215390716152 659593694448180100 999632544716896848 150197974925670071 787234365857098251 74739233645906309 440948867841151961 833644925349186537 642660201331744412 40041260643288648 537578346307676552 689070542437271426 114126465511002443 160420111384950601 926003836741273385 203091825788288602 708919763982497441 881065801380219201 712805615732344011 766212899760206327 34938835357891220 357985403380046493 63114515446032891 769048306783152689 632809296020099049 530584591361589390 358270634166036253 503682751887081875 432561139792948348 747036326459403431 930476890775120806 739346036989348486 35276396801720013 870165125150441479 766748545526139301 226393414053363236 486040623425662862 274649706477854712 132295946338453033 700083901955225438 639411622145295721 447066007905300288 359709006118061474 853269951021129794 189466657653742897 620131164451856518 600681333743054291 158608974998230286 15421802251515135 198947737233868177 816604434181494972 170900753933935165 36707240779207359 865017000921989795 444891657863750694 316248258974867165 619788929060724890 125520208721688088 26726169779589536 121346924859398071 184828769224523269 712205835243942266 983065245843930168 798894647597734282 287918780513677246 921473201733325439 544477259022271989 508306542108161533 882055989138803502 14713163396108641 210004602637330793 877607128830362857 848405960358245634 658574533534821108 248195167331541017 121189840489439441 32178049604774914 574308640265158241 967758650410029360 838631920401993126 22401730486498018 199605833256849854 45871467098560396 912151232448095068 533209288755591149 222949458156728514 727930571389861999 699628912138478295 991459443730039925 754025783330933682 289317655552970136 364229076905666310 601346520053558401 331922267465105377 74199737905082 965631354700766935 896041522589127384 887900715826235656 443247729332646282 219019505098996288 364120219083860919 624790706007087574 991523338218372892 298489507220926034 127093599082256910 29433698973518297 517404236215954544 769857031141069025 771461084486852995 130430861261002532 933038551131608059 191564492138505134 93383661443302641 672706265584036198 258780156768325321 70724100088919863 76217542840440493 728604848033211753 375384524151124568 773914795495198060 564286035594154944 490371305972111120 536504075288160222 773483177863383156 469034162506730055 479198514858919877 499080008148863761 495743532045311167 960566400949186984 716247724926758617 655173456196583230 716099750970668396 739138115778806575 79255763935933413 622477794647433816 113593121353717377 133116163181835929 332042612574009139 813333665092827452 367278091678105834 989329460537940353 657102430982074866 473421998983087129 703377678856563227 384840810463677614 501765588381188410 781947335590944311 880580625045783786 250109722173945488 203748247829632632 924456090103980285 311280369547649686 681589192326512289 424985794097365771 709284019002370344 308473931935999843 659071014297589840 142545075900784552 319691927129556415 45985304536406446 958119264851838870 81583036896833202 242698773946347855 251717716339868301 699386082215641583 819035808745766069 415154383340168936 159076849009665716 180778997000498029 218982614910653655 647970265138004366 738338486242717 393502559756179910 407841877795590570 921189425748379849 693761462882526143 545670019669047311 46941108767811141 190625454502104581 452787115310598667 716236210787802393 441487856511628340 696348144726213150 101927640986528962 26984841263762287 117665723515310203 648227239690614205 36679545769730978 89306069403818460 301139555809388240 478427672726744763 517303747136771051 984709268856291284 870190315411285443 956696975288167192 255859138960873566 675456379892375015 698154095682299709 207652410545081469 871991654644339311 658899266380774247 676255682383628980 997409355083271033 90196528477458619 628885472295344600 317810131772478189 809907386678454039 896074786816575218 603416889191362881 332471306883335947 919736555703768474 654315542066683101 866516646776439505 195584868545239985 598421739883081850 431292858258004532 978377788263384627 873504688589661096 280195289923762696 96322658502264955 998752331813033426 301303722983993791 419079244443914644 757868066735231827 138559878859447294 419745047396241415 842944867291286814 88231527194381264 364567950186744726 939168411970957187 565401231682743420 317475153780987939 992615261141416724 107425881788664536 69604803996396975 334926729853555283 287722935898686014 802924411976555339 805077270090899041 377833760408800265 55693427172784094 958793785228285684 115248894346976225 358351193686048234 553238087124664242 471616481524836086 68876939234982122 185481223881182513 23535180310330697 63547464490884946 255320974055932691 274851182490790610 392517711286333693 842167127604637889 443449958524155496 659864893041167712 894500506492458954 299283817762301295 461540159439929876 112500048296042441 858933212920209753 933658960464047975 807873529122069869 5501236537125676 159485546813074378 165744684829713926 695279144345674133 33959380954933913 723787297031731825 655273224745008755 568859199392368301 154460950780127339 72540556737361566 349748727441885210 461775166400709255 409946478315716484 730792156363503653 139900266644208703 762671877734486276 106640388603061940 446254639546425860 936632800403342412 449385950523467722 360600857772499342 72186799266979378 911814194480430302 455022470256528917 895306299354715246 993915878706341157 583283487693170846 14079914624853951 254200110049832689 350748683658033056 941157181052728703 733896303112973230 23127698214638626 203889622459610806 857588977279048504 385612595681704738 965350322329752640 829113730393469097 893130658989326578 632344205612100789 763333760110399398 128818436032628827 970137088621572451 488874560669916076 932510335080335114 824964101639419821 626597812809004341 269257360110736199 249766751746196109 133976936125631354 786379199851410004 319359105833567478 223947217570417969 60212971249472149 976395528179298209 816419226748497618 258433421545877792 559409966380483083 748485422376663873 568449491970392 310328964327579112 42285408545001510 400465745046454638 761465513985361151 41308265408230554 908727035064251403 782825720412746429 591809696559460023 960666227733006412 302813451770657229 630197116996285047 473993962311368205 300982796655482360 988259421097628422 403721095300484325 931332719579762047 198158295832897450 963462901675182758 537470051729325964 434437662036702063 855332843205342362 754565877963758683 716647230483372158 773066292058097233 333298601439978990 644276409387080922 984820448951972419 883354734392673436 818702588145495418 274173341927885502 200998665993226894 994903946748216659 728192832162253334 899156506082989947 130418236750754395 67744672886123731 180772786920242051 883370310837562135 436778347511743378 731342572469787371 623636399606005535 712862354199197782 414341637343314585 71817099927256784 750934449276306961 345514972824827513 670811472246167982 983119008440863081 641952809681671736 687010017673311530 129676673504477640 159917455120714262 264570316587329533 697311073998196723 505025922108847895 867259507231364370 662978233700826782 288596172829732609 609744844355753356 520768549137867672 250439016482901729 40024308815823721 888243576916257354 629536311031624789 625266470569054079 767235119126509249 357394773227330633 565150150704971655 40473356789167586 437271855982548993 117582464788514823 376896718053243995 42270147720427148 347147018830287983 14306444141718796 245920491865993938 686421755711382124 117217063494371735 129129687413067695 206113646508987232 826977897443922439 989655244691800078 516494473171924428 566018956834119931 284365867183460917 375512447572276575 652093965488263166 560378678265959476 566649476488675919 251573907419957620 926385735983882493 990860770843314752 732064256351705090 367116777365976891 656867275632167365 658453624795491005 732141864586649549 770236526794789866 990727626351194301 346161924714636817 478085716693138518 801418974647063703 531045806383357661 916278298256646963 164455675671212896 392614575803163404 190174991158315937 419558440311260272 401166342419885109 634330049664724767 23916455688022100 354062402349032045 808087070055435186 233856933567791546 725235314127349166 769769453902997568 910097108767575422 579464501194652329 5757626433584249 800944875704181538 361423931894171607 12524807777230373 718211496673041232 70360530349819049 892159773462872329 282621907412380495 856636179073029113 824751390774451207 393847541547332996 728387896753620126 42163463405464420 413220291149057199 691257050262497755 562060564117276061 921593343643162038 983338422965627820 162646751286538457 823692985766989676 394421491343312614 733964428650934523 614787644645313009 891050852567143413 160021141160803486 561629350712960900 610637773124522532 982756474220896012 628870673080348812 217977116701152335 547990475798341466 709359456440527824 299790052905461157 519922698208209884 699141781200515175 2217071804416670 81558803911242338 70588585004089277 161544031475811940 63183884305135567 965524493881032177 611542568250441405 610978642884486059 684991255098302046 560226734178355316 587874752475660250 454168595371770684 729346219572577194 547853876835670188 528845600440467916 132108349806745606 151269099266512735 563054107633519725 273097397362820127 576313158803216830 985918334978046011 393274520145783942 119880036754792560 35340489817604564 815812026008583407 895846110601009948 118780521824620372 982089922965616527 561568694375836542 777176087124206399 809863088985215710 188594661342136679 369178948823659154 707934111796049587 228618448727759282 484323766762585850 405652692879899526 463017884643056369 299529062842000885 809533042410898738 54337338916829062 347327977249685306 381493239519061064 296690238082616646 171635761314992412 723307910644869944 224623470927399015 268083971024706185 861574786905392612 113946915304020136 929428905156135158 653994451682453211 475613081664148354 74546353145796601 589513227595199030 603221525048462114 87184570237829980 875611816261307614 97901788555758362 762058332896914205 12109411882461827 775850811407421268 521453971648533301 107515211877733201 836473178035405751 78060608718442384 394846328940435911 471783398646149603 389035308213784658 452835879036693937 919012318028881337 937839555732755255 132902062963194839 49714697782621244 279285960061429888 209065755887368531 848845414971811458 63103182494431069 965129401734156444 931728344550417675 778782967552127672 492597128737365567 61916894680353440 181173651983706794 611595001652612652 142206230936841551 911583961483836548 753887113102856588 991805312259647757 943349333870665942 355591027343838540 18609516721510252 673303297001710069 731255140881430902 870227611325969102 365667942135540873 205877014118378781 889620207464399762 542936163851537849 510846295724025753 479281908507167737 19948731983505301 149565316096879287 886971970152371397 955198897871073932 730011975468713928 321802956144779458 133447441363564358 736896073923218557 616176436196885227 808935555072980279 153926329766212328 546803300231772466 888660512990661527 537962105452058604 490184251789779356 261967928256731770 561192518302913766 51214404507228446 984672296864720523 326383790231847671 19782327192869552 654150062851772167 299805719879804462 87789125453085918 229808790771879773 845707949172429854 405643361698065582 751838216707677423 922713906905028313 637864188519251868 575927796532136370 791789063258427251 578004876880164658 452118106109779365 170342041698211700 377551047236724934 358573386147198849 106001173258570635 607516115373670080 961068667540026165 216860226725065330 338277881116809883 577609142147745361 776519828397743749 966832347811889043 422968829039915974 378267826059464428 454884605342070298 999582680473983751 231523039446808004 210052608387841456 855385994830326230 594518925104783874 246148671519759312 202626343535968555 516343132319815350 784262286555641745 707730413865013732 177696662614027525 547345630822030821 879244191062841778 438053861535578625 921527247794058551 286157633560899021 791703890331935283 412379889325703664 135644962706198435 308662748668844771 767062497762776421 590283502199391916 69819047469186431 612386383438387420 95293986286718265 361482676086558290 977326953629327057 87711263316424007 294647830287778478 486097574316718171 523011764480294369 599038727215562117 725249422303874377 134801685593249334 405286081459203220 927284272495038249 204026867265003233 884923549983156131 161365615121724723 926742244076445479 81363697194997283 715621049988735132 738230506342884879 894616285536809443 754207758700270754 801382619450179662 884704055695484605 949123040684601069 598355960561810669 864444101471671441 144513227295871221 171325062579945533 566465983174446747 404924520899232275 615572813960448148 23105666760030847 338883378896916131 144747189828078100 838501655098528108 225655422243885885 863117557782447171 326330144417979567 894236978597684286 680921357331500899 895367101623352067 318596842509118886 463723898058760011 943020362928825595 640614148528507842 157736327709992723 704370406279980171 1387455515125175 372554775981801203 601539918492557550 981416853408317189 277122824290518190 429282176303469326 589227523264082884 647814141480319465 471529428711954402 173813099973204691 972062803035367471 550250884587037644 141819398485551747 663893340672236982 51650879930511579 1579410037358066 56014195791374535 977107526294297789 804131272370892952 855385874974488194 198555710197135400 244116125769005951 234833810026320909 263727706676095831 449051865900583329 364158718832533412 941672909072398754 667280252232317041 717552340587587042 701345112173590381 569402350857731618 605084016808477161 97530425227715890 822334509566561548 222206656377904915 476240128262549368 162608326751703952 617419096329360244 88294368299932506 846720900589276910 349321464946712844 244038386267295370 60568170377713963 482712724308051973 517371737602991060 611460367841488643 88300270099641387 915374224462452663 61272074512054556 133845584881809395 609027247125931485 615911996460472649 287604710611709674 47663401950178423 580077252099883658 87229353756693917 89685981275877355 414292633790840353 145128010432123800 960553296419309492 142221320992333733 319028141239328929 479350431386227206 684654675243729384 638884353101669557 397230904408185618 573905443179921479 743023673918439831 458502125316733303 339357808938622959 833816685516585061 110531883352369979 532707784181164797 998822160386756427 647387405582774558 674990401309413489 585397801881981756 835357406995710688 193131365756609956 838510255927464753 399659031365745205 890741950005562899 73633288842335646 502220864828677564 374408116591194342 956930964458913200 138712529190160808 464759347784917631 91649206816129942 500626870139700564 219508678260211001 344983135520832449 170887960751095578 622178490859957976 440356467656230049 398106280105147997 922197657212721154 884028629832389480 994757799905443707 996666864131219540 617462350826419020 235603549690076722 513453769896767288 387200304298442149 504960268469615164 253518573412694267 798434609031955957 58911897868141430 573884571784544941 515633630323519903 843989403073044976 234114332974118319 225282726447739049 473190650184115873 924497494480534831 140308783489956077 448161306250579542 734590596408457948 570788465482747490 920071871323911596 379595376128318040 115462925866044318 986042642707340484 816288530300881612 165447816493274774 217788656608728768 286296182586298027 554499519819229662 279622235812849293 239368044514773376 451333207335063429 373945808072436485 148837952729864963 360143824237187478 149510310482939449 501051603367348946 902170790807352152 706428885428380760 131300361694956428 927632638825970318 895515939941777396 471852973854023064 949061262817926476 382772475016323781 743424711032993189 602546576724893164 867465446097992554 970225506518730114 847042689752670081 238483260836001144 904724283493028514 325512120248230364 858298076671555233 696836787536383738 358579518052003855 857497134678605252 486261058518361408 763687684804670635 126326332202925567 459830112610651268 386550625105700164 775883703701340485 690375358313773560 497984156730413333 112649448056153776 724322757316173564 756494835429600197 668006389056205301 254612697351829804 373949394329634896 655836138953583738 910492607232904501 932788169479358589 253622885513546418 552851851583864167 75399830743303336 505062714750459436 967046467793314598 557338669823843512 45871092396599067 868602850077345703 665696387339455341 600932820914955478 960418328700679606 6820627239307635 613256575348017860 111893293726849013 339517980570390358 104234566780757627 675326429527793961 186386257877281036 500785499682461610 167377424041476308 976837836824838737 116148776164544299 101011025684172950 858161454069933410 73270588399545086 238454577340031801 834483601184956573 739021310492255502 731995891134844697 598582639530473623 93132377625902494 852865382633902694 815126059996211396 124080298607643051 422165176237805442 292940283157777462 99113377136763004 805898802490799053 40887570824127755 878169754517068314 270225597736494658 46313656878613515 672003136574341466 668118671889898245 2604601477420031 777829923069320912 334618487532671183 993156673792695730 816024699020599709 696810459009011508 892836491930637291 425725010702753522 178369036809739399 422825672701975537 682454191442987545 937674815107214468 46500244198661611 411541361242327138 130268591364827120 873188918461202029 724764086885588161 166063626053992821 255400964655368159 334620036548220203 271722837588353277 834355648952701408 915637979776901177 736750986935345041 451532967598429521 264221715426929062 825913849581697187 962084407056951035 656611251584718906 531512129225299708 748928465553444580 150379539432949431 825447812361529641 48493607555102266 181358801858757583 742603796345200772 667897904211286345 655613556048860532 499675761954848836 467738736815918906 875896481090264356 677954927415579807 895391748584922949 780025626437558233 507167766897767473 916055406971956136 166255932303606383 441282505621003428 284906659657127965 788123203527057179 89360250820026153 156077795695113952 674247885760813405 604203140465155219 288578648870247626 409270042144228929 319096118205008268 226622839118397067 295585617345184125 53200357850780059 979346120444469143 847044334673575800 593694205196215162 728550772991812447 37904753551163977 701401624322076057 938085969250651114 406599180619250978 74291972411018890 806852222581946348 197652054377937469 488123576246994047 674266110084389866 331197961900695097 296291824378094995 889695330627010422 922307549712418459 94381207019581721 395571766556090013 763063686140694513 555391270349368069 325897776682490077 39326667155606525 18496111590580578 211330314012490918 477535606882672211 65826938469504808 6759547198008250 778108433303694623 453509440205938498 300671975734054520 161306968443222356 284712501893079633 387723896575435372 14936141094059920 636718583778576749 849185786635633972 269663788715905530 243395889145164132 789245918881432668 284976153649587741 465807875417899758 562873099378270084 709290043496103330 985164374115207697 47111194096604261 313913204765810685 912432411637774940 396182262919538492 109795999805279690 367275405848293830 969983126916205179 575683677952434131 3929650500717903 914561133173150100 567288821476770212 132760664896954325 711451176702347669 203588637703206679 377134127929752201 250363678951863074 381958372619861042 784789857928174241 351185065622614059 439343759055189127 280689431133119979 233431626292915744 448310028713968853 545497460811652876 405115506393599242 701421698469496666 296625654114440190 114423686384925243 214951271938390593 400814111770387884 815056061081104019 352751356924497644 163594737270876253 412858381270758023 620158586634054634 800178347225358292 33257830540260245 646949347228218034 386153442634565901 843346474507068538 13049986624725630 238860339756978805 514170165839573289 217881788077524719 869670369351510885 481130964511719966 607968854658725262 579703517163842786 177854522666654153 579306007961996248 467724199959149171 695071050859417646 975988549494215707 794699332736726283 50916540538383549 22017814250331514 762821001279365515 906620046307707318 368837373868432933 914609455748642575 332648950911759962 242424406887287740 59789033081974663 305493648993330350 586514795834469038 292854466080920048 615392679098465139 305530456769230102 840565430546594263 425494111221266268 984476933779483633 503189445567445057 38206885509712377 380447984827346744 435848999753119317 68609217913857155 523585519788081430 428034245888457415 11069250925989015 137095167513290303 88849673604015529 850695280168932225 725533492016024471 419696708255169003 770327688993262059 834785218534514166 978114184827740824 561987891783957291 748281875225384937 822160807157703047 808508593599119156 894719071005909357 525074244656200817 574541071687884688 904757465703264479 469815307567281347 880174103782110351 219645620813835502 749154805225078229 408265967653979078 827715253973387894 569786368048728111 186114625816916485 83707224214232049 611578502094766097 605485302495693561 826378239987522099 738571584726077100 528939536408675252 727553067876796508 660428456709569494 933704555078385196 44941831479474257 282587499245089781 771333512811371599 701428144840618950 299136815045285874 733730857234126698 32301342001527370 459907659074213746 4906536970460957 556274640271524908 462597978865485828 910997709006023042 641980618202995186 274975576809243404 973835758567404539 835107710456632743 213693759587687776 268528864840239242 573312800346617878 712667963601015113 768427151473930977 455128570957013658 934276516189975364 667863953957611214 763918701908159578 778551700653145866 753565670070644155 206642764936139090 554227880726783266 870220901243076509 649022329391057701 798459106944048204 221043998212818978 449553656343786895 352947122392344665 584264163769915916 393198789987732151 928049123831392424 733374429772504234 832941204192729818 866312190641044405 876455933232293620 420904065279855497 90241135124976311 962865597739498909 84637189293475339 391249611642718403 54531285069517485 244164205387705150 788479953665235845 873670415779942743 963487072471322556 917194905033111498 39717484686596729 164402459182465363 55750460289768027 456553930051509502 722874670846253656 829571757301878438 371931774648606098 289827888324944748 336754346339778360 599499622518261439 95744825657359805 368028306850202286 954095313633202607 874739798452874493 344202827950030607 230936048708155239 836774565940723558 174095710993407218 881453425660936558 694882417442831899 161022407780654300 298761343873044119 532173220338853756 422673222256876766 364812365800002897 629201926703722057 246067741641424055 177537618815783696 722368576535231405 644597447513716372 540241337457882886 986946826538820637 523156641269308259 563530390486871257 393993135440999571 661835596222528871 297077659975862487 864349297468214310 36339179474505083 945539847941416334 824108380321729787 690484960491602960 372427768941881512 856583788259237593 419315113784608201 212261237366794160 406273946736673386 489401140953771381 679988819865085296 80446909597058564 780060678036500286 643816552184347297 427644414008378687 939437125521214754 593677587108595899 648283273501734893 293118330281379211 324654647011020245 259510052566395016 413924846058023049 320353379590852612 909066259158093414 993726059558553968 151160283409660340 708234182862847985 125652432338218395 468407116704625097 263201845692360881 689607679733953365 337672680434917131 604490329553436114 486804685174904744 127382002393809756 154198977828896563 707014154284497796 627508823411688463 561921116566680148 919309618353109530 376574392325105238 795717823707948605 341464715237523205 468190852181594200 148699408564504487 25006631234761271 708885474373140949 464562110897268493 918104520562322238 506088910882189259 761574718454475368 935048349781362247 694967272260568887 615380496846206685 198913238790906160 163250559746292203 991183746005781061 110019009163260230 164488911597336849 663322748803345858 868313200625337464 561410539599136006 93669585257853390 676161324382482276 932067315772691302 477581012273833948 255978871124252043 942902209074751025 724310198510453982 190253183844988271 725611926035215167 818340962309819711 826060106070284845 580153886598299831 395753139312870108 817386503464855892 833254987335679057 419649984633295294 887520530916636061 145809122874145050 184008975639932024 506111461305689343 235757707276686241 747723922229635024 791423991454418739 45038543226535228 104989909288120602 558694532882509011 436626708969866254 731418805309927947 190664509995833465 366375594477834440 562791779619956472 552326619740320720 314589465174764977 32405115121688474 404416825831530071 346745582758915449 980009064124532571 982039810260219622 763288142159251291 939568970345975382 672424920697959429 864532823168463987 296082728987953173 877255149270502584 139151570880560403 751372158609506149 741325570296336833 991731002232475531 892557195624542268 238667457108915182 881949982964177548 443869190205714829 858327290905476175 99043093954698534 599973273455624090 839491462322064675 824024692144145510 20634233657538435 547534245891649914 340438546143752510 764920172328713240 922717559635170007 292497366710979660 24668791823610487 313380657078842151 942784101778349470 663623366541531788 415688340927388069 194468882084870346 887663877544560200 107124515836411604 561733419549156981 331029254045307211 301520837084898797 171055243791087685 959032516370114936 452985098958935561 516406416918428585 449532023261446422 275741304618636239 251049108870614335 10267072511523016 402735696051532027 668389288834747727 661999479986786925 910262646326285712 799863621042623176 378843809847395451 688057674701664647 457661119326193606 87758048887269740 149386766145202388 849895271372095224 140386351704644622 963615486272015070 253696445374582455 382632428070460770 835196094579379688 819779679584088253 269432397650507724 550949550844597885 908916850439658501 291928976963010566 344933140195221557 973478785037270046 838290224434824804 925895009484032122 999778046135887869 282298681939503584 286052660350454746 814741754387706107 126593477453978732 587616376676599073 165316507796807464 107218314757827117 605825544301456791 301254649670445103 104538915002646269 49617793173162742 612538239094504382 911778027714209604 656749128576693306 977670941127311993 146365106700334290 508070567262336409 439486947295464412 516276368884049632 563306952751601954 573035313563841283 133053141595041741 331285572289304471 185516133430199251 326652929431817555 946467726141382136 713965957273457339 409579319041939691 404184333485148331 345566164305049020 757593204679991987 334485013352435820 917033382722326407 897446284310354719 610638747396419838 852832692019912262 626277992383003549 340353815527598437 670738446825731781 502263982684632742 406893832920429272 662424874811057877 417075296709984857 983759567117464040 251425619459562608 353892900443014058 783428342002890796 905217518994013172 429715391005429325 422134575835674491 59833891916723201 179935257184831332 899615792236219449 453937591546631726 276172234755428436 841286169790565843 98073218949590448 788678985943849237 97261191383444625 470240196528488532 837486887291007078 279601914970002502 356288918995806501 324499541315323836 967311951465239010 168478147931295077 402966473759254048 81820529931370430 338105423871001869 239407702968055107 271626216142969401 437423009625570365 762837815526023085 210352145784048444 343789108067102449 178999409420331410 674274605512940758 155833882922535737 667168794094846599 21115449994530590 695882696621579913 460935649833517105 389329163964221464 72682470753427927 503281892660502059 837760940046178812 881412666356224926 923215224137819133 134260557188601110 845463166211291008 220183807102886985 769017898495371463 580059421893903932 574686870044864697 746740180214332710 964739764316698446 43534465928502078 992907590964725865 547840788282699005 466305574340103825 42201215600015844 485437290042308141 572204219410622862 136156432169809465 116115105105561772 961726919419927372 582201478063141265 306840714802625919 16823531665785138 758436626587665514 661570392951076564 505005495387263272 331343382730843747 549695104778721166 34386193302547832 230009321057279290 833750581092027123 131812378689503138 311175417777704370 578448210066021473 922889767655863073 797895489437074130 310884364778975606 691221611427477719 812472042011719528 267814938600815327 362353978951861376 690523537961386765 256804775769199034 133642718373008407 343094631082408850 656896546016932001 875051963765269835 209918065417094288 19052093685829984 388351965407390819 531678508671883282 669009102019564272 813856163317116002 429235657972467755 958026628269463132 358862553025755991 293436663110323336 828538789778858602 691007402240264404 494672761138616484 352023758868841279 122804185632125044 132558106943558726 77165543086512258 914168985627265821 671445180009735418 874578839554155405 872529060723428772 435359395660456466 332601901511367173 354419353197599280 713912441916089204 925879985989307722 861162840601883473 948381173200672610 895050148391003297 7784359385124406 316211757201901276 866631909544674303 700442133054669792 215961625170195918 86614684258586948 497489009994485266 393190844597766351 976205554747067478 436342266278825220 296664111881836317 151446668973260827 862329012886831771 364886082262081154 853118899472123332 727982970802797894 806242471104368109 2336100709766116 885585484787493820 121086849388187269 926299778424763827 486747432218160139 765037561927012768 430539426128140592 291966671476917380 774839401374308308 826958437388197295 411873454120426934 290197126551212713 849611403931621179 622842324382753808 504695793570618655 403052369536784731 209168552574965420 338684252669646494 932161045217177746 441577899492713268 6577219483858929 509436396723897376 490006013615270349 495769791986947959 750627539082842401 102996732019537159 241521416143118721 646282213408123419 882491830728049826 674886313915685214 253643579485663767 706616298299233977 436104416774481543 946581923577921460 534040976846116475 205706296768632111 641411448567318098 424540342876149997 565841297276686605 330536470338659428 382808428559820432 972798182690888879 316881446754318372 936884918520483526 410495588776056589 654197170895574829 131299604332401052 412135802723094854 773053761541730753 587747929928782066 804386877511418236 728825180959817929 485590020211549860 368636719215172917 318313186799750429 470438360610659990 40788560846120764 17348491399744777 218343890360640137 121548815594904193 894394120754358331 33206820736908651 951432941923208500 925110999290422374 98902228512066474 448105094189785762 391373235582831857 910230605764438500 10645987507015937 610739509486545963 603256746317761688 946129237996077082 760165888728042145 854643286288935900 187697571921663299 454421771252219462 525044550542389979 6431648671421992 26228912739210721 95840017441579991 967957318684448368 327211460058692017 395657386702275470 85874927659150769 793829355519128533 127698929292304013 882664739811159805 894421086780987050 933526008502346562 684436720881207871 723080738452803388 829723957610933067 937139748635140265 123121257569268722 340454286064816225 903826195858923124 494650398030097384 808704220639477873 971682559424059701 207108269089194447 16965465545823219 395706188631230169 850381857320124056 323122300181911250 312758599155277222 532677945235634378 958621727346757738 335019422156108523 785994100168207696 201138923792367980 449638031983638357 244455534256682699 537204202406394805 298605172054908113 806588919863727529 626498769333883506 67904586345687699 185530076565360253 92306044452667465 440252432155177000 76287316346508831 720897746086299097 574493536039926742 99939365835177124 467254938956231767 525195999413573339 570414128413500590 778959670395975716 448970741245928807 401680937291338007 697468785301431975 548632449727774465 626767734024640534 931813815380956604 215060829393829579 928283455655240280 610680432203219625 451058820488115773 794278740052546754 838466161198110901 252157635565204614 421907175020993439 146243529539282247 504159154969866918 971049200075285638 519301742568054420 942428237548925068 100621469133753719 455514881874543162 52532899367278005 700468046334228332 918764360238038823 148235594989132322 938262351111021149 396970350917673825 786480248511659524 940898485758707926 28614982347443130 782586472927694460 411164409568547054 314835289886976535 401582600452604711 460374229625112901 960024420529178966 987468156206973260 779623412107248926 529613604145660720 192675235558396142 393712886976368813 984817692364534121 16711935519415755 92718034039913526 216314928446219172 971094603784662210 886645123579360033 929939866063755790 891864051657244922 84054000436524141 453720073377628735 313300025261069706 486454619025129083 378271024159313326 69825129050889387 331129693062152880 704561738922366668 890825263286893423 270133113645215660 876006954784116755 61167781256160006 134774062644457737 719090500881857605 842955851026853730 598105247306049909 2015384441446472 748527566498247439 74338452542528203 263499456284818731 300109889868649452 709208459943220252 722317825486360957 526702576013248545 462171489111290858 958199082445764572 490975926308788629 938922260571880704 698762781179130698 316453545456491824 411636723348442435 657199055063199334 878641222519219588 714918818205205684 299273643798732836 591761188350617631 475307155196112593 714237352868114218 865735201679839267 89754472090833226 296852039707380811 693255351612634915 669572866694024532 848259634025717553 876696595857535730 728038963928508276 662106652452503673 915542729049519413 769833956711161901 268704214600387524 193676692918246791 263346795406122995 646661284058963713 169078557235568616 551073669237251738 799371294565259494 465588140894190459 851439203723516622 152471608456861277 395361446088460586 121281645097929092 467908317870903079 441162746194305225 775858822037463546 664446755682094030 783059697255508018 737866158930730964 835297950484790846 959927073322628746 901189289362540863 819692939683146200 610545804811028110 17289648196905518 869991328834030628 164202213487112907 455681870405561933 246036285491988103 553163461255419953 258408761837454036 179702224325087579 584019624587752607 635972971069599240 258177835451177325 562085441225256541 562504682364857356 233505663959872973 241653157603173738 944935020592374236 995384654737205796 798731106087111922 579891108329918828 432106143126163791 783997899261842927 281871724503431693 538924125450339827 739763190584055387 542607360007905229 860113076500843362 428652050833921806 788038766750711970 740967958591403636 455186323497074148 817110418074510703 791344719278284227 400333744090532156 653749884062029602 728579314327840257 133043820580563595 759689565960516212 803586821036002716 944888363905250052 521777168983208047 620081441622682546 75756608590068170 160482054709579240 211034995002462814 29358878403968576 544263144340544051 913696349966100206 819251889781586168 33352621475374299 97424504574310604 35225079796273346 51024000465769499 262617741776299729 434197114775705389 427655697121872434 604450468011521394 269262642833774781 79576128433087808 936947243238929374 292559478820449393 333090754648378726 469527381423822572 931725546506813116 505160848915708535 218483836311305223 54287520904169931 861625290090852660 507954674627208838 997295787349015570 996200629921425898 32434513213323508 38321822305241783 326505174512344164 799365908398356931 501243829667192449 424800352180041475 755742208902033652 446567172331881552 951258668198551891 571598438608219380 132066140538145258 858506167140373026 604335599593767944 276593246218218833 12761941797800827 544534914968741724 272264268054284372 808161769455651908 201572561158010692 670596322182598168 133583246094171294 675500538164509118 745360295195462891 257629205750377084 961735273198810276 517436273781242178 556466670969070976 379935719045370575 41248085483658386 63047141904952973 121972657441224629 2910596758766384 839950355119249654 471390189619010985 655353478155934045 393369940138299812 11687262244363013 173182280104219597 754458279588531630 821767309627064714 359113968889073333 39092821947999737 706266397370105471 215926161995248942 406413263957928666 616105117612219458 755086538980568548 843831866277597324 890102260843807865 387047805544127910 559393409755841140 146580127564823009 912685121241770617 684264767876239820 322491164236710406 728770037593214225 993948009931283741 82420502233231436 823407817919022947 977040678830945544 311539121276743582 312906384812405757 25083303730869744 857412724804015358 373402374179636351 152326639754291779 419846493236113203 549171943454499126 209609911424032644 151333688251139425 374966054534959662 810373926156663492 856117560558775524 482293955478998015 181831041848359951 459448072775204205 358565793812079605 771501286314245397 743789244546733174 86266184000482261 768642571627517052 327341081814911361 892860230642137379 411041984524329306 24032804780009894 879927385896708478 939471348376355558 373147057879934184 37849740930678621 565499785619965119 133518396156384690 3254931238268500 281939800429293738 522771377090474623 394601397186318532 709265665349084221 779332077835911169 664788548744276720 372424429874484927 149385929336522761 47297475521841599 884803994635660374 769678971871668026 975846321024178059 683108654804623184 342260166664083330 70769811073564339 480328669536096515 362196068858190351 194367995780957927 126087503111364918 675397156011546364 788655574085629053 684793651495510944 795101237560937432 92642428580178037 805496749929386855 610258093929333744 54135186214779145 215485365956878946 615809933563735004 977914531217339453 960517357989127214 944399979775567904 449255259459347628 677847718675708514 769104231330668443 189614573030904542 357549917637503560 408226117008707927 399436641220389403 659008520470481416 759205392481856594 394345226100163844 288988310738804934 16136404425528230 717854116110762616 675894607572524571 441316926655824598 22465808854760342 269731520968785583 643634378121756055 741802066636497090 270476540622055545 217835943303918898 368665869036942278 806387332818237589 64707600661421475 972683562722427770 965761891303077437 165728718979022451 579466018575828074 922105207284277825 681243556621823042 772197544516686235 796811977729359662 638088859529937299 434787416121482920 350487088114146727 906674183267019107 615563252456928807 879799815303713823 522708305309038320 288002033088044459 249212584574899233 364301445934621977 702482967176788410 346688131003595660 773102317361874118 873034719770248031 892160699800068574 818111956132373532 263101512599110858 413893949398388334 45483848739254062 260036646804908877 98720097791461918 827976798972110568 922442508763357874 722562227140494112 732557085426546236 19973641155994247 100552137799017479 981825737409615599 489180164998722716 663510863285428448 723875301439683564 613300307044578257 624676598868454579 839524044341920096 739004560213280423 866581062756681392 654516747674747861 138711993051638197 328393060606668136 886934538728285806 319599920233004539 236584957102845970 668418962522289568 482521222845574302 177391653734931104 871478202596018480 994601936108609193 744760756511133905 874015613677480500 194980084474473582 539516753366590161 915479709386811336 901278674036811689 505635952942053742 939689525371872344 646491929152224034 533662693829489804 308043739721752191 867649504174359185 190204149920019652 387821356760192927 273573771795759012 241625566619530970 50782162184094567 876856110603789707 673820118829868034 923420355238363583 490344182095387099 607082816922740290 69297889146657649 10436615690319938 565420128747715238 218683761616494978 428535254969862012 813565649240950898 105836196213230892 608789664194497772 433484275056912182 951664645848952619 164070326665879819 886863744652410981 258512278526932112 403335640413424804 982542626567001726 632993171493612039 423253809096182194 906510873382864260 844822745066194055 854852323855150303 445756542830463075 88739712539776320 840251691814621923 90926823930260690 448972078821011709 150378056592290585 276334372047024860 376721976831495521 485286312882802661 776481484764633250 557246033289849066 550296354414150689 204269851800503003 282811670396898445 522550124874621460 576434370122940894 205970294866152832 691031853489133354 592582828686327147 149263396741495576 533148179275343024 439402098293639213 332777712657627392 581307260001474625 819437228145715304 565514977093619553 422657723313849688 627513876974638563 686736919471546153 669059848360204524 393047274923851850 919596493493642116 537180713327453732 45421296622606044 365935530306544212 161824146878523121 488921217051982383 122455319606615352 339079595309711351 733364492443681767 342988115746606515 448813912690412087 212200753340470671 797328635143577081 277551485712538649 231315212430727735 514066417932563445 574464236729810848 281746934305256832 605403896009557106 437179283905144429 223776289199386825 462042160931195450 835483484202038081 104745292360334220 150207801549437972 146785834115594248 961921622452462986 746996412573571175 197984667169622707 670910172111279175 429994844665405647 325579369450390677 528853680168017927 364186440761446081 724908382075494928 90988651832308254 917647870756366585 386484009219808003 90315305120404035 303134244243520720 355649558384961593 12138903071604199 969164502608720786 386293103750686016 523324702717606457 285398743286494984 607280294824606257 436731364355361255 825847947722204863 313115905303503516 125028914217473289 188953834548311016 409308645567894799 224514153872924429 230223598147458355 989900806263890013 197523662427952964 10967610641794385 48696522360024579 893700067493245053 145110447906956380 781480173372991446 607809671498055575 405659724243257069 40515682464884332 363184092376629552 310299767646473431 743069580746094788 341116771839144911 185666256162543187 285741452545082032 110149342170617720 487509502572411046 147236113588737935 983919642596495938 235253565346280399 941222002535617337 956015117265630944 955008909845902361 614293136135669448 742444686642252118 677683060001909258 497520622766455767 647641203888176401 339050333084674485 183512138593546107 851866192388352747 706328705195771000 261559805631588086 49440569320874859 120345532479315080 304342208602388392 342425712381447645 758688919458038900 493565406711840218 467508441948327010 94546313075960564 246240821941613825 442546840956567425 126644593344983415 950415380871131097 181884061180511637 720825440341535924 925109371624919254 918862086509761725 312184674227140374 109100121222689718 701425528847199686 347120043200794012 455423652725598307 830139768983393973 357263544617269528 917263151988782608 345653411742836093 668735332760313075 331884940400252302 3570282901170987 494085283925198192 8705336551413677 786809362965132105 510062698919625631 440634524768790779 721468875030539164 379138838577371114 743982699633350853 694594631275449220 647283697000913321 237123363882614980 388653489681359380 298642652374584625 990348094549930201 569888992936317420 184266679898571862 974159634799404122 960040366829542553 823349484954974886 847843007975586072 437939177772453379 481193580340872539 908293232433261611 634387601949081450 395150823341048563 875217020473567340 119673530406363437 360915186657319111 318379230563099992 148573698068331647 970962026922054290 786873081944903518 502981261306504212 449900790997941058 975580305188984653 320602430886621510 529287783845139725 357583382299094987 554758854302852798 485030191623499103 836155634364421406 778063700793747054 116530154203303284 103214166975611550 949841115093484565 448072739052533355 368441867125669694 531743964675329734 221130681177656187 380845086495195080 608494416660931903 463941988800312505 495689654815522775 860756909984658188 53405758081905329 420680193539553062 520266890236709132 124087325673275716 204728186974881440 82335078962749200 192637662532952648 374670650515104746 252462734358351423 574133503191304634 552028106270696432 392976693554658823 37299789006403766 23288071732012962 423297544961810496 978274565046713013 933771449069563939 181765684138120985 935515601247539001 37770868231386615 241061753357913538 790249127664089682 353002534480696328 554091596678951630 616178867066556215 697038853115384890 989331171343849796 406466660486763941 808470139127741490 648737368487388245 431475309316158122 509518427557906444 164671664919031959 216063699941983244 605194673940009752 466798615635168869 786276808209661194 328753858725640293 387876684159932550 798689953044831901 338771802720687991 17571675318194376 746781656165248444 71470196401368536 782464722421325283 821017801912691394 535994086845694139 116754257749271544 211380179861874535 260327542543675423 286338836856106323 240365387759599160 595103534160402905 16026523250571374 886665248794475059 50640336608508593 362931556037247598 671798266410047824 333527925683897696 708740764805680933 458902389048515006 733085540214679687 175887800713148494 130436548409327284 804466028289354721 415884384995127870 383059747544949373 299750720161145678 346298855484700808 672240735107540276 722046095053280377 190669245937733727 643586930271073053 198391928404460477 529673287324254136 179617279466513775 697365389861659726 41936578451374662 738364910518164772 318810410963553339 32536458909018884 900886674570600805 360010675560440807 425873077948923658 579913413506681824 855817955319590923 638548717179572674 458095218040715941 321628728686003931 274436857654095109 955805975234529642 224156867705990395 138756059484714624 310817409734317251 966902892778445114 889898768341877380 996719306503195013 7553597706479373 133058221589489485 490222303446209623 572738160533176846 301807035076196165 742424907800269665 22456038673098127 790865270850313066 378166803769320058 228592782106003325 975026636333527432 91061904906933850 270909121152905175 379506295165819506 559565202751177870 727116479128510731 408054787240703779 167698747606565418 398907434684929798 710327509650407516 429294513817617898 856489319390640494 590374626441828176 289774239028983850 547311948450377601 900393582438422104 144974400299235790 708978205105374511 336061359648471446 305371410439448830 645411010360857650 373236619004565728 774325385360863070 999638585158152458 638495199354595864 363345855193852994 539016128363841117 14256059425969822 615735013996202630 589439934366353828 770319680599462327 444539552629495954 113118081284959738 459395820372148291 306558434328996505 660764744866760055 877260686986710971 14359477945769284 546597063486408933 717834664123875256 642718151693947431 737823751497423700 803476457119112722 777730184370530458 374466480551238661 92268499332908138 295749379009443188 711374233363133519 803157937701546550 445673189448616768 261997908714316021 25178020486799392 508598032305253399 876515200653722968 661081870612578268 207667429763654954 689839453786605119 200351989029523681 914995037862755289 513467165375676688 602212030670633479 183824729496072771 368530769597101484 722917641725985578 781233683651151514 130444148264294856 186652363015110156 887841425245631465 423256011836098589 850020408297006248 853448106583429167 514107767710426865 203350150611124086 568754345802164993 81760337466033781 821867148807342761 228128435558455609 149536759770304715 493253425432533925 686139532055247540 144087776932775065 697490366504599341 215299025564735065 766012980837961710 931328310775338413 41126980240113682 181821055966362665 547101256636753456 642191621969218944 428649375135822046 616876789835307302 907803802653251663 319230374765671528 43455643231976529 724628021524387982 518012186565347817 806374812035808992 968063801505490955 542792887048491537 844537310767367452 976941082532973648 917939336875694960 112178662057416525 188289146403072143 295298270285958672 254941775790217745 863829882604549099 596414721988196870 375213289085514652 207393844312848170 123116105231916149 41401944412529147 700199119595213056 399712601555192951 88213141454578064 433274860936770637 517775826282263473 291066918784320883 728499311860845635 202399056355262328 811943560373046987 908350156340965436 874808777497935609 585404156250277898 806561089029337442 983905410037476334 315386292161892823 281515901639085551 88493148409083389 772302483123419389 473233562479358087 325456091534068283 629303627481216605 237714416026626779 928366276739656537 50807654520055367 942839957424630447 54514754935603008 274356202813610896 420840110681165335 182954777275541929 853602966344660374 250932077980259858 612653867449241588 468293424502204371 959091402434878732 878946066953922693 502522709671364123 954195441645747413 504669654661243521 144716545028916681 197515179293785665 911822493247760820 313027479127233484 290773696509924157 143474634892055382 120572710918046903 437700140787449656 54958660425902902 121830180782117245 397387989229548856 88987724584743347 234227920611289602 658469947059416055 833669554151191611 631269740097066540 862227248527264907 646990170470256635 286797421344737606 652588343289270836 47498501928524223 562633440977878757 302275026025868257 355760807990178957 299807751133849413 265848711349774537 661654660887842067 13020439059845635 824308048925095297 765242685748650329 785034211787687399 10939874615249399 391199100222187595 641424957740993381 3107953101229015 550950525746704851 895170629541699933 874126620971803096 821006018043394645 348931093586040724 288181779371150769 377459451619013066 487851736221806864 980828829583408579 307492979716518303 590649579628839174 197849544253102787 976472828933772470 657533690544317394 588426290824641419 381839510235545841 70057655093871987 544642940362747101 541029062409988098 946304120457037130 652617314737906502 270019152243305881 404044517891089123 507742782434158740 17647856998309723 188894800820220212 498239072475394634 66113293754211850 263082452883526598 74933466656648792 969168349252389895 317526579994791801 227482548966682983 922176738581438215 234164819171081645 928646844227214184 182395312121969259 326554596051884989 963980448041493436 383465446661613434 994183851897315999 340384600295995623 132293156154230017 320157078331024613 782824400409558581 879301873202761107 631025047131640172 248374417174991785 631198743393333703 258939462785076201 549802961764184057 399352639281147027 744417111437237481 499055483403920570 962583837997196734 625133509738184837 385188898895367695 393987274451835740 713644850076218487 257551322094927083 809397448064170979 457499542538905793 333912385249743322 832153726107238656 916943469238106942 24688277506525562 689581289188060344 271844627042565981 708132328397955371 253219976292759222 361753782031025740 396969110949863244 417610645891050692 998714287291879811 360818464893906170 25747575173001527 769226026735154373 264537729189953594 799466702918473583 900790517801992801 962661469732707495 705020058930605727 262696787723369102 470540229785477560 273247903683594587 881245147593306807 771381113579389810 227104592784438383 473943123572378890 497675616482558224 162439178840888950 730020532453438043 521842264098255007 591075318641581548 568668095512241473 524385245122260556 505956319273889021 603458070175104502 643757154517037690 605140580787972006 633907771559584291 789992726335685146 986467400272720552 382813058259143026 603163287267460709 496445161558943587 499306532335204252 658188681408469436 907014521137191516 571356188763111756 581316576883510814 395612794277682739 171497401090394572 847565269639232032 555675191957744646 974373696280240460 919209516435581778 670289280079759436 703260537390345791 226081834631824753 63184529974718363 609790445131986081 375249639991634212 74614599143901479 39383806820482424 898866767701168681 461112002444975289 36899049393563454 499705248639098633 581951845513958116 139819392294525670 130935013188520348 583045441980437224 857320007985721875 161897052281132036 117292243140358992 262006820651977075 568392366901520157 122895500907251572 525659801921123828 795763975806346989 77076291370455467 709774630775787591 637478864450195911 29684304526879469 942975562728116886 509626209918677153 759560557205671963 909101903608666253 423863885445520712 776340069232581806 775842792550242310 902804452987242942 589695100760162059 355851177756640293 236050513414316311 154851599877215781 821513989575716451 37385956182994032 152335103678805010 296610774029055053 726861600471020780 318188546433582366 954435503002554181 70415283310341897 688686458147965481 514327141196140316 483008103790580639 507352349673504406 323202379512449748 757678696919177411 716566591664129750 640903056737855243 468721415483874387 296218681004347491 763152632810273707 187293355151565799 468154562006463696 567910635544305535 997427684912675796 48211040581705127 215281226891714715 806564813958983574 677056718311453218 773241336365193367 528577432507285045 740544990670761386 329749642416760759 332521728557004845 560070194870192805 337035414405294317 44941445456480525 77389624309403526 881761807906329252 354694434676548079 111748909245842097 437997957239085236 819135074938746477 47724313985541918 424642615378601267 932124214006954949 61068034237035742 527264230778293529 459119902627194296 122589583573308768 628192054855864572 629425836793517491 225914488603490006 355130251986862621 165381862058790258 878317300023798118 337575921082898095 794254875254023485 103732472422431515 247931219118432582 29849631515854921 236212427240251022 548859405110759085 255565144799476430 372895492516849545 974579893806534473 295730510574386553 181964936256467023 666241456743713415 238194321479689896 998915607423053472 878587686513900410 732464458425354256 657174124656582466 828845853345830994 487861119046350170 68873069054548079 85654205630035061 685976226668553272 26404872257822659 338894061168304198 948759714409949064 159305165611663874 788582860774762611 369094830032089066 658245157057301343 525513860315360137 225748737825821441 173697378869432899 154032827409083870 326155785290434552 899934286821068070 900459754705042390 693869018464600152 954304153535872988 496679229475380456 985628985191250054 272941809483698957 371577554781860238 722264262452442224 415906459875910574 337999548604402580 302684400561229089 708360219593115127 219012502855030248 898323223849643213 727772737814111067 687003404237236408 210366900399242930 505519184718389737 783134176527940526 868721807551525232 962365862401944705 632262536464495249 36702526415134775 269154311984586404 30759211015418891 771123068214157729 209957631512500706 217807455376573268 913088647272619261 495694778501865406 53504917737435436 617136357875702716 78273149252902878 115577383167355031 457758159089454162 427713409017745839 889256799621778317 732143725009950589 76224016797063658 858533959521432392 588636361583360716 737234513094995268 951395049946442866 65888161155601729 43904758764877977 998687243626212690 426619443240417736 613790550912083043 62886531592386048 198697252074755125 842646725962550022 652673833140964594 504782593370131944 123690120246401359 872031964778791691 812459413601683440 80573815904355467 404674281808482228 661671923512435921 177309310082953038 370154322134384227 202269957130005787 384563527892774426 528049776494243377 112240413353394418 682444642105623744 628679723876781094 223147120561250630 414310347671820188 199555370633889029 921959506729692134 827530100757021418 143226773842883247 861013745976430852 487251925283260926 60025784085274600 832575104876461021 649960821845159196 824188041834204203 542017983910468560 4945452123758898 177873427110341535 54520972278861039 794633299103360437 800293397712259239 23014301405581906 848672170264929071 420811255910503086 318247036803041775 678069940266293266 553067608001486200 172463676838550614 299728154404548832 606852089873446461 709003274947695721 319117511927425604 451462544351127991 113041496324180324 877797021967116801 797241047612068194 15771337793732391 976823291988369516 407467386532554754 221496959197606085 37943077444677835 391876774536764327 392600952814620336 362939371956309825 3223959258302182 113541467845672553 994942193823292525 267088621904341540 776685188356382576 693856019514936634 101906047288416098 31858685015873624 717761693660142894 862508866279085472 155448833248461690 776483048422396658 651834956277349040 927506765759405466 650565223985192788 530982946637315764 404004816808562313 303032849568095535 669534339694530556 929309354244271324 783696937312679287 164922398903188282 272989003292479459 847434709874457235 630923498798703688 58965168749699076 451414877532519339 168687258023965373 691469195162753896 447727943962084360 482319945220451602 280946749629463331 6074389114766452 450964147601685383 156880843948845372 360669554785732544 417527515249360317 407383533387581327 599887897643838321 511708502353872035 136617324886852126 383549961753553990 41017043350628672 877282126443951555 409139252009568221 423013802757843812 537696298668880519 708722165891241625 380195205371792400 200594746497511626 408950328186432645 401619405316075842 835671612811256929 956389979482025733 918714000110313204 487801118655032641 132453631912751545 227390392239568145 219125712278448046 61637708220734760 510172070219640706 912481171017392885 981690060879499480 218208385970271207 153203307147072257 684552590380513696 36165404097836500 667716907838340625 26314516942693461 462932358697794032 861612541099802082 935756719275868449 745046420629129235 47218819578618886 484139711431871737 579786827949861705 150239820870343182 745790182610573399 714933383839112313 339592979384730120 336741799089695221 455011149757075735 956092879554106325 769638636021485140 155115484360835568 892706290009295046 262390485156995478 298513119885318536 390803997364657387 192563810359282292 657577632373217605 173162235435004867 999304570925138206 244281703019224324 609961020374163349 413148563330860469 277754187499077556 461389103687871978 183780081652672479 594142190621822864 124475140251410912 833827206114784979 47366593006957381 774163009769219680 635059384656840520 762847368589539629 473898806414634412 662247243972637471 541362267587800362 332468996180303041 850201884810971547 962133284684608412 464854646553366830 249290465874575369 115614495488413895 427376117205215561 887564665381751017 395532921441180237 309010371919690128 761708882282784362 863578225241371183 266133256412090158 493485032169655798 510276824089096866 371004984821364210 92440615485095013 491006874180851981 649373512820271370 827985005130517027 906501541776223112 631642243705546344 782136676221533860 963136049782823512 418552572637609107 654015859080103154 82700208538274842 185462777948945544 757126741376903904 813411880963592065 613427245470077794 22741803804977463 287080586723497212 327844407078116090 291517509078788572 55076802685768958 501053392293228525 849073301543387182 312261357089398852 248298652261273443 885272055621465250 377736369788149081 838173437336148029 446336786925229038 550699787783832520 594079033487999698 843549179453816154 377812655492981088 625316536628347919 254738223104167155 477738151317623066 228370725668610255 717525459025815688 319892716857795849 958334388566367803 673686734463841716 475995447056097758 183779181689146019 182772245078022717 27339593281488787 369883271670676554 959495918753959343 296413336340833948 149637559005737346 835689561488517491 18531874044697539 686451772853043239 102253176763925304 383507989965199711 532796666138551772 74154637544693955 742069014098880406 939322415035951446 243469350160648809 511113155874177640 130486701553361728 803522709235498446 255940443715468819 469773255193852003 600894231028420755 463702235350890105 466448893655893199 91053196716260173 245126852019391723 187807353076266710 203056566098600767 127798146304821200 426745750730350155 865696522132659274 310624345044227016 1913915675509966 256882464142681699 700697783067674146 75243541935794759 308868809441984756 444939837707299728 58138759657528102 213689685836594023 591659354877376721 305606462127862849 909599647398491323 517607306970448901 704110706738263873 372657752527808839 313873981779493031 160017688832926710 377908104586474790 929413558084434879 996956504146886879 490434609757739049 286607255511431576 472333983088563013 769012553785457002 244823818400865152 843349920572015645 539653705656211246 857863826618842429 993974601481693410 584740378558958855 634590697306888978 162525662746749675 40059295820823010 467114240550438349 593878524562575693 53334467344261826 742994549980303187 321274695485452503 33536692601002388 212750011269608165 129841841832465777 224353847506996085 58126310379406154 625757095637340682 711377580372786246 991872640171007527 707106192984191698 709452936780285448 668526356497481242 236708720257530055 907008993637909146 481677478421853018 928410610722635738 31183838891565132 547055164899453727 869931047760667610 884382493886104308 42875886696996422 503834935769785744 675729603561534210 397207584539962275 78674841980747591 102956616139319552 55644573763063162 385626471476409147 954143373116659275 873244745729627115 430619740942243687 494121199094796532 130644781683765089 919886873732897419 260849103545514036 568953420775009219 990145924780412659 868703099070125689 497762822560278223 757158475803394549 291027998597721709 55940238033063407 419346921842744485 339990932661404474 553736693499088185 150050002574913145 907123513842241853 665727458295875276 791435623970522840 100980538405018651 884864238507817746 270019969299173018 230369408070685234 241594563594850479 795144465494930478 816597937000651506 564820391805865364 273474940605057020 161713054487661448 397771795679621252 924836758392006526 464313455809155156 767212788715729816 916899988779930309 813158909726410291 394244777576571042 675270418006420238 511759781300770051 330975720897862618 701767389775995566 658068437971488959 16141090171649206 690460851138532187 827061967636393075 801513448803347277 54222796376465929 458996761238161439 426040584577881385 964578633403609104 769653033780897666 184676683822978132 431286025211623451 3329096170096164 592215737956575185 480353086666215141 869663077882667636 291523553958370814 625245163584068655 34226782360475920 329808152725957946 608182421175358198 898763667704247721 841420888529960924 151807423300389031 811838710077725392 321711987861518637 934520570897056248 402369683942407233 445945790346037205 859896337165784450 541412575637833319 950579432359197644 217052589488207676 829650133359170640 958462245262068984 5093277068429647 565876410020738156 775886328639826627 497051301131396401 168341850519927937 122179462591943362 839052945971970740 309609947687943515 46131019021424150 237497817322042900 712311163539428107 582658626033206813 6984691850048751 431514397795915096 967877444926238260 345877901286109221 437398465067152696 183469724168722733 992334777806200329 827108268435783172 614388993835627611 453457663949927595 197330648481268548 101574536662394476 748915007499163428 839402348839805101 713313519813733170 471869412471793903 35342515490594300 700136503038647865 913193779204744597 79753288858094133 36343328071689864 807987104473329713 121424602182350673 38409314445661224 653787888955489335 755184946771154908 879508758546707415 911847338416919038 919498043262803684 144157273683985546 2125573028637236 242841871615576131 918234157179063623 518694547603060913 848003448989749609 259973427810456681 324881568646021730 792538045852604369 651019387517660407 679997731565754707 407500678853963953 517735796021752312 861909046852390179 352110373178577771 867106732067828280 263220165030717565 995834588717235246 655833243009528377 493074866804126601 871505751225459445 770818651755796527 223792261020858109 534717394101326917 293401905468662857 979337696397817477 836012298076195622 432771859530729977 210414072136256327 851205145740688567 17419251836703254 490248530632338484 960383951308891065 783150148925823350 697400165475220465 249771772957938788 614355325092086310 276666041693971268 745708606109036659 231592457411255296 988515030136206512 733465684297593293 597302599245283250 598637780658750201 930068143566657079 278269229438651802 503401266715444716 819461864162641699 423647683740032893 709503500336588608 411223342412084068 511815492482187682 91153227291446277 677875783800988572 382276141204512455 177760513959716019 151212970394530381 357424161628734902 303489817280586552 793896545287088388 929199924162954950 851898423951484074 563393223150577105 407902902464750576 560878048948529937 370817200642472089 332969464606516607 481745262956993863 121691630071960961 947600388360026015 350391443622411843 739766041724202642 357433152344735486 492132633828653504 216695935132772379 644812379195981223 573477647692920710 919314372216766534 846291148568333391 612316426973482699 803275371451131993 145583387102301822 249991578821232377 328423207420821707 828175992283823504 10208625567916343 845851152996422971 474917023896260024 750607515901030148 99074791189681711 441792217104316661 690670658569046362 726036888058049888 19734704722988619 952090084820612065 402629823821738493 559008492087194671 433116239141983820 915843423118766062 655267054908237278 144807975562348438 573591112007391052 480995618019626461 674367420163333334 346815529420716363 657442257507565239 579849390987478879 859655870822162330 150392724337562130 318008793954225797 304759138077396102 300758754617581740 631103539638572989 16727668171507401 889495965657538155 813354264833772642 947613849750351833 692025615536835604 282490693260165945 469713820026398733 144482396063766939 245427133190222515 107266781932356173 959093580150463576 255350718882296359 649490953207615632 507697452122506080 890468102359564070 673445720858269620 193258321639035024 629138458285876348 480540087388112313 973657615189957128 713285361084980046 121511302699433107 206768175820746523 721446667536527224 596114069321797140 315147237823176411 512670882744758900 695907167791456288 238586739774311742 51637543945894922 430081946175143828 779368403037746082 540126918516006837 741946437105336434 657773893572366568 696121908684899841 419528813265181903 753686316037604881 700523356410205701 230954835399046217 330940357136128256 406119559297911570 286085459329012176 740772682000825386 49670944816742650 428225400285715846 845324613103035172 571363894368782944 449433953573882399 382934354753749401 571857801520601588 56484278745216891 222642249700693579 52602016512615442 297893310285226224 828379941861151122 567252416110303569 669325786052998686 828475470352698737 592830898287580976 826676618977229380 411303463021223782 100269670679832936 888518336170461083 887980166307640914 756001564234341016 307616531449369586 642094103163296400 197517061798067591 871002298732068542 799052166618001642 239386894709403785 225886531657681533 903545973815818684 700715394846799561 568998810556668184 654644980377817151 115032771224435406 415367276763029624 151398508898610934 903570228430111221 968324445804733823 715428801504153226 965325715640810303 659414623311535275 469986239836351203 182192377073852524 63041401099340937 439102864564318736 992322307180126579 658782902185949151 278782576876952675 508391280674315875 445217654093968875 198121333472450157 67828185499880326 283547747559842600 776265053410898171 988268861570984676 207186458499313760 411959168569939241 661274190991840966 718482174444142331 815406335314817370 138632613105169416 22168118778094497 651177502966678419 246694081978971450 809538882192159084 859017432990161833 143900697003042980 67933126130776957 32612773633808343 816183229252547032 42568529334655309 849725294203847748 603046590641154388 491640753876217713 189105915415839848 808868939816119240 466549026850842121 626534119506382686 78823838821091359 307501011921426910 786519680333465560 907403884516738874 202945277337940287 943761176656846370 800333303101923635 69075032400305216 82162052920672114 714281715027609621 88138716700127934 997174474818515020 529036106440333333 689309573566756374 840578057331233999 948986050921513224 116847740776561016 959601741130319959 110166800039248202 245589583822129958 543859936222019743 176789128578048368 397441046219121848 71713807362778093 128363492241867528 516101549856163343 237136945428645486 7291916977617750 67087227575806809 833206384393917489 334116186962715443 17431776775554081 848944337290258608 483703939834065581 324050025066085703 753979923172992464 380889027005209828 819997945359990303 960147811425109670 821444088856531763 375366094500626542 423662806122439662 396396403486930205 914604321161596754 242371051461962305 821218180093684215 884566675011917318 175205435416440846 691367506638921474 558688604172637841 929840201155066839 98785023575726858 945105404844259310 877588749968255010 545361761437292003 696550746160155562 510608959393282815 199227565218496438 587804643637244810 249025764735463641 447789146490894607 709390599080189038 510997411476489139 197493655050108144 511591388779221048 294375688993093443 830388669107277842 893402363925261814 400763239450444739 491781216272318684 274514463183723442 461478677825592605 6309948924467672 425622317751620409 232047622663890994 211286785262769018 69862696328264767 365853749816382842 53664656208834136 614718658503379191 809351643645325662 698581638109452398 355711086569503762 573342892566055299 676515219129092215 675299522408282183 400937891707766940 799764017131309673 562254543053962037 680659880287540594 196891748888958145 310331012669883004 453772194472003575 623432324750848808 518631364149426950 706396491205165250 483947172464380359 519590056011135291 7617283230122290 185488252205912668 298099161848527724 355471025087341271 901224044023368858 675833609920894810 212487789821760222 403241406704977391 462237490487237705 522954641457652647 18919586244082204 32367335420634324 695071210759067658 863418435142933430 959852851179012819 91304920941992715 558454213902929364 111839385889804065 530559993068448719 112014010881304750 989695537909578020 348101263902291498 747779618526877018 803617830453342867 703950614948885989 568358474954639704 673824705389587276 469596997838080381 328176176728779681 955199564129737315 819412080856841019 955876518140232840 953687818895373249 390097386585126820 60595543141659270 35468894700086802 130100933493013414 896521398463446771 465992325251305323 468706389902788345 722984681998356504 198241534980126288 898972256453758467 371965980100679929 926476318580907457 185411035779734931 102253711164221578 247913952751070423 371568188885214647 443838977283324507 751208069424438787 466642475688720611 876588778354501382 538521553011115291 13261196600179046 757171941685240864 706238028153450876 87625372852622589 688079908969425168 158652785473671397 502500512004562911 118855571638227332 263622222451026682 792983422603879880 13404792779963330 799252394276633221 578709783135251887 373483446427384437 982239020816802329 931265923523320687 163855119766722976 582288931461082052 356640641608064561 707405284219391105 658351973625986798 333667000012087400 979428308759909355 455993929091737977 266747400242008169 232001491550216349 775497951933296987 44398774162046602 644150162299670886 213797224512461815 542465689347995171 208072216366641221 384908812095686845 716479152543377241 145210678990843991 482369777851124723 134834078814706090 958408775685100181 548354074958627639 196289481442747121 478914365083840485 243761596220460868 614558590252209663 308199516622172128 357137385646007636 643101239600534302 690278822427958141 897377811699567620 39368048742499130 36723750334406522 706677420867383213 539767705147328241 935240004116038356 980523614041033241 800144030182622441 256941829815522890 2979397913357936 909140111832593705 436694579499371309 322116012996455514 602401455073163371 81374685193589109 190264435491346461 167716698757334121 169234215455883728 989561211096871490 733053696110775914 826447993186292670 594667232893580382 715346789013876150 677157183751468609 942197914966365834 299480438460128520 725935293302002607 975229702223156635 681605594067154559 346250030490627632 355687936293913087 493180135947286707 387522315834777830 45668610238997972 775585448531035307 706889786788150284 853992199585246039 814429481675174397 537847661378694977 622121490712102014 133494370987322129 191010571734680243 58526949239726209 376603761316822513 116602068369570259 497411223550787161 866698137210591631 367194100236408684 382602579271964405 950102910887314089 541672929340712948 878414746204239448 524356358141907435 880586161585377676 183672266914703871 593679861664547026 657404542468132694 157695711458952278 125627272318673310 91806290490668811 721009913693880706 387574711958725039 788305761717904838 86549520660229718 705111993066064089 306813756302478910 59659953437543575 223513271433754676 612560870189432069 484086613111757500 692419292352978484 606457886627089368 266811795764481034 92814950081425538 709433982995886269 823298468145500632 262152139594315310 493345574129842468 128609842975710949 964663523910157426 26465697437484673 991158735628573782 989754832938077546 955600712035972134 25463938727656096 599471354059091150 22060574881673081 34578804588794103 633427207852369906 205135862330561292 922888486975473372 731592602412284226 641682504308955279 938391568519092746 733166561599988997 259583456901385007 811710643539531617 435134287790603037 821590610180784655 867846259096638159 54868692200786822 887966967078385013 171172445437339751 374296951936299387 332324089162236714 692254196793549894 423167672407860871 941707783331173886 36146991590237560 530561744038624970 594984202273303941 548009534167181848 289893948791583187 325552828641553856 36735158114707884 989376811854074727 655470724824824541 427779779096428762 936860445966781885 708284753003921464 72494610291079041 721398295916289365 828400032179686217 279734331236848529 986235652857211857 808995854435790376 740666715686051394 38386213826102292 677193949142108247 428743671795971271 731093041916461363 108450187285976467 126671865112543494 384420435973594552 778406547360236090 82234429516888696 551391646170015165 894073886721275008 425148419151018610 960681128880219670 9981267127476928 997279385641987529 796896318838270186 675573539736860311 628314861146257260 544005860710127416 345361749853882881 195320844933562439 981692610430557431 805495781002567986 740068573885631321 643119121879496786 25672422567167385 984522228053968672 197646325707994464 784181766528950336 397023328358270997 709835502968496398 783723099486731255 288738443724592029 99498758629092673 310620245603689068 982607212048669435 859996392113905750 162989784959168028 840525979524656245 126461557558335536 312971269680060687 326666334445542742 652697904918287885 233582346392026623 862620313098076957 272852661300003142 653046696863137598 793679251614690727 599784020014073534 121427557294388046 316078772556361971 394746793953279609 220551095101301090 154651947174408980 839630406032686661 201664561012514327 841560213305768439 917462415261753762 926633125351415339 990988968916764870 157256539750300918 484391814747639673 754393254660517337 571431840418316876 85610057285253608 783118642279363312 844229821928875968 878164143452134541 974603862810870014 303711287418504037 106993756689649529 393410077288573781 967537896009519929 620274118880158824 600509171223139584 26463104247573316 895347530795699539 618448068720991206 360648047888308403 900896380277330551 239064997280175991 371701658655192726 469273387010915112 270737987339388555 730265484510616232 507710766737748502 314058322974849980 452788583233043101 942381738458660867 397913804496998796 907860290608507964 716425140557196536 762025109363373806 477475274634348276 359815656921607841 429557676971281707 811389027594843763 932784690017430486 868354668343999781 914438221091162349 180892434907397746 261795905880651718 128534280777132436 582926770022944610 982320077048247976 253174624260112105 915467996802945997 496570718390301651 331276050495975876 486812223146114271 564841832964393981 808262973573539858 154413150421070624 604296728175894033 427033352508382785 575781310102156254 251723400807345047 837590360723577632 744897684246086358 121419689691483457 890516999939200252 638439311551005696 999546873984070986 88766601517518108 124082468244825583 750301112221343371 245074233584375151 613192677308169052 708015273700653411 812942261044774739 219257009709651856 706461373911960795 574005307132210973 722729642957582223 124193551374177777 883236703122779375 285381444290782248 346556725497659777 754537940494007061 383478460482415721 874602906163533846 595310704233741100 555100818183178691 953733586047374086 508568617266276403 449599507389903103 240572775805585915 94389521882234823 172945951742263143 942243542824562518 525340469821155605 985446931640625415 559206224942174707 935522169617577824 80310475545639898 810585074962094055 684936058749334360 176875200504647435 435955140487894257 65836824387827668 318139675689727393 140907778268988638 664513264189306041 481749428550529383 12230744124394273 2484864101637871 71616044651062962 220077086078375715 700218773539965393 247443536483108588 607982334343772308 701973263246304990 207560152116090608 250765851356186109 725217192771198411 344531100719951564 42907169603733637 139808102118299881 131972331124604248 306302989232123889 411936698569899676 444712665808206802 570551746378695862 529349213125956143 594985804378977838 425775496984069857 341823919045039862 718762685302267284 924654109573802607 947196455363691304 498369365314888367 870741381878734339 783701907363918108 643004172918666948 73872553513425172 890318314391361481 34926432668576370 454560933064527984 547253797349990211 583215889577876323 282329413380917017 764379457887685727 426200009741408610 923482366528921451 99911212599056826 223564734597008558 441383706276991007 247408778382292104 328906765197002614 219694891115398457 514516149500899100 711720881788745664 171904609022185980 469924110006910493 198195094521065995 208983438821341695 509230511879552888 184973325904547840 657730632226270404 960046371078386901 542591829431841737 281482479046406353 211489073968035889 794937550340338813 656890403997316462 367904615025535470 282467329711747321 859909150957266914 553220229865830952 277377198325773496 535454737525809205 278896160798708044 268234039212990562 317307831663277290 27496411448328065 7301521210198319 219118245434845755 766413819129947287 486601195721303741 244377570404195916 524244744304075102 595987366948145361 63774180102668113 202233464157464660 690763847828073109 847096310264458779 299111606959420307 429166132423219090 359276979636028810 788573693586669029 967718743690499279 239239192066373257 158911940534389058 749469641273402664 372657923757431613 543021963920437852 512814809251900501 767732473346366221 922791842888860387 574776400637833720 626328411451385468 2074236038028807 10983459875092573 149538903800222087 251733454157648368 143514992001591150 396497665260857638 451602453008534406 454982295131919889 897518910041266882 605375802103777296 290231310053481332 362964990827784889 365714073705873669 974988599196560880 34675227742521070 681705786553993849 977660654370009408 541819562356142371 749823490962259522 359217786005820799 118753323073287360 35438510213033520 361268935127429984 873906520651294672 368188639405125454 923203556028459977 484364387278922076 957544177453854838 125960057791012684 66030528348683272 487649983763684053 429786101536210420 747341013374979570 44784939796426754 516969737268703094 810028675208498162 431873023259081301 7697498704464454 120841581860511660 314712875002214817 526085647133802547 80232019087927116 44750529763226175 319918230655615377 974570386535685512 272394921621615429 436169560004396147 684303665063418112 697099969283574153 153805998044511170 209314646142589607 675314464999775135 167119632124030573 155621558479488222 688547647586071755 885256605292662566 782770954046285323 425407884135308920 97150065636567354 390151596412405245 972154187933031895 216656728225155064 736374352627767419 593940750022777728 761834120507540869 112350042051230976 141844318596218350 458444265979449739 491406441401326481 16268571714856151 826163815511878384 622261755626220105 538094379188754198 261967956271934535 434919591162036645 631204182618061439 950700300281257216 265632457887131140 668471565467322684 90380017035262862 165066038381171776 508671433875871054 115594945357680800 646832914627893460 292394422520423838 14820182818018420 924108819017755135 191917404021703210 449585136277554717 874555023374618045 776235578873546335 127608413074259967 550856034726149117 61590351719513303 496580978201370929 82064705605145901 796481412663344194 183592200619982202 680263034883724985 774168763228565610 424572833674809449 461375901570595406 852354334544214314 127238020511839196 978459989693801114 932884950433835593 718792025823877093 533958308793181829 463111753561155880 105961933634031272 452251213148832272 91783001793509860 230357309856876322 496599899996430037 339703739489132846 84723154084957221 349897139666331964 694331883910917940 622892083919369493 131284233033473995 470913358573773482 479931274944927187 707346849658696556 292752133196799100 718987096674373284 696140414334615809 97702421284051506 777037114278410148 499070887944500194 541918669486210557 753558619931707554 302669986179136016 111568064598285315 412344951926538851 752260371689756713 951514865673776222 995379575157723269 777452287865254075 133202085540287913 119367056450468706 323322189189353890 823425532059275366 414571747549487143 3243053247547280 551749232713285359 906853537042171878 478712628976671435 708759440849314851 738823431323746138 551307060364852352 348508787293315806 351622103453467816 617861794599742849 925113680611049770 705158426022037044 785943769219746565 177023318478251931 943794280574100846 29405588987265973 582861334164458746 229743730982869613 523142260443531644 739613580435758191 473308871247371914 797736092370610552 886336657768867102 716544036475418919 561300537958367538 618363280076475309 708660092121890606 34237400031585403 533806421611825926 879466326764773393 585752296896930343 58992072415839231 66640696335729587 539735124143346520 547462660634249730 662448759626873396 352902400012630831 683107119468005769 414508033149051265 92618667918628849 606796565050575388 742552142143857060 462550580831335293 121950591945016083 624092764089957549 417034717419350378 586093601757164464 412245087817980362 459142690084863076 481184196283935937 225864164944732029 473442273348429191 405979706165776697 454837688397704188 461111107362548240 671332536510948245 800625148786789059 954668290253645371 769044831761177460 124755278122161203 220239423381352468 663656078644554701 957138585004697748 437188187575331111 109540386715932746 564534392543820723 701716495604160062 887715503903011662 545691788402855045 264617316348665156 307777872741987898 375439940204666264 940004954041305791 472095235449659994 923780304484483032 721256053463149485 844588908845171924 802075078705697108 497312530588842000 658184619265870547 219716673902951611 38845431582204322 601234994140905592 222167178658204221 362318461621020238 592979864100909296 546725058539284915 89886506319584251 223587630990151917 376787229441874303 673299793519510471 481313025782965714 899609398479635138 254597106608183402 614522878676635329 646927576255905497 416119722087741765 36283280248885580 361136309707322842 905145224339021140 920047831363061301 133632880669939182 347340285042816589 217490348711281167 767570504472880330 83990694066698011 527951981503124617 877242224640393069 403580392880754313 914744744605048074 741244285563603313 198571825748484841 525461424624143645 760422036242796013 931826579687929256 424750319813749137 582290389371492668 848571279859867430 768442296171788292 440657101764973796 865408359806707181 119409774961924316 232513085327788902 977243190282686829 716966909391450877 316364969661418198 849693093295879365 838390897757727913 511662817010918955 607349555594164932 566904034802727019 982489142797492144 10588076580926403 694140215212167631 971975436729063601 954231398070379132 27865267607705038 158334703620502525 131326427649227558 599163571558244454 715521308345124434 536734522252950029 556175202125167782 460083145247038854 475803284995333572 71662129894510446 944523572829994133 72118546244119202 575322687903177814 272990864292820430 260656581951814667 687142706189522006 898848722280896331 471396712934092438 536615242910043072 718119590403011793 211388674639929571 312561484671532236 908423043564053498 738472098075809471 987541397697989516 596034952016632096 279328615158653801 818666401877506401 425100357552801678 257674217113901924 979726666008591514 829259058635245420 464890634517550379 152257494844261467 70984500102808496 601191415585336108 952399286906478395 960786628324068257 585231002918935926 668677281458945841 625556460912062288 394510527634026968 72421654566393283 831367003392269965 48168616881856283 840877795180152811 317234593539625358 714068533091706837 901703114937115402 902276436443334714 980433758315209154 847638442415692094 560384686570152702 972979013565945639 186043607473892371 994003223939108177 225433628855422193 321575200239513058 952904968640336470 363879964735414609 775589362595521548 303128378124319030 177989939770334685 456161492339557081 837174995716910890 973541681776401460 892864299022564543 659122089194231063 637551598877774213 1519260921554428 592763987084111451 743755712194302300 490953065334812005 945973950323875396 361991779968200198 679536416891377708 331084292227502273 683521460062862372 481728189731084068 755512399093056185 64773774801712569 146077641939930608 205985000514786786 843811267712578282 127659816606863048 398687277802797204 732883298562481166 881211223973471527 533508902876021902 157224512279823238 441219100612286864 92846044766556219 545732884512614032 11329101383914233 570881279811372882 700817698152646390 746957162915479669 752362608393944090 253471483626904125 697582640657843254 943476454568855626 471364051630641093 145025265863067855 77025342520291290 145483228962292711 223879786685181100 666119064240550333 72076302855860999 726615084888285038 940557403794553680 604295186483647205 683361242546611738 165327308143026241 861348345871247757 791025034907556568 89613893431849150 591569555338911508 421927130047854739 354509618764765343 116863096800950775 174049226706155792 636510363911868962 740491325882590796 718617266725110443 855203237251186239 264454503895083989 342344361650716419 164728729511469585 142270363804738993 51415399909279029 434971018143742102 910344727748317222 354313681214572984 293801695484412809 872731516263793015 689227457237633848 203303572384692748 684450269810323208 652860361627265221 155565026014568737 502140362912816857 406206002262981662 569500080295230123 665357658175147103 391536145636129462 371933707877341286 434529558666654187 112681342272215810 931077704740694423 234379144967230291 457749608840532150 941226184801563788 735573523650266475 330393297783366653 860598659215572023 637623791333989977 675309084061536418 36239042628432555 969934287338897466 315567870144359425 273188423490895744 857134102426992400 358013925653551278 853796127010182636 917461995426439450 436539194993334985 707209659832144792 494598172909081336 188525930667022585 906091429314199046 408392132061543378 91842379333275722 304135649159085495 340290918817605541 738660954477926022 636081450869538787 109975534774011779 816007606668354697 679254002599889156 889653283355206518 47604055082570998 412279681883391826 356840718508985943 50405018200287359 366774804548934060 435616249848449349 860966946387274482 514665904801491318 677560726401556434 910274453543111306 873157631852878922 312425050270220258 724328535462719918 894022330472099188 383346473743236606 389922701295165793 296319928740541332 791447209736892360 546704812641578593 834467372636144972 589235659341840803 88627097078388402 986770914206007823 174065029385605069 991988225731148334 34415923782157221 274527039307463404 461408979445819848 514885084684275136 899527160211286646 936702999298398635 906325761795208414 990311993288681033 800487493338239556 947432951599132453 317198743481693433 62956581043071401 744486029491121480 907948631135001407 622157698072607468 467255612162703095 133063621105109477 148918705533610898 495184855201218495 569344062787619282 887183918541784879 758547841772423336 618358676978838299 923138126987630232 197548493346620484 87002458215397438 994831456458588139 335001508968359528 333329230071704532 45647243664361965 171897862129345190 965081721250243151 462648626481209355 438818065420759470 542113111315383695 163936060884341425 651986595245513919 190641151534469774 207526539970599536 736432746648080232 17582773364884417 514202140163288315 274388844689542958 834172554191580527 126073725867319713 902413772155229931 440273728877969764 404349960736485512 875554272591046800 768812255471428670 903616329078909723 782137960589987936 435082353521128763 580496796470423816 573707423748276261 609781787861067669 660502325396621730 908233339396499019 788978647849979674 629711757629201247 806570283595230035 899518528536940046 45759879989400144 467281523040938626 152234355943117197 544533149444628838 113076216829574304 744870852652196410 907317360084205554 11258008107379510 196764262148118080 634230008371845902 74537252135688713 527782585883904167 334492960395917746 315398018353635230 692612640291162270 950849184382142351 643851020081843572 910875419938384809 849203071556503230 28978101458413419 622571487536663657 684437642585060763 369081187909567925 557669131361825675 218886415995022569 54191323333010043 996229273135382326 220029647148118168 121040195361821043 186074321083752361 401144027699654833 211860087006298703 424837556441566931 942429753431496061 666120333359996115 803740387683733750 305563163105958869 59399981583256782 540287627981857315 518643975402746945 223316736880697120 8954591714383544 380567772721289505 829528465261327842 980488837190487535 911536904568978169 975613493601190003 35362935328804462 268137560006812876 394494590211785309 292637601409403816 290552064855922012 455009209141377169 701315111962931174 296385573339782224 752896693984447675 928393443358068392 28703412594429133 490906275985440472 659184243035444611 849828173479276102 414177059431015224 804420611304377579 288630692197519398 563515714653139756 354331955208172545 209611225820481463 279340042415230812 194307735542865434 998821262572488862 739786467598397878 854518602012001570 378378956259915270 379101558421378747 361971570736728963 900803951577189818 647720638640792718 328987175158845998 935656207827836758 134684415253423541 169077679146507892 410869307762117891 366931933561609235 215317576070391400 672610676551046317 624063534762634022 472890462075256429 641773633654829821 644480736642220342 13446572352036924 33156492394480154 573986696716682890 473448607476895271 222532160664973965 121099204971609964 177807883329785185 980907225513566940 258491054565474158 822991128025955209 552111147426160599 94877294961811776 141205831034899585 508496815601330576 947551497676188470 604407492413033006 672101232964783501 390683240234552227 509409312636215811 222323060772915291 3350069364011591 683056266859702740 31092724222563293 327531223121055482 496176552709614320 763345602270150768 183313521713333125 911106562726265038 14994045444103822 651361608965089996 206345040843162888 252961385188537308 267890699734468022 928981942381280513 382185795507668577 711325183946148365 39822411162677545 614907243243189821 12173389352471770 704966642727569134 356712687607812466 844505068464861034 844155502553278792 474210207630501161 8367133160668850 837715439247583239 154090543484319990 129556371719711581 79878354758214641 752826452931394743 852847386339393177 480145030601151315 723067876717492159 474858082002056476 499128363390255903 115273102422616567 218440619177175173 329067218511752341 8186450560526365 268212587942467879 306084009392189672 839628773023314548 330330369151468300 575119350834691959 547729955986680542 111414933594064289 474403166484834715 754990095359711362 891825117722831179 347714033042195751 441678861772964000 8870183936182755 507354861716396559 440629070751586437 678407423834793358 535242089013474590 228936872731366204 427811000106987038 781978899863278298 170740650620965995 349174621621796697 327543288846210505 961238914163379702 441577024071023888 339942864136004937 467683711654401039 344429231363337856 30035945263065648 811265410250276771 206507064185293471 61753015261734548 522153190539781198 112203582137307082 561861102994445747 369857250603774578 862589513509223226 825947001573638666 38285775748145294 643937589176270309 41865801957616839 168911716059229510 987656498239206429 545355854611611347 78920444456956156 871521091157217983 149087051436167070 101298707326771503 740849697135434262 961269819889221514 911528526923319475 845791360703828159 975276341403645124 231475156730150593 534038719662781778 774955124522916316 910008616595521112 11271661863705917 704637882486694612 580472468360078705 947861404653719352 505877396237316117 518256385073949143 184023416860058228 764487954492328557 246150193845429274 238561201256601167 79009153832240940 638838765597766814 757310701991220794 281401375278080170 349604232042336329 358601675584268387 131079550425581930 762039309133278446 295893430931813016 842809177800797650 839737536947992547 610716588093046937 72354740772211167 654923302903480624 854486175899884514 955681687875847400 966135426599825535 11391574868011363 260184213146444030 381094018528685824 455477583599469981 775066451332245104 608161316663719005 128519695906136841 476898630014003527 343956597861820828 492963913619673168 394671402733670895 622079955186209665 188132699747055344 614975898845291681 940074611242541112 701755623835687197 850022945112917829 272720117378056980 111917326556755299 572730181150150104 696012742774840793 849153574515232110 259285721419435993 519423097541789753 573191112582332530 344470169247157668 824269381194234958 125311406035411722 428827269512808362 805941277944383077 85918205927521557 564772223127743102 942527785264230712 783173507414629537 243602893050268072 1353215449969872 332638479108065070 882159588552948969 501179574100395524 554892635566902817 759145020657450978 644918352674723271 618255424128856374 259161108099592173 952853114370161725 36027335521791250 505566213992752148 770059380318998847 588748267390722307 871567372712011074 766358328566136382 242846004475215709 577557673936550522 309582783988549827 471034748991479315 218427009527027955 131825643348255546 945072774888970789 874717945918630184 431717931905248372 224177439166952861 318840457849090294 144206328429071612 820978482252032200 726127040028010712 123217604961292703 692652827743550957 902536865044982883 180420165743856152 807052829813861124 714275832864578208 197781930754482285 300503821851058784 764985361262764471 776557290623048286 665118567664721693 749367837556657571 446884713018521163 497863837587407492 577991750362925340 318225627542760043 612960602439066823 919606235056603183 347290789169271250 480884255830605448 981408284100554884 160638615922611226 91423218373737619 825713340268386267 933866520098940255 687671175947839416 136087593397443749 547289904409287338 991753308576738918 452472598739425416 572400382379691596 227138389600749985 717046750088003789 75218834858650535 422916957263077048 285220443112406200 660851705129383851 987990378874634590 609664267783424031 450218131876022175 330586790709683866 195289626452186736 637429482355378469 31293562324313109 417788066447028728 401266661661587394 514954681461186035 987836546763617474 876776659836303163 54867171844165636 449391840072788684 842317622206836603 505515112270251180 227248465726170204 464339789728455293 607249305592834397 98793802290808383 814779136152741247 346962365500684542 301291888560272499 100714287412645854 970002376085996356 961008680148587503 594490008990686145 163331355289932974 73582139700317151 629572211235514680 252265363208815352 913949181360044843 790197748351062445 693829440818197150 156343194120254994 81900479471232377 99938691593914692 446994095084520533 564701801798966263 376854535077583044 846466131654972231 111730086866393844 20318295509164328 748634514944480662 576407761389516730 376299686107603650 543900373061607817 768107340632659604 832264842004321268 875575995927133328 814181595767229962 379447804967257298 170800956326290000 817583042268252700 195099325764054253 124990852989076115 499365429083291567 403381066951485318 852084506071335074 778934064660001307 800892161459937361 890809004719187033 350466947692210436 379930001923618382 432002203087183335 315241638265081785 226916557386621211 474271322430406242 631634052826726599 999531907549973607 805175854538844849 856844036649960560 977977536563496242 7419352354813171 615592076148315030 367179940419595688 305548024371864941 885747734194768843 163093279363584860 377108746900352305 342958176022868042 73216687424839561 488714129430326523 496042841464273138 32870300896761450 111355320317008861 307439030236033412 523592884981307184 233598482131786630 556252433367383546 25792301033392856 441503796029021274 296175380773225634 14952196997797368 741811749831141237 82241821628391736 966753849680412615 822363644215262738 594650340240517547 691980312352406113 347362523298150911 443916210831510461 983839977844983674 373688540290050852 214688152265730535 524588000548700058 694509035348631711 172093132458004159 977542619282066420 287939673867565767 112500483155287252 435490845715013205 840864615939033811 17493076174812342 318819690837983655 212695701707323915 926167155037484746 572163184853561166 655631663774725160 537186285562055174 853635891739730410 348612977825014421 34605565973210719 755481268866710733 780787892294759040 851633281218500442 127474570011157710 33159806323311109 997163754990059950 596841658359456419 304122442748646678 178579071521089042 134649003345610506 150779981401193042 194989818618540063 266430630507828975 941550079301315331 513390224500664659 469102543131413167 260643136165080178 789413425289619371 722970753270933331 964229242425304719 846883388423071353 861528160694722610 946541204400127829 721670320706564886 42335062088242024 546118473148184535 207317769163130527 107883138194934208 411193825443655409 584128198756635171 200693472115495694 560136082127471735 747354848266386684 35534148682301565 874285362900563947 453565973496398965 689929364937825589 265287390626304225 367622421960611113 192321881066279216 315085267363988624 683250611354221393 126343491197852883 73507127347857560 325928823035781724 792930402450548223 382538488037549113 992289716781271060 139061358732409253 531468184255142731 179405005945848322 888346257598016253 664186464070468875 977237674377738641 945925528878359184 816535194221519645 298763455853797011 319543530911329238 937474539321615049 303290820727652849 725494971685037185 230070530412064746 878291357711344994 696434591271964539 612905044523353215 583554130935281878 386923977000378210 17314316182136663 620691342642464463 827918444187100363 689966240058513646 552703259136752513 872890308518440183 714569874902483746 244321163290695522 900479062056623463 79229969902741911 757097503218795183 263058207920893161 565172686394465589 839237702520267063 701820993336480923 320431275293391509 751560050965058794 606776269280632908 635082763593291079 534875381284728269 255329358518671848 483051338139969744 870654587338167391 864510440293286547 971700867418685361 517290158277681029 129422940497121640 578842799605492624 646174981407544381 773360321436991385 279624615335275608 33498878094295277 548648514430169270 272864340662806293 939471170962848566 322958310919943319 953377204033539219 246429673514195749 574678639084392870 441727389926479731 884065874568483796 936636417956009511 218216472666392479 7181352667093201 272343334779983681 163229626767509941 447998791235145733 712480955591618824 675779101425128103 370252305053333711 177763402455816979 882509649069202822 223444097623795493 897103815338884400 688183915686596786 956042334624852038 261521183659892287 847332672560269024 255847165394185527 213018954828264673 961277108595866693 364781779604121014 297039332967236611 772054812970445978 136938609493050241 727666920343786143 512827409036840351 86180129226461578 288478822085025603 603244298864002295 471986786839001972 769361158555227288 976848477185221087 958743476478049459 139479558767669912 287306992792646040 257693701702640827 672933080569666908 225612914702857288 120993970593124911 234906340274715281 303408896872686746 224508687384556255 608175793523289591 632525038955062498 727032585693251100 609820553591432760 697042245280060493 835237842531686285 686733416815092511 911160515419934214 664188854087628170 516342951484971285 574791174245386235 860769883874492614 910626981261815777 910765718762204523 4575274408285226 768248077904544368 65759139936903508 947434498035398162 483793058354522161 141020667728488726 555861434894071533 939261760883785865 61158541402286074 484421520478732860 729687899481390565 125295480550625077 590778300647609151 965665274433746916 897233234511430308 890906490187135970 856512681066324248 915884138822727669 785022532851004256 62248664263810793 444163689822189172 159688460101836590 688828016660017803 82239036195322111 595877880592246821 963384709444382067 105192763359308176 628769748479873416 281580192255761396 574541146162843907 105464278925340455 201119984766740069 296861262656927550 979369830328192763 436026519698949106 128204926372649540 673235907326945868 236355272717770046 478028582305629310 702577121985944629 847440441603301963 580048010378772597 25711730343385663 498215432170160436 184598353249200556 862732105636371941 2439851381908628 562737611410912793 606558754667614324 497344836791138795 881961282784550858 683964912637256701 574415243596295363 289119369289982310 816098843113284158 131995129266008670 983127492673130105 877117121625947990 80266294120617550 590013663052532303 361944838149296258 43188127486103796 608904630625224464 723775617580597146 458381743602860351 767111433178394802 293359752486240939 558884859414700374 427968748711884413 577428829169398985 164311503810476950 966229754134033262 510729429778210861 281355603472858120 994649386826499236 10169511121113852 485339626532222007 79931465891928294 32449844091889519 67340662969244297 338115378024500380 247315159938262904 402455981081403870 148335508721643959 490726625321926964 776284933087002426 454753190304787625 600510456723418637 302221502396922161 416430321025894974 344897994586363638 286447260680480486 813320427623593910 61169466831895303 851367168760305638 868761126269831294 348905369656601795 249408206973482527 535849043703826814 34984332636470719 990903605942312307 673743841907167516 472789331702786230 604765791685686069 645089032425295736 489051342475623359 525019909093893234 892125138906268979 434648025269803073 490613345224609122 474551292739662679 562262906925609922 214148487754406923 538921038004159415 95940240544468391 447169099052544132 391410547963191161 974728768018297714 38957886165884500 428867304698196511 329909431057288689 470996350819254330 226555276219984355 968342458731729823 379952471531738862 698913712740882573 205062045981115417 870708167082267072 133844289632434600 132178053999876546 203596185302328909 502224241034659026 533557974159323714 297642619963587287 435660862142674645 504556618164032333 638348889402168239 612696582604527707 967593902652784494 312950277483082570 390267602402232921 571346949888803542 870967996623855634 617255359281096696 455801265350802056 702323084831818604 50722348011772290 960087237251957201 519591265858850679 373308450617052226 738369498992279277 482219015180235882 659983497040416795 82616741623977800 148113571705216849 825108785680679356 629077042400591907 444138735974014176 435859556946851441 389901291770150992 268836099383326410 765270603530896286 907227672730960942 372158333974292759 737982032260655031 748959023807243321 873738389952658580 520760718237622242 769229414785355477 379833171078274056 729581781231485886 37241752295907220 138470179150143827 796061185255574951 893413314419240056 562743604087962587 786665102259882473 339801959163362722 743262680454551606 351229233788516525 408757483632579680 594131228969924655 880476348718281720 780018189999370639 161249099175173397 488178781304350713 299776917302017891 357399919576559463 682578394821539036 572605117155755967 56893485237844978 184471305480934627 551893146287911784 483284483745393403 971567012266612319 820738830513179026 892693866492975163 168776143730939124 997896281520788542 849283988189794034 130584879991859191 113190441670701785 306568338242948108 924078228594654164 952360629619491230 710179368389677257 283496563672309640 178352303840659757 339370948053652941 288578358640003542 341671966314799007 47609776834529325 981314095005319082 56443719384000757 79620058684199130 296198927912513151 8357710240704442 158958539452372933 531606744185005011 987658270415374402 106359069516406749 696948830914480074 728776461449282116 676348672247935375 333073610222728945 846971357631660700 680200478157908175 282285034016254216 660698243840167240 64383947270983236 920043834657033057 571248633346674086 89661836411953036 187349164444387233 896943728874108922 836882180595931811 883645148756328761 405354877247027084 13768618942662701 941181211192654547 247682968336522487 95315478152115872 99024505184869138 166038262845988452 399663324341866135 139560775776427857 358711523190264977 310378355147937453 891873122880198308 476892459635576156 12931937923435111 411214133517440043 891131847318007562 907797597951047921 835023288316954636 102070916050034494 527716939880447713 778361711660248495 832359446401678914 678155825195901695 202078438044902197 776273694947631025 434338972912276791 583180267950143741 369696952241393203 723699131603097832 70147646365531962 142586831150425818 400656328878455271 762286108262153295 779641673517931595 731378192279042987 656639022771740991 620654299265535056 883071078112683631 554752473315218114 901587537815123054 574312521760450754 477079284163587619 304255666407931230 53891372765459509 297300349639462121 755557164209697947 329488367737589363 86577019359932405 640692856614318566 238816760672165919 228774990113398547 9102374072803458 861322323483680830 144512147992434998 303699605454951545 55886069232176718 847059518991787208 323681238756192678 82502659296224481 167671941944025701 377600356952043603 796749898822767872 44162660214672378 924041481254821795 950357589321483598 37820164834267646 883611597276168848 562696156528014120 315603164337128050 742313299502321039 435758581725675444 184462002746224687 171140780832050959 471611733901613635 906341171260359661 452497158207040406 681233255303769732 759498100307699074 209639557481583331 645269349754360770 201772269253284445 734317317319632855 256751069336328724 686361294801241428 554254446906335655 118870943033180542 439082988493126453 995480434912891652 14344432464777631 301267487050651551 31509506847020870 229981220431122794 146233466526467973 768212327828539280 407603020137946194 933184969014293762 475938989748324786 853877129935277197 119002140497151867 759600141910546110 783159263453908343 970225929310211802 276141925395279429 900548534001008878 980419855360396611 442692950644004024 999896762789865880 319614721597138065 747508130761404790 534075257282105746 216423993645384351 553414023892345341 810503506485323271 448403464221880351 277977814608245890 68479168905070211 416742973507910678 576895174576938582 77773152620069466 543683308917723768 84613562656617157 571174720767636101 236982980317798062 215605234065164567 940627594161176850 967405041093627911 823245207997518997 20030298608993133 208539811320663759 96551698781942670 897411088113693202 842319615302949971 503310155688365203 879628037153868135 933811102919341972 244962971777407304 588230425398258374 586679010679921347 52712534196556484 170126304907769338 720225790428154320 501597418024703829 896542999091841618 243175051759628999 771230165848495532 15202501150034862 983508512272429230 758585298128645521 501045400201824179 308819662755381999 589735650607086978 477220397530785803 250182166618098627 378803048255004223 439472902655070078 401048901375820393 532232284213547955 305421067462248348 638187766230935957 503532115849881479 17038058428814545 490182426530009415 777583423073962366 8314101970767166 211426539445436081 103658789313677851 939098739294262084 743293707505338622 897699590570697974 350242595904883600 92239737045130323 975575662946918029 595399813570866350 941138294633483095 988479513187698044 102830892478613232 168450668111664979 925803423274464313 405528471494425724 475214911060954154 954381678780236937 120030307975596939 888416261411476789 309500970736510914 957928346161312484 98123934196438748 404895211587327226 549702796388143366 168639258867410667 422591400022942859 843528330565979779 697741519287858154 37488821029375366 603806430698177752 239011455825882823 712301559679014490 806876712763900097 992721639642537609 979754640650189321 361038685666815980 227015712690209754 308759029691053597 244827417180373233 951755635936195334 72286371450051611 370501812910726043 501031793810740501 412910033499084286 394229992536608386 569970593312635656 576918780180756406 658498111074896119 931262676382208752 124678120710172945 720110754048493130 323486454796488069 282507193852989968 678098970187038482 500262562607753469 20125476332288968 630824562830109325 655469019033195301 981721625310308549 305964934607920315 491568267884164975 353067830192968923 124036245563115419 539329449281968897 841957025925073778 215219908729073225 534869947633683702 181100663486019342 622435450871612264 678016514819658007 928107989881460289 528813724314149713 115446194284860779 850227992625301995 542843194160678507 183683548137693532 116885402139467634 397140481362022897 531238238543574189 431576112889135006 180769975803827980 534377784581072337 773403171671348014 684508628964722133 816808973419978900 320390652975927623 450456507308806938 82451524382560766 369286067099154814 483818563405470684 986386860252494337 147302881838080515 593416014544258593 835831053118670353 694866763117884350 431575037745895978 589704821160978087 227723479273985752 341002853969252625 704925080984490963 382808414233193104 54287805599274695 61416731282574683 188549725149708609 437231579482007918 552218909089386428 36483570584804604 652059879896519084 820385847179739683 272558705589047417 542107421752539558 505992421655815076 246080997015823614 987674805412770344 357002246593778861 394232030679671384 557375251001736200 406758577605065714 42121172830546285 364733941161953530 113270256275688241 481557499420541336 388268484673836831 822642171333952898 771036038483399981 484296317411969035 347937653658415009 375991787865911494 452039902248244812 413204533979327287 48111145965706105 770620885967217392 746619502159266956 861523209186707419 345059413134359122 445161233166162970 81844494984786487 479700492991160983 398127729341410708 465323408117894930 691814680072950996 841104787303302271 696751475200762997 701025676077018506 612906252389928234 797306629228975386 185460637450398935 258542253817935576 115721880415451456 520304384805511904 884178205446950702 810671030226133977 452395859845889877 287243670091861554 972188202714886467 360593830742216740 644718810912955096 642840466518860303 669891470213158023 877744032603174363 291366916379870420 601434181879354995 195639314870462383 697095895301926833 668140634533701477 208154594021570603 865594772934502893 741937180930219286 788245149305877524 395378471352086482 228009952243707728 480304509805202544 758448862944054475 466679283985349439 772219895629323203 340451294964430759 106229210206177884 707210145526980485 918638519877058561 537944132625239413 100886605323727741 720496473507137592 328082594811252009 121058632306907695 22524052365565213 171981112526696323 219820691733014791 798508245180469740 242566802433251747 870426165458634493 583887318649848490 250689021418806937 157705293784436815 560156926883853306 521241062145055176 524876271538434767 83084167339154771 410854683244589278 339162767248615892 394271234052117081 116623147411179014 708574401203324593 251850440822634692 935312156717445287 812980343875154567 132242300126436569 577067417310426314 659078399090041167 856493991338556623 221260652325385534 27256701207544082 741151916422942877 326122915679920839 704111993769550030 184962114742640697 602544617384723580 975512895036844036 955275045812087059 769802142887260346 696842916306346405 408446192039601320 616486907199283721 836779623978042342 573617995741372237 494782288952691277 419393638905066805 415221582509483122 587527502452496624 313896734302924917 719609081444672398 39790072988667417 556792782061862777 988865249214549634 162513502806716490 701853489935248515 433277483507371758 301276616874960591 337513857117444283 426469108016499374 101647708685168033 171314929837061537 975272297502321266 781512683625766449 170625940017824059 282428753657734840 554909040239826212 164703004168575860 939634119573880837 962725258082340975 612677553362961859 713208128333370961 326005544511146156 775506703997936145 999141528751314162 602853453784161351 46767536839410069 837855358380207437 999512892551493976 889192719104763467 939134926204863486 670478039640255074 690172016619160839 239849600798382606 40185966096366400 937504310066697400 250189147320508015 513345883528752174 614937814025708357 454835240875133833 911617377794627210 567233013141301391 83234093044493351 911634433348747501 320228740723263217 707394506957550825 313969652735785092 213464039413406390 203173600106102980 331002180424222260 587773848807240875 319409114994929217 272420835975355378 211284517367032949 409723948002325926 702094191139712316 726111586610522418 158056086184626077 509387791493938354 725462322956556787 142088603595073033 19022016135038506 740651080168775280 37833443467379061 674750112080449824 300580417172540153 45067819848257080 970973590194783908 690994956854762542 406953757265511589 967462326725713018 76039610950681442 324104406718300766 578416100909876864 91968560058649629 515921086128156340 460112669173982180 401456855280491073 416123688905482552 763743455900517730 859508280921135614 737515229104847532 728312830709667163 724146385968181059 77774826293337158 413744738045531514 538026315685625826 689878452456666291 602584238024009525 709523194163187446 887733452675807971 6869443953883745 355192054906270658 456615820447702039 375761596530691023 960312712629295155 490739971035052957 967092435806250103 436760442098271668 430418393379639951 971765573136989956 575036197912990052 60991085570106073 746394753264336730 677798151067687231 244023871117476630 4471755318724558 860565106773182759 404183133902039161 896654700301135385 357663117066289732 434349941045157921 719831215305450948 397367156908733538 772109079949621861 211317041613787611 976037924820522741 573821369153859991 748316181184124688 17584141216946829 970975652196118113 337551199509785422 622240038481436650 296159075071365283 441988921532585034 995250456447584924 952712039220791261 593982681171235323 826811827108957832 590445878763059291 201167225762188292 447882827615875140 111794147410020359 215161779728399417 322279609626324538 447491673304231390 875242217963364791 396212886179675260 135996719045153133 413574299946683643 344109102842344228 746344596959034185 126283280455672313 877960842365521439 717253969379690839 892393785058541597 963542660081359461 832546746418242408 318133965512616344 243754312120713492 591354798394101541 408505294118582873 678009007666001876 988270913395786831 664659322321744361 498190017344191961 220929853352376499 304558093001768049 311230676218344928 327908868456751152 605759936797187788 274575946174020859 232222680953191803 864338527064173024 369374973126422216 937370205846963728 727911627182486935 570365591261171398 340923494054664872 504952824326655122 459171257685993451 553451639314890944 32287175085465639 485042663049684565 289608532338493809 36239190062989893 426964197904022126 694366736398776194 397530399202013803 551139618024919612 424093546136039109 4013958940417988 211002145333242582 476329551499940265 163103653528081242 33801405828814223 706615934981279153 618425010927228799 225741586798754142 286082681172036923 137210671642609769 561006725625379610 997875690413036692 716296882844557157 315801783566182451 809698465993447487 776471636552894642 943086096966928903 118136011938189547 749518367282189212 407590553392361978 279069941266860260 160251631733596094 536871452383539276 918411026896286458 954218649618427233 8000519363040634 90743623538215488 151828186723418832 42284754922813756 203836362762136653 979347882236525988 170190745266374019 409574542543648858 43384392607782724 31275634856682107 870630868495334965 217550302077121997 972933535809360157 334842649405455570 177147056349948046 907374203318977349 816803916219187906 100896194728216872 904563114975304474 71677203975204589 608637833122825835 135392042233785390 185134102919156528 220558981259902483 340987180972605037 86716434746737749 972947996930237446 41346053309857473 61461451731280812 393389592653512076 715762535304117869 747922023985696985 808501691293837902 902557766207350176 35466270688022607 901073505647850724 28748530030366902 793949002070267083 66071303954126786 464401635635249696 198120477622319756 450673917538020583 262131840509918310 355976552010569164 646885851295921846 334742351553045191 347348469845821544 649931611264196552 415003796717147416 785256059710264276 657841879535824250 939815712495813455 174656671148501070 285505444805202388 876655358878381014 68389686048138898 489223197340600499 913410875046506152 702308770346285393 848693914278708556 855455481180745194 119588171159093662 871898270180406144 368350647266278199 769836174437384856 167958842897793013 177224808568108369 251716965142596182 660300791957791522 924988498655461853 44335213360365714 468847062165189720 986992739645898532 688126291591724757 543301927906219454 684692142166086420 451889027266051571 772362161363760693 24657083911987270 565214292340883857 482462511630316112 428284384145452309 294275045624493686 207379542868517491 71588266723901687 61257852470121586 123626675277679995 65551208334873582 726929326551981511 496451620268264577 87387418925448463 398078612445759986 94214824787357393 644867883630091078 612694625118972420 316649520130641446 416469971940162675 596382588357022098 427810164319379300 404486810975545008 651822248748580774 203003625163677706 20152467422433620 487004164136073694 197162834508180487 532136276606198031 616673900630508171 280411411130370532 755347392636476378 327697705075143253 109797171788116870 141515552750204932 696206837312166811 819795102273948448 93415214273808676 479716980127202576 880444909538911413 516911018610788266 149576314226354045 128728093108823339 428808978442859796 623587123225824795 129276199816240007 91168317786644106 448188091732694960 612334322798259859 177310038108051551 591276969111316968 195339665990473985 75329936657940221 344731950181868868 114333070182481552 753961403857142661 455613996507704095 820430063027736296 765484125479878563 756281267414939553 358245636609787934 283953240532952085 249872983973214876 42754732220648328 569067123389647619 329730725803696252 903349089798038265 502707151686822714 712915734547632153 238229328346502749 375214704703601432 282307946819678773 524973232069388572 84756256570967149 713379031308186407 477826056784446404 342653122280851634 953226231783441870 23241378279422016 884389616600793620 674332544949116926 599467656127760462 918179641169687259 435943326803502875 106186201874474995 400980507036202884 578831146828355213 543820390284167263 643231276695221939 655474344047019370 5017753751034641 66664954562560776 528716029119685457 208451090407856760 475823509464117391 148022301277294414 277243304509098792 31952803249137269 226883191340236313 373477765757895053 484655329984456066 541355386779313529 334406200782658234 572253691653392901 57799740399011867 941543953418579539 579864395387210150 240328048833676187 406822870803708159 4526672942774115 766348978185946805 788090177989163388 777675802688985602 538104317657851419 827442689706956841 224003303759894746 778336480845104446 324944672200190533 995803256762969196 476439922849950450 590960233330184373 834255028475600755 726695480018581011 564136588755345457 300895601453585965 125326228094201368 849235174331292456 69243727197126526 549481241606774284 277901626859423495 922923150295747506 122121178175694105 279293729176004819 445153623009635431 149411049055578093 448813995367368804 288121078296514253 649141836395629768 442355484988497828 299287736483066947 747255524642459257 655150711283414825 343225442384418480 874547782436069749 601209207628546017 414070933930274922 682494941611275868 483941194749304962 867543678810882345 727529603866620520 795594081317886764 76431387401596061 821239339312128550 774158244273192759 277527741809450453 990685245256700241 171191280834440548 614363580705974739 311939624739720614 198126651854376405 191279330322678967 212401641657151272 231784435662992989 148160562795512838 998780085364977770 630115692283955722 985018894820946195 141993159414395181 113405468322188169 740198025265494406 856229744721836475 898010871136316702 521676935157054652 28601848254827987 711783317110965260 32654082421333617 907373109794957855 437343074381494576 299603406828748549 683801072138068929 727166226534389947 37637860702185952 222012758346024611 670975989422718297 453886823315700504 446167464046908489 46117831571833407 13668698203999452 606823368105524222 526180329811760799 76039181679037180 464152471389601995 338828534283386004 73594931295703049 239572341810860230 468473368601368450 978264977560795563 45121283967475583 8200443292898111 623653566837199535 254037502862733724 376867666653546666 777061224459076900 676797751914142429 654179513724391644 676350566772319832 19690809764104087 97053082413253761 408438554973243345 875247193347854312 506379242538217831 849710942608705280 847930215374753643 524442592174620500 74752094489341877 862968663485246851 114056682330711237 721091403357168897 206270233449136660 372407889540328580 380636441492212872 610942636676945568 219105829046591602 94556017699534799 250067719895059157 254193513974592881 471983153727854412 306065353084443161 416979829769164113 700578692653624104 564009500342955754 764265304220860728 11876960553701615 389805659573254614 603381975109170779 896921849829233134 316420574560213761 168199880983492728 630147298239981762 733743632814658643 795371200917919227 507989320468505708 656905022172016633 867456115321923425 593115817454583143 493392796521579184 374262633618056550 129505671777052439 549049335639260234 90253681516128525 404456550264428669 582220049658703016 920988465134535921 940368279715234197 698492151224870484 95894486843508686 820965851118741256 567982282047472258 747004930374946444 233325586864974246 503725077457837730 167090730651201227 19562956270547701 541274116891925834 320174750399443830 90132789778668632 943817024470937635 496644600615467298 398739614733162332 325847804243828442 388630713082119238 240871527365938140 809100092658767088 603293949168506351 638248628588457936 653909530500872922 194657495668458762 918461992940685750 506249386799896754 485292204238147155 705662520911555717 821481009709382452 442776892233585478 470507882353846054 98073295386936348 698504209816763119 496613296129078235 830231235179554117 627048819388586047 385062056642375603 20030606504065122 694224201438949397 61792383323936394 6694801026709840 388729200017322886 708481295753131564 490252420298430850 903211841453684432 974125862970003618 951887816334335563 239305754078844105 982698809526327420 427737791403639226 990648293284649261 167275650254623151 969644565776359964 479225859318982254 983892146716792361 125082515713395488 848383173468169555 263774950857974752 186102946409914604 164191741142714135 393684206057082890 625681902783114360 983379147222366553 516303535060851246 725387837987937359 552272325303277888 969635104998701479 607082861179888382 843200953531742556 912029584239603286 776730739227210317 627884107646870470 66932314506832188 333430811204724771 463614161630064172 944726121017649276 745051388462403145 303614837047226177 785679193654973054 829158991237348124 633299417474816543 324514453178896958 54205584497969518 108326255947890745 353623716043096665 956798471654666792 815974766208213849 621783813029067747 68129114621650166 628281583101747139 325973133118247540 470652209256603925 799075021934959517 571354651993919069 382521715773724849 161305808929771745 438498843045553192 265652977640571378 222957321143927467 240979163083636176 777219799263884830 58926993830760507 397531816069984552 277971558106536775 707360176070167785 429939157936191571 955194848935177189 681850379171901293 882909060277745783 664181770814328674 166228541829513144 393272415559951209 940666011998778700 131085864138506407 361638893651617391 353016148219739527 253997842948227146 452456173712888977 579404212737547710 163912288676220723 518500558001568609 736650345520167190 334176884002937185 89584120637152865 682331431855970760 546409830354588779 486019076040545568 612031360700795789 961320339674800083 407499884378526711 927254893394736831 180794864959574635 672864229828782224 703371153082320411 5547495531798589 44521435605359278 341411563290162935 700436659733722654 745832907547887039 223412554698955643 863550169684504287 149941940433921937 590573139094784670 19499571422508045 69061572715241356 145785791723900521 664205342901679648 394592281992096837 712643390670139532 375872390429044136 932877471214103305 659816375286255210 232312602951460359 293172971337799249 633359712841477573 832767035381546002 784769675063135988 104673451207614677 135811087445914053 674753643072378621 181765354640798212 852480522786185532 689194442353475381 450591089961143625 851235400166027455 689717795364002606 432812863608488955 554458239167817136 467090925279663527 688329526543628591 291448960975529435 700702713035320540 899121022530955755 88299346495257094 380725626932355249 601507958797565722 786607455761577262 908264399397591867 782466420017279232 638861267728292747 602981268677722750 538037754403898193 463222824174047637 5550326157095752 82985644681055895 529101084632417578 645201662729918098 203943253640486210 765701757795137983 984670839183747975 96626678306717391 772488224596248911 485642966703307806 816630273853105581 488717326256855774 933597543476157667 641596464065450271 401054784199014117 971616945305957495 204599717933728105 688837086154776626 976602322756769395 754758265368641925 211756257047053785 539167857015883718 174128569140381038 139482553633785009 611377817252826245 622653741021798190 330409722003586967 626288207956573659 435512155717200462 222911468494018620 52694487158132848 945855924469092954 149916367231944925 588420237907618681 99349971963720246 886071528275453487 878026711222076897 505403101480312503 579366764664419589 402036779875006783 885942757222712336 786442506621541783 848057738097678171 616252273483433128 472038122223600598 776417369065074437 284549658034528384 803142894252320109 458019166101335846 557460306245893289 468904217655170999 819484479335658749 641104812354327147 678660123478798540 161066677561429328 213579803932912678 697099285194736755 465264830851825851 42732622530833593 273502941400382818 318445144034195873 830740333215841362 322562604411638856 298308707309416174 91600512164353390 378916571182755191 879966811843887969 600980611590430053 745414073089038939 717602603318741687 7907533698128659 622414331221165271 625465891293552213 355419216775147237 71888106936037676 794464454835336280 824589340482302557 205403104520823816 446106404262202527 871510565861134051 972627311417539595 381555809503300447 68067648925445215 312023221464398856 319812084244415833 236678243996397126 577271423333714183 310227263315897530 427960907990000914 618377135146426733 458812841702203408 227299924482970789 688030699452217432 89767171974169019 887423273330392845 396565886941573497 726865862371476048 6486755603913287 979206798990734370 253463554304426575 448071703376992592 494189265595799223 595166353540793782 773807542905059115 939729788521833683 712893360385501021 643825452404658691 798736455817879496 199730453983909533 287689083602292407 453302904636420502 116004936262130326 123887472749885164 712659925257944188 511064371820515207 275715305818812877 136909815225085653 349654137170960745 868242805204593555 66014568899302925 107242128448736060 553167668071243279 732389977503095601 8576432467194880 941415355823629236 575838879561589000 246407704702792244 902927561715371496 477818669924968483 880236215827090044 322249216413640690 800994710374690718 197338339640728007 371813703223840311 748718440821444781 650065555986557474 447041313234528245 351421053233166999 745091096312615133 623450816795678888 303131479837441298 14493489336225621 149314196012578966 122692516670462180 936414784050387386 927746218178560993 201764165934398427 372751324457956652 307586204655667624 312450882385503182 640336305841401154 167691933384358067 464225483358235114 984142608768638878 98212812617141556 673213789958809219 39626016386035186 182476764659291199 441215940217325745 794909414658196579 965754923942085963 414648915624461677 350757760963832682 381659827904166438 756239301891056367 63830501789212691 714852387323608204 639237562398303129 824615313433157169 562206798718944642 823556220761426545 425772741765125060 189175452446554157 148297056129685867 152711699399942430 943031427953401068 125984202589259223 264075395255894333 954311827522768961 488590891663600956 505054537455754741 997605446617002720 742320375759965708 647905075061894726 175164256563460820 882397431763865877 442615221700338714 140400898769524037 463944924207116922 298484029285807550 563739838006221092 407602115062233301 597204310283800610 478879577912739773 398673674050912751 448481010179775 564779257767745564 994076201458796170 687458273469575810 662130295502053856 864486015677851819 581102754775369515 939905982931695937 408500368712076563 988138523171692121 364306421054435710 993866947452752004 943539350279532708 576509017247425524 956890245260675260 196265652531250707 313526792080471223 500490099154337453 574087917058324487 267864328500679187 603640535299556412 395190892621748734 934521856029597783 510722568570131739 458441421400366511 198514787455066099 516421065918831981 216676290754854188 939928165616057426 212414924045001220 989479995260725146 861425925473559742 422644446927827261 247960503332218720 31976869988293201 398908180648908568 674159965241196983 494391872664810271 103474062213402260 940717034212396822 649288189965679800 879006425005642902 425022241669138799 7816290101820425 843755219691282211 256531279534598029 931008605577946522 750113280942333055 384815535427639288 970630954964512636 657767203293255309 867434352720695701 968384026661327136 550690609832439097 452422669326686512 998730667722269980 564236853991575280 34574347405924761 101560182239144692 11357843536920401 414355692157196125 664169226819514093 501726781969411217 337020226348874789 398612499040464307 697575257490626989 6264346949791199 64622855080930512 661550774573926083 484353600072784551 839647927916022426 389640973724132176 232520496446049486 839543246144282929 134477314382952074 40411557355811251 839489703539869912 671232297051884766 793570442982104391 711242272388054314 738682079834518679 131644975732536561 234755135433013915 909956339473942112 944680524144528234 642847276015343029 775682695645976446 848260769492752718 284822164249114289 660446597975697639 157008459784257874 411763851449513056 278409709353309187 903929627634785950 299354913862921654 57438629414643575 854435824401482234 38322401329221862 805129979222965385 811675883859855743 7664653134352592 770162065651258201 615864955868321449 323225121485232996 795319440710408720 857908118717949292 644992980402246956 285297013581389524 188107305728735255 626698588836626670 28000349339872479 229964233981429481 605030826850456158 698281479147855772 79242059176278602 811694361215489766 110918181543374388 497374963383068902 683104859742808968 619471607450598164 772008546891575075 12331313935039750 729004641531160474 80045971745825044 811930908675456692 83845696625115416 245464772822135487 96837809514067305 659847569180516354 972676764509721889 917913806450393767 708159851881237459 35300292768944677 116443190214833901 136475903578699439 950543118644305862 619782889091816994 580006625001123013 426962471397152121 420746748074378344 274499197332901956 272494203074010022 908235288877047113 88886787301090199 335550677616968288 787228910916788091 521835276554878158 255947028495064678 907091546665223326 731931896527165185 591808977168805644 810699169253860277 484242754685154152 78998462547823395 574028745770330645 472072512593693510 180985740937480723 232077413935637240 409280527627132296 218057194146515554 939623096035120321 259027093258196615 149247223630623870 753179329924863425 138857703551986607 195695241999293188 744721714086341021 613636889524366373 651297094746550100 791281775741678753 665928922676782404 395805407954579205 864199456578426145 914758538435723126 905253327306454063 692953869210259710 129931616667063565 76295450347767233 471774702332333671 153781210639127871 884577403500597525 28672799723411106 375918049275976568 562597353935858448 964455269363338269 588071538879526037 320114074685839756 15862972100217371 210370847722922369 132348189822770243 477038431346795189 201561072655698860 518623496417798296 993303728515545265 404209904590350395 499915351441410250 112545851406024978 825692221332244347 233854433524738555 784889360998610323 600200307602849647 831298761765407623 145368874163230122 593679380366827921 49235262641692270 974211311699167336 832025151243440244 146129858876409316 673708301761093423 193490110558611008 801693621619504640 821860288465928520 432344334387494998 760511249847174416 803483663839279302 501634606318775759 633179355088847359 406354448489324851 483371154477008448 710241000554085797 894202341972805378 409269428317716332 967088223133124990 471849723367324840 946090430027090200 885927817001280879 388277312258413544 916673740931432268 707242797131516177 45387884065473365 505228854312025555 327547971115914023 877718428388310010 629571595872998562 533464950497174321 615899631624023904 575978960183457484 353405510524363852 396400879180343866 171147095459036431 948145859441684738 635952048863405657 649521766231179759 85074055566684408 128949083866559793 588250813276760250 804499068470086223 509275923622711157 720808851671231569 915919160996888656 618928602964859187 848019338234342721 624941891822280249 627097300395084028 875269042279675791 433083492139446461 44268418532657984 508779509551121530 285943841244509055 980999708124913656 599667238642960762 134090564988119373 940864322016763717 891054296204116655 951052045965423886 574800205616237109 613018718178194353 605024793433307233 294773020904943140 296965939776061788 632824798906454998 528150088254423574 426193054170189578 455012914809588191 895959995092708680 699678075272443871 265646119437282132 501421521618699907 142808710655462473 372728064947683964 604447397933217965 567681144788057188 727988021865792439 812310477534199343 940607754204522445 279956916054006385 406002456289808687 820022889133824157 771085723420514497 180426507484307588 76432443901145343 413010096458769972 310840274974868074 704147554769927777 298425418251349573 373766487068042219 785836196249625201 441519429295944313 56888463206639723 867179797143172133 872033573103511022 386482313887728862 413098593132118703 788915906970235083 816363594469931777 200928952056606587 972885016247548136 746756320778072730 241168444345006916 164891952420857525 683370145417735363 12235355135739924 997386560342226415 31701595272343065 446002679861304777 950588767707333336 689977852126264109 494642838422929549 288550856251870908 778229103748042439 928173766396029629 454123982644846048 948829552994683541 502953374860891583 724028900224302145 184821842379006678 960422441587107245 157589013772028287 468781553400283676 396997836436115485 224887065854981136 623837911280586314 831055092357728129 377179584404472683 576412105134933768 782523445264361527 566659834236749054 387771414249155690 842900840726918340 317993274723083873 44183736247645951 215921682640904942 742187437170923230 454317360374299606 84862503313299501 235465819303862896 694422366232070302 26585792127714290 68762976790190747 499172199219440870 651092357043775046 880932509504153109 233661753265696453 468544068200652131 437866551227234117 820379745703350460 333797661815687 284794722020295084 285511004524148931 576485975743303092 693677500178468754 806512319305986626 547641531054833746 855087575258484772 310197103777012585 464641907615453425 457083514519866918 791987798805729131 633302985073718955 30300412549926501 713886034600818617 101577505637110115 389516214038385448 546009392471148246 819975097663632644 376191059462543094 989875399206568964 80027048878319713 512444127840149697 708569991544564181 896904836516758431 758894735726306570 305183183102728146 251976741552921273 341864781753081145 246039239306295467 161924635072056246 152764023228313696 363398240072700860 188987591323005532 779542456278815388 127573676867555744 769437664312026244 113840927134963190 5980604970782807 293843551840744630 396750478751330775 963154134966052628 847660859444709413 161921136739007807 973016455100733596 15158955215239106 859006592636914709 959983283724976384 652695181995859801 169026894026587377 779855767495086659 247812063632950424 30628923860742839 899520267404751845 126898834419247954 93449677956367217 324644814637140334 160916810057590034 807232100689461556 759937736259517974 260478038397155039 917041929702773917 345676329112313322 487200848117147707 549535820730890201 102541330152892122 929672858462253193 586049648921446328 443696306850003383 142309288082465966 540934393730378750 674597733984392781 957896110843973871 762458936251777371 377698394656521642 102548117779801747 782384632241307362 691521147285571543 999036201570273184 543539596543177104 843191359254881866 614188954734280768 971605845593141812 50162720995975318 231072205202793470 872451865205473533 983406696468349929 700394796175787091 654005196689392037 954180356213177403 821885772552639298 236524555096718186 552638131313702159 319890008240501115 917399911245002679 258957833550232965 77179410134551980 753426885257724739 355917429907945367 226735885825322989 337095325986244214 63361964716423929 138363902743005657 695478664250410471 561158253823773456 581639327944642365 193957657875845766 680960139208108682 901708755442260325 320251089281843864 918047959767035618 645348358949806401 958892560039970931 333852672975978555 5270840667506866 172287631318057297 326039218168917679 304666468284806549 25333945014988411 125560288617244276 454129869839774043 295483644476140358 309962400043437564 474604480965865845 64785706234181283 784943258739329992 305820683017835316 241383025777690013 831964855864826214 130937425416667621 176644411683205877 678100235015316620 211653701532287766 448650435035826057 381498274527828493 753882367267771164 553693502972462782 114670250186046226 128482159877220799 815906575264840520 62094636099713928 191929790170923508 404221007292180326 656271508653155345 164300016344146196 119424203333632358 683374333947922737 478912087102464483 568482196579310549 593549024386355811 74336035207910714 201807529147706939 208951153567683629 20784112412161463 527273106649816852 318404073569624135 47071286838664452 352157482675597057 665461128906655005 458535964126272286 741159378656368916 244013324722856939 108773561182555165 922168159565283770 471360799224057420 964656092881057729 225864205714568195 624125659273437964 448352866447233857 673419645167265301 591946323879729084 262967576172883871 371449511688371035 340578643760418879 526669338775764104 917125257415208525 954608192536087897 113953084468363459 983957112648387039 326564934311434522 313902915664917892 3383346733612591 468163087115205843 945788417359386498 546624581113292295 948790607940489177 594944145309937377 48362927962003091 927504098026841438 379002413548456537 927194270268542517 265552899218249206 507080299412300807 565452468899826106 762481307762287480 810742289189775052 511593702837627396 799019827804761900 838438368078796953 922803234276268264 816801175369239890 905778857545742950 14465577920576897 605344324395737091 959481126945201732 537014073318200210 467496201538546760 788227852094662202 696745673013629072 350958986142485637 56335982170535652 40648553561899136 84430659442269024 227031729096434034 825929485439181628 677725469110722194 822993624534725786 28666362390968916 320215208719249036 511100518975751821 896699017172018166 893413211368748375 362071537010859713 126933743843779330 602790405185656857 201398389044815377 387973293445534239 412374942008043172 916415593489050989 741981665938210716 40214282387343273 51575072303691423 300042976010951344 703116799479867761 134534478757203206 21525624965577910 204929844479007726 831522727010331801 987651844371268651 386698894762372647 367623365603212891 897043688588236278 232238061142363998 400729220608415680 217876154081977734 95380591879135065 808383618860269671 767376005416056286 862331323059716646 219350587714572278 210907915640344559 506234716652132375 2622134786543454 50008842064664088 532127176917298566 841232889694924092 268973867905609870 982036871554609411 428459369913474954 102816162233423581 26528560214153977 622403046750412351 241675256910852395 493851375285195921 162796815715928014 520302808017008873 582688193618043588 332632709887687077 260828849390366458 238838293988344518 997025057651668170 796714229115810921 69829509806509799 246232195624490307 948187258729377618 964640484188103455 25846950412540920 861025660973943661 956069677514691809 17778533152615853 337379766788890989 975097722053901410 716069044543706934 321800993147587591 565229002072562325 954818639365636743 391852967383933802 121066001224014237 227655466660371514 910954538768821929 468035672454253393 251483321171913499 631716747376423838 172501723401155126 980508932684067215 248425764938008038 490513833531961774 501942256482771070 324141042353752548 745913693655226084 746577192393493711 451740458045372090 615997041956249193 552770204928568217 908615037077807352 865388474321633153 525212670067789249 612902756188563207 71162047092505192 180232153482614115 632826579549308950 449948979903877059 48514935519917776 486798248023090082 359073008230586540 912431275179413085 631996816252925212 68879888697796179 402880794713394614 885333651968838711 525858449053754739 80327001092621851 597558492195172425 678538244623223006 339067684951810786 604998895937637130 834265391491423287 988889167239364665 80304879599187201 725284246985610320 154436111168884453 295599750681435850 227983701597180356 803490825458117142 242899726285086567 821748169279907865 46345604148008768 20570009525457626 202657487208867209 924864649703075785 122605870936792122 256806943423040141 672279557818255425 188425665573288223 169479848079879589 320371416082467794 275689241260212630 521624025031981230 559465503474712691 437276027649917378 214253308145180457 53185570891335793 902991796374865913 71820150460346462 248927643509370900 952356368869537754 830149909728176606 957138861892487663 773935735285632627 434464440958480266 418441656334810843 712089763488484687 166354239098428903 826278076873695580 223195938716161674 960082202662714882 219273322535615051 642072323817720043 736149357803168518 341179843365842079 688929497582057710 534432405882173505 834955634703095669 215153934518773935 845824221620339018 794635077621394640 866020127596842262 537295826672233157 861328854023908174 776244194020240882 456870304167044045 687943614656086429 166861023563929518 784135573112074380 335552933432421830 321614039818471734 429377826085175990 522021735516820225 888421183390760740 150808940063286889 363349791239236589 955196411187462373 278057097990134816 571059891887194487 239443878988210135 93980258026154974 347670132514382184 115308796614398598 78177197715963339 76565560773322982 502338517372231060 430161083271338904 966206781128566095 581488694769986144 948487573773961786 38473889745527528 534510761043400419 119191887315627670 508089992928690380 36324038956214712 946973765955321408 946600063999433003 714324129629932113 604085455845416203 750896296946553123 312189483662319317 238146555188310291 818919495143308382 795543813927173119 892664746226902210 719553687925886512 667274545666927635 422721439877460050 585601230244241476 382410758527207113 259617846475234060 868158671773447416 48551018920357085 144303844633036388 822798134826895375 194590198937895679 199135638444032795 990260609674518323 873247518734350006 252327439789572754 724360143517554014 571588442356944465 237349563312774998 507564855969416308 638746396957251498 941890455323789424 503341098273914429 504827580018683408 134637865177561706 134091587317348822 489808597861357995 806590305772132262 27113184730510883 503920063648315781 726356646601949592 659957562901791419 482436594955853215 341589705521788044 74569997179042702 130350537330614028 283662716169655881 712584133269314577 336213340349028149 938144273936102557 111652121585801091 142289783591374916 68398026620570225 211882731134645500 775539187156995578 97592915390020999 318488591053350104 311454177375165083 673587787248162854 749092671938998189 876252867401255817 509987759574398396 209901328823294189 914082460038573538 65080526080648843 202365604792817676 66109327508151627 547595207323636173 292005497020112768 5653129832073995 25180511421786399 578189271019155709 756198633519285871 527930512157069297 94367166259900425 911486235499178483 834164069136133638 456115870265561262 144998328352497012 433248945195086774 793716684096246773 353912307050655228 294391896254200073 693342725757049081 964641635436672260 278999474888582998 555401018216544784 67261799478379508 570080822225586721 150217816713257162 752550038720695519 147691818947465271 158681255766742552 918687728358399828 907917514418689821 553783506322904338 226544207803591449 244389714720834341 786985050134994830 910974281292889009 601905298376022920 701338013442628269 617404303730407421 285430633023684638 242024190947190119 888763376749924925 270483324395408040 276149906853053759 257176538118772854 707703096039387829 469721786963133884 236818793458425151 370963765753956632 865389862843010337 627745607430622626 138318519275858781 283850144836329944 979747750145801785 883996363079451375 30895180562435822 155684523264822116 391069535911483676 477828587403299399 297790023762582443 387508244071734163 723693906089776618 849178145662304060 205650152549541902 189147236572828725 724743583963117505 399324566500701985 243082378160608848 217186342220376180 569204630300945533 598468643682443930 860519760002440995 943934951374422517 167225329957487025 210426663413614771 545987092565896892 92026754687437657 427098346755868189 22893263425487664 100932815746453076 132285195464066472 142605783929963213 270206356871200291 91854358567110517 207422818638508260 121643618933824232 386802159839611729 834223418829971304 697806775586360051 479585131479143548 296630161800062775 54113149079796501 483046075450867997 633520192038362446 434899207907902320 516615189884667303 832247492314081437 712696630416015726 885627248026145850 157774168118101835 695224696244620068 348396856355404536 709886705186921076 797859082368040470 120885738676694200 497202669291976393 504253928215021173 14101231778444574 594799140011678174 321617647355574993 857054933307256509 563594014133863261 642757406062212901 858870904863869951 220314842148867234 409378345869362426 819794770449110740 609967491876246819 505774202775487338 972109261580977341 106373835610317255 552187601961648549 150423438402404519 828364771254573105 772962414995918477 258691889725852008 357869638845287580 630510493107817634 817915043815360700 827000307472404730 926251084578848658 363009472462418723 99665682445219639 416244648494331684 177617930067058406 921510737472990134 987424344646925498 343236800736429791 122371103400258562 302426546931672110 506826525043984245 719696510661655965 598875644541521406 424379166664642835 240758702381403934 360503426450080798 747531244125295013 499654266065535139 920860833742149460 639887910678217520 679261499185801605 207540962591665221 413972927450550907 609960110515033166 684196605605159381 834949294663324356 579186619991594973 283734296339311157 543581147921539632 535604478719139573 990252120548658288 490746355741291647 341991102407016231 118681331925581141 310927604775967386 600958511008823819 630980026216089392 210213997977151044 374934891210960003 4830921277841252 986133939261028741 240594667578047061 281028062679009627 504158939542801388 222015193509979706 563443315610772551 786371629361410029 482828865909901988 206086556271550257 823228134832999050 690236046053706611 503629105525692443 405074578839262696 698899440410424116 256357724178530959 528615303099452966 948513497664939880 247758365326410853 903141692887317734 671877828658000098 364859536527048100 370853357156948497 160800392863417475 477338732722385177 653432706978760209 267340292531479914 730126235017474739 465944026891120002 436495809799720143 168384379489981123 195029385513851216 254777896613696812 667344474097322902 569949357483851787 282400091652562333 856278729843286553 258003552391602278 143753701202064379 295162720934058769 777036501984448437 941553809201450599 881630686945161716 421563413573190022 96453528648703666 983902100916824805 531679318441796878 439166826885842379 396517767725548182 425425416736811900 499129904954799542 706043701804233145 595206633749728942 774224114989647762 674797592603137206 787110493559275527 235126869501894071 278913284709246947 967396330748220909 750240138544919173 23447753260992994 394712320168208092 381491607109997325 261966521051899199 696888947670212595 71239681268976654 85750682342316968 535310704026191402 493317915028420783 195070772396814715 759405138330962786 971860438441902277 609519014197453782 945304062969795884 537496012158748609 899539317952105959 980393902944770936 522630280867540683 546780016384873608 13176720947451544 620736257252103734 248764862878055744 812469375650457054 692531538959517125 60444930093144971 666777226701162581 102384235532380211 6717572289331501 518842040142536435 786393735485534128 801322335930269920 604132656872253752 344914847477964484 571736968907461048 761319915485027657 382027726947191367 687575827949205634 799594699050435601 584229824984016806 178270838911703248 825356213807740940 261584188814221635 38329758265944256 706912663138700649 753176536943506062 38016886865086237 648693626860590332 885667516812077057 119452552088285254 971310824780409725 250491129320830785 759265336098707713 182257116616153700 543900008357417820 927797856990017336 190335729311382182 255258188556916845 309613763201618160 955326266005874609 852969461561727746 620207165040495689 763303133346226820 364095366969345728 766505395433281678 953188033776883544 818822148120265176 983967154185546034 330922229907367458 996331994694815681 910765191585321052 534134014411588364 11520350077342203 918559027452357226 973385531412770375 89024880856935121 196762908745988567 717103201714455649 288360649186514483 634911052682852135 911727837860849011 214198196498419932 633869666369983169 168458345570157336 812478565154395326 457111925532213370 188644755988719998 958235532386611738 723796075050304685 908556330081962050 251876722701240605 582142525822729365 254371086173973388 383662493156585238 763910008196693460 331146124657365747 482574890647914660 340833924902149255 483902480357194062 847092926970081496 951805930241087629 484107782551664073 730550755135359901 253844182473579085 198207376518443583 160004706383126695 844440155961892814 475486763680388461 130287308979322396 275059391026239852 580861233247246004 196722150286344758 952531912491842640 196974750794814778 298096465486004734 212473746899823677 640447165863847553 972582974590490590 866733810407870371 968341188346885773 195959362811868181 659643991992636967 497838919273956943 141542180427349684 732883942664611144 120684957879070920 193524851709304068 364248443786016588 493146192243790910 691795028623927057 709701184087519907 129319538553013176 534722316071092945 875160704235350990 513512642270458837 186985920512056037 943670813771383669 602173719907586725 99589149864125228 268334958502259806 237751774271488036 840903456083429930 93432214580503609 122244252985627785 570447079243554344 116526760517446654 383831272963073080 852449585076956020 370856976354104182 838310505335053884 970032796346954140 474303731666048688 517521100312277757 998994836842151615 741429246435084115 448663296474062461 292348718727124883 455969186669190423 416013283643698118 723291853515577833 575715280882862693 918549234908964716 851322223708215954 459935451516540303 58810103457831924 418887369260348881 282455811197577952 184512929298671758 909072836552355744 598031306084602195 94862261288471754 61883060909294663 747847250744690196 241465479629371388 827590220731756859 893647112389239882 903885580753640720 649246623366350905 476059563327850990 380767602836299912 356466357480956434 849202311397110118 983919574658185902 611218014008125264 265195674393072207 741454446121371811 301648445837401639 935904294940697626 987946455168551178 186486654035735749 416646187916997916 660161554059691136 862980365025432973 246944258389817748 959521064914485925 254170044820647299 112601954884263970 791064878274782261 969184528900554535 861528190112754582 492423993305721011 331829935165646168 431453898325684728 416400418016640748 482589985025199848 778655169673548142 619750296880574221 591902110241842756 175232197751054024 16202363551998199 895497008332076779 858690558434908820 967492918210785296 70200885039622183 425590271611077460 581640782049027425 171292164361791258 205833907713020964 964304126734045066 744361921879088554 835211020738363519 793776082123705264 73895281444205851 806799582469566528 241569110536734495 666077191007049355 899917050983604055 911103442071258690 327968985201092636 293897938066485302 728564974985384730 791514311314728329 539337373582816985 183519923456754080 928659398661351071 673774243025215363 352016556264537978 40739128979637341 753425561917411193 978852261796981290 115335352008431701 952316235206450067 138175246101431185 117547919522592909 59606334896855235 712286855667154741 753552865308162928 640479167299760277 252091000326662032 475565956636739619 710002425420608127 55242698786542590 492625714123332285 18648335437880441 113850083692255213 955641736542929747 114924187586432027 465491075871796436 659013585626854399 364954625019289701 857109989279578257 340936964554879321 403965032980289727 941602983445367945 393977424857596529 954941162776783057 775712910726514530 397975137058602174 476390272167682517 796728745514200428 967419335530465929 814450021776977908 32735767596368617 984319326161895636 469594589040981688 710010502037661499 851393125281945288 521641916891865728 514796987410966655 366881930699535641 41659074672030326 876255305329686689 384303829022588698 740023731356166743 392464793544233992 630995755281001063 85158215125638288 862164251388796952 183018530937421576 54639038233479219 532203761056749137 533454648446419635 150163317798435443 478669448169818190 376355798717573711 323304872251817451 880117200602408859 167653763062348874 768351289212819820 949276596042796188 502755158260433632 134189851741248068 206950317759756692 226989688625396867 958418179924500530 213057788353664931 347188784411623295 77098283434902651 488220875932596981 611646683428168209 310099262727184134 889645462716631489 462113643828436367 752458137067162972 337809966813335479 343629704403970099 327786373210081899 76760708483787771 347159940985988692 574657373798713508 922863328983080723 895548706657688977 622430355112370699 586444192253790217 112510858063420434 585895759360461287 182388061116077398 19340997788101063 61823621689021352 919273815972218043 535989788369572046 704693092860470521 165831457316566157 469534734032271563 133708342443072492 827487280728232580 777534402275234225 932535181152820725 450819771074125376 172269810842136550 47590601466508716 342308996908187815 297638489222026671 612485662764097130 588872444179974077 169969444333630445 13063020406314065 819073301149783501 225865243776128248 834354742611977278 593750600009046273 759773150680956625 778534291996760068 805189806292443810 690527104931153511 726407082423908708 694879273750261804 324791674480091195 854279596674871015 546185532273950562 863688881424756151 234402289259160087 581597666355904265 972591882181964613 551796664435971651 502792234937354230 966575385383842963 633623170465354831 782284676638636971 271869753047490592 500282052294471054 799989569940919851 897076881134084064 321298361213503327 802807479208482456 407046586249577440 375125136716279685 763254839927306944 48379583807293856 60164690951822265 328946021422055710 372022346751252141 935876521294731312 620270640212047701 334354816397566120 850601614830466723 722886153861852038 59682928897503783 270823209740414558 211821886964440366 152841782198243425 686387839303177982 179821211883703962 993026652740360784 219503295008733192 422297440505393155 123450677085961828 87001366909526199 3793502544881531 420333755798297425 108673591010265157 848046153402496786 441940618428223843 511375529117180052 322924594482756339 687430036563929818 253698952577654476 440415900184026311 596173064387723005 775826689139121158 748890877392714144 23089676880667442 553548877026006555 184358788898599817 763170874061121305 767488757442577575 828683764111507224 8406716885612603 898631796520685283 456331197991670404 872984327815173546 962100639035927417 454529441164761314 947054597127338315 370405011148617736 307526149635275147 511154616762815344 769102121803961957 215338015961854401 238770831331812124 877752703351435052 192090511115644808 162090008300833923 777056139090195248 736452475458546887 438862884852214302 401969144706613388 298558066804255760 920022719253031539 296405357810541400 448823482136959983 985979702248295155 248700892883781946 235898250945322509 821546034394400367 229924964967821146 706700432189207505 604211441903347245 971999969543600714 791643689328647947 860652030104103604 467608948796155536 744388193674587725 737497227036794939 252163933357083779 600732952134957130 806006343450052061 718223493620238772 707014861781262169 649761968260296666 596137925560175380 134254440068035049 777322535787555260 553041583524767919 919358240784504471 100205921913970935 466423386914914012 148202802193405725 626671294206768089 372399048302888747 383263000450007647 44344183070439933 966933306437098337 175716578091003255 280408532426532414 171607292229930433 909421000872948020 827372850839809780 607591006269367252 219373929543518923 149726389476269264 702322891191142349 297038389084786976 877074814424880707 403835746821616469 949834429530721561 762695473755076211 217321081276923065 39317031172442509 181596911968785828 723897613941380035 705808052844651009 412006633437088674 309318020853581528 498889724709583622 242009908292230794 821839089232818861 362092993805672398 486399910853459582 205899843609987298 223656593471028156 698847436018467076 170666692076470809 539063915010889785 261607252073139472 743306735623232135 625845684792484593 801529328391756828 184050753305364536 718513882441581370 322933621738830445 496861288305506693 114537932357686352 725374003913926688 565190423853583254 83158276086727954 721837616852158545 913952301669065 156753455001448882 933266726541751105 765789885066124003 12748220056243237 263874233653469370 492758593380695692 465423310888622544 623403728919670145 449725844435477674 353577656488746251 707528198361311817 112896680601682909 151191254526233766 355566846731659787 324507868472458126 384837127011488608 820849655407133642 808048752719653866 296934715366133002 272900264368604848 536834813125028262 687591933980889654 957982052023499718 264270463978303686 652691185221035021 965119931153682478 972514059740165196 583586925443399630 599717460368518832 863247186202121317 219247826229931668 79150925642404353 213616896884066691 92001181200650026 973782170719904066 441073941370521943 261148566941394190 786827042933363358 169059423272665536 4594740932076765 39730077483751295 306109825493144096 208553808660814552 153527004667143773 262614321935515207 998446528938324151 477548064962255127 428692260450170961 383446842173480748 867837855347924113 629518278899814250 592688906791696677 919140546099606061 110200816582281966 937735539539921860 3919940516645339 939820543736529643 6571650810463695 415215380422343870 713600483918625781 549969363924142076 371849925134912814 899765648461978130 457764739591202718 257967129383094378 380749178272139283 48610443096986690 947730275576066498 73611337532428804 671790345192031520 315195992563233943 566816327596507319 809519372129044419 788602340745857866 629293062568266885 506865794874484989 678127110271379334 118419798465446577 656296248039268973 471441490575428892 742937621724841366 786863264943319998 23106523672784905 564651594238856003 413801974740568588 118528740709097413 144454233216176248 144186584330542609 82492554737073213 264638046820737149 783833544444977416 126357295979981847 467179712998422159 594516870782128158 793389360298666963 691723402538794060 776989237144824909 515422835551225779 89027816231522915 22064196698593961 743523582165371116 321091431123805732 996079278082526754 87356155749268739 336582370214448419 604983716235089194 479825751756792760 796210381807927159 115916472926043368 375058115309375933 701225832816053250 265786426825936966 669276768119217867 35741414109640690 764174059853016135 785041275497349385 148426984355278274 327634738544217908 538862006360722220 469722973772804099 619230562084901814 68784114013948018 32868714106176300 502052602675994229 392708873072158109 252689653293583176 892216770688307847 345644841854120939 56312721062054622 385108592210230178 736861704593133495 345372351968454279 369397002455164925 32527876396151011 908091072720486607 266550479308813121 5538451182067428 562150594350115945 512436402246415118 630942082907760993 265413464233654574 598462651790192352 83012680505304460 76652678162950617 160179572456593600 152794599223209197 112455652822949359 472023865017469709 709568548000459098 10889094368238074 300134306093081418 157142135542148904 245200326574374991 36961554829745061 813127448186397120 690604320695017533 939009975617944320 121456771024813587 77910368205464337 632422539204922849 145269592443298830 859910590504592142 340450513753899527 806713632222367896 537259902705021640 726853314151456758 690390370122521159 308226267121517196 163219913450879592 536575312558692622 741945076469983980 445923439624334897 37583336619109747 508260058287602371 313041953388724528 12201198410542863 511085767915708117 672292947155508080 819832412803600072 86441734435405802 244026290813232928 482479211615129386 660694998660326 495912642698045641 349298691821583270 677674194367537966 312599967320918325 980981425615983078 286891864665138427 617176522745102126 221002673927784564 125920978879630149 519730490508128829 994889622420097909 639745560708390403 905330474895100649 635843671686001604 556453011387659441 381156639951159234 163913614955224968 425972260914101514 111446612969918587 374929695161249422 265285860557243066 664270259489695243 63017111561776339 710994055380709244 975003285911828795 137829981775464606 794894506329737070 753855286976517385 674630070474060786 63861797616357477 647286462766567140 997889569245506668 334238824488768193 760561701163652504 455008584434901723 285292798305035475 444953638246319155 248397357976778511 452663104673781468 37957979796611953 60946763158223512 193353718252889322 925151034128278903 724311869090528076 804307617183433835 931749302222155934 764246946729815471 123518515281940231 122433426733732546 244648471773338995 515472690233585468 481585787514844317 29802210054047736 176554898655258341 531281556375635305 273359884764518103 919261856740481952 592817016405836844 554666427862250844 932548850435887508 742855121153268051 602965656792098540 879816561072094633 333111657090585925 484040499854073180 493992234973752939 135909909018755195 359778036706297043 42643589144004069 585330645620882846 550261069261169722 493418191561450705 520586127866130854 338127525007178187 758971448027854325 230428900883237547 977533498505763756 325212569885803287 543525802132713407 478352930981336488 797229053189543331 479329522520002187 243072884968190987 570165932860789368 971542056945240501 966855340006843773 111342244922987955 730370172470346834 808942929583059322 112271052987957570 816393729027866458 212295825986292380 919719000919036306 137688639236177926 750444736746969924 478049550592729711 935417513232010830 558878273224540476 772743205534248275 425625305864888315 422684526520196562 220970456648262630 91791385036053780 161855274499771215 934562633721365392 434931278982344602 382717120301485216 921861310530055447 122129455518377335 5767921246571432 294147285869399202 737133361331030923 292045242763062508 268258713314210038 412193312182068125 777616766386366097 588131327691286371 64860801704515420 983421590397011722 445097863785449888 844743311935680381 213213780686250898 824824001819345450 814113437078547499 764691003316389131 978660043782580164 207214064894149659 749884275414140868 303320635184017918 441902730138733917 559470990678135429 701835413663931676 744118456026628905 446238235332767710 514356816883793084 746302189651025040 939541511991159823 778679958011493979 388912123655879669 115887069951004781 736434055988832009 293941725915556837 68974357840118475 300192540146032407 583912357566729915 553144227196057838 991737941853938139 638916062232886995 812182798845656788 992976812701154019 42411165301178814 975332302033011463 190196956787745926 442468718332856526 543149431888850790 63265654328819364 728049555242680709 835292918461879838 546050883700941457 28875374870772375 634839733274892325 490657328138562641 548571515058669052 932565081565305555 16451607522534729 237517583921126066 924566982216293488 798895651584123837 106087467437560719 376762665701814344 550091738288037815 460317006594593221 701066855662543233 855842244295247839 824683315238466941 812328186225847989 722323734729880636 96238405290659560 898109142400215736 196498141455724336 226573169235832323 916806199829387252 609304552608236604 876471386318388922 692657596377888757 435606836681014332 597791365001706696 658861153364256409 993959805950932180 145446492857664197 393683769043955956 171769243235328755 856248261530905630 874611630412850950 944679693372958165 836394577035968899 763088228385485402 64643058141870727 974703070882106532 808979322794240622 718124995691713813 544934400607553012 430855625435738973 936632819359796941 815819007311869954 478824603881291284 120876051660550749 463516210672671735 949318003787442187 578941575690290438 750639938929066594 735964987087093906 178715574930358974 721384608436441696 970939610617658021 800154467427483874 199139425149635082 978323281618979008 680514013755281809 672788582988870783 645462100124890363 115926403496864469 974507643395330277 229843377262836373 142741007947378813 960188447177829541 407227110110624574 692571986828546840 184948536212657515 832255852769998053 819584575298048995 847563083447008765 53733511987343669 784346661470114512 863069239419006178 421181714663109385 915096196993266725 45238159772788490 586497893820441775 852413494076952046 386280982660903332 300610881567048062 623310028098583225 422084266756521535 634144418148069993 731625313754325822 369337612292279285 556627907164511650 582703780302061224 437184803199846805 616037842726642386 323441027360544137 221465858664128247 119035687344965029 944021219803691699 776129592496452365 441776318103179911 963785894715116706 982027493162504797 461280301419624269 815243552510592488 110531903457377158 78936968357798131 821699119821556706 553515408167977489 193839324768965185 996859079575294260 854646366527140734 983531739281409387 280780925146465681 603711868016232090 448060505305011318 971278081166095418 660749916257020623 109304960150380387 349995607166928581 668418092887613604 400350291667474574 982557706918008917 972112651365577463 984828255208174769 814583400563420098 11173004679935262 774038777540164720 508977460328389378 858136782863424484 403206747484373486 639072471258645324 300935658384096968 203902760142653801 22767645200721036 726646960900724961 474787612851220326 400488748086587351 321196327249121349 114569221095451365 126829235833914787 700436805954387148 939552814419861003 843786710450114008 71803131283364350 310824897479341817 505116514764862646 525637935751809355 260010159543335686 958970497414223752 263572247035418496 554373940639312205 408381975982872226 544154170916617011 495266970148388191 773006711316088078 189346653091366141 759430753963188919 408728659329618333 526674683848473859 506931486571528303 439865063128595321 782348501027487884 306104284633652736 922187263230572767 875070416861694781 857265219915511095 333353325964547965 883388061973824977 785639096822630482 16291284928184227 144608213291602473 614115745144488706 76073568281153886 239718165328234078 99583645876152761 450964783952826327 465648729798789569 378109222194757010 326101663977698207 178847175785355996 924591258853094163 610943933402023950 968011471058595557 533172457965290369 160803162197882208 589019761650437032 28795090021925867 772590362766792593 325949536759105987 92963567409431366 803867369669198110 73958664037924083 407538925319777858 900796189685369278 598866777941637979 170936706848083456 95323197524265032 768955737249318852 524439150241697957 865733673838537806 883152921904985570 568933664235199603 973099368192776807 402210271510199024 719717339089243361 181413732861951382 87308030838008324 663007484495475570 86729696020201535 348945152185496459 179635710425816635 644210174961375264 654901003845623794 492897931369595617 813487591739110054 582939029938648235 356221988414032459 529826238603518964 768627448856855420 391891407056847591 608832309216379523 976690235900524850 547723445916094135 336844122115976026 880615523383106264 59135833280424202 411771836614823540 134314709045464622 462275087191611968 996947797345569261 345465214295953776 912271956176304410 85580770135600132 873565915775672184 767624962800798890 879608366056378688 643186237250800762 9556687411950803 421775474145364476 158443809842338100 69933554379398004 584382262474268146 236270701428067628 191426811327364483 846382639570364828 552233166122208476 340712406216192906 744443782994395575 82765035348595036 811443054133364968 915781614890777133 676942941288981165 867431423245507896 137175193297603891 314001865101538976 781268768135098931 774491680422023278 447108740813979556 572471404984573897 291189924815302120 338780024426935716 461599275641210947 428267222888605673 355130773222274914 345511587185315070 248952179864271087 396472964802791622 366777932318148426 836290264845402452 144297734515124939 746288028045772502 47296780913347520 389151151093384796 158476132988923768 969824707759928738 709542754974259505 611830248417541756 535038084837995747 49093400204002488 107921617885209259 683591054457133358 696493039999591065 986160885348407329 214219114739296088 705047420261262198 99361947164323981 611829554160593567 184881106210717832 248507628396913603 845294281449054580 467959191378881264 594140945634588854 63825619870845064 571159481339872042 787370045595161867 653628656996558499 790217293137974478 466556584487457677 307692664927498765 103638535718792734 899494702402473371 758911311619663147 726269642521906825 438713064067216371 258721344737307760 652693152320520931 934201871551190728 889042207204131493 833800538290197173 581623158534558364 976306152917697544 682157550708732309 828343693978638682 878964179098982071 743461609330442725 257266264471341608 840649479666102088 8992854059292973 447132057161861315 382375939795417157 470513446652803689 518717861718445130 144233052807287743 679416260802785263 111834182087860785 922184274170243792 608433509838269348 251741584377024490 844450819892863320 347437839432013078 977177768609310810 598325820318967626 193844638623712560 623976858627888000 322434902162084108 617684472957450928 895688820059405317 851633238528182634 414854166790611675 185623971230225671 238332734442064474 773267540764527826 851668506551201372 471176346126820512 449644255489791226 542736618722931377 752911043977203940 838783434005374372 408419261972642950 936357497416173123 604512217944419772 298621586835503745 725834604407710002 13937090727868824 796987432348678114 172081900761844052 480369591107374480 761032894394647592 497112075196442493 876396017219249832 563912803046087909 79313235293351019 497035556287586817 693470528783877769 79699473129629600 356207196240568182 755794002653418955 650628563550066440 598380858903220048 685577938816943669 185393681700461567 152120841095273111 994578853434889471 883648747752798713 305238774607587820 763000234754835942 89615356252667617 58144524069373585 788433306148943697 695996059656300046 520015922245215182 861667445855559622 831547837660258279 202291865217668879 441833748675621722 672693770194224711 639664622885015914 590767127114795954 772353182638215181 785740283963086348 382028293455446511 368674452105668992 513346439759091356 200672202522921216 914594184667435777 427991349343403868 784377564880101253 234100190853598702 462981067563751545 569585150750748951 278285436774331404 380970923780678196 487545588482366077 774764530294135807 838292879347208330 34401217648448873 897655429279246045 522445184003954453 51625140452848689 558400230000032218 376672773589439715 426326508030484407 294228691669653628 428389343673760317 937050036468860702 334327337584121304 873188471296069076 676545078998304776 721329418199532310 579085610845283134 66245091126501169 523456078523901925 518990851083754499 346407172422240334 235586412110984633 384230131180363032 652869772999951406 269021022174869332 448211345985980576 50213748121997415 751837730682838653 166293975373774490 608940435799114755 98380420512661756 382636561323095546 754368053891442429 502973538940576213 421862404079337606 460368950655832598 259907228144187717 796153055091023130 604101907677051817 786016923920064352 577248347940085617 600853495738650044 769969931745842383 18612638387291570 510167335699859138 592466666320336708 182289595933671282 414998432215269202 831523975328616147 471577885532655826 322431810631572744 505235984200392987 116080833909686480 731813422773156541 37218189860350697 937617839812002186 463727076851036698 906540047855548813 315317544617946450 62848712218429731 150421007153283908 274002773498174932 173870515517358419 370364163876695076 780049286725638490 336270520323290471 13945387644101004 796076881970164632 963711430747162282 997264284115735391 866394820617869123 451610067987946928 414781757159429282 964185286170313556 228536703455249037 884467196772415414 246552505361878951 210403962583097286 825584390047782968 961442768731886332 829639944072718021 765370714627772736 335052785530289091 342420685831711225 171158892037362423 149992072635198672 983927081868210432 282767908509578763 791690927274854965 856674324794266927 473929676823902693 266859168426265601 157603554727809795 800736853913730797 621211657953207359 45687149120453800 976531387764787699 727536714032899035 933534451684033130 739117204139712489 238140606203007766 530165724104893521 339625414980109100 272848161782418289 186323519262566341 807587459383869504 527872345141668146 474311355580566271 659195640092163889 830961865467958508 7944183648268535 906644744264626676 500497963551288739 570439472698853195 198877684866369536 582410783070120006 822109660733883777 753861104533230571 106996941244525736 866180718438641018 310071142475223508 600582122216483362 770341007323136935 46248250340070682 620283114691237491 269503178646631554 168104554497049602 173671201382212825 884410322517354492 92399372150713505 21642378293132551 69668431663613327 312134091412158164 553490399414719074 486084851216637869 254353336121512918 918401403045664528 344112158781005502 643195381656086729 8420326296338049 682456868674909421 483666205552439606 234911472881157240 769416747547849396 938046275838878468 175134399719640587 583589596480567501 949451528198555788 167112074195203527 616532970604061930 649800875890742697 889918081419204146 14325617771279807 646144660968187767 126926824221662472 425471236774871562 124366909903809742 708567960552868623 720275237650589838 492748603656623926 937173876030360782 837164045924653721 910635173106286591 802601512769682573 46470636446647287 945296139266957221 751352054039058977 943548986561448599 888530194072203163 689531865131949277 812590977282102327 607837724715748786 755203511319920360 741156164199902760 991373272139724844 551065567001316108 599739857708797340 671559672452709410 520342316943348541 289748224072064783 749131805421806861 253176049583475490 974724303338227575 493655036570347056 94996793530886998 714414547542893176 499755430610245419 114735956896279428 515132040124808319 684369802923472156 279052843205395971 154027003292669700 811691638016796447 798584143574477595 332788387537417757 794529981794902947 981823827979959037 950205316305556596 188712911036605692 444904657128973949 888421508677782122 862090739391373814 38069994111036600 96062182551389909 533465959394088409 618076415361572312 304864736046979443 105872829747305832 481974890451741707 289037011359224594 798215850639506032 475658442251180492 996564642557819554 36582683110113556 804960964533682570 964617738928393106 943138268118556284 651407599641261442 374864000023577622 789647883075580614 727584483055517197 950267870411598533 854989026687873313 24888641169233822 547828674960683270 96264858237230957 950692426633448774 854352700221720910 964498382843501789 849763711314421083 748432112718184235 883222476970999640 113078952623208011 612629717624495043 774473169957932332 686362006717491705 54967388528810833 517765343522389569 131332878358676776 93967044198056619 446287818435983559 692492393550196090 806325018609005090 844989497206777860 226891716144709320 958976081448474360 18344584800500550 719247294523174542 298067591741412467 413613576258730020 586814535623692350 809862173176300410 839253076679846763 672321272567238065 500695318572687641 713917840134954636 871114048009094560 416131747136089675 351906988953762788 427293286266173833 381286678636512892 905704119490480377 298860916522714332 914360463112558603 862400515076483022 209479058384074634 655194691779487447 391927471354789226 139647212919335082 937473317563814727 658456412956194991 637715180401233632 632633284999238230 664874459970719886 32460903225289649 215884943786183808 645315060627966422 721632201103588324 404122230633441698 789838372222124965 523241926585125459 529411668169164566 42725877926518908 202173394188327006 715217916162879224 270470756764112534 408892228553323091 569721257904800520 668040224373488890 83476101308202120 178090131707521520 254050837690793910 542772882286125751 378395374799016810 111846519104821848 454230938632949387 723594106652226984 320799850426786301 981095079696540043 86138434642005162 671410178926257714 374902457455768093 949483372008262247 563247108897030606 368145359579032472 222495064232184728 282922438965807005 133010916449867911 699648817585345413 631613518059521711 403741779731610023 619427732594080764 36629019940006757 191633971279088344 393840051292707763 423338157801156888 763603275894456266 562170720823494582 355050785244403630 325154554414881447 16720745886392098 749416742870897388 601885695411400476 306094904138495213 421791643815377249 996288342563744596 181942373681684519 832073411164992815 763614932440664362 799851937180678243 155639065386331352 794652583842155283 897626887352300790 432395792697554474 854103053343509267 84082267136309956 768820651148263541 489332268488407925 37802609522708190 739590312331103644 460368976029009642 523359768045344611 185696637536527227 38702217709428163 674850146890646287 332819364444447945 129181595163584917 228326853311543839 636610006387010116 922459052966389729 662898243486617815 999932452406728924 982303184614156868 55940750092553718 61431945191974178 968447447277191366 821181501594063368 532918087115430643 15248896208650699 853024472273896561 687233278186513125 537592623407975680 215445379828757371 731203215739390734 249879521906506321 356938002598429445 743138004909961064 70264158583989649 982739074565787215 828926096203078048 33108867466822154 285555980140868241 298158067629652473 192042944872716606 258677768097723288 531496035177016104 998509604547013716 157045362213331301 381382489399571811 525966529336194917 33852268729562212 513347741706095163 609613250020166345 193594307730562171 468502828203788746 688546739054380110 830268021366044784 84527448507643364 365525777556697474 466141711638474168 735448462725279362 26571148569148942 594840234731996727 57036178481158506 135598454124226526 896143061952680111 368122155146489185 257089013584294339 464800469259927727 863190046533684677 46916065253875566 625808644209451286 277080992051064889 98322864113033997 410303621136796056 90503878028904836 146786001012037662 531050764707591021 214727011641656938 52568493537558774 52184949366838616 101068757823220037 337275820358901274 784938620605891418 277086668283323091 664541069080968237 546045720667940553 790276946372582788 748709927544749344 59517636092622751 690426729754858021 808411860827543149 269197574173462023 663716778041647953 942483302240463055 414887219311258098 939812085254060882 498383958621270883 95851228053446965 343975722406992749 568704008668929381 887800192685516886 887902130857864191 706130305873958667 527388763083214140 851989691935342186 725841299816839802 534501122487548490 105713733266767140 502065869611567244 542374898490186944 578529228926501959 34320182962475059 779179859451460984 693674486927078652 281051262927340405 805238386134432699 418585552734337495 605974012307854141 745924989097089339 832397895866098528 164712972181448746 262710033326184653 240454150866713427 797165328081954894 131332760204400908 401923885225825725 988047075247627833 375396370272327894 340372580440669721 403415714599479059 1991351073576559 269516687302450523 526135113738296061 673180020130589565 159499423932453125 343831401299838342 689441804158682382 525367148030693434 261038331596747343 196710971235652512 557847785759032275 590009883998141478 873433765218713167 916257837746426552 272168415855657928 881959250283967930 686351507167336870 17397129043501190 460013861110779231 46163256773617189 649410080196172538 718058725600563546 346145373149320013 815853902836537980 66964641470047313 100863880198382839 642741812282831871 490549950829297088 931316257154090249 395258338568499758 12098855433158063 955429216954401366 193156083551376224 973695289759655530 593834945626391351 328186432707091256 744293392505740009 259944932546443630 981229658887507173 275569262022512144 472150262653344387 807600925459099854 47193310729777513 190064141814126424 688112312096864910 417985777937485751 807927232562580681 388916973444419329 889985949303184779 192756374860887952 607717246472540905 463649413015063975 976726655457895438 578202976101714344 678195045061812312 580513337924970854 428970208926657666 894422152812309608 966020360190269539 426648004921008266 672796917897355244 335425368387108884 417072494969772330 980407810611941109 151979411371764169 130802225578201557 566387322081325929 720144358652973710 453100615767589454 4363415416471833 761792917576974144 810416072770070816 605687916332213486 399021137312755973 852861425010225771 946122387768666106 66253850836576496 558371671658590492 491151606810213818 584822065059265259 265451016870829160 922183805164681589 976832083307867612 974108473806667261 927805419592618921 157914405508130131 934089627249445343 532024492548529057 143530090060519346 707268037595229344 508137826601277124 92609066506474672 981783055107536170 784982525872133701 127606943914295984 287404413336119603 74506085108502853 439934237603492762 657631661798734492 925343314349232812 144637503904027437 828826067067018818 361545348456831531 316519960923513307 316088305109106817 703991561259061933 391286128176502785 519969900460729279 31719080310887396 266033698203134797 363171350407594287 120877258235755988 770340141962157642 845918343092377241 573026165022335163 790506492268534642 681614683513372267 479371820007922171 808384598686944511 874215507561299117 100036168765100220 319367388003203011 335529849901427020 167755059233145558 5687080434535120 966562910258652022 585513089325900599 268869660970716337 207467868050582524 530735107091455014 350962527080137990 472541710317668285 610076203024167989 875590521100987976 142893918946316537 563402283335527186 967611571714048456 108045923556043054 751040232431599366 53289661410127139 36556706728595683 787830436722498982 28746299718070278 100075968637773233 238665984245425832 502741542323659531 669934030784426400 589480065060781923 977207300927829710 624524976295041936 995798416472829234 211060901870563991 448891887878255735 469183823078292365 657290136651226070 996133865428417888 419907310559768995 266554251407782681 777740853469500362 390359288969827181 55514542069224638 924185408662794806 364983462333937430 450935056567852056 144920587720993162 458870183543289772 30532582572857103 490239698701717150 694683251616217236 421293861744842816 688973378147918259 137320466758562086 787192720013739694 71994171846415054 226791824576748950 583075471384063567 338889080754677903 383130606080784517 640854095040230236 70299264287820096 182835328934261858 108976577038802985 86020265791836060 613984935418558592 164957443236922399 94481130589120223 993073055088552804 478662229747526276 217740808841306102 900235011274751985 730152119304782725 104669872736121457 575426250111517027 425247572605999043 257531126825487903 481695081024902938 781662315530420874 655572694953045765 921842337505624243 207539951296792857 180854806550706655 582314402499295998 532667389943327632 462902321801470813 502946032994829243 536746385148244589 487413977766834297 981788905731964057 646637036207900659 444897117777441526 907497645800579811 69731153034069799 489685739743726630 418583262355494857 511607073328619803 458825280402501214 162075083692150586 472377850311277458 270862542590334754 195660445701144775 485546473909524165 565897532962546758 961229320084413980 321707801907701450 276324610135282994 814880226965900200 963558569318729340 428854109509602546 412214130848874213 59835526841632561 944301125184554091 315110421659003803 478804395306860375 319362492140334592 987095779499794725 385449947400342801 305918403425301993 729151415413060528 881060392987843170 560009210407925804 964584740525780585 138617616738335671 614014177356810906 893504461046385056 465316206451479026 902409743768255074 924690848927291174 957754893091040795 829907943359709447 819227857417226011 921820288247972474 367549997640137013 512185703484745749 518208864817889163 365521227292094595 135752922069469490 499523571415306014 345855251093969176 557543474329662866 621555092519788894 183688650516784077 459371838911562616 9863310560704807 107773208131015790 28408207302300603 704477051348903068 3751416920983827 845537932282147901 934605643494315161 92450042049566329 29764485101941832 83941115646621545 374482192195384950 121469651554343907 631651781443575449 485059473445656062 600955850654985311 140476160817253431 500960620990362444 626049931881832904 621223527942628940 145619216279513096 512209215166230185 493911024605984708 904593711413503103 889975164945055628 392775421746027083 84549843255705685 570037536624323010 875992116786865601 512583237370703004 728710765017889371 590077372058825419 132798777905515835 485033593997415751 597710350910914681 223017245926649712 448357146559308710 185577667581508414 943201660994498107 833684233532826540 600635790700889909 800036387763309917 257821420408336132 410566497531664634 836984571025083394 678218995065533341 78339585838420712 580142535231218448 243965245294259983 318231185435200732 569165122518134604 803075038047419467 815920395218658101 240685091775420839 772267963260576019 933997106288375215 706638780724561510 426238781730060296 578561104884051483 226645441335196345 152736335117151321 824011521836232840 558110090106316910 731611342441032999 831645567077749196 399101932357304050 858755302372713708 208158917723776377 749812500633630022 52543301808222127 659345697526869292 984581273638736020 421222425217239207 25842078656198084 987301753669973839 428633246977462092 533641666526025986 724482565452052487 379848603059285708 275850348291041738 324621068048435810 391958978384982606 418462351647688668 911290000428715647 107837004682477908 868576561411431256 696694875771103865 495577791581595233 906900107787365612 147296128624695741 828422636408793533 594184497047395531 29134045504498043 381147737610229263 566616162286509555 567167547783192426 542777082153561576 287715652075188398 633238997492830642 318390121530477798 984961602688268173 931522801982544102 576504159445786869 938213775808213813 446251968303492566 59386001798143156 131198195716899503 102441683224344612 287043430106144371 451027975321766286 751957686250643766 949968442113214568 99858042359849265 142336702369162024 16165002869682002 65085700980454097 911661702906248982 186239541760864747 838750883121193283 335304799865073005 975458841561659774 606628329115764808 404514329228630975 846788641024158083 412650820811249221 290841315245933314 657612967643145799 616493081219402100 672935688520090578 880661684158931315 711715695688903566 240152974308350205 120055713445637541 856085804524908327 375351883177164839 647039191966524353 276343789294451675 61077148905704719 625496482369245604 695488483413501475 982137231326342555 781408967465363183 413693248833806540 898959742793776718 322953259791835332 543193004886210943 524761606162707304 57374166246158549 937128440239002357 769504262785307433 817739551351050250 261484356332504498 456669212748787202 973013978816433316 491353691295012349 994687251324603865 996233015258434954 21489790699910916 553494473816233575 683983420108777808 993725044819070297 833062758265567709 705886374906984751 341856879413492069 968196162330301963 866626245813194106 261357572659563754 177787069439042139 666205074986271819 943803785830061277 236417941988550646 588339836135496853 957663744626962449 707419119708027468 285787211627860149 431766332484506886 934804759318738816 724975389356017553 480262437971939130 144618520455667238 329178167013799674 902138965947676533 674905720270514904 444376098527805374 7616523964813373 784553643051110065 478790486725943261 205357462864975615 17718705636516428 19958338702118647 443644613613745026 833330557608409113 966350887792302849 135962220037522160 951249832165517850 692426248775674590 640993000783383609 581904452453140108 650060659927688089 210382957002493764 351780002149523833 842095033496850113 259704793313012328 560674626406366745 169638121922373044 120907921443619432 28453407720030750 911655772203376554 697700036159777445 593804948578516265 965986580779811174 920643424350065633 826324724139411697 263876867066599142 913931761725819354 163075308144723360 804011163293197859 27867753186708150 982294429340212422 229030714397294747 548052754990339549 520084707659241973 752708642456686165 596193118464075309 27602420216245735 273902295820925731 431451189318489973 361002398785955112 366360951582899601 931076403300591542 31331932643853181 1584670082552080 167755382028225285 724523220808075144 617419960997663911 103497090774758536 853572996536539568 902648866734833119 90287202973367300 464731404874966640 731214120175494960 572792550491441033 616460134396770975 98488566036544823 469200339089722587 719296693706694987 20920852401958930 451173019615294052 491839797016706089 581874496880245299 489196747550068417 315408763449851997 769341028818362416 372013842806799561 142324733262976180 288018188701729353 290956108800805886 227308390828337479 775301087900716413 977045160376351721 155056032826644276 54110374231946996 482262271342783915 30873744594169666 685313093576957207 865422630461743149 247279900733496721 341021938575599395 728839500140015804 543512150271955252 944616890849468381 187292624954046294 523854185707785003 845989779360396526 127851844078875204 794231264177207349 318160279031545155 492444785908498106 110818520350393418 413987581729474721 780187159296703898 171596510515924711 400017791007452166 855939873796259545 958396301579653685 341983538657699614 252303316806239681 406482003062182535 234687955965478291 584390359515638408 444898432231286854 302750276844175935 937628913764733467 665799394260506725 919158244018080665 612228263868810121 297577979000214916 914013845433037532 924868849146230572 297674198793730489 442041285799725556 833633719956402508 502004266783595053 40567446040726750 675196324248719803 589589322438588854 837841721288540311 971614564705069368 784077548800338932 994007108894723568 760048048478023852 143603524584476943 673165560900285364 593778944793211892 316318969663652787 716578993071851240 547098270738202233 363875451475123833 242670798698529968 944658831108748202 287803428908546246 788912837452967007 755764723697430503 486211252998981246 629441233064380444 601453900475785864 653689506588598742 689141242868113210 658734970618315454 570537728359495003 438540785949911900 998028132179716158 827773009378735538 907178954880211998 803032802823068498 781431293254883906 568739102838202394 536115561543702501 562375994458116586 807911798068943070 364785168736511060 325752251727440539 951845247908636226 351813150009483552 852389934422057179 590510881926764852 905584771216219421 673593706040344833 317775182598179848 494967566142754198 13388455543341514 550666132538151438 205843607281804332 633522466335363716 652027205383796986 214570462552799170 373244922428590100 577342712887462033 265433477679946967 68772831276551048 739795580858166356 174510691614542154 323017218062585430 29651483277497695 129515703703092869 579868594554518339 234667918131197788 85664425799209472 989426248438999678 159253945537053014 667137082973717993 768223377211615772 852576391346137023 913872092875467247 829667672749987079 717637898400631906 191636298207719713 153510625439667367 93245516146992943 235658441944513997 787024754442789603 976050747661431520 953044740879257329 573550474535453507 607304531579723332 922942977143738611 393452581139126317 466838280743119489 112868005359501644 106377011766179031 782124748971024248 983790262331398942 704517856912050336 96705140538029653 13366029762192462 581686789202553382 329449092867757096 340532914862143719 592742451450706260 303019550383666347 882427203182373304 427930123776194036 834414720288156556 415689728011558076 967927356526578805 942015914515128603 495817700393152855 322251473160045819 393193288463002055 320060360788008833 769672687706140402 744737512062472295 481790384450186376 603095962861786702 445107331301439054 893182176885792584 206401527588519611 110750087216480044 588269995684308967 176878810340966888 793870583662989409 464511059670883625 594134326848827559 839166147487432703 190483783162338083 260319338353446025 155754647175319916 665074500496179608 752232860930773695 94901640348021995 854031869563281099 750974417112567553 489966821015247293 321497590110256455 550028449703207979 684161513058670591 433156793650362475 553664045771632500 197981202782418799 329667745238083926 393420545079519884 329425151181765805 389206665507271578 951235282400250129 20129517889015539 359962825237559072 425269686842081091 191425347146336176 424042637836143967 475524844394425656 87372628315613631 386315494894057205 478727276415765543 494251730383919091 907052466847669335 602437832222135259 681959539391601601 789113372701928821 770518769774323695 643826805047111727 470796432194277589 175564988519415731 937391283219909316 328684541354112597 613122426735826827 315580667377735808 556123227872565249 736157033833892647 764472693248094340 204533200103793445 879859849864532753 351715803745889654 890655242251534385 411643840072299224 417234800371739078 561248579935310918 258669407760829913 58934221359783137 612166684605577908 661192929539817057 684231713577008160 458567875897291450 642624648902211068 640275114218789128 7871667077877686 564343489613726198 461022702927065002 670698990604866059 911127633064411124 600804431702276053 932193731995648606 744539524440682398 887383280987760148 257184413624342254 395930072336651604 166829091755135031 194596498609087853 454170786420665376 273677394017326509 519584860670952541 176554808915539497 489700839806748011 684119521120415281 246804531107601246 300039714568196847 988011766794806467 448575824758012143 765649159901408945 971458703526840702 93062400286103524 485589459358071484 691403496296143460 53307298330471056 874397797370535834 587557630356961734 567744233935722936 739096149815332750 676011489755716789 308995814061424781 254498902247335632 448220178358063196 821179705677367550 47141893962241159 3815353147280522 74030960662065644 655483089691985656 881162459576974750 389690078175928557 977196396581351924 125926875257500112 102023235776665861 565447676003270633 553934535144076064 804308216539534430 554561743704450461 456810629897593308 142755331058250479 185024943827096635 693260232493784167 346039904459924957 615842117494554663 332925187803559854 746313543944898508 878850800612354313 237115694083346099 47077330656891650 435563614372541983 746244291411310584 853949997362959785 40263446205240247 305889679353272915 882450606567502478 99479802914386981 828785865539561014 996364557623915852 819729074357423061 836804890960885582 335619927176250197 993960119400812808 164124716627694912 410966475605177236 89725954702837479 918703549625225839 771024666821293487 932673361614600300 513200183899621700 652957086259782737 39683869476106810 150149760465756689 508474894632486238 126415241200453479 246925116848544781 38799282133353391 117553739753847947 540721367935195876 442113212937076832 100593388878003544 148590084362639911 758601919591582195 695582759501898884 488591154153964479 875800502116916491 595958381027517391 637899121443055037 32260959747784940 477437663231927675 34890868496942098 25152654816765070 982020369684668081 944183773497962181 98359727644610007 572858895288658718 116517905838132311 225910436395243622 893505092229800375 677589316400242298 226880120051872773 111324634564955570 191116300779339273 643976378831653024 7093076469595108 87630194080286433 215498637776100531 796490588722358408 644355367622209658 165725209681782394 269223208033712810 9496112408465653 445334121113387237 270766620576930306 4444646997272581 130135963513197683 695585404826809776 432996761417468034 63317183621805367 514647315768573996 995630411025121067 594438655738288499 135522943670093733 811383203557640128 485065125827490205 416703893164787605 176243621096052592 671175599439691038 2800394569101498 673924642086305145 589742849828675989 435254597407587581 703494664740756754 560097414361793867 16454174002313607 48894564145214961 139408278489226429 142342490430705794 744886228364231242 122521624206083274 80604200299090958 315879098761033646 265974156204563179 169864847840803131 99646308590231041 886360630260970461 964010584173639674 495535127218391161 334390870144193283 273285994758442878 630058155301071990 211953432358710672 464767059499557782 299606260678477939 356209722413870012 25112966186046295 394643597284014507 637076692189103422 323370567845753291 683573867286013027 71628312286355316 253936922338013046 441701469699699130 261523351442983605 33169710570244328 458519901631551447 70557846924325811 416585018133089435 312607595789600033 198224603168209800 716855778617185551 947579224316822110 972864398738262103 905418410095669498 2665526226281961 9126914895464938 877021344119379214 300949748073515041 91783488869812051 133579908045508568 787525766938023958 464725041618230646 121307939051017572 396423613979912989 678732473346230445 363053748617029008 274131267547553326 328579832194939492 232594331581240675 506706681336400402 894998092838363978 121180947225842456 554115309770402951 654963121822524243 156736985751870696 752718793752699508 796627505219383606 128055544379143830 652874207816408913 553007467870560961 348679946898154492 543980872526479304 269918718607137528 476381080094458475 829181200580763637 696035273799796409 582225570987078327 434644542118667729 432475757998289857 964030314163096074 793295917440231589 421323984186504616 409532538290599532 122274563049682018 953458638358884842 675341216570547892 90508520229958985 976666186569249949 16310978080668785 48603562728918437 208686355065678871 8516017090232522 228134777646766857 64132530064443087 497560690163334346 900103872067636547 272634964952979762 792303325794911575 52864332244840626 774812161526338012 948200538710321148 108056922157799032 605391715970623866 97178166186039038 194940816384679998 619265116906666006 586786591392595113 469450593052687271 609266818974603903 741405557324145675 586226798155466116 453966552473943425 129882442091558534 44997027825874553 856483510856566948 570848140161058600 304406643635646240 81019722248601217 544321510183075566 882742363604858825 769015289122549159 833942199388896756 697175667710852131 680921552636179519 340830683093542138 805228261858238007 160913939990506673 600110692603233065 294402108473507794 329944777651616819 280943263681157824 966164547279336980 278306384351987202 989835237482759163 162085193813777869 83420757295308126 58517450055425845 707081704385937290 444405592700497832 866150148651827752 401224271550901925 409971206461604899 802794287004283449 845391344305607360 117075504515103324 324278993941406429 91248886950617680 790916966119896793 92060052572954889 374683589606900910 763007479935240359 36085699164216449 682274733945620895 138832175426127654 959500536100871780 792317759392030974 623052252719265771 21912046459528199 569044499832336445 122764204902232749 899975222713499764 35759638199359921 525002955185023976 699334188430263678 719852671599765004 235751959253842630 272030124710364012 356880911849437800 952020348167738124 449971852596733848 453297750465240417 429983204361578707 152495977928943315 70164377986983955 313883146192091945 676808849424934524 416683234039565202 708502895266567505 963813107299562972 435205988114562169 489630223243774325 652768322293549225 846801696298486829 374850075013518056 971539097876245373 445540984158672996 957042878379203351 366761406111437538 176727966937208655 570130032098352880 76632138099160204 655506218133227136 830978386342854332 557259929757150077 850883007915402542 835989667577973221 303838064022922070 27254250701345042 34130145075575596 874372839613551223 485320927102128982 315891478030701536 610779775528366406 794312435581066687 604252691254870820 34748631269484079 893493757331916752 423989107561447665 25547028210698903 260976102224408623 20964278880243052 485930969073476867 1548607454382059 590869144553393454 431868302365517907 422569890723397290 185010649006501029 604548033252009209 409608266378516614 258077032024350910 894166926342299866 320041765635437493 530311658193695613 109795439664966670 974213499523559061 635613802811182018 387348743194621788 710544718461943602 174454747233870994 275524986351985612 678253672331276580 704708812269446062 54246892742795982 780969614962127584 88759515775604256 29370688816577457 57947488412994426 771148591184297468 804110567753183918 199823857347357404 511033773655485099 365477160483986085 912723744089969105 532074918992778360 979241377815512793 693225187017080557 333040293625625536 664510713024508727 673424305772676774 496402553097569645 226069954285098890 658855204568024351 672505325509826813 23083766393129714 188132755426117028 715455047917773057 302126123202430899 625954648752189898 430751185406824187 476756678059320794 340690643195641699 748224679503279792 625588786572183490 974625838729121259 895913822332870879 980453697410118857 642101557086406827 752839457126568809 839878332192117349 608417114800269414 718782074209117491 502338077341366205 517634727320936340 901735559154433290 374813517649846622 123964970562065675 330958886546942427 837947334085845697 240888530266927573 606826714328410368 495078827456773557 927889890812494536 234408212253344822 845867397930743107 297405402053372281 188632682424419476 976247786329027612 134002957881824241 729773136179889026 859367900819782036 911162232308569574 409917658153014872 649812530470425514 794539400280762802 835549221337666931 938558900147451597 604931718970968855 241571447457217661 368736719901933361 266265013036469625 178365370760073487 547038949277535379 170708431825040627 370123999572729589 208543908084616748 623353827517059004 597812456975663782 170050372543715721 353956714415823263 849001417495746463 422589912518829694 40096658153980533 600711259782577024 322927635125526375 354589793909848395 557233879749601503 257899750594169499 238835089105515572 203857791926189540 918544367078061213 989204795611023533 957630359412998139 393348952993776773 811066535039956029 804194468149509547 435620607642499121 770943528905052041 134350815766576157 780856977318894008 263576326304751276 595564652870507787 793475739240363733 633914220088010064 865769260394960931 58616875993715456 266730155563632221 689346667840328202 97489684355177868 963689679325843779 110808292523771135 636549124941266880 468997141255411887 564296623529557976 637457086463316971 771083836650527895 404522387982567571 84492094897317235 186004631235195306 568014408238084389 110560007212693999 699692721858225349 896841319110624323 816872606972491421 116836727815294752 866120983814304578 53050788848222841 945798895091378805 366952736587310999 400497559508946847 425626662000805558 148729947091401593 380033493071893978 905526091223341607 65963332849997877 951588835534483396 398692933413625203 287149637586839316 859171834730430043 631786259028773642 283097700538270297 710211350779203662 220519945287883397 513753327194978151 880879992815915095 499933871449165374 435623800887797492 178132224755716576 788831553373212889 455980854455310762 362703815673199923 79746087641621367 786764637387265471 415363271098586923 147639958652021665 5144939060852055 231591046816661861 424820092607760028 205794573523206273 857315375069292396 95954591995706749 39666167893647305 557206237437445640 460319496333822702 476294106908125630 645083832188457864 560707962638331981 103391336336101607 200491297187146314 715355410213788032 670198882913349475 548836974946116882 700329833319574778 144915298371366232 85525362518058696 41138185400452890 926346992492739922 618853287867014370 571327883502151705 255123907689396858 196457201779410970 925161915631961423 848713086961595778 100444786373166840 995438836023343693 616078929781856744 969601852404740645 276152728420495183 634334756723698042 570366582996664715 762814306918232405 712823459951182647 718242726413337492 46676127421707950 652896900483751498 994336824845382802 595940286917515138 395890982696449023 235435386051517254 398456216120756508 967037977264864872 673179613190587075 700776178707115652 352905850275955298 337886230104095289 265734439972456878 792380577089065900 325422124399249844 272277932272846297 158744040421137337 370751050722721886 785110005618307651 872045644631257126 904151948960981015 409222717064492198 80788077324100289 150969280209100918 511797848307969037 671100313545715453 244060288120457143 999959899942184961 199064383673125026 55142996614410443 394936048941370655 816071203058143079 945165655294938827 22782935101755711 356420092354219062 31844409646305623 384522890755866020 573929774715352560 933495005239559590 728566504381806616 841150255036558595 547704843494093879 616274025365187873 569912576475060262 180794826778494790 476493065591473025 433294096587820737 348120613455080356 620254453849726105 839789988030153087 696092794375149748 588597670329251859 540380707246139284 415239943380837539 682517137654304085 492782629810935763 932368048842270948 16899270596436657 311210716040359841 556492096114127244 583856095270017640 177341314950139521 855552234865226798 68022563892431152 147332487827094860 768212658928696596 440056329634838466 664017605505160870 695965815438899137 662156915386206883 215920163056614985 864518558833623116 32708620396556700 413028564947904880 108729583220990478 564663822643482818 567864549623741732 439741990621055320 656393139017574768 38378624391735514 626857543998826673 954346339066750513 433960738262657472 566798559562733954 476323073857548027 154676958838897738 731756919919802469 203342390271152709 124529604313019035 610205628171803874 4753882355736695 514121344575357288 637684664165404402 777610716481666197 77242912361743267 463825821362217994 851834886315546173 842853493739425151 264472067038039379 508669813927283619 605048984577794136 530155672894245328 774315977908727937 11042967386935490 22156814639462306 165410557581528026 429056486429264127 253741979626923451 449962204358431221 238696957990831224 216908277836232841 749222070380946139 969882820344969117 1845384813536510 554077690146315219 581134828596475120 173457195090264007 8053448334950807 19023502506379801 631659678800138901 461470411628662425 894356529573428587 727485034358045965 471035231910619013 578175450549876831 189972936850388364 695040731608300525 971413799047415449 101703535879108226 61910734708322178 176919799995733683 291961953030185711 335150323600684332 853569848122811620 670204260090244479 9588049764111203 953146733825970966 596123644765653070 608006129024983450 195847050814830812 695793978985953746 322845553783733411 512794228870647470 380849018723335721 956667141348785075 171293235078599810 469483466220055367 644934093054308908 72469373817349690 729607971352783315 745084154121692745 757884041190512531 456841425830017572 562450414518804401 90299595405233386 210431065314012286 481468025904793659 161032827674028063 879697161428171656 680201655839089832 467945765014749008 926495217636859181 589624052857510464 725156095880348309 381674641101896478 78822722440752132 233630850054537541 870250284631172972 565827696227827666 279237417254192014 695689093200910357 423609621079288542 751108978256897529 255255634668799273 279977785310471969 772525648512531786 631976130590557685 228022181731270490 886431048580380597 973916534126548577 992139103942837899 687647899348795298 498398716432769478 153057482638835548 514076979865689407 623692531841611492 646630520276260861 657681428947098728 540787791824238317 800823308677929721 341779202970469216 118475850954810483 32972563448736022 404949871235828987 760209297275885761 422722896507775115 780119833476024116 826548229611461442 689553959420859695 305636330297302694 471145976608579399 531345241467557239 476692127268379898 127862170838526784 593607735811210562 983355721759231670 123382825451545903 915320719383496308 621814299377507144 685550248312583222 745267008075471856 742720308579570605 293091922654438982 58706631319897618 406453907634649570 295590224718709389 698707049844794050 358985004369529879 781896819513906575 881588515646254972 306359664339797193 17432305091357283 734270290349461290 595597239462711533 981388567200827687 778533791034792987 482748224029968873 355691874376052276 620310998596850739 903126898645354114 24581446883037568 449823000851540331 565293392451354611 68990498237973776 593099727439840753 207868143258066202 676835062621722731 579789753107576443 252924451156529399 705631937035921919 72550218829120596 810429165025964432 406152830316777342 443363688067042531 667108160522547382 672312266891641909 32826321775050551 154661870882002161 417032919642060385 961906905149692380 924268297907023335 281350221089734215 923302527320507659 897065116234047902 319698332343194076 378758462545301668 482706784282234399 189864120760082325 671065198104794506 73128187227266183 741647748206531186 595817556907959752 565388189284270451 643208005813233020 11009430629173211 657120362690070195 655005565638238995 356352700153903725 92035839759152935 612761691209135510 77912940419919733 499893774474551122 703964655462537630 808925578367615229 725165354384061734 217179681417537688 43640477806015998 472427341999804182 589675811622130204 809900079464261809 907315236233061222 699894553229397074 604546253211599666 551681678647864324 513579160740441042 533454909141513272 464185758821972433 13279759497737614 656844965891771585 292322002936073974 320563126280767956 598423710030671202 422516350530235940 643928647703993265 963230980888107912 243831118064201940 722720326698837309 595014449078535539 718849548237054416 55652117718775085 381712484756537607 237533875217588301 815987168648984978 356930854916774440 784857923577200946 984114336283959214 14185149234758655 273937671476913007 918575346963934837 999664859858397337 931975195118487333 312049499522369229 392567453862296852 428993206627702348 456400247196374224 264266226469140113 597333500972251734 690107552061309877 843622731646655469 409378427674645620 995353645147737640 267376330411844720 371399294724584576 906260454435198582 982559692106893399 57991433576587001 121653297898073343 612859493321371688 265087705624969074 212814141473743430 55705126176797627 292270781495112344 627238979337605207 449924002906539354 393507316531304234 955483133674329649 628053992498036644 816753626527792484 480348282759481644 462982846258584453 51450582528483305 48821324822271208 555484214788642051 217298227821390229 523094414176653740 421054433875520177 375563623813104845 933899338018755526 636958152415261271 469510085176597455 475364877678026652 156352236409118949 522700795263452028 723514094480627165 361453084507015036 376279169186730644 575800093791167911 948954177177487299 514671429498717765 890349800540876614 698824893142983210 204596016996768811 244351105461322905 431418259919198899 953589665137314335 33385513284505815 897357972517164391 542701751040765902 697075718407757921 7892062790857103 947187511593601679 5889440372119435 576735713873041633 995424006936698446 261305376557029504 542264511807837207 872704485524116782 401028770702776138 884416903557074813 546705774635539958 938705533647888956 589058460840462555 260142445551591770 726993222681806391 398751931652129452 706411918180779808 854192391465834263 978430713681402719 939130725633825263 189699166547305277 613923640611953966 731228491962007804 702309432244986929 740189983102010578 691849357648749545 325087701656036075 160397434860529639 550170760183713376 938138069952029656 175586387548721389 14868646711854528 424870109381924477 882088212720996264 775611472341023069 443629259290575544 201258422891335241 760162753939811774 89773945441949558 138154691134690529 108006786749322665 968544964306573381 897341694848683893 13552815249041341 456079878540636113 507598586398485130 85888484157508917 96122555319430302 432848744710843998 729116124207317171 288571165705655790 484746104613606792 890187129734134384 493443511822868433 240336156802084746 167763886737587371 450276159773420894 459677335758741360 250270371434003436 240700464012798030 209890642037797330 870428647186323870 222825209242203293 298558566549417501 184226067298621507 766297348562888126 578331733261680039 761516939869898480 790578094351307778 698136489787924917 209380033147905567 53036237189916762 341997920152580872 614143509834997553 342283100994140802 509282497512386624 370840326195191238 470871904201617421 364501498306343085 576492412092642716 753103277818749488 439172910020956411 405539767029500419 986204242704703277 959653241784555050 448358027054416729 136887737524049915 45614435809730646 905693248011651004 481427447824126193 96778823866702138 677593326713127330 299415642769316090 160566478473358371 120115619568878139 688391146253293527 624715030274710445 367248095382740893 657705343646126552 58926822792464282 248710000337608494 520504165283052041 809101756257698064 97258355924810612 954583881985987395 646855183953040799 290921177634757914 781380269209181199 930986711054145396 541612913640524979 83058292236488993 362259779632481769 961468457667976134 659332404480063955 681887411398107172 201323145891930229 338528796677448129 360899289699858351 160464451775445112 884937782979902602 531561780960027011 458027597649263357 478410207259209857 535764094362724798 554620371886765579 787262423453783834 715175966969584378 654360900278347900 494897999860022092 321158324856782496 563230778334318294 769051842863223851 668105483205441298 457799024342241922 691417914708827200 779687860731896391 266748988536730274 309634676958377370 884927026071914866 915816349321237303 925286731885047383 23621166116777597 178711398612887477 418155911037583282 873973376968088934 756947550997344541 913300005352782675 308227140689118608 259488816899243671 555379001709435106 734397140483137115 661053785784202359 543885182192478301 360755098875806099 796760189251847780 358195046164180307 588163640919791737 927975401932709992 945485801549506674 224845264329311455 356867916471769886 303721010606900384 486991030566498474 537071980501685095 708572810691224589 49597411633521211 405829671779746326 363308886863858240 149588765845650258 331578071642404372 958273072572516024 464537913933335737 74865058825387789 294281430175542050 246465384613519304 178561799966078806 209953646556012739 813367090406594290 775340205012076063 747885979121444426 862451649839863334 365609681212125742 554026852623444767 665494075785601967 347122960807520666 123578465784429241 910658825255759559 197942974980354626 731227857439150058 879290762209836406 272746576051849279 99986184190265741 596066591306565563 756698034503809847 8469372152479450 923843641478386384 778806448687441354 819286529019641439 179811642574029375 314922260253753971 207959149184284470 768331580725543084 735518562379716941 614747915720501656 734733305857415289 228088268366897878 403516611821435648 422781162348749163 632961209542716886 863051646985160766 47896473349395835 876273797148752973 620750206033915220 414548922374989359 348025419076260314 472055665857322312 634112145533072260 722087934549594956 887597424833447724 197098437977766034 543266706878547306 225547168829321154 628562703663511233 384829125486679089 605914538748215930 619605673949469613 340453377433441994 662551033158892371 691875907072919282 985020804405554357 567799590044856922 748670279428831521 939481655253429822 919022151049354351 567296774882332928 746670586144947082 322422691812395048 162000424767425772 536031650961395567 55931787838370188 330366055719152048 707338493735843340 956283270239547580 555346541405491578 857458941123802653 741534610901536506 384177395509028795 678825398425617065 988684165424943870 183201146255779683 779648687968619872 420714105990381171 607580324419089601 263628895180989159 423321744211309497 354028410329508161 823318889418722615 835342459439049693 378983614869121426 574746181629934981 40080264987014639 73583989476184281 353302683103149689 792261537710802812 445337987838419527 304825995382800730 888748041092865023 138617045213864895 695876027285600896 152998584907038253 741057360323956600 148927305490567607 784032981499003183 358732239212525460 553081084080339710 463748241622396286 226389786505589906 138744373629379719 817175506366753969 694052931938776115 72711596128396801 362902519566806614 556504075757076991 210080167656411746 651756851683482763 357948307720046943 972241502597002502 745770838219909915 767167243061292910 738022937540671824 687456210137719175 399865281150261459 847615460044676111 729043010784043224 898455912767282100 35786998728906138 786374587939218476 33778158009113563 540181988425924332 78701344577117829 265293276052315747 741976936685142419 331115483944848480 479103972999458136 216889395450515958 541730566759727159 569251312571508988 717329469584084689 172161680479869896 313340911812832088 220323545263558249 958207237378963976 264771905347122725 828037699724368685 731942921117138903 838860461239831964 520407320222028011 313270357989015811 796133772743642231 646893326307243043 192598929280350818 848219996774918781 276773157596320520 704579254248493315 679533297347107631 138812115707499792 61038065409048390 426981339524151649 22789875295320630 235123416234024586 63793789478580661 336780580052404991 682126705664414330 64286456730082195 194949032619888823 689152322741546216 739981787852615889 447638288338928508 46406342721971096 62919642681659383 224170512890617833 32257513980918421 857637933821218617 518976376080703579 812930497914514865 837205711817290577 633556314755891752 746854876430812113 399748377053599786 752514610759848498 370833324762517111 200031776198113102 854488362307434424 207482173639406319 587949724445734633 149993404127698920 113015029928339700 328177901457906694 43702887141687609 296288648923816280 253623076609724106 900320005709352588 448749188600295217 292805996368357807 357323020694604407 645017563117170 820933194602330899 823333167726133329 658815656465795656 201826319619228694 602009690026054499 213352188686713197 417324981749462947 413705862622152314 917899875614789017 544472505733715415 900508280429051946 946734470993897538 128823746849234486 629086076326029034 736621215139651069 96525163375176693 308740610371429978 862033153163816712 138122870373436711 654435646585379420 986751764179535203 530439928937837071 585056801189934274 747361349207280878 151812540367227214 107102071585609613 699577955115796722 541701062886195542 936208968723146894 236252163164443655 61373230390147214 729310159437259026 322211458998277732 913716154880338053 509795882690901343 584907182246744665 439482236011326302 902876319573631911 187085567151077180 891835048988601041 716919305375788718 345905308797346169 999921125431876537 959750909284464475 283200865286014937 543309991041489543 852506177068443938 659115397343484162 974596732057182572 790780912458272638 151416877544796457 270974046156079435 263719435553709326 774119554790578591 587062388733052304 701750127259531304 155563581624034429 100965618683874748 2728687441778600 441805427452531794 548533138012946714 852110284040815473 237243886970090771 189840487026429565 960503823755486644 178882259099992964 457250385899826090 225030450331700042 608955362521510311 319420659285091040 188255568650859617 238762618169169920 840920205596667294 560755517947515162 929249936130287471 339830701282295063 416413319670937921 310985474838241082 649105375734119739 605230889947798619 245690227018057165 136400242778843840 974672012583469277 389456206215922545 532534488425908308 891152890878681585 828298086218210472 596192203159620373 88699133751576573 351561693685236732 326623628637998166 215316413879996346 786655320091332749 641117260113233063 312641143201260888 9297400749367606 674705395774182971 310816146332527745 485571602988946793 428136414876955871 786334126996986689 646906228637528589 639226871268231567 448397303046533239 25758087229014298 133234360049148134 701458843414360579 611043098030140497 832825457560927582 392299281212761042 855057600219440634 655602437363593402 192791393313673571 356901977713302778 961891849823286875 189218737494082707 791035287640067152 545173615620808869 148979539110810899 95709655474405127 733084840167601601 275506830597905725 85666980036985623 55961001801974931 244915367918018302 59190814737393193 843235736720043451 43233791171724928 621241434513077261 988487926137505716 305971276230639339 118519422805841759 217228251069445179 117388169264647625 728842811829190388 183179232134145627 220596549932493695 232709769925279946 114633615384198789 940905669526090449 195807481311964830 651630327158817779 250887684845813847 826255252733766453 412858489839206099 37103417237537000 193543641084850444 649786815487603122 749602067403101149 971544199308503924 668182999424820419 606118494719190704 8471702658953207 528936429739269582 176534837775076599 417964310550807717 210657108695185842 395512553337409944 662805734417375512 943929243559680314 768975569093526658 246742241331054637 613477756428419794 398179425759363211 151912781929424620 689148197635506470 452617602397652453 287584371323082104 81695154109237192 563400817345800200 120751573774887544 403007672925794237 34447156918380706 313183682126774772 139546323869612045 648712496476638219 217150952423575380 973938434288687557 21792514578049491 415457166583293005 567281163641481037 770415954972005625 778008943049576054 637811422607696715 743527380607414041 348403369817965309 413353726513839714 728980453274443827 594570872076868965 51518414520900031 331603031118727857 347401050833906907 578310781821658597 718829358764715564 469549037866171083 24783661943875690 648856363495067261 474558297638748711 612160257295061086 785401422924803633 926911653933381855 467947243186124131 116250365982063591 41223694248783100 469615104918168504 470311175411274968 727908075936806643 194983320897766816 427204732003922845 372893431724023057 496511037383792033 417810621434102675 35711855757092271 631913739657670784 89170004975618174 412827300159573468 654079791872832730 429110617699960405 439023440032731229 755089477312873182 614668173446133625 716581778799654504 580707817778590936 565312113842209755 512571763310557729 274842219324012131 192755647254665100 648533542271708559 781347850614703546 801089686456432492 482639514876343242 953110654571227980 787492085492306310 809116563333492502 37846553323065981 778428696092421058 194730600493455130 891382056495835696 302736061254408539 254734573860953871 909262516857602317 714224717280424143 963791598075072730 357323273665371036 193371689572849225 894638963537732340 95187994275526774 354941201042387631 380719949440488705 786633960727593942 730595937450733772 841505981545920496 253502386545259473 109442254512965487 121847362217447633 178600879011022970 488636301941716583 509353260464959202 138684147908018288 75682066283561532 778168215515734970 132755796862243347 273475207990644581 805894439383752286 280436276565858208 25826934594436977 637047759241168279 392049113652766065 737373300574284564 707958230090215926 488815117745509552 662021598606783832 459018877977415573 318076598942061691 706287212393623997 86716123049164036 470340216261547070 940983354205278886 893998878430196754 388515343595002956 868398524783566700 144589443644857568 392616377623735194 55765272523120813 585811818550874066 785066177477686210 851897526528889963 337253727793018635 527468362765449950 341160018580837231 25124204893879366 991934684885483209 726925545100114226 556217686962802246 847540934267534269 66167128773207756 558731442362534418 32481836603752341 185480838981692855 155045934094200237 133718444228947601 399467917027323182 895020897783933112 347585356552500311 10574240158223480 463105827091058115 175945107761462924 817008138930716992 535005794214284653 401717770890489056 49982285740894025 269775049074837879 765013928201764407 331606805869451039 293093474113508572 935726630599167188 541623906986171045 958095958823933256 206078783369202892 674347163442495914 632304042505361460 128873683470670507 504306576792564650 116737102044480584 139625844521296142 866072490294555915 884680302146512417 887254076421486339 581940626361162928 152577615062533529 881039081114969489 244054748236644215 358906666770993596 844568465932462966 687442475301329676 154827627340782561 535429210922053811 231429482207992948 570678960443441395 166964005008077484 105174116986393393 778685640926529837 220197510021695026 798792221159456647 617084476664090578 787387174149030398 526464644801613826 103097001514179467 476559281406111240 791000206517998336 487791955632017537 31827399407075463 753130945845326332 182800775801926225 671697565647381734 861050171046790582 38713927183097257 956725673393550441 570227268786603605 261751444926954493 389722578197049223 506476507152846103 969833564865257129 489690358803215880 23605239815536463 505435244840023379 212024866110961772 537921311777751250 429188997255297788 609451982658505323 6231953283274295 307287965744001367 850140944104085235 135949668234951933 960906197590426661 58980225624622272 407564635380474550 256633238196090800 373970835854619860 86546272423113754 49756153461448407 247686244549814842 680301258478240136 915113665178139969 420529801784203639 996735997963179013 390742116948698084 871967036081502344 51208411880734963 131059530270243224 116749817748896173 130600565607481093 288423258429573159 405444054881716979 257832333337480810 637511180837307483 991213052004064498 380607985843801796 369238546992330041 621587812269172210 867921328381298726 412052205810271820 164994640063805685 63275192040426088 586336083956701127 277066593882868540 754637073357071076 230271809479266485 527409274941606501 681957115606636948 266686224775728226 70938738492171773 749060124605143395 117216719700112032 108755186281985527 21057038397484163 895940820930178149 786204041281850854 971753746929148857 375088101363374994 873296953337398955 953272758455498484 517010728837625439 273440359189008745 580552131444511812 82010822990762222 324260936086389452 783268475074527171 467200393984075558 562604887084125523 59036432688631418 190231529125959982 103501295496734046 283372648520631259 64387198344873981 662793527777111123 385178520468328467 726656437992582626 104087732421442233 981718453260502542 844181289072711180 268331508702906089 260891130428464986 826733355089992629 870151331760540820 342492274863264583 757992750735112799 47719982042701469 540491255901449209 314120141568028065 44427775690320863 126343632924923160 124097688938375013 846410312317071449 478849399134972799 691151657741975349 34781002104000199 300733111595592507 733335579351759263 236623133563671440 578716886051499684 811093317421520687 614092095078323501 293464951205257715 816782804086026474 603040053033420686 441287925302722751 795110046769175933 994575252812499244 671509508578101060 639999946346571617 809809235959173580 768316303237396882 431861720686825051 377606436023680731 877809225255930580 121168371075294308 816384313794200095 96013381408136884 481092185012866597 32272146805641643 413540032023160610 487424353279546167 713677147264196063 734393477608073431 505671342687168224 858948094414250656 24429171163778251 886944656146780422 887883682164200048 108922554450564139 460011607702720827 968087307391277591 501431735308412194 40711367965549712 584144916094082627 880361263371940167 459086199816269252 445124241674461129 624468185655045396 347912132338880604 92257301462897587 78423646512714116 236450124856415865 450406157145019361 832649042114291019 653965647053884230 842543959585334018 204383280746998984 26570247298360289 729163256195234708 369791231719725227 577902210578728042 485111431076358667 415510034329954238 217048436933932207 88235054826150741 566244363924333887 523555876775579555 484669540748572824 644557708825913188 366528219049641305 588848145559524168 134265431498686272 841360623178862957 76724219659139674 666485617571009590 818087834937958398 640364931825819324 721463373630429431 764349197059709323 939461752974559284 41548083695674966 232693407739921952 432516810144857667 595638914488027772 95000544515794405 270120359444154158 288808372573579777 850689760813101632 216798649217819657 411914246506593275 929534263049957546 691261650082585097 376898617756958814 135497076955451145 384153295102049271 386673931671099144 627441439749183247 897425383920357346 26251167490642744 362579681503666599 796713488406137535 512797745957820724 282670367714845978 317414300955844885 167029609500761809 843594353157322932 714534358601483128 918360338122929751 547544239625140274 750379786778537842 308339695353922695 205021293914430808 555170734681678507 346985886204642552 362641333616358186 741716855139085643 527572335353468773 601886063709445474 895345035474721040 601676442248595277 745848097272975538 542709823456821506 222569016836063290 849822993432741629 951509103780721344 575931831172184981 725746200240522052 758580608183640001 245549019512411166 768488347786962284 633785799176423646 653103519271131261 586192423790851478 76744644332262388 974990571254781898 408578702227442589 230892615619036784 328905606659581568 846103601275208010 68943879228689176 755307481687794545 175486482375097978 979761082837711616 801990426924493940 990353444791351055 872435768666128844 293589233679658001 523618787813640105 905242724020551964 760279113094822112 53370102387941324 504572433613915919 711795830556771767 701384756950218053 393454507924987170 723238113800546019 907268616446997497 641951298534495493 925691056946800912 335536774687356172 293586287481522791 761052101681000866 786069481694243129 807638146936876952 383177388857364268 591881070327205890 323646221363773011 401245061672146264 757069625492208187 125100959585255142 463501716479089341 771790908032053934 753128099053291815 677650183157062951 701854778769450694 985297975903645573 880444549324224419 961749834179656360 97663746558257101 731391786840380117 183838684161210110 349790436152671548 782372011934731203 137054523811973034 353576411198517531 133324394579303967 879694713387067576 848515327757641507 884235588194024016 866637677652054543 543028823353682424 872305145752117705 411071563470073282 378428974211644190 432418713993740728 932981457972931646 890526728755477335 742470939127729623 345041149268337371 78623087551306064 200872643368018659 387221571524420810 772006521688855440 942923289678438934 58867564395945392 222003043106291400 376367314386133165 551481866124899367 458110904569021173 250695194363811275 265474159005294606 744925581262000731 524741057948787570 437605098763892310 649662364283783221 169566846905506518 979218224437661624 341737247747628822 122893551678625379 404562863981562698 661758497184998304 111974253457592835 319574954923213807 704005204907865618 636815229857111943 132204559271285023 790104475400390861 702617973731892678 781770306112341554 144194404662031233 778925436123445277 30255706367482409 165261773158314706 749262908251712270 506413665833728822 695821506371876694 732030143072797526 196449444664055418 734861799265669598 261023335234790513 395798231941954700 93529630566895605 282253693338985130 850724667855982956 186992120021035072 780239613818776064 389602527235285369 381853128991978184 657226004971270129 123657753054449631 547343553951485789 193762620176582467 486367717255338418 52393971221710021 237621209492710287 790837555085977732 554502938921313305 693562638375064131 218730078395399682 581953215945734723 325052831249266815 536625403633614494 236317306205001755 875075599000641716 395778159123839001 650974550114458308 931850945731472959 694920766671446261 619713512438271785 567307622724677165 15672776594495546 952717243729823961 392614363219883420 99787355803542457 775050945535005159 472483732214906439 620914923418899909 913618138225540847 70442498647982241 425368560078614317 697588691347374386 652283431317310582 319600543992999397 14347320588596202 341326541786494458 519343328071094311 307973929727833628 564990065537870929 499016337802782305 130472543126368841 559047285017501849 411045792058635035 61609450181623865 506360159405407363 251799201976486994 836730791570880996 849969360481428196 46286397456528498 706053587848283383 29558021292875586 494856614521811445 436187232287721376 362255159620101723 674759384349686192 30231207340534027 456611863771917417 235142242381458426 308305224144479406 796268522864200485 770964301658246956 208260156901660420 416832135485462013 616921277943433822 45962731186024900 528057565417971637 911289899334237738 965779344886492741 124359445403352228 977583561779160065 162285409767756538 401850562594807612 204017504048518984 425218968524272245 960669936692271780 277870347387650231 377344366941890132 293220163238920861 747504091360059484 757676243225494139 286111840290475535 103763812734297261 56245610843797474 343630167182722632 250632345563318604 158988738260217167 897509881725341173 956697932634296659 355378161071193419 900276390240873347 341490211729959730 106188583350892145 961785182897919967 11487273903735116 499626277253263090 21318882349372001 858903588986560833 437201880813145535 382372756809717229 742660102938875818 343070464063692653 718470018783514264 439573013426743080 657008199547646517 306357620565385663 979598117841789290 267470446953100324 397299064013456229 914927400811990490 957391519836887074 434697847115780628 731974902708788337 779781190798716715 536065160556744544 385809811168689275 592255811292842429 440335136741209986 464634281202461971 50437747880777645 249696834436033151 442007458537123500 246453067286248296 284064435241156374 90699818349919742 400625187645883774 46607228230611857 628296583288595222 623109224833858512 443945093237811376 787950511323661509 933928096145576554 485178467769601467 852288692545976999 467284754170186898 366169980043348391 858557845615966557 683437413743152706 856955505000161357 5379019793443788 899159272366684986 15056087391853322 589019324093673737 22686697259532936 579999106063695496 257403874239723135 419232584154051965 691264904081059206 18123864883300765 231363098391661640 747396357491695133 75587973144090003 181322680978576529 258547252001272578 855966464354506281 284853264437805580 490020852010788878 972951178116642956 230738720546022948 353981955048546341 105903402918119345 28717329383626937 454403309869822587 772692126204189675 728489832507868827 271443895160339697 569782483048116750 621972155214848776 329200991475204329 375694700242020679 522956285451677659 959205981175858430 330836860638168859 474401740889069679 758952657088182797 402833419796909339 242761203685027433 249369911206192917 745955027468193088 751426819975956210 98014306734951816 140732016305559326 409353044160560820 902267052449885622 995363947321928735 139234151825743390 103495330829831864 495372188981283213 380468471950797442 385176508255155087 890263333510928087 713834373442770450 627154153972732906 49486847173151840 686896053969389706 912007487517508197 960140811417574502 486672391890928670 464373932916127189 255733617384275 125297572560773442 379135887397555953 459727400315191461 445612233925277618 654206242730496053 269777835402219266 273948342625383553 265317191619720813 911924796984807865 694008149512523868 721200572673894922 516513678233401543 922959550567089262 108584002890250956 689527650104063529 830309625687532787 465477352901224791 483418475697197814 992283184140590001 506228999723342146 408100979203682511 311754950334959943 813299318922170920 810820245273254404 616329484087182456 908225078487033436 93713160858355889 860519416820449686 282895224851032750 563997707209457439 346297911527975899 272241344575296566 42054753297769943 722039748539433467 733752395252035387 468954195535848411 228709077532056667 291187406476621157 725354653262017963 147737314876769770 616030367925929861 405006978385590610 365924618546730018 350598732339191737 791090256462809209 393386569630900811 128297850510424387 607281704617992668 686787779934541998 334431988611522841 680259432601763090 315336078126274157 392274078653646779 344207766055963175 416029048988381395 366401810643848330 240361340422520129 21933440609527483 359535860995123275 230767687948466517 150509144584642672 86682551383443536 641219114149943127 597185797878325317 401548598827292870 362326264642886156 554571165955793692 438045840481347870 902324996440983416 745553210345741989 49254203868430270 919911470555376480 783033984735231735 229989500915815392 134648812927271969 791997801558641792 601984671766171039 304915383853369758 347973680074414025 223580466187777855 102017476495178463 763923121057945076 560392026254121529 311954632890432747 6619875540798458 797666149785929778 281823630620340735 990271159148222790 210628757433637860 840350095959989619 913897349056303728 53882225917751284 379120084156273236 647961649303884053 405444022616548712 861825907590747133 59965633306179996 710259876579321362 629848872206786554 491163930218099533 551052312589904932 209030866382591234 336510060774583627 79692870809503115 607370396727609435 297714201775795755 986600393164237328 182620312560913481 862991077783314887 442388311782002404 402762328912955819 552071237795669037 731577134121545954 38071883935238269 720759473578534197 638554784250578892 513603214739390971 184420836823099484 402736756577835444 742871662580769762 969119725722314092 626122920509435802 325185495728222633 932445819531791505 342017721238611775 698986142513032703 27208858757280636 421259224453666610 575040393390576167 435182412057793148 315858797503812389 753631006923130918 335518280031014538 978391181629022796 97037149355676823 631262483568984098 475308379547927548 450933365384215665 844309766277538239 861642366827108238 25770784584496802 244335123748322109 33910787408441215 296648025839252401 531374869783911191 418988693215359484 746298271987216583 582960799416642195 695044547786873620 66540936932528856 737146699983015714 643147119188519228 375381421274920452 687600228062754115 116851117687927236 584913829399599412 800559345879621076 765988938148214871 984434906370697277 111101987815590659 421869687302204099 490781485551425564 301057865165264550 178304229226168466 520688954420978818 818129642942463957 783083820794379129 417616240917198141 812555514799869925 227265316771529272 180345576804091170 375522140858903681 124813844527745184 814709620744810917 523878491135437179 929975461334176472 243039413890657220 158386830563068154 858523295242124096 419454871493334503 237811258932211949 550923597638438558 464494890968743346 144904321263304294 278675210540012464 373325050817887306 296446094438949799 752714109900987088 95147236461044946 464595455747583979 751737564978845421 431569400612435255 995456727023075784 328777854772218951 791852852936651354 803953163880775687 414974218170847837 513418834007204862 780136036316660413 460749086824664480 624213396982148048 740214304273911785 294874422461684937 584211722802896704 281023356050588116 504167716368543092 309099300356358755 851766421047511705 532912930029521963 742434981052514410 500800014378024667 668845048343785661 610312336286842772 636115275491433873 275634680104390422 617828226085774965 264747205500552126 71923608964635426 565692120424977138 936433345756790827 439518797717011214 621761600287271173 516072642844411952 28035740532101729 651742224492273951 927747270326869911 571572814062146002 880857119405687788 7377047443310489 247483210179177624 427290039633549007 93409464730773306 276538965413884450 501900520994032104 295302357231211509 352086018743214694 832674915360466582 872678819086664545 825276348423548632 414636615644106272 772552336647643814 167738438737011798 84568565641979052 20068949530070396 992920590883709377 82849839559237469 601558383012280453 670005655399312384 456180085525385137 326779984083382058 941129219956258772 749058210453548905 197288982043115615 487772562584714160 85344844943804594 110383962032815851 804000530085061481 637181371617042428 117359208843457527 656013084856139631 213960118092297437 487030124989843739 641182485956869633 230182402080741287 780171815282962626 201549961448540248 961564354636652358 181112682766641724 445357840140726342 949717793737827248 616422944690759574 872210792366718458 104010292015407378 863434251873713890 887521132188932580 832006363933145392 429518192606945836 994255078057904066 670083841432710731 279491481725822009 104176124226996658 308409394877185520 94517647280313303 976877415103233175 546692980345619708 265236302165240610 516886854149449797 20246685907890384 936242943929109193 850667972634097931 700659967416984345 364888209910626156 989842905565168691 780474032015360443 949029737933129360 644465056562806979 131244151699089513 131130029612160281 115984568339057963 691196484258097657 59372946025680122 681592551438339150 137243922577611138 806245046276937389 442498510265367803 922311819686749902 512269815547380844 615440742007176254 848411967632186077 793909276939952397 854719440588009364 625434709316249106 719737599394645588 463728435766101387 147438527982757818 510679309660745891 739221228844919450 942593237588613300 102207802918983838 795850847664357016 498372381904990188 215741867101216091 931722158813719687 310698121366937960 432612845590200585 388726305621928597 709318032693348549 467971488867865631 644240428661233744 236119608108621996 64446799260622706 429335604683895342 32712094497771660 76294285886056622 771076777328292584 507901370065141023 704751955038101557 21409713121614319 547663736523489694 223393347415417600 763848355743971915 212464180902501374 873140706462532884 598470565903836908 412970240633765787 847076293895309828 546533780587248423 920969628350039597 895182380593257367 191615847050601883 64659340433302896 890688014837866210 184100513319278686 690565996954986190 379458782759422783 434372408488264880 127466323237428004 792866840387355442 321682890192549939 799637050067591426 367433152651560805 634189141368020011 786272173639276274 232767655591111122 791700831143196683 758246371718672411 821214877664350840 166176699824763997 509527486733224245 196891228277743721 847944242096994193 989011414577289629 468946759971886704 936296408630790633 581236232787493458 789069692916336701 734436728655631625 491541682739794753 537871547084692215 561493204535128626 620402550933948169 448372620824008353 79518601831214008 575470268299841467 854759749917145024 782853898677894393 179877486066207249 858977034732388158 807157512696865776 811748640810536226 962670393991161504 659811903338873448 102723217485938614 94097412981399126 645494320126849794 342512004775468856 388804263101138445 297626349435168886 343048286586293084 427610698962419234 327267612399208555 941769444330305901 371229783049074307 981018092331767484 823775770849111114 453476454293172534 438251570495815656 649255470707391532 655674988614538578 373620561888064019 244511601506766721 648160958663730336 32204132150356241 796313809746888196 369027809648383749 29645026032854544 824508325193183105 550150037633298011 679315895115771374 255950073869502538 72899883310234046 145477919293168313 877282577987797193 181551043618726760 194340327218323345 471783343981800651 310182614009543831 522132061018362471 364558038863010036 489052200841798030 209491487043269874 617667114305598874 540275703713411131 225953417473011683 130744685913280197 310129428663116429 303027470309884692 974787491343197921 829481406607681192 837850394225843751 317037366456258265 140208196793922621 808217890095569411 770394095264071662 372667713029869120 17678339194859211 643158985552617740 21884301961566703 593506335846203683 467204791798325355 999975789292858144 559253322569197453 125086382540722926 335380543045647314 8584914335747991 376677752624473106 121974959467669041 673211946984681900 683184492317470369 465166304817473038 422144789810510550 930691340512847924 817057628673620812 49840971049596875 397120255626200983 970970859354795969 244011241991370217 823805252939866289 920060589468415363 308564182660228387 981414959169712 285592624906719757 69206283907641435 51549541728456634 566729121041631206 909482748031293621 896949939572677365 24996476699523978 181671343042267061 571554015032679283 185726811000391554 193676229808585177 898286749812341349 9331477631144048 447178630421738868 131752662865187473 124149808836854628 222446905635160911 589186267456555454 6985222057532942 488824403053742785 759056008885068423 837892839668139258 739976665378565523 313780995273674912 880089456861071770 297414028934164686 385165941211629316 67649062070613596 913396942529042420 613372268356917340 53040003122079204 181445851542823990 534331898067370487 260371571705180263 643570836619212875 868421942571473940 347542245594382638 776513265347487479 665147499444524607 226804857208495441 738203123215551223 857188313851767104 35413275587127239 897112673611776490 749457616856764068 84008654024065748 155054868737325167 247284067178273346 54402818742677805 205836643295666099 286525428719678435 498345179428160177 747887588820294259 335516459980983281 635415918866642076 540448271538363107 966875282909892261 797669688019309079 278351959554348856 654000409888137434 804737822988915399 851178153091044166 76624331406280996 409959144190858048 15884692298338019 23780683785614054 478816968964917346 589431395022313646 85347679620592700 859117544024354391 977038426575206175 572940899561152848 6770785726307379 370688297610254425 666679552525654296 408830090837276564 156224519665914257 459432415154531475 312338240920637220 527586362657369117 861412860009617051 511249306323149319 337496406872195255 422606599600209291 342976386423146332 535731259032823431 652159264626543025 841568825703845150 640951807348318311 848871739455223052 57915152779802661 703686971459542203 620390262186895148 371327373027849698 717946507758438971 756334060821020135 588925921673299155 971045291671569555 727530768452230606 959513925544970746 656992123608697354 664745741971150343 367639737257515668 902088158308850357 677230485476686449 528103569713050751 954715489817950203 222132081612603408 37042961261856854 136467020878854980 786525302534964214 799186273219867642 5827237931473140 418401930866304903 795770349885512567 56081038813205400 890587758068041074 349503400763277853 723097938277354963 355656464476468915 254893774307045562 173109749324721693 646391840531669414 750953839276025619 839019477622022956 366771013127638749 95299331812614266 193997747651135931 866437651389745281 701257080188932577 892781095724337493 100490806275401481 562513224520905805 678261055261523837 119696984307810632 691967180179185524 884126705557685799 369665279208650436 742668854799319313 778440499995564697 747374928880027331 236105729834171833 895571422547301475 738949673151105494 649786446378162457 859137021657199262 836447639146021720 396664992164484478 244167540868664194 886650000956357508 484415300843996634 79295957399693044 375817873814187311 978062641219140274 68244477598032409 26547846742195112 327789454353675444 986858746105953148 723166223434003346 931684367194601384 987828871641641560 987275697133022332 541290933140779013 626365865071406260 466435111942648371 867970676701707162 27909003018634944 15234076285960994 765480358365156567 869366831005377849 973014807454983445 946415647884064852 775173148443047862 583581131617292471 229321019970254140 767905814521542250 871313143334561870 317732167457757938 291706499936095704 210315075825767258 591004945064103210 674181727970800557 203810211572828584 926290485035992606 945693184553952303 720401180596598258 716778231320437898 37226781791325995 697850631103073974 183847903514426140 359650089171342037 258921257399766133 322169527180679882 995692873516857904 993260127190618379 286785981425440773 510314830642207770 871184513542578195 189607910228621539 420583353308357701 69570181700171338 929699014606703000 939035540785649852 845752160685896638 84609039501476204 931987453341827578 399244431354044456 713819040538318414 727664073517221424 206905498846172684 475184225726297814 865572776648142449 537199020636134529 206437946464464941 445556091457204069 536361149137335219 968962579411094862 798860564275450422 840316171751195632 108259874695821445 486084965473984687 777091753421792184 412001739539948467 842090194616702487 874149484051373153 540744521569018507 266320844536264192 312011076064511944 278675752330774754 928450325269349840 331562411462295201 367284129487664946 569434545554453633 720879119197362214 763226781214912917 463243010740376953 915231840348698160 468846701630545144 556603376772754675 176254831760018261 874404763294752796 11456956469801994 270954317561215367 219059746134600471 880650203381839565 629227595649415604 341953726874021787 884715354130180483 459064062088003989 870168465936630009 301927266557564197 49693764955732633 393621023709424413 458881103002576471 430820433463696719 141000568993945186 109568518441490904 396223548724894901 575386559523017969 53618195734338247 419720912811097318 786316017350321907 147523020944823511 116555888506254147 595170118895964560 455561463995563960 773123032864876089 675499601799261959 446454791187978175 238088677277246389 489351252189881173 51647690379705703 876340969616044282 925789504319092811 147885380302862159 936007734330055987 295812968574626577 336082034009476162 390359324092882203 13010869307805994 106831134211275270 334501878460513728 566274576526613212 261366301273001101 407861333862688020 273406871006408232 750461751719604519 579776703216031393 288696082869195163 986467777961327190 886001575572425712 788616190842239292 343264197352817080 277136017369239180 830062223676966652 373385380849701812 598098232816027950 216136923925685702 451514822334836975 828882946204655444 222494973332807738 834276406623815875 942001664229448768 760316494673674734 27680971643953296 586362594632636989 554032884520221691 845777062010653907 120843025220061060 626611186668442906 423524947040294254 491140372094980169 108993246292663740 521811399537088332 494053365561355773 379268121172364101 457190630947487310 591564280122898523 15924657480655615 27565373485422099 621826556620734738 394528196669266092 83593528337593440 559204704665766871 681325255916977013 519268575943061219 756997539665743775 455391355099029348 59219864542338202 553100707000023139 92316114474348224 369671095205438194 775825466506379711 977502458444505805 339869032193418486 116051916252255015 326552909255831221 801278369572714550 112291359111099747 55102953037628624 998766061705455976 811836434515036306 900135268154296976 440089726073562510 656901247985067298 232819481680369156 669675388330468546 318214234528718066 583280967774032173 855957478288045256 656434361075235559 916389779880111156 802835927366258626 406076674727952218 114900709372943716 515593527462069914 285851846368248573 128485134491861764 213778246539201370 260868739173530430 932277182341165187 515327639153672655 525960625733038144 427447339754616850 650624638396881191 304098484306432507 810262004866105966 769577813267415905 891846288733617828 177409085904590531 708712751901812610 937835746382386723 301714042973255464 222304505946348711 75000770280668617 609642333234588547 929924328255004783 808706870608619828 172575057618753655 896722402773664728 970343663313683568 719812282404467900 251511598742295413 507838285683137386 894262652810600384 685329654800402872 316123912747706710 184836025958590364 800588771398207290 482719866886448298 995803739141065561 86825374211171140 842630506418106848 932619337397580132 268354667365420561 357830048391169965 862981131873336142 440268541859024924 250986336042945963 147169391810733205 255021087968711670 407328203143523445 281020738642980661 44935959282850531 575044003506082678 838409174161062497 285357241333175594 532153134802933029 543195952883887953 499129560945041797 950708269395923247 141438792542951820 162256555505156361 706520195315226182 901363207703715280 108133541965012103 565917629327773699 891212337263924192 192557194601820549 729133982351573805 458466972692983189 974629012327415038 618127774938380608 976462657946143949 927884068389444673 473764934498031929 360669075701230542 240065374410761616 923875972784061558 423701628274362156 104798956338337755 254308835119773340 325601087046314638 99328583257788506 454944314277889564 157054048762742265 197963720149992329 41120296980698593 708655568405884092 320927403180495628 83896450183989015 553467630407017790 415655788311195682 502881691248087312 869397394891346767 636594144298624144 401674091816299085 75991182341154214 47251621952060708 874156563729653053 961787359479622982 142650462240327486 668140374845759522 248221907068602137 60793808730589409 613365687844236691 469788824309852224 189362165664642032 677065116471566778 418503630662873003 545034087778623314 845069017858678341 921918872969311838 103809767195439886 450049725688270406 841315247683290372 165514052838699342 939130923510281760 512811800647713763 166482201122749262 566692100471292754 38573627199767842 391282522178703065 747587714262354708 718241205181859420 981004046582817569 567342154921985604 240700297574892369 463236012010167616 954377482530931791 863975387765824704 195365029623355369 39120297231189127 111076646058301231 94473061658841040 317052403211926332 440312134959086150 669841125049197917 88164871972061037 301070629733390150 212483987053727208 58006918723552888 35613745559799841 242215002666148919 917894299725895694 403527407545467956 811439834194323211 588146629756111442 154788219885454777 992915244473950996 999220120233746550 171791540631844970 412171972821904483 137603813076218584 621422062380921688 401455275062590542 965955324416073082 974025835273824578 287968134821652605 65238984979129177 128720213051753469 778046686710396830 686140498239334911 840714549592742716 892294169887322373 859179356578945373 354103812704335547 79997424715381858 611565663550109848 413242827158814142 294948442283983896 77208524701084028 63720751671713527 694982289643258895 114317464232071144 480743484010254013 212019881580821841 479793126572716436 396102638247670872 713208819700629677 576088525729824603 539787969057274846 325373606091308535 483959309010171281 756825416609986938 883562571024384757 415657428662017830 596425904883418397 61240553781922662 76023036069990582 737771060796072516 899633886372364730 656704788743680054 68846303962525214 424027184369842708 24028813758582517 899200652641258562 999085640681902290 907195857618728738 980064001223038800 840556774638632396 711804735991665081 42495931909547768 205638133682337027 140872934293341187 434907187610060304 252506560663691853 68380039855483152 92142086174136253 608188110394189100 223253573799249939 873300080593229453 327284336060108500 98301164851562828 853638453185516996 18960016626270110 277979647650375938 520892867981339469 411242818415178009 923020299496640407 603111932765555146 598487307645065776 489217613064761968 505543146819687961 627495991946071062 846777038329344292 234568779024843852 308370809438488982 731835599792844300 323581900607271627 857209478917129685 676671584321686236 283340531600621743 923162122511993354 27237717266422016 415673285484079912 962962499030836482 130043463205667178 451484385390566890 277120867426983554 913347608064930858 260215044917314963 355789439009025578 52595865921661691 152139772913426344 300075418764375540 694809463729973439 913951400774463843 801975582601978572 621317410892292778 295065046086154727 749609080969495107 701896877141619429 179734136465345736 415526796091172281 313652374159157323 642673682512761433 551358520205786238 569880566423950017 192769577468067459 852368154112135830 963779724942240937 833173804677675084 747579628186276304 239143349063989762 967408348484288975 341893854014991695 764312805724532084 171729618104639702 64869491326736726 306470040990019292 321349577954028169 582438510620852124 539859407968758551 714515526876740946 520250681181126558 419708410311395142 218486711636450943 754472058000313940 194571689617338078 590221194038694368 829077837864787213 426692001227033234 455485126119843600 414842364566290232 887596644595094220 465240928414212491 955427152341080680 855191853936639625 102781048696519716 489470087507814975 713241705086476464 40927706980820586 943282508730256614 20819772832054082 834916976875776900 229758478923500082 979904377762470551 80999471221011672 338605259156508107 892984872308176328 487852781274177290 286217341296157197 224016734430143953 289887043932946066 781852440194713729 272257291903221243 731562261324362988 293063628744575679 544723556157247427 324568627109559337 912524562740147552 289905167015819069 588782443376669512 396145348037066851 610007747527245916 124197315672397302 970713036291753263 389264817308774549 113363860315489296 935380643709884777 635303816147856490 126543098854590597 407602403626429159 233784338841317673 822513371645912282 182640637918333673 979989267799859177 459581971660780345 204972072054399605 465952624505033909 390500725519917494 239861158204121220 590615854994317659 947134519200916023 71958138624322125 907776685097168660 803087361802961168 380807876864516724 236426229425184068 563290969952559816 691543027500687651 900677066568249026 287014068914313497 656048049771730306 305876407556246891 250816380092038294 908729941998178900 569942227881496392 579019694180501681 691552561775293392 935580588867662040 351680296194694235 244953555933583967 806483618145254241 650924194168267285 963885296097539839 125169483500626557 189604318448100682 558803281778949808 426717582621163596 322672664498670355 449267651579169551 165993148242055927 326778895748294677 87252423331136919 143815976011434142 591190705121094123 923009521137813550 615653756721356078 509909361883509743 534560429684671965 165412000667467236 525883677691065929 262288433180481265 675496797396496339 273492405762412656 213290203520977561 322990925814980633 615751398548004974 141860719541643442 586299300387221846 372175697407850588 739814553096904611 936261517800056616 595457650363247644 618847450661334927 554427599970494107 682655325971964229 509347037541676774 247999980313502280 454147133644573188 457377796654114650 414163377539370912 666597273384325915 125003284470157759 489078701397568007 134871158421605865 74898652406552278 221389063629086855 272031077585291756 164442704294429710 456480270226042007 245107350228668494 868801771158274233 152709392038499531 481881900712590271 471200244237297359 631663328473675964 602631263064698594 764310164688569759 582631413477545042 872539004378201014 853614587266064452 491128364982485703 343416404234383849 589817984004722944 869320774618988813 996994654078615959 784269485928195524 715214042673329013 100576557415519994 338033090501941990 554148670619750307 71040570791863389 825358635344325563 818933752803196632 888941919067371479 324421161448576827 955644239518901955 817927911102880567 943045508762001701 615640032258702287 248555012461035801 59678913397275363 578506525988445432 809453367143966582 377520644364494289 230158187608187068 63080312202748940 695607298166144551 126356680135006913 702559904933163807 35344333688258702 746509389251960623 652475284154140163 946800531257800138 196021339674517184 812398187040330392 742093869591212730 63662869895026983 503492775175069134 207475231589205395 79151969985419484 608975612536587560 384111417681874015 319470100797091027 360278789948289672 474564729638661916 459747077189616903 522626079610299286 611885132951353952 347789401931332656 193258122272963745 671726639241863598 268016004878065628 422694993605545317 504356375320832010 285692328054414553 727676428910659588 488549174977485699 592472638929476830 199610058172604333 627200303571789603 530193985604096979 143864924406819686 494287244021076657 288282128791308272 191013895825787066 420807165262815263 526044704503244108 65240150182491124 630548101143017474 446267588165828269 440470387766524039 159007074869578963 916522929756312631 55937928466199630 919899533183381837 964002372421844342 650906303407493992 823674178364461089 946912149118441121 127235002318772900 116151438647947763 63770413484356930 935928959703150296 930092143648974104 119243929766274588 203474357586091731 572294597907314475 443764071747632835 525432996580140470 789721719414533209 546510843543248849 729481979022160367 363864129671842386 393870268314557097 925340287410056441 85756526640292818 413685926864454158 824097793822658930 186859728198641889 735532120333011426 8827381668843692 534032594462617336 312861181218936678 361148785952551447 406870641298909445 977408728744092550 337318652369031063 653353723657995344 875472400987053153 970315407903585684 793905556203293103 890725076836862217 334628936843925452 720594169665575873 416596373160116891 118766003330214226 829195960070614504 413616144956426123 242958686390981352 438265968305201783 201829080225982100 480685861334094676 533351227962020970 148462493572515848 244003966272962202 152851017541200314 579319955429805698 682662600969800014 321667955118745320 239180405167855357 115792791234070554 854557894294513557 435013113799541787 848704227770978999 246200084390589597 960708076328513918 257110988657485660 3287452084986233 607627206449202112 608036934118163425 599025038732739758 252785305228496839 609340429518978490 438874518264351149 81962140459061757 727789614441787872 537146265320497635 202418319863907511 406737360199194992 473252679517114053 856139560162922834 505835095531910353 934037202964294131 82067782674202461 718761004423636098 557678488591400805 328167524753120137 840129874748314717 240396875036682763 789359024297934221 953426714140195940 165865466973657684 91219218432567808 177080709867602555 660851503453879990 569865942870782749 621595549271465891 248008604257045137 533698563458610625 381505237071832 920368732455498539 542794138491701720 815136548278520130 859262989540533091 119735751354250358 514737574106008815 24679290532796959 8556474622648212 817743654527891581 913530748907272908 910342497238560860 586671342985707656 625231203283157311 616042780635602371 732895133934549476 129007357611426038 36972470283777779 322446073488193334 124687916538415585 475128529939488761 297472365956530168 248949420055656678 569824793757690852 756134088761901679 875149193575299278 889389717950898747 285215345860145091 515838198114962715 85770033772570811 383044932970617098 189545312051926282 978505648549811452 681708074168248382 391019121484600110 587595441772859159 947633891216733904 51980720575829054 486040121378268350 847944227851381208 604685302854948426 444799053471322860 462498083013783171 203435745508651716 689016640606695669 645394741544820866 728398657655881168 814943781549867660 388782143655824809 142027220563305724 972987356716086215 420901160325362263 522908522707103070 978631332595141513 826605210902753406 68302840058461370 210061881970844534 563059019527223709 516141802588530727 894259031824494143 713124603870075832 621409578448785701 816504739166845239 198817257461129808 569094252951187406 52712404803903961 925201613499272365 846520540831564101 679231219372854471 767731373077293563 609021044957897917 196289926109501633 418249626404537594 723533381730541792 72692316804472692 249136828609248048 344285203756491083 278478989264630342 223929693735685495 407479927512452813 244242255539946791 879234524630068665 948662679855892808 425083064832677414 314548467216532568 779414186633061462 614007516145505971 789603234901827772 551578762127078131 35540967149357738 563665765061600434 911698382148607158 633873905936087577 519601535874957627 693548878554749246 951195334811484849 480685394996230525 611333053298027941 457258798874796211 552380644745947224 796287945376661789 82560945490785564 830108705268289068 999525576306023030 107187771986852877 90994964374132000 720500962881716408 418355671993752516 503337086749670850 390821375820753488 784130139475832209 432721785588420595 76085356433540062 817992499575808222 815529903104640553 891228152545082488 406085003562514768 240313953308542587 236923869018014568 831398260892557948 26410527874380553 357946503959054705 340342745018911164 251546858954495748 956679626612612296 226599915605356224 775205180747405985 759698490230602064 510241721059197226 881446882989657765 920250378815386149 964497549990224305 820345849778835432 694694040204915477 453673764037312301 187795005720417205 309022832568449576 929071494792448369 623612449790164951 773081700702442073 405408115675315635 858200572242829716 670172054106044032 710264114000883087 253162558338201097 616749942698514352 550656561910865068 167306006058633910 959436168575443568 932379406343673274 260299356361859236 216252717552437701 638855854789763652 688504953161632722 837887866481940403 143192338155128248 8001526431091577 28673148181401970 185787209136111039 616365438352384139 112524569984671504 284537271616924080 637234368123789874 690521243122607565 48946742613170106 209506595925001914 783113592927446832 980345556036385804 960333645802913479 153328889736203639 155055978000324472 507698809159687288 131962307569426233 382845959517949939 279135920246065090 191567202129012155 156454363049661473 532589437945488446 171102671086350988 658216648499931630 50103433960746848 2043202754216448 168633502988981552 786873544389584206 558315493989066938 6950048158175316 531635324615850224 190743235238042920 918154906226056194 22683031824746594 113845151085675060 378408500468543819 54948289481324359 158083612889695612 694948228831127887 898773241369893588 538315932152372727 870536795022276373 656703932828070924 937768180758920199 777435937311812018 969459407303557189 784604828046178803 615443083510811807 268798023035634082 631129883214029146 673328397866710434 835279716794108143 854596336648842228 981295950252288251 210410111921791938 711063060628862915 36708339183669649 375703443521350100 670489618181763990 630538730584242403 444595540778431813 814940278544410499 91019221890620803 550149732443450333 969399724240986640 464870936050380145 448854909221084002 602979996921303933 916521440612201784 482477962875382948 454716068635219046 7078125016458581 476759424333076340 959398731874508795 17277100839435301 536180897922538893 56737825626246591 390526355194598689 770432334273616077 657658854823935618 724723725186353952 895330678580340389 232386424055975130 796189533538747185 763742984316498969 675485430570448691 589248917824959224 139554484208824487 403200108321468464 145726264615327985 143535822722882805 511226702822698816 867806816594893642 535734697252674591 600082626735920812 963234561549682659 774251104414896740 781058350365294640 735655268425469586 349049720988030505 863213370424501149 41609380060449072 354686817553526588 771659489312596785 609268928679492886 748578686791294845 725900929574322470 391191625558714735 338165298958039583 911707577367913969 899512356149579482 349871979386389756 810543863618686417 111608526027637658 360680018204489774 646331858041774344 690421262215421058 765391644757289515 410347261522162687 316773994255269383 565832330195322749 883617847592383726 77093893286819606 739656367928201951 674144993092332166 495177799451887586 201888016458897080 855441492132182809 127103002083045080 995022651691461380 778625214808274699 450926800712815786 785728285847766409 559883308022240709 698945642968056762 962021588853337902 4231250826291610 975258169271440076 208835069172727745 57004438283747968 456664448816344770 899661997558802710 519367407511293753 898122308855761790 298802922477175028 33469995492178360 592157452590375049 899223442523951036 136257102226999389 357411094496626800 561833014786652125 974874025376483437 83578579073405009 571200330638868150 289196300851356342 504964207676787168 293512907694825130 285557705911574912 543296408876984676 530093850780636239 749028400143208234 79513331910208999 951322084100110819 137730107920179928 468699766169689384 580298258114753004 289160476959088453 595644759669583700 858530060939564016 502218546868302033 929470240479241692 704909566285468880 342704269527002881 82947667151428382 392260788829662248 956778053079301974 877587227458168357 974898214233061405 147383533497440138 732286063046311884 462207584064651663 855653809934746182 523114848932679910 883246933748378473 202814531015025997 62021682967018490 410526515329076350 491410117406623618 622790568573381337 455181248552718771 516043130111395541 744355747453495319 510203414623374472 100622376252059780 900947336356056341 804844110514043339 125996111642340629 63861087385194259 863352690569033909 107431110105923647 508405528143580489 185144763947025668 735442432708376862 600756846872838425 394541182359898523 6025404624109360 7392172586873532 559542470919619170 481434526937346778 364728213069420099 898063858591333195 19830989574564722 962327937438940891 594229663153292081 263814767254681546 272825051275271522 198488796120980664 55273733423006314 997587366601755298 300908342854226656 283941930491885955 267351606766064150 244290004909694018 7963371531506944 461105628788491904 997393525851173847 333102417121619275 565832482838308072 661674497543300313 675242386460102737 858500003628693973 395980447981756165 857600275835202534 969012453181351192 265135144164077817 288678919119771025 505957850373633785 348450742229782977 752818032885114050 769751936149799570 227681253095065197 644551611468435686 699638996891618969 834069280981076947 841126692219381871 3133709173308636 79911441667778108 629669687781886166 958866787090515409 878635124717120102 693857794748370566 159667707007807301 107875459436018059 230828693308076486 554017634426102658 285427902087948200 308977398834532191 579499321520567750 494084426856060598 874093380359411026 632486874493591332 492971339123152970 974776770208635819 266943865932257640 24043661076913707 860770873384361836 156747259823736104 458364871227212495 94511333733989074 375264198989491534 948344854594351285 112680900813156061 410389181258805991 653494372710428197 966343062011416576 230860412639414870 804316892230453307 555562361271138607 988716085263836546 881602928870263463 985385738562386318 629945121653783845 164607549293290370 959936185869023981 286963738432714350 333146055152582135 24368492918948826 377222342905804046 265417054656585424 822553789500367753 373757634057009420 72341735099086488 415326553733524265 716454794975517822 910003815764096802 595546547993230146 907374566451771072 243454851449261162 184258773835322116 117166909269827872 175762446856183316 413192867529647444 817253515892808654 450168115055869537 924792260220020968 101185561515301999 114836721773162433 852734296620227093 955990478725348673 829195305391791740 552099115321628430 964050940833245103 153795482332481898 163514096679149775 796904175183911094 592065532839871164 926211921802848219 44369073848384827 81719856362088040 27947286598648949 356812948872518074 64398451936370246 974483232872931491 185762293058515127 681948796533528411 280585911719539433 252150066736397533 294994243342298512 98854366481361074 601821314685307740 50317384516029813 333607517482503197 572540095541665206 905850901184083260 190072701952754303 959352797694480334 203113554337110354 457640014494418600 384041866976702581 301642523059174692 236302415562057033 172281262497444321 846029843035181636 471405922346905831 368344760248772686 322644717430803342 928152871207106095 444151978384892567 435907600949060420 85364676764277585 733098128612509819 799439868698789125 329188969026078044 687488783077358734 923809567740224566 747907256553110373 619624475729743164 421758196246917319 483270520956576414 441088386640954098 428462557844703769 381485138329591054 279144849492196095 219016410539149120 674976077944685443 959744014047517328 154775565684247586 826087919667824815 346074684992112098 65003749145096285 690404230029392764 489021624287190192 984827546340308219 963177236294935405 675326017924408957 642187162557234147 833724559510063861 492978217512398604 406349445474836231 931901711112950187 675201729444140050 481529681586323566 324321801246987308 366992536072433241 44850711497766687 563954929107828359 710043812306397608 139641735950750179 977480131444386667 665392881743414953 464060665826832165 670082233119467285 540945472092334654 93067916159267877 88055890058215001 470263439735068309 972296572424068087 316404659016895944 69019278302009904 816952209025607863 871447300091174391 571195923756827664 460315296398448145 814063080545793115 158425317176579129 39736020077926644 544522380784919090 853566303529454785 918517491998365178 575474305185167965 983225425009500142 468205586504503743 273533311846603815 94945705251014635 56177332195640809 312106853037262272 617826487117283477 140071129705430068 786935571240186731 440381710182985447 870515522573719390 240476699217580756 98767371058427916 732930598747565703 107220571119731171 185364087690315920 127203384956904483 600558858120858349 314722705675308512 52015248863140938 29486969055293776 751505003185356186 551842853619262345 775155563634544220 590131880341275162 739565885814126383 106640424989368563 388798092095920153 249055985658555306 262516139343748192 801207918962609642 49771569534872244 651141201628654684 501773171490574572 851724550901725720 525368623379574640 941048931847262002 475587871339047742 351462309733714933 8886200901607764 995323788352627265 238318438770863299 899094620776460164 248722654200108492 418236203958586988 390470982484970398 468055086069069070 244456435591749037 330236076429892225 942709910110085973 582478553800658401 156751535747629119 842951307622302189 988275913117621587 278958929589016793 159452209721676088 666678178844780778 674559880218542013 753861598193764290 371705530836431678 85426131976708039 284059397031562649 620277432904658661 847858246045905999 130953618182695572 548985080936182144 832644183513061115 638658610501847355 901924038110469798 406654376706455943 438373216976063512 163056245719681988 720352703434254113 498764407800055969 691156370451304449 949215693024796307 114669142335875388 502672706695296638 293692024563311689 668614299457151994 284300602411332797 860980032131512737 858059760765769343 764867719330796639 988574832527035954 197430726926356199 195709365898313320 130554488731626432 475385345346370166 365040979610308095 692444524524059044 354337975225478983 294960442159746177 236122624798555033 325612101401823551 469298944595203426 678566722324563071 127773843447403441 406096347659970685 424845389530325448 64037218150526394 505525517882798894 512149704570165900 812000449431854554 706985242127858077 937994206477479684 95253800262267526 960813895634995886 398583648512331824 547155277186374601 793970507657863791 531150248075860115 312737056957199281 142797205313724557 159204904170286817 801866263597292190 969403533057930963 346436706529120555 461946167903367947 460557644666873218 438177753670214059 355957966197342218 127995934954062758 901875300298065962 381088860145823108 890740869766508326 274332296475895274 760380647587552241 484895831581389486 967829398325018481 194627956996985257 394395324330848488 63978378103163060 852233963615496577 789750074603904903 660557132971689358 784714566902656273 612863997063229854 702490679933123386 938724038381311355 121023004372631064 181760791651996719 924205860345347092 214829654342017170 179137923901470859 665152045634011871 624257672653026450 133024549694073087 742803855805807080 600384849258042906 662742864798297691 809851112966937717 913576550848127182 111496460818005603 65973729267754456 676946388748474718 726208670086815641 519655544967482455 689905778273000810 378406511795063881 470816397198385509 694149441771080704 735484173984998318 396795468354609522 733394924160306303 827665280287694574 663145461335248045 379912832337584639 117745902492343430 317920225280427584 548128408352269438 626228998201459751 492477908623410698 382498857992223536 438052720359261296 521989669264463804 603232333889054821 530098576125282596 831906414081417343 381340813254177217 663625752216367585 792631903359420172 581323069668715944 806683142501218183 204619290375338323 148170351454241018 824061684922077218 668513517883207901 537856102292670719 814308184147619128 906099888813797438 359193528526463323 470863667897675058 822389143974482725 22221019774401444 423034496968274136 152742023781090611 652020817672310025 294277630966541509 810522525924755027 646587953915569796 869656746197456777 650558476153806710 511982233245268863 737299279008889587 149950470851043433 622550488584050749 50846444946880490 105020183495546712 547441149708169925 493842297639128063 135678203232112798 955863011976736976 370359962214349679 637571168538616129 826718777756138301 652295622287178638 498257764594863080 56092228763130385 63873758674270903 203510804474470529 504252808191406886 907919195604096604 80782746355461363 633360013223875391 439204967333742304 136293125845390072 960174622892993456 7612570844259561 848441680159707940 250279770194496974 740385545401803848 212979510693919550 459605339876800890 893178948205193217 247672916578594834 874453904503205338 929713733866038013 153986591064823304 576422503316291734 568332083187275326 860839389528518907 368778271841874988 717983119099598627 261880286602545877 683396836290684961 246295865296762765 229486852225235951 524566170319152834 524767508261843061 484571315363960828 288621378098054020 954262301410805003 516008975246661173 892227540479126947 172670260075098664 387741372432279480 24221888522347647 412373050010230999 885859218504347833 641739784328266407 985524353769894483 676950236678440098 985484868755197138 79347195102648592 842484757682527075 115435364253744231 708189816173690789 221767388292178766 297001390160088509 747736768938538324 528678115151916090 623133923757981906 885722518689307662 427291641500287024 728179170001152100 244335987002941108 637599169487460695 803760539453748651 223171951111975241 464928638613159206 95371710123434437 823516255383591761 114815110960892558 991417725172216653 802927667529617551 491511357541917828 289042754139129788 874838744334034942 62687543922822555 341818464585262857 606559736245638849 151884495416265084 447281798909746904 527435228834789080 82441416684642502 702764524190856656 382693927401269395 749406813134090196 568985136686965384 415907636346180541 759720108308740130 220969415065379787 490633199450382288 88379347332178383 372192786043566887 982859824994548086 396321340215927153 435618269270687617 596461769722653003 457442336080067157 94385013588584620 219660375691424623 436134183318778698 980605644314442311 272705477958307923 553380895417787892 316733956231811752 239028365052308171 107595544694788424 382106878669793750 513819032047051367 399199993456486115 654573367760753707 945058322330141001 76831173012407226 618796830816608075 288854177958635265 882650206944538667 406481458519575249 592953107121009671 715035099808737729 597455825946972483 413466966771573969 772107230150735680 663138421062184193 365355639563408927 263465077032539613 467903795998670878 545442096914029134 123214597189138322 907888087559386810 619316351242628783 247719002382269590 536944312996414996 998352504914080823 763450259202856818 138522186458336289 177460960987357278 801554542581699371 170207114800966201 36053841800428141 893961786397790663 651795450461266211 778645318222032445 335044694367236011 559510909157207301 299054210731992778 270117351467165442 653080891966096765 104138737308384512 999494002465949564 75326564313186859 978758770034022414 14995679477244488 772413749160000546 568435672650894058 785193642268303252 73913506642248043 449916391765272432 107114834081228692 848301958561389227 115630344466408073 76435790196759295 510324066485041308 976252335196550797 450684760826891727 810897584589040285 789902974831452039 606858210680746277 435661707507061546 913290423204291436 833089331790853396 820982036173037556 546366292987869353 870552550344874240 691136450743695754 414825835873303068 881883558977578915 372572727452079331 336596155039839508 518446225139417360 608842058917527449 57537480701321840 481291264395151697 589737628076882803 680845484641978924 363923878308349194 310883766925536737 294331041033689007 828679915447712692 163964218255407915 928141809319764264 736030398754552867 606198742887458430 680286011269880651 261006610393079728 673342675641916276 38737136359623786 224976018556999875 551298267759970620 981717858942524082 52209216645703400 515588957543130877 206516152804607519 666527913187608065 723292602551340485 472039393991849647 321181088401524556 351013523830820707 231549316326401825 944943631781336358 360014804097398466 307836657037462662 785453300151349374 777110884381560765 608503237111886600 615142665146685459 357081813532070118 161084657031129668 712199396315339675 424830461961987676 508715690407644830 411526661442694384 768003087668434926 992568244256781468 898134386951048771 788210794627941134 969075442812905728 27859828504002711 929959249472175429 752224379472681910 434005412302958231 348131924076621174 626267733069814482 543079911745589630 515841299375717315 490421261345598446 350114212712197818 45737494679219290 67810957711947617 919015370654165144 215503631819032969 208526805552893268 79664005886920681 891565386388557052 504251500072598407 460035431100129920 257539326276547612 141530827588705816 515477332252376560 548213422093100435 801202115646256212 812937139620392422 664006727194362560 441607348228961387 591351786845419064 20354514425655648 327585340857511662 976526227596153701 700624441814972036 294374275460953147 478675948474680054 270264839207332356 972911811781907607 637355765763942449 318512163863108168 213526705346929242 739589894885556789 14741019445125296 31890783961156252 217123595772827025 731492994225145803 251688521252879628 662564980819892444 288002741349410896 283733840283692717 512441132307013826 326689049477106466 434490415302367929 3093204578369972 412759169977565176 653001742325344024 453654833202942853 16184839257070689 650526702758206962 509302080414104499 67634895868579600 977383033046062046 357843521142198222 278896015465234801 387655620925145058 335931547312956545 218066156307914727 598594512263164291 211615334910901559 814510233337154712 753603224430305238 120149218776336697 184066815705052350 190739498657045578 414278134799577349 861339681611894934 834873276903902602 166468793881470107 811809578819221240 336086990402242051 134263564773734552 554612280927779116 16784283605915089 624021141791106669 957358700467882416 113786495048889084 929925599712428221 928190296953923740 545330328449728712 885227537958129949 693041471633495310 103092533740343894 761129187581801368 544746491902158792 724719906143627009 166859006074275671 36407938268860215 662997068204684180 488505943294464165 457050317920307494 662579420590974682 6567877998110792 44526366945807996 617268149278848902 155235825627571187 853227005077570772 920334757666183274 637545892236730549 679487127615203830 642361665632359258 826094416996978178 706581577152097182 478150533613004319 197325848212841741 329059546394798570 877684506684026514 219062543582706238 745584619024037210 428201454101922306 772667803213458249 307750930521347391 865025975604563871 504069763071796237 811089177289121831 259774782017113371 522332990746005466 227285695351304357 437438508891053354 102966167458817857 663947237547319813 756467923395115939 649292586459741924 304184726740595276 975546961380135765 101010553150102950 684879421423006623 483846237572982547 817321466887601822 882095437161631178 927680718807222729 911664700878563094 364839548076882377 936818226400099745 501374688930672987 566640122027824635 701815710315604671 505947098721356304 755540848764478168 997363675357426218 686364695132533273 647987261549032950 589809986777599345 524593015621406799 29273772276325727 389887115803374419 87885273915940271 601430995957547702 660168872852976588 150929458390289237 1388314829763575 295183548395826081 805358233463007581 283500796635443952 766617057921763429 18089802382794383 649118336844733766 271323715374397552 483144133520240052 714203110485147124 165697058539076302 731436200372274229 331687960499057391 778420416485245566 748431972485567535 732567899962974672 670179072058350725 620598916762647140 243918883282895336 312078334978160166 874500879003131657 521609599509984378 47327137963308797 456877818186806535 341367281043899673 521076121602276491 787226982652618832 492334835295765385 541441717485086950 658544419647767437 775384477451803960 543440449079376556 777603416200603555 786963404147486279 251982775428820795 650438374052135081 641028321009304025 630360897020134084 87651008134942319 575924397619332352 606665153443204618 592897360158278136 372207767986117478 718761747744598599 344433862660036926 286140412443584951 315376166077139442 977916299778001663 815803339364902250 223649436785186395 694583215879953182 818173500812700073 801578694268377717 734180195743397069 83751068783693992 427239028434922869 123204845196023003 662327657121689719 312048922166496069 812145325149474966 100633425137087048 124255879128744581 209020793672510284 131972029319987882 385132891400456537 727119412036632416 899078766396767922 288983734148923991 517829726268533258 649432841978344216 890536210600046492 572531485766773725 77790501165796451 893677692363953634 274049577337075271 253735898682672736 620930839482090764 747087167694338217 233595236709410718 168714707026437084 272951336112757862 228939107146836108 957749059971707965 654475514130962799 777073309140429255 170294422085199134 996580567024943093 171682432377606660 695627865785437285 817353161086122553 257529674735710768 177434377132997779 181963580488021521 630772489093528171 637047918144834883 488363821132374382 947915693378181089 93939572128093926 119418988966526277 143177563951648804 389008262001069882 47801285458947654 536214889066609526 791241133444002335 474571263169569820 934306100397618877 780547225869578666 651438411184474494 419573051671851728 508668417284906871 507359971581063784 858703114661946850 282165595782606480 709287785089373646 80904449894958273 898162043734438444 826379041078076152 888110230430646808 797479377407327843 630543552709021721 123336891936779533 291804516328294706 450362823409106205 774481172655207679 470140572543444127 183002561023218850 413018128088411357 958786931275971178 767662944388255996 659695160618990398 658853615400838010 174717305851214303 800965489781664239 301909714905008781 40183316662790889 907539937718340445 415084599499284173 259954965197010899 134402218692260287 211887835380103068 116308396009834217 429262210827838497 60101099139919442 245019208678453307 486118882920409262 390385619947772236 504785183071247799 250832541451634915 438627413889706396 795957531855294251 679263416432626803 218010019424967309 32575461106365139 872717484477738601 354764840486472914 413111063195027252 782099934221335278 536994556536072919 932833599041032424 163213134919204180 411967448873998698 84006024530258959 417297867953495871 442074582680374366 802461948668733333 296803668354323063 257784078530673839 729575441305691165 175390602605039061 436801606602011255 780674154892747890 930156875461236925 96001492861470537 519337737793242953 224823640200150376 376454948568208243 418465282932114126 74477672167134335 656134662605708662 281053033363634974 689382618895459779 135867983222117138 711366497217610016 274658183055625722 780246551997269058 638821088354736608 153086853316145202 485232466794322934 946175217874365646 868570272143355373 578882287521809549 161734966151871222 244981678650161745 472615644960549410 299704977818616914 719715579788301276 420438453939476691 22883731410570110 438367339831545504 764382902634951916 505937357826467189 377894533878074038 109971165226517693 545586446000387410 213769750534837107 107586423231306734 920655504745187649 166317733994253460 326814585559665190 379095429527403780 385165669816842766 761442074531392264 436784984035649626 781792829689758696 595667444442309052 271809154806481059 107956790555649527 281299050765873948 816596717212954615 638240060082764418 477540441185842306 920291587492171333 254384334686983058 359466985625622734 950425680406456891 87200734616880637 387516874498896386 728790595047897224 36081871209222963 284717220507577493 365600992291885943 650788816101008873 920743832728701831 856114490937671409 929055824044687167 495510875411741768 719084104425258413 265629663781370322 884091479217094995 737821220749235191 776172450094070422 867464424658991879 647552016704534978 206598355260110891 735247719533859505 998787274597552200 159078954847078269 699029447366723367 428303840073896397 975042173131574420 754153665141721936 812278021602508453 573374983606888904 386323778937150654 764753036764766936 68143053121079200 527886680744652737 889046399728914841 235700219017764653 257689501274470715 547781559642141468 143619492585910501 951292835849615496 249769487462635115 400265480354563992 705630982058787454 553128717674333321 761155990903950252 325035811557009268 904546447899476820 96972974763223346 828282142850595116 901092765372990671 599569605828382323 143215732710335930 749697696881529450 352956247379803737 70536171920680087 985975674653894349 606044155887506444 465718451868093477 23695672018014393 851997178852697306 167134380601172199 304285363978541611 637191949867221988 212301264157829260 269949692895804527 438301638907094055 847814452321588222 885597548118513599 989593725597548205 993558518457289254 416068091285838939 902028200553715203 691655790590359802 754067901824693267 369248548319257029 703880059026981154 134701443185700263 11276620451838755 256500825265856943 724776483394987449 249009927548362780 237355462948385400 551415705216865426 529850747084341300 219639869192009442 496747812072289931 770623441684966115 82423083850652912 156767136777969115 705538311850152290 246695717983056570 684093749220993885 912148233637450263 309690958584496479 666360045924483432 544122418624085244 364386806532905081 798142590623213899 119268650000990590 317157020782515278 623378145542175492 399247358982266034 633015551427121221 34022060235799583 574157913654224273 823443086530301000 891717433065064890 843637030975334352 537336348599115681 379635576131886004 273508712510206128 872282463000022448 861994579968353973 150817485483086882 396775546287311100 32436003663233419 785942209350077667 877401326883179829 681236144664715827 987354347187750346 990810235367581482 434159285403169018 801232141295474003 131222931936742934 333580413888311216 356871177601860582 135668729617859286 335571538803552004 429775539455365730 529321082535380404 273800690527564121 30053131707892394 754898881329219453 486340452743576798 726783799608544791 634892301392943130 934971664723042919 128443252476968178 846252620759771524 624058850573509381 326961944926896769 586473424135396650 333497753247478744 613694889290830962 450416901927082110 71383488269855296 804631177225645837 226538741059259501 204125825923965720 440333970173212264 433075987312670314 346198330889991120 39585240472451885 542020532164790131 907481045644038836 794686365504581577 863229401776066952 152674115952125144 995138242580042713 819119577478109731 684281947335506148 602934159202281292 574315918047058443 150952596514766719 973185535529988570 739563625259750372 122399659290418933 468055352002785045 218007412532300759 388081766326932312 179596891746915213 21884500556101733 290921313054538830 110736867841307930 268370974484908531 993049830396521251 899718256156053794 104505569349349171 509900750132971433 56475212978434187 673623722256338438 884262886377178976 778885006422673868 59590417841224409 855325946027627839 501904473779368860 486403915526832225 416030452740664903 235588408770073635 368095011728435444 512184531469022007 446546500131589066 477672303651685342 864046245997520505 263820305824506251 928568936972558250 949985936204635441 57315248531314663 578741675282442600 931215875614633366 516658234952426707 473650188695972708 126197510553676053 276177703171283781 442658594491792030 333143008225541425 770437415027154168 739234969962574033 328931980879409065 125632796081563689 38907245368789699 493146637723962502 566553673022579902 530917371067041983 863073740422677807 518617714774755220 404497216044673916 990457914424462237 571975906257346711 3029442770014193 471407591055849060 457501471859200265 66491540812211167 607173045411224313 506486118056636523 659429745932895270 775265524741292696 573318664142999891 986383518049447691 436439579674798704 582818843602426516 782512890268912516 29408583031035398 655446736291054549 69494198487085496 664847107821457500 667029381166532880 259620112318619912 250724380578951695 411079970206541418 824201293495917398 840183332454013308 147973183492845973 100790359661836195 991772966276656634 233018827306560462 185582321401511250 130162567650046531 37959086461853043 249394379930993565 317425114313054969 288967699141558358 383059326851090240 919931738865661166 892125712326260438 131014852791191338 445618393240129964 201430317288856700 305257585775597708 11710020016405886 83233754469492712 494845164552654301 147687174343257208 335381322873364845 3169843362486836 869504709849398629 434012776409791049 892133254649619844 314253922761296044 787150094437482337 402264619199872154 187976308386256993 892455844480781488 893288957511504086 336531264987191700 791336197166103584 78326850334011288 942014778616410520 412800432840863459 161147868312451528 461807770481990321 888440303895571564 942199285605181314 829508103280305334 530044420233564782 843412998243765650 996002792296318108 404796498305068773 749357395707638790 974608945433416290 888100834903190862 110197900955343275 9371325998615036 700893295691570570 226821395702724486 739838411255661607 231752738725248982 225408321833038079 131812203222427360 543764990785490079 983071036689195596 76223032630666302 297468568767935285 155291237048610310 134470160507052285 884352566757019694 49124000574958981 398557360603821661 641007519458826495 250583100205885441 316116343215576388 142655319112493273 553628249821136644 673492992103844455 352550654083476814 316761096142244957 970932128447967480 127579631459378573 46585959983997017 531991762442859156 38894910422099667 484356961743661832 120343756031668076 426819706116181311 420688125393623307 151750262562228536 530668376130113024 285047315066164297 86750837553302105 190246132093789544 70814089547484383 891640193784530707 53600137897525400 326014118823160503 453997274784050217 750383894201787675 127348267032047938 778787156987563249 411926619267339082 978367540828116151 961969648750656263 90250942237525551 167230506185615743 103092040525761284 415145820372941866 206793666167771748 899005798798794037 718290983931708710 514747901612891278 305092920303076426 226400559494739941 503651880444634385 543407745103178675 930457292794246963 298385007610683717 750672094496454275 320231015090012383 566963577963027723 561720785112601191 710998999589352139 608834735196504690 590936333857210855 308712241467233553 289002100401246517 906778929187749459 502354471172155773 363021851496922815 41247885015050130 633588152347635794 106983408399072886 419579292660813517 419151073706349270 920799393672056644 521262898670596251 91063211947755760 317355200399215735 227460160892655736 153558899999469597 914207927769174699 910439404835297810 580431632913210679 177570372023510815 870604223516553776 209738706651549322 575508537939744378 652537085890345850 459498654147877531 693879738701610628 690636441897091869 528027457363659931 432980468762719882 681935412879338114 795145767969781314 2445079632709824 735340312016914404 95557236801517591 908502737543651696 174644160194844547 571035482744464184 193298261418654454 88565572415771505 856545408797360319 525496249293058351 333721891424137027 448983835162820954 242173233326616227 193527226070526258 957653904014104748 221794572306461849 916195537530552569 372672422848673134 998275721409118323 643758650503636824 379854687385516054 865197162207345317 485771742411325662 745778463474119951 369017839089211989 66888348362391352 348317607857984286 687900146491875926 249044424136426606 268750895884093365 496130906609845974 808296921558422413 284917180337312480 619320497053093789 648028034113272088 360582760874721949 401480551019918193 824465743104736147 74409623762318525 975364538849183169 461173693343964567 254427918794851549 382579894130483012 101896563072412579 787928455187585989 322375516037358197 905195731623971406 946774522251770303 504885783709247271 711735377288032499 480313339199401701 277393632761089305 736026650447670927 372418362227399002 185986367285082579 534453251173530941 802523360978969576 571478630526790333 310284834131394164 406879848475786558 387418906138013526 825524149056222029 795571000618844685 849715613631852408 484373391004292582 865048189333325950 252118594593038547 404037431629842889 934414875703119368 651460813024947145 554325533787099339 254638900435605113 765262026048710919 536590574509051437 281624617313836897 271170294941708858 374735263731425304 860970220518026828 722253777919401178 787425708955873307 855000330358423716 682890335366443985 684929187149432787 296212032579444470 840781272983769380 521613810153956368 173936963495935163 322993721571724127 626854796343406446 795816281362889323 225201491974148291 47311860576075094 274694407985160445 864192521896020160 319825492575162716 692910471298474778 709114789583163411 268123608309441589 285073653500932595 94474427539152911 123145905941648138 321203555795706258 927059349115487775 823851031870954579 208722101041645188 267086556352608464 565247191838222117 432572814184118737 921338101259537238 873603021565556078 26566401675569715 872020684438355576 135286765676837891 99113764467966247 382002833484704106 274466297098707821 343401355290269809 234827928614581024 154709654329611637 902208819263396596 978923705202148790 488394518789496634 296040148477629733 42182361318186216 178698238385649017 95483124711008676 930932932739946338 681925974529584639 576703957224107747 981720079277980580 464750732252304682 622009198584428750 518023504102815620 112894826112463623 219907643756351377 569911657409875776 422303810778810445 889565393960838531 790432693197051296 284280853687502726 807769239558810690 765933338930137592 517866458320130071 289812357782294678 154103639681311485 409294148112210493 773107886924894923 657165736877878749 624477988249036341 185889956593882414 935014716020960896 22020255309502139 25230117724258465 740596155562420059 633427806482962418 295429160001504405 181191592877015005 789481453588802096 444788482305310492 829314257390992493 290780746400267210 488165744927213869 300956357170330060 357441421253380388 484720893210110511 246784317965770388 452422756584393651 905364617406752595 803680895926040512 16546481051519677 342108155976547670 457898795758817053 31363233710942692 322065511494800197 276444670423650070 120505027206646166 2194809283823893 392051624627464246 871208417628212035 336813542780233393 867691356714225752 249974168994997368 333698668832930175 568381477589963617 173284997654983203 875151852359151971 662726552829177266 675361726274920287 41415831169490174 800579798057057827 344937901699197128 355972143674983823 81182465096557879 768261010613857630 870773475176933179 454327848959637419 801943789468261618 566639257254088293 109102184440692402 828573039723771346 761935046500208436 282668357662603291 124835916250531 933440405755438226 502435053477548359 7049256266475489 797577541815013106 415163784774086281 681046711343604336 944209622350798363 495084102447257822 910385784759146068 623580260128683641 361389979558946539 586056305055418309 393053448685261356 837923237122855207 116960110695549325 224181561073816949 233117524596811442 666339456762957155 202574682987963 387588799658761819 630240691220454878 114696459482500614 595673394979951981 772529021969474699 807355692055972417 553550820672488082 275199194301971925 802387058220300457 748446627904938177 600568973128649664 434472397131772559 137434918167574045 582000439709894039 911822429924343055 101947248766993425 790846193652654573 161844020644390559 732558817213227117 986018831327996335 255133621030863771 963662368678991110 374615172802331475 610570397588168920 399689567088161451 549792353632241340 316272068537880582 447405258834591047 411648914647419076 892683474574448891 362333392594670274 786771274750808435 222047953958711326 817865482074034437 417314108665304556 75065431138198322 689795660956280052 418917981926999278 331788654920756033 201409617929741219 166300599667198723 602469124124225807 28495191918751497 755520701326694927 426382631776223510 952336793054457798 641793815905894479 744563240084256260 435152475130623881 933338133485969761 688117433350078545 224934425076933555 679024784357707070 487288112663398698 595003699431282628 664048467689203639 739158385077962154 301852533467598167 19461564583918601 105672995534022454 513478102620400721 741427953018931659 39994488497557571 923342905865687933 464954811646399324 197262417517482072 670769010799869873 898481935876360500 327356673997351385 76004685969123104 721562343081493322 362585442934219533 70518170107243552 329709799093310112 910080078109878286 625739532437908755 897671420987548077 455710684156714987 649822211850427304 234590605450075663 587096367145885960 417787931807661821 726063233112687979 904157741848270547 403415119495233732 308774379059702825 101296902543785594 479519780313632368 686368275803813016 20432205915345008 12563254640773348 399925986063830726 368283935417484966 244719259125461651 122224385783840378 595485752923333440 69953390971176685 948631567028054842 101878440694736305 895590745116961983 891558150095099256 780775771539950926 870952605466702451 70595646387300618 238064179425885024 622666666051187886 479385456979560385 465671980180535306 359761492016049711 407449979024455719 581649666841143331 346268740578073359 887878473369379716 22495051127342495 456832382794047614 85521443405123946 553989146649451368 334900844269002577 423776578840613124 682280224349501391 97943224777310488 150956627614890349 468181676792212837 506156601488089369 788851127576956291 712886037274542426 488535376906692156 542620509470373046 178965691680056997 53200485751218133 898509439190087161 477101019884111825 293335108509438751 242436453598661637 546236066316571305 524651869036552555 556622871402951489 44512066661511119 923808875682490027 569103175735032501 369751899159848762 309293649775768728 467182290553473817 529131393767031249 64253924276420420 494222697298994419 392264031565850189 173317899947496430 371914694264405544 355439362421198905 524182027294169604 887476830956065763 47436890500906933 621116024144923764 22511524050577760 653109547451458783 781572933964352398 749906749065948293 596040265834128795 433639596652447740 175235976578200379 192744563475123582 819028336638144188 619696105272121276 669679611591635217 730600309067457245 813254685824862824 387463919701575390 96084929600978666 491100682025476691 534837679841466765 912349449411096367 210006593180298908 844465661942972560 186938827868050409 751752031793959289 87986091710513785 944830011573592639 652059537899371629 469764562269535185 491078402965741640 370252408976597331 771214223753247628 44305744836806072 412748352815534684 170354800287611062 888465912475737484 569669430902917900 682959577761805594 663851502682603763 722579626272168330 983630697316381753 391821030161455885 604659963579166657 399550461059042926 210609920033266855 589847750839804007 785761952847015117 941023433764853290 985416517029588565 606676341674229798 520631619737391650 29112228844473575 747442908264694839 292326473286413054 427934667529018500 231667505187625732 60879709690183683 488961868142750977 580700024860373150 687173931703210544 903252789261703378 581070553705888929 422799950090467325 844560351830871534 24405211407897954 978163455824214630 419626476439804075 217058379436695441 216820259571698767 914908111636980270 290049571437155532 258490085756797734 226407686011439166 607441267579614544 532162138835973347 199376602090212932 714112900349908483 447591970865530044 325345660635680675 317558459180482349 655889596572233587 385376995259219666 851623166892319133 419396699285127969 634964840209836322 273468616551874078 215070856931431815 318013906512922805 115468822319989315 593534563264294771 564246296027085760 590902536293835496 100093658327907300 319312992644228184 3439676248073341 825549995479193573 695410876370678112 73711778660293269 3574188272991540 186350865883809737 482302311487045366 501226477129117130 216630855524469752 722975678714705157 245890598190423297 142544221744044959 648618057330401512 220518093981222392 609574411728659793 864540233491428243 280794978228079039 496569657027210816 528211817018726636 609133771860696036 309664272906379947 934652072614236819 217446838287495266 662953720321496247 323605632815705087 67070934350805751 320962031081489423 807583359228077641 905918896815301037 454474976535092665 140295630966098500 309999243740935277 553437251868486182 889737510784884046 570199507531846875 331562887224092981 622365095702849165 510700383839170005 697425794682150613 659918171559306667 568460110037177751 188666641487522174 878126686757336439 972464285045569563 107612166664678 566721255599019170 949653124050608195 144535474793303188 108528485335076404 196651379177218304 252276898640385615 563952664753746119 159437678075331732 506378292589198952 10586208214772812 700361695693322083 342409207301265775 506395861322887963 583843908043276708 551798289390410564 140029169125062943 306447821722302261 232545801172339160 440070832326785597 541846451653714597 803738839742400277 495726814630434009 947581436950069196 926692148854072366 658704271264174033 499934059812990952 187769005074750262 814680662229636337 601703374065633696 308880183128006244 201063863851306789 85512177509659106 394519264903836151 221485258422035654 359081740763382205 189805164669276318 21390195812205436 709406652482524509 229242110978823432 166054467510138537 902936846924494471 944880609579778719 508887790713927280 156425668006440959 72295156106159715 202514421787383951 707790177405024125 206452213886667048 278005671948378836 983717268688911582 393478360091672766 172803731591564816 347259609301115331 157241951775125031 953848958646549431 544533317824195338 778489354563189140 176229799827005134 681257377160516123 94397265094527999 87175954622919698 908845567793073140 519150339602432230 537538835284758039 371526994922587399 451953784238685015 493025754114204068 509681520795357011 488585593305643402 214843715892236381 62080588425142934 660682599402017055 358974723782813942 905395195850648784 8063292596502705 68784513296321441 919520036216584116 804462010424015606 674200985925712358 168246449999920255 104882717624903224 846735931897017246 395854758958578405 415361342608581887 242464926258467668 979698043313946852 364281395434159118 910040797969790007 372500840983612387 845549079762369706 106314531399903963 598478290345095758 143181674326593749 581976452497527868 533287875681632506 697733021871279748 683139686508372756 229264226219343921 674305894707978085 812576400651131048 845035406062480841 552243648444169222 829651663959579507 71711667828429160 851533916598523221 391740285375458404 889848703903188672 751082506659300550 45028377591211157 713165435293046910 766658592377811759 966788110761938681 508649893614609667 792538795056804017 507185441421307261 104809912327624626 611245729940665364 2320326099402561 652591870991425089 312479138503163485 680244652916114318 389762714050501695 821568282171826314 244762271316018261 687460925788622749 529100728777082008 702384615279659894 358642691104478931 298932666911381556 575618289271744325 163705125484967081 263601303257215296 818952652538045280 45787596053365189 43682418796607352 604420906124036587 32004531740799414 477143875844970527 565318679271025790 501036432469668077 335236336332689570 479058180592322652 420046361443607829 540698703297791050 854235960550788854 866121259436864205 504449872380798856 496077889803935735 780158766132852444 463445470801228434 55442363482880299 860134049541812790 913984998810490889 773908566713703457 995008045014482064 867436636602258164 812213802955476579 293041743736736423 924689078429874121 657315097385319143 584081756123347181 479043549020989709 366758915922137523 76765184452899583 974723306143493659 942561646148342568 575882080260359444 601116435485094729 182728592252910595 514314588913889241 853594856281519168 960529663608918892 704765434071424190 822678457919656097 567310708148337304 114411450818904130 903183171287940317 386799495363588306 738849238181076118 241254989726824754 999277144292295808 316698970250510179 619046550590576498 889235032452943307 504849224172124435 37861700162792696 820367568966774661 911062287053074405 467259543206261474 428014360911123802 935049248163296295 473287152217788023 942971423519172036 310642133342186520 460897312297797037 418811491150173682 903244007021375039 463276320266400741 387852651021396805 458194344284081121 787387635362067831 231754573287836581 712634568231561208 212318942900790290 315524125999357949 755782854224980920 961184769805836307 642131580770596427 565598559851760472 114076897080035556 444684310071471418 395038941334607900 102431096694791881 262052906324710579 492696388074545025 88737820511992909 545885258358786940 765358642704098334 445461425385161566 669108510832777289 266930028207306337 429822389119746530 946515572139884629 911464797106128128 789087490716253232 637182087036521741 712253734098063912 749665527392086812 117558790299283676 909360017933355289 275079291704212639 152452729765998569 593157220119138778 422103617340893244 776650998655018452 203295855080961315 331874908923361007 671732748436926459 579073400717404916 278773085002271307 662534655506832679 390973937003734122 347456657014146060 486975255410914894 414228026656438800 286293004610561957 372298525927598594 878758669270459012 886356204461701682 190113096653974590 571034870647026407 739926580635433930 385674072515320117 949284905302860403 286530761578196345 225277499573970645 44671462370017405 333554646922321873 69166379602898788 76215705572160171 717365390964891248 405760072523751411 464516718428292611 830261547455069144 804807256341251808 616604640509543234 40897204369891222 634874626908558452 496561585916945099 172141364469670948 115995302234756009 164039485955854472 967475701453170389 746347016955631048 920183591895337240 202571970550949869 306412332127780167 372149686591230891 14418696485135716 612290660171188385 352031227979042677 83131922688188398 100530388466132626 471444594099606792 598178051131742364 16597976201352843 216082419751889625 712132941928536636 429915407489733182 34834693552865891 724980454161367423 429066200894797538 622722028378803403 167985885010933136 93995691972255081 820236580415825934 189265255631320081 796207113755741211 498450588544533828 72078437645850553 995849672809825023 619129099337320695 918319692962021532 243717483765123544 13317440720800867 405296128819027648 906514756341926635 249847755896275059 68477053302042314 267986496075948463 622341303363765306 185833792557347071 1577580497205100 955746458703047207 281096576032268317 754941495985656292 259404899816829594 254309083840101018 655906261926130568 912190605303035859 614701722436331212 302648229641983964 287373051043971346 882556576626446869 201289707578144403 5276133407637546 907896782932422821 964297950583406371 741230978052784170 871645980445762098 492643626911836066 462459775433159803 470248462015325966 713324327300585537 189896347902034173 123048716385362569 732666500125675380 891101006956036701 697968427320738994 49728698359596519 549033233635764645 968164220555822576 512476336223260094 867886103800748353 358121551590255688 619292739662488765 426592176629735521 769923354680778410 650191099077416848 793857231818799059 284643720551469601 383015084703076477 572660048934382526 274868733648504299 936143752709612987 672182626309850232 344193628859545617 427258689096564521 565934237640113159 131107216464989550 281187735542878805 645642399148357808 418052153257381549 570442293401766400 171258641667020057 859506917786176625 704149697383784587 981823221324568542 411898440548827723 738809458275351106 308944321783939061 850242073720526924 776723923973251817 18649218497191719 460752380642133295 887369472369303510 955928039076346443 918051119121865130 373802040405222475 486705072601734512 738885041832697122 7566880441383837 603434663045361036 706747847528620721 257460061598217136 659448158282302986 64005349726282857 298708746425387140 104727260179588023 581786644135371542 845030122320648378 823598773101554663 767401025173804086 814279117943638577 449319336845873065 218247950086508392 224318678832481638 490985457788930654 495260482292586925 278633681602535413 435794687261778903 880175590095650693 389116526033536800 841033338454613673 40746193158219379 22867390298280797 572295263039555175 142841937703899651 266396693932026288 293232257927406173 558817541191630936 902395321459408689 447689288797134112 527476166426048360 279520926460224474 525523897725545064 956830488372889103 886101069367843981 227389611657508414 234372574466861648 168197012546470601 864417812306112051 308479298536428504 209563082219838932 156089129587951988 458043560117232472 19993123570926597 597717966942056603 478176531608030323 528689538279558111 787362892444770104 16471616719548845 965927696899058009 510441140837934037 868213735681516232 497969204353029736 964212175539339322 655909584701142649 31014378224148365 803981578947352469 170273140523367582 53190020991666349 774572599238851993 721247473617746073 111217135843994756 102563875825397770 34315118968024591 860733365865968360 731684799061214924 988812557743953774 50826708441938562 553274041055402454 829318763214875223 824334175102662111 166227140024375322 298178886715801677 33854390273958757 720232178080513218 878262134024665347 142906422747424313 965217740572039812 664037600920638706 513433406520299837 461882979710802178 147848205008929608 245527736361944214 805538802854370785 944877767076549159 139949261703681163 889922713483282168 14794902581974214 966646882810170377 719271749174550956 159956804379119299 887015973537336035 801656014346161014 645885289153969898 505913831718443398 862004285360684359 249458337059581483 910219302362574839 82643121137810763 786126986484720379 128633967202680044 589318300025281381 235586246205069860 936480128706479859 365793608149906029 574659407879720639 468349408970126258 371828145767503640 909979732036695487 832847834503442330 662215334886001128 643913742511132682 736087191365522679 204939645724332635 444340436074098861 108573023127751419 203362513276375504 705148249451163342 361916312707913221 494924506458934857 888051881436257687 371150134253187834 88638911956792863 863374865584616676 451552979136014453 416919400042940221 583621582481585499 809414123281101683 881070931679867912 258604427210992542 106964059146821518 481928807068590901 468498069840284901 300576943590448917 996258301605746913 122334074744936936 865375195299397479 985265233266191499 433368579705418408 914375875783173334 321253467995671308 389523609347613477 993782863892969116 183989539634723513 462959080161137138 901288599621925770 440535777358795966 281575980939053468 349784335599463935 962325131595603465 422409173176440028 197576725466502379 572741342986635383 229106324032096454 652380341213874001 547262455532409727 1402278811245255 149453418526490879 587245870200846985 1820309288882436 503496991443896044 376353985707471684 205988368748444614 521518243306246462 949834558332310428 663557822692861636 16743530677679184 975745829665435455 734277303668405942 649395224223248777 480017316165808548 829873613736857812 528837829172173329 600315109957010105 34888339153494643 495603156296936532 230481115401814579 218167494367465851 620841089090627873 978184157806939271 826642422257287936 65968917249673728 194754735521795101 967097567955997544 992016055119737516 478386323385443997 856183008702536884 237854281118601254 233039310602061926 191775143183426491 869005497487025316 959686589445844449 307640528796442248 119275615963812875 831876527440164490 525806996828843074 686395556567319040 292137148472184156 852419042722061194 199544888749108428 562347724278274187 101940713995781292 47502129014824916 925128509082273256 828879993429194928 140536730971139043 760288240852251570 257114217125324411 619389066237112174 318715121296390442 326325574467789595 932571138720510405 680209339049675212 102958071338019845 353649377313207666 439087478327643527 320499603783421053 859841291980297448 81511903582256262 144073376231187668 647173823575511548 289506206253940257 427375408419691519 143897463587000679 751902672140225268 902410062654883159 343941661577213080 419091856280153654 196599378293487230 95422787098060060 29761100241187738 304892313685063777 608560813114011926 678548505420013591 385475650621849215 857229728890437603 167861841504724374 578664695778350154 134525394449231352 467069577109028285 435129463948777700 296673577938703277 988664349315610628 510320414910210507 479698570702583983 136882443833522007 243967635574668956 156191635156550077 788495060133201044 696532327748978156 834510974894000283 8012116425640102 394127523171077694 558224206088924019 598115069892477661 910192527088179791 874024826308213282 355683874955129474 999308674914165370 92629371892070943 427344342449811013 525495372290546566 488321871621728288 316294095541770750 119314552674090278 293644838315453310 497601043482826307 2841224332496023 954662321260354750 532857511507018821 516847615549473863 9533588912529998 517320498155266793 737565060341485439 353152227353456891 673637454931867865 554043005509856994 28033526792026675 858325707217435705 125183964354164097 975357351532905299 906116610987034609 382560073991992877 275840016991814653 633477163369892864 965205622444581674 370985470898812426 499231324387463519 641302165074267497 241349869447391152 313538681832146816 75860954517465696 653394276125542131 738021841115782857 760621147281201364 487550429179798880 96262481507538520 651265831122306749 286616598550966920 58342127122436787 614032028019611356 125346242838346502 453308826464348489 263227454677654383 760059462501835645 162456641908978485 259636441581819719 829568811509175494 119301480976598547 993793595507785192 210840916615802873 757179570472813198 96375353912097894 379794699371349789 568294025412934467 824187186753499218 279618379061003269 600180198844604335 120951563129521928 401932255783468689 98889141860366246 373959224669161961 452431679977141971 738749511306643083 143060041000147498 778425452011352568 615801917124841850 955865673559588040 671794661375062058 158312568727151312 920522840953911217 465809460312058230 577650452248286532 717771881486875827 515378327904190935 973985854237742142 629780634887931164 300076516822151552 526092672779570253 707806151304395483 80689328458853041 860574458573032011 471677021154514172 560309228814089298 95699600005843413 839793039172728590 763723960571596519 219383109918676281 668578046212764683 780116782887046209 818024543517537397 971594110656660186 63619235006961822 831271186691973924 365013293873058519 550167023515236782 546168208406517495 787857866684000028 320845443981852524 896812940910730252 869859995274621764 415042165744164769 976953718803076295 604864183405512344 793166472611209911 265369975427920598 984548483923773659 135246266420878198 189033688439230934 494862924524689196 374448662302933148 422500025464609857 543525454663316514 984888117776972278 584509295357205277 599176421327639768 694127936586789738 96864658442085271 923445975238550830 336331237497006398 605258271667398031 625546486918293867 417629042066207636 539433265289699119 257777109407587128 231835617341188034 302323290690489117 414086381972600915 488212921143510922 623702511829992815 507350269658375074 904975045303197465 130657702725415108 884940224319841700 723324790450815813 511433578965622677 743374834710626202 629507961532326873 596383142550561387 352198018065921376 989428946748444448 864781127518591345 837788015225827067 254171007218275779 265414996659910246 272775614573411148 845703861105687401 315210436308373804 693183363257277332 229117820557537053 784435735376128491 728671477333668882 306501981333625431 342063986125976357 90213873136848383 755366616890239392 365973543623604644 638085597013572254 32601223567594117 539035811645433157 846905167495865510 589491223983951158 196975446638281816 107069488547568421 595035927268076627 731332338990145379 388275019869060018 527791679088085325 845048349776764935 102388656175929207 221227620539641732 451963644569922323 449510370601943896 435231821368372861 915924540625133927 354835263667670033 235271074646602969 342381029890953787 214087198732616052 690165884432619710 789220060295956358 795435717793495326 310253792049623458 740805680575866724 545801385482551684 23392733656666770 267028227757496431 661607711443651689 916044886743023545 563719752473068908 988851055489501004 97605506800436888 391517079540033098 258283825645549521 369237546634276428 96172020135140392 135615351848829649 368572715232338996 960441515468062466 427865709846651452 548728611922053415 918946392161616326 280894319598531439 845907348207605229 342274300360676477 167650180426494671 300209068464054571 300902092958690083 140224149617210995 311630914032581538 33339194954832095 905249088671918246 71653706035149945 296893429174203729 920714851099269239 745754428886587115 9853198782811394 55243866002451742 848981097239170084 599965882895775004 521680463322298279 241993598882100640 523464444955741245 543480871740825879 66496377995593644 231468780010135159 730030462779476821 485682700156045801 340654634976619433 336208824596029587 952079901842089338 481132506380628926 998524799024373016 590259810561394368 190083414261107363 716245839235392966 466353046361801023 78410459701674006 835283438776068674 650284471583771740 109149767107838475 182800191232173217 337451735340216001 556238228327189138 436629864133235981 807065495034966141 678955702035809205 625730999069706131 206763949288182682 171928362261812502 335869358402899055 224907283999414117 978969294605953788 443327318645876641 872909999897063466 814295877349936432 490275747937896773 970089350471493378 157996576514206891 39071508421950543 434376809599351799 2987604746690116 835704640337538525 920532963966135049 269335449204526560 747176235560600365 156453952145718268 771087883227213294 959676429444336325 301007724622330501 141958205111625069 569419323019801102 659898022117459524 288542290097330102 103534134616720958 344161820491410887 632352037037197117 502549231895580474 743284356155144693 46654393358047394 820871682464843575 768100240322110428 853034877483076093 382972220766531011 453110800372819961 371207581879618970 890972194274743878 323040087042470449 985023466265998753 159454176415204877 901967286841081685 953812512038845662 378541067371753875 414644514594736119 170280219540140282 460367534445542946 202999458943717008 515360120377142972 857922500791967264 658256149832984355 412661478194393493 531231766534129025 985600509787419747 192751227460505007 773566139368992802 986318026128291305 535175591240498651 262788165352109498 224325488616048713 490407448066902836 653751969504302946 956488119249909189 659506114473422822 800187549649926261 649809998465977780 739980377030268596 177618764493806220 7642019165436392 976371250031983293 173774383938361210 970496720306388904 132092380798965846 142076438696692428 104201313654723613 652141780285506769 603284865843199014 51365054432472175 958814426216061976 324805246897654839 681158745388574616 567391390390896141 35776104568106409 529137957474052600 772660214443102671 624689035739166661 126296531861316583 961105840431632360 33423536888803174 591242259995099148 952365600768085287 954541075580012509 20434935370499037 545442153403068158 242013415520147077 46772143998775906 843913192546203248 576987995347380246 145789911511661733 875464692896301624 831868392734865597 328806520237128087 948297303677013529 985163000642194933 603376934558733194 309105062813069176 101038738122232019 89330252485103187 35252335986628105 593347958827178038 103885169088277675 133378304999733721 855803678649739596 305202835307595684 704732415558897134 25689226513442917 130029778700196608 135681795945340535 962973817819442231 709723384004119513 943873540938733187 569750992750297921 881655671037316242 554777578878199963 627769945967330229 121607609623760967 644426461724609081 619806933692264472 893608218913574347 712896560454296585 652846666514730414 500121794940307355 132229192515731159 18207057370638836 997059838143428765 262016008808370872 407202390948499347 993711645562865447 409939728453889975 819218846815137366 656919428649160979 367293641925611396 340511528377789382 18917958468456187 162544545803885112 18279976973855515 807328914230989681 587758348768985500 630235899204779363 476479959793302853 621807989730631792 317399450274556613 845693773330618185 939967421652579544 706677832155749325 802528646775162934 310817778347855979 942015743946869653 37473796087639647 704171913620360498 565832862809602427 329430174762861025 713412995158516094 189311715741652402 690091925109343664 699980756023444803 339619931810684851 263409725579747508 560172440399376322 140495741794987647 700360340500359896 336644794470127119 958311554841087160 916194569843316689 818744934796701918 717080699072236578 289690186764493546 646383177084286026 667772517668677105 95312739814555147 128787616384685807 102584205537896131 386867210697763682 871780447326055945 695355145675867231 334898830835772619 992210093168911179 628499905909846662 644830385547343943 344684926647905366 764472620924932550 964206400235559125 527809945220700460 5590529157996745 598216711861257906 49973106053803163 740079942852544366 786106901801922044 382737691320406230 334578009443423483 958003594235959902 394197263748113857 12218381728719357 120775410933715267 947471682513239380 867793127861362980 139772432534771789 817157042906457930 650993332526639578 127676617451524483 106799070912703665 629789320162466999 880054864660337811 979195309178203769 349502523641212444 429306993411566232 178707192537242432 87094497087611987 345360500306957624 911491953436657161 363617666308937968 287523716321761708 906242351329064380 457796503964905021 21236498405680115 299052328816778702 801232857432058904 600729416157325137 185060334099540258 750952860290830472 862839061935799456 600468750682681573 647445520866756514 966641456283615390 416701184477197488 359032734568821113 624483272249380365 499070683198330985 880968727042000923 632421993442340685 597361629323813127 328778172640771802 236752133008403804 262115924051306758 800146182371857483 210898236324756490 615573610896486784 372169997285415136 871003106614366496 278193548751497853 554281013618319782 402247026293740136 387137846257167776 303147899931631547 200720259882528296 445628319643856567 107866016622614639 257750293240232614 273013045058507542 832241902341220329 747574766564006890 561951845415292805 855435851616000668 881269567977958805 185745099140311006 5631935299462098 980986884302066655 486139066418015584 789419490826754612 944648267678294078 904615331934356899 278038186002395104 342461526560730244 856265122857668518 799837961551718306 125529672663992988 667814566759151646 937369423273350351 158314490620499172 946637550572031595 456204490151224605 705643553258784070 879124909638640310 695620797209989151 99924272623837319 277587783354293188 49156969978035082 872803524733595730 735186110468792474 339400258280072340 788769856674270053 890978457202859594 175058611318461738 656466561005359324 427834118365706808 621863313923752165 509375259256592261 786953759488779225 940670686376242980 590030650762755257 523768940407342925 338548455397088356 640705097953423947 297627603314135720 306057457841966925 313873198683849186 814791458381392112 668108429529500452 353551310877194233 434505120989104739 305638602977057820 351553191402188762 301785911496297841 639938012851259203 148658476072330032 673678396745210883 18784118689018989 503226658236804203 51971530288783029 399914238974627033 538421711615942480 722383598803439412 119050315827521822 316934159535200668 572300392167349975 554353318558347243 642637313849139222 819366904786108177 939171233914199506 913590025453159532 414471790361172121 23414063555480649 699978243184861792 846751580111356836 657037641623813503 102133385189123498 672284554649771213 64348131679433739 35322436650780435 49806235244966527 927512454782803609 327123826153372712 443096530654748561 279104265262431263 851805489088294477 89079518930714290 869247999795757455 582380160425087601 947196154816561903 589778655673611853 900075988964768925 766340306316308141 625574003072419523 526865203223290182 674328275504520791 379780362825421220 533983289473460043 728414438485620011 681480450613536402 214472026487831765 254026964533325510 133751738583603562 665368542471536880 674998677082248672 116062416338092628 100366257062237572 181058053706940810 84450535548645394 207156600336657965 120309675732509703 561493740793236044 12656606681719929 495408243020866200 319168367162506728 935167182580709027 666244075269696797 123289783018087120 434585249802294809 270101552433055965 662588215888019509 403929406252776759 273354823128012223 589104310307670945 212117374714216011 229789144563467759 577351567663419426 592449565348313677 142891684523670453 255824961147422654 369019086260997247 229678697258640131 53896066869802615 271924610389199380 699281296004006518 409847801313381300 852164944251092723 387572759552366417 232953383434315464 152235569756322967 936938882077510786 354203171109420010 929099166985737281 501318364454630184 33986818357360037 520624063222539653 551866468972014227 313942089617618712 260971444717476450 443971949288444479 712097782366668196 631610859164195362 251782420612315345 397025723789160679 531187506720533583 390191724060436108 914860848953146844 937010568150509977 699529988543507880 776940940181082891 560544841881942963 698011509884910415 235878550648995625 853112388186936024 515443942170675445 640311276949355744 18702942161863399 56459090482516677 812512400057875300 398580864064049679 858531613692891450 712672110523963470 238411495983967180 34541299155489551 262610132145986047 739342049972337060 904326446626746159 231549378708335228 825907524903827545 175152276284314843 201528864232944869 317691749532929711 939102850745084059 619206783887254884 634421821900894253 41857188374624225 595294814695900896 363465640877415582 528299872587452685 860762592906467470 997624642594634257 155862105669647929 238832350536201004 37724755168662968 640326432422069549 946679915421872201 407991721365758498 500926495776773665 206859729188470864 292729140961445448 747311585203629988 941811242006946812 312268557234768354 216332709985444200 498061479596497076 919266059262592644 638079100592980084 769501951116321856 321639013861426479 943621511159830348 882961621932512371 416808466824951665 732245204973482665 72705771509337295 456262687921814727 621430307433673253 869416476157120963 765240331734489169 122750197748956369 889851534070548065 302673111308690395 949620276468485418 479695844954276560 917113136786171717 970360787262343897 748465684440660874 810678342991705886 249856391335450681 404582671414952467 537844483464585502 464092196976139826 857835278737361386 764561455520899982 991113715930666777 431503329662427391 196219334652504509 449875485418686189 153063108001122270 761702071419501761 896730372602522191 228247835508998363 166583305620525388 223957131195033800 90525587267789738 638492983318554891 176349203937542561 580767446823321242 287103972531023811 580801625782312166 28521501911665116 737804048840963661 750561499042717814 88798847355539521 832435708426414300 134611791157213417 559985927060070292 80865085584990986 467446343454427625 762985707233818492 469714554108925512 89014717660616155 91794868514630324 655491057670312253 504636505794109453 296370228869408794 249937500219121545 338176555241097052 245015500715735131 446397564785302977 576418091950213239 459266235254060386 325893386393550097 992955575853729706 604884340662444951 559030801283515431 801347237369123466 918601321846446440 362522780159120811 850750333344457746 419894335972582163 719478594725362051 224061560174121654 947360295982816800 592616379529668736 27257137601060122 224406182554217346 95844490707938369 174424286441747977 764972896839969446 430119680296758341 545323669933401537 285877547029757715 468521100232572942 28698281992389998 889278708740068802 549931686635024701 540784729490911099 432919699432505007 799860114775551052 408872018206705616 200601792828328610 136036394996554132 335837641340718904 895123072033050169 559114509084118319 955769489311336095 884162511842836019 64810190786625930 120835252383442729 273766765824383926 621236067013042428 550209243323334291 257138604317817601 984107681671727562 349392494885106122 12217493506410898 475789035476112852 586277680297985297 675980366554491931 503204628031712698 309879653178767197 469829379508038453 813752719941159805 414889943532469570 652199648226148988 151128561042120894 401247571123366270 501895853909116417 372425682551213554 375231765230733365 272996024095387457 916472925036016554 529921303067826544 548053359813406238 711941820217804108 431870558562438617 983822030451435296 436359924680510414 506695539099375445 392987687075798031 553493204036720369 865797709609668677 229427037276457549 266086360356907442 3777887246490277 858626459521127947 8155793260639711 280870120993222192 586162192117082864 125028938437101356 405311076089022352 528881050985787237 975662805619405429 689125281165577195 140734299623531201 87245148602818707 208882082751406637 74488388719689472 264702023376680907 886871962050150276 491222851371511106 339286042568371269 468936730107530113 860901195761181995 666144053251566772 869586998864006278 448210111815776615 64829592232206798 633666443024026985 677174144619391208 589176931852291698 557940094840413828 694689419822282015 7466117058268244 681453490383837306 171956715681138273 910950397944877369 454885610188978631 183360991849667630 26772057033356190 752849508407242454 2206358431041630 567192406877357274 425173001321761568 955591080243421588 1140136881228716 441234718471463877 939922985924868998 4249302669449737 219631076232961464 89431190068094017 710232787452257083 203803767080444021 141814302644609307 579762346221750910 903659309913710018 557848135404231668 635926304893539325 19891449453060530 922732014605477629 820298655480024564 718984070548831139 130200418266553530 446574528518661705 64023304266305268 854127972010965280 365170594000321282 170578537840685148 118016826290761991 664777165914689618 682803099524231353 364081236706836341 152157709191782968 696424743228559075 151823106379831813 313583748532057962 267904725909035811 561135124210579579 545538994309210200 283151137991482760 182567313205787970 174521336701101323 974357420491790487 813142323707543554 26298522990297169 962211899418671861 891501375674456302 636852638108584046 877092877233774632 1948875599220194 589803787177903328 148147869955613725 606767915501958873 344634895915456123 921442379590955835 353337772230216178 616903739270224510 410334606003423747 584345553795256971 187987407305805544 296423550187059154 895793917194517831 419794375943616770 226945845703019775 835714507518456988 850730182117788192 203945404152887565 413028650468379360 964399947975993717 916889418315453398 884040481492197187 134453699479062678 827082927049204721 892951914618593387 144196026412915255 707848011630214681 480298543598340771 782515202260382660 814387418111025558 385714836356236410 84259469034959421 593927686823432027 116520419393002516 107260967263743964 638772614381310968 433558468676356288 956193561815590405 49721589826266162 268850292372242635 213307198351762777 953598894445251505 84155466497182231 41891849195247434 517883350526152802 143313160940110070 675994738029961372 39236340283229783 649493372655705460 646664331121150896 750409120902823769 52123014044544513 535863789374710680 66555180544838446 3705690449384346 365727969680415924 896273750052324539 750959681362275365 821990633173410251 956118515049513128 555848437074417348 202185455581622554 339815020562325324 119755135030513070 379223449564550425 885169207400600067 816903098826564747 382713838638118367 123497390005119149 600334134486182737 203542440835550846 300859847279061162 307403565083127867 430747728165500508 380835595322854497 215317542144500408 313048168076679533 648986114452300406 505627478661069001 440721001460451892 654577830717591607 256360418850685383 20451807871404150 8812629613354035 115739383137985904 902160559531445674 25219697081499692 414310248366049904 169953197064527777 400749601673133218 731193841083395289 843236035674679748 878796508778878177 428629273776122854 607464061067319309 543767968246604570 410840616038031062 257786736028670752 742825551258958458 656134854718022919 740786445176022306 949636037170795514 196101454937441182 555341563773835189 101066633075734247 942018603739938194 621404876232930198 289711844621739673 809638723056564908 422751398585726773 826964475814748258 119291986900557465 876439697169847378 985192055771633929 770241510610970699 493524503730403486 325588775171946289 914149454358988252 91653152313075880 238619506758364128 7722607706482579 324864784703843437 5572959322417187 582034859510368758 136554889976894515 917468163979628235 875373909542208119 995608162202385120 243974319764913804 765999411257066919 72831930529267488 922496577183407315 942180826659493537 58111219884462863 510825743242303127 817365226895284642 816384228639791759 804855844171695293 66306072388773116 956408433626798714 118899630358510426 922918143076359835 813679126711701915 927668571324684499 42851099559358315 400285146311506296 963102199553151771 744584459752059790 992048640254338466 829431181023116145 572001846408323494 441977426963214857 507902474127213361 832528479795053891 672866254159420955 207893998442717452 262850162491650417 312142219151535289 486673028424661086 112678520196964445 541308820524607594 127731290653670622 837534391905422471 483317123791467363 631770941313093003 433649947182853566 59072830660512910 481204752085636250 194956705963027419 626084991157123952 29421714532328271 442615805127074940 506715203676500944 593640150368359244 687175820884946700 398172627433994467 236214612878163152 151093295759257861 856874356914199792 175792439155077184 560204962597981892 88549191167219793 579900641309163476 301404928309281433 548816265282285485 194396594402697987 635171892961336459 642059826620444652 508746344736210825 446218755897842557 19808186175790192 645475032528347565 968625678558260350 253390656249229291 887485619022792628 73974458654914150 543301932203683502 954442762327338489 16749917823470187 175430413496464483 102444869633589763 973997454792354865 297160465715606661 286738984561874714 60962430973465465 585340557288329863 900742048726929269 595289250416379070 567762822885720038 569892678825660840 457648185468684422 799073871812438388 492653462204660706 432958255238761918 111350811846499619 941173187790364068 802710378175543794 811593996157425627 559495593321602425 459330491122328495 837778638368215287 572947746945023726 488031128849495160 643431037823163874 500793296456092584 218452038826854718 925128839109309414 940418718964813204 978381748692440878 682209889760835207 317048528094568703 287869932152182492 447773264252215540 766034176416176003 402634765261270469 971158186866145474 358500081942154307 369567160809862272 858103032108165038 503055925227525925 281392490510640518 654676155134388802 639259344193709430 178428052088503900 421719584255468450 490044155629283954 971627753834489567 751151439557612816 891295235550406999 235538650965575840 712309122299707744 478874097168987709 249100911017469252 446437405874712988 956589465553696814 899332283590435582 464392183294400772 940803282289862298 675725344735709968 301422038705059998 683999093154681436 162670656670632845 151398001699802428 281657086662946994 763768817780582606 195753598785268695 361535788312228284 429349220984519969 316866608223577072 851756195377173869 111889764083153904 932625635949736425 628621723791888215 380510291658489537 392382288483281461 971553018508616987 651598481999791137 802252029742330047 622314078744361399 909916208914081140 87939633661155031 881184310244480875 758014423572816903 193570415436005658 749927545766544110 266336548082498718 102773249591611406 132000625322164891 960334140963111538 851496234592846181 911549309756171058 445127637736419465 31210289695546272 951291768610197842 91926952907988214 869112928427416658 914051342720907535 372180155872950727 428850235280675972 37405774266659001 26926894090855538 560751668520652104 631002518659608864 305780831790219763 516518281273810031 635120044443219638 954627979601064630 735080411432499555 332169208029428754 908550206180524871 223304824801986910 189511838887063445 412665846147194990 256876101757956833 594059708134540604 806219445639647771 670040347314334133 909178900254494576 254041963951673243 979142680857830996 117182154327370824 60440103273401018 594276845635673157 425627271344035271 190924855616515727 470657744232174083 875514812977279761 770243912550034143 745283581061727205 592048449486738641 262701967890946576 258697094524575394 942516308529668132 711414787351363036 300357704548745534 562388948847322141 103909518174970188 210415948048113341 56469094479173934 151300305848757094 904046650747222081 439409788903554465 294229425228044001 688489403222060924 167833417043307740 21045236239057381 794575056306175133 401728034053616566 919679523713554288 532980498082291273 909197974500072014 743013462472770304 2053213450079823 414216994757505761 468590361033811815 82821346639526745 111525290126258512 306181246106461992 874147825939471813 641462040207644886 683605828028054896 396938698564571362 152105843713352993 666087099735270508 637946855527085475 676452538622426171 714232017986451443 880489317800056845 382877733886020625 139470628972833362 588494176775682530 767717634084425 40913886254164148 289254669683698707 718560691900491492 162443097855398818 428350590928532357 614727904569694373 470412480389311595 693997647032927591 137040877797781504 360998589000397014 546949403956275727 107332271413717511 721380830380442007 752142251818220087 515097114343896605 899745225747018797 981469632600031383 861740401833440763 413642397112960929 660132652967972480 512990361465620208 104294750359926959 392435275665230089 439018110682446214 296133518330143300 555393080753920966 250380249455149642 26675348297678617 835977067418862513 813076401552161015 374771806882910026 306563271882866840 323820866039872977 425781590408728946 556997292872065349 209400771835914464 801107282883903435 936756765894622118 664937942040901995 207155217292474335 156420581754433099 425156009422791676 744086214111118119 529272473959105696 420255987954177443 876671308145434412 510308051438778946 887605101662048053 546571014852150806 220753548959015236 346607366088846723 508780008555259507 124642589226738499 8640824503168513 126295342233843014 79809853982409235 468738686530120465 288043888637440843 181737686454944226 185818479630738212 569368855193420994 629283905414306393 492664557351053638 245831945856886720 283249868308948539 794707897810753498 584022218616790120 701590557946217619 762355400609926399 162677693302617993 955348793777301663 81781667692069079 415637361339253472 867551124114698138 402371835775153627 996983239277180254 367742465657522636 15365551911381023 463248667270923800 84107017636746760 583627110850188034 599333436812419272 770490523942814190 466341174311171769 726874450544961996 976766618803948241 94112323010711405 295583237761389699 448063606349795781 995755655531000700 908545094795684790 39999917429776040 441029115245517234 833545528102800116 794950694603577506 671139213518791838 196562563085209233 360900596273703635 963148176086941401 159716772344674510 843249060984916975 869350006815582408 339208088808876460 437332608067120828 721727762777733267 142726073938479743 451600128327597100 223662376731581554 905048022769087433 845399985519944372 229633636588775627 55105800444858439 458072535508272982 428582038521710077 117262986575602674 730622278477181370 74113978097315977 578886875196645076 138495903299507547 147194724471715795 281056615238013934 187826124513796125 409797986338982437 835729288606101324 477419435782722659 704800923076894776 61789461576282256 251920206540191871 984614066638617071 630403315806900274 298095415807032075 287527954761717856 506571333744041228 458193797871419460 649933015578570035 59861888088609270 556670003361572701 56697516975790444 912763105703218236 677810124030931854 326931886145266987 851775598670857084 473605592464517661 610276335220916804 940539514081444918 725046407682843621 735469795725883334 912229657823197766 332547150951342103 160158804257817181 631095697627402664 405901865019270965 441404371025066379 124614129546541744 257688505363148623 570996028680802051 874367694747179508 813155307183127488 129713250730509210 618487321079747507 883712407234755390 282596786756678207 869376316129126374 837618161992459298 562164917733719061 258796646916409075 441869187906754751 951905229680083608 754572634765339418 303970576436668471 811651267354699704 530374741237418911 964451090735913425 597454284981229620 236589415654282488 260408445487708555 521134973304930826 686851161876061389 702788133998260102 943346324459635183 164271686531945870 428957522208279271 685029503348637847 462293617173669854 273446246257039047 27312058567919569 283525099948802463 690650245864206313 937851588610156188 394568957863946463 747214953363343058 530467758415950966 498822185150439976 9246240946780177 995257436153070311 753314899541688608 81446091179543020 426544446923280272 739304356947605453 738075803227860087 153743191113114920 224805342267368723 975182579504595332 635052610445230937 806520011891922797 783571406047814611 161552959930765309 608433194648789601 409976182327863819 888214489214576879 191744136017453902 748437987658257872 106610345954743067 201165159795419753 588906451929176245 750854229575222619 938226859019580920 209411943351654852 424335681197880273 315496888917642419 376029046520892409 504551388817648632 911410733924483001 855472706946124645 531120918484277298 564251655580912451 879514313373593832 945661285377028549 37908292006233682 390872816664412751 432180656845050174 889464119816968402 678174944893533235 693679557282169386 671317116460905885 969730130622801668 301867358150552123 50778625342031903 857645407876970858 41581457795804291 929825264559826671 731416316539809664 424849517426862665 308862199469151130 897635406074921302 857698038951581675 317138130536354873 225673859633695936 147788310434217505 996213340240528260 190853314238803217 378772040400334430 309600980750257076 767855272294982158 889061811161244834 967808717045276935 882627959635232158 497035596994781695 361299170686427556 213906067442017667 46807734372842371 335811108179575942 407615966760897995 946173304369136853 944601494969789536 671754047118147455 444034895135477892 206555924962700357 252324040848100896 601846752634068398 54020299001572519 581680967631628830 8633351952199851 423378399293404610 182048573930005330 583712077702702907 694573868518006614 539761205774814096 728348103486892238 994378890249017057 483866396430926226 530248236817276653 219032302670847873 437270895103144284 54565619401094455 813488439887756880 180389405100104927 271110911847214081 465393320079994996 809590623256907189 230640862353046224 929540171307171991 744656679034847950 963057346142471804 183497377241645767 249063286163249154 581362102352737490 380138481593508278 210002736532447007 302758215255009335 201950375846820292 260318421399556481 313728108632125752 170175494383864148 485613978819151903 654443975847133237 784637476267009750 280308887102460188 300915630516235949 385817230879015941 706981779828982507 336357541095680918 732952435439078831 40575640839535986 866694049804135554 898770644653365845 993534084370778136 474273667128341107 497758033296717471 345359641509408133 410384139845041425 996569003002013173 265336618167466960 847582645509296780 804056154640993653 625884837223855932 337101828693078723 525788365850747970 204953137778171781 263916089026376943 288177129909573192 349178229648420551 514401091987467554 871575955078227669 135072376275683351 907145557124469991 78540733916688430 201291793730069658 689894351472287886 373182523048176535 503704185870204425 222599383517089516 522026503041293097 769546016010843765 423504820541914632 138625816900728845 764829178886914614 195604689937301512 609207801729459552 597418897973777559 983075541347074798 656346550316826690 536845268435878306 961233889023490384 242814531359331542 413969698565461053 656199116401985133 547108449935458613 362582071034969012 50694736581976929 943559476652516157 544675371401469083 94757833866516569 838494722563004791 982314529184800109 282875264369075419 992645566420835896 645623807784125769 12993395280358154 800384953619422098 770632311187640608 932482876770934275 51535550500219390 33072803833691367 270816083603830754 730661242033041179 135249066496676182 488803582495804203 979881531254408463 181908682492401269 534706155847262538 467775403381616264 499538048854818918 503176455194086039 840180665081349492 635096201971868824 537809474650060054 540512747574680341 689113188376878186 652094120933343809 713857739532461924 874467459764051764 217301710009539249 224280027223410895 298544595998774670 962287381111216306 1176648016506184 912507461779575512 373959942488622507 72363524872275188 498527215461407368 517140060018861208 96117369315510465 300987818009838713 168467456141557778 943136983073870333 537100676028466521 946448547913563104 897257082501720004 537482865013337390 370817057263611362 889843585458362581 409056417227259145 21381044262874131 553168564895192080 208676989323884831 682206090009237017 519869154710249410 843670204843218417 374018785624353968 391385824150775872 411012341559956118 152958918043162842 71255232034082122 329591037237494301 202880264810835943 524020594467104394 626515892673477867 492984855853866200 582006269075462685 256605728654608714 345241684923309059 903313374850398397 835415081786550029 30183735041718148 300594049603899188 408531881153491691 785797027206111452 483498584110586644 101850423579493702 382607054639500617 992528165034569435 303189156641486193 539065590079203259 202819318561432874 730516346594066190 444988940930550870 311665849771083138 702222314509991359 202396473177109188 226812866810885880 470693745996295388 892091775379263157 503622661041271852 264815822941530157 245616604930107810 730789254048622347 334465587084168836 584448996393491405 869144931723521066 201342321808975980 182066621810377735 966070165118364810 588416969928786338 82969597788335779 421203842240647463 517877551381154537 714169349517346575 321228452408130346 651656604407070578 816095279338567988 193918407800787255 837738856529249063 847398509670676346 936998818324391777 857034666356519208 169732928871690320 703939988301853052 184717655981682144 143241864305241317 539205831205473769 593461129812771594 94123527778756419 968351552937929633 863137743314578237 597606130432388076 650354218227411133 349320073979076346 775352701954461552 986255825059684543 227157655916907241 351883466010177953 858300719794511017 521337355905502452 345968362037903460 591801495500939269 290177956362727199 967319819124207870 874366792503088662 664779039166258629 636161850539666513 341768938515266849 604511511400475002 377843057960963919 289189667593617940 115811885000249718 583031587054442008 91866158039692001 169827441671410820 514205037424356097 347974210329589503 998349020060540043 244288224250932010 977145954987207900 293294998590474375 50845861086134241 869411542877430834 812132562323564191 675945964183477429 423059607940423705 284800364843714076 424951018300783711 223815769238449808 405464169694211677 591018434514309106 694223660844226477 902423198419808404 183895921936789717 437661211830105241 815225327065073918 894061965054780931 756530847565031885 402207824585859809 25348513143617959 676511055747455453 565820805022535900 531096282230334867 837689302468162417 961598055192417230 981070221623674489 535344914469313255 470052931396808055 316944105965183964 182092520010191244 270043586073163533 650282145408548112 521003651770596800 821012831297426814 24990411376254705 415609511356476172 613036692128230607 944543341147959444 630493236005151706 146550279921352734 224864236850333398 759662089491410922 168142105949931843 912815965303710019 96966481798079445 123440750506221158 700921182766507963 809292111508167625 129115129911731091 19766273896029432 583926378925832435 226591384941358642 606726819921674089 983173554912476653 58729722929398422 383254571602839051 640181763636770439 999799727670932879 756052572545940044 927930361717217519 840252489143488216 838607139471475678 394888847622394518 756178176538143583 692425191885083598 298702575200467047 691859468456371259 713030619737024285 803807818249204477 349876158118718042 253519410525028111 141454094933602209 913046796937355504 463338729032712773 574524502396581722 486065494159485167 988985462782667740 140950067325935839 885208302533826270 541722263671277643 589063644247020356 969836137713543492 945411128956293210 384094469319331940 40820552598340820 955438145043906989 541751907925480789 662251192767651835 98758602494041848 752158060920823313 69213817002872522 795469592676699149 444209484974594320 512735706881768076 932434716127257828 870828957492776146 875848844581929991 263595348039086430 530182835946299290 51737536530588109 169562263053510338 625213771041172709 713621101894755466 134931516473017162 17308618792077228 579222382280246176 100412662260796892 412040552319704915 28545737306319863 410187710224233819 369660563418540839 449976070569387018 683673345258149558 814936076709820897 273331158010746926 675337827111505836 297592134266099219 381449595850899788 237353658943446095 902344280012351635 263117785771248174 983825795584312074 789214665488290421 85997120006491268 259903232323040406 426644804208193097 377290662985180690 145690924916196466 467722160580664643 538766891196331071 426710297152348079 610419408920714224 19081386199116300 476277325065856133 153286760593305881 855646134969332608 257883040258881114 628120316586424476 284721665155477302 501318329400634765 172418942243248764 311949231061072986 14446553937202350 510236375990848679 215694200324051252 361641480613786412 210477251302490190 81002164979610799 151252717830931174 401859568545777321 160238529910012451 430507471098759466 249520522759243091 106923626097541452 588868046111837858 935982334045195772 851927884172590496 796622057810401184 478717533842849715 410407419572462419 12866434981546136 974504366241181949 195421616979570263 32808559651173816 706228447923989941 100207503700341522 407327246124270611 295333879892948242 764843298688686807 323570464182798536 837330487149899860 16124670119921053 503995862715761318 801198885815310074 675760201214776317 343946057009811887 565133321523146411 961089912629764178 993187488520848581 79323097820002913 25642793794154782 468364759168270619 206069464125296772 827188616894739520 786056001689384139 336733440854787973 478573394115090865 773555541161652851 491491402246156404 177579574534018215 505796580872004859 50361752731383327 156593119740647536 299552505265782200 377131296464079234 738468750844724667 912972086395810408 162424950589712936 89667970468086831 542186028205843373 503887539860410904 405146691305587686 467344290029025465 924670978397700871 19425416019558706 974410973157123584 672483990717280871 986456523581588960 379727071663188038 121094832864589035 443221423887111036 313123022121930821 348584119283848333 373516342863289426 502832693536241857 626094968228857140 47347244957945149 721521580065336583 322222957831506177 231355147639142540 317279608317873912 919374398400661866 691571499159297338 90482742571538488 896530154054733366 599968381606620380 586282970213454043 656107776678893795 317341944670610001 770082985200474308 438925555628219776 172932763134185390 832157331563748607 303205620769578166 73229675830074010 480538648584512846 902245669993716522 579870789937621267 45616095289888654 7758737037316495 433337001573671714 341361913163797435 266459806213724318 85275825174147927 450136536549521946 134337513272540162 314683143557895928 467777142446646490 516360460920774302 279587271181026741 383071169057399385 984605732091396684 957772667858962148 845378149436200150 56275503309831536 83680823452828044 684686903284384808 703509321159806225 239691634844033625 867439348355821916 960403459437977668 494199291650054653 845526894251408545 737975684119011217 986259799741928234 753268484398357499 889513372792303073 750720800118308035 204850370507070529 888537441604870199 245616337571686925 248618718484207492 854022998890860565 353017513218486858 925917105655257213 648899381150015385 492255124073868661 516110857250698180 176199167786807006 297388738600778753 255010245638393165 976841530566666462 667446813899046292 620998884999738075 171179232852670220 115336845217800234 247768505595169960 366736558772572997 867723632024587183 564277304479473837 889078193435213206 745395733186777709 943154889270846989 318725027338433382 638185225460379318 323394261206759905 743194729664821420 854530314805265755 235668808280411009 108116743080562599 403347251474118674 244793304396445439 759116850156003825 617349580957651295 604326420286248487 479780792507870866 317783101834971651 837897444259625049 5017616956076156 641884853014646540 882537814365197868 743230006485714873 774599639198915299 157262879675227209 512177601245472927 437563276079786318 777266479158851743 461434460653142144 982805881794299016 47959569967757556 874167448079002387 256842422281326904 542339423238003939 539536895592443078 416238752701102909 589631279069342475 994468882050890815 424215136260098652 87163475700736805 942073999557943666 701175420294286372 939954237405456657 597587132644192487 182750020134973471 472117585027620734 751865414952826341 960660980274259305 497052301056910287 744971747494818257 196179120586947833 459706235338306733 785339881240028960 892348419009251258 210309109190623978 290965871728331729 477451984212622841 433850066333046263 271295462032047753 17357752527286813 458414076405477080 835294343851671360 982115158770670349 535002559424631722 954313041543012673 502014201499455574 613337224315053585 925010836575286002 190923378115837906 705629493493803407 78716667833206492 64386163315628788 257707420101354516 278005643742525583 11258168989285731 370021615066541686 567205636805986906 123283010630001847 400307505956313451 903050572812259943 888327015899744558 162329734147178549 290580192265270663 945798294295688281 677641859737609370 566720219162644760 888474130759882632 592797418009735780 717353011715972630 406636663255070866 803503862949162951 733416675873236022 493380181118398025 950447646265247207 134896184325054522 76008101529183601 729440112394331835 577605740458525925 298341729735706376 849764246373470286 152735759033361905 641380100756202596 278870594768106283 808549477193147442 340815064007704359 369693513903674353 353791982988034390 858463733575636391 389571804341454441 838130401430977734 761151074709681121 836753943074159523 342215613364734439 91767167583204871 218865424640244819 240528894522714684 695161180378470441 524698737916353695 965372048496911727 598601657352954483 269606772279263613 927763709980916425 711365197168298180 39400343103311795 365202210950584821 175460104785779648 869947682211972381 562612160595703199 353856072778201697 805304062231663786 31436981589256775 808187374092971685 246989355228231759 646392691740116292 364931047751354300 592061930723498811 167324715210428365 781417238168667668 483743264124804019 994720878116128473 531971273058746324 690306925110345126 595876993188234443 60947343770174753 517119060128576589 167212782079004958 677621369844171688 346969275615458092 191625002833802624 282792873126693261 25994335883665195 965724035467337189 308272114773172157 733496118564070494 575518379272755886 633303338799857239 409111809003913060 528349344010531055 277082411496049553 461813573589562423 417321908898422621 756335338778313438 349435868840615992 446644951504505697 216519322363293243 123573623341317948 857919954861724731 838293976675341742 137742632065042120 21588286953398507 858575147555111053 267052705638064424 979819306943633760 850334934293018492 694879332481970713 640777494862049271 22295264962973095 299112312214333586 126297631864423050 165863056506205873 515235498986554689 262823944888244533 368591278591455593 334521924527752124 326172428463145216 299676024596858995 835449947325206487 932021228182414758 446396996751230178 719235144964233606 898263462145971409 324828286984215451 817835916067035668 806643711047242723 770634883599663167 706696509563811548 219552765193119096 956831380345639681 46004729546221417 433499457827024599 748275733680929416 140860712819273432 482493190719960378 313259139136897252 384200026897719639 645483498304201165 873720998941869170 59173384223639421 129320187096265975 41264474401212959 485840639796317316 116449446178207090 29602122654519791 27673217775161939 753094638883902001 66759945563572055 139694960100948455 461207906632725905 755570547243328698 66262145941624286 835621154489696494 730931513668855404 620597608555031403 152928788513900836 66952219333818741 752666542503684386 151401961731221425 599552546399832399 731158813484586102 338852844306191390 639108594071143458 271537915593656982 7444517725145101 316377595265773421 783236763855725624 95158276789541300 155711079846627314 142975746887274743 163047175166830369 608892420909798546 228899732996029600 868955430217139845 350102114416540056 703062841411145023 184287552384442395 294660378531023972 939720532086801325 702431017254403236 717644336206270664 799845467229623304 963388595082656608 143447032011982437 277848476581363981 507964408267114262 570912809363375160 128549427114888536 916592693037212280 933625909339885150 733305180444783356 13356185366562267 908660876352514454 978248650755027099 167978361381588687 910420467482544946 328177210308042688 361900399518580099 633533114379727863 716044843625658292 136091186541605204 385356312593512807 110246664147810697 744265841960132589 703943574021900522 964584654365162065 668888806479861876 762489219991691069 824256271205761841 577353477961962331 919753932227818858 102058344727823601 646864357081241751 574084496276278185 783323857239933145 604924391067724149 204877184300461747 849034396927290611 761226904022099827 112947488651821784 299750400954830641 537772523370075028 685485451533547371 836730072964079556 42846556887271600 553136544821377562 792777699567082865 268301291452358714 391263984045986526 909983757211732016 147863686033517045 265060884409142701 510464205762570745 814040746171968849 769138317915100462 75425133938588578 325552330064047094 407423481984106812 473717583543347339 343305617381541936 601901219780689066 858513483259710842 611965600964537780 58175701514832412 903900936112045958 986348023367411616 984799741915167222 455393375572945297 487377731696621966 422026124081010680 240175503993521618 316475408179137389 727678449566285473 19745620608341234 569053283011249953 772849759279969135 502087922030766985 370427638542913880 345252873028377239 360735785224664793 450189405552213592 773937460685397131 796446322857991521 546065125418456729 664685970963868995 769500457705178670 235695269608074793 956085394836869394 866998493035747907 766098685410260136 295233286765464454 584539486760741814 660550157872997374 450117979208434176 881312483829252304 380754722835325957 296468540913504344 572653910562206339 256839020605474612 956410775583064443 548412961427768233 96648187457666776 930703629345413065 208555538100172342 553049660150206435 261420088782918468 657701589337819774 605482144967035885 87097221574656822 355272974361137286 638018818513174453 376738031524603424 89453789655602010 317248529272702164 315008898250345995 243907398836456551 297657067598582055 444439046600885194 247097863376573475 276708838853824894 385464423944670788 981017270330655384 401334634964012740 592530904643444770 660280232978335285 748065347453211521 991499076402765476 159670206985746405 803712158652563975 186233727417006038 539204854973093119 289091836621954095 457244407270216129 699456491696240072 901198012692315259 447954736087270131 774282788590120905 260154300629216135 754589449462467813 979507008504942294 749537928209372917 720573542701580898 364913657184515763 558945519755772159 243198383555551215 132717660540827462 774978584345944937 117512911168942593 269744838142453031 241567152537812168 954017471824007056 116612269476954317 445153297189669768 781815421466004119 241903897290310937 241495765890860074 478641538609474269 938712265733915743 886967936474644788 83783406710504140 215929902393399828 716556580547084489 920749945723801384 153620756750497421 481776820088950232 450312238620899565 579287395310369958 144075145064588830 512521398265857120 205813328655621956 335591025288544734 992178998870070722 894473602459330490 234326896082944760 548158386299444124 300961624778954119 759740420766270806 823375105430044976 533248975144733185 184203803704305496 355139059097026951 864655584131882861 938507827978303763 996477641088117617 452112707048806526 133968537810598593 121972454566029528 867532076007021681 967585142808917412 530059851436225378 656608336907074119 829482025781167232 949615250878683723 661079763761933868 626033698771242454 613147769021118564 176309882456350478 878047539662436662 904835733344155752 100043984114137843 919310602852600035 867321331015832241 826458230751085640 126385509981075590 332724635927395522 311160600108027309 2232236212032183 160372900788717356 673266119808972500 823456714557668279 2179668443132037 128443489773340087 684348815432911963 325016522578127774 363782870639863254 99455485967793261 41727008072456088 504623308275864426 146066622372860955 409955594980855732 822015348195421443 358753652755703757 946570890119593815 835460725266288650 461229595507257421 958994956205474212 827852282501835136 923030788783382985 193789832882612407 767476069592493149 53213201188679259 425316076438996302 539175796272024380 866784773139077094 115060570807686511 771198255149896583 989184784301429400 239445026629700704 598433124331744577 214864719583344103 873854914109088443 864544240422425026 728585237361860833 288609741228293960 216575866698245210 350275714194235373 716913064695422318 579494200323418481 608804597844825395 823087242838619005 322690995432652266 479526292549370724 873127278233531035 705077768172728744 460844915262331434 264880182554948818 849598244749723865 127422316640669434 5996492644365319 543675327289939160 649544742750495037 249618103749661609 872297542545890366 460863432464009131 831842579334212386 482094170546041443 55085991254334681 729755678744766952 855173792696797383 515221844350880828 542363379891867144 755896816918598058 686751244962339344 336471454762377294 186197595274935049 197292713732070759 558549518835723328 16493666887108639 886570842104172658 788830635048057304 818784297260944722 203902452720437522 696345683407676349 257701209473227296 825861214177413110 214444426990783021 976940562732384503 717974898166678172 889913851008086215 29853573170997740 867060059084783075 415045704206497917 17448372500729199 800617959555663507 930786658772805944 455776842541284779 41326273113162694 761815813108361876 60733639357547607 10521991411539666 190644817842935866 259568211113629569 304513354200753517 970517812211360167 661628477916063169 742215074470932741 430526594025809973 691217910439134470 336398879830482880 848780836930349298 254881010407295370 890471549929231075 505502751762380746 165702032360416128 947036839795025622 907207194833375229 692461246487702549 163346564887631573 552903398561001073 828282134051372789 797620812284978870 977152429256886640 271176731035230646 487702000707733188 739283518805011076 339903432895010379 88941090496986744 303971274721663032 499577195815216697 562019816547209614 245707193245646007 798957330339188790 480736641964457568 135717702773480320 964219315438990355 945013422639792398 585635939034312018 238535058592589108 34090312430609332 601319877968590964 535737702793613047 339918261639702207 577959031116483971 129239719173488004 73142708992424810 814939413446827073 330002860759794458 385423688062459617 600071456144693254 697619319605419838 610508610079814916 375394304833146853 882281765583498400 432025451247611968 431210662269509416 887208156650266156 444267355148362775 742816162462656595 22867515118857674 457904878291840807 970933983930196740 831029228835503274 511816822613249804 750460096048251792 400806845248286131 705433900336631821 635704772362457870 57710852193999113 23382713287272475 456499929093872278 793043285579131845 932089455120901580 855360587068298638 399837548718561617 75237135329309321 687175325577718064 333626325599301003 695971566546176083 321972937886114932 993782810595933321 706261529513846884 382584728412178788 130214447727971602 390733939858515104 349261404462379143 559490032779229775 553934097719106922 302624287195858672 138140580159209936 858915948614892566 132029024674640782 263346308696875631 624806654788281034 577234906617318438 776645891792232458 950550998802825525 896933631659553174 617466284150537951 685943383956363813 491784619686950396 662024676891962493 654308765262426870 340405576108577878 713001586942448560 205052062507825706 673922890622604165 137653665682739341 912544298030955281 462963193703933693 138192581496167263 669873262389638403 177009689371474268 218563648024238696 419330500474795740 580029272147840955 526726473227014223 315595852004895991 517822087227507614 318249996036847144 663566631557994072 679578547729468758 157634386502286320 705280147644991998 176327717827974755 789376675990630132 890538512235578695 393591931203711139 983988225786142836 570091112170645463 85568548924642709 423167078446453238 833533398352204157 56711519718451002 454498575837505273 890587316256240468 989490027848259842 940152909104717176 340372191406662378 306795357512228933 534412190732513534 638482683920806966 147527182734822091 505534591905223681 43365478283169573 327411447993435738 97203428127403543 796688465510824359 520985275994928165 283749320872094361 580532467487571095 126456851009087669 50070242408984613 334698772199556890 931157706800951690 266794021617439773 185547908072211657 653703205095205195 348387537471341911 721207086127133751 824368838987214673 87982515097689074 216433601044258241 772130331497286008 380768776535562884 360288737736478010 42673893556476440 110575950184963908 381795807400694066 113828270445121732 828803968368569614 243837935937358592 970250482552828899 58068238514155796 973130505257540272 82463066481502143 87807432146411544 491608836045774892 211561203058451676 202597650633627099 762760998988372764 542885900503035552 988672635975400385 805256308797538267 56112574788308152 880489149555121927 596542888155362932 543008680514017914 762326210545869537 98036718925853052 462714783963436543 87169931578827748 150304549657778973 314125596478050373 213604943439896759 696761301565968641 742776207095784044 926353596124248122 850619026609705852 683631848417353143 54415872914768251 983595129151033272 634196186905658885 454292102830896610 387917308385412910 903573447840006729 871554063557587350 429337589118741687 575320397818131305 932710099435944100 452165326026812804 869745975601014578 972794427761391339 918740014987398722 736910167274472200 489082342243111902 274206529886903536 844914622898045932 571555446633676309 349747463445844271 253906661870521507 449254134241509988 639877440664244405 350333704628370568 200551338303134005 894925997388212763 358639601374217780 452286950498571600 926695748746173859 454801652414318267 254452678986254212 574095543427725778 759934478307372169 615501171064271795 8804607853976646 314262625251047027 36186785423247034 374948350313465193 224728774864520207 273398816667622032 579442501523705351 569557668651252326 80114867028945294 734834113391791631 621479710372043127 316333590408224159 822745618071847151 772281256833182614 442632844960956374 418400102717805949 954388045088116489 447885480900001130 7724785613390721 663941894646964229 75639998685548119 125229601350971201 913233822772496630 549322238141813097 534591433095175850 401560490530032119 474181474972978291 992444378538618014 793202336202354780 67137437941121554 879799162617250413 150414533271978404 425588447448870058 429009369605772695 819076388437470398 237151945295613269 145798214493895336 934986001582542807 832897387536701808 395896552991967379 857062090766576043 235820946407452480 252626432531679964 414694723883143608 625676784174638373 476544551908149753 334744472181659542 23887273248158447 558266165943120483 861271840628086841 407308435731003176 460428987288130033 951769266032098265 138809968497279947 828773841067870159 748530780606993527 619543052229502499 474525892401809244 955103906149571732 47416122474225160 12900550121382140 277858548143879073 710328901844412380 84188438403492773 227787468535294276 334952172912589626 892179583857819625 707466081199478311 635168194308358523 174222013473310638 515132252304465019 555117974162488155 124920514122293889 199341416316709703 827190942521841118 882632566809221630 449315398457922269 756004062150366618 557051317234642753 809208172810620415 757022290855189980 201397382420931320 843349490900086045 320456697401750458 295309689719273677 485725749368105266 664177797134569934 99124933757430512 467301857187185920 696029216176809714 821436731753257448 880794678742599496 12392509421674032 530196795054480180 584168859919768361 581871174423717728 31894178673365968 767570677913758337 541576675949162814 180679095922638219 292206413740648539 790546902095337885 621056192111615003 964190590142418349 226991998230576875 640696609987829503 181199335906071223 825009811311121174 218995798611630166 201326988164537750 166265568881795408 707495251521873761 330429014869757723 43822236086588278 570094835007980461 663661400935015096 699098060015648012 687900546254814842 818380044089125026 427667355824339858 656199886621811996 418943469292190936 139830187993348476 987343030218894358 92015378393413549 82237049995300185 236327197170329726 275624278632171059 949225940192491260 274121342506933939 930456973897593572 194722597441062081 271710233962695780 298341231211708215 770251755679933007 329957536939970359 598145676846445738 606054399436823241 907288841617931622 891013050019541357 314937196816605662 320310007261142400 224836682123522736 889616113575150687 612387847043091325 434535952690463306 859619130447259442 475806814581702436 941709822891886697 94733897527666798 962025127319252514 495366159990396317 322551863440583848 577486289920685591 977564022051793392 977127067332416540 831776335238182852 757345781861843596 40720932207173005 591356771004321458 77989910448378279 520830562093704211 601525770148133244 499758249672716884 919587565410983517 230996762241771901 828065186370064927 91337411052051523 51710619785308533 86435472713393747 254440329570563669 771990859446346819 828526379362827487 122791334448556227 644893189589302035 705028109223030034 661663859282431781 765228910860140288 217536045338494241 826618656271433508 313303576467562846 238784677522847157 460462691150490624 43236650640756959 858262034134192187 331789740236595564 919522416234208154 711966237782463097 993758595157360644 247115642794513953 919253815467828297 804178080158898463 985261588454989065 175837862258363226 264067019039400484 433276705951002749 238468648703587513 775884852799093569 530453925275553311 88465631434798171 172772028886681867 153184288586345111 27615043891451002 934864762756570245 92431597391450015 361925706746343168 895126026061313890 808189743654500101 384016104309404040 889591278502087482 151561245198668021 968887749494431835 262162413467699748 484150296685283559 360674384710136362 501812591795629066 436368220835538825 8780194554859436 60463775861014577 521425529083340673 703236341629896180 849319284306013131 598931048073668302 772015417399977104 189782662895294877 885898871611156254 870716909232603305 783031363167686384 886905320719117942 328374211417269464 475653099902252302 819047543237186326 302438016299129013 409003705562240722 872618063390577033 579959830568501937 500781141372817817 657804824213341738 882608624859948838 896462300154425860 650214940597689370 514635427982125281 187065826622793361 342554926959079485 318772648128147523 358807393680714124 356700715461462197 599200537165624559 72736609122135217 395927972693026245 475925136669838109 704586833309266824 607932037709940730 366086959164542332 587141000867712859 316869468027825253 889338515438346471 405637809285212818 218547645385686991 112063733214822763 412523081587597355 173637600061869486 131196876682828939 110259045921647920 766097123494909824 998734259287543248 866244734004027131 583385332044967443 179077598918081451 109411842359089129 674694710220994275 646275383051004307 692786201523313859 591779686587608626 452435123486247981 590983103602084480 258569684614891914 659039839031334215 632774602987611177 708777810960339946 153747156925612548 622163677537567287 554465946811141401 583944152491687354 740735984103553193 821488596802196302 245405146252724487 466410350963976346 816926980579461015 882900888167833776 869488482009566751 601782080514652519 651685692950621231 876876359801827513 461463622375760298 979960345097641932 550045185864324784 62840989000671886 592135376162034609 411459952984287345 765155498554908955 52823714582301449 514316505006155799 482266506559012251 121038265493858214 41906039144215526 868010140176575814 397553779948553006 165891967359064265 362868474557383588 917582998706711375 229597602076052611 226508872701731180 117489387664248448 33508015422882603 798606117485380171 261750591072938722 894222168357985896 796836987261892593 214500940271584563 611539915628762267 859353002431755939 337184273121192515 237574788331863588 513153088010541354 231846567285112609 783548912438313874 56976924471591527 817961410066320769 950574542598584998 453109987393196468 882273923627574343 62078513141642905 908781818851564327 87835008100503138 395147135768658140 673025181599974574 484978393625235954 657576372807818502 563724588390874738 946334934405768964 902757004220507398 362163767300977599 361673633626077303 599651961150009601 315097632615449658 105996073227359676 552128840869375077 301342535750116967 635479757507575177 606318186386952600 521412708866317147 124273843018912143 479660996569648518 102279133404804709 255917595553461182 447359117213241599 999942285754075355 548775113022879777 877537546274284118 302575724384826233 767902865468775372 526119405186030789 78866453528704590 501943062942544826 513127822486450365 209148649612115347 442815897641078030 507354826435709653 138381484514582946 908406460071438502 954487433443255464 227829010778357734 499113201324058178 932416312375487139 663763541367677891 931206934289647840 801586486626804384 370538627639624903 252434008495809497 426673603695542469 889772784917045077 963964784998628461 898708570842849498 527237244877409838 96334373282715454 379551352830732432 719664126191160493 475858848273020849 797544947188150750 989256020565329990 934030628287490853 442759798893936633 329095270775615797 375069683602019977 203540229930632334 5489538513706812 903937877466482749 134620476945530147 840319534989550544 328187097336452766 739103220644071852 215621812031191746 620839091348819755 630172364002465214 346134539583825154 479104390151453276 984677571888898513 87442022070719569 684578159151992922 811838977502793607 313126017271794666 661664030958787148 793376826750727494 722182799385584553 244514276310755074 538984927070656622 416583635902547305 866310083952779660 692811896331220034 308347442354704133 981266821855138542 460431788217091162 90947222707910816 910781772588810299 806937384578727257 339742338857956462 119376049442045642 442787185936363709 721361009138089111 349074660720130740 125493512727345113 6110978889024056 541301831427772359 240547941172077313 141424355969765888 20990710060791796 494041936562500827 144761062396037164 285533686746565293 449256934379016936 434551244990907463 840611820471673747 890560853048115009 76521938706837361 376302338375069409 505429879041162551 47112923653258081 854025118425480695 932346849643580885 526560256437784030 772725139811916948 413628319040699838 390423565388189724 303677515917909862 834879727015438325 185787587384193999 28669638107692004 372755330859185633 220569904881758848 755662922293971424 81487575181692331 180104545069234359 268220966038087673 346093771965234487 656304895824548040 272911041009214949 460173215724148308 145740659937922132 31287316392924974 385210619858045587 730873921237735660 242620695542044686 117037392069249194 369786111518509710 765768591983958055 732258144560761094 994279589706295600 441763935897932755 479960322432039295 130118936014930833 104816319072795466 579498328049226785 37627514637414328 808112700169488413 207292872818314010 725442436691775782 657709688119137654 225796926783841094 827570457250726650 88026556589291733 959488625364094138 682565830750854882 948789777634856134 700566057680731264 173203025448638796 122001724169417661 289294195517598769 616000120718187799 724039147978161224 15229326477406624 231774322782561952 600491537576757646 324794837808834728 675231775600976269 228495467520016620 521828299372101409 901303720504649921 745556682984045519 256975074141841679 206612149931425442 398083367861855077 809173922271574120 894476117579058412 329110508748116175 257326017325811712 998299358945823550 449077277579022029 393324674728681737 852997366224842365 757014349492430461 477538979157036151 20913426051954040 678335447514943536 29227377555043098 679164219585250162 404345550803080602 338821609567383159 471909937139154073 497973238615001662 366610481218027777 491057381399045548 150291860067930339 561122214221081601 59606044386875482 767415940603055828 2233337089700664 403299082351589145 810765765579352485 22130854606566947 13892082896968733 660663781233014307 451635988355262195 936149824681726419 190141439707901788 976845459261865021 662160056139649909 988839594357060979 259798932242304057 410889974019898378 313324521008081865 957542966681759224 439167981000363470 673092135807356875 243989432346517317 788991051947219983 312164267635979468 948352012009251370 889691222249777289 740417772321913844 66385588237286397 691546327242556470 969775287096250818 467950234717326763 300515923913616235 886667271268995799 68868285108377829 980417516039086085 722622839622416712 490167305031730744 332850618923487455 403292600798603812 82203135172381056 766400633385347162 320771190794589155 136323461392046587 859813767450375375 679696173032496872 386255441783056620 854648731675571012 224970142202398836 113669978354387759 999148211285172969 756355380746960575 560697086355456865 858503574636373614 574966493066411943 530638098046788408 969006134163428855 896383385567683229 857266003621641026 297866820103537754 30309182913790457 816416699131173844 768887534360442752 314431882387013907 79859443876001759 484209152682104157 462294511842213950 329664311667698026 463892982144330380 357955371763290518 269849885271198258 164629550909617267 429956633983678361 596924962470051078 212996966999436131 726706834328622482 902862557086142924 161072496414253865 12802714882783683 748409543950196821 286953737578465959 698969872384158663 350252582278423257 263308346658878562 856012304923670029 102657636733807910 329005936284504326 127048427904420594 551873876228339322 887776973762053809 964485596243783157 254450786719877555 251014562939847192 790101729162465096 683450723081015102 929499980225829709 943724934133040840 538351708305654149 35198566772239633 448278220865505386 606994513491296699 81171942122375157 545409367674678294 111547465504011195 19765255245654126 52615751048980622 725516184444202175 692024130973028537 409773269998308673 823220903879081038 329475970935157135 725939684911094187 903508890689116250 414146241772614744 940864694689759956 735033816688669831 334284562276791777 959030926965792422 435871495605170863 611565271056081970 212428377727683 129430149310933177 863090464143864797 50333920767110913 256939597243382311 759592748565896423 628352520038902792 769332520205838816 920886950822189944 843625144405491710 519356270470715664 500734881644907514 351250213329395183 237616957957419789 928149025914419836 22167489940928182 498824201054341715 658388704502683663 8387737199902586 591773663540626344 873686823796490489 788399005123172636 330392456860989565 802484287304966801 366309034960193298 678280045228042174 920824367431113020 112209459042153065 565467326813199274 632002692185237300 934207065107992975 593118964909000498 248116423550849949 961412572566441636 562811964309603744 112697212746180460 545887980328714846 988491479206871894 592281764747156116 380025523026023166 236401297848559658 575479529024751429 342510794937989509 83215332017690674 970627346278367786 649570154718628610 410350499622737486 29376460082384548 99866355690316619 755305862991271256 151435702577390967 722079710624771256 142927089758400953 668026097501734680 311390133255378502 196707660860897741 879841875059017172 273200622853185661 887098832708053496 999224625745870016 673161631301293658 312966599961500629 470733223092872908 765016111194797634 182812388912713984 647472810201294078 772402747720091814 364355366705876774 634534636103068788 509509291132855544 215796580441883253 607505423136265557 692107609905578698 253847612444125369 305207211573843518 47636144305132269 113140498473476816 733696763460793639 148173845344881539 976536882267308015 987621120245452502 818489807840617205 861323274433485996 699371794737313747 557886612479450996 966337540816815929 111232628053868669 179906230241679758 116893508026128206 930262433782758065 996936783181542894 432601329372833869 64843546235909185 111672679877837622 654069462373095462 277888505643608212 62905375678165167 749415930146719026 863845645458512913 677696091630299012 330479825264655758 775797268733668035 784434201613155598 80313391875975867 982460368781732472 626575972468200305 168851260330197628 765686279023995725 302653529200341519 260690889303303684 106480607146992948 856240861358175570 796597552439439201 408837922102761347 72164092954944151 955477861961210313 430347821178863214 923452824036375785 236925505838940838 905029338512222372 893802987025552677 497577527404427910 655944943070490198 970842471891624452 796084143711218367 754632063934726882 364279091380613149 776958932334673826 227722949557158886 851580462643884425 694612834651300476 881212031697660104 434337668488089431 352701389047467034 762352777433841006 214790995226226309 112775556182774440 457830318196292820 896820072735402975 50804579975543101 798179147338128781 464598784261038721 991938192219461903 203756853607123311 609355824683539407 385613885573121208 442791587892228506 770650064660639886 563524725730088851 764121090250706300 460715998237317872 415542278780023065 152207659641417940 59203661435282400 822208473482982147 907495918089018470 168889019949762273 726857609028492526 348763717600393993 965298037888006578 42967187335119963 902081661002443388 684350767245434535 982913984106633715 239318462080558464 865207844902223870 234174622730754297 187504484803576373 46515863073727193 896854928160901238 171752106352142385 131890062233686414 589581159600433628 982101097638846349 915057159296387093 46726870528783230 811341472345194542 176144192526208936 684731833317372842 726859221723213520 761067088446193194 855746372545291753 93861299405933769 814834619989768047 38569105269558322 303457257251777696 160418425661730478 977835107936408227 350545266051835979 450885651982377269 900877207898176346 350927619767679978 685734972356520670 928197981019688687 204465945783292033 912280933275891667 343067636340466593 507568180361901814 234859747520336445 676465443512233008 830242049703457230 112260359859142739 498853472149887039 957467205834893482 492081200057238999 785368412204873342 750997911611362337 262844302316269415 907383274754755599 391866450272844998 220863100953525010 633554063506368133 507560951014629207 550802759162916384 141233017334955362 9045906095425656 908339091358447860 293653720320911102 134879070593961881 170171222436423426 647125230484283893 680083676570782418 719262673752597221 825276619989825377 819542657564484858 405827188274862977 524234630688988355 526159474696772748 267962379042272339 53965095384656521 965455653667600359 249497502853784413 339745870490372457 443901472848272797 46200701255884082 742382066490724068 853587657349372681 936494485911855864 259765501639598022 21499325037826185 688052319345155758 538597591831806666 434830839351436738 963555500038319538 430249495698082937 91193211168326880 593422919148596628 201872377708165051 200205775124110660 456305225606690805 288404709344064258 324111028587947328 612965518186109955 739399686082465487 588503412319340347 953893410567002168 154615204503078944 213756068800765237 223678289242190067 459990607051957291 197390190122026272 392914541962314302 2353229158460565 30977239488796929 748800106454210442 814556206127352446 750874587281696152 105147984243129054 404641694597505523 838959060758932322 584348472488343752 646489690736748662 913462286720307426 138021170143203130 826473401676916025 792324904836770931 368261094183291540 521015888571943579 68746827606751304 496471834617644640 627412147614527269 400237838314184925 977607886156819119 779918408904170714 364346315074626333 670747053063649107 759617872566763615 316620693479995811 775692198367724100 601338794501747062 189963852506700129 675617021398615824 954676425988393972 298604481021634616 883654729269173211 984725252526133714 464504014944151367 234506034435854171 666431900704876775 608950242965294953 967219044705155908 26190791828299837 903740180916857530 954766373613444958 655452154355275944 570445500119112730 945460509111041895 541868405552638214 916583273672618561 776189816586763653 370422754184182782 496744973512628843 972757863998265673 188748390967424305 771778655194485530 992515687257819158 101910115470940507 737936779075812878 305426417334531497 998798780694785729 134166080015170295 203341187820102338 514348149753572882 476744284011768996 604229117417670972 726291149847989461 815960593031570594 949483107231574923 335701182874475242 833821586353082334 279214021017501830 640630169598575431 350474592305590292 773041659912262723 152188743524744010 654199117809127723 785772111682791089 643592122332512966 776403491804517211 790613072895995796 887163663567129816 848816161104614077 221521058072830047 940057299347046400 691083527807238359 417002559126915941 739356269257761677 59063780581349386 238899657268423563 263540138240734366 475276223957587342 449824339060407016 932807556815771753 102621990642361368 319226215703522476 214287113639263403 478266273554535639 452472100021170791 53624966492422644 602479377564890487 839912623278471608 4579264546679311 198113652199633318 539413898035327069 688016965401534460 385058203588797073 706459722796233706 664698684915456908 611841756212538512 226677722625164137 133569599194153148 125201371893151038 258776001226036746 149570407911040733 447015647879286598 924001555268570515 138577059922776302 649543547027106454 637638101215986865 9873002211299876 39800888637331268 509811356397749348 139069792616549579 993597398709247334 445771965986551611 996178648131974775 902501821744249635 18298692964620567 473337377711370278 47297441993236934 344433515820530943 833425111455012953 718540716758193307 955199615003061077 412920302325379792 979983111464988884 599029224249116652 541376053177697938 765983364729818194 175560443203088875 550306122113810553 989461462953236855 826448872921912160 523517030800566676 475471697259508012 896111422015143838 354158369703645519 34956475591521827 28608687415554187 678522122355855936 306645297533242295 123949739966488699 977497299288561509 736143967066109801 402725815261999484 549376523078324938 882269155657927630 729878675245301355 608534189369333747 100603253612053052 833883730883950019 774027269100956280 997478403675617576 395468676210327339 301866232120872265 47553407319390501 4870500676220915 326482301507719498 766211730843827474 916006731268312337 613392574270925498 166910510976122939 118219135314862658 375266555946793980 630891418905794425 681057254132277212 428026969458891579 877568956503755201 518676322821468239 996155807798635966 92980054365690995 820501436985174824 391266645807091988 348911029831940209 933916044281678048 900188037558632919 926482973782557922 698272582952216890 471264830391205004 986194868599128437 256855890511488384 740599769208352028 400132767577168187 916418775665129784 580674988188212164 742724400656448814 345544467657338929 978227688819708507 889495515880133919 443266319300893393 418550236288160802 455244835165401745 377474545604414975 699747695871601528 106793724416886045 181720506505829835 221839845260073460 77501754497417904 753764221026991488 924742923442366770 829758586544865541 515448620591069470 146654431633539300 623016031407588462 314433438413612649 736452520194599871 693643325464946725 518495105289365465 620864658055350628 327110760490672280 15701179822843945 505060457925455406 935935057512017150 467115490694551651 695640318977350496 742928142257028637 789578909396847249 608475362958760921 202276591242115088 930071927227893011 11113052540953879 72365018978354073 443539223258449669 771222909672779764 725934620768370677 716191079264941212 339045596531740094 881992652540204 128654585317618844 479464083349683381 76532016118377182 86702402272471728 349147417120362424 564259588218693033 579917076057741827 152710863193632230 681795452794820185 434254560935479985 618415818262009798 12753864887952153 412132804851326647 6656143792614209 27145505664426026 158083692871772455 532409772804854923 159322172618161807 877855653791044048 97938794749758668 64028804630284959 40182006893608408 466620430680951313 930232575929115984 407922338535584462 994100486443996547 412082439259134041 38833934577853085 779951061141469699 261712779026553962 289698247660164254 896217375043026092 904562004203200462 242446722177413237 368565097378262191 121764397749366263 643937894536722749 755081972668363771 317514037443683569 23666781764053591 566612047720125163 983887262152514150 100103064880073650 370245069005544526 79613463516902109 221939946734775159 632659940892241122 612195830377602321 599635054920917426 995423259019235747 152843698017835787 215823476617169757 273175388651813653 369374871811443889 29525128414701681 212481206459314310 133561762472911752 174433556888749203 419165298179037994 996439956109941283 622862745711047724 184365562426622285 15793442832729836 83324234483579752 18027324758815714 925950282848002295 505655458881766109 427101590235778634 863391162983504195 481514984400269376 248597226102465492 530793506133501812 86786337098003413 188833702445281750 217846716214277375 132529377316558028 936188047872443137 789140490579527283 634571563100140090 673974017746819558 980504689826047802 367369468962221453 949797530933821691 251306280985809946 802568413744092242 547379251170749858 475665886801084900 790237834612102624 393584089704825967 76426763247131255 449523105991721480 296005839695637091 90592455763007825 320868014068243985 434604470427757651 648756712958552870 815820688724105772 912866392483225969 957667844310432812 89569955448848539 508625629978304484 34364400714403837 299045916490154225 982639367450737328 9669802718668799 98114124319000232 218279001494532499 597070077815700974 235918074539319614 397240403249380945 817686623537896307 141551716340500300 906440492404855055 850123383993982464 402459248628907701 849682347783683970 125691910051432849 969552770032100911 551132978480538545 574941801132474885 722479093239226263 572058327980382974 831387928401171838 592999045361069466 303213396269996989 654909684170504101 546702615664822024 176111105107491856 470870690761809376 580200279263297930 262944778082644668 914494360517570560 93311480367478662 984551321298549913 693168821498520058 154618015038596958 386980737876906526 25625551456895552 578482102542928696 13202168054894138 115040988824905963 556621966071614960 771776434588410704 405066689029928246 762279158356923970 988816942013133210 785161055675807086 890990585786085113 782651389892913025 608886794617241265 605175125873035107 321878196713796482 941893208127563837 101765773503723327 480783914947713314 937895357583017242 20621169303880709 174987606957298378 321063659940388077 128912834080395772 861037322933643852 55847611206081887 533411587308222593 359018289279088885 993726456797865948 654223688653263743 960103899700625351 549498776606641427 192202295741599692 753826833657877381 150224050181645494 854290844829066784 541509743823732676 747991808229927230 273629936542247079 348697328344368375 546048052681184440 598232089048837357 343555338687271465 913869499011116973 173803801412928773 793621607568706111 574971544135054112 869025467963110173 423820243953030664 756080361919539027 892781641378744793 842436097725855821 246472307605425701 402414240730332043 653918415340175682 45585038126338790 398356450070884257 601557170776859129 728309427560147325 762228451206556523 990889263715084326 137490448330929394 438291349787834514 328031529539079882 759379075946959402 172613580272320031 137153688272649377 443012650986597395 727747497641184040 40060944019782371 712283614515002991 463082074072029407 736731723946959424 111578866388323360 242323223851749380 610637464988546483 593924319028909426 36823408163427749 573530868690672727 881257180632042158 708833548968642326 828267237627419184 514883821918950621 941388953030834126 123431473719019526 238242329400847320 385778572462379170 704571558395566577 170971406973290048 802138131200257923 422215281839607886 239818915862765083 512561583261373401 98074298144574483 255851280587831172 516584437895610246 6419336132465843 960698278921215732 201969432186235470 364174130201610168 626303248559680834 64498687276957217 570419251387209699 616105317484367063 358544039943207698 174308200764771642 783562497187493562 576406928584922406 647716864178495058 957806963778705300 197723138382160105 697217930051115591 642415715546648317 219371871230382680 637156846800936777 355105390306001767 5827255265481975 937831706233571046 265987849772036665 156617808563585934 959543327464661381 463505712579946077 43765905102927864 405196680108770843 932062693149589159 290467139647160495 437807612430396325 455875782105629581 844424251396442640 57301679253850728 548777368745927833 217419996173659001 731760476261231027 416608627396693875 859386924452063482 288504709723835552 648949424321606364 185288036641353775 214806273937664406 225351455780107985 575427994593128093 775074016937463893 763795975787500259 136328307115191694 756662973617495923 169166613305067507 704622535420951745 647781134750784528 129201555273375164 132860896058770912 308848663995163430 633141978664908618 757362676018459802 347925316228867153 176029695405814610 734971381836521854 887868593321077584 537629527828508002 264809641981470084 363095949302209711 697436549360423218 412935621531262244 618309882316335274 52426398950772491 819389847184965980 95358229461079827 361669505863001417 95500111276348468 831509137898752553 471893969285371973 781743883759434949 261222016552209825 952684589924786913 37714556346761216 122987825381834765 298944007311718360 216546081473171761 102396579484779035 980876373390823245 261064623844434627 678312593383867684 54849781622872122 936992896828036147 712759836967420525 361828377290217390 972604139139648687 934402588602616992 11191782380116780 136641118575808572 735454702606808028 146231806161604672 511764664400640696 396468388057098178 891457102516963458 381202298966443650 583097108852905982 940415996327590175 823786972173924128 808240788258254866 57468032767905628 589262466561994402 118681093593700983 165728509037731822 792750345798011947 5483743568086468 870964968978663184 424715638662896561 245117501045291918 643983714714684350 902237516318891006 774609381338386793 983087350866288204 77289845098335571 706123953676832339 684559777402803518 357819473846157268 833734874958662280 311217019434625770 650663519136576427 835065991997233498 764378750292977035 254772575469766918 314057300267018575 766882403441859247 598657294814897808 378414552638994277 318115223544168786 896808873611241221 48251197017861301 32894013784235415 864883574037312033 708894966028969767 97799489311838033 254661952991240112 322214772918796013 924659028722143528 996989857909057544 260211534887565358 30585502798886608 449079002939441361 511521271681447874 692238558752379961 479057917747194526 556280508834809106 768127239173622425 721330958371092191 136668634210165246 423651958686235471 766727842426790416 503031069402128210 816421997732423417 33837913095684077 71087869349933629 994025289952329615 896639272553596565 742167233272160826 770374840428204764 155178409441010638 111682800409364337 897179639278461153 642284531353250400 439198552517462927 972603663572327061 828273286974091536 189857885119513446 471222913580734693 244550805943126605 715816452181985300 705509189527614393 210818396762774531 64136933065590106 631195970607886561 773950336245370700 416212318891696428 223821700701393784 663915063386922360 600728514304115772 75538666141437730 850889534723739695 885352802383291376 107985103426015398 662813215239794385 651401906738809438 83180364453690190 781733586003911133 748973938072311774 117171582296901987 961712264085547745 883386935977984353 732664630314552417 879807697476769202 541380695125933441 538319714128231931 79941893192325026 961405218224139770 334461266110954518 794103554028253020 159864751280290556 741021404651135608 300279067736426706 66257017077476488 714967167518387703 741933358861903856 421974888100938011 947888535329731828 821419259911618579 964381454922771095 227082442643834721 817595417477086894 331709710065625541 749353730777018002 27253882290698105 951785865356863094 827254296925536346 434996007230170911 43452934195198400 43427625529623457 125832037218608527 553879069140462432 229833486954851895 997104943436711102 536439900553296512 86290326512590873 641611568740166997 769690538188284887 50472560434705985 164272622996731880 255293264402440493 740100023380833508 999033545155140292 707952962248703131 996876211903475695 846429353055657559 715467183286543624 88415509899554843 842462444821855230 441181411899588488 752361001605755887 913041771401378697 335082912834209980 876848131064502866 650589568624985756 780352353410522079 198184480479593848 204056866810966670 646537474857274942 634157675419298994 846220700215025530 474271681252746697 921573747838274583 982935364534586422 268097790900158054 688393306242920457 335671845776303651 367510086594996670 596087350899005301 167915506628675813 883211577120884300 189843476836932510 149305484143973898 123966102466894607 621425955959185085 786215805491469628 236266915481758308 142180130206336646 478853429054290995 541961623612061256 221297673820951225 636574876635078753 240329065270028564 636473802949565552 646595371146343162 957181705166179443 74295317136669256 24033547251762522 174334166307285643 467205151290072252 51415034822340390 611224919221489712 939789291809015364 697268169830304696 939660630201068603 228591622085014191 660825894338485645 731645385411422997 752366126542020390 736740930658788813 914137066666414806 559002024824362793 18837818484987095 158810335333195883 564435197320273701 516302795339555509 236009082807192712 481225070649569463 624919197264214137 235343196466019120 749661617611159612 628277717600464480 700204973532743674 294417886051612541 231925317371577512 256836970234349011 128610453078895860 527461102056270964 886002225221182900 306768631033914745 569642075180269712 81747384428282604 423846233416868282 789527578758665947 480287107293592063 103917989459079952 90326365064691977 426298747525519948 401367833955891846 571177945804192359 583510346545063500 841980587987020655 666768423377736458 634859555549342697 43451389905777148 924154938072564517 438894388451617970 709074163535189384 607332244530598300 872606505725215036 821691384096637714 265512916005856161 23598918672802858 550741406505662443 973612216788517817 71216930853726702 591073790302187490 727369177538732623 776968119884968399 164593444006455784 945009619349707858 785109818517919965 323097631226799211 782168809028443483 583520048952748942 950357369933123247 95100647003140791 523116382086947517 862266609712656609 776762910502843959 10292875251256499 52826017572751080 393780735719520348 592385268460602835 753321390796972345 778181220958111484 15439580646304469 927436260167956303 711615380838851933 706770056497440711 936244146752790144 347490687781785222 847926560429664975 83917766779585413 697010061015949514 166814125691239671 75148817275784937 696239970977932631 455485388078859333 820058265382525264 795056820616155500 351662359635828380 816142044981953374 382549068989998760 829553648275582823 650028225051030104 799140311611340731 468851426546500369 920716920233311060 212568586901783822 172300221252684252 369546638122681116 607577652673213040 446901937128700407 320287353200214785 210387021056608909 96225264795883883 237485704798649957 207256786590481789 91942222078537001 865225605944663250 950694786625243515 484014606154233330 717791817862459455 106414749946321485 933123294914989658 364357996909251466 18678494438071305 556701276539353714 237650621017043763 369332348471306950 987508540005078945 126852804165303608 822808174753622668 273150237503324552 932053305919315181 988854047380931971 114140078095545858 692096398118378412 670748917349414223 420349170640651853 949264252535080554 471760893164739259 5207525174876980 283592226749892834 360033641206339467 966869920105463656 358474036499820562 247489257078410649 130485443509676765 91187516850996266 678658290958689233 616780672460438569 253517313965110042 874222766005916281 165127090491373352 128750024256387089 760551897835735387 177799178854226734 943000275751254645 846127376126180175 579573350370938732 103399367106386220 892045478906555950 312569316289743599 742419115696835580 198994231257761784 245442574980871494 244055617450457186 438687943577841759 859639533593479141 627114435988505166 609497546110795659 286402932316004177 833464905813989967 91958083164386930 953378717257527037 819799470166997604 870182619893526079 6550822140320343 27860803135788488 730167530480377122 815980886402309282 759547100924226217 247608787622371505 524651848526616584 705661653144328842 683052142828298353 966736926053673189 228918444821439349 364010791584855340 152809484272039181 907233710488335459 497207137476548264 850618743958849174 666712355102330986 151195491418917399 142772191898364453 292809556352875333 998259442908188035 563778934933394854 496854857316363175 156706028947317352 442394990108748536 260415626134467538 244307317415042762 606712041922025591 32127252784991149 673222481655828661 86990529455595948 909505434209852695 538554854119677738 496391752506810536 251177810895500830 602424746860521402 191629385893808391 406256344624113661 58964691409575302 647653665379023342 734047971116408304 817378045588808876 962334415831308644 257363842309113527 724261448643100670 277076147328036210 363389225702033624 238647118553444589 515881785716552556 211208881614684789 347872426754814019 50032333673411989 460402786287483626 391108375546574307 630521755119932306 277057031574889306 513216654251130824 288117049842472171 946237907728518868 425369022226441171 430917350984937415 217205117200678215 149749107995850323 470851309020721261 10337426711430441 987848616727569454 965640962919696850 339236146690346964 892548372171792936 287698252834542678 676500633259679352 570857984148698266 152851625932716620 576654577434734207 32107463639991751 574566678901623730 222590490588926274 50647252408094324 602407126468524828 980508792794149372 684117872744008269 76906373109056715 539952620718095134 425160303603503842 15128005541155949 819705277105658288 297377115542615496 95107349076663062 589149823387826978 833555987709587197 784795935620841822 248651312558087355 455439526200223417 219576572045582027 295011423451234655 801467275717438789 508735296251023755 277291693207167893 694113268497672724 460949559331720472 939925043950885981 376120521619675213 539990904099098505 184138914434164080 234555935403295448 988366601752796555 95724224492719306 653970194267615042 250509625006915113 936446355925255180 922416555877903567 94347552559049741 36258138431768547 58068689012454214 994934417497609524 952528995920158581 726772285337833545 187252708291145202 561647005586144732 368411839767634811 527356768041670376 367926401578047636 994306102574024400 23346065537283182 637333773685814468 999583839050423319 262856393661187355 20722917773674276 905622175915957401 438304879985742671 522747886534233100 502934672092153788 440493653223752723 445690460478880910 556310359459988443 771101680050708919 303219665331363729 785672078020887889 531655580077776350 177808007080972975 69445558487727423 305902261165414750 220395404920963350 266146854069894333 621891218964014655 214257002562051887 895979050326704040 848427547789508459 783395760730084330 995167509808709672 366458727947054519 16377525596574760 570463155154880404 300903681611594327 214331412377106116 993426405381467852 619841554494599492 604406614809926224 123404380712173844 619430305339706976 810181779896468483 615104062302192077 624104650472074439 956864480757790869 932005083893590307 553241727928686873 129619304263430089 834462026458965354 803521747978864530 745697192484026202 815859054948489844 702810487128940196 629603685430533132 17928793493028834 3298507494662659 231454380163568288 842480486397923423 72160663446041552 487985762723508731 240107408478398620 435437814244961449 366388084469374425 949038796769116124 964305302625951194 307518443988012191 742166479234833469 699289083762022717 361431309294676787 589599559378649179 106188015512972245 801771420204135587 781817037672498313 489957148732096444 977572229911734923 595967257579503521 692769549165920569 1803285118039845 372792370206537815 51084910427285103 483670579960680951 662414068795139778 957462498832112735 210971489912167458 383368073309197769 520873376135383527 523179601457120537 150949020572902275 717524809219866262 786592654655245004 406190602680477964 658542524819988797 438806902336613944 468387490374435213 208583384509287076 850014996159206360 999727178225941011 954169565406683138 674519378923950798 898714343067268212 675865799096258293 414022027771617496 769646780617746924 517202442291544674 402956580720988874 273200585875818159 522750323613968761 219793607726105339 959621962329793883 539555669576996651 486513117844670904 209705573594485693 653380769681091417 938299973904241702 423330291026431708 189674020983253325 231367172571244276 878415176092849297 357366140325365659 231873947967969482 615154670340913507 780644684573363960 755989336055520400 689804900555788927 567648100971346422 18285488665234933 899153194108535804 278399878054993351 730611274024139449 311415408920397907 363647304759901098 129450484675567908 633762302916320143 370034865081998535 941530279051686290 825056442945435948 838344969629375917 773173966109485042 663927386659913082 114456545301576872 884811959260391567 16772460541605655 568716221791904034 673387197561477185 538579778894497511 336251328857885000 668437706436018655 32670467576425608 932785655614112425 63736458188523763 338147052026470601 840618828631380187 851025304999993896 165565261061014797 290007381415432535 500915886724302912 378627651426434664 581318401334237575 367150909685481414 529482374795383713 493748111908409022 159271684768993804 527305575943839945 180311197016920115 966406810387792403 683525551229940999 997024124290716453 540734381328651835 884464841481542113 297446952643456609 35711998022770105 367625564982834737 275610655075988681 329731036984325762 139395283800422356 725036316608384115 745180577693913387 434245468668908167 293501946108729850 503403909827084497 344860804753635246 265453880067258831 834664457122807743 886834357430337381 709044012026828055 860153946549548043 744258854755246951 126707603544490126 40865730968344254 378455878802102403 947559349140251548 154150825865296454 48992047732724835 273426095804176534 123290038813028365 517965307236550098 783534946308386237 84465013409681070 329829646389160771 292903576960609454 864662710077970325 246686722626085661 819261866056144977 719416137835970713 58544736498924387 299296886475982929 282563961993165330 229171911345211030 748789014539299110 557899906702560225 497845100709925071 930583514395633196 799762800542040888 945572377652205488 607324448466104151 51873718339849114 755861738223440313 754762490399893790 422393390083614042 804477122700434692 526419784342149948 382502950798815139 423734026740060594 553085631943954870 615171089677032631 141228483292651789 183764702758378122 424317354538226914 377130461746898150 166824247975233696 350361938691865556 187198580478505107 440983657115563179 467868630565886466 634531003725505907 402381835363666547 668379585669780559 438126290365656611 222049401477043334 725179110108620848 360285731035124151 480000181267477543 289975098441599886 818468777708717255 197851334613840492 128161620142366913 471344952369026172 968328479281768547 861534382604408130 339393050864672977 676172309003754632 35561257183714839 486759756483848055 170915111452010097 37383313279830492 268810812392563950 390534458818102796 222191850836600836 160451329955846693 423614655748029905 258220942547999628 894119242794992282 948859031579534518 806704749475067363 247734564014499176 972788987949467748 726252387772243282 479705613953124554 557177572063974427 723006133350658301 381016686296011673 468286589310170321 589354959099449361 774450440772221622 865297703323925035 238391439851518492 197833316638386463 794287764127012959 315528850821426532 320812101488058982 997225460822014639 659003729749656211 41553128663418547 498721122014668789 76941834552247031 215695722694614779 305427402847457965 505482521551654167 40700977354994525 819270911858985746 426587904114960986 86772531770589634 771629819519678387 438231164052990962 594950902770063148 624054402585398279 106037426716730770 845131293893178042 713375417402620145 108370438760553451 705021800727273154 735294375061058322 637304796726931252 958568263086901432 55948237687040904 648273098395901073 517920989273586533 813145793828833233 238827536149385937 369573007942444075 259365924694620861 847960022866229004 162459408234764198 818851064625762365 243715097802535881 551043030224230648 101505131317497284 913237440240866623 39565938857866322 302023094946712083 185276624835010577 63958340830004085 321885057906160736 306502235259946930 602214679644711743 401436850816367265 226881299963465375 429912707515111391 83068436364178645 40075712443721199 588599101467945403 956494812151021128 553430871518441161 567703152692033728 421847933616750817 85964396424865131 195385628858774489 556900541354257001 520727263385366338 600469208465322455 40772484862173700 416681614674068568 267447933260908071 563433153252121703 803255018553688753 41294394126699421 985888670337432781 796823985183761296 415763099767217151 559782835016675267 674361553080219249 411020277817755498 199664281739067990 235019271800001695 186891918833965737 691526961748627374 172952041711857189 999002147118564337 414823907517201160 381196492100003773 204226279118369700 928874051048354253 458015816893334208 743003512009265007 330087009488942859 959250797512906595 510398019906765264 117429213847572303 212686734978356810 685541722059394255 610478680779660427 45028778222842926 90122904015893088 61426055590239937 155645434594632543 821910465771481030 334179450753040655 196309778905789429 427281075218112528 430064187018787500 154484209136488225 251503165487132810 393685139559160625 270690962666811493 871702263945940342 198751018879697189 126032226883957028 358140578512408762 697952335621446021 626628889447981780 902821678636636186 268784861406239915 366214945746257345 158750036439335480 910617755860435682 900561764581055027 581622631536571232 333218622653589174 872354700573241780 231861329652870153 966013303422258675 788332602282264661 336962330749401578 476080250821860113 782925401556974429 415156111391805743 152499019706898070 200381398227619109 488854731695764958 968450277000045263 34045568083888078 928808168564042265 558894555793464090 840554685536090397 213677272529357363 501719955508353573 44371170074844787 775318865492311872 197998914541501209 517009816836542710 907146386703155161 276120887675989342 52785222913877537 89736916990029234 711070498892230955 516426864551192994 734428144850378940 862163572477008257 762579884981613940 509005264504849317 384966990942312604 208781187231145452 298967634996999564 756205673961809112 279236176129500396 682110206210693453 568845517933168945 250010750016870673 151970482162674986 695044768634827255 256814411675490059 670962316814657308 315262587354683931 971038939430737794 675445829516901698 298674574784770208 553760758275606817 782643521335981302 60985155575013237 328146170623623058 856521662275346665 160746841393651910 868933029566673362 141720812034440210 305881414029912 867502831970464704 902000859790958987 686525161775951044 608954616694154767 238577453487018524 537589462009174886 469175646859912502 406918385342814583 516125106460573577 876562252092808417 138837006504513482 88729972403361887 212362836218841332 785997703275218868 87833249705490490 922768201333865922 511422960491571530 718224850026232567 610957770264498855 323902905767534032 304650877016393769 362227497295637095 19432595527058601 282845340279670660 7043466879715519 447942697234891042 962931140834772235 462044394941630815 806217888257361345 485329242703544586 976534059576133382 376843485332975764 16095419209010558 60333122804647145 5328604816318200 183537992044299500 75105100346762701 739902865604895073 699852856495425095 719171328763603258 877792954832960091 742017054680306666 33107380040602798 123503080710436018 450838460951539841 310128008553897444 515996080964265573 872179694273732807 643064654480248936 554174225604615774 189871413263381258 482979468157995962 18808754593853757 190071666838025816 371177629774251673 720937669098599817 146856429081739021 726067420344246156 347449534991998891 32120726921056022 849251516770866944 676841306301662660 877870309956395525 8874814699521749 173886875358791053 916220778632593045 510643590151498139 34897735545084298 849974140413437012 346747352384166548 170593877083058146 715074705592573638 20658050787760072 381416174228550341 868753727895580772 735606132716308784 334991081291928755 582913206035188401 215504063047729129 664997927538505024 877560061314227580 864621381508583755 798193544840881281 479700163483050913 136474496540431033 57056409291978973 798609692352932528 834284374025796762 39689498380654445 554458893827986033 743705470036343020 731916879490773734 287310044835427299 593824887020518784 310380702256487181 213185335777167869 509107617889385290 700625646054681797 346558554078692215 405949731894442903 172626294076066922 409481987573235161 210281456415441102 176736441044912469 678071414176986817 724996878073843147 299883838052846937 777636784235867344 35075171006370389 3311625529873367 453743761559057176 478388004604490761 709822255180544487 189485660317246559 793556591813683905 264163276766643661 328655791555861655 407827056179044313 635578504509038840 876610465088995100 900385042596496145 71225087281363537 519602528226780074 489410656408422266 303077539208910464 435524469523960563 778397840542909198 935251001464758832 554592959100171385 149574778213596722 329662503314697346 548557695806866845 977408670683902612 117990712358451498 262995969290063623 537300840515595544 584871665184021253 366919307753907826 848232914915634159 577815673496989163 150894269882872662 111384706460680383 40924874163272866 198371096439421501 161106880692550609 601401161332800761 167452677757064558 611585352531694420 813423589887563237 399006324069580950 716264387664605555 677910294471385523 434600820603279265 221385242147115044 203409615018480675 511393146369543672 618232872981795343 615311319918847122 26399588388308071 220749469416588900 652495817356596649 764733793123775960 917823613774238523 608907593849196874 224183466083679470 55613393414838435 860889726508799798 11144583435719895 49678643496062176 89872751145173499 463482761993269155 690577470304129384 289420322235883105 777711611936341731 540708558728752414 209125974242095515 117645636206753101 379242203223835553 294270985914978489 977771079537579152 942745542923744129 501260803783246368 946504391461606002 890400117950191814 956889246455842222 634039813253509408 606474034871819066 918680759078058455 245699262615821239 435002057994286229 781360095756557701 489438777308522939 474944712358702919 953276289901423138 730254843031020470 471577971798314051 911650004041747730 543947211125674815 594195024322611999 22036312341149729 503243153637063662 81076709449225972 710571699422233511 736648822236381892 217510850733239589 962736442764550076 330393214220471784 85974520694844962 966573497092070110 351043278428117898 251111170749026436 292707949734175444 721328254236632803 99500872307456774 668560073523258958 555589132105485901 224950260253567598 584053787392641499 54840307818092487 771505049711337703 391913760209978300 876429901441541921 337507874051957020 230924792446055771 733401022391825065 342435140774955888 746072221203556077 878513147778844089 696444388699482048 86120851219243657 807183014435808554 605561331944007446 552397034209960274 255649477650947276 646768152401269668 499190226899434472 677352053866016924 425986599217879257 673149358782295618 55110156567847877 867498441598078317 581619734623981329 290372105720887321 745671949315667979 25015809270164763 876506801622873281 805110024994474729 251126267952975185 166158531651684837 658364726562570717 784231179192297508 19237117319635856 40489495178107209 97820203674299129 44078365388965646 953599780859342990 588285143182093354 949389724241639561 866607792608611998 684992429166947720 534332578726285702 870025821285520903 655044704460905641 798035826447193185 270120711647311477 134305355417181397 36120038743169766 516265779844627489 544039106519346238 609185482185648627 30604283597207813 748855201159976547 315164208779011778 340075962253935373 326693952379649978 948258961421994419 380211303067476321 35385957662850441 981082063120006883 558084856981025960 696527819698906798 199271539927597803 695419313304299134 579461926857444062 830273955763078544 580018731385376035 582680845525354504 797333648078750246 990266606897278362 704702084004811659 709619548281714840 269325164989525417 402125168667117395 891634813011192499 280477077933921711 3949699833652695 964332310350801018 834900983219558168 38988251015107865 249320155004954593 385071173308911953 820199274515866191 140698333591026677 865875176093804694 254023331121533386 666337667429473533 119183697316864059 393606319750875645 668351408283064191 30011110381018157 695895175145827803 911924726110300167 348959433384396166 67740001450817980 631184662326050229 64186519190384212 420056408884926638 189236540815968028 817164540637833186 757447184295948705 46510233223417865 951271428993754240 249979529027381008 445896100902262004 895322281115928610 325805032623804548 828818211647801813 9505453407831016 146354944401191133 36946814137498981 292239948639492608 109718571989768293 672336391192691446 420700545545954506 683160391670261963 944950301416176985 976057598114934742 843348803191212861 449079267041250998 464152102009573761 805726866485071600 276821241406926828 517832479755259033 721464825064840738 392737521958408889 311421655937471995 679205285581131248 930103952710556738 720607791558713993 767858132437887880 560869937920011471 88849282489656417 653845235352834148 556303708119638160 167702250828555600 544441780557807926 824288368416810132 476720378108226848 354937699097541326 55847447002618921 395958713599714063 625048757266423467 643832950069413890 12404823705854997 139778853747578054 735606691127991160 216885482901320158 987879110797367804 871763936469216212 342062538202172502 690796869320674370 574783886821447530 591711070248590290 638841878646021616 386170348288643704 370223155539571371 448784921383041943 784644924809462194 950299893928985868 850995526206679628 189727408982875243 389070284164471600 304687131125841752 587890003825024647 104852552126884991 417574186426320438 885313797232006919 716156983539943101 475507516200300773 664622402107075709 14563349473588033 888229889798429166 578206498302256980 834521387623980343 66863523519798421 695303555362198646 464531123727876232 799980110917242772 863505704142834694 918838880344829425 465815315610820055 144321003700509813 176517391110389252 210884285783431473 934155231124699685 390775871998957411 387002529884559501 557325703655440659 643616195980154957 562457843614032455 556207204421351966 901887780049132829 361102613059581837 561518140474282662 104766376901242668 651863869430813916 623539776748098738 821707407976320818 101790921796313033 277111385036145502 606933316564829845 949332115945504275 617945387680683122 948752478425656531 788217615315253985 507050510407091442 611712142858470880 205482288618650792 702316500114575876 372836147187207948 14180090468334751 394438222952373006 486491462355115207 207410862966855695 552492779972159370 728866937731415521 303569681113419621 624420028705369993 614583233356022346 193216458018919016 230179017107402060 299619013891278026 467794298741864074 257818867364384441 402332782354534045 86745090926996137 210488552371417814 256343825339307841 381529200232764008 12659360896752220 84213161531687752 442116506383344315 827898433208315107 832854449409565678 389412489261897040 951214877215062783 402321507389181719 414290517826833461 698907874499601763 148023243673250725 383555815863712702 831235722411425554 773758266363394703 515334718842231968 782978927466794580 537181657985411595 951158941744195350 755159838915494555 274093329974249665 572964410152677197 937320065719917024 553314220551057511 668734544366042611 479977400879640650 451672274150827329 167257291039201904 498978954286114568 470752585301306594 372541623994010522 798976251602898325 250808598326852441 804547105538181867 18102097741563468 209558900246987691 318858860823622790 693368700612627912 431210981036612685 636366000782129147 140776616526670123 280428252491285243 755864877987109928 47054753137297071 485732344891256970 337331324851749141 472043577413211077 679653595817332159 403418378460485585 835465426745321025 341406751750411129 367904779573163035 225818779312456686 554952748797128734 556337429616962024 334516088943963791 312668421890836901 176827673529110716 353319703215660236 257988332862671724 175369345767398553 615855111023439831 253292577835938104 233014906709303397 92626237795617017 179252754754766024 852274494489913538 410143964884832499 287906786724383196 522726398462923371 220896226597909024 914013848835798205 721785338771866625 392373862322378866 656791598559767437 5411912997535406 243469080986659563 720889840876606661 330116794669652717 777185374499778784 377852065362158555 963274642177663146 697371203553740440 174498159979494969 505911715416036881 975850201917680441 217748907018466758 304672410121345124 8510985950678115 908825538512771529 168932836032908320 215172647744362512 243616183103590464 224884653972498075 415245084926511481 51081075234068201 623129285303103974 920157229542141248 574980995941584895 680622292190950584 727306319544574786 473739599266320840 188409062023628421 357471238030356072 239457682501111621 419690178938489333 630016373563473579 82633359758691274 340551976280863563 928284168607133554 733736779339950770 559040070842018557 577386308244641522 22764818594301148 397664958806382902 367968008237393812 672972707857147287 14878263715666632 160810225910953694 883714886415638378 895369729733273293 618449781670216058 333166785667649929 496657487345651692 723713240153367851 778485659304393773 916427334489997468 144157833337625653 40039349416780840 137048737293076429 727129895676226141 76518274662605293 356547715510665258 269506180234153376 288950635143960396 690148619044565354 146285990489761324 724518407829772272 257718303919513146 937219454324197857 825182541099397536 410188203320335391 430993260980238418 285655212411420964 9630386705286776 9652254212521232 864366709490795218 547177724454242143 634776711304770166 176051196573337947 688023563055469341 21969428254677374 93024517753718045 397328179150993249 570772158979349410 724211755173298864 393541736012927205 754359578931261473 461221221287949323 535810722526733113 104499581937216987 802167324022824720 998107499707724595 211651065349708685 692120777441635234 207518040527521858 732044949080396385 657676019729338553 165471314869446276 448797647866856177 577103775694433563 427489959711019039 98685074392291492 813532659202483764 693531126968550072 800658755256263091 714630451465313256 966880123132723309 264874189995626977 570559674330066987 233980063971738872 316000278710848373 216096444415879060 8913719979546198 283819447931971731 109527771176766122 836703036308900876 717805083166501297 475011919471745363 795753240094960587 538461192928832804 917777979353364592 147513369028903037 44066984861971332 467348587096352540 858066846896165150 168087693442512659 742820322891296762 92327563597586648 870477520180721348 825627294230582938 920113583104792311 27599640059404400 358001545659531635 879913804349845126 887255368298995827 822468312580476011 808489867657779108 122811207244344854 204636561110356297 979120425068591192 715792492707108579 446373966522309874 15776917401706768 585179675717006391 175979214517817184 901004749316691230 881691858759795047 139456474351031291 944951221501448949 881672374363256357 183397661184534583 565060218627144060 154316434708585504 188795276337585788 844856969451869842 550547732599664145 177795726198331646 514881906021153317 115935200017097459 297235669906288653 134219929095689991 38961514567555743 903965089590287987 680973930138469930 408882411820588540 41469672022080887 220244222011207446 447735922140387831 48463167389018700 622264993947916100 56507773263870309 271784307278544101 975164784351875840 855592710358336107 999063430125219394 676964062423940513 900743220326169799 4403245338305085 990606043564520508 680012448755089901 150211963310018100 496519043430835796 88145952179750604 560691567285018161 545942245701969563 756924261370279316 691020613895514759 739930809251751328 9263821661667561 267806973017948000 402010506841034143 920058004185112690 692985194853165564 138973678748925254 705855038769801133 245335555863355658 624327193718037867 442803611667185958 605133978972898026 420931311456574882 570821415835800677 414799088233754065 852108823423796717 707956092349169565 52305193375512805 419857894441061228 6271823680559199 228322019261099846 241887220319421232 479736228125484351 797269607747054521 887392867238837823 357258093467255961 764967069459964626 742822476533400442 112867289205400589 942374066197123057 611982216134056338 148267851387089479 792424563329583043 996529990583337432 729157725294839413 603649239355611916 313918381993557381 189153085178300790 589015453642544529 425972959120942067 902771777862578693 19303649419251399 907722832411161311 38103900002069256 450867993072789947 805232440053414077 18185050895277148 690863385301544637 75437864118617064 261903590587972797 864925588419280083 311692448708478164 861100267239634314 798195530545976610 504373065193393335 540547824015370193 938727332403086435 843937672063986875 492002766257556021 853732799983806870 985116034472453233 626740337585307585 12465200857801574 831014193501804476 371102847118473996 152477590164593590 221865146931378356 241773159954016971 521089197855499494 433882514216224004 886138638448276196 353767656862771296 65712503564687580 544503340390412329 363754302887819660 981629558231649797 616014817315287263 637996727101746611 527254250494524331 182376594866821869 71528253869703242 769091091936382375 489335724339468046 951148945226916195 545488962869541063 672957559627273974 607232914731620524 287808842441388397 41257020330995535 466062133983933453 529092737574682255 404777961647220256 81128464004545208 474313291981994592 115669039843244978 107721721050454860 860955754542309220 812898480738356654 724742292549084564 503342728477176403 180604763237991029 681272574267603037 454525643098677159 654807932648100329 462735332013796463 440308348674597417 519668740573569342 241068669730026190 608678180341509264 396356660385565434 651220355215729351 894092952704499812 142370609382591996 526486123997242246 200088892694908226 22727253622945465 955570797309533750 769739798292380085 243528906145949271 762916441264162709 525888008672087910 962346356450400966 489201395658877836 350216612752046411 542333877994780459 837115834944919156 180365429885718750 91085193385619302 947614981868822178 762464755152871145 858976243755933341 685690628925931215 216799513617846141 568288801713407896 806753215749712585 932296057974910938 694854513115431271 27961770164334712 503530776429379116 597220669876725495 165558052128242914 135906158681470154 879966457993523441 527627517766887109 873767914988705167 435914183444767565 551657644811951389 130596525337512025 10815300449443090 674335403107482785 956715045560517768 704420165282383397 942347729009546276 382411243459312763 651331860916487359 624810345188873999 907203824974501796 76134013222650184 584737039037162212 177365910686005256 980166371905816375 266584222009717073 208443496209082003 446386966178182628 461415567312337226 352021479798171015 196150756359517698 508656172314534861 92277588276785693 512188194376071104 582334563575429863 771241549741357310 174493637773392661 348725666502238109 361810759594145784 504423682596352466 768776282550735393 647224728025062894 545445993880288099 192420449773086212 307401346207881787 569237908354942012 780856420462848030 328535570213120196 365938555595484913 940725841910657817 586158870598209936 935810605799538141 464210433391382884 331488374285437218 538514506163905770 676590466189252372 753985205103928546 777463254440908491 903104512361841693 85768116399603463 495983018093417664 262794002119576168 212445902799532131 838421093994232578 736757265377971068 970500818641420897 596383517376221032 724469855109409319 546007131161848304 796456052258825466 397737066688124306 976532859164317767 109394936883333749 538158922640430988 917307524811680927 481793727362814511 867348674763187015 65104716564920864 645633217308457803 846570876243472138 25937872471917218 860466278092678404 334391476257002883 667552598152791378 825503212886740568 566216359715792318 640283725071664796 840548047046675740 172227304341269626 745218947621215101 853334719185579996 699906010314437331 377719558059826042 436510919479815119 114037632778207319 166117944049478963 352919783239383366 934470390668727457 881444677624716085 483642406560917814 204074422015927704 90214521302679931 480229895556002840 400371325254811745 465313529833317479 770801794786790034 399573029803692508 401897332940431145 668848933225944839 641441110159494050 975095433510179874 944182584796918155 887379073911846645 952139138210640501 112000878165866338 439484796485793174 597846057070466872 960350245050560921 230863536864606065 109153414899198952 462420301247057788 800466725206386852 806936418429736869 891346512335647685 637151387298201236 739689417019323802 54000159435916167 491545508569377570 277278233726229817 915688069990704716 333246163901464650 674751013821384971 595673509470722116 380121859926030731 670753791281326591 326993860535795486 562351736757725215 921606971883939716 590115546634495172 543563796658474788 213501369541467946 212716037743050747 915248028658315417 414127805049266119 166524993141866811 369348165311455311 575777608381152419 567111281425260883 565445679212152203 468107659350759614 319880672387318866 565891079284990836 505155002786814749 302678921895240293 974888586521499572 916332727924687914 307253586754776285 142181925411069240 123715145530939629 119449880892597096 668782242908954431 236131951654892831 313308017530309253 703336398999010329 243190608837793666 928575606158796236 337812302782705496 132177558696132290 633162885588247960 311512305118869263 381077494245651124 711243055086748669 189625445405538963 433172075914774900 90046044675195487 735638173383909738 536666784289608033 235028922110935788 225913450708413584 173691382761870685 768552347186645388 182893286952292629 778706091525588634 91440938238342479 899911923669566505 875729424686302206 326983094846463673 884063602665766903 881821051215754644 675083156643476378 397280416034737781 378598360346026873 452171517150455252 966061326437481354 167019880838359718 204856966871123657 969963989308504159 357420085952072168 238171913636480099 668163416780745151 965217946959768549 84553340164420875 353116640455737795 655303980146366113 823120776779915780 510548042409549249 57710483000428209 775371424216502604 544859659041082249 89848838679424035 112701327347431658 512130435191900852 651748222756933710 318191250748947891 654341672865475876 29650908707205663 117669227222234571 601041258061804220 188755947790537393 846074462746780213 979103896848877155 163815508151224891 266721867599455634 424352171848256774 186252671893650907 613364972059134436 868949466796563655 177865476624365132 292630674173137159 568089996459717489 785439205742756002 635108265269206238 866270898276364544 683103728103304446 725598425368211501 621981982029277821 851938173570439553 510295213489309443 520196119196691490 790500129102509391 14371313110849777 417976663235918372 572222446280530929 930221325526753722 592232770809135787 257504670984949543 964520214164155265 594549845178278425 347438346516289901 760024915452002478 725112084943177431 732857258318213837 872660520137737251 77461752402820992 958471193178981940 764287430450929377 631513875107685268 588002821360687353 292554255262126079 636975141303427626 797131533425493416 950065640217247532 26572036731242246 960748596687424189 487265297915243594 737490212930344287 742547701468633017 812435143375360631 742597627355969596 886994246834025169 861294388343079850 795826780068647096 890989600957644312 435458367700952901 256013610030094790 483953437052480936 886421787651957326 239565119394837899 520363942247469124 234496885705370510 779683184575028208 251259474303852570 371675002560149225 916814193585535528 330921704255315161 612189088802876526 688323377793838642 660679156098816863 15841338164291822 718763283597303780 470369274087994247 939535818071967936 976225684860752810 863381757244590489 111296544378186039 687593341083361697 906980906649799554 843234046668465851 972835958315499706 826813059965327339 882348321978741364 608153203419789977 683803985904077500 338915848189306801 381069097237621835 581926445864572519 687735164189127999 187872795650515082 29562659947407367 830759100698488308 412761479574247972 241813088838950974 764585200673002564 719011415143659687 983793563522199681 698191363945666604 890287816095938543 526187043515796931 958543958277771769 460938323983245045 472849811023490174 205816136879713162 308677917205280040 625563980124582516 81610929863334054 350964518713476024 748228058837637870 467942979926986328 563519041548363816 956739927868982869 509822605191103 689118509159004077 137002506759521408 623340168373484477 696309549214295184 402595645570187944 297038693935400926 114499945573775068 344245082604131885 114560310178002664 910800241829948325 904469958314993422 564626525455144612 471417704843236831 968267035424407011 569439026747903303 870718428975816195 108698166231394205 601143330666764763 269575311703410946 736790640330394939 734131792172970648 684182618746224715 243390588434540294 321579180934001590 258598282176541512 467262268949511027 900765056944164013 749414850134898583 710593608865968817 449453721114495568 323180724441758959 435573944046544405 80774910631939401 36232551535787326 532839856408955920 343701482084724804 408813050884833781 11333110615559052 630826848115146028 215051553313991056 495641683445258247 431979756189217854 872998489476894480 518268831393584663 12637965627099625 179813942531863515 401630670354549383 144912697594118077 71340830214662807 196888908689718034 416662789698239859 764097178411904567 468048374242413096 440682779986188564 960389268712514172 512187126256879795 437908717733119609 588100823522629851 612763653339748426 220867675139386911 533711873328518169 508584479954449003 620329798692525021 24646682935515541 332284513818284999 397476101371024216 51148734698200060 880239710527096619 157240638507706441 177328319163006499 371153988387756498 568710681958866399 643078022754054063 684528318590949554 340585732262915630 643542433520037624 217099339376382764 626826944187943527 107834841169187959 395414911760855057 462515434259969128 334383888664110939 263742065238041670 483635190060356012 56000960684112687 701932714771828902 697598512962440531 520826020989248949 936254949204661488 806560464292462990 424869927011947366 871967451468046248 578589307994529514 783354224899920771 125394531452695914 496780390319394408 521966965822972986 645880542101176386 574062113545860506 882162222107649771 361888487646080955 423086276370056802 357719582091847506 614811842481529441 258388140281979028 251716986589413852 544507979274049382 479459663979705377 649737600444862519 201902138251870072 921043402946521440 608448722909601429 872656239645553952 389503080269050057 712014197132575410 340885551576488021 482060832701664815 737781406977384881 560949665058155478 857305823567222441 792949534940975379 170177617555476004 747063154654569288 330733413182122047 261854849142338108 667262806307425485 188724740194241910 309385904623331167 132831757734658223 148865212900194724 87164934349503752 94651641756768371 746674702825012689 460910410822520796 937457890841100454 453317956148317082 715343249695830024 54302218975636940 88494221175696956 37748992441205916 816134348444985684 971386557342969176 37658110239727970 10858476941021088 284795544233356737 113898608188760532 936934344100064578 228362705567385388 914533576580882694 311483479509496902 641455510200498422 7038320784709158 214851842100561113 982471467026540034 770538052354870526 275986816694256727 266039721408294890 944900051880541401 425067229176012726 823056028241256440 99896811298866550 119882473943826699 243037917155336584 717406518939041797 728343415055643938 685059001962399964 724776384357202375 34163567998991928 955274886783794218 371826890374126685 930560355449670314 211612093727615711 233189767957749951 422356917300568553 288488146747745693 199726600045943640 670310498748070896 180137953874539787 541099963718553254 489366572797760060 413733805091974669 375207094026372159 539604968365102457 994641683397955446 520164463524960151 727202195511118863 767726215455877495 634123919220053341 614380452932613653 939416423402283587 592828946583420767 890791085490519615 574491073208259351 261861759116161490 699252396923726814 229017033682342576 235593802170921144 107717423700009681 256830855337049006 816165279403051383 789306314085170458 657705846972852989 25977081072971528 557353626590075155 183522306783464622 177859252743409617 189721433010444576 304288311083355782 149003847695671782 435293001511136781 557073414768836817 322510838196895215 558714332701782441 954505976301571625 290924497105629897 532217396790528452 301800076118592136 923926185485178137 744431401914457364 71729519768117898 211998797418392325 635749279139543408 166877170360712453 668469503119911116 499285808992535090 783890843987195208 826426592937686974 408190780166354167 352618247947956011 63497185009215726 883647504740471931 685294685441525107 70287491596846231 882377274503877326 229287955988106548 311889774313064155 166441682563309690 633995959041102073 953338677420660718 823818712182124406 250129561723970934 592130518444754404 761609082030616087 691231912425657948 43684683642878886 765018663809565930 357913294458832161 135141202734959024 469228806320687174 932591246818526287 835738082552530635 683523595492986671 580438962905329698 507710070752302135 880034279750099837 419892348510361005 167714811137344219 73090357329892410 872552452114407707 137732771928143856 755464330555809032 530100943738083600 216229473149631542 684928434625109167 905863641617821564 778543690357174477 150150449298847406 374636368430445336 913250125834565992 680398265064108996 929163144002308855 828056444538971314 705987214394179715 807502311174347035 838930915257313989 48062287814208951 243435465857142189 360376730627164641 878138118978280259 391719601469918372 558741431866719621 177502420270735176 213222324097642720 179932646389125484 597999104444507144 781989399813621089 811347691320721384 322133024686640758 264440865673139471 165911553744581691 691693618310766916 568929224582284525 504508010043858386 729415516826655517 709583992608701593 142796047443846602 821086121396731639 291889738717240467 945138807246965273 539847739582044276 103030876499504612 724775232614951025 64519110193906589 539097059160756192 414408161125804097 631294185184301626 968801666561003946 551082577271369038 82529067849644942 477580603667709299 217022646268003321 313677533283605828 23321028127869423 887724580618061278 732670389824570708 571350058835410977 114512215885360424 866208117416225809 460891497204496552 743350890121234051 952816483375240258 637286800558611042 420100298138170696 238985292015206323 531236958441202065 299816512839923398 288737083534929002 824413131725392109 974352533071642437 773102486706763726 142646268523894681 107177298854044850 581596735274441952 406935822449132676 164649564554359551 342758052040356554 899006579571481003 736233423914552120 466000356321777224 461435365345516163 347444143045158744 260793786800663626 357178841390101112 783958781374648652 480812078626927899 790259343227337737 430901145895193772 35442786770911663 940139849437995237 682071163152688006 355267626844471788 868502057227702065 123566103310717070 575454044682573740 180161321098709502 860325432131454096 513026183720494817 967092772939423812 632859694840878617 469518277696725551 253958939306027319 720513266098654807 305686749159642645 532680368647992912 625705826250564498 654444780008378920 738252782501310094 549090810569924737 659977725765496465 757227122949165141 577427257330454834 435908141001035804 531371347719312008 673729887985636489 852091980223691000 556776266608059483 910990708679327358 786012040467481736 572703428476264771 278955315642952239 349430575623261331 422900723762421003 691738041271413953 210787263257151119 233902088660675955 577667278836571570 695267402477369082 217376392579995217 231408861773817196 367141573833078531 625709924891770017 141213080772536287 81844861619952809 612703037472408310 251897583061053571 878655740490940989 487891528701150098 561832843558835948 796261132714378045 709470010663646185 224722450030126606 496643094862556944 775051939845171974 652739151985474336 470665480897507557 310141353397237247 872691878473616121 869245269389402099 460774974497434718 378864547661292388 223877324266133916 749831457838568763 98204427657973773 717032367898586628 456165576841386606 829946196909447771 680564913824929807 878416572153495364 537370645960794536 738709106385742691 43952714800672401 200911587820670462 600863572900489290 589973484295913396 688681658358442159 366017364880782643 351065036346489305 882020592383548995 942379566117756140 325787922110820757 533237757834510393 688425400188018998 112612297140044426 62769157086571189 281142256057075583 563725239806968519 696271510648252079 261458808248847531 720054230555708396 91443331827075269 693129246824813735 358776652341706458 540963811935057202 112130297556681898 456438388624145389 327871989022938046 586099174317799405 999298417216042104 547059482509727429 44657066296201459 902276239316287052 392407120965889334 820568337012459665 260571576139072128 81699227394377257 198207638914907327 248844999120109216 328442357680784000 574768873718111650 837659013411097323 694840207170076386 279481749812021231 698707081576688853 404834259368073264 374186221752808926 726262865198434064 479882827997422978 421898191697176249 466920456166885538 489430890249466494 575657751718392038 928774287553684062 885591857092894917 108996184514691624 487595476801888925 251931673991833886 409980655100891643 212027368063855088 331175564345739490 522312657294270962 841366042378474955 565052252079842353 20244549701831242 271572472631669651 155307854736966209 904778267542994014 380486330519910329 890493064242308453 978639165992351203 986856890587938530 886548093820840495 513190485710961394 647462223712949158 585244531250835392 567968855096963357 362126296903630773 562204921283485161 940471505833472656 869193534829475402 972637256365253782 716235664160215915 146970491852747781 178329003932683409 455096391847815688 105898463638496364 994202449713218159 340369799853640277 874902978358614125 747594005979108155 550490837574420230 246785376039199032 481420217365869367 933801564908312428 854748710165178264 553555456248594696 972636300724932250 713694018249590361 213165135887205530 351530353466495493 275750487619317859 679227568228629734 569328771980900482 710792516515898955 848421628358551893 911530653053943068 751917479772664972 285267954726437606 787521580984668641 228150357156125508 278602020725765401 255622388761479823 396777515865333152 905978283812395182 158375668077167951 822416222008843495 67057026096510655 394864812324365504 455727919717475762 589411954060251249 382129455663667059 607148198311468087 924837633918058005 206899869383348152 660387662615520206 768630981350469573 192987014089806181 728505965488689816 903401771342944969 267591635663677599 348572508892333743 592474793719419140 499580905815980564 329487485469608354 443493342095191198 298240620384658538 495508593525822850 589975633204330950 786260942805466083 289854112158338141 304026519670400100 548943979543900324 922725647684008030 148590925788345963 25427568056868343 170395275449714655 117734869805977624 312473064767903839 651202608766151648 600011349620510277 907752037824785960 385946830398404335 79081836953646154 440545055894070537 312291686869503128 807038539955883428 268457353613993660 291170399086012073 723304781857495744 547419121091155230 405616028741111580 168246143633626741 48986047234744610 307830728357177654 79593950249220116 347856518017723002 808415718196888922 807064706691118528 953596968408495567 826936285927755475 561508066404947436 628438614526471985 912562576086109684 209598813288544160 153294546123576104 594204857050183904 491231443609051138 874841505845736486 480278883256546264 839278075129069229 812725355776299511 31628499084473907 321689163113964029 226433906767163639 362244959105573469 432413639523798432 990550199152043610 796229970370092501 923523981510118438 884000644744707677 934331193597806039 480762035223502554 10763982033251229 890030222263649742 890286146499624023 62085648831811715 654406400374200341 611478731276754474 203319292919231997 156262537275061868 99816211592365904 190698109429053106 864405769876013662 668737969213791166 545832770647982305 812772862681399852 240956199893135018 338016019073641536 134098009956897014 83264246678668422 326169659252160874 51146618346908845 544845739925194029 440330468884635778 20035764528049771 540535628882106467 107153475542558497 27634800047600573 847873162878193212 627907298198413068 930024996012320675 248933298664147707 670150309476911411 759136660556043290 640117822966111213 306913046646869326 814698622550146482 171476647650358164 495531083829602663 44316977864794505 502954204185103943 82787396898342708 730233537433054219 554713049522996900 492589921390168371 421036136272173458 569895533598447847 868230134541154413 789173440041001949 156689201034026163 743916612826303567 267844015597153769 464314273835443429 881621597222719856 617316970051855603 261028778408423316 439267373613575062 690659446737086167 318803745746863999 370482592372782800 694734945595720503 418773301238214090 678286132426113529 941526986948551272 682685987899083541 687717076687828331 619583490947550459 616075042596028836 60588066633335957 254903601236197003 543047577295135104 578495853165232000 488496318281923934 210354431317047955 682397680890586488 871387292739907980 378779587205633221 218243827625975454 884917603049064419 631834543713731752 125749836764297895 876943251509203218 785175588297561391 705129348163868484 894783681525575967 509596015470317666 298277412510929343 68321616739101139 39046576648338273 173359219845817400 18118010458853490 792823628235467590 280882607181514118 351193471766802269 175009768668329822 32234000551260694 44342709012413073 102885606233185914 375422209669175514 321257074075205706 965548099876640472 62256077815423752 658849201084916560 118240876706852149 555203205639731931 403403036442848832 671115635891491521 927545638383286441 429106791511894368 672246849468954891 542274392716749577 213085149858873958 879902619005748642 608464138252591325 447154700404637830 456665597524067760 879571448198722394 809080969809563212 481817271079870629 142925812353965080 235577329108415039 550145861319033287 520934425983504926 531947339079360486 857750867704934058 616644714127749274 998863604778973715 191451271835123560 804072438564259608 428658061231484555 856473854461832662 970265258791920286 204555614067076862 260931475679690621 820404535735734629 50019220568888963 171733213802667377 913380265489245268 628391581967847436 556280196569173187 668548581714270413 277549642776193072 38993788306226136 50160941524571609 42257294934226332 887137652653569409 76689700594260078 554840996829241443 167245196594340735 403371890809783708 352126540657790932 215004745389483139 662369631636473959 468801977148010997 773134782096976519 229455925655889469 893438351281832736 596273279330623485 493167469630340634 533185999974800825 74452994980103877 59421777009536689 555314871356502009 499575138300874925 926976707659659492 166890398826632364 145309812983336439 904306021664924404 108366097594719832 284961779966391583 832697604691848453 461232446125721699 339580354144237232 30593338029357974 145354265983350278 905036421365895910 353812211047210213 202715921225913039 633492950042927888 798975235871543619 248413150843360588 933437447035035093 857297406121601915 946113466422104373 626530603119498029 180961818026923162 757398301495285471 898153650376637616 984293611420543319 923817352674578510 971013949308244851 8967690185095074 272749345557502858 164315304866327747 187788868759366744 671809724130684401 917059309013585670 898982943225291202 968815198535905228 831976457401912357 378478104043236117 315330209643001205 159322273704568380 299548931066460767 274109997438702919 58631749144558037 398904622223195262 53438360797010251 288443206724628347 967474563108895605 917445807932909952 688635124509009981 385682600432574256 761225764874672636 25658620509117107 916992731559123957 407479557269199007 868645653050239424 416751382345756799 320029635824834074 516076930477799597 280584442834415525 986279292013089375 186663421318030805 203080271063259743 432601862671641785 558742612620636554 437521060214453327 353152713692928066 350924330804316778 219947599996118526 674720598335300234 724936654011944344 997166808072495355 692644321268694456 426062152069443646 612936317007650308 361561843017368414 650792489300808387 656427618899409738 649270700463971353 878743074593510158 273412001511255905 256018747597343595 375760362556202096 699328410114954607 422126659301658483 783110667054909386 697166473591547231 824067637077523877 172633582038258938 330536991216638064 250698427517512772 741871185278227704 321937960820165077 983321644797791483 575093069943519588 90769026739684206 462326353525191153 377311047231338099 164933893343965939 966629097691951654 541614132116850537 17008368240671245 661302390262783228 882333678788536245 103225349736050456 607350409529298755 823460910846979216 311405967070866222 896895380407084774 293348306835091929 803285141714230573 278181545350683588 242259417522536137 706217340185372567 104230323500846042 581498203914559395 580926183407477283 20343096303947598 874599352585986227 390428335163407631 969126030172930499 908698555597179385 585617267539577475 373748043751103671 778394553833165186 883012986217093723 712261509725323022 690178918399343812 14803527240070804 35866735595828223 790991677306428456 781969410908277327 336745319266447378 384799442584208722 107141291845840289 266683945457743926 684732462761061778 846611341698328544 382314552449644904 334136422108931752 40214928414016898 962939290560611883 229835840218468437 978131491309327988 998513069402224866 57816737826114940 122936155088927177 123176255703797493 342264233899405738 831696877998830015 370319637915638551 50809318369872308 80428866375114909 62728190857882692 313498896076854165 893617883297334399 19477099288435289 859066474703777338 139293896673203679 303437149976422105 581301131954112548 715622171721405283 813795447692058977 630022855069304454 961405402814567264 492915244049592143 79227528451539292 834147370353121543 882094312581225643 239355342246976660 124887440611489036 829568324095374352 249914753006522131 419263750487116280 72144277125460687 700638730690829803 229256237244421230 990538683491949889 119585628374851695 356819539401127240 580228605542774239 517392382979914271 512810644228070291 571388794995487059 313109978807291207 403934854261288808 786728504387450323 867658898486488433 375326132117477619 422099624938611856 60950158663094814 768239996550692322 123666402546232338 391986444779138801 268016979947825 18095232647015083 730328373353917849 633624085477534383 685744738862315691 889474740455750849 21869676128492911 834050145783669257 555698879643137918 861170155432472898 493904607835749976 156513178388195200 637974520531773903 149074189178440931 608767505058895254 824521614422954012 8132666944470710 48287776740636374 880781594507462051 928457974177135770 378852703954534246 569179966843097723 930227636643027063 610306428372293052 834844351854242431 517512178857361031 601978450776111852 300382001320423290 632027576665076485 641970566255386215 753599708522028914 872546736301122362 893870808603291035 718571402674985657 253720874439246101 316735754271040169 790852008726516494 664754992263467172 541179537773139149 293229953637682757 13891759916093044 308043212861258249 825673796908856620 773790538619212815 470460079176960236 542886273336799467 688813284619292368 632329993544701818 951285050803587536 344115979213108699 586772530323918998 87597700102648267 257419661945627497 100607918925848279 41885571321547281 877038424443891996 869509536107598222 4229342887604075 99013514248816732 184545038241178562 509323496078180978 349201447934162178 841366971091779020 378893072055218305 32685179496446295 894517742836176460 401148183530587609 708976975143061818 366211130674672563 780207903497537632 926655603671573714 807580663178393713 706919452576377479 494268632993531942 192761908793265144 679323709366470827 879910498495095140 634270425437421205 374875331908149127 843530584275792098 976441737770834603 629096160033454235 186321037146017410 981779670577366709 605541979674283710 237797641877666236 391718791649360358 230907812175227297 192962573740166112 490481828315704214 184978393792941915 992947717725458022 588871513746949942 757876904774154024 289971586114138604 984540530440378099 571740663279427453 701778524816482529 816247036123996215 205463600703881340 442567389167481144 576252654485796658 209171767723418201 486409953826390553 383167679156003843 735528878306208269 299057122952991854 282125558132266702 215017741069689633 627319474269981402 680515200201263995 569566026509402065 330810267795094405 896948351701935651 917045110917274168 857641036995433707 406244444676858616 172351478425226324 15261232298492506 371044029387667592 224802771185314409 279492608842411776 478814778361881462 488044252725574054 346785377632278073 528494155606958913 73858895362954767 129207878831443459 252005008251342392 459634583004377573 535911077470339695 850734766406751522 518533673743570334 795271929719025186 395400730919752168 569080677347383137 886940554177348113 425972089986804120 254205531106283981 419156058424046987 46542100761718319 126853201203801956 35802498643609563 316546299844624559 559808064046282035 63534665694856189 474305383155245605 631182679245714358 606207744874992708 338864506554215899 838219336125314766 35280161532791188 141822490186658220 483914411956644542 638530095379109919 529295180074669702 750461434322181792 700594946126919813 775020055054527743 460815429741921272 528824457337509421 593444107477784944 50570447836389392 127046121753043287 643104136403737465 998920224505347765 51319930317164921 87791668817512731 680160572950370969 282850274423134575 642239323146438307 516951385239903601 182912392530235567 850784155045628125 635732310275076938 464905609554900437 817088019816594781 666389670750257980 503670733303965752 826298783859997195 735855367212253304 106619284173611841 461406023485649106 455222355125995620 223481016924127260 677162300767949625 948565940337109452 993281748603337285 687765175941152346 104666419019203967 168268902084721474 10941827191904647 173270795994874147 383944751003907778 54298434806514324 583836734863278276 959561046562333461 934481038759070165 932612170803153358 65985191519829378 110767623314113294 900858932642116301 520860370525042119 577688579319401906 117790617337907876 158220970726786475 372818028367390710 634502493432522382 257719127351293463 371420388162918848 52097982464832866 749588570993546578 553307066773817101 219545645946931531 502968148004643473 325547299304161841 611691593379840570 700012346305904992 877351358227058322 783657104407470752 274356065673140192 38192304654077807 25977718649263948 37275892945410807 270343668752680247 532141121094527472 753328071481258840 406356238404506287 489819351845659747 231941119162140991 803908166716421385 473565776871520659 798833263941009528 147733559675168564 604441899877157630 35643451626164807 641302828832854408 542191266812342428 48401738990787610 947417511725645558 926217660466342132 98284668098509541 80788976390051406 421537398777021858 999373085178892416 259768064159886276 461162872285180459 652286795749086680 233953294787309922 256870158332984199 575036446185315511 132250336590586315 436690581007332938 546438043438615094 233291992951361988 899571015076612519 248403781708188629 679511867303124085 639976770303566637 766547313094387828 575160488155767844 86151302994790685 987239854965961612 986012976802615947 373397198222449357 19434638429750329 169502058366419796 549786765739776522 621595687767881710 683080725305153234 285496463291639108 80783175985575807 481918014627394862 87893309717474930 772531160495166474 228273907085384700 364431052120886357 90198554072248319 300197331807502847 958123947118635309 678262756455068575 912014712569549359 564916617718051056 836809058404081989 669278648484619961 847932050313299458 544351903613615859 103383093162518454 891207201903896075 84850838113026567 150448059947399639 713790341747425151 367652097144394738 268989028107477773 998408399620743242 998598661397412173 73197157077105836 959971547667946941 180223267077467676 556590985466485715 22937289339506400 27077961497633460 679626224639882389 553853279729046845 581877768537469594 447415101861020650 229805833595170052 356809973965603588 54023906733710244 602440270270920184 13557693197207272 775709019799903117 581992628434970164 751185474409741496 768295031918467410 840062442621787379 348933414442202079 494089901888056158 65254715539976313 997125544989050629 772006728760269448 582381909288474123 852424365260721906 583175207897839991 293494412250636775 757866101855775765 63338429873370854 841226309804200748 20396930145706001 446405549345591450 358308762079998773 198316963204680349 671027131187083066 465856089440158836 911192947812264674 217763663279019171 613450344162458942 435283867787377926 855884361756232922 446479599260846221 186885117375372843 477330787453730561 741190575945638467 569773403255836156 73521921764540130 425233881609116130 480291181465052424 330629186946776002 492236446724189171 446086699473302572 91160073297018862 131571862724746980 990283277609740392 562101734068570326 528543686834116688 300766787709824661 888430597942223620 396547262349104829 990061912578650396 232017890890744446 177735134112510236 318131842329201672 308068355900380445 881999330364994895 438481363404787171 981268557767866316 353187573130618481 898361910287593633 863140491166893762 556500200066687029 112002465756155062 887855137483835376 679532796379006091 207147729650421302 841084622014779148 732406027703911451 223262895421476637 47598189283367891 912493007799274015 210821157338871636 443502791739442988 791084631258040702 207312710180874700 632984083118253005 674508263598028024 311293990689104908 207850280576725084 688591872551948557 868430198336956106 383187234229089317 624478818661389339 728718123555943896 667435892625930169 48186575911168917 766942263079940083 490524221664902571 750566748468341701 381697093077288290 59563581944850725 40316560250964239 504605399386781578 679407116488790152 747554637866659547 597319739315756093 951263514462028103 136213827905798836 135169070857148416 53734602172750432 716512210951770259 573370448618356264 762796332921615521 381866218211301569 656481960101612830 629457690293706085 591337502973805498 286181518163637934 190415569863716452 799205034102864390 635989679569020597 516284285501041622 276855621624648395 680397917108833010 581107160412876536 115370529917873159 718987659330472525 507281337789468042 701184209331526317 933656526037744585 872615886119652407 409655932675931267 123896781323706870 590458643633169760 301994650207911384 480786576741675258 244407692634692342 553271105731959420 917163258010640682 314407368557409558 278810905525418375 472763709807090665 600689001013537788 867421617484959073 505883050812547864 538127339381166752 792501906367310134 669352649943629164 620768246642183305 243786834033924604 808261201625614839 104393389383532742 540225893825258423 666236474764995625 763304210697940964 227614669911817774 333308262777433715 307879639659849028 962214169168792744 204901547578050779 177850079867465230 840487215663008261 563830296950376780 920804659310883718 846550976043287131 264176497899458936 79077584499017872 164681629713621806 295709636836791168 488077938789223677 442911870062499155 67778172459153677 19818120155310774 506315358390291199 241016036405250423 322745387867206518 738101470460769567 933943744775667719 446411398704277548 267584126426989773 740224732041360533 682460847845653754 835376402957090049 767869780501392851 201472868643900340 295827839850648906 837130171890519299 933663846182251691 346172721384508038 863554541191576580 896569782226887328 476218736276227667 800239011230601437 258265376455018697 523936596952450910 802805170634405285 225746545268664692 597630454882353811 836057896103013512 700016372329721391 987778047415715012 72116455296354130 991042188212480728 410247710256920121 473015317573034807 501744132871394789 750312457732880270 923947326209374110 718657176888267778 191044785148892297 379516179169738028 661157709742219480 257963802834876289 540748444630660007 309989121164687505 726758008466304855 570897988510496289 311748269553703145 871612015751160386 791743038428461628 310282456702590822 748117124432794421 279651189638978055 374276709297803930 177717955069601430 823481589871845595 122457703986396825 86833276684633443 290604613436495472 419321983973556741 198852082479400374 271063329845023841 467788677949651497 858373499806675544 587886613302410614 763549135881512329 917358861081875293 863609983896215221 356280572299633836 789831985126330545 477089330002208686 296752204222112454 958785469480478511 397303471482576614 4498680610634706 979895340307214587 843621316449270552 386942208397612642 955391771453528591 391807943642478663 249431028096443074 777210406639088832 132268642399894484 676794591165244839 243366378808208392 709094698139314536 136659320740794773 11023647163569372 357028154766537557 65586082893393468 647945913175726909 593355308968869479 435325632572838227 783596845354638908 526591011179617686 171276402131098791 275343426775321700 239596613825373016 921113020366634599 534001132169248120 322619517293569902 49481952274336946 698479792332843522 562027283036185255 199970547137798104 28878635654043841 159601945934641209 354023695544294214 330835815976978498 232642887637763855 323610642841558160 480200717671126237 1674014628882611 589245650747465518 456088930197738921 337654082287092764 711694368185535103 72659714866071339 69046682334546123 704318964468504788 433845775545065902 283549740985648724 334484423040244747 639004965009705239 607018040263591795 240010857648329013 557626724516410752 434949665143373450 456849042432197643 393530590889733272 356405312727715616 989688616464841738 10416184164851129 199965737190403680 744359093979476246 729072538429110211 925836978274789501 514260463274863546 22303353863885722 870341271022436152 696910497292170317 510496398008380148 841350871565096670 500630441781332108 686306232657056068 301366907812037828 10446253224384655 941166577547188573 945237297095960126 582252791185760655 98012151099985649 381320902930114648 135631299204291128 613823633921603836 744788768113731851 338807640180911952 327091737083547504 778284836033974565 440087785666797667 131930443983853336 389323776631370640 962812177985636823 502722010057485694 678410083247970348 274633328917847695 512256866510863607 275342418142813541 617795378572669668 49806656744530706 393928630051690601 562126918461250424 515498421912697283 721428441317355213 652763405524354218 267563010689991226 732039764678425337 745428964245559168 49819116583374593 867765256532061291 387281867050015203 60034269433437959 752221109635577102 267318708620310318 365090521856956746 105878973200824976 426392215736714934 848894145551542432 762057817221059536 791158604705474274 109019230809997965 150802057381635617 37275199566623226 181902056027320696 945570519774317370 978898542926761412 191168129659903151 795585616332084910 756424323716900278 627002580230854513 430079438478468257 926601166965257863 713537305985720454 729961211725596659 80569603044860752 309754752526569728 784527344851968686 437825773209540938 346813947286347242 488027057943131296 870313203546193152 196341638915489522 532805622653328366 62973975890792033 935803441139706869 917141332960644880 426478222814832885 250911236130915029 619355635003777548 198729679212026013 737809189063267508 41718573498265527 279378683156788240 110009695074152740 777112065329682332 785138789015036784 99592370350961647 577903229023012686 578056949260105671 668486499367576248 554799202645792368 414805631867734459 714562985940194438 157945744888012225 911122998544236896 309308770611373895 272907933313256043 534778838616507387 26187563765794318 607081308805988166 923593961029627155 739639198147001079 294282259005981130 111309012277127213 822720380244528507 962729990343669748 875512861961996615 444930182626735494 198387781047869832 511344611326060429 88037645718988192 674329986983483133 654441010249742607 70089264808320473 989955955780818286 453873731862647545 925797681375446367 715932509909524583 134892503263107625 104295262528875335 14108360235947820 99578775845809195 749645054223396529 493190356342062692 359158196262452722 683719940375738689 46107771808063991 216592774820429283 716109896115090392 706238810491330587 574431863197448080 572861875936261972 731987642226023988 354715572208768818 493237913101428287 353061972816047047 68527339168089630 795613814179196193 255642123930279918 612338202737029464 468144819385115155 364694351877882315 963856207381793117 192592134586158562 492803076160615227 823560277133415704 318313590487970572 695335957998599637 795227686246393255 80610350468409942 426483158950275271 562115291312322958 772909315906361843 226800628166668269 12796727002672124 235362005801853318 20487155600941865 439052126568932245 194070049039795722 267788016194738503 294696201469763569 313344988886551932 63518829687976682 678958149086491821 296972211352671321 707878827438445673 356522987733898177 223400365513465089 73188281095522765 116103539131834777 831197517227426041 948298019982353071 485088133331368491 990614237822872274 401655297246988086 516863629732923066 867735038992519837 320185294892034707 471794643840139727 358102495517549378 9591075985428048 848197834525860827 850661449197424037 205423424987852384 835272022556001634 941700034612759620 839577326214612140 493626102887101375 884794706181636224 347538075009624744 371998626628358984 76748360262720564 315931044258218904 424011745626270490 566819592667646481 78865311840175495 884151224125705378 75287345045667688 89474573526244450 76550357470064203 765027460701019809 362866642298685422 442549503599858538 581447610929912918 319259405330293569 638795452129990105 899970822750612956 760743349141408814 74098463312904512 269666821449240583 871109027909652430 835282299502172580 335494726197699452 359441641262996246 364245937042101770 664258856189053284 602380785584268560 837751081701211131 652984336217778210 313371824323828764 35206698684186978 144505877750877705 414594300039802986 626320496414709592 279474184787851145 993644164219775852 669742210301205190 963928192552295121 19253808378160091 481683264522343371 463158686032661939 142623737234294406 102714584445135963 447550911230715761 758762934524004290 996783755744446926 44814317096200871 454236435645474031 776747990253295497 256606994032554075 448862541023217117 137631097528112894 14820167993735410 509217643071598579 232412299226252508 22105292802929948 595093189226540653 994623997188519336 218997686168398001 916309653632056154 201192982185589833 375464596040503237 751045265052587836 830218853362489969 117174643621323278 80758739924671370 303030221921150665 688739143875138095 368322572909897627 789273190392808031 583131699030990473 197285066587342855 69701643533944238 233165426605652700 693057868672787751 232713951009656692 239531957094273587 208720613731864449 842957516432272434 947484868840832591 697784388864147421 859846880885885818 718101937849468165 696624820767987406 28336531171175257 116705068866494767 998118265300677853 274592017576008833 880681309288720877 180905208160462235 100783518265341694 951476176311948149 889947967875349727 859222173989210700 598633559936526355 163980225398289214 77542374981343337 353179288028823044 374517782997457288 897496044372333962 118357029291442697 594448936992035059 484471524365361876 462080712863130917 526017648460797001 984362471278968237 899425569300004315 253386678636647990 849022236302760998 111810866603614242 153290116183580398 704821570353926651 177500774701317685 684733196482066519 776692609837107625 938999051461740497 178802823742462637 1534217590245382 301347506848430931 862926044072240590 473816923329013876 202804512289998412 322315934150968819 576964194561862780 899956213267763318 334378661022947584 206983356311083084 564087326018100703 829288815636764705 220324977446217746 779876226183857556 193541835767608382 708718211986957457 740070986926622176 215615956576477871 989091628971779416 771663873586083984 194557415249661083 977557277152342005 702909976591310855 853038129293141566 885225896732683924 758373562187266302 895399280943810167 424865709625054154 775726620879923394 453970701117982400 543360735448210406 946138593839199868 140106218912088039 947914898412492603 919224641196591502 317817332344405766 195668998380598367 106514642293707216 817870980647874804 943368478192849932 265172072568591741 543708174445025467 967663826764059344 216771016513257198 167391157795711364 163963958088952401 559487907440656669 32777894385054696 113976791472097552 939532324519654448 608366570255933946 121132029648459210 385891077310606300 498618658259640978 991749665772905874 752559564957799049 67934464381555796 245771903568299451 396842288526985398 413189668016497517 163530632728828518 243837219944053280 467538363730460525 299850902300018152 883943149017095741 155979953868172137 515584265363390004 69955268356286477 88202020609242935 732446948311666850 194644353632149316 52278876871299506 172855768575217088 720888265821272240 638093795503681504 453263351705716267 619178704224953683 54477504450495141 404537560639931970 280397300154619570 391760126791644710 139576931147841991 292750193581424320 392960120936094453 119529689020828237 260921722013678586 791282251997249706 60833188149849446 521908246893267597 527698326758929783 653137653138329284 219296788291988606 534547770496351175 667464634948934253 388024174851167777 420197334107832037 59536082320517672 337596026855228165 946103446090116558 269914700561411185 700638369955654532 83275846929552946 914691780079196005 985171219668317578 742366081674332460 838900011539610334 378424572816112465 216445351588156840 369334974922201427 537116324376822574 867665563837906134 961586368989604497 499725397211283557 293959490581284795 605737295307670347 901554738496621091 578592959174692920 22095438058151551 11743419439831967 102127331781886451 796290725589138194 488990078926413202 447690889701181812 768790072579052640 113988869507281389 257694860562027961 134787831157577857 151572522501412362 480933998100820132 941430665944473222 447549515606061354 565321752055351177 218803376690382771 346325200686336200 792466832352580015 974558105903492402 96209799267343501 6356962360446815 394904333644202782 45623786918910274 952235706316241505 996759057867542587 893304687927860067 965101300733061283 32766457404868447 549737603894465289 41032974206894581 901412290536677325 997842177383608841 197662226916717329 147194734206921175 311794671700037119 937998909496052741 768956565703692065 781519148916110714 121196592323580244 509172288730837080 550352917510905452 179003762703364596 279423953647749447 31303476066875091 151818537384349582 540120479068211403 618575083874980390 943069589374032309 706830538264089132 973906394783973708 851721206561376894 417075129502312853 448943643414295304 376649876913928688 881940302757311062 423959769858069030 662449223771394712 815390002091721384 21401848624232119 388658472644265518 155587179062293422 958389484933447921 421625178794989293 491068260762420828 227911045654740357 949972809380116511 676185846452639297 629121409553904013 470986853196169067 647344765378044707 733027254981673425 228499110810736231 291179469601108725 860119762202818288 150604993664871265 615449838591547507 759637229719587882 619199256544252824 335661183514001530 76175916534076629 174828970040116984 597887677783427480 572992157093733030 115195003367724928 164553467401949714 689253625349544983 487325056703293297 10495728298008395 592477205840581575 384052567688586012 826645669504609675 300170806506636720 873220907969122165 19619075893358576 71286139812028040 536590819889323888 682183501570980192 669741778109048158 78559494478799875 291272243011463931 526765891979505299 747492208349437681 886943985693327726 131998187476274976 224122604750409762 192547101679291237 274081759077931809 484733849930300864 127843052327790991 529710084138807621 554761626848061966 403686014316139536 436600695224537061 662874333039401094 812680958528238265 550835477014518838 857332237255411978 563561653673980905 890014590639731150 915084677761863999 815629932183430243 136724205318871832 510042291484646741 283875280802523429 60030703427418663 223846725600463770 791100932117923364 795610478924207490 957576696231793575 811865452614104548 500848518311165259 132207816872512922 120948805409396715 95967527658983841 914305319414487953 443275119178703906 909563325709305968 474009555658872556 595748712618209618 203670974361825346 189975091095655900 878780782126115192 609117934646501143 310983013558562499 9447283497065051 792042882676074263 576064829415187679 195830409423733308 309942499546789659 90540473456826613 578877819639818003 217832945148611899 762068895913316556 309082885152427656 625944572384663217 193233620533025672 98439291024014474 811240760253837891 892926793316826289 204153817896179792 358284020619623834 697100887811119050 528149617160453620 749490247367320108 682465216576827829 822350220466624906 790744172533406737 786859454034328320 467962901858819988 918437647192123237 942988840309553335 704811469878733932 192370932807492066 987618497271185945 127244969126170292 128839533226852091 671432450292967811 325521602055235215 429827341968879092 600414905472207708 82594513028624804 860312823113218058 165257120233664051 456415681002795982 985909554260410650 885713609220636652 765900612563704259 647672398316460193 139111609187084819 377457877113831842 241649734754677897 29219067537446495 643890946846780944 286441605004147196 76698608812198610 384159775082342715 682831606780160810 353269170393053136 571635516481787933 83607006416042774 741227919486559113 669657977333725012 25216713103403112 616069786808048071 240055167115088227 363885545494106809 681780827419161405 677232404771446421 263821861912179162 520049467950707515 711539697557660653 485664096848244534 747857121480958384 357135270803910008 248525359754127482 623591319784999217 103088766346660686 423098156589241771 680953033591427809 665906752112609389 123171778377646269 827995101555781465 717080659449373878 387116084152786191 738760827934716300 212194196654406441 446883518127942362 894402942829632595 470639701214341795 619976540913792338 524391920039979440 949974092514180633 644741806077916998 238417313060015508 195463717485515579 428858887351534483 174453282857259702 562092653307426906 365939616359029513 902657003755678697 420626469892309414 167059508525612784 929396317060012879 759212452319541539 384328901727124361 824431617942597304 938698919938659505 952997305360219862 643970013349905776 888246919678438596 899340110783075052 156844350700564590 374681228502411232 734126630732251423 825970945824294918 4117412559878331 239744761280233468 316426713350567973 984603920587635200 252394260295521216 901289341760224453 49979693001556652 785519398544999180 875011286236919487 715453827530138918 658983572194338875 877399281169284107 763467340568991028 279938269845816051 939839618302892561 66351529823162252 212583278347634085 919719693790007663 396123715659661343 24599848504790431 343046382544658005 375644278270572681 912467455387641765 631376702079712748 327068009138248785 227799064261137971 777363795336086085 942181482199890891 682877067626043274 370811926436078873 450464231448893929 352104302899600842 969383777528279278 251656930510122431 157235896903440648 992692584112319564 854827921453883104 870332774881354251 219120039746424211 91043279216852805 144457363491945271 863766375811672584 295476289853330164 734288083462184968 403346480952821590 106008927642923692 431092467338613653 86204381378618000 929087797310740270 286275447673719261 265986841638696003 565263708529760456 525111844882565048 217136171499031537 518278347233142618 199144035007178682 460152208049055998 81543791114658416 990363363401899693 148574858745162639 850294105111846606 194442089628370191 689386689807012625 397215948107899212 208214959642685833 239739943891788165 297437853356803860 275919897849000006 333249562022931755 481789066023969687 233230092037520866 979869872496605840 490750974025296930 5110332657273117 778207206216826220 290360954439556205 81460587424872229 251868153818895561 188612917389132501 78735330559203688 295781745609692006 461502281270669564 848640537207899246 568844634901376100 67952737483124155 213133054878110658 804812925163544995 431117366930093752 634753666122927515 881870576836313832 164000235887860749 43683478201546043 545235611929691846 780782432389607350 977059482097093555 362744676945726241 817276075541173004 223882311575914431 382292176989383222 729728712997776763 220625639881451459 810313290790169271 889108117789091451 912323651180842233 85971691387007553 681168889810035257 897564237339855321 488339698850843356 752828101674209512 947863431281284839 714536068255372558 30073390923242331 801956561075018466 907899543424195764 923280955514197118 542246982771403819 869737365497935578 748542719216840356 59496602684141328 37536696680305470 132307132280694653 771257295463848822 614905354001270989 998135062923712131 756167020615108631 233609271623742231 743854225099541370 413059499027046391 922362939813397417 805746115089171029 496676012404200101 46766910035493372 648926516212594534 172292432379557786 868442701731087476 30096823371093602 48714713672008923 585389715393442352 123512801997927767 859168571669753021 774319300986370241 967209902315225278 126182506124354317 886351322916603604 632296928125023715 385769767544362045 424233853675102159 351338542449366567 318185111075614271 931201161282233370 769847118270908533 619272543412411990 122287545680803041 111505619926346559 663831913074139120 477000451954793133 337446212695714422 262230465512092529 332425041725601633 307261128478569914 515388649748024246 692095238757534651 933272458712038660 906087361023773748 571843192749031242 3332506590839283 50413178826660645 146325513307302981 609304290525202745 194320452422713094 793318137555804953 948158667039731773 561907622136772324 778546305067302178 301215329262144179 612689249495510206 586738056225565985 659493453541067314 181533267130640649 398021013790077055 90808853261415320 365339727259542268 464607423578872708 119662844644030647 495534869319403674 519515448022648025 615018840446584802 753167528125310209 76410684310516963 16772196175419378 279135537151061021 454128224288435772 214666082891747224 994968989504404185 621551244664425415 207847846869185647 785231869522841620 852575424746171905 508425445132304424 140439644056155813 575500135589110189 217474590422568275 978979948974914952 399952834106364528 91787080254582661 16397574612054850 668943192016886372 605545379227184587 796241402722423172 541893987434341143 955417356052679310 208337919833406801 801255010208772444 250564608689057897 880984290418673883 943438523626918116 125742784975136023 350551563145473536 21889884553029373 61950107681202298 774480239152571413 561141221784403721 492938503577131074 981748992088276345 750742220054871905 989008655099407644 978124501489589594 536933979854084294 185420406204806312 933398113090744467 418724494216917550 786438688096272991 392313535443716979 746820676919571887 486905841347340237 264531611250456542 255194992374815442 835093886082197114 943702706583744251 45914954516239608 765116953662921324 475990376415348491 382469306530226891 960286316956075402 667552939594301570 944150144728259117 991950778409492705 147993653354517027 427528519417486251 660610774288666824 302487384173312949 631526504117715194 138506759280639711 852108115617981601 427909123689392598 106809571524501515 846941539944118246 502098359948168829 302317483742554899 545903107564315517 857367315732897663 470169885409840467 461640811334997790 290869061044066302 377037699751627415 78545192736689926 173036361275884734 285820914822411548 232773092070458006 877798440069913224 705495062577214671 914299390930405520 536790716630700030 863421750783617409 248180378986438119 466118092411612883 306957732169940389 401758293303129103 850083109498277451 585943611254780241 963243639644514241 69832594443126610 271912051874149544 488508880639926918 901703695213014154 454650926490407179 100875739132823273 763502799241391485 667477511605714119 615510366692642089 491728023863905511 886100535158929393 336413572096686386 287392247574125178 173995661903147521 112811411988261300 856086728410758906 144434273980472934 415157449093528631 130983945078265146 667524180950977205 718183053143419081 196591927374379368 815297803615966155 468584544011859912 678293387902206949 962117198379998897 762572370085100464 573041181388155686 100358940193890210 899687410468872200 687355621343631120 10995424573259807 154282020281867348 215617499264360009 487953927078838456 148625587539117218 630722547371003378 315228533309586090 4878417615257522 150625406217050802 750789412277325823 959007955735485430 710172760199366207 450888924829161719 452211404259324737 668355130144243563 840622211036672093 865820485120726893 29320090324928994 339496154918724901 658235069838702270 834648631668513525 100609720448912479 798482904660503905 695786266462186298 778696031956849669 727019614476066119 79035781391169071 989525263684765119 182930230125036589 920883188323050123 969758368759255445 367604992219909020 550303612419779484 253711366894909642 25884572401361807 255219639566208021 41662093366046772 248181916012658167 339695072157477015 150434575678992030 468104751536095480 352253489577334805 864353195023897762 304220294470282315 424167404123491386 517588588115866314 421053071786603685 484159459334878015 383911325332984375 558443140920513419 808731813509163031 701538690455846233 947455127129765494 562489722219255700 645028949808085829 257974652322526051 184196449652773482 22305468015599471 29662441457285233 436069111772681568 460879561177974287 239791326872410891 512530459021101865 970988169352461036 652821043882373526 812829257185464830 142705239225316320 318526669756770916 251768255167725926 662309772841944812 926538751403147180 142537003865543613 316090804895112133 767273200728117166 16652226985511757 3463139979567533 589908803891774983 514664352007941434 455913525326027783 311716468370380812 555893101131538262 522012754169118152 676307833797481872 188007728601363735 413421084094195795 361203924334863717 107666333952184351 771181572405794856 981110504667963802 20306961567706576 445397062130995969 653730457956752751 901615017448633448 103651975411899871 186024700116642351 664690487596412349 405787017897000150 274086633548881367 389760197611966042 217597091333125944 330873797859181353 495312015389505135 485775694426946452 727631780850839324 49829858712271751 56575028181601416 485192895847815364 430707326332439740 287080819005375149 99377860582524037 677617485226906490 429075464839043827 877512903118760487 947923716939277100 388105161979349075 47071302956427628 415484683723727788 646273430901818612 495482956865888442 199670107129387744 416660120362653708 355476837991729177 472811716731072818 860765749637396164 58412396627505179 353077497574264875 688515967118235508 181272116211726210 903240397184045905 329594832668810131 194648809578570023 275100747479607799 326615847244403584 739813396009507236 950569951774870838 328655705192006601 491620107672723252 844152590012440465 267317499527425933 626652715062615529 210671634422813792 482104867032435420 904964620047269966 507147590682265413 499147582229198016 134428163917458134 670893572641853629 823021034236413578 519382381486566432 229154115771883839 280783802926612219 672969417343172522 595938723408133446 738372383634500755 907047047700986217 595641421161094722 21947771072467242 301489338930562302 177128171207587942 387020442738881099 916379204580826036 908946910632673906 893823390477813710 386941193392435533 507248103751636536 767592100922034380 252182911934376456 774602772748937371 141538636940060918 1636877493157174 608648354048930449 923521773910782716 990057143631204346 382717080936464553 381184463398112649 228725697670788079 913318847949338005 145965427817813679 637364287394065051 112946320761177310 148384724614635929 460429461172006930 834593460762427397 399477751956113126 221847386256110582 821162866239920097 764596713556838295 931205033403759154 310637920329743326 448909422874967031 825953077100117413 368074313857747521 174064977713962897 897422222452904066 99880368474779696 137931789290428645 189380184699323686 975268100343135183 367630918637189463 343061885545316485 478758107144848270 627128089967721079 477556403092421090 477677114574009630 47272998823301497 605443200959382721 520633784991993698 489016079750361527 266278470647129101 729590280525713890 776372226751470672 167274586775185468 59753629571060317 769649020472852277 55724461807114987 503227100876718831 72021489289979013 404540009998309504 2507659170822807 17953469220799746 18261789560120918 655867677700061787 98900463502415586 229676066831761520 199258103346497139 60260711748394882 570682181516998123 570549602259256182 259286702146537159 229076663993599386 119077917144916271 760420164458293134 930606847594330058 191231674666654062 169947178802075473 862628867921008658 242207360231716207 477334183936767822 314232722151279654 159855316794781144 402157467515599007 344856233944927849 506021612076813963 335324966881888876 990917575650606660 133777893159143415 742778726941003282 951678647665441167 300897998121230813 186317291463137939 849249451055486670 690316727910573059 744299008446288394 756876977989584040 657844118404118112 635071514943941184 825276563874507641 780891376520963634 992502442966297743 12510630494376141 980870608948719113 361013964473974891 739644555416094758 891241353432617618 702933470562674061 680013722856182904 697765203841839464 867986303494094244 819318627935827983 995500705146351142 959664671550650684 972093409585438813 947194058802174196 757332743959704665 850231230171379858 169226638086073857 349754602126042395 310917159955118824 16009527688489887 497860497160518947 850943530528683673 353109987066807730 184157309487163129 396651756811063621 599285244673814211 912623214326123875 655782264765612425 504723607435821686 255730826883616793 116798453097987789 563978348196188777 999700591757330163 637943796609538595 917723626976377075 738979087512398212 142030732224480839 993201396677237516 403319884423744138 540346706566012864 978188281812158811 270412576599787071 521446050389537186 345508210445158282 695032762055939603 894041336624942683 372120243844777905 907431175785976412 481996026466740603 956089477365133420 160950933284871413 819090998386824311 473373863963103125 65425508623871402 767541262494815862 473381404876823559 230537720881789215 707193759949612081 701194205599378668 56051492675594468 996339740701129269 652913514645699521 819178972873161946 796788649790322712 94410005274855116 824811273010902331 379195115217992898 419931810726225165 232978174256281468 32063551867857504 454010936703525905 640541870098504052 947223989836134117 644714480388475091 403019695085473105 454475465194940127 751570996640457442 358245004109985794 260570564596395240 168234473670854531 544717464260171793 71472359028273799 208178502448609082 871537452108994591 186174402542197761 668856445427569097 758324514881691919 210131434153213410 971693311335171998 606887629136183516 311104911774806551 776986619496752356 582327857396395359 321875438427600662 731803257757473646 535414633412725492 211289356363770915 163480346503218379 126668021812643077 604150775371526258 255480939847007387 516995812432139420 885097361970220423 348243027528552650 412834671723181817 904684618568243642 924324681517951040 907996455256035773 712114105845374442 955332312487747725 667749741666849248 460616424946287156 700016675837933550 56529573652026819 784883585609042225 669218009526691677 847223981624021116 574753298313861935 467462848536544567 100602828823467222 204940149894536089 860865272425666508 582950865570757346 487931408540592582 978713987115347649 368231224954740645 469993949841648811 565175688635313512 885476573446193903 270440966677079662 212549427068547956 909712610346881686 480449483991364426 759744878311797177 433972460139242613 438705027123849712 686486790938183476 666356155977691605 544871709399757578 766479143770237852 196713109648139356 573226139995789641 275501699058853223 771256812000954339 565530965101495784 696812392499933088 579988232152959483 468673370928581924 5789973053707362 160853540349184241 117306436011958103 595363640363224410 193544225971434886 927229658049861682 674908089289440489 380440266454949593 397574565388963994 262480709745855881 318880477308727467 997763991977833834 205296819921594793 347361160293743347 679418753474242314 204219113886695930 45946742057572306 701460167586227716 443997742012235986 872823876526525036 923271705845062719 113462908449961747 855783646095337255 996025981134257784 819078763831106953 660079186864103942 147221036232764298 558615819657825412 701431456656660613 409926608177645374 967813015915187300 39622724169478234 451753490402485788 308727727772266652 360969172055890547 78134777441942337 159661548861215445 123656234113947754 904828776027907578 522172047269829479 175752208043123571 78174612856087421 52817245855046057 911132474433631822 421693392082927204 316579470806044309 109356541502321863 723246138882418490 11971560572167395 847573561519511038 258210662296252666 460889530562327104 114661508971712724 471878333409674031 286334695004613350 82494141306294275 28588282710968129 431012295937639004 806730181327820295 111571125990971505 324030560585493710 231791076370273911 735812566330224560 67230884544894530 457808658851883154 534949402096997374 355918234810169887 673729871296059377 803660835470204405 416539869824226690 376628765274589308 114211604749858302 452376354626929235 176138732329760777 162758300103556671 520244571684494067 675516833606329582 468652128522950250 217245555955656485 3562849714433259 533724039232483281 500712182795480895 285091788632405133 334040034128671324 23675279161477148 634126861568369524 754957667692501524 520167354986103240 362281086402692537 766080878813809387 665011323050435609 603454252248993443 862228675912381637 479399130279210926 680031970923781274 433276550773701045 614247056474545021 854410492426827599 930179511074574318 41397718715986396 915454570563867311 121583012895550692 508934986222951847 441145689437047485 47789777592966400 259017468084362443 61835147077253525 908486541975411142 206050120506445406 220047139369460819 318481079930701073 960700592993296195 781437530378483309 228515902232739196 931678682304389849 522750937947095821 169320212513728938 153140864680452448 365731147980857002 386159731374802221 540462766321862488 246597358743561782 833707955436850020 465659540673990038 502512047348300701 48574365017776108 157628375615241510 85905084142307220 17683947143865543 770251127431890878 914625410344170734 937228549012190154 365632199548644641 835795930280127357 80908857756942837 860342714423414006 61043185222464136 707859779291650267 744726638401362041 410343454777826871 663335339838186025 829394845094417261 194994026523349979 705337998028551491 493563799854690500 286431377510177435 189227201048853308 358339832472723631 528893474320887697 626342920359737918 571031410320795716 425399044049408737 530734079324009688 206617684309956441 572364802670183102 714440633898643520 698387648229380330 563531772681270595 74152728909451761 464671803344967236 332187132793451006 88363110093094829 504585834793810788 398907604266751856 935877785363944444 156869061729088962 438439522107726707 351799762540699593 203237346111480970 738112719677693980 167935063363776033 227568500921517004 879989097009092804 93479352022728302 658191881438427992 982048902692129761 300403731098199117 529237339236568147 55604537206357773 31221821835278358 899688375245495576 275309348162953570 686552082602832312 88066237292639266 982264324918431159 419858407846213037 571415343143157956 743524891601670574 708668884172557082 465144458545536669 460487715045478076 773152254914967506 606082407828640265 556860727134320676 125983108098196184 957138098295730746 147321593401767733 941944519175433474 747290006571032704 242613291627449683 103141133735664602 242311803257066248 524682304785338059 178574031454113880 561889908570033047 968829367047176758 359072613060478323 909215633923517228 55715550515872800 829618427870891646 347479813842011953 804774623932015280 73582561784105317 371811300548208829 456841551237081887 504106794078973050 761167483127859874 836071976840819153 699642610273583232 849354730457268783 789832279993980771 492776434164295687 796636723943251567 700148680316707385 316011890165094320 911442346941763615 352600741370764107 169054566442607931 616422977146368546 538284605600054946 671357574685996609 184430070081266956 838921361341712037 67825419309082732 788886020006470677 856590211306766864 555293378217872720 763476338749971676 360311631850732089 760549355122489970 691875079201405219 42237709536142619 929746653710391336 510534125354443018 439441928506104057 876979014082616391 180994910267890638 727916202559654010 751304194232124517 282857029081562667 280993181309266125 327510209279107522 353649435952048303 366772952524544681 656120655221794925 894229970619670753 399823425333743778 139532443542839264 298054259472231664 370108874355148529 714338125004856342 107694543636122270 930776503560858655 530854892841043471 184803002758094869 485866248970121731 780742116080744872 1074659678456440 711229546387808207 739261996843063249 102099818802971107 668714577354570187 643971813207944907 385310557653856179 526645054277034105 276661324523581509 645704737515398378 230836549262347720 654150970707740604 778767239401602535 660486145864171566 61892744622559526 397466701698555740 433103042721852969 105963813294259239 7628867133916243 604741967680086556 97986001523627957 14068653823480068 893982116478270518 111101573129744548 514707254888133091 597773077494987304 418920563337751421 619843778486047337 927780197937770995 33489533771037423 571642752775357027 424477259114878913 57856643605068064 254499968123115370 859981898284564568 201707406431853399 96842016196071202 501982498405390822 574464524281468839 472248905322847795 910697850113665031 128935320659066964 770817107009280975 244636646113107183 944905565801742424 176787699662492256 971303120935199019 443271190560515079 255463762374485137 43707566262470631 803516246783728767 377063330108620730 79546866644367703 326976416561589245 478681637069598982 414245533086958887 260079108300599173 406397689675502974 911070975524262210 524678659779456710 214300113513419377 865382181822157249 186608843239834739 982628428991094215 569840675831188059 115075554662384820 551316468727233014 875675738015395604 338645707106960229 579453735015266303 493697809604182430 988072090371106526 169433727845686778 7581535944346093 969327741335839958 446646252876025466 293267485932893440 196142216684417741 616739492075533614 213133115796202878 373265517367430953 923287661967004841 592312845305349468 331856805179348089 122952651509509984 937919226239313852 598914441155748555 668513619329047073 658595318139690981 125015138322616827 758678792769343787 46074383138631860 301791449746269914 258504476492355209 87746828997826035 165945918434671825 225380518273496232 271655332604999735 404542514862968869 348266613762039423 271300628058783017 523496413737411845 215573098754598769 716037838013166898 774191190387970757 861745889269280098 930528860771897197 97007096980730940 268530180123201036 176291258394337947 634474562425320012 304992889523411862 866793540452484047 321207884383554561 204807915312686152 453485485463039336 174931013411799776 350540859392806124 450680018686810770 407556649664611824 931930211149474194 638477653566097030 840864787671078126 50996948355058661 84079460462092127 34095481897930307 441840213286453962 544261911015856256 458460824542210785 729392148556403699 24966420037922391 307227727231314418 256906526311930718 261001464191680704 767516886441767136 131827177023372508 556785075958469419 496983454128959540 708713247818106016 255322666477050335 168994862359157473 557555802426003061 668045314403592357 981885603689583543 922631706581041786 212545594302611729 394138670356724902 909638857002305 172887595913181028 806097038137202759 196142938020229917 380984924528327586 514299714433417311 513002103961085103 675751551342239820 40853233092400118 378380066655279816 338651395394200844 659403343142617209 812979231658189607 194763005872095037 601954656263444295 779761558689672552 896695263328211899 801697714809050371 134020748248933352 921190065791492902 664146655666870557 946401942248545201 307225583644720118 933281436578084119 522627336961467952 55266982184881399 859293726642521336 490424347110790202 919693102658288635 175145141317447441 765637481179026399 199268040358941271 152263869926465161 673278415548075703 477085593668168084 21844093357611295 592648270880553958 577408397476928821 279143007473186034 917774189794736455 312541994681382690 796945597148290179 26539060417608058 790733267177671170 782871984982204791 440560172219812384 31642635415800379 96897334238727078 252836872088224566 206292766339731887 229005810695947261 774238004958851178 215040468383251305 331953395403499273 210697920879716059 730634769447031690 584710433569225924 870688788298718846 437588557180796426 984102991670461232 515346770884386413 990237143726366915 660060864248863433 881554324162996765 305780420385175603 308547422874115568 435174610196470015 54677319670987618 846417704520340684 362938113165626940 299460408999214337 378745297435424374 108852403958424683 273499714124777746 693445706689267045 199503976221202485 433263109165887469 490483833939808348 436474824260744333 199608316553207184 674592456527916978 87834990600772766 798688513830166837 349906663943280881 474965483311817486 407221141622107558 804824915952744196 424051281540714974 268110186168970925 992036708914416638 467804054957589443 299656192668623234 97244187443779915 8993089302595456 450564334542251626 579716502856541521 5372287097675760 307630847995669276 88070768573259974 951427868887841219 934209410628981059 708335053635568550 946510015470993199 602226793107485047 838491576837645953 53975971023660240 567493295837881942 707503258161062542 109586736229127728 797683058533041766 154817717577021085 369365633560452824 861689890109146473 741869016988467624 80602026961529497 981578569305393350 112219468297117399 200890690876697132 433297637260375263 680037002419934454 221260695717920673 471182106167838177 815297803350358785 934301965715000792 117452218019420396 390074269645540864 650889587177585061 412004703704926776 968310096252641924 691123862458250025 175484376831221166 720519289180794624 839152325122882850 394158321403716270 356623893986444088 523860493367600799 92595685011232477 765847713643453244 847504581076291956 166877404161911630 469202648594880116 563132030422980013 89072926708963606 609061899069489351 346008906213136142 194653112898114970 190001765652424007 957711055362682373 648112676146943007 238719153154029588 298410539034075270 214734820905518246 469618650174146604 583533529506731217 866782101030066196 385749419523672012 714599082248689687 786723794342840039 345439536358421706 145029221024425875 869260634710743264 512894938550618154 403482376440837016 441320438312488716 262227285000630376 675116978410112291 458932203464401766 339248985860363041 257908014315213664 385986837550697655 595513803750951535 69132657931052412 619896132891236125 107061995955601733 63042777197494877 156857541316859081 140738388666523729 901283360518442273 346889433607877813 767543764172558734 705268799986040168 150668451671518215 211564975038718489 349317111157604772 825315202541865464 622814653843198061 502417366899113818 116794523942410621 763056273054865678 321199775699387650 88673388429798286 177295974073704031 44920529395958725 843050239812048913 496570898137849327 372057442396770030 173873755803319065 360768425859708558 709868176547192586 299158200012451127 889164252352325308 687117374251564192 600690758913068746 483777009697447423 50142471747071146 299685190123563420 328102760418538430 34242828963969145 991431838981010684 403255095244683648 524115759249889521 728322513080877556 574193390435205511 446227697337759193 21606892784296834 666354604036008855 353781452262307118 164929695909618364 825658894938902559 347285321980012728 249237601861855801 925882049531018728 97867287142963525 679363560254848913 583735150995234263 743757254109187416 812721641520613402 633156151991579442 864532932948789730 735009534853718879 573646614655107475 523705672692366363 382198683794106754 705098233493643178 68987721918373763 537186091166465487 557781666660721218 950486071280789819 955159614843544617 260720617910779251 489945653707798649 175582221598952205 723051326696889095 662941612970490077 886202604232726727 105723708217865945 142614975922130722 603338482080289163 32244211945143090 544308411420122557 582478730102542083 77363651565385155 944909732681627932 393262150464660086 432419470062968881 466453925806061960 259703660033137048 746746142922531966 533810471142803536 838535224449765700 607528446016446123 561292359295660605 944982163917635941 562756200472210916 770636259440501623 454391107926697758 549736962594669805 496288298039353426 55879789375058337 240841725457783844 770351593105687078 704248196213098803 162279752902194764 858176781291168190 752576157508771170 193428765052156995 381868286203355755 653025678903647003 720134868054951139 868017040051770479 347871435349895224 703498480035558704 855199862740346832 709668332608016800 684168056509605893 303461200834081980 635506517053645324 536281743153027676 45619395411074968 804371179283359884 472892913646514981 730314949253733945 154620621784664116 661131088130941859 285095485889300617 427540400106288585 398933188788342564 558129274523963987 579056474370992994 347800361313371612 948499485835214269 41621419316199922 806301178418778727 199542577516131741 595550092839347647 594201080743261312 856264226151368676 903657115552547377 695684007288137573 779895473376548632 203102935407903462 256784132519567264 843718179090830612 397711280944537543 557933255593523237 164123270957344606 228555508399727319 983525634988879531 595817498574728175 668041520930742956 989524439038571156 555063712470632582 152411731979604169 956801127271631145 925673761434060948 970058430573545496 200444938839398134 494015977497389460 597125517086241290 537275644162674256 674878325771814629 994322199616248277 837314503246102873 259274173132641865 66548485569502306 815033230899015014 592055797490697695 778675770174410786 687961579745787640 129045193071206482 666858699002278310 490574470297071303 484805600711950558 678055342379574436 308016993388144271 712817332098154593 863958345075502983 481269062892427228 293943398400986928 660702551069694158 974541760469480289 983858524001880327 357283545760080904 831941281695318393 458528048840766553 999211737340809921 273519983981613978 103984961294910826 738402024973356525 242189842606190276 829166228223485133 817425506307355023 165877971729830087 168452369802771708 879715601140357625 432873127114347860 28196292081944497 523893026235366282 278736539166215081 862215644648170566 882414597535860638 388303912189220562 934475379556004099 496994017852080120 307549417817750346 651578997754512995 494128647145517258 760218668016747457 843169162063523246 443577997279733422 604628928851224239 992473383390171541 526525769542279951 180695516220183347 652073527782693394 535304145507658121 105251523314030360 113241320558959769 497813961408056372 960915442247179277 234903032734517551 206217378369066848 869543540367363793 959276372925032027 899970475793801282 926980557332228666 585335624224049894 887571445326605988 650324105483331968 559919728842423840 725763172391637909 192410591919960557 173608787795220202 631133212085160262 237935491183515975 49992411750462908 584563904317382132 440067281818619339 425807555034595581 844448001955919603 82345770445177937 117007690166489720 825775069614747170 833748763893873883 964417321937250585 868163329111379755 409035732855863120 403351932972076497 761553903819643762 2182336137929796 134311194449059993 841812218250557328 750425061208724116 542439974240179564 61151794714358755 455236704076237020 608604432721211093 450237989823738306 917908156538172087 489549200319567246 980187481986054911 21126633532352466 628462672843896947 994498887770904856 168517022583070403 102881717627346264 940415898868230925 838687121453059406 690688683667998593 529376053207457420 999512145055972311 511541439780400065 244989373354592441 718579625422604264 464326913244595308 467147251645826509 660059426108511108 334184230585142236 431767675698994905 256072453417062619 957445484134883527 560638050972642499 213037215010501230 717935681376145274 217629106880956440 356170871746188080 184519488137842956 394913870919458761 799437062428299446 400818271527514932 417435349259014650 187107880743091129 52219813817903962 694646249217362429 357433619734941938 839143794170926323 842696849695038166 646895835025080332 381889634785803986 951512121146040689 806627219737935082 565677363620647429 889168108051389101 924757100031414141 357788334358369403 422020826672301363 557666099309265609 134288973300439630 742998642140906676 863801092753798482 684668932091340110 582533913776735595 781988732658800533 772337112537290003 734891622086102722 737390952093308158 28918621281857452 700347076743669164 612414873436777101 607251516712404425 602352604283250722 65590787724883747 829494388261212801 43068215162538499 162239031809999769 773084488534579877 876154929021006440 814788313155477627 796887607422964636 623132751656138479 261979283662775041 802444108833168018 474916178429791817 403392447824614201 307566306575703772 883774906639814816 257702251686877158 469188216146379136 937227565294067093 101906634167865186 53835869210029760 287130361934030424 925372395034842247 174174569068199835 210792766557236465 603192028690891446 86634097555582405 62645515069787157 315258453191494680 662778891864841951 494359210104208397 954268256816327130 466801052281746070 646522687078532950 988147371143601528 554248598453813044 839740142466006084 639899460672494529 889547092450448671 70067451623888707 765033782526148134 750552175738061179 806888201912044644 715782891934498988 313955086918691338 329609344876248517 48029113145119766 307488070758666276 937671314531658051 710588191945102064 96306308492474740 843897954559223149 513350940890111066 682262165310909422 831504543783355715 503184834923430505 164989213234540345 77039254392175438 302529459258584776 551964897366256429 641805921729645190 383458046768082726 624000743784091664 698317554148036744 495176336672540759 390582631766646298 250034456055902687 97867673484945488 595547068921866284 959573944942324128 389023781771213251 466482143917601656 999755215774304088 915452668705043374 547363041527204106 287523533344642208 898745579180873530 454560758268219065 789488126108970022 564829442612714406 668418666585944234 853133406532467527 184722137862943033 887365931074178172 122176343988474039 387586764988469000 583721161443295795 126384960205164124 12773451443568127 277899090593616501 223302443662504277 306236429175838683 452024869583063371 970186813380623386 203417221937760448 865056451190744391 799138941266505438 786719288023232214 310924702668345270 880402242607710462 640418907091879959 960694122219669198 231565736057000969 88135638088171662 837503460925198682 407814873361286400 467787293228965901 651233824429087399 617150001146364079 431988324731950203 811939005655096470 510977303277813729 52859466751048651 188735003137155065 330588284625588657 429873538412559169 714494023071988567 267281429206418365 771375358388971644 574214596032340602 777734376738049884 408697287184012190 359329082168339289 338555406766597144 319404741712492381 290072533576989796 447204771551656602 644239084880601034 457309241299637902 333101241965108022 333971903210640121 12328880049234637 495772355103584580 93146418717684515 577291933913152961 878629611888677324 250515330135956790 557463707678272389 830567696726285777 270287954199330913 778177630057408768 437063145270750874 464519217619197573 785257313743390569 414388869130209795 33137853666581758 845492618492995464 361341661105717408 302704547058305778 779924130366130595 369368580221808558 652156903141012368 727959611884039030 447608623474676566 714732403686797263 522159132346622157 306351809849093428 738387899642786144 699298506856720264 240268070141346995 846217743662281604 571972293322562405 690074678884187589 32946933795925723 430785574417993326 720980897713495082 169951136880610899 291829208973991059 732144211526785536 245682175976937787 788693991808838863 376733515656151602 81874159479152769 833076016963145509 612999540951052225 381495137828507100 801781365354384192 264695793741358585 273429878001232814 455591927763929365 540429792962353054 815963610830360534 736067418557824217 522947632956013623 758584012904272893 830828290491837680 2858878245562021 926557925911731309 63295733047690031 247506804617981398 677365051428346151 435319178945379432 948706754740089596 587422122689152601 984236160774996892 210622374422522150 298603415392862249 941510861139441250 348819886282674967 35389683266279701 266679480025121365 146450751796153466 73924470463294141 7478189785588548 367224263461052591 370764322577994389 486886063705245689 436853079207176092 236477063576381522 90336116920892836 737594695711854424 808353098023913619 786263088927992277 736008443507873806 829814166834442160 120535810146164084 316987382779510604 237864372799845951 958175176971713979 941879539941689782 877507387087106587 658863367305794124 403841172269468054 364161051174012576 280870351828933909 838788484280672711 665423799814708515 773586190192931821 298881407800048445 793582857288728175 226402265273592938 816404090413492364 957498551539611500 185169176657060889 135831471055340866 115445717318689696 985023426643543111 213998665653498131 847718537030803027 528392115037796934 659997326003247140 858895134856029402 245451036515207842 888397249522713816 214891104145558212 879263491039336179 211500358370091230 290381511487615552 755225993800986122 156588878762725900 418413743315464893 117346421847465762 49888843512094833 430747185285041764 218862574273876343 809939627573758158 236833472500176293 475567904041181441 79999088523855594 229218705465571659 14449936671003441 389930258634149678 466414201467351246 493840323308636613 280076825623178813 455114101192970793 221593294098750828 499533612719382511 524676423792784587 132924065318886911 448919019234607713 609924536132033483 913851519215938472 541571850443674949 678063753634381678 375848242891563370 514457681189552537 645839459956530816 172431914089436519 237750873370564879 978935030694984846 514320411297896363 12502121576921802 642172138807471873 147216734439176766 12556921616707811 370012784588255311 865762556845260608 17613147665551835 529972380771249315 284831813273866795 309832802812693533 858761150856144589 634373075893720527 407081955914617505 39834206420690502 354756309637953119 170995611065168729 165472481808576008 270838238472515045 330491442191348618 864373235471981893 377908832955591532 794833037484573342 633267870978064642 828621536530837790 19864133509155710 504461899796430734 873427938749054180 532879447521428022 179816181803971002 237699414114689506 880721805995640130 636548390203828738 904115640297460440 875963386561464841 72463492278786049 292575750266259806 919515585908031305 980138959173385992 669837038212365399 257471399886058266 451003613634759520 634067258678674105 721473774232664335 518287302693872443 637362460448978794 42657793504276975 692003958901892374 169374692313964010 335430185745453601 947142192669207641 333823492998492875 337546221573341020 861909153219445465 216327379573727326 993576934061662647 955382873817536992 529375679125074694 674171550865747211 938358984401145178 175727242021795485 207635606098535002 799109668160731737 101202288301776450 437656056053125125 717279258721049533 695953440519146031 644816151286600617 184229608367081353 621274529815413666 340089559727303586 404085511134318593 478203697959402387 660603781056973559 86192356699584905 287309996559373631 309807318571295062 61052757328524976 173300786226448468 495312080011882505 335472408417486912 521169163434042707 182019785353394710 341026589139445186 474114853960260882 654427496985105318 607056598403059523 611360140288989228 250073810265146767 968769589944101560 536515388995113368 467617648565720431 868037959060409407 750478563841612405 800152071156923849 37044372302988341 134838667921309263 34234728137231955 964608604550632763 252075830667203887 620539766815337400 71464762214203956 392230232699621458 633527574362041205 8693640208402678 433770963103383589 198684621581761086 995670926001730325 573304618781422663 308992451100172390 527927667733388766 123337339398348121 282468346128494141 754105333817270803 744334695918334139 944565414453298940 756431780547629068 194844648831252118 696692898138834555 55816368052488848 305678259922535833 553461224732850791 908059928994961796 294769993511618970 619200681852103369 105587298711422992 745510185748672187 947451293156018134 4240547191486583 822071224869724643 957714091390374236 537613905065002152 102129783762138177 504879184429864314 334895287363345448 684236017558219172 175853199066413571 526658708377238023 194998579887082770 840601717805543659 614143760055084006 193754441508941279 344129296026036052 923230197079450700 510294435555920057 892637970021617547 547290574038035337 13969128684217010 856565502887679311 420464440969841248 603928840178694158 786215390286098977 5788375313356470 655235592572002517 426315385380706411 613189501266029464 532817678895214515 227364553998925604 652699327236418419 639113243262393428 34988939634757437 248443440703033853 190447665819178096 456435290689196657 860780872482759305 236933151749516252 4049591204323234 845159785040243285 317471421074479947 833331123292503630 728848637780434967 698555940906101999 701705335303144662 625588051403527032 983153141252753693 371405165607052575 15803612297263557 660031720026330912 308762766088924161 496761113201315795 615696403287187894 969239045122149896 238423487319086260 498254257795503303 726353969813395574 259549608859264915 855848314245502965 354903235774686307 681081484292444621 522590008006967511 187514539088359477 287984859894417816 113972849735297598 883098490853617568 403278987378969166 822794835018919810 86184004493254704 5661459634069793 287073352283284933 712060032847946147 121838132820012357 368359611912008608 506308082773545416 89809319623425057 558513975601350391 71668915640063083 505885808236086230 386502579827845350 450580684515821607 849089209777329680 221919496999954638 721713305012697835 567709091264929754 337033652578456951 465132588928559002 542829896923288379 933068247389918601 163451911204502100 268121113772619684 863614520389166225 415428632848122153 209332964064567136 736019254713804703 5002197042054942 24038937688102190 389926795482756932 473009919437801370 937548346163456007 660741651870073490 809299858178267936 157313536193036259 21191507266270389 634468684340293091 112967239112473832 707144521161047929 969105505781759332 514289669250031373 659144938002051639 743107551422027046 179391766167094534 738758709779857111 661262913452848607 520033076965342511 850772046319890757 658576400742223127 749825944345697101 756168865462492981 458204832812454383 198279224483309968 971258950307862182 123235318785997178 826020570505212626 989787410286509903 749096471986422344 757050704972081807 84821794348708370 669157987281497087 254196597221342470 369918160479898595 829370292987614533 457729511964917011 584542824072666503 141534822103554052 445002708850754596 612891320971341830 438936399838535632 659986398907877912 320246020224041363 665724264710731399 912341377030692249 200563339704846688 695175567482780887 534390526202313521 942705100564392308 161989717661541660 107531245305058034 894233459278369457 325820890486535021 101206624247449289 919610347054714634 591224757280696096 701994663757243546 66981918860735157 997470010816830424 733103728150163570 897044840097556200 293338030461386140 626737974879433438 166217463010315456 86891972247543027 166947932843526713 377392847842013409 263429955172401603 217840306142553383 121408738198871549 353796422006665466 981612065051114725 466053625144866335 573044836059894719 133440847920918070 543574626501491508 707280907007014187 687729887761108055 240863653625571586 765421283647028760 633404572483550050 91109631259039167 648851160028710702 2766501786451506 916543885228389669 164607268021980643 159307772497300349 57709901668198793 355444064736137185 444132042992635864 530763064239692346 749945266546530520 322181632466422061 412542843583857116 889047339861454118 603171398386256967 916173097630138964 695320318127493623 503852302529273420 398345199662207497 339258061566481956 95618475437217758 546312303446069037 822567689916160735 734302839774925895 432289743438132509 176278366207223369 898236520719413915 817384695167395438 493026486278122415 621217123471326038 637215676286264224 88213970376897694 737169584819195855 277559673777919061 85975542674002914 846555681799173446 618603802777238091 563368646647579188 578802401410618266 755141771017067933 612702848901871984 880360090540262261 207513704381791273 969123315545693341 62835711001658934 779636567691924023 543354127217179808 449355761276199511 925197721361992022 960936811183306599 570851316109829284 44857644714103679 129349136964345506 751683502782519621 406299020673876397 261759310120496645 475266918804952682 468713047321952538 33383369377511189 657781194256133136 238615588025788025 452799945339632800 668505631403415727 414134349545288647 435269795122400780 828866842447485546 541269584844546969 703557579532049578 918467657578233452 820961174739921208 299067824078095859 826261189786148715 75380605629168063 769688431966869863 379989608270783820 89587146993091299 375642003858057763 198627980066486670 545895001816969331 683198115541084980 837296979431653625 511163890474422715 855126570736134696 252551217256981610 172831216331452249 352279408606921868 649543930449664825 135107168019179033 590269111075062968 487089518518504795 204446601359112124 482989780338390704 952376094851583248 824405809266453371 717073764688756934 479819642831779672 870951370952667286 781220954843575939 168962392793905518 837919608829131206 857515294721159644 277894742062749804 307520770589584964 399194582941100938 799006024024014419 100269864615082407 410492613362066085 734756787357747809 553141040538879340 5602506363542076 64908748871481846 181162110432760276 713358782110042443 670711564690251381 708875393935131046 860160645253076504 410605034868195888 895859557376853394 334027889709479753 565560486360858566 295290140716933590 312324271345985298 543840981087961347 403878042288265629 391539240631331216 815905901624364924 815316451179442382 710878696030960158 678598512562362883 812717822081988646 744591199248898015 133676493477358258 362687952598195799 865180098855112676 239242528404794343 965918332944455828 180103351920327737 976133647399482223 331310782275331621 49152276789703104 32864217728898401 61538659865214494 265614696568096562 587232488237250183 715358804884665183 921431230245078328 717908267428648526 59739052597282887 946587566968775445 300321979039106301 28058226010898807 268974119502797121 405146098487551461 791971539130959013 228715436219475556 449225319085867330 947799612890355158 476565930537513774 983524088307325025 860386112637987938 263461995742909684 234358580995547474 249114469050897481 832943822529612298 482267185217414878 745053153996613259 603814912358056873 757734575587288866 56254716892880967 877860797354839795 722247609965929270 939710118731171799 986033296888324022 387169276607104968 932572857916408376 759955399258206687 517413740896320875 531665584816815628 970124902485178307 130041962298196173 997323139702996717 233063486256456826 642053115183949897 120660926892691541 880279306529687614 358607605374229706 291875722496084506 480339216367505065 181021782904586572 107063305345024153 786811660618252072 318181977982536768 356664599423843377 377534377507106570 659402569420429044 896958536466555013 489757235109220235 183239860859717035 607264878386332324 386464664467743792 427098060959722895 776582243125334997 227610376186417958 756781823352359495 813098300213857013 252067901354852211 537525199230891145 502676512768444510 689420784422051088 647411861333656289 155496098234412959 599902219070215761 651217150714578958 942788899470757226 59415958951999794 148955620639773138 804487148331596379 107931929322985507 245176538104275049 631023994257564570 689730296241342588 127428525300477619 118355461682201441 433399233789992679 293347684494798814 546724708884989908 16317884137619936 796026964899610060 975001626319808151 262071420647950399 371997494044554017 946440968917848252 174578872872195110 345771496733522798 418847964019331200 56684984381690706 492117992706768686 926365751306535593 43858282994146899 824390652607959960 599032132601099859 739723345096653621 249982464247370908 196364120860642094 915121912792372402 107938570170501473 598150527794523401 794423347181230554 978215270994914104 892621371654544515 223650483945298110 226496747129481232 868311598373402274 842949843949288268 988972117328117269 723294820210468343 899711484012748379 526084877803898808 87847103591016061 895436409706312588 755428259918641731 953505736936486078 458481880590558538 294181883123015721 499224274334488970 288985488664572262 327878892948930099 55049773458838101 212323540292961469 915454852402195422 731459778056577176 151243663925094446 933957151105101667 388336166499280649 151324536214674485 363762277842926149 293712599279611755 584635848158387934 686859489027448625 474643103888372489 282704811795073059 545276740938579927 809930482822327453 334950114160724540 453665214986564914 247707374459310865 584463024447271774 157580362740742659 604129157886181576 779818988446086603 772622038189416583 859551226417649197 718804370370667218 707656658069387367 77159559241854093 77882034844083390 973965316957455579 142931295172923001 995074053601768636 235586604379432188 860088349718295271 469632426187021914 875581454395199080 945428971098963660 46585684149833378 885366371705096177 397724239465377210 180892185979135951 496688270031803214 777293729554615466 262184152355731498 138633820320762113 341981498733051881 552041583016079398 60516719258256884 55566658593816822 232336793487011910 177875976435815420 883963979852355487 11692377615606311 490465912006636566 570200514061728927 235975511067126228 898757712098893892 593974159701860508 983868066776211930 814634958245407680 193067676884659920 58470818651911208 979753861314514401 858534043996712903 773110659010539022 257178163697899368 577552802945006001 900840984268452719 72821910324691722 488995081318589018 318909891371174118 201049287221311543 505621897460965786 479992587457485976 898256339669005550 921155371871952558 749949034000900906 619499572865212987 567250177232443515 373444596318433570 860717323604152588 311903556621020082 547181537850546494 425314775525346916 229612956326929463 692953346420891381 957925144346982582 838703621558644778 105650012368861069 677751553730187122 607767379885341546 608741139846284887 434871185373008903 276337763499896010 645366946149958066 197983017387189112 183825287453320701 582097337830310310 314194773175210134 862997856166153094 973692432934199631 547932776016062672 646256707573502807 146546514404662880 219383132956974247 784392151725385453 494969258429136233 420840587213869141 943207557539105874 558707681535467626 101731471318288384 42294190039737992 831406838097385239 884441559085739824 83040111201865324 76012717466803730 666400284348989583 52159649554539672 479513738923912587 819324739292932428 11068290019032220 526162890599947002 681180256417357752 39996536353201034 684039572531262287 178344612136790043 316583525956734021 402062004324385406 575079639900847581 59811660293262352 482793216458390272 236827070717156894 833648153080470830 33688010172710681 10794063848110734 482896974910985416 467861407421084978 469051380988721301 275124914106053876 499864026154460622 338756100038763804 713877003295599866 441440121239805339 708845713878665089 4493554947920308 748604387183955492 468808729582404688 796260257092655409 976131738272012476 221150008552122471 246108231440456915 660107184771281189 299522668567977874 537046961891859588 313873677489968996 130534641225760068 246510563465134163 667400732935777328 889395884518565819 393127871990067494 239534844610195552 790768927510201175 943395686958290083 913435530912182472 203892076067086763 531454413162632415 458237683987495665 640186970755752375 761871162969925211 135292313965776976 384103727748491498 40270553203204081 141259142031018701 881832529954154501 876682828659528244 196967260174656147 952631311386675918 944397316812629591 83934648376220569 809454552667280275 871272065068837006 674940650992909487 160962466374352502 305785281500280015 380767840531202618 859228969886758009 479351656977808704 832159614396743067 540505785867092521 53930517569982053 196998403433927572 994457811020742238 888065640111965477 167584829543720358 815618764780036306 375020585505879289 334153842025515603 268980900918651327 515831858305289336 113853461058900432 920581016613309761 998578186743429674 918192271571546879 635065682641978439 604483097106589099 698715171861632856 720793598698833716 556807957684017557 503095087610839098 265364600151577377 226107920929955669 324713283291228600 880035084815000363 782249736318741293 630249377376277434 315662534992616095 442127803907920378 191385692252646816 486048578048114747 182732935269332363 467304595064666831 460611465906527741 995312098641559609 540520973583581230 796460019530043568 744924272278733321 852212362835056377 760975583207545945 534467501415290238 181738352629432518 159023109567709993 320275319000363938 622808951141694046 859839562421996765 386520451701369944 789001432249023957 857792144869351565 962036376385811046 71371561662496103 970241677742258588 209786490153065274 947780033943735945 111611530073906017 21235423384427495 705326790762438757 923011438406255306 278724102750500898 955124159457147939 712591014751154458 337435871579108683 764409633456717961 804923569151950475 323476917032927544 138142515567450416 360794349644051658 967747124265914762 114539303276401622 290927033013789770 261854911635250198 556746637476618606 388028563194687297 756244502202269370 149760466712791759 38087408057268062 657818966872468245 641555809923821666 36108877410270455 886926819230422634 879024324544620821 526832730355991175 278561231612373796 910905357953587240 5400105413637185 840635120664484625 696774676793817885 586155370395922740 128302281999438118 92636560311402735 186638724446425309 23541517955099759 654629436116433642 56814591671890328 274161070881427753 872826350175616178 654916336885701896 147759105437390897 926306779022924261 718125684758778543 332216609011027678 340394136658829827 908425960771650983 139534306321981050 572629504294810605 115621055772971131 268873103587218822 461794384051640884 715540279898144987 741100033719888381 143826110136609734 644701295787439974 605653458639168610 933849364459874896 555302879414857709 724699858622139042 84696884783110211 662249132576099976 503687727279910138 390312388515293289 565484948694697484 461556665945906418 518815934322917494 40706519868595864 404600307381009695 669208525219031960 314545672704230704 532839443953601458 556721522993573787 93700152616765089 558723337379919457 818938524766085048 255769089621775748 227037034065565524 429962307558693780 970370415976918177 1210529430335123 600903193390693675 275399118402597115 409912076980464691 541675898367435993 936930632014442820 676409125766346647 789264459132003206 10289745641089538 775903698444625170 253994132692161983 729499074973697351 789385490793195480 543944887080680426 190917907265287525 924471735874327179 721430783298342858 99548232131068571 338428953805026823 958434663239440482 253867522378590396 332103177426717004 106171552024680911 594514084737435803 978446446165859341 120995424598540408 223998373222217637 92836910624599925 272038348377428020 516996338717183611 120616667824014519 220154695613260484 562162282084253940 333049932669011386 495082420458714701 725995706584239083 385160623924972480 912362435962220393 775747601269624746 554839448625725380 762254288314374785 551793576111317756 633442364327196586 313489394942742179 42223259600954438 51300822759338701 787801376307836338 294162513735719305 538643580167455257 954838939384239776 833514246591817796 671513652090404779 470746458800807473 440240455612785769 252650507077489428 393148541666800970 672056418185916094 760426223160665118 626321070995842758 594601959763779461 157188223765412288 614854834118875915 916036819566349499 624800746275505469 227428558353162440 243300987073347826 403085965473206000 593486463946063104 937674739204722879 805238988644203545 177095578767818997 864580175532681869 284098607569315665 261521823605675842 669354648660640803 260839347543619761 573076518303248542 409849894708301035 793211464594274953 389209649664554607 14035061138596025 710769300976886277 323870017213349416 919037340355233915 179372452289648709 167701822037684042 363264125620406689 384271329220242563 278600812526669865 112279722880248974 381177084897668789 186318714041834405 840338650218687011 262845285343673906 746243513699381805 899869568557781504 641189767253760718 877149725588581090 185379310602614819 199315613859810855 413245646928628863 355421044312199278 771330323564999115 394759708792576667 117445008828046653 505511657334151759 968404877086295535 147472288481393808 710964153414455949 724848328323021498 879716579918768416 219642942898375604 982430748997721247 474701268166287227 107132547492954029 905533043471462887 615762937634394505 58154298351653493 477402272012766434 900220247013148202 649967468775457406 551997275154599271 239182702778372433 810226233426009014 443262098690934133 129969895199677046 56362654011574016 261426926844163776 355081660962612834 58262518221399352 822859046862992053 763855322847968383 397983341432482251 196236775944820906 946415569624602363 595655220279070638 249712809348344370 656998604625250675 962577160154175810 279307528612750848 463878218871050582 197581084285974332 122530441300960247 139718778059392799 647548714073282062 967895454728547692 71277066078274523 641422883728119372 836767493090431751 214777102950280758 194120889340044157 572299001533495374 928608174402823801 472192320551027165 369270649256585954 100707745735279976 235865158552568261 619798016345410021 624988375456586218 791130337024494224 370622109998248111 971917399353511937 627609496116661725 668581091283078489 534516436793240495 137694431750135796 250913107264267739 231018071795712195 102270828022874312 67093231141011013 34831991556889657 579509598278430455 881417705084915073 351253285560644971 90678270416320156 758021880059171484 986776418772130827 171325873796084258 226858030322796386 872603528033141646 899674042566561213 819215252468015578 411460174741357517 130911545245664279 408591341126155170 691188398104186463 673896186701953247 91022563187937643 753074262245506343 743039534750641134 216833859400111645 362042973639815252 785637241571938285 344147545442594095 993620104994701883 934602757638491866 169336294159047213 514953638282245511 177946394747533328 566110807835080170 187350585574297077 716942291477643856 38197125000582747 881559725252944240 948903024332480965 410861740285557335 307190214640224882 488706562901400737 691123221517658929 126076724702845552 758890749809253965 323205718468092442 16666798367045359 465156309888668775 917024528853884168 104672527960212450 360153364078362175 833842163137546785 738880445421981563 373022920134826770 857652225611655454 315089576839068160 951894940138262092 432798592834002339 721986636619870325 481100608992928355 586943877506535087 135906766284744582 367241647347758348 533855839769557314 57153981517628876 271548198900421200 704024291758256373 326850723398307041 394866590198581611 162158393564121048 424405851406686620 117563509257558366 236024302421474128 498402504781701172 284823297903359418 266475091996531305 469571650422756151 155181458914558810 919581619618162630 832510683687840274 705406902665430407 825364246239316776 481529262907148856 217036789114590966 611543957038065892 839616393475270923 172578784417047275 932477337208488203 333817241555423669 799260477317474443 993538613423201417 136278684194522908 619362609033070280 969399502561454440 572434611232116898 430578231867410550 410029067039886481 238776480871642334 860868848253689443 287315200416255608 315261985220591098 81400469911229129 603966125375363240 435179545800151244 678026261080476198 693685316981095094 274721516006627697 142780368323050622 612447461079811547 751475235331592957 816533390182385862 308124414858923712 639762701523668442 310552423231788875 70683830430912453 713609159032809463 684278436233836678 741353426490244316 890063143020769728 509245837089281455 602592829511510303 475616435290583080 293567749170325453 148635494483293641 730851440739767233 701474421197373016 74514346763066452 421168998607503402 112708864527764393 445061675561013960 585677508524465532 546684376674012647 962782935343718834 171865759626349479 573522844459816331 798861039772320007 236543103016052432 814425538962149935 81920020177730771 90311138885391604 844875159541090654 362698656953927856 747771960366874028 149167845289961882 171602841662531575 40711356602577429 454621580600166828 79097940368709972 244249083678117676 377233994297426098 999300920755207525 998623737226579087 887980964535696645 4739373021049390 173295268420468173 222653603067010040 948418645867692320 918795102948237970 647554365056491311 967656141223634999 445971754021319466 998570922854385311 765397906537113129 663463772601529939 40938873372072772 860135916127969792 136219483182803026 957524837870998225 285743268712098116 768176854341386526 133636351546387415 572968563312658058 570551062059105644 807025962254198306 294974907375318673 556135543859509678 770262647663018755 732529306785699659 113673337390282125 955426658026617494 82494904573720838 530841330256397449 40934172008291812 389226696337694976 658956711583631718 120837525075125378 414317246518959664 876966549347386008 355654950773203714 723847718057138409 407666927862113326 618200466216373567 767437222027223111 24085266667227772 577697339963238488 790575940077217595 316846854006728710 196444824534533786 273689736285585858 435450770967637040 300406601821339724 552011669945926500 947755032887950539 279399987767901805 484933622099040840 322408412999291770 30324366944618416 892870187939892472 284674119953087213 941590701216258359 658610585768263961 118558724975631501 399934855211378939 805901256269621223 121555510592456633 19421605651852541 416709661502937895 420550508429764897 440356601223097454 987940998191343231 932908700911912310 846300331583758722 422076160569556069 119973585459560958 859139010453497148 780362757146783841 899392214190159291 183788058238532066 635599492606465637 160398633769954743 32786648796382432 751682560668482398 481823014972537144 596830220895663167 390755745611860209 929051758576013055 834059088396971475 548716638918252614 705522651658345038 631054923808650013 11622511613399038 206023918634677957 439586792607905168 990151284884146613 910325239496671947 339516483912776077 970432266037533925 252487823720466605 231579635198716035 801086734654541263 664658851341668584 707128731675145710 756712463633790518 795861826349468495 771562848060328343 827678627423240250 516969319050200130 17223853592296907 886056355996572678 545526406960614120 998845532956880189 793140990580820583 422300882284809465 404267768030924807 740554079885407443 812084529292326533 963428489593381060 533218135743420315 71169503573182431 36597343690735061 852435835848446749 41059303514557265 995576736733594417 45654929953146993 952860204506227157 713307059232427873 266090459012298598 996104563472707028 660581352480555943 441557309204475355 350664467220950952 291765947660459317 294387246245103851 489887612154444901 302860621183304648 967010764979171776 348397724298813796 343200753116132426 49378045462315218 744725001042027059 766018002943140953 339666426458750570 309953102642078971 585933981012348129 171059228277432853 713157015738681366 206882465255384458 932018670613017979 84742004602516317 36609416094300449 935057746536874569 3558731947886538 327905825656041009 413565342462430039 428616789439833842 841942184925655709 462243563726074790 873614597590280713 129771296018837239 75867375501712862 755009106204628452 999101673462310052 600471120117375722 788328889054381464 878944982978716612 822437840044641468 155903680224322859 411827781425442310 842331166573173181 9911969098176242 692060042073706852 961972199166686168 394440693331215504 254645909514835356 760219040609372802 320119197353030318 340898447166596300 619911079578849242 281304878289624475 428520807503807097 8840804291652275 300890504062830448 385646454224630991 64345555859410069 324659773577132821 343086685264948654 817111793715410026 383712793150462288 794540692743677612 923927286910516108 138044152009629423 113690032530998338 71649498059850217 563712590324885012 55590951896432346 239309809066602603 749512648717753419 514487948729643592 510262015491079499 377370889616959906 434973100056442166 534362540813296725 867218231082244474 473484834078913754 585090113879816657 189318199896929182 797637532040699077 789943479980758271 361824004798069610 230105450412728756 361171125786070506 413714916670966781 726735817019628186 918117240760836640 252913680519175573 916162732406391790 151901030677246884 16896249368177391 906115071029705586 928287008727534278 814482041678492962 379414036968759847 781448435273746160 751822947810789972 938322695304827582 76526617924780849 328643857485280623 446801623106439902 721993583691354867 192976320076606345 265066198556969612 463783713844989419 270214636421483526 131168481092349778 275977770720474153 269513807273921202 935166803886624734 118830287952523658 828229802517694657 248596427832702129 282941158734728255 220052619999927495 859602847328018936 223245911781695076 312373591436019060 316907426951888623 190677642620485899 415506303482216339 814709739846613180 600651322695170394 89026153154374852 640364847184177401 210806824198660560 296676279925485592 307607375542488466 193774255026222359 551204762980695204 40931824076193473 822953254844846328 634371588255059433 980273699226370547 450682991456046193 351467485891504716 896507168009287410 27482949557365514 168615312679194742 378457202978851110 46393255002949734 234274608355493534 97065785103081219 619603584012610835 158774017185511212 921312711283356590 571366190065486813 330204072922158877 30930762199887774 647511919926095873 495601841136445788 270663613635962405 341615131551745834 612667397767800420 738446665922478514 396523566624247423 258473296746347475 453795998742748707 468843032740886706 804947007507897223 611996355336194032 48338846124238418 791220545948480168 552154293538306964 22867971453342932 400912138967323134 884613504949735305 95438634563934354 964225027842185812 256150484347755800 662886424084351833 612329422177057983 141439259592378535 955511465675449631 518930501330546461 577130935356668922 577061463651911884 773810335064539141 868304109591045035 40762282805436351 841682296166536403 453351227372136871 48364797088471327 234810408466463389 353718508867427561 473667459881843184 130283334968805521 320582237816607562 587628118439269466 398345592868116195 778167841221054204 656350147168045505 544153866853366822 39281924615894748 276322183051210999 931735481466863243 322126068934894657 124859789893840623 243160856115236391 617886357338670796 259173726959338718 444769060685864136 913566263588635990 852368593909095291 651046413978351632 942800168615804322 227942113113368146 251997886395736175 672724144544025841 844771805281450860 692849084878420653 424827282915171119 677312169199494425 789542690025417961 224785540884919033 100349143764813742 223105572268122584 342867998598413313 518881776849382308 562414780839445373 692002181523736584 170901163418270963 801756232222925924 540473292744232884 71952701910599385 188587235206107692 658159384417303578 244723081349209642 157108938866809172 29107545985251860 10323993434933252 644200554184430724 175762111776112465 978663244308501019 438297692718913062 747819601656895129 191146734686038692 65070992991854347 642942130242606077 64434403632881717 334463064393322556 596103140761069602 339988953396561054 784735392475109166 952935387783963126 271086632428088923 356842504017412108 11239392626671673 785415758920826930 902303939342441729 551542429575044926 419453430620505448 91579741624478086 902527155146521750 720444502716329145 487212998358913332 788090032276755923 538599661373119380 338483450498709487 323816414163414562 146250644780938706 931074768858319534 179500859023422666 44415331256292797 332261868812609581 415056329887962622 268459519560090719 57554544984175744 280547094685836360 803605867100052657 262472435633047735 680329562418348620 780757500093895840 780262411919512134 912116313001554445 399070530140223391 92018440534349432 615542388864401787 140293178201049486 68230231199369825 115913085142154730 817552543444767714 537600059681472951 91413216113346893 788734542043935134 591414744719509349 560381235794400156 445711987134981875 194449794426139186 354542097946374026 78027736792252126 725368976741382662 830380232545440952 890142905001969687 305871559242044205 876123097375733185 665309458314404202 357521555584442090 860724211515511069 111181809289203490 6633954306264566 628312373282160437 412084323672308687 935347861644859491 96372358206288278 287772012296806430 331760031302088213 800350420358331717 267600827566867074 569661511526996895 615590636722469086 368102171984889133 506794429615084933 935226224146342101 321910533794895561 509464720729296218 631643458613896151 751197351963082723 885059266849227520 847575428660781851 466823695868486676 493986112531347374 376547279406752444 521974596722058793 240198393450695698 669153080924695262 608244379949920886 966631791522192560 267147328362147962 370785334317214947 881205854243305274 679668656788029060 818261055444539796 575012756214917976 309140081165793344 379678443856169519 294053712360061598 87906358813245698 27090384295758292 3091034756667444 815897397285779568 35799342830686409 684435812223295662 358295762362010195 497293456221409806 574631813887246373 699949060832795579 330616148720912776 516236328962442798 868635404010923392 993560819449080554 544713488983409502 760865821963490147 205882622050588678 248047192075806554 978520198775323459 561756853500901268 306121173130367143 671787476572580796 712084499555284324 639552156561738268 928181352443220237 275547843539500160 653557201171229212 956934995508767153 118022286893489169 1111819006705298 499037771887844990 907223852188774344 142855539976617011 757806901353899097 788676955876857728 10902984070862583 295475342321362204 526485622263800350 725212695424191396 658658003259520382 133950054657435389 80855908268365764 81840019170336415 830712251888084840 192018113747748017 335493459489788392 855473707163438294 930492249141260317 22567709717323175 478747409614448972 592322763222642484 303785162737772082 990010325213983194 597923716225219291 690653626466270715 144097322170871774 258812507213754885 50622249552378741 387469583318772893 50525484224360674 906707436200099332 683090599253995450 165502657967908697 120614568006309621 595522433151643466 999606285528373178 29382553472176803 816645254534783194 250291571976353409 907563102616369997 952724585168738527 492075835574991881 924843816896317215 738224504929639672 123235686334215850 354166715420239908 633365339552354666 584986988292495856 292662926192064559 699749070470275833 370951356301243863 859602974732392825 280101228491868266 433620849757011651 607032583418370025 842330911119618636 452816054919490409 251743148993780560 746133285018440188 353578074509543557 110382736557424237 623099138191936960 146717460182456274 739496970862813123 686947358791806822 568753510352683329 420747278705027146 410985865293655617 118019463300020571 568346013636762425 601875334532317234 852899472270744257 519500549688920320 755103467863414573 721582607580638599 40728669338297477 587044759979522945 682213148611916420 518720545738052500 595630267221007685 955327347893635368 761423500311015519 172522888073686294 317866793430304382 962018704496604584 679474957286934807 990411680106284570 68970088395554641 644982662470223912 60951842184515829 255708356982078097 551879279605813947 14416909003982569 805661721175051320 548375004409077704 219593528159993829 150869850905529226 151129507448279392 945407883923305119 723717884482284917 330052550403798692 173904521023828054 138470370992512489 331665011677317293 307971349959067490 192442796524405089 300722433379434381 916257674642487918 172970241692632059 734675985127139127 318818841430321024 547164821528607053 632545371793359093 972271166804806832 24739272515939088 57686082193238216 534644548610054142 873070407333775413 767978014031254304 254663980575246472 991340955927736748 127900124540883229 55722606577532274 544173122830820613 162741759233026411 310584325243367087 350432254172368277 570675253408623513 297024647585640010 512139781567006855 328970330983100323 967538102374320398 147262619712503324 538235045051386423 597251823111115609 153147176686466259 325817806799738836 257585570054197707 557076677599942610 837277678052804669 141963216665428822 115726308994130581 337554973499565871 22850908112313259 634805549129636326 638626230349025685 54945442064707548 913887535627846469 347451584937485551 87960689822028255 387275813345707242 237283755800622018 158507128551046719 502226712271658504 559082503410445582 859274545814286911 235022465386941806 34246814370976830 517197173000695864 59869736260816024 263478547492290931 3931964299865223 736376243986854761 130380343306277738 986501946587412573 656759009001773137 770328856340822951 909077718027276165 901999909587342856 826862126323897648 284121038939183206 656500251241616086 487011683978653644 1217287410545715 94906172499548029 271285973929981275 950166434632572481 366743455802217969 784811398423720158 992236370247441285 903722040327863391 612843289448720187 475079519148776313 848421054649243968 579300159345656420 558525488318430814 535663353129396614 637430303008977636 676800423121891515 883320394933626206 366705437167319792 721065971403244912 947912386250312147 617731930672352851 157758264810159646 821614050103232607 837905641315628275 141050017012495274 69192547114926241 145867089034407121 158703364260452153 988461027699686659 185688677126958531 618723934659507198 817729857907205700 850925773069421544 647163179714501353 590548965243367065 846775897340023346 752217619359642084 109482804810825264 483375706630689357 893614610907980168 370226640260849222 711605084610670704 149305423758655062 994635781823063610 389738625476418542 750059401514627636 907671231761535030 556365906168962087 167027222260490264 307112173492738408 242909312656882837 289274929925299892 21289963353017172 397734348202284515 343627549810958002 1922571813466288 63583209825629106 794557365187668574 937898331826506153 778110849605738462 918019500238210992 501135650101162990 471920080732901644 46597364854728452 778265577055262573 481200966950077417 819555179532247625 647376433611116072 126634659108482909 37397981092429316 413061144443172976 329223732253518819 780022092476584931 555672393557516787 844696706394599714 207017649696071284 487144745119697101 176097296971331070 145750490984517474 914329301973774790 574281037784096224 918896126897740620 496115980879651218 104162161165358527 820062501082910794 227853235394054269 511174276193706347 900801379671278604 990131866554175839 778915953571525438 487117799469781932 729126228214051170 30762211294933829 247109805713151740 304415291520862590 872940379443485576 190855526731586805 749002501526814194 164744897011932067 499811988450796003 92425698523709580 423329274484736540 288273808327615572 541032630775282151 181223395027395560 900373620035253868 848303519588324241 184239760403022295 950632714202233659 883933159931605572 569484035191990364 731693228182907827 932543172859791185 505727304531793217 612175137659179750 680746629100405364 357453693848521263 714103308419180375 267039769305328372 183183266420218050 326111630229699789 403001447712983757 634101292190766848 811597991816863029 190914734527052578 722463863632105917 628486111782514197 27965306621101763 291033642045161517 869136368336101346 266722921657878191 603513835053772778 499850603674460137 607398295160555052 969789439135646652 902751071279229216 755786767105774277 676629183464046695 556199094130007159 785389293887928910 618979127699563925 703334895674569967 543057764018358859 727457559712738632 879352552818893673 177457923142063793 14118463554282989 281800511356744390 318782624298028769 264913934501164621 784260504406456036 690475903528336895 810054720371465506 670462499027902071 389023398736240316 514016172942613658 979952818471696045 966689698100478144 512137291635432771 733911114298707539 887806871743788405 709402881109455147 432018229244439123 243324143078645517 670872115490500693 790928756596936054 813541308746193747 41704491449452009 932125012410264125 196303146650174616 886056335387315315 95360931431753042 689930549795832341 777908912382247215 896097368346717589 245667698119290540 175355138170428206 432105341156326414 837823794039470984 534042339235781974 894393405544855443 553380630981185090 216793122660214315 211206483789873808 626577746871518828 883888991104645732 339418546473753145 480023844721220228 502755079595110289 677140138989889322 354230243546218215 705047818452045047 574323926557891545 153114382321202027 509333062017814168 54072952336026563 593777269533569760 796129949141989272 831337855511279249 906376850720516121 972073840683024684 899827946527640955 188890830923699213 873111185867617038 689799201477693992 624351302731486014 537970810462567748 393547085353528162 243987830124287238 279289511548178137 907185824600433830 641783213515993371 278406469979269519 1812923344353131 479141940310381058 458467840644075537 322098020181286266 456012226016397016 593247376090953045 957141162108791807 416868395237462810 753456283550663590 723292388172120074 226772582465310288 12173228319191899 322811437583542698 772493218294591135 556453087076005285 724574020920796190 839569357820373873 988392678477604733 269904734919866905 742610967486805911 777985661107067298 92030966000455474 967401914323969389 527769373552805786 199239273165701426 944300993191524873 142070061882414690 817502408741192310 862790756029678721 125634246170791697 782720464164273786 608899835119203250 821640179986615778 319309376155443547 888902264182663470 504368563188811718 776416233577475001 345521698671465421 209024603570674224 355267947767690010 419465697698530161 187643776153256451 675730921028078148 715907701135383968 356620747965153795 42847845385676108 910065807677021758 95923293851996452 276255367304303160 302631337495991509 868114007399036851 636183652687216528 226152621991833728 125736821137754051 702020005761021096 596880377282495765 923930134087693580 819565070132906459 560175987896794416 336004235095305692 725856498638168927 154448869555084690 582694833012326670 916132120418446588 655187787860385481 823720847583565445 609289712035552137 789534960269976223 101108248178725100 313072145530848312 177645200801836147 127198865176691427 768819919979778472 376339148395037016 951610201244583734 457407726566480706 793904149049485725 679272730650468154 617791451677919077 625992511842564342 629676660907897478 913153929130935880 433917832176421786 705528265755973237 638328504695924355 438462180021480379 556437697096908339 484915143585059773 586356138068064101 850017479191824295 747371924513625227 669473919204714287 821589702198642716 235917503223685908 694497762547999643 91222390577242505 300191524789819874 384004617007030757 128238505580179602 578352908668517961 185827126123160781 64134402540145876 610119628975253088 786199920098053516 197452094809666162 183007993380579010 462962871824564706 783692668619456822 694361957299890600 764749055747055992 493869843428341424 457365806386205750 124197984665744618 37449322437956361 372643747805397969 451103175398215927 54278550431174364 80755319065469959 250317888741121462 521536150937785819 895899928338884334 388679318188122701 111886003801359029 300434492229171659 897352311717802160 887019416803366828 98065090904164959 52203605670285677 46121001368880426 162287147176909902 390647442207584322 989330760179855308 166180444691279629 157801443284757267 850411281423822761 662173887026854589 258216961656015951 553423106004852672 787449524789253874 323302624233948491 762285630191217218 615833174554619381 301811735665713444 42995426382895441 237988570137357030 591531251668698056 961623321804573460 700283702975349055 914595869722686466 323312838714101861 570236151457883381 962362865764908532 78481850034402974 765551510128658338 368370374896951204 758349281876040905 559443122536864142 302339456756794293 302050628401432973 927554804119712492 370763041501831351 643689326474306222 61654125491864644 710625850530087628 140611710984487576 248442397765569203 933516756437443853 194220554567429440 287288417042489690 329721275708019424 8282716758205821 737984085577401269 477625715559614308 96677796496838294 265392921111384282 889423601896844992 306820867444637633 170401410458259906 295381570108217405 977375965313690434 756298284760182389 832202011640905918 663541973163040208 983514820391840109 850451577029631265 416763299288393662 327150436853308462 52114388276600079 731947452094246253 165129869528195166 760868179048571589 619829166550755917 376993723307240589 854856534694810143 734430538869805691 625596089412703687 520718870955873894 120745767784452807 525254120196852865 584199958841519169 969322377188823409 156629071341870366 271457138224162136 363535620976514200 41355967862939983 864891614045765438 907294740000391611 836198054029433951 141729381245425550 480534604249148543 524630632938999558 112691717812841251 262592434846794975 846420774975748119 377510185165079034 275123528857221163 800358170178603183 15725925572240367 614283152772322320 260582077537756126 791752691018029326 105728929571091817 727609840326838427 671760689642401115 648145035253076986 856813454016075994 466055712539383764 344866235477451558 485448182848115010 167207888681515947 387330854012379869 567212847410770088 924134791478583777 490987740461355200 895038715024446587 774995962382705431 318538852434129548 322061421325031630 459492321555128666 682409863032591388 251590282573174696 893011517285840057 248817592153782184 913974847215871964 131136149437394045 311345785836885334 602972670300183843 30373055492268305 322555090140440371 950084915945104945 252220330029447286 94004525416376768 790209065179286752 543407950969623998 165721780265934925 601337144813887707 551410554263391544 603095530878857108 5771647309407104 548819740061817141 317762073841669313 193856844062784605 740413209495071688 469222759147690516 898773584039547324 631901057100792898 679529503490921976 681803224823603071 606258704831740408 963100857173609817 10096039377972422 126679129636129772 786172772871022317 607514307685045547 926318659738943182 144549987518082962 549119582665393058 919994221104908025 200130854736772524 673969817389189794 501691898788150806 832355510270325032 426195567727703362 348491872712069591 271631600227142657 750647129551156435 897933411980289708 166344225691450030 542327141841457465 118889849838840269 220835022825620813 772749315389276932 287772668306158195 628676802704960004 99022861306493091 748978616117713431 139818282422079869 322871158609009153 588307841033637878 929293298551037969 650867208191666244 185065597452519324 878584502069204747 856153488357897872 298243999730409575 823078065140926211 118236437676184902 704722130491968983 143420026500337837 609582726124739294 703853239956610312 412736361026032427 86331993938863323 732788066538990624 481896733874180365 949860034660527322 523142127697088671 508740515258006873 139062396765581985 837950402882844151 546053097740655881 343114670031172486 215688625436975265 499486184724579622 666326162410114363 787521742592112285 826631457438939846 31494233734608756 477624009604507257 917838323149047962 678551392212189081 101232616921824644 40476191392129325 168716711445906733 26632710395544046 369090429871092448 764846748271607138 16044193151125034 805589873661854903 806388129011652415 934753209825265243 662978968329529803 911614657607536842 399863201133412232 92832958551182189 926783890533452739 7780475278078224 193834131255669225 27868246349552894 945211488554139359 89175086180240326 954564791599814015 138433751976591867 301597648940186257 674959648266378814 277574898484178185 953147043989214702 833898935781760882 215118689296869048 22005402195904253 832724851368601599 971296130471976721 659629683117384813 943785734758351841 74492484803458189 58186531735219572 255140470781848927 120332350137654227 622476634685611825 884360216021932998 87691673509459028 818296338507756521 290320220405532919 346221486172980751 763609623783696546 974009704802965681 644025347763968174 576009805108457998 592734877020375588 232383933648081954 765285693170891887 644143549517094043 256893645221380455 239845031589748510 184073284715839087 850161477909174367 431869454280637304 402360002681802113 361618741675992757 772895485276509747 186034167330248121 676153529374370956 753742671665463059 646154860238712673 452778913304694339 617988996787818523 199504166785237121 668076090490330313 500268734061631366 55462432790453126 182283110977129755 597190747588837578 358490692918727785 488385913099027049 416256443271336158 623128834969783354 144336031842445229 421004988441624579 347328443795782647 306897260828173450 443880414230227015 469083944785305011 904757240547802634 167982766052566902 803857914702771810 368649633631249375 275919391551824818 802884332647814810 199724907845678216 277977608155176012 618323681659889084 624095738035831706 478385719805813644 964398423029784394 971101406583368891 639154142863577132 812996267987478031 510802981550074593 401905312761857636 354319310797393631 547010452552091350 118989389444432857 864046160093619223 464842578506311390 616715220606149090 803483910388583402 69981566117697065 639915324478925002 251805890053676381 403781778651418010 844392410766520616 819694977094864158 496467707259359142 330325394040856037 196637338677776938 376113067295856382 953336174822036408 751310514181921800 800043984436003369 925804353915761303 363460035177860011 691170639004045632 221782931947538632 425210979350067392 775157849913898844 393167389241764400 904636856289409622 391812868869893776 514815065670873400 931154124281908731 945769381534287823 109254195904425619 483258604768156382 466330662428175105 232997496252637622 33328928634468974 175556975116822322 826166495461423623 526038335396930212 588026177290481089 323707012065773398 507677444375197498 845801520794778074 207265674688333838 588905656246914630 589481237724295235 681147437371897791 883187546085288126 472783634853791732 73908294064628481 136993358595807415 216614071345809836 737951706947607189 23477778319197136 303976990631282573 53249444045497022 99609689574050835 645144086276455412 418182806913797932 702153134273123543 483169348981284021 455077236190599498 966417989104860688 388543429318789708 346215888216828075 93454837011377587 234397581274897132 391802873369511141 815589707057424350 216357230990386515 464695883566847422 216997431256521026 43225125959176437 623340799016366993 454192583532817135 586118665417964793 953842979107402226 993152499588175737 971250910163607483 911607133067502984 702193626539755739 857155206267815990 442333923724524479 25474864150611407 863760960064443018 82804422268713647 716751603012308547 277352421736387795 202057975657368843 569472502770054269 689970416000514269 633161392914808340 119857631580569162 579088018900618047 522642191117751910 842823599118981222 189121921869628165 934470292340998574 501821536751703138 689974661081500301 684569311012285126 219096573632189743 300483298108423756 142074952790237183 985011131003961379 273603728823858772 837639537684947029 177636295986617195 407144851941052747 840562584501006527 758541665694954749 505680643959195161 980215908714884619 432625026811046769 340612932605544068 937294358325457624 196484125899216349 207600714409986488 157781434617749837 549230163924262445 427614928765468481 927947873139803157 726695315925813294 205404993406758786 752666987667903834 387615329275539649 362691330206582231 192814944581781395 356727209110459183 839378926205310206 705606243022963657 874915497058618269 556130045437468846 575555501876426547 315449815196194263 311859583756694745 782483466822920437 233835337396033152 220210872360972051 502788829362878685 811421357631879927 938335493560789511 246217664421705353 106977692120396806 806198134823543498 325534200819546993 302887172161326558 867874752240973283 595194729698232704 489456446914686644 624910455938639198 375537563462149166 276352255092464250 436490550851988636 807542838031148506 131601400509201093 99951439836858771 885130895732344182 719773083194625068 458853762062337493 159465351738773701 235908490015513423 664705827817073417 949616968298036398 927620523780224680 599769302950958154 935098912892592293 179530741936326082 234625564008255019 686322218748274857 791008274417868898 361676612265956368 66679266025298355 520314883040056008 797603236773093262 23885898606797363 889411172751236439 755554112696150716 14196906639972605 238184854062172647 651421472624744235 315435569874611656 126930071217574498 638714160609498190 989750736055735591 753088370675044620 903612899687918195 862610291015738338 934975097040006257 202350059717394556 465514806538786556 363002367712593278 24150763826478322 888433868845905985 859593178541957637 44433210688442787 873850515480756062 694744197834330773 731551520116948862 209884939860636136 640433517146879380 184688853302831791 912208243053343610 775274272316301551 635476865684100185 387052591610236673 185164095644381111 917548814446387897 254468323824598829 159076570032688845 27742206231783216 776464468686785232 10014383908492567 347770545049795151 400854480643987578 813019331757480592 872066867768323661 978257978797846644 182885491924158396 800900157751411463 943245382981897050 23397220161122512 595456683482404313 220809021715582272 509785259089595720 972977957929130294 970805516415455191 68501790337554043 536869008556515837 688098918720663507 22908563296214206 167272966543577777 967476566896200648 840329545100786398 548066227460606970 345273273830401392 366659833380607961 634071725560362911 895315266407239285 553437814801401988 397515348692712290 373832386202907630 239398777764035946 361396035899225637 792721474009003732 264892340134893355 404814388329341684 607204161780114032 952028815094581996 887543968145394340 381885201006440745 371326355447761459 44024234044712197 586276190155989699 429253196850438065 497044094924301389 452770149257063404 676081974655042684 303818791432640389 580035206668778110 243290038035143585 849120544175611630 827930284886024487 861682015671508167 856033530152546359 650191584565510694 233644506094862521 646385533809331718 257584148093345976 787201099241736185 929815319529438128 871862841363567755 854754247131608398 873697074567289132 144928509975419123 325040048309899900 684461015500675853 531726647131762603 563214575443190851 158225040773554995 22961043697247705 473154569372399807 998628088369368521 943876037057095855 777315753390960916 421564942974330643 318798759241131527 398050670831425454 513161870226599057 749809314082009382 977675087906189805 401863849948796654 653044369316376029 837955865143953737 535266016706379986 37855131137165416 59271170496329504 916614010224404621 943296239754005137 59341463580290774 550647891075817542 367568093910568558 564413255178652350 1078188454300542 662353629572624288 196834552171945647 237532260351538440 477253570696669444 396503022190034165 776396883537340824 650966366733184534 851324993614199568 863397234227222050 495197343515574673 158443443504969855 310284315698528613 944781095762361486 6928633985254811 538385814179194101 734059487525272191 104174978156478581 614525850870570903 236859968266495187 286939937814771411 118316654263336305 496896704346153108 956641461448922500 574341152749661166 963910162051217054 276456026810081930 588129684820271462 263102685614207873 406645967307161486 846547232185462379 864840501953222891 126175332584316146 834077726178533640 532759587910363346 533981361359000817 291752077013387700 471258417878735647 291069498710506847 404695631904614287 996782510948334359 233747601064976705 367568298311578297 37388330707797476 115450533961784157 504387015967549328 737895370911868037 718706832594541833 84041759775948 661370313076247812 504986574617354512 860803197168068850 514702953240344382 488118116236059998 441970321589997392 508324438992954784 627817144968072068 576456267726489331 358185127593064327 360982296969301943 47383490116165040 354513496025683218 973461911330306537 464748339816307178 504098493144915960 966496478837710648 740429314979810952 654565665127347742 541688028790854640 293623895458855827 891149972752749024 202624925200938654 860103782874517882 600777284072161799 747432658423329515 239114552686648450 344712190032924066 944286825172157363 54605828025525768 244986398424289810 565407273369562940 688468915415475388 933491759376943775 443861744220881371 323712567062175111 582344506776219402 495631557614404742 287664407233693270 437496955973284329 963032156903277232 998672577059153432 339313813915188642 517357300380948616 488553395867597542 982421927738847288 116557168828799540 882380975622565458 582489976926076744 978377493518348432 491624006564567359 285091527138126514 251855597057906487 323997247099928925 303241323219025504 93455068662471576 367848682442322432 790627982074443481 27046031184284017 433794534661894202 319104500454707578 124442461636365787 136197881557700670 371154807032806713 642237710040744548 327078130375706475 271320252313180327 540592057889380239 439043147650445179 709237074493142307 517464811802034170 33268115542510652 102964075312563383 99455618647032399 584910300671560588 333948910566483897 817165703490149440 832627249570562619 262406406499947366 101305742521611108 692625109291228969 243516671032527466 55598605784108648 767408886865183189 711366046901364611 299029891470622454 543356864765694558 879113145546850377 424696767380843149 727007125445906995 314016265894732655 420029042228865327 312468589991734543 850400316818046329 467382205390562483 888891402591829942 563808439630012750 517762427126808462 246944552388879525 796811544097455670 44125236768758369 888660877318778901 942691086652373908 806948853631553229 407238440579668928 721294165955757201 824005792667698357 587412526313109861 6660447967336029 77691309066147365 347423180292606525 35739566861960711 224815628177442464 710747181875400984 223137695435609749 900199342113625809 945275525571388364 370316475378788121 819653888414714966 405426588487829961 606363692824299647 181207081371871886 519162088527774894 280203508898353397 863075210015115118 138257647921814338 721508553930779684 138527301546090822 108483896112696263 558307335926502918 784188396728591798 320252172301453365 660728787908586399 580593096879374904 803119069150721723 865726209837588336 924334340760032099 396636488089080567 533283100138876496 891473348148774431 769699895067323438 865913141106181836 931244327025816287 593496346142561989 183739662553379170 577486865384302104 10886121446411788 544539772029154494 501039374382869372 693017074441205827 834136380817994858 341018902508153376 123117987217216370 655641232178158467 919192454229295575 837245503556250651 185020813281782720 637234012572921501 98338116286752863 763628124423965550 847274601880917558 182382220462355349 794198730893079674 797652494108851445 267354518467198977 190501066908420383 364382096662371616 333302873937144804 694186782844775033 123969800892459125 952256422353660127 864896726258279495 802629479125179470 825849304600282658 464187980204346794 35264095961498799 266329037649403954 487235728012881494 894049241444048344 164377293925513367 87970641611988702 365871928568320197 178851165549893346 251422330688534355 678392283433298009 318067047195209058 735638134018347546 43213769577678057 556869935603468180 327503772885368976 24611591630763640 333888450202218081 199254485284819045 472951677837406295 894371845799602223 876153171158765199 814078476739843151 312745738689372049 754990628815349383 305376138680404412 913223754548585576 329071642847067568 625960902953726320 807145868672371858 246576401244064949 51603974501043025 99962989989160340 187798182360778558 31107649575001587 569938804756755072 652479487680367441 200895970543965183 521006205706883727 694641991778597854 640332657519734071 545998159557060211 928299361644420425 311997066973937148 32299321634419134 443729296233302307 554421216425924493 775936334070505079 621469398088065971 638980708090855582 904934847581053428 138493322199661842 60871176661998283 366847678238367820 484254779516419979 745203560966575449 622731383078084705 555186698366305092 327239854793768564 499248334893113470 949497682774477695 183053687797003216 119938064533184932 75287776966444681 101097857247558766 954387409888134341 110709025791295694 381118981430085917 405133493697062131 1889757783017111 427850120032848707 104649177191532367 152827798137004087 454869203907886055 726643204303412123 542511432739128244 761292170956811772 115619443089419538 910758469221901470 421397198444570950 781618298434261677 292154964318752587 492612964873808901 505223128849023946 850169284572926749 76248613420156519 332036273656977317 198265100888941464 411696183418629909 38485790259816207 272783053408813737 140218116589127329 626434744649181892 955937211696598434 374862398902345640 960568575822344887 456088286766474818 879716192706765092 81125806293640882 761695861148172806 697568862586667415 86240274432430116 70715993094984820 418722178203625585 157825496354460101 368929260014313912 392115054151348306 476896295607445520 754351633888004166 313913639506939325 392726250031385519 909401135290674327 369885180684041474 403990462934607272 62987443504188639 982510282126925783 836409359793679507 541557533362166001 63508056805438210 950904445818643768 128073541972700079 638337190865741038 526989304425798940 18855587704401495 292018251541174144 939950343649734245 249423465903397371 845678371684500326 218997371184431854 505167138321094762 820560193332143797 85891104555539947 926551237969947530 390723544625914280 284482927873153881 482979421040171681 624964976037441410 192614605777138136 774712472461540729 139360620024288260 900176966737041500 340838697657010308 478223320894059103 123722435123290874 263365619523954429 920993429347136169 732366217030793519 247232267530751623 481649062653297813 456360735325202201 82918367229494199 536465554867798385 408943586426029069 179801821096758471 914525587922895610 734549124983919285 130225854880281738 52943334484254777 304382866568078278 187441913760657462 36758728442485486 129968392393391445 215764451999863820 496134731348545578 72767357015455670 682370004576575833 912128880184482958 236329502331147580 998775806354526783 197783552922678078 432507462442047110 934861741048848519 986140043977091366 786942454428430686 959374834032809204 525309172239640095 676034109116960771 572756445516494599 465509286940311768 422864211096985512 259153793544355356 366491811837649055 515546344755054684 865157332301002863 596664387134888094 94386701720341227 302606939598154836 967480911501667596 513873547351856089 668779351712078848 502829862980335755 384111207951925886 110532118935517622 634870127948074676 161483245596768559 535694719580087027 194746274916616487 392261262796604422 926603790842116446 189227438405535618 323962934048393828 643944759626742025 917692176951405225 793724197919537365 808008559977309897 866430307432463645 22806591306661750 819437595082555546 5267605417756965 990225324543917842 688880397330927435 333002616671498354 700828180372430987 502512334282941514 16726279080891276 666831431862175690 351153946354196748 669008210543990419 790966802430533103 457078245964774765 474435424167716538 419397045756247997 452785589205828514 4789097924652298 379472922286034029 996136363722159056 138682996619852426 550959294767967579 770720324059687590 468771212742258644 134935656250249656 897216454008523925 879896034896477020 721862929717470558 35380268956587805 541078608782495683 276586161875689054 860560950971794293 596488257029678713 642013818934809715 915368777497090452 927211631641186323 720625886306857248 448087179333578376 970970218231652369 917605550417578359 217831267178601301 499688941746185090 312287470479644648 644580430622232306 89500361481924159 818765372663704377 802152311588635006 372333440388824412 938725612928320286 632451910906254743 87129166711995951 144818838238588271 528733251393520779 270792249412589602 769021523798271778 221357643759264358 433555132075573601 106032424001553667 58620296622505364 623764137693909562 60529549789656172 243264744299397019 690765195697216356 158069105607014348 687223667245264521 225360585158257892 583836624998759115 116554376051342470 76116749016805249 697436459943709522 348761293192992004 899107679849433111 223164733947825134 302489422410595650 471983612057070797 363685455884914671 460362125751610754 242052617226354719 500355194732648807 532120882221179363 353003367442334071 391657281254944219 908334031915611809 168772065762864944 321316465855400593 721041635110251950 336400216980840887 700181605932544749 422921473153719577 624001810242451555 42396881640405860 124055838998369606 940401461607603683 972699442370049085 799792932769279393 626217373197130155 273550946579957140 113159297679774611 73066696847551 49593688320820017 31616456646530119 457848196795643936 621467980459537495 575763565192365466 22243059694663274 980238084754055178 875234332189537738 839408426820402398 743700548165657315 259215800063714649 961192474609083761 496659585046096143 655316310001917262 965006225997240371 45763823510114873 235892226517944980 111141506427254417 382100733349433645 755753718432335954 455692690813113555 28417760466120226 640631145432254128 762978180752030340 310295358997449033 861637437587578977 771531181665101988 193205575931882976 933303550066135601 285375663834361262 278845104818729016 161787007626110384 844051359194018728 599265266630991994 700200150794759606 373958135025549457 6447794074481160 75566837790009828 302737083668614314 233300291159100204 394200044285480056 453320498537887625 348480011446386185 343061257117131597 646949980345807201 460266934680615923 754810606783248138 755994088814426168 770182580911270685 168680227526692496 976473592810335355 458722401735306568 40801588252762890 850661901298123972 628955549872069638 879881913888862828 507868333010742688 850274934984957664 542122909723460986 783708838311128963 267342259555097957 996421229075164542 688456094904017231 66201357571838591 984538215071303346 501199683651870150 108538973676470128 256548425305458963 34041802913619168 877976993214011943 245760527124424190 238955409100495983 164556453062191030 733938005586588024 985108691040467567 886024778103459362 417656280083432718 105965447302526629 260115800592633747 103718803389752650 633797582167581888 377268399745583791 462981929005964106 104132244210516879 60105053479953818 968392661546280841 47527144654306197 502111882785330898 66073399455031892 43935990520909739 318806138968641542 861545045469167334 732510344147379524 825761041666914426 486838312267302778 215105105584888278 31399070778379286 720628607228341531 234609487341151267 800907694093823964 420129765707972831 723040226932317155 335869393773152332 596226215531729468 510079611234595687 113165740275589781 131042612783541843 429501960020848304 530340930499634155 967936394305419362 994653500240683899 130997999569181222 494992895682443204 516307198790078331 290877359135078625 459726916222468578 511121038208886220 397508434497331735 443511056085670323 610449622175628758 477313242275929504 367411658711259042 984664979461791250 855167166771135893 514787157270344804 20293172842668140 685219930121899639 181463981002068148 849740403806197332 565312465870051707 617277381399739636 656812599879862940 778433317763170002 249199950080702267 845539694356512443 347405851511542164 405192941251071742 424343442474640339 34224941891176044 89726137672363559 305388310008916593 667586976425992190 827968891237628672 303760333892397370 259881313763861652 448280947432624702 114688441620886026 579390795489604235 866794119697578159 787882235281044481 726474452853733591 642791205670606810 444334507339461077 292911261521066959 66073642334114463 839798641356735514 722007125150806040 265213063977175811 546895088497988891 576345333561911998 746747927942855012 462505319759718669 474887221687101468 290634703647790234 809209952484632823 336840078055221702 847139333298070006 671897992372158399 859619668289106620 888149850682344909 307135746518317238 597776550452357338 75586577981944260 976750697195251589 680360815700487989 589075250978407631 460329104167632480 919386543950726600 150049529988621265 327729979863699405 729950560842416631 241554223035040187 730208964176044415 955061969226382117 910678230274817272 726973940983979926 637822771474610763 46630120220719200 187576722249515794 793352080823445990 209595838947259877 746747587996738160 55526257006497617 478974213503817734 18151296723433938 959466311910461775 379724585219841324 886766461277762296 484976023728270712 493679406384544053 777857082221653229 425421887761419332 502464684629528660 141106791090947467 401500942065549482 400779019952748382 349401334711111696 188687523732087007 934052871280657053 301822478775640945 471349411064270538 617998562965253804 657563390251141771 428089793423910861 783604699922982645 326571383586853455 15620158234415143 527950598272475617 758907012008583326 137077145331134913 934725003611304705 667790223412625336 19340813102039772 594865110315270112 333164426383149832 658217727296222792 544995807113367920 683072923436200283 400817154712001241 444633571349229283 829146551941048900 388185261345314841 135819644637817505 930053166380390429 122036137375714579 201237700532521418 704038657705842781 782681883997835362 43013542672503306 770744251048357282 318596137297850019 899238205298897243 315791754680230151 76700218921434137 550384074757138712 575530906459505188 709398651768443919 172921629157638875 300053788131544860 602966148742942387 407751410984137826 957743134982207584 800931480554484729 326667766901850013 794712846458171948 830436810047974514 548320736451804773 748738873579838067 910902698728690928 398771795151306769 544805471568692255 53772622436316769 630728497543702569 8369303367720875 309319730020066366 217728615794438642 664281970455823964 635022204011871308 438485368532031607 716357212002453652 363423164372239760 252046986620043006 511498050227518949 980451820618395456 166516697991994965 110285832917451981 693487753181823559 728979958007938668 528369882975399051 505009256416033854 691659840858342285 105787766623256259 928479573818403497 706584338703043853 293901384964930008 754496372100521529 314437637834333177 660909711905694107 166086735268674874 204210547783266236 786562465473179530 352058775826911846 374352553333373486 675021397309575585 945072351413979103 609004728844673178 9721508350016635 683196280575672535 914385107056510842 217109701106728624 145887803913896268 456578439327101616 345222915109146355 179162053689459013 686917743644199220 746414808656391099 916844404165045164 938407207596985125 707207644556654178 679683208062311465 561323857668635179 379140228676733137 946490467104391018 72872594242875656 17368506841064605 99462702266012957 376795288249841860 600282184060832699 107645721946622192 679009415733438053 794984423716992451 825950820731734872 709896703156169300 510528251078517695 595805339778370973 3136698213219771 890579638886748376 7228704195412405 607042175666412623 927670298885579894 778854958767365296 558058367734073236 987680708072462265 224516884463845222 702804298236566090 391106913275632833 707061275207578457 118649292795725792 435357456871033079 669776059396095723 213352589601658580 210610049615481118 357035595100206821 486793924000501405 55958600798166002 228660592054312414 369384287271688908 486634091734664239 184358481556161092 903842988549997904 951600495027701780 804038388713106311 535597723550928343 362314319394438710 800755458484596402 533181705537947090 681581367983586982 634271829561834870 591294989150149497 245548592246151099 994171885927085153 269206030180052721 811978756648685287 513887728879814905 280388164214607733 808873342475452666 592626278581311156 743300414440250930 746810365176018756 100577541692585272 443216963668365776 399706451503231421 22155480673627517 905626937425668854 842098465577640444 614490195745916948 745147047272285398 661953685440095522 520180401224211803 820469936506072189 99233850040792339 778065517578766586 341003125404581997 837614490636337674 46424762968262007 676035118722800073 426534059243117374 184804068793841315 951716754844714329 208624090181039690 953781929644585300 406801537058253130 535187063205002212 941035099405236297 984681467107195158 651418759212655592 702955854596948760 407527625683819882 411866179112500677 368030445734564314 727733814864778970 765605964946061481 817114365384487365 397265605875423480 57271324065433595 792719808523914212 103730987805267378 121893558118185352 438323078716145512 365809876858671557 578206877969368669 333400582420784226 180099294871928676 322487600437891792 549934227373592450 342376515711611527 587580058490636487 247171693569444244 969590880705738373 593055690975833645 590190265981280244 31239302735812462 559491455954107393 114458082641105361 496507358778946547 687766248858995096 125501462276700000 623797379822062282 946654420349051314 43300736404086629 287067255848395458 952945429446104467 796761732706088264 578674017331886350 902657912406131433 199394166485573322 37648831226434951 928401259258227461 503109844533483676 599601236367856208 501505552170134853 20952385986214798 645887932991854342 223765831240884594 596184598295127225 521845723934973515 4000036228228532 17689086627912945 983507629042054465 667507790668356634 268464948365682667 675838523724802790 874069135623478832 551653840978724029 292819510171393209 798933947033769856 194234304232786123 377363334389483438 913062194332643102 373213416462646471 411130373340327168 717708205334569649 715126620020037244 392299407647311546 618802414401360571 522751742682906159 153465421635551376 947227439511527979 651886309819007350 637063662494893893 697346765860193445 339559980775088426 473754183691871352 308631712153249790 921271735936900351 533102562420587257 354222250837941178 811355881040918435 205394919695611342 76236749887111904 63072723931399507 826814512009458454 619974014707298157 143487604426544432 277468675701421918 467942532098633370 369324457948475770 587586385168047882 833453590931556338 576940092214534504 370062863538843653 482869748337633568 95376518764439644 784251581223351054 960472747377788854 146966891454351389 229997905319241631 806822074899725559 551632494594864459 715115048455067174 756045684985541142 572295902579133580 219484994906437569 396401647585367945 412040968139873210 255035205545641541 501724682071619438 537067496085047215 317862565750296493 377753580186338549 867423749887060290 92050236696662080 80439782781539414 815747126578263084 911749235987534808 282457424814833742 179013696389242877 282574181162031100 405623902901482381 34049929607366058 736656723903582971 857112125929757830 942185543750143418 510941521794112773 799047078324720574 986209523943113467 549880116443829477 128016358249923012 748692814021973956 597099511531630689 944807897538772255 671003525247962195 444021508517395373 634400113489512254 157549238479997221 737933010010744988 931974775310295406 50720069630884004 42175176625131595 621485251240428119 530943261896600769 445322919139781020 438446457079415282 461829267721365712 646458624872151759 827774134438163606 358563523657107681 273329347429745372 401863163748123798 189137041899517679 228714709013140233 749412908704362363 31671069901375024 388226136119630421 513469423800398245 261234474391599920 272677426757947696 21798650439106911 823152432822732639 609053284947177195 779797344105886948 967384285626162787 742321584779669227 542514332687968376 328302293897323181 501218002164831640 323065785928641849 867124323692220916 878899879417894641 928115916346838224 21558595205546779 360970828474452833 820403152731569993 533586076019568178 858688774302832003 26659354735100437 807867322973691042 609837081426708695 164208068869615020 430423131734842763 640838360783253029 588726688492465009 808557453740389171 641977281989020476 576778137574071311 246410388263146531 615155548262784943 154803333566500626 18602323190588402 841203140568228124 648237603872064998 158340667726570781 821990892053809191 972192262256375109 453469185439139379 496283381943098657 21717790639393214 649082120176515322 345174993616394088 557802764796566280 164271311737489215 860128624220132067 261047843629919998 758190730162564571 286183064236080697 653085024569904154 923764313203909965 764118378173792721 9868047207524355 766479824427489741 325438275584409437 112525341287691054 829037195557095895 561948325545190653 529433528806991674 459246050228044166 314807294236397877 905381084325519341 15486618548207901 632311258666810161 819769042998285110 127809051985567450 55964635597236876 699771668669016675 784443581488974189 612068629996415381 411755040179488184 486971608348367758 515671431841896006 504850370973862134 7158532321003259 911154417227125655 361082408380312137 387010113620908083 855120263977624264 424345236188642242 169604803838500399 750290261964985922 935915206788830386 563885950735490075 488983851880173685 282639396234227672 66353490979645266 212524004511887126 638438136196074923 321210614358382517 410325807839342917 78785350587707265 753537410360035949 110705115684274299 318775248488697857 320163479059329281 712957333230895428 416463034289991901 624989646455082454 115320037559869612 386572647822923086 233445001296185880 270864059148161251 133110962241265816 669682066047111866 39581823676511028 201135749551928136 889283283479719498 198028425837963685 448199688441292877 682240911586314555 932277191281648226 201322403867591322 326347156965618169 206650782467225105 514728171628651602 514019534327257044 6149067125935935 996298433467185518 236887843781903007 911013202533108789 443898320719541318 124422279290139836 372157459558810435 664614302588867701 207713065238201054 30403798337138646 687897189245890622 584573086925613883 370131558087805068 861916421310058396 911780825221414235 607005120205014865 86486678928143662 317084940896947755 280220687004712860 423744243248971864 787570147074167758 512126115662913815 31620473027163975 896805201763709539 943963624538589717 547915287724416421 394044594010532667 294274721218835988 92940148361290793 209168040520377150 708078828361017985 811727727436972228 874969641175661331 655581912651544343 135267979320601448 551645762413175913 143398480930136230 541589123607868448 684282013004337221 559373395105859618 270187320045538232 665030052280799376 967089212474771624 273045125603381468 605058948884318314 957256452636636888 418306744396050541 990452039226479020 7112558283530112 867725359915318334 706336130683752869 207078457661512562 213130890697252396 874400273385458560 698937164007436346 389944572982573439 260764292813568977 275694316588202968 955212561788057132 363042601554863449 412747673503058557 304063166656569780 871822410262025716 206408068961445148 232561988885088144 812080072253340573 921339985463745677 34759410310057066 648802775956133593 454609494996904376 839467546136231264 775059607185314395 463262319128134378 157640696107269548 194450110994556675 833965175960241714 502710518591234944 986247995156898553 249253303649526783 969775951163044708 71936353417251238 875245890396276076 166985098579601749 14004590624444608 730133779810816635 296901761599398509 599682891179679402 440611142828070675 628961444102686087 954494993974100908 8375917818827839 19667977464868324 929035860582274543 74869080853128154 831461554334438042 656011553382546877 537695353113545328 267696850241820205 679228560928334383 825877487791432761 541962796782828044 355347201084927701 137296133027614055 233833570026613853 12036019702901279 881400409743597807 137831967373336476 797445929711573306 601139876719103793 345211099117974348 619941146563894043 441189772154960450 33173485642653978 273126165374543910 398201848473197926 367802168359280843 554819243399945414 719866144316569754 288244271619519533 585397491799053039 461346072920093597 172727882862853204 22960630695334314 498302082002314496 897621839932683321 328678596323436590 176822189055846797 280654392496974191 675139122246916726 996193476253488721 990940128888304272 972953274234480984 375529032348669947 760937345248834191 785615628663774116 76355443894482114 305508629450664035 502564764663891716 269757113758627046 300003674954816908 116278652150754825 556661081424241839 412409734737366795 196555038648973759 705367778845817443 29697042824069989 428225018082525070 195105647820209978 358063688053719845 171199269243918548 471334972221778762 640366288908004263 169947179885714636 335401323765664812 694459411913095436 429844356860703825 507189712231822819 205385341891414357 824687695123490279 291948308358829731 267518448442638708 162424156501679228 898481104159791933 328185168659495162 352058103599781663 127407668570677441 411708426328465333 93239035968194369 551884186364127789 339941500404705981 363387722120598311 602163537768680796 354833776217649456 843818426354095831 669334342271542916 269967140755180948 403845904108327095 602827233019912236 41022238182077191 948135612289484444 266018652721629736 358067082640610515 646422411813976807 60486259129983820 864734474539672003 616351009213730871 302471863670723740 580852715812954463 908411803324588470 524904009621740936 126457342828686159 340845112776389283 691573477621966563 661800568240453875 9529898237113166 785879425426059556 202201891660336184 46118398131488987 242356620974569431 664473875011781436 175570805492174091 97094278351497594 449968068787220656 168826671796455181 640239531261630027 919282387468561903 912127728206605552 986304623712006274 848409574711766864 642531199573964437 594752539537267066 774650036296617559 868923759607409911 28899858495282503 34510398152883710 610604795025299513 847167136539110500 803621094879093051 284290758026552586 695883833309678883 599711745659537924 376949213928569947 879889708621194729 633433864100790016 656871918231569887 250231914741797130 230430622549076894 15085480375612227 860453894434504220 504864712698244083 309064924113301603 508564922711458396 253944858607313243 498868715572747231 77963740753887128 977149962274966431 815358507993905286 585688479372595848 727774588664509380 887272170728871908 61933499490997644 911499648676790613 315967890104256475 79491949167110365 112888447676974881 806280828061083573 16211271061018242 822918531314718283 719993048207125557 101129279486406296 83303417413080320 36192985981490699 300049007092475538 350832516332015162 694186652209398943 439439720462362203 479572434303904539 21783433832058359 211863524526340208 913136683716759482 522627274445508638 528046713141644733 621070712215636355 991128167788976231 271429726850947951 856653044885224784 655797117118619234 944367322805590094 530528398750767947 173169119007525567 451074694280146453 315003415050355140 31443762678987092 418517101532897707 366734945951310844 31907673308365045 722397546140892028 396105889580397374 205297534774967816 670353046694820532 934222877674673603 648184984471427436 619849149078256420 181986296312202760 664654912868812196 749126079926069052 936227224074216759 653584752913823771 71979170798663202 640621945133177078 550830279012453184 64523824727256660 777789746623331400 70435151459154856 994866656525981390 347234072870830775 746646628862905135 503590109873452490 892839361048994344 468308131694577393 293986060912342333 462269061223693421 360831460618050265 67212574458024244 402023714120471378 80755804799925804 887885417877214689 751387426353951269 164045352108239750 395463000819245436 275624430362937511 736918916977733023 267162532669583775 454784221396148999 868287241058983163 568087084835577402 313905194188265240 968343296156042476 778211475830038456 8190353136398243 400152336526710587 716380218180180040 144088772442471233 91267290473088733 615238528437086399 157059611893026853 151044587378696499 358178698607516827 953181264316281648 790194703945861898 104345150351749544 715099146394950482 653065917512444392 352667734263343411 591719636143401008 388221749028313000 598691343155705481 7372859167340176 155146787854659142 369012154006036802 90636864115637063 49271875324172807 853165079759713950 989778598889723172 567939363758414348 145869248763943559 128786138655181688 622514517894615521 574332663654808859 800482364602839940 162779044824504197 858991295572467552 515038594321812603 114708279251157559 107842065114156136 654293872818525096 222011106531669307 161639942761466627 335598720588604545 671298431791762183 189605086673156824 687343103468282519 659338380071923337 819975675445722161 8034630718443303 571123515598752700 119734499891744321 843964595665366208 955570337145614046 536474001167418556 773735332019933179 751609083195387920 944607460968543467 311981645086635323 510293746185187052 370188019429652170 956896256312738366 965246751541791023 11679311432852521 179679937653423527 661699447740872621 298997438489740241 643444602435055527 378906304114681088 280482367991253173 968779099123640563 952342506843747886 928924151422416800 769013448379606721 119210396776535286 18252401679771453 976843724802391432 9692562779272075 694301275377706272 735369136472497768 951659036006336897 448127693870297776 728690563129978981 789023055800852649 260920548466334448 250175110775348359 274272384020244133 245230945611436796 79415911401989974 14267644109183076 840253223791798350 230347355502265299 271238065901548949 354965288015967416 311386690849899832 12632150969990401 801602714739299628 212643073470805074 18247737349137575 337752719703871435 760408547199788260 207936844737893555 128984905734532622 117331762241270797 950503146196723285 382578827283414691 429068354213205316 208101147195902502 886789779462637935 936941375899994543 959700404098409823 321595747961189108 246719987636267701 216994072589910940 906556735054592804 582515568340123799 349666686506687374 486381366337124050 48856767249302427 364442363946018739 934311145251299157 773442722419962668 949365203589067788 212351195078575564 426033166345080959 640795979172046085 630211565564313632 504617807695572995 143682321509100980 156134563697466167 311318498484339304 50643098984571168 25399536487149452 656223576540796170 467858908931532386 478545363371943838 177755129969755652 338831114577173827 49649854223945130 783497272978257667 687152485453196366 99113321118710610 597965950893662734 77007199755518590 168178665534856403 731449292534317409 464221679252901813 854683686289644538 965446834001410804 901154792417793520 877419489040247608 101352154431855134 999938704126143788 359624655034354582 358059703872882693 178064468311688689 578322421143685284 762126859010792161 276897868091212117 763199678097915218 444063334646928078 655021824082501186 421501891297816285 317710029668909269 66697852691467351 521528003624034199 957892756047593081 172710609279362335 972824230279144894 216244741217342414 774758418507168412 120146440601194267 650276178556942131 834630347470444460 531147168110484434 814103187363114965 967618187029027318 183163841413513616 694730008291776493 442458753733240378 934389481907198240 7085942734733776 684518183235116153 120556909250836442 825342728681807355 256892241293965716 656487009212244230 332247024843107148 380625717795719886 480594216552148125 28195663661500331 837218439991827177 63304497737144806 480836459227924510 731733820182156939 296938128409893550 691874946974680265 627392924327769655 996243938080316462 492784431578280197 853619284014106660 420487413696235135 834214007057534899 854836158815853369 222169787336275911 603940348959701594 184759440532386296 86520803512437217 116198495151147940 119488934909763110 711437572373418488 695112107700343366 508583431915307337 223113950573082283 200722297698967957 24130921816159653 621664881457692886 509481794789510784 617196734337032577 253840403387960464 575768707530862138 930342477936295709 988855428197977336 557272881287716142 658044785538222703 668665157781438548 753950307474908589 443051531864182343 789968607668521608 112613005583731954 859194193124666135 409598572288475242 150485101691819895 88812261379308808 639255217153696459 167027384819016 111679438152037563 439626063368950658 992971976942948303 483714245679818437 629631849017246654 479390707168508159 629626862510870272 379303265023280582 758773101527938031 521019900141763143 360994718422053762 450773338211066790 121925810336235830 922634334869489222 173924591074411803 399191702346267974 388710109562479845 300309473182065792 770740228472881138 576120172939080836 262391488374483713 592419431807810791 579529214853664185 637388913984880908 577149895715863506 10924068280758999 92769632542259535 538817839338882767 91597942097562726 736325953892934179 323932635949092311 701242764736489624 710475584669767598 555466619386701173 63119698205938998 115457399074875301 54156046492619595 453632776887875635 537144110500688705 517009964621758522 377501702939912440 740993743777106563 833893871777464918 959888058043188884 510355977636356555 511511681184374461 439139264877229863 786311642357606966 617866293194085612 416090618690371090 442175403767155510 510577682179361043 161348314157412760 776013706294175249 528891230213639841 508764838899056116 554075192123995258 992133584497015593 52150382491128623 306747621961278479 829957893017813965 740222189586245791 546877293265629752 742883663927958732 742365953144664899 708370734015209900 942515939789808291 493419750096075101 903364057273877567 395047438766858299 264247043259106939 175953844934529201 793454056090955814 640677101332906943 539278371863131573 91149071221522705 545766174650987204 81880147009938811 276442385682385311 230429678825180975 162295389802038237 334585980877930725 592163603726075750 479431062291610733 877599675583230950 11439442018620007 389982493595044520 810503624800269214 433116016330367910 395968392742165728 779146192440004538 305610076671040551 377505299739794952 951064765129950377 951363789025199128 669382156490879280 274064531249493020 459204726729739316 228039227021234736 496299101102600371 746029136224440841 987052743679327435 568403316183823765 812750790149582074 227597389824606232 832314777692829244 568253237832999938 253134079939535547 136212703506347256 963625711821242197 516122958144090497 308223589792708444 250383694866734252 772125420137597144 409783654516574432 552183421529778122 554110095641183971 592792721539530297 468003751766638685 605058618583237570 129478520545130059 163761451413243034 455700817130900104 966553693718958260 591675398675085458 959730914329243913 125583302914043057 912404439716596370 149475324618384467 104746500235195684 145918260587201744 784391800693991611 661911093454234562 977541055817530088 573464583534831350 203058722810154334 405634566935381777 511776767367865528 123789870000871888 640795109353313010 431769960540353904 705574346364992124 448628727626640691 592812373376268636 312105541218238105 347710366218366448 359263117367591586 958945970830119105 580171830744004950 704743565112049719 305997905649123393 311955590556716241 215450189993659562 106931526360631147 256481675360200923 38840145485414083 821666593158991537 74896958712303001 569710834936098817 883819894647372497 263972634786705514 681849437526860436 963683989817229968 194779613403595697 55721564154136158 716257507210423758 420001228007773268 317018279373187168 72300354927254073 459965921286557853 999854164291654519 240916321280754995 293001924600122535 842373999805538444 238209450529428326 418192171055249388 902811389058240700 314030116013829367 360690529361396750 684134282508966444 851263700325510958 911211605733375864 616386277795608606 600768367341318294 554086757903723077 140407550983212374 972491708802906965 575777891131180530 740680471528085241 260509524978504505 189220125343959113 891844273436137025 106977058799708016 872203894119377492 941080920442861457 721144722246456574 85468263002712382 392095285581214993 279968051550713173 442312579137238520 827455673727555120 916097715563425491 578150532504006902 863809658933710117 805776231947752905 440408486030060532 361836988373007201 181811687070611336 587069067055917499 925967085712742194 188088688204693742 823052975224730616 912196918244020795 498304586184225479 851018143533176510 271107841702116085 381147315722294821 43657886034180929 774217821641138066 380070885311894472 622964589201196915 999465607545976157 326502793202130430 166496154294245244 601351074705639297 568708753134974256 384396044867753486 911833149499306549 154956031525634446 58595127916151445 918377454856373865 761379396915690940 319827648654560367 896746392735215530 674242280744667214 458984039239123117 340550086055618360 674542837325003225 290469302609386132 914301170124419824 71364428374695396 119671302794893166 911609145925000125 434111234289406637 490526635860996621 467660392941587079 619367346043444341 413498337215015188 230765326757759396 613611081086223215 678628479112825841 552891614942641318 270118861221031569 547084438247640652 389804872000441230 235972824306570846 615448441866923117 410740722235837546 720101261258519885 49937201321636294 950349469817310153 623663963550095723 727770599746765844 643040164049107495 402050180989886096 799038527288015061 7117191112251509 413967126157783163 530566101577449781 160231579363585426 156230023753662759 917514089555386242 105260859248049467 895687078279456287 366165082245644831 812483203212478082 831334653503653634 835856445023213618 775880127732977550 451158418250578215 637421968863128547 544484176752392806 116009150398099328 734255437824280263 67176251391468160 974360088556672359 281165355245232496 320644872812010630 433822574446414925 766366420692115318 385011887628013472 317073326247317100 976259520394584505 737621294675610589 273644372469160780 361528993932239342 753778095691342526 73834767184062019 186612838728963823 888558416175338498 84312818843056732 994016864381551695 919209548313171318 236816344423058819 103598536338858682 971350578606241935 166877357643370763 705826983128687523 76203694246232041 183214054478472145 304198927713030216 42897204344646869 586963373536049465 98190494174185561 115271768910832533 955978792613333937 648045919518936084 175093488174196735 997157006078395163 868393470052708244 61862475609403943 243155836539306630 895150789348936267 619379813582858912 127445171480439263 725896272392094487 794025239944536556 599946800773560354 481527373979816687 868239825362927985 29135774109990143 618346114247669695 347585776244462397 854593192430210652 546910934725417131 642594626770364663 201707562144553229 369854772990613694 358933950042312079 951202843000596548 812944473218914134 382165140014395885 911682041525425292 665788878558512045 212075969851858614 461787711342130049 982449363363686321 568025136602610724 991817347960374791 65244510049844328 347332295878647606 518901650655976095 320211819948984462 897623282039359152 176048948976541195 40630221631156892 230189260945562577 358657824558749943 393607109364128787 772070932143409129 354370209158159572 487519823703017202 670033466317770338 298062279728059357 330824374414272369 654398396730389720 186083091653374548 921144314956034813 999957681529796231 457499606248870562 193555709153744237 585614216392771001 327878630700507897 622033449295292991 995753712685192402 278661180359509739 6854977561763533 103791352158896707 540977843369045778 456241490217985862 534544324769533138 7127976179815210 565533019046357704 984390305800098820 589907972113468130 104137060465185211 299512526492346157 959033826013286129 867473965629690425 950366539955398138 697623039255267982 896638494445319685 394846817761117460 695676835979103781 331702985561994926 421545343035690540 143623801294776317 863591529528837557 706167489124613991 335405763743488895 804275400466916152 795094212888483533 578246483703338427 534281019838993644 78347861513707217 63764336230340440 910838809942870203 510670282946771509 189353197138758450 123887800212666976 184651016311032996 420532603320476419 772357057199553301 390114293960508329 76660220143759397 448724920610404943 385004011681112110 857210624344608862 63595865487302426 788047960543942430 139156338367373389 364161929848813055 973950641460929957 378093167750523387 543403277794729106 253746687709731392 717366202840920802 930103784872280668 148164083408696160 895071303204615676 711395837577592272 883007729003167023 313881905543247558 390019892389172074 782661461126507205 789802046671969722 558490148015109202 811486939908480847 15383429618511837 266837172017362663 876536166092664806 671377481648057237 219652229331529613 426456321033049416 353556498249597864 903115711775425971 543372223905020487 326585822641274443 629066075374115396 612998065781550412 878216729531093101 448248233047814174 565147059242209564 321266296071977358 858175662326167350 50136952422922874 550115183083214334 189298294258635374 410787063968891336 651980564953733513 702875078409260014 705685191348804607 713548728760330502 439833011156596982 111170762873219071 117030901823720465 270324602617392155 641397837635065134 209420144458348212 901767681819940817 111808663795769074 236242258847205795 135616379955979148 301704950796323199 412790644234119498 19685801661747860 187396328643303145 698284714508586422 650672360899255740 901814412084307441 111565794706540306 397327991846996789 94810794712036013 460463500800441579 213528230835751368 115992414642552312 468130282467779724 747862737842927308 562339072672729911 672498553749117030 609809473458346037 216949394625256171 639937858907373213 583374594233679934 417444341649783922 575215789631422818 717100747256149327 275363509242410466 230250511992037504 247189587635190055 565016043171570286 931934887302244717 849915058957560822 234760781223922066 556490073005988520 839877661332348608 576726237244294379 522608893480577338 969869357397449500 621654051131468506 675793089606279402 329482382712666119 521370207229927729 531829976215852281 599290549150882587 88964409100886142 161487790206426550 968557775900170175 77374488094050326 410769033904778662 410768634473341875 490293897166676118 656475247385497007 163335036570609925 863064982430972839 962734961261981717 839717967786604498 171502225291567710 380487149538360217 388436737676196362 583554551480859604 535872232698765727 693767004156840872 934017096947101874 722987830947943993 113159988054047449 792727916813387471 405440819983278027 242322582785530560 403489608001897984 310311968952383909 265566852238548564 588611915310395628 48185093002997872 154574327192507829 545636581842261302 150709851055885972 71541345745420495 860114860815500015 19132849802658364 914689161214202658 236839568865394786 502659623341676215 597202930159499541 271893579533136799 994391929381504585 627634326380341028 239950428118563249 539206440573276915 38411862642126662 86613195915331305 77672164042685096 206999606278533206 678382345071336971 178711944250943023 19476641222504181 199295143778566174 558083566940403059 928813580863592177 661207316339214350 86322689732417046 549858640824817019 334865860603006663 804381688598267573 839326680149294081 752206933538299052 354945221303035340 595723312630880065 12749667297554247 219856528895034067 133305774631827861 808563506214517632 433891827094878822 788048370807660872 336223744949991692 131264041296537264 625158875358800341 116195379716500462 395908776885174097 699146050471363222 148330371324416346 885970194848109695 153637005189408983 750685411748559826 104853696296055445 643047258895959551 275110559004753513 370127655692884902 407680950933219947 529494298066340427 521284595998028849 857271456799706966 656543671697673276 782159433251534061 498240815108735456 291414879506004309 112347018781792279 258793141528049389 97765970902693100 756178792708928723 260058252349704093 406293986055644746 579788704569453678 805904842140064172 814535642193242635 238337707901360201 534212885601154111 943694388884158528 391340257173638325 533540760780435198 21996229065393041 39045936673905706 772253244419331420 942815786755668990 578298439473177951 781848832574982838 937299667935664862 767072148836842507 458930864474298271 50972028687648340 828970900379759552 408006291229642482 331995706464441220 142516268038270052 56735722981120682 895322865005983640 491878492351789838 348032715224455167 720715132445970064 930461406700473373 409741649433889115 104317824443866526 124972579622223056 52215001010510267 871749536026289589 808249182837485721 773640341197069557 429462750287380828 360196254509049162 812675053706505882 567144399408767319 571630066051039206 335596314533855823 50541526367187581 787121717099263327 773528869017645815 982999615329244668 110002812599623686 625180558931098262 833335448896225777 504216054121700633 387879027230857566 718162550031648115 246425010967165866 477654739601212064 916236518885495264 909210594908977577 221823784602560433 588359888956783931 898485426059763940 921700966242934363 418766104710948192 970311852497122067 200815498369908556 453315508194312612 967906112677488506 361562129316631193 855293006103906995 821685103954121998 358578924691188972 328080321540896787 225690223979341792 661107552767185830 270646499422125811 114159860504754294 473307335371888043 109787444620115483 461749133812341253 228398195251642786 571775350734686570 345807255340822241 812332502836105358 834820785947538574 473046045580995502 48781542775403396 241892173740949633 765011054620437235 681853681709753031 870603624618194786 975862669500995379 564175441197931023 747568915298903447 568640963599688342 671891292876922554 340604488243651958 531276921331882992 266384296652830575 132139547510105044 283035152825765004 327822062076943468 334640136922372769 439713748760012809 42730797316429347 54058589655996438 355060810129305556 267950559342209578 30928190515832311 862663458169057246 748184573902872927 597553800402406193 433938490611276810 108604538847914419 29898721543550654 295445710399179876 158406220847455395 328862624524631155 611914837444886403 951192247784416208 479951882456262232 534159501100028370 752558141589139603 305431559170462259 732995139775485281 850599792460519612 879524544823702248 241513885581301938 99318925883027603 731003222653104279 397396632930495486 320535151214150502 466132251256010377 754974258108704114 901205796076296152 762455412913516942 26044909779935582 834825740569727292 878171398426015003 761522664270773172 701486491540301859 474117843708638948 617317145819596431 839065890113893465 505032199749904224 585790712471807104 281236888998731958 443200901019208853 596666297637672829 637706489631310252 237228259243483031 467153544335944796 540430491636463399 523297407082259828 374308047482621386 353879452285291970 618278199454142656 533142701304289950 943949621538038415 226942541327725578 145415790199839425 100321997152212356 224902793791285193 225727778538926126 647644890762387892 955722533500815230 588945732397126667 803937628522547783 697901930698780484 44353590631573942 326497344033186681 170406675838448266 112933743018095698 429917696831527529 507901802711409032 294257225656248635 429726933251612578 148014998163562869 853497507127273655 406140512941415055 615419459334663601 402202527635015124 30795794044072744 710054030391227067 967774195343251312 411830295583648722 904730444516037168 573674833549429221 650205926408467888 598759595868527392 942515961011382836 450860148082944726 211893296527134902 907855061780594807 384692000853102644 271774938137656039 93455632235938285 551595699891196906 604513582970393068 515011805686496774 674432026202627910 702826532774773089 537871829355067438 576018662104835074 974578889862086211 212552381324567617 422280420304414335 192462992884062388 156237118272002435 196774168199600704 74430780171454139 594516673252147686 256275347771631978 823375604897760879 904462387691858241 957739853526509972 43471162983828682 674291758215401987 668668215998073195 605890204560471757 739720694217590603 377075074480184606 997300722300968454 872250057811758926 475677623956787599 102935583254322249 419766454618178354 305940068025808213 792892359638350259 385314926484299754 160899745756978991 94640439289434926 39634636813254396 246844195031017158 420828856889531410 632647277074437588 248724886321073292 365689285132555090 815810572386878592 134299616950078381 322962246057602243 321585927241025088 347426251880029611 377551678979056148 401282992647932496 623255381194806749 383846405259732692 26225392657665345 524765588147726962 880321203533011172 209889823482011853 141873572813201537 288683319691275454 579377537263266680 442155291357412761 845816279378041129 598587771729171493 498986627014824987 257232785729976777 423112414731333597 633582970129364428 280774992099334032 975226945799741974 301494538752317915 169759545518551878 354450625915098249 190713344733464950 640603170561265682 73271320021282555 534064449446136115 662824648102448245 55395523727747100 122689060643634182 662848117908046504 585180063510475310 868933246560833914 959487823307632080 344420572279900734 818323135076857563 441895126916292191 823298954884872208 342527098633893904 22784435400610780 755542080558394157 228553774754256627 563992925229023075 838945641690708432 870820312918311834 105551087506882459 627818562378110540 789303691246805162 868818360125459365 891255953340383441 894136116275615304 685144566421055200 790751752991364713 142351228387685819 390734274164607279 954371460886984691 396238614140485809 764399535246113045 352453509894037423 872361819221370266 400526170182311200 812847040882010571 434849120536022503 472233908513675367 472006867418539914 110270964748480811 119853503726284809 274010130018628203 181424940662247402 174342865324993955 134901934922819833 188368761094475604 606533197012796178 612670218191975742 669700969208857643 306983083988539147 256042238949591566 24393697262115984 748967972427216229 305798427248914544 784633737066853766 660490971977740849 421430092554993336 682256817132422095 564620240233355483 187767753899375289 792904324697586402 594999478175117465 609942673337206389 967449381741357868 84293405582155538 244251025521379946 893233500936935544 172094617206947920 826917002843574089 186901127334192886 691578255640541960 363082318850752748 581647692911942068 911799737092799368 225259654754360243 959029087516112329 140912602991344960 187267347435244136 747384700649372609 439544734442648788 279751028108068847 168348976458568546 820579422302979286 227329267314808257 926920440250841137 515350835051945121 561872074476115651 691363823161499288 159100098338420282 430321174211349911 698510720741958210 628618060296152662 165368881238953758 890995286352461085 81922007211928778 909738004809638873 376148971505611727 638940439627241910 463608960867892084 516924228513936509 763493979055933840 417462306419133989 840872839332728429 233270146477542720 149420170178474113 119195018443459822 108558627573804283 259336474070888962 370287217579053400 451994423461710016 666846563939772247 773001010638923396 956591000649870713 849850184094321707 468499861325675508 799912527781923986 693564572336404632 517981160301811595 508558245062495774 845191112925224534 451771936436639406 116577173789842354 173435510965660468 63076516028456664 668870061127578821 476680731936548769 92740848668600883 49749570354024543 611955357875250397 589903323382620052 620227699775870635 262571512517895717 613315118867034569 467014951046810674 977765205697187973 939236090979367932 261789915423664025 134519335049922252 892551661647370548 345240069431154430 777273119432049961 737559099182811291 718173372859282454 231656101921289132 571384848458961548 229232331252076285 962949611237823549 233754175926792021 690323990243947442 640484597725864556 474290546011720843 491177520819307331 612827246361725442 487005594067445119 813935018018925167 632619667835937513 194325108128030690 118398425004773282 576411820516408191 598348638610532380 646866549217227580 204719018579974652 595577027081398684 32940174308118063 45630044806465684 995143048464171469 276690145373810549 651757954314861015 78354465370312133 989242389928476931 473815556619738655 189602126647694514 362863528807291323 244974121769478719 53923184749315977 381759600682084359 938082086800385616 570628300026035927 247044553753621886 384469542365853998 264636079387089776 857940768934310904 957033239950602459 590912985984985401 621705445965063762 483883361382507484 621550175520975404 582321793257033115 254206053275771575 543592788938504873 668485889776183741 490104981874453392 550182907701015098 551851370959036969 603487196767183788 52449252830401956 823416903667615622 697833734329267718 320847735358543090 214252761204901052 623627017293567723 887187007813300225 216010786105750426 229300966338233189 892238375337811565 147189382926568276 235200078256927664 608722189777842863 239715017351307980 552707712643113357 610519570991503763 602517917792340403 952389139929597331 955575954161124938 473404923883187987 361952942962542374 156677223133878863 23022430712344661 278717395498320518 199088871780664593 331230981213515437 458934440619989601 428557365121267331 82198526937411324 798623927837765704 885946172803425006 734844493179735998 595667131159801877 634046310400991120 545815455138987734 780095951923701936 530415445067049236 924233261597105585 948058465488958172 194666671746904833 345275984184127825 53892776026945977 896428713931995039 882042009677856189 898850745072415260 139317633715632245 644270294201021950 236782388030075732 358467196287223760 992652450642455685 168969641397730005 936562416182527809 887611658723185350 230669767724636187 919379833170280298 78855216379798437 517854907475728221 493410064624475410 263549603788217659 908639137521970663 608497096123159789 862723794653745113 66701044644118954 424301084137714983 842001550445835210 554527604847508684 915770401295377271 537784491465351410 168905902310710877 419780166151061499 522988683876125090 8549120625797461 150212607756307253 317771845118277205 46997162290041856 804980129132750203 72732288818023090 767143961471803260 364467003696436489 390273206643800460 394540005703467241 249474760977138364 812117723573945565 79699686813145854 390962541300977071 508678681725066686 334011205356490755 429448110765610820 748263893518357011 814166994323568122 40356647698655333 792925975900701987 847644860120303138 635987146864542744 626735675178305475 22955839682350662 286428666016124569 132812465250430073 133624090086308608 195718832667675628 696589438275173740 635004792129971021 394095910126573843 855320833460877998 646891069793644291 726158939989177452 859541937637621522 271334040308017909 575493194086604842 972313143118946711 856079668405797168 1417086722713536 388853793329889099 538670830786947848 162092811181796666 346459899702386720 937846638551342034 497691194374155568 819209095630248378 398551595743495374 479142927521499753 774795022691335765 528746318753658550 604918605805176404 619030810355132175 666763299680017264 150492265310602175 54874895358818195 846771807053023357 154843905392817762 892739004794034282 670539587266370946 69446834799876629 613427994434307092 473913632950516200 487138690368475168 832710401139887931 347132837757931799 635922015165797200 375971486816813661 243883080748575921 724869602431509012 475677546543063549 24456079742207413 900571329927411647 628031421200042604 796964725176234256 508496922716406063 500023379216014466 91893783500205899 577717290581281210 241342144246845011 611840581002500694 631612097086742261 342213249409360840 390973972413203145 610766239387742713 592889389522624711 524556124486996097 101860265337394996 665143630534801853 728141179216232137 269359828124333038 202141571251000390 133349813311781977 45570494305511319 590010886132950695 996141084897215505 186106640337064799 415509095713577140 697441554038667538 744375453471432893 174073995198111872 807286301432744947 710546211550770114 243136458734012831 798769760645405518 691600703284968897 725906544143283192 699680854028590153 858500424998287478 414351676494860846 393829238840684578 150696988458660063 430570689719726666 7834895446680542 26680447101476283 592672265903066544 264902766536523827 266664129054882278 116948376121793416 873741186982635489 409242236785565946 644233124605019844 544293970912852363 391073125362043508 228936226990576972 503016032793174998 721417751490508667 128123765805018259 442953940629988188 509340204844346679 5255580323205687 359163453065346505 199766703222944587 52637843029256129 783158923237836622 306149056805036280 84784977517207194 65068794782750746 772914269648953104 850136062992643984 662915587641589437 454462430503242367 299020400700034515 128844575232163772 811226680194058253 940148714367650148 520187993098715498 450669281810509239 925701755507794683 527662638694052564 512707238376472548 324909153061361289 289490854103863879 536597836161822437 108684217732664133 166123911504159363 818232112891309455 549602720248937382 969695793217124524 58352206597090104 175355780989217156 547701754580904514 887538671631203986 319177510275908315 415443909491791558 567557893181847242 741803246608574139 918137880336080823 141302037682314334 52260209787263546 937315355346296375 899101238991767547 747651433823295767 237363455138746972 75944540327312194 755142085656545156 494903592345816925 453309183703936071 947346864083669313 936473208718950715 516958432294262701 689890936221905447 633297139587639213 560212577020760853 318041112154092073 974998132890418046 329305485247381592 537961910016961855 381509821341040249 596745730651860238 791990705729481729 725752351409602334 134608330214150393 182230186059198116 160060290575908410 241968740294445206 398552842166557302 850792944741690949 692072879394562991 399923701160488488 981946455893689598 60989220501055287 420022557588052136 464453935269507820 338788192974355978 357842174539740987 433131370131689301 412446252275726718 891505158449377778 428580519855388320 644365616628383042 120150895559927070 200935523734463333 26249529227606520 923373391561024436 443152944150794884 436420788437953428 569077016144075585 198414530863321405 476668357043059605 170608857897835726 187792597855672256 58146345611490268 103975747359890810 275538512740177908 763463878933517297 405494155783603666 539327037690561304 343477648388195318 10816158760282097 675631818643818697 821665850023487324 728013372231134233 408993912205736532 309098417585823232 466916735433988569 152482870752086891 599667388029104268 954596937652183094 714449725593167456 480752558762234355 254116485324921507 787379018446692938 84239932933513246 876968541729354069 306603110730407501 373364920736275544 704188051520912639 538259403057511883 767334041092681487 490407343703421636 177753033055680839 995805975556373716 149391201420618577 473674329184059710 868005404688726915 809219945760873451 726461905544500099 409628115514225639 429827779521038342 371037294319030816 780604869217515035 677028871154477772 486019376335254290 635879845489786469 589569353628734616 830868182243799146 149655644359141198 994958595584124325 265457504589134309 300839728113873400 937544946629762654 257496513922413577 968842253739197438 427709243476009189 608585254398068567 227178906283495137 364666555071852007 691433795017480446 495480252370695963 202090159606025550 523957699657928318 617312995219570462 811632381294742326 245473258505442954 198920488217061451 660461098649218169 41402311364560482 552267028493283467 154275058579585385 493088744879801281 391036396265308793 50977224714635429 14607229226929701 858208630131639067 126414909693242710 947582924032924168 713389477924907047 800557557454176249 983181002901012464 67612816722660571 912244038446820034 955338234664972885 596826589356627487 689750351194202567 209680191773635907 652716263390181537 125522277601523110 93885177333718990 369922864393602107 24085947153049368 550270662015006286 165794695247321306 329733499423547458 90074210407083598 906449471680038748 715858797980438249 720126753352993719 221799722399638223 876124572449520260 685212457578886042 473203425400246994 613362814038539838 883890690975585635 364020771586836927 976714027733076961 416140681713231622 354699575909851526 98747560722741817 355743383020629376 16239530800187488 108277254543842259 880881213789222594 808801756793515593 866736097849562723 631938191443229950 154039492785057963 695501759098234519 258205864693839080 879234199245499143 839316773810356877 44248933769983229 988474066452247500 671754346304756513 720385929649447809 782409100393397367 622127290885296962 515834137312756930 704919379253821485 436061885754955238 145551458435688031 387227526737825246 111193172000402419 374032037205725540 222842479020516548 111946565740512737 881634752524498335 162009215048303152 778909490693690559 59433900118941404 691545784910879315 176873137953002802 992155384115339321 745445657602130160 445243956212883775 208655041310423811 800278201747722503 310482764341836042 176770681998384307 641639728402682061 565845537272005384 162254692343917915 256437009048879490 460662133988628555 72775609357986440 505103558359486846 623424244790474936 268914472970502975 5041798084560513 661092682390729962 228323389654528600 887025834905801320 302524163190105812 711039102885439915 713186822148616509 353252885677033978 111074316236610654 443902252375810173 133973216451574056 90082025165658625 128373905418481300 648957165324188734 145186323568162282 742366294230000951 601601718169780413 645167652806310451 931955452418145261 281125824455824265 511375060414595083 217764645549964702 676941113769686370 754836133387665495 594254573910036858 356979175698551253 234874215758013618 972896551279380123 742187253901608748 864685015966832087 716742042859409484 397858807004735216 44339291599481087 346035634363357983 380723877334774142 36916658519047124 606600540316516439 827258215914666448 428376287350581481 164665075865006385 746125548405004701 626290291399022615 126572727892006624 137689584409401304 703356099051120059 387965829512397627 617965370215651843 155456331108214288 737123478836651578 198559720497047855 183286157299711788 474214800704456259 506638144320179181 65274842933036395 800263502827329310 515545680910010159 122536772936356604 173768058881273362 926311901001120249 622146843775592675 877040205834477777 107503705374775882 438107998871845412 240832921071739913 708761876767322143 502799835132115842 954629892180893346 88259520565337683 851792872803803362 501656380947445354 123453503983083762 8017521884489419 250936969613817117 514852181835216561 974882976566781323 274002856276041843 178428675087032776 900607370678223261 617447798263064819 51029273637860318 722454126956225902 934486069586846293 653215595835191385 836026708298140316 400781719262530198 68132117783697231 808328674402550718 282950009355772840 776154944022930091 624004378658740536 602770404086627028 481172374298744643 864777523434672654 982502715874985405 103500119448670525 303529732366664902 780110715446749570 151699975202940995 11519271741100953 674665719334359400 752509690001017178 706861598735791855 546498878561204268 79115772077887835 547567825158775320 607312343955107005 506041761555997907 369966003619566797 613936408834811959 669692759753192999 371581828411645077 598565538266135850 903021595739790156 643202934953283368 880725983418314347 290073818921825682 424013918034326834 268400784272265014 189116789309621672 222437055253189305 611379439427294865 978787492897073756 644628273658279764 934510034029923867 610847162130952928 198761699651062472 233471222473907221 36927363922090734 673417537335845819 7725279824265238 629769075522143936 859712094917208058 93917767521760755 473799110050178303 644268680722583328 935529973636511277 339980190235540496 787239735757519589 176001170155647007 896470876863726148 345186675494521340 34679633040183298 778844412841028925 3240352878920662 660320208568177649 24273724817198864 222529588523578378 412724478594019266 442832644412448441 644120306065331455 191742151394805270 709530940811951031 460986628852584320 251224491712327873 980784085793448681 267632008071228881 415840015743273880 613047987933850585 718467784442183586 735128461453495584 56647555081154908 621618907108217360 679124393297451772 824936397200054471 561068435892934634 250095915579702969 21428517218755464 763755357884576154 635126995620863661 349446919086768683 219824444972421868 796186578753050748 913030060500576315 794305882645533436 948998185258690681 465851765234659796 761870700802875448 823272996363054839 345206350293397048 891517661594378098 267671250460205740 766081456412521216 136345421545212384 242794192937996013 537440984396791253 805343426744728146 617670398346666608 870511629729420165 379021867835282748 605893546385972655 776250873857674590 974779981965655380 791557836462374111 226244990148354815 309884539554938481 538945572540572065 823952355607273511 607660316721025550 263323957140309619 184792911962904375 612613395515483019 140945138362930951 141478281765589849 198421347141188633 462569652130360845 630208909780659473 803914673284670131 867771037004464605 715292606067549619 466429063219005818 198352828952910665 636547506292278569 737779042629814755 138760371774542162 260826972364678170 638892327098656399 432706644067368493 51014266277404703 682288210226378462 794426080204964978 86990064486311822 7929903406836051 105193598894736649 634831049880882642 83106603039338125 312354157362776926 391035023191209605 339738621941741265 137510109612578214 311887746152157509 846146509578307117 908605580131894316 831802877132993562 94932398348057375 390502632312893645 893822609234632576 724164884622247718 713126983991425049 204917650121426418 208464856552199434 487182934228068701 230250430037988624 940234724485070213 495265998302970985 872784691049568636 175334385624410240 739588957654022879 415520326362198677 289039471156820581 896416874873078891 32263748017627249 147813101787397895 835300330366709498 896114154283220440 685075533776249221 397831460762677265 730967446445076302 920537089499255490 690270530819417245 323475394063971245 173670615772295312 629539229838946920 990010637525725729 732116702225955396 678296882278666205 17685437796298010 987846672491870524 458377493240737513 884634868733723555 808675208276956288 774660870233715750 94219165978084558 625791237344507399 558453140783704115 265798403940279621 947054934806605919 815583760160673501 564576648908560582 193962765516960471 135020643804988449 890335433724020198 980343995751246501 926190021029056797 863947164195230681 404642355230264382 765216689686072794 908433172447086520 138781922949408994 402648024339551927 275154143637783878 189092441898390162 196382507891668427 38284821013900072 327834570678440305 798913962389038387 678364046667002908 343532953206427643 793742287463988347 900764235843431425 842437883875817715 588216774104861573 582726211824013497 161613282079881594 977877519814927728 300768001217292568 177152742673737474 218682770853352413 732159653720651018 5669280532171825 762598918299598805 563084785941662182 351989521147632627 312752430914455091 888451552388257618 265388359584347684 588213287081835663 248401011548071155 983337250727373441 76607766046078006 731834800700215052 548467755701640023 912822617666837952 705677303695512298 328184725200916984 393897757137205910 607380590899288926 610084025173392364 553512232719730103 167447740319891587 994934355796781880 31030122381283962 297454803004281759 974680089953089247 824417487647497901 263314290740139352 400456277943601919 205423811700056426 986307166671966342 154233456378823571 91507693347971651 493129717616293201 595784185814303339 262580456905229661 47373321829800491 416151764884091000 772561779503649941 491532483046642934 179258470910874953 578301357763067066 822800404190726664 941327845177285121 928055405511442156 887171152433529177 695988020333963376 849953435633450049 158421239064535433 495496723928575626 371852933190449900 358389054673435633 16272879149799617 402797295863511026 210301029765219441 929190911061102613 503894980442472595 631921015273564925 671262490704234786 777203823842884549 685941066642954883 934455679660612494 416875370689415979 311048430550824729 74408806246975152 363600223165853374 521048625498906723 203912871733184926 581758965799973920 163341669060374288 10739703393607691 928504174465822528 23984878853746297 74334920586145808 997061138263285076 986834900864699102 292820271256641780 755065248980050310 605008766154513124 912859159398636880 755474403677701824 793619091126333591 205406345878154690 631037581219555791 166641154947173869 13763515530706781 898263378991410032 799535917327175458 696754878592480351 57951126826037861 65047661137509095 123000702833981890 334263932955004507 426754943521332029 551226334542227580 718340536566112706 382771072487402157 258478053517712920 829441179353345064 938452855534165563 709101258833058664 543697337453151611 338497377103503021 710909763734616221 314442682856016248 258730576023616470 524090643790135822 710651527152446152 815769405188159422 898585841650309411 265523144599735883 331573435347651181 288064275974096199 144238027070224388 570706714930281902 641631113743638639 60325802438306059 251495529762525315 836728473929361599 936350894207350308 51345142581877457 286208713891455298 757802841660129299 585016265323983318 716927468717785985 453829704787000955 302981502074572339 866628435706216418 407318801482730723 846249862890118859 629768085968151378 338552864174281680 123378802863883406 675826626587933875 613532807142771924 956369399390103911 601985444529204441 992282856373762148 901398249195950799 412699376463523204 780278405109810902 248871899213713727 712130588983337935 912545474157561646 310530211421204899 303217064630556999 498339388051298601 689705699192937020 188988521226568255 134589701646963006 2547729277310285 37631976966598965 715288218913860911 794503914047410430 610725165216451187 950941801735618100 66412094517970251 802621798066929655 386354419485563259 875959541473058757 146513783761605256 285165497439659310 557688865198180229 318547747596487279 459522952561476612 161042355362886033 388119938870576025 369526183260108376 549156548587024396 853662854203044010 635550226349834780 175674587060801642 927769150562199108 650412021697871447 790292379915655229 923798065248699178 131863042412176846 760630672564254659 46135196764237850 720119124937386449 904043360019668862 451184618313909874 889274127915321207 208251808281548699 568372238209750895 105877445020288157 350764381390812909 509422147950243811 827048731440138449 631693618908470805 678216318412832344 219952214639396784 594142290141997647 891252682784329253 174452914383268437 213531920710933430 618000920205138091 167655374415741759 564982508374949925 42750427355382600 225383094164243816 331390150773889112 458984311464909962 824435582104448733 55350919557446866 649867848722705446 175182106776124789 958423254535658176 398190915076023212 836843575448596043 814280472591371754 675172112156564393 686597832499987721 934159894945517317 338891132910641542 422531745963263307 443219548612004700 116588876489789988 142545351117851139 345094893604971885 799610214058618289 249160026270620795 697383165070593863 115950961839008085 189872982194763340 63606888326869952 193155747412155182 987671011322219600 284371239512393031 234055391869195653 675670818534643637 180526529187569913 321843311657770882 854934987580856017 740813615509897506 752812078831922011 920131469938621431 416367262941309335 347643995344868758 979155101697646935 661558541470329719 269981188711759610 469329554575776057 469291712211706472 964894355182919585 810149974734671895 45581475538044120 82493076071817700 698372552327456635 840780245979232162 869581693633939891 991256313202675341 761936755578037818 355895135523858367 390182122786741079 285349944810772339 279350859887636234 644532663764756744 320039384404641771 515219495244776850 4882153268006668 464045061955488765 589995101460720020 173730056950051135 590262507100166894 557711972316761032 546726043186361937 727863150772958643 420035720985350124 470165030483832470 179237888920751760 831431875822302817 856361481868750720 122496190261812351 608721710036300417 323078792961068947 718404419618236199 240254432852519208 95603530252479006 440980448207074982 858102611265164166 33619630721169991 368019645402593533 428310591101845601 640706544988233868 675061379934636406 293991886495704913 229728764540503560 800461396433695378 392810470985792213 810005815054911623 55368069324538218 969872799655261703 543120447447478111 108554819284733490 857797002736535916 243972505694104768 807496988266624007 895948885956471733 628973838400014744 558195573983789019 157102959812427751 845312318999988727 729466747584938908 133502758078982536 777982387927452341 977692266651844328 733525463568873685 842198946655515290 772946170025260688 243778891461562958 763857765989002809 433771601390427065 180834812055928626 551210887541543738 213492683142013249 897269531203100313 754992258285373969 177892795470644961 255593803572346182 441039258048840993 519429998827434998 831834837821516940 944537659056802837 395177721226779801 722004414699684592 365748082166425619 175090833142254710 470493884311102340 52329724136780689 606035503119483805 607135928448737833 442530351094791 243246952085281319 624337297697014716 185279899835468814 993413703881611832 631008891592162269 321401705598616062 221482424071539508 578033105412738564 53544549223861797 395087767714452130 160759347757972489 931468828864083140 6239969713762562 419729789804275672 543768203274577967 217565378143064763 451051564924202191 853104033015104203 709820392481670357 959798586296609691 822136266496911621 404194484032766852 966475696561608295 836759635094811070 210882569208711760 63867958408391575 178405750210840949 644942773703518592 730166348259555790 978946348070658288 628262223068511932 207372210104738993 736555492043424859 209793601022328960 648771724666951063 45523965577109961 902871033504466686 638369053176783819 365577967272943227 385321406997932998 866357988593907066 306259521266422341 678739378293079715 975407095512099300 791893323552221968 950065059683868473 417696735912647403 180648651755493526 530227072098896083 545227922445265712 884539959399060231 316807483731849095 783974433846452630 533962796319051031 263254821244534209 526838813391719669 679217949089705644 227237593356236997 888419124436953200 362757176928619689 859997505668851004 65410429026683992 575141075632537090 779302014508766608 512408971165539568 428713536670116118 900508464017601253 693516494084164224 640408715893078119 885810302549853177 782702673804465686 54088922851685729 725355611150601090 362455018334295068 556475662095199243 120535598309360421 559184672116796532 574131436509936361 581099542295765083 615199713196337858 97342488109762633 929643119490277723 73485669113070934 229723590392826096 856012110356730117 711418563177751071 740189355628613548 961948729206772682 719376074530590828 272941244652161704 792759900320617983 141240267130860928 458237665494219641 222502091485266872 502663286633770938 52973270384546743 84689142346201858 254199532113512205 234880305934978621 451392661104499695 646216861284787442 132546582039346805 460328426223630843 352472840302976322 418671836265577980 875535920495800193 783249348431164092 957144678349228229 670052223058033873 562544740110250260 133467441892940719 662369024661965096 871208317196946009 995701272040152687 983203833965897958 607768768783914064 495230250403888229 453539317705374116 709913657408974085 990071310476104324 961751641888688679 74014511249099820 908727609093866920 781320575829544110 765501342260892575 997074975165679174 156630724267209360 432999261335826225 764191463720090930 361777553254740831 566210188983551798 989580878047193177 577485654789566728 173748760569386940 6768060444331276 327229209140427265 987800343599212506 809582097894160161 24574981607182270 799537462762701565 448594400245400066 201507171294163172 691368900200550963 455538785858375578 107390957971218350 340090398585591656 656471542899184563 816823300613009946 203107300378101332 744583901780578013 314249081357145983 927336424389012136 672158772485438919 146378489601298677 70347279181932902 849833688176861740 477782990601365552 419100223015230182 290106659065581855 747978476493339545 122343962186774069 716393764176313873 82332765093081482 497030577144519796 567356953604473540 486631213937565430 651659784355573532 67492478747917047 113730836053821496 456837316425014799 805430893246708475 181011401986751861 500300870671818560 915282842655905013 979931571577495243 616751450754035423 140370494988924787 486677436908647033 663867312525902245 525125946977551377 967215046938656773 641060551182544653 460976473944844040 702379870218739341 870397478220863405 389996996636143818 128176745095859045 657143716835839139 860159550670129685 497771644542752101 862101482626191633 89041257098395453 211224683780159316 635031050411496470 339292504980883839 888327835327386912 630633823706794618 707813937063965087 497062225893892822 830401013820946981 888179670444563265 648167877954095850 26162719416936034 554011254915996130 462149350331530248 219236775175904560 872325174021342826 806363124449779626 105352946887362157 557568758677841844 806542047182091463 457955862102264328 432893149674558495 625048977097083582 73135686441649852 271613693154975207 426420454048995152 282893193881436081 991690355031361169 511563309831583224 739996973847385526 86293636316267975 662333569262955673 330311928214080198 334184640070505563 608166708293259280 544880161262268486 429737805714556237 879377930464791785 279075665937059470 330579772163254723 944078613468988370 819255795677367864 895028445947277572 341001034946654239 904729802295221861 102608472130356225 477067382514530250 466671767464751858 583760602993117406 204326992770561656 171415571953676687 38348467337626337 518515232376751016 645349087306856958 328039427551007188 163062610031479407 813648647489106394 63438014940801354 614076107604590763 105572007828314255 794215149591336129 958231563433019305 388799922626400591 369287228880636489 540983818444015969 836786356370049476 665259396772224869 971703077603993898 270922224911276992 364494077664121830 885678653862586834 143512378587108211 897102139204476601 765660073116249269 174026669123622361 132041428247688238 106032013103145051 484442902434618881 646735257448933763 183636754973247052 745872468633742362 592825809300545802 831491611388138220 358060160242256119 122135375582869897 984133052507598592 793408965025702873 243952980845278381 579038976647967052 614766755410861836 69146420232744758 239033775480145438 145531985682827644 937135678952050516 624492033463875114 572306353070626979 826462730038479336 895678927868011051 36861804341147247 428878758738621921 915715822641880363 379411039760972407 124455708601491266 158758450656401827 904101105500425255 19186040104087762 939674421731150848 741636173420710613 588021985699427227 378184679310452456 83697260606041791 556256857001974943 579621062577491272 76669638478758691 41912408899899637 35860782049012385 786123658521029598 409948409804595447 61095050912215806 338513582265412125 222424165702389974 822073264076622046 635943912115710229 850744200721911738 106806731170917835 358414747066091009 4100340441589028 689653110473589005 666436433772181819 749520010265568388 879510046775472563 250457890012428022 642445674770474993 810094705610202857 314877111547977768 585731158557892871 155402713672244340 509698430904289454 331471795448510456 495848692399820050 809132796915957785 782950125184961806 875897931192385629 575472311390282961 402376815855196044 208283373874155613 135840431021971430 438573778466404372 18552067447739915 292200580469166573 673276652501000502 987543439851219751 554306786047661727 340980570017777980 988052840321295613 180157461347760232 974981893850255457 383693627643676301 484837453725943044 882811675391481392 916889559913615337 858483628204678698 737549084982752691 514416306385203873 199875535687409101 101706336472328229 841703954010149247 976330425219353675 706876290870697372 415609269219896251 215120222412062925 525858805943419681 421905429633311783 526999461038463721 736977385254068423 493824392739652667 610035495723141833 819575019264929807 47046538480112386 320606012327053994 580430155845780480 825111591377530288 195222760097197367 282493914375393534 518170230179269394 306817880986942286 691916275746874154 498777035121540378 616468752307629699 109823553680819836 691881446412414520 801137387261828642 847675511638388076 898553578837064581 629830681056492909 617184360950909680 273797331534616124 748383231903339664 502772684197678736 380963941520634414 444720780791083550 835517869226452696 939916503571126273 150059877357962858 85189509787921998 207002661178880900 829176224070573237 632391719411017641 147636574730625140 567721732477145879 35520316956986569 970220273092169012 257077941159721272 949295668673566279 531403185522196979 554085042423466553 19578598960909467 22884273805246302 145937142439610297 735878141619279607 980541701416285795 36724628977232442 543449511967679595 273976896679836811 38035900887146129 615162809933560183 169854338874509988 932214573017994174 168851578753827774 153301455902204231 824330081684281334 574771299496115821 649472407803984081 361142170805821315 2353034890285666 321260784182641425 649117132760854211 886907810820674241 245782256164135978 297181447390171595 829011374342972403 278621843079087430 750012491682018129 605756628086324318 176225465369844874 554086208840685735 386380695076129553 40977549974565702 907579150295886777 309589766384165743 213379022385554482 117424632051029724 833757624824010301 507726369555428209 413982878324726907 322173655134112348 728878205593681558 969603804101249307 980579122449624577 790166772621847966 114326161596039481 307275706809132191 281514156245553518 799722260319931917 552328371994574074 654010114471264900 485615725731676244 99811480522139351 369339127399920478 306336935159386533 589459912855780062 235997349237365951 550702713001750753 52777199620795383 164872275792370433 513222140335285884 406836118924586039 864010250038584843 561012992827460628 231215524748373893 978460377878007012 8070208331349652 60942744502123426 922807503200400666 570585025873049326 440633003004612983 236393189457092355 671434977832282703 459932873115521755 723374384034166917 683663966579266266 353773794069748540 714378386277671803 114280475570041359 600258238018957557 202623770900371720 85085788184903271 563405730282279193 524478942754194492 418300335845880252 801377405629138628 15871251238344127 903429968111570641 39511585000433443 70229891060930206 831738108787491303 68651173681969886 155201535075625725 371121104354985817 582004728928801704 514156791173487254 795710909927842599 745750229449344418 31841615001183395 541120013198044248 558629721191379840 717227343463227103 686275067322017112 151371438022220116 866888945293461050 544449844369232241 690729616437860955 89224405247574700 899530300555477315 739947351534346852 45822930992649261 793157588028055774 458354102157092454 498989149297919171 182518279520135728 208113001716246419 421600732913334417 408193182840072394 355890690255334191 983604691329412472 561852872825500284 380962388304800501 760183103910306641 330092631143737961 492192447806186032 100595010712710456 458682182794627018 523371231991205785 980864739118376352 118011638615120068 279942341564400518 337254548255875747 687335751588232253 757656275891840866 658505533367411209 875845626929634326 318127824606810967 498082050277757572 486733911912759912 619508210838458351 908886625098200520 378934734824868291 783829316738598261 178686909961314254 61717785148155546 915782569934005154 488168648205772427 638552218693532496 508079877799668303 984664391506226861 673249769743484745 551564431417246642 986483516549897517 838925191583999336 171541350693226009 385131869884553360 878156891241905775 64642473106314975 603880964260317965 408855832765283427 651963959068719318 999821835010730185 189985132410468996 809893596596838466 105643457458105097 813176832174844540 331657500416148652 629657078803421553 708410801427107278 635185505746473308 635515429057775820 726868035534534825 533344987846472924 149576989607573632 70042478950898951 548872089016219192 37065909241257784 962879281223373702 953756214257419310 273405713713699871 241845316525059521 162091930443831396 238662301174153324 276176421501121550 336831124353786768 543394196261491845 329441501036763807 817506348244631406 260429071339601065 567886023367605040 855408898251660080 622033057396462142 260711044707616453 361953400540030856 807562062548910367 710863728784832851 566676774407401664 901848362781536032 481458219985920329 129801818994803769 385550732676425042 223168921412847576 727506858424039366 772860738061524291 263631097863726637 199287284540890929 537573417953821145 152756636739785036 9068856179608074 674269795071866433 123872556678335243 979475118295436317 955909360122676489 562023116721026440 793975408502695261 575895606405442386 475640532011829856 570306300521448381 16500984218496213 187650451785853424 666648869197065711 843998317185524203 194198346883868416 996655836896759432 725288180638020544 760601209322265458 904489088954212996 859423340421270665 307282665101065591 922540577543698612 506407473801075897 571135274742329725 515876759718541321 895366655518783275 437503807901142958 634039111417510005 331624111626771505 147124440019118367 631526644827333860 844354902579236581 19253728071031364 74024126211078489 70545847109789375 633174435400652445 42622346488369388 785972358900977634 778789753323627685 969829408709791419 477572015061873224 567190567424079606 23851531091284760 897538907574401820 201124739291309232 72009195104776966 182381861983178297 771314275554925338 237602183102013831 433054591737831529 747866769473346572 100291172493151297 991294626146613056 807798576146774479 837470379867486058 4746915381724467 219625860067819706 57207754964264339 241975665657061698 90041976602808916 555199633817445763 693763778654248501 542780060845166763 550707722352842937 579632922807994344 990043383071268846 594609602270966438 153579851402206192 966775937795547307 860715897955300236 145327420690902059 845897652020694970 70124958407580692 347140760403247781 712281519287670314 245767741927563415 148104212010613795 978071669759798221 235939702684761633 107324086826826487 173296587552349199 997057650098763360 726925045935953334 338004282817946128 411918150790179498 236249074248609937 353477102399307440 555882454167190133 73490036643074837 116999111137164422 222035305751441010 250639179202420445 606459045113827204 870585659938599958 108614262280071931 718397943242429644 827041116743988843 40940946352444372 837742973823297765 629879638632911534 481232242849770729 628440491088655869 665479698072615339 137092938596275269 529071573095410386 647576022802627053 95916866040936228 550753751786050776 625266346562017228 709965892171968566 713738218816088236 673154473861662163 226129490756373533 856438608740172096 423661445907632111 330256860479790301 607380682751028086 602815384454729458 433084528679630603 329967476346128195 474933673344764789 227129602563859424 651318787457799007 463555195575591766 299955624783994565 549058104608147131 439790841918815963 887384104717640010 142976559799454506 694400260751970001 297685316877307016 844221411649496550 617037599271715276 146899349563605681 721905188955702347 198563363899075327 803735503460022800 350183730417103278 343312127282266539 827109643052927316 219489482396068013 9535004271343906 803998529206260557 22157625098151286 2423826290550607 116082983342361110 773938926107646625 451328371858128711 809904205215592667 999233094577823523 483848242002352300 655017973475942252 967404928669390092 249967509512912899 894446651251450962 631453453796735601 746139494934052871 197350551447020715 304161136376055468 784291157729516277 14342798148343110 723672675289634165 126836977758706083 602940878403965448 591439201549396895 993788867531201360 971323481157103043 150357842141640756 421164571343284395 120231190096004879 753280107925390550 858922313172776824 136282240165755662 289598718508676976 497849674409707045 469924137767441588 458479917343211874 507610686642619771 749802058776030927 268071669549681465 156507890511610405 30905288923540608 69078474806017445 535304937756702273 663711729506770809 318867369212901141 871631504894658756 594366403646943441 2949771592650252 895497934835557672 475719498137025679 217601184100280946 928508357927761770 498573145871107850 451097768691800214 793307379844304951 179539286974346890 747558539584840913 908813832645799005 949100615177450191 912355454381089556 215234365250962954 13644397571160278 688896150631379461 41706719704009189 542131549757495584 915838806527396707 431142324499519675 175811370936503651 745356600152039597 644449655833627800 389923848422404377 435064947012215159 87976505635352332 487898617283886177 294610736611111702 196681446421471852 625249612515467439 589050913220969396 956671661368376522 578705208233052747 808681738928534248 229616003478013823 364836008155979798 148335717557140367 997312633606120778 279634246266380813 142205061890267859 248176791931100925 805563468036784898 874220677399240110 883083278669956870 875861693008424446 58552713558891748 358323160490846057 313407830999948878 85264083666893337 334107162392090211 575033335702297953 195791640720796950 113914112426368160 194184477546051019 597015922370908219 963689966843874580 669710815608331330 506418140841404641 385369865857763952 666465762305357063 10546769544358418 796567718537320021 8626757868507089 211031172472911931 781293251509520812 182048627808531292 680178271542537418 924366008816447345 162533411889374275 945443830457870761 82188428368849929 784844488555210707 703581473268523626 451928597949233206 22648436293227722 181053659684134514 50337718779833980 710967816208577585 757529516472517168 809394364133733743 167059510414250753 753149141157930948 790454463621658749 640755792723716869 99000505045463633 195543775532989925 813123296280553577 760854135785932820 228923670456264554 259863504216730917 19503545601663910 733810157803180616 896114084551422963 172089677861379190 435682790466570444 657070407623313723 220643596429196734 698096992690335413 599802526112462912 302053284719393009 232293464747295887 411835343283596885 771899226562448225 830819692620873112 544809762608927320 737154946313719942 162269612601361318 980241566329846118 248904479955260638 163265956957203669 64437932344155100 341625166677637898 871440580475239273 277820232060243981 334401712748340299 802348594168571822 292904658659413763 16528427261483424 791862703779095685 698496168728175223 929568526018965368 298174508183786631 642699739421501488 44248887827630425 583645419348436166 331391426845393782 748716060742156236 531409334277523211 434118413285375401 138512410488896729 936346261589183456 330643201141284540 903451052358296731 855392243977050214 381002053918525315 229199011791974241 15676723398303764 904822454392105695 427151763111926713 370196647853561571 112931874564816539 575589442860121976 850425330086513440 483262037008659528 336334553821663939 907478367590089491 515560100436194332 114363084562311576 142504347069919919 559808872512380214 286767271515847804 85130135995860079 951713526588988964 783323209081583031 58877960309332771 24290980536146095 290836281466102562 923118435210678558 276375966278607967 815838259771448167 776053074604848789 228323498600389611 602830174910364089 366201990287889853 715451183785748719 160515605509410072 884703540500254782 739190183440093516 974874648704807997 788797009293706306 524608063451811115 917280507606792749 942789881359729221 214938282091505956 169411409456848102 207407679194037168 409260251967474121 237223868567477388 376456335566737326 144724784416802953 208656317002208470 876592069326830542 697363427069133680 384314861458897385 107408697347047788 79270375334591827 790578924099618758 139539489335526428 913863469905116799 470723862899621531 404370590429059304 948735788147806542 593908519359533232 504362589340329312 783812941887915381 716704612463312940 218443740871369917 396417718505439190 890222751431363549 879144280387823120 944933679485364119 145714077407867730 751034949924068555 182355598316383452 128241505724822775 198385823412914202 198234961092299908 786964155426307027 326621396839020014 296041361822309735 302520329952250478 951844329530936343 542115587546995917 270459646687728769 497083481573034556 951484575174106277 139375801200358225 171743763483029181 234185350633448332 75981394703394046 685590848070860948 748793466032127860 821306571574379003 711097094186484594 126625645911589494 13205336152019874 648523259346866815 565556375427560837 221306605051600286 545448623698171022 119736688617567246 753857738950481496 919088348817007632 948482166473533433 930578915149840794 553393893316125820 557655119689410635 826590579335918597 166209319000298888 372329706812222341 293213742832870670 329204129358610086 150909920368001356 715098517001160772 414048446538576966 842522514920490357 200513924655935794 497167950011600878 229435034956671479 567945018701666044 294348896065487580 627588352365199266 919070450297828541 127556288790234441 701563938235369522 892600725146062115 997752142623696004 150752781168620921 115409188243178228 439642236829717455 722569638126231880 299556003612916119 879210829549253121 977563326051815105 632770525692587326 168515560703135046 199289428573411225 893667915069805663 48061518905335856 555618684577089733 905422064904718937 427938095999071532 464686912478162571 448589656371875684 903470746512514148 121000541435595807 263768032896514616 645554705696676341 32435274033175933 836275643232069033 507441411776070859 230170994272762990 209161077304973604 993389621503944218 532569586538546983 820532273402553829 538743714953342621 704618772756839999 310050623987627227 51262124193530137 177569880879274696 679638210059158533 300290671600555206 436801078560545431 122603802271561923 566215279965507156 898571409644692013 438585523715247067 296423626884322425 367098899940401434 587324719145561263 435586206494644927 196899656358459105 282313211287751090 63242405087556223 394150555149740596 421484764828718828 625486790543626270 893201557912209473 748365743105165636 238416950616488401 928599699411409783 436321358921830078 18600522397026386 629485240748744911 375576374353653790 767273466412260065 36024046096155271 801479733422606028 265548729976205850 898382491349923745 428570654953857777 673413927841025257 208360483329426004 211714965482931882 724763635535804956 21009291520731172 888013311901845749 634765224801315083 18030705867306233 199251091895428033 195933503578916097 103107934944988542 864490652720331742 235421291687571501 940255465006323533 489578148752647618 929872034329192610 203119267500863368 191548504239093272 3512146579462646 873263571648419555 118534072795132130 651764030419547190 438184333204941643 565586432857347729 547863694361556196 566972009883652552 582555264383210129 349008076890276030 683699984774910175 845487376848244846 645183577825378853 262022117110878330 285871544593960544 738898311626840783 951575739070923744 809940287851234779 271175389345187738 241759121255397831 378142106306298441 717533627714562683 260415777668933339 847529436145858929 298298521218308832 14581629474612083 430043989494562912 594396328288709120 449616223703254952 838621318712629825 447514720338037822 959840605779957010 311090015701504546 56866261496343225 101787722506510204 58874524148278804 310702172213706760 818451244553972617 588413638719357534 508360770910567275 855398931394925693 656891171462705047 903823517677893468 144351764476754358 641542584295782294 130662689151217699 529185297416096912 268595935855170642 622548058689493964 9429676976954336 778949650398641178 514332476895441567 313554593195374868 647997661988258508 916366318988350799 436462130383147962 577460792614331844 505743753415352458 611150591218891246 123173359643453430 143308199060541885 664914907411611974 271844091158048696 684076553867512131 421550401658295456 523754215668366908 153689259873704779 832793784546361209 469054808713564793 431479121974490214 370181921012289067 390169976286032691 334660623678210005 293528682812697517 374058944163852573 674170702517166574 352119421159604945 5864774824240482 883448321811556403 27359584528785149 555686085452219061 617447744571944594 744214627245874965 194351404442988256 940543297039547894 568501745640271450 452579656610529971 313534510837431724 817601201105185465 316423657294609970 119549966679895351 712992724432450801 61805814558002645 64645861803873080 155348560867809745 345333887038088621 787602136291757944 352146381830400946 176984390771425396 689448595860020474 271203048457387942 221090403350611467 898586358354002949 110051245703902666 627624485767134414 607981783730316956 551600048481982589 339307637237831407 700662109969009540 156471221363425862 574484531947783014 893631095900845173 297883699990633444 993583849984904597 470142846485346234 256135822836889950 498810851249649951 498824687400235891 800457141781524014 421958344359737580 66231481323793807 761477154201548831 320242721584987391 107430838561367651 720435474552707630 424055666383225626 818427115324805125 129790646444704938 177103511532629409 510104513859253157 82031938266598089 613141923442027137 642748454440181723 156900650045418196 159625981318086887 462975075454924749 868436414309508238 732499630007700147 252943709819597542 115684743277447147 421852126738081202 301379501959922637 80896635089926037 592012145472733316 254530600854177781 13908353273083169 41591267253887003 24732777083406379 913947305904795102 558488091719660135 409631902886592029 491729401714071517 812630468605915511 220434324322274570 165941726487579941 88209004278631761 52682730810795011 919924784148682954 259004830237101973 873206353256228844 731353041448117438 705293642571832665 175444938651098854 53237338386639314 27234440583816539 662376015843046806 451410728994283931 971858111288845741 819774609558827160 682468311427771493 564615519944431349 880913739844392210 348009850710161650 117266212228241788 625747173100634352 507727319529985294 82392983024781389 331544226309242595 827876723811230032 609515386384008280 327011791330154942 707560669978905722 862013069394038758 63075585906333796 848745192247091044 534373885587337389 211161854487607115 812036289688381163 502233154650217633 889087742065808334 377197374208402496 802646943822059394 991261138292482716 826368194114169973 609360464570845410 244673071912751163 250138997753807636 689333429486661587 763848749470715284 344911480236423493 713866138407323879 867260277966547973 27841187390794122 9882375008910293 194211124261604275 582661306355586160 832297250179118748 106405835019792121 560327627835301843 285896374583298241 806899667241360218 151529811769034395 663350889805431550 224907506939099345 771046406547342288 728371801305349994 923835509210835785 175778063006862847 30648983722312482 530328796052553171 976250696847746528 616572187470358476 535245804378537711 958732444617901606 8054363205568688 182593135252177924 787739158122232079 853447933567189087 457932236655119144 311844738994657962 234190986666458300 474498521669772715 186627032949596091 395701679548999598 802286870705380993 702896889493086877 282080387954012947 717526280337571478 459028691940458467 716332655915268995 825513339331252677 900716178918901701 391229268221110286 315261555894506925 474059627820586191 581820986427455446 83124673682773169 238189012265150520 218977428360404842 770289817226846694 162137302861200440 365815872207811275 81689350780443362 628696288960677163 427830191865882103 961194263316020668 611580622799209842 292163380590074851 256770874535412836 632667344554637409 641208948594964703 615890404024767636 633378374940648810 190678639185127186 673811045074254462 941771536490974467 405624316369577188 204201131798136888 126736867775193461 4693990051565455 974629821079234760 839866110568804089 707248373142250198 359220822131785504 43131622200331255 806350411112554701 706664317781264791 747040240208085808 384868816041758016 215312536878036117 228701551421474199 286724021228899643 764315833869732137 4726086617448156 444698318345662331 640094419775024051 540157647963281479 21734487343006636 82912940283367747 983453218434903153 218492595979379626 627580576823489673 115924004941007766 705375270497322089 506898799275308238 980457476812138875 76354986048583618 638029772454524473 527176041509641673 889056404092246164 879174912284212965 356087610736319632 679609861351974478 943087535978824866 927069331964800462 77954009660724536 849595639230910187 489385218536983831 974768108643029756 827453995410504883 4947070617180064 712656398080968089 275599164322293107 289786051642521405 666703846875758177 91995491052333883 937159992257274920 334593996876575629 823146293124888534 827393183411122754 650615534950644860 233982436608431938 175675586728161032 490683011766652490 17810500383839603 634370080899648187 968295556118525177 844190025387519277 586570579422685489 157254253062278182 431274619121037178 216514945472045755 608337571668680272 949227348202444683 495312483374302650 173719017906523790 19187664587889156 505617824358248320 678004264772069690 28517894342293912 922201301255355217 497131447063105247 152356535456717802 129274558691066218 693589890127956221 832969019229516979 853785535945058534 408058041486248042 123682968412185865 998210278170718792 802111074964318291 78555044746946385 470028267631969731 927987714752862560 207841772025132205 209872992636578332 989682926644724447 851543181663853066 14121367196784296 638128526278946483 15472413052750875 395162146724776730 77480072118827414 589756270984847967 323357722512847020 875335075880945707 64341837026505155 536515551982480712 940228060879605000 442052582068483541 633560686187895265 450654215995797072 601056828049747349 703640686336684862 591367915138056387 648379394227660689 56628451725412272 672796016743668582 374197693726743019 275455290056807815 246433917425810316 303854130644392154 789279554859784653 69439896036152163 968578334410810039 27810175350340864 988596709702681353 687340904352567832 292237583507624067 515723486831614017 968505199967826572 377668959861184537 424920833721244249 413604926017656201 486531569473281203 909998478882745538 280015571821006663 959919999414911006 831101393019662671 847642321478998904 180029016845140548 453980077865610063 678395644626884754 961634910044161989 609579390037552786 88428103951444317 714079096495325974 487149187738921209 803424378981879807 139908982405367400 513674980821347846 532980713191640616 217737266332107760 253275664993298439 232457611191679436 391612622051503137 72194546315258872 373877394383586918 914662597582978156 437309662750228441 125191298274350278 74138819280800713 784072102080388948 59168130539539222 615446701954920388 187879363266961330 962009767288316603 721386449046756542 912343000839940906 536366767230682578 56646700423213712 72830096560812935 266873070337686887 462147630413392106 670765306874390369 144343932179660352 698325137562269330 936419288084440164 379484368083457755 382281839933989674 75985315095302746 119518212577367047 659601084828227686 139335800356449568 150319802699043419 990519814463601877 157106618138226640 667880090051067610 69397099967464549 676901381911151713 215543758972160062 860364056873556379 682466391333210734 704507294521160214 321961065145210084 753535378993344333 553987688279675705 903963946825179021 240906217570542050 885193103233650815 915191254206833321 513251779967612569 257082554651357783 320854222778445672 669535977873023559 855903985444864676 553004480545000985 215533396344118700 772168998445788373 476304472189848537 686115962948444859 673657381736828537 70162852230261231 786931246492754261 22260547132628781 687643661334200191 925511946567239157 447943968183089171 357358981583317240 624845466422075217 961020288788301632 525408819842822735 59872136677309645 31891822096452065 446964611699327780 731659814691666323 26724474400235187 913482816724575548 490050167295061888 840756759417307740 81618518777215730 423098781143687931 385680989164236882 755426831988179985 387656625399046191 350329826905220739 12995882787855297 32244207940930848 585303541732486661 242791676875325794 858351115748781917 549393033582948042 104868666445660193 215055285674996886 955874655788657885 201929379301019237 413316093568978705 366738449649685095 623770569973131683 575858238073363318 808115154920767654 805639403766842926 356771090583500169 792508801695038568 552809290141249676 903220382411785336 635674163698418665 615497279186978982 581990451492031933 111756271616368816 743545082885408731 847046130621153690 13028006172742514 282713884923793896 923603535709649992 968754289937359037 590632964105352561 730330058340204144 631822107428114524 679564918470717347 748625875665775936 545107145881202022 468000195791873803 836235301635775386 919343285011482879 655912816676054769 477072350633349550 965922685301173265 194435946879567769 472371117351082778 486213257108480772 891480538184821003 770243815323302672 851215734431426568 637075904914709729 226588349345449333 985004022856048039 209421033817712356 129121068301592250 515525205460257937 76374177493379805 362734048666383300 408285947511125515 653127739582798200 522273089250759159 826898203322316650 503110352646411748 704668597269893893 297635888508898317 390163328596487316 736831854655383517 975173526857714202 237032889558455492 878316004221803526 618882471320887665 309394612749813030 244604272249772793 50649300155624848 56725524225701829 715926659915469954 225388421920408277 60905920884423639 967129193470464714 551128023574739752 971226883435483965 213840508138575823 238870148073900283 470856906598837408 465159522959600721 520871482745890071 482876518322722946 354199449530598275 583476825219373431 980468852617260440 253662445577595983 490826338822563803 127443443358236507 326900302319922695 475142019112334724 242064708445547117 627359279502402906 609458326116803950 477664734478185234 767641901375223107 573446815106299131 183945599733052257 463302126762270134 888823858798595696 969921965014822134 981670403839727481 247576900179556506 51311688351576814 572433639462923303 879212878707871316 530129222487240332 25891763805442906 80208571733804164 14103838960850591 218290583966413235 209028763875200186 123734263245606839 603635824475600631 653025130719338856 543877167099481274 476953658478360405 196600850503123512 165152531750145585 271737313463756120 895187706991725512 160875318581311512 52990846908627227 30596999804273143 572348373259875275 123913441363697558 990571337732897731 46652784790960257 69702229658121491 649039891000266067 292220289550780830 193181651855870589 526544126938875264 914045205123734948 690050792534228124 522123152475272494 32282962901479240 736780514923149391 954205734313009100 798096849568287569 757458945471226420 603012257299142020 777695023072410443 213728319215553826 842113661425582366 255611654855231444 488025548613020600 369631033085820971 926402530657302387 237619969987502887 743963555477850086 3507849490268328 376926809384507916 734993485194762157 331082431508641749 638261585076989224 428568528568281098 753259196741699106 646408723660247949 284123552130260823 471838680905539757 695409801972781322 555124818572403005 295978456317187615 396050066314562966 514696742303562301 570908557461991773 629264981710658207 314425886405688695 295355318563261934 67868577715575042 855668845288881935 642839653711533336 595599082751502759 831140094462737611 31552630630423883 318709957236361198 347053538858389404 526236903130506779 16673427948430123 72612927947490488 641420547759267888 757430535054622880 765409730215382191 194887773098738820 481704412855229153 194034981306434188 541324378011130129 689327732613051313 914021185515530276 925124195068076356 63917525768113818 379040734248907239 38239028157721362 278227041572218579 720291446044808310 556596950625510978 297367186055855380 393441889646832378 752197510755284077 145630517167104452 196201801056887375 488802041015996630 878495462452634886 449146736361320047 123446106596793502 18942522695397863 955688878541950071 764899436099306106 176132087171078173 959241569705624666 634160058130420034 348502921324087062 63015269991332122 93714717483626507 103008264363848328 416192556578326388 896154568724697316 925908894644335944 641480250328740574 713554855684162540 888670977803502853 583564275927609221 581821862231075225 38881509138760061 195374757928851690 971218475611330263 845056171255617630 495688931866065758 735404086068441968 469337601981622222 335195593472808935 712716447835104407 630287766537206703 784631470680829239 394803957423985171 144909545528257843 828321856659856015 809216287385847066 413135512730984493 227455286771172063 761783981896256652 998920693615585518 519931873890608411 906898623709367790 200642662893254260 437059629537229203 937235471789891814 684292548118310555 552942015064374431 112180392528372265 253746650463598493 512361086773361021 653789835724110926 71194040249215515 709378493238854661 676605587622427976 582494106569730880 116616224068968638 158221432361163248 727795152742625365 614353655742273192 687144790440075148 555296774084824356 701921916594770843 200544357900049505 268568012054024785 629660515962407916 616449298909782696 841811092389253459 926028505775079599 836302798862619381 931349433187015828 168061990424389711 683656616536310113 453117045832238090 567171701985431660 674873828583088494 779841115985849537 13528176514924147 263489443385927949 425349661854644016 399460396976369965 227853186076897026 707929219985955732 816185786133886676 892504797129112799 93937063310918975 429517451979187531 290505325522934486 68184881201202913 356588050271605331 589204925877264940 596466852897038727 202691989431636879 465761937167214974 572015581592619338 517239119915498847 929552704435602650 145875351262062570 400498331519109861 902687727584580340 632988802429672864 542506927400373575 432209819426607814 908263604539981315 189328478697533030 507037876188786116 404948809109603728 442239860629158089 89513780493477318 655529849844947869 868622026501795964 203221419344036708 298049524283951393 5439548840604417 324335021749613853 447529874878973563 713482265846677711 994992055185210185 294483432308617645 683231737339275259 330110681979327472 860305708408246261 652514503339579758 739948229811593315 912396173012645800 723636258696100821 779526189261068288 55717902809417711 673011535467755761 879810182399132268 439924673717186860 111822137050939921 667891269300955269 821866685489960972 528605115275313731 722164790601938791 911198690479943055 70816091979862198 450110289789677116 968084386074777164 430953291313613546 77232960101590453 471883261421149768 606004879499748501 102579124471101003 851340205752657694 795332707767362389 493228219019082596 173841890650126729 491201588116966779 918573866965192188 138959243193382337 215018573594722943 972272281317206429 331816367559901880 872363282937861566 536654386604867151 137747292757296004 314309123581961157 776330085430685302 924108525785358797 144200403490146254 913886695310669186 387529197754605277 208626909792373881 504911384783267682 558211811712705419 4102960935278491 806723288216324111 711515609130960960 429782814431458733 708058704641815104 74587398840282864 952520899216830934 156465603129013503 367511421054387002 105684117487218186 903604497896437236 368490184695865852 173934307563904989 997923317106263585 150432729840642550 664902518385091822 553451824144683970 830583934609665241 745476447352257056 930339871976379544 915483477264036343 136630599535882665 976446356032733164 803253440219612488 961671481550507401 514836856105927716 353426174488157291 585792351544492922 675077909110181513 825881112683721619 98532174459230514 285376832736387823 495413536436775174 568291696057266901 939851699284463374 74419896791089210 739269543702274211 31440522484395204 872428014721006283 301081955369791987 563816375749025165 197588578802442284 101437514516761023 27868584106662801 188824261600319340 113345354472775289 135860098207573348 362523917143747657 324135830410829740 611625004917733857 25976704250187460 983874706652179311 255507142479786839 601485819326405419 335867790062625696 264392562422515475 375884472680872772 800360551997862086 76171936823538085 613836342026959577 997203786308125626 524003740603651213 29122488554369638 123858398501061043 79357589346507791 685081361711254565 875617832835634049 665371456009425700 377224273759484310 857386943491371491 35259250438333232 78180996845917520 990327618737395891 641812376508360202 747664472209226368 464716474470006775 947110191429783996 385725697867473734 296803073209170516 985385021337132250 375005812368061860 460830551743445122 373012602260562478 453609700997730383 424793769012690543 17129109411873583 931884776615143124 697676628860654913 106815227931490935 476182669143626599 313547890183504649 993439734547507942 237302960219000511 163947743355762669 286487269242462418 262985581899156551 322255651506368010 556743080694610379 522149353835410376 851324590777449148 317461420620832261 250921053579308761 900204792275829480 865201542762800408 932614879394042951 248937147191948588 785798646829446640 734144107998687493 523217287937232382 512991644772208579 43694249800196571 415042066095354084 969351754594158974 411104123293368056 708487761375056056 253941740409527644 214235732463668413 158645842561215816 968424894989968038 4180935420747936 931327375078824123 199112114895690031 114763919095602090 353310103901132113 810577889375598146 929447066074896701 104315450177851481 872538856908951046 661657820009264784 602930152317731345 560297502193701775 819183341237493095 363864989113318804 305616665521309681 123227948491057931 326013616211512089 293736197049485974 876463600634172193 909168085182171398 912394893957733994 765397045949244554 782695416206013079 502636287638683375 813780247082722482 392915233551421880 39869884070260262 680282509720259898 265373831702842080 302578825367903633 981175798140730736 175808538393031541 989507203050012034 498494053541274924 904716700436096386 630568134282084176 432939761991641730 509259372892153777 820553843555319607 702177995351043882 533995607832748829 152115421994313169 748694708953016081 344223331713899108 97406580490935247 984475472381792086 288687722315102451 952295396639820884 216415440223554077 430057854463075709 367125440487963324 139546182235477379 402126949726633497 623674493704137871 39894331547048449 909049368778411523 300138368517662202 240916214316243526 671240980422621311 682318577962856507 749862683277405039 599415476586820619 330627237049944530 584436150165280205 551851382222004345 223871712037642358 107903598190764538 809631729510296996 143953907371267010 336435693537292606 34975805190397060 626306639919707186 351577643748575024 646412697430889892 328223528679316090 721066706169978663 703851078321399911 515667169497005262 653464635099620020 713405289547779325 924831530851075390 410610990499609263 329850197935909831 433649582615076452 334995874287332036 502441784286211969 557967520925367036 277113977874055252 927137351744041574 555021049866149951 901823332627038400 642529116914985995 565063862639433552 333491030941798010 557547518796150171 953900125331680850 891874069999698229 482123001549670916 435256886700060025 493391138375280341 961604427236427859 328440005207119487 91776676606057049 361293886669934673 38797087409891868 175366493153109792 95737955143288467 636520189195478061 521329764486977090 333078115396386494 125614679227481751 80106151911618775 486651015951335297 989703458201426107 272936928491120734 770039789142379803 290835954301820287 424745811864699727 671625306217528923 960030080032926040 867668837127587469 216959633837255539 275087564955290101 690668428556323127 46319100408709184 657627379817514078 731766842206508269 262294990804241417 149810389032644547 376646836206985013 733540266279821843 575744778297982317 954080432935685242 229904258837448393 414658212603760626 842939273889981007 113754101313721655 5359686781566421 651596873657494930 525965192025644370 664355827534078202 136717179474415984 174585785265229472 780528979347459268 982896251676447416 102672872548235163 825514372844306451 908471364024579203 463229567785373644 261945862087721086 910745736031630700 452814358792990257 202958027337155923 876530548145595725 269464721869526912 135031445746684205 310197313410688964 371575991275824982 853339294074927509 126953973790529595 591970472598867002 303415602563257935 69367671053955730 968030827569908022 82227016318217524 644062111254542018 325768726014407281 604276499389929445 411251635527316532 710683254184016958 286403359822423378 414917853955787491 569139456787604339 102420368663508436 372512847114960724 246588654272401823 171652661227120184 292774012066886290 836097858463834808 143395701576672960 352054960247850903 135578412778489339 365070785654734917 632678507797830422 260189976964948413 213521682123974541 695932314006168027 239457192829868033 634622459033544014 267339796703257195 951717444517880396 730753870972447287 367932383539890040 890942046921342196 809718843524540941 258299366879992970 711215923893066779 932656560834108517 667759777593963787 562109711662587852 810972399317608759 441098183363512117 933534353648323489 576197517472808368 753530279278005183 378047011313201551 29721722676517264 968053115928833012 993311181622649716 807956368549788066 671633627236849122 334594950790597813 565776425936122530 975839102173450508 105901176175535485 948024428478771048 203042436357788677 867329723948987596 913508612938939458 261538840970599493 654980193646558282 647497461137321182 902898767697612135 44817001645809020 987869336144779589 755127454424704531 417496383845104245 876434048960473588 246199606653399063 775555323960226138 605556048099295603 506018149847849008 515141307226031251 276762821839681102 606466212231934285 193415770292381356 795282794485456796 677277185448435118 914613217764392841 477120740224289648 62735399221350834 248951675993637793 165065326658137151 383848606540285353 847648132625193100 17372393969551441 884119209552626144 106720249991625614 615211698144421100 591435750554984125 544927760336919583 555186229968198800 735036736750494908 92666730733382331 123927209741040639 209661698087851613 275986429386213996 839086313637170550 686029189967363130 794844277172770136 634986049099148680 717716365410518784 790781488419983759 645762094691564500 229407993056386069 677232180556574799 309777482589933876 986215058195847080 662285691239735077 919854253528091806 384016246661269791 770949747717455763 990365445355386086 644620958593274789 740432495464315151 730827284486590943 331461060123133501 51938207142838839 183760488514357983 761829795096040022 268230875902051300 480568175419185518 564666626563893015 421785778560575737 22659189807836581 972079740295920600 825911133967041757 712775308101945095 464597966326380222 662181685936315652 81847927479347613 749731463109180260 698439378659692009 57594713319472247 581407486154587288 46610214735265114 628014122342372136 873320947103930777 771919183249766791 509588883484642176 596811289725490975 310741598696037570 209694962711184148 573002986943272921 651302798819134454 778503377061455742 352662470875472972 221699130326579431 702992712810251535 465382760591638295 926334843896311722 159323159486681244 533092296856381358 649311480606585234 415167463241955928 569976665558810085 109719785924489596 960077959077169686 43764976164544933 590711393807349042 499247237419097772 434361505073057379 428253372622381832 741439964572475231 849484958704772959 230550230632588837 341831833707602275 723397744314263037 478456043484604636 972103378111432763 79495486866979135 581977351947741400 393781735377773606 362296827350838282 451670085395758936 127879695660775872 1321625778663228 998881438983818393 499104494673568741 924000873729063567 904952218346499548 799539761954679037 123238921744400570 199101417334101562 32614092689365649 718556026454550544 506566372194160647 367491210922143618 432637685553809436 644287809701219093 658053350676799237 778002578086336003 429329649882606875 294570190227534849 641691292303770336 962308488052646682 127114816186504702 484917081346047253 822054925532771676 5178684514394685 21849963235486450 926372014328960891 84005711694750202 13097810709215001 715140110725768887 44543367457161892 846790382158960450 350974859735034181 37780147337774913 502164472685085691 643848599212266364 337081076648464204 693785536103973590 34961153755978694 671434322724168129 591158202500805275 453128845734753723 114300762834212015 477217129418671617 462237846535795837 30270477894174934 599995398320736472 751744636725666594 688341644751686308 19355764711252645 635075883007238042 407336962808375839 710697542494438988 114730902287968976 615373443019143274 131360499523583162 602069838415162343 486890894076599432 756945293984964157 157631782902873530 48094305700849035 880660347083828711 652067444588429886 104293691199447010 459969944212069176 36513684216137992 869239311729920650 671598478813286332 564281306555670202 806328493977931187 893285929243294943 673747526812753213 635129268867951210 822907078505666784 50676464612842951 837737849530626851 21093271079901359 888714489319839151 481412153072372347 959732336335789174 737256004455324382 901144174270754688 580321475303226897 149581292682614423 337571683442507988 20699449490781712 848055476298769356 798012739308486131 628559671727378324 305780678374932057 209253685302001921 953109942176040277 852031874192637560 708497009891351641 987721148867980008 56222536313533843 816513879262916424 444732514132222177 619498018158235185 873146405324096499 121132487791337521 138725293611598050 634282646332734526 800751881573430422 946233689575323144 619327224215502514 762273932922099755 830195455517310785 191573103289027303 776164239530049946 996771581520710230 298746969839932779 32310753316359112 445052989216727942 810103897042452342 908088048045139059 954645037989295340 938131159405091899 497094609011481303 1920763790554401 637554007005332782 173211417462000991 163719671375665378 787386134939403497 641359413215564637 134800317152615479 174355259301900808 109374411815016194 999608415095622675 268370756718836494 649290949594398535 313510642199032334 714907288077559305 402329530285021183 743449837252501367 453121250500438984 422606984292542783 206595693207531125 674727399899478000 897241256466973457 506160101604378642 744940823782123569 882466242128493355 235359953992325877 357482902704202320 537906508354576128 507789635677362140 457884550514574635 817865500369166765 624325986686774477 409558557692285097 710162839321873965 780836348741056503 540836631005603689 563659607133797892 393659079447007202 585668162232787872 582506888973275694 137741452908783730 360171180813931572 576501709263361159 844695962004617654 313186449938523538 104314026481159983 798808428571535609 994813929289860418 781580196569197666 791473198733176387 28865219136563389 836658237707526139 340904283259134090 669298694121217035 274344663985515502 332681510287820258 358503913404436531 38022630643780211 645194992843441109 375535664990322937 541005952994429064 864699920734217454 214462006485019256 609167606087842528 947870418642915643 355897370768892270 405335538479241511 86287644507512033 86036558130594861 601951784513578741 501913278296610559 595929144163715326 202743649673202771 561570525704200906 121733529999600235 724303704669006019 39325496284874665 468077138183661899 463041669116030191 378396910907752515 848478631473257425 370582433495096126 878781532462252080 999914410110615221 943614541133669543 239308557883353241 259460988497468241 554111947869029938 861599691358898355 638921533824420244 751408774271125864 812833344578493390 361521921381325406 476791896534111145 656394941095680448 508011161304526022 985196240583679862 896023906140491530 629739002391085295 412343090438483790 723173805416661748 343349399638487666 304619874299649125 838912777158286986 302478067239109752 311144098429350048 43525386804178648 278341327594042252 481616656370283738 612846516929867968 683739185757484597 128206692488021292 218853290325456110 131822437656152130 187459925773241725 759878781171796933 144125617950067013 460714101252755542 753637231483885377 819684050113360256 923484904638770968 44767630669199701 40425397831023114 556519103030884572 376590914424039376 649518736236083977 196118406883467388 899838040480939471 93633816834882472 755518820358124330 448310579516710684 791245783577092956 781620733843682388 283109753174856209 57284588334014282 779807472196771581 480169214104822965 751760434455418031 922139807577395623 590233857026447109 739699451981401292 876920752733364939 612663077262417253 619113830051134405 688351256424150685 557479245676796729 828193439726942885 974356348073777033 804568748924975127 629117124561370149 296554236629340595 190166018830081087 350022122144834200 6978182447888663 276333252845717132 296168078046875446 37052008516004678 73660226437781906 721199688618123303 718892295476506863 850072326104710914 659071838226285149 721115753213583153 375484327051079690 749337889135314199 372976830615306971 417597547459320377 411553734538410357 357012324659290281 236897268691238008 620798104387518019 66984817878319089 892440684988963272 861497826986959823 857630254126935602 455261746204989430 202477869325225408 529042392788974570 926799529991560798 604589937120112201 236442279985953694 740656761296070169 430561692918994073 136227943300500141 205631637231695742 183045072992431044 725018723686730797 519741627771856839 349260710816122022 253277093383083254 797783629506273142 523064524249527761 49136839786642518 683560172111974094 306035274852807389 937514329591304691 255027436584204699 840775837433458964 758921908839376195 806784768857280703 446425539213086284 168466371545870977 323121459857024089 224478299561113060 766534455664071087 386842382446766674 888675748903478222 632042497647476390 274256858315045624 479979934244549013 143092247030468541 420197390081020176 108068753107980018 289271504812664022 683496612840395523 503980164073205383 888403490657863822 896611334508621422 504972799063618886 525027719279781202 524402721149710554 90063467371007260 726112483402904488 138283591627489643 960089022946729490 608380226426629853 959263613402116491 771618251193267643 201812494255240084 622978795987839229 904115826919133599 489184026068058942 916259360822836798 289282468775752886 883233632085112672 755312288397423637 563266416845782844 47666738945566043 501032539476592448 232703445782124336 402082952625141079 103155414697871816 231580877814674177 795233070848003571 332552911478904184 171358182541118999 497216946017735466 349515152773025927 309294853710905623 877782303974122828 358914366829520421 310828344385234779 884975333687752497 401083806743454722 341732474132785224 229975203594280998 558885379116893426 733749722308087990 103490449261764176 448610626129373533 826481907364444312 815331922710458305 865509284637435876 33849818029265832 89138695269609793 580485288515738903 394662474370802489 808723519609055573 976146860950123042 207137330760158141 310963768558674371 917965619101933780 896644633149130450 378126917139691626 455932346981627352 885185018917240206 186123094505090654 642990241830846494 767112230766768013 800661343434711916 949208043021592075 46124447925948890 199072801962420931 442324580523728747 590740714370852406 571812049799646553 840462442531553557 924780261513050678 61826842282318099 695943826208443552 746751918098405107 155861196830524794 667228629812403203 609928892539160735 810915685720172135 620476679338480888 904714470369145247 336182101742713854 457739903386294918 246784389259412500 795062202089545533 519632300062544318 489391942089381609 6080292924014426 18166393876014849 565425178398127781 735564588583593287 381804931173002059 234210202372262898 303386979616083025 263928468832809692 125362604890822355 885601717505102009 118427046509657459 485533871820440432 106442713548795900 641894276728379862 456644005607713630 651956955137505319 389071333564813892 352636639341073387 816348470745936458 724295516364417534 714805504855477785 284006258880271131 541476190579735331 727414896875607999 864438111936468544 209848507362895587 104970270176561165 604061679909740019 843394599861014752 668524854796168733 299997407146359471 209879568994872519 367390813499887185 346709708349639310 107988610075356142 317553246356981560 61332237347689635 440580446346497727 266790201566223524 836643621032785915 144609936295823215 245597154801952436 757624973273066849 550581885010569987 444200654195981109 883235939810092239 65096550558097664 524287976263399357 994497283641021667 474685283308920645 179392717435220596 32018664962454771 621259108952736627 551636975220425462 194638184006945234 481759340652792486 848426983205317938 563288368378815159 17744061254367638 465470999709670247 69095475095950792 24034355309410166 380183711693853089 755993917507535646 300224690539287912 113681528721331352 663268415478111497 981227010626374231 329938311302732051 268621054981180540 981517952857343705 705321399244245273 373410723762413628 626927652379088219 169653988886847038 705543173424858654 19347364811630455 230926741335807010 187166911142722367 51838876366135413 319159112753232799 51089619984024671 430182598207633356 539731484245564972 205272367015332548 718929541114336999 391630199017003664 90566233269912341 674335190054891415 918847385917495668 147526970173444140 516490912507323944 522159734604360534 343765852390054064 745100359482187110 189711883216831956 856628677528065880 761708169049516680 218631230565240033 592533313233914025 35052222975487551 234192445980021449 399991920301326447 493266873187795971 153022150678230663 345192888470598895 339183458976546742 917356639672634799 516513740767174386 277488461639563191 137592830722456720 979645715807595784 968690235350249628 112527091517573171 229151114947223823 261674785231585944 961965984493946798 920398371296177255 330949437015790350 205937873888870875 4459788399020173 886449261593480660 324257956546678346 960400250447222380 262938655619677642 885028739133526578 698229469648596962 147802826267717551 679900855579757164 71285260436936143 493677194471674712 682450785389524002 75986089989034666 783719631790681999 646940460163373937 895011698333615103 895813935402069315 522521858270255712 810809730199471468 924188302479031125 159832256990677393 270844181375666657 301334522241979608 812251732669834210 758223202901736174 844062794783350077 875885341336809181 683617197811848251 808906744706609144 290070498518657867 442965507964040154 37596485744249162 812771282883857460 378287541250491803 979094087410271682 296902331868362496 786314114258206384 136214474285494580 349315169747903756 669478719854465195 719287737933213853 489056019687465590 2780225178319483 877133705837431476 671525444620935957 698550626884113334 160653860049485702 28724882619739230 161945629020537667 529801647702510025 445684314735576370 61172531698689269 379387833981043010 596553128518255101 743677417636262673 388641343504010929 593996967558596871 981396230461663145 930975854709019791 42396147334236407 215575879152481793 421921252801634764 959207139994282063 117781157731485860 349793934481914486 612826297159453272 885789405648868381 332976840344632912 540596715620522798 992762805588036132 380587248133629293 847560350078786987 526497065604130900 617041816555594238 397201436145060614 110124889773621149 648760531446006881 647019547092195294 376659050282697534 757562403569299054 288747942949942258 77112378739585132 943700665990945488 207111541914479164 820303021094629533 513999114221339016 934459619879475141 932091374621843359 520971110248088754 867092581169963720 240297381307767487 311401872249474407 130812307371975181 816773472864881467 823211641446278596 18237245684280947 562900956730927976 989554984485957710 354026529358476410 946086277219062042 690703966758536688 772356711105027332 877044022056111675 418413323351193894 613754816204327235 408634787726175144 394788945194100712 943832940013313328 171966328664812653 922074005589163042 948359703237353984 909526574963272839 643686742628373188 49494642499170494 607555314825248997 71003881638606198 42448909909400273 846073803899989850 260950196863658357 979757532272287950 754121721334789323 624331932449734439 998166086493107760 93141827718763149 920051357584788571 119569100708470738 922950719045177249 976914417165630134 838740091679818125 950587772274960898 353227481627918807 614755794882639146 181301004598847832 76601926871906662 322704099879203021 608950185402574710 7323592833420883 977102574339109745 232156120015387871 815597684668924096 292916549192586288 143867304141544675 612216800770907365 316489771414200024 545831254924477599 343053922808253121 23141013170128429 612319458223718476 857281520904195853 787545381583810588 10487616614787342 627024797474151520 457870062904572004 29871297733338066 569520599628456048 426349355146402006 354658172035190971 874482210178740724 310194169348450305 64973781117993699 589691223172209282 75475040058457455 473797292229802629 351453416832113594 990787422320155320 860071009755254606 682547435859221115 164832973436007284 606342916841321000 868268176859727465 137361267337747465 958664388001871030 666664272036974975 60980381476857549 412313239021294614 641114481076568228 215597092131691476 220532886074917996 486548588383560342 766588356079895658 191096689559317815 547369724336412270 698124439280200452 136398629448921899 887234456838114779 702940845331071804 213352788171528294 135163455266969501 465650083016115482 770836509973126144 843806963971366031 282036434649047224 767808713677134813 993470361191305850 379071623260440598 713442995141678715 892888296034256378 596682522397623154 285322124751251102 821606466625434301 849309829992981496 222107848520008325 343685776145273653 77118078423816379 549454669895185886 605981451868678113 554258834709013927 77918881039975254 702398837320542334 800957707873311856 228906411698473274 586205659117730334 666499313095978019 193406002845125193 449786647273523500 387201667377205456 241644014528547834 724987259945948552 784195381751750383 569093393157527585 700994605032686344 19457855666188031 486150517710920379 233090826405190979 396384877580932075 181466652044668448 851409700964022643 704112546561122756 665702177745384902 573915640847504954 742409239413281939 113678999332673762 273815668863130294 530095647199598650 459527727793219192 644957573137768941 923300427468387852 733781720546036680 113376295455815285 545181876743508752 396483821225909029 796285537868995200 435754938053112316 278099734453249720 540433182102524181 484753658512919350 295619571683978852 508315276295690179 309489083077827795 925534375327609626 802972074650911428 210253722123437750 946526734975808043 168296565557584982 15387561044519450 496562687140390393 539084201846976363 165621691411513838 791235335274987468 721825536025787889 664708347103868651 101386053059792401 51436574199343357 149059057371015649 288694466911347610 498013153887163712 15011277165337402 714821231683631018 242219249025373216 665660972489461686 776145322927750366 874756706963996263 119321746344494786 543343002665574815 959998532120150325 333322384296765721 564184518346972072 320792719299571826 686535913245005244 139766503032716091 915611879224454250 326736133088762076 349206671227645521 913999505512484268 122515513143215966 687242014106671255 558489807070175312 805329747327282590 669756519563615950 505708465397746187 50898664497875182 860536080215332337 972682685992583196 734794167256766686 446962307565352472 244027861339972452 466822797618320666 62662536021797476 139444897867827368 284010191319688853 540784363443104491 572371346281286291 831132448652972491 822021326444347940 71679551481009421 159921311488513026 377113311399832694 898925737988718595 942346177702063606 822714507491062978 804609360753947588 485545036474555038 942156096039221911 528822156355300948 84108345147364550 74744393597363570 669721502368385519 430658266790359191 705626349675198189 590579885962356377 812247219092547614 22155482823697594 74528545330076977 923952928778167522 137883850521040455 948839849025587847 764473239339387752 944169482726513298 279769431398299699 809870555735797925 34210601672936114 944078612589297615 744954699180544525 680742603264237098 182938824177923824 477420393179566820 115236642815500931 42108034622509175 834326899882105624 354423931963333789 321994421903664234 207636812159026475 521509928208424854 105539245775927569 559487171726759000 312569297388897249 291902746250104530 424705383504473243 929422869544982781 860547500604876879 588408719258717495 645106713928884687 47666084206908846 784785274144752241 180906547602143661 674726073383614728 248064948859432815 374287479194987275 623137317644544016 738990242551158068 735552991318198107 463678092438906314 5650518314981119 984458070537150920 578012722361833313 525986552223048079 828786167501811455 743363043904604677 204916430492848158 5299124747814476 794417331114862493 55117280839001724 216197586570832279 816976064624558416 436402906454267424 971712789202133602 642436342039306577 906435050943981411 767161320923684799 386074014606755935 145252102755739616 400045815257223127 891535887836621317 300904590768973986 82325669225152718 21628273398031740 635581659098909370 740521956161402779 636391887719968216 781060194825439585 509243238053336826 890132613225082825 894262826093892232 743725527241000003 213075344034854823 836417381704123676 966828131510628406 175001286746241843 965613591902215784 775069059933660413 85343469645032402 304412305168521520 232968774012895854 21868532517772833 541495867459103334 921731298393644366 212584556980288443 859312017731773372 715551002306907284 198508281547083511 211861170905753922 686597999351177712 789725521822820052 472110733778840334 124495238838439449 869567147545459029 108090539688611867 584227213020169139 140023637722519556 548679137275627838 720654068470916224 969096563929382064 399717721704688730 93688517339934705 789581508040568972 256359457634228178 989567633393034737 179813371196843599 666125902182230169 218318378396539718 706836491755338245 48915420582755095 63742055124028040 981176823331303601 305586683337102620 164546933958313926 334282530784725633 891152364300798437 274519693047520344 591471363556832937 397537267157059957 478359397860235554 736978466558925299 857082373939168076 723596513016903462 346279746508271378 662958642203267942 508410347636629861 12635642906769210 257909282803338573 17311758661429814 434796733246899623 433951473445522061 931815373501351819 742915923817738950 372393882459352040 260609919560621490 594476093183679242 613547461126776032 358441566387141463 169310883704580499 991550240805489468 348839545958917772 806120223770634194 625239486231715055 101812241375166763 205289240650067300 746704670620525847 26168691739120078 855963730554690040 942568858699250985 685685410057881369 107968942219552706 622637748866596316 369477499120548807 26405264057697101 498316807549540474 433532968837484646 866332606998347668 394427714614716219 68513635493384555 69793097082117856 991067365486901291 990632956381175154 985986602967044772 945000766824082867 617618673041348646 912946804163294782 935580828499783914 907260852159429127 731874978966737123 752116573171711377 195154119517406094 922206242184410912 58550808553960425 638070232456887242 594191669815758634 803693670749490968 869602909796756406 288420034847584587 783825143734801501 749807254042477630 354498689161259589 246544458220425273 595201554627800439 633860947937710363 24233659419681599 952806134696607112 832296777229747723 468916306665098100 640588618243041374 641552393445132185 99694758051586515 43181646464415357 153847292085789369 667215596060972879 899483973929357563 174377354857408791 475015881698499753 591748091434512770 152421583141196685 812433348016409975 8531179702353313 971983597323828784 201987492223896507 936472839682075215 698514902083721943 948217062303922541 416424105466940487 666713071135306600 706700990377668174 185717719903381671 671047694195610895 356033440448126865 677072890863978413 406244710643173190 800781662873779645 236570966864831151 88669812023332424 790599674267545912 28080992605087263 338491365068947516 598804473374844110 515551723791042204 60763082460497813 441386188474293119 840923822255757403 776442372287723457 797351324459522896 832383938938355444 187507422331231060 638638500299354798 213364629649161481 568528963624486734 798235611550119738 119526220568850413 423490918049227344 192539150527196868 748557710152831692 239165280420039450 729380163021013421 96427346578947538 533806546511483995 673181716836562189 551833666222360052 345175099449119411 377109346183007310 23577337409038308 869984048905742516 705198642584853862 886034349342899727 465836845980207927 386467711072507458 868220930050022354 596831844228946748 629279794335673430 826640881039203464 931932557506432783 927937751643609801 284788822747992313 742693023323558118 834745250290691648 899302565802223398 15298432499687772 881756148450643543 262160080110427528 899999579477115942 584122374118474507 664770404967277041 414818045639704501 698378819251988669 435341519588012430 244401871224874401 396442764826036348 267685451055789057 102807254800905983 982797454251387634 85441477399905545 528102804871946517 590755157678589307 603001317865928746 310379080511187837 100852598659247905 814865935374732226 797195730883286668 249601303214636579 535015846877342189 79116415654333389 152362214186802393 763135080105229648 372600768131433891 469121188744368887 331572641877420323 468480693208181867 532527388525993100 266109032946215430 794630154242771544 124906103395192060 722006596484586861 944190681810725035 157278441328130513 111052685363228294 709742973005695460 380697723722895797 88460979420379901 505108017205632848 114084832708406189 175824877833281374 546083202830470678 647933367430079217 440421761068046222 240763361664267538 413776690464819735 550014419669809476 386932934435552329 410121079567074346 929344585983167960 69480498174904453 233818109643539143 515894919461686913 926496558058497047 807415432248570639 242425843436108250 342768180094073237 129297795322207358 319704219224473232 668489259030151243 833270561040328351 812665466663911082 112772839825050817 704001972766537666 999151673965909555 269536810793945999 762093803484093855 582490602826608545 847690187434475275 368146208983758010 179410748936214080 317993409573522629 156046533997626661 172921520819396232 733013176079619586 202463931392835415 231084552692755476 238501438661311781 372266809498840383 754537702005724340 15686414392536642 218113236008540772 932518644865407824 896813436694717013 760067956907254737 221401478041838710 476100769133725296 608654827782146308 23599110832171534 168233797097583669 41296548137672860 673068384593757045 92136071719037115 419972256624214932 652023418478869874 381606724470925709 374673418065939480 141607138950972311 262092586011889379 556943309221455545 924335522533230653 132000694194627150 820087554180011240 736088159786569602 218151657516043616 820878588912743428 72367203266565688 773381993101627486 467971413839049389 808215362428696844 92626178589073886 218442612051342115 489165971407994048 182370440786905244 538104381016974427 154115434527129348 339999883856049310 906485157419024754 788040236840883940 741741751751449539 693744451982422867 410945822710848959 781557566212605302 840856173680221379 467584253194212884 586806944629577114 788194563652557797 802765389616276261 901869768248880259 272936015554086127 267302874976793936 310734029229352921 248602412564558898 122281019257250803 262368257475589307 845668628013079450 610019038553173055 279756899590066400 182857798369031528 243132713177699105 224470675676589508 190034359202298895 551849100388228368 694324031032822336 994689994538526138 819022138951990684 872024636349137031 480252947704161552 612451026590352012 581395639600899117 613678027130133775 980753198903139981 58850470320294190 921264284248673909 659531377483068220 655260303122208564 813632075198712268 300838830648949534 455095993707949581 58437789414967301 294865302131241211 537815735120919410 35146193208279979 248921689885221722 478431658335759615 459874824940992272 746810196108011271 18876804001483056 510846270794372118 122453815606898011 994930557742674797 475135493114068249 819200616242082725 687129108776470377 90313606324044343 368058554774399930 6918824922695514 789855478217879339 846105312059278802 41172927501597791 988902525510430325 588084825379451177 157214976962006684 742300647596939396 295530749126753089 208510969941070336 585561018687248262 248045597590111080 196406350220527079 46546769163705555 632212448525356623 747076938396104992 212756806348523761 71553638620844112 893380435989382556 115504628200119556 754142420885115515 597083158827704403 385145970913179664 527700224454703546 338689843547963033 128697945644948836 283633477676509538 756190030910291768 906677589691362669 392901318049033483 956810528564043136 602301357756316384 997424710235752689 129963796348186219 201266749975723047 831519815049925679 686459824669673507 567783421092888013 421485095157447340 546549144834878901 862590181970046271 174097170843688241 80857552148212430 297362690226594813 164375300835037197 417225274380344781 167780857496029114 286569232305494951 411195516951823390 598944338697122917 808243479358016792 90025487595475426 271379619251993553 974943697153668738 346078735396264806 166205237087691506 567100060168218060 797601832671132630 3375410874059104 327058492126732470 610987995347507629 476527790916345986 59389585327371690 735990925089409903 57146742904954819 295686136306614991 995920062071944010 224049403902352414 549295516344963122 466532598504699837 115330201880850404 254417185439380402 811628888990650500 853069546844523287 40324205029495858 315595884488082567 142128802883131601 108126120613354322 16927148065897646 479814252551511651 380442259648993698 801807665778766683 58024820904289835 385202886404606223 698166566731707520 547160971707509067 495556152233222707 204707033966343454 424480607198556149 526034817243981855 456298410611121552 819150792357732684 854048724529618426 450518100167332738 201501152073089187 421653922092457139 510637043461616198 749353167312567364 745601564853652275 853131164629695531 759881381238981403 578779918450090623 684614451716018514 416008703705439433 539662224488949547 553447840188795276 757409374056552753 437545455832376443 296108685284792867 916995822030583576 839803301763801652 849062268310264682 515912554766079416 595204548988713694 226363896716176012 487376830022209822 682689659947883940 489145304757180700 797014788165513320 153403641981987004 76405036108017664 815059503147124124 898239155431550237 392629661035842219 166114495132715328 222481161868794667 596283103839880700 459554443361466479 289171001315706787 621534130630969724 120449890144354882 283710019482804383 528927529280229301 51647808057477391 796716833154994429 860999250277727144 474015668135735506 793931142652725203 730698514361903610 326336013627367499 515709242918713993 643587016767988482 607027107298970859 76634566642193807 890612021319470193 600456218080711589 43802108999508731 878687486806560097 321603963860664820 861363098270285681 29116708206844658 729453800065565352 228888049192989238 127161182972104109 324080195421602687 172065072680492254 265148866179364181 685375669387209495 934217878441554493 318017570908116636 534458674140726654 898776756404821965 799493870766675066 716185724712290531 835883109512889009 998455887511056460 558800791722520519 511703290831852996 394483617948204974 338849765884593877 757523796657892149 604027008822411401 375425221670203090 774369277424820003 792564723108035057 903572264248056758 730940839633595244 916288271098049838 387556653816313223 170982969719660731 789409776910960785 907073719246298643 670735466235648701 174376301802833044 767414937022460619 215498608860295685 161563780041815630 742536455216268240 824056966527501667 931805859799324618 443562076015113298 64120180355711169 486010139226475266 966482834167202552 434470358816038296 982728781476647994 983762910885206402 242883987789547637 602105754718624716 639287478755419364 981323235608113655 906101311425102141 745706732631668985 188586959156285220 943488158056741047 609644287591616936 87778621656939461 815459351699907709 75540453221367505 888750468076288677 562906673365897977 202727495414255241 710337025516499270 758572155021195922 196878523003222871 736647820870866518 485948039650747848 788039508778490094 128648562491673571 248458785256276573 85430512180997931 764665046676632807 697800585050578520 592083004994439463 687631453634121132 478296876141472425 511576035442449785 195114254610239115 83769136418882476 608996644642482014 55092715978662629 351725719325347608 667745685662697072 743838470569463728 703778795769869767 598955265043897406 308727304339371787 109715553870584679 742940582957333505 715027140832636050 332316158725935285 430369308555220943 222262240037360215 81376341996659618 115579771686556344 175385733866882498 476430405073388740 803362529334199841 59585451481635300 638554984781232363 391923414457045684 531864053285064126 952844284312937595 44433353767691820 781959186209746922 179640653695224452 984673960132082677 385541788704033748 934332399680929524 564548304125197176 789884301034249720 302879721061497406 911295480016640050 259709589193149625 397200141753856577 56210321190123800 74341141125143475 769402719033214537 4666207127565150 556104996001819780 164310893621214983 322994131196404977 253054059649961710 128504154203330929 807415036090109058 139153995938497010 614578346404927818 182842560328229483 740845613477824842 277073104113849509 418638828262650776 394335240053928101 830366121844720881 349975567379176811 281556682915775309 81047591302767487 143472602271284151 630787680046574869 551862905063594214 441178068474470725 682603139156548547 184578312741019513 25342541877249799 669726655328008528 838798023442045745 792166587879934382 265493290490078017 381076325505693667 629896105527110652 147057885796164621 158180936362112656 733331421640859185 382305020701537145 736181883362565112 248241706857452544 709845535033998574 865534046822970624 500614718486467046 607344110561079245 786891404116699670 65946875801316217 696958401361451123 355728091220690531 929275048926631313 96425200191274059 31180099790034354 598162138760350368 262139777688273529 84876796317827245 757218307796030669 673249454133721860 550007778002898054 991250157529455016 971367526170554963 507537673474134284 17121910069752496 306097140204884949 278251502731170043 350219609920257301 820427743517041368 451180466495753044 854156579527010793 723510910780012369 531178775063487596 542552089197793274 581854335921559918 995865302493123064 46862404572354773 464267695843420746 600519980970608434 651586337692414174 154202508589289030 757278008765294073 533258771329659739 431024353442486478 724777857556097337 637113521861824909 128921214298044041 97254195552140169 321320267677129694 827654552006762591 238225750303056737 997992927828237566 715070573190952462 590024969242288981 432891390082363178 293046893485255264 954205938760077159 552610862661521655 412419829228836912 321911382057135816 529678143034904237 776669003970172408 596922809491873944 154651911809266925 988641594608809541 342301476572863934 825070266780666088 799813871240647147 225767310365084846 736195393559291262 811019554978149902 523755147181454578 330287320014073277 497604961651683099 166943013545170297 404726343300184335 778793200330783437 372080542301192426 781189190690552972 973122412551595500 325371420505584507 268420735858023630 944419078330930747 696545654396917278 440973749101092921 425751416264701094 53670181621357965 577532696940983175 484851956531297911 402061540884624460 306728717890557414 825942830410265766 292143845191206671 841083560114340880 798135923737357167 86394834059565691 121364636887578001 325176445808727793 242164168546102295 91041639065622226 158192934358321643 997362179262695032 774632835488250963 9739764344926625 188276112148867928 102808900761180053 602867213917525757 410394351677955976 210335144560611217 733403501843264724 482149306397542413 733330963356351771 463200970828695430 969115119783669177 306371600441699909 227746358680057079 999994011941292492 740967748967604589 194890559318255518 172204650913172062 468409897261734060 83414300837506947 167748039349663140 914316347155260400 577583569857945137 863226041909403025 128575063807538042 639845051511128872 673708974806887831 88772206727193858 835664710330834871 739965508811240715 957686715974779487 804550250750771562 477729355588460074 849989809730699445 629577088702503560 675403634998696238 777282017704922507 233301250311745107 166178949321692251 893796884159487842 122030875144133545 174176028726092859 812574842515569904 762147375895354161 856172415900930633 723028098453842116 40640166395441255 443691622864764934 529059981561929967 148713116207116652 448692086402877256 20647666043505708 555379871038584685 262304037159695765 427407846673899981 937022238045751792 161817862762217356 279760020909952693 106132165896498067 163770281270672830 85940352492469635 95661059967929790 197741912884343577 143748548279330668 304035264591061706 252377426348966708 593145448460703175 369775334354573851 658130962759403093 853107689009552521 63664315936200660 980742336718825832 218139161545933261 322915696560637031 642852977035144213 81939412167230149 277441559284859545 439381553573001070 185217822069366061 503292393244878904 236464396597163025 371596909862455999 367594779046927653 700189317331040163 692697544680260937 94017014783505209 675294692631361616 572888150242470998 189893649112183022 333894899016132466 190534884856156088 785052502805462916 104733850444613844 684843647584070832 795421245829327187 908150844049347383 529634556977292327 94610143883822818 603125159921736476 153937388410242384 111215642431677768 212147993315627848 270112885265057315 269242071235454033 906410609457457709 554484360504338689 825030404730187329 43502516530323510 126353196725517014 966285330458321147 613758602594441596 886484107720309667 311815873014030577 571024826911944494 639555337362888936 625070919454760483 522154554937851361 899883659195056668 103515596967958882 258868578932472345 619375023973896798 346583660268009317 856323206382701387 908618876007271051 631813280286918066 351170353849068185 347553323891912486 554106277367809425 866546789742714387 671958090864836050 26984781935803374 864914051960865137 910470518978835470 673800841917011843 891981634068416494 409574834110762126 360115314918660833 340956408827139680 178232369425164647 900674484155909621 687498481908583928 532401560070417577 981623666205181109 904989812002018291 747841677402549975 82250203092874610 824048711403758900 490092349863246542 882144993407819407 459526553716533895 367797722355880468 963024637952288418 874792695708830405 259457834668684095 310806509319828678 990816429807100618 762052284229267482 348261551921226871 902331486273548763 334335661415163427 449846788863874220 9194938445168244 942470558086308712 937239783193811593 423413184721143629 939464144001665383 143107314227961731 324086343543100083 448657566560409393 48594904756622152 876514213204496919 128897785800999448 146099266220275152 361207589882662411 312360744743725446 885745003075721143 100405952343951832 368846811527029334 382182731486772181 853093150996587957 266328652035536275 239281827227030679 667139478361605597 103737517147509936 568956219418673136 429987234603138160 404086508771393071 309673718174291125 465916808961763347 189568987760714964 722149612056097859 941231763192060765 740196126151000409 952551004249086602 385627722134179346 898430268195111418 352577423565370022 331541480816232580 376364239402292909 142006285334215308 15799120678148822 343522870181477451 355209719543730256 776261929644168493 311845906458252482 206281084302988344 795468800045594247 252954853629768848 787644721432812158 549592882981166294 563225488514558859 354562304732898296 355204673372030855 458106639012789229 364494226187197289 240630171882283490 891866512522075672 977892438510756272 395847812287879145 401420172989216186 195671024159249263 936465369857435744 901666238989129035 149187699561916926 161366857076841402 23267040958378164 414419947138100299 697108366229922144 413914799115700707 143288039279916173 488239984805933206 148925256078133537 819498346759614708 725881474292868431 19091891737678641 264901476898658831 599497424719657947 515971384487706380 511037277558272647 434986832781152423 171505934528771203 21306672131603397 26715454680674131 652380787929931476 301179393893116745 382667019891818952 785363666248823146 67014306049811572 472526701444445210 680364727393091823 564559872181834182 548802293570458318 130828456673458345 114529457933021105 396532341663707772 403817879361473124 952566395310621222 571265240206510622 409971126954014969 333137602393725868 928703119691236163 52542415775151248 560179875514243592 74262175586268776 803826084313754541 88916774341650897 59556975387773202 932153101509191334 878231676596400907 863716864860101526 791982939681349782 914701319725035813 841877421851846904 363469921728141660 509432724762702077 613743409421491129 728080125062391117 51755952113361524 83552635158031364 123319822183246230 667292271727683492 355722594360081341 786847744922127216 779168039729278882 350517715822946326 396678907045380827 334311498943019075 897793975561212753 853016954766366076 420212717793867741 473945988362867745 531227666742213460 389595963433771672 504622007955348327 62987763447118486 983195467847205580 919978929609633589 66993255987694382 33523003687556879 107544824871477582 957612615812066358 870892829333684660 534278356564686078 405679676136750385 954671418338803656 756354661619153655 523999827588219963 798987632224492992 40383432609951141 146119610220298329 299849749539832614 370165808095694720 104954036190952854 777108591685400454 267068236490749518 892938246611380476 644920532546240547 888461767070081209 525256160805832688 344572314302297355 709515389799021061 14371103813683413 419929701632122182 672254509566506905 266545676345333278 884409553819881208 970595373604608549 118880379250904611 257687386128174646 312323555956768299 717772840866029656 246622451982973235 910350294065719611 782021004296270069 281946434290470083 890847547534061294 749782445996226208 76249099969705665 468219155742007320 600686704396455249 631585612731839947 203892162372377486 553066317824274618 582943833255555951 760971166369191506 303350848406254040 663591535777821006 626888812838172933 155674203281232237 799605516655930517 759603428565736625 626405630714197656 702326459763851016 335290240731806714 603488871651771639 967705536931997070 91086428183372348 354060390303038108 990995657381251105 728851700665061026 537437476957251386 798547816841973701 83663541085737288 841266733263590280 950314233834629449 918654606862638087 640679575513627695 653679186348161570 462717307333812820 879248886033039513 837558480217092401 751321568841088095 580694577681842073 984652257948450455 966917724269252579 514801713589531621 370950790195809341 141087904831231021 331984184738170662 249150678091021051 264222441724272033 85868910717447424 977072087875043625 964077621796517154 290586773956312809 907307713987937853 792185383309940187 738201588938993371 211166456558510554 341755714993259598 515958464100847105 777958756510485332 763420128909588717 556360712437245054 155303201183069620 423245103364837207 890738430100027363 379301914894205106 637835340277540471 834325933852459368 873576977441920442 733096304299705567 227884785056184829 91328874728133911 581866885211286686 363413647050467872 946778054653769253 744539382718659152 945487911766119290 115092283690266529 985896099433741482 572240260812561940 973383750376388208 995848977809416750 718571601102713908 767824772009503594 365112918369643865 479274990251307728 768182893358689327 77678495545017948 129827740581973262 977891121999820927 145303380070236591 983186033136769004 805639870356777660 71958264759484835 816064887418596695 811238601378244896 265431530862700831 856086447064323935 860923341513117839 728301360096025532 899846613094902775 952692577723575824 595491448807943615 473510761405612056 690622418509044435 587936721758033234 70443963507240256 687720704275696056 788098974177063314 450780387697981669 817097107928290526 794077699178317232 425611090450081727 702372651347094064 112589051705466361 96345119661817296 968060667014744006 381948943241817761 726218782049938961 252494624569842544 707979472435750195 769673440135631097 149796787244190604 569720701965265049 134825142606094973 476004332016949162 612564393150634061 385708855975873893 185838500958852299 724509640071329343 140894893321823939 187750639192361905 148948104558891209 284457617175237786 887117163442844320 98219409719009632 416904786602023161 302277035030995690 688484280270949556 817271564638617330 86752230740709192 344540819362243926 128991053536051666 818444134396573808 625334468844657677 952639671290554299 143342950392487076 205445825248913044 891132268227485179 592320034891305142 387891260929519048 64281499839617104 55295003045800785 407410793434047236 530983726493635299 705840190797790539 846098564885295637 124381657907235283 410136660412647169 492176604603784534 795585945511104276 993486982264252244 116486797316695311 817095299200684314 743025490919264946 51492787156530384 720417318352918554 854353485854479028 655510358073331007 514443546079755698 997424525096318104 198951165735513598 646188811972258570 657713551711970944 824150363699225397 730388493082343470 844055431081814617 916261829785368709 187721749743300335 930562825480701656 757400502790979698 630194073232661032 305203259282089644 196001876527851059 982740197077731849 633078541443757281 122725286300911168 322452170486736169 730872644894650814 993853606824164641 224728945434016851 8411589663472804 105890578976326011 288844225263825768 150861287593432944 559951931192325181 905702276088886701 661174564913641174 271657617210478332 342945856837454820 799234148769999087 677288931747510141 728043186279840501 380846665329937081 227241022159361471 698219815969222133 886939282980422562 414404474570797446 451256021819009525 63758935066382747 381016436938507465 485631979079602103 784230475926211301 376739398698756555 776314388997589114 409938024297913807 194447080509475295 860708256756691834 114780850097950883 110187533213407516 617427150964153349 391202791088043166 49046426681450053 567828566078592827 367706327114613830 95639163825527971 953005227207157105 665560961873071364 591768492207164524 73450117260871254 718282706886399610 805719161655429212 739857163147386254 713001311525290787 504894011747976957 675997203670748554 957382180926216048 200040162763906406 924760171443953183 3958008663805192 72369393067121135 251855929239184303 191995496261193177 747868975346377449 218291313575419194 713451568394881268 933006531451987420 747287866431143682 874517323146265999 310300715874209395 464386436555754795 161684957957644920 232591191215369180 811379759762329001 69933438784679783 266191767642846254 200306657431878327 399591321359501144 467449253815908885 337049461358362600 946267228312923269 772549916317259986 670415495054519022 883870115424979827 834445236666173320 615996447651184445 655935297284583682 468846412583878126 433264831953984753 737652275424960404 669257233615092980 756079171823630924 386565041715814995 800067474150028663 104779072620241242 430089974244299648 353174999655826814 160771263939470287 119157895379477465 23502946601251197 147361859007771496 934798831715683270 249458518453328299 830295206995027937 856196654685042933 73191178414473525 718142233621714584 817528592907917356 292308790497178179 439328974783528451 588310511288515573 846132039045210367 172622125190425315 439361200379641681 623459787742257507 132160469768627832 748261683406677751 68529224897848917 995645791114893210 246847697632997036 231256695419515933 638656417837372090 101258960391425964 448622501969449521 379227700140837389 650612044939746282 269392061586820327 5861783749315309 125006706928483392 298025074085529289 980215226484481172 340706733386400859 627292193821894822 129855153249787116 507594997082188360 654250298729213938 19807489010450755 898669940869378781 449435130935890981 706808452970020003 373397280156419238 303295191183204879 28993712660205813 206700747581297066 148581045219759196 150483744281319123 560150443937573831 562819934667845914 16627411545628926 33549129503127245 899019302673201130 760640093314047261 58727300846972980 675924419004001844 968296386052957403 380960401460035269 448164087804293462 265281348336540391 244592728754302065 904518466539327065 47883817335727178 548978350671784986 160895294564766153 182036450269662789 640182896259547693 673421639478270516 381249263172799464 511784757555736145 94489985065925129 38470432003333890 701210380441840989 373652764000549917 514922392686502141 772938013461953130 448930768139480218 569568211178475408 713890541723498022 134945429039857284 643342686125033448 540077346173542180 370378046627014227 42364675093076883 567362954317129263 980564048049572645 449074414186329897 529729691809837038 682218460080914711 467836555571361304 271839244023269310 935116857239932639 530131091168637887 206998419759063911 935215596912608034 283699733176454145 484748358699421271 671728882790340984 456735760860322966 607534158460463027 772964039124994127 1611430853495919 199221730149018362 551353052263259039 910381145812283730 499972157869442257 310301895569961385 600628181268548471 510631799353579031 186176674941384003 241072103222138189 179318227979011790 159799459229620369 441897743831442843 752717485729883577 927577287996097942 747154394134713003 535134322237740711 512259144884756150 303472527892790114 941488195264227561 762644383845958803 454424570447367073 457925504060557062 431423550625403137 956132449358787537 677891233376111961 502546636514944734 356900814012653883 552988487905038077 302633148090347446 666534577956477782 613903650842896405 337109170408774044 674510124807646782 930458657468797143 153137757828024519 381471461166699494 368103099068202779 203942465966822207 949443223165926798 815324873583095132 770079466653736594 206339510973142122 26287853127255980 418185965010935139 846760631639166509 472426150893792242 198088878734794390 359885175370838583 523087042086838213 216977439846290898 405550485245674755 606176289436531168 159281381623893979 604366581878418374 471502731607658121 955495014080773126 706198857299689413 338164288859378525 983247831894624269 516543887265861199 891189375195343707 390921877857997213 170253108970613136 810272917584874784 515169184435083369 428566735487020604 816515036809402413 706254599948024993 910217085223797468 585644732685791603 642738683405422726 555481270553824210 767433498069334617 722944955149757583 495809903670769412 558487862309989103 594193070547162164 296947422693991266 586419347168961392 56722369280598277 226211448268311609 377927965697314776 618875260244740769 5710290892642386 466734484085596917 827791401740303369 921006699120669742 734086831546361893 981425264500955509 547697855725879026 445635464141136998 56875324447090491 284556621850781957 262945513041824026 17585350574366213 285136887749619561 736587792381924959 380023184922264929 283778851167894139 166832014579974113 969809752520006402 710805864937499736 879720951111647300 991931611328093268 259609300856286383 856746917178347154 792361045764815592 219565323756732887 400895899101564298 247927794927472837 970526457361277851 496902308121288292 289649901150265277 212194468670402825 428041011567059102 956485280417356114 555348584672129150 193380851831147755 210971388461570239 938296995469514512 349351535625760488 357612451790250471 880572556636565225 884015575836649532 730037369630832192 588058435411687462 346927555555930202 616648933713258817 543979149721212622 147180035227878089 888215243905931012 275604891429583635 329445051462228684 83625338769223167 673291990509644170 145503293359107828 163176277611030690 288119032561512304 532971977657375005 193778953807314751 249049046984962766 21231332784551199 426679291177058972 993215852665056576 461786777135228731 47298733829330643 513404215636588920 641293789614244633 674098644698871246 121133381479702143 586253879386370160 339609300583739896 568468494940882704 752291766225662799 705058180907268179 761213728621748912 820002118522877886 866549375579410649 74725853606194377 90478452760368869 169245392072553310 282398409000873811 477534387475839375 387868001703332745 391703308533740168 317285651384441227 924718483383347022 283596162764726351 723431159966332089 631960625760907664 641699751350787309 850455203490050386 171756355534979684 394440798763664756 941193211645543600 186920823172559049 112648386805964177 378663182085136125 533322695525267001 686308633384679850 338521437916108714 227315185199006127 974348427388418820 565848285667929865 969060521712756682 103128283253005660 137237164386545027 654364421188823332 918545790937054441 277014357683437233 115916155446711518 211144097700382533 340566431068479697 430804322938965353 621137548841696991 296678484070436511 295022703351811276 486901163666726960 934551174052638556 902139933881329921 568654948820799235 298566779571512677 834851216841160346 71356060165539804 765274725028054477 599223429802434339 269178003856897827 374757642337305713 775369854104077127 195259503515014881 587931091057800402 427270182168017350 521156087139600115 820580903422144198 849310421986472639 589596674864192737 585577570914520039 318024580669231502 925282780339361762 326283361157457962 452524364432804560 122332087091945515 113288481915915810 739011335676648362 271150994158451459 746614800836926768 282026300059997018 481414515329073193 192652517317775263 46712094067156352 482274075551916464 168770245225507145 555629911580183530 384813916748136105 979619011139667043 159214411518427721 504823090975784459 997133282299278748 641957672079941511 547905625313435959 251550538079861513 427766154736030643 492184450515471939 931387777915825921 127865083785616400 897586327219499794 418392657823147213 59909917928327013 342716833314357820 31655555170359051 378665953400309501 863015417347527745 256886108553082378 57865992838414131 641916592405805992 615099756034752328 688907509769437458 111595704897577704 69982152971166450 680994586184307183 641675534143534685 537877356201815112 395735133760112695 483724261004143028 668223801564280383 123977022033874080 507641162759790345 634455786137193202 601685017206312522 837580269715571809 205675753801256988 822607921318310758 360046257548399960 258278763924351544 494150738855385071 609678303329971085 488615650149786061 295507826583183448 622355512792211963 427967976081220396 789762222721166760 298763537299880433 209005789575726097 958390786117082800 250147175737263513 770594815389458966 529504781041651169 902185595174296291 101642783687626580 302489039277516067 709614250424274425 357140218758468284 144505192637581570 616019687802976682 105735737737807505 754256540125924701 985395166594351255 786002637714918329 840679563355300644 715507889190970080 50446758370182645 613011086732675730 331157697233401334 371495408176802824 454044350069182323 978848757169133757 850197635106457460 947108868433326385 63224691855170541 519880009984752808 771018559018212024 599564224050213400 214010516486173390 871793572978356948 917237363836273007 977865146014448609 772526033533869528 265997445999525922 337731578267054630 585636026542443307 259995695832047082 590016791016216382 72113374578042756 13324285241084615 951526816593464467 14450667207047629 776260999519569677 997094049423456802 731242013169879312 385705080284925180 194804625177661930 186080795469157885 866980786637053622 662595093565601875 506414678419719539 814052986886880957 227300071316109938 372460587339170248 985532767672592623 501871268051509925 124415298201031266 328060060100462321 785862235071085034 606863243405810581 380349840593355271 80746797891711129 524922367604143483 37700885055586830 121053976299538204 497769739776848244 584150883418386018 409402633976082213 716331044065157757 828020900117199593 850474103326309954 932874544669746902 251724099177025823 783831384383824110 221811350170577853 53313241730428909 731000224931674393 361498129402407637 731581214293405280 114361232449047995 544961520708463793 26267820525534229 661606689127236245 901851525603775723 116399647352357158 798452242394119780 287355960283655636 404001636520122584 713914024503228696 442258037752190554 520647162413871010 73065195616353644 971481150719748533 848226226174622050 47460589354811878 569808542913418956 35819206938321479 646946899964125837 765856529721247335 59011970108852788 689040681723385986 65195989908068557 62036464169354434 578131546345992724 352509182859287885 613045187757297043 716989042254660619 332940157544400013 905406150687983261 685887988725236957 857515375190725634 728785361927399832 917679044447988879 926318216898247152 268290670385665689 900516507155181466 263258744923706058 213970809803562808 660597099440933506 754702704546218073 518385673935370186 912532013293787415 358998726039702260 31512614158343309 434125858756583815 248823042727799361 351642109427776046 693919343956304810 597519529393892149 574333631668399147 809982401582608186 991732966644489661 351906657762992471 379323819590763627 300249106588531558 530658006438545255 750653046155354641 827545106538978281 311920329409764135 585309410921045886 680907611190995458 5111657267174874 480010054053301176 214256280579523189 73571919390091033 817175941471608638 572115030181228191 90538998617967692 529119005664649780 756304085407180125 904771986804469171 194781770923238844 302465509470479543 993209095483297532 875852668523800056 862879272761704430 274559649052585456 689846105074156334 231724330129037706 115822071261339140 783702242459833919 45240989042874740 474887515139644545 406582709730574881 513261863743887916 925299599288524565 755940509390617623 91392756088829321 602014564657805506 101037914222681318 806042480907206537 482266115204027146 535315669576013566 334341323460528507 417013777408639918 433236313970876368 62729687176466316 195906806125901374 438707772744938618 721730046561816085 728594610939794555 556825258911804888 172974530260373386 493756580606016132 493318791149189583 504149271818310469 50258145710167743 892818857850607467 395873997367727643 427315884173116047 438073046685044703 778419153873769756 841239608958952010 311998585135636277 663554439777791180 831652242766511910 265148400620628062 328662251508513326 245349770450142827 924496033316317538 176965927956494631 195267158984695273 591821433646592973 586789437308696734 545949985823745259 16481401229565342 961165900077832568 26477462809681559 710510023223149960 922675814759399044 431474856153172591 154323582919278481 660919357451632741 570259591516766109 709807669527108359 394682672175077414 733531321128145913 569067517866396612 299626473134380581 140750175443736759 695961411083853702 468046760301840937 872417510423496862 913183255571014278 44339871288917803 398038469777157765 576949937385015361 880500826844545025 938323913498444979 104381270112643181 301920542079036044 171379097133637440 749925035260865098 119491350115538994 200129487909544053 756551422051226191 306946817093969803 43079664596116532 2790671430059927 60527105750678184 438518308845108302 197632696028491683 337722831358796579 833417863187104437 371580017443977442 814380229522865054 93590757619377272 924735173937143208 354021451828798207 702276829520537227 611830641604126026 673134386250181447 411315366622255455 596161317180873726 166174384375588296 941750968063853895 1482936897862464 77302391594734844 338222724925893907 411208609632363373 661821697890100655 386747774278031995 492967102754079527 482520800774089093 633184088686298989 600492884373239982 652287621313491601 801126985756273501 752352340096689467 920825518698069517 222318623982633265 658260388308335412 916010251660031136 11529751896198999 631381796783906345 503366817778913338 196929335856794388 48631707830245743 804538711841707013 705315239636202624 628822633628937909 99270239203257820 284810591224852322 484390499822072300 67082324062573425 775070852288402714 646356495456914699 88552466560084275 933475050703116480 599939724909061517 969365675874295340 859395494654433825 574295186285010085 552532242151980730 732025302983053492 249792687225120425 622146454877662177 33117368574847246 971692856334673847 639670140529830036 680907374125905690 478579930251912718 489386826005998261 867027242023461679 277704419008210399 838163968048691241 578143575680138637 159165549350501370 252101453384190929 656806439604582686 544452782864448171 456774935675056250 43873205616762350 157241906167833535 432449426121366771 227225671505812611 32218940476917859 967580715756431194 676172898632973941 220835742257458887 973287890421760642 273108036094442285 52555767486345297 618645166166156398 666550966873020067 57294600346066200 459505758172889547 848533627617360269 61619778577788129 589704929690562787 933008267013647264 758467776474086224 253420863723728134 192465557580391833 956044421373675609 457835648874666880 749437957200577666 939296193261487974 434017922330037039 260266830336150771 362965831005714580 663331596975011915 993538427115034872 936133161558292294 483558021223057509 655700889143910681 685719942103878071 728966886558732976 621664157948593312 259464010961847475 141479333112372062 450982875083107487 763000597305016884 348694468119885483 753419583802770764 735928533461638797 520249846078105346 424951945861903168 671091664075153243 194546433694875539 202845864712335593 678812930022102562 365006400948732483 413312105267261322 411242106370163493 834156828664374138 183665894471666125 958548099644211570 306158936081056893 129353370411633754 247510843244368634 46763406613444063 791131638734298298 749233184981189724 661164242479191505 879893923624411065 555530788032121039 38560423212700243 519933439908411076 53273956960697436 493214716173996596 117334266578414096 962744664532069986 546456664713101327 719074927533622801 430802205936438429 271098857495477129 600608636748817105 143887284766413946 206138892284924296 790204222060900018 899464214515240982 683065327694685922 889850957432638850 903281703343632170 359890456027245794 205097927453496908 939515593216643227 391739940909727999 983424254950491431 613676382558993560 667992111590403922 782545450274763351 163188177640429265 600334178901101327 565032228874224034 851430673283245009 140072194243840684 999676311980539778 676557082455665793 288328515493227777 809720406723673421 105869309124003344 719385350814003356 865635415654614347 178792460064861718 986547079643674223 448699110631810281 221126248939556376 176148421788620649 285297483748218310 511234314981565681 322772284236706083 784725418318807571 633796949154426631 371821425240317191 621524288981961216 615423824028040899 830528640187715051 179701358196050033 473153800226371409 561714674893113581 869756471451204255 631558978322292031 817222849722818998 166455848066575472 22089335336594313 217957538983490502 970629087256072480 86367059934284457 877713236457298035 726011451407728618 245535766502905389 27465877114604243 26625517665657805 575910355034363337 387329184641638764 7283535739664488 118132700967998681 822291477831133993 929370911206169523 211834937676415048 141298984172512769 765634178470618940 50217153476702601 228821528982620775 150526417143414815 959682016149705970 23043351028677689 330547226474120478 548309065405385469 29235557537938198 287281698713104840 278910623669683069 768965549014000217 750875149425536531 738343586916291002 85163591904582974 982204769666842365 310314913605031074 154317723249682803 314039227827483402 324052812080400580 750416708416588732 136053237257659425 541417270614570527 774621589566202857 815547918030732415 760401442268131011 827784075425404200 324122394375853859 264998811343015875 10751106445807622 99543042988872877 78449065608214928 318501375282698012 747897328390023679 790336493722274660 333695858646494672 746527647781092851 561882562573175291 951050681009086554 907269856540905854 658719446649987674 772482386071988344 102552614010259154 126448698452855142 841656929729623310 884508304795981227 375842096115782311 106193965335577884 818554442519660618 61046080860701682 422752545168505011 598416678825070223 511305370421624398 442430683918391877 840077413070695874 901304026459657717 195457810525150249 763609580164465795 20388151086815325 996489465687592813 602231109631869672 999259095795824053 978465037481351666 3422477511743163 323841664325741576 513457901342758384 460204177946030181 461920600831215970 240136136514904654 945740217899296229 348138511138040756 875494478675384863 414023451162082421 293955454405361692 530051975850586706 58491812229637304 139538606525085085 746092919536918230 772203799679302191 270156488965015263 345298445805802075 985910592160777178 316135839268209891 179548390132414328 389771399558053169 190743781302511376 498008730491917425 49602946658711004 142786454610054076 529103942255696424 26774103741272855 490023938514803603 384347894727891836 922067998670775104 902867791366373874 138296856268589120 945107443142013921 9706383001697624 832357892043340969 15907457715118834 193696262722149643 219429736099648466 162697458409369499 99132552853403261 862436475838971801 989515528093177839 812673047996022750 571749607113246438 181887829855315874 274448056961360773 133505282655294417 289718478619521720 996881543630725153 922680996459642016 382771015281545893 45407935853699572 232374254440722738 104649584482927239 460811671846005496 656327854691888227 131513666559546105 290843705421086403 47200943291190570 378884112196109591 724025802979182153 769997527830609926 881078199477722724 243427837994571896 808229724164625831 554945894079215273 981268082566741537 829837600295305555 478225990320083825 27718077141457032 541569682950866827 142765729541177236 401922984202971838 894163161123918618 945092548311350943 340393759039948766 562707683526962281 550076480706636363 959712355489509294 278391366145926334 220748530230958239 584833915436615687 835613173159119143 780417141686510998 362275512677628138 519897833214717212 542741499767756741 275589968855794444 134366308232384700 457635766642631242 693932543416442431 710247966482598031 563877807646289483 992364487427466914 836702173879460404 74383386475467143 644919172524920380 878889118979479396 434323939606284477 352075302358055188 870117602276666830 491617094205377921 624362626385997836 663746587020413122 100301776121466419 951902155618042929 191208998359853010 529370809125256469 460046929003873436 522653300994832462 366287260775709268 505909293887393085 464543945683794933 313018615221072796 648003135274252592 749258481522698513 499966367489847360 506748213121766054 920285379313137982 268232128946520224 581465062636441017 804691080885510303 511130872829359552 307812360303989609 859453379429063257 82288851366101487 917799215307879398 49956321698403660 816446350066381980 516374221896888002 128252024390599502 935519435911221744 25477549392628965 103673792951753775 106422978421277567 481244712792163933 102050830459206124 584893348853041293 211453371275448309 501580853183940906 730912210693378525 906135684465160757 835879618962932866 738086501007326505 768971013138080833 845623453464805763 198779687557861337 770911816378624213 598794762495823714 849788272865199873 650800186005683443 591127466311730108 557754902387412859 774299033358039003 547056515104211907 941737235577223452 918916476262054819 692356600603173502 869104102618900614 954167746824967086 673496466189503800 887430900981709600 296831181458497492 998378928084813701 134689221134554989 885366174650811874 13758138465919917 658028568493430705 372489373870151258 230019713245035241 292965063987771057 546543207757509382 609547759279153871 539486141248422885 243607607979865051 961053713903288874 78169370216269531 834112092977863331 28693255852073516 769554013365967198 272622356415450058 926973863635530428 449679125546258228 660720770385632227 425684752025931352 269184053880648337 175692188868978965 398786976109867971 463993396542483880 912920669644770067 88678637774413329 682790452034860294 478959689350511893 258897622855123729 321560303477260260 630314572831147330 12438748046571223 31292978874406872 343697766031138185 431653465565597007 987336097719258823 471609132744584453 777349166464152462 183624642347928304 797606594551382973 872253529552187747 646641465317468674 547842107642925183 887930552901621277 796778644952106272 188353227372395875 83073037617162946 422749808087776641 147747535444961959 665889425232629796 733273503097805805 134362360980931083 159782223565435648 231790294082662673 746184884527342904 601802656898044704 324400119824198967 286613759095897878 720140497727160494 413501278255713823 887330832212451969 860587773238000323 663892803969319666 105920257342611394 533346316420553342 413754904785258384 150181701055993735 890805561124141033 792941595033624544 64229954982695896 646654460098485573 904058666472554032 174665065317388184 410707868553581542 615375931857820940 249086124141453873 571205143123618908 794463854233624070 641874931941592808 40777480733084292 788935293349705085 858520994827312712 520012771589625147 562172001869661160 233158937565830706 554722483268280935 230083098712252802 555456749067341760 346426791297926086 330948846844502334 74959504441169039 267625418521420884 299485073068909858 23961301291601387 326275040678312022 49194824889891156 427036884983980116 398228607970295166 527318603398174722 286165626073941534 620338159048476974 893629191608092175 419853657987826375 883463974401874325 547208334317396816 462182939728602457 680682771526381907 821613105798831327 943909388719254804 547042567297123241 544040211912911801 368011618492537736 611317804233055812 249726813121292031 834048048769433294 179084351557075321 300086085037880778 300878530072643537 334131885623503245 847251117405996471 220809255936673471 265399461857970083 313954404829362869 529284875295626642 257318774409030633 88900914205626061 736180593998343127 77161896009402081 148936220218933964 171448449918228455 353135273309113767 868927430824180667 523844896256748979 689978944799003491 531083215926722965 439261183094903162 128477118886611194 181824447173109224 513667410537886608 379923019683522805 635963007370172560 676050853918838762 396046507884024760 254183278827446095 31545747713810090 622714349289921158 824711677668412336 360760234879827837 629931505454568827 218290974740236698 610771798383829895 65160209875938930 891328529090323873 985163712770038976 842368421815041124 890677493541825751 930762196732495907 723552498299585339 66483484748508745 816614920112716091 950132185983217204 678348317394011414 452051260459207145 478135692998732480 193616189980089511 85534823017403535 885274177225233500 939098505109096974 140912383815913540 87523446263107873 42031983605782560 283881814401989818 834986738899496589 824941110346374214 488522908906382198 765534023473431276 548526572558548069 872111391728007076 555537414574044461 572834866347274674 574502439199642440 308172451702582429 132844422984345125 54674508404235150 864035589275976258 927939836540404322 596356254913303598 508984110536061338 831376738238159909 774496652358721790 666098799152984012 373804802747361997 269018397166754617 487092203471769517 496815955164017193 575282413103356990 483842671359573187 409940541146816208 951790794627160771 369748733037983273 27220110117724033 442799984089483779 256517436859285701 699458659620614543 196512888227537854 37872068429105311 544897493952096380 242148645540920773 361781911482123050 339557500109178481 369557068502764388 489320060787275721 887708989740923586 496817565162599131 883109085624600974 580442369975053820 725444948482491122 962201125762955340 607802372991745984 547820096160270261 593966110770565647 627181971291574222 382550846498228108 587973566442007252 951233748624014962 259370505185711075 483465178653048961 71040494292462685 2805366538761854 112773720055190174 755085086197942134 726502194143661652 63463440566494499 849867885601054853 153499522936547773 721763242662284498 749246979675522502 902480984231030199 429340836215007328 160338983040951268 451198474366641890 270886138633314083 666741905471356334 182356342985107452 730403781829143265 612303147942001656 418387062571991881 564887944044357420 745877808568317715 703724406478098655 846758600500537997 990290140992884039 255763675516457184 929250393130124413 321503799107793296 10953910197398648 644010617898206437 191173172581433231 240837061523806555 984465566518759707 883192605126147995 457168525968168326 876775978386302405 183977656644491546 993414902907487314 638728262104482015 330389998371263503 456446540450127897 584872630180160739 959518011138700490 593407631210648177 936640280652048603 741133221382505590 181488443506813292 172544329793035994 895462922191726004 632638633438344910 204063484280080582 275903758281927872 605417928641291154 880311495933880697 11804687685018086 470416357186590137 40598171096562403 764139035568404411 345502684039874738 561811593901861510 732390924248442636 572306072002096448 683237136072622016 436414205134791227 646366459258868723 473846845822546608 944728265248097411 732966410531574044 557433745901408411 149746150954915938 304341709132396966 958913788517543813 603583873234878352 732251133527688827 59965563814375061 251417710168825036 237212768999922358 3532369374546533 155741533851915656 4115323456663673 948066696786088189 915628824061766673 735255232799391311 152195207981294120 224988100578710326 721772851962648774 709826217496151888 686414658965395332 935289740315954635 28127008764945331 893972456347115138 737658690030055099 173802436853868885 811921210041381884 137563028849868677 246838937517294442 546561637603809067 658434919993092656 245755035116449446 68258653838300680 555905568172040350 248935139622272284 437714973473124843 405099077536691467 877547178947299082 399881435870079573 918426115796101573 460337481189725050 239827667406744286 338467284727286002 101406359215116967 394336313579992824 718831137950106610 724661287606321294 398307682404085602 90328802653519566 787508834558413329 997142581487743839 992862068417533023 206413828858691194 269882541037311954 907866209788930357 810588590129432156 771328676441394420 452614774586000550 114723899276154743 661925958247745122 862565059576908384 531272920348006659 52101419107186772 271014070236454725 934961758559638515 183733729250761250 650792645759405064 521360187148501110 530597177660469450 917064444203094768 563190299733881226 71601855550128824 142222927701147051 81162467195160813 363915608459370466 362998704817602649 33637852561771709 687834297259826322 289798040882162138 290746440836387008 15102074739749390 977258030646801613 888370821803458677 199276595014201871 499665345116385274 731365685601503661 678717049214717896 597292463058843217 162528149143683250 36117478330858791 333425514323129728 851014538157666465 570326815956792086 789994759539058698 928215640495269790 815651021384924084 942574060317145153 686925259285311410 458135799448754512 401838005747312233 109833859514361210 741159368266449055 70780458414143225 860706122987053016 894821895791827948 588761528490692749 163087193079268622 416525048013365385 884576563433746611 498187531865502880 570771349980694734 575123029040063048 472317752178421368 254452634091423762 730032334450804697 812939782021827216 735972083857265528 384348739377945339 996861674805536231 148291029402994624 958099046898145039 178765711366048258 62748769809408050 173515475069075274 542084263063057387 692806035188458340 278385137384573354 73931587486684889 727304551758801064 602023943635455020 161454677061342708 992212360255752111 214081653237953616 958981093664478519 54440906883564920 2171752657186310 776308974788903019 719566809372617670 311083395620570862 491070616394578009 926687964483323446 880548047778779554 588877313944776178 939399526894572896 891504244315026096 810421743704369440 651008882422918826 614627737740505303 103550150622552169 560037979480357758 663315552395656067 134351504600517539 25176189143952868 520502525692983075 132966201929445510 536257045807192297 222765248809619821 851658866556712026 19827287475451594 570616326991803708 170584066467218654 254675710764597797 892517432466986497 800526368190726855 473263143100237607 508173305802722155 903838914786016729 827384805948822375 529088235905870933 317260356785858017 785171062062652578 574248010851651206 592414604797365033 915963722140988761 995195856885582356 635183099068751824 827951718979711729 779295963375259591 910213830366368545 179077218835030400 212186290562846212 961277621984504024 195143813985408543 734336558546738475 590805966185257284 639294251848823289 760503325137846942 973490397697267650 723953282703277255 457315132294179609 235430678318474646 833028582258523885 570630685411888500 216459710792098838 483396116740208913 920481429168919215 921450269091348208 613254048290321109 980540613363579701 817298102320134965 431948760384562648 664135406884640540 463753685166620438 245146390054075237 542142324688878056 373384850723335713 429496149845866642 673211421217613792 1407158377902246 486521799024232626 510437514934802902 982674737324403107 293015311737955942 493744145665155300 490268350492195674 994359830127892058 922325084877418208 762250173690215149 624515137700273761 434106152100146020 906926515450138706 211990932075861872 993075521797266432 7338837854569002 226113544480539488 872075234261473127 147382660494084833 382789935635606097 81981223811041981 347597448385065826 581639192629763314 234717684847751029 418996587061499629 169495163807181613 890742031596203908 712892439816016095 267111144759057164 398337247232738172 430827148458660738 716233418157586896 444515281197839015 833205471937220930 525750815816094198 995836361973997488 993572124611370753 701656755808210319 17944190083679314 612780841555231748 697671382501719559 579402239247604433 860072924750189932 880216283415214394 922995057501980755 234448166526810329 514164982357640576 310690822719043531 640713062468084104 931357082292880382 903704333842667100 327265413721972257 460175051943411807 302662548983347932 753285484888282736 100618518085955257 738189279522886736 866310215378293101 655215741722786284 779824671197476892 444135930477370095 74174624397805604 742569765806275834 492817058702036610 161302789337765239 455246428321033845 759612974833029590 355485188443583068 200011302258958481 121603835790710954 614661131549997521 556530167872996230 201342867911024542 252247939831331389 22614518652365833 53236957045332332 156308824829079642 76190476960490192 868178175058835954 743367954981813678 900580615704949380 384529227855279443 346554443543107615 61473141351040749 536652763882118860 566874959887102871 918022113490705165 635618498447570579 703636570918366766 697686065576011439 259154433691070132 100082204017031813 680475419911375031 631014779429886058 71655062224020858 422793244551377278 738453348280842404 978793073115788622 74343657846328451 775202358568066159 572807333937938552 314962278717677564 167940858184075020 432521263665753106 217084182943873763 983971859659673533 704732012171720405 156961962753318399 5933308620534953 973254958983786347 651425823280119248 539683484166392002 309560552952062482 252146925072869785 428509397887903312 370728426008939857 957304375547940271 754627776747738184 486024130141313621 478138877891546200 358665804234653538 20884167412380104 103405667032134402 204000415955545785 865736762024838173 689247965116965354 464493850844104614 95891368964105556 992064298293680531 11998267262171170 117858991675217655 328603035148022885 399526783484848364 964241446152989468 426598128292636733 869060316960487886 761732885761672246 244983180984289589 641535989362400542 220903606084277262 591654727219974059 316246465643096334 619684077018604714 937333239367387706 449174141095838856 534655427843075201 89866218966417547 596676451673707945 998679444263781765 711877753619776450 866502138519196788 252419186883746367 957632730864444711 348631748732919383 781914022323866107 621362549478038610 858355116226985275 49625506504307770 716750120670966612 588111377438505701 715888805388822618 282451591220924930 417184908894951895 478359429140456792 838877886862822172 995124909553136516 237549497108902227 802511644520974206 375900000781765999 847251618567099190 630042196346368128 656447107999681086 840786196830981706 439785881868696417 471442492638470831 748178592358426178 628387056659972803 255217759160503902 693955804918540160 226514757067178237 439093308382456197 968235196445532611 336076083313085779 569186445870390755 347243581901677703 848211068625186064 411627432435760793 890840144496454850 791426488688965006 467075056774041896 981940565818529563 624461140424058439 510173009426980712 758590613251811435 28008172015898566 457308782746808444 616618655344571273 597942382348118726 492370547371752807 8861158805253995 526948260939303141 967690558148603234 943554721399670899 712977935687057217 388021822837094211 377366743455561491 881891577916237469 902258717098818324 285457523813990907 82899609765073798 229663788147536143 801910995317946564 697418692975322998 813342367631940825 607529932249093474 5980886635743946 383388175204056065 52345054306256202 172287085988814810 631073927198862091 133045850761788901 242612398499374859 471042817167604064 287547375627174890 996501362940133530 464700009452259166 979396131874287910 108667255279835897 116751409547225310 789007290791695814 928313504540318870 105366495174915972 994535510985027349 354392221515537888 381719924139866324 601899391622357556 72632467705368349 73617347142983268 840994402090849944 884070669547827972 847659923755955491 191714001359934648 106248354964964975 839694808917763512 156019655651044371 327685856354763569 608505163117716936 273901092707437275 731553407288871307 191419066232365156 171028022935666486 589746627580055153 245662912940765308 299777213980331458 316573001543677132 365805979916366055 329244507895729780 579234396406922378 388310755235190623 444326032298911605 841777465089899928 686460547919863804 164889495238325522 741780001380913574 538178205431030929 546834063204659118 679372585792041957 742062164762675444 202117713760394163 901800991559358162 502514711486470677 284746117758563079 932507389471664426 662515532909107498 791614883749625990 3724572019854110 331260486532021336 711148748075208870 775853883127426860 851199594411665968 830332331596268450 721004676549986133 543766133516581893 526223092378248827 238883837671186925 768720413582464472 194235953352583657 790079480855932196 115742145575933138 995732499885365667 209029160165432469 250650889700748650 760423041726347804 361695321006777337 436572506694695644 887851633568116177 69269859886448410 767417015644461321 903731946301208395 300969043448582730 991499036949522891 11758179067409800 241190272974710993 958442935943758507 17929978671100285 837793259268446516 807755037746508020 571705147855552226 986086381140473977 371515565846633415 125159564997780653 435262469337286686 97842127050064794 457875046779453112 78738213677721053 584757788368936486 606169272249374912 246841315714533267 823946137144354167 385599441851226233 660430668375201924 690877998891772280 395947625945023919 651402958614064026 135675303815489783 980016258399862213 94763282462066796 377739758270276888 642284353796824904 797626775398633402 120680590491548244 779611121348221997 32138804890072369 17597930673704027 531538197542936616 496227086395295120 701836826605913219 415233380343512017 830473718150182311 60403220187815704 136071808135634719 564555045899065628 783666237889379699 325109625442201177 398545146912761162 360508813975062763 191725928133088447 658251152673351963 497509469537930434 54375403478537305 835630046130594496 936987525491055505 46035826357435098 853513418882602877 609689853248138746 557870072725782358 202547726517658101 960538412334810412 390703709949628012 356567045181585569 967660029991422911 254471443699911957 613766834071800654 649429408919900291 726339716729693764 87664434453701671 804125911997637930 953236994199715117 723425024044374438 698601741670623297 516820957124402704 575635571735503423 6745493258569265 891309934726414826 503773325919584535 594675312370587036 953107617911301356 371014168951186986 780029612211644658 762734968711035853 433807848361829347 393304668440177498 12916875553121097 338184632035134985 346559406966079049 512222184216419186 397969169268605050 740374604947872420 418097767862732713 450692202725369051 975105932042425146 363944873754625197 210441778039193335 648495894914763794 602368745083966102 421789086576285470 366282095527330514 443282229396914992 848957067158263408 135829772735353492 664637335850423074 936713097148546985 872046975126289007 285963605007382772 95117712570908130 509033703349468848 525333059873159481 724728540092488036 997044229725431595 15824488149190044 287441607798361210 318416250784396526 498546340266291197 704328962118498618 470754945449228611 645654582772373030 788178737493289765 983526670404339659 472030115809142926 209868551017719247 731999550147982540 710393876774140098 312964681636309178 499971929516531817 52037539861936142 90094592351761924 531761163278006820 324735530455676390 867167716500366830 838100447420160975 792254075621912546 630340012746114410 887617772637666742 686223025016545823 108071920159218200 860930319021047634 402232145281488680 852625649523554498 342715210927175440 19421135543091802 987236682761743176 810012435879977742 855296573974053696 645214956331909785 25741758888130791 8294061233461673 494936769712896764 737224476776455619 469526160182391464 311385709523776697 685010594116002563 525575299642435322 658514366574024890 13083101392894836 586081823455511573 630097693127711931 619961700699499330 189198211149136666 624340839741206369 943132582621119461 325597824450881668 14409555152802476 864836853332739394 943990180341451082 632395361354704714 478463380930009021 57295779224774451 515919621914187240 125099205552691435 385956559435843264 952525556415151233 193818288771092841 257173822432385986 329924815682897137 105728076496268595 864539285948965490 600319123818488271 449050374990945958 906802436752847416 971041589892121189 143466417321666509 651052521417697672 675106308766634822 700406105558969609 265523147940280012 351001338489243925 749212750350961535 385760685233543368 237069168333382974 355951072324386695 803760502625270463 763731922497670494 397561883224602300 427648962364702035 740086973043327617 369569563243543298 70242189778100417 171560904761871877 402924926557191258 196480803908363597 435613579451475702 256714496858943863 331241504197382108 818537041472769400 530000008178770825 730885493818829313 820293987723101992 502445125817629529 349206521837611153 539445834546092201 341360310716645099 317381182218466663 949238138884947270 410936369713220445 370209028708717684 54899951453831179 349336428462719785 376795735168967957 873049894190373133 614631363850675163 550232294941584906 261788068138880450 53237500284529023 198143850803663552 537018281857734478 397230615125889829 148532983658123427 262126453869261943 655204825929369038 850300034443771696 153919321996208467 715450215853574195 430230903890401104 194018314224470486 575023345454346281 934153833576770659 14676573135621905 752917120801797074 958250392693296008 568197901553379449 762528256896318866 306972424185814126 246513399845281027 129567105863434563 192489441593180555 899062576088770291 329664640793795570 553597044720329664 886251452945278764 782363031293718176 6586195113780882 163811184326912608 348419133114072338 911589519111161481 61031906123261936 924277470627446319 518378680417870609 623384805164434261 166944800114470098 839372737479386087 755695376396593331 754043649204717600 826455210716132232 617842270591117660 14582414464856740 524839206064451108 606307084612153566 377600110350756033 251723965532143731 580572468874311875 737726694444665519 305870710042876230 756128274512667269 408947425020319866 328434295685148528 666985392441776474 340246640514270749 960766583488879786 368462097750720314 714748454715810399 710386681768533014 266038626021278353 774542233134778930 247889532460127067 901615129451518659 847305929823629800 846700696379824647 121772159612707968 604443205880554064 476682324751851043 312631671995607839 616371750647269996 354006555634525446 147411149687825980 530771426214420265 377920416563079722 984856355358971511 777223346058638732 872407790146487164 93747677226152565 547322278100324357 434247000496311165 466894249375982973 786521785931420945 498858271944523316 545745086451611773 652300283884983911 835255224020726630 43907741753102837 885240340076981362 315361213983851318 755309618858103001 143021732612985410 486431806746887639 335371048504827439 808989607231652110 383897533211377012 926417707211937293 394095454313518104 633569499977724745 899105130499812327 924036420963002861 436413841022484869 228054933906455333 978822911372993873 271630555302529904 989985579313959360 280780082560569617 697560690255636717 983458162751598674 571750870360558634 12948405877460728 222788798246932123 926852302167163242 615067202132535454 620984376408968561 369004779722808840 794683021964792587 509267473419528577 164271887740858835 991019659947099822 775381654707110727 707164416429320984 141514718173913762 207674922577162198 820743122653088327 554884053048949894 679119470678790025 533438366400767736 328544224384245408 480344138368387682 624546368866454472 51654371325526639 101512965948635928 563938699697985608 359415070137743927 944988307924920917 204518072667324972 315457514538080426 401081403183160900 193905266065760361 839652893288438147 263979816087965629 89238713643461387 445634113169253202 102872358335494123 69518657420063887 5018374047051822 226586317308798907 874125619115188982 997219507414218833 708339662214056631 471561722817530958 958454077823992638 168103808228475808 581031830751017932 327226104941133141 642226904115361765 640826310527375855 866167464375173878 44180946744102983 14377412870138563 873977422238874861 683802248813376075 958737258969884800 809520798502453591 660935578071137538 853510473282962814 520108168524766791 66996280897558963 869918463064250994 420668600439342320 256492932920256660 487468982697130023 326331090391296163 236478653484721561 202300902507038332 460250099622838222 384315493849281106 149500320122481512 889700154987838707 18875769277165017 746469353255967587 430885025018824980 505659720882783478 28265168177060939 86272649894840053 578675188450375725 647452429403348717 449343232935727341 929434264321520689 963680839975610602 706946608108283343 856244252144652120 636464618092944246 608438569928819942 280555213818914537 36751250315568302 264336790409079901 766048962812304971 519902319036123688 929497347452168426 916938958527616583 507660028916442857 981863134402068886 713335482221517805 345455426271759259 999933420741761494 583787392543410205 849734043712981633 641001883244159746 126936566445824019 860821396602923302 297858223308351018 776018229136065643 542353153662622215 607282790736190092 569154378023289559 105153299961733591 779770727589126053 986433986761606815 1950231159412955 636544039654844352 845235764926782208 181248543920993498 975465931194525231 626170388675921413 549807103668976212 650384567845987178 255293611656529270 278248481044262654 448425798312573989 616154058122043676 923490895366511104 551767213347971068 288840402393809139 614678984433543326 252298943915926857 882777389760344698 41706954832362241 750692001657738560 55145675602855428 836452842780618329 207675399458861682 706392475238232127 374530538549666856 915160636733676720 442128647419393817 599344713981494961 611838407979267120 924214712152218851 380325087448301663 819536822627235334 986826577574052184 541577119932288957 263699587008692500 794006554889744001 215479135345889673 798353326378299204 216428344750076748 714352794933272830 791495340982026127 566661046972958460 328170454272728998 645759553116936521 275605365247156631 76051993423206353 124060312253205791 306031247416498260 809363984063691068 881276509768241734 310166035467804257 732709801163290764 287828169975251736 37963995964092380 145514599980662496 77811851730251028 707047507371553797 600873765908032703 321404275184244546 289599593221155158 984298543610401845 537610969394645816 636595623889036626 82494851117026098 769938183060668365 699213122650528577 881142515516834118 737038590825630265 342822433566928646 344725213749426277 420962437944307673 924473519780666481 874094847986323681 749723314378053176 76404275444980950 617636910890868225 602199331819412099 839209083766366078 242672009740261915 666539524614305081 698437649519524260 906989542481988422 100185035498696803 74216692292011032 151674373889319740 910008543803817342 969628918449893223 494364716966005699 323395320986108470 9316761452837138 748535541972075009 374283954026637087 677338885366992316 728063649915389 518888700236090008 854845002998242078 944126045646316835 278511548896482939 899139361751705434 910063814705575667 242883231292014653 488669699180439518 901084947803464384 591750162838095099 937651690643957363 455027754060170640 101813584248086043 873821176453974416 90066819213828449 730264312487176375 907630363549768791 326668403809349444 35666765724876610 336425375291619505 678071310921253522 349462397183620961 472589819218618461 944422700216100807 53478603792753288 110187097467603188 238641952586369035 547943571476908121 690573757685417850 768117028901034495 718339047655580797 837698604604465493 274021061829567311 159098798017033758 226089351500944237 195424506358542001 757012484289117912 479872922665092420 432167296800028422 762845643199836334 721477550023425981 107154842866125010 357581313770708012 677633184632482591 61554448765165419 291826036152320809 313258682911975962 902600644443653049 207787637899003197 886296551771706581 24546032723229487 212107654585421904 240476768267926025 283377242661254758 704585879867743632 691946047900089289 377966282454990955 113790540999062033 796838162781531626 493126965377733739 363702659333694375 20861113961459229 620576295665840426 108384627956505640 357540875827545965 952479813230651975 418360085728225359 232737644634295203 492218038008989081 876186571738751992 402554717339687316 376219722162203099 457321907425441252 144252525071148243 405292955234762875 711926395167906962 843432935219481797 356003320796771212 531132858130913107 995977865026723672 610303913731350458 732532729080384574 744173120493948496 135881044536420380 975708858842693833 622174430196866025 833002795682202539 349123017510465413 868613512844321145 684555572943207146 655894569305879710 621349407073495975 947666296602784989 669117311263914204 379462009410550485 171497432915451735 284743346736294330 666474751153769093 165604643385004062 855704782595466647 19533833202709403 767685340512275144 807123915631126618 355162722337835452 987097004183425238 438217933597576878 897505088246482304 943537356259123642 830763702291140330 325186320033532035 777582066111656556 610445213575269909 45937721584191579 284494334995215062 749816970204575195 984281812457361256 661368025725645861 997123848375266691 117355466107223274 507973805134649435 501581037697596641 63234242133913644 825607180832801996 435564747121969514 331993034995087383 170818802377944452 634128376522478878 763586686620896235 746177137429301211 685849982083942716 471596131119172566 288563760902561327 717023109037796766 65388024167623110 380117504406348734 654702594356141384 292194012083857540 278059596010304737 110820843302276527 540680387054324825 200421913781083797 111149949896823650 962925768651414353 182453412195874135 847502286875005665 890019195890154202 97475969424226021 150383353436776612 321139675481928798 558831883125599533 459362666054595903 221296895756134738 525450491914995019 393230766572289488 542290823551248585 155990194627262297 528781156755817176 163831244725664620 243206436074501352 322954622876057955 888181180325629847 475475809929754678 925120085444154827 364594267828199638 155590538553718134 944032264930745503 154577257382344989 52354761622858504 432098643332152 775840205574914051 868218112664772414 510555649135993194 632603839273143414 743199861078497847 313629813468113451 656727323898562482 142841718602766755 310664033440420203 311284520454850936 424410744129815617 78433249430733737 478769518355491006 159704350997615524 364048080678108501 83865061874530134 23833249458912942 377423744155543784 830860844827356759 578342292496913744 424577455111693551 315207360653019842 865021073029418565 497359517420273794 897556756600696440 937959493776358843 859518755709815165 982944031822833298 602537017773568381 229450163368631981 849311940803907254 257025680653809927 675809644367999006 355970448240552243 50647331986321865 306498709668696352 446286553785057878 508537178907924912 830995384438215369 180453974784525336 895449194693518644 385830854270030829 28239046319757415 485634067079303996 499211214030379553 627431602338270001 386265336258356000 267216256950594235 463967332823339333 577359660145581570 846866520170063973 148732149494584455 79332679473309330 634489845856920765 460531900114650386 638340864793731484 965846293554508711 93216338067315729 982359707316980982 856443243545055781 841178414565600356 780738624184725971 494367546421875227 180438539774500133 129812911691502145 846843854677196179 734569514568063454 902828711837061983 936349345681647892 186920969489391145 876815003442459207 347008070253486095 760266325262247697 866219951640295419 224065170058337864 565613091749436599 324819841812330572 550775772185082696 329092051217933739 631166485449487108 723064892392544809 398557465383456779 594659805469968378 405540575228556582 761143160304603946 996389461031883646 519107389796587282 73991029553726955 132645572719584478 728007106667409651 383161736322102523 351403291428970571 842512773052479970 340084315470419135 344439057268419856 386983216010894249 54597116740560602 586449218068852985 853974490711038364 94510777034908028 479038092562592458 410552533282566426 622554364830775518 669131543122842586 237445640596435763 939866988474391317 179162617337951311 6356494501089997 400993349241081096 697434570294186700 513424229054764109 434809761776437007 774153123090310950 542697384563750298 91995337390257444 496701043934603810 261300429002873358 329417755749163097 328763176861523071 308102480495193889 628589327000996207 379025917354664209 873565149140768284 220683210101125058 777294760667307070 757290411289436665 883594887863411164 190472803078125606 607970461522370571 420701583053288918 332114384634387560 315725396349478689 58090451396866621 83092935783735333 822538298673914674 193123749012730335 663316480435422394 428309593022792178 792038180131597061 94236398806865565 362026035760397403 301809227299443247 468802214303749248 213264919063096349 223283833284676584 91395114024868934 236136810209133409 222300240588282261 376041318876894064 974892154415937514 164810992764581022 987585578017593267 441960321160910052 503058032503589884 173644853353211658 214975174026928978 320258876158240407 194290600265599294 816485644465568667 49585908360059111 626671343646470623 950637032842586747 968531344087813630 979601885017838643 17156070537462726 230891202549667695 18467983044994588 260378543433096979 511233844734495217 720856248467022749 321722574147671950 435068973337097479 312348977504576172 767846740351401185 122005443611965815 648027251335685890 856827197213681204 44269232287801224 380826321524716646 725683474012492052 378078146473119370 360460657461355121 905261258490453221 219956311504803720 861693330035668279 106800875709668454 891111148473135470 807623634298727879 442005542866998443 288478024744208417 679084169267381474 562473056276841170 158234715054010935 535221596234949153 150391291210079709 653302949290483658 543320109326423117 632890477357121370 293333807012402047 963598699644888378 246737307484212943 294412239819972336 200870503419488238 942166318075681351 889645116886358853 870971606901094987 457833334271060463 392957241877065766 913123623979604571 467101429350891460 116807721329047546 852974278329968833 704937877596961026 205218105904434708 979302413750282797 316219960784694271 853775779285232918 374213376009489398 2186251903780995 862389445819395870 971831927982868828 36554994162413022 692605956387462725 13916703577453161 140320671109364900 805929237175919889 129047943974323026 581490111263023498 204425758882134785 399587871465155662 42117579385256204 825176857299646187 217206906192587995 77730450368110400 283204301374144795 981120589123712468 1972513101595097 751615451341241129 173858457380968419 207930597857842115 549579163746419018 533612177507065236 851405637430402893 285281095679949711 379757811556886876 658635794859472011 389244638014211913 132197179637186593 935769739130979871 873730341850393538 569906247420490780 545894598227878214 502800606037973899 20813722714978588 75672275696237559 597353678746879783 972936353458040921 821051303402595079 619575746079780901 265594128167476235 903445079013148312 913204149291397023 663069829644032010 571024830086951813 868626895613542571 197828815218491375 471082099676616760 956246063532678145 361139696557688438 424291390939355466 542327068586859537 781095925810728354 188248055053899653 99211535855348062 191110843610116068 771614303268351529 142956056896750672 689790636880972551 811408001354891025 205335120821537106 939452908393330473 415182444522420534 398367121016658988 514820552708065629 534164387612266382 320293242146089676 767379441912066483 183584705079233042 378714638601230707 997233028083808728 77553572723009779 15167150376090574 299793391391489713 975867221718277941 27927696254384994 271689170878209345 57909269652407165 814541619746947748 456654019007734658 725216386613896606 840728808607391224 754690543022493205 107820677808788351 270585178154419855 621314315613661979 844219128166354667 857219957393584328 764226569021732337 678150203166566349 361411206740623397 399125819304794046 760838207249372727 672395452155851385 54380727324543246 684649580570122686 325465229170654108 747132045401614623 408188561162084989 609634358717169359 499971030480341350 852258822419908467 888835116530875551 519540603878696898 58018775843052548 997749864415441503 889881069306868197 56124022812498968 136431469317324693 600387336890421394 836585281598245104 49893539548153023 76092227768907394 213523636953761965 617357115930087360 448928284060986181 846985325680910299 331479773650485881 27841593674740371 695308237247446769 124368071868004881 513893029566042935 491553770653856679 681968167360848618 391527443036965691 427828442655579733 432771103956425245 945244576095315620 90281446269933862 883489763490003410 657600786422644790 151816854800070312 118036990065533903 793544926529868107 353535608357615153 489074430350552560 132631873998333330 739244906021865704 925234798834221230 76136194064087334 957525580058275294 913562603210000194 791369118879141708 821600991929279831 621893914378958081 769543067569732686 475003302885829293 616247043133668272 128830217134593009 988240027746936709 189606207968995437 995963950971060941 955922197567569894 851689034907344156 868799428750142658 326888485746912234 265484290233227069 817138326345571092 206150086064341995 946359941440349679 339460933309006816 36321714311008035 249952655611676021 622555844284922351 509998642172963483 605908734307751765 381739058885101149 641982417726961510 289215427335129186 247385065204588073 530719534358407393 33593449338894650 360781045833984081 728606793475762374 902717405784653071 600284135365397544 617730949011778854 782015286153860671 840760128935314566 47027513659494136 277517627974209855 69720033723922364 336569268411300943 304292795910824296 284014688811703472 922103066010432767 316073398407481957 718803016951991466 416514747567335609 156933108751159892 381533938385774126 188923871881781277 671177342436520330 74314717817165990 306416563698863270 161254494265380791 104497653757166160 781070659457415752 567510548488876782 66543324529918340 817833818475118353 376419470762383081 487303608290425282 654036465506276406 141808979788206512 434399992047327920 987088864370571971 644497552235004408 301248904843354610 363382695019081962 112056737902921384 747629043370750648 867782713557597168 886438169746779976 787022572468299594 780998597169310978 140437038537774951 259054496366731536 29091504700383530 489138355273172851 569779275414772584 314661974381475918 644850383729916756 326798101636430549 602914541771969842 4986066967378199 620648751197534146 419037444881789531 192758019922677260 863809137831496589 485514848001234121 883077829460104851 749196000410387748 753937910365471753 8403016019464444 779311319380812431 828652071351950060 722198177571967071 948496319471237867 533199386289270802 868484878916302191 294161673439430802 138500103951792478 853359477504451396 344209007473714124 461936626466224089 928118401828993976 409151456291660682 464919984538392653 912136128460140590 817905655003192567 79193280620992473 316936306889982137 766312809000478423 865637863486018488 851585566755582953 636730466845022583 946242188168101536 362048064326420487 667032512750062204 66091604252918316 753338251301663313 173157016777181493 566142868912786983 993251891305939918 908193607217035069 551752257164533618 404780147680982268 51708246796909780 752109270495603720 969080231423777063 759524270540151229 386297553859952 908138837840968159 815830294274641230 257359302043855829 783320512301193202 276374139872338380 456548023790981777 624215589781327204 483640000141321096 610974651922528843 471390186716801717 682903409803453928 678244398392883218 800360934684110609 130564985151928138 603759267605491005 216705511923854243 473772097946963235 232578974108517199 868613584940274877 847598445639975832 803616110668543544 647845016542807625 607557888222932087 976223332007811910 421519540893827278 306908000323344823 948553713901242379 678586850848708187 844788174178810290 445942076728416342 840372978714967872 338590511543162139 431679224661492974 930981114980588174 180827627716722827 9276398348899594 437909907259890347 888350000720209964 540186944368306063 957781298684492359 16718332793801173 902283393293722641 758668325699418991 436919902143604578 347217773868655197 177549511150380703 288754574314811202 437804758375337518 291684771776456103 888614587025884662 345351279733334642 503520677356675300 520867823030258970 431766958760547546 841037304719344523 66020522743389428 787872615613868805 302757802947825133 428870923337063889 875759473004808949 210112090197013202 755664235939695631 367294895414340051 519134260765884074 145086102021458736 171740920888207492 5819193746176025 75505890591282231 229189235944705358 6694131826790830 378099980302815189 270459517879516497 491907474416892197 613333352962076961 85756553670549543 396672215417825914 644380299129570149 169437127421661428 616004799473111824 139412824506571501 159955686247375983 611343100288912018 673257310600249304 221988224442574301 645274584118374818 118619742074136230 459746234090076486 136480567822689845 680059326754073013 559994690379108283 796413765034678792 958432889904288220 246713120068835077 837870349023496453 760060493192707605 121683282500688905 935229908258986146 413706760137066268 237959757458957842 515591145250844655 897560180769924119 772794732550749421 186463211367960751 339790250885154955 718137916029804002 527128026912961164 291523595538360037 739050577101335775 964371377124815169 154370520914503048 641428464024882801 833862464545865559 614169454448629747 945929563642354817 527907182347179167 603056914060015854 728290235832552293 322623002788948467 391352339003818376 101152064738444913 905994221000324857 584209398128352615 633439956165837410 313650956075979041 20719395512415896 38738166397460678 131537126855260735 566027985994050438 589636345460054871 935706957722711167 108842316128121863 634754160461202860 890115568115538419 440166681644097775 396554664367720572 998309547783050720 803721832778378363 163130350230861614 556787628170920901 218774974027132370 756957187083850530 141858468220428114 519961425759021418 465412678810723077 731840549153341234 244012037539321966 493889130903133267 950432566768361072 660681521219731944 996359276056964283 180404258121008025 971312751264028591 599787331577576274 755991971139291402 377355211399756881 801054747511887355 746483644767782376 620795067844354393 211291663126908444 352617395200127601 90836779623392517 606225010950657762 100658458991413945 702995816304919273 173750082337088503 599159467129012204 123346144430455624 343209759079617550 726493175305231545 539792551055491976 927954589611669859 782859195722545638 55192794775825909 455809163670445873 591533363531283764 4032369964223529 206428888891334312 212528281097986451 362533642091903744 224274248279817867 845842666912260311 866474022634663242 217397383185249160 39274868344821571 112330563252873670 984704737210177329 687745579389010957 799793462768607753 711378685746110634 987126782174366645 202518243105960411 796282176811586223 459616410301088191 148920674985473292 428030463339046190 619519917900015348 168095719152221682 225054504235000448 850489909734593508 609475677219357504 562163694359525072 821366490283756266 70655764477027947 112526792605038612 853785805942808173 247539594784160197 332512531532600609 783411247018818482 667889143350018809 867575723220413033 625075235631849291 723750521625030025 403152276756304541 148244903266872308 665755964274750704 538400818187190317 361374502705912884 387482160941644373 27733359672285439 923802659073429259 504925006120200452 711848043882218643 22665480935527359 329622915625884553 32626480974997271 831761128832105512 724266058666516082 169431620044586666 712575901287515402 727584108962222736 854184012373204018 232419272656618769 745064690324936002 81687435725906707 346901652915806166 556457944478889089 684422347267822710 656451873138146784 854701213029567455 487934187952633900 491722283872560907 413683625731089159 807585328948299937 925683248598349993 733195921383023732 340489640787403661 891451347409070804 573831179927559509 32000556915210203 437015961052484544 580374927044484164 151559343255848870 177814608371111522 378655638554881390 979573208645181693 850337302350430756 355805700031534037 925754790535199439 451536933298903373 724586096259143190 504076698698678339 473489710657411700 203494231737097880 857123541780208821 313769097373302473 197643843638857156 453597227297815144 555687301274742302 377095816065369594 425104680572199501 22554874972939957 504833043435983568 546715856165552576 617894283651375191 865138488270930546 702865666922061041 4516685010534129 265780207646602359 486987384456799371 976218301420160631 760553091566832750 529577692090139295 193435799951748683 333023480029813477 407087358916971120 167037411299972086 558414065827786668 372564009214009470 285151580245246978 479313649795882520 274251891203002352 508344414164812752 930109340668003924 631491444184732513 87838176546653316 749940132583929145 306525752274459953 829808678019215181 15019903779980226 568228073117699345 255538553027607978 396382845307542958 644294065892964561 598986396384658381 854396018126945443 223727342226584868 214244740321112664 702886785709113992 161227182940479278 751745301064269617 340072915683599427 281975062641262854 181083883004359755 698510823516539047 340059628141932248 106225545049830326 534445417594497209 939059923477966278 944870131554990584 493211405200286999 115644272040714632 879082534253943329 331528013097363301 851912668350081930 374201004351083096 486327522903472661 505890746896291249 645362145369443872 808939014534283014 733709552756724268 370414380918536258 245749771286862129 933464284331868382 580288061825407316 937845857603390139 543881209752482252 934508877058702663 511057316136545454 756023782166441192 12206112754781173 795904024507268376 102086536536077190 716136667158467538 701707232397095957 667214638153834831 734394794256439124 654594084703632380 154137868958320009 422203519674256278 440148914891448757 235719377394305282 9351901047267331 870562190475207461 476967003710050277 938191561397370226 808075123787218330 369916560662677600 266248264308842872 316110904765208795 52454622138344919 993382579089204595 797767469010502215 758334447205223739 302215587916986905 542549986124753107 507939356952317653 592586006962518616 644615406529519460 487274516496564560 722890743313221746 982533028167181780 567625823298298856 307350764260527532 338000699467867716 819346335272755688 52051972609747992 560742587707933078 667764570732320818 293960627237107316 985934552661864071 479296291229284840 431015989346585862 123207069823522508 123380411181729495 566159164099610183 386850130398402844 130018641996177525 9177877626608867 196986031956563338 673276478162578644 835103788441419418 836522541531793238 786751738383822163 701202292294967684 412925154901690145 16961238639065231 635819100956503685 891930058045655960 212071198563843175 958194019615416948 361768290466271126 584153235852305180 152501862868158954 864411757668719173 959916227495039943 193212972851285436 65279329067509285 658167127388270911 45873443576099006 204015049979611664 614582533102083640 545592308483722518 203397494259048953 120065489645863954 424038568305744921 384801257070606810 20637508373274663 969763505815678104 315721518126525079 102082831032660225 996434313846205253 446014340879903432 800890461616358629 687840629719847763 364627881349281278 248591425654614175 230631236936347813 504721935271358597 402748735332329974 661132204180587279 565184679303338748 210424676540209548 429913963465370602 405443716879748870 6714931865797561 114876790637611076 536573566362289949 659979714359074417 879217191924219060 874823525931911799 439418591765798629 70421127442385437 363717612177069539 327147578880249006 731586382907676783 620549048520336261 971530545046331367 40175671958447320 802016370573775187 680382031622871035 661824405394270649 167801037856879345 224690165275572413 345683426990936401 734139216250984562 8689356749872879 808544366620775096 200236970839772502 266623923413544616 832884298347185674 83541243533089087 697569463607395994 977297713820189317 650776992505795407 123431532629516330 186767209485183373 258598499924960515 141682157028374897 509163475792676897 300475907964844182 777891077046348884 635842667477713904 98759952299679804 782635229478657905 297894823345708403 106713170014607787 140174900643520756 722196043187100915 885057893712177900 842062018123937370 138611545575823118 460666766105087072 143393569940310576 402653939875174359 495190343732476543 163964283858424335 838473445292156066 220181928712093861 493173080420816040 460973434309791331 613608284866662962 285956972295697176 548210141304186145 637998950251295710 673808598608544255 260216884371615228 922895423874174251 529891322785940547 951146086981920813 738248144005004766 682284885371562594 333122916328246051 359221032341774057 459989516547609947 526423652623668501 704020897147395040 890221908968323477 554312155246809477 298069251321251733 197635965469115991 937613969921401103 497439450501490023 176261289151798172 520701286704936152 316680972812268160 410205951556578477 823244140013282461 285895164703449075 144362332300965913 361512036743799866 542152644954324088 878611012326030524 373012988562622303 445833120061826754 216429055033437156 688292046280787526 80194162949442705 583137551589473699 314983102360658965 747462700625165030 840220839524586968 365801141416453553 919785483562577773 325057141963082157 870223872952062430 872108226768321379 505721938813567683 927899976883277160 12064950524068241 936151073840077537 176847745647006880 831845214393838220 640247908969988043 521178962381024142 952429666862099972 290588627717736894 903667192180558929 731425276965473736 884815385056964029 234902664738637012 548095184455646720 259680080197416827 997053198632424892 262284884431809076 797712501482426640 919754276739239041 697684111648701399 569549685018640458 401742564712543442 727326569999852026 491407769579596642 731028269797059057 53485130530456488 257502024006341807 24988894142771393 769914198888287167 407865280899775744 607611023575528904 575271939343264168 334983642515618679 985899424685554204 79804686610608186 155649606883904993 148189600718407150 965527388616981660 725827126131063202 681049362712482250 190546165539751030 172703061445876821 148158911752599848 939959311869624484 435265484329321561 487653435436680796 249937708219988354 765577296739766420 562053085984203236 328594700977560574 250673477462065875 210572461998340961 226258067467532220 604523395619341776 933631764111216409 582215513296383352 890354250079907675 63761525796869728 965385838997421354 895377782010420569 651720887933380046 607556535779575100 464857125224786027 38338009041568431 758214201469659733 848666110839090600 454329427215144628 741687731732041973 986303172542259457 565964834513343475 60506391041763061 146390095209781398 925367020296759463 338171343767015376 534358265532061814 346367923749477481 892071148956556045 484559325413767561 628816469652974840 97213183676983701 359930716559290266 174397546313763471 218707711154336560 478748817682004776 306196505896369350 689233256818653629 562209625551790534 567193341312028026 331798501213597917 448214715443993450 349694151521457463 721692917936187706 665689584987981695 78158864698601561 937056987065223259 62992149231369325 108262070587624525 872175938410568776 759460393494024194 197049082363344574 688386347593111126 393534693480724894 780138809119808453 905725742970445559 336527729018960539 171191735423600848 229881023700698329 622323465808792057 47214746716931780 176550263436504114 853969697097559881 743144466761530947 430922273541763293 300340720665815052 7844986543205729 872862224617149281 251948551874373309 404516107563328719 991626784518993351 384903554504715419 308892051446703815 575521892350876931 593279385783987141 239813194601322765 660272523884970733 157743855367710302 510722894789618334 731959320305157021 694041554859182328 932056666579963249 583025765215998915 37574136512252812 494172484630343196 520288281166107369 804605871703196886 42029101530097578 77069458052212950 317493390940048886 538481062140500469 780353926898344004 676703572531716570 887654350486713634 385372684458699864 728353022020563530 856028166564046478 996156766735509242 179431793720057766 314153910297244912 820395225334198607 487859214036834654 507177429813018890 492020231699010575 363920986265423894 882618169628769464 227942418028170628 959750329947056264 415111776609332252 550620008646460607 153933131202463221 925273582204991550 352757960278484985 233226364439915283 928118120673430063 853162300750924327 233174736503683678 980350911735818607 884733594835802172 921944882728214498 907245396103594947 653733651148166563 78521785970204349 899737851337365822 652118511772391344 453224710426726401 859999102398818393 326305647177791808 18219676055873668 559413957402794036 546489958469580647 100883140542855934 843375777846458273 679605716920708430 83176696790408375 62414226864042337 217461853874162885 43320556786808730 426972906782718539 986116529813186186 380749502752887976 564699305714979794 905244746917556011 265290978081030793 214930977898875199 233049263450410075 742917532996830831 899982511295339932 587227140084932136 610717711825977584 9132591033302239 66560196901040739 327806416029582379 660882973401596079 408002536829901449 398118677646811490 945826599585349873 894877061994554304 459458939862907435 968920865656028607 750913676975809735 229305552499272832 575201782186452814 93710082745338030 694804653277213966 195254562050382786 612140359896887621 555319681174578402 894724801305379734 917823924117103160 848752114600033133 604925308125079716 178738850072937276 524190127744669233 471712101186137397 86307553031883542 904702710124677321 104833933759900064 392723246726230413 135911574551810309 841481719986640540 914920406615949448 611420764027853126 784724008399982957 751557888410217518 498794997867155688 747499752591568711 622524283740639200 370658275174213108 143020825430401488 220773270730605614 970459054573306600 986216569626341074 728042263398502418 297843786255447174 264883464108304063 937188542513651064 381468003961554849 918381814101051461 63141384732757244 885131300231812421 569988527604499223 120053494357739831 632073918451055350 807075549830973057 268495233295528068 617373902068484553 909348168444606532 623613349616151208 771023131396520214 983428936941288448 124877317864542710 103611815856942606 452595633222857645 783043933461282748 428373905769338965 121804979185063713 767167804568973639 815382026672861701 239462094020623458 954933136439440914 72742567369040653 32963868972528405 794307617325948115 148363719977232409 892127822979760781 336845760985597080 193226393821207749 637864592388494433 669833543886344885 550189734828329684 713831105655051969 15018970216682539 901337510280201622 345038227333132864 928596499989308678 283405284331698516 524787866602899013 409948859309843002 582431905657864881 771864496835777609 227942057368735233 596766742532981237 579766488687456510 564292126537214784 953557560065144329 84837281839612529 432475672776726517 84570605401823716 564910850438706227 918733804393079755 191613444665014111 510175767043251267 757813351178929992 797360600330039212 619706859350728673 218428653911668918 553380600952064373 507257307157001363 584296087437069331 40588870351989941 479005418058163920 747023580382379246 187821403394888948 489511256455487768 42546636703245953 34984668353445691 593456227512886255 677488604623142304 542245317616395970 736176887301141653 757891931169529078 829900430997780380 970802643318011295 307920496512674543 297769934967900677 477290943630814717 108529347978453489 162113887255547600 795966493486997130 395988617894976887 876890151307719907 577328479005422135 301808075365419054 51356253131456936 210468146785460628 640590110208876273 22728735786384406 936406813110665395 544622249391673119 88245611683087658 217934520271063678 33870499126572350 755888095287625878 586671214967359180 268160451204675915 412260833864933332 688682382208611446 848746028901677260 189777056565487236 575764932349442834 887037377764456303 819831807800880701 548299936198491596 924964090861032103 447056262229812484 552474158948974667 666555653856452396 721886791138028012 699295765005939812 888474109195722416 82023529955776060 953374323221842138 429033963267603257 232020080191909435 980246284639738657 846305168916919438 625980092803809477 837584605046582557 399259313755026253 493476081939737650 528128765313263164 901752569247133853 526236565572760971 886416806144899720 261434383713993046 793435010985024979 307435479236029212 556483550178740525 146937577302276267 456309224618801019 3596927291726045 632813890104923655 648569033343354247 433022109726487823 663478596888277262 707890070333166355 260547216050062743 539266076883367452 216978225031737216 814625102784386655 776065509395061069 7002981793779972 426101004739547969 267553632611422036 667491268342794715 430110214134951454 800265712072738150 750194245899037771 553763786708743940 503840149271631898 227717246646348575 500599496835080711 546948753991280761 106894728776295302 684197512218151946 393587391360231110 706382353258932634 413655911325497708 962779214330804358 170506541953345571 53693517004884730 6376554802654781 892254043419980507 515492254874668360 666018944587737502 69492730019648282 236775188938244911 242907302018948104 130713422361210204 621283831043799542 423622553242869037 289718699531148378 757880894316898086 8839979436116337 189762229872096714 444904450548657676 423439288737749739 486441774997956261 914258686288123433 276959277975332505 587120681634891629 242326714633563564 144644420970845387 83970419117178136 361693376712366460 385104996153475267 870223116088082558 172545388797227282 360032180303102959 642254467691458126 177017434674100986 209083768917631851 991461014533169471 524468761973678103 870280595489912298 110468553728230498 19705619103468010 438668319311098016 277028124059076014 15134749713988473 211782327290976645 952724846987088809 136197499333649373 806241077695093433 952473399124619565 254025694446567629 742235144040269602 79818213666846108 96832770713779396 743234189172546003 901017902018812243 170010008810208802 178625850795818310 436127137773835630 21006156674011593 343653625161379751 91479992986458748 668358693376811454 138966065962663892 550612315349539873 996104229896312684 87666781378595969 766159411370309313 370531155998952196 691886588040001397 278008234563132008 109345237292714174 289778210500040181 914463292374817482 378088223190712593 813690937696533665 443416040926798656 133035000588146406 481039379621148348 682399280016164671 963346943079738521 752858615473406143 408912972615143951 385679154473573679 330358204551011421 892694572919558140 368720151324520660 835340720488413084 141106814602942286 958466439293655472 682969436852180709 642512192116801050 329226813431865543 444009950415192311 996596338306142821 842410208313023335 139712977511313286 886148926314477892 836278678654502590 348698268230902752 155607391747713039 493585897340910446 848185858452389195 94760887879290705 260160075666468877 28265343107759568 196905512524330536 520394392865148729 204890232666836104 180704536969997163 255510147701959164 707301364891586805 369062270317684645 669090202657384408 632274979140091512 912639622298564918 98867361948324262 992904008890013588 695038814748460105 622198304719255525 710212992391960680 191559823865005394 125082743265327475 811420973259765268 713354053398591863 322398893107388562 778881869803809526 868161090098076497 243279728382716766 265727572159450888 697803955369712924 679040509260428237 394413627701939074 417577924014947877 25906964584532186 874721889291533209 176994579299029310 104352957193377108 323777733183809450 332701596749439495 979740009436295518 478403535105970958 551910684553315493 841828014203134130 412801458018566378 224287333104852575 661997111735552578 49734960376541141 352760828572090662 609676245210750995 454116815226050787 282513949602608081 400763144796868593 628712784981253920 942347897454530304 337953660512393622 672183843789833913 543065034952235674 42019163069209289 387545013854436143 90194246906149399 792946748795763291 593507730103795770 109073940316700461 37792992934400986 628334610179558799 254111629214866605 976672512200103896 99538799478172330 164434016320362930 401283612010019238 475877028906700013 73426889736547879 903750592421410593 668120685479434128 987422415531437011 442249520986743630 968573741591791418 118153737783072407 773885421484285100 325116330954948073 805075888470349386 370393809880324887 159719609820312340 530621439514857429 751225495238201939 177788388940333698 45935116618044087 692839521147931429 89466894016087066 967741418480457480 521483044441566318 499887575076656339 960140736482855671 152637121899439206 589883885430685155 325532629683556051 990582959254135960 82671670368314385 636975083668928975 63793012644163768 349481756606197565 139739222644386059 900623928807720101 337421536763854594 412029043138671861 362727820541490093 409557984065302790 326723812691783848 579122032854195921 907930064077610815 606027107639163311 58493566862856687 121250053598562351 7791025716972500 956311977875412956 280226488151150500 806152673569450750 422418695486168322 458771966349580832 299894574283175875 130026527958213230 925627288331143424 259125168325746905 193848974407574681 670423474367044165 818809316426353018 310457924522167635 842541152780726557 240353624563611861 6007506034629563 172745742665749453 798965747158749981 598570166672167627 7282735828814814 886174915027372101 955037864503716934 626848432274858943 259454883219401859 767459914049816848 658232240849544578 507305984036961414 369303182552978868 550700045052413292 456439944696596267 346841227820851162 30265856982022907 316267639264546391 973598291827175960 367195927774845450 806097994716125883 634765945407704813 565148815671816062 444751287524300865 819414328934891302 587531158439020377 479509080530227908 915519009693292059 201261782247542816 160677437452614690 436188489659711633 506860648880436907 446204036925522796 33201042776797738 141200721695106108 159905092002616714 524666424303828620 230697577721945362 820047375479342921 213132218215536254 536108501856978198 248675395851060036 865075995492376056 896822527285362788 52935379172413016 665226142385214045 722903690819168528 5321928885105899 822281305235520009 631722489146932729 786621147715897948 52465130960321662 707530311343291015 922849267688274031 670738561596797112 788589163640765247 78946319744008101 426780672008974825 797126931092862498 285837991537860400 174215621310230228 344481908481028160 642446095436351599 560488046652037807 256270882420491611 991388617161374175 510386293806108415 163065421402899758 568109323418860778 572253799844152529 40716697083121802 879041323055379082 752775496426369405 985348494694734972 751405536058087293 645682163482641031 367664183429029634 915388428828762307 294916942416267089 604813200945077547 955514327757400060 577199389197957918 467271729451815038 332965236761349074 542272631603753341 373911875847716084 171007587650423236 80600331424789352 469547080217316763 371553167526330589 170423719661772820 434327188491435561 253050161861083021 779650853047756440 149370518613762519 491419612907953614 550646892425272466 526592946115211533 194702109243664131 500575736340035497 36869139878507994 446231085259457840 148317722752665782 156175449351560892 582705822081262012 586314710391474044 305764568637056167 609519089804294371 642075107438985966 767923097880410124 186029801932596312 792340361354316502 792760470495220008 819995235981463493 635306811891967092 701801337442742848 195291667289920312 757349046588746537 183986081321266216 317525329412257314 815408075339443938 644670806301870997 177348692180920061 457982249317794012 673152818763359870 234528712037420960 544870688499094574 295839256736907471 511156359413331326 632067559647203837 489999332040652062 910538545273599937 670986655618583194 925613650788465926 571013905885750269 545388179419860966 803843702409142523 553983594900435565 846389577781395454 148170492316937702 614136767028127249 902743792215454357 335736493346466443 371451013336910777 483017652191137051 487470343240377466 302977683834106607 812107387635419444 796161524967911178 891130510486037643 744116874963190485 250610849036082133 957828466988406768 770935129882906882 83263098920517973 196263593218699881 925610070687420342 573786674283793421 865840649213550158 512435998457732630 685358436432131459 413241370588901798 875350033179604532 712234198123920224 586806220095096363 711141369293787755 929079068812981477 569648452123966341 901583018751125628 238279456609822010 848417922270462823 943871107029428720 236045547536945742 561320138559455349 39736901402301877 675881922124575323 841563935648428771 558475375446544587 894478153500579815 959000765822994091 617170065593354223 910442481130779568 404578287563702483 883023911153753966 284933898402609368 784028149415592412 785000985611160841 973589539138265958 828028242159227119 91133647728970929 656975741848628224 843765108168641290 215206437176286348 678533636160902831 390464134272574702 94334358571690205 990213935140171410 951009773597606647 560891184580217313 15745490428771955 144414273524296955 781031577627582184 204211339163062501 185854380357901889 751330739034848665 884251274944145621 849219503813539983 830354581458980632 171076669725618045 823790898595004855 717789384020674864 91140059613252027 999826584817711292 933835944161304774 826835885817279948 474073218996348418 78147464052910133 820149702045751260 474560510725402360 986456820412367796 402050577002912689 609251348309560268 864241954289873983 392702614013931854 383213112720256883 90954670601723388 997676319901009172 47102554284407337 218825388121934588 637373922730462601 272581402152960008 988043624383506789 980263120134212686 229459357824433867 404453847931382596 849405310140165505 975487091909775015 684382829483772946 5671219444678426 739899550196045595 305335064787011723 213516998321716549 590751143904598542 984126539281732989 323715150289423783 562430600894248364 972490753208298628 836919520591510195 380880200887689511 447513338104564919 618778673938463413 147036522352075095 248151489318516137 936689050603250378 355480863579338594 220391434595530310 999701890662273441 909934858510398082 644571730272037522 241273145099355302 995807572423869421 915819595635344735 445955821365385731 894408777502054382 957711685471814661 673104355740387533 793706461929447757 520729376471297217 799293743699245644 961321513764761007 633353852514975954 498302501919365387 133409048858890709 345218610166568480 344445329512211210 349459990928915734 456824854838418280 116003405618159859 551489041873155153 491239373598548002 296095535374060907 504026686520295476 980573966587205977 908926933167111405 841689917417913362 304440387158593155 69688111913797136 212580848365969235 875634170734229659 88070387717088705 995163653169157326 876666146239874978 167193645355932203 186935578255539503 755683321018304529 850230117813594560 440719148875551470 805645845591353929 330563879231797452 559697005651817875 770718187149755813 632021762820389464 974622053455023251 240292981327646665 235226069901236250 678221519634769054 883286520263701334 395485089658336967 381455118813984340 871026043171203049 16772860873842201 877110633603112526 700303885802819122 209941238478167800 833925784196215102 671142708471710303 682946021488702006 793016660354822056 307512979305991726 869856049625845062 329027608910960101 224010842171330127 161338260492761582 175562454257196862 29555435887537335 359926812458523479 469512853735518488 500848105453570661 506452613967229132 459819259606115732 257896381842502176 859608185906152822 356813398288912041 254050269637902623 132450191642617773 409012401589285875 491295866689602086 631701314308255494 270819451097684058 67559166253927731 363885999839875653 725788052114186054 15342589171887529 592329144055993782 245975391307274223 976712913441438530 773283877139093699 85781663836827763 41518119529732816 948255533936883365 199163324468976642 242680614287145929 523973920264000826 721783005966046881 452739525135615528 321516403628443246 37435867026993889 92304308472937602 625984736964083499 822759718461722167 609851630141203088 679055963068073589 544728284075231825 533031542653876518 707946930201027525 360922475521707221 730577698136843323 738852684588631481 508225384716117668 465699410995718010 336538815969132580 980741339255358997 881021246716924997 499256810308392166 251396405127190065 353604590939005248 100257781136534761 369761128206249300 318056655694813103 33931414012629043 95826093274064537 326576300418401772 219547064615013445 922576993654431789 520324881564026790 959633223079315607 352468995901185187 397202708559672603 505834516904358147 71732822366856334 528423626032116420 487768033717903365 902363192960001876 542022259995959048 880479974799224132 303651746181845180 256005051812407379 392452197600739119 266150227811665415 493146775929677327 789372642334260137 267332619568458114 440665367353685963 985877915360856114 360006628940702401 348268534348003577 273018811674717507 845511171820618816 399098440267153006 864729635777423197 381874960412143493 595313898774625116 23696672105980330 324199049315999684 978797890061240926 399000674589848739 502669741663576035 101768342304524884 705958446325150336 506121413340164691 137526797831375628 176007656942713656 204880680281427726 796971179303871026 8192124056269489 381103415449449820 276277698555633254 710835409610385730 744237219293701186 918928384477383835 153593488430725590 935031147776347792 512630816933663846 807045804768708833 433790829336977360 360158844178124720 155301623159123653 434231218596695741 666603531656145026 710505460469963446 252294247516430947 778602219878271631 357071551014805771 519319042271339431 657149276116610960 610306591663253090 14548131825755699 204931891760294832 984322328999461500 944461138780907444 861123295214915287 947903908171867157 703363462074662864 986218824442449149 180126519260534702 41224963359615232 799759908755873236 739776858173685733 989714171781604826 871357756344251493 687925486760504504 200805900421704091 386904046229486938 532730169868680925 136817421821146798 316880309840974639 111073267363407131 512184159045464868 213227835164112889 308352874370525183 504441942040767328 788817788066671849 297218052201943900 97447511254982431 562904022861444619 270698678888897582 407916994606158107 719665405804508718 247026697645506674 490801880248379252 608521626921258076 84875140440602361 293589196074298485 456218310305226792 660316582553755 319683810427632363 831164649290030659 771431341388355209 330905104035383484 413163951728364335 864270255548719737 406090281421526800 359236931606789102 367291304871476909 129549001145884740 775005999997103353 229208021703206771 976495264524252777 112908656012474673 78558239754137164 270655081829011768 876006183217066127 158353867429246664 44315684570485838 870402865193920498 159530200226807788 401522582523297712 939762463195641201 540370071290443885 939814102179635942 842029302962856622 748827335407178028 481040394718425751 142967198964808768 811367170755747752 723099548140909560 244521033185672271 897888330291984837 50353157913819060 771996318573814157 420626252624813840 974504578998798950 86239092311651470 307401549962454274 306522863488319468 367999507417133979 612992933347539227 298548243993490333 727548817187423643 562032740443926125 686568005230843812 771195099143216165 364923429330458523 659814305013215423 874548382847791441 544153086366740287 872274008999957950 345436260757320322 357291612962432610 565476338818513713 787577824087680710 719616157929937063 376982895203294615 295767531019994217 888384237511986707 72793383929366948 776780676773143622 254834550663648694 209774884971002310 433368575001833128 20060102406950997 324582278995322064 291573596004431869 620807798950238681 913084081483942205 838347176601634390 439529326283647525 473102593527735500 218610819297892381 442060917562445441 939570382352102352 64087684202172504 911601550021250985 960691470306234458 486272028357757265 220058917511618519 467731933431696719 129428287313792672 720719154966849552 391402295679543236 742641140911342789 397497004049059688 921547538077761982 31511949911104465 109490228192429124 552052271218026637 811029757804657271 481713049174037326 91229714067357278 722617043714075712 803770414696220287 648525703498621072 309753601356709741 849494039381706353 972077194770482919 986667209353932584 156548384845550247 37632465883062631 779161930884376603 661342538850505776 4346543246812063 119353868220621957 57695046449854002 691037530098049101 9068857687017277 296406674330449091 548761768053742403 757065762843501520 501272889572129771 40158236683927849 381482539055558980 288998716479133322 588249974061465903 960465218972051782 723384763705167292 710134420716411831 644746965801251477 654669210040465179 244918040476191305 202184109558746356 576878852963447235 807128752426729640 980459300494083728 625255457422447530 463858538950410539 325469453556200854 103303029656250774 706283692741165992 41230339007421626 313666042404683185 205428169775405163 673475951389466869 611293921902647496 622540449360491374 847559231412228951 126502759699548105 576636965274497160 754405144368450335 447102694570463364 311925365667823657 608820647702948876 738288700517645860 272810106290072920 377911733698367793 848354725439907754 327338984704744274 213318924872712667 85080428542332037 641611934731454876 29586197223143890 612019443377656503 9687768945005723 433100935790104010 58477323786378954 655076474746378956 714669063638706655 427976151196336862 288686963429228388 793874120710645796 932545441031444990 595529472609834192 748839579146025632 861046056543880314 824912691262438971 485729421015675306 565805056039749971 604344659203998922 712813055285887562 518107954289921030 536685717790252198 799856210448005384 207676974535898708 375590867450795227 152905657337213507 925539946889262865 391196135913895467 543275133165751522 130945107397985887 566276788872197327 193633604747315024 219376148297732677 666488450566506806 732715799743122486 459937925457302778 246466333870445624 659087264816584749 108102344222991913 976351190707346723 523283639018140074 325953868941103130 812137554407384287 400426034348321880 12575452131592794 704873809560477380 781074086164242428 933606899239519673 499813797888572937 735419073599816870 301960460887947867 471800014234360218 2121895162906298 160824297927542158 932871653977868201 244637197289774747 472439605886519694 345578929626157017 438782890830118420 347450880652499636 167802522377521293 834793768575274017 93946763504234998 842671496022915491 98988510072758037 453572392526697781 390414764594142975 790451848519580689 17961510210653396 474880601007077439 330235584026855803 493339079813697385 300909601214483931 386730492407640302 487874862486637618 334765923891501987 144123312114648746 182194530595203131 163101464411658086 18089089769575738 230277935389780707 504385923784350671 115574521703440188 691727250793520224 793405378502155885 975124211939595810 706769183885321747 864091547742746689 62738315635750685 552717318136670510 488888853394369946 11397525180628908 758636546366999722 95399421982811828 550970820686357870 12094130291376678 732347585943184249 407936642104783057 91741898523980215 957115506918689634 545528403864957821 839224645408952655 829915639733538823 81496661100247167 662190106494634010 244856143496994439 157940633959829607 489694343745950415 285786336123112704 2731968000928438 109063290570633315 107026344539404441 875316159980224827 389330923322664834 759712673696196420 636668994755630136 445302123247367566 256457349506981866 485292076705546837 659839574932708079 312450405347559808 124910331105695191 92714269881596058 274056835491924641 934543747636420924 219477853571819149 221926774759056415 505784970157436937 691286624900295328 281532033154947531 91391952189267318 765214604108752002 454735822276714241 276493661754161150 69400279233132779 760181857198918272 29089803813079731 410985783371094023 58125055996482831 33057383850392177 435610024194801362 528742137327299658 854107994933661265 357048414516351809 980513374378703156 915642558942133579 291278863393676675 656212770992270328 406845528813395592 534096992093997509 635639523683181060 384922783217011013 626072492375371558 386297573330439342 73421418283443275 771155927659191195 656877316311118782 639435913594882905 625425914075274421 948506884716477273 314275103529003796 922024617538301740 30315049878716875 780834099672988780 998758993539083735 220216100622005007 86852947459695364 499792953138586207 788790779704111933 377701340097256491 61492612914853693 710735938396500356 518985014463142860 608800025937299009 598768740167582778 809802722950162282 675710704700172451 648489629164953008 478751953924120749 715107252587805285 58065583998958476 433162933043129482 414995638508858274 751182422917763341 97678053116704556 896934189902079927 931381271457804854 102428384126340850 140250352418516500 78981736876309738 339714977061313524 984416723768728521 129910113878754064 691830584089394933 610995420409667134 333202133531199828 66084918390049147 639135459403433512 371762367742447089 638624019436856 11394220322806297 886955672607479391 845988707305940119 234343353309638220 909119499484850204 351081772877818946 441875504116480570 578421801574186042 526472079157073377 967266478930570660 477482652322753944 767558498319691668 129943622741572238 857357141553270338 959225156593253158 951319206649665718 889471536572913877 185686181834279221 984533111724567105 555401020815716542 297752393524235755 493522597048821130 663305455363445416 255318187776525950 472969666774070077 243606436374609166 730372675651038044 434729104673636127 741197861773764183 673503334306199757 558294016316755764 859527663528362441 988217954305046419 726791879514997648 417848900805868117 955164401586167225 295483006457980414 784714042623019408 385137988112999242 833979929342081354 259309287818145243 585974143473280523 421080989580447600 757222791772263810 386489203362942889 324780060651872901 9336255050158077 560496320327284529 876334437879572821 414246821362847922 355197422924772083 629055715650425867 115154028272845248 180768569107187026 576926818089522268 582503827412258697 459043075003260585 372770687909605211 634052328837320174 802933939586167758 531275251870100592 804051207840879284 793276330473440055 109612574298713978 766582414569892709 527540372899229534 68423210248948698 705775062889387421 817858141850784315 336145211673790355 179315321130760393 145667182860956111 909066392027873122 75727420806118839 666664524895228581 80079721858873063 36616628100893356 929232199894038785 327054210595608671 756981737440861763 379512483858424000 96565928422675053 358233454739662158 94404882545845651 362192920295864839 434895520033955056 301253881467702719 541801496415494834 104966380671384877 713455391871349522 379010531157096424 219106358216794225 780738569657742488 188378705303673219 177729541294073860 980832162931519810 235394389688793474 809761096535752538 718786416073751321 761125808157722138 417676030927219824 382029560501930370 26086543019423511 298003001903933200 181358228310145700 954798747541947891 190254057776938164 109816818309253946 231300686237824941 908396137821824937 201086201279731939 18879525548185615 68724999381798353 965371320401130299 479958427741423482 202506143067859184 786824887510060680 616029975040062639 884389449844170675 956131219228527961 988319791169444842 241174413981576001 912535984493560568 940962984542190313 132324383236365003 155507890507185719 854014741264591279 780393176192560069 248070397613652139 799527817479997843 152317768433792380 624962659545487574 314090733475239939 542499298872709985 405580790953457117 636606568043719928 930618218793415317 50439150282258580 602384737281421392 253643831557679669 859915163060488179 876485100007532039 446682711301328969 164557844274489047 127419935163825593 843759590720369882 664521610163858784 77700064319682318 654538493902418592 60250271901885598 856780832731314515 174398311001464046 662280065958323570 546909791243074107 431316739059847850 771285298393687128 69482235479208900 878156511225792041 39494142879063905 677452542816291861 158592348937094718 760227394998829054 740474028220956787 14661972554760053 426525870035318133 850478727603068811 637283085819898547 513999620361744208 18622738490468141 591960914102981805 252899702894788593 393676354568212403 102455009929177018 456040118360192197 375625299445030698 462193162469900998 589775873579877007 182747956550943291 483567626253818321 766347477522520524 150486964605278902 534234126074927247 885529141499896257 753596599443944247 377175432171482820 306889000268779641 83993215926466638 786123596797822910 122767163796560447 571198677628578525 115417349859571534 864129809211438943 256642018589866818 628225438538863698 443605941257321336 868218639835760651 687773785783950470 976278436006503185 612619737236312453 707659788187643289 394947153008234423 830972182851394881 517358910342227267 833742234920316507 715023269990888543 984543230185025092 14743082963234144 257432801369244375 852150595029296921 779619520121135878 854326166561187758 710292870008942904 858292482255421763 776259784162053363 166465279708668530 808874861949285768 660262353449244657 369272291063732528 588882989337776900 351334195789834094 769896242355746384 145490181681751395 306010421753577939 829269089569583252 155583725513072905 464892554695173946 428757139477153735 358134015669598886 903008345169249817 363613250498415949 820374719713884559 822449698656795977 737141049422393963 718569665280754415 666715085777258676 301557119718962315 737782923747704813 939640020034790247 640802130546683952 808738414442333562 231000188384480514 63522230212666791 278137371015755909 801432359580277778 813320449600989913 628778305934299853 334387921366873049 56997711543902808 959274184513639190 941290202845536725 254773982203840001 829768606784020073 872715178639549472 363034874721420778 312901992038447714 548255008890951025 388624213969140292 888484867522889587 779943235634994545 68602855125730726 989114027236179391 836351582791554409 524313671853949997 208782170170512514 853425341155976856 946423156175942314 262447496268412030 916316318985066739 557434481407530937 145510476326953040 919292604979121633 651169437436789065 12290329382564715 66910358228985058 776863113470972183 453615475063878261 679911324949347630 710617630289652252 580806285047233840 846803193188461354 735227224360473113 352250450073140987 631651948854723543 299675765242392352 663045081717485102 771999089068395444 350443435730581834 935813632395889410 90328359762544235 920771601798074497 6956190476123597 909229685450107001 161663150924774410 369567513372872646 828582193886154160 30795514907327136 96346545254633990 873940131267954621 899601155865520869 639038294149584227 72889932314814884 940403657638860986 973074169016972149 531625840730874185 20806756657314848 740419934596281172 958348222294003642 868601412270562530 999359785361526829 510383267913844791 736071969843283 227811291483251136 577669494561588895 225743322565828322 713760937274935952 55742603223993009 638450127428140820 595013905803541398 15165492734185078 947688131496078655 335862349151941823 858675960426352661 347281219385465007 478060546484697375 139702227173321189 488693037694067737 422157138975372503 805376283520969126 475101073401723545 687555738936219522 29182358519191116 666971821878961882 452071015396889175 353623821055524011 549564228193790842 106352848224396994 110518453028701092 205352741618387612 110515304412379046 259996300074379149 818490722021136560 338588169769933446 741179127509840558 208104599988818053 551495997793598431 623566382879712576 297904804079443959 13095559326518502 676447801800758995 925287610803702501 658825927272418072 40012825815898432 137607267489043817 215696686941111346 268321693391534570 64731387447729385 237589452936351299 221007851619793177 688375131541230348 123575161046349770 760242502972555987 422377446684925960 955676864440470003 505262439096260465 412280053156260382 780136638535297901 50017724870801961 376552426896346029 186441048860143323 162717113979067559 111525576473975555 740621792691320426 905317556860369678 523922757650054382 197010681213367738 227865126268954255 849246140783569180 122460063436315539 611072411910045854 440026723413791061 691873532538784162 902871203338055541 589468217707431757 130127297009329198 727257582429603566 923091249627327000 700179050310509729 992504882639949147 861677132059909177 830521061334638616 262367643918474167 495656051100946319 786361229407078505 80778257350984912 654215087779671965 359057963135243674 78360452894065824 433569005184977098 980383347333582181 460080304799662782 312764449410855390 825801095498395141 164857137596786396 325938051125390408 932470705031102538 416498720033442264 554620757270087541 38123924487935686 183188823635677225 340130782309154592 67364236863117871 239137021847883687 95047683427793125 35696029803615944 783564746736674118 536353973760393887 763944524929753354 823928583098054273 766656506984580379 318695760011741731 463248984095582958 438636162814556 65211251457440119 451641347732592008 637659347385349148 139274608250953663 499642751850818506 555378557673061757 675462826702916979 539500409062361971 129610681201630391 306225258581833959 277774893935188156 568899247512151129 340104149529157622 586195207736423172 475849389883063225 304631695553316756 506055717491091861 516228421520038939 890492843356453655 129488986401657411 375500427551794443 985087826447553559 285233188348493747 862259824425953784 183370833482356214 139315281326118892 476374346936885771 139804043672013933 921687053281415815 912261344091240393 369999495182444481 581931220847515534 439735024680517619 448248267392647360 712571527829191384 871925699327098982 394844413465235574 580822047298585236 84338107210171573 627013582516448864 253230147542997369 565925422373188129 53832901677061153 595709016151560 800509818619984466 709919661660318586 874672415251500481 387107506408226738 996146433455171249 903477877663033200 822596660061041006 987012778427199466 836296199752243398 884391923297200816 154606077679849898 820889351908580458 271796927495313875 212486959622167151 274586215853638442 74682952451700068 486595789775449574 387404495678710657 70085379477064995 293159932278096147 89209442376344193 986664513108184449 352328532370387623 296821251850351239 941083406713193015 896492170538618311 157805162003802376 302785404371482837 42607299884012056 643400670102133978 765242473976118093 534919275595950940 212472021538541671 749512450517821010 837286409467736665 893331828141208572 498095915122781171 305713825370672170 767855478152706859 309711322652424367 899331687455032735 940262605360908609 55216591334834225 936517114137005682 91665363667713800 979083370966347335 823310994736743106 398958579053490973 992328959096888511 650015096285025021 564571365524343066 336634610477927031 593089251662238772 96696030022055321 668226479068794084 694848827457612581 352460002799327543 39634259541307652 344090713621126158 239411164059445602 828978589173551480 816885434081860345 681602475126110754 74670531911946179 468035418468599863 142158861787402660 588959258592492011 873993676821648093 265100646406551894 347613409060511615 609579402338186146 409463316123939455 8884235276415109 658855290899494007 620157208905814794 686639063636505622 882741745030463095 482621493113281116 903893782900683846 408349113968494916 310862506976162611 291142407017887797 587124670670235399 730258525727187605 157685745283390591 79278668226384761 954507249195292916 240357973852721431 146179347221852280 955601859695095556 55250744857279076 496146028353524054 155980892529080042 593755074694364143 231844029319712913 437330543711646170 303798653183282489 627925804481056576 582908346418661399 741455307974468252 766527615887012584 832051714780290772 40310977698121465 131222732797247610 278745978827160423 143650595701518196 388906137001121466 413747598640328034 118895347167501479 541716355032918406 13784731635680664 609641036825013391 322375751859432479 786837191226510745 453692311779722858 567046783392792347 357876974212866582 131147224819140535 122976209444776427 79884722540838010 114386501429703769 252823732363003328 912701241149041458 172080828037885585 811200610696028719 5712248852336097 918224418379742161 296057072582550305 630333031820141864 148763867999227488 631806118030817497 524601844461084789 898328450663580820 227231213592345170 305912778565853998 661527474103887293 846880249921804933 674417463881432328 285957457463761569 895323258204977286 371087605835851242 97868108853191717 321007051684890906 911785619038056625 558773340724090104 645564649717778105 617905808134186021 915968688671499228 820282899779800378 180282861090277694 953524096617810960 293126916492199097 591405023310222390 678196530369059755 187935513837375800 387230939601578537 817153572822334027 458002466315038694 774557235405177410 92197038869286133 958063774191255547 893969548051347837 135277729310710680 222670171261963938 521989097876798135 513841843954234568 381948429845021351 764580284639353146 271045534034567066 183410540652389885 10205468940713712 45123010867820021 739977751955533997 230064982555754634 639129385746498570 485603159408252763 107876709913714307 410958235713206028 842198175253599103 403801342470113738 720454575014898503 833323977009903817 404015393523952367 158207100638436085 50622715290576781 33442656127792726 418467886188343672 192709552195883669 425969588055972752 665438676346568957 779245621896125369 446303479221247670 529937479048244798 97957271471500159 871446605453453423 270436207319854871 119060315269041218 387523165615235303 110028129956882521 547982168641306927 805498871782167190 330160833820503137 204690242536985101 765611667448923198 242731509342481580 551714945076094487 276584830944465483 87174055576538447 995493564961996151 39952730215521432 350548291446285457 689520846597388114 266160640851705029 919323665898667337 338452298953236196 987688870756347108 380886356648439606 678131723383166450 444252165223246373 388159249510942618 446350376883547851 222013057920397209 621475591558408934 266759621507465909 653323805417962993 931679157837636692 317113497808528511 604647998578819503 979172911407495750 348114716188376977 140148667934307282 609832241129329062 245793801595251139 706280595749791957 590045738653635427 934339824856181261 223620104258537703 416990617607855539 455051165282860338 85332907388759941 387220368882257482 226338221897255281 198034549269416632 256966369751959326 258887669073725404 812340683805740004 360763135803236259 314310033248926022 897841000267368051 509792222024884159 773613701839204355 309396020155545991 821683906242404657 786757787001354152 948938087349592512 582679171067490493 817213891278665334 629267797578222932 704776433012696378 43980356033031649 999521019705960647 790612203385394664 314882843288696304 447201399229554004 721913438809192149 623121338668430571 869814325459064202 250685694041649001 375391776708654516 304966279426877404 906272843876050767 554408759457195078 64563953595988683 157835130096894213 901902766799064237 85942612702975691 764024324898238305 362094479853020063 673857979435009718 885684687785103041 60474750511455056 936509219912514035 98022897018050543 851126392751447050 660728763328410147 537318567973357374 438899536908369296 387467870366287940 981205203057119509 785193943912345919 372900631759891897 72217952220281847 662337930826342230 445028482297370583 714884300671882291 619869652087731992 887160872947113270 258888829611528452 195348707164297331 617071865670951464 161121392859026963 834869401871888174 828721243656085172 191674946503743193 643119989503628473 363761272922087231 729716881309951899 778195126347062780 393656158818374592 963085259581893599 33602733470969276 6745869867783252 376596266639927226 14778615849379793 609400400330053863 665353963483209519 754099977948356948 597304557250802339 297717956236703876 185690642265800933 423641298618949289 714296160218633958 594295995468865561 301510184636759737 44603662758922709 995545922779344369 898545088467925643 670666313216591283 996990095691298073 968327425421701357 119303095673202488 259294980961171843 338366066093753972 359788589770573978 125507348786416775 65498719369560078 791321720456541429 705919019749911921 999756060410180174 415476074005766838 941662391122776250 815493351701538746 528481514255852388 74872255937039609 850330948206047648 666326503957599175 334592128919561630 409583306286253256 183222824210257397 929333042830571394 836522276330156909 940270693530890148 586663794534032820 757236175674207076 657293197678769412 833081402987373159 738511155137929750 493445805848575491 539073417500848659 888409763831797556 928011722233844141 954086876333496372 697523783992846952 577511182514954378 872884641807902062 578754248950128437 227491240066281132 919286105064441104 165696188851173058 565876789167517538 381916570619160409 294666357044429287 888764107002440762 873482142692141869 135852512769298985 8347526736539036 225805268745347432 113607442082858083 78833791142627805 248689520504960735 751028340957296060 469454289884359218 322246377132642260 889490172887161319 359939582204412197 671590916403230094 393212004033815514 234479507199172219 271857359105342272 815919157706696633 287958436820788958 772330246991613743 44638660484791678 734822737148964322 556661335829425186 670630552942250248 543200922497006850 500990923181802669 286002731097225205 561680400705217944 46587393234672700 808444298110874389 716624212136316547 362659518907126412 412863561092838062 603167913200986812 796447933778886475 499096595229336744 82616777476203498 312486127736555440 115501053980431337 815202888512238974 91925860000291306 266564832406452433 582870337341764890 961072973362125212 268043849205502793 900227647809540505 652218149336395874 654946907276423295 94556533687359152 621994229920441503 97784208277311695 699127939879928831 459157393666194684 253280230316252769 878307643405787728 803171104949322631 22313607131520812 859791627146720325 360421733807414339 832129411601070828 863721259436016715 292583698242968259 588061498455495715 929161311172734704 648759052916366322 456946430726196444 215111137267160651 78655063983948998 497794694199231096 56259840382867460 169706676939387498 215982006138848288 861078429057898999 435554679058415504 341280029372803127 658503617188178864 395277938966463828 937778565450631641 440739151167468568 55561772238285288 989865163252303871 833150085214458482 733340271060822949 843401206128085763 713319388945569140 530692582461787571 471183554670164484 530728591362519905 133669484995739365 300884428878423041 33625312281472038 699445821885919602 722582614560348024 707712137476125521 155411532832581244 548637250621876653 725673225376711523 954695300381982038 822685987997470085 994142934577263490 80407502780664005 995752141451928538 272752811196297396 793137398776789617 661573057144566527 742501330434068750 306694230223274267 209321165222219464 118810146645073836 748928183428707686 414320243301479855 415147332887920738 931910245716745915 681638027165358338 529043797135002025 890791892111303830 259527404070141594 865182560375718470 559986457244650837 436328020418064729 566240718081571716 932920764004954506 948645733186077357 231438094118308768 353011640902611536 976121717239424136 141846547413696502 116594516205283115 468563116650044986 650519399200665162 183501050552049010 963708038484334858 79276291141244143 414562205932817913 477646635056373907 426134022208846625 190803600323279130 283887097336369648 597547102234171777 358996064924785033 753824660921679369 424776604983230549 283558509720355531 46767203010587410 813460983105381906 841688594068725675 317954645837911542 346674901694412755 49840279518540797 445473183118514154 579332735566670894 354886629164876759 516028302774463175 725719403619118167 674202062416844757 77292381388224590 664941595923978600 33647317394274475 36601144185525216 64061306355733244 492771527073143128 815165022193784328 818686779579930453 408552658760328591 690870060856431221 46017126558571168 996152519500291394 938751046628093241 666985956341464049 614060392744154630 752178845499096962 663779907298817504 678482856189584444 387359951931163931 708069186443909322 285654818855389213 676962149133523244 240214182577920923 396746754630462446 236007214827424227 528099751967701072 1262293990111386 732192207937817439 653068105820807951 252359525877276943 744356771484845149 903406848959278246 914558298599723330 534087893580573733 762996421878641793 700011762140337628 872728104649509274 988199332628903684 628547141861329603 51493260751352636 5246193613737174 515567728523545907 135396404447744902 779233107099582946 360655621371945940 555750528656085182 843863580217941998 51417656421150141 290373476288458471 121687974966585906 351710583681394116 233692903741204006 639402224652434486 608331302263749013 882391350121295625 464015210027145143 283631147254673580 874762056221637605 219594438017998 234441650058312383 901026895613839549 48395432376883670 172332009153762605 104672786953211297 140781591811860526 599150196851892918 684341068477324406 808805509228829451 671414197139003997 847138750853491927 46717771871008728 536270483494006904 993830429320849916 957375246562966849 480189826810040416 553448071714890092 232032304247745176 200120156550761466 719358422416452307 126585714202091762 656436979439317205 982417471950297192 847675913625146221 233636654612977341 907004167299559050 334191619730018397 882157083014351058 496869358296910124 680126115884278466 624655324454974035 262297550866538668 56689396693990474 503972203003726881 476411997510443253 454617565563238297 771832892965832707 672505920227341973 795920123357486880 639341929689538130 477874876491109712 161461606808779351 11453039487292303 144105012425474138 813147555237653084 704236494427087268 513444492408608590 86897373162479076 244176656543010963 610903219487530176 889895495902499930 346749842263501073 269569449830885973 634543571540602557 91276723965402914 464713807473137147 87808309104021351 966139599791686597 947196750794037482 187927787424436833 412159408192329408 502904048053921077 737324561449802797 964551230330814427 632769180266000621 72231465483296685 752878280494503827 830834948143157539 828173057761639975 228056836902329798 122921424460587248 417103333657315423 579484846103387255 546388203277231247 242703777192423006 998503595094913377 706205942176327227 250048121036510693 50473357750235897 737246974664097215 472805017491625959 937301179443562632 717090095541799116 787087250141281245 622509397543967098 684025679473506415 139712703849478999 653844244026069593 8844817464774763 99607918380018776 232508585194080863 644760959433787395 274493412656161175 832758700977709701 882157988032914335 311585624272086279 274914503523834679 360618846456753995 760237376757764065 470019713523817247 144660708087610759 831557092229289830 988408476845408278 50185261429410721 8877431266719595 350284412783629691 559507128639950963 667400275986727062 5069724307664302 800511638482341097 87218069300069780 700268847663524800 568345516344077964 567456197014411353 411412215311980027 208248909078221636 517305048839112447 848990428305332460 308712275478882095 620039420128276288 739642439684673453 499293115749109424 978536598303121311 196321366470501709 885252977902651227 717016994272322743 799848422275475290 755478137511721242 510853758685046106 815718021140838738 46592297170869164 325430324102773214 350901898003507840 650606778005461386 700534576429809964 689185612520021444 444649040161698756 891147575945766809 967926564068120660 334721665378751002 919662829240573334 732185115994998463 91081302243741265 290798394233062662 746196341879495939 752850582739358720 527853760965575352 527292422789363194 276841443908651721 169899223892980458 135764330742247705 300686020686191363 87625676067160192 920275175834604946 660821416159731500 367704340100220965 132527301382373560 550204940424953835 131791350765782186 693271233229400442 513396099559065314 209865235687196116 921118462768830302 805134044917488741 362671316566655872 584282447931599402 21164105411117249 394546142720907154 842663282822890980 770198830383217292 102842459495511 320653871285845497 836019261070019856 407109789347093713 458780138916323715 516398634129368954 492411154548414020 595557379468382261 551892922425871178 548820228830185152 907735785062156203 80660283452892067 942216879576413778 70903083551359988 287993900018540166 852798794531256108 694122580660655335 414854286733688881 437519502538212967 376826628732091363 280809785523599742 60727675620716432 46082265661305779 724257534830472333 701110043734627256 307014342463670891 134981972657172408 156300758360324376 747002470433960540 481491184138606668 643914574562039514 798996504992535806 378832543763149432 561804709383797652 692175788925617921 676645181160789031 447771972411566198 235852441282282329 252755242187313065 564720976097137848 8205827098333104 223496257150940141 643076790047228598 144300712717876774 678956843778187090 110636858270953289 91574098880799937 743446431738383595 527119173632400720 522487399100054699 115742425838331756 649099932242529379 13007351466929231 738077371950244678 110395611786799499 212498299492562007 408804891022433187 369806600902790304 992510826630002967 138739511037912325 815367036200564915 791653863522154189 600902281545947555 256265674274134694 787793147906988845 505084454602053711 629679548916522056 41641432467548002 923973978281635074 305086424177321913 759345349410705166 527975763424456231 419853461155892627 183497812427950805 964729545335252642 902847150018863585 636916393275540064 498892510043182615 256570153177582221 153182914397060221 837264940969844576 738716704332744515 922947023532549059 189921939699112448 34335671944378860 398595584282400636 532370433455062879 525340573403817241 78927224269973201 523579511902983789 315548402300116167 774157175575891753 593337699608492911 748411928555376109 441586908513000863 154473910008732722 682416986354978519 963059686832104950 143141598458684249 439310080567689114 854971018679602902 603798422399026216 483348775464958246 457566022752222161 646254047936262988 139269705365146257 110502523704890594 151006803368620594 573190945994333652 174460181594265216 170842944884826679 121978577548116381 961406811742917565 105967434442571695 998902641389914647 818303404708226716 131464884804111587 816059821874182351 749490402724357042 286472430684399002 561811607761314849 771108535400271412 294793080926302108 982698658555876295 710212635354111577 418778735289963944 671628873350314942 887927671700445043 995819073250642752 499805909903939055 128465783321932076 961281323794621243 489942396048435670 224016149368586273 605555182833125016 783050003868316998 30112971600387465 177303939763123101 950284612001037844 14834703098802839 492531385402312969 547861279756158732 914941182846067217 398511710894152527 634542519586017679 493043474789730747 796988083085147092 913728562924152672 686840883072902631 806131290216298610 781443792055926326 925377619924187386 483425178421376753 452693530216811520 485651471033839497 920985346010185659 420585532240522427 963488982740158526 301929152082237425 957805732322299912 634192705797526717 231607999673483074 535313165389301973 858975666943363390 803448658731123893 50504394591003527 779602212154701202 372579751243518964 872864642402793250 395633977776669394 785704478062188339 991994782103211648 654395120256414610 65161926445868105 620663879988110883 499297497713800788 92263812813023617 696128401597376282 79456809733376901 644301035925156256 757132596061537344 630783500220114230 458883017006950664 756577426257572492 797121086639841765 820617202493761104 399996671868017932 595489616473036612 872379617889721100 448653244463884537 841755030179809796 650941530731185882 895791714067786755 577426369109744913 391157546726427785 982141472900502181 216775965886267879 852398842607571656 529414366867985656 204616586261357873 64850892142895217 345503461084746256 463374603256765400 569470811374269298 196949595038889956 438334671060114410 649018141452181741 19829276194888413 488584516278539803 399922838502044173 41206513778573189 410717241497292624 22351739691111227 769576746191545747 569197450065379845 60652091009557174 857652030485740440 962843026910044109 272914088852179863 971031811987713948 370725497316397725 35183590431583779 89616933046046884 36685848604901072 206269203140020866 278490566773623299 299517010420365848 319121729905601174 110894003657810280 183170570344793943 213375586326719848 530117329916675089 378207226950874903 82589015263935092 803180337055464266 445535716274817693 408401554574548543 933297208246309294 731570030393688732 951510269747768961 153775804353287718 274796954675671600 613987748639246918 233655116209596065 406979712687364747 734140390989370884 734464761194884408 242252518710961465 176290667503614401 560259578478444864 76283536352939801 432208903759022769 28023598171800029 374354381808173890 643359429516455029 870091713249937717 682826187182883412 581170089733495148 867422419142342314 188681954127055402 130187276751215896 249251316587551399 5659110910634332 563050877105427498 29480128565409069 159946221628230929 883992814442742076 262638504372104012 967989533624137380 996902201061247013 800154085725174735 762276075609199892 346089659524024104 275846729628993440 744970606769731910 313306899874787670 404602547336731384 722555779069506188 605701720863120293 844126282943141498 587931655830440682 727257060482308646 536767413314520428 443834982570139534 946588089078904693 349779680713970415 913151130572410874 230896544269495914 765663620908726637 890028908701221994 391533837597307017 915590039751635605 640933281586153183 135081033579096948 261597577690862317 788060079822656231 276257644596700007 479753590197547362 373763273789276201 799101665294793134 52049664777378090 543144575291873959 395437046747925705 509617982149451189 941660622359227518 921606657941285832 344344263608158215 604517696194262396 379449899409482627 846719017713779314 748919666672259709 365934321146328527 353300698275272391 865712012125612978 908328679310820616 780482412416689491 517459486934769791 654137638471892000 820332674087764665 27256178351121492 420475368145038435 242735497979385326 356117580069901509 38957326438696372 470958608155572947 981453026732737625 173038433208320032 823562940158120397 547646898432026587 837952457075756595 177360946937171973 887623437637162932 885776122191839792 36644405759720745 767644910191400644 235768845830461541 600881991639211989 77627094074018274 168117268088415567 151744627534884885 139601939453088533 543510068575456181 695320348515446477 481897901705786002 775910520870459368 845454169547440508 672548506714215649 66997900749120087 450265855805433638 390628762393538719 806287242576048105 531505528999761955 756841414576010923 597993080469878403 664265676724604037 265139547174141353 366715779369392258 2890437761347609 115003076157952145 134621582233081566 389016758331576488 191471271305017075 497745148366063208 701260958334645923 838560519232640261 992821616945607779 984670448030354513 633768979994803026 340793607441602873 558153949696316307 456600224791137289 346207475061596798 602115087630904173 403279006505890561 280487567730397642 545044575063807946 454235190083266765 881197724443578382 382384348440539120 603432403652576395 689733679039319526 229134848958038143 504724838486097488 812848570898079098 356887207191269658 598211413669199103 57136178018687257 169954881336620730 962610736744725142 195684254076082344 230292370442012306 227198444902672284 660035817191301097 29140608400234369 420484957857069405 393531285706361632 568200811440764789 791552988860869037 252957005747164544 102174451565031805 28724074140326819 499483522241518097 971342358751439159 288588612102781112 612195307523072753 990838936682633125 287307769721413569 347857563905112883 522498926839857030 986047775887759968 281319789632526147 576293817630196916 724101160423298753 461161511968201896 553142549718942960 968449733585554115 467893468470080115 576040388276476031 833183532613255825 668916973341447509 180784984569824496 367579911732467328 658534409310143208 494632547466442797 275154795119295530 922045715571111266 778802878778918276 839083929889642915 474866735366232558 147714132922435727 766499686543029638 355970430797145563 125323990311704008 48771864066200468 127789006583001082 135294049210311756 134817262263942223 683897094910542176 957790200612090208 996809963952684743 728915539979803968 215563281636348624 925158410252988684 700296925721993368 657246554907057835 69964985278006506 353328758059361784 446405298518582160 991478375072776104 457725884682971580 567420087494404680 983049720630795636 328838775652347463 807583571527007533 322926352123777008 444242985843453741 174988153958392549 574450274688302448 342106069663721901 906038566185230828 196431610856259450 413615221393017128 489239016920379111 400697186209828868 886681428962068128 336303513692334909 430380857040178782 621038679099996178 80428949473672424 229698382805019531 260403928671457400 863292090324011948 515333387018923433 64778198506049899 672308854045166779 538550086208560643 282693106915279546 206318730996148237 663182066851248559 960406620600963934 63341224502890478 666164781802335123 579253661542348956 195155531045579842 590157397349009173 306973981898370638 188547243231453272 342127271284362116 881969113517140480 722926005090499437 893061392496489194 118985085145501943 692190328630065242 268037522373250557 202253451958390569 222497892865593512 209600307363706426 893576723252487243 761755699546067613 27369317701201100 861702260627144947 436366287667018029 264288531858196908 590646610217901958 178946415326463352 922809050368644333 268634933952045117 130829500075544355 980059963559360123 842806907765705788 894963162875592897 106642670967780353 919222596686491488 937916381840293956 624020495758328308 678530978294563493 274945523143856309 884207188482796430 24342917374161019 687492347026724726 341552893955343352 106823018706194357 612710885349371358 353079364496516376 48385705736988309 656737410174866793 902236277928405925 124662551001062873 787360975431012628 988283236518111719 333776309235831093 972577789363905719 255135675947732823 652483184325119848 222205415824134989 729952129216163580 390907064455459571 63167236394198327 817350068100405827 455593568032339801 101597569955334847 348765886127112458 265078492933831327 754595648525090349 697908731528762187 358188866185272069 663194903066332033 990510097096044351 397852585817796085 603413790153621461 661828364068491694 213377337567934554 953883821562230939 11560485391699425 952118317786781029 365933480090577462 273488063777007950 712901939294404979 700669047715268712 81669606722250766 877644037505754899 667707811620385812 682091116827257389 161380685906661877 937608218868829347 315206797603609227 261570358415140791 752462937799929825 53269154123896750 35452878285317597 424607280342624353 972390660745239216 534466567123430510 183713432685637962 549102808854137818 726636700153526625 823533225151912040 633221155067411137 961449343734757884 623669884203145050 557695180474615652 984569978614019602 981924735739495609 319221641925605961 768680865561349028 541276701808814498 410420202178960969 799995165922633227 627120776633759775 183383988617821249 406162428767970191 356271354235415807 847840239989549218 426639084330216536 834715487241638154 60915749082244228 206542843613972820 607696309676414767 308824110184844921 877952722928297296 647072711744350135 99748687141407793 276577455100911351 407457803716253952 898729659033368235 469042627807377366 396275073960678802 452704881516587599 220913305926960080 728641325405691896 878817834816840605 126944615711053167 558136562474226662 269779483123024590 597938183025922113 219284042470319532 490827439216911573 289994012187747419 796433104063822697 4137475865272043 990991236321471251 92711653844296422 235972895512693016 687504253927103530 314611871767220864 675701838375348830 590475090758228564 419316949320235050 752077101443882076 188806818731510976 299373723931665242 126932039837442434 475423319872189454 761468404102409549 268624016384620833 585185237932268306 949138883947359922 990367037010372940 543238794837886501 265204063851947296 384259931067241183 548820479328311198 278773728812170841 837468019971798824 441643949944048426 2825857797256546 326626665716387187 537511250016864410 668515123547695696 631736507740912457 459047965428058540 40448330953898339 105121793617740922 300226503627194357 163110641039745558 223530919478178529 889381093794083471 316518649808794082 349786736943078609 916642733878703340 464795134681675961 700405938920513179 847078146351921725 794716719605843852 389725836004683870 519925919753956796 116999108464551357 490852783393340885 892302565102400878 753875282562077706 346430576105970692 233498815800225921 921205031846674721 440002945582491235 597925722489389392 30247002890834794 45464257866295371 436371069659467034 326109250244330146 229698364317888864 710314816215837674 346640587754323950 191789179061899925 981425084247552507 411259350381933603 92972108159428054 635659066577103595 214764195169395503 652845465467354486 771697346549862907 889519081133402092 815175511338642473 423817259348325877 134382552515650012 174755988366097256 555708272205314455 175056737821523618 188510982179054683 98579406940510238 149808193846982511 404931026690443678 371893216496609751 607002031031749646 178700747148908968 820449050173286004 374838957426229225 809878884552988644 199439186595885703 598865732955007383 306628531870290020 646328835934566520 731184076433304009 999347522446532389 894806392596613876 396428796525161487 667316358517685823 220978722385056783 286981460623764672 319129709173748000 30367102357823799 549343845324760898 80527981765936188 62701129808061155 81710812467806624 764366306174921195 327426067781868211 93319929785578776 387449042796426618 632815249548466158 152919652067998496 844302617727355559 367381825465198234 575019687843810342 889362253801814035 970668010974580560 8269460543278362 32026321634510388 681437102757404363 982520116637019280 71807747481151960 989594182425531775 737656313509100862 560918723176181590 989881457410780884 553382880674227634 726975466619648295 886019722331651615 420762054026282949 945441153847460257 80459268198041854 696305063026891377 605084108667357954 524882665474785188 618428471364863478 625089525175552377 163858121118270536 881770259289919856 534763586313472510 612965240921850961 53734619815547151 749282627605764148 274527183159189860 22221477935083621 842196026164499116 961616340705744785 416615406980711245 99292265188296335 886491757507401270 849669331009036898 413966053784107081 798137743383552050 577112580971553547 483403865129991490 928623358226869319 325518716306959303 502849842820450898 445453628180667570 795099159651059120 130215373657711342 365930165919936574 420697225758343791 864699733783720207 708140585065970113 862347004014212512 800847195649643732 246038368376054119 287499203159685312 480712063980167576 268102041030272225 384316914468939390 780512631625349704 413415189421854342 795630758073217752 769086953630937851 812400391510455819 105107905305838903 588278349643089487 937966789852824833 865416562573872321 275763759813015728 787209267541994482 168072614101494006 252229839744663814 870400922018465204 808030308590302964 137717359058200228 656426744733334229 763154540741677167 121988452554695446 832157078093088173 922934888715588625 325820580117036000 393722106288101381 501249255167424252 718250611727951485 875196721200803995 394613080265711544 902640081988635592 963657107654861325 701606469105794563 963555167774577719 393876232244922112 141199528876475523 73378905891403799 991921381589494839 576126683028976301 127041862742104066 386522784001715947 550922296584882440 38974136278636611 466893700065964883 69728804509256064 465960737183484304 872526666447867349 117137741753936573 613356735763845809 292137159125434617 860417284349616133 95260984711778879 265124138502795267 795121369491517651 344394696991012757 446494022104711290 316333726600639100 307787236126941747 606145392875090600 32992906251179508 319004025753033347 523784534591595319 420111906358297578 831728921387822879 781264664816119105 168503018399733082 492273216177285893 427219019102748747 488358177644526808 822979184803627990 780581196136256810 893341963730408552 313073284164388131 143829369728661644 38138472180710305 283135743068788287 879488162618630590 979615576562228590 402031348011496482 388594571745571012 339505562387162113 248655482607146351 742875051516636457 731513103537735993 522987820398761179 391092336718295363 491524356677531784 286465481456044224 355098943839075589 27952816266332151 745136425980420607 864779383105142941 478722877675783757 901290047306360537 125502227229231309 141098561652278274 249809435122872151 133561859373599625 296280903516242744 817812082819287173 670900038572357000 688378876261841092 329719790282415948 178322548052195717 546653620945872770 486532212981280586 767891814603970868 612220539913172655 731204589959455858 227758331870253249 213332677472547657 320646759192855599 911646220591787254 489346153998270020 852409993921759660 550778872228446911 536451508892407428 569129475203757914 940413638149727119 864696564953471176 185821117779721792 852357841845045642 441115908764873023 264212763488314822 597612384998836403 987311896843505428 793185210791652641 627522920556378178 31149098315434139 549201488836017356 44690028688290761 781085010027052356 310673191914696129 228681701813683488 740430306191567501 392454902758949570 101750245625266642 279030660154267305 438245973506078531 340895603067965119 9427379018916038 100167241387624829 402108744047957052 729329902302377538 617432001926932491 975753166393311408 760606607739550244 125986651205489413 110978566354423332 916055973241772848 968938483827518997 613477442663488281 351562044830003067 82507052494896843 563279014502182256 15605994700862245 206587896521319941 324195419211965357 95918736399590176 516297475970121995 288043708931785597 859638091808110928 498038221252511260 202242163641728555 532964246938889976 744855034601549007 971532262050796500 186177747223675109 75744327354019705 246314702066174090 708160590173948300 544984142345773566 597432667270219124 497479159927068633 201346196591962925 507450536977938843 334141559103489621 91606418455989504 473663134615828836 108805918947882789 230352665237590572 566549784779568280 530549143378617702 548631233155545937 299813029102719755 50094287290763322 265000979517719213 705464420530671872 85693472110505174 13465155457269832 868869472821769354 873236259162587539 308435856398182581 89782856534372650 221359820313459337 639524105039526185 25283900968815059 608950430763319420 831259200094228209 67750844974673380 778120936032269928 138278685744997613 13374317872010483 420733867766817926 177440037269698822 475969545186856054 442338005194513987 463189925902596339 993921670345614621 573587801958307772 803972244736704373 631890197551281659 236254574485746108 413111041551653999 293572351089861981 701561621052768548 711823117673559670 429262364722629110 838194271624091014 771023968018080838 387326619385951821 352432629489365914 799044560247991374 257415970249989397 828159296874618179 714329661379934447 580406385689047008 640574300530224999 890234584607316951 196718930817303687 602886656393666969 303170911997481785 220628855285084960 887408886897745247 177660090871302360 620683331920089735 962997693870340153 897742835579267673 119591530303618134 241942318293853422 849596826259082877 491917000928039662 92092017066887570 370385565030039621 520776205546418694 370713332381883155 484560608991176189 25212645400451320 688672914587117873 756685914993168153 460812285473743174 221156394028076073 914836528236408856 748693057902795662 139946630541074398 870969928843402979 253257714453765758 81770929642011280 169391736374347091 967700497885579910 462172853287878852 616315296849954473 472881180291767563 6790390623919311 765055311712278545 114682152383992679 471054449755638214 15006674878366602 614819446612992708 199224839631882579 140247562664802515 383648914260354440 93115044656909348 760672775349266438 856691479039229076 317300233801472314 764658827656832358 824181287160977752 915201194090496391 828938114720267132 607859026465898928 860945455336321054 249024879682782976 993274755408425374 192681243383123818 293641737581256756 226771710686723029 33685055927690640 498472416490654103 472410969460377012 465787005631633269 628144187215871022 794331547685425289 857770769130181173 54894310014686387 343976931991446076 248202003870368892 563859711846841554 229130430779116953 482360165523870631 537493552693669360 328210711340185476 201130798325987271 657388274077639394 374160363423781374 274817189646692095 387299497931705664 697768215074391004 588248312020979090 659876456882564930 515489725644525823 620376933358728409 129339497098905237 716227512327719724 113686420318108017 102772279257308804 883590206645176681 771565884913809120 844538146519515032 955504396071331025 396372160362506425 275197824408852766 925361375336016683 33140443913206638 66897469674706672 621827525391593112 807368411355391610 196959915406094678 438526371284694530 604348486176227801 280681962953095555 344353835893913240 998997582063609307 312439353695283702 299612252483142392 30630625401079317 505594127965177668 740868624830221907 588896787582090214 74752596383817052 322378844495408904 607206808784458115 600662284307265052 73538475745723894 298367374773177232 892489640621020742 670003705207917782 174657645935577357 254683803563154357 834081639927280067 357739726145752294 775689368124183839 863737680582093985 228997386188944349 439204000625735648 758864218032093492 442400100443651730 262940931554079948 284544149883746560 697144792918208634 858695390458681591 533168968306577925 914198834399300732 389063575359007288 786490286133225807 388236896387678405 765815935659586250 97871808885113459 928110945491225739 926240763768646850 915894811766955942 625623921544013656 241018398754600755 497023837632186354 409883783658847075 327929568680957215 329033828185353870 920604638844738030 28450352758922769 274569646612929039 911588121592118406 813696193118871716 107994603732225675 900892093573416090 320152755985686918 193711767124174620 457466913328252021 75820490005121818 466417417946614246 919961977391367003 199214588824401877 53190528144699385 391352687960578780 227587854553871250 699617999895963559 963338859065189039 719301271126041981 272683758802051554 607648925512355566 897083491618941127 856883601743633355 784978588680072859 651094438047327889 737518256756688673 366845808895987948 750217666362752085 436470211523067857 50509819876023035 621197585462948884 22365190686163199 282411337653273424 781228194490914591 768631364613661536 377842902968034274 110717262655417742 455592302329940344 556950961484307021 445652838413758307 157685993473672561 175449868796982060 386050037274846918 923670361613635286 883782228491004675 658313059818303368 530251421159759928 795165141479200624 463052459609134572 775121277808973072 18435281996933970 656620303743130957 4480923498546906 334386235252340648 675267364642517695 688075651434948324 517802774588955626 197610188151804666 944522545105945296 225608262240560369 738322672767876319 759010225648771801 701250623864145908 998182752577048224 39264395215490073 645302978301435930 67623102314118506 574584947862901425 878542877452254123 960199333671341118 918650974916687823 58667927517503858 234429477715491211 52153165381347096 321511355741749428 182558850407307186 987759019818846715 158421960610530329 192698802308895037 342504793678558778 386131239539892074 380451771791868 966667127793080689 301985549317302993 65021741595931414 398237928631102668 934254184928579118 684252792617515697 612363741470307490 863982091717190418 958049074625796437 407918154829004302 974118186518974585 683109048394071181 563706203419413227 355830113377552423 836225209364986101 330320922283929635 145161122978673590 841716811598932440 559465890687038573 962909829995290053 754003026713792306 104363058484214298 92767655574155014 161385248746315970 771251754524917061 262072375856242655 790555772290287211 265004449187610109 618645173013152442 259093523199690847 669746703719757382 701554068391360611 286778874467444564 783797231383833922 380376522376054197 147743946885559818 138127046096236857 328444400296022530 997495309443246895 179139883442918486 830550823594502564 105293979619252825 399743785152487800 828856301620410849 630159752094902142 876477121746747284 936358592949655850 960912344244552041 685992316330943264 500418607369663974 571136609779649990 381816634662313210 489070704967647533 477974956322067934 974221226285480631 375743799484598602 340220714216509103 612720558994900193 821875287851206585 485904415383255714 278904955690971248 454960917867224392 516267958082644238 292624429079233590 520774631712724346 381091614065402119 262459133606662894 557151865261337475 180239822926687061 378286424030742038 510085790120824771 533597999917628290 566284446906285106 173866637321203381 354535394245510216 531005542480852272 327633897893111706 175051008302381496 290688887050189149 661209649601034409 275717925665853040 43725236623867938 779907653904764889 789465543175787387 372015973603785910 458888649478718218 842535104051154740 904950947892124556 211262654153056628 358829074032822299 736105976942025485 161918378411537995 759716085993462146 3730330577085677 796009467445718568 720163386393236846 49001494737019106 348341754554762704 879917588459324370 216007729668226625 223887551007874180 789079900979146791 399524850945291099 351917069152431417 406436400459413341 388593697054130751 5721806598002119 309796909173006144 424479848768876001 847659733960757933 933454814685537450 153164228282510496 878292672228460083 294540127744451384 610981997237111971 508862659123762714 357251359566719945 379824160405923562 674216414373610820 553746319823216584 326339907480592283 675232257933848384 211017994784729047 604900795401728103 835571039426211596 961629234400849408 891675885341749046 981027570322119388 565758006495173988 635042134475248164 538393855360897208 478591464522214159 843090892189273271 855329047923212937 384849700096250719 124275222144576212 74529575847556111 976881822233548348 12193138866926006 766939670347384962 194189392654464914 960420107022664368 857146615233059061 914343439615597809 388008413245410152 654479371550845903 77650038208348762 854908582207423886 696258137122519207 717152153321286494 885382945330668163 44690774636511345 878839067736390145 261609949243454115 189188636684070107 468699121677850151 437084933313371281 377782105370628716 874562313135151620 774031731093045364 9680245719785627 252967662907529558 602089886726284728 81026180530193490 64857400051303258 997662048590658515 203207088615203502 562341643340779934 779807270669396055 897692457391583007 797921976827547596 985167557601918672 469203562682382542 213515300872061185 811873054953651147 389824922846674370 292150537940834773 375584515115097225 459433978885607889 99494770136740267 759302188142133402 41847841183120952 624441043656508126 682662753425188203 365072925751864680 617056531819909297 545103611918790543 510558671301141905 459834745191511050 870211462514890040 428950340329439367 847757882203912628 86338047490670156 311203224136016730 289673758263316524 540833220117721686 364885155404199600 193477361972585686 990162789949295490 418030892968280042 462128182889352863 629265808043892824 413033540010741722 493589116652838774 856560020524135001 763589373390328460 214042179700815544 877775432419293881 706116026509882971 183840463544900946 721952618721019247 785758242921038303 672057103750785822 122183949363364746 199203107634456878 550787083908165068 539167069791879144 430513020562188643 689127208111227549 133176005850145015 790980954581471502 181346159444014143 5419418759429186 272456482870472627 572722229710017183 629923852864287122 766161926755800848 266112864889987421 22075776349823947 270947239828234403 186473768852110071 818548165738447312 696283530380978314 14739030979495564 343057999745101023 537324335882981230 652310343718414169 556512642732348215 367530264198579005 132519799539699770 458124726100040653 950789187919890815 669256856552110403 651052232033637820 753039309686125073 908387524638931383 909395658841260348 467286215721960600 942405528207452554 543832407191290896 487129755095684007 792705490975187595 301882523262729899 411081742382792341 627195848472046176 3823335772490876 128530257410561023 286450310879726433 6686142075471211 967668304547960921 866715600279495088 421517484205327186 47057419685548728 542589560181815845 184307359834923762 740199458890344762 243961762676774141 289396134688568138 355931802013142595 525734538258636271 6669303543188538 322238516075674429 123124822377022131 461760342204747715 502848899008141361 691117150215991476 886215708464125759 193228704697822078 356639203415487982 265834991240385382 349033980054414462 791709337561558434 456128973016481083 183044666874684065 369693411566790783 44066061049537880 743305445769537026 636733011338861814 609015710968748364 238757963675003905 358388837003096105 859068550315804314 159923776745467984 455996696015240973 20933584948583955 33138252099092411 829525102962085435 469824262128715422 382379331392600828 953723063347002330 833627239764863142 455533682212302300 114730512831181620 286273183153411542 447519685755487632 619437270665365988 795483234934304298 312408632105283264 233220360219488687 315557220310887975 800321591134106737 232483508185696527 462056096708480454 801424122166847904 526064941062024228 495860787830035310 192473317570318155 194761465974240175 494953775271229329 793262202437941299 298605730938727859 435151360101174008 855006470564316101 550091403625755867 855790221710061627 602139712077442212 898426841847047304 701554872960005780 345236480197296896 950651773212167612 875423633939165695 48883793530300489 363301006197873794 939066807523335669 380380636459382428 41159880192789684 985677298072805374 758815475986272079 932603570719451772 888085973969847078 649100112382033158 657564504231270486 365455515051690978 842103131824609712 343767918028052813 884393807025090949 378262245655523346 629194638884424342 627200322190064296 126150817149710801 777729086997563030 722247921499276309 499028994625439138 473566304279374446 179943606013463193 995296767248308505 654172414585723596 151093439443569931 163760432473204472 499764519267917848 847522758342490775 143760876322329008 205912818685496178 395516647124597142 423077865622577828 289713128765778145 161160328369565766 532053487580489132 493566432262170770 23253170694403368 727086504507120993 331174196484887379 360226940259185466 281570927073234364 898596334538595892 659871242198201504 826141044918167508 926861792580492358 893501230492095630 313288600975050806 19230551505602488 40657647150842939 423524021827652612 507305308017896543 192694263365302000 475611853490578038 810579867266500500 946204858710846344 840481827735490156 507526955988758163 95524930383564226 826496781863469867 226340110081772699 357670369800620688 867218087916319184 170413057721392174 623690236306544823 531987666158775212 784124926557879873 917985028588460377 24035657698678687 428171611274695756 491183439837309358 489283244108580732 171865806220027047 671203099652472533 767592723715500338 364464788371361531 808543541458411138 785027066044903508 835530765791556853 8471405544249285 571202379137665340 690221526248028918 289539367617184593 683365650099760795 976858411682912219 598904200752859157 159075097476257787 640880764479306044 764162920073828627 132865644141193568 388496554004076611 104922798839917740 306361978741995972 690110592981050872 111544510206922026 375070722274281623 456809296523791448 779281458363251067 22762004199468134 496045240273949077 343738864346438068 230650544562176352 332527884448695072 209257874419869082 583789231955461195 409860866447870225 279688874296504776 539493797445208738 384626356615887009 129661929406329970 821289320274136148 759106554438719891 629618754901727919 740057384410844467 378235740436474442 705819111745893674 406214904786258695 270989924414258055 227085028983918376 786881779470163465 121826589553285730 668636104695695634 911627194844146101 620607925818547865 364402765322709374 274479577339767059 849725600840913561 206687988233154955 195160962054438566 692517285734063109 438357133081070546 991207488895289935 762893153999816404 82619825131230659 390446862368066679 322166569830593153 196499778182658513 766124294230683369 123850866072804682 966194539421110319 563171671697180935 924499433022705538 750247248017817198 481098647063737032 419202309619580592 882485829413284032 616473220867342286 509179641222187276 398805774645817637 32188379280341657 484628302634937220 17145946928869554 71155030682334938 560943552038582613 301937262200925604 408291777467063623 839866105555065859 714364443206631212 579940232535780815 896194734100778342 344739367388867897 489773182616404334 975351965218748765 694787965814026558 832765426411133593 140141141795336689 234027644322317314 623532941585174615 315801579527989451 590969444038697765 829991653704347216 724709441317972487 610274189254285290 298395607334489520 42454062092030627 172425950189169125 894054176478396183 549529294145542015 724308554861793765 329558471026109434 970398428674086909 354737037656554680 227266402778672885 372082200641412482 939620961994535040 313320398531738843 605213133088567054 122275605308303894 767142324581713179 89239040749894584 279728525849241978 381655416275628034 216640583270095682 523836965382411039 275587512742663929 420648257495878871 61032105184349520 507513350860300023 759694743470698044 466784093943327869 265666092166800056 863195669629697625 496369407390989332 554155429577804835 616180369118285180 330362487259212580 50571919483974269 808272075650129715 316537884540234900 780087072690506928 963812310462196134 21506882020619260 228856371444714984 621502042692956553 153812830384294924 926244808384411993 90106479017475012 21356471820018889 63171207041551506 673594756282986237 564675144193456541 402617093929418171 1859300530777146 830457489692263113 447544801546396593 109587389361868289 568709774838084369 583878333945859637 248202577322939840 259790295407667292 744303030738334974 564253437007516692 949697636538444385 824894393687188435 759606361137008146 820705886366901888 447985190635342245 815790880020532966 896510031607181155 204556597775697373 636858489445793592 457251816715213264 117654573902607140 912545544764816297 725976458190319418 866227023386410921 185035561947393444 511248986987769515 144052335537129678 910249900464606532 373347969980706282 41644992034034825 908525061906127843 265686568353429550 718053454531679773 141716400960558857 100541991598471865 522593940361660567 601973080396672834 62406957785530554 377120146581443775 518799401156824452 670863703160569470 284090634111185766 830918155741799677 520118758849236267 924587991246557463 730526281950151822 304589012125659506 328565753463460417 800584385696532053 623336622830054649 538527091876615100 147352808851757584 375382005230866084 209226368233086164 264337602921436431 920693334710849392 840065947252802093 418051319119171948 244862227601749193 287414703020726000 717594456441763611 533235251363989020 16577592445356235 627963491109300255 650060022286230305 127180916537412536 127646279161745461 590094335438658125 1880681547293614 40096417259662307 914428074059707358 707685776849237371 63894021725780469 871739741755399301 166961943352757966 651758195195667543 63421901795881574 397487219765650862 716858549746779648 340611770104584709 118293151024572910 937279805798272009 850110635941690565 436790487790797092 702754182247875419 379852360279744098 894495872146185333 921057586364290096 131627432154145162 518898279323121818 859258969962081624 357923306990390922 344622346416926216 973649345231092485 402057178393524081 727018506127479800 213544991187697458 245142213508724704 139801961767435609 515066876237943880 375945422225555299 815652361125145267 161215925394675495 882301041723382823 299139042466515308 792674567028428953 74585901353273300 209548060532622391 993438507881149159 863120785704207168 452677178866689106 169363003024937247 528068735705999144 581743557770234617 191101017907990569 800302175195994118 705881651641869696 14737256405826876 455490609962365562 194860487507245766 88224625669969083 568887033331710068 817491065831963614 701030820473784583 344261056117491045 419286903030835195 772684384977917448 326542791877946648 699776160591849282 244103433421874333 712556517785217536 555626967121711240 891709529107762989 454956803659815754 893168909371544678 492538131423014667 843053580863039507 196503455260226255 830612171349417206 324404405086267838 538695053885147913 260331364083422708 158075606689613210 217805165256340744 937202276465402285 692512486359372840 853094038738084380 567025923628488806 880344244531466589 193377176049609919 703187987472775012 947531185455300297 58133007404259121 347864142503135216 679834363040553129 580693503604106356 393868157204444231 756980136563361093 955936511570780296 131779227102284733 633759094017238837 393550456991478887 245095828277282509 185294744732178710 134613700312237003 968366350175863631 334174274849645324 193698166782470607 422113268306123259 291594784496711632 127928644709488781 703852166795258786 958273417071078701 131000648604687131 694489011061394801 420352630485165733 426192304501918816 733760180762132194 126887131196925177 438155221904461440 248735686789298778 89926570375566788 664177499242682113 339367438765835493 391993702737426586 250523274371860666 949816444535209265 382870508133496408 76122495480224273 577456951638957039 407382499069782482 850008645818561967 668308597561095205 465678919852112465 709099849016446373 929086115741530010 123900594126045422 250575147148700856 96287795632782644 943782059830848793 662753978707815117 328741325928672211 146365919273521525 990766636785086460 707204129573981165 866338194125709130 44963497191326257 532666115615377939 675725267320870170 639118134764063290 797084175786460667 859999733247566193 338033306134944636 153571899806053195 964640521829631413 860226919981381144 625121928385606621 855424005856264397 176589503078983888 607679504079987244 122129404505844522 789780562957787542 622135716839883336 645959334072593715 614503398398803163 386607970712003216 32240398287099653 337093636356226649 165599850646150028 881306755820947930 622541932710022395 738137519723792361 944162368014083544 76841785815394171 510658400262833733 609866352438728613 604840375516371382 144893241026154442 718255367123733458 161193491519571211 86872138636461334 471344810636141337 845481494180089886 478394620544221889 725178815896152960 956011917430803240 474485256159052749 218495973753825406 429375601420302010 979728217171856522 982974725934411095 472244545100550280 337883578899692530 556392623783013306 29335147139762348 401259195978555297 14806253501806183 524500744361198856 452288418271309243 478132729372793812 793607331862711515 294117126129894931 844900382488581899 54872481628763458 454374388416333702 606892692280075500 285798239178034167 397682239564663457 192272747696497426 977516572310609633 235001668511925376 516573308701450416 565473519019621842 870382723180742744 238934971242287160 255617486988278720 141205057425663221 916006344246086707 734762521109485800 964947065598991504 125736895547835283 65459097143084535 542652097350965423 582658666765829151 851363634292222907 268340269191544256 450295661149132922 666041455849578753 784608780160454549 298201921116657376 932153277939397574 343040284604564504 540847617464519376 946715653781961251 999013998263387571 742848523675553583 534225884244889650 867560350095268179 52806050552511351 611145290834700094 800317351042380137 776668692997634275 199244335223907867 820959077227095412 199582967506904118 492620613417349378 977409849868461595 612014654529132558 931162954761589924 535007760763812364 484178213317317061 4774300081022191 814896247829598484 882293388202536620 763084404009333960 37531859753983546 145670150005179709 487596703570771074 105967754950707426 501991689670405336 435137140858447164 981204991384917476 253467142386067734 857129068995036460 245620959174125177 96998164971224580 76980366743848679 206259321952305868 276121231251012245 898095278912881484 130005177608114522 730218832314204142 219294940713950893 69816535576899959 526720044968312489 836325139007950459 482693929438693710 600635376892431715 634630567063015528 928371426713053067 670284890581608900 24686122687128766 72445392223145222 879884682301393330 301984913349259664 83354000589384371 46001232330537512 11244729343472167 706329651337677044 771679739240452836 590848846667943347 532460513943522802 539390123762688869 594963690575342638 760995953151067449 281710885735546943 540375124016926777 123095111391720168 984902413093962280 712732385784612818 587459677674114547 606060155341526533 138201495190209557 910328074230583211 647454876861210605 80922458854261161 700121068848596304 461279572505004291 346724348388826128 827264799127271838 540198771374231462 253217554285451925 680453622845513725 26763861587592662 982300475618196225 888558404104168951 288864834775673766 281623141474937507 846997311911214735 781852578923118849 438731283658357570 230647857837809658 230381319989631168 332407399132401133 544076545792131223 689002105698024765 659123923308731350 935512934543451757 913145986963151969 212242020911031679 321160921127336027 455184080147176486 827028234894129813 477342843748911221 889880702407752185 749870180710842112 575297099635507086 824537338206669362 259760388238287078 874843477527431677 155442387474663654 742550752878307075 777607184560414693 38372502494816851 711777084774243012 46262815318329977 17559377873372309 361310989044828146 629998598172460946 638464612332103270 178784082227730057 365246775535108865 467748688304300081 918159356999159900 961576363107370472 101558986375032764 360393011375700987 843997548147475733 784696644127039370 675752003487545135 592865883618764649 862662334341788041 212908758648240770 847830574652256404 104181366574873931 85454508335288219 29976067134324279 6598495840052462 670171386278854659 98715083614670386 742845955848266560 548962139175784698 8161942677782457 928886268062929338 764403660575448951 147558664257775827 398280713063255318 533040612411137820 818540372697912073 660950352652389414 75144711247746822 595944433145598393 861776131195290738 55499928266109320 477698946448785912 48231207656633182 68139660852180620 75068113500226654 952603027690887870 273890832027613519 707666036016893684 934702474357023575 149399353587521960 307617530070038618 842931409664656783 820492503862665958 225723455021227854 66812366399833699 653798384982606526 194108630290217252 218181647269927795 273134353146396334 136883986938293060 432612296601498072 197529458488181841 292240917069925529 490597224709082539 764458602395115601 23387823563043116 113243750567598516 953048431870742589 406051234564148125 163479799305836442 161986419584140110 281371494399888713 252692185267930792 741604899152689333 133742212151341635 134434724449513979 512029271474824621 202248334613235855 323449323636785155 694764997046840085 561882847323933859 524375637478512457 310583741301693894 747930708196005589 93859813301122163 453546947372953542 160863069812909584 30992018208621181 172024225042636083 4068381186145597 519263364795177285 874491759323717925 973183701321681903 455422898429573615 919973827983586190 627221388513851489 551650112646557650 783827808145151012 384225556254809425 506966410115641566 735676530796315625 644474598902773167 760951532882719544 307101830741736338 55322131554921093 67613162188117700 765594945039921782 804400758195926497 483397846954338512 32196677072897108 852139983594862931 118937501566638560 786574152689151509 151056927058903552 853836001212170291 73756324667557221 521496063340207322 179505857476096545 92722355786682299 873722009904132872 809837653785726865 543745001458985674 503032818243561477 649406191179313247 860834255931513171 360963769762795479 885958367305168948 624748495521901031 977476991510611206 68371732805136792 246506075113477516 50173995941721442 50933338660589603 951538724235365745 827742855115841896 507697248517745563 961118748961138468 766967103377054324 473387995492731802 802275485027810658 436578528163271277 144470685431580611 264920250184755251 458708672510408220 840578367845235026 917446995917653722 387891723099021406 219018362261247470 391387585586128723 951753248265246998 116764871464401610 910861793917195180 247187712806720174 749561397942603911 112975198989312423 112333539380616436 815924660584359172 100720824055137000 733509140800380684 816354214634609451 691988380146383826 437752378321674107 8432293946776463 358561334723946501 411149726086753227 534113790228715190 105573231677171012 800668058945599851 66564508247453753 378329588269115767 468348099292931038 88931334664982973 943258633673403502 393550992176122847 678467493122144683 821273943612162054 1215933688506600 606120880710101690 322974135147515282 74083931132083736 669425890995810784 611909265088987189 224943384255536162 529324958061397791 768667311014891986 801288510501460443 628720354524399748 285961801080808966 557549466594881697 62125401953622232 986541392917483095 417207336306351056 246795810539294326 835028861197473707 880092455619669302 775651538077167135 822839003255980253 397700810735403387 518785676777525733 951032830232448103 845165038385870135 623556805147135995 151601209650784405 615825545802388321 912056905201504483 410136670177383815 535930591563902716 880344565171693515 349334419750831369 137706452599109545 993297085431261029 119733738073184872 200921008990530480 408992302000582183 679193399780028507 123794134878463599 633552330075925542 40009705646935184 354982236576555681 42975833851081202 824504417285757301 532494680018726086 617386029791498973 150372678637683328 989256184574094320 149805992850167185 880433931572903047 203257969412282192 828538517799474839 771873310465120128 342872740362672000 219032512612086447 461844374387880528 63932446355129546 120807233160718807 970505908630132329 412895815825514370 694593664359604404 837428122815472687 204753633486684411 783431270686814609 343053308427776724 922838352927640180 102720852149136140 290614418624387200 868964629385131794 294948148837767172 256798339214359960 611704030586431196 639132850194611700 185654302364356239 943797242025607090 15364597078919014 219750294508281022 280866571812467344 526691519627120657 838427313535507423 619557913104355986 793793348233869286 515508658566238596 381966940948096314 285110080115407654 59722046080577574 191510772250900624 34184899343333462 858478776067121703 338198497441785633 626766362904448148 849297866092907228 859745724802315006 828416167587151799 952774976990682898 989598104895619302 816528667847218913 696096906565359537 425460556247727507 87632230084734623 809925864106490385 773029582798081033 552778014589578177 490213198630735859 210748640771544415 184722706247967767 887301689030190939 486860211406625124 708436521175476786 382217579228512959 444291779199718044 575019378243530867 735129865943943153 6016625468995963 326905527960967948 290239825380905789 298013625509675765 770820368463235680 999918452206636902 683298450136319223 778234682935746234 879233705774285187 189345573575889632 483739241327488835 906337338410740782 969420113625972536 483858409029764900 299337930481583304 850055338825730000 54526359394561400 953835414317030988 317242727514275376 862578068895299860 414247535847627724 887872353092628018 524101766667641234 711067722127966523 628617028906559593 61215822234320768 174941358063566248 456198616210001580 698333958616356027 109691641523315 397253510501517056 509044287200723052 135214868505941759 80089480571834362 566473006706065164 382078280534146044 23861223345685859 862776364202492157 884617737266059680 552049714518010257 971109449326819720 910231737230778471 807632376038208069 691056779312847454 112286649549465159 923590521899532463 851423197930263450 483221437111659690 258239550032449749 53640143585948875 490426675523552453 340941672052570691 931287448896068803 651365604825067449 440798076342504586 575689070354002779 98741287920600279 447204292835928792 967613437735219249 583664114484583290 85806972891771650 788650728137364400 785345971834430786 790702765684755852 897127008186035019 149492473073862852 528951456136562361 364785868058625224 234756352387156668 311725503743878061 292579567933249589 612397154597938290 819396133829261828 700852337114703680 601431155020468649 491321498597894903 668281143353394492 626478433028377222 515873894401541518 629324147044796730 467787968774208384 301411769761522400 953253240831133723 744785219361698561 481161483870241351 723972910723637614 345531335435013180 74087622097834461 65897978542802967 794699290729493617 809884200582154623 543281642458626720 115365052020592206 326140207284604080 524998180180174126 231133852123308416 920803508164755340 941375363867408718 19874865568201592 586190056741284367 730046105364918913 362883604373574867 977303098952653650 291605912244832200 170809329932175883 953483217999720494 370007602615718996 425990195312276527 237607845693553324 963723801568184967 677361101790594095 573043778627073327 249360709331049592 3247838906373715 270614115597428349 851238265758299005 124580266921938069 429444448441711643 637404736933979065 389128767718571590 481859851934149399 239490939423262109 55913078917801899 19090754965768990 770668161505059826 235499796676979699 890673458043593074 509019602796319454 40900164576965471 242132587164497234 849331480786859102 187463050869490441 250123552488241579 215332351034768704 920155452302692356 741779811076183695 838927220740981976 103550196560909427 548444524580334383 150461670428106307 72386304885981049 906026736623093630 86662345340366795 557245501022897645 481627318792656440 708039090996476130 651492285564082949 433814251124910863 920262766465245394 686703214972613155 563266494320476590 250068984865946102 207714539130562501 122791852415237315 659597880776632727 846317122411787823 533624943665533435 432049816846384762 952741277034181799 337693350739769404 310141588382746302 648771919969539845 542687902693917236 693812513526991100 836541219614012308 978505670306429762 439601413676720014 649906986584457933 584137514182819955 512053725862543428 484877878386215455 953163007826382525 755331100897484322 352881159123176049 882647927755079303 794442023961770470 588564620263399613 134090902905620923 425297571764562289 622624705282014621 55977367401125939 746621846896068667 384690581416339376 89322590028978459 854861941018245248 981105303429932508 515965529215752953 931009030768843075 711110614053449577 828802630679300117 222748951119660085 614201157847647311 275530113998041761 130777538771616697 642325787809338137 738332384669673793 251737158441844251 210278200963381324 164650395496707485 630867700187734113 151527616242024952 137633680200838549 908171204936413931 162810865345284086 659697490287906418 192453916564238854 288673440669802596 1580443316546640 861390698821899397 360926421547382456 990706925035970810 711438469271052830 726661251188384984 996496636966408981 383267101841016397 217236391090938426 8152904412008140 435053405345164154 645261010886747897 789114890140647815 665341470503143071 22207991180446055 788916537493032631 358787838325360221 790406465496275391 526838497720950650 280944723088340022 547113890201412214 525083283754373345 8891939402796628 745528002350438129 77151679488613114 168151772748003284 592256150092716763 981972515663552545 600348368432170030 874082133847833410 926736275426124095 751397853565671611 237254612128188536 693473108888474702 873524186764677042 750452949517963930 322998033706164290 104819095311635157 318660857957312802 344704513798767002 683967098099225836 710846576207091802 554480486078355949 465698981280975579 436942805288772106 177472124440630905 944741704241144997 243826456433908851 126878935639109201 556422287113959357 931899738975408050 985148836176721142 498676316924521397 804379078656404312 993231931689541693 112228784310164376 756624603026825598 948080417862584306 717533589586882101 628935349499701 950285274640143347 49213750070504346 201181835546603681 724436434961138040 791785521425826345 557961522642596474 31341478139039649 983689949393789960 445377840337780989 638230823629303539 976188863364699471 153534199418013721 49969397548608104 306245521853523940 539273620774765621 957658723762691946 294495140053749657 665408934185884027 280257185320587513 892032510895604331 423647193096813561 322920247660002564 274298166244228242 774210178621757484 28023740561939213 804779012713108492 844650511095225486 197287630556140219 921492800526376802 312722375094698513 436166354822954894 932653230544282840 296722843205350081 353416925846530028 416851934142683788 268041836487404614 446494752570792946 521298388302182273 879114343568504964 481291995732056627 59563423581971360 101859438375302561 931796256789532360 491155398103605020 275180558998044741 610209596974823963 654248382903853082 412286767159348790 580232506637959864 843166574882896409 334778939239259691 49802258040676365 658159448188047125 923460664192352569 163809163200751235 574219249299545677 758567827021729273 474935369120015658 675014208102023690 80459660536423622 844369753643108197 985875093638482985 831532212237641866 806171905128922267 889867357343774670 249074487891439092 327056089055516424 355610609436468890 851383645532617712 469172101424620356 992294421520510924 410697521654214886 37499789983331656 227384273463268671 261458513138915432 896196973343114495 204597539162563087 736301709906907713 763587636906901767 669298074442899971 945435293440200527 213321382634504658 472509655182147065 98353574917873858 212092897720673362 450427484932598173 835701402594531357 144021202720530853 116819928685311412 389816603834724695 250417422754641772 524755023388004977 581394309314575357 150120763267621568 698497183673391202 18970635142738527 163594298822862875 168510926164744347 101141065359558341 34776561124426311 831514721789927688 42866973395396493 75335092617266712 609535160620019805 829938705094005555 719460012469776948 748844112587322227 391084770534279390 365985896040311826 248280514262213945 217238469653278608 468194138185353622 908323804706517884 705313266089677184 89525272377451809 741261433268509711 111392364559488876 828087558860587109 229691586263169205 846203249119317879 790040637813255124 128344221881846191 232788534942104247 917060693845258480 53018762702734723 878529548162325424 359211716558571276 420891445547106048 27642814061059376 412751610232890114 369244009147999322 782359362765633671 411583281822589445 815285213897012982 568923052610011925 926959508543118004 159760388173375996 445004112743686870 963372499164201793 187323530048970543 67925262541813761 510219567912625190 299732447845937143 770840408481155547 112384686370371924 339090195371043950 52602634160604209 99601145421473286 18981834629875519 844671148583880841 477672930294977601 795446740905795255 822562042311919997 793530155359858395 555352618572395628 407445962269546571 398122561372515017 367760553035668067 407692895553765286 226133592635266222 916726137534388027 123562196278035676 466090428493397283 459027946162625587 687851260591952860 652952458428627965 893021034252036041 656306906689035983 681163363868002328 832083782768067878 292263206140923516 770116517635349859 683528080523830342 244464051229749701 712103652817923344 797187624545818970 490339316065244586 514899218327187966 597763332998877379 26551960762413090 393880903688420346 410235152035481872 88465184096775631 993666019320579333 602084982261878552 981363737541535101 152720210168388497 322070718303274971 60764175364986300 338762143985222225 991342486813318564 308960793082305075 766569678080174601 277460667048613726 287849583832170371 33589118593435078 985515494165539052 179696660634461805 131371488542746775 532147872630094340 643169423831437176 554454320889921320 942512156403447409 368994429037422119 843503749231591611 344864822250305975 58032066798894722 745032410925023115 604201102900950195 6520157350841146 612552344761298190 688496521713175549 45818924162782499 824519669910523228 834664422570573987 743561938213160169 402168972715602425 232657653970288223 644936406902529351 2302489142116303 157781753292864699 781815077820306207 687471978936201469 472101532873005107 513512460917246689 272231474607343679 62820606877516048 750531144982793501 426752956297077165 810163861090818270 769123933343507631 581534616212542432 174710420494674080 559625662324476115 865748476707922172 13904388006790391 95300927905799710 946887838173091941 959546872711934501 972167267187928968 483375949813450333 636598825067155234 810368631707505973 755864170218514095 575150681851276076 603363971177375425 289833919736779799 508316632873805412 609152561647304546 300669595790123228 956327976092393565 614220041271570396 968359211364092906 687281503189469519 205574590780547060 968586590038749163 241429391472932053 626912733446635781 94114918656259401 990253126777251261 271053625770225036 298009266754087642 348091222330504798 487980903934635136 572761602125029689 804911971768770820 752781963130120874 923884649586899960 670653944477790998 190018816041990145 995757288409848092 944263426843171604 423820643210917376 451837405256983997 438195317765498343 598928244107479469 874456564762163141 429730732890832995 677886801433412230 267176196800978854 458870159228840790 287811316856245559 338275567032408385 466358793009497917 324721444891230484 95317159756713477 513377618184820814 888531898454396743 151619598368657937 338863360873955201 815095027406423400 203324601982200126 98491847471880215 845505434922174565 84186976980944966 249734471658098910 996396523360799362 450981924555878365 369307457053659945 69332578657618415 915076853562102624 84228228582465578 699913981134345348 71127807217485494 807012024417502989 455080761773763865 133371591591137682 189666683393003483 612378714805175590 583328498704290121 777869599146686453 428576276863750210 864787453160419893 735657409287092287 293313765731006310 560940453711320319 188032926840530920 871024784630236200 314854566140861238 763051817818994451 364281024066680361 179246622101595286 172436401959502393 97550252404957892 614029652247863405 647356707545010261 316678903807617885 918242992357276365 957412374483651805 998810282982272296 549906640231674872 145361534641765527 322995588093876609 862730993450620902 832822850756307177 965041999578025723 974998314096440249 377112860942976122 904297537988296256 813743687907091990 594119583854589314 432688941133995180 978008543350853624 113471586178234712 630735983213141014 37572463693360548 278926129581398850 154362755233397221 102967274632183819 738062139001368023 796058038036074819 310698152517152188 878387387475283062 407873573020919456 423139746431861636 855046060739071933 114642265415095075 922429062760909887 637604084121705488 164193739583347448 48665063774014228 380120195338166567 621835903186166188 377761284578779340 770205439796475996 137092486701834615 558512104270709212 193768436927801960 56315647749849097 127345214514595530 204538027515441835 597866188892295678 649243499847567937 666914686275718035 711886425763209316 461429103812424292 899293006053013138 327424569841929107 691796843621837146 240519745278932375 788893429007838688 466414456065017210 801496040685030811 112870267298356397 101966805189216697 561392830908892195 636849713286719898 5270900960065216 363110035766459906 580051327965657900 351036073854599932 37908819983573318 909323802810554019 746200967866832432 149815854690682520 262660991822945408 543488974875422641 608496917119569331 766761329929282105 663714938369864836 263738663724538733 775266699390203132 900100768993045108 457920169407564589 80410018266692432 15600138210008716 548952622420570082 832223862950187211 384407935382999053 7338901967250357 241369605741090262 41655432258742726 583499128363313713 893515457747616016 20277577461908386 31904341214838195 983013362644935807 255231337047349991 442225572569605570 427730410653102147 319654301037113937 673778243075257400 368783718936129476 232996461725903411 576010477286780858 832531813524372837 392891165706677892 511942412525652514 226245246613754898 457746304958691100 160485333016532557 607551770905551802 652270768978463179 472860052498916157 666115762804635717 22362888356121794 273710264358808740 943482760192726711 675552930427738446 286694670073803596 400856565390191956 334999966265024367 260488704455780280 527309566721311154 181084371527600728 350093277921065930 934824258433073913 138740923205932655 741997426410720812 474315280011137450 219237449239388721 276211582033636283 957298066464670419 672242606144554419 462696798880035807 440261378460801513 534971823441689762 138122597175697561 90031860175873164 874378740458050725 647726883501968410 256222006413214442 704328797650966006 463259419403411197 680814178888673896 485840315028378682 401703350779290707 656912069414483252 715048784949711573 357076287066049015 755427567258241712 966549889847778180 416719921096992888 228610453495384655 402225869594252794 746317855524269788 851001954605755800 576629115966130538 729207201022712718 800305433878076304 995019502328505291 103167394330131039 223464143112270497 686277055909596506 923942814230031927 337855911382589384 408564489252860299 555835496647964675 205727928317342742 255345837035444880 769715317749891143 254123775098282996 959914933140266492 808094238062199145 65804947830254148 926155554896851647 58007555365051091 252471194364344077 640958544756443290 250756422457063481 576834587087876507 216536826474147078 113175467469716732 502738004659646348 181272467831734617 965901504042488411 347206476349576079 512584803812586727 659085523565514891 30839137454473414 349879311704126805 773199715778104456 60251385658072068 897114735537374296 567413574510111738 586457709661201970 763848874268479818 210687030104938054 875742193331634636 915502628915648809 440803890706903576 231090382707820273 583631951225107285 104902806845505079 671457130793655879 706333044189878019 694623089522761635 385397316438901471 720426713424651407 711765179942413657 761904653549543388 539323301634699914 857384021269553805 496460492377144865 234559830588360862 197350833868734319 280735558316409687 780855590590504061 606575199057460281 954881062561891525 377714709972150141 155080616657416279 988785772801708541 924885567326454071 90753725819239636 942736636907775455 111019284047647993 495653055241613352 94637653178920158 556572803679803069 504225298644818452 489038377769055349 668692616091669102 674865018524328254 576301275109550897 885699810252522089 43394461923168516 616904928265904192 388222239045234197 625716729149049022 238004745289697438 362646847826702692 139495492126908925 145892285651299489 763418567833940386 546385209783309999 726863647629939448 860796941657820641 755457393415711633 343806860573662424 250378543231229526 576355631907441218 676535454891820382 595012639658025925 975498360601356397 936156162608825321 400943804857412930 480991025173985097 836765900299325313 959603704313887540 931096287705750275 478268236416182504 207621603510705430 537012360937985458 252522622318638850 630968065158975553 412520102686031904 894277562093053859 356462938009409139 675566254410277450 588253206058662338 43283969942090002 88767474285433735 761157642424946490 331469881539042119 427686356527005051 413428592729694394 276009520017372681 894328913428490770 4488374150959808 709222213694296782 89616099065273603 965080922526840330 262952314235853117 184222232675694794 580051966552098474 507128910634908131 801427174271921438 120135452956087573 373288985635529307 992153284674285189 580653901878205666 211467266267409784 288966805983030068 203984004054221192 850668662263336860 906046267098090976 410288383492802354 158262301144331789 129085269836714584 670472143250650361 145131742373009379 288219873788481850 497338318858469767 167101156363079964 834632621585394365 128894028313110965 924740262730650374 66225074470122710 997992431046648249 696050359613778571 110131620760318482 539832341556972583 195906841358602041 115753975224145231 575457093587043191 548014734479706387 121747999630415830 229124913363365495 478402565261146350 85881444711783929 834290036318056438 675902299709168706 163786830507873995 374865121023401316 613584272657824108 829365004979581402 789835287305539053 207390169730172175 410627582782809765 977635553232734461 341047401488071152 666568202117561886 524984331194680710 646103717124779370 484653598045323577 703118782631071524 470142062047123233 958976643627523130 851400550892286415 436967368677297898 270412934139268548 610698247541400544 599616627631135617 573044007551811674 795409739487247067 536509855968506041 787842787270891346 795532612349146307 789419587833342352 411521653666030283 932922437036430236 981073302009124770 301983917481927884 139707388871080281 70224659845085768 392784768743642270 67779540973831939 784325982205729461 486435835042475212 558164732891768090 47242156594717521 431580657613048500 413013826543908019 853430202457108777 29777226544997729 983117502542442742 250434175514097912 354815751747649162 741191061373671084 452011108508535170 152165264363756364 872917878816750047 57837544439377003 130555698948625009 301233910025572344 146575096146044452 324785641555615915 615778632135245342 504596594085425715 223036986345405450 126152443898977302 760457117963475847 36344391729944510 846395511483355464 385700055108093002 233700653561922234 801033188536717588 302540577110075244 5981712119573994 495280399379667565 591058110253020223 846744770372593064 617449793513413162 985592699150016131 893746143100108217 256316170902272300 978546109015251861 943600031537288780 814610033445053174 807114692322379324 403844185545348819 527089661921098627 259798171004614056 725078531377702946 60195316806757251 346184716990898760 222755012430408086 109478499662484289 678632998075127309 756093574882217632 265317121362303524 500339987248865499 52327398361714122 20688149791946643 132583972008600051 366788451568744078 304672067573814811 847000422620397694 755075845344773184 406764798181611544 726147347446270916 62069135825229443 378618606557918138 984419483323525231 233647329257143696 581755448512837807 135287560103569050 688429661914296981 313251469580042398 850295686253633925 756724256773908824 782350739138308639 264285346379681424 252955112381651257 484909020393715618 50948680172841407 154223569139803942 393832598594095007 914502074385058061 949299146581629235 209656444535128967 35229313850327214 336338037492674500 109462190690910713 867246766567842147 596242742953567266 510245945684554603 46544815060305290 415501185560345439 753300151457486550 571284948418144070 960936838069755962 790231981412083249 29027073732570353 50648891177654486 811824237291929234 121259543096454381 980353132428085915 431633423771991276 261218326881158829 528577614284900487 397435255180480438 86301203364944 933700473724053998 954639833415730211 776515754693386966 407892825412940941 798443450476260272 377744082193234876 310771121417640087 517103873632541488 831471164167305951 204203453445782244 910026275706518424 794493824478726472 785404865255082526 343934696708715039 439788438897224465 941628913369012866 618118803353179164 484360263986200093 276900265450443128 235439894560792557 313156177384250983 89175039874133705 58032623917234935 649344395495488557 56094943737559029 34455308891656647 481050306085308550 808759235319169743 697784105148202133 109087304491263332 866138895326240444 41428949857851457 453724420887985985 14413605491676589 282749974363817493 655130060841381534 166127549395023367 483048384367847702 82742210202886970 433393506724502212 305907265296438911 877900274262816513 599286819152316571 487180861551966846 920751381547398672 797275653854739789 961612207127977655 316973347827248576 433613736516515108 368340274773653381 245115621218444617 375265534815677453 634243015364948894 207078766466064526 499081776000710344 545183821455928848 673111298645854039 131607589482714808 947028226533443472 799561690936514918 515637230317098089 734064979810471601 687142931348169916 144503349656527615 501082818007107171 80291728273539519 687946784476153065 824488171158985494 307130251611039331 503017564463560137 930281164997311723 146416645912336701 206142336359557674 305566697412368211 509212468579243638 515439521299310472 662585294827126763 574027321216757280 798228222685338576 375755176826105698 588352810103624366 911130341603413823 93299463503460547 876082173461020699 217653435099777996 113113644285802314 488523542107056029 979208325325600138 221509145336089119 440530852413163522 375896094130149761 859643613723163408 507554564216524328 448056887628802873 400420992170446481 783914380256612896 18226418982487021 516136586476273844 626187231726296082 398455131242228456 406752319830357168 671215914601593457 146544764338767900 235329965152079290 793578327198633620 937978074098050136 144342587517135222 625794214127185142 97335917137618557 961578364541130357 674469300296520852 219717766754835363 604235529637438348 835167547793730897 559400262959502344 386738087556264284 497627222334952783 10224404527548068 52732497083977634 934587312195009044 846309643036107103 84323758195999513 328136471096168134 744119997177870404 621776682092945611 609691247205920200 533328129753245734 564179756452451811 634797021656924288 760339171328231122 336644768449412717 354606666920884812 306238590497937022 376968567108547 317495792877444368 951292960118480988 680186449901013126 248812959377747042 997031239489184743 176370176932458293 406424868064641827 141090518903816885 840722268174191119 738172767383943751 168040979544362071 928748984793910703 581971694783129485 919913304518655793 950132342442104947 151280629128586581 278212708709262098 874120159625029857 56020315340329323 705657544391046725 360485115866577468 136435745551698869 130527499520027666 211957668889035135 36208108707862594 288703325868452101 989202550025491772 191564974925764000 122036577426604663 311461005665863099 303560418134510329 690288719403321857 822761705927773940 837233521500482836 135629909098233976 302317666649533977 195749174297981959 972323310939641224 621389165165466558 864462809237268852 950472451072605923 679622886509570782 85350182861196595 344506230923244914 452215482465518728 682613481392863092 614682204041638666 862422958394673997 186440666955189063 712935883980383453 414245840307367303 636377740937795866 66346111321443194 166137885161793097 207396383658924620 810692167706127351 16555565501093316 951086352983447487 731642196232233625 39032998472932731 388797033179633834 785011225511645609 685356185631064901 915164285780784884 241810359173646137 734026503756920682 955182868543198611 523328010049265507 995835766858774250 865772934144333906 698878912746179168 773754306790705531 494507069123124559 248083578370081621 407191970606991151 420086826096346227 323705822118656513 809179105952483084 408316817473143853 329967334257180243 510789466231408482 972734735398662817 559713133873847521 409571393434339900 77185192688418175 684225877843516982 547799937972767483 380917804383574315 104550393224008167 208391613782493385 562769120805461494 553472889711725702 262382050668935936 69009735759209288 488007461093100932 977900796756489625 200126793235042520 118329238721497310 306983915371794738 201190098706789493 404754329062789292 75194913729135027 855584558609618668 559251732437737102 804907040251993615 944277893440684904 955955130034756440 87214631918738152 866724706270502620 425124082641953845 368705409188534972 200128508142720838 492824897784203071 481047608991916225 125851558446967836 826784504531566146 835229369272682392 147267116145195391 32432970219404039 895556273157548145 290961084712352658 124698684591869175 772291386040500537 658203222194730427 521916574073360787 833935142963419601 895278753337944385 155250162183738274 843027305681277287 524750501253106203 309423120394471658 433634469215611453 426362289053202805 418956379422679649 387268545210523772 813052200281043487 257704697170388314 811960170602519059 152850412162791306 559779036497686223 514691621358663971 349801019585184558 930385652625478301 247670129963625245 721540432015109193 53315395669265548 302416436673353844 347245443014837036 311499958181532620 792312078359075367 661725867653509563 962650726950030796 554858383764349170 10287545951984130 56779755804796750 757063129727594031 149888699935245964 77876521091937867 554314865401614985 258920209345935573 728081631876844572 173583261673106742 2033812510254248 207410201632594726 983426896210998552 904039149385015259 730014855935739199 485261744648618075 707131418426905971 985938672890206125 231831583597089359 128760980137424909 727322497649376295 917796654901296620 893372188636281475 44419662329791158 328707244239836221 606820726757691591 40535645548029043 999510859831803109 764364497050038292 819228061825053045 186058101644865716 402649021279398774 156529320851731443 14368149891466821 735159091334033619 482923775947338035 244434406346812166 88029501910642669 919265559674440326 222986511412761921 935457306857602622 315424850749055954 736824482352192554 78049025152573167 548705699073316000 552048218627911419 583920798388469921 853818180078667777 41440302179137725 332223213404126327 924882997069124796 52780760382007415 101626064297413534 892666660197954669 298887091493961495 45516365440186271 799500495303896461 276028353833977609 982673710197476004 962085882529635081 221336396248716992 712380739424152970 299733354317257660 198060340124239502 155676573450170761 360613819721834640 579915406486443999 847103283519668378 883282134560429785 270926804830950423 465967251532780249 289396886272084039 522827638779307670 328089768953546449 215330948988946683 786226801813853900 437274626386928073 696247469478789679 207027554957856267 897516688622611611 98601676244817580 981225380006473392 183580741683166610 466985800476101633 549921987525322496 5574087901721080 293427605336823252 339671479685322775 607454340465682270 853129801497577210 385709809968850289 555774096639819228 369657417807983240 933000107674544005 84621959964329860 35749485750231635 442560923520782882 635832878945363264 733165651637810028 399692482663310881 373173581835689433 854050262991740404 147489287572904232 427892401768582118 731099138750919436 894341592775869762 507642274849407740 220582612753921592 13518219635609462 722957359711991438 102719710456061796 784895292617512799 99188721785551450 335035767334417189 487637586056512318 706900798096631527 543808576336926943 943850559045362669 184367255179757304 115590095109770200 814668541568969559 707993590915835804 472753126285945361 913456790616852534 321493831482784819 794795479981949468 80546497007864705 40848459492286487 720535629342136679 322720138346587412 797702335087752635 633022530501540528 953704537121028762 468904407802676619 876701466235419206 399473685999640839 955007439813177228 909719695236348564 217241778897417440 808209378169243278 666179086529761985 177627453043251961 820383228951500314 147434511863120909 956068068920732329 964264886598716532 330322118647437779 211326541708369580 611433033124084674 983247000782061752 938030133919693158 853158104524661491 199906173833520966 951288304255726328 546730141466537190 314619067901264152 891205943773489041 132212162088610166 113585649459120906 270291421519311759 623609136622295342 156773288201583014 816352017464242614 990277378259815364 646903502669939578 141562352206311905 916277800182361912 541058992843363838 1664049964803903 795731635117334416 410330876003687217 293379749971914682 430203833337468088 449806469190881201 224653843295366365 958945573950798924 363744356393010741 144323164538410892 903802832227130813 119556998774653387 55817475894468732 626666758698998415 69193856809535119 874492755617064538 189298078076505577 448077168045050131 484474135985008425 158249023918282756 460424575683169140 402563685454201969 638023417752285252 971745653843023359 195198436165878020 994887468677707095 582985791386977048 199553194493118800 326848969859248969 834943060439102472 630147465557616648 201095753677457100 990150141022403593 783634548612783671 803265391614556238 103978472434085969 781386824770358549 66343647746618404 147447869372193114 107445543452673668 628203557030282340 452466407585691493 992471629640342229 986942498530208458 822793565287618772 939498258951182947 613962458453975796 939874256929069985 362677568941802406 331661204843307361 381119215412227868 164767619048020682 779206398616805300 10866012416132693 594809954612040440 15455676050292800 254883269452811299 320234088087581994 651793859645288540 647063305022379271 442229015935911146 42591900825287933 877727269745486549 303663417233025517 280433711906444999 101014829761806587 119176801925283487 175866209690145609 171580201678961585 293460482324071667 409749819912131013 956351161406537429 671885032988322145 643090912090744404 222068516461450171 597375962431346132 732127464008018663 745658517486762912 424139068176941509 659886423422461249 171294525411104748 750532006914257563 326689659554705881 827291933687764937 172464686640345643 381372409237667619 504694552822727102 206478663409287550 868491481755346786 722557034310399740 386416543793193975 101118385107299035 991179297281847435 532414854761924898 868834367961106020 56614747123886624 245813258081851716 500825887958168902 747701107294687808 283911420503208906 219873419222523613 236008620960975780 649030231583384009 412067924435479032 421801600969689400 969506069440579120 678707208722420777 8578361225109538 460602480680860156 930050328013596025 768046641088078199 748102095137166033 128469045020323489 210498362875814382 957902012765357106 65442419768170557 423695163696516714 387290699984242590 372665959375580648 481786985409358228 301975310275568120 9641145346572561 451999218972312502 85642077779463300 395841979795451469 447189443979343001 562436541295036739 743425578845535344 460303728211577713 273951117012500557 614968461249984583 960948485866194213 893760697292046785 324443487407465999 322214973610237875 768341173743411381 165370707671119250 399456547918391224 506514628011156535 928993904095081912 517714867526840691 261037851282493333 522305871598318092 260660878234286857 512090814353498640 315206412632585815 409803441233900624 62503608902819897 210193998999143214 471380935654291720 754475994623579220 926191551332143198 584891509950903598 276579982616820130 775445473902978702 347129314821422380 539746436927109998 350033449720047286 474549696224116746 701127006733891667 690214582222129272 406514501019955352 48203829202447470 947932770090978276 320188196699566393 245238740908733412 274945845170814403 610492965482060294 795434460454745758 844258640016222614 255633945828048698 663038712629429009 488100507723018038 570086622186630926 875827166976929487 632181024335079452 967612383724412163 546158770809812303 535185739232388268 464708312878863454 201380615908753209 486507074184671410 656173872604959130 221340488418375639 183672238144256654 909045085729706418 726459533229612546 472008656475181317 956765379932054973 166666764547136729 509098347829727046 951889923758172368 118957089881074671 29588769461563537 731776144441354141 756316560568931990 49098101273445242 608073580182911993 153029955142741897 222057535792869277 402149588589501818 84096174925226237 843615950942277918 641340380048938545 903213186776235069 299711839537833429 607311417536028572 967234772984615444 460946552233231286 143051853541088789 713297197866297257 717987589141439619 227484290999640073 607980708183240401 781766750374215361 9150882184374334 279279588500343195 864216570541785601 620746855448183946 194987478947065937 780581034391240498 238743496611120131 475475506004271036 579621542582080719 978983692639824560 586586259216459996 925959568954171869 659758274874629821 707302691010892369 788880535447085193 263421322271790054 296204418432615292 844943778790698416 5199697638412675 540692205580360733 135213510397373764 997864953604520479 581116123542274543 4148006409355452 154331392464551124 423448736033982965 361570924370451715 801402032313001857 702269542452338861 541978338834206805 409320921725249376 701376605360020796 416223358922413526 140848540510002544 129317435122572287 888771742045402495 496078455140138415 982054944971494218 655428973063604836 635229170369875402 942270523548383946 500515062127548567 374121848595960645 494897922536497702 618948843011068469 197737994030397995 696873418493637251 500748905929470707 919140445827888697 755253949244844571 759397605577841553 370562202946743213 350432929150800131 863191029637574873 379447038379785203 40751038804859110 142662791252576419 236064433367664132 801662635354503613 724930830869707093 6601049312886389 160575008045071317 351592051520701751 775916264618686403 329559543598772912 339839958840414221 468370395736736112 281381751220906007 551083600112649313 951902165087846253 495560457996068809 157490869946756816 680963764431782946 589699381309192876 948669731622293323 65065809682421074 574280775496878891 435250042268351904 666234038303501424 79661426234157799 959607481371764515 561306253987396081 89767120168739173 763120930374425365 661483772251092121 211121723980957497 440289306944493668 498522903410637536 201798720374830688 834298425874905788 438579592261553864 200789148376010335 420568087322263624 310260772307481620 759291552398609820 618808721772381358 992481743490383622 769819317554561036 167258349097611241 136759262921935815 560505310102988503 766952070078596020 119933291900228414 152188201008299626 556985552948232743 432391005916148356 612132036533371280 626593603270848141 444957387606618295 181391882788669171 753577791865489338 852230619080876580 478416363630293870 999350781536959210 394166806741693600 624392747082223546 521978873543091856 3483198798184349 236260038710446771 917910675527140132 212887064597838740 813744760620360484 500772908462266056 854859209501533115 764269498950062790 808770127917348293 297047871667590230 424963827996389305 423829208827301377 454730080959820085 832163754699184404 296682901375680681 100169558929395649 862734487556468384 366557244051764695 379586840524462774 332337613598657715 551767674841636446 169394438873413208 831811677856192609 288129016458157825 625357102289876821 574541092709045740 252783465964910869 285488771130316414 512031825639990226 686457821660132156 858278965945179192 339160954570487858 563058394844257199 588462703396791537 175773071948259907 700593927536242387 575035582640809057 85855868136436989 806850121547798554 907560615173389173 326422926236785587 523219139441844236 237494485314536970 175488084309384475 156536024651189121 842402193756830547 181952868972089747 744132050319290711 372485904320850051 69430864273268475 795694377872077202 299549117335884716 583900916421957067 694213870120394764 631665796005959353 908986792669593109 357272675854410936 7311791971496847 279024417019083123 275224108223704025 485171550171873974 783377591611535785 223964961843055846 905138945818013821 472832589865780517 653388879081828772 683365198993864512 146285462521476484 891747473997453125 648754608359087100 474115776578260 401343338699822490 203289754171508506 259276328876782871 186815688566808530 911817261382611167 126461598401775668 675791560437214205 532769551603245323 778045421996970012 895600389198639084 482661611770006085 294874072622669832 697042008004138582 398354857215664694 251926391958505435 730255667067229312 981614881283762788 179387935118997603 151919797673476929 856872926822974907 266426673013119178 564728902086564575 429485178436990302 982888991134176216 935804826217299125 879067520455214743 95196530234515017 451573264344824361 124087540918341284 685102837421574145 778238327005271222 66092900585436130 808088130921626077 509620831423849689 79848302388437006 351244260546869711 384317355459836753 181059343184011809 153803782841093608 852485288549427043 960497395068742466 335184545881826280 416640865398652992 98882716539079078 26560591419033797 467915827291949426 104678458080909200 357423256844974320 54265179415253400 121126153455452600 477644539518219963 894676652462891100 573383530894292183 828946185074204417 660903474998060235 891392350113447458 17566093744130447 709480849513779870 702770704447808544 837487153741050244 649245513055048675 205529829592869183 489875269765985738 674322541819894498 398050228801088345 820327560067306761 192098132757409445 94145616081101310 184429685409934363 235269373367924228 479223620192394183 950818481315570163 613254259114395612 118387456688686813 464929294425498223 338293758018523792 753200705890790742 598087520366135609 936102447795343552 613302098536131659 430116928037634193 177747596264148972 231216176809347223 417135925896868598 197653743639277053 531737151384109837 823614989083842037 221322005414642813 860137044993849136 232361059643909471 383537453782537155 387475703678329109 235580917098486137 110510643609713983 439184229490660288 900873521669893821 705802724546378930 256474725858341717 404717449428080206 731129435310841823 281830821348539256 59357392446868857 457356546779919053 238954702891732425 816156047888136176 851549755970633272 367147170232803572 719038904959946542 416313056764229364 700422106849930098 444725981699762225 59141571761608724 132482908638811650 493729610756243861 260457161562339718 43631017880462073 404639848039584652 784951440742924827 88294312097232393 878945279789327249 653548550614529672 545173610585113029 238242391906396643 527412847494371218 528263591058294603 497970367609357578 852418855695309649 512223115047209530 96474732824208702 525402950086519172 464866526993171558 335745893088507094 899637489352311852 128050464817859393 274490865068504490 542660095758047739 388427115396466697 910666781487513151 281374853040817044 355546787373386751 872095341767739549 338437711507888230 133086301939808011 387953675845033218 285754538571685168 802037003314255522 286734396565471539 730700205185457148 587813344792950193 842226383560413780 775031285070708436 566033536108446996 417565102635748086 536678639850077976 171382375865116105 117031958410698523 296589102519158798 724334083403383856 489804732857395330 927725368352269484 156169641640305838 686595590421061847 59967606002455238 654946584279759936 69900865097068086 729298962063981745 194013224407006484 572319433541450820 633700643956100735 72432144628764897 566924296032154649 635748887688253509 859663824859919441 90336314426321809 452285437381445916 709918240855900121 968691617201772325 232328277852599002 512533692386143814 499034078851868484 621530436332162738 845449685352203683 339704463543771639 373077552507188638 520528024115681657 325563426479142977 558980788345234008 119073748236968663 318890262051547184 783760805374883695 547365490331568709 649950277238399280 241281269838424522 467066789077411525 623661232296645375 153399370131056382 975264625887753091 400803336816791137 23322580010508072 700888057043919917 678024080171524151 883751325399461435 106301380574070907 496806516413145149 105056527033726724 171070044346995743 477878955738633377 31903230296748146 831072767893920885 555329330915989990 457924952808779060 705046100065388980 238758818449036771 627585106068451649 261327691865473735 33151065486255412 519417171031069158 919526484752643459 701244545448472671 661273413876360888 72407802586379300 49929632375633539 751523984953936036 917827636479880697 886391760969665512 343751517560575911 921623543906270067 829214338367410353 715702978054129757 178781279507823885 645494249931442436 67665028024087736 346228489197067002 252082917751374295 10177487668827569 851344731754539371 986282158607664248 337771813613784009 664368556802288596 235013607927854412 368385721727345678 292949386191389736 256521702711248158 185791794997347284 489474988508769423 268931157604799124 870801324498536929 456823667326584049 615184667059588612 483561237479714037 810093890049301479 679495823021005102 580421769673990502 149287116315669793 436859317863081170 386536701537074081 561735506566866663 133821261882113447 440579494152098331 802770100871683962 399086507630018908 735705636223139652 210158694933301715 623765242855790119 193290869374821440 420166917218307813 757964527324592493 488522266488703780 282367731253114218 457620896186540788 842180951429579239 152220002863407042 336491826003361544 259632769880905735 172759791515415406 2347182301068104 125409547932000199 940661153433323134 357041407754880094 659865099461122983 33348160523341100 415816888606426469 77973393430878913 117352700351035181 763331433470606883 115408814014837631 758239343297917317 376858334812702219 537430409122865852 819083171249866572 333337646499958230 417819432475117243 132429500592316228 6395162634248097 793477021712845287 820315230436663568 605889945230446461 417867040405327491 761202508819845460 667927993966999107 270291390482208681 423920915925405863 309837953431858028 271297950383986466 31854826475867443 210073410698173554 675256257522922819 114064843258520175 355150597283388830 430075961679166614 675395773151709761 744085243152360276 104323419746732714 809308001539591928 69840148211419239 325876674537784533 820436710500930078 535478856887954616 283915874058499431 278536747275057577 848240162655482399 2844963540705513 15702940519579865 831207919976604905 306007352824949107 289039927209496365 546556588476036269 765373461148481264 478929408036166702 575421735290962178 502445848153590266 869675871281608063 517241748287744399 93760979857345869 779149445522672160 527513417585635277 750801538792793966 466662112649935553 892246662515100995 680401716892419080 21705617174781895 641557886285717384 613461403249153492 655982777474345532 637912173946271686 430670368191359754 514236014162360972 274890892529610942 617253119249112119 715069890962578468 132531636862692481 817070049818770034 47584645074106965 30502194095109001 815998143327656492 878248335211900005 793833008843975652 206859130446432186 919792024596741143 141507424584513594 240798705770198121 265161185256095767 368572344278414305 405298533026780203 882769378389888144 535465177608487965 6803458219402760 930648941377670218 712021903859705240 50043958903512655 983504951304761984 945678466400234062 882253413312706907 370431164479952333 977591869707878110 817397768243687266 759506725873230692 219741608825459239 436779076869512144 504846715361919171 95915430602651274 994261062050516077 971118054029582575 846333421351303351 378428106000333811 591609093727609690 188668868945478515 899798639266770837 869145072103832182 286714249265033935 22893931258523106 980484604971996627 208766501167190759 401940812140759238 131800099391750067 172067087133749597 263518786721675799 51640569116251983 568097090456507445 721352786541639440 392066583248115534 256321135187952834 197481294497072091 550810454325122568 890641385224742041 80623451287078177 777762068119287866 12375569511930580 421130210048322419 361679291749612407 360949520341188745 958748583437446887 66773770728016765 181043832409583262 336050555720388565 473685622087324439 912916147208783407 400942146039475543 830169617867873731 126671360489314402 351437564989758356 178612545789339260 400735064160453569 900379951547363581 619828783557140050 281565167068212172 767042938059862773 651624165423223307 791930591850038287 911038322077529929 893537143416615765 6964689069361844 227508260575550020 533921994019425095 150653616947598856 834996754269015747 479172510343032914 548387061680909553 684212393275786113 824407107086192316 986363375712061682 807496261043204815 915340564510092045 931223998523704027 604719824056464451 952003741864399744 727069371112258728 421456440103142864 999188399907612148 627780289344491996 937995234353332738 3236104889107996 429578556159842214 630084423553711809 915552576035295899 134181304788023833 228399090610216880 138113486318799220 485400657220096025 854630802500960856 893127904244394946 965488492506411261 19852660473882368 355711215360749180 771245368818031427 377410796622043882 777465637075349911 902168170828683157 437585643052478707 898373865591872843 62727710810804903 444109673965142481 487959283290138830 78630057691584797 991626129947350642 704099319621459134 717393796618195701 195179592549106083 185281530652846453 121061391995887885 832188930820222746 407896864893442833 811491023762043153 615633070729586772 856447068438900550 718852933750414896 128394976997905370 419658864596233855 648234582870707214 883428183901082294 966557201925021082 624647298336645093 346155358843712224 348611188447469121 13259053566124898 891817616661814580 460907851713908570 262070840290510652 349424350285374432 810262817525235232 956380529814612357 32642462345810293 277732503647828727 171815042989144347 279452875684811866 893031031905449161 798788943550564959 505574590128932404 381803059286593282 429127473291329873 974950198284588759 415271672897580621 182616428509102011 380924826562473982 699992571775166480 81107494822691768 876387848816105276 162658714926752534 167321957840482078 374443010292465707 612462631507850901 87037060653555143 971270620013749029 246763245872552851 883569541739792616 862714264941948814 983758870709840330 144535194298925031 23705748874472429 542431512977064395 192660915728150963 445729619334597854 666671492290479652 702001321115497607 185700842392516927 831665712450032497 606477957844630515 353565016006795754 872493960118332499 189799374009458006 843491959138531194 799890926399954738 742849353584559926 613182452597482837 605279766182723440 773179741788236923 530396333793080970 523325087156134551 894804001402125526 516837621165635417 627932588607085909 730456601871178446 837343220204426609 988977285388328158 463468156523055924 833401665967436441 439854129405430968 780711894073771142 880300936856793656 232794687207843416 234091270369301824 713216800355782951 342799443228206332 837733993370218718 281662921682849297 900332709909234616 740342793353729882 672935166729638348 79931799382758132 32752949266529829 251513597167035436 626828332683970247 735642439251427736 329218016559850039 982204640473356095 457190573928636531 299824801931279953 301008461660521040 693866609601013112 792233393019376555 199908674473865070 432143538144243051 183694520863891485 364815535068222700 611735000619557297 639742358205845737 610717668047943646 135613410560731051 533280016061400876 356475009964026671 895144668265668075 877050839344571567 943372691855673194 640987675032744246 676049886289838591 596828652587149130 55813263848422754 950240481854120575 604090890001489110 853373832324860957 387993878348411449 520747925973797565 509453334575617689 425699891251399069 448647572176069811 790018078366199474 829069626103470504 266773453843010744 258127045925465798 570438921064937625 241238446715719688 428613621177832119 82222332038265200 404652214916301215 540501294294453465 514852261115386085 908550354417116328 952902220220883918 213363992206450822 759732548708871293 455574222117350760 594451932949542585 103714569770650836 791770916785742774 566099024801074400 604418806912178105 511850663916371796 426345992547635326 544554768984069830 413012408880460433 222745393209867544 236456912409215736 392102586529720638 810813747586787950 754546816939727046 200503034189321777 186716971825777004 132458939448160413 668895394798027871 602170304936402138 659515902573783598 313381580102431862 579494906785788219 35637347085198565 8159804981413608 468118320995517414 252315503783152623 425796417128141102 61305986388992023 811967560881088124 896087712479284268 381082906979153072 638682850261855603 885684098235195910 366689615126304857 78128310324261826 876987743877828906 225612595995366350 275820928202644303 25350716549407391 321777118097388112 754029504636194163 189138945881405047 768420784343092448 727042744114688373 315842443636355955 836548957050934723 653819731425783124 483881257724194808 287115590133407203 743581363073024141 49450105421171180 75125518596373169 905121888354306027 746826492593314065 426468406675914527 42739443569535570 426461488181392797 493121913810467516 289836178373139385 73947910332395301 12763531337372484 267382396552357279 430229428534104595 377946864848999094 805667937646670601 753789911169785178 223679954286829201 483758156083588887 115230441153153122 225335947012077263 703930639514011341 774682448398054819 944473416467114566 23025152210101163 235571319137576704 848892769095192495 338895505292664609 948964560553853365 491815447541005449 104679010550450921 653663734697808747 28083297852333781 276185491332362719 792965746500818196 100773435529450989 367501366288878289 926963582772298795 355872469380953806 343639516783326494 491004498605625486 931465468941983307 360976010347997260 586397009152634757 652828397706219905 329140515196821508 741775165661709898 988241556020662049 139097035603937257 189608978750273228 799482836018848089 910461090371627933 729341471360637531 209453925676160015 101121060410473727 500452685373522064 821687075946903848 57978938308520753 276226155253581901 995177414271943446 401271729634185738 327983192113823563 787104830395285805 824742611963730896 874592634691001094 585272645422099920 696525235135571034 368149090267732901 793391076799218959 837591778313102060 398983228336660342 609940483328067839 546646680565430628 869806416634051958 983287471936661403 719447181619520760 691201222381222862 320006980710100924 384266948891830745 545255675877169493 635840769673237770 611506554130402074 799166461548199754 20107515011941250 167378617710242900 294332590285105142 632544570119586237 871228711920286636 166617791455972476 513868473850283207 907798714682586810 725969017166746011 504632524760267107 10545065868940040 994168374359658955 194063822072718243 951021415230449579 108278935432990752 171735888217505205 463047665793230494 603318465438496232 599056481168774795 597817792773545248 618015430488700796 666358139827955209 324632437364559552 653407702110993475 885198870504986793 258952819925238366 966296982697377823 617718748760456477 367195704856030058 815222652190067341 849030564601048505 210664027028771231 244826202967726159 492961305061174202 605003660922301483 538344063705347675 592103002988192196 999558437760988725 480358580324773358 918484684273838099 524252867319707104 286152312233165637 275137978947436897 375951575480887087 496299573289014974 586363764642637368 830761494565889735 20707404448864265 627926754234532653 741900706132525510 771895552365434403 713670815439753480 697838741606946351 885559296724492980 576568325686479166 61921659184725207 324158990176042320 164921641490201624 607122425451543750 959585729313311415 654595557416741315 622645379406822279 951749433794527651 330812346892259394 41654181353970591 161272158162438201 220794802752186701 207639894201788088 720549968821573623 758057605187898476 515219526245820809 367048721480012318 565392415375744574 392005812865528218 951705513372150891 382402694653408190 376361914804546979 600613340486400827 790218717186243269 583022885889034528 148343733209003007 758636806845183429 346741710746579865 309539546346766652 370516433737655253 175033549438774836 48077956504914141 349629010448815300 524699364476319433 5118276608429665 748621562367844287 946124155849461029 429550949347561538 648397028890332732 497428768321773368 938670896537106929 47143534764520375 135348500459191224 317513233618607604 724041221787972102 310716831071862456 490825979078150012 595191124377193244 466403116605717880 227733790557945551 436343027686402291 928793384528671098 883303156331270597 338843445269103473 347493342777332893 214148699726821084 531671440156167974 458233987839571519 165610938775092184 704813542882052355 920641543668998901 761855247037572377 750210060611044084 548013560662944280 574784654031394741 360788001725245176 735111805974109975 364006537742924700 571363847034738143 490699142420775672 85335394297466612 817590178643391778 960342370345941618 902452333999462393 985216094243849285 12725255499612343 53440461878458616 65156164697222714 396080160192921137 185233048929539118 450462049030185156 388100136337949948 344251991897958596 893893616152235396 667579368267125439 882388036764926145 922607833099550035 486282392289503298 502798083606166490 525594543157635996 155199079871892693 729179812629220388 185689028268084729 552245085261002946 320259505176683981 393372745264859096 57968628432413482 977852053822384103 985286291455916042 127638901190477957 743568832141496284 692711521797034119 458491468806429134 290069202119447400 310416773299414910 971486925586168569 311075186179623194 921330711179123896 941003028708513112 925369158745350779 780002779937388949 417327047664214747 753960055234335794 226719944619632565 646108963414471151 407616871597791551 632036362457172477 211667874751924580 51782361095326407 575889093919565351 830748906573422862 728746953222980759 482576240461374498 654612103482595022 718313757156725085 865504835638878617 947740959786533377 764676308631673424 957875597166043421 919655916979035091 747163445512664110 687409359914225469 834562955688376284 327617158936865641 426518677000443808 884064942295192618 330291854168257953 114889102823074585 642588739812398082 469607319712460507 600242379892844335 767709005505766775 298154311377053179 214639709489491346 915732301030102169 554819001773188324 508041191617867277 868278588916500390 472927050517305232 500113259796016440 117175137262968582 287705399563729643 724700428893104034 9013445045015864 730960022352911678 744388737182000050 134410097482785752 27954617715486171 293860813175089440 604607581462799418 648533822292783856 439550235416274867 532491564525742324 209448440239909502 685643601245250063 698621351946184542 960731342813522216 652210266680057177 988094355726412451 967422113941844635 61068932836192273 878575472478241164 790265031040879204 389579215765009603 586751140986714383 250285303347659027 663856963273469779 27784532525201757 863875782509618830 987987108849557690 962471906269211894 48704119108483964 825424835314862396 460092677344390629 656842120139904652 705687999989879353 895834129287628880 990451493506218710 326398424782768205 406635866764792129 929114610553865928 976200177264055503 327805976527861157 194510226853118422 7682483027547566 586298812710037876 164764257819029852 899231758307346121 882909007149214284 634738874385218282 291023822517802526 73658332150854617 307543023608728523 298598397760720384 371704678410076549 554202494349815192 997427546582582426 473633622996640551 936199321530022687 153936243833890870 676174198008522192 165544834442257277 296069311335993870 618627100054049556 335118948470487608 17338915927365705 856804689081490903 38265370059446090 445760354656767282 399095592338142351 533523777107159584 860801209661072871 352777822564927273 301563560144872013 318184860611577051 763659113072577560 892545110397430257 984714514897062928 940547114660487280 70254133555847587 827467592943694759 390096743553997750 148080262654549263 251243078141989842 791336785610501226 710753387554945758 627962530193428101 306543058871712894 287092724827957432 878595025206494962 61671284155061695 467875168626695124 579286899910814277 667918597802264632 486036210895004201 840394258537519782 554024828754116327 94109947762489048 626897641357307473 282191492541584560 234258474895094592 22616377127107830 303556143468418600 324731762810531019 58809051456587827 533172508845000976 104385946211205274 339241137666219044 679399739187988287 678096831258492443 361128677518053653 209365222809512869 295318190891191343 48886975865391650 295072515171980239 454347443532430114 18534146928468297 371651365493629764 109749825902563937 373529583995050906 972488368921631056 270561651073640353 735909572331340218 907334697769881965 716082355778718290 707059999088455896 168816803426139675 331663572876201853 206485554803787973 278272015435291956 719679997634376474 869835794388763687 338207452405369832 609360603766178832 168346217122562821 825475968393386370 29010032004449578 233047853963673502 17707818519541264 898963637788431242 622247594893759268 392934403640317935 391476568718738340 317922865278777617 641341544039208543 121866864565816283 658577217723766835 224302475064880279 656290978681602614 783769073335710590 373655441206495736 871658485681044380 39273845305193656 213159696101734618 232710325267927799 944643144166837467 584531938766579225 247976137428431247 985095070552930122 734876675533879303 350992633073389787 809234351132645162 410935967529472119 666434287894255066 310899436804536586 34253959185830923 155075607912976736 126649632862855678 83088104337387394 195479246210590961 527999155036074030 795149699063822249 112899968834617062 907028513570271887 454245959962120548 104297688290562103 575863895390517852 814552818227700571 606723856086972410 881447121237438045 338990578577257369 64837616042763620 409309224787884968 76451167315722183 388124046929309617 622525327620165775 225926257809185706 244837047644544393 498880664551643669 270616614371388174 357152039059854659 364258142329790522 723965448640863265 798033671383595032 263796867278153646 604982055931898107 171903454213735582 66570096329255341 810227184499796762 623375565808925270 109406840607562743 496243259246600011 166850019741291663 562918553953070029 27301048261219434 38691876140173523 882044118396514829 917092130143268480 915688378303178709 243536041146326788 391108381291286874 672581679430867462 522676139878500713 349931114577867998 172042358927265532 193588661083678822 108833266734385822 771184086554057064 662017682493128475 68569658375013483 439263006968049824 463977224465269396 790146757608422262 633969520431082483 357366086114229914 405770307634984859 487412529033270823 645567787036058241 931855083538332735 630093686848323616 838319407083769358 546444707213830962 685375124636529374 832751324050127738 991354833067422945 395410736081232650 603694863026262598 205134073533817955 194724093918100402 676174683464373444 809172146927299454 595709058476131767 452611572791568502 142967041598287008 906177742564815482 736412680453782116 351477694765543990 489151479649121411 90611711193285232 329144511640971224 676625915557227580 687336557814818154 935087949140508645 595958236057430344 312163085586447944 829149654156769548 764113993937342432 345524111724589776 573910512349588410 916515045789250802 859111123166655786 501816096991345580 973680752024634183 203880958089056590 623780658465811282 636095046888692924 986713031807506227 726314537631290454 183733672658659056 7087304493321901 595718871146384259 528510989573919179 702750395879037002 605356088215573393 92188767573870784 321368737784844170 340131980479971004 488994711330305599 977149373833451761 897258535798428853 361338193165903142 647588091751202754 704614398417359380 618785406569169130 22222384496401503 535908932374303261 950042732054842318 734235136391732210 494202659618438996 34995870500965839 794392411992278993 627574196920267440 358318080925338355 378295369359847729 590089569088491358 501087702336930794 233711591073707655 82161431861778746 37906803687981675 899470129259048913 985461058900652432 80220843513483929 469366286696802141 569152090292284244 982522192917343828 108395486276424564 511776335723786966 233387793449936362 428989681595037282 418577666883949186 723412391528769487 21666852448391693 471613679897046886 912072200544388824 523261509958907289 858132894742236055 997971890190412897 368147413091861320 201234941299078847 409999510514592078 52474011201258977 249523534528485129 260731365568582095 8591366065054724 511074611463787132 780767487126382880 682100358673120068 699814403105767825 643939040347586539 961342494551788958 130122649240084834 95994852353548064 142656008653743864 654032731528421529 506090359439929563 894874736421695735 371931177338871304 197540118770641954 967633036610311709 898609291985186222 89638916541534253 723627574187161552 58667326959459221 858564557419602192 291950187698461852 376486557394846510 6223101189253981 426126322186634599 828164311871146791 295114216011308857 905465317971358991 136229800338159204 826774483968231283 22446514619316441 348521766244066231 375105689037175753 553939553024681153 118591981196232181 993606132599248374 165646514818080845 400211242975237932 407238703624337389 27712284353661713 414113396049541876 608010106272369688 694274233842973005 821379541320566209 602282481936153270 266716857171829217 256112599318686453 690421619661572473 949339901973122868 887955839053851224 763660633666034861 241659901708621275 641001923066170914 7749992604181072 498027800931943354 262326152838351740 967692415010142414 751142527274190619 188286381121165167 647201788647420819 71206803739495553 450858783128198610 160475739348829733 938683418810076873 607323560402566169 608833605245887941 900659974050345514 869227210473839378 663758326834999368 759039462080175153 967712049517901373 427889546049752495 617347157413427668 211835860466041429 635873577393972993 957663472592125226 952482199360317242 64894093324412028 99582196473809176 415830051026086335 18160996676298638 449301313948833079 617903196391619853 55916519881990670 288210952778240553 973188969802184832 273843284741614151 393823946454764623 599871938704372902 578705157736498727 505369760141305171 86427050854942931 41470905612754315 136481386489174635 290786266683464114 478897079948322073 708138418298621581 339023902354950720 776998284027611401 832854143525076013 639838846948474626 941148356353854975 312839076427395097 300825546823163349 90253648263701137 931473469412081651 836615948607844345 795766341410222032 149453321926385517 589364726734390164 558594122753372108 182535158369962657 657012401969564712 631763891936397882 684939622351709867 455690097177791811 282306747321830212 148289267386791984 692045823355398583 575614098727621959 417977510362392950 525427071451252398 681049480006389137 416899269176535775 787621170816606913 852427416399682432 429147652949431533 429418425437995280 389366855744262621 638049525998432342 942560298494068308 275685710576168941 1165005987106604 91204019056591667 752339901505901573 59444368641155289 944731784055901476 734580997126436433 82251870251955931 360488626979994406 330741836364914867 876448412840478986 760917811466796138 742294964781259068 328955435660172426 639150041881668472 628164430815823884 992529765695859348 374663753436099721 587708157287024320 807923330267088835 876480427951075501 911758132401255856 520270908305989157 529219289453239674 411553249548181622 444641896020739647 232156869447345218 988204285272560921 776659375584126741 624748890420839083 785154656202668295 526588541709762895 324973807221673277 388977089255765425 606692677922268227 280608438829376769 637614879237495710 94996162313668519 734916090453727454 471399069024435525 625287610497677641 473763117683622855 706469147873497186 236987952883201866 237844629769813629 40388469176093563 383478884151633513 892434825367769252 163213506422708901 87132529717461644 861500064140461636 669851349051687126 666834947909861784 293091614993243023 596799303755143387 251018028223834034 616166507326218344 260873881356774520 756645366024914467 851407759924536809 997538670383721445 736373393939918471 86846668673313177 564977179264196444 763373773694161670 804391863936722164 55443526170788226 238725437673707042 11539218492957936 820141447549707119 136833753147117043 273276500885140442 729786012930264350 587263431310408776 433673523605065875 757286045297565477 642729537503142545 745613161003638975 294770057454654984 877868459330464924 239795294590432399 25809316280717234 131395024432777180 212677568561642712 637371007563345485 677727813121071723 178864158329604936 701349016631422969 428014001690304763 130532835193500881 144861150150051868 479029304439676610 322573729217584027 482046201454832186 45220786440584082 199313012685111888 454054095911752133 786541055392290656 917887176416013493 90511305042109120 98520288746603888 823303888595635247 13224581286716499 463211766195149459 698550246965522589 449265393057658409 692367893755286081 969707883336949468 341423451573164766 351825462712265650 903519422718059754 380209501980472117 637816873160584701 114435917585175272 866851090487643215 972834510060157942 889726674583715475 859430690512466480 846588010940321122 349784508569996958 462410222358512158 214891985563515764 335810760976020550 114168302946312679 840306685386967831 960129583401352125 991307750960194812 758902414134816151 549077842431778904 310099422002516178 931584190518635338 640884185489535228 437949056858464372 301076682717014146 734330907747229943 784720970653769337 521751583866322480 28873217034431766 30797632410167230 560619716085226304 992447407035209266 337706624514150191 639999600489777955 325733273102388932 650069856959113209 189588403189851353 527215057177382398 129642955799794915 454723017115270906 627409895476760313 516615360407169061 602428544635044091 94965942663287283 999313521821339114 392993515929659564 557406787881076380 979080981460237253 542440319315936449 166592980867588092 722039851050910675 24115705787708278 973184792593184174 659684728039269318 741421125996538368 581505973660530563 864414328906702063 403187563672080324 677344311734223341 356359660727901704 417152494042396689 332045042980054603 336714731405833072 104102767783032992 518118254894405010 78060736380295896 847327066924981129 721574606953139989 3640214424275938 69733036171357122 967161865056710876 325072815531074947 206642931636397063 290166635320723137 250525594826526500 18555191079492329 709228055663217136 62038730225835351 186171408297317962 339117596553714749 155438951318949025 674186362733591737 679562971948293105 936632314294734275 702029631662019495 944149427338490714 860658277181466253 540133908905042512 776790366943585603 895538984760945486 873013295833114588 154481817473571282 513665749732388637 203371650039671341 428110586887060635 832957407622589006 238816510148131383 911655591621112312 687211748932695946 221624435675646759 745140736448609495 885040792956212997 325601864934512700 385134255481244764 607819417575734703 29526992229577580 379735039660015014 664993376795333721 757577147570213014 574073528421563785 830295422151541385 293081340058141962 353435639380937731 904598984530492912 152649087186393219 657433711240671339 508999890583586205 27231253679081491 575178891000458009 197810784108018514 360050704153858332 133865516223852406 936138167300326862 429349489782505307 348262595894399128 784406811901837213 91217035714340072 224644055044642725 711854365923504976 784246427272811934 572803914563572029 358646032468903383 194221517018632280 319775862167625976 758300559442098204 595098198440817201 800825531601639701 936577723867520681 431253916156649151 157921060026894575 795657348819547516 282879391985765807 887801140795026738 763576923019659146 879108255631743071 102884097469251056 121345151168513854 722548069206113372 149530896315339948 308965103546742987 971136975571215866 861664937351200254 426430921182453387 793081218024492225 164502788076951533 537458491818792467 664580721334163444 135812409333050914 967546943419053236 398871322601614623 412758538964639732 427995997393266909 170501120919391764 794350517821290332 988831356585363324 767568733266106628 651610243848713950 255340515722584511 619019941041423272 552352530062830569 943064062075271573 728454516965790042 23558666363654734 550313998286168366 57358065729191659 688895743246411939 144009982409209102 403482851136531840 973047102834485903 349572902701757895 381741677778720938 315746422575299756 717088773868524569 192409521382862604 569540768779762813 222784129772241481 194061590841762422 981497048475887549 246518437186465577 617219683380111064 926646286854159217 115977460066394305 804203457706852572 750513976681168013 546303742595456425 415807364907462001 98599369161915325 738834825448536209 395366520552518885 674661382279677689 142687245066965765 306035244168341988 918840548038354191 728766206047692834 169596047660678386 204386582016265782 179536616272579119 841505394251123338 127520144901059772 700441095508698406 269048836462003491 743984645976145986 88218850172624663 890672560434399415 615312019861403018 784800074804438372 788724362881109851 454073504599533376 759144525138711201 255854476827901005 527819291680316287 649837994034500015 283197219805896618 725440968745210634 812068925379858520 651866342214091490 856807651445137613 455117291662663152 217908375010602579 595206137637454626 850405378431170116 608075710217115496 408689115489330409 510760279098170277 837311992002683275 460251114645527496 890672994298039067 398839025344240878 998462415037274213 853906022208812241 526765097119003392 213602075098307453 490257626841275712 251037238373320210 111048140247869051 316811358441242862 537953601407129800 627989502152927899 664615205059400332 746144597112874375 193834824788338581 945200803397048429 470098118848285869 243939392674459307 888700028602602897 644948059252345253 152979316656845329 83404085255125573 268514088138261423 245278863052985586 813337036228162371 243778662786729409 593805205707597969 997470771876681463 651378178361365728 461772441731684203 119416108339108761 847344229125787170 366471862066411199 470055307908402400 793970551469490131 726547500881071977 752421154755731035 797803178667892188 130076545000389500 322986626932614997 347562053520769640 320019927293580654 642394981032150652 10493953416457087 892595305426342894 581167416889141632 281525933627327749 241129245795557669 404704629797178836 174696205859313813 817318369110900866 845028547408674834 116898467698504854 232480363838495912 689579192632433175 608877778303705987 405441476159193336 156863510226493200 837423451383681392 381762055121210744 646000446788343771 704893584387951092 549021730226474718 557819495966295028 41105878005032940 713841996038175476 711382103955705320 879416525769293603 952759149832481581 405557676447084065 252672770874489410 164606452879628152 399062510745845926 588248433569297174 709356475835052593 926618373175329222 187157161044813885 746303031228235539 480149757992843492 120451017421729366 478056868679675231 627515527248017638 608108076319720207 507369784975246347 295185167162056290 160721643634212341 134102017199973132 843298059444636484 469092210030348359 922330955283941486 637855538599759907 916158066457197624 953744258669789508 718237086467355513 749987572096436083 190187612002531746 907097693151354497 332168632249937677 510225239128663385 698324000658812991 608347030475192991 371438975603273372 230930828750040929 367149018228673035 182255784077833407 36742090786229555 765902256983346398 298196583625262708 322920862580690396 850731918453672400 113974053950151064 25066010328798387 179716808307709907 21500869288611600 75096202040143817 225003120954778647 478845396716073646 229703344208942377 716181655967011968 515805514803687517 533373889116341459 179083442640727137 545397445306584812 666613332109953694 64239700751526103 54111885313491551 89417394786116382 895143221160151201 988250788780493147 583400320438062874 955623194632961711 441043800941647318 416756862805200717 984632537026527742 800026051206703359 920770786318737368 253388553724015062 399900426604011418 352880140285196657 914891137482826313 360959644834558774 917992849730359648 396897580479205824 97995467783567330 633696924619984192 641375678752101325 572539808379078583 202848593198198095 988457103917463256 499907828706152509 727114234283230388 903973263526080484 500321249762657871 904007344022347481 988673073709378575 701614536818808381 438409830714719109 399526343685686294 295065691535769385 134340591995713983 820065172867402254 321634912038522222 342173197123713128 917317310069464110 952315542354622788 145665459209636655 676285948203229342 853909881299486939 852328018337534766 542475350600069873 974949667928485228 776727078993904048 999159104870163547 299246845826443242 489456797072403773 545984889154491434 826825379907894770 228408619343190946 46748488114955809 663693734947547949 552749217604698110 101327618567538604 397903645498458616 367646409502029780 287545487280800332 794527148167214538 918803701095722548 319672279242536830 690668983738928991 98708183385212414 134935313775774223 447837708044344827 440058245084217370 447387348839278929 901531412131438652 429852782986924755 20591757884037845 557631640374821195 315328656011758346 354996392661374563 437173661376989638 924375734244260010 813504621755263436 904016484413861716 130512344696792057 287043464809624357 571996865155163442 586360196804824937 444048476338727859 723377667409065503 700348131460659023 776782901788487948 723601166985121278 386446290458294159 812598252431893489 51813720001459002 860961343373819545 14600937798567268 127702201832147190 946591299362354147 334367758214422742 884172514321434965 589335390157602860 365829052143613765 736292810826547832 549882601636565929 853207777112975993 145672827505312232 264985917818037741 674014439363229569 164295562365969389 238550555280314315 641963925762634047 830054671752846426 643664578505004864 843015297917542502 402301378682264761 277698531121720928 393233599762095854 703563469623256382 156526735421441545 172518371554527563 161566797583330723 813008979333310642 787520025953426734 256046677243245455 405012726418679072 989426885267560216 271108222321284287 84218300228286304 603645474704119305 735164164580498486 897274206855333652 198572935255803954 337705143952331861 755401391971407872 537618674771002535 628748914649688283 787515921365185463 587979954329703398 390230737101705900 3507230428221688 911924258740403645 947516815504026940 969363734760487345 69733190615415489 118585533323287552 4339432688915563 687537359786279229 704526672278191551 473903799515885235 520774308726809953 641522289507123026 561110663762777160 21525814492109524 98618701181158901 569014618153902882 905243218872948201 213728341958327258 595944076364903933 345362968417923357 57381063181794683 876187223726983757 860436845376445359 123516657636527148 642537678624796044 978475699396900211 578184927513514810 768973604155780225 668310858939002199 23507207597009319 320776506650373534 216782118366024882 332456684379378630 782309074493346622 416909339595265977 377134472906257082 306841193428464271 976289985379316681 47570304544548968 690659958269582349 797487120124368693 9357085108125475 700775247421492681 95745025866313086 417595823592749345 647049123624394625 246007888784982465 595753385737218005 340186071241682760 337314062235375507 843061154593823167 235671861652328800 365084073495770270 809534423621037614 484409248538546107 345232093117880353 484179885802185180 690507625847532334 930405873350383815 701720362172919819 408358035530400384 983876434914844849 465286093949050896 674633020944461953 715038774526578308 414478502054162187 129763574680736112 410134850332946358 908034380161458957 775999638398501501 530105983343112355 954407051217478414 895906616912280024 206261067936073129 654835876871266973 530796055590903044 392598824527931816 349596921303605969 996761894179168577 323060258990297985 696837331932481103 843409152999649511 597201879803359982 909845756704509102 919717966613870957 732149621729845955 76948733803524644 937515798014577028 557805509317685214 373381518265604871 667162467699063992 391766974795300362 686793481633187112 546129620334348409 141037452807610540 161430060105155781 823654480281682967 186955648732774532 508979420306999711 75994172628563052 181267764372703025 840818716267621271 436667482551414630 24729186014006960 967322952579668201 435217077130239116 543709053493868450 446959187908976877 923794941557741511 733419082879614548 771221288046868342 590488290789654066 276617352521998803 50752611939080429 758709163202340626 818702010504228121 326791081153371873 552330484883489725 491323536083723973 667309686349045976 469997033327016455 852098289664416866 158729534013520454 159223244086013619 779542695303473471 587110603521786683 73989937395775217 516925728550576694 787475481877532836 551309674552971576 716052355570954725 696584607237350590 210857812174736235 458579553901336084 249245720520845147 518377349874224822 767189717500936489 398448205702484902 20329834049387269 942228008877789699 323618732961891088 753346437508985187 636166268943215655 251391515757753547 773033397589108498 337893984811651045 663766499107321595 748658162615389789 47776757159399035 551765068093913615 880116620007376078 265363670392195421 155137591353202524 9327231215615771 593529868611580258 442048569956507103 249928665735981708 395854914512768578 323394173046060482 595731777849341405 930932941090940719 783223595364021697 765422473664220841 581968343201355228 719780040068347745 329150971634590636 260398800630506201 157567520411510357 546969178868838319 244757591463702862 956867589528048932 82688800318139554 647039930160462518 249526981484743913 177098918837868160 647723139420037070 955716852107175651 936320184159340774 459023841995804856 106676409000692515 462822055068122942 964706649925758278 274827233829211130 832018849806520058 549098802067825019 603773342263463615 367112790449246135 170941658619208660 350924740139578134 371784409486550132 810950933030944302 746939733663427252 614505130434215750 451032345400706613 470771815951086106 835463817231345117 370187098825321701 44239865310234856 197135724755988331 488389368171196705 991714971935382415 544450139720458357 439104326981742946 180915755704859390 513087006258628351 775198084025942737 382753279117940533 873030501139116931 988201619213716209 53406568411447926 692709076652383842 303982855992083852 473028402425544588 486512385762404604 55633228191178004 659407139919066093 493039839992921166 862416947203234900 705823637064662045 506268768307702206 27117183372141100 929608837088879009 55292573116062297 241485560023632156 913646706426273669 993384128520838394 372464769122402813 607680722902443439 87428427727874598 594623624450555807 334865142854517983 132574910924055881 9251666924906337 25557340261100318 381711984733304108 697710908349354200 94756996476839370 900667779450548686 618480223730116510 844846197361280011 706247511015435423 995100662015315142 937365623355139972 95319951423198028 833442998002658534 531236923435787127 419057856146225433 587870847753357541 462941556319963627 442283225143899521 501232705799789258 255762089827758142 401429001184357216 533770575248352610 64657158210760716 818041060529335304 787101499714235989 9527969029375350 714722558148826767 6498110720663459 448429775948052822 346774000348306062 274611099585183557 200854553052256645 457027215406524867 507404058526311973 491650710667689126 233185442936671034 714753967545973937 29987341819731389 708885671781790326 286593843934428835 300600735684733646 205099741906773748 583009868442482166 992359030592567486 663892154639456555 440194195388381415 676921420916435046 747921669454359434 653076516090103269 289827113626093009 617181472590596955 38274072910242963 942152711654800358 701694335354380858 248332829378838682 162923715434273294 300014323742444217 385591214570310449 665960663189783821 587806336795117622 405440414832165490 332210857028940970 785599733552724880 949011961198826884 61067321201066095 141609056511803435 423596571078426730 364212922182081023 54565143497436469 378703695637837871 690111486031614316 156317452816210437 956664886751141171 450631139526173362 606856985480667592 139790834802208242 641891565334575833 537897758138452509 779953284167100666 109419272692437000 128171973952867456 394061279254380393 720734025650632395 899069644135665950 619450013888778700 775453933442372327 653519450339105910 131727317661438817 681143373051697939 705594274344377781 786772815094537149 236274716755766698 999083751224556710 873647200744869744 200645380001959945 488001460739450298 447833333432305917 993267008079628957 715030808904349840 730156865783866187 745248008149766942 976500998938780015 29891955788781386 571419387581030535 320131145540361544 765346054170655665 886849024845770705 724791864287849183 925305462573696111 37644464232249984 494328863397719716 45086050775372758 625373225050181996 125877733310009936 603661223516027069 915207114842682276 85450222500109998 730208880816123625 813859765832907333 46572767228040268 840742784872249296 792894607980560564 485438065783784990 481971539942272241 581593234427930009 856326881990728911 769576791727043402 53626420337386148 693008629117222927 961655072147205167 28524983609034369 546388558901911638 136902482545385534 30709478244563096 833140926383001718 863944146049908172 926525039614557032 224027224497016165 898564902693718073 692186898627696781 90039828514344285 215035818872407019 613185373940079812 507757231756966127 986264537518362227 805504227631035552 264192792501141692 603607825845901346 783864952710155538 563660930995108646 555783276405406926 848387364489724422 444480042326634035 497156164264632016 663708609498586420 837754462503548821 838267505590856638 242511202902153332 51632373808954108 290911615389153446 758371637340948483 506762035458124392 899009409402702465 386687637466152224 884661616367749564 777189739495983198 683914357588893768 964986923952109464 717155971701138180 894455215219763846 250935245111777646 125584428691170015 726673276261882111 516412918593398459 433195222053812279 948205946769122279 45495153101099964 181990543919262391 757442370870502225 587486592071488864 830261901586289510 374231737277705892 994584517571805796 666801463429699442 499402821417368543 659264873900613776 84802786299256581 459248152785146261 169881828516700102 867466331235370696 882737772598811050 826428413593414938 7437439208520787 916525253567166639 387014808438476920 700384601728808244 225140293650777902 933641946403537581 232529158303326885 60835044240370266 4676629732945856 765802973677380722 60941037273199132 591989362688211433 630472390066251526 700159992621639943 4250433642834148 660226271310248738 970649730614781119 319708658522808076 627626395456119014 939431368912932497 660952028806961234 962135470009362128 294047425779506151 913970120411837254 47416077230172765 355752466495053170 559253288595638715 527044054059802455 251593563765533221 952382276664048744 441040214586150922 19471909863606251 144205314336817766 551756200583591210 326739623126331480 824058234144818506 826542794409824326 911762817368084844 680320190872917620 858434666209665051 524797494459520104 419356322318506006 399446133745110218 329252942584154549 695109711443666939 379488309508758481 148091834896525547 343480582187842344 591593264274371230 925447299550863332 840301087454207677 604916266074030273 904003796442441124 900105430126198484 691573355553260013 975357625369926354 832961676906859557 538852508015404679 927432439598881028 555152761824296255 388745195501432086 913406291410019123 481278001666907999 823743088441563359 289418488607252151 966034451143777651 668552717575793250 317586750329494857 916099283511646333 914964762622732331 949290007286407861 105342715169396153 578931034902975817 888666539794278773 77433675859447018 405259469108572894 653526474129148192 694459694149192831 202694711183993568 732450640070133013 29104740043290186 160237652902014957 680596628722355679 726803232387910248 748054579405649164 975946677664162855 214375020985884779 223170106224363999 282772773024682061 802983218135120830 152890449762122400 451974346022055370 657372507550463189 354378254595609532 951469491836031565 435596041117239711 835350536307035518 88933539117373830 251074819760954258 361138888658592001 432726575672757845 127870841704434279 256627111989773249 471454090466131049 706238083170631568 19444061781608150 857174268427975312 564282830251268032 501224437303888690 868480607282366117 687765832707864510 516298359498651311 11587942607234096 866734887123962228 749158315016793975 747871899739388898 754720146598049662 597640693343911024 637901856313561538 979065810276970024 226989669894033164 559790433463769889 66273999939103993 689900928159484334 209268403260639714 988163424928116348 372980026560241111 76703492579705200 898195218794722963 207723515727160822 563642212283747515 226901700095708765 766304279856541367 715943892849367101 994639741430558267 475966686824952849 178930145476886197 69884844095477991 151283271109415731 859443133725240228 834052951089413081 304785293633149438 183922781448446627 272467128486733693 473721298344094883 861820863351361168 171546914510621443 163857917732568925 748354452626393305 499168632051248034 630683621730596900 430183558658170260 900468807416739620 781788828257222415 369077906335057971 857005466849849162 118861160223200319 125661471393636609 829235291384750767 905559916768358765 214863994520184150 689693566505854583 686900778406589693 675228008240201717 725225225214278278 447260765609807375 516470266322007816 592630416537175886 998386918089120860 804487640722890363 407220368049490596 432415316601833208 879784284098261532 616737616742239410 637847840444629895 594183700209437389 983700239443292275 651293351007188397 839956935565893623 302248588160614117 640042767215673236 226282392639368600 338380418322590623 384503218974154980 103238639735326742 207260589757314358 451981226794971811 694183534787547531 7337732620632203 110606938669337991 118445853274813176 555413431042254141 147016842057620717 33361973233680215 563296689537210507 266424245787012809 517945351962045412 109738163803039091 735639169721471501 256294076404006783 620175871713404455 809692107302574793 539876393189921708 637569205083508347 514568456984323496 24979260333446589 176735632701100163 525588730262027545 769551178458932217 571230465420551765 771548995133619427 354340336858357078 789294907643670786 690437599652568900 113836658115924502 425075808276872183 369304323878433062 147083523797249635 647078233550588477 296775020402053449 356774417860369574 56453473787039047 700569953234246380 297817614758661622 290115624754214136 838656922211710421 509897011628254172 54336707669326417 350835518913684905 909488024246651011 414570231232914875 617359348677099643 847836278721758545 364643432324662077 478586169179835186 914361784585542085 967357709638052403 22002505520716672 183510147144606594 621636758610450505 374545549128522541 594710054499115495 308783663383374925 468091131124173562 922007950791741866 713183776849198981 994699248598375849 186113632413540572 777664526505596771 394486050946204457 534763964786814095 510816097543368931 880032675588819506 546196688243372295 982171581400076805 517379687597264810 736234338307964159 100090370670304813 133810097690445463 576321823283375890 631573847106911568 83548373410975526 344784812164169135 669365762187412701 921865507229575790 419521734250622756 591736796189286210 899765396641755355 249453698461210647 485195340110304182 500888380781467952 957874224945721096 841471752349009111 883722604475646542 731139305425075758 307279370541225414 345853161850901786 40360769647839993 301052164241029767 97579198688129988 187246198767198893 630237201101444102 238733734605817025 90144598098778231 169627446967223697 751309555466555251 153389093862435473 834333929182789236 990315040667591343 307367090381437858 696046643812188458 985770753567928487 378813113771371608 517822737063323160 797326563428288288 901926211014264121 12396624605628260 195281270589922006 60433537149027355 697702892443606184 842669170885695857 925621202920918639 325348128347524674 814255039471730728 666348287919771202 669635075015485239 383199689678050780 110684529497222458 516643569417486535 735046524293826936 706700165199584493 643232741014578548 450886036312398794 496219212534408862 106829482117748293 77349858346090161 843822061860567972 796375569503193019 776126178092103048 169284993132161426 701854968411690253 286086953027102963 262431770642299460 942767981599675264 985805093239348759 275722457629466222 706135155931112084 931985990345812082 523672150692216200 36373435208022625 941449569585195168 605904191674739401 570139108104609070 511563739239243813 405626315561660066 64909962903216753 749556945978357531 665824866811074028 800849268995095099 221009610840658205 986871515631302214 57285650858273765 523114245115581921 311964513200429376 858036967268822585 747818717979491970 415469389967038466 163521529750914602 808203747777436539 693986760953213034 197114674283322234 835412247195785440 293558386224751381 400501710592141778 469034211113266103 763919010820752025 980861219963793393 90213298128086659 320920300972071105 398576100867172290 457522668674307482 920740339811549002 910094808555637678 451125237265848567 766173531668147891 456913791772723076 947619168689815433 567288082692047666 926019330517550083 346345654495728261 775046828330277965 169089882585879361 482226850528544375 200381085243656836 371014021041830699 648335000964598100 147560091717808644 915764120657236485 479107519358933767 492660729330134672 441423315041339175 498671213987333579 691184699022040250 340009461832836408 747861664143147193 713706985032019545 746568449558625143 646616047336326327 268068603392343254 969554363330977817 362870608730956261 27249873365740904 20317428489279324 505043512241942373 302432895048224136 114385694480522057 397207008829206832 94997123422951729 87715935965403885 686601851023154921 274768949708745779 564530815300738186 881464530672394809 392738580277737797 651135378438074952 854663026942065138 74171473205018398 62039725435359620 374752784634652865 421539862364608810 234798599895881588 767259469943696650 117925331012076309 783296399120718376 392785630171593074 231695993493753184 976017503254769832 567922552627577729 954245904145869501 155865669813291411 479590327161619051 207684517584827451 233128279590504355 76846058523324426 191345616498251555 355007050202892131 388235867089421668 603637770256762087 932432589683703532 248596920526431114 243876997081638956 476139340571220770 454284737526852698 807393371547291351 443286422131146099 824349237268814700 7570984400869240 731086476532596634 273087927777819588 213604495841098488 737048020209427036 482933431647196016 163280328035149398 906246029738009148 157290882586279068 537968129597286985 876342604126295571 939187851304669419 898976048797139262 182520004669725281 151256019916109285 913256653355370026 600492993598891256 100386905772030043 857847830106245963 339158534826563685 104681818540504068 905266675974076574 813363104613503048 774945423103258827 325492686411292592 794982698576404977 849074019895981655 145964821993772442 648112677840884255 357532913766655475 611387094102462420 374204577502696606 560658303159488629 842525283637825485 19605090398518524 724850534048805400 878975152770661229 765127954234318616 52339566739241177 45575846323178107 632889077220174644 516595886482624486 833735534483251616 577134056179442245 555983353232568037 616330408533137794 889857228656724980 154456001436619516 98975393527861467 616851831652793350 893978284123224446 999719968614904620 477694256170131055 78143188129864127 770070007242217146 22571582652953565 401689109405207573 775030236257736420 684922650216863576 183192849748090936 708672969150352389 977175862144021219 512984379533366239 705645688899040189 264722448051916576 700678137650862353 634946997152784685 489191615660896913 802799489923670919 470249053199119306 810746594062344301 50823095218981377 963305914271050459 148605267533695588 797355279831794391 446207931696987344 616342404223944562 835574414776935018 1631848470975071 758133444744275347 670117266635101380 374443003754418975 511251043538145388 990315529074898199 326624548047216037 792229504348135104 633390391044436616 693463690210426874 486636321873864129 368255813694819323 262073435985050358 331574487936474632 655527979257887605 478695229463832429 462495114286957763 745524264687907126 196171765820585895 626431974109183497 609135525353605544 716885425098204130 635248462830824786 493160141170132283 274132309865029199 729091852962786479 206384623389837904 35821388655306384 580459317974403626 668139028197803000 545582396298903282 72706591277328730 743960068329473030 151237442619216900 439294266733845920 343524521319426144 469935301373199041 883165553754099632 367333849860174336 610106442905759920 457561565191070322 24492141008003051 225222464206691366 922974541164516287 14384187921060990 391916185762943465 463564384433217499 756238437744239892 815208847448061890 870657018694719616 50465357873259157 486794244366262900 309093598038558966 734757886768858762 327568735440026945 292324490683585794 133529869056515814 16761931697378150 675739922107473366 37730459438299402 18239206944401996 758553771007032161 720220414576865120 290999360948461485 250593117858094737 277245303412133704 586569231752302742 188723316018112779 440990238757811268 180372043062890973 687046603319564308 842798487102681974 252386127446335966 604742237891709704 238891488982109879 853657733383532439 713525902051126515 469547336579011917 34376289830219818 372419450586114044 299117677247482108 572721638989423135 266725686068465144 501634584931770241 265977834016292850 40424746052409408 882270159998310497 689213999417921553 138516251384554677 280966092016547918 275846577348153156 613978757261558822 959695367032231004 135902565810290616 822866289119309102 702427736832071425 324158311660986932 725764684758936130 364768533954597451 201941699511600620 941508255022036174 701876547804080045 23910717051054723 271188241263148727 772981928233272004 895065809504112507 426954029442755129 120349613554883829 702433576361163564 534404021334504229 330007930048930774 810287809290140456 870421849676111974 144844137581650442 813776902403272386 433181232529825667 60358148993298712 178101011834166061 179116433800217750 878645758377686000 743984070951475902 466656258658461508 273571976852484356 880787343902361985 585163862630373181 938696557952535922 300559478925182583 462435921845409200 23663338280053245 910668720248334772 266736528326504380 16710400151609226 685335539304148447 426627344836163496 604823945647335557 86353298518592296 278308107419881067 794733344006576860 198472205753514728 252934493246842252 713766828377771421 551866549241571145 892204090027647405 116429781914637333 848505164575344158 214143668438060557 490258569823102438 507084715382483003 33920759481076219 34684441422219248 115030725937513515 72879889673939467 455823803225061304 886856477822509913 367284639766234662 997106656566896825 456977759173184042 676134928472160644 641429322209156470 501723040290246978 847306314739346156 437747401250811014 333007881489071805 255864189185721547 758715228813845407 581702121693742341 87778853944615907 884577660327687289 273617796933188022 932864671735507765 571648003499545686 746213320531247361 692292890370581362 686004464858614083 866265471544113213 877227896003328302 99647462074900566 659148837955037121 847758369708138045 909707904188012111 74752141615131099 235556193060568984 384173705005579203 251107574954547864 524408367169519262 670008565711365503 655004164925364814 206123499206409569 519221513215760812 667681445899597473 734622207958224260 385552436629551651 367301347111895329 800133234823148359 452500066070614022 558211053561333963 580158147589938656 642654298936050456 656200374859161394 852102041784402989 283185500170659992 967369709701929773 816028890291249756 304681254268739612 874336293124166035 425038109615626803 101361676482961630 922091643048076744 693577958660017326 519556590639345205 617061561592299111 91692069577586201 753761465637048572 629358026050481952 445858083488173110 59147519361887920 81671221131240110 893080629172330999 806458467264782674 995402041394808125 426567682780050163 772518719405010984 438179741910804472 594010015180681955 93220484432244072 101738559245392981 103825237467274511 715523288720631241 843155905324757583 530846937565262969 951973802172152142 90582332440536057 239482532620194985 426772045223279492 500435969385748855 401623333000210213 335487104058808158 982705331708624036 184664863084599273 931121665715775435 9276673936476278 290281882012670587 631470213110334508 832022466292329400 892571999425779592 809766845398482133 451885922504871970 726871796188566536 420591458303057143 42581505424466740 627796888162123032 374539800605196092 411161474660603059 910747080678317962 170043780171842603 111864894425271007 5024970181599944 375645754580931955 382275184261191601 84862553411516187 900669899012918176 741624133039964743 824601439334797146 491191794784964594 90934115552163819 928738978237934495 841847877504052724 848327368896061029 249089873024424080 960658879850125582 857771430101306988 194709481634924626 677190594512254608 452382030112493876 908069970268905574 927338834714861599 676019266778810446 800449450404073211 77866437322546947 297857853713798072 418551032918601298 32541882656249258 46425269325184964 677907310760194257 505592808592551587 980370716455166125 56106503238549598 975984785165392008 826973134687915453 711915707812436734 873250299685576087 641024058911090579 331704282269240826 640195781283912025 591814731795924682 978206467461452840 863848693606751931 174182717096520966 380633532071765009 28037232031729248 141315333549787793 130875452208744135 517317073371264173 873344797201897403 375443405753549669 823505976392461076 514733317524564962 993544459263260210 754785026116329672 265302290848527371 592496677543251358 702479937013371033 683062480025004040 766887547946636447 526845232231765309 748989071794844425 254503166359833362 710695526214269435 484898362661076168 860979144549268621 18408286916206203 974166824359448851 736325658944898737 899787305118299604 763576764013559326 821497298262163967 232898846118256010 320444643272259576 64760100664061040 301321040510107395 766143314296676842 441433144002297579 552905251393796164 358785037610599586 101539493138519826 300662240779610024 862088855141311093 821422325606093928 645354510061171043 148094889235319405 839462175126911125 736362737716716261 959656394512422764 984812173669952441 959724118245909419 473709833621610458 804559116661392673 413854903941065386 135099066715546677 985086066575587229 770257611837831288 842965115149171721 535624271158434321 589795813141469652 214866404285982615 232754856820270794 112262687139973593 291392536823373927 71424656621087352 790368925264520873 23472968160590183 376849448577085202 48102419023863313 342307537395053943 5783187624584433 334243034146044532 383967762913052703 477932017033738254 73277890619765648 524748118057449165 711120279986950542 16456075640162409 927547878019879443 373289533170078684 306760730306177882 392512258514939709 181035506545465649 809692533112199881 430298144583226964 38264456182872549 616320489630713565 219689192934839852 338900939494635352 673942137455617719 257081519534671313 209434720739284547 135567360586922744 325962973108160981 772128541708556941 178273519045925451 664935692919228427 384177579881767549 281759689180998513 592939795820767617 983299839417520935 939723019550736073 138729953135654677 310505435969802457 18429093352849863 502119614140028086 593317724542126603 970082571601900377 916009286507894474 308555438630428365 620054723041211021 480040802483102423 504288761074200477 520343803341668322 934963670995722218 72264277684112778 942122651433526590 13824223812126573 532378890940877035 635765647399861491 553941320348509553 542375757617457229 158170222383933393 417411321442306162 364015391907434454 953482985160900373 855301260142222150 298990324764736331 994928829870260218 156818114910736436 752585215429844677 10114639374400347 967819870009035826 12251522215160449 982244868625873338 899515821681198716 522767166322171014 717276063797203890 405934022470889033 437287131908529879 568165783001745610 681735668741305084 824276522153602776 100240260262415507 634446426498170640 585110193110125203 623684317214183748 439711831423269079 914340392581532486 768739735320952613 546689981612162528 340029314710998312 694996816759487485 464261686994447645 130490735947935204 222330389963864265 248131953922753916 874428658048201833 396853230615095950 712222430873112326 502988821692982894 255911776002878632 949924390157937712 764019714822900126 878904041654316651 348104738529938363 111443376576459841 664030093932699989 281415683218049261 534105381293903714 921336155476615022 91125888987091229 521111136096994773 989990135872629033 925159332351080176 587151413427001247 530349920668985254 65785188900217215 433149077620751057 520268261128700836 322582559421467135 957986404375109019 7317310897165508 160840004846819948 201593337260229169 626536197011574506 216195979822125598 755301768759836889 822583431614864717 254546778378060129 985162108161226908 24220917300483662 133581150915136987 405740446707010556 191666784346418958 680212844545044857 499824977259890223 287924835813866015 141125407346218811 708452832375899910 762262447090776668 812458346936366309 151374151804225921 336290079701796511 57370785541615568 348077273011191703 748798006823207542 913900976022529959 943898821484911276 360682523287785497 195393915136381592 425048289292216030 600320101842362314 941471530337705535 328148217257110247 231660265497252419 583654941561575739 652091274516880525 365267667697187097 152756563733858126 63221034013657085 416474676847891705 50926749485088120 391025322725093484 31224935015570602 722585873224964446 718409003146423578 133217198264384944 683749364087388026 541535421742993394 265853794234691329 103123095672243839 227923100646193172 925925906548577058 833578609094589301 326860498979228243 371433490575832221 910968505764622138 92282076929764315 436437868121943127 523627104254251145 457773024640481459 518859053537677776 948432360693358388 427505883864075048 736982459640239974 435136068180385965 372999622794490 754061891882789064 529837838265218684 708062716758253367 410373418739248498 611815460810142854 887204364633206129 289831155540708639 764307755175400179 667695485570474817 468446254290930488 620542122945534076 630219670390374349 50629874788008047 496549711185667935 608942540717426060 134477760794039983 615602717415787721 373414676866838043 294844123895466131 95473481604369876 821720122210740305 626314709282999515 373583275412159226 789009312209584586 576665782621359338 963062903556208414 49317158221486229 90631217088743555 985628518771106041 102576596649189461 150213603304033410 354888845401550829 827506790687033733 381168246245670314 737790852269503586 440431952013909555 840050620351143244 275987982288235513 656577227319482830 22766395682323270 306640177991581356 638630897350786599 786703652809025074 366701785207446829 811445338425489031 265168983399536426 246025013226476249 563850389022275118 423356626887005339 572933122503723793 265033197726374801 280812081442510440 543907456619085867 10222457965004133 927765176014470454 664657034037010189 62211399020084355 787154828031377001 532730041840015377 704906191510157667 166484084483091929 971946729468886476 571541098739005385 349986000858054506 693205480768563819 367926065767287689 758059622416278428 149933514284417807 806802768407048918 3958527477769273 226869530244274679 180833777606914075 974534507744413911 521721255262822904 769414787039489554 79650145956771735 201009561137229894 891972168363658073 415878328879421697 46999377254039786 242021274232544094 361650980019459874 466495446109541424 778846484484225025 775769717134224047 336846420432589821 19177294949379723 884498564660121297 283688013249266042 32487448792588411 469089630833360725 428478263641371842 600573959995362617 238819287984159077 262344519373211584 855749490331835427 16523549354371481 660986708818979335 739362795536895403 372292853457949047 401087520939548351 441245450048904536 484638984246990618 1133034650816753 501643762179487656 789606594435612819 578409730020281468 173333491682009200 642380376267028795 169141315878347571 314577813410953024 928629344461017983 769166160612872717 660061755130399918 389802023852328131 893514510887731808 174481546293526022 920800498764413700 479638678286557655 960851345516888429 304953009143231931 290682108356706437 118721650560126534 783050924483522550 995586139992820871 866512141914816155 26433359803640025 835370286628387603 909331602962186232 464810845154446217 732824078200836280 219260022969688693 271252481661928477 330373590002979701 961813926839538634 885953601785797424 439455910377014850 921625926597799639 432885580001160600 55381248658692609 847223343290866829 199714642348447311 578731229777673174 87860905711975891 262202022418030793 599273563636998847 83756404783868534 876610298645445432 42494623939466233 345389995988333009 15064065312689470 38921761279413043 791270852144036483 818288015872512807 152534016213178493 414826054470080354 893302201640595881 663527470135961377 42414745943822441 989203196271622099 785367721434016702 488099147654278397 161025164474852274 832489172764105471 792687765623786799 805619545415830287 168623263678362987 577670801413613742 54291872100416569 348982919036754124 551507234200268787 83921433711320938 580617880710925786 456917834227320000 218848679487942915 420678029462711085 170255999159352219 968004388147987399 756694450435500203 1192760249555184 920954271540784273 141093770930615112 588555125300226720 869231331577080593 220937487776542138 528036475215418350 380780046060628622 662708476426363696 548479109699873646 558201076949469053 768432241682244732 62250702546568227 294565885765755066 247268279504913595 250015302394589883 121231801805204656 515258380284988134 32464727352740628 98769494714649624 588132992501506311 96396021366755848 108770628720410808 621829511123976846 256406863511221072 361845860385365555 973124543227639974 421226689271114519 865248936927787080 154848455753340057 401239408719998641 585061840712141952 292549295254666288 604616645952454140 626337909726993353 67412037829086837 307321984294164251 523310155583472233 189181435600494177 721190473358901849 143895149303149515 711154683098623973 443770051626971517 920575480127017502 630151387646830710 223600351801275656 791681058093476146 961191283620853511 295244521684986349 65402457991482876 449828785006465960 553788772932706354 908318197106401515 351604341357811057 153359323236484550 47334811186761014 370173712966010642 618902085409072135 675809688887172477 600786410971659406 835654764257952152 661362026038456688 500281192092493962 278159064576729616 262636006606654540 411508779535013119 89728403786622523 729570136160008296 423107061505583236 885486193475230592 845590903183544935 947220061518053698 235933810718418545 981454327759749300 213770524496372652 651080973439909355 359567234975547643 128066374899577947 499047883504745966 434354945026428802 246324409789638741 826673881759043074 296243794399372477 173825702123646846 184746291725583006 346350005273124314 465825788429121064 97860481800615021 578406763407297351 106504318454294613 161798816506344800 513486286742057351 558842782893255952 642618654162765802 957318681431380119 159255917282054231 975099407748903702 684503888561111722 695686976257318313 516298654064746328 787727534046395487 349585618045634943 450592088330473384 64274798336158118 503446380146431813 139145782359662901 897814843929166462 659746641425490850 663940900272465857 950470162837586959 369010947026780444 664224430109345551 858477402701343317 839205131710706797 442452082539764227 802748640769731501 2009621037134192 978584673782684726 728017978578308712 776762015210434343 543513117446219904 192318392233103056 987902567555908626 273042215708982323 524193767345372843 758654915937533477 65903163030641852 841343743226760383 608205111151363744 592256188762271791 29687147861548250 647417264486603101 590006727439948370 793572312249433902 477734912390575884 72489153195330979 829217193608964970 360898263234796668 13517171288047475 427243291398958463 695696137921332956 25550573786071170 253436985664615068 230138814454207802 720296510198244637 834169255434498016 853914990211759017 342238848618757601 318531425024865699 440492110445153953 466575755377195992 129051076363127381 839937982923963481 839319522404018043 2111430423463899 342168008823517999 65517778837903796 426890524010417110 58377898779499640 430616645539863455 836220462896330929 598802791588958216 821535736874410982 958984624949528396 19573046462717827 763343237320398239 394042542787043646 557552224307170359 704225036693189872 652888659841340356 707165429961269637 152432131450380598 506355319699789502 823082271664346354 539455247408901534 492674545910869982 656532393663027862 182784341333356133 603824645302530641 47561296074370995 903354107573228597 542343541527353435 717235843176998481 390745599123465848 367807564542607330 585550074767718571 971659123588253563 406235336821034715 960800440385852056 73399642674644536 859425868231284231 762353586091993069 667719465633005693 189536587578696295 153017014710419201 792146945277756875 631394321143534799 329146586224150835 513603748036704028 76631627963550523 970098134931192245 728108154211069792 43014867748963344 450222050111957819 409540278169984793 761633212369350881 485786887129838707 17750819453927060 558559190916830830 140027973686844574 60606078595551102 593729574932786454 664389570682078162 124279964231687658 663694064711307714 534779649115832497 290851441764861547 138365693126883006 177643922458277409 637880610401661894 413738694865775817 79666052182154572 253428337292042019 963488169236141590 131820943085507875 618802289411939451 861464210498741341 76612680075487483 988180684040523658 820082475660092685 139140144050562291 984589564188335831 336077417066742348 386320695428391259 653513563869620432 736599604072153628 253179618278829635 264092742781927484 615811916719456336 647953840727503928 662996274897573667 65946958285941532 323822162331169677 11659481036456089 283666312888756800 445834120334022489 832857369214098918 848686468913744985 375324139265914224 596673307603797744 563732056525095198 376246461194304227 376136819780184547 513897830372427524 53271745682593258 722105034802604018 892731395532228779 88434568869856227 689311469846326840 86945372045271826 947951903243032910 256557620422766310 651785144325848284 425042409965078356 317507125428311807 382858544490608041 817297600543144071 215135958297841275 235285795188505170 868249398355669294 326979857261714907 765099754148903173 892066867357480183 62345469226514241 62036678752635542 242264309015870907 828105244291883173 294721331672900966 627199013586529920 45301581256753423 345310649377732171 101248663064347127 864083078699181213 763499946894736044 598525363744786725 910016423903126872 504572965375964224 743780762481024388 62988914352149985 47045849490494196 166305076875270213 175752558104526016 186925755882715289 193782758183045148 25407283151365962 844807822309972153 885244280782681857 424423505765499516 183732978816899019 35012544372484401 389646857537083294 686303074505954293 599907425557453392 398453304590348683 632203028573951633 241598947867638646 562031809332948917 336484839333016217 564785221027792731 242743777264524893 844260758947496881 310166736768432669 302836194146219852 196010291277838227 427720012449324504 499760111058818653 715552913655107061 686347174306664645 716809509758946997 8977687658897212 368304190026268572 237452388963581025 298057774254435634 801101615245448933 111185648017281751 176680033160984628 354628803442295154 895475252705478450 112405592232602433 551993560839353424 993287463639196271 384744052915909056 525711139473855442 490886836484001031 94540328475791381 611808090274494025 644325381351712144 512712147939835321 843280653106055334 943382377167906680 980816239552263697 317463292085464310 603313148441170331 933412147706140879 782015753393796173 162695716599079638 35909050836849279 778196722505256910 667724475801899101 195429754803348410 504870755686704247 782263471399198610 316537412513045563 994135447404189258 496090123943727887 295544063350198115 784775644436986040 974213970381738544 714415494288396719 916530449856416613 734662485608063464 834550302378788915 422298264176026323 287613389551298533 11572590355247264 87603684333275829 334401134671396702 320821844251395957 946996856101876123 164032647414503349 311732581965978862 215151757871101748 639573277254245365 415014478669035953 264045623854879071 48605732781091597 830478992029869888 395972698401119526 730083719250079094 35138944895873424 203826771441594170 210402900358731151 341756487843522846 223192809185207734 503937516815048789 993346829530217445 318143825552852942 604362588040267801 852350944370755773 647996532407499269 903708776637314460 989806535969730261 271249901116314699 881128326929223002 717410226046769824 901653964994140768 176542369510330996 165365512166511111 781461527471793438 850185672236917433 110801041898513171 371113434430406903 415940160712443197 138696296984140993 927775165068751583 93911070445876003 777355804747466345 379327226057226716 104623138812731879 394576582380194906 437277573139469592 19612926596426437 518740654643452027 537556295971820729 738586492323964087 416655356091488705 509107866514541209 236491033306597094 778116435662736691 728767948855590100 415969572457871310 94225669276531752 298974142071524080 959052034734523651 808003997880733071 127376320572660364 452217112123420655 156694950950837780 843492936854781733 449410226065760625 487786257554670099 247113736885086156 631418320855990326 167592415316542184 132519900356065508 301177534656472859 183337710846693590 370100632005253778 64597876050409978 176715365344441407 265040755937561726 983755269795463854 624659983793422730 374849103613090885 14429852720127654 483122087572353471 77486389640908168 269228751036388851 731850067762110872 761510666933394218 256740750430262284 237685350228698422 292188977970386376 825680544451476905 498808209639783137 325042525604815297 539541899028588355 567030492018131517 992894695736776994 722387885948398963 619639549235263765 250941301145566281 454093949303385334 145411114802768594 422110803640679437 218053596024200857 916529329655440534 17860176461791788 647938525314674755 755351642390771578 559266979774746518 910369318230540100 19593197960183650 781107647984458596 508562307312770433 56960450729270224 545414907035316660 685721148260183168 267384540940275446 306137653301814121 670843331116986282 286528709325315284 638715328529769234 97576902237622438 131420712950027830 104286385431599128 164420057330945743 889829449329239638 13700448217626927 334067178999265751 237525098634320168 828672361204434376 920650635221709551 364951265626004506 160052405542611219 742302453693907413 740647090293300774 78454247965063242 277187700441558373 786952660059371877 13712511668863136 491955058398459290 740447480665876296 806768470487387753 457168071834671609 255712635785945113 62068890421922420 545011422739274589 527529683640302458 805578989324226462 856279861868046413 746789743164783137 219473828981095785 776456154303911459 528660990517135211 973309044744690979 810409502666074104 660012124558133607 308211056069824904 366496825068708758 76603128877169890 123442516506963456 873171146537395941 716454001700010999 386004639449260088 211803930248915123 312557302618038894 87782910536721176 731537514488034868 638563490419762699 616739434761227580 326534950400113188 507803338547554882 818677471074214677 196897715088324648 365632187360944139 33567105815655600 451233830844562975 220297040796241541 313280558084235567 685809880499648342 979548986154497271 996670164960083870 762648083840372212 719890017725143900 84993535866075500 941825145237606409 409000626263969550 295669120022156380 565216216723046883 118707192375685917 660876150018359546 802654095193343228 593228545334882661 287556382244650373 387345557410475370 805666940168686011 418294307959481269 66147587090681400 54655302861745718 994558742367421865 807641524287629848 438266389788319910 360115879408075568 738983846446561222 771394238903411519 2742959850875654 900843442370860493 582325767721567636 453650682553854593 745066828166097138 5143482054925214 670202475023993025 517287790238544687 704722604211731358 115994983126219404 547488040918445645 288217783424458233 419100048687394791 616867226091536796 241579077996039449 491624572750634428 953838829202822334 380364205576193591 93340888228054734 174039439515616228 898735928330628729 186655475984761507 686595425245578318 314920923100630333 251399081984176468 592410407419801366 210368330370755464 138189620746623143 709830076581572195 78575722917261693 951546456488474025 105056538736242636 309900860000013375 339158205377029149 139434474891128682 413011555047967957 643989199147704713 714871132050145300 783157146534585102 692298026892313092 925355887080856885 505376976572004776 929622469430097212 983141312994483695 711332066369904182 340390144374662710 78756528514099413 537907057878548778 898016653163369368 505114038790292917 509971161247118989 417773535634753327 668925153503781909 36339470099330137 164519244818311583 32596840470235726 24502530451776436 652337450474450378 211650189177910704 35884701920754359 939712414135869509 453820456327456369 486229227985651732 888430719786179886 278924826691970554 619403475450446800 256031294430928086 599414376405938698 84550974167882985 778868548667083189 986608937727737435 388810505941716366 559761929271480927 990459718147491456 795437667812882228 781605658267096423 734950687293891199 702564845157428304 633729159473765982 26427731493838879 347718716163402294 401810239195090946 103826763500900154 905122993423596247 733361415520492560 740024394193726953 510226661229469216 556531054292589390 116874895318224013 153061114757310647 894920787941146382 444951147963967710 12127895516240716 947626630959971016 634557552559898207 899923489874189757 323149491543860245 950031276268892659 880758057292830503 572553244788512761 95334229738080773 251145525078722394 761733299934004149 20022642395553885 792778055122149831 417297217791477122 822699476623890177 409680278039803253 572331017740536900 55876741009457260 175779485502844930 506244628836188650 354609335132473575 413274190654834684 23668793999352175 23911113422873650 893424619002277140 189594072028905044 183256914267204066 971791919886136750 987186407604995613 397199196047723293 530862832243824738 150853109723249475 212309246499925966 72376423979310036 56400562451394039 694399786683443270 721121658842570865 578349442632670448 242820008955407265 78964663447455774 154824247211259142 172582499478786717 825150029233486645 528302358393025386 740533172479216433 522482162956058362 14413185909396188 557528708130407864 368327442315617290 130571522324459661 108292397069145704 4594167398760484 11503856598946945 526091119160830203 332690225998098631 177317889639482791 34344544761269627 42726648540757772 886775475092248572 911970192962040600 462350371928031729 193443546748941637 855594589504085020 838902792512470374 840518738657279673 108696772649844922 560248821332051736 807782562167815323 305845455280082081 876918161292014076 635511641764264777 385663786703199804 995015010539153320 328286469957426716 540050230198451941 465695430049031629 719201200204339169 930614828663449317 488788074286265130 628365076332281592 183205419003198985 516662851610160130 980848462470873328 998975713557883920 417640182640923525 723714479147331672 851468487414121442 359135777386371685 117735693510749446 668878348631693111 314704201114866085 2255229260342757 941436065030256264 158228832455735649 369806025994447412 678199322392267953 334248774796402835 140078271822063130 309366088815370948 448223212927671531 836436173651031981 368985285168158120 764709375389709573 675345725642342231 603012407123086811 307684644031396696 65225231602195866 282108269577093965 286588973244955540 181648673524184040 423568197797044023 223471935923656121 696952947770008121 859385198872270323 909837247848677940 760772629358604396 49943954361012271 190033079599804914 221175525272393785 114460307540075030 185731090406947209 738238814372624194 233776343537939901 246825414848413836 738779978241679387 915816128213356558 817357247760370399 960111779789299252 861231855621549048 142084168023673940 417668782706732644 805391487084880423 872803256743472142 558896942788723728 898842484973189328 949987038382784438 403396507648199944 502602679811200605 851630404517040267 876930008514424555 343771096877876433 128786609649451875 194034453603955844 265259751040317872 252566134197992836 277198076998344707 747785513192502328 582549092096617539 746537404203728602 599251077042490791 173813443451197557 69286056447218381 179586759608398959 876535554468132015 357874043149134925 740478691002782193 375260123755639359 528078485437950853 417924768934718493 157115520347765619 494970720800982954 887104119167856254 207859299646187107 672253647598183209 2607953231466215 167247859667447450 27123482725859149 714305841045269264 674200693821026902 882987080716028917 232175286849032221 968480234414060318 655763948839159596 393286355706752911 318769604591131463 385575820116803708 616745511369599961 232453933620110845 559234067112129490 492117427740256433 114315337213745720 892224287571197519 649645738730928042 345063365955525215 634086151019080320 750306128049682218 263163313150447833 716621280338661767 837743628648986999 656755599609484662 780227261685938315 611602610360044634 19921348628773572 930881642940218115 95218081614328639 469167128395981095 46780944236696312 72433834587925251 628261901122227167 38774466920534025 745656015070943564 700302376395790636 240653005462569369 584662247516534458 445880632978473794 839084093176748403 934672883934171329 981884846926299647 357354351048296437 874016015198349256 50639326208064274 119157849916833158 814216090826593596 985996035078232204 978836666584679044 720531390167127714 277380831018649797 9298184116495359 166879325955099333 340953818987390261 320020245685763187 129367601309385928 772917898340958340 9419756451931037 217508806851927290 579178340386501307 767771548494903841 579383871867299605 52288291746462060 595739163310010173 563330554804651305 276015633888254370 62204909172660182 300863015970758001 383720156422756496 49590468623681618 594870243446065815 207338071941416002 212443168569453067 327778182468114915 268027506866337980 114241600514826680 840533053236401069 369415162760507250 536152946069240654 564750591450159230 882414038619198338 829797981632978859 631757134257058143 182033702492362565 62340914776903781 304403168571163641 91666975089305067 18776473236249611 273646964569431614 937959270857431147 866246676957789528 245841480704742336 223073446339131229 968521798217847479 28349284044974375 483281427720171427 38805322133404885 342040614721825437 771545404604435891 919347370166258375 755449980646770608 833290514556088767 492308349118625048 367111307688343424 960320223349707172 17680588556108289 77059979179818964 803231436515888871 470557819061801995 679341521747132637 287042307116559769 957341308653144644 989026970205579182 448769209544570169 726534173575583001 343504720036685857 292884550561803409 68996056042827965 624606369286108042 89711590564926311 164799913655517123 955753768540246611 596400188253408731 482987049270102268 608740698891947567 446913017320623974 18303123283449229 919052181844887806 801496521519091528 17205052999130626 617801926169016904 479103535213384685 319105172177709062 791675906038215548 23486450235426276 463320624209329535 36545088611680124 456015147670663465 224240350330281276 569513498576044962 8682869718903916 101727703322386198 945956864368361564 594598369957692528 973036395166286800 152790591029193555 1538822869925152 54316576818905660 209190832958520364 760258411149890424 727196602677152357 593535793959928815 217553554461206227 77545420019502970 472797727183360657 218099677151128798 944673822939598483 31141806996790737 250658784442390592 720913852393860060 977692659868651538 426276419916818426 528227249538086605 483819027701395974 36330180816594073 155570806757133750 893311037131841145 290610129247754088 80422754485370057 784724320871976458 254899043461953649 661423384403380423 999881080075356743 123283275148491981 593187468205315266 573601375718647128 735840007744214728 387960002216876504 197224394409815459 141051290043933748 267021352738132605 606021505268445507 144301323200491525 825133122719942313 565411507948357502 412588924100581688 331584608889854123 738715364298598547 905936582472571308 922365307647444979 36061696532826018 250588642736011136 973585872929942640 810635509756113553 289007768309607126 664137642848193168 677227532361924776 194912764848604924 531731442447710265 995087639512983559 102966949096135324 233183806478622470 59419656571696546 909066715514348012 587373563369200342 743211688223614277 122037959483081827 301038866892349043 915256157410271059 488930540123589212 615493535099962455 216023415435583974 162734621391369204 894718909633443206 310125851994550518 258556313407507204 824211245193205643 149157197256831243 421018118779255526 762456900306324526 459243794928971937 820855901998026250 189123622224921711 990886039741642935 418945403949411396 21289485001149605 683688055645348392 214714378683513712 949827281943088403 295771266615519274 379801273733174942 322106411828974040 925801317789089183 859812370026802225 517533889752794398 128179098444799178 628831304446546962 989001015607830696 825216232175111310 257094232322022743 864017360894368086 215184946489455046 209003277306948310 360674485053773067 64205821681081831 626210087279208329 106686296798140382 419246296443815959 986509451118149063 825160791060507626 908597201785804212 794937292451615898 648800098863061412 456734095301836958 614528296648531903 562649792896541691 76515682195913323 361585504062897882 883644498617830719 665185737315704782 766053336601382797 340053928720893048 724523188652720795 250682002067235435 526943509741971623 789096040452110369 613373534176298997 180220135391957210 575873154165647030 444749520865808827 757630437012189894 898978208054033537 826054737137960124 97098496421135526 822556124159770896 564847541599789606 615431474859186044 644480368576178470 911474303032359766 379324847720519721 622523229688412922 797747656917587317 890746213175976332 210438942780452226 638230537206397215 962327385839162771 556517062003587663 281110847137002313 396156555349642197 308449015339624813 188539623218445383 593420072240938786 172308275059542414 894209031194393969 720727775709256098 38814604355838792 368350766087685120 737417669009495324 608763502179786183 889804139320239979 987161016960293275 213788309550194466 562315230962006238 996034651746206440 707766749297260200 433042159466703709 279651399231723914 445024111835543944 589085432581459224 467794874743319717 519193528930999243 186741122004434135 824829874308284298 623190449824077454 970325005889364694 50715972278100883 818731373276980861 823868415877499099 989003759961328405 688494118449834845 30365609121451782 542215851220031913 390282141734862405 426208166631808519 752150048233026304 395820670295406933 411726275285203364 13606546352591630 269741598642381352 799695706262716020 526316006661641239 185846849013264235 624582387969183111 674535342605930281 437967843444894417 903756271144786856 373168752293648254 439757713605485673 859942883635785635 697774070994825548 446187128046102598 799899115103434051 526888517775347260 673520285256646634 408749943226732427 531156340780592657 227615551991863077 350646211858508511 560716446184579574 56002741529725937 390223488039166812 809987366798352137 957016479791612042 246871883987924757 73037013949811766 744689345171096111 182744500603557112 487595164860876827 170403137865601335 442751583156203434 376890145322358714 179330509106053795 939907791297503673 180078468764816158 733930315009421329 990004802251086459 744587895275368678 11444150055247462 337992756164913042 441222702958155054 780841144657196282 930311458402227536 970954269162296971 704679699591950173 733588219366286349 156276215916162118 417983664099921918 718979917395229312 575939058381987325 422989046933597837 784925643861177123 935954890516025535 777912541497791994 368245295594716649 1583684889546829 293249148551048063 357238670992597519 326120760379628190 551707945360489230 653023465838176436 194283605447544317 911533893232127832 591077642230717151 586736870323020179 959159607523827858 936504130127213747 287536832028238024 580257564631322444 748602058699301990 964429958996611248 241774507163558354 811996468573250272 829879125547924790 818655752144068761 863545924004227966 708556889858495279 393427530024837293 646765022264665234 31237699561793006 250727008597284591 110559521900846081 147122293552644752 782037603660215469 300867225800118768 167993925148017820 69430210005213913 177271460453963684 648853860579630197 64803893427386706 115218947082259716 41319939073297226 265319843229795228 144943200082608877 290536071181016647 843010256292166291 536402579945669734 940593950040341010 305264282833242259 332426246671751788 784215468887155251 877272932027304190 86969084483536075 228658785638924579 39319185013965143 70523970203591880 227612015472226294 853989801782746641 386658341620939753 36246720697016172 727497825766418101 321494434710201185 975631516909818374 106802322245355872 774421751015785736 795941878245752169 864843051924994232 607876517983947692 482089080396830142 122597093010004401 131991053378486316 624738140558759478 886385976019337572 883399237179615161 139116493038631887 220212925918067574 726787347322315979 161659000748477563 43413632510564095 707859239308290469 476880664644813691 402540728686299566 541767859307440524 235150003018103342 38479925249645268 174295847944642304 654524204606296803 882141202800429680 684223596752406280 407532715170775054 158116276121569776 122405850855654242 870814052008339660 84668897557645722 941553730501189302 144770333008183874 512941095238830691 303408820176578567 464906937753789707 200905721918604733 295055934654857396 616243789057511833 649848079394719610 557358587649636298 415014529400528507 633804052355379598 624383382057790178 387358832867560209 203724669988341402 138132740587631905 873851187666406675 349462966459602742 933241220906898988 5819331140115718 258970204113076030 145585612135167163 418361188220822925 92386434299275715 511047738051940004 529414379575849134 424742958768719337 724399176496520358 378633594078278529 241699934821449853 774640780626431039 321751341489492461 614138056074230472 569199936699593948 849050278819161335 415614486501821271 912001071521918769 844284377269656891 929810736883735958 63061804816723662 739031031988163489 70800719633260728 154074838827495377 613769468074047402 616548302936828616 925566969236388863 183124567120982567 528947389939037103 202837038634986875 886323993582523714 305282035403714492 41898851393680201 522589814999849015 339534156888101794 985419122468007798 157344841445191352 934404217793987538 37723178313111646 645346061094886385 633018326313427206 129572384297436809 525709202134506570 372350547426946012 225526536032382965 358950799255453363 867667580145942436 119381335441525834 146041757380382392 529960417890507445 919701654906816069 328558476717141110 676044144958863313 922944746823298944 539873027803697976 971985497093050288 414457813554310450 668682542953439296 656482495784460246 170996134201342567 554505769351938186 246683257748752994 107982639195854982 84727918678751956 376941274837929970 979317221108820002 42697787074828313 857191738233073438 867788720707864022 381930998039391479 933636223757400220 887637053484673157 802554792702040830 813782210184988077 753904753404851112 809889387928649343 946676468550171608 316532854517096473 133269725135019960 436548518323736720 283111767907907241 7250388272834805 665278946332875422 589666889821212847 56816162422771865 58968755375962661 42312744687744956 601499035007090926 812554390477971763 289592442895140825 824490717645980719 847600303212835493 843791648244744254 785281627051948978 415149138560721147 573592187610688389 285665699201541984 139299213746459276 538181231713986993 311525078829238080 166540491815043437 729985325159167555 673029287528515639 993531661025805369 669969580564823944 270729446932430952 285941601369893356 588523605137664789 752459263153300014 769412667232353894 859842806714179155 789186443315735111 313860521951574684 800898610977326511 54412633552721673 360978269222249651 581439829481548039 230630078378908464 323618749234853007 194105772747872484 394617934438185410 383784043033060123 235469568692796197 829274990445709150 982015069360986108 735027845751806913 346829531835319099 327149489036001268 368540453028402746 489680609499938121 279759845425847653 509115228994478747 928100801662782719 266999951875663108 178191999181339999 776100996054952285 748013916681966591 923844884345789048 451883041646484154 247675447671246598 99433792723903509 433181173225445690 754051904499624578 965498114113588901 55069420489041746 439415465028731861 296923278261202432 223249543692987723 663032534844301316 414485152577356938 592033522729389595 140800145369075730 368488748739799882 856190933552783297 225541654770762924 361443156890225379 698528563667952046 913241808900062257 153488049958036931 717105653185334316 313954434265282445 441915391368078757 658296066464768944 674223783251584622 805811246045820366 62657083083610350 461465735231592739 358273908907353187 377314491214689329 454996001134018075 685371326829602574 246093011586378778 8189913709719140 680734577431468852 230333972570121247 186978415041456117 56509925436990095 308656919514934412 20472245824454459 949693890859654472 25917962638399012 149137529453662452 463497686536310004 423181373514597173 645092709743656149 470907822101059416 202746520742381407 660443664054903509 311805984549647095 501104753689634442 108976099643016799 877415995447910705 183929328332674037 389711168254684152 625991133014541985 491330057821324970 465779891914143842 891835735086459486 627157925298789581 369525745092492439 626756472753594394 891250142608176706 997620172471509814 616176124253474073 598112045555952283 657307732343280397 313901999837469231 183938725625840455 322142448618810147 915980521024862669 637761305150667881 612531650939560600 108427369367933661 525489590630726584 402258460450274714 261543417452119089 771751071139073708 638626670700389713 228581233577834929 973300949551348806 885617158257447719 935144486770207119 542396438138830472 196748163014622622 380353950770357248 354876807427615650 625183086700748669 612743621690061092 606333775486658916 995369008912830093 884811304138500108 109714860887522023 183255886585463972 792784757141321570 982571553752583236 817955326467693202 750417876529765629 558954280053475390 165964850198119748 742472722418708692 719475530166786988 268678325165849649 611588696228992859 843798823560892863 448590343203068698 309656327185046757 856649203534009274 521292868138538217 586839531531584046 205792874032424255 400395831688494465 270188710550270165 817260828631500944 86080756026500679 56230099725221006 245146475125815773 394723922639019633 23517567440528170 176423033020809629 714728729164846880 397547929212517213 587437577920847949 327254661694591604 47610727114814601 199257009417361805 550525952759472716 877700533040231033 543257895649395638 314612688631950706 789665468068955758 959598312420849907 686655941044468895 843229283245875163 867317018146552222 830694387204959499 399161688942285889 41956594013928761 287434520460802920 344323151063666006 505936785437967341 819033404053637908 892528327473062560 575666007257335242 850915801733999772 746178595014088800 987899772819292089 438114514933955984 603106708904391925 801865192792953997 926350030315497166 554011461464204218 390510109021264244 819493321115077983 679197927674099525 406655218601564959 193663892732650679 921020907485970771 958189003755292807 554477119170077120 868924929559441524 149824950976417100 365438635603340702 404162088063703287 206015945623028736 352294226165733606 698259447065232594 404482617651663106 260753690398400104 592719195082982197 202326153100033042 696548746908840450 959286916321381625 361301943256278446 82431965444085290 560580327319752189 281517552720068303 206264087212408889 456863762710531241 662754326649414956 84899572167584651 529762600651156570 945481113960837170 22006760290839113 825551521408751991 871789677133746450 60759208687755397 193021818062088967 861140688984846551 386794331683165628 576183373144616965 221465073868999996 61950223786216549 883635439928065134 850845363402603569 42601495411796886 219547653086933505 706362033191130424 708207105840575004 670612135038285524 716804345290943314 895972177183273657 373005594800407206 131749269538571326 45181546835997797 619738671505140231 860795946380525878 225238856180212659 151381710884295855 540736157465980567 977001031730655745 478594713224720309 879479791243764792 543127610151341428 807223034046944943 684710256030310027 178625614823088340 17918872449502792 773960984092135928 960308245614638943 513296905737000909 950856941845403144 85701874909854231 609274369236143381 456556447028756130 965885705299997294 335306779527564983 636107943775790803 872948446960277177 88402431607687359 116634616830810899 852266910896256915 655127995909917420 58068242568721425 35324509169505721 806097801175718196 413562828321306322 622733939983986529 320892552669279406 982111420452039351 657426563333670230 44400679272214839 708867589948370615 258817134480759704 995537070088476861 404137389113065954 348104585454743940 650958949755699159 116499396635862908 563480586807525249 151676306500543504 194673897303323014 398829727752184501 30798485295775027 634631309336968643 448897156447207488 69866862882985528 917141832863525595 28547014623751417 161693092890466289 465954247906686535 759296178084188829 700244795029584792 66393576733478929 836388634485882565 870388759106724913 40106853688590780 643187507550956813 753167734515821422 561261108470502552 832147627148487851 811784992873109928 305103853594181418 742449204795999185 977566679940508478 960984223871441093 497030622932967148 576376691970524396 186272305245238195 514921039421455711 69599463911531526 157142329367072895 136145843948640352 209979882455498464 30887910740087114 860749950672026536 734184765595619397 791828188444911476 513993854365482865 691269230891735797 506873172955814840 736033925891876307 118181190451814060 679972275329922929 689295016604522156 772548794754532989 280185997215761354 571534726825072118 993895292548302241 662418561036757493 312095986482471977 339374442306471875 411834354908935203 728909756331820148 282622893483367155 61885022825176082 911689357346032499 112929401869643197 820594685231614449 79186537210467431 127411072579058727 27172640581628495 377398301490010351 863797278057193794 659214833891030033 469486510247802498 904266986267162242 542255223798849292 38885543952311000 811915316265121224 307118926187718555 734196610725057964 22426758110672638 245764062397039832 65089089306894143 64725437022072810 775275664395580276 624534005565968302 737766793798813271 362565126368955340 524873428028397757 117934859426336273 369717514727169704 867880952313387595 255116149779681885 632878630992912180 520632497169701209 563249512625851965 977089391786401201 217348050450083884 295862221983381105 538043753769280097 918285175254769235 242808815667855782 280126444366108829 488125446928707414 22298720302531752 77284334768983703 157272409841527103 811520752898872729 736726460263085327 907241537691791868 606658852838785345 240574020086921985 587067044273723969 653094878996588647 47458646900925895 738657708436769678 877876949014139818 631236790105220202 360696440083083521 148030889844782519 117658029045194933 181217791068981402 647285211813261911 391018567635802127 168128340391412072 650129801682774122 582779111496298758 284117300676587936 182274922791637283 181100521344071868 558092657594872247 280583575375606455 608540903414182751 676323363960579745 254817886581163856 507176320053444210 937383064634875853 461074273959726202 341876488235258145 637282107163751464 9411776644612478 904721665197672062 927704319820476950 856605241042891632 998373634552866123 202669273712069246 495391248210631086 532184539330906791 171342135957280279 668689675721834588 626046740848263821 822794214691406471 621465105695750946 993664518945216859 332790397397235735 307096981222812412 41686812641533455 251934079023795092 141394781094687052 791945659607073641 403644474234814966 861278110788150532 698648746807077190 828796460121126750 848302566868013171 799049162725734559 810683289368376404 360996002110657062 641751300406882959 772126610627727719 895950724763209715 817870908293127130 20074203178024055 584686984768970555 355035038194514473 894282918350647788 573411687931150808 471070728402337206 996533120804509983 609763892880901117 686509140925792810 203868992227200998 119391854767143680 332740694373788110 505441072813721857 785060254980872740 385664619919668712 499224183158346498 609696635320116705 75571055898356530 894177223594246740 55652962231029940 101738969375640958 431238695400615271 971747119305184850 304228677357961552 796023296652435849 7201820771000472 515267608676138030 238446967142940431 509027632119290030 641308380818574508 734374564523052540 663214885533135429 278058457121963011 223685794612797894 433554479247451986 902437735025338658 656217069492339728 333667923185136192 271340058391689493 843817489925004665 856936690809024478 701294951173590906 684419227029624881 922156403548168784 900487904569365742 178432270568023286 682927225306372639 35003739163028803 349637250120092374 545517301969679044 885741303753425267 676903599252991017 566129157987925810 985120929804069355 853155105556438536 791062116692952092 483770311275000 443095331417592788 804464029566101318 320725411281297985 780382095157640319 473146210285514 415019508819876910 265333115439809582 175063926425090826 595452028891403483 791295217783592269 202778097863007326 796876843616093745 304123668787396386 590994495829662446 119583981509506616 161605199759063817 798721367575279866 30032929666403217 628010141168352380 693669752930207656 220410553771404415 780718255736829084 939686357357257654 423137349565786072 154325881615412008 842542088655430541 287739557634322693 22189810485625783 163008867058242287 141616108411685633 603912858597816627 118653860701483429 168142699909427356 848876456479799920 511698808286279569 789804993421125797 848602339928262844 741236743235633145 833166992282282698 437376256799164895 514772161702021322 407767893873591672 810895767746071144 71779721526858833 327740533095799058 87612153742127558 137466293845281817 848057726887792526 124955131557076565 214719589384016209 136801119687958556 840065480451360848 376532748649552587 525115165394250153 905956539002425787 263506452735072530 179593546713128116 749694012630764334 475120463268004277 97514543506469179 492210590536505704 627105107818685404 156643995878987958 164675360340726315 327461607507704662 316080666767847224 547248780320050571 691812522274468229 175112411070337783 569283889540222273 666074321482375807 306453969421086204 276342630529905723 154091904080823732 561198064938508519 613570170185498927 528720448798240524 312605977021912380 397893425362362850 249061516158972412 729804699503485375 334184096250778760 750499981619541056 447342405189905863 391809739481788490 522583765786102225 515820813642058393 705257801241813645 294419639719335340 269221830311692186 782297830877023549 777008416436754863 579218400958048960 821782617371593588 132607021810647446 188930547978981473 797391052385543043 212947774217359548 615752290464540611 325534248540617667 946413095817550845 643524561865250639 943897723352570605 288271484790339255 2528304405130009 386184924327293959 3668847871343194 445250715223709603 432973252828858472 755863101893881597 350169673333474644 227984900194927515 472039695245945724 966024955458631136 145824667952989594 188732510067741797 618214524675465762 315893293795736410 487739654279638968 640759779585510306 362275822609644842 909435026336709386 276443020238801105 255507171111995079 144918586507066508 544823076039581340 811763442533950074 297412829649094011 619101037924071531 736718858402908090 595889615060272654 676817162924577587 224440133395446091 872357405244311856 884420876087817821 533473074275396196 244092347244187057 980065891818779518 271150314412145884 191906244261265586 666606045071441456 41033165005032808 961637414778554337 125102969513332096 988631569054855312 518593527546825112 150454577404428681 801988235398699164 977682048667301559 362633814799190519 127008759268988701 603963098449476208 555502238564661575 404603561635452959 645172903931510734 73308888576200953 433345357055000110 260159734209249997 700496757890761065 260971982099679241 623126566353939665 93522338871910622 741486977684662202 828184521049467745 465652247968039974 195947379439611916 557169806106344308 419151876577734744 575230231701847298 302922693310940158 617879517735553735 802852311234501421 359414214029218734 92168793084503149 459789789352957788 158597116789026989 859497330377766336 553567296196744784 965197302601366931 610779976255407877 975518526316227557 511417288764511574 883875224930060594 568428093658300223 604135025722447712 232850934304002350 452252705991948526 102570491690120800 697832490678441713 702391734592748177 41459532754630551 494180087778310622 174823094601893210 514616359375352990 893589185033262461 410047224280526474 503526312154457583 821690380201022393 918106051521800552 223069716763820581 358642319581446795 552547560967020141 979921408000745695 49382279758105323 562505740141387546 98518068151575861 868063264819878087 215622539582624098 623161610504604484 533360687094860617 440025649270771244 61596575007100402 433814918413466152 989312400733501708 99969366801373264 275729014485201968 808977460333202837 450488847562369386 742735336696440026 201466456921191338 148908107382807569 650766881734024078 840616840673768787 492127187385972848 114180917506719207 645678319299046125 575848565552865245 644545040263171748 271011070477913868 298455533790591378 451253441813029159 645395798099484915 597781564456628489 187599940554734766 245017976440407506 733221296541831454 838158424985867208 322874535125072758 441853208895838015 692485570964887348 445831583204740630 230469616720696630 796177449596177669 829061471200394948 764516163792837954 222154772106559737 178846497444346200 426716459604041190 160751436775892119 121832899144996590 171371993890597854 585357477391320104 749014755188529393 239108076984281909 220264881834934001 303755048348054915 900403791339295599 395790884098530484 483183916905515794 441496758424974476 714141106966106223 626362408527452290 330799352333003162 888538846277802321 652505060003247160 892945322368763382 320402943834459702 790047404895357519 759438292018115397 199468523907414645 631874736413882825 723154492992467279 523220406945277759 528062751731327452 729596789115828773 518883643392123455 884664431246666867 743753297559931444 297365987756943924 395809034393898576 181809288928158131 545423493540057562 843700990704842672 137778519482376608 35908646500964502 399203917121066693 475063472694843985 964620024259048168 371939287291292110 535420313370507719 588542468221125821 718449175009030332 762709167397408875 156333479710209289 774056987193830834 981083928070600750 893964346602315603 783996739897418817 498411801165136908 635112601296672342 926772136012188754 182647632440450645 920738454445316296 204198529164734386 175902981813982124 874642396501429935 793653084078966013 150592932486937691 768621923732567613 835051917560849538 540177709993935540 749251929542642402 991717495403736359 949279707521430143 717259057449626308 365803578461086666 741584591570151254 808462357610979556 270124334527825050 935407753206993125 565291354048887103 294865811880825243 8971181372951897 800851646211332433 712997061711459154 347785954804894975 931733986110664814 181932025028364377 415971870842389625 270658592479632359 343568047946261640 618909624320860385 644830484962645018 581727903136524776 450827933672682190 180475258284106022 823075440065044303 553754507746218904 647853249976316601 388711404254949242 364095390654856545 332183784151333357 774430555485308088 583459136104034522 164020307875735256 497397597773133692 177575112565748867 140096766891025293 930734727630419599 381512864618996400 159496831031240910 925153755876078787 537372101147046875 417600147031270253 306367726599992824 31890524551032916 489786360634014677 888540677355371685 55598524312346828 206951283119617072 763152700329996456 749106548976633924 766538241227181774 764319001765312555 342178865265471423 166531492191954155 736193663859288702 887420860812121920 453667802417930840 847683651550122351 430918972286089366 162458063517556184 559370843731075135 369033783223858158 153197511028190475 210941163885088956 561301728983232405 958622113265373205 625653341591618481 283385852194487124 348395231538183941 894245569454792359 385357349183423773 533260248830997496 742038344585491189 517079992309707421 297901303531032322 322617610036800706 886958197068058149 931450807306347984 473509762687318969 172851246202759919 409707694007283259 439649512037540912 153979318895113136 104276349274890521 94230284714014862 27498078902875617 369132805251036460 861591831457894403 424552106929016885 563291265566186156 10131089564440698 950821820074478131 395673674638524165 301652713737426441 530364386772952452 223728286903330744 72230650254655498 590863177089337314 80013536943428713 57499951977453110 237164113593021650 530300114277846166 106022955316916708 174252566987613422 365551933959507171 551949909188652058 624798108376277337 930279420122173310 728057692695364798 758649799184636603 114516443196543788 487826353221180753 437950543809726760 956741698514504914 826400057839054046 316325362831412878 983535561630262319 366796769082380261 243100147555547013 552015608737109885 384126699553494211 123252503565673018 933116489842463360 963012450653846325 256442397356097069 603913671925415075 930645409032918432 453637030931025714 620731874381593103 815260018860271181 213706500619679437 4605836261019697 565022524512346693 970180963690226884 284125803495566369 51782470065080819 779779583671196851 298951635863072310 358851884480650156 159675207277913526 647813121697325253 164631958798414370 972995840187599313 583278357000745428 71188436894508579 362587804760855368 918089803415530933 231974780424269186 39852983185372782 680289048045124277 274903187961719470 972370918897680182 349202779118975709 387082562468262205 217767747210762787 772619712726110976 444416704887248723 676519007153407220 84302839740117760 882785221610724197 4561568798946914 901334884241642425 839285437817561534 682449766126083676 700851188043092801 966007101886270936 721917576785205683 56482733034947998 262221353575897724 253856562588762397 535542163854492240 595302984855635005 364746615911464771 712494415042765793 975566080837763381 445528623853483970 877462367824259220 104349269673777851 141797387130753008 907537895046044790 357520018139664545 258600944157646533 549588313080377755 208062205893901914 560104017015821412 944619137664733884 351962854241835310 3229750876348418 901094043290110838 363147514499570565 723653667775149638 636582348442923299 637322324250512701 601062779846437828 567608028598748784 885190550261951095 387395573003247662 493804977666490183 289132348968541388 689883663637469291 693818472838559117 663419799766324205 300879072497178188 109663586205917010 304288054248844587 780987547745307065 127970428387177024 359113384810744910 620942165174261449 930948257645933824 858269264402566467 467955452883946051 205438036841450339 959391276364716252 716498598231819721 767805110445779906 222127075604626942 901393456191922569 57703277542672196 247415305900789134 868194925822178407 558317998715621735 865870011269404230 234207500768799654 357524164212799345 961311587786491879 525175710929228112 856927036893339571 13009776543451696 401458880135048362 461012374275723982 434180623508273480 915791687622075341 629892838912228486 37923467089886238 876939513282596241 232952906477924657 960139400872387472 469321217510467522 887976859118636011 476982515479159079 414634266138702470 8137386330889824 864515995082162694 163644001551696855 922147635270402971 958323628403709366 310548686528121489 615931113840595387 725426961965234871 897500229208261704 207867854372659771 648911331056496613 604961406663785574 417531721731130959 566008250194300521 475187952395827798 891033073638442585 972518006560873336 467946445980688506 688127489440892060 457025339053141639 805220620333649758 965546037982794218 439964100045977339 823618671125390751 852684008987236503 279598553923555647 568120426944556439 458562393067863250 631652248844759415 267919323563483505 908029150925433489 449686549183834688 657085892892537650 544074563176727271 249220793137439772 742544954261471663 860435173930604516 271896934377474827 985729374869473040 143596456661998330 23341913783355132 80983412817743532 313809843462010661 434017866034791542 559917289092522291 815361912797324320 73455490480213518 404430674794218527 778710956390206027 936346884755108154 204124215596901058 231838656367506917 700059634188565612 926898186290191646 94456418923756512 569514646991885510 993733108746160754 117441073418121291 989457290885326572 528727948075505857 405728224477539565 247635034385682498 834945395659182565 121042426668880298 312551654366805917 283254122229113890 394912550542916533 694615239046559157 675721546585100652 891674275483030101 242118290226200137 875550144204546078 549259059619506179 362887813767016250 828055048851917380 352361812422991086 154887474050981172 885738288456006622 831534761600984063 513198230894465777 240226941232824724 808893912011813627 92737221958366373 655264705628812957 888261562050983319 754471226970327136 868781024456613161 85113593463838451 569489188819750582 758856776315326652 621552687217173654 149108662645465330 319208143666638197 597177235583784141 681437730901605317 678872049909544520 586579531902464218 482719090363131648 788281129122348570 271355923845981061 933002298794206834 877714632368642788 76411796899958669 259122473521960257 571440982387255488 165408810040943614 245020324474345714 226384481439576643 714715053875645563 361965510371048514 995601258806104935 223698509478835391 634610949559877818 654311525910365064 497795997379157617 981890579183974920 408983806200279034 706195922315096261 897839162508532846 610241797534174080 915642078872559989 656975476197884473 890814643633709070 669364192797266118 252261672957576244 243170259624884778 980226135009053885 972768936259081597 190202471504910530 993658188478354760 351695332120527575 340939635091585186 375176767627438360 430852233181412040 844886898724373183 951583870726929844 905852841425778324 697248361471757822 78744686963880581 373328135140382538 802146056778380721 177016779705002448 66825511288209748 715934444302107861 953775384517976342 62701125914060975 646986464151742125 367744408554018526 755995330371961927 760130577815721914 308516699861124319 993102729028498053 479618496848106283 333114732608198984 787453705337995031 74114381228272626 174214386496946831 872392847745234512 585498788485181891 415671955086793644 327255787235576002 413944487911767959 742594801867884513 379594142982364343 814548590588311142 588889157401501957 386327481237274632 943926261140594278 824141146776409163 369495015956597405 265448378980566750 660808560251020641 213391003143620149 394980627908130122 511627122673135322 604595543072258488 485623329345058388 394574929487988446 603971803040674774 366496337520954915 971273893881766755 493349620328930558 56564884639046519 736702914502975395 834740348827719318 977281816219918206 871088897213833724 702272801351424537 950539355049647786 353114922907297685 877983965423246583 890893667504031290 433431040222585635 906524218941206381 682208198029482903 991268273443681929 434277221895443064 321200064845503225 631512664447349483 118213212171712355 758300633278929655 15779630156261052 370644233750933240 906301756276075951 305017782203369736 18762020042680197 766410530376097031 206987918301439412 341323263915252192 432662039567383955 690008033325969886 460617889592210964 906424303932727083 866973278205550696 119283646192051514 383886937027222251 647168958003517289 518653883967058131 846724532768834749 361494483372103307 250437349972082629 265786177695229425 802918052314034176 322470155238294896 627767715691689100 790755213782244928 512936084737515437 322206196727057930 110119437353049914 278201315067746646 196643917071077578 714352058886016871 545634148962015193 814784793070657122 893738195677262976 949687775040200411 623907515858327618 333388758096900760 784102953334615470 596718787400327072 116089538254831940 45833071313242477 336473281133039572 874046602728003115 849379654261118852 903517226750857776 208367221345686769 736558727035196357 885364111541769331 437435224880827497 867008477793821759 583030235231814509 734649665276219560 748145464691642591 819754001946746974 476506938865079523 131568950918290156 711889491698225964 847554812600524965 11727107164392820 210894379812355929 790816657342848818 676321672877693799 676397311218681173 441187098968201523 477392774753214016 185445555242199451 617558039562405981 590596967112450750 898163492415191911 912412947400673975 52483865295199336 201314283569801664 928479145893387387 42079135684648589 244468769306116072 382080000885722622 794529376830706901 369816559036462300 247188326770164854 227147573648336114 634731925916815564 517125560129202933 481383926642173019 482329302354741956 581547938499475164 948971403250684593 681630556625353477 830912192040266856 562763834313331378 367360435965381205 198413689686280617 680666536334133384 765084360148430701 4184337555643327 286526253331639559 791421906313332368 679211750419305811 690011519372037467 170709719765961167 162525213004323508 512372366885780793 824231677197138154 845542928302112987 848623244811886008 591573622767871247 77450903500746526 933135279089125121 537006054084293099 767435934879061033 794485702858692750 214480161140140183 395298577882645141 611730817525596898 527257524160907052 778000484973214275 445125594062233876 58148892285477753 452429853334712318 202893980850255021 440484852636333625 888025759572731673 311484262734560383 857189217315604364 909897983349272843 860379233158871972 934805309727359284 958876886037992876 679713108546092748 534626858679588412 704471992920627146 950771776131573383 591891710510799040 637792567333733678 562895713391267579 92698248904577967 433255101145323079 116548121039103472 28492905994490381 336834451343893499 158812318591177499 549622230669594880 497006798409693377 694589989887529754 959135893117193128 967973822535430909 417080538968268544 34235411055190900 655277069744432650 539403383567223083 834845861037230684 51232745138304192 743704266514581267 142658522881169846 962406470835603468 168039414279252412 213194976610731843 376640368912555648 814235844283282597 840798205550179832 242038973998319817 743918149169440974 94307809292536637 366046417090789107 5580629914137753 36794071992983358 718063972094254977 486053108651574569 931668773000609691 433220320539286312 154683658858267604 912408405747586900 911483212849331376 102532851946595148 293506136851384008 518176798649827736 58652795261930265 432104293702181089 401801276354270382 221910586213606943 831146098247176522 589168188053017715 193663559468283130 540732295010332285 205351553125371587 783057036308956394 284890794751841749 714064802561877290 17176712227308847 159317990717598092 790224067125058690 817330921921949208 983880679641724599 121386977286344477 561895531681913599 547205826358936940 393012485306481729 514410179683911528 439467424713934625 202816043495439679 284424298237691742 502814914110426873 368740321942531827 210338883750308769 264935582540955914 951816648430241077 120968991610647504 977507365224425727 557721797411084633 140375538310101472 909068533478906300 78813333351682509 337391018746052246 390657723493807805 225286451357450848 609993015663475148 461504141317127178 27465893963538703 904717129051479881 667855193752225082 402698541308667556 445340742063794106 45261787988941054 384956156727199743 322916301469315427 30310509723261382 781891594567085405 140617282540405250 723195583823889398 821956684681324273 535418533401427658 846289099215417916 212920291444861721 23626874690941855 362674232294837674 541629847694781558 304165295309822467 743012770719730093 504970425370400898 251334449009549360 8298472772914844 703167523542504472 903962039699776008 893789462734825887 711206377846540776 242210241861283549 209381998363699528 936717813220701705 687043883135768748 324006953602888657 680406243949978931 456962861191972765 427760916992175940 19850584857050079 292842791435719957 925397570841770995 946610163921453426 696073244041599416 847002728940362969 542926165492683865 888246414801521745 174522043241598809 935534541526583922 665879863042963263 521482444544676870 740740100196796039 238176255285931524 133624485130940346 624232742815325384 92336540212962813 281636797801725874 956917077972040553 100500006447668311 407486883773519225 243922836994946819 590409123781783617 331560333819038082 192509338406857717 725353846679538115 157579769024398661 777212817565450041 967852428376968841 444760605446150168 383823686871954669 993623614652829805 937593164450891637 134987491591874800 928410743540814421 430920796846367122 626316453058729710 631945696242986418 818893886715701422 693084194115129990 848497152772886376 150975002304727024 59417990430052730 490214170133589377 44386881026440863 493620060548367189 430263417815842528 870262539231036289 734304489176779883 909843764757641337 258572188552822158 456269369374543093 168661526020518020 729225818242409482 494432926905550019 667658456121086290 143258962298223186 327927296363318576 734841696168310654 361145387531604124 336522215757928735 134420162577080333 625202892919953148 76637679947191239 316472997869317769 217004269102062041 186868841551052851 35647857446672252 306090425159851391 400568320506941048 237923738765014579 257134352863644783 772505778994630349 890212110380127511 546268172540538604 264873911960472305 806776180652791355 663190613328772454 854079194347440601 512335205139486645 273749553927783616 937849846052674071 856488845327950781 757513213469985648 489504690157656865 167386619333202053 155231763802604685 766450082945713927 372084903953385408 177742702322990703 539960659002058309 809945431362488460 321241233975262525 729517159500578762 123794735279851380 727765445828897100 57981365499168428 289410432778107660 698821081339600916 778791218506307829 203460449217900700 400030742317927359 92616496094221701 166087799578032473 778705879084635851 910318483582722262 832551222199271283 916496062567983924 937764177130792517 764704429094032094 110534537415770774 306880073652853346 479441813116243426 926478751593851775 539405953011167177 668849745859995292 170580824019000952 425979901712362561 544778994626046994 992698064588935671 181507253613842629 121705678211853052 939207849492015906 74947296639803561 896871085099819789 281267167274283142 789805615472907743 856929819559945491 694983816124898951 241473989878901995 921771348256664788 560198239411644142 477799821792105816 14602634128768653 412248395301917436 921325090569136682 981862906506937225 31305548985994520 685169056807902208 630195584609880352 795045666184405258 710759551524280571 706989277661798909 571365251449298469 500902029447411397 112411945595978679 153105221284148949 533947563339931536 679286094131836255 409548155889049468 628711466999835723 739521508686475082 655524149577339383 282860483048521917 914175343782406383 726189916693516510 811650375658982780 598196673764554651 322326068584073864 294606807522300258 883542397964202479 834785867844950028 481284966411608588 872671235520122183 433957725068409280 706498661241100615 853756992360449886 48468846510589936 109536731012964214 128379039521226588 556928124377429886 72654744350044918 742279246962597524 504537536584058506 35006588837964234 491593567838917035 547040369369510331 332595478294286593 857637218797709599 343162747759584801 187532338202860205 426962647473128006 658626404723656646 308452941932596168 59926714768800089 803089463548610173 845956393079516645 470871679180872103 551452048849412468 761897790981318933 36373037606973369 279935047231363123 133640844378617208 210696724095450771 262219614549403405 995095282845862711 241021692207816400 40316636961075791 782307029741429326 442936797547441194 904748100486000292 889011702192701653 961750897425869666 776059573668188750 161945095483239764 887359052496924173 194307895345630528 640396938955367924 174734067815850555 545134817245912446 249799544869681198 979478720216867276 27414729718582359 102020973738507288 479872784930965617 737979142516958502 645042848426233976 765948447746307296 176507520621460568 334395486177079379 214842859701804628 779006006197582506 350586210209368268 763636272951453933 734597906250262353 281087977310590560 983023930754526958 428659932276513139 446336306163638380 541530752730416592 978468113146330017 328633181081326158 728926059158496123 280702429595623813 704222141305465654 468245417293876479 994176144445779681 407436519737132825 148588420220008230 427992343588368577 832632224241946658 95215315949709441 460535437314248097 159307069633541170 343980590408370851 877861292769444931 109256406927268877 455834697672865898 450116556301369649 788027390996775329 528459663657350243 355260663282857420 904651526056973678 572907237137472591 126764871017855483 705069856531943455 26275668321773219 766915059019153078 291617675010336473 107000997545103461 5495026469409736 612145482730535615 926343767004353369 96115004568452035 307146426749064278 788938552244419538 848568222521138934 798784296531548019 650789820303118629 518957958713824248 384477423798637581 798378116159548049 921239749468195047 278433267651775057 117967634556134969 879899644568990667 923418874291071086 161693588357981800 931598797103053822 616303596225995349 865219485826481516 3387626782496423 585620177775436918 379717502423832639 584144917544631783 609084219432094624 956941595277264277 629608694832756817 830961382222997165 609161044583770070 773107467706389123 114892093093779868 48237150584042946 799807923339888444 471578737122985018 611121088716425081 55840148396655135 761295765730827684 614909291026258905 794994442165518848 245952804461868887 710472021036386942 973232747650322022 547547620251492568 123408189489131984 138489736345177345 857899495837085696 612541219747070574 457608839770172567 780758817128788322 126268530963794855 578613541562629006 641336637072033203 160820138174397673 833688074839042348 544028145634758418 950903832677806064 211843180960329968 565189583177060430 946512604437957110 958295440408832639 725558101723409702 79956345138471098 520957749494986301 75354970023240681 965222296581401397 391023151937188830 395051126650663231 273698712704510989 599406501650655409 639365342331371748 263271132848583032 441093220840877592 139125192007209357 177829337848299419 779896701788341555 450848035371264050 154405798341672435 278698277684133705 16330212297640710 155595747560874833 16371337106402845 668192400422447912 153405399139812197 316778783346615798 337018669300963718 59807568542509676 456837597099414769 932028955052291956 134643774849939595 69462612322261360 92610375507782827 242893645437692224 463698485459770867 161623436149130031 797090060992011792 163588523505507567 560532859657612531 47203614358259810 244307008046364481 300749747806983617 539468792347506029 504562959099478962 52618208583249814 247802967229700884 663719607431156521 696812851230670717 571726970526412820 431772740298522763 92909753718265619 210500292351114019 836606524537302193 279963719871867733 398405877480702298 810239495356176883 713643725207792838 500698322900209794 659052455303725663 529342446560778397 371200222913684163 339451897993110702 949791942346760807 81561742556461357 357034948608846183 425705717684840690 942472944416361187 658162777531400264 488939925136802279 845563404588065522 185196606246849982 808138304161925694 770016555232781104 284621139873593009 871169979369990906 749202277460273295 552170667276585724 879268958084244199 440377949692901599 479630839533140214 667843506434996563 496680830070682714 305660019958802629 992811083781583609 362988253862849713 554471039788943488 128536663655782015 196982982354613331 2503765226595479 19539350832614308 218575663360936412 228027896388965521 745411284209174012 763577262713564374 545361553113414367 257400303813876251 502010418449126937 494617706947402058 946357673037008565 182968942000028456 950128378093106971 742384861077682155 508581714794983115 511165173959821175 492076163718631024 933562127593031514 2312346504170271 284456224735166498 538153623982549673 71692430999455556 789646398466550289 325855701720909069 164991236733082727 165228109253761194 221535451306128629 232123875995611534 655469412777494014 328671180171503072 694926549061912028 837412318016315194 508106395892048811 77111876956673831 639732279111820491 311592807754643288 383705559701450658 507708166461888163 832496512642640832 849719010142508920 310571555031638522 320491228625485634 157453814317004247 168760857289381465 413943510874516177 183852597333426656 600051541269152524 799161673002394030 5060984369831728 863358637854442662 518628618168215825 74067075549213198 521119562242463230 91331769788128734 358847247738456717 394996489309508566 278973273595637339 161998427048816699 274720566726210152 173924376352677129 87762593416961788 811654208113319793 818247726572716023 297964175813077264 549016329895197031 225463478418423099 63148192276562440 771733242986588096 851855509825273973 671861793579661444 633081149209979697 457457290009718175 762287900567793644 369143022727357221 580591027240680256 31239596113686242 27226501657594566 738376570384863177 869420723893166860 461849347160361285 792215500557843084 885722271558981411 340784424850675207 518585103377368486 288621079938303725 954944014257395870 264268108916811727 825943692202830615 406799801472406504 970145169416267109 952710742013033037 767099914072285082 174037063852035266 912034693732277469 791494402889643336 351297917279137032 221563037376762608 325508228171598356 59045232555829403 534504172419019244 878350605874704637 833883142438301249 97291394735248834 200349975828366864 430090924025266986 461104867949972923 365379406067360838 914027193200254397 732916211289478320 321176211499337025 391163947498945307 318771243095139718 972005567116273950 909929429098860565 111897009827613340 335123473396158851 104207829510538406 128491218533406216 102906979669912491 401636920820795460 75756483379504183 544113653779930383 61368313267320828 778348760177857816 622975426378062826 927289800255986344 854372519487402969 652775298343861894 495052626894203602 176169210752999180 164291509678742872 147717596023160507 109599676471884205 548611442515450521 782790770400454172 790839278479061448 854771965402918523 786213087900732848 106231681391359300 450607012580860776 233622730915795146 735124399932713502 914983658484691051 813823611142176832 776699810854948403 346837735441063600 293717685043118968 869349267328315537 357720634224466125 838108738162825195 618637517023454318 916757487867421761 433327759206383212 86749568900913707 175253926475131779 538132905151217502 229929315750335901 277481648612650588 707511158347961116 203685580675329479 673693218463098109 934941891071054250 462177999310848764 416072294993266646 442194621074351452 11805995622420327 282167407817923620 120569813897320508 757993444749682501 903235727253643153 954913054138096974 375020423560584822 742836063998288363 367296912617470447 316267273597439717 921817625960762879 984964976167118869 295312676849537336 274477932965835948 106088922244490672 570396643527362342 319249612057267419 198055741975463563 388365343988102085 637593461329482430 873958606845174237 214314325634644150 665051232944123881 684012023416485430 347001484699985221 10548352079677456 907708447379762559 201757522431644458 683437005298101253 783603691483697147 289747290270261539 692995224326316640 625489022037747445 303079953652109957 503531248112438994 743692110011494342 244189885610996007 933945736753999209 819204156090724312 626609611097996927 744466009692236246 869739655503948686 287993949174546609 111937576920125438 93240672704988541 477770878744030990 266968445450141446 646589219514075253 522546742588226451 504146281628089523 339255784004848682 726246395484593447 536450634143766308 671081329849894010 113254434643470744 301591237228193506 187432185649102017 132650821355090436 875934689440357456 30368097304957428 906554585424262795 678803083971772693 831763045957815572 928461236080802460 113718850049575080 891171035312553787 745302429571975836 120430271520634141 324794370952968630 559070692195772171 897892097142499973 500369276123776777 90828839857568769 49115250513704084 1844748797493231 448514145481375917 615376876003162375 110611015074387183 843034518823787915 785022859893150392 416969124554367251 941831197914954334 717526725321717515 472091014028466300 637001160922257663 754829456438314271 327350657848451070 5522369407485080 282495383243067513 672017142770132068 853758572627952788 431367141476619765 409010486305978503 108707258452227812 622727873798371023 301592028480549392 588669719175731700 116387423664784420 229512926612165176 321812935813563264 13822767958938247 634767782353179031 374795508866218555 518018467313615495 205604404800915663 184635315001383703 552773374587777618 33225228051644676 407130828630175291 354060446790278448 181159722530993087 86942948939032261 191314040848337347 593113528381517753 707771549833725541 591404229339052665 917246539066878483 432834234471644746 333672142112265862 404997503194753284 477641788961429281 729773059359505326 789444609550179812 795443579763829898 503613283425764272 222534259391795435 708686961171708041 106657102612232208 506394271526541765 819738534479644213 867182810322316314 801615576728228894 333028840167658165 519847037732320686 354594337430302134 895736999130529052 541968889250182749 220250231352757250 114542881616214974 163699388938925695 234137528386806738 51059206070226102 114431226180205622 52745120560431498 533350685863650706 198629846215269499 520107628340348014 376474888492901894 238644855600030748 599670927025744972 569098100893601005 256434167979434799 220832847462521553 986537135219159234 244599438782757356 549670993199772893 205325317088871109 579073952459131260 473808722388184873 692220178788547695 223185786225975300 90333510853202388 473632212260874541 552134287880976331 116956232103457956 821991691393813046 253048950846815925 840644486811046470 930147829954918297 811446068569967556 399355784265840558 283572149475035807 815293900431711920 336668978800301052 447224483578195084 376762249475006292 983455806973522903 894246317575853640 135993468562510119 180717724949735654 935888258493599390 15407642344245434 157845169763581387 804067023456773455 496820069057037255 493166209646079518 955568972807645539 77696052581445070 923213402697102905 595530740298238190 527364261832263583 964592275904783303 418494762710832247 900539941298220789 25251044188749571 680602074362703265 613934820286732519 615175579648062571 472513123462511213 833060761523268890 571534689551770784 528223778011543990 56899729844584572 253739367842016728 820008430902648081 609921521883441250 532133869998858505 561486549854777208 444156566852939219 768489192070955921 396405777629243930 536541428669641658 101814982933484008 908741151677734508 305682390609503855 486906398227611564 571889152660686561 278586217834951444 662658710224535951 834303527166793409 815784360938209156 110061660157815890 225385069084000660 112883751032217841 408242018055077941 371030417298182372 783745702179710221 742182558500499692 659231917636858563 556126559763763777 788182623732633713 203169734925305597 655147416935632165 518011881061817020 998487514255883416 671787518859287713 290077633222182335 292502554222720165 117113358033625487 444719091648341570 706604094669075278 589841293387852995 692227827558060267 601429747315160093 538228563942814826 206568029230876141 663100342043245933 624428530023109150 188267800767944871 141298382581016487 66212207154859284 962245358681898837 563295025291738563 600207777037888827 242446239975485742 566031919207752709 105457840526947109 50471267970999143 353298839287136870 221608956102623047 365969552676488238 892917664804009115 896489248313519767 708284113670823177 595239060211546686 523843688931532962 717656253913495300 977017267722233713 475912348127007090 177901778051211258 914470393977780022 85499323140799711 187583340126120814 986546769663106184 52671368000660153 11137625040452983 577903126685932058 236676835681338836 563900192212387920 940559568434764508 744089614000933989 607472910607148134 641500458239203902 670504984207225777 506455492570011819 494562281815158271 356524651959876883 750539715516399011 882822122469374334 936467335238014582 718065886068554292 755122381765083433 622292407588379623 941155755030070966 154045415811990107 430887833686223904 955487804186776478 897185721376122649 582755488172114377 723993995320948082 198554710499543747 607450219580810408 604554718739228369 803825210840593406 300521985568355598 180915672171892321 44692732896640450 245912948133892132 493828568782672403 919312834345235409 676892389637581117 397843661073683249 585892613585407432 67878953426253427 923401766538637745 164646690951928903 580969667563558489 32007597815046723 165828356295848484 923849405888359551 815855292075297694 724581139438953525 934614755274985096 739238649764748267 185235657810675624 21871984042076812 217936634305040936 813950604647131267 423398847796666458 755725237101539999 124775128121004276 270727291515421890 311343964164306123 429362543071349906 808973695596812224 169815891134367928 879303441001861398 309156572274593423 751208266433644509 780499390888872661 355633936966537454 782697872177373132 940171361719431897 766339546441879291 396517227603474600 20608393700543673 789265484122857887 130324039357077335 155279645356029375 267773610460865939 712091014914876116 543779017641951563 920206013903835417 486984331607105788 321262117732952415 791250940481448291 755883904968059015 305061641723579919 783554070743515579 933597253757636521 194659979263617794 550181215043721965 389913366470359639 86286906433294374 946081705196077020 856739830094867918 88740326896696775 411253693513731385 137455087244930581 69886668385318718 336071326387586448 998799834202077426 533305924946596009 901940060111090457 833236021200057135 254164216520607033 312344666377670719 892522485886924661 600695765638010370 527187388765974374 626896870973362235 901482075217559309 919133715605916309 678252717526276908 890613009067879862 741103452171794489 486867142802596237 537858197135239415 88368680043207639 375679281801162866 39602147258308058 583869274322086596 579264295885244392 758816544293077139 336712722461252154 557314731019532687 862280146107049413 97334328376714856 420511800363268651 165806749352344458 868117987736435409 267346828799416203 98267635178793200 326817345458868921 40437235264282036 184300250680159852 663061382839923663 779185526758961759 198150767621565074 626651394740068278 273800618731261732 606156678990367708 374197498181029926 173164682731497533 97593329170930033 485545103040911748 76746172609867669 230799248457649004 350142976782668261 761952337991540188 243415269000428770 8105505194260564 40567219479859666 944272937262866857 665161840713432913 922723232461750643 413745125668841226 506114098093371885 838599235188929705 386558508573337221 596817308798665197 672914450852216092 113616122626989306 623984420260295814 298768915576336901 335508190469398197 110902979014003326 966813482211125154 880592533680580485 114788331874377740 758587529254501202 505620289917602730 784025728057707527 72648750004536571 800514400030709222 812058075044137389 832639002051677571 782832766643091757 987181596031286838 840042041482664750 948455225596697119 71888988604651729 923886177851556245 122496441105877526 990185177543855937 997815274539442356 438289376058426291 552930970524561294 207675761624479335 579535382415687382 910565130392397778 730311991362152991 104364422672674171 261031158441805232 791432581660734611 831290797336595210 809131831822584858 617431184935194863 743020455215554188 756880946505567151 80767502544925891 830868440882606302 329861494226160152 675039264725620498 369263975201919287 824720877546649342 390270620894153662 309477708527409743 228417279631762015 148132588420200054 758211131048215744 916834045120383133 314728335450842467 194020914613224565 450759043977822124 264214784785053298 470800578694300200 169482639146279812 270557576334191713 961741253265484976 368980821610494132 939209501167347275 417281267408301613 157069554827762448 144347225112702790 528304741774729949 956548448294750548 67013491935052866 476169704377651029 240061816429894227 766380776631858167 893612267408098373 501883873936615042 916413988651195568 73081076524040423 671549821999723204 887178293848674211 37654335519249094 658785679977898004 191192511379346484 692621565388753961 453801201661961030 15948763285868104 881816192327377289 521908631363801579 293270000438666549 836789449266350645 57068440137635322 718447756758537954 277415271090892286 468680205237602886 808193015559562054 885421638427437573 248914278039922852 326813018275544113 365863661446881707 806265185934845217 605025806382229673 307319428102895031 316755371924063203 887258287082297618 580762557846761751 487135176323420307 17531493115275405 140782989720305775 361455764457636083 862982491944919041 468761234476785278 611322621566754850 614875104261999679 92800104277254689 926742384430080754 722690763769590556 863584696978216245 927799673765112591 285961778989417493 293800479102596727 890246913329921750 863170880875457192 740529352244066778 719882932629198733 157822953270766982 573871115086436842 433965144512271699 699594926712270791 638973313048152308 968142559212350239 875689184377173531 148557727792713409 649026241695384933 678683812631919755 544699747620237785 122788675702732389 464618440196164325 200118479059351912 514967338434753199 848616245621313574 741766846932594461 952188170517145647 991541219264327717 820143159057920908 289679226665831802 591678028075489857 434440587515880600 350932742625532949 900045217555585404 194916269631742089 823684285286714812 899485752152492849 597993748453488089 444018849151303114 465241163544883117 837025154811999211 517503689168219485 640680818543012445 390560178808009622 839290165844024379 485036402132369372 713649709662503624 182028510465807858 482851899786346529 162936017288385004 486277645136621005 248935786255929046 371322177762476624 237546341124307283 821500105676632065 307124155383558251 400648373005850562 636244920369621159 267965313060984420 707894918592272049 78157411111444501 626486448073441447 719737592042307133 25667168619914334 3478051268323521 168880628215559198 449769604316663748 464328073080799694 85786376609592070 38865579593716795 272027381553020318 268067297514467116 406196040728273260 253374375017899295 327204469519627655 557618912053038630 216108995198441833 464615335219219621 990623180696431715 60833807429708861 969816870442122470 498605206877887429 476565967355346923 640722892997884070 959628216555475529 105392641686934746 887038981796708339 544467176765190040 655286600924566780 776153267428638481 692640131163361174 464889211672704291 74529051205523248 899293205118114383 641257061996313290 772968497059683009 957922453000631966 367436247972710784 909870046056990041 847830268899982114 14327473703692066 986562593931466009 214388243301838348 950138677928499980 69886447951520611 757072639998524359 286721444417954920 218164870958068025 667393453661433199 140740144954178783 561393375924479795 889062733735334275 325851019816634397 965672447088970620 147524578740933563 691462175032124216 716332856428168233 517323908560584779 575612691872110175 101888836903219597 451276146739031392 88984129389672129 998824757287672861 144217809636574041 741140984197260228 689436890476320406 907570797072925539 198699524229876727 981421422888409682 331358514122796296 158019657551523507 743412401178556558 700499216330752339 217272044382800326 16441161307014085 379089872679686616 491454729439755242 511311071651628975 794256360925413113 370239445008988835 266030655967805673 822841720816651120 706279241629794615 427670047153148499 924606436445390071 711710800143831776 742254443984234982 813938167222160014 30120637797765645 831002982619666910 381229345830836370 64992805217187887 137975603303648180 795343488261819262 812086522823608060 192728456949703659 305822885052480724 938503660332495183 324299209340668570 342536540449839632 893798336949119221 783480958319818489 329209966593422382 932984262788161995 625728967332993288 377644840336665359 144786482938041901 282992205453708241 505637332231407774 835923044943080041 483615651064659790 509341245743037445 755518140580120573 135555108400647445 502187319915722230 819315715984161022 9681667914072311 112909473680214845 581243069214874617 138364563177157158 770567836447234751 992784863894843698 412168616032519787 27526280705491436 348714006598616108 711923036887848921 466809493392509351 607633109811479768 198195042907100997 191088498772656765 877107185800493643 391061478457502331 214577190788928856 506108783920005422 117130805066804002 400922295681126138 95805837401420581 552655108299972068 525270087885814882 121206759601113314 151690297285814565 414862627328837014 810151270349310116 286325626585121983 52051077293023151 450556254910878770 773684598025942888 192905684954423773 784766386754973378 601448040152790884 435308293720216777 656936642621090429 885685383540210124 949132674266309521 522061108743845499 406913401090684698 145935250778211527 318929033879165626 726271636606812895 930714925059929671 198604562534068987 458935663087842174 729952590487327779 504446776121810223 515584440379236512 738077562024703902 344838885072790104 200811020873922935 187919377793691026 485017285068821195 438742295888951547 813224964737295681 142651147549750396 139034364238629801 400470061942070098 245457836323404057 596177134685642370 143939370950820141 930373958173190824 890135019742292469 643936712917403501 468841060569463367 357936982738332867 661262545790939552 514843985827362050 924161140249581054 881656791205154979 730474096300964177 778367407762961074 310460525687389786 565707514365109394 48248144139479949 629046351522515624 763597289045208533 738681693156983971 861570880497996910 156483619399213314 428703543627867021 729391631626890870 149329896656278700 339460893414130390 840583081798230099 183893368175548140 984671652342094006 268375570848921527 421970830763731115 955949422992324383 17704473155913859 21384809004445259 614028113071455832 783677623186743601 571896287016004870 105974019371696973 483354464621631557 769106543646690721 630773591545014506 176361897092728051 867562360702217646 369743523514464146 17105358863936104 585193254483351728 119873099769895701 173096104667143322 922430353720065086 480093652063898725 994969958138005366 738408099180337110 421869214144027134 738053599065154375 97940077208290415 461771113144970072 943348769350923625 993415809856882324 601905148684146319 145514575540217035 804243562762484021 429501894297351870 953667542806135165 885944286378095801 191057487132509289 324764549209650600 919979316105646189 96026805631479110 174062799896395813 183943406014545923 62908582132892239 975672825495472649 718696458006874704 753205280587308383 550257679687159108 175490618972724177 604866242814120112 645120440377518852 938579924893840938 932974390310186521 994248106827500933 960329590084410038 268318805092124166 552590856432541015 71713320767519 842241390919665464 988900899322387318 258818165706864471 918143377885566011 804815086276526108 968431646510522754 896609081840924001 965892638534634618 981352546077155046 752112247969838282 154266858244716595 906764948141466576 706211824415609917 958784897981579650 758754478948892656 275361487519415609 470204196894788002 500656110391149102 916623814743197033 524171723327936434 149121266273500501 653985044991776457 959148700756361251 145920517406172939 335359103369997284 608278416569622358 599952901953678308 216558584178564530 422089252420555625 158911634414277992 123475004799363408 315450292663251970 102885280809887547 854877007126116917 466431007908730522 561876010393084274 564389551533318098 868328975005847140 673689938417196066 273926335297143837 797930552327280505 949066393785814568 449898945121725391 354274539968235890 514529970888666070 986141713033864065 43656157328081466 706288509179213397 663813112958415263 825684336405785129 812047521101730095 622274978742150760 548030949249406534 463782141061576705 672674688795175865 508541868958579718 795547930141540106 345061705109625212 778107330097749811 962057009971123934 49576545977163039 485659730218505199 447436918750959236 625425007651434005 890069855539395298 475278872530959637 506694171430618726 411529653711709202 578192783127767208 357764246054384371 24110941936687424 91623544704810635 10377081502898257 193845548557758754 928182778634231623 335689756769832204 384995131881723627 849958893961823796 669992558451846193 392068519387371645 278695726164369698 771883360570178845 149949135314609971 935852331524379931 756412284399738282 934946749523662181 630766080027554523 26535961979480075 765515466279962039 809529004711425116 484011382917722742 700744972616908912 248464891871928508 280874212043595989 496096552123510770 182493464415844017 121009736722202201 452878926706669720 658517634160594751 924540525933343219 184377547543340581 649790046835249090 657544786742730508 78514435794654973 68600490646294867 247064228135277187 20186038793238607 13009694501168180 752577295032846731 659311418204652011 242825441729642469 170845328877675418 306517306443724796 622472398761883828 611943990878000780 857923330862849297 332322991680531278 963515735406430924 944075905564517371 177125057277608974 215575780470305901 215302191381009433 341610665078346521 73052013320640031 807830295682798366 44821737739721156 72314342516083233 406502672436541991 960891644004654488 876322209329964645 372513407927548855 451248665169573261 367091853574660947 352210523509968349 396591860100678360 269332500653360917 117921612356203337 25715490535857676 701435552165503704 92901147026034844 452564904991481891 810432166449623489 36795048225274246 529703238465586199 572222193473634777 72591803360520725 405101760622585386 984711466577013110 998302440976409017 848519699826689519 479763159641776911 336449741551674842 882293251119519799 21106531035613092 730542811396275499 234965505964971234 461851286816090004 688905086494659079 412577390554266848 748311390657578159 957645790269855658 925195181434450149 943978292275944692 935989397035124469 926723040553247240 46791944841769838 365765001705662191 151336794731977718 13585346504354771 891933940302587987 502265469833761962 564012286019654181 48552873621783537 508232411423598517 348321343955116142 114032495856336272 650278701291211677 196662932138323851 736611499458878266 206684781792292540 796979151489723088 104748976448262379 555078047938515688 627906946630685371 558247571363687895 569744408530454912 561579935575550846 852118363213632092 2980682517862358 790970261923495498 252231156029876348 487239687518841574 76751266754778135 89330677412683521 515981625411964259 955892524269466034 713286523626345785 879874330996303762 629590129353813584 360130673584390852 898472153288384885 761669684974151747 893623762778826852 334401442258859341 463574750540898918 632556121258497761 165574634356502221 647780598330012416 68538969037806444 743442851929725604 739437457404067756 337404356507906841 302745135098473453 400133260093135508 466145084501804605 442790677397075819 530290225940279058 91584095032209958 453629077490988787 636157071942918966 909691077768709037 600927874399292151 603906557018661482 946883661433291835 155371220760672876 153764657283120510 305528983738730018 293858931869677536 880034399372356082 980589867901286935 609369632286265626 209312744372417892 680150321154635671 703976097812638412 508313871221594418 138755824073819387 270211898406987621 294019880143734566 628462509713052740 11146617497657720 816032871173456552 183289458900073480 355223478214870166 579638512614403066 302198709567305594 914604800269933077 313213755594189171 170188426664918786 523717466360931591 815123922754181003 90448213359223830 390005573803987417 608703681460370917 280974518205655225 170101078399923798 1860211245364155 431555294605853438 412326076492606337 768847355295914429 627973273807849788 196143137965718208 736626448860535550 569105350351545935 441843414384632048 637287568052809868 827267523694070718 734130659569849583 441879417053340029 574749667163651091 785563517541295254 763655937211824506 359268811701005328 526524290988827053 448182701851194587 917042255281377314 647276710094006411 118849885406380861 546196217729620679 654025720325660798 576553593506069474 417575342760075684 640873177260334494 427927527475361306 167863625439285465 405383206812789319 603417741023171586 535420669164340876 437495148183450571 620176307257274583 323363007011207038 232337465232513727 14923838207888424 296473546049960172 351459665033281208 991053756559904256 438342571298680135 657917227317226680 166067527886365643 446066480072186303 869176331500962429 272833352285106305 449507977156650248 613860152137979359 645214510638462089 656188288906303503 356594241331991278 44505055370664267 773608872446982564 531262444316727489 219414474996716678 560289448437287949 789070624444004355 502401420278214342 483877142597336258 267038331306895759 258542290140872791 710606069724359190 420071367305960597 776044138457306786 460392979214667610 245517363467574200 676794738677300776 90424458556130896 712082155338514355 428396394110531183 276916330518751855 296960220671949734 415738451083656464 38614013864257127 325249355696909770 754188836373676292 20697361645742005 349635229943376119 145012354214286871 299811699338630420 795461892007664726 570396974290616361 890706249756460199 288369224184719100 196099222752667563 324421971934273237 524064746360758671 626181849553340203 539945387665801033 703701982566825588 944511319509272528 209863267756892833 79571853257413297 31538897508568202 67607281931221856 414621185807315770 91224443212554942 49951239717899302 360851584929647075 502551423246591909 155921893650419991 186337040169396556 900685266432345090 369833014520296047 42599778745678228 138757090648013696 420086090775587667 279897529792778814 811686287643571419 904643744259366023 413191216723509609 328117410985183200 959615122811742114 722041730135330529 776209731650087814 822932210790985411 618927759105371496 792031509478528012 929390899608608701 404770569549521740 75997525253227994 903369563289610669 224458090651358507 569403182573219298 586939604921247791 634990202911604354 150340903783972456 80148623244999209 471084249848109094 843356676220455622 791551966607559384 219038442276619762 42874958718773433 809822754558730057 859813193163442353 372624226866968373 272494743869844462 952879254560117742 223054702476179814 362894911302477588 235564431072043226 437000014229986309 265244216218705689 857268312158129116 476103890843598843 639589514621989625 462419881603064544 493250739330351846 800580844000058108 661606257185583346 507746288747975129 831061157700927111 93446552668246668 541950702032120870 399219567966860786 40443216420256012 34766645689373944 572507900812028695 933427394960621507 145618088280737092 706937910774285314 259859093313239999 274816387235163119 958703577238998802 282419826446088163 759148062577728163 803676432440605483 248200216544919353 78436281304266376 231235212573426218 930078491220699926 573567362113800013 617127543218448621 666165727268751393 685619406201286718 616360875530279521 187822128622306238 91162993373229393 118769906830083138 284183355803125237 252231259083568817 701307377080086414 211135376857135450 76387045603387728 68619096797400994 898472105305816131 691319381072132326 964970800176916354 285443673050909338 237251682382523573 100150096761809936 158847526662603552 885017592437021150 823312941725271439 66357257628713790 918383599435718995 616637120204781473 467290484384969281 759772770914947065 843107288156828413 185308212680187065 506639792089384917 143154634368576645 47282673757433989 942215157619587301 949004298915773571 81245119049086704 572904472294853378 835856412184674504 138927612871034809 487633739409049949 93215710774576449 290869781612604109 690457126982542465 126533557941248683 85804159249045284 467783489856529836 117358952500147252 118842263143460173 323181659746142574 373282864623138787 826218347960916293 814495637017910149 687037544677193010 705883287610103809 209308823269476630 387881798192592654 434459834502012496 802455966901775548 979950829498118308 53684580402802962 357792677422784549 277847133975555454 105033482475153999 762800814476415975 527189260633720597 397700778289732514 10657726650512766 4187930624952920 615610296545966136 931851887539993833 59124644499043748 379212434365486156 194739458456208144 147277000531494028 445405259325582521 30661460835971354 953202572643296966 905315879711643719 36966388856813621 791065790650315505 403672458255855451 661503604846784025 587884766840857159 645780954875209963 934132608446501163 374412804469857449 286390505011104678 92847746237477156 816177160467424113 682760332963803063 815773183703876801 706237739794828171 780366205182643277 334823010109502269 557350564550725500 187669160550564043 501385639264335676 512759747225885346 820410894905708183 114673844983273561 635137891903993654 345832210288500428 602793013596029274 151325113062223636 413710208945007417 190648776065221062 883941823011595470 976397967144491195 657092610416688836 760706996101957007 477549198041668299 912592322506061239 695045300789575029 337179049869849968 733847476401304854 549702010783506750 636583515284025974 163437483814040789 838595212058157518 389510993882820832 895834211624010201 327865332398524310 990426125694079165 944020024116080780 33920225647778891 715054267199027169 592783986326483835 405102189546377743 295408916420569468 605784081508494035 651546017803875190 854550796935629720 748618793487944734 968753016247256925 636300768410777421 86063037082051253 391294544723138054 774183374702669987 39721167621744164 2638803621177678 996049065330970605 934627160636407483 268602925751800845 169235367622329592 278132352163924047 423631370095967632 866114069268278652 784880552314489083 696864221823361797 60814542593515820 793434367974076500 295663368710521336 728932219326053196 774766717876551609 701198021487983178 883512759603195006 802202643785740859 329266250804391206 699207138865381272 436126196188875516 953984253970551341 603978407623059237 440315862216645417 415275003193403610 796219879494024984 412834122073146687 913944301880539061 735924620704333945 900181935615155350 501725796585248707 50828396300287721 805968123759002083 19474280899650680 138115105469442496 968396490979566926 312688051015334573 12840920408092663 277582527640665331 442679623829983787 904260227696553955 230979055837807425 624053981120812675 109626088023742075 176190247334634100 435532324980985826 984330304742628797 627623531832550365 819091044141151697 694691843357465715 437588660348378971 611945507730380631 901332358877093424 198762607164005422 403775911816102700 505000747824603462 194654137806865300 628319960935600163 288730978176626492 264582598602666211 525975699450630766 58399129602722012 284813492092084250 522021794118286171 292021609711932647 574914110953664197 970101635280929727 530653486941882741 604536219219482412 348832644446976866 38765141054662 234596347870807037 831111168127464475 141594313736961018 315014290267295297 381032264186779523 985933144588963107 734178987218010317 970961628893686187 521194103184584579 632934994287674866 763818221171704983 607838813033147537 186282301386278102 29569671336173320 211227346527819655 191443111084976871 302791785221931793 409540715339126638 313468272625927034 392733059491955038 726959423866295129 288483147943535522 500226285012422940 463017746866810919 105715312809220391 437801319772298456 923432815852294773 357590052653922896 335736539560803446 277221645454109730 136768348432825664 59229031547372237 132421151197148642 323428824633782944 546195045080348818 264611730412253522 313250201293932758 765194196670337998 147810171951145343 340876797116474648 428830103947074128 369019982492811225 298107482157249119 632806720435485037 868645377496407648 943328942320821295 284623560198823945 434779413358228929 399578827525856990 508544543261785166 264575982328797159 276059439050134983 612040929698518597 999998820678173650 98917011006468236 245223162976218905 411482003293452456 518974914964558769 263989326886875430 556103001858180848 371939859758026964 16875235802988345 543223966788163900 132020181270015993 391133207216824571 806735538690689755 654222248624796539 735670835116300556 1557296821138524 203666536743105573 219308468929380914 691965984926491765 238040086843580103 61766572319766198 968267226304978462 737862156629624979 221943448427267380 655171406660482755 955554589327046002 481556914158504030 380091983776528034 267562284390159773 275670530028463293 569379521677916054 245809815989574963 725112295781591851 566638122208304037 168531076324976084 346710000125642559 622854361321667009 297004387418883715 468385382209574429 566459367972158847 538443842122162728 173424686343891404 840653719619764454 719030443095661386 149771159803194268 686725800805233156 429730600842531109 898058307816417578 768173451687272413 855990602305860448 667310952520286667 465783732411467055 170172571494337525 89404654765112642 178884014476781952 638914827739376854 475983680414869340 585897378715491033 128130965434614132 722012923529256422 578014551403966370 829836619675268377 174831361351491144 251151032309695277 926268115486848391 42830605937463925 837519431685009649 576472242592606221 922580972755884217 239570403993923528 291674282074447197 464990983381236567 981679525192219260 900446438774062142 355245638066286181 936381734626876343 287621413012568613 739640542020182959 325425452474775868 982666932681342408 37751662638430957 696365574961093051 12312232488874698 156795620092385411 219509968792073026 425379871675626282 207466331446360319 296241338707061470 468427645874669069 816709849849082472 316607160766715477 497919194448034457 465505402665748417 319897092719590304 649689549731498590 151445171485508165 954583814280208387 369190024851310334 77149374467641121 790444082837851574 802957027737143163 63602890720219060 172367860310268103 200585460081575920 476802841530355734 850681533532788229 268219217138900721 7832559063348008 945737861994992033 607638859834519069 600606827653857775 139047598675497069 935470735227315769 954947567784945263 95370831105794443 246959538521196598 7481646402930218 37247824893669933 721458448414620054 308799558605471147 597468725167537271 749600475103331307 371604764652088538 306073489732162492 552820735405406443 447446654729437222 590528320755127987 738818339375066173 30495219898641412 491498402123507938 906203828955457507 60269862646002555 879337544708074071 603302239145260219 371365442546926921 194583403393147697 646301759865749627 954436501862051640 898695783802999615 772396159775140638 217732515903596629 833305773895989304 897934333107457481 914856137889674093 505239171463809541 404990845399180012 406743321457269892 818863962804014692 744485384117688010 201651949808311414 123664151236600416 837682728770055844 989409621063155706 743768074221861519 983714209809654312 172125910876429224 908615425956743235 767172578086818702 345141003220354294 265798481277122244 158976023392678777 111275714154686400 456228752786027760 844039092495836675 458144410862858338 43300081066029684 834810339230961604 431437701830295435 279480229237700632 397911411980821549 995371847271429342 49277934757193894 678438212571751398 382375630535447839 50476356331581276 72569591433779006 434580524000318685 124300185664920146 382192977909915187 550205085980922167 364023853317329318 933624850108341036 541355361582548396 946292996701625386 821673861061321241 950543496007930496 495199100286389904 831178816922112186 195583112236907141 273059113334186973 81347308528800510 88805171344663520 199562023569574086 483872185514060742 871853585771421831 767480929011380764 355218512327397232 406724044509839212 145830188344782712 942353613308988531 991509106842301726 473741084991999087 276592157163722990 518552848611140356 450753604025040226 677701350456190187 520788074159673798 157703230230478655 432841482757873012 49060959212613980 306781285278469047 888107064645773931 510552087410324354 908797977164339876 537437659652590066 553810810039968846 687832531058881796 458331429453630096 581589505982296510 974051048647041538 760376174111030229 727716156622866822 237587888899796986 53110865299664825 729232401817344709 549479452400385877 146949730461767742 523159540570456008 559054453967538080 553926981215746907 438325368251450469 367545903255307704 495218288900459097 944748094470525440 37606943138515179 203870753542733889 864360746595711767 717460561277535856 925355223089298871 802363462129510157 349233488608443558 171423311871496198 9997928062586768 750094301299614044 835162610772493393 577421812756129255 604102563645002428 538798412255256843 354421045875461536 300446576501492505 483667406908922662 299496651667845180 383559814369584347 186354926421320792 214028979097144025 798475269396421525 982494622059396322 278292573082391153 349450883897739603 932791556558329874 475097745274902589 202006347522825805 116184722498286963 398223315654262348 481569651258700566 460463659747490501 310462045417578747 40153893845764186 886013632376109686 112852116450280002 357722763335323639 576721429428195389 943780645914565516 516403587122471822 770355135593408966 815290515392754311 794933146574212666 606444019893133768 377944033568868129 313512695314766587 561327206033473269 269248023753751122 554122411419431043 213664397978934214 938949038354084777 778138128330974692 558147603204110837 562177799234408140 533286249028381057 779973893301820582 768260592618349635 923955882195333460 751352211010752456 276561237243073782 193227433126452251 507023345524967226 80605660149509813 407918618459827904 782580248148957079 679018130268572512 116887076527961317 270532683171401963 866855338479159067 325573822961657249 662171028775714952 112639804296681272 637269936729207830 990679784451380280 466780732127781699 330017069989457157 268343511890423612 481605776730168343 209764355696123576 677287626199207197 548095288762909357 432163555657007058 990789310595352972 115713616694914520 501350964183195171 976564174780079508 545321393420268157 905650534315983807 242911624768799074 269863877786082104 119237739575465954 923391564311266445 212267290846404725 84677322978772317 405941432957691064 418618524735625543 295410967737974671 641321794129546104 783514708023671629 371936519792890682 954351764672634123 437512733729109038 989153636736009748 938443009641380094 712695276886940928 827303689050931775 182987217275956052 423351078609475482 776526270433313877 55667051539560002 880655065004189593 680111409804723477 220448778258230249 23348544237940758 543043995844188280 332106886914697078 198713199883170954 64654399619527846 264423569026489760 340693117984763408 126338157873045338 147691392926090948 239751259211112601 420613860403456620 651494338709282469 236529126561965109 153671491972729102 953733473788796728 112436199397322445 297113041533288006 230823390022803058 349650397327060065 454913144807170656 959973574886207184 746643271579350167 993648125189797265 190817359972365974 108376281168946907 838920563631877098 636115708883142501 384794883772276472 925179586542833735 148289311261404778 350287335374063403 422902123460554161 557795511900297311 812087376061577991 217396162948443378 963468104111107815 955191690486133676 565507753120232695 447676672799661849 117955049487241805 232935188127383652 925901958446052549 289812050909092455 850735698568892973 666435049539261800 793766830857714483 69351046376793322 592249657675488990 502482646796484763 459554257256259220 990308839024103343 498315739779636409 127092543344437880 932877308653788435 234850969121263573 565445994100388763 374993655054045822 570098729740626689 948282514340431639 589904321561481026 212503627999107354 606174254149427391 112832349865770928 854571544522213064 329475579055675524 247097929310533770 458765030997713799 927198099378358142 295039546085601172 932523409478068357 968344276775647629 985964066038373913 543663457750885156 245314887894580842 607591952002453143 67592437977943143 424342093101418509 886624510852445572 397389714387555692 814330962652502326 875020549992494295 187180934477406862 859246946726618440 109474694665417677 123852348268053843 827928402395901249 522351394076264493 923093463201422708 981952346709884612 58150039816970707 102726010269097036 598090613566886769 616691187070872526 305984082045571980 943097849630925320 766634859887937090 989457664433401909 558963367688848099 737228396295532611 365799783934234755 876184653597243582 106993287741010242 995255745327493246 589743607985913522 93567141429504517 361728382170523779 470668319648127066 828981895699816069 147507789685989616 323613917344166861 158367735757921692 966696772505651302 893443463474700207 653739984585629011 599236849362384428 152530758805487349 755687610476782131 361963659544004153 474031422938028372 378409121882946868 514472575250047246 69290421435412595 163362615287672232 274615110851248026 255454973262309518 314062594991671236 301796799336398233 442419062635059119 917142863960752165 550117201137980032 881973768493648242 689762619791149243 681830046539442603 581564682623126345 237053570432555336 457973707790388945 531710643300508041 363907251729379417 49645911431774264 150111081560542830 156344799367195461 800410313961383515 675118792645944286 217641167175457529 56784121491334600 686699850489673290 503022205543886435 374675387351463783 390367290989344598 851948363961642848 655929302936179207 13033594463023534 590818865237420857 917208693042705074 898891151486333030 329176497102852334 715649330093064551 498347228826738569 548915166836016716 362746269466258964 902943882023644981 69503912032574420 831836648860795582 807140575017866353 383169336786464376 299446956751770788 919639773268969586 882728945220556080 793740328335632361 769924956116854908 209621924526063442 274639401968080402 86209595468005806 641924165881270969 448027893609249042 511827694845348016 84025576598325219 78604126092056230 926873246442368836 534550688472745269 74930014899395692 74708715097277736 365511964319914250 671300526006117517 530138868079001919 625196785035818306 711088829406790576 152199990452953347 377287591671293107 468295249744303626 499469749324140257 65315940533052670 894070416675653098 564612537879145612 408282917290999584 13000013230087667 175284305155200911 896993385490815448 6203279101413940 534423599349772349 241571397389473451 738015554796029067 537304466954562700 478525861083852295 939806336572455550 453383436098143200 541267896981335665 390195324396166628 967197242555974743 536228661660895872 284769834551613824 950645288281103427 485460718877297715 808237153116685356 320190408496917946 609530208072042901 285303686714704622 745651794210367288 804863987475477731 444796934275122086 281375336259778767 92101798376603493 827196763727676862 687942520562587160 857436613623870481 991651459558361559 777730091964517227 865158959678394573 440648239076592611 105811414375874052 765754945284429900 126454407245688924 175118594396730461 919157800318611488 528225431235861298 33850916456295912 538757936328383247 432146241626730794 811757658802614550 276780869749047349 322818795048938249 590388986415949855 768375901824052686 439436889559326086 278325508642673951 409807752958617528 59431065475991622 145307911245324254 365654418753003514 164829888722140005 425621247707491761 553490353414291079 282943012385495132 240080343479691299 484887510469607637 34602344095794266 707675662065785179 172301851570905546 369198549202410562 771779246303200029 723915739468803815 461626341811763873 374160189645789906 96749483716857848 742579773630013257 193319131744046280 954685445315029908 924983255296644075 456629953330632147 294723787904269150 273354004957065525 786636611551208405 69651354252879106 977471539862684167 750554644696187111 776250734162790496 808774410934479953 572611861478156877 617961404921411600 864935705654178721 912723638333149865 399362989437802670 206868891579297492 266711592797570089 788583284605919752 37656452948635777 415487014054907166 166502932984307719 913608468505468920 541194221469494457 456251787820420913 628904372683538822 969747137766688365 758657306497279774 233400451404956976 144266367041286426 663993941006149196 957303372119008574 948983218201337282 3977098385230427 51694682353104859 47085058818014925 604669445440235832 101701737667625275 29047138075200456 410926528332019272 315026545726955017 562644065513628337 954846050945059120 323552482224628954 344796432754127373 133174573917604498 37820941745990255 252637619861408047 532463001932848136 756693765260741350 681977446306967163 585035143520289209 666779887630144280 205053409542216157 389233910620392427 814239414601657952 511037609126757405 229323025881568244 307889280880243867 385789143386859732 330056885802516959 340584955189378270 883664467453376418 340526135876463060 424186384095103609 723156825649141230 931610138108008730 182202985798462268 364962619050950890 709877085535860159 720669650401394779 352097605985706697 242082968290277740 325766879732526249 563439641683262545 850809345565778870 791705659264500488 312770093857095643 300187175299745783 793031915505898021 854049341404102618 605258641001249634 765106793952042 307602384463431956 23147647514631957 474276119867403366 127186310294199797 409889055642638415 131953735351101387 861075681066663415 564533691486745108 134004863406729351 858514008735021429 619002177283681332 832794527932492858 569422459963008902 512067954191538231 604249524419544983 242763098528272042 573791570240538852 482502051371634569 31631615756471140 198639812546236578 67279955266974647 201752681456020042 19465917328572892 465989399807293719 258655373834836323 949768955294801854 512140541978300492 438811960558812525 936637475318872561 8511524230796337 283906036586257413 623415856475807533 366748829500662242 354937387266798439 783392371096598500 271845676141132017 70816368872852954 601310519186329726 113589520362322421 748346066598327040 469493994235588743 629122908010601858 96695327687097395 916768589460999456 876803466922416870 477329136392214212 631217743577615032 709579948951698058 785126513981274839 256133566831705748 741217828775135435 835027625351353774 13270798907934459 279452422736077322 290977540472476374 453782707841304975 812201307194644035 686584950696559438 840850153228121505 916440007632258619 210613199497872990 637751540180445270 289587187123835119 704921028326033587 71872117759212341 765135419528400506 923089145202198543 150981602382662560 103674147726325221 684187362544357266 669577139477802980 973597712284305439 583990717184356245 353832759850076051 676608404179027909 812466644256674452 327063884998011972 67885435579128582 285955874867120478 350830430204394812 259163796580296855 925052911216203790 596045816786210889 462203810612159292 373792490916294292 103882553469539976 599346288700046365 264282627828705808 189858316210394250 55232942091747912 863418560391040411 451157624031671605 322518609182206058 811894221763024911 440396350998043020 579387149982647988 927706997268211306 378873923737465546 70237757131141720 62666692585672378 454485773155146591 398866356353673347 5085267926658876 44783416464857503 816059027330906452 50578002963683406 846009657464886639 289984658580213640 807315785303066708 633807461177907374 989155882828815209 883664880483305343 197845036816497693 726915071963955034 444289760669326564 419183841021050152 571430908068596473 269628122853516534 824318471606586317 402728590533267689 508113342038765580 344419203807937720 510698257856173334 203079088744681374 470753774333089543 504590829809419090 657657734833193349 108777990605819137 836354737101427815 188396704390710234 787130323701344951 704848696894944251 648690176037858208 954716478078615027 939853895627351378 15635853285989457 252672156971903788 281375264327136047 351046176560887320 799328658327145244 152586057383511452 884327369332720828 574081030003387180 129565873326633237 548334587525401623 133972024747137050 36638624549431041 756543506114233788 17712688357485398 892305916208433820 367101759433538769 179520091018326750 776182903496180736 351522021790566895 595417124769371146 673521808558257737 600218030255347035 676028098916220738 128468188395102014 873993278847291780 321353725479171109 411477890476356586 50503118184586607 613822038708410056 242606160445133289 816221356810192812 432053551325932564 308876549537991218 972335857751069228 123863332677997507 392624923102072820 922745696940332924 2467004576239588 509948942276665542 655498896870976770 50754447870675563 607123797073505127 835998660175217972 202986834354277974 553050779315695304 347690379796371293 829413644625287061 274850495779875333 649501502628773698 880436895612498732 183456375278140232 662609827886747623 976418421403403304 370824956055097965 690802639827344670 365200206088088966 829068956940931773 867203030616860337 150306121887263392 55311088480062140 852619626945843273 98982400723964481 786043512552822867 38084209941970621 729643824495082350 43680608408313243 323466175068174248 705041135088990015 393447047033912174 723979539063760455 579144332208329682 648792522067838294 857213751902848680 278143881677724215 534314936296555153 346150153555903033 726812940223019866 484082688876956333 860713177037786297 609908887334281643 751206538912421175 891419069531728418 356197950994553140 171351680574904881 401973204274837591 275310436756784607 225961370485808834 652396579303621464 88220600899658436 524215684148707043 396327820145421200 724831785019497650 966418979687733710 764688447034494696 619256591207536254 899355542311448348 434951473132017719 863247073665363837 119135919621635311 232177123420159386 941215205970388385 498734998458592307 874622767203409680 424829164174390743 89993998088459779 385443781239016334 843049478415876511 624139603210099938 355286189636701654 995658132971224582 383309811986409261 243635710205347190 337488824354356105 445030040536096393 538266874681820286 978575701320750372 379136259914467195 235632126193288805 291961776090508415 765419287167748150 455903873537189991 282384059054043976 387130699684652466 825767552928939284 63800524651843927 33229863075855391 952789469086578559 984120542013060000 237449903527561229 63015002507712365 500394092130479489 429640402339858112 592090831844358568 505758079994642952 998965723034272741 947123886836123266 904076427287327086 226854066060479437 337391012643996377 797392761395106462 700386422043007621 281663902782265589 233392670130593623 743889602821810306 890263499989219355 537699087505894163 119864946495491017 104175686334353798 164153221861517256 34205993227160302 986830828477947900 745216507653390266 567030850326090518 376951009091583462 484098937905212988 943532551323707994 233593659758467506 514657236893144475 855561146529899028 521921942187149130 156570504866696648 637755709760684607 210755360328311915 138100645215922875 164721055872407821 202924261436109926 379551862589985527 63861002308193325 923556579167732091 774665465248424694 33038644297618330 479578994691142058 534053477219182374 225085254458705158 790210486346379587 518878754620825059 258325262014126322 242886907911569861 264675438220567220 625214519692122547 914866767595979503 261913118557111155 276506121801542757 473075685907553423 356673633021722275 722836188276488131 727096040789702904 92744476370413619 833398207132231738 956931901132695569 419208828684890305 144124672992143782 999743609596666409 341131617783923918 486779058859002685 446076262778846786 919165071216635933 172836030809265718 681153575338132073 121149241814054167 971857950533970518 685793528216609387 518551880514414650 648192962256185654 44097398726122695 218349091753672102 466720589970845721 336949595201660926 213582245866849802 110763936761767758 454047517386367832 499703020363911883 447015292571420520 466763784050660394 33765449298607579 595624510265891380 622243705726433809 661572807014741519 976767385375104343 817814003308306769 863709304948877024 711171179670320088 156002387615696103 33472088905454670 79814825216519503 642838729227605113 695780757577692127 529336537490800050 884505555592803471 6310942313676852 747220850203553396 55692806684645926 454953921343677119 764516678390182311 342773998059313181 828466372356114478 726371740787919389 671488333379571139 228369973553046554 692711987489871836 321454725051140268 556195777845611407 435569686938368401 784636808926485315 613013644414060439 162819185159353450 425894819821795944 245092361986908102 257712694652765977 295432136710544785 44924755044222352 964919471729066280 416971338959872226 542887680781088111 512347378878862570 160100897082668382 263609846494346387 418095871872102694 397662735675973691 408531735645112691 650791150010543991 468107517896959646 750040432362207220 232427643213129883 800224976652948627 266196286151986884 669138004847946421 715261348531598657 599756930869314788 690945312221505805 499446327975190740 765334207354530248 875180530584914881 741526437957776707 172675643639077453 862427451563190867 458530756181442283 257536542311618936 178600201984233043 942086994102083546 663828982508354071 233903498672093751 645060872297049954 601766241606143363 784577651314772952 468202689044766808 960673669405264296 681116545340035684 263812929619820903 347036154684711854 345452161587966080 459328383699077659 199115449357512899 537789885877463236 40142906633072691 782494018110376480 167205736709067462 601496714879696555 835268206089957036 869315328474164545 651948989306867353 762138347819846075 683264482041128938 38265015046164157 420508061861674171 199577403831787037 369433398722120741 667088002204980983 540353605963451142 774752751363646238 790360737114868482 703229731236792471 611045615153741565 395774778046755604 351165331285944605 970249868311800755 648334356882246759 170716101618381184 301726173727156551 353798116625643302 783725923591660875 132744000484588995 263248784918331049 759439152965201730 27079502871280190 948028599920008175 272967714106748987 812527778041145170 271852271852854692 211429740545165078 257584813990762452 376445380703996262 384143202667112041 531612409590585023 387147439893047288 404017617809041414 402315357449913447 738411563275568545 483290778533254737 583700785951660479 867301611817358709 600082566939866394 544437435686483299 318071085005947158 475447659989505700 765724346536399256 955781671432805919 495088414857486740 566024970909459515 28133306639349468 482174474221647074 991845399591130201 482718093421774127 298316725378791464 51164730578162704 709841660004414844 921377912042959427 636640561427323929 617234747897293947 400686210268342101 666646750713084029 265193998599560526 762121513639898206 275060420694855183 246944323465390122 634780532843485459 608021589555774489 792704609510984001 636049880832510467 840907807618797875 182804141313425306 780952524094512414 350628920579963232 597081196367190715 100681823825470927 327406823401949945 378168571908543350 377473541270178907 620543742552137886 687142683882628508 84134956482473477 389672442697847147 745995083819288431 659984732762315445 522489846239486412 216012149377226718 432408220621546261 944316710417818516 862425959295256485 195392027295867016 633847608366720802 188390419843360082 313870365912573959 586526493841054301 280524270233567534 17958486990471400 952712405104959497 343361287093811792 666016309522762198 233099626955267083 150563176246386218 675423217418813942 319801707900293317 565801954828290833 721308237063936836 53467840573887487 82052278411936691 683707003050672004 901972309584943167 115989183048928543 117577815230330128 388835346991356487 274362267803949363 517420932014413741 248424112585292352 237461377129326885 113292743502566115 379737543212148286 270031990557382707 266631338189682866 313917827262580846 575046481392654693 654777459845460072 918529592834003877 1982437834998658 744506822889743725 28884547748694876 385536929673738811 395292118476954962 748723149650756905 566962287739950571 327246581161789004 853998250093291754 122124784279191156 790306086436261418 559762121230889093 275748345809535393 285243844362204474 941925447916703338 872245012543026464 268505155368264809 63385246663547280 22250038656070837 552160926345653220 645562385263422535 728122672311970279 433628085116478458 283455455344911520 965394789620401500 277814591802316662 199121063126539259 494661535168854418 122386895744398574 608755212097455783 610817445753889112 102616338161220197 120217467152672211 367463783605056263 723917280387646216 158855175914331726 630902257912107194 876994651153307525 159907955468765126 557281982473242195 479339317937205878 887708629780123750 440108242489355975 769122405545410339 303667241074093960 261801397030657383 619719245784420990 314477193455580862 430993994553506603 990283183460961813 885632769225825322 662326565468525496 30898815410355495 321528950072775963 103630950225802203 122805652631342914 772523371523748715 505535553296639346 74485475212282799 440420280172987659 199991241804001197 562900364096983974 654793343668558001 829188849242120513 321949922935397315 569761394895240409 132165826414864685 131659675066269228 526366275407717244 385784652824231856 494661491283445907 865048570979588726 701151069454158187 902416505751423954 179679154148765069 968584182812463960 274520765429503701 545984242306896264 16203897653288316 539186754463527011 869580895917556009 69540345657049663 775241090954504701 165405575716315513 52224350714628498 898708546195834781 907590667297017812 179659947527838306 249026585978722588 803403439684607715 816804539547295671 821815302248150987 835940400984525043 562506022748797355 184250754354024826 13198662790350404 676101236431524012 711112429369560556 263866372384469171 889147143853471520 601403701924317092 549821679940418829 876271385126897071 722887821052110400 707221431906630035 965742475723049285 817793809669592555 659950113326928785 298911315037873992 31587764893958155 897057026422296218 409348182984645556 20582596060665469 911164530747408413 159052659527188391 154727655532020308 203510909381891418 231697686511784450 767318614383434226 744640746791897643 804036167498878379 513749437873076643 158080402853209595 335478417252944663 390490235939003367 863356341207832734 458828827217931247 730300558347792992 8721843797046399 285813016112330790 439408506986438933 439014424535829717 957882540684243957 760612469620473513 150995686170685718 494171032247520039 185480096307474461 998990644897378645 451875468983448260 518788670508367268 208985838013419167 448308125581666862 654229095258128996 124354796059079235 324258689445076137 597070169279822971 997220074746804014 851180706258977012 623706079561323390 781135942902052509 439555915764823367 630001485819361831 82973914974423833 838883293073799281 877002202878300014 885364373218583378 234107535105564533 257806493555024857 55870078141560562 329624357675669266 858575003244494871 182820076633982019 876165422783599239 707643728795140264 786004991420108963 636721646759436776 639154256242796063 928502515913036945 729711051554113093 95973796253221799 599347670319375020 598090583112132499 454184782861585023 289677251519940250 246727167018546540 521040613359428169 127982093662613246 585871839487618205 150306785287160773 803402011795670228 293129987756204069 206482205000836993 696944582930143269 323276035936521070 881633099559936142 437269936751201088 617827377138559392 934824461799571315 403251965205486774 378135216724425056 175445567156101817 908964284834963483 4519558383693192 489098684667151122 112162951539044485 755221039219205656 52520121586750998 69520515199317190 168344758530603785 112078083545177794 567143032341506243 508558334834991991 944016955019914978 366163588560289904 422476713694352114 598407403475887538 814320529104463111 82096631752777991 111094975985280352 427554411484769006 900329183604906034 85559198280892366 130151775319116035 143407297600640058 225260515276467503 129305252171511808 929803857433692606 393308694541985075 841193499474469977 846960374729377103 312977735320389053 772502675285136662 192462595294051991 402907100479876210 890103389526600522 703616813209135134 167632087090838521 674849347565690972 728039746547422857 513014610232082582 548064992527409111 126676997720590921 75329759177399568 998442747788524685 450566634015488005 354531515119524606 759623281878797638 591126352897537881 293795859591319488 731232646419288012 74251446139532414 101561687561895802 828980554416054275 942646290209067515 334070248765682560 207117319655538184 927314593285671861 973304538515712438 840769628809751520 931276158477769623 70920048191932996 201355084332549679 463869549133757948 141957452361733704 22073043710367231 537990480644128801 41130022791025143 972402019576046205 547511464470134777 977773006476284786 176855475759253215 521230406637117290 332783316272800872 90579689069590681 506068698769142215 312848178085371286 736830236952544374 731113552864527963 415266331935402643 628091210746409227 159151400043919963 586642496516409952 274880240937963080 119529017059083404 124732868869506024 593394132123028737 224333609565789200 432308928670685339 342577505484739499 64372976419297260 709480148540257616 810895529781502083 881885489560609144 841711903790848753 881266419160973609 805525696211509519 368058077315587824 118726097023235389 340242794423381096 126526042651328296 10747948407650453 692868112265257808 493043951398126292 190851295938534826 780548808545250331 968537408324765563 501469666227978795 754764975453353521 199724529275459226 340629801816875596 941466751231047473 621053793344324813 229370837404498337 883457065814430517 305669157660997238 46131958029474632 961652180292137075 938527958988228683 48002912041477600 745347476329310856 325728000254589122 190866211487559942 453896080700187742 343684236597533554 329491122366008188 548607433202777423 905958760054795664 570986759772044646 425937788562985563 404659430793356699 944943755044520186 162341637955976693 984083865109567655 53731057149695129 430285704929829270 856792389136294859 1855417932252371 502261495319777593 481610615262160164 175297512667757933 970873249869265782 507917765860643544 512656330060904667 309807187243933859 159480318685503991 59881186360106180 286029737343857922 31134051106848926 877938975163792067 474585550895071530 901099345623346598 6216882360574156 825795896671113135 297736743725996497 494853123584619706 20544228128207302 423463854435881810 294056460479013192 593541105903646887 845770345087333174 605054996139278359 828799798565343574 760600921871171656 712570717387926272 822712138097123766 263204602559613855 360433904582121368 136466586445733603 11544780566387299 999974943912096183 426806150140945896 608460459920689397 829799880497459017 918293129887327152 258148818775297040 206019130964439509 161041982933281976 723466986143269945 983508545986606997 331566080845150975 325203056989685767 330492178920330711 594425205479925804 710832644001825644 724350265072155764 406858115489238055 412763023445368137 183580377175680054 3653306599858244 49526637336352153 729732521085442783 890969672373694751 414789408704225362 162873111939887162 881040488521971056 290707067878601014 161685855732776012 704881033761955812 401918612698522691 122616093626711945 529440727111298064 977020872257688291 762397043066647124 574442315555717252 779560502787005175 71639593483345572 244454045727530515 740556274377955022 763060095978361752 874947047933763793 481161660370807710 542344790503313847 786053491967842064 366586495642712166 561373465924269539 582335031288416350 105890284671811108 55637347730832055 964044467043668406 708545428035893390 502797162108407698 609726855736026944 751496289824550895 885068007151021799 181758700420567645 247541512819740382 330473495135874068 774891951255826450 801991877956800285 166019096670799569 783096122847182163 436367177170259756 893940880628436421 726839834939869468 632513738211350468 978782904751627097 845556811789451007 207482705578157772 368856838271711570 280671414943627883 168944747328151165 167433219302641826 599680506750283069 770543017116502982 967381532481137014 923250652569798699 659225681078689149 418957560557609736 783516080124521662 656403392022287027 760404555353979883 419886150001488208 303575334570957768 661674192825365364 16059456585198874 808852086632795515 705731690277786576 796716452435845470 173585435999786897 91092762405546808 964311301994673295 122965011487450188 810051037098693573 773066503583033970 167505832216260211 598876838037169021 570474341399613283 886148199557481935 231668012246145068 329150475658652958 231391304925081805 279481870457604289 357863739503578640 64290952341711857 788787300062590919 960624834678775842 766793128048067855 179702562035324474 231051365321846780 318462793365697887 378155093072130530 279816438221050474 665095982429346328 754090276519298696 1397276385344341 485614802564225391 237420353682385456 986820797008030665 713502331851218293 614637052633367093 346529734844774672 885125724270229114 229771737061058429 969656720144399749 706498647594289871 405750470379601377 666847949360271528 802801357177993516 507271747320111335 593336622411536362 374861836587231124 898343930095205905 824425561814313481 437608529779361795 161087349045692924 432445412682368643 148397218220771935 214497932507219194 315251574353582471 79440232262801478 898567514255314357 378329681611563275 911079754965670010 642086401609601742 686290117892412274 958142921924714930 600217527846715202 883936224481538710 208830296410323809 36220721581618251 306657262749785878 3382870781752981 732130048512970422 993229664867679031 887556321558865220 593634378578341654 61632840411341307 587986727228309152 412058241933389597 816312677504177973 471896658859089919 199446673072790284 451489234274043053 258247358994865574 593903239001172911 845914528854561294 281947520594804451 869775334770708612 626093149913288632 779144730826891331 36161465678106319 391069615425571062 235525764720791223 358075046476556161 445765544691583809 548122329109312397 423642596089499559 847362253467693040 908847868308655036 292981590978252480 441228384890852236 621828111480233469 48334721913379963 414199420314492368 879535631757881389 140281406615391273 895444817886673352 877321642737897136 170250721403165934 648205109432916474 678091623304954322 295252895273170176 682115133928272494 990090542892635591 717431800171466529 732210877948909023 497400025171910009 941574120695956463 580103558265341214 930195280284036223 202151676638743312 646954776107923885 798167735849384118 304797551203789106 902732855344419165 660339704305112127 800137511761443256 257453277643068836 519140636060701028 620155649527750169 429687095986069348 823354664283488213 494667666754133645 183070503525670705 534798686676111662 390880957610557793 475360985135294880 996524792417178461 138128307374322796 456566478686745826 414074837871730147 222087086562723974 424116215810993875 160608086268546936 291429253596409312 9311529951024565 683575095018183937 12670062573142820 254542935144534564 268133936198726214 125223281905441554 161595841054885575 96572947416434301 788083669325833382 68236103076805380 43490677472137756 837602576132462529 706398906964309426 323733865702679093 510186540702140575 913583056629112476 298019340007087484 629459125888364989 320313381060851563 673945513726247382 375362016978925265 964597903636986110 643637760590247999 509711609740569609 570732808991615860 10445561898211319 608704925461688868 89534618272873634 827426550020351334 184867383348515351 584709827329496144 929767440348096108 285636823808158349 275751972396346557 488450840277498379 65342446377978172 610062354363262235 582501222565511899 707819639417194539 821313676834763957 123987437057483196 364623986087522890 310750606938476823 198599444794624893 540209410654394073 375897868006732207 514001493702997377 223661891565524156 473134341699981566 957157773318711801 163884970698987246 208299198217989897 39939356691895642 425189302488765638 702032197893685074 736966789929146877 85919916201591128 870774240783540067 459935922008054501 983494158546719633 870028024834110379 423976380500310924 950099730146511397 419283508162283579 930673110740973324 237093509070040949 581530569273696165 556178411989833896 486938664905042863 878139849917824435 76031621318824340 269289765262850736 896439169309135032 420367248887753567 89027974060090775 963737054405524967 97132134189307234 314921651881888731 556229332308380593 571443453850923604 389790507911432185 374295295833419704 183796325219027269 638522731108485369 574418493733371670 321089404863693388 136943136733092249 667450635925269058 337546307827999196 664634720131986498 854211905578977031 318765028945112807 172274857005530339 353716988009148080 940607400112127429 749081992523789781 223131613776301574 797705872134448727 997678213396461176 134440808670566576 874672376319707279 870175723333965827 333786262660708157 40677337816284774 952478223169113435 521008350986723885 680620731408371982 807684538576080954 167848793143992312 601700541283791133 67340101086589286 606361073929669010 853482308356814171 519709135182229095 325146081484739119 86139098113126204 369759533328410095 219212179804275852 643032450970329833 253262740825505218 896050926389219382 839406482944534363 962983787208906776 572324381252617439 464629411332803032 881588629940886294 785627363851465775 142061044817883628 584071038000090906 593836774472853475 27546418115935234 312194162589988811 634297892982748431 320018002363341122 509445733944860833 16471822717076196 754858679995287335 438856748476422154 737642363025426426 189958707573200950 540328645770420924 491730678997409918 755217766751239107 503896695707940188 234916320476737556 112474148619764438 417060475954057769 991422799142528718 731428363626118554 712557438231021028 406966420730214568 408658524736143880 560450326820242159 489933555352956734 698557361791785040 568640624920993512 640904757245300327 42478994434185861 945611495946497629 75868133000465866 843833940035710966 264641124299572172 821166086197511670 933911225964339957 741835363730993982 92685702654170862 804038305280824986 472622658360943575 740680077128912337 155948781749715499 841318621357230403 877396847517137582 292951817184913237 886399613615526523 860745558983341222 801452154809354589 23433195924728904 273701693471360263 282183536625731278 302863811744725092 998756038525057958 349760180394684516 110471890693367649 437062162669267809 445969613238959916 740550554313917463 633038858790187064 961706954626172698 927089757159108426 554401175093066426 762087085550413761 397547160885768735 973189252682747003 52109001342900658 38861172855701844 341908020968806926 657551324131817002 730329293485366891 186807197639701916 285082340629172092 588551204756349469 503640103770336307 303597293011262432 837935862899156611 594654155696271281 485852413385072264 917022057540155701 831548119956553502 265551814810692022 931031701416042177 289285297891205974 501669950467112797 246048882742779026 375088756252646375 741854881838436212 348746739299547183 421823287571266431 933060964515185322 887661346734541471 411061351711025757 468815392976942459 127707036034632018 800816803039731130 67591650667221904 414834950468455870 668428832492329350 890776202784486133 652337265614266078 680799971397973961 378283020015069889 441805871735110805 865044281859066551 949631999293696982 504799914312409910 510050566841882201 206573261560390257 780300449733984366 648022390663480663 5621080047580256 239692643458136784 174168062483303057 891178315244946348 255921750491780918 80576080817711743 524080573650637828 683924802362777391 358283376431606655 358276751787180809 817512989550849564 608832712778148398 322778266474382790 321728522287888303 408258260068429508 3083889089362432 108710658697666296 940193335975157542 192818956044512734 918549680879361447 305747368675266910 676196765627832161 363786340312259374 195868825462231059 333613227941971839 937677004245605885 887984721873489705 695942668961914004 607621218117197786 532697538782911183 256714300030441745 29600521910649214 692449367863545391 93790143097742983 455657635148117639 250580629997498037 262848471746250047 862212377616325836 607712603987034933 2049181479891714 950492796143808168 681289091528759082 911949691682230179 118267508409696695 856624589099950054 770340681221330374 793801799454598124 620354246523316999 800575814343592643 676772294581941513 89827389636276555 691548162116651409 505857886193046317 904782781631138064 422079438442382265 713431546202805832 649443080713202766 635079124399082732 894601533092138190 152477194874940843 678706606052630001 677378213568395670 974017704391813044 544039059848579522 64694653415533552 633022588058721900 308511967821136947 182950342590737613 541393048744517423 959979500311659862 750626962759438227 285571562255767624 668733393208012187 96372655971696853 173883808212734173 79350088781959384 847323127017337137 567071440398738984 375273746554421962 249788639590573855 310488226032646954 547724745370537762 131299819501198523 589795523780450477 824530082349983349 507380902356780641 499653083723751278 276000115363905323 920614950636542465 407192535769219655 80081083752870730 515270879396463624 820017642725643947 415986940365687782 601693494030242261 525329929464280912 74503133376447970 73029778797914188 55279933061424932 637151602966949245 749526509551997744 222152768135795503 190526109417157409 885760714223337647 340392717279081765 829520672428726640 204920194424044247 493130184226832729 498685771346611297 524892194172761848 584322932986965398 374685525436348768 802487866734548966 82659532437429739 330386479759507623 181458044354173888 643181594855078016 995067444193768334 771232742571863684 306646958752038044 380634119072393110 43549779261444876 37781095563630513 53271783194319438 522663472253616826 364885150021142293 542049050659530502 689841584921993496 544716352584457179 31153867109604542 888245343438543834 85152388535882618 835081037471322129 633210166000262223 44507318738627339 469308910235116041 358017631493395348 688984721543438776 1456215954052836 103627792891605292 880487631631867757 473674480437676704 506593383481741791 685692757817358746 688158860084263964 531784175112363256 971779249356458965 227910136090077378 554875858741158574 658759548099488301 874493675018499910 1314969077305572 919026230256203508 134249516567210002 359614144344624439 227535701263722054 96574210375582968 448434455353069931 728936532338249548 217276892120784796 19117194959109438 959487075445678673 187501962846307001 591753351576301726 989487016146270852 73178915945215288 369576597305269039 280408617412425864 592681640663528476 799849780758398848 31009334996619079 455408538235124503 639170335506089631 489849366268662512 181526320723000612 145738247313503210 323967854866067690 650268413004576039 880693927348653976 819237019586474553 520086506000447867 869627563275227568 407972538450036175 315194283546592256 837307863082047944 50619413195506369 735176078904002520 296283919885611076 292487183202251922 927049421745118595 981853189555434562 582702704217208187 773424624817608994 864750283688511397 346168915133287986 987571523525669211 476258824840261039 259479821269327628 881071985478114154 972933076541389213 692916122632488985 563544307460020140 53036120573140994 290148653728056005 540938665053210389 99436025278991028 704656390664298154 131826283348513136 789551327213407060 754684270311810272 87003944202851887 811909159983473118 968112541465092515 172884352579117845 869292346318125988 632391780726733351 96934456063439159 867089713711256953 4067383943571927 566583475287576499 858723819874180252 43538536531135324 731126879887407279 864152110336751036 297753643410724018 523008687324104745 916595590489986345 312610045262565271 840386590298136436 596422286285107606 842084359234466840 662022548868492700 635416871772191350 849063214881219688 193145217502941077 746966747410656853 49253302686084717 248058010393616422 391963982310417309 670550954842341833 113483462072122199 589804646516616365 995296705455482085 482561030295780753 362655532073028575 246011669731258764 432477148832460921 436116071188512579 515837002138001990 909761130871215397 393021789970007075 435870213192961285 45265649417165444 904832936735650074 837382885502805130 828029227517896303 595991613613459900 695368414891438718 896219074104341902 999466175206886295 985974662173354543 737824738241324111 816099210857100421 160009655933297784 771520018796514024 248314213616960281 544864141705283738 358158851905694589 292453458704319940 989057517869238930 293897826146776806 190192472658294869 130122605875393613 158991609050709417 753809029998270742 878784077599198184 399519947909611788 508950856082039560 15882679568444626 448416526723881291 816485671609298379 837836084204733614 937409972027700621 586858115927396888 5394508221669397 159824344330779812 30000158787670007 232653788781643232 50746645101856965 953549799229482456 902669934140559503 239796377532836024 895305333929256582 375702566499759804 107857573869882583 18555891169997012 275565144189536215 912097672102138696 877180294260413554 66270065602419615 94239866653651407 930721806047363611 815375060279704773 908130269403200215 593098530375014013 697531213859242997 174293274615709208 482206894559997272 927300254514405106 263885988920907381 264476040510256385 392713892436849735 127903168520204526 984885010698658783 572140924006948597 973057568323234215 643672544310971425 672254032506032274 631303170835600362 981934419186858023 371557246334425875 902591463545149926 333915403747067112 282985232901750281 591032101963959739 884787929150594949 903713376226677771 813498911058776352 381894665203232044 482824014706611203 511235613637832860 301646760979901603 329497383313678486 891983253670211487 321434040330737326 843718406896428424 169986941679922058 320251090856619050 859791793256426231 821124231670964029 413885228544478957 256575524063728615 825648378420702689 901754991533900288 69731886527672739 734824048532692994 765981571164931407 299431471194509694 574694456840970331 512466781886896929 145467337246395093 131448040728315568 675469881149031308 186612453786712274 811150090366585032 785230745458756076 408789457755927311 493637489080606439 577244522756255229 673673344732446951 279648987872260951 884515670493253343 956203558529317837 2040143970999154 532502434108513072 693334227710510800 580914619068030621 923757828084672163 814671681018548224 724029169185160913 404993856409988612 711134530264529578 646704211844073775 596822467922955350 550478360177296154 607629526989449910 871685717260850149 472833955357788657 244587711006812283 99021126134925480 129389458231813429 430998346510599584 294212786452888900 379510784324195825 569219288786243423 248056208622764079 742929619648551759 563917761684230792 608912523631396793 998107645300013659 172898499292485020 140277323248018855 22056271534313004 811133363606918460 11503039595012402 883390920667043758 22694895187703739 6138145593681868 150258950268789837 868863006737745912 770785588679917845 610239880521934991 111425839901847035 911048184526430796 994359748630048892 759197270631213843 550387717938659983 714339105195952218 30889382340239830 98458995543525120 425728070487280119 488230663942801568 113205327031758538 134564244152971419 387257839187834447 630308760113126988 913061749743614027 913163267635652172 250929738887776188 647421858506293612 83138638394789454 133543343991944254 840207222481616994 255220751879211913 945293811780331364 369704913393776606 277553161394884848 769057166690187974 271782859424768155 933033940932079217 503224536613358380 320246504774745517 909910125608425257 798875797148021328 947249004364150252 93763030398867091 807324131773416906 661708813232702317 901546179257492414 48728789589126995 893525397312775789 427962911091251205 84776901905024529 177224893241719403 365767689521195299 213469379063279408 129231860162434992 417444066583832101 443730202967873041 213693119361335724 450270245242909640 122509169175360580 958898863937997855 769239793069322006 388896489965522972 43016027291333662 129340725782559024 125716667822051176 619922720021511487 281931899554269386 112590576909321685 429404132910589305 417003377951893288 282900445351769616 228218701282290724 129039125340838748 48046583596442608 68043201829592944 964165486979909912 535165829762470138 824823242764481255 55003949710465779 886128515027904323 658006338088993254 956334714125677272 964837996348400698 821029968345138746 135406892664563182 411816627031858947 117197787120724326 23847210808704114 311796920911119951 455299319581144277 835963493518931478 85458817877633069 842145742952326140 195658890805705526 786502827022264033 479732537437508009 384970022460403194 33835400994073561 667673293219832089 506320220273035646 713330459311663483 346409400344222675 379587278801397037 368268148222558295 361543919966688723 635181506749096350 182026401861735776 341444931101643057 300319344292520986 661118703650159711 432755240859401907 352941243311068973 842885069435397785 303212869582152537 290849432684649036 583665639908647819 859827391037934133 29100018315003699 442388141824567010 239793046238664463 715772914470596354 794686872487436779 123220864484213214 749856549287252076 23185965393514863 252854233889880808 294295686948293126 129192521550490035 244229472563574352 822793266884265280 31678706077948577 606906801347171527 156364670732312581 497129020253968272 332129500163571028 350513245359398338 255346199329059694 382786570202353966 486821997005137024 999966887204717669 19755573953716710 700515009530278871 626969561594360693 320210057089436421 769248119379955986 428265377574396343 276585200345288636 566931478195316794 907825208991173668 802362935338855977 716219400235573507 622267517340712519 284016511326915637 142610167667761849 56824151284188955 660907717291973445 324760282909928378 121597134355319936 713361152828955125 819593027118311082 558279595096872075 149792725886639590 979851940050067610 483038295860676650 46293236300059609 165387088378668296 959740269428342126 774489431229678918 414716939006278522 765998107354524165 846078525442399983 148621380363880305 320412637523619203 105605673384860395 630589663790706368 569263469777683520 231905128426268340 721660524512952962 93202512018898679 990797223707383878 1927084866636408 203249403867451209 355880394987330164 230598217094234866 169469852037553276 595346327366051541 286658855826206871 879173944099399389 39238285926697852 796662138665944788 260140641183915129 633941603955042497 817613471602254397 337191486649962894 439170285951586309 635534713433191832 111584071897196701 723868448213884435 302362770406145145 111235004250616323 875423933267718589 907903455987278747 127648782408795081 752323494891003889 846751448953107786 960549957844153803 347687174686386679 21190559073510242 721255863197675252 575620657322109153 229221901187449562 144730383182461979 272737490532305663 596336027350560781 63502609071189146 509944783683267807 337724901641889930 999551341472049883 396304337830943337 668868610103252968 823463941341186810 517098837602421690 464034826275289240 696165875280881450 100139588958592194 983415692880923570 414585760010994201 884027189264415888 442493343021174979 21841728779139476 968126376452294360 697012758283661179 310972193962388005 87195848751009293 99850510409880492 919411729319155934 506538358309386747 365243349183855051 632792586122774632 16596092088569410 114529814398959339 541356993797135782 711023952229265931 378043929052549972 679155850142282277 313423190268639121 420430690312596992 919107217159247172 840972749565344466 667231284623070067 846393701518533147 969764746692058886 274995144141813918 815997536238227331 817222688405690919 974187771836463222 552024349322780779 240032059221181028 464029524160861424 518353930476626120 912073244959825499 644443607541800431 637808425209585217 514303072265246216 40925324341983739 864813109882223879 395669296321691234 536433097565861890 654983514359391450 902739304302642877 379347639772278222 746493638655554243 431701545065025358 253038918848961596 119396907746448079 270878583262861938 787978768479170011 394418451430516275 848855833655957382 455175115982564865 279127557225207178 752093385807703075 728289527480388791 470356494220654622 781288533650457877 87466783592347555 533247361187366166 433459245418878579 13823837440938227 908940879772296939 798643114766806802 5668724052042384 292522632597572298 380605122184118937 271241676471053943 178576159328935684 902079946327798238 906147271649368118 161600897815352106 161956296117337340 34272119035159350 319092800218712575 342364610343872157 913162270524227117 846792195523484739 367645761429891170 742572684485884861 738569300810402488 680323690888491769 149397706155523927 432202775561151547 997893437160092857 740931682551506199 253939835209814299 980418325576724944 414570801041636127 225433049315664118 919846094614459299 957727049058464328 326978504741136361 590659518750260843 735964634466311663 318190378205519933 494100601205045212 887947608504165541 765106512765091178 36745455305956600 96181887616716365 469687165123881115 244881896041775268 262495682628684928 734420165348349488 641623850786205612 684638296040104314 259164472527170427 518086940698735895 509373827097715345 348639330605417075 829305631939994896 346646731782900109 490878383703815867 401234216025619743 104679467711602975 511650410636652471 790442073537901535 3755989465476497 136295299744016391 7005044385819686 752238586503705752 443234172763645574 826390964996204541 636074556800059586 80960667225455930 112870338982092615 721163940761546101 741297613176881649 521992794738287990 998968330170064000 714130386465642522 486889870237398575 395490874722720010 345964794360366042 250291646460832087 670450919619604431 380291761375946798 24391807055290419 313248055923850566 698040787632195049 236782899702071584 979968440907714898 798084622917486447 967458642290858806 916084620126148008 64225693992212059 861865610481059188 256442867305139299 296674103296198830 877248420681863774 381502670134642871 515898976168080158 872428898671721527 30804561586821760 352624713876340668 433171418473069317 404220180307860373 425781658901974484 607657132073622352 935786040660060403 907615646878197846 45630147487193889 707029375979251920 793651132663099660 99426316698723267 63145917772838598 247557401058302498 595264550112370798 844046060667039671 378631115394856056 524608573112968270 24431073461017043 725362344840333977 552167190177047593 178630853135186434 730859253390585390 689598529420932707 655583186800188757 140137844727559136 472835747858235899 564864306649492534 681474175438370624 924628704541568527 659254344742272448 643479921868115409 303210090778018368 720427226513387406 686109994363847633 498980170995122388 932259555807324245 132931153164054188 610898983686178387 555286816048668264 378057077008033653 601620079719012708 119301777879081039 1618846396288676 472340379903859790 784565722671536195 617370920650873446 720546200228599238 285376215772630661 380898061288148209 839838762718151677 857362576262205370 527712173705544973 702222947484623287 619199721802241531 973867378811708578 356580810326698977 970769717659614366 437481846716520379 433966663235249437 765155508975514408 526476044780802550 102725047413211287 681421131369067778 295102562031896588 347078156419284684 350361655515479680 227927170270556951 899860080085083227 754855964792858746 77630693261520858 870258319009981755 908911222166813478 558802607684869557 756258399542362322 100431930463426994 70382756057303236 25016176651252233 374037370843423969 456760143418223798 767408402248141866 332263311310795304 408090528206687516 893921871202261058 768513282658448040 369141833508614891 254257761067303941 769839043162435402 82117853270873911 631026994057638987 319976869761303465 106799137805499337 716522814479172313 504217468448508583 749448188719061207 854990105644483366 579477445186424820 532419043939378650 115562313205870175 618731294353450799 646371064304533013 194504550496892893 364727917273700596 557524085843669714 606153664222539198 680487090472852990 723099469990823603 814009844686637299 650906866792578884 238026561336757226 800574994710395875 288517790787640676 763991793434789114 562877349361944470 319978926915827055 941450039829010948 512953194620614508 6678370618691216 481455399931556030 336539516329166744 926597399325013036 850593498735698523 451427497408173242 127968908546627605 262065059990526564 573503342681883575 759192503329289345 492503586458906611 158444736095863628 139345571379619652 279226886820681054 617558495819816290 879799376401453566 397075087490484679 470122245929185620 112510882708424739 757196454837146428 150361430791584092 302603830266216554 869462981894839578 927979806686191917 949588279302283153 862327439462485754 86066081869447783 956041008513754749 206743750781659934 661997044404455113 615882803233117182 437716499091827378 371631937413362980 71755407878390921 392180990134341530 28734388672683558 414009639395342261 99931248977624037 960126689520276355 33391258438510433 784165332859860115 181873034792425526 148739360023708559 618539894956449209 57562052308264363 994283127430011484 630705984196421186 604999661260788714 331245919197743395 565512448918511087 710780756331557466 880428137714629169 935473482010655643 858986636349495254 502283120773385629 240365574810404772 450918934385243552 795949266498275753 307816553966548439 428028350342100118 115571596196355752 227717972160900841 36329601845280722 105711971148847839 789443417954490474 754779530816404439 889400965750975312 565308742097411991 607186094807761 380197437582707703 256751717941680060 925623963219127703 285731171443216146 855879125342739943 345135077781679655 473103516751512059 576404745267854062 924427695517123218 268775901397577637 343455181537121052 96128026101730447 288574258918807122 3464129361974258 715618578956613120 512688193196078914 999560761875278411 510876354243218028 310943839987797270 984285844548796651 356428826095737973 962409484537660879 711711975073284955 995904258801769054 646690342781605568 493478916493802151 282542881137888242 177771062883392736 139953568567901217 666597220731848608 200826633359056475 854811147089753645 693686671528354165 503812809654038344 960136349022522940 228876271717121410 448479041751748217 104106247899688673 280980441626506307 50006296802066808 183949180250490952 419389555799830221 289648840686410419 412521280741497945 376410929779717879 994066151592756996 323065769941152754 378646658385692366 333977714232278410 19952579111691299 542408961137422258 906311766598084979 528279971102545380 939288661504409117 98337208848020447 532445926068455699 157836692129797846 542057113258647111 428808808478463744 237396404601531804 517580388886436548 125774133756641601 25628141823470474 289988653539382883 857729751538821923 94313318689606583 529861744226191568 293628117827580934 874129957609943652 819003953429346843 846967139512607014 206568496755570358 552860502440746807 623582894350096918 851727837524851118 156132557653577928 437822256553324865 79605877711725713 416079499610434909 837717291323008925 86270279241292945 561532036404060801 966671786657438429 72343874997108637 243031175422956723 44715415099358437 788606242659208151 882555309899088770 364128856657230278 939349328794576180 703943857524163954 537396245570159094 203904805074854112 358143759461851500 681719462435926383 863014381044374023 507459312973360878 70180672812210812 297562635284648049 443764731025909017 423432229706512147 44896361574129319 956724771614298809 131096715907011026 985776901319248384 771725545577089350 647294808291408428 361393778841393849 713504355030840503 800054538216447903 217340115858297287 711841731631112095 177237364677356085 413260733536447317 473197211139352370 263670669621710896 714938778657572159 916810514205127741 986215623046401424 691565957936483547 2890279532295780 474783960579511849 985487814277648501 629593720501876475 924653788382959994 454962338772979234 733882913545973684 457441099701793027 270940899844602047 614427003998756104 14670288004681773 378557846429398521 871829264001410666 186877052265955557 217821198652988255 357902936732994028 731068631445225672 856824387252899548 993163102312362202 928828036121342114 184242165910013226 219723272929628629 394078593917484914 189345097210277380 918732469736658677 21133200750305018 189927725733502812 737093243635836351 470881108001178606 467208283528625977 133217399830214808 130017802118754573 950328747116984999 441522237862361414 258753421652393935 585304255075895975 729896953311432145 522421956219573463 289289417592477640 446862129539000323 277072192479936266 781346889464966590 989388090009369515 14823893688150605 13052505085602634 732275999752542425 185294016453868319 820133969884189809 318969103682028323 392337529463664093 435219150184611566 520157468951215728 375919063698233246 392424111736503151 362570189417960770 324055504155214670 331592782817097586 498072817261928256 409592517596036790 44872796955614573 550043493775576935 865152391580420211 315201192658166908 785033315319254572 208713619113523169 337977245991347904 674340912729286565 756349089131198765 30919039896399031 348110616915497810 295403128205195470 762131601283374065 764274212143031862 756926873199573072 954565424899960325 110269209138852048 576342914325914629 375942237006783429 373022672228972413 550242054816067015 481168413560058047 239418990778907347 898460492301453010 96013924599978827 810669940009845874 768790150724646923 569201338423885364 828076140355947935 146929338337385714 914178324372501909 640779347972485263 170502008373184255 654684308665408252 276681600472524131 524014497032655358 640571835695944787 478491212562447897 283042406596370422 92341535785576734 285435808940898740 491892919903086149 351986025326413964 459071362405542655 58608940961605801 940768197673786507 76354635889855708 978093882288007384 750216354934179619 185358404405474603 368202695022986439 165603484352877152 304844766389154809 173269091706398232 749861922804824473 102635885328372774 474433445146832564 958341998702822833 694222593284525328 420060289588699432 782075428062032021 209644494193002623 334568060962667754 135350794930760921 108235407299703499 936395012910157836 213412814001499842 851511763742336031 442737476286932550 530638103011308504 620404290579116535 977755057742173703 990115771756921457 895367271104817589 987095931415614434 800306661890943607 49734720132959073 794719233675957230 773142690990682326 983306880443068661 731691112952327598 391810518768099929 78630419746685546 595445930985646600 362452862930824979 502758488931033710 311865426118580208 736747570807101883 925720049371477223 489845106298208055 750736143274871164 316294625916826741 270409685464832759 535947797382073177 882547318591190097 938512371115030758 770071751025497616 939586726915275663 789529408663086248 480063467170111450 893067508746145242 529877649180797363 713607178911099812 432983563884050312 625297964777535161 621541924440861497 453908746575263400 758966855329835885 492199793289929403 480863734239362433 559124919853069379 581233268343533633 49311664995557301 150255640220540602 158275040361468795 43759180590462140 10909668777783919 893954211677465297 894045620886927120 35241426322631200 100253894008063301 1013441817057177 274000380429983683 823906331099295946 915186741465586985 648337132221887564 809406676586205235 676768802054448994 66394702241504273 770054925740892681 670924269118888506 210669932619083004 170369147256797768 953353243161510642 282691884219786419 778151909585457889 656664563775550476 88352944917958815 288815274571174762 253166872539187489 80661548686127633 58612552689305933 436342995402236296 617749156528414396 122978402635563254 568299326222280505 536513442223071069 510530062090072619 726449827961038752 900046784784255522 588602505331900668 733280256875360478 896530022203510648 348511500791998702 775685382181761430 919574621381062820 457591057720972615 214515007445211540 966779101123558415 500132831955117651 824291390464864111 171528387194062846 411770516997573565 849897235800979414 264393265048315453 524060651499087722 288439964338751400 303437629265507167 821432584278815629 908051961407334593 904213955599705929 173423569458771748 852043245772214043 573433897760474612 315214902069561372 326682763672565966 968589571356940717 971529334593117793 657213089590878334 249663850003588397 999020519785355631 628882105215144359 540439115211348635 515473964120996660 274997342987026041 560841134194107288 657585216771135583 364578282934349798 885334982863616143 743403316538603449 830814560683292965 871892191863795459 199385038646435349 905632622794719467 63510312665172074 587138926326388383 764319499293558407 20671655993445499 325605225531483454 332238280625684615 675737680407117548 268020036947813459 881006899370977430 637903436912989736 199798368042600203 83045098510335491 590922702110861881 118539323702429300 491157226716003763 892154944305210983 794691915769771673 147215925147597810 528577136937817715 342153006009568523 22636235488839095 667487277494187997 652385713158282198 121144160701612323 394613684406243766 164838438942676022 851347229005917378 560766178740347809 589400244213816235 563905664378271804 656942808665348820 805049819676880612 558560898423672618 515208079282998718 287945067323851422 667966084984941528 231021997898866855 525067384672116960 134945592811113609 441412788361588648 296435868378824247 273765489638998459 848861964177815518 313417709583605782 149625786138187380 58558454492500853 666862793056254956 261694397585603439 470154286445947138 986159759958218135 917030665439447145 700844087990277585 124971683562425990 922473045263608675 332985491158896754 660638402348943559 313510924107058995 720163848921250112 591136403107084118 981860169523368439 45813579095314854 152580140794717300 461127518206427198 148352937472819919 82622613148043853 759816413884898766 639801431998262307 388295642461053445 983204297535006942 638443258838075943 193924077546313251 753694252436320982 550053089006649357 662554624856380239 537058656162766792 172592778649268210 624856050435396958 353371527683547776 198276772411093562 87662653346015040 205424483177912393 997900009176184476 495567763378162754 228015611365832495 751640624478001891 184874624210439688 133162218521024697 561472728768472062 931650022909499901 634103800311591242 8508029768079872 425686961922983478 729190099784495381 173016013842873184 845999346724866609 346129695501218596 481129246429203942 500215712115473051 431361387878843520 62252603898603884 314526768760943848 828018132043744536 859177397499712372 498252880684365288 719966941368591863 858147395322948250 543827275240346262 267061839480242619 753742423692876487 221639613226788497 355673310937395119 540794441904940730 99599291230269190 57217152169817075 161671347860348414 851680170913835562 842399545559184857 590488551763056795 779433143682054811 64432411861368794 660233986945327775 652357241057935542 290343197508486659 667195396432745584 25321200414322945 490850387281726687 251226692259591051 730598251529205833 332035219270350816 569126796432428066 689567917905583817 13556958143021382 330854513190831107 91244657041011811 669736963486278893 925027579965352544 611960017783923046 805600615481485029 461123955294384097 302856573374392005 833396495768128938 202608489505859111 270133315776800934 811213583704246320 969829391382964770 274359086714276852 450545338072762589 248640850925268807 240028932127848721 641193497227004594 153318947713809546 935527466709709369 989987290899864220 575761295591692411 707378327283565267 362792288600179027 368288212068913042 641945351580933543 696755293051772716 554488235326468730 996522190417031805 199254425190683312 156787693442655581 406015139712493037 789697643038862540 165182026751107760 94054379331828258 223982210978891919 940747899060258747 834689987900477981 955364430439723653 271133080673830674 746153367980404909 604849185384596829 804626995183928309 269734499639074496 26479217709478834 485809304510208684 613477505206484645 176102231772888957 331135732360018625 293638726091521116 879480236472506005 960745223676635865 851408403426142763 883525332364451778 277906265793290025 215225517473703785 628169984991042139 853529034976970108 889295524036755765 728098154126932087 405559635909694557 657463594354285056 744763155911845053 29035625357909580 922900223439199103 406241394913601475 690307763130709004 265978899819161910 83375589461830614 321899257595392484 838864463365796831 360251669837879403 711183267787408092 600312344591415510 120219231817764683 543903920904668582 704751454460442071 172437183414895311 584286986929724838 634332612722396174 858957432833515654 270421322684698561 655807599178506738 745145874451022705 458540969011775854 914588475426075760 708250852790884864 935964480066897789 485994768065549098 874332199576250556 124133079521310550 597605088539539605 169592004708885927 58885887737800077 286743636191037535 500057728332529228 676701829921040773 571719769945927675 308942733144209610 959933423580537745 885874779142536169 552303776256652859 549491829935508007 946584411880021251 799830070338021711 748167596814512247 862023315154130996 622395816831523970 614973817159984274 15543266344956196 547815470169061577 133241513247364004 814961948642123361 10285723295065269 452011296146443690 85674162221291881 987103273748872186 354595502839511901 324462019528533318 104707481147726469 802246086656900962 265744219837764839 554555079586714303 3853258927166899 95276976134027279 69403309320925612 742457680009687002 290150209999793587 334254696138853903 973659131408433731 495062207702426345 510887273755683143 692660971390427997 800360768538056597 209171384002155231 669791422849655831 870831093489662568 326201904744647834 300416327671857837 936672377596717357 449337464643673485 305577654944749974 18266899683024461 345596122683748924 36553052482503345 126936419535482439 919567512688974445 166368412002668236 504704377676081348 598699154806592508 30530701905079113 31265602706935804 504888508846985281 31662412163543896 962363365460052123 799704598447231230 525151095007930419 537212368187769157 878830553459368054 237861605054788135 788826210156961320 850396160242382348 4011063909256309 182168737486707634 654643666084165227 364929262820677981 119157247555561087 299770505397222038 349283908751589642 241371203631083429 861921924460711281 186083262506938789 117375683893531449 540845598367382850 950359917990130953 4486463156325599 387471428051546492 22480998691956688 165731086810433346 37394352364578835 214921018915456619 386778080779435003 29547791389343367 510158472381843582 86700421305783474 547814899336999656 159170093994443973 34786015582313553 135384601589089938 294308916446166316 760202784409816852 651465188988491207 736385455291680502 91360123039750552 999916244958817098 693263837473416446 524903935742164811 965183314574172734 884075581306484027 239802201145288999 830395564482907797 196307167983592956 930737344941418057 151274715908120459 644453133134336426 330471733989043345 760807820121666525 380609380668941423 558224887032952333 611820345838326207 794099274390417859 168688741542277481 488193214263363793 276166104247886717 427551989545209409 393185193996849782 669625248616651258 611817198246723847 328460613187421901 167528019704694119 241880551930490885 208270646321931904 545318966518335114 291188115130251525 802747789001436848 371366933126164863 525182021002248572 608958583616509854 259958217459014796 397840444700726773 371614485325479183 886190842979907689 607523298256332209 962406406179852342 540833271679067347 609526959446722312 625831845705041497 854427450898210480 821042890824996602 163633862144268437 769537674512016947 166415668955670570 748509728338290627 704933909690759226 940689186667549777 784643200726755899 67273308024855428 407230989773215921 115206365585041094 501706893626570277 438951848875996860 988049376640973050 667782542025701670 728923887238078655 948389194336336660 509133220300292481 641787412288009692 725578621068137254 952797812803810638 141583281476141148 196819859968491533 974602409108612248 560932192369259482 208411503420145251 142163408892635259 714254775775308856 135781604929958744 226171404827737494 128883689870772843 82122677273046536 222371987266951179 149548788248205782 438166554296790811 903177949738760845 303705899617047603 256116340948894369 657739360366132246 858548088929677824 781067820732080800 65245090290099548 527952065148843923 921467818777725710 883118758343678591 863945119673539633 640837737657196232 122805458252298694 742406936364502239 236991722715458926 164964955218743983 918437938974671042 345588354869916364 222876579537709804 827275033570186114 133793370411321837 21097028207772134 677811073276730438 675988390302792108 954003466586672663 694924169652181733 59220305772904405 734303151716102745 928149196194614765 409677393407679353 302233852321490477 119140358179490923 979550960073354118 810948051798580273 675721806613083571 126825391093872600 288406603904150283 478245576593187123 453402094585757966 228201401757039578 443564060867618882 988375291756038425 590457636643578500 114085835277355995 139190414803703710 211557950905298 19350301753486625 925092239743423140 459148123235489201 914520619810040104 333122757559244997 988876673250304452 392726716028881120 254136588276298551 872859409469009384 891182342394406866 191267464437168037 96894369829849134 725802647121195545 487269291334780339 165352866411749369 468972079208584803 593120062267359959 566830624993955952 88874608864465165 783968154561005408 542860205069866167 527268437737454702 635965188539377059 458942555920123481 856223560974325817 826027323574185609 460770559140072677 750627918980078171 763198925856278881 33865643370673490 949624538846931373 320396689987323721 86018526146252393 561200102219164294 914383097224670508 592587886772885625 347785148267242543 873291294074738480 668653899337431223 630938981010535643 425411431177517800 911389846712853335 273813500148493148 566866430029054748 462077851461269089 129728677812919177 262488101295199643 810268643907145563 540442378116378794 182482511085375883 706020420502808284 330114210304834304 823565467252529619 793376351220904065 626476256804035083 528716118011700659 302675082385602462 322457308940150599 154233250089807119 512437529967082155 487271483026707919 414706001725314248 145129674964660949 998769240536831442 308233725602434120 445157066886801627 484497614826215502 24138569986040197 10285294234634017 331063070628627737 770135831151625649 380358370167839420 319849790503934356 39406485365553238 861760365078133817 669988377794458657 292440032769117807 966690086577631789 889889514921787141 199575804818069433 646308746531024485 633328467502047960 552942932696308346 855350618033571475 414471223538520537 157327860074396614 73766223823301882 900605666234425905 301199268461225632 948061091328291010 251778870983419984 757022186238498274 376528450663760707 320233190368710435 422131386286324623 820023452639631860 905335221614987950 310615600218484397 998323243563747458 40257803303890270 673566961413119355 473299485227074585 990558090858307795 21498143610693598 588854232195280137 145888972742719421 496104790689179968 65650207725285933 843687890454876418 971727673428358122 615589280112553429 816137189096945644 815065696608712331 381182432354142547 319418135904747306 816138580063054700 836409621301120016 364650541310017818 549612396981646552 635709888514855203 925392026505967833 660099678782710832 195154128738056557 114946614471368842 16588830127982783 450645681154327210 705221756171994813 574465518893254340 364216964569709205 352338149748098646 764226441169388677 938707568239646197 902424530644617716 675771880458120956 767363245557122032 718550754640864809 288047680059256742 135192188669034004 822072178863273824 183266543256263907 374754046751135648 372018772849843410 269509297537664220 736326728100293153 928962890934166462 552764451079681908 493313817010946361 940654407043375694 72673486993347525 108595463125699804 782042386282277652 567187388109651344 861095191186829320 424991638051440567 141730003155288868 690030762250367430 921148106044381723 861218110204827997 601915893922755281 399446438153422235 300132999227506298 83250027395047131 405723304400133804 871056021844065814 651396833215144351 284798756667387615 927717989281402172 561946612190397529 355612598237664727 125115329531228173 686757185272681852 569479023746035724 894918712604820451 923028244643705673 560275397467636057 554934631182720013 79250926248164235 453410380017155850 667175600207458070 391660534242512729 346081723322818287 631053412886019766 629940611023240696 422249713718028889 628638718141638566 571100768816684679 817406419435055154 7129584404107236 552010667018651192 2625346792474848 718226560442701507 925911474411717437 232823711404146625 120249927274173727 326401822171945847 904133645150850366 671946828499134334 236756861347908793 86444055953926967 96707568125130185 673241753617744956 464579888558016432 166079118015909305 717997415320540580 309751286395968586 432899087764670030 698269738531168204 370333102407339807 423420778302796791 797210530191364250 979559340611130219 537126115079370055 932975559050265224 452261020555036550 907264037941758501 96082071514316342 699350626739190410 563186016323341004 641502162204818801 175187216916407703 36277730016524034 501865567276978469 336680427656616161 973066007036161501 249226470151349700 132159350340773606 655711677188774333 640242674094389107 708267689278233701 336595923504418212 361636798893583089 126698181475783054 653475615696494171 455159286040700274 321741226781219613 72623093227201416 61285563983172585 286063399494943924 67181722376925617 667098893645923279 721704289700481833 920027896037112381 782246040982690301 814672988212088569 202148717455707960 208762688203277381 995389436527294559 420577678639494353 83524619761516211 97224913613145731 917191605648672284 601170557104711932 684745641389856823 257000438384594902 901288291253826251 198836726893391060 97886939976550832 274429107758756062 57734849094810226 708449377531421374 361989433271123494 438324281908179940 481778315114451526 961546216585465343 946594568917510595 343158269487866557 667356016555028890 513418779214242424 2029543105366456 237965308855932420 691530159528941709 897648523865140953 532478213069130304 5227231484263889 195149315480584803 478516341292091383 903725309594292827 505658081999302645 335979202701842685 488608246359864202 900733714725892688 299968420701648726 754869809281132192 272572225486982062 385219934473324106 588647671343859587 443625890018432308 587796615739644894 679339669140805032 301276894773723427 730058642050746529 18894833893973966 708195063993950328 723952116717058705 105590910327019350 790080205993083429 842460176685033781 519771819631966249 951113448443570735 609922554250911370 742542183013202272 687304811931969148 855859798283806910 581842123235375079 874550777639320971 519347054205926771 94753114412945764 910481244547550008 624215136194410277 843135535606947321 93092677721512470 684755932308143597 958445995159951643 318217237428613308 300531580966965132 763735060988846935 50209645402050473 789668671080563373 638490691904852736 418331557932110038 350400284327135174 521165146080975146 383195057169363716 763921684034655889 326156825102950936 435766708975088515 27241291115666757 858018339935151102 242104850885571490 320583622697729553 339271663941094992 833419771449708402 335313806798141144 528423177526219696 295550250536123017 339993825714205434 292252778606383886 215836772550319299 509338380295695576 561777205032296041 488937195227660889 54934273315938831 887452019746409202 710919179223730607 50803998354247815 529488412847256653 471918280073104939 749104208813933766 569093032201845072 795648169635126539 122332237045233642 50433013142584570 385574952674993869 282400898630314742 688079910640109817 917363546380337335 919189067148966279 982028606020694067 507152220606285665 976242167502722080 440405655862537753 988026920024143655 812431125383439611 124791654673996332 797731735525451845 508560481387263708 251271784821307156 379023530641956470 247346219070115400 237262620954491251 43699459344246859 448272345046187561 683245271982392371 852355660255972767 545701915573058126 151951424078324877 634522748502328775 488774528931332602 674427441868655749 958133817655489889 356135808078042443 500064309096665766 751398204001255712 990752119942576216 53684656919097615 150996522351907558 650136938879971378 242430376645046597 977156648515489281 61525286278024223 991882498068955995 778419863053686757 290102164963769668 339998474629096218 630659447416237268 121774553360736277 731811795454534096 304706886104837529 227250928955453098 886629558286198210 293881477088359325 89114769361527306 535510994149808263 321615684923280425 559431962655996154 354303788945818611 977184351059741614 196047605456705297 603179246684818782 526532605012015243 975853056923637726 945250905491498509 731394357237822806 54418866330710779 255242839328892887 930052882848002368 746131017739475882 356887647562649953 774753691912921315 876375801199489872 54008745521576465 128714903158167557 134128041537178555 395487997255629363 218014899543687 407339571398654270 360968948106204608 400747435869730794 617717734420959159 264073624013366589 590487854283838015 979966101855102785 532681857031061373 772891452592130503 480836566452106001 272410898756049494 402006545166411818 131967029836828641 165098876533810875 600436107187990999 682897372616906750 142135070644112034 998629492772128615 673040320726189625 759332911258106444 740442993587430371 604780346105480098 380083552330850656 469950666724064993 268474517159920084 654819552849689039 252638625408758534 499775522044896973 873679306584403363 171983913080621145 811039739106721017 228598514041158941 996562089559175896 732454549459383214 749383443080249019 153525062258144480 256678055424321108 487220291555022421 868268688759108382 287290151695159841 735459958571279358 598474957756524614 143038239917064148 936923709563484234 842756611962123197 117269923701962747 907726350058900141 427000048028945031 237402261406984285 356454884450034457 971420789797587777 803575457245467236 907116618660010916 162358405828841891 764030343115942545 112036381595652119 640000039242968987 694203081480328320 580850157901757222 571540857806567023 819170276635561646 624619903603979717 238688602254366552 735726986359724355 350692532635931835 128008283653613037 93071330482391722 363045853917523636 985783405656740100 996397894443462004 109064003809741487 758385396444926676 548326558613155589 541922227807794804 13965580345363981 996610616329081984 981754093681124057 550031564431186335 543724604909619519 918647755388256910 66460133222539949 801090617514019012 878199763141727737 668363185614444770 726289354398142013 140391035759173161 299265354681020454 957780114324464902 249407183024119879 912121186625045475 522313804833392083 764155505823209542 769965757954365721 179340053120851323 112637985301369065 168325467418534718 469729205955320165 181000932463095652 544944249902453699 939062454420952250 419359372292525885 135446929369387143 646117459646147168 159730253366461866 452251149678436270 204246368224186229 191453875250679160 9566123145300601 878615552002354340 436617908894571070 75534770039976967 2779650019757575 154575358532470378 744570952318739596 988397773856942836 700189030718089018 145477877513257175 65765525178919041 199208804152264125 229681181806714183 690669342035770997 826240695611730274 550796492428344351 197431183562547468 484793176421249895 50045096716983875 929743277230216044 654961333481783728 983704191141697469 175037087067334182 957435265912802061 342561985555175405 706592277406454949 861065441614304375 981959811926136571 5719544555192224 482358020819325128 716592436067593508 658885869362756250 610561325919182563 486436742482606406 629942340552971944 423982099811964070 10811238202955884 942961712837341618 297470004514574238 291834766035989257 832668851967125579 888244159733562781 30194950457664701 318523374385904077 670323990204819233 848166995779402916 16972125978858230 933743820804562173 41788317636573425 493634841287659604 806047592242136704 649085897780452147 675281690518050550 89459543976779616 13725363797081406 823537880377995443 428254903492974297 250823282151867493 881582325961202636 177714137773899458 277146374697937083 305793397950989967 736988571708480383 297257447044365371 673832346164756255 457637178282269430 169580731185879546 326692544845754180 309578520948296040 968225672405964948 720233210333189637 543592670254677739 38805401443467728 621648980344756132 926880757090187475 982358850007232223 956562000856451082 715836095156020784 34980935991366505 78276394035738118 457729697492559510 61578527361755412 518258072606726535 286230435462118230 649408918794869150 101698938949699886 856117059893922797 613636998689941604 191333501731759782 956960214199786335 443299382006447340 404824594830879106 525736113872227713 955534327417048077 225387306709546438 940112189710497766 221183985818379458 829697290773182208 142621606210984860 889481036848962417 331162942157804783 691081802361930827 324043411410915966 259127188035152644 264488545223387931 966202303805873577 305892613468006113 148860136914848566 789465212629526678 843460881859213269 291768664572720692 60581326257122876 136292579546829474 629762266391485411 675620340864278447 673771791765225057 70174508926788349 644524996513367107 922168465906462656 443501672972540145 285636180398852314 526768920431213125 723050886011202697 890872663331113436 756905343471935126 683987134220280984 530527246676359233 696003864554698633 953263238049143882 438791188883518308 800914831724994921 471249573780851009 9420045659845630 386064293321958658 988678819806695381 814674599729494685 511276791195626415 595622151871174861 577038406796964052 295551354408296982 389532503978648193 275905045037820788 422286895314733519 820238783357232062 958984922421997483 417062969396867419 424700947635536440 562735813225292078 182679390019777376 113858815060757181 954448820121548066 737810016083119441 184402319676950163 38955303151667577 896943646780505261 970757061078230765 851763031810224737 615723169632252495 813727676244756252 313888614171114304 811016365964576321 370513880030428393 147572181541899142 73515498937536032 978028354728194593 362251924163191032 664686750912677112 731038627216388662 671940303770688907 297544932130211910 584316306668445970 141507088183042315 681038303933253790 931790910267546700 391699087156342810 836507697760254527 14670443108106572 997717845957509459 128388552120516521 249913798054754644 342266986635978890 773311891618373937 678206579450940194 271060044981413987 108474250674853506 235540879815181166 881038549473271730 852049819451717426 648225295178522159 933926118409267167 143304231450704643 85766310434046029 676074622349665892 569507950325454838 441553633158737854 49364568791939219 158182206314133085 499413698700453903 769108150996016971 682840136523399652 641944948174953965 3965617718371716 624736308978326000 831351262851264093 292516764494772441 384201154560804054 926854322446951078 946310471726118603 550778920151497464 207543767709959993 267497519702454 105930170716655256 694278982074773246 664294138118646529 485050274310701176 839040920053337706 453306681358633182 665317924293688304 716863108501573847 222504981868320596 963928925501479414 307779525377664893 405605072352015453 954884429071297068 411837437488113584 956331371581800810 308166870098457388 296104524518647550 458390676881451952 842517319838479898 398577908172614087 532505110721384934 533894352689928127 167332748624873434 392800360525292603 135622219275020348 184223662821366269 375799703063336104 451417993053230052 730514347281644199 194010383002371140 519192891851756719 717467013045157520 958082367633828294 565618593443425532 12688731725788268 643665329405572852 913814770210119634 570275792434726289 669141546352593801 446516722251945693 612486223631667971 541875848789181280 908852018145534349 566052899080710586 480363797770619199 137765880743797264 744051469768794632 853638432386100821 139816783682183047 336716589400595048 466950852577347216 552086354928508672 208166593240427108 663206663251756950 395541704640619993 397222450223593649 877624421385055929 193683631817547546 363199525046917748 875930098650608361 766669470578604975 651199131462795994 294239193805616039 335887607451081836 653379653250121096 673352076244152315 714438762340136097 313851516667162990 559927619656274043 768196151348521624 373378324690047844 73688916132218306 616653914684478111 909533022478210075 511863506109280189 83450256092794739 20457140575904909 365283665152159787 190818094394286773 824845258078748699 248000448017657907 231878464374801968 267644764540982273 569368943669467483 80072494514504636 234723639270033918 568940352445720139 676716634529529081 14018404079145243 10198028716286544 993485520524614075 586567432165201529 603290564084220738 507829635325620252 239619274034331974 637504531750554732 456977197903685964 169105150510764825 365222255744627103 904246410280710021 813901551042129538 83147617068939722 752914009427722130 714392783359086510 846332840732492032 358766950341668059 210307640347856290 591690710964261553 985468297710319256 230864333035910108 749351212225251818 958312325952809040 702623811333410123 458203403151402244 461924815022252145 328938044170646109 49883582496398228 35010564035556829 444762317099007079 175666573850936199 30075985375504156 375516794180576063 866212480854656815 578103937576533172 497385995461745351 190720849348847625 362720604803040879 741855748638869767 259116657549469181 936811052853203411 545345609094218795 247347534167725043 156154633945558328 117706127068346139 500562624098248446 244622797660928163 527215183137446280 656375663338328216 943421848518738095 616408599419012306 828684067852970764 436102652996378362 258646052130518750 974143165285257840 419923428637338733 544724021908580323 850961285765487712 9932576187856384 367575790539067797 73722280986841651 826243803061602729 304234484475703990 287399911577195057 239311916361879716 754877650337869649 982003543007256997 693711166037726643 305715098049759152 280400687822952462 769542230862423143 843719435261940230 572207452775599410 182552324720120568 520937519292724714 900827559965063006 502093887321547525 630217853572175932 682966516245961972 736607944984838846 84752285375117809 453532065251942186 543309152017376637 999578021814150294 952801625596442298 111381639479274345 601546108370436794 792039133544598994 131052146522359681 60711528137884350 722025319546546100 50213127985012718 304248118827356074 438510970265417220 278129573852356801 581456707748436928 997575096503700192 203183084802020700 30089223208375378 452049750724195693 285362739170147657 694087920794210183 316116559274421817 193184337757047508 948260976487897783 701643656639618674 204812746751673075 448050911786914098 768246671965715087 542602655171623708 278113758001475080 461375236706853794 815252453077164192 724708429881561995 366998723378225637 591309848395611609 939099997206943533 941890887915489332 813743021990054884 352219919312918879 796652985592807187 932856448507797084 802474021287006835 719225242804968622 684447697968972839 197620356138156480 549519679759907781 7617222614513520 40409190864643840 305632524422738936 78371880783546838 800031198629062166 137035523819163385 118154680654469402 883638200000211597 354153287021535134 578584671924096913 514290911929312572 660536585015656834 76843970366264047 885641933453624929 613382252803323562 236551769479993527 863245192595227340 413113256933278772 611721422775936371 260546267984305363 736313075969142089 451516339621249180 455296162694270570 277918923501103364 246915020560424199 750429335187685909 846168916460753278 1446849509198202 78267830721782814 885792830730341207 764913819956809475 803454475575052995 967350344405533888 735110656803109400 948775472517989989 765072919996828315 542746520150250175 382505560032947424 884471476946200581 159232693110962397 788876967960435146 81292454550001233 878259631454405946 247370925367590956 644543132612722214 833107271138120575 70642944932241869 459297483299573020 517849295294716455 523336456873601530 569030830611118460 631271187110309939 810352652252380650 5800041853208852 946874312791528060 828542651398902537 628087867261198969 202707265401933147 320661904057093108 709076939550901944 387481165738097769 571873338970218804 679095698794185891 775120434989454402 654737507902275847 668843793550104490 760544108546794754 86498416707478012 751374190892771841 577432724327353562 746332975323398011 476836705889030725 214919670847731762 188352837151188479 251889438455320355 21496669217501389 960957037011313257 881929509976243158 894299937792276252 218577374383587391 172679691408516984 249430960827321428 843758565015769902 738766816268123468 998971066796300335 775263737713946158 927711177209953431 941135414508607547 203283675874738853 657420126322799653 171806297223671232 37075717391138918 924121692338907797 405937096843207397 803479189428965948 135426435943967564 550968596543365712 351885122013068751 954713231749112120 868376451543370812 381633042424609773 22927704114768483 852845941687184018 688105059883325093 59131019718815921 600555151125182167 872526902151949208 655335067587587313 357888479201200968 748499851575070943 816177084716896296 148002593025800902 725857951144633272 460042662249655685 829925613069936427 344845281157918620 991614715163774823 822528671948791274 278785454015548742 282021696771198253 389325689971368030 729036639019516237 620103089664311138 92797947972978871 557722340615376422 12966810078960461 825829103244104355 860437344361825826 855511310519821026 133002986057166643 629164172712507316 692224959131327105 530966821322585461 364129396354484792 964662352019480077 596530596102989719 469013855350278307 61428583306790932 532139007943689964 939444029385506817 950328489409400516 254343570143363274 743903140585344365 159566945936454416 982173698170281755 259642814879192868 553938781311034748 394514075250874104 160136376646409291 453195856001131156 985283969045830044 640503125432749924 771274780370211807 442916413644094472 972547310390383062 857824545230504439 636950993556320329 291375724878988605 53876518225815527 584873909436141446 128720179644692951 618921498945407051 60897737445523079 525789201614215162 843337259646690202 931900880334474503 96126276146670493 32991876683471843 728366504883700255 410935993177001291 196848369558138661 890558909885643355 124820514847996848 34587669148120299 540080685112584827 20325328827378285 171842829151972190 912420752046887980 353804754111806037 48424172440923664 495167073565033364 185143839601847291 81743847899765659 473247309391858739 145578098361825879 722990710182984676 554670973664906219 954405464001155789 781769544500823932 801004987454647630 675797690651051842 564365099452594456 699848901305709766 12405024475851762 735106266436658565 819259321508862769 515959348287809248 272432440604295317 45634777971196723 727713549437133768 157289972629059629 354858668834659124 306053063655783177 976123594386792786 930770955828988775 498375154874465968 311459390943348968 800627493084897000 441291707688505926 997264995370943957 570748085547672466 170451665669945507 547170392201481020 717562815291901823 182528800951748868 556254016677189459 34928226211510134 462391208771032058 426912559352638073 849476690331885671 295254646015420295 817807693580662094 846517536355706313 332309829235086174 17723884082225398 664272684061719431 237341251142792052 627843889022754561 590381516353122955 573662467926836257 403007935401338056 88957152791542576 111937642347194504 798065142594102960 434213127599936967 825708338741591590 236111140469795115 495963679012225944 878782517292822917 83573132108768349 336547900269094488 259898033450170237 200159075823662244 354379586062276833 349468933638538304 346437935629093922 759563059773400830 30501525286824111 494761949721687195 167590245275004665 763546509981241066 181490193979472580 174397621324989991 998921598727806661 299744574545630469 311720282644079020 69160138198703545 346871340777883314 835047134879201459 261870559408703874 978290610813897608 890902271652084610 141283122552822787 333515417952923260 189760239335467878 555650531383945632 685449464904776331 143624766882114948 753049365489288883 207773576924552439 385432484487089380 617334180704920745 718228400484351922 920031491866916810 138871534759288417 31742222361825089 746241032885481547 683136332267540124 361679437117285713 452021447929213661 268427545791921042 302657449994500580 125001827177002311 505820541500242472 312313446059222680 908082986873765117 869665220217744706 314292988847936566 843115728134129439 661077394439312382 634915089260690748 234602698042324749 115181658761755057 375234658043055289 414932082960952544 65160735058348914 571673212946537644 563979016628188617 536337401656624425 951819782329505699 441829948948797347 724366059130572922 827731273732940377 721060831384753616 238581744211564893 460502420588305632 745572626274142273 654093203168573753 316816128858382222 156034995111851677 315858633367255771 544397001214784995 281207367346041546 307442692906064141 366246531959924918 684108902166777030 742569562940371729 233606172527204532 696674489816271169 235469506404046590 346317393314200981 777162227327234100 94055376396298246 243828062265980194 590665394133581846 961411802013552818 479908429906097022 342875170318448425 642891945884649041 841798247891887976 712719952265316184 994588278371094253 584538027030520799 574718368445125256 205785950720801865 161994372137267925 126906470221071636 153012002052806839 820569818763518412 254160237341257346 952775786192223254 510951500995865686 521039919267636488 268418897929330817 20569312490581681 84741309986493539 988094801712263615 777214692481761086 721939999862332026 330804707336792484 833225051955264161 925365475659553932 502966218123928561 294257670894202783 967129610802905345 801640174546167655 167343696926353008 658650297136565824 416279961320198569 779053171692535359 754133923074400468 728566333375745687 757894262233456853 337761999796945460 514681502066775453 741231834297610653 562798614787499192 550900818180792404 330406375073705351 983203815330514932 588537141343211160 150489179650037723 398219397546826793 37908142058581782 311085495655424951 599727297415022365 337111352863860920 968618059593063901 933038384726695604 837470277921977577 215522233034872386 383511043442490996 991933154870905106 908489361895561647 51483351663612226 967084975217117798 456192563878153033 474039329717535372 524415055428379567 835341510489866910 432603158731194835 254167680025937575 573541046709765483 342115880596140906 66280258759312278 872453624110318974 787303013759076772 79513904512032511 325367750072337071 38643040421725223 266214269640265806 741314439352292002 940795887225994168 971538432161417716 933851042109685481 869308505936024362 310746969862170786 254544208222432442 491911444428060125 719331064912333593 966787251154530222 32031853349164538 991073934565449676 996176754660682070 92585504209564228 586091452366757282 236612935286234378 173531574282488525 387649171520178132 153768587213047945 506938355379449055 290506118821290279 825071393254080481 764859228654685236 121627631333833527 401668644341467134 489444804147179256 131824223800263605 310619835608337043 663323996662947692 694777580862083431 199037346854370597 61375430648190161 202468537519112576 861943714271423862 681224938270837280 372868616065334522 563257197460819536 402074249714310085 29605057752712787 823262373597333956 528283068396632994 110552091951838598 196441629778978241 333814514829757553 834387395504613562 327729219653767364 113058003431869755 131917714786544729 151306008885151979 283249476065156757 158287452264802111 350733643726383953 72750673027607228 750242501232484344 627062057120001388 901334430859509439 667428628299257841 369909384025520287 835433223436967845 759532106480344503 624271516088870293 728550174387841570 565129441226000768 549267771147613089 621687805551420349 494462596327594468 950327913450897340 859777689112656894 696334425832665404 481330576134518119 837199666909094675 326096750573806094 157088150653949119 863869875638553762 229827308006487211 266015811438946946 100072750025862285 59283053545307328 415094327629246790 980264704879364695 885271048872078845 596142910253890244 408009713147806667 666363180951611804 152118694920682165 459411711564061828 158413653462769869 46710657483860972 263345955002281821 180037207880671221 511448362919084820 782471280429904316 180936491569753375 756913948733160213 331368153997503641 691370376820129926 571256889705136045 317835491383175954 731344962021226388 585837923049075660 247760922054581580 650190258495827640 283966799992680551 527433456235883379 342750354889688129 49403106265490520 710235579042252706 539360374653471066 495526034144705243 694033826709125426 664077409780707712 379944385870691160 366555342295379849 51051509952399693 329468184106186371 944766612740752460 839106142421497538 184733836633417668 148403753254057310 562505611221445656 576908655170156159 574216356827323828 973292399981721320 750476759029259951 397059058995760579 215682256563617455 360681235734921096 59163048361622196 363874457732688538 224517171816462435 793115460343947832 516815960800377368 949764324463806743 837047570648665482 496430596051084660 89532494853090139 488856338870408943 567553220740033471 606948696467791266 802628682885813307 686943215514655489 34174276475514480 59879038375996980 135404523179454137 842502462630040276 911693516104048312 350341964440699134 475410944847500060 266187383079644670 238420860283371399 560495369341699611 287165357664829698 564103208251720790 4343814124316748 851641842568314045 509230441503650901 614838149723655325 544738389893226997 925345921140523718 626361378477989205 673481874083248396 255996291357704961 493562555628259902 492914160005526949 518283510472901247 971858187985041103 504727231549528156 980396708014732214 887592976415077768 486428619788894717 791752386860336071 404149036562007863 826313727418819567 278527840847203641 720092147201493963 280556683956605606 123637652096752757 833119038984844177 927909543837915693 659931451047849547 246916599990110784 872344618474999790 124422409969972220 296488701442688102 914281619131734130 544999921289714543 468424193436849088 883526957760360185 541271875629645747 392648147547113596 280919326676205772 395572749820938483 879371504386987407 995518481525052176 231218035341478383 435357901560102729 512922047468494358 895058955850399319 505443554555940601 370617168403388615 156588139745824967 564876707238051256 953137592982601611 62687246219628116 50984939907126308 118946223202640120 905264128615685407 805963418927665506 804126861848663659 912055484787993645 162322960674440580 406331007944078581 609045425022989008 619291598318298673 35306641098254293 287738737191174690 312647938282285981 255905792055725274 601900225974782008 894760180812465574 663587977712601878 94433147659432243 167997841010880676 749451777213574291 38893532773706431 285139935383114177 856189484865640675 549345648751320830 573616716584471504 212118560057519045 334122083854542163 798803045354752851 556306398723492242 790245127351658021 929827131188544437 948409434376717052 909553768291320619 747596748126197949 206398187429707276 623285925410384809 353045071468327640 739351370140620690 510590522492542495 106517566177082548 90426277849598182 257558157992499162 577880696833028139 36926481938819614 286151630919812150 496422286561114764 7004022146041414 355363864936685335 957930356028261114 993539163223611107 915362929063701823 639912741556988215 910579744137241669 492749529870255562 718381051357171613 2182724882264741 605895137360099031 39321679580858831 622945117663279531 928387730007438349 950421093457350461 823619736924005945 229677772294477286 456258102353368364 435464302837205549 113154041762942463 120639774382288564 925841967501774300 901936245454832204 990800743509016886 99341300801547193 363516972892149267 201236079341008717 71660038850276078 192319116718732404 235091950276363712 251045010716035602 968617325198536691 628519413226925801 400836873448995416 436665426269850607 514148488212669397 756453154495396567 380718414506657860 460847190812045677 701328229574738820 947914871368694727 226206370927811321 252944538971787112 824764280292090657 670109876071765563 130250810444972644 896215595772699720 139445044577119110 722453438340606765 792783455355163319 16284672655854076 491436220879507762 157621223228281058 655387868872951363 865285118520254664 69795199970808751 16026278887287187 32237621070145548 885617915951217745 970410514242396357 329038323510209094 138793695726157731 34162397331831244 599832712481808518 963926378517909055 240544713798266438 918715752162834563 41443403627018113 163841801481410843 814864869253869719 989339089647194512 187874894689839294 348980372961417532 796962193735361704 70687705129667494 566304674349226428 704920311751131261 326698106761391232 188179413145367526 689647174575204965 730357357686573155 613379785813303480 432211884963826335 363628731546504555 758213625468424296 956831320747467187 213426527459428360 500674632852706175 631425871160099948 104366054087952079 564866106126118261 908628161615040125 391529927151931648 235512875163443952 553716310854989870 68281132099658150 863653109152412180 775226281570504268 696877304180383863 889818851125662371 952196996269395137 334752280129546394 751953590727223578 84419475562651078 408974901357834515 404662157606076560 65568372059167976 42872816734845833 215977883999289474 440787840932051561 953366798156562436 989145606529706960 654697597908741784 903336955840215192 555874110063507966 468918828661095705 745618972915346169 495299660456536496 224739451504303735 870969279250039166 590087412559488144 552238468378073833 895823148661000059 752166097328319414 692318583465025678 638759183193381243 819204874342167502 83700321919101607 258728550709313908 966486780627534892 153499329037136882 466163596195878154 484046135969443537 704846799318437503 985726881455188182 354172752408639281 789483397469410943 227642510784860517 295163259660352425 55460637940176666 877413106853914243 380169547822261162 781488664759839501 672622381475975616 411447515275496675 169389613049331149 997071130588274284 805240650863559694 740449735706950131 437156702379441393 871961772251226626 741953850031914600 296189693431517880 858447481086919352 195671938948623104 471589531250778638 900024205792754297 403771892251894888 791275418639849746 804351479445341531 787618100519798217 59250813629901796 242188651396666480 952543315808849172 791298155736233245 782738796577610301 345775434666880640 132574856500384921 885503824623263351 316669213483744293 746529286686997178 155000882333592820 857570704201911641 240006472643080694 672465558981708888 825044359298011866 761889007171184268 262381138097325879 422090264675736388 180007509965141557 383077320532504098 994967528870332721 783780565839151960 167497681989120479 548683836928720698 41823759531922527 130799395220072164 176312496549719591 872097396866370991 476401004460211818 372228564709945708 679488611989043468 607066110031141374 643024553127066587 951330186246062518 378929353162216080 819654532236117519 142182692256743213 16601248142325590 174490284069743021 711496101157192018 638032074352911202 51952116476147044 383354957195166259 494547622331159667 41987990355866408 486356899714074799 508148065120562544 38594737246242494 332995321590834498 941113357022803239 576253713538665884 199346357746478402 844925802165014609 393075059198699513 736713979691275055 27296053753655171 339928140612826318 985480700983634491 627554734118350380 675701807001705627 252323123219210007 765164362319178014 757146639378333086 859824918412475170 147212737900576216 212277896862247466 769876179012925725 184368697818800624 79845731390583677 15268796535833951 843572868312094067 966471840939901434 406534177367872606 206341516105906228 162322978401523195 500722581775224464 836905470483549772 548108776884152240 604762454470000091 960111205091563068 337608871848072707 905007042746280708 979019380072687461 552108971549934238 8972128753646910 840040440675467128 314523593115534665 865969820531515305 203919254814867596 407800043094932413 907246625311285074 737503347322252349 405726656925629905 73176399905617443 964391498081667977 553768566977283077 163090719037918531 172980553034931392 193100937654356702 761810502290266110 310493622546470383 599550471548825507 399007147731064051 249077773403290542 851679038540117928 16582541909496210 867342732040215734 769024678627051427 677990350311106482 435136380776399285 404905325382990725 95498051302523319 155596703632987532 44978262845590910 881893269124125835 594447957328297682 307288532631876566 740392835201795979 792719463311563945 263690079429720162 195474312535788959 272674659061557073 355625206719931556 554157011889939837 876022859938880837 896256166570578290 428014896990895463 232892119829344688 766289006186815943 586861997909132516 200698115173357186 394522305043022270 476040828137033160 18428976188677676 961527809706468855 457879389666444020 788248329238269830 183008797612550799 758814164550008482 383704125218563108 658162785062820035 718848857445606707 634873539519924908 590283234421340413 923451917400438960 724028723739860797 407121085756989543 280198670149448323 429796878601850054 422408722774771898 796679176664164630 337037200564004602 732355776121092093 378372488432878631 170795225181740599 813278041522835066 578111822348997025 90420155068286528 412965620125930768 624588963979519074 271849766941172096 893762211773310414 790201345851467075 998951753789846189 626107031887805854 884501785953695468 52402085761125224 131004645306983018 164142413788735019 811932068522000731 850065569235931887 524463666910708900 412933727808585300 859028377447682293 351985581974209012 251061658406996459 361409733762505131 380212771027590702 64607805397671030 133407734549281097 32601388188172141 210780915350974205 507624311106874675 6258169881888748 206262539972929525 765545657642069062 143256773354160683 566719621559829136 155041875342168295 814768262542923905 472615768626851426 265215178914713991 525233848314920320 596709858687387506 940426211639038102 664113974950936436 746545795561522801 138094893790945374 461120177158028964 457210441857539274 291187235034744185 477963509657886520 848971563806014717 654959933767075558 981542931379796502 900294870630714522 641947748297528750 752461615809440156 900881632999806506 869303289982956791 926265382722242339 972279490026484032 59451595731880113 103438284906058073 277900877183040227 330858638923453021 742756006818949816 78670997293513024 660979698331998491 468722770701182478 627649710673467831 978673718579729821 454088235101532054 824496154188875931 578436665488384358 739591527622235925 540661033648276399 728194295228501323 590106540640145783 119707768070245409 523097859679331493 980021010219986408 58478898616165619 909501689454632667 883071431004033563 68412304472032511 810622197850756688 92830253391359467 966485038915611775 169633853464296563 347498362720694346 327243831583381734 381332583514766171 936761101015759308 852030723191367848 676508900525649716 730599981021852905 412955925172020829 657375129735061210 36572603074988000 556041809073109852 565829529350249898 651366948719009379 266368470518666071 196265959646667436 120018543779513306 747999722056206321 899432375140461627 767827605154409883 843052407804888313 996916834981555101 547582912859023441 854036873709128726 172306751702005708 468079331014721103 288463053721878699 747236420993757252 897723119973458701 99031737842341427 649799636983414558 715794566871352674 853905143030844559 348091749870709203 855356319480135286 228757683742232554 964802516268756401 954614010361042584 658377206005698837 69538745974663019 480420925893697444 487506968539844369 56151389966911184 416810284031179868 666248960789045826 194358867606897424 895047278966580874 885671762311768833 842223150226557850 41620608973829240 315107115702605702 505738423849155990 591062964700723396 356351342736873500 326497098856533152 856650961210796943 781801919834637734 886397718716327494 734727485991645608 169137310946921619 831110399290509523 784474430333557640 74286217343137836 906171128839712141 286109497283925791 983298856170762720 646288095446435083 50321234207988537 796371635999285749 823201324612457112 434668903571279154 552413177261220126 116288815425041925 563035219238390799 516504202759454551 521333268902148779 29164404534214011 226719008924881222 54435449903069271 916352388164969092 557062625179754797 41046533285404859 33483668800121397 625407545558645349 110195336967216821 441953222474030035 506863300979567616 913361641319879598 602842232739776979 618176636691611649 146026682367688845 384834944105905812 505133543990288837 595833174115027166 249900626984435792 755199429048385435 149316188197119705 477572178481071431 923503680418786441 274798651000341908 604209779365490169 228409535846904210 300636178114774487 592536668560140599 979911833067587874 999054011967273679 694249174836015774 151362255946419917 70733273202480117 523359362921871724 418608716026514354 537539712749121748 384783412391428444 566210210402441395 724511838335379753 454910952518603670 288333248069224477 224380254682244918 224974205878577763 195602675094374452 586442992859001441 535048817621220374 97475336771439665 899472326355183716 214422778212881256 307777493376779595 497663257664208600 574423086512988602 63513007056765064 516783331642776869 306500409113622796 492311647949859421 745166099220412128 822200751908148651 883925078152285496 673930365035105171 828884092254474522 447974639441864886 463127297769225840 448116496843965292 488760443466204052 264256803028286634 910596366700767815 896115876653746583 67343779256219661 17905470964996584 865011896379083384 498080292406573576 641350089110563490 361223774360644687 993621772029295924 271070734394537859 840129339358210652 604084710101893019 7414043512157077 726294639494654238 670197607322026217 931968901536276900 315280567968451182 78534222645840856 406250830256368745 680980197731925120 288378921423112709 43817597813268246 244496624557755806 202595635149535798 221966440000192107 684860650211748086 582149851544318421 111177439655498171 400929431690576139 384155976927482604 969282925952699898 110444592018663456 542062137085661666 870434793871938769 591423335214799591 590268198831361151 532046576422155948 760045736407440720 163436018448469399 122183034591923559 392150754837759428 490026966827386039 460812653458364097 525524667055402835 473099653803401611 412236765326807023 505935073693976987 343924575632339303 392908855980475102 973557330260542708 586052176184206339 867010547197937271 287466050379378346 178150073646291749 621120426294241847 655504719768847096 905381399832749475 784642249322505888 372080283859459855 24601359351569305 370711652265691248 221117559179478497 588452904855081661 155365592900419701 857186507976220067 282851776324154449 478980077822005533 72591084000824810 385928155966140850 56872514079499120 538736952762112355 170580047850424828 392439371988346518 299399501440876827 88088805482059767 26100809111623139 754122721156122728 961168366110145831 166955213506414510 834623275287566194 662276089721086170 543664793959856516 786208684577657110 947908071961494829 109826972379512843 321883470601509819 679996209878827815 537092836061454427 524866554577538994 926505946413792439 226243426984949234 623721613172177668 741237463384570258 808795308992110832 402778459919836449 98185309867439093 517644286029828211 63207898644902962 860043057872126091 842282320948881605 879510796067478125 200253180966105588 642125941606708884 355714071110664576 790345573372504839 906145299757954861 648627182780272941 654665001522261673 738895620641290712 685920748484449904 86783306992676030 525111148700172798 833664488213602859 987350129179055384 498088484391250078 812161541297523509 336823689710381117 198081170879344869 130642205008445479 495669686310144844 545247788027116607 221708443878217597 188621607248658305 594137722179532749 574797929973817538 517249058852430280 496249412540966521 224740588795977630 666295107348289957 970587910781918017 177653151306809600 955695822266984424 156118945231962602 55640824264056683 25727771749678643 421233357775610372 246671745571454982 873099523162993467 114122937776756800 332537672009029315 293780165119983354 460571303954183293 20863112357005439 23809958104866740 595846475344436892 226076695238915777 269625656229894547 723178164399633733 77807256131783649 122653929625778470 606431965102234373 135835144371141822 955879722732521974 475446374302944809 369289074941813173 673171793438265991 967127964942029202 671270426835910238 730213005786922833 834676933253492489 857172803155032658 940338301416865401 919526454260210439 769480761242480254 624632620914413264 417426848845449992 459481444572800546 868609283463787809 587976322618589304 869707788642941198 900800328955851809 628557675565653235 298805978477196310 263292411200861286 679359990851902383 8862302965484399 236179740454968660 546175672801937222 978475737317665634 837849513237356290 289163702986018017 522473399015795947 775588548654489014 633539611922651634 514067405617707881 157970240901646604 222715093848837029 279865433276369022 902125138764055169 257882467131605267 419185487594290136 479810311304565759 451559639955414059 565043115288078935 80078587010078180 791353398381605916 341186163313037598 212137191562421613 586529065625242752 615422875367504677 426842927765545655 354947923878370246 773375628171425314 433133366531625888 184672400577200398 788715666505035792 52474959139689286 180943385845287561 621672471170190574 203529438925130984 306257690644553142 242721016261600439 339076506397493802 942872946590755696 940663131402952669 197638553716985806 383738262254288793 987318120622961452 318239226358929156 961467950363686950 811468387216019176 958574283307564789 253681677815522813 219976755781640295 996806317209497610 396368442785456764 368590099083981662 731682652094617809 559341314526056971 894687307629461910 337730265068367416 190676595563232215 681112723884747139 326322216208317871 255510128905731415 945632811762113972 466965159130493795 12546339574296451 62762783993659153 470641547505759173 985829484298816745 756866632899709101 208385120661900224 706881560690321497 252866200245261900 697610195371010554 100453631409227704 313077189111627515 995830458577446767 844877757917218661 399969300674194910 718332538885686321 410209834882631417 493912342911962075 500424544285965674 136605082271479206 20403400977812535 326688700928180735 129280497116668980 886679268436880492 925512598654655516 479828227379651163 712869178482967225 365525937467216481 394849892241073211 182616581988524403 133114621422051115 897934341270554648 965781804401136510 631840598522517511 163225853401617102 439346236935963485 570297960482968009 237833425815294559 6910700053336688 656866005582301840 312990550339975042 667769363990673798 728950271895661702 699442038193549626 28893883689860883 951771441942725341 232528413855238243 526804741038410689 209221544583922588 889641956834640174 957609347924444018 737024227728012085 54100698247038378 947759580646614342 571630364375836759 787660563487953470 141071682982835832 313874624074552660 285426246644613825 946488552597457191 785849721271964037 638327692008361464 858028614016478979 555732138550211177 295283250778030088 893242508502585358 453573423230301732 772040946940347215 131862512341622029 618933296240311513 308423054994835310 935355547223306451 76295416360142060 973825476240641665 147619718221360041 812616984775053891 905720166692831071 365880861435155913 812433299115392113 846751145175075939 952409825167098104 642885733220456742 490355891757062924 946964370801143407 289474052230950636 999999479302858670 465540486161392908 679518995023765369 37365500449766545 871078074467797931 317061266819118470 775875515021895032 215415266841305279 988342400737313282 720334349106762085 856734331883027835 141119763686547608 995346263536199215 253926376070916668 396239155148635503 591209759806332638 454360477509209938 228236651501033895 66670476233055756 922964671703253278 300596856113090578 836822956853008137 123019271713070470 185681055199007490 926488995687408385 378057773781666892 640334019339316869 646029564725816105 797328112822937842 135313876024494028 337458954906123081 337454692760831234 699128205543841387 363660262546780693 92165743636729421 439101404261964430 795646500833369383 87408186106680483 271387643396919009 770756453495508995 6099360963312602 19164561371583399 128978708162479918 591429265341806197 479402481152567094 928336647853054791 883262241540140149 179263196948693839 860237628641009465 383906645883827214 49050724163519445 401890932823629753 44195880696187004 653038533722265615 487808972485248912 536762666890883247 961663418925072159 569936832307891902 812497880501317729 815876555511943964 893821787840967003 263349489751579013 867096452948726835 853096212154599068 416774020589390612 294269571563534692 320092856842569752 100596078278259556 533464050256328989 505952916921517307 870869391458721284 885348664759691908 822736315923179688 19916775610191626 706879970177089424 812603469686457861 644206495941673995 192947913290136429 733769035986631791 790911858364749749 12701940026445558 849056342080690700 125936006232090449 242309600109937653 78620248254186102 234106101252450359 126286199291496786 462216345935890466 250859268976761213 195667712362197358 385512371260908651 405475346943697092 860660564783358809 752744275341767814 474878940124128557 699968200248358354 959712037665567115 707604982581942684 253993579024532236 863486118156535747 832986016811422681 333772847003936944 876176638338095801 721983748778708671 773956580568245573 497407020978177720 208509121254107462 79128251756633619 28682759218116061 437835492688730661 514679719682126775 609937669051571127 844834394727860031 598407668626431008 431033771464801361 706128707323361260 136079155634321425 30643722297243183 11361169621841725 748124958599920653 637538151460079140 161934186603767160 855707693693014234 472084791871487078 212789265394055771 392100808565287265 103398526843371541 364225133204058872 890744032117209466 453564180930644261 826895309994046597 871171306284038941 750153946686809395 724373046983643714 116294586145007059 822262894395429531 446418842567974562 601689197209478085 826140903139329578 109242653591376935 263342569472682126 735012628421660840 989040559982910076 874403367871958571 82401360911258282 360981760704870530 429325354363777390 904343855462537443 886546392362850381 274990676636713928 773424063916579778 933120972361244920 530719250369901285 293435653951005120 21748536716983746 716926528833176794 250077105034061096 623247132270791777 433766158735796926 873267677347580063 930231150865468352 35558347638064111 571632867341527528 208237591571339864 88804008487608676 528696594351987751 885703048287985323 933827819289725913 921426740948619628 690598443904959157 288453178047539630 823166083027521968 123160422542341734 756382860410069042 195983754012049934 850560965475608744 158114199833654868 228035313798661490 308440350271768839 610587151259777056 61205577501400112 948371458186272005 293566029476405290 706136711423460632 143029437345147709 685318999340404681 615899751467955182 201746986325780925 212611458657445831 860360508511379710 97464558295607266 993396262942975871 241338758813705955 502081340975318912 905836505740304809 539092938405243505 117796759341446291 955607663998683764 952878001099781587 48145097464767008 240107736295035802 907338568451938997 607813052353531166 788216721928078304 869069412960989688 478816410576702741 934097248952474326 56752987994763138 913711246828703593 285285183154288812 897980411291362059 660937358148584883 567476371312194694 277752807315841926 552596585644788468 965663203198789056 474119894264567130 228330319519070746 860684563474397548 540239221546429771 363153095249896383 849323795438147252 603428346248740445 846044942380259490 561564750648304388 94856175924759575 219923024767963499 895040306989158985 342135557976601474 730659158771299549 801914190220840784 518561471131794876 267723873167326926 525878449679109131 680964246788077241 349875229806524456 762283151513963339 818293772259252837 779551654144551477 231104641373740638 348447601247397698 386737295489666864 988410751760926089 402518408357787465 544440895298297918 545088900480930579 137976170128926182 619266245339615122 850989416275891432 562164306673621289 745003987478518890 651534141885025839 59163235760685492 532724733486558931 180092594620541302 314349707700791663 314025313536393499 241142332033321039 279101842578919650 49257397610544506 844067034533117634 637509270518356011 21281814413432613 745832627839170093 464864153651195506 869357527760820953 614717641533561209 698138606026434711 266506922693867327 542407155191555120 458389326241665589 617194118796718272 108076018956429141 719588172170427602 467071617467907540 199140382967669111 885068617453041680 315909530800060976 114334848204188531 514313629417580561 919096982042661458 958795515240154820 269806462349518032 315770872070223625 407650761153491446 859795041861771574 676720040195879159 198743715790325109 941912956991884285 347907000598608498 884366270815023479 365703534221138068 66035492402652143 338304352227225739 86038458927095186 896520414907769917 705983507766872403 115238838812699449 680546709615096919 244158505048955906 21234793544150127 527306161657374479 255193347766938765 826318371032077123 419451277096964660 883093444966822014 183004616854743033 102635347633314999 250780773370349145 899944217442781180 767334585340521239 344769875339376414 346153033974632457 410960151252878672 512531408975900631 455528610121852914 101902206760247671 713977640359824735 199251551620137852 802283150566231090 900801228867522188 158386218076770919 846290225849138541 126726419208967035 319045397542734139 248196245870097337 614782737554521851 66717259673385826 261568762649707111 389262260611315974 126914671552413180 591680239687110120 859418087228724671 747381802822415613 518549148801193688 876382798304091570 937208735477458308 773524994133030569 607507443169938354 407154669000613751 197183678830867327 713845260818084983 952877629950387306 802354658523002291 416645686574265385 964525444082354284 498059617325739632 46118231701106525 320455395715868465 648160880096441948 185025826290072508 523040495275070739 69567610871366908 920224427435586485 827092288550016681 380092398738534573 330447859714938351 937453000729505805 145821145844089613 432983598440166044 871965737084075458 509983788855228331 993050685377727693 63031946199403203 683526983062609896 819460231953606132 737319718630708742 3214916056516430 493508699270532536 766806049448761854 943359332101884715 783953279838776555 965026883049521185 358327687140275119 465326076351006763 141532208449089587 971500043864133101 878522395602177874 43978552586375040 677968828934173194 242106968922381859 972513399114828824 559374077323859880 308556258517118115 326896046078067286 624519221921482474 740252350955820578 516595240474565909 607029786115662307 462018598395204829 695988337181696584 615729328475101121 268083511814209356 308003745898757839 656192819524884951 299128630512014319 314782201924921236 972007297874691845 87861586802426884 343812617152711874 8898669276432201 451646968355789490 120364779938546779 708541802570140883 157112086694192176 977169907306178113 588544615663972376 149310290424605737 319516644990987497 584535271256999504 804525032499488236 719722104972472567 346656276087149375 833471129977221566 108003315613610149 288092186407597422 250191370910410113 638236732678008016 689624483036707601 909431151416608089 288999084892053090 822374675460890076 850824752993156984 799762770859454552 263715515833781654 473847605024098317 953541673701910663 415756346363367624 271629402984683807 601069461313897241 317234395812160187 850669399628490472 223240546084980792 76022988496853681 441248702765283689 72613096452416552 190113607835993533 960331340084677562 14086997348665820 820532375023796904 979732808836198221 92289125101655210 405481951741948385 39334746644773267 925567447707626014 716933177439403823 942883397073609170 719188413085062803 381253513149473831 423249798106094600 474718091465533684 175284403655782433 5379948503070143 557375054714618788 178295082252223304 737473162837248417 55312109447815992 629818896176661137 613289782903913940 918538347667572887 847634477857296600 993154401313182603 392455566886021155 879008261815768042 737675325554450203 442900990810238149 740680181285678784 360508259672683768 31784214991869528 40668760092251219 420830142746995932 271651505839645308 54792024521503016 868263669725373525 607250685108540637 67672793323759460 930257840673648119 671450223508804521 331907873910469238 454501626494955677 576038103571678471 564030865733992709 455835507237834608 429027330794993354 740423525359856496 635438809815658782 789799269712984365 419087136516891599 963676851365314128 106286207057113693 878239224251117994 311923792403761065 367286140607286630 711311790677235255 440095439252300252 192372731917289427 935936792365252007 734383019961398711 520703112711201823 749805376673851170 854957391887412338 781715592238537674 725006223288384294 813897493959016135 540556431236695523 107774343505316594 384607104217394945 569465756311471157 297968093855414665 599408892866612339 347372795417506977 488656079424298464 562681052438836611 518424850810099590 318503894476341963 760650117516645844 991867426108033993 53734662945793238 151175539858744117 50344703891944302 218754810695490171 523078970734826952 11122472272062562 878958181575319438 742745538593949824 678782661266826226 502895348726503216 536773876742440152 891673703122397978 818603204508945676 958932762816030104 126979115824588923 361433142264517400 467036368801432618 331951444427678 147503304498830882 739743791812507640 123913129205787527 833393837909457674 622270294000674381 67677052071561919 588593338366987456 927558900990878560 915512156164670126 462474657433507593 907542279692324490 460623359338148580 560062853889235070 87563045697889187 670682567241460215 319520288471035299 857366475903177330 628733927340273642 15541202261678743 433646163573946591 926084313171097884 528187002709829329 306569181480970396 361606751672370634 562246218093384446 63718919931165574 218681545230667694 481572949082944330 865656791245835877 78822302334737108 179670296191710454 714820569505498133 486531678976057623 42177173239413959 437625863547232311 159990263511325681 768628533621909944 812728127884186732 967338611152475380 862228917322442969 579650710858340350 191082378196377515 371167584277593520 609832640447233322 362535128983855993 772248435304410750 268425035828203978 693975257357932298 405888862850570685 12340426158900353 124087697591769363 289503414862665760 121813340330953536 886322058148053724 404317139040940568 182167423348523552 924861750488089094 833176373998467126 874381619954491956 257801950576604281 240604925866664058 569172386025545571 587999767761736613 558210847630601863 519756880277090486 690613518048469741 330670630124968897 40194635371096581 427473777527896392 111358400801751167 622104298608680204 194721524335343396 127003253085080124 751707055555090980 257442243244732878 274505996074033686 528040010689449658 909933741206897070 106770364032085044 69855063344462733 291614739834608968 320312449632510592 262562262238138682 790111285826696083 834212442954739653 942979853610791379 19548926157391555 385410859386718790 135914877483041815 790086569432330860 513471996485073295 204314410256919348 864040241793974051 194107473698780644 711523716440371876 639286441723665160 607731211400437009 81848444149727915 941886529490463817 899111913147247125 367013508083127686 711972491554804712 80398137010576269 841435774138842803 612096363328349443 962044393468861236 415087085713674324 324600278787822411 370043286879949972 110135513844016195 350763677682314759 758000521489630814 808182801618402368 420519072309334250 953828570889589817 470669432789338012 164487116778596247 907891768527418648 887318422138381722 925608405852320590 486468020748190835 309507964707792502 380771215102107946 542142233651849220 48503040448788759 454169153593043499 83474733052830939 856592129312838409 148515712999797061 951486369573675746 920896910409644203 289293235073853775 241072642375011769 230042222960157570 9211340777827781 278918873733698591 705011627198436918 646284794477405963 214483548201689493 511372450399393321 160936028708138871 746552684587308231 146726867898528800 190043459118948009 3794313542041326 694021705131047730 306028585396543861 961789691822083363 408426224591764324 394406587742630613 338306322476849953 144497781277307263 557403954285592245 358349336336953998 45943689329321082 30861335637425032 201350158019548034 837479444688990681 687769540538077475 528537762761514710 296608174539024407 561558106527814665 456503973558988299 993032918815196412 356877698652657399 76720483947389584 783237029396538990 752229630152326316 877376066280662297 981448178380621842 799593221025396398 592727708433514692 326167844319791351 332794495665443909 915310729978881166 401341961659763528 602704253965128306 593755036251342326 519973999789683168 27659059593725024 930338159695016314 494722741173825822 64588793441841878 791408408587434367 990918831775966516 688790081093325318 952671998740753040 836251870065095416 504776114968554706 943145400120850374 902920360164005279 999673844633961795 659992503227984420 284597671993400917 444139565231297927 694898523654297511 156515447370024246 629166084240723257 126241727024999754 476749424854750874 89016158300759946 565856359475429233 633931139980979467 231313597531027022 792058493554101760 433065630845519539 339644732850076021 25489750496626678 629737909415558096 463822889790153901 830355961138240887 231813004282543274 170353028430201191 351430980610392315 840744523854241172 776940225480708334 766669832887201026 652134368596334295 89346540820178731 914783675268995562 290505658229746181 391844017626322355 828103342539618675 762307419143464011 136754801418220539 397954466573659514 197580401013618131 990081454502732528 377055423774657750 754735006508369575 70179006587547763 442516634873410567 497780347529019630 352948185023506714 45685864661932790 784203655011605149 853852515400253411 365229663168038047 93047987952315335 132654927851789940 710448053766266930 349305482152683236 635785278655841647 339721019402821035 710532596529482481 160511266478579613 520699959294454352 325496263019642768 321607892291180028 892058174425117477 39205895760750988 10387585027490925 814818538290060441 701768302898837960 418285763384397645 429726886830122179 542971800047357726 379197238465287106 856608053381846336 193617362984899969 16508663166771722 155220953939947910 795788209124375639 662901254437910951 167469397155727554 667759816438345551 842492480159225429 587854590463538696 376580627084810923 388694652375719383 789551987384345366 50321741267102437 773427764852224728 779876120876058778 133667776862651652 803721422268646631 426592099221737048 971859735359745622 220571994434508576 919134162782707029 578501002885002230 302605874080632909 706396996251373866 58014710409520042 857151059479555020 191231601071515479 564980215233901047 356141350259224984 431181566306663110 68432983446943884 956956858182110746 246713883540978284 682956277599781801 825544878671721998 353414967162912635 381928274882770107 958498622593109762 578565032301572887 14430360082482449 412051950385581466 989698523840404132 393822439874050241 140194208275604848 982121288542397516 141972244099124700 232679367333391091 212568734127229783 304194518655212233 927849648771290328 255211943524215235 96855022371139993 301220197621478233 135261483322382062 536582010057599079 645170456516827724 572819495153509584 220766994231244124 261415982970531049 557663648899148783 110952858867488589 781951440126655521 726262359668682738 395570274148098988 391073023626373886 828240582000041542 578765523591447668 716106182080489321 255281166682163677 561222605545680749 965098385629672798 897288354171245242 654127380336143050 35270800695665585 205763694842656305 26257691110519686 102393080109062683 606838130218246197 88230734809650480 176069341885053265 164778800161732897 194707819553548276 15090490907952973 14872863358791026 998255625697352810 518465403135411674 801914439679835298 134535854875543640 207877830767729942 737676766112201622 8194265593576831 259400912344010189 509028017813399411 353665650122451025 860846434193144578 992302014791029436 443943424308332193 461228188175105382 716192055487166334 831280928282112913 449215652420759514 80880902539899158 534274293132920806 889053335371548871 688871042472762898 408360756158630181 90138978438280086 687159041349032636 998711093449881283 831970903328734426 366667757043119032 195758309911676410 845540200907761742 135289324919615357 529718429660538057 886871111471158809 706484879555802158 935138615672576323 416755298014340795 308862750566513399 315732981836966749 337121522097071219 670543083122541816 358178182586638256 578609527219861728 92277065350426561 674435429082093405 739388427507325985 378502922263957372 912160970206612656 319726873378902648 980018462129049087 246551228869155641 779054009881364963 970805224740503676 592369673904393160 18754914041321190 443261301376816759 351597373580328493 71833688752410138 243251462944341258 631903624314682103 624390475736947446 797613096714161740 338225354586760051 379881220004654238 867076075780684240 309465920724897365 289962061027250462 448292554935429081 283479532857115939 461641136676247538 403987413651405406 778066864329076886 155251265187245371 831569520231482921 460811509093944654 934732198348432242 640221780733092007 895660523702094620 432723729995119588 269032624603764137 814040925757911781 666321155724273820 339530148958708758 769363934059887467 148003826222775896 913336296188330491 117725339914293594 525392615023973693 510020084750752819 306775468441004044 687120892797441834 321663250845549797 80355726152672602 242022423995477586 860182240159605539 996708894387393606 419091170709470755 262381187759976329 134817978370582682 452527209532573138 404125854662264770 437403067219578996 545839040218535691 366452699411823473 377188433716784092 549083408343824507 537458685230804298 514468369557695155 208627902412452780 932813622273143399 47507892725195631 213086046445325291 117798989998743922 543331778750670178 723519599978740942 949088768954921168 39268289369530040 556309353470604586 421956602138861652 731544466067884147 955200603389575305 268130726673471239 161029655430136818 929163285516708713 56942414428171184 673373213506715658 712908711867779575 30253381214281385 331715270058753491 428351258222099591 722841979535924816 526460300326899337 175243740632574632 720657060639627795 550001573223543639 359391412521352850 797556710369438347 500766902987031782 120121156749592804 148621958940389704 703619481208445281 121874936669734725 371851264445902817 684855374618686286 922634837151464212 96815188068855849 590558913068816397 692302570855355448 335661032391939822 497906843423699691 31338253352941635 840983984712847240 298351868520392508 351230452964117819 756547234553984578 445404913987855946 698179899659971236 474399725379530731 371366571985372093 527996888292853151 234108570530596164 789887133095792918 293919702686418869 528973908811679809 215306959744624744 748119146209374969 803083635016283354 47321383344713703 733512453494156266 750436461219380572 820653534368840177 551969279057373852 579034113028219950 63678136033723423 871750474211690435 50393511015461046 998136152059848087 990565506502547293 921798356983302427 857077215319885868 802821292880168552 982049819952849586 55342803492840024 941496038303115240 178668354233960098 78288985757181477 195874201198651498 605367733458064805 252350313987183758 113628115225099926 838690447433309612 376072929233936692 25359130655969979 398416646292382860 806056175942991288 984771772497690215 75940457962546471 148058452589406634 958249657867031578 862584990923506428 810195512461989001 663665048535084434 478974581824818168 3074421146408859 351678169330018849 151540383898730998 992486337758155172 263788441560080474 801682943246929495 847791241203234474 89557672926309171 113829326534791592 233814502052866901 108204096492186915 829900732880198942 675257696313879959 239327203286657493 14672312097814914 391624280651341990 456443020374927815 238510919101470760 4983856603116075 48582234904978288 121714059680481 929262010278712946 849765674648637999 548855236817715192 787979346483242691 587114335214126957 398395072107083296 810990625851128723 282020459171757235 848569080514612653 465427452827369476 220652420790934121 286265553267291104 215699722044035695 410752282201612743 815731249134966951 741734791124182717 127437219375925213 435712260399001939 275546383501041024 710375964107721581 611180012512642047 162867293847013225 15748707843916058 39217081565267320 617272192436221077 924783301985271141 830516464144514891 628522277116143385 985690787921102146 603033685335328625 559423489548939090 999100906726278824 898831161583981298 305836882682545042 545013147105166893 444853639782268426 590860057206391680 355771617002195810 750243371262522905 245256273220644278 575732627080846804 758184334892101990 39666221765946069 892797564682745652 417544163009297232 560605677831362500 670084757902086002 682927510206930722 379654113209201359 9499704818671179 683172521307963195 879859859637764928 323536589163369681 15467985110833887 195472633199961623 688816314785174009 374378823944978186 731203972325197972 499335254302992938 349843675028688230 853862596659915325 509648243770992265 851336521493901619 204274490225360221 160772344981414518 803517209236321131 586957118406228653 513076507527487939 331653116954788431 793750908575432793 509038546584050265 74814053295999031 80533210944246491 545725784848682287 682694504242981720 825147799052383956 607800272044461477 184780146014055443 865495786710885267 225583569368473016 397861502168762451 798438067677721928 945838621635071519 594012483719917648 906161296289894706 435059813510085207 590803198983172863 636727071031360665 797888129315225313 424291972692290412 347108169421063262 523247156080161650 24162403332283187 499842567015720309 285701411233274726 478896810025740342 957735812907844952 201517698668381831 24913966432445155 632122518269737280 85970581636833823 765537685797226869 234143757897846084 161937697478805804 235302961484680084 699208148680496934 193517373938708504 892095939911898522 840911270544539123 887460659921706912 672135472555292637 70850226470497344 493887799237068218 540787474876039615 189968871471848682 254842855399343788 890582208467786080 154526768957870054 949113219055997350 190105454339503105 383031317748209294 425643677406832193 858019760673821507 951735794026868642 650010935548794369 107117007881053350 383022127290469810 328277396669359327 912817216211596666 2577340338525359 741935860097276084 887816059728231065 468631370078585646 329651612511345450 464657542112781067 202853108256989887 296348194327995907 617077996166021939 674815975898043888 173375911988362555 783462077350004517 608580171093572876 707890045809136107 211381236699521550 731556602496430632 162022858642124976 691446866877663301 76705503280546804 974018537697390154 45286358347399515 413956534777611987 287666085825719159 823409662517804001 267454133597321645 901201400885133834 478665638320878087 914331572509367268 71606731645500942 369597536591744006 399585756115982640 666345663584680057 662080486887370940 264800372866438160 141717222456008309 546431093924390951 491521147990995927 934436392120930636 563770884788915334 462747158767595567 420655468333770506 528280663652167496 363588017330405541 467359715975722200 751546638226547970 590995827267856641 615763080687678880 570067552767225166 349203646791479047 231517037026721586 285051556003668296 745259007585625308 692898093189081434 294233959808879958 569799761969341890 387445100270392212 433749220081034188 314611807589656179 631756837769406177 392692624418561933 463756034833567479 858925355376772986 783669048225037991 351612447125796071 408547209909827365 389021293470316237 6676511314512697 507789878547264886 422073748712895346 1355246308092897 257863724105084092 249703966402571654 53364504377515611 988953646634122209 831370247171303933 187326850141523296 566947899730549546 264032677944745914 245098700260773676 708028506876092167 339834194227036583 656388822828497519 301079508768935941 665872788333522377 352266445146105487 118867676639958203 689090836128441815 434626970345201625 922375396088464560 89177779051695154 2384051836900458 207953046741521878 20878683241370387 995409980292500749 906459004305274288 444508578984551113 671932096956527435 105539924037365685 684899211337822600 407613713466789405 365280270742369217 2223707886188807 787062403689370289 394770652042276520 538076305921822678 299413787773872462 329733689379288712 62387951039343139 341980655192528877 64763040072026452 214526446609892394 768443416737127140 264830028445173395 190539070246448390 43808228279519843 360767102455655606 989534695870432523 471732130833265957 753591749567531693 882869803477952054 294160126493394116 135669587518325668 275087774081541310 893162678218237621 859145225203539156 331188453579199771 617512928237047735 39357207796270677 593150531743849235 634883681469979357 58254850787997749 456562563125210419 901956495312014602 825997239368401785 265987488875786109 588701581171047433 215120774470263603 595176472615118788 291301329769509540 418990894895139791 879594690171341817 708280851400770025 5243408806670235 529920206842548952 217648861395992737 102618615775680609 953967832366817982 968210845145544789 392184656408480508 825190618645582065 587895528542140894 38855286269811829 529619300125797054 10409178374541951 91637890067849230 742006238688631470 67390162495319763 957435853617942012 516538270978986918 732026742052572197 639083063264932026 334622800140902246 874341229056511661 231655673569449601 562967447178061742 334396893812922278 811331712324283983 231727818939195473 572974178806763214 900522119551509821 951613673314942375 934527531895502810 487502752969348064 740622108992466735 135945470056080069 735694001241319275 595070123191911677 659599452108668389 296673526630584260 17704248813546466 478221677755334210 736199018567639230 950551714107604510 163597642060327121 22571285225748533 895499792588777353 101567427601220607 270090616487162148 946300479682852609 91364160791816374 897603822236628157 837359932562641363 742999154110556833 156305755201569402 975273546831973249 152611655849931767 227492136617452017 333370467509579078 268145608352991719 465457137750472443 720349723937947438 737297671197440060 638291507119273237 442274814985871006 311471847955593500 727788525055908271 603546163725397585 998775362446152068 459489795929249074 408616162785039560 871908869799824298 559314993736574417 310623645112481962 271648327987855973 778502744254385564 769099050455985928 560776336004558808 577059073323974875 377658454353228753 70945625611730784 472496854625212784 65295042945662368 691779185415601297 467420844262464679 662416914792228594 555975500460307065 493944671965470180 969887018848497244 465377236641176988 625742741684105490 696621095777046055 725550201648459093 6961850570412290 862989446696871517 28735783840754374 187709309521992756 611606480724673987 451710598982990457 361508169451648662 329228910089753800 857678380594456804 354466153465457897 173032542823617759 798038839238442471 449348148694334766 908946303694833211 249206064671416211 959613123056508767 645024925988651043 94259474544672893 45264502572112264 104031046560722144 742156602483631180 459532492271888760 397339166115391718 832874176610282882 397363052715563511 941177015046982732 837672239859381108 735924981500961198 301993954300214193 990676999027424550 730962196406961463 22895978003853231 668114618785225159 182339765215101838 309460589232292300 707004478016218895 150811309901659436 943490229566926815 486484450976234370 917181536396178267 956675456144211576 213219614065312307 893640906561509017 581218382332843117 226451495062787751 148389782773800584 40643768816282463 892604654037261918 723762541679576880 805431523533227497 641156480398448553 757004028310195321 830913638975308709 103531973990530750 138945420763978327 781332908341591656 541372714010207638 218396481042002731 46539481307381537 237541917341525073 514479258053386620 324946131705820270 971277464800593224 401032498762252545 649894865460561370 816847495538423143 90128829823405642 62128430047830141 368350030654877105 432351081910384192 557592568957958148 378901023509137553 644275508447643886 57005459113626167 112717677161182731 621064593504353554 975836410348873197 209242410126530740 157090777603278936 805087393844147305 9688911242852131 315467093071740582 959247805827411602 711387954524113279 654607952871800669 125616941806869133 215575160963353594 120270631053835469 770346593077840066 420324992536968116 385814613175836878 442870615882430507 865529608034729790 212128495128717296 127363226055249582 710467738434891955 427206373450024471 545041493377177279 390373415598384511 823647866826007792 716495264108813823 422847581253147458 521737769134777679 899234551474342484 110483628037331239 898327716141220554 843777194133952076 474005386457696064 343360156450663557 126598310030136450 521063213835621101 374029685830002336 325835973153288984 565756226872790985 473505089717481464 60280517182390057 896017270151676916 921469098002832565 381539269748529558 201061339394441056 567300097921902424 971671438601135778 765616444594469338 575267637174634183 716820422348480904 198416949550802806 418081386034032811 649379140279159397 739873095007582530 371109329863111460 457564651378428130 427522608052401366 925255970145198664 730750880338087814 381750805421087161 978149200098899141 297143197195193709 661638654279592879 896484330386969152 784002381220320531 304031853194458888 428371131637594785 14810771800071077 665240315806122881 569388657653963552 603471827829629654 851645377515489380 411169439780405628 76553173390857608 631391258529274050 171466025554992426 625590629916372334 3311993220460432 165017461203649440 712432669609513383 822405349960803378 457900224994395773 602082413818746382 943647162517452863 993562009231372733 958313775372732650 988447474322768312 204770408588025183 330118588919878825 307532496273056407 561393197142454914 562206830534633967 293033677254733634 360647064353773648 39138218092253024 185406416876838277 140995166686815586 309837177761118181 123233801696949216 27929050269557935 295808614035042076 739764629566402126 778969796153949030 707296722159180896 132784958062509265 907201635733112333 541544599607158381 378570427143823602 641344013863711761 907297519656341673 260769594266033685 556114297411574327 939803800168370322 507325038131531510 912807936982104121 169294209995538167 538577297306386965 818611738329646122 266029699128573581 898920236260841824 946472202721445477 356391077362139506 247783898080292599 712109755443667860 64778937485166997 894379721733038649 962169408629075646 261571762867370297 281251579946728750 615288197921803534 791013203057565415 875318574857241433 545454653844436834 884558689404970134 118448249292018883 106185705295225666 533529499269959161 121135425398869553 709238906888104340 274974730681184722 25418685076997968 139220798973122622 12134016099194093 371429204864970659 366293962524568803 435071039083372896 621762672122852732 106291694978675116 187369496571806477 86381290985270728 151576933190543009 86536473846419556 752413478174911300 397933180012354189 489559406802098255 121378182026245407 780295513630910567 26644502080710501 968305304096631476 172278177567648153 115037512074890238 987984207986611077 977540289883822377 813868767241882435 247667293628991526 924608224502055759 728894333427833360 240870562638621176 781461946232003556 64538909316099336 150668753878654519 548615689938780245 533858117159648524 930326014304560345 865955252360706598 173361910955822447 838423504945537193 167158093782002845 920593958725890303 565218129666924047 14141816224697483 10957923127632728 82571687124834610 347943079736842857 495051021942253268 679950367446773296 831681128026582231 461404949706232973 412603232956561732 988288893576663410 394014911464788015 651368275300875507 36514164304358846 843157866246526382 4670914535660290 739000732560772794 422855517133519714 433074105310666415 503773556522936247 87851616011029541 910609655263338208 353601001137089957 51742476768539515 948733536906401203 635203386549017811 877597593724538228 626581202168946332 961918009127695787 447680198330019781 923755116769533803 404143164049743553 975908113097539589 295913311749652451 112999553900593707 376754663307540207 858905901232441475 797098049203178555 486185828210009966 6074357186243310 167836180283246511 725259883006792217 105767102711734044 842250682471585113 114493307548252656 342875221360637519 196592759194904230 282451320290277817 481408331257872131 65887252987204750 374784131404664561 447443466591496562 509037806627813866 399200037671967661 617886742964813192 613512161659885991 962732911598043206 931490831418530178 511038754403743963 28081055967210165 70055341815928159 848779669673414924 236587464327140131 67371057259789865 400975402230343888 936361745983368304 84579474777353715 593028381800048694 45467917823779151 68063082296567950 299728034793692136 632209276901092519 321450621927166853 813911740531445632 820697975853087699 953966650855595718 849965259885237122 576698275784152268 183265877041977770 812142254938615576 373389010227517783 6574477429022356 287244271198389588 10948009719120686 199114052596461062 963994183748927522 273671691581815101 959379373397974755 525367768395676685 477901528660648861 333222984091279273 615396963266203017 609337050001729340 531820312666958096 702172220130950850 290571481149846541 347185314649121632 609465942012505019 859812732834520549 764573855167619669 495713460481442300 804804409365343263 213120588109041201 350331525821245076 46926936056695771 58109312358763757 30341715505211569 468086803373136936 83030672036440217 661668235427300447 859766312298033070 564629691380383052 833165983049497787 417860615244527057 671061782402743071 302057125576656117 572514868598846741 736306066691398368 788354804661404695 243982557280929206 335520347119027849 535324748930656359 349194731121699569 726971371658634843 658354043153643254 928208530526431407 692682253636596193 63062317345738246 355359409574765315 417641308966517558 406846712153435987 272637252583308165 822315015490026273 173076047639713139 967122554460308095 143045591499160002 324222464852461502 718280602729174828 143624144638572868 926186233269863301 940267550333244458 200639648270771914 264894385920692989 809427225271339464 626217027533637891 137487375165420061 609330511436599506 39401408190113894 49235624514580631 264193054433834504 432067353937397638 903770089154899783 796037876787833626 918209151190622564 314810455938864154 860000317819284830 372883505159826053 270598041428245545 580894074009635124 576378839096919314 941990582076053520 7659782004774491 849994210396165022 361219155788262279 17582899859535553 584263157454169952 765922099123709565 174992951764671036 762595221338053149 914299710897181917 934133838168798625 353169700926570343 644879625241167619 437919467099960789 634882578720971882 451911251060198972 42516793132799226 128979590358870236 342315315965213557 987195383037743765 762936390577683662 859796240801000496 3726548253443279 200668365746554041 185265917101153462 451542066505993222 733419176712628384 740100171347084265 781541521473763646 407244415755234833 82059412523496067 895261215032374133 387855581716972391 163032996469542220 956560083042291627 678915148705295228 881577701284572185 725519417615215951 599268555740387832 747608444055826525 786472622584917552 655771620289130691 476232430553395678 263125266079979503 165929368750690820 540692396429951042 837137912345181102 841317075786341447 328492167989205179 27719406010763431 277812366614791656 614150535136372146 384221888502021151 836708120297334585 242775336814713137 605442541289938989 601994748522523019 817274707964272988 266087510190625738 483657481432963369 549261819448597657 215557906627814805 633002545757470515 895215074655592966 464086708398029803 128845432396950474 289043537873620133 316565178537420458 827982730786769091 242648116464041216 107437307303903086 272917970677636873 521527903799438919 498306055479414154 706214500072296945 646574058872998783 183820601658637808 335467305717574724 475038320241920832 722285053690038502 626240013231770944 71867359712681358 388759788778865588 170499679382636964 880991828845269173 861523822931553019 67317991563773054 317232738260750433 454811859645726137 964038652792367126 999276938122867944 827051896631879499 560153943599499373 136301636479664715 984786914777783535 722451214626565134 530353674137402985 449564230012271403 171079606463380256 752833162264099039 618864777583733719 690964394339200434 611353913316275748 648600067046425624 481838627907955543 940554587132756245 349777457326731739 915750282322755599 994172603959219363 637236165183133629 122800006160273100 640524315777703540 852606197701871871 639607056931037552 478758070338602202 43977436275135115 814017222859745146 199766116114985612 525674796254648819 391006717039278953 438987086647032864 491947325932847402 809645412340870540 819830415521019035 922273513490839567 906427721274705920 738091034262849060 26193282412787045 546357144872714905 314855804508725336 740758625893713081 779133468834354830 274799915748599992 682073778390766674 696611066809779904 641670091508180993 292587454984642919 970388468124122733 663631203822279911 476548664640505749 7922774870998212 7195567581850494 269290513905268043 117225992650262871 580456274405662795 60617088127971520 409917829662227094 79475788075363541 422643442050442661 657577348396238949 743009737812923038 827153860070861306 519927767687039421 169394352201725222 556396272116342297 310600389619422377 503461340596213479 841469284824542005 867776246061333449 882230310536540914 672077410651885790 229406041585693266 554683318817447247 483364489071431946 64333472006875271 713984524253334003 983943306238407236 204553472350975115 62705503054905449 620645757816913777 273631106092264784 860690527342623059 99321760156992169 442600941031979756 188319352742332740 397584884008874923 527746479124782012 350830337602078665 191667086624711699 536256600426925966 956707760288909304 402553332821025735 522036979695393175 193812159748289941 394265351002495008 965439013164892444 489544636088171045 875917414881792395 619486207947575727 31929637508005018 351540834882734826 430578980738596728 726004876208008705 993667540210183947 630079416544386710 517687571680884272 800182691841281880 834269625677643674 566711899079183557 414070429623693123 140317661557941236 661471502805923918 964188029643919273 462311086494194601 103722552563703849 24741699428857047 611379167471920204 174065403096994411 426776839315703604 700585637806628923 19736627134323280 392119723156569560 979760571965820263 871055353893908375 546539953990775319 949830737971725517 322033497687961142 35515643064034713 490827379489007877 840385563332306193 975492988999509268 833056383337822342 64042021273297125 44728100344540582 31105805516652218 650966008870095471 923341243105833632 319176179198955235 810032256934761696 736892371651859883 946131059960533446 558437108722795892 578411532550457433 812782745943043856 25343109464254298 376185111036030697 264957817896254198 246809263648932823 823155689232487268 732118800373481527 470417717779243985 537168894312914078 477731822452072815 202068178852777244 40320433664936668 992699567473804893 685558817244927834 769588246942596487 956233801914270556 771630133375189427 115885855790887959 667663045479845075 938222067643587264 768572559143931180 547042515828480717 797963354288114301 811365110735933925 570766964342337849 417516708436428493 804728139055003931 578171862544983626 547998624217126815 910795238033110657 167323036257605460 77461264260227944 262067381354662674 697230786054672906 198504891040701245 385216480599027922 34607333306245692 591510604270255286 676008818719082851 97744794476245433 306221212227278052 390679599792187584 313271908107896975 680186862067170304 70972949192047259 232359552886779546 590419228424325638 514108690943388397 999947426005263184 405955573642134317 586391596083408973 971955949729351929 450152386187975260 568099182135868414 279281556507615154 897981941939106891 781759801753456020 976422827546317735 505722203724440135 99976774488271421 261915609847542924 869643308154026730 759998909199584683 160131169876635841 865166451366201713 480389311044230119 77240948164090023 838988570398822485 795682875563430291 989631044888126209 61469879661484097 878729392357739888 787020622998962228 998513937237043230 436379528266313338 106106765847125382 945761093722846650 163347738041983360 847784694824816037 656491076313242849 863866972721110997 774091364672304903 218452677835552201 857452915236585111 517387772440982360 749727534191722077 419311576606370827 224194976456169139 592459468438246855 324761830313601262 650983859053893862 524280049240601761 902194162790824807 802630371001272658 201736241214505326 358870876898134320 65657959987877068 133898909902821035 809900463943055141 284918159872743258 120250462767262006 13436541326274415 479472551193378403 762770585678711589 367390367992990282 611686157562463004 487553452677059034 875404846963530978 970293968658787905 830192816919792436 115051505570584004 898743344842335236 231017241955741277 350900634874999523 765467310293929467 482704720474883810 999076087264272868 108864131191439779 63597591387975913 642405108764379815 250995525567195002 900168661325701030 62280688816247977 151522319652550223 449591182137435389 447319102581227900 246845923936489755 841179131521507481 753913127744311732 39887424397894488 151948631731903577 727665114638237554 567378148326512086 632649606935109293 586899342736218798 1584440907272276 452203010658882388 599986183759622964 405120607192998369 62648597113078564 3504589837878837 929299478007944867 477786455285999590 919853038760279647 317423652006718334 694366585891931431 34289380974558764 835839673241186940 404048824326695103 554698536604478311 882930850186620944 834829433927096649 587681379173070218 579197781239892443 737076384175359468 224272596423254224 367841924712496294 743137284187157374 333866720796314702 564358540885603720 457211685456517035 169630433865512516 369537285245114424 136393942047678432 379596833430753165 899739425440987500 704345361601340111 382471560779638935 146690447392753892 935045528635122996 538925743630195247 600752552892004003 754824434710596741 901872416139642542 923343048388612530 391025423362084038 14583320599026891 48700618821625905 120336824190026164 961733920936773393 36963660000922231 137377966692314634 982059055262406737 56492381928617195 836702153904308770 66817583438069695 693056584155194129 235004022825271977 315784051550018994 613217095188578447 620876596741138251 974523337809057396 776811664704255949 620769473106116654 646811587675479072 904638018523275530 973363058253899934 569671669125362817 920395596315091097 606781717951209666 809297310821994517 253327779410681896 391948503270408685 767589537009130935 455547942330069424 263720554951450902 448178464004276215 719807314406036101 290744028585171073 542303649899128451 334949695778400626 879309614720955275 186205134148797660 315355048758282959 890731755551095800 877550079244244976 213318057064340163 986035134762905523 995171969180646856 701896540477178877 668560650390021373 191646273944171645 786895586899663824 15653291832178723 609184276454634192 101157331173645919 218816221901783749 954000529867292854 623848108146987574 292651663802174518 523525088179858589 798719890466980320 703065660649882458 796548827798210594 929726565364752988 382148798020926036 153592314860637067 23520087949916682 170609944010545627 227986211516304008 605247927073055304 227757973236751078 883101760018427690 823087714932838138 747085267603943748 611513112090673008 947721877018343397 446748229717077902 802680806450613154 59688194028477080 188650298469040631 372515133467452028 18071679023320621 456262262346600396 564849411842917215 948317980876547867 305144461401603713 143161715983441661 530644353894111213 532308973503779725 809365852997039372 24744408821394452 739684065058661428 413389440146629311 170449143668413811 381294093275236036 922935916794207357 931649614063523689 396948557764693476 671570051452192733 27671579164776224 804270611512996158 450776731446921556 796913589347080827 989061116584636460 232588863114116436 963696245454983851 554272331308176884 988566282638055143 212560699424085055 897090313666955353 531317452258860813 229419931164534220 20193447247711671 769754256637987835 818162452238541098 597848406578975304 341756731814143802 318187791042550151 23913941884126806 316332289223848881 333635090792148862 903700365073333429 802168781678284602 676151022663523591 527261132248956095 952174907847246652 560593093218162423 300562989205584159 965708460553829686 859492518322542479 925747724324276103 809908653143204582 973341236067268090 290287742273550771 732455160791719126 615270354913826751 4274598257710881 128997037565833768 10443107544246430 819790702101529053 589037925683058316 265601322523689624 460890451082691905 954746010943542081 478833403383891452 688640897459281731 876381409798506003 714237583277717303 227303247883236784 398563828480266011 761947075804157288 854275227951637226 559536497745700073 214261391119665529 889889036922923658 229472878076341735 827013606074635962 415391847487950709 778558072407410362 895918350296222326 788437507028937932 989543658407098788 143617664340810590 878769370464569537 679126198772385558 473429442540545997 830387057686478944 77792058414774509 654142237837434264 631328749071941499 964421053152843337 308122830432646680 727780593159308351 973149882590637283 533884842624393733 811574166923972998 673537557666338201 252461525959503979 455330303848764366 946799797230119757 362142229031173346 748223855790060401 564131881659710493 313821795138795587 635794139837295671 499794032738465853 515327206187857409 591379578572086358 309567686223626558 186929647904438242 753148385849463677 103556412457335150 493913806920216462 423973928427149714 702373901745837058 851297424379695452 273241236029712356 400566879160783267 91204282322228503 565133824440502485 961422884056669786 466759046403907802 314628920986189352 912945312287303483 506324163434128705 620450404728854368 506501551526776327 652904316276701555 763965718104273938 228214046669429257 427545318117518449 443539601219402588 565488184572252509 148165375571909965 63407385303958666 13055295995114530 90158991551992932 564785286605977846 683624350725436103 619125225485007884 629451968568189008 792097974808270135 486137103127347387 811449706648279286 877670421507551787 517001230028394232 246871174079607468 849949310006553796 52681935726300211 590996140495171077 135001186707119840 671554054883461565 487609719447896458 818350945325518520 660485287079615236 691714257881736169 220860853528344102 10581147225149688 414483408243998682 538217112403306260 88409804434755384 324341654725957857 299475882648654354 482737178916134159 460153884908702260 493960939269810487 90549669723100009 434283353611530937 244603365660599491 830320181184206571 887684218034262835 824368571962475165 349834640041162277 444543390796981303 395382775978093641 943423768280502929 70856746458974350 442685828182060236 617993755222212305 398300340541452485 119314349363330658 143321472396340771 406971421700410784 793110309878585660 779259289515564455 414090400331802598 617750957450649815 40563787150858203 227317028760787580 184700569828999024 24748243137651120 64963189568200427 878720446009094681 84157759610808332 248757330036717034 835550217592007980 527384102105710287 359253915456346181 298719098054631388 896162397959604198 195353654325064535 286675007354365217 743546835920825136 413213453891849868 523173277374966332 659281637342804029 465917539424138184 965027490536434504 154245204690154109 838979233896028891 999685907353575132 780932724247727006 372413913661070674 880944501259752443 601627599990505298 97829853019850133 277939986932147863 735456285122120745 928296323245088917 815425304530965521 737218344072313652 752055196481824613 575027312114120291 171719170913648636 17059954906673894 450661261642498914 326189421218490765 457347885630955244 308166262940661118 998704593291201378 245180550870874596 535166760764365120 913814157198764225 344160801214224 436762598631656066 695369280114909854 746424119195239298 786677868257868623 491300815381807028 576909654911590139 667842532547186867 704700929187534012 166206381284739397 203804042823895502 104492220229256534 827160829358145035 217829851158202599 122639960422950820 24508695772523391 216359970888757190 908591479647244480 978109132191986416 844343200905811331 216416256924833859 362048428400512034 455992607413139946 877499017297857933 483161968834194372 226080190123713403 822064448207804764 326163105535292174 80038909333741758 426166396289561721 74308731419874495 604567608872923064 287193678317360127 729374011190406221 637729109080262393 776633355562945718 27017202340114133 302605827855901223 471786483995724450 351239658146116609 656042458206212267 436290909098279732 295434537028053845 47507557823093872 552501232507961510 65107142372983372 407667386176080536 328210565362992613 409654570443760311 635116887683179494 922181976690615717 111166068217366385 62758446147558905 17683259036284060 739821783524645734 236951969278890845 50057127414135393 17130574559126869 561254243566637861 608177482664064368 97897904701090259 416151882330248931 899519017789236089 136761200094536547 163687090869163958 595396932249849859 321737623381583554 903224074401834930 985793739760473866 194734773526866342 110957453118941818 294739418246163729 112587884499900969 961835887358063098 449273344439887850 838104141585400476 768621344067077582 389855305126762113 605212899415460719 266880111289514631 731068625385243119 34121339740835331 825424648570957726 710417869018324205 356925168149951962 435864315102304372 512813168411511670 203070255124744079 453148005446921877 599232057273023933 601624331340473058 390843863969432173 345628423277636250 913770969115893741 480664853976103846 456246450687028441 186359699744346922 531868439043804729 574237625954271630 857548489854121185 161837029119071870 525244584922693149 27849020401448029 426656056245586394 555721257062048374 900521032326325528 127954454208391539 287091728767352186 932637569594937332 309660877468547577 97563040983020670 303337490894932920 46695831738209942 247053100737666259 127202229460784427 165946225679952505 237451527646782584 609102782049084889 154866320082669351 672182624782673723 716978776873993005 16946630505486336 596897197449811267 673366138238749373 438396914690791604 574369441359911678 597884588548867254 994242624344107005 361926178281895253 417952701068505807 201489368127502976 413506349336533495 449025607985783747 929834477274571147 182538811636932527 4069218849651738 480906999506520117 123206901014417548 293279359953969190 193196149255972262 253778782049254973 198944703063926811 192796882557121202 933295603797418187 893591723687527140 467466122973592448 977316480290413936 381851902838475274 301486689159031404 456413672281391993 875411290508975885 620659478795622429 616503374508914027 503303713989028824 677200366844582886 134315648219790488 298248775840330381 410565909345216957 962195694542593155 832619627972895549 995915711916540686 15466432056108479 181031366710733299 548603679892098132 287228434892753769 415030435085116742 824972633086154561 114939787514553810 943864381918887633 525369148031004100 518525932943511221 328304323854087027 702033684982298876 806731401859550308 137050486906254745 738067039906498400 619486560352469535 424073665707037381 285057742546160229 111794340288179036 545817626841498451 79601784138743561 527205929921754983 265497181949251988 659029933194096317 52498319281789133 745869771039832542 906589740030532326 664715678225896803 681095550167996179 926709150897705614 826931360232860720 142046772942050986 448827580422614511 588163646277688812 225516984681197256 166965178542032317 720869650421717219 668129535919519509 13062690468457357 903526008172426908 484838369259239784 845672111139290536 593802037827882044 440512742972031916 299413956052691896 769541283012133127 315083087177920660 246179151446378579 316434377554339571 933040864994748788 801746854706347747 551527205215819321 679329577895904876 674781537332187765 502748234319889380 884776092139719671 548293495400635936 431987371776794935 413441462638539074 797750967771184614 175492432265141390 130188829929012037 101705831571699253 547032042624162947 956805392613622078 611469999169330072 751857799321888376 546610315091642346 483578390436200162 302082972195304764 407821663016669944 693503513717557536 336397986511409271 27615729635071568 652859969840667991 316855461525295866 955959407318669286 180087411568396949 227520745223404971 283478478396618731 706621780865903447 433345931537284182 457281070750749598 261472904463504530 606433881832392376 470082764868259233 418168951142172122 67030081323177394 246948184263035859 51533502105684143 325030417351284996 844098756455236343 75083141742649368 419376605904351767 920388749921123457 493216231445912450 929091100487917248 183876664662596875 987401381310997443 104176009942302493 292978057051912237 857851067716619099 822103748634797458 722196820394840903 985395454307458261 946980653275161478 922539676563310514 330634713920713167 847880289770839613 981936877660352047 474385116234012393 985284726356097234 170777136943371351 708800430530466410 642364336450189057 690779044166077626 567040962781238347 979901563035637118 44102226003842346 957092807537034220 891919611356221788 552369833368473148 611509349131161804 55385629562261252 361172875753132515 688932104856552473 83323962049148107 845039180410346239 881649684014478996 546760281043349750 688148258823041478 781770125654746928 902206706959017823 955809941355668836 541674839874431925 377244922887822253 499555321830611653 101703574681692464 164265653210475340 62850608647542317 78586413357608577 755631052506192491 68943767855705867 545230482690515868 523177855655233041 836829663897879746 231309983122876794 485852469131231303 253768738951954091 793158785098281428 955898785645358509 823898037020571056 501274975560951523 860850832851647349 560204103176659483 969444852978280213 445607532455670621 115155690535138866 944798456376759949 827770067589854563 629128469269186953 217052413041724356 855191422690947300 122080808317394153 884140725750464952 246107439745425143 41319201554701828 427760462934828165 931421232315276775 784994796564832034 880207373605386385 263604396686353781 321514479036211512 580521691646603342 298639216403797176 956367735606158997 210337500108430047 555311466966746222 932620308221980390 934322921495214948 607171211363009184 698799257131888120 41184476189434565 721155097787212440 545634463048756047 904717705045896693 815706405958420238 545117094003916647 772027019041377456 596123708245320640 839644557015563219 983559674749524415 478646882119058340 793753155724433076 110736382192122285 934770728051703595 231880512280374475 164392366259801512 554568849884208515 898363718997305023 224445525012560728 216647639964545351 971989283674510367 280838712198387095 82254003442392580 795592105564645114 661884096421236099 201493313606245627 392811192265830155 916932550872243016 743160585614227783 918534153009089056 105823577797885079 88846465571516283 441935751021482648 376098099051527030 937437040542562163 177385339530145384 306342736334364953 194653905609488468 812288783577938179 661681104201205105 853452089222441819 782262075579284223 190304068531610367 300293083931989293 446009207209780358 228656409617806956 726527813430654962 336169564550429993 571229303991430190 764523660372303244 838424225720247781 863501646312791451 810808592011891032 641835019614547694 632054224048367314 727785699095067035 957408087508051448 643006895945674412 528385843055687658 181323458323394948 205315150870858108 179880630759017538 952220354627744374 423274971957348794 270449525975164927 66393441054213015 299676283919605683 672483141665630929 551447731893188880 321263309409372455 127587371795003511 130742681195178497 877786091614150336 621412514948592087 928047401367285938 46847823432644817 384358282064095260 171665786204972544 751519436324737006 167498632760052552 47310554044573049 632351757506856366 72054088796839425 278059181165217088 563849541775875306 306423562689528522 811503504823899325 647842119764370890 506050223297482684 301605521291028743 680872736838032350 737627186565332532 265204159803693360 579753752087629320 9899668171573431 509084982539426784 931940215947433554 873917472152684470 325725284578285169 871276435724550320 755457494292166672 394412440030450250 113316228686615462 396480437002069939 805352140590417084 307682322679227402 942820092287864625 59754588581672905 485632308690962747 652886700025285779 992169064232766336 104438074927020669 312215339918363028 195623150568494107 477186810078241307 379378065419941306 128792188513095203 908651638230671275 675538285656879222 283665881729583553 558509630137058300 850223894479150763 888739147069929681 665116521498261224 26856256218175317 752022216173062724 603374502831483288 272908283493899085 920348944901911723 400845246935546998 622562823712537676 62861722589953797 643119145692437570 10020548469486963 849656799200831557 803451603333844483 499434962105704936 254374395398192852 870179911791503557 252822335363158291 880304591913489542 802504505437345323 616361608409704561 161491028449522642 252145978949599219 654155431331941104 863420999263293814 893774685322858741 589887418532540326 742093357577631123 379877725638604892 949676912848697522 955445753775547032 902028358243515718 207873044675885751 85421954454327786 432884058705581337 11566435974568102 213900307216167541 205299693986761547 514598962006909146 869477902622752272 640918461746999630 70667281082692071 4002467273420955 73615563240168037 386881687385141333 250091033019728044 384238121038373648 602475593019491752 207051321396013259 644871825833100305 895243069670812911 714333130044177988 261087140555568184 906273589512943844 328990814758121724 89225154200311204 139832592934001732 274820772741041080 264865101415748702 505640283362801676 356005389844635470 531324844541588196 351821014652813129 808671479482977519 780738736485033715 80659059349757049 160011528791259055 339856557921305022 699795970101910136 73909467216261615 475823605497556307 390065275705448949 294164642352115545 151686351201397137 473295757046166715 904641114172757963 438624658156925080 2466168724684924 939561892699468544 761602833216797676 725868724322355256 787329216115635094 712837127905842570 547601896880532359 17464877661898876 699507276342407715 492053535843447326 907978068906755665 539341310744097199 981721001875502056 538286093452602509 713169857994034776 4464517687974871 525468182361141800 773080691239580792 750209279169307289 103204556427523737 165997268920386062 756940865651774716 555194533582009297 520245729183254641 750299411139352929 996911467182213354 505352990369202703 56419731384945509 867265929996737532 50258910076354558 72623615493976083 348735602753237763 192962068474453616 264083494637520466 232741813845358519 312880512547742669 57769288080320957 386216302232965261 13347667083716498 527327972809467077 397123232226558303 760629175411003935 436569010726730043 434454561069877810 833153568285629770 325369719219523325 762992842765701051 832594593485011057 329943246598267734 373753460784460412 994326643797187474 510588714574427191 807022395334177452 585180605695006017 924585086811876550 561152843966771206 917645741654362731 174910250778508412 399286697850493701 17556337627440451 325644498296983098 148551769536970588 293894704325656274 754779871751628794 518387271811109946 179149294013978699 822907968491176331 901404171415400333 743421449874590203 931978489483703236 694669671676148092 644605652402153478 414993763629409735 431293574462860109 462006364973783117 176598125083739829 409000952566131333 151981061986665143 572346148538401792 668306068793478889 304532628908967651 645138398996578020 553824840459207261 83115436001834191 103709589787923917 185883924067014460 504966777449367216 647649789619394334 55971942252988880 209388098896729159 485558356430210978 612587452342606136 859201250039141055 241849132175975648 829818953231208631 159529098602747408 29021700421223422 448414128619475793 170753074809821043 15208219605396619 78291151927812460 733673142980672829 884069793874270525 438100639230353622 604620370824933419 933773299570659459 527926308428735988 153118717216933115 52395865048031533 732348161651459173 776398592707817459 112412730628570772 913061966094670459 373340490490505249 426881444390911675 299674770151807222 26961163601516173 41223985563669362 198740710641415374 848943152207003599 138313479858358263 966710245868160903 40361943642403754 982796915086399552 337255007946685308 239871657378394115 845517787143508539 316731549367382954 7606007119270598 425770785034984473 594316841320224685 445796186781708219 907986115284254919 304627490248198034 777374881051377595 335987602416437621 661179339678990463 388174955071597963 719319988544661110 458125169402636516 794074103369555753 328283507530861103 592950504625834654 300628765540238105 388404761114719841 610340387466133157 806818967084677254 401563286838567233 119964489171105822 519029952265489348 101817354519065729 138447370537490095 66533599123881731 349794452571989015 580398540794046781 359474324113588753 678058153180146627 624080285481647028 535164019871640978 92798009145594068 598733596409516002 441160289217356234 109841290200683057 309205476663642965 504150196857848133 345593688988782439 300706934090395642 906321314600253955 677485046802530505 54354488181239738 512084814512962986 466759219809089382 256205242372553505 965728828993639822 294274868595652571 530160202184717459 939204862944346413 76444983273887574 192170930589931459 359332123945870286 258726577306792742 566786010282121993 471243743299656897 430330173283661601 106573323429011138 210101769434349002 223419008068359507 262260085815229614 130808241305586962 938640300835337467 522628319435969058 35338077650743718 275398544724981047 464252673594741422 842109146043438649 587383506090237434 603835383055008010 610869768968621759 527491124858488674 530542971893636387 158027775502326371 479102701713125524 445750051294270161 892087317534739040 2031429776351665 975719888008801036 270771050793613007 44027526863627426 639099263420593457 731007276199848449 676157197264215612 622739366416489178 65707039262699276 266253584229848060 359104574042128345 255220095781543951 867388186177626977 825729198008430640 770072255660323221 198411393987329329 49026198867485836 438526077480324833 932847523188796117 121801140679002741 996881705512124871 9171282177221933 765870928989448548 976927336905143020 310310705775715326 421270095043388404 626237185922656140 875665099385768390 819894235303820515 341399438824675819 901747792764473476 446278100739655809 292499801749299200 306991415474218018 407161283393666469 165269768434215486 329996585460245739 228405001289818394 658889223715730631 68440352553812004 47649969825013464 690650681861155047 613812645320631542 420415774890130961 644019265960937488 880586984968238347 527018297377444221 662722753579220593 920751727493470569 512801529010763664 318548567152906837 554907399030803023 557799418705094929 948980755424269762 931372058983360951 667654761808256916 381539808783278493 736257883193696940 316578075322033529 766035410062019142 412506581287906900 127543555344915241 165714407835391342 433907632861533659 947873846256244419 759145712042991949 340251877451371742 676759276068253428 463429602165187137 269397698954699503 660427663891547532 64800159257642383 121977759029591466 248442462234522258 831925027357388738 290153850658283680 847338203183034892 206761671408830483 181502469763211262 33207856935629333 852386544879085785 9390400118012506 121169623403923600 729516911595718075 125257437581815010 561359409977032739 832357126141908064 47550393951020772 1828888050041268 340231413449701924 683849593293032445 199293284627900379 181566249346570058 237455646819952040 95051457188474522 374108120509625586 731151841680954207 378368574538646989 718669555009312651 464916564977394621 634789141888374847 939565287925012771 55752755497278651 659875586294795649 188861066869183145 169694239443386672 712009271939504893 409932083302200718 23832856884191532 508143996396066437 244563895928550114 460635674252932181 548537300680691759 540487454137873823 671898316564278603 791865944659594610 345677080821687807 399833630301802535 14716864959347046 884388268359099874 763130936051076772 157505948255563892 514245265209284015 634093105574547150 996485266289511883 576098439463587398 519815120118137670 37116474954625671 580228561658645904 380467341428043903 709318305062085991 737530765498125662 761477830994521036 491589695706069678 68618723588683949 430796224296237103 552048876935399512 998605308999705057 264419144865332379 331984935939786030 429611434105552176 244432157897835463 357028345616128324 433177177075081029 839452923566287071 852436297626406164 579276257434753278 493639832987422704 723197025980188034 190271908390702029 636914921088422975 514661274275610568 720230458204453791 464681469450119417 297273627805101736 690385783561367097 901598272123523798 602721643393643878 945761241773219394 738434819816472111 23020268499121700 892978348586989615 50025596600357677 861684430810256054 476084581302403079 489526618286821525 112166736974289446 364275397341387320 657929676386772325 218214846964955944 170557650098918153 181533439112058628 254551881356552541 461176960770799749 873858456026206477 305510886679708915 676485282508584488 334586234235086530 284569190600302898 988977828444611198 17580310345817012 360860915985289880 285998349817228534 714237695249860491 406810517521888346 354838964503768079 492896368952876547 853812968969036136 264015688634852632 22858504533539042 544354287636382206 905533382356056380 368755835488991979 599868501560733739 763253977093695192 656584999689086806 453661455534387394 314332067609668372 685724389737831149 397668330104403572 440763461389587970 627370900801190225 533722542122843681 705903255619918648 455400809983468587 746931259736126282 906623785825574004 212064094610283887 273903509187228630 976099615462112661 322488380432927040 671397299048685249 555606195410685339 511793678714820087 595129227391505474 754849381051632224 345007326370222860 973062092321775853 139135251273812883 285353626668597069 995558590831537888 720335902200089541 441066061893957178 407578125045013699 334505082527507747 375857859100157206 184231503089098556 188831764252194581 37035385158209611 277917954696699971 16728096350783996 574687351439249848 713559304214669856 674118801763339690 663442662455689978 179897871474952937 619946127682927917 969859806590994959 160870422269322367 217603492256599408 426589463411121233 137962757770295096 744677450730869113 703191719716602918 779605052330128170 590268648739150329 308169677759883829 165251023091549739 948165645351450013 702272704392316812 569652791967657170 473869755090797005 246265208053990101 110243319060173617 280008175380419225 545070092114835225 490627969787706117 806049209124740082 995285036043411044 48269836739667693 309421452363578038 847538849455675235 105197978716894109 67571043484607987 938677976192408725 843290926904035827 892202653025425920 613747549025720863 611944825029555963 724853211287837625 479384025477253821 663183179002396166 794564491092004515 805632339992461528 100773180502713945 290240330903872189 29940478997223386 101456177965090746 277909645049124162 988756477674582723 695978479232740486 357071732746372931 974081669147342848 866034737292000136 391512687287423530 437955954316542443 78009955984842633 626180508633206068 199987322655892446 234783933510009412 137791263993658226 644423939461644076 148862335448512223 858072763549549846 251236058612103097 161099743620037365 739063997431028523 998440222300170482 276752385328251207 798881794551474562 721812034005040513 267121163975239559 849238601243756584 184195537829380227 644529588300901034 535442870766684088 739772013561959625 832361706589853625 751553874975573286 322919086664804159 692670564841879876 848881256929750998 317085565151654896 26780215867001738 779178394809810514 2681685404998512 728675340988397994 623050016998628717 865696009288920364 785434914683146948 746893359482060738 692847459747734442 693639677477801992 728871824309918135 226710965108204155 424683813104488643 590759266123447905 527338075155444667 544718423690407517 826057415113872747 14035229605772577 354746018966142961 250140592947378630 727461896720605189 278468448104434902 761878429450048204 93201095393072779 256150821317301274 272908299834930265 35485134796999081 64354203581827412 374089740622293621 102532318766495683 930298331874085782 761953946416053962 46031152493988722 887683773669369616 724977283022646061 621253892511063887 158255022075213495 940603319953815340 759332087545542159 553859878327606705 884334649283996832 804372966356267670 988856224134865962 393579715003918130 864716824478011580 207213107656941882 343689844236189372 692656520346485165 624788064758294905 486439930963109109 488017014622403526 925904387708941329 412940340213831492 200357630806547128 587856419075427508 301490927724081311 427588079816748242 872184351438548350 430871562729829930 582816814137598236 555788145303919816 882385721759976210 57102746962030836 748774789935525933 186189223514507001 116957948672046905 16186363813292835 650521467209901990 791497591506593729 298088153716385312 16693944194048228 997890148823912247 406004760521377504 299188062188584215 620944529397669226 635348007935232438 857014812613948996 682472687871424513 534265040209908555 267632721946024395 471236633082293390 83225610357745733 993357155380326910 801916001937451915 415757409068437878 358152883596511713 35058106442029923 913249824537036945 140292971131016427 759902136452039401 881250761728124411 743176200441834295 748090121657527829 180260455619447761 196048565776572079 764250396742271071 896186022613226347 616244554383636145 405026287209906345 785527011502907349 463021937423560209 942868614099073149 191996917485232765 984045608303718547 968619940532517125 634703926321256985 583105065352052725 132250228153005927 533031231897873084 701630893483042320 787883533639612086 620706067063976598 41677293031762184 719463691889742979 270178817874260253 347346514726097744 402430638757117341 248592671762805941 170890130996884006 313230359772524356 805295969098579882 81502485373200124 458585313224627143 203688069381485636 515956849348052317 288420173366715299 979852906447345519 320821258692833307 345710391151543702 260731666177129211 444967336409591415 787654333103158417 63683469740582695 958700905217110775 851573416246538686 329340993325131770 89991233954670520 369948041593139673 287149478588057237 202022327644920596 882389886782985385 585377325100230982 642535776453093759 798544818299009658 957293815424769199 38930861913208049 612640072551686243 227653257869701603 324710140355746291 992405599751256136 357679261274065432 940075867658631136 362088470008673998 866413375633364752 646547612919713158 340070056043054914 935953771554168636 785520306910924259 664082386141342148 240522229099012545 201442306323835209 543960257182530639 90915833872143687 745377498267291158 704291478302888520 897608754827946405 678328349312053560 386181491171806229 759801530374962338 789516832641204100 76856747786086578 218281795072741887 740988708005134889 830936398766900433 832379459390306720 748131526633302751 91781761397646589 55679376648023615 594522613609711220 129843858460688230 345366069906984929 191899919825002773 170022039728303102 650955068163838620 379911865978276895 465051709264158729 726190984353447287 283004261353278039 654309131477374053 759625466939269794 97698189515515352 778949704184135141 72669192680694741 921465244380466209 411255411224680695 131278000721266456 434330769008217426 273208546655742520 620429009936731682 287454450092669273 291588158215901724 281356822841431682 474642690905743451 609708978422950514 476716469403942113 372582203776064491 597974726554419483 27028104886863714 27771713726797020 575777250255060593 289218013489992956 246456928749310338 435325258638298418 300273771481870493 804731347725124859 354519502577207865 528217316193020428 63029294016275804 569647044436621720 948436135850879905 610434160504905619 8164595419858801 66353196222499240 789890375685835057 251496114835838958 570068986990462302 448119338606198833 766380904180581951 524723035200645884 145241990938473726 37869629111133124 232172984870285214 134133525962838004 255833085415933482 531007744032380760 568233627473254133 820676963081453087 777237606678607500 760102129888538147 696799445959747517 309872100137735950 549051717535372662 953037574595786107 822004900950636358 431517179757259573 146777102501002925 353357209813390700 430138385734778829 441991398974914636 834704079251831507 227154423527015892 393516622012709867 822248975558778134 538623919044128223 214340752725548586 907426899664718553 388623103791357325 203201359076663846 999760765077357892 87060270059422769 925611252675488718 377586417035540537 943032367632979488 757214881612158755 226090225317686058 985937707426874055 400789752611272418 60711060732971624 530617254418927856 695559988991753284 427475519898871423 87841682506495598 96299931485373481 940940378829444614 239127311757534079 475436298152174116 493943001214317449 609882777987390543 826243558820630184 505429937420712120 218094754038071639 303932725400980015 722974652877824008 199091125520014170 256473389338486032 689620313583404115 501982828118887915 222899231613978953 801763597962116188 807866716204100414 506943017083536723 801110075565375588 878458863240884280 876951332193001952 285858501537557552 243812222638402898 994194323425889501 940196521998202013 68804530594389974 238297085310540457 988317999441052476 755492849771881000 490847241906472573 602475691236060804 716192613174110895 137721726903169741 828771868330876126 318057554607203310 807714135437694012 789233716965929709 803624040959074253 614222743974766360 439514605494099332 600587674276905300 965832416874748137 574110845191924358 548044589020889747 28727289060501365 748542351552284916 488745917441257599 168453291099056558 224069546891677320 788246589768624149 586859347572435372 399369816783626998 485536201297263275 126881006662420060 710895791710959459 935764147926115075 640014230635568278 628983152915707377 964977876325942647 982992447531491003 693419197173731540 764278540217196980 459641497441922891 118939233617277073 656720187113952147 217810325782790758 833292184428815901 217820743756120105 666828983171123297 758689680102523981 705557965460747499 259790387068831103 860827214306527342 776350542289396867 909733066827530872 843068557744095682 468169892366183727 805392319920149542 16742482770633639 505574674949640303 670681242208615028 379995797421776634 951828245350721589 993960660039409886 786824978861306851 263108581553022143 150284725329177115 630796698170041157 922026528746617271 498735101225573724 84548577980617104 173157009839989863 675147672703556102 925981692508557241 207445290552899696 349257154501075853 455585852466402592 448907662111484419 699346351999668933 22469353607078423 511043129894682770 620029565759310214 229690592693196113 799362001064890916 871862402130385012 830525846453955345 827502860711266857 739794156563560584 171730772857997132 984063293718724387 153252135884599861 970777193881166058 440254625198684048 99535339450050939 86002198763569357 265939646521403345 573341831373688338 732653409309213211 576294580822889977 548867285124561741 31431352122242898 439701007467744138 262247798085369595 137606433697643559 681741365128834379 998776386638887060 283614226637447107 492442125702586791 907457752896723374 399534545236015648 204225643450555443 165134017350960019 440604721800228831 391698598920972204 704101540260132657 806275713877496826 847778715779977494 385593252945296994 471902826670594644 511950950040549310 429192635501136201 881554100616229774 667968784950377783 637231462218253198 538884467762266654 340356778414371057 55456127577734294 17977047141842861 17594483602419585 961813849463302759 729929188146875812 786662043141286469 145430469047786141 202724390856627927 83074816944797072 876185377039287902 790384544639844346 624228816887180257 375894584786042172 471851321674001701 485633734572172953 41525208451361364 838531105340898140 456734579164473597 754925646845079135 333036055477986725 937654244094837472 526651044129449458 358691604160088330 961937620655874817 452312304674232613 320172641330060418 722946192969190644 279206815420906187 643064954325638998 195456769977991658 244716288071198637 862224246557052871 953197223696234178 965207800986235078 839051127793205655 192575590624480634 786603562055832629 74745728667517109 744117297312071456 285381914786224263 20228262834887405 287763757626221195 848615115880986013 457604674020321347 589635030753389945 423986674883742945 270869153196945508 403878590032510823 52813223453225019 270254892444086515 680036187233682095 103271041472604414 661566772144389357 722212356839275427 681424177051330947 526925687986833728 545499974905947420 807032863924531228 305402649777696260 46401858604585653 352832767644652060 908080258514986917 3280247256688953 498856163032140577 49227734713174544 304453912225868127 478128071418756668 134934823640719600 688505650564861018 992845551010550479 243858579987952847 638371347446127905 943319718703856909 335660750403586587 444873917577790934 934317756913381214 93881911054183511 12636611756131371 360767502986739205 853055698852359633 945951678434800666 644082625425868601 547553003302724887 739890053899011152 820585284904259606 749078410912997635 805132918686384273 589252457126832895 781588229676431892 199261179527535984 502127592314216249 764460298786253473 461747174341274782 962806165648338820 135585650291784461 38512339876291378 188837169199961373 682944681829727173 942619410293824270 56221001932726994 969190505391095625 640515812678811254 474649102356298075 49864154880969501 172524974604329355 542725469456927489 214012591098248739 746906303530568234 885810290123835352 294888656622596300 266473524068065863 927883095387344931 486719657296137056 685083044807666940 301936162883457004 768319544799872054 771312535291071362 224043746862126982 813492211233621472 837766294546023600 25017445199144232 576010910499033057 586294150637973751 416627711709717176 148931352453059987 572641174916679646 372046322731724152 808669937619515380 187405249835642462 548521448477240282 936132433624398315 586260471834830737 757266390074246312 780819271463744640 864280654577615387 977905182293929109 307505852085677390 86758319456625896 839178656715012062 246221441475222353 957505510226544250 42223965089653341 337913327467746076 947555645681373748 702375882143567015 313374430978855631 238378304797049141 867316996685468411 589302614955201010 88941759181612912 247057780701017232 5386721618587746 394126809762655352 572301497302731193 953869931722846083 458195022489257106 254563686999878020 955106525871810350 623466951750866682 564490466907628773 861186936161179889 327391194916184967 293947957946086146 867930862386510847 265447846968392121 494409646704348316 22353241267623609 218122015728819614 831639864934419919 281615493780012298 412085563949353170 777929518548615201 851365537652218982 36486826248863735 744605520269469247 977487533751818424 32334525244055542 800848031548055441 118753784003698727 780283812299353611 364528718207144843 105995295030884435 503962882382103774 220951015839716448 492659145473356134 332122434727865259 56829346296097861 775966935999686603 812209742236696459 613280210614343577 25595679764936663 240820047454365314 363812478541772119 187623697364362962 981166314730930391 747355048245243164 456310231315341642 635210318663270273 139545107309779027 165201353957577518 824199142119039945 357811337721702841 330256391416147901 71529469089981983 90733418760583152 23785425190750641 990563917448015351 36425210933221218 970084829720000572 179202546536494304 46041845678014284 582575311858747405 862091803539353197 388432982699059221 217686578901597932 819645796390661239 107897259670615550 405979850657551619 476213497077483799 128861189225177609 588927300180088087 598698519768288509 682059292357789001 540754792052271618 10428287215682051 949297008806812371 771079878693711079 823922814288222550 97867093632762595 975994097459847316 751039417636546540 432265531111218327 39939541499827403 870894520843788122 942861677130749657 923010901385351137 770290767360481619 466984094625154685 545633466263082761 649225913287749261 814161622163852139 233324952836193906 414981597950628924 419263735620491003 654696023975197325 774959075570387209 991498931091796471 287497704111569054 535078898845678461 131963271218128683 567008754574817962 51124698259374840 528818079440751121 793845145638359881 95096286152642785 411071936591532415 367287544750628482 749158101223178711 266203539251558700 168945812784908771 239941069857683279 739003848155174927 735779289309557254 283675206078641313 822165434390814587 836320029125393128 835571751749086236 69098225524970209 96223732725336125 172407457684333617 632919812874392220 723103001608984759 262471773582129570 764557354252597319 728181194020289964 767148321691703289 560680310430311541 275073205826173129 33626943377886178 456971090154298432 607218894042603945 402856309815988013 680293176929383006 659188926810406060 215876277279910331 648581200661641736 756054519448877522 735362606744502861 242337426016854554 187783499073667783 41955399664433922 897982166106344899 557296422699907719 869625953008132084 265087290414580397 358851469975469753 790141282336799221 607982505530671140 643194616913299146 232725363998683459 252801846852448000 263862955460817935 108130896000062724 611861499731164 218969985994478777 250475706708397668 904914802832353707 124233692890027380 60369145293692471 349883487290602697 370142437719869429 384668766421310643 863013583941366254 462461586530301906 903854700453525256 705979982335518704 574507886962169030 506422876093202908 372534149568090936 279643384886484299 643231661802067133 767665165940733978 88848444088250553 953409410545688251 797237559137263216 429332735343089087 441264293799338796 29596634136736028 613230832213057757 411203134625494730 787259947109758362 308312242050566304 252759571744348094 270234761433464758 684082811058388688 765663360746117959 334587595300473558 773078205387753537 694316721617208188 447114844357935300 933457674409583583 427204844480694586 391969495298618265 317016740444785628 949636825949687426 556997341987635446 668102653680536910 12960160954128520 9881439201356467 249254764176836710 950441952745229986 459644574003815512 139916474136950044 646600329949161460 642813949780066085 741393853834844165 368964228219188610 62358861997249262 328863866025212251 229943922095173404 310212901495951756 760769510169054126 762663706468426097 329556411985123202 359984570977374489 827190674033409892 572094530180540980 83694036392725114 868563716953940997 91016630015421320 822348140560014520 863007001384221118 956138303044480226 29275904614799562 92163624006350758 982070645828479007 465726977919633955 461364776519233622 805471466774684053 69081141268824263 744423367197101059 781783894352740149 812201382970461850 250387513696775901 789327332945472522 53218114342268781 588236223768910079 315986483587421046 178939141577004381 724829319996909571 14208336766102028 890148690890100829 940223022422155051 542604847131487494 491923095106021163 739260551679852968 967556551386832631 542369228251571680 498338217885085298 77061197774915573 799780475316939583 800677878236046594 735663660569274473 501657349163297184 419294557442771848 298857256392366354 707733033113028142 961406469434152547 362361379111084899 638703297178291557 159525827772949292 954086630396342524 534246816701558596 74828190814966049 349531929661949349 920014078742038752 51282039206955486 932302152254972547 522782109089147572 354041819360190647 849720477030298408 424903454332809222 861549049703927007 521423495869982905 954197333814206027 136131826487381722 699668492118593742 879666641153226070 182353694395989007 894739294123830895 330377790139288718 376463009650442268 761994030926586957 835078963905428928 2251865009967995 39555050957291761 61896184799572405 796521630856856242 60717977812805716 206494699774984150 697405548949155124 958065901532241096 28908471840417205 842067407592068475 39920365046478754 49503930133631590 133127716823198161 104386130170845281 171589188142276800 475123467973634819 637025682398852378 374698098478358353 619506834687940317 11947230867950966 249611016001259681 863087451259232633 11363651066419505 437491800325308718 650039024092949428 343803706591672248 71847774565149601 943475530005205684 509701285741338150 951813764327642079 958605232799738426 662358882983120663 691299797073181475 108302367753640076 563034171520379564 81734123033048550 199535431266018114 503056281753753196 689827122096991574 215228586195026906 872294721281169873 559656428665083712 774138020713279719 229489342215594342 12441747440174515 484427637143392072 943147207484803668 370971871418223263 487508793617329935 203257958500894068 899381942060326315 520241052018645300 440226960807143280 832197731399838631 270416946436191227 261702944976534306 748362106433149540 987679556884513776 605902400340688784 810546261120631204 840863128864174836 971180981486895286 280342196922608065 903942498351540158 604427609922213613 26418304167380261 453354407167379736 868598360654052856 889371644174038643 503916193660758771 13035445488867135 284400440408165422 889448651398326261 13391393981395713 367169026662001998 40166464648798149 950328894732235696 573150822730431792 289462778228817621 236676565604077028 974698711189358341 726299099042181079 465676472245417856 21441981120363797 231292121976730524 955649778285646256 383868268588694305 672033498109515397 513300136786993102 254107692371811382 449936574899030224 160751090982439168 476977813100921311 789931326479118348 202586592949640633 373274049324932751 234380408695386729 648744396539990614 258254908483592046 820898908432805939 766121697411863199 462738959812352695 963081217273231025 403285602868556430 351876225564678070 880214539014741159 210632390310091202 880933330284396335 155123581658258697 835892927669790334 856752912810235625 180546745812354759 291374152944580635 779340703248582782 694467837029826700 841530047350940771 635106860331981443 691752808390514821 820500778672892228 710986608538800657 987458233105345300 184938352441996013 387115207322960476 315928037197220070 5848350956529426 167748741958660082 574865855456919581 781525342145683093 875954836977459309 235770865034129135 692303019162320963 30865617553502462 673110583305977994 268235926609084520 735005898071178768 670981161415299603 545179764943330438 223763143267832850 933554237133003994 728532667164859559 523068814602589256 182819621914104866 690485175557498160 485808942802636227 737062255957006626 342842484774621085 834051144544025710 9093458548840080 914755059375646326 316334096854433366 838281235051128604 466255069512380516 753045406093200535 766432544875920720 876819659762298725 436709757860826368 895721919231159005 567352403805329144 571456319875658042 616333478277133169 545394293560060306 152304720781708642 143298926936648913 823263469329822953 466546315538369217 252806986872248937 704159744154617033 723982040999854412 697088176736481125 759333730373814873 349029302909297560 56196722980058587 243170158781195099 870332177018927519 9944755351483727 631796296409826965 239352401193607463 809507916660644899 67764718126992690 654788134675800994 329891332987996228 851809055558259758 681987722077809691 825233990621761205 848668508748803160 495151831384761886 169310671855291059 566028277879648244 520558179707205574 798733183318938314 709929742175838723 520289161840090332 906407546351483622 113977973886863519 176604365681345492 36305049809459042 528200667335391637 705156090436141565 941897530066261791 163527592819495196 460330519671255799 740680029300797999 620879354546756542 874227567336877382 474560843345635230 690025183064030422 87978873261323525 563804422743255281 930543262783602510 813401581641781053 658755884371425071 392762350920611370 809074998868701753 854439231832178717 377418035891839981 659676501389306882 301830541412403677 236247604371614526 627935061289275639 514397873037890436 380699165911999602 735509830363493462 584116588585464928 497918543704236615 751328472093976944 852592342384965998 740560312715446720 663361598800316864 669424865677958030 386005311876574467 305982931088532227 620597807775577022 72196405625488923 307680361062230893 394426882087594812 931540980370055013 7556600423411994 484772513485912849 339954275507376512 125218381543975026 179512998102778069 669941829475292794 335330753000629159 429058562933742366 381418674051543582 527168977989652249 753954571938012749 118445912263474266 75742917003420888 174000850612709587 108012994874710290 364214596663886504 652763238539844276 526211342520541016 268386206314681574 284666944306672924 399234908268307773 641152026710356884 902652495133849677 129199423083171303 637912814980686302 979832665789086568 607554747832643527 521560487748827006 714640855063722798 117205645104368855 459606752481486711 171286851409255819 621140489242562639 289231724242321159 305817925665296524 10386045373592039 375714645175151995 638172614036938705 549471677913906315 948430666623541380 667778331844375942 902921797415051924 649212471253064345 136979047315518417 863133123271302107 395535112231175533 402471300178024567 884464141203626436 636243087137929489 494628491533738891 439195933238372733 119549920785878750 705709221515515596 524063504425176645 753822175789886254 548772161303165147 107464722007055714 399339050071173982 894890496506820748 337234666778150961 671828591689980952 881587286607698054 486964800443636495 13450638081958250 429730937391592724 605752293459927504 668450845329655806 26321585290056309 54278033248726741 752227342909561413 538790967775748444 232910733694878620 330553420541024257 690099471312058781 492520541767884457 768758681903656461 590146205910448236 25617442176954296 172272599811315975 976843776633614726 798830086390874178 583054897092349183 481210207840230070 310014421850720139 955695550309014830 82701559688210349 418353582235837815 456555086170689680 948949879678550078 313208926387134183 963592253057907018 573350885163522044 695688757601371110 975854706107095303 697984308256659949 881932795054753789 888185524508313398 870396421329612169 465920725854110424 844302557104743710 96814170664096902 766330711252676227 38351952583534721 445364359852446877 611876388992060735 601818670106669025 673731598355346967 662943932454327635 52860030317974038 381441202380111002 361606550115761086 130287497996983532 283628805939180944 498178178184503466 131131954086207241 974244916811833661 261815201303131053 698493398084912500 497535077170777930 642154937470012465 720658846426092251 754753576432375762 19092904802948324 773335733720342690 611719434984688346 424441618252205008 644754430852894402 973054761274408286 828259359879594545 43381117696649137 183475740110848970 990744785517480348 520839107203185308 638107781673212616 989004070125721349 747655963020823955 514561383239296281 500127749795148764 721829532518511906 572045790167907222 518736399458653328 617370722819142490 846742863595771042 696811823424651825 556416541375097012 487759432584105745 91825293853893976 532547219376589791 869100686701407632 146028112267614265 911757537611100459 17783207311569099 687864293378703871 774173977793397520 176366908082630491 640373986563236665 899722041200445342 975415596551987620 354604551874085699 216444164906068785 859779840854943523 168004256076413866 365591808620905378 211599389753718367 695933595305488914 990142417397439225 551482322311844154 710392653718051316 712166437396315284 16889131947286688 517413306600240811 587932974057322228 176280214078293697 314844258785146707 530701099712023172 422770011159158974 468999687249222307 347550069974979441 694738851634476400 178387113220061892 118165569957070607 823031016676688975 802011975174468946 659067711770049305 652427089095805962 135735646210507400 496839038609420062 579207238284761908 792961146403716655 899601164547170180 346993346362369482 588890556613428701 444887334440817906 507366626860329760 371647164213839825 287144444557145450 202801676671192469 784139186577619548 493758660890775500 736104826175598356 703610735826305749 164521806063511696 935096916815984916 485932685909322905 31182652298984874 447324048104835555 47056376283809810 802366594239919281 542359742379363458 570631323171302677 558775872255386854 144769230833379556 114866885820321033 98735326199871010 549494174848441320 343487385701367760 470947578837613090 582790011476155083 81651209765516877 118528887615157801 435333334049944388 273023428130848970 883326624933685302 36415208414925486 170916069701245631 748464479940485819 511945535841064929 557796664270850616 736343453648967675 115005422619195274 521805257276853800 302288066201922234 187732718751283401 290026327438843035 837900154109354813 871559111716221171 584011402491787956 409785370424641226 253902986743639815 266569606669371826 428155094927402438 715104900504612951 443623649739356067 883139714607473142 108134114606079318 509219877813283019 879335641928792790 125469628018051846 331520339144024525 867896974234861863 890278189298229564 534956337508661208 865572395545202415 776697679581416460 55833096885111178 585728156984164620 183339630853842632 707750254015022338 603936462294913090 535326585927392412 830960843468573206 12098955956817850 256429865440359969 26915374349678775 270671908573326298 579713009638632197 285159929429821452 158920964627112274 675642444244937274 939960843222941315 593386027189344448 51608410796993885 629579535475824805 29045795379753481 454605663579775739 98207091204896120 569835632825473936 995909073940374802 178886023493286734 1545335005952453 44463960401353548 570988787268866752 925727774275298181 964590087499123855 87199977809209389 721476922022083225 554067942565047727 502303465539802112 746460037753109837 87402354224649791 542990016039981717 256977893424942295 949173408368659679 917669844766796690 538548999498654930 100171427425252264 503426144634878499 388593846910196473 716379168420084108 237670248791190137 550316585327278516 292888118962214698 616116018253407314 586192890127576648 749014601391776861 899218510450771977 387235847175260190 820364008915352905 928909341924487017 576066580585882684 178677543157100058 938366752504249174 808111992220370471 960226919083162542 493238234870317358 983241006645400129 987423715228601472 93541026214980646 914335956024485941 302899310027129984 836654373849374663 83328358094653615 598716760669946499 992430906179761352 158330087264842185 972494496912109912 240170661668625888 392467231019266912 819442485273711384 965345440846686446 40921765554263128 526274058330363291 315199823627855423 270578598562702988 186514210402170838 319572130379402428 254264054265618458 335406737105265486 833584143623215537 549116313079639045 507296405809146685 939488881898235166 221400525055208665 939203483459537470 486175553351238312 448864906583801955 867680040652800295 488557086250255438 439924059729890797 418772998565024006 383517901503431312 175737341660684807 604794194910372387 858376624682943602 187101634555225622 87612498645168330 843163439528276472 987539614380872688 179662084333355801 367762094994368464 740548788258462726 919535228083426408 576090938103390218 331786397339667632 31525071371578199 713444429370985192 724501056521600666 770531833011962862 647115266613229332 923313346235965421 849368645160145360 870489729979794762 891219162570264004 335781092329704515 960891332130906321 596192853197374016 359616952174080792 865264571691741915 277595098134064854 394996783476138988 280931022560572126 314606359981066645 459555718298363584 211643923718329580 950997936656747460 340475269688450347 876458890857543484 891075559580424650 588263397458466346 507667825954503633 531366053249892882 168703810433663414 111905368345214475 808980494769216285 403208460389801366 476357628159702767 87119165238949319 556543729545217426 706763683059713817 983278521415394780 930683664216067370 66986293411516645 177826435724700467 888103019990804071 984025645511271865 660596580153617804 246543129869508784 118614573503406296 682287215970280957 615213476995496964 802301383726876405 993732269920419971 548549883758156122 597834806115270678 345336514525830333 695009603848006546 439292205768532888 693769924633481745 131286972350362948 481767600225215570 566915940416790554 618096347611497400 769061962231704872 761872917670575718 160467517331608431 247695875319367557 820184650501141920 421023851363946131 795285377167292844 268680912639437315 735732270514827139 796306687530842265 56450575468707839 233840480670086347 544433699961782959 463570769174227182 60710325033441221 805021875058442548 309065441709672574 960870228198329810 20359161627929579 225567164291486839 925377467551972799 500716365553174644 218023245825825778 933149414558495656 627901527509743249 111161626773007441 955534610985866608 445435937623848683 747591752116068606 230332236296881212 225641389095652810 983800187988411663 563303412807033469 338728951192116422 97921776674746076 499034833822956852 733672832898550677 117620004408707796 795390632057083095 880401955396736165 526597796213424852 569214474092555522 570425442117647329 676996369540764074 787299483321132971 186385273450074138 630137305738518701 88433263349195761 506887913670867679 917769772334631324 271331305328108087 754009017071737186 957766598725120564 811244143673796289 626424129323908059 934610356184375477 150833367129939086 743139069273222834 42190034025716651 361584371046797966 613708011602250193 146688251639453720 455862188232448699 61706588730869695 335899469106047213 629265300669450519 503400472487713890 499149692506194643 421556311171053956 791299611133778895 106601022978623744 441528061195147693 108420787405492928 957767892559538381 817816181327886825 38877431619792732 838316765035584121 352676904586763343 443164161314634474 90815589485907760 701356190318991133 22537615864410688 989095107210417437 236033508403175283 747082433938248684 337694363164731643 666683924311389617 264510893880777924 838356848889546841 149070989104995101 110147476622675087 192811153651176206 941751035614445941 577360157166431263 924933784707454543 806211202366539570 503513846682527937 852284502874614438 710341823470596613 680612573248591715 75939213636766577 669361752387243686 56091026951452027 131681542354502987 335226711607412258 641940779136451138 878532002636046318 574812197191357575 446873725063304014 828310700535158328 641337383267106130 944053765817512517 283955687567744410 364499448197387309 398624858479797013 657382760210881838 865612720111197581 256607133776931598 159039601328939036 487882919987513806 308941816434062400 524769390177796139 969539054540442893 960588126657769380 395269532431611035 642084273929046306 333622367408295059 105500594853953363 723818102694579691 599444540564472163 245605953049018969 272508758047538458 431504724069476964 607922357261918090 377443366486126447 827582871140385406 830462753418971575 29969602420122724 476450364766468799 155784543253565273 774870133047411779 998263537876630487 973063426193676019 201342909180085475 149432145020082628 974302905187865062 936215281668423188 381885547867876707 456462315681478510 343098957619563074 215417672816531246 106055757319869500 2870289783937830 455911204391026579 873035452656257461 108955629636428973 493860222361620630 446054824916717117 342593412301443508 21322108548745734 84127455438405877 708265470963381692 344128434104826537 961172792746174787 243560322299616623 729387754015574462 249692879484432823 486226856568002140 76130829137156765 886718382345077896 173737492516038596 280501026740579136 18934040698330716 30418652459132132 682259075961709808 37119489367927274 799500592517191421 621040083827768876 729454890340552112 959562269136101880 464788322651306190 251647871465232049 812651568148069832 259627400577447495 576719810276348103 841815199395924523 246567267709462466 845278578224762879 858353720328968080 979661372188323067 773780313912046692 606122119880893887 47487300579844816 921956294008120520 420527685699445802 942494995878676906 39348995657044165 868287741653886777 324029848241690612 367830419425155799 30686320380929903 574010791043767384 202142341917639493 335624912950673807 342597496432233960 171266139321563431 429278536455432372 118009163377303101 369999841956277103 942919534979593468 624136598263850353 779171359582071372 622452696685242961 25430766811495174 634878724742377328 802829513981490268 750972382143519208 394573199691227260 928025202166675714 950131464575307621 55560799701728160 800408219169471731 419063018103514865 563964753980471504 998011186989921569 808434212250867802 622902114565804785 669308436192509765 78562624509831240 957857805656846067 624941078742208187 896333858460692212 587730350698319022 731149136325062543 248598999070753306 305676965690158045 777226871389088050 129468456991470052 133091004240656652 881141752731979475 131160376834094355 409487163550317115 208299118267732806 16842183758005561 30269185075980339 576003779416382890 547176871936038473 755512300485537242 387451473847700778 13120129037241502 194101239640545234 529137660600776823 815394694565189862 856643569615027090 448971834571954895 239298397897731347 76521736979723825 832726374414052388 207854998757122263 511524121191548840 881189675165431490 699818111993506487 687909908600123833 931232496275876500 494541594312975327 285882939405091513 423692442617060008 343391270723281331 563598412961010770 971366706847526081 349521340765549530 194128060231086619 532166945455348572 787268626705682315 193181952892556782 459199396636029370 722434845741227910 914942110013535305 922525981477231549 412406924466833922 400735193729218050 740618049729461180 529925691075243234 448387655041880316 222037646542138591 859275416493240845 729179383586179451 1793036279061473 962132792323019608 474895632467532545 806774190614586587 26231342107874747 29277699178514480 577548235094512082 813263630151935649 297911544105494508 297202712681808088 613427499240056613 702127999043971378 681777937478159556 444607294232286751 498626932591634045 28608304647189423 720061051888780187 41145066468128074 613686719231155723 948366049605768253 684734093541570970 101531191639810412 861837002606735800 145242311716139475 704326470612059912 109466166229849429 943581495326126465 851912440012822800 924405834578574946 502988979761827604 527714373713859981 668372151606082695 802893079986664556 551301756889747303 940770360804597450 460151765268066072 280235682327648660 871071321952098127 138640230617627205 18031197484430718 979829166815128697 666903785122919117 163927561205596677 38234145761368274 485336920755334383 667491068813349112 692662649403249769 609900482860811765 615706296853500631 538467120771545806 883666499300577624 999315107374934597 312160797910483556 656180824943223838 655723219956271616 373462351265252644 474388705019929123 926535962152189717 652385614388742624 678214528001671716 194464943873747467 978790247835949224 898758228239328649 840117851817554122 154852994988657761 818367806338885766 518174945074269552 430249534791526660 825487212623357916 769601357622849614 252126421070536643 393327029225946192 807417682407630524 654576082633802997 495929134245829463 810923797088103389 784526003320385539 951886778611005073 888038540196570791 276056335581128700 860321478306802589 892002007681421368 679953550581754217 661339469911696177 282826929188877825 333115440385364602 198797603319780053 220279063829669762 960424232832390258 115601569543615068 384630906538602862 719955701372505194 425556281914533966 806612113405958365 707103581966311511 952307922594423840 710429214786330343 626108826311388876 19167464596690716 973919337898471560 400192661424217732 167881061221312777 973481940197647679 303404488549644610 152485030222777294 619930078809722503 490029245442384380 140466431270033293 146490810817325047 719122687688522591 281303850653900298 213512652998862614 236684862880744991 976272619004593742 604497148255450896 110651681286623628 700890564537696229 490389550095899915 808688932662761808 731343168213420448 268818445155729141 605310751766720701 682755858208164520 175857444433619866 965537600463437624 612634470904980486 834382822181598027 620058771247734161 976810184616338160 132320844686801408 397362637954312649 948031701522594054 395746321608526171 820807258386170742 211053066999716090 300232150127051646 470177799354919448 921781703097153824 341799344770857251 42626482084778266 39818290642116494 489478927314840962 984726910282566219 509122316338165577 690162024159872997 808925458936136101 180843035080188806 158735526084380422 482518509369090679 605311460720088488 813917243207262553 581396619158781820 582719161785743499 626982562459444352 555990633868199488 377358670538323533 340314368907639741 147929591279755025 525285224505610848 306769764511084629 191016230035943946 577135956427500991 869841862688988299 132855586608493054 127793490232047280 279597111908836775 239792658375116061 638769820266906826 338517589867579683 524533307067041986 398852922062587568 835584877835803124 942136232806798632 102848722367943550 483414469244117439 307659259247903567 685966373030821895 477775434120662458 170012654757364669 732811470495456094 807526963007678846 11784183172398751 680926465904792329 29382819546350490 357162465545416618 332542485878609401 365215652462249128 516206331037150894 332949172383492985 262236218877918928 38785974471222457 75871502279875700 663142889353267700 151543239726071212 639125617448249029 274167169626489877 884400838278785390 820052674833901960 865446408380721003 739347319457165595 193577460066429225 327393423443580955 335182981534399254 817723726587279125 609650539753710797 764737927882233153 659558798589904582 189920102487617823 941792089744448654 643081242150846645 570880944851755044 608680579897996677 113915699348940423 342891452147504971 413599081599277805 824107034733672723 997872018661497218 802247395008885411 253058145286171478 882931859116097263 12384082061652512 591010604904679767 231576354665682135 947441844583432123 78677001237663023 10701346383708505 277027409577692675 803774304068471437 664513423631804753 475664107991902929 878046981500040617 236228857393904065 275831597208079232 434085057289363459 789325172559327745 79011238792002111 12392568701010665 702220053581128069 920673238820670306 531582608065575066 110692491267899687 302978950791011902 319339358402628988 676484876610705045 460887632370475312 36359003080041987 144808179223757685 57133686421379740 602197864300536328 767893722146119780 258196174564380153 287217174790821586 111824732661009887 268712768914037886 103294453175409576 467126988696190215 656227844267355941 428096868710891368 865586286285671741 420275437432862194 561177705814058047 754739658280912038 940829036996143585 812257696242821193 740154729649588884 905259179842188145 768899854243283088 252692292679517939 748706821899272585 759376187885638703 436465474248993268 359742216889985955 51228837469187286 374575179568824416 243226772994456534 277131055826290110 480549504486098772 446180444870399194 755672923152489584 846643971693390391 809579718441805797 89766933765520641 76240012299630697 662523492725261373 449571377405753756 961303121402702688 520590084885720948 236192662302094929 134354334607224737 568283404678051924 332961137005844828 402432613698429222 904985134381867031 134301226179995110 564962941121933230 302013471444828879 463643390351406401 118003707804884830 772416374694112849 299352121654044763 61991323742940043 115833429275144500 779019946256310503 618683183888273060 281230352881639892 297365309516236568 131935230827699086 70433299693373077 695688744509250355 471573737663955587 923295593514081833 493806520265876373 349560309674610711 405265578920834101 456405014830849996 21491301736184019 837047070582663605 766863425577017541 748277771658611973 511594750266295192 174135747033967645 197034535533728717 738908162129158687 916070702922830525 103250509008649840 448027648964905727 656441962632789613 407845112710622630 883175619412568852 583664535042062120 208725331149631746 663439640235161083 325188491939745265 449003008992073699 388259625137942903 182537188610725614 794468574803361517 217056511122544352 102443044431459568 345519574091801451 239882277375287589 681481675771199332 539551496817774265 776824176372587471 114874170811268763 682526353831793802 376170385670075140 351168483268464109 570574560068885908 814751619671485558 405984767198876463 987643823158352081 949037458869427792 731857587803986675 564862691188268959 310863032889677000 109731190582488837 871057438845404839 987523776724467883 600451588818373351 377757280948977470 625995773954333582 372806835499774961 769323372746424977 155606638691260763 592945749883342789 414939578305548684 298015563326469505 63112881879644041 538135194800676321 439781339835073189 329761375526725842 685840407678232238 487229580326618007 702674843658894726 618528624699971888 391130225451300111 723283983885080094 4967151582416998 796406770927707127 316130606348723625 56444965611321741 27946413765440522 868765049059407612 644969500014895389 446769527848242157 863264086648715845 255164257283440745 346296038347438539 969735928475050988 152543760026831925 780659110360065723 649407167593519441 961351110255578655 940096920651295511 393307343202139471 716906824370559968 231227011921532863 69902684189285358 226076671199789356 643330571955202431 827449868765126055 697426523461676941 322279859785483556 428625527940178488 807844221829510546 407080217287730949 602031150450939843 17903295553542315 557694714014909266 134854257157827287 338549575049806395 344120025558052728 879026818244186515 175016341978566665 16620949008481724 513629925212201707 501868952526855833 116238645250459383 150814127466650188 95512425941178044 516119078408039788 413598802188913272 616127511481347052 6244791989896274 71130213095604124 691615298638959198 426669343748180618 390650749328611601 245074138373111494 304804861007063377 166468878850510287 280271202033601494 187436411032194693 964727336916009227 994545235429947051 135186075187016440 513838538822895265 828464262427791257 594867323141380268 581477798554710947 151844789814393936 192214672237688217 11941985574481731 778942552651177542 631788805802208475 587151416931054727 938948044530473061 146830087479060735 967857966772558381 574588724502707014 266765431863947856 496211257498245680 604387530786093089 964649049666900274 92857620701756064 607272252289786287 779688537020506072 352273974856001728 598553486174651756 776957556050695494 171133565132297257 916878952270877236 702017814822082016 520887622393115216 88343088274479630 846458762018366837 934905264725071064 599461501560072528 516402355398759853 442446519977267672 196669853079783777 217222215974971590 73831750446302462 924030292810388897 202889560691023705 493910439631420905 197276341964921254 113841362972566694 593301911991698247 327918952810512451 167435728794568997 451285085678274618 312169308739392460 920868219234285990 12755797498969132 7581279138007871 315907923626084697 848139627166656243 430721092148426337 73213379544291266 583448471780602209 156150853612680692 359723717989225940 910194422962292289 244078964797838465 498877572869903838 379783104165571350 70963219135944871 677250029951271954 398652953417093753 371407352063405065 326491959910660446 78042582115983433 857705250717883603 861699463078018397 632380591742253240 246393925635214537 585074354215023248 136467141049009686 282283432665140281 224095810326576360 954616047617264274 754803797051881552 421741017726541632 152248337085992732 963542863406161579 978806824003076937 692256148663947520 623474984558811206 485954614410503462 734417923622522610 378677023524055477 213175209871792554 652461969946364538 461596736268659814 512752409331437404 629942709646676802 759539159426353324 351396421571705668 348375797378922299 875921779256021221 822056106262978895 491786552107561841 380772958805723623 238130759790992293 731696451655325394 91048004074234791 508409690235403130 94617256691871869 808167406718813089 442989342629719076 566053995108169248 998200836010040057 536950005184520860 382160094922327006 917056142787990969 920284679843399890 901503517764053416 387879057709141864 306922150396898509 924857490142406248 315692412791019284 74272355574826813 707501820509457659 348000846539822605 898441070666863076 152370312079410569 166912802150916517 693026662387881882 799218141981740717 99095644207788233 603112059228622389 523243414097437975 866614686971816867 301898112304063964 762218405273268165 212384606230797852 574031825044304455 619589799984097446 980995768725411890 415640060739101834 973783485584292821 96028759389126487 624621215768698032 57740309618040164 852709683866001579 576604166663661986 119569222088425351 745011986152091766 167433043631257908 151230963076024739 353835538843207524 351447692944010739 987693739673652049 913657489571917532 685205088459431057 620318612096773475 17413241605587806 682138737042326001 799782519683206745 722454055092656501 341195797298402354 136335767377550414 392091917819447010 430449214658972664 638438834065910793 982745647764749534 843975443992877193 60381088396998909 35259840255198634 313839030959157333 462202671637323657 722079397487340470 437146711310489439 170114403289602515 608151661287820003 336344061582296751 731531688704769226 457931970039531786 891920878275488145 969860151799197266 789619648203227656 507658237946325569 358065791357307179 645318187455665198 225392180086205235 477691873855492847 639716655743377465 46353001773510955 234703190256902 940757673167927900 482818562042204567 524472249545422699 755181696487312170 927050894816086148 425475675095671451 424944404756296552 6198836423872225 800595310953691063 758318971535398501 135847066572976432 972559425712806655 26396010776466489 695684624214174554 256678821564104720 958746528682631430 509074509206223283 791757423190711228 995802293375107820 503355224253391782 768801633555482235 173354488530268309 687524990816916979 643515357934776384 587930603877968885 897287784714806232 127251347911502147 124236773166766829 657043671082827282 240872619852257981 932940072701544144 459322896850169692 921545490654745856 184567024705784017 827438830915799556 703517444694411052 968904388555079770 509956321718193116 987925768787131482 525467631150505166 493900356561854687 520738742620344479 895665837528548111 291541216479617733 35178742953557278 831266779597522225 624670511019481354 804529821723816155 147093023615171887 670531325300528866 489919113632786661 855323530343535626 260869446984484275 816553192117336527 460817413470427443 357712216536174404 766391268813010906 819915060567232038 264548378857262052 442777583312378405 941881535457614809 62031877190712748 238507856669612619 110896081296753224 979793070388939685 991910834236190403 827568066872641172 28222035361658887 738069469341812930 261901261595181753 939801485308863712 534115215174730851 310491297383635849 87908139649951922 44503370922850686 686579001950507318 328654613082790540 517600771559611476 51940802245282884 753748844913151738 475977702576709418 216313104814076348 347662794523318452 748993436819725872 430242365195559857 640162751093848402 475322722083913884 144002293429568861 574730619777114869 196818261056362857 884980828556309835 49486348853987140 78221665993442406 77753917054175932 733292709558467673 24778915907184485 889847636100029568 544440697683740900 934156923539340687 778938311887439660 419949363271890639 945773136747636079 17705566372345486 714506732934444067 695344305997549899 558364433405858984 268192485031436126 498325603707114435 368751960906889341 914251718965789029 746042220467189090 51448956900807615 337711703092073648 249501810670212122 391378906013149475 864389293189059060 532745015055509011 786101194575421781 472145682855924551 773832080062626151 472168688770652373 651124904153011620 694915335908276968 103839290485190246 672684971786056728 176328373863311387 925505327659403092 424293106122088349 18805677567253837 155421004704441679 560682472671035444 270016174250793524 62244529731206441 620064819851387495 78484839084843926 768808612723690309 963772822242267724 516820331896824121 584869468233465367 823965172754429848 981866729471364038 608409308794369782 26061779176421775 97350775123621173 197420580608673836 155596143547898293 249939548020578768 456829430476418344 158935399650529355 761905537277155254 297910161464907144 989542410621102729 227543854860427985 782705459976263914 371617035101702361 181537856153775915 526681688420526394 165267038184129033 414245893807723922 37848469201074274 664552062553811793 212557574275110268 632712036040751619 971071638499539774 69979821755440699 56924212296580910 375477198340933887 758454808892002203 718673626723146923 717774329702982243 107423921349683194 504716995914245488 422444815408931658 648220791484811788 689449055594559540 916878480907472988 810299478196930539 806809578089637416 472942720685451193 389391480311651201 941664431005456830 658455349460532376 368379924550929556 407429813976971759 616598426229227669 673579089775026960 943287846593425685 746754989148869616 19612126301733046 52089266189248387 467871493965603560 935900812916585947 269537921240086948 886113481294417243 661187114477940655 862300102923378839 466609058764083812 610576836545451771 587521740251519433 382545140563806391 33154663492190790 37165720063169071 276223384496248517 940872856072552321 958073096981526936 229460956421792424 415581524072802702 994936786179895239 571904592148674523 324771044658636355 269083705178973948 920544939695648651 801364166357316505 234951117869796035 115220389810512416 778383177278851767 763000490963841474 532736297853825878 946976867722305268 253510382098041949 961752041823442616 175225607452700362 700152104118531931 102260445371213917 908000235858954477 520309039155051394 696826721612590471 280003010080107250 535523062144768264 206051114827427297 95101748789458723 109294599657317635 494732610158021145 833441675197527492 854010210543656093 28323213065772049 958445684293532174 473712001999414286 837887410900708684 816384637852672011 343920824677584885 817853699445875648 841504937582530295 365342787927154301 39810176747996567 76805799501683883 679650957603537575 205865036121293859 264325415370475378 768859572814755499 902240221658508736 401194093784805799 433033550852996593 749352684444111410 505234313325500602 284443678283947629 971330770168899580 153858621658415926 450252880917903691 456610914108308532 238307027190233558 508628548824927707 847640862742571341 358920428598593397 176110201011658534 275936234980289794 115307647259986292 115601649681544742 405959067204954171 277039038232842614 497395935871089237 834127419579800269 919097592873206377 426914591025656929 742766293532841934 139763561768347199 176357305680756491 499161402402435791 382833577939403759 618476534132342711 868811389588439523 457917480998451968 379223537892127142 557669151919461332 134312283001313593 175773034341030857 40084617046974603 633358528326694564 345850765926296314 919123945103713555 674837380346210469 156856294314785299 657209081250034299 644640735224269728 647596973753598131 56592133384021387 144009745594605684 34522312413106553 958278572687013160 686206039805354037 915492569426355672 394160209343139198 462708040113722823 981180525981559024 458779346750159294 407779942893029705 957347683525353342 33717082736594003 850752576229721652 384798576285983045 327752521504627033 150543300369590335 9903244040940964 151504793049386008 468428642711560418 963042440284166549 435893367984564426 317435998578441328 571070533876845888 345782726861823561 795640440336088336 490760852806824112 491438708091908927 979460220704682661 656519569489480662 722382209234357681 747357160042930637 632278833305963826 528564948871879562 902640503288480512 9109000283378609 904979385683942990 647275271523509635 161868187026755275 70587946081796392 392268789926419470 92876110155119245 466909846857625726 665457165563120696 846917136048383892 244180173415094539 477807379895825527 589360503207293112 236669721869574179 398649676845389522 138558499134617239 233614527423108433 745658652671119537 493215665290162473 504751957938392431 841774664610179830 941197643325717048 694422569847863028 890058175062409768 713005466777136780 889294272618687419 506669175440393720 344411140130409890 699366811469082413 140777966997716386 874827552631389095 531647719775156230 737618071922651689 878175514562391189 279556281650339010 287865702112718769 228572761071448341 388604903711360367 898690228610295213 524430406103091572 689035981594437038 317243613101792283 443333607359470614 266821784756827054 875311176687890156 573821635495683535 60291325134949479 31260771730263225 863967030882080793 659385596223889397 854402884769510355 386452757818411052 671414516658357265 240807323097037775 799230168310324048 493728287705343891 152430141813272277 551571431701766748 99643588484655763 146404012582164791 615512281051159838 998233791956912870 400832534353872557 503778215353959508 219714850265444112 73775665569906561 45263955277388520 249757862693490548 766152805094789531 770297989771446473 494609997795695550 24283864043013513 871223014595004187 123984087823417424 589339400684692077 239118437472599500 657126828944513574 588737679674966725 243672183312391856 782255186783298826 849108327099042127 785896856416538577 478627376506378659 466538378360454005 560974298062943708 640730478874107392 728410000222094202 134952035612426585 350488127842796782 215387148852624821 117486164115835309 407097613800800372 872677381057536961 218951433163923294 108323229035726698 208375386530118142 156040861431480681 878519026901309508 266720617366646571 602670018095193616 217647724176617154 152260800398742688 182286633719315851 231370845200949748 11339389533931745 551927468188511605 826263891940422696 464956812586518785 26326260510778600 937091975067230769 185501267042819199 807192679142286316 844807343874270646 292202592018818502 151644360193224419 926682145214740813 260605979515993306 810014227791011022 815191967156954513 234312186281757603 361514747258317563 398302617596241501 676622341809012750 586836705679966005 315427046651792775 289578501503222479 755306833857402717 151844598781164735 853573160024762588 515372030806715124 327145714222174037 160541795093082658 639390085577201821 850122835067470181 877641356825962245 175914001663388579 370098230828387022 273013507990827778 828386385380033532 479432372802259517 458176437220403693 487713173844819513 981472017768600063 902738931292531433 124216433007735928 128201482843753065 865833897533392198 191003370831436670 164533437732126344 238521616766203127 64958534091681122 204725810875236288 385986099178716571 79616756503498930 451779721702215862 947103674841980575 248846874747179730 364359220476050900 277313540216704654 715992653579479585 428636112931846415 637670389435423951 636781137838752550 501925259268796763 715266971238543462 401772329501337239 518143451799595862 322869933393310363 304395183115431127 745165850445910841 769067059723784151 275235726576343244 317703986169121671 426977600107818325 283023282898512230 589876699529157187 853908284289300289 770500292629426459 967773263333788607 583969266548473224 504370518661655683 318073196621336968 111707429907427755 914549230908576746 89386646693739272 913373323541095363 734169802210509307 380686723821924820 77904526407041669 505817331750610015 556125836527947730 196563409399723438 752598565551982753 320882953559367238 955038996727565621 159918468056410384 303564202270457865 881817540145685024 670497222713341772 767842802175098955 191714154758118144 373882769575171254 886487200066611413 808162825194809082 319614634557400586 208664781836902131 173543809714287416 471619562001760546 882842351292031062 226222156241082744 925265246585897810 42781495660762544 417266203471191850 241029125579653338 558666560929351741 410690089668801040 404659823248674284 11938754330614726 10713131935082054 194746904964801273 964200511946401627 314536723623153334 666547468842788336 757844208585792039 284322542246480036 962851329839170216 130005710664166771 897955021769944821 483007584235734927 534561370862692074 621292082443495491 123761505062055884 801438539263874176 500968214332652862 387401328269432563 507345842298186914 978045760280124887 405654325656961109 755319354933011428 744648286712055752 340842569611632549 118178442651858593 219064309812418504 812893132880101932 548789325592988427 441703042879406190 224282394084934965 686011822108070850 705405419489865138 843128901375483012 911275253678673707 960254955607969064 400772717905921486 650411474911265633 902922611980690947 537960411665738416 398290659167937388 312249913852483825 920095311228777386 228919598780528626 99744702913349433 988388331258329532 744118384601551785 319935812402230803 702385417015880191 706497534137459562 929424967848927456 798603906626697807 587184008109736506 86705150365214780 110901660649974773 879350366724399585 578661349004324293 175608790230802575 420754300466793744 99833828685558948 161282857080209472 314391203633542682 233504953059280305 657159111905235101 774408599077712166 555935971717652812 882925025739297704 848244263169211263 528135418778520581 393482136612707823 255333253243991667 479458195158035461 264619192757850402 320569921120550246 280156450158565424 890904292366091013 44445764556904738 769548588938163558 942399969646475681 279223738195060635 62320152430180022 738895815645677608 813723145954855831 381091345904250818 764149141672684842 179337818641670851 559650061813232713 167018802579196654 447051916395351491 386358491744687573 356598045922051198 793002852513540961 345075426183728507 393773100003623782 321559273897858300 110184992590303929 344687949269442380 533374700308921611 635419696073576402 33665104278646739 127226017019283901 664105783757452769 565640653554332058 312388349148309182 688979609089143925 828675186472416655 694350636487787052 136480242483693994 389599300188632533 153054297859938775 887323028474687715 778002801775074700 161516051096534318 10946381087461239 510714907606458557 716147289108424644 811328691622741123 150367043582575333 837581261322844484 31635149118007621 366007216699084960 742286114602712006 409090512488419584 502217546935757812 480794703102771711 997844768663265085 521689605587627200 342002299018367558 644290628825710988 883350785274003502 44671201444243737 694544148798815123 81686986265542512 396224082253627268 417665169453850739 25345854747450673 246223558412170302 722267444649442274 537542408579077184 925959147194261375 648589425810516037 152956552340304851 468550487336127706 427338589816796731 608327443390537049 421290198405055330 29342098363541503 438170181297974108 767741184640540689 781056910502585478 151573071427348768 761585814079343938 6958108188605536 148889927420828009 530674709845966841 715608177633539918 375251189889854083 942110547616071740 242022458333207785 866086120907997704 947857147395205570 911794088489415387 311297597313953561 605633676367173060 879052331548244251 226644680570262001 536791802878036495 276777998880302443 236248587884839656 685488674477124924 56619894044269289 504539582561209917 624924495138244845 946539420968382353 595643840912542046 599797777162954113 175423102742271086 302646926457272295 436641209953802807 788250554701099155 489566044399531637 207163483401881385 834140618061551672 75193061002619015 490514354078376089 844119924999151738 652024483884735310 824416357787857272 602212960243271628 990229332402060297 422830251335338519 454342320879753728 681175566978565150 202938477097016926 551270008804503973 799828630083896538 718542288563314031 410305018175167688 444999010727419964 507288422709505242 411991685550375658 497833539694283235 302637119705864877 785212506524477145 976692848624577512 205119579047045833 732346500857020711 299276037266292690 692241719295416529 362896104971525275 713578225255914350 556355540061821733 212076605318490078 441983603446937597 276353085277784804 71064356418786117 988741606421818835 146332608583421224 971084808929647406 727924232447551884 561871367618751957 930662365557282077 688698612733074748 233267625003764813 268378443439638606 334014093448994487 343472194933734530 826614941145464204 152116591226401237 660106438242035181 593559299721328784 728527379445703419 509837345682056135 801831508075886900 75094358545267886 863413636487845223 336435927196417270 186669545904782537 286912687954688773 260304747869211994 886459841157594130 816120396641557266 906668901711091327 443245860011374677 556875555309825049 636185828671694581 125469532248144326 129020099147070273 854087644869816879 416621370550423259 962505380868350463 196583366241563243 399421779949053869 697119895026916080 821966854205627233 776969753399884733 240345410902596811 119261915348228073 920338589484181000 769870301112693511 881732959672519015 26695759013322910 83412692420246382 108725150000244085 645118748132754112 467487344912157755 885002403739213483 430687901267754073 416253323043725648 567657239360459606 856256879126300741 783566250033540526 726787903699235785 440679769264526426 169388509073915789 422727100286114847 898919617896807643 817265502468583991 237170618696549315 218751561778779597 507937661585035548 742390521283078478 721380617971800424 82194147953013868 991409484301104805 783067697737832185 162037773434865374 141748258356815344 905135231664841549 450382744355464098 491038996470372224 993138012038228846 20528539774821094 910257336708306438 177233668381412999 249577725283696242 850120863122113974 178471944473841279 527259657568820837 334794365127403867 559794112647941862 446686041766475035 752377227230615834 336547367823193849 345334348942891472 880964704208322230 494333723248221981 484727663828437261 777313456723202441 360752855480055035 988147937045798985 724207487584281203 571831042955143339 91756129014815173 908074719098081607 572717336570220973 268011970378081907 898539411045204763 820187613070958775 392168344946005603 91932424625963760 296940998653935752 747286162867193272 970389623205259752 383930772891958060 450842842554485758 418904549137963204 170574166078716171 181685595175117871 446605877060855361 619863360985789539 994682936651779149 670135438860327599 458393282335915221 42355616245639038 84565764063024584 168399029926447557 884128381078629726 157744777872815055 222611487886701616 153131502963405199 282639214122481815 623692649883460549 394495636804541482 111368663681501710 123452260116103368 818763026176707861 374905446146609105 689966911219671657 563674944556227583 157610411318663472 592917630627926016 622719331050961561 8540741629754644 843695716617005649 267825313719201552 255251184718524703 338147394908828064 118297621194932768 640259844743451815 259218174713743209 275369559241646062 851128506594172789 702803108926269262 127392679321373543 322005249621147077 735758984714742198 216874986223176930 848668180832834287 566642993597274020 39970460283639243 610796093910559704 143092108785978494 534953209286678874 320723958341475397 137307228442105938 93358575582856606 586066904653040794 603115967535625570 42882853423910080 735114152779719204 134062247266136754 408665446663103411 424971099805588417 624298093487285545 748744401039411549 707490432478041941 471142387579376094 478637617333721577 907592240852844417 349420219770476758 747110068770981447 584175726709258835 676657274550080024 844854721572337336 49431850143454466 942307008011146183 256969484173211989 431279062098234129 195956245035803361 413445464735762370 124214950367676765 389866645061669872 869396940331414142 524279593549286638 807905469242026936 796262747363404462 653317685091177332 390791705172810416 740933692652725751 189255487961054701 317025975240206159 707814464659380802 985301272551495062 206468231828014031 41375330498930762 695945315818507231 995582963848001400 312446991471441112 164600563345457199 436041981619306162 412454734940844541 563657357390966687 709386340493216692 524161749992348821 881129881716799376 527181878516049177 583324735627546480 837365997962125843 24252601922328422 512733083238589061 869790887857276308 474595957651904244 854354026855450376 690967198370494423 951101573630936415 608337705952863034 464709450648706944 419960609239096058 15693637074543143 361931552134237005 552499344641162219 210130398785846955 827548989287397913 482482174550164203 644334016292531474 509460463258256991 612594752142702202 494628483360473438 50063194917869307 784004887875502964 116291715685583740 921310019475835204 576522444369591153 542143757782179989 434498245250719178 123133357681695837 163449625837533100 2818566565523484 719687417740442224 832792394535624469 722936697046908481 500046725918305029 895614067724050111 77894232832064828 55573314895603038 250299108879893499 803848969920416160 359788531114928825 200792687455807272 545476672465928786 40224252440924588 136458735598154039 84465944693212012 976281687425445470 884995370366328684 606932040306573703 754613153025797451 579939876560107985 742336685949187315 628672635696171186 83899388122608257 179562331828049073 666809733898200407 159873459098035248 543172919329446968 251956076847003283 865970180678212292 399742205468000847 459884487628495579 749030587194733695 527949207515097384 277030413298764332 453163953642126370 360767050114851465 611029150005650753 857205349553084709 270306592392136214 664193000560878945 604669764790139113 762607252378072624 581703815120330798 367878293447025916 69447345010111041 929818881406544726 978036776785284159 732373289348209701 279787099719514146 781627377221162728 859943394102323858 340469272135479580 360526234057615558 506065731506346082 201944118843859169 306947628531918999 801992369083045366 415759600189403057 736682105536956887 366546759501510763 614087994680816516 709567501316860911 280390771752272899 833994763353878561 457833692573645475 121188693989899827 839550673627227321 280166540824212761 488046208921897914 236224231903556107 455212908563927540 919094212038329750 45246534851092257 575968525438071627 65511753117760229 651058397207175430 641525723352815053 620596696084075330 391998295952089795 991168415583838459 333784283725815353 433953072566339728 529971706222275715 336434906382306937 369531205794327578 125302574621270539 348031474247662319 837722702379999026 63330563392797573 696911328057430551 854857375647453974 184382682002358945 621785581665987454 33252207536935133 678069587746049728 710749758151065555 140854465163934867 208204735875972464 771744840317159904 51216246170707615 567209235892206592 137078010522430423 806930586457144998 344062190737269139 617483157797468808 794051660958378978 960293528944864628 123739733437082573 854325363706243255 251092671871242283 44051617196930551 897417723680954201 94349447097547324 713187677395378714 430429896195441870 762622595344707201 782593757087151794 44079154098330856 673557157380889274 27015061765516264 901337101598959826 907832652747214732 491147527285889067 820558681192683029 844500576510034612 77262587483867600 266052846277477985 398925701874487429 348249355354568197 93711131165381847 984107096148111169 460405426827120738 485059790672507046 176147079935323028 618703974101941032 406813656894010375 931631179556050979 860971645319648661 573140156607903797 695457704101536167 820964126369785922 390996075983443230 325762231073198411 923118886061807438 81739194810824881 419115549415919200 782443528618863553 252075254143948711 693777086045393658 814582830226874677 188256276244128459 706048460223312360 158284048356881281 904409707189396093 894680930754135902 170145869852080741 555640234090680885 691530608209598919 461960719445701796 172491717918761605 626386153172307148 584213284212061698 916272749403218617 521896807341613475 305918485720539458 290470852620955206 838090808149157680 357621668635099771 596614318715088170 275851675416310554 926373757756912617 114493216306992671 126375635336455396 408439232213237594 439351349120168825 856698896856753395 769690264802005357 710355125436171071 562915232159524209 507369405151285549 577675293726204635 397815257674098007 557421539551970412 664638177137662188 215099314726586782 203186418655250620 595957712943774067 831557830718521987 542387475400087884 636802382788718518 569493729879941189 815587073111337682 198546036835125246 479052890358917528 452471808389111575 403859349878158765 277711558423048157 191797698182636211 721895146808551210 643178778148250094 38768272776612762 461044747788077932 154591564516780787 441982181514202176 13713195441095151 765369132709383729 66640359171609958 655591157892631339 816105119744209864 546271552031544609 459490864567022670 428780407537241115 617387287135853177 205910006870491026 723935674539342226 475273205054675733 647648649641758160 601853763864884049 354058910940059339 361689492904233508 822082792154928860 895589996001386885 4561909792210252 435334478166861106 197644920047026358 191952419866279563 718948852982840670 731164358055726862 126861397034945858 920114104767027897 277483480156179734 339248068640382213 94538264635319025 827730412433755852 909025109824736882 650629522523451630 676687730435022006 212107724273838965 88692898555392789 867492354048815500 254120587767601465 854302693966134884 207152572239368777 516573673389016487 982123191708720619 246915598548071588 433307068265375466 643343053675269738 542501548614461044 407907909305698421 216092694329970318 753814649406742899 150593734796259972 736550847598087301 528429361552262340 730356377039065628 503983716236688724 283140010532571960 98599075560883350 777898244524595827 579704619559006739 256597769013844569 290427206980599276 120487573241110565 401795163540682727 302662931520703745 65993285991651274 722661494972345833 151415114062938592 662972415612307467 255896732674753389 409214458205511632 268825645430226890 460387540820842326 83001856281207993 981375286839458220 874734149394281799 137831288750600338 4609651290098878 946655094400296336 148600415163248048 604968172953778390 945526879227661332 794551296965110718 103006743927120586 79581535715854764 421973387596904371 530015418109637657 290932275795079299 738953263640761521 657699858947554708 221126093374488399 611455863636610743 21110887771598952 944601607354156898 837861664945930200 707293618131380308 996214311999543501 442666242140909155 983605133327887727 283793523648045192 710955498466720262 101798905421529742 118561174883944254 467730764606333295 318029288841860959 580021968765532935 632410596848174331 774110800434402783 292258472081527244 150567444537989454 491182624407171693 999330794677857595 904887347332169734 786970057786384731 31947025939480721 645179696964159051 253211636874789277 467641865728186081 819958024138632767 551048923927825078 427908812912279487 112904460719711760 411195611600463802 199229083232232160 403295212196737625 48580551093185762 800140392648161862 946945154142207449 903697184619868732 159822685644727295 223689796670581140 732628640407647086 604562469861170515 660003373172438194 971991113309785660 525535194454592172 432656868068959964 859682400393494448 616917311538588435 174829487946411380 335523714972681184 970018816067326222 424297486608234853 441283567383108250 805467703097389212 798391091532578483 432266660041501407 303671268214614432 625967264718282458 169150773370888329 984288593222706341 456709834417297274 39127156788376289 347727720807797069 279279090188182730 815838763970298222 563372473886003474 221237347048555527 103558559526407468 570698922069370910 712271203269724983 259303817841196071 633727591612325449 800084531653268170 524460953822630183 273440224726074381 291621570332905637 572956960996948245 298713053662459409 884739907240143277 165851383617210281 677898230059670120 76437175385619443 103356253012832110 895994025389157778 129456645737747802 645734752696403347 399863314721252581 669888989039438640 500454550797114554 415869851450596982 217087078215908422 651807082265661344 67920895538303410 565597468901819679 362752457107570187 73360665394715662 545853719777960916 34998503763392687 940777998513574435 809619424451104020 394825597984311227 815987713332122010 115184898727658788 757901029859070722 352942248554877327 419072547533169076 267754978035109959 325442331808898279 359286236855592595 9290862654480558 175217332797699048 79839273171670425 585291196430639102 286125832229521983 821836258796722944 682889120640605727 798637850786606276 610512090788847271 940481961797764644 165745524397285254 698562533318434751 905679860835307795 61595968181951967 815299671352854773 620289482647593327 441542241732288623 715350278778769714 598959394208409150 749724836470529435 486818542613383649 8664883923141378 384696135215407861 692968538542030182 227117639033840217 263816523045933178 542173685369008877 718839450699262389 864204307021073520 754206439321670601 921501148700382338 335249667426722556 165037714389811731 908083974034049329 723954002699203898 610029510498029667 90919874660330772 927072120875806063 138061661618206718 655621425215212228 24533441709107684 347488617630404439 964307663380246141 582377489963357595 294140386404479438 452153874494983845 898959178117799768 776531757948797615 43405615556986451 965303174026990197 106908620858642407 487077036779724045 352009489441756543 500502654257329520 617256948625249852 935195989011992840 807782898619182051 632464965204384889 725154010087189998 361547248204865838 832604603437576864 153568832656018309 451951510626994799 773857618596793989 938485496720665591 404088831074582528 463991836299782270 551423117545212267 516254752726665004 279853809636281288 254482550102833104 10750344332690251 345964219015455193 216891496842574881 377655286731278478 746776523166594733 241776119448693703 282303827566285835 546104906999208328 468170734380666981 186183427967551163 965919593899727091 250934620003725821 770633651241029473 693442840400780777 526129123864866601 550203803367862387 210742636374712743 248095069493563932 136328507968259968 850003188030530262 200257132058238471 532373003138773416 75784269589748373 972723895825816280 771927355605159984 815800916004931730 963475945742916292 97301592796437608 803481812124332001 968200685689498185 559437707525592522 909512232359951473 777970582595717209 953699229242450100 985280608168508358 50326912965959361 201965256427394693 643966931228997688 769324995591464775 183296072493410802 901731159348484674 611549790124498988 301032042742190489 459337269023448827 888781396131674870 261785136894820341 151236933489057746 687921099274443216 825831384731631652 200868859375353545 502319237942008258 233466508657991815 723893948169205740 619336564463758383 760308385593744280 247680517208094906 84374621143687295 746120679115769509 138148861235221014 475443582988060079 856981053442205419 91129074353066826 405698079699714132 805773000752215783 913867381275705863 518431925323655289 291884661504042046 578568245974682335 413131539690704689 981259050653798784 704515616095870780 893912435433012330 226743447613386254 452485828193863248 431138882352144270 453453595403471210 236003041484081983 162872140680670237 112362001827128038 867353858320963959 684610450108087201 77795295879055155 954103269702286266 315762970321561619 738260159715848268 196472467440036980 432370929571479365 304945152064382726 239607978437081463 993849752478791357 659118342027218812 990897326359383427 306417231242986579 271746448699677211 426053846465108039 572957222826130702 74010297226597396 10821536034001902 505716175006549635 937541860111456554 243334839095627038 819875008019772374 57174682401794814 363154780561812962 964898399764050057 692630187198272030 312449123316824915 784711098235399241 483015798742225811 552613052924592040 426657982132336617 957894973500140961 536234376051386455 640464992939608331 967196818299474380 54923757177352920 393840314749186574 216773717506875148 889717079830360801 221487530534179374 200487992015797721 16829628561315184 174552056094895155 58717752509297359 855641055794759191 368254095149957925 556905176886800751 2355698106614557 898057754004898551 792083435392000752 581921244684615647 568103458213409771 335902990451955405 88774908797229791 777825305665195042 224785417856685758 214118477945277332 878598290001349923 873741726420269457 797520634748895230 457369956549540300 612029518985660166 227853122809221292 470820968000584834 953024498101479695 118952701589129613 474660075464533107 710295085586289687 104297140374627167 781363834517131099 415905033718036671 172421300224285997 875447357720075262 983002272656110470 591910278851125096 529954659985672726 566034388442153717 232066403939996530 310315117496550264 654610764499601063 167537921010436583 132668589699483601 254883033806224232 974236916120983310 835139431916523955 420948084230840342 444528089346422035 512404748481156329 789597110912372225 913187866154989005 308769444582967501 590482992741379431 82585774367654567 18220422454781250 11106262187945023 5677737824353018 236938067376648192 432633531762700418 558896464956641927 907375084903051735 551693447562382781 130794061947020553 907680746513229925 239039253031832714 32255062107323783 759501405660892067 956873645454801149 848134594619033721 342286590358462472 465070366903206887 308803361556714523 600918839167468310 58317983964556813 534581407637445964 634496135217674204 717271398997782551 907028957041205401 577752830364884443 407886855909492836 498392287048040589 545916559540541984 784610665824491195 223661139280212379 315868371594639312 541000578698160328 863798491619654505 27381973626106912 227314484758905534 442944340397105940 883836444233107481 614033117540123669 300166250372612986 48960793882250682 123474148672348260 301423304005375923 840854141198501176 799918985336024693 280298765436630952 48942422894014614 343149235271743690 776200318428266298 230560324526016801 988756313172879832 371410631001081784 50584500032147501 997004119438745655 739940555020966045 179644920642809600 434625512261819173 881482077640792843 899334334969474957 254746773863595907 480504261889327019 875739085420294781 444145473906798636 110683982072244298 570243949923223250 297898838534712404 551693625238726635 238796962715810999 315341340814424828 711867877022278228 849568760841452604 863166263328107342 304108542689978470 50116139108629977 426504214231968071 123474384502377941 576484901077297831 548893968439416835 739660137237279829 551860048458813265 482503115580013442 796634831807165214 274525016322125453 82587926747821970 394814939409296872 676466877151917546 18679080013720420 408884366882331083 909701092151068165 159743998597254066 53260676959079504 962089908316757128 919757092075951990 523686137820872339 78462115436083093 800359813873136767 643062273797922966 397302074077728550 220248386241337349 572763866907870292 592022570891863567 295000798985117213 156324953967161291 908964642913413826 189795069347641320 278258767356423093 657646978107335888 288624155174115820 39869246507824343 619318078232922817 703906243097554698 669453851449525771 94949457222589478 159748351145814129 867276915972774596 763318284879389238 666527187742110984 509293191531947752 322255925469496996 284139725990542232 165259676414906763 83414074529474291 716606547245701281 648893105531133744 972555520222934838 594626575472492078 565364540751645557 398044539929316576 986812281718208621 709555215141549531 406357441880826468 847543633058503518 86582261446243236 902603197421584357 978223369944936856 22575970071365700 322272568835125532 115333201801195730 772239206126103687 574720356271851826 573156292730704689 249031259440877205 36700079888003607 253602157795634109 201430179188753869 265554952016470098 204416888161197694 913881890805774487 545937722594432654 559895777301389878 679045917684843076 917227231053958898 987467609688970067 118264721032571131 622140895587419360 473403257490583993 124983071731468903 661270516429155571 808275662461071362 587938684462580355 725007747388604666 190110013329785485 727595144231170129 869934348095996635 464096899196450437 257604278546463711 402179752056134186 549694546575565220 928861526281157802 611789737153293993 939685971794961981 436033871218144459 847929075750662512 930283684199619283 162881246751487195 556704925186020603 273540706642122138 906329513344295086 635645444746959348 904351650395870175 790480390284937771 676571243029487098 969080981211345251 755613326490165532 88667189396281081 532799077580223922 410375131553348841 641608464819568644 173960112979950012 696896327010803052 141289958646620137 681461719673474386 466011874969805250 460854213978037311 935348606611269931 981396688013983167 329740168225313127 932210174171390620 346021868192118856 251095220815142314 237117883911644804 92621647525002916 518074895074244095 81853252651582242 759722373569640541 957852132514552264 468285808116418315 538436914538257121 43397887584600109 176925743509114552 3652656096180743 517178086343191308 99279413838318615 636995274979708605 946636884550608284 254525623046602220 362254051110052361 703965519463934231 183996522249414849 366551274605161753 162377350582110724 323873437771763991 418034682944007905 398647905341276211 432666764316466047 22437405570490750 972779241684222282 318084780222058950 425082398281627556 855845729311011445 64822841341872438 372308872090025167 65613654491218325 631298290399616750 212553028496726347 687428203151034992 872949232399212036 511896997674180720 456818990467470125 744841241452841047 792670644217527262 180652313911374171 891309000401049791 500414861409852884 461541123887569980 455119984187268298 75900677988829078 919512510768382631 159306041781669773 861752804970186730 16273055198439677 252173696564035157 480737605513113893 275225806228009994 600301325311604235 12902784583280046 883051177494271683 484193068760373047 362756737672972050 132152216016685649 565556291214651357 766230370805161828 333810076893827858 40161914898425990 770557926480082636 189652941292424871 861636447936814221 866725118793079687 790757750987205956 729826808908599567 216720029694260577 749635248503857852 852950599462544499 39228742116564577 946444158667549791 505410716009333451 353834934509343266 797263462640575263 469443760504460852 141612992794102226 905692404932999050 474396566787494692 609253714223496409 828714713236929689 721707226309581011 766271087747638647 816057102700493180 656607749237392339 199341896109382757 911451837020122255 490700755896563919 564268228583349404 108570350610112627 82786209778023268 64126727437476879 889153813687648207 388003644687098306 847951725717914529 910600525702915533 832889041875780910 752693394265867510 43203218429678085 652485838515273210 858026411728489724 870907236792618751 444895645559218880 979452832248696198 110567049884086458 111951693983083829 435662516274890117 824226837863658013 737785455057542126 955688802452659241 558972445719693283 566068465792155834 219934379087459997 472692787178080201 101391523535811097 959974826464584946 778586166350001312 952629151154970262 181384015641866030 181815596200133803 32439323516069680 388275053048922646 52123001485860303 416868057377390468 78960066680505973 493486695186577859 897531650790521408 123613000159855355 883241165119794558 763279975421691848 305559350772071028 997489932003882235 695067286743543062 849702070396128413 399514172444938152 6616779728210621 554590829461662235 681722862622081004 808310859733024076 154865448754415802 633063358075137136 847948236139025880 238515039950765408 731118628832004636 424628801067370642 315993093624866606 529004252494831126 267267084668230260 455006644135742872 740785911791719656 327536030652782147 597809132993797766 383735092604986028 208483021058129445 460603487728568920 628413820037244054 119743860081904396 154298945665723137 962687834301271313 584105498959237880 87094703463311009 774658819091174913 276721747887909661 619711379780619182 707341302910150988 678606951146044491 53316649218488610 1963965717668934 570896973193795869 392506497169549074 944276648989526208 211212711008997746 621462810699662299 218124827922992014 801399713610776848 649561015844388807 151252200593965112 692158657960583166 110842652801097699 384382403362409716 437361689556870347 776648609010989151 520624712297232029 800571432637887815 261785057153306176 957049161737166770 616205580107350450 292225918950027446 847557675563888307 397108182655728571 386148483266825945 806953180350585888 95548794686781700 329255375752806321 838262030815672285 929854359347540796 185248464375703483 948067902800000657 457530029460265282 592963736767857100 940138216155091593 868909400108592830 440728529662374641 572856207209849995 277640802189957632 948759605220027856 344859324478385005 632733370212444427 323919285021733204 559031046925815911 292663517313964737 626768012720338347 903061074995174404 963755417820515626 483117102534376135 724425033337297091 931898720676694566 9602664414381802 677515693189724052 911040076821085111 879251855487822937 554945515604810083 326722201833986808 373425212719713062 207300788605414583 448069840182522630 704580330242168373 593588051890200044 11391843856135130 517177654072909333 33097531929223821 948801592810665954 448386955760743575 282042230819331744 192237468131916351 569336658349289876 800359491254222824 558452596736008785 535570196415666654 747535383125861813 771941589720352161 654573103850970799 845769698640799810 460484551064135865 172494567627486348 202874392733560790 383165438525624536 572106464047342757 2794943465039544 219134201378793667 989920496660481413 710802613373379381 7981366986555414 125926664979787918 476351529171385229 948432899462913051 173856283009268968 155760688183341077 768392232495185572 665361942488555500 499681124569960704 706204369890686745 376945482859079521 813609093558860634 876069633857722534 483578519397784835 976742830838631573 803829275407057312 407565227534394814 788712247760843053 592822532206144347 937857697767174255 457090220017813520 323373335100331545 680044162919901284 648336201109692584 425989234532524212 524167333774368907 996410644972310491 923846154995023074 903301534958643598 152279309648301567 315947728678606960 964004852492188698 97768975105955076 73587008371409403 167978483402188333 308129213265939847 605789307597383969 399899830650121801 400244936096857277 847219510937566283 365199228302940361 675425956921482895 384207227848482409 756922088530844855 21106052243837711 445696924095085951 211212746029911336 111876288888839962 722899441219869788 482254429832332803 77848624002766565 324399971114545659 738879560946887750 507535281219551821 408050282184887500 297046442072263386 957212499330950132 832002709475266016 227730356273955254 150689938398142462 805792121005477213 339499953622733158 3176446951030642 747908286110646898 687135602667936153 961951173578475211 608692740001017971 626647265642395898 704522941149051561 473523185038934890 368105594373038726 397032622035129943 302269841231582981 127437314127533547 661882761124611743 266150668416576674 662246300905232177 323477185971880534 546079710573685618 933545032368561806 291558578721566542 10674372839609594 730657571100225785 77587981166419850 507348398952153863 544813599840340813 436381961541625661 426921167031976406 76243579580601365 462939648069381590 955714604561439170 501380502122900849 588717522024046270 285734648631170880 77337587906842314 69886820755361019 750206074117914945 696141160141913472 375912876109776656 231886961976246528 377411732243335669 150620582685251767 170588359617168034 663680891840704613 267655001479063492 215783356507807720 896896286463686770 273076308350391835 761981432051772021 945168415169928372 393044173127321069 936056621193235657 811871593132970155 720145191792127336 652982972454062851 971919371322153280 408520100116383189 208319628657258581 139452526585595565 267241849817616822 734885550626219258 798750370039925075 901307402111590254 60592776248114002 988980151374677682 438287304315977874 246272745880606110 41904802555993939 441475285674039259 668317570537605889 596164951516707356 771713057553250491 36434677995471924 134865496679604380 788934624188894269 341549940098180053 196335713475794565 73767711436541429 518376910293178471 123877118716475156 963938428014705890 248647577384551255 208455967490608147 867353808063639254 217625418874371000 609675960135420611 371586479856330493 826736627088765752 244618415769695667 750258089324004051 397539933506550694 645827528937841454 932175693690926064 669069257916873016 299449756948571875 832964720497770374 392574460445007921 785846244335108700 94118602144414249 378803263690893918 203385511417054701 792718589117423260 476430305936369300 853061070596781248 529769171082775476 398500663638844737 435362186282541052 935561482372862996 15064374641858267 385959805015236975 344503453212981410 765016629114128242 206702630211695888 618094769333720845 550663238393708021 33258152594297911 847472960515539291 357872331543786616 615377282837960773 84322537622053809 582684954633407574 880764279366940583 182981810757897458 365196781630174215 991740175534702476 912356847673756522 523376575431234804 246350493346248135 3359294831002168 326878835176670995 835413559243526344 277401746524492520 98103725371108429 385531015049774881 41639993588263601 979700004490726046 935039125744677456 297214951986204077 1363973915363206 786728610034989056 100339936659291669 242618169377689058 764042460873778418 151412550850815141 600516831953995649 176949969456022985 782787225489816084 308963854496436211 658232482836030792 640084476530133422 772454690642946807 627487205816713374 878288767478844452 708365115640908513 838447471273352642 835149102024459675 866597230105253845 513197501187485002 50031896004050234 810525092250451237 152252349615588109 533203271584091811 15207398343307950 387408265801452560 7845842534914711 702934804754871404 104168465722743678 817766725822142118 322773225032585141 259141419673285435 209716934477553925 112856352318377013 736363541870975721 684443248557014850 487049480713063540 287566546745227522 619543043476208923 165209476169147347 941551617513301627 662213338243856884 915955151647425516 875617452267520126 738174831773619178 76833201994388872 458990197381098769 759588886497398062 651128048480037683 473856806905190326 306811074282909822 624953490413106451 898057420602823627 691456209794423592 929610099605838645 875749543374342480 329309284697554961 857017213946116163 689047083309929386 527631225533978104 366352682325389608 766851902855265458 242800014278714217 724937905690971110 731181475069022442 770869099985361418 828291353108920306 431508050932553923 424257406196817794 890029022465313777 678849036486469158 871116794330364830 846406974926484491 770013793737849426 643080993333169394 852606752322177156 318729528507671086 503743997620737122 591944805966599585 136675716737879864 833977213496492586 667573161066738484 288645624865538176 735669687803125153 89750594857669521 980744130310367039 513792934017440074 632006178425162953 781048931543575519 395416281721972573 444966113443815047 347880245225561327 335458198492105971 803849582447216780 823466321922149252 507886006926858379 728020599678719607 264701386562107281 174379385979183581 66938861354702413 304826200231249595 238106102566155816 147912745599328171 939164373303435428 487018859147281122 714693640190389318 729466744534800582 696030718687446922 720971097417869424 29790778506765602 408486339689794271 872395895467350197 143088362228035543 485851813392808798 79605866666137207 230810854408659885 456837186581196451 468964047763821421 377088665932682069 513192774131669881 245695918203464620 259811838469360641 851537722601890407 875082856923921768 171715400007523117 647202402185222159 807026188554714282 624852195411922036 936161126071171032 38384322143348684 206646382879014316 293517914952275510 198541931901493166 567317737782864992 390761766362335107 580961275561156633 58381719418663812 170149727540266153 499135248150233540 813782395839130375 286060240466233494 963430107282598847 556379125485801318 821900743447212913 743407545863837552 848223142377585171 409668165372086851 519259760546697372 891898010802683729 31206488176902035 799231157570151344 376650857058492508 638175239037757949 555068156278336139 181319910099920116 667269299567414522 874802763828124456 922812136392392553 201717216379240931 30093381876093005 312764530341520749 667259733688368486 209652779222492242 248550820859182994 126706108577079580 888196885918385329 969517069007327256 276342809230197360 403852147119617377 742169512242805806 276162105013471251 151274001818265578 329298089475315452 811130849165495260 697007174650014171 735446322406051293 127870271500959861 42629579425903640 773620929679343187 879629794718543582 227724826466984248 842533575773485182 576282018294890357 921581508276478441 652480144522401582 993703551640756410 502440745742207049 15664358511762727 670490472514376060 815161673437195997 684647704298343589 615080750531678307 255512108810076934 796395638512753839 440698263532414425 822167190976780445 10688508502909495 462971960406771999 106950899833129963 158464553209918589 479922563006220422 666678549307674351 782039483577357263 658975288700637186 492295693116722758 595076055824509598 565330598489044464 753953507811011031 968123532614128828 157840211643599207 798916562010610346 147724189632767178 291967730679963566 958265649601062986 113562726596615361 124612378644392106 914847330051253015 125890850516122368 813318276740052434 11022766626438876 959596474237442532 567041142923188516 105879100223671547 915916494234642415 513593295559886892 170084356215268189 933717349592895639 168204043956738344 166796886588853349 665096386522980391 189754660242964186 307398693639986410 640717839072698513 688497992582428668 684248491026829534 631728316320511018 228807246608606568 360542859735629965 916929395400408736 657399815681039909 99391348302559853 345151450206838129 755394542857387976 47504577175098272 622699696298055163 693701414753334597 96781920677334441 996583159757673761 640963697478571591 404629087215107313 62957918379419231 755898380239936734 143974116041360621 383402790553461094 586602482212830220 664107690140210557 468426715468685515 738403328537226177 208379429647050198 957007694455860831 356747145129145366 68989641545419874 475535792336588667 844515188403634918 734091646519793310 310202058244970870 612636358892700547 965489347064611833 341949990874561358 516881336446986444 884142920107164146 233300909466318228 296150644083895613 702593067728015612 224380628869887908 992279630398508176 672456645612838748 505289990015753952 162336336055494011 122636425618448421 422413345682242789 527496586338368962 675244515226171619 17877391203342993 802781126802711842 45175852249498184 736578925745444168 224180234588513250 978146375503523775 359112361742842240 806307893718234564 835074861691198028 336543333304045403 638906355808953107 287651123329322597 190309747536782462 728895647788182764 812381666431126068 633715330142333047 54864457477641064 948165018802946085 864604926891607943 926858429137840173 930366917541584315 157831033869708671 954441842932481652 796842382207898909 272611148907079958 368835654459620910 250292652270380908 348312359109349516 880677766889727489 20898311067761353 604871640850482809 426550767165170367 352176137333467317 216449317639675718 301220221001417715 808672624311907139 269815762327379806 846026322223313861 812683041735399665 376214375723194128 461245611235459961 405799189723501346 628183785283903628 790826031258904526 733897433809619531 578269041496668300 887450189043731624 14360887941732692 444610611291891807 657888511401077069 517458768479939021 94583834742692614 206185929860195473 904003760937288725 514550933431174264 865869860316954138 207946825368989542 219502631901900800 227810260086671641 482147436350338458 824758803560081034 484713672541469134 648199985340815236 291229536448014330 139617793609744243 874175993305779684 402020782947974538 688896214045251077 646784694294871987 206439248283280990 319318921026094436 550358224393502288 109283191727164840 545924852377735738 584319889234367658 715458736824923153 591952900918852637 344530173259337801 139532947998152996 616179212455407995 821347349597394556 100380472765201286 39693156605315090 693333289170137980 278349758689030826 597945301938254532 849618313117234339 217842031922909630 332880301259509487 782306508434058263 666835795441956471 946545866983149772 254582773762500603 454881096920269258 72755656576301364 722864377530858797 560162076941136018 999818779071790619 384094762058087248 297368165542897529 32115496764829984 832799833245891852 393813550486888955 690833863830922339 531155196909141904 563123597426384048 89721441564810582 249657087750841264 287592299529608540 145500033864968950 19873617456645830 808131080952226242 906558256937767879 137911153967707558 14901651941739631 61936087187928506 463168350011667819 724795880944130780 42999912293305115 328972896489670736 441864629128734005 601511360587556164 285449644598235511 318759770369937829 47718182035839635 282889322404266536 29104801670077587 882589063059517468 65124592206268495 872707626109505484 588224601982111026 454543290293344350 794328530866779145 390953576880837684 407679985627103611 202296368228879087 579905477842621306 584751075852587412 962936986701666083 427026309504348482 76998000655105693 956162235506089863 384231602980763195 696678390721416518 14247706582898040 996004738053872936 759547939624703914 112177851602090540 280343599712582238 339110376647403452 683486447128109902 358214753420990191 216025496000430793 69636301441720344 994057120547045399 657225424354986700 533525802743637796 700355659428828799 769234382816106851 214585792576605492 625808741925559114 653275259931976021 337688757973973294 971062612804404438 186997150587910632 407871143913755368 736927780216427305 171358727258691415 528235101447663396 163473268659320922 946323167317791339 397365384331662228 563196145612897247 803344433786136178 855417344647317904 622112208235243641 547908540185050534 862191752225526067 710135700555386716 414228088779731297 325490067330982056 476348870716642270 860396087898198707 234140674519517451 293401529032795816 696629715607427829 453341933104132681 673017468226187753 178283350453988192 112681001984015832 395390848285250875 850564399845133338 121606338062536362 933371906809722558 939280366039248730 628543943214636758 609576391528246588 373596948381590926 688220540413417357 394335349480728457 67647011657480706 582672353096783856 473578149771127177 179807235437590598 346000333684964522 962785704918858737 783221955567536831 201915012406333488 478070380950504072 295552960111779478 19213869529350269 740185161540730443 162580658480054872 336778189159162389 827074758474651284 550274496385923367 360430960396953876 334534034501199316 552688132274029511 179492500710926986 537520935619250839 687762774564460689 944896347088416163 400146862819404779 993495933169986050 99951345059038351 896718277562066061 231896862244546925 462928747361789344 191656121500903599 736768405120433391 90079237833450001 524778419942225124 674192052667408371 33848104981584029 48538610226905850 624890011576722253 595299028514798273 934401655087934553 953892031450630737 372973745705707909 53323288917486785 439843732169574075 78530840057258597 573281282382529474 54184035709793327 275037135148222993 47521415590754980 209720228964127056 82324204707508313 453017939277106967 552791035096749266 775104416851699111 420759727988468450 689641449427676278 560479241589803492 423639066973933156 635316246381929076 399586108830681008 20913669523225688 997933815095778417 6107675523684393 701601908165628549 238773713801136073 789181099556950200 687338635254716191 332146964403183954 265240354979966860 954251633826535940 149637717885435624 482662073955401886 295183239245650881 714082674074501023 609412132872932757 83934954053646828 620517616827634498 937679684966614834 634060319379929674 439592198243760653 127720165999079773 91718552075824661 498113225114462526 101813654605985134 525039556258062519 515315050080721284 69136879624628638 533336181369367181 948488615583490409 602686009498984136 81817394062203821 545205530802574334 728739495808447707 382179354277734828 713740285252322560 772058724524421376 601165817148807515 910910093153940049 548940501056706771 381390346491764247 691712218448605407 148273192173438972 864348740116960930 901261158592496900 538193654942086193 824212623455195852 148495769758869928 853563774156335014 644284339628866232 761097752846999736 715297370870313897 426832591771616378 698757516074484577 344928987394866683 115530432902705086 370387066123968113 491853807229460274 171906936515534990 648520104088117056 498943647065348734 285175740064297953 600335373741487608 137924489926017242 380824623295547902 620116209404140679 256735325595105421 201886456166083179 79640356899859730 271755432784436627 74858285906165544 654949358403638315 248352799735723557 797812975773561191 138669312462917711 155753975374073098 325587679786494355 928474518524406547 151190818156877593 794353898975320029 413801440720014934 324097287837626745 746295111183450151 522879169994522350 807109023857160762 463820309498369248 789545754762615604 339103439471037346 543590847823153533 751650563017146087 283547470589148384 747182873476200255 521220996299323480 600036708705920367 818769389238106219 301234349389574067 838700567248602936 798426765089382009 135928805478072683 883910438938741276 245092213914910108 746014779300490181 244025306916307930 831378060125989170 499418843967766307 758394664528032592 816674935174596302 75293119673381046 181546837481917927 967745970912969310 495343232808063649 903192091723512224 371279951974444971 601295787451580172 451786799546320549 420795761111280012 338916573431105435 524989738980836606 402156343379346896 230599780674660963 29515709446310028 698364660208205873 414789107636334137 486588207039195136 147466092395158945 257519260962297490 956033652578410631 229320794045753713 824032460450922720 354552213914301534 141242080517176955 443035847631539719 804534610286861016 415906419393922861 971695724279238358 812132843460920013 552867911346245467 289552388948667244 784069684029329683 368634314945828900 807301323269645370 204016027665008508 353004301712290320 805195153530327253 64852272968196396 214546553453750430 317514016252896967 564165777583907963 202779609796550615 57862010311611886 958157511827841588 630247005062519775 619637672234277549 53399375654861751 980494536562977458 9352843372265969 845238775443911196 704863674784280408 68091361242887874 903841916807568481 860144225860817679 347406706021432775 439586714214455585 485312828380990725 562913151251797262 481003764420921348 445486938556847104 920654638940319843 225530261088610148 875407867105418449 653056638996695561 260081736049986538 497034142183579979 924383829477466733 887959804213039687 425330924368259572 227500327946171505 814301237169936841 138482866277692092 375111658620670754 186733915765155689 425669369423717732 296918049977984466 651699130512104092 406996924259121655 844815814473863717 625551117887873333 114958600525082722 849358765439801812 947352854255583321 442652443809168608 837605254443967680 382271356945380236 165884039280775719 153192201115430607 939136348599379268 383736036250045497 361589779202138601 458984741512694919 269352586390275471 156228907779278925 230618610924545413 669983166065076335 59983204264912813 620493320780578995 457810781585792681 169886801783809386 78094850192462179 834178409746944419 73331992284666618 340823460047959965 38941358395325456 294072984494385060 493203228616091018 963106993414147735 764693725503814076 47610887975634621 507364217007569958 157156770334615569 737756834221750765 964063265126471342 736076861907149703 715074453419974475 740181243620419309 932614973550963512 568591914577502058 136206342476390527 13195871532484914 713976596953744845 141701095403960646 319941740914849630 52727972718355628 910362972732619942 670412316525845016 954226972747326609 175350198800330453 444659647729057402 888396509137291594 437782053315303749 353931524831425519 507793088053236395 647882904342934572 632189157766884100 586146854611856719 598949222370967943 354967790893934541 264730340125935332 536758324729024343 340780592913156668 188484967601351556 819429746393960080 758631623552073392 853127305929139400 932039433177967924 652296137527487386 993874331319915684 407519454906382623 249714997087946152 414205586467175767 960743633251368384 302315440016498102 544705762302775991 45142586406555761 649049358511866764 259945408710411313 947249839459395769 697163960248119917 359512011921911802 807219202893477007 630257992378686942 671121919074624839 466245980387852000 690988205389648222 179788981371791887 772643571600101340 55046429063486760 807374401904568486 560306724396252525 394840902510291398 559175653587078552 493147573087908236 964663732152659873 591795076857893653 19749820758799512 512144271839259491 977638288109773005 998745286586611417 307772028863608225 600283476830883045 943064545092542229 288489113511077754 993916163658960838 809995175841459032 217454026233423828 150289960580767414 119071385034039723 401291482732767803 531476817374401430 907633495329012485 694722739066513884 615702245590905374 797106140187812698 641649812452964021 796487338994434808 71663058048999940 911861302671733492 562786150620636335 376636763799251947 374555831983885759 416812704695034641 362842363707399510 832753016397555658 366705223548123085 639079103764033202 730306736809641808 446205938405219655 655335658791611190 689983916631774600 245515036735639020 807358031419450220 183011131058477877 236899839356955179 535038504155821671 684757147269193670 169099470960309972 401473967519352307 930231220005032928 807843971258996251 560965766566894650 518754693662388183 996332510628435678 799397419486315066 389339276354342547 939421043231004394 916692356039244466 470295706123393276 81637160622591421 861555516937368825 126852774692883841 982255103029760997 521138156763909678 165471288721684231 695107764195383488 741146955559523646 643788736212562208 886224629531886101 728804129539974423 472340645859969457 917677315908836005 454007875671670272 983953240243157119 290703542384672746 887021266872191866 752785996474839581 382470626371819191 417324964926331943 579032924937775595 351458849530107596 695767249812816194 897184005981547100 323723875271419219 733984535124064440 413624757957449421 383156248157979636 232502368060379816 902634245392121066 379533813907180984 823779686624258099 53176823646877254 311321291853778577 102017294687275874 589962658433289473 195688464894455391 863555389918871003 496147971744643332 819944099666913237 638282496837929650 369706582468444438 445991630288106446 271219270663144678 631787181943471101 37860304964431866 150657811344392879 16718808203220990 66009179338431682 643625038224158757 417773743503701044 47871814122431771 893598455521587249 445416793726256585 840026237144155037 558533123273230794 892268576231063880 169870335245649799 752606137535151681 477986821292000303 737601056374096319 66572990838990704 258667473793712262 313612803018266321 118769423399033993 773436180545104292 636835428462846314 389913828006513537 644831443870519014 153132711269630025 58597869162853051 259395575030745479 383804685988647861 58011796526884906 750371202291979918 944469182886328241 215649436825650720 98570787054694356 615043033926538766 656149323152706674 989587123286677761 934161203496860772 990494986540102885 304339843858420149 906979797496918381 576910055955780820 563478201812773278 351323590905974249 176649855546070353 953982672021914984 875914512224745603 440758584276321253 311418834156960479 345055067547606222 319625618545139280 882962956217824574 544870634416864942 827135598342581313 47817990557977024 750801824619020020 796834064472440756 363669717781610038 243460562392636610 272649991092590106 830079895173389490 58972613407006964 986827206613186235 323302072792843190 225821904417210369 347401167047144949 928203448288760536 853545767455719974 120538897933687261 466252927437517919 360488269862281293 231092559573083590 204657891718308929 320708046814273196 36270815053837780 711190528079658311 665893629776477097 856122313511086024 327100083328632755 102581527086555927 84382691326162578 334975537288216151 865905978264620842 694648610782783488 311276987086540801 203324119150296053 998567262865747084 982744863861084414 870007217951272502 862949768694842711 539480936876639305 480350216841470298 969464695233403715 983603165178443936 462913703518281768 221289563549453847 837143547498369092 324489347956975529 275740431017163593 329669749371009137 523341920326612785 458297369051413010 801106665074317792 326516586850293765 60147117130484457 116438187559909564 964875741353235886 654363299508354174 791672956029168384 808583895385466137 859507775229159613 982460887867140792 402240439310207600 976142322302495281 594148580841895078 142338171593374578 383198578666642399 608102685862913631 523673254801017007 423072436128091965 815191540039347102 221512589810859850 452556024684616311 949443351373220131 999766752036326265 462016636530365369 500136136676674592 849122114786249888 357670269668317344 536464024742528331 795852375540504471 637710878952218362 791885168737899847 340720873704685468 84597558366721048 796758751750745140 875870829765180377 242941583522587888 578640044437671677 933162117559925127 745853876875975079 504684367779509467 770483693582491176 729416461545908541 239530333464582826 923366288094591093 336111753318691000 289770736861690274 970110682051538968 703504391628580102 192264535887532202 376501154790396244 307196495897603440 761691906695388941 777876357815981305 605071743073187790 913055354340490502 867581054268327628 421579845091674369 720261509317215920 959030755182480355 579429743017243443 757932359339803435 603127432584497483 164342058174222266 637519275003333443 175774001355649797 347061965241070858 427582967875793589 127553958062869882 643456895031483955 411209467534784243 565088762580067429 773832822354227240 278400458055079758 619614541905889336 512024201699400659 851688351488626874 128457368698476767 816354220755045635 560563172890823172 747921201593301376 991269592557113358 154336005078071009 976392395476422418 335520268763034318 440040835509076921 697834160690945529 610718860084844842 429040394651015174 701385728739080782 247627421423711382 425588622054842974 585189536799264370 743347188304224672 780217747448116254 518009341690322356 153658563433057349 731459118804038439 604995787569350263 506324625018644093 689549025884652131 794929837834363848 742667702130394009 153699171753056018 202279030623301343 229353127982852742 927364346290860071 714357641330137569 708188175522383685 936104345745425893 840078726561880713 501225407544946294 976657681705119992 659449490474944306 223409700075750990 796313431363114905 783374870953513505 681859823371062754 48242101599009372 999738279339278888 224157436350152044 361161980909351465 955838640378366249 392211571498189233 954535077397820508 492713623563430202 327020764385473357 461178347989973274 507846074380971213 418837500680519711 667306809346961501 72475676848879699 966706739861507257 577738874998749079 557406533854524754 64600767585590913 668672620613031439 207687015901950340 760654852840913409 129946722880751040 701209102248283158 990536918971017190 361687635944250486 80169968229262348 499854731057893207 475643798822106942 507351062139157868 643843945846555081 101410087163308285 556739839208790844 152899217329863205 36538323727223574 705251221590970040 177763213727535522 771950085587393209 996450996216181685 242618716813700995 542813194213937012 544961043680824112 878285165952160303 345802351969526131 410469875517158509 136900143070823482 440215925526752249 949057014465419943 22513444311576020 782837990829186205 465023127190097906 946798108057805715 962967252733441506 43318964323036791 532636382247377047 679249375623189588 51199081206744206 162008327164540912 311540468181631864 678686285939413025 76369772233906770 433322891150961176 555563866989344 678561524067499272 524759425193906537 45630529048488169 442533334969199366 447077062818807277 873737524524884651 81217767374057368 102343123892464079 129206970088018350 726642467974276545 364421217805014902 823216673494104337 317954514246944254 675166377132808430 590575838158452480 561948240894659323 750431419746428829 207629562269169782 625945342336186543 373964796919590968 400694446705077166 478739157020749791 419822554356123292 627303724338214779 409917890154071625 79032947610179731 918159374664748023 946152683701335987 273623517893939280 978931627106680880 121882024646691972 216227604926485117 125984049448396164 859529174575936586 460557305039484386 999751557520325398 835910093740206682 307032913927400496 849376806965390023 60558224518355613 586841013653208551 812886643532162824 143631257317873686 821792771398474154 834226255040073110 340893204655092212 241033171510496738 123426150892391261 378500387533659847 496158809591852922 798536430481485341 810481536222372806 962777818731170702 781386781948004513 333339038109758828 129274534055939646 234897489758584486 183775490253894786 196126157193999676 2517107723060553 363418213287413632 96340176295853373 681824151883747019 239726354869952940 229389985463892609 795780123010191969 502446431010284900 494527595241575963 513095901823988138 906557378154690887 750844089000374804 876793973971722382 134108333938828126 944195265896952282 975590707091872925 598846188231460799 447026776843470378 900424475602785957 591570952492508318 252391007789197477 644086228404298652 932395591782985848 605642021974807145 254209775357548775 112419916392741859 527031928914019707 672578257434417960 7342869773189640 602639411071424852 624392828010011278 868904397847816143 735592781263819772 344958985917829425 973175139716493191 430155416827764408 156673110333502384 597469317169441393 672057262726537081 801152290312449706 294817371613321431 638044795788683972 364901185509892900 608073132823215628 286994129483362513 995200508383225026 941916109773600848 839101790740200690 868482225340480463 71433732549965123 245131297974163260 959542689606204336 914551537991947727 922131977233594227 162360611819438062 957155872146956564 233511188021778098 732153527059462886 381785281327250489 756459561655879329 190072671694044148 441067932685031213 92510508731571356 992707709030190641 194497566675573652 340370990001825836 916291634512404620 824015110658286049 628332631563371572 909682533784629055 750851394010217008 697702803938965564 395026669946083321 153799391235644145 21721054676176072 475916386145429480 956297472645834658 473640985740986761 653901941148886221 597101883408724620 637605440464344078 87786734276081668 874228966198087514 188540762707807906 997334324863492145 290428858865967753 5813749904896046 353451006586815440 93040395418903060 858241730801806428 361472161101903113 825939020075176802 972874177368994009 129149591911333090 693738898125750633 683311097533457509 352893183482977727 754365520287789261 657088320842514213 553810823042383411 890263659708164590 340436185233858307 967611765934949589 257624519296625195 966337207119819558 954660989412985400 514079349205760403 720910647879265239 308162300150537706 994665620187614626 17211932003662914 867527635445253562 615670718884192620 489729493641589385 215649678980051210 913738779528446005 168821575040445617 358424610516314606 421671067148912665 578832631389788955 689388309437548418 200942265903758088 349089419333341872 962462923895584194 252803624834114043 258609441504886872 786446632019222171 29179899557497968 69103488282337369 381683841765624847 568411387289201200 194508748167549018 761975285029393550 381791290321831843 702474577169369263 999667654648236994 136929390876723652 721966683301201252 909444323679807529 663166070461616973 848567209149150453 674714153982098007 718269741099687442 597961011946167674 373105577744673392 688113471091583424 569936505204938944 902262986147924706 559496894851233690 939747238027362668 67072261396675025 178740818269999963 387962297596916841 387845045509682985 107455653774417439 28124729069163095 676355466986637281 251895601249098031 994031391889399761 179532730657308543 654536407451174724 814066089905273124 437738333718392229 205901594678843915 658174569180212169 138729834917140179 228833487399897263 127412582388360387 360436609616479104 207913362525495272 889370821651694174 380555660281870943 644573845184272754 116685265739328883 593362682340458656 483265009808091005 331523995738766334 17711624512950701 843326997428649217 665437562249391064 417554512007998934 686986080494731090 840201579223732223 26467668104629014 764884112822004763 383602416319842226 137857225046617797 272989909254548280 283796202486185304 313690454791904609 172642404037150661 47798649727358629 295235434151908551 910155680013180122 771222355274144201 900370953433213784 732851300042457641 883465242018858368 245217783187744368 540233453869223494 163314740073259014 500423716568517026 321394501914216195 987567094714809802 916288577800197020 915454855425063379 473725602408074703 854377450418737916 146247903124730364 961960671045223721 335877329354561167 76316051647659866 526008310548349001 582664402058474059 683433631013853361 601006550022729809 368315720445222827 812986378770094518 867929721941148247 244992024299443801 720136413568423401 162720166994857421 129427769632372249 404515734547042945 642020545546292785 24191946469410189 332970234652316912 687144166381466941 352734405382869561 317627344470948794 238347502241658612 443880349482978257 824725838182705404 140642307518694567 223599619837211210 188075143269854174 103908044107847561 203210445486916483 204502326021200534 740848324648470929 83489427851199437 491671237826811264 794485908380113198 376840978463046165 148432126359671369 926335013531428886 722819688268641834 767104740528090318 232171112314892621 333766891738816050 168707266155384707 564101259587184701 511809053438231495 873812180781852780 993143163988125979 65730925382144609 879567705639573556 464212827077379945 26033138684617108 508602633788261449 287202743700664529 952677255583798560 274810375143991075 286753261147991050 191788398003912356 123361663102796258 802872650251336907 336080135714800754 896761715370313592 726856587641466777 653607557459889868 748537525442018987 801377699102057564 16604651300433464 130210668002907980 320437092763091745 268000359661575541 982863076066276816 499791758054667922 781822065716172320 376763786155948078 161242845853967190 205470474760452783 267199788673743476 151031294178301024 976637772056453994 973239322323359253 907537871303961259 721180318987037247 859310403087629177 304366821498727921 82938017329973799 352634272448213306 420426058950882111 169553009074677645 982645620580382247 332919733772931944 954321627275778461 953466918175473709 541719868863623582 630521692862432825 395625042556589613 285932432409496992 217925600870624086 462967931066173675 793857826698587942 276741413691945691 640880072325434571 322499530780722095 376039345321502597 670822159326837096 553466367486102686 813813791142585347 308734855088639002 880213481802397633 837289117997199617 238161431524032862 863520145680364970 658303345716569273 493854647102567975 738558193666688096 224423803123709421 335556347165141650 75041859133441793 559996796094623926 756750552682906633 421897264113264325 946116425581960885 246672147787835115 579325184414054784 550176021679722774 336304674151469637 174465250541857210 950118538418814224 332197123422972020 731445267929438124 864096711678007884 593118904902672610 766979348673630577 666317118621821700 778958443855858989 645991506994680783 555423385602542675 759615614875040143 542904357474615602 12761687415785692 501895152036387578 332115522748682283 379725255773148985 479877001954779994 156916308577413653 805298219333050565 748688379357245790 655310812480906709 525611514751685177 313808845011754396 770331365411954158 846825728823078303 328953632132155482 932606858727490378 449970633219658439 462026364763182414 730857891885326378 478096367076032787 277726761685376510 155215589598701204 721774360285278201 397912744609385687 481331215912235314 688001985012225798 402934620366982932 157271114468911687 782040791895472223 3611829492552056 367420217509878167 701881969354897054 525076059180653620 379986479572958496 949682132074698269 799946761849962567 713963961063847475 986285125669670349 101064878806901336 112826154335139590 30849111368253453 324087484015037173 793922414646360229 554912867161757970 29316909034093990 27554673379296384 702946175074078298 72062156416491009 371641866386899239 656639649593175910 273808413280956980 765758319997982220 7762250557826116 555860016879916093 635027834759576481 728830241718265001 762121764521182100 408495784904144232 378195584472496348 38243482620688067 573225774092595516 623104570253304377 675098116965230183 566389889145763086 463528647154963322 668523431289314948 538969578011602262 529000225370357398 22294321201625738 408945602884117085 629168791923001334 510048111585598502 432763329327176106 816147831658201561 111623148627460205 796594619663194300 948565912689602847 482714086275802272 595392078405201475 550112375578512712 726101639700139130 836612824562480853 165161230546814295 39913539119837640 205842023542632545 792312745696298959 921547958476283293 868629481209771988 972094596418115062 314699219818892646 659375428498108714 379142655176883640 969794852267323133 738056740754777387 900218908254184378 574764094503217294 146493705555840653 164491103491643278 681776799138886131 332633662755093953 322717439486771729 966462810230192385 164325765559498071 892395478866196888 263978576185002983 127024784252649246 988452545227123667 917500127947542910 379420107453062398 363807538026281736 308165638494714463 362816908180380155 511257727322851370 870199004700817486 754925240210987757 128816474534826125 862396647163373124 996442695834557249 260251753037608207 917435349287583047 314745680432854401 562055789100533138 646653198978402303 318283599728190928 558424218332275810 221420727740086635 294501226811422414 337799181838506541 229376113561859562 71779041392706794 49256056831519882 425013227957525820 681525510401481580 802018716050184341 539432763244616965 442940006188703574 551089430000358860 469624916790638181 144679727261717089 909523213503841069 13677216134000931 682036357140922754 340787309698430629 284983752640463489 577071585959838580 791598932016115092 327408939783503472 48054434806342425 144129402918338585 52409916834557280 286319860521038687 623180691865848059 373415163664295538 782652284785551723 40764221579909850 440516395923569543 190642888162097420 36770762787539020 801833253138335805 215962689616491435 431463798120048827 985296293662765307 260710305469284393 744507115262344049 80086242823211926 131365165985496179 709590154476343669 767895342376890746 191186834936915978 486662958159570559 634160395558993879 918955992684723836 686956201104388707 63589713504565320 348730473591877874 762834067621631548 283611565822700760 285995156650566805 538607069095772043 889164637746288138 127430204620965022 223152312970857849 899491386496029057 670607155529903680 822915585127077925 353197893506659286 106814353782278311 937290423755848103 152223547310613792 239025228808057998 309254070103991789 514816403015338462 132574626725236918 995148593589338440 459835142925706370 986631129808177386 745703109240037599 514186168069642663 209923962281586127 773591607714614054 721732168604458480 626473841936876585 621945624048907439 426676716227838995 461720109164111544 269033580710697660 878755236592229969 72347786790593529 138394777631512030 178982442603690428 656614506760116921 63558466731477657 675768615849532173 978021072026165160 925139933673448964 207034422750390620 840129778475241199 214056212570558303 774604647251210534 418483474803942736 455437065053094914 240413627419164913 895736961609504098 904527115146873778 726473816731389536 248357872635981368 971044261008840791 879250032399891024 15649397407155075 155745388717216024 731289099283749111 560716025317182711 521320345882870140 97675910212253126 586031336316650206 549711814030411188 414844153084082875 780475472162121441 474565601273217995 111912817650188785 366444339016860440 895414802898219694 539266783085348861 242953820063799372 839436476561730579 806084616873091494 407857485350818130 968914209507717889 263555295842859612 277026397623958762 357723485461923953 347616829808164009 659169550117512696 921309779619022273 687419787153688911 914935803123181588 952706254392999977 404054050867441211 762946815396996961 359783324067253662 723502765729703394 779993998687232379 359515718628905030 924602226730422708 117219473996533537 225459163111204702 184767558770919827 696528233207564705 339861155946941811 663936398569381039 474770840214811930 629973430183782175 732156946127830333 699760994251105737 757066750498914800 667871462667952672 712425300521513977 627626280863215071 912833279979254143 447725277917498939 484366502203748776 359770542985662993 477906605295415654 724122074670364671 446156096417336171 795328586002156319 185980321263931504 756393860190971856 995564034186802792 118686844328264091 820218133038222070 367119417344369739 569099541780583064 376908099569421474 585479964411244680 961034588161458832 666915736025600556 395271672289086298 501272127376583443 142819273641363669 348042563924987484 96901488593040393 644303805421925784 11585663961948130 735157220694312174 503158042580107495 626933508118304553 884790289906987998 80179352066198060 389553534422679961 159910648847273564 496501965524991478 706954188943065454 769243600931940633 133062551742251348 853251469075210827 332780887665455140 610603087313505357 205476348961827318 21514281074147816 367995124269917992 65086145881305506 571400239001669301 382780805774043536 427404685254567724 493341170008853871 91306576049978732 882061463735060708 519190472138156152 126704733343022060 125340272494270309 787098725096897982 501180596675003689 754394645656756532 69350448448257754 916871191652274515 53612534470872727 636181367085833698 404994218220722665 732476798168190861 142068348101161152 864485071957222152 451474181272267905 57969310377430893 756936755011107163 868845819900846924 976439033929056616 311570550762305093 599260154948382884 699682582037307399 649795278753578823 254505458332475716 910225421100060520 301935773761200656 713169249452647222 210398743766242640 6610122724505514 721855448359141960 677955203790956072 953068298770427442 453826634175887088 975989837486828820 355394116852073851 839989671626002759 689186389157383703 697209791525556455 211149848140597014 256346263794257041 549160905672334032 605650777100632076 9988646997551986 565751268586026677 779706502446663644 110922064820740684 655883642886223081 22064701160567887 167355806314715624 760465016485485200 3504213928712068 817443319855732112 658225974651690782 360393100374856247 389838292462976542 113808392705894623 804854891201923193 645997203724169940 198798694492038850 701838215262460133 222354967802692539 497454046044956690 389187772293152819 547662427206286465 847365279969182367 273633059765864496 605769348302154285 540951737913805609 618540584720001700 703030336169409587 261215571008712151 208180155248168357 887672370520070569 47082933501446058 838828754989646480 854863084841338415 460012995670704270 433777140616906294 402674884908623517 579545930561907251 378551704820572835 530306905928141436 260310569920345207 639408833999327674 776797171685550993 857778733209097754 307529061849095686 344429414335078317 244448490214463430 950001189721680542 436264803788996894 98015002885120402 564742787757832045 285846030889226375 865379371542490494 21546370168286291 685460932033903780 231635767119739120 911943713319061008 179909975359364605 237268200073267622 488274838834147367 125784503114705705 370084095733711225 298666805753144459 33930535559360182 116266538744864131 688329775076156502 116938206786466222 477201278160013566 307261011541905795 808168760480659170 262691480702573384 487878941174703167 500407111097769509 54479311981634003 226241053041402550 436625350357638474 791285873778776625 370689317968393565 13066627661934866 552706201124377743 634815466610311291 284960478697878777 400052580204680362 968246625111223176 692707567601304032 802432904898423985 492451322076741647 669444645503650542 249041330354387141 346743311203169017 539572827894405052 137710328371082272 211957156051125811 94931508941094422 709538112622128319 68508200865799322 239114794000402536 55197645755369032 483639654597048389 563750960511842726 337530219949970137 172152632846082771 645952717828174325 701047885779088121 646919267626360465 397574907771696411 655823466238926908 575768326076525065 651409213393287248 902118354204216209 619363067276695829 989545064332795049 157966084890120375 201594427356626775 638965113115587233 550353517175799049 421765478894792541 629527941595507745 196100963124987640 5031419625221595 17142419626042706 89222077807149321 990274945608774470 253234443615511201 277364396688583546 778856520084739222 557037584868538575 694207862435990343 780534206677356288 565295791997000378 769081850655295162 715663978250086784 931749974215101739 531638852332895619 395855513372514838 740384487606623149 661962387950958416 317046863587777370 251880835728600236 773422113927771221 514397275336010254 206905808964489348 344625603029575327 946091147112357793 946090944925502855 817384024061619713 45372137668082625 394859968359006511 240755216270073298 180124586030338192 691376727428516769 111070517689808200 289494352521846765 801582964473715171 151346157817731495 823536269608764137 769476632955310979 765914644235271650 755983726811596894 128386061228626773 834899848017764624 168975543102596345 634251013104724358 361022833236173936 831287556885827338 726759450812256170 246527181027545105 891311759961626800 158292055424572608 144823026873939826 501099459159056224 455220796211233554 81516328937538057 847486759821217880 741019247130824983 788181048059285044 141392646699597104 446491134010137489 651198745801340981 947756720121089450 872823390121763395 600421310804110839 639539945745164506 957770113708117605 508608369165325733 316653651260665257 113912765844661815 909572661768338364 778494077510129794 178134422888121193 873149963116134752 822702595194915377 761076699424526283 994495479679722586 885779381234641687 932155707975293652 276378507840338193 199620100642169166 535704251964173869 634544998868353728 444336908772081347 479990154459869197 755102406035785212 999841832108886301 69872875906084606 347679257424417514 429614620297435933 72528500361832221 142811475529067537 124280625042278436 486214513665528217 258198749328082812 616633597800255426 173112986740318778 394908718226542332 744689822710364441 597501285742875325 761610241391264870 106110266343519104 710704564504224664 607328084487656398 48032385179966480 37629940104075109 229147964558397154 41438045129363213 499819994330420837 420038512936140555 642840445199898852 703115515421996109 604617288902431099 642641661868015182 636517144988937614 983995955825969946 144257077190413075 29007669332675602 48008177000403817 75786729588810218 894915686740185465 858810296066476071 704168488198889872 65940089342452092 139690676804034370 490612435683562017 319413490051629072 528681405535829511 998463804703067581 905710732505391607 521787587488642213 175838480751874270 973483580351158627 684654750956400284 564838476243485311 766585215341932779 434901523501341773 267150074275685984 388723508662805205 2478697848844303 579574576446206498 654795167159177200 790204427563373756 776739720175462571 334881225741246071 25507785323676566 378530471126613725 257085766224314463 455954777541332573 783214094006833548 531040053923984859 692637672886440572 328403090101827837 872314279601527847 10240335041407853 26914109785363390 845292355271936753 732185979997598625 569246375103507981 52668321210906768 566944767651861582 796756707083212044 311663932453468570 553632664898840647 926471582608873517 293478014369638907 743432058436287121 183923593479420316 42946206980073248 721851895397137122 713712281953888471 579276773274855135 920441269673876356 362029678974724858 32576119362110875 36610300991095084 623738166459901800 391945538189244464 988375287469286203 606801506724418324 152153530712227330 775964886824813377 420333349781206840 336737812809607132 975549182195921878 707565833067007509 763645281096277747 849889645974528832 888486635317943631 832138689580500501 973401649888256019 945917245195144298 717922075978264934 755354854015249536 778063012544197125 932222764528025970 878453415120307800 222316848058579219 464012783956579558 785872671330617736 460302837889192237 583318964431257368 846499952048684866 558916270578217862 383541832706950913 250032494697442747 985528415905284496 747726685780765513 842809449122091078 579493351762704313 226859755385541868 931579359666997609 423204067523299757 611787611225842753 139739176835565433 124392804218392480 663689310887781565 743897324715355769 359121477086781278 91030532952771884 101308921112414845 474406383652809167 962790875549132571 163042887357836667 180255346202274432 644746126037074269 374281214846847621 558928751130024695 254266914881832453 356224164461063841 113723617486974968 709722279390798497 524933774329034814 914134459269791719 41288443801759204 9483425902029537 72225306902362258 495517643235235839 499971983151543822 641475829437688363 199026973789501468 246048528428528474 812803987534256920 710088260548047280 913457859655225603 372299745332938509 930958355303710144 140087312764285671 278671944066318928 874799241119007095 987981949964847640 488905231173590945 368107507756472773 570252831729961731 374123488929502944 480383736401766233 894099158983860326 226017695308675825 273047653137322371 707378561001367307 186410832560557441 878826026522026134 778398785817233479 679728496199028994 180200793366399697 376847908800034606 775609861721400579 643131649913558784 748974765279297042 506814802649753531 60476060582517261 749442965557456575 90268466952455932 291469577540078233 545049419500435040 114914424710394428 197160391857743153 556779117857702332 911001392729548276 326413813019821606 579857501875488996 692207920001074128 306761768655100898 841755286853055149 46246248447738057 894852321278751779 709358545926241976 290846025760031663 131677849647378263 380402776696171906 384814450906712695 787831604460181438 328445464277117689 875343724836833011 567981966281423594 829858580168063006 886602178835485749 833281110160592376 572421945074145491 131997200506914731 259609114253587623 257209598155496059 103882240618583177 284547193769389371 962417286469392557 171209107290648528 996614954413361851 985813421014579703 740756315347985075 562173634388838178 270981434560086300 924693049656040941 361389256185910321 293824254858473307 195643064524982987 963874990152575249 87455242903042841 206915386778987386 345893847909796238 880199378403512865 65921974548061583 577893325908102049 19810145286917053 486864908809275375 106206899622207736 973220140632849995 689515865921013571 929274928921078183 332201314377911006 724286197055961709 944280984912241351 573338173884102105 606466604330553696 930483644065180343 318499325244258305 908946498713034173 75578124715871087 466344541003389286 88289888501597758 865467359129866506 939325811318872463 905290334346825526 684070960453976475 744042450447988805 626160008646042505 564173850587662609 427521441481828281 171117601587567631 440134948011356796 447275049111267468 991703972021561420 526938022181357412 115388318928214182 713407324016315726 232868099000880055 435256026185731563 246499674268237686 300964018621554103 927256085238513110 437459756703702188 489723378281550010 659211018528676503 808774108431141227 401414610495670469 360460474052748721 166484329965839139 213079640636207047 559229889185476707 257837097549293321 358918508604193751 322542267504272410 824539076653816593 425060158895565245 577514281453307187 355130797872954647 549129783161991414 904189870290897517 282625677955033993 30253517847976042 721554922082841831 209359635462098209 95822942877560457 823176484166904258 988880167250685967 309214850165330239 183373965351031048 617559379973442059 988506286566633032 916506326513243815 784930645410070137 179631967023581279 272802424279264570 394089063713463804 243444758718413938 193201779599166581 218502682702804241 535887529176530660 76934939873685177 863003191327257208 295362823191221378 333526548678446681 790195620643417168 597262396219830507 821650119645321290 487672138780355810 451582019458064511 977113707726028441 689943543440700001 497255308385551128 334920938579495030 757098147742468992 156796201871666730 184446256966303561 354956575672750990 514136003618862269 84918031622478599 424641273426565429 435168540445385087 511933685916909806 731163270828065338 417148185906599386 484404652999239268 592778719372725131 182023335588819306 56844583273982301 805892161887515420 672971826274165278 708285810081054626 496014708661958740 934141667541286713 549101165737158137 657734429449709130 635491359069331206 710998739092892654 646281350429035826 628204168461653511 294124578900756823 394970556500647375 114854298831553618 345160398518805263 164821048972574210 903932873597340574 3862334738377591 918955881807267251 720215555204942921 735889287286547906 45079981946080602 497246745078764396 616941297408419119 420006373501194201 294733113899836169 628186167343476629 750722359172266923 288828123099063979 364980412150180304 396143933607047275 175845687844797326 684475957908847057 747633504350496445 637131464154316374 713756928189805225 485545571867740275 315059149508217748 199285357940019629 727930168599856047 52659494027874043 348253021266663680 100442186371798668 770065050214329033 326084548165863444 987421443039151772 969775971745981683 545372926417948615 628513069088492884 26175264752443767 961162398831524588 329142426511490735 874761862976069124 149822217580256248 104182815927227362 162421473103640974 681384526712910941 946970477448921863 104785959639018583 501629535948922541 402936863145876457 144195029225990668 984723457747826388 703808875962865450 798265497439078353 574178675580596712 672385603958954553 412715737149387072 272015657878104139 593955295045606420 795272136858884539 591633096879093669 352355271632119601 88670169381548503 148205663900116280 841388987415098251 738073386281685248 182232163044325871 618792717291277524 295175594610611367 956065212201578928 974901480888619379 54986740938894179 754481506390110515 386365918300842308 587014494448403194 800224034837662003 342622047456204424 259977582897708600 770307822083891930 36090604008420129 492038685076661808 818880488529930750 888330847538308311 7430928020793228 83522410252389912 800745989459155495 757077044372661781 76404548450902861 213620186223570937 943056235003449779 152014208207028798 544012054453818410 871043978642613503 357089945488885153 519739481654165630 644290290163776752 145011097355125254 892897047530686498 143273625657455138 101844727747176429 78836980993466051 337652560233533430 969980977395271728 705397611628464551 627091720188786997 546511626276404732 701740001206026694 82431914514196914 13153242168370425 549145373444431719 384299431098164700 747289373865349223 809385200194956068 33587781847800512 198560718732748501 145015380379732667 28221222052443046 610995773717196327 192658590075782155 860735347177088122 390927387475198386 139124565072222424 687143372302258315 20776983773582733 820323655079759054 71302928800408508 83267593249038459 986254556294888684 831362288409327462 1724825005350609 812722911260460199 533041020263727806 185130852919495801 124243565337569695 759863374234962031 891949108115503841 945433077947582452 835949369530619336 370331442517859705 917027348797789352 342212465499072955 561385357688791063 684217132436730447 631318011530101625 916568417215518749 904770656577821068 519516978926305302 848170800852914761 497614651688448512 606976256421533375 646043081147299407 657893381957705510 916426923425844144 225432977806108884 160951192623562320 78686208175787963 403224000076292434 95280550548587220 396970193135176780 740997776482574267 425034119516096269 760314685947901160 814765339673660011 20505566613597132 336983345141819814 763445403251778430 41334309512202232 714999987465520176 866775371972046227 970484103920054891 547271432865292982 858953565906822088 948412330191019271 775326171464471094 806433675940188981 802049672640935495 327632881902482832 111570869735393934 723639796619379230 994173798264024023 599368577101613956 265004442064505590 762094965561072099 645216722369128840 841857362115215475 776046084850482917 767810429013785195 821607131725212513 129605626546704091 821234641839822419 337325988654552242 442431544436378356 792242189288910856 360174246857770617 634801977174432708 570460396759399645 949959820342395107 945205881999233801 287920144485085770 417006869960810066 637493062936286826 526195121924634131 498999698327116527 333070973053867304 14007357838213691 910653997799022723 928639345197424499 514808906886873560 136555377455512730 940809311181419794 453224980827131206 848525794613779828 181628203545172705 223092884631590928 98149164805037441 837834619944092948 160172577422993775 495386575378580199 373099548313036587 570551380837044516 372617213858503793 754386448752662760 353103455708823147 905903041990972947 837557906687475565 568428306297729073 540850591116573772 365513163643322388 912700168593917194 20963395787456154 202832309646361917 913137075350157308 661712704506901103 286724502280955220 416241307052174863 371827553267379593 651806259843009235 159735158617523294 120048140192426191 405521366315689998 119985255016452568 484566770429961309 484613775461481290 919634787506534037 425274153624629404 585149792813015413 426807866174859284 174567451380805813 320296316931764138 860903107288331561 493790289246454939 937359853096481592 574232853379813884 683774941479321374 604225610067923320 40199787653152384 738626794456899262 237846056315069145 285374177517651830 683880186512138556 871646451757137940 949464449635801755 377350254015006519 587589278134701486 880231448526542471 904126364656182018 551447105417221122 817495457420354904 939731276965889527 683000123617271053 517313998285018991 170380128665872593 565386502371180216 163203726502821539 975683302001907840 75906467359177324 777890418325244084 601529955715936408 599349138209452545 893364044927650467 429166975267788002 253613243068372537 696637033250842706 603602563029580361 837656764583010158 831422296027275002 424410939055966890 524813136597530327 578630697498037353 883745670346643826 103093274704880076 825250253478186661 768524599034728673 823771681706094345 715658003949945785 117808095250782333 397566778220046802 231299645915746795 536367065141175685 52949787309915481 12166231353710323 767061651623881759 834571953605776246 499407104899121926 513229193701657737 403037776053196844 584015334552226919 714197566548816641 504974789225350414 249959202540354518 397151463342144072 64918464689366296 448335416937584023 889960875858211428 182159058547860847 932633372563934202 3111238914639227 652307238749322629 596620155664971256 484759259689470915 986444496982318069 405370778837076660 879754293702074538 338702793822062121 894002623317324291 125634729201416050 51853400864829599 227539740125540662 610383287229847723 76393417036918247 144022263480440295 578185069666955137 107897629421100732 469819864942411772 167315309275073008 271735325790901536 826485096021516022 58282464877202985 625881466635430243 556261029790240668 816616315515073611 651262341628391387 839135404774418508 762487159692497749 524395292006759561 85192154253960765 950022656081711094 575415401496699064 789300066219033342 113669717642106659 884404856011227120 258091896026989165 153000070111300600 100341073193980910 307561302683421789 566199521163969483 365717274387845954 108175084799228609 929337885146344675 524558128932331973 192326855749915654 309351986983675430 237533094531690 641047941259347562 53716126461125955 300107885356016312 563742146572259563 218743717550117059 52597066644484882 160313617366842659 311577824953041044 190709292295973702 47558412583961723 389275897337220678 988480008291600343 846200983620373457 200074709963281280 536122682221766951 930861283327174479 923322590954840994 601692268744204003 957085200167749180 700201046180021273 21748892768433881 649134997040307674 116807631494823967 439819560586860538 964394390016088239 757983936641275550 900253439892027057 551460295351485011 594946603627731079 885877732158845977 817213275318796724 346313075324966506 928657972231441430 420191837338922250 425559292512740602 204304054422294853 656075754229000004 716865763034667637 835114481207900737 766545804204740945 856489548022202407 604538896563275970 598531795098813504 174435411196173863 654137524338181513 889545982397919589 510907540675614803 472787781838270156 988683087489252815 3736065502007472 486224442715853403 559756302629004380 705418433972564909 107528834752223274 239838896540203074 639011045793628448 107159769113500188 3208913944681412 761853169908959760 591872778166797864 449034923615197287 381147742141178755 901109887312511209 422815578449426218 920578795007182967 872318148975165818 273001331393727768 870560105970756816 602967868636656285 561976378246280019 440443261497506468 422941141694204575 579255722207106286 709446737921755451 273542977414109542 5496966125325779 936297098375606399 127660974789345427 429557360834768599 425394486795692871 989364505601497219 595606445478314261 221836763350327806 949745631066899854 518970726241667261 970329198466299456 165443223941072734 841966438418438299 527517988533731569 404863150705567081 140030485033381542 204788064779182155 244243651316178245 952005826899405940 56547715661726784 851105746983712222 633233561840621453 620089186821452134 915234184448982915 757727090643954072 928579692243271510 766997173215608786 576699552003895890 7388126905422278 345231027458484406 160498575675398379 514061301869879702 747555466553616735 105358833325057443 659142618930317460 8873877282794701 114522937071047450 105333886524443675 116808706614366611 865812921316602147 346405676666515583 705886361014498932 288668492177039227 152532814555499707 624274537759133991 565206126571237899 78136267677942121 289709487345702046 826342007701959215 144562931445667484 5552669889157253 146779399277781738 990281874750738212 388163604326789523 100485029322873612 370760883841823807 243850298557251528 404708172883587129 620145308842963625 519306296104240244 988644690109158081 90668460197808404 579705220805126479 881167133527813329 757073678090521403 356091267004495043 846454687410975838 892702427669235848 996013723767299763 724946613088428413 229995049543401126 929914381626193783 54593291755786322 468320123843464666 163390283682446695 801260756482835784 453305291768307718 206786804259314094 205195368224381337 527338473217231576 736214120721977248 121598321389568592 40537487627320398 247916879233827519 68338922970986517 967027675977898318 379551875127536765 841856481315546284 804180485033646083 943842577582805979 273676329059409888 798356295969930608 184579291632040229 646835570050112125 751253509920017070 311350308609502041 86329461174068900 588552192889423553 481985351588323281 639032679398396393 333382872734899401 868254495997609503 916176040495760811 76489127060239571 840826652106384335 623522912690646460 628935342057873602 31654040692410629 340375631718159413 96435762821293986 592214943081660113 588397271887325157 88121393884201412 998566799392234548 160344905519650001 464135048683322767 346801330337376609 773357180448945054 652934781612866821 670030825631116383 510894065998296503 180753367126865853 664832852909267512 695504879996084809 698872367512166487 231443026081670195 486716171445738619 476803658027604569 890961110834993407 998901797973190179 988285519166578864 536601495238357503 594896206896950154 702543612628526376 156687192674589445 679839482230823964 794589791071210872 696351794278550696 819615161044739345 74929384156853605 17348967784077361 14870317383760325 158339997476838757 345518404739466175 865006152077160200 252785194488386547 695724112937454378 508993764327862877 220616897792679788 550213103981724369 941808374691471150 891524193090646644 538723531994068369 158645040223875278 469537402983608072 118040056721638593 756471708728822068 48416898166155690 353399968499910200 984032825890104525 963657203158888467 121485291075366266 535767991475883997 497110727375865221 938831579498702380 804061344928818851 714817079581437486 116187965535395910 992634525931145912 8992050090253746 624668172973455839 140152875842644565 423086194801008157 805025384862180221 315192996752531471 860429459337638702 860862486344404766 341355871578528175 394231803901279338 825488301522195518 145722382994998034 783458298776830430 554995136235731412 307447102212274596 786344714325643193 184908597229574295 133858239522613957 405509472608530854 311900510069207393 667084857164825075 32455475246046370 364462886502994251 852565031545129602 279577891951158795 331185002484817105 840403405867512892 609291325799817156 369842807625602169 450473676348746473 793497566869282480 515502455331712503 873740149601416739 369259720481625146 456019043201222473 950272042879097711 486299930112427016 127603876871881162 630470303981209327 467567165758236826 123132464826029186 887732184649563563 404071433538854337 783711912467952384 961335994588144819 404431451899452761 154020239218675422 583312832941781735 725179365377079896 76118452943349949 886413719485963931 164815412604118902 798218953204396751 257619408172352618 878596947886804056 859380966351168059 786163991970739810 463420522908666851 790048728964266361 724440157131805788 194466640069407558 169139742966837889 541576092472879461 814749821301963164 44189858974164985 221970215285789327 755800880634815998 738215417155682406 143749234346142403 803929744888744583 311139387159468520 238856760826145803 549211168557847943 314414428520755756 221077551661409162 144118693501824236 606187568027700871 837536743816673264 267038032764239828 737378733404943471 164092276797715400 715321502394328113 404106634558010427 215823675410396906 972051607034772970 342956058916802120 645442318380396710 697526070539080248 599754044541045314 773740906019554407 465687191246207325 274565407898741640 774954540222160270 353104795538816829 667785636557560466 173996795277712671 835939904268152082 119114365538275340 11870121869916485 739879648669000552 946439631514842591 492855917874189961 194238932410187998 795779788203085397 965019408097319905 367422986491096091 911923901800330008 526497936383326845 734471358868432380 292044102028458248 55657470069462479 212280256812211796 396495236837087474 894971333878533053 209238878676017384 773838218316542036 843065151867242646 499214533687391084 165410692000688515 706300697397449857 251933245726592909 646774060372595563 923263743739627255 120996699941150549 232977865504241947 538523314089142674 984331241760410763 725397406456712873 292778472867102061 336173523191002254 306973075422510137 823291214794761078 323720584061494993 937473825521458291 879095281507925338 502202421649098302 769174512580507825 331196284768849223 848410492395717720 345123048460356594 719044027856578728 713718711872564549 685797582612348008 780239080063711514 115060839609031721 299911862024234660 174573907676518482 343046247327053915 646265287990327444 36652852479918086 53246597785938411 746969552257781756 972858099947007370 369859414268694832 312698393387439683 232318237526167625 473761624068138454 694684466855527254 174133504591507513 345852794926684948 846973704582674967 798040735557786882 965492773264304261 27049874439707439 346650903186894322 739118979943052400 229520423449481473 27084757171274631 719388853527471377 121580346748217165 75837659368756147 357688702575535575 382264497506229863 241369056211155321 772931952028481601 928801484761690462 900021681694554171 271694035201530848 75997470589042443 753548279541052817 808852083313115201 905213566167301767 185727310852059520 168661260547999226 942605540660326939 762457358414585442 460808628818193669 654121330347072452 54853887603115058 986709920854341134 939585471843086011 998062837426518693 947498817087884808 394729206732115370 870862058019561671 866304861331241606 997720480771693554 29644969452840793 220437164680034434 306697673636095945 778455079716016527 722371782561537966 731167303860819591 88393873333579723 787611949227069749 571364056408287884 308500074945197896 77085495476551489 821709301586490194 48795608684556402 570435959485058531 366080736697096164 897070318803956233 26023762847704822 308685307730591048 638259286625552627 50489158043617599 814488535057374472 299940005900600094 880865447765399706 861113522399078575 685566479876039978 28369172242172845 991848936914620591 8359964097141748 426447655111204592 486796735825544795 447376921699712012 774668614999484891 47989368218018298 206303950950907061 9754195639518666 140883937762835149 298531855857014692 599003908422201858 693457646102969099 319533442115262688 795101637599568516 381332315907733235 345359559494180781 735608006839872872 767315881297780694 374633421779919335 598432215112625665 854657234624651532 769138701905339904 456545371205161715 805154200737843454 200517592956760524 284571400093846673 414692838480703053 881961856861149810 661507302356014045 986826393179260517 465226092987233556 197678787903746375 513432233268965536 531886863239360960 302832096102848625 31315391833660116 168827682109218242 859762331732078944 502713235659761647 173110254260665074 62458317914328885 558061895096183728 849290618204462841 881182616615644280 453286980847399639 585175028396401402 972091835325420360 216345083436941521 244408040359640811 832624720698167182 664466259839497611 449091218236205489 959489752207395309 315570041161899931 359599137648397342 608785169644069306 975906591728516371 773227316708007630 160961883736488398 305756984222745872 983262527005458630 681368416459490763 402950491928860752 704869565951255495 646876809153872571 932613420296240541 479820579802874635 893530716832291982 734087543849226712 247756790387647587 914859391540780696 430462277775592316 34204789490986613 503584560262451645 864612556497569339 835453584073524606 995179579864845170 233637283792184276 247498994144481590 130927131872602869 796614478570573852 242588456871900283 503612900973721091 191404666722230015 80623185869624531 940739899698454329 49340692793697289 902542710785350292 555596742756707565 443382262735194694 741945844903492903 329546967116710638 632594055543697908 296181708882423715 657092012168257242 682696236197470599 318312498077977920 145010423047331038 476395548943573194 224119207200016874 454069862074427190 426012286391761655 707895405190101041 876315186156664009 710573356820531925 76028318116468980 592160597081773172 932506360026808024 40683515026097659 597595804293753746 309128203773050569 682146536278887118 736422484748258344 631263415695972427 168617227316938146 959136160867095750 583506514833889906 233319327232005476 189325758760493608 48873736100260524 441509858319405064 253710396370873394 506159184960085616 505957608548429198 127842495384254478 636471535941905613 621005485825265741 175819211577135241 253520008036638303 979756301905964061 447332597035080023 201593471207832274 676548968054641955 678171949775203028 148123221010361312 111080760338509600 139634986334492140 795211486503933469 429810752289397599 952072448105708366 407223068706322382 899933030198286077 521281374789604835 334685928182010547 34863803205302425 301719550096174142 960729042853268277 736456968388737747 29546241025604263 153833789200497704 882931207734194349 762977824493587726 489170101035110969 969863014721451937 239004916457878110 737941523049097740 512841703033829308 548399301067125937 453402734749213774 365948316570635896 888728633002212899 145273360442511726 556012692606086075 509462962088748261 563989258104187366 723765196929431342 822952406625815375 388984008884385653 194824864308101344 178321797403107740 824599630965239098 417510783034867490 487976466625604894 771732703225811492 625042283728203894 490816853302938634 522341446840855077 990822149646726590 913772837625319115 786832694185875625 649441382050572555 836487992933405314 160982544964404300 575232989987335716 387547188860088729 689970722984046616 670292681489701718 288428052434025920 892004066416051572 599051352523527089 405958761165126011 514554349606174827 819705332671441017 507258050958957966 667212032047215211 195064088043618469 160517587080371581 693644100709553586 513218232119023401 683721986985192505 79400709047890730 68643789749446757 112758827607268120 814795193592568544 592386508205410959 864540151319023757 213756260810253155 302306988823460394 263361173549168 657897358001045041 155676279889724967 432124407617109851 979863818352831010 133101800158096229 170208602020789842 336791368187636359 736362608945001677 293868860567680802 591126746703613692 834753633137559901 989033669717287797 613725256154247696 784480355964441237 43324615614440116 588297630801526781 286739842112258696 374491019939816271 994308905518180759 994094989247056172 804754149254964078 671257928779902065 492616856213825792 105775766397311876 906010970523188700 505031761821638456 842040423641346014 989102585718710491 447623376642326820 642160436524170195 608895074185859768 188914030553002804 252531887481719559 418306767319153842 546250244693788847 99086841879876865 641132854442482362 229422044647014170 598664067118583334 272223579058232731 757315985540696654 387412035139250588 421744779316537684 835682456024566164 602979381725620328 197923695203609890 47907640360257306 38202545032280119 842107294791008506 499196716661879226 299198793588959142 202604548856921062 574561171525600386 86835112108776562 282965843439081771 342676831116612543 381054735598713911 586040757228123391 434447666218286605 46850787410504 863330038336158147 616635610827450021 726624861403343855 608578978470779090 776922049531818718 472975101913742312 288809887321669479 31218887263466063 960363592582206124 446554414949513428 417419011641902064 469204389098337209 741794545266979643 558778641729638501 75876560988033574 155530748979040510 57004903125489981 304775568764256030 464481507988859992 508219650217645405 713648520363260251 183480104157162771 828119587030742855 956959288104428331 970618826999738931 300253417534138483 338490358183611504 99123009839430707 567309911090833955 379380164503053442 957904558617929545 617597111184625563 827669923104551810 52465741124993190 732794020039222846 874857432462721714 116873027062004115 900107441347005759 785772035605043307 695683897214684253 472904731192460493 303819351616814054 913937427257695864 735278672718894797 468706104579334488 685266157830919466 319195627996251802 35378228374105765 578960225647173418 245684271139241234 749307583846681900 714620547704278688 221523955255410498 285114117040530003 682436344618238243 194103894252375653 355784075558220408 299207685522716646 587911986521054524 999228119930365985 125954070592663390 514651394895104323 542185825247207989 927741609564054800 65985142569771917 41428702824545767 376656756348088658 403153614120906226 201551592098093510 402338604564493148 523809705277624604 716943583747094287 160408931974270537 823712445605167634 233590016016138533 972081352588934961 303334297531669380 752273728268731412 693059257062754692 921392476446721743 475490351418938007 516265872860571716 218917390732883528 956500796149772695 300424218748965789 633817413552960914 733436993564659698 613784902120661200 577790989024393761 324354198901896164 498968487709749403 811879992035814832 308864462495877730 516168248392530892 345800032716178360 621814642968678540 18947797047141869 888698664631018688 855599078090988723 239561459123096814 641717991138805490 483710640661817293 100921596339809892 701620331760003448 394148905670617677 455063549696864012 650882818959396714 244136633920227701 683597084507192085 885796261442599357 798326175328385404 506358373352328864 929297101770488856 306612844799178689 576827837281828351 823377442640641129 971404980477780078 226953415335468931 740096649329638645 272142901211847497 226850827394239679 666632103439248972 8733143960168633 175185565714602792 354716152144238399 67983475731379143 113414506131412829 474339800864706147 898612551064095425 744984163844708614 678007187303740208 785054106023152317 634211203254810701 776569335514599252 316803263498262698 127987752337350418 883195443026605438 843442273869141172 506011111877740556 734088410220900334 677518548741301652 761320333096756737 237144058725634671 886803671023326713 792106620398061906 176819414235721868 883211204920881567 167012444846226513 888164473207885488 937901180947562598 529496220063021178 797402981105551527 79175543600982002 543933508641249264 814993649518837377 211775932501877342 430866437533894205 728052479445533643 12514765040857950 41838362975646803 876544586228901127 136984433146261138 766033690743064675 443457081966288562 288506644441409198 935639013241332475 214966724887735872 5715911737328493 408917617534403913 669318511145211725 269736796706089660 503982738789593759 819311817160035439 39083548801663331 616408691004387187 440605850137596864 269448461295240236 143012898487035342 822935285225187245 381026383003514648 420513185800177512 305016910686564001 242196834930697714 299523141580698510 539643231636016324 985598123806655390 233843203964276707 752196384906211459 106436001384122001 541949992981017370 445469719856532400 438013787557826406 868766922220342754 882558396687673050 202769320621712733 753454355896912905 237772858803296192 593892502262946087 523014323990727989 223374057112589250 683578466293312634 162379997584166333 363971569978662901 881435757466556053 36265687273466645 508340449091908355 471529347270727451 682551284540802537 643472410629789909 10372636051109085 818683608115510828 427994606841885898 298141863378005925 963568886821939746 92385398007230249 467560689322229593 534398593480070185 93958805732358249 747635630771691593 627647949058520924 303124688981346176 664252800179202369 577030721219044709 56467474246437127 919716921120521953 309056899681742476 397734114290604632 663606937572303782 783821293268358358 351540823020349668 991444049323625391 214161294411765040 223124244895788902 572900072120752476 3455888370532516 568690033983334626 630324356832494534 102141444275454920 17067761150143170 456293159726418734 192974000251541354 143333647329450536 817167059407106805 396303724622933227 788382830934224863 986193201343892418 492393484566582694 461883155762320884 27890591082802212 842487979132109701 350895708226668802 665008848295544388 336589424966037820 978535263838351917 826714413085218015 969447903649517620 535862692204625715 568287843470600483 995426970679317085 58137099610693736 322872586052649523 269947325658757147 776363351589799175 992421683751338952 232916092509249793 968771921382798719 266583203982547648 374961064321968845 584982335399685864 122617500878645101 104158391740775799 582941555321142356 345453300897670930 949433414425686099 819793197430360532 61496143432808710 432540439722467921 298370150921974554 316572994205171782 442888948076049486 718075750325325311 675734887436151908 672350216037768819 409346882701936002 817297631592570744 896640505681944625 39436609602451816 448075199231954007 90323942835566117 148206592389521457 991510344518813300 188265028544170353 477224937173200978 673479595388504785 24068578286772343 756036939753385949 623583661843058923 420539348722671763 359434734042108942 800409253920294666 76104538130317909 56821274960262761 142354613687327127 129273377443926818 79830187782303364 449406940708243559 623151787091146305 8294508109245954 527831397014074291 629181206339063169 431404327932085452 843232493808218867 738641591140264096 715034744911262388 527299668986016481 250022244041612735 335027271617288885 47348150827091337 812071344519146149 473841814152188036 514278982618742529 501306747249297406 417780458747669083 227008159742999307 337598800774765521 337911489227364034 821241329958150085 167707093193395352 177727240601583156 529832661717091555 829970859934068084 528365592538145362 766259482246840298 913083521569095049 34340933783849963 440041295172815801 706998500481719771 573392697379963223 528412749980758735 466727562159278158 724054271417753940 452257278201712074 511626624178045792 236674580315272459 795064109349665159 226893524440999459 677851046824271731 119527022102397372 910210433316220242 912551129846770769 177439543202532409 472880988695006071 839710407711826482 567006904136159373 127057643907791424 160955989376621066 892369527720295811 647764693485025664 430538636492705728 589666026222567712 799329013333699932 444112915181128736 195978892404567633 936523902225471002 530782805682375768 554825982054727200 918700633651058881 948747318235673504 862540498832869200 522559158411730650 84941725954727027 623942477072599201 479499762069308043 160659276354748396 449333640793524276 940892910055654390 77528532165589336 939720201448015714 995492297094148478 91797962136174138 927736206089348524 414532512602092153 624124903535381158 610457228600353397 762949821606584472 649701395434868930 353304786369877771 278591448729938120 101971044490643675 771201935689911599 120690113871177238 25745554056295913 929576268470352479 946250047564381731 725623998214085099 829980911844609867 195639859196645837 210689755635163019 63923798587497909 461440978626801853 616075673918700690 752411944019048889 153407032891359645 177126003973670630 375925695771563042 44840410701233305 832813541755806570 298425346480738124 905630894649801087 9044320505954439 635130951042995769 813234867406131615 677998352408585342 577196087462195553 656329332034839078 495051491420948561 263553886948670767 531793580171903145 558091155499365348 844730230300903602 618407451912919401 211032850079146310 747359590592414239 304956958227830025 897101275917442840 846825661470443255 697492166946207171 506370256413341234 509021632081355266 134347227637796540 916883359647132726 482093968726625268 243755395480354400 679808259065885062 467453351005512640 953128582729300226 544871947107549433 970813546630499489 557872938613069820 260687792872916007 974984470323617327 243618354710585851 484249809279341170 889217248491250291 229452812047010428 991790149863222778 1430070158566241 11693259867218003 637181645645054303 751311653638241611 895534888222637817 290105223863614876 816810349122195703 339238305291793268 230768374727650179 335569121546147657 866444026647982538 304845895178210637 769642268565001412 122971137448076017 557179770423704591 912169398607231902 724683811649040804 554137653379945070 982727196042116971 976419467975008018 113717683574583444 67990072503188567 735063597112607286 481698630192802232 648999979007394869 374982464540563084 534746412496604835 497697312607103853 220512789432956043 860911018211947855 9381152936220611 996833825619652383 765058896588969045 933297651771264184 562533495716512143 99461495890708027 91068834509934067 939404993166341072 32338043393866523 356526359755964761 551695366879882127 928476550857143514 934996088138395134 705906033094432699 985840062015733276 772637948037410809 433661279068576179 676997708028405473 558007080700645978 310593433182857654 917313069808970923 28028067569365017 966569902702507663 888939070201208742 667158124572610507 385445288141078677 677425786170506566 464607535804753670 323762973829799949 486809823367344740 535419674920869258 822429482722337195 52833575775358368 7129988849018172 134571205926918671 590440279862643114 493362065443688819 234804070031130846 808780254529643859 551193141092190330 127798435538394852 951806271556442578 352283072899691218 190318299824028650 141888908544468350 804422115060714715 704554974561492725 888436649544463067 671002350007697449 868844151859211783 916687201471359099 521408769510511594 124062354472655930 709162984838770268 60269058105362656 708778785100460561 149357143718855292 66720743268860904 571322142121293901 969708635249072360 341170805075639848 98050167065842490 307806534123809930 225773386409544815 540484021118678528 700201323485064566 468099876361029329 458192357721371968 951230370795163817 575399799504001825 859135229271913498 292225931777619533 156326516095159708 846946106722947450 932483750552830323 24069165128294591 358810427305728417 853796652128288174 354909235931839480 99410677070206736 297607973999912152 873143541699977382 384946173889262926 376261894138875683 426257477269065377 164055785429397561 918335431837071341 975345097192375456 6200659001287574 437996384210819726 419577882694772168 573684892076287940 763457470081379005 778583481639165790 857801256968259697 393328144230404097 469035809245563693 171031606547914754 251746040479322702 944635572978936878 932716310258689530 289989794892761853 138665618898136723 654163374376104682 374290196961007817 129327503514848045 824239261254442163 829527703539199803 103798793598260851 994722014561928381 662377872919713259 245391431325945505 295187264204378703 960972632405700873 124419512609314056 531495761903494279 139197072384936528 33385467716305699 307454056174612844 329102079065189319 402642191620711595 423361626581395814 962846236223923258 341799893743030670 436970769777272931 718602072277949992 102187475063298605 572899650110720274 49408433909037508 988182705434147183 312053102873647429 448050581838268914 361529593547595021 508280301271280556 706716888855043548 51287273663950162 424614853186250535 209337410959824390 359847003594788182 629777702960932800 611286923566715737 43705612617715869 544452230202743509 740442367299718205 65677442034072408 844471057253684442 76139273329691361 349126050267980299 67159776038744812 630518894370066349 522337030522257329 228137689068758776 93747618374620683 813627590433553462 792626434566733457 142287249515465043 835717316641756293 902597099943738196 751968418552093287 100670300513402586 403134473075600504 970103768144202978 322473302246156377 733660234636509190 197729830993872955 259241824273808591 239002432316931033 639547932136249906 242851207986667290 876326614514620726 540191863679167641 828301431099736701 146784255385236623 448964696190363848 852357661102451344 187382973120816024 49067084599086621 348263367296032761 83505165381395532 430086703480029009 698961989540761816 781936579431532607 561581564537174996 806799027065643838 814701344050650092 302936903528031392 265134485581095373 173617474042083641 572254873584853706 878396911695414725 407585036381585473 682378431417106297 984908514741089584 590458846208418817 696547394956879668 982497687601499796 645392226967524948 427344625744325646 497293030302661771 971496131085382524 963215622566023777 965758988353701992 244011148648109321 488289812648930007 226142380620775826 239445979280645736 287969764182591376 291530469461744542 580106143634123794 481418270476853493 753503997321074882 802674349269839203 717085754332568102 680830359376623511 691963664700089322 137369267434468404 616159339190883776 439006954520598788 37551423744876459 600879904306797495 315065091090896232 566485449461761821 601120559824206720 302226574622949431 690110450729559760 412128447658234428 417546415585975325 589963700458483477 555725140903903676 519132135009842815 203944371025221481 83654966379282628 513704003520660415 570497611611707856 241233598111986605 894790150118662001 339565355896514900 570268052970758399 142854903784755596 788808825928263591 101415580140868493 64588484265258608 468909585015198789 966921096407049037 818408864707203432 131315829670594189 700120957069352764 745349028327395021 102482308022729769 609157036609882918 570582461850065354 903763212947197088 788208945851041296 61980595638192843 761780544886785655 510470271167951997 548469609262625309 599139514865247700 698285610371701226 473929443838532386 829632816584666274 17822701361741815 691833461135452746 314828273901133535 488970419739875940 576392442658898027 182861564014491240 946328978221548903 123755648756357898 538711706266262751 691457067161554484 836882689289700982 270356683193040157 491995712569020066 256309388061678307 488057154566147214 383293626969240837 994784271974738220 968907269556498002 585516107669442246 129110317422936305 297011377655110756 552285212361345445 197854817359862165 918284899109901877 139130093560294610 662603946076209621 519306059249852505 136447123041887312 523519955781246906 483680915340552219 770933809640557336 56774415721839049 96677594915905283 64843654250124672 197786554809857622 793379692242201976 928387862924061762 986261318025865050 607677692893280349 393167092982849161 939876837240626039 756852938792031328 895042799373127401 288927090585485239 86892910170962587 190723389259036431 509889897839140839 498788472460635319 577576199265019203 565074845112771336 726899399796483521 779672146035680900 6428742685891669 139859129657507443 123471713761433800 501096511664358408 470023122734767199 11510703215592403 62562680848775574 359008957876454021 441210717588117591 858150968576595322 542767646062886857 366982614037059175 359259906506961735 928908468262445146 677523529687246773 241609668513876955 416739764708500922 407842890804436998 145949761478751521 562397311325938776 258164382710845035 970551061357490816 678620658613046870 860073350937959608 945855561039967827 32899611892851407 673609583207442764 313017367757843796 115195675035020491 853225937628276075 789317622910685269 329852525230847025 405169461716635861 235457690210995606 458423458427935310 878986469681365763 663218934539459279 896690681866888151 668624466137363190 204995188092401322 909455787304782628 821236783367284727 908623102142786301 572802442594336694 670940102007414508 521902316627896429 589274966367804156 393799174834368948 280020934051144147 163817559691597671 778063804325567614 639207569201509237 10354455467740708 230121203508587176 465795856835969300 102311945438285965 954507746390145481 9407791316404587 656219567430179475 375502021315848541 813087540948532860 679435739242318396 183185115001405564 63515268077728538 946719391961654142 817956909101350649 103072275585304659 687016276784860111 718040684947816317 425703288108483303 210172391441474391 329759006260519471 381924099446309501 876887081065399595 894593221298284007 523933236079003000 842440481448505512 153167151655498835 749922030303448609 742365697495804256 960859073618166791 617459907808530874 907120892887779258 454460813537366416 360333327928265280 328518065138613886 393725516980211088 676105174734647629 619789298955240798 814209575122026129 485258134253883777 392242055638258463 294874346139284274 39698447323545415 37391444974382340 102333676547464523 208794785521695193 236656868307278892 6245136630454220 837942815527666570 663339322705418957 929805712310415562 758505516682441788 215816588884237145 494574456516820607 33827472812673352 732871738779760789 83583555731152536 222291418722300392 295793293214393607 714813967145529238 518095949309476672 552998774366737975 871355308919709777 661108394895144194 475619772415873266 883445023268397937 835847328488866944 680011158464956283 913400298081241053 618045607873485075 199191214234659281 739306040357587228 528616500111050094 571711825882961711 842552977116108400 209713230198742804 987712362763017116 687758906309512280 631855240835461331 195344943413293803 773857779061356174 173856988408861700 700761739941143072 17241790331620537 576847993963331741 394702172834431872 642303157306318406 907674199965389227 506356529284161881 467985554050178924 342812451599772148 962894537824737164 165149796709099395 264813195040387151 211351518413444501 541131453727524553 395537227662209902 238305837120035971 680059466944999266 262933087717302493 734531486195756807 122116270323631688 594276044063438655 737537116177180926 511371432257306545 419201063603305332 152584606061758068 560089762199128631 471049873619620786 832212472917950851 173984547639931884 531168825791768669 127537241994366817 762225307443770892 137906845036204886 939522227786980035 459854971591341180 240281851022888945 820893321861097780 647969118387357689 156356567513960561 790674581009279126 634323786820649287 820392965747916230 399246522795554932 965232965331673229 439897596091612284 150460556956260217 40315128516919219 129179114769879523 375046018111677561 820860798225994968 252797510306631880 234244690165463486 595031977229779265 119781100051779039 367538713560499283 91719247066505959 883030901318553129 691531926829894520 727532779298003397 68245038632740978 739069316129493859 778744009106327185 436058495086795155 26062871126906696 955683109487438926 499974553000521413 461179049623101154 765705566063871169 315326219221201568 692723172461885993 670765108529112969 629597523624357060 529122593658055487 961304194042623803 438609705174978843 14919618228795144 843690518384597326 409514868752579898 176740463651243871 883036915650895506 414003844354363360 770504361482817593 126166729313621342 953421464158504175 135227663518584466 782813378132453221 783710971760632640 37101403722758177 198606785822621814 368312578731403304 450684975665687463 917318972836752105 350271470116513951 579185224212123071 983387590825487017 291497302754444251 624520479285595010 259872974932649397 141972191051859488 699040370306857655 761389680428609653 172779438809027167 549435648086503862 612763968099929117 969401023714480972 881980643590474561 440116828507376215 484821620201988076 926409633076758422 219740132062802793 226662007191240088 296266589402848801 31539018059405282 467480320924768320 726919534925484795 249277634700867407 869401913618485881 223333623964687550 642950453371941161 140357668682428730 233071892393743482 387693093315569196 218833725674461585 844851452290894448 213774358870489666 444489344993488020 847909384386008768 290560673457451330 705718188812432700 192689603356517138 387482701904570031 929690259560068777 788572353981206699 281817436038900394 268322421520738169 143177219321033734 519202941964030839 161280239486438311 270591141422928858 873587110037728843 539815712924274048 516902332020410290 622245015401112207 293059143275512553 686403341350238989 642060231145356608 785379112944484863 744438003470660329 138083920005681401 854662891603196495 198325271192867990 241958455418093479 974293839351682643 859190044253351999 606610610713652805 906865867051152469 67113078245461412 249495772034691502 874846645482657581 338396612694104704 178079473335133341 107092722984507407 470700534975875665 28385366982496325 52943473521677580 277062027284837747 699672859901046134 520214354931122965 704251700827332748 209820996297369144 814365826068439245 761009645366480267 935458328055959597 407625396559383995 924983018202055767 513090707772055565 459061309565761550 990670721002186871 779417466626281372 101841025571845319 709817482287974224 634793759966524490 558072819362592142 226038241461619801 458796102798871801 727286277030270346 934364675650209851 47859387176053454 456779490207508828 220549881126479774 15827118475956935 889422830237725241 165932218484681169 722744766388785875 871494373048808072 837203706717956237 867358031211736237 494300504685613558 263250707414115628 233149944481553134 787810242906652658 233152595381190094 772284358248731867 417292739954366810 801763379841713321 983804872703582494 406822784320563326 732244214362753274 973689785729362900 171081657859550475 73051383453745953 29409502615740890 71284535692537401 67357750491102608 71771126989736967 711437136036265411 236170020203690033 260663193116539899 143795428392510084 110065685313924381 189146139940492913 204361929108959249 233767140969854906 329614685543905638 558977780219038462 616081383898703685 105525177614019852 802901747076776552 511521947334447771 248239160352720827 430169394736317864 574813415244784181 240552146331570654 266866767731125310 103621354650621373 141742585827160701 39134411298993404 407736224141558158 476471962708212589 767899865599770519 28315764872330681 206554577250546268 581884814090816122 574320430488068344 332595677858230015 190205029809944783 463567682191755372 107538778675273525 949975101737214351 642674464693745723 192472770345349570 829235039751716569 173142516911665470 370774434931735208 471796554332050120 266214637350422738 196898762297227068 856965279344940753 168707841988817703 858604307259469479 386551782214214458 705690576549803739 907267887742716002 685584431043876669 740888210556644187 661468520199953194 25658727253510353 964052230194430121 448567362951417155 315913638139580817 251467690855921392 592501073167166221 71667707866671608 307820095190601260 696159782728567184 441410257416254964 879668661636222650 379871039352622298 185544150713799676 174452904801801039 333573062131434465 46651791323132881 94735625798042507 35342748377779149 693574091226926804 752237652215372051 281941507277307073 45549363431550317 287508091760929430 110949944252134853 838195410235489630 596896524641387420 58787330747885595 210016644157183550 52034552076829018 726079658188082129 787865838969664191 140153194878052172 818122998315427093 980185014951644360 27611273851712722 933354920164057263 409168864347656223 318331447348635750 257473098063351932 272996603385479087 705945774237438032 160203678395372214 765195283113674507 751635844960598990 734045129854059485 563652031118475744 520950360544281675 704308940964059297 141769049604697935 950919211374062117 65290247308611099 585312663604369641 937533068094565917 855287640089724665 540405427326634326 231065160673177977 602343757053436510 620503182115251026 528467561007407451 617334132630077605 378509126976176680 421678381420204591 954551651866449498 130601859623088037 287304847036106278 687952948173014394 205715031580286212 474772913770944136 159820795662749261 625173395951445737 613457433660020347 9435455002658890 255959739770947595 119194837440810331 399271918918912439 698865212263205708 166148812926781794 668104604210082442 425625919873072859 57690848988845491 667051191691996439 159298616895678456 556592724452664931 441900107043803758 983874933306605931 384299378779672657 765867840718661628 545853291677271004 307743413367487266 331465016576401548 871883509692796643 847085234131795638 153945877218929778 408372858068598427 894736823085811883 957701423679023507 88050321068027437 148023587114330628 656083746524805654 219004244530653467 333116878959733128 811925053269100861 437218600916111951 546769340186244036 882340547430968864 955987687203988224 647834989889147605 93652135114298608 350812741290204734 338824913516973372 815393828613219662 163654836408880235 631959756949766151 663203505932197429 845744582299738425 87405606663873438 616791628595541764 503627276255772024 193713180026058219 448345457827894470 541826204240847906 631734553358447551 864742631183314532 849452952352669719 270831390740020125 593825153579528403 311749700957784544 602786672955487316 489197611367777595 968707190211531930 15853360591118136 130355836769146896 542583602592983368 980463943698187694 68510218384322134 284030897248984576 86344520342912152 858363216519659756 842292225722462114 18024117907362321 89200440446756710 742651722064424444 47472129233507042 212440798712828400 514208094836660909 757767265059647827 818833722235565002 304426490825370510 191536119185803208 572789558256794470 70672009974483808 190151589034203652 472302313557918902 76476281057969390 229844435891438127 413137427211968613 566139739736736717 305672901246527137 834560326543490391 950942110775467260 548590811172946670 861462275282215469 451427361194579836 170174899733930210 796622174473677140 332296518530240328 912105557084671141 443082077402248946 61371476391918149 216805460963636090 54575851792382991 155969729803895758 699823154454447764 840616516300681915 452852535074207846 113953127233263328 655331738680948177 356010196898414097 555228595270180926 114576755078081270 595302987238651384 636188187887616635 883067075594194790 250212680832968715 920721674863525526 988546871161180736 469332105840744731 24437717467165298 425925095868739337 604714770117854237 548163059415724806 285382814881451300 698619665889661304 946181091265485141 670695042157937875 402260589004271388 710160648182141720 773631201658222204 982026993981881503 516688523352591889 475834490305669850 49236697084354724 234568470099840592 318273961701723088 455554720802230652 436057397592729468 56852730412334313 846327257254306208 843247104125952714 232501414622277319 385007331265343398 248385594667768820 87597379905823133 378897287880180527 577287769897414124 670227330285227419 7722051616800828 818159880589348243 21471592508050833 140320110089611879 151219746582693966 327804689878327560 178359331839452491 625710696184425623 590208065010965474 264317178686804564 861638524212027168 339194822882753790 586002829144786293 396343514673051082 203495071894916559 944021759040977636 447335894750330761 627721167983953409 992917890306677380 260178208835685849 976032553093213625 478557719033731470 554363472713953646 453750101132188472 254702706926984766 506874406264762541 496581693067702538 235247773053442168 983481816866378645 668570219285501422 489117374962973194 119791831968220633 261227903857104340 744682627094212992 286029780511189681 916313193286225681 758379442484847600 18124681036049490 185817494948638104 423460379985422063 885202904716965411 633645538708240519 100804675847319622 66952217371823538 565369686770231023 705740872617588109 206749444954001569 450741980413437875 620634062385682119 136151183441315108 207025524279970139 987718825703575114 883572315771502760 395887997185035351 699682289014012489 491964831721451395 126112495816982712 235769406584727071 8358634344178188 899733575445180038 695625362013387985 836060230994465875 579424356199309644 91741661936575871 92925580787529242 553617316532793152 836617510886251581 604039526663000023 605604480092115578 145970627513895443 811060504891073110 628848476021087347 32535629303998713 650074338540898115 127840453044356037 83753852187852892 184251459583779189 338403101180565245 973341784059582923 8631633829884275 646902880432762287 463421653106969020 580568002607404192 267567418089425681 278179489497356549 470386024865629129 848372573281063347 94823054395371024 837709636900882658 935557509661773929 890900625468366674 415162670073594142 598952539261309871 125428325203484703 153528812003764309 417307054550016083 266783205200296864 560249427819754052 602218245897344385 386342667166967112 812831690481813311 809170964611082414 870805293852369265 742231784703450297 205172697761134213 976537271765147091 34570930844826957 544022057459696721 863477622829552164 648623247457903510 312910272414888830 206725872123802284 149914797982069287 778407117995746697 733755630403727266 510897316655873155 77239971273301059 242775286064841850 144976683845780902 869903028736997841 116121214913328264 665564794530098688 399908983380268306 254577315601662836 211377695102877923 14740200562363957 475608383425635247 854336361680502936 896944101687915695 126800368878670879 442736782624309521 730929975283022789 386229112207456910 178124462439958179 308008327441310936 863624500001456282 257229021254392957 814394324328792717 612121293698649234 463343496005620894 744398637730151656 140937345470492631 865999526817663241 944755100863555493 555596250329856955 959941107590323857 633094765236081629 579292513272950775 42607624438609694 694264722069530390 95206667194737796 720436142907226953 854670192020277622 153490241896981504 819812575029339016 587476293669166201 443687998333667687 497106868268629199 24794337843348565 18311851717791819 465397803865797633 652434962464497431 319059787299798433 567304376828658790 726566802280190412 441584088828067865 94316394113262696 757266339028578110 868733239944538242 508420255471403706 131645127920972964 561280609083836545 866986158152195478 819031375625466452 398016423025282438 541297699079004193 908409529076919973 60409923993973159 392072061329895082 605897934731133900 312677350348083490 841464350798497519 236407502819668063 780094301789130158 659530878488622057 924977744451346434 743764783399040845 751913358459093975 153711161925482580 819550103051594235 904216952141107093 72617627859576937 719039538862830667 137678730322556353 736232322836274595 176394094912288460 569487327099920928 744611010395980617 665800767881424779 417939985439556515 338234804785259475 322732176791674050 457229794295134806 910439934759437914 866060941193548458 90516862012434208 328925501995287313 683046311654374953 396514125711086801 794215006468073760 50003674924594371 14709963838644054 602903693785974522 434150437881006816 541453429960604277 635446521670708066 988904174510015579 382323609152638172 916114613951945628 490641610935582284 936913272540161415 402178030343619705 21554130163572219 744630901724597242 186067872772567693 789989601029445910 617724917476772270 920594705134303516 308422940193895057 508079559865942252 268616246298485775 829146555247344542 923313515011040237 51509617495069317 537294121252470458 824914838118016028 63458819674854368 37283878732628014 667511041182096277 745621049862058599 147005205451542585 224556286170661351 107182041671987807 490761056735154858 613388773242998509 557338856226768678 750846105152552058 480532610568183814 807924012504798066 776289199458317006 201241986743781590 579584085659127754 225869602624513791 330370294554338423 525348996667602915 359108347831528540 913711105493156226 318221789605159745 708914161888599012 677668120542967612 634826525712394516 488871884946182355 440779218271622258 819415346286345005 350153594173813271 893906376047735834 810522229293549012 778939823042339607 867256431284634491 700614727897502301 991045999530510419 543045786446093869 138889688576518431 844835350142310054 733725586803283299 562923490471349917 707391048950166599 820344402525374771 10167695227533216 720706826703516450 918596288950369510 773706602196153080 566282223184858934 510229038313226587 564008932732203803 914857792762491347 230514366824883885 812683318994423880 521392143326036364 235575355228537462 953585480171587592 240446358118671025 523415443304808709 577869254475607128 724458787019209341 533868738152844719 826793348178423941 173178839868166480 330686117247139633 581854377780362065 256802931325155743 304838152134223249 628878294079382999 181863645126979868 853231235304903629 664528202827553470 284977943176977207 919448350516236968 116642517551586415 110535865046250945 775447785039645425 37900342382639834 902903935728334348 706765031887798559 664364095402474652 159044302976656104 717052852953723272 219373710995040936 189207868465484034 43974677728003399 411792560931477486 593161354084772523 580422033247966394 93295098360451353 427646969769154676 933881109766218874 713956952345042385 714407069662559878 288496301204278073 156649020591921053 309572804944357244 48439414239137185 746507820825540735 277373678608552261 694516989097747452 389345090383305259 615295479550709503 583382921079517888 246711502639649691 158855669966885465 827359630363867885 346694531002602741 51947027334439808 597469429260446565 593232264943058292 89337784239365479 509491841074955081 570025818665236610 332998809434335361 67926728173850128 666108130697009633 148482254159013416 78062593715939110 209657877519470576 805822920517414736 28711936064060750 587681901615202922 814800839535773486 282732086747548505 291260301367928159 68813296816133622 964013300835576082 123260978782015776 888210115664900798 219022905606752403 56123803680563094 749777578219741636 203877217666758712 812126788048128311 104423181630544563 945934649550276641 694254210628633082 536137662094219534 971872051394195 109956469364291720 744760773739364921 769226720592467356 725255534507116526 279002789383380733 745776989237012228 734882693260842869 967148879352255088 595904543792686766 745045843952165912 333348739113629448 466246687416737802 870408263970231663 658809127033480629 715836695172246600 755546385698486476 810355353134209249 394475540523277202 849153998088682381 223633468196775338 348303387275979089 832090899010821306 54690517169525865 453665989528820945 618701389807468671 994884199029777171 634367030722484649 186785856936935058 128140837549007810 91031197329628183 212146139656245834 862554796940861361 510115042497871792 398988532144791029 619663698210147330 409401881818718184 927684223601927135 975386458873353043 775983656348391297 200227959132646498 236691151688309618 610407143429640275 864369266876755787 674593590577206820 13744920943338321 876805823502002227 109620581596922638 511341277498858738 980440490166033551 637216488051935740 436253226107842908 992512281088118238 676612778291604056 613740795497064534 444610943871080087 593577736475882324 968933146350684185 962000181222237970 298854547300922693 715262136544251916 597587950762918894 56371839916365470 105546258804145048 294989222695737190 280459981764940929 227905700237002789 403669510349295531 177216956797924299 139443932260758878 875601927419506892 231981821652058661 48286057592805548 380284545505085335 796272922558635487 621841699707276310 99871741499564705 409572734501038870 305386899891555303 415743277129075686 892110745024481723 84832443315191241 20116600361901362 392948043840570919 667672394397834056 696417232552965786 280512779570914075 654886028757776232 196471455005115319 128107043018929510 808050536590601996 163943949406376981 700217465225744633 758259578417672577 664910262381995568 940737882269037076 70989102969121672 124237644411600029 404734856176575618 340654887947784124 493177237778599599 419159409223198377 108260781704083457 73712365922863493 563092645691951991 204995511094414421 409185796976354398 874251182058198809 816649500736620613 563106341551225907 505400541833511326 396980267590896823 416429537336950803 207726732630678816 763444486132195284 565168787434007882 887043723953291694 353040531024364862 280521709629087370 347297898238552964 872719396221749042 715578238329783670 51724726478686004 761607462749995240 414325425830781602 22932408752907001 547043761635876706 665505663587690302 349290100340073976 400036957289476701 572520234627779506 903136505540498986 749634839572429272 251407809559523036 291932715093255655 953292040246764249 298821715446678732 15700919378069781 663540428244716347 678694571009278804 630888190165334879 435091066368094804 299353097115002515 411363597039906642 482309389979721967 850024457296904726 725239875517196418 192579443787411876 910564903526527052 220967015948632477 363091580966362668 163216570084014246 379499085096287842 298208855247236290 104111237043530723 437965388926874688 572241148558343399 473697449556716251 216606958576639408 197436466588418409 9007281937151042 42800499955118843 41425038523464939 825696354041201672 331013848408966865 484313012926712801 916881074523142927 30722908166677359 835122717833391882 414714166542136359 581865578199014748 200714373127044037 444443398252274626 263811639796213380 177304717723560945 187506596486418327 833675113376211773 530431151681355785 270318425391402720 638755849823549522 577492932335878628 261693385440096293 132847425921492845 695140489920152163 566970932794896357 561045433914566254 422335406680181752 782398509454295007 823041967042840521 219365297896281499 576865795118318543 658475552318894532 692277990600570457 990890887276995982 677732971918287119 774624686911838568 824728096751175254 343295388323692248 83390640222128873 475380391164839497 525676920049167356 278025915826227114 861120519237194266 988182547076152995 895781907980565497 373443888768906706 500494958062822985 491395249812075130 105208879907048260 4326885102096695 361694991677172651 448895471044496801 457283112139970029 186096733499875947 658421620513026216 227352627331086296 412077903856419249 362666487879842177 782929868362778029 607558548062740104 366868864774093284 330290009701347648 939629052095085775 807313197899713481 571547515436025724 615928871222925438 428435886635816478 311610869128712190 784949025435956881 678879663784988147 41160000066061932 703937227467246443 798338954344053967 985177706853960162 730386858347716254 537412948138173050 332886156377054505 93641097294391941 901141599455270932 824867622058121525 178606641358095164 149942924645349686 323009293998945153 510047845671309299 562751423172898925 988410648735033986 688228991024501791 462140036868883535 799287251812191857 810584753103251053 138430918950544261 136794537786870058 999710174506906898 405024745126499387 581606120180090698 442222214019105331 694275858579303836 312849135597883047 204947578126946614 572557413974506937 188015039251287946 283888369781975243 72999338708924140 501663103235303393 927887912668421745 7860460595160490 726402937695539428 720382520953661862 451011205522459493 265573566900203256 294504449621519117 430876510300480632 624704003171059899 15753252237408607 137249763482272078 414103438985797337 90871935354017282 447643779328686263 693098148871844862 363576926771466164 329555222498505382 134593607794664508 579231228940589224 620155625725744401 592891640115489055 678130773532356598 217612974339393536 106542154728297061 765257434793886810 466646462727067407 827389408950450099 332938258958131434 595628994563993124 49946308249217330 914801077042369655 681216959092561839 711380521320539640 627352277823707819 6409860469324885 348988479657404890 904983603730618360 504508076470512398 440449782274328635 400212246771558057 699924940903467638 730394382159408262 768271167141970606 261281350704204933 658867520060449458 577370709489708619 495274625344654328 62796179499268437 629348075407406772 425951050636381057 948706913858077950 46636029279863015 603443409167185211 160917205101373700 627425766641180340 912958375004077769 607908577935703289 279597540944887543 226582063670873853 942482622470742992 573995803754239142 10762413256995839 133115321169703341 29002165559210450 871299390303184656 676599433897742857 697296405416042535 449186901109844519 254920598053316207 821894955510269622 446322624292420455 759883354181792380 813412463573888605 906712637583231155 430781558561684619 400591298465598708 662729329891294453 957022951624695988 933339483262907572 306808363447318856 599395967606241946 705529680997574388 912385722430775533 571210201087498055 147246876852570339 643508984811793690 168543372179814673 776680322640803363 935902535006714205 587762645141890376 425407996732815831 218887361101287322 218773125899316495 396506523626658057 66012211809536754 628447301383511938 678368810445044705 764243643780707425 888335392999669252 799032896136414760 393487615033646250 910852833684354842 637278696189498172 215159299799402817 600774841882596091 299227205820422531 431498704686184025 851277372791540431 413314868269615451 800449328040421179 56025136660265512 466641631944112895 308726598922653439 548462913147923309 257217562482500041 316521759930659551 304687283991530759 310201798808922733 43299033953654280 6059496065228553 503934092663600696 350867139318701444 864226218963419083 530989540092004459 688501966256540274 478536639330822215 472114712368401174 62547375572660875 979176927318928908 290649689595758319 961317878060915286 795756071569126598 347394079816933628 554355221349943210 897625013237075323 65282959046144835 720049010954975226 806060631317938353 364376729391652796 527107530300859737 239016904984802074 150028960796626835 626085819096054235 493845283878203498 982701961762111966 986513017880200825 150898107157132986 356591214580472752 309176104462878809 393148500678563099 893010300989185466 955556248878520792 750374496936726712 532558007866430495 136939329393848714 820554196483543085 890785270536392796 956156180580454617 152444877094822736 899428213234974136 182806467504594612 845323991278663576 707396869831405738 182839267969120689 463956901620546515 860430705675492824 167055064323051376 623903515521933142 79342970841535029 953778830346939228 979226954303289950 485563817848935682 261706437309218637 452771301279220103 736028146371057894 433991952634779427 35116804300312291 456531710340333713 807972686384105168 524936672449856564 117362780153603744 631368110517235909 31529621107305937 773331505701112376 679141252602299577 293642948113810271 851786182924006327 11996917658606173 489575516967167015 648739990982394697 173518748359585443 455819226913249081 504523104078556128 348950781087542588 856233880802939386 988679772017323230 729716756159612489 126034477472961721 915153160727193757 904919247693507218 532989461360146655 452061206586452320 561381331430969082 179057067065397109 162486001911842953 488719955119793717 557302469586073178 209299424928997230 745199246451416933 970877731801944941 819526031099416787 519945462442747113 47420211526631282 108661357260151536 805041958163274868 20553546938062156 332715790421120885 862085800719595136 169854346644907998 435712406632751651 648030878990908057 140004532714781632 780098329381517677 803259913201048621 367586877530721452 163635969014425847 10758531154874051 831554297433794350 791017585558574601 992503813787584729 416467948011240832 662600414540660936 592388807496012838 323454762517774204 346934883650063893 420231086006657167 319973417745297145 381803127381463549 523032295209927186 927105587368708061 430081137987386543 363554280059657058 503321225063952510 292693205215859797 158972294326161021 116119169203335953 313709921068062366 883249780821343563 180847823660569398 332082283874634614 548725289464427321 595855313741602338 598425232391771929 106252427309522816 686657690299656700 681345082308454695 458331196269799135 557114520716588093 933856821671657671 742718744792722603 562068307551046974 257995184356086443 864329390743574301 607286389023229367 484791975097385868 342222223779376461 340309491755272706 394200911354303073 114546634259340573 436633072799202898 264030630321825692 285439941987024852 755000102948329986 570539593213378249 860124526464814295 183820043707775230 412581619427860075 708340875527827811 940760953057462502 559966708509181915 937227008912408337 76407452730980214 48927045659113960 579096347504309166 475360190273970356 892175967228994564 338465929195839950 486046555943360261 621058734996203749 893527390210871272 819565664300956229 99064800105910047 553513862115799666 823779424793167942 991838367910658708 107080749248766436 656514989010244677 537680183379511408 397492461065083407 519119405826308610 301225421799526650 926028027632851268 215087627077800344 787065193874729345 405765598936016071 952847899187514483 654181279033657307 97200486136287342 967604113948968966 200199707486251437 939470697792165534 589396780589004482 875150746838434327 282203609925391139 947975159309068964 25984900367955540 388560117664714375 748238797440135066 848866833580985732 612796540045789731 140243967244219626 245153687027610739 766189179758394062 53486509785862870 34284914678900239 692276197056666985 551952125626515504 283643078595749745 992264228534751928 49685685235646821 974628691877215853 674992246781767508 919573598020309318 971562414778755603 853133848549208839 369183316812027804 160573722182967931 643702335104953610 27548966558953962 780845843260068389 270674088471222696 110600412305907830 42712044966692452 476296616022126911 751577208309112471 514910840247877624 891052682365491216 181588004327768203 93035792257859085 403583977696121102 223684557435246541 527957058885167124 561151017023735860 124660411189109759 501771490465819071 5536285770492543 425166943090213292 875164047210931697 799214000025733273 694856283097648384 807069062998067118 921126853654199513 383103228859073660 501649717826732453 195811386106912339 678314604709727856 765142892103457681 681760566868835671 899796692168717645 445732083818408739 326673450693494878 70967274629654577 82113245514215220 601745632795697356 138199122649315638 737404282910812856 949205547040120374 812506331054216278 772005810312065420 342290385953028405 837198200314339258 90654849265408178 588792515499460459 758153915667473153 804118104950327060 934395543318978924 116614076135169082 2384024585215599 630094916494537690 386012113559055342 828916597624085871 540597604085859581 411639254943858614 668068921346085214 736847223496484402 153164349236614251 609060428997685224 414049034944294946 536946041783061698 299567576817956488 567455083115860128 702621125598544913 515620023508190667 120733897255434727 671111344808123587 121066023330663994 437468216676719487 487299360377396786 163794437367946292 735139914711959713 740479786562442554 235933092204498581 409386567958599353 228655559078697192 918308709384529701 631871723713618643 82532863648516273 58213333357249627 815162681452133244 900546155958930994 179957349265725109 384005047560282782 208900131836354334 140925985004229190 38068796372013505 171258019083532618 855085201096914826 788449013649470082 461427443876808980 520760612124658872 811853413056681560 524188768422019519 847752976932365168 595394183582207340 886508061072868525 280310726492892143 892371337492597995 776951865848912455 579994372709263580 688178782230185144 432277904300452424 456636705687673518 898333665184635318 159543102048783296 38930114368637387 455842491080781871 676451700416736415 652100918856791597 77395025386730787 297951143041422295 904677804255558281 932512870969193576 178218910943957527 937765306213324863 374680724841814972 885938025966791407 170366681583151273 967358612286920788 308569782104718279 999894058437302381 68832315058487971 611446745731768301 175089419857888525 811702788565503964 154252642158422561 971668268050527675 928671918602405903 729339244939470950 692215055830480240 316346537675982969 219260576313190910 366340685373311609 385267562703496185 770092930124460276 413358487347717046 275181620148530452 532120666636356774 54021264109679097 829532631035331877 495627477192489871 829115594505710852 472161734260744140 969634241169174753 279906709331144102 325308150365689980 539630415723161091 40349861360554654 363743822468957708 174623044619268318 959086697729552801 927739191001443341 787007640712452678 870300246995525968 969787061502153417 384721021988430089 580476159674081425 980669386386850888 416618515127319138 491990247576957982 404452377177216770 468652902402057272 908524732588551683 708540703504203907 195101435149893182 687978306124767314 327665922329322544 596403477269428466 914316998156390715 427658428326290624 866404137789475631 572806974276211829 528731470522447838 746320607735464739 155918339657346736 615136394797110303 113330480908593532 214182706672814809 385295636765781382 597059162547770698 296243036365235528 431525904561314803 241557034833398659 356357263715450351 695569841717401366 670973020858112318 636658727480345279 531846620288235621 146517299715567298 756429617298853158 90398524573946900 288782368874432768 761190495891646363 637314600458452009 463082385537202042 222138082721088425 385928674116646777 820566038440071430 649245232343519323 771035410282720142 212670000883496135 598745246945054805 639616261556573604 212297842838425058 685690248827444513 967276358084374714 386782481067558357 970505929183835165 819515218135672321 636719787614329762 516101355874183657 518401386562898242 85620348733382078 444351020285800124 690755857411821267 30372569815661272 644388046749693616 180776446696682672 610912154696994353 690606479737131964 701769640808242945 199954477866048794 44594220357308735 254456854076411414 846025644491577550 749507147404293307 297208083015361562 189261677524326601 687546183145012149 408618146304193948 485020582249817028 529232600079257664 680956478323154121 3255793973204694 373639965977032009 142547380860656022 994129902616530083 473438112845768910 388789907693466072 31859394862105816 905879000603273666 562204676024198309 92677439393663045 218635080351308848 447546399630751483 174351428443269097 250996656278181875 423176834663062267 880979237075115201 491126538100889179 269252266182679816 702469453846950859 777655024434528932 610749659610850265 644087904188396043 135853387592970453 758767665748119893 851895050210911838 189402396145953990 785537585294946948 401367146913617722 445628725158362002 827069261357971391 479457023083159231 505836393303060378 267797222348988477 147260494432616828 126119436673840415 519507352417028895 758382031475051400 595740404697168652 176055827280309947 729461656133379629 425589149198964454 511610121093941670 288364331291218803 639791518431079793 745520218645840746 214211576348265034 516875913700825405 931229885578846350 56947625739315159 771905353848832063 197793434644453709 616667123628821547 854224902258022927 316526296620407829 958704284453128001 553676615781952258 918559145607245901 916009781081990512 656379518690756890 470371066285564908 512710537300911638 786282334969245609 420102471981151349 584355725843138564 178253904332357852 701205202078612948 347706205041693859 630524554139516100 852135483099534585 407047212587265386 97831956835333006 232914071337993122 955900429310767209 710122050346558244 368086226034757981 355087173573895967 130071204071724786 229358632979188971 371472738486754547 4941454557659305 237946368540720515 706878664902296463 394514253503073792 108644244485967362 230880639109722845 920969450036070346 739999394318682754 299813598833481162 661866633824974341 512350668661460137 329413272864803844 182717236335364683 629899438535041336 941365487392419013 503250829900078175 344508588665926192 959177463437928621 773682217102053321 294579810087484979 138951112519995441 198500599109620452 381021414594890590 580603477310332610 473508849004795279 651994411600547704 243328783090592216 442782175387502760 639827230896046784 138484457372222792 202151735506953997 152742158384984300 917268579544997771 491695962363897532 650021266792093859 325145664396429907 228744433804363237 716000471081730659 341924378392093074 933685236199615484 443033290404709114 271598540892778023 457621959164168874 921565330482775674 243341737800053597 289866630037894581 685528773099694393 549849000400363527 133270739519411075 881034700495717589 428949898627829068 516766127101729702 586285854498124587 974180112143124984 509505341612179541 406364192729934239 533389584157732297 185954421316025035 837797353257443087 266365310484904824 636743874343957669 95523954851401131 610599682467995022 211559783478700873 403681301157065144 539184845570807976 713693826634537397 557265561454633058 532719666541279725 477182932130888422 217114442516885983 256578782633850809 684690972508210384 199072305881820224 789847635896260392 759169874303156589 167037272611455910 959250525609896200 392369530722124808 484152321518565026 272731534783665722 601424788665058441 954357439650546532 542430277377577710 378742992184037442 853350898935051848 800476276339416133 907384053049857305 782007891333018082 188682148488222505 100338346727152422 272301566488828964 914398813691414539 559142678544304498 149387849712891038 224893888328819236 2369361165685319 447646202732031379 898142615125569952 94169082082979905 152778316426725508 243424177191737959 114355451990812159 688439705485733888 147239831833135511 405522372613189328 841416968775599851 431716269684001666 141913063548406201 8332380688160178 86568225624616483 435111287432401535 744177479506673286 993840218346941955 437230361390884287 737583092311009475 160448941822380683 406488514158327829 657741485349096657 210689505922222384 740682473590126530 381364055862472233 691337727689228660 13911787689608380 7804333856783316 594813097983130411 322482634113367015 915792345047344639 291980821025499622 478283457175889924 777698482715593365 767415802723942067 297690648521222803 699901808477751511 285040875379537497 965055548078124622 558247617973446016 579905010136883637 99260264591934049 61467527438756958 911499284641616535 235196418568119972 772710818309370988 561944850863109888 526485536033546411 841052169253732220 899880091686787137 431022426457512128 254900032625792162 969284827498934684 216392491096737839 897317682814850965 153265335968821963 638262604489325545 533240817280356108 772524441996755924 172841462258408354 560517900981469890 82065572050579115 452615741079825050 459921901645630331 546924218553954967 373405578222516808 10627502429790832 825587445044579910 664644256685176203 284140155205148479 723159983403806770 670728538433528172 728770398463979616 866253693363546245 898287427665175243 34457439634490300 228073386671571726 731429427267245228 698516438713666077 340931695095695203 509830106004723416 207875160459529182 17835862984489224 49700804663032079 461321401897609699 596459644593696083 389984685790516485 128675731248548872 901554545663000415 938946508529036194 499193659062091484 320075615852067798 788018180877409691 697715425182334007 314011911925080074 958327964378740099 872470039709100454 32076240481908231 39071335304274173 558122707417474488 484670114159054532 890957941231073119 749018977916191668 988637390013514689 855498395648037344 873182547295387927 76903990910491901 285031741106551176 540028812678983157 948105270082185650 596491921695448804 119279953890627794 279682482361094106 296629131845239536 448942564316106802 76538508873506013 491596187644809599 640417727183495006 475777538977223734 878035002824859719 561598301304221788 493490298990736558 441847921144504671 666137206305345655 860100251532738172 341925502874298844 28236304254338636 733294221488018428 484974186429077473 981049366106274829 548994681319125622 777263073997290465 712713956187941498 789707826100013304 853384855043528499 917919105009026723 523067016779743131 830081892653234476 561497934145982290 633418886490922380 155218138362321461 335611375593802050 542432390087726859 705719160708347560 781093252297394266 472632691236588551 419589730395065933 714640411907202077 724222454691461012 866492326530468287 970849919941113858 238182356439886484 994248179012042040 724570851121999451 329764119759013265 323827488046070997 488496334311873293 429165475266050061 851459996405506311 367792020171630490 840583179076793407 375468680807705116 505833881263254105 50471100336920088 365224701483289040 1276474158742969 245941258448932962 614290332795369545 851870365179651125 544948028556307567 611006625482307664 209370594128434252 735170929361928028 589185832975244575 235839244007540273 940912470626746701 182988849868621631 872448143118488596 378022766904887744 840098616809107699 15801491366472269 15440305776904343 223808765709817381 484502285939985444 102080433752863198 226265566410237237 985567579051598364 293606800804935874 502829734691627200 347718785191230862 942141153672019127 823734004620676805 690575062995660804 754168025469353744 734551569576155952 777435182745198720 678799225857072090 455809033561175825 442006513939450378 504558011900236363 775158386341384272 937200251742003000 745443818749833090 532933713337972197 592886210874105285 19269889770123990 503169372184084952 610146691902735626 541789160545065031 784252434549897736 32497142387644679 991662769696685895 360262447343104444 431073156049808087 108411253011648976 579299025834870219 279960086843429431 235128747310288412 53867470595894352 880027848406738592 468173509673455820 435979035635346987 858213894470391658 297894757980092085 267284991082034388 111451155496057239 954110753997974619 390795879514987009 325361707727768491 767257970944595397 51470659983747154 444142551842195900 445953432725931140 998258166939023951 122269368563136905 854275245036715229 153713548182582396 262196931146687350 201970123702020740 599627736062523611 947790525582081839 752781148676409392 512484931288905356 32422939159285675 457880977974564983 835977902250812466 51177067945698896 929518298880659310 597556640931001877 34944120260537465 743425474021048616 295383315658854700 561518024109565052 174076718491546629 873832809777386271 847036963289173256 553033387980672359 8458160320560427 711276815591202198 682709871652414361 282270003963126757 221497379195913142 793992863785074958 293504812375753657 893050063835194340 472280099779896917 954283247457865372 820319202955701182 984641220076964042 610639255716003749 416650190473043959 989102235276767278 432072590418817272 927583183117601124 599543720256196177 601141008040883979 630441891224654798 55190290160957597 838493858012368470 806264347785972639 278203089914853562 197836872927498574 283084072570554872 538438295234737518 206931691839126749 159876127348761716 224791735786311105 162960357357544803 246088829118924999 722048233578810130 451786131210337002 189223040925420875 42012885705706531 361832206067548434 544050045302317663 940996121593461642 24460165571690773 957098991124292742 793573153260150343 458719778857893127 562655314639443266 894459400575886057 407204648291013325 686933962328729520 753269835846706199 737560686682287716 524529330500297479 741215114787090284 698373464292097924 869925955818676735 872254828261988618 391186733974598399 267024914284104598 920145454429709555 688199112655926516 79098116615401791 740596528807723954 451129100579853905 28227346418969881 758823767875051321 420439545198366398 274009183344135504 260006470444025722 271660688890093674 891174597892799971 636958160173941028 110649378562778607 685539040126402091 787313784386804325 711815247457319112 511423669634508058 643955497312435485 164120475625891756 772383398662975221 238871551601188279 721941848560965606 193903974758200425 46452161002223464 677110060149292904 108058500576042406 624358350134544923 876496089494076528 759988668357347376 456857951471942534 22318274202101263 314536650165089883 723245348050440333 988462853015053868 256401417445337335 368021244465474368 641477124880572599 69794343182308286 133915403874057500 293743873012245640 916740681725731056 387872179054598643 976179912482651603 700965117071849032 510157182686478567 853073288707099896 224418930494656007 276300434327159578 494627102304145238 583343765518526959 308936798201327493 667370572150925763 487260090131112969 372374766166773668 526914970795109738 796784500705037685 780676938363703946 955216447847964570 81605615078144318 589645953990577939 901680288325837372 603664115741121279 57736765027979980 926220748715250082 737280130233697264 181515827977993711 181537528549824598 798005334107095417 515594637377043215 211608224424762205 174775540333606454 359020997580172043 469462243811611311 938117578346068586 145218440260742050 992962916781979554 322749601587789163 727020763056838531 676591508824470779 148135669221946025 465169142638422490 566819934598812470 930812747486917499 333022770049664322 597990744138566670 617339304948501904 949610016561944730 189515735614884162 417010021773850905 410973934327273412 414365105255667191 687509859082397684 216686871862462777 350835251692375350 258775812981278355 765676653867638837 178990101854767562 554390451655178331 86331169424437337 123079533168967230 321493217605114470 222492760102760773 339715322809757927 36704835259875388 747732682815244240 662590398143232482 391765662493027320 642106293138302908 518448769264622499 469966449471468706 217454275094329351 403845227106471345 963790493805193066 383151722547211055 175932846184391880 667442514910785525 684018924621171207 444754337461721370 403555054183737876 547054136643546275 9345701182505600 699101463837552611 920440567044984198 867927772542552034 149779510381154668 614384205299302505 928716003951181698 620965420582444757 68729863446878527 972270390481132322 665068856705499689 270046677279901836 776952332458643965 636398760380242898 484710237210550059 610298258372612675 477301407924837448 19019060463917588 703531536219342809 722928454862287883 829437292022737711 326236361365653875 84907317172002067 326695046051527663 185218036934442722 112210084035220895 189381384570349940 625172535394273195 980657790085739071 805665346267799653 976893342528317526 629448876302258797 336818291467176461 3276671604822943 862423239717441270 692853665018647213 432724768057516584 861705540482939394 736884498274238392 464899163990524512 644828391047223230 825072631821372930 510519960917675776 484156572205958170 189060580412688728 35998797095839812 544010853788509809 51329657143716237 241221686866348540 115954633198426835 153589256953919426 51601223089195325 899574781873057341 467472557067896131 978684424518463489 215649049243968878 151450089389669669 647361956533736932 365615352943758151 387892325282434535 661827968008710506 317215478460419921 478590631824106197 814251275714746126 263732027383425235 892998387732452886 588417579874597492 168247277112740329 150758327342062819 311400821470126137 871244179061443046 172314935848921222 989279237417408924 677955822532178552 305412854415957019 675632281814895258 961331400991649414 649937547581778468 267408549324349502 62690205604076712 103710672869990892 536180453019298781 458904065101322809 732286373693954557 371497307540402464 157734954381420519 108317303363927344 824555949246756280 946677673616598936 343568415656968282 580534192731581120 671850722924750988 254006897457529921 804789874749976753 860739834793794851 469935933293652522 771584900295400973 999761629363598535 451985223942492929 4335439306059266 473792926941015493 529311276357542605 544883470785534995 312965245328404135 967212771043557839 729403262125065784 290432489788857297 345936085277965643 271529938972190609 897884433555067461 874615027197429230 249648324462863549 680058824633722171 984989862972586174 760366110920754089 974330456963644586 734141411336748407 661827526751471344 908981577549765827 900343554608966540 96374920533496399 992303212460753963 991477288417202407 622203591809313552 902068599788544252 248891796456152096 846116123882946813 66036456258425369 735802818971759855 397988972110407602 168320890761816199 334126904048788255 891139519183227514 222535848140753360 192521096656269118 742547838749625766 49239380667036051 762250142771751683 350851634533023549 172796370444186886 379298826111134169 830626997127774740 738127720826597274 348446434210319204 411072833082431738 29010659784375162 45606857250199312 929181985773040976 34752461680164184 922018803436350986 567463150457592894 206860269510235771 995237013514423726 682523049351098436 306499369142439158 942857534346720761 119763780867186534 399109361638042506 54758906376983406 75135491648194171 566452748142679823 940928830015192430 953537479429711391 429016324516765717 855635934743359494 63064738979047603 8332667353423697 166657376078107799 497334832064150177 970823940919904059 241674899319621971 780312862878745760 230635208243511608 462394753314572022 620508894944247203 240762888437301092 153209105831144183 877361380231676481 684366475388882919 213019687704119812 116169834383672728 211751524082132834 408385748573939752 685957495297943045 970905516735234531 271995661391156278 645025056648669121 851264703163397984 755736218902292526 913108677883868561 49659166683673981 86225825250095997 998187845276231768 463578391889058522 811375890541228168 611973207501470273 104258048008595890 892128292258559448 257492477697923428 171233924508868128 251378194233913306 675807265395476224 669770485414047394 737273406109072013 337049678766277005 141793934928360558 139726595423673735 856770184938294494 393517057031784085 850500456172006185 960831602413157770 430015587495332987 859788492499051243 317694345079700991 415357180334446194 585225488655103305 700791923708728472 845473830137016296 611930094671325219 845766464074343317 724704373365755570 59301380257033734 585423196329550263 449822698251092129 595380384409446484 953819620121220363 622006637212789466 67298499023293186 961938364343088405 1449889538999621 805782349616491203 890257301111567656 366305926430199878 732364629302696313 164200146061111175 651394902271380253 445061508252852551 702200964276058193 112395483402847912 703819215102054491 555087631371333188 755652953243407356 491257890221805503 998393310393714816 191911488094955714 18080068175850547 774130336207657741 437800813891425711 860543894971603582 183281167770394456 396768672517903671 98333959993355218 163046816711566115 730969528722241150 930081369959165379 993630693419128880 975398062464109580 983928324409900315 777773236090670170 80698561422418837 320757233728749048 776416884282426720 101299632643969842 118896561428133048 423102908607915025 691796415847478636 376336497114172924 715494966527271481 961998154357361382 36464658422800529 396025445302898441 258089685205513802 152928504453306660 230130429155865433 220773669355988543 6028509674880259 763233195475852255 958140575916477607 296387799094305631 931094258035364600 91964848660056359 529139499056552560 147928439777319841 763453418780735067 213824727827795565 672211854634946496 863632149248721353 532147714784169337 61161548303730863 568679441466988424 600997535799793506 59280831938340762 933650220926509789 483975995348506452 546748611803718300 950490095351533417 789909349528014573 450536957580249937 517341375510982363 726365217673883920 88720779693402952 985744102900488421 119469880722320447 459689920022794777 54891348670897181 43383512180912841 505969431241710076 392231654788990696 119006383316754144 83222374022917702 918422233731729824 28463678307103776 498585900508214267 29461468489804458 678491348210554239 21215482835983030 437688586448849451 970496907564190922 993044604699842229 823579326511257331 232065550233460458 442441791733969155 549301685678061881 440057961011895608 333223763114771642 838255520155186463 749991752588342479 831060342044160284 657836279461283348 359768063939673887 326099215334116217 747352151645302476 263488215467027807 729777679767210681 906237685497958430 696282001595480754 783164847346712393 823095932089415946 414423168133726819 438459315067789702 156688343344597189 920928873419349720 568049549803480992 847153097793363852 924768882379744588 724538804309376952 553144398395211113 13555943062665041 775914523915617809 630677138266513633 196641729712853959 606708060514692299 992701576014440250 949278487224234486 135008267805737228 828668140742721912 163885850229237024 517832614696227952 707562297062663049 362587977109264762 832796010124856172 53356006163432326 605697541737774630 647731901971568309 919942944958397422 934213409278010144 599818246499865948 443476232706254079 34272841384937292 250659509850808608 550705698213595916 924827655742794145 741317832359437163 33071722413032237 756123182220917699 242114474103341173 248721990109549644 177421295193089633 624192434432496725 360273386977485364 812576359513971967 150431737803857783 995107611667152703 462667947822290793 410388537571233556 73959387981693949 382168117952276071 526629855675353765 499732169834521189 9543792302120828 284933409696707766 541803136555354246 172143654963617254 983615946183781465 963685772897746698 846409967068349892 425421436942707186 893303274640619047 358771328597198692 23835562925152859 357861430861528649 42204928327073520 925716781160396778 317691918877118442 169494078745722929 488421449646192857 889218347353479475 366552525601242035 342992593137372298 637955533817146062 616360922560192163 322231030210072831 770406021426681324 680181617473159423 724696663742916825 695689783725136063 473064500737116761 852751121834853859 587936217415421141 242942855320322491 705827889994462731 71939576617110056 679208261676114856 276479036487336850 583674329242859654 294939830319442857 14188194640451559 318569824557939575 137601691463231812 823160787095412 717915656360152835 414685300302685992 720700211389922251 290678374386254447 297561693789103579 547731284186881352 575884406162816082 567695271679181736 983783457035835751 316992077684955903 262188163677831698 374089646869718200 543675693749383878 606820263716692578 138430638391170894 787176299243796885 585271702563956606 55400466512169935 222261294317105454 260538856521697101 849689126667944822 725661527259067231 295560292783692809 958817604355935994 559914639848659816 2363035888316538 139386905869478138 572572659704229544 809429324865963848 676343646996703733 50879541828282107 394990526347703445 902133605304768985 306735773184911843 331462736774884006 119422754084279962 604531405828897900 854699024460932524 464273917614734509 763754464206257128 164271665028766729 624058632174906413 33697945705639937 890127146986386335 272121225677474473 215778787497691341 342141225899483073 844412081956347893 377463188140000614 636253793965365648 272587964396259413 461556832852851815 655758183323438703 450527412892364419 278189064649686364 204330472916277551 386101002772018907 720022622713802226 962695983273652174 967132533812098879 392601839978649654 461858014939235396 504722358808662020 567293490278893563 537130724996669508 524489994333723 763516200812971411 914387939210905646 414776244607872969 158365948505652035 62289533182199001 59891220147549577 357871717939088715 784908006976202169 972704382451586542 95083910928688816 496372263983721732 852726601584344366 642358814687284928 189356761065061371 982412116401894971 785113811217525480 536570919736719432 91619476107805177 43300959402634301 893562482398783133 287639507369657211 167398289635159157 845549896518616576 917015902500271996 829118389482372155 30402879014230147 667678804281292344 982167727726314835 372542016471594268 252794493556300860 615347186120469237 464307822953157373 946317804217904598 249988699386140576 251441481020888062 325088144560538105 396985820142636066 679414406258536892 950462088160663171 623456290769406946 361588336041984889 127745742439585326 357663991920670080 7111499820154008 727270453227441369 962728284818838886 825789552767213714 736626357148347370 940530302167411616 966413251170599135 33965801503894876 548130478959590333 928454860436294927 177300079991926654 848565905772041497 400425628668809338 904003345743947862 780690983916567467 178125961203726962 19325521633095276 815706343009949446 133641910242243509 722126240609235686 628780377904657703 231090161720248997 603969466211585271 984799720598932520 442589631778695696 208022976282736700 828921414564426222 817625722050648307 849917610862849578 533115792353679283 620945495534086033 509249247224061910 960051886560409372 829194465876491334 308372264120675678 744193179798654343 925990237606670257 627916393566577615 972044619752568887 930245365225611110 842271815307156186 915471561390146267 98392110181712306 54145520085601148 321566909000726279 919723853051313187 330074249068547420 179977777200937219 185185695454537215 685494317831015120 143656239322791719 892459934555188133 288633030077298589 353148415139759751 385068107971653151 174260450870296205 730686422418256424 182699429887112097 985114421168156614 42256165370600445 931133272428170021 20940333403830057 72975524955834376 916381792182294286 641950299056133280 784142497874860737 133680921118837755 283809388546896394 739863074536508174 697940022459792058 373760697882958466 774502451922425246 486252988688315395 196567032632181287 107434794463002442 454649270360394086 789663342519843719 861623348170886552 65604122379680078 922073367935014458 567731972384503014 179841576530778839 220351375373372943 927388170071019555 314405440837624577 794583312640070823 252035829354194266 410269218659166047 483102386240754797 38566501322070982 584005043919787865 322485143833495297 693309052113125652 427572104485966926 804136986775758167 429950412302812457 632764513670212535 131050999729288632 34712623732941613 163128518079802360 845866186280709121 542718057462239679 437644948708849389 975636867360964202 874207502696206154 211510094123562409 6103806764239004 141125508686636812 25687750744768585 445613866148244273 223808863714967813 913965249328220813 699233241818550452 257642139043402348 733369314661846296 772092388409000770 655465860067346033 987683489717669309 250008315619653378 308380799167053763 934850233846269748 437726791098891091 689466238630921945 478347201246042872 255322893863898781 312760506170959363 230063895330172815 375427695276800750 911086355998230203 920430996542113625 114454475122196651 754846233270085364 169931345774224514 825429870359761270 928525375232156758 736711180774194118 269133126287008260 722570404294083528 177179949523639000 400716379909858987 619018110713625424 640079355606035936 990230524254093956 857590275763652641 363889651249961868 733150130752147854 307888909679912046 524688564481828742 60686879628502764 553727187226697859 472947686550150255 28883275607161599 369546141377266573 726341938302974631 864288848108681014 370297901247886649 6681190243820741 920470714935512021 187582380533146315 428808627724569160 347354529845084482 660220552045044351 109557465648134527 661284732526136449 387152226530471899 42302234468350520 224528540730303465 159278817636340363 207454106318743443 833052383357597805 139304223843683257 677850872997307438 118910494309692169 16535576260641924 642446292218749636 544426534078061385 857492324990907962 650841828359552527 794118564738629232 295652734589401356 186950086605510979 704276001802002748 145102556414936125 938583827027966788 820150573699405887 425192774174513126 167169507515886067 787402138000818336 727414787281482966 488390969554642988 725460194383096114 843027797386079254 511742442916835026 384865402951970014 32235664640570994 626825721772883758 410825465337864217 76409147140050893 349037365879654877 719688105589642888 713005882980186763 390846778030619986 390341711839116407 755263787350433467 323459512867794842 338006534046677168 172723406040786350 47970558923705633 582730727469498232 657780624542230148 859543288031817281 129217569866574807 541919286192173926 822160664905148354 599549419463071985 841216680085694103 129281587325025856 756488966593245546 387233216443570989 216922426012371608 658886319238699266 397568276293153890 374591129235400853 948328853321673904 848689583231296704 112104904926963892 174123999539003051 964413743569530190 285363913588861181 412517046372618459 113686219796640013 842817522556113005 768684925885582018 675350969032144457 752290674287241547 842893496683560109 452315649475291363 362091299716244321 980623597934370369 22993687217592933 887705649763547514 390941227097135961 536236371296291439 335487005473937308 756751649661197950 593965244485043658 585089024399541478 849712893731604080 632811617077404222 173510995121807597 689743178694234468 200610509925803131 198000310609778839 421349521544327256 464698592237158508 980779461511758190 292308156777343957 959015581430460914 459513338966663342 246023111469286573 144277367533408678 599882275262336490 345720224190404441 945514236926979559 202549970939101187 51288024357682578 381667819623856893 843637405633465233 268989760172248806 715063177802470909 804996940430129927 90878782372155149 210901979034321827 87864534765281157 951854719536382326 321292152826706506 125692613611227030 828415016627282097 584470614454298448 210552088566131745 74980334817579823 856591475252397454 23750743181617222 791902792548407885 28571753932918950 675013222553852195 111357332307662315 601203939293440904 121247261703312278 234284784883287491 630190397223450663 918639967220652438 759249591803184141 175540386733928490 718992251352873829 948968035189420216 261134988939789251 282064269567607986 621224161752506037 181447785081868114 195321520700255596 487722352226035075 948716644099424903 312105505202078279 689649511642765596 660228335936667888 689159877818934150 112953636361507820 565734707786622368 605385365216649018 625400090047082017 315174791330262210 625972999409015342 94573998541817539 60828939235779384 148419647579394022 618467894019222756 983018775406291950 95651228620604113 407383626297339204 984069490512225458 938618750664982433 726895065321615835 399450065476335532 430862760592621761 64279778567166964 303266937937640438 725174654338613015 841618057534164050 390005111688713231 216639647056210499 396982725579204585 432078609736327438 369776104166899215 339028287743432592 940639125767303095 858648726684551217 89561559472452089 325822007391483143 369854498971509966 439283207972402679 864197744946673928 603527729196783085 145644027656427719 785312027451820989 422123367154902256 416020429440978581 542448914585831663 396491283140916107 214134658986292353 459435049537936031 849639712935183120 197397983066807199 213390076407929155 836548591661738518 339176124562606261 80839283467549227 934457984884694274 769488165211854532 196321432594784097 205857169065116778 339926385299386457 475044306990096363 39900796443941393 340908319212985685 394758108019653655 386969064994604075 388434466064300453 183243349900398241 985934069313611161 391602937120613976 622416805080029381 176351629213276167 981075802873816578 582538551070491457 146627880918858095 390426498823920225 232946392816627002 72930715989645361 499285981048339445 91871797754411027 473426567395782564 901532791977214634 294422219379585826 200400011532985896 573744672156901972 324091046511993633 460537198708508702 538367534319384735 478373184166209073 218100332981066 30105607632551326 988298162680285444 317085699040873370 746984137972247917 775934456936110181 511406443920125920 859047894403868557 657219835992977676 672863177422434104 13919263539577052 239562330954699188 338421663859837065 714547618025115748 539930130029259234 378656288653314104 451728864529138919 306317750672418855 40807906266099163 247418149433056613 919020017960655685 805146251484640929 152618637937368549 348224643276495956 247521347779696444 826606204284171678 100483197397055295 667948071589922787 678749078591925559 497330357620642461 668958713680004411 16444920523029021 508479056324079603 738253508218914489 481492369051773886 956925064553127 467595821658363230 743876661945758343 351331259003835483 671618127994992767 825045675348224655 775855432029189915 164384621906459144 776056866898061794 196929471840010616 756205332635564322 302720051920909471 146185889838128509 705183247157783917 314804881868778885 291242592188122603 169864243434337191 869436620059226684 874187878678119450 517074828824649187 20270883810296737 401425748807802875 918566504301792034 499355047907648389 46427424473300528 471884943449428685 205259431080464783 78290143532236177 218622339601928474 752082344382934100 998156727291169004 973996599167054666 357153623097380935 361435435652600357 533684240524214199 749425064454769587 474433552906640977 489843871989339996 496183463854676835 842288191267954913 65001707640786195 851894787124473358 115460058924202097 675790936821396412 803450514706386324 11417363114964775 675376332166346808 458523311259259697 967518166479076208 388608584526305935 694872460596577095 900264475099333777 620464803712253747 882540345478873524 806153901697638845 494394605754867272 649816217907389965 645580984330032729 713905864952695230 736890731308312006 135788625114951087 399953321657400994 566143500792264762 277849740280786604 14611870347860679 692791884762552694 136734120827034678 435197291186277171 42810619485661035 892249377077354340 726553454193640889 324521484254513420 432640862791558224 156751010249122793 926853036971968515 554795849209034381 28298002437536249 789773427670365492 710629383357592262 846236622210067704 734092478139310079 659373581755015375 828024583650177769 771853926923721871 688033578173047126 74617522667905231 167009462650094367 106062890627271547 245582403355463665 14270959465849305 429759114969171169 344928882293182485 329053483681598814 791189761133743646 96675567317265301 746553695247214815 298485263039618371 775801467280710176 108154579542114105 430065101402843366 693390470182770557 147874773958799365 418883525145976376 322187255707002538 790965125958805955 893136580640950699 600207093183337013 611014342821876922 207364662643675866 98814460826954670 652477374072679027 395220143529635875 618665209683173959 776276588333253976 845502595010485048 693644513401822861 76954644700728082 682864563504472118 81994453767139630 126688075595199426 463954322988906359 889836065294595525 751762652134035570 145062760177475708 925250594969456545 589754525855136904 422492602760630226 263243855121896802 415249534317483763 651251751830293294 675960007870780718 189639859328006488 214064027994976852 245392727104013691 237526903058067660 257713885564909850 262812158776149969 668140794468370911 675620443787804751 699006888232951166 73571802129669259 892143768751306251 63997250039229590 283397778635551839 328303524815357607 263413372686156457 272506095015132396 595628063394495792 239277858389229683 682712800604100830 878792687237609251 870911877364610275 993750692855788038 978094907777465129 864423388861163242 178818802798605013 668784569106614083 333505863787480630 563605157958782200 991734014681323593 42352458543600504 533818819623742610 534014380601995605 533241961422488226 911664835493356936 597677406795217357 465517136897048462 720937531644563773 674470578221266742 588167861812281244 424015506579288600 391217716929062817 792002035136615469 538311188893304674 129557471884290583 794912624727267722 657055418659401639 707711109115732257 153910694922286511 324665586993213506 407847451901220680 648696103105612819 299667912016275714 789665842803423376 701000337421016976 806495630485785945 200048647542576804 335824854103865193 349020158193845638 194030337878592544 865034769939973335 236814173130951436 242066054440627520 139656680818391872 79618460842584900 672290889848489580 805781035783753854 207576075154688552 902062140126331097 380785413206948684 288365949892206625 31253259154413801 723524458503885618 34199352969051454 269298614182029758 317055518025548934 621358780047452203 478522807596811648 617324599883559139 937488696910183376 235198242291709963 884499273006229091 628680345980480993 661883104706765385 617454794272976893 2809014245720751 424796280604288630 414558842992145479 261898534146554273 631445787387988439 845969636640226008 383611417720434317 244031076324375833 384581293030963678 165337815174959226 894951846037032240 804453891517864818 179526606019298816 377475187288293626 194065308723131437 416361383526507089 978933997527337956 87520631653628319 447431942641221115 608285038316182892 407575541735263096 968900566245018076 975413780298393414 762330734249402141 905616240791098651 760995693540590989 661659372526863245 599288654280635782 291462630958659459 139341187081303670 557032440434578009 525736395415500588 761672409203426489 907679336285887860 598852582816422425 929524421828556971 844825248540045032 640014907500080295 779649343239264150 419016871105349010 400177616292439193 138534434728290807 235929631912214848 789213810297362822 323042443687419227 661683425374426660 672870277860582573 738192367091096769 961895081725654 664457428716332544 58731171705871231 960689037284378280 783925943381389383 687221025087243863 980998507062002970 825676274181565918 7705450943092635 911093700881499061 873411477753648405 770959652064186210 508420612656612851 832199242413543638 216489581500243707 529691464126199187 352056042847905859 212883433899330083 531297934760106493 548376038567642588 703147851636607760 308209609450050719 215771142695342959 857790523263100164 111326699081099791 457701268256922689 746777317684813117 47113300893797720 942764676278240956 791596699801398628 180367512362864457 250592843038758827 885112775733710516 412044391951526649 786078775787847700 116410932722415283 738097082504128181 444537861896470254 9923302915999665 251383161983785627 914071641400492611 813234795294267118 243045348246205423 665567452135633247 54658018960789965 177565380851652573 608083249084122276 627695627187293593 70801427580867049 150992851497153560 369543173919279707 165324696241667021 659851575327589092 71654550485697932 941693294277918162 775467528650142815 143182916650604158 258802709212155474 228771881376176672 247782534370267255 586917969911442667 661208132797096852 103242349891464790 619075417798755586 794559920415736891 633863468111499438 923477653606024171 631028819389372122 468496949054794551 667467237731122926 393921117407757703 7615641809798420 514190110225031520 555804645805557760 912996758751252754 817626734811999243 217910315061377653 422957849192450181 742392213488602159 691535244624080831 119711233406909941 692840478144193955 742886479914284345 772817600932468233 263878611219621873 791016499169346828 664276840525942100 223203655624262490 989532165192407098 172780970726590444 738892052421486435 764792430931321895 904038319801882053 55543874053538762 781269794233954110 685510333547417543 112047382275806677 217858377002272792 31802283593928837 310989330550569609 85608379984223071 253901003969761560 69813424578835807 808048943500339843 397037637809616059 317146250983469444 875229404149047730 749985622035687020 110925843841743184 522346016316612254 820465972661166135 601912808057415022 809110197418443931 561077825350521895 372049989164558308 28038270214975014 185524075891566398 753099472587088742 497216988116529337 996535795221726860 38466217720558901 690363281055336011 574266076691457847 760707983794145562 70251632393759206 281243438042471755 366253893618979784 339596386644981821 615932939095527384 102297950918741613 243579017672238811 127891664888207650 997354883483879057 178897161077371386 396697597898588242 64025656238609503 347226901607286874 366726494392131140 737783542529132362 145891354018552848 505044794687439599 718827790829141665 997069856392301877 498766115708408545 607552990507207436 168826419120352643 281456782164174556 991731850640062654 200375299543138634 840838259992279607 92863528992017773 277692664881157088 949501657056726343 380007832269796900 280034036265520387 285364727859120042 458066311474534522 335737785414653771 40004062298100639 830566812589598114 416315791209037415 170773964849855768 43631355737222137 6059101384179137 959030092377336747 960486686177156092 20562210167163260 326317499138238038 344669441470085308 233207922266014849 131541820280444916 983651821987562272 240629518492804919 558903771723608678 193378985102236737 773680629130437084 894577909281917742 869574030185390995 482783289807270506 92141620542282944 709201893519375370 907839990685970810 272809340825054662 327948576930982041 402022235374957276 710787024950861707 813654270831261429 774513969190035499 830352437530161534 289960184608220883 494518187192796864 269182888523491314 653854620053491125 222674502407364540 88067400404216031 965336392776577133 230480922056140715 175616819366657596 22204866010113198 900202871061412876 352901151710131857 29935517515015096 684252996964866297 609615277699868103 198843700850619384 572566236729278486 78186508598027656 378823417148369123 769665444943179755 538101165156139417 143255958402815006 506394528316601567 215284414084389908 326631949072805008 776144928247179362 418973387410792322 211131006923253047 331015078646448965 360952048363325277 849316135056836949 646038791579101031 75602530346571538 677319992891336961 384061154277387892 10856733130386249 374371178669406365 196143371942960785 769729920167190858 611234148400406300 82659597070138641 791652067330915197 710184476312516422 51338377242565315 792619366483713243 102086713455871065 482326619000517632 648661068617164840 779836231861214514 405432978730178552 567485875534872495 788332536284835119 719666868425054096 718877730654537295 391199818204085033 607735986418205536 28571336124058562 818858490395498339 313657708585841619 920399631158665669 438608727669943869 584095333464005043 70302274949161675 972203396934193333 686636942201026423 369855249639809929 645295126641890987 906953900031057737 828893405135549954 225694873034693356 642458592718366602 407379787709619898 383739085128398629 407550235431744479 440553264646732266 322024832727425869 317474356776062224 461526396283864524 679516469896364162 107952959185572545 915991675467760432 274509744154933950 497716688488351609 717658728360663651 183140959538330592 228165265660189851 135017676872520190 953434287491676858 24594306335565935 894168696023601779 951846695057060184 689771346735921364 726818440715487505 477968256578971670 334700874890238973 976582064196749657 675005105557394877 841633975516767376 197030587142977695 120223740404981988 350819402738113286 515257062122757957 213498547930582195 928986213610901163 292060467913225456 735423267561532464 288796145655775318 442115131743355462 378119336668882281 66276893435644769 665701136716535301 817999017665785432 401360112044894024 868217897890608831 478187674639196255 65179480098619208 228529912645456812 188903052370487433 457984096332765647 796569774787616113 150193525286177636 654178758805920549 368285964803605387 9426010760237308 507787215504346742 671661995377989616 420962409983313358 8291906220869183 99462838211743893 724554853954616115 599891826293295279 593571704558936090 275411181709605621 432289138974455798 25739247399955141 360062273698468139 565939432689971027 486911219262876273 581791867922886709 422967290669473278 304473598231051873 889261838101844594 671044119735127260 752962723851474147 537607326988432219 463450104116907253 11253190382079267 886233752030137177 361385125518794061 703161549965905872 218990934769259216 142980991856629701 114930618983411006 502416295587992101 66457381815997748 487567366788712107 775955659603898111 376597687901776681 474886637868420359 314454116509093428 995906814812340412 789125116899734881 506680448623437273 453936313812363274 12208775998701629 432430380784625194 401304403914117522 328290542658933614 148217727480198821 287649456938399039 510386406294197598 534667019192050431 723018633842936599 601081855452063422 298206108665686724 724528505744552748 575757508855188956 865769557712969857 476443933671881086 133534257657774943 932618015375966922 924703005392924356 994135975724880086 949281226002157597 741794094795482494 14460794714373258 861377239630093494 301238390454312081 8273706530865469 475307000118203880 841109221438124895 192953960355276646 849982349813988839 182777696506917616 501685664662052202 985751887006669285 244640323605729601 391039439167257270 724910893676889767 397518277820340803 652484561453148357 465304761149240084 453565421417542845 775287708379570131 195571032377545539 58092444345792771 334057896516455823 855707626733091602 653868470254915333 534536580541737819 662255619523323477 871876274541960663 920968594865400146 659273682306744897 99980614825132142 329440331390126154 683939222160616458 524891803726925785 673964888822726362 504976903571603441 616701116365812521 415385287115626290 887260884001164909 734678908429362873 492392952058498608 600968898751077444 430221467205823586 510916684866429643 589623912394093715 269736582327856678 8222109760650833 232794100332728130 557963702470473733 951642522847800938 898556479929527409 771707261839710127 972400954534994536 983181101784041410 786880310644694001 249221818066991790 528771577600631827 979742584897891323 562352196996555889 633722013290256364 503060977007600522 782452338319996597 240316217663850861 842877186235701323 92005262868969881 492677558508898592 586915818541390451 63262996863110327 347764308958151572 591149245537216623 872030571203057840 217039167450692456 544131362996000782 846743107546398594 332101149930167320 459504981337055072 258539655931872491 172912974045067000 457844827574149749 48682002502051255 29722598316817943 874255356616662857 213785048624327656 402675268062485406 435794716459307208 401449607774762785 258742152295650948 449636063675210490 169128213332969887 698184690683255218 109080311047303221 531398294986676646 813116888963992170 58608571470536252 352599743999100817 685521178427513885 113378720760827811 810574557919947433 294596063280697680 139728690033060182 922075723875653668 705540332183983802 298831852812993428 390599067381237926 423377480602148856 135450448583269618 456749828999714442 998004865908298489 309716989767862329 431228956790661807 157940002703293984 255677354694025818 373381877939293987 683145217382806645 439937854939516159 133155103234093475 257459814622366572 56644312433376061 615505353452027892 946511514058249439 827780254551483960 668705545317157786 110167386981308554 420328422476959793 457154843937192610 287597114149749771 19750905071799473 419699111628594454 111249958377084262 401661788495492533 779111782725948535 346545473417788763 318921657501795118 987291850230526410 85756074146354668 322812798798629724 422428804875910010 867651065177709031 343773774319016771 139302544524656606 593634838057032922 624769223255329197 406185952724949350 709476621153073935 579795680026876485 582341187744179370 550032838002970516 81276441955879732 982303384713817878 701514646259996208 645734706328884865 27978229707823394 690169162279200442 968635999267395004 415625084842962330 631156594372563278 438153733173810726 617305705131565347 432654017043067043 423583914012851507 270940351083833138 704110130787515495 798032874952557790 855826093902007838 376922095517294803 664809191668448175 142667773920900185 868660150933607871 473040519101393147 530159920801785507 564659130322294485 450174538159443082 263616949287945066 48475588296151418 80140279528942349 278649348859374155 945486774480967026 835335818440792981 968864146222747392 623873566738025112 178827337596127546 428341683274098689 246685937686882441 417678858972927543 648712301621616257 67913851096595309 682466520432802358 752139888606480197 146687204744294334 878447947308818365 172939795887343521 859067438424285110 745823774643581925 365733712940422418 859145339033618854 553560458603086709 612405833023759445 540255338442958578 866666305788139060 845875248669486581 767872024564964084 40814643469619095 897726511658467789 620687024634918392 548943411902096040 460948266451092560 526752245405124117 225368877746751742 363938996552320408 635687390298286653 407546846025184923 5818196220947035 979720581655634506 737938200789860321 410987199262267173 24251337720124106 682178005988056752 191639866719620914 936517628116504265 582039060267894049 982904246643519764 38076575557924306 689066039127904805 312634489128645548 348864651159349299 306167471595566534 959941735821058054 114063261620716625 735296306753116401 487553212817412559 243602005343059875 441429448643683312 688771106411762721 303239520626779100 859208492242010694 231953760677666731 236196382732691548 107126940629201821 434430404074425903 214204495938349086 332795098336703525 685524079281751376 353408053046566177 275514043790829815 512539022403895775 430188165174248992 794049981505597765 636901536131255934 122633727605415702 401408381898286257 997470310920800026 658094650885900787 78677060004687027 674493784265049799 186414121515112845 93066995848568014 629657889893239675 297465238301406690 780577122397849366 200528441284609170 340394946853306212 764433659680483677 848216232695620488 728203283033805731 684357561246451636 548809486249322152 367006333454751058 269287349304951848 350365021821835578 585935781611643876 155524828704116126 535996123399642792 721713487269914976 559177797127824646 299524508000942948 727140802369679816 506893073944206461 841602952358555645 672330046491466636 330903471226253091 112750603455130581 580944232953671790 876228941893433100 815932019230639716 797526935266747691 61964651171495076 337343711943981913 603736770856143125 424615244926108900 523004619351770505 768568975831938322 535863432365615259 763777114901325478 414684313339131726 144964965900385690 581229176621913105 507308442685756253 813936899316401727 360819801328867848 915177198795303242 270812496597805938 311457561435228802 296925594745967301 900554705331386610 581776897900485764 197181428026257529 249990005514101232 980651681658348645 661629168995895903 1008251581006001 754557574037130998 902941462943989023 244416361304882177 810651574041693005 966923340882890607 356365457354823743 908040158251389986 44144069359001874 270395235757113477 536052858845585704 651076995614915595 524124819251285447 853359754415381491 31089971836436755 355435815524459359 545566332775798937 957426333130932431 839078647847237394 842913563575886066 396225681943724796 995184631209559986 532646490217124569 519583815697457211 396729758939846904 434270725986018289 462020142968333021 956619065270335316 737745301071424321 779220742410262450 111817866330454572 551122577556857651 149936676291847310 474852211437111082 348096072286932711 733798857959584318 215602996292421610 984123684559954323 222552938869819150 949912675183565723 140484493959106192 622664524364024318 13917712771984968 617862661459537861 667286082244793969 173423972737474519 254460264090245762 345280171411816550 43898230159744262 744551627186407731 792199927271978345 126692292242558901 695771773590875153 197474568577814708 810161936393814676 635171181114377221 723514603900669551 725241200766818835 214150648149796637 668552437514523612 372054047102170247 908706337970220340 78444805885745312 727504975462117651 738148324294090747 399213398618630438 580081575060105413 253837510222277336 357282780497853151 884543492976765967 534022521809931518 453880080869862385 472995354104185849 252672039555397082 941921735385994941 811103867837457534 823328826726367103 873003878675688039 845298063075203448 323245962328743558 459845139027670343 429034278896404973 387295700967305794 145247209539939495 59411241214341276 174298832168900839 698216701585533051 288022879486380274 112750495461332132 97854256084683193 909632571164993171 154981406801822706 498367159781113648 629133756513725936 576518627916161644 36703985437776648 724219741661032742 930556925962530679 247988147906581124 416099856716205218 356405620344426041 181547824466514951 511388438060932860 716705003264270729 71824664588662382 505679403056069964 149555364007189090 594284893338751399 712792438435984395 432075872854666727 576566556678860359 85009362547684325 743443365855063241 75576181880975704 855497696676850247 666709234473685466 816346801800888796 131451700054291964 983584252816917778 413299219885901183 702051777885034529 279174937702243970 536872745889340736 855018838490065874 718563109098899963 449149923476628230 255144933953613309 532167162276354745 826658944530185643 387265416554225192 285885224891088421 316275301122104304 617364738252560215 400042610699385382 902410367485279467 588420346058251122 712399054537258208 986303340393556676 859315781498815585 817549281313745706 990227968726376909 888947234615544752 143230845256238611 162565832649959054 201123102332014167 244501501679671445 796310826985151170 735883050687624246 834911616458543468 993555078096073041 33720261162255200 630709651625813124 483719871088978606 705703958303067102 681940670251296408 301824387185252586 712466850211228192 253757514228851273 695817140909399241 82832015614647868 348604328382256710 678170659970180914 514737345441360054 92692269498645348 615360857326452237 715923112276547478 409433757877469510 325025514523597098 333338699229452774 243376569498495051 739457230829590888 688171300470513339 672038648949496449 239715996454967427 443437619578334623 769845447712104396 877485529677592989 252303082689529071 854239582294830494 805410366556972832 165687902412061905 295771993327418697 643324800837883474 312194858823043877 149850244518610816 954850938664806729 256454011092039102 652259071091518791 800861996236465352 863854448819469325 586675706640927898 644449878658961464 848308650303717534 50192411980409811 151077775931109515 435053993433272794 431701930978568753 758210994923069016 686078907365885242 108901730546891884 415193379989651432 22543200135630468 182109298312014896 477037792947201121 671508673278935094 410378127847865183 604466136767983622 907849486291458256 141285633225455937 865647014544793515 980081979302208948 769754553160443564 996223553616581494 905000549077413860 873621521772617455 703839928281920820 441133005028993931 938722266759487487 364826370833885552 952454762683463176 793311696261395959 605931014893365305 19142497115573133 638075756009379157 723318305430608187 233159708988150235 723388250006190790 639535645631109783 319455673828823730 133925440066180461 869707936988037597 425295366314657197 419941164282601700 931069414065819458 268723594784249283 253682751240119159 535626924946844682 948222481644322085 276342577006776284 24223601167057569 383809452354345567 828965675576453684 932820563608345956 304263899477055759 974098978207662974 85353310056118289 195803119370661080 874571302147136054 649607673024893697 7599662887533356 417152333905569545 794627027902585644 524838845492615069 229553738434073971 624071747991049811 337529207070534426 910860198539881915 528878369106509591 408846743495260776 91921713089322984 567122776332204349 958654074423139746 412097323708869856 635172978870171971 463428674917516852 84538150174667650 585123161526654736 258380252009076801 432941314036342971 873757381919017224 55016329090483843 311628052067562857 173536533870270049 357967005953327451 681544071099945887 201516743129317769 22202411377734207 489928497274572479 789393190648139726 347454956035143132 783876900895033733 771980998339801818 995441709546832792 731103950863401490 965959185775270971 481784271817164885 696362577325958551 525074930792310917 759197595957009468 290539607109864118 542482052593933928 359069798174522394 413992317186860905 917965251042014269 734743490060423541 492232922914628155 970368903685698298 328389628219182670 31864998300606666 126371711043774870 942349108525806152 191614149592603373 30147339813051143 24084066957458713 415510335804400703 733377527975546728 407813383962925734 342564481725351767 45759721351909760 100253797944764281 188821151871922190 262530142308221059 437318848533007474 663704869176342030 545238446435750349 95981330313711023 649021495999923310 78528604763569903 738110883193132138 759246212056894199 377209785887858780 691710309920936803 241420694038740011 299373511526849863 475282303778368910 219089886109314720 321467061230643900 866262069840403578 707002314136211978 327194380177633592 407263841985673849 990753316081662955 636928847861113423 284329157724194724 332098449776393667 760449960675329634 51127160172225980 292588789306817372 153867067282510183 867920262770320871 824113615542698978 130774443748927837 340472173982432439 758269251512573607 346809079674030295 351832995405070556 834761322017526589 955234515901414702 397133105026931341 428298098999836309 649770010664375779 199067515851514208 535183898761795508 144905127007540712 265827817964044507 261808690655578178 508959998828431867 522539729312184705 699300202123882800 396437764427706152 105887801823394670 381563229574773493 362801834315533801 200171201362616054 587384317360937687 684755802134154605 456254865730031262 379049147372948850 432995430406676250 104490579509256639 981391448638707053 315540502759602045 21555116406154290 484887890834089527 813585208937659216 753519781700905589 953365282064145558 552599445940984613 369088778560270202 213286787436783264 807487157169752820 667374322306541318 360488038482358397 179447675537919955 878488035713426605 943462986479900916 825750810711010305 926969672757074018 135419490138710877 380069731802511167 90608462246973509 799853726110656427 463943872079479053 312417525145514286 920845289590356740 63884166527247665 262217297006791064 832099871010213502 914070785976887628 103322631156956199 546934132564118470 565205664961535505 575781467027966683 687047854572330239 854355669305620541 485532219217557570 974426462799848061 237419793312820874 766639605071196368 972238890577497518 863428402282925580 456142684075657383 241245174661590224 248937323624986957 482299715028754863 258813766177095275 828800934043973658 857917579992820347 249541672937339557 136202719574977469 929465283215133251 515919452848990829 629807325684683539 793578281816424380 263664767507861915 36256919558047121 993963753540618002 53126419224964634 301567084113033348 582444163382086639 184241868905877861 349163204384842120 343947961858793681 515977795028865582 432874326544440720 982182455421336554 735956873382116964 95205016576182289 600671748069718035 922208943423663984 687537015409383962 908821808535806024 293287527621841225 710523620683939173 910595047994720836 664369505780437251 493115094281058465 504006243274883957 80540014767414353 793318239057010898 907576856550332426 820775083001850334 718989644564406515 230275620346658485 699924826178485744 391587973587768118 264482907864470957 569215772063941505 104485983113867813 627765694862409255 240882119393566631 882245929753645160 942044425185665780 144020422245684767 536136588106875058 251802122501845797 58699209831935394 228673081857326266 875779965582035089 217267767919419798 419596334610763585 972356248665167424 533555177179437722 971916710977866325 878156981854374281 125012520896713022 325571611151923819 850914649380219198 80239217662225248 30439145122249934 449390206957818244 89200529291184094 251037610351665336 111621854701596075 918384104541499664 80644812142352542 76108207865671805 834071124777043569 172043343857169591 427311342292811284 962066889218004111 709915416798862658 283972323766172229 219459886717857992 761832143207986160 514103861154927722 223617263263728524 629985328302772212 647269892904225209 898574834186505640 397185178429535815 196878008520075229 222124317077196785 278321584594484793 609671349868476653 679677424274891160 974327534131051394 618170561660659947 634150601389324603 401190577586257987 770553610853129094 281915596779450845 335250012931433468 653187873244785165 260187788141221699 611702313852772890 277563173500181384 666074175585736959 961757426684290954 743807005781221204 256625246619720030 897307034192271910 837019137747974383 893559815689849084 572647686079509347 158087526327916394 162969517863785711 127283050901804428 560705555117574124 483154645580822913 866964645681187277 719056209041854532 420837574867274943 237842927705131010 290042894012956508 412187469559877222 675752163072475199 403995068300031687 502491732648370367 997103941382454650 785589419786580290 952663320268390077 98077706103396642 861621475420867357 129266660845078576 867678745860750444 637913557652619148 285330751575367813 970831492016613023 201987377343927332 382481079902429116 989740768051218463 904696316269380957 397830411690537187 214597045246904130 325065841322236624 297811220425115260 591253411108899235 518123359554260201 314805876030393992 643757669811719096 967802326209153196 173843578330554647 124860180490911043 475453137384456105 977537479543553755 277062383573253080 606106653132732576 886638792206283792 524195701137364399 651741008439174330 579597803215030154 35114545478279984 671681521743015780 532028384586726573 926494045565937744 136992853090549703 867053039091440608 999568573272522552 239233103290705745 564741624348481396 153262527013507721 920617573155894085 971996709065543992 726535881813503056 597950169071895911 463246585728481113 366001277306188793 180215612506582952 110490247332446964 905680726515065689 500365288730099989 547565672250626058 710355429104153057 763004852352220096 790492428754049914 397357601381627051 702792558521886564 473885575833414113 979819721889460893 422118401337113028 880910273795901226 459232916425695055 536086923399695583 111626861430351026 985129078684224675 964235420326698213 158555165855053565 757126471645714154 836566887314885541 610761083607478262 765146307777602497 215846596598741360 705055256346962273 846021676474243288 434347614753548222 733369716329150482 237139874417522840 933318220576670569 352144704258405585 212376603844063526 571709277207144105 767501092443617435 797324046215026956 136472160761770336 705394850704157223 222507280912530112 267762994541959963 407637489299366622 948923505991183070 161437760690582861 972105287302939647 629276941472698711 653081032539252979 938765403086537567 513226927567931631 728116826030026254 100010579510473830 653319595201095602 601311445503601601 813520371786855060 334881214940745125 837609107463190273 824211782934522692 6901612136954816 741499005091684205 486905000029940664 532799562099605559 736801173347185307 437612934476985378 912097247297794966 832452923195860732 300638236606864280 501577885175022362 543661727367844125 974178210264285770 802656988958646938 873577397577436834 940145708529052186 680470786569088611 938124292781467803 704462578889623381 582780361281100259 638004491300605210 774865867170686507 290807549880807753 954485759225328942 219825174597399156 939573840837480113 779743792028845591 900847725577837852 219976815988477435 126545411608590167 138765932236615289 586344502839855601 803766332603162243 410473719641167182 694722611586933124 741529457851973875 873508746736329639 419150642856866728 432900825486890394 26410621314516282 727616518766686057 137768336918245364 958224508701889980 232098032970774293 579193404455015847 234297034400531213 508421631722771406 366491818721468708 962879548625928605 23782037390706271 455655691421676750 810218240773118195 750183493439416253 35442908229893255 920302685981182808 930438335948520665 383638939604351005 403843793315973321 600820492924849415 919981464407468870 953802693329050724 958272493707294329 944041154365664943 801306633087436885 43660110796907959 944199950985741812 96267017252796876 606232899384869532 786970782461122617 846942663920196657 18289615526217566 435090549794708462 506351376598231006 665157147812180295 9237160847808517 842458911994179372 501807595348822079 566861824412544481 998484747957802600 786846571643475889 610837228111438525 517252022518545048 501140744314192511 106647480238805231 96978505572472717 356308313015737868 594448713882229486 655406509587323884 909698607668171923 428731140966336733 212441307342261643 900757741018735253 529298880452188145 760510526099717912 445285143130071470 795873668014485927 501777685470752494 63201984268570674 408588862288510797 25712090578925202 892552068557236437 748559841321388220 106869012348484109 628356335566004400 11135323151714020 301346860349951317 475469846777332351 780755642035106735 723294215606795777 774894802933505794 868865050567322125 315705069324771401 515404555856557165 758282205024039050 987053813262744074 910082602608597508 610354202591353709 589269763946995718 145045820690529769 319006998152286908 398676422864715671 4745193469258618 330690914000676498 658411863342014687 360177898476016022 993076705639217180 122733069262392577 376284711421927535 513184600878949474 147988979868760747 788319395412771539 127093244799837456 241806065586395505 403188748648200298 727357733799991399 735031129047626550 767221656758461599 27973976009719970 372816606361941632 717689594485016693 150904892516572029 619797513523766020 14268642294428329 516857238734732474 433293465146368439 672943214553256807 108251630715461961 475813816564600887 488651110866487255 251103868222571555 46870763389301347 367364101438227477 229065075727962197 276058162329942709 1399399817597074 219493913210496566 561152140508722675 305724909737532021 832916146650713457 745773515553969011 459305301847700848 90060631267974414 705274488269926773 811095070231604480 337739555680212814 432932099105202262 919702489898406131 439207499286764639 6552110452020186 916079784062005352 329171493683372664 633732967133316963 602084992010813218 198200527556678051 112969082540839342 188676217375346549 842117057572488449 667535130823137143 706214045395397583 816890033045873709 207449757214135934 438654232481547104 657790602616231008 182028957475003822 255873845159730362 459741157055937358 668633629519336745 61057180245165890 577528205362020736 737724712886652742 546739831226286133 734983086550945070 116717897112557684 674559296718262546 394746604620022144 411315054951857844 258044705921009138 473469524933727068 716805146427653363 213694219560209255 511675700994952684 554262301756253055 668910701270040981 218605011451755572 434425177018848420 455609738285689531 392023559892914582 627883448428949692 725579380322513799 289935588588236309 108739147596489935 35328662385252697 894221769344061630 300257637220351105 836009711053472963 438278589026367980 277810148296700392 21657860601181744 106187577564023678 785195091810587893 287142046635907008 333375457241895707 329286779100907218 545603647871034828 2654257214146097 529245948579139956 622202013091125427 529631460903867148 408791715323835811 186157203200794929 808039713502105196 472795881426812516 345659474311850492 22372159204983621 37151197869780145 925155087018992606 742242742397954393 830497600803001043 127900486146236411 5831833854382629 590647198010375833 295560454133055135 430413213236660101 585899248132839664 6425237954706914 29441644677267294 453085631908970759 90364155718384856 682343568292764482 856920369068736706 814493552560482352 979480147148050389 847787572756654145 693809879011918339 981030910831481113 138760961915569092 115676122751385138 229205405361770514 728635964323041679 523840817887960186 806018342131848623 114053027861441458 652957370723724966 244245678388220742 217457046545889290 376587771639424451 849968534067984038 977975605874160524 80960130258411546 269636015361022243 220191598797640923 7050150810815072 599721261887092939 18134931516154507 210620957689657860 461573329642223374 413828748455461675 14508655907108930 217290371102525827 250990687982885605 891416642158711677 121291828530159608 270835344764292509 996091394047703311 374637776835104228 47400329418028815 371134892973015379 74986305908574007 665372818335312380 872440491114339495 895770195724442221 915313195882824152 859099954794974260 707275225113557044 721360116608080261 225299043941908502 306805185237774790 955498045438857306 744973473794565966 167720035457946247 10830997855161130 542988948850860592 583039538525848575 18742436888572228 368096604225539774 621863441036408082 454148631024379632 582906839598082035 964610644415438744 917989393507189191 557846763792776273 634080354306967573 648634562623003864 754340708949562079 213978291728673354 72753424967300789 646551736618419011 984465805305836171 578127820932303284 104907633112720077 732113184250504393 193124572439477827 939692649326179102 323007241088938777 900989640857802991 963655072242240470 699637456421174823 740205204086666937 929070158122040368 808575365493083230 796661794916658184 712736792786182908 456583225470372040 542927199247965715 500239671320734542 959282532927115469 312112201563120960 568221040943954268 734942544510079575 855438773802069896 687090512385130436 995175430160378507 591121357534797527 48272723724169675 221142579862520415 734763189851571685 734460132469442522 371170109995029339 320363507003056425 429182166903691519 793026761941691096 49839988401606665 134756729565125929 584209298629549680 56410693438322375 166582048667131115 719528441469428863 90245568567706027 77869122411737125 976429684834791167 979258072270662216 711642529693528833 970781142510374690 671008283845968790 892616145137361464 351795703668492135 978623553317839399 179333945889044353 30335962700945399 707725832400740649 777101789276583536 746908305321575037 775230495233632612 805611400692263245 542898818081852089 547826739582381788 289153746942514689 340849423345570611 388265784737327109 612847920447328754 331276210037363569 425754766205110474 889424954519506662 379446110444754575 4747903712774747 464584214852877909 668984771578702852 829819314112204949 901666530075778536 757818506213571826 367648807556864557 507891117213058101 925072008257466021 187038128305247280 262421445106566594 808612344433493061 540579754554971984 159722618162677409 717980357170727211 122356103128626745 919005871808003704 798569971442647299 97782879785068221 296819179295848404 327381237941917161 764588438687740455 845323214869748640 235244964236980137 754864364908741649 341072209082517175 557459873197022909 723766931141426882 164439678240165376 50454754603509225 215448797409953120 622601645273785414 991718454020141677 428424529833484099 925170893788323780 788324996391366256 408971114958962674 299487955747907129 575640343291902632 854908038660339196 781890157928772259 126151256778334116 829859885775816373 727010835947850433 942675513079426369 427336760641530336 622712891967460605 749782134185810256 79617967712306868 431891926070405106 637336627389366754 683894481935373480 543538272849552539 623217098336845668 430507755302299528 988280665806995980 779762437720293774 327692493666455944 52372492275960550 714527778742996379 655800311581463102 581772589638297718 226478263763580252 706763329043119057 496288011731545579 742736758346080133 974978078229444884 92913848102473612 437942262176431588 27296511360070100 486403044770249233 429351284628889352 510815884484401122 86801191834966263 441263918323391699 219900412820891154 160145202505046963 960267994812041758 946302867471553582 505930130451429748 332813188431755016 291941706644182885 20183440853792081 909074463584656753 473028400987734906 238299942726739204 265711919539710576 586984809347956086 262155980843290980 245561774207467980 107082606066731508 325017975387684622 888331490950893692 733813898442734965 193092916847898985 51582370346206507 713230587746559637 886992491240586948 319535705033413848 762584537531573338 504674801111020835 525810657446858010 205134741424935342 329063798363391519 153263492016665007 859959573399905665 168159304777222991 404040061294934939 557955653889387644 295849200599809938 421226769024709062 327989522055095035 249388109055782783 294852743365028287 596673243273601071 90249037417215315 325205191943307608 266375824830148274 585419330201141628 805883432745524335 343326012490260999 850544447218526804 799822807653961164 185891869761234416 561488929469011185 927186540878006101 718965213012764034 257919694167852407 140906378505094365 693408059010689033 498272910475814041 715875158178706112 829517624548591083 640053728511144065 915979323911987151 635504783706334422 471890695069129420 523767556289792184 566354949255057697 593468559759369933 674030520799835198 108107748569107279 323826170742736675 67302434811565217 607429473491394054 4594372476439422 951243768834322932 39789410097684703 781814946210180118 743433241189391274 820348376394302691 108243522223682737 453952064430508852 982039944931073693 436130408896874072 476649009272075607 600102361905907657 790031094762581477 50193896700454905 688951769246016290 49390357762180388 335053706709522318 500281456771772934 772444602191402402 450831418748383870 856012238949012810 105264089394244170 295328897384145422 329875250419953805 632006234803721649 108265038552217597 732165430937850371 971890146315562572 294511008166981480 673897972804845236 948456366259420737 971645445613925395 214893290203588745 412352990828121121 685282663646542363 362518874208001020 436163256764141641 745501251092313044 750083545931669149 786666296856322120 863665020263950342 8114781714894059 317626473863655496 650353488956111579 867028588647875687 583628614988608701 659091096170741830 195884832442042552 973710890742882725 695484382728682093 108548956795744906 329300044230079008 480450821649397168 120590459197195722 903905738285904973 970430785901274362 67289269952232731 157246218507990002 180674363463079353 505236128289095498 662112529754026197 55745906988296025 933589199562202742 10506458518367634 263073769685390567 793607134934749219 634019655515900024 218955531584677967 943882534205570207 402243498846053660 801885665807038087 107105717945344753 222769004702969018 726751281741410999 836221959667546866 432599014306820353 935158545074636109 748855714393161511 573365953156660608 161540577315648859 545318121636149100 997582525639437893 799787935844984287 314091312974583860 658680493722996807 346599855128708251 696482259433136080 180818852897005760 481659030650524366 188738430414248194 826108773524617147 510174784166170682 681024356222416644 971599211687520894 121891404704935869 176911285303970685 922257370224324433 473397309516770937 423233897557798256 525565678422786207 684838920493229249 834572006222247143 413332666809708084 55616281395394850 670579433446233857 103807895107449727 901612591410773260 899617491194126442 387935030043748847 408440802039703967 20833388126613964 858076194955980169 587392496995978352 459519764070910738 368620003674752620 691057294666201525 792178519432883340 367983497947222513 360017276102844250 227448848439830956 415341999334482106 272811158449554521 65746524251176053 92937006130862394 475444951767349655 56040769889369244 412404951687164444 949833602735469451 813357433648083339 877512573728269956 930260354903942801 236865919184717652 632977449061650933 100663784883109377 335269405003351307 41314966288114250 631576219114079678 948260233873150795 646665485718850944 847886683114931556 375507078982819512 658114504004463170 973587870126606507 358401266248807029 552689600568321635 911552475265336155 965752777169103728 787746618622166812 31155232969377981 868774890875176743 121070028176531554 400010027946141017 957142801834613375 17521212726837868 419830965894447442 179960023114879977 642446751486548076 730011528688279085 140393529539886242 188487677740992589 573541751976999859 914804375479442457 122783716002364760 748771114759157315 349747003881451227 268284234924813186 538533831461516644 883251891735691016 381515821170883822 915707020238915286 658220198020074306 530955664973709362 523544798554818995 744131813086031130 895647051846255381 620409265167700624 355379255381656328 297981155754936850 378436532140108078 837185573029193765 461432571950224888 232534949645956922 606528632951851771 24773199043435146 480784180947039697 199898579266264455 727984626087716599 953000700449367721 201605924794199314 618595654527359117 51675628415579059 931369652463596536 788217224556993311 30974488420531905 984971120008993342 538617940716810824 939451782185654763 93205071684209119 969314262894395816 154659402839736052 40401408160048553 80463278780021361 4286748704543357 286283513895692697 882168560548310599 954051243019224532 943072139126084109 58653564471109254 422452712598414560 536063700147072771 332279647598572435 426929712084590319 368436088623935297 775607978284621440 990930710205038886 203671355979095478 720574352253095220 762531653467156733 904758206570304494 580167812318110881 916286534493337531 59468542457021459 616594510478986044 577186797730934667 254974953529126803 648598876816295020 389780172143825058 83673210299318964 386864658037025684 635343836090380279 630450067769603344 833322461339641691 271001671976750908 504365951284926406 136880041220968326 134278862839901321 70471904096897527 72869981644680203 810000478740916220 145204923890712599 379082395376307645 164567182369063763 171687974391649512 50885343016301012 812863353969810211 382230977819260331 304613836663341198 181763676412533255 527123337876577083 526312453553985578 507192568972519320 893130036127396530 250080774265181961 199417969853754560 114242543554457429 490008345984149329 679705832366694237 223189046395955316 118067446287515521 903508324188359453 765309389102933626 94047977138952071 942219644934208176 298604320918327630 779969899883809724 8589374956471521 17315365574444086 840946935552950429 462372858745775086 120608192654263401 618595524517521814 153482275029882413 631936432794491136 740806668637318611 763765915703829341 698038608420843496 414162372377371698 71101924866931377 174119540214855500 720942867602034345 38704538275604080 118779832269910609 262888083537074142 466237660473796825 392038809026488432 156663549627273872 354171988181329126 268213756165276263 506608101751035933 741144330119399660 165598809884553251 401660349834231492 760565577425650395 583868073274611439 723287099608674527 431483944384578189 441440966811193290 229544954571866554 429328434851976370 272823454985957835 941469307412522322 523512597032466888 553425743049593650 608255116233031048 501967870363579432 433275358280877782 965201618872252698 846796906879134939 140697789856128700 668030313176541760 448735030948577539 71227314078192019 369956447056645422 392759117186426820 17494681242799801 711320259316204751 655103500192019139 382781363831841994 648276003795355567 50961815036965492 724164935366648520 193745004773384605 432277880760824131 654529941016943441 28423339269618112 735138819577700377 985954369571425734 263257346550233035 948102380485224405 320019805206968721 75686908957997915 553829974122884452 817020389013058307 112158994863402385 845580707703488198 552291660681153361 5821572614974188 967174469819655303 13394541008734326 706945162526113345 22729812258931412 985419557360451600 269429493750560488 362251756403408219 476386021048726284 69976784834075601 77461358621570729 222991376370768230 286326516075192527 183020201810219751 121714453357798510 859816401366570972 239830435024413497 52592086215964224 287791331544238477 230062174376976600 816900741033998099 812322663435270023 908020244797086719 511667207329454720 484937975396362357 76566618401456923 20135860904676695 64370390123992754 819907091808435708 607773658731062522 217337469544545994 93158060014671228 415992400155512850 50380853980011541 490637124441470155 729803730694537181 977599854272076289 344601672043590625 152325764302737603 25557554563296758 299831343305119699 670719717095396243 618594243005279703 184703726011252026 634170473533322134 707621653987108698 759080556646066225 256409237105466172 867601409890749618 189223342881456419 80557596146033305 531359994759588727 95115591090219417 508706715166153332 757212180940285943 726094549307053315 867467303229157264 349240925330545904 802992524478088245 719830254331006165 359097672842665388 317773853832134538 669347824729738288 220354663264433452 521997020683491263 767621791120491981 180532468588360644 2039445351093474 724054461031215990 727801658797385675 173443947374299778 534941307317032485 710636740951594657 21765156722129764 715864561040053268 467017254408486765 444126226630634727 829607174116410558 736037344966937789 988806767027951477 40016043992144113 849953574447533988 304537338127956473 416504914019688339 163664680059657065 777784600940699402 159782418769568128 928883158593514754 3121537453390976 7512442601198763 603651031388109099 185074775587224632 426492651353048623 908321428781382711 848123599100431165 880161473998429322 331008723369657873 609509718791095167 920764134116324090 494557135888644858 323306175700240957 957704067110579586 868169100553622705 467700411090873638 363705259825976450 26443096556476563 634382028187778043 805067209299552246 125239471968228637 254616363018577737 257947839847009309 36863043703171890 21161422612212798 675968813797400891 132673736672321606 686020900251810931 903842139522238201 834965633158339251 34607847873523522 837457617864293705 968910846238479653 270185261895139099 29473368849639449 968266558678181207 411605346498840222 682859527256904345 456927045916322992 495102690786007295 825012063357201110 655602966871913130 881723957693047596 112334184772573430 809056138971937751 375688001468537571 612129850534533465 118854904563810555 850821222715377891 446600637891056814 506509470410185709 518586189664035385 360642503516975716 847437740854384382 994132189241695991 577023654398827777 475104628667358688 560510668981715674 119230418500324426 336303492514336745 181874012525301735 238248960173322003 27179052270128182 955033532028717411 377828435535521886 874537817933625456 594775168291966408 847247706949755562 830299042767215991 50470007231012238 941327750764061586 890965550215898643 212215936019892176 141182121199780580 422481578123269958 276154292988104371 400851382012993850 536471458217795718 691029542709695311 315439080388657289 18894892490653499 237757686762105974 447693881609115909 148930643227121266 300864953685696074 644425222771135659 605665155672464371 102668441680397817 930666578019640571 427519085381793255 369156340910945525 316429032766330387 137197715893247248 468527799603577831 104666827064421013 997838813213317364 505930615371308363 393042973730895917 373151637482250187 433471127523171909 604521850524029937 600206176120358020 420006295381213903 717949219912745086 859223263115338767 699352619786236378 983790511574026418 973076254526339553 198524651475077189 713667985179405512 124183001434066396 832879230492234793 754508947136349390 653037692027554017 860669007767888818 412344723155778108 410904439926478643 777653477869394247 790831059824826703 236014678882315834 436070320982814965 863598396303511992 464244044109583620 424453345240660722 832010599568736467 366768893859427808 181468764617242589 761882701904477462 69976087085663465 78099621843939792 617683394918048442 917872294830865470 717997514263512414 616444810225343066 549311077648606020 569476003319726040 593362319515533664 710386109714796553 308356062262053267 165837057423189640 455944762283458368 785401347855672327 901130415426898474 443323973223030151 500266871079181944 827956219797846806 386220628361120734 373565572449861169 756062188214838797 131429894219559259 587593009733160046 320507288928677930 322819101601995920 322718363042611302 411940388567715626 448765183565660477 941586996338467943 528041811366924848 468508509434761672 311302634162708019 125048831301540958 250771408343307703 924187981619372427 235357806272505617 845035613616987608 685023839600430991 952944932686778244 679277438562089453 804452197311909451 79949531389233107 111462540850170720 93311638015780477 550435881064595367 470121636750076576 752439980475005206 446515558089249556 750008199975146608 864427383822638172 670602918884603438 422272078730087888 56187149387531912 813364645134648075 583864506567954207 815089242451077126 120628947775753948 262096334769056885 542796072473600082 249782920798040235 194710152892349676 421196054301956725 495295211082148609 792021387609219690 718661519277953206 774024484739973484 771190854147137974 25795695158366418 403558476171373354 371467113108415543 34192425283953878 883313860694270001 250008559333527686 238569564511648085 288602974211060326 251624823147054599 388871035924364532 360929395323281114 500595707042835773 107263258846622812 580620330590429069 326482207853162986 288167248029844828 316341935842587390 570958456808781710 446386821907248222 154797855133238253 282941494619355289 574345076181687214 279201922000404911 87183707998278588 240802058001479092 983752258039660467 572752111719348886 6236356940191742 862040699799020241 422083602471570985 547158180027066044 890423527317597753 689218199031082253 967514671276557066 331640740184541192 250131579484519581 586158577815109418 945559949101282133 111306247068574619 990933682308873465 492678141322743362 909086934808428237 618854544053847341 950320002478682514 240419130271077298 469684382511381396 159239268502596052 118619184601316929 27159987332696615 102410843790631411 182156450961058052 903221729131599636 702813364871345140 51672961477339398 780239696535518993 808522209418253758 789777247105475116 350633181395087660 755209822483903864 95694050943091485 684457396784303832 371959796090481330 601941730023886721 991740032198843140 28105266896364421 266932630061326983 635361805458009752 348994923790055072 251866194748866055 395422143127360011 508100955573346384 759086175301980417 121632293807538602 736122621135040032 545922539152293149 210182210688178898 973058007503319810 689478793566645131 705088864031095908 44398346055162457 859617985021336222 350941792124501937 638164307141598534 182023614298732206 935435026252452635 356883081919740095 379929788531677961 914745112324629248 729407150415630952 163230380683223045 762042505330483186 471059542042912573 222974613890910962 90316595303478676 440356535258410518 292715534575723598 776413304105648993 895342807219345536 526503037187791817 763681044600956786 246073668542486418 918962777712582079 926618180602306961 816386392453678368 32594630486580286 78549540731616103 709818726104944026 241860853787759914 60397585882973002 916692680451818239 828430364170162205 181243077396544236 746096804755588704 559285472176909053 393280278119792859 432246550856125488 434740652403022420 46397501815016189 873290888736594371 783160378309329927 526430960456614865 662421422559814210 53549942066102416 275449840592803979 964640256506203891 979019267595247298 119013053534758821 773904546361103583 33492396959676329 314731502530086380 850634524686943466 47940931075477948 349788823815123983 572661767419882370 40357458017734562 104205538335059149 452348927020222603 328094540842694369 637521615245110992 37772921068267012 963791017098397847 156476542045094094 426843892695880346 624047893766270310 401734709981599791 583518562174549243 565981677372465102 357579073054521265 240362541128520007 33584137817885505 142178627079555428 29784851995483101 568452880207639225 975900961214239526 718295880564706447 931647624459051165 404907091315296149 588207999361487966 373487274482611540 217459562961637120 608397965017436101 783828813550082170 380883196274553648 517539716866647217 426482685762620064 371113392076359559 71385135071173481 676887949671147066 451550491678540657 170473291766864386 238813015417070133 265003364765508212 123293724457898985 191052386478798381 912627818747309419 833825694300749340 737374239026440539 100604635597590255 189805428569397651 980966218897959982 191825254177330498 730142155139666683 575167579246434460 1816205292658638 719245404261098143 979303595301464244 380245094347226034 592373488139135013 816343593535223355 586776871282072419 994755222574982334 133081051714068938 715136845335444872 191669239957374690 105694483373340748 636045088574728333 1723947833731503 257854081885924944 855338505209595154 381192285904812580 386915220576039035 741785760979654534 802134694668708326 843713235325447408 275015480393686504 731250885907632321 783407897636921721 774814913408701731 407564541796101899 608285171280293390 998086344579456782 597484666716233689 896792447768224686 714315158660880162 921920865912491099 9887789262740978 44427471765977059 602445246537110909 4743260585365215 89869383461469683 157815455855152929 758923674571304223 224590715680707201 155062676694011550 163305733947721394 279091556497631160 902969789998605591 293168421050380536 227899569655122967 381784496005983347 891537896254965811 615425307727244630 105438942380992884 387212545432718252 572929438980789993 103830610534970799 188118131009476664 916472359626670689 862427447890742880 373943424673076419 328961618369114999 822861405897462027 197509072268196716 563460062262562755 485354442188467075 799807449535876571 512916644739103201 759195169525707911 380435602128892562 253238370548226345 211106675075219176 311031633685476101 691673656961912150 891334231874226042 962502718066815496 689625322698949005 731015291979364527 516461645734869999 395446508230221420 417966091765194544 200473215691900062 837771548015543215 998665759007940615 952577170495360353 872472323815018065 165517589077824919 126124991523418956 780986223794979192 665358743762598078 234514584278377521 731496221973766410 218864339402264290 446927165649594586 389192849238911366 20355743944497446 363275249207426051 438141921716905871 427999317232060473 831578029534245584 22916254769747286 655228606849977107 900023575027182658 376986038273315836 76906854374373950 931690787443299944 617065293794165340 395530239813423149 12335405321381685 282054481376584117 706189247437286139 167344875739900638 133726505566326814 151164532161192377 694937786995513247 273133323818310329 220212650211510472 366248963767231862 491803154998555439 237467901559875712 33059654499706357 580616463392174200 63320441976233428 397449340091507161 257719276324173494 388328666240097599 347287398332357921 157565027093348584 572629623420499546 865327270093500980 108591365807862384 37202552901765159 26398218476711877 715484774758261418 374786242442386455 587016983665694111 241476915684384814 636434709628247772 77916155507040306 746927822916085963 900185903811599863 463152435053339735 470300455403565574 752334615669628153 917345579215370963 205740310829805943 898473632266553079 364083537548358802 418332368972639536 631197392988953808 99520002332816578 889580763040641225 124099676033648209 325041498694970895 253833313536997250 43215395005910452 873040505857710783 110038899633523913 820913047843748263 261439291043732735 668792480445276633 83450066551133894 504087085115396592 593250189241785678 843782484220869313 61529808492735803 186565467056427766 706413092339053291 502046180130055934 373334044852237534 792939214631924624 335120755398072934 172889531807130298 244991653115846271 57445814265655640 404833431597656123 804170672061025266 518941401209025053 616179291000181043 322042885419498230 937907775518072264 798549935463595919 74821477112852386 597713027765753786 282582545419587262 179656295984777431 118146843012014244 958093305854571058 930411849168837278 72967869539998131 551605619877078046 700385752334024815 180498082501466317 298935822338750490 58664233147024928 879842990509679436 406608023568968432 627387074856560606 624566677427089501 158735545294661441 914335547435313307 905576111893434929 35402696039718738 571272236120851619 877203750968127525 476516336536953046 89902960203684980 121934888036649066 210544800412693735 834992432904388437 65750735497977980 600505614510014990 194222153581026306 432226510306606542 518645895678430740 356572935853166485 745269009597065850 3369839523384768 220577441707405242 920497326589160612 341078424563016580 275105774599872512 480158966543323080 594435198545343042 846527773878742374 760923744051777047 404105823774138897 478398418852997531 548012325621616412 659808078907585124 708984667897724441 426010644795654512 209721121589231594 605076013667349766 92056886488025177 875198912637217498 416939006975839826 608106977454621494 605006038523548382 46056280852431608 643106081952335038 398783652046694996 566921216617208394 195095951976614776 852595254973032950 740420961421847818 842765464234843727 235501218859437898 523707256922945068 434664884700611051 873823938555299563 663285171859542457 81281847235758485 689300959859144731 460026779141368231 88061495973337317 528312419857639610 513444688097360036 393939392097996741 361239176020681540 243082188263684038 987652016197897427 360523117561885210 464866512382501156 106947749456707790 793399049909292254 682798769151909287 85568149380382887 389780472003412212 151268102672978072 518221036649752511 775486797262634647 660854358289072652 874497144377561618 607713430868048905 512901157474366674 689480859182932637 528839499874064596 626844918444535261 773267479355261838 115922679840002919 484971742333646187 919474781229426612 797288393245566673 843342368824984957 115685369346463880 133566614581237760 163116435023280008 679197151401954800 16795353425005261 52844989789371789 215377406693632799 729569353015184614 413168239597968058 775242322389769320 12932218299402571 364576779379193794 557087381525671129 288462574093358846 385444768518297709 155119566501890154 907579479511052918 131103366163054534 765023562870056687 219112881460169734 417160505420246004 721499803165896324 251115174860087024 980105488238201870 193960498347419881 76480731175152965 343103970426725386 181195075605611477 227310473618313422 405429284089011420 737829557262955515 3192023970778192 526977563203127775 704633150394769420 150260004856109416 104013484268154246 838338053551347765 600168821838276328 219207411903452706 205969028197946980 440139020569128173 127169834989098581 369923120395110188 645843086036248576 167758955104755769 150652549549729661 282989062217065803 170583727606990919 337405686145862127 769998670441694940 699309173243605656 47216779036391833 392211253003886509 208839076549160830 153722914247321028 647170039378499523 544551257044572192 862677617133426163 673109897037115538 315408416919379517 858077411022944955 681265476935176915 894452303407321587 259248571924971747 305333812357063661 764612827453434400 744753942227921189 683700963938846037 166919043760311610 948178995833016978 427675792248387286 736092120480520902 982835063484263824 570524270805044973 965678127284085329 750253477063336411 134147109614584644 638249074676934401 3300079948763947 383739076259194735 644101816617488348 587713362095600504 68625080659772943 73755476487432363 585929202951893304 703764550240415967 581774074751449430 515245380747688853 459838733897439641 727642121650197553 378014232086868294 94894385434801987 343151486930817324 190528482080192474 832630828459329405 486366292025963938 834907351119780812 64874546314054892 458696894652088239 2616804883777548 289295007857495512 803367988462573431 113374832118156392 285344550308097539 829121744093632547 899960499105065540 651152065184301136 528551295471792613 375278029853370239 772765108132632958 204463592799882533 718069529289540537 507257235326121859 190004397800848116 406628308647234899 327166390062982525 703412104592164802 398711256252728378 855337628451646341 947214339269567894 626333129032306121 848180750841594729 910040170287242885 781621893718887177 369004542052422554 360966701178923978 582835712877685615 130430953995999349 961775055300713878 703443033772597026 340774379580099969 676199508587479240 321044594377730440 920288486075438911 860713012570754095 895988129437333577 872206510171302701 759045725981141614 278102847584818263 159865390931691318 99460382398853724 562465390555743576 612382285251587918 246885897457510927 592453336390627808 217651912747001226 94022551269383155 858071927685843174 687299951521010432 953629880981019527 95226691026451823 883957119272800341 493107649698936208 360776945259443427 941580288510349209 506484017340104505 84497425479515531 579651109044460663 857660705045456399 982990343068841710 795731868490002087 265125531612823508 660412774909815360 917620081389267755 176827398313907105 595570900999228682 291127907498640377 203979827167944233 976999502768521680 285558592264107016 222752610972104344 945215185619395717 860333704544810756 43221216282053113 864855871361091349 790196332281464723 152717068232487570 65056888176866623 429548440707514742 330710992763311407 712550013672323371 714439280608639255 329997716446727294 411109475474975398 345758854039440715 352293894201333529 528885897825113320 135103217386267637 785641700471799696 265991898224044597 226470356656087612 813262884190746997 275061509913849010 704892450033089296 675725964844562219 746529567288788634 338612044057287713 528642726871181242 390683239128393524 877880309556517212 681116840516606165 744506179855115773 850230993991797974 850088568017743661 457585954730404621 448833358354252868 141920805828055350 958540900738719053 805653156165140188 492218178011542503 549825858285426896 517718314165954076 219404237198348610 158023410552388566 766268646472259419 854135236155377652 541174316433875896 232683013393675665 723797158428993733 46384742159676670 133676018377154970 307386913099886459 522160768186787781 450356307263701012 811575641784233022 229034254398412563 108470406220865735 797160859271020961 276330124817425525 124582423214606915 307186349763285613 808803495215681687 825737036805556290 706384109818622320 67312238974944036 600627821083340112 217043272961168347 209074961566282991 31298029220768959 800528944493383755 709884954142691997 564797797920973152 569915445496420305 211294134309290118 890828168673235868 46341341934479111 949898987235698589 531318896175625847 551709159486563839 177174908113636947 259337324882460473 394871319048609419 318164783715248956 2541097263400073 797876891125029357 819343720201040518 283860249010137266 920491111029105268 291152940403454167 72666540172547692 503164226494001115 5374601646381399 691586118051011221 812411447882732569 761956187837134579 174982956119543264 436808806670745233 653612656462392645 679735247294985317 886030337329745303 890059660365436585 300788260443478830 802760982467704464 271034515554820514 484191364199745922 682472555192718564 544949271326639223 873101241090820295 274876456840118956 952438877156345372 189440678049406502 160498111345634999 655589610627638062 215876128533514833 97822736452452978 968016082076753152 577506310786340593 961354277539121895 448388279955581310 854334267410895547 423958616486702506 8557707054118903 446393919656882568 672679389651210845 972825599373970232 126522305110049507 758158034962741753 176676887772905348 276376602644929790 278533303297857848 42440148475036187 68478004267160281 574050553735809962 286875570303715745 490536420897980467 113613870939179565 175055959800771058 46550084725377127 404307080738925382 445149185430887108 367113929302604243 763927132977484923 933112788248845399 100729967572930308 933225308997944825 936908985055965903 562305307851618987 838075853513773040 943072888369098627 395235596978352411 823233161303453895 599249464547496069 452889521668123934 761216259429967762 905727149860078146 8084369113044015 424829700128360351 20338371316332268 917645375877704136 227594485041328683 563300526748708658 535687242511135456 465683820013204064 265355260010162420 629672392260603156 679039856984764920 904179207360296512 176003415704369896 287348380358321872 766098268371936398 933847875508050839 481266418590014428 794857534319324390 908379225639015965 691120134025973662 643559209740807831 851053806537133425 849212699785209932 177200438829187109 657461934593333796 928914445031127650 637931388388092958 262580025792610335 835852171075710286 320340224352652784 389277964482095242 579467448726102322 371289672637509828 771753746653711555 141749289087787164 625425822672616598 136374565570896662 776155780323918535 685676424693932280 980734504879979425 429859149608260961 861771102652374729 412950779401336215 144374760363852673 170941088176959029 43252500478991884 289252114042795695 25515501069886558 409162304537078656 733539797899218740 679407877929017378 795091259224769607 390401840669276534 908154619374291269 774210613860620268 246393434571398909 286011661780098360 346606176523224855 337761319716446360 344351848933327234 784862907646279824 379517165570922741 12905496682525469 374031587565361725 91167896156347764 612349612308330022 881262363772118522 810069171558276843 125551501739634495 625022288470594630 413034652506424844 470311401878184037 917601976199096772 530805926385761590 12857916995709404 46745087424991828 546002854402916637 692460487818610201 61541456569853634 777942133204407134 40108198160855377 621589864273013634 88174756814794253 955236332911851431 152179689913166613 362471996097432475 438592864091325789 644180615859713735 949832091892089549 194496569126651841 337910511906268829 963802630278250165 381570758843229128 185602552764080927 570571523189016720 878318686644296694 334253324619526569 218755952952504200 378967049947349411 176191031565169810 844063390792946093 842347378456560458 73650727601587455 3731848386968959 535293630725506276 295598073775139744 781408801274926409 216156262065797846 28439918947440392 279079357343299668 197099178659685868 573537316594404870 169891696416444267 73838665736708352 438881181252667169 198042218318598814 2446328012859540 997429097427417259 816040313074337371 10481431204392236 54472629215422372 313695774283633131 664735579231540332 154783144896851262 755127073399208393 50058860401744823 949837623527965144 29352675220858697 147308628512305690 589000121844112803 85025769442608994 516857800880411011 222203185382521083 845870213465510676 796538872155829862 176524886936861684 677401859675557631 389623065208922443 860114362764744332 767023034771578655 996863249318204002 838005218688199657 24016254676048420 306796304092326081 603184620895875451 197953689390671916 897433224607836036 284879556826773115 652899581148375140 518202560681615356 29795255313011324 95630269347679445 565653271575637748 317997459913860229 15454572705392675 118044282793568099 673729903972907989 184992805542045381 967609432841371965 836705410074537904 999292215565623341 91250557340636771 673415235768914376 993726966594581913 43557004448066008 917158730302105563 892633246391499827 758187273604162158 611461428335459607 758919642888146559 849935116859106425 949583706631704205 318142915658504747 452848725515673518 742758839427144015 918906053766340623 141609783556633266 142622961210057925 991915147496564865 572878709552473505 491198902698632580 697608381510035506 789324548960920745 959624573596999997 921222010625403572 301763278957307689 291644314258789850 887009217981252919 134924707420349743 926118938058628293 487552155568356380 50504182885384978 427605743722618577 686106855653716407 469450627328316366 879034185526265565 42477285010534216 639901691636624275 442848912321288171 185365668572867094 901420432227816498 70521173082172275 441506153438629536 665990059206442617 489714129382805458 89835037193625537 767568522308733032 224110842218539292 437710410799499763 45040540505612850 369771348334151267 795628855587383171 248792797385381662 31702892069238289 92707785723155792 489354530620031269 866466947461458545 996639944439141467 686123151363464375 866803958735256686 369807451232719462 738699289225132747 747564832889476296 958073849333040581 281642430799790412 589444708619725555 1756107588078404 24462085857715390 549554984434830983 945009110991086799 758062657196015842 643201970786564387 369936244278303108 437416547608307299 437267314956276776 59038557959520418 330962084448938153 925094791120638785 645166514530721445 493330399864532852 207864693234991706 626118384938365752 354367666244514953 432776299302293629 574776555989613306 77031886224563048 380205943505988211 540883630132896747 548676813546406570 246991018636283686 5231926908668274 869706084847012 451175782078853104 264097103504131708 896533674561135395 99202119490182215 585036034799416546 291677951267707300 771372217918975018 528861534218069996 924398241605820511 44038197407497908 653634191771771611 202038852647053336 506897780394330816 301808306454420545 635064415344257052 619002470507098131 569427465963297458 413508509827201549 984486406492682029 154868354411948082 426356526172885061 788316736280408431 616542626134811449 556817291869697631 805615277737260110 359248921010602263 645270701640627413 623269998761467563 601097298158262256 336585045372743660 490278416794850594 500027864057206562 104656053818684720 32812847810342509 766818734305030926 781317177186914149 483928670937571011 324697390477836063 9006593449179877 662813192827564107 96692834879819398 66877359885046110 200755620582878384 278995221111685750 616153539099731126 277217403369639999 957265332452294060 870378918816547205 116277395522241503 993651081429700501 889377723112017003 534976911857777641 89922137876126574 458038228105860660 699674036220505986 22007388920317626 972912579839408718 942771038316354431 181685542241385535 224258349721550650 983995308342086611 450202496155575182 498396325828685047 757005595858303579 99981094999480711 678270011726157747 21820265647277712 172418472244599886 627066900719003872 449530359052384376 273709066511235465 856903812816684309 452894854319035849 29409704122640983 1213479851540150 702571544515857845 25354402567353689 339274152334250460 495891849001808748 170422815395227576 514670386982131131 357258028738453353 143623628689080518 458451650087752551 605673980598247635 918733519569576153 626011025177944994 431907006401915374 394687503646025103 728445201230948630 303062634480389643 84234268336864608 306660395019479731 303230635983301981 963764196150928620 395079634670680929 661364773084517841 252233626785614183 632283209871346140 421604147006521038 964589109882680627 908583539588490310 407083171561030261 735507144703155940 989550222282359834 314810007918926788 933524370423205277 840247080351934237 288770356587966285 977155009571909538 315957233954112722 485725697767971906 319881194402766581 160990652242901277 673629992219958466 26788341648753585 460374095059910818 360196493272269083 153700868128327799 42731196948258889 215114574385238635 278584334612233783 356452318014255335 781975393759399421 313831397959302244 163496377140758107 578561025325710762 515887365994305369 120992356283017930 799403951711018134 994250814408237270 738904816060915191 325457238284439728 624581157243358950 863102304292677348 738509774231854558 250091402167182540 704029675026771033 531736023810418385 642921064471236481 579699288432738907 945164250257390148 513793593230509909 815640572265498116 266178344428512542 503469106465910536 834106259390438202 397984778427041094 804659244612391317 272282365887321614 259374751724274579 362698240102669229 151716840378964472 52772999262472865 987286922615007675 634591039703007044 202740422373629238 383336202479022788 557900928166483535 326921500171166074 275168704551713447 657284439039512609 140623172178683757 334953683384375523 51944089309223168 89532080556233434 460910658637034132 710415720984491703 874805741698104548 96809689658588015 319832817025166570 822157825854442388 901197278573018916 915383165887716547 679932713980112765 282195535921538665 123885232298607466 151207765474943789 839673354303132800 221875356566845668 951655123481844069 900162707209391900 20853645486590561 429661945310804586 351139205030196749 881024339216499831 333177903807715559 343490519448707352 488117056359279242 896638025101358266 703919865761869305 465627021652447839 912854100956312596 552904774408785854 19338268317584073 304998192122413864 875180686672864413 96119672466140780 153316979592072758 305492148351723512 873934619694120597 344002887283279396 481039270164909435 605324669355438898 343821808554870403 957369168035723761 449950602145546921 912983096088135833 392609505523993422 84127683543131765 103518860922448764 415694566776137678 518635493458580851 487464514887701030 875391064797162237 796104083435499833 917664186261938780 379323113036947547 933361957516841636 210764069036988445 601983591474968730 171207534754623990 16437187607610962 505653447182053150 46268746632466246 421493076128937704 990777248157485272 207390366122633845 374089091206689632 960520454438046831 576052862407148696 288694785278100532 222908079519541943 360048765311162085 260528499344023536 903028888078537445 800746269416429971 618087465377706284 317050140115010632 741513969160507424 579375077597680218 874964413957504336 188750076280736197 58972358695366752 81992622437716538 701823705668094530 72370776856254538 498736883018610546 976786028807873614 244735681149161827 74630034065658612 309006926472059192 140225953259405367 334875229988747048 238598759460618238 957204337731682087 476680851288627977 453006477176417422 981636371778013068 980571269479370485 740693682992466148 121430768001444801 904566628934607022 604105380072090466 795461660792419662 208206899439849534 62200718739903833 566072445679496531 160859262645484533 411812088434940499 315616121296457585 586243308039754401 374803681496644336 488419470234121756 198085837683542723 791562614063617449 653957424742172981 906896013294748180 355379449846422669 570527848622684529 27891880740624693 58202938999707919 504162784977037305 374868494582558395 804369329013868000 918766636997736260 124484980054356250 959892794898176897 12658215725677509 568005071064514679 801101965219691505 680102757309923242 901376393302835689 463641702022807200 414917778935552012 32637603890776992 196169540073943380 169027170915231795 202910103445888366 299986094669912574 177583300634259161 336018811454366485 309949062289928260 237247072427145474 172708817163298563 716661353795845992 29030469152506936 974396667608232947 523335213206950283 11621188390678074 576583176964471013 683478254275771169 439914838466702381 885694059125138539 516965944746478528 645720437102383890 22834753441132589 114748123147256930 143883287662732784 255841047270055235 947135924991815305 203912249039382299 403710752524875387 698677581301319299 693960789218103808 252875213928132952 52912429059025467 253017542351046957 514274306296226060 106013822910498917 388227030016119010 863083069519415471 836070549182839929 239726193781000331 946758373556823385 468456050439459065 926022578157543699 631350893443971745 562550540901476394 898832551390451818 479630095862664157 268494308676175332 493475644262752153 912831067679240836 481741614435882530 299948217191827742 470960428174693554 249648376110934413 167517251761944005 436906098687154851 537380865628537386 73931628189538139 88943661934894922 98897438691504231 519775925977951463 933385536853165463 757479559632766706 81033281326150411 725111632434722995 747944408858921389 17367124911014745 485710009068221968 413898516386900048 259021977573682585 601881290150164253 522267067174235435 902030904661247637 373498095458390494 201862514499330340 606960322431010269 748907687817630880 141517743709674736 606106840135086982 192066936806840799 649835560077987536 172611628019495644 874653127544699162 954853432503206269 871413262358344726 815905497897123669 229415347529942450 579054900020484360 580823876885779898 958851644008758537 478720406143143419 399543858230306697 497157110111123858 651617178981228032 284981005327626288 609986600323776574 793003495612014940 873724444764069790 930294268659504714 51530755402697495 20754589144283159 514609102822387209 158151977429351963 384140911658566354 915400310665491211 216539684006000884 79005439104607073 117376029600137622 311613259336885024 671663307598498461 347127185159750024 64321801816654042 310623881351599206 142108720308681643 992498904030585278 927596728191618145 935955040763672586 178616949550283424 221415261864600086 22705839062259874 774798257376116215 259476571201381123 646823224544595864 381370305954012295 19262443823521226 664249516948839420 471227925423284495 857766359122635219 322659318986195187 411303741508511699 934689063635724220 808251468211114264 591421636520579881 33101779725637659 140409443729320035 215538177805435108 467906956885656268 847203171681065217 992878818408571618 718564800351185677 830539776118097938 634996075812766495 47925967881174605 710016840824016618 692471311138829380 600566001797166142 273267236730103659 809544315681548806 954658021917024203 617834172591086047 613661722575358729 855590579426547260 509947149557221674 842622503246286566 224909771186031534 866259850904169565 348901445008853878 931737866514058749 377490554018564417 462402897023629591 62578228814019346 848062401871007444 673054236751014651 523975820504581482 297191465393286576 612599049960595378 43028387536796544 739683039314698119 13357239344037671 677469657936834566 945907369037064737 467339880503515617 39002900860610762 825384062119787274 816013632442006980 365106961780174287 630875937383632181 116462698306133662 241245877112084170 496652096614610110 234693293941326534 353293955014319692 246151278576461318 34734463518150743 166249029943578740 336251046643846096 227399516800508717 815396819552132987 651092973715632652 921511875258874346 6111377696754315 119112895452286254 840189400780633818 269989374275947364 57093844277329594 236870928538950151 811911205281957517 592618302316921747 608645004437560112 807770729403903361 375645688290225888 382978757245735336 689219102048794703 31157891608529097 188028027125945316 92688194125228709 663511023312198355 380232208730070055 449590860672220771 355160175580201772 846641200116223860 351418066492000263 461539971202616914 183020251299122620 373283414845934631 492628299255770009 679411188479340530 870799411505118478 436371529900232575 918555213212546438 235047989922573360 369118357039998160 687919186733829887 54252767251779218 367603720893350659 373724655138196148 90606300160631760 103636511428619705 586614981926167406 900747076637288958 194935685837206076 939301404523587438 773390857344234071 869493297088803724 404749274026864757 566112814012649566 123395757817875463 627862150159122802 656213262118096699 828340538998509480 554384054054570203 15191153789203606 511009574217042496 696512491195564893 735145636733222184 20882210087191594 316268169760092222 900027074281449505 797739080689048857 559867212573511267 73504990459062963 55572263746191828 198764895645738769 963798432313936018 748271290872076931 246880355214663655 748140184063896563 24309454100620181 928669496915068640 166598236109933034 337508734045226753 482289479192707073 131625280313334413 490044790826426103 873163812825374414 592216579191003765 54320058793303702 699098559213596116 401579120193490679 810861076456176621 663029739632940303 850146733433130079 246256411352553407 927859148904288404 483214471163398284 753479407225695077 322923606942461462 24772857672763215 444685993538879722 624645928398161070 474489153553010475 848400676877246391 912902897890351921 996820177553481576 354341324255284423 877221026437169826 437835153391012265 418565744944168701 563399130271014129 640183692320293677 19621218225179267 936617119315194804 543282665679501589 992900033094297385 35609853354668591 319312625287714942 773417980513239801 891056729624975869 317210400183878915 718701288217369450 691574593409579617 295743390395243848 386479717433383822 972323414034339684 202638990967848741 444338461432729758 215358153564735615 558455197000326622 476093764272234690 51964585085357678 682686136517092941 569747776036536638 22804263007990339 275262034414535990 197745182566721772 356871832428626697 674138223071401253 874988140040995325 673877318254037227 842348285866040724 626926998834008175 773344001646194467 825930487042891550 439428303494009808 849975829039971219 860589707432209031 62763366900589675 44497145164132363 65834854536031690 783198293739348975 317118930738140787 728002101294509845 857560108492327677 7249809008404389 157794607359072742 373860721738023961 487722133434637310 145787008082876092 903600710978957690 328709578881374039 321441485630805871 235109158659688422 913134970054792699 718302514676105326 851364731257685425 261130001164175102 800308008683976333 156438570105074985 913890046529236376 567286534753059720 50456645522359236 242549109629173118 954644398894735348 959951718525054713 606957417695199178 622235743161016711 655476420866420755 258287637083849900 325576677319802653 600034941072333283 59688627190959302 590978294618306862 708276760128506352 627049493309934197 458569827997466420 884969218516069550 548132470515886900 551749580441863046 156684501257286954 147753837090985751 316409744356588553 872185613932293107 287431638349597160 254403796262234722 806680849791118451 111344057481225668 322117632958198671 256160593390791315 610816225620526019 689175624488563408 69440615987153171 679018246293432332 638740818742791049 974300553938018166 385643564819012734 857042355507585011 325455195597641886 786797299315054562 739836944668027379 238832444414165168 237391169705271741 284994021682866827 428797340619602449 735326640250888170 776175417485649435 639694827079155404 972215638662701236 225916674397287152 689931880299860820 232833393126821345 128703770304303401 454771018301086572 909173173993767891 887954151186907601 401340941876548765 12412127645050798 773276345999944403 681222398566451139 104111406435670893 81531651622548618 781824768377156272 318353574102543926 165181089449132551 115524904658591747 469041669636776765 167197251967033674 554035685464950820 969919968312302252 294617427461170356 620832484228947788 580223923074760195 681477383196375679 146752244452834485 580064590173699588 824791393237019947 670865123486805727 709582077289887772 614568166601372245 514472181763266773 869261342136655586 350183280957038079 385384252929197122 664406460996281643 893949781335071962 39003086212262498 553307424797679137 853224700887429795 928305508395457990 671769765338603473 530317518147367961 259105917097058750 374873275618962530 285416633249017696 900010986592191354 266309755004185835 492664888211525979 520220577729382398 822717915770953120 828507889239631013 57109931824951076 943016100771584137 18612887906805059 28172756523869235 606468871942478430 239786477862252417 96183483463426778 983336227844921132 821848849211647291 350497393336752388 384030818619639754 149743780464656617 786809393559511835 721244708655494322 391564986772428691 501666743615819945 472639839563276271 103549184524563447 142205480018005558 904221263206628289 114227000898319935 333497080359867619 159440745285792384 238001451785382586 607917330999851553 360451460283800919 261231978731593956 910112217313420142 779634143127606417 610764022071371125 562104649956089523 448218528318186556 531725382696602117 841766762185122201 497706849236408370 994401029778324702 353181256144691711 501930103878417171 943479386927341117 46683899351135944 479368508007019450 197651468092003834 204492215206218342 203741612617492434 628572288556751671 313186372960761416 1756931192047400 5204997488653101 393304278850925941 514098532591026303 225290609054847067 741059398736246929 101080033694901915 658759799638595265 615650041416607091 426470278243159836 630331858380090802 802644481606230163 657353998288188572 581568694005755196 834664821184137636 99478559122678847 364356943451264597 982971868057580538 944225555054592547 843954345148213339 788000676548837611 516542037473147219 415897355202321315 799014455687744443 840301610440593007 593039909107207908 851214209917163542 197582452955079592 602036897247522762 651181431020022414 255208250941507981 767491320698699971 630788580585383336 427146751604176609 440807819302337104 260205667007602394 662837251510267960 619091937783625341 263294567067396216 887874248748981992 22176508420254244 515674414402010850 585508809346006924 840986142712083663 972890513218815451 797999102232000304 282336084990819829 100208574886437242 929735533883148538 584055960335193934 386897354134365248 793124658922233919 998492734172608439 650578158466577108 32459131492624714 990701107206093398 141821560723368357 82768912451344668 670666335562869656 482934012996191760 456368307058118872 997302200284010315 805969188600398267 922090720418679586 101856406832229256 673865762576210611 825482774611720645 273153240749059813 621234617030888956 37123896776342969 342209585579665050 770158485264975250 239137308630857093 22700282759281127 977613160835921171 695628329995593981 88966110431045943 745453863422686107 979024036287575628 98104199665635571 456835682292588379 793454774454798042 788912227553183525 950496716004356954 592988874569312788 76243346854452159 567603966124032980 70522249813933320 125404323343987316 116777852998516582 889590412224784712 495952034481373737 398913679061784529 335105260248168921 31874381872934485 632981919686540237 402843604983150330 251008949700031058 357393260430843878 731759285712031185 874733698527690179 695072786549849059 949718904447364077 731404867065292278 65182716618612776 250995117035089068 102301833829433130 484314497776433508 351670590065029306 306195105163494553 311705542097353530 378021096051896482 753674989156948587 311800999404480111 283625713786439118 144680710104799536 259938547002422431 557355215773194914 938520370140017557 336363604045920134 166648572061618118 489984606656774383 580415764831222817 226599589833582602 577382188946025717 342682112386077090 599352393888077503 939081123183680537 873279501763009413 457728432693343942 11159832423487894 5929216797276887 580826619961645434 556544631609388260 657703429894000832 792345118311310805 408972950108210925 715461299723646298 44002648257261212 290746035481012565 290752632164932461 346906974409316107 121579807620116018 291408956087331664 971444601723238710 349443204130134804 688138939465121426 242669736421377527 461237058334692044 701582385611132695 959766397981625649 292275436823278091 691096295511118723 970896073485381462 269655348369105967 159023970578050282 63675629112552251 910583809325618014 700101005518683623 607289176231196661 792045348324654261 825020760392768391 65752987421306802 432723800801956655 78083004751336343 943996055351766114 294506343661611640 649258261377295547 983876708867848760 987591735964562758 996717911923754753 766421614736175838 910330987095951226 117171049204768218 610041009112928748 725165721319566194 727587485442819045 47446327266259862 780786465795930057 634668165207697897 521249839896245943 572999179072453903 672050651458633604 599369662042621895 296443854897874292 904401198611949365 195393079473096104 579235983093007729 767538182715709643 103179291850058903 837157937604948866 342601480288714810 757262056671549211 652743274626730216 394572358638327311 909022430998768191 431101251599594101 680139009098003562 904252472618435481 219423325781118414 984153427663447326 957742555157200633 403452598249454889 602858100989847034 693123023606367922 653458838876753134 101383773738338719 659535079245858065 27729888206649173 796660207717150245 731907373173815512 361744526436938210 796739383676428087 512059141307145587 726033634284589499 847112747172299399 112620430666447040 776789374954518139 844184366559427310 459670347399683984 996355441128436320 992948016589415705 740168346216343055 291785459182869486 960277246981690208 756209916451938830 347478107106672938 42680241187550410 685793943837472229 139050872384635549 150158859963627675 308959193049764279 523550452591311527 115644192762290219 348387883259748491 965001748116502985 157999631810471859 398883551690793181 668278019510003546 770670585331597845 136869597331855804 649732001369272453 323444602759407002 126429615104498234 780448772992706345 709929855605773981 884274964328643218 518103927026068226 353373049531955223 278782711463984992 668254709664132981 53427139128179114 162848320198484048 526642289039742223 52093035835319555 473194654766878722 382237278072477991 489408489527571627 984647272665324423 491122122945552111 66167134529546950 490321290729253503 983573783585904665 921443780090633057 153764078249863104 650667334325506636 512287135029534724 283386944812820586 833379012535173611 298682923718412229 267357340372650419 506191959189989516 150903288878287497 949833506418223398 516303771429367329 31099001928087947 689577109504141155 414989320820514223 696826100326176058 677744101622681746 681012001481210036 331652618353345856 255211360689684686 226359963737884779 82466372993197329 239891430569141142 728375727393113460 871679273716089872 614256964894876135 491045501453220656 610846257124053044 699995497445055981 959274950161297516 145996976577052443 285630426415610147 376496742953234365 473470363825410454 683128816048245718 3947278660639665 69366251527459756 112013779010236040 565638636385193116 779857284629000020 265212862443713453 730322023250151045 216198784216456062 142524537949362436 437972743386308165 120128792690859672 125569945561886130 405450383174110629 378722252178569523 32813102624184383 310834386792620885 432243066996433921 531095633180968601 113563769655637067 830039466180976213 384272633693940838 619025921536816519 626690710331921246 418178559726290631 883102304325100781 517190058537360379 148470057171276820 564480358956021332 462343032448888964 26296029818137090 311894370184693797 569439091378832176 304761597291970339 129079733645285476 679453589235894251 765864774024121980 970666105548901472 251405124118829916 263903580993043257 8284695027291297 698864354309639724 936410228739356961 636117326887249379 45619836293574289 310290098542202677 585398958304289185 621693794160665171 642364409453024819 140867849474946122 9387622584672560 693530321160940427 126240361590012277 761914778544169236 576748150606590316 519999672095675587 582946315441048527 786469038872347885 138329004305330925 856549120243496957 766318282159022092 617459912577244851 696366717897061352 186411781289679393 287286675136858727 783231530486606539 837610533514168243 865900472336990373 943721538892763903 565109947488111349 624153237808851760 933808802936452599 927557964624130361 16047928694139765 451236897044850993 415139124369069491 31956375433814846 125582255397728414 69582018667412056 446481371256515728 477914797917153769 883354622048041613 785062744120061241 896021395804813901 40741712391880734 821586231131284147 929473855937309600 10424029826237242 776923450090969054 593992180562716682 526471229594574836 343758637316438743 176910543825320430 44371805243047513 829608728124700052 601314537786715941 381049581538588816 226651029046577931 240898083080620655 207797569752183748 859676657994117774 715861434227409330 865876321427576441 689914799247954994 419627902605640113 7263060339345457 829905074456856512 431213518470221395 809923744241644891 182327999189476329 430414659364413259 270696659956805450 198424899314007591 54214750111858120 596114987828012653 60603426004593365 303935190554908188 675785946578661814 6399601487303528 697289410294420849 232509780285842385 993951932878973545 283251127245346160 237746310363214634 111455278641070718 784963176718247559 884950266248622581 81892208709009837 791842061015257804 972312849965648560 929399488082832168 626155797572079958 49941665842170532 10808338309912702 710906743600480731 813183755108889801 941040032501812217 110559514165268219 363560991931243016 471369331699586424 175327750672951374 900261254666637064 350291610612916159 308323372744421439 297737556700133182 877969910651043841 648300129558640012 127842241592533219 498053153303882544 382241150129539349 780817729097977121 811273585527577646 375259389423883866 148959302070201258 925248037532506274 925042266069026712 165764065416519681 663371121780259836 676875925596221062 771963444298864444 707592576055344401 225650717281633302 471377964081766349 869069460960188130 73564531843174557 706352950332410581 984851877552364396 201102524829771313 200697809219729963 584941831060725733 753963173035186938 234837587614150560 987408594545267754 638053019016661199 837394385352700638 751127980660173492 379068900788132206 928942715899898697 274802269768542753 105657899570891241 344968216310598249 465680386195373464 660014974161953162 664673766166151895 193474941925789764 899626194967735991 991264427701878883 494334780318347450 673511938260787820 971892306600512845 602289451036620640 140471587266572345 206548968706332732 38560686077699743 198115951590679696 474871572924295008 975751627536498216 868894610218305355 573767196984946918 924225529004621404 790034868219725261 431883999348713221 210497327298075913 668985326462008662 722435387713492313 404305778918797180 305042093005829214 408399177835297738 685488871500851433 792073633367836012 386490819808620220 396749010157362142 547935363565526047 682851144233268652 954897140744640837 310472210517387644 320856202046688134 333112267574998814 140794669839885071 680259177603280596 299280672038336612 724779183791212810 308606292226543759 519384095083401997 831267885977253801 277554853411665593 194287276512988541 3775959091776282 725252806016759699 384249942864830930 179594417142200693 767536687080295832 89590436758150585 359568194962588361 42095854974672828 414397692854833978 116560221455643823 596315720915199093 71114481247921846 779005261862205081 317712286361976404 745392505457965578 796970820696425359 493937721229815919 729601048850141792 429466179390633133 567533290081790935 591549682042799797 59895087150741061 309213000207336227 564533053919981019 206151131169974120 507238421981045643 669065041782052097 768156954518759091 331713880629827070 826018870891721604 444138005441116451 557210231774563362 730028875211839394 962947680979063837 990332679706252051 646245957134920185 62507514937819715 893834439500277603 464717937995127106 813599275852460098 634057297395770639 199636273048514272 354647498950614957 752972253545382184 801314760306873104 941296535077468961 338872882618097841 694569712701119150 458578586917610361 678695292552876024 275230472116732388 309794372138655116 529149849364975918 371931870552226669 385445302460158820 416899226081620180 154154226818571414 723771741807472838 760803861000754360 420029064496991415 117452420426243993 938938167118962615 418184198157744290 562957259819634396 913091458700986928 7394544133468138 804409456295618293 885026982971832268 611726409459365564 790342974481391276 132359845385142581 384670153403302720 218304447936913006 160277826710211745 628802173501612576 236126929192081048 382940769489121420 122185826851231552 215403812122712395 119848361716534354 169513824989127261 609234620002664992 449378994409935195 117485450278111400 81177054551310592 295345630835650652 934794876381261822 62354247484515871 665998998351221549 389555717320316429 732197276394970434 250111287089527831 793780109494275124 955070227523636836 650237515874967211 931586533035631931 920425540018308913 549776111448841342 803155393737411803 767123395755219069 482088232946752822 826549825471897428 348082810646938034 701418157419585581 207521337662561043 243874833899443111 150795647268208383 632291042874087312 176915248575342905 25678171275411009 791670637221107915 586704699850933088 338013286313549650 362457811888065958 716705597095211831 341331663720346221 220526581979255497 580310549008071871 989208910928559656 987571961036003419 13825321694447255 982014386144133987 594297228862662773 138046391613322073 957783820869105316 12780186235371968 385192298691912799 762430805424818917 243633759598239053 807435770897810819 330607419375813991 316952262806941756 562540311359672623 103499305854137477 863568107169796106 581311075605495518 654855924081375912 480346864956975175 109581355248723927 812277541981708232 86082802751571871 593606118841356203 229038104568400158 895026177044781418 82189410407493792 246286760540388268 301712073829947302 280277205866707644 18934280972536159 980609513985293385 847079740642570877 209990376658531014 885559936551903992 6099962927249102 683396979152043539 427309326060264399 734563278986166207 291811937064119846 783551604418477859 104953902750482391 679354508688853991 704164887025254849 45885263902195249 524834416811919208 214765055983857732 279505720792085079 56018998167123541 36872352179103365 237005377528171170 384729142008814995 501169657794906309 606805207856076645 157604229396503362 904263536444953258 131892625868729785 809993362063486064 14530516833837755 398838844602438775 999968569578679568 148648974566569103 55987799710186783 686238347927793077 951827267209877147 83306909995504576 693048592729475588 671152797489906255 791614398927329047 982856981344113105 396016628934973158 851277759345937103 650179933387525600 510698470525583196 912824386260341540 942142829385680344 759055694629934188 603118465575193184 844418904728838753 662832649696599382 985197521492076395 772007733840675352 630185372657275984 419072952433518015 24449467615500051 119646868548395081 64937720914424050 799058375798207023 591008701990848428 153342765758058656 427206451407119591 107925168643931872 404856815847117694 931353286996964645 43917731948705482 977909674885656968 328508135377357970 830416528598149585 571444807516850387 759965168400192958 952913222489636677 208594578874673985 274607696832882003 144671925747835796 669629221276002166 821430566336826204 910910323538213757 583312346811345320 863496372414172561 606011759019011896 186303162076581813 901523561402906096 362131880816998509 940119680749032119 583589632499600780 362312896105125190 516565665981278327 17165526738255741 192016134781111527 379610902500403870 995991563932303129 87452101437764396 693263256596178237 688106333828419126 219176881427970121 356474592492770905 822936950955452562 952254665179479765 561246768056065424 206474753333208623 424812040700012612 637546952126702838 338740258796809847 777664491153213118 125136504285955861 330395410462941690 493779576847384179 216476758649070167 347385848051838546 215158755930116382 475832321490703210 836207167770945593 634075819347445883 968341401991288446 195543336390632035 154684204650403360 535961367902051358 697107401107982158 151772186383861470 273820290945267853 467856996430398491 845015620081105933 182705660559439663 467242551635849516 726602156315221450 845300249369501415 193685456024389995 901259326390452530 916249899958192915 431250643751613239 472329198680986467 362120746805927503 214745016115204592 899060757450391863 400135384648686251 229226070164297925 530164107338027556 913349777458853247 220678680566569506 885952102859976264 856173900677569745 577129264882588442 710688303141547084 711322689363513857 964240772426125543 945448282601139829 728536476144717107 179823724189271768 967844248639830128 465813404070476911 860410466642337342 342804275362244463 691719566735719049 658859371225037258 619474930215488385 109475171357790303 423025549680498826 753271046726986612 737265709231195504 648177089477636110 395406529592349060 397044088272111773 731215832257199260 796745660907023349 278653140008107244 550241047282612702 810583842621230844 748504281984601175 967795140738634432 117726501416437489 159381604997142113 834448742085240905 453507561801489460 754153645472688386 434730308131510829 956307886584701571 910458847320662076 497718682974108123 347835265709257024 681978781894254677 727114028514997535 378769723752585481 261190781021629318 921340676949080240 665080650626635671 601222527257938471 324204359074444040 349841328059964340 313349053468709618 83703092837610545 147019914292976233 14721235226252584 703240325373849521 9579274193408439 51958385125802037 101463818820033315 563782959142520610 9312562485426086 743699326154766268 299383513621535956 103994991988749884 531907735525633854 20042569118573041 638522327344909470 43182687782957989 613500276562951449 401569205738212360 947837976522868370 947004108025969833 225575073113174670 381303379166917480 862568542643798532 769169949582137107 58737569059941281 47665696842471944 926525127949855436 27838944474634782 182877221484421055 384796587268939077 664416861411577148 360569154839172173 598119462508857502 644310718682310951 234292962414662151 981873687367807407 124619862873338139 138098576250529368 164239916226784788 927276701754382753 500496355757234156 919320307427470506 427078978079774755 524304233944174951 34390476823037182 82894581101886846 447313979398675898 478129997785382611 742184658677859350 226900089060403448 769763212183990500 585023507018551234 749030429596997436 28231493158576654 849569736475651156 240856961421693488 681609969679305001 844964969620579280 498049294658641730 820449502437974813 777190493045196325 76866023210331477 909051686595136343 239047211744776039 244096292135014697 890082935569034250 497501467273074294 555999678934858334 112124666334685156 740444004891536399 906239553410907475 342538558138023477 71370021259559883 232348129252527024 806104510326250781 529131555665335873 467513520396481796 344189310200163586 134079687717943792 477871906341119803 341893414171539915 645990793032246567 602219901505459543 228015595694972868 296246870066265422 257345927486736932 666031503801103429 848678794550841409 824531790176179827 654509529934948507 597873549213001005 59209553455732409 471720722997959123 120120554377948405 515651189113070051 605482013551846501 470548877035029974 780711700760596279 579977886532184630 371363563134184853 120082499991987593 291461187658928760 968352015976047031 245025947034688469 219205032986954864 819284871575957326 80527690484991274 222190173496673523 752004571861625649 858841011820366525 606580414243289498 6254868093043818 427656400076402508 282298832280676994 201958389735129522 837618401521893734 762831404570984761 211225971054096329 99305020735424394 632859195130872117 25411121589074116 465469876837327536 543501655762734376 582364030573182821 269987060479637704 959343476488130051 560471811145421786 532726369754346799 586606403151629581 92914734057022464 787793443636493311 711991213450006734 848570125354021549 622740369201157219 3140441074585029 578070340945661025 6222920871933680 56187546707330748 894800661109468855 670400438157101800 461310572085389766 830661932052781415 140028191507882262 201391998978183290 904722732034452511 512139164479422383 996679328115619158 700934513270579700 660699694277405692 772950921808812230 740726925497627980 254291012976791269 690547330968580734 162227900306503847 503759105989017075 866422224615672321 657841405401592860 880488177513080377 124277659590461265 902043982409028704 614947163439598175 976377071384599536 571828327659753451 643950779023354472 935274451791349801 774536048004881151 943051073140804564 892590626791930506 18171891605924588 330867417822680277 216240795156567068 182516336749103404 468830787119737681 835225718240044309 988113488789293760 924314962024835439 446008420809299276 992581886257988706 691193624252090840 297574551615114955 251058517682724721 962034407081055373 187341052596160703 750839444162469450 575524955602732452 993770078841232032 541936019889612186 902478875303217938 220327469500314159 531902436527302801 500446916103839803 416050586455600496 279022287555361387 268846462676406530 951976376778896992 416782090242478353 409358526701372894 917435559304459748 884166569083052080 124296687614052802 682848473591532776 757162971208706903 499368653824676312 51168699064319069 772607463324264822 878513354779718092 291666608516650745 373822953421999916 271071014344782908 20732757460933257 433428059813448563 88475138526016445 735910871853382089 828982261820940730 782450592391436639 576840324591212047 603489285831746197 50115889463451344 968052180489114020 14870870913098918 711166047166973562 687412042457928988 580620867530496579 806326755913169422 495593027824180560 323763584613034596 253561669172516469 755396325200128210 46162214797034384 171441077180671745 157993915820451738 434628518098643346 489489713533119690 456335478164767122 386544714266497761 929356576890364879 953835266557809278 208773795542788435 484628120050047691 136696707116947220 634323726910806565 212242656483919903 760759964193071414 270805528216372240 105956551112370968 617854515006294579 45462233662389591 341119349494490740 769183692751698289 813571900374662439 178915672902230146 740093944767450818 175704364708319130 362513458184570189 609381776313716595 881209317358999533 828000109049817157 400961583279517953 209521715531846120 253547593787072398 505182351173542057 159826328436310667 271543952094126489 351140563134576686 534287445126102583 765996881741015096 951878087849253904 740801119473503689 775607920703711153 673484745172251938 348988915031480090 999168406253151032 538209269714949694 898223014845250846 382770912438600087 285052438354201706 287372490187279436 105037556202364491 298282451917192279 543320557320070461 804742012948184882 536731270864985741 725681757971093089 402218044247380696 152562015158115012 398384382695380612 628736847622775059 246219742671372590 555678621833707565 596570731845404916 34800650968353144 134404508083638673 813576675978074579 289617861712929323 140592477380399918 318192586672961811 321398278064833712 843151281837566499 257022495249673733 451071429165121972 891872809279276192 845560782190659433 850783977146155704 269795165984202263 451751620556470864 193008724479998751 337045020237843174 727172641262126328 257791293124957666 23367770653081570 374555528723872706 968744875304364285 901553576168618648 476156349923118900 282665725372507910 503807760656796492 375024925949008420 572369219245192445 950413274404328889 269583842263232592 42716397572407474 228447407761263913 561723493332021059 77219225543409980 255932436669607093 292890917280176041 956872450803194270 305738858380921236 571617090512066565 822648949717469539 97719793742598151 296600568104901718 211299495400782680 666850718389008902 763273858720135296 963346894832141863 879315982265888038 400398094506565558 524636801448315343 433380499384230437 185801870825718856 581611520387153640 645772356138087348 58246663114991782 72300852535186455 554762095530233535 294049521466227447 464100235487946403 728088985649251476 227122300911529284 293833332142335951 124472256075984901 626422877792055920 816552761769028743 16423846656568856 854229313797434679 658742719084295265 996702812450930918 164835211739418722 298956275368175212 708871804014821368 672743780747416871 448549896620175053 644863250942225752 732285541432883971 62453017213321510 883545485540164915 754774545058882589 280659949194460456 520188469419288110 568780893019266708 933271969116631676 852602928455433374 387266549793908925 540576104951613498 685048214141662629 209147346615879362 350300304564253611 535269035795055798 871199413572947647 60818958618886208 772224914963296584 885443903984654193 848593202720510771 343807525385439389 809930326553661327 271486794261927997 7630975255616053 608718342509164463 323889449324357299 53406050678773343 442192435871956429 284842448529538510 764202059291422100 505365743586481742 113963579474697517 347556091800758984 35005801724210322 516956424416459013 989082910772110920 3952187100435533 885926021027952871 762794245992712405 522027373935641863 549609568144096662 833738297190208783 25709768927378726 191090211763667894 988459594688982769 495177582958190922 820008225840805631 798111356537980698 617621742040856397 281024293315486977 934320791574691519 752095629449959565 936040540150933226 938553345521323914 655925926633893475 254568395533516416 486415595313650437 772744575082007232 152115143923502544 134652931591529537 682967091785243897 470730919480728374 370352079282185220 648321849259343469 351262139668170749 922455965138181075 440441313877434502 444692836829910277 952757257577760311 344855129777137536 504839559388840916 430279025359926482 700512413301242047 862295228750793849 327016893170185452 488104857221663386 356505349970326470 646199582675667494 433357022750409050 269064600408793320 462282919363552968 507459412103126138 891973617826617555 799649118641357164 269612209680174702 247848191568999290 960245350033389221 677754369228797173 547022773238310372 539562119391611595 184374992801451499 739400184340880456 582625001287944568 370952353858828378 796088399598726034 843549136238021490 709958834904156612 275699723848149657 286739789543812050 878249068010690621 860840063066200715 580319204692311628 145273088318839350 108545073969692922 867048867389631988 682785941723559722 904175964091737206 199776141681314376 423618252228319216 643670798509338946 211458094480181640 352165189686974846 540713456413502437 320050689548238117 886661425994854711 134244271380078554 93063560952084448 120549370765285563 917615577766257597 11571214852426530 252622053183471310 838952696293729097 167013645258048507 833125262847566295 716385509685470261 156689024119398307 783819616015122305 681777938009213258 161970291113272339 850293988356551904 198445703235545727 208077928218206722 540599422395797815 931135012047581516 305764934370955863 738229359088688517 145423555249311380 274887453025057790 707312684789780646 333114960243685859 277484636167618296 70289014461783149 769151027906513551 870357375149970589 399636972176827728 175083586738749803 549836588894473280 656553702141090056 452859694181677847 983568869355092920 174225464205092488 662066163482886730 216916078456890407 362114641630537974 329601807029652305 787196019850886323 725557294552274074 617516099640527497 437693555992712044 739393649066222211 604356161753485943 563952242579348945 927275508375668850 52276450516315861 721813485423413172 262061517103050791 890768977531738842 55538845838822530 402233326768973287 282225344247127476 41937411295406850 90384855801852533 626007700950706998 264298236260144916 685428786652416291 867003262932625988 96957569259444841 615432891316112239 172456656252835261 439580200477943449 732072683767832372 893626858924746344 819311969282307558 286135624486073419 647325909715628253 194873856473057468 918139446874571195 610932554139016601 666146457986434216 547650480633055297 194833053613771546 32112524346048087 202564992593102625 737215970746221583 365804266938641306 118083756255361917 683616942614168990 931145647059753667 996800925035827983 320299501368464713 95855922834166470 20036978261595235 493797494144088347 902831548571747172 664490548975867623 19806761421241043 541678793805790081 249555293607116985 530247732040452554 161695885503540172 598537172781300081 771484654969880410 832769560980755268 838273855915246121 838699398199219991 686605382151150532 84199087833028433 379339943890728429 408883190705444510 357438602758860113 588452241082009292 91410805988622844 473930355074939290 463831328717508785 837175441434010774 337196616536317463 492662255178542047 551403171179126507 418576284512356295 384175791821967865 275653879681239074 61313748043998928 617099060270631237 125200826076060685 100367155859509363 972212532216062461 235446965126858343 595961972665955970 989875172218260700 404678262739422659 498432275195134925 145695099818046825 649978719820881375 518435679154938754 576822094209145917 362408990184284908 458989689365359142 119790749434970465 961894716523172878 960229094896206928 937656003461737036 168091138862432108 889332449784888414 735732940037309416 437947505458602243 105724262805663887 224980982346526781 90569009725534909 9431772813485126 115537915458154477 760067880267370946 113376442302811239 582606711091861438 454565098175424391 501816238551041050 859286136542442774 180407284882292672 933814339113621972 915022471328024040 33711584235017110 355339827986519576 375650581406603941 371095375545610964 890054930294614758 220158228313049783 508327701751035536 449427966711786434 200182460807160290 421065676924819900 211888905526967090 989549586225201698 239803606401290000 199665356651022317 667068156426446522 887024492450315544 225480156766014880 899177891161066052 652642577100721161 55364353795405257 416644573564279396 890548343559187574 354953096048291057 407461334149667453 777506574329158013 181220655138103251 917972762748244105 981984642744711180 217908872039657849 820735867453664958 246658486224154749 609408474750222253 560865344207362146 198132718595679778 178914395483763757 502354119041234693 823631698347878481 523094417235006968 843932975413469619 33790386359695769 620798967463689738 703575476521005987 959792351005162833 390960641719266204 174390477759128627 169823388229032452 751171232863533414 756936987498047874 916267426886306603 682340641577680131 766549316077476287 533008497100681710 928808349449447864 954307715723473765 605252657586453470 336746714589283886 712069357569948069 496863475219482006 148971881851207470 770288007059788219 502389035384612133 629885158397533314 836091642971071911 967615729559840338 639278540019321009 319863346787052759 131290216703086053 309658254049712081 730158820286002639 28012334611469164 376661856204531369 774522778320636139 629101986774558618 463464532612230835 640997897769009920 737962583974615089 178704011178488126 151745221693157914 217631695675690849 595957345773619126 848830957831460329 186644855431959215 20207766266331776 431577689162685528 362183060924181162 599865078851100765 202093361958937822 126037931576352491 644991872696245122 243468279054535556 185249887015386574 25815804762306445 903452280024856859 771740459237472361 39085784802953696 585409754698473769 938939900614972424 319217446310925064 605384283690763227 892858983760553520 617706992827740587 130189043129310075 729929406087332963 207818473555287803 959489248333664270 552436127276869218 132492516481160841 805785460755396890 936722126137100403 647746044738238484 613197632250283708 114137730436092732 964526490837101708 352188318835585584 914425410451233118 500850904389635657 313442881238238736 853140181985827965 245520751105962146 757612939686573663 649905700316278076 801178256023702769 5787068377578584 561970123183599944 567883751371450346 686862399821830622 809925522777337121 968613040770739004 744459591050244020 2178972692192756 531357011090061811 530984306342323632 795932823027194123 630351642368813519 756403337502257405 893117344743037066 726678705640242034 499645309590225641 115736011444122590 850620500566633947 60456205755119289 153050475950934487 239519706138858230 201947231062529110 951827815169562860 661826648041673339 604958445040852014 869312473598870649 259374855657682837 630506906034702744 263685781378642451 706573967534032015 103759006484481215 784703268470039948 785277465852377626 847821125805255029 702209430632270577 137538656931988520 487840612152092760 371438398546348054 121694090777549474 637931571127629141 122567924027893072 810908757755853274 550567547661636569 433528156600856781 22494417084157568 943877207271931164 311142414308079676 121506819954238691 51439845309224667 51301297094783211 506353070690742271 554777436428636606 334145056024347626 923269619785239722 977248885780172354 968935051505358246 87154561753746671 970287098123134700 855415679831463682 264902636963480962 14672860722788611 394510864685552335 699846763603482999 406929436001071108 757864235236310124 622834628399703108 681934496529113173 543076867090703152 37580686343965556 317467159635961792 747440462782301590 144700905375551582 898018892559411282 70362251000202947 200471501415969637 851050972256880281 275237017212638720 755831785721471951 725275019069203601 120381951833250856 953193763914457311 974071348226989450 278974042675864073 939056742988305918 952845096302949083 122513255802720103 858323770359422208 353230770864623180 308730844258159267 40023571033514482 284023747446314481 628805588188427486 821578477327369939 529128881582929549 769403032784173514 810738006556628947 179838156653065146 986142352481630003 513330490983273404 682106843204044269 567125529898218935 140932923861213207 702081751816982579 587949564450100786 204338923971488359 787707175551035518 208960241280246627 199491400997834232 269641046227377838 655860821277566482 191870644933234683 809727823516705304 286844067403392694 790728201277067637 800162583022303854 945047780408764408 826037557916545341 23196497054858753 283186751743579690 289503417308190306 426299170646930153 773555416035220484 101069878920081534 237512322017888388 15303855184151512 675999051311872187 890256894681425671 606988406792183101 859723858971764451 885856809876472601 503095525534105756 14112688177827624 976057224336822355 90660996493394514 829876852732064131 983925733854134561 788419913559427571 18789890011037564 708723455919582619 466155039482066647 888352858061505689 434917684632115080 853011649997476873 336426189462388792 72842624631614979 686951761673798213 907161575389316228 559442284115362128 214650815164102080 648342195629985008 23820583024001863 182762530849204157 940739157469172187 874220718082615245 728259616647084267 27044643410269407 591764484648828988 105363939985131993 941716304665433411 759420086329073384 842495870552729598 410830437660930186 76665289346158560 17078344736927193 669406047602542259 828455064122460146 71431994464657574 869054574465585935 114292863032528208 256194824801757346 21890288673682359 601352230140129625 355559558944593518 358731455385231025 144280304915472345 126780954338693386 844595341639629983 72751173352410113 608371265863171708 351072904286954223 372084723680628656 269621926900652966 190584713479061099 306957076202712947 767360092595880223 306860676053748252 510775450014005814 806060687357294214 491021324169901149 34283344088954151 14214796093988633 210168319133062594 167393219525876047 756483046899160099 844789493005672680 826236217373601384 141824429406108849 614701104984083631 12355053402227423 37815898511830565 476065204079553124 370752683449313680 222548814431972422 940535499874909861 160321917945512905 483656701853834180 973244626809020860 747827255117512551 560892089815022930 697107992357206052 829466731875860172 216983028648795417 51891013698089891 293943587138344913 463521140133367595 251062979002896428 900084647618009448 934229625309854366 296257330807028658 743758292716242420 885120084326817520 512283500224109748 45299139282134815 490394782577665707 722225935322932472 569324964165599491 644183474647235389 206462016446325345 667706446661408508 271902134642377364 83436583533710034 14257449587057499 880615784184889814 928704815148906336 863381351059757196 329883322009342442 53935578824149188 715826013583899017 621614528950237022 305032484247214151 73703831101294806 926452858893919536 367227104941562058 85680043932969086 41870236009868916 164691665933460279 885223660852882524 466945129140084526 544956733659592581 979677415361979155 473700753416969895 669497194818941115 162327779703272713 457437516868678852 945064325212234868 677483540190805995 186753624038807034 950123512040024634 414021845205989482 588523998823018553 667894375207007453 621399792171961348 137192373578372440 897883151127180446 754955821078223473 990225749813015915 89980789562232732 65683500478851132 472785451190115780 135674049481208860 407871230959036702 753261678039148801 326295921276481559 99523796693194582 379221704204948467 942022159618938504 409995162046134255 476257935430824114 605344720524866556 142208711601210679 966956752138420442 391765787176740168 608730533920053239 873673957751067203 670730655460303781 573954134146369633 7395895352535897 692686378414929299 607322711534424464 105876208093644278 896350815202986804 879334547260652626 869676904536527399 407214469252963131 986104457660438674 248693375880786929 872149435991337235 508474382318398385 633305406089704699 821689472596545822 654704404313489888 721332974412424032 200670385955242813 979898172457883261 789561857205541241 712652758195405457 780937961232721548 744034411138287814 868733415351813611 177218210478774153 615508787252953842 834227308468355112 191830884125758473 613498159329739856 468854335926334050 538463488970576925 308494747246336711 303926790454545181 608415406078367576 812712880255710381 499248883639803191 475530220939293488 558877146231406587 176665588183484111 577626269793602613 185724603840456825 330789758408476381 495328270042412623 830685592223535014 496909442715691644 512863867556555794 981267718783732849 889241757804039086 955519803569159934 706121624014047478 686444852183905978 951084241107006149 387978623542776979 614819564817614812 419796637626775948 705952309931578302 472196626320196388 218010905405161677 121921394339497643 292813741225658621 418799469769650268 724611357958454269 680902722157424995 745914981691673232 679605742983881862 222925840025153742 671249410935358761 547218571598145476 697098297758384377 552268138678728393 96700784124847561 636374282572668682 151979016049654031 674397046041514521 427951727870975315 193773239320085108 206007852410592664 745503222633558258 556507502934107716 346468618496493052 272860909169988817 379587066339073208 74120392172950959 311155746213104681 630794937248248415 23077181052666487 684144882906792564 146824772512875357 742493968971242186 709805989458451933 160611962127267000 733422499564115598 374976031985883092 987256598080642630 84788208800322543 185080474865789556 80424729471989089 387836224391327487 286816826847826709 881208297115167004 322337941780751087 426869922008101095 258118005786181683 231441773141967171 44069747208214842 807145413223494685 683771699880043073 900001788217558858 828165681164864500 345959964959184620 275566811192733673 173388057888477400 587732099754256521 616991343805315670 757820483093301946 551576523183049757 818772781711586132 357795669713328260 136179598178822283 376083363617467265 100881161602320957 338834617935994827 262083662949722458 795904149223610495 27276246578756524 64984648099952661 193015377412293891 229470743139948388 813945457589162659 154238395948679913 343154044904576597 570953569165353897 130818277403476222 332878718511733558 456235768403837956 253866308203133192 876761886154820620 677453375848129259 580798243491185219 54673696117387976 317712447892444120 202342985952725957 871355768663325457 608081670737224551 58736648396641953 909475557788694306 968999701325841041 825841573579038839 85166284539829147 562980072653828651 781701630215355828 125336172438974324 574832449894181678 749529252038034525 522705372149021210 464709834374723247 805161278423222535 452359596361919130 815290186429000073 978868714426477233 449485909655985726 239351871187523417 204114529377783038 101700729750936056 335185168366246749 31636062055535473 416133081118926533 302270029813964196 216460178797553857 231839455559069818 310603081281567347 229305563998368854 835537191143110070 910817587307934705 675996692133982645 153382272822689667 375558496371660524 410330130162631543 327399786748155910 609460384964922389 479880308312000106 700536612645421058 272853159662333351 476998003767771117 882167056119911864 246644572525769322 122816000697732381 153011892860935910 809103136734003811 794541807367587317 113862383681263030 93671064757076304 328306166948925037 926298005516005195 361568864767048052 884722201573437786 438453101141303702 807171650158644467 31129392932026846 347247937838260756 45094018416381365 410842048345718515 737415337562042311 35860896387159291 700071565714981087 803549261586309417 942718289415361831 521218240495021594 38897305225869524 232409853722711952 420548089300693358 893053301974476164 447844222611434233 142869117336694493 900987226227787845 847184728717031422 513304752437817024 133315958291228880 902537536459849734 636507825481981857 309084342413620661 905233638755787761 299795516258168303 606664752147615168 160633043392839280 194962075016338661 207228571199260809 428638191900410094 642092534572791924 934388404508348735 816790951459934711 259214518471119958 271407359648432770 961578371908793288 862386768407934970 56763214881703198 200244209658232560 331912915109421504 520042606358381970 727521892039885172 428519404087891942 278235744395850019 978947590335555819 757349141671870970 724699099832849069 782910901528117224 853116465411730738 71117671661306170 788440186345332868 340382139092913392 807657785025444356 151405495494899742 51322763169016852 987558319104096052 471882300552330964 514589446402714294 681784523319244122 753418348138247897 358983746201793389 361222245530429409 989394560318197723 173769934262819967 390941388138561123 119311466730168226 806404845422498169 658460232979237428 477211009285507179 612146334815827477 113374945647441532 846589218765800756 200582755152340745 656485254050455465 686391001923680059 663720012586511924 531493304226563439 390849104351505274 124938773849777114 641887281507415599 241541074424720256 626573219351962273 972431010830690660 885504186007949922 440338159067579472 773919891241630472 274548354910370580 855286163678424967 860089929617468001 26265986144511942 39968874624104266 224483043863553646 597342484992429928 213192538652988945 664804849944305997 139752847470322108 211142291957779580 330353690163391208 421834644759624186 176995817518466736 319838121688178319 643883438608393352 354999254565772294 539495083349013139 987174986983446850 614404328187721388 721062530879476204 838639777771861354 389407174703959431 363990883916317144 880355494409373525 302419825618810532 560955695500800606 659682136936472414 469097848766362300 658049128299127575 103133718109182587 382859820442631367 486694351460437078 362142908869044712 46493744886055632 538166694607969728 218690251411561285 397174935033325325 909572415307716352 162564285112542740 834986978094884364 854973151228527793 560053835682289845 940204746935594390 83584731642502503 930415637015047852 62780614971987846 259010391700415597 788026252777689961 860015301589198276 594855751220670215 348949131794675878 615815777095617594 552353023181510841 994282476456016466 228427672889623338 875678007672355261 368597076070634843 496071241349096966 493304586212047531 938893528105567628 586923820223591647 759295622542611127 463628269698478872 836908224855726533 434268050289647139 721679776617050719 447983064093937925 453017543088719316 962431279555648638 381813726024316569 850204623424064105 249903111030522167 894524474876246464 866102504974206844 649975931753679390 350830651364895775 396583958617747091 189090377341900402 436765827893189399 117581296084008554 449087429687542109 727508802728881026 814617796396595801 541394595358730472 599231195779778854 67779296825058170 36242353852941137 952927121260264634 303726610179129406 432047918923423828 903428163580610677 86920740974623139 36259212145253927 778729693486831465 594306509027484516 10442628804109062 161719109590948204 368010436513844812 191861188189371074 813542017469782546 258912439239559850 278184150809951408 813997361149169119 371255536874875764 395884268979087276 599233090586634954 98803937844047607 909591370202400930 908393536030952778 33088161549950747 944381987086680563 829106747792435509 87524002896245162 823036422212246454 975035823740178546 527312240507298148 909693436689525275 628999740378481194 453386960346164309 542780324201927966 224304985795354132 679481747736008004 770813135364417025 909898334999587425 972585923969643181 768449168135208811 685417385827020881 271758853803827507 18492680788939983 928469257007344847 827035434951580860 521945873349966450 109639225018506886 270150922858773187 221099076681872909 34284562988928567 792264476149063665 487319013655554460 136440820628604326 786679312575114478 620235261650670548 999080384670815816 681440743091833967 231927454323908791 220646211847195938 403408748554382674 525301066022111800 412433205962553887 39824186994862080 985152989082682311 765238334425730038 40190535280873812 736301256629827002 740253667414682563 725485660897082878 557902010086546706 92861908198722544 401599974340621157 837285489090909814 784239929895476777 574874105845318205 659825651180349578 475507733635406219 507852695938560713 151633255833214750 770349027720154809 523398612201019588 219160987299981029 351697118374447800 812156523931481071 378634813294263105 860332167027319093 502359545282636878 724425791351223878 481959266166628805 990911234323167038 816131386811521882 586922595454160956 181553872343407423 967302172205639977 217006303310507991 358176811811873668 526196180228396159 850723111249787295 898989710913224941 792176932579148360 622087301091541940 654177549223015164 327572216146296685 571448155205149200 568881975717263873 578974666651430033 597878986551710330 965744371638580311 493219013831139309 65324347712959903 535807719674026644 213438051769211393 223261457375354226 924501404270629695 70719832557276259 154372225079091765 548626564253528102 991300834087494722 970561675706598673 827614772969859078 1534159864606434 313386926870249828 989494629352155203 372779427074544900 720414490020492256 803971073813875801 23360054627548446 23279164173651767 78107824824094711 675022272339633062 800956552745896094 205669046938820174 415465857467020637 711395926105188316 964869718300240898 400828979048148682 373297057372168391 311763108764569923 29374229138114184 967800994267987775 353647908229321305 586786723665171308 888311219498550063 679771011059822538 892069421197526610 545256604380849267 390141694827093800 503652998943252072 444338953344642569 401802937770198422 130603769868392672 835884532620889949 94405194172883198 932561394671534897 727181354441802999 531602915692375217 548742886360472851 686316143381608430 487281713181829620 506937614804998322 490782283242202861 695135788677031733 148990896751967263 420648545945561764 883638441962655302 345986335888426161 96513360427701538 124937249393161285 406383401920461724 776062668776264930 953814013607080027 507763750420509767 464322422630196153 684628951337450235 805080692886554079 26383139257451741 376613117760827431 697812428252010797 718752599631171963 795548114383131960 5636090144899166 63825405723347664 608176881366251735 946312004556721045 46325051607082734 812786471840962402 166844083572025804 645336979354614120 903955863119858686 477721751635751917 677161505059747785 928256694792160054 533151465423640136 462964899548691381 606060128795647967 648205331628934897 354321688621890227 808685532100813330 319994917755585994 696216082105089200 129577100627595745 258954179406729099 468140349017679942 295293640226765200 59488737755208531 737888862055187835 614081404460284658 195647633208011942 854865686936815011 535084010349998815 418489542364857260 960102758097041792 667129830079341509 790656503661260447 802740776836509562 780143972568688885 305793661014218665 388573860873332466 244786268844217306 608984804020737851 471211831535564340 29923547718604846 706238408696454785 887929455258912206 757361538835550781 633918512348557223 184741027042829651 23070051586298628 21956793788297383 428737476924796559 19181279575493454 924251506069634952 979187599422206996 71925918040137878 504505366950010539 940991235036831216 576662541694906813 498044117151421947 538525768949421484 923628540170566391 245237059798548602 712083139294425567 962444879923549714 166331355265970357 451168162033229981 835495773341264543 4395111297825850 252274096052346659 987737496987850417 160956614667067727 570735549336040149 79562746095486841 60997589512985577 802048773670548593 399757008324765447 410860419331331567 360120963221196197 777066111142195924 282561615405288196 818258583323424170 880762560636415383 308934846054976856 574736601652111298 978099616075616686 490769309550923688 660249087591902329 45903990008185600 397141929799028693 93944985042338676 546482803001871934 831253259376297026 181432395858525529 393738872019047070 614034966857669873 783949393522152393 670307207528178581 94719491545866150 163532582837199859 951554165417193066 131199205013609830 21365565677536075 296166493188965382 509412243806006874 160934004085295363 644417232738890911 98095318255324951 741171377281651430 802757180076171542 997923906413408197 16827358430708525 229836577911374385 255188353067547156 738495424370095584 62121655560921529 973385266016981475 942606162944622269 880632246783290557 52768251767208715 723471759355179310 899993215142992926 11759991420970848 263128392314894074 481648401505359634 408860473245805939 154344903320612499 553053948417506689 730533142333404648 646562835412818274 492806841973706988 119665275543804707 688781664121488519 322283778084514116 290648034117859236 875553723714059440 342752139944344894 524292482623562953 868969675919949963 508571005379915614 464391235450453607 639202803499040967 662946958792220140 764990381355898728 749914497733615573 174229910368694287 667741457683937640 192201200453991455 439493284573149481 91465540682482877 943156511142211885 516062842868944373 852719848215632984 663354049743455764 989338487778497858 42206808504625894 199555237439064317 753294341864899435 588732506212845669 933671055812063279 847438900003792098 143106642040887568 640678289012895816 191832648066152412 60714324904156197 345481366511985260 952899647197086851 128950757873370043 65216748747193642 429363262203951449 654840416914817511 510241299281662516 135646061273533584 835977058060932435 74883276331865470 589696659833807190 987958208825208563 31117191619975567 854339616192235188 919694173877448289 897889634552188539 713159743573945619 701758548062108328 429716780521021163 880731172163328615 501710851433131763 840722147283960089 936192779699115078 38005783341793103 21053665180776921 21541434975893660 821785722927016788 987044051109072431 271498288748135993 808643610814450568 47368752128153212 63081328679160243 244305527558015696 285835011751736442 33191385392673713 5221160728399944 728578459165630965 766494967404227607 710481685969486542 814866599407534519 463555656922109898 422934440595065198 247888265145156408 242318306459043918 387795476727056632 100154963594438949 326363319671207380 588742686854755578 15192077301769862 380995597259406458 812867727106271619 335551144328072197 740015590077555681 846429738460097015 568254945484641225 867849167761623297 507218307625961517 449712827095273896 145937154482872088 429033881447019246 154766522550879649 779755093403612787 500989509705874595 131386806645899572 473297275913678167 97849872065104336 73418149127890991 130981431005928656 611848441065771058 239496903563475638 390574311722484515 248604378207016151 380777520299219176 738631030976949971 164025099829794381 676086783647113584 533320009886709806 295735429684429120 698212540125412203 783443115665774798 708251128518462244 155081801786154624 151619561870651229 811341695275068656 886109064332044767 266747733916994726 249515445520727912 744115371042347248 759864858749028000 492701292818145739 305823981125518104 614293855147074944 563519318139686003 429261697213021277 520693670619058699 481939973933779901 846056981448623148 341174206260479029 997445183389463974 722749156792815699 590183170810919867 928613998082588287 808644304421060806 981234366567344489 587559540173390814 815473011422526177 312561279133228948 970382807049803902 602615782902823108 7483567305251674 532624372212549655 167060247861850633 377143216349033665 711274334517091280 727255270000878407 309360702449606126 962914421780060254 100982197659439449 815571140808247060 932072324869153878 768960706728029533 635989890582029285 422657855309596819 461125944932716091 408176447344863845 801645746896406788 288643355525692513 504693636064546111 79589942742560556 582992600431412362 721969696936669436 945249881908331590 242999639146590237 420381466820189053 435663272881376690 95359354299996629 71345725441257769 97519696229280601 97608114000283077 326316712321219515 267563082054706067 400848407903562326 98090168201233204 139616007312027311 889878077383033883 467224511970007499 599370555141840720 226416697508137856 387980888014803017 446419963458548077 990293643041939217 615396749713742139 178572327730882737 379306136554676377 559735853232237174 448943530854945149 563260424947949129 490679932647592630 317671393869958541 128369359416578391 625696504959833559 347512681005595512 285142532984530603 554883193567936446 527876247161133054 797893441822789295 451150593468208198 320688495236633705 204671447632423453 245243165353952747 806431870024940934 672019025068644334 808162005597702121 929811900994440362 729241067974351011 905290809226827004 916074445776027259 902009483857837155 116741336081796072 669920326715864257 773851405785536762 118758024036945986 474975668025041337 520395382321602240 804405675753674665 904737474025427936 542653636614409213 40272722927091834 347045418730861317 854827145667741884 700202812586108005 453422378140709643 332682845651928630 355137407448051314 155846146964140752 317690589453808440 71939551620962723 292131279463791373 275576859613016791 57790848253455031 519293484368619815 252202615802674984 691530088206468622 189832623861081845 470808984738473952 986749586727324315 386642564534414295 59607823258760974 718140921491865667 270666674126103033 846591532008594465 60065733215315158 442342940281095483 341486462111191440 364732196924523323 100446353380893746 494864605331101485 541532423208615614 263253208293874249 776958911807624560 27064908637516334 147491538465125363 996186434971281316 824881080409765344 620280967822826462 103749330342195695 772712746066218185 351854967859681565 363820381215164678 341006270249379171 681022069129400612 207308649169431877 346737963121662939 196113205707251972 631206056456098576 937533212642602201 247295195024116034 881072961366203043 638881208084784621 792326253189918885 299917469218304749 359950734764210540 341257148509244161 362184073159215130 178978812343541404 916430038852211848 939043534482510246 2339517689957721 118427670161989976 606336562366461877 346735191623338253 999075980675797343 93934351707069230 963974629033711596 699283510236455996 988420982535007229 913666240858461527 836359610143562473 444225491943383825 29890086480770364 910327441125143547 434649529243949199 222197164387714398 725411278482920625 391191661918788048 507757955735365966 711428004680406081 128209938961171931 359116858613336806 446709406559556298 963218724524337706 472960383212896202 694908102847101924 264989709334971263 327270246811337413 977479184324262233 265705726336159521 825073789493627128 680626270115753788 173890727289284779 32951291922612971 370462482473068473 719737193321297156 426230544921525522 908370724419688571 123961208975636665 436766694707455388 75270888330549420 232272410165610259 76225478306365456 115598010943170807 338408393803936656 180873743019115384 641527518082592221 751797380753234849 536115059557201964 440623271988867450 466686517930439747 498154174328065081 44433690102145761 51544382960667067 459349417816764405 926120767297877474 698116247303436036 851782370744777414 18561084908396015 152461644548678186 125819662325730270 426995381864906034 434974245744353007 18532829424706866 481467713042156389 121012361823160103 570127361233847942 491867799032860554 79633893392424100 335307882842538655 28056557366903882 911842704705938151 385130859525875117 83803304937476924 452970290988875053 420974239155209473 861191723310567332 509463222461073368 266027079897473107 576567202773130975 454583338786457857 540906334808454410 412610420623504360 995693112115317118 839849463113847877 923174236008245537 276130411229313993 322585878449985247 856684748743724903 526829513479749080 683507244002809743 213671655441510508 707146086299950368 974425002255336213 106663057258933758 553800977532520214 800664843480835951 225281687987260616 243039781790906308 409164716702172660 786034203763835519 593105089224214009 950562638527163403 858055742096159004 73230197588165214 445664741164470573 856895038152911897 183862789225400075 415065554187104891 520405537478402431 688185581620613578 151587317596042136 562889442362634873 731075128202680109 347484818373902814 970851692497094193 8009169236119170 531719151709984436 447851859859569045 960121882903819205 954672818881877874 801428759956987404 32618537079705059 740570080525655843 326584888823650060 99059341339572644 175727917316116896 210401522036619654 11367033673629432 980149370821549151 970992995494016081 39364674282278502 219493723748321132 325250993868102394 835591895663148970 421103171499495203 774988143849054715 970226022025146672 41707699616716441 680610872539073630 38203335313595499 648810694878320569 164498574301628089 248430584177886004 239891178985808976 96410046705843497 335612683186722667 280099795320502005 43457823636445935 870826304719534615 269699209266079615 447750076617811479 617005372862411596 978475797421011533 8169744896494785 73698443095502820 772481292827594618 652122053489927476 334871652694304640 220822561039557527 584429338564308308 822287106337231739 215930673139473514 295296757029243076 208905948540911857 759015909568306936 499360665236859471 364121847349223190 735688441361803104 223940828717242863 997898582015197079 852151549023469673 207030563212541604 569944476235774807 236963201752116976 928861159626167015 808811863788255026 305355937783433386 554439524045650437 994970091334027700 467629232826131560 585287171795134626 470548509352222407 765237551840297575 40191752750019895 409597259443421188 168443167797651724 908192277240587476 97501183462005739 567002315417059229 33689512958817788 683853734751931866 429466243600759985 768334906788814449 46284170359556555 924514396290886944 960978154897758824 656841746448579192 683583139826764262 397007027423525243 569346620192291501 525436487827379336 202723482077649019 72260860511941268 265576461330444179 211859552279810286 530925610589432763 672144813698013246 262759789485371165 670255481575159386 597643655748140854 252500444311288623 771069014664882192 250268291576508836 321082095152387087 513815056810517931 460113935234227735 361791120610527627 19615085895144629 193928759166152166 353165280190042919 52540784085915368 150323135719370219 821502200646314661 838969493320043768 110765292506410271 932214192754121199 979473904030200117 516262738666230171 463807383239361764 18172515392432094 807616120476823582 688541649343853252 341982904574731379 260478072027167741 534144785248533971 103277056291474940 766771015392524944 895114193924394589 169297770302648953 35999597797287782 658057455907598638 237339788794461671 644981067343689412 240045684080420039 507148027020888491 511740018517341356 29671732638920690 428080288247891881 434781407588224 388593572573456453 121989477761445068 566087654472052322 935172393921885962 436940309583172210 139526354579222383 321420084231880024 667191529281033092 165660250394148722 927551089054488085 446470250270364045 722177410596998260 313475438763236683 66646955757686721 445638166933345880 379117735254573177 467375040080877556 523013608188024127 420690068491415088 457569564549665959 121431145628897470 204329773708161119 723313443940690560 925173483078651213 117267822382599627 312916306786080807 204651641540455941 297792293209970946 556104289495285239 371132658831377242 89971310809835295 858687523604481652 825133932484212482 366341160741181873 126504486934440904 777749835259559025 177723746653326132 182598750843679993 639116533896811484 257965336280013027 734613854780777464 354901490466818216 40187742830289336 879467266124641796 639029507476446084 805430913590350514 657543314803701684 268431481005519805 723696000425704009 577964659992775850 682299130090802701 629578564624351947 37190502170942989 899830315655578801 443264191060295016 613926401893398323 888270211900080252 284837420859135873 702119365309747098 235878894225612014 572535768222735192 2778235572635312 86891838423762649 34277815182322489 627616976911604094 270392776078650751 783066951801018807 553557643063321461 214246618817459385 2064016444433897 714717805074567653 190507881088002706 534529118862033319 83041847373292294 802202509558737789 288715619830982576 233247514401741786 881821611545526025 96487648022779017 414837885129593074 744532767422120534 919589506534284824 187206064983110667 743336895333999409 832923450328551493 376779383701631213 660335013728807486 97202546690619694 758571356684717257 338027896160826329 581159796975605902 358286172837656818 27709119384469172 247304711653279107 425479138532747883 412809769262538897 837934049492782663 368380920277888471 699678355497762205 618855489058337086 804105437914271233 170433632159575421 547982359867607916 248494099740440407 156981299711030171 209859262507118827 449498060882388754 909248880571865013 430657699344261111 574859722325680142 238447423051985959 173296361414765018 740301226856012775 138469432077359496 64801303639188689 826639415184253922 754616450688017718 243249908938985298 139869081025004316 634345957587531913 461941979802273898 794661858450697899 544158460670653024 238855000697042600 121679140192717824 73758017754385810 552735913607967693 387396936394112568 172954403438053307 226633255430722894 838540975395744817 25144240528654988 100782620071900185 319717933133044098 101469857169688844 334616860764320254 957446326443155040 432510226630644300 362803889751637748 40927929191866677 16124110170692373 32827341818168873 21247400549498174 55797096751645849 278386367500379133 77234474534803165 654030680013548650 962878437554607986 149767983126100997 464403215580604029 963489636751610869 514891068144815116 756705886125183589 32654715365319344 808190627192025839 946887712706543241 584855482450567460 833248271631697254 89876806450171288 628295133333418801 201096470280942650 7475879710232737 826070057941678729 369009121293914676 87874272299115460 797690378958550892 190828768001155371 183176974926875870 618049118334141876 800013629777425415 777791473874398187 140883822265644511 737216511736535824 58988874831061800 275431734698922481 225281883672251928 233000075788892190 283259104185990747 405057422356372248 556537968254833056 95136644279191310 292524515163323567 777525807462174711 731364505552987974 892337407782530672 58422443889135145 564636116610274408 972631315834119503 286664138047175931 970486475545190751 236570574179278686 137390211559409198 601370488581991365 281817698069173351 659466887805717082 97193561614646793 576635102763005430 26912468194996401 698245299030996558 564240127120334909 138592804031051715 616395087783389354 708117290045237300 76956486666580129 351940396075913840 477755937685296464 883916139634723659 437269889163580015 433312163410523888 202609824667579074 714959214364827008 153325318835211093 759095954115970307 554328749752934057 289810028161431869 42514390135291487 332981055409026298 527943763808697495 885207454680669446 212421222568172194 231493632712337121 568345562194286043 906579083207191607 570425943134851336 348579363560894018 408132384000880310 94109952228662186 36739158159800165 1473729228897990 663852691313941107 288053728034177795 850050816217976584 922073048596629489 37053782257033544 613338213536067971 381566470830730567 364191323767659370 229573364113871361 36985194950574293 174811309759178997 71260823396162412 318885675176112493 139510461376869642 570663270873199212 202814812630108035 783920721790788673 828938207077714749 347927789541369946 721063900962935019 813735300666949579 114148995044515351 424904329595434787 548520426528594659 715038261795118696 970242638913289523 764353931658232475 206798837870636613 957139175027043448 85115660397172877 274973801072721539 888539228272711908 972491232566571521 787836867524947245 253923447315564690 632545193167818543 908210501349749577 543266291834023133 261873804355095474 472809192739526057 47824588432923817 254827873660609654 540433047986065905 73175917502468125 229421300649499642 457677427045037203 270734878178312225 724806917178571383 553654378484965073 742703384633844644 438154424438384436 751213930201857120 624934288833550546 48341561417304826 811409234330930564 193200858125110816 663858622069976190 562918015010419872 992143114866414750 945828875231790676 241758052502746693 886776461481526275 402691634727376187 874730603321230207 529326682443276179 417707648247253810 449751213940181814 64901657128898575 989399207350889868 907729154502741644 260799725943386233 541136926590204757 316173082855037715 993413364247378148 619404854669708886 867198499448805776 488529632903500104 997585083171372387 664258227437544309 240939168914712647 163016826671926213 996113416948709461 581382480644399237 291213759795528506 376281670024165315 153212836207137561 568629893196295383 390425692113565236 802436416435962327 557957407282651147 352040937519240132 59973383354176300 462558584447990766 633846086144464913 579938217879599619 960046372332955139 513194398995185680 674803027178576594 68619387156632920 58335435358162068 830772282576604780 801345085203158827 703518036564982181 563582806542312402 226718794414286089 707600514371962507 377604581331591918 952763080727915453 277287428603878192 937397232090167624 664771982085335611 360621436380190371 664389674385983128 205583261149203519 481886716487759805 270350033199595459 406794391494025632 321275652108789862 372217058330435973 129956064494969736 200324366364332662 221811704446694055 252487409418698796 400404916788516748 905436512787907438 27965442034738957 224122316172085897 938577977051672758 533660167027386786 870853015416594815 126070354699249231 456083002420425497 810998081042296844 474688348713787700 836163282043233943 465930187414565718 176236470127390815 337062971341489226 937664273333166156 239928347412776497 946163847839414842 913751326848284032 417130689221168432 452457435847411975 279690656202122916 219137820571821500 394253023104234116 476457897616610675 513491144217913044 284090123483535598 134061210603679257 528356378965006906 438581210009545079 595406018108363351 316897286389443739 774319823665731448 956304349033089786 748951489921772381 782590523345885298 470991937375734530 504923340280939148 25447468860836078 459182945400692737 487979350660937037 458947119280598448 932973724806531643 177454155860569686 205680637755843682 945441475568884287 347496107112003668 702032351753712519 196080813180744746 457181481109910348 262115721185803718 594817141372723217 508646674929124899 903333473552928733 788224634595158595 104890323944134576 429677453307137970 653487583433894773 335908949006084373 864804327586702792 177679546683750214 416243203541384764 724230287377154495 758677291672433558 540045629994067098 440131905346597457 551310813338681972 260178474461277908 2434627070298323 504185292191794668 546691075664800543 272885315641255863 643100803687696581 669517590763362039 881265406351759280 985695474811675769 360294391462918108 520200991373335855 638908401798331620 106700318619372334 441226311083633026 416167713863465653 446615106005263931 608044075010514994 991357469836446959 833305390712867880 511399183840384065 254340409983605143 839974264331623571 741611435988842480 42359436717636467 293645796395041130 727717045590299908 177364002096545341 506032760910250853 742103740871692668 243376772136012849 185895210677897266 352888651131046458 530001241227659085 580153820634641584 963964857117059116 620737868656712945 744738125737764827 469409190678700593 743809541480656941 951433537101827465 776156688019871555 239485479956553067 892960971810513719 804797051071443145 551633779250322303 923848232231564 530056576208068550 859874020281855315 208190275092094601 715504061165594914 43441365713206905 371163190298122575 528912289971172314 44228102858222358 137867373818326909 247932382743738109 122257647695206122 917284082293028543 44448589911142322 548522626380884781 522311059905298473 937716861180261339 837364712477802636 765916510566365784 889553067659841909 934006611632222755 181383973237723668 502341579609204826 183939603573557779 967346005167713579 913527120770081261 986522814863047094 114793243675116359 180633139722094695 383300195215873959 727879567910965807 29197051202474557 482113838918306971 639995591476111513 243978811057373565 590936018311870220 757295511997395643 831679059551614748 485321268004618426 739165730196279925 205171255575884601 195113365039771005 421099946548126854 616238631076766693 57274424808180692 993944468986285136 383053273904112135 297758079837721926 977590656884005870 14608843230384566 228396461483206019 335929432230870871 896525723552196480 106889223867139222 763119492013215666 840321902579116936 278150617989258394 966459446179138260 383250446815428707 329903693095708525 328101001887169518 646273296830026351 221808807500213829 837585621643656855 905722997518673864 943879766524296985 72382100779531582 829476989047290589 153944091739391360 479329068662185637 20148723383735748 478847643832565200 358317170133602045 48344552953568960 135759922904204942 50332390601211046 250977594111941259 507183235422369913 802010664394785902 80056003408087759 614555914007149053 714697184274851754 631577768672587721 690453104242432938 172738806335204754 91726826169898994 498991116909667333 968140031186080883 796828172351392642 47175660858601445 78142789655347222 436653611630211989 3765176961955360 162630463007818133 721098852487470286 72268238868740059 988125046638864129 375315000273609392 739937976237921349 754165456026400860 569473588920350635 104683975105506063 736428751361507375 317360227833181551 635546220177982091 492310089928348184 72871617959277016 378759910468901959 387636610286515965 687485078409630249 738406709558243216 315876609255424936 756196563082138683 235334584821194840 864872973139446100 188559618534940317 237861704624153841 446771865335928009 597217625866689037 478603441226958570 502263685557171456 617247635132655287 239720405493608755 371414225994049066 705292509582083020 810838271224988661 341603338305981068 171466704625946175 135233528323177385 851682764039764152 889685941177339429 83691899600844125 49288263305603495 641882237616990904 946003483678359182 195649690809326855 453056000475971802 244316068660698751 636928903002531403 725759007510994802 839216190593710027 664215641851536109 782243235640596845 313319889520978241 594183255019709423 196360501434081827 229584390213228021 644478518696173006 531157196865301797 843207151067349754 12494095394422280 962018438629356716 514475205040058153 931962913459881764 81359667344899786 325663038598323871 882106509807551197 41838298947498129 733318840049915888 627614247223271584 372378212055494195 240139551759913305 865260325789154569 745141929890095282 850616948304037689 580800192527059543 195436913517782812 446521134605292363 607512126744520741 363581796855592893 542512336848251289 994778442232892477 111398709920031967 469900304288587828 197055566037137363 423763932462307918 576583442485653397 564595623781562208 160844837863615018 370376135843809601 243993006291199855 616571968569470793 220336121372117511 775465195956137352 710920142019050141 890692249840759484 823743178459027246 133846320280858511 888004827386795274 425980372175153766 361209884980690945 37825029245209690 127876560894091021 921271001785346959 196525001419511747 287680846192241861 661642436485029208 337976059188144568 757442358092008568 358686098759683478 234332371135001284 316837040133743809 794623761792076280 627608894573673149 15521302457843028 861878820747593801 11613766286533968 733343416100590536 788178464935856793 59259546794336339 592245456580182656 596778251272834216 360287216242221509 651109011489399623 909013851438363970 283257466684578683 99310861973504772 103730558759343950 680497776869391632 749288043201483532 75432463789720077 187283282336693223 83530246336010816 243424953249568448 612216508176464216 502240143417721051 736930905232978925 61079615747063457 470960553381634716 539423928643740891 106373110531828729 650564653524499217 196548144542420952 826278450082941299 7047950767606171 560983539741982251 320879599313493734 594632255930202001 277239276854296622 866683752899336940 809067681424159186 607483224288672956 518867846946391495 227497229363367184 928734711042304422 795723750059550575 859987356104541033 590229471100479766 883307574514673523 768938807800722362 572982870454580330 807369663567285487 377717459130205328 922356890751443307 149278560507362897 205943193634894970 693573709296113297 725644000896037348 782314534715260774 648609207445414318 693111991019665413 296250241911990726 319160357148783400 861352748203902556 79780014224081518 205692379596920726 851140588483642840 763200139463143026 605860272971412410 339509213334301034 632238553949584210 619303049970552867 648525501752488920 243959690309876237 581277065352393247 262239559258683638 720289752328568018 456641717965039805 189401491187918660 56705071919482095 708977173564451149 254470542488068039 141403164926602107 61989787297329944 164329107608720775 756223628153174139 808235853600801174 412029154224877437 111032469890447917 44737097891837174 754281091994291737 175547525991487067 681885050578225832 884085412620256707 218497327748967532 291072446459829285 472908799688582742 727186680101744717 802656794764955506 838008986580717894 865844818045256016 31818748343981074 373438481033984484 221226224452883183 605109483163519488 276047795838631807 808968902239548831 836844033196116244 768157648781070286 860018552715796175 426993026656143847 611391372117236240 385705365965607731 107923470826448450 227210216225639574 773893181231712018 184619928307203340 260308425608614116 838250391006889233 498331521030078498 170410250396687307 447331023132048553 820622944396540113 425465432704340011 446270818507340412 366119942239168210 59381900515905818 933520946173299293 939738710472436197 203552619144734758 222089473951506689 158687589595053980 8108520019187684 998962245619504591 517270609944836620 46461143621415039 823690213727997143 983426851584385545 856273362488383216 226927877463339626 677189248591610719 767032253578996519 428522172209351052 772415399615600398 338257330228437850 574028553183453504 359423487296739440 43907960165629597 118793565977774863 149596728945635247 313634889608897112 90607646293764448 220708001646815354 353510990716005382 880929289641858700 758200460272274298 633704362435443694 534964274869995663 873584316242327256 364222079558499522 42558531820805801 113114986893318108 206213659962610520 188405285949740407 339718388205318648 515270908380814997 788439856805024623 383372840140080363 963943014024895837 559744541632119092 400024998284230778 604022557348037392 289610043079211659 895234887263273631 26494785451784308 931152288412118604 452670455259391256 227472748326001651 618077862408283554 170464814771318748 415382580256556316 292616545838356280 970679253807659134 400150700454077668 346489845724464071 814730575116659884 327237226384007861 613901586617451526 111139562641737669 943327574775901417 623785944759279305 55300604085255971 683998172800277865 52102847815552386 341854997047189433 115497934071440326 490383608342099773 366890876353741669 41333469667236885 487840594341274061 903135537896898834 355446263569862548 695096500194538864 806568765800256683 957360850323817002 809394064096149262 619166991944998787 480232617953037062 201008857932312077 243760474569374357 597451115496323553 506559406886628949 549076082358730640 734021308560731386 15796865019812237 423616144001617818 975037495046604627 378444682514242732 282728183439865088 75120664575261238 893199695047431275 185307667046512806 552701817434913182 684526837228371836 856680751270931063 129090104160545102 10599451693584262 663350940199505833 264985695740197037 539973085226701028 557922115486086493 629656515245964023 512102454627870082 283382354275564245 834914436150942286 640144827033896393 711901695431632683 308386517707617828 831211274841206191 938655859250410398 708409626925969515 434954526421162422 194992465196675157 156742352399327844 570246655084044505 757064517827638891 470090772285615943 166835146186117044 879144490138259598 394078952766855283 116038879819885993 8998165621104899 153013094564719385 442720724871893831 913492171394429830 629572653737908592 260004962609150241 354735071984209532 889666563152303875 988980781754416034 265389978773843963 325733438285391611 177311899465076678 412859125457311342 451158788287996134 133966958629267837 811752506778032837 489040150216715673 380167924646807124 724609602290288493 73480995972737890 202905582199776670 101187387247017715 478441673071208276 107532464871653311 914359606553286624 666229604793892410 11488157141411296 509490976140648450 472134891417340601 346519413445168900 319828169640623315 1681923195605330 597955919067390656 271601336598449262 954194172890765634 787952642385599017 529796987891149072 15198949976528040 178306183024861715 243855409875877011 115394151830213107 900091468839829463 242020404787263901 438380297921494350 279660457840470030 101185456181892738 389430219143110282 334777161413431566 880903101500276961 195836015030334759 730441497803697253 354993156519078852 908744757842472539 644420129346586939 301205195974141562 842236456901829726 246609584465240479 186357782814935196 897812571357300487 708579141920827146 192912001121466091 162337843152234372 802468014578793167 174742920747659915 183409231583286516 183212714431541353 231305075707984103 545302397588269204 212628412808789152 106282387742797507 730062680475675059 711765257806969538 135621528095134062 754218648824513060 543007080230778372 314191223787085437 382050066607429812 838575180217215169 47207560766405648 767284079134942396 623913992906260539 9412792217634905 924651840943163787 579541395092268215 93958939044763853 82640882081992107 937424792355057882 153712268502688693 261427579362645148 585201458197079862 799591663839983051 725318046987526518 401929327737947331 452565040900877688 479392052935071961 598739227616835919 309840752358839157 633802210418783904 661817502563266939 357321088390194883 631743803241316983 876878607346134072 512242553259110307 422988181460907357 958616315042112201 744482098294842272 528423736476636810 950746189081343452 354534680445528398 521981404338627661 374643159681868590 57988324362561757 243008866375421575 575847273964244567 701193919641149908 292555304854779622 42044413653336159 73261975922783487 497369050955793168 582410781868981193 455140588081402569 765045983895509390 996698268420890140 782278890567878182 584303937572255664 531677710656851906 983568107191295030 157502187043529972 408457245182668959 4530461586509746 118151993824401151 645254660825782634 864384714250782365 786152691479525348 905402981492550631 526039360496360676 513266368340201264 551938223947129229 114109468674924727 245601328293466675 570645691081265620 823633573982723260 960478978377335279 795210210639964305 413390367714117647 66842225261964021 574658019521434766 60530345007460466 299969573246683959 672439370692489775 825072288201756418 929307208069811423 536268240937692194 904348723173048009 991124764579668890 366948064070230849 982234072497360175 253276846011953774 870703151745385833 651890000454764765 663304128231249671 642620998946020508 523847939648371338 628227177809331887 987733884537508770 683476749293550303 114282053433297841 611748706179078071 370550682503149963 493948618448428926 326419884687577247 592580008845621630 19620034852835399 457865657880706562 5583401347469294 814684648863190366 644539456350606492 371458523880176203 569433403848981536 327012475643938863 227598670461911115 62025324076656508 358533043869569820 58024153772310021 682214144662898134 400761858970959255 888677713986432970 989169097334153970 689794471050509431 991541528704296424 599294805236087458 883446519055403551 883017742458040938 108864000558777358 913426707687177820 599363966892855969 193307981192383246 773571930403065701 347484462496544418 866376473308419740 379433669763321412 925635464496331008 755604989807705199 577932904437029505 854878474505498838 518791851970311446 183617653571098459 7612456019671890 930993438306431913 291813727979678058 881303454806490720 439993227430060168 335606150098143251 343456791572450087 448683964195250480 351625920742050430 404972175479910216 602966509018908916 102655699060314202 186333855212583306 99651179317961936 806289287595477553 894661887927029870 867487346847168597 757886780420026529 851253259894274914 627026385064428820 387450227205398138 675598963170557547 207500053157870122 659769014891863246 74101015172992904 183219814959181134 173294618517644533 859236528338391456 902730825168746337 808525000160435287 585435267249049867 291274498233021307 42095353936201098 578124689056165246 564368289862714698 573305114908448315 761596346844761534 214822505187020951 712660342869662523 957183303541779736 569311712241050858 108550162511890351 808631397684729028 200171342020504642 484844465184571947 5555557404625298 678751942839102695 628655104811829777 14866822614417829 67827224253001639 973786022042134086 544127057530919775 277074444461138201 333270328347262687 614186916277487632 86224878930047266 660144812554468899 280697997171500866 61386545627446954 350818585250542865 792854679165527604 134363890683039048 782497769522142820 173518284966854345 780988102066407516 629280991341601455 719683591483927503 338037367276501660 254577889863252223 836435894135064441 721737448149629701 200844099910226211 38357645391371960 637063880908848662 913920877019487970 625153615602163479 932889738834723145 807103455410076928 53650547963900553 879746007590320220 732780610747729435 918511429235424021 128361219809680544 983422124740422735 98792383137614358 247396127266203426 945819490261183076 189419559289928418 200464576457134150 680211312676651460 181369480636835488 65441144179159403 187743183319431078 622915799794290442 938912863246761819 950561009402509222 635186601944254500 544469556084898361 330380910137928771 406320120416274996 923242696483956215 845020355087968199 952860740065064261 463317894860178162 872621430054474178 348348706397188223 452332664862434324 632932585046603942 699532354699991557 791349264995429244 606055260845365455 758907403768325779 573111827567823306 621496438325428888 708790891808952862 259284766296888109 449703967074573679 61974574890262969 493064515250915408 350655935356118139 887396026775638584 319287478589464773 131427478955182297 924654317488373166 889736087415044282 719459747747617625 379088468817248554 381912968954625721 779492615055518681 234279129675454172 295777398940253946 687274471956075504 659336757468119014 961770846198625119 843829576479309277 239794312920246436 42916908116462090 200406645903473490 862516096598501857 13963082356635415 451299269806585379 716895820300018498 21267744993444165 2521868816011164 430189554440260811 347706103316248952 79443883695342854 800801224411479103 217089717786032498 74020826338980730 542435080882763909 952804848560287318 495324160375686464 109510834935003563 767783286077940333 976784548105052830 351252608351669272 582752428125649475 728877122334362982 895440327208418027 644368710781631387 367873242222317507 799256400369514057 36303853484206204 263174043808473955 670831479358234786 26041184094468478 898960328851347142 971959200026153246 248132804293620155 555557145198416104 383733664374850907 699239837903469062 585792236394655355 573039005642724285 179244427686098061 297056991036786446 187192781853474002 915082560848643289 54640388629428880 166713068362381018 698313146960158017 938274438586359548 141851411725496148 562547276680696743 601892769972361714 463420315383637286 943459573243935872 864263569400116835 501934343216074518 913691757837048669 653512413839735935 280203383368500065 389132091545358744 969951610853111980 883339218209087584 801103320396751458 641569797191829131 660097394690348587 843549623806787788 200783763260798749 109937986650264134 751640612351206487 452610504319513960 353343167056298115 308693630822929621 664137436301475493 778578812681728201 457403280202064876 221754240177988330 714297329475139311 428066805691837980 552393268101371629 278006464100042767 293090574689203122 504246706997375727 727777067103485112 265398700622028499 741560243860003555 818735978390605909 402950992437903783 799186087735723668 957781344307155427 887256240128544384 632162913881139230 68800631579455340 581025883056675851 117669611904860519 460173762148997660 202418373372382469 914212881190559330 231012929438159278 301958479196790155 51689774614672756 242481678854602476 726950925148498176 272296928729709364 903664297644305597 5455187183942804 361210347484173849 444545993235627768 190074557277574625 334894095995976790 277330261722675359 11799445307492910 248338482027455326 844575861064406457 990503305105062515 623772797749794165 935813092849059975 349896235631626180 58061637437759095 103057297912781963 129163084974808916 789619898739189166 119507283429192754 118496798581560036 650480295339487585 365678392954829899 951258027429091971 860176255146880544 70216862157501250 131388510508825749 79447687842302329 906457627881046562 305001121157006600 741151445244059839 397496500168413280 111832148028788255 19016281218166535 543464770575969979 536362370486842522 75974098557102072 101667016522350686 920641822623357127 273072043956352911 288204882904804052 606883837386869444 996390799813280444 488982936270299629 566416787886290522 64056375268407568 51334826518904399 644097821266511102 918954463813150575 906944733417899579 511623914541922533 180755444134505886 530906108141193907 471924788397320484 371860390716394157 549437072206736618 453932453860718757 526653499718368845 705668009998041631 123038233097836887 965950378752057347 222865713075733784 581920895659619316 437927127600721007 243862609537938669 390196319171631431 271614364128800278 175679964388401162 871447525739935607 41132653190973827 180035882289447038 997411247046219289 63236629430132817 831393371505100160 516574922853521114 339913485279586945 307322444645128250 576934409693885734 886615379114050027 211500490141358385 242799659584643422 879420313248208362 911086718875615398 418677728541727424 315410387732059319 364408016634499549 211653946824641775 968386668517781675 864009730476717147 116732081224335850 683252599533177231 427857035256067954 239643207202892178 188796264784421353 371422117254235576 112434332495803198 885641575749533085 441444126128165424 909167707046010459 144177877662417667 640992917006499281 395515473101966404 498935169822448010 204207018266910804 664819072209252639 715878076747726047 726607903764126897 314224540635332538 868448077997282934 376059732703403245 820323124347410193 735567796043653166 351862069723335186 383308482194810824 427325121793602089 404400546601785716 125625135678389730 269600939699170699 673539711140415593 110211097889542501 610138015271843810 877954187680358983 707051782017398518 597672089626168655 66768378237013827 533847527264936761 210284034455664225 634206209964444545 424160077274628452 811990109996845043 915579740117532733 446140403336814161 325429229422204759 732069248129487296 122092946578463712 860065672972337432 830133167311745953 61275292957912924 792609491006408745 674393317210473573 911813667769341611 386447888893444916 82746985848327234 169645209231672435 815730612741449313 236327540621101636 812534627339948777 153267683354192820 116407272724379320 359369142094941851 32035230058040118 628578574282608630 638897865401951832 717780620549730583 233262773031134799 931971959983542063 487268721987114258 761309270068925991 140470550297759009 407190884330283708 743350446713272281 302058191693646222 10906388027577914 245579806909371071 510148342471047024 370953233684987403 202435941704479879 37545640113748147 418736189947213933 483756346435898061 293176536786701944 637080168071867939 973604012386730492 177626680283548545 53258454391179527 373962454200232365 473045533945839511 346846785548543350 934671480560744087 161781195148175696 269517921909321633 66405987752619981 183996373618444623 598697871970347826 62846608884456716 658316583986200848 86266539852859104 557168174980481736 348684829200112134 357772548126263360 554651839215088889 200742288324262344 290943781515009465 502637519009900534 780461156723198708 887007513938887952 466206894889914708 578664107076859403 454278803451120395 429132814677146771 142102774807960003 470432747628935164 592455920351884263 961471602993573064 280080745928335808 81578625021737204 698170483932180275 558117070973424495 606718145215305917 428773896151735230 222147897108866503 132453689729257598 484448288139521457 862740612943623378 697657549483330901 540984788127273262 46500738245196951 553575362521407200 536175839121754381 333567704182567166 836562343096346958 727852993588023777 204801676724960979 213060636838357740 855149035626285605 721092521207906026 451509102792959358 4602253879080908 475108716641134117 399898244856064358 796540306175059587 850844851829004675 204155830174492646 417246016238588536 712198419740045358 440682363176056842 813595561309301313 953558810767803976 127639159329821071 705701732358241314 743122669265467577 513292464455581436 418007686349059833 616394026225736462 107735404636371569 746398381924398137 457220578568262388 217062274175309486 572548998740254297 496552584146049032 22991787654970333 781255744768503543 684576266432794686 398014978232319083 27639255646529496 456352461525672666 878364646888026562 395664995392339715 620767700850966193 911770709384078971 2041712086640292 253025291778011122 221288277740467053 735070040320073425 52252271791629198 108275175570396914 548990462285720752 83805044633816189 785540419080556294 730508567299696559 240589965812786303 361866437822790630 585095866425063163 14226369702581865 646470243544668417 106120840254048514 678253012014128291 881536713429772063 708488095055351885 331956269891712052 160884151578191530 772409797611288085 408999891801949466 660242537562403494 11964326179042913 723649639981419028 24456669990891407 14020782893623608 451745953122919197 645093760517664041 715151707591541728 22067186762212822 521443846599350533 229927725273109380 475160670042425646 790010262490145548 30966251256365200 561302476847060663 160854822822505892 424033345074276651 800122628955279120 878728973885088341 624216954000734035 454578824561186220 124421397605444467 659037116501706867 700112899167496535 186917802966574478 686610614088605043 148626159679468652 769216685548524716 391732302029585086 264138284211168833 839133592778140518 917560062069722080 865166196939963673 713347287069676192 113585659366661213 500699505175948276 61329177398974985 760115757267700202 948244843677625488 444776564660668781 342853869587910482 462847440060309955 378390184474997950 380114251979386370 822238395181523779 930209107643547806 311655968467637688 566210908379958131 849773960774910751 294192317547460562 789544898388303419 495728126573936982 13268554744416171 855069609528281375 312202172940588883 219037260671726899 71410647491380444 900479337074615260 55039784632833238 419188211082279810 623632136883204679 40778820453254626 679909216175667617 609241083394949702 549276340546105699 527785020409682183 504489310976726509 798270259948170170 579450996130430155 698940190621097658 740064240635887270 788450289488709255 717400376306620577 431804559688989263 643118929071867862 55033268941367921 349655752372568113 985108232807393894 601876791904223682 674906592881156589 838531071163679035 469801204914880729 972912292488528829 353825238346382580 848779205478635299 622661410766122449 117213116473903707 440049499438979441 212286962801699915 438044764789462733 303387506612277112 340491532688333832 490489216898276463 826391405239764585 104613368027185557 292913340171295038 115276626821174964 897972043857457688 754789280434526809 434199266643659586 872692611360156625 411423177095097191 490532813323816836 122737640150893379 451586999010727689 273502204580834216 50954335302888507 997318667603723438 232000673487632236 191236499480708982 423833207465528742 366538823151127346 181796265104957356 475828453008582193 411767466792489098 496475720139660211 635507816707728640 617570134212892162 751360689333837063 442324232900857814 199052278718199034 759166021760631465 203713856900403384 80623750931534630 716698720921786093 491615119192444852 897767856865674140 149113485885833377 378646414065276540 449374718130547921 872751756019965936 86163304716029186 371973103896334640 733582079895649796 210559691776416420 636815166212491913 461465516476321126 994681747035409352 406628375782340884 733695099447740887 56330900495788888 582110676907121493 524377905643477728 79200388357830578 759150721886077136 676237390532617353 587513788360369457 197560140886095265 936440812909529501 986032127071531928 751596269089219849 499533310873518160 607314458317590067 45791466875956984 350770672199266559 790553535192461634 767281227588729313 310560864363100361 448174413734604701 757581221170048476 615082240459787928 728946445715596525 284749947257166592 2394167942827002 758179799586417356 832029885096880351 540718407537607056 586681258885408369 62828732407928673 496352661035709150 314803601502945638 399204392726021424 189518655940126417 381169712660872300 520416747206974041 189382206268328732 872716001347418679 653789824381438447 272964909112343462 295613303244447026 859034169100723952 314619033656096175 180333412655185742 683460179368981357 955836337157680092 522006958208735807 819797966492587669 297004854403861688 949377496963428037 361251177308356084 255856702358965829 417547213188444788 867273059275685070 228461380411203560 784115988672195826 277335179524164754 953546453311045298 526067366591807749 828565481757979477 10193440224938714 682539503092485741 348803502759921555 768715461415990036 867958389568970833 711962388976153768 826921059920658689 71209032754120311 35576873897748191 992511628750117319 785954975275899943 801671370091595202 498716918666356281 553722455205698944 837689628327980616 735734760354723367 853410841846123495 38015873111883516 72144184816589034 329844349431306037 366030782278571902 821343390300138681 840993475761087039 944499272595168523 664979338697291090 212658360470178609 208279873015934102 40040534284046827 16927021133656954 377001839574460393 698671582894361468 877967973003936035 76528415030142128 215085025042024115 976893503534620174 944194681150358640 951994094727675842 221608603063100474 974117370062767867 897299867747539185 232171388104893424 293111860771709448 86008096285452622 960423922095971373 737188547178325030 817368687102069384 101154433437149262 274615427637600289 826673419564523548 250753696659870502 935175938101325969 621396855591156276 321296705414512207 110880760435797285 570647579972300525 474143785130274151 528924022033261913 641523636929865734 892551337378903053 847469354586942556 697239294303717682 882698627503228488 390751938634216251 789424788948407169 836811781527626700 425666400002499928 216276580538523732 643475970152174844 735538928697769182 557281849637776326 382282898106118334 342069728522994975 580754481879253463 122362948823871372 811141271947480858 522018118841084101 809565390676318379 211974854795387193 622189402355084638 865675468832881946 297791715653265930 458337049738044160 199263691852431521 891048911452015860 57876287143656406 250385042334212465 746432445985760644 915112357290085577 762409474596824636 580680495092426291 838694470898755605 596745480290466722 913862145636799551 759562911924839318 29319335409754309 225733320056799245 529789047445723845 87261483777484547 236680692747751351 459393049337815926 192011500439913620 235383229112243846 916501259231442659 621107985104543472 836596006235147917 227069764041642940 692254929027807674 925710428249704770 384541549921997979 323932240894907299 241741354915299322 617827585613189950 357436974561152183 713585947779624577 583550599324503418 550647636458694267 485803338258754674 198123377230591255 640062631282035621 605594579306821703 141700181404807800 106818710582605794 333179114319830149 464488766160434336 28755126257040586 380493283500899120 636315165995028481 772880304070790677 432185211526912049 493411535817347603 317412037768861576 444206115485747086 783681714329835731 225271323217767291 502069650674384191 155717703176786122 775997516181766950 148781473937395561 515948522252792923 600031901341082720 289706336419167788 156828179114891647 794710553501832630 888767768245571724 168930041953674683 191607698906967245 209456032831660953 257470960551958079 820215861265874280 100444778472861789 565118370549934710 126587156725456642 869211132840450733 729667022945808609 82038655548114899 377840336088691775 638389316595578730 553025928995383780 957299221887082619 990944594960258093 339028138150104461 337752512817089399 993600019314847085 714020828692855060 348911885124229205 638917535599850052 499311844907643539 574093771322079017 367818956159937227 901504873929077085 772635461973553300 279849714414598709 62596978440634713 755093345844885891 358152191674129995 53385577866987041 53118699449379967 618210855214937763 735440482998210603 799303800308316057 277075111746127782 552908071061084013 462306832022499366 983064111301504525 126334230484737357 152806309772159962 839689833543447669 341127372956543970 889290514866144897 502307390492311051 376686048795725255 186580005568844503 128247794336033271 55786277113265388 846822925193634447 906620274619701806 433997901886863727 289659849763548186 789797314897942061 794364724691354313 572843280828968615 710679181548025934 114185643387896572 146468690629525378 277263289110067396 148865133462698667 847122469004742897 143052072325745264 418448642507165926 42232395691720258 929239648381641684 988402211466592677 459949550641960078 840671157543362067 813145883906063656 189804356805213443 89779797493541952 408924673062175123 219344451814722446 588794388116439484 700033647498019234 96647130553175041 274893219770189730 630084847262225179 296039171062270227 370421303963237898 592136954564085 399921560122777789 693340728352094793 133055437540362867 629753842573028177 132869040876755976 426590916540827013 341754651095706979 691583076568838596 135602621344309684 756580578049493525 270303872922428665 375254106162146132 246906498191081753 693610661873203105 345868267457227959 103058197296046457 951509319576434533 726774744003615996 551780170515711844 79270609141723337 230937256429760996 828705045320507637 22304144491810101 298452313861971740 762530575060273392 107644606923735964 751917641787603145 600617744034242618 984584791738280581 853737093110052255 506513792366931874 654457675615249545 266838402461830268 579882796423048433 275051523709294264 425156833669576182 943263114597444275 924867634945139769 565593768721369930 101531737178026668 527967177396040266 155901112265557882 739837395224415988 358526946727019199 912665100530494461 791550387650537075 699849334361969517 390087315493474864 450405870054571592 661128262731789194 273091911947586908 702852751131696190 610973147436440704 949767101948830737 993802788093130668 536806601795040885 690108347744976053 515545063786406953 713294164425277228 180579189570861468 849367704468484602 348858847999079646 399221037038966554 948607657766809140 666605710041609968 878244050129616479 601180682559984348 244391396639112489 399403671438582950 355799648083757642 110611473479588325 222357481195881519 617235850200165567 434520268921235917 725412234589411909 917548834520014949 208210243958612952 437823269575328053 388959612902024390 666807585392865823 752077603647528549 669571517743733505 643081941109222124 773499151650092952 409143591773580000 261929751905571196 210036018189047592 432124203860834240 294106995392701457 661780743630917518 109655634975415374 361673443504949359 363531039880686774 498047404913787002 705948582886712982 464296229513526463 712226987165634783 228166705484607655 888901189716345041 754811314049612176 285203814843316535 96134597869118070 304907455946764193 792619432293755738 318044494205768151 377650099208523021 794481868875502230 131999657259734437 106796602258651323 153193522314188149 65863319974454616 654577035655028504 715620331571357182 976650696502313230 948587131726847981 82859365063015796 106455290881789366 765667799489642007 26873530408364908 523121454438530899 598721466124251996 362336216514314782 847464644587599130 665451781933537972 736029212724805396 354023918397232599 923976333888962660 132182315173286748 221674433111178666 650481270922396927 881012630209781121 372429235525641018 394342465703251848 723867363933037949 116982348164196504 15505570914083988 784757818073637149 581919090505326760 878331940349682800 189831387187833484 569340325675492037 189428853008119131 502068106271705793 529936989665792206 767182523609421893 181709388106685021 169140565554759026 585523712590888659 552561074227814787 770919885655922725 149452121714191745 366519682985889876 590821822819913021 725807678216998696 830406276625823660 714688871030301595 130089626351766879 240146663727893953 573520877751276021 190395189592156731 181896484897893412 35601781944985823 641442018217697247 530888532568918309 398209285862576791 955040242827184473 622552309717960068 72854833415796593 694138301326820630 179055770454858503 660515556335787772 169607739590988745 173778335396331844 884742238904313310 505638642220963221 373900536105598187 210236742009587976 161809093375938425 159255522897305723 70487980373235908 995525318076904239 171065961384412805 681091295784144912 760436973113671839 772410232209795869 874169984960521316 678278806314067899 133772797900901006 958238089009616798 302498510739375581 853422866458483257 474429899610831978 414029723412257504 127946708708577874 681071186159402646 106305509151731072 617406313267768569 501122690764053557 918359886322710717 987852933884300852 570573756689340227 200320947806538193 713997120368913630 382011014254076732 6035811778008497 837972973381167197 178331146628125594 537356195043228569 445207476840370873 915554848060374656 939250808989122398 787713163915480648 220887038338498121 448771609160019624 477698168158065799 485120422240464961 904457832824306846 659905852325871840 350903518752111503 629151593711824897 313436428134752137 414130362474781648 909377019780029909 683275292245899120 346833605382906769 777244858383456297 825482486536978222 823715933494277733 360092373266089143 602021373656948417 669999903165807193 357899533547372699 417778622479845157 184189135296093856 247470014737554922 290914866754109765 704978937720121987 900956606404353698 193024325602967723 420720463911405709 566900584328284902 63159656606009719 844805484806045621 72703141684806765 566910438449964749 491299734139795230 946382418885118562 25965022042680627 679931970627623027 495367127773465213 131200846115355368 566356923199860864 431406961643503680 74479280492582395 203805696352497595 906822903990852265 423641028135449564 349880642911108340 213252384409499184 736259576611776366 945387071167353369 373527171714347092 627179047379798445 842721754440454269 6958778558475908 895268604826391105 138443364300864858 367231668841947786 140411904076669897 237056230440051716 315879609691465301 950086909661958355 431152471383764194 755611589191926854 476233792174607611 445051705367033566 522641029000237013 798168313025039188 750031784912488446 220311836630884602 998617573643378679 101131085652001513 410273532673427998 890190799556179126 253629102347966735 995321424315804937 615744994640326544 707912939625888972 549163762678294425 571360171685719045 869648762111049276 986321403062891395 524956539750002219 638952925060084100 720800519218993086 751579993286536828 476261808913247580 773692261800253372 986548623378170492 797263129639843374 900934692823125992 843284014851280655 232369928855391285 714934194278362155 193598382012572652 105116702400291528 43357935203432449 851863981812520346 542104825626634717 798780265376523893 467903893956854876 581939668029808861 352201071465033110 70632327420198124 498441077504980920 101733466285170439 945727362286389028 450923535292636920 260185276192700873 950349653818639812 444533775218810453 313326464485733676 513974141251416181 162657096174839265 664098501812965904 686772228290301357 540700002768224171 462435705726053162 290274224302238987 746526699579281156 75791192235000540 775541214981470404 696226234872916272 394989716147233269 953238634477054590 936118745346395391 470289484407421340 341831567915286270 545402385742673088 184039632877720626 674809992168088412 339122775606725162 312670520567791746 515087718007178615 384889061936056376 879914505776390863 302393759037114272 212851339065228719 454962475810843787 450397566323058188 369410695008247710 383704187922038614 987899664081606430 759329045097338760 817737306158565958 505603822976996176 477528852190886559 514595461062052065 561443389777718913 702570496413089024 48924738472612789 998089868496887193 607743139069690366 675881073292861647 359805658395642556 525801636279832611 718450256849879197 999949171080866429 148849703295896045 415002622506633865 606880582296358623 662562701935900007 89616287695751454 788580530182902228 89487448854347262 702952068600772570 558726301168607216 836484315290889609 405315902166154201 705251227020280124 884664289234564981 410635328064519465 496372687228941542 898359033522334527 270656292494731274 610932537740236928 245838077431755301 506148951505522266 412605946913480364 284584627395849110 989900645504959906 332672111873853524 16848238892523086 188338323721678376 753856282431206787 473429373962416186 500667372770030843 708064231934125734 211880535400212658 567645852264074711 605467947981826216 86642220738449228 185985182025222907 477817185467931396 706260791446070700 658507648020760340 568908511132000303 795082610974673479 585042224314951886 593015708294749499 377362984270124512 447616775471845867 178199143218865613 801033620008581420 711219104776327561 34828283888069816 74372237706382687 479969086539887184 78384241484558177 291995448448681812 467924749359681870 452740743351635500 204443251989016754 352956705693585696 509796770299522922 238758967100457113 832645515942417970 376628728463124888 694069124522146176 323423958957546478 325118613535953448 729710978712417493 406591252649473323 704726298839773568 828671451697192388 797444854709369764 649462970734754942 353903501922077599 772493863697881328 792786933464258992 734626865077947532 919597024277941790 220413351551237055 159084882492597285 269255456302450418 571513711191196690 528641442852452368 998400810013152456 139104372401243041 831400880332170845 540266636285623134 217212142303225329 957522431234095611 105665865684787759 223564842249275889 793269272054326160 873068828380980370 637165024566155020 649418952069598984 243088820393491748 676359111426830272 1072069853260647 405726163233275960 342329183125411965 323234904605276690 933381216617330228 420192263617643198 912186984509548445 679921169139316658 811744634522113209 336471176705965103 760926955861926557 695657530795465793 56410922199190206 545554377473214357 915879913009790138 874021207115352 107190427704185035 234427647992611337 196644755920214778 183533760001587447 254054672717871009 439753181633328935 202598759602557201 978942594739927249 503373090067795298 525898889591571280 869295659143932675 390577115215970377 793847356917903006 903609308951703307 125454128273994440 167876699930622526 325826211761360658 612175724918613019 369331136544558448 815763350543464280 227428963480643129 740855859608812192 666245129253159537 7016121376987782 727360983766475208 399815319341712508 734227989493270151 837126407883005067 134719561397106862 607977533344937473 552989976784674327 117292213921055996 709152745858759868 86128178732441892 881105296953133386 661578412460756551 369718861495907375 297729573986606889 682056612258840038 794478185696518998 815366094736053587 68057077931395669 454432635792769131 131569502124721472 28600763598579672 812850489124485271 848593393990808101 429357608903519866 704306046126754758 753632862735344721 136976961761690470 620789061473035424 56111226653780670 183003148548685778 284561185094788679 256410233507713583 809699247202661037 85966374380995624 701984573455816410 910363347748746717 191902375344745105 306759421241393001 86288131337038581 180311957098412129 436497921647558252 170572689024750666 530735976252486134 195529074747466132 545823867562493252 725796934159075419 616773625337156474 409938144689102138 613544848764430136 9735739392398123 218499091177940539 386169486931507400 793843219374960020 978696028452462390 515934603352997982 366136738693334987 651822002773208446 975820342810125287 654502793946358869 846361931172289583 342617748273093499 919783728213734046 268115061538751894 334191616530313717 405127839475219778 67992471860258601 543255682955102748 670638666496805632 295101919517189784 27384810980764464 713534109669841998 865742893566385804 908426459055145825 83087263300644250 459412161168515042 714707989519501014 742703435504932323 645583534282340469 740830708621289624 672902006655008284 319024393318305162 446961492254076667 153729704583242527 557438235061404477 697912266136074757 400416816626375859 347373082539988957 263675390791165203 474235540355725305 277766062548452502 287144890707328878 956095398688932753 97605100729693307 819315207132052972 469196588114594254 819035723546639601 15926047385284214 493697998822678473 915567295084534357 495968127908289548 741625668643313403 498292560995632779 841941630897328745 398418717916201343 255488097181337769 391310444919874330 136856420975077390 970708171964412116 26387948761806845 78934286190880104 116452750228450724 537650142507298581 207009929462681977 997343678757231141 857503642321568768 31340309795455206 18157448290902909 305761707626977470 645771099141667608 862483896504081961 693313634560056412 984376499125806047 708652136186450619 595922932069060140 870612498019836222 518179219920909539 235136975169661616 43363237816812765 735898055612684414 763070497773261402 740298643103580758 970823568117962574 48382105229791078 424714301136542802 712281584017010633 972055554709729061 703129775074144781 716775642211041382 261231159704134216 557160807523645395 235542436254368391 319238762056523957 818997177430160251 615607106230466831 170993270144866844 972204936853552303 785281054672916669 581120846807907625 506634308949911532 936579102909944341 228872464676459221 222540998030644965 563842708775010006 508091082710124135 856574548998005982 840591408799340095 311804212647436931 598092973480255646 101129317699998814 104926123126141934 152443073240326588 511097218384475068 7260112116753332 741339756888784753 844163075173963721 351124830913545330 654345870814507886 545728640174422267 536596048225422009 712019404248593685 511185961349568142 327838076329469340 8056700316533671 987658537727463541 25083901989006767 631100434341771138 193377408171029745 970919668860495299 225599758525860507 702019048105253150 374364257406891166 553976068644343984 57997729068354129 68657181386728133 267988940311410079 922418238197919544 847912660940582069 704662341859891534 871972302630216291 119478024910187846 87804727521451163 164883386345333358 573094318001974708 128769639494074632 36694134183301514 767336198034467727 352732744628773361 172606733835571472 312406391827342478 755116181886305143 626962745394161811 753395791628525893 909389627998975190 810168996327806661 802289598058389358 989436451319391014 45054854037168969 100876767322392365 192032852398464369 261286314368420148 867524917591545757 106737031900024067 763043751114936269 736161808112470961 607103918933825672 346014120167892642 337208007536364008 208806761550691402 502478780675299190 77247422337245619 442375800416592695 701839260304264242 161498683286971593 576531651408885526 423397403072677244 526288948970947491 884870389575408982 719799363136081489 236179853434397233 890566568625804658 576155062269992181 522637083889271995 274116369006558502 523150834930777542 29769425057477239 229554063570200846 355042322239315742 625685332450395143 525547662430642618 224625929045830961 311029301172944682 403591232606528778 471376766063408806 386994580714575068 961260818047685597 776919625439395394 250171032189731790 925470878888023528 523289091079323783 394463513057906997 226846467677050512 146077198631200796 26050596205435571 664195829990076766 901698001685392124 905024798156041276 695116309016656239 802253835445937554 60132050074081250 686860958463651329 280876378813493136 953321465717851132 266907902089579608 395633949105153972 51330963666388555 777590386739032486 947620300699125125 71282217564860899 782783812667789686 450734387138665706 907190932177074038 186785255855392180 424617791326254153 183764432261686202 588611310878440682 521308462401748228 228964487369955314 663255641278840216 67510377902968972 291626992681626056 531150908501031867 275102761053154701 199511837815195235 804403184198612527 9570195616307787 335517237815954775 666944579773390894 460189677986195032 78415576353853735 292675612012573235 345274669072481765 736415254915322298 579763789686670374 499696863997577775 225994021488636301 53498549779292208 511658970041701172 260751355561433840 470700364089827220 215674713384779128 549663572659668891 386018541022954574 449261096633704187 897106068955595670 484282918507097304 398471246463363631 964935357834449691 339405265510017762 418017874947751820 35054611819052386 184394529349946222 943881401203544476 855426145011778008 481030611808921247 236513804269711222 698042056524968277 159873623420190406 586351710810877247 70053933873074161 984428083593674914 688848921212282719 798607541541044006 198729130240298023 621182509398278217 874065137485562209 930669954821147636 577187915198360275 457271422776368592 150245027496672357 259386579850021989 516063302560336251 776150006119523162 979473420391149046 492402684687974951 104168940363881801 702005124929494562 973843541226678281 25637911479584071 778090392866384377 737330918126350539 883986425601155697 608859415310475314 81571747503693801 13155147292946286 582611294290586741 375737247897445478 218955216500800328 297910433232462115 52590964494065978 658679106424424712 230297965137837426 57233144684051302 278295741695297058 333007445228635112 279501054742573444 831708131504509204 417226597941638645 842055666456026846 242383129074601547 170942282847340861 309106400814335747 272710562857878390 766079960330333277 641459059386799173 835994948878164178 57395065811236234 845076052249891486 526599239987317895 641899897816254464 527831381928427660 757450631894227089 430406906267937573 680073787262256917 497178540646507903 259976571178881274 594750262288058157 800450063245334461 103619240218170292 654158820671344223 620704518461590392 247176719383195534 715719097608097034 494850858161822619 387620100740317061 222587612698613466 27849607423463172 861012948271938981 463141780461594013 276316749632299843 539953342885526919 735407611303359784 609315348574967055 313734708475135398 903852775378214547 522995114938615323 122805509864290749 753670645423399227 141344256394309058 138528604282041702 791927191274783528 26411695064706913 332405959545685713 873469156031211385 977627579011611626 602646325929431475 183257814325137646 381250762037623888 527381067723910888 494347770621593424 896425921864094561 41161677350567150 312928115011390251 773656667876283752 840631903030659489 430302855357139671 560712138308964193 865844699814088952 925317157869895030 333504408663409864 771534298637417837 289331693371580185 531407614129209947 576313617119479523 980206976896564568 893904031758671847 831870263877765291 69160808003883613 544911153471777699 840402025638972392 818968286011319237 21622537188957226 407864721601284361 200543256324992639 943792148573136352 255294690504354309 893684293812180204 174232282130949910 119118582538302375 16543931678634082 144924484059237535 707540806907535819 63457698222974734 153358406899431249 302203922569012931 317246651945469349 664791545121345101 339903838829442886 909369971331794826 665957401264534386 270984666706850685 702796679218112921 672448635731038941 780904188461674253 538847670006594083 317661023480919811 551614669579278748 45015995887308236 269632074213507867 232199285229542812 550908840994337783 739784772040910298 944021517423106934 793275803344620870 739468937262743978 883572267963121376 328387350884759170 524358249746183511 577268026347268726 334281953521661781 91433943069864435 120232476256379625 854414477888728751 403384114457258721 58286881523088276 331876216581589831 766035757335996596 507546132349898027 125455613143597601 365140523657400211 816201435391059369 538553595411905292 971170960218366605 56600634736394571 295757287791416503 510650595155005362 414895163003788614 699737229236780115 101082094053572216 556253194364906000 234564693210537541 230105720955813460 847703661828202917 958716244622075510 926531297695175861 938076088760326567 649886290090427556 143716419847577791 714822396208694205 43680290540606548 31161716668041453 970388158291861998 430596349052305062 971896486967564104 918533130181010970 851072354582835 811301395757027945 948184265118610548 891891252112949676 826620005829344593 133576012048415799 836550860854563598 125223600283223499 794798334149907710 575811553825300050 924788297228579113 164383366946481868 689513139363585342 733954436883608025 383955682280220703 910119778422253628 961992253411521615 739656087621244720 864937960124785476 619507037397313176 563872183702513692 682319074829400886 482917626533301021 151987934578945345 629657768168727385 980354786063529834 852900010295918548 597954844932695959 181870655975353503 239312342892012799 58977522412675007 304833103674597065 310543936450269837 693598741791083512 206106147879976304 711525095468974174 757999610150736278 919970017754777736 612834629918224721 895892780851296538 201596724943667493 504881989160799118 24824141298000735 285691775934605969 844651768739389929 921118937119171762 893055433389043823 949020318255077746 71537199638904243 516178039248096065 94055636758656709 857055589873912673 441887805324123494 507080868991947371 20433684474501612 106850368485476560 80065299403864304 201435027231462664 98885486239421073 796428795275654200 491273615070129355 170362609721480960 570686095212786117 716942586330151043 293760862464542266 216610686930466032 655971771902013986 471601872431983828 29929697527215561 846419837304894316 533354238941889548 878072368182654183 900895285406800583 388846532038971618 928222327879589373 286313670652245225 732247581856249039 819383610315855269 182180936265352565 361788667162860483 820955671020127280 143559168569278976 4347824747806810 336819162276084936 958062520264894059 642820670564659376 923296881416847834 393257217736763928 56233135555775398 436313445332838445 9445821340281361 406029554858451975 173528526781381203 272901611587209720 249398995850821997 423352535420796999 470979361237819892 888346738353745096 858757496542527204 940119683848062012 257639509946859052 382338985861845015 840916689289101702 21815227735751340 706705310009677084 19188947363991824 331483154664101560 404018075981092729 618590117050992512 338986256918669590 208322196852419652 689710270287517887 137774225869227589 72963802534540383 255319921430212549 971179659880146460 660904363922275928 762255297637851393 466365087069305319 561606031060381527 495775399077108108 276524771917041931 960782877792545369 723303445727047688 801001462045269417 515067655674095484 557550444357526887 726405415111084668 141057476515364993 655681408756955356 675832924184952164 645629254085694942 454892915629412229 904564807474023836 360942895190200331 549324706667246590 167195195614039417 446109269400199583 501023025637470028 900853914098083221 662344103912738313 490727774013204609 219828171792323007 123022198796838632 530965829647631422 377352126777808277 497679921609282568 424154601817881885 42356511647528313 659859821424657157 287540868709235138 47333577736383846 674168367217921073 424922841650335596 313056732911231761 692250599321294938 334364774846435561 827994137186482847 988585685390007844 801566639294827824 173285304717229099 135727208166756085 300163874524290804 621100082265913508 580895170161414897 364016836565367318 600104638486875700 974980765131235705 805535312305121551 640271664733679889 55998490981186244 601879740806797353 705008589422469631 417758203310431944 198152852690903265 971288650798991075 163747273220545460 781249201229007340 751519137925554010 496321859604241088 94430706531227105 479449351407017650 272883780204016704 368157728614847172 19504655464221959 309124385347986439 626603476753852031 649643574529711596 656065261586412881 667774361862338028 835242186387674987 905732849977026673 914466958033896283 988949719357910673 933664640200813237 271397474064953588 16823881773853147 299295220877674182 292636709264029085 996736402497448246 183029278940574517 821094150858997888 748212833799784815 921673421955941257 76070722999397214 210259265917265098 161142322694909482 151865632911247326 876546464436003752 819054674996238890 454306298191603085 430557496338308965 605971672873628728 761407606340685135 141166695042042884 560963254303930878 337271733860009530 477280995849577138 328479639302679328 236892126075152887 191944820103783767 327124108017698221 530226218474680895 843329282862800611 789863069372969238 779931185436528894 989603519507541654 188539466394690918 942797311969344948 261321992859778467 316363343806295946 34115986357362916 158494201552607549 623360612768804821 610064804601754174 612343551325530449 334333103168637136 777890193268066022 982282788766753680 747625388781445570 89887020354219780 88380185269536917 321395959174729051 131881779667188239 657737045136573735 55009282834643819 437453609030812060 74053746241245505 353889983425880632 135907539999664994 654254061606904330 624595778165508848 783702461823435562 285429274136099286 241987880556798223 987745179705541330 165454046102216781 837418663013661439 185005627843482940 769126724674626655 191595467930012956 675839662673848593 529703952180873438 420030914555011093 244446695858211961 703963186161427694 459212444595255727 431399449156507492 842475004162563793 295725127218111900 159309884794084409 221252211455745212 394466014959738758 635920194699404806 134413208627324316 907480552945330763 682874234585242645 495919330346616571 133403843588262895 585512580598788063 588912528175950502 938778239411102250 275458852565360506 12762327848950379 856495193639896319 854445424179279505 53302071724178576 579222106075416694 596842366613513495 201104124426878471 873085422746797411 642868678849980633 182263626203473857 371025832629545446 61489548136660100 979905238198992566 280506131449981766 590140462902278217 265585245566070401 72229386466405376 40188761585845222 226771284903572732 562221447698969033 834021153473207094 940225913464162639 668489120570257520 549721668104795807 310846074424620550 255807147457871865 11420375564879752 478897930686756132 927950224785442757 352165779507267262 627414613055115235 159091628959881745 133212158349295514 819712214259417443 123053585371582331 964772040438202923 192363409118076320 639968401885279909 248697802149029647 434483844366030090 869860637768083900 105399360078230903 59931628851703180 498153768077291645 795724329573139838 151747219454884956 374950899468632435 598306269303698775 33723681250480599 639611093181111364 523899440873184503 906815940985187041 307375532691009898 585656373598101576 129323743719974451 74030033939688002 477006780585073667 593612199480479687 729624780066432531 545996617992184080 573864662625832334 558494163081744873 156545602884595975 484988703226183542 890631870605303434 266350846013649942 274834558332001713 956341391643799707 21539693090662137 227858754306899507 441041583425053693 254675891342752812 880839029519727412 663469638427852836 389791334758926499 308515539156097558 561611521359694800 629944496959102043 560938804351212207 388702286076526417 264682175964210424 480238145743367872 593828081723744716 656119443033129737 84628268934249273 895972321434379290 459836016444438916 641903014524339429 241461980215974237 644901326873221956 762564303873377243 442932969034165179 309863752729474776 135949247040949479 666254779492747136 116431864315527771 744383322266556801 52654544827781911 24340117979823185 145066173384940510 364644539123140901 491384390200561727 588076682723602086 905490128590302666 443589110598744708 955860643019758533 231634618624025418 382617100756826963 46458869914356739 730114354433307279 86674354796450619 499990331445037993 9874534744294994 151921443711735785 850659075995775025 912240528046877571 60368770176968348 879643201715961542 354177326998384047 107010033284543208 569886457593739994 17281646731401267 847916163770540202 800247882291633022 396991030367202865 169187838443245372 208465683663593461 43579182645498765 990202997659991478 471738249813229587 833622632911851434 310137096604457374 837771810146236821 162787892380502246 9113086277506175 378012174892308329 710802471092077052 778669114976036306 752211983692859073 108124118078393439 262302869892830670 404167932685896784 232672428464024864 486785073835000279 544773503608273186 139627342203802656 969309084218546054 599411603370023513 18015417348163021 185897103770238080 62521153816929847 838036877776342962 280887246705556639 972097234105405607 207415572734101722 994615197048568729 797708056263625551 470654941837121138 149105294738672585 613976539574718434 869769249023394274 105602510944034631 24943978274004443 406999301330992470 948909845774764112 441437767889202746 185117844946183895 798343662405065220 305410151465540078 159766454506339801 906712561333339552 792283512691873397 960619889442343487 303057892570603347 164137762592683623 689421209948749206 865625988493453106 312752153747754625 368231891195094998 489517960757995169 641474098460215292 931865412058531155 524833174387395094 738137222571452800 838325475207315781 857148699822528368 839220000230048029 118421792375172483 105970610092359118 974900957076481542 296893406593328144 864656402669086697 646104965289022166 829532080776517642 461623167979210732 799416714533100977 694568841667658556 650245499424935853 720650821056576204 135150062758250016 230163551761381862 297225881030392261 742629011821104496 889523262143602970 451849676038566919 533289788741293506 561539357511520119 608832976379685184 107192927934544594 444490448875186933 393306221210212962 577724503368906067 947700429626285331 751109179548420383 739454624694762360 583925190389058507 70250462441235518 118229245001630357 475406245868031395 736392247207551810 510591250271439616 555186206643511108 393631024750254665 125874647618834961 156539219258384801 882261901617394866 56324669175829539 417096397006892521 887286492172282663 827940309240229157 653994304518942265 906144952566144035 918076343029259136 45781549998368585 876738414718764842 800994485642523155 798859793044093027 346195753613268163 286136226472808117 733056809242585774 799424056882482948 117232117457202009 467764695110792648 981593613579200303 91417242831294651 63467445080771715 968279611959036606 582058699262212236 104907205736617296 222825879540827630 6381567910788256 832001577674176592 803074735554614563 115231318145706142 395824472279703456 645169884385528105 485648409718215856 203649952010537612 285140548017460866 556094329900613085 487466587989513159 377608633720679253 81722449484297054 895398821819194958 629849532531446110 522846784844684948 627464917970747299 50511154200126046 20861663219730345 687344211599656711 515578791947936740 68912859729654449 215878438942723536 681735177219863603 831173464437188777 464859937632973791 292149771900684058 773779783222794120 221720479324857816 540370280274623021 5638856059906921 99786929729088157 488837246098739244 485881095949451313 648807064043576073 970550470650513605 510577755055541909 42489362237087528 793623241027211755 80908779436116660 324529994631850399 175148483634054512 857811117816884041 474844800755504176 665339468695166392 406025538533287023 786506700970519298 848275287898215859 319786431918236977 664689194996330041 544270986510270588 489937784688353567 225548656277040484 775337923387300111 953228715821960232 768227289852713896 383854663517894156 672334368355607492 102503031658220330 133118997052907662 405899821370566349 625645059483596521 105411855310470481 170960208021710103 66511638512815509 436107181982588726 606065904867601115 63875798385665334 385298138562700366 198531111418334584 278637617903568228 614609072602788560 392869415503476944 810863043055018344 614211056957834516 286845579361846209 811358699413891843 89284270677699226 885787477794477763 910941387722221027 212619538695233787 745217364332626520 677290539648564098 17671533386682231 569427887802342809 275069982329312675 972040791616129660 416026550518426724 361517990030761154 843542100954616201 655714826342958240 928805769246466158 217322174025929560 485252225361497087 346869881203828142 461742236620000120 593796828118184581 20883639999798189 931368788515423420 301824684697650755 965297574595431543 602721163993796469 949226816557166178 64521501545585340 985038427769839973 279417661449776582 811289344270692257 286098488868987083 808911511798276032 463040504528313491 611080256785557002 148686635934005621 633679012829429396 732721371306565631 727415048039811174 530027130423280537 932629633698962995 345201598661051273 155150316138484005 652500283589724146 309505492330509913 225551029509629425 179764189162705040 407616770176843581 971182738233805983 883666022429252538 759660878344475788 522890757578785980 775346119310131231 408177180624046589 597163854200604875 778511296160105129 17941318843665224 906038905303407253 545213376808337020 772647796485731929 71357973213774293 950108652023283096 280685073986361371 675613987762674811 247918375955676409 632798847408605052 838014738339244374 200435134808471887 316579919685352158 765258338706910010 3465956513366222 158864255824969106 733340287077582585 369986072109691920 694496498022722035 197765752144666676 301803776361938893 116584740464289956 79831782936179529 324667650156292706 785264768832060761 234559633372663646 631187713784857373 309835257962716883 861128602006531928 812787547416838918 996345692580770468 384674309698631487 365681912290723778 614919780215531585 381664689411355447 767567250160807586 880844603023172243 343100122805915870 982316944067321218 494887743976933613 293194103932212810 814226475623265669 716591705482533537 866941216382829541 249465135604232611 351972414512970554 355083463275594883 658624969448742579 564957841144890903 37359436402492768 698582919891672067 520565057585240709 274542414421912852 138286473289923838 56588733507063107 913016127308934631 125937961012742104 747615849721837955 56951925874253154 359290961067320918 100176245080295173 267868917217009506 787237873300612638 945929130810280266 598980548835555284 515819908382571723 299325120658582660 929058326708294026 24586295851747532 11624152286025782 35668318216573424 656590091977315609 648222186139753227 472533743804502169 269501930398014940 489347458419981989 858136028751384301 633802231287017417 594757503183235247 390609370060272932 325154477837286605 867689907656930311 946512870360092675 909458601272445738 28048635774453218 594458455677791426 398209363656609148 520176425788027778 668972997915436848 579910474924533579 853170911859641827 334918658243002770 822725642448606406 235796369537311663 526010999579170205 188650835815220249 359063891790739900 664467627186066155 89914657297186411 624473967065183209 760261399895394431 300679873629133453 113364998252037389 583399105190826880 674106865025449967 652891534690545281 917708026517895412 475254985158365153 174291312133763872 640989757923469301 205155659882128819 81726008510411753 142035085293558016 507537455872894847 824412934693115278 750093576525927097 459597612056856329 254904053889592076 455694785928177902 956847877740643389 198755020665810141 126615269820976073 24267375050731719 32620503775832297 173364133623285951 152277537629174020 518132620033277388 394971793164850969 232858181615851862 247990644924013497 586963412679096542 28277574479009410 239870837178263897 838852525604410989 114816562931555709 200882196494092861 430439568033198561 680808857923811426 305165225303795301 438402955443399904 52958216182082708 47659043670016665 600256974359907096 161561226626790000 324232953561479376 749374323650895869 214434312469716364 489791478976022991 728934972882234524 181458657529646811 832863394720198343 208661671600390654 68920581150711396 832529958865734931 779327567769664133 119313159743587749 686513641098354908 266630055556524728 792176132828271554 790658093381712399 794443830694549615 257830912832264640 406858523733682773 884038483148124429 813305742755463625 18032439059589497 551645820169717601 850685638992821382 831588396637055745 430231065092102747 291614883749899652 815292863557665117 974541116278489044 354484995237601888 792509620597614867 995169525437063973 262755680678935542 753533917933960476 511091650993682760 909733947744214769 806591595534211338 601969081053790751 629556875162669294 221053461566145388 178684275614698900 657696450943470696 659549145994858637 709332412122760623 131535825681313198 508282268525741338 795608936465056258 817993500459021594 331152412089412900 676849805409609951 272539850118995955 627937947182444780 65540234920348086 75783057151288012 171962937962671332 757133872382567809 662869846635529590 401350338321515944 851372526639236352 691996655480087116 633349704564561496 731029821582447848 261781921545039982 660739611887710096 345971763649463475 729152062599112362 184061144852851800 902806253235552027 780496611462322186 103369901897786782 849694285896281831 747331846341610687 459895409633591435 953137368746517078 139253137837274403 447912600696089519 627216519639217603 355104039111935398 154997684629860051 981803055927978430 9848031431723228 87303195746138314 674648997593238023 340499900247318555 593843192945577071 107926694155170224 50585141716116808 390880675140681845 802567343150216025 884257923598106466 455972817119349270 886296967595506837 672429645131148094 957913014681782812 852740725015729672 516685115219613117 71955069963335620 396825869287720592 444164947706711543 155345627079277410 45777876216966442 610469620346280172 355748345415870441 400192909864219866 37832778099977363 126578846551700763 268876365132006562 623239286028362216 838172609376986699 645598175676423615 412008388785050389 636787403859861773 996526020450334151 541054555025277787 344594355660389450 250551977090767798 930933041728105893 549839179684640341 817027868659609402 939661160323998228 231362790427049216 825096345017827239 149272502105055197 131947732639247127 777270508306766931 937076039775922097 38560620318003816 747491260905719464 410685914877327357 79659215175010856 839223944646066819 516727473472358848 589979753570975471 246889525414578123 35484825707143643 393401648837428351 280785923590838846 226086071100020837 815423191819393407 998006111424781822 257427465978579295 104346340228201465 923614544029644344 855391795376488739 93174096628972192 517340846793275006 229912405663078309 256806747970943402 176868501156293246 298903226558523632 387761489584515932 526756959932181220 526530079150276153 564106106618832406 641435780234094365 263095990019392362 288208678157407703 562813132098117574 531033471648111686 933524426820850332 520350395323515917 562800107113105311 939005864494884139 53806875539676045 829966761918967133 628779148793132755 339211177111311473 428938519616011982 231432031364916112 171405529072777028 459454578818786362 26373671463401800 153084877230506145 343928051962099116 535425321172153099 315155688296970758 194135692701765204 556364405003166206 43577930200398473 183430495259513928 373212439759547615 706029296911438582 124025893507280214 457551260385669695 280050309439845791 675640538346467390 517966812202749068 434007649552464936 686820713198554005 910947937444739503 36145773096984254 140454021924653902 816274225377916248 795031112431134931 97897386486667451 10264338197174053 186176126019168808 186417846735683628 444965324675950968 940157807796628151 957341134196541875 869827754288862118 556191120973106309 378048212802168057 462707463499634185 983581044797837340 201234215985196052 935539126838410342 947526098268038001 622477906924429906 587966937699129128 811346780471360989 911146809331439208 367274823746231020 199914146934545065 913595432397603837 409675701496507347 658686061235794741 113919381462153071 524028003671781362 636305587653863219 525790062017002659 942428865254718772 839633654436730603 454293550469331772 147661276206694812 864671534788854310 311760795420095478 257262443457307649 539630192193975998 308847376830385226 594298156899972779 733220700507277369 957724119776574698 102641956866852765 675444491470972991 406789947195075651 754143552092624475 88131486540533211 284857642938836853 603564862509200302 317442179759420365 432686096515565845 133477960577444555 55057673723622652 701384595320453523 167622651407196330 475681270968422818 680787483925402961 474239877204218954 933241493514825003 203394356748674601 366646087266832857 759759154617709589 247540824400100398 592827618245089128 402194435627786185 717984399184291153 96385173101606799 373022984223892017 294670890695875148 690177910555793055 870388185358544717 403641150395368436 913605858166795267 371302742928163200 997354555822329737 433121683518678387 788009800073823924 734805509549194674 606960692800338682 174039070165461213 761973817578069052 978947798315289052 471611538057899391 564775900475470825 984283649043497845 678844510492024837 233526168451140208 422365813654921740 92721369039392892 117730129693918646 309996950198783282 126588360206785754 262206734720526879 238367091539062301 842748129758579510 938501438598587337 805952224198673566 819096541400369 37916427657309279 420229945490084659 376896737700873663 659878171867237810 85812867494181316 950158607550148657 196269780857341330 198417575968681236 737155774000394524 838547631359432875 417281203614978752 83125171953767662 180599324326955663 182628986496964477 531311735344985596 561389777023211537 592851008676007362 896947155258930544 396099455890918541 455059117221890718 664399418268348572 466926735603690848 111946406119742611 522034583419374316 200229010403874469 471728731118710658 648366582062727831 133282741258587112 98397375533428144 193245147519282281 275786425532504817 420979658229530947 281322397128628242 357340641871135813 694619386123817204 671193610812476504 285981270397142648 457312581229793781 176711947820864018 665582022846584228 77938579958447300 82560066560413230 918300526408662402 246640272841347773 976934194516282545 503466151335820393 644007890873970482 282355564605088595 873850967532430770 362430695338971681 385855594772983189 204373420058094846 373976360535424034 704208575612391541 381797714857955036 175828320911205506 341697765427679966 51453641521034057 118342341647115064 756346179250512751 723927735929654360 28597577096398763 977241215777120966 373914539800165261 468192369349701950 159499997724401613 303502873761395085 182165556128115375 696268261022985251 125792695780855047 756103509055894641 10910593845667435 352546381916148027 783984085783682775 923706998839849775 318776979393178171 733676653611512008 989025830076035353 680054638600950963 500022813899687169 766860897409529255 733800946423831126 577383268517753746 319526916016775856 349982246576900025 709544737440780677 298364319281560627 716189048724696852 908355175956527280 385383692841415664 258386173555925982 286852286706459048 324877634869077862 847054214369367083 177140103084276922 536077026473705658 953318315009477827 950296561071428799 19431489553485919 311026429014846631 794097514475981134 659265739054177387 263568866980727939 142574037761634513 9880830063215552 797793895242374795 608408378479715598 7056592328413071 219647180939787532 962838644547569144 460839740273014281 259927165375370768 3508045852812071 656839510881838081 687655780851344901 750193161087679716 357105416006531914 344338176835004038 496958583231576358 254131544624503203 671152966290806163 708618859827703400 330650290039947396 118461967331486672 573066729648839682 434346154739176666 201760237600038970 240641215138556719 33123160611822636 704050773672477703 577722029475393802 222112927134885180 15084361986910379 372730196185216780 665781707262913289 345413280633680081 149319298465252836 558879567825311786 859895080114843281 610709398505215453 334381651126707578 909266118305398588 724760466092420324 668655719779161847 734401265104042833 636587276526136715 245319872404280026 295894548627849034 979308298657572593 212085509246351643 769862282448780489 7082441100952906 563871017572490474 716318557915316239 482622736504100238 308008633381622899 882418230164586526 114223188950757875 245120728108563294 79404059555958970 102720409163308448 90245068224826040 844765954567363414 162940336179647600 475132415459828044 857057741466734242 990780418589062861 553310351187290026 621135484997340847 395554220494681175 547336397007530545 693699232413631941 219631482274160118 500972491014446354 617532357802402278 360317246338275074 140694437778671096 132439326852872524 697939101593472795 656474042259405787 762221410055993444 524880841120449806 805452062603407565 810578710251915245 925661396832204508 823590582355757647 508246847265418480 605008565871200334 226865291498957833 121994858969143984 927327714231651635 483401464739199317 173692035974553015 959594044948072201 736614923995799101 49028400399710023 173137191379365409 26781329812212164 630353262083059519 53341723525534646 92252673503150073 296267466976815297 335235371569073029 759377142926762808 632910056310989300 921315960134072067 418298639387038871 452550223012531991 662095695309838529 537855368705777258 398307623360552629 966943326221751912 814464604215875229 127768443213723907 758246784450367076 238276418158581283 535123281191654065 95176406043306056 369257012098850946 571487851687094635 305928141799082857 175438270407084563 432137224692658418 302090963479871869 66500495348410712 429172441378495922 928049234200876913 440783402898343964 50333227313813111 220477717440962515 475506387784358437 809587957167670282 379775037483333953 829480268643039552 782314607565062499 347193624388775928 370863070093483889 688677639190008174 400963840563575755 726782115563032120 972707203702769695 910229497649808974 441660139040505935 361127021036152364 36268358492555501 335569348999427381 436316974573975981 524737420407172212 608476615016839716 473796290349767232 287024732072099969 560639136744666015 810798938020306966 49429065229530859 887099097617990563 988664770443627869 11830520610482781 159637132710041197 312426195701595749 666525006796461970 694948258799498038 452113729945356656 163423184488144444 177498804272860611 312965928317353986 926165257259467748 797768963217122953 624324195653731638 610673104178648870 273168737937884553 213665473644865740 493591963839119790 265057924326492263 803650766141503987 238451284145404736 522067178422582171 882263365736285934 682030818046770680 215585486377626499 771414208836901014 463229373993426315 284371890621685372 617508191350657537 220629790933004200 375195054932801973 571726632419482883 145642966790372040 804102949922989412 397385233260545937 558197613057110709 606992104757969129 259465334290957779 985602426494528241 574985417376595890 786957892922144421 211359400301267534 413600064369801187 760351366417109712 694682492760664678 375443435745133040 369040450185299997 333542830362146559 352482192111605266 759137889373291801 497839026096333965 167541539284774298 133560414687829316 739499681898270087 800931064021698390 239266983718975941 9461987984711243 810907474224934877 715827472135245940 393903971073191170 544700388003564295 449803890035398870 731869736249404052 261050128837112511 945040027850350681 616856623907538790 471553417705440971 82106184838908387 204831543314741846 508111673475713675 156877607631182700 877875284161306983 316064572341003671 814248735419897681 746523496635826647 242304374464242668 178896538344383156 213738574055228650 234298279129282856 930177431752609087 540058199156027235 868729990504087994 815867094275053064 632642150574824726 220629008303062884 790910743931405662 385097565058317613 390673817917642081 962787665424675008 292604221194694652 14445441987943575 523411843634534046 522100815377117684 280084916762643264 995813066483296025 933761064051365961 820507621800654195 755517631548254895 910026048648919800 673464008515530377 228330525948733945 901915180632772989 422191990564626714 409397416891393387 488403029181305667 933233909493963501 796679230444780915 508279759177253048 705151860385988591 772350225235121434 990706759579288897 690085201767551890 294946253662875528 856356924253775948 201552306138258074 678514771034892305 403914789628769385 740134859037626339 116953105895901632 330102618519635332 541711994746842409 324144350715723014 778009838879239997 480133136638921025 656901561638757495 69405261352305862 674578735488152386 247355198150643061 398438570625358492 127165442598452105 931721786827721871 473990810927072289 817919136105449990 907822454681299866 282114294481924545 485617486678341281 43994662689448212 986571441641732028 556496307747854704 27439128979644481 654783444051498948 116190847928876677 295246339765367778 863190428065180449 838826645510907820 83443745500446393 19526693125200569 59659521846541317 367224883287024091 635572820047369586 11674864428620429 826008107246457289 615288646684633895 764715465660452988 509632693980586463 278993959738429678 343208080278488231 19339423130340294 396317592587988822 67677107945024160 224066041542479505 452832051896588187 811309949729821743 591956828729587075 25185745237149638 319844882442503347 841335773057220054 895460216804516781 40947541800896896 749533670498399892 916133635282282363 525769978083335297 786126323744227521 240754634299571374 873991806512209939 629908824702848223 550935166770304936 263987880206997615 193354908448542533 152371615242044041 350572730437111393 376565616731666282 470223195283746682 370612039007726893 225634271376819768 587378418282279797 457619121513270536 724193417032650114 196896017224896652 642467982687821875 818914548995408661 999793707413578322 294059375848713658 587059497641965246 154252684818556449 938728673812468708 707580265133338231 190621723599649778 627508284048815604 330413879299254875 463606904761154063 224510552173310642 152726574700677135 363896467557837632 683847482022721504 696565270861166964 214751912990625098 951820778075361678 761850858906371227 673093539734603480 213467246369988713 411129979797270410 342693777614941277 766035225324567895 340578987227106960 259121353833934680 127167713654022334 485444258952307089 936212991704677502 21379848879123047 651949556199647196 177684460150603350 958904283153717987 575506850995865320 12315750197231217 215931226411264632 749569339392571208 354806955866659177 687024374475915175 508886189454076243 180577472146245522 997450464480011288 920963065427228575 876988495858138320 626504353646856067 993585795550770697 211020657266882478 455484558485285213 87674043744480820 981274378808159 829745130974935070 915927614302384908 850229690736310768 687619522244785395 264469200502460222 987647896705834232 193532595163281701 794491123047288574 168489335497831487 824751753500012089 193723028005776788 81226438453552026 748293291150347445 756939256722031701 294556039557725326 412974368936571819 688213284203217452 51910519815540993 536628639924389957 301190520584335615 913711545054295953 657652476938412523 26348832313476176 193872698059071728 733095130527857672 700558023115677125 649858870062410000 478730145817025030 30631339970569386 359954039559223058 468342362821534354 497914335233286000 858783826055541448 143823670641055255 598853371419558568 279557726979946571 599203573822194237 357336614550464441 961269926867706568 177023736822477698 463352734544498165 515957704001364695 841545657509270936 873355830691338031 548670876256082931 546733307787420169 894104721684130733 443938793631227670 703983473942962995 756630478521065152 623915647591139659 326023599189033695 620261048174335078 300119289022180784 155608065042059679 576160984216225525 584310500533525 346307554104048509 985730375924637447 601938957666139445 335744373977755731 497620727357988010 206779413901755801 382768137105005596 163636068035790243 991659261921865164 307330012823812599 229814750505215637 855133369852058519 194267570447983939 878378315408067296 566636485522680032 767706183708060310 342329619131068494 53083758441989055 967841883839345191 431830486487043853 443063513934145736 210901246781117093 448771342459003660 174879888418605853 213460921281010082 282556567348613590 471819195726091726 69356129422995714 631441557562658368 522576836859498134 708530871544776342 66208120166822956 876857655468795269 507529033380078225 471248393451399793 66833702782507094 390608257972889931 588838420274758971 725600601907683052 467452947513012376 261284609825714943 714405968428697481 547897773560339328 624957894593920181 227289010855308645 196990975681807121 695182111080736034 471582035435359266 465680536592773714 202609614991827532 722672388197759611 215734106050982005 325347917383608756 995676866268464486 644387766126772289 902909580277413052 919585770899333606 14012253832206068 84395492123206387 303222996667120380 590055626079907934 75989085227851346 878931835109871489 237923801425454628 273914228473892818 865182873721649061 623369105281576514 850920853675694356 317086599372434952 232551493315905264 344614835801142743 790793511113298713 771977583245548777 759833223505656230 95078498492731817 354721781105922991 421925148167616972 220272341641046679 420213729902694176 883485352055366685 390647438042818283 450533420350059296 228390991124158430 773605140446038983 613061201820318717 588239320810165156 917904684929203234 18987187342077849 628609178999435451 365583247854841137 12678226476817974 88437893933952652 910730721499998985 704702881570248052 492922466666152206 194571414489681603 19978414810731788 76385830104383159 159006639782343092 694703397071012778 261663683359021352 194793928313613340 226488962844413905 632699546406134300 997057713422282339 266979113664657277 317471883422246419 105906910051189371 262915539994737746 543333761902965590 449861876663123337 121681422893224041 78054183391520145 47565866128545222 672819764499614876 91173825711122741 810913743420496971 751777114181885678 888213623845284480 376790486061057089 113779887566337227 409740599714362170 132882344019092054 239605022694203929 990399785585682936 53781052193227125 332311983113456809 605821411126287334 245021811748191825 942895845380186047 229997343533799430 316979554660947073 938192578138328120 595609872973573022 482660185985243554 654238987078713205 307896351805719608 327011103455995495 510140357113840987 875174851239284678 853155571500771920 32232835319255883 966966483492352382 783509277742502864 299118216035140740 44801954946547764 453180076810529501 985158991742943197 861178074940388968 914547894480442631 895884334977587441 848799378560749434 283347377699525508 648333101555218472 245603904296173658 977980949028894677 468313897054677788 105519594249885784 215255363596658396 496847011639823527 105880056453724620 310226058905905891 352221925527866302 737809823455583805 504810504892713162 895838397701721424 837999254331882552 733646862389154886 612453381963426295 826333193315062576 442242972984048863 832554447724865124 109843114070691213 288841035082322769 414950522423925894 805308347363166202 900019782707183881 484748340214904398 568178705789468836 290294952469735200 525474301726117054 836849300284703414 599690573592252584 341760279016591003 140836964820440301 883237599586730458 884766266755034153 843308764570530076 253796413239620115 6474043045019996 822550155620683494 205913483726593147 742207402379521036 628169219451689636 479211191026760595 90412609782145045 369255414446632048 112731713971077569 667785218344827188 109589664415740414 828308298378910733 872713736477742140 704005386720397922 704509280108143580 872690546305896382 124545276451052510 654154491173422684 348921589318846941 602222734648517794 744854795194179844 904153733615590469 476193171947015981 728568555145778582 530375428890960181 956263096115381900 322978164933177572 666436678149431255 586767756124324715 781510991746692920 975950077762212685 309312546932712778 445539055232151621 292459419927455516 32708947067416711 27981466250729485 271859505950960118 59330663350634675 765254778814247169 612946212361069534 62276377020853320 201445615089123816 540357458825567638 282493057806251480 424547087467573357 800867070761144716 717179623280253001 873281872926453157 420118281133785287 761862788936743420 140068385696076569 54735363907065947 245237138422815480 481117326226143529 115169980771133260 798765573588827933 263275018890136616 765247593579799822 728970850922616120 934044424341449662 163979828679007676 202060274401780964 304552021927485860 955038849193567994 270781113731339747 309090808419269950 88264000572590761 414409995821297786 871612476448188870 936263415566397611 508479090509377839 292096493769509320 468103664030190193 338678490450069429 454047369656640482 608024792608171389 92143308930975144 210535134677446749 801234233372297341 690235982044464356 105368947154537349 548514965735914310 761825557560818300 968998857705053509 416334102250366592 301303627836948630 523041587435733535 659225135578576366 156607989180755537 846428897449885173 741655196025120254 348197826772065985 876603483075334301 952105756035327973 530327012153264048 548654710718254641 864030733922995796 539565224111574835 458257762160965658 584273712044355227 217207564334338966 346093547180295451 139923266960420215 458001548902447241 750978740285255564 602130612799854759 47911766099098451 157553278122638523 288879657707248026 879282907035808685 293152496150392693 453709087456736793 226756726199212042 580344097222285640 171861799293381889 52080650236555222 743069466004418305 642557453185536277 416037264990646935 329715628205688271 696858226896542650 797798530299416391 118326764183081201 796799513113325289 44415459485646688 878371450802885993 912193521909761831 833466371536950604 799289333450865181 189610591679580155 462687580308712709 330906969727436814 605325302279736967 852906924759526461 720314204083523593 190096381051873022 709211859061125026 517574479980080610 604241247672050451 183336323385939333 330589458313806913 44311058268573097 108679974997307384 974300612610421900 73271139382782284 854026213419315096 333179633606683882 629155260216538318 895472528204090671 679983500117503037 489384235800143479 582329138404138043 866142918314789949 877845559248189547 115828319015135093 740649299226005594 888014097654507190 145294846202720339 883536009875675697 862137548197318783 9276717373796024 375418996182652212 917189301883454552 638940641228121156 550511387554234092 680630339960781471 680519587146223077 675879244423390290 175518607278754917 488718847847382219 475044836609085869 330682893460027899 817024693432696482 261150270438633532 651814469325361483 407268490017313217 342138232991344223 483433795563434384 243492677296451924 164589892621653465 749323306236275072 657796978135038837 444079292131806358 381303327255347702 983666230352930573 698575421986192603 974883228495173644 432803645741450134 57158184525273116 645041944047003047 225176661703463098 404649350935833108 783817762811020008 640492921703104212 666506764452401266 928622354149166278 35485124000472860 780468850042153683 494352307181244069 252504201350496982 375638565546583738 845743337208554168 46284527591114871 234650048992586084 521308256299951917 921596682114410503 451246999966150442 515684115075527566 151720143062780294 619341445025791138 537180255851275894 911309562544012349 30770436878906332 20729197724357286 829081839062343743 971589502155694340 625589848467190238 726131728007821242 571439796951560193 154236348047070508 175398429127802240 617270014537590517 278560353069863539 880705946550735878 944211645352014918 302744170935174446 287027105366378531 843082482218298556 579037192399514563 762031336420237828 592615184339521836 972852697540374219 199936877485740028 193449644952648024 57632722765846089 566670811079110190 350681242311660752 539781329959671109 933193844781201939 299311035831677410 104226078256108222 260412912523263250 312327472466660154 753117341685413740 15150349480943640 635306303392240698 170333671794193056 358832229853021809 406042723023243845 519186260040054232 845111516876244149 936186757479925289 138403760689888149 596529435889087068 916142606168737731 453147001134617548 454050590482455930 948924437157425069 336215254668996383 588906809174895324 34372743137332969 202401634808563360 428085635305822276 834008610712161598 530016908083986750 634349410962822161 964800768676875367 231779712031567719 800340003699587077 709171059261190621 316492383047256703 687542651259570333 123635785864166355 785642080118294946 181621270946343216 994922903189480988 347902791488614273 224342199018540768 826754595590208846 150800154348847619 682833041531570462 394314534967598575 902488923667379023 187021354042171415 287634370934626238 200798040636759070 168694457180079577 502801091637520355 110334477194119825 211052140847579449 122676243169270637 864768485547297078 280884353711037142 864209285545768755 847295329667913261 638398595721894536 17285913772325263 746678935530344614 809625280874188665 186762119032994816 740291071122845549 673291485281785374 194240793571050573 242354848372908809 47713298302963701 121047805716743541 98581283456884398 852223798527520466 217118463885779940 557823721797399012 79394358896411001 551809819007364013 983336533219545355 836826831132663476 900934311049909168 797202254226566154 611209317844893846 843870291983879502 720964623397670551 239830522131571909 206303118266946288 684594048748062069 966385585463803982 208736584199436181 641234101379753701 974076250127342273 648566394139095920 715506060149697469 771693528984158558 764507080931037566 999421431776909109 680395396185691667 164021102506692197 708149974849661251 547409472949584426 413469370527608753 899913188880472375 860216795079104 142336732860625840 373058723128017185 59656960424664895 700169709894517031 248934259456944900 254209976142899522 410653439580301648 812424100883559748 580846901858972263 672287043070609162 100699034282558060 487672508843172294 61872979656903186 637200630939233160 793405516778063386 993768418070274082 718418320334267968 676865626583966407 944309087532070086 418600321788649507 432358362756187184 43926485151940940 780697597911170942 232575054454806797 172524019322469713 362206238735984991 649263481080658431 950204712539375191 244347732079840979 357150050833024663 682820840125552778 834150089840672273 383335022441319916 939760926609686938 405966601630283762 504466858706534099 491690331184013387 636291907280562192 53991143670875173 604281695339976144 542303698746792753 12109459177863425 761634396734361100 493358587092731264 554599626684938323 765154423610584743 989532359718317099 33978736854879453 241539000554431625 767316776773504884 936057324273447043 163738948573368556 862777017391205443 367785594303751331 284867767265260739 165766460100430186 43852666601426656 887545966686851224 502763208049580223 827832760763580806 382688510511012443 906975140787976625 837590600142505524 410099750566688021 94759330808780263 510151593166736248 233190521353331226 303976031525436549 226327200839859259 374076029370811332 644315464044331797 875800815076794359 478101969324581058 826384306739054738 762863199272039558 232912840106340726 670041960356090311 298684971234794994 559988483401859697 527288014405697334 819126889094307583 249723248232939725 389439845421546902 328132034699725540 717649235772680947 955236061008081396 923938246652692066 724604318834396717 769415803415889398 511173111604115198 575928961348238820 147784364055941622 887649770795632920 832363718992318388 959466152908782907 204032793035157280 459285508120608161 322255194195398168 589073104117562993 122586336120433413 137522183503279069 202993943690000040 350866293655787604 426997791044395973 469117151538532013 963685160236502525 214862916256946662 152529334056048109 250569079753035552 826137552641987687 900920344020710367 503507254453930209 320484473759455204 91125082013542188 428762244689147570 368363384324256061 845297372982717093 960812873744354781 485812575182778814 36428181914122489 287562942990125181 874132566391720848 817934812309532133 163855913239681443 449688081629510379 256517633972332124 414785879768826063 155745922833155047 701902477759715777 5508057898025022 219665683860881150 85739031150202084 30819713514360003 194994100713110671 387957443861158434 378365491191334466 485693396130636886 317914617523960770 362383990031362061 306006962782512001 680320830552963672 590056629067780285 868199712381366944 481013230574417742 903218439168165844 184602193975737190 536694762804551432 968428230272647584 296615898068937866 338577079965250361 591809312423943162 829136765531272023 413385340735914402 25354022685151299 195302460760109250 709399792782148271 900083362605918519 605612153316245059 55823661058034291 444680182538210672 263177751788829945 51033140526088604 713701438696564124 745257090659811930 843634840763085567 121464509294561845 921789495948702656 835126751900894680 100072476835010484 181227942919270164 595524065201878828 487043968600283276 314804226314828147 17522411214617770 742073457457590432 42269495940265458 416117733935095714 875097671767787382 233829192322396234 141768323307287063 302281017688723995 395553907753441489 364195985543363311 596776690925315255 407022871497584095 472338704633822979 961647302046531257 34113369038580663 424789409188112878 439167427207819185 684659055273438392 590283470053483236 442675499341052836 987933135880058105 229212658043834683 781675378630812261 52799495666592278 203665312743567301 321097581548365519 581863035777943325 872690391261425153 644691888216487709 687690314604503953 141203699949444961 62102772864136907 318100883399829579 655275946306018423 198115406431496109 325452236075170195 608560790492885073 972690889096666267 510063670682656722 182915913838902130 647313184105281123 473087311524837008 290444401467482375 759269466196641029 619689404095338042 334410036664635012 882140349085833770 449287255519791385 717624099620740954 446321128663007972 770163348333017744 722929282463109597 391895285689850007 396616001874999728 53528648508426974 695436939948422079 295711436153070220 827757044210940013 492991354566229245 749248176547683506 923095428668519152 390346338086058564 922610478755980882 769457443416262341 570395523801044741 138583969663653723 572244690758142234 659232670524778519 899261645218071540 55244973819055918 677867923935063672 918264369507712195 671643043414861808 624206766756136555 685245163743324004 822132336189938204 364220809307190953 823896380305608657 262623340394950145 791078742358734003 904631551412832242 297811630053657824 87751805955228945 820019724074698085 942392672991619939 883074626881842309 710774688014908028 987406879149266501 18965137309117741 227760673211672445 519056069687623542 609189296909288154 729016754019919121 863019703141081705 148051598555759463 336573006472452709 676037686484222359 348382119633406516 439825682936192758 392018863471264926 354538321221035125 117460729099803739 169854215746933441 184860057262000247 980360110891548629 624438388409539476 174317393654797689 527078462922660441 122748061921906828 220586452376721767 161134702321108978 816597831581068746 307156382158153126 379241330499320940 13134475714948564 949620975266689341 837064126443096144 80370605562404710 513755374319077933 589961649699271055 595309222016025709 836950565568875069 821598708551280529 428291591132290607 437939521235210701 943091480838102672 359545120038554064 510169390364787776 421280575590781067 433213033734764181 597924272212968567 800596296050536611 668619391194928365 898148371387337073 660134307597440102 701460793504514484 186353459575232350 394967338359815279 744211914195952500 271050915842217332 246705262096905571 20454327546165047 343424123579396577 787610119485286242 518088224450792998 267339113292071316 333238162519929906 106476924728748634 534268268718074921 970552147831545517 567285548770003907 897724040731470769 235438430065406906 905563139563368947 965655029705651454 257963938472169723 557458386068271770 901557875952992529 510894406985288222 780145799397961542 898406106049787371 566340895434039926 419627191035304347 82828785272979406 127583506693955057 19323818074327469 177176799684275603 580538516579002908 669311943680407590 754774820750824666 375866237175791743 100527813829242872 753423378936458523 314505585964918685 961078197339411885 225568071724046554 901736466458733977 822424358242886198 783984627949796705 579176613513355737 447312643775579494 45321941363989490 803062782436379828 513889437853296570 773617381265755994 715113207946801145 277422478138598785 512279177021701681 344623238726884716 613043600891441368 584430158650364562 187963907578074962 258676333846912211 647004440549440450 385823735561705633 605009555275169658 300832850813274933 824225605925861413 27289615536523297 384231277071507285 475539198588483812 645966677217630582 553775956102340905 41040677734898468 160649911146188235 653703434795225206 264444164654869848 291520643820881628 85138617895881901 221894709465774871 807464749590210075 999403415287184435 181785312247476585 594310720077993525 198633658789481823 500317249140335504 357856251198920030 239025914237833405 761445338027517878 465491031831485202 101299385274496536 319571105028550875 402136871920047457 485103181280791839 866261943837504166 802236839332144638 951987386911568152 840120478431579896 282394792755022619 4776691469053382 924940215063029838 742139874287471341 505896320766692546 595247443640658653 361499692390882766 888249147225097053 919748793482786802 789084925038141739 373113623574236487 370128607799577511 372346107627593482 797024645005675459 219795244249909900 180148870951459222 319792374499863244 82869333473359182 530800508152672732 642883265493204382 798033013398440287 330979513498144815 416694062393356532 530251012339808230 438904505635811367 105591487552522746 285999517847738952 846538189989374852 640450571511130796 383255215489268465 184615599744480051 763589956838426283 233379544671502722 418982967860996919 393824711064643893 304297378754901286 146373673389426341 211213530636729838 871429604798348279 116290514822639269 146927491563116991 314208462748821135 414667272542449847 340433491344353248 721257483791482377 557086030144714198 868370376555874643 986063498358183823 845495411859679162 136719119859382450 914147107399952156 722457465955020777 147629296991567563 825483177037561677 355322275508655443 98043695180340002 542291461673837242 935407590903792419 436614710413962654 279585888467155801 398455874553739901 122605838621321205 635408002768096014 110703060430619612 22877317223785043 372717300891890274 55509625689339958 72888964384186838 46224517224326558 642408724492495289 780078169744668716 220881631272801676 324497778690870455 855448790405900946 706976579789461670 865332969899375655 533104311401543514 600869005540673323 469100321812012718 75434015006989546 864977044545620530 681634726381864023 214239809475593443 840538736245823407 338107791472687822 217991038353219054 751803013645533696 683943876751902594 249796102904361418 749641727011620771 263607298734619053 96418428659228777 187349345802183107 780683838215121673 248140425808988976 133241879087452639 625182344630095738 130604700397325257 755049180378741681 946030739330783889 691155716680239017 396542129236316177 323983456345094526 45675571971248839 309253273199664932 854187526605828237 435802682256235791 917601421194542475 605265918958188352 476711500726562239 205673932902462784 820798094118444273 965285918097413501 22491975136381102 681352510957342075 127445643983784833 817820995047679753 497917142608308482 633225801296616537 289318959033154642 574343452842503056 501391960495649085 801692857169299757 972366856336753195 246629042566885477 657202216084947135 122129962945254127 542741411244824516 349897136376790282 967781810252183056 736089701816241856 467955619480746502 13365927514229530 65241215601337985 376620649471173992 661234161394169976 710925472251056426 336198459468722105 256891283509189750 678719586498329552 701606792803984408 804519317861980666 370852027962224106 565063029127765197 438797028569089451 993945853599419114 413818117205027056 571967055872611616 392428139126475842 455607144136952596 233470330325728534 822395237692329006 184739573105492992 318538343195884111 14194937789034501 50899503075698600 545229195806732547 188978000132987814 291435344174619411 440894468872371601 229209250717302879 156463121595713755 870733225725468112 295788059799939490 439483535833743012 574631662598845267 106858987078851175 884959473338112411 558836741264528965 674510716306771673 589423081696312379 791144744387180785 501785838504965568 15521195979783300 812015160004774231 473502271607542425 917342284722860343 722318595842270817 53252871465426031 380667288702002671 87733937487020017 675396090502633278 84327099714834191 661848755027411354 400733516403402579 624278156309122979 551471805432593365 673279582662206207 726950999613496287 672155304923507018 680353125415749960 141444015309548313 635768641758778415 121853166430055039 860062430705209194 293788853704376982 199803950484353231 851295742458847566 779267599486864237 510750624031972191 384570192925200674 846425484601254228 166436514402112203 832250314716313186 998457006406511775 597281291636872156 236998537173426163 392955186826386768 456912374146132862 349541375486094602 44476203476995087 388821144648784934 97499083336532461 990144668536308506 894965536158670009 319031339367348425 870581978200202875 50065895435800451 699118476950897276 502584748521569164 455241620825159332 851439122662893841 409045157850733426 520886395396194974 400876453775691900 492764901126310240 85797329379914458 519206526688639614 162312725108365564 711542470537587708 61694136173263792 610367314009897726 508139956375498088 88529801904143097 972959541859347060 245695875467203073 651703332877859855 599953956342935083 481628840011165239 732879040787421825 699223146515467957 790255607342489078 731702101158069462 253277439090275532 63498514784425387 104977266735557617 70480327473194306 688031555401206069 468321249745666551 181284549066896260 492557690956875950 818381727459557393 259403598868268984 200754867692755848 482633809469027678 955527203966491398 632132091839752291 156449978283147229 415401538026888125 174719111760304677 98983969708668327 560639641903742764 846661549499174503 700627402553806670 695159082837035857 925494643440283614 688509411188423396 495591265023609578 408101740331942973 263158031830368880 799456032216920676 194321202647475515 968923926840165603 124506732976625774 440140919868287643 86859524228709400 54613364821061097 831302025386306382 176215242150252456 846029070990886008 210921100157761990 959087038270440555 868915259703018949 870909678586848799 804632967438178621 752292494661058829 533872966743922463 732313036348652331 472680498946486685 887827002006388401 197793434657955679 273596385790718836 59216361855516826 28709008523461155 392202777979514468 820265277101253502 373380462373132318 937886783916395955 575325649310234622 108902952440230891 868375472137641847 279246844092101797 58516751472744822 436717216333875489 785121925685328539 344241942139639421 582163099369344394 866533254968580662 117082315058009988 152609511260251792 427862084981676390 477408409154887916 577615238384317234 59321935206532006 381604552617372937 484962529439806142 136284273144388871 894008298413011373 183811919887117900 862946375757019536 829300129022195693 779887218633248675 273736559938876639 515682548603218606 173234943774548390 944531959041580634 807916629632470835 248545113963366059 279675468500081296 598005086876371906 657033429177903935 614110028465253974 603308072203211260 706632748498364296 45469436193707279 943769222445271439 342567479360558133 693808626073910307 307130659149417994 207041766349147147 328984311824047612 920818231501304493 12266316612742679 86911093645619945 462419943803181910 275540703164807680 214908467305661844 20249677654356113 190448589782364696 90236947700204011 329425326289051197 398804970687102285 370945252017971334 672159976236743708 592951647229870531 86539442824968960 785712079259298892 813000709766468003 426220031946758462 737851790615475534 696306533426397605 798460143727509133 80676789200295003 581067500850091657 783497899064553857 751117512821560386 967612698548160087 409340352768322713 622989267375903692 194940690120337823 803829608942178053 727047531669046948 971125586163569111 995308577747125975 772762023082652438 908775080884826477 650654255825890382 112083247467655467 239229543509549479 923272619560357661 1116426667105877 704268550746685610 732638726881277850 255660666010232676 656565792961700098 504615678081527741 849956584830148911 983089851841550850 84178578895649707 756435453214993499 468189319724670408 205544921074701543 292165492179167863 426881771399665172 749637533335705254 405869950264077492 341892532723391792 366419378824264051 345966854966991767 822486152733203355 956351956534982261 49072939868158876 922340328334681792 126706938083281246 304728401929190101 466022515564106536 272150101280333266 386142812617198543 687417112189962078 955581721982433677 882421672212037997 406495372254112532 152124938466354484 25014397518636566 714754519668003280 364521062312755067 522255552885380811 678302801583383904 912963069368684370 958097336627602173 138107616917759230 344602136492547046 845506260674562036 892694951978917230 255272535108871921 317872026363138677 300503414616320314 908844945889611809 772267831306564638 226995220727533842 40036458861297840 427820624968909244 384902837056248192 489648815426737249 308288284552512326 455313533822069819 516983089925407346 529471506312322426 352654683595185336 661396379937943617 226636028424099423 427234170474021868 175898360625676380 462033443060866822 300773006228090049 475652496805777721 5494974184486393 108355078085987943 92357672278279273 431732793175690039 155237550954733385 82628993901512895 899141365725012923 861666459074660207 521863563133308282 761617516386728981 596678198375789447 229877256032198624 256760181750785646 156341362713720162 663330583363269753 783140270519753225 48429854947049191 771775830641373044 489888634719569526 920684841221213879 415013200419012233 337811200860027068 228866761215703382 145208092662410752 385162505310007615 625590724762673525 902771324791856052 193443770442750297 158582043400718895 544184319727308075 567537990348545419 450704031557606258 131051275325409412 724216153289542003 967113129357531297 524266670556266194 380047452917413346 776799314521122120 367336673431214382 89103300866926301 972832499679030962 195382209053865918 574140015313490740 885269455501607656 509055906945579200 338457450985117412 469558069427454397 505256886838474287 803198551968894388 829341766176282186 663763039684657820 735752858942887812 529533430888809897 793268387009636699 128066631566968888 934893245113042199 484001362446290279 112241479387114939 78304423302198470 20484468250877381 661649593973067110 684759074083149721 590786684597449121 168662237816181618 348965156945099238 827263225348779736 109837714589269868 900352081446756107 169983505659674500 549247281197155803 153664057831879740 836320631662867862 742417532615944494 434057698320049093 405524672322702587 445092408052318911 88685768839115064 243922288644154925 360995433474795989 978352709138540188 288471597535702044 304256684533787818 479250666336973438 857839399203965086 652975521018157231 517815309127836856 307526366245231592 536561863961777783 516539008083900133 963413140916510747 498896286842646988 430947232044715918 396915591675518028 896714609331341568 966879259645943677 372252235098288465 543205536152676075 683120071307713500 511938852774312754 499742289561732319 353161166707049712 106688368710708525 139961531946802780 675205055223105614 192158110669320560 261601818008890781 200101496997341451 769713262614684382 82107147016425802 936228847251392533 995063265150711450 563750567169953915 385450311855102397 423433576384894261 842063282311499869 569079300442533704 203168614397180186 321535843550002081 769067395539416839 721622437754936027 656194179129547520 9213359093571128 462908262941766587 959140296766138679 289001298001026497 216727227928696904 730263053168606540 752582137317676648 14359346974573828 573033960437177001 453683585615042973 978956159061264706 132668152672518476 56052688490532540 784551951669722203 706448305602598915 455330764590568871 157148979074231630 633960039036511034 670119972201158959 210029195892708920 359253781100669338 364465163334082006 207191943639247057 728678404598040103 51715802872654753 224408386780616010 257756061166073207 123510042414500070 439622662359904375 734735621557858367 315736374943115599 834897120849567021 951300421177674851 18229651736668798 967419542905674207 177068415279671633 182027270337815102 335119026327073465 92480515105083399 883272734789687454 348245707313885438 645845686057213956 615884736340653227 478755645620916488 873767994427353094 340535716673530000 729596711352289696 281062784598966311 739367485839602123 310300962155433078 441617443962722686 31860433128326147 66477043580089842 721237159417013071 117959469582269761 671661594894559267 275862424894930036 896900341540109254 843827238026614283 562581110597066197 415855135055400503 332396868997714280 737303155582041084 48943699410762248 79990052582389440 315103126050915894 534053536347349830 54731344535163091 955203089264036303 470734844736259278 970867836162615577 376439762340369710 635205190548371180 985352165611854660 219067714665720295 407972427176982691 487556512261486469 905406973747293969 542759876309902762 90247719544792286 891321753592183331 238607303046017485 831462335881622719 774969907328485897 945583569639695132 333243741573518858 522455364298482128 86570573083319868 764480197200502487 578050058488070877 600340377413791198 475286815572114792 158550569582477020 252378590092849015 686120087132469968 799258096746427553 355654525276620997 43540002067596545 719561251933754784 694029568138445581 475673467554935715 288560641184127091 192672001499072703 474635477608467890 66045444905681391 129187006601074518 988970934330129399 884336540849862343 407979171815334521 965847096168643734 177033134705749800 929206304547573711 752736707182659135 998976038636778912 564208450875704863 545098255302547213 33355437372624432 594181211375596625 212666616125507818 619140879713399923 138039069715490819 717369535511828140 637648252800429143 540800417635280272 119952654318653513 880467180809888556 250941611106174269 332592584860649149 251174195350209195 401845416471681571 675126270226241272 313617486670191626 559780924828333409 685560200994366423 219905850062936066 599028732399921944 705545394024079585 420400451159684647 93818966871701545 730170903076276715 4235316784646484 357301968475984811 270376086503433642 851026234600430687 578501501048741142 737908907757587133 726916890507406890 301711364544991733 582538823318567739 264192330904579976 567048162598263115 634252834737777205 708303234669377426 972178707935424096 456053498704983758 437357565398882160 402684199328410751 102825094319818781 518636584497929143 752906328303154306 117213750768439568 987821831581641537 918130609418557253 514631222794931283 207875281514857636 483194225141756708 234160192391810934 288775302123142715 394535785137806586 53566600483110842 521874537548308999 772381183668859612 758370512777199599 391777342908600019 792184057654815992 201147307870617286 627196983000449607 562283907849957128 637412538401617486 250357793534456902 519528221938533773 107871159929312906 377046448164659076 910493699853349093 229232492216074481 87481535868502910 273789461591411677 2145936874536947 644499501345410260 746345888862359795 325188674005323161 499779788996601385 971892157561357260 196703368239031148 93434175666940110 749347428588079732 163112446707009871 914182284363315057 994583539438533883 738123467721030361 219930102511551920 18914868071619305 671901983058685146 411118945833197611 439523286350130253 734097118540302932 570703553223932352 402277836749423314 500101544757480586 858274925699243889 597508442232714129 188981412452462930 43147788072343154 837636121208980293 755555421562879511 787534802137051364 953760873395687174 837669388595203196 456018258861529694 687910148195604295 532299059820823145 267457467641294334 107214486399046832 897489079691393663 942091601010723718 666083469602080398 50798751435356342 790916802698744656 264958561748044706 157818007811179302 656784913340015103 538780823800091119 483670169349697528 60831302857903893 756778780245910204 563326322293313616 944472659149494619 403113586124377454 258624073212594826 389446766687455277 829685593387961884 65613997632589286 808929996626720607 629571749224779958 775733945159812581 378950000664528367 642378109849633436 209774491000606102 568825089983184475 179943140622656916 500043594208276668 743449448331251481 901532155866210774 417148094984970856 692232308413859281 934794941554126124 497033290843405086 965364301748658734 777507701920868701 275756409225449368 864742994035704783 694370844934819410 135851364176523920 268272014118135682 162293666063614356 472530237412931695 773893918751087875 65474551894278122 236453037493538194 874084806258324427 238495093760964826 567694769022541814 61436229352828991 381716576117214151 281763065315245184 658593326319834689 846834638323592908 30637048376688156 661163111566002643 347294635154350514 375187614100489099 817716588906315004 661121233294289713 172642009705790413 510096094023696071 451564228541558998 414947226352306818 581188688121696097 728032023845376338 498160474315401857 641915629812299413 318120957555146308 923147956923159485 165974916367787731 247603553031335215 711879099144640483 519436282312777406 229904009577756030 242493710685098483 119775760820442606 159239912982944067 503805752492076873 284628352521577263 662438781503291483 420036580794455226 99543302234315286 963362630996045350 763287037456985673 728700071649935607 401390117213243213 115812392717545370 590036135468149375 220296209118591817 294772225103474583 390836788028539524 70688117799787012 556348530275203861 105952453138584716 919056639046833788 106111792419228283 21512510337862415 178218679879917850 390246401587260993 207206537669076877 318537499163047475 900074634495710677 936583368795147063 157742580018712117 476951939957633578 6496373661532347 693878155175596164 815657596935354649 672228035290486179 469395824175266183 404370463742796630 381092886792092859 648101791599455953 966713668781681813 203959333671456878 730309105653321850 259712775304423086 726835450692303901 172818635131185461 537101161054954743 463250235864640002 356445783745407458 307413836769169696 389099797386502931 162719473247561212 812401393218092132 186976905099144003 678283095882837602 852256415859598516 576705296720695866 330928672604914215 310862268212125371 906251146744391198 645285676092580381 913292721486880725 610988866124317330 269515529483672869 27560758133894366 405668469495072802 290997186837036003 635430044610374490 535676985864716682 153010167287904276 791740434670772462 86655826380481236 820193815972651886 255373373708298378 645728270852126271 991587590380667184 836312980563262795 463511573768572982 449245293028892327 64332768638018967 95183365710101824 474303544928714802 714477835323505665 491016838123615901 575200253926893378 112064965338536318 287275382449055987 424961503958130791 578401348104513715 249153786913856053 453380471906438242 586189579565330649 705008054831560992 205793074084419646 616234548039542083 959845993100425 362066193793866153 329274359728508040 960330386704737293 935010329834489563 176997516227300641 273694200357800203 5555953827010915 45904419324000573 500365514245564249 315257958147523353 188783068847446670 420851267732473308 975180066885724164 878089426655744282 868846793347559950 292584663235098286 19802523421038493 96348046201043445 844681256626392197 952303932897120004 418058279816183372 640076719422734029 588810099134237389 763151378092149977 828166036161052882 489843142950114374 363722506760058727 440805585398980552 675122597121464077 711434601024766588 97046803780580408 388001083934854084 569621347135876072 505871885555057159 935621235970358879 529866774604834499 170731891199739737 192046120102222309 225216963188905764 185998890314611456 7680997161296518 590391725411467488 670948830425112730 631080595051842501 56747743614817425 310363174260849138 237153884990597102 261981050373457 175043079396353362 613245488190886461 267612201125168291 450124476112242944 852017305997792112 300621464218162808 540271620803651811 259263973096266257 467218504261345153 847872257528712965 446212030897193380 599988116007183150 604097468708958603 425854355674854281 848980492075884759 252559716407175418 505894948103317544 697966964252599125 722208264791063516 877444242585711577 524602309235413706 598661175623239416 461706358006133496 414394039842690230 352540225440965218 872886968792697927 580432333720425323 217031115994264073 758034303547614124 141310632167421592 135223934632190518 521350580564690807 970865967303425168 764584613065760659 917737955222865578 692897056352991220 779054077212335098 261057393905406299 506981749567891823 622373670975632744 8327225569972352 5560245577900973 581352423524457647 819517590262548365 522353691441592717 161267028190572761 601125612778263614 760662029702934774 712982024532215937 778653607042521671 102156916842078802 997521591070269129 435483878350619613 459357095110900055 38510075919440464 610077352076084217 53609888101399080 307632887064920393 682120670914697929 953747098104380890 849852937190243692 498224414388422309 432893867597640119 544053375536344238 502271903324187094 567327444760085627 359971695478123244 534243048215770463 27162943835954531 256666969260389934 701574940752255039 349181553227017067 711024675694189148 412833727374866191 154054136653675761 668867699048669978 84393765710249617 155296213807079039 590462711969985672 946832430118371463 730954927901672929 812820552025842014 351931499504679366 748277198687156262 878417789010988682 523150641965442515 271706405944953244 432261949664561395 901548619717534412 51376727480060545 482524952548487823 558187636707998271 50755469343670495 341533896720272917 803877746559373836 658564052032481749 204382613427336505 975594498952728580 49669305160858191 264376811649060021 722406814952325486 99820049299685899 283204832363507093 284727015873131746 712619110657422931 365607130594133409 899464111797022608 676659293829868634 290303307770212449 377241593167454418 10044096835504298 330103752383836195 358455320464805986 859343903314195501 759973958974072193 67920226776966330 522962369428715398 589653475588362748 666107299289172407 218544724240902708 259871131985945036 854991976849718902 113628551240935287 943655152031378781 466460703878678722 555044149087570823 274361437747059045 709623474297367393 305353267314334569 928113587162367581 226016999473497099 745360243803812506 108726582233601082 373668238698232114 409477062564715878 253720057437261267 432217741393817128 206436666012262559 989525457344583631 789303061663194826 6616410857766574 340610278620679606 237146136015532348 822534893095979144 497956861096118427 551938729112281242 225073777699128080 727937285816943278 298723487812425619 152483174864343754 517294332908125204 528708448299118093 728994327587548492 299453953885268575 912305933657277478 866949115477328666 937838885781427028 102390039332272711 740203355628602193 259557239794957282 249389630311418452 335774133253695024 663536460063839953 654917179630428406 223836488054659003 87838389434799719 120605710927375097 344076659471140147 658855704564686183 462984578835681818 30581376739684940 769384458048922573 867797225240492271 720744658635741884 83356979168104889 135601066454755359 741720206810499385 969470045140016181 688687927334665943 811406444144922500 571201008796779660 600031576046293181 806520146719867804 787938774055524687 495304141378998264 875350842299524370 356470024882586375 463578745778153121 121128826006868 625140475196897088 639539127934423957 706703416502611409 419923777589313285 69254424331188172 7887208520144004 983790556061635009 935800472273765649 276386093051272556 590464682861258130 341193907880924141 682679393030493123 213094467986279097 633903901889371743 841328481532931214 274779456361612269 804361881376358414 724625965033712128 912726951555207151 988029456800474022 394834992869618564 376269212151326410 858140289266872139 897983004149757438 522894957095534963 924984157960893765 85609277534432073 718048856113618411 419151937008176499 724313565178009542 647360773213715187 328113343039862664 531608589940793639 980841913600607326 206721432286373898 275529946208426931 717626914742030192 281382303809354350 818200387005179737 886196756510589120 689550186971799009 326517488658230886 187525586771303423 571944214967425201 23796032354510864 877610657659130642 565606482191856670 805662425592382164 557803743625159239 626183098654786991 316541108879329135 609222398907096138 816741727582152362 509477568448764393 117537448756996234 284758522078854075 68922732004795265 299957701941742724 925343756659158068 159908308647558639 370353044042017139 277796756520649889 54758879027431016 896277764197651558 721967131922861466 936784894149785597 87762816124366147 2869589355430015 763689174495611772 523842453414502395 852931551817775198 145797724466141840 594244180421354563 624531114120188627 931388204981081021 210982444631239597 157150156446786036 225814187875277745 628918087045865134 998805059910012719 624974446495718717 47925581918056341 5755739350246181 655225466142331661 852867288472479781 367686670536483116 562458654723159745 270554767639291944 813819720505358316 695567447020238109 721999036435401668 966514436699588365 435945391753660935 63882870726240793 924912141601123432 566741747582564981 608058909456242015 331420279196996690 374115751839118534 116375550096240337 610181992005815970 409011451317126860 431277909456295942 986160704448399521 391922290251473624 322484110261163453 908127024126939679 35222295710078787 422789657860889498 550937858459704562 661931424562875433 572287726445163683 208242430913186460 840441228479801686 143609711534337426 724357248909156804 974011888544804994 531803734844909820 167756881974426187 63159217070321428 716917787844621001 750995429175413664 713650332672109075 227784863116513861 968294348880935493 987306258433238286 955132893601293365 375661779983239654 647047117750589913 842701962235091724 322066103459951159 801562893974567170 778535300852682379 101869508053573503 447933094570480265 647703447931203423 477564535293017725 352469454435571657 242554017363479906 674984282316719360 514365037123788057 375624787330979787 815268938489460972 307710322233846677 866010601015018973 653333641349558322 279834772069569378 261454709179918476 940285142825037444 655973676832761104 73354909006318959 220093597562060086 828284134651223557 95507162412874791 771192625465672832 321343579297573292 919856595994084143 149055655787404522 606853247906455487 545420144704403895 284848991254859362 767162413996223168 67997571862072124 628437928409776509 769797915775669825 565303481161880492 339635249076091411 646017373051666248 25518275426618545 863335153480579719 381289211009839451 643268281137991064 159178434419713401 731346152140639049 911268874538664309 919811744984885753 280159800194752317 126070519017800936 947169340648251254 16355574264665751 856053783398654966 451881608997088850 879191398285522956 120884835000243677 141364746780681239 808652094962104337 468757750769408071 986656475235558640 986412144514357571 757084152198434530 504618201865008339 811045264317040666 78442433282088879 908191690196850850 171158914866167923 883856436013710928 112612385622748296 930194828947262576 437345993727402882 861359418937659724 283818759881122728 315583721274838179 306141315783002802 313239631776534759 405074647423877618 81081349336847655 155765118623667529 975394928687398113 370560549562715002 841433789237214992 806506500059207720 464944541206090960 646050779165145027 787992174032576914 818103210852033140 37025560917106090 561812814047319809 85948477250375128 306799659802216945 630365458408551815 844583587931025860 665876285775273623 969263141202511146 502658908866287367 328394101660284289 851191027490109238 178772963521160298 497508486049068695 652298496934949259 426089820242490576 432797193990988854 911431198971694692 190532873121724464 536555092967702284 357724950470270731 961546003605932071 241122728839903110 272265219422929396 641715752825501376 887268850098250085 836439106533223614 732792496771253916 653976809853570812 967677532261401627 442424357975449204 693082700997355296 378677204483275263 71685948722625242 119154961539221174 351397907257731075 289493289512631725 304653958226161515 297255692144190632 111266449795453680 439196398727056557 301702737742195676 87205662526478174 341636096690535320 3953050703901177 541439246255355306 307644934910145847 52161616646352208 886971359102589802 138351526064336607 248977732684987681 656372191942635497 518274509442434386 91128975285707878 809197397619639106 616797374452442361 543823261147396413 452748837156203428 638760964618218122 400666804115030818 769467999395044562 399994519019779924 189506421747824927 122779412487003648 452557632383748176 89354333017027744 114578743961138041 632861636479077100 721728270343890195 856547289022393767 657826099834310329 707201581997733676 661838130213773287 255760823974017653 609191632226261299 750256166598845 692178601336910445 955862518758947888 847620558825438197 900681901729510594 967773097367070220 574616121407172859 34995853057233754 202764198096052876 819554816231341527 274814450502417891 462916048055521649 214610391727658705 153292445249401671 647454510780620990 638147872845585822 506235893215578527 311077231103403252 404280051671073849 155728466239288916 424181188362696473 657404409395554862 49434163579974555 690432169203473694 315283668760477698 887378506114623055 625956808823655208 596289886890454044 816417737454636977 574045824237855219 807031726270050361 37926895733975307 335453752412170868 311846523788155646 826400490545928710 32306042419662313 816463031336831239 310207017742012871 587068088164065793 544786851689543979 468058799220732161 928397079764127681 24902239363869564 785819081574132008 538769364891664315 406540581699049311 686742259217086122 391066819946448021 898873247389227027 990769783089674378 391401590447442474 914253337227134185 279626222627591181 675984048915473825 554387798399344613 857827229797248478 126876280039728156 170567311081502183 897127516422937072 737754154814399425 642418490455174062 517393275075736431 570845252149421241 859341985822544033 419541055484004628 791943741512414825 240117583347237186 758383973775556861 593248908788827217 412668460607260673 300485596253073767 767458515459821020 958823882012656450 704462886104878534 100470328269364072 42250504757712667 586135459318015941 743244438895955646 901090395084777225 339069735165945742 785765841201256350 535549861498178744 757483575478388139 199189945326992554 77528956548866831 270577082576133063 975787609923159852 700266915002367379 667229846449972567 833996844389041204 150078096084009907 490910730931489916 213565515364487150 159005814526909010 909142485279155291 295890411299593458 506774928058321897 52995260836016045 822037214499560281 519457294786808186 500542385018049128 619628619286266906 218980337987471404 457503829295398839 819852304225220549 36526426883686872 562279666575652939 369994145715387990 634544038774498360 384273888926879562 786434204119878401 106286061127001164 675670339848380793 110398086349759908 817349460684517832 168329085626066515 176104132018811153 670820225229578824 340592452132286730 480032004204065300 487988445617459672 874227968502630409 350664755452941436 725632692073954987 898506194744069327 278078883808701765 539081903743485064 780160627080386699 145262122641816706 180410362093318469 870481994324264855 774609005516733090 412625653001685456 558989061035454047 214503035235320070 622111578156275336 678203890814111588 50960756251845391 501629119840488632 306746814430104156 397546134581524640 568257642410565615 705289124812697717 356126006926292467 375788233922023573 97658427881737080 366155575002736097 557386247660879828 717984730355688776 480768178480675429 146325809328183444 440001556816770539 13274705631515277 469178738628695100 544920318621050821 46084393680173110 376188126403106686 724438777663372669 243519770896620348 131118018834757257 759343549935903497 846402056592814853 160096228390211280 384888850112474153 222542358955167475 440761524743810637 285723950013911909 850221646156367182 252026823646305055 296990078261764811 453720757097713132 879962896419157684 200530965927952058 654664675020313331 439263124813753785 962191338801508416 890685860531980522 276674092193678990 452479251498919236 283235189947450303 238667263327515443 609763364914012815 59693857188791878 412928335865424411 825195737226561195 931872725226474021 677073103386453455 924062755299842009 838604093234918090 528496479543141287 151579932789291352 463332583160498983 41777207244419451 443230561647643546 144807058315098486 691205178578387007 968648995799802554 500995888195765340 853084460801108247 575074920489905980 892150478419758569 58337403251251384 521615798951826786 454544754393858081 121824954320457290 318314894482333348 739296833229201649 140106037955929292 34258505639081691 144665690919413391 782345820450292107 783825292961043056 964414944983073860 341524710411035174 725428035850339428 951535584003176896 177992823285986116 218916726707014332 799957039889107591 66459792121816354 190567816488552199 448409186283023100 769370241158201610 599012738377104660 601722972755423643 965734337168573779 651762490523722243 992631172229802512 12559947094900825 872752105721716271 730575004852593031 893882780977622479 431381635884536256 597152228409688050 585361332891997769 298483292604146182 146989780386384661 738096688299912109 377014601500079576 263514335325195907 651151712621608273 732934321686080532 413593282514594520 729421551233528026 312589819305353783 315841696344035432 77442302463046242 734085644545906873 528166480148922305 375861551630950491 779930729998704967 142558787272674414 760830103384508435 614799177860948473 997063870291796800 732740573693995330 692605636576523954 394356173752450880 446540526177905015 946416039818382992 160125008959361803 9372021582051174 824099514045347670 704887367952769813 84326740294060374 823380586755671299 704238171623678750 160768092067172804 909873963862663881 783889568489960379 64757282045194512 488089541102409572 896906416989281683 591759082569590085 869791339794927660 507358207321824830 562644448925152040 417887602263417715 66222296749165886 628397710186816016 734703480291419784 8474178927969956 230639504124069100 199927909091801128 149084772097271125 207872647847563175 990349112469519627 506849895230917516 291731002484615288 778331823805562503 152203588740788376 396820756877311030 249169897789754053 716466234524033117 863855953330457979 74587916997299936 705855837384402000 304205721972790066 92304848392562347 248909790639763669 666165071647660645 838941205220887928 738280012663743895 391297060805878482 33002565968630339 847711796723476583 746817368739693584 999378392798163652 33767719017534048 449667181333485003 649633556255296762 148551180880197248 315080679329091232 811295250141106637 407458551031050967 275281819991340238 433838386812865816 736994069503542195 178128777759794369 199090156136137865 429028693345820732 607409656409686374 232082438922552528 505088201168842902 958206034045560830 392959877332351569 472371505335736133 802378220220166967 988901513961393802 791228248247670055 474940883209541157 150748704346453151 204268909901859195 838630239662277872 240736658483307153 756476798192732082 512685717026583518 559229572775097051 738538111213989946 66721412866996235 322917692605139000 721435350492913330 794149427938037231 872807957165359149 287520898500741904 990950876348621291 621331533013927251 764581707487999369 853817448488283379 987479088474272972 469936540213156842 47516192505690761 681043709861667066 626530446937624551 248502152033394353 299062665911172281 481170563654900319 20654941954354802 196689352545231259 314797556838805119 248689380551863358 302644352025729975 688712949510946482 864050372724491267 399536655186304831 238259819841790454 982734056894157498 635790703841050233 120733041780034141 418277094570766084 95857867066693189 228651608477308833 252592321267517844 52051061633691131 198100621864675715 63421928449938488 302703684524373071 446578371206535413 217589558348664167 858910336342294861 306253191257300368 367923852976077130 862101842457877182 865505168248656292 613923298138386372 875162916945884199 153427159439235115 796845012393705268 802902596245062141 251916968265656763 635813792968210641 369270817694894097 877708828776703733 102275852063122598 568482224353681021 503372724408126620 400784580093569066 74975791761955755 250814420025843270 49928879653967326 152230450208979007 508824152186044420 298359918146776234 451971484580055377 336965412874268328 882716403632063782 377891765093585979 990416731121414944 998049493648313503 38908702263484739 91561719051611004 187876109067039711 810589102573784306 391380884336764826 475460039234185591 622993239672509588 49746183630617068 302212442519941121 681760554831020577 498102678013831213 996447040690756121 932288090494578575 299013927281939993 361042927208392135 902489863301912366 235946819940552723 681796346098209885 432873243924422147 344570451763307045 784277679352039492 238151264290338681 940984257602719115 577347870746433335 513426694866614346 375693966017644491 603263522597542842 991917355438174868 345860082011307273 938542746503518682 409243070880029824 512131555513551490 373153148831194875 813977398349915603 681736693861253541 454566204994578268 973358022412331495 916978159332437884 945402996668887057 732892038822145338 390306726514689560 273096423522872206 670054954221697319 988706400048274905 116765690838210815 260077846887994544 183913426068797227 390851245019389232 784693253315235947 103044546886400257 891677532774530705 234983718600993370 106012388714723948 153639916037669573 48241583717389662 145809694667092793 597420690420613535 121495388571349378 702689458282454556 196478098712995255 510972781291070720 316934112792519621 958746181042294343 740859630611246746 105625504342327044 174288759454163507 250163796527403457 100068995930599061 878786284256289330 9425351821687123 750610521661105969 551028289744556411 399854835496342210 692868442141936043 477082601446433865 75243739493461595 5194283681115292 453069006617434502 133447064057845991 333451067392395612 381496793170540907 633508696986695618 620442847113400400 358942295566525267 546212185542167814 242255844081633756 222547185269105010 959783267838912760 72537461513422777 686632283649928258 110712951370320244 388912661507891312 323812341592358420 905986930022319264 110113608107547006 991944975104960373 128759628018783947 734498869481386900 944974489512938496 480366430987136029 401579085128466276 709141754499937833 324975593895539046 466913297012471575 297951891282973109 950692593564320071 753779388802972788 781063962542121940 599130166162688380 866727299393077450 193094720108449746 193495866776565995 641768390421242251 287668916366800427 585199797783699275 397938204944120385 709421444544007808 885443985608224471 21147809022394897 234131080916141704 343734254547783079 319590169610195365 751853611891911269 369855698415209761 722074105081216 607363329818683984 334458127491900853 42379872309430695 612476164258315624 779664352717161559 929662203971975031 400622822643793679 140834075418931764 641120347845012956 830672801090186841 910960976990201536 85713366828627602 903280627342570944 861414822493135205 528353670468777729 699534493003116900 642323981085853965 192277647775387828 174397724807801682 362303545733394678 398835855038357814 252819384241063340 56452737147644530 315290586951807339 554525955467057143 981211662151103342 828389494435739355 404825803762096586 429886407378239131 897279299089455206 426757207671354179 669310591357331785 915178913260910700 454531490447828496 989521759762347828 234029084094733832 658195214348243348 345163866558820530 930615786210860732 577886780254718327 727001399615707569 602356278289720794 519536592308510145 318845077215442953 42434716220733357 791374693931269591 840678986932433529 698405378307036247 397100169415454803 753306844547845938 727161932618390874 875248953700120342 751955634176626650 284980467803291850 602755272872357271 797929885703861692 453686918518769673 999576758170863845 247574952698572018 96962495490424397 857607247384688548 47121636787789698 17304938735667582 180231062134581877 597869587597036690 861523806203050061 660317051928322578 492679372426346001 69854264504351566 125727406498768242 170887681456360065 844128561183738789 426188059802929033 295504180160576853 292899403923834871 91372697283570989 364649942055413422 606598550870868734 737491003321978349 931347490880588369 768830401153901732 608518276412766204 624342152221824937 976423147382916192 475007114330611822 749647241195581795 395215824598545938 413567367855301942 726163875901307252 496451301690662882 436112871111323228 260117158812578717 234691708276671656 281475948859213597 885215666941533021 605631986767742105 971349608396012032 57371313928369044 799159895541802112 581125416477812231 876845819082160601 41925082513020725 76172294976149164 355107855097365836 763920519831493518 328253700514375242 82526317302756441 359239370759525338 639791708554181866 134043135140643165 218494353329336820 425842283188645817 170282894596014113 853862443416437772 431300124532876529 414799560058471449 745054054791063265 927471673857842551 174169272791841234 240874336083578579 41536012795281795 759959070738216272 430795573930623204 358140983363408539 813736629801510583 42832643610280012 741826196064842316 780269602418638371 525441341528025873 380042102579545821 585709529676903426 703659328378701433 312461082308714689 662397443182005284 148545318083857464 932034590429236447 468897862123561558 708512723751339155 785602260342668993 357610513556475480 454479204047601275 306155215086123107 116253943466234099 520900800806494712 495373427972087801 412615040529158834 749873354602455963 757568723889420357 614312221290111591 873589669981253578 124397959371669215 453951275831092290 113248407430716312 380213306177420829 766997405420171466 761577833134648726 706113444149075230 708470617797505436 434856702857997689 270104612984778441 7612919898641852 745204137805703529 632708172763978732 270313890435362067 904400491267391980 314929044930961023 85746687523458401 709929816988970817 310160304710648301 735288375506045047 39388010245044896 430659708060033961 566619033974465215 326101281918994902 214341987997670489 789124714717947045 256834546836438735 773176780538160003 29650673331019496 291711113419915419 524883107947051570 990880118296735378 42541903362797540 954880825999332838 394064241747416183 683582169481772188 152198285957536686 984940539017938236 341476007811498520 40798196943214211 743506723689964489 179930485677208026 618865666677744082 857711705631251220 512054345659587491 245383134983461437 625709164702307254 826169024597920170 10055174321296318 715454437538714748 358912470885366131 869920370745337870 781149420291076550 296387744245323499 784984960582414082 330369957274094760 778320685095943688 960237926963348384 140970573053974067 107850669077919982 80507343176202505 247281562344969918 969626007339724770 129227089150939801 755701608738680293 740253671792610979 315427566132737065 163872490439974987 717752445018183306 293234875959105426 325495829469099671 77640906459579147 679328854079319048 4673768193456686 676890271993350207 755747028443632526 240643876074873410 604978165006524282 289438314920588342 218658262550427232 207311116491451206 108606938045611194 851326136871543971 160239900864897546 918615558846038048 875793991232168346 61821484828919236 356390956719985978 645830431989276188 763629014516465208 163475793182899678 688897933661988619 281130166252395242 824693197857745644 187119281403164102 208967260671946660 908909020311394813 303808383953800762 978568512910658654 868724055547900695 105961183529156413 337145294783149928 294035885104846927 742329470850522418 116942200112971432 172999897161189898 56416904331168460 495350463674815308 227020277163207554 134617792733947792 8106372158353802 852179672810891481 547296424114073888 373815423923572088 435997319943103134 870236452746742942 456300009460801028 920322072709317014 336160117985617940 103704247819378533 858928592576735599 543680225263489342 189278778161178892 332205810632550319 755522868480739424 647903065263362125 427087997236524642 160498229395873911 229874120854135177 297683225490678233 471978633213174438 667312055348801951 278419158167898712 163532490321550872 170874451406801383 549074030261592559 824414984951809509 494504453699285655 993988769379347679 523649709080550070 294176325583595251 294510830089612283 525626131938475552 505989780780483521 732954008814674465 167659383067141575 413598635211022912 95173664881817478 631342754227654884 631751610898848028 875520729194427049 875583915333921868 190934997089321132 864390189919288443 804770619857207381 719008400302301390 572267864228928536 364479510082012618 578378216883118230 728263750911763372 153815707117829929 468026809764091949 70497221371462735 348878695045916101 939778896426988519 892451775201657687 924871867878456522 759224074763229003 102018259064388482 874029159838929782 749899367623006930 203179458055983485 202517502581179339 703753894584101268 381017038927846596 140314915799477578 819140126464446652 728017130254317547 716367609404004911 928862120903051350 124144180714805080 6046305705942735 139801617327433980 815300017561000474 695710956014836732 169842728694242040 350233830960657665 357105456486508601 373782419546431139 750750327657826825 171879269107004471 314481534875783589 794809484574897809 408654009431584581 233526579687818897 941756056351752096 286598491468059280 791915098973822699 720257575839266008 315389040003215181 932427961546267982 493771460093273994 681305940083865054 515267672254386141 282584529679730619 355096935405618137 291549002455992278 618886813200890068 69398166760621996 685081667322900253 388683778040574000 717709290408376309 843088538228870194 219181438356754248 546876153825449950 619708071283688832 506946568548499080 120551780090288063 282367179900880734 86722352194990271 179405754259504197 281685473161019041 55574033347953723 478561195696579254 764790616147961854 769367772130147337 298492653954189509 499081642712401209 134107462802685308 477270226192706835 882839247998688988 693315633109538969 247531483749714736 772751068173183260 377451293432061468 982445875775294237 860819443823282112 762258372358126730 362211115857494236 965228137736675353 83851942014709949 329518337511290317 417022913929892796 840146575636300682 667761282555518040 157972608611807085 22233848499390015 557425638757423337 220654799100059474 331990512710871563 451296453281066844 172078721436488012 52276863484689371 275382079334637974 117896499058342415 528028883173905854 495776062247584631 258323310088500858 481407458861696554 770028783333246269 257411714392864982 539986183701080084 139511782430874618 132456332717098614 800590273287001722 411048327569634964 579860807148919755 851036587997268507 373780557071383525 239664898509159903 45288167345219676 777887128846612948 113296872864895075 539791358535689375 53325188566857455 398820083597020467 503852884842475361 702195591775975117 412375541975471806 202039900441284389 361185867126570132 344452285293021849 919398819494203818 120945045559509845 816161877812646093 346136513135278950 524237958334850794 580162046157404484 902654639867762860 762521095546006473 888300445018564462 650089829569285934 512229958534479752 846550931994225349 852993094040139256 122753010254006542 336043453596192542 151950437943826299 336530222871145045 42996992220585385 584769593367585714 122793155865103431 706240101796739795 650498449167676400 663970420126824418 189824537547402549 838114316486404373 895267645680662769 447122340113333173 788619407917347704 888564884045066112 309525863904374821 977588574913743003 888964545173776968 818604017449979285 380027739629272112 953673681507610534 778847608023060979 678989582248494634 176369907792063715 417402943370731991 613632678609249451 578581652849692467 746352122538312000 411386010773432949 635056572524801429 7817557157944431 856734604137040458 724282175465200109 930621744978447816 700447969957608243 520677003091651113 874850386755312613 67684977407191926 573215680715946969 391479027322854034 766918210530080048 811032555085185138 58427157664317070 7254325304331788 710213575429951286 52173257416746051 789221210187630364 210918413408872991 608918417296660820 323022574524849836 928317922369471014 87839538964310312 120950110738091961 216939361961706250 622194872757706446 796680364025579214 589819360182717009 943516372745997945 12570220382136799 614648167711146063 439189995558225582 414163004833550380 427500333715003505 443882794495155168 406181739851768381 719159596663235682 565218038962070115 805734177942124533 831921170805098232 783190687961093988 44838377681697321 498923592011147315 965696168453543544 178032591177460584 685407791250309519 390670566392673361 407077411611593548 962822629843017476 54796060832634345 688766423091857466 715066584428362851 970040732919423568 737661717679592206 857063878453668423 884458521328111797 83151867624030136 989638577283218428 25161311560969254 425597056074356432 595705448303129207 737919329682678816 201940358112478800 387861776239716296 194186949402731852 406669479176780939 145944727437772584 452047544723485467 59907695697092165 891201345944677992 892810555070049623 476816289392890587 792387106291054754 521574724151434905 616999262614298039 316645845698255827 85103250063371719 678906567102914656 842357440942754853 658923057512709156 171239698043924115 555434353858407412 132565129081983819 657181616269831303 30931851824194246 494762675529032325 100428935489419374 297295509066230262 504995205137116110 801073149682484872 404260261413565849 255453008920301094 596786898753345065 662611318664324180 136506518064308861 657539105408145586 763031568012995421 457687273645991914 112598630342606844 441505932197491646 149258695270040812 666103877260298746 488400456578471162 936803831685914496 321395775446833610 941572362577802538 898186089135377624 593109687988156115 239052489706865318 608988613947946891 332716561400306631 690723266001423519 657481638291928492 490269069238188730 714910853558384326 681587340336144190 435392984439359115 201302113225407853 657918555350112003 239078730508160023 566903386987557496 21311489295198683 54212463359291154 273620828481381596 394630562862188931 383547877753408284 977772629933749648 247984154354065271 409113690440607599 283433506722756388 129143999619283750 607349052254174531 969520787707925323 753668432211750978 674442609339159675 679218726973478072 583866358719013690 140734204650363453 92250234359553094 246939348892335497 884729967627740824 803266695810144524 55273840488226339 604140010611541280 179111892525797412 338755583129061143 249548442721371793 792451780397985734 409750325234094769 98476210672138616 141491735604992799 55632247883529184 562298003512378577 174761038768460167 212491290522170673 667548593978831498 373203646980952118 314003337492611255 381030496050380351 239431479410612391 260219684744775989 668585605749518838 569715679025960792 959733254007033514 803845947779778172 922734289206862797 627212690061103701 956824833781090962 545594353024350834 349706778926459296 539142780488758313 960069673008582532 616950420141224422 244053532042131704 550342515708493326 174836008602408179 153018242889999141 100611320346396355 555348858797720403 583211890250779984 716752968651943037 162930305298598611 468570244850686379 800929849998070957 29038003210427541 508007129382626241 671681262728340373 431322537321624241 498457471484931419 169273204293668078 506910664583368083 797473920197367369 623912915510939786 149628291631716280 195323026098332685 171058444790346976 610115479355148259 776932431513899536 38455376213850711 956713767068348469 558640362861972982 489769817296540702 584031621830891977 77309953741673401 591174723894700330 806663942943815101 3723846641845053 833597940501305154 509547443918842350 934191933883803980 395518644931035920 467147511562047078 795532448490005194 162332757365140581 327822070740374139 6288780400142984 594488415889899444 311626832025235258 38200350788245498 621249639989716867 592962866670762304 281693487852153173 920507031124566717 230997448166028313 833517916411139832 193206792395375430 650606988784721953 786185130811868876 612119969689577576 246480398287375426 263716534849416153 669851121688298045 614976495746317147 684186974799116611 238610668887103513 544842947865833607 790227597311838945 993948940202995072 468762530238230079 79374597730148765 545706625799991335 72853050500717175 897932826693931989 174492925473868191 753010052552343516 233936670716231605 897693457405236431 437028583407200092 984599527339655848 358268162298670254 581693486444157547 165566634257045196 209356871720494330 298593658805338463 115517560367190250 911566288480389844 195993902209504644 764381536201970279 293694050268572714 869265793424019753 870317636809153994 492019834520143873 357710409666606438 965486306717711954 857768020901485824 551118715733783009 974134181015386651 471085915038447588 365183478627524563 111086632668044455 639472610918976710 574855716935077160 241962992113191338 131909015770713447 453187130906334515 762762239247888676 978536823044069585 496603160760404319 218332493129461814 44178214148715703 875999901997248407 248237442117866997 675454778489813549 162388184430720505 87892609872359876 471848689551849970 750720490580147602 146121037598912343 149803459538897091 470887814786418920 606444514513298304 450294451191517200 568632676702423008 128935768601471094 815725360430933918 107226520345757170 528137709700487080 281342949260038854 920329945506523804 871576405529414896 888789598933059402 877786301581017843 887298066777628614 73067976059910999 300750515104979969 39275404663583479 302972910895627085 684600617415683514 670452144389542595 59210533043147756 830728168618782339 66566394720011041 788866339631445691 903338261161594459 702575554138692677 315428634983842115 117640812146686655 536321750005880500 344970779674768620 975688893967983562 283257559283321280 900045313359219471 723011766359505358 654916530161117940 229206341565143444 337595253860925055 405950677230847375 83065005418879345 906916859700844782 687642417718829909 703130748244965252 396113293200234934 212740556969568055 870259354517261136 370198415866614382 425383611448574217 307813846469899122 934746665559282097 430498906540494575 457174765847532734 135720039016990191 466263217736615633 919683266410921536 839459621339778958 972245510609203147 99642305095965731 142136663646549675 582599786555138499 688279191073247447 81127695228519741 929217392858313539 43742327457068031 770427292928477430 594973133181097192 971153807592217922 186689286192536 512102636664147972 103820232247572453 359267901961618826 989425011553023470 344262976826228392 339053535055317388 674130200451246069 35978925916425940 1272731861869119 919606555765386753 495389844879620607 241032674647719608 220843187782100546 694179068882704403 918302621421963539 48905907124100967 793298046075960095 138993845457675445 157286668909537013 257463910033165121 168563404072056645 735573161791226324 629581203386447967 219073032926903222 626973557206335860 988814262363992967 637418062732662710 437188831102338404 460828427439466059 388921540263205263 82646453118061191 881478905122624309 322287203832865701 34899539148643306 83495211434767215 993939546195793672 44022215625642200 139855257285918508 567466954264545571 399269686857537104 283683834230827810 736144586619489381 804090677948655598 364511893478558613 162383022775915404 100898999516094439 664329777695565696 384239415979416126 456889496149422729 333434900617179084 814266155923998631 524139834854816654 899170018244844402 297311071470398473 183276816916034964 858906000415433588 556074794977744148 424545448832352507 342250634812355544 160945781078228227 264537122632583678 393886978937420374 349135584256014154 556539156292170105 45085148600752793 770754056322401905 263841046233429127 378069166827100251 984597767969421483 270715273750729335 524872532341876822 681235402794179991 30383814184889794 241013240359250163 478724310010755597 169364287680325485 138441507976689171 63672217877511605 180000826926753214 262003125169989336 940377472153705251 315681818735374867 337567350487489497 144408712479393289 386263869764769229 420318743980121551 381826932085199559 821576974547515884 784231751266066173 536453085112142467 943141265897664691 285510372430211004 50266599363074026 558614044019535827 606668485516278984 300345804514198153 787534740829775916 742357678352331265 372993710890155239 904543309454030881 459215015693695559 459629150469271120 631540882607804691 450189610977423547 767310281747622051 352423878409057896 733956179853717270 215294358693603615 785729627990090824 249897692274240232 735229000222680461 398673137856862319 25873263088379706 533506965611492404 337822833933532842 614885934766269367 795122638235605571 202148302422392142 978275094123202315 160932276931791137 547696677857232221 606697588174905499 106487447657353428 623464610523259072 594025490513456171 872943441142304538 983058896818899346 161031062790711963 580764057575475802 759142255471990073 313335813511548186 834220006179927150 336904013438322301 77795344398167716 560602454930767664 725396850170247007 279467210069820763 175696300569049603 616604334901579495 476814541935522474 564370251871754479 624284890933052801 619861434231695825 781108171218135945 95523747666607505 548640367640503453 708751671310986183 108913366350062282 894598041164336031 272725776640068050 970349514980227720 179855440893023973 677430770817756375 317500971962180451 506125958865519155 274635602918139976 971704874729271442 269442021570351171 267898151052571847 456874948772031176 453508740602374900 805133496189695461 37436953969870926 690297182132538484 325606460820338089 418483481900362135 211934761967692561 424782066273794229 171652283680082608 146310436628333315 749726827171185920 547735547294133747 515421035606454125 611276288710490323 421958571861168252 460380649734865416 573587120149504486 877466184409622550 297348091122409113 982587181705668245 156438208343835396 418633765059216918 696208458416264303 894488815865185963 105947440331058651 616333689143794328 514453008366607094 614694967913883592 999502225296110051 690583535660186162 941137200564640023 194494739935949173 810091976672831782 806364550120388709 34152531006571374 232586592564770140 647603138299358264 620128684168235264 155710846731315849 800841540657020672 880858149152826658 179598772767580059 685696345121537098 714924931855337590 220955958084456292 12810033238658513 738288914919934 602827579606069388 646098983681237815 563969165314078875 450722019819107892 303232086180895275 304149576058554594 769206909791332662 93241555484200850 336915433227535002 812895289441630356 755468864971598211 896660665111332259 685250585629128264 371086141676218233 423611906815214818 549378559826878188 131834620362105168 802403195576632838 66063915270020121 831812909249718104 588418909518667110 96067268667209225 624049510300803931 607438107375419723 892275691901682274 676406187246136797 803375274703116141 69869163434748775 182923923199561338 256989560310768837 929294013090622593 216864729105510777 656873281182995843 679710121738275612 236693846310963509 598404458725418499 967272947403955639 379223455001023917 728939725122247542 861788201290885951 629645135602612259 125267104454396469 653806197515466516 623217230722251712 166111735723648569 754268522439864627 926163251979875656 846519711356568430 862647884210729523 99502840155919928 136421603018892056 971713205415755167 699913026166588103 430900362949288105 100749622974378513 250566840643389973 504908728346740486 827269325221103728 251527808363405971 782427345362742639 257433333060424516 998805760401715306 294913878729610145 373745475758073672 289514799980769437 157003267484266900 328260426257375735 619223677168406013 927046241769934442 775690300430202398 672404646915664488 647227334980172676 94565856745752520 369884651753392172 989203625711254031 840608728213869711 861777558957580302 877905627503967714 531186072848871235 199879317719952460 388766162813932300 94232930252970008 18711481918116140 341393593797816387 124042578999134002 375020034192877462 415479965580134197 888916905208753242 240832014580323828 745136546483043311 297215337659421255 624788608194289726 456982366604521619 178376335284848169 708771275121352471 166584569117439024 9917190745333827 822688246834471862 571236539124530698 628972875719512407 755930913092678313 189203478684430890 404597463696535890 451705532705731274 899951035400382440 797139267999071044 40796930847560154 783787664773589468 153235847885915752 806000756432498814 912905505965273662 900019205558011718 239385057927310791 323830023291833707 937713750292472635 997168271041888170 99587043555438516 687389818412141604 143213999695139023 862712355227753434 540905665668762342 58088513928375779 39025276417268530 150846364459620481 887278127397469758 369680994789268007 273886294262498432 105597097571113229 673276743560891086 857602881650228771 504037489759906483 535586834312414608 747704930969178394 142579365866902094 609981929925484645 841587409304341330 354804990795589188 662724032491132127 612675556905625130 177371129402226467 229765879000731788 499427725375286775 497250118689443832 296178051967502364 833219912533091226 780469969989522179 272109542099929871 260602307550117256 91494521640298343 900516571358341100 651569784452154886 173916843205677961 876440010181323211 316284399953880645 278265439945733904 398436900393666075 542925689831236559 645892322905362643 28933104615166255 53993327119966601 297834008627829672 390949008252660918 636406946616187654 318334225253380599 293353712177858410 45190022039602542 785979049338830086 991214704510198319 55674974318728115 216887534071459297 660459181030081959 253912832253304903 657978843754564681 810306306657655829 120895531827127559 665954393463289400 783350284799744288 658006637429634814 289781877298313388 695575293234576104 357479345821115684 347522164345327302 909935615393870845 989372237303154944 78508034456930961 395833671120992295 2620228155278539 326029081915855714 68113249533433459 827579302037441434 17427339944129038 6589243910718804 404096205542247810 914894762571498561 865724355671140865 716955235177450918 841458595192994617 996266477389091135 388470341985899719 955076138518944368 295101138647002561 598658824104737372 368280232157842504 686715899667075859 757288181299873270 467702280000454537 252011033550946805 837749348042660195 111956668489512199 712784767070582392 35415980953984685 805869624718063373 888006474543488828 448652545993155585 241477098510877420 638697109796291401 493422757095231473 782664494104588534 390663085735844759 944268302734073631 594832612037285032 744739983392183807 855617222493069921 172793540832803921 914686502038269056 513831811069804769 923138316223443379 682766110347629280 890394887151025798 179910522306525458 603587175646097815 136397701569857562 827853907129521011 764363783541659162 962689833614552199 834295439225001293 272971471366967144 163366289575641181 2119492410869022 139744343885809991 930268959293535390 648036779655233070 768273388471866364 955586566910331302 607715033800877022 744055990807016720 869179795896164260 884536062498247887 703996571370290158 110373441034946064 494777792398428335 75892520945582685 340417000160738115 628700617763335240 767950089055473571 276200325327046513 977508331814075515 654517530915037013 511482500887842774 18020810617669814 74987524005476256 532732453317245897 349697638744182594 284644272933256629 424653750196219702 678381652170358514 172949773860748348 367485614007482617 414890388607277670 914015760778948501 300220145360551147 541661628933683670 220708496844506542 287928630203152990 408103362504445190 101111151309968825 684170796720625734 229523694467563592 460946868610308216 864416127084091145 667756202777648174 973380114038791179 832406366887565650 872401541800853981 30279700919832349 843616409146640405 981450477192323056 207489059950752638 53193215279286837 878611643541010219 301467476879267527 915695787835244135 618778679318305117 641626136461289701 636027409615933593 259922435389276940 238950500767547273 909702984189531382 524041654177271303 71117470406469427 712670170489817390 904788906968921976 916997768127191805 939630667796493231 30806956870873170 359428410900840675 226686089425698415 616233734196113419 532325861770542937 121293286386775869 780249833658338455 875627260390743109 641261661026127794 373491470237061137 6322142174220095 40627541762888468 79836805810928364 196836397331718976 337976791525042668 355810290931451465 476290372862633678 975521696983157034 209117341576880776 730750362469616039 34555779042003119 109342176502428438 401525228992991469 232951660457961728 341373142519411607 480814536457449935 219192880944014279 576369113725879610 340358113946440297 646009195066425061 641879099328948968 180338754119981799 72983814007930065 283056186394602262 884102626864566795 526067691504615495 503305362670763113 201364342587105697 787402312378166667 211514422230702556 69633149846993295 846260402523196982 547330468908180499 20014380981267511 476741972505590670 21806424926121923 301029416878218865 66263274117116765 93578115536548303 3750672479321959 753101581976662669 669019692121067428 664724984454888856 956609153648025779 555202086695866414 489078346716455881 473419825650477175 719521977155054808 370810879723031603 370152581130441914 117172251048127292 404053039023670819 311247482245225589 789381943590561930 82112388178552590 202193095077010871 291552313241218779 564636649355011986 575170969673930747 196374426646418731 962177362340197702 557936594208036150 74724616550537531 428077330297219032 997175338319548430 754625807444784031 815727495585409766 456579681568107449 739013265106826188 401839537619673814 419444838849003734 942046474312634288 968706828277501725 11967404093886962 259140193206319707 102226739131669149 496040059738855223 156153544953539712 784545387677261466 394115517735765784 642195446383852951 207107907847308347 332150529213318233 854426801639549021 334877300868654312 431302105976485331 371565989642927910 406073976798407096 628398696152906760 820825705560798638 745847967876536721 115729284972508317 979677821591169224 172211127362298917 845598818320429439 2188957745631859 235586346521721321 560565511160583369 779376716647775865 99322985587561932 999230326886601733 959793603281131866 367744367504564460 239911330293414045 506737730514658485 997438544255311928 612566871421274068 200267169432989475 199499447414068839 236921998403731521 885645193415673775 787875704332138230 82182446329828049 11701292382977059 514881121381200754 575223756865351127 715476037314598719 946415575770487628 674280150333509402 705289505956399830 258496038683460199 568990664751009312 541896629378420538 609611400357508473 516359350846402235 556137362716359448 795075892351802529 817617429948146671 133606141694556319 378439708429008520 328397538856444512 700616670862136945 203567635901711595 152846206373531629 352824034316477734 55823462512344496 258031607927397147 342126216337494566 459089030782317548 246489614275464692 780262080562152179 690662414997608302 230452737931625045 861836972722777878 221125243277241524 295426330376776296 686245028902923977 918117392537591260 289097671917189425 92943069204176283 760992489367374817 427692462880732006 793375092262383894 833758468652615471 589781289337728822 222317656432797640 346945131936058063 666462436690260005 217468510219346634 357287716333143207 242967380559410406 673141955479288083 468315274374413 441302240265011780 965582759046084197 93117517663056487 593945027624289186 1334906750637935 908582440797716602 566422121879539672 344116867308882674 349953486756296982 283913155459254392 745899749821375837 32772982451511449 637256204721310246 16997343288630305 702495403372267892 733542239668289240 922928347251653555 434714955391912715 56041453247545222 48199831475071243 788116370070481910 590841529554868789 795095485122109249 562620582354143990 130689113412635472 363945713870620222 596527717063768594 612246782786568455 143770847061595938 859855409098675316 456634912763283771 311849101111375453 660160747420173818 162022039332258792 60334537170528431 620523699638577622 452587497539155547 993811611677133084 810315468127552969 497088795399895434 573069168396014502 302136087832869395 121001627495444688 645592143159058522 57086132664539604 669862197916051276 711880460394170668 537940592018508905 710152133819617526 996455344608723187 264582979278589965 743040448165472548 717912299770684752 13146836209875942 901091619835089464 948763200503230436 135412355973585994 105681297351274235 54627506187551192 199848387047190900 763068753382441407 975621449456764503 751145767127231149 823304823935405584 255281408581590885 173668155085599605 250685009387513964 937788296717444223 124240428079526620 54270330930438291 244099412291859329 904856276897088222 760852051777334940 619429590366992929 429885233458992404 353527666163490116 932072536878014265 515596539113304788 571098225176641952 708977181265075115 692943322073988691 814274734124067648 377348025006210167 580700700174038093 514493598194950764 937906247299721646 584307543410829313 46868728450072045 701710358798936402 91224613977852402 367988978976219796 480642344675304553 129452126086558341 930079320703870300 212161823323957067 613945337499866470 584360469994056435 543729089871637175 659460540077863790 11307460232012670 55673808951595122 441584809591683599 747828817100076774 748747072027313447 90251254698316691 911848999154604777 519933154143737680 312388798241939864 474543036863720139 227723846299803440 45751098790284943 942240825144123924 634261965056618872 957866583770332938 434428656983496623 341744351589424218 114010209609763643 980565869412802283 48077779372670422 617483787060935987 559006592599374014 181858579094746175 45409904202531882 667826539781173378 82605327445758574 196146357404294272 388902613801222719 934804591888638214 468643639884645586 537638080493762194 184706877016115857 731591624985670795 122772821765313808 620815335132702151 741941798606402150 496270362524887804 306596182808143592 240870567976010063 208153513478194847 548430523976934299 711469410894695161 198360759284114065 803091837045923288 652371355500977520 792697863997797539 114859848437331374 335745282731544618 350779531764076139 11390441423606993 395635890818713059 458375174037694037 966988522068346282 180414970876511639 964833691503908393 594691178728308003 726310627482955774 774592717023917046 954172516544537883 175341253620619183 834750866893762057 306447030738686591 312834635867107783 315056373172905335 199440081611960550 873519958162082317 590821697315361465 664751325440223109 929313437684808338 667023223823928596 518066673267034321 469794059136408986 487007426598126326 663609911105269164 53681358364489109 199340959269225918 574495822487068936 114701602246516458 180694251032264437 878151841448144799 205910804735930537 55203645955807149 220565561382972403 333661735116359312 516075564173398114 543079522011932296 352845484954599492 995322316817556857 915797159294587424 698498875265350252 514729398468340366 162681924897984911 767867282378931790 56239891706029995 267707857337243303 542271255106843885 904811069785060686 27677599852778984 849053470307251887 306870390276049894 446721583747022558 776390654955695566 833068318055773829 761774034646230684 899791757520087455 189547806551925912 699871936485310943 463767942015718717 343304530606739344 76530232829501375 741828349843905652 920488236658656658 130121881912906347 587277230207091301 399749725038837860 718827603906835753 31089996111197269 203031609927594208 299550593106011801 81046166732367411 177185137945554219 667400204982385095 830098500604402114 869982551416716259 267125952593667838 662706857797380 463860445598006767 654127012393497240 158602314785188610 82824388751226102 949619558650370937 321975972648726898 495096230319523135 541595637477594714 429911399352965999 120719366908119093 815376036261030802 847119133705316932 603692044655671840 394065401564166119 883834939845580855 767482100633633052 862079025938083481 598741786358312418 103886479522180007 591151466927728529 778110575340149608 157278242701540680 950750123046648949 241744592006147310 514338346482336179 596374051748027003 238240848723611728 946465407277891030 58510307173899689 596116567142960857 160033358127899651 238180148111459962 495298746196833595 68732879097573491 32996887133824264 474498061043126643 982307486804451842 924664245666135564 941876614950879723 305279824322610551 512698654150762424 817079513501845145 769674952054883495 532697646336913224 107913995732911987 733680058509646070 173479996297963272 448425152148985186 106130448557327108 656431633060768991 601898268150949125 164411030813942816 750388006114116297 737498793688325382 524141528389083020 106320076912329869 396270022416229351 617426211400516904 1135412974924303 715202662419250374 350588120425798079 818960799700131032 877397474521520789 149755260370474734 691393671816348232 733428552565872375 716100543123057820 521120491828960366 179017007525860285 663276003090366176 819612856908246223 980158605486932261 851611495920260955 92150587933913384 492155190840039433 690478186695320010 792206329766676359 875490794682361408 35943697547642225 558239886489113381 761224531211895610 875212107757497048 666481488344639521 148123865814524357 897240127010022929 580818035599929183 3785088945877081 204342304555981619 285410477522048181 749897131652334039 427477857589206795 538264077044678764 159927877972897304 647108517071998083 240130593078855807 163889926278845264 567364169950669010 562044817246450926 212442392551699772 411241588434074605 582928356113067043 874116117735019329 780746123524349349 78911211431899994 596243318610817904 883291785115003106 636449203166630451 546439002679028786 910908724170822215 975282609645105903 279018550164590338 452933406300443122 434484485762792989 245861503963767847 709648214355953971 824684102174432687 443269935203791625 914746740661133918 65369894693447997 19304617463769983 621568515015135779 286529957678489145 657521825581350464 814653671777803114 861969227341036710 373357136219001592 349231881590452889 19438582549804567 943397281273735102 713262256529022818 559669233715649350 702980368130461725 803448470653440580 711695331852133393 855240079584279495 107965360753457424 87675703021696105 119245123399040079 527553953911021059 424189040560351573 79606284623500839 32810727489141648 369739032859219508 562340989550316993 439892473436234630 382967984051769629 983186725976327722 621412754935524541 440102031649665762 108042695908410220 38243537322822397 140032781708905549 943155140469655255 884883387028753285 391824302147320104 543078554549266520 969917667640829446 282461303085475779 743570296845062582 778284027515032414 99356137638541870 493352989953489492 89979579162598515 626792893410766576 135014772990472331 511180276146229123 163421090758929842 735476722997641749 111487848315398933 859834242659943442 920059273904928539 580929815363378379 561393886163505845 615308497446375035 505174793954617875 372020554154294962 560537450822725444 695701147577995771 711541687140775128 527873704370449823 353853712386719977 237855988113417899 406731294322845765 607282173116140301 518653874213341674 114706486796953557 752347518641886137 263760362751497693 414284112128801693 164909629403666501 232854556871453945 264973782431178466 665149080771137874 667674474663741586 273370508661554879 983812486552726187 425978005463636651 31069450046651380 816492156778946915 151109400656881256 354631973435336649 925001045318952788 763089884860790467 551995232336380617 646534745744816452 336820023874049645 806293671115293772 812484854271428074 713192996998119730 663708686620765679 366694458389380723 664180299844013986 844466774471640616 14838824440732626 405997499789527509 938935592327931609 5802756389893048 545372186804507730 528394651554153821 368578806592894576 129202808429119300 569635544145562188 222514217366248004 280223068963906098 731487506861841719 369676330755103258 17279328094570917 329746885794535108 233344267584826967 205642267630478337 611345701568069925 230247257731395613 766761868586431985 489375882552690216 497756737092615800 208871920248793443 107331198015666383 592879264258457595 115949230786360294 466600308199664117 295080583323323488 942156568320429201 405179333460227404 952569133350363795 540338947636967322 981047527029180197 742721792347157302 639927030649954278 568579816997186162 163522762940159635 547482961712076825 261124931997654177 617055848530087926 658259788733795379 340268579382069426 186778323639327405 66923627562061341 39290815504696885 263187420394425007 225738195711626763 44923381806021417 960610940285825148 907426094375937830 464217262201762995 129630571456500036 938776392667208985 755110943738566364 742940361688778440 288238960267901008 57531435812309356 804588572983343044 938193308569843406 633282712885233014 292134000977631541 730177823075638421 770670956163018323 584689437768412520 366602524423969793 163873110997547325 224177713678350753 172907570825927149 498788137301858920 155066113066850186 197199960668852581 283434253235597013 649437105573943793 969207913317233012 330148420736272024 298330324630136765 528677894503398769 982459483362004116 704678391572940647 684978188916432527 304838518279693829 253484033105120818 802075129918773980 993593262724912830 982239858841363135 720527877922619168 259909208871515697 736844042578032390 836903726980456230 64034554882894629 144855532261537938 423806128048357539 203373747729593806 81536914341264267 874620206908936054 283782152612948421 646181953466360848 680060166294480994 134344385909310889 54079264638465779 78485469907751315 67010688281863138 419351871753088026 608873574799281691 320371282082188317 630222810822876259 602978644264958168 669640444386846723 847962720971434816 338945529731534838 839211135761482746 153673332957672261 952363466124426648 26832138977152486 651765737598040987 657273066544415076 501976055603868916 140775101284478497 983953559277758885 671164793441909366 675511356640116211 487727007979814824 865041726210727419 825204140668183388 686722825073372041 176254911344590191 614288143659326758 975732346889827055 481965787287138261 847545516982022756 851811504899498079 342163406041553114 710743470282982217 568658961789064333 331352984189603594 252723186174996483 258595444540545873 241104863101087500 939670059992760282 903155816659501352 866619350363431204 1122172348049770 87888771273601354 570030935434625221 743351605933013006 289057625399161374 791000295096103758 160827547491377988 68399287574727925 983426070395658357 99655666864439039 973767607465475313 127758476264656764 879475895468973502 77590981939735903 875315808013673376 767831161818421936 680054076337793912 851568192198349716 746127287235326020 321585190402626643 201006666649146944 363642641938395489 600223752622563079 761721887242645694 941229116140781141 322813816470193503 251640006812444525 329998274746291984 309140358314623486 244196815821037655 151109183137211362 867341229792274665 193278889168118700 894641073057347005 235307281493457368 15466671058658725 715688478237457714 927800453993932786 356349071343355132 713011492078727118 611416544829105705 721309245584810650 289083478194371217 362940553788349461 742581438289430823 68443597446721749 178799317023116843 578625571251428074 895920682171362385 146495513713720635 813850811046621325 440407018880912631 995325902924610460 355120471121979561 680483558032443120 328998985588690183 857102448907957085 915883932569505219 408731370726111711 501161319310249478 211695498090504695 456782399295344723 783646819196039484 443540558351701074 957198268310030805 180188821399940319 657627279550094905 454821889702098264 80139893114424965 719467400081398131 904717534623465521 617112767593956350 371394898961432776 617772207398410651 665870103069013961 173848806938726334 886357413479617866 899243467216540381 434973861395637101 433133724107008361 727610342442564560 706723293718933450 311091803962410714 581990320948237233 784545346436025437 321237124185405344 334915339919185686 892572368470648042 444506372950796436 282293561042962049 159239953900872483 180364818957922766 250597043986232112 14830039987826672 224688062752599805 298233367971729143 848190592122660162 210478464768931410 934503959135934055 189806248026569863 866821322642174598 372094340271544708 59392133992105014 422109125628714522 951189286329222523 394357525657839202 527958468999653894 941193454305805362 542038568562678444 950394147578309076 837482296411765318 584077442786046937 666219275103354809 965213741424233263 687842736573995648 690839928299068273 756058051849626362 571889812659189415 630289595864816227 346785623059937954 300434279833449140 160529069649998016 340145581653323134 716964805903305180 370571224182827063 546113847720876839 150017079762070599 314807518291713389 784643467178307515 457930605096182745 97602307378867208 163338200655172647 901019393689175961 148952203628019603 237703683243888862 967289103566362245 294845626975915970 429736554507344791 278781180013557062 900505553087660701 769964486918381030 924988910641375425 266013281922009559 963166807350843606 161946411983909131 215180647711064987 439546464318426728 870033515284629171 611881619880518593 156897925875454765 655401802654633454 953337372943737002 846152800291740077 980419747619199952 328420852739709732 137913097744033135 664753293391269495 237571797043601711 995343195597226927 883787960253640134 822939404165203728 493853765689386977 27139203082629512 985236564575650798 301110960282087479 934209123836591987 921245885067327975 173591688906793474 352735800196043385 717193853604214435 342665669836296667 639988933123890155 646647045241666074 818588045844758770 185204078873268069 972486328932141210 7859220100426787 551295947983415087 285465821227374261 370912461245385547 93052211454952321 446604445018960084 759391439643328587 619874853430842374 934074087088553763 228400294980607805 9998521812769940 56741298634371499 187561111619937087 155351374069887642 135834017563955084 233073072864456795 992532993567727628 671443172925136456 465276082504624349 912984863853658953 914114870848924660 946281350531672021 741579522556464537 467413003364626822 748346536517456530 646619820617120945 383889929016144969 98312337156541843 300325152575833072 670266947193340137 283098944326416843 466029734350374337 550170477597164827 903021651567933634 798063724189047838 610658945759441756 120727355946448269 144770584287162715 181539893842014404 531631434145616958 490386521188055965 78750260874620094 185366440060549861 383031077473852349 699965190657351870 703319802645578537 49338276312070436 265339810379449998 187541955333152500 14739566804144009 32511616718279642 843111405053884996 398827408861334823 204937473643738050 133237358913827802 279896736267862139 518412280644236135 719494909239573610 967561333938924903 724484969734380440 333628699998646699 871411495506770794 897584983177993684 988691083952082736 894637832617730666 461071567439898759 713688843694836852 321159689091672027 50144365212369226 393977081967700149 556799239186006253 879981820943139698 706201132915668072 334908043560178081 974148917982171055 1576015856894183 534280359340689386 594776806344500430 337662194347461372 720303600398825351 259822420902503267 985948385778697385 368788875179822641 9096645933536726 744414594612418313 692673697740307843 958899154694689107 185613362421082264 576559707674915135 281557187509947852 888685263951359372 274460305156909815 545696042268631853 963069334881938865 587108213048659157 182869581841243007 883111363269245749 127706945164945348 120539628368784450 314424355898196888 487392704011882665 792074905695268110 963443627412842348 280927810800917204 974373974707971791 567186273065439373 219701355964237957 24205380122887406 262558627586762429 777243647705490064 917660267150528260 385245174532256082 810784089894809414 265450135826134944 101304595322004042 198728146720930165 588256291055584643 837063430551630521 942460263130042948 401238567431809952 647521378066109045 411193508534438823 136470757594703385 513897773699866077 155018833634367560 968780789252928424 910775381131794589 712819873671159782 595536211878859708 477194517326175700 529963751998147683 881427256386984991 897288301104430862 208522257760844973 440757500079382717 749427777293963848 218839276565317089 863431302717977677 103277991183915432 838181614679745068 790203055760775572 893197097525390562 52208871017149748 786403719270849769 82655966001661182 122045069824790827 464966552434756415 974647225059730883 85173141776349419 455557315579968074 592880750869170267 98390218114947369 568539959970609487 105303161609629479 289048947474528955 727623437773129520 649986850825649949 669953741711555555 863606765449109626 530098823092870129 679828369808008588 192978880435623558 428589566426024145 543964811175326791 749178009169269498 373282061390099777 86861560187583823 688184287732330440 411916875627262753 13666224392161258 164501852247619026 712649145253580268 948968441261341455 730027650638306392 362002409035869748 214125556765986074 752429028419944014 98001180078826938 823821802313203905 372723327075203563 767916082930188498 517625398922868277 158801556025820926 407155663097219608 504866020528519142 44535040410704959 621679963785975451 523866708186395469 661643656898300574 152241457901370476 833928431266489620 752302731788512069 38349217259035297 967725775534061407 912940379022960927 273761541738987266 186619484356894239 244456229997470740 785462378516919675 963070906679999421 538930115458025149 40569998350347274 589882299210285656 875970309192615930 558924550387218918 813620227750050363 562177978505698660 735701030163887666 542588571185691722 930637796168450089 166277044584696295 905462894855650443 642030752025994691 675252952815660663 439126317458899252 354493263380901337 972011417102171910 535508854419569801 725358181029675142 528274054076399850 61898939282158240 347148531892744993 286633452250766216 103730510661249972 399414001226783750 761086386213250500 582943405151650891 21319940855237038 85426808266387753 984171462162170809 651453265055738124 288002546731101005 41243589433976493 507093334870447234 721440585772712331 885706327667116077 252560376034082341 447596130974790023 794816176539578034 270306057197231230 508473449788344401 401170656611647850 519877184714772677 200847003362054590 7795454899380611 381212658430048276 61173887494877812 201763372001232974 763810623845316649 962686896197157922 896018803630778523 580368159961050620 689722663034654348 664268113246564667 496762643411488583 770685830483513372 420198884361286864 107781460408620748 525738085981889756 992191821165820080 57791064932721954 690809980802501757 422441451272452737 833394139662637406 171027184685656582 572475312429690400 694728714273933477 407823807244567235 89004407334602980 903504592619000616 144928240965105660 144738363465951487 259022759109594642 620880700235609371 374418257720180430 694674667461635281 370717368928075807 762892007058508203 24387678681019130 295874634857209611 49660375726484659 723381189989345196 144976320348848370 196136806692086150 239312879293207104 624215667090780150 508669569696582539 862940989486718257 392547775227908274 116145920802224441 455042346573685440 805800577893889456 276996536784028102 475979477747077442 244396426103152742 538884799420011050 276018690988243931 953025227494983486 316372571865621516 429392850620699414 220991045497625976 550239102054342667 824965663085384625 473365047839610749 777271232545675331 664441782131003012 594617233671734152 401932829437496903 337195993130960768 43334458272884822 789940672763665311 948847883036356029 286740403023778444 174724527025549632 986925875301732810 260684440377274183 679388039886357933 518140715430358779 784835138680942089 262009586765448456 266560171145312765 895463664479395270 537352830735487984 919461766543063010 909473041810809969 75873585668515740 15703828170666198 551617343166236936 335672676576467308 445399564351125674 483106835091992975 501457546102890884 771048895774408162 32483109031996500 422125533458217191 230710137691152600 236186709062540124 322155048631633736 584654570806334010 59839606243369457 950634495013596860 862996920580877681 793379188952872289 543131750334380323 19683659565392432 686669338775450810 680547544248031279 322244064792250597 401878069250842072 505856397835652547 373771758566957035 456916514160175772 84542471184360823 334575227480567436 975198472008062704 61573687981150934 989028871645462895 936942449304526933 72800775438571402 72116766071482777 620669432064324410 553167474564899251 322199592733233117 770410125463382000 683908834026362021 332701876959572733 226425349428556464 23808371923088399 551220487260518163 360129792960256603 864470436805967411 70731859225605120 361621309805099942 373550800929926681 72084637992776577 390899938466995583 884578335876842446 968899939731390498 765386156900783425 735442827753412389 282778697156177981 305050098671124648 846651471511099951 857950522252884828 279326426494345146 706154012396487289 313109897423432335 440873050561990993 640515719494563772 504177928850149443 859002889516569552 292904875627726185 9778531922743751 177607669706895588 3750370482560975 747217773920783666 700706975324334555 85121391288759643 146830466659616714 1423866469002741 748929169723433398 210031674543427662 719183690755093115 400453400146505744 679506878288699636 799317146003093555 289508588387722426 996581601095374218 305311750952992366 107960480833007188 698895952661707728 77535968468847521 140631807501173839 95363162658050607 372152366933698151 632059449492244701 906632731320559066 462550874876462533 857434856188725080 11209369897701846 402526368889201178 743994457888789152 584036506887747339 572780080426766308 206517911864556557 857322179402853732 738810289127503146 31903658387163910 492790091485075954 215670070071255060 940439687213726060 800591995135071226 14351886938860121 405124155946572515 311677707873059798 617513902769623662 578449878988858742 301103905650636471 995180583824541556 170305120349118111 963176633574830759 27083542478120779 697433974711221705 473996052056595446 113427814233385887 838454735403352188 447587743643834318 706848127247728191 77639765070339351 319318226196658998 641277206264264247 487434799317022967 444485818983944849 307111267487670628 242078408903542769 507234648454451112 321980704638837910 810712303421853386 606053175819319630 562691587889308531 429305969217053886 870840639291552914 361972515575754614 111129330825520738 722988806652414014 135979848788818710 327126848772545921 635062638955601380 560781737606351680 662456591312298333 231606667795237112 185582313014012693 524134773060399867 700316777297158628 578029284125126760 378855776118041411 801184995180492572 419725487288952984 981271974703112242 147577643844811926 189593751527801497 477983421983985301 27529516823286724 133188023981128435 111761169299914507 168587779748916452 12140956290560066 88885563286908092 560952126171710115 960014703289027701 157846810728895581 583280942165598299 772008301593046899 354836515176275904 313583263032403165 268272321562182309 250967050331471248 525226152678056307 388195885132879356 270946814760477594 183631123033741865 851030514982764320 582939202078847916 128708990393644704 940839737112097850 194420425223882590 542042338066727457 265080524223325861 64702579038200509 660491532028793780 162585033457527069 586537676699476831 819192848921925944 148343791833658492 479341079719550272 370209994058378033 190511722429182392 386159561737944553 604974840570433373 324326679489748392 662002088578346917 997760142966719788 871613618641437903 21897678334307782 391593843247344314 6581782673306188 378028564940559532 753139073814664224 765117512902022253 458879149354464090 5654411375790964 23916147561374931 224960091765525737 651948666284959012 725008769040562130 148502790563316247 386180720551961011 504147265294312737 971883620239322642 175110050125159544 748409362169619695 122101162961714104 79144996939298613 655418839744826104 675577195445480574 362845029482253827 162210480123700437 712445564501917239 182118078817661932 724114344423630140 999928304080342233 805939576694468542 587656468957308726 94840543250614053 328248110177077239 621233950610252178 67180160022284715 132782328554219971 748443200049040650 370387243717809616 732043343644093791 675094754525178506 262733552274907509 980755277411318552 23450052859303638 982362299396846669 780440106175421875 305845323088225215 385788946364676708 890437162584548053 189818418284760992 679914896855872071 667158845454311509 52813914209264142 867129842682066188 270899363864329672 147492873873520010 120730461843417426 569850400205686055 435658866115990350 950786995984115505 328747357101470588 845759101168981538 542247893804305260 787224153995833540 841142717657100567 790269205772533371 492387459954153550 902603605933150994 542909845232235202 724088338177848452 568738186238071156 599561472908310767 643365903338761119 211167962796756591 145870659536280387 372761019749425357 955470472674292082 886378386489055642 262276630118685279 850687732945937140 847974046359774411 290324871338323188 501987559779177034 561902315782979157 299978835501963233 37963432594267674 784054414740668832 984384869484142423 945774210800680245 232851214797566120 91143608868250598 91538354823216598 656330941633225232 740938658614401225 60807165650802739 308256293426613733 540158721431143243 743955791770490515 49359850700009870 28093565576069376 519261409640309862 327699975765629511 923213766440650012 774728891178166735 196006184889188169 888641716064918728 744500282056669416 390926526525595483 555207943415906143 70365429952892019 242835771750655393 593633341432800104 459152085485436191 411879102463924878 108876519851299889 215187375116985125 259051131430311299 644627796221395364 29653597313565944 997440401376257050 866918652139327832 589001954252866976 869197022038609183 778829034082145780 783696775392705821 92811034207367104 25266780242598906 161976555732263043 231357159145076236 738623939255190670 362125825747374365 483853439120275517 494264250936582482 758629478238276815 500471874565896757 810808704788080305 329875040513245296 788483265445745457 709518242279507231 732599625831815432 801629811407659139 635752197937034244 369402710734497004 450742737900632568 949339242437884444 376314296983269261 341845727925122129 350525446717974247 37983333401803699 683827584287316910 216860457324393740 478878059351689390 126927532149473152 828210367012977902 265308402745466379 723283607662752971 90607821660412716 165612160954431700 119960481855062266 566134970148513739 722470988612237380 173178292863102275 159913975628539802 787107741151130712 515305332312805265 368263818068093970 707295752845170597 538280745036678645 41804413488179352 781891525950577354 611476714178527767 190747963117933081 756664483032082925 786160000107247507 28183165289946592 446906408180725495 452449922658153575 285178133971169718 664391596525651587 713021259121393364 9394686039355810 675654867707170360 439507184755027410 871578975419675466 1181617904894393 713022244051047007 409471311240546181 829752956792915186 618931625753962597 896840848723976305 538404257113686603 628834337421173972 602089406061789831 848034832574698595 306169617913045654 644763596658736587 153527072259674841 444004003011341232 666434318999969213 462550574455392372 107358861492474822 425455402268021121 247593320347390289 916789222404238786 634803394431800766 210858191128892987 513426638763693618 153363095708418855 502257087371903890 859830732798469121 861185278028799566 98129201445600991 376719516426836358 715074667627868878 699362712481713370 690289076058782251 590215342213616801 614250729815617075 924890629337379673 344309743785832230 120324239650589452 922881596800657096 849604420089831240 627409737112015964 417602095461695781 665294804151285381 21291551292319754 836904074507505159 689447157720869958 951903515287542426 963590651524884890 566706814242313232 251529729248759345 129105438464850269 902906510024099421 955834900567326342 226279180520283289 866952790875853356 324258998817288295 479607893608318495 476550853704645794 926200723876227964 280768596648465910 544861756019536218 292418526896234452 617714046399795771 172177610873254509 466627144571237519 422527210737595560 342126300154201214 89420322179746881 634783240417295314 839690301982113363 739903220352099352 752379673414602219 162959262283177061 687188198552351420 168398633186085850 151932113298385293 576594554898934700 996499932712024624 782834679994466405 732300715287188550 790507966820923070 22941566985429095 450935163883271282 117113268183662414 178911674791358399 32886864345748756 227652536871799472 115681212477235124 807716228797481778 568673396342620079 142267643063557267 550234368678149038 180539529197123561 392274160465959293 280481389373749439 372556033411560072 326202755416387361 381307502451356933 514373050725514798 446155834321498397 749764644189433443 684430074895080459 45822641597994523 646655774978589345 355451695620721807 969154143032378127 739940149247177614 879779365227596924 588683992179069232 519239358210212214 35235543139603129 298791920267517962 283307881587367560 13019184850138565 548805311145283943 515740407831805218 116959221652494131 71483943683281684 220238239037481988 119271498854754724 103152263664905740 780332469544232658 126105738003766726 10623231314596706 315625066481984417 582499373636734707 736137955775812202 167895147522887334 956722128933367000 282482235235562244 251893351688116122 666707808191509501 242978127443119038 510805578073487530 883491602984179988 168964264096333043 543159219668576761 928739811590160399 225285243238057644 839638305513832305 613729080980666320 156226038626945818 898062691755737430 484500945353643185 647038470514892168 800385390100685099 369264021341911910 361061744485096958 152272738348670628 179536305973238560 91647857998762805 130948951008067326 332747933795587975 56593979765471021 314530027177313497 986243974628282447 914338402734249067 411691414396405206 699960607525320904 172317871910783693 507536076616734401 711227948365533148 181678197918824523 86221636107124953 379038984669241024 91886589301288807 474345758219243995 187625135033606428 991274692487462466 771130761462410430 643368989130509632 565276610748488571 920737239771835472 959631099987807980 766386379516617776 74272884627874577 805340996759381773 812017809819106410 590496835701486371 589197185965630887 611810983817146786 97826066965141979 530546550928665813 485931039782260929 275586256353632157 356154202265675254 697368612544192522 170574399888775623 241730723960248130 713398274461414750 467651292665940832 69425077522999442 174846714802721305 978133245921112473 398147487305159373 867683990085266541 495568962793435802 2293192657366236 787678357770043035 446447380099135783 205509822080455067 417019016250003857 983601098610773244 648866016519343686 39941117646006294 918866862376114499 967071630865643727 282734943982759579 40610309837055608 504100946277829016 954710684023021836 301122389655889151 301069254024400158 711294987778821286 828337751436850213 711860099714208096 292378869780246984 63445992046046414 8117810121655609 414562813192944464 407770508508606081 23796481192477838 480856620903336510 178547380588346425 636837121402438808 947916476991949327 228278920298855838 226135063856280311 397386419357494639 361574546800491068 663026216034665158 556268186153857577 88903858722469187 495453823634463269 410447938962087167 799172023949645249 403055736862542769 890104794935675538 842481083480440314 4919431526839146 703455990118354843 461103956241973588 439686880887994609 653774135060774823 18118910310854127 645890305444198728 610270664122655753 518652318891123392 837814847184067293 392112346435653414 896635011292880567 127268679674441065 293347858436992825 370349678332997146 980324590391316731 906372109264675415 762453420746460235 500095159043972383 309998058906485179 49230465670319835 984479579076034233 685862203990986362 954533546282489006 690872086747324721 403876322327713420 324170315501310725 442818570114658609 355566616624546770 693238743721592633 497593040613327696 692447515692444629 936870339286222468 914948736801159183 571796384479128894 112768157893829077 271593489031164830 792300560407907777 660140881385642101 421484398670822261 863842815597849933 978973027498388943 654467518231268151 129876624066346556 511158735468021271 154435337589403927 108693018555517601 494568360086690846 359274440528813322 463140507369298671 826063306612784471 682034717748584492 161608473092977084 477135980601835343 935050456496446516 81882984997735947 83216943358459510 332128046003745988 926638417413039902 55980416501432690 209064363517574966 273867366778419571 596056824464935520 549711699484793930 866821583535329826 853757513079783175 369405712405971695 665772076164827931 795523104056512697 151678593416323457 524512470984294842 654638756505821624 773009262359761401 275116626288962868 395731402941585908 590236670143232327 861548844337506872 228010678572614923 140481377964038281 898749211177124113 704214679823000497 795591360604057921 108303411486024823 754839583144732191 745661125802496032 740502923755756702 104022019857717150 911629639739179568 2805542705652486 988847690125350832 663467684416384480 506622549828180727 941008756591373838 445639960927232717 53729202970584855 338633005268658251 197835948779702075 685369299520652181 65546480258643220 396220349562450158 486452516517937391 654848070417439119 580511714111972589 838367219878102080 380785434686143350 796014320116842508 826405031888030055 453331938777962836 890076560178134767 711431526069018691 674869769937486579 44052905840522452 594427394918116424 775761372974414286 380140697077280170 350358728946153314 535334275786064096 897288641902251066 56852912503604409 861939173048021122 231030463297436703 337524250220919497 124959987983703767 319580127572950808 89430319321520781 434812240771072955 31964863147856075 958566718765487256 911529316435694197 929651466388925333 175457546908802258 619056709726474417 350066897860708081 312209055495826818 203603233990568762 141088364228705940 305704600588776174 963896113072820563 660059314534501859 827008885395997662 814811712149961816 523423596326506386 473177567858537121 784733197960364200 638510276451148585 801922313102987428 680169726602524687 86244445817572745 584209119387342548 967671218931006830 750073583626980580 785568888389677707 943493856947672267 906058498420153125 200530021098906479 351528862469458175 727166510597010988 232420373372095477 368612630968237098 419035394667504579 704454043046418165 916984073102547912 138158691298074554 207241669070357053 916361611426221236 110125698808703272 551549089281050652 133877257374714903 752488363169618116 684468097678849922 374721307668597584 256751424911724044 876788954668250426 166745856078788436 914580327822715263 655890113734574545 612613983746454465 319579587681100636 562322402467506253 382478703154397062 726938067755717757 319299461018318313 174329111433772003 997901101993122416 395742028083429376 738592797488609752 444687527203614460 428459919949351021 422810098942665541 532154516238738680 77089844285908478 967701310822109695 702317619257374254 954329435447973926 172245469515228162 782284770257146370 2535415107778913 127001397637661596 498846136222970683 849390150866934804 932229457673240239 554748486346579584 18939726712010642 360104085944354997 752746210593810903 151198656593943861 879625801817763220 717001939842327321 477415682857003038 112700512923764495 905337046807852592 637200416393219130 896300034915226644 356671311160426076 303158786875020406 254008521327306129 896143085906535478 581587059367104558 218627234563599688 705667620465582776 657067296519302473 579762254648043349 249617456964201655 937688635514302885 142933733201978546 433909897290601660 818562258288150321 441164693461092628 410948410967225266 787356887848871639 191245960051354031 706960095517899255 547125121875402565 163244095259334177 745539380231725473 65681024861420876 731596002796311958 685026784890488555 421152530064623174 228352594224114682 379599048385389536 309671387001352502 696124325242640627 429231461662400740 418631377419778771 864066849437155949 802982237401362000 434939228301540786 55201255137611266 355578412037510570 288766560508788687 610010716947528366 272267766587518033 269680019480206679 357593749853970169 17182042648138920 248217541991174009 439444933470805526 661263905457175585 873251170250609101 404732046779914099 434320737400718416 578945612802170429 474864994589391392 632536531474179510 279224343473190456 986786368633148085 364435044528064497 734622682568497867 65219769710203304 990119777868266435 201088938520686770 159685223990337061 744027941683285440 382407440175768246 734383932605880307 228946729416414242 990135995248277490 805970299024106912 612956049219736659 310781104527211685 288339971022059184 501550989067338399 429127374470253279 441572879146641280 292118257631787513 69870606933431723 252368552836376054 75289552425643136 660948235913105944 994134578860276631 89192989776098282 774637007859433174 54524453459508908 219864464190103654 632018934120846137 669990725394290332 331851678971959600 192500594627257366 69829730133278563 191753999438714168 331981774696883538 960552411299783299 17097946588913008 680099637508951313 723622342862232815 343004218823533205 874437647429391560 101635642971550176 111937728343964587 522042718072425677 371552366514618112 813843751097345328 620812418457329051 915128503041369860 947306570469685580 736529173636876388 24260589183417671 594764858752746138 419374161085993772 17214493039669502 651085087420500590 289758478987678262 899368918901285607 335976053607701053 166835112029753431 724375364047768539 640607445102642578 876903119455186165 238770558235217880 594805938520432726 992012804961701195 560306931846929260 75944585093400326 255548836274644745 74764797565480213 293443244932973112 35376328695705095 451088907568646429 367420907607889187 525910211823459425 884525859526566255 869329015347427014 920305593633810676 811620274483029553 398042079752301867 287501355269603633 649456622033306060 446772017866029093 246076208863002274 106290127610892593 298337866135400019 927451991678669394 202531277107208696 782988437055722728 726666941572254951 696876235756025491 132000861248892300 635572117849223573 904358424931771098 341884284681759885 84507180616376294 852443429072721561 375149785986966153 461977834235210850 553496053101356609 920011623726691760 342640324032289469 374380205862900118 743189328438693554 644421307895862865 89275159950606185 641855486766649873 264697963764400390 59752148020666681 664874526060749843 672459101955885016 954372423683041587 275829137582586838 968767028390534176 186254132992283343 386820892241782352 980413115608689477 484226569317845900 18939694903685101 809485324618266549 88096719219684916 663654858151568776 368683281082572910 111020150318569018 105458110329786971 859330062191307666 571244986626971383 752754508845808276 906892979440022476 45130136881971438 517153868001530278 392174655250363966 524915556819295051 197242850632218963 406821191217828743 852772675182335645 936220041902699430 61036922880955808 644977045694234398 704455194502071825 859013239896913182 956976443442831404 790897327096875467 124966065290085953 189622932721390567 680529224408227939 295166439629959759 817591512572999051 801525716389586623 483135308752129948 504882517656018118 234605985104435882 785530538627515294 562107277106759544 29728236251117731 943478643132755907 538026479016883038 191327169929944192 707982502016465567 249277148873242520 348557419272077859 693904254892383792 832786196999882401 228065336145284411 743505039940692563 264708231657310394 510260105625123659 853027120514085720 10892192399199964 774996750196340636 7862926925295960 405502169864587120 675894788084046214 247570906851245814 405030509213739711 183700131992647317 858278745796552431 862384228749840013 817885348489827527 388184781326499710 259159546782977280 388892837446916823 267842012764207843 456720058901136390 21723858056984713 555452484736418041 601351241346250600 904440348728530699 965132447493681153 264085611695183077 888637465421375937 347112446465661165 167516126727143134 440084459137270272 182099968835190163 831645734649982269 307589373509174717 705598325117112980 795575381034802445 581954755798245654 110788894108162614 804362658828933896 759566248971992708 817886344830414074 977758923056596006 543557321425689793 169260908231184016 820565603036100279 488924414932749604 110025798961298080 652371665743167099 430963741897139978 478919960119117081 351348825378365518 464130524014948234 264189905896618271 451783022663414730 612873384912319149 676540475402362298 591424434898208251 287158155511315866 833935992248525334 307748441213105855 176585350301167411 605002039980784104 241447812526725080 62645697633818441 432313645926366322 271061241927890382 418732961143489100 414916871714270893 560175285027139117 3194157185509375 427075706531769740 517911507463587987 452873701389660962 975734107701092950 917893256320917332 958281429972137087 299405293573399815 531782644138388200 596167241549069890 910320266435864115 467410825523600539 92467197204077263 369049593299407316 475072717900158110 170724426271474241 562228045343118202 972587844727413407 217562697849498386 849102070173648302 361634507828076171 222920491511029835 642942931645218074 487074429113018005 602381171535587179 843590126593903410 933523679797297116 257149252847118074 423119047182106441 830102225389060683 779583718065407966 445993299528156548 243135767278981797 203969923890132996 631222972269344138 859169519313187930 534893439345971032 453496044637394547 898049247341054170 925060832329067211 70593320027738758 823144911786762304 331318420836140888 667051798803020498 602855497006331147 68263302509577734 528884095833915513 483430512046694094 136896605499177775 592861590096822726 642676397687436711 336426604974767588 349347169909735943 24280178016849200 985975107560106728 520583345589099554 690359302155296948 712347869711750440 322488817263271221 89241432587244867 689091644625773868 916147271297949453 177947306898365623 683952667270145036 758490454472309756 629502046426607981 772515593480404632 230776889124865673 842126255096923275 107247783998780180 632326125588969904 213988858860721829 133199175419098400 307061634182681272 442178970862192561 500198772294963615 598792012449646184 129907922396983218 224827926075110534 190478529858558490 661857820496257496 696052245479876528 774471108443468482 727547077519770573 437174530739810916 201351648965260120 539233693147442252 167551720953602492 344475684915311341 454225506579579326 527096124438538549 146567770995371885 715439328154019713 939034302092468121 324916819500279449 337706263009168914 159453992131447715 556702100120562183 598887703046208158 984385137782348197 898026296416922602 954137606248382275 891645016899588777 806588098787141291 400131470543789063 948138826286871670 3974868038538885 342986251755156669 49413711821430888 712995185570351203 361203506284590529 238250391883746066 366819033900825749 532413116030127258 39473243793412973 640862180452327525 91065465962519751 936054204626807512 478293136873795276 715670456926109263 573550902015558383 620654094294602428 904545350770519529 744379433676569687 269232437596143365 249019411156073440 335198654841828500 420050815982707450 761761378270881479 399429608252350621 315082001240701555 145894789326769806 122718459139542113 780373338898237282 661604108566113181 78964942370691854 142722639821979373 649216157731291127 653862280371942622 985947050498076787 430765757269656618 510540787359366473 550291106505838767 963068793669973810 251439931084996945 523818062521916497 871144483306146762 758844770370432581 111150394301297969 511476958890950279 420366040198376617 141204430892176058 213707943440934177 245986716274959038 915515487086302674 133986561361607937 994003657894388922 723527328182311407 330082171920170581 669583424242045158 258517046065187206 651942248190057675 517978478529593720 35823952847446767 229936371233824999 37498204895976289 259092485270854731 328756522764565849 706916862944483083 382991275046766840 32370001968796145 151719003074089490 591860726720001538 819374655670978665 809298229915701896 492712041068739189 876791293927766514 881369244432193130 117795091112862467 224900105548079577 436345659097798757 580580628807209611 296043767909364825 779048507783408317 553677253475651044 840492747779228745 795058929155888727 881255898928447897 16149853687992097 22638349189049430 641700521438822842 305778458162974466 661429080286416008 118835399239418141 985302359004087554 577900982783160723 916119867904317372 641480579262716675 836407550897318938 218040487745543972 340538956757914373 441142952085454431 68735906258920281 960668711265554949 547710026167988913 700311945212944747 440947377976653565 26894701479417436 736772382302005874 973959722558881812 62983451162297446 671711938327100305 861840684541346484 434436383004389119 474475469038050533 889367783261522863 22041547302209080 309859654426090105 995075973862875746 491893211050725587 210570484578965944 500418353301512084 423258423040640754 458455720200457457 797759199239549911 296722674499239326 409369923678298062 730290165088743558 944762746808303836 818772733818900624 996062145652712051 498566979544589546 444003531236866978 768478525324344694 875132242429682834 929490428865494796 446140117660883737 311742365000161131 344593627922142254 369628827184605459 638949544795385256 501993318081138888 403820425832264223 693690398044239985 680220255591526135 695283894241409662 321700843838014943 237446678633747184 960010033526722236 379377599872961588 989936008905807324 819230878493372806 568263802576814888 852555466948799984 503536840479954065 225473751133730171 707524564531214568 876962763513045779 292930446587242078 677644867426783526 468609353352085966 475597991517016967 571853049771511790 882662945522727536 134950650922454660 834277121562091757 158406415385412039 167489605554712908 353479393764495831 906351328883630471 600590482467018973 303029074466196526 910470967897274762 891752262212716710 653744897293347950 999107647301824614 818429074302547841 340427563302838079 937263781716103231 196073541191930099 97817190214433699 533555313600652516 551085419197483988 620382705682802659 757159817741031279 854742998532146138 940754210125842767 984169359874407207 679748476504257841 71429516184204453 41958066759530423 836212756671839922 536754596663357603 111134280116974612 603880799717923085 155086540002144741 901089038579543057 370228453093173554 419747785482160047 430128141694119961 298393380518239473 872106045603290291 16557573766104434 125591097508731909 948580258810713826 802382823376648974 976444563895101105 48885608795876030 755221688191843875 341934004270663680 886354066674613278 307024324990116530 731587145819282805 571760654878123040 407413837105204734 339490848216214747 741805018583085956 314149363221830313 769971046161786338 389213920482549403 527471898082588686 111773401425203453 692932803957285408 270532724803090455 609370745563938608 982312107731261011 992670239748494249 79006227686402209 114054723399165763 935803178473360522 76936301526244104 93729751024795352 541883455559042844 63242960780554488 918443469621912930 294428447485091967 995993641160294654 293022323025220590 996213165283095265 473215832612041678 328515024231130285 694263341431186676 598012496551405004 106737085855506122 445540451452695918 728271475736178833 197476406063791378 539252679873005365 165160024671135107 393884617911586436 37783808470296931 332661084447422598 222126168908414794 431214898198247533 870517255678707833 478861754867367079 526640322213075594 883779089314981849 859316044381751524 855209706192415591 749743909351633423 7317344080558385 370076818559743658 579640188162649622 949941618498179339 892498188805724221 783540560855772501 937384216861978222 129182266074398003 692274454129490365 679406757489356768 46108335958794247 14849569253116683 643787975990494208 984013066901798994 339712933365670019 481956080293414826 858997867347297506 579889436989284822 949015645739569628 799108443655606390 62214648164288292 996227180274249870 811643071468913939 708579630710375971 594802000121631426 449343822941696846 509527846255270669 838614460668241639 40776296457874898 876625312871132915 21127492042655407 178556342776507381 921807955856963335 684076967452531843 745866661528201464 119723815081016738 208204295134610037 779776550920683403 833581952093041174 382498390257943981 993687914430322534 995686021148759125 668098744754258409 894334314923185020 647477747627863596 963415174750258147 270131566120016645 195286132724882890 332955667844788246 260466140173020318 781208985797696600 65223388404049254 197273415459812254 594787352605212985 730147133042443490 24579308505710851 505626572730801146 717104489827737308 556132082177117749 202656484242221384 517909129597721481 57637032486768190 293513410015461284 328245794093671098 878707583227360219 893814840696056711 755188612085887581 234675077344340192 54701590109040417 507666003098798662 561180948226432458 458043224115362931 170471136754649703 185108772114130929 371473041723643269 738357837216926486 741016964402532757 892798092329261529 315326599352561383 231558395573222056 904552932878697676 722291905286536828 416392409658815799 82749849601261246 963375526098314680 757366011947613635 503472733685020724 260401547353498113 328316896743800823 73630328512464167 357168541664364156 233042087007930048 589407048027239552 553576419098200362 12922094536706707 90048950678698683 344010994824029811 918060592560299393 217747242645709192 919179907638868606 390995097911358002 715511385456120896 335131258336836346 258627157775070224 996853928183013699 624836460562661281 292970830004158772 459122865727206196 421009372876216336 737549237113724409 569888078872923036 267455160348965274 27695271122903523 710341239796490348 118782099098106864 342662410178975009 453065671651786411 651974993539330316 308920673714840306 286278937254265493 906499632111992627 294949771489391513 287267708759898275 168480021153315991 18956243126668562 305966803721619896 367746320119981138 672007282113994478 848023231012024929 508807438648224575 564041406309939872 851605152447827683 232689124815041854 681757247925610072 343630122450640571 90406750624025110 509175959593701811 652480324580926713 68880592765298271 185090729466818757 784424093760020046 860806365482789167 781476407933161763 39008546710559738 24823322550642019 511067147326543242 746224652895958987 402059972291346217 895709404043160958 818089951525556122 681940051304285183 27842743176327992 770702027761578220 788474427469572889 991966207246760909 571442117691731064 287328892170315581 693474805921262089 717179424583269156 988738539114050216 636035211097795432 809331335829568428 408180795857996877 496974479831854212 965445912000793574 63157463485837536 987367973673233281 132448588362878210 963275331137765790 921621738018561670 270123996009872845 681337915122425490 546656653153132073 207748582249277241 37052900950946152 375516630740709049 91776994264262757 64899268261704137 593545985021033220 867770093949325400 293700931240595280 780257039891799263 152869412908201485 457753945994573713 925886375832404843 468118487556297021 388723724213930579 61202923377797130 803009540089323478 992903339701927404 605048313595581995 223086940195598278 617240500278198134 170313434338472302 187822702441489893 930794879502125050 217121522736691617 574163336183956996 899063479070636237 539129065835336805 882480866801436442 942534609125284077 207706806660076175 731981300159776989 963624857819670461 312287556501860043 878532351034403069 618777364189996339 2454032163371456 799304056274154892 3196599665804760 343881315260029992 132697088990973319 9858788120706138 567661478567669499 279208889835105062 834481385415291947 605610683386224381 520921031530506418 493734294236890550 934622156745638660 779344905783593450 565022569257924591 13032899889469268 68679278786417591 610131832948637613 705661283766318441 756633318314221758 657961607342221011 923739640141194934 762793745132740561 983212765789903107 138104809455752473 146047432638087849 380908254874463473 107963223906289736 866646265062868787 948928911960041043 9997498895488967 880772208510563544 855576834724617838 116309117607593392 300704400991077959 810884843589911192 815217978192122090 971006628697159222 960292222967838909 781561529287733569 147550204861869051 107124694099388467 46954605660077629 391104636763983782 335186804552121872 171917712466031049 810034659830816727 47754944484607586 491293907010183087 912452531051430638 410615273162312040 37598158069024525 153190251670824591 64354846790885958 752921526249232863 300444202977015206 26919597501199247 702495103138802324 891570827020445331 176299053017725710 953387804492134403 331061604739772273 343456078843512105 841983204911462194 952743794228521408 8297473104486255 178023386720109403 636578582651878234 829357939108852970 841337372052036660 112433363388924911 908897158566399218 361799092647753498 316427031802548961 270395978382054935 638357174643825708 20078741803350637 425689906775474112 43974644572996188 176576700592076565 572136111331056788 72980758320787146 45142299426518574 317518350543829547 584298230188229825 54502388838266424 996201322156869489 112869520048275044 944180529806690570 335585036388129215 62463836318970813 765540537424924588 688630788211148653 950131493348498356 593849754593641684 485900101002467097 91283291510830950 649978338661825375 713028883590560643 992820141345336303 260286190716753422 236998797415933140 361927713505957122 344467972543864053 21847356036044053 972349680318788787 188693321437292826 807641234883368681 706459357395388054 492929189991612334 554993347236077122 581051441248667281 854094711806010838 323934989901509889 744277621421617303 898824752107913661 876593396632774676 408275079422588622 715155137083843794 669557051578043193 710648634589785903 856633196687377942 927338172621270887 259128389534127281 841406252829820918 469833028993109423 477031841020087748 402065461434224016 861246625830453388 82129562321269169 379191243476444394 983497376937436935 934990022106942488 75350039386763746 333712573347518138 689023365020970789 98053966286419111 733288017057817069 799405939782072322 71439838613330582 347253412045891305 587086069295607797 322742270115558946 205016332629905675 595122076951882408 910849598865837865 492256812893201882 769547463825670545 464114110558145015 859508601497598998 792041562285748889 959828777717175346 111683294917443020 48552935371288851 929900188157882022 279862620170371256 527747581836548886 693856498073034271 168616371366733256 26463929955219019 488818454929238012 600346761107336596 58436226894409551 963726982229112538 205917704390392859 100509993439722659 128856223906788404 717737365953344329 530649847886294270 812109220883500282 91395587528677905 811950003708049564 782002647297995272 482027083083454539 699925238098510233 847767450463688622 729407721401710418 727700876745455710 763550946348339278 395589567190369802 534709983827617224 565719760555988287 383359650344924938 800231209517783209 530978205723230938 535118212824595133 915074151544768590 165187216943216149 43353414426132449 739501233181571989 614752175613470377 813839187481554971 17534246261967487 627708003777046757 416280835426840108 950994305674873479 532694045155825751 646832455663277889 642585741050103996 510958811349611901 333724626340344004 382931903206893619 798939817888900018 957452766634722096 391536313058267866 29971303521217714 356985194726738940 905782245344570028 743346156977041839 163062456025122132 347302142276915204 33755720343251200 472659454974726354 470362367524928431 865632992641028334 446352557704221920 419384159933084892 315270453256570859 853365178122012105 549146848472928892 558259304388562846 704171013893632120 882773430661798849 475692681343493745 525327545134543458 305448063115402621 555222616139460561 995516058757227873 779697803130890467 837337049808208474 900409330333003759 249127882024270865 191493239046040253 910413198876076828 147149649263454593 111660172776812470 83230659914508325 525745883446088056 525825732523689324 593141802641333092 271188272505429006 514603885636074745 552984427728691589 439794476647344241 205884277042256497 554503334740907918 824814337612015493 303267375603547905 267585503656702639 821430465823457456 978913276946228781 317232999228656290 242266408659176639 543506874814971358 670209703988298045 817093589496364892 615808373072427247 830288181571360163 41833621291714395 40314515652845327 738298926098321457 788317749729221718 358671330986307837 803383108927118894 425722531210226597 9541505920038257 133508012791172067 136031850409788634 259072987430684897 119768032829073762 372850580291309455 887642584593980814 851320261431476547 394664503268199628 64647893608210411 203147045127317594 253786444516674486 770744171097911843 114380421985984508 983993219788182313 803692664571192727 112630443230322268 378103319447201550 567567644344109262 351232460706694544 178372344606186184 553607086122641387 586111095210886471 405957605923124389 931636311867494512 341847813570363842 106238497726838907 217729335891815009 592521481374702529 229135160901221615 760282272434481953 20538175581578310 100115271791067128 463677794974644011 297177068690702188 93704221635185279 522335039805324915 839947311985744910 344642628391721131 949567605222610061 968484867797818832 692529522856590303 641223500128271744 479098243137614534 239467788060511109 254744094719458114 607066260794381894 875550442666775184 399696248671834243 266833944352396118 123825485226167965 991409544420251115 268079500781187267 983353088830155565 108867800512671196 723825203606415462 550672159514125389 110502073247104463 503626741696612757 251400153669113163 451550703562850245 204652336676016109 645013530444809725 557787216829152380 832674580435525739 666413576920154762 612201845952224035 518119087525183424 221838423955776448 488015230419155184 817871887488575429 948596313775367867 502728480469206037 442985956802395172 233995420949079236 658815620794650355 166492492306026552 790197489176588260 186921803663355256 906416656673144933 625777188402384667 458060895526839290 551696438107471806 595874996654528438 739556922557403465 182900414647714104 89110307741737627 213684902832393443 560299694558321034 284013713183238117 774483633544073083 24760576780438368 54675710400217355 534707928745478058 228361134031761342 301289630590877640 411878975682312113 881736515274944232 830593228042982158 624614838748272736 366310852938572581 900250759287230634 25953238816034987 554867787664978093 411772680054313408 337293698880742180 173812105246249283 307093728046540686 320792673805747694 270713423100208764 205905556827863989 401598336900900284 825567801457047493 616854161100568255 943824067586701764 379357728078664317 963374969961266136 774277668139282710 970473816876361801 452057139932132983 911914774698903842 233378469233648402 953219352728189153 183594905477855717 364592296183886783 660041820835647604 247318646507990188 54388173754427223 179955629456582351 840843117532219254 242636198987675828 255772008881239166 682441648712523120 12719271795557315 251879156340526943 30077401623725670 41730476775079283 780588630810856385 621991402198747206 104466451413928282 356448768837504959 3060474903675085 225450576348870004 44235223854856685 902371722604371458 440381150266117427 563699836519266106 604415158412833195 337230873301814818 736760235497635793 528285392445813892 223868581567583478 497912946319859574 122220350744504408 168173946708198692 308130927122562183 277133727631393122 548992916254662815 197854351042618624 497130917049104525 651532002302715362 379909379523068096 681236785729842877 15312010693914156 763797750215922332 311318244345702673 523053230164406069 644424010280069198 822367647023335126 177062228898058141 112542459419978065 315467976397487123 984795147650709595 64007893792775963 984330415060808090 443787030490422934 124985644537108698 232861909283842770 55658387694336073 932032018311987932 498750519466786814 132301802707084697 485757097566841191 232809662156948606 77942914594130387 109906997970336123 50564738004221125 624996128322876174 613302081940536791 768078543166835964 739276404731034449 311378355211318765 543776792699014786 710855763408921410 871433873502161363 69940912614795900 675982864217047636 846882518587697556 396581867127233675 901006603429517615 368189373082349699 620959347827511528 438633151603906092 604560270514157748 437104954902988701 266501041057679183 145739837717644392 666635721866204460 821660633281158667 85204990643324989 781542600885583830 676563934930701493 809878151251411075 790930293217329836 794557278486728701 867809104933758634 317611373305587234 476316279332629018 57165670910651654 329748797327069594 887052683574314154 263240084458841457 310069281317087039 290818654488017146 932984894520780935 171282680356543882 345309559053469252 380035573138701560 113826327127345599 738359565158742054 996954378061615788 719667306511700726 247698086939109092 27206877249575014 756989140570517891 525822915786352412 146857531009456099 377494062573894564 463450477920690387 921245513217310767 426546837078765737 23934766540852280 358586920448680382 534023138552524761 810494714721717388 44630287421213694 993879503496436723 248622717222773586 209777300842935943 634276130687620968 309209756126443425 86681384902328087 498235404230109224 124705422734529368 180100630144059180 182573218437295258 575004501859300941 190646735954189526 312463573277673664 608472083548070495 484355222696521422 627618761867284990 544053680637600053 414978931910972449 87083906039949061 207778208168428637 428555929750802671 441540690994562900 380908155002091201 978812341065751914 350442434264822378 478256268712616671 583837495367244427 870706644752405282 365081415785051722 222494252836464045 477548552866256747 250997807852893574 547205839662576770 960628760392669301 530621841220985865 89172255540435945 22536436446836703 878303889721275040 712768001468232865 19581354937096618 87324743739482146 329337303234124142 781765422345349280 19017170649318467 401781154768062150 133082655629245309 266622871546688333 361886735895641473 965589363086512433 673640503274419224 764586174841630881 596991731326440368 129329301855502517 432770652402874474 694882635053890127 457517294005226226 990271123313754730 656962831073360723 993256775757044256 405767809946105312 498916393984033087 363726121833880394 194500522923903981 504297453438017051 430637094296766609 369447725729821080 433336885233251544 763823303362733604 966935637030709506 484635002992654307 757368250127909640 172869659065623068 61613813374411346 769382980480077333 453075337616532806 176950574025761661 85319002413344399 225943422339437891 403358311187901038 271562734896899634 167410358025309350 337891865884181892 89529570369861665 970874305065149099 92297887260774310 74438563311803459 893628292857689428 587046601072855408 833903441554336030 199683569709851598 885722245718851805 670673541713522844 856426155255012772 430620399110987405 905217746856717635 760922483306794824 945592846496256007 710716772317739823 289329102764339272 899010306681213892 921622409190816185 447291022694938421 288824850055885954 433637293289905510 405949873111575454 301912593109063381 930372587002980605 379195397262041629 135320050319763881 59471573070946361 730561360606901909 190778727528856013 489318840290459865 828003132535713160 397738871257641653 173984384329607374 386122784394741691 943636383458119231 85747332818117615 421214021904593265 251146353855694479 692280235866885275 220158210215266003 202876325651935246 149648159426817846 961313293443171403 125495362360372973 705060171644466752 916008762250254678 788660511790581240 862188060444536500 352203569684482985 189143477512023740 969138694109035219 334162977818254976 959134844576675307 301119209015043112 755519044631089652 256915150010266029 715310444630901300 244619809731688427 863023488712490084 77272567536029806 300116029530746407 264528483919377113 433075830428639636 162894970597063568 858670540076732892 595491467388439806 268790379775599253 573598252528733424 387040320341419317 985157850946667685 661851780357321220 218633987832507898 114121063705807764 150900927322705794 187854603197847907 354081619715569670 333722472987052153 895492442908447312 462680464812188483 73234906945405103 544720467985337318 121896019635031866 543033676614260653 405483278186384038 863760266953804950 75943009790778963 815128965955202831 165832128174973871 105301597783238108 904227398590487847 738527197964748790 332715609347163652 206133515311538233 671530061161874913 903817828146234470 428382924936748495 694549306877968803 156031735681136280 914182706151565025 785903733093197086 938630908578060811 580844147225807601 978903881295605258 216540801067683377 622476886705505910 797416161393252940 184803574042865878 250210151387472772 171960366418063155 471007328981171841 631858745170946528 858828007762167374 915579238251933040 348403495293238411 85399905731451249 368521739160531196 404374621652802242 561135117296084111 102590042625103115 760513244311904577 234077186918784927 288892913764288925 79668322733680585 664889037982338700 209073901770753106 299849910192231170 53814263946002380 261832246707148550 314657923357962554 936365733510114864 101482278849968629 119985378405889486 965015496318606972 302946465840687131 421304180877150187 334599825050289859 533923470878695333 929662547687152668 652991144780611438 516944115601852280 550888013016704724 656012987209983734 287593574113445166 825940318385528080 120698704828506550 1545699001312807 53150452583287622 859464760697369049 381565542368606761 709142712914806053 97375145309000996 609890967735875354 359505476632929705 495123753488533430 533203217973023461 969938284923123736 37728515892690434 165051403626944523 71275719662170840 70251529230868138 73092895670988431 851805684563784573 567800828781509009 823917451869237121 183482615205070945 750983592042244981 946146425304641640 476807704335837692 755146944123974715 549101987480355155 270744549613302722 8589153112691191 491122759786943717 186724380931800242 137338808736457151 693725586883041941 357904571631132158 992288907757767054 766861668055289291 375574114162347988 869574801526595960 645123216750656986 499947262469463364 447643979482952713 536066894029841697 671190410492392641 95363356624592685 550621147063669712 841688803970255201 284504600668639564 965915047479209137 651918745036145987 862942148299952531 913087646372282333 98601567582021894 817668411935307038 770120781727110181 497833151329899526 525980384395007052 349373575326259299 2251750070334349 391274792387051283 765324167151357300 463580911729983312 927514691388931782 135572878294993570 2792311757616950 300160689677221427 630300051995742278 307139740093504745 865880735308422702 898017086012441355 105490808444653565 420428866726553496 172321730172983699 334337786771031707 282219186820932625 714521898937598681 745873947145660571 430437896564243332 897024343715502913 905227951156547625 736201647752089995 118860587094708122 661162809700330933 928890496859808424 832269931720669154 90376026296080480 275562483926840524 504821832626100948 598095260456354056 781573471864202562 918088999142073688 442889466231141511 256511186792234263 281358365674788617 957111034551492651 367245288223026171 989166844272121693 226650420968952878 511259459816276019 903475349583205483 969546148160186176 943947997453256670 268599678881155018 476007057813347336 238927952808833228 226191761964095740 486525114858423051 911408757967189544 120387228526263875 171580051401623362 753419617358169774 661215566509983454 511358480618256156 863464660311587470 426682686911608220 165529608146858830 968818571717875029 706854663809386407 864477010308561874 215794472649776731 457587356401277671 801920678447333548 827981250800077383 775949899371361956 633452590871690862 777857652449202058 536227665911868687 876426066652004907 975549795450600392 977828773188378921 869832790225267753 917354490871903718 228998796300470102 487866614337289305 328800850896938524 377067089852882390 896855393844728874 825479167272528457 52653197928670343 755032452980450881 821077164032339218 560627704564947165 894851168005719191 784318757269063042 520053420109384431 648088833383887740 757727405219542390 546364943954652947 912363993845552523 810576288557057140 297669749518020787 641182661441205058 677733504946433632 677295570674767554 367548668596793317 127423571485503005 874373220365994153 335096329460190166 620006481488372573 387199311452638777 412814775874828254 615812724403026045 733696604163248965 553604678802222717 828972447294297976 792477928403003348 112920956578557228 645298863040882841 729057070889221900 673110646412505106 748187077191942871 416130143245364608 443622350169705009 262643876592541717 807294419475153395 504461471918285899 649125666394254867 676762499847963121 567121409322311796 440016181307361557 608727352878475116 778711284806663450 306302815934256928 748646823499918042 210146847020043950 512151977200110706 484623506852973006 598452207057805196 597067138934028962 204796897789567492 318426569280108321 20131536481395699 392006257667181939 822882949646880439 355293810051797454 66891919610864781 445425695128149988 785447427623562353 807914496953646191 192473851500746737 941742966650439070 717336824508675582 347800594403496915 804983027964496261 534166542091567365 703844888017064444 326551087496672270 143709959920572233 692646119248898030 464607283183376419 99024862317870447 681667845796387615 823291106768957522 11718931105335882 141018733021951807 949617567647206594 288061280067266431 918005854091759348 23929352004981722 733418381942683665 712483329448629784 524947305148786977 47144337465338898 134633002819088702 20051731718827943 201440178915313183 156919025054400906 888115620065834901 923223593064664178 502033991736532572 987822490849672490 463186341926962115 461322464580377765 62827435846264743 282009574019239274 462276094452572580 698458688154201238 350725296247693728 125004535973485006 143081719863254232 512816061388538505 739761581356082917 7068901833826952 850483692514393425 910460468414132775 688923096805990837 340838013120924902 630862356321441968 671010122229221513 992634811747277644 499639431417114201 507040047700188276 853584144275429995 856443529408462384 73191082086738848 867986922755044966 784827208723521322 389823844501685482 903413954669796546 620346358524986048 502859393785433288 772616935363363637 511501596974385227 280477215491574808 254898682075025501 559543252189767975 13338950911611452 132802709197317584 494683799934675137 996564519629031400 644616259277005118 62508605295498756 346343882308610864 797759002651786836 506628920922287099 482204485583027 777814748572911304 287055053237546073 907198743611610260 980387230277759351 367459814122039900 725176081991273445 868591032261352801 696739339461962950 425705613141965868 898861420084313778 968870401889428981 811520620949512794 86613490842813329 143788590535539075 801480411807124583 703556611865368188 977880532250795400 327479327543743918 343731876641219193 97383097703106778 113164352455935644 525843213174935174 773391081858651517 256891087661071256 953708009535919863 76861600598826310 45937153222187243 951234045335685331 965450408831679849 540805288190950776 282384733367161190 782685838261355700 426876661480297072 795168311698454276 108885506424703791 812135912542906892 261883525129882531 381968405790722739 688328762376412830 604437485787469749 308292626226763043 439807501669912712 314927963767186764 108216654757050477 890776073514069905 669655801882203677 52781638516443940 591410194408783155 806535857139062351 816115742594658576 622230011282401173 238409088827209480 647244480900665103 498299748169538337 479948239078857223 851093592494682889 550403527128394626 219430929358328779 757674131934570786 875842868120879499 366431709659740919 235631388662444252 39246263818512228 415019627958904200 193615360595171233 650515453650966888 204554015381510334 532479218183984574 523636810188176481 882927329131565718 807287021564418250 233540781680450879 919183583524865012 755919694581792179 551917941086776730 801914055607518395 40927131178692152 918054752316971082 295622720021473710 725103970680456355 652837149623169916 850636542351652994 58169298201216014 876066929016366807 509854982443149028 503003727905908752 999545993982347028 540540140691783263 96221692992317943 185502089370114905 743148991136374592 196839729249178185 416411848158710338 943097807948327516 669088081095420663 869159025395825764 964878650454857175 940364209937095986 625270922975439547 726945183088220058 475828750995339770 995984492870156521 774363873103447974 834317618645934264 469104377551041718 304648145853798727 808896643275396210 540047221866024555 158699471194441141 409133643093613984 53347935163411528 453731037126963531 350290008056183762 35469285487576858 968885977061741346 116277396351072605 476657173919318520 600772306792362073 816681915739938118 538332131950887387 389005338531404666 589554430006372177 818250259161042165 1733817162794846 841820172826509992 295806974280674725 62603303612046241 805954688493289750 265776414158230008 462559907251042975 423289979080430645 78885760145779747 248368428890317245 758323690316773598 971743523623219044 518877347801104518 116517130859539117 323300917294450202 664763767529125886 946323805594190712 158722424005907708 746070129141425970 472381750313156894 22373564564535406 911488598466902516 826458898012118608 146388484736699108 591802440745658265 388763449842769365 494668549341792797 90913494465171718 885588264745396528 297099002488806057 705573134194249283 592039540532747179 90220058944265760 170897861494634356 188002397046566520 901650389529100949 348125832850103714 638103946789260379 738575022562130799 900324468511079891 506256138003475998 250240420070457763 239693931054330112 927790519570917218 401213933484632167 62679706064149854 291048016389482933 669996709963326316 245024038191786416 420956834579868766 762321534601257438 284291103094368611 480831277143590948 201814052200484180 582242594239581399 928115659201293380 59990306542315099 349938052277897916 715421864352216346 501917994556559142 1736306184738338 947320908731363702 716034906509927734 497375280878558756 777483778472504327 388988272009639268 186339520540656876 599744184046278275 644348616074293371 153438969675874590 368386840395037143 862579504858723852 139234473436747253 468753864577608277 568599908201553626 940817447086605379 806591221127086461 295480998402014683 209203163700490357 660290035263118475 413399157342586857 974510893636251850 726636365598490363 818416435438711968 773753488834024199 490457224279794049 788460889888982214 165388440751426207 699670158838488242 64082641745576526 571009642181739275 935329410027804889 730001024733056540 801881128215868291 80625511928248254 550040094788484007 582147626101235177 264386567479921009 153575113428580916 494205291235288548 898826183849712324 244606982011473086 952560875599476735 592923618441169148 125950947675462320 336239277784015785 198730140920737722 654974120044934590 912421178318187544 150890457454634349 277492352222588777 894244950879559185 760329083837549321 893397317257113919 338108312607305812 464171032106900481 47127154313551746 788826322254547181 843418567157945474 286998451669874111 713420647831121451 241264313910304783 248572112665026252 960359663339426149 723209605471761555 611639029570608573 364235339049057335 936088643515088483 844516073751925403 117110672126504908 843010180041404131 500339635979946920 363205443898444677 291327099634738198 540981944936507315 880513719817593198 779921169321972708 484753044933234553 845049851598032238 567404289332150557 370110911847953139 474106041705934470 662032997385565601 829376089593788284 277772192576912427 336319854182361552 629625020121524124 191477258798163848 33850594048149154 49703984005859082 131214816508142181 878815914688677800 502909879357094638 874546044018034129 127145772921242074 845058582177703978 297119415294732611 319950414258668937 643052305925340723 448364361295236741 735604489461838460 720038529853141589 587056485550028535 288793980442596745 20678123578934191 229928423180922152 358501772964511084 189536917121650343 726869965015837961 88231822870740206 254987269663364859 927704562354654072 216934443874463501 843994521648274244 255667976620998000 429585914894546138 451475406624283624 980552250793300845 460640769830111202 339652835423311275 378463227505048076 832763287610291123 136831956819031260 429524094886454006 716183514374014742 981901261232702316 951625578385833946 108678849340818371 606260622978159153 600541458286956468 785042799800910645 230334143759426119 741137087824798234 202348657903493772 344004240398789273 978902895705981651 505364107994372398 467757504428302273 651420370462189437 295105149462665395 26894936492660486 93796059992786599 103589430790454900 414443199170753266 729525069850573882 391214231421469326 922918721076149487 829156670340301454 108530985977740451 898090050504716352 768426076918032197 863498120449788580 745467465566509014 106108980339347550 495512769652961615 839834362382479554 658419414419173114 478258844722434566 596137260815863997 5315001939013601 116003390636269212 113606566856726559 789353809656423770 592141391438189510 358849958918207374 95112680780082650 552032766901160712 617648875406259221 868767077395290747 266448921014999749 106129764226972117 378447822010614577 300010876289180471 963135986036127839 381198812912968346 963676903165509668 327900399719807611 711847282814203383 154475574125509515 671526604116215604 502187573371650986 980770051779292492 602684229858742098 524360308754226093 531600312601085605 963780780584843303 5277434727740267 314466656698132838 831925645409327395 202310137829062330 403534583852262676 339404504141152954 588433363464925942 105736671099732970 809561567571521732 582086483704209492 650041831097606386 726725056441055378 589965925206911221 36562657707787211 13903149166188110 977390566402622412 858935984043780145 451679566408088918 629814671731837706 438181633177598828 851093434381772806 874784261798321585 243421254812081361 408567258472841458 60488248975838416 96404410341343359 56803594100991300 485962913049366719 188535941627869994 547734247619867095 475473466873443967 554254233874682996 868914118370170664 254292088840543255 933758635658170355 712197341110184674 222218717769332409 425137513248375899 829197058779750014 814002575294437705 619507244516753448 253695123344807520 908419159022197003 939096481854705496 93255038750229307 152149300493712412 563646915883491410 161424535571161487 190355056961408682 253684801972379570 435250664662110982 188067287143704619 877734210184147365 616749146275532780 449248645274183190 350339326545113373 223686460760297001 25826750891903890 54053437958679234 868724915958858923 44921491349667266 955172426792045029 289505701798245408 88049293838112923 259274203513252992 193296748044328522 514157629652080330 705502094057323332 718265054246593212 284933553971584154 70717961049313405 719867243118533973 420085102102930282 156179864345817230 710887667697248645 446864856425427044 947708504551102350 612998779252297310 471594753953071352 462793815005361742 165247969392585265 581456010326331705 104637525317419838 19396050871676705 171554411762719648 927036581359221824 413620528022520668 910452880619835153 139704692571719194 236626990354222108 3723703307234198 860704802567948660 396537226596473293 325765144547061712 498436514447878626 814614296462705303 358286235671693626 622109308607080909 303030279146496227 888683582975461811 1944856735114383 289382561869691380 411511921080372540 371315917369622575 680746877679416612 237762397628867592 105270354505750457 864636602629734165 435770610615926439 519187447429197801 73117658221403392 416194202005260482 212172181719524063 378399550321967945 797704706395560141 360808216287265769 101815412244080042 202941862316518632 320757927100045748 479607718121228403 3962823440454023 558913926000332213 852869238626920739 40639978605538060 985290045453352237 541163664527758794 71046210795333150 205269642488138217 151491928349468431 53753736085534044 518323075430121816 981932554251144097 108561569126105042 82743614466650153 454508097995365669 542294036898181890 977489293935586139 72231986956986123 842763955612274890 89973513011826021 56924884175121065 130201567606587301 285303561172793686 923834473743425017 942468000011022089 679974793989023727 176345936026481401 306287543769279345 699102201319291848 386834601892234242 64853910371737435 46370612827848019 562561806336209803 415013979389488589 422050819942665184 392540843918315474 285501972459806206 464824369703752823 166306273852421203 408312978330116693 216221316715951763 2202863901387919 37316926845435739 909719319815082941 491398130458363854 832060280208064662 60448098480255830 576821327405902501 994646565605896823 893630893752205560 655196422915614831 234010887097876455 245733218037827016 230925883566881071 130083890265489068 504785295838415988 61790056749340274 690107832301583872 816867099674791465 72251323570674178 34160311354548159 343753059859051790 976395464798720427 514846782482381047 501725368206828578 924367818737892359 382009974620319048 443706573904811203 580118384559917257 607304882371540694 435719431364941948 559722520352008848 544499237813202996 131859243349910368 6641421265831243 687093548405024839 964590571881834408 856649824410880100 28701677687896628 280741765814489133 59771832452811568 489423215831036986 846477393252937237 328738134813224410 708492528897823457 108604470870255438 594537362048473469 554379189294863105 671907188379717428 691056566477465199 495005944619209357 568876519786308982 878663476798916656 457631285511171914 41365935969219757 272102964209986048 495768044565305884 541053204733413145 151468244023438194 206951050583288224 212357784623246252 210518486677658507 811143033342008267 8129227427453385 674189412494950718 952773497695246121 325792633967101771 994478563341136524 800457818637400795 418545405245624550 267607013617943914 390100786502170158 377672054451489710 773749066892138556 757499150853132913 734670501431189681 430463113035236009 508522964936248633 717931777606976282 443742326072384723 153928236293493868 483002291786198065 767950362020740369 72219398346439540 35547905765491693 894943500383948624 308267769132775778 30253120582213855 732203751301948864 396121645389857774 120473878048226260 359003778875816505 595128932342239926 52686509481747076 576648473837514300 155248863418692754 45305612175008504 124624686104867064 741147405166701859 975081980487830553 414916364645945721 113548890205101543 370171240126966812 737529717155258846 67857777170461955 858125967243062261 675622375769355520 196843583424774634 542517514444052888 106759673185810395 205062621098774909 71400689912809708 561650347331748587 367366279126493868 441594280176652039 436644108824907567 598082870606985750 783421565927831376 754497028936733267 172255066766894755 331431145768572768 634210171177661867 894335132589699150 705876014400711486 528745195558622138 506121546144859999 782652216263422905 405484853721853201 478074854000780418 79117707022951362 920744230988412343 621449998312838791 324214367391379606 499670579294871710 341780325858138177 975333840324588825 709918865657344050 578174241165217315 108561519495639325 760456205723511365 798728860775847384 139748340519620215 211131002775646027 851816090718483411 94730395730730856 769916647427229886 201273334889229991 861363169618180907 707945889550370367 615906479896216363 554893536558090949 946521351057510973 442145965537536316 443109376368414489 910629903506002861 192907198585191666 604800593190451019 849497710457381294 37601660140828256 39105762524251317 861783072954941199 96973719840947636 31097145153455274 549810328210446050 45562917814462621 83143911223991903 351187184014664533 172655701089035332 51375909336306907 106691311358448526 339555840448287525 287768338111932299 828311692509474668 634480358758633233 684810379654884306 809314560833959985 998136539856304051 6698907362724105 520421488784159806 299810990751524551 913195449726539835 905409318009441628 853076691562232812 788187662822353117 234496100504655224 673465649875798418 518548981095315476 136528844689585448 500988127381071597 746769552938076303 45793627908659793 256586872948847066 7761803849545410 466571567974111234 329552354293982155 819376019395737105 995664432433824595 247834446924222453 547036525113338839 244776560738951257 502642784468594459 586346362956981160 726025144963503774 186437134714520033 551592785715801677 400508590357753215 950826177167491149 918092532783271831 902088023238837025 768088240491249111 3400002514718967 149439245335428634 833176733739265297 137188820252609655 236669107068191589 386751415313685492 556589118212275357 337806186461329073 717419763392574892 109242716106325782 566253932308900837 259440275155646294 545154419342915961 960713658246437589 405136319115258146 877748721137948267 262129411530249363 841157009435028145 722061693206016530 264246074310481821 278344351649209600 731958925443389879 64226545616862895 894632766110408562 677227777333914784 119148567095319936 961796706619432610 950739643744180166 199248568026443030 760585461123850410 56135135934687910 329697498720166295 395862918904170574 81351262600044974 808116583548282653 329600344023638009 161232926233682731 607988426099718261 56826095397023910 776214083183387571 975794542101119981 265160328538506148 113622743059979811 776681430559049428 636385541371873438 46732039503839098 521031664217464685 618325859227512825 378935578755907592 699186334473896083 754056318832296536 996824153749774743 724204832825557765 89434916183346023 283373155709794048 637393763998856411 929552229284376144 783456254978674035 286277359461400537 189596471359145965 256187752435900382 379621279018369324 584754381402881945 539139984300061838 479706879684271376 677216603748411690 948506956710248859 32563778372974535 707741180331400756 917334579570963601 807297017195329103 350434861313481608 21854031945374889 225350676854201863 35413270811464198 451403503220618746 554423192668316789 221080997824762650 935771203095309343 580768633729883719 795486691516147725 223834815546288895 763609429170495857 72060585633340866 753700214115775694 713770145639812634 308919620500604780 456608406103817009 156798463380620278 21318408015833676 457809002893988645 911831855405709178 717757633090870911 572728718819393641 878480065631467679 469044597521168687 170751667341900513 603075738122100858 222345941479777344 301822708573715781 604883708677497262 873966236727290679 560509188021283484 13170988833356533 280478763198656779 373595174527828332 53804781654369365 630694678103029830 6574994468362484 282379159697903059 703273996872231051 885659194918484519 998292202361411236 487260958745749381 40941653148531194 22905808868638488 42968462222844432 557526499443954245 882392715428326231 685804570395986775 337827415789102974 730329367262363289 460101776580729317 542771120568715490 79393700490431078 18152455869357955 189114668880602 418314596229293523 41906428286620929 634219818349177304 891216460638289374 138534019028092694 948229883182978239 805245503363245647 127660429584810244 631342928900138500 393401349324674667 946054058193843266 392993132077720715 518497338614323138 530877923536676409 356508362228049310 815649243931636395 187442561922430665 513416812160455856 532131766738506388 592371274757391127 939955624185027908 975821057725388241 180563050966254450 648044929279594005 603749648784315543 581884795299134515 526108822496474522 663352027806929728 818890617705549816 920510126919219854 121863175234006309 331961848053815432 895767973892730523 261015156554572771 774610217977361270 644020427571820688 315172019761630102 144792517432259846 723015222239641988 114273131243016473 217369015168627445 499407723615140054 842530125884353268 243952243053915884 408446353402588013 64033602444827868 969461440106409575 376098601779751933 550958543865227985 991080890985670028 584432062272170481 561538908574564413 567981088170575220 644224420316412131 658100364657746628 442759284108964357 978729808094507796 689110121539586096 788048603620574211 360496164140040591 31410810891856874 522227733023068990 357667149984068876 268179793619994123 432787843427995400 99958068119219956 266591617454213826 827141388472563129 737734117318992673 332972291776097097 196704937325752346 544601233353363465 715123195148492468 980588188547737158 505400242249438525 737519181352967776 946806034498975461 193803476381335872 107660375679736110 324175035068623513 948198903068617852 392309556372243962 404259015647720834 122252897990167752 421240842937881557 281425291173074907 605552442760304272 551632923467375110 25857680915393011 214261138036827001 698171944340777275 515626510397774542 671895622753756893 551258730319066399 3873861368106514 371039538105450546 405000713745861826 976569711931553816 712684819534649877 587429734279793072 561109118172000216 356912080144893043 165587259885851240 707384981766575362 354811028498999441 212277226070520719 318142877610909017 804542802316890732 616795340123271198 989184360044879122 200941730883291594 537032290860228984 926628881328041471 716974888391151808 41967361633206963 205815011876450257 381141206216516583 162767279214508285 514038513662323239 459053674670090796 77324797342095442 5381260514207274 177036474054704534 987983834845887651 31773068188698443 405616045189349572 205578531212278187 752163557094622653 524930412089822480 118558789385843358 95062165313522583 379833781763443991 764355588474889895 661172487496162814 559335642907840832 472735145341927861 94037343316483247 188058086250317827 81371034178462058 275643028181122025 791120875198823104 584373959146353448 366593126622062185 653511399820939171 638852547502986371 990317633081412240 823475620981830088 983734171732971428 84244057060422556 767802159489622463 535749075790845263 257066497907118835 66876383790352730 363069252080437353 721841495436195574 92952256384119975 32792127471284773 112949998421792603 116883690473263624 799321964359954335 453809373910429949 536627545505063850 534836904051629282 209295942340813095 125940038972576598 858111457178980814 891424499643658117 946914599761293166 939680681605781060 701738687548879040 620969733512305847 105818459443111297 905418701843485298 265793093246135702 985200260061235292 952438411005193189 996910833749206815 518341886891579270 710277118756418164 824644424640170132 404295001605539577 398105547790792649 564966094225210353 691317756257819888 926785018999454575 42759912016506649 992116929241782345 458182613294030074 506489296955885105 3044399485869802 917696665916704959 764741396539291732 19294775243466247 870268607196933291 707046027991925986 844541514033449550 342921186456964906 830353685087566925 606094283212393274 95315977211148120 366661805362442870 67509673925325043 388432059175093000 263840825156663426 795574148938795618 410175790217523720 534254934767975315 248351059308636896 155770947797650339 144170404258512100 549328960155715938 795805435554074061 565839436341209431 799198034677983119 590824802646175359 805702416246205641 786823987225343929 168599912577781244 839629619247147609 616859287315394711 476424605913830681 695353428179169785 229339306552778846 773664066984338633 167150866732071812 667314450258100665 861444995857457056 787861990363539196 988283511865864583 155206311464906682 391568691933730787 103963480831866616 607148169493959572 619963729286141189 867922455002956519 563938035175614958 688529259364183829 653385634242793483 781990208341337825 958898006589197641 19168208561618852 778769911145948310 446350226465494100 415307707766736348 61572899246753926 164215002260806472 205473170665699407 454423217998983695 275074260958126219 783940445979623078 892724052172455177 678266407451829306 728124109468295347 963438428251651972 113130374178345248 459097938220344436 360170685284191279 796968740915392978 104145160403429892 903352971911568900 553312774850533445 138808833060911214 719935294517837599 620279125967864717 763422935906908987 200317343126919002 587887567392399531 184446720890098330 195450319083616569 615368459283272357 834242960260082253 226390871208260978 648138529110897092 117975016340169752 359202924764242065 831153831235082964 269336593125857508 943912771282331746 773444428552549964 738137034628926927 954425934887503643 587899354355470956 512641566277577730 381589798613870968 478952186048265307 229110103419096648 653287709259232562 42303794435966678 761369668598088921 940327090368190289 483025468999207335 728557071427179210 748738730718330848 276385796551328458 324841057265787260 178420780775407949 865668145695490635 405555197398052216 538913237116560327 322877858439559895 51424620265901153 201031862377417082 618750431549261561 163168441013919543 492569478916502524 611661242238216429 367279386812071392 758336166547199907 154663634509117103 695730498170033457 41249421086963258 281176845709547562 327982858423436352 946666750346666866 34571531381916548 403148943630567072 356204750221332933 14929177192291983 421677415674375155 199012703030588069 481984481704738966 473277556431824659 27574442397367474 955824064390780557 466923491689679116 380647392435378488 678763206779027286 895914561145671318 545041545401945934 461550440380443433 685022419004183951 55040274758556864 870960470944213842 469895658510390251 921626069202912636 832099805652807367 480257748503691932 624440636705652546 9011107533887130 932339258122983006 775024006054723383 596214748053865119 322215511160147057 133307149601374295 200533856735203922 841153632829322135 86543192063281385 617669283260552999 528800661320140432 85878654332195728 632167626135132744 94158171529577318 68798265381015603 589250622523673204 537715052160416823 633944446576994580 346379647847209697 701381610810841907 794612889344825878 705858048534535285 273251291553183760 28477022186785787 768937605431343344 168229939425604141 202140601087806077 425820768830755410 810750921861747867 358974668856070268 330702148874258657 361528923481785642 773816871460815559 991670852729466882 658223403813809138 901281792027228910 403357672889552233 662757708585157173 702711024738409765 663848873379039287 718656898143972453 38054873985708662 586615220260808596 930254279342763386 584271292700464702 713691068819393609 601564931086339687 998497543204977969 365475338719727562 277335115278316506 873779197525542187 322803122790515824 640391511493207839 571429976966308147 517624677350395427 828580651646227122 479183659416632707 961778501551166801 807160486931887967 755845105300745016 15667786679358553 684718894664408754 74035071719032899 840949143896231414 919919149472804489 428240633103855095 342913829760635726 273504550634664308 962605865161799751 873513344253094652 717304907754489647 99277670936366898 29484826713734193 992665019551474660 813831619142400510 928754674767769992 318225798920918772 103627679811536878 162457917811833563 651624410221951789 995871022589601864 165834199454920549 323954502089511956 687727748441622279 263064568253491635 827307471182603845 602199237096264735 482427182057823273 686158249087662168 195664898821912077 291926484317787340 209825701450116381 410072710723335626 30082910774257426 782300131729984631 452047833849587978 848608050316904100 405860634370524366 796453214075410834 48191258075499474 916354834923962184 663548084663602268 613921381206537309 870179155776800645 375728546560145352 775022848710652854 338915740292681958 138881207499091580 998656307502400279 105882872507552833 63553621610646061 549308769332414132 513453617529056496 744678496603564585 82140776526427446 679909185168356532 85343980867416818 74417500481017487 675194875081509288 928732870944173710 614169806451858933 605415911661291780 38903280565520992 816540180010103174 972544993135895557 653649206324565496 44129214915644122 425304694185379336 679564490208798169 269806672896237908 931806621477673741 796441244998787283 250138969905767641 12920295948987378 321757858088755721 87314120123509868 361523909285280206 651516491230365879 857267205092722648 178001947402182170 802298623175727816 514357350654170312 415385663812609016 69844733823007841 847388677330572650 118139274392724972 456180574834307252 753052952969908475 678696166349074442 381088274242016923 676120795459768756 402382362300721668 867261832195302892 850846593053981642 120392619166416565 414772487876723566 293478277584477631 838764995812803816 609296790811009849 109817842083914142 583208592160513188 111328944928430210 907319693022582208 61393781992795363 841227002927445077 780508137036918287 639119749323870871 807998391329499470 700024756935597305 149255575205606644 147258367513741989 626243477236823037 356207081857811615 815446877491665172 433810951219091934 536481466693785679 224190725082362466 817666974976858460 790959045728377524 59727470927566712 530877206656257743 215188446729175191 794005028173633914 542389452035921115 466593196166615928 78589013429891117 569395544769563508 601985055406626811 480496799380188693 150625944703692693 520158680684503696 297023214582277240 857268555146568523 601527319135462586 312828701302132296 256108256083109860 659187663489544463 595388901058072680 3489925144576891 82059516501591775 3533686782223567 796151816611323486 625965880292185701 301072788802594052 168434662547158968 806876724461849773 996999742367740681 451244501807479472 354296264666378537 114411892301226987 722175953256832810 669634396378566688 842558247385679886 793114420830952869 981846557827870556 518146308217172811 727497925156822198 883306863344487703 400691592352073010 507141204499173837 513006866436339856 257445466553418132 538531340613917484 641002458209769879 332229698611139151 77552188799547961 247074084219195784 303317262671519906 406560445009649157 802182173213153748 320210034941960412 100328601670440840 776784646944909455 162828756636274619 60968446486812512 191557596292918206 977392721114958308 288051229258949685 646512431049729027 97363923019823252 539660757070734914 689427296533083427 17841820728378681 836901394218893330 107193687407458582 616112630560162847 818560603774715911 924398612705876701 359682051716724500 330435397789423359 508793230728402298 100382733801613190 76070685669792237 776077651228957508 629742558729074070 99380300546838505 516904686462665136 103973827462061867 802615423509735186 395885787004341602 12442991867923807 863024785828174649 74621316008912771 42312158662851069 95971384071288866 700266471684262794 441207026280145489 118084480740411055 647732428017046515 55950681146758330 465436970680887705 886694321593859875 926092800292344560 140665081212000301 366449213012955641 258636285007511703 58017021454279209 574367485772196687 105920292838824695 56960655821511685 284449484818972151 178346789056626139 211058046532559846 570601314661160185 476932128005157093 140660954746826956 667203486241768523 464121114309433714 223358595749096272 560362554762307210 33242419025682629 135014395482831569 511360682309754897 640189024513897101 162677217281301417 744107399728654019 595242412393544106 329195696275765476 378202593198976684 760560487629785550 83394384190922533 799511791989024101 619403568140328011 122121716920682508 255076317356568968 198718887245109590 875626063057765359 456519247539446653 828244849994913414 357822166100237141 568525549345678808 219444084463206792 128823372465432641 70938154497417276 394591482355707708 236357835781179456 313507990819984489 189255998349548913 754676733332387294 909706408108289813 331686041423131440 561845830889924239 122309366930545882 322854070994706929 997671087912138352 462913933090280845 764075728649479842 33214292641051736 470578383619223 85574195752356541 102748021078933409 970254424907336382 309097692435235406 888329282859917793 765229857016783958 337021299863029877 72289044772302362 265769578224332647 302306812831553139 408106622547586103 543988563172196383 485548654498234431 811463401108776682 705420311209738112 167157699200655409 557758358581548509 363259663182124421 527215064834494452 686322343591799094 316642437404241745 672682324157493894 707903562319593578 392903484210788052 67063961455506026 146795358630174334 110170189887783288 392749321920709897 141197258111442014 136533865206146418 143085114214186867 564542842426015180 992558074534981733 877867576082330757 147201684222122724 854953920619401261 57751256217267333 940417245291495826 132697554864864528 873923521567902374 867992252276112293 446751734206038776 277942605019253405 496499167139404788 865960065808725627 912054515741629249 176083756940675864 520910549299225903 79771891624518190 905304110760884548 88852824864232228 335953354464306309 807591478749129901 497291151568627226 715113869328508531 547893922235442560 985722983783169331 443873640621124086 262445336798761466 17179273836801068 720819887603882183 912439927284959543 163365905024210785 472991362848982686 643225579966175699 106563082262759398 42934224385447432 678026324740428610 970022786008583873 503277120938156111 516990648282800875 332925978051596009 729408624045328679 595195521010810736 214235508970220064 732062226456448115 690212471554362525 804779714506977533 86325448000684730 916946705411201511 623365456081238621 549990813472978427 505158033292395011 766317769942474017 156492970830750980 124956436552438192 687236609336506074 391569390201835147 990390665317324450 284264516571714769 387954388001669316 45920859836600802 753486031834453343 547794670252374307 347621685140106147 418264178354299512 403778077827047412 467839344907340000 307459811202835756 222448670995438472 346285002805733716 314002334750891433 653840346027114430 873994929494368783 143869584961187777 690925047332430912 881963020599864861 375248813758175364 797613838063065075 668895410344070662 399055871176170804 173952072390793526 683849136181285536 866298506992061446 582513169058716217 163595592246047673 888501727126401575 662318978724343329 304611969501084190 484853285055560316 935670841164155831 203248250427264231 886947936721167145 684105759537256828 222080479023321387 307380318359190920 199236531327805630 36756722413922268 735989301122496000 256830885349852843 521244047711786885 73792786476877863 435583117518741122 556459450396719583 543722420972547059 604865901936895186 741695080452779226 683617622279416715 152528406234304991 908745500450178994 722161317796465470 903290959797519357 374085668360301032 491249960107956094 459520503625158245 478302230844357340 202667980696632623 113751379522205121 850992127674263240 186930066743415126 955911862443803468 732669372258311742 524503245482270836 189426443822969672 729447173079706216 67025540044510284 149154842711101886 709032670508808527 415418141183559588 264402661234318392 984242019892122414 480740004382020009 316734599356424058 266872140747648242 312177330868950347 916805312918395671 129944005000476352 486228901719520130 754473531112904362 251672988071479064 753563539548873602 330729738097358751 436833999118468285 123632472466573605 46920249911596056 699286559234636181 573598751073169047 967962790223283864 11493667367494180 450087904266179818 444735546848661679 991414306167014801 380072243137124369 158609641969452766 872341768739866961 241499648020806638 43324079670843625 245500685802650915 534351193997767787 400998009389068163 656011076518077708 159499447798998176 741461269588050374 171487252869579211 729201403032278047 802440072643260713 524328839715953950 744813667747258231 817922385622321802 832225575796942008 611221269667869987 747994526334856559 780928878995825550 421709918256380602 214883690544367449 465615422354233082 411172334086692489 571457640946605360 687139371956402894 975555183739418386 749539694111854034 258534497302352389 312416758233373221 724510936216030472 185040578570850385 789507485355468210 452883434272754274 761500985468038530 121709201585228955 837166815679033924 181174120816692975 805374687126521535 861355034904255366 726924211821985456 137940992629809135 385395252038791573 906837270469857072 380062828690815954 639094958906206544 599539491962496551 990731581740016148 972386837164312858 106811640063519807 463730740705277724 527261082767649725 800597722440476362 391090427647619655 364585347322561065 517883629683760008 282146643514948254 572046179576491184 954682553999174718 689416738373930161 114427812335614046 477094344865194025 206667148240630883 701627822570433805 386214336298507028 328554500456766236 11503402510259157 625613927139948254 427544401705720674 98970995413647386 499924792397417317 73322390619403228 659514948459540551 346835448615586541 624776968320105819 415259011702733115 270199796991224863 791788868654751088 494470368973536728 604142516797364279 493000782875007731 570229105776465143 444100950677043980 397769772588669682 698956433246833942 516729945892438026 234302306425247270 42552153269863381 322675107670797932 717935759836749508 5286984988315827 284368831942838404 194785338477476723 733595212688464116 262339775115503697 116386018755528432 555466003126532828 349259656326212556 481379621873016927 304260035470346593 412277321670853383 464076530436257143 735251220005519802 577324284748629895 66804422525584861 610527604696885250 642114312162801477 870740252485991926 293143039928343527 708172545621844438 698769149378137296 688664155088719313 486287099832714504 631175544963377647 250261481502475829 708933142923058403 300957117674285230 727580410865795242 465951393690815606 842723940085299751 873870060928137396 890185829574836592 653860670116163228 404985098437567741 329515044651891577 734557258146227500 486302579369641733 209463642717041081 56088029901217515 453850942033146978 389358942799404761 177774918942894193 899529247774856445 118847961157400035 640743593486431106 403816542616312458 970479974490580446 310658050059738829 425790806137590795 329054963383135906 44881280871432127 544217461540665046 923755324048702731 121800886855062353 365493332622795187 935086599726095369 707475206671698718 31443704275640739 44581239528338186 20371245584972302 666264514800565729 144308921711861225 212813823879455791 918426808520070658 88423006508226848 340204392317504804 930145332879051666 358043487369456401 574122384617534736 107576709737387111 989814658461738400 50526446212022694 639222309951108138 484667599254622158 453093348542985087 188777399507538655 800731330706579011 18523719216452092 682006355928553008 216435882959105738 21320589670831640 234398017402748018 91444436074203456 694607429996203259 766519351584535835 794317963039151448 228594584131792071 813448648570415719 233398021464986444 298764165605784289 308842566295556449 189542598377345133 963475438281931389 444396359652686158 787532702801236625 138622453539304985 430762566670261440 999661884547294542 557458553725822137 968647089314143997 612910334788118744 211024621616823393 384849061799138825 965290530465958591 252622842704638992 594994158993872440 851621905364717024 726932486661633664 123892811563465429 59251917793739424 308761199036288328 266349466675121372 773536615908093767 620481729455374102 963280676662180121 811589778841669534 158117254928581931 168541507725659896 769938619689298182 803998465307776028 137025530452803632 514851956980199206 257555234548922582 816166409608554355 695903666411737888 71482824902107601 330507042945948007 16738292804924246 109001071469754478 116337216105003335 4711508849665649 353699780234475524 477119427499436791 191916706655782998 193235083938126925 845592646536367924 746473105738485505 356013509683937275 100696692341622960 229992853964971722 142056757166445079 446584830841876384 303575917162039023 438604015996514066 478963421664300228 756022907560503789 100334187593022669 601693847291211820 790587689478977507 867845428375821089 877396454014924767 302850938078594532 288319542237048973 977186524666682787 513232172180720878 921791054925448999 415514494380965555 792348591877469538 641127296475365953 736688298293737326 313419534254307074 189652350646929452 993182525365596999 881208405767100426 491992040144635392 628992477978944213 664881147134432070 509099728827928304 511334596658705447 205056469120691111 978854161817121263 827014919793705479 185134341422258392 84999347004639861 569591494348561602 538120012123649980 416965201130440043 798752074465541564 179609333072029033 614945845163785992 191901433334274275 906054233044124151 572566669371466365 219438907834032867 337985493878506915 354786036458623139 614537556233884871 734833564518271818 602691960666504575 484409418792866172 309525427347123349 463149553608407717 373013918354263148 379380794811604839 325114776347325494 134507953897088857 22549487777164970 556924677066584115 419271168918345586 84831855182521013 871253529178711265 502425789580105525 562843394623685042 770603514573628389 234548665185326806 364245838291635840 421186962525348794 860948394540146861 85810137631924460 479521391514512979 702410017821915329 112539119292699593 540741516595412984 703469556697366703 743012797231961015 279779017283983622 117102141721104309 715802379809026967 293854535063246696 961836603965080961 811940037889199588 729685263551994491 256655707923253936 822724549547776108 476025310922368321 842755487862756325 992124612164572071 358811653415981422 217531190800186903 867967658207692038 133749495738147279 453969679699907081 535653864325629098 826979348150662621 435234867672830228 960072982133877556 85633197836371933 842219978216712760 373504358836291053 900963858451279164 430886342313652063 340344255900379453 580574240655773548 808071874594496231 971544523628296920 431129379296293165 791139871796825008 5055908045781096 81812447205027770 808960045212436175 844045521699213212 416088063079049155 279966205499393859 986033842342004006 490925011192729465 875764257369892167 317533338175964566 987639363856586447 14411024504302184 515540667867159978 551782053398947696 433613622944094671 981213810033244238 615636223288841776 282500601327709699 341098016368522259 496599265933164385 590001670241951381 135711791723843120 967422945752410338 137656098356444807 4536822415648479 312300000634524800 216628792527752175 315461450178533454 8235582846786479 176659524407168392 438070387250079736 117827879079466207 383623434912199640 350966166119838483 755385387718654901 925023356756744289 853696022989236950 871249615880338231 875222044608864819 914932081249004717 159879998116158901 664795795324927116 740373244371392104 345821691037908895 876889503380099275 331283007089998270 427820627420409215 675819053827398576 692549529893905730 456856421808234358 568003762159284084 653979872016286630 215220753778713269 333500658322898383 775302590769744439 703211920324958426 402194851102045946 162812065104788425 368374102724751221 331908811587963310 825063754793540030 738609932851239068 508046795287572333 820597572921240387 906491981239995444 990910030829349079 14797422277811851 944165933646138934 314466014766040503 18477459662865576 371419457358544573 597239557937640355 612580913889404460 432516768309979991 801631427347661178 472554652463775392 760266238180933454 234847576227758664 33775737912503152 10931795130701362 672055759413860580 975833208456118062 463152681824031880 295896621418663126 168727744819726798 483697819646778490 243912939324579334 401327041315322547 884879633173219676 941707705143257896 981195608388158774 516285277375624468 387316049527312785 297031264995715173 510690834998237887 652119910031704594 604793813564511531 210122134958460637 551019344082633206 934326859679336496 988552669625162836 8106274156103393 657515388253835779 810117592500044244 276479698485280030 912287926827449664 797621777402222911 584473568773601055 990245490267502595 541730124062550471 607114785931210907 360709030352038317 894932605053798167 256660534838308208 278656445153646190 788708747343917178 912374747628408052 25056985884835487 944120014002241015 972670972917303487 94222028408996368 829955382148023982 216496485036704942 577093777855489094 96502574590522285 370838326977148523 127389232066522586 675823329249486375 929969125005241169 437382949820599937 119808119419928045 223628618350183587 387563303754425740 801020463036544638 59335947158347823 205807113030562357 42501856607995549 148704415057716985 195845851257187509 509781671168309150 442771933459114273 454187073267894740 870005277250230494 607665546829879221 951270392121063054 221172090019858314 816227830269819407 65193547471550879 681458571191023359 608871631078896853 263299599985361742 951782712866784343 633475636245618815 161659153564530629 662544148651077399 816197114942993040 335480261284577762 85604596506039914 531958222438251840 645235981030139716 289227268691186059 704445261636811049 141338429900042134 950358061713807783 908148561814365489 924993036796637981 256956593291985942 188760353720973340 48850383176624587 574084308011485010 809969799346031897 528248304118776317 93697935519963006 607783328997988734 698936645457123384 981528489765527425 33722015016583957 126818177975424810 85881394277858311 236964267268521556 13556647536814522 305711305805511485 13737140417785224 914868940334988044 751695571685109169 942586681232202476 28871360180032432 571068211499579838 307018979172370899 790045154385889759 85088374527198764 881393836455583925 79745536714754826 353891053457561555 759656824702217621 431453916715909019 205302611533901045 28156223325112277 356416702083619793 327771972570487614 23628238476978611 740657540960061688 232605411750250735 92254617078196281 968314889114953482 998528158655315276 647365479879626121 681094568436232813 353009563966793746 494043592950685844 937419188307032699 702082951411936876 911967457807757430 135965631914996769 428311581201961786 292642811340712729 846994694298106065 261171099220710306 261829693461555831 545952640865027156 886563993140005184 431161270660156915 92021609131303191 617535031922185014 501704928498597763 364229948401562782 565810616006095751 977024336228057881 742374798939735759 73187304331521429 179928088863602909 324135988918709950 719260146511190599 196936062963222250 719333582536407869 712869083525746779 983096696498829874 223200500233270793 584069203213491388 253397633515742099 132500442084263530 820853210564157805 616219689845421060 520698408385985662 61879686831523636 80982331427831110 869810289482902101 659350196946799475 692343925407814979 528730619127587918 821729540564478120 174306564463477232 931702111178604892 437670372428630046 296430181369311402 911165110143835344 711903452479669525 131610318528065327 151806073605172605 411684031949798675 903432705412305185 353210486774586943 205927017958422785 954841661954425566 280862513754263668 420432704823864530 364202667915584627 234928467410702285 612774836643130139 88255248999942205 852664238542213149 77667512112889610 926820096816988786 571848927781463089 887066312379313575 272233424643594982 312899162348219679 184061653988485343 102674911935447869 499768338225723914 131866250266817007 526777597799899203 204687455093242075 834358468031085370 683571795524938518 494893212430624972 63527074202798494 928959633731331047 112031795171934208 31332034882218124 552218390921525081 925066847166232350 572446391356921566 19237751596441898 549151310155266918 968418158894829085 429762585980087790 573868419882269444 638335249376465615 895823841829314267 527146973355832458 71742299810179531 662732871107351721 199114983021742534 784548592426282930 474672208085520032 973681652389854601 202050144544507411 951402688229016792 284870248841237310 793904388313601991 5025959709976523 469585027867723831 89336007160059383 855705900926128229 128089859834301765 236092943023438142 535149015107202899 14650096114957634 747242607945288737 716788344017648135 672494774930943018 548667143670854437 618886335732302281 7979755008666349 538568954533315986 891773216551007177 274956891710477751 758440399948106092 510912280065380435 366475235249250362 966643773154575312 567266508277771956 309579716410353209 119953861805593101 951600907366200970 891632846773595170 639922887716639348 387613719610635814 468453205600377114 12147859199463758 167507710919863391 742301842902053974 265183605911120768 196813665357371461 109729803576695462 554543941603264957 709435667856113598 107480277329668566 979008517199430535 181016120456524955 30033647439190796 853178507372831443 173344495316238522 667141792223156520 749699341181070787 874394397001496915 619517977505239471 756614454197279771 770559985200638782 676572578287668872 375408800038487433 335615461878265166 278291521770641775 620993202244751177 13721143309855395 869007367840735628 195854261281768227 68159333172196930 159413607913642459 749171112587034142 983435557342072918 862959362539182858 86477814117145349 896017787738625496 323765808836580011 687900697275015460 422287610673805532 27181358537813223 831527706280634775 840057662922852815 412066169853370988 102509000590115238 588949888123578859 336828444135387748 571988224487028053 761886932189188082 556662338206848661 942743478356059294 876675598139825103 24019092061093665 363162120567899324 826188142683672924 542706543263500712 846893506720897678 4091426955281700 481621947905704384 673978370872235593 351516386203260429 16772072729788204 131632143120286421 459617774668246415 594833574195662748 570275398220003044 820943807745399354 402504931538957410 620624763079307562 201021402211930874 144913391037266544 907230778455811377 279848938071785326 963952491532164732 195096522405231812 138407636928078159 368686744942250906 529760987308434875 530111548265171932 334061283315280511 444138476001090383 876189684349873716 282298576256610572 638397623574639535 539781500503455322 420180490588125763 788039073316139873 417372902233617340 221479663233074019 418988803309378235 30911953091149889 662355434160297115 361694049356688734 519030587582110394 677508348043139503 163972514203847728 525232703430779984 286354079715343867 819567850957466694 462190201580159854 25314126784429873 204205878462001902 634832734598520280 159194027363286150 268808394403746700 726374525255597178 593370128036171074 958607642871760241 669208032070385660 979502935297022211 337854732736086668 873951518247861505 815015712357467847 652657669619378818 759327124507352238 36275703676372123 146057954585148471 703413745251835423 675550335238172818 892947243879206635 767689967124627508 823385158415478863 63132701979719185 322880016593733856 163442031846532524 684288097068184611 22712312084028574 125469244722391376 557495951406005881 471315537975644005 896652622626169911 425235798540614397 226808551325851427 714077665811131834 185806026020922311 336988587966908447 774495358784297291 833252931213257626 335575729554984691 912875153410129864 416728032874712606 354125416661462683 852179774439519947 780632100079422233 48789650529690644 919682521228475499 292295337653805718 58592747172240636 66989623746246105 989905042416695180 547531519932265580 496562049756798722 942677252152749866 415830111637650991 406377030927964805 776193247404590029 508690226096947633 480438850866968467 766795653294165128 502132416185600967 604853522085619991 972738339237848530 268012675242272281 313453463049331877 841421724198649754 844775072226015622 517601249314971482 837292217165676865 935532830402308246 115215660971773885 766268930075441846 548896147129735068 735392197776257584 210920780737727203 538310378242374366 135590959970867840 141140376589050377 390876123163314377 687636515493861360 893290077612633703 1659359860749445 360781317839095872 564205983929833636 547311392386868084 61546718742381349 858468942919320425 645816200455006564 362736600794518616 70443776064954828 499052334896429053 39753129069790121 107874300617783725 498725315992190019 321076364593217386 720351135731303542 249736478491219544 799320419228008813 592437856880576476 998583830662959399 42242102008129524 261587011146771077 758151835484844215 334375413568738298 471317356313584173 548921116127179123 312796984956675460 790335793293102021 73448778005635568 268004809134601345 616071055177055798 287360948389884397 87503733331878238 181427138991603806 677701996955947953 181072032036484932 356162892187722104 673098314077115738 532900959213528712 335171779580465112 903329701661562293 637431128775610494 693357022581386501 496406686061315468 511881878537119217 554840630403668675 216623926220977974 983444802889327744 139054093132813088 764756143639901719 594245683307770579 138354800966208068 957688156874850723 774252151867345629 732616362488401937 175459117130677377 174721584881183414 631073956922364788 855628039718162250 378457197318707589 125505779152137653 233959439649720213 856987357370864731 415357287371133877 687665009229427390 351114796189679095 965616431679933441 834692996531677988 351349230553712688 11368252146874158 794687087742798320 586808729510219254 762118407891313212 592068559640080102 770213918640049646 947507375322834319 766641253170584066 686922544483040764 976990824286746032 845952706621646629 746054348561566628 987960747889488038 879153947026939061 844610784791831335 915180099173352374 760146009567108821 270233241933249441 359638200989836618 681910188669766917 475062970511252705 824561173353720867 314097059486784246 865156796923594192 346788075019552849 310407867112960128 788891170913830167 969072570997253835 290596121337235912 652610300520299165 578115641600289785 809358914975906314 620796105536999402 71655196573029217 896338226486634263 253557717995820185 763630843425529514 790135515784569905 310120297173911247 663320715602475049 526119313562182818 411751344665313480 576023088573195298 348898550399349042 450337291472538157 791260456194380277 91672698743790031 164211929783477273 646003241930694565 713171053783387737 253569715594143995 300299747222593606 657470912654659193 250497260102930139 901524463142106474 598671156681921629 478719278249926426 391177134615576563 109826644969494261 640134883393604414 278302905615843947 35710258265768254 764893406454392064 481026133756123201 669883152357944977 501585398203622514 291280810034265606 731213619450940207 292680001350368178 215593467834732950 448350468650390537 683890252851225864 124884295724676028 324453864791957596 535732731929818097 579005584615746585 19916149312597411 216579331740606134 62333057379999936 176175316962314395 185117075985574662 771371927126699255 447071658251067630 400042461813827945 102991938671681526 823964906505671427 677126972084217509 867316219429458776 464257461943704750 8437599033420826 218893353463658056 533573935141539432 623111146977145927 55805910411339667 614980489142996819 533759258881698105 346454907374591593 408735119758433846 204919761129476592 393632638313971509 507674961173251326 136737168955357719 866784732388306113 472023003607962434 333439242045858016 670270801324909793 7040986727625299 370472156005374807 718504824784296156 345638880922929557 27932058831503440 650765648863137480 974758669616985940 207261331361083805 791851726044514450 652903719965318660 797735189962831619 890440391372934763 664701848938125604 908378220326087233 984684036017890803 879249633756091883 883523746860368043 454556448593680850 486498847630659906 624019180786381056 33186744812079298 573004350396495475 230679537951814457 886760026293715625 626437573712098827 864559451480021194 272300683451878240 204511515871217418 12858993553439391 258272791514092328 268349176582533811 149898366570618857 461614216523879514 146267410831969814 835118322767315611 847060627805949071 710343543880392626 699876340918036871 68490010796991301 350792304124091730 745652974797584283 315435404248693273 728343091063959118 843565449501706329 877855859939463731 77605548546974430 38712993036035873 411093360742392313 339706278375545876 663825916216708916 183667333068754385 836957490916052982 265266278947148396 148055124511356644 618716491339458882 681044268746066967 426086199441958529 587647501278549913 628059938456686270 92117412062727990 860335320835723617 520583381121753008 325442497196964699 550883889758569338 154084888740850606 157565987443787180 419760076564360256 33748572158530318 882272223418496759 688525766437526103 327640177906905056 279566940036977482 982008836937074876 56339303074421213 757399317092822522 494356300302867246 90425334433281311 907130908070392914 797980757471990030 317849125298051512 593900540828214300 667329404235153235 491581948400826991 730240660181602065 656319435785256130 481270935691671366 724023889597134962 467162352430135141 163477050275977913 262803601916011057 847675721495838148 833063567447832543 291887595441215772 947348715145102515 878823735966996904 547957207136820223 952302708970680716 86338895868576245 28942966967895752 917916254430687809 289477680969387562 722193717171083392 697366560003947163 774738509271076475 749978457276832644 24970422834129411 461563402300728373 720789087303988859 34264409413660196 898071879080904062 105601004782124827 97947806180439890 504089566885415476 450733871533084766 918209354633999255 484735018748771856 134056913123973071 95778604489436762 707288703367254233 229813144977292732 417436391463456610 727660181941601129 660270693213009367 720736659370482217 869065968256348676 708445768955840503 161828675957733341 49497806665693670 464307902906945954 42124910450357612 43083445017737425 140695116904268215 808079909462467050 81595946556699990 752358112509192581 689969405469968783 476052008393903155 49701189866024187 416090373781630097 146341737905391232 281135912771122225 629213869100814694 160843224966470661 212263920608126622 859599458268665278 91108681794826248 42394378650091242 710481095487514321 811257104254352761 599541936065873344 754778620744323742 926951366583659758 807064916518490410 428546517141146078 730020231685178250 770472205952364383 401662958473637496 157839592800709545 130654991478011293 337146995883900266 498969832370505415 387267883534562461 236233644574142886 949533392180709890 980188978060913360 878888073209515992 416088589704737994 442369760527285817 661528497822480714 18272798562491111 76579079790542225 128294803036418201 803044033317389189 117735459397772979 478486881708572622 63930776479335266 120969265454836240 185211935354655855 921950029352594159 625797497100796649 640005730885208168 561743787900178634 21632864728943529 797222322619764445 561325300133361716 970505643767318814 207462002978707814 796465092846240431 600755875320446729 862770370515072261 946929590633358503 495490926386238976 877709573766383011 761475954451001843 897227007153315499 9080077380790512 481821926328902860 225980924576749225 570819195959777277 10260405207703183 340427873918182914 954504229135274988 242694561713895752 221525995340315049 406535564315280971 220935789405029900 108368580612609121 757456947956709023 863222971571502177 617294885684941794 736195339257256063 850093725491773490 437425582891699960 908349400010726443 548236426788041119 416567899860382767 660146862355659247 922880200226050063 758594307250517421 737640128531603701 409851894216327592 717991468576214170 169157385342455143 567773895911497722 895002572141046384 328651530545998785 787805628114065363 63319255902679964 367696801953543312 914181889725193229 696374377853492816 655491727635833611 211735947873040134 36558290882046358 48271940789778219 403032832137020890 538510860306222522 229509335611193352 680599286119424612 641434796972711326 295196137624379143 777421437459660692 279137407928201180 48107921386462541 50691326187794227 218685696530353119 218331329739585690 789194162320498908 214392580997121675 498795398896897622 62418542658935002 319046180576729040 336773216819396996 819495546753421793 581688865205626488 629409820434033560 203392865812166543 185760654488983639 999548288848983368 881803229087876379 195048990931182816 621037707784519531 104447692950176348 328209345991249403 630605933232174670 266662431469363048 622853271188069925 186334441598822088 899360914881680326 645344445217130405 261560085415898694 13585719199154284 289362549011787070 790353069688436336 397455191709557840 278802083619372808 531663908863122928 3866902497935552 263412260202244685 220428386782937689 638899700013238704 430436947496440762 374264188816553710 619954076389216225 381348072555200198 136377371935479660 96753719609707273 143197192569655279 541148697944730175 655287211172003871 711453895190700023 457457847700210459 393616887985350556 289615216426736525 309375785892329646 547314919291939123 617031101240296418 782154713450309723 114437953063145787 134034940090677736 728313142321669314 39819273569098658 268355918326337085 264809451277753348 150039605559815592 928578973565446203 218227400083566655 294644120797125908 688181246656131497 433782531616931940 413765043787711349 209929788519980480 980723721800074665 842162943578877841 714658186568328992 31947754000685001 568251973055648294 265708592646322934 887068861437560018 346030851466544742 53556056618762700 468090499365259870 691017395921716578 118633165424712341 796342911181597442 127472299392701637 550400677639680817 138383042659420497 58449967281321744 769724838606421494 616345575012581418 517805123965836138 135551724866630725 791668110349168782 545901319609587167 450710543805199483 209310039036473131 812856527865395986 327427338230669324 475150898124475336 971184988323761028 912999518322424663 318329042624152040 647304765152630592 359920265439290742 273002119757553883 845308947922512622 800619192806467064 848393459888273641 108484096663350667 337133921529340654 66080514709335620 400392139803851397 318945592244173029 753804242049885202 275556223453446974 169120020460741379 490118353665374039 38474022936703658 492655850469744032 619655297536573847 638437752773774746 554291852978928554 887643923953347437 698245785841393661 186588936791927303 526578104454835150 68096841374094254 85969065657647657 653742781249649277 422186044472822493 473378680604657931 624715686520402653 913801035978173817 939675611101985877 770165955005070694 997035356493850176 394394324837671700 61722352387070456 682281411571400217 60514478289072837 899719710516713754 582482026511093045 251824136938769844 348281146381373105 782490803576723234 137353393674312479 463377148496800873 484831617283930188 435906348990479780 476450267485069789 577883825463000882 359521559729913775 100912099941485517 838044315009388558 551118387902596402 408232697991808341 728476009855712479 567985171222808176 758731659296813150 242425792371642915 159671641265940231 211492136945493169 177323270921170814 900006966343437676 178861546858614227 735987798766677620 596081143154026577 494112122652981031 711723610425302603 596480261893594584 934971441546964478 285464025655267784 417463501552605846 868044822061506989 418562581382310086 688444422416242936 988998017435553025 755182901301149942 643600951857950104 81557209088975997 341508038083344925 283551952722566229 52503267814866397 526362043987250317 521956567246638858 291376359490169308 433835503279877634 386067698816568027 478810289582145340 592653140740749043 945127200376359761 154169544217002668 557609886341775101 772625907787594537 546835522028069279 358079132175371314 370167405772254932 789218698653409755 45081754404008806 109169343010555136 367865065569147643 86604631083799759 226062774733182028 769783012168891934 684041404515352778 476819232622147991 760613936150769186 125054771750854154 451314891143251964 13285922410979082 955554382120692124 82093068660527371 358780718509658323 155394427112379094 408598217616067644 925445376527372909 296426961728844917 299823233071032752 220442414527535069 204179408854463490 405804024257476161 73093950205674729 320964364352097340 304740985633946564 635015948957776382 464134373929582336 942833812055288984 126074807507127716 518645619092609867 881032347006161712 960243693563769151 755193314843713846 159099309140856200 2308725932082214 595385913806756817 187315953813026162 999166639963026656 312111180850715568 214533053348974711 471867512259560622 805197344524426795 226525699598738000 633884684025515793 245022641506639768 402228696538357504 820773725313615284 61892865322357770 879901122098478228 122537776133023440 799556284666091825 688360397781345534 752043897574636800 610626087160545980 842297059575119483 716574699545697739 598129899550125537 585316734628720374 433783970770864499 423690231848200466 422993995401139145 790161308464818688 592351347064864545 959766194896954094 669571106457498742 782965363169846838 114729375970757032 399404477283250935 210358882913759422 793156809782836304 911577102151796279 656562746337474469 321384862169168516 132680750828102971 970482460635495602 58213841013739970 170660826638830571 566916008795835985 182055892424425291 614961117926245687 848391073346061998 696175997016949377 899767234953164798 107184354663499803 504336264874734683 322029792226096612 5756125878278341 27596230337390947 766290329977276798 733732583810398672 487707636746658837 73997203908145845 961888461044555640 70505315014994847 954770069999146826 678809337769754372 199847136963203404 317142830377951314 915067961350747234 433957778086069006 905792477026236879 152590760006085535 997971652847747850 189282738687563654 809968116066521737 936511083950801826 70236541722733306 599119559030810905 657120827587899461 865334948693632176 184584446160013597 388205744531955918 682385463399321413 47221703348753205 83189734104276805 94807942587404870 893222787174908639 738166997796619984 614860894059716360 872811391722225811 481351716125315710 761527512281798494 29380677986504383 550454195986230952 205973633233975899 865760574353732008 6067595630121283 472810039292824105 425581821227610036 938827002376169786 89037568624206330 130709291259500589 189295957532727516 331139524748051377 278550254125754056 382973667475997492 501604307353699698 689176850585301785 193784715132334240 563067519344423826 862284952930415529 468649932425478515 130572344451235495 252226010298889651 134729916623787042 954357775155418822 381086883234270102 185583693608147884 638725795229234736 573164532566517807 653433642472848111 944275189782757607 682188447222485320 338243869511180891 274076939583173809 219380714735612482 516191311684600759 439777382265558069 602647325810142316 658564555399348859 126798534612557445 540034607889257198 882491070447810189 11500295380260769 868360938854028446 918329668350475203 78693204041055920 836672050805100233 519538632858301125 577086505195283422 61844102104809498 390865812761664550 992429892450157875 545378314740731149 553951147509515562 192082714395383734 209359578003780510 400158173934606369 767034500780265985 11779971818298950 465305976832145499 378278833898098401 981036169320293236 422659009618363734 345801834630730404 97562442309072536 977331220568077001 143952775018870482 806920713304869716 573649817095103108 193389003715721299 35072920133673963 3733030440573668 840738183581938608 815734527568270317 584566710995045290 107196460698824763 437507187976073225 805861193772444563 819757462326945510 709638508681799125 283113297318642728 8133556303105656 237123313843079812 483011898617226972 149133861283391267 99347757805959697 224101886826641055 564397873237512574 628681081957299136 26747787292996009 563674511419416766 64138221185340590 969730380099470376 608376759920677575 889859307385344069 869308331999851674 765455730776912978 74534360294157922 919073567910481423 851794958547667286 655076338540271389 272968516474448735 667342781698705893 954718566853230928 388317875262824241 889145743727349277 347750185440455960 891949924422284173 136570752795621619 828529791720283311 254477540519619114 826174516028972919 708715988746406650 281667910048163394 642352242881910256 982366245700955799 727111239460755959 14729725255407610 826618790579493006 66210293463147373 824092064631084608 832265107928707972 512297866030801412 454432114228542485 804427036764039074 845636408056285079 119846365815083499 330005852406341158 451603619352572111 101595371303651198 928744350613896059 55959280028015071 877680858435586439 846312952687930726 494815757017249640 377161565523613690 158885315514419448 370678052552111346 642317019451011203 614708504522952176 631765965613347698 71150770847487066 503843322876219444 915982180758108212 94467505533668927 479348687858910084 224294579567213846 311822525515435232 924557553530223074 269973281417536560 247093768946737958 896213567084816038 339214741941388923 809121609791451376 891838925538547209 477222297970096268 905513349900438477 461242235075346700 103024400506016432 659578007446604508 914626800453062977 989364364172520905 855837974571258626 667872160790017212 877299607349371816 381282234911428104 626080833525740951 115063340570676471 165898286052170517 976185258655876392 535590373445476435 899003411883305213 673935590282380724 662736197797464937 667689998247932524 690740017561673991 867450370349230259 766649435193110358 48381722871030357 862021387804876231 602852369268555131 356034470364098272 930503146421626410 296330031052886446 885817436075818881 742176072881981664 47168147031706409 258600437238141739 645219315726728748 660104212815115849 630588096545634962 278853505891309641 442711329638050737 155371507528424082 116120169563266130 448990664600559393 838466159024907193 433898100040633022 734248696503216943 58537203650694994 602964778515135223 767618702901974830 238951711306676775 825842030546014315 15245089255037835 303816482817560477 281461293700169891 650255531097413072 279776462691593054 15386997747617988 734679652372447943 460389633429202140 693053969759225954 634093555072282810 149737880084600037 490842452238414883 810034230270854651 127020931473793916 202289468845911390 504174356014975299 266458403678998979 938801059808767276 151923410806080574 481889947214560444 532304020343101273 236358538568545127 814072652470367612 451644617753288494 920901894484962958 351395297204602200 687864773071081703 702820256104764092 273465227587649678 674122359871551456 93504585327877304 522522681346414457 388982013569601533 527496872693932349 64638337807965574 838874195721814963 993457961757679195 109389138830267456 778433794113727389 970371470470127472 439372465322231826 520355139450070567 847869052445969405 155424620212954972 122146506530071800 817509434239893321 102337003344473937 589139390105800906 869028143001429951 113624869798702657 276120813187195266 876145546756341774 601860727867540515 605653032886940854 407145636531927906 387838838693440625 308644118363105494 189056670392794575 69128211316618738 142554971962350625 313425116518850888 574140810369872093 220043916632535096 91575234370644874 243830819562575981 990665642923532418 698752981019530901 464229308575413805 709865615538475674 780618460644794094 451528974294986824 337214212736871254 492530282608105808 93466644372341300 849074015800723822 407508624661374720 117861212077846401 293492408608660960 25343330575707331 49148847892361291 437219135070544310 660354795125753135 87846708216620211 600461341518504640 374104328047343584 828430297531480863 465739869961869223 525443903340909178 63915840396134527 215399479646757382 741447236125732444 25638093217577328 160477492116207711 294303039822272483 688258035233592744 597564994075828518 854577817521022884 848371465601075370 826513890322608799 951549513534170826 784118929775109269 145794574096527815 538344342097679764 206660324537543282 549397285162405160 390033527358888634 153675317345043343 181255481649147443 376394358790927764 18084548315846080 276030070024452561 396554533356239471 343996699734881287 207470558971317491 934900908236531106 47047203813292955 13802988265209854 807662173742751492 713754090633745411 432082252969046445 993341317884292444 560815738513923353 332663161224350158 786661922545168242 716905893074481060 683453942766064076 989936939857308859 316177755043051005 805264491180012231 429650775709910248 21545125799603741 68531159958975178 454254780034868743 984756698332291814 535921607127002474 318329941256428077 940719460815920129 496002118004341534 69455454095829467 220677842082788951 104580824737892468 677918663005488438 270409379702018941 169322438598096687 205227342241439126 525501709510833598 378486075050456721 677501443019176110 845185352845088537 37511096236946159 506267952940064530 86592288487932733 934528481519733102 234299752511999717 870885108031984740 977753729864611850 791000592724796145 30633133031910295 443005416135351653 452430225669814730 855310703336485017 234011683384164906 587753885182093705 363371810788280691 684102201232136061 754964101898345994 11671491968726391 950557257949371979 830640962799496311 455528804301585764 345675617561889306 356459917603118351 112439791289980826 399546350135896475 180207749960319731 862538511764347572 451211320801638774 884975529285459240 126115132836568856 283672921325550588 378076927846804594 262972556282127867 884153573420727820 540921105836450970 56885798896814483 907613058334758975 251509731612713772 288359743040022252 834421289061056239 600421426004593116 591089011463552959 833242837252310313 436798499548418847 838868271480687340 11236492817202402 670712678539606730 112114654600044289 834339322796115180 387590515845526371 526656252851612225 353718562154931380 329599822363222827 398421077464235825 217086381353459878 159968604150591621 456702080222252995 954803854669912888 181106860891714400 611001656238684033 925958999127069539 173995035269247809 676122725416868008 801154861725430911 136302622991182636 476189817835886486 568693864605350240 80927510106485252 158115870428033473 479384090327908874 733568778233134089 11107105987133397 767768354783762628 170715478769643561 964967382847028528 193612068506801176 764323153722953334 916981716795789629 843788408171978488 613618902510635831 912827750696090511 828431688553701999 706217089063664272 623866631304678275 833662338811496445 901236168137205113 85562241035974202 340536559388917221 687916831341145648 771946580275297655 658568610041616201 761418496005766027 346635803113882868 90662652135417511 919239500973848209 971044536087166260 173593323095593924 709227541401534652 680662261026846044 499034487884242238 969842769704750428 415218193539058572 37920512798476609 364048162934496751 162338343545667283 842346170668321118 420983830265371191 651129688412329165 551775775860384989 309303380827487069 261202910532115950 545041411357101792 545152184052938769 238204091162101789 707600840037987356 984815716840608190 966250406908171676 500669720837998629 290805547259965970 275984388031146778 795201801516772049 189853987637633614 470741098696448034 618215911801446796 305910194583999131 591044327469507523 719128302557459099 975718210595165825 357171787205592063 418888628306487296 136273463828572035 790323559524428800 527305920964537805 98698172455306946 305528718106817720 803404562057811914 365344156252854850 736124335827581241 853247809252550632 689749526100465304 660181963797230020 900830772474575281 946875861685532847 932892018315853130 821337552581364670 591241073424908906 681595509805605923 593190417042928725 293888967940187384 22616289539576724 347525646953297431 674361092043359542 29560134900175945 858996280060145747 474813169686186521 767269643473355639 289818981717191160 366316907730747966 722907202470401979 31442410911734653 939110966124688918 878440787668248602 236775417624102175 514626283206058438 468010600346361548 120636591596299837 10583095627431858 430014184165764909 272717928654678889 419607685900145256 388005361644012660 458748817298003340 326642830943797132 688855439901080367 854780689785946625 715085198129397663 47778042487085003 917663902777765261 143122513806976352 117773725027325477 805453545386093332 333731588118884866 269562970366502830 352028123223480037 668905563090768417 576644136408705485 456274142593648035 591920413065771319 844488840842475672 354294251598353753 227840810350511597 184468489300738075 871551331907141731 551898154684461593 774086349857474742 169636790876383223 254311987009425663 805921802984744359 42227360136628560 830424303955714632 180337673964644271 504289576611519091 6393280755653236 188892546519668382 35495613410194670 750146892768725027 351409256219085420 796145183419827070 474895476005449154 828100912774305759 224335795129228804 373138686712064270 45592364965796652 516475938580753109 71501397883016540 812207414764761245 560568731138489011 398243972715195510 154792707687849546 885246179470572519 70788079778210060 33870985018020321 649060799191635370 55247750505798981 24246873664821614 358480423938269295 549595808972467151 937084143893264133 504756929866265174 183217442400962664 729941858628826626 90671873051654979 965471277166325100 623908144054264661 154569899478054329 800884476800955523 579964552840873107 920600382301507424 673011940021202190 58756970668931807 773348967158343469 627536067361111799 520428184244918791 105160977448229157 397078527487295853 324185546764961955 363296933376889094 214722345739516558 551080970733727074 301830339994320431 16069401148301633 436556290796929826 661960276052323232 311510173366930598 892895139569709729 675146603581195718 777710679402802781 543966701868157991 155869632662524692 668537648011799730 601265572935652316 931928165800143775 860067998564526645 374477189956081777 419834414109959409 285146727742030391 85063961419012204 254095125358633774 383009281866833766 634752550956581488 363107695958943259 725936889173578358 329474562491718388 988489635988929136 812074617158827245 47944978379258744 436751213260047970 504176564753352439 902147056780976326 97028085281516479 547767375886967698 534066485068468256 552087481603638924 622731408427560919 331849746704992513 707751071364842331 531125926589622192 842218911615385708 746290950608654471 44892580511845406 504067084610945476 665025794901662699 573642786924550219 108996293367485593 684589884086533219 554841684246664934 790947190280594830 495400875195456013 122532278497827667 981311616970686835 30489751551018462 496923207091971248 149347013412796973 428526143969821748 992407885065839390 795994823575364359 846976385575337872 448766424715243995 388675342891138341 124930116988637854 896338436853342000 600896812802968321 106352743993085933 477477615390096742 280221889375045654 865718693888715984 127025681085878850 843118186404186768 664780421752916705 497873817512861093 557688931017975477 196029727880972710 265112660594661028 674347363491189300 607442875370863405 751501215401045428 814328299519644486 126469937729607393 547333203207873847 932693521765991063 588273187020083188 803971747879163738 706138032668270500 711866424811536395 988305143754187978 534398851443724479 553720084834643922 104386171575674115 259036967200660865 53917036137975292 273381424416715862 207808082575262443 531978325538926227 873747503450742182 755785098141412664 962871840585248940 563353820448114312 67734894504374164 555158645762788722 857319741664387505 652367264351850424 718579701454632563 543835006475228662 284356146421218737 865816130681190415 759697654093382080 55815474389148539 334846059036449490 262542665881544580 362775818891780395 715279427452441017 23857470940932293 954168918263738616 889957367566079807 148164129057319420 851601212817264654 473569438925729809 472422633843965349 789786698718119153 98644905978790908 174048560488254258 545489015576508103 828054746247720984 68915895651290533 462780715006733899 114078592888484637 507154711576665176 545129780990832811 68507782305595348 424556200660541732 224611377139189042 696293330541146964 32259024995590229 597921328413061089 185046425542200087 850210748004218043 271134491585785455 909789550244386888 906828598717769811 315392297534005525 674797831353870744 888201346169900185 738327845720306062 279627331300209617 219347888023569279 262683908312666407 537602141827620157 718028284862878917 872730992083416616 128082127261046088 946594407703660336 197726458558998096 898745027458435383 230040093113475177 859147986809257702 85317055703878266 757057372115349109 854218240039460129 808324308559390635 790478852533825930 957302097850845477 746667521589643984 635279668968643077 447960697465425094 522608640069063093 953883264227273499 947240316222314958 276805489612212290 939525595055755289 326075183590677872 346579011987370777 613427539300488127 322463432859554571 225638903430703010 338808205462554921 322296274414629054 381181362718528510 820481461157857382 962776838518829895 107524273406746061 325307215524733045 232457933621296920 604198586553649491 363181944534327896 25059979921511716 596296937642334124 865131952863432919 203782114222939800 272398670227438365 671537225176213631 178388129738248360 394683482242854122 713648946536494245 984125361768866081 220591874823393683 77543757857121848 925565140137747800 171074733815456373 162218195196255307 893163894630485416 942056680362321617 419808003877040046 91004813612969782 266690687866581192 86104047906852976 586054151107107013 844117842893976469 132461854604518926 910866756929456086 261341001613963262 471027358595367393 385428885350981595 799265898031553641 833498395099636695 611600249399634457 360794134574691643 995700862923787591 414017975951339259 208887456338758435 680185815159506799 352016736333106811 965542652797825745 430182525248734324 295812125997753562 744467247716100501 220142347664562552 312694997125390640 453986670124898312 26556242992709280 868178484100083962 909111664142397285 507494151214479163 152705900831772446 541863122950732099 275228691925765161 186589132648792460 574957010587494259 211222462715363487 377240079556969764 696060208069322192 942223093956352511 421118893451561142 204751060230787368 436480950170118167 346100448394134166 952322508802530730 879664744892150892 716711017549269947 875878829337891560 102708989651097156 649525656155565880 116624601599385439 650767344873573301 115392351926370530 608652592701306541 385597400251679008 688969967189683080 895590003026892099 685795989165759438 660697230318785111 22717601581468032 943713941929545442 534045806714386447 804930699447295672 764383098861088103 702866652609874267 325674942041464593 445446282000417282 874036572114078561 399513910478925586 13301392106817076 641183022098367600 487235946615570569 576924030468578080 579004275643549150 880955675290240204 799178732351240018 621382895046061659 703571219697342469 401094415814723994 269437293451059236 845245799174218449 102429179387706587 847409412479141091 310263894909608025 576967630507719949 841282762881019499 951273084970137972 513247669481058427 153342737715385854 15891695799245841 246173917166300645 320828901363514682 766008036465085623 489870115524323370 271224642304108840 246776968169847360 840450644381149399 61229316525892232 391904472461277243 230665624333069504 758992966922807848 540937389794813422 12315367532994613 87452817245235280 974825641568122452 288289696157222231 222632249734432299 727966203132262472 242320832484465008 931334382801524498 913133902278909826 224781967233972683 658550880225992461 757445339769299430 510428325226479578 91075141778550658 281727827334137567 296027236082634279 860811893711640568 901493127219237500 42774103255101948 829485548894183895 190206496862350755 228791950892709673 186420431577137336 913090127705166513 729562247458299216 63876931844391006 612398682250935227 863119652031819687 650837833416655859 510253019211922528 58975448936376391 795576900291762552 404475980832890961 794604286495633023 527909559665135840 182523983896970252 609508307455178934 860708770937380768 589024837087948529 993495449767731487 317049141340310575 399937767612607160 236190575408063042 186955042993241342 958566238348479886 263413373844325133 523108570246618615 642739131689319772 68474894659651794 544517328983284581 265740651481342058 869744759499085271 803490415721662764 769380812802756280 115731026759228248 942290913614318465 406013057431688596 315906209185214975 993476112947060377 209495319404250123 780336349473921215 394491628797660798 906363583412127154 377277678427650110 565020322528708438 771527827505447599 693602693385151279 627211112266849422 5712127185458967 427772853643307468 968289882342564635 717653865658832809 373792033303929266 124615318256910399 833411436652819476 588532812080824130 635249817638985587 937040579946155331 639824691144812471 85257447861450442 374935434865724889 841912970554575453 628370153489438988 210389266923643694 57116705861765746 294876162404991834 694023741235525308 879275962910687511 217853223663744188 404113820388917553 679211704356745728 373168967359849067 306588100641316319 398441035826678314 666823311347094795 832156375804476901 24155900956230519 92132005209535546 490649705061318931 736624194284799907 18242680902912254 299156484511761289 84476294390939752 226312117931990589 980785507814649575 699972828011229921 914597656211040906 573266402705231779 422342892466932123 499941014847687342 256816981372666286 932332588705589382 423818162841678128 453844592661103529 215390632022220541 866434637013225922 412385632029260685 710555848081534554 939887109844263756 176308241251387472 130639336284028392 416376673152266214 800242638108128044 836081347075032471 974807565178485910 518287483800609122 644159492047595120 957772487841246120 598917659741979983 381818076575486861 994584928048317055 364147675561063148 7171813945268911 589217503504347873 330674224104926946 270603329604215392 109785842348830210 795219584535010328 987278530036499057 805392941652290782 273132706524930167 451328324593995004 132537031537669305 926338151625149069 385729918229574718 669240307726865683 289873565478602285 839505706092784640 262631846172076884 978473764232106544 805628286944508973 377025333046823608 164495239186655387 398173594113705614 164284830110928461 653523843498631509 273161298650604559 559164052679320148 22018315824458525 589262291091188774 724770881850561962 636605983370455361 144647791427611857 698197425739662102 972534386354748135 637437200101913142 149560825672140353 836376417247192052 187766922918768445 93966916170287368 440582815293088499 830987105411024876 262282786146396008 821735024647152423 750157159764041870 295449202718740534 295108249591273360 903136528746592150 544393667002593779 520775162867755904 277344935894028018 726120360609072137 236070110057278072 808067875872433825 685812304492322709 345149241254130266 434554556135167296 946235294553925002 563823532685952582 677410080333729841 656511147330846841 583735438458776499 574643714126806371 794248775039147335 751458009368655972 574336517677604316 975161334233181288 433517598854836132 45194190797490809 725132162885781125 586663495709567484 454326072675108579 888236816722696820 534833099117533276 395141951714928996 344747825042007050 791381079591149430 903856096720491201 70045120923052565 463733888272937991 661910408573660656 782539685137421943 79253683358446000 178886663715807760 778876437719305401 358718677472165863 694606698803008265 934325587710124971 835771648574444971 952400665829653931 888720006988795850 94187866034118070 660544513614483813 259741903128302146 415975972168738750 200214481649278325 66187419872622028 640353722856660624 635251713772517418 143500528619245307 166015568310936603 133499702129489895 651864639820352137 526568314527616129 7295238940178529 363540364973325077 840794811699303261 4077540738196038 659777965828390530 585159705640381390 738060970918833699 825719195478091077 141107326850577131 650438315082930885 579010263907791421 51631670463239472 608429152654972241 541159684257218363 644382242152226889 628397587559016921 981842608887909554 615877392913710337 790662038864493394 445580257367170289 286962514779735779 568229513690613378 240206958749295453 765861253235143743 712107828831121632 119250761310929032 815857054878408452 612999682073782075 47906476876831595 491597015079553020 248210301692742143 503219261288319498 618120010130643166 976963619794796293 602806302745705225 355558840608989699 712233883723933929 856253947601210940 183283568964616716 421383444308704349 634652000443588556 133273151844945146 131471307432861320 598752659268725071 55688347888940019 691818833170467732 540931288121932917 408912530936608642 55313089971538675 139844055905157848 797864506468622203 734927061381114252 476091867084565724 502505310345952694 35713719614300536 263175258439776579 145130885618780077 419154738850293231 777338121516478445 714291975499285504 689381469204417022 14373083062891179 613188100860611718 454042947942804809 197877312346087496 399407486518993435 43008900729112459 758601916002588605 585728156189845246 190147547693163574 437407244627235711 356500614546052067 947079105514122370 403133533287274971 825038141755561892 253184013189843814 481959747853793117 889244039818812081 245943729785118925 482669555563391959 974088043568585414 405447341110084541 645265744081717042 751301170441855577 98083681675757212 117416270795200190 941527428360575506 533777924326146504 828838022108307560 277699512091078912 324233208939707150 9744566307087871 929583273110048474 727404133476587150 985076403947729046 206200435815724836 226011651830731165 252089249338069635 395522748028604699 66462583690102427 69608487568201918 46925052120245882 889561379810954895 685028646462803370 798649583593231625 964365656428941783 445868562797629747 232315719427240943 648031115345147005 459547315592172323 989210592807075354 532057307613680589 221974231267031907 21433938555824561 220296890343278259 585475836361653286 898619353140289348 651995734202823123 521869831955861093 537564356242688695 996182647868091766 214118924538383379 143312591704649092 107139174493108547 706662138801430484 863395664181772671 169062527716919052 588950373926556876 182253339242477713 327716227227660689 396212794368381515 688660491075578921 157106591459594298 668215645026627390 268788816150142744 289860835213045388 44827624593576884 1268162825951180 383684002900292730 219082912749254556 660879451259946703 131627155650662410 151527420151584333 946917906201221638 165661768805102396 147228079069931082 113577758541676237 94736383014988406 21845503990036335 549796235117261267 311473186322370843 720355852769269333 29071455966091873 260912879296916007 849600344534636172 117141116726359598 397922909668411300 873976069538124596 62802575272347938 239942585208633409 528070440179663160 185054157838300471 696719988884077088 708870829779669510 670721124409423766 97059047998708595 257458005199604416 704884098092390227 620643686191625789 615589174643581593 654238152325639609 823750334114400283 255217621505932633 983509499136646747 834045877157181249 673895012731369649 633018867204154589 171833609578477291 178887218377680093 361151847762112270 969777422239945090 655919668790148567 450054602209369642 993093812448953489 889667019395988296 229407839178834925 904642971527570656 399431719919774792 432814942225174702 661075887425781858 287062300132387983 725943056720002579 880835511203598008 39667421400456063 139132832745482651 741504646424420447 828829173834449966 593458382703000028 115087177585134437 528056779066034306 211625785992752711 201616419913357192 214137647930187047 249435016767691487 610470916122848374 100781835637507310 948730255089531406 333154433042010759 105277970534068476 539859671663194213 477740444608544129 709672697591982396 130450822015875492 793847713012640622 202398687445006637 787996903029606349 194761431991005811 8042464694407544 912101043814417983 428174010674949998 504879799983107005 168212717721552863 204451307327596154 134637578218396423 312746540666794496 852872908217846293 750317959842340512 616236554639041700 563552492706378803 514848020390771953 612596420660592305 348148006845140691 99183342318645964 124117215586076838 901392245765196358 565923717213016844 723446325010064945 762570595467018203 360615874963224738 113623034680465188 540971198255952554 59627665813631022 241348812799745143 528210950399103451 514271225077863552 604173435185192346 805737829775696616 873353165683416259 714675138142867515 274429930237805664 697098322229675073 187650468932328471 269074039008359365 858299481623396635 737249232953741815 850557671490455031 260718865796651806 354105376525777523 100943080899043159 420246290356061047 911344786617363279 873673305926397909 630169272796643893 518580654973558292 750669213964151303 651490948966997626 898483071503071263 290962247874250708 731485756057396445 244526044556287322 479053308620109502 189581286854378868 202328325332780141 195354870301067790 496641798668637337 611723286518135645 108560731742654427 515211238683986716 454053349102361947 433247219540282244 672761665110393690 179917291508512877 320905168817761128 708312929833161326 988637043518772646 857248435273174976 102529576901079971 130795251047507242 167526604852257427 439627626908606972 75027542469172816 591052813812313469 736948639093930835 415113393420808340 105915658618738319 321693740862967433 221653413349981106 683618347355589005 991451501457602781 883004850201941281 304276432615518794 115967802515169930 685718791959955226 410805556032912470 338316455400266532 189657420672568899 301207474625887963 533149018020156983 807831699471207124 967059107736867447 539929198815989260 172282449727088123 178071147727943934 652732815070543536 12151233910249681 607984113984073265 938081438112084017 915506953528167870 892308231073104184 410781912599249745 865757585127165284 479692961309645567 903687843518577787 838488980846214324 595874728691381528 56504397502741249 42045437661127377 635746585793319345 894070384275502118 584151420203882402 513856915794560906 615173544013248640 905487580459313638 797427398833958466 433642085922226080 74132723193252266 543340623242319603 444011997517893104 123476583908126625 800042828248505021 812480267642091796 13984957598587202 852397804928026952 698403197002589834 94314232622609636 883827611253965814 759681976008015657 111968479580256511 209215517454213468 99635801881303686 320137869825939058 326838050197944091 425335460817888888 101031913181137834 269319520801746205 795627246732577505 822574842731832431 716758543378775953 278961652215715849 156220116028064531 461052084531157996 228226689781463671 12426045250401196 290434578394607936 131690625310549481 793876787759645937 575851084807455087 19852866256439611 433350581868567306 690002734795221626 739684289192278336 200308383244067517 752600637160635654 804262754662308975 920916221319422964 722493791334484672 362764137006044552 698477038233431623 573917302019442247 244521525138001910 194447282961758817 875942913711514171 469872547677213319 865564128705112487 801405469468444946 23932103060449099 741500969547379877 875670935555769579 22822943240930337 607803979481699061 19237142256318857 323372519822728751 775962392379467246 154667943778886046 597013746024787707 472318270080688290 21698045470523174 511177813825971690 940053714693249666 321085301250040678 682269903714761118 567993992962118391 857212552588905687 378559204819508346 425618816431900677 727424478410610607 600438216349968790 896056759611517157 828323118887629903 311536728245892752 645962316945164184 248896043178437773 983114877445133034 269506267578583782 370585053071831191 330640659580538718 361949659980649032 89365293344995178 340244620599226996 10147484135656466 650332933160351902 566670876456085943 761222251660920376 716306061574129872 404618408410264551 544270221274164713 649669501362171259 175457518905987299 84379519918512538 737710826068854712 582627691123791948 880261012059245376 384386287334642012 314565172815297015 484155279084041261 445781008587637015 518941627447595195 29531668757775842 726056782402167173 439588327096833314 124686728836752768 344407122870397011 725286708489664796 442041490662492831 275980947185752610 816294350935108564 13119660896930540 845944188379946046 681583180348111474 352453043045679058 557970306162968985 838037864481766610 592384765805380126 214822803222055718 889492319821696732 775151566631389281 907734129457943975 441047246123464794 861501203247725420 13978417185388211 466840929504284902 770120080448804381 311842365734369044 618584126713003153 468443969805018847 401783766000197391 780433974459220026 146726696595479376 279911014761813642 199281171407646434 233052221704249217 165690037343851524 148266895964126820 275135852663362349 545049554017549959 202101548474193562 387847440413211359 166779265041656432 608158843453939154 27678021484620720 210719650982430204 340076902734625187 553969400147950789 289031857069445057 751732189635878666 315535223917343030 939285348919648227 496390874560705155 465583503762764983 681621060585926100 152258420811063052 748603420175780881 654321751397096573 284785805019287528 126574296013041880 506652770026402187 194355674200778465 480073596766207874 113606271451432012 105754427132847772 558218206743586076 539159048385928597 605236767767283455 18647354633931149 250377535164403672 657277871689139973 544991599688236152 736185868158291894 989876739312843084 475102398242391941 78518357072763465 402307292563938572 52361741965129619 623860267919988923 883887951594480829 417045021536115967 869564172755110621 30519882048093891 917884428908192967 754117544424721421 857927694414719418 388035095254266920 398050722271233013 182339383017157006 234112318375691293 159059871747853403 475349092471029429 352127432168262668 882101941439576206 894425174081696162 455110171313525495 356573146756422109 548017127864586618 520712869373014973 929931079514392171 981319818220082610 913672074604809577 864626917681841489 612266846406919916 840492793588699368 411894939590076984 33505706241911385 571780253100632911 101145192483532364 473775998114983177 148986135585559589 940688222118167533 956555715303943076 269772611534949225 826845348769803242 694386433197235301 513536066498821666 131841989107678021 639583589722784002 538063741319415143 188862091747450367 262291408844582550 207573507158415222 224509755837876531 764565420167055000 542966963085900101 201114435261957967 330119074883369706 800124867236881853 868156640903123119 521784523016878440 644427302897997940 592019498105094473 299173846878094968 243359439394678956 350473059812442288 959680530767651067 144274100711768902 41582838807465681 466668952633939930 946909453930436025 387247688897088846 266861200971424233 843783826685759565 295105662304803286 391432415730258225 626723014774508806 288270984473376460 897697854184733175 288244522022215967 570502700386477774 366067105775367533 14410734837430192 19404945823582825 57290593257802953 522933961788718043 760209972441607686 50219387415241494 21163357233103963 603060982796874646 6638451178238214 101327682113177059 71807735816383096 948136353128361670 360911642148153061 21135316106705827 200922727685912102 143063999088600276 588299307546410469 733801169684996919 73433863255651835 858838106358087049 253242018569210491 27516660627101527 677695628618259387 504239212152676538 803234191236909446 351382097202618686 798547966416072713 962414172254155220 704159731428021571 806368622720457331 697160692864344663 587936760952368307 776555952785638517 308715750354112467 613403126707277586 188716876843604918 700155849939705918 936040836358399359 11065216806375873 577605587945959526 378512648229912069 718156981433313180 194477699375631627 464716556875756183 500522128753952274 560224908573767935 814549885777833336 230913382512062974 927093845170628473 482771288889559151 86212517625357069 805796581560986977 785659965874427964 883286545314285709 917715356147941664 484217088008676330 592997180225271534 191008490592503066 974647380663936703 346204287942399835 1285769241932673 136969900584075514 647327758229182523 654878805420479483 879843401218566278 188920815297259785 580350944612907139 445629149694142151 103419963919044197 268939507311225459 486413504534595537 797445404747874284 218521562751533352 992302113491415980 94053622527481004 886323522645754524 572424518741635502 392296336063534594 1087136774166888 624768183677380045 143176661622642033 974146669079686360 77865520192278624 101465222128808000 889493192340041529 497531806114766698 785254068561927602 603673587548087120 224008470675916421 211991361112236972 261197724654793360 787827557515709755 351799559700678636 141541197950705470 82614798151567550 405984640686221295 327094617708551038 689516525496426009 438061315276566202 184978546580642271 564937314045755602 558063064889954741 605550770671623069 272548122188816035 452360408175440779 10094379151161485 719699572337753118 374839985402985186 126727409936694698 901148516670615799 348063430237726625 648675160808709098 989945322466472679 912708202166670717 394907701627151452 159004581154655542 935116512117884108 146866381786587161 27976472879899111 531639690250859209 453175431094809924 789363351627514945 855096514372684492 636553455710408180 385581123426083504 150266797643038005 239775844619138056 848198315365485434 818519999131045248 831951825702906715 797413482917882243 942814539098579021 56148024240644519 161087978963309420 882546907362568077 304596328320247703 969949363021134933 283710980078238317 919699321243891484 630417603863294167 666040392826729827 567168507465345779 804887865151229115 722987530917466667 911830303439875305 595435104932296880 183270866947761805 344141344443921585 132131401821645406 971684953090040438 670294770089260758 628892823937172224 824746250835233825 437871130915405744 833835841156841933 703054633497132137 780019715520253073 190943281984226352 733397920077351424 710790329239151409 954395485907507032 540237548150677063 940819186526535311 643272854620070412 695817471094669350 968044618159618388 429300232428909691 612919054086993605 84224281017371581 525267214134100435 215471574950234152 599463982403922695 235623021338152200 756731221015801862 735357964332393713 582132833102491280 329254518985334062 471090101340922121 463124249822512460 10832843782768945 557412583399043242 917664833073417810 7370227775850887 193514677073121840 859270239413948659 152209627335574384 879224542504533018 88556672961382574 89083672903944678 478065583569226899 544644103203884120 402474580333521992 999980880979074128 639377109584956902 769469373430240376 822768589493551765 879914057422973242 311912615861054670 151344773060222076 973420027025146825 29155956154171648 192027639539114964 508444771241537652 904793655478269520 237221318903775035 333986889121885354 923206386667978716 651286525448090066 904892003866214806 403548525275869631 826485795019769058 345121644979571165 227248833930001959 417783996005965894 73256611722270648 819388489919381224 788830891427388439 296621854873046273 791492924031173093 745643516694636435 673339842620010733 302326910577100699 830890491513927063 986106088873661435 126725922864448406 395408118909094512 664128914439340071 356890169141553253 277459335066222368 995659857144204946 652944733720494432 323924170539960969 232350892867166180 889291227194698478 892339809718452854 75826789273598742 760073325048304080 669542486231027469 37966800722245729 124159175874002415 421415805023191428 318108438598993170 714836811961598518 112103787660954351 83875261852238057 505220411060918248 741612592206651990 187881745190898150 860613260437168683 954974677705684780 412816154907256435 59822601044582935 171836946831097903 73252966097155953 489599337974023254 46727164012948935 219255090197114447 832996399020775449 947847593189120022 666947786196269064 390521597315880763 986279340624230925 810385454906483832 519392667736628588 78907717452343440 880753067730516535 370266309157220200 902572640727805256 828619097412445431 94558652251082275 856100719373834787 981836257146808265 882202538447917716 414354908266546785 69269587274643995 652548226402066715 828958344896027737 697394226990220651 247514034193173329 857312261767878204 778307266419152097 817994327265070274 849527387621740639 658728221884712185 847442989819522418 491765445269044140 426671458266244171 855331298862949963 26151889146138979 994823505586918908 704972690211691378 189854352483256580 347277842491221278 346257481700114247 944987342737673927 727879695826451516 395546989953715347 382255352065577483 106273854211031718 532210455141819104 480648299276101288 322228482914119868 719649573368197659 818341008447790720 740167687223960048 875816763548659194 998646988009587360 123430007562763952 748641351575671530 933538982714237858 230285621367015311 874216982650352375 235012712011715502 431966415624725770 62581311261255913 535733640045975479 905990869370680819 842745504028092667 357327360484383172 733353425441962055 833114717760804408 198424874032362529 219494219448765098 706263022516056534 831884267555851595 887385715055139406 467759416723189282 185532572199703796 809632791673507275 727394814865054421 179173326717696198 967187413543910029 343881074873947980 103828836698426775 762243736892767296 8810029131681238 398364678255109035 35141876436596716 550052184978971561 917705319233012947 706861941540204305 785675550622048620 459995779154889924 257984821298693138 297510954711977885 293881265687724759 658671482195571718 647254086859229311 334257497746599646 808604181936911552 677653725861961070 685109773732972026 511646569232036456 296402595189308348 893421178657172374 82739002026592636 293007720274744000 915009220789691829 511890673735160777 889844875670587831 159812974982273380 408080227627072093 379591729120591924 61273128825899037 566822527964585084 204440824299914051 395814453203042711 503569018609480943 779099559242109553 175393861156668649 933009315681354419 252094983318593868 349556100007712755 902491564583118159 963857659581327848 851224002795624633 993506202456502806 557360212261307466 298867555291969401 801175496803155507 667507778000697413 507605044725396042 774400151875776060 165904320703455873 409929923984953803 474229023724362834 414504313837669752 775671011688110107 191884311557416885 474038680865954241 664768102806910267 564357465090101347 287810909465377815 486002595154888818 390675217532376032 601235159808286775 933609862337936056 216455767986622596 293520984484205417 325697814397523070 888876312078861515 134521343232422583 243063607808744376 296873714145942826 984739523858013835 801563812428326071 435805017808720881 857647412737483797 512919204464671465 487158394871675548 436239743926076792 877656471593272589 59128812036239595 744789203036573094 128635673021279789 969393987061013564 885292473924269154 301738563356716338 626384126772193488 472946659956864711 459115952635086009 365015835328826110 315294011139145442 125028692259839183 870485919283696693 600852138701169528 317980225331237889 586147578128613344 905959685202910779 245525670393582624 51886763023311198 651536454979620385 415437892361787027 600553400189568262 638905437615947345 906071653713351672 3089457664906805 742468455121436960 262220070977237332 503958445461312676 663214910288555105 202868177068597075 245132024476555011 893511855259866769 518613620823734529 509335375318237512 499223594436282289 530810226051746550 201488541648935865 267342370903261003 99846049768196824 272868028909734814 754995244010868753 541608385297251241 243234903122577365 583683268797472005 637617930641016238 511195254210263353 657511023688828686 192427225672242460 543253552385684134 99305825930034620 932426010791343116 826494922391471576 685544801934336638 251401421137128149 912998447446769732 143776200697681376 276235034793306998 981437718399919364 855172070104390278 225261777146085417 920502589601770127 71174833900546863 82822003962952206 430076990399528157 840221035786471610 565687845293441500 660817604734149459 250569438266499019 570776129352776290 469493230851404635 551329964328035185 121515013723650669 980396152619291057 534778034163680798 397605471508510 413718980066704 736451018557740885 473387350278911789 154551319708334731 548994557501310580 698049328799648036 780044196762829088 15083228977221157 480705545469702887 281750264630934899 238298273104487651 794315739373576655 185802707992880625 724211833272058763 270144001800177040 391580722929708634 991485000107882511 403184644532249959 335857342218709541 869569653966703595 788332709158777453 327929813512661379 215847950976191181 617646083471671555 91361937505244439 876047718118285907 835307122086529721 915711751665749681 725871815430354328 514221921543646645 864745577304293811 932399890363979245 569204631502874680 539155921444783826 486215648369381703 242442684872153586 179586555869684704 497711755614020590 325587278439306660 140301369191484658 946321780055844394 872207004020555508 193835877494474923 141134552942560172 457565870135932786 481359564121726882 658984801870239637 181237103874024854 591485974336568419 331966281124067052 597520546555804052 906200525321487966 513942589189604957 331747853593041564 104260031136975017 778979092344408325 6460967350575101 898837082400521573 234079228366949501 20002345474723037 320452246073201840 787524859306338599 241599219373115846 749352156902102684 379183332490435465 510591925375871615 797891606666701607 985908520470804451 622471676143713716 603872263206864854 892851294313039965 740718082040198567 409193796256134010 304073939655781319 391479859246837507 136299108706573034 797758394861074160 80247803351981539 369784554005229078 614733454619221844 557641472329990012 400475275678619684 67869677149094982 574712602808523855 407855368546473810 550721555136243629 845470997502371152 596394351746815019 722100801506539643 377159066164894667 746669627314242693 629726391387207574 26214352062626738 124877592975043192 465226212437895689 224577114605073392 591160115026617539 35151149044071004 407725719482665099 62998427293711522 824504909245964575 778579142912402170 389843223968603470 150825509313777697 406536095355675928 801316346782934203 477158425116483556 634497317881944481 155815098645971711 312495174291049143 352633169172104561 799614095029120063 152716623266528200 144057705034577167 125828573704642626 431219713985632617 489963622257714429 202316807421106788 278821696671536723 788617052779460042 609098899521876851 762201161580254795 132293032595202190 188940576833911529 943720941145631673 609208189685387400 457398201289896217 504429802831475530 264622380181768553 705242898470343013 880491776622436345 737989811064544827 598712104452883775 866478335007639144 212871591550163818 384894799948694443 494646946353678332 220302840464748146 281701628277990865 198139955423784150 588507916856761028 893257056464394937 592382339670697373 702053750624011098 756003479595721534 882033439191492344 518468503029065880 790838200593846062 740360948041178676 952083638834589633 991518326394594422 901729642044563557 554811371128805377 833266291627761863 902305241973525205 292449647153132961 20504101322564836 716849076318141956 498388826835645934 249316694471179458 692283249354774027 324218988097193921 416182450874130887 960283701136067036 697585312245708561 913214780943670858 91208048429965440 294316716487945855 406865445255058473 272675539100969924 952677063514379273 824542724943936266 985372486786583724 784019632591714834 348898077936405177 426152334422944086 798503305941455582 283198793593343159 738266031992742373 159165309212434612 89661824111102177 327830823700952920 111537135234248691 300809863028067359 811813957807515495 730656214670120596 350009463363910669 705196233146081175 638176186685364436 489218351719778263 765748957029480746 929818617335888978 464118774124935522 947527256415551150 307196260355971141 451663390267726502 264061927453581706 290468911539128039 472599658119583967 188257352798052493 404889535317656244 311018591977749625 487923600101109040 74270798388246641 951502860268110570 408766572920997459 747363854891746502 605961391151219676 156866092250731340 922762989166645446 507987343488204195 149293417382873027 534561968883033946 972786228411174346 591031778954988925 631202333054064304 813630279168059543 186311176540768387 398077681448495519 942645801023821259 137121593330026471 164135800739011543 341209260902748027 698464980470497698 343230427560506916 104578080716223888 878930743437031412 89872162839920739 352987022226131043 600696187109888216 638922129755454878 471622706072519100 816558471881690519 456251225990147339 393897949093371838 70266811344692870 271690498594097530 518598608056195276 712975005769932055 297669958376585982 101540189383632478 451965226890220449 580929980042776354 418356089026448821 51488869416493553 604479435970009972 949802342588315205 462116853846991222 306033030674435053 470948279940877500 225592702403758951 569286815148263947 722396242764245701 866210990058379071 242789406304086464 78312826345826843 616668140133335446 665037279432727719 704991133482350644 392396021094030220 550130181700784473 285354461807362086 208830787019324635 155178483355721542 902405921805620713 433010233145665494 536851528694318575 508770061684343244 921087018081145364 934701316002701401 857268977691667067 116385333118560652 275072848511704365 321365627260117082 54907822261684301 460728052691503464 70224939553736624 172620866489968186 569135234661268139 701643917004433258 857559147919254877 381203733386430575 237856688553470453 742329583864197077 761063209699206014 203315044350068176 273873083402015303 339183763598952557 928566634990258829 601285782456679212 369846816670062581 658737007544261839 195684174875861738 365446801898297541 870197372354346303 779236002563305580 211772183530780511 673526124272252072 711770897100351541 586439497784318929 225868881024604859 876733535228762310 928735009409388067 415491727195555381 631958746153010736 709962118692848673 901944149620200806 889565965936735578 968100108434518683 883750438802781134 326144019985085293 398535847318593371 631939841377582216 886877895694319527 237367831242462016 780049160431019662 252872735099490491 620052016914222212 988289009417023592 773526948883210979 793423613988829213 529908407785274430 482926345332616233 911899315119247954 59084905410674413 607629130292471692 230386869555925055 428949593101789232 566517407986158883 700708445408772834 7443457814035811 345748302170146302 282430679614918445 78819339766494828 608768799762549632 732089869431537456 469027071795933629 80942689515198172 122052384131623992 227867392851838518 402425556684824184 782712072276310916 466155905794338595 264621345343988941 682728661233243327 205956907048651013 759717757462928572 242740152081126614 523353078091116703 273721507946334656 682084836191748697 783785717013310530 682747696988238681 394528414735069597 711592754028543355 842908055291477861 419313529305119015 481520798274497811 149570873516859038 985115329795382573 573008859432087169 838458802619028833 77053343676075788 631398268322025188 664789350574035994 80534852576865047 859416863168008233 699216762597878615 184690733683741293 328170151058227141 79435398994311918 232529034975953052 334436946156673728 209822235148946779 284590529558622686 259450489911405072 275677995332343738 628157796379550251 773382661485043554 591771303941867618 522693699965244210 119953133194706384 127409823011615714 703754291831868317 433945171765758541 633950052884037566 243666238198269241 297427949052563756 842772895190391390 768962987729103227 471623552709798395 490206769013206996 699269809187436759 154201285102014270 237412687131049761 933061092341631489 573634482158580891 478953256317991415 18770398623877199 310088652412801093 697786921161774301 54340146452726209 382681867811234078 761167389254539080 629210277991787432 277089302950708210 447855473787062432 424459419288111891 365444141038972757 105261617439336453 579794476986432662 839881738035538985 578971509422212734 377922948746022219 698720259097607501 567656109028550827 736115276055578127 745429939370850295 240663957570010273 630373696899317460 32630500318735467 340275569252311142 562144041007405854 666308851971617063 980646974787620012 275567887108038878 784637340053354255 975136818691598292 738887875490684595 779053712033332253 785815808860167907 488446207623006260 971781403482181253 757244875062731795 1523705757022646 215555261365555900 157784050110310999 972636239576938795 346426765941812346 810141879291246873 138685423229524817 86006828213754199 602226606796733843 31020792838936067 275276522942102866 769092008609481214 452187275614466316 29100610112103785 568322316358311126 637727692634220918 430526511433456482 117187835087329974 368776760686139983 655052795651768100 379138872505372899 859699062538394266 222416928373543458 657798825531810416 481384317104513544 363677533037144980 943922327728803174 613491419939917991 523600954339496972 814266633172473996 584023476996821190 266717636830731703 399880492338086872 487202450852739636 42907472343434438 71721124718104320 582051178058451949 463246649741311209 130232054045269202 803055844066118216 610080096165697732 212819586964247213 269828688036410240 675177491058195658 160875904791043597 128286476243155603 297554849426453733 750329616646758256 191519619898263706 722087606424051685 79152419996992001 933912060010506804 17454548134631419 415725106278202518 844775784881258768 595122909582806161 85485928374695943 430651768012510300 509952361402776354 515584582174707858 264827718782897354 636428625130267285 476061544172973622 382686177230135196 829680529617857176 851549206372405094 710361651299330327 890596903514947820 569230622591731599 143746362027216493 493037108687152572 522580702344026150 784046541897678962 135345176481614123 855903303277989440 77970323881217082 199032132357253920 406898797803165331 107685599472307007 759001705884159317 406165369235196068 234908321011551297 875705230936144912 220128641869111814 27532825762800329 847779784999312463 77723553690834148 655901727095398141 62491620542802934 949073630113775908 960925486183007127 528701103451282462 228248535885995853 928402341853671462 866957227615359659 240614817941423179 885883793667264962 175560654360771990 322639579501003969 580500929271405524 290026277011411572 801353198693055014 104385809137503417 129023479342912196 417108508340263736 563282265570696503 643961437457930792 214704670627301164 97899654528120082 424011499433474019 179227159237860774 231227648229442775 278831609985193623 799288152388673975 266834346926046935 111594450163126720 588490057595133895 313014334136787139 336312338227795663 247928733684336198 953229571378712683 228625386684177691 537437106793582646 600629124170965659 886737777465140258 467602474641846652 706322373708168717 647847203424656807 824523343268517979 339603380296368264 424302441543718413 121135947099068344 988866617698670359 894150740890438309 710214471001316894 123824765806525662 372028003814985394 920471047492595869 147139552776139647 295394111934251154 380214831425888376 416432320932447302 853665483391175961 533792609812452047 190323989363459342 542635016628174976 424210063525490680 478102297317965960 94960888388148781 52252450352510132 311263504244100891 578941506527876710 460335444827591830 693797648255973562 940158114086027804 898205119324712534 618019169528835310 837176065927521409 532491195949798038 184314013832743872 514096128856678805 792046048246735302 617783609453719949 245549754620848836 508291743812926477 201936921121443192 814251712710564958 245291346518173099 576289867450753478 541724071190840819 43036683544913564 384611523192431474 711680049718822518 192271144564800208 562614595023058346 870502193818245397 579624692931447916 806139283762368176 44984634830691173 90269838057309990 459531006348990527 573963210246222468 789209385212485400 853537094061666233 753458671499966306 985424233079813045 805643485351082923 288615170305429883 571508771819907879 618869912583116742 637953494057931172 573036131910086066 330833905922718267 626385005871638627 899683815278047271 685617125221890741 121120404198924943 183865784160721112 893577828173050581 364054792539118219 829330253717864847 484813084536381329 286779934595975763 83361796754980948 409914027396946773 635417394308287498 396467993840873180 996995956112726221 177009133675806254 972980097611367807 536972107151894612 329766588762981318 220278171597664336 860896076592043880 264047538548855860 114721245468569727 89048210737416338 544017079372573971 338501489511586045 52528372938227479 508040929385290709 702743985586973198 875514059451840935 582273659892173747 51307890210257513 608015976970002568 22150275189253994 114823932727387308 180125960163112846 287537947990602086 650529092747561954 720990660889796245 486657674087007320 182336195626493802 346757523491557565 192990137313734321 17594020379066159 491819051688942474 464645945794958824 664350236848478337 977596760810801010 909923044634913364 861846047320193346 288359291145952163 524642073128471101 804636627493611004 829771354656119049 999478227124725302 770652189133256527 375739257500181849 4684525587975404 634727414480652223 938217257783755420 883653992807281758 461089863043238748 668121774047696846 312456683488053021 788717003224394030 682202441795949239 186534825617117016 640152246108182706 317593182185798192 40515273322140579 552962192834881840 107722806242493016 304187099872467362 571576226190510856 55848117256112955 301146743529893907 87406361734322775 448625663143553873 151844581956450483 24921584777027486 45475050882228258 61453176218462432 225718136883842736 732577927001488478 519279630336514312 900264791820138461 608780024228927132 917830637781116697 316835082584580910 968208260514017082 895971927326191407 413698800340586022 445572252027762755 399071492374372396 906311884526494056 577314806772562971 657792158278991594 126036569714678945 848893706018646626 563038539934051358 819131348374862818 822278968190137000 442726590823739479 78610723201130838 526959509427871053 351020314070704042 968575982612953799 606667023660599096 117612437873547043 929970494689805721 960422668363479796 205499744990658466 478244396323635058 227747612927261454 354266815225674115 181988906128070919 582519850436224230 772723570158491373 857097579601535684 62453563533876006 852108528652338560 241843939910081943 979656651096227455 24608259327335836 317519140041653854 973932456340295174 337537571405077966 300166343719718076 296734811761172246 709467863503782113 22069535998013669 46953455611108415 38334945189831551 350546855028491390 535385205227837784 361446618797494678 691208802445289877 128748237113660784 402193456574087938 577495034776228249 882942800249185472 824530371895054361 981768733671066163 957101755128056910 777144861836712075 35957839367002703 53335573809264217 841305066867077777 574710566041039990 212758153823697462 289080974903883399 518268530322975256 151957707079831393 832092846574795643 400511042467551607 660020812156409716 691106501495946292 823989196194335190 921211104106335855 194999630762548285 66710303072894932 251612630166358595 225501250192830711 147095956058480694 469444908336109015 714712803210380930 559895353336217365 518295086083012063 552792301484326573 201729024191862645 211002807810953333 421379777682739384 689552030489949926 381040432222213445 551304678713837832 429639614363494500 251782921392675433 923712769729824274 852710699142914432 645100933104362225 749759158041901788 883623449065145930 316628781618443320 351012198514450587 83676781782293741 235278240874482004 29157985176768648 619020473901052106 910024701359088549 42093179100433938 913156482205661009 951085611621320346 717595868319572078 257171697061527647 53409513128687751 28463619703730064 698696272949795062 164497846163194817 144670069456761754 35676645366357430 345408516152777053 836965765459566112 628746945276524464 372586631030769948 210923370961255860 664798778474055247 467724123632189680 363369324045655083 699973649960113881 573878267241691311 514286192388545381 752329657149341743 524913724012644262 961464152062037823 905796767499297941 697878019652508353 575565138707688958 565894810801750246 733235924394465068 207157490230195841 445006191606790913 553321807749541057 244368696875863637 55109079413258381 877310192297767501 834766006218803216 525452877868015479 91791017868821229 956126393294470471 964238942177818950 355801536385803240 864430630839789632 385324781043395303 896214011742205257 771499186678163255 299031736009126385 900261666117067401 360610743418874473 929343182730687907 819364340063353845 251711288278840225 600472880551753173 355726527194363268 886068598975627287 434474685345079639 586211918938203668 955074645234260640 295623187180576849 958561305443144500 104044330441984687 920558302350212720 830242526384988449 6561597817639096 769475503546119092 529536049714702832 946465495504796904 352114304023620438 40308442459693183 364247605758934300 938344490379354093 227651222406052927 89580646609389307 572058399022127017 2761089099729558 738896468014662416 831615970742112927 892893838097045048 296202634267358936 86680920449860093 844958006280241046 650570701470843276 802633767274159168 835495423957509995 47877338210547978 592678291896889836 77332189319799091 49265324064918633 507709530412961462 285401132495769313 794782749064809513 253543489657247671 917237124741303755 650858451641767317 263906897845420522 973240539196748273 331325461252142448 538975330774111562 843193087353131769 978722584431055996 736879145609674513 696909490260425896 945885293239956385 49923139680926662 293339169501159514 861550741240009845 221206199755638077 242570524045817182 525604749703032010 957221751083896915 508344257334177190 304077709356893053 890492862589511383 906688597730179613 64760732906714624 338326229959870135 94039631799982735 941803558903694690 208453184500750423 647314774252527392 420140654111764283 316916239805895751 296356681623202165 356053677569920262 444085226056617025 727415797937267432 398182254990824246 930447243042830175 892071502780871026 134586575432673262 895716466697807002 604621916861769796 959522717314206690 425498152058027713 854154872225895795 392219222671169133 572782089993366266 880339334342560855 375733550144057069 493813700365986107 5593650787261286 370116070975306701 713552589268434815 295591590621170247 458890905610103644 402238648092501715 933059358406695579 408930552412475531 803905415737893569 791890092304121587 394948302915131389 531442848409503909 974512266670210409 693559364896983076 597359647089252669 63267273774736980 919286763696598233 777417242110437376 910996893893083405 667009335883939285 241072426763498446 952215054591259270 759976839815089505 51136597210724394 147188047061376300 143158960508525389 736076921581308548 620304757994782644 492404332343178661 888989701644878997 967453199748448711 36734727092440486 834740298934668047 138988804207315768 643033181730337244 34605673222542239 45650538633105271 530220024297243939 314191822493571471 653208546283089666 966522974779452999 398869154570790261 983091851207793187 743979869533866772 752574539020680166 797319035510658586 664573671907603205 834151268246908584 893444706538139517 535587523453022520 819832572779341548 209567624638404794 628883927286070958 116720191109397987 550825881813374218 499292175399677283 266528467837601008 172281503872881193 190876141757707387 28605881569722076 418965606459468669 574197959180721767 274348489545120490 746866443286031912 287291327619967606 167946429151872161 238855661299576286 691749480854549248 466755596826481636 720861551738534990 594825321303783245 999240019730091156 220452534372912974 919074111406997912 528676205016216376 224599403298981938 544011629677107962 495844170874532108 917336163176547793 38834609108897893 7375317956468331 501844998098504797 348707153038833593 627008275060118832 75511341637111216 888671604610537838 979913176965538768 830624299382646757 576163502256261468 51718242277227928 684349002235563411 622949684587859349 338819548873443134 219873925526402804 392903834249524383 722974600202679592 85619094707791979 708285471291616958 639393264512928108 922274830048529248 21957929729461912 136219578486796629 702356492996702138 423963974731669679 855544534982873479 621659013941608205 620842410757630542 581754765131330994 471233345321211729 606296138374261659 871535746458207825 313174618727734265 203653813863817082 417708309979473053 583779519377939068 328992046891995026 681680230907684275 434982985973993034 602539712046116658 383943794438217286 502601976180666282 305911686577307851 610847426661429886 999515254688210071 520627335411097673 293879416611643361 365736101913286130 776666651568636415 941963669232418579 883305336971935836 487586582302777117 639262938159046999 392884297284088032 144945850869731982 461439627263825973 21806371441571809 971489354231159034 989689011032848271 257070154583782363 174226757661348747 701272950272076299 584622381202630487 429274414249615813 749031603698697466 967146123754454469 156129915912735307 70590420169573035 375965046361018683 558309056503488373 158068642958614446 745915308974213282 456300467057759227 572268463025719573 941157566748449565 453423262105530484 721340974451389316 331620072205145944 296777097002284713 998163245055794332 512540046927104267 141366371517760698 176519845629177598 373671802009019351 322070224503368901 858178484501089632 534976381858138745 407831077199477876 400727444947387284 537890988243933767 793235131644005341 315279828015479122 151082561784897344 995478340530174213 314245949677718074 853190079545456376 899615993826013459 382494633353721472 224719291879747564 383104085197374811 82236854593787506 167306898403801551 75047108394081108 725699459658277988 558671451383521352 334742302847476028 961786264047473091 877343394941740513 928165340556250676 621403626114088292 270675181298233533 593351124754990952 105310023966596411 864653835655217627 659666212391857171 227445401684404760 378960156411774676 422205178600439993 787524353308796295 815985782588788687 518472276840869797 435393523097231168 938615064800143418 913550538234515167 375769709103855482 656067608130942521 487009701556463537 572775613062210443 331861750880509933 659890134111075614 822626754337310416 275209297425996568 787175231934252512 537319108991027667 719735573589806071 603667902014210271 593031214158201237 137204621055415865 199743353784263936 774464802460864742 887217904159925714 777405899069692792 539407980284133546 781457724047028424 18246756831881757 436072027382513041 625339862769242333 481597570050628648 759745048802498087 965139094501174596 3978563724455945 765851508091861519 751835384063595557 561200363696708252 774798382470190336 313858110741321678 606063871587887369 819734164264838478 341576967570887907 294236832504654654 935449728377028285 946208115377877356 793717442861951693 688356307334410010 312899081784769497 501315880909755229 787835522074768015 895810606308713395 515257043614374964 495202235165491143 119413063551550047 377264320192021533 726512284308635879 767896001382944578 523956396894127260 225129672360647487 398054900686230287 960710752014240593 516798185067554719 793992295631960249 230952553390782834 692155055010249968 314747810801611491 237325938985188998 567894514544383240 873135840058199850 417088627179883539 535929941504559167 956607473587986233 139756351879190560 412926115776204746 453284573627567378 494890320066965319 700022351834482642 887919117729911527 962332096229503569 606443398532925980 27568380234527667 568161996229891375 330448182915000748 142157222159821588 118833229136147356 144438776196075717 473148269249130774 855732017372352227 476566995854514492 76437942755138055 141588575822101459 453815655445912455 606260446612673030 272427402870203692 817869210712368565 914915278288345530 952040840680810778 973053002461754696 661584924413224720 389339407696258942 348205789908303848 212035045844046505 423597479115353610 370565804357758363 222294453824744118 179482041982562936 48741470076864771 460462593876273579 707348828543282812 484813687874729077 452475753145397026 195931789342556023 434115756308984090 618940433834550289 191640933218005200 158186329592689909 741317013249219847 79118628093375968 277466676785380899 18939828886325433 158043125001740367 280720675508029311 919188201445916499 859512590845762127 52799809199957380 204135265047559189 595500904277261187 337779312700665535 617983965809207948 968603818841532232 258357016799089728 270442899229321433 141341292425204838 23523702531966502 187838754889171231 502753341324808027 322820540124717328 446859572457672403 974622512319707463 37035561754451124 413751632311719250 788346086502217761 566643304417911387 680903396154675574 617957415286069496 751367956023239812 975309065707481814 684063366198572709 180952861166085999 566757208874197663 148793075063691907 394923277450650705 986217612955760107 915252166343960154 835664422510215949 913952977148986539 262645683119373928 108597618768792284 968944164923601885 747410176022135886 214698912428064143 319573666886660708 321778870184734999 436000547961287956 353817028233472792 958597163709334745 422417787374764313 846852590269271097 339717601329723684 599880387253390440 376709523202508312 205632516858569907 361725056816315152 509333440843191988 907820934541216999 799916120940173895 929479153552294534 720461662278317410 22274004238467785 489174229386752916 986226897706209930 835097340249218557 445878183743902968 383107853765146133 989658033415573421 855799334979739795 699502831858395878 917823602667054321 294399050746609385 178284364246359708 964942432514199824 333140345909035613 809219988336966355 436460090637390495 368282204297672015 544982073297996100 625981602904253509 57279158069356766 161712827739881974 635779403525899204 622941523481864016 720842214266302351 151660766623430988 703594604230765016 90350216570160994 91106782280859192 514926141034120646 961032579321325387 998644012098386262 353497206527007360 685502706018996824 872652971078517487 489216960438712551 282398133987602589 853899341871311369 141748993516925719 227972447671290030 435442651263833982 168632982213696648 111941618136383294 554801361815291990 583146686011501680 76633733256635440 902509299128502169 748193723176223847 26380144579313318 198108793380883881 104407158255498071 62581246732982323 10263226897762720 891465942403361989 482891096383142659 775528796308844209 71148302095430664 577544321442472879 824011832704284044 115775218747993250 394863908747180488 94350610491980995 477456367821118016 665319736569069894 251223542096279667 464228669416086480 595861052293093861 985387995715007272 342028060260510987 679710860189856373 918729401849476406 23855243375866159 747499737936316676 160568951000929589 706569388586160239 725475850734308359 66120684511722750 142994175094996538 498322238341421946 821715975082030072 825905223065037612 969828434673694341 366412119856500648 75054214504690567 507134876063480995 883484532030097244 8452781174554211 423159939037452653 489265599347966975 579948043351086260 423718718229113897 453699131326770441 708858079574612827 822734652955520613 120786025660140280 858839122877380591 227113766714416220 135109890403577647 111178511746084784 139161234020479652 339172892283093316 86351113472470065 664770928362634139 529301265200551317 709248189209213224 558958802735283703 240221720399534398 274090969511938407 144680997356966861 700617631680399639 922625541120097236 287213316943963872 231769667760591263 483997844924432796 817944631017596590 318280698133000357 465733882067607646 239253700456850667 132667482180494311 255502169864420450 893879232235785926 867158501058495041 68795826786723182 529468126009144735 359022018680766984 23719889075100849 557818938465355720 953437038243638804 571319425072609861 481989530012038777 152793246507095240 437658023186112306 824285611722296711 711260333730521244 66141746569501532 467847783541892437 771483965291911778 938825398812245239 92114426631921084 974378714133617585 883603913398872408 468555385327628191 657203801464584005 95454079633366496 66786970581179997 946575203514926568 600556962775982717 680538558304376938 347569630517058735 785873490892983162 466811751730708094 455159252929846964 892212234549957094 75713441549027740 871181053482587216 429514848808560301 239769939272240515 873811929661333128 13763665371579597 26771133704017399 642471422408189362 61053617441053515 669891457362615231 547732822087026864 961777455714123294 848822322186242943 567964665977788986 821209861155908962 753244292902200302 864127210103555197 189836289297856435 727166673212521465 866391641638388222 910926127231990845 207768889843534982 63282546070913804 983397171467462318 769322919946970803 919638013017423312 250720733362832356 458909218106046848 291957739356638669 407667033032823208 520453580910359457 606893984506553125 701611909030732744 972581816274605628 114201530917836988 563697431389819795 139982241268146735 586012294610914056 724250227631007243 252198288326418937 829390376784044484 428389356010946106 772514743534343592 103803962282468382 279905302699489372 26801677021165015 66613937887297629 753354946376932401 66625389052127213 901797288222430900 125415000182213092 589117677101015334 672003291481454654 118210459093933069 985748360073620350 175646753742202729 773994006908053523 912243298646035920 516830206549400537 627235217468932342 670185954266818948 296666514639552074 195713817713381825 857304430436065674 312458541777822113 675992289236762562 505968028512820953 350107208595548122 704507678052547012 685545011893709012 82395991016450499 214697165054343583 971092860754409685 412539524533868135 193752062266617641 121481945228752452 597582194045878118 115648151843840752 603831581710873308 431355572974745649 536688992962676753 788861080058255255 398256452112381946 280733000951741721 969374360846784690 148878334728070995 229580549948383481 874013563528713932 232972626364041020 494832605460974838 359413187911332767 647420786482239136 856438288458924211 948992183178134617 627579796924259358 428104488217906051 555068155821860257 668022804852461811 249426376522172219 249744897261688327 242818319936566525 250669875338813969 803820618378512303 798551003163729388 26336786145915442 777548314882200351 602587214812727499 301644352905446125 605861919769978066 797581448031778024 543737745627348935 102847693564862028 441970889774234647 521191876625186757 713139236478838641 677013200378061972 97802218183266561 518075936424388140 7399569661261232 697154057321001366 325017508516472295 744342485697265382 522267185477698222 901006764913581690 30312362158295313 581409075031183822 690216831344645248 246639694692802549 204352709936155505 269763974633196279 683066375126145654 670019006803822966 914336004674532818 650389422137178746 431081226201287584 760532940077357741 570757516431599831 97264006297209711 40166419506776380 621534799183284551 370230667116252073 133666103774956934 982724824198505887 979390787945842957 395443778861173196 268921174383302299 725433001842680272 159160838076929280 810938542125914753 77177370249921031 808993987838252323 490681058603010200 54410658957122076 80302426565276394 158793823103758154 593904858171328895 205578712152999418 159797632844453997 722134423793816085 474628506364787204 602575701290156784 295259542989614135 143770111810262418 75113378132696692 943881234907743153 56296980681551556 928695126055329619 937266001976666591 738766527136349616 769235651082588526 95900688922518505 855603327793368873 188393813943736886 571751383887695049 393565242088727038 757044519754202742 219618442720458784 828116975977521774 22093180011982305 616689780802313932 700314787121799082 495025699595291348 12094509397394014 718214288194879883 350209564615351995 599026427424048147 612166796819347261 486074741439700541 92359121395122574 752837858010179937 814082116840651171 187749497870652692 12168039517457825 982643607667534205 395634762030794424 434753471093026843 709244486601821409 342450231669704941 755090461755752131 545657717945348327 733477469902398935 235725409389454621 701139259954986455 160502350016952018 304504197457533226 997313573581678564 349147790818609618 346240079033853434 973909008422482860 442267543569754712 138864667711161652 436873253415835261 868646000562487941 577339740552089173 327965442991198704 640411987830461561 118873046452303188 816901800447757402 870573207153671187 169041133263279405 80071018181194717 30603896667595867 23442732561138066 774785729191936989 168256644625132600 127112459260992649 897366703463257945 903256823016373294 685188357273233176 665618901229949544 192103989658136259 963524499395342643 868602899073837371 57472762803295383 650614212970551893 123124434776238705 976178605689487114 664952454667625267 296717074890747490 198420415161531312 824259384313741333 632918123768356583 844471884965098223 896843391762514558 37968531247888685 432089389287194652 145448004288526262 447457579965889716 790783380747700329 558874435572446276 547168419955413441 228497461275487154 520422614107483896 593670164754700351 397327831741601950 361026288523328480 947953094082212993 602150229491146131 315496231550412928 991635766314880524 601450725160649658 909381575206264388 41259789067598177 200003583620000186 213768400483954809 492343428366666960 166711155973951113 14229237793905550 991824860523127667 918344309473331835 117366833447578192 415395732443763672 504670292806523494 388849036429310629 65300876074970309 610151716898896778 971359197594107096 425254972464029779 109414128522868464 197755561119307473 35857951937694844 118644309648760226 862342471944295899 920632505663005972 990921917930997247 259525966053048057 551812998406722595 94132862057254594 877149201197305125 901433589397514566 240868750966626572 868026933430363242 326307529303273943 37781162174574299 623901713153677685 571195556812187783 144948089550207918 577384260870870426 556985616178975209 209696231364543085 446945179976730623 722490701666496495 755989666762602950 552263773229754971 165812191914154779 118182612459569672 610819033149239167 291911070296120624 164688296237122478 225444802616152172 143454611945049992 518382391870152663 385398708519750450 981158840541060371 785400249680624668 764026968379727643 672040792791239210 826212392379222476 974982621011966041 207714872257734233 882184106069494123 542170700002832173 695773923603262897 116181353913924799 957361789491036974 663332217697936317 598928176615350353 292579406296384563 291428059013703623 531480724929092 792531273865685172 442742165844181724 66777815941270589 313002603457481015 16314713537819425 507575211456142422 65577279101884172 444824784874058016 771481084318247280 142798838168634149 814744056745150369 920939272151932115 813159457734477135 65420229741640922 478188971900961522 122232396974326662 226002082547059310 102889916776648157 773630428131898112 681867581279475163 4863878285968609 31475900543976641 809114402542236365 877958461961981690 138120683124493820 711972733962637124 783287820325996673 230422793024880346 170705346655691956 393771321180282163 840939704889001329 78018457023199128 342019616763134536 490497750332665531 89986259854939741 588391282010080266 365443720719507681 48418939125366240 767223674773110462 689795506197944260 411298117660100402 306617529305888229 806607925066816334 807010500954971958 415613125381896279 148100074107065881 465056456296386476 660746884037594496 966683317723454347 120394515238241339 192255938015544744 354908846508189352 577371004820252670 44955760505029846 297767750623615466 858736321272890193 874237646152780577 792273877400705763 670212904158076893 307753859153291678 548597056863189219 145684274050649105 274907006064925999 989797062130083975 679685540351819167 857549584307314818 851404877953185492 296720803451062946 808008732767985373 728400589641265976 277586510960550892 843544456554853164 812383002295902934 388593479549552990 786144837233725092 483449282782466682 84116325468036422 628872980680300742 838182159762220631 408691896168294495 930805205632862499 825624787686487986 701343837612918768 769530392257642101 751385122148084456 234286114249807485 285438568533720628 419116919144779312 831249335060302928 610443712746218703 842230672121163409 924261644799617479 918809026170849060 649253214961308168 714244042004409615 503796555678974144 35537939951577743 825946890497059796 829138572039611868 363459949564612079 63818216684159396 957403647789863594 563262733719959329 725981358499202554 119990623208720415 337257417296250088 28396196791249488 202082930036914555 455120007798769013 289807490530459509 150390774090459384 714067020733333916 951677661771967379 356468953989457825 947590325223093513 443464544255451747 265606647068009924 707234706535989116 196095454121993021 80791801885136373 426759929737325078 433113638001928753 638572642796627344 898256499081481271 424969466740169082 245831172734081932 271468156074387377 187528165899180493 484724335484878705 5069435207483805 612591732598533079 481757977449687567 810975202904616946 601724877436702747 218920568537666378 549098319229054034 810660824339032589 761517369165192965 294392016714517023 884126701375114789 451982176265831904 799421409794772348 936860623766507500 822036110971688075 972909566399423228 450872929552780829 400208976524374089 175490846693101640 40592330755631716 437091541487048835 96151838380180947 517817489666697335 456421191533736396 453865770298594257 801627243884974045 973367136620124733 81443978573888129 205219429960192680 785087126534935904 737258402784298960 965781338057884441 521168154356144312 821405214445442672 371190078150689910 307742781716020581 354330172142418952 119028176505690512 145453799435569701 810138571968909243 63046527433938793 240367035725538570 274965174902541823 709442750858533393 113396418956934958 632180511870000229 620492461609198396 159710760741726796 914621395445310470 701505768013599437 521680338625479549 516226292753198490 244168647109379253 68001720348441455 10171988190761243 302344390754184011 93615747590566642 273803836728961189 50152063274952465 144293593758226853 269319775304243259 592247096496073376 717925380909031344 693606589333334255 76234736925980637 611861625494180783 769981721144626551 778190969905293221 485404666504069780 157161616092570141 927755834347777641 630398508083696274 524147294083743668 611039383485383098 695093269210243949 483518088263552155 946385714206002623 391503336123313222 260697459975983916 666870848306359514 733690430359271475 567020679531974906 709640002749803456 736223852556524874 261244187773716942 835378032779452098 357709909187967635 873718960327762893 414637648115059347 323900548239766003 142379076189283946 312239146536958586 199523993237463517 58793571508720378 625363217011647409 633863114358632540 310604849516663702 816688416039332119 170524240024767966 362462921288395002 4670104670473855 494070393629147199 174333741897557760 341174551321101983 898886438677182017 544193937331475331 830989486853918627 916870527030030664 322893471170967103 39657618714985264 975979629595040913 414681077133477678 11050249843378521 828999552345639582 901995352404443836 659331600969235555 171417256048921766 353146723710036167 411531293929700506 652204423649576574 689488249175756587 142191999700708699 403019058355646094 702291137467869016 629119976718418326 732531321188892208 979146662931434116 162770223884218355 836976012560950126 252614181133313499 614481837783631855 30571595783105800 444765985889520428 241192160307685082 862928709345788563 605991918535051641 774648451880551442 289486273312438896 189969150874255045 311122995424658583 78229161267649899 497307750795360720 39706502637036905 975233420583613104 873150101945211117 774050684632111328 449980162313875792 44327357482232122 692325184142810039 827998551261074209 843839634643588373 990039566532091270 433353514878953533 348008074551253856 808776522444415729 936016085223547619 30971217548653630 676476199614032981 4500863231160396 250057305657113441 914873788102530037 914426032913105733 240814708157661713 558080256114062609 783985731440253892 358241092049524903 977671399792377562 701451508932612421 719162901564289494 199341148388614182 99709355508896802 106337010885542754 54526206556633093 826621765773928110 200677701000075198 962155626199709562 205059164003515825 255374470087230660 199204482114286614 220431507466130580 441985487244119483 290048761474477891 236508931770111523 733885958865868177 532976421769745212 38846905985198461 19955847720727874 650172503358875613 74229905333978503 709840785438716967 980200134131804116 554539623250405832 438439048516309707 724812634823702706 635191918170889595 145861299897963599 3650244559517552 547590369522887023 943884741153102030 933829114423477553 281883890833626602 54410433419733325 574814765658481864 525106606212564570 57230519211016630 515771133461291160 232721720196855583 871430900694642985 453379671588403700 266891700784183649 895210881999740563 901409880810164842 349636206995334264 147050227955565405 454401207451934644 805876332516879585 411812182464166961 222967838321304512 420604322529587740 182426930465285853 866594151099174420 625440717716600446 375368891790833392 28862007518262004 932075977185379052 78197163343279058 750348466312640522 168164353091591217 113633460719099249 918036675095266459 527343320679158584 609306344789137000 739186257274648098 316031821896646330 839680728839614886 987204764606205071 550489504075015653 149481041953614622 931835230449742219 227437343274877085 557793371123222137 3673305085350906 608486165874941594 390215917061281827 343948811155164017 393004804876672473 801754184742338566 35852826658273853 892916233991666640 916451997181477494 152974774248511331 689059035187544206 982820468178022921 971647083808661873 275095718175954516 8413409597298314 198099205102883595 722243023546954199 655056285924868009 434828638545951280 55163394961097788 976985993479226450 817140741457488659 25314126869207271 946140197855464443 160020834304485191 834241403525466936 512106865619088511 52566969691483292 577917729843703149 974715324677520924 799690380224144535 397520819260717047 921217273440990201 57192290365974583 424658488122698545 825197523341289164 559864395506216514 173224210006508764 975808665556688258 602481775304609781 757391531605565790 230105236139098479 438592383802010264 89825791603752375 552737302878277004 459840572683632578 48505111606636088 232483476853503200 716074315195178066 469482407600978623 402185022997922485 208365805331682663 837282002020492503 592859968343191332 501887016875688489 265183081799154825 726345455558159428 180338046418059380 822395077278307027 331364562565446273 444564241580290549 65638639005410722 809089832105730229 170441832994761752 267567494445066983 55285735076034429 253365100283856475 827599456174665943 185717970981106036 708699146688119548 547157941729935875 378435129279731476 752412843930911446 233391596514412893 254173879986561934 884410925628351688 589569966483643032 982838305472403613 841596281615550592 971972373050227385 636128050195811468 337921664325600800 941838861413530022 442903378613399635 108939656094325384 501152892343520756 220559059095966749 935254490286788919 742967290775223492 884946404907143252 448311309801545610 647351374616979561 785937854560194802 698847221853840514 719540652736680162 337320232528661292 111929305079310623 789732406807761568 956909034684829644 193708204973653163 921986348051236294 394852909631771649 209306067564115107 203967988290449711 423462674410975176 594495483713159641 56950213939094223 90190870779373598 533669243295963589 677722314296331427 29008128910596371 672307069675530581 632850170040132824 201370677032328850 217336912635839562 889397433263221284 410725083078214892 23299055555830155 141748057294310936 309162534787229693 196124680340002072 238093438874072612 11617171701569005 279730661401076309 564093628045698682 988022798833537310 984590094280432587 762938565081761140 231376073285784772 996156550856352883 775498393510724960 816543148762400406 864885966770267134 805909971357023586 387352566387823484 13840416499218818 165594619344020832 99457987568809489 322585211597298179 374010437040945395 450079071200495479 248366352836779274 883426933074075949 229714428481099130 544387718561486144 811864101828944324 326122332330724170 335296065195696117 111510532487691369 468988070571757597 655846484996753169 10312702528499310 19173745310381348 334504528196294267 338000712653533473 349249384014309142 236825697127128759 404337708335217942 64005091255403256 446418902329958219 137021313517542202 747079427459953612 699950919449048400 978544232141390686 173080537993841653 764248357313923030 178814397688386542 41842393362236726 183278689295675490 695706947502675396 985366153444533293 338080952323007010 125043216207019406 838675889290382794 805578466350944245 551479761290369991 547578295565378828 683719083770216965 202853745806206903 170453564910031103 764768585101033754 656943364158238354 760159013387850726 179049686345276852 270813587759171668 528794843230806814 78900946228242110 887664501183984623 250522443426787195 339765478106225475 431939876984295532 203195584377798146 578409382311152359 683938376052183010 775205484992671760 659930890952871854 591904042771099788 760957326536112309 869694562024471984 673933249026783810 302510110030415244 94632654536688796 922962185547913005 977572580061830249 50598274818948624 378905299924725488 685126411570607681 150916432293441191 511072986589727750 718082205959824395 641351740583859809 927870109606939045 15540276073338107 624005609513162942 935599452962796634 366612609252747740 767825188482146662 182751672416288378 405626516889335896 690752705442979092 241003436362193660 986144630320691895 56582374493691153 972290964587176432 28278959628057581 837626301098964509 716070432051176657 973806406990399024 776858328575616875 945871187334518233 258740579315134902 559984027005859255 521893686478306576 178221245031379077 940359372409694751 316398076664918198 315408614132093566 579699560248610640 282230495439632552 980879772171793353 951045176060043489 401142860070229354 976952197117996107 58813034144814084 857890718776276456 10673618916393652 714449650763064096 196831131251980021 253464736364188953 254756522343169960 992500059825638236 166601342104331265 657165600592787922 823272141780885426 15700430504669106 393186670130439362 728061632249989912 628687461941491564 451828687204119918 309018980464143774 592170467391237965 208277825394525822 745777359090053174 455388680018248729 629140721147477606 678941906964729302 842500789967134914 290718415448196562 249907973937811073 697164593272597051 835468811108779976 243271055410429790 557483766978321444 587479773807700382 202607192981780852 894524154717472619 568788199368897438 560961793952443656 583513553558197112 712677663781485665 497495181043375071 705564174438841749 442314391106957824 604406131403207680 264730263967006678 222161178345503345 596685770306336376 441970745657600393 418158245189371586 17136208988316235 355602219692813467 710256791577288891 393065172719781163 180034116982646875 935821249836531984 441825077234377522 326548038798648852 191164829722376151 122880320496162419 257115010214700984 369819937739277521 919343312290436157 652639451313849560 108927212482692432 91961646291342496 223983635710314301 416114133980231172 574807318826315265 39282698698441330 262569870753690049 562295285642110491 983539601563532088 273090690275655702 743483221461627296 183074105568009934 265046503458138437 24355024674653432 431869010927519791 905606650830344598 706429577292754698 120038069316358294 515945984175321646 60969573798646072 26092363624720156 428793065497690852 679619731740956962 834789791074277978 572748288559213245 192905583716339258 808721426443789365 253723017935383042 507479959194565797 130669083096696386 450198313360599948 258507211528248488 674988498098500423 894725788952155295 312256987073347483 902312435431726565 435506602548469393 187139330350706950 448535531844910205 765092772862964541 668961224294787327 261026751606884542 690348657193629844 814237328336840236 562853547961767050 319271468237987953 104750039041157731 294787032846580434 966100457380899253 912062639714869299 921946619403471579 348201744149340375 218391005336061820 312047213258724567 851239093680648450 522945897716552150 967723786510832446 758664504741895588 899528138823898835 942596137119424312 110202156350857572 862376175838534993 231810265850086907 560106822248092519 2101865225575197 902018840232832132 686246915372497810 886517613422686757 10215902892015585 968473508218126038 717450942920457727 410676518972961422 261697351427139121 694103654614187696 707474686377929824 885415740420708337 930979153975530039 680526582969907805 193967222971290797 998128574066318357 461434295470489051 211044631539458552 458771275875843550 563193181894541052 384644648962260345 120116673809455730 959909088431275868 674093260200523082 822424032397109469 167828145967369795 284636393334067197 867389835636806951 716379858605281918 339643106042401449 854052985363377504 491673066374101168 695749613117458527 447976068199553267 57688112991385805 142468812161341961 121004553018766103 753699549476043459 199011270725385423 174219584363179884 789430796556039898 960736891254723261 749312650825701411 881919970763714757 153994454043631690 988829219052406795 467207324822196400 700136571573562974 620765162013120315 676624426361973169 319820781345681816 635325825967015553 556718186044658550 664901395973180049 286326044660518810 354054539343746495 591598366688698822 68155230427679901 766108312057695010 327473618252507537 800015953972162966 171154480137260431 170803598802681341 944856007023349269 505449651746231318 737103846102695070 72412018647468850 842998968533643497 636491099733365628 333916651326810682 413759707177855349 176579487864461211 279254317254991035 956936553528736755 477221399518410064 137027305360524592 4133491025788951 203554371280709609 964616338017168808 480648055406610460 26099589601667563 495388247008270152 604812660165825784 636084155348627253 644996132269525170 412339484483489881 417013449606155867 197860243709075507 713414207974446087 14787438242179740 172954425452673336 702823140696361678 498176032199036382 979629799508517960 274591893624674337 617611396219148404 891532301105127983 608975318206084179 661143714780107697 895810034333141537 229758666457393571 676744742797574916 637591516976336684 846763404975285164 334181291593607804 840460180970362219 229479668167462752 831494289992243000 145041540119981934 401173013197880590 436021979010091515 517074026318603320 843163723591188708 979173404936204492 877561377559242725 4008953329027571 869627271435692715 725265731921850179 379341736041018957 799154463794958862 245388397613185693 275719379272830428 140973073439147368 606405613823436004 930234686794311246 908034828231001244 891790145683454028 766738877589092639 168028161000400976 55860929118213517 380178768412693206 884813094873005076 96793496946318837 511093896772767400 200951282057138942 667655169357313721 513657598202646592 591984167554933582 2342581296284281 707487627744060698 866798253394524728 476158110258730251 407991309666111207 785165990388234231 132557585857472426 939663177492008746 548915242035797565 399687212659233013 436770064847171037 772710546281788169 859308434969586914 169006734397633867 676245245239904350 408715056601205070 662812807103638611 65394360226222597 818016909853216854 430539148436544219 620185999908438115 679924171020257948 612179486073753010 121550011499217599 27424502359059653 494679423811530357 258918591846351112 554037639732606636 821390153964872163 201000189863350644 818756734136924025 297633151425454610 774951114489383292 614648720119042570 691909513164423554 424110650818075439 531590496932556633 867398300326408481 374500206831780905 349245597631169126 438201279985006664 568490694978646545 657202778280336675 888421736087656760 572991523921171264 208962389981212315 469406386389682722 973393963610731470 670578863023534604 345918140085766404 693578666611538300 732965106483662578 383973223995432993 532523942907020320 175307568011520704 414434920851271569 785200111583111791 890533992291077031 234284316440855682 406931546523906081 320804675969385550 128785093937875523 320343264558190461 989053882165283067 235242269406010195 935824584700846753 450096019935630309 408425351221438354 20826051383055876 136108232243737336 468889424517301615 39383368598469020 11553221564560814 75130262710768947 530343520731186702 599272695755976693 79852720679333924 414933172404248576 481935892199935720 590689197795358934 446489500181353734 451531031983515411 12940728363882936 513297924242103751 980735107086566514 264260177342507089 689409084468139045 987989023238474404 929285241713924263 133899455527680051 523646535646311961 983472431259581066 225418327817008227 476165723325566077 173532257879895115 447675357472641182 884900364998851915 626920112049965270 480544851566101804 921778763716353698 612699196175999117 913699400894891672 201251011200097545 489987012083294610 830249142198569073 792172437742286536 874264944208498835 216186803672308381 831640523845871832 322378782168366167 876320988396732802 448813578701101592 237121311232675091 355813291586628926 373642977978554230 983400338383653855 570281162180153622 966959781560787365 970273072562144041 992951716059637505 17926935831315418 296360008456919838 482451313827626882 772012503169669990 260909708245818387 427314831492806854 100947043440149739 867901507171064357 125368479416540527 601110434237978777 1339921770950162 113423607467105924 285272495542198862 335341264709659125 668962684225168139 768759538715384795 557494533997978192 666119696573944039 963237486598598322 667304365408213063 673755918615400758 366078034566772374 96227669747860768 594638615864194012 639040229426943471 642367144450119342 712392671954758374 616947553640774470 466871046777590552 592994757256506677 174154362246147167 949953774487505734 220793792263404460 772933551733284255 555212322026345558 78926739698790890 900700322290164847 175361376041282846 448861439281563672 252610137628454362 672562318174136001 146822331324535600 307364741625010455 617635006218388039 711413062047898186 101837796098257947 875996323679693676 675718895544084798 860853962168902288 333113166555634648 867018175533425638 271092460560668701 338936921942346916 650864147940552287 935839630611231286 772099300414707391 156994621215532664 944981304771068527 891565728205766303 854853218711658646 345226263152050179 798755512779941631 155417298118196793 753712103725918036 126647208193690303 347272182930201121 625644237694989233 81920220759085415 750586135357115134 369486218034772143 79617132828229652 713504063206744486 887471329669207635 370227630107899921 808585365747517896 311796313572169612 273379217512577625 175210110847981338 881060727216169680 633434791742298730 46847488829205315 153084335404788943 301486574741062427 609032722795130778 609970442440652300 880474482854277243 47634470289171011 863137776725325595 214630574795992178 692647988240602110 906821031223370801 249261681092360764 542342087040796522 302896502626156158 436999499615759468 270058275506303778 155545544690685277 315971486479210047 599233798443758690 788991254372383911 834362273528524112 884949225129581656 785148773131065899 463152309532714264 138501322797464367 122169843462527083 846309861397298683 789227244250798778 834825076891130442 160289618474682636 74025309737126270 784638191919253032 565917498201824981 946153920984889022 103053392499571444 643996360834763846 997578072759149212 728763897459909119 780386212336955805 940193743998921824 169106470401800611 599842306037450501 646365540115554718 650438881389729075 832267973081628788 753964291936506650 122496315619623580 343119623180642778 485623689973719185 841340134446631231 213902870892361599 60898069042837983 102578644561101342 220828565044584373 892711173727517044 734688518592355714 976744801763282533 298181454058225916 925843619242845954 323224358279615408 764877769585519095 764084132073717034 936235656457630860 820346513449490029 574794734295295856 45539882567253858 575692642270047721 454619101721834220 502200082836740738 53493512393572302 185924854840422919 51424602794986286 739971111852308867 538333075111870110 339291682402260777 585551195083892362 669766587815425891 715217479174561752 925083697105374797 217804764673770760 438003483970489016 894137725437592822 258126370096178317 432242957683727873 67366782244316955 236600168980492009 563096754162907654 447337373948523914 622486757536659357 781869608339382797 171778752427598926 483280577754086982 860073668941959824 491881575696568335 234608938259575131 767968794501845867 75895438094733163 700681285006843011 730877365457880661 968716188489350167 327681898137476134 487566746535739808 884603051057403550 742523878625234988 95410531762858269 40671826650463070 26868632292869390 861045159980391043 457119036604715260 34413452378439999 403516351996810981 79476735260815947 917498743173087140 455647270870508828 713181739044816254 222201692632275575 923337978344384551 181308427589201438 207025016320026684 309073176167885955 934470590559531918 35671921631845768 438057195587726236 198447358342035022 330444316520264893 208235011699216008 940656483117404178 760048994165330688 644523772358806199 283109950361967027 881765387681733283 735205747240643220 937517667130860378 688943025920212397 740881853671998433 975514653460715023 967922795478087695 453322819376138714 155411114196997446 340179858433319426 848633629442097291 616453043455712274 286184997354607816 388764968244158248 611702070291123959 881889566145147871 738541972363836568 823831247611933436 175149381895505383 723217150557529958 816724756066594661 476057407637132735 989983736041816840 263235860671077723 902584746528943454 836831331933108529 243362228088390555 646719058605799416 96905272989342053 464167785409263385 577978866005961798 696625253426886546 192973138511587241 903635458901616667 835639141126229017 49846613103384659 113657080865757494 746704003122652371 236950449962684766 924589329952841132 443065673975939279 346678708842806443 413626135240432041 477791071997325618 63130821624262512 819277024910247350 722142727702508311 230787451984852829 503707396379063941 975773374786885134 991075105902276152 526740553258619171 873694849404641498 628357385263060354 803024872482705626 939842881775420420 402443418266207285 39031756875258231 890542726632571053 415274584066310434 197937164314453260 201259521498141853 323088205285484095 310415130690683445 612559758766309887 244406812553694445 836643283422053078 867258107086783642 959334731781218585 734259001663157600 500649553825590322 966103480732413411 632339716388982757 811298486622527155 606705818050043955 118485593304639008 362035482042752721 127322853389404618 678265913414405196 591936782442148783 268680312007249077 896905346173003946 382921846449443042 518776980637952370 905445983854012780 624231079334983051 623092900032137164 65298760293755443 839090742453099867 494045483915843212 645780113187279925 415006663834137085 527121814431862608 366741669630633074 788870168122899200 864188949082679872 388585612491835439 411099827440797041 740851555377964997 261891170254173792 889708866362457018 337600130443293671 438359508870363607 112990640678035636 291011037266196872 890485591457093195 284991093960422668 982135213164330897 277524200886249534 534868667821987584 812616963170290800 2265069797490049 176068432501689615 42182033926590538 956329761731789589 575529105998387367 432434806892891958 349535483522365414 720944538526315554 959594936140133670 915200718589264300 834864430827964592 389685480501347097 544584892845111211 702662513164058673 964912693674337538 426486308262266550 679690886232109902 485817762102549570 593780493947736427 553034355376933975 423310115802645231 527087843962266442 492761060703641489 986334658388110017 8707671713781978 249658452760265181 571833487450630361 674181545706839509 436397023465712317 394364254407966335 695927551218715080 891246079859608067 256513860158569454 746918552145096829 999431192680036090 155708981965170086 750621293567668234 857403360244331461 973856666216242983 269316020727577040 321051627082609936 487424221910412206 927296796316709624 999539505334007374 670954340834113520 362699699307832699 466150014158857710 796670744588834853 991036951414610173 384597800614074693 973729831024135843 75359968781942939 239858069444570359 892481857234676527 877887810294032315 770962788659982605 198114597078944994 719117048937400384 92709054639285884 264132841243695966 140292148572873007 167630595315370751 768030517025896727 887099193243614832 650658900166190428 707722686803375764 752968028883253485 956175780080117545 366568348684623763 860723275501508447 741830989522573720 774824847510717757 581426123244033532 309103153215343763 779655785488479205 526708092334842917 878454458133586300 405863663974018199 692583346390329921 286575774793137961 127125325213668573 804860384020095042 589372358785887987 551448719092152516 336241216281254461 228524656216589431 862300457483141549 610314408548261877 204536869955567202 633043588784694620 654684944334546091 699808609767545897 538297587849642214 601456749534809910 277425706139851755 264623589465559097 280949530304980792 469484588015659446 481431777472589325 810535502081094998 861687945255924768 619763022234014415 883111462013528491 849414371853254943 869034715211894974 717034177889720080 560836037850450763 644197324789583427 251634602559042046 827894653486783375 30644082808048906 496319310141522209 664504369586500449 548759257986356193 395679828238991590 2379972917355632 297868150692496620 592792695043249484 947801750214349409 227706754012015230 580063765794256413 607785654222171153 366792923111237556 381653463215175720 294417203422295582 460974422472846022 531834918759666986 272994869275244141 761992735936929050 674743539914006761 567451272218264973 425570788359728911 733266462602604876 537379334971741036 643357776653753281 237305907170629276 649893684573629642 865348378604557286 167933508793380717 967466815195407280 861955099882583741 551980385978921137 418452627920728101 808104517844525969 898619183619691408 705989989605836284 438475042035042767 908781064480730356 679411296116820039 208667437762582719 491593665318388502 81543433518852896 287220093882573234 551102155829446163 574013598447970887 997357942177628480 294058464058801240 984095351899893264 895687117925280855 403472913668552711 685903303238845463 151697760061994613 906296829590928683 660892123114494259 657951457176063542 104915477731889100 580682338049445517 80270060325491636 165610698238314835 474549189513655446 842859266365755469 848789597532857599 928148439323960839 239282373638162674 446022511724441453 926995954479223481 144800042753897734 443302383803243529 504722794836289607 408720904505749289 40494645547681438 928962744140129717 547774885069249862 162496230754370377 787259689675606736 73875608965489107 85116567452443778 415388582650323684 703870189326488622 298810793087838520 672982398684544884 353404513787164653 440820041080156001 686958637028855342 818495515077802392 326506481559677078 467328274943318726 223187425867158115 532311272353422982 799004249831122028 998532435058782837 217041458354223845 560085154645004654 492272078174197917 283978057655457297 123524578500140 69746632056778750 309261629079609842 899183600663008314 3620639664096197 397460151134977907 581634336318638342 687580199173461247 666749650845580061 257541178656171068 423613142461857225 120441511234585819 54641452998421961 22147249097078251 293203866306874601 859992935509075192 952803514131986028 352894669725344907 388062324281294524 614366898027694467 586916228421066707 814048413720820407 391454625040533255 664718026178495484 466831253529910436 633456764316322921 507427525961845181 767102156566317695 1018726268981098 118364750807740699 169085007347175974 388219979535471569 836917624699653088 50088728647003018 132651824946083959 571285994189619357 462068220103268094 214197774815448027 627773121840289506 203231737888619533 675484845904767655 463435171763373997 430620262679543738 843405093648188254 887783348795897406 280078508235788771 832912736511143793 367390734379624933 489102768262422673 256971155577518484 904047971829003272 401627368223152551 723214361182757314 909023419024102150 795448922931563961 422199625864857756 974614738131665798 904738222133175662 829577823114109662 539781420092183548 397621982563753620 13344517316363987 417589805648759523 333972484735443387 547687464997103606 533178341293619872 246481618725859148 285888741034887140 162536083757219810 416775062283897733 464353641677244962 777133409322411216 474710471774123828 260393664058588404 696606229864742926 386321677666443546 334667493672189865 465192239434544274 92192962000916848 837829939040950510 186579848915499252 790961320204799633 492313018847164528 131612523315012868 629677285146774597 848781029486557655 745659225003948877 759901105726929986 90917630876172 675898941095245727 539608751603935583 233647560058691628 668868408061935972 642028962741211205 671937067358153348 896491123350299305 821704775562421694 587778025993947095 690313517286435718 83411663726514281 327977919586578222 377474477310500726 356521795647867349 927965735074199377 551666261636166880 834586525856549978 775470068308143794 199486333028134568 399918723200724292 842578817804306864 865112663656016501 368090167461933153 408600678729686124 906198035212282515 212945605984598525 201206627837639683 583199817124617704 414203465229743340 982719592785065761 848734348567157650 169290495299263243 429522449578951970 348206365725608307 995051999951440812 765241845220912477 248591792219478035 256031207259377306 738948273588068562 929689481022731596 592380313115760195 569925909912921655 172406848891155861 921446080321457880 724618479267609804 152846589463314823 499171089025663028 82611735978764167 824167587710030085 744916843608837105 719725014913525065 431645498486687359 596649727039501969 566621960208766838 772772394350650035 774901893078403577 470394207323401025 275119466284645572 651224594850663605 519229767363081092 786469069742391218 193759149435448265 805967296451388888 783424483456081780 979711603332737921 752257622057521033 643985981258376835 990681978069310999 250454084200019904 799357043883199857 483163221449639004 338468470591194266 179950228442958239 708637432577946719 72549267162147236 569030662884650062 741388539602897800 850689167901823662 56996737324517437 344073461082672216 963388629679808344 646238747084227458 559239608609430444 212474756613386718 498930641538622435 774685890564189631 812224233222050682 62437583954611532 929433651852872585 797692806142417199 197338748680239610 604755147368928637 698411843988800104 61747860374256774 209695371988466793 263869654744530000 979207923937259832 724005376096384725 301420390000299091 133426811330778350 425356006308460987 488900604346514020 64822114299138538 486299896382821675 10456278848388675 297814271344403765 336068844205436867 980129727290068306 83539659647460591 394720037582644678 553483949393468053 610153879836600126 968105144994490686 335787965564797765 250479061665908544 982266218524173177 491456747177322054 853538425224103247 990225363400286510 598298462862340211 509246722477169340 286765991380388393 116701152467795870 663026812086869997 278806833790259596 441541220597179830 563333358634421396 466200146680276799 112991601548795787 943737699353414516 223905268115689887 531827403190054203 285815372325751687 529071982453799532 931095395607762121 915103740571130745 303423819974856127 142530819649270628 619563508044211021 983011304574733817 412450962129263241 866561112597130657 972218963476222280 768287684756260383 687851294998689850 762566162543855959 908274397431320031 23022767849706588 629476724562487163 763579712970676780 430397835824144319 819650842484252296 282341798015421201 438350787527052233 346940238255442878 448451479902228724 204979926466260952 721998348783856931 209178114257001843 2633696700992255 37425136208911242 223346801898717656 246033266157429153 246006051811683857 791035899203160470 173872614354495318 970012175096605337 15982147803946759 394789442972158700 324627373349258743 425491601352784307 416143088971675433 797098353315156730 27684298557408965 325506882754476062 769222033284304890 478701289958978855 900479425099549270 459632312863877577 300469089051683089 173874592456762102 744818436220887203 429133902690192491 106769430434315210 546562240156087439 113921488364512241 557264083783794691 9437005658407990 14542577039492438 384017008037471210 523221834521491182 69416181447719657 202379317333656328 436478932056998968 89013457084555017 108400307433287586 132058971678518121 864539805209932069 238821369816438834 868258832269657845 547395762216813117 103618210447899754 128822394058549428 633404542887891884 61161226860672922 705548961983160715 54801902741718862 557891679107929785 217001242665794852 725893131984945178 695731198604905340 754193039371467547 463964092538701496 981025942569646663 502712266052074222 856304578184609069 485195358393693393 790682307227875216 205101740992942725 180261758172938006 583745226602736784 955772067730093930 14376235043495214 394108895790486176 143972966999983998 701651483191498621 424685514398627200 435969284899182541 221179311010732383 188288005055256781 833786217047440163 849420619709416782 836490781131533599 771054976826431223 767670935367746479 895948631531154630 181956818689406691 668670711186729493 844786633993729801 969562659870138718 630434718401249770 183302263653285960 131500414066787438 942235374299539500 429186050638743689 825646868050914208 804635544879977694 83919988001949213 384093791291982150 254923487587482134 781137979343730499 163481407587534726 378994020148238697 20997501800287923 532417987869209312 644200649582635900 556251608887652718 200484367994356497 461308595265120589 499399685049347007 120347160400381736 309737305279997886 466858051402132511 789141035674273921 447029061000605869 849482353230862377 619529425128265541 582362686578366020 190997471783689008 897623701788517511 533830273381130154 40880236686539171 946984437310512323 413946264176432847 729088000233532855 423280811238471022 658623015082117918 862252727448534209 162378323694577177 56573649283547257 888284497869523965 558915892064082739 832745673299381531 193670521015856262 33411703045217369 195801667150402965 732572643330608183 13105076164044059 569492235303112206 999216059025785949 790101470314331715 524218135793190896 725453255630697059 669830934770346092 826650385888099305 639638596222510167 800771768641319060 198055339071334754 738361574466162371 435064635232266318 393459246937404305 195307670355020180 191288965527773422 323640554050629774 222909708773156555 95963279310420588 107519609603380236 322262321966657858 108784153160141056 539057361853834049 131473100048020934 17628247890714145 371824278350747663 255206576500147312 313670315096808737 315925459977659201 447891945380530102 235607128532605450 220535817170048893 943952482769988714 625040104396018275 527609032629329275 473323716715605837 243795440783873577 281354002794144835 831744064184160314 819784201180903554 150965399476545320 250691014794728441 102662556385637943 97353504844246998 821922068120730824 770073732034611170 519294418696996899 761126917236214629 179327013093734151 447576231203333541 88845397901817223 933833403512414793 501797944677971388 568583937314789243 766627546859037155 995044507908457667 565741047693028891 361019418527151373 146769608222562752 888798564449077247 894416933082664407 992507817980180648 333410167695292702 188950266566116951 216878901824817855 848708208537272186 855735662852071222 807724930359466301 391844109622714681 755170920498441525 657733075228823044 405454752144022146 781937722400138136 932533928708670925 448792616693696717 916867959319175318 254345865255696894 623768532933105767 836053213270913949 466810740783218291 718945556921371285 908237093836703799 56338715941365440 411284813197816390 475546389965034900 193125395144185843 365247031609193466 630723240787408816 649751170977703132 646648511700131518 446967990571570191 331004968570203830 716938960949863097 658107296368087764 896752203520906563 914548964806022477 432723890204133774 213591456444779267 297806843904448718 64140247981155693 987480690234441127 654558193670183020 311398822553863196 645209970990507849 724768957771504772 719137624506867047 808422247026382413 406596851820266308 563511654592146906 214015102480118150 93018876425767070 854111513210186453 320251949759313620 843714813788175220 905784615290745278 999550289835739226 593923393045322223 158042661490136634 804146014950369618 87023183793088983 139560126919611226 886567893869855472 37468382711315022 587041209917656687 986938623808178103 944830686252077174 472072324219277530 346775243449064951 47238159273718002 131868104317141697 109143725503518054 855194271073321968 337828832726888372 689321766492538652 350659747391179252 194518053256661250 757395649063674239 514991912577678225 183833070222189863 446761414366846895 227868559503672705 90675886742711765 917584726828384151 94969934728028098 150972288131268746 768712319102708622 595353775136420741 647023700709750617 349123429650316326 143671434520327229 637611843531694764 939154559088791930 764022958245394465 148244076077660457 518492076690144265 910646006022902464 738480808330883048 630038146669013201 384438710152888996 472013559132184803 561389928460701053 777198050234636645 490081771476628477 109398572685458297 58753698844542269 218470596461731216 496863108586067459 356685354563342894 364768313067420562 762680599095809615 43700185537201053 267358973429611506 675736016700848644 77865206537641905 431672803110304569 502754427999222843 110283298258239894 157093942737614396 812058139019202760 607569129364592210 406630309902266463 357735569992127979 18105974168032111 850505884104814962 898261582431508115 202922778344621412 122340271524234378 194272144969062584 699936733059990363 264124283565027487 405923413554748453 982947203785675372 11167867467439199 347622669832863507 153301514341856152 916752897952247245 352224221284237677 235128197486242997 880488966052450421 562405782100598775 81133334107589242 920621180431536268 839249046283906902 939406491328738772 571241940067473685 101983837890078452 486421853519366966 563717860322526842 163448413021558551 402263048629900455 794354093252945439 140109239406275026 427255305886758802 341920451101132287 262075305574108968 279942981753760739 688447903533471791 655674507297333479 272915293828046109 379210684253039650 721534472593048778 420598787665182254 441486399331157754 320913168005172566 941313019187630447 979396277082136650 988793447427218768 389202872075942105 266487096944098261 534077463663978282 419558775572698914 314389061291795244 662772029087476013 74666784204146274 269330702241034134 875170127144448105 907468164203572054 77159904881327255 812574852096095263 979604973867782491 121839569068093426 446544474025877029 591643916434421307 941210087321363590 318964739463071778 178086293562261292 501257365360394050 26616930391946651 867737323722545207 659351911415959190 177527714846811198 963742027878941944 753175812761749441 482688081817280754 761676492709749806 792794603290867434 198694651622765248 505491163518201839 963311210702165723 943306228308311008 492953089998498756 381801726682270408 507918054115749953 519136762034378649 134135791510770354 271255959582943983 637506932507771025 341600161194212011 460907428631604206 136428654878775214 498279555026113648 764545179265448688 825072431502059890 954905628230544146 946046581488847877 90606558934515281 870838110952478169 729422231751900814 338326770079833553 444975754145193683 776091002735473506 193384504538670895 895334028237015889 349251975765880789 655234277849654469 600605177005442137 474826734864251711 862415694707512650 608766078162836662 845397565392234471 863523807625264133 534186166004026781 533610359236951869 149931567689146973 704237871361309592 447790059277823943 43804365538829025 877642564084320766 509494909896304893 209296180015664363 580430229098974149 805956673950373506 671063080465641703 387997287721496261 388291011093479918 559959772243585393 843497123113878230 443862168835368102 773637274723182817 376130681429328001 800007475339082842 712045150315556333 12620540588288283 271803194534857950 284568142992078527 187649216183662142 667443592740789889 82936268721602242 46633138809014331 515971985358324546 465435728147502598 403198474401679692 12092325128394195 867766373291315536 219754959508721437 935222523872919807 953739573133230395 969475834467562311 501116174312016992 90859988467448348 892673468850992396 682742413939859006 791577870538727763 744670023508164841 97728709212972315 365341014642291576 763239645923958745 678424370829818948 83975314592548908 617783089425488147 690818254832154985 792619463832384601 846937584007657204 265908648454861805 8607816469434361 333269893595134504 71414351439915992 718087511124335428 670558313362373516 463248944731438399 935867526242417873 784954795923289419 903118569285400975 298226222740239185 547403798798524759 613980686354750301 571131113940075905 751045433968122356 363516157398101613 768727155078367065 114113652478698710 251230314356675795 585561130142757160 424970735517816321 157060172722641185 34386116525875578 168219288888967340 323605358691492230 728261732814447744 583714361790838933 446770397847313544 140622720357386662 858296541148628286 396214780650044524 782090079936540764 775399673769996314 89074680917026609 364700064567339762 973518712225567688 75698823080310505 323349538855583856 462847822092007412 219097073597588542 150275326404193717 284028232993797908 829029865741661203 96230340474452237 255542416924640856 717529766560385653 626892920930848929 844023422880647107 4233879628639398 662318076043862266 522443280704221596 66065299617259149 52271013212211144 290473540368318477 802030000260893455 487870425019984067 104435087500490492 969185642060689692 215659966508210721 525423788010663438 129883995167726715 686186170553832972 309951943867626672 363822089202072472 521652564088803045 471392160212140095 363005259319318909 165114129858321612 678757138479558625 795883636953309993 378214905973278999 153363696318890172 979092844759596665 340566774754000110 956950991703791371 781705352352080679 127202618122971693 462903217478748446 870134236437136867 955973627715750703 83599658268139646 665470641909900397 408216126410493969 931975810400859008 587629421844493530 915200690469405678 559811146962304312 844949267992280908 838292475773411925 823060243998148660 52578065107123428 507688511137255184 27527710612979341 557679949668083706 414062018090415905 831367082534642296 85020214547737098 180551353567332473 295102880570138920 532113627150028499 961938863419216264 799808538209865308 736692004492141106 805248313246199085 994805230914183555 161374689433535304 860423344153276747 953024650653141950 361650096683653133 802209128835419761 426594244999154582 248532620056541096 81685868351570173 47332804230710190 95046239154173059 913148571932845332 769272520876283462 879450623930743058 924630902192076643 954500059337295255 941131674285199515 551113273349727795 681512543400183724 890905594140943876 268176078017379270 554352170262497000 619896541585699276 934208517938575554 720773222818352406 331003810902821135 399223956662738720 780276877400798705 748071019373954345 7680117541316683 161396101297320416 312560106190118131 274560781982975471 914347086045813238 111065098093407465 141000360129420944 301807779872558569 554345925943592045 511286498517190649 810268193381449033 741371859663894577 915452109356455075 935728810939997708 577776850162004746 559070505272654065 104555364892523179 570470520188596373 460851767614731744 438467373605486691 319273532822160568 720015990221837338 266543900721544799 613466009420634569 950639430193826397 45124592370550665 735833546586007425 455835540749063961 229349181375436948 823484300907246164 412193766526906656 990161429324080092 961127434371996243 13488314034112091 914714217440610944 933071355835644229 331701402480937171 621085685983923268 860982451311402474 33596831901882201 725012718362549898 469879738037386196 315916054012782171 843834300616598066 529459475271870853 618754081741197024 951857006811948136 934245377724417967 82807765655179932 656072813471226013 657893767985724560 552017614445252869 617762012774421935 488140862792802037 773117998313948785 553613308273762366 380645766176833212 776716998447875062 856548983498547896 325333259585726313 682194940083831928 679345498266308539 738630997426138216 434241845480936416 806771208307476609 148782319051728931 718663314264510381 815607594851869487 96396879461381558 243860668609417966 211687868869073054 468159293214105006 651728049741374629 207488912179156445 381449942439855445 797565989429464966 635434761720960541 814124128034013409 383853755604194394 746176518063145594 896815408163044688 372096052423157245 903466083968039190 749266831266106158 495980071465228078 975596300489608196 815197107394575189 592284795187987722 574592170882600474 828519908273479374 442666202962979087 234388639430860600 763175282564112688 732591525139808847 97298257301033392 406150068169535536 56654772329922011 7746121189610798 678662218086163519 783235254767108981 443186838530943536 517991873833945639 238195704872499151 606747659802742988 758781987469160990 64522513076033761 918473675501823154 315344405045597587 476964984216772573 354465138740267178 971756292076780571 46797938386422616 750995392585010959 136099482485184629 971028187374076104 722245146490047430 602464959555530127 930787233562442950 311940310843039349 814204942574120842 907258201354884817 31813184710389428 712902805884194129 425767680582059772 542919106924202274 950458667644415152 81703958373599629 30769877829991477 277094647778068166 279941778747066214 393466966197618742 932404618790213037 677171039802113340 953344053153685276 598155403758749561 671816698605334642 655009280872323364 855741095497280276 963166580850079761 683702107025283832 479925586861462316 846498881436430414 394543076177491242 606330300582431332 465171959511937905 231287330434472656 846251842585282892 299352438896696878 403336577185479091 481561584104723664 880824169659521178 560168305803895305 50744077869599254 204252594668521086 612509852977754303 486692470478516018 58736735183465145 308824814037309458 459770424329254100 438724985246868753 520658669788285111 849836228090362762 730552077096132870 80472465259421463 351432852033109630 242227482795188699 703911747046438851 521000376443071749 40077933054571593 334221937335271949 442289244279517665 488117199103508150 172539035565983485 643534273592984837 131565875766485842 502726596783742801 543558591018537718 255689305025270835 477943993415002183 719866887410694673 239591129160514750 631644000036112665 747239917349937051 994501414841379399 521223904714079379 210287974955727954 538173441637906932 856777620480357003 472002756426466278 417187657232352286 607809602601467482 909446656480292515 195148633585244981 107709777552398413 831351483140250239 387496549324817727 855395315123208681 82875429721328826 400014057502686704 909088776978088224 537111489991939475 911111287670787838 194052451437009024 190501224654344390 732929686641413435 284135862978143770 674583976413757435 242993639586723994 602389506518301425 886885484069028534 804949653411345400 250684510010883633 141354003059440577 982860009610008592 394266011226286826 87355471582792942 340933858342140991 783923826345318963 842866637407377392 225832983465852474 966579986652132888 303487943167896473 435376520133751838 904354277646119042 968041401161665371 718943100423089223 4411370645491332 74032575683442603 409051643964122215 657444896067233814 779522213016339548 474052417332992533 866211181914788919 232073642849328124 478509128515168536 828022351005812371 734512433380101598 172697358632267457 211565644309553250 302154959267578755 722849655914548351 96902384964149100 606299828879515122 739134197952851493 186405016744662949 732546084252497239 131855853149674267 317633220062474603 554933703080139433 443918552769851711 447784014404567588 815617154184479191 490843198019967900 474867486738382419 253311402865579031 964652035356026941 498242652178853713 24305051373367815 994187683549406169 283207255576071411 365271623263326475 337352153217746747 369296244895476490 977875995836771501 476014207387333316 613215724161518661 783223750542008784 208790292904582808 813184635141506629 891393885543582579 211883642236352970 812059470253207666 768678581294522524 512466322180252234 16969848815369642 782864896123796311 108908336052151804 767249269123601862 434399072669092293 932784992491590044 303115483986413079 133777184040849 484772343916640151 177056771118991854 258676057333469304 120579982851067867 540471569379926900 534401683179313440 360783537722837983 826750440659842722 56795003435349121 285475468236082350 401514629171452986 323938214466673592 929104253453744986 892233544303627891 113486978041205066 883119271965908227 194064022169489425 108888209096432462 996727319262342061 598496191179588488 790270962954104690 382239335596486932 48167861093477043 400591063530356532 386225172198287372 216494190228894220 349533353453350020 231099747417549670 686549826471842396 660207070760634652 268203050607565104 826970964054906249 71351979793293201 783310885860174827 923340816987352873 333068700844933130 668529775875230194 863606733199065239 144116493116404663 497647707957872499 701608788133471834 524250243129272760 900638024713516510 188953077092967250 494437060657742795 300790596939825766 825846088341260197 288295763593444116 431454051074707757 480883292067817960 534444324906530557 158130631744629330 189654393420940879 712883930776764637 290814121416254615 528270354685582526 718235913342544284 506068770718847421 224879142858496749 577269331181230429 216967209059028331 193442563522197397 375999068249273161 83900720287065743 624769467636933948 958707026061745704 377463763018135718 648323658797138462 494344606127176789 680894612230811713 746523775398932542 921776414306894723 861687478822476014 829669340915508280 458145361393501378 863527892190782204 825014084844169330 707855902039279451 467128635625484433 655462908300031573 168149645660028421 958029340405368047 705150199783484210 825440547868016109 505451777742793122 135376945292491301 648276824955772003 404416269205782421 92986411406447850 506509989472225969 972619298589585530 778594354902065984 437196014181873626 345736209726828761 101480366385513998 817141437244017363 160866537849232655 680200859249787590 630524264758805928 46248944274076415 735561164658671895 594461523085377138 546191330768892985 965842719182146836 449894357092492308 314965182666858966 218683669840318338 369785147858820650 415641616414427456 302228451531119801 959736541801584364 1921663282494731 718331689251378881 647598732474873100 658775303704174647 204982556580169138 381641214965720474 40747148888984126 701816770053045869 68997112071988004 36531599536106898 465691550702502839 370107323717887304 121427849070396573 230955488774532796 563427541685170569 199279158361518447 52242613655536829 107360372166717457 600256428388883296 139583404726152933 100921198745126001 750089356642778390 288066715609627916 494354317951676615 525506284566909733 668029108295345654 221805966165099344 584272524902246541 501427081447103017 568893038790348111 442194569590122568 889205170883801146 681351064009655788 17416021767390315 775198398267870130 31049312670649936 446521581678003953 294561726212121903 987175308269298667 161568322738351271 372217351686441724 175940144453693341 460783616328649523 697299254555093900 699137954355362316 10414032038927213 883184803545954313 724598868744081094 940609876160013802 460114247411033948 4284782013624206 590327882318551555 602136249513478910 106587857306010781 873971392132350907 236443476989255553 803404996626144595 249651054103644728 840908448432057703 838112117120571163 287910922410250493 519669193139760694 211592327965072284 347154850732709193 360272791090846211 225942534891776977 115075560344355217 818816972003191282 786989176806287488 951512777749724019 473500811296206990 305027537553281679 204085424564583031 423169050481825115 250790671308252940 633209213482506272 866262723657450425 31039442452348665 948466118813603218 916087952796565513 341272520412804512 430418664324932888 655936382473897727 895030831439916094 200685869927106903 985683853541001782 102572131025830863 102330168315289167 417313943298407996 495067159898457948 435725196355114089 404477431411497415 308260561861630880 969986899196271344 385725204041352044 946694160129271773 851649326644423928 426080294646280215 633357815317874858 444177249277962722 147602329382069117 47629587499961250 217649378415317581 722828737010674666 383980749832183177 637315456149039612 442316602615186231 455128056212649234 453099152783144442 689645768071402929 57478413045020305 278818336422289181 362671079645927725 509551199525077079 211529173531322312 827588458286241678 44382969263442648 940982615845786967 400556208513799202 171034860293486109 627535307291342456 327472193866529060 557654961882922756 276593123285046211 168853648821788585 874843953411596282 335749260337482573 33358116970023270 829123968064165402 150121923933565988 947352858400610187 758138048879296195 256623123358222629 722440562610659729 411547502928772872 844315851606926034 538841532345386896 807012492991263326 300369324631134903 165513490321592882 772453857452094466 574598211470289077 55063521906664156 22854207559641490 684146231755074615 702431643788650122 558625343056840137 999904918612308161 112472545897046735 81585757491379363 52023639282902188 570097695707488880 533932607158599931 751939544685538505 479039683889728637 439195800464635163 34792539957243653 629639486798336387 117561210228000416 494334424566249720 49525776286089934 838184366391149036 530985547751614614 664885973505333633 844950425996557728 418867280567301279 80928177737417919 150129684729618504 782964925820920338 536980841436021162 134138963790459721 718249465184588621 608361015386305091 889958735581362626 466662341993846964 18927316797912473 220663101416755378 296015845059962304 971229933220072086 52770606030321407 423164338801819241 803347401386900178 420827526460436052 298876017475738956 741983269817819108 448251129012293066 696254181128155561 11395833242843583 403482868841011019 478653756792024738 51376738946271535 836115310528170761 847571157658933103 377256289149277071 903290094368943417 760558287734318557 131080648437120428 960964884472138843 295635929268407619 871494345468058181 278901987736664023 567911298208035218 699389563567479242 963518086397422576 890513192161126416 87707596540648878 189228271533246927 497824489267029620 215861609987748721 815325850724905828 36543312503408351 275717654991820612 19237989580934924 735693663201776601 1184818596840330 501064416014470646 84829589471853936 921110689542176541 438391534460196150 657600449443073908 558371811668030982 358766256882060018 816237158838979195 419793327817844592 241012511458382818 367143016505175667 342392938438372943 694341710742441534 602913974590468929 566008219897215713 40294473916173513 717197161495177031 673423161792499571 592474241122007234 88561928328352994 664555965958797787 770261882581003097 330209998864034491 789192347810534637 73369683446384731 163492083031366634 820180051368755677 569984774055207687 213659392369505529 773570201774829684 784690713248118494 46198171593845088 95726197564702817 59405739989717515 200869407012065517 101312207988644222 220306836728287777 829597571037266601 983000610087940346 424690088297929796 181943841234054964 576110163942981419 291109478265634063 452931130475833459 51244922344793930 323849153874824307 698492307089654648 542625619729198453 829131095805550296 711588378739020462 834615724455661290 12359294487664438 783349391468379541 363095677851946438 661335146509259028 923987267737866814 397143483912513745 578468746017991515 548856506647197398 215763640583763772 811132911184288480 195394061016204776 338536865500145054 829603685709559095 106722864669020581 51453822509390697 104881021278660970 641239626819422846 673177723122646104 77795111811163623 565971810757243820 74717068679998371 847456732106849325 757845222365259107 835589422164383540 807677718700206746 324849743470377533 923005879301113305 694242412926252933 364150693311606450 794325294140885379 155783080867790446 996838127241963931 633200541814208935 724995487896287047 140766380107282185 925150872400490812 96451049278812131 966576271685710734 385491938959577013 164239902130225918 58381801116727681 15746838065342800 36617049170854036 688152794051612532 353665851454807495 612328703599507256 809555342799038602 624037561168672754 580694283231976066 337425878700890771 25282733686641076 495580836292197841 997447157216232801 499824876902397511 544365509419780769 918527238509701687 267459559755594743 200277012596473337 182881367777991867 568686101874517956 80372030497551299 261446482637878495 51448802453069364 601672598390035331 47427127136137386 891388404874665161 163233390864458433 237790227453368123 963621410548906270 967078615005898226 605809869776972335 553099580639075445 851463562962791396 76817764097999120 965543534674711749 479134801969721012 62123145365444504 34582453642410862 888517954685230244 633119048766774269 593226204796473084 779060488755790156 617710938651831383 850534939980786132 971681849716670324 17049622337239682 446972611156470343 584647014113356892 145569902547851115 355432355740259631 721780120537451601 144106536100580511 191668343179091860 202152587776623573 503819808702478388 41892645183333186 93055307087459318 729419352826313081 999676364367493404 607191642103161404 295191971891231910 296791294981969186 260977388101350150 784388629555412649 706276965396731032 736243833277295392 109426127946180626 232234687094336614 502557253566710854 203495597496578241 114590500772867712 103325509291333227 43463521684715816 617800432818566047 286595744580629084 323591774906613506 812193644806467783 952612898032581457 107325469697921225 210204380349836301 770470541439617028 57142894018920433 618843394754868196 171971643515791295 252431894555705644 220557905742275478 529357235119636796 21800348823993807 191489990487125969 133062538852938171 443490326891806353 762418501814133340 113852302544506579 507949558537257519 292311946252914785 803771651044670645 995527763605004822 882153865115612546 729474392349924426 575929962348976673 674984035273203101 149062038719160439 571493223662121314 45931925475724153 920285446134276854 189776059417834988 144785956244497851 926659876366238035 193522648546156222 333197266115570144 29347738204851394 862414949517951397 209076581105740450 316787250466166810 372769519302362227 888900237740090137 660421479755960992 965600160583965967 180196414119126471 42017804705729582 166305780659659106 238411558539730956 683133091394907509 867778200878101446 701556257861929070 963062494750035863 879880877776308036 732916660184193420 733638729338966727 578488021157434001 860723080176350460 849214045066965436 235385274825652623 769870011726627776 957619004424145902 143140109705622191 857376006086551864 848544290646470707 320643453302632639 769502903712155334 272380935526234869 600674504911456829 884845737134915894 792677810035613820 834936029449380834 739021239436004440 674888815270903335 797669060251034089 248646902702065975 275672046540050052 953102983904321309 450595760966684876 930276244576644718 839140809190064596 201376092866688127 90593008925200203 571710555878367448 670897419313547367 671794612090064200 245716736830784346 451255307926251398 621402518328045367 659405854419753092 593514912065136341 600758274391183579 395905847801537766 180196440737714191 93349123179441739 433924303078593215 386211708550054619 8978592834451946 770238797296076702 141574292292276617 224660465195886115 508912793025298421 25229978606336727 390875810978604140 660096053957112803 32918148652074517 247205453732781390 370152602005470127 266746469050772985 739554455486618620 19995076239902201 323476332215235225 94241960085217143 451040070734948589 402572263432603563 488859396000239492 582059047845305392 388325958592471448 754352178269279108 508616480539893549 588558742390438698 104833126633797295 872380532622353384 839666783852047914 421114009977402189 783002457406611539 346233008340803999 714854079547047238 742426960466675608 478426388347979455 655985993803428856 723556293242268842 122241255883061666 9611745540742783 683003731572108058 827637734334606175 259206930532995084 119788678727096432 477309246078612897 14253476295032572 42367667592879072 945837788243455396 227307434022806177 64378646615525399 189309268848106116 416510444702866065 431474065888084093 654113708989123556 155292494143835592 599322175103536737 914251691667507638 413623274453092219 325799864228940680 821391611441446759 743681240162312120 814642040078240786 848230509800874387 254715963976207554 949930660377187385 147498162461037057 688545507545061840 175085804874334331 36528377317681506 185557765660826198 393370958377420086 844849499089825874 832706387016268613 950592379875846157 277910384941709567 191943682405771890 991328170811782591 446940339028647483 132139269365666772 40680713879955704 859072183262819278 954551094215355788 276719698092663881 754481827627676087 64627337200799037 345864749901079756 271700419229688143 413853035516355807 586873220451781365 988574826674888066 394869857292449374 78078192917660005 712065178663423160 493841777290257539 936328884995849622 730793932216105843 812276648748653681 379375568958913828 544040489096875133 770844588516270420 353229579271199173 62841191419651150 298066771234947590 203836681261610313 284156986021190874 989617765149647702 522701584752106307 936118184120001458 748539216958610538 913965987709630832 530364890504097688 443412720002944661 358846136797589008 305960431313696586 671476142626696768 610386506563803012 306873597542735697 452280007247719920 314552351033214136 559986729400382121 233149978026891707 283171086974914850 963907328352041756 839943320111346238 319998739968279732 618001915097312453 239127538726764354 8700093009813612 159276725773356964 444927662517720210 20656570613187838 970851992971930829 296730238294237127 349462792458774396 354848188378211783 28482985726475780 672224719118591660 506614663286901016 715491610982350705 299554633144799945 574681545633253006 627136786394992168 821202957607617393 888945504546948172 316966411303654278 151681622900333804 208671386497965395 195327294539580785 4724612069914995 154275769858842627 618331500297912452 990886912665004823 125836502764973002 85266639273380116 471386739993521691 408867531506949061 832261964811901735 366929758143915789 452830732813651712 497293235679424843 999628079097769172 473619486012678261 108002850063927471 919666874813848853 574206475417571005 547919740882542469 661885553253202927 664034486530548885 62380255377970652 729273163674682262 353595682878581387 282761080380649103 18418242279531591 308693244468673379 282410063351215378 73339775507253640 589832986150791836 1536904243834043 676863399576238326 368204443020983325 379386364631192898 461602240788294887 199760365641330117 289636111713993220 26893330800112477 591954393432621807 424458800251691335 94341354645300915 306141354424983423 234073065102679462 424730797740615745 845583812006851778 596988525878883555 562719598630394841 206412957142171408 908718276830483751 110270775236272750 546775399641933406 589554915945685652 163579848947509370 925655224038917855 200157100963980505 35909280065388642 673709167208212034 363684628358464691 770370010548127238 976317754971729724 854368302892804753 326055769080183597 38976127044498346 869213804510930656 734123456536801693 116470425022593891 593473599726867187 629353993427858286 466895232523205279 670716362002760056 71742433286225457 794272607240628941 315060431281475595 508095754577063870 79688349877735504 671343457680281611 370766935516921947 706174813722008457 491397171729349746 734402979693178003 594240569100055309 684494730457183829 222563860104483828 481853669810966564 654838533104260555 604717769611968965 22444753877467440 654636275907351094 49678519383453778 645786579039153164 116901222803156957 892130886824968305 73146506540481042 477206839205234516 107228414153098064 97648157995578021 614931952008108482 752117205846242567 887712284710240685 106330346870283474 107053015147156474 139234109552864885 370434441330925554 164846960854626810 856950286278524257 797338721530454195 355255400043734149 723727359021293652 732421333770854200 744916503718417294 944184965231236173 541290361130694147 999479144417382634 125132095434898842 113609349881462807 376960847735628814 201819034510519330 567601513270261274 511029764165309831 593650432290594256 834530142282289615 257108017990005484 155876979097053055 537679256912800840 190416917962897872 258762534871280249 224990133515156746 661677146977343489 734954911644016634 355357337450756308 522900254272081896 881696743095759414 734296107333400160 746791906423095050 54004510834656120 205194507988799751 560225611186748131 707967635598096782 377978325961020806 244080756385680613 312981324748689459 624699542188369221 563624436169571048 284291238508952013 923832052422569089 428236684799483841 539142397659698014 303265490258871831 526916255444377058 554971898113749308 539509906774151814 46986059287936782 2809847735748260 448281598510878887 363370249764528517 848716806778528084 442623905377685916 787934327074187612 225111063233464622 79351252655047719 775691619594079014 145704873020351608 858930933817456941 267585027079769451 129143363222179296 665010132434924971 639250273183278490 890649777752283117 666954517772387238 613604009444099391 691719901422885835 294496148425496220 322028803198835780 182085625356515395 33935968388919081 612699245647825867 941211794915464997 975971024249340154 356809696768251273 464549995486779590 725371846951466902 359494226110577621 353429287080123122 244982895012855775 306982589883848894 698982719410930611 267540891218610290 357928914593611570 721998935739978464 450654520586942008 997302945880360526 164711196654917267 622069058287563911 532355476463880323 923062933791186064 89415750165185364 154138658816300583 302454351143427540 959929489986955594 291997937014293924 261718865916994263 654491434659569413 345871425556732494 935743410406344309 960432085238145538 56019756753582574 802496955398586027 846087265961803583 688991370500148057 598220999219862074 677003504931722486 555953643186346323 827758981048985447 974958995968195100 125615865911573182 519995951130571972 533854644475857080 456419086358321577 499119018229571826 166798487207411603 446276319713419690 658940809720182212 881447716703786224 956616851316938850 610710993396797849 1653292644366401 372973385592730166 114083040723574592 186995100589719006 276471745000565374 433885970294167393 55683622224195407 657660264843993350 637278871335314126 530207028815134922 67755756414276150 975524643652978343 183426361846170546 52505020556548577 930153873253193962 880899021858176751 417103418046647505 533601857023068372 662121827095807369 446759751729036270 445175051083547089 687822212735062804 830637579940391324 823342717285304763 651753124437785215 991600096361010071 832807454998026334 258784433126336196 796966436841275912 743664684423184455 633406351386508137 216551712716264699 300477318619936650 938426927019050121 965067389343848769 295486076905937570 328944015824249206 264131156443843988 624559529302045797 848425069746152896 459203414875865825 111467375437128867 824593178943341456 728495646961671496 608171261469128732 289357579821935550 165851026556992089 448390274987360788 497621957706560744 306372779141868977 600105961035224555 190315733765584292 489043680977056386 53900298564464663 249997044742507457 7618604421960955 197147655695653898 229365382398677733 780074261636651849 594788992351341922 312870755388805383 229953759633172607 174916041923646541 525028471735044624 258264190440837864 303521379529679490 275510446036578549 833852440399635341 124669004802083218 219136520307310683 753080951170407673 356180445364537007 297840315475140408 132899642424554401 973888278323864376 150103948164698470 94956210247087811 285964630563525841 137345384688260583 793037093534624985 152190515668561105 447444032634079410 593558981212571252 28099470622464724 701269027400919970 3471170268207564 573566451517766938 31907397784495457 894929580387212638 637211033242348610 476952109441690759 310625727527033395 101646116364728662 365660140706828791 866890537754255687 591329189536779960 671836613593692108 445231529331693837 930598377310297230 752424950917048571 948107550842080600 675183387053720340 356912936412543679 847657642012449339 116955123581511536 711268794349785415 794221161841992521 497024202367701376 480356576724131176 761289110117872829 559861304623592925 472791847226390249 890080979512050198 764592730927731234 119933809962734350 332516432456600379 124637702802749325 679504176875923305 981301145796883187 270369491476520102 753800595338331257 999536576438133912 165824032994719814 779481914367963904 993687083995300972 150132257066334323 522704810304854634 147098967852531449 462640191664820604 644809533193337860 659943125183945040 655931755601484322 564693693712821796 503797468694379660 350125438497778821 265877847291421440 235074749150053332 634995626258843506 754942881281711155 877547334452317378 258037786988379671 375589597939419241 36152399810356990 876977749180111778 637978471293155434 85173025787227553 438673376816613079 30552234861098809 883728489887572959 381410608366919258 885302379321579390 443816395560579134 876861938330509726 584996102146346016 33622617864154682 624720002034580722 704359153540931079 629299820595356270 416479193664392369 727191760588576861 346721949768470014 16563143216732430 30462622047435187 848397616758912930 822409290435994628 73588957223032909 30420717587680000 825873877242249552 527783150917727774 84975418259753587 665981612221876359 990719336033627263 33861456972289889 897010939699705854 773898469732924852 585154561680742553 957466111699502760 502056464808557228 177258950904161261 721628879392438166 322701146465622861 786042639691596266 815864033969892825 739269746965572456 655541469537936336 617626915507225750 329485312996702161 388871295106830394 288121309128665126 747096304510047852 810884201798792908 832267920975846820 44379867356253047 564767995699338079 683471080182883237 472814761503971604 902077348511718514 406167307974884343 988646312997925298 32500835014763840 80883234258578642 640340010461010968 385739887721938617 796950944586889761 693826179477151246 146406248592477500 162377282257728198 389084588557807425 808077502257888806 234128235278374069 766231483272892891 478456688054789165 384014878385344391 619436169686749302 94874381418345916 631435602941842819 683093924165621218 699967499571681701 508100125673791113 1276569899029904 686279922561331125 854585142757102041 196391274409873101 521905144340948704 516460466345265776 966492462040851317 695455929278403991 784623854377949220 113352256918222804 119342324762566131 160998528229780316 238073321078831864 318955458820604331 126608035723737946 945730423371903271 773796283004854213 619815781023915072 720030496466977091 217210674162698953 665981339825211529 253321491855769621 42561409870540805 947105310794143208 612546360680728129 78147689646804537 593671321259203128 252977535342904972 492729689522908084 596889372443156502 279453889004396991 309563181370544694 94058976223995663 791695020821181273 609683510897286851 982853998204111508 929974032362181459 38191989381961375 73936129376145900 193961133569605764 335492238983985928 305081213127479229 193156608637255280 76634609123516608 622301773806375782 247167471237590818 505422731490020606 507334841073760937 506294400043843242 196875469157930361 69714005242472685 924029685221131509 787820380424797795 51285455834102640 32256092050919080 59429059878006524 498768612459881026 841384293585188212 274813974100371159 823408565944584295 640143015866602498 35931465792818292 670173744255337080 802966831556501098 69189373578868356 224471501226318960 197410245993270637 770319556281108410 765404634299622858 996607741072202199 597693265014519352 717129096287490676 677486907001501114 111332818393623430 299588339288201000 443890598902026569 347384977473648715 947745752112569796 66655739408131032 518926340134019191 101661640054525530 211064770343168433 781814792509671699 121561855993737360 55422021731015919 157241288330769741 115585746823340517 349493699685901693 927449193782633595 397228938634729347 709030734587065203 346822921516677423 674522318925232571 599632656801164561 509448560611618351 561652063682173834 552285642147952536 651342809909302895 981539385998404757 424811906404098910 702342731989322659 417360062949074962 564979274327056151 112984713508837716 547759197665009718 728988089235135805 250012376936859713 721198625292844496 107142451535097513 278490538489429202 447665966607058070 972224033542807679 161080816010638245 181906526225017440 935130090005632514 920289432190698105 188998677315621084 415072582457165210 597855298644988007 419595152549540174 165614275962782415 806872662370108185 415428377801731630 435940597624097058 433766653220025773 78762146860194943 326138191342026862 930471368968527762 460674194731536626 858396266557898751 817109855059329741 219187613148609776 672812767758880590 545898110668022917 528201459811277607 300965414666772708 378467784291049243 133008602078526196 898663707926620637 206939796079090308 744535247125938750 638857215352990326 855149462975270888 208369761990644627 862347862301350451 985373769332910473 588000344383675725 766816622671999921 132855135571779815 359284112600820551 700789142280054214 958030938498116313 35402174552794798 968049597490172251 680048214134311566 709745472462302630 343767813276869054 467302822186943076 663965144353197880 647531713288031163 544585676626305378 295615017764734190 249851755014580311 724745028542459363 226167837286717649 97070799215659541 179328314016346179 290652990790665513 99708517225195460 831572303205422715 879435602536023366 308871927448857429 311137471021055030 954268752407037008 512779233303738793 948332137102929979 50225336869181695 854314361976919753 199905460561019192 750098516091918471 786787510246882842 166650322550428576 57350772242587173 200890509762464190 208783134386438146 773310274242745959 947338593842620180 703720378254661124 956681348181382737 313408016262068019 309446621943090214 201172485873192227 999525132691526950 24411792767512953 185711331915705716 753850992074967784 773180973099688750 120054474382788820 443985840110143041 127309398813227784 524556557098680195 363464202057275728 697501353960241140 791164846400553191 246168386000463254 559340610826680472 414280824922717788 360017434106615690 927158791705485232 195556909881715541 129344320212128785 111058492886125980 218620473092497508 801621706040562077 858757829690435037 261496446198487459 491151475052505154 945842811034759801 846892704002552296 778008987846153307 983649911182104594 258552254565473969 958857050150212856 326195248816378064 258418503644023989 16996982051064878 962266927734149832 848220645328238474 21440508044650267 954691265180553579 624807314114020418 787753383683489158 170283280682021674 972594799050090227 948167280344015173 834204641713946713 46303128431611065 305593465245959100 517990848438472284 142757137248463861 407003738783031974 197728281218094747 408887416580960859 750389043682776393 403021052589906099 979873092607502773 609326177369572692 280211843275526864 424612353215449541 69429048194643662 815047743179674133 943114117080619780 557358065163605522 656002642331186745 112114450945868684 837184932262785238 890016361793946184 625601313510570113 982695040759455187 930305530882256308 553372794915225461 723122916323275181 599699829695161394 905800863130133338 28318253485613826 491419609227653548 820396106612553429 443263558990507316 332088093086210027 714879767847718245 363267225720332371 549328931295946242 71818955451622405 710396593669803575 90341750552752714 612829720079688006 409081400800422152 64113919014271748 141669903407223637 688570097074316953 613339991662561322 678126848983269141 378163794307004467 915763063623832001 559564284339318815 904171634121627643 982629361514533085 819852834003392201 70155275245710286 966329919751377958 983799860566950262 981579428883876496 564092212910882967 955611959285013183 932142099808966444 685946416063989066 36714163624765500 817058355378447935 80413164321428242 974442089606052249 905175570230366111 818876832002604698 733472566164402038 365113555120282773 205413712633465705 350580409243920572 996201694317208495 321691601750081771 975743692643863874 797879213514900353 64802788767163167 785986902201622494 807719021847435288 928086779958629312 963718815480730925 557704090508356663 118950341371813277 369316513639695516 362690436869494907 384311890789788620 398578977345446796 76321114483901841 564695092293512643 45563487920841272 316639243729949638 156990809687336038 88770033893832733 863227861429924052 701602902109583786 421338049671465531 686557421465735827 620044678137304421 630960092929088870 982960852784801382 125746838942208614 794897156247548651 173924909736694446 860880223410716215 300405142499729316 460351868553386836 655262423053712079 287130355153227832 730992757557472887 347318353532915794 424610744835058504 947087459702456346 966021128507011242 136018465056538700 226006850782148258 521098329573438113 128750003710136979 531235617460806625 152288515382800653 286259432744207837 370142819417077564 640888944532940100 195343179960520592 693732002285268362 73309115002705672 38995235618806872 578694645692540441 279564028443754077 720033675493489923 685747907262657679 63479236061739096 741595139850118744 305574158247176800 300397789745563941 828304803371843665 342548897489820907 96151181606823543 790222041837008451 208227394543546127 105845703742316240 876463985902502955 744032870528921630 84844410750025072 68451373688546 583312174472162543 820209213329695591 48812693124621102 859674899823737320 118976583398670698 884249424039481084 900475831894090277 650717479127362310 326701187105053254 202768448955275324 899606615163610805 869018430632784659 58650199415577259 875996916070341629 162444525806470452 722223217462117639 68268725319475107 789145208017254172 638957736284136249 343768730875214263 992777712836464140 506589548871720318 47658685384986843 61348121716113072 421825420500210292 342266160411731892 998227986532582311 405981621618398225 218550491600811764 550913401332428133 250902096560161924 824281086407267368 132670075437846894 459010048556524767 323648285435052939 262812354570642680 763086016527544549 588857577719199080 414148937868766047 492284929601393138 876407199375678322 272961995957958929 517469303808516543 837436515863034289 963304728410568186 469681062222941434 482716260496096858 601501464807394422 379847129291993027 811032994589010587 892260312765384571 220599244886867077 49674616181961515 475501310438104865 837121472454964945 863713313035595820 175038435524431543 238379249260287733 79142982972220028 880163468176448868 890749933983328538 316614016750484066 327424638410418373 405846956891383900 154875603555804819 937210818558802387 249368807006167466 635075596392724210 182492832796326995 648912412750492719 951497844696944165 964515974322410979 765848271327367593 419656934919584324 186556951837035119 790087702113720552 651965390460933328 928298707271564658 471323495228902527 663951319938324275 569976454635732394 124615227874373827 189649218328587147 76708705048728605 521097692649335430 238161203979463889 973598020315838262 288875852175514044 432936525392493657 721248158350780012 154765729808369702 555849002757360470 210780909673521773 194196531943165492 128848757403747310 616112100926725512 428934107916465966 528881556673352647 685876639294610518 33234767429998207 137236157354158143 892347220228290553 419199070518331717 989665251008723318 57330818820700914 87798712871609682 689838757974619578 302021227474822673 158361860409783685 313416550520942717 344407496723312178 684965632503641331 641516712453887269 329331096884306103 419767575268021902 26452427399105369 80437397240479421 649633047777094626 697758665714599930 311098469544209530 199919587777770910 421560249724898906 980634881009724535 887185944471728190 680885995552364343 721725156723264165 401751029114579438 566605332288752785 340116030616582971 641725994705211421 291830154834576208 349642100491827460 820233244993247690 415579307998184914 638007785134380047 479529054788393819 788337926453101165 754360204978276966 596559217417210820 317892540409326682 12660360328389996 432434562712012326 938958454131449988 271695752255523386 75370541907391739 688884706221044038 701201781238405497 302431847463075648 920742286033667464 405040139398555204 963134377277512115 501673879865488167 42374222262060539 129536170022767699 700584122151234700 705215959970704773 246881005602307673 554019055385819006 710309920734808163 760371931516876348 293998178853844258 188363690899725841 297944050739573687 140071280329863007 891831395036871868 311835619100835938 32664410685163147 327322442731184313 702973252653736516 755695656050015544 961861047523629609 71602390812696803 320739350375777844 848665969035861097 858171035256206598 174047349183894280 349363473235410432 695361539449913410 257538657138268692 707110339130411382 563936100422572353 932535078222797603 640964439084426071 201531657276891104 494703824881005931 17593295258084913 146336384295809252 506698401684493875 461967244973136330 9965940621020600 307840170580905906 42457117122043858 224101886638241398 267495100575054640 950095271902677533 259442507083754563 294193167874622415 545052332014892320 127188101120632821 668576721652646514 62035883144500578 490054025088174880 772509101962990823 696370332653582241 445487316260478652 802343541426870241 533101652700222568 976781796636240718 393424904068026422 198760786983518606 955105508802457667 80418617309838124 971590641540028404 965515596031170968 637022618648708463 198785880439556403 298355045193715882 674430742858240128 531771689632283257 262680652885994182 822229229349114291 108863122126455619 838093417485505809 981717030660759362 492312520416801531 605147305332631010 466705310976899893 559869948859214827 111230445529143570 122672027286756546 351452714361704824 726650895947955872 719103482815123927 823536034260223188 709409165911118440 388775878334137555 153673997179747567 217036209451311617 246606128401017949 102408463650517947 176959681555723364 438341819728250569 68837749198859769 933699751105392604 820379274056851872 421612371466664669 878730284737511494 773571496400133473 482501472948711629 605162892967077113 144678733798096365 13840050455342828 237932799601208128 433500373272030994 825781771861795724 328202681659776476 573942998439371548 551006322066863994 907966693391705610 944129657209448969 249442734408397834 774858388504279401 416492698951791040 606253930073402593 515497702292284632 181334870786737857 920531247742665286 722151496752747304 699610387936761108 598008029612688489 989878404308419687 376849944627610847 248637947742471257 61189329713053401 485928682041567067 375257071198740436 618052367823226551 693357064287232851 542503854858807050 562467221861529251 845980918711250481 970702590665596716 86913042321611615 496113246504979514 714737229526382945 105521971906595126 561984294149173152 436184719267416375 505373868596813987 241747884191866699 493328552767551323 724920285410392667 774711860345499963 960451637608841547 547175059904753043 752749119145814474 393629557820826666 378487822282894793 476705307079843905 596882137793805269 971053053708850559 546455735999193962 386155707851516807 927472465265678888 315157130216435232 73855942727724804 215872341463620010 234728068379195474 310506415155910717 895276635512045050 87141002508116773 910697428626931011 328625051338595046 599514425292680928 299347818441251345 180085486357291224 47822773409906246 396674988223933273 224509561579205000 556754694615157987 873232355070259156 271446094697186705 860028692372438348 453415868896359023 69592741211828119 847676843044775197 270800914110185521 620867231830077773 109766541716813552 977429488684934813 731543721436114550 171452800113421649 898291528678996622 567995571781287493 881159925365323374 698887347204621626 702668351669566022 175334429436555342 367651811553125040 478999395743782174 859100940805376408 260206632686720374 94491605563688244 128184733960246066 482968701000560404 602151052941984535 254123987595298382 757787495719999043 311285646193258659 898983830073661987 316680793455841223 13507291222701590 568986062021371592 791789920349328032 967852128266904828 25614727852874104 636726810319474842 336219293351707216 327285004973017982 34020453174842094 897714426604455577 635105142463417773 160191276692901402 49104548370800592 574169236254657481 912001225623085035 73439312250862511 744747900941125283 335729012570118168 836478972558127335 611131731916217608 705172221697087447 990044777234052414 472179582667085422 283260957075351253 59649506006433253 242747548231181973 111066400517258767 702674021293177292 204577267482217355 786308286548278070 55151264669590891 441996342794356839 633267869526060229 270818650696743018 828477490679064788 143457684008525994 465195072852272380 231830380630603890 764044537585032788 164091357070882752 591020373818510388 398161020107117449 812085187031862882 276796474680274027 591114856172836049 298463513787824698 963194250974714253 348754245137244458 879543065996223420 696303217277946174 273921920512903992 435860809277047601 787930908076248127 718544796158987140 756869939900937720 629694601793655133 826176571493473788 301150432259573615 983247640352091219 523752527291183892 296812875397784815 284403778962388034 587774040873444003 523358921438739204 225818529441407232 737948552023726949 312687562967873162 619707712005937803 650564473815443022 65624872092589402 192002076198485588 272671472112004377 535151307863909486 722868807833317120 528605950665722185 624961186359795980 153522446746363117 763639364089111835 87019890093898948 29502931381568009 801128089634404630 762189415987468278 261962465087292598 32945692800882069 888133134366463923 564204247762396300 139956844510750032 307804480774260703 271342085052693555 821963301779591810 512618362628101347 638733637328274124 936918970185477410 682993674410588563 68223900241918611 582212166911348276 565758966125363141 4287425089758975 943564620840973808 22894600717262976 427606005643655883 621976942842359609 253330494994294643 822453687246700203 876943151690389387 284281127392561607 558445765891488194 538306437155317153 897742809618003145 305064869630780340 443347954004843372 70076819332157267 446760713821671421 796744120917156648 217568150083378453 836644349404679624 273720198445505829 584594728132192827 792787968532891770 677473519051807572 946953537766970063 236302082060712375 618150291517838484 844009214798515521 673411758215237565 231368049658140687 599787841136314689 569840009705063541 948627837833406196 264143087886523764 17004952139679895 772346312955938286 821727351754092167 851980356327589070 153411094111802643 776748986317268561 278464286249560977 467755365698157527 636683797149912993 218804471858121304 44918549221850879 528087853437793387 692698201413744350 557703957396288742 256001137309669731 251277536534146158 687686839276928719 188065449269737104 363467598024524700 106354886187201760 686361017521487745 789930920379724138 341900901765682633 629155048165730514 189737334324668620 796438083591398843 427084574217330131 464167711656163270 85141268005007837 266197150538244933 36159033996514325 446001063196427671 943515489656058743 785425549083153190 139043387870604539 955529373105106278 286265386954410995 178322746248943156 28839454624881586 160777822760697690 923671036512894327 330793659216060137 438426572244806246 77477313598314968 331527546452230982 320813988144890670 68355958755668903 711077766339581950 139475221229934787 736597614507770074 795627634051118511 428225779896236037 454497770768147443 942035069131207117 887520758296801500 271615509394624196 529097093212466903 983621205432318245 491577617901666031 752869785998708068 724359770306191108 425844458506703193 748966325458453889 337913253765817523 657433730993815096 768724919217616927 401947539758131779 335018752261700154 815604703905880949 289238213348753779 453152101862675962 559426876156904003 346600889333705800 322205426695803984 911013204677002337 186483708063895876 476262255295143598 851246752548866156 147743274039172447 716085504765774833 231375742140186912 216882796460484637 119268878674215095 772184652088984439 856915066576923690 209303541017789952 106555173322063996 130627402542771835 364596685180338830 729173693684712054 361020079482844170 931732014675167680 12634867826451340 646367083981589008 51930057783660825 569667756164505460 851602344523074245 22631331101051332 477699530959285136 890492369401009124 421762040753958909 137861337785528655 270229876913826248 915799784956192609 936289901159903016 319186642943986660 898272009925055178 130527461824385225 495198702216545170 983457676240743685 230964071439427654 662443600501355925 583877068096666920 99160859100664871 445857572118472632 894333245892378982 895856996001055777 320757642819807156 918353843019967014 869264063798190020 816519926663153246 653519751400657884 481519305712200171 534914111883827903 514251436588213496 384834502971666863 99423570126867026 819069584195949871 222455678648656314 728672796192891341 128573501944340211 378792034872951553 292249082005243355 297718276260748178 620903515101639527 324623816507877547 583849918954446408 345135831743092562 542225878080709290 486142010895018291 387462976108047734 127686774911424567 232335831853521379 193139276005724756 284929828809322800 435976936809184732 381623264945381355 495583710265165039 906702416921232933 83144800963372626 285908030289078797 758447139595708927 862156833205534429 912049563713197792 298213000409066705 852619554856920162 412663795138448884 611298672797914952 618696646188277002 457447842753628643 616231502330957533 220569941879003031 860547056170514228 310589933637937250 626177807097643679 847042359404582396 518778831669997340 616360605901454028 712367717915235789 902866067955222693 530116343046214927 419088857451139956 797141037652466272 205931238619468395 884749959350067789 866061603699617079 743995037141116185 402248153769132012 395508496512923766 594011768763139906 69139733591287814 560502592520095789 478439264916511904 783711060576010546 454097556937746032 904648471577633409 385066254489773441 894234639249961891 966282330815971399 609505388824511529 565902780361212792 929426359618427155 529077156156346028 203063888005973893 46962270433062271 82533860093296768 874073905539977937 535108118771197378 133366309707049920 478161793509270064 70570435212822145 214671419854573457 850307643102164140 714615565427688954 704582143235013535 257880057431152803 954351576076155679 270277841889633330 501241166306794834 804496494216954621 224636517198424284 521864359233857492 246260578503286135 606230288340597432 328936378468405812 140834054591447856 148716209430332924 383923460544367637 53091591339341286 683410045742624689 39728580075650650 410719832159052177 420250693601616413 133918564843456275 519603440893391044 98342315906206459 174319820415521688 819312777839318854 197860046463936501 433884963928552218 85900359547763265 401370542221866927 369142727272657864 478300642656133196 540683699737955990 61283240132868525 36026676460654437 77512760639592854 160226482491767817 571362921697795979 968037721034947329 145833663314745648 783026690432115618 192276963994707491 521586378026514669 271017045667406945 981367449214307666 265670304856309392 817357216474711795 922329179624527430 37274881420978235 316793556247846555 553971967923664393 401800865542978280 875097804966892758 897682114594897066 675310243459065159 681344045293248883 49893081284485103 800453228242137802 412079697421698319 632600398041896243 484689321198344232 312876535977672672 197459233724195125 86983235168333434 526465105877004217 515147119833817622 930837146329825995 177584676028897449 207172280571627228 249852154997471301 455938314631075375 644788303080287197 484795398996495591 473011359258833648 26790943771923222 750321699539073084 574181793832579161 141135356055123670 823230603477517948 486055416233635995 308683794811707821 678190673675338695 573886185750506791 477488408807148870 733198531782873673 497290946335917277 86200353661096698 777556772946236315 887859437499785031 231281328512537615 805157923008731439 86396117470809374 801433942386980422 292180242147885433 684653383048639779 800877723511797651 70137815487048391 72336700461663131 980266903192805347 627038004571492034 7577182539776621 928986641543408436 863616939810539144 608411809996243709 712475187967044925 227289990371311313 900973353362873695 533697865624041881 209492640461473988 482613249711823269 174257957621709547 306858114390021519 61980845477805094 820341015377275184 669184714307888234 156771967286215479 984185429301366404 698002443248313670 390640808723362290 598294680210705010 722155746487991868 521664928120777002 628196352944694318 819313447045784640 170082839357500143 205383037192440552 142965391527831771 15903539788588444 100695266370447598 547438452813627360 344127517370364773 726749407409257665 632894289724955309 289679376732828955 82824409551675808 101912500977532113 59635642339322745 286322425330798701 309612242995437655 101568324909861487 607791229747357295 821303811792198952 263600051995174263 74447860469386399 914153312792602605 683345851076060498 270034894354842664 716715832901706603 236485240682766788 341184072125272584 110276754357252609 438145103412955034 753416587720153368 266411150817849098 905160011418026247 955333543111059401 339825694395519104 182396947372375420 166028647118428280 911014626946021733 322363619331504138 45167709569546168 431962652582157885 450878542216491171 456110682080626222 100572395625510986 175272000495085775 762695607862998703 120867217190536820 240469871891088819 732265395170397127 51889373714550490 140072149757937046 191445238530176483 239200399537374510 152044805594675577 721143810910166105 85871050981075966 504382329971759817 663545007306912324 108144959546214742 25127796530151067 22884423949148269 192371560749596858 677650540792472927 520226374947438500 547681606936511202 462703955978153505 33020586102096639 523758102453986183 245169972170899915 444064558414272026 118281544167245998 296787816608809907 373553745417776348 870564335809756141 507277275168199327 367768388545479602 616504847739285867 650815942560300130 47791489204869211 860578524037964969 112284342253235475 338220738085763160 612301083377709307 473473133420423864 656655734720479977 687311239179418269 20210137986313312 607439072946045959 469880107364019869 672764832633237432 475916247057600484 189767010932154304 459013740443993722 827804476669543859 306916020987885419 180537290396003815 393297721773857638 636727081841209619 883403281896890474 515859830404157057 451313076840555565 919252116665267762 665751067614641861 240891708409816670 406483633100670500 957165491358821628 154754457953739675 473741765541492524 11811901449045551 814628619687277624 513937019356063202 885762751685761413 747216182168306774 963695116540006818 469572475040123644 583369643703166254 181770057137772107 12615951445746408 355500472311013268 750104143228971577 879775901009543191 651440544050670896 110265438634071366 253073887819447860 278063017520458894 541444970331617441 898101638476496618 632619327008873226 974598343813623990 40442936726093048 819744500555142260 722628970677063128 571712349023405364 889513376023629012 905802565534199528 805284528173151834 811018006454797879 251304285299808121 249613758852877622 192715076406363300 952577122537545654 967129982646364628 500263864839265927 463525361384699081 433339011445885 421382918688353745 324272933369706941 914723026187342163 392701725363406867 548732528359785779 893642147343927570 286483363839410828 839665726880833239 307937834553357393 239843172281195402 241260622806322924 547665182059018501 22497069119912125 193046702287608567 307908077626931434 275150485987181919 818783015682037064 543349643697730602 922317365023971373 31970583768625596 515568106287212057 860275877055027618 437685757004615980 533068224079339547 558167277078359644 814882723716774887 546908379711864532 744883092063898651 504005094852400270 63786420357095738 237639337998085047 660763386543739632 264177183899740348 530660651446825500 482986332756583710 72170490232363694 595912120078390708 876369780970924052 143171086186055256 844206652023402792 415672022922843217 866451007130312556 655227809251661600 146276200014467307 816066288144201911 206461894521195099 536912352125792113 413778524425050524 400072364621027090 979513034383502449 463411316718236326 980826049158307458 657566294856623893 266543925656316784 362323691508779857 462589283047433182 715900807389528499 227429531599263413 432126961928162051 479167115922042778 146266028490771406 626490866046048391 869410931560450553 433741094347498168 929536019512943775 393427566602753787 558306516471024682 645500477412374981 416924642961159289 709329100453629519 597464414382746541 174037409365131600 757205915120748931 810698389428838395 897245985493160867 131004487163338642 662458919494611462 625705339065306799 48188419298080153 77993531451815363 575910277871344665 67836417969452173 990889627199482118 758561937286914875 852196302584169032 371996036885323725 784068633118715668 700876398359203887 838822048771619086 431526282751451772 705570710928406953 533427864875697806 780626739058958958 659040876059062922 877157958094642722 985663836853245400 970804990751434605 861731601282195733 199635686195760081 319771935241260918 788356529870879837 695864575196308881 454167641981183868 149737774775419578 651242867835335598 198572828872970913 736694748259714980 229833380181028768 497857729785725661 5586595791550002 934086033998328116 499143336108455924 653352998670607750 651886346131633703 581648731238485464 331613238382669550 696977060408296293 725308499679173718 336492184597334299 597216007116518437 894496421424372616 119228061413161533 674872698777807988 16621022343054554 564767907799595973 365002580057751838 451799961727158224 8236988493758692 269461033345859236 339904772281345614 864733620248796169 644495756289012795 988668213039881706 887186964577096402 919195425374970482 644702807158896396 392676203076144207 828010278466658526 836731075250860231 32382487696447349 849332093753584128 549443060066798601 224517927891452083 340214168080084245 664089007813272583 741131696271219768 47649774656243634 121630718594684293 104489145616923096 887751334853920050 172596960593268956 954741913415424866 104878523590062645 641368210000784598 12939010782908064 67183518117646294 887181894547547568 830081409227833946 31407547065851219 417253293511578655 765476282315383696 477229473814980371 476201911314811071 381235488007279728 926296817020468150 524704157888179783 87203129451714627 172514401981708052 213029236994517348 494000783834319969 725512605703165053 841469046902131829 735839148681409759 636763805798383802 294212297398666212 282539399592021525 188702563170774980 81875266340253915 332011945630328699 556241103124540265 887022508936701654 7352066381544126 315993812502522470 43453823166308534 981925300284667148 918834926363990341 12372581165076232 992387484435215963 714585907384379114 472508515766896493 356721050615723065 130556700476439477 84314472114363293 870821793412271550 656671774926042928 558115479615081683 896531095674359380 442469864086926966 118068050462444695 213891177531155704 712654716056835995 870161491118646663 364927568684062266 741722663696085695 807509517100477765 868125047887262124 197633689055391319 421729819749447505 176412423268202301 338894770526215312 308100118931310881 267237237452207796 409243943406293527 361691678450880068 370924133947158403 734341842390002829 841392704711634576 186551958224346409 739756786462843637 632195834977229479 191476987508623379 486019733117218562 126859426334960172 953116222071590469 649409210204468595 938505071583949000 225489949362316123 296695631333994610 418896463166160868 215346830233160453 963592026724086269 147123191891577210 731601529668375098 585067316076616499 628320477823297024 593387364260193082 360274799878593389 683540957499197901 238426811957686149 43818988102927407 287577565193145789 138527067424270674 970861080785859819 614604131410772883 584273640477309519 687599765336724093 501674882726247780 497611130656509044 628160597442292767 357535592936330090 864485140489310351 445332430539038945 682378904295775796 15719662025230070 315764143382442727 438112617778270819 858525846901013427 146287702363108392 95851265961118697 585233006765857453 475167703786982659 470335569033938156 835584121157509084 979858377564573841 683799935182617290 773804622042097200 581336068290747119 970243444180818337 776425182830136449 298914420460317598 709307999255799967 300197812562014248 739511707048735975 15343269547074644 267298773530135894 18171730626657970 769178411852332290 631488369341099786 110832642463520912 651859141332227342 96119347097205480 524868124407268377 180985337674077378 899067580918935311 568353927396818244 458324041026369832 463712741346655628 257661335441456104 128776430512450943 562585967474090729 146526481732570215 916814811989993088 856299587109243583 36108408186398427 301209120840124790 647967589638192577 698047301613378727 449047834541211383 151872404836301343 600831402939584119 213957893847471303 927181585773031181 246594847849864166 946238202912343437 673270252898430396 174861599438822802 620124862617517913 359973283293021309 508439391512269798 73208684406406491 643590768381057516 352586817039901255 827609819484677270 451338520868137723 719350305351609720 605815723661018247 893213300068782228 861168072356053667 360454148665351515 764021469783039992 181246989019856232 965083911857748593 371667935389116046 492625155176858428 937679689727012405 585523451716345168 755425173875817160 89539017660133636 788792616515103559 97029370298819962 898868894095915517 844869077705016335 109362513343226962 225080515909164985 538087945167269590 729711349756185326 803455693989097749 598733113410299522 839187836719163722 620424795648020874 876041848374425698 782379670917530019 958694428195420396 145058481243076808 176155249540959111 439252075422982070 424754033057662117 530299666333334408 27231399983316478 405092982692560150 60057388067067766 916214869861609605 108569312857870332 104867166472946477 638747584200267801 11562720840867573 101352980603039224 182301419859079890 352180345553259846 441854073684780489 651670483720359809 243014280752789466 804666229393666955 443328643405017714 886463896388347709 339892546379904157 543503289797759320 849421623120326018 282397728205449187 70926904622478896 917565347416391508 759722412062398595 309904684965602760 920262132690815558 548320412545867673 53378077516347899 351987413930807680 227929066134436815 371481751419431052 815891764638380074 512701886953126462 105848622280256596 88744442248297994 5284922594265837 275784525503352264 206278225500087413 482379259988058463 709785010447809990 987504777732121146 685788080906873446 889339293537773421 752086807197793336 145376222010686383 687551607029014099 914731991184765809 702970955798167491 855268033808236264 524407084208957910 896557869968239712 103699991563393212 723310013899301669 526931449129866327 6710550893566584 615432414210914967 525915270447700219 305418972716224935 353926045736161557 98630390791592024 16946066031643182 997126131257867862 822333234556134838 272039396761758507 68859347340538732 361146361692279841 126666059247819732 449347954164199530 961342923068847697 987040490197770066 916123509890728548 308222122067473396 913068720208239005 661158546725636929 332543934146830592 360585573216469107 74167860113955499 169025981262571915 970333798974790953 611562229314894895 815024436585963553 867159965382428955 258706862889044630 543886544028789384 36141352089484718 879891081597151908 783959386434847396 75854335197093009 58271228172349667 718875342309618137 52224516513197120 300633937947132763 415133852879029675 465539675693172348 343048931624103594 94232104100271252 298492889200602627 611854098872731681 757715216670736837 212872922078501349 704549581838506528 366960452826549352 145670682088667779 969964498878912001 683870815654378628 582545693943414254 410773902661124443 177876034890798149 535283281619964347 598565903865170242 715788938566670927 101960958775806814 93259529339188743 462944642960228586 502451902155032949 890008657139850053 807388638562659626 137943325392517011 107478131516250820 851752367308869087 26466355757874975 779417371052098398 655693623365178994 978597892895951 396310147421940638 212629706488450492 473184561174937951 896264363539766756 19498943074894010 884042753705963788 143614136684228204 699375355688979533 709596414530125993 135786768849458648 389569571622181765 480494236030480299 762518469680870158 638524499595323491 476324277516757010 612236071242147925 447186005435810429 451069355822985871 761324656696043582 550542566438669735 361582555172170154 402817980403524272 3556975130437015 775421281268024766 255953875944450974 703155734882842602 142971837602714917 531285491113627661 551626480197860497 290383425350759183 910891171387154682 994119472750701842 501343333170261950 388432018456998830 105155148145849174 487721751870124237 442192198411297944 854574278102371235 739925122724399383 141191168886097239 791071016210674218 354928558846727922 392700628902720887 794152947642302098 224384900700724875 250268809527611809 871868507994683508 586303928339944745 302649227170187946 620743153047288441 937410640355722117 355256926851384204 988292850609035920 675216020560480963 348737502793474833 142176956306953100 905759198740142153 396075696072058576 43752626016684091 707194128506478841 668919962222467977 707127002502126534 569140473706985503 673077335357915606 404846070222539578 311376994395297036 668040456150526114 841406862545456543 53381649348227901 216251383982114924 139641173006914921 584537953022650488 691672905171648438 898308573005509476 443345963358130182 999554422110064135 995844239630752768 307029776575480761 703504659738169095 809688455515780188 268075539283924427 238365972112611420 771652635848541940 598945461166576218 242190971410285466 517092459069201350 374029768499253358 89751980948247657 294887025907054382 727206604692466881 462594787509936426 792896924846171473 908610981894205911 326810862051083649 143760903492607949 480540355375838384 844932084593283697 539657438139830469 392167973001361245 812028069226371729 811978587735831571 288628996521910625 751582516655932947 67254653207939205 270084622158050910 597397054792350079 515321816833209310 114789080614431612 691399131850766313 894453399212314148 153145266702915914 601703997307435963 568420940103180391 36411231863329453 404775311821474236 716262650546500555 691486974902507590 759000975916250280 286832729685275126 545061613260224062 414140830011670299 559691195704290171 761034750557241563 732537642459516507 357631395398805689 948625335239850779 574925953468598424 167721310136780801 224074347058691797 672250056227834414 436754589286784050 170439610737924965 520493398277865350 286460770602758402 926395389693134694 188961637373523334 852812952026220899 571468809327263989 948855235268566817 33056001845443964 292363329174207423 860669675888642294 259360189299457694 15704487160083110 385043155422272469 634885822338825073 287278998716795228 534713683583097 297287073971749588 727168119019209944 163128604806500318 310719517803544423 435473994075911290 731120893404767400 419904615672273902 379398015722689387 347276275441634063 484673792447760544 917210115226109531 701112207580551459 672128839616632661 975383756527913347 309451767581088486 249373325317816989 569647866317337710 335698849824052297 110705959130289652 263325821948254700 681162941679368126 830490980838125823 908182282913055149 534013150871542671 758320614416657303 510185313802645173 703894282920519963 620171399630427583 393165969679066310 429446667674074113 102941015755610950 501598210114562645 238123611261587277 753456381150672531 273820024929409984 838442846527585089 557803411464965715 994431108142744687 685080953718725384 971024750422237078 120923517746452443 262944749855123042 533310592884180894 687767561820196290 299062001429262242 357458768472646237 288004320695528101 789150025217140909 318874181084010751 860765989693144955 856609483282385516 650433114885925804 41081364995611320 749621816562663821 255158353958684094 572923619682395891 292387789713278768 283906770184273919 832754524076068299 943140337798440639 455838085272126664 943993197066562623 524364286271328597 577580215297181787 25252640291296167 77777443539345915 243405450916647811 431994603711134411 615497171227298353 374861464544498494 355385953116339010 843609115040556862 731988612468144973 875667765722810346 320021944277932005 80989517060156711 86368014254697069 237516365316868616 761548198261720503 469236610851467765 248026929290326879 239704105327514637 7576976530238690 999402970432721274 61724767497635975 49329174952204748 525295068277926165 51029018738918969 976441149333596417 278099193482786581 52163855764886378 384218964423658145 250848872235300403 503942796036610358 100681354691953559 858956124914320759 185894538058526155 943028006982090175 566803035855565220 996193741552793870 333820345000825274 664913397879305376 38048088732705481 406397714003881757 458794360602281781 510848850892353863 597473057531547613 239246615147446363 985390806507860211 511274671656419883 375315346678680480 189916724889671375 27099707022291746 814128142989682968 213638106896233961 670570043608489799 244841805381287628 631475515211808611 233901518071704559 81104840231276441 311423568064306834 254623017896539551 994122779293076488 359932615944738965 103861256760550018 243419466262834552 716210820524603753 227149606710214943 931595591899537545 666799393384079091 72196245918881271 958271480930627219 292889572258978546 10228366105421907 871222515237246146 684455421609346893 183525574310816935 509948974572397802 797148745524438246 177406813302717499 292808485140212476 260042923080532364 73024090985246311 177075141698785548 561354353539675865 843555883812446989 209051069408215101 79575914699387164 737116056707048953 343259355359156019 808167134484683717 627985906829756435 846105086474061770 528149091960997794 288785334598455674 527300874291222634 762823907356471187 653579428341134979 964293935273061075 724708313988698352 765317546690304348 770378527615619203 256312568711748486 790467975339669862 208649546786266749 680897745049573532 897678084648612015 947453363596870794 963912642526573553 637538696387155811 14635439154045701 708709183724480368 963295721998023376 5533227241403927 397550832848737097 670218179421082887 860647949733776456 891193772514523057 922051509060318104 871103325509545032 42233620008779463 209885885208336007 408610196707965457 277517248587507863 599542292914502802 99203753670687001 549418954442263535 3492954076494021 360555156448173933 824893680975006240 431880176524932368 481256995886978843 452904795300838419 406265741988662717 365805265268222131 986302243708861728 284870819319348298 762764302243361994 104563232495997674 186234162451017815 59074351745899917 26942764386850226 330905366057652278 540705950883484139 734702013892602888 693056982236971091 983768151700658027 343794323265939887 945335122458991880 607112188882037900 248159329202351378 220358555245762066 269181052101268458 983613802974184840 113523637682594055 987475627200867198 874408576069740069 947280979064085703 55607574696752309 275177411747424985 474051466244531537 566170319065024681 20326187108782852 170121766091979440 416346559242823478 599047891894448354 136194560286137423 762936925864844419 2043471529583952 102574551226483735 635977424135038674 980205990626464595 383783869962039355 129136163953045632 120816929550627253 936407936297449120 859995457233705160 514000594066585298 254373802702215462 72606672931634847 642629565486763160 704135443145994052 889175345917867253 509155928142501197 305157704565744206 428608928421062694 757484909274904599 810825559145040528 340079575336752444 126411502344392005 209339704835127040 227457741205024510 919555250503542396 125895196150691034 484401779401449287 930900483800846411 147163782085262936 184040976778497887 141427154132828018 681630620826081829 836660932903243710 780532657546525193 108015819538365190 445308434840791961 291698926375969256 525022367279808098 598068559486187926 271740345676583964 888310398994326096 626063216271871084 951855101611772079 115860527985242026 418968389318736925 777671408632662406 808398174306722283 533542474357202998 256011430337857348 965223488586757525 522656292469216300 210580883184728610 185317617172710603 415322534720570275 980714603212164979 897015724370217021 173966434898380075 561937686539890396 619780958540324169 807661706649298920 1896910192706850 570370930127817512 528704388465409956 969343911432464330 199045329500155109 124948101577242682 304314758444650663 463502766670281757 514324813502139415 59381088832916533 936814823258806610 19792170098342116 707219289265324356 753293604561862540 407839871490586000 671620718421586435 19496519256310198 306940927105687868 35510824452871043 375163709462816030 639321175862246266 951845993784346718 996257255326429416 934234980589498100 842814990620812110 829203624611658844 9915739218414114 611031568415165611 928445914673014177 947136929884374028 106726479210646966 967471832878977646 846642379732173856 282599699166715240 875132749039663363 158064032007635625 319015130305345459 107087756063700718 500790173491598225 853338568084124123 180083958982297584 87596075248426237 947187718894863345 150580485951793453 122651985042438795 822872769208127103 49278060427750772 357548122416481930 575906267376160996 448915225236768022 369564768383427044 439052267392074780 813836868885066939 539469461233965507 767859343917929267 28279033478250967 784607144790442299 882905425156395653 971425213761625784 437532253334217769 494395602909085299 715764655871685772 917017533111717388 481625443427069664 167357767995435933 291080465603590964 932800994041258759 512831596092127800 273132521105876809 628389739661378093 688436943921583218 659828119446062928 644029600340343502 711190910636464469 675000929126177335 793665797485788883 703563381172518741 330213929168984099 56692083163380730 253317390069456628 910472945342503381 546117129467447203 491651703523521695 176143729250239295 122711681404153090 340615064242625031 396784921221835195 138368805585558080 815497716669894427 81563036178508507 624265663764787124 946241809917638579 773416679919069604 522914988531181917 49211003753633685 18796744388123179 323375229636483117 721111265984888826 388498652059814463 343212728525993734 608385849976828860 352193236427331140 302866797799437474 957559515348840007 902080169009134460 514003939995081979 995613188809696868 311225943198989114 228308891855044161 197824418748702516 523483501544750054 437902015054776576 831683502620806790 657185033355401534 373388961837657432 552373934038211067 375427931415057847 494316454375460940 51379482586252581 75996563159600801 191879612105245748 802156500601401363 73253889577952000 344122744384390359 889912694244745323 167349875137953427 965340686810443198 65641825253859414 396422708575927901 893572006912548442 904913377294734270 391116806691824939 40090669468169767 940320890126614599 427906788264037216 161957098591013228 164178575999747346 314943116052768422 297948582726307100 144572206438885567 798526783788450717 428599529576325950 202603952026579442 315203850296903708 722109019991111018 268838262424240330 983645503374043259 949161028321363711 592067863504192360 831126706647422516 332347694205076947 298494218638174338 324720219574434357 616244175307599552 240858593027726276 780801021929813190 593583112366071120 47801228611469289 900006742756617926 781305987191236597 145867183326257165 948368194762203286 583288691649729358 703404403713963507 977962623137075452 373983467782086981 987352935347429658 813503614924233 329413962710368183 383709414360134512 908184576816641542 543314037218973189 90344559789630802 789300017865948093 486343456708035193 861094825571302163 715023898010999538 493987957018004467 730718730905974911 406446320864572824 611272627710710409 391641778833834559 902180619914338830 256111231685381009 553621401974860155 267068789035100074 118755791073593214 289091913160145483 518356145728355823 663496593989412616 955619246308153428 864818652563838416 365774634279554902 622224772460477524 933620118253075421 385779245342495407 849246453104211613 707269789472643059 827934638409214494 848781406085024502 827785172826148179 549552871797484544 88033006535376797 95365318787378866 711106859779381645 312159542454971463 943205925593584008 109211642768610980 655624515979421853 848241340493462895 927728598707839805 782962579871826282 485816375810165495 692626092792370863 698677063846977874 320736509928893625 258734017634879163 80765609433695405 504824011544960971 136110084750023827 566583188046667422 936007425624945046 738844420167457399 565976253545269727 471939645877394860 394836548605139311 875523581807756733 171405132668913596 532744963979104284 821262539600693643 844269983479517715 870006156082483563 555600160017084247 198519951897657802 353273745292961753 234892265750382807 260546350954405948 899234595251421236 75906013302992673 959062471538213936 601759051657093893 523911484691462526 278075163191149910 700161136245754900 189591798082906511 631687400775233576 161067887080276874 741679552524356118 242719271260198225 200626344647965262 636496458832239006 804518013082269093 761664839043336500 212443309024762412 489562934817435606 642265363026039351 860237192832677876 426961703554447217 560387159488417592 519482070334776849 201044095651593795 279946696768615663 80685118019399191 783537461034260530 871986999375483228 437034125461682050 542384538417071096 717804426825035890 89484269070133286 78143392872076658 44036316448766732 911057437096568234 149735828861568474 828758157975139799 589756253080176988 643631250979011823 119782323176676741 513142726733456613 427049807117648225 892854611423005619 325137472859088794 5277269550022921 186140519259970227 28079494488335996 871772609963839257 11526148791033454 847221931477751643 375146083996404588 182514521588063338 352957196560171502 786228355108403492 464236629332061834 807741527735806573 11751123439238274 266133476375091689 264058072980872182 635856961053167510 434439079260987080 57399490813142846 45306773250026756 520044315120050030 56155235928237126 35315980413011390 769248300902416241 681246350143954650 602228370390534089 399283205461265826 41141310316499086 380421698648273397 135579864821379152 26845960002308274 969130610647357881 204801260338507504 594058817746586103 366017191085917180 59800863622439279 84695895725523247 102891667492489317 559937732028262580 740459588788748193 991184491204459917 172081250958204419 106261260784502359 2252910003139225 56024437882343775 99911480930043949 323606039890049357 743955791046024788 495273523700655470 880453494329295806 348543176133647743 971460227145203118 32275362517509311 357995411857424968 634133448535062134 14765063184011661 979374502464626139 72619577529408021 830223194359938020 676282003362448484 904182226820480463 515160370505369273 723039500356487289 770971936486443962 226098218729020116 228568093439210878 619370572471865379 462600212806995570 130009301482381433 817712999254400497 69316909285203515 970358475253550070 514055935502337348 633525304193353464 709991208658224892 905925859087757974 305602937415296785 576412483398006568 720220484763588255 97292900900437806 545136706804624333 362969914531623378 630248818464202421 431157999774324781 735492940086662758 648346285956965571 889909049153172361 341469020471107130 375657259434760758 514378879198095928 331647673983292827 924239990677277954 772699636387235233 85031037277114348 470745367072741887 70590721668606454 168009888878138393 907964413915399357 322151904809987874 839366892567689530 728880783803177744 80349802459834253 965107488034264184 830568642066696386 782783601565132688 663780924157893961 21429230930525558 261324563025835263 498727847832540615 268189014174872611 405452524732329085 591704977255861351 827043310722930823 457052561452314840 639916400987250662 913932041931135328 705114622871338952 214791796602519623 102432262440812380 168532766064625071 685162977536384543 473110090568844775 132030565552352816 781680586513383177 234096988962052480 502823070599455927 170538622096764682 374222363384786237 222251760845406526 755879380389058184 498717158495371504 768902465583934496 141168918455837297 176292862184388488 895892408789338802 24253720575293403 424247066041314746 476968224973071023 897061256822108540 979717198517483689 731052066509728546 952541344427106834 416401616407833066 853791965233907083 234392083296245938 80099291448796672 72163376329908285 932687892553698926 597854598656065846 826626937075761405 118651332387092446 648934312464968220 989566341110339705 938790642874422271 258382910508741383 855987444836898283 629356804573386095 697250611739472549 24020795799092336 15356055191465078 315962056408153798 255443350842342427 846319687501695788 43727756547539284 325828553498724706 787215562643214394 122248836971341869 165975432993005513 346359990018252091 870778887072389063 483855836736569468 807278437515469099 237687314684743410 550251548770943856 827039540254093942 733214191763954530 184400666589777298 623194118417024971 699249961508610692 347329308197090912 621921992716280116 979725052736593566 156931557482229724 74145289359081185 323569450424331601 392102017074604264 624169835632384184 543036605197377860 752156056149867546 39905808101586035 836329610426483654 561486060376284039 170413976073414265 626733059387589029 429125427415390863 776381982178293865 826225546755461698 65159902029337030 291100786437806515 657995181022465472 186732090765058813 276978554107354679 453924488193341284 585411799474337903 195887209827209127 605125290869570904 570880439066510687 783479976122203501 200803085177666931 249260081219127488 436188747936354736 934627617957489720 415614015811450635 160572909577794558 460455206522338542 690884566686602504 493729670910299872 527586329501320113 753531043821810022 39324449661586099 268835258176720039 873210785824198267 659383694159302918 944596661383097298 277555474080284190 575195541381081128 688708196422975792 700508813326953827 12040623332873975 664575115227743514 495715281106820411 803926210161599933 738209783256555985 593323001331734730 287958287667392741 620267189432812698 972232785581855957 859637141675590499 324376303295355356 660094989735920526 891503913877889951 990996859862031246 651380186378752598 917226875323482877 513143275577073391 45076058490628826 171054410625269383 396648658340208906 786816423951481575 670354903903253783 637802011325072221 994817747007346264 115899341574679736 226802347827476153 236961593015851278 292570267400773153 551873186100510004 383381345914280288 746222569449236729 222630246756677301 67224299576216039 661982534669578763 786811081273342323 404478823790449819 773047311403807130 785944183869682865 666297590870549032 7067492916523193 891424897365941093 535749986579243104 640438334850803191 157340950467164698 47362040942912721 226686160835469140 237833789778383950 401772649475016718 873725597543018961 601928247515069427 925725627370595651 529782296410172781 84138975258587856 977575410334334188 743749961467353065 158333791714572576 825057305996262734 252949113295577529 616182381997384655 353335014259244139 219630639005981133 645999345194987759 966866433466778373 655708609651880415 252456292701782891 458486640788853784 73459447445094817 452968775217317726 372574926581735533 33199265648828763 790432006700215298 825096729833479458 322501021174366218 700073520626159052 772512081909799487 358054469189218463 636026211810331217 866897177200100243 103459199329756097 130384068887636278 155417332552227494 849526498372996650 218301890850689701 527492111944988236 943768190367947061 128087278008934410 355027995028545102 983087778076438805 944401585708183692 103240026408553240 153811777990792135 541401192032754706 776759099343645479 923105415352460283 160044968814654829 905786866314649167 165092539326191223 784007122315684620 855192650008979110 700750009318792157 192677291839049585 331342827924042554 150491688503825056 437431517996725262 76614755780808854 552082688769292823 357670781699116303 646451828022486467 519883350772484292 667971522278785607 162373426914223168 70754024084118203 717376152566801704 839253595631929773 460955557371664200 274409126511637239 798676227701322656 906196465171806679 917545591485843752 657583586025028013 471269912967659964 470508961675109224 797789882848348840 149880897340152398 386266810918591261 305583256239294387 16508730868597265 754019493553475186 300660688688453462 936954008423821691 399543567105963647 540589890424017868 847560167322393202 340680454781900911 896785109429470743 227339489367855080 328825452930276952 700260178930167730 941735066561826169 378775989001087204 674209684292553890 62343839252335438 54568263918202753 888942046245948204 206673704117866812 963384227203369603 829128792949022981 4510123485102753 848529243427749600 184911444855095570 813203335962103895 754451288856797279 916933468254251660 891501780193433276 728534306131163108 810018410052997463 669749426190070875 913574431191928230 958363749207937611 491915552215949018 606357339957325609 20397555904678615 113387918822226177 923705866200677947 354375583232924742 398199269325101264 204751091298128588 840955184006206890 682210659943071397 401152464533324316 169147943745273275 397888867441098523 773539969892967390 13858435173713952 600640838070805276 282767733027691265 681155965157312022 894094277170222979 496825677685638197 826176639570788756 450356890257051927 708679424392825315 314786914600752586 446285538049561131 355424160477754879 525859917140768760 924259840180560726 782036844576925091 848514695877532502 496082432621144841 753423225900531452 745532999433575343 570757943874800219 601875993108897547 615690682259655176 950921743091224267 458316270111856370 654139710819793819 600679951058770646 791612584007892073 123668900932886625 208545365593106820 512710768279135759 929198529358118312 471786629267123126 896403831446965953 711637965403344287 445480673348627197 779141205001460145 8131916664844700 46765088997555384 631469219480164910 296433244599560929 878200934052846970 527960736581648384 319698471768463271 947954792376699093 89192764358801700 623728879662269747 610568804368051183 982178552329664526 429369541303745436 898872938869730064 440883483932990304 80715848496234427 948182021876403162 48689238764078526 874459832185743871 880338350056486214 186656749626028275 697067380984785891 505097543958014460 51409161119791635 951802171501617537 386859427547340391 958299478024754364 557621726598378190 262538061340307191 101797932841526077 680018912232666980 496085956634960914 359030917276064748 413423071986144205 90763986589563798 978226098736108266 189333826235395504 352344123149262084 540964967466433794 423121754636358529 350793979083931213 936598363800547043 887554623883954935 111208335409128516 13235579351702024 294075676522380811 157569711857940491 703245448853525438 191510712344812213 496850549050864217 388492058330283637 573321154427968073 661896507359782218 381559588570805948 322635103384066156 769111937819138078 567914743580810455 49700760352715784 799489562735060026 28488391507290971 554777736296420084 581751624445241097 260114830168069963 855153880136250008 439162674303233256 105579785916186174 582439469038430132 148125622388097548 202569896709709407 908908526935088648 125325655268568539 304235488856947467 640052978482528244 712968097180147810 834801581169047830 92227812576801773 431108124706900724 225252445666156032 259802543294271432 374869647151710258 404121146088723428 725226712312882213 502922033419990235 259106185241087153 62896770644317668 46244686024595876 81119998965005218 331694682575328269 996822459218397251 260980075907826078 163915942071848769 817179994403547994 360363053116227650 938056880419860329 311590621884423343 232634083156908935 472538140380728757 230909384923480160 101838610823598491 755956323427252584 115180656276628964 530954605978315522 308567160609059751 920981385527445046 430813760014781874 208108819582507225 952516747051760058 324419232827794549 927483859506090120 549974772950990604 273595438520069587 186406888735291126 247524734492223746 409931784239587680 409486471785677694 715515921804011151 412329945187895693 369470137307897471 510428268745558989 632501232627018037 279798654071991469 710976868503096000 336693793518494308 34479365201742342 310588967279796097 607752570497948367 776550047667603352 162731574729595869 325824042715689874 395465644072490034 718317689187508921 915797565316803868 653625117005092750 804288056972432241 237059963443998284 389399759903988625 646998570433881544 420461361204488980 871431028857660194 380798061113008402 149808854652265556 889050872964484458 23513053060512218 202610410312631588 795452322770084506 79701845853167400 176541110515518760 567722680880021058 883891026260798883 183457992305453025 812728328047762015 307808768879582217 332387410049186183 661838879899390379 671700267572158563 141085288570714525 689628087774992719 772458967901882944 590241366389176997 534950405912000595 61318983717929160 591048390042845992 376318295600913461 593009320702356273 482427058656085109 234896966456341885 707779176293907850 487043225622284837 803379437352396542 390038503378295622 562449169357927054 401195558786285443 235462574994306560 916945857228679080 671663525673547148 627312898547414266 956059825941365080 126936654833956695 927424870536318103 485187915625966478 279337539342252195 489407778016677465 443842153092652975 983869048237914785 618368094432760060 858912215645989382 872708537250573156 494532682172067441 909772163041947281 3443861303664505 4963658646033114 634532018133711145 800639346219442523 278526333494103070 906778072574679786 120907580652780256 723632399966142990 607668992295804057 287805615465084558 749338411337499805 110740889017738434 945109418576703036 818409990325257978 458885480590587716 335791631750951694 135087752123870523 29644523465917374 273248912228423114 874048932411657862 905965953712330493 934208067129421336 671343096986938760 248921695027499464 513360782639155358 324280935221475931 687326592232644316 357653823048567648 187829058808744913 725204082241228683 709335490913962114 856250243001207185 346505667086970722 776970500528986206 487717549507960769 918146745256949539 297233346899056425 128823604620629665 515888816540167078 39385347035573462 514912702626928943 662297627555277621 640984474991684138 312509865070035756 888100978482566238 318163433365167433 386556199908814742 252588749244625030 335147277190879170 905422117755223260 133176380823647150 903512894897218125 300804067131834228 423041510780124412 693007772783258743 848067956363314517 916496429240898704 542124191777818210 608394778384905043 86608634500695129 499212705510587248 231058762266143798 803547351829182021 304335700238575857 682900624828250239 911754397319788244 836907971798037067 911450199488327463 476499901098146813 695623911532795860 290776340783204353 612416807699881639 120125103305791079 921508217618246531 490532476831966904 108428024386818042 393645168599903565 362406700911296893 148201800434610492 722141824720569400 639784771086010079 226796468401039381 91609589222064820 961147788327658608 8092414401819338 850760268496865826 899540706431305074 986026523241419712 58300670390151672 573973595030744233 257771989795610790 5278759526011486 142945191460731890 363355932063637551 929954380164568885 659189668029707558 519862768517550703 64691159587751191 112772088160265230 816501004455905856 588129673318818178 151570836712206587 616159762612172487 812583062458002116 958723075913313850 325869581371460360 453025424089244183 926673891868781911 83906368932010559 760413030695139594 162944710918954595 884153546237645846 949634523600010701 473433909347089878 394092820705424482 447224374457792496 299504446384460659 558137845382336178 615920726887510333 434372683477076087 959867950073052251 551892625891785277 451063447695193464 780749076768637038 631484281616367148 370388769761216625 721175677514305110 89010260677005820 82692608106538334 275012419903614581 936162503796106897 638894845214001256 543432463492081960 95573667284855236 637590239989469589 311185577350800908 806923717537068624 24502543282148261 78207274562136598 246944116929110266 809315044677407913 165828629676683028 83179971498767128 462082028029629726 561705195440788438 400114751310863816 41477702386985929 724220972087196237 234008651279742326 470739361070688605 878167139488482350 430942126497531900 421694867086463476 418400691943581159 555109855531186422 528441658577866181 899393910043572944 704786852245157576 644219375067589144 335326516953774299 418394039682289348 851597941318983595 510209105061766703 891192271390277673 745675417812067571 901460444225463776 222962296710495699 376843480505293887 659428704151141719 103864779353480225 150220604854226268 243388834706504105 93461446750347157 77781289387963004 201436003663436805 661696719214253241 5028693273556444 459142516460171996 62213677587058795 98899607213119173 583699591480115971 928707342461424499 245973002989575799 818879930491242010 350758855932340055 693627190171433238 534505010326746752 268588147337329998 612879286970985413 817171517543042568 251081385248491162 774155204322000095 386445183418732699 667131931678130314 419184870778446496 432589371933155358 484818075889802490 650934823675735273 768753955241026003 474194714671836973 290105920934447115 973283328383171187 519941448579831087 970565267357000058 342771177129570491 700473656472090209 820075115852603343 30202296551697263 95991946850704739 206430418146319005 845081156700471241 258591799000342762 172246978130416574 630768300346504944 478734393401378929 383785332987117348 979560668753013993 616413215021999233 729445266413261096 685543022610876360 482560296046726936 219016752950002992 732873036152498295 255866806287759951 905923403673679522 655795324657531814 962530004650831530 506839664550123159 308737784342022246 197984804907056329 422767928336851940 6889431479414152 816298245977656543 535788708197471895 338210000767136450 668626042854509187 727429008875166902 792748147947813865 964254883148006611 983193114939630093 193031901778301753 552120633375889256 16065306172295667 610382219524581956 645979573514720233 504766926925161373 382720396350323451 602661563015669011 952038097862202288 905478485067995938 104435532304616140 330305098246881816 520446960444913079 678392706935724790 117616092630085010 986857647988756606 31057400016936555 184994958627732848 187114620130638432 257512375619044638 649807584591770606 355689025445688167 253748517400814278 881680357997314014 753388078378121222 371067969708051463 972468448801906764 365112836727612071 470049036624985948 642966394655349523 465794905638620161 248095010827581856 290325190215451901 655094258964473368 530556719253862124 68909672882631410 788532592830750315 570415218352527470 383854417427606059 967434005632400041 89625853399824958 551271636738516209 178622109172400391 198732158808609441 529623166130976313 217721542115112467 441107149448463912 461643776518693369 291856098864555663 828507438305206672 968377740208662413 541490395005681901 170022858214405399 371130053955625687 891827831573017915 628915876248611417 834351564711251886 469927721867501981 353668867151642962 831975456413767798 754473149572535233 919570503083161327 799548960380413276 989506011393679469 583938980837962167 706395354009278623 858925117674184746 984410376173763768 119102990846364421 720090664692301573 705906871597814327 444518071704109522 162527824836748696 725545271128156625 656999172235748345 558013525139011004 487687268917911391 567597765624554708 568137407080607676 424147478402788678 661503333720348095 653724404192911570 759535122789213524 457514582185482697 860203073381351481 785176726387207459 712363501506166527 923115043343595734 383213445819924539 768164884535039194 765719277727736426 231624697358813592 87783119660459942 614631381579552406 620117752132297522 866771847406670671 360269352120023449 209748404408876000 492500018145778199 635946951639845717 524581782967088987 321774756359809263 107230885366295957 389236640319233960 600341748392878763 163140595532725543 799395701887079508 962965887996685645 919875276254407892 318807845360900102 967567760170875177 266063316697958966 360722803923155543 993787837036389447 983238574605811003 86181735944294073 357712236191218057 748332335182922745 976767800157831590 991596356501054522 348213832260310441 553581838882742226 426821598576841417 51968237336080406 738239832704100353 308915029278111392 718408034060839708 629529679598201695 687226264700105363 136498058296822411 597224042726651743 381196554260329904 649265557854509060 40719757884113263 97490036755790897 287647335418052874 146895950652143492 62503833589080827 147550147662027230 116674512398153993 141989241127382743 118817845673993508 691192533783464291 18800076391510107 313858763736668858 396558668997240948 204011164147121232 305229162221249816 80138765458199331 959360863638397708 493923752929828989 117724616934384666 309379590911833642 39986427209857373 149781665355322473 82530887258227117 925391772861716475 244439349663708678 113178034445736180 785163559337810261 285325511361074797 949654774420020446 703254260676960826 975530799686404770 817049699002988273 164068313695064139 881140805426571531 309448644113470305 747359809120537766 477590658162152700 854071947941357247 124381131579283911 382413551788229748 29391603069870020 495470241396623442 577912168986129555 956291381925865123 895836912890900803 929300562972837144 154649266957324341 100438372224134474 102713769919060744 574844266870873617 214016654272535565 766148073853359771 436688205038879703 318282672990232362 3342632764393005 406370813100394374 471975097559421117 527664548470418548 479988298988587527 325554618273851679 76097790317977710 902430774038654560 367026723902173725 724790150190813436 366298863376682644 913398824238364695 714933882330745181 133874076414109198 2138923541069315 478768206740552194 200970962479054236 69069072898148956 797116219259045147 775420376602851897 225063064993058110 970238039423258317 787876306263277869 309692948901176107 137970980594587356 196832908789675752 935361312156400894 5502854847626049 79880191953578451 834514810114663718 87483645658037094 10524078221567765 212453355673681667 144493588886680730 424002523237427256 312295570817153183 932168967229810564 240948583619914201 299514365336445832 971865090136735 868445791301812346 86154995324125208 777485566876809924 725356717158038277 684768665748735390 360953821181933303 139851436185247300 598057734332815119 115705689469925062 81431033376058049 157701200485101595 414359590212127506 550865394446408199 858985090713084764 293689148409132104 198302568393788814 951278402411129085 534091035277447079 671041360833075370 429070986098594829 577006943408635451 984151364127041595 349569373288817632 103826351306315579 989126644100871849 462523602536292700 639711159606628892 144615609427495679 130165288560985139 909502061019259848 550099019108903362 718316917019964186 293152204014341890 756945855438409026 884719079135680455 606845439194212759 709211340206003708 387164686087114451 14234425010778661 81765377025032517 983195073903311732 738812815602211121 146633289280551900 416785176690651760 806134924170045138 48921993064995449 542714317141513882 544539100948847782 520965762016325798 579956741472229200 938693646852104587 80218173828099150 504841100288962283 364408153689066348 707343074661006109 955880217783788213 596327275222282236 608718792083206010 470118374817040197 994303489043187000 802908973895918963 302259029126562515 482517261247593781 907899907627071448 711516728416012394 431418727541407825 198098278726617157 847166320572644486 561463469762711923 6630789974823798 464296292457023520 435039898016748275 779253844604002101 392162611472692759 168547716330577480 525493054835427302 259443793373534827 516568121854718811 230957669752451088 83679648882910798 674701800911687866 579578445836837990 343462744238826563 209126567666400500 690550782289815267 612168259460875189 691582809527725028 343023121292364062 28878372401050583 806500976896883888 560388639869520631 170120883658804978 177579096358523129 435263909493967805 718133716899370498 605925582477229867 216549262736066973 403665035272873111 811091473556199639 574749939097291804 805065971387813601 912061411055270561 656118870880921286 973679607589341556 270461145305045791 519465493565377532 93889331378248114 212501633731181067 202409347214308467 128303337064345401 527727061391122253 458576380654779478 239356274395599921 740789084204224006 235131216110942298 351870535455935368 776552567866800407 330577351132920886 282395413679425056 621667886833186218 665760124944304225 188771401774068754 568140000721623741 77447804906938930 99553357599351690 433099449508503590 853339373309821679 592520270749301880 236378602673229189 813219805223469956 374393505926245710 752347319117307304 454855346702618072 920315805096666465 791023180120540944 113837049096562762 914221426366363656 180182531319144154 714047166704133675 950331279272761374 318812705785001439 793771543594956859 960003957992942187 944797718300292191 317489487039094269 166739947421064646 948711466887643584 565374691736249822 841397339483562399 528608167318213143 910307959793311223 129833867814436387 972104076945965960 437497039481933942 938949976056261896 26463319404387662 445484610764362631 883838881056926782 917390297701625746 977636266638563745 982741255349699917 146113122177636397 813695475181400010 296783171296503285 351420102781962472 490855289461288737 614080968245383686 888100294133492903 922576880472467376 897857262931512075 417735401747832329 290396442007603199 315968678362660602 548406430639790872 359368293154396352 415923398541767358 824178271609667248 475762416793896198 507832962269116564 730863272161381032 194104223992755451 712504791930881576 273868590040600496 450562108777283528 267683349254570661 218947794552331660 3614043958253809 807300973318478583 349897812714396939 687201137934517821 423725426222235953 769646630616738389 525527212768638225 423716934912558489 913398638143229076 229097372759671060 547563441125907745 414720422014975073 72890436573943757 899420537046729601 920836635597971675 189458365599175195 248322242996512726 748723092320862038 365775703596613328 835963477892042854 776625378689267170 735822836275503969 999699635191257903 374052289503369449 51083142088065225 106585429978284767 754842975958940704 652182839817079270 833587906689353435 702500901444470968 488713626772022189 610329500804913574 812809122882817818 219275761783120569 256354870817162712 975432592472798933 349515030761794780 70662947476240908 768488579784359631 907949899251271346 5751032598448629 436451832106962795 260461981926090946 791230535843597672 416598863100621552 453589880181738906 431717240263466286 953594416042277299 668433149634115953 588229548783632049 783943193875794419 991695826640711566 606516369970789495 732316560688352872 156043226069419604 545331440366978811 894456261751509191 797082618641174034 133632772303945656 527854301481687605 177652281694141105 544853893398027448 467757425705861481 873574473769765323 791168005933168420 946075312242371233 820312042914563030 840093391460506275 446781060187383627 355827196228637337 747028992683449716 867450574120773796 793586332057090443 319574792861445169 786580577512915925 927008423170357023 516220461652327104 797823688847160032 445042463904282939 752893555578532014 540124608834501079 942580540636616014 797638860788715960 926455868047286313 20987948451700484 384998049569985832 711224617897756110 746429065566074215 21949284232618414 358182545958277885 851962286095830873 825825504124202792 904269967566483135 684284430196472349 820708688593390920 527716573005450614 304761257297859973 452954266794183677 757045847842120495 115135743030294965 257442064898268762 528769063831182423 484014538940337640 486911648158162505 764545200765032388 48902731532998100 611674886268704100 794457282019201810 634020710058953085 186542893766589403 532301409722374940 432599808843589657 370690433342819505 601519860967602284 527203062508518705 97500848316037366 192127048261234153 854655619076038035 820224255766382877 262498400361299286 104904373696340767 373071702138918370 133902021911723251 320790304439131402 480074376146399409 816821659986643564 794877069204954069 725048025888894390 367464670174237820 652165035130851122 793338892201158392 377060183649873981 720407276643489296 867387080759812170 980226662498771685 947208327986698704 59765167343860774 779750693034988356 194687682291835177 471282606907874198 207976764701840935 4423437983493186 328716964809337764 844475636482413221 120342219946225458 608248614385191403 985016707982520784 382921445962761040 986766913723316559 610557598998268206 626129649959335160 174123390659003321 353103994127275447 609608294538018512 313566543649868947 881219957119728958 688847857638340450 128712790775527913 533246153785243123 432546233547851391 536897857878650372 405660223672272060 709409086905045161 57165900204085351 380035413392067754 711520452693995198 375193651671407177 676990276399544959 482852751819231550 374837380641615748 647057688382784294 33293048121368365 604174784955482325 918115047375076968 914156990040029958 296538431831101945 603045821141343895 961548893136959125 150615632866091331 147146142354383578 511459814847322728 671699083138028075 62478850067268633 652933394325614345 54913975707310555 876861446330206222 33919881008054663 969907627310046047 475275249900273890 304636084322141096 871415966005858514 263311732928042012 168098537182929872 353017975924805460 206974491796133443 865063711595759167 522337324536016710 239645913582497872 799283070454259657 548882892969824693 395559063537936984 195191879644486477 42054556569535102 428136044019842272 614324151023094937 899938223474520595 46972678047846036 276219703917892650 728990609406209837 20901734497901717 600092714434698823 571444060276558107 197607677997699147 297925373804193856 196436701895288171 975267751231952277 748611342601778494 37561038642851428 872324296139608065 81166332510275676 59399684881414954 144557072985675765 724384997104234726 94986805328058514 652632250367629517 128785304629421965 292420453049093975 275812901954146744 987563225885105583 240162022447680359 239189293286786215 513337191160376717 901577793549712690 237166928568811747 473324415148539276 697436019489433154 49866866980718331 165494444991621039 507928514836294511 111224695495566208 895849910568301717 322163416088683534 358963082911867073 509674668731090369 758823150151908397 42136003900626885 578786238632836335 756594803491997604 567776759167045156 280169755697462459 308763141493467913 868976178764814047 177099265994975215 900081954819322253 588668697456446245 629793583123943145 498633994246016384 989745877480672853 475978398579318495 24715424021860382 817534549285012255 107075571790621540 713433198726784292 737981425256008569 559491145882071893 85928352669785082 101151602231221870 744726989608713559 629070164249013607 495974704974375840 649496949167259214 911252903721702140 447790203972358001 354365150985934881 628314478702820708 692510356239391908 951120553968562480 10613728548495455 540665208626624597 266207849744541077 680068707644704707 372718166487701311 562531436223257781 371971667229828753 892089009214515063 444664496387512337 113116258931050732 642959036777818182 503522761564221173 267902576320447904 435292947807921679 703435942260038735 332617894135427969 855727006931741594 226620711854415532 676014156768741997 443634356430662980 302550506833289685 880084147385831504 911559495633841992 41759677677605713 159087050405596348 299014459240830849 306186776559102951 760633752132872144 272874542564183617 602142663784452538 715028058140551717 98339147789312199 333917935712142444 83097437817579352 621410887142443247 149253628064587237 50800526356946334 808241318691300091 76908132884242929 736930151467992281 823169962945151855 783476604490084654 578039927304154140 950433173491385789 807491464635017856 209020094298708077 598810550644293240 958481348279443031 158041445731143614 246010773220768823 423328392071362088 920556353144676991 630777277531937041 197379893952175715 360817137286291452 561629777220061767 716017185118536314 484143409589439099 192426704348707506 654126597152189858 45480479469854746 822823906594483412 548453013359618921 673325891762967399 398406007316174546 169844217547894373 778947161178619102 16163115542122629 787238471539344112 338506168476375648 144884023848833738 456870268242446382 971235285964524119 894186934476379381 537986537339003478 849349207245343283 652935213165486872 410815366384477318 141568852237993671 245611773946649937 412360581010525917 212365420267392305 24467672599367678 161177300417302956 792845341343455116 717615423041831102 330301002636858557 846749042276009089 796214755803872383 164722251410801773 576674195307890315 810294469460910755 508729052356059405 263390748112276489 121172833037525955 480221787700057373 204548266032750167 578812795725517015 974212930237120721 974820188402983400 964560470696369530 966066643801449060 918839754465147431 978265303026598021 384722650980988148 228318740424421374 698590044670002489 191790550008940580 646822254063201131 194105124283629506 284316188822894975 965501960351468244 657595555643428649 120916482694179108 255252946693517088 132850477907307846 92704140658651045 503520637926147130 407194454950562940 6616254523017227 297220357498092217 608321701870502339 642427607554603689 665905297933639163 201934552653161934 892216154957325477 483734640771016929 222030634483892630 892610216052223600 895414399151748272 665699012240940523 894526071240190007 265416438168691473 238171501539061797 701943691053632353 664961285996860642 61958478653738873 536262231595042950 484277154725752078 414367169600219868 630267821363143979 411545601743803994 966306983036808969 497004917050044033 272970014871628878 40756116561809054 517729896558789272 232057525862179036 157855093806863097 89742288512108095 830073758651124229 79263730891767392 639729099760070237 107289615639779097 4733755432450231 381488762952141541 469276237522181786 912207932136672817 750505706304836560 122323759429426927 194199369391214161 505421534346545518 238572631573103658 124774844839233895 483434843493358239 172388776150789684 574463270977680234 9576870086069546 281034992349319555 826504108302474509 558923582576044194 160572383054658414 117187038926597109 722478773210303913 780539627870599198 349339017248152121 916617600949137027 862267743704830792 140196818726960193 636051321190674469 275386587677681111 602789597286134783 713836287286539692 685860426276755126 799846165462572747 769550157781953260 939603852548235432 298582749395676123 801418741638344480 942965417601171271 35308481051714540 544806704423869572 510473765096748497 774528595018771420 766934479468631541 11426623646373777 651505520494862517 134899366518262078 990876115159137556 407049003433971460 226935217151520470 803718943150701935 269491188562011534 174591739038557328 740107783486240180 210025965070968144 933312934932991023 994317159090566024 430783514880173943 880493530449797399 958493080344550384 722058507166546619 66934519359361359 450971544735371447 426571764899242482 468032600619516987 856771525591405753 853671410869465115 7879544842508799 140474389144681133 928266696580824100 735936364802459101 566714844016855529 99179796682784545 297398080323223436 40239547631790622 134526113609693589 604402446118254589 923404879833123524 221593878106551100 28561928233989352 632481784356265128 363922874934163550 375769701174666072 935719664022781950 601060208585471452 915346323798915773 15715629553795472 595149420432530568 910943299482812153 370757458996635110 702752299611258583 75299708490088898 566666459492258140 467310975839614294 621344006239773848 467112489587046080 815385969940981891 918154249156698495 303222134635108852 134112901443806500 789778069751881898 60468071770000368 851567938608551682 223450646469723442 980407133202941192 714381587505398088 430330906353445208 711024780920830073 211507620613147844 930834515256351433 772808206918983597 84639160249157163 593979255943659460 440982877813942221 348544911888420869 903461804123530458 519099128951280268 613344668642044268 738324957233846846 822991267812898126 949877936012149368 802834775418354038 47547190285787569 567587011652694684 769483934709346069 134070208108424612 987049190719334498 94517951756382528 426711378396446263 596711088899604305 985601319871208120 282630961231076446 186782021628232500 739176655648626649 487520162313534171 284359461837617631 97816627077439340 719144428602475014 636408751164322980 553682589172248638 478155070547832753 590949002454514427 938849289486715343 303873817480383156 860864409011660462 110331020474498098 773991696532579763 917997160971658624 892402333231225553 153677366183145003 568629543246653836 464239580413423952 422049454366476639 573938978250587409 800733436780501262 93691343968822143 665276868251108739 866527554523109301 474954647026550902 471911241736493912 280600117987164186 856083058888396807 764221990592647811 465261260813788676 897025919992688360 24277398226179451 298737279852259229 738983872123393290 432489099961133972 843259434790013653 902949342463318481 614568435124737875 26904872995929278 41977983290397074 613461754763923106 841926527615121358 515997571102186376 917846100172725247 838470188303683181 198407101042091689 930941313856017807 666190266747911933 456099752469390619 984638394847579513 140633799687209444 541575520619781045 449138724728395617 569449204918396859 613906807821188584 391230441019302077 155327312273140442 301755853454832183 54099198449330299 308638964584513816 768626608429418711 104030224445694779 585469150127016242 361040259354971649 179364054584864239 597724079822369525 414442609629375263 606877767104243299 817935758716056180 778154783248355330 930909156017385920 84515710384967021 49171035501160197 78915868049774836 366722229362741118 229240691001569110 791063558369970689 513594962238622216 946791745009467694 325906901609742229 663630217527687613 663319675836401120 170278952033550570 393546262164315567 728627087647405668 109969021326015722 558629247510187546 472994537386964462 826713773106068260 620461966906212771 301791430964207293 222441269849654718 82466516361745214 600864100230341136 911327971193932944 632524412584692917 956877505257876506 550760952290723787 446989636063994872 869711571697627136 376521090343943560 750137532444298028 372687872047177392 744748312039054336 668626639654599134 244985813766843519 668338793673895510 650431948646237189 230081567348619246 708970580136346361 977433498487198926 95750841052951162 272406579699978651 718529986318784708 409006504200481498 850918963009942613 123413927377812571 241733886789950031 529912035410168356 891318505348866309 309126039545923628 479011364966505150 32493559974882634 696264062227902828 153824058883386851 275741695787911697 282354584924865810 117927953814484591 749230004149200725 467451405206925859 236886536157459390 12546816290833900 920840235399612535 28494384602273548 941041878905058991 168651651067122098 729563446877639397 464976434744685448 131477776204312825 619849884806455099 20893653294260707 776941603318769481 669310834801778782 578379909429321487 837765460796489078 428034141305660056 235839858730464665 986772132865906619 583882110255305740 10685965174224496 834557604107248980 867670320634369865 252332583058217438 795010622832916554 426760327975903196 934294026567141713 891483648623876078 288449184987828805 865676204278218876 509272899338429944 374622496272140472 231169229439716454 959969512363049928 446065894797640866 324338999585304016 459190495547317227 343685240238403258 730451898827559598 777891811477264876 246242603061332796 491013007924563837 980832292491277826 380458159677901665 174336077331994486 180252895432495561 743651582185179306 450596428637695447 373650042097556017 143662112315644277 944047997344195350 43971476041809534 721410640582653706 230015438724254166 835930069302996187 819369779515745062 367646707672021796 545992021260802258 864055951328142778 261536934504276780 572020017449227199 283059453218664897 45713855914689559 309924136635650022 185249348979443675 790745738198853841 107913320234179830 595992647995960915 267854629660987374 557210625746414232 537300997138478859 645564145910014238 247585483706958401 994824776858374650 396567871376161340 405716828837147714 108199251247603236 10680448970662591 575434097301032521 302267791742996873 511287983035494673 66793479651560322 541564603112223664 583056365743853566 782832606035286043 924740616891723647 320737727446873963 643864680128423445 818360884582147351 919333771818972054 842825776305070773 544458009653745703 769078571671452807 783897979960794911 616848024715676799 819333289925286868 875592416435939664 201320738499467655 646600335421585653 808884539435478908 406940405679972022 218896838454338652 541394182162816647 553393560067239350 927714520091393666 763631177329320966 700258845108972241 623297159901256335 209322719870666161 102587743326640727 609362193362573600 508057508005310246 749708983215160347 772222604999953546 74116925602391850 14202581701883424 649210583804377231 22177568614939623 926255819024265321 341627120031829942 705638047663795983 93167625370548596 905429579720418254 97304767413365928 90237728245584344 889734687436479341 279879624142204014 952072600389386311 411484864125033657 639454562898186544 666857258705667628 141710929489340758 292422877493171904 191845911396550557 268898046040430593 293745461153672838 380533334453090097 212838639801888752 933613823561861407 84356066403865874 1105968111461850 574442879881229790 236590447579098925 104518045523893456 592920676050164899 432837781874000367 371606139829930587 393012376680822762 472677340190765433 142970946639444192 538102886076612363 110922534519601960 633626402640116087 336690492415330591 145830940561350990 894846524236980861 119085210903009875 19906554259316432 122915802363762106 650854349087324882 871894695019202918 185849845102121156 552548285835885085 298939067280949189 585918565876739824 325750740733520316 973243436918971981 1598406794749756 426088618081809963 743894665993014499 479962886481689101 475619741506914810 228268942601941756 614331156702360928 451415301518506213 132379624487272133 852570728631293139 210481715420954468 308179671343421170 673423287253498821 290213542021754638 454355595882463344 826899141135033380 962070368975110938 971335571654087346 339765783502497690 362949689210431946 57623985706265895 219629365766023671 616490751095093489 942870294354756211 238291808861086563 130597345499532855 215806388837860922 399973020702291508 961934723197994066 90913118045631841 802320970717613845 31452892952246425 882633002897581030 9881228314095271 64461545755076681 603284009508249260 477810673116256300 831721700798242688 274879886359173759 165115796659767742 203258623935653805 984215392483153198 227243678866929521 599395933660878275 993997297330142457 454461736513025386 843480953636610449 19300950627950579 790794400628861967 379565160758163051 790013319789195255 691561021694176918 556050139508988718 307138441085313900 33856462359379474 967855946441694780 790381984123874122 289229628921905272 527087999913969773 112247027377294915 836267515835767588 726213963718086534 775905988339938025 307898116306698561 509600849699928237 216393331098569242 999595603968436488 665170174440262831 144126722223100950 944613223558560709 406488044929377755 444939769453994720 409342369952499892 702432422030413881 552753459519464434 302100507249866598 485984409830237001 770787382517683881 496555949146991922 106814182785596897 41759049635758744 380492757817829350 369833619556005371 810277269690435246 440127645817604164 747356061715803718 790786006350944875 919201554171977637 165303891630700588 947670388746722511 664337081395317853 876742856997987578 442810268752900498 7308323800717088 265857542000050025 861052167182290805 537172713079879177 536345193802917306 330502840352473526 818085166363369422 483248805576097149 750399382859152376 228357404277413965 293974433026351446 716011523017117654 788465027979455098 303461432781172126 149492480350603689 75115766172433107 673917524539735152 42285273427980780 624308502364566242 628221787249468771 935298828896191017 244079428071377471 16009053525931236 898342736221530979 68037186844168344 405441635032963367 840583736108733163 292332268314078354 958711988710891437 983428695899881150 487352575001723200 99524337539150530 679849282640796482 452811141089131375 71788432164441533 374201999182198470 564831784534449762 624090433632286438 193293585050462708 188791476732098405 346673642526917715 23408963372152061 46072876241428985 498815769660479971 188064611973875109 97180897511633704 985286606905977835 875485978647088933 312846103205481731 585638650941325680 376089105883005129 634175150442178023 419398928814184493 992461677381837416 634118242770635693 805365121715481060 943791293557636059 416370315934605195 115382625862428553 406916844863339870 266276630613711806 540358048730120554 390929763763203416 253627518091094229 109922969824424566 561205777102800462 654169948267399785 575166656039367180 380743925339402434 886699983419993255 198432116804431129 142694040454456200 80596512937299352 233998546477648515 63252953273053881 734579294347788506 22979028389102007 27015010635387113 150523974271536313 355950099381960057 268243073399619901 954565476552060659 613468847819798413 842618122578353369 202242372580453015 143352136027129565 901454630507717289 67193280117927871 255594735606640511 593907306540160064 574069681576092697 194601837121695018 523371945277307172 364024837619203023 401231090082047123 595282066494858079 187696269772605533 367028596069489010 986766912837004610 93565588318561470 629169848744426486 46492581217278007 149176426745052460 794164536430666251 167339622656367559 820635573206157656 565863770202623456 781462739877615437 877806418396745840 98491228026056510 610304070226645651 652114914907931535 907387214595230731 245433359452939106 218988826763988727 326257444999335403 686987905070488335 252729142054901692 15212748427769884 792322163804388918 384579713281520663 662729789973438203 885261010918855923 849290364397848854 894471885956440267 799977298263709052 189966410257825062 241695623901283532 834623197058322239 664535288661932192 846608246689024304 605330674079236136 658192503140616975 726938390812887034 305441849750430974 837238006555998640 309229712730929502 957048283059085823 493303482407165463 906833298351896249 612127091576178785 148544824204726736 718861579427362616 37705605338350163 745455713387960344 570161925212714337 280883733046103517 470376219201003379 80196391767940262 249655635178076025 657039470726926863 470312252806443642 46364155216088800 283612418162816833 419830506532094959 215583370718938757 346074047284753920 756264428941292305 17020555511511284 153016572836272970 474660634077012576 489961787962669039 140061436665102735 360901624787996518 638933848655071143 740003203495841841 813626497410428848 428561591238788393 492196073922373571 408779016288430215 462146130317092663 598755420920401233 549575650025336614 104782251266016504 655782827189681740 184508299065093944 305603423500870559 632286481092533779 255770485154951739 391727126271270233 386926588809474824 755597218659930747 98826838021368579 883980659280408435 457610555112969170 966549626369855249 851872071993249717 187363849147964068 933811870267934449 252614318723461783 340222860230536575 6577483271586796 732872938519576847 65840600352057061 168592198335168945 421202302673981418 44932874488392962 808931320929695775 125362771891721437 532655419511333641 630658518754280976 543047507275637685 939437842146577272 677616780901951315 736748895465281620 956709824443340823 253877197420736172 40972466817177364 143023668646132683 57450025682354420 501904300938956787 32126516077437414 101713606756478321 853261696733001148 692485643357676339 960823206204527808 385255331773088962 906849041971527289 562210333581140399 271985328110559485 620691857047084321 882756384784009605 716475715059501155 594421264472285812 507129107365292344 103590700511671311 312438625854458584 287931493361937907 669580510858212314 690080609507858164 746296505704676401 727783843470395581 189689043378570356 957754122675293019 468148988848068021 414575856740814271 501444727817452786 95263251691307563 636016353620453621 150433839904384556 794624741346947273 306099273929358167 371689097097497266 416180730908789987 644560145290182097 184084285194595593 761036724251985385 49777886553577389 707979202280416469 501310537915059054 97790793618896326 765397322044697030 195561305384521153 540851814424362796 914188985275212988 354920151258069405 93213101787985291 289712189359970053 511350308902861415 638525310933472232 53575646341567808 706847029940009588 429559727426250318 893868778967572837 468104990428424435 655240753382367634 21568863888694671 53561366241503917 935549206689258478 453119689207210087 210856485766879716 209464042521400657 230858844887931191 782501979019307649 433427493966405482 971139506343556029 128535483157223115 646461878551698395 374324424330034217 865456791055808637 868221126689183771 687939176116736454 265445536731582062 890299852963684101 296803007248004220 985681195285699914 670849949575566604 354552503692592539 361003852160221068 570859290645851466 608656296002519034 716852961910848953 9431071299629709 86211055115003525 389187953074044519 29799812310076959 19296912767833043 300303393691529227 679301299495322006 467379718215260142 569846784340184229 297839316950963837 165688817528981201 910073054820143741 101566831427925360 862054992555882097 862597400160092597 84432511700260502 583618285563227816 736513023164516277 598138626440969642 819297908475628332 975058681625285583 565877893734808054 449300051571403398 467060553950662496 889551225850576527 188925039357581525 514098805607414544 994590957497761858 823531748782358762 775872538629585080 579983775549869383 402763930639123301 982130033831030746 124394725195282657 871195717325098370 469228678680676206 445704608225276020 578074936331877806 637629016985706694 385725786265241145 498146723045183434 274349225030291931 611655522895246601 839027892302778296 501153892330555153 930931080124290291 376433679429297640 936713973727014286 469892049023568375 581243718023597520 322582440819648650 166544098854142070 698922678106231260 654405370080480723 282305386210047085 978995822173889965 1026227508420080 840623477195939046 207337900590160672 221984652007267623 793960822425455532 820716983393299723 365021949414692367 115460864532291010 288967211742783552 855394964781340871 897297366239164002 227221156274148107 241265211944067672 436938972690344086 768491742093485900 677451716945316875 209074817806716090 226053870026845745 413042533355983971 975851889029882538 441283418944931679 396258029250842935 29937088670062186 246637354383892877 935785127487930264 729161193754504757 969014686105788123 367112045924307974 91016312468028825 489604410351227397 573179690770024289 529209766259480724 598600026744353675 809900836487731695 66694112646776734 994326728323856383 191867399959546525 319879162726749314 292587355288356186 860736894978724843 110976125517501705 254788932179429115 413650749099861699 82883067533873278 317204827332547835 630088554213178690 997268721092274112 92804177685506400 775887154114740956 737871695905222969 755406838074658426 863811830664091305 740117743551539201 939523408533470243 797068805089802790 914461442380076846 532785801086042336 938302878105311827 973483707053217276 971703823826989328 879243187562088826 528029680245857373 829581725001068407 840218610013018020 229442891153935985 126028187665570076 61210967617560211 51828679531523884 346440542238744375 644633096939123200 653042963229845510 429653620922907566 929193107525766202 796657233184446621 834320666605885041 655033537583988840 949987509127279360 621157580862840565 257502155696977283 509374687810638538 5200909936451749 62647946304793616 754036145833699087 402163417424744897 158446216166589971 298133911451632554 602565192611723930 144143540257374960 759898811392204994 402540517957785984 493717077162197100 430447605882166230 22076713476910951 490623475374224376 212013826953476897 577903734818168060 171426491490864310 2811807722652450 351047514854535040 606672035542343252 308473035773164506 879648065721158624 650409267817053640 323795722977980128 465345585572018993 872725290076635104 329576873221411409 357247466909102608 468252369956679413 927849223018302232 791312695497521239 339349807274902105 918589999083091426 177004128007965058 912305734929977869 959814452486774092 614788097508713638 462235428573357496 402671197892124797 955392957521356069 575621621015680568 536308480821074508 609151559384166704 376006809871190055 350658177792885735 521708405462860633 735219837264301232 93941084922658190 914060089112957074 966914516839423643 600507093571773231 554151855843893656 211596480918499936 910662435640248012 84033595570955543 358955335892593923 55218420000517712 271705494274478113 194608215073711102 744794519589621680 191258877276612826 14328258428900848 310569212298124031 143486247048508629 230144090641286664 491871660766073378 245266618795547247 420172619306255949 398341480221199321 254084129633135858 727910852971250290 407747356868449699 165201454440548616 936066012560485725 246573190832998636 6606162829842925 623997464303272723 905759440393739319 225214696248003644 393119955357938354 460494546275411250 766543959640036524 744545691384290770 611168883782848935 285384686923735605 204703790623332520 828984979020960750 597535201361396018 789226355196451321 517882678915757856 964058784744789749 214403224217153060 453422114963892525 196258224264419820 666527006101826134 744177042469437016 890389279827975940 137586139034168853 35892362559656116 876414759335384715 556840991765217725 424252224139230826 721493384677720817 149029434594741864 575366799283700917 20391649849003046 144157281216302501 407048182980740213 707515939639148293 865307622525528956 310623615751132229 96994930059279340 457075229945062600 920422356368368032 443719749832344643 845542761654977797 783904865667946137 730866322398978659 38637467669420173 421512615945380555 801493227181905881 859322950193131317 406058091290006147 732719938855545679 929975783601161143 610937925273958147 610831257343822368 29862941480269720 105974738894057413 93386395540444479 217320819318848961 236715686831140173 274659634959702829 357443237138565536 106150421845205857 491904823084745768 38759625592601871 647276146361244111 207124290964505764 935406146974700146 160418548287927978 609036349565476500 157842628200406109 576486938941674082 996490836495536508 153682029447059280 353492418940379808 287348293993409292 205126658828302122 542752000745278431 734690574411553961 972107939460462582 320603673921059143 435112025930199435 46381622812897108 332453404139089405 670339641170951425 177878439460094974 559651970119774124 270171440318248319 64085569347591887 712394756061981868 677595404640388991 176657962418066532 731218492909281945 762975652854015400 784753880419700399 5856998202148986 498305480584963679 412853986198112799 73033653470707355 770584283352300326 550333326347525834 444470941522865397 242049099915980021 188478544044181347 529631598464122199 818126598135665087 377294793983168284 184654251565524871 994429527916495721 615096718722887077 899298333001741951 292649203011492044 578267960068463308 699487121714206568 848335947329584345 339855855450175931 203015534894174522 28108300995658976 562339666640133629 102396087618964858 240055922427335138 246659007123137819 766702747222976755 54916905554893894 149510201370761635 286660269791731953 924600336811546404 609140291101193656 94154841854722604 487906973583470529 453692545321108323 807591513387951983 378990517737630600 262881951236734696 386514839670247741 172398773752620294 881227187912009368 802600267314423038 293679717129184366 962523525648129966 815103760437268522 309950299462365012 362907546156696655 768937467556591937 346482799552336730 826323998996967715 694401661241068079 565381396583685002 959162805457239307 338022886764079583 743041696643210271 857906258144011393 368786168300439800 421268511494786656 558267490123923858 778492789395463693 367039267245467287 317244149517911663 707724300275152385 622929677984347581 959593347207329250 650671630587346303 929312786081007950 971370159356033967 651490953893318196 190200891629992418 998900822198375087 945888661498710206 745796880122599669 870454093504932143 560663493099511676 408333170696010797 325582583620192671 375713682964177974 707360060745424470 758800352009582776 181848403952831993 661708866093493884 740099196975532233 733718334817368383 708047079490222980 82565898966896016 626690535752899465 366277310929950958 288294594122090812 812741317758913207 958780478653564132 794536877826317311 485952583494503032 710209701677317769 3273778706324993 557170441685593383 570251866043102273 639985312056372728 820824638990844322 245736384365598015 911490314465110975 378154888550541914 237378041487363217 712961689266294126 348043567360197384 117501000317670512 875546181235273578 353027981368100392 417167385920737519 988664593787530546 849549414521747105 74512798748103610 949691504977614307 164255490455096261 627977711109140234 21099697400589634 784815436429418573 52239720152908386 796537042639389829 939820255976141452 339804439264927730 16095288455309994 692426142271578085 567208361279853933 923913467998370041 919667168015329414 441754937108312542 866447407893151439 241377462209747920 233079281863842718 82199912756639538 481591136654959567 601239734247058346 511819051945942875 532325544119987945 300374552226522714 469450413987771813 368818850388583827 522214148919530450 152701288779001576 213998055084718995 121794982297195799 731987217881940432 503769019697595731 936031601636731866 906141631786337280 63511087525279766 793427467184638486 450290334194845690 254251188646470929 295714493002927869 451064517315720332 146880360490358155 21852229102045506 112860327753662609 398784627029020809 774491408027298042 736780221848526930 464127063574103899 789674232927810519 761682258337962434 265412522045439466 130179434210095557 936831396252693074 176186806495998967 9390683470449283 901167250590509261 972537429445043472 579878655441345474 114143420825779063 452703522976922722 45630361733258820 527945657111727795 126121293177618132 410225642803231433 117724043538782831 477546740324212038 579615662196301206 115194063452779396 59731195524615395 504051405545131376 394394094695833065 168968754372339574 787487951695883433 837256055480156431 213057031318997324 936209144904479214 697523994269784119 890683829243820456 901185643824592343 258544262704380426 57929746525345406 70601581875404594 729223757464235802 48951841099130921 437406418430103385 295749359717270338 747712719984135714 211108103478637418 660753281519545546 70624152778307717 894520406273533402 841273385250490791 143308878968577873 222738105640651609 518231462823248517 781189926301118233 629423713780462136 984066599360454500 861332226983135406 147339772902791111 103085486146167107 542353558752011170 627371365783812632 562048676429270794 622689764815344809 806948338704375848 112983589261826892 10137886142349113 546202037941243521 426560443478813088 340653005419464235 698729098815659773 73565881645391579 556804112941114990 350538854428678914 859981150374445078 97191614914561429 486964539586394086 348382635322460084 21961771596605894 863445385582083583 79305203183955947 393440597363833081 717563648117471775 757186187788803343 637000780628847187 735278880553383763 524897452586777168 202056281208578854 972006060106646375 438541792367195259 587244205364354882 151596792855779763 314772271891227676 701172023581247966 230692796546699406 309329718189331375 657765507479683605 586627876194218409 846305941722014537 145267259748767042 650192087395346566 176251885339261632 269889759422366101 747314897772937880 733141092401938656 285459049454268652 891087953170254707 662830120579559709 890511058987328038 704107416810923252 951108156503278152 462195719326035190 513317646481328324 102834746925515052 893246690423773310 781858017179554062 340484521102888518 827196142594162468 43620923246772576 217997503781449396 624664771432846336 187505995267622907 599082553238321012 785487890878948336 336981899634587278 382976498812414138 970964336116456835 324628015308959080 121585779487068455 79601214477221811 722452105240877214 742287137245823216 207218029620885362 605783100491168828 826019280669703986 553498953328257353 868489192195010000 659683301787551584 165227797268832248 973148825389880737 306487357151432176 95424521500471516 774734156654253555 532139272512770936 573246487120329683 808661717494800064 993669689661655772 521247672616229969 999671262931598343 150826920063452419 944707341885515049 427245245381710102 747621887678343780 16490762054017468 861725491329940561 915842738099493632 25471301825486953 112556629733610651 54907972906708539 624676499118310077 959960723780831714 223616255853024128 245262383308324446 828392272177343814 848065598176517760 736329591551091058 428173534270800436 914865747889994841 502580769679053069 288654483696070313 960754801110405148 983912660698233431 880349344230378000 833638609833656911 709968471332831342 158993980509701455 206311290488715199 793550426457762771 245540711071519151 150545271786402000 935505007190748567 548530620964878652 761340188668786175 184085516088577010 613449769862324556 599348414280820679 436564024662234305 696680647648068298 857617684159182931 823891040248665020 347779840458641285 751201381610775581 112741743533881708 324755467388759606 302107564133568613 876173530153442849 212430482079962865 792087834948208160 840658572289254871 517837892828554677 934682237434655508 880943756023615698 10272360846414803 804942712685095116 160068127617591774 755355044073515111 777775947786859731 590041535007000035 16803949602107201 341006396631256563 12688195502890552 936576047899615033 472270551087154121 74563364169374098 594557400807429574 321289131318471596 381303368237308853 548216020237815231 239993220553012331 278499428608457751 118246675951871810 368716619843963790 444835174471222896 755033519719695319 295033869209087976 936448508766621818 962915666922917956 607213183688090445 388163456648288265 617426144828155203 999874288651980630 519051456991658099 832959630202105401 696748665679724681 775106441463783946 452236862329303268 766452142116110392 487348307703382847 876930089983116608 87073401383280077 113616980597028216 859266801512393563 28953476837551322 336859635130044587 922178877534873758 772562595621689687 739050114252406251 383125247023756885 734749245292789663 25916680304960635 493366668346032855 933462157955212914 296289140660916581 394818222380543221 855726957376331960 439897437659561498 296607125135263211 902916662047331792 495630870104860888 91523325154301760 660395604655714825 548506865264800554 695234623327766552 69575242202929288 197382476845554426 152106299167465872 307318872910319089 606691459643642846 655588782113636034 289868504474654433 153584957314436542 823899747096566146 252787612275065591 32354559919205239 23501696211173795 395631599554331352 447672779824567363 406284500447231628 329681295503866220 447512221440529309 24322924002045144 417111519093574920 689661874042345106 213178822160406327 235567151198392827 354676536084300727 343694582068599705 341389283901628342 436501943039945934 677897435580708891 537728940698585431 807990676508368919 189379971288334144 870638580760178851 761292602388978487 444043654419833847 544281036040068768 568509305460789558 922932881922699855 764048507926703432 449322813319869490 496247648768492957 912332148160396775 898059739799872848 860642483166071142 170562807914071543 331252553905497501 219185858426181286 578704579619619375 964071263526907490 993916802326379150 265759253924684926 823910333932075661 587810026613977920 422589166719337390 997227093556137937 693774626509407096 347282644340373824 600140468036225459 758882686189423398 212530638462421946 30140664908512209 35109220698274998 214440611676447335 833517654885620662 608382352586198948 804267450963972181 758570065179178209 727441007079916963 985090193937313389 797520350314491631 693899669351800080 323056714630380210 169273892740837284 496971888536253279 351777646513621993 895916048824788314 206722022923130154 170221546390735169 339981540349327608 60349238606934753 226442498824614606 247711899476488474 919022389154393535 804921429372946407 376559349210721801 535457858185187818 108431042736374390 383354451635513418 959412650794936440 641443715304524396 943710873320735933 558356543524404764 633562035467305799 702194908554193312 85531317089150794 706968683316635858 182949988085418256 339822752594154693 195491731212336583 277506602394994489 807642480026972283 459029908772717497 877399162413080040 258669035484224393 796869644540549473 744584746238403551 625592652060602013 49614328717906114 139858771266330345 866984940450069490 15813611119152478 56560995939037539 280363148300909439 889614073218272496 632933734617597424 909451125328064613 485268956611481216 664344571661753132 133521371721343452 527745965067704440 316947196809094973 878927785906486821 14165161438913097 731844862162779537 691243350524467932 818914184728190880 797167798482912878 842342054913768778 41525260238470922 593827167885641884 92364327182278529 803813451364041628 696038537235461988 300556248495640243 715206135193449674 265177130346147037 331687416625779441 908622894001872898 327990372576405388 725199496714885950 906633933051419996 81654024675133535 399716640303724955 272929657623244540 22587353720233611 583598193145758859 193214395835265175 199824316618050314 654782014433122274 279297880822804421 933730202460475144 159269901893766906 955710674308317990 555837134341512379 546315455866614226 947267409413022871 708362383934261258 456635791584394790 436942615774551821 372754615970881552 879316861588213792 638900429325590305 764623241990538636 360443487471968405 593367332109258618 541608925033910077 45743043674245256 301927121646206869 905293743137403595 369286712082676918 230497297618537294 21488452589502241 693667066209243609 564244910895783848 734768190107983344 504015246391122439 168219784235987027 105948059018424093 231915267447964145 911268908753038822 325668782684640729 789340867458394121 330662551154523615 224697798030305337 270164414173893688 411794226712571063 645059498490037072 888181594844892176 224015315061156185 998399864007002556 171739129321967456 570879970056788523 329236593116425650 547318375429696000 944374444989628935 779145960771419820 944177054615279821 246164304396180057 996410499318892280 443029882945461569 719362202932914669 678272531562211701 456142931716061681 395991838572532074 663458735492122318 721418154728496387 960987394620011642 346183186775026349 154565535921087663 546995718179779599 223016428018017929 484972859048011569 396282880547904322 407231964144080312 142891850867193648 992381348058886966 183963367945449298 300483790396201362 937883848580386253 37331600402892780 286546965210298312 994707107771338414 66835310007909644 510320083368566508 696094064178178720 283533798820511293 302751594965435907 265694602555303273 49424968596404206 33692601198052250 156688653013591754 271437290667244609 3004106624888907 11206681690648749 97172853760810652 135430189771929813 224468497684147779 574524717790114893 822016468932803555 325337812015220387 613468117369652250 493624815562440878 191408711777549213 567222114323043993 725578837534805185 752003174674149413 205873666972158911 897142813105645887 357496263491822941 933274589728722893 72630988691720333 960006150537308927 875997252205487370 146242828610591426 128561744801971080 794425141462817143 297915977746510024 817800501929460114 980007707081813539 657258988392705329 325601810297080055 101213703745174681 670344972325223659 625033863607429214 47863750893957410 268776070387781594 84634365655166039 410249822411014994 227931253850279394 822475363557923067 596171975383246720 877834157078468162 536104788624471368 40866018523200986 497046766085241798 272257447160515379 948548454555197972 794505881039587642 920119160337720920 66974439653353183 892045171962406588 129110496760640896 858617708198219090 958554644267156764 819416082487794255 922755237673105851 158551180123168047 740112806736887909 578627308226511074 649026424984045599 655384542678396388 249471254336722237 948826094603566972 952904909431842808 465353371918623133 964395695848848821 158438305691125724 770438388116346721 99267680447599805 509035704992648650 845428031100197567 347126918652178472 552111213629639578 207659396931031881 248119909444958136 679076832737423658 236171605112466487 78968296685235994 920654131294417367 993950332438757039 57862724971070514 620985435847717066 796720135317382775 735604325504920259 848663516089867814 991881378034227749 128216202721467279 765854958640689360 932582601295481523 873744841373900593 307328135234809707 504854027862409532 754871446442882012 535726273863571829 919156599386686763 623808962424950333 950762942892741687 634251598943082811 633161385225478479 669643720399702972 305331956808566010 924912624913415854 277887933553839866 88730755820413251 728245512984636215 42584264665509614 802201894881194344 196219833574097131 49898745739327858 465207124394148918 732884916439025265 884444377252719057 253668965217445580 569982255355873241 320512956106077390 131093597633136016 794234839857995814 809341754640699940 921850956174664961 621077448799730274 703690782092974603 884643665952463803 882975164200744859 1331159152000468 61618709389061255 187612155902267109 946406543822527125 786714151461658047 27255812251718855 680766318490254575 988611572720495099 355982318958624069 504204063192342762 300859901128742205 706970607489386131 177258353601503088 900625007964802315 732771100744735296 622781672170732004 933998261139634111 502368433701828778 333079599434164551 628061851210020918 588648683290522678 855430788926495293 140017033106134837 614074887271790303 319842136302263358 765778404190928662 655072060917628673 629553640782041748 931182798731530149 70533713208718280 244163951683251526 322581925453746417 852169926464973080 915391362437573315 994932113735440785 451513415454549372 700573459591554646 150879882923923762 709939354199116490 506833506194771491 603152467957957624 266167784926108410 161995260302842507 794362765217501524 401103485448884889 899101663298390189 948232542353908163 530339849421501670 88860497330737780 92573036620687948 535835114035253658 108928174731115499 305943694497837856 378850329862415777 454429749762928162 269852638071754221 420483883455976776 348879587380802916 952550733109569027 786599120914515669 465506227638086935 652959677533438407 49721148248209442 738457730619228050 898417301856214548 312592656923366936 696859461148475686 859709946930910569 724801233198462614 778088755282644034 802904719140816524 152325594442031897 122013358053535476 642550675170420112 194765544665013043 50565352471500845 743163421796487424 761837391735436766 786731893596318240 283183345000748237 341018948539692950 623476452283920011 27162616365448672 211764204733100734 825171877899387866 519926946564428920 85636244788290874 438886702650031641 236621422408321707 185668478191117641 776504803507256562 42510774755708527 855068156302479446 700791359516854958 607651208899598787 536442023501747329 824724227896772982 436121197646155640 450849561439354200 618656033066906316 139294533353545255 729958950320097280 781803245480892245 495955949045846043 650307764766176838 872229859131268895 511474937792372954 132063679875525145 683088647754976527 809945234166058550 438629804085618798 916068487894617263 429463120715235389 324006207630123926 455268878127858243 834675519347250825 561545573214932854 181425045780345263 582166352161067244 976059661467911414 609249460339784769 781094527787238713 124954073908602203 790477748477492604 305298515863605638 967515020219137677 658282667430366472 434283787592977353 976892686536443636 660576353761757732 369892242431903158 761555631454021655 200301771604762781 737881299382999017 710084618561684908 458460244196638660 449625263236135121 689232824858744099 623436058555169709 719740063829360202 124383505195177047 207629270205005318 366870838218717275 90944305551375786 366436836463998445 33962856726442371 702915119574149108 217087161527228112 314183582837633549 989300933880058725 767622063185781419 396723124056804598 992766901970726785 807965030330950815 797617907438990294 453316092388800617 754789064057017368 739464229902748489 997178527483215007 250931349887938020 26858801537734652 661921038660945034 463166828747676120 930563271560962360 600216154382654914 547610633603194777 306594966857173534 493156475514666668 458782171510115460 22252897825672968 482945600119101284 713500899605459938 982944015489485880 668084233689689402 331655436136990192 498257743924592099 840354592200767641 142973380555920536 946370198273100483 120949777372154121 805548383760960159 204597419437384464 427655789744060742 953543792881047853 924425693315954215 256425481262579886 353678517409928853 727654278809721320 786614937822529600 905592547652930139 911430011618925031 368421180297886786 528934579553982228 572131178011992841 223038457707498617 406147889893923605 44629476785744686 489429814850527136 421655252764638366 560639375193426041 666270630616858068 170499150937754038 230182127657372128 500046398375820857 577555163805401288 902044064690405286 264997548140591734 540944147216591532 19638203183586636 840665535189296506 735177345764705971 149071349850699178 702199972105070849 129309893130967856 409208496249817375 287455828094434392 30621013554408644 71612509882008193 113473264745969316 299906124792487251 288814168350446557 452425288879398189 857109547268835661 498798497791127236 978323455548620179 333633275823907542 831844642837991795 984811791099934630 899198596731711026 106103986800549094 700808513989012076 662872739983320005 21923238209669646 374295968767463396 44302753370762643 499289740787622217 865275688225313014 900754423077330196 686110419234739638 434267470284038513 925631342589124181 404415178380519548 230204149282165868 409523134432410442 885892405771644936 89930781693595072 304145151252572059 212066710355863610 733770557183132089 870845251929039522 561827431150872055 77895477686512537 808794157048965185 955263853885677476 719607568370373354 804800007656656941 589546675595801309 364153583401381438 345760048939174377 187563582385878631 484783015111509769 911217961436757958 950607224958897755 916406760350122123 113130629160608551 944051480978317787 989159797835723325 223858475795048085 622838788883386436 174141451523346545 490100600773212839 794562922925755888 169195070014844860 381793916806052875 575973599293781635 770618011894218816 905006501133939623 247961948612728088 333497075169863939 585613508404235726 218565973641965013 948359527142387356 330806117001023097 677247537801428882 487180723097656426 713010849946508174 910490959785084734 251710949539129367 445204422712190316 903958181372537381 804764789284929822 192136592303104662 822964212939858300 755222553832917755 156448983236405562 854172184545923345 354806398263929119 559198286563559110 700769029749386796 29470420107727219 455032067176907901 862276436147168128 119468377755175418 900194171678445999 831329011517045167 432549686032346629 316317272271552813 29032314582304336 140652226525136095 619970626243889674 277705793764193744 591460189151097313 818233782139273284 632026120866092182 58208360717847748 797415750224638791 908981414278683223 936575923527000748 779258223487062473 570493399271347625 8238032972217678 838749725870037872 959634580984901955 691087032705413662 192622829398516780 299360050150686631 268759310199181723 843739807189593705 343867340213694073 980541555233822238 960780675349542133 492391529946133217 856747013230697834 571222640303183640 609791062738228782 610120491301829271 538087008444248252 233989571964830762 549294770902249610 917408501915856512 203103647934444083 693156571545903472 516011649004454045 710572516246876650 196062557312137636 127353209250236765 341524736750016996 751842668595605511 527378123670877765 64652954229012644 221360124676134239 667772193830606077 239026609919040476 873595951159902629 925461177938539750 108234262732698312 721469039720940022 429482485360186423 88731207831951281 519479834043475531 214539273389145030 979221139242107260 353721176996011864 194777566970356858 74180604896607465 576632132521462337 512532827360407341 148707891897593853 17324199334196903 132860430778081369 170438524656584145 165745688582024437 685314436430377594 13893381264430605 50041462006022730 715720572565041076 354172677771710297 599950879699729308 195901028104391432 983540158365789971 456158423577220096 54172825439874366 13453096866077250 779684830087310142 333755466154375837 393674951919402313 795702375735343504 420712658752645895 75744041091023141 507292677361624624 714075245845319181 900692497809286758 855820411366816826 944197999369598070 833410441905450898 705154281948377379 745212362843620126 646484504735064837 315398927496031184 888728589519346412 736459933347272531 170395136118477383 793481112136574154 448614330712729273 609663944479763921 37048088372152501 344369650517426906 66302804107809714 199747123283121092 36257705297468959 508302428976691935 770971159096631882 223993610954506423 33673569870452110 874662507094638827 262212655255467051 215566679133134826 428705934378081532 503794792963116816 956792250351197711 632787564683469850 379221504641212253 165660368452577692 95512580454578850 253119217038374833 333970320045376597 87510574607545165 783009990765002510 306078350119019612 760309996868239966 422854294038257263 903015240112421160 382643966098721490 942840990009452993 840396452785461909 837653959082032677 88207292029770842 991770057068611896 694883830674593547 261582695031285358 104131413430362728 417929625882550099 516744412209493485 817802865288160327 30749914993217157 395486945094291850 20804566498956486 374683763169349391 136493497966745627 320485644383277748 912608238432538544 524133283341561477 272930535606474602 690228985888445972 795646318813528465 210606516427133967 203256387680303080 484222956439846944 587449245052227880 998591992269614727 506873948114615929 922718191196230838 450083100478676234 284261665062733405 213438548328092109 270109842828712807 199319839095963288 541583933677726458 123530292960933649 917661529704563122 241665227203548426 36755710292491970 186681568757625272 605595724961109907 525519060408948222 597239827458606062 944271287985417191 548031326865264561 144626830480190824 913353731970632809 568148217818027827 79743812104074708 6034547612858930 416660849083898394 568677468638768555 443178235666786035 732785363835666952 127089398799095969 691791905623749250 16112393140839579 442821596452079362 743145498716109717 951437069822942217 955380954177091239 216304241359708390 37262943916449637 249826676381231955 631917763770639422 207037752910924430 830608014596647898 219105124291872895 384753185035319568 913605836274096549 533665307819634545 167676850541581095 756294529418915535 247015474435560308 238146789849609712 577125284219162836 438225686432976676 226452928027289769 637954300749762035 936893960382067461 934556520954890067 672868284799205359 688925387726629807 112498863304954083 841693029087636322 432194715300046140 533705961027043782 218698433422954646 925998416763975028 504842355410112222 862293765874846589 247571704027809315 45379921531643170 319525062430527127 913532844772416337 64726400997852395 963076988090279918 449098541170022403 903536479185400587 154387546522462674 957985411615597635 456583801969243873 634451604875658228 235908841499622315 702550395186503262 104294688865576372 863885639519589609 332166655114936713 74353443995877634 383341188435514264 985209336194771048 744617584848646445 917466794401654869 462117899460494837 382497618562522266 384224770064732000 985769256187394216 2048157305177073 556697051729170712 169127061947178437 697905012615561086 6156506674792585 197406187691959634 506731558732710765 474168650641568170 558274459192909504 700947602156497184 787875726787240420 701169735283233113 474519104273150232 757685004577849977 202309402182383555 417073209538833195 303952606817859090 40390093619181299 279820492087458392 184925421209484 491468877545036826 738482732736321426 874920702516396794 138045401868209641 948331347888995853 181808177638562652 962963515767952398 620273914558557221 368347018955618384 9920990510751380 265171202674096604 428204116512419429 561352176160003356 948382535159622833 550518467331899854 530048478976809900 496933823573250619 192099919147916268 720860490726831087 733781937444481083 47720714167622367 213516597850152776 12979331584690519 525555142838048954 463508991218013975 752646322877861800 729683551268506785 628344402835957478 50284124430863737 704329860813372281 189376662333407090 433671937978914467 145061848624427732 503270438385678711 932125677030879070 307307128885936064 327572057456497951 65126774373598565 291056428498761578 976763273732473992 468822617712167564 845352118438927331 633859409368030185 748446013116392199 275636515569430117 181678755195585121 35111385096174320 280414608805414495 214583420566719855 335337681408080383 669733455361579857 446483086969645756 533244319384290096 756202933222019416 465472759141859925 174005257170156762 455918498612929656 385924275161568838 872919379772597248 46388728480176677 837623508150257844 440523673678438710 328551046539973462 131371948290565602 614895337023845017 381530812602482510 269433295200673686 74384490934718454 417705615283963330 447160950180313051 936008645670452084 210397277754303434 457474919220237518 91035120410417954 672764249495361596 99828793255944937 430493889911985493 940477284540919384 613636389121089112 587202917751871219 921742200740165993 166799439447178416 339647330281779175 56214521556392568 601019948907335782 620638850773675430 170768825826903588 100778152388923999 626905521126035994 166073240166144031 610549459157352072 96409861354426739 562321228473139415 712577529867035952 807261484270036905 680241709114869512 834251543143635382 730262305267011632 567340062078914460 575486498273669758 989571492599818899 779274394011252802 787702034870130364 183830091800299298 13288167696208562 707848009522303631 870224844451862989 12506311697769078 135534535066236743 136023477821233188 285765687584562137 459389334080765565 123404607088138194 354770377437038979 595615423102638477 591521202058737305 682028014512247760 127646210605885629 940800102975263265 964959233341863951 1779831439341547 30360471638620015 924867700708943162 568346927003884222 536407906329522414 368211122741924117 518371539976959418 413069722292966273 784973886602567263 64688192185996216 425845305181802503 926550479933284668 363263425561302713 473861943280870919 253376392293374754 515530313477866210 754286150629705894 467108428258987148 234316038612858799 423251650369527490 439154703943875819 555321932459501887 296585756112143365 38506406449370681 709905253467906883 352929233683744154 464929664594297596 841980449396495850 246882646400317442 688913578729595649 582077437007674098 836122263307800313 804196963172324313 415825868198965835 193083946969416677 984324747467711464 476805633001729864 350071676723129582 151611210206261720 195195463199100427 342004892903387727 321311757730971925 237719605081776057 29780344436352528 434448401598602341 345930349360778423 888477608154347366 48968157435502837 253603215939778742 997168461127367010 982794415883307330 666615777548997136 276536529704732721 24940806440184107 393851837681775062 674163270672970072 22951527512717727 874190240165406505 795344403491361892 907012322807435645 120631239739662914 256512689366668452 757306309122752732 970204699842324971 985063214303481878 704827431365346473 95900014426180837 349952193923289943 12414046844322045 694712834443029866 362432154601933012 242716828395836409 350975467924653742 130469321368324222 446029578802816718 900582201908293603 277610588652342356 423050106348688472 932892006571615336 900318583972194192 11301855957264912 417231074102038400 297639148852312061 653167710370933893 316120023953688972 877545103828773761 262261418590917681 976484334606066371 599345494792254024 149106352795143459 785705016760396805 304945160833277837 952552869404714727 5480231624717754 239147433331108716 693795113215413686 126607360236141916 506377787875760624 568388314273074729 227736145651806716 943211262989588341 683840977729100931 641915095288891398 649340863791349026 58654268635979759 168101424922300729 947539470289235670 989854430027602685 39239007742675687 914591818699767266 476844821331164957 565869085758159841 283062025616507551 149073954309712406 746478872758212103 95106755337639498 27571687497481653 918371544083619927 747311374827397167 377426237630420712 889077501572178081 342155939565153125 149976883661188396 909727581094182006 90023505200083339 881104017793190111 359172884478473528 746548471513873390 836754728149066942 159580927645664611 624485393052850125 402287005927131226 93192718364329695 995869599235902956 78361373669594415 337076240719839355 383184907095991620 399879026786799623 106734853226965763 869356861843646166 317061661900388224 66493753014926878 875652884907490470 869521763142271915 669438004779294944 416733642747456321 666486165234515217 534561516074476428 225677309970695160 16671231979060385 320992865378347281 406615477325730742 943170709212855171 665754314466092936 265619089740386831 520491257202772954 916413155019458395 900863392243100288 526423288101070586 942744213408538615 645838650969286811 36460259555820404 492051979719991913 487292595757356784 229348294685544347 235984932303857297 437700645979809114 733694822441601881 790875737679358679 227086694424037271 192797642908596120 605156868519897646 443066125736856394 225334250392910711 162711958319597090 247774810348959606 81041318415784890 145326893628306399 142347697550235568 140001904707722286 318812784670084063 775305242070495478 847976418808889688 690057039750742421 41648182270798098 288982710320114275 835103322678440245 605889431052999806 312529909254650033 589607118161725926 489159937332235960 374196870538286498 790730188068154879 508709876035162793 534373463387449180 893259097742234991 873983061192249321 257911024178111226 805007082319734777 141384186451380932 301303192067295587 710183948640480487 355764655491196182 637031764700841349 871196570826212485 494468095598654644 733700845318080288 998638986372762317 934145053236490350 320461429280990725 641104835148820279 216446354507166951 22203066581658158 246512256649592803 98218810248710530 208692719238250762 3358111058405182 828589261275930020 136753827922808959 969288153372450005 823252098875715490 458466927126596634 450813090256273378 977388881269280438 265720313988668865 738575346255591058 461375818916033917 692834522198322818 116223294978773362 722328132044885139 756752942111051326 165415101351111439 871606001094981021 433472822978158936 661728497369572735 119996446435816113 975281112754922420 875513747953678791 832816896293177483 815584505378677984 620850533600091053 776048709433011296 685162913774064237 389624634724156332 56810830327730574 770894795384757554 955965978080236616 683238050519124433 720373273358340353 829424467017005292 863434882295285547 404771264374625358 547176811695557741 83340127474274982 620010333848701277 770300047594623555 652619698808115238 277148620441334857 731324429871422549 735337485129982857 343236980272317394 372967250944310019 930985129836703231 365920108259204834 326196180093552689 143973246812505770 404530036925539990 5196092692342329 314981780829162811 590336874872648212 63292680940022339 968456397391549007 135207325410278714 92479088906137192 238968189859320122 340660256452301185 691421387216866853 899371558954829410 126149700854014542 841485626433628766 857173978014128599 427503626545560428 784542284073891363 736039492704568004 552163544788011805 630734720754563981 576959171581732443 721989879370397521 833244112347645097 687138438690226944 830902928590488552 155322746238013868 179894129171042143 571392340485679057 282062536467316845 113448310105969264 455400057539680461 192501396805971182 514511979558968676 568787973312312332 490871352476525572 909139336752308628 476056379308451129 438754985911299780 828621188060648865 754255861572544199 216240604638671853 306836272981357105 757646476845271395 955368189225075748 173475521269362887 801594027020647357 326765176182697910 506570968714022312 100818846029614427 281212653933398403 477957152502775224 177027380601203358 99260489173556019 549891265873401090 205133554026757385 78021563838586489 790327932949276878 746050202570057362 398174311974153955 226779228923906603 969065067262057081 609161544803746387 24797922365866768 321059116956984940 721750318391962439 532874119114555497 500106871520644625 297530220967068310 555353682719725499 742498582691335402 540549373715236031 470389586147668098 388452458558042035 911463353067908204 245563581625864627 470714343158835661 853684594559877847 939977465197347108 789377766999479970 939671487434425539 849252586122879045 200161750600985829 93853438584857274 836493501709098633 307352876220331741 617223166961243486 48012681340547745 193571098198379804 125712193785172836 660285680899306526 278553755829175124 654546338141080699 204224137146056262 86938848809424326 517719485760114389 107196673957592352 503986311762150129 615159866221614048 691328859870352984 364447128019102048 760840425607335103 199943548580802419 384903539380346428 352345236641077154 452357738174812059 884973491388825201 56221101247589499 162879865474303484 916085671360836443 589082843964295613 263329371231761454 804354761737903039 188284668385773384 246631086177857693 74011083597926494 482873567922663929 798989734726700018 66621002644633443 766549129065960373 451518384267831351 109155891690880613 769122173348855020 670994677851870107 895812807649048526 719641502822059109 540885328161612637 41440153760708435 94489649690933831 200962568717766024 766128948327996021 154484336414167466 522092987797672916 672241206635392110 144035344713547098 138932744441947247 161420188228472154 282435375079269 50836761890526579 116601079066247558 812660343561063617 679040332651001258 646643713629364615 171860785182106676 703616386111423768 708571407626533512 243863614682411165 341337545904565556 179890405649984863 764800029259825136 619422675448094608 160012390007663086 781810229332820617 161511963498315004 429301863024609463 489172202460813507 345635183440928291 961189561436458212 511610809328427579 717525407315637072 825548519142554618 933476360657738334 844953626868831648 669784993588159906 187649069629994960 661635111880375576 302202689298403492 927131681321491292 777993163544739169 446026008017426516 937354723489348384 356593469885093221 947765152967514633 91422376434630459 630354719688586307 442714906459058 801230040171498673 663351275811088713 599172614975232780 164877660197068588 94957163271627256 480467910735495225 682216981570783398 924563540831738387 167681275311748402 551984723056928599 312480081362154852 259569815210560408 309958072792347724 739575672814571850 887746501286294690 807217238167320115 734903782464627312 354573611916718640 422268563502966136 824217823971516179 613035752857373458 780012859209481476 869217620002514064 442829108881616526 572055442205733912 821460336556875655 416919923420670116 672186207384986270 161680511449708628 230498773322885972 200736136127659062 821146896330773198 502370181726058338 850937849363057813 158387717580723832 194215207847107954 74312340986899981 568078710748828557 334363752447192517 238120047154918936 335580612137529770 714316575919552005 509207435195237055 433907399136061230 616055319557684789 550413177716597962 580015279421879521 859277584522731328 715907634308818318 270643482732716167 529932229621299546 158072821169027943 203989066343951454 65760862353019685 369327070575032741 931496250666251637 172578931323225438 62952163404470867 116114376537963368 825627230908847152 535625718586997207 172466150844236713 177081485440979082 547737062981802862 601878938931714991 760715378850224634 122522323894867495 618304111444799391 236085043105363614 224892681254152846 660411053562071347 746457465009357823 888974220521636967 945455339492245470 849781493811613607 389422904612748755 844617653804989364 84686841254423861 949169492925408442 705028574069733394 201894926252903281 939018076746024921 306856749535871262 695136554079418389 709748274977955349 722225575360915077 212175934231423996 398322215799482671 306359299237247834 711334344235909790 603249232412773760 533785912268173014 702664448755462556 283783111464938901 343943793363344690 638582181885559313 63944434232383526 416776816862822040 945377869528661863 21837103670693839 292276812912578601 721507927033514761 61521461919437410 203077234996484707 59137333882999155 984935548751378403 238126040533467194 218113224603847202 341451178598630704 626456238315740825 188971811133145522 509877270714804875 648306333293198614 168317266989003485 916959012517085431 22017893501621861 482069222589147906 47905593026126929 672527221620597738 843755680490513935 312168510125215231 396553963633591108 228982222408537145 637308709541401411 141146681016138120 194214270691033719 967945794169271859 344460001749374793 72812229186240010 210656652121332438 251902208477736254 54951333339459847 288328493575273506 199328737218032291 593966384533087672 371068244132412956 877842162789654040 784365220350766288 876759933964891554 878108410095107144 166045180648450769 493237833975644206 132399449076147747 563978394205251029 545457543110024112 772441067882044257 95437952104742984 849789296562552041 156511508715407626 512470740051402674 529291813796866090 211847411541079171 456898297500052208 389801615382677829 30452653483210669 330930898534984694 13769745381869945 512290579580365528 127194601545894025 583251261555906684 575333165526288165 485102585617012869 594046902285342900 543441448839505107 376221094282180858 8563686244376166 594096861697870835 10096438455573094 648741055557068967 692189273079761204 81864287884109567 959456011400966950 328173826149746596 731866353513592601 155983535376072594 383310087525668550 501275455058907396 281850935196798879 154661281574784958 774602841311866818 994971399152487049 546729645355295734 148945311034872365 591884383825999147 202804429722727103 347590455227628458 758483097300508893 40857526540919310 310530449413037301 986664557456450392 223414873945055734 615242453508095110 603903374043535810 309567468518251161 559757132375491080 368470441379769488 561102378285776971 485321743947299339 625111264731979616 211899764315384228 305086987491409604 253612636185615297 386056399191214049 397974060951145482 877992020092205677 534936544428197346 687193005889079372 87264868944476 386780819064194878 659710566182578056 393078349373803049 644064756328188015 697729426482720616 459469261020152653 445596731721275942 148235043029258630 490462833169046072 952216884939732067 250375479226135154 644763752644038812 777072018327629289 838093511580225117 554331481185514014 561488244141333327 963501481311821648 400462459206184804 145457843173583014 938044636935328464 997335542095528729 685292000122622704 697768684017131690 242669265012066484 911207321874260592 444963292889389819 639848813364392863 600151211967668916 828367975738636014 655799111884689365 344106529497352061 519937772956546261 367270558236945531 723903735055777919 814482497558118770 252117023245480107 813791323025021802 203258418543944300 510241343709032615 297231930355482450 635369962204329351 717070952675798284 723629698284926175 803442529629270241 278041037111674879 858718728363238631 352900474133163809 574135329792211903 50211647600361625 240941854850972333 533043155769467198 606025098343458457 304258160348530881 96023004540696964 321759586036622124 284638339580217215 136329125270318373 452319942110281592 305420721117345308 594415067369353370 525428395507978557 192524730252544343 9431068003154968 720086175722772585 20791707457593316 836848910062641177 651242281267268773 103789693380815093 205862699930282124 3239129911501286 533489870186421470 313479399226820456 299002970696388847 139072464360568737 77751200778051138 610566980713138890 761215087089234137 639069056233799079 886299141365290433 465111579257205045 277078266624365330 400298192887607519 899760009587879107 878523441016262968 906534368344521507 856113789310614976 512750342771367855 210788104092033697 639360626705213759 331828443466111321 539602479991594773 931830050446067795 405850165054014403 957927212345963250 274802171059321118 597910392531626455 284575999589453333 775478220881496273 466190313298939293 787735338503491053 855860966082409897 981499664064509630 783890864819267088 755808499484396883 849002356304828217 651245037591059638 384718792644686069 883749691166181392 147383523176326835 817048975985911813 458613280981139021 777037303316726436 3111792285692618 433608854542666944 730981715873874442 98984811718367377 945789667831991276 495555198961154120 265187093064651261 829552489768301405 508352621281383156 957606188943458770 649100521215459898 698717546177684864 869069542626660992 745406276952709804 836226690792270039 132178846913902386 126422939130374511 564399482036669123 510125554491576190 139784444582386204 612183270117519438 774356075755884132 952276044550141386 484963753780969292 356080713155128916 305341781734053639 841665361650431564 916674364385672472 73786009051455497 911171336241890737 226454852486308757 957573128120617470 217753052700356531 193478154491081040 845105955136571672 65234919531861362 17654922780058104 142737050873712284 58662900201254851 898869995011274190 814080333860060685 348640754096237552 382421073496423340 42487976217986107 377253310019032663 887567998407202592 253123252842322424 119302064673884963 124175308139886320 835356760650506935 782372428214899935 918652738984391457 27220923576351749 856775870332079936 725668575984979312 322471825747522972 370944881338187584 758896776039766351 93149776541672321 734238005027179765 786762931692472205 495756795643929106 14424126460504938 232201074945347429 273855831034450061 281873685911948325 344678941391159424 165004225389730044 844552759840404697 958737892354543921 218935290561178455 842044327951668093 825516703866637 807790639051743193 213736427028864643 37862345740845526 427061477171753839 626445882568706819 794322680480281636 54153311078820954 722016835722554662 763325658377014764 189364000138647032 187493403236131274 82269751024736982 892176604824720539 206228520326390688 770391720969622053 480069425221998478 815247540656745388 119609789856127043 882090493653427342 838015287856022575 630207452515285698 359423846066595585 818319613094231186 973362673297623531 116085888160059098 611519874468767387 648566502349752278 913537445223699066 16989440409224952 190393942259336609 81841920246769812 960704517163734290 886301796660753413 277624264780749845 972861132170786430 332333907799695601 776473303431873743 988245036041429614 177167658500420055 737819426764465176 674210708089963438 987020326562624662 774460415120131997 477709707920741515 197352466454219060 507877394706169996 412259750828509900 450837807718430497 540697646741413193 765977849658331582 483865019894676299 2562892552538647 561218745337087486 118313937351727472 527848841155060366 668947044116299626 768220159978789959 216496945948229893 540406479735922163 653057501210477419 947266940087994729 517068951468847742 273174521556105468 226664446521800868 462133549199910076 321982626890023098 379979392751218244 789786763232004728 484943842997199597 455047075492050057 944973314780533182 869770893194320949 226216889778928240 224579441970524152 965168774167674731 171637908673756200 465477413626919108 57396296134259848 145145429010596273 447855227893915608 230807453977405754 906020489100339604 639357080165133747 891935562493220489 788743370810120828 86245269919995451 701345212637960508 868279169679005078 257056867448016026 834907593957099651 873652046751356722 367386057738047955 657934720312864693 715729162319857421 706715328321888788 293615679083790877 881504611492598612 759365694284134277 99669649769600926 435768501867353866 450595447113327641 389813408713383224 697293646742566057 29831544258660630 131669498114412179 289302258203506592 154074292118518711 576321810074761246 967911809819630784 17675499765027216 382034018852012536 960870662884167297 584291424086068313 201464349472572747 706855697650604753 485960425270208420 739071878917683245 583959272262022157 964168641782632087 814104478101028014 828609055237916834 351420328049295939 476450098952130652 982436533208261262 911453422836224984 894144914428257037 932697127196478128 297929134694432988 518408869779793221 641509523485555706 631498985211905039 24167717477643099 282826892141673382 11571235982110557 568009658139977480 979434879844577953 531522274162698052 789626906996535676 575956694560797524 658256254748368539 449004453296855953 380596613593582574 722169913928855394 435204100824841760 356733358914704537 786358436182207974 551019490332569145 737023995076200352 251791169860938696 341116997391634799 39811864892086096 326128972810698831 656046815194086572 622228255237343030 81733636970128707 819324234346817114 362035652066971567 547399184102675375 76411662085745891 463367765519771082 233789643343113257 695678066035503283 700655699143633009 13364836058056215 134090586644016021 777173056878387029 954195572311046150 244017628441925455 727207662250617093 266699751635441075 653795935365686318 869897213742538544 790062282073435026 603384616519914894 340761061421491120 229079831075789125 25287651146801683 867248824263583354 670296342925615325 657492676063293673 354455645106993429 855350260846013070 365253411482399864 348483864197926296 945057287434431728 787458363131874461 38572248941572653 131592022392008615 686992508423707902 472318823116333640 552974628276229050 777395679070966119 764702598402671593 665831061503955992 140462975594240885 480208997063608928 78654262367125432 330355038662573544 610297809832969650 102164797673804027 110726394973553238 265435030244170824 383614707835849891 104469950652312245 977256243439041019 904735057991081419 956417008500342876 196172281438344299 157216074141550411 261484922041031847 65439954334369648 582076159185077437 341921866402261486 294213874094322219 594235145649347067 530990123088865122 636585864884219036 632735610341870550 966535262461731594 2659728577861515 135022052660672755 565600104428741790 838937796861229932 970085876891602270 137198721334926057 731681044215474976 69579380968473893 361536713666896538 418490184412546015 479963133495848599 351092327135400332 877435369717121972 203286249956241027 589002266646303603 195914165749989886 255241910668517109 55355499296423837 736177827528146807 272659391501687672 436857578838240740 574453544925463585 697688646951414603 234032409317853723 489929613178158931 180653894756072233 958995445984071499 978159652016124119 167489902529302332 667940633816938517 85694673076068581 50275991470024543 146367867775771033 936891713048637600 769578810767314183 513002147901618068 610549933644524697 855648633331109379 976836717801088091 657072122048943853 568247895883837284 367334514302580308 761247322912079305 112802637414308765 808563917815571489 205339041267993803 681420640622405873 504625757061471067 375495696052140155 986167323206069405 429248011529147070 792077933769034216 720396630048852813 842857748605627550 759194619909596147 599289981418400990 728513342965049329 696183566376004788 629273611320970895 728869979202500020 948605843105044012 963038155102293186 223123774363289872 881014744786648069 389237352106908583 294712288156786200 165968574758375936 396694547622880151 87019002902312166 488887677943800296 376109899156026568 33867066219344872 276722820154649453 464185360442587240 989452239620648607 421472145407060095 984318514414310315 196014029522955173 398204814688129162 74148608539104358 228063834093063296 961559335269629125 471861994067809965 355126295804466685 545985259193474001 42189267320406252 282080785541707607 834360681199852110 387922416672177599 919642595712211782 446537542683376144 49407639543935387 579861054552496688 794370798066902067 30813080106675260 42947022648447145 500645171387245808 361533825477647977 572848303920196666 837490378358035795 167153097610821515 813517908893646535 747925471300937927 746828635099517104 299477129131806653 721035986848607920 591869861637627403 215822307091775133 445802314639734516 567459776081077756 37900314798593446 749732804051099086 674477239264581039 752191774881469196 662399400697996885 880241452117810471 993809322660535985 557354699692557285 965489195227130072 797280294040768408 154095469469513642 575398907811596532 458771247326516562 773843565291785056 602150897706073398 560025834874884621 518435931095033200 152401157363876192 239178666997428287 747071124082686956 579063248095543993 634812196677051196 933211615666288375 579029223619562588 383713796051221680 127353362924280863 515103079335754325 160726460531271522 796911978607700954 173104482282126917 964089384902464219 141654727048464142 223303431697736636 238259050434654566 92092490174308585 915673172110175516 927157620023254770 954749827925099495 988696141184788006 527055698775612946 149005726286243017 365509938990460449 682727877272907934 161295524840131686 569166787190497576 669880897819304983 496714199445554231 591665222761514384 993005679401357753 566702491496877068 645700039674723707 157607570553308671 172314813850795062 158082705824513459 622680890755602553 847645699749848201 756276747587693481 355985728633139375 49657223434588316 269387225734424548 713372509612771971 596690896564159346 226045399354170311 142609775323367358 988006964605555516 129571852260010333 290838670167853368 282830424384926388 501682567274261132 838428995131746325 369243229218370025 619394272490759232 769585805630225347 883549716423614881 754908575112611680 508650729747590423 911976663002827272 349819950107713540 455014796162114742 444315552770116622 115586603382859310 287996167993504209 244792246048662480 911264403688340814 420201879104992645 813126113815575256 938830990863566061 532969723106746585 517655068713187921 336805962481963830 356698536977491776 97557590895179197 311397124435717230 501414977126979202 664702337590347406 918170967739765590 842516419970195167 431929863247583099 369120997841097564 285445975102658482 90033817250370343 678117691890658385 932415541902891059 766465562225219936 964200845205836343 698721517716420277 486608167806706738 684339397359334148 990635029119754602 630541478204595275 626503246814233202 923252200186991386 812455353008754602 737024497709731197 538403762100078576 7036095795990424 189391539128839286 122793897577466125 816203563255839199 334850822129962163 107396741146415793 171851047021582386 879715549872438803 237804602995738187 988997342388200089 240030138900684118 99474259315136827 825607389740051568 791363505247774227 509648829351589682 637110197664845823 27086624125112224 484256043791551510 346800913530640285 80309462413531469 657000822541546143 255482369081428424 922525230134785553 359985675974601435 772208984627914547 260930841268993631 105045714079432966 252345448977940137 806989185611719880 945471528830103319 367491757226727480 243923279988122275 758938039347172424 43517150795155557 154646709532593898 855647492369570710 768397793674153611 622552269661903386 52991336726696611 741268738650481775 305010050220640541 278289958347874330 661663792572988464 555508098708057834 399477874040815902 930776189037012193 518489184187059306 425753382090743481 177112550497070162 249749485606956683 729165030454874196 786720821936526999 718701168612884154 667535378190507868 886785704070644180 297033556432681857 192159527383757304 884714376802671910 234908393040544649 99746609397340882 35265863297737504 67482347642959054 306394868694159622 493072874775481609 919225800933320783 63430468323524621 351075928283875505 800162595287934429 948702085666209172 116983498375029825 158928976798251575 949694951606770635 942169732230420967 24181790602282945 686212567841752787 683278836549155257 178638013305324119 195499683289292975 885894307220225577 117209848078144563 351647243462198054 214240374216841016 461845846483392947 482973039142753640 896674316293008559 383559382258555026 476246768633157040 488656733891630942 510700292894947693 37970147426857161 335112203689343085 37564544070042140 385199855454946589 417005849729246957 954695685699633768 243389332275198024 633311735931688784 579613064699855744 821689825612353515 887126471677711952 325971349865756022 103126760896015219 515693657242456703 116278859445379583 340860381719729753 762189118947073418 296985532639014517 791404833627005023 215458010230769658 305156457724172795 320962999432022429 943404448561808785 162401510119854146 789810158985851315 598772085293564319 49589681370326118 118214693413757612 819919836844662229 404290038119728632 366800841544772427 75104725339687892 957694772463335930 731157991613003150 7288567698352194 240462006759482928 373174725567202541 853321462192768631 63543072953826643 98849642431503074 955583238901757537 214607129115135553 35502997432024015 720237941202710752 278968216703466269 858524221786194265 666540518064030390 947224919524285615 392651319034580448 631541181605668649 256496842394603331 558621622987726357 902079666741991056 477728105534398509 342176420377354382 756604097861449988 603692492746500884 706899524256815464 985893294163471445 214381961476978554 757971575651507770 357440772696663990 978467263286942637 609014610962700445 161278651031872339 191702326047594365 803001961508554185 327976544262244463 647412912336396792 336221280877560235 172328655364477194 950001029846961587 702647042303056465 157201474218343287 412077282756789246 574773988764552326 661648704639295687 292932965892163367 254295260074079563 354785883013127469 892336661579720809 415535036928038937 196893048173579252 344185028928450364 420202903172786577 840922640623605975 23051253523075121 921279026990921976 631516245410755828 863790291510775993 447809301450003024 568949086798585748 62373307265195698 778895172971262778 21167140389822863 329215655590368373 714617994499921316 50768559166741712 174715859961145714 930006084942302883 877619426433122996 348987187612573438 731283104967278293 220033740903799211 621143170621058107 156460444779638886 298058748410925664 71906939284880279 227272853668846725 993848804725390575 939019582390453578 142393206589728718 123302668360172409 807575627665967662 131100625146225336 355206159550315421 427564142493743721 63399682888089059 499765121912090933 898879662983171382 526934796271165074 900945001039386811 622065228707303203 801553338417896297 409952650316361010 722642391617595833 822653616660249855 287125162483158438 957196532389630156 884871311948711875 840783093802072499 9773599673790686 851369583042591157 429044302783645595 502534882208469411 269689122439454525 130823609927105292 579135573733413670 353249197401924889 588478248417317366 920084553629057205 103640661529101 156938930372369920 905384869037147594 182235952656071789 518757124493298976 831348255230695109 660870035691776812 60040792712423370 645789137857271492 387783309326196508 409937903231208428 615525839412019326 230448343742277133 417954111764657296 623014858228955731 483055866097080367 35750327998911429 765600625195945165 107830001764637281 64557078332526147 496501865101325977 451984626819209910 933933510077271269 708360665406244267 835141282610415968 634594313900957547 811950288111848470 295846563081677578 431811534771686988 780940941198904637 598370423692697030 935671346407816759 653977079284183225 793509904917671578 299744428950535961 321051396642993045 85777329119727640 44280674347823328 286736898979455551 156943356969599264 170881728242433257 356359572598456543 471072016242622764 622794839418727589 226669178954724094 460870284758079213 140742360093100305 612960810601363390 890614591019948639 19508068301444182 614810855706166183 495386499695635954 89647866972107924 410688058124642756 62726876018090453 256927431212837974 273554181733148957 598636583659928686 584455238650006876 77143317965814822 139176299978632722 380962815040938170 555701995704120940 57529261229751668 972705482449028419 221950407036839825 912681841093736547 230373502635615481 284541178969695181 968281669934305023 23586068473825739 30128044017275770 234521017026646564 119419258501831627 525259322433746471 496652767261659654 628974789830650719 336618344330775124 786244033728283473 937361060793872039 788624134708117125 535929360005525760 950832159374258657 626058604503591632 546789616398290686 928715699065291495 531554844609841051 468597057551453808 622409158224095425 493578194622933785 8670657121296777 368033551025355365 507700398517988600 764013113972525853 442587380329420752 144306921489406434 428439268750503881 478380101760957663 450320228264669963 123333207503031379 92352512168352681 299449247532533315 283525717204608409 197788729829843923 159964588780690820 937534041043992383 487486195336850127 572979049186553773 385903172549480915 473227955243219531 546401055679691144 88864190454976369 912118569744367517 237901051253166341 52070688947023940 80662730459217695 284560457720231815 254782736642337356 427182321704420457 771156446191179182 192678595673883735 921714333857303303 259957476817838074 166157573560707860 657868737788291385 422109476074777444 704892182712077208 747465791818447217 441906941009944096 57978718766898818 901965819164772192 301934633569824886 130120828986562820 447125528270575627 873114858973714961 372293871379271129 809338714493077763 237897334332663736 395717487667441411 506190953290358999 436022597696305053 495595136271416230 634794622268357617 108233506090069929 436531726385681764 960972209909171140 853117760488537623 675419933399976833 358874369036884028 284510459664809485 800095174934510802 555786888292471515 27933784724397141 49711425737510760 542869570216834325 279026184035886467 648935546810055469 39213151958277114 291062403487027032 891327327116358903 73851581341798235 27937190163422784 944304432452201930 277898490535389532 241678841891784822 29632877509034621 776457045784805457 998148466302473921 52879094800684862 277696522380310812 360414070084689333 208290587679671088 649196720329814919 360669224487876183 891345186783051879 526646964254339246 49397027114136969 640539397344689498 720297976051872670 162653924643671178 28804956103058467 720619824609265310 65025450760480457 619822920074367537 193325550995595679 329412290626854466 870661782043191838 56188017007965317 232056543437787671 696000610715819347 412503069764239429 412253564043920867 608261852514094055 339569706749969270 162787673503600985 993084256942851784 806948217385319413 836006771163687629 766093229817782999 343393310258398672 935470768827899491 550797929733130239 459700964079141363 40543222702173112 895424693167891342 216717956568352745 414422945595585387 536400887202737325 627032842030982364 983687098109611519 209213434091562411 978492083415228478 288984163383318112 151594526145454647 641153466472166839 707461621191363209 288292956744964057 979761142626090019 546532199556749294 656137225808186862 975905383151638482 877830998501018488 257759023422314922 265683211271770527 461561824779291978 285012489052286228 44452810097207391 842251392821840886 638440482537277510 279455123320557647 466961917680331221 838850012547924153 380084032695040772 700571343095077581 508425759401222591 663479623259830591 323783884561502909 152451008562745184 848290723336959950 125403307632220099 153170352581232342 676816931449189705 747000448550156 774482519834418600 888552413153204542 947147381905862942 926452742683284229 220282934799131008 575365617725762563 871977271242977270 410696697117906453 316197598815449382 240441854034895231 389158339927441257 108215849484281158 36232474883249308 468840184376867542 72248445527391799 833365327730297918 999499941456052093 88270623109167919 817327676499354653 325664029168202153 373841775444955694 456006377158853487 204995149581027856 983602608860142869 715684509183364038 617791677832048224 197727601936549653 278935415054796286 566350014064227031 786524640267206313 169239517981096852 222878840971034142 497185928131525347 326969479663303482 431230363775964831 394020956832343286 899219269050377186 182459492267720013 618677219549316403 512031358463955640 24227728069636126 489068986469531836 264702028710212722 113498537712549258 38260989722338097 399341073737651046 38092709478788187 748105748131974954 252211760186145835 964085896276100301 56877725981057782 492994817148482946 375978070025788874 215286746033083899 297553539506011166 93068340032832005 596224255339297074 507100163462777877 631609335284560985 755738026613996435 467468118572513639 906331832351260664 575463385576177025 979223818044444767 842566804782760903 587023394850447845 274252137903516875 708787985847896963 463061731229487355 821467028567559552 960191041880085925 480208750046366670 332426879445840489 63951022475541939 504852211188126806 941125555567643304 13243425190538688 698525907341948997 244690657709718110 262694309127693450 864516165640273695 958796018373742275 85014556446423441 529801818335460838 661736528335190249 544524791216139640 113795221004700255 62457844419122781 787974651801159462 751260964959252571 725730150486111293 370778550261007891 348862050473927204 66527599128481194 275582560235078780 896109885878103729 487406539943156494 28163479939891917 143644380940019967 622692626179135931 585080336260325647 433707259338008943 787950164831216703 283153793281210982 131511681527052428 491845528028697626 501752839805465017 736013358488398324 441729002219990849 268227616419951824 578697000202214874 609119842421877304 848437362157166238 635773185414009800 117817341550732400 726329737022787294 416706733898389506 851358100100160839 453240021221832019 952510742384409679 338179545075585172 180359409256169442 75709406235240748 514168513336459792 227652501437354984 104545803850482189 80608085627265897 609780065635575230 37412310115713984 475920995650708967 660601832345027493 568933898990962922 333867108080629802 751289930303471022 103673290516475445 770201989167366075 888310413943436392 288439850431488894 121621209318300920 779294635850248035 196470916925031047 544589799473235826 876835144812128398 841579726551609 285702191039253005 501048329519154761 510876052013038209 906635207016560309 975094342057570085 903522369423394450 663352913994019071 768090436315291478 263869510156622799 528706675661655670 235330818952507356 38455591508152108 339556563350155561 591605214765073789 471114278685154947 872458964442711900 962009754937120188 324726938222185155 362375262783636702 518098680293805874 245738027765007741 593739422405657122 641619919070875328 630624474523316800 324831790877438511 716717984883499808 469154843378694993 933728867622562293 552358529544644205 194413814764118349 624085757250134536 56986264035737057 205773594549417664 737540186380082647 974267548932195648 751267545623638151 462286426051367711 115165009180145334 857733510063850109 670771914166952613 336730368197036114 117855194684840387 20409071475158595 333176259151781803 409195428340047978 863803592300829702 823550613391765347 294625915722680213 504015294193330167 494593711468448693 340147466773421094 730759029494706976 694154910268896563 122221251405169664 260818945296992925 938260217159773125 635906216807944149 748188664519888874 388476179162796136 19092847068059460 189565380483955692 691515414210471063 567020172469744898 543319835465027813 614359382157882025 17199788164475996 807016338985600995 831287285490992204 602328194159402148 34781090660681582 647222630561415210 315344806642180217 840595209063173372 486302347123522722 437559947986171000 395811742916240788 326050569571961930 645737309653519794 845876029392017548 642222738137053994 468688614131345240 965799171107767069 692482800788247172 294137621141146124 432211840600973679 91098585881680729 923975399290225597 486939950366062166 342317311813188758 482590459891985476 797840554184783891 690310765759747680 543239694622472845 712268338188464352 941578741776046023 22162045866468657 971293625699994224 499902184510555257 999307202440358669 168088987871853901 642193543032838211 754103973958713727 290842259860297404 422494176089299343 261048542296718598 151650707115978599 280840046014636672 169667291963257132 887982260308120555 746689858067760802 82039104686423027 48804077027623162 671001683344908446 264449223057054909 984544960545416279 550073941880328833 774332229766063472 616431955853504254 377053753170020883 49081951838590209 702799997560541143 605918972933823211 258018068226448603 522141868685335081 576115955627019960 862208989999602938 947085116153428889 3552108709360891 985721945888907597 791811401291293031 842668440831992046 830361272139310965 958036836616400373 355766788001272859 963421657448341174 616326494350374086 194450222839730832 163871136338517978 955443708809559092 482501355601034192 260395018254612042 551941666910952535 922005706823603896 306680211410001897 123235215935669389 729480156328151887 913271848242044559 159201679528186386 232304650451478797 603209017064125404 360104487261071747 192511500688322953 676501183418398487 62144838465103643 130362364274162254 219869764485342920 30759031204652499 117424039281499166 872201159743113952 75949879279288476 986483538842517113 297201959875202652 254163184459413759 802367565332131245 143210619938390857 818372774198365513 705954974865766680 513332830170296908 890239048456028675 709402175873709040 878853216665290887 573415483036879965 4758305388316886 33676998145406716 352343315125998208 969523815368298628 707101904317304683 764300892790014145 549535154303800408 164793818486502189 574629664995669860 805344089207502345 532292246398005461 291166826916039860 894609174287740369 92437011359886545 1331396638983298 855797225838187752 131063080704137590 475380263449613484 133022934540544086 840696935195231957 361961144776938870 458713369592636554 179286861922767830 220568441999243974 579998937312494322 837024185148147609 813543493336989821 654350605259151109 481810661637419381 481700322756115824 728046202009122505 433189290904117945 742116865954458999 739301492464394813 262257439343023364 509183364334977911 38110520288069434 689021901467104268 539153241591783990 866037473509100923 70609535398335548 526103175704551420 635471662555462029 498719653941223919 239963556526883470 820650047248410860 740304127211810481 546479835619874953 368819882092797945 936109186864220442 751050047677571793 389311632052152563 760452732677148849 344052066249739489 278952627168462900 648770384930822038 220531305524846358 649757122777169360 895944742760806651 550829069885504018 641746758208321644 938661923016670956 610943248380628416 516962090544550158 273334264382571433 844584731702075074 672487281016314096 633716135777251252 255725650061464581 639279675572979536 122537833192198865 780267363787032617 428062556616824584 34396559869925550 623660791032748789 423157701385928648 587385265208247662 386681620680486379 416715583846914400 94584935014858827 896393057423044851 379742751833759037 886876600307920341 992669357230958316 453282893183912329 99132708386309152 960866211307011579 614446476400272255 382972743053879719 794993371699006676 74650878221098135 340916021996009329 135530401228383536 267269151862864921 15176732671410475 536304136322612393 999397207866667414 958677832222135782 791638551227476167 505064034294293524 194985017174644531 384603347645674311 714930340805228797 622777891679160400 97005811807070200 847248314869253878 122641447728355863 998429206049582392 475404849730608660 788666258022494213 221126325620254860 217447911001252804 429258901975840056 944725038415111288 761772321614632497 180997590861693863 924155445858622416 932217351091763975 989504373342846429 273452232696494040 975027198209392594 578291789262329191 564806554780335472 992293600118062616 929618800422862465 49444008220453512 931947831333787432 392668298372520384 699632537020523065 217025504574659296 850695612905461454 448223006540968650 192432483695529854 84256296086808035 207408636598893780 213884659490963926 147550570984106226 267617089596477482 112145168088699308 598301906586886986 365813295493541670 432981557306314448 800887563081457407 740482748283111274 439808555942524502 403283742245519474 794092183485913081 915225747695005043 673074419763058872 298515047910356916 665786305996271478 626553779768346611 808533896643018241 17261954058759429 522787899343803349 538341921118775360 56150954274254068 841905014019512808 651180976815661093 85753006609136857 295638010014985455 657399194701323867 484821295102617045 603648381891143296 76013712626845502 711011289688658071 599860348705458872 781895492021748934 793334072750220748 32676564433563144 124348238073902896 746022787018657538 488125761834771321 975040918371943375 143249022699285268 365423880302031878 297291332742682398 334049845983110224 978044025019364223 179922457699993720 564761532111110191 539928663319411201 798330823055793409 844270785904476586 143560152930719610 207637050776651103 335863194920011522 40481013111690291 707844608875776249 655988201677937590 351590942910597584 38756561440533679 429868127381429607 551725327799519218 519100109960023836 936666631839579496 127055891149150136 399171335323163835 388135764022910790 480365739157402832 598882213092866376 498264317098892873 727639890557411668 82432745284901964 609858542795888324 974209050006606080 765599391243559717 754598119534805723 775361248136795101 539500414590907895 443639506382215874 666690066848836104 399658706820703884 175166634038214043 902921123402345172 340081091065000626 504736583323467995 863646950037476631 234961511736427886 630157263520432632 848026648674877714 81499568023664754 42048382317519058 62886821441152361 782662731618384486 239137343429940608 566338916698137126 855859982727428335 330470065877624965 123918363293212137 519212628825156167 2846011342480722 277582639238142479 653937977344236661 615669716443881660 818986942563262994 39374186113442996 524450152376269862 770073880406723707 694014873778497301 785799589200109876 425664762490600043 615212165928922139 604563655283905224 575836307278856686 940195059773541382 490427511506236835 610317077372640054 663235585426792493 353478048587973321 284926468305981059 695812009547075398 959104577232765186 684848222676426681 437489340871204575 394192075528832435 908821448957093987 208222531357050534 476109178261879553 814991369973511276 987988536454715986 207562496280100094 778228191437047838 104867495451208164 866731523351818140 628029233876759119 155652213657497820 298509862221343771 344619352923822030 882751168960941970 808455722371187853 506646930332744702 939471931469513850 414621117446449851 259272125460853855 797597137594127401 943362348821227944 451992726735371707 848954889367976807 565452373211336196 958023429469566919 9321264847328602 497081213063412577 801317974534102415 474421995917736879 70985979241803638 886621644786243362 842694121005243236 792530413450933622 827078024439145417 942234800351411719 853172208427025318 781163883483303169 656742934581592991 609786250051413769 429643251581342264 720759378817225122 246493748436179586 503588487143443197 371396379417437514 118348001349783965 934884736217332090 235388446279997936 780849206738369199 854053127130318113 151697037619467627 521775624229718594 82607417550024959 43236332274031470 582187543226664317 394558907536785192 211619974659725307 348519796020696058 169131675449948135 737103095554671862 10344061129599277 646769130420203054 372527029040223794 444661663786892467 36868236366521076 332362137907982747 755432859558960170 279647200015364605 376498370389505135 70321644270024671 997748682093528510 869022223939929064 323515443548869560 131333300978908744 596586247733564936 882818656237269878 524583723413328330 134646072966535385 839390520727456168 321367839008958986 755304212397241771 182212493004411292 428023388142991862 559504121765781013 183921395551265494 316971627618510418 620446771822206673 493616903263603421 264187018846977591 83458937690181015 45404909852607654 516668033380503341 585575562987342271 886949719830916596 462033811989954217 600016608661058690 696563911317931598 313416769218390836 980456396520762397 142090582674006253 926047073874649156 941440133699646484 754284721565233629 505277334972335791 882516910326380128 175522990892010192 250942308425660910 269685121601348884 761653275455358727 239044755493075850 311913238395326787 213245410791685844 586667252586156754 930421879211526589 655599757282464162 239923777685375657 32117179034390477 34223951587804463 385166440592627195 903967462225996120 723210878825397038 246312505051418371 173144151067561861 49338333338954162 991684778606353125 863880358746197297 842360332898677553 584594613466570113 874613235818837213 449139142079313979 954972685465698587 732761859765555987 57764913624295966 831603420719601273 306812631423487499 291371107873448958 774040187462678958 365352405712593522 661589822272011508 40905831675707751 107750427271953707 317651053656529264 390718856522884767 987296215366845467 713100082374634812 269268006355606270 729221416867772827 414509762652951396 364117546388945988 772420607574907956 301697315322795498 154343592353977246 217841551949316546 631463072550160561 931227664228090424 435604270091552205 819947785127630187 488070188514648473 663622221874886846 931920115672523771 680409936178593775 898882787463485812 740099204488734317 529988675041368867 275355719840215144 174835550192023528 723577082319187529 909552083338123300 284261762043476130 137613589210743963 407972705525793333 291949160601248099 595061783110087000 86868519237182120 78694739823693604 386054442047481030 267221764288530682 62886162773755295 717619331160172414 462792630478909571 743814075892148193 220568449421872971 258940563957076388 203319492172608876 117372599077444356 962566290613565614 167850678703927411 718338101644865467 866248824638398197 377707505841289278 688633453767101198 922856228267609426 505580330749236465 877391315804097863 980295857666005133 875579921497345911 493597477149677135 552897435586708568 999176862350576767 603434755090476650 475264316281647350 396841826142302270 603931622203002162 264084755596976204 661033188457152844 432188278723231409 615515238520578243 626474127476096559 228202204495797090 389339905479041083 344528118490242791 933630972182491535 692845313418385706 268664688983631651 168825661201068595 561210671648044702 514456570437030775 320674410651158017 836919808332763507 104135587854106711 809569802754760529 817328219364468829 680083601564996171 403613289332959483 347962382672943715 441498719034895245 493753471405978776 913837088835609967 866361849353495793 153023930946181786 28206487816777150 737407521920833136 77471061549410137 843519688662873051 985396475486294315 743589332705936821 913387946931156421 827980173730398755 853973904116237106 738393318388857731 446701386666756673 489860074026545689 396259584924780257 498560145917925390 240190571495969594 970475339559992901 645269084158952972 347669314123214602 874727613896073586 423769949704521454 934536704880604414 338224222350979051 436803948910962254 581723373706606990 827026870030658748 939606668568249506 240479638886122449 18114548389604416 807241583531651745 766080469936021692 540683054590209679 139054042349177375 12118813481194554 316713326586679378 632999756725776361 943628537274330151 658609048456937569 299021576754594759 426000280461050027 898093011061622323 57969888320380444 788076902019167480 293061169257835110 934969887778156969 695915210650411479 139188392340802730 145443090213789677 724566120143296380 863569168523213643 490900979803616315 54004500853209755 767736377601192919 556327825681373736 302472919444649891 516742940861052162 169766986456375190 685592706758310573 960465450618275008 101872158419843222 239236292597662305 673386482033948417 918532058052384808 380166320174475753 116324613193238549 47364267440737507 846321953670906297 914088816106112351 206861270382507618 154144285839225941 989084707387374541 406941701073658454 974202667659175268 189538838156274359 808799123153179489 885553711425938837 924512151126306792 776223230569432866 810439836377252707 508274330091894707 356478501880257274 893498226562368631 346235077296228236 52605552506913975 288171765507036719 98642668240577747 134403610353066353 162034139156198619 6120444236160330 546594915387387676 592380016276099588 788183757972673044 342688357375021462 306507869674691374 612924043373563963 455343517758331207 972149568280050670 429496926726879090 242285275287760609 168592764935595387 265880831163516811 90561334428944078 665632673328226626 183526665447491287 912329476075931227 297699807921068378 600619101921446128 937146418995686037 116860196002184503 35268552774477340 414822350654383945 258276024925068221 226320065820547293 939305927170037612 941572125783667687 989647808856750016 949205712172460688 63190940212462337 306648498297060114 260864413677985883 322798080577016950 40554872401389645 179090783871993370 958491253001605534 795677244753170307 976678894213489590 276401930652052423 433904405186098094 887930263960066490 911509603019616485 128251460339893343 105371605397709382 723662372661855114 260690468799169987 507268115685554602 721638662813971027 333211460691709031 808530425558535930 884719013254456202 13775146499825905 683374102480397267 795801176908096956 344932132993526330 380512704425812750 311997312808811983 969080373985232215 717323830518495711 789403450764397215 389479002114179832 155560296035922038 605283982035584016 2418615888163516 727252824608827312 772251788753905212 105657875928389583 258310326586336958 148627674518365678 707127583955914221 969499149925929899 128374965745611611 155582495687270280 308814407510560054 137668293550412984 962897505129014468 988778066321478867 808075305091347345 584261676845452726 428856466876106009 519244186908975746 214489697966062647 892915865460239349 591643451863510550 650325801708193440 62403746990797219 350922745827017917 829530147458589638 523931502504671919 371338735881619195 882888240531521745 688015045251225997 156387117368688586 885490499133255719 554799451228462594 315009184896370799 860327139704353106 607556477815557474 617916056585535642 474432544773025759 258813221422881637 589046584312783353 92683011180790289 237807479941638990 233992104611828385 987212993499423701 163605213950297680 644474822549738542 559879266633179673 528281420373317718 313595164895398939 816045090175099174 193354370545671231 999982515907427873 182693215619814840 731816404096902038 113822288634413961 613779239786267915 686240743048024741 411818779738688325 826742773838362840 15750066360948418 447916148219181172 351105320053927821 236593289012529780 367342670231053881 151387132804905425 609503965052909883 334304173936567633 300856743218897643 70571238934061846 342925254237636319 78053184746212863 700637819836119087 976203587472899985 984387989621492236 995746392570815056 416225642634171906 427928950903563780 930768475247071074 556873274395777548 192333663762976776 993945120672516367 640557349967671535 59661667733838551 599134362622519175 433053013933580098 29302730787322815 368684444815414012 611067396858883805 683174763953653556 647868291816914403 89375294073524474 959096614808827825 787343651769206851 142063042007188926 691965555669726294 203081542385638906 549732846259700586 565944005746777901 785754617176726298 994279456608713651 227264284609276803 49445013978292937 235648384031136792 602991195409357707 140178115088365499 802332589645577276 821132054980888400 200835992326911566 514633783386836296 804182776323979909 768026177040848058 522437072231432851 630867944290301705 720996055496074282 856056666036483834 842121563165956163 507091315301316254 207412926433394438 286905595461722623 386414103486915210 306253940840870833 476579396762239237 19446237919984978 977910304633258542 452750542201048175 570395372892654197 966690472138732927 181973231086496410 804063919139314545 526625711254821441 659253984035800271 183217972213002138 258010775617296054 168277364399293919 764032048517041723 160599615462505552 370254707450257694 828308984215192519 802060218591688066 382765345368483385 199295376701582420 581448880678260583 899253091370412864 649463222910765984 691756214589496824 177705150505018883 576143437288349132 947467753514981151 995647728901182754 398894129638258928 755121805002276314 692983241051525255 644604497548683151 565858536881096125 576361064216281243 705855288681762347 162624104696716236 159838779373473852 122831573922041246 440256050480719841 264693872476621562 526589866117476847 214645682963346374 125391907808292472 475445357730935709 854731395714051538 387298589310490561 687356209983972336 243582059919331711 231798798290993393 228755970181221690 508080959568289617 729183211065536244 708533482124810161 432464451677946267 799239269258311737 922136314473952545 522883664045493275 276684142928470111 612587231757187670 857174131855523727 351736649088805378 41818376388951821 320383772306509307 583880390850171793 31232310824165516 512085874925559942 481140623248139610 140439404322633192 376764228316746865 262307043129417369 705276468629747195 102615518638609205 495222429949779826 470295960620226442 135510241153986371 397142669279684827 989612220484593932 83815619914076255 781998670694844268 24926400698333632 983671091791838284 199272109672306162 605608339371247522 423798798507092557 259197292785526641 830284194312420914 666547141880895322 700996766325774404 587098020216146456 528654690437234052 16046624483967940 77915186859501199 613517195928144903 47024355479936390 894709884307587739 113387391215410918 913284138153801978 491325358143118115 356109438927888982 199262955818612523 616829742134719241 827788983840743237 44489195054411361 808289086955278075 576934010550718915 102622254259915951 374790918886673124 753844245747028900 658938204696639803 120085686844680804 388870846940250294 345603366776289611 247890482834051791 509715476647388594 83795657912991102 537811599077914797 829486635735048448 657936846129374322 532588559877621247 653480043662624949 389041999087560243 228951193477680161 84583288868128823 840425096176900260 469528432771891344 513161447690147917 873625556782336100 811259904073715137 273364591880988056 232244018669609123 484202397403551638 546685718337445361 617256321481357099 232283281505361070 922439117305849669 756005207275813072 292382488170778726 91116859247607231 611154910654450960 60006272581304632 13145549824382572 6180486435242621 380731334054636964 559360572761674710 785566623455648211 31885063707245733 943831523872349030 87303949410723607 270077140843169019 779689242266095160 273327937975830958 932806642517946604 918550588976554715 830164280269718202 765652348319317569 322865220935929125 329050292269939065 27842970619567741 10397472162588197 671010040359739927 838619618262182561 657166519513838941 90269896442033334 611308333303655195 591121243972756706 799382855130873635 336780994658389869 230891162162436118 643653919246800838 950114662889712434 202530322867784068 868160026348035869 533742492630503930 360663785034086676 453236449268998073 906296810403357841 284765148664079784 441224218714076659 627034605642956279 615361615338407582 59801615515414129 808644167158040914 739873615143566176 348495103524935832 367731289687956587 139644567909130570 711149300523230460 693640486772443328 306105941197873718 223954852509648484 272844267467667507 403127227192272848 135388072950429268 768905440386498255 242869799715328112 830982785982718085 876911028378415865 666663411222945366 314343317427721015 378628882141248426 467011791965826937 644839764499683464 165359147756463660 3348763961732710 881373981092052970 398673993302426609 188640134081378924 278215657416001933 880607399480596626 745467867896931425 874094716260713494 425330553305115968 617814246223086031 889009184974064454 806500154286822453 705947673647906685 711220845970844725 328754954353602831 788950021327657187 776997444063962969 557383133667901774 903434115167292847 380494350826736988 953826096260389386 7941274710954840 395433853581562940 197319823320333572 886975073242262865 387321073956034355 755289585598857367 444774629553613542 126365515529703311 995126740113833979 864074098730144590 907469444970656120 281778251480471123 720961859413248916 101747666655457095 708311931900823256 703169082443712488 289891378197743068 308981164636492823 233493348047652184 958942480386502209 993725473450590383 804035098775126561 982308270137205572 491652887036771265 854845429008808156 462593642700057470 514416080806351798 827829324689692851 200198624973406623 208895343401647573 225559735096484764 833245352853057083 787157941080234505 511597522851573910 394758495211711277 317543117234870794 298365812892879925 923980295305279649 396568017038131454 585348221409913567 267170200146586492 389078187773702412 641985737510540337 462023226019353355 413968411879935719 160937519202832200 171281131102029123 19480402658594837 942328832699557584 752922898382372016 198304603952659615 203283218168858808 272619135863717617 465745503743364574 930971479819470175 16380076193978626 637137462220312439 21585107575098191 690833790786335782 416502748757722956 478599935162583881 437145504959639861 256107334774117396 451543545903956200 46016213523108708 291612374123240344 101359519316706013 21769762699677925 316219931265632148 357534500740528765 110008518077599835 440820533365616 345466841425382810 799032493876961041 198553744735304578 965142432228222685 169535029153243065 813808573642447382 517045503163885651 879169593633076659 368760350039798312 585080279864150002 632573351870106524 231201957849544044 201956341738284149 389367871863002394 221474440020927648 763783780946833037 259132310443504822 246593073552306396 63438091735541382 534491285436941164 40796303196762218 95943479871923539 185685132885024614 590317374402492873 296365222599135687 26317694738063842 186806285375225437 72422829608600703 633399164904647124 399655331794402445 996611648236052204 311666991709822494 60717977069382461 636959043898386344 542845370588176768 795755235620552739 767228509848771632 771334265776035645 733593443019236928 494811233992520105 584008756740348769 651548045528888896 456471664795633506 33611145113666726 906005105727795199 484375103501103114 368997602559701660 227791103152751374 724141949197355094 189167870961421506 341124008508976309 369463403208365295 214568473381623870 518480564857948189 450957186470649347 615542906312436023 638753909947671057 231702915155462874 928790286674762893 939111115011817082 377933412868707050 31213209187519508 820946796863303333 486376953616892785 378498556710783053 382129517537107569 854662292860237405 613376025801977792 18577286984336123 657991050128581636 823257852687761763 921786493312839513 243751346458259476 555727163927192188 90485642157775792 307754511580690913 727792344726708647 827990835881840402 17234251212509024 636798323145136368 76729102333137989 243745275987468322 702295825039129475 364857133121191231 929550362276725961 112313184776932249 363006802785563465 293608461229391143 801767651836601099 128251065389533583 37098649187762580 425393181661408406 464415105586607700 778400042483551400 989413406948459702 164205632179480637 769176387190550376 897046400453206806 98975466385939870 262390840324133168 648236725359480118 209298719651257775 344620740859170402 918636689732757846 682069977921632612 601068945496598922 126519906712902717 687722477920035389 697508926945022969 588803151854097536 313190089552197966 695422547034171793 106262315928896874 488925208153008580 903703474244622358 896561652330795713 54450192034860543 145494891446342208 395795435823894183 857227400872849675 674723409921784680 796068696983207996 574077440263586494 354279458386149690 609218944076162490 502732674341298137 643661601251020113 700353639776180143 904646578190164207 945120905260899329 399457172546997075 669699365973824510 245236882284472033 148748130845941917 576420280684127828 611679937676846750 502535045195476140 351298117570729714 197432536126880991 145152423553039065 670985142050431930 115539214619903563 933388763448939210 169954961124111570 590897659022824423 542901936585899576 664505156818612811 817957085896004748 252732352585963180 223518109451424354 377625249796801746 126263489958080152 846057635987332548 518028600724869349 773850786430093214 438432207173353495 244998742190737891 183519024201867356 337141323657775029 345706786340660225 836216514405283012 520072613950306376 553003125919277346 443798898034556406 962428665771633181 875837858288979936 329484021638588606 112970125229854154 588392824282966565 588915453699592339 347064083698592917 617340000162963248 141251831914445484 142084961143855053 647953284008176573 76175257940179969 843729939559373844 738115851408102888 509746664801301414 309308735939020083 523213813896832787 74283166641193892 292307399770979615 802274829403398349 525666943402983476 745826760423230708 840420381607047936 814513062570289332 569441265183940640 359674342177935196 779902011299922732 368660927218901435 487937496455534304 553450577503828729 714003943820049095 987939611941181896 761584733850271040 223062136399050343 254286594814401951 324595349836402735 79480631183881229 317452008174906690 606192245051388661 484193721840598899 367767417972547555 387905896976475030 101515247746801870 727561791609564782 483332366998140095 923486415368521713 808734015164155165 484590630564539464 98379031344660887 89158431909538435 235155794485865709 274419981251418633 663317894918720616 860605269571792758 750474196876237515 802171451544130686 338500541750925482 914193696452735525 880753964174979075 513587949607880523 786776551530616159 576319453783347381 275141684850446095 852045604275126466 939535466676353622 794106567758871932 823718191720138296 291310566358863029 580169856641238154 385767174497120645 461152318735115483 537399946640663911 785623787442100171 862379203739504673 513963360152481990 91393719760464386 126018129913384554 555078775028708967 984471391469820215 37782691269336662 475171049461299923 765859865226417427 489668947257710831 662349806573183786 562427278619326527 368806215587509484 66098049016535991 625103261957733961 836801092641511176 870665763962471119 42907009432727439 895855606748058738 444707977954299884 484808497145617355 270445002253609712 258890817261048897 532094503970318189 351514202412055820 99314006586405248 216362193355130945 725092694004533728 710527080478782000 324064552424703321 284092183534335486 120869994514459031 223875148526583950 492631950397216520 438604591853360882 487300207234234759 978127632367333166 738968659276967024 715437730108945992 718218535341600086 565673437824816094 519834034197782429 35347346845713269 369007457193437131 607187078770328268 134335778009022373 420611727967074640 491644204350765895 800283982510702916 414914736790340592 415575401701544765 325879159513121573 723673444991526723 980725038191762785 731113026766050521 928819847323631038 654887283769231145 656691393211122022 780416144843858585 11987095857313015 334798878751554159 548201100331445270 312218072515065855 34890461742950022 818726981018206916 36120414435543075 759738068702473020 460335685039810244 127527837891912444 768364023490445627 388027411145228502 776309184941627555 282477086648435278 987658413444373669 919093569460326900 499696074070400491 401217673806017387 938774656067352664 299872785981501723 273923387995518135 79883468825334444 820119334684137528 859166392059963080 414195559336143936 427242236444433751 244617122998187345 996538297165615925 410862639554130455 896052103338546443 703615646649572685 588390257568339375 722133268352338253 915838581098245735 87177660048753905 813288534276561673 378838817068326485 157421967837463817 36840133151687624 494230092520151797 982253397064308951 227469357533072044 413472040950366497 894008342547883131 438462391811977753 846043652885086752 240450662947218655 351237934525760717 436741519125732497 246312276835760566 801337278481834699 842128760801189117 730427016026704931 622059743902898151 745087658110445529 32935751947382615 451039467279685828 133218419217965369 668912399946482398 192431899639904326 951958249318998428 734694520870256738 132782343730312177 88957802649261571 314624611337630083 570605561344546489 68417473704137166 329719664699237857 236353273619835216 711163596649698444 82437334102577539 498044164131533699 44456701834968654 668083517305414044 375581400229760356 961906023388957348 305789961936524078 384976215205118332 550063437106892769 1426278257719417 361188397705309344 912607726500785871 587065175916869951 628671687164778481 273297667178479279 1048564089591759 78797513476168000 658167023635699747 29047379719043226 868507824464821777 713719616861164247 739668850346588487 822654750866146940 663220658068226316 838240751660072995 100870367358516643 825107169020925862 475104767306021553 170088717727143560 135733413574067716 702075277393365752 79750366698008808 816150804736594203 844019607582354150 287945545150509308 240515547426235822 614211602143442855 722612823876215872 928433254780977656 148141259061179270 444953211552897551 812896198617881820 476224109943653041 197229556126810646 675451044112981909 79901244681064872 876535833510311912 426066405928536651 702570858574272269 695355589833336928 41351754398265301 911708283732000250 708864818726091199 675806869761998896 538906170615029124 31341194948191747 779338775221428092 335506397153689847 492543569054729292 643280346037082717 23845983585893170 315049811280122917 416716594444120099 579211682640239453 245910797873881191 839097265201000076 815515229827884345 846356363619072897 763109030955277532 233522227944768041 38906931615210206 406123444121588417 216657440604501113 824847923200903805 270708927684374971 885784443647203192 999074353134782855 200500444493361524 782386673271358637 324450825741939405 181279218890813463 641053394376113703 353455135693460960 941586505097042501 860163224497913789 514116418673715071 906769879113361303 232621844952237269 466437886447612822 510793158406619951 847083347339804587 37136612375223564 858215480310954931 446112141722788275 878867282805121875 259896294707733720 120159731543316889 221471068417960849 162287469981265387 85878867955561751 684626320534031350 405245902467899725 680930275720170226 727925487533193337 9133619445868633 835162414763477342 760836959485657382 572945206771013829 176460539108449937 399407383079742553 52819388478621715 974534752397883914 813158179154840245 870919276944819001 102761384511578061 908243838797408411 327986091316552147 5704665429812425 599324269562419985 286746253766735884 414226135991600273 236222155834905539 728738397348781850 970665555313553067 549814398012267449 963668378471434312 166620682552562663 872050077522151948 912312994554745685 809675794391785296 305603717127565196 241831644107422415 456693290470603572 503596271051991526 136124196743940464 618396234525851472 859865870502488049 728323984291537788 17804136796983117 527944925409587407 113873617366862000 116437296121409200 23907266418362764 638047111213968391 772047126936202487 662818582290455253 672702056190361964 249161864407809311 593066945757482895 455411534497335726 633237067997514796 20641566203361346 104552492521885157 222949772288760124 79780819450086633 867512596046633997 484716228937189904 505948703948872455 309980807649351530 384941352554966398 634355686607223505 854827443018440059 656649212994798117 229901259706169248 309262262649508394 480250309299807985 109223154587122980 233547750878375510 668030860844598482 906614973960685962 81439391888862167 87194265986906184 351087289660591231 89121302855425391 995497543636631467 284867028272268697 598640116631510486 295122556485071835 130399119865179065 43454776266963320 779592435327679858 175793619112384025 443052262133845844 16311276418369245 345393430464439716 411032518143903868 422706735970993703 916299053816695906 618639295737436745 603432379055344098 335922645636649661 327147855779911499 412735531167846261 750757864466950340 305862348695186547 482455623679484381 636647294046198078 833294310835327723 326946876619983337 360466861914715243 89552646769541512 51574307048416211 799680721107963900 763365647863197448 375178293440391465 760560036144845808 911570403552631779 737613625483330059 135635474723371127 152034766058112120 863322708311160518 224597158759183138 996192195355419681 448661907526302567 580952449233851211 35580820246167790 288527140612176661 522562874656887518 468192045206974197 241556739807071041 369849955739185662 120733805306477234 205346252615546352 849560399710339009 17563150709450687 350733160186717715 804859390625820125 661975009951129837 895685054176872105 110975305364623135 890457839502457231 444538245963378593 644865254624301247 823516184323934392 326029676724843821 530379601200919016 63869937020476735 383701007409067716 690009013394592170 910436581050890534 94554235483877872 115084125970669676 489079526685487982 725639239713141553 170000988741594490 499787748413121767 359976159432301225 745531204946385942 295317456976821663 761840773322654493 174490243134073298 118843294763739878 821170485647590062 311819202977519444 564645991329721389 186795434640715036 615008548938629698 368770009528707917 511470751684054291 445929482813751632 66548784059092711 281661539396641284 254500607696686892 545720184522936220 888154162645692387 880025238433822554 693734773597365414 558198441294635253 87032975002602072 967281967178673234 846219762680668537 795424853420713019 670462555823107385 733115236384999476 885851976358174447 695010454895369504 748055165991024079 804621327907484790 414094875654063756 799879687157298016 456745498729138557 673531905973960043 390170573253926607 403630715628611544 161204626837760597 99768388093284575 212433622940948827 275333949450200235 639839487389592003 963339550348870679 79143177687854339 119566955575721451 689655647103027707 239744544876849673 689572575777924466 875202204660515891 810018420104769177 208152279830278921 229541366751894809 533625693702911943 832830810363750493 428276928971404592 613453697165621114 570474492964566622 642197471759099589 432659065853817448 343545917882226296 115930074017383197 832430925476978663 275745182674967379 570243597701753207 692924467653446620 388192743315036259 601381528845109230 379931020701354338 306892002894543862 25744394191882653 215354989640564078 665883909919288133 463178489945018256 138041621194237426 226885820256407422 995523925565878480 619303977209336614 386470617669659023 437868738180306724 967357122766491053 420298774194305534 869763501876699285 406082474188272444 737810481033702619 416638307744385449 657919706006103808 65955108179580184 270309212910569087 419218649444352186 618550862801187128 270747386286890603 760082476296794915 769453517437169179 196567188136625860 301766240915092006 124622627838847897 504451056549958186 101409999063717633 517069547999056163 17720607513271138 376562704751724757 157516820082600177 292643519672891391 658089353687953036 181935208563560378 421760913220619577 296636044156729767 37613507447723562 474426479167423788 666612509509014319 37140606426405797 954925860756514268 271823706835944297 852861578191884437 618125310718891426 975940045045940695 850914415168800427 42828152053633435 359922553932121695 803074248378548587 575850974627996507 377645336285653299 195994128412372497 90350586795673038 294782422266624312 14673662322055403 761731327394453594 229267956658464323 989854448448354802 720968616234578695 364239746067933450 727489242274893871 655104240119251640 176355453216285513 642653668634503457 125445508751875545 265036068705106449 953737046244116260 346609038991240490 180424178006164363 523668655549852524 682328365667716051 788857946194981660 236454541273510159 975924441510046684 540600708034133711 209920708898260180 147822742162043612 844038042739641413 142832198223246153 978076793135306835 914134790668883754 942283063370057280 885352033809702469 447675834195378608 302959535404189753 696206988999881104 735412335665102284 613641271171954816 382244790639030037 541850842714779122 409062433755529354 127588851889866242 565952531346592806 565314401124509970 268438524410372680 58432535398950507 944955229463543118 230581176031003939 146018207681659689 53041428667137357 910265835277703538 37329738272563491 19281956103708413 945171229914160119 464659614204049471 318289320833524714 810018087464151908 635772042221930510 301484387657095386 483100858206898187 648891705401742947 123738859190805346 73116115853741299 282809024017820570 150108364264846038 418851662510574841 505740144596063653 313654898715273389 419252574841013536 989112741002571561 356068230876439043 312707349090273960 764747280176008504 534223594848457046 473936471487861325 970666512483967383 161936613495535971 572553663177951594 848298195018926877 918257145939607834 33645576153376526 546829456097635744 760834222245427508 252189786407014266 239015459952688820 757392843040629165 450726119310898293 654344396134916311 670714194961949509 567954151096543710 603346867079367664 683483353026695891 720534958924439809 118147834535000161 481421590197518139 713741604429252988 55771968464396556 96809505781667804 874123571275541484 137349088575417479 430603516742956068 901375307288297298 391506465181158397 135160876018865295 604458677967827096 870471157941285069 303322333124822678 579254852269670229 330498431671311625 911091128650952074 1854887219042829 58655729991069651 725368228439235265 991412134554827786 657909177977129092 474597621738381528 640097019163794355 426800876900175352 352440845747775779 811963746257456793 487331733571820908 205016202258326396 344922785958862940 815922513086781352 163146963502077721 151615023719017058 682734340286845158 281165881093112464 747803151864674410 298646731286050960 887408932941901081 988301868804617227 712383166306535411 98618422239644289 449731753750610186 374938812000394919 443645710126195391 376297239050591337 739150411730696036 358657853951011490 267569170373825507 38995186970644618 48338524188609798 235081100614145661 236871852327242791 422949292929834982 274225938570457885 801478177729647364 857689096883348732 546234151841607621 313801856284965662 177420230659027742 8155898732219857 9265001718521575 975085047564619280 510108311396516743 789286439863011538 444987970755633325 454316104570165066 642409236596569083 578948800868456944 18603667546409411 915124139107034314 376858985344462250 327815856193078340 447209032126497864 507648774991654191 271957568862615790 165799039607936582 797406813309602415 842875253730293443 170839646695877058 24639226063124189 114076088337320526 878165758464080048 642538241425658236 295048111020630098 484764120590217568 106243317438551922 186454057160776423 688501551714519267 950167735556978514 961532412669327794 614552151146758806 698041799591144648 894674177426485652 124084105302607739 985729508901291701 897432477049707499 830846778138174497 268012928575383154 494035867985222902 507880367882490559 321484600557722576 639387780051622352 806554517552301408 494670867910841221 457034670296720224 733515723309450784 993651854708545715 341641411826769664 704843797673221740 524814964295425305 941829790172366647 238751450229397543 832114704159719278 705417956983797775 747895335709951130 500411852205865820 308458420835914884 626119894452495278 428854772528115160 679486413020662657 187828761127143192 80896451570272649 731243808154146154 718206155920303838 63246109236262465 918427718612189492 883022331372474926 691855949876107860 412322995782247854 149336729239728736 315208894485204314 715798552636321158 425003432449229547 801016172464925971 950369211052147083 437134304820362115 916991133857277659 621222200182482053 251557622134591754 652306475362271 814977095400187920 775313511392053722 822930096210080000 198544935275112721 360833988271786241 970473627505694010 798683667392541676 570022615500340320 156277745770504826 122850064567501398 351194594636599189 222619174407617551 632021306537452266 112878969379226879 928377699393591109 431018265321348382 29153394684037848 601487025752462968 997925639415225520 947109095630383534 154731114746518654 493929182119001897 949163046902509529 852332197515189306 495585603381014932 354526372851414737 81452043320106179 364896909760204691 103227330041549749 914934142103520992 497299151142831189 393714474403248370 392874038355449476 708512919417540791 835062872740182429 237942906678943763 14480676873539603 181511852420969524 428648455527346915 746635003291250431 418339418365726702 554856843686945636 84624728319003800 662471372300380680 260460600926999231 22605801387537603 397393323846164608 695856214159488936 151803087090646566 765382991701423192 24874788464253482 845041165040183594 273249545535758001 754146497646533971 392734995219498901 778504509562903537 919715969848872866 964166057003762342 540313649075681266 113501900999358926 808492218383977064 356291740988100437 973109543678835940 607290795457379138 931507072741915582 981270741812622800 30337234139649957 515011334035760770 919886736489314235 517997278426806747 124974875021878638 607376138885823456 47959427016988923 617684125893494320 581648400175098518 842774682346729387 705546293220860389 863137924390200727 110105869341303968 680229000353834006 25055700431216322 818367049011190736 293318076622139679 801396406803601640 668537589094137573 429423309302625944 30440317884254172 605073910876523404 250480671103541069 893626170702072046 715319743821026757 740963246862964596 673702251295138481 998856904421572556 159915911248561153 811335376829065752 572378667638813165 59453918438095730 686450947073718385 149203473073770788 344143809278851031 724758793101592952 985353034201950815 42596721383966138 308358689942202890 35996624221485323 118289834145889795 668092933133196536 866013652733429554 144978044689221760 940867679172825082 884323463112889596 59281856360227511 382244841617636230 338212100155089536 452682897886343517 738503530097215052 240918588451734220 211071475276933713 31431775995429167 382897992037532353 267914074883542518 422928053303916274 489558876325169493 708099551146562634 133705251303262575 377274477003958513 931455009827856101 943272812465061698 225778185626563451 167876934028751826 415409283337042503 782184665936735468 794281350485398755 543903648488895498 996366966703774914 329312831487838198 500592742532327737 338149314978165142 349825257637504355 194212020056663620 624909313450251731 36653215172165492 102703212720183434 793054018090100922 207333886766969042 60651982688603241 145989262351749236 764997360390880930 829822353393809588 100247349322174786 649412012808842352 294543117870637580 327359405058993333 13621233414775755 559319807339497292 295688726170877010 652563709876722790 837526873687252106 570386286699618058 957858288717689157 126113983877946209 352264493876831133 229666519089361267 254712489490606859 730305324904670405 960021027850700565 161086536237904475 408794487297577086 757267668490215828 982520227341468590 169337487525584312 524909970951402928 734134162332285426 517303470290674172 822872965244979287 188910808953555017 981407221324951766 184591386891444369 506424217778328452 228560075356300653 803749978203333231 555815619017602584 791106037686329403 243333958910742845 563671192625261588 588284297744484307 8374086466672917 434863842533848052 199031348874973132 698075611501827406 459931772834459321 296616211679761009 294280335137672448 841528585374509105 56162772430224174 929682168182249567 549595602378035947 210691994270087488 136886508704442152 750562371792067210 854312063935517888 426445540125749492 5383572185828835 168489635851945661 145138046789639277 467643141349105640 404883877337713016 434331974337307162 935029028090193589 424003563471721360 340464439776879533 567863202423720415 796006695935758020 356621093635326328 944547596783889631 414169466594647990 736103094671941435 359180548553670651 580258064820300282 32463317672262421 593265190462433897 602559028866228022 128591795661817951 37152041301535464 858503229893932352 333387270378233858 537579711194165812 386205256766988984 347418869744691260 690777237601687978 765022273525590355 397596619743280342 115235395172357959 542942448554720545 407233214179356320 196741768760087886 9996396291990135 325966027985842058 815414852309271359 252833153540072154 559462304762481672 217768342603946931 973479479499880792 51709231484727161 163821300044080463 321413080037110830 915004964973706098 494107769451489398 325945393829114341 10324927259693248 172071345586841406 766884704307946437 320322549521935663 989183642941374497 556363625583099737 90598452555429128 262416393283898 698574146695045383 393671671674913870 973275819834626153 298689551905941924 575570443987948851 870634074552310005 379675628195749470 74669614889422187 291284525601073535 31148073798255120 396138880945274539 18985614837532026 81797245233893209 328164797949433306 22393299046527660 472465338622367897 848147002177247648 291656138790735320 153395137277436550 706511121257808967 264596763207187240 48347653736753907 900208658709045261 417199172405451823 323697129888122376 140704973430410700 697999249568341256 191147610912616534 626147645073309473 120446100463160432 205816856890683020 540834608389794572 7104953753471690 392151200149102493 81650128291577482 67438225703716357 155577372914804579 368359368380558170 686088393190589325 141276184878233047 706513088369713903 87627129695365293 940179483657946757 992281723507303174 213198243349159991 479884263776134352 259668138285245910 750957195535591300 789252765695558539 673628975868969999 680657159022028851 783527090834349341 273094087451104554 100298278605517171 244608196798815919 15883182059524374 189766823394737306 524173356083484878 447872194636677803 186363449322499884 589107540910820310 507235634303451188 492161405818847749 692989748321299466 898413739598329883 163834779026907133 104404487514859619 146546527741950783 77730574944749155 22640679005437761 182871310257923645 463695819094806022 399537950932066605 740228530439571158 660630781272460524 313045099673890750 550422583645406982 340433501859726665 286049933454480557 821906720068410701 224605768407254955 474508879426928825 858595941853949585 33775073148592931 629866940815965081 228124266975770773 676773159067599677 384395345344579325 923810501366925047 482329970227235813 67710090957085803 464638692501872095 541679743041224677 68675100062281834 587091885815044108 526806641976530537 54111058095115053 794490440678157865 155307749324896831 24058592485737240 263157457145246628 816246111284293124 682975626936532358 320442857381754451 856054338522826801 496555239161919371 392982807941473795 886005766427733827 114802046762143312 657349528119102320 304436253016725877 311796286658939817 951509387922685452 207640680738061722 683009678601736068 466732063826662305 909117017090113993 950588111088074522 475795365345443675 274213475687449750 390948154488376694 783024033527381869 658142315565085912 983369527621355000 501310894334086114 498381801944463976 64389058359123222 112826928438860069 7281271074247384 843770322321175866 623693233286416423 872561630029661033 726816612396011911 551791892399110271 422831144826571151 1156055386545797 332579097887450726 962841326458627772 579461860287985656 482350971366762580 457731917711692436 925757196453851733 655703973773553635 57348616688695207 268276092600986398 687361655835184425 909439889921083379 40619669364419711 562178950480169503 569886592552339406 168950792317960962 499709669504403950 37781025785113621 316825653791999239 778564380567884611 78668585971301928 412237239082588739 23666333975078204 944728971327336394 932564609590046609 582117239902739337 227422275669549741 920114275980930335 666354613696313646 315217865196834566 322375187912666689 68192406056639588 978710030783603722 230525382201927820 939677503430304113 734578889962832916 346843070870475441 625276433449092469 803820999501434098 619010822249224461 538483994455745919 946200422974492565 91702799835136685 440410215708695451 586958656767617483 696925508306628137 766142334160090346 245384156399312077 515727843214995310 265635223298682757 584389848217176466 778224598209152518 324272565499715077 19470862392872874 682735073263658173 791694715077122616 382027851315580988 523317741087648913 488416884784393898 278482184883333904 309416564674918010 747386528554283631 485111022594671243 995550435368806823 233382907851956406 90551321420704172 628642700796785757 693613584668702461 842151655619397352 183359844031490137 319695681238057948 763494944093376199 823129414820360109 315030213800278122 244532828154102696 351462480279177334 432860850940209274 866514133867761020 652400520063087734 973277044515615144 219495671765947645 356786158111592885 255177328011047816 331912526652523733 934593451416962215 551407016056250675 526854469197482414 746006405934064769 648199566918804470 793581593637782981 745604386621029953 226963747987672409 93921157880930371 289408885498168307 755935291073731430 370471416195362087 317426249818261109 480630141050373083 431374358595898886 565545761538573390 666063864410476781 928559673250609985 161055185991623274 642706458915382369 169908878826651518 199943476259360194 952188323674724761 594569687826253955 636589358972381415 475530964262549104 107645462846228113 641647008253277093 539453208368814756 243727743720210412 715525499084882314 118524470406070890 395024865098028514 750810623706978106 501550131004334331 631044955677060614 442859827824417696 382567204401946279 30856734220033713 85794489460374717 426505796787401045 746507798042335804 493856850430952312 485710357735972920 997503834865229631 150611929369808665 413921814029477420 868276281781650870 631721720208757118 996925049889467489 591895548571537833 123647644246074109 590635215049232698 50653940270291736 405926909916740445 742027833074002328 998931578668725588 240407459898258319 423976975579502928 251109527290431658 777744372486842145 496294937631047303 775647134436914784 959997758349255108 657393679157852274 13696127987034321 100524364411989084 866907192929964183 2189025250982316 158263069871273050 27471991799508709 938327453088901528 425360818377060263 340250058486314747 370142058109811614 56703149656388335 483597852246015552 399486337478018010 806218956581509644 164620844532590638 183965379418260597 522870504946932064 488774987194595845 286164365497204345 576713757756549087 457776474522934699 61906443899177443 191090295334206359 811962470929936639 867769705168056183 818355655692819245 512371507335690296 152308136042075145 913997485755064553 930689285403324430 681591211361823513 220881273944551918 351163440309107723 935018365560817120 552870282346810347 462141478526917321 872868861160369528 874751925622047528 511259092787441603 63756689283249262 343337648953417931 66025664842276899 21618626749606319 662541174073854968 806639742911130121 749662558867750141 27272090045596173 311140730654006167 817883200264780450 513924873820960088 736826130752648323 386842354913114983 120981012838735772 65111606213101103 577951162708131434 349515692759482463 693480671011086080 68370037736554878 655445615758431867 13805870414720134 462372526761412975 366376579441940855 963425128534222754 78179321770185140 166210355775139052 729599083183871404 787069213089192638 35991982513050432 845062843178731364 650498728412165441 561683680740586303 162818106230030007 355523781359847877 598151457910213965 133293955363389224 744983535378906971 915942656577191940 66742567747842830 841104856699050995 857687770378034559 205487577907414195 894259557824361216 791853429995783560 434228177030067887 108316684090415721 231814700724465631 372060665628406768 432846836475911906 136660446836428696 171085917667027968 765704604086519390 611734750801845287 908580462545586721 18501592213778939 609299864685717022 145473868156458338 788662425562600692 273063360223836601 603411782617603610 687791545541101296 662795897616606641 425637940462084724 303282863147312047 17276690808666442 847070231815824507 951312248365308426 16110428217464296 531168594548190864 685367818750157989 968297289739448346 235753774172041770 775374161454638881 649897207667956151 56899734627413250 155067486212060611 146440975764759435 775593232108449277 97039755326546474 521860235008361558 439538122892015438 776598334760184002 759211375448595830 8439127870318136 325355139019647679 305292126046678184 438090366800139386 934788286735559927 951973549381722355 633667521483100370 487069349664508218 767109384134515745 363173288514337466 89669970971003510 487218021776788416 504856711389050357 924898495863536773 845633775276838412 626748047053037171 783728514202192113 87846456357678546 172758903358709987 596118423246288109 337816847369127740 407740234243858411 816562800997328186 415604390089881577 246453431513361702 93826574921647441 43719768680502317 762040624559181864 248275945380973556 826176270744815930 214254229666779840 568908316230304141 938021020512866701 607692856464788008 82264013717869298 487240645176075396 332559631672809022 577331987135888747 271469488976033691 165212193777397214 39824571365864089 715364210518033292 878653166329879520 442750610601827564 366249265865490399 297757028726753259 591046985184877087 316510181391232449 661163670368015400 544707663326813909 78216648183400247 423071673868092628 180970390956016855 349168348092932050 879347428557519472 619751041948909556 351866133161087543 49546672382092034 973287910918405304 795904140247561281 168395583181802195 678225281755035714 969765635519008559 983561078024157911 14933642435851785 788192497175816429 295881550665095308 7424725912269053 562798886218703288 839949596975458543 614452217520174073 841041083687315079 210562667676789306 821898973546466290 563514503620871835 205160960924337950 118173962078480441 498992430784526639 890025504244463675 88042400666172888 45964447033777273 302089027609419484 527213298692454152 615335146359198857 159682611131778927 99485772734540443 792159061060781611 578070980196966784 447521098148443623 65031273937586046 190466629932635389 261293709896548082 970929644183970652 8580861080346841 149192553487099725 551305438042409891 595763748719447971 887171366371633195 408051066973292781 579954381321457839 330318802985535485 616998596774661024 12736149707207051 913806597472636168 350378215792321230 280960421143641690 29208848823355117 368486408248457664 379967381890205156 140814859383388210 291808351191802317 411596438132239768 853895375965624804 180516962663342302 372712449915105583 368778379942248563 489607428233595475 187361718689762086 724403509035282022 971276492540053821 545098773100685835 418095240606553396 368892861035632939 835779785570946428 271083876121136291 647758298991143410 615457242098138883 616147789953271988 390998392575535819 938386292039898336 760415406775468306 929022972714592977 561819439198758500 354770652392588068 533667967751667914 12919781886951468 824064916171386095 769308575649065721 958927157188009734 295111869938022069 115585351180574725 804291301244266085 919864841347331883 250965254460415713 358536228164020414 150437812513180303 296387044032995932 794576998940257581 234681873389152754 797900703887611855 604915856005962067 720747026136880178 684463371902253169 275107321930412699 562059555397984325 355871907567861094 525063964293084994 953730015375759167 348947150911158292 173940308851798284 379493003672441828 409897626494987173 215961296219496387 915255657188868915 743608747720621559 575585432025347211 281485334903469259 33753520068285861 344294962745204034 713821751495787387 333434552960271708 801263009496730793 631153019764529135 180807887598303630 226312151769849992 69819192682438276 292550772607315518 593198958331772375 887519196229314492 107257315602778547 917102866413187459 517248628925892172 34630037292447155 50218519133994747 278712969173933757 537051659940448647 320326139655719429 156753606979781488 893615176280518052 353711266126039336 462794896786264324 438016597231149678 446419887953666056 400121774127082127 115220773628478848 811066217314982646 379286581062794468 460499590663162015 675378594563236082 742845268942722074 87746588561927929 547265093514763609 562828665413985385 79081805245263472 643651642491045840 479012699933976097 654458962236580144 605489993195147128 551051895548280143 964569611359963615 209892988159071955 726102869803116944 924286323043451716 447366211988800745 390139447901276463 993719671210122500 764621146744434704 268040328958993546 910805302519709863 232177885912462256 249018120233290337 556762296974615677 808520689864500700 680326715182308180 853883056684329094 775609112089128325 912443973923371125 701987213987029341 855276214449930885 631883098714798613 531570181586992235 281770620075012105 706189358676360483 256102818211664044 974004581566473014 707604142078848264 869111151754965638 475245356156536831 748752870547461952 137820203105735682 443015248782888812 983548151995102540 98131547478701711 433388343846853401 894228298666756116 108292599883735994 139203415924783026 796913758305258521 137785414324855617 664373582877649994 661683946034026293 914094259004192234 829163137019989832 272774383357353971 40099495033549777 123568482587399211 627177997782937468 21113611544188984 354368917702289770 7822406971986539 724952287992579167 557624892605413823 329659804925109036 279737270254073562 216439296047035387 533518992054163617 632195092292303149 313764460321854631 142526645667839023 360432976890526011 646597686696888282 22555543688565972 592557213657666160 944865595386761510 263374901827594761 952370020637206514 783602166866418631 939425358224607996 9387918543363566 770975490815584078 734065187869828415 178113146095888230 212503227047549123 997475536422914472 900652135869149639 432886417894094705 858233485292909145 155442142647799141 183080539871650624 458101701302154723 573421428149941843 793694380331470580 983432564172565271 712933331400474548 386734466494946395 98240481012004733 362878346961186090 252188076854409982 338182608398410769 9542958835791176 567783383235303824 542493929667036232 259907239633550445 19340759711723695 286558893794400277 931274162464573162 238108470933153815 216588880466859089 29705555321656335 563589233562821423 733697529527653440 669264181349292693 241375523844887565 868598328782727472 983269362501999219 876919898826644094 398266612665399382 120301477075887823 665112515870726774 98225502396353464 156309758498646746 458053827793030357 534162306893274148 59457850301757046 173358044933571989 990891493126879954 266989830113318756 491800980898560633 157894604213101501 606068809294458471 540696721277744592 417160182234628433 776024973736532555 244254483873364786 187145484558151192 385775799166360497 321890027855098847 484435634691703601 231607221284594362 798508534099892529 652841494240066602 562712413517531229 531180278068303118 349548502516484916 751596273009970127 649608302543854477 480210817781623117 696244076534841166 742595522037810145 853503703401349149 860258822436871115 773868659925284180 865090707096610224 971100958956417132 788048419596366004 417068820710602557 786788171557948507 757586354808848246 744233131881328098 162805719756242984 931273132073817412 335045657595699397 686480012577355441 918429660285530676 983294705581880964 199976714765662045 298168905324427985 907080046549991352 153803544876994786 441033122164420657 772539943600671811 684440796446888862 582327733703525876 506584756089451062 241814376363781868 440367252167898136 756249952441805991 743203826226068733 333644824161100077 349165857577202974 437507763857631180 946779615398769832 927408770980327999 742025749411497136 90757798404956755 462052089035432335 513885058691530843 160039055548369148 201250038483895189 409083116322175968 558360746130884919 755326666046051700 567134929842196255 315603525484860581 272183167665104812 40616357142259203 93607980371999873 763254517411652241 945382064929560427 499453024550742120 868212575854717161 894825151900023522 34132180316873564 728488372856247238 157574115795085276 784219246969621770 279461831872299303 843813201225328898 24638888050399190 794562371645398438 577019116132944084 409883352202652739 411674195112848560 296823339189980358 126789948750630499 42724212570532113 546998837690489519 122245445623826782 696367594493958490 741429661159590620 779932588291396944 354417994933961026 589687628017693121 720364701399044693 776995888499698044 656995468359515425 101973294906388869 224384785682648204 686666637432980960 57950852594897836 530138558825783145 683575860616283892 510257271684085422 917030671844660114 809684311871500677 887272471465916613 666406491933296900 399515621744984530 690630192137571986 827462725215845748 773048830594304723 970600534018492631 253030061825362513 156781756885426198 426867807291659683 669325426484412045 515909579699939446 608137937345245915 708483756080521016 749121815578225647 876319071845552621 607822171580958206 914931305307355802 911438302942606986 90777708776583413 724772647484171700 230263311021310757 572978092959561709 2005970294092844 796516432858738861 583986295325826130 289249879836961818 191365395969424289 635401318019532392 112236118385088973 348892358929160929 136674794064409172 373445979388937725 610681304228057663 751507145625817136 643170762258301111 798607346429592609 625111265493763445 810876562660394003 257481626305353308 525444853084223814 50320144004042868 135296973362627932 295534077867817269 937949592831813005 929011474151460442 104829765455921706 23957152121686925 399185101185900734 114824045099341909 498646211020126451 861935825809393893 592352409560319843 391799529935902833 265951010816508830 572410156816424330 24628671354713971 759487972164980365 799439618913490098 335051133663221059 789107909540735073 755912039075721761 241993380065993402 71368839469805537 229332359650515261 260260321755219339 626301238697783607 540840499067995732 288354806257376672 905534773341249326 837091131777372304 673585345546048785 177116486396490665 117865885308581479 437408895243160795 816919470835511030 610136143726216919 2152429216949907 428619625321621801 596140252217094194 391480837134333982 365200710232719508 808784861012605847 308601095819229290 373348703088931929 858166482146001100 201461393232744064 563469300822324393 945541052327130929 922627214320642132 245230291884066510 610372494165424500 874200385912488043 923252593826730537 608444804411975403 533487348280986745 953624480781349757 206238755010219446 253754669302441240 772550658533320975 956930747513251233 792582048623455065 242405073588931672 276632529931663282 888545050720207090 277177133655841557 622437963810186402 227916972325340592 733011716433312370 955278307975444440 531488719448381501 816436103684269355 910202912234708094 770066255675491448 482056216170162190 377079359009963149 791062937751588464 47423147134662007 380213639743710858 216621369430646591 102053275527166656 389412717391094267 7600243113774918 630235501791378374 939128108467564355 28225396506443883 310497394559469287 654839581674789593 25224304454938458 584362500040949263 140491433709259500 263808595397476876 235374223134051350 763378801720881730 987701698548136867 952712800347607936 700122262477961519 805953624962295678 708312987654299372 656032504074083717 145397507963181747 575744497208103574 888844306437903316 35810174275889691 63652458408345268 661532313843556895 615095116409367122 306314383786586748 991813233144702612 606600216383150745 65446665572524826 675657717299986113 561911096558670491 360905972959330263 441337549433341181 331604462433075808 244639786991879015 735620017803204244 902171929541630840 731699970318966221 175436983818668662 66922874627043288 422251269950239409 351667722939604968 900267870842803034 149723541324113191 180819331679837457 571316785229220592 421113326553311414 409834613823715829 99299345174311805 522815050827711963 84875708182358505 550392906112452417 942925435288020443 687163353744340876 609311517625133759 305192872809007478 472052067253888506 729206381861054444 931725319646085118 960703156119916868 89023470581780230 311335085855968549 761903329644053833 444542815536002943 872055009019126383 75076562213080293 99933658602712011 588649563998765668 881557577623695920 464248755164789616 745039543951579906 134371954505346179 910747013034682313 508377993977177998 551768418021275222 498196662625267025 410912307903160511 637374022545935670 387665878930395825 453072623146357132 448362622369010338 770412794833363811 27921579613407156 302870796360874044 960296289556488486 424513424701348921 451667692542456268 152557704840773378 14510803231505816 321918839910483498 973472547319356550 880243875715077200 880098544368541716 969384172364507361 769293039412173902 417974680860422476 455466198410556982 592200886489401951 333762567601449244 926238448611571687 809624451031673874 765668623008537238 821455235528339984 295387442837998887 735256697283501837 896985317030578748 855938545080808105 317424537638437815 680778742201418482 222161661719586170 500107645897983250 803795672044966497 126336457907883093 531347498291618518 414355694474218206 699501247443139018 910451886493043889 683270270746772848 206442288536196238 592954382159071218 231798358818105149 747308196846893112 215711803807916287 902499107180997967 664201524455525100 628766507024268048 612388046406368445 701634864058870285 624795363951346692 279834482380590982 260369368230287394 241205048759835463 22286574364668749 595351628907853878 382460848386521252 204388495008252319 566870011715186771 681355939639136556 936300952743186330 261168270874453732 709922024430798206 869704015598588408 556502424104757705 994064200250411535 643439515541815872 37641626308726530 319155017970948948 786699431072233921 584216742513404266 988594968917309924 51690614866931856 113820238408869537 329507259947826940 11099090418891207 97009276438151910 443597892186039440 21726062771881379 658621146405447856 590633858672947284 65183910564204663 221072830719916023 471714477560760896 452856523561698196 982539960450280719 104992069785730415 535356200904511870 322893520728667042 693605945584300828 276661630997983834 362713662983188937 496485532712639920 157500433759119830 162532935220859510 766354632608601657 482089273647724670 469147310676337024 127576308711060886 999221024673539427 638011853674297935 990935277539456474 729922257777714952 979911180448992151 462672506036198950 598668917683786847 917545841509871582 719029424469209123 172383636135369739 950143287380950962 304866904432264569 296925492119779873 390632171107509580 917841122246718679 89857821720315557 235990408715143957 796218521372257024 904510002553916788 804015737215418186 112522904967327281 341253891406730201 345530539986578347 474536425676161158 319547942387817226 399148866141397431 866073175105080875 307627162526316465 180512426225157091 319019051755965079 586312621396240288 952983749955064347 538165760930832156 483210338629282752 62960699622515147 635491885438579092 16043083092067604 175470967852828148 784668678225385812 159409774079491879 435833284136659910 740786088273514587 159834602179971046 524958445748426227 182444243680946269 451356442161022361 328391636083943155 858651996063050297 841962466884580642 204915914298294542 804235471346036654 804628177402211744 781762453752886329 802670970714059814 974191826785659443 10254215248411175 957896564683530785 355746009802731721 590084189921253452 974934353125907624 173776372983900930 65398908517792569 168670427993350893 811330271273128342 403344314465075422 824894907197985876 885311622007401779 7772896816531982 737818238546577908 393679798303982446 508545228767576860 626101756806186502 870808783356974766 592660043830712184 785160970577216835 704815685962788562 494894898654070145 894723951409911332 905202651467267501 962675577238373803 562970438954655461 47430064248710972 137830835975098639 231964132125531192 481658728165352398 65641836477857582 432042552118488709 24205253393934630 281848302600603025 892024732289993163 88259390422384638 617440490797286949 506017304863124524 583572078016481716 723431774399559983 403128819224118136 35091705944767765 14700160590318244 971743835205743260 207061655491302650 663855284712772277 902153334808984023 657855761548432929 896561993322896388 267665677540405274 653344905337483091 853407209563011298 150370902592232788 739968474687995550 394826122236609325 322625673832481780 907595568871432446 756311027284791936 870839877939458765 804058257837679837 382273824587345332 943434471276748416 196415527772094443 656527482121627823 219865134097307141 15632097662797089 27377407188761559 104303988047500300 199798517517668562 338134534480547130 232147550433649049 515207427670128560 492564189693606792 323128917881495196 171917976893170197 989887958983613481 826667768914061120 630352912344333033 322573538176134781 829224832047196779 436862215942856991 693502814962528998 198826513506297433 370023596874907773 885004623659044506 493723605165510129 110396798897202324 435807944965613635 782428063150440791 414992137475800409 712720871994305056 749044503802264995 363410831460539010 591106335056580565 506596214534703520 544667155341972709 683734435025902797 408369758731443262 318881013070030743 189540048053126345 529561529075423005 499470933908345389 277875403660003724 395798384252854378 156845849858749684 362171585757592110 851340472617492686 123497634357267596 571979846797425495 541068740757246886 156395446831358056 474174417825532033 313295286375683905 281895755462722802 931498519319781740 771397679761572510 151191012452765049 144895833249744300 577475410749176663 683077524277275822 852081736665978804 72993977927066738 329796047788938005 711459270701947712 602756268430240708 704675492267353773 117691551985452319 476573183876586829 121794429555579712 870745998615034753 747733361905833090 215045291026815608 637750451162765427 307274412335977682 697452393069441040 25871648992738958 626871759657483944 57205722348147542 546356925041421294 873379269210746589 94391164804842573 371590226555052432 718378405864402478 867055775832511852 951982601368565810 962367122176847319 279464251685749728 918975579105658552 286181170656670324 75946444699626645 271642881353569463 611461728629760938 847004488135637267 749480846645504371 227389480087587407 178762983052285971 374597928578010985 6650915775230112 514978905598511978 697919968828420663 376522638889018340 374634907225151487 19225815204925801 962422422764894304 542392716267296938 702739221225512355 393421035385509643 748934351560251897 135489139206146336 192395841403804577 847281263572645980 184091994929242501 606264434964116936 885480959827200137 876884564871580447 594096079143378193 193247059542223315 271296244840356489 571249105430024519 458812558048026916 436046583108570802 843506874167099096 41763926124296536 248329661467258977 28777029394329904 516826556752739618 643615226010369719 264332455335822480 49616680654583081 80082875111145916 845717407685483144 993968762930139802 401834898985367516 238511084816878361 741060129264991791 956754068271742727 940974831169782157 614627675949354608 808557576555759321 841609352286939554 645100082109960361 906952537555347753 915157887465505207 570850173833537712 342748059254988560 946682718996846867 295569252558324824 320012045990545315 160919577428919360 375239150775991347 427818082727970796 664777283373975319 380232838980578496 978639767342561600 214870248320597903 522441413964079479 619843891295581568 281254519836844113 186024354766502194 75756578293450625 246096170321728832 338343686904224538 820825304129738477 704341248613773199 688779854243069366 316523719728952690 500663491008594372 670097081757804923 922901150710444212 595703775687333533 976165237282126275 951075515486714325 44434396533025285 809146269239165964 78588622923862607 967825054021816835 187363690668433496 507079557799207277 568143197971146646 710996416919316005 358772159534859984 898491287124570095 117895613820500004 707982912613987066 56781358785096387 736043964742830579 301145406950782033 39559168501993639 452090516817533015 939087029186304878 443018492250666662 965811480037745188 910365255023724570 757018355978125867 524220970136292808 724237042098275807 751180344998414237 390671898654755004 678550198950501756 597086664255327723 335749378367144124 823853238709448649 438211455948357929 558032730081474347 794825929279808681 887245985122856823 444921416100828038 232395676473429694 96290684142169303 496067425598066976 555747696928125859 336802418317865451 76263141595096486 194711788422171782 711789722576904636 794132317055535618 295660847999817552 842798849693978165 585258467933349125 381845402142345067 694673269237612687 889821638691704373 408064347845523809 19531231482521331 880926523674225901 971867549118721166 771034422158875047 539031292081348975 340040342657003184 387638255394232106 999135465293899103 826460149882509186 297147021356078943 310330775567553974 331552143381573009 755794866014341301 583719563645598146 443335919644183432 318238396950939700 778358495714055059 176768899133407378 994264372693536835 361058324606397712 530733181997082886 997592987276699570 419912845527624519 180260808838251646 944243061054642985 482279998548368083 731235539597548139 369829011270038399 87112835089087220 442594923106264533 277406296171124317 836754737122022026 130089688863252038 635649754122413396 365984399885366899 413034694278777711 330642897750693374 669104189610220467 150705182745803244 91105227548296503 927955121486388753 261351516388291379 361735305322697787 249988856217687576 820103637122157165 310346317135083030 817471184202372902 91819703543118789 965991973560964860 108043352594647764 112868485632738698 613541681171840930 388590483425742093 147042083693740107 846926916116854209 66825653791831489 327243144007878066 735710986509234802 448890548588162883 5170308569092501 587786614582867070 55856440066092521 989593884648720120 253226799695760612 937071740643242362 890809410956099370 146566294138641533 86607531441760170 629244235312737177 673469662722900572 414449232557372751 644675637042034583 804445220160321459 227671063662288030 355173451696439530 37536422611297139 553473077073578039 130338398128187642 682611054247676690 689406544260153387 806624892681122829 430401120195702035 806471678723388199 475674103706870245 629998704431738165 838388997120211078 244310757161714502 72568672366670770 111657407853988688 890050361750656378 335676890067824636 393240824754615368 953448572707098877 502718660241435300 854895065920764010 382093942503680145 467135030271718970 689188439493866196 993242007040708152 530221503208068839 659646511401913125 447944919825219969 366577728794459576 392716706172437771 735415121305457177 107651930941659802 19090193688772127 258916098230828592 447267365518226103 322009102543551839 823961235681918870 670946185980280307 695910482315127391 193046292549244384 300474896647230705 135846327825447111 479810882966157059 599741451237299220 255815011598073066 766664871756510287 223985405971581064 156947507985552763 666244032453297839 917106250912086633 651290014843260775 448989691041822409 737674971487418352 560976360777655565 729522074006502498 765393374662020120 24296693417974313 603665072535096724 642070526340608780 64971281657698234 825814448220512481 609710741005612391 886813195143756667 335051178973347755 208364273421626975 577682401033998489 31851028560196254 752623172582415258 636010137432225262 467045915164823934 111137158339564786 77916801733949330 337199806766378138 789828801882657983 188881638693273543 864990347844093669 352001329705986828 101756161372879327 108941568223055026 835343649204107826 662462138365892776 451215741915167366 168507336219531040 168652513354769152 246587110428085215 479136133037402992 287066841598317910 740612053683109275 365091035936792670 581028706832805184 863796656839106829 120335753347158010 711346575355600202 669995802563466620 875976346029887289 302800012491264326 876074751550536320 627086757930901956 644243268109403187 450683413681077787 640209295439221909 715545543396433113 208022344911117831 634418302336325779 689925696335376575 759646650575150998 399628078129588116 922962484451604231 305648340909188507 55224921736391800 69696117913920290 19385079675541835 863183651273131406 368468915077967955 4294010197937973 901052865329790770 970454046994368007 409176348225986631 609250615544211256 530225301403693547 751357095273752150 556508298922622493 310700284450216815 978195419641914641 834089301334198051 170298387846591253 420308911179141670 674301525544532135 206262720906642797 463871494395240809 532655164391623142 830812320866766387 78919193582141161 275561696541476457 233797681948294968 661888888158475196 100806867921062427 971788726361276285 131563499372794219 943423699927996891 410118817610185515 283454270624174254 479259700397823601 973469386308969711 247202515047497913 503720520691533782 534545922094504706 32071422076235293 636823093887030900 662965742888286349 363618802737443827 16336908317857307 211823650034587337 408328785600012163 784389766180626855 865645751766774716 139166951188260358 734352119984399098 697200706183034905 450247632436751010 536930003089943022 770975247890968920 186759308999758349 981529022652116141 635407163888553117 914588501887456107 476203595692769995 270377384569945098 319495206122883716 513221169526277666 649996513942338198 838841175041899654 425433632519510673 535869039032574855 293348621858042773 477181509363784863 770064287321851516 893460983579293531 99008343155548823 110608326504309278 442554664216063043 977886096647770913 116907741182525644 157078605939953475 859699792013806323 538328676828157346 910068047529259058 664387537462633877 672713930493403160 751009039212142421 34575921487539994 887436605875479324 611205792977858779 176213561184895834 871711999300023265 485254905398719618 314942102277142167 783763324904829156 539234786854665606 864832930287529902 554921677993007056 487825272340313427 680463401984998304 707116628384601457 227187133867598436 16078579818668100 190081335007061774 70461619671022236 319322031956566248 992983572948790056 425736447720488084 724162428015488101 180941213466892156 935584971236727205 43476304726391000 980183485723017660 996651360387045674 982336781604574945 378202022831795167 685477460031056365 334579796902030761 671297069254322880 267392675278807598 564748301263190480 362521845539781422 181012243768445047 314240282418993835 587047262838205556 187006204510952133 360237974458541308 306166673180099656 681048183488442905 950360010054425794 935520551709314786 696025399495923676 123747217474331053 600606740967406508 423987798118113966 500357647496142034 647837017586420488 271481562653147687 962624080847485802 715725085201947753 381762346369798716 111317204116935356 487387268168049291 626808817029805033 590907666321903140 348538585131324599 35990895297222525 323975394584529528 651351021158718711 921842243127606233 740811037368043833 56088193021735112 72920518684561371 833328494240371945 95402447317204567 577918773581882332 758753449030496174 346535121349312569 446573921313699273 413584448574838233 419222426703418318 861766522856626352 724248155238600520 471534747508069570 592062542587546487 117671658525546392 413930478554090822 258357452501090772 66687912991521726 653933835105729475 796838873958706696 630240894958927402 473441650063618553 468638332160849881 279902338330138488 256039879203660463 37033672145926581 654450255098420226 621934127472272098 849289254137688961 146797592468364103 984400594593717825 246801258091560105 381346627642884903 587443216340586045 465028117213750602 890570182306815101 410113048028311718 124206104719880665 611679610899966028 484228082194807708 984147677261874900 767435219281325384 405225250812675119 33920811923012894 534678469890988721 542182457579644523 936422462789615875 115851319468609854 613200940961308357 859752291592769306 376839647801761238 158251555528954920 77918439030698600 147966382694319577 429519623084863659 525516579046885348 958215348379695016 751484748769537438 873480494923115002 209379052213494431 948118903397051450 464219718207301930 862817958577525242 155927825227159196 780236690902666147 93364092648603934 20915368020739870 951867043122847056 356104212591716506 649896174364941200 981457624323634561 586366518288284841 952393803241027599 422179616994843788 761062142551253490 118944282911355348 666735296622265065 625020747310706933 891745381274817864 400492817133009852 560639951500406923 780561628808594423 660671693192822689 895632890759615989 464401541554075607 384161746884000654 177532909319189800 517114890566195042 134516860481723051 286871856678601694 685026936216158126 921073154475638843 930222623072887535 96575420529751277 116704997581819865 716647477747099834 314865727243583987 312345540883946124 143801936452200760 112917180790700603 525439486826097199 360979264058946051 499627185793302619 831469951965309620 935924814421434866 12563345795645712 118216921281804376 834029235005786766 355462168076509973 593385913547700778 158220022612054419 194723434200483172 21005406163681 81280343019823831 151598457607063108 684043619750856628 39851361389409029 355786507402111418 562100989636965961 801678658788502263 473668781108066485 646233913545101481 418456271368889825 520400940755190729 197130861850237069 338588132984444859 298205950085740379 832348136545159830 34335201605500710 128792108165816017 479192846997609324 38858115072713340 622980369474827337 804548651474898049 187660358753543095 780467406537708921 274060653203135931 826478520976469612 823331201223042422 576519632745708192 657442141520123401 494306859709297390 439136209785803345 714820006283044057 888020358823193281 425149958077918802 310534073070928642 785242817242038101 468978128531846539 145757642540063002 111737177772632386 145125547927207210 935991206326423721 816349836620920941 645462497654650780 343764626731894849 546033805715176480 381806193634683367 310886021468179876 228626704833015478 821188158081190676 873134880721121025 642052667694986505 136748276832191109 663214824313185671 829330131580128384 906919168061780302 68992706016878286 754769987674098597 884840756799756282 457789397568462740 326497316266016605 350172539013787810 983970517190913944 726102429608865346 787364639971165236 661781314801309290 989834306558294820 847107951902251808 330717924711363357 474881431362505902 244378475086330109 929468246097005778 675559405700983162 943645744264883582 212739503465993 326227521292175807 749140015076019984 624133061484196290 507688075235033042 517663350540356799 912032179419636389 624989324144660404 713624518679594657 766818775690225563 681874497135027200 746309003150839928 522426771432156128 232587955675999633 470659579026581856 334303805054754243 574557590696829273 615586591919948858 152513052241166193 835235114939842819 121935178121176775 236369244206983803 814807042043351531 965141076432131650 341148984589749662 800684914998298149 970178940108653787 540696798065183646 600783747413291368 821636240144890502 461756818693270324 937291124051025359 776656327170129114 171583471702491151 816810053468125355 559368009564870232 139578248159773316 534837812405545302 741512513745083342 526261438330983304 11903590122285455 483736594680914300 247234411230389419 23455723461596466 431602267908557020 408364264811592471 130188238169992544 363171734487699539 833770874288328286 72800967716543785 180169048674773808 880923357816402577 864201473006157288 445313763245238653 395081368518680650 664466585826544940 887219415412630060 204406032719170686 759563343832085450 468055625852602831 225914573206174713 854404311296470504 628418086858229322 388298531102272676 275928496899663616 235671086368230375 581577110374453917 278688076350259193 777440530818826669 105912130036143676 803240095938675605 300210176922423866 765189030745710839 915044088249604244 156929822999863811 642925901441375830 587160848199548623 937161223528685621 993464524448228235 314458535593757226 795880043810799640 257442770478011356 213545862154566080 940918098040576663 612022840123963990 491062530179132111 410242423391972825 124531399897733597 48253514889793492 61349718040541244 221246110048173513 400141395216993681 512421049275642930 976419735058257067 383195439568307033 283301903422032416 900774838997413632 983458341353102843 791842914240443393 274986210217524413 335362748762342382 939022750848324639 732273395263674244 832756373443787493 554629698379912775 954330553845475777 216339346403776294 289823917140872863 288612605860403053 301028431822146674 264105926244855028 973737629462931954 404502453604992297 91360242448600797 655551449275691262 996102478562327866 450947873180669866 698250637626903605 414976532728875067 426766702086626785 935904361190385365 617600851311341504 357831393152140211 693871422179662224 358166390365929570 116864672177168498 983167491717488026 921257148021090424 273662014026123979 517635588607219947 275577256943022938 850290431486772371 254359709798209787 279000950035355315 41334121675515390 405480125913020743 804343400795130743 451491560515304798 694307979304873861 221125233443706391 523192003989405569 856267071905195499 122435886661077059 316164503614671398 883355163393501304 419015363117389127 177304266112196395 230878129192838241 861460151099255556 239795781682938086 909536221978783846 417373332724913397 47251150920157494 329921234780431315 372436540180907349 209086174019205185 95357886444226194 827175265884878145 573948394166529720 565592047283877726 867646045447951015 282340647037820489 551556175672655601 19737552200846159 445770122914872341 268429029253223602 494568484009695990 379001041541556521 45505794358911283 316958454346205496 949647170066320937 268068449661484655 185307118368841164 758043059265844582 851398495147622370 330292921957190301 637986900229708822 94842167095703204 573838754386293035 175607481024003959 371646387702147014 959738831273305853 849662401309053094 111742713890695873 637642714808649066 586536079515332431 87021839542801051 80172841078815803 84956324111945708 908948142613849560 623394746860732633 272277401461845247 399005444431155875 425329388276037773 786684899094758970 962683714231236450 254509641722504970 517136234223263069 781973878050515217 588436832728778959 373298769200792836 552776655352181247 18367213855018942 489455776278062031 317661742827230527 885252006613895315 743370931608250339 327040174494353224 322246640261894032 929132682518903624 273302094964396725 905144061008014274 614913310566464941 464115888497181504 102460963415397524 28269175799714787 446351198252015345 950845717627580059 472750594735603260 846491178347299510 736187197683959034 892240501932531952 795354664571706641 271352253032830315 356857200321397149 407532523830791107 116119865617360915 59154236479821854 788246092483130591 166310989384420967 549617201934771672 137097424979845703 162117721175272526 946404703099472438 723453252801753830 492567933602295979 186381683517635388 906475582152077100 104580735892865513 505729866541756495 691064733328699448 388934511471554838 169454811784634782 486548591909272195 548780807428152095 641700434917018177 947075827251635795 108454157560305313 145613877972672398 266395052644596422 545456646379050836 39843944109220582 978092280307668900 124469195134931137 414377570855700453 484658726619598681 441312924442809999 431695699995464180 742823726305774677 330005881889214878 777565239507795659 497723616711171137 152124299576513288 208353748082422003 984058736475908056 681774378218944846 592368312301012367 627747483092556462 748869337940897882 534035610758718173 818447673752354899 88313439961428063 826495074371547989 922427825660849387 514362037981290765 810882006082170863 374889174515954599 448071748418760476 87837378099954219 459019427660961236 260492177199095924 129557137572692809 789125723615717264 159855015138787788 201160413073260165 269250508784566168 924365510752112374 270097949917663243 916995535587108659 554111200278295851 943454268416756595 316401477843160308 386783199338303084 533649485380425661 549953330938870913 718845710369369003 649330720489144130 309217925284869689 774723074458022467 413607010880309604 445433005790837732 978403147437770015 477429611211768866 60573959000613902 875145423536179691 340145115494752185 524127266588849980 484371698853343131 367268169872916157 695450559048894142 991270534583454493 871416119744305120 325705022123428142 627612681654132395 387524981419431551 652092153040417225 343489553830773970 177688284944050599 70916614809444003 479705326996230144 602579191315765094 365648471374325785 746771253897005801 302769148671842577 122863078417058788 533685917457041844 489258828769669991 683064252689124798 153755664989775342 665427052675090641 944046140906005260 968189407481453899 235214185942504169 174885363411901142 854756601153327400 347399793315102386 102860283957398382 671481348045265474 790305406247961292 827170540440152131 693826894030643397 952065688079319258 113744919147550269 623106616172492167 469438012928193436 548211422373888387 502691528320305726 134926447187257277 872573453953363842 841435608314898959 192121392454179954 284788135034702999 359447553208042790 657586826011852380 836218944138379387 724818929145266807 534087001196105655 773799404484813447 689656214177473183 932693428127435452 266410656457592581 339355270311397735 139790207958905110 407097254071545954 451385421176665403 98010638174273505 909495965392242981 137542965622346120 541628527248528514 82866732582078904 891982901064029776 93386215534213415 480209722060515362 154087296847580891 882745433406335593 857951616932433222 826188228785045048 321809100274897929 512340333331032165 179906715615033932 519339935437468032 182244488534429305 852005037947772629 370985679230321784 460759597526410899 920977194762819475 943008820410563750 736167706571058765 183541417643784211 82057153628643623 931473484013722008 734903668182247547 427633875906302135 596472383210550658 451612222759431939 342116377401686434 67684114313515733 78803909424055710 405178281922437522 752389312203021764 360023969003283350 253882399907303276 630278659726470835 711835857313459684 347111717934554416 203125319737483638 237279466268551507 33373736251916849 392377519498085598 459597384870007857 845234476696180235 894516052368398611 813214544154454568 282786937687967788 814012698625755930 552253482975965514 642792123179203636 827971350594262660 808464471521636814 679762664619190160 620421447277796513 920290844847770892 298302182262135304 56898501348665291 271265425550409825 949123533265772080 361356069237738125 480797633989500679 206683885680323788 692102648951218898 65927622373293601 80733969493663102 403582167104019098 312692561062320646 331066055487888801 380401735287638071 463456449618471200 659903729210573821 119851435955697240 458999760777380363 46332259521625952 820056632681387228 538923849595791198 553582646837809757 379096371078492459 881894816585865062 390825946415684220 711408363769567730 118120457103164344 106882700700998519 627962644043307155 722169891082740852 801516403117160522 857527326505063651 34059436866735139 810484782920374266 626093214679476562 391582243670014088 682966637629185638 811449283990602079 94277090734156793 281050008240614247 371481930413331943 654392718097357840 99146467145976707 513222923542107988 306783933784360979 660659048727541568 714038384481765426 998028719990038189 441607349081040604 734684213748670752 813101180485994035 142979986751198552 885140706988753234 478243928817727619 788680154892340683 446077217934928610 701597646260978441 654410101507575754 392540214353330953 563864322118730004 461216931216623726 705844262458044512 346805714615803523 319313126348896062 875553336587683636 622514978983029953 782582394571666303 631634738777647586 797650116056180340 938295125314495235 258617292787299779 179515824565840264 364909297955925596 707997599262142462 992104246044175625 649985769729126223 423060227774833508 449010485778906448 518873480157235965 672386899118041628 591219092357324280 670654614755763661 148792809763672065 641468417545636923 731037705988941244 28651750248206562 936213272029034414 303571364499772714 322411570834949148 379829203973114217 980947372212377368 621491663620047189 370978019531736638 606529789670641449 972472516289147193 938247631789598194 691327405133409038 484810900647341517 177059806085391860 236930690702947235 210661327746276315 882826093808208029 52609658815581035 823622206746909780 67798711865540243 433201118307409902 871813519249816691 777349965853707603 235101339859773323 820428912317687109 191559692467792006 431590562174742501 568482171751578490 752358797912439403 788612714952574240 650883686365431458 769951413480974701 953772561546215042 78673864380064266 677578531301335132 925279227643680477 663399408509415261 390525858914720615 119782750777752150 702759105682181098 678946651364109407 507611058222720519 779969201331675123 526707121415747348 481564355431470363 492989149054374062 662783714798913470 460009925497148169 727105236540996649 532406763037216964 726434750581771190 936618637564087699 664142547158781365 673342848310481121 944209619985525650 396787471297697420 268868515108161396 795577716966768874 466043460447003462 331759780156713242 992754663357161119 106377527544687657 329594286082568857 249329172021227270 818373594611569037 578822152519545471 35652102463477428 357722497893281802 328512875120153766 193840110945685068 367944957690215656 442507572076235148 770298719890147630 55225020292350438 859616797180842075 685884048131130340 588626038896576185 897971070417328495 946181451421908972 738508133741392170 794972294048079636 320607799984707554 36800914314016660 648476217850819928 732959522875911606 868844675134674050 12074257352692771 363431601318889099 578213147246417233 140611118360896030 91058948624738081 868876915100235278 730273650823859579 30035892953232137 493957661400420025 626927436445040431 385070854564813501 815490226252814084 468995869124328389 88966694700549834 496988749941443515 95687017785233580 248642556016647622 39448024196866461 126391089632628761 101451129367698731 243023438762353207 623017620846380439 134249467199777859 922989321687692772 356777168780615402 222666560212263757 790168556442380375 516563378951434234 848326178911018203 329571884529721869 650201713029952602 821708561823101548 277686033740275765 372491825046595866 291336248897101068 394051983657003928 320196184669697483 765385769100153857 342380300736507558 996274724326688557 167230827683564187 163699609984687153 944740247836148560 25296545660154158 640894062501264947 784754209736260014 457583655086784753 830421804355267093 354686825889027575 265953328940322465 490033577870964707 69586210763545250 431556083479428792 113587130639008876 791405632423183741 503917730480548363 248978230683992919 722859088748360750 902257962163003064 830444353952235332 826664694121975278 597298782883629604 688886181383553623 818713184143501458 465617688353995085 744874441497213202 732864206358244851 755093558718185352 304930310687202707 573313452296149749 82144754824215041 955847819781558449 68509772352476845 100805814195306994 737294581679512002 199193035981170696 65864192931755733 360728039244322050 373739806417766887 489666997636874786 328970814246537376 194273987655092178 149186572254143786 110259916999352381 247202327302343411 256065120390686426 785886420042623233 153061594698880967 468438179189890103 14247852855082015 797068477340296537 467244321826602058 254135070566735235 496207553770976214 241638521304358217 410039842028351293 273362631753952101 493817687429595063 670268557322574690 476610299350716605 697899063452709538 651224952711816166 515941889675452352 743302436758387020 679573300890757157 93620617545004512 476664187124127016 856213734592423849 883816444428553639 462101073800785838 72063415491463932 133994341568095494 96670549609652199 126229710416722219 161393434169095232 70438740871962736 889858672998439350 277426388531494182 136641974591416907 961205066441784602 307043832910430872 396034501292523331 632070561289762615 80589735852565122 953539207855379537 917923132592788246 936261726248557331 150557053561613685 447033829984569697 483926919528976515 453152622518818925 768803798444775804 539005490330641890 647109323297133325 609583869842674841 738609111653594341 897471757691827687 666415808087945534 174651978445031503 352348385682472256 441700380402459311 114107171639995314 133538739659740566 814041252750541830 218090275436722763 588555795957515136 439219972378192721 855842363837243963 820429196667615685 707811323449849948 984121303419912344 604140256162213854 825109490980927293 278419238281077115 489858405559353656 281083853120617090 199447123322700574 439592926634546164 227892344501237626 61960402519950397 604045096426317912 485606223975577423 301201162205863146 929271377989289308 313698115526983379 73234343830497354 18768617634605620 589749027332378074 599767614734811970 525718422533233105 906392841275651933 241485584841113718 826643099955024556 350583115314342379 170531884901947027 927647818256136297 569554840585328435 754838854622330146 16420855824674510 644614964219750680 402978538776244055 879704852421731314 849298719611675390 625586313892204917 465207918631976557 219584628295295423 572120101667928175 916946190540645392 906245113844073449 788570758980132757 392002377348864438 539327747276685187 497543827913956556 239042941114930960 26708889624201041 873584875791651918 747616940486775396 715479774300666702 799834917573981609 971828190718985820 41172813407365399 422479163838221603 151700005897805675 858746112159051050 8722796632058542 82514832649307402 741517607897761575 74240779412937110 221588400095919149 560858013576949061 420538828964645793 890698740813784973 597277983336417847 652393680253412127 362922454474218595 90985275861760420 575386846259284020 927770562271295043 487710285064826972 124883372117654751 414412066187596634 521930745467740169 350655427916443520 516901412071741896 753566686551047791 527858948156141458 469998315059444033 598065139386611680 35376861234097102 825557751529262408 369307958053187165 221619281581835165 543512348074743728 313004761000747270 796256332300709169 154617603767041489 126711817275156410 281708040051103043 816646447935214050 560587292004235414 696449096993822528 624932533257657687 276822516579777515 611547236554819465 383984063142940909 518394836122836064 112888965710747160 940984587945069171 110916543478023697 199003353991448840 251831855058901581 488492570258822084 408093278479270276 833882388936549954 170601406347974976 219555561196281599 299885192743714905 785905642365783493 478428799377319997 945484353767100297 792204366567782296 82682031753203504 529074730152201081 346588140292198244 39885221979579165 312595294021652302 724125599029678648 178194968989566463 483454681932538238 944284380738201955 785405922188911705 341819791324569831 149133901927038694 44693534644363468 777959448910139648 547116119718507864 382451223538327681 232892892408915762 246713044030349443 844042089240603049 819197708750067564 925869817540209637 681586511706810181 334093533595614154 96892077772598862 404715910226495866 951379544771838061 288192926424383881 720110604381908521 125707391420391786 360747547069268182 474270484201472621 66905174184184489 24556143703600076 639365140983921727 588338604765856069 784269621870154299 176194471967360089 529398201725016488 39526416843781009 69442559802427721 834561278786352689 320668392372269587 781455503171186701 751892859761456490 598423800050793463 257026738143848847 296508669847491977 780493601436835294 584431725666282270 745435831358161863 243116114045775876 487103982125353612 63423966715234744 643045209156125994 393522865509669973 923165663480350613 989076972190582526 331880739280584816 157338994178670546 670113986278993868 28687494597685181 890802024914933214 72516051270319549 991267013100165435 966372790091019889 207478259684361147 433731197701328117 370411661981092675 50488519707335891 768904607460433210 203397421875038378 814740345392436275 984503789357487227 811319889198988673 11741582621155981 594103123099556873 838714682744980388 740428211374251993 116731235112633166 12007912224439558 778134128865568420 545200265174356711 896115795552591117 101492488716863037 6959671292204450 633584510010296816 918489379446343262 696089064766511962 357884210784797576 847354166665920358 489768093196186272 380337424187320417 637610570772030126 458765502511275549 631742510103114371 340929042251383893 595383729739420644 433825554352364358 604595981931410409 691841092474118147 803566805812647917 467994100505042248 904204889185801817 487795198810249105 154920131881456308 861635471465786538 790070516926673507 152851425246081577 606592937429976538 312978004347081278 860259788951234621 669567548366474808 690489574072459131 936485652575668464 333929876106697354 632521421788629544 389375491722039982 287215070115019003 950948040414543109 598616013169940030 80794543312237116 732344227927815127 460335027842131787 23315210222241989 550046153098297186 327401341372950648 662770266168430761 94157419655233527 924466163181432740 920785440469025913 623538642864460516 330420238137854057 301500664889044566 362579800982560019 467914954760671235 788005896078189514 835886314602819021 56843329909726224 900015928031511304 841214884162778005 990775733354299205 471384398426603464 833280490053676929 167667183575744254 523377956616167452 809334066067834984 841706802878207025 869841415822777995 82375139360732274 688662026438263969 668513710662582227 401692355155640730 482589718760842317 592517141427804249 333840984961713226 142679542230104685 966868576326068681 317092958945516326 246830422684791597 275452681204511760 566281096054943003 62810972409435459 903086365220489211 504082512001139381 673522757918940434 113916850692079820 348989411683616891 447371729467121903 479770090057491592 71836175142775972 730891923246657552 30779474500675626 439640931338228406 580787238305573415 668957227376391085 602632307568154241 73333332907668417 898229870361304425 293682513742751353 79399507521490810 67199719504186290 13959869430826031 434376891326142909 505257371019723427 548075874883074857 182488160092464351 566672098979040107 347244995501442938 671015863095893583 520805120262331344 838578564120396574 823204570972403674 769811601060952678 405987769997768754 473555614263053475 851006785984770040 227821532213110181 446425807168464675 628013729015985397 658328354524831041 471127218491846651 807645129992554873 902859843593133402 66402468182573499 110330426857165661 996038542474174691 41653275504917328 253125588411841872 885306821679586682 896617884800385709 9855847254349421 486402408845915985 660561821202382008 725480193836472487 998170034724864179 315478718040990566 105688594980620267 836620839632408019 6312379069761295 106323584421944644 625736604084125323 165477720759771355 764392571674647106 992183517831582771 503523001688127502 441327536361798622 944661432953489910 566375351427481829 295233267781757678 577197413620505565 497610109961097992 718214449746018015 820421757222799015 982240436792705421 549424734327215678 271564293987128949 414826978810903946 91028748114850792 523444223332149061 74380004415536322 526889037276693073 957518974664814898 896072359167102435 160424781769893886 171278956274379636 991897371942142565 632636446406852004 438699532495364662 699200065544077862 163641104259949716 16786888087742744 691885930076835141 620817138947767019 370467766848861410 997494430317548684 885901036884874635 54610215131852067 743360493545864347 303026671615120830 342691038720157282 929106834864494624 460409369444955337 95852728396445750 166298386027716564 731615997132950532 401353960163052266 163536762609836720 57815307387628370 909809525452077316 589989934657165231 371178894493192931 825503701643429224 899810460432415005 987279027632619260 722750265349396076 483108689510713418 568046914954263730 947928917563622481 427448036280016864 834555093959882538 620923754035063391 820122079371829782 227342705542549404 78960093628072521 542782559871524364 677118007322517760 666926261507227855 160923364612078632 680881729678579923 294631546133249745 439875806442795937 977915325809750918 65230184389015181 251736696597069913 124430580724566301 527771224927047871 469652806424221384 100645084642466844 700836636905296472 259737926527766881 490931846198088488 172725955761654817 745812650951293055 98774542848105215 962324095055722197 572165929242178460 494505997052647777 876406016616337154 229085959253134639 950875738049864626 679180818245745655 449874806962026513 136105845788943362 898970842320283704 432307359232432815 934736762884206681 726224976967820357 722269890774076604 713239697451047572 462315965959122598 191829476735991955 389110457450516112 983765493777391576 656249306298152500 225134770306978568 130531110960257606 97556655937561710 245213688829647921 650914347265190252 421583594184719850 468292789447488021 382308451059314711 764375325399883615 613443930748178901 199029529748385580 52652851439239650 885411963598482233 83100712525099133 118147855258598929 593001642621517682 395084124733088785 278602938856297278 852729264901120880 725880211655703374 514722570232432684 324586642942087555 685197525437086995 459713455877518682 870815261667508552 615898487524157358 510113040395944291 263654182510350856 21680045590814487 163128334713607918 344981960782349041 305557525104817997 715133490265796977 856003470983349909 320802143267859649 180295262086554232 747501873781125680 587799673938943121 799367685094749767 721557493590451655 470603745643630564 984978827487193241 859344015053465560 477077319693015274 394917490181454203 582348597940930429 981073375416433711 833520340403461998 3812126357846513 897296282770240464 798696121155988081 484210714556856564 755544220011186079 702954238592010522 803470268333381843 430691675671379982 950812737073157434 700432883974648957 747185223065393132 668151744057455703 704355094884082526 920315984950772592 260127895382887814 358249514342731364 324232575056870050 219723850016081661 69747295367532903 800573539464642424 910655522422756800 313857123368018450 302373481083058521 369632182989787993 539317059593636418 447164430669873443 857189564282783485 483978493829298850 393016153118483584 887498678701066669 685325599541859832 111745119411760210 251182049922419158 895931859505740856 779261828516319681 55545718384732645 799592848462749670 418109916068783949 276057104445871971 341528011116689375 948608797910274964 7266726368841895 426892148822232081 455395130528049247 430229580723258181 405991464222670491 554884353653850631 869155920302708231 951826627620056178 825591514136397397 538842476572454085 474795258625133845 239798649233995784 101508286683501649 615458220995997148 482537527732993722 517890524356360011 93743490456360528 313631241050234314 644027953924282560 618416030607819375 719638977315264546 498662270144679328 166169064177191097 207067705782469277 639647133107523182 992634202344768153 50806398436468193 616564674269644446 940903658456300706 697618283387881951 139260389144465334 476076104009702236 389552430591248907 476896330970245574 412763127411161322 756718466175921155 621521629507061684 174462282308974637 431978237938422974 257622016933576084 253788933305694573 543208230001158416 530157745166539413 947237338656042657 670677616235712359 495762630999061287 440953812301739968 579328062943993265 597897391858857897 394445216614861612 510623926134840687 923543859126278 352398285829470666 560781218163386975 408666457889637087 265737148835170595 905274302188521830 278248541664233554 894315035409769378 509672888673574861 455419772106520004 165188296622392768 940453722785158246 166448785053006416 327576578061462146 869858001559176008 119549941470742735 374549126678296569 19531881325729048 747432473260404643 836024244918773826 325142652734758481 81236319492311672 26781676920132 995541887057182914 83159094937093175 266310883732927914 515992854384728468 838158096867632692 895732408810944011 177605203873232387 239092954522042611 895210340585596670 380717756635676834 367136501546599528 210750759534267033 812081115587801666 51314171973289755 370488874459786773 665523200050412634 956065993210477438 549016631412385044 226115017795016536 634829478479435108 508843138716201065 295943998358488209 722891402918021076 166666002459889325 7630019549979866 446750193184204831 458771871074506875 586733074925409131 152711627061560933 45529334619897708 63207757312987330 30798826424398608 757583197175499574 217706601775500908 956346780948098203 339796241955156770 820885237564790451 341308598803883899 56145020812580403 897323236849786744 188218080023356492 967994195213785891 743944423187926082 306848432418274795 978120476832894594 816386202721274152 683890017835820179 768461883558872065 364659480420485675 843303773179130181 809033804839129364 777641090245072572 2531901099321182 463111083921518494 514484863992023516 852827200252254791 720979076406946440 138210757326034532 992838486784704210 469620421200198454 25923365824647705 312359098917275839 554409654731262494 549318728871945754 916870274859987809 851845021198638814 415814120507980906 316997174349781961 440378332601349422 202591060440374738 690050669829041298 5622297584918667 35797971221935682 680798546326784489 491453654075318712 609340939577033034 977453181359024921 877496070592249413 471430515220819443 815897734762354848 921116364486917060 779758450253496326 700133972210057420 197716726132982476 705387616988190128 157334266854031124 596072112301754800 9194286691571142 27807962464198845 151220616966697593 246125920041672586 20858386949947146 186348574357078952 994666250364855487 259079997621884990 269652037726818776 845222852409329376 426200084488033774 913209707066848601 410719165298680240 61624105036739454 592403409875218694 734542384910326635 368866307618657038 976891185235573987 811217540201324869 638169300778745611 638065023598167739 11528416833856877 237760205488766251 533915038388765535 160232637587510523 487238501109307145 519201824930545816 306838255579958926 312030274479287737 862055495461252706 648792798009801946 346562472343459429 273105336201158543 296765850526728085 840342270705272903 832547560737209984 466208048849059177 219166980065872934 963464860572346104 406828508543696642 129488203937148577 184286923121504553 247430901446574581 429324305633966925 628952994976470580 275396652676425289 183771905634605141 828807668417031997 489059888318990096 395028934442593956 314000777470574711 27518961789692039 876687407721159643 60952295543390665 406341509765815741 615937494757173806 26196595544157976 932816606685795087 460198000746041726 245165348717247377 210638357711528960 42905345411799363 164708605865239650 271929698052083575 958539407276651708 955216708296810805 765264871220935810 430781935482167697 212786039012949591 509806904244518841 489039706874382800 950539999049861416 515725352519874607 537103223177084126 799617703553819095 665225799386363660 909532451384677863 61923110756689979 408653100057013356 830954899589341734 771696730912023893 157771915391598192 550441891963906163 183414919355878395 517380153455604568 377370217211107859 619383591225356065 681496120342159967 492674029876194876 14195761602889769 814956995145278936 307283261262794404 605001021780208779 953708883426656101 680952442319830750 286749375526102964 706983575202512945 266011968060539740 371266531257853918 562255915883618525 258076198886258615 477995059810162809 942951045544650220 796938060965113451 264390459988002174 949367020500267336 987117257671881317 768855917764744693 48580498689845773 543426456359144533 659992130616733186 531986705267749874 389543962965878307 746026405243679779 347077961136334834 352320767247236307 153790933250259358 289046126858079294 781866059798533803 106157707836990118 914197602993411544 852640875036579055 149340014550449172 602132087544135117 545190114188204468 434801767521810620 802835144850433075 279261249494937511 896747130917817171 944946850763214856 923355915690474552 279401020833996105 127814918176285965 210830480531454698 714524793089153746 541444888413619687 312435895964663655 519406319302034762 8903542958254198 109567725765752779 15614847835789730 432532951977997086 70658965119652808 342006833370718513 568846339316144486 986612683161819008 632205883112165753 9818501994059723 850685694374482082 177568331777749826 918726772178074369 671525173956208223 46670246614887269 67525259068737770 328405077602856362 707435619625151334 704102558394814718 925337288001115535 730776907773538462 447226600159564354 456215093298848288 483760435498304379 155333532356558262 83827562496486910 304916509922628080 356854532886056016 494537814162342522 332749884620133362 988426768283836075 210760781600890024 155413343852080823 305895139215792129 434125564065580610 657639630575614595 71221444661383341 811429694383412480 627756351762585366 260877249617190512 186228862329987594 444815545777110870 175655658726068543 435365238055817966 903316543474188824 901732145557901032 182925623735476641 186892693639188619 1023934564899971 981688992996737256 514946138109695786 15868955372266349 648582262727119748 120402453789561909 414863716600123287 497993651605489755 496049600364405684 300540660386651963 434427345461730424 987118717102184510 200958349717178677 294761070967859656 340675778663236663 362011112863292738 752694713250269517 388729681213705026 649244009147318581 862675221292138703 461775554905475873 363762413405582073 711684864057248869 523325512789922315 861473353327593060 409040750677607729 395912944318489510 720354604583743714 821334838486591487 349386279288252471 285514862333233653 787213944822678692 657104064704067068 817881784491742670 968869166153626370 683115952755442735 253549277551362537 415568763195295890 869733592734175893 499250773484800803 753678686405145890 455424994403460603 23447715418222790 938843406176387471 138014135190302837 214629499971195757 700912502058761928 921195522608003546 780307695955975936 807505321156831275 649789567347344301 376963425214988500 311575428024420023 536791667183907847 999998020725283003 613518690875045817 37665192707319918 458320835660617092 517823836688423184 955814977343221044 301223226359713246 281465566075570890 229483779245675435 745019993138715528 565294540302878413 203253735876932592 319397059880405270 335481836906572698 412126801080749405 160754611958592514 455971431446677150 955269350237591611 620554144155605141 421583613582202400 385025244235625236 450673487019337326 319096006358496504 831754039253792178 605110659722506360 332133088355485335 589841254148392873 740867571811614621 554654489555765337 795566502904867292 326137313715813415 479862762839563476 60444656370819790 991186486170313989 613482999285909830 937956909252541071 447060911352731294 215093605323409024 284112216175084145 573379880699329391 313520741510832362 100706927564157500 55999302595524581 11007220482721427 905493752936164201 106533983064711667 770597984822526622 138320534305263935 143592031844181151 179181574737849739 705401741364493479 858036994318951607 785799289041891926 204946460866304338 587796729475228618 598616232064059361 136273956961033718 538956723321634098 35031725951724967 898173696645063635 764333861326888374 58573421401542853 789482086498309464 101258506408187241 334542196801263030 834529189799039931 880504463840807479 805040142172254070 505406810307898202 753945195113997597 228285666672195650 518384758872403833 507049646447211422 280892378527802156 244970406819459336 799786637419647246 625431471513707567 787571727488473114 86541591639181643 118877858407382223 50553378598146480 658714190478249602 113194419119078703 735955117871029166 407226939695433054 909237667173390397 432975059784919944 652177360481466368 182776678468481108 463711616061310451 368326857978219347 820338841438383468 719887468095807929 99194387832762168 39998477827917985 796010138237794428 896022173868745025 594842430787469896 707429131362714399 655154395813493370 537013118542252689 764207534760633199 511082217657178476 872837936199519323 831066274379611515 732171959176774950 766462526067106914 65834416236021502 982748603174570794 269652948674897464 995374522421818432 481672133182479880 306791451730048246 533538074196321876 28943895616453689 201921742084234886 864047685808803569 66340054146522968 892391100824279597 330537899703869422 356405505383378920 500302021361327642 486968257185316156 599474592580002824 549207671657111630 216452258182186166 21123877905957420 448255211152731665 143279843183461760 175710095952725689 524594622364319164 457733994751647454 47610775951196763 668007314386200627 824938084551196349 239310223127451353 972594455972108180 206310411425816683 793700620052855676 386999546861597144 951291884019544076 174661271672094875 88086702875904239 192886180119922910 136662945658019947 199385710325636617 444926702752213483 144546841785092325 610144503053561599 673499169782753644 760976973079088260 357691917942039369 590359061666015648 26280255241168209 561979286257179619 429754477135850340 171549164086350575 892872114643431153 85994813612934426 95441325593170618 592790501843062749 962454752376371954 639488018051518313 679256572766331814 458861143586708972 433838990183993924 297173946765024271 159042080139070812 830913131110661437 755940760411820269 515455197818996225 762407524796512549 541744083329760527 697279449808754046 325271034909730252 820484227191067916 764198453524925612 264082408703468584 328549049886507871 413151584483213438 101454291072598387 330903174519055479 176063459091549320 324757468083232283 485916405514015590 870519257899025962 696296048742579994 169917289597414153 709317235991966480 320921528307020358 532450350329247283 416741143396776753 286959497706074647 586029084815501347 579674389754579242 819107386048390543 199466500865129000 955684488162623032 308704846354083440 63552071895245605 61045915636779637 657099180814282346 216932006829582496 358935620861198930 149686802553410480 392439284659733019 60593042236261091 962347232870870729 961917133865938372 777794223984569697 751213586704031486 986523206260555003 530854183558345487 752769293485376449 698064710087740356 832367501773821200 775272892720675127 258066274893038021 112600341483781858 151746022600103489 640519611602515114 100513621676778714 636994443517500563 879140405306820618 765673401649546245 970990436412984046 692051678423877198 148817308026098988 163623355411786564 865578493432347528 465797522181130558 780518518202161580 372481369561912018 217933449591973732 369118921120503837 544619138108690249 310803422251851572 503647356419294448 979283807618410198 483183898198767899 920146484684547315 958357551669356434 852442199715524097 482808277627554122 910403420155603481 597428965007315116 486857652395312423 478577770736831153 731602529050652304 601506343808267570 906910556233693895 647749544129777037 255747163816858613 529056418750786588 583299668540201277 982043327838877967 499789684935949859 385405054417477542 354110044995993509 908317872324723516 848534057368289672 940098608362053858 143481597819925773 242616318695713368 773095266066959511 199597873179187718 494294563036339356 911128250250755112 579982298967623427 71253450026031342 493235065229222029 961337214816606004 258776772505829208 895978746925306731 957599655028464439 968277310752269208 62590881159758761 67252150314725985 429425587334972901 683239735065381621 265511421141401823 693288525780470580 857273690718398176 380598742666006189 522436247754099052 569955198609248370 417109916454519046 105096616413501220 460217202506591770 957679883580969948 187513116566167313 540453720723525924 288238434910536195 259936184692234905 172015145728883524 568910143608728133 301157609556703096 153972836187257311 615332282353632239 394011326910915778 422996371808080477 590201192698613298 455691406675038755 567717301883221374 307221640251808369 274496433575475028 276713708530913866 858771652720374969 33105423467004504 199683975460874312 247668963403229269 84386751895863189 165956461470371080 231928226897916315 359575183833931121 770358514182825906 595699654870198249 792622936175137643 784449590846092051 595646272610017389 366049311229436062 476757241481407295 451778102581682016 55989838400284927 338106735912923946 651385697133743537 736668972995678836 67526885985991781 675391223907014502 781012457436812128 698893464083660570 861844524089056667 77464234580507224 21780509822023125 598930194154457666 553078683304972990 880942704855618741 937609527801715652 535161176898230040 485981668459750252 938913600895517818 388373277040152288 965442784252096483 225579789387755661 142747145295617941 229032913171380535 645124055315737697 131022450368926481 243284389496397769 956121060099465491 773907068203524155 16133274169963140 231828556395457031 85765683281384186 670369649738901702 60871815095796503 561013417633784437 801021898737583319 351709955724327577 119244021703367859 586767608756165858 245652613925383881 494350168731393974 267632995456608272 167959178428961592 298416229498878283 928066689676317340 635057824834330069 576187308901008994 12817362856382467 181622141690596767 732466975265304696 482916160340455344 227057060171281177 933267605990100632 108053124061859289 15576935475636422 743478397004206591 19882377674793182 416716841015646019 974257191260198995 194347755278990929 966703043046864722 122518681337163209 432859711717963579 23133710773164267 264323002996463030 145193119185264877 596230428322940076 854085142309020947 32048359258713280 610363589159429313 960181432815556206 736093982621727149 195141672561251928 880448925690356585 259267122397426684 292179934652386818 857619584651764903 124360191033207803 471832866326554534 211331164503399306 802099205464077511 372029610237484150 503528900887027490 223164323184849687 994056403587541056 477553836540339494 455490448918078292 524928029478647346 498958794585850729 707542659051083355 630644084746359970 329029525344163283 836905444392409722 524916804828757377 969551106671250031 990785790671705628 583003422282447314 544117408147372827 400267182810813142 761275545506923357 445946405569306213 188099493384696951 605218451305194423 916128953067780795 849360941502546437 624937692050932288 296478476291992671 339465167537051780 568329315043041231 885849953969082736 940627265191026337 186839468734922013 737684774005772104 652296107169116329 874604314661433890 676364206489475683 681837721472519599 308864836180494551 124689007891637911 451217765814739584 665751201884948097 124045809611890651 968714179954479414 260381178700187325 300588750561053337 916128914714318352 659053022358631914 208075157929510453 80244953759168969 664216158309663741 225909792146938432 280371733689484142 506894506961319465 113052397525850891 353104262663913924 847800875941398780 973753387844589502 559585045514982369 96716891584884791 753290703611503580 606837858033134697 512131897054216256 178964891971928648 198012854429517907 538538917910963800 698098744913822156 321670914196453412 413360348260258647 329145430598738168 948965720567106169 349730045034072550 545393418323238950 919429368667209580 402148839926302550 969013384452244700 288628284548413547 254645340142512020 995180758276270233 828970171782910984 328605290020546134 733743429451552218 453140347618034239 303629253515912072 22933071310620267 902450212870567332 981171700919694671 849142053461053679 640423689706727481 783890853904432754 347239005488941916 381818233258771370 842195357425568421 373245930578582145 181878039893125293 273530585558409309 213793157914550996 437158633937517160 870068818102346832 708050219975493765 43178504523151151 737915004315738922 206302302756473075 704454416642427770 998273849214376847 596973015388909095 851131570851604312 441824608950560078 123253846963912977 957786977970490186 937812211368502882 29387117620470684 982692577219754391 926826943763144683 943304899779522697 789479356514166644 162822493463541910 1137915109136041 342274342937389718 728717513394599600 535921794631121753 14833698495375996 832313341366690688 967198230350104004 566436750380489482 571635775984896085 506927533145630220 68888286293967042 267450914730010209 453785343696537410 678159992391106164 775402040953104388 148265681368815272 615889778390042892 35274699874339130 194937529712100516 776245083895911303 11786012903771780 157937540243600559 85694000021825305 324675432113484258 199955292207778991 109131006599187448 227085201904765577 304779851679709247 421556794803397519 215718340029134183 819357235853802700 625617209562931890 843710681896997670 461563252855736833 246442070375871012 623141348361891894 391266578751641963 519335307179501004 668327774225729294 456513608094027807 807300011797604589 814587759325221597 589160948521389087 874571659770338023 157087443025422233 179057414604604341 83260692408851954 575099123490675098 407693394708545198 143241530913888742 612171466180816387 414972638363538044 286090284454093719 862609179474142701 829353192788037254 739438017931762923 668525893741276115 584417872802665843 770767707294195930 704803541260527071 514580897356763027 884331685635337843 512467237743044862 711108655890807933 115429871093576953 709706183929653178 660691567292991537 343034307611986709 615968459555554202 595885518364223268 951713610492787310 948088908263205348 785401786915768331 593116996063883967 622465983754718358 294060963790243777 169805263670228991 235966681139924485 542820491480794997 733515149370256085 622088062333983974 951097306649982449 760369973170321293 861260030419697001 941653659916496856 788828103696843728 614161238214937695 167537026547265773 612324999305797819 72218298528314592 197193623383065136 234751864987561709 98528454976639835 250186698088285352 876036923662464788 931993675807792214 873505076021953536 909230005691264354 643917534512493331 288680322473580797 626975528596249916 978985967819971345 895891547847690422 864073939803393627 999512549933459825 856536948632505654 735583984340736320 191704311769244687 445607322344731366 666268848336718833 231595552379113097 923365166025738102 311695983986393346 301419460615223552 450656962171488026 455968369339626665 920855347011532255 162160262212834798 59873632561198226 763983084221438554 420571340524845311 430859675637843233 52219412035913154 726526062603920704 675844169618455078 736793902639333720 530401982126323921 97771581409819396 976858087806021227 956292071869181505 643042597603753043 641146615422342040 852325958716472116 795102006911403764 994946626694858970 304950940713829361 8757689904673873 754247613007928621 225590927434951005 892502414444915886 173834679221545829 252786130116997841 47974002599126486 501124940808490414 952602833128890247 522825508929553062 54651846238465704 542996370689708301 840195301507973970 675727472212632466 465313458177858937 201873923598076920 301398667968097139 813000788873657003 119053925344160049 918006477675553364 805706653144903483 419162929752659206 790610697608386258 949418332514145983 738677152003120605 891782330284228709 550329875470563595 511283366082402016 137949801635262726 140602174964180917 341550548812692645 920475358390952142 719448233587436254 54982086136028467 680745522671179545 431399868832031714 560291372152769319 184814114536065653 600573657879097576 119149560341039438 951782266234340399 990499576581001871 432268708971658427 932607460830209420 432231927315442349 361363483213657179 370591399807937978 729415653733595908 119986874872981800 631744490803324290 42006720261796013 135089823080322795 921780074117629641 630175686201584598 375597686759168720 850296046920143412 375023203835653087 812623934761212870 566722481167546076 953704770995687871 27910374626687443 623080591595106352 524357049552953592 654830312491480793 86767573048149060 502707224279261799 766828387733270715 885989249229447537 782980139388038920 259686285832666454 181248757503522685 97156252082721816 259360201408392170 82239180669740462 617053514332283650 619940650158571574 817521731828432846 933663995852046342 599365269607552773 503934961056814682 97177000874649157 65959294432020132 565067405887272065 637438340173201854 701581667537493295 233977423727638390 335499314766940859 886874231733027967 628631899730649390 663126804146119927 258235741463173785 30687903289563717 577461685416422536 378426681094539947 852705762788451793 746987575772177798 738448078120814942 603842580739442673 769087833646343139 289528130768470297 460162556301715690 143354864150235952 633451433930142184 17611737970445509 247561108587796239 229727155145025789 696211274965835562 207781803149544625 730826917048479270 109181911110461 945821206050097878 517927877940953789 420815799864319852 755337751068866992 833374760181732630 257124892081500286 868604351523107663 396980827932365081 955501874330391739 2298035828051943 948542110042921761 802038707087813490 442182782130602820 347656332684653757 235123385940400210 182158838339290464 441795895783692692 774286916117772408 403527533953318264 920331479783358104 937120061604841746 707724130642579386 176381775782238760 461522540265239404 495355905456094351 99390407498381479 771054305373857531 536717188744879223 981906761705863812 428520241689388634 396303626993490673 540212199568392888 199328668305584704 553669810123737067 402523717421367384 118229703199840632 665504657944788109 859100818512452423 818358725927522480 902813719068389029 696580624139737257 778889259298210589 999670071536220344 161354003377712415 52201357892185519 795837541342565288 379770796057240969 133853450778050258 127588306526478999 294735409015434629 649445365804890703 773460309428486253 820842383095528806 252617809376396640 951213593331430534 381689315852147229 633039708137101596 789712464068154831 27287981777009480 197922192562543998 787479394203969694 12751455260291126 813453584515852080 589455830281969433 586253353034378605 189216220943345503 795624245135348185 410868319436878719 270693675589645719 836915691990106732 270264270607852645 71305844935492453 133783055511613534 877720350280333374 542899724874343853 751405813419357789 96150363134168311 334905967769169960 805950774649301328 935564187471665369 401739346606286307 994238632573651988 390288913507903581 477213097538836488 669541136822625319 824534026880310845 529701928417539061 381449903478088400 793637392300867977 432842139117350703 194661366631777145 605735677513869082 294457568876899549 438176221935174890 378330848756044420 87998953795613344 811151131882023147 300587355113693644 966788326217054343 341349908395241691 117772306400879611 394788288809427315 46192794785275236 252458590765997649 30020658825184921 599956212349789391 223169684977753448 613139421995527056 733745260270525013 605431894652871280 647181132466442895 805467611428151128 815384376089268463 637704032480685507 547400338979396746 489156923722083108 607199508150619673 756534259604664603 392715391285188000 257933010869309904 172918955713269047 470827695594473750 506668345524870796 601907711639735658 331643443737562539 784503269005415694 899367764428720869 730842321509005443 376147431433183705 77538568954103889 344616743823086413 624846181459159225 723799540598385107 556717295107919384 63819050531708199 507062866685428262 691311857481984054 382185091812228484 785948427570799547 306122204709293814 844321085612290035 157583285276409802 297848110903632537 882838673461019823 301708824637646191 56185920012664215 369419306726316634 950065209017876724 122531169177695173 802682998899501178 979716975225042537 715294445801720075 863018135924883393 211296895500124637 43371901760505339 265785922611608029 475467183738549631 169206058362832734 842912596343729189 246746325866610985 119636701212819886 611558659615910749 303393758494942012 595859327018015021 506044582234835499 479977959399584647 204396445246144285 941235807606155666 820712729035993122 601654713491169576 656328552942706238 488812144100085782 468524554632280316 84492238935473992 417105030880927000 525628696159756491 321811570499681770 262115388584076868 843284773779682752 851650936934228828 369977561031113545 890181647901154455 416133279782899403 556524344103565950 495981757716383072 197008340972543047 102219787522183086 351033476959917952 167302215399330027 166545325104121701 831864527903657463 564692188071955723 811906144588085165 673875240529926719 708620176350513161 480794688423137757 825718349470808010 844201760710248279 242824030583101767 338819480959687042 771185026193012469 732151942061395546 958154476718723895 100526692875145160 240947178337311887 320618799949081945 521906825945301243 76820208164039407 100266115532303764 287751606287934351 589997386136498998 179438551763496471 940947173577343841 2856008525597090 121247423159357876 906946243007747914 717486552032493597 964341131644391456 992153271332695226 175399287451836481 954102322385464374 551761467364879342 524355800009417766 743200528002974521 992115919466918707 26773929903543336 149510406487045970 81369511716417395 408860000993047781 177826665750632469 3424225973867629 313532853428132126 812988905590158242 120350723566597818 942165422542966641 305621018233495484 483820139117849193 380718343093491164 758831370437413284 995270505789786138 409009844415718167 489266479071243497 967510366318920645 926004630880350383 900942367850944391 536398136688649099 963454042671415587 957437392373879592 117096803197790351 916714766362840668 692332702984151541 504645291856440784 76875759154562323 64790408052882983 177026721605708233 170980124020305632 541802603735573917 815063443188022098 43110239173673222 605214079577712421 555503931203666241 281162748300481278 516628399736647281 61222296970122690 257756367444261470 459328889715252025 460559876701802889 65550968476066347 513287536183564391 439742401285149406 153973445983727352 60823078433828432 591202337637888121 490086148166232449 858157790390489191 6078241267962396 156440995221615585 369875235007457696 962311539809784300 268524386865050093 607086667248217126 718479172909340133 952729096240308949 903551813393858638 601851653391983153 249264159007521893 500092165624992504 730530889710515911 33762088686187404 855250436358399057 97171717168304938 158489578322324711 906449345686365317 32331423512718111 573440587673045115 376890115493521691 271752467402243245 803866511440152098 145003029621622950 159362408966391886 629428785426114964 184431585615296241 531927848152334122 67203460690840616 46025255463536206 85275290422989071 932173402801413304 923777641954666274 638022181339472828 37204697353004892 892518652064767453 150707909709618083 667932210139095128 515840306056008059 176219765049823570 254905976606037926 95595106769669061 307826896839867498 919491707818686255 585794449694339434 23205566426941878 961335052073284202 639999461367578136 59988428959293658 177248558409132911 478824249686173045 467666888063655148 609285932364117037 63162976507656445 990171210996407568 276189885084723002 606258408899786252 2001125969199663 56388298093756113 568943117415486177 411333062844982757 3971759864519338 956682999230672463 112775967544659801 199042329160472872 951482240303689088 701154459949717993 985122471826762146 278291914331520900 370913465778473304 80655969352717335 533003995255697715 754077791566205029 370441647444299486 37936179367090631 567577701676850130 373753086458486739 702531736588099930 855774003111063993 301394788483736091 187258575444262649 655019675354342983 460500730986348584 469445114730833336 649985646587142023 589404512659014975 668649719107292893 616165069199185800 189539708876823012 708837897052138810 246582754053763599 168287578511773388 725914454395577084 780843667102416880 486451441086942598 398088579070721376 88870918749500696 728463631548907475 602668263438469639 649348587925120243 299246591225176599 478443441275961422 427485831392596304 646899924848095145 768547533371317867 12591830108994862 435557901536895746 852629291940679456 538869126007840282 89491564679672134 814822249660910337 543653681622121493 908423278149289001 152887780959534117 51214367910411572 680704024521828111 578503837669177004 428113416131449030 672961429496283696 292480436884291244 676754766501444530 867139502045427572 850939821520499049 443885309242703917 992126439369162399 554477582274909553 725852676356764250 660107734510835063 65830311664294326 110621840097314081 945565470234818865 977637886967407134 935734753228271651 165967638162812733 479608100480973906 726181222502388497 815237828624099979 595724069249170988 984515762103786250 511143116944258913 701783237605694334 990512330487280751 788035005733344975 56969207158616731 66214891211710862 880682799352284564 868664067585753283 666739582049077829 688344293451640948 356512694991542568 880189396528630649 582789744932314818 164983378902301674 684032843717845638 599861461847510159 423590044775158656 512232306139665385 174943238901047832 182953611114762030 3014345558733224 269408040931018535 848728868415493276 614276668415950134 617718305187225666 887460107421622792 915568087327171808 939849925838873715 974544294814318034 969245587112817130 742293200123335802 419022699311946100 522985642914713740 261922030509586648 744981105539098344 654843272646712206 61064272506180110 842140465192204009 897288887326058870 447971855319756910 62081193734254914 528323687656719675 482282314868084413 572434656483426127 391675029513177535 483559480543769951 706949523485953325 419424957187168407 12956058763408393 555061816941281613 358930036535286002 376107946657618551 263503164342215950 540702272501651170 64860105772025100 37631013504905567 119300186469034028 835415860206427178 380039956099264756 361598147297773389 449692958795632462 392040401669729456 15960256926912693 943587625046238524 987210371894378396 82698211159916900 381503296900400720 389961932032322686 131078090087398585 841222041440294093 950151862276032020 129581146199783361 261361347383195733 508980008148875757 116139290376453980 347954098050458208 379923159662308954 755540627299303762 756401424398763948 48750519954169220 209295500489263044 974187977450417730 489807832722426103 200967393208288420 507179581499319930 476496947941647235 343844735868187865 355293967346088156 5137818976321278 415822212145479220 919824953042381119 562611446367600367 527188601875418962 975355445544316123 721934765253682508 509966593356443351 162257297370825011 419645952766299010 785863215589839463 18818375654291325 235095260038075053 530921147615185515 348677751553145549 777067881451066942 396053183832265861 825231723167360420 262668113327344361 436716674729425420 870605475863890528 598299254027242425 474128025812907499 209610862204834902 684130520165364776 417081347710002849 784545821441147425 720904066762774394 768161844623634325 693407537545966745 680120754433916027 417839634865130219 652325305218689017 332137414883869881 805880806464519790 307670809282747671 168549005202945442 897136521125752290 429336536780572110 567320734712956767 421904388640841746 474942976561737799 972176465661693405 262948499625426565 134981908055422040 624213009439281879 285714783323093759 908762597785736236 817228601861538151 764344347095643950 680036585000905294 834277903049653158 235102356572235753 901300523909159439 799076094207125039 586819114433646143 905409460957975589 791685706625797971 191377938927381286 838619815826904282 190055286668405295 170283275871348052 639793302530891474 331801099193270767 927636266841194148 505667006437431911 714467922413984441 713075081186646872 232479544934213087 760644905647846688 42729969475229429 988984734210349207 292401574375622461 838312803757983486 154644081277427519 661515777494040767 889177996148641235 181550326377441782 194913335366416785 778164455912750821 948701095648563051 478323215755588113 619615235640398838 931957969558593559 6733064154117202 716249803934346424 718604442995519285 584474151031746383 53420458716312612 222136322853672929 892519446229916448 490362189609178041 652268549310674906 968074053699110286 298153060234734809 433314123723390079 722167566918291214 25552347672800485 986319825670141443 143182336638719533 25995577830129732 67422511137914851 129573766935946999 789150684690007851 149122749159885447 404025446147860130 450360884932748774 556284874039734948 445319830507268184 917019341577593880 255155823688704744 645201711586484334 84758136477975573 873143471304240698 899443634382366878 616646442659173080 357185809259894577 7571868217796253 241966684875139641 7426270941401307 431008323021654412 756989039722334357 951560976657352697 734675194612988616 130416641309688491 225387774961664889 737800761982723047 859925870789977479 805675143009047837 975056914098076326 370404221429369658 448341631438531035 819184930222078545 504616256502684850 452262766816441651 773157789027014341 304391000251043083 476606706063790799 23583956340195569 444138459391402531 141542767528493504 631601798062878151 398525835312438705 914249538784748385 144852267783902206 725268626048272951 838477260615406195 809667624155340552 26740872700836500 547585532072214254 128690101502389386 491076931333432286 346953652493979879 352154229586264490 615424413409229679 662702539906448728 23201480822445349 47958583027420714 635321027208073699 683156513643007960 750186985364314054 179131064775623825 735226460970219309 596509215612852503 740048407783756314 75061188715362732 866912671731924890 382674776133961905 45768566105004048 973766627880325562 232392000314833378 511528157795504538 487068870415128139 282014180699460693 697589430049702415 353041915448392169 471442033370909299 205225337504351511 741246665982668821 66821250439030084 487714134043281661 570607545550712131 579605888850206095 347989195486126722 812204596185309087 837472267451934706 434992770327889300 399987501619708652 250383111704067277 527652622426178112 884231368987724757 352927278244719508 527181051078427689 802403415014785868 970059328757002879 647119279834990962 769820553360092893 646600247647399852 922670039108451734 799051513715059983 775282252360581949 326569948329749275 300904151916673573 946040841879321831 238509465988482175 482834102842352478 947424313578474108 813646136965813044 95487611480082682 102056677157832210 200138813744507662 291458039435729154 420159827617829986 836306297447530266 925157640974461959 245596737584430527 54982847244929936 964930387676894012 232830434548578329 143584368728099435 422333255126933360 420569168181315591 724403006137102380 357925808403993251 281852108376242725 563473834098925503 527898819401199275 255553315946228866 293382936991248705 591968425877760215 597857075803829537 296883394468518105 476885377774184438 75255098978255343 706091269701938518 194555638940064358 897484944486753772 895661848011204186 130332698484431129 847125099118093550 368065303120911650 432284959189769631 709285225605435167 994500419902579399 955594918837306140 172199090871817167 775214513210919736 491373523932273189 712266053104448441 974358434877144304 290613365884244907 429474948270978918 935810497117708586 946685419830771362 55737639478084033 229250011416624561 942838879604233931 17698498836049674 595828671136479978 563614189174951015 355023939816559003 574876694058568990 339115728741409286 746826783668591056 246876666123486303 785005630862397599 204313948158543396 4187788450270520 68267255795181806 439815216957237716 807850379250016640 450456348941858385 836341430386421127 278764358607710189 125241140488856389 951600125359000710 881751949702771437 849327240787895391 580584586636215260 666719473309466541 251422398910043611 194881171090168593 433918665563154843 17493649486495316 933220157552492759 629232239351577941 608188277744880409 672104539968104882 208603575616701013 876492785543498724 515797873563625827 462378746252480547 736870560894693356 502039646838326462 931624712149759734 901817343177131462 518687904704887291 288018815969894543 340776021394640949 639127468525499363 23438361294915450 69960925035826741 944971740434186937 245676265727802730 586587085299891311 792999686674437693 626411634097728609 486191715807255365 572609636696425313 130836281933225153 218345616276344081 541398890803690091 908011303766997687 857628345705460228 29141022885106484 783178800713336191 756431408722764464 137179976330570721 310049341516340693 847197731098757885 266488353418536320 577027903608232224 866901744011568835 63713566644667137 468829117049907236 580066385803838824 111675569580467325 356858437170454793 1909467796690563 299440852100992117 932671970347862363 205220956933646548 153955873503266981 345935379552263396 459951057060134193 867522281248214765 849698859912097249 314650053742715189 682364985062700155 990455106021289192 19205794394072415 967109277131097252 860224834987472517 229877469411066719 365775295805937551 21522630437971042 576534973132472039 524369747712420281 126321141973454393 113510980622799877 398666209596391900 747804856951856005 186068941024882643 857750455346052850 471007526956177110 131408291401531972 787617920844224744 885065455462981688 422276016657566475 286223615816165981 445641261011948225 574433781066166647 723591880567310875 139243339051646053 472790109046171686 653326738622002204 896071182685184446 417873675237515068 67251418711728888 635147517525494361 406028825412328546 199271533322414590 616971605482149568 47482468219888142 819435971504352404 231511705730131004 377834014474132981 687346827487476077 122182723479358541 335205070263065705 981342971188632538 429025759118970809 281012022422947945 699807862481798830 82932374275924196 201596910178846490 921991878183996573 459019382201389285 111323459100801604 965592707062299197 179412408524175625 173523891836929302 80093501595374674 914721726166315699 153194477577960770 2774364266612535 319245001972630032 888795318369153788 666236124829756596 906418266409433743 890284327775830549 630197147583622450 556933561472945369 597568679647158394 974993612787276684 900360577046219939 167700924819305940 471254416986753179 151180830709485516 871213632810854414 88307254253701626 710528870408809490 449463133034648320 842592516596627921 545158790014354399 462833131093537602 883195039196240130 601505222186526179 109000058101599498 856721616105899112 742186632883600256 854540960147015220 605998256937269702 757579952890194091 30847741424955060 307693442552241645 775715013494048308 593479305959650101 251925392171109796 483235243941278158 673764374652730229 686053700452202458 310588584168631632 105256612327808244 777837217367842599 486581439037648139 110318144085507713 637261082730334619 404507187731585548 70020546896598154 631572891928435117 475857879874249375 830598192017648690 744057587289595346 631218938591104083 799777234991658120 589919741589588192 669084959726168845 6549794702365758 552401237420039045 958913033246508993 709987719095422800 255957977424823962 960728545108086475 956516745473625676 178441769791229873 855414577389044222 517041272627788119 570404060071482472 141996577660200432 957424941175636710 890041966420512659 61355208293444010 650879275400593114 687489191946520584 595130056182911709 181741720247342833 24307602549687042 705466568880305143 998948465451810731 898478424424943513 406795451867472888 274801925730417454 41267320302619297 690095736355193960 983766386366309625 178185309423694774 773944014882356668 786235048966454593 357101806221090580 797632307137055084 61527968688108342 169009466574034960 614153530631258566 769297295190616254 861389290616298763 636023568676615667 720537285278783183 771997653880197113 919847279133495721 29926317024284090 85495368438759081 251903591571429677 452545158903231403 804513638569156196 191877733041260802 950284380683992947 45220438504498098 101841355223860695 711114308965706351 884886862556632583 54002723704900486 260728985553870300 475467121265110516 331403997264303092 420789631293313005 39585873443777907 395901557115542691 616140063918110783 525390598619274692 323876535718753570 370151112951771272 770115517503118915 162557901826830595 768580986577427634 445558716359207828 124579873478840004 325202339654931117 3077352630508958 454363735689102996 538825296957263033 879318529257573879 383434339568284599 859814651109275966 914151163474599025 730035233554821160 257661727141284335 959134331423337790 898516773001420805 375729321265461388 45408248025309159 130785086433274906 295513533423024798 249603282022730104 855725767396674051 294482652614719309 298203152480857033 327739260535843162 25196609906680905 831142540238855380 776131905269611197 84553598857873675 975973363869077744 644702991739066097 79805823223219745 450534761923313030 467083829865193362 832337723624170278 27090796268693516 614628354622569507 303761481818923793 227089398012391123 447104035870387527 635871457063565743 623214882222395184 650732390115129220 358081226835745017 578964556604281813 172531115565403319 297895718133477612 125829209772949201 934351382765246171 749689717483430365 647115552263585063 906961359693242494 115987945246019863 732095277428529464 936759197311692537 698199922949153604 496139686689760836 213046312366111659 114685695963956638 539417897282415163 942038428236265932 687269261765039113 586234098035212721 914975030788254673 413213930161078374 782200377956620267 568301194980973336 638618609071264398 44873530035159255 570385141684446199 430118017130811105 233485532569580077 843280294659071970 977769439817402455 757380732572811296 10685941760825851 925611805743409609 594241922560078660 356341237353458631 590268186216047338 390612720647132344 374506140947493333 188972001288187449 653221742524130624 917590604718962316 922228688636650857 622837370768116355 178509411740965470 264333734320333794 985213775511713348 739072995181274297 262194067673088801 376106404548430024 579382308974080160 489590634424741021 753867673689543668 898230080123408196 891994222285507432 265505064813098388 255130356963275449 351492594506828705 328039878928335949 171859628334994453 935158222887005667 114937811967802870 631505807986615197 516895251039132905 618185838428732215 791426082719605767 280195159651524081 620153099518537142 338654201420247997 180557623040097684 679575417574930365 395877495428240793 305663874965821750 580081391505622114 163644370472580677 175183291609243575 139832884317711112 943209455339854416 547385358156613085 967806237137847317 21604966375113011 721916027356706388 366949119601975427 514463439645254791 960051458594812570 640567943611078812 946401025443727070 733457086653917303 143436499898916260 411682783287407482 382303289168487884 370391687118165869 599224341561862579 145905941874172769 543127596974315852 768663202755301309 328341883064536834 475066242178903499 276130084941924412 663258975205451896 49830645242518937 920304717936856388 40125900945781414 626925741577701596 430774169859635904 777027543165762604 191153274469938609 498730905520954157 51399396263762610 467010509200370955 520942827892184582 160359285588303736 415091672797157895 123965361397169316 643565093909193470 64246470866886772 814552392013572990 621843680447052009 218131482698697972 583542355310380273 792496383409200936 168023397146993773 37872240166053859 737831767002091849 322545013374834027 773955474563671848 628923589847190295 685181467583614753 780885132315946061 681941047872082631 38315945471478294 265738095302677116 67445094154548349 755156367544310446 165770458154479839 769929621923301355 960422700017459149 552763607987329636 311315617856049787 268510032559457235 967829697737528764 208794141099252588 581049202644872380 10084419397327491 495735466704943889 498732810006022655 727337658331318322 654693588753029661 52862780786811437 16801236545853758 902059183545383131 47048884905229072 411247747609834214 196925810870426104 330765439441658601 614829781092056155 67664250045033156 639402949269703262 467270637446758996 855372063603774218 766605287126039775 701693623884324063 714971843519913483 905380152849221344 251954793497623100 795059946525202282 204926929052417222 389470050652971850 938479779483364459 639245454398896633 369899927189919022 677986166331863306 414027687060756457 48580380518630434 775252982030371438 192610610384908377 863385117183224668 468473834987291239 798623057467020066 384693486654999623 184525622222922221 188539503442331043 90176177882809598 562028095464841134 144983428888637483 135313850935561400 927818845149880380 316374820906166766 686353503840056606 92961746301591649 605990143746031237 291329175551401917 682425421211277292 680765981392395830 540896052839084785 772974694750019781 833936168453669519 371520129702199621 635742868175203387 602487214171548056 934524318110901812 626425627714979026 264504475686023650 545460298175986436 480626831220700615 619432765797647286 808928246575150406 476773845969737861 657910724368807689 774555846611806379 261484566527871478 927816817397349199 482558015854038960 505173753299046 105859639837765848 206422830014213892 755764734962221536 27315618195452338 866608315716095722 990969291614048756 550477937404530124 594840994487842675 410265376159240499 160388479033823761 23505910436333174 552250737757508390 586351530055874762 266014150504192903 54699898505871886 152097704248689712 997191171015370574 146296519461844557 524454987967733171 730537129770318170 174660341497350581 796924927658441658 899986398661661129 843809965506752337 636135559066128500 578183028239711003 331026917252632832 339724642279991612 602018261460211669 833027172552661629 969618477385371284 756490189303844442 194836572889259833 124649777050998542 413567836784431632 857616378735155715 85111078880918778 402227070007677616 545808670877766418 219419887123057990 704989365902880542 633766461068866974 26211461160947421 936524298155555942 194751274740874022 556613076531892336 867103937248982487 621304209327442866 272510908833870404 280660360290600332 527279730469819704 363726362082050135 372400838962032408 36496451386996125 598112674006760426 402917265803867740 600479488899580587 738288646216261008 253195655533913139 663491162261026383 935768091636704286 362915403097721868 812157288534974719 926307125569104785 776764597711917088 810535467590824232 195036498515298715 540879398456976359 286615516104339979 869075548588986733 413226788393953026 937632488956938722 299862630409552464 254060558559777721 84108713900912232 823716088903558200 952984149184507372 157285018767036110 449025523522641976 640989908245715453 828608797299612295 805697275811824734 387236292889624266 927793327431924284 830850246514977955 810959699056915407 327841605941905266 790727508611694267 785759223713182165 779298577523952529 262344004878822322 316268665439163623 710472988492621048 395249456373336199 211015138669491353 796033359253413903 952670020233768498 257278900115993896 902789913397480487 169763185439393150 52478555934300392 834886296943016090 649302373098061023 413939129145770933 870569967069368489 418564973323662410 519845301669143966 583577670812807785 436034071561464858 306699829179811319 128991834061299236 834456187957474967 811305150733534380 533513232541806294 103816021832482636 118476359448300922 87794445723175280 90876971481743313 514940241679027257 492351101494516670 246228644179713204 903139003256256733 844985332068751281 678052675392278086 112610151476061218 978657396992192258 280945302356670162 920553216037233295 462851754820479666 732223210699863489 368115510968738538 378222457339729999 809309635263862511 647362347304595085 551353634258666387 750301351378821654 306675271856212850 170477731578434332 194332587643115340 841643754724489499 287822887053355050 219828835907701170 49621941460626479 866925112926495941 189465629656083992 552245650884186873 303061707380416349 47017219029684708 464680856951379446 380097967873790082 315107346246042125 967199314248361343 326333063325155990 258852903049964157 331095121014944382 323302474236562571 692179127319628993 508586414705781094 735747034502214901 626152299655202356 11767647828192157 568463796795015335 492552763288584913 723671972751897009 188637766179936514 979688103168047676 454806793339959120 506339657967666625 300659717816417408 798673939760072225 251822272531442477 166229595245473714 394630630387549529 463523072824129313 164683828393451404 16549199463509609 149934705679547979 605292009288162474 358052940970137887 751830679173610047 886480299467631621 926723732126526062 878099460479093550 962165397383253470 451894582358842737 881142116676320947 286031470669249219 920636481543839526 972645527016050658 85381826203832509 556745908970714285 333595888052669644 921797196000730335 607638817261501098 54600733635433669 852703108521735192 467715874061621948 618365791077647243 114120787606223487 564948856544352640 64503908083755754 23675615410873583 595939620087718568 989454415016494438 950221096179659107 421354113979052979 576962164614181571 362573250641382758 297454873155832155 735998479992120685 63477958268375987 764184558082485792 872214772446100724 228954416755456099 573653325596189861 938993199456767176 248503356339007009 23127732847190325 767898126406686782 109812710765927938 569646221115480434 482871323204776682 402700378731287493 912440823369025384 159193766473856966 700125829513783939 757348262608730593 540078379270979118 593192115556751438 317460859268350766 64162549438464347 248120722534371776 571920977464242718 465939764995911909 921931857164109079 810910718299111512 733468766115898896 851873740508540719 774026527786489068 295511908238329268 819773333743396210 34770054675002634 300222678350055606 155924172461734608 982328627610689880 445633457003075754 942743562293646386 934540831580207118 90110866130699033 396557797620983717 812521587113923175 73522359875371208 937662086899700404 519052591011376168 407363927533311635 795008362602351430 777837191746239488 619352606835990474 338859920902391594 661252330912236788 625094680160715996 372570064657419495 976931013108508241 330562244422004600 137822370682351155 491016242502455908 414256105360882333 173702034327711940 505069217747692635 525350181608579921 119936632969148589 559989987839911607 656619595622981064 653605408140205198 31884214245847194 466618681336934174 974107650037762182 123610958804181994 864190243103707256 738938896550541742 239028137962746993 297838036674186176 572747119933797730 589385379395437904 876075763906009618 853741419103045725 401482689446461378 3119514743895423 431003685627235401 875881859589153231 230347377370210521 347402472974277905 146524070366534111 89040002929845472 510910151379778025 573772516808487908 267263978988856932 97343868170928573 539217824682622597 685383593637491553 931171420873034077 178942974262301860 761411403222815347 882717327852036187 558330644187796098 212943018968691383 669980696655773907 313713173167283326 911134513377720712 791090663905435371 205947553095637528 276834358043513847 716471609010289203 296513500323585753 784962933690666846 469568096531260667 431148805940245668 679690063799465578 666969206491873122 414694921340022607 807096078092862026 793258372899303480 716344093234457897 487022718229007281 307891180200649620 140349129464983648 387878414520419416 712575749990387510 617547804300983 623245489526756290 400886862091674114 462241475730038631 967345368646385197 948372600782747048 303452444582808691 897721118332302284 641928144384953051 887007951801094 714988900986594689 295903674080850871 549508066791969216 186558838949247006 35053788232115796 455364076387162632 152327526112763072 431207781370143148 405579432026831597 213978738859943173 143228248500411966 846259605435622912 222590110664929071 841337207763634401 826354106467543140 47996056207520679 420899597339365911 211119117554409388 682201492602980880 191572727766566518 34901244099085923 980067778469278876 677394201930153682 112636000215564679 884612943568019205 834055220670248008 484825202845861443 995326948761106734 784424665487520192 212216130227490238 788633277203176059 577366433144369430 620486765137517104 478859513373611594 449279110336357826 940496476614720523 585126820877454902 864276080322918883 817224860947143375 935285888097300738 706668402285761512 401699529227109074 154363057638546411 946793768315870824 84714940620445563 707911823645047152 620047629995059292 142818093251935178 435492094672135835 859018410301043816 90058108340600025 228867613304025555 646191132563046399 566737137353444313 852685602955025135 841450787705871942 554177559110344104 125840808165362655 481987714999023380 85301826090298378 266611989047937154 300981210853295078 641715291024815997 741931786350750361 390127317167981874 181903203654547924 872696396498858589 924113767597054015 122652942302173768 194364334202190674 213657009398502718 612101983844713262 353733602252425627 367793680746386586 391795134209220828 515805621138262600 749174266625494857 927184830192296488 547508488577443618 12602352150429617 931946581867088860 759623357185215822 367239277227901979 985149904071336272 282421729630260261 577518437032140393 57904641961242078 457434488385682934 94224135554587676 125265347884826721 773297695326754701 137609218887265335 639343579644774791 421181856284194473 849526599292597506 898005017760650987 680403512919974166 863152171283654206 194272827140239173 811816944866635603 780494225177835364 820878068968457546 190689142429853483 427851233657562282 355081093549471365 556016478320756803 887187251408279849 573176309005892889 417396061579056584 929011825716785557 378434664771924653 174239134253514222 446426967359635584 745992849764225483 840700498474660731 384874698807657400 938127519893801546 141935844038127906 936985390641520962 435355882170757126 187484851941982475 586424383133782841 446485516001418581 178225781151483803 895785186575998166 975313471380770502 132899439204851142 205456682200222800 317399872395645013 831880873286812838 322561212665602511 315219017676961053 561969199871198772 743105959162110225 475760762570358012 216303311343814183 292919422157648523 610860232890826100 5536372604623790 834970364158445978 787246564047432890 422402646634149975 643267727327657310 442928516256291032 467657122134299286 900627443761508945 300914384493079502 315011697667861958 138838915059786034 528542155478047498 839970120852079886 139911155565010359 44349558768642234 734027683332528039 283623361338289811 475758567696066704 406376115198920275 518126857504979168 99188293129197198 520601440873761155 506779780813711012 257071853334724748 670443334545746944 82451822970341047 60295370280680504 905132434659160314 836924595994834779 783635468214271490 839414772742538458 650372226921666908 845672230425772101 759996870192728155 576659386960427310 234539881255628001 778451430716779006 483570384182219537 746406530389163089 782785998433920568 932362857597553817 251048599747659453 729963118387054563 824781051665838798 863848791786468298 226599948941943326 933478740710831490 592604394076228827 220864351814911762 732930162342843156 257411285388263240 579109382110262994 707654305607622204 522274976943456495 696978335449457065 225287424637644169 963857997135713346 229309608108791159 768520167808911728 730962622726604773 258262301587590868 361636851025857880 64840494227310847 470753297969288793 401970039568677674 416186255621426003 429185800621632704 636540829367769133 715386341561547574 300853307930301100 894799071353862615 243533266577699382 854161086196925359 485123836549459269 882021931273985769 357195614474639843 141132845561128838 112424766054346811 740445526375290967 797464210212728449 28199851710824546 881135301805388405 289852869123380635 392663876517258373 593282922767047851 503720476154736763 95677540130367646 870768188734454802 197883318501394869 611299869159808554 988678208613819341 196364582830402513 336055171596442493 614083864895234910 612708071364720769 36046802361828929 944430796880643113 571130720091056404 784386416325130499 371502315533680672 420098493929281828 672585191314337536 482254286505246068 576024354846389028 838469945077778473 646006089121561048 592790569971373695 859912064684719150 896317161695685282 616079590781899322 956562265625785803 372294394991854774 441576958662009691 68146851338642398 8544654937527156 388513525105017700 574746974428919419 774892576501979918 264981645857175223 187137263259978305 532860916239920949 547812782747682147 923447986076706738 709475497959420807 928573092487118517 614122974085717096 150623346068343829 386061228880707037 516037262006714272 924717985357887059 450885199749907003 322005793899107835 904316336550866357 211970476638994939 959716821760984368 796260264190865890 45663434618377941 863863018072583672 265793013190546336 445218235603029920 3711632657983386 846448836112018945 51287109428015899 15217295888486074 806953481094979017 222559450374182696 193605722017885767 273577325047639987 141682390856131806 276086194266384063 270376213339276679 515727968401715175 896592825906809405 519953699479477173 448708285925203691 123165728272924727 756874750193212766 69283927649128092 94917104759317125 798208676102800388 74278522657104766 585114097072790500 210287630845896767 580546150270633192 678511093523370828 739813364762926418 414064699625576959 600089715696863936 673713580071543555 118708575092040390 845598999048923729 427512654656421627 684657535555153403 565759419975683034 615017783992801793 753875420321035886 752238462589210766 226989749268226291 122262027514929979 219537295113223207 23885910181922382 473776791888924205 973429356918402501 890718412035156177 283944729100678769 554928432540586965 253946198037217171 280485756218750187 137257872460401048 580674076175461214 690880370677408019 258672933955509374 297800030323836155 766512040793517132 138247763097744147 410888578910416397 240953024843872177 225504049307001676 501364916221733287 764520453137968909 922683086254642308 558416442914081005 123257108095230783 660382354163935229 209671301207797838 232334332538479837 415282388884681236 490126046618863781 407782821921908468 621069292021565775 793329020769639683 174497079256609836 938047139015625284 432484459900651396 943837479159211179 546330084090411834 99996911721936868 15788245370077939 146252050680292600 91716372069710203 143396559363093631 394225969859335060 905891194883173136 94943181314255439 830565959419657182 62978344262863641 627577638492108466 786677205086871186 953998228541163178 581725757649932059 366774319900590732 549328643638343661 494711547964746852 756453104111942536 289631867995127488 953275436042723771 835430402935482153 408384920601462216 175944004937845611 593867529521322994 716150072304968480 540904093425547042 135367310189250945 82900896955371560 508527983386967203 559891306025951189 42006339734505152 601704167642437156 452005765908347760 585693610791513554 760687438114067050 785713593496854472 440467793320218016 653269579983613674 986790256421422393 824415203226776873 95411988172477460 708435924641416777 639004135769250103 586197783929883748 506813074346632135 88799374599371398 535902884072098273 725155931852045614 623617424348668108 830441530283017919 559137996182343272 59646240006336320 50407937313320370 844951165798029625 761930357681307013 718406102388097029 389054690597838501 77141943594298016 446977821501834103 762139943091972811 754496854736596266 877045481972836937 811389833596144948 848257007561557545 66585017175693149 86259063081220171 131010549538310739 548531516070381338 404144546553547121 289372551813808048 895806314061004526 524114037280195097 226980851630596531 721657256852686803 68235244188088440 882917015627506472 327180402067183398 739236330835190339 26243897150909891 990731470712978376 270125713719850119 965663135258389699 645196503758992892 314578608754133065 6849653083102302 236647222533830589 702486935931166136 63961823542048080 997373675246551085 40469004076936850 529777125754281133 568957678565211273 351432315789340709 294820688671234958 239231054236903806 138106705068892682 891537315862729527 648983252700288804 404665577194393300 845706388843763493 344426022317618758 111301022391188410 521821974739698889 75403875674966410 799488169823226764 131844443943675174 954895023802824531 457916532897762155 969612730863776143 594930482054397213 209064683684173852 601836577943853074 567614621263184284 815639382397018384 782624097995285760 111619549586156606 633495751685868341 420327485284853765 685283431377851497 120332179716159331 574231096452605943 912043518717821643 600669278253188785 47755409213205871 436704961312771554 971477253675355853 625452229541463786 899898699692294865 798663583523483026 841910514678366412 392978099526204788 211851523031680007 378265726861169178 839843978999116220 95657857487071387 192536543705398778 764160023755103510 480478891786475130 701421498560363049 594086184290319497 12351354456238726 534220483805940543 842770021795956843 389158064864102358 463220928255854410 647854901199272206 640918682149780563 815483063864363949 745765193936609829 972150440236160495 46472718039988989 77439057231005346 213998238806589732 142880047824704042 85615601640434730 674320560438995244 618475999693544333 871564317132624690 276740961240338298 914311767754571325 958219068371277616 572924295513114051 79302605904810619 135407965133447117 49783245700524512 925215778231978961 397326126028284499 587664066646552274 602830601367073735 743673153025909578 205278925361045207 239289685799300445 370712698981486938 519555045222121539 290373859407141037 37681334577984581 3217883099798976 133896117355890227 454147320039000683 407270815943556592 548041614999937494 987362054260229373 220326979001430623 121337636373248724 270744568705233879 973774002813972827 521153040157875837 998400938931025686 614376966427266922 229851802952266108 645498725250246935 782157927255549937 418610674976697337 893544667264927431 874701904581381910 709095758538254831 547905347552670944 660309811595655163 111540655072101113 821963368921878164 672013405840656566 459243299345677737 654388569322013719 948826613940305484 988962246249466549 433523945063519519 677260639348539547 29774395739748040 18370015501915458 550335057569449564 595674848665079076 843197046999113331 97648331487137108 385266530906221281 450634386351128119 132932816239141963 360329438618455289 914741027005721204 812809938913366542 725441280414576619 954528656599640557 208166365933257626 30927095481223193 444167301036412841 33840812565492928 430033890196305720 939520303454551851 679008452402675042 195084340769781199 473666327670484983 164773458089322617 841323198457387535 87118099239148437 144744421182777135 661740457263333847 425047819971764911 391605734459142683 641732934855363061 314420801217757266 695326682266871570 548745777806553605 955405634802203930 948523360634882298 536862276989372470 156380975807779379 998766564577545701 190183952049450558 225501077930248340 260913538310660392 299946671984560226 972820182412875200 350595858720061842 379920128193526792 671646255468148157 239040508157620758 665226802764006389 230448633625501379 205554538888004040 392768832187947385 659679624447245634 310573184240025435 531281719811422714 785755476092861049 386836766830690263 821103945969476639 792248855486275940 799099069013475094 35350663384375497 937078850523805693 733500235587692218 816085772891422380 135809912566951130 737002532467752497 462360178418754483 679740039386004625 984593244540208808 461353881180768406 124308158696452953 351830436506006218 512127012310197300 623587703932290050 63546119152522582 886847702392373252 387224673666227873 992556464616085209 309771026860152582 411458815713849445 15372265578550591 769209043637425711 269572406802596121 326158859000040073 671676863567022442 377953745736743141 16085867788129448 979527426275232470 692501200506888915 892775747373530379 117894530049495295 707098594916950262 927084366754401170 232480815814383304 141915832323233598 667644681234194114 151484073763569767 927954482501193585 179650312605419348 717730294754701960 555647631536770145 636280369688577130 366082078508241147 900096072256199693 720648234734492808 40144380527773460 133376943736953278 624096759468809758 385110094438176119 513122274389233847 672258725214759774 984543193079558535 717012642526626330 402710224640633489 30808513151355105 744299296614739846 840861605589893345 458288538615358057 283587425145552612 2748945181219467 98632008297141860 860006160695345332 140845239878847549 927538361816221624 200328730386856799 62717231783817372 603798287836603698 728740259761844649 392873707673841063 82704968949577714 647206011176116415 987993261488498035 445272930640558814 754814305705996835 543170229271821857 767677927719209300 399514172023961503 120946535172830402 378524401027054117 949051922217523177 50340846604349557 205578388087108205 477156532418589204 413536652430649707 179410174168823574 205202426311431384 744410192709756195 354717198205696730 215046159301459563 736879683518803612 570484463921142086 599573391832665122 790671108455002584 479580510922842298 671320554623066924 337313889533817568 673909758369664024 279651981346218411 583599710919803298 971953210127388597 144088748537508040 954892802715418008 376253144972393578 947765658558502279 500248792007899365 369544662586909433 945626772551976259 685418534862660271 550716558834227271 41247460277119965 775998891216241246 511041060009237609 43982187767519259 70896484219516573 535482780906697418 543249367343376687 386963503270629365 369032476118990551 704439534721414841 584617161765341940 268211641537103768 575490926802328150 645178376957512303 735983779700315915 232518954210827684 500333434421782703 150419579861373515 624100116862087571 813624379675646841 895470486887199762 458002433126265047 813022209874162072 745286876556534151 698099294058256940 839857140954192828 533316656318999570 859297049158288789 147961560099060788 177895132845646179 614726372708118743 484112687849685746 891472353766696761 285929668990436627 401846613565892609 180779705586010717 579152674389806314 383281896557420475 717911998310339856 31282347660691205 160017096895926980 982363836719493108 172204328665039634 12580938463387862 852709805435256724 747063629653125452 600517556597523836 707371870468285771 69971770643007261 373161625855834446 835013198023774633 931845815964910934 616807833365136208 479835820535005851 25850316792342342 15541466369149046 566317560769703620 187561540240996570 786101362584789420 530553309062990366 599569249885310392 272910662810597520 926439590291589343 649107235948621224 78404706852319625 595543867209468856 24272949707210184 362686923761035311 430451968040873906 753880262810550214 841997024083037748 618146857491205953 404610586850255837 397400334219551472 742158767047540747 53946366764527431 720529194886390476 218914861761338073 714153813918297759 441205155981570722 574631728242503007 895684493211989051 514372239807793003 204775943409721391 376082106838673409 836158422538521464 27870840761136901 268844456600871120 868754286193181981 334706290586533658 250541297104545312 284056836851911437 372428230315004781 574737906395738497 996842106111650541 424030233666094264 389956678298467854 560251944837378051 872040778692511371 468910143164983346 358913005627219241 868885232195908122 202581502562969132 466941746627937686 14683449083840406 722355215179444168 596458207639372507 490275621916048142 189865291729911307 75450886851874211 40717316021050643 507941783443721743 435303135907396168 552160715007643208 257028878542669380 384924909966056075 821232644344262623 878656560569918386 684205382065861589 611405552673485163 471554913983534376 45821517780013283 833072132221658932 506077813731275060 770669662300701506 570521317423733370 659083019673996816 397263272332343762 350592740092872563 468915526550617142 106864084059788635 366323735797002110 913339962111201743 293288526370050456 980924511354990346 226579125708537399 237967088948686287 852803133269556700 915172615675094174 595892766631205454 690276216491249476 621182890869825900 129206775794123603 207692756495099484 902284419677073683 377095898696025367 369279072101315356 53321594253212348 81921112421755884 880909398213532248 678043997828478166 67109915539460945 230526684782930564 968260838167399311 434667738342217996 205535035002715910 635714982505912513 122772018039789364 149936275812277356 736340988928194452 649577736908289159 288353209298417758 815403541289829384 393983985579633974 382436827747494895 970285901493797861 307601380030744283 806139934964554623 162573037971780742 333559848045741161 470758473665475122 745723041579892751 513147902159651758 473225911724151582 649183792190163261 49022135514292473 366998366183841374 154051618503835859 848929680696387227 467308555666245253 913957666285891708 185464767015132396 258472759506360279 889944227969794763 816882226618684271 679875225820233543 177987265821192663 96428658038855366 598294016631563293 463873741286340159 116332914552853195 982683390862727203 577154150348083453 117887573464536039 352017896748422814 312495393236244303 74853240182584959 179494085542505494 475036816637040218 152082012783332635 803388248939165285 105246477910567226 794843798692644054 320511101016624820 401993740060464383 537951973735294911 241720104366813132 448343602395114117 10033722738185127 816591859599968747 280681936328842535 134485514640553954 582083509299422837 436955156193600339 422578714531904949 435447357123099160 251216380930872447 588749850237598024 810913914119612686 643461612471931227 331719825284582781 242708793293539401 993250739498525839 60084665344358704 496616972551238770 292442401828136217 752637689897801869 62312151553127434 7853262749903960 21356345429306480 421883633224625698 47023136151501451 660593010341041557 423922370760165049 718354071960417671 964409757292926220 321538826609760519 818459902110069307 941177222594506412 508605499438606186 984981449444770326 954933995846744355 696891218629526423 371698589361000027 858163674360704094 245264751207766145 890282578591193168 65245564675660844 447093272400111571 848819902303034575 357822406549908465 249018307061743051 163512012456457683 378598923235184195 716073844921588119 197772553701549786 958916669240810600 908654996224327421 49132006495798650 502147329865384850 251030167468910848 87629885192898956 249958868397868803 154182306386893106 764346482820886793 203173443321420392 952030493289321379 337250755279852936 434810866546257566 850995448634760915 14924458446419702 136591839813437833 877967839024799702 771941613231727539 107080700772035518 32637899986246717 788368306331804191 445618187492667577 76750371344103857 838345282300047309 644107419151948040 622629527425310167 834039264249970031 240521772912541803 23092608311595839 722666707747540041 107522556587208418 406334270458944852 183393782240414592 130202571314133654 545065920816669117 195747146792905290 777166209478406365 817688619615477302 940194217376958557 907557392150487003 368825115552679553 829610435826651463 367762830169888656 2143756931778423 567732749977234887 626955136863134252 906353643427368448 152775700810731171 570773564133235386 513131546051543691 422639475210039494 59617243308646153 506919943852704261 398765455757404021 444514923429621177 940357974688885064 811201942430172224 486784870272471180 349589641456668174 975887446254328136 74924356231912715 359053049677308407 903633919176954971 864940066206816812 649394347092536106 9303913595395499 890033924848977313 923337462169541903 213546800404719753 204658118096107043 898483834869963755 942166617481990816 44931995976251880 79856719293815692 470049036437591789 205704761794005491 71516385286824692 773364247886634279 762907479447722564 691564994515062738 526049571232795688 30981022756297727 690203528896232768 640925441449970807 221485443681191562 126710004440366716 122880487939805898 788701066880609626 936012708766600906 960056399425198789 652819531965278817 400847689892762487 741115427929399852 970764524877541618 45285991549614390 537731702346233461 814454492629485435 228941964105808634 637718917159861432 198840653847406075 455221360359600772 651105067517688082 119132818532264904 12151929485021042 990396564297862383 10164528779069619 900258655302519589 805399215121841073 783092857427185591 49047924605451388 572809201764348875 18135958801606864 298814900726406386 117566154859089276 610489358626861323 872384448847107958 972738813106781287 546781782230348663 545602800282607721 891836725929332820 18252349330586928 457982102035440862 143983894512531081 47743691114565175 47479432572563821 384767347738714211 784880350973640892 956939662442232891 437888599841681544 710608652805181629 649750695027649 144334076608108169 601610082011397509 392026165319272518 765768826126137324 20205332845538229 500257521793397398 441044738608140363 65875319444456520 984003082315680995 919948309491228820 6965688481693563 710166593132179479 162416602995572367 742732384936812601 89121553172099134 402028254093277655 692446175691800 682040968652540412 859342333442237159 783566195159791692 338688177682135986 550945140325574453 916127257428910122 920402714335260642 673747458116588219 127678064068123953 774292728496082383 164295054232796816 954959161007039653 417743720244182415 629956890482894382 515482522341853934 229561155713625214 413508505046473022 289122312035484045 672603567894897369 94474456467481403 838059055701796343 703085301936991283 109600134971103681 639864409974775365 235117652506806861 189585823033723944 866159176189101933 506760914188287304 152236164206777063 680604455106921611 229739639653352385 922612261532715464 220943680337346692 209277551389350697 222913459822998027 649960605540634399 62346640046192932 80176732284330729 717505390925738991 306382775331922209 123259990715513976 681252773167725492 201867475643005060 110584191961531313 887876341823761445 663245164324338662 685218807550089468 101828605704784834 905452850477818872 524043919892434382 825994924404273584 481375591823085199 904500215616444691 921658780515445558 530036537959411288 871798404659206785 36896471662850874 940726483869176821 859814275178554624 768882231137326940 538092041300551890 289929642679286152 128249497176999700 402192622762930879 371785274727251038 285824903428526231 917633126985299523 348108089837401366 773756767276693850 52520432132620076 392590858342493247 522865584801363413 738605531880055150 748961248727995658 949435186486467310 717806528733343728 220682468396334360 88392296758213519 600870339485688201 301396165872086458 337647499853139480 494327743209580593 595387001377061040 231391025364300370 90435742631185682 862878334575106501 687040339588047335 315001553256848067 789238243247398488 36514899927237684 24722829947928290 52123951100680019 240907940230908785 495315931421481322 152336503585966852 396911106570422703 827641136621259914 366088821041509392 646274395087753982 512781869690812242 780827841972395187 853227253178995621 176273595588084952 453621040446363694 975795875503570347 620868581634214978 986188244372064247 899505122820736302 14917823731289624 477481510351098465 8104415617553109 36238525889383558 663217962392246136 381705209947400323 768293163649249945 489274619092133647 727748214199868319 383055556600806191 963688354611898697 820520520948859208 522899618563127019 162773529313104964 257962575141614017 326572540777816708 179730469238435134 22117872579126905 209682938785708910 705203363674528066 934678117223318920 995924390485719271 997240103142389184 540319586960520289 319705750005060598 38568920556137563 369190637168572988 254152134410774376 220690167040349825 910104182914884962 871157958068368423 776907240589181253 291468921032781879 970081428874064703 639520344702003018 341718425133438615 704915901226501508 625792972349400167 143235028096501512 57446704968613562 32946489357307153 652501120613017295 630899635807288044 680418303858774914 787397807821432092 721297415224516305 312001983773896451 212179252744422284 812442721992504439 430195473218958622 705062439643765838 998670566111841056 714680878616605057 904881011123684336 236238966493330973 746080999398186564 249007711894866414 815667182973556468 751675364616057370 13266445522452981 543922324662168780 408973793916951754 89919776077920911 69683833283432100 120299309115046725 35306408775453751 15250632205191975 697139679749275265 329973629910973903 297413055147597475 399358417764354347 38525209368350141 437888805915294901 519246121094226328 891669648205716556 254293247118475299 406300640622521524 567979814239799875 726661931190276581 227853953791348256 650701190712919743 834153128563561815 388125867691671178 239869581771082692 545879955731286780 788720020906825903 209656239340355657 237945185120983522 794288618256584581 683563950762117134 97463965336363842 357402743527894625 905458695228373452 389088950685419697 20454345532569649 71033089409438388 226645890497731774 891767775633930435 888157003405089522 235144467820638815 140294248254240328 963766277620430354 638684143759703297 532002146575555928 468711994912340779 393496569489352186 570208982947985782 947973996953446604 658779112953707694 25594696441282796 402918960223094669 917292302637367803 18874585806083404 719580428036678809 485111295153403441 377436322874039173 419285707964824606 871144989753679793 246675629268163477 763026449150485818 662482114149060656 336182181086461052 253948039002309414 658819184636498984 888237211998914676 318713344934998287 864200351901230231 295751523089320709 531338863730661995 848010057637347191 8187366744310027 272433323825970125 824938259504699466 346678079203455250 710265221617830320 228627769954743261 170652405980762046 388694135659254913 975640179639142597 712292388038526741 999817976356185697 575014482813904097 908762433257330437 844455550769801185 603800001448520388 860917489765729864 716875506428474188 675573807187296325 544390953988043258 979871103447386336 904115100776987443 440415579906041384 937319439676034450 998638944464486790 740075057253063293 344110501704008112 432052535574218205 776846664894488318 934821980488824533 771655334127792311 460203444414550979 824428949755189589 369846230339878290 842964389038080096 580142747886268177 490020854356551567 360521279922683749 317249538371622021 193450810073816260 746397549024364626 989514809011767617 731234119570729922 817983940301383989 652494727338083316 723277217478489588 649333928323667589 469960072168663295 927950514529914401 146358415590641698 21611455820121126 848997173236242085 559495148233518656 431655968199110613 623366074235910186 121753357927358133 850138345883571461 276514961774568420 868370438784512967 197432941462147233 246181795829794109 693959379726766110 45119895283443814 867474971929411929 525506457573532455 352819378878384957 224532626027342307 680845424273485291 87671799013180988 400129814982867926 725535866838875675 590904396413270906 819446470206746894 131843255805397549 170870941255100615 756984086616659713 663841156887310702 882848905740378059 826349193065457625 35946555195149729 825040571262738586 536311881484419956 732877683668562174 108016568269451370 823319171238997224 26933507555957056 623925976266614808 674417399652639383 22059165691672500 842210588509029161 94610571868357877 484846193172689427 784404680226084453 258960269063125341 163055113696439451 14044751989773337 357432004018361343 974701173692725275 732558779051388121 551724606139621754 845229389663269706 590959032907535330 456670120557175523 678291729773061752 919667486778768988 975672366209914553 184372695969360217 66811350534750530 721914448019982465 545813224123202967 242371229576971614 395662836709691940 87159246211815328 463901936081834940 703640245135777923 57644210193121204 688200629339663005 714426739133518886 336372080571941446 969944682883357970 162639203356187500 845418557748760106 787955970413729078 223035648972073160 556699964396543136 459376944337506172 818214371838360595 451401985000053495 64059505847020415 870209586815472979 228105824935562181 549074167269954516 667020817720683031 502294384365915315 597833123205203531 264998959229142236 511253181222366544 161998913106399742 376663669445838074 827818881325991222 986401885223904583 950642249470463825 754590055495429775 322990071516641956 317088785016942168 470766598565837063 185652733949765191 831977454032037769 750198926531713566 686878256168377703 438870832683940931 162956184495577234 12951867293898217 702729583209130075 648661881915120276 284713013806411601 476655169674503317 373484388520176613 94574913614244784 371123833580246408 131124015936172136 617873339680143944 60678082794905432 627913303558187874 14941398165520069 890756589692390548 710037624846286160 335248533775196800 294989541581515461 798665014126421826 74801049392548531 916095032414352885 101059507307202968 442546717879359134 305204590905889950 628894759805781192 471250478508350249 655951775388468089 166301789870477662 453734168507968138 83793654768945541 303987654225526060 40912596212276115 786942171913342669 812579212193684771 512237891183930099 365913034150017119 766663050457880715 43875331323849233 453607158009143823 284979629205235223 444753314263643143 827735059172005104 349865686052472395 423610467789633582 766113849314813167 28403637810158981 798255795122150784 563290712380888276 469443169763620792 766749871937829606 168879300466829864 935021864522648965 281905806110776275 436864388969004452 360980495527655108 127484564277681246 159129733138852319 11922033195501272 874223295799067765 747507981040153584 757739560283410304 358887680367108573 254488759802136568 641821651828555360 982763719989487287 505115846040190018 753130500393307165 375409733695220148 304378174610237031 158215736736326714 442098199547356368 111084204872095374 967431332013370523 137041053825975085 831601355807196509 409183814957743579 233808008075252255 308471772565048637 221442561774665565 303505998345874303 971933103635225418 244549532125528180 799512524420926580 850817756015092400 508108894768533270 256468151463822161 259368727305799477 20115539636518843 602101306386216249 164725982878681476 322767782625694302 688300532767280510 798556568137068295 216366449226070895 480695383474503735 447897881562919288 567476339606964838 703599392033013554 821648769439946775 348985796364825332 921717611585021389 281340338687862100 340536639039402147 960479814350240514 81204039807044988 630262874691087140 866459368118630824 735221384650390297 865019051016619800 702931157476626614 631779816810787192 784625098999217693 132127126059272897 234823935436332913 616152073299160278 175509048730084185 707045961350231227 16296529425818129 57501264508041955 372396414393067298 986471198001416823 606291923841192856 747235167995392986 60762323656448822 249636074378939795 746339020068588913 909268298871508989 29547900276489534 34861957521217946 132590710353571478 627993146716649159 174449168618852361 540864783049030210 318870511203442440 804939554055282921 557333578418258727 511487707953266507 662421121531022987 23355711752796885 165992237136051344 69982330443042414 467504663611452581 677472115304079857 452478462729578665 83980135217478512 206259014643870363 163563922115065522 209440048343317632 447783126194324907 951676419377222206 277036365721691361 423692265801524502 685685453988847513 893979059996226571 224718193741724359 704301570955653803 553087729717992449 126515827735211413 973731055145273659 194920825618552693 401792120313084553 964039742022447803 212681455873942994 356557036609052208 576064060242432159 974706112679820675 721341609134043988 243242546134436946 330222423404513942 631161697052285679 850975214557566783 642547639354125768 588954508293105739 794302730654561713 380006426855690137 766033111255707652 280313241952460016 903215711242343910 871003084194326021 549042060449713778 807348467305173765 541441052780500478 528703492857665156 685140673433954834 300274519528907089 915005258820955345 796623074273998220 454696973760362812 25388731271873671 35577226066901796 803438599644699809 600320230582485744 515540750186131570 66033838327976861 110601893628747971 193219867378247200 1396319773224313 609164628127051275 9072314530552862 594798286863890108 786319877900378505 506772148233283284 173132122621698849 589934765597034370 696307483471561101 272689325817364623 592311300691110984 47390768390245165 526920797211640536 870048406548860312 391859877709207468 437583063401241948 997858186866767371 102700683235032733 8471909359315524 218015368867580064 163050099245028534 271213393308780276 721285150554049687 400900698466415143 447696900888180878 276993557634302608 53239824235426793 186126328492450474 834169438035428653 981715593203549765 738298367450642271 554741168669742280 713431066674071199 621777419141528149 365115985239484022 726659326867539671 176585032172243735 153308774379460275 156213660732785590 315820560346168281 232445974746072163 187923061192372163 558069719528387943 339364466101726807 917750103022148728 725685795005736214 560591801785812422 557112760648546747 873296143110795692 23893453313269650 270657074495495807 230639408846766897 205713981733047239 132688061139844558 5822627685119113 545634155628544319 144431655990027366 485033505850789960 634702656350069266 712531651997670280 600897937513054395 947572154819221286 607241598858432481 492384371087712232 669204339845198218 140963135467308852 906938752191205239 371076494793044476 943605482394894664 784421787057456698 734732325182710559 975751322382720469 46658833199688627 803779843493147149 359439980456956353 978697485554685889 997795982363601931 534725636330381229 867279601209622990 839840499830583504 366489527424826458 128458786631614538 319892828192859467 35288101863967319 63399607301890340 15125308923626960 152093626369146258 655906452115787790 928946852726637767 281003327899483142 395824218078437460 157308334754566021 144325893619749318 528717046538040962 691760932536392233 827375699555586259 437926444537977368 433511050588828242 891683743314632152 300962346079308806 294199501433220148 829644903234113178 20603228286441588 100184873137101501 162926236043203004 913127051579446232 868226113831718381 111376935882431743 562631194370169259 480786686673118159 450209383785548374 496201133287006909 599296768342156537 456388081146264106 181936939718626882 660790203014479914 862004574327081118 112955329418044447 390873949741084871 394109679372632929 652326045244655363 696317940450550762 947759163274009225 403759831158259258 215668257553821882 544245696231031916 861484605625215526 476788478006176599 775718829467655518 453944041454304176 58450196050795303 416447495423568391 217613180801170148 805614135319306807 322830112555133745 793310007599263261 546985342107750440 991250950096198646 343610079915810215 448192686469323689 915659069810673043 730748020011385161 913794220066071022 316157388748713423 556804657349913249 556723305862870294 947190332190937872 762154545490519140 747264226737513524 764020874818610785 690691897672150970 186372144628423746 856173582739592261 966867367656508608 579387034622415925 752189811907051923 407297779560044022 39903141643373546 790154933377819592 96000665009685611 297787872504783837 224380765159294682 790053285710989050 337395974621984694 559990141276654165 611803052024042469 171260434773576348 636530314150716954 998389315476467723 96991284415957040 407898292667129753 785116794768212855 309140539765482245 985268644386103947 694985482303427116 864681596288455795 645538125859565118 443024951947142823 34658039616170398 386591570077301280 748545195302772924 842316891461378484 121474110874893414 479253089246651969 102218302825003523 556917583087051447 469149392627139505 400283769275011186 548891107893220682 299582305052262819 999735405305994299 208220541915864886 133318427020716560 809672261813297465 978392410570397320 225433261341838156 15220545685822286 190093115890608796 574704419800795964 431271675602882024 451583968397230452 415662705453568059 464093020136322869 314769444872744181 396739733983172910 636232325843436684 591754165667329151 124819922702024190 306123976696404853 762924419227212286 3550836726997244 102380016163731499 938666983933597845 71984653571707872 853208231632435771 58354002236986114 405078936383407550 65561320278866034 404253313336798418 535885683008136159 316257782175782056 327861534348548171 485435388201106063 410203159933988762 174602199642073916 300933261193980682 914352611355247448 609875920619686363 939909350292411925 733163322777318680 627107594888737269 352438365967195866 719688217028024359 917407501261096452 48125364605518712 629142453782980763 378651250177439159 202161063231005851 526733579115285542 705843961738206341 447245612778525979 708321436681834758 32908111906073053 988138512376229246 834148287999612348 487691179750024233 406322154891691559 720798963878652920 31111763887188541 896722230497848010 147552918523612360 260131277619233158 773536550390939264 583438556671785931 722824793813550540 53870602734980755 437590093687357376 452023133973838685 226657931428082149 416803002281667223 380466365772602670 889858913070569279 276445674741921151 65919313826860034 572806188362037798 522214290141290266 314008342083609311 221306094251934991 174360540209563003 744582675673477786 820129173986523822 478304650180680609 620077080305390430 553636630543976474 676835891280529661 64309826129151477 809126953776144961 63568581816750295 996518295503806648 275164508585211892 719281128294539512 165968216922284013 218243930283818815 600942551783526539 675955271525447099 201096854844451601 27912633583939737 667657084676386223 116965542548829600 447944558733587390 711011312739086507 998496794698864538 94278177784347853 78126945886831145 132516441542272309 934628443336666105 136970194358845398 425473073193699645 262022595449366719 669279347085999775 675825657483689813 301598104287863610 84579154199307781 192101778580891213 526292697831823634 607630579658621412 778199018289719915 552387565729553255 994057454996369828 563820483535596456 505097357299103459 501691748926927174 850490331550390991 880050853380371209 625541597232592063 6909132948676614 294473247219536358 547572510988263410 429979230524826567 749681563579932971 852254177473594856 102078958844879022 271073306562737478 753799554330735356 993830497319688181 921788885654397703 211243860009121671 671870229635830030 668112701419124003 362824927580512880 252016421220064842 331421939112534059 601576659864798315 960013288866693975 11628659727335493 192775161347064549 911374991639812601 91505225932547331 767972935057232465 624512316098237769 302290979765823041 564227987008062923 674237935810458262 304485947800200941 187143232398362188 219095744476762078 861074892851558559 729151003262650013 13536108743182196 143109056996604953 848500666030884585 682134520235392717 537244887046298762 796313713715042247 473044142363398332 433481210952883074 679802021207068311 175835150812452998 38141451678382545 31608205968175024 655641681957164250 290229134278329576 248575362279174341 724283075710020184 477122756402976712 932654260254291681 871268519881636757 250951070571012164 618806946681117652 339051082979733759 647513824453325904 104104267629687955 391526204415238461 100817151060690084 564768176900264043 954147563985987062 223011186695904895 340548320821971624 431647761052963570 482587162565996432 381191022615610332 956630891604237649 455024662912608246 268820055035380789 261405700349945538 994307841758013942 876541800263681043 649873486849321361 939282294747986854 894132051876403012 990996170076379330 189026834204908683 437828065717839424 211100698636033351 202613756361980623 734407847311455244 773328195582103823 353532754192960792 579163467747659450 517924467883617875 296898280345646201 200661498314059325 965153281360321388 511976596454598101 109868665765106715 592592897835477663 891166048047386222 148980661826620725 264377429065191990 814233246095535441 410253523557346153 52693117398146134 299690381136958322 968894017320954057 80217259568622404 28007885485550321 813308235105610666 267317516008565944 552049094471052444 383759794992670620 606755055671393086 254777756179350815 135817084898622861 552179685143793459 930999778863588180 576982567432254008 602406725723373091 758402410688955752 828856574949920169 775876629601860909 191996592959953256 254454565993353777 179989044427949149 827803477769625876 605768169136637606 518026940946588492 321938552823746984 434111274315740394 425086698873754147 560878175279779681 115507095675815732 684657077706259572 503577252526401626 257374488566990181 60858876247475966 811039091456589258 460251992916930295 827813364663933689 996716765875334954 900850049326418312 48888625758865416 513609278693546876 64574355949641669 206602033614311471 849997441195506818 775959638334272282 476876829332880346 266779766300651671 919463032235605668 671832123392253437 961323830241649087 297923452677270269 711445023677428806 851567923695295252 279918012016059557 132394836602528536 623750416972900129 418819810020278401 405501345439023613 502729982684954355 453466665202776393 454832482968748917 104705837787058875 339956722479344159 268102741404412086 500956558628397635 448329954890311366 150944335374513301 281904099112677081 362042665730573355 664640728176789292 942808345091596519 218804341610782049 135524483365668586 644762753578633514 837951773254602864 629705962606477514 264394648020425174 309290321194496920 230708194687517315 784907728868435004 625504844700037548 109724545416336189 149081649497013878 83327386371980283 302017969655281303 803017849617848366 262530715914146125 18454618127799412 562241113810221243 59710359454558422 384944962424621487 722673626608976839 642863424196382319 155130983349812993 524311926349551639 315046714511101900 181431594779414245 492295067203234444 148291055937923013 45414212820891553 738780053392440304 240575289820319089 468561717797087647 679580996282707030 88902392051513000 602389374881917845 891544003753557993 45689040802781326 931231321821817628 945010053671338169 508956974336318702 887510641076054390 532370435426070612 962272000425683120 502980314692649210 168472213091721053 234149030945161961 430879007853741694 709048807899861331 258458185929130153 710203595269279932 27834672938175016 179318143283966611 432508865342425909 507672475100481947 779943234622989323 58666946389833226 250439320947623397 290618133416614300 811288626289253328 117919370055917645 964473270754596676 367724328257756744 378414746355096073 769378326138639666 607962231657279143 571269309074727549 446282079767387065 721922163886729820 679081173317377629 398853933800662683 518917080866855421 261898692417945144 425038319164811917 980264730433385517 304721423226590412 475573176606339315 674804913271894007 497929523581260858 741039313793321499 450882970536571673 420279755706136358 640309114048160196 150520743005767738 559990613603411708 651378007590760145 530592851129859096 464665525986341007 202328688193026285 115919122263400798 347085465615597656 145891538789487446 355141745556819458 138626468210309215 130416170562980099 515741434848245973 2625561358467496 62615913481736148 589145718004692513 65007035191939855 119801672507462288 302195223932329177 867243698427687397 12850252779215579 710514133102981202 269620967070617721 242500731788121135 520562873702307888 165955965991722401 686929301359430728 63665528458475104 282598326644007629 702803995788900580 155546048697957641 340797912047815250 78046711592648804 504554105313023057 209059519773461626 816498918865778610 238280330299538344 626983250238735617 185086551257816098 50546352849579758 662862503796428015 855011795253980304 513143821866716676 346872339339239366 210131694160701483 390859362163590926 904992340507139943 848662117164282801 413680462356067624 949305556649905772 223255581101524629 413823524538814976 877749577905084804 197410332857332516 555118332335407061 163009595087833812 422847457567387130 522984050713508674 481936824333336345 62645946693874178 498954816161096692 439018476137833856 923228472376723673 896663255270426687 409708244674470322 734520031909277960 78857679264481853 554966264847183589 607109207299518657 853634318009179010 652105532219340315 465364889374507965 107844238773272464 57283331023249160 435514007105255107 8457277245258652 231920930300542522 90280342626645351 15937389951426603 27148753830887500 176994152423214371 854834212657487997 276430574167172649 247529611696346474 160354741302535904 493688698917712660 867381177943811967 947348514207721070 441191620529444726 822917672258228033 421354113537433774 978247086801647407 494697998846460498 456819715692356229 360549583382036417 46285021531883914 630875667193641997 365457234813358463 724308970145699386 736602191603611535 506766969836066889 70724874221701704 975022192794890075 712703751780420870 754488895566661101 775180619526226489 412814280496868305 268338484164893442 921859196445539287 59383970352146262 760556711286085434 473467349785372139 451517705604846089 845787129630411690 860178637967175934 686605728272217311 63369503213713012 926043575185106628 398833287929758418 68272529253632779 711650203511191750 154236835986332071 249026334533766326 713992085564552807 223116953088557273 630536874272325132 990839471498888700 798639672786331043 301411087661957037 399307048986566845 240493095793679985 893866885511641284 538333613592847599 376522668930430938 176129915563870600 773553679743414927 3710502677230190 247519189421266682 525553622264597667 926020634139101828 423397285296216053 945977812843539942 599680716935898388 678557423389118489 230693845549158675 433200802002676259 531632521431821131 530252058504023953 617277648794634363 602574913119899908 127214427860339742 248157131564607021 85107696738274369 455740003133609006 872848294013841711 194926737418977238 825117217050195961 68408082979336052 739701548983831565 594580352476365499 574721483545602887 851516875007739033 352939644067873465 680844427387453436 414206422985173893 749031502611562588 199790271079479331 624638752167360618 489794712797331168 576689751026104955 762483161734013125 839487316909318312 411797206801839251 648203399736229624 802546692233885235 321189696631109660 549457384660097500 650297750974633614 37789469949905548 76384582139793741 835765598130120267 618630927190400124 774309819822860217 133329943970318830 979211246010032788 80382163425493172 196718188235688496 485819562118816546 690690656775223904 536338218786728539 805025010275918533 344539529660005286 947459966849370994 38881051356082383 351800341994272166 973879363873214729 624833704616651148 771256736654930193 629023247524498171 50431220559813073 833401354807823521 23641690757405447 601088798880179682 355047427582962917 234416623114234867 896447633506360618 815109756693526780 655959114869634473 880450719524310581 105873941530318826 30846750454116218 687601830635765747 71944856912430483 494295967427663831 473983063396904285 273293927141024017 607739011680410106 515479338710184708 725290457947217039 449181090598129874 823636512638974326 427368193847516414 42305600281304631 536346146548205454 827067993609909399 668293072051995198 814632953903408739 663422771030810057 598012007625594821 828714500941250280 347971624296307535 338202760102196745 599712344533102327 440302377888603558 194229410526525578 866210970018958508 689570390725792403 864610580522871321 64694745073676746 727582156099236740 49545353026612384 791645243945793422 302803879963738787 662951606614258778 32373304396481393 664605781200289381 29863745662981207 972054264410930416 443218772353809185 517236119704391278 48961800140758718 238582904099532701 818996101759594775 925953962204824315 616085897076778817 500442268561896518 756879957183128277 926082136865810209 416253988034378602 355699063017043693 566903376105128770 850301840925190008 18440694594589987 350721283883914806 186606509630062099 681814856202536862 944479221540737952 682023664621533948 3402878511145636 417475031380178429 920340595089917817 35765870551255821 64884219721048837 43879257218856529 691091898794818918 219022043677606431 400243900699668120 795778919670975841 192864713517623022 809362888037401791 154572651988575833 431877615601925277 413738358794574759 398372342551340147 395454975470355704 534668806725060511 503152238982549127 67911179146061257 595826820392842374 906001418944716862 715068838342644385 781987792252188431 693481285853278717 211548166727555571 866358281164227271 837925987394809099 310520949035931345 268030957536746384 303903330503905042 638958481804853917 328780031353125468 592838077476259560 11844587858544312 88603452869158134 829982838305581379 359467170445442342 827491791539451083 91967781670108195 382315123105814362 217594910284844083 794918244454021516 436293307189906446 207173947753155791 410918704270689399 836973056612591636 744223240126283781 339281218107247329 180901989811066576 45440432584016315 932331883643788873 698612443936229905 630353158961439035 843262762981646600 100295509000455869 400110524430126522 391773593143120529 129376520233820573 450691033708545674 679658116455230161 797697633388108204 976476615975718526 254125833595621190 786703719228201048 396052465443597289 251039360960955238 494468296190260561 339949979824016106 993751019911292772 443689941728714668 976117049242148600 771235010196566181 990291270420101875 173418293685300396 534378140814136550 719135670231907319 911536681026814643 229853972924836457 135402006650275145 67197855714583004 742543787853088796 877763280182580123 223874446473553846 714185535223479116 953876569721146371 533772502311525636 830041156752443215 142720997959577500 6840410800601069 375504851608677430 121540533331256724 713030117541944977 865306397956646481 284906123244675011 485322719654891715 159760785995292028 231584347363217627 219414126702089244 44402314834690761 348614235360969664 104523609803395866 440743535281981073 860969486478773320 941239272776814817 670695714788130251 640111764712793634 799893828226829221 295435736204908117 536291267170978448 341171266222082441 175357082458010952 591623486299809748 729178503507049532 891089719985196840 911048447216229418 520450121049765810 431042209622249833 876855831917960072 978161524374221099 534654860337014380 115051382212136351 605939013120064194 769263119421097844 933430003117912730 599259221170973768 556794348211069210 875975983027624844 571992438657742710 559445416675246551 478568268180025695 997826364523221547 582172429256230371 632768685545910967 194795627964378846 739646624404274153 795479589747153035 746021453876097155 515942614886765093 612248688868725460 509201297567732044 433374725462154831 72637880051397281 933024780482460782 571100488640220900 462100749505509634 371827260619627991 865413416745678531 913748989771325349 101729016019339275 786767113836205355 666347740114694633 386885717535989524 842674849981685507 953253193341867293 83986964406470085 223544603876926331 713858735835056111 11946080741088046 250831850201870493 868950115356601610 306269398938725266 18815390435592795 194622992945530425 515881299504696747 134749009155638253 464890450764653199 736544120002776823 603290171106198240 974300037447244300 943033205488372600 119155967055937119 622401601518367294 371860655505994233 233700589879717060 824641042098890699 860984410398140289 424001079608132313 791838679434916303 810011194176432716 127075333030627080 516582456465363881 776574080707036735 553405810767378951 671327708012466513 236811798557733525 14293745971126405 622737264007322408 26649633159917485 428340937556518572 13611792055541585 446058974162145298 550909256264485778 603377165950925553 11905860463466393 803624485270789268 816964932178735697 550455222882472459 367400907598827912 754155953699537278 884274647128894296 355201875158548026 490632979400215586 121524406489765809 962113035417675746 159679452086432093 406314627049650545 163486687141896885 715889183313909046 288663733372616796 591289320978886689 974392209564392665 898333220147611399 437378297790731330 964617291216759789 413111213142505519 383529504167249742 480910062381414363 507891209228972439 118505204765197806 543820481359275452 532372246868449440 655205989533890829 332498868418140105 745851657518048543 381465344186111183 284405057121543754 934014408407532457 476112681512916300 242465074263675235 284499480939113597 201222355174952866 263298509433620688 895715480263623837 925503910660278044 342303931338213420 470766765882722428 568445297814541291 961597083404455731 307782765786238341 492267755153479643 515599602274940558 126946294731465315 667568870192142421 27878679882456640 574514159649960010 828445286302377715 605676639004211256 998335755307184116 816119417973376637 986601765792300762 513684760626809542 168479915376908947 642271598914860112 588047934765928370 36411132141389249 182451880737449124 219949809061549265 327080303721755027 232373725885715006 616211905798485716 535083021614417326 31756363960206657 946946151623604489 788035953951722628 265280154334260524 89347139290082455 441749983733252084 773894282971074643 325279313442748002 15681886592481018 729976183161729024 103583063957384508 64278790958352271 417903068734890574 654944913201647308 696029358370672829 460095304055107303 338429122479315581 846376470754616469 445118246150997574 521328980320804397 801307791331951678 218174684012774165 142008749398360595 273518118776667018 431787633917917124 863942373577757016 884331382713630258 102098953410394693 478463412033288056 495015035031915814 865217519677143292 358332817660083612 202716041834375094 244813479907134743 281771253895725353 838120999490568550 862954121826722665 769439186520790357 138181799575001020 266253760396391866 326454228882076325 733537462436465481 147959315946005203 920900477700658376 801323115271451032 970221359263548736 433285541037365623 397907433093317132 81501543256862100 810514622259895214 554410731457791486 478888361079791283 267299757162475869 498698556665465888 370532685762627556 850094196307189995 404876142656172664 640173650775255784 492035084589151428 861535228553605401 628145183885325248 772290496241454060 641518195891346494 591220737742398931 175038569989436165 755221990160465744 155391126476303015 261737525566057981 771565998959528218 374193390041187582 227272714669109828 933471391232294542 101900191953919751 951592522266230514 219368445498787900 261720232545064863 297749414146382683 721047858820917398 486902014554783537 449397437938187399 568793062158989443 264102206444247356 910470691105341946 470627413190075460 237780786645846590 471812851253560258 886275855526092461 147865142856379783 60433550245171870 486653127679688013 21928562852068188 339566336196028895 554968344978160887 498833503704568865 281592505811706341 842381638225163094 524402187640144580 975364826280898640 410254770778771008 667590481041187443 159977017624003897 260748430758129438 397603225296788690 971116855559594598 798132933037678128 193985845497738882 567661657111450918 105291321447092528 930019932763945500 879740978879691281 947740839465041394 342126241622535766 413372644473447236 928855209554501770 606528160668888680 743385187059164557 205786502875083940 102035644008477316 501206053780158102 652726756221489149 411395981197307960 830164374123619678 203305939269964382 220573187355275910 7932159058715700 37491010272112062 153072844720235076 642724384448228641 319500170349876418 684417174954695624 344977445097561052 219443980186411435 790385394444688388 809708228507614785 361636325403437313 912412707177089036 771739448911790829 795214913558925468 859681954944436520 909521731561355981 219009272932429267 772247365733527115 800638434262602132 966624352233413933 971377583445764233 819979102163004538 124036445822372828 448441027371113483 774756615978340518 950428271332663520 577381827284679226 852044601960087542 655122579363766666 37443141493385849 330871320956085453 767819648634096169 216583193707272352 345489829826331802 876346590139120034 819802256431713075 753761219070344444 638378710648661525 642845618295582290 827459721155125887 206904086191382851 401485709421795129 904230926032535005 7634625388491815 172565570467738021 916284713291796517 375744627054472999 591237992276170674 528955622986313717 263829721459080004 142307208820670188 617967727987058244 396296385894830791 332363949102483939 703090137124888232 338547141765211276 455704832093903836 338122313981893936 42053566903564084 874302713811308877 267831526876215409 189719690137808518 123471468273118542 316970035912893232 893683783375450660 748334570471218548 556417246892290785 329821859153205647 365889029755254088 140121425607127589 902745720646969798 609594768717397546 620413098364104082 370425593557630284 159710384572049929 169828266253134962 13539621632653836 654771448268900228 459823401983278974 401856628245118641 281419293176062240 359322490334638125 651095734212258900 322748804135315185 977703900620383252 120259294829402472 606782552994556190 927114122180817012 394811058629316601 757371312724260795 207523628985985565 623751508853236073 464327078975143625 818709798182298306 860953282482571703 71374865850722365 56858198784575782 376335475508539877 885189194045397175 570089913978916522 4293652969950534 98882240511520720 36846369290267622 382346748353503600 343950121015089417 364318896238540581 569063273161558983 804054304316277140 969421004102518079 865291013643667719 308935405715907211 838307857048252483 974495608758322497 924281929136600097 120421127699235355 123712806157448380 778597540572144890 401756398501072272 459239317684979376 294123405244750983 149275073441145491 805572939822122602 561680236428385431 668656007011512117 782755835633594566 207168145239136472 645830741386645732 902326107713420617 815577575796794011 272371612418500036 749589062028560515 922347941237582637 139446712338181201 330762182830034186 269477212978045510 991582948297576304 399090918668190059 415948246948670961 974086452539939632 948639896141523117 144536617556256394 177730868076758024 233104494554901644 165260139718665173 261170389597178156 900875282787083687 635252327093013595 5921401860320608 240227250851785010 456781290488445644 634271479514341796 492573277105819381 183317680860996850 580829432473044007 426943306976478544 596982644541727932 508207026600629815 698934719013293719 201268504752076004 342031397773731572 22799147551116406 287629625347133925 857353531847312095 330306805099242980 886030096305296951 366359460001812380 198665620780519569 250601438612824584 116711374962930050 258965062957293392 517187225229905727 503651713758162235 896550072493711816 765873957885279802 353047097115548030 542670649378773923 499781539435520124 271973247632103714 988141662073581164 625557539944221349 236752866295406158 803075483080159239 374864541781049352 261054335805925726 740846800580514460 949919755179197971 153035865187236514 87666685507074291 238252495542986320 197226815935879473 161707693123329114 38974459780112681 488697074448382081 472662186219061785 6767705155838707 955739862781493960 194621629379549652 388816818543463117 50304534597581843 50833700917377675 783985968098615004 186031058036810992 146236486891767809 97418156378924016 728698953613721906 195095330145635702 248174189740115793 323046671584130923 185809718786914030 664471733377642938 891406595630793563 494691819448512187 152315993026906491 193191917246308040 927529520572179328 400654998883317595 337357614300245157 196894623028188537 465275209793351787 542366451758510165 485337508939746139 973441859674635230 761575388777820555 471799958124860971 282484783318875851 135257343029013152 261435325894893274 836460706943423370 269587053182465248 421794872344437359 107265446596448271 508409998449971503 46251353586793485 875501086139762269 454032747518046228 29640029274769831 481573657523238560 902619677678869719 201333795424535596 408558123228017281 902078030158747763 104095970066872919 851194818368954258 524990713739022308 335885256396934175 893176576558028604 20820950882653079 835572897169578918 589635685341859297 579622247889177509 89817176883261559 336853779029654766 823091246899953826 943981071248713145 276334679630809642 77238330979389234 702977966613429718 372205872312189222 757719294657782274 901097547303436492 562077576021023234 897624584733270604 772526668330196131 286264809824962489 725019867712460411 202095349650598866 366907283435747090 151576678537400573 514516968113944640 904032232257258080 495032283184463159 679250780866965765 128757480813870401 752164980808534193 640864527875668545 564872324900683118 302218082174157719 763040848046165564 159243188197398326 91892962545567437 210606117876114704 752424472146948505 248661616502948336 876619690355776982 451244677595040108 828437711376259183 882265527105437185 550858714369587198 407594015755888956 493199684610734183 226727546851561819 919972369248269051 210644792292729418 687916377165265613 964762354120577 675168531662078856 599600171161749276 102954950353303427 562422929982652718 638039740403003941 571756907709778332 130202128238509194 386035964667449663 377570090129094843 423903332774603232 732477503162853912 450616334567453210 481130161044410451 211955227367622395 212607614096267733 772167544308260496 546212067228226708 982409611403663774 137372593147153413 983189984903595943 371324682620605514 65713188534068926 942411270127932328 810358906129806468 532189706744514068 475653940447464146 298248982277848080 157407615379668559 769607749351104965 584936269420837357 301384411653890098 251760686136602335 942718710830436036 536339374019318267 553038278204379031 35263307966510758 290569187730766783 244634025298912409 550623862514691226 924463811926399501 834129946364164238 475282462503792365 440546839624363089 299463789455155564 759161933600450089 22294606301612995 479438295000048962 45671067196338069 139741950359453808 56601847117049264 629860039560716972 482155947144103533 818330125630446453 517262588494835364 293949259301104594 310630686725224396 87210901863734342 297005639260968321 364357877383718355 790221313730019953 24869424634178645 324618236398892523 820171561831409429 839975209580533360 628539443029344840 556241338837113800 331915172788681400 222623573484655885 582307678859662263 706042920500517607 506424215196455443 615429320813274578 620015326456635800 321752442066112017 743221268253242192 49809912061718689 286073840428618451 520750767630647394 942679401521707141 416483794374256580 312393299425149491 505757496037024306 690533616229571491 404921589531535825 539926424682121176 669535202223038194 478741663428835749 734682143490350799 889006834123618607 16331964577976948 87765153980504402 958671166927946450 481780990440185407 450165169902913892 478819947757791030 826039387951327773 68520899147915174 935404400730724645 940098075862270684 315815293997234225 694687066163862 628970374562600203 685325949246895303 925591192198130018 355557699490114412 637492695138187731 898864312267593274 11073541261205143 878237321993901806 868237931472102253 943800531814640572 120149164211296696 766146950188267197 252070677509450889 153371824281426823 928922045893790348 190102622771492312 41206127127242084 902210075975783780 992416622415497116 447148437779030800 163916991472842324 134534563268249740 244322229547225413 46408993996107297 595142209215142713 721835425840677116 252282227888341727 50248279034271952 656640988244349669 569197101098771525 581573404651614076 176750984129101674 48529395597441265 199462109661405441 477945454160556668 505502011346704558 50277066208336440 154491450731499252 465039113047717945 672023381116392389 472819518802202362 572649731991391207 733947730637170073 186232493767473797 530826982981837212 575271235506836663 887444917135554661 895545650656375794 553882425629548294 594882901338353777 896985057226415731 458273389833654827 725508755626261895 367343998775621138 951083604561630480 426572684030466694 225633365913249231 9803017499005202 741263922418497417 359744719743574754 7648793983564296 477165768974429645 478229731375853129 189077003384861691 777700207346635238 831839411480843282 821770638660062098 68575436999856842 214469560316741517 563902717379690511 81500506862290541 673391267790266456 224300053734673804 243706461835416042 929090422949189818 333320644630858971 684527109678037046 788698467881765636 376639729799473672 356331213411982096 433109065620830108 184505871116699692 996085525125080355 565130816546911632 775058550776144465 770952525510844842 334078254856583436 63098747894636220 56112407407709067 819732162727847037 826220438730657310 516982037678493631 25311721462856720 998059567686211383 845367278764987921 280050675618015926 754231125379731725 537640022781562781 342843444769281892 258082268278105485 674273193550277260 794816401194093227 672061349706391379 578860175120603643 716793731605012016 952447843893852869 699380739976897111 829201985223672535 990502661278455831 789190094523050300 161686220250414301 422623677270899207 903320412926102323 106239348271463499 752940112336813310 241112679900426575 827173510560028839 483086475994919105 574693277596024775 348009997085352351 671453233447339932 794534238098031693 60783398362344300 721619097584992460 290922633361971789 748935792987441386 500389721288910247 123658393511830225 972467432903944177 698357071974291359 384997496779094992 703213310774109765 139726074894114060 910346572550314256 71826091947420567 932502198443451981 736090965345033063 256349194796797527 957922818986957960 612287680177728502 428180744170233963 194955171576136815 448672564425059572 319694555933459535 710940451157821913 579964353566127543 375271580234938387 835745911424524341 530717912468711058 91388340477899573 956139498846365428 527535808249336266 802577165181638641 614848961803531215 944858133775861887 461407591501030840 336974599535874589 209783698310379292 948111579621826382 541003691917646225 52886016405595105 96412525696806189 286081709788954188 17875157918843067 497012881395635612 225315485441260199 530107426545113045 757519969551044125 435589445374986395 876720582390984024 529857446802305230 793840112617691545 250988537602993550 36998355035588377 380430178370718417 465938343855615558 859139614304110142 873081717928278944 6225754026634695 445455933124017923 128538180134054257 986613307989908583 709551031418483225 431571069953695450 950768918232249630 966836332912524108 233825776773111986 992816880768811404 722139923825661903 322929183092701239 852535310472522890 615582507977320123 608919126958932346 945722471852112 326276397749229789 978119016630932847 197996827676942178 428408085850612616 549548616658501379 801481352772909451 808682982407793039 551591341725935265 515911679747461576 547884009263164057 316200829189800555 543663711585657871 262120280197363099 752578902076974022 37347458586907652 571797569654184563 760362415578805824 964594256575115323 342401551524401577 839556910913334307 914200788018417341 167431352605474886 476895709463942223 676230393219706106 419229528963181398 484230045370961957 737864109655814477 159812345089416502 614473310253605846 4576945441004236 426150295176065384 332825018120883024 610349044001985516 566043074641201251 769832449571309865 14045678047828141 171128901318408178 6430310115168488 110894136860300479 23228784865005474 485609076183916242 885004591267914080 670711072399403324 544164205662521250 632704750546168642 333287109167831049 506225906513363005 728538772341566433 613418317686033670 164701780521077017 156011457436353305 821161892305511283 727355090496655024 74890980498627992 204924414470533695 628184277691556348 347298962821897099 335154058068091921 827675079911519838 275317881975625686 732577497977251577 899829630811706261 745634043894570270 494895364920233332 844571087052323271 67275157600553821 228799249296281206 86346911284861612 505496341766303051 638884839701978770 55734813787342243 9720515171668840 458576455200857262 966682929145371327 249297552375229741 16438091929386115 134984178752980448 13081901472206002 758173750367700669 456846474683716774 642702121710199804 245045785253065098 958481517582033015 972651802563699860 714573290386620026 833150116783584074 446012038860036675 419294215523882749 297762901185965462 860624986481225758 976527816060905181 195457479918602454 611705136823708252 77941983776570045 305605307109666031 766528269931756362 444409442040711568 850235710825721402 732478259737968897 997287812129632948 636122865229147940 173902654959161242 288479209496727422 831720736017183118 777681339136551904 199462582040633760 629746474009096749 231412859518845988 685562103873465722 226324095582506435 872898348166213894 72764404357184174 705134992825849144 91665673874171180 661511937792054220 458560504020951816 207949986946618903 683093032631742163 674493179040570275 737946633577763743 814310227497489382 592248535546830982 181372227581421254 17338759842497329 469548134153464413 593187603181597723 421189391060070499 902121650667717287 881335735495787746 285782745674285399 718350815750781452 838439451884475494 901335049193228847 913863241312666676 953712961275336645 264371054687405478 407665981370015435 521073000628120357 881689244866049338 264455693688752888 822679487789382463 212146373561348303 207895117448406788 147578482904756256 975143216707211468 426873593636246578 961595968589385797 883689135272053567 939227011797443623 114936031841814918 29412091531028394 884481040069728930 231079626986981754 312836423928060683 171425406985498566 578673373815122391 358710335557499347 746952182491450553 872090752426717263 263081724116906866 347664336879499752 137449461371513795 412765093113491913 581996425326840675 697725565506873559 669580324929872784 791003492085258348 370413786034822842 202763647913757762 585695454440578589 888126086096249150 504749621049838661 131194127468711276 825247082875802136 965353960435549156 413755655942648198 806090075759016076 494897076618399854 946967043189358930 119552422626425711 20286984517009946 216069922021920584 405621510391300047 75534766129901571 879016973494312966 300449823232092409 688683997316792639 352937208657478112 891258786267734090 587188665087392013 450622330175237257 11979329494289002 756097454986295672 807531612258563555 106027557989231619 294107481175563219 468330176902662466 888147882916981835 293842386728651818 811079716783945711 209960766167711591 807642488069327908 236984925924335246 344287738989915574 141477471855522605 323935755101418198 359127124095032695 931288745517347529 876716098676131845 297403007199772243 276022251099703429 471684554896492300 639678362056590399 144280912945485292 241707367109352340 319514011963745289 365963922335192806 590607717452470371 326854757036911838 32975316224278839 430494777989857398 593627611080672846 882394723009468657 842503483566258133 262513849845805410 861293688793723702 239902486289637374 280192465999477632 642371599933266754 132161897480680249 703983811083488289 232042497947969058 253395516591655604 365913763637591324 990065015938992304 814665970082148416 705681347073255285 80983327513055775 615452216225402310 134597533587089784 327626666218682657 629283815313043361 383095829562271991 181223846083982198 630431233174468700 485010255752672009 874381994791875894 324736280535513367 893719103542093450 604345649240956002 155754649513095444 191737448423042644 412801972907587271 722937855774770958 71508750419123798 340650694157286071 344788326717032886 927250793645806874 119929235019676779 374358783146308426 948048381782170947 635524864218984726 89632473650943556 111373988582552960 474059563395347503 414887985234597209 321267060938881168 755890554489487311 979008891888039497 721285246467455681 584028780167918991 663321235032855335 745870437517383219 943271708902794754 801096033287425577 744803242932358562 256560788411751773 829093303394901755 192262859590126173 341888069244866437 453633640651275491 587616012504817681 987646195845419976 111524960631150467 175118854651414376 909686542779117504 744488468752396197 186515533303249725 12986637967690111 235127743789691974 246767178127980667 162010864313178118 377381849337833168 537793170541239253 620718079946717588 530081037589808165 595649914051279107 317703229509780805 721669982504348291 93550782308495868 762370551190331768 796320071329331122 506511020708503087 159465734308168261 25355774041255233 731866094249917137 329109791223289035 321861357959178595 482005475790831008 250912786451993502 313642600298366495 162417083833478066 792219063757769278 677794386719554624 802039765179343416 33256078683835424 386996626784455496 282260476691905089 46940889311320821 217630727122867197 854841182402368221 340101177998608184 705168359941451740 539916630434643344 771208543283364814 436722150612661131 304857902279636746 214588963971031705 13897689754940971 137773885333139765 888147509697426099 16763964280137111 477947643395007965 420903401864184462 884229837530849757 303831387099644914 878696033798073889 862874095275276480 821187387552566607 726597274874031363 906571852231561820 304700244092827148 612216810993817148 999794212224360203 942487656843480565 739805803348188942 177717673588239396 429962784035034021 409278852991652972 225110871575217578 595871945047130112 785203811169149538 642956881905325122 870602841075974546 66316881219156637 701692521366857675 597612858839545906 291288653756081662 440797886428138290 958013734786137756 170788395355505066 844047826435318452 560147584526100151 282206408564504884 179701268556277003 280717118874909758 354918813017481398 445047249653494257 200448755985907502 851613180995325012 320770421128760319 141627127754647304 708204847767819129 459229306527211380 645800105914145031 760664003769311260 82665420410105765 637747201555122374 138640909626982852 819873365947726515 519444376733356642 984742378976222143 518761983163808852 89447493700521841 362533753886689496 385050314262547557 704504521679752257 125562206501059675 872703065655932071 459382995015039787 762049911958556351 500550246005585121 431186017735724631 514334504177197405 420226784113542216 413566693868629350 144434876398679382 325764732433347706 966949944443612382 63448673868848283 102711320956490010 439044519348969269 88136961639308078 392741075612286640 564446692280479763 253539342128560052 459800338234644714 369601735049630773 599113459036238893 53501884162587636 547925810558731823 595818925965458837 101310537133533039 543898651639121500 98342700404881098 552275260848600441 323932940813899834 187033272490105009 754075406335781249 307129665642121529 695567510135143344 188503401067882059 497326454867653762 46819913164356244 975887803243490979 88742299252360869 280994139496678183 834059083782132983 754669713035645848 364220676296455017 394070132499194860 655931644585967009 304184728628976908 808373834180068627 320572403088596519 304294368767625374 309823852592407092 735139421127550258 779284121836950529 265282074755519611 864344009371012033 920319414505825217 677890501489411003 805563627199818629 942341409117859134 472862925569815364 202811945366081361 211137277263615412 385874440782304184 810014381791453287 946234759466994553 608349512488918720 430782710300495520 373549195001727915 430562405617819965 290191348863136455 621299314986965675 414637499105174769 410720463696965410 322244691388608577 367906890788680227 137655258328011805 531247769016966832 664955946484020369 795089894968426560 438801708137479047 276991642476267478 61240453867337353 27037447037446751 840731542427781161 558519795785101290 182496483353951246 112081039100310258 754072660551967200 711325911655464053 872967602065057196 404016237568980695 654539087920511532 817852323335608047 761197512791322245 133071356558832550 420582626848785037 648256083720585154 336797956061517796 876317003565042532 105399949617534230 710226787662108731 922113683861617030 724927636621442578 607846310422191107 328750584359045853 196246268451766519 958984309652162481 950688118039801502 243125374816949522 944063616362187268 407850360491406257 760653785242803155 835962232577010905 438368893959024522 398153743668060621 416691578196373507 329258871570598360 26856012090452148 711077272583201371 239134096850503528 152458780696713569 663446315453026314 873630148509318064 506616155921965286 999686835966211243 856354246045912446 100861585318955754 669224550972804667 247582134204817284 296583431251046481 149792456565810644 730117369518733890 122827612784282486 181501045371654435 392352106317490644 512342818719679611 408448045509459564 729895151723541270 587775352198990899 519320021547071512 898486076943213383 336669305771619100 230838085007815352 327155335223366796 302728715483492287 580260601899850724 146707381801177076 25229771713005379 996966735117575539 394346655516687436 747013632241770087 672987829635705725 468397085439087803 156919276885839366 308881719353585605 231911812312799447 126088264218695693 507143504019562038 328123954384466232 750720224857299102 923207531092713683 48673147312248050 703317822303427272 762405603340116943 570780512481982823 15217137188114356 535682097578430936 914013068174765293 297972134548638062 33006612307452163 672101948652479147 830746965819619210 90308656288501740 103005786252004814 205462132040385716 215498565456438021 812507526183765663 182888703715445285 156657214159687407 838478712028540045 841225512850640355 686338894124100801 103739080062468617 167961809810055277 464164591931760575 73197799877360071 695550080323169583 227850887602882576 181399451540160913 526656351783105350 108310297099272739 420404390191435859 981702732232653776 21852853124342769 300911433837108332 536123338425468658 474917088661602845 382573689780841765 457844600683444932 298629567544593458 323370435515404337 655903211413605099 786645297648590570 481613123891351761 746818093719337323 665360603579805903 980609773426057354 394012348778372114 103438793516343668 297545740139835330 833643400662041060 532495283699717669 296332793274191941 453708563539081841 380844263737716023 722189811863632729 623144960943744744 59013536952841003 343680808780929797 926751645911359063 252387140881903273 361051195340406267 465654819502592316 428701102290859881 803825851737497867 232172157155330228 681888131229763572 530447760894669425 466430896746671284 200552063240860594 514524399001778793 17467708743039971 47257008304655405 851124132206426241 125487213988728690 146109965348858989 781535719630236439 720275746584746894 39553725974296726 360826888248893572 408820788179367207 339144652311403069 527326330300860669 865100083166083968 871670804551951025 532600499587627295 29371107141998550 377925001375312880 119307613331921291 407715857526444008 120916411132903488 78332874398837470 52917577914786501 166033797520587610 40989641238296658 839564994595158319 655524140551697429 621896200261377595 243072526036799960 882692668102888240 257006004976805763 273458549898702017 337004759438702651 722112025794550592 131063192132408584 812109095924414118 709029219095013130 782026219861711649 317623184557541994 622065308663667461 17447058131071568 195780145938632778 642327103097990133 157872998154741352 376250060284227038 640481581877679234 291524094143235922 792246479321297902 197810955523618332 352730353858507846 633883329412270073 698029978272422896 994329197793258971 91760964367274619 820133276837447325 101431178863660000 670357931542286064 162855401451817832 141926270631320932 59884683272560961 946683555497254167 667112425823167355 731144919078583570 797193089818619253 618022612243921389 574441755451684706 817841670425104794 789987884183783228 366136861600443193 749866249248466548 464625498639649080 100521434788075742 732582660632234166 182950171887265081 638695170334790513 809121961699833125 135496291459960031 587068497028785776 705504812750180777 66123074981485551 586307594915239837 137669934337332349 290797633614188350 104913614856839975 478019223722015549 765365646831550526 569982069256272024 470066990056034410 568934394896430027 642258357415451070 88213357590697874 496266165442888976 863214048040719969 361511929718484535 968453976361536998 163925370695070010 445001387434689906 63806117678656427 742148088535202039 747507325110041820 478033708369331608 941420118378898484 821819923765320633 646080796553756068 960572861118953665 534214489961407662 796261042818175400 710509969508746756 979707451611519174 907190429213735840 41551944413595543 814432234968161430 662292636801127024 824380144041534755 99386772948296970 450493650137194571 519121141269431967 502157215078403859 952084660178315590 737398263457139645 962158531130584973 473060207915938513 508291965614014959 420172114571131128 117467999929083208 647091099318548525 844884291076009270 194716580731764410 532360427432885845 368906047193064793 322750553153071000 272125862318650922 734287450031538703 457778451525296583 317006454760164655 504194858357414171 573595493822247753 968666060026177994 481653739291478547 675098154433778523 45268800090203749 870570543562476268 430773104297833041 319577761181384280 976096240718741349 836153260763528132 619362582680260662 818373474829451321 79371814051861803 117730068018527812 799749333499819045 765373281539842981 801979271481754434 441671980153193081 805960093711163636 120434143101472011 258335563313831717 903761222306082776 474727537935615243 64249328604662860 718090306975984677 398735594701535542 753687876612984752 412795219211021721 465205897304838156 810558035503003682 809443810463088096 716284640403624154 506074455605548868 272962642488197658 109702815734916516 207757194025048942 987240761240645726 141408166850744420 498365843553761267 804510853622992864 679636206499426237 99908638864390480 356193724568099753 69224357916894957 677240547481183258 608845984009639340 262604195298973387 747792480086446966 1842428704950675 915040663902932091 297663448805350854 106161858654791846 786223405253837851 905620720602330180 849141777493471081 723296747195161214 864504762113864239 692721635156500864 129128944883762794 981020934394456236 368000632796777636 762392754471542057 532101261718717907 748607455644007479 188817442812486176 749956429233263692 334992148501959898 366227808905400212 823323116240887007 234498287949999135 646511676675103136 81773581832404459 337542529170086792 226441966829108905 512835280897128827 671058657333193091 977336720458799907 713276945974969426 59901902776704691 337150888093819845 183343907953860988 987191071714459537 865134087542488027 925049147413651930 147946813946904449 133344884659566375 934811213077065010 87174469717341022 402913657943633733 149503508536733119 228228238428060533 360531527339171292 2025014093133445 118107871064105772 372727173018605733 268550225922947685 586002122712131077 490620253762028005 845063290790755519 485908626461302601 380897040052575714 276904832780952636 143798124991168018 529082404894530792 535809200720266728 971146829608600234 350273949254016327 487510120644446816 334234503672963552 467638827247665809 871455154052643677 632028851196535385 437655080837597020 94392724088538915 288001418835705889 91623067083517683 184935623803838051 460099865066954555 981385103660584357 540242750522405804 876609798520113860 998226164377703599 845454628882876446 75695869832604876 323179295724473151 885622955314367012 616053331560374808 291294122965688688 319236915530643685 910650349242846207 109198023313867895 398641908882660208 485931714010364920 429280247736612339 461852967501741732 153053061388667976 935505138704882637 452425899645126595 575432804316391631 546214977379065472 896037635542037996 79385844908061206 94173774279505840 433063587491175457 330422333937704987 91314873021588070 268546196067488558 242209800604931097 788942478203295115 306521504796814044 844171303084942771 807591516341801119 854256342645977685 765690115462428680 690520378401881048 711034672263646672 437494157863347332 122728043080930662 306273835349549596 17093037406958982 11925133556540372 457889968865949989 230935672239206780 950621122906284788 774034133287100388 698180576179032489 874805280989293244 588857437161771656 958537776605870631 162706937739586679 430092077927330328 393607935481341133 773209245840626656 624462410655531661 815667023379063753 832636099035762867 597186598232876943 105963208631913036 886392674852854162 219428544734892522 419540044043795317 620758808466283642 98003548017615412 510302693146903659 103267674702897637 277438299569780612 529291145046880619 224647911442420766 825537930024577767 106981539403100500 364977843971296023 507008408537219161 640526481429469817 585070782698791021 923899117406133107 916555482153516863 68787646713039042 88636948722567896 240831122198669850 582728103179200355 301472678617580555 377045703197061022 2536767086988672 415497139084339290 452683129736333011 685610996965971275 930269199154631682 812249982789191141 297280386171628554 191653915889745794 302567930388546295 773191161874554442 626131976244323106 330967067725688784 321546559847204576 152724160400583567 134740217003622013 663018979681290275 258914714058547315 27957646159757990 141086930137741299 174022315023193849 704286725260509412 111975555706137827 682836554155248674 464934684131378135 521708568662515566 153606565476398212 62464669402495954 582473782648910457 342397094192801915 534797681422403732 278109569282862993 7598780725083914 521887052678755069 534571755561104480 732447487917890131 225451370660657450 341028260878030509 108713130435149286 5092714437931904 499303267358549823 438890854070232526 822044877707679195 910421403785270290 665507162750025880 120318890729461525 725557100800550101 137520558869744706 564729751552518405 597004584126592119 217219696717470586 435121924621938056 138197181020190298 879559407416219871 882151216617744860 261814581152046170 885214151487663171 828180281225618130 830424176289607921 179543309945461407 516265530350035408 474554235411194234 546044395040488006 130086006088285897 436241951866155055 677239912137679153 158115981348057864 559910210047451085 492729354846380331 11388132371007304 342601368208262430 775044823846452199 342545789767388620 554449247559714979 426004040874689574 905630348070268449 461738211075593145 937136385068581486 843136332339340160 986873245403363838 493563460655744347 109094119149591973 781124348261263676 982937601147134521 186089558089876217 511276944518264020 35146970194552570 591710615237801334 725539457718392050 498976468696159738 64951156880969225 522417163208130609 486421495701855176 790631496354854333 620780912824549767 122154489105950267 133009620999843406 713219116906061815 471957164849282284 504891198502204587 383262234901874996 775278012930702918 44301106556832489 652464471416218443 594535466490816082 524817829297221291 990739432907697812 164128350574526294 225404362188181271 865472289747174511 992585918678859664 687437702536183008 212110447101845402 780694546425818363 306827521738159836 26838040651248088 948739921371225225 224791425823946184 606719381716921804 484405967522434868 635208250928864020 142159307294647082 972305491569513483 587101250211374850 224090287283158672 811075129842890950 492514741762793063 996148390133713655 602126092742988298 35915690761584281 607834597490982051 856207424915342027 683758429500044679 924423901674392643 207299226217100205 637479243389908476 863463179004499266 531946234862529019 118743848822151998 506552597086334138 922318382586309859 5793587378510633 365618363261507368 899060932077048689 306937975016385410 841992766646528001 448022288025205280 757331272333202758 995544213550845992 680012127494083975 381952804611672741 843271117573930970 188046891663406792 423604103619030392 281934056321747434 484693612892427662 417206706147495491 714638715456130587 17562920808893122 943001475054130434 45039086794737687 557472841356544925 560874075734078990 919455212449985594 646081353236739521 59508323006727143 128539103180036198 478437980636623955 413179402083316210 700904188273099553 447476667073557637 689105423913254188 777251036250689609 546362210828231324 673469489396319998 154747302859761453 413635624579652190 763258768027284923 767744502878499086 197920960741870195 903185939211274618 292674446301619267 689610098677609453 105229129048747843 14749024811669437 629807737062535981 538675066698659378 720906499296899176 757859912439627595 155031717686203311 363315587777100043 269345049877719168 185495769452491472 390070357311451879 652682130070710822 772891128885518957 890466720372698733 822723702430682611 681782151528520372 380125009734613429 9747037593742697 542123670587512996 918769991948123087 927441857405760980 261534572936300048 799303151509374392 331112691096334247 236624291972227589 76814765700230510 927934835737081570 808764652648432523 467731022436399528 625932058968798951 859053573394325859 836748643790304780 445192399869439154 71727796165544170 889547789196863774 880441461519061429 659410034871227870 66335772519465951 157636361282809882 432027575243793382 668081594107585286 817753285935996204 651804068813408822 818774663984282385 86848114684740918 663184028844696811 270359646852967668 352227805917908978 456539934089588992 65074606732371710 469174493354565785 259818591951069261 462535267106198219 467883027705039239 862800458732645668 490557503471271427 342447007948219962 937808661782934772 575859561690936052 254073206597090327 800197604819269446 377823672823661267 264321704357321847 828979193478636695 435765861899832726 378488222938036211 982709479681019016 256987965948628391 772518391703474062 573370763995497541 299346344654290519 140320570943038059 430659177013975076 198497389554789204 164617679865181050 754736864938603366 783209081617874182 544154563092219923 920146180048284530 875381942487043605 947721794103164843 548161984004608275 384592224550489635 89407781206904692 724529667124718291 801352664060129540 376272422805683015 668232078171841401 435028279434759322 626736732897613621 447204248676347475 692546000729254342 2750502345359682 552911951353110843 711472726097352076 443093176567471856 615253528331029687 757435312310165501 876664933397293033 411161358991504880 682332151750163320 239507521073744744 960856683811748781 721928343410244925 203322303011960940 40442783161904751 420247029227975253 692617155181294795 770200234397598627 448509257842038222 522015595935073321 194705584942409984 767712827456049063 518908856802436424 886162208291821842 488601708805470308 234754225596965987 955507400313164365 755701205653802608 628291049202346309 778125224889391980 463249041545205396 914393792363024725 491361976912382052 400893031151219654 524884184681182191 76441278085657638 81694203059697381 615801970636270036 614357208018717960 884566810883447584 137820800777051654 497998247585012115 674852391295824907 186064830731940755 2384186421767587 101528304299554884 135105891646519519 841455044447373059 93023369873808723 216993695799786351 190119580052213664 484935046271570092 251256061079272556 579823237847940425 776592010868794046 515209677269584978 466281640714365205 871650250753473453 93653131021575670 399140936291891194 743254173525729047 622433018872183491 319001513520128166 233289689972707681 774382409926730460 332879865473024737 455448987527046540 607292439556671039 858515876721416431 106354749762889880 78976054340451152 776234105449215908 968423010598429469 247891466698898380 775756509889146153 273609319878465833 628003136257284726 920124458354908376 339032412801812677 60734906711221021 633731709441838505 803310172724605901 341841395840747180 270095283308838601 535645456857259723 888158121807948527 417503836750859849 659913360536823997 236257836988884931 802129272866151870 211261008505940201 429582740902577808 360815979388811506 798207380684879708 258504127566310724 87930640089199175 33447933101748331 962432669593525740 215867348404796487 767826619538684986 559167417894361159 739979534204361827 261722476482855257 679781521031455653 142828792790960151 156855355448421525 188363419789742007 26886579000744027 156840515582407366 210990430512009272 973372819787029124 317188762729973170 448851896425551536 941260778001127271 177056647582900134 993947781579530023 90470734512543449 271900058260271089 403144378448113705 963117653922919771 707485300074688649 37978450893001819 28290109042478804 878153759089577612 840998931433360943 256884082362072553 882287207555415007 438346415466427403 405516297776611764 285547446229004997 859380464098976131 671813705716342755 170326923068014845 965383883920749310 434021183345494532 23519467764926870 814215264065479458 675494959540192160 229271887618744251 722387177347458733 837987562260721027 484507838907288947 510268466314495485 92683171173232775 295399582965542783 503636096920544883 139496773962462152 114720416672437084 510398524612970556 563739941783672834 535286345994551466 364581653318881271 356077891077681887 680877742775304569 342818115371131951 947118060462682819 54791915645341687 777624020904699690 219635150727120614 187159269606337134 64265715164227227 628385132168849364 874236295204072771 350240258724193784 104581312568192206 715022581756560435 135381581948888939 754272699989616604 397520588540352127 435165532181264348 669733293647080213 187848295850310619 448851643420723933 124435329073246662 255609343396820604 227189230123339849 63185133111460626 440883924139136785 91279323354579932 859711907348095535 238296508576454168 881206805113725653 390921149924786480 559549828374085786 862405608079177344 398152281011827058 451997987537559263 417159508962685648 71491160645477661 737735942810819082 977842821790683819 389909074251206322 585703182930042359 964715091703131370 350280070405838501 357758168910064853 691808227006793185 186507408441357888 274313043714614953 209653618208700595 207208681948653345 362228385210644944 306463512956947409 89903599204771679 152716501618241624 406646548235868738 517435521207324597 290105600542746420 921161538784844480 700758325547526344 778542584873855258 795818167782337991 162826533310527425 333051488279324598 474965105677346856 148706600659466118 82684395269363702 56332464000382596 247423661239730042 341784537642023374 642320605718699861 552025269886742214 440270773008138679 248017648824781445 248515565821749022 993637517696422515 805837575465300125 582284445658427660 377534195872376923 536107289264831636 639515618922879247 715176944152698080 151965990776820816 215739538814685054 525691562835546445 413675544256084823 595050474324861259 206827507711506196 786176802136606365 309273276813794005 678953683791266861 28380174259140489 851772453577993040 421584654917867203 833923899008554023 588275300645473832 744485556934669572 433885380728479726 113240483031480037 463055701003242055 313645233057894731 285496770028689160 539635145810100073 683316937789506229 373700412192583025 901780889954972753 723331081889138465 133610765283672718 849400153973988192 267911143538983819 86147926201016219 978698358747657289 175311686519004150 110971337613947108 892717982437793140 630651792111398070 300367448351718436 872963287155954139 71940336492543382 49726532529815885 347153877975366901 50742910444970850 82536020065829033 827304486271768650 315675910449881595 486880192445586664 963381982207006054 333229008056468871 285831996019285412 513984029382639795 421662741186387691 508502813931393959 546283657159965572 689831212417790506 413725540846557471 789936523120927906 914001653879246330 567588248809362028 190271211059308140 819399544849648316 544207898596695664 503358041729006682 947729532284779614 216102671272155455 856576150649317408 49830119545349850 618195209830108645 390608083140108517 379007935157050513 156093262850091286 879599170687316865 370045365004290824 850616742610081951 302402300555995328 850098993331750384 460817731662986399 464540159940391933 296307695496676323 29144315228686227 942702616691617196 683683967652576813 527802877882605165 696313945774732462 265646494170845857 762070102843367441 254669128651577150 493892724881468998 64991417180282843 242344298489174896 913756244807628667 494753491758907065 292243263340152003 76831104687935065 936463564265421521 419823193025579504 544098841568615513 417730228465268469 728852066007986542 843293180988391630 487458693802946485 352470594106323148 930304266087046185 896544142795336366 768666400679583789 436485860482187096 520151538644722357 274501493868067547 715573808687607331 528802985512428564 123215043877104267 514103281775035239 616756419669131923 425068031316709061 781911335760519192 249439232388710169 764401317822040436 938467301238024173 289862817632862485 446536622126862522 353256741825159623 41934524802677399 287839305044546437 2907341247224572 361255195416389130 847216937640968128 377936996788714751 783071219527514574 424164586906705437 547905614879159457 171929484170480297 858250895953783561 139561984227655716 86389431571081975 146123557212977113 359990896925983281 129893400923925709 215298809170011226 774752787106841840 33149532737654438 158724702492120696 405627417602762764 563646272500931769 208318951593241073 559598867173051659 400710101178511124 530479960761327741 584038737605748719 624608726432389616 382507772835840230 225535146155275511 260865511025780889 328577625099513630 510911493139223254 218876258311928972 405804471450032042 551601423940288954 56826802020789926 471316062806010639 806187588040875521 818780999013388547 701600894336901007 211307337481113647 958826936063254273 984105183745190605 614872906845543112 131019304060503745 637330207112486202 702276295033262123 490559811826518135 122702205273528340 247224141209931577 839439472840510465 262856259263060476 916746097013307567 58352179881930512 159662862489404931 85797345957381514 169796292370697150 94404283320887644 704554550134869111 975165158892702072 296161406699403010 448016456394391776 470369139162191610 867016672676913198 873198997287128342 294469235928618188 154124427145430840 106106181873753054 244623178348288737 923664197631136565 482599211157285566 710309912428577536 593128375146665951 488173214756809317 882622985972909327 467214390634500609 895654249122027848 655672459315382490 630954075012197843 883116794995046080 731430943181930034 220483308241685742 683733574252504461 555570930959035192 746124533535147311 443192196601100590 359169623754333194 114373862292485878 234108551895724524 480322973852335132 959672876192946605 399165833780858668 433289216667950738 911765822491943563 607739227520030562 462927325594741859 6221673284165592 100219015428662546 432085091593727854 492684380008987762 901330280151506714 410552646991181668 80786213943394452 782533277104868242 5032054420583295 790049573869457443 488977263539233310 240384813570416005 881160578637107208 200559008834198839 683964424415666458 296199116718415223 490312392300382144 173561500095014308 566510870706342552 631360937218903705 136683882690999207 298758477281740467 749745730821622590 692758207717341740 41276179889120676 797037995018509961 916123794605464095 537401980642636232 309784059822488656 105342853228494784 797383075629023325 22576983991643708 564357133605970259 385338697150399970 807597252924398475 640065867754540027 652391766900728992 332634689805788343 67971667566132855 277856942635982089 926789782202687213 924912314980014208 842368826035214905 348425587107146833 981146786119628627 841013894363107497 515472267272213365 339012092781986169 568779370354039058 940929871919736577 700729217384031434 106350924404816832 146401199504951864 578196000580715191 402153300050683992 697886252866177709 873652804289399214 217550609723400278 473694161714877018 239417333137440511 652352956141840101 227932302544309657 296754388290324435 103783423742491392 825054242020605347 647918203114560293 798329043460161378 12003183176709465 963588796874216788 570976873536831785 546509054205436410 207828855263862756 394205789953232093 841754782309260526 580279336017906980 610557230152282822 653248321612822864 449328235404692599 834896495918196576 546405808993205924 182415770726397551 828982695500023312 727605942237901732 749433427502460850 781514702140466836 182244961060346422 519287088018678782 167735349008745595 121418855888688750 978694257687396228 679069446765654254 989171932594779347 736216522362176156 806889317583028830 542383201596400067 903026211410873258 113680359359119073 762132302632718716 520184562707602487 737876128183796091 528398027426856692 601652107008567488 939567221263736232 967634795938742617 38527620602978048 873746007232687280 975354335182712024 567389410399765071 801174048036587146 715588818515170602 139994012550280545 477629301214021380 469001804692450494 308107031469235444 954314256422883020 123699300182367570 759553328684821770 933044723561892659 953722619367723072 955223634399536251 222359201112753003 155869037682315283 579028884441427082 161785347827822835 260363305237984694 149378106948907961 592883115548509926 992133687789376667 195181975406248931 934525452916378434 479502187489537870 488357311069453500 50771428773474306 390597484672731314 481149480594377745 392924261560409170 565947840336838537 802242644188568564 101488155773794254 605990299829811015 127451655907749423 527050422866474772 933045181966078646 823582291426282893 940562080723994233 264657986376734148 627242773122679941 583978279860472507 947276904813948304 668836298927931647 354054584132601424 478195485730926299 381994460479483854 593008222691934781 109236539532242360 449602596916167588 78352576408119782 783941162098002226 68728917116152783 436482412535858837 623229698341098909 380353597693308380 944525184097121609 843491158919330761 483351298156881964 322382008713650946 133069713998950148 697244500499989902 515988290651253851 901384749887150141 968099581104004939 55782933167948078 131009906398819705 35815471327430344 268338432025956730 614385099458836710 594069184113347306 814263488725535065 293250272480087791 133595769567248834 258416512256128157 538998692657033680 545444205324118742 900710966562312308 9177554140331399 321260200265905412 88599229290396403 251543232060973601 579502974690654514 377427860534682255 478831941442196119 282444581533464819 159717873376917790 695873752796476811 204821378380819015 343464958310342968 572904440728305087 678935677588802743 676624578021288888 135001766296613638 767215749323327399 628452207172230596 606981722021269668 384119092178569201 351693922122536678 680847776421575671 33570594251661147 594540759499816469 446250720904782639 102229751355648450 751469469547446673 662765677890094708 846954899287319964 874710993845934708 38658119807257395 586115292063367997 587120472619552466 444761933116542493 928134207764270069 521154236972437597 764726233048100204 439356117818404269 693884934866418619 444024013942603305 236435229601878227 670033397672223137 250060010281804191 637223198130642749 219567345792990198 370240966395264614 359092453023792866 390618719554378417 496547964471021457 528852108088110555 827347650534281370 62171776563313283 201546919211093630 5671457785036880 150307406003555350 378987467898664650 932008733564234033 431791833694173523 98882405182333193 370055903054893336 881670301225573739 937372362289912268 823054086836640675 373379399899925186 332481120412772065 462146431533727510 693508187520446179 355722424192720603 299381503445579327 799288388035622627 723668553918882896 425686062651387228 804336276353671478 72088260790747021 400383744475506459 842624774831072358 956759364834589628 331853965798383248 704673233783441073 486292261923165611 750402491395678695 41117556575215856 768939228021515731 852591198704939152 879379667914038304 387612461239619246 782743364087127014 838424644573578100 596532766819892802 741663812397826034 485564098666150405 650216115599206417 339646821743704151 594569478772116608 444275292391787627 248597053587204185 436119384495052920 359997510720220056 747365452731662725 624049257073520684 230821208906507694 14358426643574922 203725876489918970 144541075952303914 434177171382280090 754481788883559541 544181535838129060 78825442189092322 86868584569996771 30856121617004450 542073182665226398 643819991783969724 616860078104437462 167867542378879375 399685018357072273 566590052318977568 804389432730234928 799357624141503187 176706624812031169 535359427369971715 442569760944480970 979281333394256889 293241556605332342 969956529002954366 301653277012796964 610375309700211244 509715062894423586 908356865635762616 729353502590498480 826802929714885787 432197184072281226 244107457563900337 456359956986945734 931039235519057275 207164355265878197 920779984278168674 589819045989208176 980269050716141826 921246095977739432 389965809885243710 90850030266021545 509796939971409465 734140919930792287 356004193740639270 202249744616250784 178412908623093186 15891388738909141 951069952146370364 261996573283650142 636903747712937359 272322769887866502 270577958673470770 277599108953195501 85162728837690528 845079773841470003 432799332782397755 120589750606898906 848266005916979484 185830041387206608 779833512070821033 387228989469711333 868424558349213674 601617224045328017 323699166263627170 657343721167194556 395277137159278071 709927062009940500 403672841470719861 372366812120035217 149134697944586137 774557391104835968 173939122164064086 869461675849382738 985292825079917508 436181521586958104 779023191923405395 738485077210536689 628994185324542681 459854084806399642 588136484575102183 61447896322191336 424323039676782632 441799245869569744 601395259722095903 959076428583793651 453230493663279045 186548002022257884 293958355586183109 957623850223940649 601907635743799721 865258235295564902 447074453457591543 167892927914862303 629766146423391340 361202701585338717 586228712520866049 172009153759363236 672776491819428069 62469239679339103 260567517468274258 616749994272857169 853450712894352914 684967394586071811 270769592049710780 338310919865278413 492076904052529365 373442784434972573 481402593202410970 882936066834397506 129310837676988351 561847327639258253 683153323613724289 35264481865032260 511127811089043113 610970833157751841 675736689347150761 564806539337720561 2474445089342644 32582713606791497 137987558577909906 22349559193251885 434063420073092697 415333553830210406 813298245188297443 6554034389670399 639358243953995834 484277378606704953 14872546510758308 749974113070723243 895733160885427781 300096598296010445 158000150815262003 621019817820688715 23414917609140536 526333333497653302 165712733333356514 787270099170225623 103810434290086594 44566994277791284 603550953385246095 602214767286147182 309623373871468941 615213203217233474 717185037992238958 733528778398344463 533813001567277202 703875163034352671 476299333826189804 306322386598269124 397259635747764276 531483444020225097 128289185805034930 452491513236623366 776659128923217560 847219719416408032 358058181697461213 402219003511981542 949184510942118128 69202441535560899 291139345905996347 778693261684759577 474143793087525356 819147821959291835 428424492976369762 142445033955968419 941706511192219355 94611754040592703 272844596918740754 420432716771947515 485469498041896818 466793818357164437 635141564345032889 483681446466066722 353268564008693760 152004188688818817 492898329468904599 854935432424901911 266123200319660316 166076368292474562 323818866344513943 264697570788992198 521269070429073981 503674317932009906 61929042373977563 777639435888012008 997739773264845325 832039068521185188 771093302391471901 484612493217466295 118772647190539166 843438601548375034 352975289082287283 118956408467229478 912257336599712226 553753048208405482 523804232859050754 4066230945674183 75242810291677774 836676695806036266 468646034682270325 491727449254305442 642208971121694911 774750020048903902 479058981947253534 493520597997773388 144049313385951382 261273980806140789 670844629212276623 224851708382368234 542162087156624514 625777705872403086 142895157816476466 128024388016066378 884796389901997584 116862903100168878 690844868167862894 56778350767144857 902988843040573228 69000837735126096 76274292662007601 553531896896539946 100510044007885939 691476955041141151 437782006793709808 166275340159274774 238890045637131102 265204716760420252 662712305087576296 781640461265823606 456701573778531055 234652243596295676 660662514678701829 60589305969876308 363963523231618020 48740013981298473 47738453469204446 414999212169047058 724402081686851193 784437352112042405 245928864062471166 238068516034542363 417311361300551202 672691698676475979 418108959174750467 679438924498986956 61780155426497604 87497836558792767 396982525389390159 169992338379911034 480167874120536478 353643957603540892 350049230375681874 41448037160222727 254558488833455505 866395719644661994 263827679265868453 970084391471025064 196094968587910286 376091284391570689 960571338728288302 177759965846404058 555921753497475958 223058956103570 398618191283005963 437641061397497902 878691142532006282 877022420531132861 190371503153824446 880135199479986538 610684659208773697 764582543160819701 952579917229013799 575160289331879270 375882211194791248 10974112404911167 201971498326987731 928195534518603525 756019956393022100 194900899480688949 477134340822732050 720764314220333728 383861475820586529 543311603692657604 245848415212294418 244111934641824662 425636944597055946 543558658654238232 335592806770987189 922974866011865488 420715708674215272 257723091805086452 646812919794885039 112851654825682196 61427400192951770 71157378040767261 893567711850552590 919701313511853418 620053566123485535 992683021988989971 280030283780472050 162111696103911473 413943764979762755 825107054741624876 46261906984847293 248368079808468137 365568394735036460 350135252678489871 164700184670080536 985347254849300783 328596544953301389 313608118066415175 15811825462679653 76876951669828345 89637307909946637 63217786453660436 978990490691897060 787938107944593466 477756962816552204 297978130069113946 812099054719822521 325366616643504153 502347150158114693 260322759186484672 933288661799413687 305498866964542970 493186673997947332 85564736097756969 70774107615722290 161761601295250179 364568487089842223 119582760931213935 22384785119849447 520719880951598417 468047240773619514 876410107113003007 293956874653684694 964807482028487528 198021556244693547 164101173949345819 874046819787782417 15497065944239860 987096569025607586 516949470465290717 589587141136013977 559082429820522709 278491728107991952 661898052529466548 575395776359090091 126558614482501644 18687686829063470 436566434002428875 351304643677927965 194273878364532306 181788508077375483 369000102454541792 743319646491853792 256044919985789634 619805785462925072 555620792732168573 105946695901181089 276278309489003183 594130055748327714 886167718388710071 559160441317797053 901387179442679031 311220588029163824 348139171919730418 252444854537405619 566207810484293873 653339080888722210 302007909368356848 585966711945020673 759180366767531297 953831331243022679 409418044765419556 215437782999823316 754786877110177237 100695321119618928 829608157146739721 745711328864207723 955873092726914789 522183108004582370 64161890074355065 891206098728809565 254156398575862351 692358703435823108 442402928201628251 949361461635076960 634272119283623710 606640226013323788 904364447274045552 691367699276520304 973922771012557467 519338470709214042 795005421970973088 258786926337485754 554545683831317680 773102307937886055 465983945569353230 33529227652758372 78588985784491018 189802129341573889 654387535618198688 207315391472552811 244792187122635241 729463870953689913 679940226450072239 541159132680726238 926102029639924769 46080971015800136 329286940907603953 210239889311786750 794873705777208490 356804207255601277 802317679625639575 511446154620708710 409231330115207573 518577612820853333 732021206979490414 472333550568750916 422760026293317257 269250976869119408 925881101644982517 400000701908865102 394846856628490845 699369613611069126 603716761798265984 851693135922654139 344343072480562977 231359894952928551 971534082329738475 372442346096319370 241999086442160633 230310056740899203 627062256425313062 716040518734257052 875204081440900925 283878154054098244 375407816055759271 573241969466569533 184765472665022275 395263424814141969 6658999777965742 93914095397655294 430803819053407228 530615060879069647 248680758565125219 67088832373282307 51063994009094762 875062448271124285 72660331466988829 212930352737592831 589153473549201760 277558908121468457 115220392472911679 434124537247475019 102603914337546993 285632168095395136 220238114439721024 623791214957893395 175051742640260621 789707169736999173 876109650862950490 468838706699671520 43445131530801485 602678165261783853 484255578252714968 840109401316584242 3130786637384843 556927359099487310 458109823052598614 456376471427209578 538713174884830638 535522214535313220 252544176636184458 267719973877657317 76480102235211107 236067487729326111 157135862535355769 637470283401173879 172803035104103660 309945380208952701 809004879814752220 316073535491401777 822363452951587127 970641273668443410 578280874930451505 716906010886245179 279272346581647402 15197565027428243 546614997477351840 121189736379152387 496783863321645420 204271066633780845 230770969273191829 186805352490305826 546483371871078589 448405008660545340 627982498865258456 416121526780113923 517687709745005704 848474734080866780 505957047383792148 855257043692586393 853650307112379336 473588516353497744 965765975302015044 371226786429027853 663348724345707996 529539594250783282 966987784926521490 428640191705255623 356145084481304777 300054805210551764 419671804649327876 351145492289455757 743609789562429230 458902552421263510 908359629526669418 476852768297240564 743081103661291149 879737186933248593 927149531181718524 713161652940493366 910779042185481429 637395107011634067 713609971403745664 833535007557443620 464905163122578943 438540606288909650 927593771570253130 461114310859749827 443497371633845304 506134233245041034 876806237929610753 70617970641818950 731830653146769219 986137903341556377 398370225360505088 630843944033380598 173593452639857038 321483383019537769 43693892006459376 72842877550402137 80084085109879821 642993293415452366 217341347995963549 11004258667238491 946647711616057058 694173465407659036 576696385417834410 326079272640187202 460391475377753240 154033135251651471 843650722159518540 237483543633776984 15729080713957018 26839105980743462 124738558452712609 16673408417110200 125117765671837897 99343005549032884 700419430688434266 94572017112925881 747527506477075597 256305942064586396 970223553055314079 724709086953336245 583004172652932253 39920349389375093 17772702633655535 488280381025712986 625999632385590210 57452974723028388 374354708093150139 658761863269714199 406695180004840267 849755038024964168 21345240676626957 437950866614683272 3373604747707975 519726289350933140 671867123382067848 199624713121672550 81288093734840709 891838533272991663 689765909096432880 77900258119294839 169180885653848839 67130138595026561 402747481370048705 884059078955012652 417428163693758026 958555748595316437 789764284200588533 302638235122833254 339640280581082579 712925666612166064 628989446784003582 961693462446953 675337343423439204 126683477616163909 734653678429156235 259459971023872560 394874852774741084 104013916930542353 90029318302477634 732119227956024993 346949369185031260 151269960259012798 919029163722261916 201613735180373452 275168636054855367 823760448552519480 231363123751457567 565265834683779547 822049716430508301 365984132168259801 710349931205233862 332021401980448494 624347570921876091 841147032804805033 599405423721924380 58276875914006491 122613658134846642 192891898585987771 264344741032100314 31084339766236257 74438982378192137 749310517816280391 28933438490682475 824496454688825027 266422373980485005 264534267737353694 669631353225720379 530886662948076396 30700374591027511 971468576543839325 796106516821869649 365570218386209586 772247771370404837 925548972381147989 491910471682149075 222461794253138151 414502238834509290 67876624092909953 173889546654952238 353073455022498174 904250846158033123 252985846009698105 451759293890098818 733389332303271083 449388336844721440 724680386971033738 180904319116626211 635486250777705717 833230714700230277 645185746255405519 77616061755910226 649853347741231974 180682413438738750 879320864448327524 537287547960469827 454817918782465933 297628374142445246 657054647669115252 964044853291367843 482646204936919090 822841749805354583 838144332530710622 275323885576739277 371209939746821468 102376705599838967 282521744813988425 402236805395328304 933485717969325681 679854927570042998 40830333950094788 215711676493923877 84451845973453523 175224861659024769 354638942330815407 959719270661073365 81574516741443030 70253565155269632 208717910685197523 270154714218562942 362783376228072596 694165492626760448 141516213101410199 824907276909611120 363671046712411577 889263654160249359 361151275601071630 33568235268150546 550790039704467802 594812573270119485 46631957390303811 887934931475328657 310396549869071460 93404213619565474 735608275230269360 635697004352861708 578897052610279044 568459697200342165 483469207916133592 86584209448683159 252855733977493725 968173751165541874 289658721986555666 172576587774804498 490230916394609742 667657520716518487 569938072777423032 437607289004275071 862826504037057778 146533022891877196 432010975787900092 648126251665373356 491545273728278875 635025310524511014 761675291128578857 936169882874088650 114904783172550725 79794047985424027 88804752412203193 304878725220105244 746989127439614348 539346877437535896 659960545107777196 964399608248484805 972207470294726207 603715940934840500 658777405507875173 567266989261987895 950147250411058387 829468564063817192 484580590338293170 876983337357354679 93234584729358177 447058002051682701 746928487059119684 51151113030750626 699607161295705736 295197843865049967 468829489246923506 5693124717755230 526404290260401062 224504475838585688 896059164910454473 543968471606251250 263580433565924292 173139644831752030 479031091680781545 842905237386747725 77782991326960732 691844669474574029 975331347457040608 754462499618962825 992373274459926710 716261934231489485 281684943276447227 695800195579038979 841221918856135131 185141156812214419 776507075982932132 283831899824839752 564477482648464062 878065248735181865 82808436467652290 500393900608777267 308697905199598645 835962029018651614 115864031399696989 781983682878682459 295621872544307178 601734426739145074 710250807601384384 385690776455202535 632131679015598917 280198528523343650 197419060145881166 715156931087987895 385494712049582590 229378010441318719 396630196899659362 566786011922577834 679014892415242249 9719919116303444 176862204086847650 780324455791156787 128227315895061673 517639786973280377 640014304333230219 167975935259909610 770037043799067056 360221662247436804 162672388606283253 244968224962055546 631455016624808242 95668670710023293 718704491689384200 622716167281585175 451963706414459121 626262226768490689 207743101947660655 427992309341684415 399989232136437030 608561855586342655 682668500012279441 924438176067823620 272702981103023587 388830298133420097 118349205116788400 743423568124458539 863504288951541932 422154300981953140 797005036260252774 249730655235438929 685753384982559856 145252576774978482 245662872172368728 18411242262694356 944990521273546920 701511855378588014 836831951729677546 774109994979844389 508290267248459161 268824851610123579 670498766490524908 864010727295091282 847989297661860724 750947075307916532 547759411685695030 384268872878309944 357017144828130976 171325725397214626 947211165233464161 567128305731573188 615074480038975965 643391211782328322 525683208765079593 935848213869700576 759412696866449805 760327086514610376 303237613104270962 149252815301966085 951098081702942244 579576349094888545 124294886580704883 514904469901487015 496970314363901372 690622282233621659 39875615474795193 207373353980870418 943089028744036842 568348584749908902 648177884232747781 506449760514341060 519591697131769621 931060036802215772 289394164602906974 412609776309786741 959019430643798622 230067060415049214 336481802162127508 856948424007277723 361234691343038831 849425808340579121 441185944227943950 190973086765411888 643573970319779864 366806265955152969 998188792771701968 898913240886444734 327763876804488320 168580905136062719 704791059602871421 466195495034753063 677491305662801358 515481958613963528 167972190475165836 893435947275421678 999802745546734814 981935897338926592 323689097037470781 471843556905352348 735874307200159605 643205843214304240 915930253831914708 124669306623144420 918956089198196815 131454953578191303 710266147314025746 36038255956335666 833253953952702427 74112235397828009 382750172464331254 307945270348329512 263618848063634309 735493927514334849 485819960926211354 644741643627955978 955685172756657941 551558836220629561 473409072044609065 998324731230917151 413896795612139305 473487346033633834 681127603364243608 584639874632429386 652914150702939326 22160985387645662 243975126977918928 688317804672383463 227323200176724907 910339162161589698 238971955586471122 508306343958416443 14244673436918759 967602125021897925 844973020954726918 34499203376898726 95564522266601682 561298775770430063 314968764630922943 846287037601265026 466007221810677973 374695204621310519 438178158673688890 679502922540133568 49445543701489496 306730721636632751 722512625551583742 575642822044579966 878163717093573652 982810130177054890 546683487771635502 915665738256508141 448012469013651857 647234163706908137 182766695082383579 521373477205267497 103850714946942713 205366182192055101 521232213915512136 80232447990848273 405523586013613590 312674118141980335 728971007349441752 169209282891443651 490659837414456322 856783554758896266 55040898643768370 417107638568860813 190712881864668100 896382391587123913 853091633830430046 165435073893460362 576679918166569687 605791396946804568 806391657561285879 205995731971767386 790851557015769811 16814042653208707 835522520505743295 526677128837998310 444189970961169082 595764744639356169 391019276038585426 921083163648242804 158933140705378182 379429799200370033 746675716232219491 635935673581236548 670408453601506142 818243924160024361 898592905215230150 549557914606235744 795300977993434693 833987250111372687 782946221829838227 247472941699967412 793631830116984958 843639307982230127 8011398834407338 394960834670480846 411269548027647927 506766916974444745 960876712315700080 575126412838512877 581483572249992506 367925279030604098 234833787234249904 723492051127029373 408296715604066692 512936738385562137 575292700298131236 927339861507673678 426489428286663640 970182629221455995 91563646958247319 87642124764482553 515804881951764262 577628259203023055 441233564912111582 340367918156490936 463047403416449416 777122644424838471 125830617418454143 166712412235649194 99288560749428687 6910051567535335 145368455222828055 178389686301573492 454449459653533115 520189285001305476 646132256240039258 776840265851239694 169585574310887199 162764374472906025 753276442533115942 181052670710335973 875826076693564898 155385702990454818 244570896924746043 166100585815092005 700641258294984379 450883241575313465 598521841542256111 808533433437606101 419183273580546548 662288000220794697 465392484234417489 791685843790307422 146751850396836486 683855158648815437 599751755695936781 202647991868067017 55232982962798597 688829405644014949 18108887986370502 143430541772789400 829375378637765910 350775168431994023 921545954709495280 924826293974258095 564602339211587067 112191488643311864 559060973897629939 354865514560448532 866854144101312267 391311218878882599 861015696232466641 480681368811010169 850267224320837588 627188685712161552 409246121371691709 954806641855024048 852445344748668347 369316788145246298 111954082584517530 233171233488753592 945454828505182600 232000090826564478 752196814307492151 184795726589436958 61918480475874180 413722751697162894 926135796058700480 724795363263183316 472615358360163643 988656535451562565 410787476179667009 972277293909502449 226883294444909670 129610980394183959 908389492783740670 849539686222879806 969442642544341286 907430272544517371 441844708777597006 472925548564305235 837757025569112485 84231205261097587 619134536243002292 158316503813487255 635937967116949932 823663353034988163 836160502404098740 365264634855948564 756394546007568897 126944655467494987 931760571838607207 891485294253930164 290042491305949315 33624746368419893 505541264033063520 160530839269918725 742087331600098076 10729373033005730 230120103435655892 312710787010902419 22394885291153651 919768813302204958 757568426308303978 334450114405008968 467984917484229171 422386295857231830 647259707524137196 979594569323746423 9989667373388076 889872751265942123 75089269058319254 818052389106621973 432093752852156206 279647805634473097 847647262943916055 31158323140259686 663539705470809378 880364113212571429 969283061135729779 778160454666369244 919906342949881926 50500013861863962 660330466417442766 753028817229158686 993611819597175819 31751088806802611 67817001874666655 24431487886773977 266435484529055928 304468153923042704 909053104867018424 906088864431705367 696031774194496734 879827528577555626 465342297101236707 901450493754112536 23860473242316271 194802412653559017 179667473190838946 467992036343092205 757714670162433404 900925105089567559 704531162030345997 125346875416582557 408562257257134738 690027056184080272 11070764632078982 717105799644616027 609530997128386903 224189907732737749 247948533624658119 517734506686499268 97491670223360501 365323137230146631 118811097827593290 986401974861006488 964282405453204009 117767230482676164 45659482804752521 263223495559037074 326478082002026216 580077289944687285 671057851962433645 267636760850637247 623531458944150442 180545111261942898 682954577826367506 332352336329775338 527639950438676682 40100460683293755 168818785133385025 187355673421298112 542896365718719397 909878137143370921 303116362923914123 849777497415966886 256629943146470382 488025903483061589 732622147318954911 825621311656736855 208058598745467886 883541379811021273 858334595907270485 710402620274862942 576359132652724012 732758793336182336 373995027118658445 315563489831176136 213357463817172631 616080948270946556 329736563322213895 89803238180735870 369954361628823146 45568052113225870 267016536459588915 692344812093393451 939061500029179647 140401100623402776 513371638148300258 109475653362797827 995536767358631106 699339428317732344 448184372812164732 424252409290816409 529539540675171310 299690516876693170 466541922915795001 759304886619491594 840059776927436821 789048700615976003 254889657116689555 926180947918576036 303547252078312244 778209860902607455 818242048781584839 839695388381278308 765726445855528167 489609105273641935 50051602996287141 70955096693937692 385230299449681349 370148447379186509 413131322520563084 397040696617909488 501123108319253207 891932048103139400 848844106306362140 81286203750169389 578112972204168421 671809619564621791 83301738991944954 963026317148706325 912321346160804676 239391913892841628 409890620586316900 458799231425866950 649051070268049347 130389303472297258 734369384739095870 662334119949529494 251758714462804721 967498806078396772 337889301027092880 621796916533925617 963374724376899306 852407696131068723 286919849369066690 456289791429622008 944907304658927641 553733091295751724 372012300010095696 682797276855582659 190132549487986589 41495346884600195 182689884910206582 189368149152162413 286825029764365722 534730096751252014 698900857706987622 716024314230105740 703512446155482551 335487666468616290 48052661050865369 426722926235764831 893230338621231251 22941815234756596 864310277422373133 983626444528592825 244577571245875377 987331547251003201 905844582325334634 313284613065523249 436486184803623893 525425281489413308 261557163405180531 374847577749667984 276319579565896616 964599203399775403 801922551706211064 113167022507749579 210855008638692729 708007147643888324 469243148997310354 242380818949248635 835581447443887866 939670884628358366 180955377959098855 119499155501507680 625935273822090928 408708082994738492 666196869529207863 829362604546296037 702009669382142287 132341251230441992 935188297182957551 506737196772976570 745835472363890702 512323052314344380 832605756814906527 936015150592953264 418890345927998625 219600339591437280 952123079173544929 955530252617540846 450669716041134226 443987054667276994 810821166001706031 363334060016532918 570543519996917519 175576812866232551 389547078478137661 53746161948586364 47138627276294264 631455431137698566 98070591820806811 771110732221479844 459340707961930013 701450677661954013 46854665090792008 240527475215514626 379794376956220630 191525384164260717 585280017381010033 662227847815650307 698157691679378598 405195547286442243 451369778374929934 622421939800766241 854111433495203705 724379119826570578 693835394094552453 643629242628033918 176390818590436591 961066419973916260 743179347114978875 555754893214172556 919826445378805032 153023589140739790 403004436560926966 256755204802340024 129140946709665793 870603732373549057 209065650487133023 478781210335143360 922285911851853058 857663453375310539 140898316779274771 597287286818684382 492632119471482605 226693572275111491 952474262347637619 572007823120136035 805709210156711361 919399509326982797 489755948379919045 103159238118807806 404260537213800238 733624072706646963 612785312568101731 624031529890483084 914442677809585513 218364460283639958 473699765021335449 29035219136062540 931354170337840974 56105924775882781 78487288171275004 380885655801433495 793304693779103272 812796778955853891 258444664952596853 293546461243318139 241398380288547387 905247331240296792 908215003452446646 101695990142163857 678972812325212310 745838622618707918 116629695873662777 416268288385036519 357154753023406252 525394258276604219 610218313837443353 489909161670597750 978467435658668123 773590564377020523 68751865516294922 56535263650504187 723975507376927732 962286582976510867 112600117046135815 693507656558730266 662646064710466083 347998041083502688 924916950538470977 104105422326156452 65432551494201453 2355356905194040 759772422797092867 873199980686385989 144998932383610371 35499377090622739 665151409852481172 938366225164883606 540425176450337408 104304644610165390 950861828215138404 681599954964175611 666231776512492714 924513369625919715 991222809733379640 754363543105883845 840236095269199742 107062318171215096 914665152533136533 975257598841297328 733484089396123965 471975997623869360 385635646534933954 415293866630070349 419220873447865940 911472681489024166 927863161697580509 691002112595289942 568782535510228743 107993822875299562 758225231744036240 607337561808812185 612335365644089721 983585268345790275 854624296324377673 531501737940039683 425405974508655836 839355750579343350 230259811056132799 946851638826711762 177844317609492268 564471034955584444 532449234387459212 933507424464838409 85094623142350804 677068068286418254 757317449976311023 667704169775311591 660291322044915335 12170096960824163 39776617896974239 465007505954235097 760501412687529346 659385918240977662 987931427647319347 749891908483372829 749527082034953008 788542483352022847 552938800107699998 453975412387969965 414993045288976791 396314869573693757 762480134319046243 69474932230247367 131475754789860077 359112700344977092 860785699203536963 521983760988015188 389611812819508438 44399895028539967 223363947972031808 469805766553676574 870373591590713201 232838506541504829 674436182448636045 985977796756160665 158258399970852648 440494771389515643 212307514968088233 344702518194928001 789332093265632171 905803185532724044 441657913929405463 313359659196670252 75812177844094842 475803986511352402 331124336485803193 891590721462929377 484649999141107908 962693258832749167 592960561427824937 178363378666264701 125451434623789597 220190799579445164 826012714128773661 322991100132957064 468377621893284776 348372920497555702 41238158574622627 611143877818385217 40776496484394995 17251914976711345 41640034263813367 506395275729865722 399039110253955662 165468214985933230 725649545535951061 467060328530451995 221884397965250575 531552272181662987 968370605367904141 22706705825204123 406242463943027091 728343452496796545 416442245034605999 311423784743259989 122724402093366614 511733987155936587 87080917193358230 475392497920764453 542226214958829438 807856126763553320 330553409834105445 234820376373180348 918512134600655967 560877037380370149 829373169910237254 509927009548043527 466307808266412972 806770010147678022 946495861993298120 713336214890914523 479473657573629637 47946349629328037 330760058384454398 745966944969025843 129272906566003931 346822999701779933 907723901150333950 838046510489068973 32163121397942836 563785063624679398 336774376797333841 568863981308981910 300422682578306903 966371041756423845 425366957436102515 620219586661536066 865833230968650163 350257081186208789 574833589360244659 82368553917053938 239434951118123010 308347641480132526 559074830131137982 557284290897860895 583046679395087911 580447811928691233 158958137512734041 750762276964350600 41384871771809816 182321857763030525 805953990697783036 750286219278735314 927214980089256292 374005693285158442 822443726767415687 60352662830612529 881585756276985676 110689449776345271 725198812767106044 1801807168642502 416944643057414289 981092165413560923 736364939610779597 581772377857870999 403162888219673737 878638501152462682 757488050617324911 226708239766686132 541025782193060803 310342146714136216 949583699425825232 129124696274865597 682623556491328043 910939699803428594 419869036377285666 414385044237239155 957890296076642796 605528961378512335 676181899177056333 537931157765778322 469650265269498009 352900350007909298 983503453643088498 503805518496351339 671516231342231164 949195484399437969 825972651233074213 620554405032544634 645064966327401944 404113920620593046 561896455492155075 463183107271818025 567104441778366101 358257894443784049 368666967535160594 430759218038289989 770428345108599750 814962726984573946 308370972143934933 379454421452563145 178601788725720523 311592412990523417 772833335299021869 297499714237701331 505583894376188605 106117065901382806 501152777302513238 668332815068444841 803039152933301142 378556182966561936 368365368880551699 835369031459394672 553862606430551247 239410319378797348 358704572764885802 446848313664557900 186739600831119494 857650256624122385 891930022819347661 937086446431549606 495590034846465308 543092629704476484 407757927859204723 395859334414194748 656089801254786437 584574189373836117 598302815419992602 454457754389313665 902913345771049421 607391608017482316 930285400723699330 67663284293615655 91173191318837011 367231779373795460 663850023987555913 426626682697404643 326095376672578958 500145346421453214 600287286199930186 944634644021510054 595922898529221413 164014386284964554 900654647375945843 172909916141091584 748226260461181496 54579227581877930 12353636829638410 678645512118281982 140066570092733624 74164258894601495 860773657018884590 28195718735948468 429723294705660135 969198052734397782 965991939504604624 225055446407924451 707301253328763060 546844875036837834 724346562866135947 63453231242707925 884938422355339302 35149907244125423 118442937611607345 903843925363392918 547515054039337968 277870194429183355 656944693526217442 647180565661337225 908047868026784714 205659790754713187 268367798606334251 995121951527635855 237458373403412400 803163661714661727 434243349457329807 673032367811369864 712447524601785631 125562865800433169 995098669968961401 569986482870406203 37952951214293007 754341052339814099 10917576119468716 93527030580732563 636378213743649435 133149819162756252 968942997512864272 652325572129151146 677594748171309815 52792523384668823 953883510537500754 752012978388841007 460895479718305917 856984217039040127 64708816858909663 682301252309546190 692478603117560862 272790915657833728 100319668724987032 752809606645989578 219445545336683180 782817827278117985 96917560870488105 808387624824412659 756917443913352725 320183087021991496 384969892112149748 505524027979754147 561238375072678170 19841055335954163 965176095574341219 133552962658834582 471826764518401492 459989327368145084 723524146659200987 860854533539836031 401541233118096872 909852212197472979 836644954231206696 476337320673352307 938311779670598525 996529651967841859 215495461354805069 384102669474829949 159160664912665689 193799952713583638 470981250478208736 180897024244043324 338701106732634985 443081402699542641 20463214988481912 806135819314801559 569496057206420118 379519446217144901 426865142472562717 505979287812112179 183180960313860033 4600779386042059 316141081645846724 633390678301069769 790892796682957321 669340302137341578 90672902858301062 250136232601452110 705868673112287321 581689935066891616 66651041207848655 778890644325496475 368590265318491252 583636162387819708 323267545264755016 944636167645321889 923759125894326700 99909731168179223 381621760609068164 392795141271216632 374879574081613872 469598601934821923 164246653806962521 443662039420841142 198601484984266316 870757564090215101 300227812156824719 692454254880385795 162053825987931924 543475301956099682 328638434572299095 391606718948169262 476840317346307417 225121654314207430 89664986021163684 756640141527980590 733505635338210984 494438484302049800 356908079708329565 529400411800142936 711371339425156781 677585653825013926 8190456807572024 722027244256069570 553477796323012555 864560353413128428 291826257264282478 780276364509708916 664227544086840097 806976072407325710 764102704963512912 478032324181067000 130070866064073548 36141149199627260 714298433095915555 127338381777748335 213584323728955941 532113415329029815 129749204717122712 167623198129593264 57810785586052889 231509649425230362 621176749279854705 365309429669572977 310566131373712603 80442551229339595 241227899807698716 337787252643300895 691230819086044042 78393846259142428 717502860223563842 141288116722987162 733577972244334446 460237357601806742 49731249174494913 597688948534404197 801120853077868460 271736754770205881 962565519101533526 283139919609000028 751588323377852854 364167476487738518 194915615852386542 742777039816153183 207179999257585712 252910672874200656 333727311920587347 35041002098811189 595680732291074313 845582835181930556 340457811112648231 529570862030329426 310446575705827335 77665198050445823 949706357064618383 627840851381172547 249169154607487968 966451386654567083 208425745998295566 717778376079774550 266349421812877209 158486917526802328 894309772408551781 162955343732371823 232109721803338782 249399985939807714 994462651496437666 903033202133103324 314748143407584574 665412711678014771 37189763793012411 267733030596310787 726359308874512851 549989633424911532 446308009217968798 744498136903007434 3938862083432906 929328430497534840 208960986876974087 260221177385006044 472352695601745324 577429854680089080 419724886217353523 631992181377546063 229715314396160229 769985507299401164 531219754523805737 99173275696045916 469328812676216373 926585234655532891 522546904195390632 96586563897716393 242234216606223056 20823607110818857 460829920557110333 152617966595929988 156463699641533690 949165403506997370 441848907331047844 996512960393070637 538415720054485107 960525208414710944 393764727249544219 452427462895898379 330305392332558222 548368764959440115 289617822143711765 195667393915396142 355853366055074621 455358357909961079 335157059966859314 560139221179658898 406124029326794428 899865219406224550 767940867915858290 449263031007896078 149544077940707472 587991901812170101 613885180806481642 227352364737115752 685381126407463514 988752388797514406 662505834775402135 858516811538839453 226527282037490805 800781373762245958 890797050620245307 950302471964624331 859994993817360618 84672435468632636 425241438239585452 579928930611895681 998529968237305442 412346480332571312 237689774650532345 876988416477789118 331113019686364388 406597768317142841 98387679039064950 102258654780770254 690490013046049939 594054474511300970 838860008406784607 626997263982602226 857439666262642629 739549892165091765 530848152641832685 330972624133638121 241896038859083439 417523003245144717 122314628716680858 193286160324927497 171323339337243868 652285226426308294 217156978269233466 426420995503116780 111878066349927208 273055146452079590 282729447431363898 192009861605944602 864573154385981008 853830319155827613 571747297501030620 785039764859344702 719489815496282406 347365570702673975 497782869783945651 720109541535634240 423321432823891925 642770684803891066 466578880970830897 184778129492431753 441914736672792987 563864848359853032 739667111460037875 561665500933409731 683445678016789129 114945179660926259 26871355041877536 119642341200003379 596045108366577294 881051670790211136 896610600211254516 793440121349065693 176138092194132938 504824174049519482 948871315700501486 861500065749801793 371251580397961994 816789503293215235 392942773060899574 938920954815940351 829578100839064055 102345771228073704 702482999475208850 565115165318140001 312867573616516329 805438966999387569 33131547809941160 979918316391758303 984265864501903942 417384686041809005 848424150398311693 209592148727850863 830833194910917786 86886197272718379 439171952726823132 759416473154442900 903702842350359365 245086918140719915 50598910253351832 324262173905624101 513125808612999463 430408373143739761 67246140652863127 751609037803835653 938976944255157781 544685334261076446 718386757545166173 993552731783120316 118322762753407018 509394085602026072 554742372363658270 250714005189688509 373473123223680087 235553676254312528 7516611590207920 168864505847710309 636268523492534703 819164151509377281 251803279655407707 821333872251248645 849406040666137771 550605847109631936 310906266923316988 86566549897858151 987664617016457383 159805611400364488 630835780270169991 112231659355299001 956478244915011755 546234726242665466 273793308042761979 643021170928391389 94281841571762591 486889753218477250 658819954551326406 411592256887968972 623094474686813036 994510654153725048 925077989995498850 214367410068179423 341863137185118275 743800979719246788 138873755143584686 461403898588609479 532400091242705003 819465125884811073 990291308397445524 379532942120535273 723732904992416401 848345887624739570 550703031060001232 389756355488766630 448925281012717990 621799743857658341 301623921476508748 167167776892325437 338540301823986199 739562069326219249 805311293856359859 331933651152786241 398996766908319583 60589394440442701 633651313316612656 492476818672508032 274003146736007023 663665344358582238 756630976286349534 142015873826898123 45518887385717112 634799972022939388 122199731568908926 262182626217944776 343047582111310851 827873724964850451 441884012304984382 969536173048870045 344376168716684562 61001194119310687 357613751617315330 362728812095265939 808471328258874115 3079282554146955 453054203444093864 705162824023154040 431146207774571866 917508234772412635 68151642679690327 43574150664503265 990585315560151920 260658963047445178 95537063612800667 704857745124871462 413389256666805829 80700427179525104 517085405329305134 801341906012210725 369534529930126143 357946909767113107 280084002079598791 958998676755921404 638830074354536305 257329944230512300 397973212244394802 399523604396204117 918427804684953286 173138677038344291 122060792968989795 26417672323669981 748615072667749401 258948233109393299 402857586068204389 155221714974814787 646979393803999356 514175494423287263 771538755753694969 833047245615091591 868583265117645373 115180820785671105 77517022675078246 73025369582859020 21751125568444734 498955213356806493 602072124874129678 887342862614479988 29484718842063198 503697155781198194 631892441664595787 982140019641262652 315519761293523803 252312490625858404 508009147147916716 751116247543904962 149038669813748032 450746421344146688 591694366946854095 132548035088766808 56879590225018866 74664624932614933 73630510848812720 556159450814341440 867257827180232586 878038977221897793 887084857919601316 120213226632384132 638668641801834683 867038615605723259 936030827151625712 537909572472061893 802751957276665679 785892051395619805 482676914783472346 650893165794613168 7730708356819803 61800767769086915 56151809409221195 73208799746927120 266841605691157101 500639536607716813 291884155937479880 523374208608115606 781104698978592779 536402641127878998 705666232146871206 192403334498510410 110707628563807384 909817169480617756 459484337010187450 25392311011268394 12865867588595404 634090354731027852 675602664668724510 119373516169066219 292619895019561599 185979599391014524 975394082991477074 284197978198297744 161115451716688070 788052276704431995 152655095886560277 620336155991487947 902496701345472218 782779607060251563 151788659548197680 971927923998387448 547850777271356985 943550958498441123 420748179189124669 370480027031495541 637037969591029730 342413073134624814 145407908548115143 946697196287372321 586473850364643695 607806577564935050 116949796857159358 804719121832011643 953416642310822696 863801554545674689 307987977642112046 439420405742539934 234137379325325557 29954716439938374 179919901869252494 118064092135884206 845630601629303399 448167329311702295 33080944157856221 550399406781558820 590172652615002222 121361090174718689 643689957750340748 123879047570271941 199617442063911169 709521332721793704 393171285364413767 84139562346976337 700565312398826338 319202899901968111 319579726788348533 258233418738829723 544825132008296802 55263310661276077 177603771004719452 887654678488469045 377266857610620542 8949817229310044 555764775373485371 146566371056917826 914798420769115586 614572250008776971 187238138828887072 863060659823519255 473854934842045495 896882021242721843 90497230221567341 99662420635165340 921492838268044975 544788060037503409 229837017364403501 244000079967952780 484541109737031465 393071781415379683 290600171939183350 119269870069896634 193679940248409605 149800146385585580 216780020024261743 517490967300550491 34556660981300359 371100829934061266 259714859822261017 759912370455415689 830208566817147459 961823256214852498 943976210624489402 92903967530873652 982858383800465858 641990875811654965 90174260783545732 662035051582458993 611972305028769124 252833352620379832 903638656003428185 356108530690870627 460241086760187306 68848769001079943 222397091420512568 886911134064015972 46836544873809777 647345502378795321 729309089115923535 971337632191995829 648732505515104229 167173252520470403 642571193580064912 677719008720930658 921884564733810602 381180013681829167 171846628711799975 98418480965870684 932604532723544627 447876962992566160 180423936310296796 30225087792519053 876079419305712082 735153862868911986 302743015831907915 733636080116055038 290388974000278105 821050111229270224 151540610631221677 631391047786976990 771077984931453907 130832997362444430 437567782668139359 836895462615396497 895336973676148613 432212832043847229 989058677279290027 279409000188399398 911704830595498740 48857189775690184 99279864994114990 916832067289457560 439801017984636042 738425610306408039 77557928849135915 249453431347860767 744022279303660331 525875646865282149 628325882272539516 368603222961616502 895684842534289584 801255323488498688 224247657511720041 949915702409120418 767418436584630025 257439504882566297 160320257464963803 864312215431937430 138098579875594656 933132760368812570 570136921404846349 616149205089829543 878384605471198069 706313962788196624 589769825166936536 632150316266120078 574347964798143507 904082334510497346 515018786336835181 649123643734736556 49161586883273481 518243901271713723 632568199317130527 417019661839699168 778703679061292888 160260011499982682 351387273000618114 219477980862511751 164568997871952238 193245559735359272 143862106132226661 194682966996802735 689525445465344396 618118677868447148 447125649252239453 723860553357524034 124439744102013068 850900192280717904 162541782742760001 229645162695771653 647966901650702052 790492083798527603 859674149082665442 676450988211926245 68931042214313708 45991207507653277 810237927647583382 516186034637050207 932897395536054573 697273973451411865 72933645671393208 559434892555647088 421577428206152485 533362563831875386 783306507587617384 45160947725438052 32013870434418151 797158493830368903 59589221637374383 779038875145344882 35138270952022956 531070033875915932 171792314952105183 293538116203002263 990267939877877876 513079847435701096 263352441288405403 906850760359050985 251560245436413453 310260296086945159 153293837941594098 989725935761502860 651162991999918326 579236133429300982 146320786210848136 104655045269372597 133887300553273013 239659845039876209 667456803375517240 555957957133683170 261903261904984509 437552304674691319 81418126795122172 842873957719106494 82197507918781207 614900022737640226 743424759784669952 62624844892348540 416110210886352536 226585333852495943 177299244249336918 868222513921815637 287731193076020990 313075724277702723 248402153300849603 42724558619153526 999131895860788366 334346374383531408 554744521551285401 639453704295036053 671456820478949626 962105518829040464 175033994837374439 817539880860192348 778815698752058535 177742558038122846 266988730899795487 123734165917846856 163543551631363382 218144987647349202 656841387741359535 329627023527425162 466107929251266307 188751884775206429 835771373429104122 726857055793376098 830638210141054165 400954155019883180 939960033865252238 788536765114876929 388348953298561818 711703798844381906 983868699517335139 960095013187597353 639397381214840316 502735520612123085 346020088611716495 162507573933791554 478148561811833833 121023278350326973 74436331988556361 28151481145790164 743501964516026597 449171909477000605 587748525334454874 240407734628660015 642182000867260869 568690427246353320 932003919441330848 693099930908965490 642619855743967364 54595370960012751 43313375958651575 186844746809877375 685989056583426136 21569231463199076 5337385419725462 505752211385809025 968385298074881878 867506948817977029 910027058357992456 800864640977006753 194001301791952242 390883836483132405 413929620538151487 612244752031498900 740260761320678652 813309132122005775 731497924036503302 580488774826790871 17158907269924782 613606968760370185 630728756911348540 39512222460408310 98308252813116681 811844234087291569 717711828448074927 166194215727435186 374142768791127980 905493284754424268 369071382724549320 875276042311029507 364677393598303061 585238361399582603 455303603869618828 881193424809297984 79201227512868988 997062571825450996 104106431284288159 725323051254739454 404612574225793251 708132235902909963 3736649117958140 726263735008627034 198112404513198520 137158687994746781 158758599235858166 259169531880476237 527933525003545156 841148968203010053 550127471130023528 843478163318456177 118461995989646064 595678091109014969 465555278578105436 553563195860136626 904167922792742286 257925245481053289 449664084514581822 648531838893754862 75922951184154278 972081756276167300 922197825404998916 471477522597812479 361058644757880035 677641528245091898 242296746395257913 908397479378346811 839264240960314978 550081217598708492 357763283321790780 390816545946413432 699540969209683042 898688444267100629 248389730679380157 523157687595474340 558923975239893513 864125628672076980 499006790028146282 464846259942634416 314050023098603563 364646470760375668 767231415745777996 615930139641191591 325371572074449756 330686097108234106 636813035221780558 618757350979291869 375107206098772825 965063185320494273 783183827538603803 794418751981040051 759635045473627946 602209747643972078 77423606434924171 708227906384502693 914386032313406471 753490459116870192 379607029621996849 882843365097984541 553069350158302884 280523563234900826 204769459923107131 753176857164163107 185315042187978235 963132867506525432 828381719979533684 340535980047335206 685150465823530690 390668262448171541 551625278820964407 942331518464562516 124377601296417505 70171313346592347 886380757375938655 467384488686637136 943055002027306561 633400064470639732 638151405705911302 656405724650528500 664582847380320295 449669779198393586 150085580926459851 338064820570790917 916762715966005609 603781466022822380 973776580961012221 252297226195198752 77789745227874789 563695485087243958 236806011029575771 783178925425567687 133995510259553967 325500421410349816 594966046451621407 204108665871404650 160791564918332445 469428645975968473 829190426677918500 551512200166558336 792835110294548088 269849733386666381 275478193954798618 979485062408053852 460820561784852227 928103982595222485 806081709453559280 400978267585897873 694052125604635266 224064333843854713 641621860405453011 636859817663663016 392601921211023942 503615933174762026 972038165039760418 285688295147416043 717539377700002818 484373961298844454 502817242254594307 99152536470134405 867992319197275584 20233823162340394 490961842715079019 241582612658859174 88701750970116020 171680044161337802 218069813617389476 197196170019926315 938770516515648894 75765851985741929 43092503361973189 195697423632107191 366938686469560277 95005196883058273 57757749175014237 785019450697254035 813917469202082111 53843243825984410 268869214905174448 139798647457671266 862073404007560665 476676905688070423 61652871880352144 112153696057378699 806010326677403232 687662782300300097 577168211704100427 252265081602330427 612941270294804590 50928479254956265 493160401418697617 801442625218638341 420725886039547797 992032452609729800 420960762282587343 128412397170991985 610661151544095811 620866055552460815 664297105251523373 84120291993044092 320901526155191786 284593123395843579 34307910415878547 967994260396310559 769589256515329275 146265008292511945 204099998870584623 427677483342578271 145798733464124030 438004371366299352 544904586215899985 615403820125342451 41757901264060119 15199209363771346 46036501414789727 831094851101755645 708150601776537256 941554935875442766 226283010741140335 802372663860780978 567463868446012055 36756195087029425 884869802939227985 522462579590179766 189432150898348330 819050154505478030 265155595649057699 333869141292394908 22444455858348136 150940561065339618 829936807164322811 39935967416588559 16040688933192412 500243991865710377 835931109815665625 192976239536504305 907737210299679090 970064246188742054 863763475872852722 51948458764093266 378568141377600249 302965455435650978 700614760304457768 287465550763149019 176283728932376193 93627401596913386 918050553235020951 958140492713590004 932936202876795654 392095562951923572 439415585591605132 765573621606032480 364964976011467233 766370192631084389 102706053757120544 328911204063515948 662368574586012015 526605226366086175 729993721470396611 606886444587501097 458849227817353196 1625674964571499 686925904950881166 568545549700385472 688513709710916490 320551636792330932 984199315306265935 952255156619179841 358533649476718127 288767774509601816 690762996989162307 164141049127237572 965333103102647247 13652631908449454 502268563729030329 914038501148277041 189086924106869651 695889173855311912 733389672921811286 822855751347637874 401705760830550699 945348641556545268 75581067430226050 570816358319348334 535738282336677994 902729908992565423 674068814030936491 313568455878925575 931264744501918457 23515904984795971 829354716099966116 276257056159281093 847738675695837092 327327996773913109 106638084549398487 10159957189043577 439316089366852622 922520388297965346 592621641852690970 124361319460931744 731591722343357499 378726556045981555 134494018252124030 44809170871575199 873106701408854544 430086237182577210 61807754339329190 564187468062663069 100145827674881931 762505038770953267 993962241220905097 495156004839368352 841239484185788369 845272941594892672 228191176566652861 732604330242240825 566459541732509603 640812621215801366 341010638616420868 617885457908575162 942274805736564172 48921685230832070 135347027475764738 256806579088770079 915314846586971714 531687889506821603 396000710724500433 537676666655299658 623009886053855251 343993140229259894 862638563118536486 928539684709128326 251197054430446879 765650620757305917 906942634749791253 109332014561670787 184903289069040021 926019415607718039 761082915072526088 4527509477599364 94388375862494436 576342057737067666 673908669342893768 807646765265058418 70954320530806625 592723450925097850 912486491022425678 610595417362756918 959431056561905696 368781814114079519 498091558239753953 802883768362295691 797297085332068353 200627726667120120 476264193729853457 785326105889448222 560078347850247281 581894382384922486 497783624514101050 631305675402246608 473076917049870772 215265223521188684 302586939482040824 285398771004897522 845711021083328200 723607483520097861 457511907415263786 358345065364088668 754791653781648012 35542804123966817 80370729178673711 632230475455133292 844365098117587779 152472319417122066 162065281406606283 534810501422500426 961876184640359245 278683537143172589 760516323028240863 649290371776259543 979495010137327093 412293886358058638 900892678300863753 23872071049320197 759015212980843074 746744220462924314 580684708294167860 883672595523166027 63238825834276446 268369070915333551 752853005135318848 632682249078061254 454616853082486534 374289105044766430 189752497004985271 378787906287848225 565879202844435560 879333727868576828 378844179008538848 397155564278713689 857277556593736536 352879632950278756 111827061900672516 568012045115646551 420734812213610500 53342700831827682 864755994414916635 140675050766867790 736210599071736371 341919587903658159 594347633885791905 807491333327350459 369486131377503173 369296465647596962 950297898752022940 377158564116912952 684037882636918286 561850686582925478 180383116749633019 791742974874107258 225982524338343514 751443500081102109 154334622276981075 681288544629992636 743753786389656164 696927567036458431 705185325068883178 861077383855479549 714895709344587882 837690282539717762 271925039674368145 306216173582312423 436389837173383281 440163394599068108 489539952416239531 640780772036264220 396581058481559124 409736518346401942 342148728077091189 548151235641502937 528033740526552392 555273527241701829 898718684347579672 445970743685995371 683589457627659203 435009700438459970 557247334265970860 342532325616030531 291402951205018330 667307167602693278 400304426704276494 133513489925523735 130560243154230358 450588982375581188 490215310945359561 891226249769261352 159325656419228724 798229072004291190 537720793062511298 573129417980942119 457000502320855276 493421437666935641 976143692769717390 182253637330514585 165366366510872782 309700701331625623 440802954596085269 801743288203194243 696095884761651953 623293038550791427 690135388371866860 482427828083358890 351972046733478012 727934836063557644 475855848520018107 351527470979324386 31262093040559320 216760240171834688 510749813837631385 703157257066931115 799934986800441328 804644922587042549 463071819701168072 450999870569783398 591191176496010780 374178977601043172 874300219198291675 518832447748478193 719021114402719732 166486763306907595 505017392772145630 522463463320943623 211482631178801186 985727804344272857 961670128826239191 208952809611026515 58272368408010739 212353082017888374 726188938263319857 521519033946312894 48553450228591776 877181562772400225 576509263236907509 740414796609722577 692813722709667973 482298874845515117 839146087936673581 835127298669040956 672113923887371960 301650286977138015 786728881831261364 117154152736657431 81912160293718667 731749567409548025 483849662153873587 674660163129990828 807018359187219604 343479675093146457 663942783345779966 244713935042887254 62481445836655261 299396441312362785 641444920574184963 300370938609178293 834459042350931667 146247090183574895 834913626152539014 497364300625683755 353889121751570858 162369086129976886 170674193080535595 355645132748831540 774178382258509720 351973951913373664 440236280217725550 392573783649224844 384554794534222378 746278381536333353 918940357284588331 364856777814428401 233220390045098865 667962530193816069 130023919311412550 552471567831984796 936560514785585124 402399807950011903 143090226555410609 952132761511598442 418603087022950881 728436841399303216 977264998870545043 228193695757448538 817914394387216466 569174418944862262 736511493714858789 27934220497972538 196943644097648431 659270955834576746 368421651881736003 97659615516536926 53919629809936048 634814998183549972 361240276632049228 506609497981930762 217384985670499006 383492213675973165 400456533625799179 686095616137653081 758455896550892833 37177586527235565 677913580219081317 572455028373644424 901989041999886738 597282157599541571 866867813765465662 97626117692083646 529911016828565411 82024557244908103 512628035204113053 345785127756204369 955703094484736620 304807672867384456 754565112651980463 792249098189782502 476680435543414578 804926597758256 320113542995514480 385325930177111167 78823127602985621 486949150335973630 477753198570278044 337625636865827804 582717358069122446 571731393506833247 275718649245343040 904154791665476717 704098621100984213 358421682590551643 457783714331169789 420888923108579440 252315080611541530 12194836470899215 163466140945594150 692471018137653398 121726566468291919 863149744318398660 257123747540170914 187643080434541799 426309878760193155 772068376006757771 439407164817805465 360130279474268836 816798783998568609 539422619282467375 581751459092779521 974372639328308328 251295968681403038 259435334623933028 865640389993517697 869382265077981726 219667784977825352 993903247621376169 178930921558563213 467222473285813126 947698835426206124 646951646974944965 468627605097384385 279449481310497461 541946682140659508 418114572924587460 471866992352643936 782635281495834321 374472226740875326 338801156603178992 227266031486644495 741782988810050577 440308601638735761 875116065261039627 587502882120225729 226473674111284748 796519073512435465 652499485238367158 371654863981558836 623430113326886573 798603231549353867 309327291444498779 228226384951979732 757041090874426255 995616636681315590 365697987679396115 822405721450708850 822642521370398499 990311627295111552 212327315284419527 306760391523268965 336745682281559358 977219002047627869 902908597589606660 782400448834705282 754257580176973879 198384100813417122 486003510301659349 915402632765939468 296063324727873037 308480268135098293 683123031195948741 301005502740809104 646512813928221698 538616121071707111 616770366177609532 59224065783876037 365795874539804666 386648723123227703 506520214688582256 7316902982889656 955304905130209368 312676887498342752 688065725818172078 239969140416167369 252158325523877293 921696549350814523 818082019584430096 649293488115287034 395506209861189378 959624322446371816 779295614162856636 160765556524808218 44886675469004670 701794781972949607 603149504742979141 639662899567282451 497371337677209135 171483055204472033 97168755066159684 385563055176836378 368655938039831753 322311912617040130 581810008182648877 723244002953843794 587070800246323347 689320963223583919 776523699304657260 733485692599232240 830320339389301223 339899795830575535 771101685221275096 999702225890545532 685814042582188619 263869684866714459 89519651057975746 327755165789099598 783579954394616761 22111154312110997 291457075615193510 950806635575419875 315318017917910278 51567156283597394 718367549343607650 405859780222860429 559847120192528151 675363191092870774 12902709405904620 481999442994096097 477705454519445909 781228578909817859 449877540959678474 251808491513206829 145803475207533256 611871509169648429 378639014961507173 682549971237715443 482596955076107313 890778638787246523 621930876235047030 402434698696396627 180987915097758477 726061838568521784 797222412723154604 672758884854784597 562297535484332113 287012665310971592 479526319112907915 756453657925111793 443385939729814624 819974930156011195 178332218957251599 356488825664975294 599044988887111816 672777582035579353 477820227152325859 697740771469661779 76415488970021868 111690867623077085 133921536237432924 46944273472752806 752047683982751072 248166267055729694 558786157766539590 619048584671423279 588443892214035099 59053175997875257 274410048625796556 839701370069468897 540078945026913475 166905365070494008 692399196564868621 401880472933368950 353355981848814493 722048409858947824 61797955130324809 778588296847757047 961905637511728525 170960478745807203 972098163393149023 369174751037370650 573871397173864669 716261581304769319 569808632492065164 854156751798788665 915160727679732575 391257100013731844 428674251420880576 621968406053684405 266380611658114796 795841839194374537 419687895126659964 38376077989568050 464065418961703690 47206709803324530 565620402562275021 223825166429359739 273563442414643959 226527028596830046 131534294495819953 468778504911824205 478289801864178846 93741263911081843 282437421374846074 58707674607378870 992191027070543352 285862020848823314 710009777366818858 185476532710575115 727513770784609538 629385887846733278 715471503050634331 803697556318471992 106420307643926275 859373197302348355 818753641627930814 45630091260993975 521162043922638889 566310343376035432 464792164233232799 128006952064255391 827744768879038544 327877951286984713 38642005948509196 197163825415347198 252947505470280755 510491672014507881 250690159327554832 515302226071247281 852345622967367281 445058252376934703 82668866537830503 216507116177430221 7588242265708260 439392732259905083 641539603443163314 533905542751190468 620656373929419779 425764435165215416 899421101238680349 458767754977019949 681253556367040753 236950508970660336 842248331467880962 982726953196374539 884750485788722002 237087693770444231 284323473439251339 700443660628067735 402572978960657078 349585272943857472 126679954490097235 606478018412181910 927408366389694596 465720870226449303 769735080158781656 428161864624005878 536071888049271301 789462729943754790 638697394750206265 963592067878439351 646696548208383357 477168754180894488 981507575739233509 608895112212650746 484409909728876559 918927482968297936 112881035710012378 217226046973398893 115128140415123714 532835392760395570 865305871749710362 835010367091620473 181095710495938912 787274964789285505 396996343204522262 196820108826984660 208680758624253015 982689553651907408 17363804597448788 194585095796829239 460257348093581938 481862020285769275 637112580390461391 824864183003318051 406634934602357417 699529130468220249 996588541092192262 222642684061185735 858547307858393619 729696563009239723 552049504547046697 860659871440458758 405321422681369706 860586296555427806 685240776210601826 648676211091641701 367841982255256231 854827146031068712 247654556926221790 433484114984460494 693834429751080520 169406747501596339 727996430345375610 623499465168005678 197427632228374585 916999471550272450 249568835483001587 843998121212246627 982175193758712792 16605714887417255 226791808794791021 754627950396241883 155233200994406844 381014522543672497 624318711573121616 261045489322058151 571229159139196885 27098141919711072 637379203751615699 910849795596533398 761863807690534560 164156488568868287 109518929836308815 516199042692457721 385792332203501681 690760673451009659 442374361485631216 321750258676209333 532041708432612132 454313471034888311 27368912085383379 345401194147182412 562243847769975657 282354009647279342 907932760502232704 394867704357002433 361879162384748191 705636112407792456 780688844529991764 379652397483724189 973913944711548583 288338224859897008 703725231168312607 574663096268396593 208973347472024311 529593165240826695 66188022993760248 970582352243622026 673604157335092924 849803850147151831 809569284129243920 260126406801458100 809456176130083435 416111773410914124 72766694603554166 943459985116289945 711324158742786072 28580034673050936 261069754804726989 325406523139238758 177718766478800548 920220185983696864 307513495350242065 208716334548742725 277107236200579822 817207670108394246 469262593034758868 846346949237214377 463615825401009253 49975703791673518 9438555278655822 95175978082814805 737776763869789142 674254388547557112 240559418349896049 709438024087593880 117538284630814781 312788214390952527 415552351908898850 382834485094617402 167500370581715610 927180047611556070 639247018582718210 334740524403377583 653255632175522349 311992805229334713 408957168217381382 498462505290813370 827341052958816262 661859180171058973 582975127258543960 302657501897835810 929331162266918387 655511085897501984 96882875746619125 974457939428420780 389683203809235896 997374256899439775 621439286504388622 680434704961354494 986875056930413603 17085097227890223 416822395990890707 219563527219529131 763927761043612505 882787996204632593 339298406045400443 638073522303857341 499334452572876988 901949656108863853 636399311220719392 957631899636960711 658968582349651173 378897622741977350 555815751771609171 170569671240316708 188602939288827796 694193870824640503 499641232147705516 130265997343599089 676196389555843951 279571233295442041 496121253753355284 463728726936231577 626638749164089038 938002037286459609 629471310055001632 419899053369363367 881266517035700816 738660303180242053 694415648271747202 988201200943983500 197130586732548169 889404818471087402 922102304070605515 163601731472787435 370598662851149997 169570865748586449 604698017836297542 431644838218216858 215626469639610772 321544676489073940 694796200046031129 836643505099047394 56731049063863671 121733633955084938 921024902376846536 487363790791563667 437569152761498258 676144807504701327 171216526504590645 538827378356425412 343462677150507188 911627734047968560 354845595394945098 645250744150785085 892796490118964281 797958972839245530 333503463098086054 204742496262257787 689312149120101905 777513250247003456 656396401711180836 243698689031162043 981390301304739012 575137308122840319 864410407504744802 557884851193076043 556294998909223212 418974124273188083 422724484193684801 162258936707109022 404771910746422042 313066047483274831 74263785107066304 109996177738505874 514486336653877101 213510510820708928 565901388455777175 673633838322048033 791144927659495319 999938748097229312 436960672337536767 619536977670672533 313477720585017636 808823422999562394 962544691827114481 323446458092926147 551803503124175702 427082138830044665 36089091903483214 25414648004964323 375116034902531158 290195943463567580 196491100252525704 564286810428624550 50357343356724282 124986155275518197 182383890955951864 29778291555241668 290631770281277791 608495462742391082 277786374749976658 983285204381593388 130168592415431497 979888304963895860 385137166650756863 704044736690030298 372652456294664231 860920280524470824 709458486553755320 193302210189570821 873028841690698973 970311175974706596 474470665904372797 918770329773315 631990087062517510 494356359615331637 668170308514619860 613353364680634643 506629225375390858 221436213495676014 148393890260263381 331419610274881576 866090092168532132 880058250743667671 294883979813578320 479282015401569717 216599660633584470 528952910923074161 819702991836781769 618433447003406840 437943476861810447 253998070848444942 924992080455876634 414591331022245155 119991135577978907 651230056824833988 117375259360268197 232151908157690900 81913311166831155 741364242584523646 239596844959649407 544494968575294229 273501829282194048 653465815553286476 263063534663017328 540368046822500167 348231985777838748 963221203618449531 901446824611725436 154392048583770316 919312896733476296 278874493645779106 392405902209052014 981454748613630124 778712129866580760 381160020007056406 693866056797553390 859223729277160401 159921167334684321 356869476627814149 890463220914142684 515394890878986077 215868557800297213 940624731701893113 186144447066823077 654310374017918829 619992084775863666 174152076879386487 828252032723251324 774834682699068904 592914004103460236 549131818251239824 60023349442736881 176654975924069789 46071156707588820 921774695898133931 290313211497145778 129126467753268616 358406712345963185 886745083796180427 240460126994474813 777266955369108023 383448794308507597 633871171320103476 658398347516133254 673455799169697726 644882583287246321 339590728208764834 730904548039829600 726148301316473928 34016889137980161 321873326424436002 733884568388675762 235412026379845765 950930628160336351 863899188701220396 787986615916849871 720185228073355255 132149502083615067 19851986953745512 924027073147620198 291589292761622628 854892852830889481 723265053287347709 142702227995301246 666250036687727629 707896610673698555 889998138357258760 819794046618153518 492785891702370818 274785294601282491 782986365161893507 880029872772448403 188044405981169707 422921592676979177 201358424777301456 175274686475251291 536669167317887142 553590308084761291 665418823248505362 433706437618428474 484869367120445502 907413020528911975 471419135610956923 386261425397389017 990356630547692354 522808001848765850 900207852041184210 265283812921728732 984833767365030027 227657251062537322 115575873678586065 671929866191467812 604064011271370900 390900551132809600 988401390657658427 99628026376765301 603240606868758483 752820688208012426 101235314397493735 961822194758145755 403843776438426590 801783171811948226 348498982033481973 538349626823126421 767659013552369594 242605753523755258 975227959104251074 483953208662845755 206014992289760635 805649262946590101 597005102552926040 397046625434379709 826196700499065620 49621623377960620 230101491007981769 428047465295570976 408549317437986429 445208159371528439 421118719827267097 63914930466057072 911605858837557941 672691228991865734 165466699033035406 24478153246131112 509043815686831025 476155871350551995 87485309884818498 831810919952235572 476462069968937436 574179632993507798 659901418178554442 550527393385235342 980435196240519840 238386684705382594 46067475775142270 603222045060124367 902458214868924838 939840245885092892 258992011555653986 35900550220752574 978852423113092422 282353320226990151 985956231822257647 43644681349253627 948716835860404773 298743823713783123 634685840206642125 342952711314349071 197657721213201214 612456771356835780 27154236494005763 519686781655818304 473364931224168255 827708656533851431 802124306785357465 170625317112965706 431252795638471619 799144700547189743 508916973275763947 578800271036678752 140236334077399310 896969089389780342 41465117793373768 480411307148892581 869796052489297147 867545396322662941 722047530382876925 747521384594327669 712543541528107693 820708813231057435 489085101875560597 172832425206910935 591835919931335107 134794129703346354 460650196203425397 63408491649614929 56794438928501468 367815687320062566 917490966534388386 99197237986004631 580523790067137614 376625516315818571 453012060194264101 494486354611116799 142206310275564917 494169332360045252 492626894103055603 253847601865170947 633094793029548380 280983936218267928 223033099250646442 295755809628807700 980285270219145300 628204425479134914 809824043057236456 89219295314874429 440236135987088003 779033680569175384 81086179891158784 97658486314587645 923932868469665660 466395446164104017 746591581073993868 598546179565294413 359903236067340146 142920710602472152 452399006841735516 209211558679493918 275576672685720310 554439202014702401 976302022450601375 943237043765695583 11220814960194623 317457313282300867 867266078809511673 59513572665177255 201949936346157365 744034756674159178 749377355755354711 789606765421171444 961409102392150067 290692341035553282 180239226284282279 337015798442326515 111120796201641913 106369093278582760 940613882062068712 693388896628378129 36679362173906884 146544618733394329 800980720145118360 584659746338581816 526223210260315147 202587278462338099 152434888947494557 885643166916598855 556567296681862394 27401592728007281 427820043459144808 863347717526837719 494627715189000969 718937556535124675 492617836591562138 99688682227520445 867702024936614023 513374758215511038 6594232259288006 277036597373927868 723151943881209123 669799244224125704 263283622987645797 635975896772191393 412543067402891756 515146832050015482 425911145245150756 233082049444195612 860859978909419603 114648007558450111 150408183244958923 603649379402772483 63086121865318702 125362542745419456 940251844079408107 566395868239252185 484568761945330218 476300894551078987 862447972663920775 246244451986950328 812418890390687024 853467013600927453 570001425239951015 356336764741431840 463466990256950289 443554562689831242 986167433239616911 437951150038100822 877126460756964514 39397281614414155 779650353230006123 689352302606283330 888374124390166170 827932216872672933 591421347422595338 955359217558782572 795098003891066193 762976977736196640 679418550146482333 429338943541187571 352273602648071182 918286204318901124 496984298587356723 188034119968805002 886469756680369802 134245900607941964 316819159196300098 516080312703972789 602411361764429631 300822243555858890 614232470197103329 279842400499256668 858690376672675696 303572993594759229 371846705576486391 915968802346231747 885839595289770933 116713077349654237 507560728540083349 721795466642869702 644502642496815949 17364662846117836 877126777167275806 645541860323997782 843812310923249654 230246667278969146 434725045430381390 932063955183304809 821833389058271597 611668617808515053 911978205011770474 986323202958902465 748271186201509388 217970088532904169 737433155162397165 752399066896053914 250619311363433352 422008864491908109 690912875186763443 968877490574463989 42229743137623853 401775227269466340 883408078262308698 369695489390375429 95968700746811868 276611119927040787 452209020252881927 398530078784162101 205347882358400367 7021132644937245 703621259422632627 121053246199915796 293363698526652301 349921522341164318 199764907534132058 277209141483103058 380454617889533884 694624317774045087 291264626435979908 77839770500934735 723885431646184045 235996960384840118 668374685234703199 84563213766251910 910201036802715952 398139665224678558 46274491251898528 792801616078157417 76296290407019136 161740730366114494 969627379692883539 304863684557392643 143195497292660866 92423804799689871 388403883723731622 616366229472041083 852323349848354503 651245754262710338 791377332620724263 84676242346661256 958316597295591021 643073624426566227 829744582150484857 20858677626115955 597756358614808480 115660760732697905 681451363564597996 265406560741125898 304166169718554366 909486461966246115 85477853833858898 924726042796228287 647324930848968511 320306173828352229 941419202940133644 622032758046805939 737223103484555620 717292840664888779 910692566759437296 456753460736000689 137888593378343915 15660664213469205 925214800243912220 35929038442659186 644302332975153878 678168638133736637 448817674782269891 906337099293070859 378956100907333897 858026175123286287 831286972539346727 542450022052277805 782955009936519176 542015009180665128 144111793567236910 121653161669419745 635145996465113873 26724585349098359 174163973189926799 460359525695516027 507398252461969753 884758267111649957 992370838606985085 858601107703490783 701684611631599992 397567942069302520 703466903540015722 791732642500894987 746201975123192979 161738695443926688 370154829985932044 704703896497473516 626746193609651106 810406976351239492 333835734158149621 265771730474468757 62014077219172653 640356887601267780 266807012709559279 176054622508230510 427133838436513080 259590469229957403 197879060287962 542400103836824701 709968174362882026 207571297621649293 746727823535727868 186183807102512317 92187412717379015 190024454993756300 218681161076721263 927444020775425308 591249660824343466 724067751582707306 50398106183044334 300398638508492105 623775846115273332 592856070648522168 703230427457651917 64040209959870755 518823290037379324 654097936104342825 710114370516563586 808755180729819918 381341561925675448 128990896009652176 519113205033413429 856269042709548354 761257500661712362 706870341972340599 513956037594951098 489652518441095077 172705809068082479 328933731023995499 223356985030590874 464383542174650839 451473875451801791 21971351498147211 169498847393939879 480600108002273712 759906520849877580 285621387822298318 396714126310479271 367596396038325296 573989261902344823 900647399761399595 24483370740173598 788057738279809964 874385273017961031 47767211740570520 277023907376512547 609371474626659399 462409405927735739 489429726414701937 754745733234816237 330973666461411498 463785393929349469 379834976421802405 493169036428086467 630866811401637955 155471463405961333 647459765407208743 874537266824664107 714389448644760430 507691906459121605 896335175933520779 762769290925928830 99026108075591752 813986109809201095 699372582341241472 945668154883736445 232915881217094868 377025524108799468 264650255470820519 557951347531123948 557862584175719559 819400546771812633 951718456656808987 697528089746778124 332711226156080768 258375106796315987 854751055699693045 619120710573099880 144221716051277694 868819607693097985 780134094914119276 169648942919439524 673799874656479502 718522677166695567 69947341680785052 928703199725273820 463550051174857208 953075166122272153 385383070541876575 919517394842136483 481459931029524237 519178991741958048 824813539061694279 4845236727793236 691111156270380494 856449982304167373 663123060691128986 102607336438342213 505843952459860783 447141965272729717 597801635994518697 270417549797210526 383607337417982604 97661752001590551 183767381168757884 991598179795707104 948014841999807821 346862563973691215 263665157890007279 137528891630583699 764592177155177926 79520427958320883 396649228333126484 570587448039202367 397361014487170575 819282308432997284 902909518223966922 397712701937498823 657741777427014134 847467504761821547 99991152931793861 243577827044914 836764605680853335 128238409382207656 489189448925600543 414012600187860312 964599164217700956 258447519301265909 261834724877897227 800275517787088806 651154659354304750 106712530110286098 142164690475449655 100077806530418131 236075424450267740 166683208449269935 242867102305106408 106592546495028208 226080011883177385 893057851743606430 693247678862388537 707546128663830387 107873802062088470 694629943498130856 519872859890572293 702560305942844358 858509949907924894 126450938624623321 515879248530426024 487657728874363176 734550238326430074 298556540381085457 413333303288183221 522037193716039625 924129392270144528 274086847419507573 363075051425320699 963998075715156140 876613667795684341 124022269532948085 159003764314230941 289684404807523444 912538355046722761 39435813476208346 99222229361104778 199643253138773918 374172780890145031 433751695384866167 44602573821037480 253384002165858078 24518622690899634 351168186545538458 893799389025825260 356861888017529120 403614470850075942 881211029608245684 180021275562605907 490691751829117135 983031656073961404 172314377804940527 416016566986490339 438907069218328953 297336167513857879 634462690827882268 562821713360101681 339587422108583947 436229978821227458 480783582661774427 310293808603131038 101362263933048886 868720852102158117 108509442213955346 310079447922718240 571157691968484808 554848062254016647 505333151144519488 643213724893356595 860321566202400238 687477542244952604 273600436975489891 715141982704268065 947077893538505094 994582139413216247 581911165705122857 904496594542170415 130255180025666391 480754371031769087 304566910748301564 769734116308089606 315095364784682024 626634668030456049 822691223093620847 567730025233210774 564317730394810622 810048155715359879 298869173907747869 211778883492540570 156996002326658692 10941378104494121 108834313955233056 253235065449023042 877772372153349319 386774433386485013 68601906203825448 264495738572668271 819812889891950703 72556849000075317 276485943042034519 420408426413076921 687345232591298110 388828542185417050 163130713957206466 614434269484318093 712958513320159240 848902254402540222 984470691511546902 419149963402816338 722784460323523906 697762606498551342 494093811739595674 933562146732081999 73881601837454673 961876780561781073 829046757517110291 130198799416292202 375384380543890167 376643226819692807 823261335368131713 925518311625111353 601020563365277553 887754070202678358 990697733294829547 217337103327416433 18161550996909277 225575442083120257 442213514607575857 528625870355147745 369377516274782208 966947724995606322 737740506144050745 305275523332586295 784115029357231347 194286386917681841 312257552798427365 104460940205900883 213499168928655338 152424987799448031 151585493579386523 508531188211473444 61936318691959299 656654472497229082 147673229442974435 997300536140328438 458873126014226270 382086816877346583 711034150371623448 594551321569825545 37179548471037600 43965758793664613 274477027935134037 784906542160808660 36941193848351379 362756626711385108 987558829293051999 884995258477660311 217715550771936633 259146981873773497 782283811282454506 716728253910739902 832388695747728741 175001772269890248 78197349724299052 596431552871500 498590695234965704 460270781765744052 941373830882640696 227287182234823916 608523541051720583 556410054198833139 227314426030209676 187490106791891643 386267827875868516 612307402780250671 566152173014466165 548436450735731533 25144539747744817 588860659570831564 889479833537080603 293389861336473293 339562671971873508 78041592727030363 254506325008206786 839700921208548739 739045609605575967 589626590323833921 918566836443147616 334754950366857413 222784390055182950 503928613413976930 700263900213386801 612820963181896770 405216942552373644 643883555404639414 767772747928787956 704272437463429048 784220876499150428 589957905024509944 376649710169532792 131908268262595184 197428481177871148 289815172492853035 243354773189237182 56841159147338299 475914227622419337 186101081964370637 410740429370252811 985402774568063740 888088100307169986 292610234829274998 450964702560986519 551717952834056995 944895428050229005 533868890127181660 136906253235782798 963357814973411372 380872905086919540 425839734350434397 808213533175324105 172000678072834434 173709198712153752 343956465353658557 434550454531166131 988625658543976794 728268489241104181 181840250218492457 864485365262919161 529133591932868170 151365122992686160 721115951631989264 718953640106950607 619352905528982849 915804483210931779 327718902656791261 926979579617969151 592613951139813196 427148151146076153 853098185408058396 711055108331515733 904026513235163094 992835686444601310 429475012549433167 844813291359504717 888622260950586435 582939361832403530 927290540093224096 765685169947941516 596300574590724968 12522194729551392 832265050355699786 40575166919923892 266659376777586543 219401195619144928 853908340071640601 464461022922728682 368890186331408970 865584531198951181 693833552775683313 407016283481414954 887286871422829710 779535305657193568 468227885585201411 955400052316353636 463432120885502282 817512328270089949 78410339954241975 920502516324740890 878734993764619285 420396679357688832 836968932467449077 726978647514768046 124641564513726990 489540704671052059 722032902231432314 296617600367774740 880397751813176262 587616760788818646 599907112686819565 388235608566684593 367557187840223490 654195516070869571 125622999870068798 428618487633524557 956273533603378175 954991769476847534 380204519595238791 595011492462923183 765296456809869833 927354318117256928 782866317385748650 549321794525131047 226537830410708639 6764560647771304 6219831955375346 587382672958793425 904395129424653261 871522479409987619 135381414853872161 367320205411223995 28512190275306770 553094340072686432 41680020972823993 850394980307248379 854140121587677260 324829924801243111 78219164562347136 504542596314185029 558317725045116694 53671712446643905 858478026363596800 337301854474774617 640420839352116925 104813848246302004 160537439830974046 695282233533444391 270942965618949154 289780694325254965 861421507663987257 652351386840314318 975798619716186922 82904983515123257 769984769247991805 762164760015230887 896849215623821592 865193236457891311 129235749505184665 285329973340436050 34993018194283364 145714220246118793 67305359832103527 847050581320727772 40702153208007424 377730496466855591 993435035815057195 33044109820647231 651358765841540455 688120583082921132 745458960722643924 573647301015869684 710193763655000759 566193739016000191 219833141853350900 772205141057613524 833392736116137254 109688864114892422 208669202437112443 822852476438662131 356598993955328870 130514228225129821 546383434687798297 654467551460668345 558968692008833734 26474421870996672 176834363101138069 350041956118397875 138493560744933102 553107381161067967 589521094249949520 355190509698324413 764259392464241985 154587135686530747 78223838600487314 852343644412529141 737868720028140771 557307628735574144 88933854431085530 210671491632016419 113197401960668547 32381517494303931 429168591788361329 304778558870981687 932124497650600397 232282328993513591 187736789767390535 708474867288473205 200160678578272406 424883021821694082 26608838584047854 808245793712423684 527817487245288847 261168827189228814 798313346942750216 705367703167838358 344936399606430827 452288506948446305 120519351692320791 765040837899308140 318149933377009396 348674572826583908 82855997110519652 51370996955147136 905085230764427038 138942543026696115 364127327017917158 384499058117483772 576717452877632034 805062185180169162 208272962999962519 843097178457726247 835168027783119637 346316999745253951 37571531768797040 902653404166669516 984310823629599812 645201026832098170 801049415218784307 10997408651761142 402336004788806175 470581895694875937 224606413332114007 407969785823503949 811252246135445164 352265155270074777 832410407427272372 901737250697975853 954929013160007524 184814254853681774 219340232377683207 257438340838162135 250579403552885049 280823300456350813 293121743490130060 688519106356649691 513523909019068756 979005831844709236 971747383594289708 590054909273766733 610061635697901632 9611040388600747 475409096995986024 417811250642277668 445492310519124321 630913357184063747 260849992644455035 172558449778854009 495119029742293080 274486733208470382 646232217757163398 885208372204667082 742189639422471818 856409651671635382 900400681470979543 891163964375919591 678924206196120982 251617943634910482 270952750153376718 968115452485910542 433407049715170084 111941200506898933 786375780752057671 286656432045935556 982786401042274275 18959977738927504 330575343574467448 311450188291606945 357124735171177794 187343786797751010 919863853405650385 799714863350882376 377124796813709765 128217049306914569 65903436885728255 843226963215515429 586509563447508287 338518518024399050 949995835725217315 25297630823188276 247535554402364159 639771135256038632 253498652336479163 505551638388044807 461456884169152226 341897516034166674 13923792234524270 782846175047825908 671157543590684242 531912823330293749 972593378278434066 75631584624711149 485694829486809097 25502059476052321 601239650700944369 817741336992940967 948867115325738940 478463711564194747 308016330590408812 57245162083213342 671971986105512301 606599829914225056 467942027070434175 946750380216015495 492597741426842565 35749530072066508 176738083606238732 335571446438097829 282752509747686614 402192264247924451 631838868144517621 622770055342001154 193030372273114035 631705040110620558 904959923436617817 941231807360129890 861891048345826635 260504202192365777 942134857943414096 321588852550142816 60441322026752388 841180621187255235 438984311512126150 926966548126689826 888292789424673291 987580415205867727 708372222852444672 301354381749676124 545180617745282101 892080476500378654 32976032287319355 595098684571032926 381013887760796947 958962661610450819 751568089593664542 725286421318713294 310386967718424956 614811997288489486 998815966452014980 711833783028884974 522091343446960402 604675232503800507 227519701697652202 957848320472492788 409397350101538851 949600614525389471 128093854736689628 66415165415250762 691436720212229986 436604539629868509 118655486683456692 729621197788461472 598725350311431677 48768106355058459 962011643403311975 220017513344861176 939243788494594356 90499809417654349 463105665242039935 630577219505526797 758588188414552090 928273625705533402 483787821341577070 141184199339575624 192690219974466371 233594441422753277 405515034938076923 218606940476860966 804706064840606398 98167552945515677 481567920100986198 112568757098786105 820397157149351530 239820596986103294 163886346621244717 399647348160881578 719602861438340416 804170944595172644 484427107370878797 635003939624312828 531755964971604224 713393087114116766 70800481256250469 147738604693540459 831511476630920019 336955724021923768 610853684673797709 594760750532494214 690498285793444803 502118604254915088 486695778994473033 398339758527967877 635664930256773958 714105932878817071 583460683403651456 912573165111333090 3378831252148249 675194043439502581 254375679098324589 844219453507175323 356655289426482144 265947976806171261 69422490634318933 49683706793494086 236869686608013002 834843317231277483 731777862132524382 677998641558165954 223730979677735742 834554013633865957 544860759784627218 555730657816191203 723544170026440877 571366362007964874 702086878595580253 145318692065145403 586115013705709769 809729209510327142 268144022450440920 291348709363890198 284672729138575562 916433056101297966 126755455306803004 404113221283849642 969700057861290675 393880911506358040 919950259263768035 815282950974059683 735110633413698713 834746591063052962 577819605776533327 673301863297747361 920634609642425568 751686021577609254 955581966520508840 528453210925956350 188700914412207800 99654977845868665 962797987005502973 648975530542463356 305923699075409328 192513408226467551 857867232835268324 739203273514071074 142846227611006235 335615326057404377 4138164653015312 39164386266654087 239073967773270934 606006582861598119 443950443700417361 680082943089953969 364306495756785524 747394875831629296 919134465635705856 389966467043665878 871874274417405657 721832412221958223 821452107090361883 83174854067962108 684610132587922707 12227040976946697 188858151131602355 731503947475564775 52616281773294504 691187847938465670 77594644273372326 853240952745731062 883649920006065500 173927939193771837 766345321231269298 691331689163114335 728724573861208924 329076918581905860 206485127314089631 746453828801864834 308731078662127317 545729036119552646 416132069443911488 489976480431940204 647085473056130520 582918850594937766 430379757804476017 606364992911130897 660432686040979766 418022013264442979 946843853001011142 724449093175247651 494846776156171309 728654116604358870 965229852063551628 849337824218083950 314960476760647438 40238177467483370 453224596130857652 160263654402253425 85938687205368335 879403063480391858 976259192330212480 950959452431503634 798373799595211338 330311748007260639 158026636566323698 567585069577613802 137553750191022809 422270393161585616 83926527203868366 399492301489142762 155807657821049267 653759929872033072 636645441937417607 197595723076968514 916733512645644600 917068447009437341 483556681229614879 445841166048403447 708007319340551475 498110927893822050 453142865597010087 911803804627636502 460033719921268960 942448001883060881 80416894519090672 287725914900653284 252687273929492327 344704570126028324 369222893559984712 984050874139593378 143791337413959247 941358892157753283 625569972608437954 251313537554348965 520403429819261443 299006610598898892 538105662396810975 272288726357221006 996225416666722586 581678027874571805 452853021967059982 710370564259877078 372277259517236350 743736441664535250 280288280233669142 37824369240103891 724621372399894245 317840871940939276 430198615528190985 291867136433355415 117697975120399617 510704434888362997 514826119386316673 689787414432072078 225443010804198303 137670366475497905 4088755878048407 243733791997619029 74428259404891324 841008630288068365 691591625831904387 267028282949842308 786324622290136778 184427114488889020 175642854106056222 3972674419752670 109529468977744542 11774183449923920 829416647737735727 838726965542141087 780859976620059089 188903413590284324 343194104264711362 542121809873669921 931514772163704249 502355746711286392 236341110497155442 231336929650346309 37096652197880093 366559990351376207 5272565928830717 845779621929863375 546014704851273909 700466495056255269 460327621715022756 862345887592249299 224475870148669848 266863337697061855 309813004781569801 395882032466742775 422124447096423080 380592322398383454 896904165212249246 539980915748016783 357864159988565295 71085984710284813 608833801850756486 41570930113884626 416966268831784488 44246048216434624 165588934452986230 756817138614875904 734186055433362280 85503297865606700 881839107974768030 313815215202054270 948594101357966039 793399951132995441 280210205836338484 225147181248727016 666039644405105719 984330957312339137 779929043439950903 482952546232849404 741546886667557746 913077832963083286 323814001548034941 787767887664829496 755117602798436246 86004754137708468 692659261682078542 89389588890025773 967034722379733288 232839774277888622 738798073986756926 744049569564947461 560610103658958028 863689929058701447 366599149391643484 716456193870117046 604140748385137836 983061702379748964 122240205674290147 306319683480924304 881453925939830857 353418247733127487 86816931689451216 763076997236409027 526202151946234282 185555512461007418 980742804168779008 249718006506878307 477774545305765251 855589947178142952 998329024366450081 821203745224396354 540054233136780027 711375492471917219 974050998109891570 55814078008823815 545610433035611616 543632498766992009 553729149769846453 542466695118014586 762879241563029301 651292304468609941 349542920130535723 647527374534849200 691936246180866937 939869800776780158 55366448788407327 721613324258692237 837915466486237543 706331302639279713 343054039669324464 329262323928413327 38706006315363619 641065025209664938 408007304133526238 560815940522720985 587890072755979720 451124052340007437 709194974594349368 627350631341969047 726256888002418827 25362922301384641 437216178733458328 347845062611851545 693642283418835861 759855379890353331 140295994772635344 576723320529013343 953836179171868324 943429566521198786 199941768003898986 519715656621732122 547782394265252049 83663542255419885 792185738275989117 686800162372181254 615076385701058096 132659018333078413 459484042613166577 546117974374540322 967084398875391271 388681759826597692 947729494084796578 34520978012317085 304291135173376585 161027935544285493 921329683611299587 304165876444982352 134251852100982038 185116488784026468 817870830752216946 872322172627203196 59884245196676891 74192426325945811 111454131337231719 888035261980115561 290383246766070436 511320824845694115 375343843924013201 649845339376757334 792178775677669832 810939557753725270 942128849443935994 650801186150962896 971098647676969723 71193712913421455 216339458210523943 784232636690332531 74252713982815238 566160296193782239 508869808298042977 312680789585330800 386946565436061934 376621011742043138 475617623813336701 286300933957896716 136044338956959080 617092725252112344 422035574420020321 75807797598090060 457089598116481285 883548655258607792 322389029874315442 965462823741969329 796860923423818844 487156348141065073 56367283075402180 672209538219299408 934239990029579111 640569186004989 852123854161258444 44455797261986547 60483042553589156 532537149538878540 76055143948665263 909298147208716715 217989777472743528 992190190658119474 934248826695073765 658639684324450694 341210428524016366 633168513776737667 517317312156793155 402841835598035771 561047149261197674 735533313789685547 717424874953166368 473027498188497243 196415958533107193 247492627125099104 790443330843168106 820261810686060954 132117815926535369 659018505304637865 954178877066180253 682785885319765611 519134738521088593 375879772702953327 300062836617527297 894818102763155551 457730689007031839 674615905017331729 515444592629355050 315877676271833138 918857626522058457 353769222789669204 936590219736439486 762869105240712718 788231678907210692 733686000319140611 86721735696094337 820866419918968721 597345148364565699 424350668650401293 472004457202668953 579182110749142357 291421959922869914 274826956543794123 469797968691612905 968501155498449605 467272482549722278 660641139796085859 723559740355029961 634255038901239120 872406669866658623 19989189773037750 615940328443677926 695832523119505007 845985880399613731 659266573679717117 375298101595124412 478663610381215372 852574429856025857 33712835943728515 117532008346346255 64416593965385370 963255949438376251 212757521153939088 447762959908928954 332136011966109901 271462184626268438 262713430678984250 303652181274078452 234618504354958382 410495017012244444 925944676171248655 302721179259025296 274235340441919330 824918844431068602 539877232803960656 990356139352905824 119439776281743401 34327749369442393 591665736854523842 887677525879354576 790121290125785584 207448437389511056 162364625025022562 631824433422548233 868982359113404341 614041472637609842 416558613211038600 932852770117630082 23047216097371085 816808201065270582 280380324325062651 132032878107602932 648494136730674871 787450533767815869 557885578401073392 780341380195968541 53157168412578140 825996047472022801 332850451564290539 202527578879228125 11999693071537645 226075255950748301 600850244099557786 651054344825976388 900171440656245606 133320770345485149 913931828146030011 364686764607186664 737761761964103453 293893617692459083 774764900050004847 316400094348256964 928543347896765706 982801960370989776 539834039858562475 631733711564496395 141972679293776172 797654892035798319 19196415302326519 87992623729697159 571674931150099614 736896906750414582 610676538331123319 744167578523305876 518492859856753654 457076071906946351 719033959677814820 513387393927512240 207457067972777038 307225387690134493 231773345455774703 731901194828917845 710001095460431461 249499713375240465 828815791062385849 667200189793979560 68539306150270314 701973935421409314 876033298063280210 459705527673970721 659359492294820001 269844663747985664 180021104020813979 66133550815790581 893153582330312444 838368221616475889 388759143161475393 160471332197618374 858391028053864335 596380221779719598 810548758288833007 273277206261673483 727824195450666824 767374621254381876 315669860144829306 217550631437303830 460079183788483651 674449874531040923 724148693340454224 853040943876039284 734279758532369852 506702519923901866 838917596875342687 115921968424711094 413336918885802814 373156409037703882 830832188242894293 519405404745585113 544680005518423836 951364221065665187 58028292619093117 946983382263257105 644521753470371757 582413373863354803 585094628387935259 109363794572684813 215696924573436003 69739124429644724 417110746686003801 544547314683696183 866629278122689901 524729234017322992 7300946272586919 874293910785014826 971761993412350552 356308830519262998 688009214644278468 88493557131339088 832188825060820601 994321138479881859 277121637105467059 396158363594361603 6665673803019678 251801107860360890 839568627752267632 940290394133719622 704852942652177246 217370801513533997 661548513293177126 474399038978816096 264273311605270380 733678613200770901 136975086097809407 365071225162938337 152650164548941816 842797372189067010 215414028369662780 834090665141307855 828034826703582934 248721566256309148 856894983017476494 536524038461577275 621892081843719435 782631126237261389 815680846250056198 817546729904456626 809755003707850870 470307967977777606 604964498754005698 904229612402386320 848531678122741916 424788228152857008 734645760464027170 752060973696401087 775355242302724986 25338607779448608 527521259670333286 956720435563013631 340289407152458962 377418343945245831 793673866287534469 110510477414692371 929791942664352853 429521714835795191 402500247058066094 611052691267065222 776036228015466267 684785153861972103 635914748668408864 292206570108838778 114774854504032147 834981938141381307 796021512264597664 70307991436946536 128305376826385236 260717042987845176 958962395339477908 148770176976075663 610672781937522094 401553365891683252 240952813606704987 256893810698389269 36438587643855600 161629154002200552 400770792969224339 385280976040877992 411076380137641443 129338690790165706 423615451825324091 602705371818601434 307516614305118896 435925471863053183 392708480651453677 73477899511611825 294718436178046280 424712724730976654 7974828175968668 617699258891653758 47934744189962716 330298949716431138 553610095417894619 862152898660110048 394529876371792797 857190525131811133 958157358397954654 287956154714529769 7862981469055457 393743376659361151 106044208563187090 948745263672333470 315260839492147276 442757712482153650 187823861281379733 845279394986949115 175278823619957524 425637822257259665 615235693903734106 447310807464339818 371335132903814677 211392801443560499 876043414841510541 356913074330738191 469724575824749405 352595203319212683 246636749094610152 34354991663549141 920725348962210038 622724581460875811 435446216083951927 853950005635133596 120727827925518924 201144937022448286 633053232369675199 768993496010693005 545098617574161052 588225249891648630 296145964521119630 178876058368405714 908029998888487909 393659570517815863 366458931661422057 59131882743448782 832821995499145073 123133625520627496 168590839717585883 522566751517233057 38368777197805465 211742276443763224 2683416096155216 262228203874631551 420457615190890717 664190524652111799 567507846862616395 366048367877528792 320632837103234879 228410787110275454 927025838839196291 923354401297551473 259181182566153194 661611598484481600 822225121849223213 194402316290022016 651983837823749125 12548962832146198 757643137931576523 455940470243788212 958330854424961273 23992597335538232 29228528874621281 250154324897052314 60417036433580097 600022433577049491 274493067968861440 453292740480094203 651877802909972902 626917983913223800 776119867649306486 208746035844808257 681420208595778698 305531804205101128 824976803662506250 419697101496332076 655048329289029793 909102387762348126 913840234121265514 394976854401612029 692862436672528092 116741232043435322 67882933740879004 262777833405139181 700439183650953478 798543082938271359 493438654628283284 481878633544887735 506381307295812186 244060005900659375 417345883943214949 347766640724857709 247261688773034888 78573037149407570 306555221461956832 330805815574044864 114862412003006051 228702136047876949 163657459588964785 957035391069490210 141247592716356227 340589583383538205 62549966375832956 185889348129625148 300558355289530361 575946904724004171 934113352773275857 370747348906762835 712506547840101006 85528384169783520 420653474748675807 416617757679196155 535207668391539433 233815161709886688 574945919831258963 990781393746152847 771587035675704681 861895269007801714 342153810204135026 491931997110949350 505283602741377968 773304080718392689 614127721670696050 304749059681005948 925874216085974362 837860860810730123 851520712423757839 196137727337731583 990036046722361568 951526780992688574 535054269886748245 640868171907047798 880626602337684576 703561523219551196 86762942309725199 285280725977302469 938456276608461584 1341228269946561 286460619652427360 981888938395335664 179274051644993047 221662613646115747 768591352630861403 425547176960307934 353549461797053480 430028854006308698 487085324483116600 424769792617109413 232658505061361439 253316750248951650 563139251233878436 927282354877689734 941996476238556576 533422911415461042 603120601142423781 189848495253047905 974523720783244499 466367421055042960 795362405070197081 525330615048987283 517355148680047018 164883438258530499 672656790607277543 206327696285102790 900227755607352003 159671481265804675 966719828997021756 733754163387739240 899005014345177509 404277137861087316 695627118080233484 39105021299470059 864243796041647374 253215296625316929 468719783316266885 680600448934078550 146546148177339105 784810786455937335 26915992150413310 124044428301682940 598330774290487986 672488379403437712 463442212322622333 934642285481206649 109221130782306718 397322794011246195 325647834731885151 125853669178355574 567447462690506548 970980735149022967 400509349297415697 35117494410328339 397949637315812844 116527933305202669 22810141304162073 655793841524004050 366928291097010747 48381112649354800 128851921029034541 289965291774353858 970779750188312308 434702011471435227 962723167229990510 115188320878110721 267586672809475917 545209887517630570 30843095425615427 902295012012787021 281548692278923541 432536680204675310 29306093208907541 638734433054072433 178164837683586958 460168060329658300 680033427081113908 161222049599167779 371727881659210932 685919908265420958 708895296838899392 146389805815923572 469850200744933373 843461176793906363 308594661282655401 967742300742603187 532931847359872281 712015931338542208 218788106539009565 210888880313193825 813875700536625198 953173741374237820 762766263181620270 921737906732952214 187095936974167051 538005657367052633 16455439384216407 700576733094823417 440019122417629861 721291566649058181 223390219043750529 534676196758521402 927380696994758419 86071431604643134 438179800927999573 789501105132919143 708627386173254789 790529025814334887 216419318883018821 938376476278653902 893080781278071284 332599555488837253 356394833528968371 119949994554132592 630180161916573548 72100895338164064 657580983778542144 885432396684741688 956644431274929214 169637899933602119 778806516386496412 503561750654911623 36824927398600092 393074031251519200 296839665905702374 34331763422466661 408562523209786445 13094825996819068 464187190584290024 833605907957766026 7559695765241057 500871391758238206 930498148844047364 314796527944654120 340671999702588476 759913735118932476 31757372723561041 441393723082901082 678679053075692678 192865735801478985 17788840668246490 506258049527377024 287273133734006755 968712936661125537 768340320776433914 502581233404342683 449684769399729500 109713463504590219 807207360518845037 960595408878080579 212512751682400322 526294785102926252 427926017083877578 75322874465219487 120894010493085849 670134022230295504 946706214058202319 603580034225502423 460982669912260063 163658142875165640 134418758516346310 237078388669506440 639763148319614885 257686290843062131 636412726926066678 989708883679855008 346407857333993018 451507717226901664 2191178801978165 430037115379206876 867205868490083705 300168489465255695 643057173635979163 466384099763710264 938921185452262935 37558635941201962 305506541238517594 25142720559911694 919630097207368675 578954856858633256 178534355290333033 137627517987802562 247532642311349630 149207210856974108 129083607633694770 13141017136102835 853751161645068346 497673757246205134 908058248952347579 192493840811945127 816523947428990483 308613499894771229 611852033775106047 678532131866754803 35104701178037429 647163570539927433 811914237278961331 297296048379606618 110364515808146317 365792995669223989 847524440302341108 662324147516652328 953362822940861967 375999684959860049 224942835177454074 145329034137026053 398596773109305856 324540538512622263 652880580602603549 352976469485608042 506853090132138925 663870294354347344 738878293393597858 741001758885031466 129170945847847810 114432750753401294 27597857773590238 124282181740096639 394696123802665225 428934628669292703 810796114800758732 731335617757259277 553333392107358185 638626620520141807 56883876460798649 654270655619096930 121695395604462894 843576435957110840 44208293319812964 975679270298759379 565335234738089775 384784969299259708 100599368339321098 935843600362997181 375216580178387041 249498391266538814 625198103288397952 758720581459616822 492824158252535799 739511835901881715 36500046846319199 597729703715555652 550312355064810838 59548660181590695 220002567578515302 763388765596846855 828356751600302744 486405871600930819 560342080315567798 663901394303822103 46611856029170697 107412623854303449 878772091171258900 387884129562923119 454824496492855660 717744461771980192 664034382443832226 183439296366719855 368307830109006659 55561527412213929 305527300910959979 949718673831375635 774807876627744914 291004730568657754 183619705862003020 408783345920546553 879588169196506853 812677311008758538 812138430774250213 158009473154758849 154966299065447636 927495145546418363 277497839478658676 259881989999163590 311411879801875884 341197954158389604 986194161775616454 302830376102669916 115664845262783808 424101355566809826 96875123129802755 601747846174930814 845053052324724339 700822116584345493 984474977656435224 861857740576103089 871817127182698079 227567025452122953 510952183873346707 521551554283310350 150721493706822606 935771103298694701 914789533458193093 715646020986447041 966690289023153560 20975170210284234 721382851496387787 155301880324835254 453038821018429914 418530024194377403 964556796763705651 91593798222973676 577568668759959068 518630679524860281 584419826494068321 977521371909537204 684341700996216136 462361746797023507 751883967423267731 880059065715747922 415431456442996126 607609270904410409 460911484937773750 744543449644886091 524937524671427243 173953836944924537 824150041962710968 379645808876795091 970810891529310980 947177166154992182 555063838258263889 720643745058926601 386085960389802545 195244512936487534 220462886430091291 699936330696044997 874977155997521377 541446480941254773 462684592496107530 161443334789091288 869352301745296448 113931113839002786 532059204041046789 257803381117916267 746380853794258316 415584345213932366 744116766441963930 672931733602290506 483819908728615996 993276513306932852 223761099130571171 823996218704084324 610793067366713530 797681152314738045 734218729629162388 292803656328785318 1602512138650274 469119561699301258 837385048860052366 81403543293995526 534879767504721080 639171231780860252 378018937229886683 684659415168192394 324842041275229157 201044793431423680 392500645547497932 646123803629071234 417666658562171294 145767077979997396 118076034706970256 269078618245539070 374633792732753297 723436916001307335 885477320955308470 779308621586997043 914844578978612047 615195049522267189 20030545299300199 802764735812387735 190037861040423202 205752953016752417 211979319908334782 509846634875918109 888188261025831861 156219272621218700 175464860170355402 600442809930543627 172560730732180517 188157835274058997 428907927730312503 989553284057725647 774888703239213778 352188162105938092 337044906264566881 868840033323721241 412389692750131043 934837818909883270 755044789131914362 499709366595477968 690232320022775098 82179028660403871 610268480665037644 886210676362323492 256574634745484419 445841693704709266 964425529294243705 87310756770130442 916146973502439495 486555985793682187 136256740251458285 421321906381735412 514189903118343264 529929925261326443 769812924378426480 230873191891446065 336938882131603397 962053110410328801 917024280637905546 589035722745663833 109701105876871875 760833811949343774 315735741281550166 775854433887752259 391733682163750224 288725658584201966 12215612711569144 253697712439067248 328378341987519107 436159397684198879 894227293211767989 482047586632886049 63020713665669921 180836553865130506 995234871501454617 497473264549794116 754384389392403497 753253267806219827 253774286914148840 889829914346552538 553272326462691017 341770480280905531 258753788542671180 793321912778504398 78833414924253157 988655120858430727 119112747067166872 316023358036012367 100042419641028243 950343494951235749 315365366504287900 743363002712500403 96634380506340220 532661776749776852 963934340333392985 933043933787350794 730863260539017632 964660178735064962 502324197271445354 482837933775321222 668522182632048048 797692544056272570 322190659561357553 427561210259368092 133493807343239089 828044964070872878 795233674344717916 528739701177524444 49755635862693620 58741693950180640 975322592962619183 319489849033753503 510721785877480654 757829206381970543 783436331035640741 844598478255764958 683128299578806825 410056722645765158 484811599567294929 281575988241304810 254322679346108846 578906958262850855 466372101144521594 18320045716200922 856181213474871779 60050183158017124 84220043870436118 199623774780681381 428780778292941295 672691994757255180 39243008229248345 422249072040910843 76909791470520715 922189161583362737 230082072242673616 566613235727165675 570896886501013607 126413188026077575 82559328842216903 650611951792731148 410645045168539999 307577613166488462 326455563044677951 538860931667036045 454994443192772585 808604464580349710 474262202951288352 22646163824663175 2428649032287311 411263552625098114 989654558337957240 873883735418994273 759235454649291943 692297139721186877 307109360670430715 567395687273753232 599092267097626767 23324315779146447 950101535507566024 277809602796860097 838401895605783783 614981214728133259 920598733109756737 156754657699792186 78586904435805430 602982493127138468 111706173727522712 684601500636602648 398172407108497722 547670709105392270 60247903379033403 52663664936682168 459363143027667421 514839126584163603 474688463350982824 660915725182096829 157637859176711536 225429484000068486 438469385045615252 105018468659243451 135555701238711383 719901945678442308 870009566662012658 960340691333266451 425880632415104855 687135461003035061 360116924964736405 723053489920957495 811711984206574230 261995279460197301 577761549682453281 962322843322773123 548154023368183120 572698561263082651 916841698653226758 14504760676272315 4938213479359330 756169065151695203 238127014806889421 949655008477439712 825934969645495799 837054336816747050 749110932799561716 904867384803688566 477930040530045805 698391432253612836 999621259721065267 490673015857257411 303842850330278917 860279023870501101 28506894608696745 892155473482259600 264375069051028864 653629013945513935 60079300594218128 783879717578276897 807194402208334140 245769158679418697 245602010300339480 614079877351416354 458770311112518377 924081161983829159 956360625085698265 730856701590621623 403584501418352640 65486757675106172 492081756283630205 455872303059059099 428706756554001114 480899076650973853 72984632207876767 661322589734062961 797850167499976635 275178565456046810 316664628940846931 742692902756649275 364096006499080746 226870015413486672 83894537552984051 544484091496157734 69899862303936691 355700537895069380 942282747240238330 477043853954671943 359329696716443286 47876381346676194 97956635813785645 208405146491480313 32845713999766251 208334806124541537 445637462269545998 222997702554778596 68891867908767716 884414239827658008 51458287381065526 220177308274498130 772893072203443031 929628236565397369 464917161947136993 312766761536381673 422191434418471279 211455871171111708 50757572143464201 47733986439921232 46334828181210472 97056359214857797 793347914521481959 623838342410586091 566979981160376660 416045660433079350 768812276174512780 637607392421201480 562379881656817586 467627924203866546 342221077356095128 260448799286996017 780947214361192009 78382170953109178 23867458746286176 804538075430032119 360948144357534318 670774691110579951 78352534955705552 717182683521049298 141371331241765840 106305127260782812 927040885080724298 914634826951606020 215636703183437883 924626905123171057 98993457576431567 908705774513365710 29789378384366477 485793315286038828 886840986223866343 698960737227393520 487985358849945003 483020055893616023 734578354421413881 462508653865506970 720998244825939765 60275448036648629 426034627137277431 279757661074107430 247781173290484465 830531699634069838 474115352768792629 201389863249786248 155668805351305001 107127808274527684 203887151437132371 780826470597990900 237125970823420942 772058038671309333 920687865344188587 8651675882855789 228121073427869626 219174750414757616 500998807608886016 386453836567252546 997642694255202967 830076299904433745 488671364027222924 805092778605468164 230346199296538721 413452531130151867 399783510958197655 644535556648267274 258449057085435970 926078981937058493 226512088168869177 107843866716681839 1794471588514832 615030234460828920 273811341768954746 310511675251164947 654911472415434443 360002026543415740 258344320445775894 787657657805661534 521270714766447251 662483264102380764 216625536974647022 367831787334788095 972602492365478073 779294195330637241 619234680649212378 566782976325772092 778149596645791635 918949725203316551 23094359386584670 393923114783647847 819822765358918139 151025521814938358 674361069206919170 643739399544173574 556617131569589220 940992271956190824 334264122491329561 160233431981334228 236740675720554392 721225732050966536 230489722519810363 943375509876851432 15465720655007776 638659174804229045 60524532092374374 871761483117981591 871291372134274549 380256807197763600 414768016058665139 5329272317729221 181250866348670064 732407736206895559 967480818831299208 499250496931473129 946618978931278668 260189903167394387 646395092977556311 599302723728926134 383071733307112577 355794350407492213 514611517664077175 850377195460716170 334045744546375270 440020551073335213 447367876630903824 479436281413388059 877507679384198465 700255918246546826 98106465934537020 232183565373297961 917129243611494010 34064639809729722 195755975096701509 398351830007746889 61819654926275825 232503922641991807 926184901589495255 799561082837946997 459900559003149783 780489957170731096 804584888701873243 603298171764693163 165477187474151208 326061807955259030 354394721016924152 639962899631295624 411799867974224186 761442256163841462 989731928376786634 906304062604094290 100779331351844584 567638280081505551 148130444465470688 5413791597154941 144532608398829963 743771690695446785 943501220320217438 734499718013640324 495003727355794150 60544043559009263 452379698741883422 432271459605427902 782710241669941237 973461271132712473 250658184480701211 804100505781238918 296054926345735965 602442610605085478 644170331174657443 920636327424233781 655772473503401377 569388410742149667 688173049636467536 255716736813715424 755067705452556343 599272614894662191 164253488100142596 548434599443163929 380042819093275024 110725773165465742 476136889566612094 298756522525791998 106751579144487548 971535710753781767 400670236536724925 454553510526593318 262396848058603164 473032370735858639 108603213208694101 75758842561146948 179951853044719977 428143301922119927 426581493972422035 352612970370213502 434937257901910822 103475519821695128 801956965250919881 9077645744029363 2109231377931594 215970213917829448 756420028261646245 27263172514371765 616004362513250311 423527219433669045 754117261062527683 191375452022591778 141203237014168131 882971351029821374 647652056075172709 665572756094448559 776600030332623014 607280622322174198 583912434207695154 696472310794413001 653419551249367351 112728617764121777 889393723060701880 695662839731370619 518614410971115807 847504220502114248 716685086584728695 508752592008504471 349767484980221493 179200427912582914 920077309603655544 718380625862012764 59191248239497496 26372928385190604 863675169615663249 524388586074506994 738233508242583543 417997260253047533 358718743068473085 802214378924818436 479222729995716359 587668053032422648 541157664000792795 167986944900243342 11081154753637415 276560522899897078 228041425800553888 357175940362388602 495096003514100886 795706264918424590 469553320845677659 956068643259208578 143049561362585055 586500179695129605 397776521830517305 10741925095254356 347149698628564497 361088628435641481 268062899486012583 254608375076919369 875006254617569524 481181255865290505 950843951702064642 802634257510628182 296530850675599256 479207025247495582 480084157820084475 812100293725544470 229635800455614551 566281917708349713 511661265548101841 295319362978933734 432460251243458778 994418959071025342 295035375903914970 887920744441298583 422265218609729433 219249583483871389 52399190165460929 871681699553718741 74266495058521835 519617789846689726 976715136414808227 689956262405908948 93989896602337318 697506933428049303 794790360069956481 884031610498091847 924394555934522160 727103102843048085 864269209333337533 911795144770535278 894493756553405490 8451427483220888 108643900641693939 903293582137777493 26109349594155223 292015937002178911 567557527924582104 330572493680425703 605215189650419880 645544454439950944 205211742974949473 450768817458915554 866274369242995818 647324254271411659 781818328197675226 812103898267569575 738475975807981132 589747521984888256 231277812595546026 35498015816281903 746191396788672405 492591832156517193 287982469100699470 789191314188115789 228863707406481315 351617076616960812 721283269229820361 179403968761452445 327670725362032332 167813055024736062 740262570615897591 793382573413021873 401283194389347566 964225640991900699 565364682235092239 102600102450046316 367962661878909848 149535724692721533 680492361945052146 955712808114285517 12708209612380730 455323006780198798 64407844724426868 692866415415223151 287086716741660387 234856388591174471 738442490778050785 474079577564268886 959869240760296706 359860990112503532 693471294749223329 371113988573064494 608186478311730328 374355582450619354 247223819338986877 90319160014937599 532005043462882313 448889169659946517 785914494167108460 820995776757607555 118540328287351863 814854167060087383 17923775115533065 359802068651061269 881086234123650601 828441882599631995 44321132298824529 95045984611795927 862263947859439769 443703721868053418 558722213487611348 571213454994107762 102897412078482399 346244701171253225 771180932762112457 879019830107164227 479500617697485792 954974861602526213 963825006086036395 510469977413798957 225688691147472443 697415798378641174 65750127637048069 473854370536382204 256024359911914989 862242590578369993 234312265708995261 899581025388983822 207112729913473188 59849924657337882 689160133443460463 403748416777077738 943817602543109563 370937937081896288 416223113786957346 620256451702208227 408508263492987418 883282156168319582 1928227442080891 8695471316503391 218389368983779592 467127414748533114 95146518894588078 722264303859824690 84565489446287815 903320191598938653 668490233149253461 716587314398780475 614500988843441517 605995916048466669 767852474713441415 33083311043991296 190382504490933410 193218502286605841 564712965614689087 928840015407597576 886865425285204733 901729526885414889 1192542115113420 183570006878284674 545559617209893772 425553156146001081 777309260290941619 713575316099143426 710473274707541875 832257699629234044 911715101231605914 626098124636240702 123408463246899440 872415270415768956 915669226139855864 103829047650646474 589192325657864753 582704931515634451 204545028750479807 322313243206832449 848952325198289441 203954964226867518 379668167732093396 575183837230027257 597209634348046506 578615928341336692 297107814611309352 279169575217371574 6365976170671709 550640973003774956 911712979887814546 498231049255385440 471218303334862198 173688572720258003 659273977506606346 583479792176499897 856675043174602063 34518144140618902 803803975468340590 540095278855519839 779247384316739202 217282792455217785 780787395913946250 77921642990933341 511149862874704852 139331444922185293 384480527860766758 404717654746792510 740403942368251777 496833353353502152 915799373439311311 202822584380430593 29880476058335044 118560773820484666 100517933723575107 700035706392209386 209732868131730022 667066127874777424 223188004214137187 726922387423931561 878376775245514316 704100993157812367 86426291964311543 816411366643287987 376804033649378923 86468465271219761 464025292911551935 273956989303307281 594522262190625009 684232546564496327 55719443971547128 485459116028127568 433327288628349303 537152159463368970 331809365909482245 586742634338852354 462561837790162719 758348924017362273 271563783681312880 964336136397330479 918208156995091327 629166726985491344 563510799918156702 18714448479283175 385102983055211841 91504090183473397 162542875620943965 902857466031313121 619578485602091001 370933550676383086 662427224218693221 682307783776740456 83649037688380464 647870066243207454 196057531376137590 144947256102918161 211376501694404570 411197905306263518 310335241132283666 530455557671940206 590726799983437606 836510388366284023 484807564586419704 475823967901766405 11120338258095378 496290118580313205 376668798224595166 891876628452800415 742532859076028304 691931792281963354 251017408683261192 952097202730519207 135466153586794947 847159353155954564 95057338713301504 520344057140818803 717632557244366340 39446592924047831 205820171820979351 67981969065432408 516452960832305782 393630436759545841 821941059392661763 559380474792975223 118727494232463522 801119542695091605 529746703151354322 459427023261154123 67164124527644014 648452538322749368 608536800221096008 713605086911167451 505024799606689179 505288420699066840 516424821959942920 970681805849474308 962493986271685578 160105612263596995 776551899564882683 665889069410124222 237403627027595937 698859063247646736 842286533000795161 660191191686233866 230047787996935965 2379400535056150 766310798941942055 398941946609879181 997783989463799205 133074305007004649 94480745506644058 598488919416202919 556352058917457770 339352378391172363 339278887088997789 495330439689321856 611658058912895211 527628674105901308 823458499454179081 941246036391492789 833074005672108311 806963319286083356 719601475050035099 819475923737741827 85622235288146276 540354116655156629 39638904063216298 826874502817510774 354255473649859825 610375186360580058 19666665938128694 460137537552257272 956272069754932866 470681715982433388 24347594893501924 232284974305784589 681687293682240449 687009246427472411 317905206424232063 642572668570190767 474703344554543005 207969997736838571 91997926903768199 692135721444609058 754390860525050369 34155608436457676 366153535112025625 658558046100043108 812539577638998628 846698070531039571 83820985919602916 711908240501008699 696352711732663857 125797141509997517 933008081337387209 694830227033716704 783433431830304020 738600934990129993 748906337180261495 659108743070579592 538067970513616972 148931680512495677 717809701171586303 149649379896664669 864889404268307177 508688034259301158 282203989088029770 989943592485024102 803708931433250790 332856444053131136 872628528280696426 840365789682244099 107171068211275747 430553878260765672 830485016394574936 927841207196072896 826823893555293817 617400635688515574 37002767638346320 267086397507877639 341121067486330557 580277079172541147 186542851344117762 762733889241465134 500785423222680871 86744799975594517 814462407946490338 497553043739759743 972159762394569257 604255329917343887 715962790151503375 615262511963775282 323145785463902976 782476144318519329 471228286243590996 733960600734193923 288581090936727227 178574003565993348 456397953712608467 9076824628957067 291892999417394066 716328425456738861 789928570329254402 711150079975687627 31121811832740385 839025763963156649 760548521867515693 594833648419145438 807489575060502779 304730423854712958 794055967067851070 802103545092225804 333683376354486400 620062440259950591 80482174546906724 371929731126657334 620505651864671643 610490861345957469 462485661916243513 556886344089236305 975357632133677109 523720740037894872 151827896596484579 357382980873083948 783459737132984766 224208902754301685 266974868379762330 150432634277561659 486662695982332660 293129859848251871 69125679810304936 628380979524735363 301602870339608003 775421070753382359 519340911916857893 212031377086167199 200845167346748735 974812465996529487 280262102193489530 289715349642365370 727870721570856876 263593440862918570 757857645708619914 101652129304936043 814588185511180725 54652918677487053 818654729612207739 439420790478393486 481872578656582729 549111415629738350 92848209124349095 487244182541079992 108636182100755704 665727542889159264 26161318106714595 886572355967942108 876608733591185769 246049646541869681 352601998967985691 87590184368335735 26777017633843684 662101777648695670 534612209388484962 100801854435006862 180074061652210451 763266730731811135 587841126925062369 445666587752862105 325200771147857105 401092776846641076 616984919252796475 940600404408900720 633861475110476533 582375806841781310 404461138285295967 801837713169316779 67326173484680770 570200143770193149 70909319580628874 801867283823484894 650883204184713201 658500922750918895 891616571058160262 570293319016700250 62736600561440844 481069360530683709 653171931933514498 735738212769977284 888559643042980315 387530034550676153 132929976186399886 418225385913082532 570938390406195340 623499259426433316 935176377261724644 96727631223826588 941087044988358223 461273799718581905 874630916138513453 708315112661779575 369488504982255179 224065174309595942 858284198881088137 754815384751612650 51692421108772444 99995732593663067 453812474269575381 487154403523232560 589338224792795672 629882318101305274 475296807317094208 882068392740933835 842692796357374328 290034474473817576 385927113630963818 714572049180455153 102434707354003443 866325876797134910 31212152073851433 154646050649542327 614712615511907511 723737534631101348 370995842760248752 719557883975304002 4056721721477274 450349888110027367 894177389745753443 312475110648653441 671353637810274821 759386790704562825 185636475538735023 225549997585673101 414037115029025425 777700791488088028 923722836337568171 648730436400494350 288227639274471846 709820660433059910 460315264706606228 616943065053681283 550901920436254791 369616981015633352 897174637001583226 805121358211483636 748125225284931719 577977514235627714 493746769817448257 735863093166603027 156448859973205253 544134634895249282 485988105708893554 722891458477326667 441649762744146980 954473434658606071 521605846262957677 954753295853244513 343576568939233034 279256975785610141 789122122119130489 889120629787777528 391242849680089921 627106947390316897 738241017024302820 793274351156563019 289275483540660214 805208545102061657 398280369217980655 88190526394422978 56656260086429922 253873329658734504 240429567345518217 737444111893718271 717660470786389520 923472158813880953 334026085323298948 182991766516494155 290094866763961783 640425812404910863 512447113523935382 772752807747774797 238368560910968481 179116069821241563 403866255116995452 435818527897419379 446872369870501244 111759605192271392 666949059054997390 373467332472833185 765846559236436441 441672552175336780 308664683443927546 130546614163827548 214545389230807968 919132979864183472 731148231844121283 873341156500139615 611220618346312218 194528465972484420 890533588411271390 34134542496803978 231336400016590466 329005261387534798 303226547699082952 70005353816166441 479537779266253009 958122699730922797 401478473608296021 886469793421486116 941692317183907980 543415480021458717 469851050554787887 230221800827467711 957504989370874213 172399829114314169 429130477291566842 86924480811833379 849408472874506869 46002548332311146 112428515713388073 508346107040994824 139555306364706706 455640345276198919 855325405979775016 109548490477527829 228859477580160853 498596891534039621 651651672378975737 520248688661925544 764445731995755317 807357926929796442 392214795529660134 209840136722542950 812513372196335158 667014395576098982 565176086748828807 803504035712778462 608803532996207662 73417016975114302 700304927720220181 852013721800004004 996691290234143776 106074185699390242 819382190129058247 462920758254341549 304082989458281801 14693496142715958 980291637336520238 928847077522248535 461651786194267780 914106681458337797 449685401900686507 940818842764240669 839865637158104137 254475730481520942 552901277277826393 325348273875822897 143493158076793196 2550678508025699 61492322267182491 6468194701627959 354371901787794126 490046090514843412 673680291903505041 239252755245287008 828524848060792236 443707765087190241 875797476356682427 566249257357540630 602993684211876041 368516214279538111 187490722938232755 637685184541803701 957422369177810107 70335521278172145 138304005517379505 517789484534985548 316506084592441935 621742620669559275 874777038250532784 344344555345765942 108270085202491035 753134601094511843 524280474330048398 743179054696874644 996066103548272277 807911407091152419 950461460331628977 633699581151508317 174864226420453638 510738277496406731 486559084919559579 776996489306103847 94776909522323631 11626807738957783 425349197313009684 735138712537330335 112669217325423679 358162055898786853 276265414805154823 619467440901754242 439230988323821055 607793519174127834 8415290627920846 779335771765616509 931463030489231254 163292289491919484 329162034236945004 413558580531596254 102809697843418561 200144039593122259 252395350982899062 977578035305437991 87712221878353139 582529093687603118 369392593270495459 174287729757379664 82106083702298244 164484048359060318 184205744412325387 252463752539984030 97985388046305783 793734315100144270 273922399875503903 652033151544571370 276952418754188842 109038017300665866 680749375569292791 590226377906033273 280298793155351356 67272847909823022 819832262966698933 984391499327993054 876145026392091554 103725458865806360 708537306199688774 919320839223553325 819801003006824965 272589416406916023 572187373227349408 220515570939591645 148425794788746670 515682855193022144 705396124495391102 971127864624066633 708102702349851540 663537429872432030 851850168844035482 157417761477648467 126331954281930451 665271390520751205 90456024268676234 679753937038739342 619942072687487766 288404100465867671 573526041081494348 360872713883199757 695218512257166731 979835531083501674 317667318081995383 385010575811683837 313971829545380253 562211480897131668 802173281817780129 259754629076152339 271121361954997015 199308318692325342 273929011196548491 95555028134220936 987800132308637118 653835590248686827 402262988732459937 749203633015919193 17287735218115564 695671302007617487 380638238805836020 828679343290689525 810528457731139583 788657489595164304 595457397132359551 691187382191330015 250837643614117811 631348290328810044 483084768318774304 559151095756376011 432015324556018610 151640027627283937 75869612192658751 534242040668064721 158139790282768977 328750737100793812 891342507826210318 141503357563126325 145649529681228117 545906309522785947 503559256505809873 798691500129214871 327516951174326184 752194261542206836 901467204432369225 314643087825197507 442014535821146468 678988195910207690 790030021290918939 829157296820848533 794813616946247609 682878870750084474 701476376369875650 601568052162883880 605796605562038612 305139688559904958 46970441503157789 517737398607931824 993545583017413341 30681888162729395 917487887188066987 906030680797425040 460929592928835968 242000453441798920 758505384193410725 454563128432035147 901780255526364605 824637990413117048 339966978116692877 42809708839019419 498419699859376314 59309489283795758 88772121502191229 239722198443371616 360140239821916248 311083845673192022 299043718909085163 286890120912733189 711125604847211868 723647521718297312 815611678749752851 444642979845674041 953429155891297887 757073891880074191 805903444447142531 950112442569812105 243627247986675265 822108181595358495 932193204476991524 290302656488979877 972773397707209649 552643920838525283 318208675397342357 395997716658300832 568007862168658072 365787910340124115 841214726978438596 397290789250695944 313718772315213332 482147998908013298 360419426666165293 426265122684604830 123433206475812146 541322402573668422 708274317591409237 247083399218304907 709025797386982581 846928235003885545 697886139683649759 985038500830230665 262559771709301254 328278126317983558 823495582614804943 742149039229042954 581616455588449715 68410432163478723 478684672391960196 769555200888443575 496718188390426627 570331216299106555 371825255085417519 53486752709494336 202528282648834251 737500579372092363 62305160012691020 161179585408187577 49234333315698329 643661206222688951 770982708430352085 747840748281986538 444845964097384484 951002121034483521 389259317170259627 423922258190265831 860875264477356577 661611815062311379 729872471066115522 173631007234095154 77362493301253088 65784144168733535 847659656463606954 410333577937116320 447864307762055689 804537736834621579 383574767260364534 821594748825582370 672958122349426139 212468539023815969 827774313108089899 897740077275414611 737045111909786185 234366415080453218 170221229307993996 255666708731600167 262368279131381545 307680448919850739 952747162081367246 398569352905113753 701235770773518385 398984084006656997 572641309121985962 483943422216428003 266676950618141453 462503274676594538 936204624331429205 969665656544587023 844750329868967969 904264968845169063 727881995359993886 441965930394731249 209444369576624394 720960115365584550 89418422054463303 385567298591231255 935673593693189899 539476251992376760 292767686065630777 627035915104638045 222710276194959275 488633643677080762 907923515408752820 526509928484282497 887632081420223641 457812975676489386 730146294203906309 323710945619394908 493394456132778962 626239470967714986 881174628412780755 466564800470296925 77011012804908284 805801415865724813 817948907511685108 723463944397316733 718598157451697980 844838637978975379 439840277721025094 899392948687707647 190417504594774579 989866078504917800 29154272603037488 255651337282196783 573306574512939488 945058982501340139 369608290497531909 772923718653712262 384199423781874013 349173445956499844 236422346292303954 725106702435779630 871025118913515580 946191839762635573 714508427745179156 594965606827642599 17164513714021909 896676526310665792 812100408716800156 378910824874751235 935931768328762565 545904751785688382 52754768683100075 503753347074546082 838257609991686581 711218886183533793 797957484071799506 198734675128341371 696004652325697368 210518055679249611 3930684311328561 752378354668439755 183519324327489074 691302694885409292 943398916579557408 695386454814055197 926716730423497120 262717652353870416 31452012789019994 984646797040342494 770616390272868214 177171242561654839 550817126150631436 110883842145149214 965012592409439809 822637981595909203 572268944348469575 744555434790260430 813824088807603439 837757151445706649 760381980969189961 757939521488309883 256999914747908191 745995675601244401 37686534830853541 877266127122508859 352724887697595876 951302737452494871 595579709746192364 603084214842688428 36641821925629891 10012544837800856 622477910193452894 863019986486173654 917214622245725771 642263609214209286 881155630565069856 185241753077720372 834829741314343208 508846205627160240 127977507146376333 11938600829580935 669633604323824456 915672018383041793 171464638028439265 873928201319717410 590617483024326125 344353050621698036 73399612080580058 766827736543674846 171670388501717704 269695927417246440 960769426923944565 863610721796973052 484272051266358928 33169287242844829 104106319180086875 934595074363274449 334857362568337493 285125445804118322 94917070131793990 578636308519745239 771953037868420294 83236484215507257 414872124073227090 730629536805025744 973419136369058584 889895182549564580 784673979823664235 564092830506573888 108963099444556341 661290255167996533 141861105434766191 503221459510756318 137594348848463137 475123042734899128 841656134624990549 706866620067551862 507971029254786499 140814054826896795 440484055566561437 738292083748084381 969342652625255836 73844025597276981 196182178009820057 416756219462026093 668401066688569327 648789446018392399 962890980012065944 159023916766779875 170572791121887811 453504439408103882 948107450464205981 956440170080685247 142892458158085078 921591582097939311 101385783803520168 154708555009133184 67730999827505781 61611244791411120 699109731378902978 525976545416119652 319624772439469678 789372201662783089 619234929199755518 819080744693266171 129310082317669295 784897287937948008 145775613100197417 148963481913294947 584694004595621235 161106588604300529 928335361338214959 797502733053476428 441799534088339375 514683673122291781 735901680049578413 325091361246621723 248975281919133719 630398125022870230 368697693383119674 641587567673361723 80191605514359871 823347401971563285 118394785204422927 86469480008545952 79575728590836129 737667805994742790 530328523860535499 322548420536193927 993278162197380419 760644413087942554 862137326158759918 930423670350321302 16458265646497744 419443916185640394 746993773048603510 981645981642384993 297758857588659137 814734173891534515 231634215258239055 53195099976667460 842080244460766770 609549087867561287 795083148323712968 661569475150302700 54318113750919905 393051642472173121 169596315527674518 870653744843732208 941035961756644238 858914602551229897 652617653671731703 296696704475240513 403178540373465471 696104417052585955 867030235388260075 19025217098006318 743900505396447821 834297912081848446 775345694511735534 606189610233915214 904780104521043461 833732057920495959 178224264791865093 701635180677587087 398611140993758709 622859539052807250 429678606579917083 599132282553288695 638715523443270305 62353169993619163 318215724553452894 554161089573264198 598904970832251917 801663265437226166 361861881245160997 540570712456165046 275861119640513737 366383114293553985 566610058560094989 457152217474884481 671779754319354396 494559185930320537 110369252048410254 223586729308174094 747315700516441355 760421093074886705 453284709804196700 404975749590086835 430783785756898950 388751128110004564 227337814537190677 500506101115668044 592265198680028222 789710480033921124 360429066907827064 936644486992626709 433178768239161606 680553836007855778 560455702004629092 818636038129990208 684939407281966709 846552502907229704 911094012022208022 167170995217098264 900713284865878663 32281033659854359 864516942938935786 990986698522143366 272145964177702872 715715832527927201 63857240361723939 607941474007976448 782780037841032866 144091736144153049 283032335261068412 442645999278303234 550714806115224443 91655204813240625 622295900299353165 916284065300711486 813044641025980466 662407132174319906 339703922946177127 411789056888384427 927335674642700206 883562071079260825 779105166501967683 351220972929637387 746591556004025563 407977587574592194 353773541994872434 180999485552648899 42874655115670216 186719742132854725 686854968652058262 639918888126554065 859050294815669436 822985987392038171 59126022060500614 263259111651093393 331784039098949441 403600378603733893 288026025986560364 430053807617122914 793342167842552553 452284417345862515 755973925292567531 386637659931067898 432228285376570869 263525314851347134 364362370391862822 65725601768654760 88570839996566229 325432952692676104 711008194763523552 862563981684564520 973085888000734229 143022221592998469 31507628422361907 782358898090063823 196417184867397773 32042558416676277 947528860470839306 82332370976453448 106934850727273812 539622607900695700 73421148073493931 108042535132102740 11035466743053442 677703955916914651 160068465570941562 136334872291193521 399800186008038446 373620935369450911 292108290629674688 482141536159189862 478618959820570363 642980490662333410 64059401768280191 713928323758208894 321057764068002076 14721200214353943 877295443430275497 760255859226976237 230064205043231656 132107924190443320 341330757796531408 246129204313611996 583818164476185428 722993351043938824 445312558372366692 714675769257380079 140292364893000000 824988672234984973 576267200593549380 813380154566332575 668622868295805588 635873648090581926 857721758831341627 301389733473967740 183049304347917758 657876591439413233 785553480710609520 661232081395275675 599249437902270361 479421198219156171 483569000424922595 166067201381961708 946651435331008613 169456409004124776 801591745946536684 587491927809771000 262101187508016235 249798166305918238 746269079877017075 335801703515842742 296935024114709468 390245144045093443 389088204001053585 823941984886531012 427483638174904718 378794547393709211 702183140778964516 669890296319547820 906735100254354999 913990922361267241 875975153869275976 518603327600185138 218285837110316392 58506952653407593 686607896483668236 827907231741515807 185149551003499798 213590901817006338 31112169506486694 982362671685365339 152191612110389211 732093917541750714 997090226691869322 2522952791739945 154264590638845263 689591327364090585 621620584654314119 159233212493915413 808248957164826140 715172679884009737 721618132873414234 567809513074990561 427991385544893656 997101376138292669 580929399629369551 538725806161866491 461585578418903493 138243780300573143 210406186588681880 355631537760198378 871299043956819921 192302555015301197 264233742636875105 540828561819580226 576861516702719424 840108979643778488 299568706288432082 640055440913558576 143361845944908452 802599910461398027 479452070068406790 923051327266716476 480117084706760060 770756915034134288 199362503055273210 751211653647523911 504424480645925809 121164273547321694 89414505255906321 477999057976147846 688502352385622110 489285083735866650 660080373504566851 352543495699512728 940054150487457909 613182333030468510 405299516768405794 397415921688211070 965110106211977153 532311001159708857 535346427509844025 234356395646312573 174016057961527483 549381572159259660 663571894841935779 974428915835690461 459683318015780663 391235033806635433 294427050823909792 358726266654066329 198097393315515766 86007130461513631 899787475753591994 48066409902613263 541367318848583024 602768811417482913 663648063004668911 670745307684192844 586793162942263493 42252386031036581 83119558009513856 558265472551601653 165070586142483652 359383361747077761 669079140067509799 519068969763363197 587551374310702043 651183321943518691 116258326536615778 700407655897284738 227459581178385368 297260100114168630 488578799282216119 469042938014337822 301270129030433718 401263579031518915 245523154992030218 781286531419794273 970875264690124427 92184638193749279 871564080521696101 922558099919521347 838594814783145688 180630474702072042 858411305840229554 992245428603285406 288730626617227682 742736974477445677 656909162142641886 992267056507271181 768568325790475569 171366758269874947 702380877622002881 898001372967715648 833122688223120680 887754619475602332 77422901243667347 892111223066289864 858875895675934773 178267218203510099 251779793312997748 302712430311302821 724214590685358086 210543045932639072 76798683162089676 434042750244212872 748633609590563923 54740962005495462 849132012057561957 286732869837747377 620823388985336867 549022891633915052 430937773419812920 434885905274147366 669883245255749538 82224324263377762 647205312288809815 767990374146799805 40276323593030053 685184413146322287 525611702405496170 223963680774881166 120791849978489986 673497074138129326 446228500173737716 187769257470960900 700693300119024435 323797670204887273 608437790994066459 801829702863270848 942160908778894376 46343829301282076 629072322234312033 40124266437589143 201549626439635754 955085934209976696 492530010123902122 659243216131444406 770819150214087045 880373509717529455 958730985111270086 741735460279399211 222512277871839355 553050906379435504 19610030424648493 163737207623310475 628887142942409510 262806662709402325 893016609512842913 58501366078225475 569760372590713207 868188730251771597 337598684706362972 970572001782244779 748868328602751594 523788390723799562 552984397965093064 479671405124159265 290193168602013915 252838470823901456 991898896897490849 702114805984148412 809378508078477300 801666047462411373 539436155635936074 822399687426280231 581226423945020650 402019522503427930 626346370377506580 910208369218458371 964726430523133340 963148635952831219 946037763897754107 680614988384271000 800126495052339048 462983376769344597 560553652788356597 225357267394484705 775595154201236082 284040887249455194 423020170223510348 811723354090734916 987796042281244786 957067533596799412 15247237861939177 41193023107143407 417150658425926372 698869439189754400 318027209462392324 554049100553404003 259840557719666631 716397857452292894 294356857605124708 822447130896213947 943930551163227503 824394448586557389 657392709679388426 77724662509704992 925674842331463671 572284719315709650 527627498288591155 805080919292344352 625539659993551187 3487380343871020 310579406912137898 496164539760191873 881311480949221181 931318245613158353 368983179437771655 526975885540883605 875264231262100279 675171122977083660 579742150326756556 221147925135496378 504457346965737325 586388795202569508 45059684793040590 233831712730500879 779577394280589740 408873569628761239 313101728549461773 542284390131609591 439557324833010696 11043689887445937 774540294482857782 675279607491559932 625885111384044921 481931383499327395 621567661670147683 645370634657609151 663816351744629312 997786688232262772 433287728514463782 950141051295922993 228321284924367183 707326618309376575 941294504484329 599116617826907478 406022034155843255 36370176644416433 49178927494388008 725451989743816592 212050327480729310 783253585645420455 94689774958974296 604494620252082135 254672382064601900 614517173776314077 699897198734942395 641277352111954169 542516930601314155 271161923294473636 983747478178633151 767939284552549579 45677737782646109 809603819217492980 796035610096767269 469849663844470342 574694669897193824 22921427358151021 859969276848543689 268934196393391868 255342902501239470 689856930505902876 465322098059121480 706015977335969215 160936234229008564 9531172306145310 439744395653248185 490699755926669531 875814264176075362 30795951634181391 26636477348405119 726439269576654027 688592199958900346 627447894845901724 621689605522001763 952665644160324581 537058071172443233 382727497295502791 84147734592703664 369499933849680630 784076142401005169 810367307854467202 707231688438955726 619414478582163414 509246141703845269 102739487065413243 815014753936480919 732988386338638765 903759312038696363 918302751104718806 972979483001338513 747694473613153579 722814106761471548 761171852903509448 145595191472005061 194226548466600267 329396620961110431 102252557341430194 374334582827524079 919383016728910301 764691502612783076 32633880160409388 98003441879911353 162558150207306709 908759296917328975 371135440828949525 515541512497032785 119188367894813088 799907830269008765 578184866977909645 667057850890303891 245612722731651807 778505158492830129 881247352478332429 631944917591773690 848026134266754157 768034229258497989 544516708022534991 396207762044113893 500155294580049153 954645678239296598 980661444349539427 709054239566777919 532445337343644796 319908881575521229 236047802054237197 664699010941336330 732290003411039182 606542299622341590 771799134438218505 197837431003676312 302696293632132647 845685991634447757 937875941485273879 300213132877355069 101893411519377276 478012032519450497 571272936472614336 223607975294288828 422742959012129220 785984130534967350 378997831582393606 141450215597647848 315919840767400705 566618171858830931 300741102524587782 245327436094157953 848594824043664698 285348316849819504 502798516927586733 436863006104630221 826747816821977595 543138618081473136 559549896622313728 513727491012544008 822614971189225642 444148279105664458 686479251952106909 696315994965578206 756047975254092877 514818799341163278 800880180656871660 904065481955723826 783100571627551381 805976476210549758 537147667970785509 977388694155306823 229466074388519048 502817940782005057 160865775198525310 729811595555267246 268101465381081497 449489531168822658 121118884687336733 875364918043454922 158265070673686283 686284663201601639 311133993762772520 820500637636501010 788771328837528343 776897066254269731 882424075406846091 342042952216298203 154420435172941755 760357273841004111 813812415899157718 722625296765105963 924477048285120275 986756879472035472 178094883734763118 84376794315874775 233957280126624542 495377941753294060 5331686327721 971565929988209978 212345082634614625 461232309794389019 625732728335049330 851897751381368448 827311265465505266 105517156506957820 579916694409583047 22191528046531266 376497685003135304 12154029218940432 707519111127485791 367244766295112151 71900546422038992 137168854091342748 271250175163693451 683695188079250757 494745886791466187 298931679791824757 478089230502105516 328249325266153310 9323455965603519 144050897153353174 316702084400823551 1341106449898607 136083284235174065 22485443159731491 371182701839949649 840934075044996908 717470690085808979 835584003946289469 76185898818179832 254841126489111818 14087335079160371 216219166508298864 25179850951687785 523200838125898036 746002101956854020 821032460560152752 230743986122484963 660897592811799571 620648834349096039 402754832931663123 250620669266344452 189237719132713722 971452416374832657 508300186648449785 499740140727653656 785117402316584345 987069853294295566 924307758528017218 125825345138173231 145512606621950398 615532670027316035 290472771704209966 290121114515455080 833251207080639893 618149700902126155 680535633535804862 706776760536874100 324730879581111834 467998791545705046 105891521720054371 363707291760428910 389337240894039721 855643553128563281 702926791166036569 60120700599055588 190602873377490593 444898283808777098 5794321075934132 389758494087802244 68289071632092880 633211964583637216 734671617278416233 553954641221372490 917434394576539519 691346538763361625 73288189936640139 309189927404253272 556989834616832585 270618016167604707 531337656654169755 573925967395880681 360758632438452068 977233640989369793 321180264662213421 176889074079890853 276730673627367300 273934279512022461 433039118745213344 647526692569036130 768522873641873589 368832767453444330 415528004507212382 133372025530286564 423512844298345377 537188883535290517 123932451966841376 423604339785347939 724005296960278348 433156936463861687 948954524228712631 395363977765401567 617564412333586701 237653150424346857 244642088252249463 119653448546716410 408184857202834352 806521828411993343 257760502619285216 692733265944832377 266473113350215279 721064480847428014 963308640185997283 641441674154617920 354415277796381285 878693806077336568 857956405753042559 102487207505321690 271996823743033741 300866525637379119 356256087321054807 582281047103308169 352430612987137948 87326732193972377 115106328472807966 279921990494271165 695976877163160993 602583024698554352 217609920880980594 999517908562694458 889776975899325685 249660156562438360 391601522543596910 42043340348935484 80096971140439237 347475711013027878 853552145279345188 635114935273690624 723080645752995992 421294338909457515 987878194139483751 735171227304236064 902511844477525020 370479687587392518 43649360258451563 719899851456334206 787629428461861362 542668641313434006 785191828424305435 656899479537901815 926065222573239649 389071948227063209 148902577177416642 327358661731835781 810705248120969701 938777417222393178 107430493246317560 518313312302755442 462742473446953623 381664250686994834 571670916784522618 371310995735454160 668699251139462837 986982776425853604 545452873824057805 92405570272998496 367628322246816076 916180184290157677 630740636796774105 435151245940788386 305664273819962338 431742432068189884 598420017948738121 241689294107604291 241626902334515340 254593267567342940 167562845111178129 387720023638922381 761298900834808018 463809095187854282 689845956475792080 7766522326641618 915225350500261174 57177475863430398 622800923271764473 84822582881999857 204555005223671865 489536396738749373 848047018219052742 496194553185499413 706795288738254905 91228279537951531 304334474403977711 549943547823738870 692050805720362041 55462579053539861 241969639901315241 886914672135521333 706041803023119511 186914225662093594 111345990124662121 535902728052213858 524137185742743871 76216150734524439 67246461102485079 193003663989771133 144542523044573598 313767063320455668 711202725062234769 600853948896736179 879969078118867882 69310672965086040 803808270454668641 985412777064380898 682163736455000503 638216593266981047 756417609353315767 850907187609158625 298792856382767475 45162203151687880 805551687510455558 114311928054315820 812432340803622972 938390573526599236 939847003806323007 784260418717209128 281756526130050895 871226662401301832 767157467523187501 495315174518130484 953780263267977001 468859088692354133 377689383683609261 616347609454640461 924830967734968559 489141854191116501 556513923606021824 696804274981150425 88342297033938347 734403444610443458 605280240525788190 750469314471061678 480567737008241513 763860725540042689 131097268636720145 82232856583516958 614096943478958303 297650886595018524 360091687634853536 324569712090186174 235708817754918219 858804588959473219 826113490328327594 9204620211395565 490699397501518930 797231080458126984 211292223308799010 258194576804323913 399367992752311938 179053976039711234 313536475062118495 600435750573903625 425958833642323729 659739042524137448 955647422065343858 320519230510056690 570943343382246360 751564240259977067 517454229790668671 937851286252650847 602235239556975639 417339756073936531 11737296559777073 375058689790547999 376841852173756057 378524469148910714 321547795680399553 794976189648461011 251223968468080794 385957934159994990 444724443407306351 522133109427941331 333515127423717600 685908357005040067 6757058624093432 266551894736745268 615756665616222807 294467228786131536 68475450600279290 97223990007171439 339669478107779193 363430802564345066 903906164470476826 571495982392120023 760481309080284077 430491155487905897 103759335286460014 380069722178860475 121932861587223613 753703023373079629 397737391960224842 902102727378799532 41672906315585427 514500801701963337 115639685359425099 441468635191836512 733350600279129972 591057899862808070 344658701367519127 331012810851826639 171459875293709463 614559397681858680 289497695903923253 979438665839301328 993648076389557617 304073318467815331 604192256863041371 57148974629341359 251437869036502015 169424143518430096 882859897679587892 121802580280930580 775703087289806766 207001998475396700 821795762537251200 800068823939386460 742984847172871413 436656213794324281 981367129496510289 837150401733238200 240179450269707059 7145071680520830 234682111277352483 561735290158138488 620153874725287191 331158050727524829 139947877586708250 750933970758239499 137219733551203940 108895312667035494 627374098145584717 877197265033902448 808866865642960195 483544827611103740 768273883292398719 479471243001845493 782432031723816836 451141139230635478 457394516684954356 990016674115071526 902119546854931603 86548377511528393 892762132117203214 317725644739400181 292163464107889775 780127464012115556 736603836426201809 290017081316659932 982234761745956213 523555812054508433 2692268892745755 571939194112862887 169920967494662515 634054062264327246 613273573665717588 984695483906317563 214590193169157970 10906021391525626 89619643110532551 417123442236445085 437943937423474898 976228972836527265 224352904275692110 71470439970909068 391301117280026479 471541608287410875 909220183547361867 1094857238263862 34879916727027478 100638679103419475 131419611509656072 517238863874352995 745630382686427595 496086617760991681 99154624517569953 617917052602460395 453662826810261250 408955454049956335 694649335214427228 949513319604935501 832501015745988576 838432452850569526 444709271410892987 210977429320262354 917436620576162892 387801247002647521 927383710684127790 248729609013884835 631408597749920770 177627816706720297 875613203856680379 151378311716237801 620247767017926448 839755257606676414 340936536182516718 377988061810875021 917284850721107387 439286477473932887 852668255393682077 354459065894379935 292290790751859651 928243952680058895 114894674991998240 206364907635728052 827251861144999558 604684910753622893 25249124970743328 33937997235451018 955086926228357822 765553719779867788 22325771698986222 674554753837602984 991044206357047357 606393117753489650 621400450441088560 94575147581570590 773097212550663524 527852827432797813 40070238115649361 544812356134229703 333639351155410629 409218837480606324 556245525587184398 293093120481525673 398192365566599740 661713282019026651 877830539051214387 508802301788213772 603397611855860740 732672586831545675 631241592247976306 534646769097167367 420853154040504324 598677166710628570 691649594985722894 584596539101820767 962821417642420711 327988265890806435 252711080409560315 577297292006047453 310722436940590899 439424717728452088 559315964659752303 290639846796946368 475884422341694632 866220795439761693 107483092088396181 49047407470590364 427315052200709961 293348188574742916 957189093699143369 9364559417785270 235277611753344255 946588159035444974 893628992728334074 585188474323356172 776299397006214226 618350981962815972 80791029057412892 687567409932600192 54470119338325505 168933752458798187 633624197961645944 658312010116992554 113539776147417359 129785171886995705 406529460340415754 883710831627558990 502885411901368799 774026405756600682 946588663090887260 723561153507944621 734148814307778232 321419195690635705 490587231140837236 403879101376067462 713109661876693347 126614318161244962 849964232980964574 89012596155561985 813970732807958532 426366714646140299 481751331689324835 691606156967831965 549196171374774068 101760682556633724 647023158413745615 476685568660413544 771115378819419882 810869462098009051 116322486416140404 943384932668536750 845898596317922595 842564029557240493 985373727656527525 702993648572134689 263596403535095247 168353258580869518 941664142123314359 219973136259969235 703571972262404957 320830370664403294 10587169039791579 371393548692690193 6928217238579768 831622793264088775 162946596820058822 423033270367914699 459484686745104938 600160536421739261 211046972048179525 350238427203073123 638842006021673836 19622042141062108 94187626882106552 91495603103793661 863532437602167549 742063170915954579 75655307359787525 530402477458595087 493642132417755379 163654314792167265 934630489067061458 26578641838173192 985894341515605012 373162845522059516 700003163009949134 643207708131565366 245475187152885095 181697746309569371 456877955491741222 385630461533180651 210255500007681218 348684195638274471 533650806904877925 264383113570036915 242757800207728216 389523153401930596 70972448263100601 963595359830305837 93528607839316870 265138652776553308 234464384216165657 18033478430247850 208008454773669134 59303128628443178 64855105800093758 515207839301936264 256321456036802619 34709062231732987 300895287859229439 448687888800411869 846532796546686703 413016614022371796 485290838506011758 567707200013163666 578903407125418132 478709260326016860 916361673912484102 50431023427007874 47785452596781135 632441658778567033 132508980747424147 923712758685161575 342812715194568538 675346664893060825 793548772187957688 731967828648829681 232784107723957458 321099742044301281 196446134889070427 842306810319916330 325461007148538523 909176572615794415 759137547481228625 939239951871759230 853051345811126456 331635876683062703 352444562111877901 627771829684640364 758219659597390193 681450438661671708 530861011157357115 925232359801194172 656746190504360059 588127716785932692 210408070658690753 612317315550554725 198704404556216852 41592820317906409 43882837790222381 822028438940798195 882302070968548748 695520769332258779 782219827386920348 835858827633906948 544463035810152575 34907641818202609 355597791170667885 19649364262289668 843200211356358692 351514722670743478 733197753891291134 675112029350958559 697348544180024951 319334384478523346 527753105798383892 231065649957186424 43900740874818889 350818198883233632 162458357643774324 54462388978867905 588747862437363494 899747183789959805 849097904457280797 724443875167500901 549724466592328201 740544537682502796 484925588812821323 25631871985602919 962434332643136116 669211504419070785 78373316071664845 685797537674240349 414511032791401492 970253571995462130 32289457479071795 653608845845316465 748479274754516879 980370999254576016 92568261211550698 146317061629924189 80985978186319966 217279272491172262 869838369466469608 952499391231683214 389473273241544741 632405112846481121 228384545071665340 84291424757148824 545651121919728724 730715239579286398 610075824433939860 624729975346259321 536290463277387110 321768246131745476 361343597855442354 923338062854387146 540612889631558530 281929971194498440 721543844117512784 896180316725039865 940756700253168041 907062402712041104 929114423669736917 327904387745401319 592188370296422008 212628145039215663 169388555273471333 679233138464822736 737239184389674220 994170547586531525 146875402827697474 24345681841797081 199921089280385286 912901071767377281 928671207880606616 401949100447454072 85193655110964940 742023189937961955 692720346579745156 482042294502745604 548784256180310322 680789911328642195 958229178798438209 438153765286846673 300865482274473881 216953773246242439 592917289518728052 708791881925296110 528762367217026699 282004428623520384 883408649688944643 114542201405086480 820802648779496284 70744857094195729 828343125497008455 217826747903974642 544123506852013501 205820989051693224 834052354315440676 123958400405129856 339409373883394375 100092016779382331 583607523208105975 592357191681030521 38605112837784536 410004309496760467 191307392767148617 234775981154824515 574022232190243901 443183321179832074 11941077646992286 270354233929563291 21437204821972019 531344899499579064 494585207882295179 565892045825396882 323592295455437683 901718673628266276 136704572191881004 502263424020709404 411307646190166939 785617210617046061 889371330326195748 779212157626118196 932476432101592703 370332263822063973 585073892281499951 151697585214228776 542365056233521731 769067299812504118 919466019943524586 747711534630616868 823651911994648525 257915581564036428 425755307649752843 388842304545896107 316574308867320955 665686848164518858 984803528167884897 378169420757379693 493297260096150204 941108991391913986 544176393360532984 679878504921403114 275122279901121221 709004106348764104 7804754741407173 483668079992842906 637350581067697105 524009616641995042 620173430022815567 729559447953132287 309927829889188775 492044372790800171 275202829217771849 235153629388359183 794717049020046992 44403847357559044 878343069216465839 928447807447910207 865785048108568644 322344982125400246 868470556755081438 686172140293908210 466176329219989702 263589917962341739 51899092051227896 599376359003354516 706977436821336957 25506909186953224 237376467645282574 457787378763710104 248656235799414321 978957651863640272 250844127268790789 100468999746971333 65664625753691509 863352305924553745 916421132085094588 821516708073020440 785607752740693834 691024101462093876 993892608140070096 286531272532508546 118787005005170883 257913232178833530 610421616218643902 817878331533955066 870730257501481761 367785044549232619 284623328462507476 548313353894572307 787609740556960609 212506879218594450 505766460808492473 170696826672769597 663614659068521129 733947683796588638 984648974735539135 666037601372979126 412105786800156521 155665357790236816 108023796425291582 933749911420881495 277439023268856140 849427488211339766 820064195239714086 822068185424296682 66122977715236536 390358980804417994 289023426397103331 496541801086332857 582337784242909656 838452089755985126 655386434748053869 731041765584306702 147500699453957057 305965170628630849 178608608733552745 91660474224340398 541142931409548142 376604137767497545 327473376260050835 159679271039192976 337776067608156589 393737285337999781 650517884381529935 734743765224169224 713551226883993114 810434418749676985 810507204276825649 455122881700552652 439136350460880822 654858836838118384 738470531026908569 302048609921385462 877107823362103040 344723042309819068 607134895282828134 900804774650346666 327332541426426719 868416192532816327 533048567426307516 159857148719973151 269095594706368895 116198647466153492 531609250438239111 989761642949847247 629280741376292781 782635353899836037 32029825764430090 160226354724926456 181007370218775862 895259579654292110 659523977727017429 303491416662550868 245607947051842944 753691052801310420 218258730389320474 834764203719778084 54957946589773859 236880782971641355 261344048240212108 269232184176174584 710379675169491413 149886905565781623 918818840475551741 861053468302561284 821778010096705225 942774223881467711 995733774993673534 918787032208116974 659526609083082122 420405770633851290 924368496685002828 686574644785416041 391274180935833717 217153315792897215 758680605348235824 437693909316325999 917066052494871347 965531811466679450 280332008791330954 792101124734418819 856133495323489302 68064449273042310 677013496276311091 947407371095104442 632088929354445652 158565858900378177 859535378498013938 252196609374072084 679966554896720519 535769695096640790 636727300361116650 750372133010575018 464959990541214997 410235061076926404 856332893772901352 841697138454802194 954644081442972626 104046460258710534 493180886654905328 893107697375391985 129891693098644822 285979127219769433 161016279006114614 982608467869017575 720348420321906415 263965311154110873 116596007995012775 609149619321439171 515906714579917344 757082390343512281 549914721058469617 520137766043736823 515525071180059789 676021153920753359 343493630724931510 584254196492599236 392758664684433931 542013872248259876 910369075469254185 554183215892193632 393236309707617517 736208529087424097 784532307944921186 372150516339516999 962971981267552839 643136642208586575 140879734341276065 81732227977025996 281239853794506100 919771969373609322 181397991247995049 172895881283450794 399041967605563425 291732783432135899 901700001149381164 262591701103172412 570436236494201782 191128976431277497 103258910039579563 310875632968204124 268783045556149354 449609818397227890 42274391426575445 386134181927480884 887014047885896950 690953137000992087 439472893734356658 3692863601402844 124991617968594275 374329826476287109 625705967897926955 652679293541697132 717295798666197325 57278805313825509 114876444909504016 257262555069327603 735608575672719429 169553643380488475 1871723094093702 489892989813690593 388300450830186653 274937871909796589 494453130151273168 92188434392516097 574781232864491898 562574869272625105 839034773201996307 383296435491637535 446881204941524701 995323900660953980 78042678155379660 901548744774590892 319541287562413412 620240372285230353 300211104574513630 662216388771499804 548072890002141027 592380808341797476 963482501927290045 531155255966550968 588968980493811462 173142865566736082 164964642874987357 554330779513343219 438576674851782269 255637101608561664 718602878206386195 492707063755843458 310834472352570974 317951317697906019 77465488916238659 37567974994066153 753697576230552127 663147074213470312 490439284306770461 487866728057784716 39579495569418317 536545132770133638 823933859958864690 921749573554147756 125320596656875057 620064095326875045 587769236362330759 184715861948455401 300828717608418217 797998932609645642 141001999668324166 213376404487217998 70499644726739201 362762655719094839 680864576324778781 160805028077160286 445069740266705546 895739941055920383 208211404135526424 364373574691035798 376247348618355287 494853638268201918 186513015820626463 892882559532236311 784867480912712360 88281365497392738 819309830725915823 657586672574030660 650903598646531677 531956160966736656 931162127754569197 464100660441476609 53260503168852812 747273109560813525 413383347711567289 26491048038126921 257753097291685620 119050269488517618 98935428533424406 692769936727162464 254630937809866807 251284959267732280 13002569439064385 667094409546032003 308307821070072623 132443949475594650 336570626880777253 851891709717356970 594887176274518480 763501186212129850 638274950594700719 302895678980432826 583341198774317056 550689182908897895 767991451941153352 272513285250586061 185931174117451227 237025439543232930 574313848865975770 330465583482576884 844843078427523084 780709492549027264 308088808640989784 372086775834882281 924285982964485113 281441131459523650 916146452821389125 677651003627701824 519014186243257966 759889165186242460 468887028693415912 841719552126950216 267088494630527751 335849993504688886 230328715292861595 48848127663725891 670948268920940771 703043575390452315 551601915693501741 17218089785695008 67020024294876126 601747028580843999 237202240871433216 80644755519373658 238633379740547770 847632104560592533 275022028561653277 106147443576445324 277982002946806604 183164033337528429 618951670974790484 523098254064507864 20854839837818701 606471477309719952 997291822746256571 3266675660642704 725814467068026068 158211315228352523 890411747226191994 529911483063036534 942002280816083207 870720760659176222 994203983551183070 279586378516219310 499175021447317448 268388204909337235 977876325240774797 667380941260300552 298566780057830133 509552072887004602 277933378258461957 87694733625619039 42780037304329517 81845445036799685 389675502610115443 267219065419823823 595454778899557886 485520910778558867 142920466738980763 547956092371882083 883474516387262888 738802152146042537 194305001154999365 778694205449410473 335937242631284750 664896757164276795 329365594422080682 737067795312452227 640068307769868269 50528899566189625 887424364339184046 218276996479145575 390184595615645000 309898648828765142 400581101760990826 129692942062382022 700004926030475848 391321679511210701 268634691708186519 613479804170143647 677210471588818006 646655742460161334 895171061081599003 566950059402718436 796268668577033189 183900555770938105 502700572861181594 780380066040274904 351022333058387112 947729344255891561 503552892910426709 600336507276173285 836079950737932363 835541395871300439 432549281638113938 331106252906157942 660661709284532702 405620219063339807 220543023336137670 866983962401535189 665691720113417218 141507605121636273 633443302074625561 419047993783449351 966648074714043262 83286253464992781 67100347729100681 860040739445529379 748122767009904432 236230392761344229 8027005944961673 570167267382898694 481672026161995553 93394760218003344 567499304315771986 159512311779162499 5689149501544096 296788862226679706 778795776323131403 161336792958862046 973029426922110532 541187423242209336 958468584944013543 166274880646733407 494140383903587199 19335019876777680 65172139717274908 738341970764123053 435409094033415488 384791512182282324 673166507989001141 414440475998688411 17764742670006269 104254483770844994 883883217123889521 820189840591270975 670922058153411805 110045238883143311 434034961864926626 358321601917469599 977229376565937483 217044896644335074 939610882905970347 876522796964948304 974086569028996038 811030579779334013 603119752985168730 629134073682234949 257713551561876784 899108556175802469 278080340527426055 581300636656234462 594704468792633001 176111804721401010 253443964992957173 409908908360056529 522711565711661973 535859511426707782 345479281601984530 820050273927574643 165130512403539672 36488509245019995 854215259621323482 182503918813037067 237158715436109390 281070258603051439 349310522947527090 783720788689595194 985437033972039383 191071729218116867 732464551889567125 386960909001140362 910058481448067158 280191036418776892 739088195296285526 312016934892631707 29924736519916238 464100156680045535 141264541768664067 935125013278375645 765515327628615931 729548850140746598 660133203907155090 664817251971271407 866062417164030581 969258176980803963 38551319994759092 698879510586960855 898987476645001906 656479563677163566 938240122404374392 619182108327792851 684340291237804196 83234870429665878 797229835760828333 746153349339851950 45623595035317571 890765203528672642 863691759664027924 546085770097472384 220839080817997359 118706010861723453 928254531300182238 73496123411361155 112921194853644781 120480089930747097 363816585196279837 435571842854678261 271740897411596547 202975872443202899 852545136673353604 470158019324528897 209537659115442014 690744686334634915 871167065572605961 584983939181128494 159712828624748565 99002400805431333 443767222997353301 519522737556623920 52461407776719738 52770990542633999 115637027098197679 130401174733694962 565481754094823679 643509009207676846 772871562297083996 309206917121225026 783550031704503285 406212265595153453 998173766662562495 596337673293952929 327930744107570772 560843167650712951 756534822394677737 984391506911862548 950962684480518522 827555481638982162 776850261601273253 962785178466377094 283807000884024953 768270916697095301 923549936302855500 430566169027109548 982529195060151023 208254853125545939 398353827166110815 175590554963648515 120672229946209771 396961389269489736 281411884569459946 644854553683273707 918120737779555879 71824636273842315 905254217021641492 100564020443581554 625463489609881345 411821066516302834 696676147650542210 244520024935634622 596315049909456801 307967058697664912 567512899378681116 87553707325774060 42266479158389706 795332681257923217 73364408926829712 557281648720357470 149013632875271604 312422724833951938 980463452700728141 972965733342385355 21249263590561365 684633797045677617 352079925627047517 728656805362211701 736493952812698021 768487707546716970 808527811807894231 760832535450457354 379632785514092489 749803529859654827 910854460699409947 959051114418866992 722064987091216137 984822140133673472 274202283359379431 874188262958975500 73349730855725447 891455614763761662 77444092955017623 474240085257041382 144031509876620893 906367966294779388 144702418689334606 140328907379754348 160312817524431752 642488298685846678 889543018946044307 58766233241179745 714968857599123420 306671955255527928 391085860214124793 668881671426733864 858692952124924519 262279343314067186 589866364808915314 685257085237121025 780910808983415241 297702683067682616 454586682146885061 860409946183906987 794678884529566050 821364638444701812 100601233962430378 617577896361634955 939022419126416660 97294801607846848 895983950984178921 313046386208572958 921500347837996356 67230224194998394 239891576588551369 64864563422106386 677619117579597334 691709629993539832 357446221619940322 895340094231029658 372296223685885930 627876488512111331 150677386109329633 186509244117289191 747735073380443375 178386881001319090 323742902001618581 413977642157566916 778966063346559973 873353226474542707 67494880524180218 770916363888126150 586367885376066742 368882505281148288 707343949359496036 643461214405654017 76035688863011226 855638854414276534 936007884434057618 813204647933690673 24473320603509219 724588723928183613 794782256456094701 587448601968159410 306717196274964468 660204480488688989 572510740456325162 566297412582629803 860012279409405787 108489241924782097 191951281123034096 915481918050973174 217491453366765409 286843155014175976 64377986925811931 412845059803678368 12276488803157147 27796086539840798 493620973815458999 40896451455308507 2977130687298774 367135724175845658 507200947957303376 160172807314975305 633925431807869329 603101428293416445 595210404599698619 611411478816726761 188710940500404540 650722022027367355 646532797165844696 22657469299680375 891114239422765321 441315982496564079 866564491751313621 52671008705158514 686185843063622308 95246862679906672 557507247836489871 802678207249684721 605336105326633474 146675008412085295 952854408352044339 579240353583149902 29470749179578589 638067470970286209 188748820224737295 871977177511083512 658107569863581302 117109491638365832 700164760503042104 144383001207466773 575960323311715642 407187451114064322 308340321196797096 925510053903097699 16916881940007693 128071836128110237 11995424527229840 791352340706299227 938880806113774954 757755625251437963 753556137146195766 441522524272460513 16969148942853705 494011778740889191 107400092634713701 281842956638504059 569562549203004822 889664677245091590 902488392789481820 222616405705087594 747196775420562934 733702394212798187 56261006963985555 469096941796597383 773775726837439270 301221476316668971 517728719160027472 764886283132780239 702024220550116908 847267448720355549 367316781366510351 382083295520704194 775410807388168991 78141303378869683 648177485537445342 169910604613080771 348960309443879215 552438995125122563 925921493945901885 468645309143199446 267558029268085985 725673388548667094 206998695988367545 19234082673440946 725117589737646589 913484168004816975 886678588157332751 242232128469523985 506237576964643892 545354039567470582 531388223964680487 871946636312874479 947400183495438977 636133173503645720 358993502717529133 822501201378334697 917497547594606540 707064748124161378 359463415154460469 75583907672335395 550930195740366025 584920805975456685 901193691032112390 318383915657074322 89985949310126383 697012662614951317 437052346622111370 126830063650172898 944155844494339584 155921187176856015 435187868900794278 247687292635724638 725642953818138357 414838750214140633 967500366997989556 179007593061234015 696524875854944981 236135612710616294 79574821459350635 776024637059101937 295900739015533531 649283677591565254 738092195338068361 172958265531683129 15167247308066952 941451023663385681 782383896568230978 519375580603509195 319603963118144774 586848243971684701 818201532488583936 137703163385087507 476055849522043877 122606018462182851 207287893743409257 98331576249299986 570822086115326243 71000121116355977 475814814871237889 384285842033593995 279118737377036218 15261892950704564 833093518081433524 174728859798703405 435420336150665795 715867285719790989 578329109151520993 270299623286035511 256316516600553103 545604801263385187 111252081271760034 988290948032278596 661421517085274283 93866185031363321 83805258995160198 391738724060011373 342474955720598731 186986867282909777 631282359716473597 717984353056312415 503479357582983170 132945649402906939 221455413522071945 777551677271133158 700830173749065822 6350494995652748 258646800616054414 465436474383803654 812565150131206659 633974020870674535 841252114390439405 341929128229895279 669789648226589619 778564725673138514 99860718001550598 991396168509925274 318123240481159222 175101882754500002 928262357682027828 446760849235940979 203289454470629697 912533168237489509 442597035843884989 379939073118518882 15751527170697265 173569664779956543 859100937900291856 151296389580061114 408220960836897093 131353275513360937 60782100726898845 436032815932740724 675725223039385758 269139356649568391 915272218361010642 430876462158317621 451395409743898032 295934060839813893 65667829887264405 563278603285659113 182279869873134631 626671909060906132 729790515432683010 540505238884781640 761382373141811929 383511571710263228 536946748253357837 408115488733377651 545934671899146635 165641096171503114 440437574937663374 768463110601863981 212526357893612312 466568510744835849 237294639765567379 77776202610609576 288379362490325254 785162774056943984 967612036616406831 881660312789030520 808242428729300408 276618531579911507 519179780374049300 399986229290735815 303739343451195725 625396715962001736 197062289449200288 500880140890659953 818795260380826117 804892583657872897 130215078369990534 364005590879662639 655775301948858984 612491475336469219 641678425049976682 571636753572102185 206561359041023178 663778943626035029 266391232716001247 840175518714700112 97267099771877747 938236220648424748 663678941173481156 595524024431948499 371087207522011298 781189662485992001 239815378918178543 874387815720764070 732196534083628351 562923516429912575 608222294973541110 899638795848816126 905481509692055448 844590449500496298 322304648250765981 957607815859037989 922326308706775226 704105899327207889 636463521498606064 908421998850626640 730788730954514511 405735922160817298 801869291160988865 996416401282358398 794067466952216499 701388428763669038 735938937983516031 645594184519481759 403442634822392858 261401705021962147 71735709924651379 490594374526132316 163976130048494418 619896963768525232 254642193407788359 21953358675542599 379272147818237468 45798411492975817 721334382332564570 850854169538304885 177899914527153172 744307901451389997 775504653158149962 70092535172528502 266331374514908746 612490994658508685 50760857695990726 85555698311451525 198815234161548185 278691047791064724 864417308173715320 89665270608537204 716669408151907949 880799620643587598 897250864063163596 728130540219718489 183994425978677324 264433175141338083 332027716866664892 193863141794328256 271932553093116638 170354270499875041 976491926638614837 124011785463599738 954744830968313196 855362895156026676 704797507438130266 361064663924137852 103613959718241292 452776104574904893 110135396744135619 802399329194524728 851376231037025946 736871710857889377 767196960736974853 555526543558016345 832473505745013961 215648046575962911 400829108445286965 605703911293719227 317830302570635057 552657956271223393 998385607083514377 701700165383345815 607542916014198398 747281442513652979 567174170835149645 914049694910371132 859435123896716768 460965945645731347 125944575511134810 706506397802548509 985576782310354951 389525279811559726 2265793016025673 53990907522314952 305449528149754927 234671681006649328 515078171477906687 22143690676578941 987438383793617758 554819854814909327 736573909667305398 466795470049120325 283272153318403503 169198414729446771 37615105088911369 451285101493253305 553560831682495827 173262919024237938 98524564814892022 210419355063357434 808698726316770874 592130981181330544 835061863523330938 183977833183516997 99998500414090906 148796759768099198 717461012320963480 718862759165695757 102530342463116573 176002426009446310 989915674740560209 183486688099149246 992014448015109702 180091621296868964 662707865683824720 168118406986298654 873058326109568941 478616729229755665 495979397803057636 932651579688281736 713385110910424541 232224397574061333 819583186048755424 157476279407093266 463262537277675287 692011191227609076 442585249797928745 921297329108890074 933105003756381350 817484751970576879 992397686254513596 954627687491798992 492236766250185982 638462273148097851 64258936327604241 580238459664749628 550002606715170098 290452343596630281 910406324379335956 244646126080512881 353384428280435602 206735095406411022 127314242082025327 337256292707444622 912605616103314991 357757312663557764 505923685838982209 901156777215066534 451347517371655945 804442359909166939 757246219945442417 377851653952523113 353574648329400437 407991069983017717 810285067474105789 219493819175903075 705443957579960483 37946322163223580 669075859015026798 993268648462492593 85925285444319080 81856427107737123 171824385530941577 270447895429322169 657038044533664538 738717668766440218 639504149909880514 363199034998653864 635813843762719262 248910193022328002 833678308884822109 257718341576012164 71758150886062618 340546898530248194 182191670327460516 123145345040371743 208411453888324563 930788691052156292 942327379546296682 557873685558445664 711911660830957688 499386362727354862 165797959329679347 544832170397488063 783535468489849026 888545071537151876 433316964854980319 575255518967608584 155625664445806195 179940390508056355 76869095925339799 495986441234696320 607367952440638707 998563498211492045 224352471203078275 47624307953004600 329488354401792381 574863319644905814 346419702022697133 735148119297654856 129189149424722780 573609895983535628 280412823575573862 485405755879501382 991880848502125492 52629495119098817 720085105711685352 429328484883397901 612593688497966839 576502307634043117 933116824040702974 345892794432530438 492321880378071566 70159328475736908 104815490738320484 838961606030623795 736640261589511763 866934969184294027 204682300609913716 441871581769243257 250797970700553243 427980973050501084 557502153239013832 70088397277758937 969659199183653261 155069883230334748 355401553803110694 765746063781093817 808772894869796664 527056697196079938 564225580927617243 471150613177988492 771908191087541630 343075027103722305 82281312483187957 128572699792946173 601448030952066344 813006425618848791 683465906489945254 51613869853304621 421544201328572679 799271956784026445 740808834647896855 623275981737511149 408921577544403366 754017703996570543 652071296828196249 165496549059161917 332637292620252429 450962089941614924 288617196119146415 536161876885313927 660466812319484105 885247302046160653 433488019154638332 730242223946982244 678487958818245960 550249434155878737 78776215845658121 180557941678236959 863947488511726775 99909343057687449 9831551418455102 594090396562348173 5056466996255801 518900579111789513 79823937210058033 447880445561396610 480683067372271128 539912781810710694 313658375921584870 817545155820638986 646682598675129978 472817311992910971 580032383701743886 920327136338071126 416597592843828494 15403292490847094 225587718393368253 362590064170835538 528725027409642827 376155190489694389 430160295533777349 159962550713470792 46479641886061287 807447821429117991 466448679197116019 729053788732927594 539623600753388736 80952968872783022 240729149482820985 874685484972680060 440933878271500619 151984136067812090 954582232876319230 945050313966764360 175105383518124257 47071798921431042 426086260580439139 642293406875562809 18419979874863598 364358026339033282 288949088911032645 791541669131214936 664451969408190503 674413656022762740 424482733277341169 671123474419019966 595458638093626817 456736569992001577 472722007177091230 105577359335790875 753243723612166895 566717530716334168 694110203507847288 9178519529510287 715487448269925181 939385109095405366 836011046710581991 9683999788749118 398847484982018520 285408118715027967 703146041610544216 472375147222102909 279576571794315993 219718409591612708 992566075113384749 105166417375793002 817813316355493581 908199783277145264 427443133639295015 821120692885351209 323481316279815183 551885283872280429 554872002589043666 871278162783527795 366885514194200909 393336080347048953 261356084803698756 702480907515122320 904294805680751420 966212896707242182 888548099773791130 105068820089708530 855766864337279238 850934622198208091 681664749914376113 371575701142094430 185002369382318512 493453758868114469 666464671838312190 786338500618421517 66497149408301544 85326490085997797 419911976948560251 486023760689002172 245346753512331953 851525177457938565 318300334259531178 5461479167852776 796754182352664252 777120584224888426 590024940948878373 198617451616934414 281011959685455438 854515128934438815 488721514526001539 645824150220298749 860242303762713036 960439247437690687 924721257399835504 855735187651794805 690297065664492821 696134277997190370 618258606391662949 125564141920314208 186214873501375568 556254322305859200 517242674144226078 357552198719532102 217738034490681446 813417025948721327 610928084486655719 288788889834140897 860218628141163059 699705388674583893 105082332773445682 514490720167348148 712591739788353590 680557523362974430 342474173021532100 826356826142992512 77500803813954466 504666480717978088 706154426542109692 163745846767895189 777571610318602745 264617611573689964 713335458853490698 221774928168834914 918541602346801568 92731044414796911 573733027279735662 223497424623139244 838799662856080114 298740010985241762 663439373395581027 910188570342968500 981127749636024072 95579705578357284 52865188465562726 789156442749601812 482651750559889900 650305151191977658 595252419533691952 306978636457828228 673788238362705617 628011948063207682 67901272365333876 998229988056900561 382272813072949723 810712162861369405 335030206235442807 150000261046804629 11072932863178495 48620210499963107 111182533359110736 10534617319110602 396491479887422077 79099575550903270 733599562065403483 673009610045553664 498132215146390918 387718907177401045 927717774411581625 622200687170851130 798097506364509601 619186114677564797 150367311917424454 145307576485367408 79041206761007890 904137852490352960 454710401300739612 170808007177871548 269981648384886756 834203093593418895 615515636266442380 38788139767955938 258201176140269402 205571867859842992 955623471717368271 396776445369925414 625322763029240650 920466743303972896 699151877536863297 340439553050141535 537929941384352462 945721888802963682 354049293950622735 431376735535524302 504131538238142742 801567663281869090 767443153815682799 143117291411686142 659000062617305902 449533985820858022 758251283425017030 654615414035827831 442175434370534736 58673049665460 667349483992071141 19616819492767586 750694929616881542 917070041973778890 771987628286154685 34632972552555686 223172200538734629 319896183667790757 399958717716357974 968984662142178857 90583615712538410 995733172087209588 671722868631048797 897035723916023113 2260607398141694 551924999933158599 612847690209575434 483525241647193125 849319748513908989 177079767883641856 895262026031855702 991956400811962642 156587485197133927 181163534119484779 650477632197921506 346143186441470414 270920021786815397 842338855473445282 632519113665035854 679046304203047583 876372004170471377 605538801999690202 573466997399549797 766397808361213879 489644401511134171 807003514487832444 378779739515782141 464223293455231216 556298399747106752 816611215520804937 210168524636715094 205591550319541003 400211749038044677 188688025131063175 811889989513924168 628271535320538389 918177520252052775 503096053172206108 380837268933312424 415753190251439072 946354924580034871 71930930162023920 611432942737153677 485832659301469801 27198314301549693 31235736333925896 391093151251451203 907956279897904270 282830419025567042 511972993537904877 826043981460032595 242192453431227779 164671864386656439 828786599003247688 528520851806320895 343816237377864795 439197293996430164 468948124152819854 969210195246012856 728240694334142306 270077572160768584 982686423589387611 970401625430377112 99301499053931272 916350113380846714 106255004921606870 394470312784215616 712646066106512402 699162482048251651 966962680414026533 481602212605158924 999411033423627764 497221486798100777 575523828813303045 652368122293759782 304655123271843506 458885182432086326 344349350138828368 71850862057756761 944576236976693407 137611601473589475 750529889719434219 313758467291685822 551869957587520595 254941720892412420 309301410797061109 803776201143320876 597554072844253757 677830442156886552 296078709528205740 766695711711847920 905274971931281430 590402384633492699 847238770506146128 993189206178034519 25524583497344582 722159328791964135 91380502257243687 158550089322156807 794341887002753565 969072116657299915 606731676940709583 815507273485522323 618430827387045276 692158640556723549 699266183753652708 526315268477508877 415023771619421523 355744396021704724 663763452372754770 968967797894306997 572569791445001984 17618043299951789 913619689809150306 474357751055215725 290778602190261802 104167304947417771 930427926378756277 786242375823700478 223651665665013236 486710566611163371 356990306696518601 744139405773290882 278692043259632486 371538699462221057 157648702334004892 225865685372762762 911015061490257451 392344582316154319 909709415543600302 699544871369705088 596852567023555301 988738402795511674 235433448706348373 194817881850211737 871137963390340577 442046696850177804 246412443437284435 591543834766468585 896083002842306009 632377860526550466 177394482185779066 716182723607175709 608452161562879385 562892024605828502 119523840537436701 562565026383224369 138118791291005681 690375266957219707 715000297990503681 621539366959304657 212184509486516542 300034980417672662 604573464176915652 676323801556334891 368033687754615579 694688993964096894 724075469427253044 811306651381744267 336626168099762753 519832122739850287 214751215753012097 149638466124941124 842618518307750752 969724096142141747 244829518165203858 234917095240715134 36824808657850512 906727560857074604 619248431786558229 592359889631400804 3922733205991501 118811022871001537 955839321939439894 511573319673777263 898181380950632784 148759980814599602 751873292217257597 468780415460594466 529099533955483611 603189337092351357 964656804281953384 183865336800722157 692492870544522417 417731662637035434 912047005461483099 184060413898378655 454264804455231034 67867364335254720 781264216600015548 822636018766770485 20632182252510010 396088076895390580 746683364659080878 515744765322741807 5699342953830253 278597085293404898 57833565103079341 985729208068578606 100817886783965714 92833762160573870 996770218491789792 267600292295577692 134765696092074467 558473944667291178 582893811784502969 300432569503933610 712078284901534379 185547521702652701 765609566758651557 134498672556326083 636256667791611237 447626721118289238 264267710709263858 798340741903636781 938482725876670109 218645085120756290 652266300350575499 835505403302787338 877677271058658481 265836255025985982 231314441003695873 859964588518580452 878673249066283771 736940003910265984 869848291186125939 961802213446487523 970435234249843065 47587574907045039 238297939252964738 777054502578322337 134792099043265432 334328933350038327 547920497776176494 657230989329095594 327557292140345531 5083754470152221 728118239689135249 374840410973926908 52450666040546937 298717601753331844 473162518336805840 674917874807823500 894407889248147628 217951792164178799 681003712391712652 730733008550042504 193592396738470263 673755669502445130 975417622135266346 845443405740439564 663775002418662633 722205853500888783 140489752165894553 56855402212889184 229486392425554976 720309916441193050 428088840620463257 519701345179635399 448587221438042377 38450304298897169 919755383592856175 549433051317646883 555546152774042002 581048658488288140 694471025974693801 798557957221429651 284666159632559973 852990434742045268 309132265633942997 659943884520258967 942614777370225940 226172686764684896 962353041992276446 887804389598386115 919368642973285803 12670753430709196 709876692218731859 692647586567518310 491121311011478126 624074914951606133 840211272040795178 596041063022758328 728216125166410975 647702919351922557 761964384945028263 153238973400633653 19347771988685128 604114882457692734 970224105596861970 683177547289482021 947519131600237279 323706307337081370 356971512224207635 692097047954768285 565457425624542974 631618014709059280 332976708018951499 714611809224600781 90567982990145215 565806984682788777 548677442136784645 766028859631307383 426390223106769745 475935562754751600 959743636976480441 951682407441552191 425235309467821100 247258898265588586 252233562896679707 987045336633487173 416047480648288228 875119452523676382 49367844952056843 812489916077759737 481482119026618903 879611276190676779 28029498207576002 901752813179682990 241743332086373996 114592764242492311 660266190952927444 53184507124939068 971429724891185527 221825913795830255 315561916622363489 471365420100478526 823030352888041180 617120619442020224 774750082964089202 74087211221690319 106709830395346207 385075759308916099 846993708092624431 148753784251185076 231376451007132864 633962685673176588 201369890352331978 436955960022737747 41460917740817000 89801648258075336 788059418821436932 900248180608197233 277667100384633933 618057368735444477 64170447084509319 14093186966764779 821293909806583504 714816096756263335 128109981646911867 818841442872021941 355180875230398813 777179989711696399 866282091314598575 743100408755105286 676625601123385404 963193575949557550 13684068315522567 260429950233182236 947506654425522165 270934696675935768 639784074075136766 444819782774146196 184807974862253226 369768203687479672 495931626630931049 891087290170747253 968082938154233738 835002998314662905 875180323906544611 241810825169153151 345351207093997706 775913395781324524 171576542737855684 941904752171155133 680345166563599701 688757954834509483 585061782901079934 992729324787351704 922732249726954272 438468156876148386 922742710187150171 111785696030772090 211323413990949187 3015698483401556 518804774803672176 480207413805042590 464800238421527953 379278850792924483 514918364047972687 156809596581257461 27226599853766750 487006388262026650 458309825540419549 902835492558771260 384591784643040457 698239520003925163 167930341080200653 84089773854375315 697356816613482541 645841196410028362 895987383522126019 25629250345069141 324137806817197769 230919219575305877 119052242119568740 974956401225819065 979831713120659284 179580566692210953 525305389751390919 157383255050122991 409449726391556047 61472371571919617 333154661915273815 639691765839191408 183021796580644070 697615155844815215 690955498614807939 201555075223094539 857034312722535903 887731597653776496 373343855644389302 610061945619485590 655412859003831507 458035496952332517 463476810556414255 211887336836791843 4715073970754904 644039233771344181 826764919407607580 843090183857088374 656948907411359138 424205756268959570 109094717662830467 498584815778032807 223040138963717683 950334141590354718 580021118030248749 398333692654213927 654752039880039912 142937802810901077 953610170577394618 988909902604700029 617447624277393896 917462164026269601 306882020519973036 451358418521456864 202360603120149280 310910937373516392 921889467950852712 181691482946808205 373401234247818427 495690725135894495 124769018137149780 114800734628265126 958487151334258483 308769785961755085 403546941027584414 722396580235856161 45143825271371299 105115720935618542 402418001667727539 189072586473741205 667123840800790197 929115272412966690 162144262704147148 691616995454614169 998079704509696508 503080260520400792 983274860272324405 925755641334684330 118264193293063565 715937069819997242 216831779988424338 421186804420512870 910105130698771655 828087947247887894 137914047561776907 2426808591315758 167209312300875220 651710780214490623 751483160339130949 445415529076682832 93708186621885296 895951829201816763 45737334428116342 501758145079136842 74331756723297156 161630124491034391 863165999894101536 788471342932707316 205551429737199618 383615084450464588 360372075738220941 164098746635558264 79100935425287616 322815897845245324 787497492969573883 930700522623074736 132649254213263308 243080761167571999 99325864406569322 634567482257926335 180542257683149535 786770369479585341 827593914142696419 850236072367939437 427443411198024567 768972171814904832 573397204149864627 727783327185365983 101636904037463312 343558887739466947 120852929071304422 791528008144338324 943444414221705312 658935942394545555 203630522395735899 68076666270025470 8257880062929752 845299703548570895 778710596678797591 721525478574016816 599014312617497173 624795020773990940 406655618532876391 221962129313781243 176128994078386791 390738146411230004 789969609078688087 444959649575144801 424361767918147450 450877049281398699 20981976566067945 710091759188214949 299568481370428351 287737232566702019 165356775037834976 993359303742618017 861889226870433230 435692651013421953 868058388626380238 776031485391823582 329150849833370419 531493737731024267 687729670257997723 76179704964906548 473784747613916608 607600236458602349 7032149957715755 973024159954302951 779833439356927091 828064799270677311 637457777743852625 62665845554242131 760916330251510629 773470020362327786 918769135295186467 168377936502490008 125804051443334954 573577882028002401 350927294732981286 791705058774784470 8857092201853166 279657262885928732 16312113279486426 578439660517342176 316233350347330170 528257287528080013 904087737494451754 710783054687141299 681533462237060470 43758359673644823 812963797457793013 578716448001271011 978731372232542585 854819765549374943 674337947677498447 551533667657877026 774067417677201838 724100624579893322 576734193010464501 495379700505424015 51831547037051116 11561000710014356 961160539574422941 379725433212149857 553534869256033912 239734697179694926 102988253084566528 813956094694729139 107423004768861206 943148682610717558 140608668854637308 512583307308838598 756856646524066572 718392015624949619 573674600576810263 512570858996402258 309220204452592915 142164413153706806 903328307932251092 636024815810337274 975724945068502265 696098451920012786 291513955842638052 539044912488043448 317283399263326288 307370359410356574 274124951799444392 413267042300526394 551899965901389392 185176828403405625 930057051929605946 367535910637872460 106351739369421944 962457024233116111 385555645536391029 119029497665421606 348969085918515452 416669406264102002 806852630644224496 847860146075154270 234275469238854577 115323547408514327 607774956030525664 492643623452548912 513760416338751682 892632093131144985 240083622483086958 192632607374230140 53815548138391802 455937239948069691 864318263751684695 47414916871050403 194453794420545632 457402242259886417 30397944117043343 556789065326849423 159921012940518382 161877321362234617 50056482477750819 563996718326944814 501284952341572938 873055839217542681 277531762774547837 597208859719813149 753656753303761258 885394923653285512 44498453787948757 149396844166496444 626822731044370540 962422144726024080 42662653996251353 160469886868041051 307153827753094680 153891018122208451 916856045980897077 647818818220171129 788397854955564264 251062987751717517 453241702224012614 912091894225687551 30209625978770501 183831624957397825 463024877095486011 246591738464297873 630237983473227570 902855158240469374 981624583746117927 276335735103374130 147360658612060993 589417452583484765 83197290982406339 163394223007403148 674288300841496929 61599807201690695 199940274383773495 890932602881483945 839676740596509300 628205200952033799 790586730495892488 3778485556017625 819994793905250954 150114526080823179 919227194643560525 305994366381600909 250598849250045996 50598805031873261 367831050020388771 855829727952311349 235901982329947209 673712340272267614 747751304801305722 162283276619260550 411505986181084949 930447073030818288 898752671987283535 218421997614544131 93626816783879384 780472035175847412 204871651813816086 739856671932972535 534510349910955560 722092347340766199 997992139246563580 871313516342211929 215873885678089717 408298542378257728 73554959808355661 88454880365530723 604238756248688523 858307293161271212 961723277952113330 990641828341600282 173388613465307459 788757462312262750 233076325959779826 831801766253541340 944341160626593536 790141433372317718 740810306742815236 797759353179958512 722734064254211132 953574658718260810 641988184468041796 342166539058720138 392099039078774488 788657866578739071 975029981882651061 691316199397763373 427668953000866288 479243959085650464 551214177247458252 220032783251926418 280959713175996560 944817204616069673 462292338295687353 860006760513305036 824695952505121297 516730698039770224 658247724719407135 404717151160475499 546916486670032410 718828014827459602 736678170965157562 390497291344491126 695399013875627969 873656866918334350 954774140641351496 94163043011608330 819847608635643776 108971929185022307 864665177802633133 220378046591399658 866420413938423697 393284631792821323 240711825890889097 128854757770340471 992979083014242929 592100886447109913 484595130825746458 958695742096534663 830569601392297550 579067621356478202 715703364825128435 344515399343649875 782250497286565526 119154162199172184 991964028200143406 128503205615139379 704569284298961747 312945554010102527 609002614449421644 824629240163680398 163092769554572908 996601005011057723 13022394377317019 826876629782122040 135165963175549769 502757206190968328 99471949757040 646000644133996825 483291432814780355 274734776402975329 202707584973794125 619427510559039004 68836089873073493 539213638219224507 157898093965548434 334845985103581315 941214527870664461 801310825838430839 527962426091552940 675077624146682076 784655503770289923 129838525967487291 898517259591678229 875171031771358778 532375314250829546 566782298548182753 581184294451698594 264333265998130674 900077910140519767 10957097752199993 391926724302937626 631701820980219448 692763652740109490 452307472840360093 292179853607965312 444578709688642772 806429770709621869 680347848194309226 195817878171555528 15209836839470180 748311771118630431 220734696301175202 477636445891760945 67486308263816702 708557891820961881 301870636357229293 613490589198054478 943892078753255924 769841747544849129 998233103984715141 764167310605120854 941373416184423196 991263470475977213 756139947820642032 902208379222741495 528468655430036203 434041245854290973 257844315254536769 903334493464112091 717571787524916372 446203594654270114 113518075447960053 648736464857306685 228646589175058093 380622220894667441 434510425362345121 181338059498931356 931429603088799385 452701817982569250 566796834852745988 752895697340262530 99369044088195210 842916023495735393 265018754290826690 146837587040717925 557363071375989933 402676661565702149 337795035851178809 118505011479722387 997307161746604760 786140777093002484 633901799087008736 32156932840068683 954483653615041094 994950635404516055 787215205694586488 738948328214484611 62936117232925514 861743143622579333 656435631482967324 648173149165311338 841034410103256497 669985259826333989 202220062321748852 827027171572575817 249064523260878275 60486903228748136 329191796881225332 901464155086577349 840795080182440845 224888175896968495 335455370409965934 616113784746204300 663140468096937458 120561806534935583 786744105433696831 707508491232072838 949655939666060524 436544154811793070 898988518718610860 992451709723724306 513253230695837505 952150910608177664 670725535428297306 313938448937187270 790770153719951110 129885547945661357 499993367043492975 212023314732866830 351255098573697331 532755014317389520 504082918735207958 870974371701490660 716321215061881223 413404153781974729 465069384655438366 229633863117710512 922177025451480914 913324203259450165 801787551189912352 271314689596757977 374117637756129706 29663325121694400 835115263074413567 914895124539318323 146620903390982378 960850635815989843 539710584202991506 177005816024534895 810170939581944455 504522933338753437 944252726207951793 813659223223526729 27565902791655576 35282977739845601 961478491676953338 180275583458800682 95451619507781555 419132617824045652 998803930162756179 827222195353244099 470661416306668417 502773836656024362 397417529864631183 405047976224818782 125725269517016580 44568636640100582 790848779522976845 114073505414227614 281903567156612266 484442276514554453 816597668801711121 719640421128793671 355794373273004056 446251793877066729 117265588422146491 379176818856420994 557771862632736913 617372484034254882 936699099948755723 667348496636679803 583881854113220497 522944350440228628 696877238933752855 959552703813287084 621512535739744059 30149786978818169 58481365172065593 628715065360323994 356797196541858353 847802268442645203 351644033311970102 164166358589933588 229821470320255125 227972392693429142 775168946675431225 242598870338999354 96136402329708196 345717220223536689 490323247814877243 237410504905499476 193307935873708846 72821868442129124 980253213388185263 681744182133783115 793645962521514418 577703718819780803 87519934186150288 574166432418300520 947957255306782390 848836216926803483 718838173150206847 618974699786666947 203675899822476716 308337935915146169 267607384644428614 746057753076308374 532379912572404133 345158135200306791 296473626982876922 497174501909162272 388255636295392669 104953243536287655 793032052149736966 812574475410505664 455772111055461719 322004847222634575 581074560684616660 730960293275102005 332283226698795727 36361935379146078 142818355781018870 913247014439469971 55015768289317981 927654121596348800 593997172095737600 693744706209772222 697398325145739578 419328092070158873 795711518104339623 55565287262887071 188370366199779901 569139635031780006 358940956537291358 381564637399616421 868541415308387826 568394432091834308 55888428997408052 965411826939177492 341461338423430757 324761988471714272 965470678302773070 598953439501405915 61292929278200497 680186860024859823 290825744183105472 960132512690264588 459472211857982941 528765780031841499 753936807520854513 559397555045358414 54290232220879647 329441830153747440 437219202330664683 412442863183145619 604546361508154419 129909925612777508 595039545077344024 200150052924690151 461918122938483162 820864016045757498 884836586093234975 886935910385884243 812799226515668124 904099983998351892 800912355456193111 94357537554231004 713289076077305783 377849856453548026 186787756308364755 268763685805557216 136512110041296093 223372994136889453 575063995303272391 688610165662881578 192871776046040698 154254998453052130 840760925127133459 254014475752753351 497889357380138803 133975370074011731 858396412787087280 274833930046371128 349687229193679411 660707739170123089 353866333053152822 821973317871092044 727017461163664208 326205609036044711 141405088699185171 461627747247090709 105166776448403159 101460331476202195 95086411300194338 491369824229293621 71666925188210494 917510196941757737 371766357344763931 298309678697287941 963245842422271682 633946792592368019 798514957329256077 5028536964649750 751694139901704638 529948508251889877 905789969561673281 813670346432802588 521264401058738321 13463811716194696 412683942640856960 424708921346286621 4025244755501413 375051928607054283 639500254126419193 581381209825411346 147886324099006230 966514179206487112 751778382538572218 986473670574622276 309017353569992547 688503988050172474 309776632655697344 409320262695497103 638052801616553838 704133565976175286 859539862919756777 798461502874201448 659794213093397475 46394359776399671 821348921661409419 970716285411578760 822456098865887511 969657888759981536 367185906451520386 372025227246467876 728056177536915419 310289354344576862 193864667767424278 929761159210405880 817023507761749125 512202113185184386 592939231315533597 967489420429210830 985006497252569068 145014241370573543 969848314043176426 263341243328023859 529857249370250678 429020636981335610 37150631414654148 953862171307518847 531654820268483520 257200417142806191 475933358125934305 897618948150774336 865935465315920117 336236690755186837 250966221148493086 91748391011762244 505415998063337438 319302587510465333 865766489875900739 537024402538110675 627530462966436177 125654637062797983 412407031633990266 156508239428101539 999051272597271860 340664878058677894 141586128646525654 802213629429754443 396580549944365694 964262486602525961 47380152862893408 969752793256855008 554254240788429710 745848659189397881 422640051551481760 570776993571229368 93564508006299224 115379798676137513 460235913424287624 506937056718804401 613820707753621071 901930540586124132 91983889953067017 929595251861136263 160378893046921480 136407905901890461 584729914334280937 995185457370713280 830601216030597067 765624810616398370 306617683065294853 555469540646212405 159194555020374412 355412046036642585 550234035136761463 569893726199076048 372734492586992630 201535525169126672 371419753423517624 112795972753895636 42698583092025358 276537233032069911 291879535238088465 353957288376418802 204296624585683916 721316277083600822 145792966477911720 378565147998988725 777146316999081794 72765933723710978 308570621311498096 236842241726958101 917562074866533431 322565371618485088 736929449326209588 484316580765019774 56261742704225486 509344229046605323 51547713723877364 891107622767141234 155630430628137609 698587611182010134 43414651995830271 723061491131900976 766154495350589893 246680832970781203 846784729209055206 160424805113746236 472348729297478812 119197833005368942 925915705515504960 787068417741722578 801212338480087795 862772662111098543 41912826219019435 295168398591270786 339643704987188837 80120174585917577 683119528741926912 362865475182984147 721171763684374048 555199057938307240 4710166340448647 14006974914965200 727541088492486981 67553207723041470 554200861272452134 735507912184702587 950890973605802713 124140644271443948 19364539711131745 814940623954480647 465540878756198838 915145903879680289 153132679186237328 940856774586556707 991485592877154167 487925315561451078 772564446401429937 988826427199108815 725937369784440961 650569928888047973 181993625856615999 216716382215635298 991516567588857272 647069551347592985 141033248384325370 336603799263697743 439102400918061344 491351934657814024 588427987700474790 209358655395061217 7135571265989709 111450701673145608 870005034240891754 671780682210786519 456289564774076443 317647204686937230 778187998176781364 617902970048053138 147072715497780571 214052894622435232 33598715738634075 437709083304114298 439580991733138843 37607547026477696 14558153784461703 259813235747162791 599061048530895992 634677758446276770 892332734572739798 980126049985683523 986864400490776759 537800864293403664 371305122669402440 75803011972572887 278357993875254270 250908418889929319 725363367192049718 191630189045203620 556997243820345384 348343345134167901 591080201101741320 231741725021905943 248809498773011502 436396663392625966 879332279839106712 129274471607967202 624613346707473456 6431136319411717 560477350958505047 11537448968726850 487103977362214723 172031930909855209 914477792002704706 311208996037111677 445925475964934932 527001472232477716 759560898793858129 161609804651880839 646221601791415464 702679492180294089 182852250668076434 824242578222543933 389659544478142108 986653328958876876 918616743360447024 233545838338213858 301570856467916634 933715245657679844 749478249442211007 329620715138669009 418040213181083868 876452431569716629 864944856153251328 656916786745914517 423584211598339761 670713363789461198 866947521195098435 662959774112464482 444542412237304259 321380844218809020 940067017931926955 381275119424068827 89896173304702514 132238738735574398 695899745047608261 445842616051424498 24089335047750534 712596305629144076 123782593344863780 238542843770815614 967886247587167571 192166738716522423 552040432662668560 121266626679202030 728040590810315306 692354194704018872 575084972308527063 476535584571037098 657471464147025443 522539326801241829 612341019449679761 163674997370027078 437560493762726203 847697228532137393 996431357257368934 608483569383582666 341972153732388018 806473101279923811 71070548081041796 504366016917413855 146002250042693257 671116827479144280 231443076735084238 322004553162996176 560312220493899712 376651013918565873 751318909244623290 771640379926972089 304900245254095138 141716452149323134 751578701642410016 77768161930725469 32976662065074998 842883704821865374 616803366885480022 570122311288547007 302040185096539593 363989580357035508 383597315069979349 443380769709338542 212798417961480993 578001830512187502 427931079120786943 723911451487745779 484015811736059723 796957613238657538 83260081798170016 899696583069654265 656563451629002750 737561850666224531 908279398324630477 575913557727226093 570428022337717941 599173870471734600 296780521869800729 906141396357011458 491213676653056062 115253477935087461 742055913938705824 146783703741980731 344709193550334981 172501998394735561 563079982085440521 353406175874519465 603420994705600796 276989912352076137 768301471262237537 427916826587899189 295277505081589858 822048282912958352 259177161658552454 49499677409018117 402731179974536214 519472764891362341 947544952437375381 164146080944132993 699315626386619252 326001279442780047 50354135382165530 866714014496239047 652787207330834626 825017617601486162 882601647164485895 472296918725892692 352589413700711600 668981985377086918 142579521239968200 438043265405277883 246483126573821758 630601002412919174 563105767534779617 575051150892141906 230866451709909270 665759127734096241 711577671870167017 169514192237143926 174820079333910106 605127796540462235 178564992219062645 935582267132851298 519714715719755618 123862777683437765 513921274057565777 843358236170138054 354044575641931894 693444397546775986 387247476165553656 627440418468200809 774194675202281731 60050461535245061 942511648264159179 788323863069653972 964660282662120777 974336445781343602 901779020909257568 442699558634225866 406601137766295539 454203369695943385 322071088239545658 316269933063023991 439376468078625955 477012581448972642 67154242941642821 847362371820768539 274276544633709058 561952716972940557 827256467594754576 377468957567164018 142922572765493113 209137767701974673 702329614037753636 285417278990934183 722932782296871474 75516173883641577 839273757142164712 840158962433758481 953464127669351018 275899079909554 869252397249825236 674002867160011191 31971912132084745 86725295475187187 192621374890662401 664225104676477221 825126779924593195 814977585920649635 590601162436260649 451363887233344571 99731664411789794 163555275489661758 15761876648771909 527773001592299778 531479954097085314 935162296310090562 606798158129556914 298707301723397566 86393826894846944 885163193633824645 37086769552431105 67891479575784804 305657234930398135 545236127435807779 903233435573209270 671507686762441212 471433757259259024 73038664936948349 195671520726401717 760593941471198722 458967809578400968 715963889785995565 595476212230565335 31622883827017010 509722890596898429 929597813615508309 761353163185340106 12440177035092335 682946126944040666 764184272097595103 841589898866418140 452865223772982912 899361509912709436 442011478521812283 950671148743233926 34617178634383851 681349156887674388 499303112704285703 468775483033871073 78472238444530220 878588679819844918 399727017210804232 110423680545899911 817261849304117462 476937115237470503 639760575210417863 797760196032303627 972673071189347213 542054989189458650 250229289737315152 778086089059277156 620889996141356293 636914942210842904 572696060151127100 496879833451674152 447868631405080307 623476949541170215 327806966339451909 16915489908256575 270734220352050924 585842921253072226 56103371427366395 586877076991909878 854537690640740564 938974135714971790 901645982555422102 149858743061059909 955297776796440041 860952126830892364 38520562789203061 809563290102279099 499623242659102069 562684444443402839 338013000816332550 976455480686671713 241076039660394378 745546106143126239 787613030043582014 152476029111488680 902193914721890279 493074280811899985 521041813712980673 164678495073333342 743875869509249505 680388044673537222 54238921103290822 577396945035164248 374112832781462681 376823666321821467 115537643506506063 598758620057640632 956834871089221081 755057545606674043 563834259186562174 727716550915437400 864534970600410068 39574615026725714 976076862639490377 913225540088196883 525575876595917757 719388493572921356 122654720045257497 852765011500553900 242990178130760750 654734780956824381 930849286718010059 145881127537246613 882004486760920132 263374364380159823 917769267852676662 385090813935662997 951536387295224615 612976322027027556 648592636500177687 683008817209553550 643382172585053317 372443747691861594 228229674743487388 145063596370029358 771036263927525722 267162718006743749 37089361457018028 36192436506579834 918822820970107283 101299223794142396 554395906476528210 563422744210830814 985333370437152611 413436117336342481 537701696253968539 614452346187631128 797089673229421131 818768607487195112 343173777350199920 170418212152869109 70235960085426000 598500085003084513 884093090102352855 518775662083409214 463849170793252670 974073791760220637 429459711207948014 475894192086571147 517848235813804577 548357654374685272 689096424382047497 913153678691404202 919546250134550111 846103392628862112 825773633542587607 217469247761309863 642668006213503638 848244578659052486 544727434558033313 379295940787600097 660216006351876505 768391251800929974 842092681379479279 115424645837730838 639436675075531806 132452581404002768 955186180472827442 452319216520814221 524688893000903348 696661845430929133 892947334677918438 506688513318927350 90212932816436338 892178901172090377 264758001486041915 6715902393301502 748753879241885271 463260212864544882 127053404848619084 492410980364021988 975569126920216882 444677619043885996 132539537451608862 551085315653452206 313140911078685227 390801537695573184 622692260639490287 390335822983313458 377993937483762772 101953596299114127 540234324131912399 621143531615026776 753213368678470435 324592709255130552 473321019530613396 891779606132900153 393876707937292377 267506219691124500 629636114295622568 146467237547286721 559054639488285193 48477132073758054 238978321182866952 899939624263258454 688105733623652711 848134585979495777 51679861562060352 896686918569398813 888465628608665982 382555913844756324 584258684324747447 544092497962772244 116922841267433628 238828659544969216 580069992138520095 913362247426478311 926321975070717306 377790953854906954 335636782208753050 81712577861139225 587877603458287399 750471396716750861 718166068324928862 142166208728196160 309752107477910145 963943455357515382 15612666955198653 872874451145032785 495331430578841004 763618289305896947 903993442840776263 473864033743999247 737708751964901160 826326786015579994 960029748491641710 596849464106508554 555018128493460327 759867042787174709 974897386725133771 490323214330700814 46257077429548610 555418905490132314 249957124911245288 826658471878139870 50023870660660251 706141701033650820 62843896465496676 411298194883696774 590472694848270712 8505712620799840 296132192194658130 411945581570629669 929144338272946219 773366694911699332 387330248227615649 689039946290190723 609760781757755648 609266295150622093 758881984593552042 11432697769684729 622664824407884259 95650745320653772 478828358413600741 794500641784418950 530844988793427005 247439350539287488 802147393699190264 54411250161189216 316895932036826820 208843262425912647 364227427179257790 978038254906171247 939559223775904640 629054550605295789 879597283917217098 85505877133715300 758039406317517096 386498522996077404 722153111204364964 545519566230441099 879597752401838351 739473370967568906 219689145550780709 74118282869794596 147720725695976581 850902194970949850 358210199695687431 193723142309200833 389286717772291936 833042722174784127 10072217278145439 202814178772865097 646972004444000974 940465865760889668 103570647500084314 196663228970674514 823929952780004734 204208720754145308 615307252130405489 105709842030050342 986143823844277741 662172923401298871 947623691134230948 354115644661122043 786455359851752260 822837375691725700 393150160563372126 599814237786592216 79921689684096262 292773116964452081 800589291184037388 474740165765227308 921592711240904486 965272386582153927 340496646880262905 231704207072919692 303681093028067558 439936550371681012 345300770202877481 424169110658122537 437761936798323961 40765548018302332 212785067601168763 195277318228941651 85352032801332887 37858473320601383 243926926882244012 793089573296749756 799919561011934863 901341387826053081 281994053605499563 932534106679099903 786984477236568028 443711752350450372 704182809491811705 99015488585050391 236981874513816581 843014650451240342 249469332599456077 621200656234472449 472123677270412097 184515126013292873 917529408355996316 765717033239887351 649884004568518678 651322225490367319 817067744475197381 452658870044974865 860313208783984607 340543804263386307 828475373388747883 402254556587469182 732250596824922303 513138305991583792 73888108026945411 968246364038159097 840140546211621938 805627568874525923 414462924284593776 700018103106283275 84589392822130267 329028405572286476 412858196022167528 823483877426964237 523578783707789993 416760639555485065 672625745365534400 997205028783911661 320615626684418061 616755166526805602 18630875376372706 975800870089067445 688031028019916954 315703546700989761 89668642351660240 288503729918198835 896258354016891470 21230257922961078 730218934533468693 771034565356726959 66722790339012102 430868601841809343 89957303221973099 476571362690675103 860800956048979121 173616845374221267 41408696722305929 321862030283314060 96803465192389867 292447776455546528 807168257466441290 285051498046200194 313177047774658630 796836921657466401 618375034814641231 206100126949351472 794826916207395042 440575546733148722 245589813571878844 48599708512173824 887452988830919482 144519102548841230 301868127368011963 845814296783808177 687019589332631132 22893861156065003 965264031217466598 36991269917391288 948829153946988590 132534478905328170 690712466724953214 545447367219480089 634828808957856924 87028353713878492 620162920313394849 332166416772495749 864513139388355814 569772891028591163 730894186140474778 663371908660118406 758616417668951297 961554894075538908 997303949969785366 833441381643827260 605726651179526933 680375320745064660 55871419929498363 977574112269270082 754729453263313033 733482996935493428 5168988486458414 384112264737187214 422941495041301779 256580481590671353 304565005318886153 501974515458677013 448078284243417796 545759558241835262 848246792942431563 161727373037738178 986864989726632528 778571747563330130 626475617211789973 126295268828388041 239610172868005898 727590178654171077 426817976148959789 887709982940139332 981026290151890963 951767261995158724 555213993492253268 490451504023522338 846276090948318902 46897364408848351 425638497651358391 211891525930640958 720501206767720953 378827391141995130 611805805217157784 837812904399100773 807688427712975109 981477323344257261 455573864452923388 239549333143514299 782804791835306379 211638901811833728 881438517092642799 132116533509927687 953126025471635939 897954221688649969 992700022263964550 729827346200957585 986780313935088295 106472508152013741 84674858320127429 707638336609535568 20990323647932024 87377408735056945 768864204371556186 565578611517948430 325251047651013685 620259172826287436 349943254252295715 824759065197350833 135351052554398337 648376821376475532 308623882283984973 140648014665467392 897947116169497095 118213973497192865 617593656671436157 924894863700448187 725374972206815714 857935619127815425 626280064190164272 317062700680796898 998062166456251779 832661465300643874 979337238318842994 529385208869763182 196796771613027190 952761642371486621 674454567734859769 168940883440736707 374621532471253726 77895943618080891 890907177267414805 179282698009637701 303775414935356244 467852075148543219 589476886282280192 143982625973722211 809129001388416489 156153776416990866 469391863261640979 73120123475436992 489168137248755359 44474210143356328 691108387282091450 73820824278828258 372272152532114277 402092170270663050 787592197633745174 370748637325200994 450469837985767259 389721540999592634 838705363069893705 805514285967227857 300879440852952848 19088125827342035 819625135414325495 814286673985417129 460269956104334675 419523361766079100 69504608504459937 378033539449687524 861521285965322998 324948072755104394 409131191777602428 556413204022548703 674676896718486506 675015956588571383 123561453403008941 786411161863477805 456021390828361153 839328487747525832 387723451502834389 521738060001617977 626143503534146323 309142129266405118 361447373812315998 788971121608999797 298262416713201275 339856659932863403 674105029166642737 779336834728178288 337480625036569058 651321278069972884 365142476228328264 887853389225838530 318707193516322292 964661593030626196 752722157676286828 253674582353250668 202274700506979755 165750818986188299 508028302412946437 930255055081828389 910203639510855291 506984973398298572 443997769437181679 156317409922594947 779656804885866770 208785092636905767 194064719566120391 438021436704189339 938823140083635720 394558426718756739 944664493777702743 641393286216342083 451341330261014595 857504419338582136 460190755265157717 82833898101589494 639509403382661723 503525002509159127 789113444942531384 721988747205932052 5590050477622084 344126224624533313 876252773371508006 749331091785779382 200784137577001261 268278301675829609 166071385987366269 2663551089729141 885827639416465282 926821148070499574 499563360599607433 689709163557893561 718822569538464993 220583738726829492 585684958858283175 71967363897798758 359968083438925121 241206388625721697 553768549436340629 186323343230216957 513000032655932771 198102213007638685 603335276988764330 60628144613069830 116517030842071820 421843147305123523 4430974017994112 977552627512926457 906616272913912714 168135640113788139 535453970358088671 105624125323531001 145666483127379645 680740187682320886 206119027958904239 28719501468859996 351646535192080435 794674085287602050 38625302291004879 677427171607948029 446775921557748731 711992370232621112 4102313030872030 125775160704521532 510055271150453437 637334057838247159 537784365429439471 620457240618163739 87023626938386078 880869879838562619 26849555095880582 37348781211362990 997640015852968082 567414149489852327 412942492318534342 276535439975413925 505204722546693223 172957367688091815 465688855984585916 868924213937793945 156392854692696239 531749583626771722 755783881121060639 202593461106550449 46219802725282633 291923622095148755 167578848957011851 434907719417681523 809819894985424553 354805246267879115 984438737969219543 271182284196035157 662975953682765040 637945362345740210 229003407859030614 337728758261084692 344835143756434664 946504998640981190 897519259275261299 238328966868344894 458401598914238041 39460415987544739 315983851712906986 279365697033195309 845363785345171332 665534051652909560 98944144894914606 760920679973143327 8903760746134112 599459828921615057 601020156367606603 105609263432706251 359235956232817393 410251259808981135 720960789192575667 690364250931491889 520768571256074267 238435678370328592 110573166721139022 606702500844731465 245362411520221220 265368488296724764 431249268872022758 546631268187158614 652600203086197217 680910496118355009 633011255355190046 578708446985899730 684481467645019348 711005769037833243 598756609268763427 892881006741550230 959749445916313887 73676150100082679 596893870011901511 741783418567286699 588243467391426169 340370694819375391 145593172381748123 48143106974953400 407746622260926905 439598443498976122 841093340634573372 516493357478837432 824588867591871842 431724654245335111 713363382616690509 255635777624707948 617585344100067941 353948560315976316 458230727201569990 625672797970846159 851009848322503876 396572717612158936 322470223024733458 179468953372715487 577558219710118582 59338045834400443 743147348114758937 810642369711716786 600378182674052543 350964489021411014 171986972473613128 989757671715949970 289269341093618207 486447824801416905 550742570865739349 435278941229868202 27214067352990743 492456541310173704 976302132220304940 777931561001897558 494671952186116690 119071749704224653 489517395505819512 676097491890793181 537598367540764686 232843926799820761 178833358160190648 315836695174380412 289780529024688358 573974934716454298 802489729201472679 118338899963141557 836046410586173498 859127217071462763 512160373642740434 535490455444661128 463533560066008058 382056012810469247 196187745857152781 548800430386318832 337004664294733497 534448060464541828 415625941990113017 932023604706431044 13101587163964862 259418399236665603 692739795570262073 396405271044810579 950370490389016769 435118770327107979 923879388202231208 458548688368135780 432184455686311770 18443464875927617 871300022193904181 875032629140494278 319176264049086272 323477308075430553 965108070383173158 53855215359520929 102349240827145913 143815439486409213 743863435202729350 474240565299720377 300511356106327042 969949129976604797 488799013570562088 518056257341941029 511905759550682333 164359684201280775 808817995756836333 471232961615862284 930749621746852674 511964968307163942 237415397751983764 528010597811266575 861687294803365940 49459940917187594 371496869258040130 922677260127142822 531375687630734113 533841500157546775 691813037866203035 231435980372451191 581492956633138236 720097578070222432 775883133088534210 734682796513610753 160838991360863837 847477171187763206 275596446433416180 536987098098377858 351441443951218756 915035600444774132 560329069635855051 121629816443212029 517137398458302172 865344346306976994 428047991364005987 884447427314543427 424834624952989555 455903506914227101 660829020987800911 391000421824762611 895613869008254754 547252138968602797 896935672369611948 171391417735627020 884138715532449504 48012482216683664 809988521336609293 530031008137221839 288614991645206055 556930971591159088 149664249537257235 685413831633369761 680605291126683630 225628250108499210 841243212880549810 197294783272962386 671553997018976936 915418198864787234 705025378722299015 850121318935451032 266647037960847538 941498331120643126 396038800059793147 929109813092904922 589521070564861062 906349213863856326 267843797990299735 704416299185784836 51873206755751906 314771709383072970 28950443381660068 808131141913472638 774817469440964707 594890066692843399 696065157034121320 811456838304188278 842727387025382486 800134676037671122 524486451948093566 436906091922668682 468480250074808281 635645009035562460 598766191200026052 286509765576848363 448137111642498131 305710532262002756 460354480305191879 291626278462665744 939752009967555306 551297692403839864 444593632282456442 528657867797451133 390652392268572555 64225197892309931 850226735417246562 312686081006750361 176818037802801585 554574399127475852 377239348953162047 325930065568826766 801630392191683923 574621077947013440 655717733924048352 286643515654222547 94643481599610848 87321640123543284 254720089005328365 357028100587062546 92825536221935726 832940831397232435 896034147099847222 645462283649039249 246590097476075331 795542866031627217 103213606469643579 543870751974566798 980861407288694313 964263304258978028 433635259324182364 134232634851060039 38310760226379064 708726754903623112 449101395330312130 625887461832295876 535684180177237611 606699320646736353 120906443581570380 742184574068537629 878193087377642687 440578935834713325 894117980053183462 302498187961190299 856065403203585438 107433214296983057 927877167610045213 155622834466640701 946176569464473979 744551131949110595 686806478249865379 630627704306112748 986012608577102625 179775228776324558 450787384316065836 538064252723391490 141645972844760301 619212479089877896 432841332319484083 692443615103341563 635954505594784599 404270271331903014 188432269424082208 551057672947035684 341432285397057970 823205866817087661 642377926513353078 563202321612897892 480931625846641183 762119783096030887 78551539780271310 39532112417026362 631738551553973913 238827731522937444 898212769906653712 647173186725242895 230218140960336353 826499349290307713 9024458396411363 199973243406519319 757024239899172143 61994707846514220 383649862333881238 730775506755644670 787999739853704292 685053842790047327 499383356627932600 705255053521194081 34920577853414939 378193018834455559 687948256189968865 832702537792867807 658477929384517332 788629924570674192 610754274619050931 428328691754306984 217229873001405068 82241391085260355 485766121670024528 376330043079087540 24044556259936825 241740386910715671 856616492285228155 967473322783835836 290936079774523740 193028285591231644 695430131735962734 148449411148291319 865723129023108212 640878267105330804 659735406648081353 195031388804170453 286775240168333618 696452941288618638 382305903402530657 554357268217258861 610930860442427282 947228961656322684 181806297852850741 24590299563397077 846490772120577511 797914069077444032 510422903452607537 333084577890989128 306438690402984203 727953543372701472 670430166744796523 916866896911096131 294367008088273044 635816974843059294 747649461663489612 292140907860447072 139950244714104778 335896519439293328 586242064264456344 617293508038098298 73728556993656139 404133381443701775 201811052546980721 415985905067907425 454224950997265050 280533164073300908 786663458582213719 775711546440963885 253822845158610885 287444444091079467 398099746409777812 314540959510650328 332314240476180943 946971867717680019 841672145256242101 648839162350857581 788923760181327451 228496747095541660 120271201908428513 436371559221209810 405537077500931747 93878171745458074 950409402746421625 175959361765945742 266100980958045980 568370039344734459 228571414977592044 683151710547845063 808356423174032126 951068277970983772 783982680782494394 425597978424347998 292882566545196133 344758552105764149 328166581195748814 876191318544789926 936489952827520940 515516243201979034 886249118711321202 496257981110868637 401249527561961096 736487616583544572 500851289032857540 708749566979407169 941593359796574472 315339225684529175 492778877049176281 146302127189342460 581427692754644151 464302345382435356 548896969431734985 938017934239394915 457525299987501851 528596118751477459 248954531182387714 917645360766786723 338294996053626033 552981286335037856 884412902948271298 192126636721934362 763185302966401872 291795414180929415 938677503480219666 897339030752265295 961075944419664492 416491947138569624 481317625365898403 299553778573208843 201255901139496518 916638953376702639 432214969792291666 568623545686386906 945370691273446197 898767405310163553 446775508689408298 668234497179353306 196945903321988180 202505542913324110 105201922010721054 596744453202442547 374981515128091516 371996763315242879 226718436778083216 151318282764356738 457758931713980142 809647035001031405 251843155628952559 779468047193807405 909637392152559913 853622704480741022 854458135095351896 459940807283578057 119592023374595379 145496441386622751 711164543066023108 605706052044393696 691579178030332411 76104283116569746 191937004092607052 772316826426034252 486523896213968080 754021083325253638 712342291680185878 843727462286980685 894285313691641655 977934022093589907 293728035828909044 402425817009335882 839914868252789454 544315453745500649 349652102426101777 959492791291094127 527283561330826985 770649082753956688 720331367991641425 53393857555725102 876518862469488184 660923189462872577 952758128577351560 509065198180544173 226783125745270466 67946697120216018 637884390028708919 163885821095572457 393029951674745560 785591023545413658 582447220658844158 475716571784040145 666116890915282469 593355102897609484 441815958023803030 414290747415631793 809385570153880048 879479154964682198 269719419427605886 57045386609984667 184841150832916964 873512339894048764 608157989482918098 91503264654493617 800655233727188697 124609756465812482 333561829124064709 494325185957784525 358427912459717277 979947131562840395 345699601014451781 9032867469026314 923272472789319940 195464774751813040 741419741959533455 970417256984599489 556835672795902787 804644783331611649 475670403767169763 637567676840518171 891439741802628729 810508333821447008 978196441266240562 97507939595543975 600245542552223380 852743689948514479 350485335842683359 737514510405514529 1180525606716409 26059665371912653 309586084922521263 104884318683841235 49446639837619279 4797776165691388 875749953127790420 800811718553015000 642387300908076461 942007442789392565 323268962890206177 908220907669314192 44101949096368350 248434014091966754 506283728172126812 732111788907239078 392432960035782548 744696700564509270 904508277768862138 711681714194864150 27482772851394381 570437841719190756 857385343456491812 411048218454151173 164135088695053591 845604534401682985 426770934436322848 628912008698930302 858282566616932160 484688958836374012 829297029451231760 487823064022767538 4845181787328113 668127730900037196 44221313142031148 884459483737005704 658742817807067244 405412442776807578 657972948529584225 337599367229920788 546051076743335937 684439923078482581 415740834885122152 564389966784576943 978024727261071938 5786271548976780 991392258447481296 907832887336593079 589053882970908009 841309877494737509 987100646622629386 678515402091666663 511104750186182025 959214718318598030 18564057931064435 362124848243773505 50750719609208347 81861840455521012 863826377303898811 604171742092273458 136433023173726355 283504578548298531 241376055626377771 392838235179455206 669225658400732681 624261537877728289 711605974284982093 965020771663749583 251694286309279450 386153302660050846 333218191473414222 116938455674445794 318997033785433880 341867315390547083 922255151380734602 969716232163192349 121879991029218500 392273851939133143 64472408134843363 230356953318781203 521469867374322597 147755282061064950 580233236257759483 455845734960661432 813090847251450082 516154950828850455 942890350219198756 755149615689511039 69449216501334702 389676085956345439 641707213309606862 291812324944983934 640942931701620480 2640579925175974 752902254395734347 445333835670283445 492546102117824628 854695381092060555 743659469027937915 879262307278091042 603219405876163976 265841557791798341 565241324274151713 234854021475426175 484190799288761456 745861827035600535 84124703736315749 893077945801244251 198869587010299887 570601162559119195 799181354475318038 570291846070857385 694581866545638933 467695916614957425 552340621059981739 316941666241410583 78983372039292674 875805704145926949 855338290543607012 430039023572282113 351576450151509056 725040888165409116 948906688432866401 646320757263687511 283440752240090134 64794907554642793 633041773421906441 680150166095702130 373054842617036632 59153574586167714 225218839144527028 846118460648306068 839524137760099498 891718193300257269 480591492530574328 561858917891427816 104322855928191462 655429237434314100 907321329992280032 427362625201770099 812102116676929179 804561038896990690 801872788116160443 382135202757985279 402354170392474286 199076799875991534 568431347460497755 348391946213470485 883599792048502420 155197923782178363 777319784216488216 468459376316963909 252154441893209858 789811967547400729 859772317338962800 458685305819423223 682242603534733436 890647859061658760 292439276514024357 749644925120176585 839978622767256551 859096675401373788 889660622960127905 896597917324211320 37262646444380970 215137619104151683 728071550222373239 240589448312296041 655239403695727592 622293362036812583 82192154347342215 129169387881929364 450823430283656288 367905903610937408 259491499034046506 616427550439550977 706678694193754428 709278601762353434 374379601281354422 240659262993294544 445351187978850951 511382348524212343 720493459786481807 732469449149458111 548702998190797870 426018717049020868 597817622787339738 634329206459236825 561579713992090007 822349047608509171 587296037528072824 677078597603948210 78318671184186745 459588675790954504 135345916460221975 213563951006678228 960220525234836856 577352742238395481 225046033619184372 708795728588827368 872811042773807882 163895688618105094 876226837195018645 37011441395387304 346169465219569412 642276503582623650 856549384563940979 37243636631448212 154214961245786185 263802068938216479 79998346615544078 973400701548310005 795087657406976590 375213893493045812 61402637372006847 414713405589362659 1404143434832455 258995109292833032 25122350572891337 317531792811776636 64556971187290378 293912923694283939 359417740606589923 919771807809908940 163457140768105471 691081862792814270 659511690489680146 803417426756764264 526365503031343264 247374871415514655 783160333684667534 589316142846892726 573672586897156346 301278420865203260 719688128287485580 871147610446320256 323503216813413215 905944511407830524 401256153405359353 348806262937745665 49909893834076604 376855285426840632 647778902900515192 148104120649453675 602371909946902879 23237028446735037 368730214808584918 583183331495648403 638555177063155495 967577062567767982 218960570018502577 121359801186952170 902510959211087489 285468091863843851 989487882800535201 908480949915396534 501644558176910529 549107512724542230 297620665119023001 783457990830032701 134059788652704746 364626884147949095 502420351268775801 753142013187586208 968205478561434936 69164091611507051 728122597750106312 237815633528356360 748356570770866554 308763210346103870 240972559054518138 699161269950228968 988245881349881231 907006372935618832 43142844420866611 932871085442047281 569772088547148753 668845219855313623 912178536280253733 435499377911107154 103023883573415343 378429785656135952 753948587185503473 388824581874007335 612789581238939889 314465746625661266 907048495550531525 509050319654772648 343376413754958212 460131663663768858 125759036358140222 440410366200756569 948256824501911200 338432837495115848 639968585962728413 540636533492194211 324325739259300955 481690094586316560 486943280788859683 827269757719176929 542517967620838666 443352926545778639 288304451303386040 932843184371045989 874671102452682820 618625358781216702 5126414040774162 724512622677030452 68192814686108635 109228462074983903 860160043300221680 776097022095415501 300668802716377254 631886372487157627 190735170637281155 735060890972264718 619102789352559705 199467866794133662 660692102849433237 411361160256703636 160035054827025614 313181892024851161 419458713213181316 556921523149305040 649532344511516273 948815212785197272 273545521931386604 665107008121544700 62973482726197391 132716956948573313 151205963473349442 77226129635147629 546539224598593149 693165102965906367 116413148887495126 157197816170985901 975495194547510687 66020575206538111 611091380564716072 484885630542971419 447958246350436926 385542081934357250 97202686569121821 931317677553913727 293685017622517124 370928822265783142 5330897047764501 630370011628447575 775799020029049340 385439002487185802 649250468964312205 677653060827478323 991226386357089726 958893833178605955 243504330340205802 260921884714284773 277842290590389425 644353307290905453 903805632752160058 717030382681925899 989413902501983627 553091058986732811 333839548284121977 97349651761847787 525614711113953027 46275551423547743 272114739648098729 745683816039138841 921136462619710166 493809440952778718 865320486274963670 466897917213045732 597925854783255086 131303095577730704 357861214439308392 678364914248193438 818455693989830519 726868372107083754 55558486755596314 731933717550175192 648391050243801152 84081521451630058 577953036924933038 164808961321572731 630481329192099001 567709326169990014 631631232735479821 115841446371860981 53612387970492805 802293818653776989 926730869600594839 696457648246220636 607595785908101134 422965780721215949 557186829249467818 936786369289163560 613336837276133457 62100757181242843 804669960860902063 820305535957700586 670626222056308668 173700917375111503 307451630485934168 234975652739723790 733165665391289397 108488267831121662 333870099923746818 830392928765837482 300516909300058367 839800255194795040 623444277206333801 919280150995219789 566514028384238231 880407649168623117 674215243707373447 487547276196740228 187484492156563071 467178222952673670 630625153563254014 634570884805783617 724069316449723304 946471637406031500 261798779681014357 537878134559923562 353920921678916051 957641425131493715 286055135415083771 229690370784414649 141931544706339376 821865945213060539 167454460743728206 535262306646558781 931776829481478415 579136511370419750 983037605244488436 587776828751700908 367400713189118731 790452673650943253 259385196375330754 401281282130661819 123895724579591308 138985795290720755 910412774554127318 207081571175584993 950980569662636479 337374212079050352 560039888468990231 254116604131795084 232194352952902993 243471031247910719 951235860951954092 953859836690765865 285679151087825660 923386072141706404 618067990427288212 405016832607433412 469230634064801470 703731257306971535 611163499112080079 34741720430050085 431831106171835801 182736493774281111 916597582141101064 332103832206923105 163924890759678339 326459396396035709 976483189295932671 667561542468573564 607127305886360111 834300936868428275 261041173886880300 720781869593949060 331113089144932702 142450771559540950 406333188372616206 230373757535852126 858050518894067946 108995909575676136 670876398934326616 881393431643198925 533731562458288373 204067903993003523 56966349489281183 367358465329829298 94767544423753329 436424957138014315 309397265107264405 909920654907461120 404995673760759842 573531316985808884 521511367545680482 450686120078188748 347883071540977006 506169979475229182 308891147153885896 322498782486922526 915429120997038003 437356239665968743 417047256312009667 985568232121338419 387519768144212895 14778408434712437 833059056154896470 366375602543774126 761111869484075506 825885019899415604 827942353634130710 304926396961952465 521574252726495475 501829616675268338 988049273861689009 955513400733688962 749447759803718550 15204808777868634 778663003877998952 103708855855066568 38024088845262910 302129935563826457 817212598123713335 207295780361936569 289241387022974071 47475253758152882 420395885289799077 348747451153083830 603870985713599159 681909553965715533 210907543360491307 210678420505090514 330907406019615492 284754372725352609 628671430747625502 661460878322530734 153907669538834452 700984466106489396 512732047680864194 97906700252000286 813864548467063435 183766503323816531 615507476502989975 291330344507836318 922050461013601861 952710998041205382 357684119272714695 215567548074502300 557753261500616532 957371150234514231 734890788698290256 200993372570465976 191916977810208832 399181759729496231 49316372051252860 742177879516698957 316316236960740851 292399960926631119 930735994507679707 909829950457088591 515058294461751686 472966391348877853 992764267501419902 185175976877232383 482667857731320448 74899688704824768 741529186652868678 551006052765136005 341873780174040009 768479097088851679 207693904434046867 458463300400338044 466611994392589136 627620684529443721 497262723333271159 618642853210052196 528196198564798441 99896789870462838 473994053151915571 462365595476588412 816932833493147166 725667357296313392 606033041400023358 537606371597474846 771722453550296733 617024068647720657 929430607490417754 204291411607076720 787651993393285665 312822442865901628 281280319245481838 559439217312377615 561579264129287838 211303897756681205 833087881241324306 20635651248655001 906848905571133918 655874289882823331 186598757251668158 206660653163553574 270678122968527543 757192285486654434 948949869915735301 709468954694323099 933597779512686718 81058747267189967 764136661990364993 930985332629425454 166202290942617015 149167786658513067 900712658323073767 452629339165395857 931759025502729500 359475672662168999 644818184378660296 860998577741872511 767775472353687117 691732622665656543 808648613239863093 325904556600900952 779519281503185405 375350297469844488 343173226683373706 75467182132775010 296547529333525296 51013407492757341 266744193283261490 736539613395139574 177891789323094496 513403426574676488 232497504160152915 670848704840396327 39496978654133100 545471285980566792 504342476051218880 154372492859443818 195130349418220910 3476927627982515 310937525946010001 216162931091275938 222908856839685928 561911631385078152 304712080111266520 210648901916653096 949908643220059925 444285293248450493 801949872350522665 239961453773746033 524888606295231853 439601742477650862 774498373104635446 324499811816801452 51262679433125027 170129139055492675 980095549438861936 462581617321109696 369883343981355847 108522984532827218 904307920126080544 29432229074191395 871864846422357428 889392024499874285 317732476270217039 965494204566614157 204547066401213387 893769330506759413 508153598143329124 831525741242082955 762849963298854305 218415065396608385 328395315551352410 371645029237922949 241926705659812854 752594011293967239 347218986186367629 74621513188912324 155216216253680460 107712523615640267 925815280202813265 205012129639469280 695068737992042627 619596872602193565 910949174622031163 295552152146737403 672022030401190216 325721110426246371 297772676872744977 632945956878072998 996193419529957636 886145809727705853 964076962641202654 159487529986189830 980126162807033049 727230534064327 318502130162552248 581320106573727680 909468738584386006 544577743025112936 427438673155708701 427955595959499973 779572659097368588 13286110768197822 747604132012835730 467122455398972319 992036045687909071 340896763497380772 257420120996113077 924438490862264586 453009915787708295 281681052455307838 931523300715334983 325328594235543091 923052993809220589 313697178160663585 583328499099240051 879981565942881338 3506737473079286 248302445194395085 260599374288540568 326912300137917217 666089891429744757 263843671842983153 452521882571252521 778267636847345626 809470253025078785 249330916942096868 342717874182371326 669626542286804348 699819461861046677 650295354641298490 831790316808131159 906810213971609981 827350545348055501 440075553175778708 886079094107875260 223905511155823001 874028820574476540 38582701298004541 482974798399706285 743416674004487227 370091464882311504 227316771503574736 889803239650679622 385744707160189790 828782488701557595 286774789910831929 197018603183119119 796739472434470567 707817715480665604 194859041056481140 531118694644702268 375251772594306235 52953939389977511 468772322236441747 646280600867365029 537040161209854864 961451076972106743 368709401884066692 976159221474381988 961630514199044982 925234002748573495 295321586555515179 102978930078502025 857752222070315993 605208772693623948 8821381048623736 334256510696212874 189838856762394256 402931405622306900 607247362565328521 489748903660285096 228949559412869632 157217604024396069 255809774505144659 262002975328124337 89462584989822399 683111668067247191 974188828506035291 117160229885388352 184825598461395840 901277666664603864 526194894316831703 336800336015087739 27963329749670808 634772296501524710 219648483880182451 170434379560952910 903285408917923456 161497162908962391 57718868799723760 915214942763506081 517080452796175695 647646196672507974 63624436217983804 272110893807605359 492659551011175281 167426013593712741 871353397349645892 76022347869374350 77675307995908605 93816458601532835 963646206983944422 968988560759871047 779865599930799581 591169845090397567 935512756665418492 919194039545474999 168665134069445804 900759003504966372 853252128902193797 97206217692182989 719456831014724541 687298711312336125 833462824998698325 883487483375661390 388063962571909282 802085312535991373 842045550855076662 582748512650339151 469860178164079341 101704160417723489 635735657881036192 643142492093717163 895685639477263466 487185943887408358 64805121748428520 628351163895225009 756966622601226097 89306139849986220 761387422230563129 510629723668009335 827726455283186301 485722207703309171 938020752430247289 355792358032311163 236403415143633661 855517372075324307 324181859211844937 670165008094112874 969088532768728700 209828300819840853 990443526912657647 290404948532688059 399555807582456113 410439628637993183 827962130778725824 505287186492011803 500022285244030076 483431620034068988 558009959329262908 942463845069626376 472315403506109744 252797931144328574 525071452255542650 655441068682822002 779383392914698034 48776809814875629 457765561528750919 593263628607886930 85296810521929537 986387670171129005 720355872825424297 359958814126318288 215126358502903837 421082870855946214 593722176831786082 107757637067179010 405748644939822806 660269904796261748 260486741924517655 231524898248901866 731088383951747777 981203261516447065 229717475634727048 681765893647515988 357678134947281404 430555056104647309 519290692642748064 980564238982175958 337594117296256136 282983802272757352 528708106725085028 906714486467036890 46557515272835146 660009735729677413 898875884412972187 982005200547483306 926273987186085037 338193322731051882 133142152571179060 661289482383741549 521015717776456383 936120564927284083 920726918015411895 879133236145135505 971057391252583184 593566169102444857 102793068751562805 395446322122454911 624093439290877201 15543681585035307 807472883099399660 466646273530400539 236244109984870508 72929405916943880 757985278320281573 66485222537541842 197351939268625581 160712151773800548 685344090800533524 718643027647275783 103529011615128159 251513268652520132 341018480632434551 28973864687489475 645324765071418337 382628409706460929 494122444003057214 169039650270712116 604471549408232013 686664033880155643 355590361439192241 630336339002128464 479881135228481356 749676948725652409 990783737398259540 34606651464664894 301510653096142529 975787600842150987 267879074619448075 177156156361163153 993519299438838777 715642283617493533 860294473647556782 847522258705889826 817167232311408855 621517380076132745 606220008385352020 491407037176223522 142025947144208245 256200167911081165 385778033073982385 80650037669467872 25787484083035703 416008367229386986 806184871193741539 883145753358214640 737713409543892519 210304614015558272 90555159835960466 416356345849914575 416697477325023717 936392421629524555 471972469914837140 898778348031136907 512570962541647272 120029254890607519 977373269413033387 826003482169129737 576933108521847342 684891330617025066 794861125145945775 675245169642173366 461785355489813845 422578253218673893 573145074721070092 14619671453755793 795980173763730502 949041343577780916 601071443894101453 993165669532317310 797110263221056680 710736925376278599 452394968408771808 662561867076603299 693419170718218419 280992232384899323 790116472256659185 76528420234237173 798281282185722041 627878421375075605 443427103421654901 76963680749144654 352859390088462213 96863417728077526 772045987000513853 869378014078818358 223598526579896978 919470770449585931 842149113175714499 87163200070150570 474014039544373107 377030249727997006 472287960701725553 806348238851327381 203778382986978643 854205209133712516 504215419302663138 417862548039807880 870110940988716366 876890126524746097 608997898643952914 207685472026911189 159980244994700842 425764694486488184 684818009892221082 435752623352879048 745168409975242851 807826864935750809 603289314325572341 478818549808489859 426712917652093349 563419789985059676 726137143471331057 882823459960492406 703820666720187703 16605013617705641 569420429612495992 592002657866367459 915322521739971837 994783280719989706 589406296470677193 109265843324112940 618522737774536143 398221148090967644 696443748222695280 881325290869191503 106354588356589912 777749940332800479 357227845136866049 278934520402679810 234368691850102728 249686232465358837 909454250108686393 752333348257973592 564841044750210021 573772912491263438 172181097208609980 59328299568006265 653321866908446330 533882289877454821 45722082789398334 727339730184145597 324348773303944169 945070572862408155 98505552444395627 355640590090851604 311702112504436831 954777244753554804 464669434055292562 793631153749906440 362534793106791847 590956290136906068 943539225940663241 26443881772539971 603739575386741753 149227763245686434 746800761111912624 415982454017890140 946654157089391962 630959241748210196 363933615150287270 887374516466806757 237912901464942559 202642236166594193 747862564797139081 300079140576698946 451183889875098429 970475536505343553 586255334143124922 886069410382774747 91799419869560250 909106079080667424 935821305284541622 108399836398141204 32863387268419464 435589546032996943 906428087443394800 66912623427898226 995278660573475938 270652799997567676 29405728913246850 578893619346429040 383056883587526307 430379741126029088 101258654354507402 259102954860795069 158608377383301041 700303123817910458 992912551220029359 989798402883068567 508443052478839388 646453819238548235 544196239886052925 910699997678726407 919655182528747612 985346410145860935 455209651727208992 872309634984815238 917605080402275722 631038212289216963 206548753310671524 893983189345547754 138923531891468690 115623137373463196 788319607659736488 516027973519092905 852419281052191939 816749527615531055 885762388130739274 962869986686930306 920678421198652018 760849305193519274 358332829386615313 756010308415495558 909300710212259039 144589563787240300 256475344977583145 678949815703957608 367303274731694426 746980153310759836 85572386256026458 103043690647131140 665689293312530456 565120750158196449 221402832781959443 169624390480199692 535977999194159359 151050988689707992 648178215673469363 417470350762177269 36309018382057560 554747664506723156 174464884514246454 405279985612448294 248653972662766774 799621785369869834 457305242724846952 235462167820989789 521515239208232406 755568457820884056 363664409299415123 170959375644329340 63889822628906355 328769817446711532 343960480036850738 264221206433705870 308929998537590423 696247316709010212 25290012959088370 6601503563072118 817900735527742295 589067783168925756 975505627632053371 902716246804798446 378893530035312238 792844057017751223 678554409890317132 259826010135520299 730016588154003970 133769083522934712 278003126945109514 18473140604027973 954053777302433849 642221601067561376 536806971580252172 710298374781433117 990511915620298463 178896206213669679 477139330753419143 569436718633320235 57323425628119508 376890068159708405 952542490902823391 980803402618523212 443161614539749313 102922018210687009 539817438407079476 82474543647595874 576426597503279955 977209387982655970 71123303536884367 368009278316642009 633365290617790489 716414836392220041 163084378130968246 344239984432540981 820364317405665418 334172681347143101 61944741271875021 962257041574214992 426543005078779537 332000356256249146 390872009889325099 343890001920039514 258054926687802134 866491062668887376 733603237167363661 290977241123315818 320562904296848607 943401053124590433 507211733714055078 941612731300803115 885607890203054953 531416988396839671 800821780200770147 251534605974825665 923178265577068642 602786095076928625 400173874555195582 58165887244138842 948916326807172728 924114729183391223 95233418011051988 106977751805261209 140583123646810255 804854670815151781 294836514507025313 194492970717925756 261036726595505289 295865795024775066 734271317841394575 943985129235667884 317789446838654911 681474816337078020 157707072730041635 399965540081212459 559034859661093728 738088300989663537 750675072055699153 17840306685725263 34920878227533416 405459169681112637 757363026418610624 712951716256270610 422628135868330568 192652196412541310 575762656538667636 715754671511083463 483033435119946649 319460985156624704 190273352005351591 524505025540994006 840535948485878509 334845950090522942 580974441193812505 319586011561592734 549803367399265566 788796483921835803 38731064565609680 747471792830343847 524777369960877459 766968254913427865 422989710539914435 934666109879923634 555638473840854646 922191708511360 314664446268964680 74240447324630892 346498566105989958 712533405282883313 328187393874076062 903629608337993166 951919052449473407 905145313902282872 136363073638687469 433021131129596390 782686942359779684 422846810756099106 787144820197045358 444609700840154614 994127885786892731 39424116264960472 565129745294461278 649080200164213641 766685935693854825 953419837248026639 83445182025301234 425682494936138237 929981094757170223 635582663676217510 786154072386285376 931279413999782583 926742812716496223 831561310810668753 481633699451624273 634181592990896265 812751568493624389 377767538576458513 679422234356308445 123807220818449744 514535730213581761 678659957511575733 460733644841834040 327164684806633098 965554094716505176 961320091872264998 819945667204165594 968130822473497904 812688847563500091 16804144344155721 705871580347619293 773545510547028944 258466367424380867 672802873893482680 732830341125882011 115113381782563359 497321251652064044 556479840902318748 969079694508318056 335880668931774906 440674112366505625 887219753989286483 969859276291032704 637271040027271238 978180403002093361 842114928324014333 432369216327309192 43284721307611440 970949844467198373 914058726942082949 291438879328059365 895762341670033391 849351012270763688 903787900320826579 174326181784794273 367668541029711160 828249903372480921 96055401138286904 272710892725619804 372589882011032612 771058356939218933 316833385802926997 148825721262788883 111004963435689429 26540928777833201 491252030003760316 162586908389123181 725887434481911697 905957422437095314 407757482933199785 766075283968097518 832070844119841938 325783798941559788 157475668212116193 804833523366073897 572946043121054712 50950842879242659 674881256232265170 790244226270225920 450518681909658292 960737960962500141 715543545396943538 133386212885001593 490690008355334842 514338923007575275 968694600593833011 97371352845095884 151836644154096944 508528834671194854 106166176679918135 17565737456472944 843026933016274275 758396881110323851 718229663538239031 14473433028431713 455956859293329428 676752319482361063 990284883652260483 809488989494703452 351284435746869804 340241277701275146 357122197416788744 710253448679856190 266179983490127995 171202741235030088 529161445112719025 279828441227362193 580014410777240095 697976368552164264 438308994910665550 331801073551687982 803053595103903359 740429286270337138 411443308605025873 560537288258759119 862952829740248309 227273572217458880 406456602436775749 318643492842522387 859626467341130309 517655440345493802 903951311500402204 134386297484166158 729646535528223732 816646314767616904 374851490190698709 178443861414706026 573886162529847448 701123312275157123 386288162186978084 569685818734316497 246684743047978719 515867921624944950 992570475838359558 279899022820088717 442393822166776907 728500370467261538 604516675144463243 141993820162753981 947817301182562120 926927340673559441 794667727833010009 763012856859779650 761046115009063836 628490318435526720 295478007874721330 736640702438151486 60721799703866225 920521362810671642 82322652119903025 682350934370216378 457237286435934518 663352541504825226 544796001169710817 251535936647658255 529403523781110180 149115160523968864 178164182499960863 323575363683464476 618442992931844032 88569019805510046 990652187213247496 245999066721995227 104754235789070106 126561381063983256 699848134631994926 958265453168898579 97015646489340462 683284820531005993 744584058854348656 776563338480483723 498822167306643722 518150452278425400 244169950079455264 493431452335035025 868351363653640536 33029911513092881 860657804387906027 766047288482033236 452565019884301020 87847851852617989 162142955503048148 178632376829503404 411101798332830850 227414921768355859 315744806459560468 915851964027881227 837388206923805512 75487321234240958 961439249433427100 403616037783065544 426789555673881319 922705762372569268 835549496835697279 357785932449768911 247102352400963940 410231263225722564 548719896857019278 440499128081709460 50676653466449504 795907310031216578 214325570161498204 150086539149771074 539882132333512715 304339680617523591 927007865660407372 693520188897671349 40932301861514067 935713431043981271 965065745224319536 296781859057044351 485274155104120759 997766641926456381 444197139993624433 778846663416476505 175300135148745819 30544783129402401 51456201967587842 568805959738215195 249986287725646586 825674576446857676 731609786829656012 722100236443561205 859342592741989599 145539400415669216 989527356078074898 460752774303961621 848624054575915208 563223493845881637 796585038218578195 606352235207167147 893430674136042580 279873783918063300 116290983263228527 893028290333680014 847553799401291003 403615425113461382 226551369949183998 290702864155571230 464631063951938772 586867087263025565 142028181457031702 35075699726388204 976132752395899176 655619214747043136 275143492013610813 620940596351603533 37041785711030907 193046925121877654 240856230131697142 592403322794275550 893861994113471918 3177748923936144 769935318327854492 780870519744859167 490325392622453336 150612906191013780 928664656777802756 431053962637728204 720124371726158653 404575716054624448 116971473237718836 316338246539797896 883812625801368051 524076157575084429 931396574658046541 184798527522723796 676115823965972982 632384774671017395 551554290250352736 896660727765115245 469795720506012488 103042480841334402 697339452027972830 652150603228835241 696725934839741516 773077802720454302 168090694816249903 548854753399894240 429356143741704826 98556350283381149 607509447992863045 954792394536125868 664573304811101606 203899677696796365 916281207915457194 304845714082091671 387816335236559096 570389154986636794 270452052980695392 558581901618928074 428627958174976895 796528713270753986 770935745889382760 126312476165600521 75492760748090902 230563353638460180 934346760399950347 776659249156378360 556578302070013306 51054267685031705 451103777856296138 114432694251292496 107616599053698597 669757849953819578 920248809182679824 750465066604667192 71467736816108370 902861272888187029 893324714623638142 574731015626092457 908401009616309798 806293195647420217 704161700439410707 419097467836875685 480772175150736364 795303930316259152 447993246425612339 447586760775461606 916287067548267374 330730043995155817 248497783602182362 52676540771681870 294655351011066225 923279109643972515 184732015355611222 818252888972458777 362682963143186838 863294364840953056 842128112393036357 257854621116208818 103721580648154270 869063744678660720 85310475747437678 794242246832055730 689079411035870534 11848136263553429 36843852040337436 239729939940881749 641465585568817935 439977383880697424 871616579839075726 589585745050672994 894285313231518261 695109350636130860 656783315196156938 670454112964627238 873609192315016203 778552609531664579 960352834946221743 749414327294288373 167957683072243206 925651664605146198 197307409553324452 878962843018468258 377424636828355501 672700603067893321 461057320924065365 58952807606149236 488281341296086872 826732002256688115 690716912251184134 877006902866859704 632433223128644132 527142062212160089 937471463971969014 881118641927394115 244602795975825749 441254436223659127 967851523651016215 50018451034727184 888429840162671738 917469856569968848 545288426677574772 872709509139622324 898189242479080330 553515326887250617 316560952939108005 343258566905108296 281295989475033500 347133307310728879 886915445327018400 650549455771373948 848930359094776624 969765062804853868 102717788457839410 960237152871410278 285484042788411673 205104934642381084 326161575048896311 169497330299955160 909304469526526146 997829940066751491 469585951619609038 865244754877702329 867815849699489763 372282150549293732 47653142045144245 370365929599503712 13294190565699293 620594670190670187 68752340798858272 831969770616847141 879380751283149776 154570069649403862 240305148862373944 545688913764245567 575148260354357029 973543845469437153 922008266018687930 127288111145448093 51169033356193887 217699671678443229 864212146409439571 678985424724538649 877652926686980419 219957337099021237 444805468536663864 45776374098421349 876092488460342207 373427606777864898 773987700917689642 232912478671952364 203727203471024130 858120470213253401 746856554547077766 596278569041927656 671766992238356242 167470455033340381 81276180904318476 703459823859767721 867648630061826882 112531906236591030 297107832221190314 535299291762567580 792281684125360251 417169792741715622 493121101844696302 532740787596593766 240629069378137967 414609218684853111 807447454268755265 596112716652981733 646828565580531185 373674500854447351 561324208949761716 535674585099102740 161597655990046826 26331706849085754 552750579571333325 372175036080596101 254941375893012508 149323917473307617 601907306585653717 787725411279725940 694787098908438488 367527768220731893 594669769061425265 574519208108566652 279631377931857104 472670715734566124 723914305988042439 400392685595875274 943251356885888936 487072327044141818 375712306735236500 953587079150584422 594266475340510636 925647624342531176 393114266000641294 684161843497763603 81810287482047160 202685947667474576 8325375545792605 885432729322478185 224060582855597341 139328368894445729 431968741195295540 181833221604203178 563194451796001037 498882055455155325 568464476741049735 250302716465313335 864648031572820783 431088299505846973 736788489120178716 386743618648266567 577785239361627708 369895010187589817 232483448787080262 434916312722620853 230660617795760166 56723383386372156 439192176288729016 180966331049945214 511336095286328645 39662024387575339 537194056718239234 136183637271329255 974482976242607280 62678024371698474 632996978309028434 727448181788416324 837434295504104740 761368761216650856 804920834394224545 48029591816741921 633849610075094969 538535233777145377 101262690282978601 486349421536883463 672125714988836563 893594354975486369 706363516710035433 982161941436173224 665707165970063338 7200054440241498 453828407845031380 721350688816333969 326839014731401327 79933393974552360 647821642463351892 224457915534142642 957964914383383180 654248877392170385 191746513378899066 585788689591323696 388635268626885053 578155267691144766 280006075310250086 589310322357124621 276898258557865652 375191485829038569 58098338461283225 152657477614611012 615738944027667140 561868871647817566 36527944729462074 375853515071816946 338385620695976575 477493880252267306 12976043591745830 800568356499713588 142076469999164618 423802049743983115 169317337267453186 95156506797897965 278246698935046006 30447488715448258 982596599181286440 83321217398783960 772314300573641893 840902423997571051 52236985611431363 743215557913679654 812003805431674098 365793798900634955 881943632878875933 746624283264254979 858660226672075776 123187629489614728 565407232359896352 751453089611565119 396615081454686298 245803947889991878 885546736624261594 210545101340461955 908122866352162651 364833704309403786 57450364283366699 467084954373079256 691948945608651824 730562734722095769 296948164385731343 686731441909464999 820440376283931778 916812765675443461 358236146637577395 263820996548476536 38402466380997321 160391271684695282 330823338113952448 363668892587468093 430794697593918138 587572314766326960 445850962262311863 654987051878937438 915510393117596615 497182177728281164 281626147457001343 898598105733986387 237739779394285648 41657136565028393 33433858840143548 336404185525281141 937423836680428321 188088740458697485 830647446181500167 121216266414584361 945204874084452345 912114233676315802 214866983779368360 901116115133301176 120202645180927419 763040811765682447 855145345078957107 715579295856963912 495910108132040542 315580562229197410 170696470274986182 199603225843479345 439669497303154837 477910296758644429 897967308751110365 517005622772324597 575389113175136895 951466551109509802 845561189854629891 314434688730166389 355274413452013837 918744501007998541 745858548698504056 741082012921285581 427169521216585689 152594487713728322 503575133569864257 733028828298755909 408153908103887975 154482385844346457 742205739068161125 185472651267247939 726634294282572707 989827051708711175 881494143535324536 46158405495989572 233863752150479207 913540927087425983 813629793182939610 322418434056433444 596194013684991260 728225590245577904 684350944051258658 794008817526447078 596328610088661320 203967094233638796 629085735093698874 259815602143225035 252920790160511854 813930868413709272 92591062760250191 818158121459153903 635356376810833427 199869496634775021 290869921270189675 356791076538084693 312594615461285321 276284351580339200 296513704714986466 511502343270325398 974006677616796096 989191858416022578 78137599788725 872304737812973542 311182198194437481 475013794679103460 788540271357650000 918980006680341059 256742546342282103 459828965301481858 716736099229436615 144215571805662723 666791022900608262 120175248457644637 803769108047259758 996918961363842935 949257259639662942 284038623412036056 543233970178345796 381461027283294321 714308493405044298 462336031002405416 124453171082783067 1233748190340106 593356812689929114 242657181668210736 438508821704712237 287410977610255347 996753100112574597 299192933759736092 912420727410365207 658225549746690861 907355018348781524 610903453719058980 35715388537488210 661689935005081641 973819052393221564 24480995572504814 917607030046464763 129501976312003783 283464965529549165 479220031616264312 281264062856623473 565924957026879445 890045562497689509 585261836282541434 287491056365348189 583765557952326942 701007377032835876 740310615812476581 541239935721566313 93853845201877984 743454765866802864 547643790131612709 162251288857131830 457336360594517391 635127684196544645 193528795770642344 128498429734484625 291668715821502775 538387636256196896 54738535233851957 616490251171797225 279344414481354263 375656849440570743 275259056753792479 78215047203593009 961613999280879337 702587409977901294 822409595675872009 807503300334449628 623785097714495026 112533574529554109 269187532062370086 240906073508047923 151869742827789273 149043432329432297 937569282199704450 486213936912886303 179418429609005412 859623914535170984 905181345675007848 512834425542494208 200952204185540117 745049814251505169 285123736582490678 252499228524686664 26214999146765039 455130000359113347 8117240549637415 270020358637031049 938921848843420294 565548984628075992 627621007817481378 929729353813740886 533767093671350931 951954165789635432 878377243133684232 361009902847864019 337476209955661202 645810707641752412 202499836212764148 88854921229773443 816077337283927251 492068062150924233 860987032008989257 467050956321453740 63530001241564858 222572484349354779 445364172166793462 931388552215771729 686350333465277700 277144902388601949 483740942969550039 953378418974537064 310372758939309713 687943160790678849 622091169433412842 24894260269976135 410088463605144312 855427137969271958 204769694268047981 95385023215196813 273754677830875995 341766795646138329 670791013830555772 158209311245349663 200662853362278581 577144996789138901 700647450272440500 166195810571373279 78980378839544907 862241731845972200 576142312004487753 296465751225354701 152104111649603727 154793939449770411 676569450855204499 624510640453834146 335137803512698449 183272081309982050 616226798651915767 391510547713368873 366701642510047092 456306714523638290 264191586025383947 841348997235997529 730267654107279788 225581457858159956 600424321676171829 652514963724292256 498151103788132128 690967131391546483 272968449106074127 15455017438962811 88544620390908532 30779691067234223 154304863710798366 818175619053903442 141220467123492607 384701568125250951 862082381553976098 435776368228013817 320403514453564036 314550452162879902 999226861518172241 328370161406837835 253911252180193880 291645979262120365 379135145029606182 141513594263247341 69943620939331554 29659610637676357 953770469846840404 462799091349490387 308514229746754722 675097261731253230 459515983842028609 720769199418860194 657166181706608050 506252287632377979 316941401393032087 874940901486337709 259948909629822210 580747712671320843 402513558630722814 374903822095468527 20248520413408998 339571555084091102 146307285326453265 417573503968283371 782197416067668488 800931598177750818 634992981662119670 546723428513255725 664383679873179648 348590161203773306 572937318929392101 366519071828215928 73327392450034755 1283942884763142 497317589242537863 563191301234365619 188060058693761526 949010297508406735 213409094099065609 147298701408347177 466943263615952414 584856211738898026 913178967405665615 171057859064514578 553033098769873553 558611950807656167 558844050082558075 25222319587191747 838364444492691439 650129903108155529 157669297330083791 320033563588207108 886170285550118130 135036647735287918 420895036781806220 706558395189694298 778221250419849062 585408766559290595 829434573062795631 485298217572481363 823586426036867087 746824642517488113 323318622965424202 113464357804816578 899939171151616939 200898727497498697 1934940814991425 854904198933973897 716804118810686627 131043980979224887 337378421193113851 305611657451362610 513121203864843635 744803230506811802 69758119724349432 501970383022053506 400956164562136949 489831875387692992 555704534401517437 148486921154485894 32528474230740735 313861633993036347 980771751724177611 621627284833746051 800316642256931329 22692317670363263 573341666686575702 967195711636288361 335553280309598450 406711552552891789 893781658946097152 44428107963953037 728168731477950408 264135771233337381 473585765075781628 892345546974449758 514059536571277283 593591372501590509 551217650974758812 441019870960723321 907891630410917836 604423042129971625 354088725436216586 707708972948093833 653743919788181254 51830933645401394 547442460026233872 78355009389861796 884728681700009734 603187657673066422 50100405248465171 79353413617267494 171851109351703819 386182160842585668 948216653082842609 118761056969499409 957959878110186709 969436532406328479 165711173993858571 184235180981852985 211665808568552697 202246756118894260 443066582267342733 540577532976970323 411118262428910219 592328994512107374 495747329383749503 688714579755414817 935056968070243407 981036675766746766 339187953224223050 262814849805095186 374421771821749378 499097222169098146 278822754887779232 830581843310535209 368897235315681811 595435384352925254 345371330393223607 609228208067229865 95827968679696643 815816931868920496 515898506543080500 906619159206582547 665599932737985153 688853638751688114 828482367943362946 980373792050667177 181893300784850574 115271637534771685 87829455237671735 516037315155544313 127020349904241180 537394608397474709 964147300324834474 291595977096811487 485227934371086524 137218846669905073 833138709215079652 821172169785667868 12922791604574640 563784936300858927 358326900309271327 196526641598117168 672275898845902109 999638832187113881 951840860643189109 803850496545895592 818129285254733288 422721326249560440 352423143806324650 99099499129238112 662469327416220636 974377438297179332 284671116457139222 366975708303703244 196326747845639644 628567933667970448 762840849848807258 277976146062432383 931533332924913810 212797518698254693 875383780547930141 589068789330622983 878315240612621887 498480414751366959 240289875249416947 998217261314834096 239816915388607495 270099385797095499 117735418704484496 464005008036404186 547850721761077720 912067376386869228 726563833225578921 591505348936980011 116865332725553511 666321482722600035 471115948962275327 736593120256934660 131370412197503465 173203098322280344 300997051796865160 657311746965748902 537767988134608117 237408453860298072 517388260374725172 922981515652213038 863065078166268361 394291579901191429 646791505416130176 455569964798888941 451058319688370794 35619550106446933 724613849391159717 580599615154484824 187106799886848225 253478488524485841 781257408975073843 892453812974578512 302352520107903284 152307048837090991 607180238244015132 659600641886577192 343077147279532389 313825112810132914 368137199170101491 214091932053728077 59965367425785803 353874119531902864 588890812920580798 370771346538991767 688016654577973070 191574288929960843 102844775287341077 61362112320448681 239574287643664423 899693487631971131 896938877480478898 791741867209124471 336650648590652316 580627573879682812 181874976955375550 813410895534711569 906295576069831911 413434198633911576 677589423347397505 321501898211664166 764616745227910710 150657605755900636 375436482201219981 818758165558505470 995791165569384714 460154643863583886 252183580628775721 10171408130233046 797009339253497467 801591449550024206 341309883173281402 63837803269115973 170707702414132921 685795489439195426 264930366745850115 304783871050264788 177846321709110651 967671361816050172 271729270251353843 902586848981744453 531847162500795829 321258608619365987 69632873273403467 433225174748577426 136863541665191731 64260876880776301 114623360746629972 942520331209899013 967700602823326031 887960988249009323 311218458008361065 593785868634981573 949775900480445780 352373539999529131 769874345344675221 866112129304100002 455926021893465786 101603828470997648 745765311902695107 608799329904618539 704924152543095416 273331391375081548 537019464421562515 777917020693619077 558871759638542596 260021420086014185 788590453522097311 193922086404400312 939242819801916406 768348198733086032 758958878821790749 152092665677218880 519443715441040965 443912515373085851 606991333225268811 80298464154393974 66216998434486805 152579668927131496 457676640602313242 994901646995938475 739988526875326537 664140846696082997 742814551611162176 777258383988357969 445445830885616118 284808914264589610 341079512768773272 503744610385151546 861292806887349279 120421265615186985 430214944246997849 925020206335198319 62889143367953914 194242056833749799 371576288254001976 481238543772861751 884975546043323485 895165818019391399 155533439524316743 618735807955891931 791926933095508119 611325608546328143 275471296316667573 757130327306210106 147946805451448723 886538491531621998 172781601679336399 110648591463499608 532958867183879509 73890764110822430 590099534119678076 952886835799806398 32697558802314540 942692102122187671 606502785574667828 100554121534122102 498744579812622741 209068839278176632 269066737404111780 536942867136213896 463266904352402510 166941304947542529 348902563290445605 418140472072338700 648777663151997172 758067623289883769 644535792541943800 120187659536695848 226965390887050986 893664790626192640 44624181186170001 558373203749235945 804019806298976689 697003131370299147 27561535202381686 58477236593933872 694786118846895984 768230597998068955 67073971640624574 18889448761518377 828437267891138080 169937762085055972 401369445239038523 293059329315144572 134527011879698964 706945203939985831 344412450928066482 716703739966350675 830946553780424132 979198879281121118 873326681966895614 511736452845916248 240638946358406700 378125315348336321 796988549812964893 475574103036750607 150619247379303978 331186002970373802 346346031423728310 273688949982293624 591758865650860555 87577129116794392 85938290945964248 653291796089401511 491601842155828662 253848723558768854 496922766291805678 114833725998356119 255590357422917943 678920480600159001 782669312918359402 374112097985438278 475070982387413454 821221257043360865 469394221615645619 234322385848021015 554011500337684524 500059959828010747 328902122684671721 247372046790338943 136955742321679982 311166017441525158 219818641761788391 338295093112308946 219658885195052021 392291865851941808 584001693049626599 142958203278054623 448602227099798125 344550036427062425 367863974192919592 142774080404874624 844783418037305608 677445840778020596 6390780809284894 603698196037512106 560350176770736993 996077629774088495 237325582201134619 805921929815498638 859380056295510291 561939191874502150 727177608286804849 444313786367662679 631852243497643566 554769737460718652 638125202166560775 625068312284475782 489991709967266232 427883732743265835 589505056008200553 714419108907560823 17515006156333757 244129384015924466 599390480605035807 443871371203865448 858748960751302376 726907831884273629 124126687308492626 437633256531234222 258834602002433144 225577282949692925 281794730106200282 197892206795496563 851886806930649619 937018417618571677 725167709321219445 32202308658997405 648557723921563870 996674623854941701 702139579545680587 341064769882156132 406807306997339094 900375609827321431 608185596208641668 591160238164469038 752664847692875145 167166062062924317 623120009542863546 673423248466906142 886436148192837624 819590741622789415 368849533891344544 255493800085943960 180500744736863859 69338452343312155 47454196564712967 888916963353541881 301616735336044992 620426280206684402 154239989526627171 977830824638202935 553078307355653560 827264488782363334 777111838590227067 242724931258650886 894758877875186682 918170288999085371 533585562794571312 836486286251797054 964460580346226978 485617842621076841 498075749774042490 573965898512830604 40441311379569498 429226903808227278 721973571290876759 54923447049097938 469407280736632732 263947025484668099 999935042352430893 516979769486398629 206997189039290310 190932266394923428 282651516188202394 774107676663546310 414441585126576713 956606664952982782 351494551697037308 540597518892767952 20007649411458533 431447753312520894 15903049146968402 462406104415448933 949144891000929674 338092938899844570 895883218001190243 535702992280160509 48617862056780042 629927162731533473 853890172367905678 70567954058812568 717612468443856609 72559983415551143 134262108100799608 38554464740057143 335358463190285308 906683912664589339 898811592121763430 805460052998523099 431362343374791646 379163189175955921 160882490224590694 696978966674231980 985473925009460239 348266817185836431 445338545407878014 994637760329969908 427843564882098007 130708109194191139 757120451947840848 53965735544588587 551504381693699840 659895438236532817 45201084090746586 163006625318773006 600943212944828079 33763843314347181 127581635273822594 511869354915609752 231691895175555216 946565346108141358 649965107023303414 95754102015644173 134970617832408467 509719241177998168 694891281549662348 511114853130042716 419991551743447954 12675275073009944 235839266631624548 283608300506531801 867788311732398305 138165954598149089 935820075959385968 177954040067196903 522990401409778125 201515145648392832 899922197752643841 528402790353549363 808183710535216023 573797416848867611 271971220425631821 226273104434316289 150546610397152803 510101927929880042 17364782420178133 40147941647616760 140740997660087131 562358621622223708 708631012128744002 789792761514564970 331637708203772530 639685093794765905 337515140932770447 261848495343334635 184219174254644604 383467444686598263 402404040423280751 717192831956311781 304440556854747347 613960158288574912 814599895252229241 188026909982380127 147001872093849937 31820146195894684 655665980112425551 809289214484400625 490284779440509175 692962104922008467 557270164318536345 194120990834528175 521114468586859404 903956645596338294 631822917929307372 150121160746405116 399951277133217731 615866538853551422 279101403911928722 346677307848442564 412046587171994686 702214303864878931 585207318116876272 505493553402176020 203424158031069148 146020058348011238 846927674411611416 177397223914912833 564449170753108361 963993945936638132 916009263122929263 547842131515494423 601550135129565345 557949830974632369 798839162435264736 821657933855680179 416037271948885120 864514552210333502 708677480768290972 758669825459190806 353922439133126656 639084987429029611 205178063709081407 285230486215303784 914937651634972910 901224806037744099 290402392544274560 674537826609970598 781266578433096627 399822813190937351 914285393621310103 928915695625695411 732579178709650204 376224472278191963 210085323698233102 95462118304126538 78503906960172177 6050307669959773 10375554067159343 197427377185097755 343138739922312141 364798711985927146 531167234514874085 18203624025074424 46333948340299293 423155188747714051 394792178756316656 310065256668659998 264318393121613782 745408504596543273 530738695616004613 4543280827171241 730969006744589496 394366748439337643 750249646069217937 430175251215296641 998125406889973259 426145590783192236 803518588061940246 106511468648853527 280764130204981807 788207220936605126 113384425734950847 185686642885037609 599891511249031682 335202603741683269 484909304274967720 679219559776485964 679444218759780943 320193298183289541 978263184784484789 449673276050958007 924738832056074483 522719190331072618 954316712133542654 231106757429629238 201481276092083308 842309249529361353 918980189827848969 818202602243718215 582938881833652719 694842308880249261 868269502846960069 532282451821307944 5754334313495616 208252325579654043 304228062804519210 296746304839298354 210513904372002065 684420372506603562 503288705549238527 651080629464674223 72145444656213774 224251133473353835 73962652719450365 832453978662761038 643540937551154223 529095344571073988 520786468910569952 695734523765780023 100059477009116482 296636220294014712 848693273951074831 545767251734908913 61051588527639825 441703876851681904 173818620354257473 174054273131088777 97874983504375531 224541462947865403 884769406534988343 713068501917350610 906602527460304357 405254112255072672 498986148220401809 370371650107948499 226531498622665873 797001603159337147 409440596438042578 543006198778994161 17372685626066949 827053937397129302 279689884582068962 202577492706806484 747531997836731934 209291472154676613 354298019486460785 238704388273077396 509199247165191169 312431034466874018 765317244306158591 705865548371508939 106197809389143446 217719371837105825 633458970626966972 383130002767539773 876932419265724576 600340914237613055 648436459013514240 374412139391666366 330768989827053521 768378710921117984 954150724278344260 735214111282509588 319143510157148105 38320057295241023 649655215422634133 530676922742906361 402219231473195841 79878735100419898 779202461584816067 109678329494395900 380713592384226255 196990154107907260 295382911623944608 449565820480481437 689869079827341295 929782254287764431 966054939636338152 509880099029139675 19825493896209133 763708956918542729 271917598697472949 253413177651215245 151446416542443733 826937281528741697 416880638250167026 685297970196922981 125261681171155858 142904817706670358 2854208005446271 55177916314887601 957411044920555487 550359085137052034 775014115291762492 48715033308293485 707473805715031399 458973217872265353 609665538248406136 7775699028892725 863694216779552141 935337979787646489 437534837111711471 959408309451805411 579498851495184367 179999232314228398 965153895688694130 645789781776465363 518931536742222002 373199864874036064 71528319183665303 463498579098011692 181808690139959928 375296338872735032 199513285189492368 13218198119242781 87043829542011763 385422788699764514 244329779911474396 14069777160200153 963986282296086474 25421079448072916 455050755249003846 428531723116720975 219216148072402577 406069339152307131 711577587997004435 804083589331504409 547920643517181951 597918575312717702 293675005705918426 35902583282181296 811233160947331872 598754780240465086 856008113467895811 611260898699464376 980255500680651382 828273087965817643 368294454762857364 328803663675110755 16823387115857184 579844042749950605 370972129082032322 377319574612634766 370829502570855568 20095691433576397 516033576970542092 921566103196126912 244547208180999769 863583432281119933 845060083896482826 216987507719052364 36622281483806438 755572527067431553 482599930581357018 933372890852516626 970838605564294885 109333247656649495 844145208989901297 563872701828014217 30143789669718756 598324263289141723 325072090697708070 321768908848252784 111597609558423663 961456902057511748 118624202750740464 179658630753241853 509035018121176548 792966151179450430 55651307147690965 309302607049480080 480871890225331053 183663408846177073 500207000427238858 196060063723538372 643606720072988416 799898360177194888 740416213537637075 513465618650826586 658955531647547113 248694706006743597 989946357411436001 667622677919162016 239687913620803668 675564134174539769 210498735673216504 326167363450713653 532865781162386799 20281011541149879 679711452578773259 40571690024169456 973074099970852080 471694518240519145 991255223613948015 610258957725156092 927143538361081307 282057581164918707 801238436004397601 330373058664016907 124888397292741923 249704703391431024 306083758281596860 134654556750514624 781616960082474654 98983010681751595 998210696158248212 307322509797814406 346761092019295804 13557782034391434 156107971150326277 21758139839906234 615847111302734247 897610220558548873 672326992777479903 855953602389146949 525810698920177068 244106055541111685 157964816859734981 705579106078172362 268264308047118977 898318793484995151 626385102028708939 687453184397759606 914495399772874089 645978844192955449 626230454510912199 390578439909941080 76440233126585783 379922921286740423 562274495745030102 848028657995465108 679537841842701956 848777910747092599 671193097690834168 503874962212429219 518885258928896871 641473245858352399 989163142895064797 589012414818516152 357940615319186501 515398763125129696 414400043604477467 365588758108711214 770288898683655804 616882085242629563 335687313311511699 206318849986705196 539202268648574155 249324037537325174 411403861427806111 352518829282416191 488548946497269081 580903983638527336 487597545155592889 776484368785587661 983335183356638360 696651007376972411 491916189225687917 149969057723843627 843013151216546131 935683343788651460 17455925417183298 638181679919163528 918034074655748497 226426682425823303 642262457053181293 553641002457975469 943057298718013089 371794171008941176 292276773456188262 482076598830217010 703884950518314515 425122331433375701 156760910573241729 341037816620179634 633214148905382072 99350845651483688 849457880557915881 836010882177701973 291274745290046379 362978798689688684 581352798222794707 228440319188156874 180559503571179214 506100661908232627 153588334297755873 653524677368398137 266442785261041472 28401492757178234 304918130584998166 876247697685412307 836168210843848614 389421323798201684 420007332929719530 799479814930842086 253414127018519550 304981895534946591 210940713021590363 473280893739708789 879944272722166126 624182349433040697 213209039951095935 297806774704230978 50443101875427325 663246776253360706 955888247957456559 668706709397412629 433971695728988848 500622213111141386 221143845700996619 5144424844226621 437450979829733623 428316996954842874 235760857190906873 141759954292313992 914791649234936367 864023577448204130 471122880729621138 370824761908048309 236724703905057223 817465742734852380 622375117280352802 212138465931349387 860352299131971108 548091382700217453 345749359423820616 660780541093858505 894563211572577039 467829694744063795 197640170453283669 745635342898822437 698723230495598604 752543377455971728 475566570996634344 408296080477609761 12388751720201472 764550282513945099 28711386626104977 808623003485274562 556056362986784260 3864376179286737 493888386537451126 352007489191074347 24301519849463359 388229347730927178 554737528498119785 832027806209119488 693134539264441380 427356668123155006 770604453821370594 923591964449941479 862965462821103575 561451365615922442 522590690141170818 313353119428536549 778486033731052589 437680686327535282 18286623810802763 655823159379694089 983178563967726628 583329950298125363 671625869781329534 299434522384573942 753284965480479267 555297527321690259 631596090968032238 371096364920885543 327886801474820777 950477923964045971 752528643933769834 756308650728578447 815804282795997476 803428358660867703 817729735515814443 306217280081837397 685351008118306939 513791728838791316 463544677281984723 498734767639595105 266431428540306011 538486122871503265 110033284915785126 674783964425333164 474284015359819015 945817032258325039 968122748295092114 965660100141131356 238139773896476100 826497723401834265 850383951742728931 851034552445216007 790702355004360120 671057420476477758 593123524438761474 606659944044289889 612702350076733207 399215516828939438 21013683380240459 465956386717497687 994353329848496007 441051954149199374 461738506430064271 419716215576637621 877612223077428060 18843353429876397 543582147840944498 175786549642135974 754569016795807445 233884796567469369 282459029557776090 376877527318534036 936985606597195800 841792004122058308 742785107680388235 888804104707840686 400906021289256528 812431045710299386 395940149803639686 850990001530573647 474707996007713796 33111799535790253 352510536523418929 999689732710744381 969972489923825307 240085427482211689 852764616189687949 709043623228742951 630767919230491708 602778663597633841 722533933861409379 693610287119501163 3554928257293214 561289689541640742 604551638066395316 525352858084076899 512695676368215814 516870724280633830 979233071232533383 279947052824696942 818228611560527703 681461571869296895 962080888457479416 30765688161747350 193488080540663786 738674231551475754 849591566437670588 772632661427763793 738783869780977818 382162318741926483 796235031063433188 627775287587476421 743205195323158924 271693223493688392 240307717264644450 76759086086787174 504189277622764913 748629183764180686 984380892150751206 777518444295361601 485961913494168472 654773601050805202 95183982263254327 186120153348848087 557239412653248312 85180678194507710 706430302495607672 257863235206822822 70886517432025272 938568225416981842 508921751150629244 774524897745034302 271085621129723005 8916580219497996 519983354538662949 230227934549228575 734969652841958079 790170525821542450 869336903078547355 198718383164549429 686543657267148239 31053841951696512 954063216291614235 320257318224945314 566327343962410100 924445238430773413 816523475043467636 381259001261968802 563826004692509072 374103690695748441 846347494653108662 189370588307905297 676180139367274380 618407454630225052 502725817342818172 347795188209913913 393966988222811195 167231030075670827 125099287860575653 384772311141059104 608192067227514935 860685668791880829 728062417821232888 652303395783885882 61600540898509498 707867102017463513 285748288987836779 474838655036539657 125288216822119099 486191320440116985 981712674820393820 122906800540477839 59151935195359349 176136654717696258 859326011248229970 592330635056128850 594680803574292597 742526728505043219 232794415081875429 337340859353738892 395920196316006064 461852981457558186 970772061626073800 748776240818977826 660536788772832023 578224040219701274 810306079679944854 932410569931649042 107395575250585181 641963134792052247 417077585440968096 571962597717949076 134650393085714016 976562168519225006 219090460183573275 545892446720613082 860163474999548627 485762399093887172 307373153514244339 14989917512317985 33391962061257598 759777284242755503 851545144920737002 492364482673287068 777023798869577207 369759915462844942 578508130470642376 29190691169007420 452062110931423790 207561118716019240 994915498248881893 71785746177635292 912957871335295725 114537597088257820 148354044878155499 7440291977438380 842086635047627502 579758680000083800 81141898147744760 45488871631577572 915160967700158631 19838003376109396 306454771932461380 380422346703332352 762183672889062362 659448592125296138 431985785623319616 948620105241408789 616049714949769537 335660595796894885 269832666593084455 365960189122385849 161126353824197386 407274589962418801 532454151866321627 805605558889373634 730304385421746678 148027924386808661 124019871483240679 676003912090471018 20456705716592511 310585290124897529 97100971610105421 129259693542050397 107373718543285259 371141656364325094 112959756279263197 265303490500588932 573683449984370258 134315106690778295 160436175554620593 417410447360272749 580732225803729215 532184765791996556 900482244807196052 227008745272539228 160070498687703206 527239711202108404 779276609787469152 43200645162505554 455981999946302643 124057619379221735 400949502426454496 368943331195220007 117134276614312088 771877026998359393 595691884485176425 449495189573708061 934891763629480142 272796005405870607 636841540808395173 788586842457997329 585430497385853994 46905154445971791 802889537725996203 306930318642593314 572721242227375062 227300647973198942 698374619985630041 2146860723357913 617212974681740561 186220941964113575 9843907688473586 40204877547287351 16815288516767600 599283352571728566 195797447342055625 855353194456770552 368301578712908634 141688419900725786 528147372475677775 198912206043316726 632731518099900015 608738780421682567 938477603543438291 294811489137852795 237715057349547364 939524458118040159 363643466051334074 179452201192589525 849344189998261654 760358113364194128 212399807968696116 993610919185570192 485869818317058292 445663249105979413 902711284577564792 251637313848266957 989382784907926116 13674362530130939 995884755085673458 878082538263308837 315020653908440753 406980395198780634 762169568320888428 349287102230347524 494760006912226891 973020369749451802 427008518350627891 419522792199021189 329722052516135308 296702602896047845 175369269436012549 757074301723810350 484746128250540194 934366743587381735 3545008785217825 758531288705309238 216005908950335956 624210940575054062 257838293844898790 757044277914362782 716470514265301161 983571483675894503 149454860103429211 641999383829618209 205803728795299150 223940274960945915 528822795509101962 269516332209895491 201970157264024692 968629802851365887 165084118574159167 608634850919508746 509781777887925688 379626306762324164 633998794345636715 292460549437634422 154191054076228086 607237023474416734 80344732304723600 336864764355811797 596029278348346367 16798056615413024 206917388789156832 819502845506918090 392063705714854121 179821680658376290 151903060163028518 10579517677680288 373790411703401678 874230152626538561 102909130908512662 996438062105395103 791100329323785765 218759534184335566 892966047358666285 99699824005521777 630818235787267223 774818773858534620 455197888649349223 264199128740704214 231015431331953701 512597531639725413 318123205967585146 483513958405469217 523556512132425674 843185666482867231 968929903986064961 387129127394748480 498424436362545642 351523142163507585 244064879483222395 441011758929083694 799539515501409093 497623301472005925 957629025508582720 566824430523982884 457502394549833878 411468366072893868 229572647373490464 635951472428029836 424040344462560576 869589632815709482 134588891965713495 172881015407023076 312639236305243642 685952677425132409 857678999131340133 513680071323704850 88787892778783780 551218217413017618 496644402445640892 503908777905934786 313990605398420493 411209551766500757 706646531291440981 160963223887733561 16529168479888627 198863806062179971 588016867130663626 970855658971155690 93767629053887056 429443124809481801 354715921654169133 909379435928845048 651343301770296296 366679800176591143 65428401708214748 160202778711604303 258116145782156423 924749101072726115 560046798216631223 158704599867157100 290311879348987501 169964152821456588 219042626462786384 896630759696103017 75901997433704302 239329695163029956 432822048722327413 32308635243225020 808015841341923745 324425856049587928 104814799387270396 962698275425108317 238383786753429234 328396915102647456 247772969671072756 437620115599314322 552351445195491343 300977788826701960 163665199668964827 939373497863810979 974617110691841321 528410829812028700 407424507042342202 772797200151688817 372200740790342221 52427172431204912 849663679418664264 240883164216770421 706944675525251213 820135930936019523 423374390075253738 17962629368231558 781201954022732088 126299014836679056 378666186868208272 876910433209359249 120934590287392924 282607100455712413 592375451133936884 845123740035867886 129129680104413262 834094847583455369 227175108816513596 987700924014460153 961653484760379571 673480630245090502 164755130917390504 173729789762995953 350790258438793889 423589148415192002 431846241055453956 444533485010071391 932729798418260516 21669945189672218 788670231734534139 574743575940096549 23864794118758231 406322539904990631 431722178291136139 561355099976138279 836776465357596227 497999413533615280 662955983351208264 180486722563099085 723447600952857451 203030057184118982 976107800471018832 366139447902991740 529261955502477427 333866167370352959 372869653563424247 326944114546431690 121779132782744766 82404091856375539 35559307461403597 989634406018598955 860806305048901407 658859954118391524 252074519507362170 131474486340554082 825984058481185579 41769015873980507 16838724806488262 385438136624527324 342033514385643537 750752120635262505 852522142320505132 607597763881407176 133018521145496642 330060251459132775 544490831962655292 979661035528782875 810497799133999856 555769955756745924 474333326423216149 643262752536031821 582884837950172994 733866912129714169 695737593022769714 726771708321667271 701464603966344271 918687801408489171 766468328874495004 350682284728671328 516893750306610391 254753675201259666 299765357853379378 553949920720279167 664214321024517893 568196608415030894 39485009324206570 663981204503604417 658578709265791075 116866215825521288 761699957206748976 128969280002476730 117697379510117508 977845831696700107 975620240402230789 356488530184674104 43357483699179087 447610249798413843 438291590318187903 49503637623641308 166979017888181296 703664863706492062 514796265529361171 330315617999928581 812655054774370187 194465726829890249 523465521410488429 889111633460273950 811626553470654102 696365820669010515 913604975532790468 598506560241079167 221200266173483300 357275525790307612 698558844473895961 645726970928043581 124508013260987768 906366824624577743 261667767831496739 306832772341768055 327964369021880979 659423626404207428 251153219086678057 506100643765146123 105203162883994329 576258273847466804 373311975479892446 250419553769395042 750835158998893649 670115004053141238 144600548091703954 756890339824159100 1733173774963827 787627217897601619 565326451549782635 2615132404906196 644730298601012512 264094529648746479 454748005797568106 250307235631389720 953446168027426295 166697301942207370 614388365263118754 256203918999071320 849635555342639030 817620938481445143 571837405284169467 623592184401386265 81713641795577139 723927154394850580 663011195522191017 650749576461861502 992339569336010059 227691220956386390 809308773001741069 765326597513917946 646840771680450201 743054967404575390 822798659459186583 353691035207662653 739577685034186240 423081974805985562 41020073385743080 340637348793233766 97066674432226949 80696477111758591 519016780062807951 648855177956510808 429923601856320036 215372424332706114 101962983379099831 781351965105262620 865544679248635108 428317296835842113 611223403619930794 685721705617633745 466632568745556436 664828536733435521 795086873292101899 655805074711064503 683414945014529077 595672820689365721 722978124475022302 921741311942236371 472633503835809087 800992847667463082 544672961046372228 468970018018027205 439311837189931889 13494685101838382 541214227430966861 270213528400883448 982548535317340215 40825921374706616 47092251155914087 947328057584024146 232073254775779555 538894733988698556 965238710982290290 915420214734091372 274401802750434444 468627117387279499 419705488822307811 176170776571013460 779100112748138993 164082716406008815 720543077251844763 692388768045344337 554671567730728720 762706626788585371 230842207571080305 479106491277666952 625958825886891911 883102833998273185 798153186378000059 322679379621041452 45545460928274648 451753004807930817 656661897393987599 576005007310791313 912422594898759417 374791111304429131 773648063950216587 938982939196037671 148453569932934324 731550817119993991 626525748679271538 338285128696478063 341423246225053199 6328628847382534 867066683403854329 722413246220063058 105954526626973336 505217806872885373 229022286558496272 804323669425407304 272590249314817584 988526093107181813 132086631036663482 755299835159209503 936204026930173740 985527676806240763 878313529559002948 116317408352378265 149064914476397828 878905370359443139 917046278579501217 281220715869886459 996621540323482364 104405320646902718 536353602815427992 162554791576767935 341913112517322105 526073633643798586 74892677073370604 272986814878270555 490336676634068567 358874014294402139 933622626752391462 944502104256115180 245769302525864468 335817140497839747 626998162644193368 368567518733768126 513021565782868245 855704369800778496 398677837643023050 44436843225983612 787612971993559105 72072308638943053 29572769032581105 409512998086753964 930035463362614958 177667619989409718 801357342788172539 297475652242760046 877800434183277802 356485750439936661 51398237782244839 44733859368791948 572434603136804473 229462714744802535 432203752108249761 434152091961734740 768966744008736712 982405637365592503 626380427638611356 970413618436371732 233583286824444722 270109780229321515 730358346751567967 518718555741658697 806763395459750930 159013758636256461 924274201252717752 136219190063577345 745464523556739649 945181443796663890 39988144604240232 162460084794491576 587436433916258588 450347613033070822 98557235779370075 66759948961347460 727598440716549699 684727581023510622 153218408066477937 546022954185184613 9090793170844779 696786128274279165 568863358909734551 250246747856448911 726381298882882000 392071987513733344 302626273371601984 731124063268135172 658603701774567341 821319740810714800 193153181404692153 305668648440137657 807097356802310002 982302861442820359 280853890516612428 535596572228202563 163074708312924627 378947875923959176 684582759327178174 678543409992564850 116447245189421583 338495501415682824 414748511611308813 523813799306287320 303133504271704951 812055367876868089 215545182590238897 77255569320005154 913062222688751765 684302143374532714 16230258552269965 63614914821785231 793367067164729618 71062640385786928 436942910909090263 593151670304842165 259491325296912121 257933281602671841 873699252922125368 389931093278276692 918822406330011742 334133864781991394 818543404111768037 332160947865155037 127644811993971959 913703637598305967 767410212299034684 485236873650356591 931555206658687315 802393883792583215 330903228405500070 940471226677205076 31073415461111069 903666483209196007 453606835279105744 390400705319473110 369584786938398394 856231749753457750 639835674504627754 533891864860803676 235991509969924111 651965145573135486 943499270440224410 4256929324158015 415716353460170010 716727749713267467 864397535083470641 621609249661317916 105296063492517191 137932668810332096 244823526420286518 836076952882509489 675431342899002820 723420875519932061 511955394604444822 390550553894429252 317593575166789535 771754838280802944 614249691345925542 912014382594619059 534878690232679426 276885631299647921 23543146312691685 253120045491307009 677381104691170283 649467856477412359 28253361886955000 252076403388631792 77480787361632145 64023271920323708 840481328716943603 990062906200882703 257587654461777492 595497061929266223 739736524896539860 150117784281711712 226059756917054342 437975181018942656 555284985189291891 41960094394107466 443945139467921134 147673273862211279 645409333071905850 835034970594042787 828130194403255412 795827180564935966 804844548170894437 80213889531821206 908493728396887888 592517964119459521 442603020911667284 964972485319711524 709334136113023214 607768743436167812 114030472038357995 216463273451096859 710556935687597098 600441270746405806 88184660666938202 609348665263035762 740753510512236863 338818483648333635 555769247416031037 246552014996044237 999238187351171799 985984912015535390 405894959710532523 921913724354950245 534897112059559105 311701711315563811 108022623974995173 696456875838899073 403959951981256243 580044020623729038 491201029328170743 801476031679288232 542401775188613768 658451210472949841 157589524036025725 826706029729211111 889634197141403310 96323941255979685 4017534924343890 507558605902996418 538160702100835300 320187468255921939 553694432177164418 674930335197194895 426677357291583161 691681960177756267 591324468072931514 973642425026067519 39116211161721755 711628080991604034 277345682013254148 953152060978665930 568633110614170921 623892394303692770 652454947044859627 427666859958172388 258376406721193483 980286074006443258 664774204641888957 520033439484471873 459976123590570484 439285320766714010 817881962719963868 106030871274028802 341675609365514033 954956185582905311 452730540711485703 619802596402298707 82156533883589672 964415320651649482 494307363811893413 837951015021419202 524593560988545057 807224172141508097 413458439243398809 586889711421519294 504645007049678252 553737479575143114 976538597999259168 269004636136985475 799556995649047252 506899306469460390 98850183107471573 288463526606348230 964425559439747718 397523953789396887 223788658823949905 486608005803514633 248481521016384857 925447095215599275 680373411965964849 505910233914990135 14929055038247307 957927629797814053 514063206536855388 127561078056030159 359430641027246228 739142724011753548 542735506752747716 296516317487180478 564079682964956254 982545139413487945 624139012132780964 715570175060471740 115155478944225651 759062788800972369 390686133614457076 685863426721412701 853499207762909318 461843127960470829 846448846944265618 850434691789415393 442159856520683953 842926869895860465 334748341613579677 957450680544208329 801163504211110178 488762095965089189 983277630577849459 113392660975786826 608872166785161606 39241593728607252 986776149611713658 361574503387422394 839848795050901641 960201694683557548 906438068359996057 504660017009944154 565491582638252212 715602540671350269 688834572576646173 484759587568820771 252588712282376910 64962142785849074 124454053756798874 778468765413427611 801051607855200408 666685809711077093 143315389175619195 94072410661570899 651188106489612229 667018330975443205 935430358161724591 29278818841680156 232676253684719970 664681374029629453 37441384239616199 167343952767289318 28964730190330071 608449627393390734 190064770499922372 353733596622481860 959581103853848462 757113348644139567 576172603952810106 884987437498926806 82927522813383414 573116914682356791 569812252822613019 289210098792369020 13523194634021353 918779659195216941 274359719570043389 164842231898657150 55698641268443096 697140541565417260 138313651126987231 120383432899917663 664674964430325129 104726471942118233 735891292584945657 985230501494830247 448138701981325035 6182185407876625 835359440206879225 915385502160802357 216785385992032878 691549043256826959 761865310834922423 325957334620995753 460446854824183311 641553028854044546 147504522192577840 780672300673231060 959369948864072617 806066552121477413 836496129170778376 135158014865316451 790637271582729063 735438407429738413 590357780771965316 189975560267939095 180166708740565669 214351943146992561 764651863782133319 497159436685916469 977180477299453577 419045694862548779 185881710706124314 239322567418266087 657521521154681477 449853758633406648 590089071450108374 685896744702047575 402738932070420224 52460812554311599 418263570458155761 180401770050014840 919473969414209677 859301176527168848 692026535625513711 578226862467792842 626806938024426143 339927576481660444 689328869782154963 943721771155776963 884515993310804870 270718673055036962 421752656831388710 480014760934475278 414118945581434202 17589640577787322 758315847210741324 91941651463610189 567454246409706608 573431419156449090 590084603117738236 55073260150804084 72050789160915389 458929205075079548 915934245710213535 644570819488827192 781751858841242302 400368909713499979 656609542187757768 177098096878813870 546597021204940939 366843144215563409 265398005520141279 41835473296940872 272492882317682031 910747405792224012 98298689366046065 238264472530239529 588711723232702718 636427068164124678 512139394873299392 384873973945481053 298847643289797628 674530552274862405 151023470524769313 301151630566962365 500886783276645119 176217021273927682 904708000010344365 730359757786648450 276487150068867001 9471000343251188 510723078117871194 380876942692925481 296696659706073448 728497306462987428 300614333124558381 444742167792700916 662771316196844359 344600068104053050 456760765266183082 745370899230848036 596933551250541276 277245921992126221 273095657353662855 429660715188025253 585967039641509083 559425954893065981 17739818196875944 609825612714925578 489932617245278794 616874562716160724 326137902983177753 801034893044321214 424236180066712902 525752554931122040 344930652012578054 389785545785750404 532566787988676785 436186311892035843 771379764704409148 177357897490083057 426009215619109147 13212227584841815 243729088539635861 727180109429513261 188623324089877751 333287656749633918 911799948243569160 163211219088417486 562917699152701983 303152429862355010 591471888632428413 957354343315159999 152555022936628472 162115108604045264 40672159968511594 881448586824330608 747930507700768554 299231569368021996 42694475854944410 618785083707305403 324654325025574779 700378355204068034 923110854895127818 418589446430421086 403944991105714851 883366196262790485 248144861509469993 341470673310060871 523952325946120634 820439596231303263 257083347830635878 707868953914313221 35924295507951864 716507765652773085 733610336001222991 442466948058336220 841490418562661981 585663823491724576 595206468774529685 314774081994731420 103962644854120236 821604208816502499 451529303383814721 117088482103535528 343401679576593857 684213464552903831 990975949464708871 2387556243087100 845679423561107098 221046252503326551 892095320425048416 887271532236644463 730922451342547260 634415504791068143 872743802295854947 859553800352895960 783697303566186314 554319589127477535 137559189762201050 633168892240802239 246307353124979995 719736480582206021 822279042334688476 581035150794759326 41853398900938318 841989319952873721 238323052624790970 161085843908105743 942540914809598745 550342348144242789 493763422906119787 227333415727939282 903076945385516501 846724377646123285 483338638098290018 866880045008210559 617363480150484813 861169364232509849 703236899125892233 651075152697663418 186917697458010448 66244356960782646 323408562215219507 602622980935647025 888088662148872938 84715509952445930 601848953635214564 944101994982830469 911380237894562279 767192853353341313 115852443423803825 466025329560060419 899301472281344362 405981536702017216 802083104890767310 491764470678786606 207856914854862792 647587689256844508 662285539597213636 140420195403559207 661667330527735825 974774822504227399 902184297284937101 231012314194482993 470215228480875220 275854222831550269 255838386594597270 172766294670565810 92680654538628757 702621063595734740 111899202468854464 594256144675088991 494600787178771649 726560013713201192 624071263420481454 731731632933078880 301813970999155193 279682137236825098 93601501137992965 304165605139691799 87724919246737771 298866908278535874 596650942796224374 413451535879680235 816725782027034651 708052300702147533 373243519103150172 711593592791226534 198651769138021800 909611598269015967 968015929923960482 318530876478368093 167595728424158202 351539866122052009 439038438519309324 191545611432028452 691780317048712610 42053757561453952 979077485467693740 96593722149709734 859035963829036724 134276488159132775 355619793510240243 875940902320691542 970213621006270162 128223644609969960 323443391540571302 150629514147280278 818134755199294605 754101642462982475 798210185232676923 390269508572053679 480178839525715385 785044735689579123 256253248098486859 927792335527957698 502311568760265173 456147923961754301 932309458497854759 134915603764571806 961451733558802878 570673193572967814 297104528179993952 86812781752098324 861281543573133479 670242667936814546 933319360132487279 975851497991714734 398123170979693612 667101063663119583 960222416384913003 226426334480539247 580043909302200219 850483978856074144 152545832212133428 880266893549233952 931111758241403554 667651634284685579 81482050797738676 541615141054311214 748241148086873165 424658453495852910 373851387235908164 695628577618743184 83611005700207662 17336487905640766 977745010394885116 693039839049899032 235589857308389999 25383346620298289 142544764842204394 715488020281629301 868661359757506121 550203203167747961 920316528993899118 216597836470502516 324370544239658513 990520465219846584 829031387107096444 89415351615405022 32371381213690391 893669552497872448 983255767918653287 170098683721919611 58599340561370049 385355199254042312 407457884620308213 560893300107810265 232271952979931923 680350382052773728 729016023745680468 929360266689665213 79432771738015123 649848082441266697 832290788767398404 941315640443195410 664793693291235651 971135776792331638 529425329846213076 315136824139183470 906001035679375156 647705884898839565 246825147219114818 836808080318579496 500461729122295032 781238311877620673 769464977567630322 934329021161361894 836486718855171446 381244346932253930 431335721663640708 14552471829509206 753448485449679602 438293073926906571 279279541411261660 298373344701304514 901226916511925589 172171669326375316 997420780304780579 805588370211412900 595860705538017505 752909409968134722 144956022470851602 73472788490166949 237257804773303225 311049390620479887 698918217118831349 363414116048112711 744807030438271070 345036776441278465 88047932377984804 581728601486239754 12882645412176433 652815609159197441 833331246507477202 921767963565892961 373032713625950799 769319619624554238 621278345792058058 761028396112933105 122107437737038229 584489899157385131 645086313844905203 152341244288081270 14289344361896835 754408079603753732 590738951911774418 672386806803799281 809418920033554525 820793078376934416 429882899575095853 707817703313464775 152086280618033847 57089039795776350 514393257828729182 358378574569914230 636475978203863206 298969828419852903 315849964991066265 736870801271027460 461033976292641905 49784618610152301 522925785657839840 387188308215620389 215155486492976280 147448866262675616 542527213123295669 253437498254401800 441535309858545136 481848098193630334 793021052077645639 531126784981113227 226489831099674780 123130026201181242 515280135050321374 487608105524323454 618582913223568472 863693223440216363 996460035087950055 469385569528208428 29434449408973245 717375438976731415 20986295349806627 461423915736033000 243683172966809360 607479396939093814 916068275077497732 894304669283126090 653449527714798175 526479006832939155 989684072357397706 861320204084606467 663595836126319834 627445272505140339 299764786397799022 944615971961214938 517897219670996069 17490857274464230 398212002240560995 811578491598519860 664331154859747468 228587033086420046 132187058804397133 493110415787350528 587447650290179 874544074095480483 970285588826529740 571431201898384391 378099560551139708 293899624312003336 222767260432784858 591935912150626981 451834717592904044 804902530237939993 442049377886953106 356643153664863282 77798850868386823 523587819442789839 800493664881219330 16155456900643766 312964273940807359 126998390633315051 731729191226482613 191227104310360236 226891754553029416 356811453619599149 936409484786611612 918121447820008991 30213359579457404 697605750400058168 410761501777273075 566107788945001154 768596515500588955 120649299811451184 926912373042825875 303491284204681180 509899924998600020 871494699587668304 619918374283592631 946096643714046102 468048347195890421 979012587269823806 223449186637554328 740198314019862923 779638039690365866 64444391964996781 635910243813514598 66171896784798500 978907120888359539 709906081270416611 962726564596040257 963505435348267709 634454610321029141 687705431338166156 742530070432336966 729437121411638033 673182938657480775 40430486678661613 260085184973743277 954771638234152535 307024902072758653 77701010062572993 699238544867422826 426537776231474474 780967076045041760 407806512220284972 389925719112908255 625214672700931969 162539505763030520 271189038739751506 441825691196708060 926210270006524877 989993187120210531 111007779352799402 634482550794652055 58825868210482304 97803867168726436 316219112283597605 222640658738758949 727017709806090852 666774255435758104 468795507352781710 354495731067709450 260990507778757396 794023343306037901 944197367221288547 737368837786768284 36518816665028801 90160858912597229 760002537446727503 382440219474981080 804910667953487172 625106938977590146 568449208487964491 565187237701398242 647780848622364855 491280938815126572 192711933554679996 162106484662358410 771440445797654708 966208819973877596 235296077383055994 355112798859968258 568749547102664804 435872339315495064 115031612631287133 419445946720728985 183825528449900764 145863764174279730 239466437641138774 429999792059920217 648694794879762115 417242632103221862 755187458374171626 155549038432605472 586028233227394554 384206962871123453 822460488180481811 954000751871580176 488203929489907715 80317534901327632 172668086484265103 958692127614969276 764237010422757707 7911335142457348 230431835060223544 226054339844372835 209111193207076449 926348185228572961 961227802878607572 646968984571372950 397816234312146873 15065832374924599 114492804385749525 222855946000993035 167763121873739075 894880161047684634 228777450914266992 503802549673931092 821939790219965295 559972997832091322 832934064447464997 523403821452108606 964535283417541858 398953445601488901 275620318303424509 55316067321133128 672561388252687960 894460409310041696 788088233200848537 51403362063053481 180988697411929372 994993061482958367 374489915332602429 238019545367756765 422159160903408899 940948178879501832 162332666425798756 101892689575179316 577250605731674073 584442458433982117 792355205809476041 717991794905342566 889817573074230555 681663186795874057 89870576539787882 2720112456394748 508195979918846603 416911142624497687 250600742134599818 620387162330834891 711482057731864935 492237430781383103 41979105240526705 806106010416043525 253576535840871228 373446593190721188 870357978557972774 116389919905987949 852384745049848603 559418215017355947 102541341338299465 625046416373839978 534474424746125139 206650995287094647 900871675518599657 987797700789866313 315642205672671791 170186820517827434 795570849268311933 836410821190849454 101233195466854558 611765643258587315 538863205409258187 618546513398550829 387920821933332360 16702011105757915 908076512383348081 325858665220896374 255821648834464548 759296077141498907 278128026250477812 555381130214663241 397702743296356675 935061936969188435 236976916077539828 469546296491741377 427561363728620623 74624656772104237 794500924898350779 248761886979987801 948163256962550898 642418140795072713 253788848667158580 527706097920262855 105111624740642734 928451023966685759 929714469637449492 572513619853963278 944595151329147052 595267909597473911 457347323449009144 542206279532334688 669235739603519743 167636400768346970 258670757611523622 456783442375761899 518639842421643876 430709704714987740 252496012228844902 710051212704159321 621886847533451614 482766980162957976 723679251255881234 128414323013717237 922809502814965960 519079867575414096 87403319500684671 82948811011111467 479348669078059404 331135353866586676 345549172475222141 245982266598189042 589369790594383009 85297812938603161 747032345548742497 531834711875466626 412163395387503999 57578738162578016 305578002330124490 55169259230469297 705008156921865381 858192855002133139 499924787925393632 664203069505137374 895918176774392790 554601557489124717 999008630225542451 949001753448729544 968873142016240211 445363959929872858 582175742451409256 170647883427112341 521095182616768609 842850762445059894 695222569560246185 313032054520163597 848993259314933258 139539656767554555 878403083934161686 833568690166639893 840080407933938344 910362088772317913 593870165011774931 340270818470102705 341110677951630272 417437524895356532 980412470859954538 552480484503302451 950100157881819497 865225142423438554 421854394508282181 657264362633953847 60179685386905478 343480581303476087 156451803776036542 254708399293153913 402286101560349568 252222786257483573 449588527641855870 71932082949980691 45155233703143535 563728278723700333 16896461185106333 824650909715481676 774272812705953871 467847990789679120 523293282735921751 389453594344594843 891765268959004822 622027094969096351 716051747543860654 553813705213173243 477284681008833301 455621152398897551 396074002384465337 291374758272080498 577315028587070087 430232291810740372 84105814784604158 890300606965290237 179185093280527129 84154623960868327 600130129845785384 292624576341075838 812250568035241374 888899769425706230 498935695701303668 152667207400838982 421110542988560322 41046562524661640 731182877788958866 977133470470773536 692585505323709650 250322120036601160 572850117903869051 461027874688751643 140661715403614379 944902563206535510 183266687223245622 606389040641984345 944701660565679713 87928550617780927 602156050407086321 329317117114462052 689852450974828055 42690700895684132 162764297401081957 908696825220332502 335601293467946863 690499130321601431 434427003885784321 736899941263346279 574752787486754552 517519488183567835 723503340388924501 436201693604034192 671694638124390147 924990109576417828 548461425651041172 337429603688139435 432110938187578937 874529776608124576 106649343707072919 159037632373383565 797897473735417536 916472306636551045 15277554579879911 621136038555212723 75524659942043866 874672449245423756 377578505073086082 275492633890623407 546655788014303046 416360523487885969 98556448108663263 473602311884052985 773491955502215762 217197415726087773 641940962112157289 136898606090258220 534723614333543025 60527847163613123 270324425040709375 659961800051529231 372360487359836194 202331214331514705 374983854191302627 443126986261729172 740088614331518786 217320093616105195 23476909685574802 356319166616992743 374826252136854078 452544541172334083 601590138741632056 76314911270133270 511368348078272113 134842310248326568 685986404098460935 774632590484924387 213071972756577922 811352825009942326 223604234272739700 300886704036957860 978824622401284026 671239723423187218 237904530428414165 782588820870118371 601990637056984459 415115582488004423 333692837900485583 263361565331073483 352872820594461390 168615624124062137 187400682982800806 3194251785702666 937736492793366064 524004315352197807 27443970724165521 602219731982675880 838449606953712551 978132929635546865 248612152908455049 526374536543194750 237482774886603317 857967743077225921 662154832984676665 939448966458719258 691881966032447647 932407231158711047 672845587498924671 349619533495807339 521683918173481590 694280568863187891 357560331210435120 415594990713153264 331809670799145338 227947003305466032 466018805148438994 69955954625905353 535881401397017689 379462976273344138 760699104953812785 215738001634368278 486060353980463477 977498473697059031 653831616652484550 117011882375144291 243564886048017195 713480110769881635 811464371613037934 831605826808180907 415443574116247794 826632029534377196 616473810810299735 661928631841663259 167271807048292704 883841747850980200 358273278817178201 423873116222962029 269335004091558210 355639880536039059 789715039738212829 823364098360913116 571364735044571059 908463531687716936 48588887999687616 337942944405563134 425835276343223975 575281579067054317 447036262856954575 717399882055562266 278294049103680298 280220765642036218 871163293759712284 703356511965387953 847249553583391729 510288160719073350 920900466387966680 226191313148814390 103996853290528366 56511309510663020 361625669153714020 770547255994653117 649641670929920005 960293786439967533 669644036188321162 955042083489480527 541015526292526888 343414749743998762 542880845160160372 126749893928059677 124240648051706719 696546859708037359 729569502523028286 201505990263766968 765342065317561737 960790585412695864 184710436583909169 564652639881508943 882885181846510194 585162532577012609 712607255388558783 913953533778784877 241443440552252925 147314176555845164 657204461865525795 397488187135874470 220661550837379785 268858131846573916 603638373165986591 782391079629699865 749112670086860443 175127184365094231 465398326934042193 645939366086462177 878064906546585803 784363492212410113 658403909161070873 194900935799721985 338712506693345222 142826202273850637 47555552403735349 628206456724929185 283590897422183613 293745394177455381 653790617386996875 373591887788710672 101304042947253033 561272701662484942 935758294201122563 502615943675167726 921167817829142320 696259762084585503 442337438264093199 39435278677973244 753043691253287451 499209447971480684 856635825852794817 330987592090113385 93263239350492337 825110140973920812 437942675914097009 831286705611209640 242221169540194088 512832025748659036 298442731638841529 2759517857422869 82798633047318367 557613371740247610 105402948511064318 440133504173541125 142102874962194263 507225447125162036 95138496762094930 362595046499607869 191788595271371858 83767156385314160 251505419399790117 102071128992646224 942112597383996141 769805829021668845 390740123370785471 930650565975405701 833204227590355079 970664152524312530 616359262239289362 569466671922728806 274885187092270912 998946333878083459 101701442398298202 312109498610482173 23438584202491468 755946823528074329 876104299139433171 374871981707139616 970775901652993069 555430521031848165 524183660952838117 382626758074855039 861741651347944917 669108994076713919 19258635339353272 60654674631906686 350549415181756927 563148635476442788 462826305680815643 981066097421521729 532613477122668732 972205259784993864 584567117730152381 419004501782914603 501278173207512867 80663791780259190 444812279589015957 50065632343950047 501233873963993986 291402602899329282 208621560985547446 983412119716333469 927556430508282199 567365438721292212 113197133125142462 392509389998059282 323681864524368079 120667710472116051 817495163541500651 945356969398127647 403445320541413846 241428876770228731 774189010672414435 783079385190180975 656353167972437641 664516101346813669 844367384362878584 366300978041753859 278857252436353241 153989070392773304 331604452889662484 866755888295050103 666092517698293340 203392228378588186 94653933449548063 347584123330642749 277657175650578924 865159014247336896 659202025004444053 228512669594292879 23792065488932939 698247043316760410 450067770283547446 163893889485700548 127433973274232818 115792985080649853 505643590375832073 509612887168078067 143999375709298732 293210272372684692 46627467364736451 97888298012593956 693933578209813978 85139422467373911 456827154636107266 930018551857580131 542443245778161867 528946082913908213 74301383608647367 712575529132783569 490665901759030956 350960964664932462 132037584120410247 5287866926560103 337166114791863349 33202417223723965 452617041331072518 466889521162620460 341853406897495593 97774150880165913 853164714517409391 738252712509950174 313796323464574647 770684502320985270 418502085017639448 449308216829092064 428880686987195535 992465530018334950 564467382288034999 911726237596803185 733285360834750793 430720907409750423 206350749966950544 720800081864316073 357746507171894234 22395924868194190 739191563393274990 124913948226264614 333291151454015110 480075784592864397 552948761867396068 495090600492951680 641106530550105114 739912732056536318 909814945295617527 4528124494537404 935250415786402198 22878303289899669 56979776641282346 675775607394352650 987282154904387502 682791299102686606 682159441150334251 103293133735701911 671585776037435764 862311445454786028 466143622021908517 525434353843798875 272004770745568074 522954720864301777 196231392201482039 341497821311786652 15947097456723505 900172890603334049 206297168364383698 496528732043893571 663134848683783985 286690768633764640 791451704149299139 113180853762996014 931718667605467515 808150977096147052 887967508948850276 369795221442131635 338757281467813064 756800435375544920 309580447398214447 215917094323248923 845165820296025065 337490118872597074 375670812097719824 484894235607503894 816036490444887946 800411764674961936 764291587486510279 537952149899834032 133111138080408979 752672635120733277 422091938263148684 565389993867685259 298384865069143055 864669792288151338 582953233079405328 469332858647574872 78436993959880816 764266864300335711 491005022534291653 561430135939624772 186150912740720281 655251330932779758 144568561660908434 569455899922044075 788167201525713458 122849535558689502 438696299657446130 417695945232078406 832527498527066665 946234698050364640 690821602319902149 661459106600846183 19004607889158989 696749863111872233 167962846372386736 686282368346809191 950693581746684894 138627997300014504 597966279344529989 916525496954299975 388462313486453961 345570661934120767 76142524765265198 628774532511262990 114099061328078418 253344556685857824 726373049418975058 335880941354268082 509573551750020923 95110187791478127 416562031897765916 229248631361567865 448136856239683679 165831459711925297 350195686712642508 230222501235756257 500666680081541484 331747002664338211 234554700136109867 776634824494620581 820054866298492747 699236560659342126 741766279324491661 618937958244696255 789629746184262319 282578533086503942 998013477606526709 186698420282773730 259780663104611073 461024630122502015 652285108130485508 669554546361322992 635556302105710580 724421169275238148 815116678380943686 929842655000863477 947165850206600938 741721627406438353 738834698257559456 762925520362130515 131640122938949981 42570408620331050 488838717204529123 354532089093297978 521202868944737861 443863629770506220 359226875986936686 306997726426777060 721609641622471614 173249324301350738 134828056882263896 348331529157828860 663951191034370800 196204189562157628 505242435697939453 555880754792436183 139818375978188248 707872753876508364 643739078507867923 787521886739935553 587651719559003072 328000768272449532 333809786410440421 773196881099365827 585354289306220197 526360386439771954 521100733974127520 84942833083838879 733494995160238230 786504241044787955 910878450766822061 191080497156992898 454347928896314163 925630688530457577 519389381641719753 224709888285119556 820129343687731174 310430085462913128 621031464917537461 575487100633848715 211525384231460238 61605663506350617 173152717365310027 290202503849173708 973142829647765463 252231190039629619 623580137863894098 155432501088076446 828188816804871776 849676137040092725 270640895056948236 192209845389815592 852897817014398186 689427237419897594 97625301568766955 108777931914746671 593326452590351748 473518713986334464 924214523561646459 655306149465967301 493263371190470904 729644533599499142 87160901929592843 601273059405237154 656879063700821933 918898974139637953 47613975940199098 463941816490050863 329200635369153952 706938290889634164 258541650227898987 327507450438304954 744305204142220011 121071476009719995 526407189738473151 265790470368567744 342162587491857854 701398956795304290 135402260015675154 862431722969780784 805745115991588500 58476162204118789 325688196718102408 410017013732842508 737479457437925837 766253332095407968 447439576349196226 793429310105554009 967818255611656563 564053322972452007 195031772708638259 84305569189858430 534353226818781427 714027514343722992 918612056374190597 391382310687297544 988890198335060712 30741141270614582 750867496079434471 745960120445228102 482380099112557224 974485547757202805 801576245123884894 730479595100038292 839674419535783399 864390458490551260 901000930912045071 546421667324458411 352631236571051719 489173128394995560 781939502905602951 743446110179264449 622551761355939941 366382373509872484 740618951439084729 776340142050641181 960381172127334799 671051227050047203 68744200285292925 916580976616725159 974496229151607267 320756982049340474 599497988429247869 134711611732349042 988182128690506804 166843272543425900 140648880629730158 325364544724288256 141533477626337362 207611401297593152 965966209190288181 464889605541704685 69296617259317773 531536745383114277 590886996251429143 742481228721447637 552666056554112126 681926319561492593 805336790403827400 682574975564306977 675931601081329486 160319372090583952 76073322392726022 384080133381735474 807272127515270763 234220434241091487 391718492338093245 734589871309176482 384734399511814671 871176278132979732 364251212021051912 181108597527519111 88126523692286956 176819233817019892 504245082386171847 588032729515729338 627932423958862544 879858919020720524 937108170646213300 210856172760150349 247538741074378007 509425342559838307 91995477576058785 860799401709613095 280328423086389219 411211688082346670 699955197113099626 915101892264497346 219285443227915031 32332910882951687 364314136401118013 825987416668815416 995088174449177523 714982921653055287 940221650834737686 151516777453866475 753192225472314426 151403184894171809 950012699626171623 358452851029167646 255668230272462294 755677009013661038 118048009275568707 918322707680448789 970789459006308858 742414094138725797 438269485193565359 354793567855247703 72259994446033204 498996103062319196 597718402109334211 608975949290013188 169725648735967207 378737958746069035 102759486931490901 450974744948493374 882801678248539058 355272028032220726 50561518863944511 501918962147030350 804886823414040795 740150853234837098 405970047682568314 720998970862820443 207301770336438053 653625662405962272 46879516372771043 845593016258465926 169030868896145026 712392153228491226 128361912629045006 65878550186762446 705507039921099742 138351231092648314 319927996443426862 544723405217370711 740165756263452415 712469610446287077 977768469007699997 576170360456786225 747161310170056058 959146633153671673 282393063524804050 224341887573178268 644929978096883217 221924189819746200 181848088742201181 12534735499660917 468943235798576230 263309748609880415 335297687760497869 691225214970810466 896631594248027889 532455250791186032 204377607723979775 992569717287644322 777394526230597991 851417640642878591 505286191310158099 702885748242526034 579637559884176558 1295982938893798 754380213889520850 433471084014126386 740619650940599262 205006251458759417 374758230321641322 836347793119852856 371476347267239143 561540257024466950 341010451135474763 26755457322860049 752279968379239649 255511889515703341 9852790433339806 471648343615138440 884914204340568595 170187438293811313 147572732604303974 51603797051262853 713067960755908975 869726623021996638 30277162760655072 870718983062653983 942736890996337737 943638766425215363 72462183730213225 503333618737455768 167509532902236731 740374711069265708 620175544377093311 768654436873008852 76794062876191603 209440186867590581 576408099515511530 640883414148438183 159374187621383605 309266453315823280 60546410764917993 828659227470687138 389203865635558305 475961028766550608 508822527670103025 9050324310459066 444590671507711827 755779464373455219 925143342923060844 794843305322696435 667214732926100484 531002334543723597 139251706691391154 985850486464244617 364175580088269409 256337786551596802 813822262221206439 96369131148889964 238268594323479629 430203348919394162 322032602562487539 310976512756414943 319559760109203548 227653942324236902 602800224031097748 235364444723859295 234480717855698578 783807573628460515 206285642059086410 885501504813816863 445386857414705206 72789645478538640 199507015946975164 298397730233572141 953429673272701996 431220675334784330 345649847030525713 712341656668923940 440796542089294832 970815139734762862 731220780804019142 922075502010522651 77323716364905742 275060961013413069 77876033182755520 43977730352603601 634328635482374134 429665027832401770 890787057222688040 950436168880656977 18028921755293930 539257668142488261 207722016634079220 768636134971822145 293102265026836763 454980989209052937 965391401306906129 242435192457959456 233614763978014746 890217342021431417 72566464252830908 806448251661329504 479327778491643184 67268128032955086 970238669805413977 759587111473889191 845228892498009838 900769740567484416 363808418758788110 705998975167862244 650310694200860345 858981718197299934 516375251958880176 944058425529486343 298606167501819512 116532211828389194 278201544496607959 53571941400374836 145341164661871541 188532158677757713 707739788678027451 732770470936697809 917559876915193413 555935732054852446 296225514116563121 135387284373584513 248626686769422542 23247528615029860 933172222802302414 213186660508559505 449924490476141027 135917490550248855 809085618290436798 119842481590535061 580515083071758956 950883197033967074 76395748184451465 70506703546447347 1510571629628113 255736020670374786 771794991192256462 927253840505565765 255182656102027752 873955520829996352 295879906593730764 294672482515052025 119053022175395915 648625337328088971 677920349068961178 935056151895318828 727087273028030412 791306683000065593 589175246510965036 57247539888041892 230302855571260187 762472697108631049 655857902147232588 662859509778041451 553990987903778643 372419530781805407 606177898263402704 53435266711601533 598863552364476954 459166004138895716 493402794000033845 18261399030798878 809930251521635047 685324809290071296 910765651434673123 956935854677796533 695474177189778694 924726186047942121 557382930177165988 567843129808568652 482813633496626140 788460359580040916 891884286500165410 447406485496141038 469079870760982688 401261543970603387 490418497574793862 537164768508045655 393015398689539798 652099169487903361 865164276285707786 622789192831821383 469796857016178006 412372831810604292 829990460344965420 457089793415064707 512708408207376871 542876446586922222 425875871847650096 441100648690193996 624109982627935267 837222865852583545 585229824366234805 110806308120026627 8552910772398275 967513925803175911 302235119951067761 866138407528179810 817709294012023153 977092768426996858 551289433877688851 552324019641101251 587195354302866125 446188462990665356 716450592563042573 33195741659253545 611251039667198479 226775334438198161 615449157700369389 351923308614587860 820951291999334435 418725080678042044 516470085491670995 231158429556072753 807569463824219826 476902533559754750 998726409948394831 349125900811569359 154316949254127416 308944655413077939 649551462269387385 291426222940012018 30771525687296558 867201521701589039 808848355592798645 346664551023572961 128898289422559629 932809534869912388 696778998452147264 473880425658705298 770429045988447988 224579024189681869 302913862783855941 222259921750691745 881429011107407246 180484914163493668 954428870491252371 558261234777461326 762467436183483704 868884789728097049 890667382832016751 193316124909035262 206682859799915192 146501029465840420 306015899557669392 934317174266016422 497402621402412554 480575287626540998 791858054094112910 81531004484691903 624371374967251115 376116476001194360 843120292549333869 324061361409969548 210885604591787021 154149194744868895 43237356301328924 195506886647856110 249577657165790904 264440725342439700 366202302191475621 223926626831150700 314911091762320380 260548550887791727 541302112872068388 368535914650874925 428568503642094116 375495019423530375 537357082504452173 355556514615336066 562896977508429060 729418379392353585 44699674247016797 237460721101453725 881514002580009022 146548023705570661 902338858243853535 985381008704734061 545545754008593351 164493400777649186 602191067348096511 842242715584882583 449735046787799044 104451697497799008 624336846772807174 695124100556529325 807094397344507806 630925701373965287 509160049308027034 244341220212359584 13468774605500691 567208844267204000 448236861977855864 421220916144999499 326863399940582507 368188266353093697 247970618805346600 908717643557928075 776545007326035810 158627636235541159 221127780971438116 28578687540863789 350611692670766599 631101221350365494 630351953542463747 770661969956072392 101892862169666381 362732530991165359 392819538825007178 988937004391990293 736936523955520860 9090043829100913 725959778099242876 680068056127524691 770432803855593709 886285653511243472 190448264509316760 490562530296173726 446769458038254804 730872372248258744 646357748175105295 189960651981115243 986433990376563567 936104981792770434 147900163855411947 726523885581202216 951781643786577746 762697243667076775 147966852296980381 211709848189637040 6843094772261546 178771680266413243 524269586728640642 152168816566389234 929949875287997785 413068371154587520 866660054914044297 290990340837891713 925581141964271171 239329146186377349 708867264996881260 698445538870191939 947834888079648926 261732557929089945 173408169031614341 395731559395098534 379296579349097741 66934786465699738 77987783119153248 976139612289260051 831794369103558520 695181207519410291 744722545506160807 100728817137091503 465435981456711074 908694870918969788 404369229352776070 610551973979221600 28788719220770954 38024618747517360 83260641512617506 613547045097435085 140421951236573848 929922953058552187 608780899544132249 387369711125693099 36992020003280356 395019101376168548 22820308519821735 140118518188830535 402158987766507878 548632932741721387 174328041396248858 633114932240208583 124565937203668955 628200638701088193 627078342621249406 182852659183887156 101676584009354681 469586746378835598 403401195168217611 53102381165899360 534332890817010964 434933563749779728 349559046549843681 90141528286301380 27915906328994682 42664392961304873 224691990298966720 415172329972243179 107669432973205602 353576239654128382 374392687883574697 169614860664419357 416457782440544645 645606215129123206 233336544719975066 51452764190622443 128973783348363982 29378460568823242 455166969451075365 893632725951545439 234164342732446145 938531303941106796 88377214690570900 361759914602137819 315799060185360347 928835428199255023 516807821623990910 838142246408965147 535911777546015838 588412385235240653 970288395104510779 109040950669627262 223421808067713383 613846798546553139 891769289500934013 903062230408585478 655523380873513597 338693652385950394 243965425897728623 258592058244520262 365920114973745344 898455324673310419 520050599246967596 182486759234078577 908833449418964448 266795401589354504 426373768152016618 185194260940290090 540426870790571004 464761164324760311 319664539457577393 854733323479281207 257176242017373005 862430785452273884 930215193733648629 431128830059256782 648914923882019452 337723665217288290 525878866758771298 420911522286443003 238512996759732207 861710399875668808 680946689324340302 907406557918562911 361556684987871548 540476077825109163 392028524957747443 349680725864456119 963486175331247297 98105706186427343 589142207668276638 5692525503009369 333478807690227818 926071543472201535 570878687510164156 246217269716982273 313251413191722327 218560508404891119 296437667695113946 209611471653186633 882677674211373374 120395163789721834 121636464215020842 388082283457859050 206020724267158978 52176181347961802 5362265974891673 532692774592401810 417549066907465669 590754267048881438 510145987826022199 605498697431521802 522519510320760768 527521766461721481 380272718575483813 792717782968334702 913190767064258041 973862761072161395 896127060162682088 604333453360753973 84236265912765659 314700897973728489 316169841434450500 680920499737122952 205997676723488549 981294685755198118 777310260828451060 192600716267800621 141559636668602896 809643978165101203 312394315370163548 648753105121866709 989829024510965474 693364610183732804 817460754233486277 525584449012856022 842461785369271730 952490313080206987 171675589475840027 89875123613062637 979685425397413789 895377939933973732 687939428226826791 736424060956829255 800749663922063516 693834176489478576 675547494538458191 727964368154314307 759159880177003027 584190170647540164 568039235709571415 943447193077348367 509127708026867339 868138852658512655 501649568491005258 630757594057761315 738273924743945859 939710391786236183 312120264873823894 980619711187695766 262434038107671578 970459738355737941 715392042517668910 437210430230438349 704268309115055845 70629785749239697 901429446404789216 949232492140340086 777385685749528989 133865390057037522 273463987395674423 55277521657445613 78300202722350500 488788486151311928 964463780471876927 402324358494246742 660671797412888018 237373711277964913 573780632806055430 714557935327487764 562158763492857342 861190494908276317 462656016780138310 785601840873880 480150960209403713 364500776869887309 754113022820207096 207889132761456927 766949382791516202 152862207711432156 246722476177160786 229249679620640136 881361227083869051 192934205999931215 542569404062874628 235149925131624645 946185650685068855 237024938974136642 934510494724548766 600017402818953168 888587394807806069 867939988783611089 180985509682450148 351155318000244717 347086228321470028 531368417855603797 598268020542118594 717015035334983957 680014227377313787 539106953839277859 535194066909369687 381506378830011243 179549102277292328 486916217536430081 86627988085074861 25985094501575339 764951094723147176 413448393652478082 499715002612174190 674486351745947525 334838375290304804 896342717270569972 573929989542787387 164135571688473604 940485823559486507 561627188604213005 284538828017672966 402011793285877027 460511932574843984 989452365846426179 463206270658340566 824674363933115039 348548394835518153 595886961485553495 430663101689819593 265404961195418884 188979370735349781 472441636187557757 942482002934034947 143707769344976916 140993765880806925 339561522797889968 866669461188041891 237045667441552708 389860393810721341 471437154556772309 721437983840442971 488225763600411144 833149930444910402 783475677123230005 316995699731572809 220775026203897466 486705685018769879 793120753337841837 857808301261896402 353928379379690693 287315609630849170 963259186469829549 862175393369644288 545615861138293586 5570777868432052 278136040064086229 800581824643210802 904244388033147058 533151601543395578 898304814547523828 235685034511647531 551961692930674175 404482688371355559 432992423990446063 741706887765553393 495996897426254853 525823981320794548 767189268214227496 964812301288306779 349013058456281604 746831468834229221 476171553808188835 646457390533148242 88520045026945922 489726739735038390 983940628900924992 927854811830623259 735952053686580522 32022982968436979 961236722134589309 769377012161597247 125451811639492159 93206725082713141 946242281529010530 977970570464335549 140047742602192167 374191121488665701 557110489228058320 283128586427617125 587985948574553669 609303138140113553 701276677238687535 535832928547421650 155648545224653980 523205862938833163 404443231397331616 316527707008935675 761597294947645947 892589961728355472 221553649242667405 824885955897210626 57966506716138850 631230277215670304 280926725845026091 686423645831947580 158125444716923084 433861908345678100 207665903456580752 366250232787652236 293621605558836181 796019589931079174 249852358894327034 495401090777636138 15286580576457770 13982388524984090 757926427437656307 170083811857432880 267123532325399935 104267879451056290 970607333888215393 948489980043772177 320156571337779597 426328072866961734 201917509309502853 365472375116934309 668171052104083814 343190074139177873 654937809892676434 483411995340007171 61674886904793151 902490499436993273 186977180660291855 231294031267961249 214773309829342272 353953979859559184 191530664316701458 351338155317911128 753141063876636627 434298616276896816 312084462924952176 394808661592405389 88864034195560200 416075141888422162 888549845867893339 794764354807922645 901841150654374612 566872329839134307 714883061133282680 451721214053110037 134353191826362999 622682201961851915 473771313835364025 106089998677135764 9420530625015327 136519257460249923 769592150628769197 977514854035691169 208416163168734022 766080779070218181 948959258246212508 201197869791546926 111834221247927901 847916199285955319 64164295158890310 62394617525093115 909289309594918596 527367977437498648 437019869993943808 226451184485642129 652755999638248284 46961690507371624 365878111096578841 291841897442738763 718837213299261252 868431795062348096 232431466745709798 322611366394778571 434814248913196194 549663891019523041 396364635175204038 530786401539185101 634959360311820130 188793188441309893 591876616066083967 135865668668230857 47524816596081259 17715914749866694 611063789583619089 378231957703935555 766560185899464473 299668506864471692 851165272112092402 410354811274211275 158749583448790000 615821049436758017 631581521066990095 422838929254291043 406798327967038620 829391426458277186 875614758136371322 741441328749082171 696372590411418659 850378605228961670 418795963345719689 486654021168706650 582402797234044100 789006398648050477 155119125512920777 666518402228251157 62822070095834853 619229976687030859 205360625617859350 439589300658465338 303164753215937991 112050704187784833 828485544420432654 541153276288722969 505741926580182865 964803359162892312 129724630018627897 845860624103237107 389673085204631895 188822121233263751 131019748752834662 397201551558982569 761446109111969507 140464672046114432 957503922717353820 83225655899652597 945210751194197164 627729353136520061 26255207046426656 497024810998005325 611670245838728625 597581670041717584 590848916644993631 165892534946848645 854076378835105241 553093360849609516 324809859228383960 957938736791180590 350333698957212053 914044459670386544 44532054795401029 458519970762965240 889629825069328645 837954691765075363 36656322842986318 170809966773763859 871006381583171053 362580477073166747 941448696317175166 515751959257781957 226610061875880850 498089852673626662 822117551597509725 185699760316306609 640042550813828281 439249946432991587 265019882332822335 67195089349438953 849836294291906179 866498475947720090 232994664931046875 580057173225432470 543078672202246130 828968779764229644 661290399244271559 209810354973877060 204557967080810921 445974773484543315 112388352031223190 937881159156437864 340216773632317445 172954072755423160 792328429042380060 317525592986367918 930922837670898474 728690993910893407 497822196067011883 128829699740007847 311725404352128998 736602771164094770 88899712719779187 701256454763010354 647159693752229159 876358255921991625 800787212933708107 937993460380446513 618581724353053898 651883210647189334 778024780906070339 648003049936939312 975291249679985377 345156198473145439 366763901620885987 324621702938925099 241950004906916506 709150336026504811 609794594491139778 655647818612477434 962806942043249129 728618274775177350 490801221216030750 904214122955476449 96493419699392780 535218686259963007 923518122190231301 726210130455695047 961934754604808204 939830919788334818 115240222646875407 462295857560569579 407657590214470992 869104201276445054 23391297691721390 774064037685075068 527406240042233143 653610741272616233 624471494295100447 193061284836909093 450980877268711751 580003437949273972 302717920741602624 924090775029904749 554858348172865275 755200458896270497 100497025553938231 47270199718715662 614757176590547735 673389244583032002 543527217703177816 838697157078980477 786900404615499821 931564660763385369 538660770732489322 55840801062516626 442776310471548316 414627367069383470 75849652006219889 760125744503340336 646577040537918413 681205316389008507 469334708622637987 732016270300510336 431779546387752771 184064486069064829 364661415211290814 671851039059995257 220999629953276959 504317397828534896 563656142509272737 189328663175199358 460872294042079148 766431783620591671 11537777061276371 176704545732167384 853480787558019783 82667674654991547 534059316210942664 638072805241426508 919797779365590915 13860471372866693 227273549588344615 916037199750219728 470761254443043119 962458837321805480 334403247893685142 892019669784057803 103987489987285430 286918204503061592 206681380750875412 804170926255390652 681153869558756981 29782940500026534 915621858887315216 441729748567606275 94354762169906607 734065706054146349 955028129501797956 688501561035207600 505754873380316191 130506427176642084 699654469770100092 236823915404753039 844695041650605422 565498109466805730 691053075164345536 487217792057760140 364232627365349310 662570251474023709 415215836194428380 567569231053425071 51899757745216174 687993882413916662 749721545342013693 898223390566441551 1645229760650873 515088774251893842 63414235259930759 772053624180121759 803018401044317124 875519803346132797 798505904892444906 293479953540646470 61674379484276273 706162333183373753 804087555536462940 754213715753712468 440415404800859078 683444844435809694 708544470017724322 687400574238945257 850454320876116235 237425780563125804 826488746859987103 339272461729198567 434611112557502899 216562981527824693 136318035205345521 913197513424674798 500685882876737208 258407343340397974 830085373391873314 448492911911274138 45918136239605018 891417141697977164 953813970146763544 976193339520060532 596305192894175818 48980634215810757 617221275855666870 251083363900930994 844964093509609535 780516542440225882 214270440198943287 325309422989280307 814448967835808365 388344020520269340 618060725092984680 925453526412727383 948756131839690325 884516354391969719 637303426947308990 791773133730095743 848514889853753466 609748982850112837 487882530528846804 930304616120959330 249584331880722371 866658083767832162 311906650595596655 651448953528887372 782116038468595028 144312224231370562 121906545998433986 313823715151363773 453275202797949320 415475929796438092 432283169646814316 369611144267972882 735113691141990474 837644817889652141 941691580910182994 513287546926174764 264459733413219499 126690673186124322 787975651314616792 712544601257683573 939960292536839780 455286763122131725 203780595990804029 469778282212087430 84095592502586714 770288060666771907 500722758264965363 59023055499365249 240448882615957703 827554115820084193 603057670326448025 510613620761887813 747546491936546002 793762633096807235 314177365921179075 923614697166195453 212126179287919154 240953342541162925 937748783261030795 140545022504848841 579805884089364308 367826907182355466 427785968382993200 821772512811731061 133158640681089360 423956899537316127 707590560059007255 923876007834937112 814572882781272354 581506861365112216 46663831195968544 369317938712740740 971571493701800544 269585573373468302 699797544084135647 103744098463369128 861926587312904839 673788494560086110 124934899482881551 889936909875478907 947682527078644983 12186576686368634 901965111418687191 370758633573984497 83286326313680702 55078607226810949 241040980010452594 381783009920600893 770930708783395148 743509101373419351 876038359570778319 640305745495343164 125164241617925513 609481035851215403 503656961980665341 461472775858503696 467684069226011352 855501048081103240 84473388941555444 826373497247667434 649499585682619611 930378573745912520 345869633675461038 789252101089179061 47731881058590493 67137593824342773 674656701087103765 39771093585480114 622095394746703279 292616981738180194 443337997885210643 641824526010186095 70309835683819895 491845652316658035 671514735306548096 405088570955391685 19641755587317061 656334713273132032 911526516900758596 655256474910566362 349794319715375330 826606774922321185 907791557036459123 720290519767485541 773612619473291948 481095728982189488 545409431002020220 399147154526348157 57314027103482086 722657812543698287 122968308972300327 346198646453184413 984600043070995719 873568341991881174 186218691050924688 78128116749698617 131082908543556321 313116023153296690 773668060305621047 817689117920768844 181335892728393356 794240746122742822 384660969255674142 73572089836545041 354122211153991883 274392840114867272 472274696927295522 700249102292716931 386096959633532195 269182094816614748 26517334999808245 762505182356347073 505408074779222342 209234943261421190 437842319966272282 763072428922664359 358592569053356648 650348659028572930 848890249043729546 65174275781062929 253186221212020979 686134537477310205 843933251066078089 128290491320668051 729028052790901093 935436815644494755 247606254497027633 500377234871364602 33596349451965110 331482868734474601 141338997984899280 972769831372055550 255587916365867963 382690701854820677 216855057295231058 874077284104711718 588364646137783062 81013484432286992 862819644092354027 217808911286877228 251525659969756982 732413544632440491 353749137175337002 563647085207792966 793782324753521012 775503733263097786 253848623977016399 16774643313030711 716322727670925252 661390268308599088 451364109921124433 472562479484887633 965481077751330374 153686668164001697 927626561106586008 749197075733577045 553683671363207697 125001237991597150 952482798930355787 990612745970182995 131192850447212503 983388228883846881 511821257018946093 823880884591304499 648249243974842937 433179137990720204 623617294193725861 278017270902375331 571545494928462284 69612158002387682 73875963530636754 468672105869639292 491658220787664435 750822836913592677 381344372684519357 704950845862618169 279611638757087629 850186877870664342 69446247780098336 924071453837297505 466661247587901084 462106098250962860 896887912796198100 532852469844284885 289239501154639553 502953182255548630 779763767959244261 233233558530360753 929192107377339263 672122877950638109 631965942760913327 861011689412629814 792009809475649467 309006717776475577 686944876805070085 827534741077080975 196039876100232336 496115008281783672 562102611966687038 661141972486736476 283118657597493471 780355739071724022 247515111818817386 412046372374988229 174683739403271361 579176473692979262 327996901838883441 868408996786981915 757727521056455390 682299294572543257 612337137807399265 344469758779997964 661404805063784368 491355191681403891 255168385714573738 809051459923681762 349641025314459424 510486982374598880 375380275590640756 760078939572323126 885983632361036767 12280935591730642 754475815744240534 931527163222205920 763151772032529545 272633788848102039 999277004178690175 766291424798569725 514772602267491050 899943247432281161 790605103955085380 642011391087806120 366385534189855187 199313593950029413 932812598118249897 226086986567438459 475306904868652972 809282540579335626 395427003675130205 662637663042628834 47338099034735067 873676264530832561 536419695223874052 872479897720137722 499796682041717966 908604679671721819 976440075664857982 981592665282434167 203138122838112146 665040333085674432 430469873917601040 73880551374197542 595931917263107253 619517581139217407 534923744871869619 743518234422357402 90620924153088385 102246080458301428 665239810601142257 531902288895237901 405358945398058378 134807084352382799 246366276933839510 591991877660548215 31144187788458822 914144846150099825 830765103570807305 939942794389724428 916813817989313357 737342917178183740 345040711332658960 63801149618659377 248181956492837392 547242901096020335 921059948763198281 498722931802436052 962655679372498452 668065721191127198 903207149023837994 740559923240543831 876733841534468943 189613580912090696 646133620337189292 272461631072277913 520223344150309197 313284912367137259 496896196414208805 166135344803875597 749356457993395557 597965701512405857 627975509437002743 476051324025520883 214687153834462716 60596905497404041 713817843549207483 48408967814357642 657863638220543611 948541963491022993 13135276497350642 856581772155695573 338346276216485262 248199613238429440 590124540785823320 542112372772013202 942790607627333277 925820349836509148 792593228101640010 81105102508944901 397198551381725438 310181341811798747 462848875458794070 35176740643754787 211781434863175832 993211993907782323 346774178906367007 277370164623520302 784501337336198974 966119703152299151 518365939149764408 123886151214047484 99596925760562118 62305954484696652 972716450591591429 14040629765719658 369510959973910788 738690736269489160 363558808851233175 57177886582587673 707474843988108768 716101238074501435 581073348008919262 19091343098779637 923639836271190663 301378511661273367 179503257394806009 813983622949165828 107402451156898960 147707962418748726 963728314599569836 663337109044521218 704593856891173753 411054882049053392 194941325163638318 174915591951234343 398111648343968472 122462716591065665 223072932063202321 762744045413868290 655878691420402131 561053121331943425 223787502481904401 262915981108500456 582059402572456744 562835251005140225 239418640588066723 684727199887982407 43182474739247879 713248584778979126 687465249121190509 16373660365284602 483821282043609190 937803313081863521 369671136756833927 474686512594879945 659985464678621806 568973007980072304 160571673072166966 831807260654719383 769256688537961664 329263575839317128 522526351304295824 396378094498035961 931637988464872303 724776482450926524 82988294879213370 510249720139075321 446568414364391313 342523005887262065 598565575855596220 943746866045286845 148898981734451246 927362605579483256 499366449028235841 267168203509460600 30867882563027070 205018211330648545 351369339484119699 547929160178012211 189042609973432697 127939870328209553 656965651300656479 183609276086968582 310539271624311381 675294558666312426 957218841208054996 843850794490454926 778239937321004334 350785665299999156 288013967596874455 672062801078787518 289290310278523223 77138930387176272 921262321875048621 910222226908339183 496285108654760602 880232318260709541 549886673044126310 280038145530499623 621733888005674510 459232273239760870 311757545264250061 106372630715489128 264647993325052150 215605712725940196 15959086003913617 799883750468850479 875198684551961418 32893284999378297 148226636914520681 812948195045678671 225624598369428995 100694037774833606 184895892437281178 354083394069728769 911741015719604575 670956817185008718 812039282724446135 468917874010616255 69508343550889458 261500569338375456 868391703240354933 32313228274071986 179577432217464293 326002243106917142 952633526393150914 310917709184524356 443231332632695444 296992834896107456 380146639060648482 541132592444590265 901140093189066535 669257827584247516 944888747984924277 407594929739822972 405278066750421283 384226754864934514 591337436540076269 61156863242882054 476785431518405679 323257355199171661 177763530659595188 891881494747793954 305120791449822663 185881358397025302 677285923491622678 10245500726727878 845729963466828723 239652793669822546 984919647632127695 56000528361486683 878695256540653848 659708683947140900 631410738326237648 946076933735137075 841120794211530178 183717588286159210 274445005961422481 289375102315529958 510950111219242918 130469925873936760 301103822706209627 364537608232281958 502878058344257575 337503761905657795 492775148244205312 245766366422321434 955473446694680225 310047421882455188 911397947372455285 474968434932428791 792324947756212956 446837732866804530 97492243876290511 100174835206047523 627787123854136998 628940829989249429 938321480556750599 663302688885505169 956050427339005209 138385237498363942 837444628875036791 694805635627521623 506408421239697346 124353602438742592 443040116339424816 797986738902219949 431364579850733383 515836899312467181 945749936353889570 430341285988060967 651583983929035149 770752591186909940 46657660869996535 210142512225326980 502293005504801467 118588411092120618 392562990407961893 215850319487743110 945256709400002908 781659832168224016 353663439122548655 331944006279585719 793495701044430170 129638275267441055 193363584319301496 57449197518099338 822278510483477794 868848616375529670 64906432998630682 340028815422971416 992139935648599545 38205061248537373 389333058867199445 572270534134202003 318971801261393782 62949291020189828 83589459888976811 710580359471446104 326937626161742048 5249261047048549 732211693623433927 16243000321448366 4469132823316317 657027884366866304 726229160495179758 315177533567750908 744302972462676691 822297155876827857 495612917349008601 393850160467570195 414169517146355289 694990375666051232 53789975761893476 494171053193453327 654357282850965245 689362552258267210 132176702891684512 687612198942255212 731758820390928627 954339650556539252 436924528897450169 243193157076701980 485901117106281718 972380463154438992 115093933292990870 621639824493661179 371632663961341097 419663822286019311 978731362315590613 538696643233088646 835649346138632226 71105601701521200 816483661363624285 377371474033106956 388328816597071310 246285013306434590 534565828636462609 443867015790666048 224161966154868259 791428277728573965 584267800872372371 369415506525367568 741777544547132663 379256034278520072 939611942933645391 110365814291537924 808422442585740184 752816633604798130 341882097631471581 765884547929871576 254952743346311735 764408771656139553 819327928832523587 38692565983613370 498660598697325192 82890257410612818 712394696657600648 634663763149246124 571103347706257898 589111137664319445 620567104388827759 745380462806941278 108686187391523201 857714185647740188 714521182506662232 686857678466762702 454405333926185870 318943338790017259 616245923833606075 564496517595277512 207779960173509410 434274785197463932 130933260772802235 251121605644544749 737784535066248548 215437373782883550 84835062093831829 154753709666087443 142413611447863110 877763663018459354 183638753809952815 439438413113048230 331839521667652537 83455771788516177 979106964787809827 314543789892751997 974684462797543793 87383516000083220 133824354170216387 57397415689021778 589171687085645061 390594935334286746 569957281096090799 204976200040877542 789677222167617443 654898516484905621 441749627380297745 53746905094600589 588815816484349092 736736390095559165 134836422325757048 266068833334401030 136797849746188916 540720400651956485 474082979565623825 121602726993356059 942773055720567352 111067164853080317 855630631411219897 380796123000354778 669512111026077496 122135570469942940 382525911505077564 610060167728045350 639762098007376289 171661920036255412 867681174485162604 953405118673631146 877837273096600404 651056305634186307 428440467277042434 935232391732073819 413734321839375219 967462294488906464 337367029887942402 22800560071833416 56146084863252779 616004843911564173 569305389479043773 358525391494109161 209021795828258095 549104267854424234 782370594519980860 679798498012619479 706669916016524669 125179678234976066 697741878575128397 978680935367849443 598793675296598899 175275387266328279 264592351150104873 925367057857613272 650473663048984255 619362842789519215 187600774246578918 688682456318800289 56763838928691516 637527104033135576 289089140401109536 522190098807369816 67184487418180339 408184512086702005 827129254783129543 93545784492114037 301102547635603218 20528039541197902 422490539876916878 306499607257386044 158692492677396998 806802414582618354 312143803775923784 414917082166351424 135894092911365994 673136244979115978 847523645287969320 680787344399169125 955800390110455836 500510070430595733 6068138399968371 504250951599283417 31842313220749880 656263865419993912 45504499071185220 383066963174433344 593997783331214781 416761982527364721 96226782939240836 41863721328941639 316945618084811982 78187103890918118 367342266008164859 927703489644021116 331565565221751930 684192814536515713 733838032453846922 988132670668929169 50611667343801794 756836000708726065 471658442469474450 871497003219416866 85373879045723024 670426428301298837 603739242037181089 702636224958473548 83387167310580377 898642557970256492 737028161626415321 489135603676533563 999702334450389873 340251149411568472 999821005736078260 834637604065680175 174836054078003435 718835254028864227 193167400240234715 276849341500585074 485217579080018520 196406242886454157 100703279346837228 795269402677590759 63478041688052289 700510568591238734 493012047033338894 765831578749638851 995005406774228640 791431618157961806 621353878885120282 149568387859464222 288436394126329351 917324073164967625 127916656939273539 599223498662263641 216746376555726122 756439279628247877 298516452281778129 406365988862269102 415475874604660527 862460300622427465 636185016848742228 833669104713577879 537667118510873289 22493868026279191 900057974987456328 598619482500600234 336473311689435345 132855146772030121 626192936057385527 583486257847793053 385273203188607760 725022273899864590 550774731192923572 40400851602574720 169861667790257013 191355929017207231 695280371630377256 125963332333768702 337235488215082149 154763099312518339 829955721762053311 118329452200005993 524250664720305140 639848309462636610 205359594718166853 824541566130799958 820137913897724066 44510123035912260 832232900171502544 311066285363134308 958445813428833098 820508988189846362 91327710489659103 933916174256404710 911176119450389252 532671304043572722 425748224647523815 122528564093924472 297241839092035281 853519647158804800 391405137195213560 765850923715609775 465748076171172242 367187746450783174 12530938217030761 726469458092778296 458640204422664296 101829893204385366 410874310491374180 524333790056736390 190691030207534040 443246541802879118 994573572715746741 428292954322713197 577006738613379507 207344557009102497 86840956862306148 299102407020701902 796817313956717523 426898183461976408 821073845764622946 616837643962852350 165903227969014278 482744902266215747 90075185572634565 616392876789342612 517029764283298947 785761592522310543 145567410708682032 941409376482775042 474920452205590120 217571323275632549 428858993026506761 823705397881488404 84096961263860331 403251453735923683 554794898688426944 809356437854683093 487284512036962227 461573080460419030 641165081562587307 368072825223275182 882564551794158474 119387804200222343 477889982300381778 324975276776476880 885848937176290395 477033536161582977 752268143321676003 885927560700376904 683440307831468419 409613828316096956 113264127945171375 458167499143358179 367049343726231174 817945336543511824 992841909750556548 312332000098683640 429623115419504813 231826055481541779 147161891077665568 862525030208085698 242547758881559063 918973053004334693 888163176886521488 251846008034716262 824741880695311118 448602951194088699 801564353822141286 82259685836835554 90842399112157215 621987943274822556 135076690140859228 543645526463551670 695900369841831839 341415427903933763 647522897482754870 872987591564625190 216627834157409105 537816048245518897 406049959581235682 416019262333257875 865805129414534378 753561957385661848 717618210891903940 498608219425604068 74505600517555434 755450154912212754 426802780560666439 784434238139189318 963951096804737181 130619299046238037 957121242858422265 520014128180891730 855346186271902341 716907886481227215 700358485510101109 605064867766239891 796988959670399308 376085547274445719 330891232298368735 460533648761849714 433535097408554317 501572709702915942 903983365250193588 566284057631017335 810169007703873063 72440153001065155 594322567967113994 106413269275696315 817201941314427380 165622957128843537 52001925173340500 193452357632769517 386352504437308287 693238628647210439 409738567533807937 462266067644099387 853268247421522113 464947444719478545 412163028621501111 865112821607029520 992182556544453228 635519417540890712 37184836968922269 508434432429599568 58194434383649805 136541976417146268 28188984119622648 613075234420769856 455490823313353563 119444283332885438 359267585676370469 765240306227622069 305650915592950650 773902835199390572 418156342619215623 483756730576811591 858708198500846829 817252607543510112 896061452085605537 700770834932061681 734972820605686846 732869772202003538 140977014194695527 788317377862023420 459194552293049862 649112926308749308 331435363261042137 216464907961861063 144814949710233807 803009745057524626 167002172626511566 876975013625828451 184678395519828137 667898058400028526 761558853873604171 987669390099785731 692991634805963203 396190293586072629 406610549837594343 214936325729133390 765196292250958291 935457076642935077 63700822848236356 78947819143101829 835833183414312214 123810003917307484 15107963363974800 511349252932077270 930350926729005199 413949297195111800 442853983480940982 390144999686789986 789535244387664424 900813916260649266 253867123789785418 770811725327101836 893894622671695200 989730702494371236 41677921806676460 694802506089021407 833810609587030920 142403853110902925 866272812200663182 161654122123340006 118163550414993836 162393631167704190 22093653335787932 304069185421215315 81645475333277390 108787123368543607 417694033809840147 892757399986240242 185636207168751244 941263911523923141 582767659817065748 422127057228877647 236207251102117380 897308524667002957 978322191285244028 575584521632864055 456923331590207785 848057703543983536 960360207386787110 638644668298992418 728202475861297025 904239406034930709 365767700752296202 35685747097900590 419999620474155390 650748695080453726 827744510812522961 78530851536564042 243802496936791034 679452196094878557 208745818147110439 505495716215142285 369307526912774246 664804804163706134 535231795993653190 19471080285962993 586308205053669552 657049027728562429 886837708510858760 750752148251795333 296677923466977173 981811555941951792 206649226315529400 517086340855601544 185466724847124339 923274213335591927 395462475716220176 152171056704289692 156025332391031451 788781183611959330 621283441572916283 652289261383804642 567265577862889027 54197004730137245 723732873176351136 465684022878011102 959991839748115351 615745804570474383 739797196487665499 710987487418804049 144481700072810038 274457883118719807 398505899231384594 121732896018285883 771678889832846171 62181287039361565 800586788254800117 11294062540379472 771431003875264969 991212769321014250 600990261456499984 548707886689267979 16711164083332495 668061493803289363 369229673056133411 350947890946088501 478811617097889924 588187370769244885 876521434661849144 759946454272438156 252847174635077845 894237195463781820 779123128293981973 65004290733104191 846445494097198928 818040242388296040 262261832907273756 684459276746589917 947561668749866010 592492687631180467 497460083978041644 709752886003794383 93816224506736514 380980209845688440 764417999906571307 593807601767827073 680840598408131289 205513545532762855 795649937785717505 635326600569998671 784158274634834225 829104222926316818 301819528168641095 827188256632808873 1538959716332644 605277432424969738 687791893242567220 882790377765089351 710282677907063852 561935775646399702 816618307836475362 707298202316382081 659998025397762311 289179024994373464 952132169072147266 956418785823494415 197437261793125105 850096007331804317 833691415030661967 883579692569781397 321295078189297453 443396419105640375 825641394049544775 547016266485525083 753303550452165926 110637113494557196 407152702998585850 754632441474826106 926529424051144085 489985970295062007 822807542065284865 454590336661354175 131614489417155107 27013632670620948 26162392814443431 460401730590492036 36198819783159062 686454762844889195 19054064559567376 161529050021390684 744234420577320050 139691322207156391 245427985092312904 413537806701389423 856427777003538568 949521119220604917 358847241533933420 737487419710277380 67788292125258829 683895885528948289 947926076878192851 645115500443528327 584034363500916683 260107438594661564 714029728828993196 285953414163413787 291090128714820578 766017572639459397 962831223819443745 574271312631785460 156563023991150806 47055921642804779 424848849756546501 612620696117916694 96216558062893651 724907110213175727 169335233206943674 288647332191753784 784524807207868413 630864904586558854 97551374293002149 757238767542194056 329314070185725928 273702712053493018 112033156229418292 115172150215889525 131861346603297676 386948400709943399 51251152042307952 296147498242284106 486252487911007553 478509062929621343 901717592943053856 555605385785058990 801864992574923660 734635652133241272 904434212595184399 325322596611513441 29608333384905076 639285830084236230 667524069459976069 5572037304873844 395345865758849952 103889684518696341 260347656203372156 896007070470066789 796502430004137405 285399054946007999 542869086101437692 161537661553571643 207156593788459191 257583646487525731 371824025116592947 651610785856750443 67947382434192510 957837329586264607 626431107356879171 123722952783877521 163643571915141579 767277552452360412 986038890235526567 147460013905801613 68927846231775831 301106689816520248 546652047411375624 843884192366500650 873170665066634711 303331745088792151 60678474654156076 885177272648187281 259497014610560327 340388584551904392 250671233634797545 244588732969023572 32290353190311483 672243425517055632 165557923499753106 584934920568498627 88054322014962577 810677020659976644 3903904578158302 602159285155789110 925225567361524393 762652529561726639 861866754445538707 377350077670217257 883186944826433869 947283584885325527 145362242087834989 46310028263118750 759034098723912993 211857011314296414 52405445307568740 147012148979874296 248827346178635683 792964365238790933 155711566747126484 510267802379651239 615004000585270273 199937622948327835 372376161202121929 323832820993734583 347696606446074678 962365282928039671 148681757527546487 297259325768975206 268337368999272755 500826996301363349 479154922298506950 68479137044668929 865626422794024477 558558057648634372 99094571827642089 189105477493973671 815008983220302902 110556118214528930 468042285088880507 612459800802039889 365343520069570353 963566911220607666 991726678940264358 301888050411295844 81207993624297334 426061134364262423 480174658230149479 987146761441317504 459976121195723173 589038626894742178 793004301893132038 494885580322347036 876796734081222474 105050551485164823 722637946994797994 712391885893893547 701451194224648185 307183961068965999 185650797365523141 701973327169139534 67654163042700609 95004252168394401 870889007190010115 497281667551127863 451325711531030992 870164020243324308 332549171928241069 587982114423777881 608804355962548066 54353179901924024 367018220665055327 918639987945189945 271914176596896053 112197026937640390 416563777877161913 185539855832298001 648421291759402076 669363639005569651 339960290515766611 488662332212730062 195569235598853572 863935878601573673 194999841594924132 282534137363100187 715703211276825275 703153302733368009 454296205476348536 512833871272172914 294250400110527364 63656973684557093 561274931049311237 825524371410153259 758208813943859446 846292645102248265 24460345289297820 574965023708518918 856256015303352550 666133898595916327 695254457166734964 849661126008156026 208462783570075118 145206608652857736 382307954887290671 852855230016300097 842933025154387693 917088939515107440 134209040340787949 332623518860002182 588580620455578402 713830903667937026 186091530591443015 359276854271440322 512350950220623218 980210254826886319 105326127677997714 224254781614522363 571233583996737497 376004466675971785 456513327124859166 805639439375074951 426732240600158308 210125172379780302 202283414989759587 139874757235852827 437806677875513140 335977189369716168 824002775806096660 105314420849394023 933899086255768584 791301460303722063 97236487085428146 122985667135867869 968549442944394135 863441063675591459 504095876034171794 821894812779440231 212066930725422364 148134324360042214 669686859941554458 930147290175494443 416797516222911429 190537748234424753 424088612096830100 736906876831081971 932621111678468859 905756027651084006 14584021299657400 189138355612698993 289467493580571186 969681151626379155 962618803238775811 416390321999749874 33143488359142318 896930197430132335 299850817465356298 358227768069181183 828162807248662051 104585616817769802 271242473481297378 59705105722497199 54934484480341542 561724739568851295 490196248104694473 292894729271383200 463102523126240801 485770971185945671 284759285805684657 86627778036226172 315425625275846315 432836482633560663 228604647486923534 112155849595268118 483288192424908069 182372883249169910 817573734128451611 510708363961563504 410111863402387451 678655541598584143 706006068985978444 408920436170901230 565970835101411934 838504398041957 683673760651440951 75888380917927786 851403543414471833 719847607371471129 89457858633567530 708156452872927705 793768370303907711 387748669448826206 317870371715069819 682734714736099822 990494782579741450 801616862028027492 400627168387593020 655577873321417332 557912975746829726 405138188474407194 267150784054325674 584473490557146753 756786224869583863 687645551868842751 121641382721955080 306486243365550827 197743284022230174 44840221922561793 891734992403347103 476861861894547473 557763010974785565 477358460267189443 410527575384515567 172193826951508879 937757350868355092 774524628316523331 542869763014021304 140154450468176713 563732743646043686 426822693377375307 210993975136982774 901741045893582811 913340946959160392 549644415445914087 792119903552966341 568933206960198455 209004395039421214 939030121186946849 890895230894874804 309283418758097553 468601576528997216 160265882719926016 550006699580335346 142567113602735899 270872616781031904 306413201610421360 235174820968218392 491190284722403671 449764395012828383 875326693382690964 941400074195624911 816365536202459883 744651278003034191 972715355979283674 180023747971180022 728155475282117027 424170251733610260 152053016880971373 793319229753110286 159426335995282839 729559601870323174 96988362068693268 352081008755474103 952798128415177907 442018395705206540 200084415410379469 132267184181709801 36121096068994988 688021049550442381 694195268731907227 584724365544804968 693797223752701956 623265197762262051 798620802348179724 806736968267886606 428084278717442238 175192355384315345 944290069932969110 117603302134338400 136441930889368882 423802237814441078 810379938588141380 548864458638874173 859997291927679130 888371207639472595 413954672016383340 293687607328663252 528116793659573712 278237815739004369 415636759040045333 190678568064188233 792381004343283615 284729267764751456 876102621559291736 234002841333577716 85079167110008011 887875056479957552 672693523210532262 990907227948530781 361327975711876651 613774651068852835 656854158239743510 194462051025989417 978391978132034428 164313781821878055 297472704081074717 525949633593863398 681288395905106416 280652189035750302 570328943799590824 55143974721465334 271082671516611765 320562124634634480 407908337935297429 314519429716280199 901212608732263732 281566730625579533 708555902056468734 175141719715546576 570517177031461995 186498302513602297 795626392363570475 353569545425355844 589596476625334466 670536190770414303 727386466335273111 822984244726537217 524994837751877515 166514152492428502 510214212134211436 628390371831306503 909242399954174445 309198468408147235 181678429390368959 430705313441182020 394453114688199192 408505435058243280 388855713134313545 711708799162739999 113632855342484460 601329673630966622 372740551071748104 365627271040327779 53158164494098090 215775722708288911 136739658422901709 209245249535198299 477865334779658698 452262726554963409 314075562344483052 719270516875154087 485431175310870393 507252909498710429 432046113905193933 679365170351774492 974554021297685637 537139667741307011 109455626657254462 265981603044141242 272973102460804642 2695242274511647 316548268688649849 311770674658577452 786713509414997979 701166894483720448 664684433974554506 896451515915626536 219605876257993318 628867907266522349 153983821105312774 422888759589764779 512179443267403662 381667079522572089 572785660991127398 204777969286205895 569503902851222595 675770106682722685 630033458364492404 536225921976841861 250533269142778541 316838977756048987 514469062626450472 443440315176684073 813034257588546308 357379718845227119 265757566180160561 698015460491603017 837468331699926116 200590073977156379 926119612655167020 1379765054809409 68693342684594240 572989527904473407 829115313816229308 899765817622609757 499100968094738191 344669348320911524 567992765120200818 353286413874949387 417483417361339913 635693752925335938 609473206096115086 560194926418706006 526427809692151394 849386805577886838 838424625743978109 25078133378749053 265991577377527234 897144380104926968 170902108856426462 830443330769808424 13437929493838458 16387521250959171 153662389565692845 500164914337692413 672363884743253855 82174871333938602 733897800569102641 383640502443290681 271048459886296602 517434176007219631 156921734215893579 224238749321762807 453851642487295088 395366162767228512 892493714242210566 74975223020308724 358156731315571693 693729961244018424 797647184094813621 819680708980150996 434403916259488726 226801515048429189 205981738748634936 741790489595606196 724867514744542456 355665701932540291 434078422393198516 952216417861021100 667915637144436678 443450380274362313 793885297591480896 18103494995987342 193108537294533283 574854627335160108 941004186805799830 843840619199078954 941022285671315422 517952395360401105 959963053047462257 46120468267314752 59195386377988773 750651189033977661 507689718414592470 849385424144111476 740585559112928098 274089434118202366 958491050369580237 691249157317826581 290573190161463890 293507205173312909 295298485847117190 525979887719619041 495821772062335167 393453069344459674 929649410522962015 181375113675716540 4336448983903272 490920872590454912 731453639492104569 870779738438452894 447210909382547436 241352015003050055 191646737436196266 287129008371912577 909473176512031896 963219571469446383 260721351301874657 127954992309524281 648901241059926120 954407207280469788 429786019815949769 542797395376634159 193122235486842404 584356680511584150 239771825979209060 490765929674254726 498426815114944121 431618592088582466 498143628149593740 67540135306779899 62233654938584999 225712238394926963 326558023367913388 93893420237240335 490624078348269326 994908845539396756 501440517101565352 250307217381842458 487986067850112223 978639369256487711 305014776055600913 136379273965201623 839617776331907024 502193564077787314 981477655835504444 408278945450668567 312222869404626742 87204960566209815 849273183730852301 561433957593092001 68578936415960235 789744728928676322 428572677690716173 417389221956542663 555441244354648535 109562936365981785 262025281935991407 997574270102769022 680914762698344000 871971831167005773 509407889050218072 879585363220846557 116725503423605428 757931742428481569 504937889672231378 666844468592937786 394327541985964828 183124199904013491 976424939990669721 335185096579015531 315417699334043566 840287771778244504 11891332427296453 343479392478214825 744496399697136843 68719952746825905 45186703872865664 17034980530350409 531919138059243050 529009835774921287 30030007898695157 359336896829949317 335725833540722376 971451088398846919 475162086647968139 150582785623112901 454564540396254557 946158169202447168 601461263331618270 853068217742887889 519608720312048147 541577519202242684 105103058720599728 586960374566056610 57575875387312145 521507813314985910 569114451719319995 556160944008057823 890973127210705989 442436834538762650 291466727929892616 314164542725823772 789127240057799729 975531739347540818 662457522819235662 36153820306277226 732542276057083901 226956179373716730 442026827482788564 365586180090649467 735971421269443583 346411709944929409 655060072758422236 112051744449394061 445798087232116065 575944881251839608 639105009692279816 559297834233544029 92073437766545908 516532906493996495 29820468979372058 402664261822190090 934922188735875036 66729325629472669 850377280500776046 26556105107031570 882673916859548874 338509815445148473 257215827697150764 433604132883507158 328998125822338104 259690626163806121 923142486741501638 447799089147635631 367600795121049373 593404539283593315 758061079974875771 491130971605320520 278551739897198336 879701576584639671 945719049545652834 724284051359458977 521471286748794605 548006426291125772 495338181487848639 752691594881762253 426086586376907591 955591089569187813 136286228188112262 370148176868000057 406297702138249558 624214005569968395 597636305326543434 24262787760562122 540887660207139867 735718645748355395 705187367949895867 503355109525274832 384088072772247376 783914336194100133 226342576760272476 995957428024829023 857327069884912575 931974199348577870 759942604519529467 678349598905904902 859050799551965683 495163842484637452 52929179785424540 775878833724493667 223908081066431215 566662352465053678 582889098951231681 943608801189717735 422269409842459937 264815500585133905 434640939294267961 646139008969477691 268353840544701992 91877931145131122 186451227252189891 820955192799920198 642559074974226560 274289733692688544 911195666124390813 176994797942681419 403676305305810945 718151185428388820 450193510182974690 451879734649601332 718171039073866019 325844093072665656 169765214284588634 108648673407245399 564985460605199589 863072706868024703 687271171454616699 8991877163943885 318134281099122368 60696216806614421 974755613201529370 569895597127292844 302311327333883573 892137284584508257 883124030745839680 685788266891812298 948903757307169194 24201561302473702 487176234620311274 34060890497694288 797746127708454560 939096918762865649 215116339007033373 775838643963605744 678756166901367083 23508745783561656 426809633119294536 205511559059151342 671829996606698263 984333315991880598 133765199413671597 661251358903910849 963803787116356494 190788030097177755 978245437541384483 398300708062266575 263494413612627372 3658327897013825 104463989268335608 568645819368733220 976204379145433093 578688409418303629 860544417078536535 132059710579749290 463095966209947730 82160450566855448 771157432967139777 946755636264803601 449743868731893044 22996215818786116 885218352862046549 631616840243601531 680117514473444012 391484665425620851 143990530292142073 42813139843072208 619491123858952249 456447625041020224 396692672114343202 610588071835769220 742472622395154491 119559482082143208 494973094847285267 646003406287245023 394601307908454398 594406171597422096 249237656248997255 280782545348901721 453267649940285868 302928076485392361 30704934809571900 843905828167042045 813850463343478984 443193265052630149 870950502259889981 562207037413521026 132644768304984645 869210117702224587 914409397638782824 530728300959544633 276183641726091884 74416103777589871 376023191414327427 518926282637683178 905957919845013684 294176015372622537 483067031991916949 675567917951211290 179128586339476212 528303912038768369 146715878894562668 499684002929533206 688564494977093929 947716943602767430 710019729759560984 208411687868559117 927224271855716166 723960783774320643 266905448752816549 480988410936241106 257184654565243543 305742032913851965 890076143154036617 279175396320928842 937931437826381769 20165051800456866 95639324415704290 105511607788991282 661212175104765709 723403973325816978 938134188642966159 106865942213060754 333959578206076279 692949646687635937 659136080292370695 551133050191284714 103674932006481781 159227494363461777 162652667385640673 538144280391983238 966490801634278372 209188400333693407 111346257576512052 140391498345290005 900824757754978652 329386278933256687 826836222169991869 884568395821896831 489119355745690331 726547441623423851 699948631884589166 330292949908028357 855182858911046936 536212375122280755 450065707815904647 787603751371917553 904421777516053381 47003317259362216 484579815668798637 139585760666703556 301766651674501076 80253276290612008 781220978035411443 395540489939300228 75684139412666534 924922801603639542 151295949765221861 954003884530425843 173970165374782860 442438294359012054 591527664838034730 392075052459977067 19306097353001930 296168610210801360 127198970375670901 92927073039277844 579810151595143600 438375545553676425 605485965327597443 588807117947272192 6653264913933546 26500987406099920 424597979843422231 117201181697609549 977882200604625862 461728989699977453 757576099154502502 450796376150802293 878696755127822617 247862094804179698 857736376111189561 471062329082556628 478995967517850077 792911847049917183 943552460233274833 620813896732652894 712540331724047440 163880990536188261 894923422710229754 803397041016260370 690335980883335395 708664682946879575 319241479720436467 436501668325459857 337635366619838311 300270579674114450 366291834524615181 297966172061294134 929916822650065511 122084867504551616 997238885725132511 892473545172802489 437318750403386172 971677403595686385 377736476699833493 271114490782905010 311981752023739858 453209392212104504 227508825483750902 117895458816982463 123443699826869609 669269246268600576 540697708663226614 674909928375246116 582926886105764561 362877835791811402 746850516576406263 677042916820506922 519815277550273583 403106129724925384 993769200526433146 110419448352944751 589257997972082881 643449832533561990 484984611478427669 393748386186522479 407492847004743514 473468440802392113 323831093955323713 56422719766131477 714453233250655170 416766463388596884 549083793640634078 250551251860759869 79132757359048922 995809694799119416 922408969081269449 160226236999716976 248308945374587375 935170666528655343 63288330174041872 184026030103134595 578211760661017920 804189164554454460 845427507034925094 593350851076107918 928233705787120898 431701454385458811 175088008802334632 96560871311019186 592883857511061596 149792390758154316 107082964578031934 578197556186576018 554997832804828031 289860971854398763 366796945704373548 780322469852191895 352254185570581869 49040416068065084 689563268407510283 51714295398274016 11858892900234282 870283672480650825 532465667457518057 387688389139047547 228132450453548414 267362395135912985 99272177019920155 111412961001788462 564026701935314103 336836347410595084 366740352544430126 146025897161350107 703946355133969214 469139398323370284 420811946642608602 819257457041978469 498505933804531288 441164165139317405 430551905165500649 600837567421264197 565682512496828010 340446975583049638 380074665943685999 904043696165744479 81199801252496301 652202887826673179 61145237323012372 652536106984535780 656816707084412578 151627301844802949 219806111874680593 94404533180918608 539985503945211553 900770133716629214 207119206659592645 22271287363761268 319365842828251074 733634502138251318 148825992361950312 857855068163677051 884840681443151647 56483633921986878 601276884065226295 108538377460830170 678878195276536242 669188343011383484 236281044714293361 115110848067569033 593144022437144683 269818374517063831 411802254620670990 8086462235286657 625151791683708167 352742978756255797 949764506818579774 759807787330014034 737609518426537681 570048921460326155 411377669193456314 672482246327404405 219450520864300437 902635365927585437 79748192956237844 246885863489508818 914592738965480621 537163365976725203 977680117489627834 173931153134245322 412494608744874801 377568505477613537 446957459220959585 66399087854641640 436428411367418712 125211025636695552 295115545654729137 191587094963248690 589194095296507394 47153279211297772 721580031451659239 130285466285172108 494725319320702979 316320438314372280 416012096579638284 496839650134919931 632599771329645931 860336534743966533 735822247996270185 828934187556453249 531885312838556313 99011224260093115 391780344070797729 576568879493679764 69785312648776813 71589724147119736 24671310478572756 989493674338478599 853119975040435759 252983648669334040 216859220086071780 534666845658392161 302536047919228146 426931643111540170 565552521462401114 761610102699836723 883867407898544158 484080993101626857 166091574780020972 859780647069080115 606006211556597207 764587738008324656 415771687575814633 100656003258122495 336350169610871531 840971521759876669 714629625749157250 856363627910729517 292174496562190583 470729468188199042 686193073628026491 914879689137916254 449458621041651324 212155000055289876 27871859931854227 998624540120257799 378585880172138541 409455912609506801 18108611617878420 267657464716754255 231321191827616469 649649264721527007 370501831525572824 149181015891720219 290078535575287914 287280146205046706 12039571979919827 616118343743421004 521134773445887340 710262521077354797 899842339225389640 599185299941033551 395373568034094394 492568736342835733 811842078245578691 521780118045204896 829190305853622886 341020160068486123 413321562412067681 729250832485300080 317820009358666866 41175354168539755 382787944396516516 932901144761727394 729753913311527689 371646493221453265 56839274602634847 61708146607907859 509308735566086191 148113000476965167 795046605501054125 20309699501444498 254940500383164899 996605944177457292 490342571560925917 516519554343035841 946810081476765674 297733296085346309 198439601783285941 285552484459394694 36690887764853367 438593990443062737 471514327070522345 977274057095978474 713902343116961170 292516904484199076 983053397239964134 542484512602307193 240299368094705997 566457943427909815 827442883138998941 827556238965351092 305832269121750269 641229709971554430 835844668104661669 802694650378243954 115972002768806874 200791153877258919 962872006657262881 922481894198736494 117527039000350669 844374058322677030 867301125797239538 264240146481203994 275921854106443466 718387980204470865 340624768320082100 49640041486361590 110470054372709925 327777352671654659 454339411069857987 925899445890775974 472448933909753269 353653714929045174 131886851616607446 52795751264216566 464393695126492288 464046927087723056 663149644544344889 119821596087023009 932845428489141321 194593217659632633 428137104275359736 811673349612430586 256220209600583597 455331170744431168 366304499675207266 251986418311321295 83978654150969323 68896965045064493 135520990516263949 209658384447934797 643739040317531481 68609366601720781 814468346005544760 388830063645183427 876390373938172439 37883165185913569 315919141493825311 834514199578914716 545421069312414414 812039006131612267 73758114397613613 997002834511957956 139083138107223436 730038836370939641 859753963329740258 46950958638176264 268023612957222709 641133452990058763 273857403529716554 543962127581285247 53731187280537320 160977777012248398 442154153944758550 137794238007131727 943180014344714561 843944440463766049 441795592113956963 815426320138081431 770464217818075450 390288281637225783 317812927119234826 363196101799124386 206771300199737382 763154720492008053 577826881812545937 331873895164045494 984546207263318399 268506113235761646 318737366217310855 678740567059471564 124134511310027903 251279734426683697 82155021554318427 538171279285368330 370772384449154432 619206511325320736 8063726538528195 498501676448455336 425906767662870426 778077298446609176 921774415944159547 559980627349671010 991951786875481154 430164672571449508 663708228321250042 758815178278133895 958167558021897428 39365658789372737 277530204202975574 686871011012201126 819289156134110853 589638659968026195 439888467662195047 603653081337795359 817433808784463787 234981115205848978 797274476285161894 570768533626185123 908546978336025155 801149688068608586 587220381893075757 660133655973888660 906744285884293034 982442819185248982 170514423111697466 942377346207831736 20457376003022481 668914338131017665 557872038806538216 620357253256388662 281967787744730224 196500553214743869 921261325790470927 686621880784983933 495684004483625954 699684034660302263 623859229721020898 684409810451773305 270194184936501114 663652547481932440 89147778004400745 452795870752893711 154967614855507438 411588045688078130 539470561904397757 807968994632195118 406584620328776669 403246269486085655 449540103594008582 292064414675062992 139421237425070940 475320134089140421 121243433148696221 661707346873325164 223440691008082211 539515315975217844 437985042030042226 450284586923444764 481517334395071244 425349486527354785 685965304999672615 105486636885179415 634751026951806260 32696779242458419 394405792987109590 558292573392721114 578870416579243390 541474821066856881 553733884829596659 574391980566742650 752635795300452514 704634570184362190 724063536809768283 869273629906039057 560809258137725222 214485267938284962 305925222089912345 14091741103801324 776770648104371000 889650261520568962 150804196363135123 872791335405162663 138887177229078295 863954194012162038 470883286745023199 435260313972021320 873716449049356330 290669338147038114 883947904275536850 572622828835942548 12696288020984950 129691323250879475 757759032374458854 751651284897442009 423088011593488328 673849491680463829 638467059093453444 993028766886375687 296176957963421716 667587099558465112 883385108897578739 577547951535118194 402311621568399408 662726992717842836 265630403841436480 612247173511081418 334490030264510819 140436850110051371 601017861596312168 443688672764632059 174513223491828166 649577988004683857 761623461349764981 271986546647583564 376075623713230808 899061028523792189 725188400054737979 389134838049971644 657486201820150311 950583425230781265 359764258565940803 285146710339619437 680682165877055169 644194912513759032 177265071121215383 755797979517223387 429831796473808740 381048914565758378 280820814418638600 560107531938216944 892825336729020740 201266257190219177 577621172461775846 537654553534767004 109267208908763133 900447909205880693 276790266639968178 938641031038316694 431459547823003633 211898224859250978 1573723714147921 538732902940779211 454407215338633997 634536533189471521 546668683407833359 548208596335030507 252751793805396146 12374685340238599 796869742424547086 796327311062508235 614539318958234908 82966484833297442 843908761366381527 562400394909374371 641018428986509143 688252175610647604 267313817861937851 888393195859121637 788912017237537790 567896648116809147 672300518480755513 504540337948545374 279810719191422863 552352981595760997 575447676020156361 717897567740567579 322727784007609412 39119790142495948 791877417563388851 352237971967734873 264197250753485653 302858146112313321 820705313065268778 54198355873572548 689520949278981541 710578340731947180 441414118322150879 604828220737151232 895301614461827807 575063041315420861 996384371402278425 43594268209969360 760622167571543498 611169026751094767 25652811763072789 681437302382522214 945060314521659230 845174357195003712 20502762714379827 292137301651253315 662945582236095429 743909455887482103 698128763117053148 518997629008245250 100894988116040225 940668996421699877 543178912708581964 930339937116680573 308832879617317806 788448998051001523 649572330048194629 163691767826660285 673379620607818926 347630379921766691 498567365395634309 372905890788277559 614466741948118809 39843014089819220 538344410554319215 139588768233559442 270266583154266641 884552325813935617 520549760987980381 315507629775230362 902204960452982380 995100296350599320 966341793410238437 922413780580650724 381885298201497948 166596085550059973 683056786400403281 306000460543619837 5555768051122978 337464444095079222 289433107584166992 154150684348798729 966251902284026068 347707003854618751 180645066368986469 872098253550915981 871348304393259050 161022394817695512 314539435480155527 644972062918118500 404213742820460865 755997251355695949 899408917368452643 281628320908038156 231483058412795806 546936863579498212 781395278284001356 919949313879306061 742536024240843201 139110303136810229 769923813150110279 763413568175285264 90856092929938537 606086865331081570 971394864651306862 53942434960201930 784570883776466275 465597956449998737 943612748675358528 396000837466024332 42979811983685983 98070820931825871 869064809146784542 909605871298174040 729892980531926827 239463668620807481 950566831388238155 158832403555151749 612837908140004615 471373104599477924 603791636251216310 340953691793177692 983075692983570124 286819301779405208 839840525278730035 718318726144255915 583591390539817475 111851282757743813 82958056480312324 363582671059373933 410787458209663686 148055821685937590 443878956491489947 53945872779213891 998731062174707315 322496727798608540 827486723920005073 901757082855437978 714570635913988379 193628957105860814 759739400918647875 212921179665544017 507828183305238362 211900249287544182 218089738268183909 398863670452992535 749928065367629744 964879501396903614 550920660785295775 56190339811936922 942525532646000796 682096387888480509 931269010487033306 354590590074491459 790532459704331038 919588370337332509 650430808089036148 860312458879061167 979085684306331166 660742648842944326 903829375430883425 604952537283021292 531643400566121844 251192607676597227 520625758281063811 289419553903802814 193468700632731643 308849306395859282 887116158307691670 730742784561134488 240044779528789763 178650455086492041 592603686953671613 92786582707704968 921774777687671140 426555418418210217 723411933829214852 721036857010344677 539982660863554654 157451285046979784 212732708658521898 134317877474252156 846499240524134245 310339659606769325 324708285018891813 572677254778911320 323109910880369092 335817877804464189 742622685319105969 375526012495326907 216327269696871112 567668426540625637 887733003807918155 950616779787268990 870547288857059416 839559697547492815 226057897600652649 14527593998201221 384006798962080566 715202977422334171 404270302810865715 377851087300041692 378519210042153570 271770393216964692 168343821644885691 659117186496803292 17616279362144880 333549707867884249 196190095788333258 157736008682878963 286760617263209697 311196920047647539 242504427710463252 234843174921179932 865431635816749562 953034882091696307 720683283173576551 76502091205811316 76924471757733606 757466504527018188 433177888509037120 356106551187958436 526815336479224256 305367772577095178 596657099819689147 421609213650178813 856252980287416885 402832105746586927 104823263314179739 133071824620944691 721748239657047975 362414279789804159 563167268610674857 339043533911635136 231099263143715727 18688980520041018 638724955325736497 534907660159543816 132965642749193737 86443038642903124 7884307233645288 309243528862094622 779983247350424327 756194570358159495 647684059455784084 93067475738016248 273507695873603405 476899636204999557 449597658502829381 168538366294671666 195714535040208307 388231138358070883 327307019009172940 670412682301220972 963559238503546387 544087855341265913 776522821091640465 773218721880058254 738237816923168184 476574290249412765 603213416170299859 116531644747800966 799088083359466001 645875097857180133 451968007503998879 311121353306494399 794402093888675678 237848131029230513 98494598638761137 464279616857487423 328140104598111549 258722983491292096 306858228166897143 888922615140579631 183175447168640911 890349135656798703 843245701515491396 940014089278019156 150663699438051761 681675841150144397 553264982465190695 618967898727743548 908374359505794668 45888204111431386 404557843572096059 373546708142069957 366683835465931389 299475062251367414 200189126151970519 963671558436866961 599560550595559827 400316532956995159 920768018761100317 331091389940393858 279086780276488256 683731208178909501 450641783887309453 827219931041380282 32990726840074491 478484695966025035 564846410471823023 266404446241513425 699007179357899397 69194396178464121 814547305392126947 445485567000936805 859863029524073304 651447597937400580 285889887308678583 372165294070397015 304871008611835548 297132473609045820 691159873372981513 593865373789349368 485168970763424031 389882720045227242 944852720276120801 926160971230452918 246463494558994731 570407336813680390 9110312901427340 863356970237615657 851851223533109728 291475182863756243 768499349653481988 738100619459398198 38231661782911434 889415815062968166 596970552905934547 804224911897798244 302316140017451322 119041346226543767 419832459917929492 968670942949828041 925183001230293456 15805890840058825 163022602351000710 316103281233213906 151469841335184628 193486065984871341 241771667546824453 731874750052647244 561410553738713230 256940978641120339 78235170548189537 739091196624555554 903619486088670917 739701870424240331 540538535178775572 947267510264132887 173727530760779633 283726535109087104 219288967490245343 945369044554870905 956730095661309294 247029150630930872 555479248946140319 681342071686693480 868815948676579495 33745741924379187 101657752489980864 885800438394917069 403156911294699138 283130632125572722 983506468436720748 229877948546228877 822334776377469301 194401600997317392 200377815804082990 920606135902587484 751730191417180962 344111361851835373 850273714375086324 402314219376244125 664268118753459030 445497765983728684 859702392925400475 897359212673508940 227886530920416386 415318931625257547 642748322548491341 889579915725047556 888492888072740387 380409488480238200 358349212154639390 530614224680006323 305320733906646341 184183887643339009 572323704479700385 810895747333030096 348551831586215978 769930652331114021 874589870883674383 168343255108964318 766526705549156426 703009702797021628 234457875713743281 238233977409289719 236968178281951542 382114923974022636 454490526546498153 904556159235029960 658821911955373349 642306042647984743 413885656393606347 867652707999766341 73692405834446630 831473110780425655 502586148321266886 362956162224134694 63594911593100138 180952407175979941 476259018638628709 550543709848264884 352879058716915669 121758423299065542 160827841287155239 850972710311870352 358283502739765729 574445048292640565 429214280624185442 372596274191816973 26947127998008548 946929606353439592 634351579843503376 268985122246550930 464056038165445712 715719697237196549 805002801965946269 739492904752794871 21289665497737353 579413292535349231 467922452400388880 282496326176743133 365603532895506196 10920534689591760 365286384523028287 855654519622570746 301933934870793330 24770478337634268 843066957372820190 758637965436932723 671271193955781055 589271112931371626 881644539060879095 314468304680640364 720050497559369652 567797719925369426 952234591333013169 692186136829075733 866453204145806162 838378475404724512 720958424792445531 255048402911339723 837883760202380061 804617027472669768 431665320704402391 401012992884981993 364033791522779461 224327875315566676 536669138654842989 19278306339466070 77394762536669070 729874531330551437 586888457120529444 970105466089250092 606018938089289206 191068216288364716 543536300743748979 386085183776581650 162792406948529325 97253910635142223 511434069856952259 775034645972907869 671997372807766426 694069247191470126 138691267459119227 255036544146860098 882313056195274513 521654198464434458 176885787228085395 634148172697091029 638580935878142677 833255909139143081 875351471160322236 712425575521731571 124656067972711023 430705795690147594 294369006647389013 62411250164164791 580595655086602418 948068928033293696 3135414272562053 238118476205788663 686700711847437885 379357034787495532 203720194389592997 444679227473494394 130742188812621089 137310293470813576 939463403311965971 580844579047371465 202744163408774832 54853472852363897 885969233727290735 444325203614573036 253270797002035653 882245494413509705 307176878433494155 535063392764139882 12009548321531048 979722877334004610 519310910349181431 90857320809376838 352139725103384280 46279201141718388 274501551082980802 371354911834046833 975038629353360724 386310269335891476 760618920966825421 714577826486289593 713540192186901151 54014311452755619 409309261191905181 810475079433931446 111172043495169652 544520348390571715 96658577401175510 608830619586194281 553236799236280788 526535643813851724 591594282345684679 597930811347998238 93081842372868426 479611505316490676 840774369055618770 216606045636223062 484193689660366805 257847095995339368 198690340619233315 441139789005312542 896119174510890339 849979422586468396 535779411501358170 671380846005985726 31042722383538764 586697287769601842 252326232605533633 873424041648771227 767843822191130272 96404802854142119 31232599559857641 725377103097150426 266293566060542722 851611498331374446 757464685759557510 636665771862773677 826059634912081439 536096571117193292 907084021504739776 935246063315583582 962846619301706504 734633546192985395 26922130109556435 858705975968144695 309953350216634318 462037973238167290 102925360215176590 121968644363966369 501041575989927942 464364651370661893 934837569455485025 134029328081419249 663640058378210362 939681572478324799 916809544551715575 861835275729502289 828517848383222355 13225015126411074 729497934874819901 640105971685171706 987406224587658245 345694391835522729 455210523448656241 823768450969353596 169325020398319345 862982897520355695 522006933009435885 524734299020304407 601700455702022070 596374379924469703 296810385941727141 840517691736617855 454437540643234481 975644091406102043 507690289398527998 565541089468508000 433528711527263325 541432283558186634 496377633179690816 673952041311107194 854525022787138462 479658249146885080 219428093329025745 655173243382813000 919182454668916298 859326047337046621 899555313198456790 979459695672643819 726622017461982908 234612883243048044 387340656622327880 531917101813008269 743302450099225245 530914086541168253 382866980404960815 447684441225334163 981969564930058058 358768458329860335 558854788704003278 168868539687177339 476455160322834936 480148455634132647 354028278643999347 366501379699005228 236172897455549773 426625919708519095 628452190415414431 427611892675604746 258687689120853307 798929895957788166 665539478869747970 855387706021154780 790283488188335051 24012929512074411 843734342142906944 827781657711112481 36004099928185987 302976664858825522 251544644800550006 338450206742625100 891353545484340331 785623456649270589 976600169163641183 729779981268068042 2210384511111773 719000006687239562 811916806312692118 527202170995830293 889222619888579622 865581752013037560 7520542237132516 529401688532653208 441122044668491614 377726356624804446 493146463849927531 699628766767453280 325723425308416643 501215208242414576 301464111357001340 367805137189425796 773882778171423003 873076319906441129 958397092630673226 174129638734339863 326646058463263574 749177214288990469 401919113063111303 865674917054961789 823959803111344397 117649636658638646 178664146109605167 52088981307474589 468339327762079760 833440027632543740 567213794793153993 543392792318522640 323556016847519509 815538929329099432 213695224538657084 1545772284257452 306856704936717469 76868529600183965 337449726226568318 559418368154892280 323583423773910565 230072295180696702 539667900670249279 898414075586900411 292964143244358449 465456597080318348 503533461380149995 696435792521209260 405614597463317309 38534512584714678 811419573374409463 715205758836999050 142861919294084492 228800761824567841 300718316541224155 152140866971616339 952609275502830124 997044872299400218 840282321138484434 584913683759313038 132923443760831506 543249557187597140 495106106201286612 402506842956533045 674673259235644223 331350114874804817 762664533181782040 205268990142329674 492628557351231308 87897224075112348 156047427909860376 561454499370646108 892726988318681261 825067656882322846 142877834033559415 43669118955172424 3592831630548451 641204864539689241 403161679391258737 226084059684297139 484083231103462833 892576816358201192 577440844180845785 604125417887942128 606711539390882193 738177053267920826 12194571007913000 861356140414081577 820281295282495340 871922571385157481 535056427240360157 925406778276994095 539041879624520548 883979950153030214 855709512571655572 55284682514249055 675989911484208592 954291214339874118 650700785524156483 44354628387225884 417075198863889392 308067310687621754 234679823636547830 148279726779723069 216877781331942976 633858612596751173 255893791903692682 642854251678170004 621496365112702869 590104667778097674 111319940456878144 52210619426380924 747091496710885078 561998188570050797 832999480961001917 465522356938817240 415318321970407211 435661547797410683 921209029113456535 330403190165644713 793453882545169108 267912871864428018 715712726551289372 959597094603219377 785171294429424546 938481259689487662 997516891512411923 569839717734608093 63183717004897397 436447787221767794 114078977642979149 592433908644549845 257368206432651250 47966547442760971 498013454932274402 277942857421720877 187931065831624703 800291086035310490 109468422170997532 821819164993712813 963738820475268821 606753309555837545 449306068623778196 356790383032732581 221639751730917234 579083607951686476 390907308567138519 191803565446931592 872192765030155709 643285359556437049 660048335843570183 57976841637699125 609818715354665263 554889697286648936 754089590200424306 814557321067445897 997648491354819600 425268809906573487 619027242531342686 468237164649758262 156217805260524438 846034598865294187 752566272814665356 798830659329428623 178855999719864051 166152044088057406 404036425807321527 95246651009498994 335568571521692287 61360147752212105 241374718984348429 841810932236066307 49323216426732843 761370427360144435 729662319608459656 470255905609323431 436807647428016097 183678540482241182 522609184918860422 835793031787218598 625424958268012391 368939622590837049 485351287344586670 163679376998367816 852916227995941417 890307066303562741 43982414243905110 196231537254231715 627049228527795262 88460357101348720 251082487633547513 251263760112360420 649040552208320056 74920127824740777 959878737580688604 392339863207565450 124027096519305688 635511434870661937 587978063614480688 775130161860326866 376440518685424397 411331628988036712 104023862438062495 600295969378932545 427197798954720717 84486310723076686 981973612142605183 70362897800546893 120211489390156078 972371922948837529 843567723211834002 781073281239315342 98803022858538375 279632591393679356 71681879239601003 803609879923426218 639024358578179026 12480006497394651 537930060922688650 916079634927940620 145051343735985281 853516110857269243 376008729759292425 26031151500517244 632463426764387874 517842808135172637 829780687155056123 914437650993700057 41678898689763385 439121294710674170 37058764147392918 83496511021581720 118238672210116086 26361318586965596 343747062200080032 323749719121609679 181854557366990483 796263183129026378 454230294450849493 294293169796924797 808459162639636335 178859530481809770 923415074355798579 957790387119024326 368016328738202088 866541436753670563 958871946700741086 14061556949536402 154871211322214754 355792483001651899 872087914985636598 857464177003804594 406038486446048483 30207814140220581 465439073062560044 549697442527222934 2370988718447983 297304801062889335 634327927816351640 656518157837897583 150289588974246728 237845416784773883 724780038891423109 920906034158377017 357489857879661340 381334926023067921 287379914346703857 876239059207565510 946934826172422561 216648421366027432 724320010059064337 512376091935510868 528133718368147704 440674470301650699 433823595607274923 460617400152706190 527773087675791999 952572051442874525 843449280277724954 909387358104961708 314752492392420778 799065044774603698 472747794276788729 115608160737697462 889000645052213561 874452968315461752 207748945883639808 250407865430613819 628061183249128331 592966418338467543 219102909485321688 697825067954674691 459128777288513978 466619398822726194 696249529195477946 804917191457092800 694207528246104502 749248422113277161 52623191217347216 400233738452546052 417092005428469830 338678874196330746 656293300149704699 532384323152124939 10490182824921111 640243900013471591 240754427555884109 919234521105871867 560044120535934823 923314396970191291 56920415451982419 437046411615314646 209271203312911176 98141946402425102 92522141792212346 42201435609885515 245005753904423705 24608735427450740 651176641848000590 312226867777846377 969082779728493056 561720406653725796 775916549124314914 91331279314864375 999733524403131643 492735712848459836 730685266047984054 184034856635484793 279917752000450330 550128862049082323 819328798715640940 288512350141172105 883626035831063109 122897775057015438 924592547760745690 639773407759150948 523077714679821989 250313369992281649 173584240343970634 783463088703588141 473532905947700784 364178658420994319 133471233009745509 279309162392662138 185856206563894763 626948932647751120 432657413242237200 745375144710659934 908062639743984393 393830227524501895 212052493727854324 846434219415868744 994861864016686825 219599265246353055 236000494213586429 579167510381755895 127273969315737905 757485186436324948 138289087736987545 195064695561222451 417562616156478731 680305666434123320 996509702334525358 119167193905856751 401802119521281881 406655490928089265 969440619423860229 689669959596692394 179991123165683205 8310523209992570 196633783438898674 731522436749909335 632656486734427208 612590661574253690 190197670687759198 648966384470862155 454483340504941738 757017620100420277 328371169231309438 673259624407787617 290073861433145162 594615344228465920 794181826969388428 43462631958649406 300239009196325492 873182046442043707 249714585086697779 85053955730700800 306266990184070402 938018761664023494 26582481993146735 178655773698806166 646907893182548795 429767452633834353 626091708401811970 640978521045002971 384380773088100016 339324996107262376 865401306134205970 231341165139578692 66896586903821510 128525673321192804 968206276120488592 621105713093535968 921995359295018502 29978319415447383 818167086260633465 917846454133437894 260745845707194411 705655450424999619 835456661660119330 768029056072476253 674263727303401414 798183343754706323 679954844899878828 707817875190337296 549812784163568531 484254484151583277 25633193333836039 178979701331831934 770345730731018326 133030977087804556 374021114972298260 647674397841597843 957769323943856100 602162440127569976 32409056660041739 223652647637071015 524356117106768621 104784101166858038 933725151970094322 447438001019368675 712245729809789120 381456199071946720 632112497516112642 847847805172749574 343137939695055732 870527198615269277 837647681405535127 642959774906886107 413691071302482491 65741822407167475 328636000424920181 407193593381566141 847695890774684873 475604818751492129 164135002628455054 423561712110446950 30488121522011689 198766007806168844 14994724264422337 342582580088068035 240165916755986809 399602552478200666 121866774082238073 651600795433412979 696788957369037320 745792827683540860 309471862856064254 388967957502577787 425354254267815412 232020057188694006 562070963486407383 590529815969001917 565272653879136417 526919748226047158 692826136563210987 412568168762592874 216228033566564098 801686973007252267 155536300019750509 187799286929318671 757269807072437570 249671898553609871 22900969489439253 857929599173245901 156117035748948271 802876983405080888 554501659441843012 182026679967182662 97053020242423512 975971139925334326 532515448954621935 964760102869825131 61552869152603620 457548486112817568 192154106000049059 597724127314807476 812098953036841856 734850680309114563 221854543919230603 847612969724180640 380596799762072983 653159492444160070 523136962570406717 101253084813585640 530373531980065565 461752435600056666 567892331249350460 333298202905931797 685256624297127745 181201513365328686 98472251908574398 870703364339739274 143137046056549401 610567832176032863 498177691872792038 389204313044958588 983119266966436849 671419008747127724 67611310111305367 735020440023729176 485282512164213000 270710080281700249 966185110413389680 177704065374819008 823063737517754331 617621150690725040 902613964953758510 162115034681734328 790922855881070665 169303184257760332 442549991717459928 924394389458867428 57133108662675732 834652442994066495 931267772935335582 674088860180562215 979416351444267844 897701583188223349 845216827720145027 353428223401531704 885040939315971111 241902873803686277 485329425405499042 67718697203165250 654454230821466196 197438024343233341 790016867351559392 32231551274380775 882820211249059915 672381945394119714 183954091777245989 227188306054955250 31475975941211755 895663637513776145 126975392527867849 54235050834012387 134721959737213567 969548227483254904 862985269976805910 909140490421306041 753415480993278025 667217590630856359 789032548631663037 780497787060544911 805774040710691287 227943338629205131 236678248956751077 678123196293530554 202488189268017803 804055466610140208 794796288247485855 486905171526121815 164661933178736028 396952302327807863 532747457210336039 422549546174850908 149724593647246232 256572242092177884 811954098619468284 695051273848361841 848397484604218936 640827418878179590 941724414455010973 290182361213663265 667871016797439508 41983107734779024 294952678100775449 39030928716303659 364044849797879164 571821565142277677 126762386191509846 228695550237833563 777245381571325104 674843128157928947 622146653707540467 766477849874094335 176508416885737512 953621997710341156 317164746699155813 604175625282721947 665804982351041243 997822579655140470 687087570640037646 464695691638651592 666279669645542746 815071086916441465 918741175240041160 990742125708492495 3957660313687851 596534670948911199 681698141979075469 477346129526777873 377855922362247180 300894288413528517 971115635023876776 155221951207415603 695094488404787328 121169390099434080 853215705420064087 231560036862462835 526057287769808420 195457982004077313 533368720608777140 414724880109174193 90652082037059818 141627261792939833 128635432971839057 501434827959385471 745549025929191090 852917223569560166 577160801334355321 23889069276452838 362595782905607514 865359619993852393 58381293918659469 367007330118142865 744895075383279474 736650665515833825 904148190160156066 99475884910249691 18798946571146845 434146773702688101 623650720987194897 734727655698147771 842575854307900268 947430993283322009 677274090271225941 790989910383342373 258851038323069000 555406632366413644 676646673650868484 153959624888255719 999883581792771186 507002339408238828 633719639408699283 272221929201735753 276732293651838663 440352472216636834 34390618480568749 966916827879734772 153432154185007071 96715127047157866 105942756857995946 968055525616210977 42496719677279911 741570090636895538 9486400989150189 631300803710023922 685030188671222073 417060319285800067 894108767450422136 730010364406197002 901511283832560112 633610292120191852 75538158514904225 659181759044320539 347047377586592165 346549614121592673 318892252078212317 293050674080710553 252805784181653149 692593851625569326 287211699264569394 979248510683580348 10684880018393896 718748050270738914 908818434521997597 64886630786517972 864861443790727742 337994300727376332 654635262544234861 46635993394994172 412833121987622681 228658508573077631 129900216656723745 816385104707065877 804146399270204802 184667472122301525 663101098616290343 815480545106221481 643217162715843318 913930560063285619 774319277201075230 171164639462578024 412135294066811324 618689989373228689 341399690438225153 244695115155960878 580431439061082281 861643533589258369 298383942282121751 503295383297035763 72547336786570588 650333288482814830 999323915317668539 498448941588245033 520077902246364092 751324095225658230 162066810809502095 874820055693764191 44541500515469999 297577587152729254 690373883606410851 936631735569915008 747199514809739351 975427348857670270 806370790123548422 688747730951286022 573177264312249060 56004766881377339 852294573438990228 525203792542459859 203768360213703751 397870367589276002 59576729602723728 258163026275341036 880674546246300675 451147993960071365 46656220409341475 491859499998649344 496368635819366653 26951106252229933 762569703408775470 530274705582248744 635253720293076717 109207139110172985 221697472859337161 369794884980602209 863896389289097528 899810737183335180 547697917758986614 157718570297836758 191473228043570620 646838095074350904 832299191265274093 766265290418655439 654945574458354721 347053019762758439 73710120416991535 563403601118452482 878182505002617267 239368266323823001 605753695401571764 158765531138347400 269153114696871111 304915031082439053 914855621221288738 970471667824101946 284551455164370389 173709072829337058 455839317639578982 711952453482769813 53799194741502897 122482332758135934 597413178137639957 331128515313258133 230689696342192638 118635295391427553 677179132933803613 479950780336152997 186226452038817008 308852876026897759 724337414533917315 684072758145417650 50185549787782543 381423509763448462 681725833098195538 423972886501892584 993501326706513165 202592011479923448 742042149250587299 968761087737872448 17069681994380044 159820999703798744 70728166532530745 486250874675028463 73253962867238934 7248731668873462 718741842897468494 257762105516009690 740644685389854100 499204120143363175 51501718657792402 289289811923382223 808230732985080931 98976256655479354 565721939553384228 220365367322670672 421207754874706787 906101625137266946 655309184997723802 845372783826929749 331490173991774764 375433567285531215 663866577877135256 383068768514215596 637016441589193073 878675423460661270 988777079624330276 472246089323972892 434469901892051771 556515267044459468 547129086261761276 700942423646283145 493876617245582435 867220075723033147 836297634581759655 839023842008759717 28336594102371919 458829332616621200 665500762450036699 256972227908218341 557603068434922203 216966675779423752 719360649926166265 542962765692674301 274242123620212124 224746957990608156 159481187304693223 125521782583930450 480024736624945544 205149314807132573 25230731149990514 403418575330529917 659982256483508070 519209520140940193 745141170410265103 174477270784777680 865985240220881208 493355417559069156 7113323319240199 76425906104210274 597753617525900817 289014597330526763 978443891998448921 951488904909964094 159180775956633210 905327588825023623 523278329936941888 499581270762028073 564972693906482335 903498841533652344 831390629309173397 436478046778995040 485467352733660847 110333960169765069 359135071449790239 669970881104970748 838745000035110045 441045512634306122 803884220615543749 360480121936800274 380152730698863603 416609574093402987 517908590481362530 568243992900078183 598398139131559168 945211641425588898 551683063959540817 288355132462031448 116934512463240628 59886325431830414 946601889051784137 552527340527579319 967993807942034289 799524988362340632 369575177185949513 600823867280120029 92924824179559154 745684726927995766 963500123736240164 445740983940693093 538324356748374813 473192414254989219 324949289031936616 584056841334714395 84980301528996989 344156023099187533 42172218372887356 837147976911755799 8824980599244781 256177424253184391 562004359885453510 270806747065783206 736279651255639756 641371072802395069 201169661158802287 183075989190296408 404138997189501648 994637336201482291 328603306219562629 896901580331477030 334458268604504328 949056814126882655 505541479427161362 593444381454965656 165592968549992711 442826688103303354 417627689964904119 115490671597029291 883991523802557953 299041826554779127 509166340570214871 151483019814756724 180706428547652100 234936348591110617 717859349435521102 943019692188690394 749604224233358960 229360848252701166 542779168426591612 374388262719232429 157627454224302691 19150712977412587 319715491935265300 928150864862934927 83001336504829190 462404525440322014 250685484777772027 327141942444616545 80772669522848885 850232168884752672 377251265305381603 617935964436096850 336158678630259544 350331287292160494 272275239939509494 539100621513167247 831592138438648832 868007438459072798 179107962504548880 860900210729369479 803929288935571218 55627728292464165 4123793476145333 134413058018135514 981694705764706238 891227686102228934 223609901033768710 421457855868767776 222970696330110661 787314933359807664 457023675481714083 206735022205470237 633189086158210142 429363293101670864 778796282678507878 958128666896806486 906331242050418865 394724471938660948 618108985248152298 918907129141988695 666890261511227440 929813802160948890 213829259420715941 435650829468087079 537433583835513068 266016442598947973 918386369354367622 251429087170069550 359271639724131670 579626802378109703 213375239391558088 861984776133492000 295881898336940978 894175084408266431 697638100383335703 933651365599986354 534395872875613108 272898051720423192 551954249092189873 734174485124777228 932695635439199952 207366480055994735 785025610999332265 131563866016594593 230550013349603148 326646852143513122 946979642622834072 114892478995173511 650198822451675731 59165826318335116 225194063898608260 691292271434403770 58492277956408225 138900787437575656 161317170877577924 567220110046224018 269118774140901152 456231723693097513 613134818374535901 168202320931901033 971508316566308868 115824502918576789 882736602422310777 682399640197666129 90046243524370545 7598883522443699 651709122734654732 736468048702186477 459584844616531221 94411025947455826 290298790799197764 775361827306092367 310496690488771763 994750706004639274 644269407878870275 564321050581437071 850280092795784482 541387181086172187 279442211311883697 133945017823486675 970884540012249481 380688139824290101 266989750921332612 119586564980427945 745644227049044623 799206746306281261 377949628862526570 434313776697263404 378411675892726340 20721889799050653 342122032044054385 923419362243762265 419305196889532792 714634744963486370 687677077815177697 41398322109619780 163161453069779344 963232222060776535 547783651526562719 497564198576452848 604276171740860702 74751687043620497 105767393004905298 838770259216338126 588254463956145177 592133180380389818 740621638894586341 980135129411815684 806066866032556407 629976470039282009 15819411798509725 101636149866220722 110757247756880251 663003707039678487 19226621298101359 645893897002542135 485393349599932931 345191715210946339 595454310269139718 40254412955598592 176319074047195243 949690404839825822 384069973264914515 840863064842751585 629631566464274611 907779134227588941 720384358279305990 985160499195762752 563450720481399286 239010378962074850 894232953512817835 284784551137337721 588966141728993537 66964036323452585 645964805681633134 841159686544932440 501731509922268733 323271139541413147 467863493887190589 249788175506652110 275743107736484359 850667594211349427 741136564038855859 718835817205376632 525845308493900810 717232103203181252 5656432090431444 720746432510264781 893895217484063701 924549235853486719 902933698337768344 455560120871056973 512044641869555363 111082746357958957 589684908829523906 639908087593212072 716589824274886605 951047475797441561 289267503978413777 998342812755860973 872169293241660672 617056375005986640 330318833509445476 382582926473997030 152660533444821866 703596461287066916 570304762214802358 57929897191526266 984388952833811843 730214646582593001 754661220506415504 68367871105870794 562525136373031427 851517133268429956 684256535099986850 882251452473057108 272597211780253835 431677493232140699 11493521683053794 390353941356623968 49949871950970406 563715023126882978 196249444692393245 368387250259012269 907351905651880896 605654895267070220 221356550768968519 617008484035281207 20275403594735240 447207067294934497 515040281202791957 170466228591271812 162416792492552428 476270575364864411 624076432503836139 902892203459010913 427104938605894222 638176942006448946 500178525928423109 704660528313630682 970070131234417260 845392126511755393 365997489551011864 864171193454755759 29496960923480431 911597063979256353 890530354470112361 373733579306329059 227563842634685928 608101528057277093 232974025688378772 287641741342437099 68206033256723483 610241615659901760 677852860969810731 797973444260156343 895867815165104691 699444052536673483 584225830809968334 258820944495698438 811078994079392246 313268280194599440 164794703148135725 477131499230389873 594519056264389908 624580396388958115 334443102117137289 558834708467005528 776445629942877472 982722994407173800 398384685782062019 47336346373910465 207985546795520746 362788043104892155 918404083912910226 386173805476198147 259868861166175446 911836182483414841 496406153714718095 886661233429243839 663117221025370592 207861269130312257 226783792181225999 484754448127775062 729381415178056448 914815818579911908 854623035668197782 931366219480905093 620382307051280061 244044219750303725 630167830926224351 325719859763739432 38353883811807997 570130758412969019 146812289598682782 429614561972894478 688272149418696298 478089543788470601 238931485712004158 729330835925335426 847752743763673961 153870839574072273 744342729309159870 234846990221494564 161105619164498780 175714803858220298 545739410990787169 973048619319967230 35878269291712776 749240021659184708 168796661688418056 59021781156705438 537524737781246773 651468121203675225 911514928414823351 798685318346426791 441871584154066450 891182769089609099 174500928959690583 28906384640863562 492397476861411631 730186017941416757 740649780265695310 823580503879915763 835402152580714071 984262244431544104 509847402303920566 526862686299434022 191488945973943742 56908181832723953 991449535426195857 999886700852552860 190146502815069654 483975144878035008 57586621372023832 282015514991409039 366687630182139237 838586865050254364 223226725596062021 374602648629034551 523045099550752007 925399137831930225 508953715157601892 776999855934231165 466361747690996872 279238323487114055 436532649169092688 94287293848937096 861612133309844174 874402004803533851 249286397536436439 406600612588171443 676424353194048333 105463986918021421 310710451148941938 407194341001804972 621946674320070420 936843383237534835 742083988192938398 333587816201924778 117733276295138074 288786876502585769 221754612401660476 850527371804171675 975210719896101142 662024913616395946 804979338199192376 928665886660213473 898021642658697964 908648349972500662 746422240436138693 43985931000466941 412443287175508787 584212180633821040 349333319995047670 123230478260242653 121014438844094879 484595645932476975 841469926204831548 707164139574808516 830933413942329158 689485876678851787 88875385461051038 697311823765766346 925105146792559135 729529270420795769 630287347365359898 145501357972089549 660020501162220872 686163102829435281 208452844576858231 473610955969799564 877356139447489204 685824343436339601 742773410029070146 569844437740824253 72950061528809884 706903842836058898 955964757446174682 897625584393803003 419604579485269125 659706413947178549 131452390518266157 299673959701464672 961622175844225547 472536135071075187 235229247977712941 354978230607544813 852200553546414880 894161622222748718 926857445149143521 690643913985759983 962532580275631454 304603013264921456 726185495557011900 10473493893682432 459115935575230768 404473791683638199 215368349100389223 254595665610660822 777397901750840493 909493268317485677 854572987737656830 541081085081938413 843764251454791954 657040583889426541 56350193443520439 212966173797454233 965018723206039533 983981016634293205 784536504005824461 646610868119579842 423473276211245338 226709905734731808 301765082254873638 895016140287652665 825935326005444235 957396903156238574 233647217198239301 19204851633458596 368337178751522870 861919926182011504 761967798414473151 918308545368621142 247962326508982980 664071881318661216 314444827079568490 708428669058233921 234773187063252576 116789558505514924 495348294223014958 187627153305201597 623418610495560239 15654412954393453 103804363341659074 518483604251767095 277143957541466721 975683175790141032 571514660427011430 469870665809960628 128042159256733096 814303617573951109 516217269190937919 185195417583904834 42735004951202218 429349115576739555 856043532255499808 386824470676720354 781840285989521189 565406393700994640 409927173494591675 879162889644300677 879131784241195421 820387928569986533 774503173680442169 303551014050756838 316514441269759639 809144241939693276 249337188934704827 79976241293525534 637133448863543693 743235234118787413 9707018651320958 672606543554650008 608333185051459665 623518361579439118 102613693914067172 310527819890930694 421072799547236708 418218133201555446 543473459532576749 315877507872442468 34378599816367581 686957912592382854 945004664148503116 453368452999155217 695898700210212663 27046985475917257 392061602844525852 890477450301908596 175600287123414564 113891925797876800 797707485379419498 887475503711088833 455004826635014040 529020033221002748 658509212233912036 439212642168830436 318636393515487808 28736576645118193 781991997520893409 856752127128568210 592414176063859658 909203636660527631 652248360992770134 77488525576257804 844819234144290084 472349149294724235 189116549235716765 430855321204353703 372077434641313951 510500103776328579 293630891552531947 470567625081147954 994693853324382663 120770452028008384 15780762890430421 731843236571940015 13173219588102939 371069491167462281 492999967405177362 180280664320782535 223951449205793672 525171319287610170 897277034742345108 674706371092082608 714118969307442689 794772103792848164 219978161266181479 832781391810910442 335202960519086762 761664032312747729 769342590583468836 867315702564114354 86375819084742449 508048242924093574 696086104495657290 366571283416720117 962723816765965932 407515161253943347 523208484725555008 949252832836924742 253896622620498983 158170408823643531 229463250328051063 55895815370932049 306525809901950778 766975481381000024 311102143045609237 174653434040997451 123214782832295240 204471320354122739 650228312606185384 795764575675864240 381984628048112262 817860044150748576 303856329343266961 243302808904642390 665252865272804914 140928780569135527 952857300752947237 459238007826547414 892479958720294768 439264169021621293 545241418324308359 929042413863052179 253857554073813534 101568468049058918 354919141309779130 245229263928745901 402399263570660961 510928177464647295 362559508181732052 814186072791168353 952831768683410322 76816772935237541 599863735277862116 16403450327405190 406439130033093937 577348064463380634 546661196227952483 269367147730851831 499441972249910653 655542718166350771 306768863170509587 23635876026978827 402008871736294206 893335121245466608 762600444233295991 113885140741756998 502191632350564570 93444624761534755 652635177179376401 930509994596164635 86370569788397569 556264891465599883 361015138386416790 712453336823019598 296586236321748046 745220122667528674 8628211976297516 864931340420037639 848027910116551532 398794585847398457 649564953294158518 6637284222008825 58820525648888643 5282006793112841 92344776492790562 431872979714739904 495584989303746855 667993133325340453 49484505464949862 164935675587205137 249968197570661942 722483467423704708 345403739016926663 328821559258412644 307765766076682807 278198042722881355 399543229588166857 268205176181271754 286784178263130340 496470332901325202 552928344990924072 710026210126803979 131186422307400126 87678296611679015 708779257464406517 186359953964179380 521276839382193111 462521462729076058 657369960376327592 450197171242848941 434568036123961380 710413652102975257 367002077181331326 269881308534916996 501489856134080388 969977691622913592 165868881127553166 375557786908192462 833888384393936996 907783671373755894 600138691322102801 492986005480306654 274135309400201350 644887770369114453 972771419539423416 256947024270123964 655446248570415489 953306936581299907 663437097623616821 838275110026319261 914237172358406524 160128192054719595 679098209490049000 512359898048332445 485258843317647122 165287934658641485 245426611032345262 842912699751519815 196797188903803055 173687140236283155 100694017313675409 646085861169649602 695367769707672064 975523640027062403 28967530257240136 736574163630564978 557312834899567162 894636834068408154 997398605717904803 815200141982333219 54861769730406100 134010837065835007 46319589370438040 387544642941696243 715339382441270754 256151960307448021 833954018099235891 584613936719989314 392551152032880563 833668695480129430 438370258145144350 881362831215826820 943929072829905203 140770281113588869 635087397195692062 138164860147432892 959179705706150579 973045558117092675 553765046182934094 480129196685292268 190529593421166542 214910762040464984 599003918816468618 396569121467701462 890531209137898943 69992900893118083 364012829880717943 980698272258305981 886536124403691815 38189058241202073 943387920605721942 440779105550092602 510043903204330802 165017630718153255 748805776239872480 321267499720778386 481645680532519304 363608422009162761 799416427803299838 955784781448391332 231867194366206016 167868496868912267 245404405742265239 818496124936287457 645636451620494396 906865325188128904 581307492315283622 757836466075952840 905587337178045901 291856054341839793 116560404789141284 87715618661144777 992163733027557728 169783206636801833 827309286806538529 997776594776249408 845139604183532291 600491618239041697 673218805208590440 948009828836930841 820561305243713380 185698641597933565 628188163951205601 334914057878671204 486117649920042659 907149500538145285 25739189983257175 712034649791020782 475032027544330105 364948377758205117 52878122825501324 993625452896502533 252105777266646952 634185326550685118 922357604250523674 323964159414788392 72613936046756860 55360676165296672 149763438438251180 567128595410158137 940849916865918453 649854902858046742 68247608381309260 430630545036147793 557226916494001792 234560395191637213 620488535142196286 843873997827786353 449101038016444043 201623161455596150 27170390135896860 383313712492217325 663551176245328901 848472671395801152 6274940333925068 808301597752433790 118572180880798821 654954617192798890 590432173437013512 415140168856106649 462594458670126522 151483696991254434 589322550462197611 118571027628783089 401311472805282447 392663452704403150 295387895637179947 633295611684034781 90628015823883490 314042697934516378 330117388799227584 152393591746509315 63265843941815297 870829571287878338 224136981600445474 953038563464150095 797770919727745803 688416755933366983 205493148921047911 175304438814533276 639088963683660575 626389307098285451 703727346178493728 214840709034305777 590789113637187169 810567919566859651 104624070509865350 884722390396958326 540663042532031940 931314685418122281 988027762432907603 476525939950070161 323753281217602822 84081855628544666 426522446617093066 513825460724774997 775269950922432994 187221735310872649 969865383080303979 790712049245720674 387680873726820674 363471511942817695 100803124013001576 749880815915722834 679446346005568810 577885344897144308 896692418078012244 512021731880047868 984633910540784019 218695055238667699 448653342946109167 886519315276421105 659945148687041437 538301098543584101 152739065734338018 672380206091794983 661477888907609388 270730107442480242 544517067984647520 490181346880931145 614829717970685851 120142929675470745 251443161687076837 141600858154693092 443952650830228841 287449310351580922 702237439599794397 570935320017769137 948646583914039252 504751861205111144 658127623621986146 537453035765028578 272190000116101535 886019877308078282 806368552962455184 89781000058290712 874604726336580450 239634937523987131 410071722767312898 710562863246442769 96787658844500504 930212957205694802 214525381494888091 161162378829678035 878672531575030893 898434268989894849 427224202747642752 951415083234015539 445959491220668083 169458374404375752 507885539114677281 751761318633024078 19091503466962523 138130898572219719 898309144363460187 545139448004906324 231920841168327141 6327042750026618 797237701694423811 435725146338615179 324880861941838928 462434818177466159 606798631788584300 164229826256569664 139939053276079663 630324835892070520 635770201485489985 876319661602096544 661673023131645624 127108534000731172 13542942320421915 923570147090392264 209176778817463370 58482659039847729 415085105940212141 464298522975319395 684504344617847678 217168359396471793 658268633030584504 838872512580582894 888063964020506761 489124120077509879 161324875004265036 772407402768148022 323836957150583124 641876005976437745 852197122443305053 183671597040801679 522915273793044102 368521197251437322 708343192949672029 279924786170630131 793489449737283736 342629159280399697 797978379602782386 82013720524497620 115928772644006144 751458860874716732 167972171533653135 913248281109961535 819993121449829880 460616701790862033 6512711601567992 889392372298288418 219360622010942173 687118011461340418 823314838745934334 266926875488698525 603251063681088745 902214367403958036 697669613566271425 74633821737914363 70063659639339811 872666024507724063 430789551514404548 89420296071485962 555633206612767849 803431083594473247 805042392584702040 837356827123446619 560856167636616548 572428214820476182 627460757631974240 913018564152834338 292905804206988449 889402412665802223 96419511875806420 566999581872313280 212888425063003764 353704449950967791 308195750094899401 317973004480345350 2867380833124497 860164450538981723 336656035178232845 836331287956002829 528776268449447026 880200488685160214 695671507303538314 179400383338429463 275366658028583019 948200654005728201 900714539669032258 452724022649241629 394586659922275615 316783570616978458 989371155819101548 918406182153244452 341441548726075292 627775585269401116 490659256263534823 855993705511783036 473806423196970384 691595222843080017 970556970468531754 351989310780963353 61359733843430724 892099878875935326 429419646737870499 204392136957770435 457324730951537076 112720505348053382 16086004470568622 621865196330803927 954634004828217092 568691498868249514 246086897375448591 714939312779762047 622333873168935417 834993373838102322 5635666457581378 120718445137735509 254656212913995224 231703701999003943 423861046523428842 222504677491413337 677315376124594029 604995634425921833 540103759465973635 399313914066400572 79483456670337924 911390767724873972 339086446234546327 782823410633484430 685483688948884774 722565099978119578 918034834264456137 615388478385370190 117877702380874778 900590659246288050 498858468105619111 518792293826363222 187839369440318384 379807057628051144 224457862285015433 976204897121356154 780096445765800487 767953631304170688 752254638325006926 675770100764134604 812934411834456621 827294696024430662 102904850096823920 193258562125972262 209852563312313665 337690603691371254 215074347218233379 179236821561464068 760501656401244428 806806353911497773 287395359247932070 87225330851972369 71876795405763829 240789029309526432 139365484651960892 228787382011513223 384765271993556416 633606784874280449 236848336631575479 26711363729851891 120934595126464329 674670780919713423 772222713318164828 806336554502508098 442256325470199448 240535643851586654 603216489537990454 666103190063844253 553210410350228523 104478965308298639 494794608395825531 61704639829969668 735905072978522256 294389909075586761 948412661274158503 646776730482316522 362072194580840706 359721257145652349 769711486047377682 932265361227143231 963570788165331375 629527870681886576 454521655861556182 752976085915985961 458097127440249362 963999703373702456 870830768640636341 378289974381476548 22876280961225063 273025826346832592 346088280227557092 817949503866937404 864416343720759918 278513162859819346 437254720829661999 129179237220475319 857575866067268025 624159648201683772 44578070162653228 514554346028748307 436556746967849847 463429123425568306 390035204173676049 77780972882328890 118783241019871692 871662610809508202 554463792862880341 745293761665464758 579382385763781910 498884167833944078 451140972377918908 860301751848081309 317029528669101326 714159205298544691 191081188659177626 644533181567840506 898078059102184419 463190292081819639 381792899686425054 988888517375998844 303119646837298182 599600567138115523 93999405776455825 890574126089634606 779934499464441291 624746970296650772 588641449077808840 659050184009016798 136332874568846102 749639021614883991 115396852778734111 588605729422163144 377895426080497870 823916828790929880 965388537527310951 779080228300282264 695508424353409963 504909580390682410 298306274519890936 957401264938523302 274697553425352417 551018659472149877 764760897645201453 825672504659662123 497577974549194365 4343997741477136 512147669489158020 593824724555582340 921901324222503031 775597937464468237 812080008212742474 641199942926867649 925030426109222120 922047777173610384 224489801554130935 216117138733066426 461478452250734247 181536548723385492 56655570381079472 463948430069832343 80897035307543365 671318650254409178 482658031407330314 11341665434489520 171319709903452102 202590237137632461 802566381244233675 179706625640565341 809284839852048043 255721558747459996 162477476606760061 302354797031707376 140144063791055167 876409767072043246 394730716690503088 991971783064570849 747003697245621302 462370710519373569 816094127617414379 423278577164499880 117808487549386531 359936524227612544 715516061716139984 849283145934775026 287455011559241410 987974882433199116 719125139931661010 113276391394860720 499065751568926444 709085211346792062 649297429478926322 356647906798606707 758200394974739858 594191217108997922 504342025080811230 973455597247786699 602555414016205679 169503734379156414 474910660171179374 753957769450138874 355734294206213938 800031191350082055 380458418350761596 368185387024563755 912042734330140576 538301970822595845 978983244790164327 809094617213651998 424202262659768977 801854737867005693 122764269967904311 767674455115227310 393811902839764110 96694187850037171 402507396522029387 550026083214296978 991249869290892756 395948591192765441 615724457321015321 618829671468546143 70979097306998506 379670249583714627 6004343186335407 761103615139371008 740457438169505708 784648317922232491 111315740915068024 934355263802461606 576652697366058095 636241444136207882 583127970953730850 339457169565416021 158879040854925396 743141508669936723 116725911322084985 367830263812916468 504506185792355611 129380007998324803 609288317429852253 781602338224788716 991787638383454277 455254922584338038 367437824945144915 548161824383496392 490117050919690934 393887676837786896 456414411697038359 793611954600066569 321115718814628055 908532302663174232 311194021279519167 115706021076912057 733146992986023074 659232961353951134 558091968301204581 67929342762758375 848346987731074351 375765962121135322 823582144249485576 844571705148553202 542297897173412342 516968962719405461 596915587588934000 102352867510599217 354114683031653952 871669947973695854 415333754329555685 190589058202614599 184372738753972805 89164408934280718 400243069559506597 495956474039205383 127261232227703709 771392097246450073 272537633749449335 374867743208397185 784116765200927975 533827220604628377 501676567362380508 107839355827640588 655088628924132144 88577702458639710 79490623308718815 449385960329619061 934965367640787300 555581548260637406 104542938873114661 690198337375989422 301746547586910622 998636133971346378 842411660360806892 984706074994954307 445455365246808467 145373552786294753 553961563397441389 28948245384909784 531002928988812312 528688794529633148 214700167484604880 906149421274677041 405129418836763169 788587294696041548 512737788173933368 932495020005354928 253715328405979265 541377845841179240 483066583521620380 304514133752262548 8934826778708296 950962005633623540 953070007212417798 122577287507518333 525543931481839566 713531423335958839 592866436408066968 244127775383855724 527843312677928530 259310799335447631 721029383956563813 897244167552785352 265122049355512206 329018569429946692 352152608743119810 240260667763239448 487352212280035569 713755927999754398 424608990414619120 937602169669089445 904670053825216513 411691911592136956 406641560987113203 999433610511882749 577148546314996559 72437129044513395 75038684362896714 490569518511427162 536284242464075787 676782536679695086 437638118755004239 785315615783201788 36114109186363795 808891517308658034 944829265076237592 840284968558257827 227463700046919647 672697326360707706 582214223032180611 979768172225893227 721828476398390362 930150985308661873 630498892210932184 536050941127516904 732253298410265781 862167983051343890 430109791397167812 686457050795743816 546219789392816207 738298015556005980 312783552997535503 500258285057715867 324547440918097541 433856967843017949 503817809944714258 647692827383171910 898957798162906132 740513687077738800 668045193147926784 463094743938247382 970961725462448918 201751812277833011 719252533951405656 69432844959096970 234694205585113048 651941998777529579 495942872131578033 807566773348975676 797352650943138156 758041832411760277 734234618498744146 581872999540299860 159827357481246229 289780598743128756 334883586440970749 855210931423661947 124437119822782950 378434320460255323 731380975958980462 598167537956543819 425985648139317377 935725573465525315 669809350829758392 528869914713829347 163804308847853706 159235322382036944 11257575203032890 732267477735575991 280840007885192275 100728311950851574 760214062851430019 854182555679731653 908873104630611479 397913255418639838 313199441357029591 326864250597866961 373372668266104281 664485746321445348 739320933336411314 608300089140863011 979197949000243956 264285374781739055 886109312325725144 108705366874996287 163701702740804518 390525809811782336 956512160013097171 964294710619930880 49287241993493017 606430381250208203 717899598597883547 603859564963875300 48827594671523150 662247191914406192 557458683467552495 196935465874207238 698101824440877573 238699644715061611 5215225016968850 320816678863589633 151923503703407737 311961709193245777 575056286454122623 815014404615586735 633008916279589147 91142300503479512 826061311422837142 719731893183064645 885609136661306707 541136953196081900 900353816821626778 344807660485557876 440486969728518518 983918098841521103 952725938480472846 741961507190493919 516473955433334700 986696385992404310 263961077542518524 441441239294144892 556870319960322523 161913424785601362 775978754767515255 406372224102784124 697935153625449891 289110149547603357 369297570077762059 142822636683182809 426273782606235925 475392389952904214 799212354093981845 227594760252602193 299038665599821481 181581245624761852 551992144702053413 278949369183700748 846152830395063278 637066049940414184 696085292272958470 154302737766482853 376529518102120381 618219383150549582 567770844268396665 965504993593413556 584811358764233712 924490586596470764 445763011791816505 476630973272044464 83782685905761907 556902243260999921 456952054800960605 460756021632103230 801395383090837810 104845931867330737 256663520773706934 150541303216395278 165675062989701272 401159894633520571 239114575343534665 472607172856895579 277281738825136059 881521033421434103 255898101758423810 951985658560957073 769779794400251704 430205422849009804 795843601011314206 125294816137194180 221156534276210933 788537376889554046 794218198608915639 840833131593338582 263780444667970308 340930189239117051 254467412171013025 915122322959118533 582958510884789573 539754765527235851 931328059694609641 306322240693837540 618676059339975303 864814204394174436 56355268997945873 221878287042965976 904196222054158225 647593200410493145 334201082896050303 566586734953866186 666304462494749953 803631574954411940 525948502178693123 46764414023907570 615981134838699090 979281666939883584 585773190773525953 256893293744998436 502270876404309783 441467869826874363 189772979231448632 519435853917263923 616408605026483314 905499160794276242 879136901896276162 935549418571330589 842254433314372968 945790481197624919 72164454222148994 468594189763064595 671775530633534219 210020016165605219 479265551763466671 698634204007879694 81039399045097699 616625647313246129 838410014089486605 839787583504121151 700605709389315387 629342986092967305 284062941245548211 433226949757302285 246608028420111121 709259258290891669 492515805143689241 571678840207124949 201533170122598168 207457195495471972 878942931070558685 573477127176458767 38270915421932577 831151254175422463 59043125656736522 531376159188610176 12806807780981499 369394779007253449 594854324066912724 281940076528518154 323075837161391133 572478667852924801 112171504128378466 316826173310056127 510711723800199111 852173084798696750 412934942433932318 130209626549323204 719651306423461798 81355090252507682 540236074881276107 249376552872348305 375137476619754363 353857704824697489 636893412397566396 375291560436181317 694225127603910367 490582573817692667 683738560143624377 549890344928110070 231807337453441504 930223512072772669 919163939514542976 915100698019726049 603943754433902504 39898236584537187 225805573341817841 17991082703688235 491303882170124728 269224535237697031 348808199530047177 478133542812313118 944163430439845579 367962910093746886 521274134684446496 261180146118946676 501449132351719705 250011322070981020 344276809782986987 773423882155655872 1112488116105000 182654467178424188 316479450861912720 538148644970041986 11822358935675323 408374296438621195 605933914732672779 190377043422215764 422860028092792478 231058667601574546 208188833962527034 424133560144540624 59865126306778134 640576671377447565 808575990572502870 32839177651214035 174952911675093931 255237258031058693 893011925789911158 244771918388643590 352458819736994559 740269916321882420 335385502570193748 770927557407380344 206182892130646928 136727167166033445 293747993742560650 422434674084682848 865721104580218083 707202436899814083 379272221026462951 324916577232474638 145710108550091012 264887989522890918 557854050694690884 736291548472528746 347833309341881497 52309249134354612 202919785495635595 831164425951620099 727263114541617125 834083131208372110 908117299031333191 349715936437751096 927600354679130462 323437033951640927 13267594323487655 49289933969862441 237640886445310496 78236571209215457 976918284503923934 149176536708182810 633366589429001559 735541699793947908 607260633676538532 849433376603393068 382074101274292451 739926330377393605 866992647376052819 807521319865209869 941622653447256333 44981225763688249 738704023477521405 879880033391807855 907449623701755988 746417128968669671 403878946619213297 409423864732601149 699571520743141258 184216493069209402 550138391373547975 191354586360133881 666259372762534152 460892993965441438 892159120364541993 158172705985773553 656014684752069365 548335746586984498 450460519772855404 875789477135584306 216260414826132673 362460887732080348 977886709606437125 530605685304099908 601391374018708774 576539356172311251 291876091966664463 811391948954535100 520846701412885472 412014864811784557 215499107289601240 879277903477244517 539131824403527111 397950776043067269 148882082772064028 206035174798238010 645641975980116084 581786480448806379 157472608166377533 616283112951750975 731818232718013945 116207957307471604 124873234155285094 575751979652310326 294074878351517435 1740257466834253 665149925948788028 901842303417327224 466681042764133557 708845041875158020 704014703426564752 957568108233821040 736255678225067317 784701914323029733 436553670370540812 275922365636881066 360937660962411636 195574267462219419 552923089323949349 825131310638108931 788838750261565601 472417574270811584 321050298985126483 283802836804031819 581867920167186295 127365313571012192 767258196877525995 387287967357524102 276506791201758758 723183191565753505 28168960621524982 205981681297521845 869459909276424267 118166374302447246 146704538361579105 934876844412802414 997158911539377820 850504737190695526 759469699521699949 191979913841960882 665787575993099459 449301820425816413 859743541224153038 827798494580865924 140142606760608337 488779259551793091 977951751634784096 46761509453247499 26818641420383496 760821268330886924 8627712555080599 853785946660218882 170108646536635717 236989542417311995 672794329759401870 954368522862351042 845922819588811372 30709779401350460 242047948215296596 505195488936614770 547570230901364883 367007743061752064 558435115584829209 393768981839634046 941780020962874690 316285697599888675 2114938261208886 607745483198983490 19315719512551996 285400819087285807 386518411096828596 423410925538467046 671552459851914955 508714285739986196 108041278371189041 560447734160209390 161587829484528979 320299889323937161 568514514556437925 104790030986953950 171234592820459923 228906835596315417 822211426378505757 419483213140115915 809531306574670154 704995783383092855 917587692766317774 63418109665895320 159573858785092818 16261989657656698 767863246201516351 68443267355168800 31561311739194323 894248716211152147 137236166583547737 985301147624748016 201418814782900795 428955366149170794 273476154215178511 551336917313945329 133023548118666394 288489176261010837 429226451720334987 518150117278189556 603321026012782682 849018965697434135 737925648534261318 397929772437850898 649770255377883714 54013376585455792 509356276799557617 113300707665036269 578624502127792780 990553362612421205 699766002813134928 99326222211502046 926130130121316099 222082222236888101 575695409577004353 161147225513475024 189750424885178343 698373344278286878 377004936039695904 106838737089246786 917055663246496476 300056455338471675 701136115157421885 917766589788220206 715359190625976681 539698622767516871 609208850544546283 734572874128559488 814405376601239938 238126032121408051 703756954953544752 721479797150930024 982349275304339397 614120870647546970 767653488496676136 789484540242205167 724637083867689357 971285739449291040 393555753256072062 546007928312795370 981248625769208682 812110058312136504 428486186301949655 875456297957960345 637818085627874778 248469091867746392 846606638168424275 406635904898323570 971926342017223250 440874395514575086 238894582927471611 213963062998171676 518455606743667988 214245852419693605 895218044811473302 736216486073438794 177517054751982137 744742950902563902 811262294022452274 91536020476274267 799130787901619900 850046489969187045 418090624485037861 129382877300836345 58962535239819006 728812589400084099 662022582865778298 404394472364382959 853780450089122372 561606773120407130 136251209320763580 128102585077783360 311799221845181117 466419066565855218 846891004155311342 233177206426480156 605847606560340580 314543821241124388 547407448709354299 291211585553012668 647504153715734321 873073369998304518 245551399541546771 525223559787282502 918700136028598096 826216326974712504 856833002915381286 293191768181601119 315469688486982644 554049800861189028 279595755891241496 691455297189005454 184825167407962475 652189447075714570 841516895546084396 677155904971255524 66680040468993706 427192631678021182 991956245630053259 33370279682155624 397671647008444432 846503809430158912 204798052452250752 78235871280876547 752596152754884523 141859875589000075 284231383209947187 902231430227044461 499993156555221664 223107647618485553 860861188205493853 731561049834344528 722736486838580555 773076238305060174 212190240753582799 242434191332416791 271232867636407835 22579695089504559 3499470160507144 604904482217368314 138936197858358901 108882840807164435 132613963466295135 203100404161089904 43461073994024799 788528886937127108 73647658299074462 99498607182695985 517259857260443758 843720968207423862 948401795291486302 951668997138637332 168825449144623350 507404256192130389 893423959979499573 193992197102180674 581302144157078589 553032991375681858 607974420129416916 156954949401300938 150037291403719797 824329359045466307 457851365304250374 953346953048549794 700898918795434503 145617956079632022 453723785578916578 789957432853080256 991949199237538127 370024464958676689 349064214092082035 424792321231047430 466867819336514356 411425489765850257 250177314975823968 857557030723338923 564090067376330490 970470264271588125 386581552694223376 481048078381110939 897256883226641364 445636096949763256 744914053434348386 934555851639544284 114538791747761240 220765592087367899 682038965344546720 691170761814102901 787102524997575610 80862871111099872 785601906047991752 490577004259922489 451991627220798126 834216488277653634 430970734328694675 841564739076171102 34843133595425635 901951370701109157 684843783384468079 699477684343866605 562050084105549406 354839823782686109 176593436404333152 793520106365420346 69054685642509496 326424529361546819 352014438996718499 590322735167672290 320340308294342205 595245694218537009 4738056892844467 893070199848417008 938601952297490782 397600586154955457 782101374482351373 527466293048055917 602615567383629551 903499919774137541 226800563621441345 430099341921872733 246086106063064231 774720967639748540 652088643904863467 493393816282725209 749544493505496964 255456015164711341 183812076648903884 512082999426885014 49425102006637787 33893077790558542 371623353520222310 371654845506131512 921886548830422802 6890822029267643 741186894187461381 244654284904428239 149849105451618923 105996234797063546 917110710114502018 768078941658968665 970867571921777494 948322371660888181 482558999131324379 544400964388068740 655241232960393874 525846328042459033 774892109754688981 458954493235811975 774972739851399703 283504551563340057 393049099848772775 531512554196855760 445259166345464689 753182924493646559 479791524815156863 928453625336980396 907468259828048229 432700111323056523 122597790975644783 417418244309836950 804824833820945905 95441568200992620 736822398536601619 144008155194729180 102421771630142200 545601507630127885 632427145379061769 541095803111517476 470332097716238441 877717147224932063 806545532212714131 537970861943545181 537134648344442843 128211822674963800 537075796944863399 434162995804930324 339500700857771645 376723070547866952 535808077782349891 237742881546695777 660280686780825286 696137533043057918 597700355990576934 304594054741840749 852621045220430235 845175702253992449 564604062234832131 453787570380492056 41750153173193883 726615047575217605 803061757802002683 139526523887812730 775838835845431523 664580565011650941 714896282251225241 438880056823046039 933752776379118674 603144643696408884 353065668705716942 186986987255444571 972938569104631850 527561187740202635 976248466153436316 294686198555613102 911217873512532380 349098040351424590 957706567328593466 127832465589167170 799283895347439127 303123269205600182 725102040686031279 162701763245038795 332805188824897486 349662110780014563 287993425466898908 435092958471846773 938848776976368743 291321919383660202 518796834474840704 691752026592160860 183624417229333679 67843728830561863 101157737802074059 249089658380914345 698132201875748039 465345314284937072 777980034398519546 208455777495924111 165284820264611633 236349756646132157 717092237298014432 82795683379502331 847159923516653551 954110113570952453 736399138077053169 860970894572475758 206604631585937719 126515635696503173 700681588009521584 66360665395464338 320660523771558118 900197796990082676 150384009672789062 275664461513431649 586140052700219713 50318843171199172 486327397880832159 208600776954052345 439220321902274005 350583271136274549 824402555588350834 811038170232784363 808270154454018417 459662514981459606 535675194825406162 823736690313750924 223818440942649062 849427052417266021 591180917432994621 208196725779392455 41967875370485646 902800700836675751 666587751472805278 135128898109231423 620783404952524950 907112684940823882 299335950249754249 121825004943480719 904062361804433524 255738034391476672 590588708483352030 273389271797395415 529825878287261770 280439439505258607 151307940267137367 240478723513904869 436448897479802185 124544404002192282 869650477494593314 713425318686111650 941160552151525622 836940217374654135 362873468300378798 856113474245196968 422760572189447880 238997282030183113 181529257664656452 984488100221032047 938730248623880539 566563084310320520 715127661812167665 111735143301715043 636665178136880321 797835748122225323 446859846389004942 400878504080946942 222060426899829348 186710152692463618 646271775898164117 773542758202967880 454869938539322139 207864745738329518 39470471267380360 842944932979966088 899702675013959813 467488384186438262 152898136796926824 861812174079817655 160295555505265580 513902232828010187 416325830365866682 264597726607516688 411068678257972974 725838210928655360 508532738161196877 248862378375197353 231013180668496152 96492054868036910 689865769335741927 868022160279748864 336479403002894818 969305472712973270 175827618578074580 685325352762893130 738378557714014278 505645929448890084 859103591017456258 309378996274099646 355170745204433918 860874879805751094 520805885882700293 426547050884630751 76252401819285695 687388060203334716 814854316969078333 836433303867781418 327926828974670084 774116982257776549 520258132543975279 696668787677363317 889375474180921912 497704013843644716 699838471232600282 703536288603401466 72580456788748759 222140548012609709 835604075988533051 419394450890980578 976710871566289983 840480242628096955 494755611689201556 621538455788735203 777586344719955149 490978557693234922 67746437182439312 725252948748302887 894503669521568807 204822071394955103 237939368271551544 872307992956742759 67597869241847365 999403433746268508 245678681050213893 435741602703988305 753220505559692724 905166739922236769 327240804848105644 415035199309153330 460775610430176463 354269068395656009 425627598717258348 6532978351938104 226016388145849822 533512079090888290 143531635400363885 44309380499144434 248897480572790249 821156912464257238 720628416255714287 880122026731263975 464356558901697404 210052495669254655 466444472707664108 212501791007852906 723474824231589954 169489289765696378 205360301489459774 926036378717944145 838833372878967951 53630513644985174 308835029183491947 176486380636345270 161072401598634831 926321411964236252 465107497369720047 457095689440444411 533551192701570352 243197055129647279 727980661697369405 372046982145861796 161880997491918208 100788144019251145 45971911537911842 11698077394849660 25731214855916139 621155444740590216 829752647573127066 752761718850964766 289657389139848983 41253037258065978 502590857138246132 8231700814388449 439508012952026455 117462453469655284 616882176639664796 209330843393690530 449776880187259754 389193123309530193 35227264346305811 389094871132635211 183173372021616878 698015438458194247 539238241385950825 13541079999455705 25034294468586731 471541199930162435 896606951721650785 21824516564840085 676294311869348494 893095948700776202 172585003093081605 77075795228543893 220220888673658962 513901560718928071 767762969102764296 79401622282775772 990453932389385598 417184288836785417 450362265345477250 569497946284698010 926635673870503688 624257470388413526 186189700426531286 964274310164951321 58789538046637324 128830209672094557 194962820013147297 282754426735505464 509037957255881845 86263121824429949 174371239886646561 753026134792291039 159623840981240566 953332374197114671 876229118204004317 339762927782841403 799253849725722074 713506544733639866 671200683378773216 274372282457952044 890077413470670368 927062305294760009 898055913125506753 721257594789020238 456258350048600466 982943738358911143 635292250085623222 282224099227371137 42903014819067328 921285130913323692 126237699577607306 304514642135070452 970439590979583764 373619631383777186 434152914124432351 2332854507279857 457825693504562451 394492333980983775 20166735743065783 549380634404704797 607991534540914799 316984742838094082 480873195558580345 974781009064330697 308115997288311321 509412160903314823 980539510919217708 234224001608871797 860501693234456787 421031998625475290 631125273828705730 710990021231133486 396380478123653637 416478414975775078 989762126638270048 952636508439240471 767911227606191427 198131119649660667 347326529458589537 227243725960274711 785751827414196420 850747815479629528 89415926476059617 7151006004740364 823883775121247303 702872579377916856 984466390076246979 356332816827432894 804556283261853638 403157841049877402 710280757474512471 894722218520820992 222430172206326278 403976370792031304 240297081736717048 527288585738275011 975089932572145678 362719476557646203 879006518269674379 37587127546117956 673624112113440138 822416417320867486 724023463231797641 950243856197118899 717124279928382138 423657971354768271 384618822575867304 963285236335188621 38007090727547281 659494453568343073 609832543451576798 354044696530811143 426242327312022107 847162912327669690 648961813315500874 600706835275341854 659990952807850479 999052419068122775 22530769886461795 429053596405227582 256378389387672169 125264094616924389 26813102514276792 43491477235252660 421641373879799735 569691553091919276 417474070362364049 343977884699512129 943762838331622810 93299521671715782 765815235886386744 359937346659035497 874429737865407097 227726887488186762 121788402694870066 880722849424243497 112190852649306942 682524927913293830 713487699646573819 939681395658120270 41075127886140860 689112512523545464 779197949425346305 55987878383434480 72906576034504057 340824886102922771 308268943122835890 236719726242573786 862466589643050152 927683171598822512 842125822522896936 305269035591392408 836050638534082328 428327767689962128 766393588760649405 868522389546559035 10557054628118054 542811367131957809 130519701537207820 190990112053268532 872089407407286730 102261262485445460 887637736187888690 652992955963848385 944944733820223597 395458529752150782 362393025907727559 467804634534623868 32913330014835484 694701815384626829 594773538980225773 600817960103923595 159248627679910072 508110658690940654 558185781986084990 535250516322424641 882600957375833881 713630041930441716 920559797144212712 432250157425944806 372922224735875376 584174002907763185 127394797220637246 615642787869754012 948200744980599327 553300779218550134 995852136849243889 409173664328034845 962692391595490015 21906559320976005 580554321443046946 152700283122832355 687671975948734345 384840486363326162 311139385334667707 104001945299167627 178216094992926535 149765587907096748 816097557791199980 810110555565738643 620596512541334484 566145989221902961 362056124492123002 992222054039240624 770103091522424943 263537567291455370 879052647653692653 291461507540593315 341252213377559138 974668367343080481 450861831604360298 697141289983217366 6262979303849735 699866638618224704 284733765834154408 302306614981611809 338511861827658446 653337178165489654 930872248776786593 245337406109991468 410582787954235248 491879996869035863 883834472237556531 890697574376515777 424457949747685371 509716455317297073 630712896318661155 901463337024428061 572630075869532329 541760038532590739 460380856718514357 437856711256369515 465056650001765112 653597732401528204 716979068760310452 968883911206169972 988732203187534057 5459440792905811 264482491019167593 839346193414249204 355867934683906769 495157466624240222 803109575020896527 576106338000056796 905650441606458659 375176632443861945 966019104905663387 768972201178678462 897189459855602605 914675896962922715 724004975615132213 192555945582320603 268126371802757333 910521252185965029 466031480061020455 320054543180814805 107695303942953646 293567541101486155 773327685943178601 148327133907114097 941442060312785738 538815187345524782 37971210637716412 548501478575452772 642695520778722335 339684294238814282 527731959374698784 4025820251017119 216587542367457839 654054387785259079 60176572771528350 49240419366945158 572997113210604694 201276983835786862 105485388965905872 187264388100025694 554663997887672872 423105534284967110 520342680135980503 859764803161952920 507761086865669563 89411649971741167 678681977141970014 209733636685594624 39403430623260432 613633625522338579 7895286251819379 883937413410284468 995718525261128335 344632848376213291 797774354177294149 44419617093019314 49553893857008655 280869500992040056 627085620372923311 949162403517099472 525056043472720838 225464280360127295 468356873621958497 941840101256128295 558616978872835668 5053183813853480 218108103917728221 720285582112709391 502292796190263481 27010062212876770 38646656065170459 699161406987043714 89111978020895977 992003319307495691 261543464348371865 555391636112313175 997196619442661720 346869743708750794 799828376765081281 308785359514810672 578108045293974335 52567174110784702 728334207890218690 424079054242945614 483621683722611453 880919275826715296 563454427115864025 44614791650991955 872557556321028647 586792544970333017 241510886623626258 306297738948013215 570114131258299673 822156386744542875 807723023208920911 543542652964563213 414901433969973976 363621360767940925 222957545103135978 715242444041879741 404308782889574713 447377988516248292 212860147933921013 588547227441368416 996528448164833837 867115169187289559 520746671993609974 886267442062214020 472439529444362783 114930638456105109 819187889194910623 134489483599009603 962769846792518534 907165379509277754 738125239417582819 670714164933966427 897073299033141636 287185504200497544 515056575575592131 36967525727456424 622920142739482469 553087397333434121 813803311370293301 663209003513283426 807564656252425163 260458294805416450 285047379054680562 33899718997594434 378792751389407888 48407639817222418 74328272791412012 516689771827406576 439359858957597416 783629287080323629 569184653230885112 956988677441613834 637321398389260625 795526357744782919 343744253826595229 668513773646440401 357800970015830095 695129234557379986 76057265626368290 174020448902836118 256945444694425335 445674111038744380 245349506176146140 840596190724355631 227855235839215244 677378527165000805 648799605131376946 913519411560171829 620953070731230543 414370407275322248 239221200360714236 924969857035301828 621757076016355517 780693562609455820 343467872470066912 879473035886589571 354517116360746136 723459547469161151 245933675554937232 134166733461737413 292065423297872523 621344745063595654 274062537866147661 199213839146581720 567241027788872281 540324799572517619 635331774425726633 966461026180228172 428335444124335836 701397958545459918 340308109502108155 851459404136049352 884383354136624956 848912956345496378 453263365358156979 487624318633386651 62829594655450975 116791921316295481 295502917584033612 268710525969552179 112458351195400557 649153206225249340 774932920730403654 446523245705591260 276904759037599867 462993783278862026 281829831719540785 108332425154468731 840162509123852749 195291133376758245 566346557047942233 613720074884294248 266751788984392271 966053971078087595 581307300554476164 136469740221833748 769539159336113213 492041566813020949 601222633617257226 168831773710451232 184449409520091679 868126616945688013 51816961655938048 74625352408950607 695553099554360345 903334535739140901 64560024707383826 769289741653323093 114008626375567958 552898633410338032 418377132509594402 932807154903899773 442151016719429381 455431065691647707 32096357283393880 611587291430976795 505798026594139145 388376806675763139 279789321355399512 638293065423932380 101499876072982277 554456001811870408 850942602075575102 204652603799877773 755011125017830419 525558031604282315 492996560202682686 684816154818613127 386444054269129874 536281071469935598 591912984283494621 846028087828124363 289987832626465848 668690710580680495 774770719916019008 78764781863828787 975544474347687453 849659773016873673 706310352017592668 724879825647837216 176463201310008859 835625713574435279 5652667893382509 719333253374207770 297626595204776889 291708351420374752 132601401250449941 311216549075870474 845467888964887886 84636959840008860 585554859454229253 588593793463631393 48526843785613429 158779500847743879 268118688151301793 940618379384877621 425711777854832249 546792760685978167 506406728327563369 944664850743023981 640672223160192736 148401532370130828 951873652951492339 833077685795817715 130385508600717140 221871085141648117 786494578030340364 787919797954711314 327317380409084868 93129949285214170 237526307275580512 758285795777229258 955795364382508288 702340077435694399 650728986505879531 29182286048120037 936022544805623868 775179478392105354 656094875266127579 409141476901616926 564148331199853670 750796757746804521 446018043376209581 257055278137728513 900103334914641697 835698870909303802 439163881526167804 178348337975238482 829147423602589674 942544103625499666 367320210621808729 110467457938651320 894788862340872874 327087256489944094 702998320014211935 230805668509108514 268659696425498379 104921859904569370 565739297825283722 275087842790635025 380436310727179994 383135319833869158 810802355244454822 318835303271489780 248112081204514534 806798506632959797 454974195398546676 745361116553847867 809691776961837978 188141530049021072 371382538826988083 324845336339816636 179273422388993627 968496692180044753 398055811778379402 732512852341749771 900767836857397087 153795355410118317 456321732217057474 331692278428372752 333051787136033217 252838951483342053 293982622906979270 174951442083825400 285121476972470651 467644473390001772 636496989853984050 386773498315815442 262189904818945760 778086626448473799 412054002055105053 235598117956904123 427325423287159546 458690176240762871 465468975393521510 848049166615934913 831674173308626446 690197651310259908 103983386943818878 171355085878912399 526435844939145556 780219262067177224 650486626898178397 106250297880648187 635840217971890927 621588144205278504 548208891331167531 120199035285971432 652287405745708728 54033784627636376 648359265666525937 671166383296199126 959544161552389447 526083820718454779 979800733739893359 497435233289072690 744521051859530705 940540798317390524 775894012178159668 867175417451843959 737505676852215712 538363906794158703 589706553966944195 115207833468847157 116908588648126371 825943362444945159 760041073660179349 516003599670424127 689489934869488345 62986280372951359 973600009198504984 116745087648147298 646579692728954790 269966198532156860 51851118994672422 989741488600939618 497691917196963986 148063116501113542 891021989357823301 816766857621627950 873927441581102901 311050176524514457 969639806583903762 318890559965619170 270858849241312109 76086742439967808 697244836029803074 507490315956623989 214835344571918744 697694515428151401 303129142189961353 36288525296007830 996747529080750617 211557047975884461 755116542119567621 898729072097252242 660974246652104150 737686249403570262 266488246979449336 170753178189598129 424251647927741501 134083773763177387 338101047950630870 418017927548386895 757112876742597703 387513333953981867 584050671354593708 978166287608810521 550305613895111001 967576862785798718 790091362942996992 638363552407380735 679482591637337194 61349863639840734 960587802649161250 69638070088215554 835261606874530047 73187104901439578 515452762664173167 652871001861427463 540486679616944812 236553211156881029 950868922174591751 829223371241560664 954204357158248743 321987535698193130 223234488795838574 613734617978698067 372113506652706860 676355252774917661 305633124259659039 450758328593449003 963477111966557734 389947222363715677 596867691950071381 934553248411624858 191038019843044363 608743760738229036 693509593693915445 208139108184850656 201952976625889850 450865680441082103 123511326928406000 593775211655749868 506665140631161970 68385169400061898 125841297817260013 937637907568535845 686434798503834538 294098818031878938 461781219669792879 19418297046589841 581877476105633794 555653160426876955 923750873234935866 667833068869600156 844220082753963764 3453692354174279 880986414086764123 525456522310699601 74177008149291908 934917064022296090 56527814466318954 389958431420386524 528097192772329466 748272609865239040 506005859112493697 411696539463006145 589005726483039240 811661524137710555 684305555746782514 661846716466742440 255946188231626228 741815002081047208 894333102995809568 736787264735176200 170903552021058518 611827430159151907 504949166610690075 699470310506969151 48331672306090483 445116212916145474 767713256941259520 880914164729257777 256813032626754370 654942009843436031 89003248273417833 110152872627095671 300177941192346833 354711098435421894 959364452187943455 340595827649564343 144919014394612870 121059086621334914 23049644698065561 203601483067888826 997727491266949680 798185732783528051 716313897843969587 505511556679257612 801494220836592142 386724084204656042 901638138179148586 607243733552077384 268590160440959326 586703596303536464 914357277664365294 117749656252400800 693942614461857883 162289613890813707 226523519823452331 673847560583146641 873395197231557106 12411375971723937 926790131516584889 632740775697491744 74643321663856350 746866718227894464 117037014203119884 583301945238788587 497670968116105352 992249171858006023 336761642844066333 994371975311877731 550941868287048036 17520683405204782 863474580481379639 554424834417531187 694245822175631847 108284002253544165 277215894186393970 829656511273217051 510018186942048978 428164242239128869 376771225817338087 371060773458997096 643441937296018701 31335998054295463 408189129513924343 2220307135702529 39337378320734667 852057240047449608 375602635496728785 43294124939126360 666463928446095537 619113361606768527 733936453784442182 848194523539307672 473769474015119600 89863036805638067 792168763952559194 247925094368810088 439906881264938489 983302447332588165 192870551753923916 336350836261242897 232126313736218129 355908915842241392 69091619291718125 235899513956289141 603256298470697195 399933979150926872 502599677578589999 292814410253422769 600766906871347406 440771406129598887 27182103696406224 405129517087802986 72693654318335102 264628260861525634 423872925963444326 619274410622435236 788224315158474428 976665857114897843 401867902003855194 826376155349208841 521049204069917919 450040472930284369 676893532514768324 968368444555381923 430835162958811727 929745369490764016 428953003731569940 360841502493531542 6009660930388214 207204677489301893 769056640648247186 376002061544787460 613746931719690318 615638974419744839 454504478638861044 820613292128598817 640224711784369298 297401315735320481 5144516343100674 201624525325439868 979123580021175278 513618670777460411 454160098774655243 105521633490344226 764121913371315012 971311476775465423 762850262586079227 51704361209896759 220653744746049706 651148405444834013 796389692068945705 571313200716577646 363439349130412074 974230093163888359 294090633923172084 375639175000824851 738588311203414070 564923872079170239 138684542765812126 255184148531158364 567904210443994349 299577852275052697 453876646724664521 204602227975214845 859481024047516158 293686803576324650 627188546126808468 222357470717280045 120590801555290312 764780670433045276 462687146899374510 605867771132079848 191382719304041934 236421553255693478 912236415205475197 788923056043237767 582548971464568032 475237508224687952 559370533553823265 630605055701588668 147103583257187455 500557215480643522 699645104728436173 996665681409034592 589381143289641621 928871499480785077 38090069094732845 512817007916984291 177255306467639435 532768482688615121 41767882037321370 92358984935313185 265993717004513389 296537712592756291 223979681494606997 969824827973027888 316717540653836807 321749909309152249 476356075014109778 918377409767459846 359534769987625068 584156704381010518 488136974903959623 742883386494436333 757536695799238850 184090214359336556 107279616032850525 832263391282018477 49525258270332012 406868108578896133 965026406324602316 135830677869934433 629363562519869277 552123228233903207 795803688966090192 907057370468495959 972303279976514451 766260973136384979 607567291669734868 107226976548104153 700177596073430606 587496499317511424 842884324871894557 75645198541529129 323827712975646550 703236904711134555 333693467669971049 103866815520155797 784093231842042492 653353784854906333 517296938040823075 195172868191419518 106400625682540625 549605034379089493 711181569070378978 762738083668305737 957446101299210492 909129109505228454 810608824081759099 525649648775266104 44618437197962048 250619437373993151 972346325479413937 331491066122094343 990593747931080367 744638790314895070 619800695101825993 92918595701175989 30390752750473779 397425728874590116 852040183799148738 9590862934382465 481012749523455386 456456078729845563 45362996315594415 707290302297537069 513397527065590265 357269093834274274 770200686221815636 672287508036128936 831564594241701329 256977482038738818 770501974682558361 434509720556709879 856846062309161929 368557463278915558 610710332397365496 495230839734782444 19460485745568347 904081469891292589 885537948774376008 336161239828641726 735536866696338281 309503260153745356 698312850192807625 793559403006705297 698102028194535796 98164297700795258 525134460050990986 760968377265545020 545765164695506897 432702200642012722 415611896448617511 745553815289933784 765171835670066667 440630822524235951 298761863005555335 703862008197920205 654796997795863586 542387005695028023 262826020760271515 764070227738434823 821366939555868292 586034792120109672 527937649016105609 555377543003690570 159102379697973485 624840753035186783 214174511979846007 346432841668871771 893365454008440814 669682857324852354 29862950314144493 92413039276051469 252623541448219853 216338365666879680 410153914002968688 945615974489333103 54382774281467588 908473597303661074 469941867305213313 968084177163814793 991455969998654620 652254103342907687 502302896870654920 90135162709779291 202434208907854497 416213036638966967 361455298408906010 726606147155806862 329240544017108426 470109941515805923 397974756088905369 62322339945396900 212871192664330107 690930042832200417 978658387319908077 284435255191324276 439804228905740120 653403873258717971 131635046846694432 148315508609176054 678767191426004342 598373178524965819 893185335510837154 709380272862047565 596716392190804237 588226306421147839 711276055148974394 777976694182134462 9691312912330167 132806887908441590 343122283351556636 201036930505248538 999452422933987852 861621719499738176 793130095209926207 566693134698566214 204172147305812389 836379490650290972 640180436139484866 807391879870521646 590549519605511888 439175493853909681 288081415563135655 803261320838112779 108468092972436727 709867438092520956 751870377302536194 776742479399634420 489676428773327110 578008236666490226 161136641969120753 70498100892829285 796779922034626701 916478223725461133 126630791580262423 705764946885980676 795726820675082938 239702051796927787 989403830841568274 830025985887939014 555438067411790395 390425689654895346 447960952900639570 12089566765276447 558167770397739746 398928069023054425 331306301365108770 926372634576692178 894646525726159106 687036284190484985 665070996641245448 590629391980707141 6051090720750057 724597618087179339 672314549836422226 989787140898441022 374251877936503691 796342242900116838 696048091130602973 729664261011873417 541265835586636927 727841645005649852 484617652423950237 367875590676765751 621550778739658259 85213244983660587 460212705922398805 83907516400414862 390170870854123237 175119452071403525 788274921857620325 418053128824917494 263472411244424278 316268284268019762 118768567331203121 701696304218259671 168098692594459728 193099933848269159 883809707372336494 513529243231307429 874750580758256755 89964814721066217 300387692148270130 493412113523578410 530902347238287500 458896650214353986 133377361097892851 919174834552722331 163164005842702456 862384717408446608 903359926034188541 481791291925877519 195417303818547907 604061571940930568 776683926836653172 326421670014663758 723611576969378913 988500206999697527 853852515648390651 817982679556368945 152537257850291646 334185215179693713 979480803303582209 970404491625300512 917955455016312152 692279151162447974 282318615367249511 810649717157459841 195499775412199428 16572846789728879 752587553650609272 709828475241260856 554025956095259052 258294262233857637 482260762394994296 167874966534351160 202926507598209358 591483746033272372 338974778212895467 77439039282630488 475112321934521163 725269107439829880 716854387454950250 210904853534818315 922583950784115586 878725523698422291 265028832531386362 406896343392484556 130944707765537314 205525345791896118 564141069570188442 270773765313203535 117169660000115037 761002012266711536 432724313640139922 66627946509608673 410459328261389809 373702662128120247 287956009592379562 59998107337253696 736559873259078682 339962220917259054 954460924368145128 677684104519492392 154500675007187576 9400049390082543 417558268947415335 892529739135395704 318209246178077355 109244613199032825 53605047942291068 709096580413146334 524319306274317906 298769585396400355 859882198443482524 972029980981447858 185183187737096883 426646760720845229 659873830815432777 380087656922545067 897096524790493778 903490104846486107 238240325650706900 46703850606147117 144580683724891284 907945509618453875 467789202850290576 612475697102901764 320237369276865410 878385999928623883 353064598186891683 8734668624313561 831507045275662769 40474601429890262 42499093362924177 170952856358692212 648857125781142185 412973596016781216 90682781149789628 130459589240699153 835044519212150582 874015766687638952 19817532038140549 595692984963508215 913556795660143788 876067848162649647 467506434453534642 505545787207837955 804685039166958049 316089986013446679 159936480588680684 976720765578147255 878883735858016452 286313968221868499 166845031539939665 75230256532734866 127827714791168302 756264216964182989 585905379585659877 322003276519099496 933041208369865380 901936230299813977 467970811195272034 288713809486774048 399152483671870153 12969393416877113 451394155516492977 279088566306096449 570971737410121025 476254625448223430 577254268705185041 532794280842327762 897636412678744392 988094553417004731 312791881208577099 404696629425757394 980632754941897591 508887524743943801 708654941092702022 136375675540180745 312449938324458654 763658688687285 821736143780003120 223216681615814993 929351096253613897 724266786289710266 16645473277040610 693278637167479400 138530592414324109 86042558178172467 149139127335050575 806152491174819794 716489412519608318 264291597263392919 577085262755118870 682641352139746734 146206786243303130 55304258673016975 954766275297473666 24959238529152505 997760227675877933 814106178963012913 751936096827818096 301938689845360861 856684495535016483 557488039767123048 367986388709717112 959404875413607610 891399230488885533 453703273567778778 841232787112759290 416155179960052455 853342273576475210 469758283850306836 577921181546757287 202911486005105463 725263293724540966 199843373054305194 381553414534196297 933233706191887985 998111132217555810 438194388524426320 334097848577133005 896915729675705515 930982490953954080 602766054293691631 95768042387933957 961879052202771465 96177615737669214 613008108170451122 134149590118363050 839245312187344311 490613068022490743 608676801659920302 593539180354760539 44788965686839470 452893718171796153 81711900320949004 36453725401351590 243869468246177692 58725155585829443 917074581137145708 482302389611320638 272015662080355822 337553881502948701 930726638209869212 92850247650325898 596828028435410529 654340927055567762 561131636350502324 705251299948368550 703812153636445310 26699560977209652 253213561048665566 219610367985372561 74768471316605096 411356044531815804 281455455498762914 325769355294443083 763234106078763898 56111674056327417 792958280940147504 181549658693513020 846853393181976539 737974272952076067 219901472989664533 215326679796715839 547952298304378953 996485628337255229 231767207500414039 656154106572135593 926858742850183005 882552966789778840 536276130272870318 131464811308747215 187329746528575117 952471553975100696 804408856359469961 574278330893140166 934292351268322049 17174141508519622 448565745609497606 52469250364881246 186718464957631950 373043670857241763 420750215523569428 4541926567203041 310241743119648620 196857129809828474 438115102099534172 47239258550567126 544794195207754850 621723880034014366 10997065841947108 631245371908568243 255729405936568948 728061532838396383 173682629890706639 207299561143499972 536754767792520725 670102190748662050 320566833697779409 449439826955395759 376139058285619539 74726793620060169 555400238614735149 730081548554117133 323720000800449991 66719654747033492 685006847781323337 245905049737720210 540468771622818927 684625983375016762 814521700752344329 335754746708475417 677489004186330685 459048945844169619 46954461354459697 149845319136699228 833864467533185397 122885659290583455 773894713471379269 808699288744269335 662970320070980009 28716994850816803 408351518930126277 50520967513472106 535417364882645105 904151376788745053 955700015016911573 592400392305628474 106413619435851417 143097615479634308 5369137003679388 305974670312336288 624360441608670976 293582038658342113 850725448669704978 572830288643902252 46182474009049388 514377443049921951 137120800312597322 498857661583351964 266362643710348436 602420684002348496 280916257778571974 414733570649139371 316211081442208827 631006853762141093 616320501271285680 743978400977153113 804028077395519729 174891528135991370 650937661003467746 927989382271079067 524665764355389499 188801968353585370 419974933845088287 76566318328438084 809704025900920941 581474095552299283 703902187948550583 691253221457264958 660563093112200859 633561754594261244 61512592603637833 525703879639988234 92033428596165694 596260049852030484 424762982483497897 350725017427467141 418614059803326337 857579604097425721 110551213459975935 577416224504284014 714157717197474780 445092965346866472 566131645007625301 742790834114758838 876240261687845049 951275641836743342 639686140619310118 791827782468096069 487491987448220813 671464409033378328 359050545307477133 530302849256403943 360251157006554900 465995131020835901 654775024627618763 554689533016154259 130151347194111736 677137145114299921 575156787128671851 254503236212675715 328237619359827685 821257545541269203 760740794366885611 462386457627325020 968267120542551149 248622797771390210 382755871014374763 124923523275874143 743941999970774761 843166519181246056 433875854144362978 534566918977782924 327723530178469586 785030285922657204 816102453117878252 852574710494768719 230958666059823333 764593756240177334 347046763026661147 484560917488528662 309014128651246737 42886780202628550 226332661450420433 805446327623432524 936577576295591440 512771690182680344 622977126307060565 903995346328677015 327541410534523148 302341562461084701 944837515519329025 26606092392692394 383436232874993533 884912190106120145 138362470103622436 664539049271478004 818395766883889474 207923425661350785 953537875650070658 97327908429963771 498969853053660004 344317620156714076 759787185807051308 936092709361994899 137153197126998824 236195366194479044 685336113977352367 25427862363974470 797463176629695505 709598973658867707 893207966873853537 120844416003198759 399445396578869656 346686239802688199 895903132425774629 355405610725879099 667254855753192024 788673152953358995 356209418846266595 609469165415643604 292825788898483296 887027295713369344 971082699381509053 574396980145860276 837195427997364520 495605126750538563 824829162396840978 273557028380366382 8654085198338799 924285229289651988 843757698743229525 205909862840039259 950376744272471242 154533996456218622 57872134775248729 763541909749768308 575179386755813989 619508784787786707 26881552338732850 138071564500781750 708683155801528892 662361606727373463 352083216829707638 210831783936882492 63766001635971088 745077830142210375 600210120659624042 78078095320123128 762408560167881325 69538160598578616 904998204633238073 907642912451289347 294902420734028922 699095941370552405 755332781205767276 73071762519093769 881444123951382904 381887306919567918 105607042582870752 531914721380872415 900423564855899970 684417493627225137 294510369516885497 353727209768856325 653025871451432209 649699423571723275 319447052419171482 296618878570944902 27024248970607325 836832782355237392 93053207550786805 430028793376204464 255507064091255905 48060174629049988 376368437558165858 73540432367933866 765352263005100222 16803979699324326 851986481496363012 450843275153112691 30416884340178597 208472579026945191 370631327942488993 687789201963892887 405082989231014402 675975313944641591 130839196482720042 77220599662452923 519192035823564483 883847044776650959 536969385672940791 669138099587955937 179907495840966331 435286481279256575 786841334373314280 484841361182261977 2418442357044825 949225210241308738 827171193052233861 593299794052046543 713110452011396831 156001837338134578 198802233659242526 420783341903120656 578593363364145296 997086316689644840 37266334488114816 568660575009489009 854282539545580320 134449893722688912 718560152158730401 851233046653254069 132980313870833926 78959521115976545 338148086075603760 83022340116866140 507416232088759051 656540437489113149 262127831094759563 214088959850781201 363314340369277576 34959070718680676 360029209453819139 792264226022003274 772423746581901700 707029829074998147 479660807481559479 421269935582209483 546242439802436478 306641659612877750 845722782257416888 597494317948346777 563236357564794687 276619608276825382 145879996680508403 480100246086648616 384549052981610277 481832865762538197 570345488149562859 941964096746893526 635155605688001499 866577398592573513 580995160275951372 373008947508591702 386115259296900179 942234581884658560 515623919382614638 484599129938761442 826951360093767721 758553620392502310 678352673020060 571191412926290436 169653616659405223 279860116884726744 714308777850847280 213357487928440725 88475733716774058 796145109188674940 630345000655806820 605929376120394735 324176097038132573 588923020109014804 320287544084297283 847622440281439444 192027258860362910 373432088997756430 827446221023466718 968832219211430130 516397042757606166 16758965714708064 529706272716998487 879316649004510564 622373088531536540 517706481464788020 961180957235797596 559679008704364821 464607237459710873 811831057448815124 385626266980599645 576453553371943949 278259022195926637 614410834012705906 648548428883227376 58801882777751241 560303692999332716 951124370789030884 659274702198125575 124226315686360376 81646883065481854 875340845584295806 518420016354574674 192034684617785897 412278629946804696 542351705746961836 682573087046048466 697957299927495789 982286877892604434 44620570616325810 772282341785138218 476880920616248624 181733436865320593 441111208320422972 627455623486057434 495911735203930248 993122666787972350 882242926890167617 848722179516001008 499079388368947754 404681859463892055 745501823440991270 871936616169923134 255363986975751037 530221849569286553 669810946282829137 188923423352567808 84062535196584400 698143407990580430 533497802188806581 435759191150890902 660638816227037968 24018053659417611 483855068929673675 358573378642933869 217643547978975773 161163941301805763 266156183331459688 861838170251815461 479118757402967989 792836711319750127 714098369608732200 953387049020963008 29964633810245415 695910854914288055 874287959132836984 92528756038317177 962066907070113000 606406914080613318 180851903583379134 68184587782195667 942164030613020914 928633397291799748 610832033232470597 452848741554743402 571648619038653229 85516036244191401 97353508355883140 863935867279268619 12448012997334606 677350010623544426 514891767250395456 27512239799381788 870727454337563410 476541158296279266 552311403265998437 699718207497138370 94073627883345642 795951059505158458 536257229536869492 856169269262818328 403515601992900642 129627490334068790 872647085242425123 310088711057364257 713073246183372951 59351944495867997 571661829961780084 133335100008899194 99309858693502638 165189155697982789 410924350092610270 153944272384886714 963508309806034838 684495934143434921 159519785420986402 547507942076813243 150319114328311700 445946438310211232 787473706275096369 153027720985489932 519680333810267611 478925028477254944 724122793538843907 856758983079735969 180189216652976266 430489886973478193 964046328854519955 423829440751266048 648294494075278125 546149818723032509 99067771553048142 473359665964442949 935323620043427177 129294469539453491 183815757442008374 674858981266414011 238226539346623373 851019294501406568 852312631186236414 512088389521250352 250930031497851514 404735324035839478 886031189322597045 171394384029111517 868321775009951434 381690658933160876 378116418587065070 573083708565859037 210173652311645520 634478837062336881 625419883336369599 411590457311502933 619380493656598737 349676195735170452 272923099309929403 525312041531373858 977799135009772935 682352862527079964 422958818817782983 948355491233209287 754077303996126328 270546860330947385 227032740079071233 460535340224909524 160644419357408108 615420420765252221 943664834498013966 463086937848544781 195985434910605861 567358065091894103 88645626242279170 510919361340998913 978271124138965801 847394050611599392 387575209531649843 424425312109556040 145517252335576127 611783547414669402 319238973853579967 728806418102636824 986082981937376482 772137636724535921 495191928298081103 727852627689223497 317286818082266499 790658840431788558 528200044806780330 210689141538925048 46396986785159478 826613224838640995 354652272278832133 413708762776003241 25527768122910276 46335916218486599 492899696907748696 914985163969314917 565523998660940892 270744094967669800 488494575687958675 385259734084481268 591453750459933074 801003065917424692 250161243605466953 441358310810286345 675620075215046658 966919646687437038 617884580174578309 604459483666994498 84255333400208734 25393342561339555 862278199412904030 520692662075995832 458446173536017469 669959080130315852 826539490488482448 106558924368348417 228859553420072265 992962764160203814 508305570504392479 212808303550645841 507983480098276805 309833171135553090 985602478647989946 472722358898660735 919692289574649109 478159652846692521 903819847105520919 812952013590395526 391330173922754977 187145803825579114 393960395244124696 349464063926540187 62423037437885037 360250040721724956 823040377637375843 528042895444492856 887776126013461567 472558939295881836 222206680277880249 130963348621972202 613288672385774935 628584790646998633 940560759571765965 791640370625810093 903786381273816964 466574763884745791 880550343071239229 490226232859372873 978695213905995601 828484805553348264 186193332968448522 998051631694080519 696622422576243363 934092832745583064 44860664034095228 950361729538233537 665836385608194262 996829789180722446 67936963815257924 351911425376470385 216102159997289641 755632910023587614 150132829454323033 427976961852411137 353521770931869333 613243882271418810 726102462857918202 687033284949207055 700842145877963848 567056935132622856 57512016055519541 821269988125388317 833758750999317754 691833913980137382 204784395959423523 100460688209496651 984943263846789068 499174368264984124 817037605208849922 61050190525701329 563671998729149201 80805974931459049 147020178415664761 274876253370298792 21220809928620295 206476541648905518 645006928995439013 688207590018247164 934383733425719141 696887876613636898 149430514200693229 688044066584377122 503288375150194738 16733258840649327 778602985716005306 263069763491105744 448467137787393052 304810958121300439 670004170080361618 969126668882926351 86700092883675348 180077503098006694 693612863294497284 238362003182437281 544254417840945155 253540803312593125 189579738382788238 688643080391488061 38607390898142048 9351584646217614 939123850077451848 845502632667821242 266262080479115014 11364034011063344 575901466041153520 668881094589170353 86850723288882755 500883065579016087 947261019917074333 395293866885953982 901650541818732498 4661012602159836 405990521428205160 111097888916008146 795594785422114684 604884197660176064 796913833778784688 537116519966161097 249439312973050434 795080660521469203 558100562755877739 723195449873115121 279761595188497450 491945533915646132 311579604856885700 681541305017516621 319749272316358299 274211319396882313 925929857392457439 621021823257535367 336176579848936364 396700306389168102 752991249202212871 528651459028966842 72496704147132093 941673911466728035 482114323448083758 347534826427869351 87544504123531876 581730965571896820 80444364931628319 761207217098353510 967610570711439506 207869337876978722 55706004219393066 187481599705429427 179967188086797468 196089345534921865 82988461074835440 585091313723558708 308553502766183956 256817494355648935 592258840140624573 661357284871657772 737722857354966761 753392181611540775 816010104826169654 86099804647276692 119248721388520773 530691732466122077 573029852032879614 892491044270957989 600896210217725770 909301088278294512 743708663542614056 20058685072724015 804842377001988307 64050641849894452 811666877643928981 828712339556918139 102694268923410173 453821296217051714 448491073911209028 12727746520702651 765788320238399379 503793090021285002 720918953795126537 905507829281703647 266806662580765403 287393251811240921 920084822896574350 977790718983319231 697205661406770800 530129650307017882 437352084531050398 344823769541834208 415983556956120753 779311684351070353 231690427387423106 542115633828350979 844731062820298573 819108474310363690 974495429029061911 516092555946474494 747617371453857371 749025572937778433 534597424815325142 606906076197207683 406846384573455115 528680850291408454 222387381588631205 762337498831738646 725904327429384005 461821406088935847 358750198466027954 428593541473230505 426493895044596766 831724701370083809 789206742378802582 552565434123319688 83719257299925589 411783153701407307 129146305881120259 623773486040740623 576311561381103330 25825998152078266 169611734109909220 870380767652792736 634000404230392233 263966254390022909 950055909181987229 348641789247843114 209915124289814057 255863264696730019 278469160842158196 903034230049475397 733015647153647269 753389288893184600 552260603519176393 170231348164031802 851528705280664333 793667208963250345 890815462324359912 185450963566607721 787706360535550309 453533736175650176 521788081319849702 946720825653544013 789675532775911950 605356449861711656 816570638334703245 395179298524655221 594663740337827713 807661868444493973 701877503049450195 268037127836573054 477004200633669620 675584322923399291 544065530807460486 734747780902851418 700975690482350042 107900894309786300 381461130842122544 919145329686708212 463520601355803873 264828385439543180 275351147361467206 976898332182328827 139288795376065065 217571491070145690 662493038377656245 295897254610763118 769759428786868076 357396450243982130 914376434851093593 239034470201707895 951754072507093129 165223965274081804 482144076865855868 25518033969331948 55951759113178079 461821267168791499 303007969580271270 202942093994117095 821854525124242089 685470698443584897 384257283289507872 295635790056514319 546221394545023160 391381500552941925 552804564398446718 63330758927684641 244630953325998096 807367261143367787 647117616456379128 542888036215653375 282609535964669119 910307915863053018 958581794308606934 644051813642675698 338494714573702409 916721323565079185 643430895646045152 676913955415515438 640176614754569917 589743188921580912 788774435915042396 470945108814579346 231643017206999863 399790924112653804 326302643274469409 576504196107608491 949030133320345701 679603904945835614 862954101321255323 23689620470910152 354843403220653670 346716948493869196 813695301560167075 123689402051660452 219514107716110147 301163232133206239 108179175608019713 254203778763387815 446625199337241802 199089712720487164 137418891412182035 180409435830838573 264896763505876747 472470043189975067 294239977709102020 607046609107560799 995304532583815762 141476795413742616 515231435142962150 80048598853596913 709151712363887633 163688488625339900 93457081362848422 204620799942697366 823255744363257960 18001826837016088 251414281228019734 788054135277875807 252793559010095310 720067484634881443 735626667531045053 469699098457821581 595462883778176894 273686872351569437 478057511383887643 64266567084023960 679665421206862744 949004690943475482 922637137896265419 841059984304115434 757545194230085890 647939193328756433 687368928233616847 478055489629051547 541950966442693605 643373097500037070 708594661784938678 46378319943710970 758374668002545957 337167434242922211 238149160043157753 692084542037691641 717117682741681762 323579206527309409 39714768455772049 355332674038429362 717764723220427937 676587294680907608 469105477564076881 719617342970221498 590915234913127692 382870588022051077 607903043577786851 922713693721973329 432163271486194907 343899633973207141 423047247947807197 484974334229129129 424451156644103635 423595634579441428 574266152796447252 901675474632291045 283712002258747948 134532997779510541 849995220765833970 768617305978033897 565727856409109024 283163105190759687 495290543591686761 877443839549944634 805681540056979353 589623278019031724 882738839358756076 846560043290205745 20368929240073936 324442056978169369 926741990022661113 851689511457975898 155612152748587746 656386870429183884 949314029569991834 582055562787092354 454500212719740025 407004168283398059 443150239364665533 751600114516554073 302983908452172398 10071729786598808 513553616494750877 231467643604490183 796698528583356898 813183683086466972 392950671720478649 286471526863470437 913026750509873373 23894486926187244 626112539390500211 101356474966491614 641748180404101187 351419230248027249 427339322584754067 684864390526755830 93799035350293430 698743451132236637 777323479048839463 537934886959974375 3521021471719792 273569895972740213 644984105255841407 935911031928434202 780330344575738993 834198871661936619 80753680344917515 668229780676388034 526976529806690290 832526818520629826 157080318470425419 826404253123538788 936390404435125225 69015955763289168 241288532790291770 422915362514105667 278952045193785851 36951259534025642 623918115947465717 811927298705851537 691234119721285907 95864485280881540 340148917238855431 195178038928212018 131908470075582406 2979046131260410 503780420351348045 80373658325906407 892133366769533317 281948217250615174 610734056679144387 461178787097761467 886223866228594248 718742043893547294 324910722139778766 8068962263754334 215966223368386781 508712176111967401 317267638356761693 765519656881394118 306724073286536272 934302015361895538 449008724586865826 390011489062112098 843129858108397526 26411783035237098 438088524652213381 92860799404972070 400989650998841308 895868468789351022 621131400535627888 770104967352779949 895337387596316247 498818485496328478 85932916028151606 801881609712779049 720258034677421954 220640807857264921 989833558974367489 463460640698085535 603853444328521561 1809925735828409 967287956677735336 510454211563382978 490063897319741758 675082734277768403 925903995694495793 680135276234440926 906500378855207031 266214151741391252 748910772491887098 397362385030447197 909511057229045670 522364657344713166 853117708508235140 6183512692547599 710611146316071194 13275745349074196 314671330007878452 994093813475009992 230032385958716776 169688282307502229 919353785123311118 148806014683495796 467246294143910482 668745207276530834 411615517568962137 960254461896597217 74798011245038207 368234110822175281 742544064496895305 490416971734950017 657377378266162462 280585785684161648 209730529903776368 907389853256325891 344463096803148201 949815968224017540 255991562162650654 348788386996983641 820451689485874749 192661507252449450 538446909658381516 122967892412549734 385169155107687101 530023208417925522 582560698425802168 366735552269534546 137115398912667624 215991034639585811 444053612622468359 375649682154202805 722192128295782056 760588698694124472 236051478490530004 639687204063311672 61129936623823201 786291298532820074 305714044057946511 518445904367232926 854910540141908562 708557862040944957 664794455929140839 673450664205334180 341961992536853442 978968111554847492 341917745010639062 840741042854595368 109733781450876692 46861184870165645 832400148704944809 779310542220507222 341509448914159694 473679435033645715 212966385609382473 590846908260318798 82028947355515985 355789505026755402 296086395178102884 792720727951140136 577401622592532206 230573739927885078 796852604747674293 64458948500041918 572183034212443535 42457917685274911 735173742136061974 330799915764917296 171354912194064619 582613450537791874 304010408607372998 757255416721161593 715958240181631399 468470559795828086 732088853508341712 651065420827092139 190206720683871422 90563658151861897 774272013104103861 392907650304902213 330211989977007717 926819690304393973 482739406081476431 782015541999096511 207059216967253076 712073883253570613 330310841468763061 872748462231223560 532172508673025112 237312079191519954 200305093184831909 285756043960240075 395630726710211359 107983605567289383 923487737359101753 577529162053407907 464676621222958470 289196446880028215 53472199743020065 262887246223507887 632175146477843779 706166092610604352 426309157930071894 392103349895230679 739156409991537299 657620454089585469 581194694452415047 674119303165746939 495902353942858939 549789402334662604 647511713962266934 422175364966111727 533429750309758502 702604339642404410 664126893620905145 565996158166513725 124583048450320242 711336625090382645 724251027465717701 740572784600972272 453829259098694978 850864911572507345 16710879317660790 303228198477151933 961918526303967552 240475825644440257 472097213479363757 27061246926926941 277617713007408395 660366222732414730 381122020926473373 384316912216171952 235752771706845126 9055949404898954 716627881289992720 957207346602734579 892252337031426749 928041238155901937 119496587812045894 791990109481182098 330087678793207648 299928252133609118 636159366632327775 154299756500916802 715198163551515600 376867807749864470 877278167118915860 89625537704803553 540343425427455401 106867506539586478 956611668428141897 243897822213946986 328113118558196476 954471535824745197 520096479894025700 429380258433296754 639418414856329943 721227808139851869 685192618535848247 747074213134161952 546939204285319364 145825569846302107 75953331480516864 436785885671946558 797077200460876967 587348206335690937 521147002947824309 824214239041338540 518159409054955955 300373243818277779 528773182339651354 170041013944591718 66941665089286750 305406086879123207 730302191396085473 603090035710226484 712004021147460228 163254526690086497 687326497526998847 968782193706619063 619915070329759603 134644639969932895 637190734129132707 712538642536506218 134686008659923469 268663713385970140 11353739875569436 943192069706915298 677436521537152779 830932064708771327 425313803984355415 29602315848470793 555262718358509098 236824063414978640 515685712730563585 224505980704269961 6087877495634529 349044820486002856 134378050887000953 242286384260200345 99510409662294205 344681811566645711 174032272017028959 828966968770443050 336886421194283879 38224874002407803 86695881093993718 661670666680120260 646264918527302258 89144248762624180 737981833598371955 267881593517943041 662362468294236475 89781356451970281 782370993946540244 659231766702981770 387266333351162955 993893481264475117 478651807842016412 609149200336104888 915518534089609685 753995665531404154 786237256000267190 157014455538411083 248144046723901121 93366982986038533 172998475745041743 601986270373842497 533560692826257694 341580100882138015 661108754885906282 610649622165017287 920467715873638807 350945747366174437 598683542679740613 63023398352920447 29400049570590153 504696002413036280 233729743507963736 242987757397815975 291986218906304754 801641551946371408 173104785055771342 22285464468787518 547108860602800000 906342131563383241 944711393979880280 512588583310206033 235297590310900734 613930865832044930 942409804422793542 204162624642348550 103368607292851131 723789625761427711 731177622030956504 667187867370936449 606805659446253288 581128371257102097 576862507593964611 715475244850004389 376139405239851512 49994242768782710 719957068831982637 345174891584145502 751123240419101673 927504212777749905 66814014712209477 385914617499164178 475968350545772345 780480673209173290 389653610220204740 747591387296728097 516208513096253637 310752046405134221 448541194029597136 991898335825558850 487641537231936988 772935940583861164 541271672892556447 343570136942648347 206783078140067134 412290020536545345 864998902915176193 380300152149458771 910959974253712589 668098356415577856 240865686620293436 241946574779545456 904835703398163180 707476607638069586 901762165373694163 822961743139298786 345894607640790910 985723730597899680 8487058090213123 371181998943824665 135148540675325004 266890851676038324 996896104851903311 599868308793839974 99462761157929438 819216011880128712 352110174134239919 524497641924742769 389081652027665706 496885275787966247 896842479670966881 262525140115064599 355379809029035171 152391064052602402 781483840371477419 981045178433439874 812166096640825937 472504124052276792 271311358293391922 33673253722841990 297387412191471688 907380071885309654 483015648373407487 667878552363284527 367776871654993438 902791401263877748 653739057943516645 139037424734606477 413033095649567522 61679370949569923 726457543831036087 110651859558928312 706034346238591719 533892443566538065 730492675292423663 688318830837845943 85902913871079386 494273200368490198 617977981490947362 233191855155722193 216733031339553147 859575359100227055 878779114437820929 91564257894251326 689207502679689386 50082083858062950 294172351388341774 218117051025557891 358871632323107427 447474950343696274 929268663224308599 128897701966194920 371239886239230270 53673899339049125 287374440355704075 235272156822735099 676352631990295374 15862614967784085 900460741236493792 287961207385590386 26157491974596515 822936040256912953 297288866942850141 90548356078538584 554779086471058894 205590313100366043 740006935741552444 877851275094294951 774992671294466959 232988823749031248 647933773703226386 816975934747271123 509270799227258102 877596862367464190 973776158668003218 569509129512813895 65159925519086870 947116706019393087 891587494054303720 727742416043479371 974440145283551249 602446290978151036 660218678379400055 343217683115906518 133633804395287747 50504776411421166 208436581406088038 578197458497713934 250530890694531241 391521268754198215 110740087331040880 810810213541956809 412669469471704278 780517571606222043 867718743331646163 26213859072482816 836104285363256736 520479450175622946 571763592625484085 781086716338397862 900548732219506381 612925052952735283 94794579236177941 678265211345977319 492473357274594539 749753933213724003 29384371118234529 574128276383699891 745895078108631951 635974718323914103 258000850735400774 102483729591735661 76124753824581921 17133697432114201 890116454600168447 996310377173767512 375545057803471505 104344674498542990 734709668627718685 7073287930401041 584475618270365051 501437449860436791 57006293760138231 890002739489623838 890794993736132050 951352349822789982 797662734569996677 741303335331113960 711161665017341070 97052545076373742 936372886163763931 166890782459185622 146831880397724782 169550955252995842 1441265061030395 393813774638498598 104973185987528978 295950237644064625 821937789986997609 12854097091479821 858596087589340004 922840301248628981 615308961639738595 244823944227335101 834306365990345657 120844296710416461 566028806078908862 670286250684828125 54045264848185691 827737272317026557 489210046671887548 190957413265538922 293962417780737361 146686864739777970 208816171282836583 368875105085106334 212440765465228277 124616977766537001 28213974073466829 72141043648083246 403527220578719132 143760927397800061 570415844187987294 648056936543003327 440081958838970152 506218186734709147 79403732326924652 339917951450818531 126100111529326225 821456590097447204 754305641092743049 262698365812673948 254743511308365955 966137391475918212 602188647479001719 783169131586684941 209490835916361626 972318041172638202 799437830044715365 569147194392739231 652248666797951881 291813332953212015 487473475064443221 490322414323398756 906661864363443618 115029289605120044 955206320170619218 372541442081244515 215337789351790379 181802170826566053 716463229750344500 187554958484346139 465367932584696724 151065608961598057 736893133357050126 205229307523969302 82584386049058472 253039457904288875 886729278504358768 132369636920120545 778725198237612657 614085744524333169 940637033848155362 311170691525775448 785945160451626356 979488452831334501 305147943046738014 19708441589862801 754385403212402270 677690095411391403 659299768324472597 400554716624919624 570890577500761057 574050628089533969 682936644780122251 228289157330138567 312154403709723786 1248257632124792 892075653327061148 175035435151126389 454738500451671928 826225235420959717 240832141091876282 881524989201987083 724944821664975485 843566580535211845 487561482916292741 568316332179249778 300943076866618667 39257884038980711 168007991892802551 128735205847548872 418694769805790002 719188332542313432 513889419786541247 547778421305591787 463521350099867547 160872896817390045 197609471489355809 869191457503072705 726803712901471156 207747199234721231 867659683416577661 353842422591374707 368680619389965746 875549170184159450 235579280800929576 57474725846874052 903005029769784713 782984616047821648 331921712667926853 471699638019836937 19605486210824973 6292973136709187 875686549074646352 247977604720748177 486981684007712418 901866379016928856 839971498949698701 397737097081953414 164276872831224198 575634868150898658 772415282160381561 221352027376429445 189499731391558315 319430510580189615 335195328883289602 879331516501916231 487050915086373196 804013094520288648 611648089349216392 566434333950132386 513982216699079767 811562560249310010 295556642374454229 37388667046505803 467688788316644292 917395974938135844 584747520920314873 781534718100764118 236233068352922888 24150264879220447 113921766378055011 758533526745746395 767275097379373267 837925465399193434 394058723054440697 405513936633706618 22134270475095145 285666117801706777 890113578339570171 453089149084988256 656799115134201315 669622435421753422 736102037378528874 55537765422462591 353019318317702030 343102029992597735 591589206567763557 563119204641173878 30635212981271921 998045860823933949 488307828667977452 64672343151096912 777423521812147836 79867345551340622 214206237168822378 358068602038256376 222009424715481430 81106323274527053 33027272018003920 166241425526219544 712105125001589978 459188815052889430 278029424026642898 702742487051052284 688746023302871946 650869702150636656 239037925547190167 217572255987417475 109390072320231701 763618557506259380 382507234655870015 662930135338495390 211399186240724324 66122100952077656 389941603799405215 229283567237964836 132507607084677522 781869950874882889 539088471870079948 963581970326882010 942005159178344088 426280024639942392 89146062424858094 856234298665094602 553980754071341774 866988425364694139 238812085077964320 23011824905903808 894328884060324043 886149471186298282 805270025704522005 38915484370651555 202516793050574119 166695345146594895 100440818454063102 70889415517420722 438154864300697611 251877636298829098 567529735258336909 294351681409136659 835508629061368726 963360786734069017 757156993522228271 140771407638765954 168515935883634306 523751035282427791 352948872473444675 269612600364374195 789680740555288439 363737692852634604 362434734076876954 756663828107681423 164722975853434358 399906688708191070 517128220714546094 978783744019980052 428587230780752878 491576736891633569 145363096511214140 19629715265193523 299096090025117021 836716781654093297 896999110706169544 379901723257552413 89614263286316395 980261217762842989 334605752456115434 250456035343207681 227510144802525962 212121594139293175 943473741636503750 707201512274547458 221940538552310342 727538163039059394 789801812063235119 837547478838727545 17538466245639873 630826634328794983 147765174861723606 133688565007874614 607751896905217927 579769749374260797 65244611240759295 402511109836746028 249194480079131601 185813467540737967 178948148869789511 393800891516129286 778040395874799111 616182519110269921 361989685409359911 972824268494341881 782509815260336205 142138125345678060 341484811305074020 619076521291076013 223434769151882951 905646010309908768 504401832106459766 74278924406527491 441118933839798161 659721616308417068 650593998858188217 149962490435198528 716943027674767987 642039135471279825 545478673264968297 55002444364996860 621017886217104645 730902838959087885 464662348852249286 999859759730760552 331101279586409582 925153267824549778 717599399043192694 645705686837016973 435716605963253422 327837313221358305 444435929052945334 401458406885375879 876315771440249588 670501530765474959 734044451217580357 381196499552319772 423382486988152680 634269996273547500 211753177101273137 277659399853855877 568490706243038547 892780984031634136 649387663458929069 693455931972163851 373518322588167893 341838574715146932 770606756632626774 369476630331878650 888213250788809746 657317817030078952 262211016918884417 56547215344909060 288466747549320363 366799547937308559 629067167998463472 381732948108701737 969789032267236657 520181527813230531 390604075969250730 445299513114377350 126904288034776106 938259464203370853 871248523087545391 213305818008538446 689884499117974269 554108400984681954 759758614428726931 301549660608710266 481033523754527799 236505236963901195 763269977511068853 461182602119613905 168350592517535738 253208432856313906 244603803105129687 411228231520354813 348949738277912494 535546179217331623 228636299763338303 112474485491865250 209423987233269658 916022153687015620 163619327638192233 415430160834346952 974687912443044205 962380182615903251 228452755568974346 586056020485330961 54584588079866967 990700842481220299 311696856136918632 338666200254229322 367974224513252831 806796438926940204 414167204491207789 54469678744800109 357927746731050437 480454961238682016 881341140168905869 347863367135197165 62652416166342654 97537778532849075 536920216005333722 400748930148056001 405972162222201592 103952695322858953 892506893792360857 569847893580794559 655386120505265927 177629725526639790 615934787083480406 28832498657325059 361739958697967503 414311155721102046 936186409632591044 367578602510733337 430669502410793788 938596443812384168 801497360916435451 487453728874914105 136277188525015339 979459747675367286 942245105516594819 932786713269138990 647390379034809760 924739375047817928 937529145194927778 33739878776136505 782731681789862033 72272177933813867 768792219543286722 611923667062958504 365466637952603299 696254438931296699 65818002790838046 946571128289086450 965392958656926860 326345275530069977 245241912207957780 634500229336845018 878421972759351675 838233552273550141 616835097705763036 719026968459736416 354660232946704504 855226090456210583 867773812529107044 236723071414931581 240371923490249561 836542059554975859 61300968519070140 686402135632611542 305453077431480978 309944725596410481 873780348181808272 636856705312978007 369726125831337160 530392048741805201 846746696910288704 885061189871838270 269094323823438404 541618716548959246 68520731222903006 889834801447334586 402156829112306927 582923562507417173 42688616853436344 776647339855568941 636107464141410036 170071266909423300 884408677281302169 114011709485838413 777741589870708784 702820150234331202 538924356982219105 496570587582422914 574742181705823321 676295397090047055 332069289660346719 347405155211710702 948991408691606382 48288286217568707 563483088792880009 223082322692393491 247249752846746499 54233052183062765 50226288549993095 584489232491639922 595961264296546517 431470451034409754 92700189314479987 665153214009043786 414192795307501435 254171812925697108 902625153926450644 996803373039043042 509368966612558801 603425985174146273 279344879123331669 914710581656846545 674492350219702257 70211644718213160 413521087710472121 468114933123703813 733991864317654100 419599362109981888 564096107450846760 233265850994914693 764510228478800193 84502001586094875 136739427947223953 780661500495539024 316573718478766384 856792023445208381 134583481339088311 933026355828380779 861648112901598717 800279372850887454 682674330762574945 778830724475074233 410675342814106675 12941752551035380 714270871456192585 128209546038213104 452228142648710207 801213243341806199 653724191098085127 514089432545800046 420143811782621554 222819733808326657 833602319596337502 317451360367529265 968076133946526711 920129369353603837 389237051660837101 587066391194457923 234827416937794200 698556155203130151 274399344746051145 522922898462444110 706272688845599065 608030206287270336 522377973673550714 870135221384056474 329891510692385454 300559175076854679 65297888165782236 363359896645893702 874221916799263540 227976304288776865 878685185933931097 507909492459057806 207206209992836523 18832235611167900 523969717110601759 566667019356955442 620410370278789248 830329144229093115 813459814996151128 676989951020039607 524030900120925278 563646077858290534 652064101856815535 113071943270946628 266555271365659134 424396506575813086 636286989812261898 122069196372625891 377145107165384222 534424877389699774 105770574852579443 972694497330970205 773159903662943284 396526324116451132 995440135372630362 100563286082892208 271833767952491252 530004664858488711 169983663923329817 89048951064436172 87631628732140952 519270160410133747 349611652793948002 974476370513348784 245409986422130706 294343897861709697 465153079127465944 70370725283686868 353835192840955404 640043263803200472 189744511399126165 44236539783391131 671987735949667026 99557621786179803 365375868617264702 164552396603608252 740639600390161993 852994397427652483 271239712084241500 471590020920454437 468064210713922962 644688956227519650 963725469236760550 692143084084256742 868338914056189841 672815302778519541 855944445456772588 842918198454267958 56612735700537371 562846649372164670 30801394306738955 970500660432587144 394287517387573932 679192141550021609 412527722121720195 93581169244309035 563109139497535898 727301718457724387 147272803143559990 421139924981429393 593396778694082319 176284125855965271 411968111036211311 525427690248940220 246499126712067484 546531186408417177 550321523459820773 471968035958197489 909853305875923963 588705298919929624 658258671258772517 213861439830292217 448963510724916146 555904852520042153 794156654081462974 608358677248134694 567760079540815743 897296305255057124 541520024198465262 49347010219945834 65010352097794827 148557005481134663 366518372925442932 824475773119686917 574138420002967590 838420070461479524 661001682217927866 584144087864391454 271564725128159357 627247552879048031 502892601632713530 620679949779526746 883904267963961549 109973083235097300 193621288918418898 318289880772988717 223337762858357268 388847290572636458 946066571389711698 661424350534692647 553689905214615401 783087238284535710 792448530888211144 640018009920444969 793723887100618144 320770138099138670 965275854906788809 651212057718977407 931907053626868699 630874313241871620 666024566141749443 979580036054565740 234029783479119755 361339618634010458 951771724105959537 351140421203188368 54542257727236621 845954245618846952 639845076474143545 456716912137877401 679490367992505493 658933555848398060 987931836194368545 49301446854429553 100845394715448325 697760190138731169 971157149827280133 169194118501030257 672238242881277625 881519811880869339 630217153049875737 118447634551409725 772385851681900603 818778543323669748 577443378805695327 936925270981997975 203760791718125076 823330046515133662 460900132549021468 286890960663042127 998620561481138368 872747528527114340 168636181711545563 546758546644015211 869926153062470828 928555894962161915 523192567820803302 96555251447037081 70447559753527687 627371266969341285 743880455924944985 661283580005314196 481742988274876697 270668360315316893 537286903542144430 700764918982422346 188551861838892383 602014187630671694 282329781458380451 8094247733291752 854843301598842130 134836196953444206 559189248272752607 861800438449647709 946479120424022180 746827152478050093 344262350840113081 73778469397820845 845260813796063468 194254107034169798 642947419685705098 511799309245868533 112899671827080987 248518623809635841 613853011695128335 783999094343042719 481542300610788682 770968894669721776 136913948298893233 985621129974271268 333143084070789082 837599201318854146 421052920472271960 927239448889983223 556340088276558588 544239580962132497 933060656892287650 529532924704002861 541464824264468206 694407710469670484 168025462216934856 949836550231054958 885957197071522738 751780745076719205 366763702239688458 598506002289652577 594341868278008350 241917716940423425 458282657594589629 128736479607377048 44311899574016915 669875900877307002 741351148638012843 986444238403256434 593279603004306117 109831111190359017 217825825089072199 455389167411012880 10042275618516914 862965017643996088 359679032168589597 798498302657597840 821198220893527693 724640145117670729 435096528581748363 86149427858666777 599090670272382822 492469079499944383 86752669177639926 350866679140673907 659635191634059492 415377325578762171 780873659938113294 924593920165289360 173245931640053664 63507657616664425 761655019080524934 896872494282285542 815869857226063711 180412630112875504 48968810618375230 623028175391613011 92925724949744535 69672827560621103 621553312025088827 148919678004121462 247925002618637808 194928303168172744 166232926759225105 172130624936970804 652597621459069519 552641582775011154 152597136230351805 342854279456072322 367742260594092855 792394304652805765 657772769485325237 347322773069289388 721160457435729252 404528684974689992 438848688357759544 588131756009320317 231883996543801994 747335340654723129 67237721039377983 125433460269271866 475803649828618077 911831419923154985 692224476455296899 546089046534340252 119188261173272700 138012999012285234 350992387197608525 778834200031128458 397656927500692117 310944189421599141 431603634394267474 298909872888694203 527036798101553507 21521459860273366 430891148400443908 180573129951753146 768290615400691581 228066608600724011 220975704101552172 11281568853496205 744604795810765666 371691192294897024 253266295836468027 582336864179135982 886501448161477935 886000532612697030 436366489207994590 931452310481928734 434697764743558236 268024492116136439 895933156504610314 697662810018885801 557545728998225983 329337882949202268 172552272605179143 242191321134010851 350814179195619634 755018702387321112 225040223358296177 505020166219842804 783206131501947286 466097586668924284 79058867384579371 280249326537720467 492296875452135571 850715235789450148 924769422310498653 655726970316293321 789798174523320266 199668045754926685 11565994734787699 173259414396726880 722203623129416589 197261990216972991 513722397890415141 194154317396862661 924343301862742026 748182206560204899 574806061784586008 508158874654708054 917930923223606996 889096723220854276 173505761229791659 334121602651201882 328122147293968126 229454678323606976 111696749404249254 307949186159509264 429994039864045809 567241274777973516 887850413624227580 694828049923160138 297963801546340113 626472034810229078 590760658087504048 328437516688850692 856547286513728719 488199400566554261 926481334793977660 550008148168019867 918873231635867409 997907971436583612 731950332924652494 394035115947292177 67080412557425500 937239692373802507 838264162354140150 816981212893261297 771907248659468045 647710736861762502 10351796067704459 385452055897331091 596336418450871930 217113586824905603 635101309605677847 496905204469793852 76962684584126357 579607368018500700 990272910374775610 372985092046332621 187335151329044116 520845204673469557 927748454609759034 423064216803227318 315989884347738082 326113093789647602 999586968498928038 25511676170521693 652365914990419254 190853845050313695 170967678462615921 669839453896243690 524952106355660858 801501224427014412 325390329531908153 432676974269170020 929373312236893272 263983158911307305 467765793356473259 429680659758614537 693007481676151131 876534385658773141 74131463282063803 736911748085013409 988555762933104272 863689661059819707 547429525971041712 378934650763321647 181829576416503896 240041743925872081 54441401871868796 830223409777795248 897277953437394186 779440449330549696 564323930907703872 872434090222447212 610183720228848955 77453684772947047 764900905531130149 480659328740657134 125336306898785785 763101276095437006 510269626717811165 661039937465103236 391983951688686138 690734104215439838 648080619671195802 252821360321405442 191161753351992504 542946979494114759 537061563245880240 140286819860212728 746092868177482592 84098577321842334 394770860367808875 517164611446735238 513797901486672150 327183392311389770 455489736494662253 597204939453426724 676931845156741692 124668541880851009 489331785305374604 260384627194027701 287037845189964906 108868798655653070 206981482880228119 790052256487545539 706560498709304645 880114627192008873 471436006176868896 798386805082185436 111367497039859164 432527563008962476 319550344925020241 55226902701197564 24715172189231910 300026843157127453 325402198504963918 737543545613836699 776411780853696084 657553387865387671 990700802213150871 184337286212254868 653309921585816454 719985207936340232 629470770758400040 933293578646717829 935865505570358950 899704714963492140 654294259236892821 847581586323803474 427671082909248257 612819146113658545 190000610762384942 425136666656766240 25814223101731633 790227157202423463 822244182881020674 353935228607661147 47806306024708698 206465149302858975 157033638139695492 680784566432215474 942254499970250916 635364032468602741 219618340510195572 374623495778536965 484454441334403175 575253805276525627 390244065057620499 956097764587795944 49581846220371671 532969379423147684 306815535221129230 279437763113307244 787753009049786561 4791808010613725 468790581155764899 65830868965854040 707552260951708560 952043196482151184 306084841394072010 103608011663408809 485692619428655085 504440116100517508 357973239547851988 317964403670450021 658424908707838558 804498830121567548 429351941704140057 238462499577848337 539540577726060845 714680164406060870 245031875568852689 863046463203481378 380934826659236237 767344220644676282 508833307016356683 901542072867390135 381968995028202442 156429532895805138 150568026933172518 380891978466778258 488808088568266723 941229959067986226 17082305422723678 445640034073383552 790069696181510732 729713154254486492 54088556753651719 680795569241710667 696768126224105993 202620421524812189 552615874331039582 631510339619061206 495913409544357421 260574402390556226 419253641349274478 835564676433759795 575003007029033533 273759568059501638 634294144713214408 549328297868046607 68729002515826514 336455279173232914 970691422942708576 384873622856162198 397624305202999487 886490388228336061 998776601928526917 623158411763352305 252518924936089871 386026685891226903 146631450832503169 198190527354951038 249413153398700220 306592211577078683 320800063302286731 580476034987384248 369810345607138477 762090895639203585 311047831305761638 73357663116006163 380185239469652292 36708621704919646 904264790007501047 324558172015981145 787697214463330135 140485445016840551 346654514397852995 37578574596608235 301183430809129402 752986697332645458 330905069004597333 773679400831892497 84895650128314459 450042914021201064 502607008743844473 429888229910880913 472774804193826681 532321275270230206 696894239488381040 352491134628876626 246977133288826857 219621547180952074 651792089480097746 555903795224344117 852094170164757567 100810610149405799 889676977674352984 320214255569856454 944014169453990476 897046317472137340 106522954235069047 42022496183998638 747204839184089176 844248152662257003 515762984038268139 596308304217057632 172704771402115113 1517721480192904 682790045342802279 588956873541590300 157608073991989343 466076269659404905 859856385357464943 993272919812941570 815177207173027367 833570406260016511 792121700217795783 488661631773717804 971347101205866814 793787257005133969 452217496993038921 547441183421695663 179362242324316714 48591234514861084 807341235062917238 493023221453926629 775036399653364289 421880399455021312 34176281622069357 881990760611589524 633987128375195403 977270665193312820 845570096145152195 87226336914109935 800387695401542619 666594543412766259 243102547757713805 391227287479602813 892458439266747087 538043377030911793 409886352392815845 403194447379655170 948156017617481312 898477247063831664 823177315992459926 601120270432683922 648841086676504979 606737521783203376 785354685491945476 720628523618953717 706461721745809897 91630837345050234 935178705722739168 871857477718695985 573898098947396086 643980343169557211 68024468531839960 140518143297815574 241389730951506731 297954272303811327 129423190291824636 648928103304954954 36104853750651682 287030997006987505 985859195888384793 23435114439527609 156118704113236986 819035517475123880 614735929960719715 900260837910731746 902435376654072718 251024647153093151 306591594754223445 738818215407777150 938331188023838997 395979138688980536 255478597295877846 596743039121498683 202704919395305961 688852038614665246 538747524490436725 948511036359123612 788318050425495572 198021349652498007 97442971112940552 1458570270122178 95481112722876370 776987899646228284 799564844533490252 292322082092535927 630637868767912776 849188360095056852 546135454278020150 477256002952751263 553438720637159389 349407351768006990 384942007243507861 342930402572718432 91209385151636601 844515394044382666 672390307873837585 594909551610675708 166123722456027761 322886846070965720 664130233359591263 6432388578057120 31974299871853521 583520490693330131 759159271587440270 472589896962983391 240087577557855421 301154808301215309 335786777948423868 908594782318916803 242855985025789474 642391506787343032 832425985980317280 965770179467727365 370734769219840508 836877050116069843 388339592119197283 840251102000968508 737265106203613567 164354469871734341 579711060248747781 936366059103987073 231922083155003118 715305672239840904 402548319991596150 554329031811300261 767728755771424575 286706893355705188 28300608338451090 891741135701049632 1345435996170422 670270555954626817 32799125049288886 313654498506761268 402215496253166907 273905615491470486 349745213950607067 304581414035912748 746895016435071416 622139543529004237 819860317409077995 828514744339625198 324868714511424284 324975575044151587 528514234279705755 85891220099023646 631944327458142263 911039128276385481 454774729701567971 705706952815308586 425225568917767322 993636125300932507 950956007536849839 834985944204670086 421817368325618244 858250366535666836 809627632908058907 552957440810788443 830463682965363544 221301156122948955 345354173583487816 507253809696364789 986653473843245081 527164458024429435 778620767137992851 976088589132518905 980845793818088428 753317700379839582 47760258859721094 463064957919032515 253914326943459349 809812002746388058 730857099264118769 438500284596496863 221052416471656299 257774964126062863 45983803056055235 58986410883367936 982604549597648857 765673521289120100 686704850060198464 855171358029095506 438681363978041197 694518272534169091 147983489906206856 359112083879124742 408660542790858243 745095758362953418 194178676271770583 220422318571268434 589710706748930049 338159491236603000 44330450027381215 341203460900305403 249443900035715359 235645260130005918 202814029145117617 681350223601779136 755008996221240500 232342999119215486 455475624317438876 796688890322097429 31248466853328311 786195412941514760 826059376588296795 286583667396928356 923780153605045918 1925945553960122 37718526932497704 549304788140908267 747847477272701721 75547653978662447 19959612079483932 100014554464586305 340622256029561385 999588485704813978 569931625804581125 538839482274027969 499364355025694607 4533413288826675 902274812258719998 357766647667619061 751452012880370599 725204568455576008 310641203340354992 594600298680360178 485970483417121259 266034741308238365 461853300777620042 873410304635374540 113812096081871706 702388762800488819 855953256004997999 409038186380666879 972428097538860944 816375595981681089 702560501536475639 173821735645499961 391523768566247813 123518154942345515 462223131068688527 705715659941061586 372584500513763273 116329416868156613 953565444304402438 596773667188577797 714220922036800933 39862316479827918 593458902035210576 255781296547076706 519003937682748333 793482077044630547 560060226090342701 666868647328770484 465684020062794243 89011883020239888 934150294923899323 240198532546560131 515667120589067177 331863651449933833 705641193490109464 493875514302553757 924424527987624778 825230653625619054 891577787736020819 710032739009997236 294245665119063932 623896386803644744 428689077148461772 172858995474813796 252605505343191620 470849304042089166 508214386089157526 818273626132221989 566154934048772794 464264771657420113 582803698959757546 282166335788571463 117375389343845614 475476494951630082 170829571072918458 27294480190212836 371784666472433146 62470427541222139 565435759163521857 402849816454823136 18707966865285296 494614332344657595 616500443046017465 131588448080479243 330669597000108216 896240918675745850 347956269246871258 760136292743688163 29502453376838288 520705881989469741 34817793995680378 378518622329715612 35599253912096717 372284527169376486 468754785523652958 271472606203167821 722092599416136450 148405120417731694 454773958947894299 682915842143587549 99023497285949538 27152009268481480 562325791737351225 430632230526847939 331147116290542605 160256010119315595 930773188800571848 53406252945690861 422258782021364394 797993298475402604 37796017510565760 967024615170756753 584366390537753380 931632337446213144 488665225243059583 741266774684961135 447070762651213533 488178778082650843 125244146866038965 492603531681993482 33447545688553445 410591385417132302 748464035483954896 788814296660341074 524907686115270524 960711006254827489 559912491009401474 744042397753685402 360111136092650545 97301738683378496 839789306364288462 989783836775872397 919866850933700861 65511310684050462 48569643441090255 727214924152996753 22450470460101322 261313847097211121 76706534135062122 149998025368826521 237312827050234448 430546529723168998 989273717635549604 997574827376990815 16060411092670133 554477975517787396 439132772756249141 546164842771244299 743114184255256626 928540827227347263 133257314682322121 775926360737961794 67400339139455738 216652369576376191 506589389007842153 761797589871807638 169589161229556631 249253128311329808 727196552453497241 542743614539695009 449330033531558037 414732782621669929 381603644005179206 440754495822190425 911854823763968698 499501357280393498 747591500766700500 168382165804251850 239209187610227008 697421474249869242 703069854121427647 81800879518359386 580629543547525754 968272495189982251 163529495492649993 499227206215436128 569665018213077737 90892301803901678 362478586207788461 548199105143660969 829610104763520976 992892820082939821 16761797995574845 60888528199491556 351931371438732517 166097169565879409 118870518727340808 542880751258896935 72707103293083601 950293681656925007 344163947049473653 596423279635638940 685047653295727104 356122228218286626 232126264455267300 479051013646941747 653075525751479435 847059957106070208 486436945244194103 916573412983963637 898958180012573798 133070930129853329 284767971383253092 122175623627292967 269640150861072407 97523607444245292 651729192455969345 936438687162459230 848369073550963369 283756063666310281 807531015972596056 34687452191942284 295895434711333109 215868910757556568 879636269452643827 596080576503776777 615505923800106998 885051065345095262 39913282145365087 479835781962937040 539276748211325653 480266749111758416 764803686917585008 619887079925994049 944809466501390910 544680541406049090 186361178486573129 580904227790994883 746756058097364624 471430555243465563 894381125882723546 419658472719428159 345946417334737165 884937424254616621 850456046129013804 437315878404706468 440825924550084795 7842205311336210 771940151672113128 546040128568050497 670055251411231240 122325989739274762 442402704604872327 120610452863665365 215778765071897903 975636111122916669 835178955761171116 69573788605011203 446028925685178908 741566305320736642 631371756173607506 890793197082253140 697660981917462954 771800274593130070 722672502653673586 845375377012079408 859504829709591193 955884123397625332 672951816561069072 843335030238057079 581668485609836007 738684019965687221 898655911090026421 354896280559431423 816627668496505580 192919897150348810 323173203137335969 17898669119554089 991296112282127220 643860237230074613 303143385469656748 706108832517735323 762959398158338982 567762700799567924 341686852938379342 100033964644279443 290293474442965679 591192791769105984 476810789415878666 965926417310552471 434265158511946483 603301446020673252 963231538243461179 993535022169090921 236968200834439743 758789834978103290 197927917635380738 63348708529055287 974393833591608575 564759676099265125 464023217816048153 757922465065742596 398145056027719481 520472849560593427 190816117897592162 271651913443695472 762389667518503309 717955380461687264 483770274562091976 838566376321564263 647025924144354055 919930909536677579 17999340845014492 331706844266516950 860572942139982271 111405347251233234 810288923469224870 680991211873231815 340511127297683387 714471663847667735 220406343912742108 899447216652805603 876741168497710130 777105940658620102 463391447151206223 966177609955644227 554288504493305438 171686796968137913 619199882996201445 149480371787044905 974036984666156677 641691744271234125 67153160631855046 356771280857459003 18360871659117530 510809561172440585 303530036522737249 65951447602566396 397384007441613819 736469297483075695 965570408507382564 915014755140049934 528886697971628607 536684421062525034 720274235942437864 786824882434538090 199534649049577113 360054272667389718 86698675987807488 800672876835469517 161095733947506775 346453435581444324 628341400388908266 113202030448898095 292076957363244741 757233904680721129 885430643260123656 550438680175142100 549356387253135721 899198673826730730 846892614757869080 262564580486878773 711384042938926531 703466228260345602 598573153449407836 153946558628704663 626818836804875411 450611823837662497 607184546484122868 12406006188694435 663529849893684547 338167227786310011 415713270484703969 996777980923054229 213764121286739961 452992390373391302 851741318678913951 929261959629337294 978236674826755565 707794182041880864 603303590734913964 628085822981248382 325672900828701957 758134879433449150 681316494915421304 716807299583624506 857382119200090301 308903690142979400 881226468329803197 920895267656832270 635960342906909281 88646518216572931 119158886178016558 499042015893710730 172967079350117845 136212653218601695 371194206498651129 412962575710876141 147518413893943072 790071505123726057 501136403831629557 552221761486179019 755555810513771280 307845049811355266 106557810402688069 212015180932053969 845562028084059233 569002801775054971 730590168885060068 788031413041030937 117715337898728160 153188254732403439 678759764913139427 526572459065897562 487486880726283495 893915589066781130 877347897858442886 77817812070774207 389337489717665338 447655223723035495 237274055391919545 381124110290170396 846381853522756472 202791014035495466 962472277162715258 535707759537511411 7521459085496469 469173697601547958 209551997000432163 310266562893892074 547640003920319035 7169372341606982 725178155515963228 349949281445102998 517422234661274054 103011490860745417 554557646694909426 970727771524238099 643217913022761427 625210022528821634 592583698282518944 318384487419903075 141330718349845785 539443828724820739 372179028520937180 963836770413243812 578221341424506074 13519509082086278 688919422230631441 516353256499044484 928157820774048863 782887772534795820 708110796764626710 740619403643807851 328575830567718075 314641870627210666 145710184773783 780759026829143741 642934401668640589 878027389760299067 433923019786567506 866260387058367027 912339583174419210 214553805361942312 758869581676974501 483792070764989858 644102283709360237 141791657075375868 365256968713672583 557236623185873263 782923871422452425 234771150901979804 955039326691063824 111496917558429001 431122651952841660 372062439519250585 836389145016200547 793230947071417987 884870591609222538 754992803288968120 613862735983181177 404643793229031522 959640123037773034 790656206445428690 598030154247784470 753077090826711757 668907362449978570 541156318351439727 292170891750425868 298994275645015446 426852922259711233 777772056871469795 280645671712284800 838926418109309508 924893468493233443 643676883070552519 521579661416349675 269811854690177006 956669080326249530 332574229082034760 857562264349679553 296374772663669488 664370257049245877 960481354514888293 881970974432632967 94713164142233456 319813650676761166 515604698341887677 656402147875791313 704130984907056109 814391128835497924 764296560206058460 690487801718629649 36199504543110776 970939495880523782 791270330803638638 702635637146629236 923204891143906338 367060473679835140 289899308549066446 752325689350400099 734299780267891022 954237979515609897 370074403918248705 462686393476180216 412626363612456369 17219110483970158 364611984398674492 2997234749139211 713089786388253381 789848566256926676 658325962185407637 500130808483467081 180060445389909773 799505131989768370 171446526130909345 426839424557280974 612519804737190973 999506296587205782 662473718884001615 299074292996880914 915928696825526731 833558740137929068 437073822297849840 846897846793255428 491220008576986378 191638431943770983 437578637518562044 478489629252632077 654434882863986995 876485738452847747 128366613023919542 618890916201233864 381680454324054212 849212029722888060 372925971930729231 89608286548278185 83440487528010135 112013890960489933 824782045117876951 34908426295654536 698739421799842167 809296744540490621 868645731522580739 525838138580119765 368120922486047926 931520324821510560 712658320543722779 49019226579940035 981750708691903369 10804049278623949 353033624001579244 418244343597947300 501367891151524857 356696719738982879 172562373822222996 488961275878309538 19470855528080733 636435780445248074 353190467970443995 197175780397594072 404574049192816588 735659774064291950 761758019996484029 814070680191694182 280079346145710217 238172497857102120 4672232424695402 301578319136855944 947730311842847023 12051443386125058 861456171975409810 66956716090841509 413032325356114215 434726623651115151 352328617722387800 86295175851357582 179125100394496273 75056251474389581 360919698328679931 23332666884479115 47767386147365552 12085752872774398 975558175652587100 39592053384456477 466054371744993078 878711346406581948 459134125176635228 106490173167586086 284892852214073206 491025658231055757 808065340602462878 468651824172249411 526277503932014426 67459744079639116 158985574235907955 512224431583300803 95605645162217165 286642559448519899 179699395592596366 69847067435133967 135811112976484529 609154981845436420 763302521549681852 876646316332841148 805520546257109170 780434426895438724 457057520960909181 298258958973501914 255717745990162657 419203093368795909 51785963797106498 797557774952046056 789459298416856579 157235220732086833 69998586493833468 904382625941656044 261940601836240281 819065733703136161 434143773264400954 326738563340841188 342628391077442269 979941927452796437 110395453657317948 706292154196545234 729990834360340165 312868846889594322 113739854102977915 770678449812157140 185144414278895429 37514165947938052 474283809182490179 47459873308090194 661498048646297068 97105879690995653 838378115355886857 840726905016960137 604599632519702919 539742022668445914 202735649263462740 520377308062423389 647969823246352491 496597005282405591 1100058633738018 868586265469030902 630297054034974031 787706438801422791 322044347278274604 601174740019713809 920800022574209631 280480013783586494 438918076114086709 591173654268986154 242970548995440630 169250205259700986 880890656934173150 476077956570672515 983078507755201623 22988457990907688 875507603802848679 14305394075537568 74188517829416969 563089663047081523 93934034002594636 461987675055877279 261011819187803971 514325134456289233 583375801961477473 773721126151959845 739172666805043043 836876689157574570 674638585901233022 717871709358718932 838326759624547621 546017631916273571 393881915922624373 404144419327031291 446544552083931302 366484633258766444 896342360974488428 958649943012311068 497527958628999370 409645347978282258 229940040248552431 511804103973605929 867118194208449613 166044208820337936 217687029438376093 177497068332198579 969270155130687129 185373327358041386 636698748809445196 527642433978469079 534701393504023144 43031424139538279 777737111949258760 581653877491139241 352935627357939522 42736803146952825 453064998940776052 790954141953354382 127121262514304855 881029763627216604 937586857987180299 186129594694614217 879575165145656496 786595207304060461 924208009926233162 850885264710470413 538710610821012306 935562601903138630 443950995183253320 335651490228798537 599782538770193999 977611686015130160 122675743786838482 684519746173223546 141204224134654030 304118993904777729 319759516782670802 145205282740342192 246035276672660795 178456786447292079 279231101808962089 137518755733332117 30073141937182730 870390874335731976 536205572003798314 354232727327257321 612907531785600713 297513197181573919 538930473653738354 356791879901829808 151002547787600227 588165361951599853 299259951576330083 317900456552598953 935004217163813742 91383260250929011 50419853934715656 332910976058378798 984139544469337081 866326050504217591 833191919245213998 492241685268456779 650508731848797199 866615412477527472 880805808806553434 516492220948453533 569692519268156192 532985196218469959 788885525323034755 20392787411220370 163595913474847915 303853876006730627 11697359780766229 119085781337424020 576794624122445305 59652771155388650 672551951403181706 371953614836235381 183480144312290464 93688927230904568 23226431604478616 666735970607031347 314549340424897867 328663005617774499 488215745752498420 339119029327631702 195691300146962470 922133956233126988 108379500640545577 266711781181255249 771142616433662656 490601147006591928 133763347301632580 619088906976395053 552981382742209164 67070400811683461 33680259392704988 101379216404726066 413585272874714595 354166918138824030 250514677336752216 855563271701407720 885948678868876328 545398029436366437 248078696672646929 415887332562769443 413660172977092680 509754351328379012 130348149399300778 335879419821653645 764909629429796283 284275337420727963 337028469082922165 694352288020605321 964004149193084106 705714135034971109 730000760789333182 428842132300299093 871579191930658581 843021468697705767 528097219999707713 575009683208259221 318991213954233190 351045535313480263 2587817384889447 952392981052816850 684912879008243049 41445524048364929 323409419590148646 724558592978702679 197373065474279952 210784509796450926 743752376100315197 941383201240157673 210986952075732702 835880961797020271 671826656703613828 606043155608850831 883519606611203053 316039714422186836 321219431649725245 8313400591964648 54236986772402016 918205420995103107 882274358203554113 969778334835025566 807253033858191952 769830666539307050 399147186159203765 279680807639518989 198331418401661973 390053484406040561 664760610447902674 400798420340737981 568828658226614590 241672625221909119 10784101121644846 426643752613100916 736286114742184476 24944274186968376 871727912239133135 713213613565846667 788571527537272009 539182538316980242 934018698865264110 486865295265057208 919057705809182263 705332482095341156 883948821528271527 678362689771224433 788512233144983164 789146243576106538 453998507411521788 309615690329253913 209314001249658271 764507707527952555 799191140687323970 96917248646403718 265201796148778647 111264259906811431 932242588344710725 181105622116228607 770487315557826726 537052904324979299 726305243737405764 120121194578847207 123091401780654987 118901534257632121 367299857714966648 503444750046092406 311112362298380793 913658951170038278 203354356221126719 535526754164694130 42555313478930754 715686641905113156 604278167122316534 932120691955634030 738889304109920849 19853393654875600 344216394101049191 280719970668661701 447459992652934633 873634401447598094 885759828285968876 740629965247831764 81964565014232092 525387919332608059 869396652618375908 350451407552230341 644791881746358564 227706017557846501 968865049780400193 844289853891620404 256829837587132308 682937339510524904 904404448985106971 258659618786555296 670903407996348301 35975812215532587 11912270478205825 336978973917222384 24029301520273866 576035903104238830 14554591038601235 601535329499753231 779560703892836026 849296912140473921 987966935836519517 700053304975612310 515263348365504015 832985509406184775 953506177646637334 215965628337564210 284028349471105176 771518486167999216 716380207805674894 566770955851059844 392866870209404038 783598116549475272 379435627139645323 776370247061329071 746655722820830552 719016522322487919 673678603781603440 761938215871659826 272970034811622632 174066621746320494 479761638755233289 221157158933673146 640204832148934815 939203411121454031 102910684429868591 545360960891053020 251095180534653916 99379311706741634 52945619973448182 582422695332608505 823097898217084945 114856543136501417 30057883133274226 956510787648075679 636794730953958204 162074264308363930 169644193862492510 689540667583668262 695553912778935664 884520249053548636 202345994959219365 148758883736289720 731034461472521023 154477953687743377 994811012024869541 368566670579360767 908921141346869072 122285383231051309 455350285918155528 222507023590871243 550124012822950274 369002526797912038 497949644111299522 533233907493201902 864463088674560201 64043823771254512 773729190511428565 579718113914255837 53306281580506583 421443374028264530 481475285079951762 489400711464758068 147678143912951762 853437725138375339 421737504999044890 521064436047947637 476391620261745461 922316635955715917 746580418875321469 393297095065721361 412823406459244934 508863433444879651 900457764430162009 399739814633411886 481736213116383942 551322680760215216 363820228317018621 135422667431367244 784367332548465538 362722202810948679 119150694784573860 438236465592963109 156282644274999497 437650552941224874 204961686081360089 383696489021768827 936863659156416743 355819770961676621 195597446315135901 917010406491602282 698685573833893617 583918252965407123 466066299858752560 727858474440310188 331952912189021987 844579173795109955 688060507946863362 910770851895861875 883427822121953519 33217935787917561 979925535459156749 770232748962260820 920730556041342051 541956309484522638 464584155759361395 511382823674087209 908937629498587869 1101393826153973 464943791152610705 122858182904515263 870942544458172629 247318075178569079 576327936048643791 988171938644612936 55355385834482627 599824436616963019 295349894253406552 635566898136810445 166578349965169639 463585159992797479 69713220910267229 541182801048101875 537530202380172560 327310813603199287 917133122418439556 647278506397239079 357173348376856958 689081980613658844 71792113917837415 69136867691547821 525630879228980440 892235881699364043 606045659838498676 101654287722751336 40969820061067953 893620183653765361 579889129749513334 209146238531226235 379546310841775772 930032564163181457 516836940127700200 474454312659517157 609207607498706201 372759304617615956 180875197294159386 429255299735360939 828237461678230027 570284994759643014 604536833646310740 766513806958963528 116633035983097220 592142084731755587 92520341685718243 563973677703281699 21118539228477474 860106728946210220 616486040772911900 566689657077485791 370704836409752585 322179495941038370 284253595589883887 522088281172733923 732845909637973069 925816878668546539 450780850444568516 858535794112678742 920843888567664550 987866760778633878 120965900406411621 344567224933004060 267032353907711738 329994807899846734 20342142863653044 280721120146842768 624386657493722530 697903392168752871 224437630804519908 796631330172446474 765145253966730412 785106714927316117 171634133571592960 917616282050667422 428365138535776591 33762012377642914 180989565169759815 355745566405244079 25712429805442423 797995171364659270 779836595853545831 661964598101446920 871522730843225478 807347488765270588 304508516521150903 317324494740072809 727585387026242624 873845501064015087 800110920591625792 248918126832027498 383852964155190940 903971142425093180 941472467343211071 154140402502144147 267170015318098788 630927965619936229 639505345381806834 991519885587436442 351109632157757848 947897637492451055 563217893797103523 206340877255369069 713685012672642840 972122502777090693 333920728882942788 332060781967339811 775794726447452296 422595551631087174 142183528121357425 393821845984874748 350526127210329228 818163687010110158 603436853167826491 348183930143304615 582973917521841520 991606811406814781 57465592963666096 718752740724998118 632836984115291596 891217394280179777 172538846353230808 842655876973028981 64297487732577048 918595483611051833 996284263300865947 213653312427084354 861371621338008752 777721633699478513 964996547661910906 471718322128448811 940706023078010908 176690670826245366 972576775110675572 309770417475508402 134695585738900379 856923711644451911 774562247577843888 895294403396738703 705882644022575876 978715343757332506 467630142853602833 8913261109086202 133403720407941019 236641206018054614 339653478529274095 231206770377580108 738613807123588271 285178077975466038 995933014336379981 84327146733928028 334540405338397999 293070205303725798 111746834974024782 626548726940722543 11058559853472092 136359897922540621 153197385992879577 207117177324083686 477676890220189281 530752411608676723 834606463271053591 199309031623580389 893967819024036997 679587801632741809 81329074582195713 280624760727498934 441300540205823898 878917657339923474 293800849676836779 584630793255432437 499870884005872402 57897552639782271 829811267017810876 959069167398209532 596236263442782503 962153333795301871 10048963058911488 891239585327386564 595741146422025795 556107985966514631 489870224840211180 332383512090961345 588958032436186744 535439208574194206 286506102025866824 662461612195150270 341388075652182930 281503345129107774 296824237501556786 51197200993182138 799448899163401714 777116785680317505 136336552564916376 708212613732705192 209342521610261769 44306353555234540 637301345001945374 690333357686392245 992690169837864443 226055451443443726 640294793900289062 293849659928530126 484223825636811771 714291663987102210 515651057137250304 579366382109845236 872698324867147912 482749863513226922 728952914105495623 61997979613688810 464729522299519620 806691450356060868 506083373443852198 931758508200730690 325498124971297710 786872066779169415 951110758227095023 532685109286661781 716187019321948957 520009964948038743 175808049337644943 809843619825691337 945731340978818371 5686238720095248 496296054235021934 702279319414865338 661908918349541207 283378885601068369 521752787380522413 393878975265280294 778540676227755945 663827978448697552 361586039648583429 510746743084339433 970591353915352634 995241557122700730 822264785079591649 488332420988541211 829298055932945813 866797116412209607 395027848124433169 49536111586372575 646566804373823381 503862865987306315 615113378418689057 236047890571324088 818881531144901114 137027787857455021 843215988627280285 635237358724983445 588494084715371931 984536068109966486 410919033737901729 874141260804087050 399248969869392744 924895966390144172 243481658357445761 260713099742032059 278658941853609722 492732340105719786 983264305386824003 549955106731473618 813170159106659672 252182911319068264 582201588889996169 15732994388457154 925644289853438040 703407062371258128 351052766764090557 445586941908150038 579624657863793462 23467421811822353 634857393502862142 187935610365810984 691885781006432980 259259082725818557 496761981623665077 803212888059157666 214712006056518794 274724889766088515 987865387925272072 952560545633989838 369716973990037390 278420676582795286 266423081017825676 217333043009483402 425072997700750420 720097300434254022 189612896913653886 211235102319841798 290161453212289763 608476098244149791 796442771394088471 399824332463926553 469120760908060140 406988366195430785 725040880547177399 319351487055389341 699468636647599387 704917300978579641 408873215301558023 567183439870198744 845752255931618873 764308672294732536 256966221902976379 607160813157404979 200899447092145728 542358826458888652 803502890778142222 636820091643132020 155398329484184567 231791048056917318 327470685464928552 655995154883983772 478764213638963122 213700483861766906 935152480667859512 652075350269778614 816575395654765984 423189364797172453 335812149116418667 335561396037582787 778814391881536629 384679637716810175 19861032675711694 618435977353402450 221299899649690243 846658139230334044 548345318728981722 288552394872650845 620523761534245977 517099054202903486 577673655492610493 672132388637179721 592082848533636875 763126581393531537 678428688176061182 324268532931970254 755044688962054662 456578498192748657 887203434799377135 176140349577552366 351105707191332039 726165675909490396 35816392629088202 377227604840375158 936483869535476118 25208556050938499 793173353184430961 798487910687046779 785584769085312763 543755672771102379 967059362799724259 549339960227642984 850017541098161807 62728519501755112 147208502785265574 701746040503575916 338077058755708214 683276481683166433 523893407882637502 908754063835027559 982685258245637499 902788749479935423 465747234437268261 297068896222476027 789376453562106166 184570228081722230 988217844383965966 729660639687297120 251060031926762837 501982206578954284 863030648579348066 714465006601102180 729251708379732235 364599437842212769 796359141387751564 807801516589135868 201866666516665541 984364436157146756 980469632174708894 561698444838092390 251324841204250712 320927580022067172 269082311827954931 661592867706817045 143013274893115151 865961460946195797 24642361005063054 200165031430441291 318702716992997111 439214729131734 226639956450299151 212409014904205002 902412492616519351 409584745777949883 41547089026560011 227836586610872762 20478884924162846 414995945416196260 594948310653647626 283239052108873785 969168026656381845 751013026611329723 354738048117766631 769227341741598849 516078431743001241 551171814833568024 664649357343877800 756510812804042273 199802092266459338 622664887338127261 858108127732291058 650422647312891290 547661835517853955 797276372052624148 982577695630522724 745982857359309326 576721443855972959 742843291978580939 109504026000235219 113101763774571462 466108561926205790 932063283608932347 407823451417482906 132691902511478996 869089551069813125 228024141210672376 76810026761314103 121946002512992254 602384945060673301 143186099375841414 563413698383494199 551839295646481244 819250457011346089 632597379615638767 68678131957511699 741658807747090587 933888942967331689 50815172017274096 733970769944378838 68379598901322918 561400974469459015 424707259559260520 375072412177816381 232358464319197511 529061468399809216 482885146930264483 289602588237486945 71806455218076284 102923356835952994 970206048621467561 716184852712167476 451052458025844143 3171250047905386 904176163005538733 451583795015561998 282087296928156566 677462756357772466 572147056530261584 410352910630278647 956349747672908805 852938400271293722 437431879456972384 874009706551654536 158663734364784393 967411366783172630 994424933711389498 317895480567628118 295065423693899279 692975949086071548 404199265837666834 201519194300682379 943866510238275186 767334358319692317 759747201256215309 392825649542924686 427303409831659876 932128153748942389 321154490344167141 272923303158663715 666607263790533946 396779445854414739 269952282576485946 932497465293990063 136637892269132141 25207633960547486 128066096177090266 524518404162732977 916153917408364914 437408370453739992 779337762618089186 561848470455849406 744573785869756122 975014270459409851 758203181123912785 420063355549751816 705660077762367410 322368870652054554 971764331162498152 849948324427142323 828110151689334726 675375021829906581 649514420947976140 989260759548473697 662032104531513066 457566013555094749 34148971162881446 634383567165738866 117797070075543577 457045728357479792 607726397074863661 337719949661531731 365899725106323578 784148226382002647 519353182887540822 780825724413290920 639864163189186706 636367538046519312 741798782536827367 900162485453604188 632300363890572208 270681056947932552 867154222152917287 681065857210092706 850787032871854714 912909315808796380 677163476167899701 395176899969144508 134276091567011823 97065019242554621 656173126674661522 993124272954543282 374965942290968808 379103506586172130 417651091081206476 193713168985863324 943349428939648937 358321798784296641 586687946293573132 96814438806631768 472121740027106938 803592643748005193 313118004159990846 604325152149481101 164756009710829132 946853520479006151 516322843230525714 831393519967732287 858998327862804246 722002348165693826 920196019219344203 612754845057420711 161829649642147312 48191805217800131 642898809398921264 78898486213560462 584502563334624235 844148986215463662 96817379775965008 279477703081138139 463404804092135624 997386744727790390 894714616994756439 562313032411379211 12455501435300855 332145267923900998 80485644904000117 936178476274028969 699579553256376000 308728531081820662 871711337094966253 116465190583715146 757107917621895014 128470620910604971 551281121390438519 195902935730524576 232378704093832324 248610695271236019 592933799266207754 969150067905336870 940581757556708739 362829425484197319 880969079970358227 864262316523302808 872144364372545226 569062061963280539 844380481532892289 103985792935113779 483982204270260983 596612718856378296 932305844768450940 166465057846915170 379833786039716525 958257389267832071 780209861843983296 8961410429733782 149658862024916806 420578764607031103 149504268044864787 972328146290109686 740711849046929477 716393974739447398 713619778700698243 346980803685427500 589186361263685123 711444105607295725 402589981037111630 10017474900019429 499094299910264042 841335762414905396 866113110166056938 904737663321361907 220610841667392156 600910859292014493 359454299598475862 794994110496142411 477174151113513223 595964238710005463 997274658054827600 404808932229162997 954971349769367105 183346192983691760 986125314720388712 237367347817114094 461589087304575946 130698843792188024 512307723287742639 182918078559594023 848318123073892331 84430970161317555 793822257633656111 202812034028314340 840559374224731681 248736143341344317 844586794511993964 477382488552533662 650061183363702773 848005781115508374 232936001962795681 511275808787494515 543010373862453955 514456009852646182 868923921452196479 680583058977341663 388384425741737768 207741853442009623 686899785790269850 372845056180046258 241433796688734628 524073780879070627 763681439924107292 576009888958283812 136496074724303704 635256777194440724 461843586605155876 586545045258134247 522187236098969039 80536220556438031 671486411098864720 777015629636789237 686830339428084976 407008630022131035 221232772920988096 776456627545165841 491718470637651049 450040066541858931 436907796693663432 273820050055994267 383264004200027088 974230672758782226 441370464732251750 58996306261549985 499665186943092276 38671254699058004 484781853055924471 234411095358818124 611334330817033519 978073901506855721 150892110819144622 284092407577301390 996424537853900156 652586098642135491 534711269806677336 271422771341700588 621049454891459132 785158486141499503 440666977919733067 594164330942644611 150614165812756131 250815328924286887 814950454032788841 198887517165912400 13518647179169252 933858826931929533 701241519766959277 880670565447557470 33262950968328634 162329927750198962 932389558942252796 579620906040443100 596187221420477128 690495894240778574 381516825207397984 880813653319867739 548817935249614789 347274600563475235 172094133518888292 521346782405603714 530803038497306965 663828279001899131 655751678926475886 205696083615588788 909197559506325678 555564864200557230 801828448380269560 427390276218586198 132839359737182874 413247151164966513 176747365568992029 634614434588848264 857605841803812639 513115286167050014 492548814435484512 601815479724149880 255987598442033256 751628149174760174 804153145469404634 988940941601817729 556302137959875837 725322334199031225 129704741713626313 139367102146643357 348562283577386710 32258361061506014 336090904529527960 873517021073444385 266056722857756444 55776078182269146 459597674100409916 825648471148451548 826485709957822554 365608245159456414 626815478788509962 607587282926302116 409174494181376986 331819098497055833 867887876153078009 228464871705127675 751895600436654970 527157308375379800 784899334630823370 57173011371881374 46079465999266554 577345924872177051 127806536095557610 959030538336177388 462378120041439776 878430991724667888 660955949382241589 824589446387507757 634471595505348394 132123604467049030 584008437092757705 955051268934603170 717117853734099413 387497280233242150 598513738833705186 79076220043371679 453534303353727951 237004505527462263 75600498474333084 880082121656597108 117574157433343208 271764169595075506 533993209148541558 366961511810367752 92695928481262469 878313294526641074 177564864746038458 839676379022446695 659811564034228705 784097801047639412 819055275871456558 191946685194498322 259254002992168031 89901357456364140 473165032285726835 425023460181226201 162159775682217019 200077982499367141 891344004675290378 808989485994675325 723194078800313066 192107147495598392 244184609704226526 157949550519691980 319212308136567814 135456070992033337 596349157865445397 175559221379162669 594067095187263705 614199857904401884 584219441226802048 221200390258601722 734858412796058531 633239606223108922 738470077575767720 389089237100885949 688299692971645054 771367522577087362 719301732542293419 428706799999898384 803451378255802159 206731688344624354 765971471937802354 372532514736616715 659268816420216041 835409535049036255 864672631441449030 382188167207182000 438849302588762843 588619598300315671 541914690213003805 121453287666590775 113922444074748860 145429632207901707 352355025019915793 341621060568781038 244596533124307199 45728708041089460 592851539050164884 374417160675919002 334021393878829542 445899087499974024 260980789256178997 894925968776078991 118418579686093785 38599009921836503 966289814720588969 699875845265785559 737831351831127070 194804878485159608 85227454455566278 57687847373079316 336538319952372247 241652210452564915 461126673356840183 986429141942065379 12055569971832647 855142129600842228 928876091868388543 473936670355099342 263468449296273050 21837188093557837 62950600947172058 296625509653246169 599335457432289000 551875953802998740 355625311499250289 19141182249980539 609729270582723657 503496777897086067 596882604006472611 654617348080867900 451696024504038069 732630705637990727 14168931644817946 803399408368446661 945002067661884598 80823899698552014 751970832281567418 316221091005694748 284083322418246906 704707251250960248 224393241070450479 950399692587196628 677367753489018902 394049384444228927 265910039275577591 326862589334835192 971406461814779546 119937242358369724 599494835686935771 575684009838092246 98151786875825342 190925471402869846 146284668698849140 820447939885354084 405843767064774945 167789740253624746 194933755296291348 924049735330662164 778578528323472609 619571840964806301 203320913947087738 206156794821463893 545658970693853164 31794731135712979 703310210331136114 370931453989933848 7475357221406699 469204331791980806 420256676861314400 881071710405829507 476675383246185992 699274302837274904 91757103321547017 366043711177105257 555986128001660057 638593629647278635 146080963513652115 840225268607484148 874900081602008933 555010476245850614 387364120063774153 694471537509345408 214132256262503467 411020090620925018 636270414075056352 819310411799710995 722038997885248111 692504636869557562 859082567953605252 505409850483254301 744417816147573004 55232369103003068 643349625406276746 918081137352270810 142791732362352485 947644165254362632 786421128439770064 380374128471775198 42338136024521565 751845113638862886 769714410502739646 888437601301106373 257222613158382384 976526244419135421 14739972262739486 811371059035858806 378886244145277927 338115203345583550 352449027492169372 749488644417286812 984277173558974515 639415787594215365 66323274539761919 968602163480493862 140890444011995329 353310030486005988 992934251837184963 123549086484108941 546650914529530529 335264121595153809 115319323379513840 471841532412062663 928802686123833987 613613537362327589 282368672508460553 803420442090718995 184498532602836357 715916098542787144 626472715908837231 104393494473168011 942380190058717613 298088224724160083 757558803496215410 448768997173747202 306063115989463867 767778054913167198 670902024223208453 400434296506090689 929530704527048128 854450124881593880 388772143254787916 259741571630724890 591913987627884466 415967308975566192 728213284215939721 272229618930291580 816972355255143477 747790000392137522 735121181860248502 131386134356842746 518938087708527917 531598885940081812 195138483683584598 554528340868616547 846030000919995451 481152047563012385 120165380240401866 584760726033453439 718517185946426675 8486280193178537 304680742679997067 209810880937521596 466080205543660335 120714403141317993 192355119583709519 961239038863363197 279085535827000215 466015743309670255 948090691616333033 724175150315968058 639330310587236165 338039409832162978 699169833197370672 231643293513326495 516247698892623264 293918041447775197 59016238478129678 799141979651558554 646260689198210518 822738705497979226 788511173630717688 27236765036373751 437227338380108531 855377843366458092 545596473591431277 369295978657825409 30515401513503813 769363431054301922 105085265555776360 60680026862867589 96751959637277817 472030117893013763 798188164399096454 866953379741708421 442301515635273141 24272563020631965 308822143638033761 173823111314633470 151640246862790565 314861248784992019 360542575577820387 522788646643996652 254036537343137013 122880887911796974 375428256416020335 301807653434717471 381846033810095473 652644826995220684 135129811023485133 369813032582155048 699928544600418890 678173196635311949 195316040747954118 702367309282080987 523622555436189649 781003763124730576 42579442458827285 412770528529043651 551621576071577028 229304009795949177 865069311579654817 871398695441782187 392798306152601006 359694080678387193 950348608428016763 234366354819238528 427952890635195993 887118464962127715 210473851450587009 94643892084796496 758876291611968606 733200251851445580 357835217143195296 699860394507150611 571398039794246391 471050969054738552 633833159835857405 204953296284890673 380255892703835647 173954764158508336 888214157012531792 81866189912639717 828091946496721533 671706632479204019 690353669645903943 612285038630539348 692790163285355650 591080414264805634 29668793003738849 718675277749038856 634911505190863798 192158175037487444 750434570561945964 520547257762700082 21130379559934172 92287602675601099 525269236375912796 149819407644291221 349091637489320628 904667534304792877 300035385613026831 51981515474523305 797854728353640120 106762866231982254 922936419968935391 260455228785136283 697640778730608701 209177733762272660 628613425070597880 247977266587354217 208637107133886496 514195887851439664 375935331785454087 862180554532537938 591243698002067966 666542883728163121 538912088764524254 898289704656303739 594974112473057384 354002076836008697 973726352660708885 618948835008752294 992934049260865416 443209908259463642 298211674337297282 180937831645573097 872046924535144019 297032921477717475 423613723631566986 189094921407077020 262515678682397832 930561172747951135 404271986902460972 933917128441110028 118172159132786751 35459661075405875 394696226269349619 672158601001695929 897453143117538726 475653576598296604 594266456373972218 985081506929036186 480973696660745922 517978687295675158 203483072724096365 179857014985517914 697898528055042060 328906325140607789 623593338309282784 304671143182029036 418256645239748779 342931917696187877 508883265362778111 175525938100804179 364501074514417759 263173202222640457 403772632264096916 893743733267112128 679106207147670445 154948849215150638 493762470125560767 676346372608596869 355017955615494101 339954495893889477 857065073628797253 560076941859861664 158591970094099590 690557854861102227 753209032106849940 116416329813199289 139352355855719886 796967904664375416 530527705659348482 75853140335654634 43803305179896916 462210123156908630 772444352651913329 803515793321893046 727941738452997865 444646476746203584 818590007819476623 89021039180404273 759507081194774983 201636200116647707 864725079313606920 229746501107590491 290572528667065088 876151837186265319 672859677516775861 228597172417783573 605312763025747274 437609910396447440 823693545736831085 126548615412001140 148248348897830408 680854842809642761 129995652619290071 995285287565346636 332001849729282656 132752234472538298 679486787505510928 467939264529670858 612095865778183026 459002326910835730 660027108288536724 754988296322911538 847733246994529742 372801972704777460 949673366054444358 555266056732605222 70953173003296992 197755705665025984 789039883782116749 601968173567394595 41703259483687406 438894766856480879 781277627021307420 599783562840459105 893533154044300688 886678551976314642 942930720949653500 56024019591124317 778813661692470871 476185691023767656 76936324237293892 214895654922641377 781936449665540065 448337328303436077 116089896525637576 263423362459510616 924882093403750125 733571162620782578 137860371975263954 647454398966801973 107653390602495480 177012344920245440 384755476550107709 616627062537292197 528508734974086661 726164069071411984 467371597874767300 139879172077579331 165357565204649990 785494065569370418 730493492966396415 432516798226753197 200703406256628518 76644383776198060 458983863709136612 452330775484347425 776437216462289098 35013659740232450 488863296414971941 768205552566577744 414558453564118814 766315751266640754 271851238680466179 206264225489470727 135884200898309983 97927544003966029 436775861237408755 273635379335866806 342333474887469987 350291013199202711 887115071340297641 671698933905538942 495536114212494009 772443635020345256 291692512276153907 822738666534526325 36945029081651117 245269958638209862 857693930026095990 264224330825161691 502189298569559761 726448556933172472 846083598421355157 986471332139050488 345127432318564700 82854990457975473 116858226382077102 423463977680927055 193644824955298256 621934378094033360 325253390862721230 441356843399081470 350231086044458248 837413826297276614 139756017180966866 247565088519966500 201307910588241481 724052565403340987 476288044965085091 863211197267302501 80851309102734739 266804874804143094 908541176862292508 70886641451835000 397065329313306205 759530847265730711 507092808678012438 148302719838007722 870320138718565833 252660703190609904 680945360895001255 81903917717491908 929365263641006150 100686457177559989 975939118033865566 515734858090869969 10369302313998595 962909467684644804 862019487019061546 809689129523276130 134754435641743352 820609203820519174 297401178827885447 107105370220117563 690111237517985320 79685525838312312 706565188298173689 481524656816110868 693406005375597255 453620245385921719 824342287515038032 75401461698748521 3317573337541319 731106064156306687 767942988358602137 881733292708956559 706034598679643699 868797959197233655 195157057902234344 513544288818302579 494120640616734759 707090469801939797 152442000240687943 50218521974512750 672908095879674211 352306622306912573 998432908558153800 557385370203510629 501373902160498178 580599159737575592 825342948578917944 932320238028265476 977305660011627833 757338550969762286 110120297236020786 455158129102667560 663028921207818122 842792431371149039 864693702593764080 303758256024692228 871000705571391223 510632256998664765 579673789517207596 234404714871615059 953864966947287163 375551933611764334 683239414124856451 752243991055928433 699431661016145839 351327274160694974 718374919412543226 406620789571313509 955317950196045745 893370995797852827 505350138066096606 769974685272538905 950682077949054800 618079088833922871 707748233207926572 505032456510225929 140575191791363814 818722943384777733 895608911525465151 203623079621123410 715936541171332025 120137496048515812 690713107226674000 299209157007288543 105367581140678816 113529493490771777 737778768482660124 145856134965107689 770649588391883612 891561625110780040 92065033849751646 461303328204883641 890432830048460401 702015665736499755 485585229582845258 155727047134985132 6042352644795244 536246075174591504 643614270432807379 384872053321413945 750276366043032123 770357906771757358 561154189671187559 602543147867834036 241762353124825428 226417592804735116 315653053076601754 60847721213012996 952488861644455632 119652360760258213 876136095934483147 791582023356093192 16470945759606390 657016387000546447 634082374677935995 126447833565171253 381848997767757384 775207618084322250 358067388120637243 465290349677394199 616073506762402545 950764598013401484 924978754272262899 640464971500758730 271560235617096924 972754559883269865 981806722972537052 481753462760841146 940286783645732563 656827620759261428 20858429512253728 397729370582983525 79051065664523386 369991051104818947 309817323930390617 517115682556993057 848971475561389377 600882146599900513 831403159486133071 711627746321212252 607154070796711677 218379793582775606 831712855425233889 305488862143943866 458493575285211292 268136275830104586 810584852465782278 421742073125615269 529121556116687263 772556071291446304 681663832905042822 241248897822495140 998412482614133884 786882726299361758 816868495089272301 985378590261468637 208799617282438746 744490720519229089 220441955840184316 344493765164315349 426555823938919355 807880475473015347 339273149475527818 633710778431488973 750513742036371344 438003923393314584 460826082896064799 565956460439345763 917006629413080015 462891938301350579 795720016386730340 596897551520843215 707402797241838570 856822273522269683 886961920745580258 205900955696350450 505326947704386301 211920510213449002 250409749759169950 658703771306966124 416245776291794397 331527811768630598 754224794910369489 941382881035610713 826339448674399820 901783780946579763 669561485586462294 493780132633953316 595768230044875333 453449826285486061 874217288704548060 548348847855656478 534235156681707321 308283930813793233 20736055507647477 328866312525672570 244056753104593791 976582149523275347 620035240111601442 25448569776756536 51659071927351990 513424888309149929 446259892470065466 899262523088671359 563558535606699551 288547902632305891 251169744450228403 360234554913098262 483226561876035783 928498260662908228 675451564530969895 651518064324429556 950182290621579174 534057188973115031 563773004400061967 865892652862350690 128663137430467563 557513588428368048 203051331365947432 927358295002941726 973010948965593099 67729810872075200 720308844820002806 86442871473957509 440195145066633850 301126565362127332 620792605194837338 949936410608871856 750451718591598024 122601458470967963 844608684862239775 514657864216586890 825106551271526464 556083895841871186 284138244792462333 410791051357005861 994907664413160566 811916479140016444 922689759371953873 626483492182275976 409822867833472115 927368379361406219 604042208445419344 340185823578367404 207920544050566379 774971308774247452 218203148270424017 946696982506497856 992642323575468635 263967877042431303 277735694923196154 983393830485517670 166153727177591328 368112176218404156 282173237985074589 459070957376548516 995856116962391982 200444410879747871 308771550236489972 659794175788298596 977696851565722760 662860356587480494 686152618506579468 335258749376449089 312574004559421308 87825466526452278 177897373652484576 328299895933084929 268992941911038806 492043972468845287 588092511260216830 826222359927045197 68791348532262635 292697689041993033 966126715164840313 232780931269891242 190236460662742648 909873357189944803 159823778261956056 879193478837814966 862230429802516470 640720384597088547 533696788732056375 278592020888850322 161310728133597661 325061114859337514 14591473373511240 883172384228184948 4068339592763809 462011758691617905 111907600348111817 771169849612564306 401511814989276420 402285611684744783 284723847575826186 236925903762328582 343890702629750817 55190119261275745 753500170797045434 774916847683662786 527505269997457716 785561399093612244 557273356927168970 365179006272731840 227809161389784165 663929409497468060 82485014157921581 7855756971209115 59450810538659185 693739227208601178 750078179832625897 384290934544833503 841061379339939411 59260519976424615 607443033292690180 211341073845076889 724645634447152279 271919179080280609 264527078813576424 989762146359094981 72198229945661311 293465551237822877 695994457295507987 79708386519339990 142875734808955405 4352617208848974 633388578564364844 506363026061951141 635939180956814659 405802296224248904 277678791836071095 632222213711754710 196560201723334862 589084335344787126 384811596691818408 857113427571654693 992354275730385045 375438544378221928 123906825846399991 732937197409374175 509266664302570443 267945996943319555 740921503794418621 973561725741542033 833494487413620318 726081357922738572 883396780788229036 532723862943326724 992564784274701503 921140457118717732 40060643574766441 723844212125673911 782878288474845461 364012645669457046 426914986811388298 828227836219722339 99833241074848747 637504097172761404 968906287767480713 774200588400084288 809748283554061565 325424287582461265 223441749098956406 796891956238620332 597825115123486511 504209552406519513 739076202108158796 924662115313797109 10633175862446601 525552651008196161 499751038092855489 116039767709124666 647036776999197883 124783823540522203 555290899640827221 379916779511322380 590002228196767194 522496795037096759 236282680445806744 182757982658426003 913192184122709058 507824711177216465 63018433050638806 475757141345340948 248210432584498483 849394589563020527 947657520312969549 340826602094642129 682261331996166840 207568332148109534 822892268165428043 466580794158120268 589922148767986532 339088415637983122 918751366530548223 765038093532892486 16919066281710200 596024053249554233 196050554160952927 857138639627682437 899890403093918084 760438019987549328 880322163360444041 765867095826808838 941971399555979905 803756208754626173 70663901200560326 374355381966471345 842663059642543317 931447637284092365 464702872208631826 596254628076230210 663737751351408489 854933410910270330 305542411130412089 149933617764364060 953569011433887577 507747007419893870 4104729910109473 667789469342958250 713622366928584030 998911009446648032 744189052903555365 172174578394290222 419079035292312330 593885535553313503 873917091044704880 381444809959122641 415102498593666580 77249464020046555 369570916388892968 711409522726855478 812482647922055999 391908595506269538 387896649464201396 807873682034242494 707102906174204511 984612761111539648 280750056257393582 74941422126057587 601910379072423102 586503369109347163 507384262412427670 993896420066852393 791678086223141080 179736386854810358 389129600491196139 116524792814782878 366557597659388327 240115634291220433 722489870283698702 746715170662512083 82487959648351327 181963363896862271 327722689756608144 681130525258013832 422744544368576974 254978584094583194 379563103367835953 666815571239662430 737041910781206553 950693783262475168 265622329959803159 366954145409583410 20427787930161572 750830792316571566 637893654083719826 464950111518709093 109796065036183201 981365938134184565 843330383428444227 952260637689602810 637814934442781121 429229234458754487 487202200756668803 954563993241363342 816610226848323842 457964274435871521 966644937679294839 337166407426100950 3341667086471374 181810567884407556 768077643888645902 370689017790995143 302591722127100985 953907862017273411 527786970224223737 472102829125303341 727867563989002396 458730348406374471 659523070206463749 41658020521418190 751168400681277812 945046179924061244 764720261043620828 488470116752108791 932111865836198913 624130889408682569 203320297196342957 536150338550812112 624047564741130862 622123318505251213 271208622800293919 436288887834085433 587375395241758339 128791682647168362 310537370523470933 187416248362119745 220547069737662462 317186688140098564 443931598582428257 467948926849213626 447793473996091593 804683512928766408 10794786605119490 11838177122174596 134987481322570449 613064540643128406 172003141049716986 995031648915590781 33164412612835952 944344541843658103 544413393360977268 356690404116112630 295059367805349373 145227567635273155 975678188114519013 306066104843467835 990636142476238219 428262677445922241 768042348594441887 888876737676071034 701471805840798324 620133664852261535 653263116967856674 726928299018152986 303701394562248415 623237395570387580 635870282026086091 505890530474484845 704326595895341379 353980843303219547 803798539395322014 8969435952992929 260776553409459533 55283715349265714 373647920338426795 627701465979662459 158805926667025950 22988464996301831 150307808787575 3006255128456264 245672760844738825 757556727672177323 178723077802488728 413014411598537484 81027210571883877 761577953392889647 167612956903444117 119881465842247887 824286341217413349 95786473152376977 129952000789052407 366009540367618767 267993653875290966 954129013732433161 942424656659208332 397645363509863407 614844787980998599 532580430866178920 708731559435360780 650231085398466394 537942762272412617 810650352934781302 569102797415721361 586064332498850807 762290251732499089 186533322593735425 349558925768276293 514803251271418527 128184898211115511 39911704923066188 23649720654186261 848659840858868836 500297376296796141 373742993779476348 782748269871064969 240537475147632733 221855563403601103 699807599314155945 992145024525886228 700370996578652630 119769482928084685 618058086900890669 981833418187178982 991964301214976501 62255516591644653 997335347852590766 726435666872623442 727756902170733236 254342410969490460 812963606954453392 862928731631333395 645989160670314692 973440752169097992 14603109709354863 147889680850512875 140092245255742183 568762218618757803 26452818030059722 53077221390961159 299074441275278221 145925399439422881 550230026943194681 127323892432590690 269900417361290429 415259792566834088 130394048609494801 354332620200040155 449558311878765545 875393832364403950 94770829121967274 98802692147054524 883842020747738749 865223210202706105 724359544147258771 128550688831648315 179983819682056494 278108812051531160 847202876795921448 840344273385657791 307581052731667208 801718943038891394 711092755835877088 731962945826666913 117074157012024988 72479828143887857 206630409535440902 258817402350582209 174388939811354872 278295734979459706 411297938297457734 623986097959019464 435901208448191256 613121422976919032 283868541810080989 859753582968745973 47459615052199351 157325721912426242 109144443708814789 526318442845364110 574582591715406850 106720837491794137 691981271987857242 87735249679515696 324257336431484657 939383735331478328 100445505185952570 341997107681338627 37788514277542952 645946331514352049 108152962560776218 179943611902545307 228488739866102442 456737071276389189 507015645521433388 551739288049038368 592929700182800045 53315122557729180 792848498198249574 613852335341165403 493781026848100098 91607004689823893 782489936154992646 208157535547491329 590036537980637998 804509100087645067 845324996214176821 643481219094400376 915547697614575729 142569719733298512 258404387374361570 60763932213030682 805359822441582482 44231057529247712 202089313507221018 931383235157828408 905668300897469679 291931976821275483 864231759264691888 463023844700276503 717989908339134781 836601786535644336 792455917483324735 242622399811830232 932309321790892327 597157251696518116 390721171167246745 622824866856031731 208162794713676371 983230702866324634 580752414055054223 737030000152448214 619329553422000987 515198565043041152 215733076420468396 124518458388697479 409995802818803403 258583549368376694 93202310948376595 803394567650253779 190859990251011148 990900292008563767 828470341348520883 244313339261658786 971590201915417130 529022448405285583 148741804486468800 964835906587581455 52066025093857487 433314968071190470 301007444800213390 803366982019812349 742233042553767232 821547878781584483 953117265032319937 826696883124041559 975564709904715481 209377618158497438 508847020931490994 684529399234935074 840937327765157118 208532313605891601 257604942511098500 107015974321928315 7895559157145902 698249870942694714 847901478458695253 47230025257092567 622744447843146053 22251522018954779 864118072678631175 956966389142800007 939552720484917565 359702379740313505 606035880064312139 284042624818887840 651991236715699223 74799316567538641 140339388051852744 62093951542976438 68575422885327535 617311625824537968 354382228289224699 289859642874427569 249515288605742094 649547925373735649 827879995159587526 956268717706342745 344635403292753131 708114916209960318 297926329629298907 627039129702585829 296799269020225832 733557890023772014 775655531501262948 134344862086237684 678544286973026557 66310978977547362 699259489236011663 756436127737659083 71791723134638598 564895274338822483 241460611795490034 511696374192189319 364319458724723124 322041895267577263 568743463302216314 396163909504469708 212912210877145584 911263794419063076 409401668891524529 674133769361307035 958080280026872312 660994683659899274 265991802503743696 308755345437422877 707296449602824073 417031178370515799 470256028849448889 689432856350908555 278745105776306351 664894243424399945 214173507271764630 310302506046165090 339899391010260071 249736753549893313 836164437179720574 804935956754411299 398271316586523293 674820022774038637 748374560739905076 871209181665707681 182076731690204551 410201646597487719 503768850319708671 86943072532975277 261301243604514593 331996164888637633 562279021261617084 706430785134270584 590498749245330245 928960278444469626 319134051992489036 827289341552394788 798509019658470870 622381612277911492 458272993991139496 439269557836056465 603398969025210478 194697011747292773 479143428460892374 971953030777438862 542969468520883907 203330305456425628 639446258492069350 706304815602955694 448911117539312575 905101432120114735 94756903405992212 30082223998219664 512283120265061667 389302605931767873 489393271285980365 716313063411867434 664895873858079264 550779882904856638 670760928020977367 307994068154794762 450081791244372828 438095552571226989 671422957375359171 814624927824988851 53543395045548007 401899946407409755 434796166880974594 928986540051037746 104931363316314785 587465499978513657 428896135874562799 825648368482237678 771137893878350649 945658741626164887 970876894816407030 993994461031339447 61693389668088504 924045195032591347 440581405494280499 612999451708861010 973451740933429413 968443941416578363 268706575280429121 894283971637893361 831659990641269740 576106485334238936 98837966178973825 278581785473047434 454390231539271854 114472157686061141 938452429509933626 454237442388397291 929656565722304277 547608214899517155 305216800597054622 766065719421325718 786334173644941691 71928460665436181 779783156462932403 595341441560090082 600434585333549196 694725835562179388 947351679301970999 323376032186736360 677854312209466118 578107232395829798 41315417917374577 456629186087802280 325608818286079968 256767967909865742 283310548996359365 654521485293610109 335134427553439497 72011409561793891 843219107980891011 991196425335737283 198944010602971849 201714164163348983 233517659397303397 857092889450417736 242682441042064205 510634773459146223 666552048554910464 68709516270992936 522559855770888745 113353569069965653 46766216039932573 943577632422707182 651850477078755424 3112288329143593 396246377183190514 292601055782214481 937767663946273821 35476640649073329 794314953583390538 521943032567898501 60309682316549157 752214310732746667 148447461214619093 146409273703409067 872388058331145516 165383085759537330 893315966791225937 813153016781475299 204246791064404400 621197443434194865 695151198893170961 91729721693534508 461067649022068025 602105826619549359 675210263038278074 490927289394625469 116417611180853971 742829478299180284 877446234650446250 617244679909177206 580161511716393251 440238904685296935 302951191574164751 695925894242440513 304999755264305019 350613171809053173 564166052644636433 156496897197381870 793666514934475841 883351504935420619 783670101858725471 215978916382538167 722212050720189813 671808916320605755 432160030664744059 88002244692253152 636936553640681174 108611955259300521 35106378109954873 118550492176620016 534386942424847337 743728521810300333 853083801579179304 796453950938399364 769052813139631947 86371299832269042 59698742319319337 356603238538963133 488577862853362242 585367545216327735 336095520097302752 449131404550257210 331504312514991902 713084958453172329 409449786376675612 356285566815915058 403280277441734488 470114405570192484 902885215882178866 155835316396382933 4099539998180663 756792227440064803 296060390983805134 598854365976240442 870956153464787317 619790968727869689 54039265756641774 982108335460360661 275854203207130269 346554570011032221 287253172922637578 421776614900769282 507768199636471937 896662202266494868 696250110885663849 246371642613636637 691432434351833132 660777727131672430 663903493892812894 751878212993106194 700414532824894903 719405540133077557 605718460929168285 456235492263068254 598223870248646966 226800416935153717 563973881564865537 549469387071656120 18962320237506252 410009606348576790 515126189213452241 753200022875314601 623579598867519078 563988683488475757 157356239729989504 518233750017464733 443787434020411427 818311321547413914 259816933989138888 753636623838531634 422353977165588780 763073801918159754 826253721287564275 170796612685942597 836476242057400922 549635293287962545 159812607115002342 87312142262554096 527380093745312051 685322229155166291 935624107221369845 31215569947667459 844862980005122986 34023810144016848 191992749269256005 596720438371428571 736333025016246067 209890851162647484 1471773157212203 658535168797217696 366366799631410588 413917969392680400 954510019348454530 591739147079560763 497150806375707680 454224690964718677 49200585520944740 453317037836155215 240814189487069776 566637939024368090 342165017625967738 724610928649790159 280225289286358109 758449196652308317 930101336975300585 849821546062056861 333768322073659899 90212414559590281 387034660393418200 345117467656619629 389308043670242489 373501580037100982 446709759685670545 624173549929046599 384950695147279007 266619490218671336 551671084615209837 94630577717002974 665165562212613177 462386692825932895 368547066940339995 778518326593567803 501546972160871336 112695328531229773 614069276290954388 370307463724841953 322900295812234691 704058819581202477 458168934733541345 128973331039509639 613291852897279189 660429826193024993 487326013396497676 763680851671584673 432723880782602202 644776496387568775 504983787055552142 766800744429541002 889997004788359018 527957888195649808 755199200448685670 545388549761918551 793598479579934311 665363634725375469 477449714523684246 109958406614501284 605757236900676860 668193168651972884 564931295605273574 729201469663047555 300062506214995685 369279797781831892 977578042983840920 258285395858389072 602997492393597644 184216432160424507 914925209509255619 708162029493656871 568442187112442817 461225013798518715 240171829636672992 95409347273403832 574591962822469518 43563017162634831 699490501547989412 736758445898066592 894457909107243783 257946547278167459 408976967319386681 918550106627416932 116769048214892313 328143183706943819 699121901110681232 297551426086070264 768554843998282778 239521185469790097 743449776671872529 149771586206669094 821438583696248406 694633151081897009 90057871030589907 230894951168064753 129299827929164632 608181243019126980 421534107501557524 786337360415884860 4903713836481681 962094276683908951 943124955108872223 715787975538232427 605737303506256027 880431384977672209 237709818661749464 670414339072197094 650400341290461317 837314167739193642 42597743125712582 404006665908689108 134581583532469939 290725054681079480 983389198717014725 82792489905849312 676824783213200463 897309187644401372 193444500298208970 988964372877513641 82111483263994859 669230636733932160 109456556282083682 140035606425952607 960337956391501642 697394262132219332 407109966210374989 824186776742251962 819846973489510231 957871671506460616 718911256224405759 433454655326735515 862684626969163874 299617186201758381 637758546350804167 864294560663606764 119262404770596462 179014655016423791 470667014659255717 744042134160065157 457579376325937066 34403317894837079 750694652402004671 355785432027185331 788186692197686077 424658739890047500 97379072660213415 807387614639824727 140380315449129069 550625044903364835 131268347152270704 808981586691538062 805564564299295080 190854197097619470 537709470651193843 424068973030209172 435595414841400737 809201371176988829 721112904564220390 472141211374794818 342293890790039022 971272078325904699 27661151116280542 671034041815888250 200929320407385890 399011138799664424 916370991597265623 480095476145521996 261275878720623822 509697041362799531 293964189199859175 52203853031884046 276880749771744730 152104867643013727 765772763941445031 2065443310937162 153488187580756512 489016331405820580 162743773266754176 2165521952275707 450243911512816413 761592206150397369 677064347187642066 753074147310343529 212229765075902493 58393163757285267 424358122830605855 33060061268639358 158468119508585046 535332094363508317 789854341360270762 362709562784739702 728575479762299476 895697889626980044 714180435515063097 21546547284498117 504999676625658035 630057473459492219 111600619991441964 14403039845399771 483491496093062278 2810940107703490 99389815260042333 47834552644223365 665236172266961682 939923493315271177 595054803818836889 902814487096261645 784552499286396839 42884854123118053 836925486768704372 679041034539158050 957482780558056341 798584314559044846 715930194696332355 858571008106410817 562984947633371385 652611126525181377 754971620541357589 792468714166217813 62800286324915250 833747322809605805 866996850192110964 739903581182211830 196457878039787 663919608269519640 897674084517105692 643029427846574578 542127257065697907 784826152700872846 661611290421882448 774137558102743769 844774204081009865 56528736338874454 18067859151178439 212134578884680500 463668339621020324 628707905032811571 109971527258984127 232092700880541124 743832941794080425 186869545114313505 793458784227867919 450632490745234134 443494556636405662 312964537716134353 711070317556259358 634153514752477138 459995499371601081 350807964567364301 639040647533394899 191421256081660564 468001394612249154 403131762798066310 972087327017978327 363334341167802778 646533235095684541 133640212265577019 783180894603955741 483956593959291053 942091586509501938 169947520198784977 336208506018947617 925951956950836912 541198523626799888 889359482141128430 761623103357399089 95988235451975807 737098609519800429 553395375047478141 649334628753804185 438333825583293893 179453790824238355 371533300166307615 249559142172431576 403090915334402848 626652566284145822 658866747697633368 325500996122245202 581438092266358622 999886431215785776 552428825294866572 41880174020668272 916925745533204332 750880999191507406 816528109159232614 852422031089173996 696234186174046080 671138878482525074 96684918976125182 453751371106698836 899304063769421934 315488567330178645 488761047522634003 310532448985193083 31719094940215115 575532354758118783 131604021636155214 483267444978504882 656223213227082372 410090908480309630 607972539629071757 870773273489428895 672503540191999616 70355671627333498 523197633267056049 31148901937923126 163869161438158982 528959327717703072 295313072802596991 152188405752687616 724129521329332507 852382797580738693 693490009518817095 427264647789780752 465031093834086591 499883902815852708 949810686252220188 605349080717975780 675219623974830912 610839741463621902 503482813326250284 425898823738883296 209373857009132874 86321403968878289 449624037195328310 988273354909325060 218791205304669094 312819221750336555 152408728040756748 649625869536735300 760328802650336259 313667494352642901 331974784880958897 638619299614266848 455546284966886476 606218637326088179 909957611601266925 393574113603001566 13425804432654086 159821699378229114 808165289049767033 993302232713668833 116556620050816658 428022988107957130 827257621582318528 26894540941485786 62099982583610795 867206297323915097 752124791119814857 113769379395034793 112931519986541619 371594933551094396 113789283542070343 897280562658000483 84006027615366097 417023195287301884 754337497096342181 356345442167106496 436099025101919198 140767456716213299 92800229003141089 274278183813123817 90959174846487907 331018261203290191 369722704627509709 890297910986501529 389877022056696389 508216033367494172 13896592471106141 869326165870277143 105131807632464267 298897427368302978 355358569940682600 657193318906014448 189599933910693989 62218935402247408 653176536598860871 421919213546114909 214861805673572705 274279232395916021 775922212228373127 573294160287401302 739210668548852218 272836459716352417 236879938715342977 56925097195830288 567673215639966376 395251730165968879 22347751856694790 591867638273898078 481081134206686626 980553205564299611 750777802620133417 332313779169854096 311528983419833140 458794516544173170 525438450149330407 767425520515742992 925805611604615025 466021770766449490 98295036029795734 465865952874191749 294794010022304144 370019826247461334 106521466617452809 798158056270666890 854930956826653211 205873448983650928 767576123777957166 932668857289431765 473934388734129048 572178533180266502 159196310399883959 754927978124475711 73607539093875113 99237954858833890 487788775288460440 923325856229064771 497616160917056198 132960936202747423 493228942290922685 706860868624024558 594248340328603830 129563238065884595 621950431955395112 588217824147732805 859341953941396476 837819246281128287 526858920063078992 33310745471445395 450719863269967782 295981758615668715 160545441202955949 52300514748273563 383086287378645332 625714931044753189 816086843677474096 496075922166581641 986788827243594937 128484768287470602 26349439321063729 611640722532868179 269302552829097885 404820147346089484 274386330464247299 933116024981925079 35317960686199538 911300218918484667 637941206027355212 105928845362299602 113137895500282863 207605956287311242 143571427259925325 797047945687890551 963059830787248097 530924103255864755 199779396084696595 56647941008313361 540957694064931746 389265605048602123 724669498987234536 316598178096446075 312739998169977551 355136677084843162 891400534477206488 613277852875247727 203411042149364103 640576003636453676 675496157465078494 83058036548738343 247568839904166293 166456067798327042 938135482211109343 386763628572480826 69472157821964095 964568391321958943 495626005832830279 180935123511534580 80702164937589070 391924599933665624 795674517767330068 411355836014969257 245662710641337919 29381269748403774 794417598202138271 717408624247625919 688373732572433582 323704956671909921 126339316831322724 679047640482340299 753065290493843898 315240818672691127 706100612289028027 504130117854314099 240783926042474282 648067829022792386 190879101267502094 189480186857608257 471109259385917750 490553574733449977 870101827739750065 579418476369671749 371335383096936625 541511645383239584 890659474440874170 964131759070492101 697860248338448776 414134684957062092 903070502676941493 389602164831841651 435333028956255797 305361491479701232 94686535280724867 397438629897178222 855244656068442688 689967996559735517 68297162692248380 819381248360393123 453515517522277963 247558854689375005 146703187652570981 456937651300554869 916021867471751364 398233244389106159 889708311617237630 694368867794329937 71929459981756317 964176819409698626 983007473852594118 147856380264437603 603297602970772169 646738081606842116 5353377677593422 220887099992818200 681086455444050381 786833601872781643 261324083171318572 637688442468697257 580560242402932417 376946449907243203 133620034614220738 20891913087038484 405660295002015327 289369720926835529 647865125286601247 417042515849101893 523286644763738810 515307032354004184 882513312604096610 468451094274856635 158448450427192547 157524977777961701 570788156091919723 794062512944654739 548612864851067136 961014850515695794 603716339836780431 705489153355968345 369420540531327555 677405969320651761 345716015774719364 904609081123352245 970199655826730583 663869966234624683 871994490080852994 866591900492551649 338421838588577486 399573925866292204 788854827291069939 6004313228665775 203268025415362366 812786329221292910 995404478376238289 150055026724655047 871575784189374212 458323797517494478 824659690571303643 329375073693761458 829685046285290144 399172343894417137 95486371843243009 96876871272880979 442015488105831850 254474998056938772 905039745424283457 244755624233994253 731144142631639996 739892927732837936 44090923017704206 25904939197985643 603179089916991363 627545221182384871 258545138735040683 472559811965286015 449588674191522999 920789385177893151 851868707915910335 68820830074649370 510446352192609338 166116112921356424 481241966834556869 545585112898662697 813192649497502365 681240210822738005 831402973156664813 988467424103454648 729622237014829945 11069412870413943 366863831833236613 887946927113219853 195300816882214101 154187135388918601 483987454700007746 483940386919853116 860729315916039550 597465267192765033 268192312607302123 987643666233190654 760425034207247692 333306703726070885 546933632533963435 729572549662196656 412128551868438734 886877860043452259 512531904465162419 804975342047042895 436133722935433684 996360653493422800 436866457351371764 699108846719599555 536895559507563854 130791644938229677 25846093390643473 630216612816043155 163131852836211986 224500633315965407 383176753188886361 79056708809700391 339335361978465767 417655398759325161 5031708896623882 805584115596538405 822761293096844841 416801151814133851 983093831755307594 493421294852931935 125492426869105381 260577755525049051 885768143611729795 297694077343157148 499642655752158620 78778203642128338 270897647850671999 587791017534519175 710241225450294543 735958229136346248 314168313080210105 391376510587183453 107534344250708515 800109988036831362 464402252134394905 884774533175282966 362515744959927774 983671146837992172 504865304781164490 784575517638728130 823922612061598405 971852081250962127 323820586919374696 13150309654418520 977221727229298172 747164849777781900 61406154292040001 271713957006850332 669650099517941834 660533991208460521 860786287829418606 136871428617123468 735164985114508345 590941109866037061 399201033250024223 181225056789713589 650324236547668031 276952134227015797 841086938673630391 615262597511324966 775088651225966442 310355082171245925 564780330644973362 535169177517150060 813950435138241202 814904307524071007 722260379257003424 115331982164447513 74856648523347626 676430794804545312 908153335587307223 731247011083152874 325148837049858953 764278364391538291 318730149118005497 346907929930388715 981320539211608589 236641341222685149 520508413052897607 366413550703410582 534022089253264855 509572658051355628 852778003423905681 205045242702883401 277385435840350227 669830292718400583 335171701607371660 155507508600412772 710360960432053097 624470916860354922 766406633637503591 911919400792158267 865368897974528072 185131284528952361 723487476105133948 652605708219449586 301200736910621365 489273049773847087 401766844501119629 334963414328442278 410248912582898317 908964041273356165 144920489373020851 706254202411664972 950610939415645542 891664596009372074 564358941332112098 680050767141281251 355592669335692257 897182560009209581 374479455767664183 458342832796059004 500910482248225649 725080886795910647 542249024267419745 834568226000296453 293192925902373238 799596703090124814 798532871503534862 757599298588475998 718938480119796209 169489370570709391 723305097565484166 969014327236827472 680931111564181248 762511796612704450 602224344613456993 74471410260434995 725823837580336584 323331639980491109 586383996153485584 576447030363965263 78667723403265818 72628600250544143 868674312376293662 576671160739796214 226881612699791042 156145859021822585 547436700258624728 751751074741911579 613264079126552717 668873834160127486 523472177756803810 47952323776500181 255315352352645331 912054674844642856 610681147175025610 225824742334748442 789875721577367531 931091906805425028 483909025906839806 544095424311199169 109645410016426381 158981821055327594 422826516561175740 898672809476423118 222798613817055457 816036440061902268 917770970828118110 244051375213864267 372941803309726260 562811849473344169 717091558841751622 468223094528935286 475055612724359 343685746528359260 587568540367077067 879997378856913443 659153964086880218 403112649585138024 103275681489336564 306568018597075750 619548402343718697 768062523466912655 891925178618299316 647888401249368096 653556110720848818 222221849714752551 383849979114585988 113115539320224929 928150616128330519 39104568892236959 480816972326521980 823114543935579566 240053362429986373 802334666442301102 92954540260299675 11003866412848256 593401234585940031 837612943893960515 90408086937542481 125287851798875656 4029287942952779 483711240432465719 73666673585499295 15664491247444170 35351910517795491 247661770442823121 930886595206187360 551338205871435948 716050725286518247 670563865769446207 362898552864918515 71533531604150003 991002036027900085 884520397354174788 352005174992138635 379640692979245635 177791258323043866 428759227730556326 576113030021099031 475006056837470425 506432472395605123 161041083443867750 98593909099639318 273147388108746147 484598678346208169 285745703600646890 197312801249345651 632353286743205983 598976275077126154 118376493431217167 271681028370803737 413394893063756167 290914285318222639 257151992414999950 184168731135840884 847458345681980863 95315078635744011 674632144382310085 32561903398064200 66063939895325838 225763140050885032 822503078613842027 447687045905221576 366184165110726853 939331861753396721 818619788077571904 398654559885094000 431437574497749056 516420882694433694 691727410965024077 967379897164925857 758819183809688420 359431511851015477 613816997671213420 143912047920467925 298166697809346777 155960302741326736 193013207362921900 175724545619801035 827439539798012033 870838229117730376 965727227364667078 173397909161002320 305223112929670845 724728163476342117 357672274316758151 646490469264420066 804410684198960747 437911502528562793 91083513036535311 941604121503104345 945788343727623788 565185502352124307 956103403102168584 696772623913565454 804513487243999408 686804759868108812 376924962676412258 554053202643108018 17930922926699405 474881290210443294 94950542700174932 80542035157299786 125768321021824471 417367755122590582 865180820692646559 707364064097113763 551352692851488112 232399380619466876 14344839305082062 116726133913127073 366891178564263727 925131848830674016 777187797034363988 43339909837823289 997374924977975439 35078275963251660 870715843865246826 331843472799193023 349136191275932979 787295277832048727 919541874825581455 266652490638547849 56311244030493664 45677622601867878 219168373999503868 140995217600950267 124377016837885495 878316564685156480 469740423269183976 912989761843507465 2577910258988870 49763241885058551 812106429426979064 625137160782442004 722865939062742327 269081654475587165 781368586775618359 747738813089013173 708724474462440712 498779694374008011 447565366402808071 537297326281109396 315187718651616346 999158845668575439 920468153968103332 540298270470235298 688787296212150591 332180265407167717 614409219545922380 68830044173215491 958744077384762852 231737987390589551 307014664804241792 181504833686562085 938165681195719140 187797994437250307 969798308449513435 659642220968680430 698291370526177734 240071300522148904 358611785821222160 628045030485692949 363649293738646841 345344655218166998 391807935730038761 344224457885368145 135407401224365743 476451442798630875 976722555242347032 301960697393010894 974770230760024520 763407355475552101 792364262932329629 446949644095503524 514674759474102183 815124338254554321 535355635843191863 123215422524893748 860857401517050247 762120975699346222 826389979941151285 564867119223847625 36936421607160847 576226125283789526 328847331787714449 806866359992617153 249680715921270242 64599244749005492 756012828095366122 386522000045319325 681389582453889908 530682644025220431 795811308029679779 525404954157864994 991892734390001903 558065130033106564 555549519853292130 707791739960277652 108281450334072413 152001236441730231 112913617586641567 957007679075137894 138356734735541843 299673134793128513 606392771513046103 922651210233447542 178361121986251672 852770875901876835 931675375079896597 40912760272379116 219539397777464698 925198531113152220 154345940111374641 527172553158066075 753229545358537602 386679850498286865 346235929543783375 794970572048995958 417393670551208548 270875472575504728 909820978376974483 997025305032259380 27330335208120409 656202241319908463 646838727040274146 419954012249813346 951665156490230820 533765311227360366 346185052608221139 233388104281517090 545675954295847958 965277860913664174 730529352601158160 50942245827218190 384114474678329744 649388395810727158 603836075979385470 694550665553484023 71561301588411804 319898582924015859 326717161504218579 350567058986331451 614570798093419208 774827423488579796 752659211404137179 808647617260045315 976240540324537677 822386308500823604 21942598081294281 768671063165601204 648022453768625184 665787437319756702 72514439555138875 674900875598615035 681775369809395932 482640863933703314 329726826770224917 54803357163075945 816323372257368991 326397697465077862 161555378320997980 376737367648855125 925088649492732748 476938206106734664 931543972614177014 57349711233937876 759298985963601458 187422302063275826 531905456175823101 418425110368580010 691397929169866717 611427162094514634 378567306794795521 889998191236989632 955527456249996165 380863077768243208 802316333260837628 219222425520090790 151468541848280616 659296679956445335 726847009769209906 863306245673267052 194994123926972357 725260992553846766 815087552275962736 392174979440785746 708408801496408056 99712298613354940 933588603481695269 76319604681475610 919469156320373633 203051259549041445 860987787867131650 206788531508014368 887068480175179205 26576027736562808 423940292476686867 126837109396763382 223925989866698055 401484098703584214 105598482596124795 845396819757696911 490793739885122247 206464657576988984 729578533389697815 824579941727703780 135509032918133556 836199690052364733 217577750494222423 409323028783051526 20949282842936049 850486250768451016 709448718226268947 469015027613039869 661719940637232469 589613149581588400 618089346650187289 631407725214506312 365459771440473641 236225220053842167 683994940255558032 950624598712197992 312240769785977592 314920423617145045 443636911793940869 953749647575967222 818289246505472418 810918878365675902 324569275607690776 801984146622069575 926645234962956318 874732708811938939 732128735789555314 786825582916688765 265488119239807971 638999575588706334 87972734678688809 781897779791818466 945410339043599172 388822912264502539 735071106161664239 315398095688235402 75801118184177192 427757791779582570 629301344362514275 32351830417594756 90712165068253263 686046255671462083 83571550493912943 552625128182975120 794588850470113845 875456608863313275 692612065865545238 326801268825409723 241957482612257598 704429981516169250 484090529838082257 857585200130208830 837662260913290523 548932609042882097 543168163337501677 441577561554102060 275542358449210921 864141432968957927 544979775149805940 206572111718210578 739490360587249264 649369396020713460 547075669246189234 219086493581063714 733276441176183434 394275546043259374 121736533499632757 844392688429081326 231474806801506394 702351838455555350 191644470284116240 887322707582648209 188373178247706727 120101381861894220 385493417160391241 522950419830596286 93266774281717047 243835001655937786 586237442425419357 196276279555506496 33072274501574608 170230631794583314 984962786234281079 296315716544733234 706120106309046488 872924527843991624 862783214081790641 705069206998180481 660121588600764096 639407889228325565 325547687177105454 238504845138658722 254067780269829218 703890336349693594 231929770779953511 688053023020054516 100978946466165433 764863358048933699 648058359138501082 631201265668316557 130894907126240199 521403317084667372 441061577544709962 955356998300301964 491759753364194064 984204360963255850 719075014736582408 538940066368030776 910613707187570335 860090927574844328 19035498589409867 641213228867489979 205353237703625975 744610943063211460 817330009947211832 930851233730872809 383052029933662159 275109677594986439 919559629636276114 32885794596663285 211424254752373449 882746792338711586 96950813627188603 573382387511066323 534047131714023584 481342654760500713 980440048984238236 610096249873424807 102548070550186693 218326254928870953 359434197323754899 623050430590145473 948112779331006737 278522109725264570 842106956916127501 65730200466579393 279219176834398873 956249416748998824 720412113220785430 47235604920833054 251328277368462315 80011831262502404 94403897292423003 886979074598763645 885844059503283233 470426370184648211 308732317803693878 337194829370381601 339241908879488466 273333183118984542 67153900324934957 385008992363611200 794451891694834931 895616084054220838 294040498598136169 915544966241793943 658770850525392154 440854915805389790 42073787204481141 669841002528687013 465943392535373454 182386443238680291 283206186562542647 298384927398847310 930189352593919645 547091074381057459 320174968005607347 595565296367827542 837852797068922388 302224342848123346 370308683900390963 730022663755039127 854999365068968907 197310550544712909 46731284633357031 811135679294572363 212194906825028851 902289367255906384 46249950535678344 728880514575446973 738844486697093748 686788390942338890 513281003333252853 422990962769205955 921419389920692259 712390827110275955 164950207147385743 674338181769904465 648137647722467327 705002641623519675 279037624722581625 837622806228129821 37882181586868158 941059704272526394 916731558054404677 251334163704697901 643497705712081448 33085509562929982 710140138898506227 668207716888679269 748484648713626792 587928954578617238 801159223216682978 791957791068215639 75749977130174057 368617527644913614 272727238272907866 329060058097229505 284632614036459892 991412877625788292 786718763593967781 75272772143698531 90420217851133711 814020068739386024 460512688258693766 291832925174268307 524868791170999294 639946942360361459 63500412476074729 672611019159468169 127655747824764299 527368854549908214 207549724007082936 357231437909296520 796974332075619356 506995204174479374 116585505284519009 566685922799418026 699732286291006597 198637578720195891 520777484741021250 758530689662289741 416989694348511473 899313213819217498 733141384737324960 734746806958520212 373158171808188746 695714735615604773 414407810500280536 44615288766614511 767206688710940580 427621256922892159 850917424478254759 293941740740563668 393181267225185185 238994550407760037 440149183095343274 647658579908415185 194289917487806169 858452056548111047 768690144294784543 187206696879667563 235404852396357659 911122406999042042 414937505845905431 550537216231839811 922931974792953365 284973625541084679 488755714283853445 259090724543588484 794839901423458269 920450983062867630 303661677343580670 985085191060515633 266297499727680296 445197301069564596 481481844016590313 639325414750215323 215766148995508849 190818775419807899 284657010897026309 9063321114698347 597286677309681876 19716813488257857 321456152398463832 301841925174974326 420228692904713786 2609109234395610 13420842755087354 587483439525403771 974682724187335191 694784483919059077 255343289526147241 209169309259180492 659298970790397018 866168276877477519 96279563104198284 419145520525963115 652220574054184616 577393109801715794 689624354147116641 684496644793884737 221671559988288934 576963047471633102 65968619642430840 948825874119206421 477789599257694238 376969927126220053 643659795937726878 639771603693554541 924360981877445706 379996150020582104 158362212654767505 686517389738639696 757839286307742741 395352628061985894 770901139482194801 651015156542451613 449831062286205771 360592834160573151 125467457504785084 367764794080674334 112746023282687661 322913199603266861 105847744032342579 111214027722014882 367208017030943879 677835805632616728 713366615075817553 121029817807472997 858304787880578567 653849411999407259 617537525857174445 511067003156398034 572249947442958892 899015064838784912 844877879256793514 207112155957133052 259498769387329145 509095523077312721 133193308357719414 319574898971450738 52506678511464108 538609703624395443 769951859988316948 834841567649749678 394790265350051525 115315607246485945 512472528821297869 606900169429302215 905991483319124283 239404636188542295 747203915005477080 585207641635909194 585116201393671893 426497737996759256 515963609170192330 629077813242160291 408749970043009558 645882322800566574 177522719271048143 721896287455320627 696602212007013197 108543130784025278 866628255613083677 842246407152531155 968529575047145768 510463344124781005 901807446113598005 151989164586971379 150252623450149260 623692194646988299 961012767519410780 121470225552677165 371409919686183322 328808310519976269 669359416802310664 726813884407956647 687624666007351528 900879451145464621 217983087283396009 785823857695754028 959436050549056165 998125432188855719 590717927086071197 242331915282706924 310084066572219743 796646788015233427 889257480223834494 851322329161859068 544135112463111819 175524360121082626 321947491025530694 387148512190534979 998110174008853741 934570433338477069 775147553879386707 682077262062423193 917081001981068359 442664132139346137 378164046220824482 447861039728589554 82073040208990116 112658819010433014 287291705502138466 58951232211718220 947620524932721403 289584598112061853 807886137736656191 626486514289387334 766220400049541696 864659239760653288 389391046053068166 917962349680977354 486395977209875899 37952391722867148 488925017985866854 438695429650442698 144548184038592966 531272382584283065 437384605682787950 271488869645532314 830763389094561520 967331561530669767 429434778788537732 186337692569242883 871839101077810964 818263774915379080 98996833272098631 621003620730459829 822720907114761552 296581968169266336 163217765569755682 436634942076784589 956053278208688984 923788475430182664 502436723526466449 768445182532334183 223105903490860706 698769301395801403 410189548925492955 891497489269281970 701053435820289778 871803211740938589 610586012522526563 642417510344208310 194120978440906574 991168419566044612 598886888838395517 174027846264978250 52972134962062734 112932906646568031 304391904316596516 726923065112803554 731149262543091458 158727542317557150 559075172763050429 214717247042207212 811833293847926927 710203953371598025 95156379687752651 164666691139018278 953516543735404400 550321866445013231 878457469117611216 967564686924816367 425296690359804730 853776805553756783 508716927068520191 383345309279304210 257072883723319242 678779498362683775 249262273428205648 164393217607304031 774602226869678144 255680424269736859 964841140967505015 28932728452851770 227088916571268569 988217463170816024 169374852579875203 131335360029024806 247001965157475024 660104190075428424 215234300077896820 718260661316786816 34473092395214653 623648227594299953 618255117852865431 198257383304119653 258814105977946459 356348095965314430 201939252530027513 670952569314231444 620471691464757777 992219498400040161 402646121727264022 774461710228904888 853869360132974783 738505411183604608 257828612638128465 415838261737230703 109265546436557622 577472107804957616 127144121503902400 85875154078753915 111717485858357373 826169841036268412 898792298829653462 881148180682817057 90980044716217701 343590079284450537 423310978857987771 287970510025123291 541190394855311391 595030051004944045 236265851116825286 547348838726662442 277835587909553786 825677491703220926 969792209129117607 610395713790504251 507219117590940403 125187167973720177 2709720363838425 727816215782203752 237542935701784136 746027400300077761 433525262178519957 78784089963942809 816584614930421052 875669607144076279 573697550477467572 995751216270505303 210558530559627694 664889111707990949 74405436312512724 604710082427063074 158504132174564853 387818038345222170 701690971280903862 507198409478460102 937085591766917314 551876693404338379 886480080216866633 885265936157423400 318649899979805223 450454231189100123 884850992784788480 854949602936510292 170775078060970967 419207229185075373 14889232527171597 666442940895847183 871728174326397509 646315476540944142 116945313847828249 896823566368964817 771956698760645600 576573429562476770 745820609189480660 255358758158468074 94329354177129318 364129096839098721 401931738720109193 16225740690724488 134663324068924857 704141405914816263 555501581476928103 985181108109416120 536497142906616928 354826812417658171 457739882878965527 469539226021779089 600383824980964440 382541447975123097 885551105322220694 64796775535483034 959797470390459946 870754618579733252 831025375319510517 484301735647916421 167604431253460151 613818402111088732 462506819240277914 802000119187249341 651206218392277131 591699088134502005 909608168250542434 395215234404687213 216431556579513349 53065728327722142 316067756499579633 799417823971743480 633019418943804151 464194025696681851 913399185515188866 79226252771148752 337275767509009615 530376099305115977 87148804049197828 848981786633263142 59044388656174781 240618811698359555 830922683570147337 912733533728772019 13828358740473458 573671883841268721 210287941005271634 597110347120945069 489702814268150380 965237748505893321 771295550023693804 183933167763541687 410802247622594860 642098191047170593 562553351571717897 531735112331626557 414895002129109629 830190810133886307 37133566997718864 964082179463934866 261115131447220945 510756488446651849 788195564890089397 56344155218635385 399860687021873432 293965439039144596 747626885983226738 728105780398000875 917265372860983564 161838820552900634 28539091677962725 529513789856894135 770534711460202302 234386305509831182 968876530218713119 801893030859763180 708158611433906685 433154424678405778 693933169903430315 652728839588630756 360397277134676060 789143727777726719 112217117941823806 393903484963021196 998469361313056275 964523998933694479 438210739475988529 436967357484758054 611080716297807670 868567338377597284 600006423198149934 217649075488392281 531268234139194407 579853357823364574 140886031840592478 518349764359108667 150723631420954801 323262710242363128 258644469334926700 1733720387435681 509811875199204175 618957321979153190 461204592078014454 195974266879191113 928277566506858368 590247197290472736 228583668316164125 805884813242262165 238664480718972395 294023272649438715 199053138619735378 958360767865382636 48423105075529095 734066368125021404 975678487421947958 48110180658786939 923179028401367904 462512573885179005 508600790028827327 153292108057769056 236416216478163255 622209152094859368 852504029652519075 835638609095977655 110495620113827496 608310466815753427 655673754662134743 612987859136167702 281690469689640906 443798702432807483 889419576347893147 70560951194669405 820026886850494419 125921010327212889 784717782520915053 804393539412297397 485574703292306874 505375444765981184 777873230965658922 61516743578985477 224462279362401805 711030105065919824 297828921140339443 864387512467580585 386193135555883739 241593083416246800 595903368826637811 24843775450439381 646145819096300754 989801251695000025 844309138976149470 58595444478421262 139542079502465181 683339918846898145 316778423939262859 965235002631042598 7745240082769648 696927313820578144 769407433388077292 204089703418724830 7340044439516074 932781662186204433 687153977130033441 735934933206952746 36712229326636829 88557012040597577 387457805771401772 294795164692514433 163883313876583998 888715206559861515 675174328527588560 992169451730751764 318989228310147715 852941222947533418 32206653804873667 921265539267259796 141159450975186285 678136789772024310 98046179218014835 898106925915756278 609311552401291168 680784171893123361 340039995116751958 513841154740938802 14628650997883622 68798338830163495 724837119089079527 208591995621155144 3446918952040919 79370813650141921 761466156825208681 945026457460369264 250317648224576719 654713938000077248 155836713407535894 620579296673511636 361353743001442848 184314235913642675 799770056458932982 312029697554496440 57921272318549607 968962500479800699 49469839898092615 387644514359605347 750805608427417651 84315831349875167 742062211280823517 182300491733975593 899028746138185302 152788590793534510 282569419282161726 982686136305914947 421112668200119969 15218632922285211 248546801874655535 724591273101589412 846443381896738524 289967416202319342 498910146104767238 182512819981427818 68720843920698922 821895811396002805 164505226652547361 699974365140305836 867147694710036920 196207149762891592 79777366796248332 493154509580609756 861953441568082008 288335233528873933 489301873048703931 16611736227341224 117496792985709248 769155168664164981 789323049190689237 293879180038852586 976558822639157114 586578599799658410 378658665096004548 443617292487639668 548766495482158045 793300635432927925 168609773613673616 754983927627924958 865927240757982920 866039635427135075 566744646232155550 418583342583007494 163057016059699550 99318038702611100 383610010392010277 20768998285158500 642529198289102369 705992042049519776 649444480414439488 807906546904885378 659515429939096137 93245219092651485 648820959538601449 506929000276626200 520768503227817200 673532607926960130 847710455017968601 17955560693540717 988936423377391164 996485348847781020 326954354519793292 806724710242786176 260435524276263386 97203646559700621 314860286776707625 188926766616300665 177586456781007377 806945833755939585 446234880518718649 966760278508467207 101023500569592529 639856353648880264 997497008657648301 436431577346080426 373451672999755066 154036954677971931 560506583322414678 831431704414537080 647705787432139177 732861112681928298 328016773924083727 624853134172927935 889146568618643238 567228095105207642 9354857887180251 901876480048253825 97307728667196517 984534155653104018 614860689713644812 568253240525922606 92955633796931008 546385808194395242 646067788120044300 514549910929366998 711160746182060232 177500622844968911 647945402816383593 974194364293921927 670814270469192280 83444492299081567 861499431312662479 32138131184576582 503804851532215328 961160775428663456 533574667728358999 29827018715002200 839134925348132497 841815174852279641 426692842579559448 388594276508657660 960815153980698185 69298594675670231 550197696152661337 136723117746291045 966612947743949683 799588302508033145 126999372301795276 23365102991824499 56491805923759007 869626949623378271 222050721233859036 863919395693985387 467837126480105955 91477306537023784 115785356910430039 775614927848467971 656292281388980158 681922950420427831 8352610546540612 833786686048322570 671562829291392849 561381159561525729 834364764958960151 786660458415200775 559599693891157193 923985962170810398 46730549571519533 71211977269408745 679165182097049048 693012528525086139 126484237660443658 649043732975888833 928303344056066999 774713758462564356 531681068236471779 32181911759763712 666300582055443943 844506683202101352 184118027531872967 632875518236574340 276945263809203980 553312388910059828 31096468420226198 12371414967602503 592612614886463202 538610658705419426 635518803976255659 808717030295759984 851808607870447946 859854462136366311 256203534695977356 949648859543573882 749341504620838480 932041892044460761 859348893037937562 340034511381241338 988246138293208378 374895564870084524 393452211200902658 415721339663052187 58853292754932259 433050204290719052 239735076257704577 891902139941934076 928209476636788686 695256342662889468 145447463816333067 251888354272308989 536971796438219727 114056576577024832 271202289059986236 964454093135513465 511515859849179688 349696813833322802 87955765686449799 614214041063029225 401242595312208397 334353607162442112 683211213627443637 208949532418557778 825699580238151424 883542757333416942 131012102517106342 269539826724672046 854084611645074568 208219908882345332 677400195662282424 781510376940719269 632802067129071816 604979986555494397 692179574100713091 134090154502415772 467394359901921459 317239141538942916 455002981029182503 871107198728019631 753468061776113008 181541982156882184 127602271421581120 8337400799515682 105983938579053410 467852427914719734 310923688868091398 837245325085206746 525276088792074687 327369156025741739 334683355648082870 29791461656371886 346411264598965415 469633054417739989 731088277559761894 142373586289199786 270402763568751957 659520062886758386 746413761576419781 559028944098952389 524516210156096878 746948797924386457 222423538519388810 464472184056290398 510450246324273200 27089961099629519 369350415151246144 43061752683494583 687650836826978979 195640640706406924 405105093893923056 670603918830459407 916937185835622004 894328332639878052 646145504425197734 535232405580433178 192267227240515091 309373532652322668 478934502847811955 664653895758788958 102746706454226834 718076255278396276 50779888650559600 590631151725318369 404759037216699657 265212908015555969 913351889551422433 88392034389401624 685344667303398269 830121224923748232 976531970120832183 313865986550891716 787594610401187241 459072488729849993 702652950566055789 974526579123608506 422407881071050964 89172560030343813 217569257284717885 607221024660650656 536086010182311880 520407609680029553 311794074569870650 877841694537775121 425187626646091532 481388025576325161 451923611873063029 927122292385692899 551557073532923425 480056295968134493 616237066502865848 11311444721207620 678532558581301068 422923833385686898 881119181324998854 295538051905014062 479354587651024987 663860788292736945 94468818567647798 302511129356002942 680331321201543051 757606908134155322 614558654437045337 777788786032401260 543388767945455687 553186853921533387 766204258248190632 878133550894141959 653017707825632430 118719876003074271 424170208430157283 218198962204380390 168608920839671017 759989514785308895 690682791289624725 222633503537628722 152097836095911117 481353379204790866 552539995448995014 862927073990487556 628814847827451379 904684910838377185 721158591550564892 324599448606081684 814737357006847702 530066821819856602 448739309090588364 264659833747212069 955773050505808628 901690884185522689 692461132340239352 338549178007384925 636251144603963026 295568170742741995 179176874110948693 573170496634144431 254075001252658545 104806800400029042 438871156426515998 162905808534829522 297990712985306403 516012769634952580 74660479991499364 573201907580405789 197607985883077815 784366546822156727 271585240975021436 211566873703059585 83640120603005605 616478279719017370 122649600410496907 559605433734456618 889621938628121082 309182005089077850 789047693277162311 563052940031596044 470215464744173892 14669143118804221 305282273534575876 519596429856671623 271690759622972015 303045951057574077 58240317470738366 477826786493980450 137539242707951353 868059340020142962 334795416145570549 296457665238469561 465144186557540109 690444598040328448 699254423350191262 987370592170139977 50348185377886590 207241589303644009 919611640013779725 468364118741036505 580973871022614876 838745716422291809 599644790891430100 703105477592374119 653522206285863540 70000334116144013 443810064757260573 20069344769945525 43075726485829081 223119348674538918 625376737553761216 41061660610378740 142941220237210862 985650431918340259 954726304940842345 406586560696062212 138319742134845477 14929864143897502 219389927843384292 559794037216044042 633808810310146759 54503633721861879 724993598774139081 697086594593286170 289125086668424959 209248536805270663 525945574786574241 124064179230089010 700276984119876568 232810664855611207 270205662677713732 971832283365562843 564736711955177328 756701996874903596 529356088071624498 569250966757902190 513968898343015084 887914734600905054 944390211714866415 427758500749234686 241540969467063289 616017308694876749 95925989575962221 218780025868535502 352632064977514222 373068680360512938 499648474297196786 472548986089314223 764819905749312207 414800947145415882 828927358364040649 704684600077770572 356810172236355126 488316351147627273 371829294099481451 910408724421763261 204208914088074559 282636557827189051 401015497214259074 190762881811718040 545933495649062461 812663481392507507 715944521438515820 636984995850799854 566142022510592261 610868893249329743 241980849042469056 961803998805270891 673320984520498635 543399119325634461 986899356340524979 68158117219775673 969827096385247350 999512610544796825 872440718089548034 630832946109060112 597114629678857724 138707394881113511 290831509839670285 445746964573243055 856072869795846754 59258121002663293 199264847511579071 91739320087234344 687128947440078757 433106108676543478 560515779184085252 307917662971416475 623856688304133683 870169846653879980 50467139950827797 70306975803698985 251736415685562429 593878823121879815 385210898602635274 591777709162950095 32896140119219828 504956485819145362 831234567135474968 770781556595907181 394027977935151601 426728048025893893 838982568662881584 659955807523282877 240548198336068791 612473588600376058 45127045941344070 306489001368770629 19706966269284565 481543646871546581 869181938573648970 342187144200274236 74307850179277637 20197129357516513 585206589145477331 317378078408648826 451688269238075142 63505728596863009 417306860430012933 854112586732202517 311910304385122883 431899972844394437 932275781238635061 469619532450799060 548245902669572894 137946446050741274 487822192463168315 635339472743168501 226442559434258702 323943132529040284 99078634594626508 459046176858444368 245135946775411614 665587572003338275 260142830368617641 920550329678810885 432117432773574377 167123047992036575 997042362719497255 709932000216366185 434706822527611748 375932016035074430 777155965331096088 831305396503051826 528512555663642275 35986477659008732 101564666937719101 502019651692220242 964426422720582382 783835267213584425 337513083533960631 850143849064027451 580760493849547207 758523641875484351 509643052085443117 717719985858368358 898305703617420564 294537939384837449 754566841792301193 629176900279456087 536868739239439535 941687575357463794 604270753523002637 38048724424233068 583047395827480518 713502708769525885 77462846604818399 260821084274238308 351753828578519326 862395946128220613 940900809627997153 908241943418575395 829891893087599657 852101032333141012 63791525049532186 641757637899340048 866619666415357787 812375650014665152 805100083404470473 389825147398432957 140028480669584354 842474510779617889 54636814366725362 294104418861442149 74470716728593092 776556518541600188 124029294721821086 47563794838852620 422720839644592122 157119840399358216 399832703762365523 278401761776144286 70337891097350576 54727600077364110 822611976284642739 537315378005979759 336074077880327371 819670329773827655 461042838091119438 837057567573155884 629625785364168682 396808328686315310 621129706222129819 853648170457061743 524034802938445391 42931951967795527 110024104696908344 614252315169102969 134526988740634642 232267271333832358 331336895618961871 91952990872593767 259817665012919758 290435920431544991 379321242263950234 592088348134283051 648429193453340967 317934693877160729 780726584887752198 45467401006461800 769647604619996250 976498949171823933 774579867160982338 444105421952966693 215134694226343767 438379280541621215 6108934671246317 680327567588442619 321423188540261716 527490662572083021 321934026171719916 362571315588277617 924613886385076302 573130749885813909 626063488445006023 241952403840108270 486438414498659760 89388518192188556 196128133400252490 189448431735643533 875151497329455606 438409988449906416 913050691108229103 864045307791790988 919428966744920321 933064144857316173 315731035330137548 915313950089047326 614296552421695905 124161535370110532 855681456831703917 653846775152766825 453134136985606521 6325394142427099 869844783560431435 513700158915512127 510497472399502838 784258280729120526 772879947280960823 581804862225515387 827138737507700556 243737049852372058 217601072095391059 374688928441231631 223689102426488532 687532715626961317 367718237821704370 485783148958616260 350676418344229486 520512206097586561 367154458879589186 338201885103719503 906493530386759219 510867854336174712 991410627675901642 759789104138542242 154118549090366769 115428654648204790 474278562430568777 973167984576369170 319499986553856775 184772292590581555 399510641291036520 175833400102613949 987313860016412463 904931770000639135 46299823219180762 509636385889936793 476707836791234175 615937700031306973 458305477432894996 51496228243901999 749640502762872651 255716967844628357 870331524349342698 62857625942442983 912867529905500638 57792555974060333 251459616778323829 926456623695441545 563600141012165448 934024354699561813 321966518431765545 557263758766132070 760836497088938713 841696606594157100 118908492024741637 360046186194148202 326039624243622647 737196334553348810 237501202249317460 469881796159409777 445220082100776771 574841138159509674 824684487148797764 56324183261998963 246799672801153709 173214619005337935 397661378373168470 811197596835153733 927808207805024666 618683580688423200 673191595873497840 319059732146353126 370630290442090991 783722828462112711 864084660755808901 384681739211668523 246158047090395581 765687407061647838 876960693837888851 426747973043604731 692835611718082677 404125773726190157 314550671133246284 983744364113207073 79510100657753157 92365400697951913 213207322136185147 426929531650786855 250559847141388663 707809114075308981 281066219655733851 748772095622961895 806628399453352835 433908017172998009 478283608708670065 794846754553362332 23614525365439629 281836775703902407 271202637721355927 921787628476851239 685663802982923782 82623413439295572 543582642669914834 122769696427243292 333425319848157031 926683086111434583 199672791817876896 738994665592842576 705685139544919892 97510343781643108 623288091401642189 844293992410359857 673177053517550785 374154651945193622 89757898895214941 290615080999569659 132999027569246425 436012514763938346 326907232070769160 106344829789945444 707374476905903505 139689611376192555 249249098041943124 685534205374000023 718420979357889362 620863409703828249 152798207083813371 431248132241546690 765434669953474988 370396508384934346 28765363841293697 884268465060418378 180063789349613865 478977994322224468 60876893965924299 763255085795207751 795481493302409865 881320017535946758 90259697348450859 487140851000897111 348282249484615145 965458579917324512 770356450143127634 19608817853338132 89137113135709747 29252323251737646 838087895975904241 75286119461696895 746802602204613741 74678322568514014 750611748906342103 921440120947595301 94345378280241470 319350970911221917 431061319215416703 863943467893500579 333094359347543923 82032373636463924 887707290873666774 97910635440402629 382493422237328599 558430471930761176 888383299249142519 277481266475867292 457567232534878089 16643716871523721 452796942322191354 788107637894494628 114229170118225282 249279433192977038 945877522079663727 999863323168307669 443591606248004002 828247802295849669 101838117984243049 102106732200168475 624308748795675741 34959055580046077 595828552607107882 583573434174595563 952556840590107634 811375273527120694 660170966187424515 480925503223507082 911725860711999003 550206717556612230 37105649183431243 16694997588997855 702769839807405035 362985211375048824 756866272666924336 255054756687971845 769354789401622886 516685382512068624 393535145339915205 858425810566195666 282701843518301970 849238363139149768 389705030638725516 695827159397011778 264013540878706005 823778405812710005 641897075415315559 715157507840282873 838686587762655373 694321863064286869 278520039500156474 693167220942203450 664979494321428694 992282224519306064 952731219554289012 54212078085116321 94579916120021365 566789277054293578 745305523275262507 27447072643274774 35904424993151019 76950123516899319 499122954549864832 16437767765503181 523553139452257166 966548489611347655 925980810829729719 612999271342114625 60614028455279593 413495846156634586 880849755346389146 435040811936249986 957242885672481068 598678978210362510 242905436298810418 760919565107833071 504333184962676249 924916937344884252 914986846815419568 188488943136757764 744758730036751274 958802697611494790 101267367500792811 218092567737100103 703301316199569883 571086867089571815 941640475022865284 3449556278727237 358282884959389792 508575724887261485 783661060557686029 507381463728978465 909514109343826615 982497525184868683 818261613253334643 507699678598443962 713070197916375382 598139200616004657 221247079368752023 822091984793695287 297388717085209893 764646685684024519 908167975998535443 587130738817677263 765435822413632200 809107681038720237 288592375023255276 321498633336681262 107894585729551148 398096056238120365 306948299426507058 666866254160840078 385614607534070041 265730597162483110 770472628859757466 479699603533333558 334094298979025792 203658927442168248 969091475640132904 265059014702377706 848326205187296084 85729764581865107 937477991998666097 348752466488870958 580556583298420842 407142697360038665 147853838671550475 674168927299290764 957293495975522513 954348522292405559 295994391315861196 714075049771692212 662789475381490164 906554775730957400 422785340246185456 587887299956917039 670018513110021203 926859525934132267 532050866482514402 264229627912971138 305400606088911791 808362227357979155 826389151749637022 725955297556826662 297712867862419190 391268861224688518 221492171483949065 820145427785799263 905899839521396482 907410884382629557 176999091455604581 444720897108379931 508134189489607981 490745843502616426 133044651463905894 843992846404464754 967823024623030013 760512456710380906 328919441904765111 417551127485876859 177152213157592550 627632880950730545 293159551703655172 584684081282834351 899978409665462076 776737970195127420 559916761268167576 650953223435067332 571641042568937836 531468346194254999 148691577746213948 855650825084433233 759739571730793370 302677990241558726 769232767887464919 940055097594795017 226235174508596374 912699665153637620 650713253998055573 342075008675491812 559960524912620284 776898910895674395 779029581666444243 741970610455494515 472847000755159621 729499869113273905 241064270055743205 63176850620951785 135784552584632402 244915095811543809 421508944499066331 34236381809205026 813883796313918885 623821324055361765 327597567136569140 449492523415471280 854917551584320921 835646373934331842 965679961248837066 432385005867315462 557562088896547442 606999298860069150 291119689041501756 456352467063858443 833371628333148355 794390026857717249 319555809864551426 13644074235449263 95467514644981972 890463531751194663 735932479972615635 22837384552529145 713073803447003806 129740622285838022 260690222756169979 970384876579947186 705362140491219941 421493247634486706 423974545097170952 857525681315150972 565851787136164945 23434701312506235 430273497379397198 219674134063765210 105599739736178285 993745370648953705 602669912716199345 401626392953492075 783190138164369598 985301660520802030 464224471325695334 163796309476287057 398039642981079771 197659585680585162 160674942668170081 259928538155297570 824072478539512590 211977786349817953 779435235140839596 40064568609785244 833059840036440652 658374274723620040 625697867435372155 493865556699591982 182809040425897913 882373519196436921 665690701029985812 573962863990377478 741164842636628826 15235359050807877 887682476510888259 564860365136287221 605810127397673066 16169497676193789 460814666416774960 380163620662850168 794934285775892921 912266425004963563 253778359666867836 231060215559479506 683097738341607664 530443081274737214 712530405654189294 314076012039341478 308039463685438495 853907474466057597 873161125366351534 468834144708774717 843290898583696129 808009638611800169 318806257069175298 57206846882107082 297856571168313412 236092660580453592 275116758789951546 265493747955214062 32023115960170367 390517106487594486 834703798136704158 311115590225493473 975451117526733507 728471233536194325 945869130369405913 495871638158990560 962610313368380698 777598899873751974 182944070786729042 768136834827617739 693049049253727433 728010117162719491 844609300448902325 942584935789112011 323375868483161483 220303429375804329 646466907573656367 623213777466899192 710721954592011413 560255381668229538 928703694895552886 966570900748845736 4218734471665048 907749501565387635 62428152555301513 695797121189943359 813561975328243534 37134309408672927 756204786429169178 933449825475337977 398421006847398643 395865049570907041 796857621970302833 5491640129743225 51673814444934930 396781625363653127 186729707562185091 477349121999749356 150599623067615055 10958983623819721 99921711020380596 967101548615668729 616760130518104755 212989557864336616 855937127504198504 822449898197361797 383939371408651000 760049670586921912 178059193743568203 223571176446867643 887045065691086069 649569348089309647 455461413574749458 611384022863976442 571973689526556144 923242674013935053 950338836469418256 527126895206789873 697658780052271959 967123204245529274 517868714907591363 927873680495578721 61013482665141280 642878824231292248 601672867968582760 206447671844908051 135234898376028117 941350405883970331 529543827339173120 401440821729526574 474647926652606600 359971245751801962 831029475061634571 166250211659961896 584664327642570569 65187734596684124 565445437043829807 937618416013364107 15822079397407155 823637432569724925 599171120086909266 215691903329852964 700818145830139882 19256523475861881 983620324798986145 651708987648065074 752575489631888344 688231263225953241 683061047173031584 279541125465114126 998822202832164530 657547217431586708 476041937987929589 256062296372061547 416731544024112830 336244330022487049 215186700068791470 338900713098775493 831482378223342755 404500936474528437 408372215918159201 904634631026075014 976506049302213658 630392425279190977 583183292300758857 970371026286769761 740395659830688955 320441194236871902 356244110278641245 227839616774956140 609840195212763155 805340425558954008 31731838180847688 993558466279624286 596787946978818482 720144896567713881 663997915426389902 547861636883859219 225052767376328330 104238857579763066 428205653871962872 153293618533942351 680383208710542323 727950173438936158 999569304832921303 342317951158758812 215140909464595108 379605220325110393 335966792376802462 538994694159305216 49004431962846639 381543108102354907 640260183852898189 74850931522902124 47213977616586013 193615181143294641 233258628413690333 809435041027406562 232162931312744186 239125748763849300 223724792751520363 209900650666104564 301262823979056695 790154087957367148 194248008798302780 904110734539221901 527151691802657674 32677060129249747 910936024647446784 785379902874191435 232161488982340604 146620443165702810 919855048308632657 773204896056746935 188380146789717356 623490338816969309 179234106501084677 626849811106514269 13815387515485105 434394619096772880 867611960932554748 238245251426280259 69557051950682043 599027678047471423 549834480191853529 845453604396734385 696811259897496073 136278347577476655 745429371384912098 467813233998950059 169705470402820162 780200841374735183 590164417046167346 155462774368690537 580446075114226231 290337825196893843 626765867535158908 676919867743984702 12168218391885563 28988216763449621 372206877845455356 375528553975611601 84005266828863485 922203332520161787 241660223221267541 16500658069694890 803651481174193133 315595170566897496 567363865267397162 842146996977794583 8733968756952207 697940577522545471 609180216893556566 809148591364443988 971176906641462487 855502180438346278 934611886841391975 904195622697263400 55468668046528132 211409236343861173 809248779144889874 469340387710072065 512261199700418164 522176865205012049 837297587047842327 516623863560134894 50960956759798579 61737396541164408 148179548363608837 56526732629303541 13948362972360693 884382811925621908 347976700091231192 12071560227688439 463741505677144938 876034941447497108 893558710114297844 543656908234916726 926164945186818852 302280793453164871 45494464219430363 471750184055603461 733101983859160813 135493406382134084 209360362467968119 269462125932491046 830983565693012782 609373303157931226 909667478188768535 400086311232501406 62380775780445084 811377106572148653 570348296540458634 963181631008936457 133509301961840429 265684753876188064 528594903422836590 507983770296366811 339239958148008821 887240566705807544 908391879988383840 100607760625953481 498936661244871692 103346160415624626 905063709022902231 737113182359196916 470615459621806375 992784724838472682 603537196018617204 603279038093529591 846547874387437206 929611983492893406 458509281030891494 866849042799447236 973069202427978727 398670835014015759 283124531333912559 534429262652457136 99418993289256479 442531599764097552 858748508209831608 590721671564550012 754853998426141576 175561296163399270 824092993132425662 496444613557921900 313023781109857800 635387624443662590 587080855385017856 394333938795294660 280367249995117514 472975402706660164 899529046551616972 398014764416719026 617823117258353592 894997414685784527 245926241123854969 434289942495048768 174894106993195341 914742098369555862 263967749457812363 654931225634659383 190156695181686010 864524691824804142 451322239462428653 831776098200698414 298509458426829117 502935004856161528 695152198571919202 25240501129896914 236047404922523553 334338656677787619 616617777106906564 933760077356937432 424612418821112469 753292924102701771 460598283755548608 983168484987749673 118691254238340180 542119981376904207 399494105389361761 209426940111693871 296254221822889965 225728341544026839 663209399470056242 434648271110193974 895530372083998977 274369657854386073 450869158739414420 252112542992797579 593746282020412372 533989506119522751 987463593652353387 298227912071715757 655174824669433710 776704681742556487 379567988788379817 803552821032736382 202235442685222509 186973499297234618 537399108546605011 301725002527454985 576853700413077704 209576676335036814 814099820409413946 298331311666121495 80656457722615222 894504453233330765 476967997707478914 558992150754062534 677262450203558702 204039264441049455 372405862808858201 132660615388635708 354253803370782322 346164385381227076 354086938209843754 860068947960665324 493756257597434466 362744724864866590 781721490175609661 241747470849621130 258741835021834881 46550277652942940 916593555881846966 603242170913739167 163415988551316779 810467435597398707 611566729621982466 167695615880982305 731606249768257244 906112925835058413 240625448003390558 337366155570645911 66364183626734824 323613449822089674 253716193163014368 92293390779820811 61550605398192589 566829754182152498 741167550838194530 315255932342145136 462918485648201572 904900842430846044 830000872326496350 414297364528406619 115115661806160993 954687600939946304 153891813855410067 512804802606891033 959769809287179342 702302730976696443 50675672745932204 79960586200725261 267494618037403558 332828269937132134 683877222585424615 425078829058470052 359941470651123518 678188003353132653 26144738363648194 838758207244646200 776762494873642139 867626801403244072 529804749310114733 204334183370159007 418216443547847954 918990718298213917 94867506740178150 647769131046542102 378891665232109476 221978912755684731 110390185704103903 560521462403665914 707536494743012622 986032399008397895 251735422082344211 327106719538819140 745208108072657205 218342334552066375 680215679154023140 503747945842928374 908815954545902576 674798145813760007 527209705903168767 206844129613492610 936633297679778980 28670223219454134 576571068884779212 7926560364614402 591618013566651256 951833914209328745 172594464684647063 793984442082651848 649546197624355649 436713007257201040 531076775073565199 268193204119358172 829850770398518840 375826035524005673 979503982795377309 34461042826875083 322594723188665830 619984068356636544 358211816977623748 791185521737301115 923563848175507360 684167484927312390 582689831967616843 434529435388146726 818098926441580584 849949598941555313 976167495472258694 407679337955439798 84623842158027527 756039586387580345 665595725159080062 828459836644447317 616098132111819890 618563079069448651 543382987213623729 232833224392165120 708859806878615527 103541643779902725 914265914899419056 943338701029330921 46887612964067605 136628483427637009 938301222472969552 474624634944620920 563215037842905502 690535814571149979 40048226032906872 324119223621896540 804064259059252058 633762962503307325 721027771005387238 304612807206381740 547051185246487422 213128694485617185 269815236438062076 12980813861761039 38325832401465579 441232598251362314 194726069502216886 623383353256740896 248560833545015066 92837623377456953 777457758551354751 524359795199704665 591426786344661425 26617557240909014 204234338177663041 173622549536971483 634020383080527292 452168788837309679 279513054721201550 353132471828947325 697652631549810750 512282564948732424 925210979220834833 702675106184729085 203227684100517449 706568636544826962 142370916893176956 683271120212088546 237527163556052346 13945821233807381 870080759573700298 638593113901872098 297503818658309567 122840055406311938 803412899913654677 15066759204741116 263410747834287711 624218245200713209 814568892595584471 825785876635627654 536738326771750984 923423424932998509 996074264372878043 618919777931279560 108814886921188689 216768873540855672 322250150031692959 843080726064105204 484780905560232224 767189493310950172 809330477038342345 564421578418190398 427679916888475635 322271638053049894 121696145497564556 467009971252368135 576798306549760568 6797284858093170 862209699913626424 880905356970838904 739324936876921965 674133791496650437 623494852562517694 760417741043495400 351239451049897979 732997224582162105 687314189541720372 119008581699369144 623076052088594318 961170832934764482 807256514371987663 618256548678293951 256535741771355180 286238646137270935 412911667474030186 828334601051685140 493335850792955346 337552511188468241 4953939964203055 136877213641269549 618314064955077932 680013071416414246 508032723671418592 977401201272359569 301803785170941569 150338725889902222 820261543282457917 756784429028742723 633206767999739441 771248279005987400 995146964914716031 817119956549649797 244137702003410827 384857156424096864 204875667161966486 985906980288197212 856320457127408527 837440651883150411 445939402007128842 532194675055450000 463874430631068201 536134308671308803 197329812358129076 22123043225454557 936684559371372218 179598791615131427 924170809780083379 573787993761874463 36818742766821761 637129980112194082 268401393540885480 699617499775452071 582718535849803579 982184651902211072 861763788061538818 989772989542591413 651181891036354827 375523015873832241 704428652033753813 281864538985995250 72456571503943609 724395247582955779 205192563011184753 997791798584416984 507209328167252269 847724533734102719 53271536327930233 713745716136285805 808242134890128389 908884795701048462 145613087991048052 681365949996114235 858810580353200264 277182032519414875 299921654787607865 850465024021620741 407943772431770846 807411966375139973 290857522514273050 223051115641607795 145482477872761399 730177168837840206 760939641685101739 474748029349856865 546526895986070185 814067408903396186 163706286329657810 488954427319341282 983939271988110272 36331020927913352 647771549431707376 511206055998946949 660106378818538401 291738229863655895 662339293215484195 559206830416788555 483541803325547954 850778089401802251 31755137852087322 435334609029229200 546901517303260537 422029575191944119 730318911029764308 49103956542081819 758045630632048079 55723731322657234 158088400458613716 39651853458358523 690095210029562278 527216421557682992 931727149407742129 232161069240458616 617790574459848911 125820437186039580 337559400722772210 733122861246851578 956882801670617583 842831765291983913 794811216719565985 425184987107116815 383156637979084029 563303648483468987 580961471969453000 841840693248088602 486666620905453210 573621804602885026 599840201347456602 414508556533839492 221454659822948788 300054649807973428 576783036621684711 857973948679329841 445412559944701664 990618496872435457 767688545100215428 870141062138319134 52335115616013142 66250223608745486 566689109245702733 679228268450984452 199464457328306503 640708610839047080 830960516954766743 341866906382302033 843367498518087786 267716663584279151 781747330119388685 52216774889032072 868873913442240220 778714155865841185 637732578143137772 608811576569173191 513704351778750274 98387511306064722 566170563768902843 12439535999366801 869608829248419763 711306110948971261 257449653919417733 378892058757251461 742449368268898764 578316405818322900 204345869671630683 768626568771085198 535737474063776894 923073325731362921 932406197746963745 281970841097025170 733039357288112358 744848162880576261 466513244466010736 487741926933260732 479867656274711749 174962325338420439 37057740784685140 802235884152817781 985702148351676218 167263107304167939 499387383468405691 351329132682099378 44695764698734848 155610973869477170 375883905053370336 849382668131748676 549233079213766763 989466727151263467 509726829482471238 806855853927475190 304886775538946048 203410599979629383 185800459590678306 999707044418774270 179023113960325607 787948372187193095 501883225848405836 705089038242225510 777866167726051099 685779643120825067 422623163162074862 13570730220043230 182410885473057742 628232889027023692 16448645094276274 295600167985943264 361919512487804022 273561510021575304 792431560221489035 144127116058239156 966987969119097325 63922492508549336 914629036690645133 55474752403660412 8125674548995585 833094191369948297 433115277097122184 698427982627150883 644813411825584977 645139146398311273 486719878682500806 136575521396333150 654572978720017190 374643918152727844 838747849562673695 179407310110082025 801581563980839282 322889324217026957 236551743120860997 245888182506382249 748098742697110432 994592820415399577 112868083958173833 103755134858849586 306088339394762558 417963584623732992 508263193240740523 792457251120287379 564971613102206034 92923781642843570 547416503464824320 47236247181035333 44193185805019229 172097449574340994 48923205846842160 699472859546995978 632170646811535770 297551256112077126 293940856840280863 632320258302842382 742330696664345934 114350683846841320 568480077107562576 490635848736340895 733094337202472055 186727618901368507 436586166593606838 576250060033515227 503345942786674132 555834136623808031 751565379242465964 899154718317919057 143723573621861267 40412206741415773 224644792602981817 116616902380051243 629578686976020946 859378367373750243 960553861096945465 807854714258769344 933951659751368831 589585735214737252 396700598663175289 361445472933301597 749500868747813182 402529223157537202 272918704040042728 205378209047176409 78534126884260261 21014337608728021 245867791520995226 465669568664625020 520721108014817568 754187072933875631 604012644280589376 194042798262646267 816191009539942515 92588769046638681 44946637921819623 274256679034510555 458110782400825009 149604410408853456 627380251828981268 270645100077066055 297934475616221475 343080622774179986 704032612282976331 537807925569694770 92416703152783928 336932734905170906 806787628093077723 829939012519709573 543110442730117652 127998422774086938 465750147568204637 175637847150493351 556323748628240147 635677350977673229 34316864917429121 340962566818190910 468359260581873836 12655888247442834 60218347229220236 32669657052798173 540011149908892473 103735494054312411 819565897500725827 313438594909670973 153116683861904026 368850995353414815 337830803880633941 207266373438492237 354107535773382886 830546245659064898 759193514695924479 848563241812771964 102168235823055387 699101525973344710 72077225419121806 140611719864844269 785846762621310280 447632349163932033 649796991946331733 411195359865329828 152439637429688041 388170285072141248 295994153103837052 257615260197946207 246655685471845259 411178153380836923 798379235921813812 121105397788469375 971461721859880831 228707491993814012 347994752604253887 602858260864606267 540494059295133624 373579243703651194 771909883095114245 36644849183042957 934448775032294208 833796258780058863 481768196721261098 412819857196569278 530890944143443878 350482935295245194 866958663874339045 911525742197408860 944368773654562229 406979437334998529 103904774418490185 503647573653640858 348842644167375729 673007806885690280 678862691347768483 43720470492369511 393670344741633693 440221207147659294 954212784215156908 430061792304018281 325619652935709646 131541117220691513 702391463180918966 222256640160488936 455514761634952470 584565578358117041 245060242887208335 887605006093060335 427022600674275035 504590795101795042 782739733998700595 686294044939893127 290001352508620114 96772717274065314 51495796180945145 187290976487448493 321166978716505494 148257694873859481 36968150288359897 654565510635782258 843684313848099121 998809542348533064 992160430207499863 389958918868639771 727430125728582078 468906662968540233 616536367649087684 172854673659664171 106581290630373087 168026499338949069 581954343558384390 646573022857412193 879482754512587465 958924798768944510 578013296002527092 383638468627904842 278558835605393936 827984240651655433 554473823291938450 122491318337585030 121720820420322395 740781085793377320 905932385017028644 627704567642043649 378809059409038458 57886157834744360 813828644430188024 712399711601656948 137269490222740276 23679998008099895 862155192141262978 571450146032120738 674024177275483283 660958093652681843 610292141496877771 207120050111940440 680577474921677890 858851150288503108 177100046365957357 538632457656609732 83120014419964209 331533833214074521 986069401061458374 85531615568802197 223902327103400423 927713429987967467 511893703426524103 312465776041015866 225255710087385605 579403004950723674 89687989398718950 584384620486961562 630851915012681977 427415569691863547 43074730077316064 543886244778242173 579630042265305928 506711988792667996 647654251979721215 236971133936366961 986687442374920825 432405657925114575 237971439889134245 953259022958716781 339450519574235347 464432298229339988 613371085048858244 138898972888994621 647174337194235191 784848730411797401 384259064319868816 159316924648254757 324216919516196009 987432992747889651 205923775308045989 145303444867376512 26862908851378453 636661113423955737 913487059005143864 989019047539804340 646641292089317 949869986810072330 566117199109226792 318141600930644469 860769902014018740 998558715769752567 672950702871190398 192091696563821440 780110538875178358 582551498154058684 324245493679755576 282807855698660573 542339589474705894 155919415748188194 999624062574910362 85695765637835623 312070315180262279 543856684125589068 279534678177628289 651304943622382164 958041139317589245 778250159585791935 265918944656062542 909991055901660565 161995311831314126 377156181784620730 911290002002677450 641999307776516573 312891367277906852 99758646746226611 646675858369220943 100058193042440452 513985414867886811 960247013429667478 576900041557481102 736825025929292288 736037659200969887 744733053145141368 896516127758168684 310677287020852588 454673133113359212 625448694149306957 597727858630282721 441838394233623555 490446392829502003 51932788368842041 591997182677020242 771547908174424628 20010169434317854 954975358860933158 290830485412973110 722135321901677421 160527027161797869 583444826651928289 88468047201405576 866908667525213691 537604004469208357 96361886140208818 836085880008001968 574050209285771016 186399949814478566 639311153456406716 671199415515735657 789586594737919227 230662293804109273 419650301582909183 920167956760368714 64286456849186166 750218688936002184 938676982293174719 407574248677534632 380003377882460573 796714489474483402 96127951880422814 589186957211721081 911328732663387351 116280528307311298 488836981474754058 358530508471247524 933289551283810739 120424205720710249 203279144766016409 713200443751030877 943613496756624954 598005760668567545 875787111902575198 410180031416429756 452779931513977516 721499601844962628 257026448268981310 240858598016276633 679096858704486027 525901141786101483 564860367426319266 820068449075153487 115190184469209428 569750867014587757 329669291513026724 913435140308019084 467646462650500683 613872601665014750 736724519625265253 933717021362444657 933625318827330510 544714407556825265 218615376577889418 798751539464852965 131712574721506274 98350969110041607 805697205747245498 539551447324879234 343147740428348802 499054407485307457 703266709701948232 84047838864989908 199904244175646299 913587078887763121 173608989931693021 888053176398504037 940040320228808220 268853250430236980 311444048628279022 44063020084948758 922602374428995366 86542058948300066 499935532584471614 428839101375822236 951762650276229066 299641264083027053 960159401710720197 575844249793923099 840394284788019627 340027647963484310 169047186660972230 986262580803498934 79595709406377979 780615020225993133 793847752060309406 659182795903588209 791019498684491611 475363439155961070 281518666354067140 105121270226214542 544773120846042033 740035908876935854 181569627813179114 788798503691251896 572448228173322081 301787991471188111 367120197476577620 544291702462784416 54245968745765439 835618505782137596 66849097035294378 95311483061729493 211762948143333806 517108742016440162 238911190591383598 586060208881612752 75511980770506451 857389243847966003 238408579657782319 179119143084003153 382176513281740109 397575414677906601 653223661871612576 357944859867468487 999733961005458538 620484788090166428 445084522709710939 294687582303833907 118929696255353825 983960742876471728 764519596858574931 490992667988139648 149044061004734922 599723209429489704 355291529539202110 663046732545987110 230749383706432103 677490989666260378 191705554840438242 184578773491794336 201114359560996254 903592783448284106 435993612741574472 995718765216900606 525737466962029072 742013841659993252 268847101588281646 577679751471542304 218101609052713336 536854799407815369 404918465097242644 23343317318791063 643861634900596522 350591191006823878 78322701447887697 901164523146634747 205484505950717737 697515610835831360 898640207612130188 334544897661513216 653887644964101497 750781577281608878 552457171830148745 410805824281691576 182911897803161352 64429359409116778 171208910197191037 327589964933086645 911750391751191171 487866741253253687 628548842742884460 631052760483979849 86410986442864805 575078186888808242 668123070069918512 954881898309392780 737541856233447661 822010174987920811 908879938465853301 507530928901382123 362675820675501825 347736237623375646 209465125579117625 130588043251984827 450192886809587634 128807291519006809 257122078530350021 866823702624160082 287000396554567707 509081224028998365 766044055645037422 885003831002158391 654306719780324838 726581520237538080 897139886928117366 587396701660093038 969666161526668780 735886481987524628 18055028012974560 564253180154556786 839346942696545256 893029839787328957 506442816924032349 906504451780911702 458699946404701605 649169476264065188 471591665335434373 408013528693601217 873250560775564797 191777716382204537 37582846899391154 641809596341699325 68452172973838698 291259246925086418 892059189194306430 666863485887172785 797562212581576648 19794949038081409 118603332352829538 917276574284160821 765954192448903783 59056240672614571 304893690334025536 545645195202996736 671128875330030594 119666552192277324 777476500856946700 965043632469092224 635449545130786596 503084846770388000 819739084563924307 491243745355378818 163843705315762149 999607008347150430 425088487358927128 450025666041208102 122544121976957034 434663901053181301 125828450563267143 18278821572785873 569375500195755837 700460874586938076 364587220633500417 127553230295833896 398896029304630627 426145121252022113 786871552948578787 80453804567451780 641676954640861474 226355175117480187 366347125346163319 445453319542251909 568417550881181715 868761916473868269 186095327584410477 288679983045185955 839544996233135454 646915731498352228 883711887272206086 857788824494724031 737213470178972803 174512034496113958 625486396498815308 933737725743749355 860746560894051821 852900593364841174 351914117016339496 687721479730020235 336941168069106951 554534051147879888 575042965682394543 696742051445897647 230279944250005719 312931476720239286 51557752371474421 3424367935962757 297328120493887648 92832646277917488 107117241884330030 961549482822834774 841120223254201411 166356975830134232 873257754620962486 702665184452208980 837281866833857840 609444603719842098 732081271053837242 887938417211216973 334149398127734756 906063103989817059 224040690905239494 420259300200995780 929248353578207937 610683142965580772 555689684142831218 215250035119762153 32560512832825349 69454769073992124 66060084890122319 188684633043810542 688989388213543329 901031177782881942 434999725068952531 760119758233381276 540871484316110537 72951965258408483 65934944285156257 212879686016843654 102999617249735918 546208059446174535 534614997063622237 218549619550150870 113433481194723248 401872018783206991 299169514387752266 131151448173317507 468339346917257806 560021425099331715 881858973492365332 851343406026422792 664833256610802728 811811322399714794 337975182929449393 50198029214386354 941260276148401546 36713994172780102 583699847734414718 923134230907708443 254961779344366311 803121763430380711 786980645429616376 310214303249348592 212643012081184789 285929388394609160 526409789569394940 318376364878948592 595130133512802821 317691732499212805 781335387661430313 91933556681859183 655229088589929124 173398793085706657 794160019690811186 625003962464228264 552662601197161123 533513886843066084 815693937253987979 850408138970478064 114548107753812347 58282926905252717 324198879035592303 257993159587648120 991046263438584077 733864307337938855 563533822476130488 861949159461267803 928998265081720945 209310982238220309 388963485342170176 891146875337903731 784003782684383029 732853069982215849 839607083144891247 775071067326552821 494669756906862346 449077467382417358 190276504964262904 568742401898721264 174527605511436167 495694014441653999 236804733881497354 631917559946046043 214827620180777228 489231260335406628 276027832112034778 922873490483529624 246055351154132600 929702684939092938 996940078289228117 226834344553431749 706620244163094555 470855777792606337 195901727171737304 429064027106928511 737506568950697964 73967626490368737 996665120836215502 115172365052288737 181596033312612336 327415801629121559 740665100150815000 543411272657874495 680963274647327804 887767018239667753 13568014832900100 287284480682976561 453750155437937094 713370549620432013 789084379003803714 890906163996224091 344152253223681512 987266128467048552 304887306266465952 27573392409481458 744593672775923975 990756926282997514 58168376590681761 215917492542213605 464460295386219926 553523435504973300 8606602598294517 782855070774462461 771307799072594326 578495532368291665 885624142989859625 41000833797525510 489158713778140307 887243762045154640 355560652406155933 38691196253709307 340615701693120891 77699131640575563 140203020445606892 659054108270713776 514023585393804575 488736978043561432 297576510547052292 116965787425239463 35373320464181198 386021285419853346 523625784531098005 301621639437827856 361386751826081523 423497014524996336 52325281966074160 701223561546165425 380122854362747909 274937255935321649 929449653565855647 440822770545435131 11975840661148004 201630172129395978 7425696615065359 657074967175718747 976405702083107202 602476262387081320 481697208557074115 568972685825856538 331316641380091976 874122879320666836 677437762098456194 403303804081353669 397353105816588189 381943716805201657 448202964016131951 365855860851306555 133748747666112913 196523337098142876 205326404972500832 8476110232433834 702744078225167182 644502607380647961 782215242229797 632585831616144214 580764759168630326 593653519928923729 828916250534866908 58732865203301138 209604698959526208 562441960397912144 4442013772106303 253271751803199340 194258261097732980 562819980193858731 758744524993269252 732673475307662206 441578782436078115 974177570798995613 595962489684446627 225510240393945952 159444071518796824 971038385215871041 866254801159589869 149051145531988402 751548076278429818 127180463402190136 60802386991488246 502134681207166641 333694008497168475 161694512132164669 186221561378651738 847955193575629116 460106975611207373 861071799099601917 169368133957568490 829723964322727687 736796401722817862 449244390726985021 774261885912013491 213695788689145588 36042844389965491 517905812105196359 50636747336637408 942920237688195488 129413589533915476 916231871965344599 554081191173433101 254228454407666568 619083789228949537 295595167301618996 61219868393743865 638090320694002884 223907812268352258 547323272157388191 358574146317993795 237010767496196371 505799401276327247 621793745315377797 603181107053965860 142250466835005828 819414521261247269 37427181162407003 651734743562751245 469355977136524614 115245745968383236 323326780098389865 145760175499095423 134207281773757000 370624704029488516 298911576629570301 284045903900067971 511357873421825031 526364369486872461 212460088274995034 335488790399688325 940980407352886053 859078992468674584 642584585891151352 396166697292567162 106021528651990423 253068466709956640 683502492014818770 321210134291673309 794915492423619140 100798491663892930 700279848662679595 230615807314449737 637166095666769729 449943786303754010 911421466107862569 898736483989303891 545009010702414713 134772167583693496 168994126207644866 430060259009899829 553405123262416254 778227178618085968 623627452689126365 96724388038845632 293417179185712502 96975094298395791 163327229909812764 774472023156403117 770974624630092955 269265477627883146 837635309516410535 840750253013363251 329065486513872361 826016196514535659 295002892943338879 651757699347111032 141244179212681833 360329130214432025 828353851207908946 531804987670652287 529212759157836956 593157628693967191 269962147568239078 184422503916718944 590985455587593110 570398462124255449 437215360818878980 900956045871953165 727514732021098597 811451400101691694 401611711775201019 224875687266827916 528143708822007250 801557621089976976 117255927732684599 749823224463212425 299351017013904561 624055983091058626 730357898198246811 994242961953459648 23565335554209012 426301916158515965 708992397765889370 792281700232761261 392156282327404632 923480377843311943 602647774390676392 894509040085470478 893067325506051892 204433149387330064 916497771989197158 721858497673129164 4578902938774184 288101743312961053 203200689258263259 282982122835388905 874333385324380836 503895007520417763 56484178163146347 383388642709367099 788509553427395994 693984136383441843 987389342847942511 643505437098457470 518021125120644976 48461903465562646 860695351902134694 663298371111880357 824251825496185422 396867494906473872 781580856426794365 663128268281373199 127471281265151264 18346248803331202 258877591005148106 733495762036944433 289043427426792998 74239426389836783 608236613778677163 519506369994029305 730814953261538016 306405382708921548 137808121054900214 269515963080573436 254213382851372329 326211158504749899 849964561645705960 552950501669453984 433666538730536557 371553878517153914 766445157242988429 681700895222373030 890954578669567147 606353403679994106 833305078240929757 722695916141862474 488332966287229267 135112251807042454 384308874704920541 167223427537986548 167528390620909882 801233997839269722 910244107104045330 332507627196786071 974488699982053166 96985722141344339 414073515823635397 683146604444214927 658055605828822217 210476173150948661 415541811120533434 483412530898188775 852565790726390202 572056829027364258 587314326544611130 86395346286441662 491646168813273792 704169583362905026 516319467591193946 180451794294807475 23241275131188060 315402250223711800 422535016443472164 796882551776651333 298111064506281957 974806999550674645 969991579855239765 567621048578568933 16930163895778044 540191485987553294 382780228721447114 819467807794725762 964669607217772462 633013932796831530 976890959513349089 113409193789785027 672233503556707309 10874259480113740 142102026375872981 325756528838436544 481646280329792029 58990855861190759 468971012537581573 356902707581175143 665308691096838738 511862460865541024 891821602659553447 425588202676966989 10674951998927431 168867665606885170 35091672105927994 558029305627348212 701959160972183656 640622262149485536 470760356069232414 765933978981174353 428194598836118915 724141300230871287 193857330791175955 707676007322270538 793833810736086271 748542590925805028 229837179987583991 477662618063463237 275258643048656025 961333199966400612 486391581494684844 742488407680469654 172221993773114973 217145080814490972 932278341075417738 118140190006282311 585282509483460973 155398312714074834 967959348575475395 871202058038892072 628686427210518462 917970899869676528 835770955476683373 305542942466636981 628753797898104589 446594360279460612 185718999285885130 116851951567746824 206923919594135043 688932285095966845 478845977524560513 817752849802573902 861490364682330497 92878559271297175 423383384917908152 148059705975647800 949518079156679565 582022780864180994 104828649541186602 967908171072154098 451434487044284273 6220318305110837 416598979394783278 388519235880677228 536893666279044373 295929002140382510 496021520351847217 566425632517414712 632184556140715251 38615129121208634 924729930121730100 165473792906364452 882297694130131092 564393470864401729 14698569511069020 490503453943177596 565764282283977860 900439941773851496 446456337675104281 699713782236310660 152211307910764400 27455052313636018 524036877406798244 728305553440097991 297677359446224663 228656601022765392 854220513806980957 63870336832929416 133614577408982274 967627122397091856 968797449194494723 235942446203962548 49313722498151445 522328971717052599 278349145176776770 433787927380506453 509077081489014794 176128998782959410 63236462962494038 689472463595480509 623799702277540589 243070299123398452 290805398044678343 924026679010349478 598719908894788567 692970295318309010 425932892224256190 383736160314579336 192722584449541479 528131046104785750 642427066272596413 56046178367748964 177932439985636040 403070662860377006 658617668248774734 741787021360678219 130388613981047907 61710384803757146 901525085703850917 759103225347164816 964789741557870568 715426583843439318 621877726008188891 221157103546854933 421634829314795589 171450509387167697 31500682319461094 917985652619261390 221168879664110114 67190363329565386 487206711512005059 895501283744643170 710717440324941216 338022953976878016 318664606580720384 382903795519444102 544734521726654624 374658950150281142 924548652721196738 644703731398168265 163283770655060339 926701248478013070 314304570148280887 430712390329041979 652821839716840924 62085311041427751 7122201135672792 604772914730314808 539416847191576302 240223532732667690 151500057565157507 999752803909299147 902577990269771788 820185898387284061 843747965768147473 967298597268277827 153200241803177288 808955443816073858 100264431868689589 693052975251366814 343829223353290013 806835353013779255 236665053958704664 499841034600974789 710880776701092698 857242315125879066 963489982875908134 254139809784130657 957512302191448091 211165040798903541 484296015270490443 820578517810653969 919307495375694249 869844331091050184 872911893916650809 911029163981960519 844349641523924391 408274973994388917 354627455410325342 394693524695218860 237092634893731421 371630021245237000 238632150480570607 814947962700904833 556602339097927858 57881556857178190 142693541341498804 202484438111906597 189047777054868481 835194722786016911 96972931995482417 239823233931101621 70713961292625352 501541507904926386 531402267849804200 843888570624194797 343464007401606943 703953540345950450 211555737852364843 604284332427449500 852990968944116827 536371503502792755 668716932616010031 89194980112520764 265238510661579990 249700608140411176 631632930564006019 884714566330324109 231478206711027235 427165945008606132 138063739528319420 272466684256406551 11481031160745823 587814297405313119 437815689682874648 610529979407004368 895819168542883729 147440713558295800 474199134201784456 377352345416514052 989366670511857840 78980510911538762 997910802901271074 545005591726832228 383230439425510374 56082720376303077 452967509723685209 486478109198550261 172403534220399083 513336540228241486 678317924682600974 298909551063965760 780176137882338536 215423063380468912 902968611664032385 869008573978719753 93537235814276485 277870426287775104 391726249361296897 393236799880635354 830154191247736012 42401487328564310 155331131452038238 293447637816735339 735796696880331557 689311596396016819 598920444210684466 67293685115615147 346796540030674117 297181562743278003 786342388568745609 650852085982841700 650784906617226534 398961137276349023 117196555406451583 463958947008838945 919148295409552808 515439207270809741 608871484266272541 831634959458824099 662165694639912274 338539049901362657 536167548042970584 644707845477840958 784054559908042157 503600133705981625 871173582480433493 385178242227579999 353546002145897250 800031566165632059 175778288501035805 6495665090588998 924802398537221088 57377420145364769 691239036390858315 555831116703422486 917027004461868707 810445181410958509 904550888201270621 925127154845217386 990803151725171209 495881784346762690 2293461383515575 570410732926233158 383190480744648809 114250480663317172 818351736162300298 712058115996851451 778602544553379134 413588270066115787 410222086449669932 389830172257567649 954319938244494401 404166984573660005 931144261307932877 386105026589716408 109384777657698558 632970955200953596 475628894284022088 540015407317829719 543650320071528213 487792852449586117 487872507315059250 191301277221478910 146466484283180768 58730047106037043 474083624105417471 895992517425543179 805965264407550998 739980658556135718 518318611152960286 811456925780665633 158145226626413766 298073720998481355 95261019256521851 319963951446505639 495037725560156470 46951692890713723 64799084951517281 938288019500915760 143323159156607358 716233234850654786 420810141534861212 893655608962455803 113870254409634123 512953869170295264 471191051267743514 318894606972189312 899460597727213364 164595709409274454 101740026605142281 861079464944291787 877252400610834328 191374014726966268 672907914646837711 656560394695485063 99960459838778281 928141998531938777 629846238301066509 419232082409175757 498604700161532899 218548287417373632 124610681028680267 269259887938197284 482183656216002631 649462911050200733 337674405732414629 960158806083650929 470816981469876040 58916302504780594 464878264583262202 945681508362865892 366668049589987654 967265600679242523 872371339017362905 464929590197672549 838504715538596718 512194145933419542 542377027792416949 526951525710733659 246830086606923558 190244357387053842 525541809412549373 854516060108570452 211188333035056814 801603441747156477 732467120048311959 523079400595095571 244049290507312404 195626518989267745 825457870127868434 954078978221263578 604317093162261578 11252176087320249 212151624133119997 675446646432481896 305214319704749010 506230856550334635 133673530228740816 72017253093647198 29508422618648151 558728684075383272 80501492804797028 959160916584420329 889720092946179262 238625649892813829 705125950556267655 715692774753673447 365855552980313679 2120700342518513 731041519138528291 893390570609247425 18807175095370217 932049052695081707 857282650132663423 320176840821756180 899853060251699305 457745625150804004 708035984933352887 449018594028393037 358623926848099750 390085844023916714 800827666964845555 410475627598324230 275753513377795511 938017507629310116 476862622375367769 331083295367116181 545097686706523685 96521534312029565 930162674856720694 347318234047668136 775137683861782010 72545942188301514 689597713454384910 70789921939902388 810768391101563720 546278377175954192 709447963072774973 693204907443322307 955164064419438588 337393833678718978 439037038850603538 867349108674704584 852296662623459705 295730547150782660 210971253588024191 436574957149455138 586061764539395413 390564976237679450 318110367483852520 336241194976436030 28250231026323751 357969319982501921 278395820207060873 585090819228998783 98708320486191292 340265345572694819 574767360533470839 828906209240913124 199902908668321397 439054577807036154 17640709581502148 956469359630531093 769670894414823354 391447288372602450 544717930540707056 345265532392379011 486473058906943368 721621679240363758 189142052000568975 238830252896638963 83678834927371342 137837284762465263 483113880976883370 985140427720946781 744314903477945974 469168737871640262 85249099122138358 604422274972416878 182348354093489631 108966062810350487 197851484762605414 543252505961431149 330086126591112039 728916248188265961 385940265184680029 828566417720520754 941472224614579471 616309606892823855 260112683267736035 172009491245787901 779356576875092623 59549138981679492 76941443633080638 940191208498026755 463890571387090100 853901230660445134 476554865956558079 271014529822081721 172059248674050189 558074893987098032 638194549504018347 416140972327287878 946694147447774704 735273097439339338 718890023889733071 402584070797312351 452560944921177512 139998936651374531 406704845716089372 372665827287977162 276660698950646202 100526839157462032 106598742664372847 72969352425719929 919733891992943920 857732972411232410 836165047419574567 135632582180978149 695849930767999406 539185945551904378 334528232862982305 590467607657003190 753606035109725837 84904206842404123 16951600711601878 58765059955313020 168834043084501543 278998662684827586 865476125046232734 287938873886674778 617306335960666581 161118437573847231 845427701353229177 867832292764484926 798504480608523461 858317223774805918 600249292205271762 339729416249580836 449728098286314490 167899482287289000 300985825105286046 706391257956063746 897930320186011335 177831269891064574 551938599903970788 316562027324109885 146928145971110483 38742519535250685 532508547332987647 715436283196187918 191216067833432649 394671368401912795 20171879299102138 471625573741468370 957120013921945842 886791135009223187 76400052110283161 207093495365205865 709863377816761542 761035877689656279 725311270144041802 119603286709886621 881776517035854492 107290585605850356 441892822881364858 516701004880369355 866251791903986357 217428458088331161 883836193677747049 303689515422236757 915574879174587094 396272463640426920 121600331094407831 802153214987026897 656577269412183771 580202805206609582 809776257312873881 435131913423268728 761160892294180646 410671325605165130 257402447609238955 509829768948222301 994073060771479760 745750134877866023 93344964798540463 329278107055133564 320278504155515030 496204368369377272 585582127506402269 145289320013987374 113002363735425972 602236043621958499 753416455711636343 361350726047092758 432182983398661833 644225378442480438 404966203147114407 361324781099496337 338045273837349977 605842448327739530 158215513028815904 520634305042735504 75624128126715285 600537843514235505 790412625770870107 707211847307973171 126409812881870102 6192984374943036 364973485073803538 517247372325763132 190441478268669441 68062816485875244 289890051834550709 771674831441998899 616817268903983052 774909822911162096 881745693636546478 947174389295968584 840771032291771707 846931295647510973 139234154859747364 335749064295199612 162733691009902730 392140140451062427 684528522684763889 580220497240638420 238099548984346576 97064929674046336 96878145608797264 443974596063568587 947295709372567942 931038392533682984 253746106500791747 699405347783674009 961778112321243724 861156757396430251 197382476423555077 827755114084624284 95863315260442410 499463130513051063 914996061025535664 162857949620611966 315496777429395050 171171472718318598 427430470549077682 576097077934258367 372755882794580150 538534809820301248 206972395245433756 908066305547986512 272371945281520544 846091198325321739 531964050211628217 452714919188744612 502225678789504837 769770741321276173 919056205480427232 526847774247384033 409124067735567304 310290248949182757 556792868365006381 258815241716758933 651131662353976240 945108103635224010 692739664776325083 829383375046986799 634081981740816996 193750967880271968 413196095597622508 764076441148213628 714755299813628455 471026379849148509 367184218695653101 109839893715105940 878805981407898026 104575509001375221 468910371808391406 500623042233159348 895300758971919276 806733093377630931 502170503765175454 293974917930724448 11411003941089376 311006773927083077 648645079905460604 890374531047447194 693396440608132327 341862850492932345 938225108987387965 270130626684625436 381440072095545492 584932806947117682 781969254424045984 180740561020805907 294522860999944808 867898956897953228 999654639204198178 305332609809877848 957842163699212510 564608265462141912 161366664616375228 207538587165508544 755598113103103472 420126228206543562 124874315959415219 993557596865696710 317300410377938235 790002480557428411 471247986757673088 991902896930832101 26619670336949915 916522762888452849 617045705373056601 212702969935587858 593741585419792074 547822699701593367 680727171860359762 88283316939150637 990551075033546222 645718507759355624 430867564606751992 509327563801661728 659418754049650859 410950783264771179 329100927250085287 12371837825057959 759428885955680378 251970642681686645 512052447683784442 69682943761763367 941993798963542116 64167306116497200 692904480377737476 314390296833439909 565049645455522593 650420326487665048 379654076115378946 841156415607828690 34474797099158277 810676547299052680 386538972812967681 107836294187129487 305616812635026700 892746599076017225 428080897003452474 91663925275601288 358180154324606241 862774549696522772 799256447287650711 655631809723799593 472518467794719946 950596152653159971 128182249098670707 877445447750060288 503478864173991500 514239806085023094 635785872594048445 360217735647928215 416584929545814534 92339622880895810 224191929661104105 96915907603897268 112891344118840906 893415932079766800 682943194301502750 590160613540958898 287755027481764366 282569254256848774 782402881632463327 248104598296200517 793214968145011255 681920076895462374 489923540715879869 813563090620208927 450712425750729341 526721273538620036 820673532146742042 624442833671595228 539898157804451993 495222381121231840 26148903285951420 443754295412192801 323515234747887402 931179948473954993 780417896100681499 905845119545431434 944510319286598332 20208871174753298 390444480996923349 448932813586740671 158514234254151729 400285185592311068 897206928455741626 61988983357691386 277679319962074302 688337933763399290 584328910298853910 202671631112040633 167319005669345338 997259943679330131 262493536216164955 816221420368691903 495947653617150778 701306882481119704 820781787949310209 468585993712656907 959259231009165524 560052771716195020 988291061175425687 528853066971271853 87858229034866553 17527621107740613 407580162787787440 256914798030141182 252948858472967560 922580530604032441 604332366974527444 102533762545416372 184194366958226344 316518871669969501 502884717198804827 376172434921189912 812828378022152851 765691331703995153 361631976197717517 478053804855242984 358007965292814177 999059278704887880 761035860490613034 285363186466593431 379147168566505048 988678619949451896 632804988538951225 494670330216230155 711567725613535416 557600095710125670 996900093896243036 860629245008005311 509312432624289236 829953379044035206 929861387276820589 239691376668623968 961808736426225142 593722367524779907 895395534367527058 655703675655731395 480623510068553999 471910501374500257 781183835583849668 839949270696910626 321685428970584067 662112172857714385 771110221063822916 898564246283574145 162265218212592107 358828761417665050 649883664564506226 930144399380652265 799159843642306468 715166787789452094 13283294504862537 797773946434002840 876502534914540856 681866579880075511 618394296391927292 818469841086151802 469522950719968754 534856475800569605 181710034499751220 297004336467094692 209764956040068257 196013697437159053 532606099059444593 562983808474533892 647498584286872082 622901317853531940 21959688905583492 872009483463993133 631702233278316912 730598971279596624 283880051634933374 386128729664039808 54651966281889591 92454683138347047 228787278653359168 360625624526414258 444820785866004753 341509866146238641 371042210447376238 793402625850690683 608402750319343165 292358306937252881 506458650337017501 100384115453293041 570407540816043088 605068598793860127 631858422356734747 519355959876464036 519945268525813257 233617633520345253 419017834620069039 487044735595564499 649056169522781158 792483130437163961 34529420185251960 472813693072431772 496667202889976369 285216752444307172 738815508033472851 805668378077507143 590915779507962185 563834967579455327 547481223067006909 653941529446298928 667223650200462940 264992152894095187 429449633530529213 995121270151450583 26950867270802365 421089128188777662 287792324696890401 998268669602378142 507851388316019215 254902454893470573 90090558360364449 1607086302294185 573139477724078585 528106733941911873 459189629113703032 256425152380913513 540159521582477770 863684378179725461 502870447443250906 539905909688992807 803728873073396565 325862585601606575 67417952037184736 907881422382301765 491438879378325787 1677082256758352 140371360842200098 678349014593316883 760191088057507164 103077985107504684 445888554945991601 749728682303038127 412712735891955544 136965343903161697 56456290267471507 124714042684804551 57383643498360944 109735494279018845 674869208328172296 415959063797276253 86936759926708974 859794085485912959 160666753216162926 317272096712290940 814816135573441387 227125131973331072 924648278315730088 449538925475264301 484324919378261400 309087735813013519 374426363347117586 475435549631972675 542030838016136875 269732249569843453 631420939476591298 816843220205346427 564505471444760118 350799585781013591 639557919565845367 122608809241957342 626644456358685669 797737348746231728 729537700792121836 709123578140920006 224572359090680357 6197458701749429 913334340379265784 245384215061094389 116514185934312744 938117079701020185 739670971779670381 216351085342633576 54839425141189874 765984006849735128 857766663789082059 68945668797816383 668111804399013674 541764308031752942 829299392562243429 930744876034120569 85822910056126004 267291207846782144 552437500854145317 979863440566457528 442862798981687859 405030551026817717 931817201354671684 978093965091707570 991207297764544151 227162336884878032 539882840400738065 34775458175579203 821655951338547740 838032142836196316 70789620293964766 340403377237038955 984993202852929734 290089001236567543 574990242864540633 890788902918009158 860563227044436841 575273152478266214 967935530327155808 854568392754968763 489753684824345220 332887369584645579 764906113180501312 923315041651478615 970505099437473031 996154393582553258 307898317983680436 778482746853905361 494775541984893221 357046477387990408 876978634606725139 270810205499646027 985010625744165499 334128192151531197 238627463584691422 313712741207033152 83469055145836377 824055076982124843 923659304119701439 679682146628161047 521000860494777008 804507589169814193 169702101607622179 117820934935036242 337968565072248805 895352261923637753 262689378729558364 176753926165821547 309130920127329936 705724867157863689 275233372400448343 244362960865258369 585142593242654699 403012408534907780 846969618007434477 997536726417726877 879214736054478528 164596797119872294 877895256013117312 498727600223899603 511209311581317531 929653171983119454 997177073906136093 50043541080271988 99746295924086263 36806476915862194 549665201466350293 392286413083768867 107565927629546750 735516026530636203 711274328820853424 494163980500009166 885864384722698735 437410054530911790 333595336837136161 906876702940942060 190258450087260611 110063251735283204 619332712911808873 738240649757330949 47443684099326547 135096807382841058 121937130737028832 606072197784631901 841737965992424844 355241989706066534 682359953786663966 243142112404538316 438587257868783270 96255197775932923 613300527537382202 888716062217285377 269990425192992269 331223755740672815 534208536994285154 221614385074926762 106580866888191123 383647680678530345 743241201324977680 418013590248343629 329258857164245015 44884136534317068 505541685730032213 234464907687454397 502133168138682995 271410000009281459 761833025063866941 826574858694008135 551394125557371192 581497295908764368 135070225773562362 663783396582770625 237874351176132772 929571239796140263 329657818200718420 500901515072047958 183105476767012570 7224046356080748 180959658669095105 817675761391272806 578699449747808207 338219506396835016 579756814239140560 757552328487651628 199995263296767121 215481208094065768 803521701167269477 152674041880913498 630667057950631287 267463079075949103 344048040148288686 819760743761377589 316847860951067642 833720203470087653 676438868399410182 864359508740332494 153385909299219231 676034508574487413 914537562287469969 476393583049765136 236684297492956953 456633941553056723 36901333072339067 776354693033502967 386836445781916837 667244967419608596 758910689621129825 880846448731115223 926774577194908363 536190136935689777 566654562083135442 529991577082994232 132845010787386546 881570461789179890 690087090899610108 422217479503349949 965135192365290135 837891258450626942 335607031047759874 127483453724022665 654789063605426424 98746923208579704 344732062177145635 858629906581209655 284875617938753078 901574587860398346 262312980828911694 612702460912737082 956617149603971402 148981267179770329 23361806482458409 34267228530725916 651191334376278474 615459408896126322 957180550667344171 968886905466338787 939909617736909024 2958177610795985 576608013746922238 660366716771265510 996010438124062494 609343996560415525 287491527139970674 216229080232866854 159148379333488235 817879257623345204 69483944617548511 776851596582201060 514666863280283061 653613599604645424 502763184078364416 760392645424854517 862861570151159803 255158574622164811 158559616035960145 359925890721231453 242300977153885312 829526150831633353 922957532278794118 951952443851624075 838219979217479953 665800947051179800 74370916475483042 423278120820972023 862240049642217441 415293859706557897 731127512944906648 413232608929702919 996479574422117394 55455514576156641 381437917300641634 413780303639604579 747659832758538638 427625934143851067 566491056795186474 808842521560590243 128430459509143260 266786033481035573 348016844503321328 896994895753016039 171936706218816177 531525135602595716 237096422320985703 660010743085711887 696209395884820401 492386539906968915 544827409402435952 239156998998010333 513824024933658844 395848197415699011 611723094031319465 185023096063480280 915925057119671361 20306781582982877 188544817795446654 1882225567970032 220124886900933315 101516246173250008 853084580613287751 629999325094941512 460893424076889911 21113595660886532 301859855245239700 979363513108838858 234187511959042565 296823943078174764 438747002337873560 869561291966838627 802178671511206038 465438104739236957 264944304019417268 878388696427530496 597199254520552846 992338488639424288 52128394828629348 886442538528371558 860695682041178733 908150417216126937 639636793748708021 658729878429706781 501923723027317894 325019952025655677 6887267218399702 838969352442840679 672934220176179365 572706907071873088 674860939166497189 194308235423239691 540323142720302817 75889162897228296 798471767252574613 249703484449354040 736584119546893400 731998812623192080 34907843262108163 721954977467358961 395427790124289366 697417707174718845 524388308770870193 268177510228714294 357258726407117314 54899170979600162 537949291603122985 998826786952085093 294488049987400111 528830198199869095 340581065427518160 169397464075800850 663974275430449021 30453975628396230 180330946262204741 569943174878585234 315442870873688471 992535933866193880 119325523744587903 68300234626180239 120276159141423544 972856956574861217 117748057496191843 651385185119211558 562722909598001457 370809535913984945 617590781630751721 549369707284566677 988157692071525174 498175439028332310 810354855744701676 959537669113681109 157523702752574552 466764099303408894 419582278291019550 840396744383120824 465185623024140300 123877278197392792 393424569379976111 574957237934835279 100759497109795687 141869782017902936 326654038298617071 798096730174247985 315819165101602037 155476067471080928 141167091316047426 199908230944384543 234440722988934500 46385779246992473 758824222451373577 720416318734488070 702050258089941978 228902097942699812 344375367148382364 692603256729050218 902362229939282165 867972656519834392 704663668406529220 311972241217599587 615261358242378414 324134532110786396 682396443363840758 129616781895374795 181614315358324214 648054643371193803 638593335649196843 134733764677089994 70376264924438911 505314238404768167 654708440274542116 198093449812029722 472184440683368793 561451119823325120 178082555240393983 2055637557830051 735808576155593312 827520882562810692 226347615910854899 645657751016952132 193901467467686290 697047571315343468 952823148792290543 25438625935271268 447262036794042680 485903966686687444 375576240468299315 195555348117181287 651471185801131187 278947856555948970 645038534253284459 332497679809285885 465898489805338499 652939213104673284 40807363074785725 852406207314635162 36368889828425241 757389161103593265 125995593725884212 293604410351420142 975550320969818278 590621455538685484 461970173510101874 404956587752846008 142510191816918806 609635696702948715 71918400247341084 424022907841626725 171216424013665256 332749090946924306 37561858057479578 725676337665297911 134953462996310359 408080941996537405 309891179588256568 596638111853192150 82473893126975269 554184444460240726 636178490713089818 758995459229881448 63809743038355723 848807491446783255 32112394775415572 304591247536473717 802302116238363517 788889693264296304 624032350401785259 850504029306273339 659632585245208608 883263541617297127 621614958334791301 902696803972358794 235239938698129860 102640886548197314 199471276001332276 587437419021347294 92704440222867400 493482881798976034 567726979026379392 742456699008693895 232205453468709695 9694238255916330 320620786716869081 913181982867261422 7791330483454680 822526436563211661 392386824105895187 420175084953135942 25586113412641656 114068394019437433 286973003527405125 93197865287647292 288839621807120878 1954062664788658 983667340172389171 913058206013359416 854765745192258550 336050866324999711 734247028571188610 614809258548932657 555806608065150789 952144820212908263 183992649869247447 39326572917272558 581775298874830720 705548580088801335 136188588083235781 433897384731688576 698766060367041385 922682776810452624 697429513535394268 83326063038521283 764697630348951305 984098108315310097 613615388489801100 427824714747116565 784856330436553254 353477275650686899 946191015994623438 289921120286842524 644643781680461860 617925817276657944 903573189061878026 744475821440399878 15546512309864780 758716555572084200 642126703355785564 108081893784601499 543214765695296591 74037909223484751 105272860447950165 515757691733173953 305480565186029919 209627612925617965 798299702506259279 934754560649783593 643027682623808919 878857941449828062 974811059034308899 234934119201313655 548504451787325343 570256580393359298 5589860153345029 267933887441458625 989746313944926352 589127308858942971 814411133529063086 712914255387536726 45001350232756963 62379349369088059 365146248075261062 376695482930116694 147224212232468361 140301577990119502 1668583976912747 783607893220613354 234305747857396439 984154516430709104 488675997329374540 64195518427586746 241572505615301419 894030519779275895 864639698887406026 907878884328130523 530672905765664780 70765563295344916 664111216387713706 273601959186321238 974838517975062166 452476198964884519 822358302712290112 432438392738572082 463692810834221970 294102102560073217 561465428487509247 617052482648430417 689273994405388768 651601605210736945 575513159474308215 156951990942272925 569614721826298978 779971183206530760 558663466096714812 139444636835047648 253171769573268532 243028630339407827 98910613961582231 311278197018463231 790506648599843320 930401314672424502 565207528072931766 169540917140774250 773670134963139005 584101454402809016 744579320764257374 920592082544075213 727326493206796107 932898799128450000 145151115050892070 962113164735153722 766734036060114162 718674406228747527 976851926167703729 548300655236554321 413540474031674004 983081241960119009 619010961899065147 682020179562605677 544127095367436342 910841405862299865 329228089971394419 424269560489225558 209716889209169015 959979129949413316 388241309825189959 392964389783195563 625184153654521116 778041476482961074 544563770409842767 349027981188572170 33935001126760924 517289572017610095 275496566394359860 704108139493897730 712196294094114998 972172319850373277 783723050857698372 455608577427747679 903354765518112141 766551844124900052 116550450601269885 132143524485351046 101557087363105104 249990387270981034 111062410464471929 446897526066507514 177264557288481427 667062468426334377 770467286799169184 118590645356792430 348665024488303538 683767661861985078 807988619491518638 740166111013518314 264132340961642415 915314449051840550 152384253939106728 864125584709119608 75223933707162925 737977105370983433 921518526136506771 625478171519453224 599734807941143173 845841183000583582 678221110409912992 148280192983870816 912407799438210701 803517274489475764 946385413729667716 90348932270352368 706614283348946559 209072774074387002 369109369099067502 992641980370208423 363426399613013647 720909908250984078 880168289016967860 506919240271635814 428750181849175013 222673057052494025 309756734713196022 894712770815728959 810229497596122082 694754564063191509 211871581190977215 465610730573907276 498099103460722715 423144182469248924 196825416564522210 742284375927849782 548601758515539520 659843403037612302 860019505565770688 196785287860273254 821222057810841619 805686832520648933 224983101883424387 575113018716086811 822488600784982998 692435672158052522 595402420488587174 22093621703150775 115929445362054592 224456382879296676 691499593178912198 739142231893568979 975529335596412734 641650105970027948 606993537165450173 353830325203416476 470854707271644772 820043625315582758 566729776176695168 509872501148036448 574980029671187947 596718945677928843 830070175218576566 125202132741238677 123992634830532909 966562213033928774 93390501378643336 402614389893451738 455217433278190543 614973481646736127 782912366285981324 860445842181482453 77723251811595918 913053061552825040 880804337747257534 185113373960639972 282141338616435382 588793067714576865 55131436564397444 879087271187561274 353506489940824777 517272898475430532 676318800463472515 855855808011403073 527938963326222813 41392484808661642 840530112093207245 698881086820696747 491585699179321791 259873232371844110 529276337392485830 121096830268945781 968812233590586788 655860153611101183 680654754745819085 881175920682137066 914429620511852992 473927915716398264 181796597767968683 752459483279524238 27190021992869683 291087141775980414 888122364238973688 259675522147070504 448435287355422489 301159259319551896 436201372800361028 675050321835101765 938139987114642895 607885389395627606 809855095667011921 619323541355871581 291434346657820847 859225485978296312 465134031001201781 538714415061933119 408360994903076314 388819379546156222 169229024223939999 959925669141308416 71872720799267284 429933257756821065 712867877898268829 234453248488307677 893176551374527576 884078820198437015 539687108036017345 880839191983787533 238611392250856205 908119136169985159 566907319225013718 73906321097152091 989622230400544631 535386771290952025 678974233841923993 84022963978956089 417290247845980056 694859029400871249 239169182307732502 18062823425724606 529673004696397941 824473506974376495 268984769751748833 340290903840604959 388680728301759262 789528533871260982 95023461449108174 628307987786018936 602211252618210188 655442438874814362 443228980489262381 930305880432397014 939148576266607651 258792639877996524 355336843985555441 798406944406744849 700111205969410970 939887990402426317 733093751027905287 502562005618452953 432142121508318997 370175889269608600 794685095200914735 635274157217307599 498274522315276970 5690196808345443 577206239075918778 139887914303816097 347314684247770139 574300193753125805 949785630307650101 510055361380872170 904154291804367225 401324538531240682 729755573588525625 371325119396544283 657962972823784304 486820891919336540 975619119631823236 729306744190934932 714567021486018596 960573453770473970 51610684923193137 414579055106661944 7381390240381774 151760484312986846 591590424719090252 964585616414593360 894495277480351806 139982580105026613 907348222883624560 972598008886652456 119633023477512195 872167693105341750 574494059954712378 326327721217047627 568849659754099887 579579254767332848 15334429790254049 124297349265497578 530077965574410297 821210843906057803 34445313709566850 465122606059639182 283137275079345588 541783165407232949 164595088347753840 262369743761371411 221332521950776023 828422392359534137 454144763739813248 863968042771724573 103639973387037433 188730736012308419 528865402021566606 219086617703247381 107585979458569394 236556236344745298 879216224977854624 879938881218186229 506123502378583913 338982989252221504 53293268429829097 633952062662897259 931213444006329487 135549089538301924 957440202007257547 655419598027941865 698039152179355358 953736435545280020 661272103088169784 872170222584197998 683658578336309775 878904640213177482 507950738579034827 851848616160918033 978317814888734050 181765038652736937 523095216101558788 591736192663926689 71785680190381392 473121603308741516 950770567144048321 940593923600502586 414774822556283757 270952645443725976 861010103739259053 191837556592897009 565603213543225376 767633373651265171 355980881645832061 201560596836090417 723037069861123919 904000549641614604 204973896452212712 853999582367363336 616762490467534796 43215605449360197 529351495455736405 716586699582187584 111409556690755131 750578907062577413 839005831972940294 23191996480898053 984299795729765338 904321413303501163 762912376162376372 593390330808974222 707740686323239613 832190552613336907 666537663068764272 403176385245601197 404510159800797496 345062690631690295 775775990685817818 787653199595175141 840877214330470252 547209448056092047 272274484288980965 299934597641333486 470630977271197662 902341239194899603 584179585072415894 303129346676934522 121774059039708110 271328386344724166 181630329790572318 601545100445902021 217566320410264307 627251566583986325 380164815946770043 474023692133892397 604880796744733082 189628066789337817 873526837766465282 15372725766137638 921058793349862892 882016927980882053 641264897981857427 523393700352772189 405845448597748695 443131338597684809 638637631222432682 599455412464026328 298432332967125372 666964575347352298 485975982252872703 794837997395043306 200446514998668626 770398427557805749 907110656270171611 574250469438157578 318461427355879727 15370732661187168 73118634134249255 81953464113380220 797628010770326995 672767710165677521 466653599863411534 565153379512077914 915686032784946466 856101522418008594 913959549537674484 889101004477776840 6108253838549629 237303755441070458 67947819101116114 574926789246377301 494192185689703792 26190115892227829 453834763902498468 854509434203497204 558909856400912342 641590084652815353 491093380012188659 814373260152168387 982092089123282583 215883902644963937 630508888659337394 344342365638249038 731008847068675037 115269152227128281 367028796226436330 181638276045976657 493020259122153817 164103014448213401 728013814227499207 509904271279748628 48241032557602066 412932392256182456 309230766957104128 236519075602923560 254074858392198957 7994968135811079 679519557187573486 786861159062788734 789701507976326786 964382503360503583 872651831424947243 918507096327080792 590902638722138305 409560160959504372 972043765236075824 656066296206702541 400057482601153936 618047924212746542 711074968430718741 82381542227710453 497110909741438761 620034584937206715 586965419712428629 457925925351619225 205606744752982748 403161416300386255 399233738004892872 310341689904731875 126827549540467612 548419593491203832 265254585192768805 521903411262894167 941916056637433756 431384918759135717 98014233270727248 161756103219680676 752297429027816460 391395623253766006 274079603088580018 28395069555626062 542990622040647786 62132683478681438 22236753318265487 190804834791658452 202160254634290788 921569260640753703 572632015176530966 602305225938474299 961319110544181091 446455090504864399 682203332009005116 544401277746385416 298525585285507150 17628321232922465 799547667337633440 229099300874586937 552473052204530443 113257653954387189 986644906589254714 538079763273349454 765422771757268374 579700382166482231 852681205640524829 404904151059140179 214844632485740787 615439646876724096 748358882731471273 389909036032205465 858492163393780557 741883251810211597 718966285017463602 723871470152188020 419373996228007343 244003335859296814 816940474455783744 949075179882446831 281126477544853177 730581093250509575 214641616186705695 797457904352199535 716542055695412703 938543714978989707 776092501128192193 514675429350418611 421925061830170457 925129930956314282 476217752513508161 313580108939821686 52307544401170138 899718424642151139 60687352469410266 416855312352744165 362949768744482330 954962278726529711 351593267226187607 124667875163941015 185011556102707546 794918178492291241 523363249294759754 705756502419032896 329081830004279605 842789267933110722 532333170398096959 518404237630400618 804445792624286447 774702461717006089 347809859258609500 998469287413931574 891246272115717493 950235981576396495 110945828444025274 909761696622193930 31961086227071445 352747887657540869 130977545728885283 794232017102981878 133568658558052284 142911406882338685 886448509487497482 139074320663735737 500591309316126539 340926069354900820 443266796824499012 234144651816228664 260161602941362581 32338093701249638 143235840958344875 292785033453823393 506901809060319766 327034430227143734 768700738818785038 563027351323997426 943957698000689341 794635733010346089 770052403641396672 107204951574711267 800605517234028107 202383003226026275 181542984413219951 945974048361689205 392600399679693620 242963149268348109 189327098387806129 885748653056329119 591632086099938900 392288510279738457 933477590519560211 311109014009273872 780012769552722552 21752401183411273 181855430380754115 266263524571896393 868023325167970297 349212773109798525 776591742624212409 852772557169899324 707876476074554502 705724979632682969 538322147269895106 551936928315036159 398409594907380628 280467262688050193 853458612702089286 366683219957737097 655597437165094138 892658142861954036 475296170500137071 979831703529306001 299271870597242397 614259895814831216 501515806095950404 973138002926424892 413522276095134499 291264740996459626 828868995865986317 519512758485491746 625868498824859832 309498662898960433 549847439173798266 764814970684502645 923076782779057891 88234954708898563 110698416780281972 363037003837300291 903450403705397297 660834841523387242 325844430173105428 409309192896374603 373590951231450820 962044385567233834 993716098493350670 701503680056068925 510370051031459579 455010019529879370 461443916636792206 623623812916687675 149787801185379882 892305571522457624 919194710454842286 435801927326448959 346025978733357003 477935275797351822 362942149881898925 865477699456094702 398554982976865783 542185130407688526 633014099959537843 601776895215989446 365737549321751376 698415240427476212 550790151426487400 882448285420258127 13475067470242954 195987604195011538 362276093923814960 81472283557929130 634017866022609974 260420862349273363 587818567663666427 17885942538881590 432286943732910083 157328424932178952 296892802770042157 428121989131873774 187990265249850523 28498615553493125 181129333376625763 823164819407354198 751758106765079188 147187762929340789 397235953335176574 764446793456829617 979986141019945799 285440394919351218 859579863880387983 719145090943400610 320547189034067973 629524780096116521 503288332558083754 52113024255415975 916845444008579177 655290251561063757 649391792970947451 397333267724209194 643932867337218565 298549839678152434 412559260072303486 767717625950824007 476404178237793787 689569451215419272 285813820539309449 823587993914039562 618467605342475477 912094327472841598 560278990144508991 325472284050273227 368474475400635164 11491020532895948 95288015177625598 324318540664792300 887988935482531539 103937586355523782 513525073876968906 638030592553157717 707425846144601601 704406406143231490 454423265779468814 612489330282187501 503110711255060747 224240260771070281 733560043436950470 617743752729219297 390131434674641587 795895337529161946 789699697408672989 635618651204979395 317294727759382628 122024662766369548 591817825416164620 898404337679751492 307347907103286660 548964800001208964 234036430698548344 587155639809106455 160799058202137557 521486942060520097 343621763572189345 800657139103507211 695560428973117758 893827617875326041 825272351957271166 336733052617960760 906137030482328555 911350467046243288 648282348739254041 282117867489057136 310014940585623572 700518094116904809 934054506664924128 636362544494650513 849256970373434155 608105416388737181 533373093551964378 119829827396138776 143617159559150222 937345535308199041 351928995929498151 475302668252715446 180793001688762907 856131555741369219 976744746774934485 176506326190888332 77057592562204680 378516899932629546 433906983776445762 397248966968967946 667698457954514412 544053853181308798 303819539863001523 106616315193349375 187197742033018088 41338644351921615 857095713237478134 980225026218113455 377074324994757300 557063822263558469 605994402140079510 679717471722863286 934941313011717567 966736279609063640 874145402872296285 591370378101838578 786178706893561305 71042417718473332 72452962236072376 98681761986090225 3642151849885581 385375249859574025 829836994943522791 624893734404258812 393908732059210458 498389523195185628 331041367696131709 17514920076802325 235734096894604372 5432966888853258 823480368425873579 519396497372175084 378186794990420973 885048732624187600 936292839539956701 404177039716261420 957212499137200884 854871444008026629 112770631485848363 17426437765199515 606768494163710155 264831188708349435 118600190339854361 334362156564684786 699569002882562234 535262969217102421 310953504782445624 370675663549546912 257301961307987291 560032820684589239 765303118984089762 467311797533303609 945147370963642143 809076605833273794 369406371020242887 498599425620022324 998486467408212702 295563195668150046 239464566707394633 964304665906972350 511218536425078760 898109882625606434 738689897367934069 948866498351400654 413942252022927510 938340501779681146 223448946946709005 688165500734210720 246305926151335599 156292964329442972 366750855929889223 946194442928349275 890651182762913556 247389083048706661 208720872574464383 552220864553211583 904366739244952783 116971205358891037 673142834735830488 740768986410454841 383175301809524034 284202848993257143 681953024539601167 348159633490727237 699939283881834992 603230726426839692 70769084993824356 479578470819607575 694952373934184149 410165697406742950 630245269187602329 982923573540556089 482633520465443352 124429962214145079 529960997056546865 550965410029724406 267033323306056605 891469445470421302 146722155004330681 435498970927704813 672996738011562779 510671658578585371 497323175912444630 662338335687541849 999760302194472453 969049818884258987 458409809433209113 364720432022341143 16006573076261232 520735363307218696 279939463742401179 440314389259715070 560091415979811457 405501090723848503 928793521927895389 402344131947803676 588859552776040603 415340702627539122 644537878708355092 277793299590639782 480624788467353005 861540568812802876 292053985180767236 569380039234848582 176203126826450192 350377697462066501 573368614036213520 695247160299852080 42979585241599516 408210628112479050 88897987489425265 442945010590240102 44959827018141571 353283515655732692 367624568876371765 119513254532433612 8984511217303866 15342178771304168 359873151756197414 866935305707580068 905144456531000714 495720382715914796 358560621770240752 906953565438998020 378479515140976462 502907458401565708 198324650062229046 164432969015676871 963811533227305850 3512282634417879 332636028993706869 635977225135248867 448036175289477498 852593152746791861 874797869321018712 401798561658827168 506875261324612892 680079433902364918 37639994410669904 349369971492158563 815712558494151760 713608063135078877 668576029396162073 598186099948734742 744942078451463017 295072047392572506 591521122655378150 490422428414900956 903716614709282632 687661167401949402 379869684040739787 683344061138885032 412393181200798428 956224545082023002 593116112353366628 924113826315278831 933282584215441612 368766817483497351 904048788969436335 687863820906234283 302583743649313369 821945694816979024 934061943900022706 629354773830181747 230465784663765858 696365917971874735 744089355100818715 149491625800719167 684037591614681392 447605091687304199 190599601712478392 242615612829502059 877555716449809654 314120144336924124 162959861775046011 578712731435479319 462614982175565416 525389842124592409 199650798670678566 181989524174232089 11654644491858465 664174160605840143 932248520994671774 574237629079891854 992856890983215732 573811221367018992 251642460349948751 248783554395442162 218412314901604276 269677297131886021 17837776530974389 721880222850525866 292933831032602911 199286375360083966 244120638570508716 676562596326055059 490791276239807853 453949558510911628 882150780032533228 720072855134060574 826777519658678926 459673092493322826 369097088922190799 931461538997205710 896939384850317886 883455804739862473 869023978595440366 172336778206910838 380567844950277213 117458024515880633 821005642498470059 218780548952136315 428673603411392273 262342681572160364 159579235331826213 544030603022676206 89884528982644604 635446091586121619 213828421611019248 84364074521532206 703770946058906818 44894741577106919 121169154799179124 527020867965297741 253544766454556682 655753621575788675 459365464968166985 391829354831782649 153544510121732524 727648873577047268 424151701193540549 118390529272996942 17669056087307253 72101956093562468 505810109095693132 443972721371156600 556037853661931590 98166379877609874 491467127539639490 680382194436267497 963401357587589670 612681510715560376 354629094984232562 460599725151641347 945416261369847586 77415961668488704 146703496973663601 64107613249801322 758922257173709634 976492965852068497 917192621971935588 677250517755171105 58567833400900133 424191177972181702 763213245369358104 357670893229943261 706998568510832446 378718099998042935 859548474996413494 741409833101344596 390606125950503827 444010494608722325 247328513209258674 39162234683645408 123651498066407083 984717115039990097 386557156791358363 674799087716823686 291935828412222966 170782243134476986 462778745348966494 619190015393085437 347673904472375235 658819488425630223 375271299453566192 689614650325448375 369333308178572075 195499191264800087 505280714116091585 297142736774693393 443118950243159612 581770596081278325 598574891502819106 971496661369891760 658657015028342309 134208231204661258 172319445161666115 991462208198441926 848117052858143143 842366077361546475 398993447234690013 203913714156351313 472851347891346448 683813928576104704 967229693729642272 426036591023845128 966637218619262715 868552215999240394 70977776505903204 412416769248855328 95116098369856677 8445856481945998 397250297946924820 993706012326740715 300540215420890720 770263602393835059 558279469223257722 337192678311006887 970531239045232613 345211068217453559 663512456597550755 383313667372184988 273772470859171767 411934095489429430 950182585309296696 311783447266923369 44804409393149115 407900922041367596 142954953041566210 664949236285430238 642161218603502640 862099586562439033 494231340427151002 201885700077879466 711818316847184841 356940421887033445 975918559329899226 202281412939793857 764620556734932290 812382469585233109 298270003105647701 258657156965620577 604353654656665993 325457983830629545 31858640095573981 417215171477795964 98457750079691680 254836538974273811 165243101060565424 636199772439498121 713272419839136851 799005939986573727 183768057974130472 68724593127838131 776451341908644602 904059247422712647 306633371239024788 325357068677080251 668732260269311643 35907088986083870 274529687099273980 307167340570986969 603241815047956996 814471015884605291 257851503950268812 441588919313935072 771321849973030254 811721105653570718 193771139587776756 914441335484557575 659360278077098869 676482918047928848 241002589249646324 893304623137004296 856437532703553083 607548692356072221 979617020540237777 846404752484782206 793641526040521620 710705336476870666 777597111868512545 664940287394086465 760569157831589936 752433599490290252 512203708382653602 551341567828621240 491634390532865702 869763135643628419 473865027700567693 532167367334881190 992942304532316442 745474761977878243 71729451590056480 737830457305270635 762385348622038893 827384746817198976 140353481904012721 827165490573446531 499288466429994251 987761121110630841 564191746284109087 887868680799649746 298468805624903559 42318590929736882 103129722899290850 442971977552917131 809207744766883670 425154706652234660 378842793514956389 636543987653846020 396211495411036927 520855166823195983 538812688278514878 490571289015505477 626117183502855979 755842900206105232 878873850999544691 765473176778032693 292608396929994965 41057284895294878 296409941131025585 219094918829028821 110001705474747122 449108025176521818 573188255189215521 740045597754546675 208400265944524767 611458015999225681 249547063206238851 839590710895271663 590067825091270630 83915816855879051 296519646753217325 348694799424363248 302963238854655528 497989552029236575 795993041165283976 713508166014142542 842576740566941784 585529377516549761 764404703879208080 517844081183706905 341974198234466419 360121089159635850 766109003301918533 275276482343812861 705581483883518056 649596016043120663 731171937451357947 991275274814912105 965435339767673761 77293979257125078 678203204437462677 622950643489507072 412129121534305437 313076799101985208 511327442692271931 999444900170141819 982642815630915730 798709309143956764 618907606491616740 195584082545438733 673628936274018486 977087343918002333 271777017404739243 69783976951871421 546236741395043032 392520855324925739 642237703475917185 857111653821070659 640188232865325052 632686484051847088 234627702039927385 391462928993065587 684418787648615202 837760165495612466 889471466376727622 445404759607780407 700577359888408055 903774753887381575 686766541317645521 189595718894532545 378843648284647743 78878780767151549 939508196372025433 460574901808421957 84651645907504784 289336678729496076 315474979910949741 28357044379296090 632433020975190310 456729839496541554 852080317855856801 264639028249163710 421401927783029412 148692303065374970 971352418500912754 149060217154965413 618527858970879206 220129570499156045 264033143143005184 939138864822689113 718668662574917779 782039618123747216 253523808993379951 766638415410932280 664467672837856807 576088659651063948 745286598890883825 96296362993866775 414077071590216813 774926723109572914 159816479195890617 494675838849390027 280936643705996417 557041955452868074 776576810802668734 663173657762704107 766420290944267787 672174575294075008 610784451537591389 340019262645877524 564745165857346717 568921134434691794 3805502034427648 387001070695747799 584869264310320002 28806857863848144 863647368995949040 309212034926662571 240371220470002439 681125590510693854 640795549672761230 663446108453352733 168396573439328737 714003363976091730 101058038826988171 246967787681450492 447880945425647534 472897464273239885 501896036506865740 773829212985403127 447717210829729730 575938038863215192 669109681903208366 189332058413369515 875951682456297718 643783826804259569 713057601143846945 3041971839176346 676629418315553232 493617865189314180 590929730416534807 486831144362691906 826924246344772661 803541086755139751 484945151954902397 525293122377967645 151833493202873375 226497441799929230 566489073294568199 281549841654817765 813430535173399893 41497890322952567 851638435307283138 469439428588520901 634971614757214940 150432749112122712 691026567890411026 782032974273655552 877184049285163737 794089624978896372 651683901119277118 199489726172165089 14908012944315920 810247812288442806 887022395393923818 998044042789946368 874931268401983636 747674496395245350 577634463124244179 711324305441277064 386564891914611797 966838323346478221 699366955180196951 362685608161271807 140890560341902530 127819487512812516 766558670892008305 817815239476574877 377291220259985175 329980653219753536 64372708990104596 542849200444711073 551526633550555949 43848891359707824 796410128558721174 21195917141691235 400459669814693739 580631345940752166 734515189103759752 629127309490917536 529483455609335200 839857464680288999 570117101729232957 132380334662368832 459033114801345424 905695205607923372 854068303906467887 702995272492815297 74111191512101990 951471985219968975 765033926983627791 970027917882966822 531565581303497066 459795967428022016 540193071778311185 869130349552751262 320306729582219819 453689336750907014 340303123346694027 213196742118994093 120562730052473327 631461682762456328 883534010619758650 94013624883753881 347161345151927836 693802170154406408 150018536042837565 562318447529836969 770816583215613541 687262125321777597 82660624548359984 67828597583995135 408974130775799976 592015139587350631 401566470506984145 402468432830553115 764254903126235915 690291594464021865 885899173689486171 535030949839904557 459934496483140635 775200196976060828 123134803880429002 416145477486262977 853156450496620622 46988839143257098 710257702324818332 463331932695641656 432049275481212042 672118002282427398 594120494499255138 711311609844192456 123810193957551411 750509429500242806 121457108533964802 707100069954962327 692659418839008157 226723637425123015 240513543684232995 504251163698838692 838739010363677309 159223037037558534 989405238601437085 565453962576080497 623621609326241789 452405526682949286 219346102106049743 320230723959526254 746634136220610891 558612011538406980 524318826872999320 940604888943191310 635445427617509479 275844058267855345 90889509840636772 134720333954711671 434758463114400073 820298010112556989 132645974053797524 344352861627492641 352292262625832143 663590287803456355 207043683019173090 853146937312507549 391818721223373004 353689290126251291 726032755400082188 183655419954570191 813957494433380589 852750180817135174 967979460825217593 587915201266648375 790090452057985322 398295590704147104 760893246592787656 222005508697399465 668051214358997714 160728555635439257 255496770095977220 491816257388237536 319553932517353787 23525507530869670 632640405565983414 457934425142379889 108900305646821676 393056676319570182 825107334719638910 774552158118266490 1972761644112615 27443768780296960 313254821795684343 669142394246237459 787417007390957526 962003054490334954 313957229371225551 50510675841914941 573053636862751983 604230768729757456 931929052027224504 46557157135203610 912093130738127371 956956998326594643 776052329598642214 480223465053641632 283556370742254978 907638759497306103 352558432244279999 940811295624647438 741057403714485119 410781653613870156 39913833474255880 749174708186209013 972145357624313329 882804431937218978 93746524504368818 625957654735767791 951894198047826449 582374756666402456 31919478863173909 791640906279985880 935038290934587023 88420457622932506 613291131990873926 204689846340363772 705427676315172517 571564986860614132 187240602397979296 274791355517608438 454362338633727274 711876974224551854 234415226237885596 709631389237321284 449929122956407580 507635784380677948 412558384829388343 266664764080529929 492026341724652990 565976804457656288 382774305733749430 182296727340967463 676245897800386081 529572350499418076 873084514565056399 110983797037337737 74729242008357494 320053887142880734 576792896061630975 827917949031427888 621123724252423351 261627277649293022 280272075834974121 940472597251682918 252433653792254767 830873184049650654 529235804550153410 1046813363839175 610903601915196152 79078463418903595 442893983720318538 571932388866284477 383133888241363797 503942831706133890 121186037319676453 121184727576460370 503057109387176872 698167202445552564 621142227811355785 967978969314580028 839828497283651732 915848799328377389 834557985387608229 942358698718250448 206706977857927417 264948696955344411 988224050479655508 410677944421001144 855456289727700040 359408534684656205 789227622197780358 602939702345043688 980964541942168926 655426930806296141 261173070995340613 700040654385957621 652360956478058314 370721796672762766 140640634328624597 865824288302568277 189926546314833002 955759062520753675 514844154192386858 461211672392870351 769594407473945370 882209399263826834 834789455508447990 846679061214347011 361352913529979467 446080183886600877 584497322343934504 10289282007964182 20123997025865938 713978473893976416 122909480674909622 856713999559923868 439664667976120281 358148282423130164 700357869192061712 492175194603150418 229699383380663685 156020580962990973 576331125968041745 476314299037111189 973852874775309358 40404338815227966 584483374110185536 52929740973282135 227759283016651871 481952849658485994 716559626188380603 331577061912026 492393582091599928 868388075289936916 993132205015957232 525258242960586372 500343759813096167 422757355123937220 711337427982010405 17830108696283070 100927613710679910 443266802389684916 694290888077792558 928377841314465399 617383073801286402 931447407250269359 915596902314961858 954825694908371368 537789544483555630 934519763206620772 79468167218212580 55970293698221498 442196311113089190 431403391980359545 489760923085386995 426865199186521377 649138422094332976 918220163677552256 10196940202681543 990478315333482721 32310977336300580 465338668971522805 944692439812479807 971665055520551792 732217557229844631 383940586678831184 973147052753878947 987783796085815834 19247220599084126 181299393073164548 934147003638210437 529490039639219484 194638797155652944 249507463073794148 197943143485119857 776374750424756986 481586914621243375 124778304890400733 391982774998740288 110583290131635200 399609222410741255 843964090302689720 127731182369840015 293553088680480661 839261467940920455 737099870058748365 224960271800399906 138562605465947597 820943474407478620 512188266780714968 744714433255472064 382886348477242277 772459146083811660 234987330211286675 364294100227600392 72646317043540458 233408100611111995 809891835614836307 267361834732654668 916220052571359839 983686897102771133 878502094679201559 428170203538181552 325669169878071511 905191101102342537 431330611755036476 185186928962550065 778788788198810100 275813429038916154 474156696617705620 374405877144804097 174119151645063962 627317875976972179 655227890436008167 533157243204034341 133298212171355701 701950986133526100 279495852042598911 645500838006358720 220102063925136229 616110102909920667 799850826003140847 708190870707263417 782589714333404925 94253012443920511 929362204610807230 779420287869851459 985849398193156727 979756762102908133 178113247942530505 982192202708833334 426273999795074455 596782961140674172 161019263811032878 306490628908234238 51416494206064584 338987485086652830 938203313209641818 256788552408365279 626348890699687065 932435423166282295 814746961028293448 828505598186292489 144143206609917920 162011265812548343 731955640556803694 99223062615313300 695045486900321536 496598593049753740 548312307324229505 127328837713835724 569974092520276390 172624064147965984 443208738875011808 545166494461166200 795320599556978217 894476927037444620 586269509503667562 641598470122231362 480108764431966474 467680196901864695 530537257319641545 372265513445254033 435579689764742562 540106360721040477 808546497645360511 381984762658124044 82287343095922458 814344818540835049 811624401406679373 929656925512456413 356466963649000503 965682297148079267 701514629640897198 852322170844223392 648966633235133174 582302683185872918 719011463438801336 451994828920682512 606516675245257343 68235101233317285 105673673836132367 191863870443252691 208479419071174304 605860480315277902 598486059701303170 724499204221391376 980739610049750865 526425874280100914 210629019755164726 89075505422080359 713271539393140556 533318312922041015 124475279811831065 374200517858505079 748666370286484461 464019249150907267 354697720897093384 988354494847084919 106082308119059943 470601158166823315 577793452942632410 468783817328999282 367110976139095393 903472040649712470 717290777752312135 543905441187267343 960978205717753926 129478078960544614 481687050112848287 544246766036480723 354004858578260495 790902440712024363 224713855601273861 655391908643140147 283201325841486952 32059019340796775 930646182564970033 934093709886747521 663867241033485943 604504110779764123 717025429852824134 569739143629868388 740739855874223689 984269386303681043 806233286348218028 567317223232271318 55778204187539101 66894779308682558 506162866200171026 464163032248231743 946472079832394588 836753874141745294 647259763616323885 415028811491513198 85151255701745096 48020960082216803 753272322278260505 340273232031746691 393589429579254230 369605394429472915 169557276522815976 46372130660276473 738042973913299621 817038492212713490 448693406165989225 330125634543167635 369031646609296447 68820940683978580 713331760496947467 291936317630919826 615080831582260541 206887809968588536 196443221159719582 745254482241099765 122417275810967040 592541014116523837 636292666715803394 845522711687130950 128367653581681677 838763398346233915 860299150954131726 333620677401052940 757593334536626676 323924077807347955 732245354079624986 391714162119956781 102477004215792005 933274196467565057 404223030724797359 666275192012690972 85437870614613513 585421486365912587 632007741537666963 5744410096183863 571377280724954810 727456734580736827 804845808698344781 829258928163719936 43670419165578558 830568265096841585 318730622922959425 261518484220639874 814059931496183903 38451776717381293 66046540232332254 257381865022567706 499776047386396746 162813876051776182 830560913553407136 125366460234919488 711136300373558336 744985320737959560 7634595259569611 780959817612073546 619672472377143470 518407998782052234 999798390247705625 615936599706510064 531997671299493662 201892838582921642 842591207404508612 158588075346414554 672739906487346398 273869721232741703 971575691764725682 664534327710753103 215383841063709333 897172938873610954 616426619813125029 622929415214348311 323827251617083523 749520470632107779 769560915548183698 181408458909435134 437812895891707559 387309616982344527 709929277062293909 769608994445941910 886090227208845767 579148737717915565 652065104692789544 631578070662632008 128431509167584370 57238246799327225 19306392526910954 60089430092429076 410093015655151869 739648041775965060 528602211271404990 283236610199957907 436435629352802353 524181388114231585 683736535343957008 537661929743876938 660885252670825000 80318432255380336 25533625774585041 379243503745497226 694054289192396250 325098247922245971 788576628503188846 801103005496795199 255462254956356378 345090158324726192 292742493652825538 632760025714021466 985813182868256143 9679274609333706 549814320250601786 21641430245714616 204022724097640446 145693534230342635 367123185488788921 471093401196186351 716618679458203650 678994563532773168 171211758071809976 659647161394323908 192865545960638040 904647508322139115 810243122818674208 966136155889385294 158007342490816039 902567083170463902 980440571040598618 355501533891354002 845058028000473294 189188965203556476 351007181014005943 184308034413835396 609871456669412521 747111832050092908 249764809427631891 73429515481715359 395058165760420376 809610001898286818 293600490361665418 91296622277380705 293054109878484126 298527843113375285 227152644261158311 575360579476623472 805624020422203663 843678461203001378 495007067461450959 383974987792332027 355147773728907092 450588513641914331 495853789154488761 767630407226306688 420199763473366453 289758995068523905 272794352841691196 791930456413820013 573116281057607200 272331790178988542 903050052060159768 859634569495940234 432541757075973281 966656978987010382 676371364307428609 648170813091027734 480513786761657882 676200866619435310 284060429287455606 843743739598424900 884480043940650926 410380504335810377 390886198420789819 931248299446004 480221637221078626 360911708415107396 293366179372150394 286994408896649849 896163321308054303 507487536618021116 417780226834410266 104690319321950684 368413475152062720 233215163038269788 999990663066325219 627612483904363382 441542831460829118 219191064301212721 211758437718751714 175003673595368404 681174628785833323 462893627942006385 434035691732610954 118204839578581682 358626183982296654 94808826886703148 692311606233879162 399197961206211043 406761992381596052 202487312654075549 562171712529556297 694877834342366514 903972031279340080 471949463443138453 99920389670084578 918867858180773471 97230130691973670 959385653819845410 353845074326870773 664223304968574712 410391491315958533 682681828960537184 679242227695613733 86514950189825378 833488306405432161 848391111190315804 195901616072579337 952648335765936628 446701724818361071 562480031811637874 737225370103729409 744665890295756404 137571502404758605 997409039793257604 260972639331679960 673699187231814661 770005743116798235 375179718256893574 87096872837596622 41152799386517449 27914967245055634 322052845778606917 478774432264836451 643082186715375044 767608836347123775 627969842964267576 388269587589438856 954120300193405857 730483977169687611 292612361249518106 227067034317051123 84147274550840121 799480011954242418 86185222690339719 247595018148854095 480450223591162614 24870663777472810 843044642987517405 34673115176510428 11421096759998557 3560716680097230 73679087418009841 379366292601433173 309335132875083202 324353285534940641 61155508426594337 495224639990246487 940394389821719566 921478566858121836 686276821389865002 654037649064530161 988123649814474886 858995029686109990 477457883813289034 386540792582015927 527963540347374352 450399460220082979 464953170241222207 82462129076042324 556415433205703431 633409810152549566 522856842543597672 12325028491813072 616328948903521435 766359614548809237 341092020648336072 740428997561918687 655469461041989602 924153244634631385 184716732280399268 393277240685322182 846251113303651249 3264839298910112 285896241193632243 628458769467789320 223275518641577184 819940863095805180 160689666490774999 845816338576732008 251200942020796289 804871866560155740 302420918749255034 189137928837790905 600026263023741369 942960482188036041 274788940960114260 382345316395824343 702670690074277806 338222476276394042 394042856582803760 577131158233163996 87797990474227772 589699857623216974 554571280108715228 961665629754347680 674813893188803119 64528203649806756 819451498588062737 276897149261386066 677800500710296795 485214042246463469 503818716883305472 768094515682439660 548043996455969077 894809831293699396 416575383932428756 27335572226866068 974137124557047706 899653185492738899 556845159203142148 455904410120271407 544703591903977529 614977277846848902 206129064588351225 487657409482398834 736542398373681178 262924611366970618 993693609519844993 139310602692337369 743244090592326290 285198820747254712 978088172259370188 955343059505194458 868620752810911010 468857553032650991 630699692056222431 293484767300796447 389596537973033021 517693790844064529 664581284585694930 15082527151256681 998063141768802012 587273904922938060 613917276961530791 504630294268626970 438583889468323038 611458652934607358 283905656748032179 596951155502968156 521153205582872335 306394037939613055 753267217095589826 236869894401627410 665334747739085558 97658806300322029 748695712300341420 279271686104838334 681918884734993430 351895761807437245 252389196826681563 914021316108365419 189857111885584955 504690656553758950 439437979146851848 314789670162204488 57275181454327968 97686055748243465 830492722767114095 540246856160990320 745667031984393120 829862344335496736 938422270933669108 386314241495152551 126932512989651261 595498797098341222 106554201092137292 341004435794336456 273533975168384604 896258558712764617 904471356976646091 538089965144200674 95674391655895792 38280024877600094 570487472222305361 369639890000686842 354541777456754223 220538624348131387 123520454492443079 108493225974794382 419218207123333451 659395494866796369 462070708565025135 895649834193980949 225165806930925885 136689955240434575 372498669597292794 705918218682060072 283363569266284016 26517712020193186 697646697752023005 398480744311673217 60462468718440775 549724029421572011 247610123394703184 78379632344908990 97576064927508424 37036160222985731 338205673432229415 27045241644310274 951925980361792059 246378641210628531 836076090012848255 444702606475301043 961375417632926152 364520299933360212 561509780080996860 886497170812583106 584180783943284246 363924983853001432 402606995026046454 808026666482027049 391127916089812268 43384098651383372 80324349665129449 230864566221761001 96278130831032757 634109130047522737 687452244439418992 407599969281842904 337509717549355106 903443017027467254 772644988043929532 178155374287012739 105709672936471194 636616091161136389 72559213571744765 900787817527297856 651157240662733828 666303491842340666 226540731339585957 218167587749661266 291248597379517259 848634055559223814 284280459172065010 286220515942882281 160980134358740918 761046664910074606 551925774124194981 95125408249596340 227696388483578847 526782771946890735 17444333489429632 387104580941725554 290932752902700529 209631522140683966 129204442113264142 742338033312405628 892541568656341825 750641348713028564 523548085323976676 659972576994024007 723668933133615714 963559056687670263 580306536517796290 969060110674517931 249281108216830708 841035506092447753 223488805420127840 474501364666598436 27579100076848185 492374684624808996 888568152807155033 868090791464648364 697214918101703498 640601669559015541 484980105462041849 952879475309110025 160709209711511405 319567344346969244 588994533533891323 790596477754575369 542672594015653792 28144977976736091 507166211329704064 629695830242864652 359452825888754324 831232557491611696 42191213916337977 385066620737292190 377167436569195193 84977442562952065 37302348804612876 697178119856230215 643266071521388709 738199270589629339 113716112230106674 100305349089264195 72372031667147252 797631565574567897 369232893720853738 513365237194528494 586587186335421831 20176417633135032 286319316803558424 506239763528429615 375438921373648364 122297292899340321 901446611476036569 904073507218198113 216552220186426129 601243468682435275 650477499358721938 253595684394926770 597111917437202146 329026221736039434 142273634276838489 190503690226460456 148432371180405568 151185458183214008 691572136697540899 845449257521384687 601770117470372487 289810196541487351 540119652538685290 449071080755403650 786421481175816517 556291349403834414 549755105007293776 935694507457257582 781246260924682971 270829542469143468 241889491172320077 540775478160243962 607549568018896258 925225273891866139 872102375677494370 219922103944113262 248864471186355586 442831527894945467 945881748801236832 323030982845933619 826966582622508128 128897333895139635 545158123325576425 285684510704904011 248106976526460824 6648933922120040 28365962551937185 657510252795019651 406195314537726327 674662511355921582 628502280039029635 375259174453922581 495539772097384732 405288214023903384 779102844847221074 660839139527823862 881778429959984758 613124770518099848 587805224177401447 545075127149982276 245950443946771433 477371572491553392 39120228756123107 434438622699510720 284377527851324332 607985921722932937 870096357724782018 206981536102624786 830477514037970130 755910970990443734 861395600810034008 307113497655157586 247227489786010551 464795566821303539 546648613154428380 921305313239326453 983668278773197424 850928031887210270 7601386683918634 944901856363691508 92726158009914940 494170472827233636 920784760974474324 179585870196865353 634252774962151583 380939371519686346 106583546028210639 523988345262457651 126697155143979641 246234457459326402 57080224807860890 50738548577919891 43213402612897785 34034158535165410 649057936404471334 746355658353439584 333417068032334395 985333022185835958 919226414684471091 833004144689702806 67898772686253068 290559055964098097 214818675798804561 947458441793322465 519810215424629349 827696774570929038 104905226487385642 168330952432256703 810971943533626815 415648274744633465 901156933869627129 303748194229455166 344218329987266338 753406889367985754 148457904219501908 669372339720141908 977477596815146169 113949323551485562 407940009101205831 685720421657048493 195709969678042698 397758812190482613 420658819097144018 425470239205861436 836225569110386515 198733210526860331 439919509885848167 574600546993287539 187809832365344347 682289729710587686 979243409639403791 810031630643844638 49620478146315242 886294683942073977 205798135137976872 49247946901506523 83023173887912762 163658743759073602 622493468813501354 385468603685625301 10175533964775634 602574659144376962 607610255870285869 283585973671173951 332666416403494427 586874661765387609 143588512746286390 984092665746818380 830794422640741135 984721183305822682 597057087883567834 203167474813152599 188961293281249828 295412832490368350 892371006317931009 192231136432005003 994206657319077939 341595264015266058 999171644458250377 973220623223558174 727412421951865175 376921580937786967 382437370527443122 272772317623963620 4445228443432821 575735275189813686 72970164646907281 949096712659583290 923531771241143635 436102108969059923 981201033128590656 911982459663972795 768838769433607620 751922689872354236 947541015870311760 845079494042700705 169850941883608875 480875296881096423 571419307526637233 863782714392470981 728273919144410356 520721621635604358 963902009388010733 703457279050446902 140532630281603498 598143343930825740 651083476358605570 82153798441549321 484230100728387022 795644315086151331 74024295527484363 55126223877612504 565141083817109591 292349440760202919 405850571977414680 721634149474234223 76686645408557572 545418276411613543 938667257080742593 463923306076634955 649739089257407746 375292350711409345 226771055755344446 107452133703124942 749857831947929596 685712089366792533 688632913246575608 596357149397809634 30982161984259807 193294738299858026 312850229213813369 323956456928011836 732800003537218757 796085979362725546 236687604390670510 981506434998075517 189031545929585263 670614292214337414 95253297247226322 910970353824486423 259716947182480026 617816657933914051 274080927299028624 779255871811904569 907876630625927687 994184696870927133 509913173479532828 94519394409089981 667788857909883757 873000773403904170 260317622859293499 193271569664678166 254637231219658909 693976579080745969 188634584483223386 943036781493450505 331650224399187284 509626551994813993 799439552802781851 517638279646671350 309948741953570090 241473540339381423 887378005735472942 82429803516421960 218124486530472365 628330592317051181 946480437781001633 391659096995027365 968519079506909647 771076779854720058 729823825958009465 520083017875871972 178337751577756895 785822215999860834 665242617957821071 593925878156157061 530971723002352671 741042210801689009 282293370110380549 63142416167799635 483607716129976935 352108692616944099 329541013999947751 908920155395915548 582999259070623795 55507607933707267 576416624667087976 410018571333299685 476374428888964245 748158351280881028 498872568193910019 493338403715098855 451382178773937708 967659109552410839 773745061510561241 934291852659827605 915780708540907560 437047824113763497 428632897444630235 163374652313383465 985303215471292992 160206756969544120 19841626191720798 385020020167191590 273759717080675076 620607455072479137 579101650719376127 139922529702938067 506700308017648999 747809751685024404 463232068984595024 748916177922499735 757815700885781792 605248391926226344 706603210334615990 621015105793877383 92192185577370838 562863767733299795 934630692023372219 323195185840605923 215697499761304482 900965767740815716 503982849949454416 82024428778101934 153782991110133328 34509274656804022 468190461547446195 198862163771165588 744590051290408102 370965775829279871 440422971766248411 429899645224310786 119801223855326391 890783022941468168 855701849852150419 692895633615886536 791559970182553689 242962198259228217 256162662882789371 239536062343920871 232653999333692561 96620206539172595 187357139519219071 335481053931271913 740945599471576057 658607570506777665 814738889122420194 662521061150768496 143023478808983120 794675880957882837 148543735048451370 823417556654517028 451679970676096238 923735949353033338 765116724055551108 59931334889914979 776247203154701636 975656918465342358 999968813046742463 760523578234035552 5347931678681077 387335232524230311 872750591487051592 708299573124594232 395644280412845638 466746536852747083 543827359117769897 148487206119721303 456650811421972608 28855986255162500 861349944242072709 124558044476391461 841036017128659205 530871203004273022 419095202295921943 826071301753291151 936977933211385740 118163312610207129 866410145756266685 363504074280310256 876155181912437390 436113774229877455 552237759410167232 72118767560535805 206181718709541633 520459278477221979 872563206221851239 416142247150183272 141027235568530227 46454504308634478 340034045153903935 399017366463234555 567593740687657365 487696938641972808 799187437386169245 196754472020959893 848803939172153699 923439816229453799 153155711950499722 219164333208691451 809434183243748806 336345686846386512 91747228787905817 240358203371324539 246900095096617036 196881720074261761 953332440413049490 720094583740520646 873950359378123528 54350655778444416 964552368993250265 596261908968729785 220956402496883376 279042997730534207 173603095112242797 353177930433669775 471804090856386685 597875221582576980 367624788213865139 188778848505462521 602123601039817085 408836931400092932 689348078981687503 850670128285985962 822914735679241596 74676424477948618 389010860063754914 513525119788797562 955054656418194565 898127985638878474 15068169771656909 99768984864822885 314026530759104203 981713491239396333 871795300496851205 830104289524067654 496457642415586551 895887935749361447 883580030051773935 214795496336469030 769939500489327786 464413217688380502 554066952067612124 731575328019143548 190064128090291198 37507774827210144 473509704784619533 524040874984298370 740887823034116886 834324723346925716 211124150345732713 189348519153636946 90313554463327931 484112652687753114 863989336595164514 302512757603582597 751539641073933504 880058336712177309 268421949298098993 850245842802133265 197966905517799244 117515626331769527 359804115599141395 140687277979353141 453351744619164093 527653242095237294 948797896016213197 670511800832249589 570298366544535917 846862994006616112 190395504150111159 108426847755116094 693414606812483611 945722638762363024 22201175407711748 57805609418114848 833288477465051506 744112046941907147 328221694103079857 765980021236230320 480410282415179385 232795361052592948 42113357953294295 741128316673109827 907632982138341664 846737616245970306 255195632780759536 205211666190021994 917932374046134950 125986562040709169 455243298345508501 704036540685322413 372660621999500981 896594461850228193 526556642290280791 408118695946117231 998328512954479160 616234744559474155 109406385538558645 657953685013182430 801218313693446679 67718103432461653 871346209640312720 30774909339196279 483460047814607658 847916833062925371 470844900982945468 997992034359073158 245095788607088977 885123511968892172 344095092970873545 245993379979066067 52459689350871746 992570163372423168 594979340284746106 145895820635977859 556563285361854574 473631222284334934 908424077915171841 435692063227933972 712719523476011647 900809937943883747 652644218413527073 356085196780345146 374609604931296116 501334245213831128 701679637279512703 854687236920988597 558457426175008638 352481257299385433 17315036077335552 760305107088778795 602519141554670786 444564384087717012 312026595694069693 778996519498259574 311645092189654607 768968095761538248 652573203727290199 996428510085137610 514676768324658936 744494506546985411 778527032211132660 582837825267209493 797702406203684012 982863079283942546 552285692364964211 395170768059669983 944152180670617068 21487385344831226 463091744986839617 715260764292163626 958023323561367523 781583719592987356 211690379252602524 554797588479687722 238919259765421348 408036054107887301 276079090155083622 828773064221040292 770300216485258130 711854910752577874 568255668476763637 135375437079306237 394875356128922181 733232137314483267 849667247081556070 968317754926059263 209973662382162527 172531912185660724 97026209174428007 274082259398404781 990657200249405854 18365789282990934 282846638928676283 253905410566644794 734122810151992109 182351458697044608 615728971072752203 536123006189174093 804543616991627203 167371472271438529 319490518582358225 444486189089291646 562900305839523168 890137775135086593 244394395970434656 220900516999634484 481701205724219994 20306388812421228 267911418347016349 275690896712042694 709711318942078387 154122329350295337 631463318600764475 149190618686923632 984085053204667123 945451589345805548 85624116758668392 380610722556895815 615068045876846865 289258847446286333 231154801685933869 397306944160319893 156828069481674608 778866881244177122 586441129860357053 49875580905940756 770705533544149577 475517558913433957 236790671544535453 561406020268047499 856080462756890619 489737370519341903 231685469530783086 989803298561574829 178180663441487721 610930088661849886 846614240621324157 42813171757073277 444797166627353929 513353163078183302 206795349740883619 688446448829396659 682643147680026988 519317677487942142 153824038485256374 153969590586837989 148548629226135052 607708291596609682 891182249920036224 307290427198800356 675177549660821212 349778817158520655 938755455277715420 91387810658902525 972523107777900588 319995958764097377 302085448283553559 237867981868272540 889349078780697273 619319837283845964 584321691721416237 788687786592480285 690372656578420502 724396656734609977 863042615467168824 391640694970073343 675160406592533636 243177122673208303 524334833665893019 170021214749683837 537910292721143531 205541597084940046 799234130492409582 509730951708559266 757501574402273991 927654399215013649 998926027183111465 872689284584475183 260089643229193315 709977538546066750 548266560154258407 966133618661319550 325492095968687619 134637808480355077 326397769836919970 477481249766405320 639068064095762834 379325170677387465 982369100471679202 997594039583898848 859002792142804880 492361277399501627 42490388999022629 575052677113301676 316257163288530285 512247278265232519 144240157704521789 299958275577114315 724702131638839087 802407280485906239 949044649328388528 842086285384836312 745275433201850198 674454619582583857 961008386146582148 618093961101696403 467972565799988282 119866558935841289 869192261847582434 817466410948830597 763690212664973516 569070660253913052 368713100115736124 4942213421480434 860930313741504419 378916515952913036 474789302593683956 449782006670141493 171669592644258003 704120362378672094 507485689030847023 59299233655276979 124487393562858540 333039490254794087 661439852503330237 287003611740605656 616478499724202899 860841032377124522 66799758653606487 615676274962240022 770743152828198374 370967679695786040 360987867304092472 100128523256457448 140031679156969874 205064985397728536 684211061473032859 590667261506341345 954528676372096254 653844949081103422 936816088405184809 826110511681551205 801476919066434554 517225149981621949 970403151640525825 612508681770500233 317782283283339138 823530492198514269 446780489225909760 100937767051876521 411063832083840719 223974874859718224 485088229648572385 312460465260279768 820044437370435545 489352160969322788 366056026371629668 642680115913806385 874342260881180033 708584848080596778 869604229041783595 181612706634975894 705326408724013761 982384234397983552 794298692040877354 246456875304889664 487224833416123723 939231567256032415 752911565581603973 296945327536740776 734176651560901721 232165932634281157 677623479269390979 54298385143475123 833450597098903049 429442952222997218 508312670096816700 341449899571016208 312318496994694095 802162791416221491 648018380450233416 484333312790100582 782655510711400756 88949176412214468 744521976867368115 764256426890129451 682651254054594707 11873942797382988 853910936877770054 44516195807328877 242090888427895212 865341095158458422 781622098799476644 282353033238452056 505951912194708297 754503553840436513 115359833670125905 255774029436009734 696499411571067648 431857857256029827 208630240217930491 505249755071344202 162004223917613815 361327405638227738 516388835372453771 561954595329592003 75483697952156491 843005552199450625 62293385833871938 619757022913796845 413665590427984477 115682941507277333 621583967255938621 296824495865378518 142461660196776372 565588355893647001 135997677581681173 355912338230727598 276772590965678788 489832897318884074 185517480482413577 447461825347430743 385937077150806766 985122748956829438 252713228701203648 223270899630575072 579818056523808945 630441783282365560 635985917750656934 533902818038909563 957337847592297337 69276997355000845 758708874373944000 178228752060077895 804854095647552186 67622744985859043 370676738647353553 848259174729487988 771944376742644075 73956100327197660 204962831915112178 624046305583694043 280186875092134679 673339659455102820 200825912592806569 526891628897413431 505173662152187901 183958950307623149 22795992118211761 893643337579202322 771034825589788518 591611896410272586 56882795083111870 247037199500788684 875178778245141948 228604065822320261 691409620155603668 87405565834286688 263393706025215938 924184106941938966 781912585148305426 855586400321008670 122640072136002394 322076731477765088 351203547089295739 107851124725796555 274558020513506593 166832501881848252 574270140915221120 943928149468516215 226620253847665478 100405430362073309 105060208356810813 518188082176946134 324751102001052142 488518390735812152 718466427844984016 355156485504877747 880532620229841600 498416036455524906 569787814425061026 276606067986332825 825235424703432790 3004849064911032 31495334013601570 83160260531123644 42850264947469944 882466213300886406 271441875640009251 204624008499751366 438550085941139903 576039848721154863 308493523422463290 932564302723247142 746692706257315861 74159528613895763 313810397006518061 520622274593508704 102027631784765010 437095940990640967 430516331473793596 596552576888039429 724977819629334127 970879974674079021 768434647358894544 992582846633288794 942974080554932865 100850897118547002 851864113678896709 819500535920990935 958486994035400362 320367208478712760 677943565152163654 733235376507991352 276932919194174532 264460347590091518 800561833884749090 741551392760800588 707284302681856474 7666762283708691 398717774309312430 837136481187507936 487401727451337943 459367019005861231 15342323503371246 552838636560653079 984573040546000054 452382861833818445 539032817749271710 615575910404689566 494412405398819412 405765048538127537 345941286753253511 758614821213407182 480357122905021156 425796584370949147 557598466297180489 580812035036944997 485863901159557434 268028956868411278 792049781117274579 979064255923497358 848172100684149158 998567412189129453 813762046308561175 782295015168906768 902437551539734968 960278447442961225 206976563435261621 363270772872914386 712476517486730521 191562914471094609 614584580883989334 24066486029622494 741033127115121881 785813987123730598 721247994440996599 373098568615870954 772218797783960826 16277540108452577 797049188946974538 793025682360918304 311234460500642695 232176413150085825 880006509900866896 593400569818551274 496755323169445287 181916419072276407 580132594108025188 470601961046104764 785751204550300284 226664297566565553 179523907097909114 910729311165249503 887215570020599396 572666378970208711 173045805294424361 718691685077618852 206225378404830487 940477912164977940 6341980348034100 831943540551925767 427458117711958648 909806240074853877 406211340316514933 414701150683644728 299266941940122510 78868473223633446 374200316331897353 579701357292423539 14614455637146312 246547222329122516 782412082871555656 546750826374749388 602909980651680699 704461449468843968 470651737799561000 276129343279244914 638867168953872055 520474770054737098 977905935781515280 38817640136085512 292831186179817223 643102122488236631 267595882903998901 759575835158937818 670681654982564441 28065794443183489 72791586749745830 754729745771424517 373399850301037232 420044074374486103 25095350647902889 631535368340398344 418440044362090311 979057709697839309 729624016633506273 910952046593705542 439872336733674615 925932277243811067 706259417215183218 618011857240166547 16785462890352419 820806317865681184 326282422799893533 875841370022353310 981625147355679956 600551260947070452 534979895901470157 418679108584221371 905789757417171091 141562568062733447 601436524911488720 14873581853144089 861076121397720949 154355579687516708 796694545485838812 572166706316234487 793906965705966487 507992500829936950 568855465325085038 476324620510546023 493653844223470447 827736399854155280 153509538409224393 476720478073095760 614352801259444834 929594892128763414 534835160178609754 173513232785553421 73751434976550346 416059852125743921 642254758841784704 465593148239261359 240283000833587590 436431296751001841 35156057187791172 269159172397533789 729656489626704638 588436376601358367 491400902945546709 548712488143212851 592136571047928887 494076510701154663 137433680913086204 5774247749739608 309723923796149982 603280599538870273 132585160092031322 620570608039648685 600144374955312247 266632965668044976 612423623345275479 599710926804131425 572227490265393521 548291510865426988 656096406403851213 545301397687171144 99810654012770714 430477288304516960 200728526954133384 369666746456245197 997141933394597440 643112397567757962 73997305644690269 277660312694320161 685916610256454339 241746065077591657 203964818670743892 69046563856617964 884685542352101660 182416151508683001 266548322901453241 378423690184295891 923790703123096424 471158228281904363 679446390320815929 575873297629453423 455794756231462326 783015100311359157 801875587521088435 129970839673885235 170589756060397310 265917995620693913 758812807622363861 57597208400848837 851170472444214094 641005695775032348 911152218056889552 237506468741813982 790119393839361832 705287568878086281 713512026989139477 66177955576554279 524866323705300158 160002327328253371 523979779883651334 689643809488827371 123706315411489333 478635310635220933 689245448412314951 684512056134112513 420139549333678909 974001344381470731 58363819764320525 641184196473668991 299376327341312711 545342586722171913 990794112654078017 809697278757762764 342454070517998727 70944727208957539 730256690076799908 545093961060270571 761134068392587589 524661203323707087 995263676694368086 761527752292146961 415531768980986878 485942750992767482 221083315208907057 576983799192123196 466197683052952232 282944442289733545 635539193755055043 594861397114115419 403171745175474340 991067883804912772 164931012733851928 272806794049632748 664591343208932604 608859389728897431 709693650518562429 641397670734777275 723049485479885499 413448469902686012 238210138097261993 5433396097369666 506479368507907843 608414535942129029 224269817303363304 564179930698137249 369105965241001399 850157241513481924 570255120981227520 735923043987209479 698624456137457045 397339899105341078 38833563102718810 155848934613799575 757972579250942519 49432057651014909 842828433568674074 285628746506705208 551972221413519905 79491164851204087 918906972845505846 840723028767815270 975262635181285003 761797681764270988 586990982534805110 682305358452336451 856547037854045531 162777264387873385 370746557767984771 793345744745407215 109554657085962481 776751713290356484 967202949897163902 125116999894836295 209233387357869394 997702095794052154 183754630083778965 954858840398853557 240871630990676929 857940317452919082 223984854648670000 652430948523203095 198098932944636946 545706067322884196 731005853006605824 951773181494526285 774840018103046054 638865582899177305 400361271735946161 440736985106796298 687645080816969546 721093219364844889 477207976909854119 392967198754331764 458166853592618772 787963990653982206 77624011148087274 667250911777950753 355108705954550146 771634447053361801 891648979349428066 546600969775643450 773351663667931713 798446638426704351 710732040635010121 818691789631888373 919224417216947019 946529104474631236 328123936256972215 519274645816617611 162414385262155764 831305967502709279 42049239592060965 379978643648435577 436483574850352789 679485168362062958 428265032141036875 987822530065490757 137970332230192614 782749217901011937 682006678196615040 417359600683929460 112459625102335540 345922547517621855 140508145860589413 852297527580928746 102657497171801032 846630015877123560 621304374633710270 845107822420754734 266358681304882408 909714025307725645 41559740417546227 605510472036462378 263248483843870300 104787491148161467 895195246576824282 715048040062132380 748727128675828875 869210454826342213 237922790725029180 799372693688818164 961857185989507450 403553895625445959 573567971084461945 157483271478141096 843122062929345945 180481536287037416 501881257549115273 26467020720963846 858719092794297366 583476557358552474 640619421907350469 52607307361064335 871131245393283881 730417772825509338 526887606515032996 152802015158750687 978840189539560515 54540281564189631 218668954701488274 700636694644850327 74156746863256215 129428114043515530 901790578172852923 377266944481688807 834078254660271424 488204940570856148 924351222076889360 767821023088704786 954460964742804143 259140569131535750 122277631637255032 309388774211008516 188786334385550783 617641141860079076 153483671134643347 868227124902151407 221789500643016467 62074359262747926 266855432547470425 602180253462591763 887380925362796632 160819096681086311 217333150661733780 698029904138221501 719546112342511084 129900694792039775 364148848333292517 531000626163458902 883145679549919946 883541865627421783 253750914655512190 365984042245498816 665701236320264006 447482994642569239 108263465372830919 366448243340192105 585424939216734342 532577333795115493 925158528138785847 399761062598337506 186303214957579864 855947115535759287 324651584620150651 561236126271987881 342431452060358922 587879989276961268 437837267329323829 243686757047086464 331190450100733281 71232551412620941 361450955155531948 703338419043484861 42002765411290313 922985955004809805 642781765172218387 15871651124962388 753755288464720185 160005720943208315 970512524186215917 274721434644090140 60065136876145136 582236650500023194 633292666995909920 38692586224336003 957076278732189670 495004560430918629 883970694751543861 419867005367782102 188057721745364799 417773033610187717 14748685790147398 918118142693558580 82566455594843954 908159820389196209 295851442113939109 649120817103624470 949115854549959385 394952629636736701 43107808491354225 820024344402051893 952161870348904930 511070528137119981 289329074376951640 760019161511520434 859295642694903862 173288276540371380 289268028808403053 758015496624257168 379313838530763702 937749978496169151 366912740440636237 266867962148598068 394779582855836803 956958275658172151 903464507574510892 136806266481547329 568529352512485799 488555842766559747 313386193110701131 365927928097477848 251088326129276065 435785613932217517 259158741367479408 592788901832978801 971939473663056673 770336623155609315 300930352787357182 813640406821362387 569975155113509313 702822012748643241 167960736013788790 916405197540666674 780519278843468452 729041881153905345 123555854459208374 929453690961188279 420302742012341030 100796485012528191 800035971001541674 352282537296367299 722492464254167093 185751496963562149 252241921525787341 534897221709674209 211240817299980550 682315458515154019 315176727255581658 236727330384985488 123566869845225467 995929151201440592 88087410967009989 437171614292658745 756134577886886193 975081731297695907 400545395470129691 959667644963711774 373037841704321212 646118418610566346 16169032693245645 886147117629386335 99352824660868178 360922009003677894 866141429581222149 718439744898840260 480094826416627658 378698300707300149 361004718880432055 614472818123414822 597370066320978021 683298236129180136 354732592980695792 727310366935549836 457829966806889954 266776120905372265 631014905607487099 656820562741389337 518587639240172831 47303110421012776 757045503840246518 433167377169697027 38283179715314916 541150307282556263 895653611559684966 77448121974960280 94107224200668063 518807205163573276 658696756264219413 141713845341639431 221570928946465072 404378023456181522 86582505113752382 731303403018903232 482268827518354688 743143815942267668 332337107987011620 113586166766418274 611127122713896581 431021727896733020 246325432670637817 421817897931935257 635436578082182355 827845293171483002 52421790687065291 113746425961796880 309141645460777002 447585072017548629 929784683332011897 849246341058838201 251389177861731433 528202836271893982 268159394323588939 668470859282366835 159590521031173481 601623731323030316 728016657775235489 809607804353696566 310726819645789200 378320945446210893 566999903693700144 830369413635179797 346568552152957582 53793406512836437 212802022580231213 800504524712164896 38692909902067603 836144789000977702 121669258109579162 989792224043452508 849601572000882268 28327328904688529 24537621848699368 971225773560884218 294324861194919260 410871573031055143 95012307621724891 457883100798751295 880300063208448429 126499648394343664 438810441274515656 810897322845659425 3817662746811479 857461092370361119 370144765824458949 536261944711168512 556942390020854700 55727510871015271 128082225628922837 404855337986508778 172136507512956822 178511784249125184 206466025347188815 493182574852020175 275109576058680826 30491759785632051 264421877432264205 809351923540843663 187981772999025310 24627126251222672 949234972549786097 498362749930512665 623644860358569971 973102107260804297 893267186141622549 66500839583905307 252680860862537613 731786676767672115 586766225603578133 318854270820311084 282155487398555734 768828726413300362 332812261411990750 477205784955787402 98509370602502588 424615041956120838 779412444224156272 743705266895983363 491349969461592564 743510855282142293 764505275706013389 894648749092244847 548627481744608231 686691731425507697 71946331942296248 742723579930547873 779900972650882738 663398795589283968 391332637823990133 131881741917485057 424283505314752556 489937292123788192 435042079880011959 195133831353151084 491736725669483110 567498940036419931 653010486712045217 956245176332787797 628650431573158716 630493222680245132 921562907465717741 952934411733280460 186046613166079649 203970481841650846 409465015349942658 185954256348274648 597355759133651346 359726772739500582 881845117492981633 959523345706289957 201715068204846936 627182360143365610 332012371075527104 16731117925186735 678433698685246591 814141326923296176 295862507848882375 795500802807109127 223897304185011807 957709059729223170 691460287092415941 12430877188013240 338957956043002488 782071988117941026 149886728420097162 33088175589757041 492900281413142842 616267443212333299 547809326221040128 396884465874750256 772464255548198100 921753040153945938 110417856348868906 158440350873441465 733464333172176295 664501626330667709 10457935130430111 992926611215054060 881160963142901040 794580270448241616 237779977136093097 569795553284821627 760197699568489823 510371125785582879 66448957628567416 791005127041018243 933283466490587245 711042240662758301 260871964188880597 162602905692215163 322371678333928270 147453349724615031 626975166176751138 957599071072221117 620841077252044787 810858081599598334 61469201873028836 598568556266293922 669332861679004520 432321554453876634 664117563668093522 429388694719663711 412082173023147099 186280793022855399 71467619827179255 846535752311180829 950090346203187246 323740201457475696 784046236254732176 605598597698364439 267208785829184296 347196703194826914 574265562532297432 366259242519322072 353084689070666991 728308493742733966 194988222203245057 519591913264670697 399737739955626979 336962710253605385 793477303630994119 786721289267967197 187745275122169003 207510955066939321 131748515323186405 464594992811608777 472084972153026676 740191246795498034 818311288249788709 6369320068913740 478973462186830048 770675322150901610 349558490787711922 713453034996875700 641032667314384195 750211936460306427 66780305430791234 517412949598417731 576978543131827114 573952238596570243 547044750653681242 965273081569261282 330600150904877535 931454314751322331 608804154105446040 626666773700443689 288830764353159776 814735828376354733 569844462692662429 460118551209204078 262860646534157351 77056843777029895 935724469391625112 302076708981443970 897734259734067377 95263307060192168 114629142929239338 601257083189385219 169051257921191356 719981952106073133 404210582324985394 241797023306216100 630556747487841738 905005660327945505 141346145898213592 169043664352695349 509794441981280927 974502280902830941 624971132930165628 59279417103723492 121594373481405061 299891926242430450 196372881366301333 541234586430166009 876534647833405619 680595945599558454 472471938012220838 832062041188196347 28923181654370860 15482447804162801 518587063304348260 855941777969010915 16762375429739570 288897256742940612 612351303430180047 809584996478867568 965272402469273712 88777093700590613 277188544588882939 312899326965263813 476990428891413756 613424218341771454 308400038214803230 847257833534454710 143084814153406298 741551886755205300 578307351128401030 465468943955126846 350551899358040294 899854638263533821 696805228424356934 763812832536517809 564609296715656085 71809564784216461 616254596542947619 68137082557933215 939019509407133900 25417116172940045 706211187780732303 496748738926271202 752476250211474021 993887180929807216 298222005191870193 804246858389731826 656248827326169011 235510691025157973 737542575850933794 501768382743632076 92027546331734370 368376983229403353 693648839494701451 603880183554440187 486473893882779905 656937226639677454 392302063121813226 214761354697465413 598769321481958618 108194070707548875 806712778827006093 520380419928891200 485574547531151605 653359407347632415 910217833176367772 400844309811749245 529004753503278694 328176399483407489 409186247642968668 528588244148870703 648386930056174757 96793283459757363 320738919724315682 817733405921876068 940042862709491902 766558128576529354 77983786768170954 646511217478363345 836046220687837327 214478561792685076 536379232555265470 566444450895216135 343806207834607062 917951643525337870 443861574650154035 992857764497009215 219855820108894240 480926206405162966 557535896229369029 42986494300603302 9641917379276981 659239894735030935 528138899340429054 592372418185546616 229459112860538399 475149461465353237 322162373982945927 546575970543889956 554489147572429442 199842122077964657 457526201736813206 904332517744702585 11325315227985017 979605228658400481 766438008944714482 112442240380196891 576687457626765481 520588915008301808 851593202058768993 374574027542666237 450858886600266441 880331102159839375 860847472102318118 562674132473152070 148355732246534017 854442118538631833 167916818623295384 473298506397137443 440572964254922188 711335467853743626 725198578670820812 713420890775624895 374025454862322794 815367981214911808 930382360091514717 683674505038316891 939775150570639304 568396732170248666 978799277115874322 893458600249365521 384510901048443589 742558281051543921 555984593872984071 61547815968621259 873923392677144385 722429944732026404 214115777812379812 706532945294885886 872738548464458876 404264535113818039 448757618931856972 787411932784666896 228797446509280813 115280955288351327 186726467890192586 391265017343556850 328928934070968418 385847361458057262 873801278642127293 839943719759848254 238430088295372735 735045966153969444 823404567504195663 46400729772999587 463203486329383456 196329869898495514 203074650571209141 100487253277494701 39387210500532959 750531704763630396 344177382391809554 177266408979004715 563370509801413957 277286861925220974 336675205333783010 549996397979861365 377954012841520877 515723506750017600 682945950741846246 294875250834995300 648362438702142684 538349376933713137 123749365987064988 201032544560386310 41036481730037579 3313682201015830 392748576779114834 468819383247445327 691615897448664528 498097305072796648 772460208417061382 887045161798588756 131934319344613027 442330748182925859 730059485504927618 9378356399834540 879131115818582378 960561618885114787 400579232141154561 618048953998159974 212892748210712769 876217034136362523 68266078568017143 47924945101956099 27001425244347141 521777127877971285 158674641362400085 20952874638492333 502093766409015452 787839049381117150 209790530314540914 357518729648133796 604319903204977514 589123426476660723 968708111239113795 238659241935232538 238423993053076931 257974750835167534 378238240258838441 354466876341476660 850250590453345492 44735032012803418 386723845630613083 416937016997569259 636726883994242552 896349436109162761 640838443519144710 753927039222842562 344479935185983271 895764992943609842 313249808391045497 845535508264487704 154504986395723261 582072802261574064 708503210765619666 274631732473773259 560745854184157997 316788492238732242 608161049775915094 302006650985598348 605876011462678050 74635398578243778 578762312479355985 79134674592190540 628897677975136549 705266540773353001 751327824393580910 247115469539174920 241170173725979905 402962577068082858 64213554056547379 63389300255365724 513409120716522761 698491206828348442 608415440490437237 724212421680785132 162919011222012585 159212041176060862 671199131368100855 678492632763161165 915586188774220052 474392707387314229 966450679424611249 616455042630295344 924520890216722308 894062264939512211 161288966140185549 477201361106813184 39542311594290578 520077370381901372 944027930963623714 139375772992818834 542879754894724639 59603989845276994 769997463947140303 368016277280479016 863545175493913068 667902831660662776 37252240593623009 520863989262701005 361995208294068203 512296397232469220 636959449190920502 119379008263363563 109817023576982469 674497409292303614 252979763616007156 804474493003830519 25456772026960834 598158694081520253 684120193686269958 805808689943997098 71184339575470858 839674361916618259 615402282517185867 319089943930959168 333464108735184122 534312553245210131 288617300016090182 199814917174853674 881211570069494571 967654970674373108 388718774932653282 197198253894676262 106006331264218151 970355139721833664 887518830426856174 748680099767328595 463927153216340831 432459062117883199 996877543964546095 296817317872005498 730564687784383977 575478330917979548 513027968151429482 671779046404352127 926958469122214192 320464237848950461 652188562376344391 658363509428196020 469801139336096654 386806479438796718 140244837773729491 903861634097269447 303221339132653938 372829303690341935 228472508135171786 163140865957685253 446785834966786365 170516604865458219 964993562114854612 715961974586622875 235185981880061270 967477018805438066 952576164959595605 511729162281209986 552071932830151802 105964302618935741 436252059108310331 233784884285329712 862145859079162450 222047149034217156 700560666018095967 913615654880305840 117806555770426762 93013878604161611 752091584560619951 406150237916847891 362852034946207810 283457516555885262 533895695280672489 232890659074064759 364662006194542736 793293243883630994 322794215766831471 265469850739468171 108081584001453031 104549989125604270 630695236293806636 796158316276903841 710630731515808155 716458888349144852 268633638121500563 30916933381812905 965741548646247556 614118305076604837 579634748545953287 47382879347216550 600081259111101266 951136461551748528 615688288306137069 665338224686653821 946544878961614609 3833486003943857 356285593120841566 166714445724623385 997129799629285662 971010183225117291 584482495983434852 166888352635835991 341854888204100890 322045118634276106 908224691612021119 691900724174699887 928382732288048507 283726464309178547 206414024592472550 164269213001236732 353359878632096403 418257244137279858 133285721304129209 387289136761645211 571538135318441636 844141347470683637 893019577111726942 959059308355790903 372986081521676693 969379608060776386 290982976078775198 904500537994641445 594567318676530565 152804995554596883 426842248709980454 609437075715419472 386033626547841475 241499885905236159 624684356927537178 389112551718995300 136137601631754788 438609885045680192 371860923051041715 997232055310359616 524480862945619022 19832782884427513 480260797063513977 770453358324427116 907075756968224484 586308199295816202 180779611899065264 295766486681620571 53333807866501168 684759382683521402 101092337168031804 154056369846257907 194696384869314798 443806995877699153 686609807936957378 79540707458736817 226843573929839090 686487164675806946 889398385765740070 903026536110395360 829956587683848503 217111858647606231 428271243744016908 556244608632915767 635857292354831045 41583256039885347 277553912397472075 864169914433414302 782380674722881902 44814732286052738 665689756167965681 503559836749715448 815235468054026383 531700795882867759 196092872060364339 60910547952702160 131933634307349245 407680184160435268 939300633100121999 141628814317127969 462113060345571609 877274824169561075 929004585026691244 457577864849119093 179419672107890804 540467289337898940 792524314424816644 681558386793388218 307363435471409643 311487117790184397 31519924789500552 828125857976442269 958067002243753196 205400248208681320 160916275303760234 304832962874246848 984911573961731345 270350870150898908 240813641813844277 759854409672324151 371259717762358607 281450918465901782 652954244638211513 299500948970520844 421446632118731294 959906829146261509 173221393276716846 189373889714583225 513051838383937165 621962990726859450 175232160871707560 678194443900997001 947292819508110958 891557821810388810 743323287713267606 763613670999206379 75456465854039422 239303008472541727 581429885295944995 668027895449317507 754863963233032056 69434339177069804 493182686033381300 125910065589621996 691755757988198920 713465398920721804 452424729792779388 787286387690294587 120926265572306696 994597866772805586 514416883693002500 536863084241116901 854082804463779478 577079394541640212 813440904946564688 289286433451749350 60027841519910941 483602193945202671 114420677755592604 775154244797457986 731688213659200839 142129677860650392 875445646104945294 229862411664379990 50678367561053112 23998705628973367 775982956125564834 425155925192806493 230866804372231062 366287290710998048 80848498598759545 688692136764623681 531098586820616065 584204159152555804 667923058034525044 362322724022816254 340266415675124628 782420883197575061 273261073233681552 441827054284724288 21623180305471762 624763662661630796 674719998264792337 868547831926844366 291115013384878144 610179601765836454 276520965927504573 671078767206515967 521443240653704732 667532513040589136 517850495456870637 531897315934346414 90205118477823764 461880856242284389 21129918265257301 92146105631224341 835446653081338854 686660793231791157 814413698430796781 875850281188980733 743484841114490567 831463067501218744 897652140072905609 374661775605789215 996948152612979505 150920559860213796 411410039784640542 312129284329610994 567983813419185173 457013786762742683 171971871306505135 50283131842394544 678502371393097268 56695461769117518 283122611512194203 888222081528503254 429399282965714362 605218925242316297 440854550941809121 959032922750751452 217686547981482191 321285496473875125 679848370782210131 215985189766636679 597604960158236031 323323712107859497 17078585208124148 820766157125505476 792424140426567319 958656515124431465 514341268794740519 441868470434419815 467014529520095098 863258449818183550 162792429239744448 579484830487834095 645574000663705747 11580462411227388 441483974110765568 906043064174899642 259159626225358294 989115326851744681 944033350167391672 920294464953479965 69158545128346002 449882716493681925 784113777859879246 408582889729998033 1099925678743870 440484323942405190 950902581070127621 271144117197957758 425366791062684498 25533307724644213 531137209758666209 726593466287053304 377273397279567750 338662229187417484 53277955549334141 221158453919997935 67851295733622299 726034903051409778 674388898120651811 970850311789957887 458281861021328580 923699846707074898 159880205491611798 887957505742422678 569360350101576406 13361865246432502 166824457883520176 589940301893812084 255443637733059427 54314441637335691 905830537517364591 694903792557934538 843319373270763201 191361187096572274 271997914479350295 648227087423231078 999764750279378850 904135467312461673 636772346679287799 248308042063760958 721252800237517139 726473998023200452 922070276458561345 626492693338179108 372571647194343372 627092927177022221 653651827519465716 307202428957093758 682314431433051188 372622121884579410 589694140649756029 559473941739457129 532316613159909329 83991102315903442 206548840689533271 388257341155616205 519531089467570189 135764233537599226 871455468529744794 432629508890393415 290004696540676428 329604244603933826 771991145456426493 667163888461924003 128055631377279444 656119235882258523 435774343980954604 152731912354815434 300164561541207403 174828376859479123 614024841659914622 130475386522853163 481968348584296559 847162359111385926 788548509893435603 891474454524480110 956045714353621663 311056906477499437 531029127575032198 75354900969755300 709850674853747079 873976515393634040 229033536639891749 695259866158994960 417430160486251652 904604928643688451 621278742870536676 606700855727420464 538603612187531512 889875453527692162 58733049698175177 908899463604907707 682910545405030194 453024706410926316 44882056225729478 740930539181022008 547230432952248234 379805476660965921 173843735138467349 672699280353538731 971337683156774566 426626938373870226 691376011900514826 825826415081319447 871437862261243223 688980303198280224 343977707034697881 886299203932408897 969062570325056643 255093314899153424 724333846760998402 238559482649520079 315463593121052919 873406396115811142 250537005771640334 644959888458517499 75707800579488085 680944736220965924 750236864383844734 444050896898793984 212636396914042521 598171774814691860 826800726912650043 172444788704159402 871533078540403754 510034093855495393 787988499086742048 114606060318290547 384740483402406481 425710403303825438 609353144857441114 257675400448086499 528446014476170721 179450940082466715 740704387083305914 356332919536743470 537860395988545439 214828269437072644 5376327335295275 338241072056319989 757458455478600540 906092776023337110 684980198087785488 212141840481825100 567487733452293921 935217070349745342 928140644693829147 919566189889871163 476412369897361947 150620006170545591 673146150317143970 41489936555363054 718219841080522448 859861585707739139 935432536442058060 718406877899931575 888665991500581278 392193645931775977 228523789267510634 336517689620079203 75370512840313711 8917901650132321 349425730637779679 673407848209397527 648241184250376587 299749672757133260 530789778448455673 954172689956656830 620476149510184160 80976473670652934 868178808555568613 848134534251057432 611539215508051844 196920239142870512 82025253813021511 659746907165819158 103858905058998981 858453074716786657 945193418721079572 794763344089821437 415418570459800714 693593534022302797 653711935259846488 73646078186505948 963506039870507525 28994284961051960 204079185334539410 669056798129743777 270753958643587925 761820918840875911 67919882371819395 905213046933809575 658547486773187314 359069018438424762 110309969270264673 897056504302917614 449679023368096690 61333132203992156 974479839485963489 445803804518541520 302772094226268674 157499260453475529 388667624202527161 847812529668878658 185202098337339339 480221406795426000 192201589810894804 977021997799917442 398488248751761042 131705242198827909 915493797974276798 974954004377545044 397932564366556877 42173304198990369 380046308234910364 316340870270719631 543445567693426341 627525385800079619 812869285589808320 375694547867291967 587679517860467521 871725483395735437 335047089402845891 853164614279363540 28331505291774355 171589637107695629 51992699092707405 837716755895591882 288269775886246653 836918624724037743 365953896857721137 558696436698384893 647413184897695753 707530796263076933 966670269201280222 160265596163780752 319514088343865638 953650892895608442 581803447747495580 891306643662336500 959625894320862973 756664304103311509 696398351981634289 63785227290459754 186487885927553887 114206876121187252 661293441873965294 441505268295270522 692461160473470491 292842336538008998 472328588983704052 441152001447431100 911585617372409895 601505521848707698 908098390418400404 167336149935784164 608720183913328678 135774583371913933 414207858465569295 837149692177221076 192779637323908762 26952734634165716 534283945404028435 71860395340433423 44704360765524650 869041127774202383 899883404609752097 337876042568528587 433632566768568657 880680566123084047 140682497086315390 584158779131392333 272014114133518941 492422414682093309 429687423053811641 296232617635571694 938056980751822289 79217331659970108 100512323615321394 810021175571720489 100465651469259836 116405687554601117 280747658936878182 221261926591042736 953077534546159992 558092610767172093 864772280455769416 146815034698688667 571738364245702503 20344025550165042 381362960312875485 840067403438876748 813135018968387591 963842586433606730 209318621845778579 13491104896580012 145444652547325591 571668116479611674 764145652753613527 951600419990813172 573009794345803175 22768911391490482 342580073645894306 193926924779273821 424694980088603306 827534553422601298 428144017665572094 965074478342368086 72958259374033603 425150966704784337 374542846832789943 312505835977166413 938008887093668167 149310738466809677 231883043959266668 147159167650814605 699485927446074673 924818187950952977 382041882263612452 22861567197577549 909967688852292859 797494775875644977 527944120632877402 897406059029904097 222958174272154968 932583278017825620 44961673053108821 932987821152231132 683734939933994441 658706338197083841 617653199388206430 369677694175849638 975112942504254648 928734592097538897 658287299060523529 213810158138400247 670974344734503882 986430268811576794 60281313117997483 704824201501832476 824938242701521094 532053967908869160 125763100026972813 482989810777059636 331917522916594967 941418089204166034 692361650846479217 532833280087095734 206157101837361525 275139724248438960 250535636639002646 420549581033888339 525346539548293828 445049463427664108 50252340631479755 974210329675171722 220931463195220074 846870719858553608 410628266897157382 728611099850821181 260417575328050557 277180526006083953 458618913233946092 29006013901403343 181292617800210843 928687235083594298 555287968321739001 19604090248511326 349464314172497523 308654704274426544 411978069013206093 141162303323843714 673339573205124091 68491940514105645 259920062691002841 248298412524903678 844956277655170882 926055820028318434 696769182476781984 259094992921820189 507167438544119544 469793658247457076 144758101594295678 519308231941634331 781478333019375425 710978185823943631 665656798955971695 964056055093628173 725436452144870962 510297006844168669 859894046299186428 169089438670699499 663075391635892933 701425888627336833 354948678035328332 975358816646991482 814595586432138980 151910205484970055 654580202112670919 926758009190701693 854978620469814615 885654294856262283 36251098546148181 37115556098397259 520397716425738983 525131749666523068 988975162339292361 52458482573114296 480883449913243293 344731346333317219 765724614597329580 48263329967597690 758309100111147757 898177313651702947 82958387115338618 285376125770653662 436137278965078219 779906799205270103 565255461161733162 368513364245027220 330953185949779556 913122324615013487 834250620315054133 332524554603792257 222219146339138953 858685876583168219 831135241031626635 396146644545557708 650126570974516571 172208700808847919 927621912817291036 230485363791629288 443563716249183011 549136986654557835 512195972279838344 362775260542022777 217726274898359848 929314588684196330 406275952766419105 813562583346187431 399957952022109954 383690005910430229 726215558073446096 330755690995992166 747649302414531274 343987397853053051 376452625459563263 67989004835204523 5735580065279309 938707637319458738 353075229924948082 925337852793610733 49567486847194531 317236745995668163 965195208692552352 420765579176720636 70638196128487233 385614575912335352 266722413571970842 516948831152836400 191283268983179264 74227330502928828 258879061704772847 484898074198418078 79800177684030329 812343527094220932 6845319671584670 105601322818829143 478816189358769508 756073271994880992 671174987069020956 117502163333018717 1487506735317846 708282464303703184 860629075322740436 884976291215325420 830234973760419168 64905057384416618 223839549038659267 34279630315577177 507536190358881861 674927078185128004 140499290928255559 727457522696086710 305883772298408658 962624808661074621 429550122500389090 806056689552045066 380100634058884305 693524146857569365 773458932087087400 165676161760185800 92971659843536611 846380827807382535 172686787240813490 273741383235611401 617364051737009500 278688497723321959 896993312292019848 508558541753355308 18824894761912501 492946499923945387 471607116050228503 839243884506212960 238174299030260977 428744941434766173 843032875122040046 558980792992452508 852754990787107147 681403239723291710 295547762596905324 921592437432870566 939797402427955225 119664168276984319 662600482738232125 483212714087321173 462341538374273080 271733397490243458 215644022231742079 944636169983180415 219414735707697905 456212417106991196 453889393240450307 593049900016622269 539440929435587647 724997864177039631 998869157460189883 627111670985527260 379967827959617071 842606309354772130 79672442869788622 215413219279898299 774864585211077153 99617918878916706 3890138344848069 779920563204040624 931454643223552305 783959171043165392 8842741099420094 493952444595264282 795174601366090984 420209570618564037 970378228741945174 480078302895268651 394351827878949454 952994758363323048 515807398322433284 322208932192419761 576630451472175114 193636580964276492 528240564649165300 169360846087159357 158209148763616278 734831450012376671 651971159330348029 359175140517014170 27409320962185807 718419366175826079 173972229285136052 405039064942010392 633930489378259844 220752683788456505 43434308379959142 72824968566220379 802583878313090909 659463341797291067 599423370699891209 955757574434065794 122400689240503533 32289503973709112 664464266658587363 665772156229199363 766177518908205953 915702416420695145 687966888193623523 289257931436903184 868754620738980079 991106838712110280 185717941811189238 221051594194342572 985310757020780587 527104051617028626 619851098258216893 836340800193493670 443091545080788487 177593273545112191 818931727377406200 881724922566820740 698644224749003605 859326859883360347 117415015649625851 268313557161327484 582255877985751801 750404316623786434 482055281660101510 779731327346721017 306088218360440854 52418655956998000 537369863972566675 883141250506015182 499097669022292648 285502634368025689 129281106823723926 98956245157337866 86108510337306897 957801868712516949 909436654886541788 441915492893785444 12896799110579539 773796448163381430 712164819156947794 463735408501879432 83738088739125935 426555582851597864 866771710199418515 705130812679200336 593524609868040242 393536234044152103 627077403020909117 274231135008978851 253829761455512944 361472576995662551 922639463953986762 837875512044973549 434731479073277681 548761905615604848 580356962714348037 84221071016918127 641088764536821772 743327094520228958 560133662269947631 241620833402165573 230141836900830163 155816624239549676 947613355020359346 566052475663553966 387903786256215382 410754533232090913 584979918677749643 739947571625598278 302491788584594577 670559452936878383 149952988377485577 200944308970644705 73259147278202414 590490769123276830 643001901932327514 932544687896908636 322444261316250254 534455326888758617 264250179507303047 855745029877264952 538187132025296073 853709936807736268 530351097484042420 276170961075119588 933489727597911334 830677090242621972 203948182978825326 517012824159549963 70930419494594401 459843263222054502 680420288891919289 172316465382779401 866425467518778905 471942528371894847 186547112516901781 311300359006891628 97256188554857479 355823730039114758 657618232941620204 282991147085455700 247859637477545673 847361302625372877 413702152302493318 981431609030857454 668987311919456910 415936298540724312 239799151988206195 788956741722135339 362709541624688890 579413480664341500 644544992906282201 978868333105048839 173552202940004882 322422717162937570 403294962175760040 91931591703136895 341871648806700359 320699929085293746 509756810148088026 513851375368996582 728877588349485337 408133113642426831 900251426698975765 941892665277045649 100436866061066453 217693880266703574 983232160488325331 733618995010364564 834102491407270954 580427419873848052 355622870230101386 575663970693871216 714034362161080078 965242398149881484 953136329557261523 625381944742016661 239323398166686929 5179334354800752 100298928982617981 280290388209888624 942119139100985964 302684134087176753 996299811829344458 577076212970324126 694813923937205900 124512287975855585 764834139805782459 498871215739545460 817149149514340293 14793748395418858 280188828083900261 737709928685935134 126518779592701274 624305070325696195 622458253525935494 124505015218957662 384801936888042250 293003059669824924 616261771475280333 915856527008186439 302743157192444700 352992807106664062 133472171907645263 907419836164999322 708797509030117678 617616232691065879 838684726986889178 335149399301154043 6430532002689151 428255767506600041 880232395658212108 497547533490290455 943960082027801781 453384545332063100 377809720463546688 961132997077812257 234782923454941756 631718075551859120 216074388508800947 135000543698299663 883875909686626869 546240202697776312 224950094982904280 521001686961390280 769800242265913745 427372835776836105 263183111729158650 566817851103949437 607204559588096422 198878586642634377 312233845435676105 78685385069792850 12132142313218468 75171383312081847 744582453572797581 741456234465249910 828975045388772587 28927613204749733 557869024612315607 255295245549202978 98602534153218149 720456208261011751 451347341999714065 742894802175651916 813495379081271791 442143338206054134 687286673170322091 105422251500462896 633364464410710258 800069777562257973 398857930262782602 906112415275609250 934451968451139535 374800104040951930 550225766930772949 261511216920801939 938132822978306624 162130580579308910 527615512823051453 115981930005276725 507363252385370822 675886543073291003 284255470895341173 670300176761306409 685934811443127098 82767602778962044 221951158918406295 417638900015161526 750964189465059519 533529824231168629 957305851967607309 288678708961394803 187149327363597797 815820062661880229 823776428496443416 471813233332680625 295772916457030406 761593807526274319 729088064109429668 953795376483389004 263395326014274063 716498351818676222 875981707956186855 9612400953355355 905651256539950981 865252829396927417 312301510321843607 717327370613328621 78161412714091437 208872886053706072 528193415038343517 844306543104455283 232519212745263701 575489265793405005 873399383511244673 675876922182792753 15430979818258452 2470435000476768 189009249663114434 740042547546794411 710980712837552837 32721381290744032 781794964612735842 482608074622340588 296130327560054865 701015560348986721 143497975045984242 389434215314491861 307476481726862530 431275000560809991 250693447260601444 934633396097074014 894563889122933278 955239403188747807 382876876251475793 696568038676795564 414030826058205578 456342410223715447 96474658718413964 604447400240677443 905793060698033913 215573907088426094 705210352578847333 362748248527931512 538641925559216113 984063417837841418 64373931516392514 877917355516764842 791508247824078399 162687112163197563 245941166145499396 91813121803517506 989059823834764646 531753699695579740 102159316328696945 480582444678983086 455575324110712907 175698462438974939 373870204879090572 408240209325285390 965503325349294239 636357465035206211 954099481678022388 654585173991851722 283306507346835164 517510719937031163 176981327082082889 738594930451833793 200363523731141718 240962136560722766 911727340685527447 7515444704404105 352825856646763636 903735942244670148 517022387252026285 634985099194841644 516275507887222490 840560588428723537 255406927012206550 375540691407986423 413376436038361507 321751282769898100 794007278330797952 391396833579650356 315668041394961127 953432251136001899 436003698157860304 870733970180479123 862660557433928636 557782573535639334 719422552346345687 283986107673526790 480427052632232000 452524071764624366 395232308120528182 207514614698041049 392718083187586665 687544139687784186 467933132007865591 856721595530636325 553829616056797841 540114456833520856 531039663727226692 261833205574966414 837322527489850896 49641789560746315 535260553531531849 747979957175419417 443631663897238747 982799879049402922 735599415557917014 149037064365254228 158103716584747933 855498137696230419 940257877301506810 953420417047049878 399586754392638527 874810733941637625 777032343332477270 38721952933462499 888832884229615938 341258381879899970 311754315833609081 958995500205379496 17585308106879269 155468920751943963 39478752409407485 991681864414068467 281879375150760674 220522319755702262 788460221001619185 668155147921586497 635886668861994383 134111617395221986 40910523218308469 332461730544947169 477991072696504499 56165649067253857 454185268679089396 912545667698029414 30199818613710989 775510735715207223 530998562530708114 603919842008907013 616162557550298699 80552134531309847 165151829095449972 537222707285317996 497328067692448345 733539550622288943 758613654025534704 673009755470372230 497752602323177325 204554410072030716 194590124357450752 601911257086444741 850779710371416844 200756493679357583 199774419728581611 523276973209237640 632962652376329494 290145166194289225 554292663671254165 366956822415799961 651906889723735224 465897774436744374 275076268847740753 881889909624909673 250634382287255180 168482992410025987 508338495238276604 202777421863106605 304901248658894312 858255475971854216 794758312781223098 198177614035705373 691478375966794474 323335472427096246 613453442436727297 680655626987915931 602130016268619650 940012886497914285 317192911009481494 905014653282768101 599403573707671949 68289405834395112 95104555742134709 113564285125132387 325968225471408954 169621169047274769 270341674232898708 556791678221997716 931390590313025266 968534620240712344 192408266105773026 910297330146099964 274351149840197322 919095823112132631 606842330588768642 890378073971314334 241132018876947129 523900672540679944 454611531643697502 557588464299798722 501011379586578040 731608790194326203 705976896765884676 973942967342126177 263678820606495244 391569412733674216 805650489782161430 183786199411324349 703539616217458908 596587369213979830 566391560924732412 69559737704825889 770361129129933178 364547806541286784 655377036352923027 939447613609271636 214241498356302089 765405428033916330 23668174319043956 378838660269270292 162292432523047235 221869434676187269 992849670260318323 533778978226344312 827743784935363370 898145805356666136 309542162023720415 623530830092474403 91835719213098523 894620069701627843 568563532616851084 783903346747908782 472204273248562055 661879087634371129 109431924188974267 770921978056861370 88974925807620051 878146873057034493 967748930315538733 826627603553810467 60493254584648286 24574093225812537 221485990794355364 52082934268351540 402639709738813469 905374928484876013 371861833827601693 893614375655392652 891127467068486123 332687162473373101 463991767994856858 147745874698159185 11189747386714150 585209365658361413 562848628519709140 239982150317330134 364884480141855771 244965760845850406 30608554359828746 740619445335158725 404283905785405909 86721626065531897 587996673259887954 480739408736851869 431491072780888977 900671624695812643 686934681847491767 88785190129590756 468370742004286102 199539420419532357 893323118789423199 475557777847046715 744430313334842884 958361601100197312 272629517570453168 476423875903376431 267494402976060167 470634113253972687 282156395415734618 154411127480846548 612223962640512257 291251822773789349 398938182314671111 513943866248474451 936807111887229735 511362779338018075 693697017162110141 967416857612197052 301764876103921110 55454023516447159 43541598181230584 496831879912676404 191108041772676041 42421745348801918 510639261870945681 492997991223845006 95518632357182714 504117861829791797 178878772090082527 704997933586710257 124142731329542508 750562424273508134 548608472564047212 84291990011857394 111790135546063800 795124079293203990 66559469028075305 734561608817960929 490193559997511763 736785199667789772 674696989154127816 54959595797056897 708104133817515562 772904006554220759 154335832693121090 391467742369208481 666670355326062550 884511533783908911 312039467437373655 490001745071912205 590169881821625123 374084366771125912 950520273427882074 741243987217916055 336706170071461709 487667647408490412 567080507984506719 127627262257858022 847284836687256976 183006745895349782 2605658853529574 83434326802683833 563586411708917399 13149672293961710 347407022240357235 581998841090727783 74069291998042075 583547451822996159 551759778460903712 306831586682642191 799382870112698500 620607551362594859 885542653525015222 720470995666979207 533518611047551582 664497705664325785 68586143336982061 335717283555266401 257683110708573672 568094559061159104 621512150704412432 902453076242527398 343350247746939760 737799004258786347 974365205892278440 434480826121141078 721100018234567463 31885545056522466 901208443416863936 738787310142546942 912661963706509331 852718599514286208 183615820849392893 64193212296786866 795108615353283143 430649622975101678 537951749226184492 721154817393545594 907300629807446018 763957442558256802 484792942976873400 538941664014882446 109745652757811796 4187901853272342 791902254885832704 606482198445396224 184354329815810651 955977385587412021 587894555498787130 773708715391206267 744829374718742942 898960425894785897 798905731712845088 894384166095617955 763750063246623366 625191092092551638 6517684390274384 436870095977072846 36275063208354866 749496756024439785 138315404766845751 909244915649398232 915629074239022842 667461666804358821 290014957716136778 64097218438181290 756461711888803633 26491068968998471 797103193473914324 707108222406689108 795685770554098210 406977133522688370 726273569749612349 785216423281394142 780569971443487899 608455349621330901 598246518545622313 983888306973603938 555505374213908383 25954554194419834 457186086984728873 786517944820699294 865460567855735666 530210824199590578 336075574820977071 799118107464987070 634631389487262777 803808210522134300 345842661389724372 998098699473128267 554948024442972545 413584112568564426 550874718455709334 117535505825961426 138485353579989789 946083665024451881 619489152922583497 461591046469104445 575313467935789801 255511399945890558 190139138747715101 950336143768220874 576851599074226556 320884478190509600 313334798351523896 577830567452723254 925199598739581956 194864479481655651 536766588974282914 610146951505284830 392497058237192528 253473167600132577 230917067482474366 301940487641963997 864493487688028105 672741148645248471 386568837290006383 545449692948904534 625384236106192549 966504856035358219 943858611365993612 122611484490772072 815626012544889633 904425116883578137 902242991122602181 880263520719786236 493698548570411662 65366700252757586 551814498180982027 277392523194928283 917538289080492346 687655898599388592 742197500927823502 56406154684335719 161979423405658136 553472859502500647 287025311760134156 259995719106855124 810927115631623413 794706744672127553 866922550545231787 649299044101941328 813405130091722166 972461717860575979 965889610430860205 458170957546558549 245322340571351248 411652022393808736 897702602014692689 563415785282196933 954122627654080514 366710593597988215 531925885756380325 497057781801151920 424863434984072726 12210617399818588 510841165278226818 166664212029156160 224051104229413835 613704548129983362 242747424764730674 645742842073445247 776115150297865346 878733868456891687 454907496241400099 748506033529660384 820403336987284273 39706726485716392 880222872327158852 344083112047389257 309934071179246 849822427187119197 528532861217666497 290740551333923287 494534433730117247 599599394018058111 891502012297356564 427948426950157373 277322507588007631 649560869032385989 628586952549678349 196106501532042452 504122745085903069 391113742566007885 198061144564208421 576657902494690704 82996522659669499 325380509442267666 896997532847548388 874087553199316008 327185384419146417 371222746896930685 586878539203177356 947727552197570497 774822061483509639 203867171188491106 526637371207570407 235047864309587515 394534795922362416 398961130280119339 980939090339014740 409113088191114993 461615325913072540 988339646842796218 815956544462177097 417689988547931317 356065085400437349 257127372968327015 95348444830540950 830658542539130146 276947523305662486 425611766576044734 127858476250016689 32209507643686916 71307155167820757 539964773915592418 4943912058300462 825993816952955882 403173473022860773 88866464435724644 20269836861437989 942999909394647589 376705592317407541 783622277534116352 626040684769754656 913301780781941807 661149313376148852 722424125131193983 332783231419610165 620552264066392736 131169798942566964 368998395297568229 10418458269224432 996646268268584660 534653179535907831 823177474844638182 31705730221416566 884245560840197445 885943449489025034 11637840139631310 791722117899915766 688686676046971008 541977742976628362 110119925159027632 304498525154125034 284978524430009787 322220268603793932 426475798124803142 897790446951039153 687648308267072279 253229467786794005 707249632212819527 106988944321173649 184649910902821478 997247579098201714 870154651471729925 648693313424228825 55233660174809950 595990193536872094 59730742556432283 219431195918758539 751880706613922205 82777341703999636 14270551045522174 643193896031609567 789103953181766267 692755068255818397 578879701752032847 523553792402348585 867768001057554026 667482455586669091 170150397766314918 388141686961830384 575275974699675491 131592974501063372 686610011607103504 840071998623881070 193075128946628301 664135842785186860 632310341990487797 159668117211007546 824522026379508788 964822847172397001 860754479826218182 506301126471487387 112498640597712708 279828075861097781 132064397171845865 649299228052720518 258747464551964811 61065157976979222 146785841245205607 522418729207246918 48060787099227095 903694407733342736 268013846555828961 495801848231284272 49650912531449723 6417575926277720 701655093632446706 266143514568821446 533599457527259599 243597768341609936 189006225390813759 136395364008349432 432349192550256785 714071426036677275 201530604031769449 35365584325056200 475352927596405168 600337049695677273 121410981387043465 999500896248006003 227812618950760168 332410295685663014 453030463694734092 418287669933721486 126939213330755838 530330363165078035 300163600150118540 385454336188571670 596882147538462245 927106461627594419 185994512820907363 75518064431469823 474834593467355709 230143119089253276 863668961416769519 199192208942516191 758842335040976676 266249459711638231 974054837413289641 377806820024597418 871926381608132535 450203741713821993 968302643845470246 861656424044399485 509488641507316677 950011772269580732 110161916111457598 292263903986133103 702083098936793623 627222750264546503 284242362654370762 308579230336122842 594317560743395001 490498394937117523 267577402179328448 155992470128509337 856606807086139197 955917752772399812 638269757717719524 971551894323522215 89363152573329665 438272639028832842 971813595223449938 641741563067250197 98761651793406931 132257757473445577 207693967119144014 274379634353786172 477522186910669745 916425831526117345 133244855973680728 235964474007406173 981134427469956774 582748006756546456 120669664992858164 845574137735888957 700706869107912669 94828723649179471 496855706603668396 797820571851477851 962236807315959297 661296853968247922 453002685925270388 855301462139850466 776262772141474437 434143994320883208 278269612120766902 769072602854040142 311515772290288650 947629451202372423 993113750843680028 669013654326189902 597819327849951736 999695305693782320 364571343164132230 34652343274314881 633498089158758637 214486431956432419 661337146779909090 711904759325036200 719052177955882325 633716082199476234 215977491001756955 319608015110061202 708968742162411529 308728678689999139 99000492880113390 693141284610930942 897739899919024365 43043137061112954 157134928586362569 25183964470767095 319612592231627661 840279245053400647 49479235438631789 344621034506966243 231242270839451868 107122912439102469 763151043601503814 227733919875466945 403452235739947243 730081421749930330 30465724464542078 87122772340277367 644935364460560225 542110242880713180 14615780233137956 539909319759635496 551210497425186453 332628049992928221 308801790917940479 938697057913956968 210567315651945713 832317624408410317 862427156206294560 960052694007669493 762206090703083173 77303305378629332 965957085760500222 62111617673673989 639523681905334527 396003419262691913 775088080984013250 249773058754177512 131895284369034985 359629865610077041 286197520243002179 842239904307936659 831087907712825019 716133518500555050 585328608902929680 282938279683253158 879750961488061531 733708558002620283 756170680361097304 481414501866786650 53037548457137373 73112707466647107 934956185847884516 721812545316497660 59380377243044304 213094148759043063 390537562439919946 961293829496286019 698028781772523212 184763973631568002 505105078096168900 893785480417673946 902588848094210927 786972270955873355 845517685702355093 918340006728131073 592998801149663070 361502008370653393 890440364264416787 547072054637120942 717060189924703415 764961028785889626 757741225574830313 750809230958846278 717095720494698140 20483591182843498 285727113355793438 722211035037905772 936033386973168877 530106365219639626 52924987020715514 252325581045821002 788534374640317634 753229644552354831 702679521808255517 200384555178800059 170370025073181759 635725416087195944 107584093860722358 774696665389829731 362376860817902227 703544484427459402 285552988252447298 852434896541641547 790585369623025020 359191620874283040 264433728910271920 602693271818175073 678625734264064720 973446552670017152 982076710522416989 495238769332652517 75957871093047622 602569450058267894 260179416335873421 157167964158824710 321978748894025434 185620617593333708 186969500178021443 563185355824027760 611220748799210172 590241259177203374 17986049702084969 770580595525618349 765929995770109886 837740760378431334 10999471623718134 728072633816977245 75517396434662456 48888827386167119 56803903789247503 466125296720280548 399442663801590018 434707834503501440 175651636122777478 474768336014018983 291269727885446199 445559930668219590 187866105842509431 114491774486726372 364732502139455458 236440391706285590 938076800145944644 327938254118954233 164314492648364886 574780885397109707 729385230855530001 273216466689491045 79867917752956709 986985090917743566 27665283943941814 50827553203200971 270173084491644432 519985331483729236 947097558884983551 182747987387244564 793625999020577251 642802114471745751 506888380910110310 325582245293439435 415868847332766468 149929414480307665 425392668866672346 589236476815283398 972193465498828603 87750656475917849 634814330110000461 168185699754726655 473915562485623052 236604741023452279 662343412902035141 844352584492542073 928342436584017686 695144427547096217 944795091660461971 811517160209081675 477853444501425816 711560390639885305 934293905379228294 392981402442019883 433503002394669103 473563223201846792 498668674832665214 899075319035276854 394799145227910432 750126298243461535 739104734243858069 321651727490042426 719334002185235575 15326606863495355 999144485371040792 464584603002526058 978236092810473047 146579246936985948 409935996494002998 236313120068497 577331888486415325 381225083357826786 418067087266349497 412167458495863143 382708587374546653 835164988862520014 986877443160863701 268947321030621452 750503425389368057 993018456786499537 708755233785258485 807288078106921538 160636368383892025 143485432484700932 456291864071926704 195555826198173794 968846882660868295 353530780314061057 503376239194188276 502204788437318946 816461589161780793 527741328026903797 189205359879543067 847096899819451558 518343816796621317 464525426773540538 440877822849057007 921396471822639653 228426386272877665 810371490417764553 349138544225876427 812305802089699340 615220461153746332 250717465771449621 68763115004156523 39889019305829769 587962359300507144 371415178098649997 564158142616350110 143247160339341750 405417001513389296 956505041623865930 38140681735078465 602637827601083723 775957375750459808 228893500053052058 612337500417058467 544989070686385125 397981422836193736 70138307578541562 705848715008001150 552959968102385001 251883914113395990 190188675385045952 210377789034747008 371007252952174060 547794735681743415 692426618210470341 97775172665306085 301209272858480645 905643777013112163 139342290386041620 323690776097836657 632753207697907135 198241533800643802 204720226709065339 947972438506898604 86197969322436708 102641511880316824 559120467281480999 100175812807472459 57537729328058145 489096044292006165 69877288484382233 599984862148062950 587374031460562113 367747537628681512 934812899918644753 515753179931581850 739179542195532452 687357378065910086 638753645594202017 718066420040913970 896647033767863594 593692918691339926 26031135585535837 929410761544807311 342274012588566463 160198523574806738 40483438928631162 896660063322923462 297982290046948002 921194401092701260 462131532148105394 876354101309314662 988157627147348617 709345385600557085 543240464075257675 667804676796429773 693226898082568783 75736385519639007 240820289784181680 135405883050179847 82615143723311775 962513003539571430 684839380612148466 664699441972252908 665820881278220775 773391582306729681 14217075333745435 819855812994397243 927465691529956470 212241182821801262 189603014653981721 710943028605576628 902419996850973739 285339888269644390 237426478592335142 512356956238749433 421015515092719245 569001171356012078 503240639121532357 158819781595249058 823402947920450299 874897254382277003 719247290367022988 604947861437040888 291619461765134830 659411960680635569 524728687606584230 321352436981695159 846186603412479262 130252695085634286 339365681582416897 77277953348922547 874879163646312413 296537185288399373 106504774559350133 268784415866096833 337825996599431863 312174451556228256 519324996279328954 383061120802121472 645816215332075332 886353835626940757 788475709050786863 778161304085564798 516529828121332233 55387741021943898 105874794734293870 746047648042211287 600566405660236 21667253457695630 764567536234326711 532856963331967026 442654198050151391 366063762278796540 601076723664589584 200450808022216261 949388812307057600 521167800693323692 282178936236702967 476649451408319734 824228881054886238 682918516114833668 322422916495214144 278187261862586101 520160885345336404 44823709211834952 770777922486549507 370643997228153864 737680146327985740 954904158383137770 912327709583027400 411283871206802708 32721872588388197 15836202847068006 848033388058524228 916712917646329106 244954293987330702 469778592600361330 522700118280472301 64201661668380154 869910680954186767 498760903431311762 751282946430203292 185099149522023035 894226835107159070 693062438894659464 127890628724970550 933666511485861339 271421392711214656 813379861977917137 237402395422756209 179996956397242464 5012020149219478 605289536499199335 949991875573991835 860079548344321147 311003819596444891 740105912533410170 463399228965002976 482208402818565653 764331824896842665 892966312254388579 14844381914223546 798050300707254525 292269185784577367 357592783586201724 839989308389917955 988970014377602305 897052365469848411 708588745882667074 641590495218599280 290039805325922048 891664282823997357 76536383235061206 656245067537765395 427536536978058008 739199113323254583 905852284230419861 573185506807228499 612472673216192893 938288003906756150 748810710347520656 382705411207737538 996691448160077890 551673136190625129 510480167829659319 878741459209839556 562591721873417012 914770493075598961 730613583358001102 567940200713450667 688431030766494383 365530993802427902 796605278747060820 442469515380306969 412624071544782338 281200995659550999 531448075319433765 547588227699541078 927511197889757461 724835272577067448 234446052512645635 452748997225071834 207820139858349824 376349746065289185 890055941127392118 96982470444046540 923138037629087237 558543636053080547 132508467841765988 413169292287089568 650315800843742830 476516818273616950 9285745799104719 45053682945039427 455637782976278953 128488360163280028 857839893162579530 52816191031720956 796516351341270726 264061035689022638 779864076567951321 936058247603798179 808129753707115268 732468275129721555 571957123915357433 519961192506126955 576503440188131280 399946026749154764 707937631125395659 620051019829704401 252758154452927724 972838561206323744 158323587121878717 906531795359166859 140708243222966434 445784051086544650 307215116232364879 134424481538530908 594858071322200487 685426914281680707 410094565493231064 871150161266090848 479189635483731763 799993808915802438 738587304937683760 703919262160750206 17105272748374612 689848672684452049 176477804679670727 670887321547974177 859815826703827813 943394505480451662 679622599913196028 218095111348297084 631902979433090417 439898006138537083 565885008126288995 318981359800461526 598758701372223109 500235032168897288 696408468639777541 420469354033538793 772492212485879366 726021938899780318 295982533030282086 169419547206746748 682394665984299135 772245480510708416 309561381479483906 58445244952933346 770204521998734391 488586306886264310 507954391400254648 603874362587512382 930781102694686643 30812005755892404 148687648937500032 483377823136158345 294830888882054345 78787633167144915 362558940196967921 630783099974208687 99567097549870125 966492452093585918 26103291639177267 39392308229894663 437155942701134462 320261976160137908 498752765782399689 71149493186432779 324753787585042083 401661993129902248 837317478854488838 528193508367299937 239737698802728716 333913946324311068 931106932255437622 794891487609850584 154408243261839928 475417792768839157 821201401725726388 176349388775342755 406485075061489506 134580981387289523 43351861151751754 303088377358617110 104402108149508259 636335246716962201 412788419253597022 2766324472742502 997957762376883971 367502228269548957 684502951459146133 385616637345634098 957765215580489857 88037887366261699 706373167463688651 955662912906457931 755844093724232122 968815643557682014 982048179783951719 223385607166158148 779385412016560037 360051495937694648 903762863273908403 521244512286833186 943987877394646289 448936250443069144 586275122860114899 646143608262937069 962597553625337041 442571707716269365 107662348391493439 389586611305487608 636224001686815466 406152651167945278 466401993285071746 982135633749088219 888109977846822838 787696199030851867 542447320829590810 180411516920396857 749279698926352768 846157840617196657 298484767488869524 203328385275654017 808476771415076937 576576919285025481 8490309526310992 871346439355363816 405507513341594722 493300962053015184 943457649511252227 276374954424151556 722410784469924970 233604531732867662 649471305755840741 765387379793253650 511300884981965532 812063041941989502 278713308945199355 353746176061124207 227345743781946592 828643463786954717 365746983345645687 353443363995221996 349856042365083348 857014815709591674 270563956491830838 590168457411955051 289813486700782444 559637301520935658 835498112121194008 57091285294222048 371225264387106761 837401782130584025 238998529568314075 676524384654889705 250831738825295491 989173032189748886 713670988185479336 907686395524636947 958787490625075465 729089913207164745 905642078098644482 338421547474087339 560786050329193767 577295691813434584 3674883473119192 665829988958900836 989228647483667944 39365468697101889 26853089508754239 476653975155011743 264879636973979199 654796892157372221 731002431208143241 27689077763651971 487519479747652474 103869703840082196 631025763771811158 799289183789646219 500445755389914080 144799213999538325 807111500200711781 42517112500074715 249286996745637800 238012758205630162 391908845253224148 861440653275197598 695368750908677328 732506407109009636 782264734729701299 21825152310100728 717226038294958149 33236397022510665 924384465227476189 779175507055719379 905572694186126665 215511828140652662 710070588626199140 262191418164405995 81287372917753653 599223792678314558 732697877113599742 650506688269514792 53700009939323554 551370853217664730 565362993175776946 271571557646935859 886338230725028268 774074065867432209 325707294246621700 417290788453559863 442747817072466693 428160879350575881 145482897817161087 840160373943212486 962849401860222717 842868420339043933 171367633723505590 329709656191182201 822297992361251746 377136957106140269 363782330068223257 403336987890643165 860871089658702309 534285405654750214 733507197257470006 463951888622679598 124240571291531849 978010294852011113 144809504975359879 775299621619022190 132054247961094083 586425904397897243 436978607349781220 474800631204735797 347513132949987613 549443619473742274 401003681008888069 809120156897194480 54317317574712819 141589435747790602 128574888070204736 257946928780866108 862036513955715773 859484019265467024 680671063059722020 203925431139213138 672177433166991293 899254605370257409 971861825209755279 747875033007256316 269123770510620014 961818036224688456 767057709551167008 619578485820509109 397238797586401452 283900330974704700 917237202838548876 253777948754867963 462199736213361600 317198648333477880 221480117674717760 357202243814712309 925625113547520591 24840097377966018 688209841114623017 789553647331736858 99805778361786158 291904539535968733 607070811251229293 626662108602662365 813395206711440827 578389134088093659 421157928562045558 314308233524796923 238947687091022514 85228682030566608 402317483100828919 764404466347776947 583930446903887147 514647498346815667 603511409541437828 708555506726517933 500989598771867819 956742350099316192 799807252681123825 162415041992170421 262320502865346534 920555582880506954 102595967981327683 205503654451903343 381536384981546757 877671402243759261 982259373066737157 853264139450807667 744231553058781664 716629180938460415 828534440808215250 398378574281168480 375941944152425388 785692789858130385 953413424958024534 9459179422933134 615202875014704968 616294896360580876 146093109116060966 588137908354525335 290874093758482778 455680406831313199 589759419202428816 443365145105499849 936295295457485510 915566563579122713 753217506110567147 769840009864161284 908104260037212022 51887942523956252 828726411575702260 132153726526475062 732439891285173851 285829625955342425 550005283050150616 772971685024847055 66368412317934950 24102352526402185 588574534129162986 419816846900318925 802828431596116462 458288869965199669 56992340775512606 810665943200101337 21495289340493730 862313920920830338 872566376551941819 89516400691848223 725532093045964961 374397138163611014 708545093148537431 519785586854269392 475744789916061709 42579728778835026 592567014406042529 663910001238244802 474768125101077779 160871544806312106 890107486890210751 443604259120549355 591382771539583820 356227739127107454 711226334473097252 575338361388460106 128447902857563147 316008678326452022 640023542352979181 527558707656342666 19787928078711239 557168935923582396 139302145607984237 925232166470590934 22879672225564575 181504266878050564 441176082920768080 930911477158537569 553928972816067378 78288706232071931 786817165718529807 869074788349472924 39569137585917952 979716924913263416 374138505219496405 349272074438303623 174041919040072730 996453931891360769 29229755361951483 133993003325434630 846569375448510200 350571423211939258 518566781806761552 821087747808632416 290470858119330238 884048634256011019 404742568361616927 831093477843767455 394693527389732622 502311792973899099 341895010785297075 750641637321511623 174353091345606682 940050034107953473 789142625209359360 563923600699351024 896310664394811199 814816112779854627 264773486140378467 128519855561991604 301118944379185310 755731564358583766 256378238433024736 522485789090476542 589404485483788448 803121683951459597 229211234057936924 264239910934256459 873988713050160650 851836574455540030 675216987089894114 783002726609819407 166425596882684256 138714704423684046 154114081452051467 400222942817446096 223529414172111998 106929227837397476 888176663945788896 460928431164183788 93216534017250163 654450513098101133 20122783415462680 88354504889682667 552377023639794586 355879374385771215 406012771881801146 336967142427676281 138884681245008273 695455808742229306 536328827109894717 109719184181424079 776237516992283418 688367040090417479 539448374080902162 644524038722405110 610295933905017239 392805531486172760 600367326285479910 797639964493856647 186903688201096428 529821648336619049 837210711316306109 590209092593391139 2407034203325288 897709049685153807 606800464915214363 484212992136311928 332159755429757262 807919262631904305 981941375696971215 317375050476671508 606300931965395543 35452753625560350 869248276079906659 544840574033912313 121451975426604487 408082059571059692 447757149592933335 26936825277590384 398745044344146444 438026761328004512 261107953959443921 311276165223132317 267025603744665878 356746394780854431 707480836824668771 515699094718022656 847073572334228803 425134670287778644 842010836421692062 557483140432127048 870760589262132936 241817326414260140 979861971392668677 273159269336079695 47525240937544172 788809463305419666 374352052576424740 149770340444721691 156564734137698482 570932802101208408 466437078518562712 423405762576398989 123041104378082713 456382845489233944 830103903340432484 138948364556440323 108630622928919859 927014378038519152 203206075604830199 113483130727205828 646773961190964535 751763995706620145 305910931579722350 77308573574300505 738979512690411447 122550793082935515 306291616391112419 559815354988126581 264252096291767215 27543050337721918 416325332424878724 1421236060677861 227627476629553847 81815448668405134 436688196376505672 109494657370899720 198623085510435152 947082832671347498 750051267187937401 953999344173440621 504581460146712184 915103929243033421 947819347669947318 680680260500662086 149518897730016862 886768542860212560 168394028796096782 797098258577375935 885916263694830091 700078375922257902 529556088836707063 251665189740927571 847454968011427565 533570204163485818 260667942604159771 389308140803843965 380049588877666123 746984889123934310 329278077443082617 369856813845673483 113287885499606528 624242243848270876 565990196863019004 848264847629358695 171910626078018001 275283768686431848 714038516200965012 538991324976467476 189650005831278853 158666994004749394 264305723325627524 329949262916188227 172123679073197844 731890801618342473 267667391252642671 888523431738098559 658764837437395499 480843969323144652 502425145046795839 717309513407071703 779032661065282379 871898124613413212 579344114346014552 265572015398570313 725878791338652763 163410008452020092 335580922338665432 178047808824530124 237559295436605741 12796241522399845 441419272239760870 680058794455245123 816645048674327617 940751123389331661 722086475633244806 477889983697271315 142308263693194369 634855570844423085 95755940880756048 334488286418943590 726873656459827727 733314420031944072 670253475160682016 836071492039702455 887468931046585236 16468952095587508 856197514100043142 747326640997017103 648004909061234710 367958879257470757 909188351388406975 538266672124341085 352590388839255427 932262688015121619 3571229128261607 277525772113360895 683917920143911982 975532779815503973 142246937800556657 100163162508830012 256324894386762695 906143491791773907 581249443507599783 977314280673689174 361146246693583247 828538039112545140 728463293205635003 984521668248615306 445369445304040039 80873277569484509 89210473048247152 902631672352594982 483236235192260223 342267325829360615 270337104328656148 24566436365923922 751482721299598984 376922754090720259 104129946723926702 154330970178741892 235424942824852136 795103737903671449 363209461937221856 570217440139944557 241917436480829789 172103738903585528 145636430556776989 647267910568588715 454850371485147270 727225451810419372 99195546251713643 177433661874872705 566515620245284914 739820690092960778 886240341217379551 89659242687423812 905940252217370777 793025168303829729 819630614063809988 387126576876491144 912976025205835672 824291799925511085 967907225297749008 374378755268737398 401730575129727279 519785074735247658 601752949345453541 773605201789282946 807903272465649793 379798666431124210 309967998107506656 12670068339338439 493703589350771498 548838807886426960 145813842395987905 111853537018103643 950365888879058478 962353605340311145 257945710801326436 578114443053227097 190649564437374743 469020359498786353 78018183811230069 377473101306423239 314561628187626501 938377704224785769 853951499458639209 268967180039222950 726955666503891808 559123226548440520 664563269341888428 657847522356769313 345449576478593125 230605128008899889 749434016401471971 214981173106209646 898147427253865714 91549712767450468 984191572233630040 310874850657157300 858014307330379132 184675888388673544 434033600832541264 143450019315009796 912982204748740783 163810192973290856 848258532074779429 77864345889460606 914076150524812373 945610749544116802 963646086441247349 599613106495809483 733709650692596469 192218782194869831 803331881933414639 64065520320766890 289553745813448574 757462016014934938 19143993554839875 603004537490617560 605769795990823027 57606116405853833 222632356581492437 376106461992620524 241632711957219598 527681225747965842 536459542460164677 989005375467672301 192636462261319414 426500187037255466 364919114587236156 699838102953882875 138472845742287460 95790060806613863 47580468700710776 452212886874994354 565785514434002548 305878433810355504 334223671166613964 842179231773293930 352539464719505971 829589979146848104 55472894824626062 287399517585623243 784963858307899031 297822532269008249 269734190937048170 349873897448945710 313678230937714939 876099902781415582 234524670160054746 361962665344166898 715263673574124792 809153701663667884 903405048082021643 255331188617800823 807269433749822196 802367742444706429 991888906078203393 168666592667787869 284379351469271830 741700711653428629 751379072003563555 456740778918504678 865596925502418673 644635494139852432 941414651869472577 377560917874213056 762650707990499960 772230663162171798 182138998739365270 751646363966380034 811921387865686938 89677376020470038 506616824738558294 100944719729773488 173927972605039831 545639615181997920 846979353098217696 811149648582624206 662425733899241841 601685186767835819 31496587005520665 767429572470844491 10769402625546399 186700685395771366 748420282302167801 537359827077732075 255350847040455391 272047933856095741 592642630729260056 753605766736256427 185609280776278323 817747171492628840 882939738840883576 486917879519166042 386631233615823387 745075887311021091 854465166302052028 456122045778856833 569911263423750860 630105158076847142 508926577437579622 448250086110206266 555689620401519634 967334465135702020 856082368907150316 143855164068787798 726098282631652096 251798628403720135 861487794181097392 110701914203344461 287393323181689658 101616558417704875 996048634369579675 908657600935023297 868807041559565314 106606346197886357 146895314373313583 618660328860911146 744387488463307100 882456817755585052 897101504708521559 381181773217960037 377397075049306989 389673326089892419 119456102910970575 120804279435697958 62495538080284750 671626656249026378 577883873865018157 748271920903006550 28689823588449914 306681249619401738 604883937724414540 704003687144574492 257176656020154815 595678735300103227 262451091761956993 155383726461699152 122025856359978778 749664840842443774 750450118189200537 623192879721932694 118891855608868775 584873689696428253 169728865492170592 98591891866795359 694721525123557361 297333102922854370 841675228241190078 682988045082170577 417545204346190965 309591083443641188 445760707704698863 94866577927415274 266445631582216101 274359162104295025 370012111455930720 466443512176265312 257587477396468564 57655266943712674 380719185757516477 854136946366735620 948449024087623363 375687122462429640 343593614316810079 420209778771226702 960565740830692512 402698190104271558 29957331160940709 923269458794782463 530450547710992998 385720835474331545 564680618274827117 701067063744346055 774813390294876777 855784560947129870 760738213274070811 728248952693615610 267607689332618036 28710851404810356 548293596492219506 41076337834644666 537214225120083860 156106073813393950 703834757256997641 372982758812325343 139532079941536980 129703700515703310 453269179893508401 854826886672031487 985551347065562048 520390346075237681 728028551579426550 169313875916677554 316625565792553377 400800478964645042 473948573233741370 193512944965723218 561321318683240161 599990445542540554 222558417048576927 439147247391622698 490941893544692174 677593008739378727 746528064538423665 211160468010750332 612582268830572426 215694222952276809 61051521658310644 573619503997560809 644444831804959107 521100918480028447 158353547500007282 382218574524994585 768656716703512839 539633494777683441 678006236100628152 766658747295186432 643403189171127788 943067384056363819 694890957141555190 348324732642354058 76989828208434210 393675823596759065 642452940970281922 293328453130468547 553008259945305237 557393720274715374 269525531717766616 583733856978975568 738647277986490846 504585265213516505 992101359601591840 657990492449365028 247445108838391567 912833717240626560 803059357661829009 983610158947052682 649733043933853636 446617705269741274 925127840192440166 14828376796887411 791795111515091998 391675594234114898 217681099995801994 382626981685644121 59002111083748491 512578918429574197 97132578144770994 305485749544814515 637186450197540117 270918167855640780 712926352619882407 992746274140760403 143070447423733098 343578077553957460 186721544424959189 824872147079535808 445592767954178909 606449524674544960 153075908211761821 515550766566179220 763930561711984180 432729535392908025 531493462284839079 766615741360934540 232595546806587395 191662373980013907 440745920484642851 975983699624785296 955851653601345585 245321624739091989 641603513684495466 177323586380218627 584190124153165332 163350718682525211 86489796341787704 544260229317180107 429538968285917627 466390193435188833 253278002966763478 443258628763980521 526237819968041989 906748337984633067 585977705513599526 206055704855333134 634391243575280637 935899482497599194 525496035961672106 419363571775255811 142466382099475622 283399632592453769 674499614707173383 170141917976437705 372360685119203185 125376349403376882 740580857229453548 718250752753114388 319752595593832109 337809354121128757 783002342176754052 242221904458907640 25103718439348675 910519433545279768 114809409634832672 485641932587588229 187618933594646282 537977477744029640 583777889670801145 586877081354519331 334409548540907171 654000268196393382 76685174771251594 307822351543599931 288810232874140817 12567367799500207 350415874163367632 520943687824373446 57035442220324616 221658943456070314 630920541251335838 562105288032220275 764914140753219933 811025403943877499 276810908863296556 206490349372680919 618836102197824020 202237274288396704 280354363443136559 288102504808252044 723045289041543838 92147238955341527 71713011809432137 987104644024966240 115002874352329366 836837860574081960 823961404812409997 16406393185932876 457414845268126248 542046131787158949 812222072384213568 384995497365995399 825560625964623271 809849792493568861 36195181644450511 794527112437705253 542874690131863713 776070699375251456 145985115655163461 993581159223338993 959724141231588403 802421163054852677 679716058745386160 725659095105526022 88134984104774742 78000935297194947 555190388228676783 877287828948731342 464891350177943117 457818748546501807 870285625206467959 619748292712379005 259239620705657503 857350454085422829 100271231435718455 251060943399506260 374474254946762652 192802124276274936 769910498587508786 727319596713260783 797934683002180232 648022379967119102 24968799984447062 318364081130298762 191887588565983424 568272964070095640 625232112018563590 953896429751778364 747496399753143860 585065286491571735 622856896751949781 406345263248931323 880054931942801253 393237076976468532 535698813422139881 272606737994966256 793154784354881853 179560761659414076 889591296191124437 825055711141947132 772677991144512359 340558832645049720 630613343844672974 610229128273778066 931808597557997079 821009722364003896 917239473183979328 140159577868524310 781218711075663833 369303978841035946 293860085216826959 138809003155740480 835823746174675562 467516052602429722 765275826104535503 890064375474820272 988199641884367077 955545572166562618 732464086266309347 367530901836523154 554658461893983922 198228847542636599 44218053988024905 812126185057430837 643092607966359893 972287981021455838 175794826930080863 856026064975300985 767735489823882834 633500386514034033 366836681649323836 80951532859922989 966335887962610813 526949616133612239 963713534143036984 444694461121357093 806395010977485212 701901070655775384 655521489504219418 676211647166720078 265509702235061196 232821295432533053 215936446772288574 16343648548480460 235836777890112991 73066601531872286 135202623027363158 627174359334454886 31541479632919782 345743930964851090 273322208549413123 423298508152553837 12973332836687944 582697686508974944 157459314051109383 837866201391740143 294047287079014837 965054452949181142 789925638503902606 13350681213711338 335785617123037923 601257139061384838 744073775920439195 158975939779394536 172951576175691311 783754410174129092 503611560347636915 299421468046235683 727292012256417313 396862306340656398 930729825475034398 605328986364985399 866032724208789103 257558062228936055 676963895545944345 367994581577984485 24207993576886215 134737991377713977 685693260725901210 513827468416288033 80986564919015531 694550605225394056 28205051924848185 265636117206854661 705839273421850038 584811020152315132 743788271699099853 264591722064140157 574706181390668233 372884455397246718 845780210722826445 31778431044026619 337251048035531016 904613201837218817 494843610058296484 159589355847383185 274886085264981955 373216159582017395 419237887022410040 628514868857564662 75931824223730261 514299505749013891 680657889763575780 628890752512855968 152388423332951839 963567996941109879 848505209348428938 116390127007693476 129074528107250931 631535725635275238 523814265223045292 190552077107518243 658758452210295455 651424079512318819 254195281077534246 911620493966060178 218467107626221940 271560382218058219 166754445965950738 505450884595639897 139731839799992315 799189720555060919 133243347141331795 482949565002329537 546501046873449616 704143708388603579 777791471871655084 745115807783423734 911385759388016473 391766732910775022 998846842235474755 611849554756721103 137513722045389882 657936733170607416 357839141026735848 28345831597541213 395297740335919994 592274332874182969 705347238275958870 26673985233183833 132729292081013511 272913345578189982 479834289595105542 369136764547357335 201166895507230357 904143102458893231 890131111155968402 18078714720610825 342037394958825726 151910614768104760 823669237582391594 517203864844940514 461687743116373027 380583937642919335 546525481492365940 528526874061588202 727379332657675023 302944412281371887 891123801793637613 786618942291202949 841549264688631276 10881036738077954 441111062474296164 490748083726853267 37334371850798719 49703067228049056 585724724980981987 43469784116005601 156659350105451767 617420582375116013 349323141634124567 696925081685000389 545616133976586010 73911539985968575 495185249380492997 683677993171767287 528008275747308539 389743007946966954 232580978109886225 232141097000782955 769685354852557321 687319967528712259 821779739218950646 238310077453172651 350857108089442751 897089925399979999 634686323673144092 603063724953032768 159877110656315474 910760617299775179 44926721706712352 325527069688297710 123197591484307488 812417868605227072 688829541599038474 462004070412507374 644594472265695104 161445122498019615 401393362221198378 794119588340063091 171092663793852554 174336030120707311 621786927278996073 262581001778299006 489407852291054615 556216963499557702 63632399821133304 137696269147039097 290412235660950168 449763249623562713 26592333913114112 949881645135717297 323876260358886648 175260908089534766 208670337419324314 882328721099533451 280614110576327913 103535479928969567 162198603560978158 458369855499796996 285798920752378706 785691935935141694 140444053021350777 801689945951641647 871303421347869031 546670264709896628 515211472867983822 995482712835406613 818671301555822501 575386275417338203 467552775761229752 528943047497842152 845695689928806784 618027050447027757 294791583950115472 474935359087605066 448851787157054330 722869581056495745 854142719418381232 824412762467462269 991650650333027771 188681423998347982 215939278542487216 87027231447772227 377551410117897411 163194625832303174 743784888807036563 431176590004577946 360375951943611778 576870689116500384 871122749530280385 756399929410940958 31059318237667772 519088871498335015 515175273314636935 243934621916133740 713575347691524794 489922251845678247 487734559733271208 20424870304118385 430343161714638751 419866286273295040 452301763009873636 419784727640948745 127714722164628236 560632639070452884 271327319927926931 656194267674834353 929911438040131154 254027943812805385 537431323398240110 919841728568879394 980901111498040681 945665955945340578 169449162020977042 886171799891417455 827294372013410332 569210632834793019 300759804072286078 663829549141427698 937812307163077214 439175515536962492 119735276908364825 681144666757207245 470761745569053307 988479292980765966 515020264987469834 541059594976233149 850605781113696339 782915052131116022 187381295281189286 881516911631029041 308594077216641537 717650798138934229 306728182301291419 737151234402435819 228971461686514809 497034032837348441 773599484711131298 306762936437126229 906182049892367801 537426106587004764 906682822002861846 728245065547219294 403504019504003352 414605097587687549 116455357250447790 499397747934201514 820240961629512990 975921487484095245 644203526825669200 252726332365346840 836623977422805357 686040736703935117 181838068077431677 700062265382527298 596904034506955119 683927315237373125 375682343582543522 585341712544582626 190255954854948620 338339788097349366 253025402905025223 812147663148837937 489527227259363720 640312061620944232 319210952379501700 570250503216688798 615308017464554212 169858839628468005 128051923477283445 48762117290573535 391326063040346141 209189907862130998 532076905315810753 506419186789943567 85307582580455741 495787200667484118 485955323400192302 613265204016417607 761263238433990215 504238558467682944 226172780730685426 514724205957048035 661644416672035263 920360510439314005 560563447324444780 372151351522811581 475958589438749196 580188761516878245 750783311681295125 13469709941654875 753019130565096213 475625189521018904 173698532983735393 570239812087384418 942238656676543899 907554994682129609 647409271137991546 199683789650108968 736717812154651018 25770524354095573 748079291610373026 856511554287985769 292461946036107222 63402244175836958 904272576512385905 781808027853295317 794855792470798948 279554985148810834 96020168237796678 381703409795784941 838498360853806626 459129742634222875 435221592509105647 455669016569487182 142204541629427927 334155942911967513 529498871750167082 858779509821837808 826273054658352265 630710744250097382 313921660535684618 653599443953581342 113139583895773250 534340101515914412 537135349159853647 415536763856462483 102404983511098064 493413222354556495 211632754083335329 602443170452104567 536598935064233071 588129022629777325 815061128803906699 931465902717842133 734993927350446737 597190556264640410 307646301604573929 354766577507288975 361230552471415535 56070328946428636 569833663988620355 108411445548146246 746057856312952281 443699020269457380 503749646030831063 252569760810878661 104019113635840597 170306776253930918 774164253536537283 289158799023944254 612333014771931817 203676450601262941 897767421766898365 180272144184946959 952093302211574510 454034803321057586 450178760122258305 101794507885669873 541046472580970044 574413179809808622 362024442930510413 57195358651266499 503332002539148730 927397240145734720 272146681433276185 543993567342025171 408175970034995299 449411445983215062 95259386832982762 530154326315372122 832261125979408787 764391682453427490 312780471874340309 712042736783449714 228978341650754257 242068737593165136 405404506654927476 656680867485916744 826416133974132299 463180113070230900 133141411934813827 68168155904961945 217505340182523653 926330658886786411 532399694062475359 910765971505299829 704050684030171819 931915507101212012 963535761806595767 51234621279014789 792753938025683165 743283907395348757 436012351510122286 888206232009779843 582309978778309034 926714919725031070 441534962025487581 697420576943807900 923158727180761690 690371208311599996 44891672679427437 972926294099638461 932943370483225390 715711557359381975 995346581292324586 543958740537696619 633247102849230920 693962698413332388 893697544314759611 493545112355118471 897600989228042464 517350764329706529 840134526760801993 503860082267768173 288770708820220077 187928161313019538 717498574461680534 85286179201208514 920588327216681335 522198360458455096 572609408264092709 337906244421694186 614039966411554529 618702296501192612 326477342538090068 446290954654306458 805456196266163314 145516767956192424 939798321232992692 42711083469028695 263325019897536213 277679260976761844 687130142865706411 851768559430372835 366051225004068011 527027284838797505 20375434800357977 183669520159891701 32039223454514100 214913111345718050 917755963771268985 441970814147991683 31702731458020383 735644093304032484 955824177564038423 372166683501140381 712946791705486066 62596620422504636 579217819379576622 656578570933293115 753715268544783581 14142156176386649 170216133473402373 997718999815516770 329537567853854108 556749102059572023 690544311274121079 564221846703030286 650321062387137707 216801947435619 824101494477291618 713482176235330821 787323796503188313 840321660849551481 106623877763707820 730342058256353415 794352911068104739 957809731086703195 236716239362892521 275751453498585265 68627745764717777 254940666663794929 183267391366932787 31675209540318642 153986024029441795 531358263974243463 749492064808321922 716669240441684169 120337642832846291 319373860454658047 82769565517160806 729844195768575001 409960177569067899 990422554565638223 921326268641308352 77118268283915101 722481881030676428 140643114878464368 688376785549688325 241096024973631898 222448663981921631 611216506699507898 25062007605099943 235306243937887279 541207900039810949 606677633375212659 946926230918341771 319869365398043671 711088056855274801 588286101250103273 183244596858592038 273629524805199433 598842604930465133 513930306961329423 183339251921094387 547892191438315878 955476282062957818 857065235427666001 233614769119229883 835450477454246731 414443911166227380 631734967794661740 907609643912991543 105061024927548241 151412832842002132 975847073715339257 27222973611629935 235469717345094886 169294253249961146 484333535539093260 123707610240272397 114933528441918931 539030732203777501 275498444414908084 768998219251037066 204392769134939238 556786334740142938 862963093726337720 981912893953394510 172575256019554094 475167437017824336 176417036859151740 863636573524641423 679379105169573605 399022545790240379 927160720217132879 745160204434772177 321909306860852935 567282010540501607 821286404528860520 679455773396436370 721604967310028054 588418599095593072 654960489494320816 259446470580663114 280697788785504892 792267023608615635 775626777580479233 255792262086272160 138560644393803960 655465826673427026 949521715823780617 397325374751588754 711428204300498243 511617626869415783 764507312581667339 57525632352333793 752534304568732864 154200394907722798 731927686760821670 113691109751394360 82539172436962994 388615329745869208 337331836532826725 515961652362450569 648225855440328786 284646385239497304 135168683475127411 254866518677501647 420809703112394531 513811036433635633 490318397018298050 534372485245958825 72140193796551343 259872008586782620 262438321875875368 619474501558962757 512693114554018576 548513907566180246 905279135094048370 780361005934509305 583111009427217892 450827980054532652 134255888584996534 406536642393846032 745072707564377957 554198788002557611 630715211032476833 969667730101782829 122942612848328180 218172402785825183 680425632126232390 80065679015107054 887370660474891111 765069726356870840 139270421912050384 642467976253489582 951287325381923808 939423603944258027 36398234325590542 145889900508509297 871518848483204161 187739854546491928 644987033385499936 362706886460257937 57101240071689584 542192149584002762 126201799999001860 489313104884067408 935250039911746064 932026878456764248 541433928016965323 807717294171035138 632242618957950286 756775387756101076 791091015578540882 105412045012799686 198808217134330235 319787100864860529 685733235418693072 229257407348105917 669455107083711935 292519074384038349 695269874518405556 791416889063472656 110827255049635477 681128199797571342 812806923833454168 608707648930287203 604384315856636822 5057192438515711 549183054542773166 396118554848033996 140725301585940264 609835657060143070 303921686079890800 184647033283333791 728920429728210446 109405902801477131 906784852177604689 967631836645384704 593490452907868524 968923369688658322 516549866369612788 340487785610536988 780689178534641191 585501368071991089 915675473339772650 403691508511724452 111482031572374456 525143704897607265 121601412186547212 637812333283343613 337202845493946325 306212942029880435 488284576456705919 478590509772131432 306963290911312007 527759448511904020 88836896634096820 252755762533838331 361011748206569338 917602840413657484 219294319146876598 318327337850714501 805948327497224509 329384346815506814 192156814031152112 753288441074761387 706122378649787458 648707931112023319 387436817323296095 11275879110525713 321000063402853285 112994943109886949 852470440942157363 77269615204788445 621596358316376639 326398960734357705 604429035692606600 355624337326902577 180768456279244863 267135727301641931 235685894410257109 942282555099254935 556593673883068402 1770505952581527 114694939491464444 15759513067610463 994169489982153729 605615425893682406 846837178948169841 335682821100110638 308823131772229739 671360512846968182 314047023657227007 860741868605996456 884360063066612117 114360188816736772 40433063744823856 897146964623646756 986779245820511271 657596934700988274 985374554970394706 480633045824508543 432774029968652652 909470583961299481 841016415891426242 508810487822017580 105983662123022564 679754421155896561 687868128198236719 492918356700952483 888457518178115240 802245281496661714 235458716852933096 225016339935735652 293297558814157508 341965018078108134 970540752748134062 745990916652207698 741863650967230430 405732267704178501 543917508651742064 503744505525949616 717205746280431396 174162381593632891 625739391146604425 825416284396596635 958689247598785891 104773342635534296 478596499147164111 183039524474781270 233098480186567615 1686540207264404 766808234613791253 896789536959746797 103268952590222156 500694160682386756 838230505524281924 439813603972962595 773241123860907868 990104696210571980 719300616207040759 631237797966126853 545620245017814069 441577908822213484 130420015679770698 245610913025397617 171813306905532543 540186867244301816 270671831740326104 390163735419162770 531675930288320427 339055927445629418 314735139858321511 118230597052246478 942452315435067639 820534125223754642 852572797610494534 907581116284307217 175353127759378829 807261014420536832 419087565655881812 779964930444860219 451829977173233925 265394078392421940 830151141122472479 808744846889224233 901964922049369862 617804346825179086 649440881129527111 84350407745496435 839801582873510560 521062807607461478 991050301468089227 461924158172931333 465318243142567371 846972088024194528 296135057396973756 571509104911086600 623402246548727268 123279028379861100 879836793082987675 688224004695954811 377767818065518328 378367398853474814 380656448768396860 231191167189765461 154516081227716869 244829756966408254 128857894530719597 751549321694238317 875802446230045751 920794170522317617 504873893639741101 856773430444512631 757035025671894887 971753723233143507 942665308531014897 518124014411004577 681943995399073515 514176980203696586 9753230357509670 652138361531458275 430066763410815688 326419908016332542 265680142071931986 166447874755727313 926917711001925682 226716588248878447 947121768242108864 281192181349651138 990812128754452547 9746078464329830 408867243668380217 49375863903032592 962780542140798097 416877466729494352 13901134203380694 765564786904556287 801304043729905511 238980183687867620 549388379104022129 954328389640417361 321028953928172354 397212955514699109 664476600988005060 493126134944179433 635482758342088565 571143490885171624 768864719519146914 478436045795129287 68247066634311744 735791349823280774 72720465610263665 939880917885945702 432122432604104676 391433520403965262 221373468957029022 283735733675714088 292148446097798260 235836296812996047 243534399493397522 887199359215266784 638964570352765005 174075891342180644 986910654234576779 771374908862834851 923367940665761169 592326187020569710 680347358173403324 483628479832729172 54696319030646804 743218864662222023 592282465683429920 528186424911827531 39165626906087878 270930892430748441 460578944004604188 289764991186879221 105168260407269910 314853779418418039 410301578060640262 256331191246140816 840596056962837795 310054427885795231 40034934290467801 670392540432839761 733987650514178303 562538184768063185 848729414341247283 32930572304511559 120253090631724513 292474238743288069 700593791189964042 508990104653325420 938707055031262651 103863028569283338 91673233612402844 672044911231006644 486379641442394139 710624585515734869 976870442058089654 474541523160399061 443279525375439101 489769889078445564 616578326022504733 533156308771175407 114081654083145395 863468344930538293 775554279907697001 615986205826515816 129506011096570664 600367990969426853 614737985691666184 728358350750471987 191005076729906289 181487096813375644 208001554238523441 508054147334217446 210010831579284552 999231997569682712 551813136389427295 595070719729054805 353084961510137623 744759464803723844 655235134035486851 558680113804086789 216896397546726242 928225013780625158 195963593573592959 245655322145683505 281720465628890672 204403870458762518 716948924916151805 256883850507690196 727141814597476358 336573117329033521 493925709993767399 606249102504796487 113989379720629059 991958560594421288 629345197934887230 79368006361067744 727986998742935622 365039088627548112 970121110570122500 493552078043918638 512012813976314175 809657966443474298 707355485361634518 135173076281863823 589405985672709722 133434716417302739 704595660564929063 1195336647348221 128767657114704959 840291428961057012 13522340563216335 197813422390695144 362970646963844623 734230953828234032 286881508172931502 823832757943807325 457117511135087682 851678344446242138 182381055519632447 508037587329061297 272787040094104240 665444264121487523 852833038900458839 103918561843148708 116144632360806551 295418866685488237 293500435675986100 233165768286583806 147309181359101862 9552207092215491 681144884398306220 944639014141926014 523506741232800327 939398476903672269 690974133907942780 121501967872927726 276951566866772850 379455542945566732 15351510864927414 132293522945978817 60871235773392143 131549814290816204 899191659381870892 126071073946593183 65857425817258499 545314052844731196 642135751290526043 607314344309640133 572739054403928139 574547503826736866 538901546996937246 25604497625761170 934926364544650139 885947295377178796 90259105118492195 568658507695436901 231734496997678189 185594114427002597 477558350144137622 877875212997825023 935815082203665738 209725335273278660 43066896532759128 500072633145430761 101935318079394578 738332114131045380 475571179325847474 659387215618246285 942896409979007362 132408438534658144 95558447208299531 359716094824651685 204891729383848599 544094568660660854 807359734656224261 535497419499679914 509610800428498905 21912668527676933 111227435845582243 35423116403858888 204357145402472267 492034385618554087 134684170175493729 506782804977393012 636557705457190690 662848641032518632 357809258556464921 602312992544321800 501791159729504595 164592743453277004 296251344544543981 394261531773379838 642265475987127948 871302101032020537 800504731109860354 373585716646791037 3267983627896141 597697170864012125 398107188677580220 246820686814337287 502808125844368743 771396473768819135 480369093241492345 149605630210753483 164191894891635325 527423538550412041 841714446803454186 890195322517940783 965698987268916678 985500654161721980 393066961745710601 86953121981521322 168143404476705225 146657444075039218 41077555445237180 583407557552904716 940635455977830738 920144708600649288 194139574773962489 933749760483472104 220748734683259137 502442683121119873 861853770182886166 276777849864602035 686412706758469116 809331863567683655 207832958874632497 413390976552333668 786315589716652404 163378387868234607 804117525861235710 357750114427083673 441590897706624742 232935046107419694 935740951171200375 655123418451226277 542219861452327324 721378954653045869 253815894901970407 903645819181217687 609843039092596848 119451091790620932 390801085847164980 22172237969721930 928839560401774501 809149538292639980 36665160249248968 704622729088072039 119410146493297871 742478504900493887 954843396629132123 939803601383234347 940929940801821658 176887563665588820 988995686074365018 390314740842541435 633987848797144252 974075226359782300 73646424161708454 836685009625969509 763994633094451638 984059719285375132 665637897159400509 365751769733203418 381459662700542766 264697604932472529 326428085000046125 122308403841132054 845780352264219269 939477707572329762 267489371145001938 100431458850105563 976845575577739149 570256806693449156 368232145528084859 113622805222672851 132658263181643249 757151345740912517 163076830900195826 973181634592119783 430932767402183379 554715139968114626 260050390031315613 402423013162807387 448811564113125478 576630346132450703 703157876225512566 217207614435194694 400196102096232379 847604268980227933 448840171679831782 110798448224773512 827722100509652994 613359680525141815 42973300494445713 37411417247285032 464107983974272009 444175239812204486 134154178464546009 439552211235135910 523146324740807726 366057148126266088 808242256690405552 809914839158137043 727469889161677393 612193278888603460 989814471567565646 750511926144218456 207945354279764670 199638374145396221 188728137692198264 324145792244773877 959032629738907002 434798167480146108 839567581513926565 857842365109601677 25445897733646949 895551949368832460 868061587592136634 779948019435143475 54341790086074492 392897561686542889 756860056668433775 314768335440097526 491127871215058137 980962197522462986 717258988398785746 493960265231585790 780434379922768205 499781878913313293 625031886494946055 750887566337447449 334955321215160264 133391261791192775 743175560203166826 400809766286482155 281558556195550316 942986243509415351 38110093779960498 427554030175473849 60634934599811424 721172122821005493 707606145675211063 816065396865020112 821826327473125514 579435324736017154 662707754412853148 366213163810719480 876706360427827048 875096548605721567 909930947351768018 589531000559368677 539082207338898637 560589007110818196 156481859048443284 536154764892569390 407957534899478824 636309581035923332 426023494175560589 989561536374349032 441335913342189924 72377580085505449 157536951386763165 328901772601887433 77841970808696292 111812550132408718 842879457911238317 582183364807227453 469123040324483984 47358804797476495 106243270580556633 588396873709679990 316735829918366167 738931740680643908 508862171731337319 903700026985588294 10054121085600337 337462331826488098 900131359590374729 700056087516390709 146435662250493416 953162808473864580 634148546526324619 604043247049480228 641157619093753930 49456776567724812 452429018509055306 173406556933552963 229824341192700556 348211206502751865 702341545704527861 441695704804353373 617658251461226284 410037087392715770 853438934256516522 537662071031810609 757943420884967442 978653017642017036 587351738674217948 324597204254748987 834625663559656045 815391045116775719 524845960653756417 597164121658419059 995031522904093463 306566481717485094 414229722094116922 807122678678477 428525985172914173 456245606499589292 403569864660916439 675515060177526070 235681255690885850 679521144930543150 58370790245142272 405305165989118703 552043524765793599 663392698772812668 176531146879644211 876571142281673255 500149948573692415 863754057054912609 170570705035716352 604689974921493310 189358044854357336 25440892400701239 487624541685759501 991974825894220968 955556618914324548 281382933918716956 992612148388503564 303315510648685604 746408942127833833 997539920935467143 354645065578734278 239188824993528355 999664622526265551 11425129019880242 45745115291916495 835093798012282069 939889622852834432 49113002683793973 605953772978215256 508394884608211341 434980957845477227 655581060701524047 132901379639833211 946127268908653736 960554161697675483 274342899149506879 462513038188719148 736939933745151045 464186145240024392 713111556484870663 24087061870519630 217713953956896703 212219818266356439 11359532426914247 782844629629007419 824667352566612481 245911365180603155 86717537536112200 139894265247887464 484425216754220304 774810366811630047 793778809042268403 972834579608262853 758078338091339827 73875779129146286 382975025056586081 757180461975878743 536577934239237326 604765372622381006 564998698774250684 526299897372302379 221084878149434167 625001495812444990 99811109074211624 200374688691818615 860868035135818311 930364193222685965 310880026937660364 313325744979524424 283075705736440979 373388609290908903 581776984504144154 835040296239786313 323797820093797380 460283279793228331 849793798944893939 510063585151568002 757329645131375623 894905203507842926 756852041693846485 818465395967390502 876333957579173462 624235098760367085 413639605520306922 328323736887811101 107849715068085098 551106718579427604 108684875790775742 486694805301331969 491814341478825667 90071273906904075 387024242855692046 549888842241074954 260727741686093242 530566160230244089 117757317331587163 974315506894867560 48296107328260807 740058342014631583 360775623677282253 568150176671184916 45844527666869493 746062876625368603 958125901929370683 127350923997182259 928438970620195652 845480817486128043 629304331978957331 129240008293084022 432901470879206963 921675006638331868 750707097591608661 406665141421723510 962342582912519531 183675138961218848 756061570334776359 798945171067862521 280470891423921398 442451940971512180 237544991999314112 226642403866353756 287350764835374327 122897295673451482 810153584860171101 493848940547215287 951562611442691274 109456221258995181 1533068747601086 415465046291718247 892006299186465384 604711130618400962 787477797494760435 753217460759974837 398298003696163484 373090038803901174 430496989346058302 695888503493350936 355523411681373231 679296644827848564 619309759271471781 422817700377195663 418617909276735546 892199595028085246 405104355311141746 54518348412470775 113736838365806722 592377388121183841 837342431906468336 931249606192970746 543820067484812781 110482147545266189 853918165286253889 51924900648499422 718923184774495408 435687360864548516 193304985401254458 401959836418436415 136490478690330505 181342336085519272 408099824100117090 900765928352749492 309293805660105737 437491029156143550 593998743306407336 144005038083782096 51642775434667588 891055238749998187 505744935242400849 447332079299537729 324398749231940365 337735091476546726 574252380720646307 375351189914609129 956130372979911876 497630355898850842 532775184854971000 826538704332777708 137666364800969816 207352774891428683 760423178016187428 531418363090819462 660652497955983368 551374756834822302 843938476882639330 126336001091025139 429683256424878849 245487327269945843 532718501071860986 680743687469320474 38484598447994858 949123162817273609 26722897829677948 350697341713918918 733945473113655020 958218759821461279 332234832768197803 48414729780074341 201542887900167787 746814353453485372 562958988868157969 749118079149041237 136544947948981719 189205423777089277 940737040032558821 365923472182710959 512759418019615747 456684345123018382 930829827473445193 10125346588691061 971201657728152532 787242881127652115 11039279707653501 470041016931159197 563100677750208803 356625157577718617 241190722074945395 31876803807789597 269419316952360302 217345828813008112 888801627012087776 524069626228716214 365887714231832601 220656212758698719 343839256334860823 933700957537782969 312562361451438083 185166802895562651 790989684174460763 440125021451868838 646833952582489761 397608485769358971 306029488611556903 498286119737294664 337728541158288482 755644729480522603 5102124900939314 783966812788805151 795802463580412089 775631703305818039 742671703645544700 592964641407833319 160292642047362340 150673333401036394 271114646659680078 788742639332779302 231022257304837277 525776515303977382 451531374744688453 342695637353234461 435803967252037775 117478289591278691 636766527559669176 143985642169419159 732044119982854364 818203098950207886 990761945938538596 75319325096878900 366991167616782230 59201552177288939 895911637511227620 881666142863992965 907826348624500746 716329900849165392 542905904245180871 857097173514271434 753728690318237472 727008024128593554 563336957427788337 664369486007226378 999980547270193077 257271473247297504 853008037550673861 993943305016193077 558509265475921521 24687778148629870 25549248473279989 940453061200476263 569274520884499016 383555137899769242 946050032495212770 436846286759561069 526543072520665341 499600020051275578 309361403203812537 242936591017063924 569049104364382245 748798664590133893 553021424453778603 222872388592599952 795767748651761305 530056616170170125 491848633989600834 883149784132756355 455541625009601729 831460941880963109 467373911864703985 924325137215810031 698136682885698873 997064487991615162 682439932614495283 744699079585666240 545222200006132047 582982479692918611 742335125237235636 962370507857769579 816242148641941316 165582640331124379 282137392092204202 630231685600651952 484012554608837300 415459240308185057 100738064017478735 572782992883933816 441657959848406912 166213586022181478 49274819070372077 626475458686496506 160704618566627161 94204190781160660 293848746735821140 73901009118184443 628057447537144445 924842837492987208 245807160952648180 361261152365232487 105890535921398507 899716339448706635 895969289072740284 998600643932960741 501568487624223092 593898745561094914 398625451856612853 228167011385450725 137255964545572483 157301665213160803 421607286989162773 693133510908755426 316204331507509575 578306302592901170 156460513837535249 525403076050384611 610974803723323419 340875112922647949 692892043106682819 49607214019153522 13329000078532364 692789168577140925 268729008572444383 576264231015442446 318941231887988046 564426240199928068 980726174094846466 711148627363233810 270721619397098669 331738325655206457 294559123778569207 333594592474298729 740739531467201218 327418508188037984 342423388005176900 510387600479836650 388297802954794957 774755635815386904 897492030315589626 880748879640766067 439358878978804861 531976283628075036 272796954971567850 257686122933552644 351634702908806040 654730990002029291 138701169463423586 524492927719070787 585316907577678238 237562454533255454 981521047671217287 707692420797986534 1175856937609634 16935862717646611 391568126989189450 650061543020680083 618659119411814399 736390957061437228 691841925614026209 73364747723549376 190501478062165978 527675431730635145 329325859603124781 860691215369236170 139127824218996026 224418153390792804 458244501639531599 682100828253686338 399452157627782966 338346270732102295 709548138540794124 735657007539327111 348134877111038931 750544368468614446 834302842422573277 693597625866533555 362366121154032030 224977597068820966 586318587420107812 593096368527664196 16063764425460399 985213126276307088 244073807376875194 930365086231793281 91403860463704925 956836212538251333 633562612864892832 957570338070894213 601821098076551558 170388729749879828 642264531242715077 11293548230705151 65173636964939649 219700419204357885 65387072392696467 180716869449502831 370870086133643364 267277669122280302 548905327801467110 973164645831221810 259384044046401460 128740698731240425 390662747982839193 399327515758351024 525788296153916917 4865647130560172 144105094785770487 316324639924447427 322179533091219513 756128179358067814 857871294179144765 375350257655028755 356974952062296474 251077806797174502 144606811521218205 899174247320206386 362394587661019104 369661369142617124 16061425546824779 558943349922149357 500281031120404703 283767999513465394 725944127890403748 575327455555926136 40890587699305215 93541428215473727 468954452903725441 581857334245578021 546170637587145360 973866075062291652 221419843183581707 823436473930713314 681094383151479872 662656952204015304 716936055005720211 398677567017166045 346668916442000650 87707162485008718 10040403134591785 161928884881178504 900575700366427018 885583591764328009 900614257964854733 421172806868775004 885700467547877498 961120818387563796 909832222594919392 130325047350615539 286952880941362665 671473651833334531 949966861015468980 827134799989046889 247265057143549112 35462954634740819 965115618508452607 572517555578143451 263493361195218235 69575514870626557 287125647299710590 64189560989650617 516378565227579912 882249839024718685 411415967692394780 457494775268930228 374487324878194778 329760371859622458 814038526003869751 283964574663055481 301885036658982568 230226753870649933 648557518166679229 59377241374762259 994929275693018163 981158041602950025 537410141392013452 306113626363899123 952144632092057988 172325250699971372 165324628872391662 437549616851559482 902276164471031262 357036567349821725 623052680464997097 409878083496110484 729200354785646249 380352112797322477 836644757863990795 665047776945799153 769168440158912745 196747520295848912 111939998318854007 918841472547128828 729819432460769527 400889799966155259 691066620619169483 974038883918551196 126886255801101532 776444802878083255 342970653192562539 33612340308375709 829656763361720270 671044208033525824 282760900466842319 892907885691296809 778297242002978968 253581199349889015 798929277528305287 22485331635762103 109670485792582309 351195026192029826 726016112217368108 873810213676622110 486840582737494212 798491152776593756 437482621294543308 724336799607691576 111607530554318294 202481330021028467 507156951337292181 670354624231509723 395740660774719745 911812178606085074 240674178793261494 116818132456315091 351753112360581054 451503039479229736 194568695671494439 772423261074472892 816510431880013312 120580825880383764 499103296563512510 577689282290984732 796207368823683360 284259948978969572 690703304261976267 340422264638146948 246460889078131161 76154325523958123 433296800621775142 864404296133759156 846764201239107831 249620289518139063 457291481361122437 593060571974209132 721903187397962031 713740993767230897 246083618425884069 775209306826313887 351600885495708184 521913342480205329 401971766514782325 287851402560028470 594275936088558728 910120257375593538 143765734734549592 528812487099146827 171620897660968840 851162218886325604 648738410899679724 227921008093329948 875562763112494780 934221533156182896 687876061750556336 951974780814618667 305970255339828482 120656944902389322 696181437090876653 318294999811107895 239109375769017450 225317705254926108 774230751703028624 261632460172560210 345538182055590200 324823677977792392 235284334786077881 28518490562520613 342856040867249563 379321452134364054 192257981250259065 115824674028915685 536782371963887361 689351457723620391 397697631212529130 462455372810823752 498911460193129652 445169108132740457 930417265960336304 935269235120256782 569815026465594618 868408699376391290 899969031252913636 682116938377928780 650469607221755184 529876475756765565 946824002624438880 28011331686011960 823012199895507390 951128625457155372 796668032033169059 620788545170320291 581804129530381721 201847858290231702 329080594763167288 926492636125263373 189165479054206797 108501247551416305 357939474787776998 605378143285853096 629744836522402874 1717045360873704 267655223423132112 18103501031354806 745300319127567145 350134148298421756 212856999694993 112776009644428641 48129352531519907 580184114075008294 348310584268939115 6801139302650999 784635223784360715 465423678225648678 566866990295228789 210691168756829883 168336085448525116 458106620694791689 128545135473782040 62291134123852194 483564527505100033 241178416092940340 295992686909152321 70162185517154395 64850829309631322 406903107212111292 987503487560843679 467054398812980099 940158506327529232 589304840397492450 77840296682686523 513492066590826344 173834724169944790 992053219770947442 916194704103047568 183412422063490995 176932480025584934 625344781995072770 83334767696182519 990409831518208367 885204143092567061 239539864337778906 279047531862531131 906321708404520428 296516843656855457 970603515315580671 667276398710425716 31459658068618612 470219017178874222 119512269564758752 342731072948762998 687107418891318878 961067909782904107 468112788678717139 358350891771240432 71338424266189740 289753525436763234 789528167782324765 646293426017084231 716117148965394915 471175591065452274 143486216438436091 744353269035063715 350699604030701804 791361977612082328 882776187472016499 700831018133801744 815531020248670594 732615331628103859 428295180194080924 504896464505849384 865823297436156292 615093348103167983 505469897944998213 554382164145986593 596951256808326304 670003688072698739 547684954101824207 248612582506996189 506837742714012041 265572665457753079 689474100512766353 901643269420395276 261814608117085512 573453155538664588 664913483754034935 242591031957267096 84005129600203611 959191595900356031 903697823507489209 96376857728155899 582546782726242231 3975151665291494 179392300067777102 484961906887432744 775476977202689240 645411536556912404 799340468189550904 283233738492955362 815939462157910148 748511848213145331 841360373121241906 771642007074707617 981418459173529166 686399494055826550 968441897329841237 735955928915709970 890325299503512870 598249456654450934 741313761651629386 961114087041728427 520554064447009216 742588791973185631 345526014210960943 427129739114810559 294889044126870994 714950962214361101 838150355505640730 174012090179606064 110877233551561726 661646167123961019 793040072313908853 73426598795896613 684577583635589173 8476938696418950 413851216616665568 400939332936206120 312611429131317838 852526876225342995 538705205806066510 750419831902015659 95989754952394848 96505750454228402 91140861553288940 696026081423904361 657522807124251506 817634797636424040 455371103196258612 863758421124424913 819546340686992791 586713098443874807 618091910486253807 306364184455317878 4290571936454210 647432977999261797 372692381378611445 716574879955549491 535027800129087323 214099109459691213 857510090111526227 714498054435640726 506554636464005983 63344141382229685 226381285034494521 16595076202923993 799468874098267431 692702520381259392 729217552205246859 883114854885718094 409026662774197280 949741571521663935 142770946922596610 604916779570997907 150101138162729339 706669213166134687 393061748185295117 583609229742318194 109286969190796574 520638918436528989 518381318256362118 397441402042753040 105630036754726641 977880642932103029 264043280757153168 418021514708236632 451540609327069758 764985889496275823 702556912033679742 9943656747267099 462401935064286214 459265500114951522 343761886536567171 214844000807867604 869786521325211278 702466315607513332 850336283253890183 239533636349504734 537922393802984193 410477660707722978 990820897418052443 448304861838799233 272941011564926762 238586336855211284 644608340427121382 404635567718891319 735226467026205365 881231522882215040 320650010364228796 346642900817067418 46902077805454875 444524120875667950 921482430082688400 638079225475202467 712540767070911935 276247805123143683 111667246490693206 204743005594362386 757840022564342728 800858501250377604 75278047874696692 638687336483309477 363429364645615724 457672850689068757 636035211581566144 554443499559805355 932768467174540426 371966049747074149 321629042562352049 844089152769558023 118771668028631963 377032229105527541 534119541580020276 823942825155666360 505574260103003207 9109280741077612 917764394426570000 619676846797574811 303485732093491094 539149043231336685 155256253917801489 90110991120487019 778872076944889535 671956407318560249 903132179951588887 744296402011977614 502987306277273766 363967183304003670 116549714741808367 172171618629289424 66308229300813103 469570749216126183 468904783804428891 954792362216222526 262942614139112878 816225626564401980 893321691651567151 709460403102456718 66996620758884331 674991123340827183 43964624016110460 53852604027716860 2039848073005957 770357025154689439 678093603664897884 36210225613558617 944770600088377736 323755462792505979 779347070690451032 640818517519684525 842432859464309186 273697664336922328 104295429327338963 216156480097498301 283281193457973771 324565752911064104 954560608766730023 927391280805067102 537790442113527466 971727057633920653 51741714481733524 955489118499829273 900707019000435275 48144730273259733 353895235810725561 446894725471005450 432199957099808119 643728220074050258 334184623981523084 192049618198650898 133435724132320059 226307661262982056 274411540218345100 882735333172692224 291639928506983503 352610588113141080 303003570778633870 606901038838175488 171117689411019239 644048058956217032 686259703912126425 877918939133374623 865410804857843579 507766424873629794 333967969008763589 832428427517971687 122464815480478320 967937172215864297 41045850178325735 729871006065061140 936224098087826758 468652242315464582 506622961028152365 463304388442304901 789977701798395836 870323594374757232 168234115489149456 812938511115661434 742525494110726803 891311205187161130 756483471389120703 692577955744307863 426213034377955644 292962680508734693 585672310440017423 268587614935390155 725308947594725794 133338050857612440 529937015797883252 58809723004156942 33098926689478116 648930744065239759 736932928840564491 250502848472171028 278076871567661917 444178868812921291 462842720294322975 809522840357429287 216652165268359835 361559615106263066 83637204425665301 618950977536689008 937037790796166506 6739026187221162 716057877706466625 996537937775268421 969757281724620899 545413027726290906 184325320736446204 790353096663922711 573746528608054307 677419253278200423 766573499117006945 327271326940596147 869505127792401088 516537200676410464 101957698510299698 139067779241064670 520859862721098910 425701154526784523 462370143680894268 884813999048113899 571582294507626182 555352674077132160 327078961681602901 860623659680012221 134454689704789673 688422207034724906 409156804842068076 92194452350321731 513294774539747768 233329764500916736 912542541940493935 860394627395606298 613802766423431445 239067192057638411 62395104539899099 184382977235031243 260347544863317347 901874661769622443 678918291818904825 815973063353767392 393204411478461528 874849499717574310 884614708292005069 116950766652048046 893574767474880062 926985873661889956 72485989925533657 289585022086613864 660395930135365099 992509535622119952 241318447079811049 398920997075239935 737499093963878070 9070958265534071 777027105287446292 855109332386749498 217404178748905611 329210144095460186 386825652398166929 623826238615403589 672744717755979618 673214112582082848 341832260380766359 785788154404838160 90509959707022692 564077426529640062 730466299175721925 201592086712710753 844033783688743268 121961372683330715 462222225010423217 727916192669918501 441955077916241394 533518389483656690 953788627536385977 703074156286537346 536019338627783319 393857863980674628 760055531447538194 553537712878937160 883902660821780240 921642590635453358 218813021811656615 940610680511953130 288580394224716101 639424043667523361 326385708460479037 742251721193980035 411246996962282242 810938381755036849 314579338909794 197466057092653847 553233950128025346 281981844435137875 831374689943770493 993544836390147602 129802591472784209 159875193324962505 721703256274196975 124228279578292517 2852601702296090 591329725324108917 892588047202952143 371980315919813778 948543116101554494 432194573148144991 293918420854937480 413452474243380610 304937056589287218 15657103181757684 528625092735200234 247624024856272003 48106999420136545 656786051380476525 675146938440316050 840338732930828228 640898841451928589 354118345771735035 534944237595799538 208940967333367782 180290186212259224 724276287050602297 849533751849590462 829278116683181543 349430343674714853 701916793399240454 819969308532426754 755256284738249369 565570700767357210 338937023483492052 579004803974453513 23103725385344845 122433426975306115 764847568588133087 941913744445912245 635475628823360593 668886170494508822 839686811196761068 145127058157225088 358454886910784556 924183023823950854 488364991165562055 364707663874804487 7946164985490760 288524202016958455 138053007498918779 456272387328464344 65905354141967646 187115276911570494 394891080215212511 206996494553158752 788359460736781587 718454213962518267 768520928207497427 171641201297259702 761189634530843773 831693863701288110 950446671670185181 491500443587970058 234328852439891174 986196324042750062 575729317761264562 451454106339607626 777629913746119845 645178417869334802 609126871881730933 631202125169000217 478935927549536546 500392947601072691 98487280569436743 400862349342333453 732550685436844138 376366394589577534 809243561035848464 747999442771686104 852064027813803597 305164535207132719 310751493701953854 400647158465145242 700132033610497937 968313459366106848 655633296476321844 262203780641813430 562805812079210313 65655972280357945 110950858274388868 882057176525010436 80940711115571058 366081869710628775 414674839995256671 547070999412602889 209255883058773107 596590342668776746 176427570399541988 47226391997747475 550046879181848136 438138401419122464 192949304941479206 991590090978837758 345098249511169934 595472735491117361 538334651373249520 949980165419517791 830271308503115419 868235127317105224 756793869816275573 946652959360669950 725741199918225798 869066930280397645 851473588104587813 803731755374173973 884473089671231768 383857937259172656 595062404948255794 961254075816960395 791911735655113977 190935908215400487 954107560413892284 699786551409075782 223263353407452381 198485813687565562 361796069150684500 527890249672281927 91429839123706152 995871141569019940 457216386566773320 184220915508639804 476628747718265451 550145696816556140 539686235236389551 276612703450717841 675859561948532838 453558097772409553 671299775750898499 620196285938768443 544390686546322858 245748552496774452 41371800865777619 304931672048298549 38405773185618330 151216999021376899 191770520219217952 8469792817595465 667984583625484332 967468007398191024 9229660800754757 543443672375172297 524471519429686591 282627964362254128 542416294643062224 973156992840335628 697148261365497726 473346126393398443 410374538717993117 390878074004961171 181689624003507870 697096124334006620 149160336021900702 497655867511748895 290430317736120177 131434624619193357 42550911284590518 711154969102146864 55519232661279660 981545397371843349 656153577205746104 405434632573861038 758404988520751241 497326019476623151 362007396489469633 600921957928026090 160309100190829500 901859761226388602 861811747776107098 678915862121545621 186886609460268531 835665905022240222 55924377380963050 428063283656935118 465632380598833935 790929848198834920 516079841914698940 210417027844471722 914040954295224468 671849575992885239 879024213601335294 467344048629557857 574180797614356607 719745987648653948 250998291788510592 711671531594263879 427075262181445423 218179126308681673 913596215280288163 891390709369421689 453311275390178785 423874664233400664 752948214797470974 239051213650285973 776570163660150998 230392123731241211 258491252215135097 147437568594557334 338999629452237429 547572932492359529 70910883525343624 329033435066075826 485288082884670495 543857646602679900 430518777177631514 70794008873667455 376595025770350284 962193926353491655 69928562841571196 240990730400010005 2209481021969534 279672013993031084 715594564787037776 52217942876899051 653385953887331760 247879629219282608 630682295133882143 422022008130355085 764816742705584923 525551057301792370 943365561067623898 662435925177919743 920410129956411676 492073782871259049 874076491486782828 495882929800497276 750456259730999250 183969840291245292 604385944582833121 737411763441757087 107888737548230579 745391055154769839 418342579943213386 89117023489567450 371078890440135913 162570620895744096 628773599860917433 662630536300421810 388792477242549557 641547903455758152 44761221200944045 174336537515373470 424558373693805998 630428493516656868 646688218846485492 245741702260129777 502805173216781621 257042423167735526 578826250007254022 398304905881432776 973202119973430630 58401328068335997 173714090802286132 849966698088379642 746089157097216705 898368374639649394 519579368952746475 616879118022113761 283299309079042911 16961996287036370 281245196297451204 829799790184204801 647063080516379339 472475119439761190 942700635489304425 657202196929270132 488645469087055257 200024935879642919 616319698013228640 814686509146164742 163309827739697227 629677424322894653 472022924650345856 363472099745068028 754787035788726625 751448672159142869 809863980996121405 954956227838611138 904501795616704149 436218136834115834 713636570323899967 568336776035784282 40035224825451107 37231253626384325 815189970802575499 660058684331341513 298298813697011594 390371794714933158 342663223042564274 734685476215663799 975830135903353723 48398942666626990 586159118710825475 22969353036391986 207036484857150202 547730951058386987 709866868026313566 192921006505115420 29758958254886177 419263940714788979 280698790118107511 537683356236453435 495337716729623342 17183063995113015 113914931904499415 270390013026253159 15393022068048151 834697939217367648 178676886941636280 754322551420716999 762912972626383373 812613147714527781 289366019392578658 90409374779174503 478585865660903658 37078728485428938 888147968377992563 894545218746976184 867632623317342170 864782338204655315 429153215084302218 913128055026205586 882677528629992398 644930879951469453 669319359124039736 547387381596463286 644614808005032474 86748176085842256 908251789269069074 50671007410164905 957139707641143803 196073594742726911 596321888078252921 198182598551898984 980622531424553343 35636978509369632 478826653411157171 770643233430259117 808228553144079068 260161689589355909 298860616134155161 398146560710213374 355807193087363714 382456831396566389 602534558328459188 184652151822293052 936422009832796019 676000067563494414 749075468243378281 67757030715132634 885502747590066686 216950097859658578 167762578966758879 507649486526409851 250204654679752208 612401898326361361 207308813921692063 741965887614952862 67231635362543783 311028750792571786 608981312318185887 625789158660444488 253464886396484959 492630693288690598 383257081032579152 738577356949268990 604328467339991309 553369655363595816 522506028365223232 377596221597213404 434937724979184249 455296541337687038 966444709967009435 24716506085199881 886487926459109566 331203284686162178 307296517715427939 367621022616877131 723792732749282128 990953726433005733 825492105040427294 434469419079729627 199042127198905856 135337553632477948 368347982578304217 603249755153212645 88036786149580665 50485532921756553 673639252615435946 452646167923847385 891651951902595720 711582284829951254 429052478797624751 85884187386484714 903197914154526302 899989199258427741 200269211442615723 34924467917006898 400758755653242466 668782517024690552 636239016663267706 622704570916821681 1157944193098885 93045640855057959 548265167318236916 738887445732237567 55141394242358881 658477956338884794 273478013838619997 179983635700231578 682520800016465488 195834892377521394 63754442356277891 530653889798535786 259315517741918770 896885226785726928 578267467521538531 293870391363406591 854948206127097805 269216195933983414 923283306535998903 576506578723951743 508759023436087101 261449508850214020 485019097760545780 429007158909053136 84977625932664488 781489891565851888 249909216956810467 910723591031853792 418392551374296990 12172683669478646 339781191468260059 789490660890755973 932807971792620789 850845160851514932 373773453246619077 504157577204699336 480906492215463592 879154881999660577 86694847345552622 8905118952295975 47618982730302883 625825483209732776 694249993165794853 31194786828576468 899474426665943070 51597420609515342 169668858931396322 652577471844319362 604870269049437951 637120553988808561 786324827454544142 40254775733512396 647669212322629815 886341617061558403 247249013027735671 755066132047462270 37976889796762933 186518979238555277 778945616116043799 715054265572433710 669868029051289212 894822555986498251 107443624562537612 843790301181655443 653798422098577617 19450123549764016 311966820198975703 582196824082435542 978257511213211895 709848451330261265 193243528535740978 137570542351415247 45184640833962615 546351889748883108 321447478505260832 598242411662719877 368370352643354632 570519988830347830 456052960884811575 44136405591824792 337357395321839613 947511690253258929 831988844358059265 965359630911669410 398334536334631639 550629318866580088 736064816673559027 795820449223315117 484881423469231126 602505961677887677 435651264589689496 106217054972872159 888324471992611717 530644882822161576 122018198312323632 136559876442218959 359499323195293013 737106920808914466 552347984722877786 581847757741288171 900608573222323786 53211370369097860 59212813311790281 886930612952077974 988114714092990147 66701868124496530 112701252668369136 943729063546943730 332145084451421911 762692384548132032 195263819603883789 473464140634226335 399479277020264189 706742492026224547 408821159267083101 551162837576853923 677973360920665158 173334275524524511 172507743924376048 248091423215423234 399945327196671023 301574181715001811 427283139628752603 344328828336533542 517272475946662922 944942761911242889 151453484154915551 720849060038056140 820093813600087914 814942626815070750 90915144224706012 271943536902434891 559109802219848751 694270419159398940 220492665851460276 625801694748546825 662505288218048950 302785952257567136 459375016882900291 851313922227244335 111180914193930766 978963197605738106 865873270801471969 287342070377597586 146252923194227801 452247675197625858 468590524620860214 880987408751664435 652258021504984986 70211690846471404 280791045587645143 514476966277653281 325362184189593550 691872157485971735 795117524870928013 470384010477475212 848220451892275966 983923677659568622 253314200810292339 115492511999010622 737511232855214608 2825943222929880 314514335622036808 401559972494478544 890940388083789170 905887061048727886 405791933579455937 616584697327030248 721963481371079668 818164985086006064 458019005908654690 56159570227526126 853883112880273986 481699314406247533 392965090434936738 948869659575547533 452844223497624924 689960860256990399 313619955844986320 248872556502814205 179778268085915534 51931698353951062 675995797031766082 221756663495137323 622615468913402159 865870347941995045 641320113898923026 258130118880582049 716150791887582401 201783930429592225 517369782387509228 619432914198982401 805486838888381338 342713747027600836 122458732523061191 4468291636172098 146189922852289000 78475648892259360 701981761304183652 228052256840159106 154599542091663937 305046894957893245 617019195533745187 630281869441813057 163673561550021476 764412473417510211 595620216722402812 340499486464530908 848196661883118118 235318865035833089 163956605677707237 971808309324877920 889519175927785765 54011640228795387 480696083739260274 781960408928332876 583438523240397293 670717345137356975 402264172747002110 360918986755480513 616303425964845744 330878575891675443 266815064874850359 719952224612336709 932699578008917 599231975883660432 192817470695185849 619747217280552676 183042119132598641 884661691213521516 441935780217308151 567676240408605875 347939113908697552 537043683422411999 491615175704554823 177787697030217372 421282669080644293 215617159770949256 231259785808395263 306908996719970203 885784376138190863 255364234400900239 176207295348831666 36168784976987619 772356956102736639 676587217032599584 485879281618595567 140579442413713608 552294697045641152 718364315073109147 595482777198915677 616080655519002412 541833917670258461 49296766383922315 409999866663330295 179331568002605653 185632923389073742 787356148522056486 577806110394814259 203400631377068952 792505583490146201 360559918161808859 9095449613609554 86949708051752628 738558896786769804 589542321139079792 907969475959429551 412883116793514629 65209023357059556 927895246730425846 501443658052683737 351751664123320797 62651565605822688 874465282303718117 526156620765382479 957714501105717596 100075658749821533 542380445617781167 183743681605716016 215756776317918155 632544273209238976 41748312653536827 945858941750727752 206542730596183550 785249371120800548 547249158957556889 445825103394909817 36147055640442089 762898734154029968 275722924563503760 449503391143006711 963890390666432046 43716703791453386 125377379921357415 299109551739818065 892560414805006305 525569645694460694 331461367677477499 916720224695195221 321629406674558150 143089859352776644 545245764762618609 369611174700470529 111711541325308109 49335692278797524 679229623479463429 888760530602961011 507790975729657651 901078330880495242 72866950845035221 617340574471954709 670066944857669671 456233175838944160 612122449070617717 154693447630695075 219192083355358900 978469000450982189 141928068721691022 946745802840741497 986610726530182854 62821897229605824 608405242631449188 71478302346758230 831768501729419749 194994974563004695 2213715985318677 481411068687365514 251535484603468897 795432621172122101 63469025781286450 540103084121586888 500071220253386885 345751256353725615 814563252198600261 903139623091598022 375590086625621751 638046410466537307 687560622397536830 940386652116400206 167595038487514034 681157849737323089 719577875729164487 500574595720687136 819155817608672073 952763765585469153 883675729419095146 417892048024127157 687870931786703200 261617052081077971 844359220361559143 468905233942809011 529412048501362146 860041760895475 640025550903237897 765122739824224135 914155622324474480 53225491292289008 471959115139495730 493283713026602461 302116094880192255 30159056952861244 836275175617278250 176271914813932970 431668993309596179 187022080295530535 31889817558930325 68458849392934696 142879395614838074 967193020324626027 482310710643151649 187950028623248749 231186696272169483 961012943594359799 822191279385383228 336678398663549929 349899580265600067 894615890763493873 936453400562648525 616067068370862639 922597096730049272 754607166159783526 495507425809237563 672219862170015838 901693271381331176 318036826847762727 181400077215438720 346016974100359242 875191215305256536 435357408035113032 201679685500634645 436572034741957247 592635657454474745 734726977239952399 554581541741722341 366372682928790129 342464827626438813 605145360751332660 988870727859497967 448452796953769478 349970032327348104 431316200473254970 855252010627948556 612374097544604935 833958963989395948 457133709840325343 114085878996599694 272405186621885774 6049898587554034 380558473424388051 987643908533649539 997328008874121099 596769957381432825 431900533093755421 557182649507835527 337729085881247888 89063975517319527 262898232785163470 809961088940001954 616947184729464594 752383401641900304 242113814126417512 916202564529526627 108017453831112925 156109233671106211 655909302664146058 983097158052712742 846488735287332094 541920081212244375 307050977003845910 106402363069995848 569967817439560878 831325823281700145 81768581769950275 904620122059696584 77768321812855144 718031471981045451 784751606565756551 229455008805427473 473374657653130329 341102493311226468 912752445711472026 517586773414443146 855296450638351301 969750940080980742 726712553445080061 629822856112207638 554149785283124336 414404670143136307 77042227948957296 353418249615773814 746138978136078958 987024612296941800 123643431741974531 533103488879828202 449951491551828424 908572845176433757 670718124311687859 636458717075945294 574534169605696043 858491519112875635 471543347313786242 739912445424134490 218726916662471562 571369909011853358 117733794989395496 746791383419639464 73684040707140734 631985472968898603 558488826663033620 874212040685817165 547563784640403690 618709679788459108 597221446248866359 300653800242140909 18792956643496662 986624539739491973 91739911398219565 862028108396369987 576659178266045479 684249149191632584 186379892910618973 636855826751685238 127595142275032674 523740231739030595 447333250523998331 289450922279939345 220473317898095631 497010151477719609 618586580768922918 234974960348139071 475702696262903940 73807188663777825 674298369443048353 633346404140550646 883455185623304547 112442936495811782 138819215640078701 813707658178169180 207573304653411007 104118596329829214 106178181693149064 728296576464770688 987089161281613759 305272392659056698 565810453738936403 280318939426576569 484909427897912722 533569741056124737 940238581556644105 783049981407930219 303999571197318639 348043139635183146 715951040118028727 605803440079056935 939566289672832918 321831554940417976 660453897454012009 344456713844122290 88537002862895109 856363516394028894 804432296345161231 946397476672313373 105563469915487661 951953362573944128 674265906805537655 142980354689027739 727143262758327368 691351729484444397 668038207387080035 608203407380265852 95141755009740073 650676339173642202 862884827508004890 503104226673520155 248324609047370701 523597706101155649 88217808578799092 549227130281860981 363623128532572944 103705958263377567 524564770470001628 603105321113158423 428847416430802667 409330222994277771 777832357999848424 618151058010896449 641525633067992468 849236002408555882 154593886250109030 879552813620526544 178913859886426603 30798402441945809 870510173297624585 542844927438425287 374866887704911924 990011878164525073 838809020156617596 291754898533238321 628663190841393154 387120315756838099 366710995437701018 556072767156972382 389059398445474070 554794894522312355 409993705174544644 821761129972627513 542487597497888011 900163896917826907 378495456287557488 767132722905873729 123355810994909955 189531792492847389 863450076033776395 152985140453402400 142422441643559872 482542179439457387 827643111637933341 725284726313633613 113152986810811866 731002813015872572 916183637198615673 712143296487251902 602512750564607419 64913909810212177 771457217918779825 325052571661526158 8306583557333719 564023162421242135 615794175371077543 546349167751880369 62504043539331693 890574640108633640 947660395409601495 44918855489727617 280762722709606588 180770553640361576 645857237503054347 783382620902412595 331098438721363873 88601021688825283 679437251215058315 301371578322652747 108440203755880176 305139474537741903 524228892523070639 457426720385328783 6479549928082573 44299422270867063 411659565826464262 439651175427965925 211513158362023163 993827702025550254 133674313623765799 555842808773863112 210741342922612843 847259731155064632 533721198518778599 4876666451863604 153516817606585847 666430972450736813 605905938318528236 472520997168599097 635458629369989505 514944025662639809 807432884658499410 270047806470654067 265421676612227044 232148761987619111 709483105144895266 899606909199861496 461692940456414310 436814645095285665 438163192695435082 335458538196099589 595351647974554406 797063401611084226 277243575286622203 270959875393625434 987980246347822681 724696487769565036 806029216324932638 126779944734692363 510812627190877680 451840352912220716 10577475826568670 855896726816562600 6852147893113222 851001839087612469 598277913572843515 704397575212717798 921964401839419604 55964855052934577 662718095297174369 37924395563464423 230115500722526493 671546809781645663 77736627571880458 677949654336896541 600619106009966964 335899192359178772 450250659488307439 361902787338452207 148123424330344082 30984079608313323 265720427269880146 851240247485919903 32196786467175213 757468825478440243 383227831144469051 755937368115903607 14288351176073186 635349777852960247 855261959547583242 431857256967528938 591610503359824339 724247557335338120 216484900380516241 375258988830441222 10661429726427461 340675304783294665 508534309486738395 865598933843302 916397424529262551 175196068475423953 625067608116274699 31219216992233440 600579972621397915 958875784158321461 80255985344197897 723294534717744537 804679257292065253 977992916139333497 384479635843117926 307268865877430639 894641728605897991 492051201844863820 705876386281976833 324759948105718096 791198874160829945 791682951360181695 463827832039436338 353630840509294000 926493745310533101 158299149673034183 252931377121598792 821267301223962277 372201254402684193 478840904555205600 727828268010819854 890965660326265533 203425164128398142 231146673657154186 138393076702153884 563576592946912796 972523241580303336 438972243212651201 513793844437294414 673270421731348832 240288645857103055 583507390983440284 435797925895770330 117205923944514587 720766205326964452 936147331992867267 272755192656038320 174706616202695636 476882758583483308 16135039862583578 604173497829242297 437513873664703034 823929502814950679 467749727652357084 130615726006095518 101537211157624909 774536304632558117 146456371855225662 835110402187275313 428860208511433850 476628189551830243 785301710305478013 134366868169245445 562340119609521111 641451296718222942 546492281332345665 145433203481469476 420312285677924541 121986639865685810 704792418839787757 557865542765678106 924333133979556564 367027244658295369 738821812721389745 958990089677057156 144762760258423223 53803636967021612 835511656284694634 628592557059063997 112261660671578090 148825321243640393 83919496269840463 212235122348667662 336889378157550706 482121796180746474 156529089811844506 335378682641070838 805299593325581870 166590479563697208 293650729668896501 576453906519704509 610283494863511310 180460830231149509 993598351342823507 968893866888823316 460574724067710313 647230177431669706 594386156997380675 734205301189986489 159167332823534195 609185747533618730 611469223952160909 789467253119149688 891059729472501049 900658813144060849 630859035068911048 842048162433280596 461866877140792281 799997160959006620 670048313794337669 373476101042457193 866244764553476327 122503870765173312 68387036707273503 947576521144923686 275653785774599702 435117245446862673 853847422924448595 418728617006230014 163575338084385306 615478972901039384 596252530266834860 953851218661466364 760023036098955342 878181190743608223 58030480114152016 232746514698108573 595485420625985289 262772793664350715 975718475590386513 653777272945879495 784098711738433684 261485386276615702 29334421743574689 342338810461208249 238874040466374854 34123908815073310 296993974314806178 800027176307803483 66350801518388462 689105524891910363 525979656975749774 863163010013099468 245794225351307311 653979393258931104 881875592543272869 50718245864393261 937427907896760913 35846208706967710 805137838642602526 280558574523061385 947880702410291040 317389112766394605 992387180357421378 329548632832221621 506997411548629621 370833091021756657 545346951416352320 736122910550930172 914996316425431774 503536633550857628 760582843461905542 54742036995975671 482765803072695866 720291530104869081 891494441401842337 235572014834037419 266546163853177525 417718109403992691 431246983832483949 437095912179716333 237530913262246422 75912657100029158 697148696766445954 57400407581135408 708117207155052106 794877423368313222 16496141046509344 952310246675751876 17750285900376223 694528150819594551 2854639750784938 950054708232114182 797707374347692574 576297977673297908 829180505192084296 988846183344064979 116743921517905381 491369997882452550 162330406774872048 252449713030100536 722148509340721841 80299767570485475 614947047086904282 500596634529683157 55128664016843542 206713331601529604 50762568018340168 477695915861488155 148688806194718346 972622066382065797 31340261688747467 269538375574654189 398055663208913994 81263308510375732 691821866975999618 692356061091242637 872226924591016706 213275103740209966 873831158273204156 680650994241791654 570182223365198601 314521493342735150 388951385612035735 275474252554724760 987454211930950378 793577218248117341 802310641760886750 343174192286278967 125913918537235934 684412079346434948 810090579785852905 426935731255000586 207116041809554616 559053454022955246 571392291856505705 331949959286054190 503514133478620715 521683150724158160 800999138118455884 403233158485280439 705857803973423862 947292878056435271 909864736526028521 282807615312638497 422524049338354039 698996729197394473 477840516152151024 374783582600851125 755851998119881363 716281507106304993 943262312057674651 598925258150965074 654887383787290896 98096986374413989 557508980028241329 699784131428361795 357335282709046324 584666700197750692 304843926552141082 780102938528847327 106641700322487884 444927910865995376 794373349479004472 807180124595248203 13763255722028422 413029182747845652 782030921969471905 463877901619408450 981936243036583601 168973964854181981 690102347653766799 629769913958335283 91116440305705357 975569390612561782 247642190375820461 560640326022867219 36817108755740924 641427772624010093 48930857351330664 971720275050900343 252452449689650732 516742660378736665 815351353823876590 178927188885978694 982038470391846189 314666316150095017 170418737365265170 401558973999587812 885384873982168012 883186320419524578 3940066504897182 264985755089601146 907004267502976493 826645703559812106 351352852684985136 287441899239711833 860178010834994040 656983042036930260 810959160622051050 226119315580650963 108153757030963275 416028603411353176 999245601805749227 316334399874590899 866395476036225399 38791422187780274 290899329712351492 503064534284930400 145755877772542266 582937669389649707 871465722527555041 10401319203568222 880783738076879579 581478146517847275 884097698515031218 45611353771625617 841525330965732269 477845151725694839 612479442573262828 931329850259264525 67812840858375705 701249547121991730 829986241224630204 424728023458206431 492446883358300284 549150965788335223 786480707764401927 579444911619237299 459246312363041808 37139787310337912 945823463845308864 446545566425943894 578969384773380250 476076662740204467 655237458260693928 626613673176321045 596274815139577429 668766745204971480 755520775110225569 74197787671083752 930874141823281225 811282075022477316 377115675730770428 943065791746951433 466484316175363699 748749118544209153 428816899212272178 973558008748649227 346495543378979503 501527123307348632 595953080296450976 539878621373644762 824378103689466746 425113865398691577 119022830901895619 373386290700893403 226188906048547708 249603339295457280 454255559998099139 531428657007505550 506595136978999234 667523942324338174 996179595978907928 456105105881696323 12209492047857115 279996871251541879 858888909575111527 812132671550592218 21534331068683979 256605699060402074 854382358919293178 765463158953947322 824064406939698382 148340812763102688 61274209252790814 327168492275167512 158492266971812061 19936597198924466 403507396538742847 450761930590401005 629048802780470601 992317058193398457 610199580820009385 667803688550737106 553445121869948446 468071881423780707 822454179359758617 854474526975506057 739051016615879930 921936059432093122 243770082677056091 206379703132961788 676252711133895302 132353011417953987 254025317795447784 339615855512154789 125688876909770463 477937842396518823 496792897691922309 658307256097762543 744393956376864593 273371861179517010 859152046331354527 469879222054796019 367871830110277803 317279065427729211 966316263028076844 147042671366221616 103551452174474150 891125779697451655 160097049370296004 755202791643513333 340326267425455942 863003090293587989 202258068733638539 695287773018694149 986995040834453946 156704757432549182 154362979695954448 191905187913026518 692266515194655677 418525687280665593 687115835618396167 478128611182277200 645083306360377646 363461412760690432 971193327021403026 782916341249266767 742390354648063052 863253857770291477 636917086109930925 867262873635518136 59333473594926967 234981957290756000 567584636028564657 62457699636622215 691843629715982420 728687801717146972 828678776382774611 691976822306152947 275807208709009836 987673336389150305 841032731434897515 161009815671124939 334786703918762355 133158217014361966 171018966938333955 248733072950829199 371233316410075347 905525761106852480 255630098226990831 112362197218386462 306013292926032373 147839185435159159 835151450446655524 36750098142679133 144232924947124948 533880117596575342 226617341841837778 789920912153315726 282266133754566797 765576674815283040 980495350724679798 336493501310791712 738371416334314689 385003561242403991 95040723668095565 525277953071210541 455361001305934553 887932321651358233 367074167561876098 104238622714527703 352112654199581959 780349422325686930 5400406571425615 199583220776921712 915038183029620896 122619173143904078 882156865092420930 424449673874845848 911549764241880718 367022875052316011 858516493332345299 413830686385225360 243756391723692084 523104567525590631 344063342641669549 35759353172744226 429768613470272310 532594925466004625 718026030144211317 352704339981245775 336718292658072637 311318698835866122 688490976555960153 952435808241871354 655463504914626714 35212632879794201 652343179856831995 187239199043736755 87268815883144350 677603886217468384 359531933488299328 626709069022195944 949177625551014770 266756154813749391 539453342297826927 423395792919112226 510444445966088763 246706506533598789 41854109307526624 660062121125213303 707171216609154062 243367429364904321 765439122064065134 82736775371053766 85572474390543592 13498103879985297 455823063057977523 933578050003609628 751333962311965862 655651267167564084 91864663139111855 192145027186045965 464863873882527726 217842745803561353 898943623247283275 655592238128385175 842504207864308043 290076463246947026 295368720812508552 128618552152923609 134610639086806529 984591881766628709 737253048018771261 804639492534824193 680434191018850068 949096289562625846 494083967884184935 552718232122179731 153475934803664016 166024702402609141 603079613447144959 930785629158417035 132795920610889079 114138722714650931 59631399609480746 388763674583304743 401692855153793721 994674183543374078 303594672669387775 358246268032499223 296605347722155629 777366051117249706 173360690740203481 731907235292163126 638268399670262180 21953010940288325 27157443042612413 385446910409225241 636125991445624897 644226338595007146 287722840376755199 316246933190076103 281030649806402508 454814268322790074 853750658862350783 191333488429448249 912852405567241648 864646126211228292 248268252217915847 696355231331655920 867951833996855329 700166847941623942 965166026934920198 721695877078994076 332081734148145947 554980287960745081 506110225543317392 196456342953686119 598149316678493183 496525630570541306 6128858512962984 636103781663903600 884005316054866279 19473940164000179 693153453386899229 502830510935114114 846883824730157654 552659179108217077 125126504680424226 58209632497142478 710598695751307176 859229157446269553 305637461483585043 819354253326756072 90091184572699164 594751281793850803 438145292719876759 145801448198933121 4201819887369040 137837331425152719 367933341450671195 946359226902666955 491404664359968228 681411268055632079 452926001092032738 10651855676150699 101182076129878684 864093762894272985 160985910173959429 898978785544371659 604862653488553592 625615921250873298 367905940116499209 385702862197776758 793225936687451437 45600050442097243 497092392556638780 914825793694499089 239438543147071363 126596752735934995 648232635055907726 887571387144098457 458290148488151962 935008352420854047 649072360017112756 658673393526838573 376295224640582782 915367478140872182 941807860806680517 703822329923862293 264435104948157331 498627170144536158 875245926648625736 752386611763046512 182411628274157254 417591778424953612 983654439604971711 292371120054777577 180656210581085760 353263071729952058 961288478059276301 968892101608840926 687262949947430037 690686604632936700 959589833046416114 166793250584688486 273318041572881984 209278099510998085 581236244031950699 668265517262797404 934093109439212964 387127510797545002 554899650869095082 386879908957095972 830011629322724198 507295185081242207 728414634888824931 303920169252172443 110600852583507800 309765457944891049 114124512019130320 225452601014848463 370038613457930961 377345565345388638 841596001573435271 587145223335142029 65599226176519050 205605324657115441 916322681313224354 331112879947614875 761681013281773056 89762549730270496 424437912710164073 203204259292044925 279593120725985517 138783215214104495 133870159410511632 209179996210201510 849619337602044566 250573070930130303 452388236774617208 183531803583528990 408576044970354724 784998153883528789 937408411457709976 581193429341073987 860400291398399141 794502011637802293 592523958625322819 621187677299049210 825614609653264282 411894972828555764 228372936617496513 574730699986359183 471513617891965268 260875620231757520 18736238034425914 103398281193510676 852701761731207892 487567635055037679 44210639062511592 923978879432542546 483856200777454650 848425354352277622 726210046621329153 919349900713282431 670980795305271572 369441856363855 393011627307771847 430296732997422034 937696284065447089 111455928166294 175328024830378333 373404386561640415 665568681159210938 304993719360685161 127808823235185332 16654507186322532 903282356356747192 628643126627862067 704033188430435655 878539077975759416 746358461944871649 804898757394286828 770799395574986602 176618042661718250 961787316519837683 933769899223460793 576205990785562105 804835717647583984 38400622581832316 82315661562041359 496391311546415807 513700974110609659 108128285613067125 977081859139028646 427896217508881359 738953890141252571 937026538556072816 8111803954163102 661435158511623515 725252220210812679 619714699531587609 922577270615858625 202753921626510057 475680718597899802 56679227737678249 224870399070987256 558487076292429391 987012771766784287 9714381750416386 115271041257957231 845203942434709586 699874112365992532 836604359406857407 699444679105778889 82021376268739158 838999165709280765 95431049350497975 286637824754877512 426806789102794557 623490259006136989 335595937415043542 882783447255165392 564832107095035445 639466752478270433 686859899761370677 585632238531746401 393963929484340384 449814421531394082 200665202757642876 473210162368108978 933246746285912394 782674233560288421 331613252855042518 49807518050140373 475502334900047999 175277866987703239 411472933335459350 159942603046849855 343725326521337569 955881734775760889 727807777044078089 496873503952147730 772594159457418898 301426193654648429 27712218324860138 379862330026359296 760998672315171089 470687047774491705 182745675274965986 746668084423037484 132196909052944564 963641113736949653 84093773000991801 650517277545969820 687022895912019769 398530121079538286 499979179117243811 712246574356604289 41125265928410013 674612410306477462 47013499660135670 958655993825762111 955102463661258026 695256559281155917 846126600460619979 375349271887531489 116818698296734536 765732086297222480 665369524934499508 120878438054994804 885661723318401217 133621695062754870 646598506886067416 795674962334314811 38409493093245930 673807184055604759 80782756205757779 849806669770826002 83405591620105936 998439980780918468 177544761328509561 257393253045482118 485569984121471875 588460209520015167 727211441585462452 547439446529592266 849346037561570745 350732310754280344 437836697803702883 681446830450984492 45500036386999405 958898782471754295 881842062063600143 442110819406736536 477079789285419156 815541483452663783 477159051298599914 814955209479614562 710950169763998664 390057867704221143 231028252124372131 354336227767506709 636596272279593327 735075403234393182 85024248711714197 4544399577760272 558119342852589167 333966077965871296 942047640680500889 914537587764421673 449262037339048490 910372732916367542 672813787853893625 775601941862069973 966001008987150738 605169475783388691 29842836089316248 692777038862382680 688803892575707434 739729037354397906 921664565605995409 709342699315217291 367843642116839682 648398247394857116 88873557070760817 190699987197813032 44386446084521571 815438886767076895 225384650554885197 723586176242801904 927609237794615454 936686637715464023 64571992039899257 459935534508689709 179798879377789303 54239572117018547 291138227561519815 628377170329362769 155668641057275875 312934132374678566 121487940052118702 274827870766662720 345471110891441371 47606612034553542 794215691946669893 582216094861957765 206242281078234783 534181629974389798 690648187673596823 319978936820071032 458484681253328173 558469342243705305 907261898873874703 781768317404921835 519990932198827162 721305872117132466 265338934763386062 346619865162943596 977382791632885557 638398004474703732 79537047961921521 771594554830893197 908428326563298227 894939038703300399 74856051712503982 264391025383760657 682081459749465403 391571420883483406 849988158272109204 655536467479527089 125347383522119398 970574462494698121 462531750113009558 924317166984263205 842961188284019610 301553795938235298 622815443859795153 740621260886473875 689834002488794651 716135474226602667 847200431226263389 862658165752701101 713051598578116897 610133385269124895 473617835775982845 514139067668442263 570802341705154761 86616987864845220 692098916579560216 294545483737663810 798928534889438885 382813070547079770 464299293774448234 382024096953579613 793511334942189525 846190642831813761 859478466189814701 120323395131341079 934838776089212047 959388711000344074 135772315883769872 117723214302023610 422302201850295263 164117940296766600 301571219066739008 395283868217327613 908473023010549969 691808617007433465 652311788780657602 547163893316054650 765470252908317075 77930904706170988 983162941913653702 44410369027721523 114061536632381662 801600495490764301 722128716269883475 55494707411150817 890933040765996245 722928627567660800 842183931988662572 698628197985224461 536601438276082476 330803502106566644 862993440179257592 683098926058913125 66763150050528316 549362606173549256 87148166088380321 542165175558502818 67712585052842100 391710513488039794 478546159449192495 822099861147519046 542544975366772963 256770631839650064 874503301098439792 462805511062858788 847961697356272788 127868103660872818 113655349789631331 51673492820937999 97277591608643390 77380660998440132 261475583517355677 202198151040134005 156117250801289827 281631164171526914 589021828987828133 458068394679897205 629807810500610984 786848375755377030 878476695435720076 95042265558510456 630187603552377844 587421970279032872 579924486522850772 354533069711002864 929927209810478580 659965470551786451 109978243039294856 307798872293582247 616904626606986050 675458226589955948 717518362821200672 68835326370997320 698856283221513315 561076667140561476 785538075411300685 15305661449856290 53256445576102232 174200262164278502 179627791208686196 109894793398591427 32840840603570467 307195918203783555 753306411345126114 624601505685596441 49928088444809564 119723832673816864 88951748500883749 309079993370988564 36319598409483513 206021073195296475 189198079438264854 115094823804360076 529179864330839955 279253454698330568 125792197421923302 213254208742576311 699128093804873722 656715963950206136 461715688309160458 999016257024051104 312281265804385725 924274671306448746 439948118319452044 921560628441204489 748784726921203188 344837134388413241 67643995579164551 843247599568101260 878887671061419043 7937837320652086 653868604912933812 259476723246897337 120221678143630798 977771216518259617 551755212145060157 158711501651402933 686309615900607067 278515230530312010 671598147650730782 533789963631947230 330136578182978210 44370975945692164 347365810408751424 345886521656831022 611905716228918556 704273129434282077 202344537275869688 68841772944693951 648749100801720106 837942204057897719 892659389772233410 958155809215424737 26925703177285544 910234135597376552 386003406118344818 604806385927697316 31637211379933365 400835388766142238 340464285795048670 171712939533309175 210661869483937121 913696484935264398 154358628425368008 781825521123310251 478727653715202073 942905572602210391 127130017602942782 859099229471176798 700010376125651475 789368416123261061 197147390860348416 486438825751571930 99966820083024212 35441443465616867 387310509923242121 867022577800572264 379984674566382881 185105863403072399 301086477126591692 299827054523292377 170794430980137004 658100888202333894 982508285203686096 792879712520313264 486644730344677348 469199916009755735 79949667048451206 338661124679663941 404404998975823114 126581965189540114 537701779928276574 368841176726639127 736834057126927160 510478875848741792 82814227556870573 46048610005833869 391426326912689597 61773986120578841 206142254541671032 623525203859073294 24082757622191564 904590363097066714 524544660908767092 856009573722170174 564959419803243248 107191424736834326 775966275876594359 164147225735488710 172024670811953272 528206794919497976 867651796735457794 101570652533103394 539166775842509153 390492099540686075 564515966033877294 325866120401679635 40478192307547218 696291732476446710 764639748583767900 172392731722739410 723184566676719527 576562868889350008 628191498236923241 649632314214968912 249034592835341036 900998050439403 554630458973245671 499925966679337327 523435017021772037 897346971169004599 386474051977471236 343758540316708920 205805296812942962 692618504573318978 603118553584223236 112329963019028351 99746820502666305 286217670214924356 68327171154608198 317997611945155284 175988969927303133 380113096829505676 336428724935538795 98280167649931330 304922988982576185 778314468923707547 654592165833856776 773369447750847319 189688470317676708 737985489342489719 927671669894280980 346470352337601785 606999699991941416 267794654331521943 291422450189866912 699310297117803474 423881160147419252 141630509924882157 129779873175788923 591219123995046598 492609123636615782 524587721044384123 880441456207024668 261676344865468262 876508545826772544 450533153928802026 368294812135254881 410223328072956880 638362492687366043 135122297923966886 800810114949720222 430018360078913411 882258626335387106 588206546997481170 998943243908520877 673641776683672289 703932251176623822 461217308547460985 853376408599399028 4160050707073590 128815760477508573 605201675822052087 442366741417632136 135218575581753507 995590261536427787 938455485003876971 647012782603373854 916867990407531872 475962404179472828 986081353656402173 706113478975659854 570811402054918285 510753233752330550 734792010791207579 465770737714603588 131435611926539915 849114758620873847 342308709367947643 903294769740110077 937158953048801540 861126109518982226 178586927109670303 787680482187273069 642160607874557988 799950424419730367 174343597625062239 698866233601032644 720009674046483938 28689167352379508 764116541578200787 792093362098873733 955089479204938440 941104758761843265 68856116006441257 387822144366822789 354039004998808546 949698663613846158 623549762503994283 129999175046153747 376704674663823654 386776589575868293 890829234778096491 312042167932999695 729314266591931712 665214341194759421 56476031592884271 931621928089025952 825215061918660492 45768137567568216 72968565121698742 819176024126259127 566480788576879581 552595035877832108 371108576530438411 107327717757353053 674406053769756981 913141381621064384 353328080717048684 656149127807247125 597217176019011675 712968351072242259 648270393085887481 233227456475729042 317105350261191296 469183931919559120 486387705396023275 304836788751471313 194803919448000378 744518396765087709 867175594208722998 665897460869875781 477633043180388121 677022032281136680 910967214428355575 187066468920293019 486839868707801238 52260467978747203 672103876467677531 780445979956727250 734695350005907891 233886086853550001 4437223824948199 287606759484462736 720762572078454441 34518765543835419 272806813060894943 32504364593441870 586086839760865670 671130552711785356 607234525531535508 38426832524235909 282188160915643557 175812242760061341 89662696956333893 63577370797781536 994328160031246260 970781985868821263 865520682250803939 309171327575789966 184961031459718938 263197831158749297 836526413874576053 81287591887788191 543297438995633671 984280784308539731 553256709509303001 197829300251600222 621954349400480461 394744513949363869 160576531637892805 56467259239399257 748669296241037361 212789169927523450 65882200454991944 219995239498910852 112187942701079436 504351278403576164 642390037490037149 518192116826209787 863865444482487792 18641627473311376 399737421234846310 396809229006991588 888982315636036390 656501437106809496 223220238575906540 534823483351855953 769426389344996816 786361574043897448 460081211758531085 574859685254199123 594155682462120332 808776545263319715 893044655883754012 100880465136686188 679365880051490970 928512487335803561 421395439222006685 326705121136235091 777869942130968995 86265279116889324 173368773141253786 998956838669877204 941673808585378921 855231154915055234 452480253383932209 146506004716819880 263918696065753925 16429839182620977 322863963019661907 4213493684588121 527265005291360846 644745642030051555 919078746145254648 799200913330574318 14142969535639091 693289786120182189 548241480403644897 372728007100234441 412712806784522792 298408648588620248 720063264730834414 161878540778482093 283626973771269204 742967802867612566 134415026137144100 705920171165217769 889400776319830263 42132032375612383 433188936436589646 514721228408023527 313629073292470546 78639423857296787 554608859018077441 254022546605399418 126395338375584411 975566586660275460 470059844426033609 953864813010167490 724843042270072643 754446666958045608 353611430677974505 653233137125532221 481688729956381394 498374982129502753 131655245097089400 277873844721334942 863021869605856021 12353557729862496 120187995098199835 138130970785418477 15388601718981580 684955157954848923 673069360447948572 295004763377592308 477031786657549572 603745519685514863 622836370480930826 412873870993648162 828926239911073672 326340816329716156 449285931675726901 263287068938525855 987629893134094928 196121302965871193 720594235249231372 955740194786106868 914103353096119101 252747659305489658 141179378094059292 178284441159174183 928727740656368112 850911130963907910 203585265610226299 900828721088707036 972159418716211618 648452014356189222 318861514768803691 804576050387030492 642639080681775372 278848505400393399 854244192151615604 48002928703880124 413270437004522337 252736334181648267 56038117444150319 877734052959955792 736313447503987750 412163006896532929 380366565907261353 513227786097727844 970876809197767553 606180099375161497 70193321631228443 787714777001641153 877145244967056642 760424322440186373 499569013008165185 143187290406568013 312342205051506450 384383749752411107 967575221137731687 776061421612894864 490879880360998022 172211282660389581 694352273994993869 891177550122469725 129289964957672019 428351590003588883 342577751614458920 426616826751961802 849683058260027053 922231233109258303 501908423605452683 856125461063795853 663945271027832351 241037400962523997 519618985812918542 577340866759549515 263719489299099120 2381870404615815 668371481349481453 941918008448233997 61394776705663106 787320311213405005 690130758474043083 281405999320535709 332987804969731097 371282079821654756 961171978729590433 628056757879237830 734825770554055178 574707768809848898 295979083917614901 503387324435220049 663034977660714865 763449576828161426 454759130223365042 126718437245137298 869861323907301589 780456627039351505 342514923635465114 73519140360508082 311879359792593693 124233299361560729 679278900877762724 101163567251732014 641205801149777566 924529141061332344 90299592941658511 906906461249595221 305672510471549323 875099777522579193 266841644398281038 424782055535948223 393076486189751606 32331540392728155 182637047010814529 648428414417734912 803516903944761708 12428070506090831 426595805539090013 478354225035994803 843927300780350023 745695161163130599 643344681723587320 784337858367116012 530571718461733243 221791189776167658 795684760422474898 687023764453309746 796270724704970458 84363723763018427 886373584655800844 28357295382882156 205866644970631071 292808768885318855 586931296380195261 389037559171570006 603412934335560522 915049423411811101 498696482071705338 174442593106744171 375082041204438294 500109904195975299 834839801279978347 759111886409783555 268698769035732847 987844399739895214 984884016461445589 822980536797488009 808044688330253191 403040618446089839 114287677390234972 383722435336534018 16697187492223813 86701597850096858 301625338587097700 119604880709942784 775227394260890475 172377637058247319 234728136235589226 228614415538332597 193810440175420411 909964601971967991 729546931230830234 633767321448376596 69540621363022736 859225733855389483 382136250892110469 220433715165297157 172400100394526144 38314341926790528 953876644254832666 132098433887371930 575463921270149039 119189656220127913 1424648089427118 358420067589538522 700085339040009139 674908847081133135 253491672185588111 792573234630266569 491927496840644652 314476711599560069 161305982731514503 672796527219469045 417581804668627922 566081619028729337 203610357804332558 324111449545437520 922996224633694020 918163516857588052 985970342807032646 648598469400610808 463793544204916711 404372040804352226 850280511004653690 211214935256206887 594882103777548189 94096260939789759 173745225666563129 550466887950198020 897172235011406323 552209248656912702 838215950423938102 618594558035797707 596074558681011596 311020131257527632 105612935288891051 399756981421599001 667390825163656925 981226696225102234 946496558507976211 248629218034796160 42504125968422979 643210741153875429 58861876953929037 944971703676007247 785563451497653592 622243443785819598 143968312902318976 208763560626230265 508726314353310433 23550503351547414 889467190024590571 522586301783142339 484918568954163528 548786128506937477 369581968911621709 681462523260577128 547991773100015152 536764806209674521 77626873740709560 687006712557778597 497377106998382664 849389612073502939 625145245663302291 148844082826224589 41916005978823881 801528335563202592 976703837214143899 414235940458640705 545935607051219785 885618438627138265 261480027772176188 175189111824930731 124076931966123227 81730906652842462 308266361121540196 274173214583914887 807877857433875253 131710987798449812 258605684126576812 429936837561377593 797881618647718623 403579232437185689 452439858887623553 522809687945728416 536233563882273242 437351085983558049 814690360661213748 464906821716855676 856075271181879350 69733223202791513 630204264430446411 353464567897923934 380248266224176477 728553285593330222 278738942855962731 814982288747127853 836545069994063412 796292322257757214 939288031570283541 284198251300135537 236087445365095157 511685934301707618 437907611438076809 782774600248410013 245648215115660565 584645190145454502 861819125798758485 584655206447012585 685140244916751534 12821012099778155 251670865001975442 758688600920599911 707486397374619912 381590676970339261 834076326866938442 855299862200859700 345493526346927347 632852815115568298 838621203668157371 176492755588919320 961636800936391710 603131006249970251 464764881247496667 426226486740785860 535017017499097680 675417692130093463 963172151861115031 445772829071022796 519985300600139865 576066943777346558 934083017102718912 11222508865864707 409847075358613915 586769182698149064 774584258181121239 700328309856662773 289594164651064692 694864849572371623 52318398921682345 604451262604179267 633276766411187142 907377604895464140 348320117107892045 671740219247937604 86978174609638045 375761081589815145 970958177101903144 946433393422779049 392002006962468766 453877013032183566 942980599837469806 767255703124441977 917680806228413792 231711088750931051 518020989730291176 834339339683422017 932947424358420775 726112941684750336 429285457672959258 396051343024522342 911743376180476973 89883437938888927 243087384627546877 714407583125345643 840523714870704451 527904620598791974 397969600605710387 944279580604551801 941394360672163627 255814761647509929 337181935856310464 86335689994031617 599281408652722104 63100584808393641 383926281999572082 221341078837515935 173031055817924916 404607104349625247 590122835295437894 306969287916431725 830578461030477478 464486206865408447 388899320597873449 744674433351673776 864023689676034203 927799392925327402 694789034308796333 361398418505974158 960689379241434138 3673360596156088 282220393867473436 80377512113493868 514159208604841396 100776120683220090 617583116095500235 226604076236650657 904130746358502103 856829261374461595 314851414538589054 385905677460531527 327587343407656600 680215064261761809 604410851059123722 270665829010547023 163625807808173615 703679478928249793 172210297413257703 662735053400746264 462510895369212819 410892056901392602 286188104463709951 123142407959353229 462294476315681612 543944368605596563 446919019670949764 373544679790116752 283137101146118086 798094104792019779 745645570358295035 117093307289560730 641529285440047356 37457582289747784 141445541665956320 94595008501514868 860400423548085093 916505381051584823 550280745956773748 352970187965165861 143624117475742142 365319298514817179 874874514967833168 291404452978037103 101521414810674161 564180906977827260 71305103802782955 663352186006890341 478904361193160094 29297851364671760 718211587820877914 212785992557878315 268720037158812647 700188113067928574 157363837279112589 569792590614869186 338770017625796084 431100495617504341 647348732682771437 179541220722418450 894488570077360658 424080162975819067 611165834675551022 512643889404701685 876114732707425794 41735797907797591 23532792140497094 667689485622654842 243201637734798745 652846708879110052 34224075266655157 889237504466538750 840067955981186350 437989247374661662 221801795194059213 848072491129514831 623342147606470057 320619421414763562 487382969578983442 607485814601103967 674974236604196690 345497420249146431 52658201735374292 340191931192240965 391023977979408355 167492160894623500 777802439229351137 97788074877827139 473718678264047823 26359094119698061 896585846441400931 763560564307585357 430852361304756779 795044441125128436 79171342146390065 916173336188544440 581093841922337665 269070021363336709 462403336145371777 577964773644598107 815793555972621078 844072354034450593 789554867984526659 501278015915151521 553435043590507535 786098449287548387 227159156940196614 343274252229284112 17793081528420374 654316916791328074 367291368614668208 42343358479315126 512835103738939529 66040864322687966 931875145435728952 935941090649291179 445124015958814711 169717285198133455 811601297385848988 805679140002971212 382718631537177260 360920640060174623 757198863241291958 535092868374526875 923498582849104856 140157032201963120 686178701734533974 854580399073967065 682758271676241101 701146356868974841 373301191906629004 755448373072610268 917485237847021845 228378089193674275 506724954158220138 749621781510795695 515111691899352347 964791079335681027 583411069466137732 408220268996449673 951330959253760966 886689517732848385 361838722974610172 285340624494196071 238035240854655340 986366107533217650 292187875279600739 824782251861898450 230904975230720822 723484705474362582 25613700350071403 327773796867431118 296133194772981941 2608093778662613 240104253682263755 664735995911734024 852948753963713534 442463377216894227 787832255075877746 212278248792249827 726400388792464612 427586670937879573 357347303627460727 310120563685672689 773036758678282206 356142242859861919 601114308190542977 350368828534053746 166468866424090395 262794225581411474 807072831869784278 205400509434830290 350610374485956322 180881395008446601 954958708921277708 930463404525623797 457588235007302967 166246750444948061 528621226233487913 205400104011096751 702613932402874989 105966978817744212 24926249762616820 187801743566436241 70630787478245651 691457395137867782 102069697591761206 867586712149950686 326900860913528563 926095457668215990 190130339717635838 763723265818140303 408900391262504418 105818282714779021 28335313849618235 23444580891813250 909992819401664278 483918949883496610 776756449630155330 126890687939723518 98396730431262379 890259985594027471 705683176929593846 793277533754144192 954193438127046883 672924505197228532 973033359602354886 8627610906043680 763682034516698672 285208972584681969 112165747331779958 679603363426956120 578345615210719454 38228694309501864 242219020485068283 900973758139961017 735878770767583175 244334546938533683 424711490372442836 309317067796707533 263678310880570513 34982717243349784 993460980415823354 738562902072891793 295192967842891212 568965201027686646 51694684647701252 76389712692329376 961626245356527587 741982202963122111 304846603588397906 958723204906811929 134175691163213963 971853183880958567 12114433115253495 621116965521834264 213655528581278662 985879890099929699 277806082674114433 655134598187541912 295385953579969450 818192324933387441 489043063446918724 683757643308446097 944588919681590063 891246548215378102 854670350630432206 380046957718258991 982682276617912122 366994264967309693 169625273556202623 707246132211991225 609883622642350994 979894711749198616 538438123853548003 907961017153159394 49375729027298983 786011957384589750 126798281096140121 164912201725374250 115034034125432780 66627462266982660 527891573627030171 185855607366031270 38788689463288922 690144788840710589 19054056373504551 769049589208098693 6333242113081845 150102935272140739 643951710282436757 538393747123399194 664417345074670000 917472093614035334 628079587037859383 896220708805101509 84908450789712086 566189848744505135 103269854727875901 763941899428933811 494857398761947253 739625691851666264 976471191831390954 756935070643439340 203326027745110876 176822676837603989 210670725479621272 906548439109108360 455321051196081147 611912319011498653 405937700535418125 957539731237049949 306185679855802877 6725286589106820 10129681761828782 258882696011207998 304146407020033218 803031256080769094 177972833368150958 860432899005382998 705287768316520211 301944567081729082 281301970727361318 510144068802985235 950700013002356819 405047191146105403 180829106142023583 275766092761557628 354302557790623614 716839463979817288 990021699483526152 897262874930281407 606218632192672309 431934791336949150 592955771302805588 849398161123777463 895012734356895305 111035987719603697 340433486373461284 777286592644621077 963756337279427539 762264977245270092 710896003980575365 49191569599875919 646306591175703743 787327044354735299 721920520087693423 929296490873135636 774107069450847034 187622976048552741 411249180099488506 564176821200146168 19694603452143830 871319883545456452 947961283311671080 816625925500199621 396630357080456392 137399425534510866 350224935883966257 303504678201445718 422272848334113180 918109056297556240 891132408965330805 139790230606854018 912922047073470601 184167801446260684 621960362652027685 587425891570797992 993790414281885570 495886496850250195 853547650170100974 245298525622424240 656097374184791910 815324071899434098 708546707926273706 675254484588845550 853890164208928694 700974649467463274 341222362311405966 199054486946428878 211623820819050783 264427879895851185 932558716370855344 924250650995517301 762398022437492332 545366497217446088 681430149627352893 264175284714110446 595873050548800041 496149125562452888 561616079642495808 29037957788868105 299728942853787464 64400770921660741 226312455863995653 899541203672909284 152824193892719937 653990553897502867 493343247811093080 625590029725852255 388102262629007650 807451817041994918 818571456542393270 160453231575229702 419436384912854453 287199653032933423 393922710007495780 814867439997062503 446367579396461954 279546589400820075 960083506855813176 137896816659098703 156185984004432744 482486947811105075 68412388296243916 344853413392443670 429244004163272448 536437623873390478 907535397856761586 737763384123860199 444409981761277445 913896051525787890 937756475599911176 873819412861813437 903656620722799844 393014706571029412 914237033646294701 232240560628220684 779881467670355760 65937068168726179 659339312140819251 413243275107801563 137119572001924979 208984193985593430 417092096818782108 915033952822021943 839963005163629419 215656281259244564 852797817756618199 39984674290119157 982418382959629194 347341923997017536 427982103453179490 381001187811456213 709474591704921381 174741737122206848 369081619188016207 575063582237347516 472694893719440169 491741298307203023 683399184445627217 693094700439733821 188437187472780978 385197259082332567 519068515874185005 433355013830591883 604549492557313346 14150842152252400 435965562790475139 898533169195874596 960976414204390534 641500078245317021 409199311529228427 410184388817064354 99311585465609550 376906339786182920 831084156684651158 141599975506195066 958649104714894158 40557998538531730 618466334860945324 401282519387793001 966835683751092772 718731356816718421 460138708898366947 722359041262247498 646478423548310445 251253994188447286 144150522677814011 579679020474588492 958567779013437462 935884770483117827 577229697474183076 976169947588671546 158469868147223763 726354876887845504 261312985850902828 729232548301761012 188896762204514091 193984219569385078 497447557038233576 253789902952325894 133653722024289047 125449734274677989 813208645111366888 713278488110213028 859095993371391359 441311051225979740 692022913843023272 991727179300409542 337389797053992430 815257169577144401 411226566254830884 106908473930869006 532288756060692259 891097053973694451 422777548901080381 588571952037568250 630879528749980737 450582728776921477 768620397371366576 484686745587035842 800161845010603649 492224271177621035 549626009808295696 306188483383016433 72429151643198738 637525067016642271 414818757717212985 462269221632081927 204733374757767734 354768242907189248 926754797062489621 607992871336292452 122872019670205511 607595947109023350 663451981314733139 599784045857238177 734711938958547824 174975765524860775 606352903316935070 802644383748184195 951505687729629578 991246261175017654 479572756195915014 256112929381223252 866738420487460645 831406686896869049 423024535648835112 183253001968760319 405394364360306492 378880469225036597 985924924913742100 446711499508519317 280785744848306423 9443035937914471 756467553177539267 163260172019045499 579945918452361884 227341560422103653 409231290329904319 659457738747019982 963519462971907689 136226314182722953 355775939036222831 203702406069924989 50823949785930195 778163437741315671 288583577046673700 400525995054650761 39458900196160189 838233203011940362 438796893296587744 27571450907384143 192900354708870634 909908031330417230 932914104332140826 305278398195223287 113089974537510948 276475577737678420 500409418540636709 41936970234608616 68629080462368735 340351249216663138 942955248849964640 310998745399847860 509272023864369517 312596063160747070 639423799048217780 414388203334052337 782712586054006893 123693332639718567 358247675726146241 461057165253791628 732782745862787965 64164502895198959 293267037154390095 819240751774605478 509244853380094126 581819806700244737 472484335004997767 574423555298485824 113172154313285844 859104210604510494 25172236665087000 279990925299709520 466432070708032061 391163241566615180 744446372317687129 129109787993231568 743282561744769719 109517538920225825 366166970721519612 911304870628277908 983959798992250155 768776483684926293 355093748061012075 523725672562828462 356935901252825463 136320023740345499 764614225593069965 418039033402978206 245159206628058648 642565885810952221 606043117166784768 326746309449476178 85478597460631741 637635029204226036 561490368190121658 69196662527115667 866681960962419088 445588995940729142 605571361162929124 545367994765300605 913084817564242676 680413844399336147 312323317924827652 318650038699451300 96068392117668015 447747415839070892 448567434947046217 640370406296540154 483533302278608437 262593958195060992 460534503873661463 320316971994578023 806647809835544649 81391430928570403 633468834832520691 734624386320141641 761199353508571475 578677781452116037 21674127304102106 677889035990005986 204420681888965244 870341434297929117 659522129083340091 723610555822167019 479412567211514964 585791168410539677 475045180896546571 642170399659464534 293115782245965020 730789609056802946 316220811558625976 231926295495520246 795840736805431794 670466482077293587 102248757220450545 217080118638655344 671573472932551250 177604759536423124 538377847891305587 75509472621623254 668013625638151445 369080854676649362 88452137334443834 721824488041769832 255796093667790665 623177811516043590 302570058895876870 429093807160632324 302670750172973952 652189904252330548 887791446547670914 945700232218795181 934279934131196890 272993829342375574 808463258627136564 157155156785298570 551111196392670148 520467168537359745 632750097110499236 888686054687041660 10456860247601349 607999136492202141 67282548526812556 427083123393893115 691966534237933099 288309589090999438 119683532808088430 722025763885930309 431886537390301526 718104214025105180 186378500367389565 944401182133966682 66299345181156356 307043763750880592 335788429835695889 71174256279782724 27772399552173538 951282002740912552 523011525226694593 188460479678222428 922852279251774730 635930385149818632 873908432436628960 259888959567971900 974921610558073229 634528391130125718 145861861589893381 635029231246439452 535577570073102737 934864211971944501 229375048461224133 660121961037835511 610345004971603768 859604309972925619 563336754571315419 188014248218859473 788771394387825635 791679836865819296 221366441462868011 453633708191289298 384784207292919302 943595565221357312 219354458979492324 691166423742867565 847321433611839695 261815787888920014 714871210159851093 969928769610325275 856293268819887855 9713187841363025 258049294409777308 949233283287179397 849110165346920484 66800916606350052 445632946538362052 134556578119382784 102482885916717565 705960183648733017 1328952351007660 362404381451935789 768973742133288092 335601443170705691 833788005935297690 840646354301862979 548738318291279095 757197167547669856 879215123366803364 746976040548715296 331892858180880037 114617607747455984 569443354211884487 696356008928516457 226997014098967355 797466827446887070 874328221690498317 767026598893488230 791320339271522698 424817256329284585 772453364952859358 735354054943907383 817402685322252244 515139125700058745 976101668803266509 564062659930231721 469080734447828869 348004200743051829 408321347348240829 872790011906026435 319714283818655089 732352522026147192 330427140337174152 762812839110444386 952054715500966665 47865292618556393 202951612137286523 644470082630110132 311773649888619556 348370085373117965 762806471875690736 808164513064899135 340620974980099793 51293441230187596 36919658359557826 60620289880047018 984094858978352191 196720348871010695 919201511070980388 479876017860080773 727180858185333835 324496203560436803 826600429018426468 594423415683114628 56034883469929812 578436356667802038 418959932151981838 898790750383926049 255639297537456352 830983143289126714 357087295460472499 336422499652049947 373463311391688650 388901634344490621 519529628228818597 996036977804851496 86869305212882644 87659950626574263 260806239142567921 814311977361462457 620458696374397972 961334329874852435 157976807703101275 420326472855753691 134566832704371313 595031407754729583 376375889266908270 918734536405123703 188823777381383663 550472374885096929 588229765817668763 674132177609960579 300701749081076565 385893779410433476 279057675051456577 996150989137991777 284529378808227629 75266497505768013 919485029394704730 443420536653043122 320944472547801515 340888489766009794 508274909848306320 326992971022810788 274947560139785676 697389019454807104 883024690365500165 656083811016750879 73508552616472568 16821539761655570 340066655433954838 948660662185006314 996866924847080090 990803530530346094 178179385972632620 490291816772188482 956333901709883564 908605603645856546 128266270688761553 848608171688152846 906396456969586388 946908493190310453 564994566058143566 448197340862960515 102333324950396006 335198320896810007 275388170386909355 322541848627017728 674317522326285383 239729184619627880 175558496098120734 753235493766384367 636212287843575750 478874084136356784 780615210105872016 968834215313039004 130662407303480780 340709607556815312 935576467874679461 16489742236617919 646268278613858060 43625932153096921 341617314022172527 846523363902869793 61211370646232804 755718696066054521 737693491634269378 122327360244330212 526141485545441883 307277346675404369 162808893943748158 436179722380274029 74159543371909350 209097086154046266 16702680174808579 909289510748418302 621955695735558064 592180503618490490 173364387958077213 124770596369488811 910187011451844744 359760231756852352 971880243370576123 52322902385892828 819456832552003241 154482454111695768 454809908988697199 120168409912471264 414469261060076821 496440296896321759 960547560078512273 57911693785692704 561933347240795531 798305648417764815 651706481354154579 995605439002542310 645819297400332240 34149697391643999 31839471715868500 897475616095450155 94253782264341093 208880084098083798 826612269976918511 705881723892756878 752007640873529730 538504494611264791 124044271683716851 127113327574142675 57480793988871373 604082349563820453 779784668111547569 702311486055501327 396014453314792626 283287555686224848 639371969237103224 96951716250180478 451381361126784095 401286426469648411 985800165616961698 107252276977756832 606236795777999160 422252037470527459 930004400613688578 277986607819034222 942394734066340529 710472744984148244 767273154439968539 181630576367842831 831002909553460953 768405708475446196 573527332167048402 13774892223090076 599937056649071405 343979777997012993 116728438956032225 420063794710213382 107862965125931336 491900679678088241 49641452055924489 990432961836522840 461478225857945309 953537512969596809 815558916558026080 470770018120171725 577353184130266439 940167193529866551 593754306961894853 215125642387053364 303606536113152902 363256820291351133 931114105082610159 291639308434507482 783318183476114921 750412037094540665 690946334339004881 756844809633546447 485208287292602044 415373768400099881 505283171981524031 472532014114704934 785772324955103046 270183456366556690 85234097435302019 820335784116425718 4632909333580956 278383833974570323 256950551940192850 549465130448445093 925777652478088720 116666595279176474 196195203540249325 488338168961538847 22277172449046921 441494357925190884 732352898260340184 70176682619711661 629216270058003196 865652496560033904 657671563876700166 846917294275987566 773816132937684555 249615088891280902 424040804407614574 853521198013450663 386571023528507150 7129720903435699 933366955352696541 837198252886555258 986449827293788369 269694243519636021 81108603132914855 248621461694706323 682356243474916055 57067157618956160 879629084220895336 394851947848293503 513982435332178542 611063090216014143 737428967987705628 114444878285405705 376408213372018660 186458458585518873 648311969214316399 679918403407890519 169741341693309816 12372381802687667 295859320189760828 865719667138680157 753397950197975234 976018487211926232 77467425561532556 462174881339945546 446369506854813943 195764970559316102 257060021285607850 142671923079640403 372321184239009205 576931578640928617 367764813754756275 135719940087550964 312803488070304950 200942798343187995 104519700583173539 973892829033724035 635692412303920582 426515646866753536 455657059343298079 820591878270599359 345566250506237405 628884586434436319 617604962670833963 97826650269586057 47283045710287337 506385668643665984 763669742498563094 55449031060585202 234254316221247964 10858404222154696 260320133390037235 669711849112601792 689391561309505776 733141540938543110 800006708485567835 521400703186328040 359173950442694035 632804380922095312 456566732952945466 488068326632792889 971923777650499607 40995055313102906 712073551005954258 3655157812300515 743460992051093723 791610530376608581 699489167246235843 359664508721957635 474075495720263909 83711728700116070 246506118880266146 647653672730001145 916698180116880082 867237647055307331 874559088874739789 925875472268094972 968352652637942340 432610930965573673 359465696936781049 423362927757106834 730845658929817105 873990077507108185 446367664655381364 51187983845412801 212360244367266821 161831614294827172 353337437769937861 174863448534459738 587003569925067063 400575593354882719 590940351809326507 524166457378022699 542305907755152718 263039239659665131 779196389937496389 810099646562099890 50936623682389842 966308599078139834 653819357568394762 655794375020150435 269420642165548626 62662340887367198 251747668782773154 283460344846947264 665172704515131058 464091964777334 465542700120117625 318693631971224194 908946765986577403 641336252229738824 906723404578928577 252018037033609285 555547537099937671 732238255220165250 512461972358490398 32716769045821714 684306608710171894 922709100501869132 812142007574077729 453651858892260014 631955092178724965 146597911900376656 586186786636140203 946125854968747509 36361769685405174 960109924276928591 113693504808902467 829640618236480466 526954592935424642 326273917482485519 704769197662767834 744710199277444222 628195999535868701 850556250768374067 172865125349890498 688001568591670373 733769823590721504 787187616384395821 63947606827664958 503545419146384557 914309580285239810 973739902285388570 574146750807907936 847478702708702415 646738954275503428 986746914721311723 846061632303245576 470856809621968130 297151986178156395 382154809666359973 237584582199985751 422303670513921683 184718357827235553 982962118924548228 695059992945090221 199524351862996004 585495788076774156 17411647567978785 257611818846199285 262413050097618607 894107361343801873 742918296406914174 994404860331027650 932841182005499332 220443147600646486 738803683456352470 621334809542039435 119116113508050779 437497431527380034 180917122523132579 789730345946761882 794627386344713917 650869814810607642 180671876287063314 765198738194597429 74594962020955941 607801547535449157 903954141959802406 671033262935852693 445796156446105495 110816769882613079 881450754020939186 693169908941017394 888151918745809293 459106143269148791 193521099685213720 551568689973135053 503475171547538973 110607662136269234 20115640842675709 628752238604233653 117870253982115808 147351933006143293 660177634773914046 255146110151608081 986950337989171481 493705238607288543 626143795535864209 767853888705955112 784467536269743003 55838326297910843 74907042550490004 783308298062768270 77033885961412199 484939745490853906 672369659011110933 818045764486807163 707562976484889843 351693764976552589 118107512822641537 578959915426963515 337413333866835686 187122943609222156 248215647985484003 516411810359224437 661455037869449055 317352103855313601 831622503392516161 354345498950228678 1707067533570410 217910353279492746 856548989891088148 999094651158528778 664599395240754683 129917812716753203 60469121758925437 438040950236197128 592053899860383603 490452328547957953 20070599618951859 444626085316698626 131405610154402067 92068365622791196 28641910216008795 999011122275884315 139167985825482965 766583962609728273 748604646460330091 37866954172196242 309598089677745614 647644842862590113 994744550602056040 684659237178672166 734260835751973877 82182945191898071 233191694717341236 971606309221028954 116067773192613827 107067982509190720 791529866659832212 538079266454018608 376572790604593760 514336461601832035 754181377892924124 843008145328607864 296083061707285859 686514310304134435 189877886900671454 708408441480010725 259206091671153667 740140856911347367 130714914709910471 674224182223189360 140029504950471621 429789984067605823 857823128344439446 880742822921338705 688443553132378984 352728379804632397 281145276977570978 23372833744659939 356117420121000241 46862926768985824 92687539139330278 885863255864255428 302779438296364823 487504695660821427 264345711788206180 86666850364818344 854536382813704966 248525142220242154 392821205177944618 528327607341405664 358588878430459863 965376911975677890 917120604782946995 997363317199099685 232707539430871402 387686216817628748 788599362076459965 377458370399919720 967673737082298600 902725844769703028 264946091887371926 722688044233629950 157772532903736402 527134375332033558 862297446750491369 985406733189014917 408451533104388728 913574396357158006 261450679767743785 377298635460214805 747702258968533111 523917829350830235 480561416014138009 404814958713254156 161546611406308106 877645066218825161 681583691471578052 414490337719277952 329317635916201966 300262235324023002 72403718020233686 910751744619120451 382028497380846245 410099347808677238 241609030854424835 952070333310888820 133257249609629190 336384575797320410 639806126317444612 838640678383726661 972190533306015187 695473559856327885 309893241193535102 851174763592922639 739288523489315440 283898814470869247 127324836546971698 702000952264416675 990791335197569199 442268049388521219 261975227614089090 86037683239664276 175150948569318767 662562958071094887 123818323904313359 45102495640808829 249500889084786365 576716086175007124 940554619537004917 181979524377938240 854904994352117570 926262159404738833 524030784277565600 708507827966036057 969425263603911083 104479786374020241 15612874800707538 37572518853772149 947213704407227136 68531106307681414 660832869232287584 250825421797805487 124999792746613077 244114609631425522 914783320505283343 389294056517858341 967137324955203464 622502538666987642 19435523729761667 475591527119862782 641667177039422652 896758422632597901 786193772270543911 24448874010519728 487612152325605064 563243276117129499 479945061745420775 889181082857160454 865700622197582810 225733245157299347 72914286783785029 551240318738945158 583124454006196418 126100772784011561 792604482679229751 58188538800948427 309046270450439395 922746585698262981 412913596013024400 795126341088969319 946105940539200549 712352008323718430 690415462989668159 201401578890220253 17515650372499250 99175389487804939 217815358825494414 303691360828761171 60138323899998293 482600462149219183 33350533699700019 596982907627943614 126820174111423859 283738629936849011 344069240212232863 24199919986909122 328453553568742731 338203151558099173 864489464116399883 117096493376215063 841861488959374586 332411605360015767 726244898006880370 406549030761944519 707960260374620727 504494105037769612 10108986761677370 298823902152427474 675178511217688769 853996767536658887 201983907653471821 526397770585681464 143746899587041263 549984032960953256 870976252370075086 304649501366880831 53150228301734358 301458479562058950 590925137485124344 610055858976394938 952876250185301993 674302478759361797 536305538218341340 922942969803274236 965665621349697585 937981833655523324 167473644075477392 546264325356159690 82883994407668786 869762772758150109 438894055453741714 424122112833355103 975649584392764768 25209373861479802 312275105806759669 719954366598641432 310515440233992837 48294305496140922 280065721908573134 606748126336231237 940001357260353714 699131500868202215 150233362103515991 425505969816687004 736427943456141846 10457752105101192 311648816260984062 537901515298164897 330793938321670747 400835102456604463 382894037585413673 105933879469924362 257278360065340101 831694479133440358 392473360749053180 636899997494102491 50382597584909257 567338756694423970 380457578399219580 650338213663732954 676973398665470879 93350119323596776 481004945221143074 717448784653134267 289356763052883473 996493766506454426 824018296066308683 735133965676283248 357335633848626999 573348364267355986 65547369850424059 55016097674024679 330121031804107925 576451661133522218 882158099426204021 205654778070578488 305857354952186084 750749472931768877 193479105607691303 634188856065215097 202150369841649873 729233559722759520 391069041389727502 881118411614074477 419872996503840620 62705546869912684 393581913384806999 214101202743383704 290472981872595283 852542645596860142 191031314617169632 909117100752200788 898471482075370769 636910025692749035 674223187784437811 780096988884628379 384947276732294124 158348896608447758 354537407166621262 403681408967770667 129473104549357269 575750683298595717 906022578995624416 736767085704421484 78959178824963591 481849124099956278 498071767069348095 698745139649425307 215331923521276589 404101566829115832 133884312380189902 72800690093071288 262894364577287526 3912689249283411 868225997920334496 202915064859275459 314410684717395835 391858586373675873 976336429957332105 972404942586351738 351690009104372930 272991844605238029 22932990804376446 530675901715583849 843189521816953801 849027982151125141 614507805305341782 146102878965766674 231756545762795899 353648270141134229 500084648636773020 473476964249269278 911448380212756497 739369118026620293 268801326052899215 196250482887978521 826458291207206831 143206950572702873 854601235637322261 782871140471289896 824731718676224 863941894810743025 570326623341731159 539075785907107686 594295042150405483 601485118845815375 869748865790932795 251048334590097140 650464371311509040 748604769617355259 323690311253375632 943880113595439669 84419997196048623 254520232001479406 343422878626622556 371013686240897584 727991935258034773 805148727381106140 262348104436006719 889212044424741527 118858841911056647 916169811057307346 391821489409104264 578760915410368647 783239647473206179 167227320107540649 396931217995869025 722826166046226293 758300873587964522 714266217254227957 975062650427407176 825286388684498900 112994360725023171 979344876135444295 304814458009996188 664438946928876023 649807505268239104 24953383412840376 962347199031590319 199033195226816809 562934490577457583 954044014216786362 91868775975268938 607832913774199805 599737505241623589 961582268831436566 295476768927666044 457592937722844984 471321105639104913 938164235528792451 976555853926205755 809578742661317288 231655959379155076 723554339984883126 47768788983378692 786361189229685258 575740077031639434 502494860210469254 241844986593070751 211606354433299556 93388451842472368 367409193031435843 950075587362721734 136815944634183287 139927032029750012 535796625912677258 639907899438429029 241901455707075221 832989861365166713 413580962521593995 527655348334141169 718290420747066207 717226657260873776 558720331838645265 594493847610900202 800676683763558509 837540539211225245 879651035487490835 193542167071224931 410665793973085599 928978123646927749 119545097605541873 481693375832833953 193351632646097588 484216868539875328 549043716500308485 421968381418077784 624585869794739440 708300699299654720 763480563333795560 638618293547290855 659349705756286372 612477211488593557 609504883881856779 875553896843956969 819303774867793923 838100382770234747 603847039527682988 91481472185944773 831317476317528424 683090449574728038 459919466621259247 191206986608831042 285827878659303967 201399966266497741 381774690121452765 147652741815746724 978561655283555546 506218304397422609 205919467349343991 944298750710873321 224072114789352544 443866997957447678 342619487489958127 763551493489273387 357667503280382088 797855758574535111 722848057124631413 421102488430704120 336214854633662866 810281401347489526 266277582258729021 190364826891987882 156789405469608688 484930942630606670 309155709903928757 607532965298498610 577132770528027008 174731225714837890 331355845274735107 256484018854403518 630948865670284558 944181986510689044 793877669399898568 125830386649557949 289253259328217821 451185404002489282 133082154437549245 940218587471618418 207506119741944476 302885323204259319 553999179533188028 239973256807998826 580952326882098003 186607342211418259 140707055756329064 82748353958196982 700884359390213516 812136956165616225 155788531430108034 433899706892946704 908400368946180883 939920514579357837 290829458758172582 741747481717996236 502132556859025183 980574770960395945 459096747741882586 724188133493659028 537332672688515900 730445403800911826 289371476929820910 890481045244999672 155305153046703603 630215757216115268 657385269104137331 77561245861192323 800352286898923534 31854015470899979 383635340917383154 371354745509085090 293132949868605239 912465245983138127 529121827905462693 971716802458044539 674649611009206500 808808989374881602 197160683583774055 932937590014986736 808713677319274190 577265270428100691 488139254996612739 107728603398503965 594662086648320100 612536126749176185 672768580719328807 940220817356803723 735931183366784631 349808737039708564 698539583301771558 852605274509883090 609954790423658987 51425121573880637 995786992844372158 882026012883253695 516194584199831436 206123835842511803 858764165978576353 907358097235523634 302564154480751787 391384396159447724 966559343239329261 746230023196418169 186741000786486349 684008371433666527 50739548525603586 732680075271488503 914489408415631055 669060831372759719 769077323778153198 318626833322446043 474487442179216330 123699417407281025 774482750903117690 481791830270364673 631664515325167311 372671755473418509 763383024906858702 639885594449806017 266619552093161609 879438287455072508 647998139620952959 772917731261091491 403683563685099212 416860114760355795 788037393905581484 869523046758686711 871287404989907296 86551755073326429 791710160509835027 483194984445281099 976264071284097665 961212516978882530 922901446675322532 156928082112081363 874137149648620247 545164675139376605 281349816220714037 832134126211145714 462992281402815517 359861155035143302 675456119419373184 809197265128141433 141395473387842867 545576398010121277 254754084325510499 102266534509613373 414009541229843563 210218597876528215 319478798484310377 855426092990374447 450918753915117657 145544293934055566 891329791678033303 716667630497244683 371198116054733570 712064701167926431 162515042248671112 328327413337937132 404930122973954120 816339233819528475 780260751583375075 570762946850573333 746906452077544301 908943421756660184 940550492631216219 345168936367499553 448417113347173520 183679552134808465 371493737395546969 219037065028353524 32647351270114041 463286595088466458 976207723959859505 628773828860198272 965778656492503521 200314210423090492 944758143244789321 517022736694689690 305398085931911281 440981915174585406 551380553738315160 472273483960066904 163062624389330391 813970992882295811 950086425244876438 988677568520588494 833347501070564982 955607539320924407 520313639391918624 993741291038453850 760743589053574899 437772776684222506 628529727409586107 772429159375816257 295851709888666082 199061696139152913 47865670070847646 108863041865301592 1116209996615634 373993389063421717 267394972751648935 364896218137422298 802153208065593834 634813032281118567 505639353270773740 304838249477943402 794232209321292531 724989504571062439 516887262353251892 411447020616503925 453169754498023532 835859861127940609 832222299850453581 606561680366618715 632267333808627234 367876818183519738 186925028980621451 684840564120993978 459696594844490127 224076678305397266 214652992535821830 817145914462824676 165041200950275502 262144063445034657 284987392663912245 555731399695986895 428906702163004337 999758161251426515 731613978957226916 189077992637079187 488717956478365058 762590359202369087 546923318654080060 268901955144602821 938081742179563597 544379173397901850 401631719052274731 155297164021965494 426509155230282410 331431674786250746 344073421621859642 402578348428395184 833149518798284477 845269502585205258 948337370998348036 58233857618431310 472686851448323484 769824551417024621 967793127089738128 347831939634283986 827440503708832528 773341950207464538 643273156781591748 54221964290522419 188957455693239007 468195445731173422 31961567220213507 525213670584677231 8917373532288015 751486204504499810 275773230089068462 552657361408919521 724239286568287604 188607472030987607 245852942207309941 201601741491418433 905415460681949683 296340564010900544 630998337143373040 592572465002520078 834903914035186116 889870563750512302 278134873342140210 490370732390236415 262405203458303357 591699910086480345 102403250042110939 533480384253077090 133018347680101651 654170012701366136 831970433445315621 940597190959540883 49314560606450181 482218909421240032 173737623739561580 458922937720457622 261672801012481189 776658274159636313 406345583526512933 971297600200504104 141948853908744652 655776733708288985 393628811539932835 708377270851184882 846383807695388377 856442548756067484 754927621931545473 994595877149204880 193506484947402954 396636567140812450 388158852225306557 398260480563001259 229855938548483207 891443856223373893 617513878937407697 185238025746776692 453250291733490567 250016665906133796 469922972601865460 480544572555073519 120956984674848524 437761527951404808 192304557188143019 567481737011358241 615166385853891880 458694761385813812 295902532513927772 234956606442608572 139739548146603301 351040485156494496 463797178091267771 795347198487385958 738938698745483508 752115510623091258 545301672970414188 787134223816433998 520452341373653283 536193642018732603 971365192379772505 768489684221421552 550267542625625811 559095938601849789 429011198271687891 414834947566290862 457854828168031640 364592063402512522 770266840863584976 116090710638421238 547278338751287830 843453299835215194 901234871911669782 36746921627517647 619278612728606211 865692802888036871 254805889212809313 67760609470761732 700356860827751116 225090534118667568 644095566293921326 492657528759026857 856393876663678943 202513756192799326 484963937181780539 656531623754936098 491517420641130368 856704298702152445 819973073784726956 493994925937292248 164707956806983420 687662255118204998 661504357516346186 476762377973406585 175784064919151975 48328518690381605 951879272379701887 416766180435890348 698592070194537996 884414281636349183 573717425543138570 739540105475040115 602762672630276362 434920911841120369 827558203035619613 544664725918410700 606825719238406872 769978683033388523 464827229495854466 569684505316749136 856386164371709074 160665680789583645 361485373937848743 878937758731636526 502487376763826484 930026368247475866 533194186692079251 766786457491361321 248555300554865781 57502390305437903 214673904514277837 963745184458053759 513008173216579060 861109803702843314 943578541854988192 387556759119194829 751843399823718752 661109426158257885 728526406450340292 670411124239268816 436818779372454300 63953685034707404 619102960652106348 468843870079341266 157843495928078536 964997117663801818 877528849082226711 747549907914790169 702740561209644740 845098995654076885 326138552642455430 991351723378270191 537525691889445272 988224854796615445 692628183252640884 830772755759241496 186694355532721269 770605453085395851 640597141919401108 485618445859866948 751106361964847 770882496895476428 926272372614026509 387185635335127218 942970145641508749 204381511646604380 664675128867306315 82575054961653482 434270438574877952 439672045821558393 246440412630419705 117256690754539489 401670894286280826 170138069104706661 197380479953317605 371295088373425795 259329309190223612 87496891742161580 668977845976678896 974907715643948793 989295706430063550 671779714444083311 723922010984185060 68365202323416445 398402378457621400 93185758823093227 187529678519211109 613257434402752858 201997936709613554 190305079047397521 357013488102439947 248465117823765622 235453024275237014 1055958749592468 838694742523337400 33656262134966613 967041884459548363 471415823702685141 199752625456257305 358134813339097477 932542568912368212 701264157127327766 839960338845523143 715926141528620753 560867679989710585 121826997597463487 952573994504036922 274607376572582789 780818110758666993 637496199797929157 517724945519828137 838511658173874040 493678838570969919 411311543264617173 696584165031116163 638019197408146197 340206288771140862 898409192341253673 108686794730244267 525320404859414495 850615044632579531 901564266385304417 8001781272187174 429761086680878426 100484420645365589 448517201230117984 815565704465301127 844194895112585572 63251704726598734 820785308366294987 152431363459515285 303858439656613359 623641489221668145 357848597710756488 901214908240166279 69939544447991985 819952813756384805 279484174080451255 427113195605920117 265616869934086834 670127834786422839 375622611570083867 99634819256149879 307023507549639578 178828807657538453 129669956463274175 470930833839510236 552980210031268553 36382816480415798 925115009763202702 291448921738486329 479959315866938927 561828326791905336 7184212734037795 520888857359226193 578899555216592980 631668081970423385 679327183146926522 667842457141413124 704259473832662206 699241067092848491 299672494492494211 222541639281286873 717823953255097842 283594066646008872 983019869715780235 633140136672601260 572115249664692196 237590587265971380 894551700133726634 263129557414351311 23170024187079771 187564957667543472 323329821045598686 335710088512467780 792604098620649232 488431849732850053 651897688856220319 777203224127463146 683806243929059400 659940275324951430 334676760170593010 208382910056785218 962594277940173377 894137514244635503 766823751453489002 995141884275286821 797172734072047828 960955270193414892 374988704290697452 764949518892267910 544098932159871916 76023221779506197 61702736613477964 791324132927826957 99783967365105018 550196450188734382 690461806640439137 461025857562351870 735922432445383137 194989979770403316 789260828357938777 175463087394031489 87950839324440161 116765179219914498 971141960051602960 855483097311115915 371364288598460234 186499877066758103 861475546218085903 952186576893622306 406707041993491846 613606954867235076 974525304218869877 890720481501037869 294326267399069072 884440723796945484 224082377967763854 784545110611501989 661595506860768117 380867463765377545 77846678878032577 461870757608837657 314077698182038766 628650817644329607 977925889425999687 483776669023048400 645549160093976808 994322040885376089 682912522787136958 291446078742678934 9207176013680051 237560930322511595 874461411821473200 403064871644628375 17858068113998636 699115197175667285 894327269897321561 730067012386946873 131020379064611504 917799477059589579 57057807987369511 641780529367673445 677893216896502758 158656538179875892 786493352397054398 614555101628263492 588365925143023522 837795299359016262 5806980023982707 522445113191806723 584601564841657176 116852282645320625 638462449124656374 321207799989111878 487909456811992915 647870903663209018 732187118827761687 13636111380769696 318666770469300636 981547748893292432 348519969358697044 335669784300281481 873236819054512967 514772317495490424 21952920198651352 214259533953567551 363919355128659638 423523250367223309 190534061684559414 583010842295285831 123626570347011227 622954497178584660 903117728223544611 733190855772300443 653587328601642610 686146177422511500 561379013327624481 143003236813725695 787917497412759849 380002029121491574 26799589588515695 495184428308242145 925733734850335904 359893992294227347 178892991157645976 715532991159630865 852344334591125387 960403227179406950 904360763372569351 395439003270682599 876391622496353678 880462379136652234 370589619661876918 665501556979916836 576373721097319883 490586442232678003 403136981197939342 603306768370388431 244459249249083048 242915867381188646 652011693837554409 117971117910915949 719897417061304628 893168762731401666 859523033424620972 229354522881506058 195834988269694413 294512608049483543 783182994374421326 13303605282618149 645996881974643301 419601794838813850 158794336088424113 649405290366228916 464738449177433623 158608289355815448 687758144565428872 256779380492557830 84634183177566035 979704398354475187 895286899251106899 406952280344678154 254740085550463384 903581739206490004 672367471235747136 440492500538241121 7563356036402370 362485680548140678 436355242525948148 175917425526387997 397202404955565321 439363569604305801 109149327943685420 262612510597065790 112934517497282968 560945447021779327 192831928836549010 649793244529608162 312909545395891632 310690362446082122 927934282761149041 448036532145491063 543113986971343565 752433287856169432 765995485984079372 80027979579788276 597360975305125619 639074975358337877 439294165417006709 523702317314869496 951422060661601600 331453340589779283 346434139149528179 402183105340119267 179647534652264791 696463994727675913 168493993655483250 543879863199679059 435018173364461228 346366913087503531 735745042592076658 548389376819581629 838057742477268552 320873579755127448 426282243260116832 216080422263276180 733967588835983652 380022243007531712 551256910313526312 215172051558537971 865053727285283855 972346757020202033 397943393434285914 937227350746014329 177836398171563323 761038963739183129 372914196598991365 430559150005240544 453618519415074121 962519190202207463 674843599438859489 922570693541227847 489988494288167861 926060390835394451 320979302900148741 604620281399025817 288086292367734568 763440887033589520 143721434488332044 990222204184326518 255707033720100889 935670544343984312 324468275302893465 70576922515660082 668693341443239850 201557704057597480 503661633518910315 648536739719855365 594446495713932141 933644641196980966 926485130222415359 138275586530427229 375020707243121445 630066831288124673 1355564995590144 596152996215861417 49473495922292215 830476999462085762 859184898583926428 311399850712939497 263895375880469075 828468748116567184 284784078347163030 569881651207627853 251414394448673153 162500646208503213 624513708630992718 787324421374177821 122202890905732783 354175723272227116 299165543114383449 955534412450238588 935871280404701762 481012074820951851 300333498828298758 702868115619050269 204039040607537830 243333203716297257 698127815811847169 381589817237906525 610918503461569297 18644481426062842 709821168617048975 426194525409842764 80635719312345167 430158818283033989 433381047922544378 945552908318614347 234225576828224834 313161158035422989 30665226191003477 568441741321374077 805375973830247532 555227333260405712 260773058973848874 553924309271071451 55601651834473020 145776146790745526 454670515106308118 764077052681879672 673094433043438641 264246482883376156 18453750404455694 558680589860607916 737065989064197647 526708837569895848 455249093479723054 5173403897843633 869141866165916456 906353352687568975 363254554232912827 846769470196552731 777901204408579260 176464218717411725 644183203344067772 708613535495486744 760871243314662275 597005495584922247 905153239258336711 843385384975684891 837085216735568965 180436172292900935 915030318258034903 79939741122028376 225739755005495624 677079506157292502 90952845261898223 787930082418573626 884720676404376539 568037092250163291 902438890775502332 38071125858161233 938064859204201831 709140603153006370 539463287040549748 733190129197961771 108955769334977293 960775579579983781 137186106280965530 82509411870861103 280535525695725969 615610874604401996 797680399988850109 739581179572411048 930241119479642449 434455635324829175 389199214527139730 704982354865707170 760977919292828188 758430371502397817 969689937036103819 480372557089616086 470742567836954753 351937161748971679 732110553768347437 799684907575499888 254087371408939524 981869681902618128 990945785757149822 902797420539618993 919915493494056603 397338511883898613 68381385984096064 578707628154194272 139118556242506144 803606002316178921 153545899616362765 387749700458762732 428041715622061588 573650123850543516 312002043035167480 337717023654421915 41286720701819231 248924132890278067 867307009484399452 419232412470144522 378457509102096847 953803835415476711 603318480573261562 226501653347033826 986367684389148303 198795693983719780 793078184407331637 545892122484303295 398273490491284121 440968967440811103 480611145346629859 690988712473496874 254957423375290435 168062324228060206 383047608746395579 966321276373753492 434956343765413173 892455431631249606 245501319300018834 518293862274185528 345241522804524817 968045256485230183 349031553161782084 395962800007592727 691654112038924180 855113350529383592 739132483622218323 482620071288580014 216670084885384549 982889098552334599 335514093964635096 419183677713234294 681924186690235462 231773527936888726 66921004216850997 155702634157463674 378771453946519007 107034442667893075 802504428382909031 123571037996168334 965279342941151376 823045130752560058 720315313763267658 462293132080156496 42204384932821651 645706095623846469 798188356935791679 802636268995857075 950825453330803390 908221753250625443 620370923940946627 495773866740797770 339441995045544461 562218463579757189 953933353301985319 290572506861987015 941641188993489673 777669505034826819 90176061045130270 647721511834680632 853894245818366962 315271408279317352 391605230067139302 837308834238285517 214391455572098231 135637072330088131 994058006571728678 525052339030724328 55574053421364653 859293346006369957 909258903922100509 531809036754194505 610276097831024743 366751799215163495 426322433851883367 595645017095978251 183350090312438483 572088444709200437 210640157399125412 553857080336145292 718149389382923890 928101889487777231 108275140699246631 901100893282430327 317803822003665319 943853959767150391 986237955482087837 800903126978208667 699213091876045562 676110592895241043 897371354708113147 289967026048492087 523347378907902015 801664797445489692 831353234141469608 112119730010219654 83844742127999308 502612846924691779 932387451310398220 108727355959104092 298917467139852428 384504802976659571 37870123672154281 278643172572095129 843521763717423092 533272000151898119 947824061500726487 567704899028655209 336140560643095706 970784384951561924 573852274062204966 763271625349711139 298119570937763200 908914425886803010 991180486004031980 158814663509425841 578941639875250381 433367759378090814 397491208624549467 924951399826096822 5958723105774693 255355486577199990 358419134179612467 397072262533335167 201535852388527631 353037885127643461 43402740143930948 244089686383624394 731647707444545094 239961076103685117 232223324315585235 378296736375452549 382168374321118390 882310908273382540 438601773323771282 370120367406867258 64588307539582929 828888995836343571 788917924064476342 415451566366463715 117629693489617728 677310434067254112 349096600404522933 381744026785960776 257027314609329055 726133922358879105 420252062080780176 678144599177148472 421657935260753670 604175024774136114 357822064553797104 90899956470355883 296146379048487241 162529020143273875 974206287008353492 243152397952796636 727403627113834625 770299833091615602 6198740362767609 86876172018922368 715034304413109418 336809487937703203 505021944797125466 92454517166913536 134698101858419901 284267579495349062 567841586915873271 730900900247227565 869542772116429299 844095174741637867 780141869139126172 837261012358561086 969512913907878389 17990824821910374 894763155232299709 25169042254847686 374675772599316340 341326215873800424 564745071163583152 853843358216228718 954032907254149529 495214303529339612 653579104189580570 102334286223461539 387734043209924560 16537016295681116 588199029446442862 535231168475030788 23828496808735489 743230992028718183 461827703769840368 394645681794775074 476695141641996484 723202584930600592 599587210501396534 232751761212907986 89717997989551117 672199076269204353 740967865050499964 291287374590001268 843620901285291347 875268201518723430 820344496742597887 617557487137111233 670336294613988247 214982164747010208 113248960240787124 536949161671654303 693770146990666209 302345893481151997 241543919380231162 288168452369325434 818407616499902195 983216080230179712 73784607505101381 833232343949383903 508765112549505535 481882480258550579 488621479580595756 292187570092163040 138025617462046829 390381537687778831 62528611994630886 92894831011415345 179430376171438850 763500364022306036 854324822140678771 22412082113489641 804178327749403798 865511747145252697 205810636989741590 713073764276816437 530254267471025994 982315421499263941 691644549507426502 700061563198690552 790547357765641242 563520049661618215 447448002679349400 858762671762368880 563932742464392441 466061055237117501 664238321875717588 586839531792259859 659361681049648197 52450409600383065 393733706360189925 831498076552021428 418141907348489091 818820971266720963 992336172834080002 209073323800663395 513669903471564932 185794981404761567 185075179932323865 307120614886373210 605771519320950634 720677831224537065 482522577569681612 439814497837378009 593952727299541298 643540616767342657 777821594749082157 407309957436615566 45461456504569201 102145646836544833 800212602822690913 465293701151125213 922654305279230786 972864839442277050 868537384880717063 811757428225631213 370095004778504554 562811806639986353 87769559793115982 971752002647790819 927272343857718504 700134723531598040 85894815110206232 862752277960511295 343886569404201819 696381912618194367 251361056969042493 335438622340639960 929850593603559863 287328395900319132 121690318673440372 47774981112703724 912517134300787587 423181209460294048 539052036404086694 942599996778193180 987645602480404358 781377235789445737 808735851687775725 231429525519837767 680717975975804428 664118219485598281 61823885438255990 147196791280433702 641366186056359114 804496039756625359 88332934230920514 652164539297567742 129822031766529470 444973415464112797 353687792620916993 571621338564949947 894371464605384522 854708512394099114 396715015676651208 945537669137412540 608459475627146770 190133782338321886 874353211627223176 327743843965971186 58730296184878917 328238414386214863 553388939384386774 887922051782591860 808910246565028315 881486882780563131 524888277295002245 291750584789668246 126562063729981660 863194496529596252 390458929849180829 32612083272724204 414733590466017951 769700508736963709 430320574292338238 305671034274595288 59325989377820142 19527035974264302 705048930881977353 370068860386460525 725153897202713178 963069013812506827 168073637983888177 797081798010463361 785217490452446510 933664184525025445 716841978138717713 844938913672278582 661150033405901194 919421018281778125 560650984104488033 582428357368978736 378608816210739618 912116871489272222 617175135469946154 895872463609137467 234489797838671689 501241195007424188 325270826812763836 766337100504503581 946221499076881353 234070300964748695 316137482793573076 749961782538201541 22841800642459063 880813678354993824 358919706432453296 799854595935679823 439191415540778117 288577462122713747 564722769962556923 436670774392394584 809255382819172734 262673662131583120 728224186222959162 179957971579848392 910768650376377478 689654082181093077 947950940524455573 966242776422527039 343324362498964738 167581880937081418 132854239383347820 534307394387997090 725600110583226306 314573312446654861 399485486520157767 243668540525471735 200859645735754151 255106444029074687 759353373827082541 419051335228422690 655064455031530932 771174725439203383 554619965172791771 506296214465557699 101769956348766248 796776744618357276 604855627119482255 729395720338033007 784922302684087848 74735755438578897 548351136530212889 544883220553309100 109577454845797300 700476543451622485 456238777875683530 705201530038180967 388986581508926111 137640430345583250 710144885987885680 49631807296303059 304850189358802750 160032566306963788 663708516574660792 307125931587826277 906683639953517866 48706025024148087 746909884302757407 612118075288170728 3152128481406611 550451426940957930 827822813883730748 679106025672346758 302547588990958767 511467041997207754 986721101041836197 807171828873980386 835921207264981804 786347985618788353 123888941314734051 740273671084868673 743596036098449139 318990503515944423 660247230884671433 115909757769497159 535218554051324215 2246581213294768 251694580865157750 609057840658868096 479541055523377236 514313644994905869 974662426312037672 581500180472517309 637534332412520659 822261642340401838 618386465901929560 73357299317644158 801667669337438677 63405709574196049 544445303191373079 70168917748657269 986265038868038994 549016696378107354 955308081834934146 718234277125982518 18526194624790010 360911119961396845 368361943828936477 334153680175394811 368563360888914835 922913774590009465 133798768279671151 171539757750088328 991704402925699631 399345337389282406 895598192752612553 677937540987613081 460535422587076542 128456412782475900 565494988099542544 35848649369822405 816765947431533461 956426947557936612 462607810892422585 198033273373844757 682652564878525658 856897953422035020 616315392058634656 830419632466376122 6377472118171653 496767727509703831 967289550921748348 591121226507566598 635719000604262230 293255488810940005 123743863023517977 555717941827469494 682082669006833896 387439511975858094 299924401598750682 397820188991590024 344308449498863357 474987022711534931 432154771781158742 399659505849566202 400226533342346195 785761485525455886 974426749886594049 343701453233789188 151720621737132887 209542894553355435 612666537232302925 464724813197743985 715693587742658442 941238259338380506 748415236111283833 662746410745679966 272764806338245509 215380027535773812 184851437020247406 914317519185590642 721913939987026442 933491554432759005 542071450180528366 646099131859208676 125660046295441533 531403262584796750 825473374358305916 385802088393871392 592687663718113085 459606328232718061 488521185720789415 957628412811247648 627087052052408029 231307405540447863 659188322334560032 422694990301111102 438885880625052644 587116613890636273 857131985666981973 860457656953747123 604476051800576102 658730583769817825 848572535696672253 878887776075887483 892674719076670858 575570688717566754 34115603032992845 611391009314118538 489654953909300076 791833452799547575 949553419955495734 635021237310412096 270871635500420126 237984164099609227 581246574711704460 494118040596218482 347498878136700713 160368456670843585 372526591391925417 244630273780640957 252202510784972206 943721420149602756 759542930263344512 901964255898069607 514606657515250504 475486496188936939 614251245636974286 469819323574811608 188106382450276995 265710575962054813 775853746142450750 866320847027016068 7953472174082715 746566129978640154 304061001078649019 951634458942603378 667960162743700327 859353672076403642 699090287887311838 933057441546039023 966999380718166345 545657322180366859 921477503755167915 849376867615323466 350410634640395453 179735176339440726 986558373487158827 394868483431841004 966974933212456460 554519195033586564 214257882987711299 295672278698868846 85608705846146720 790413113934650987 688613912044411490 227064920446029571 700158870935931498 731768474111343856 716702557529344383 869530416222329111 486393861693997760 314006948498153899 111734383770438207 424993521342358284 279132222566686264 208753307424222193 546445751278686028 51949997002058696 793733065541764693 130418461180369417 590428578347462795 875111662224822481 206970179860060212 876840847897152332 560859022552673126 709571937104481746 311629440759280821 24471568673777770 792888719123308265 610004620787177652 630610627553296777 877779964971433388 630996441615899719 627807888210753389 61842292293177273 964503887564821169 538516986564875058 34727270932356292 92712042059545635 896452491540496360 103997936642430599 58616241891755373 839601902921500968 251740992219500837 823386774400338814 977213842129488994 569744225008480243 647836980828959790 875765734032511203 126276451178312480 532012070407552886 907588681335647977 34540726759888878 978673049438755101 51264171847552072 874032673864290940 902348899516732162 794356151260400598 562713070421260565 160172777800227523 884490818914945031 568237811101720110 180936233402799948 171235726199953798 498076906078496528 932371902139908473 204119016531876513 240240527941914328 992998376146018873 445998500932791802 538012847982089340 291648616390402958 517060003189011550 386304896520717705 152659201062244283 524586761812749354 144863884941269392 977674263843049155 861671394703931892 54774877930737564 278064534273925393 274533107522428767 785343111057663577 932412669198614851 487742781590490603 412905150790617638 16446753883347584 961882391189008897 303863206219055746 601770743974626161 902705510545994231 276322705957319514 46987078221506398 197676518398548265 925491323680409666 87839130280164632 550924701127156237 58711050612664929 331275400489626814 264770918471102598 862161414151347554 452730947762167494 626319829446031123 253731217867806167 923307722007690507 546792641935642789 760997968795176248 370722226539920781 263838087018504871 673890511778123356 991166321165997590 34669767432538444 318470659723014613 243430240504342184 494338144044209632 651167414648518449 15111821227515312 554747322478138286 326393571337995003 124640839892269188 217619888236833618 793229043216887220 375784105754016729 60109453725849476 624256424939495531 686404633179495831 84264640772179435 509840395595735900 352534654527332962 448199148004786359 521159516554193419 367300306605445384 978649658548452540 688900759860666424 944556541649038848 443993135331918155 411993607487206210 218349027026418207 665986642336269484 753478156012568384 835019741472204763 812015363617907003 105007774022902184 274766827539713733 270121063559753437 161315891001717894 641759884393303179 403456061444353229 758846265027692359 760008101406583683 157464955112874857 817513365104802891 674423880700607589 344727542929603637 576658792373619801 529565145785810032 767205663282606843 902300560662739153 681465316248448481 448173990187793688 656576055219752060 713286547702843654 346368395464584713 38777195514772137 381286912090912294 472663240270514902 138657086511494784 332411522955763518 886892109193462960 957740365525497857 799470512291877712 925059059677596991 90963923775189321 223746644530174697 903590140502700028 812987661823240116 863409964871994801 238638943082916425 839313473106573489 927193653846882422 308854746601848564 991317046005774750 932460375513664729 80613752956866294 190593323965625456 988162771946300532 567032952566392675 67736493536147274 500689532057276381 656591723967566456 93183718496431085 410042297709105152 371763880466043675 217315804572802242 451137420910768439 356727139097524158 176787296157861926 37962226285436398 406642556965837361 213271513681418747 962316903656918186 350336016004820423 583665406819243313 760616596995075723 663325727531491224 327174143948713378 922802886817985028 341643597988733812 770357342729596979 786696692315858960 196080157557514175 541234822865932893 170201815472272625 337035477125968435 324241703238700744 166691787358663756 301904260016400677 723384970978985505 75729407925976999 539873428379373074 588786126753743418 529395481749659836 378807424271464805 954545827366106327 468173724030986039 114951701760739277 154837626608561026 954198089175592541 741957312331625028 834090901142203324 682355366321492310 61751674242117768 557105132851133207 25390473721768412 602848892289160929 544709470867547520 963510218128001929 834380004204629839 675212489441297812 318616865660519453 506141684544529423 478303984073458761 958207368203767973 762712009851069305 887554571215950143 644593503965585542 669995851338919652 973756652947967684 972373468701696553 744165611173971 26255812206998614 366613017916287406 842274892790051955 689404068414262945 75526113854768387 405055568513575518 165754532202535044 139930923191071658 88225987265381181 66475340149089361 653676821303049234 761836984287907279 830984391376010465 413198787535312140 415439159051059333 832106475309770778 90440968714250156 384797558862977166 875619526887029821 383479123798361847 165047319512071559 992603599351221935 195463268307028383 862021046817356850 554350255291170906 84107983845600375 292674187627197223 932968633775420888 662046046854119260 200329601556026855 507148677637366454 516435957935173325 241459664500600655 613019212451426664 39596760634897655 245826054044335551 800260106111287609 444253005399852852 872860128160476089 714250774093815601 937444256312488109 942060786005256062 275979866598547238 809586243248287227 901716188317692517 670956480455906387 612890224471681720 392911698279830468 453569181651739531 849492410360959582 649450787725653168 764595768570744179 918824781732465519 746908867145172305 403194056968741617 874375564931947694 262460974226904469 961866892479776467 751720783108959235 19481375246132908 310310679013995830 838231226136995699 359338896514909945 833872213606715887 960883112275923008 31092500249462195 519072550819758560 732604123687593139 420943308437627293 271789799315997773 914973764928769075 676636490800013109 439099538007719808 877225344889125528 717419716418790182 943491593408366158 999739292044865611 451858124821908630 480112577339234350 44368788002333342 604754881903947657 494055105763733919 850461731834569807 517714389593835700 468939616769524297 275841136990662283 435970324843335673 859781113485995771 50561159526002259 469033134559671427 834091101104059555 717314172011332060 525644171337583873 895237567647671630 15131653615965769 958585769874636997 931580937909346953 199530843704035503 935471445864688030 679725547960168527 129168829422301761 816892683605273142 205894881173720275 182193660704556914 282951221214548859 83638666161290184 515485280923420396 106959211342403459 384265421927879157 243828670543490068 523640761879749532 377116117042241427 304089345582841437 103169484965924179 260171869496023362 377303640992119410 275753096005059359 761061405691210986 910850984799030671 72806599000442237 557659566248368728 588914206194348559 361171792969835572 761096537304312115 146406074971522529 431575962021069681 463426187511131683 867483789401480880 339911861202936992 867454889427712846 550276762981649547 476902585384013910 945524103945800391 513661061761065873 965740374722341322 626635855129275596 260597723879823170 858495310379795888 223371652578198881 200244375619644462 839735939034561561 598470804723208035 115665529164802035 206918238655187550 340966894601350577 978474024597736470 640569529325664430 876036897580133353 856439633698268088 557574882446523817 271700911726307939 381711661040921061 792001238424406827 778278985016957019 874447411413116099 976728356890762203 653371883586413829 858075830229252578 60498686844280474 832870815089683549 431037018101708363 763200147592831319 112693601775514972 959261964721392009 774882819739652227 535205825977788268 848545157708679984 194596417447240570 788290094701114097 558286178390990742 515779110378488217 812146519070777846 124165448617031027 273702409578445437 325040827391315922 826579401073967683 636803770916905099 814389398411688652 628854388916389055 721144039456996831 666033319923025782 615536628904602137 902731782084408323 490320143777145412 361648483489666700 36850369636811030 652180702291606282 725060229520970890 779734110625849473 262744261786737147 689420588767048965 170268421766458041 220580214334863375 59986929597272567 985197628659447762 920595072074878520 598932332666522423 719432021834352844 967423546752387997 596709760986876507 334205324956280969 903839749985669440 646608803177826769 93624539162810010 132398953769142050 374292743634148331 260004979286548610 485542259505437687 31696909454969951 561837434530759149 999064524507760575 911340121312258504 502275376666581377 416065051886982931 764792589755832 630550377450278184 942751433055227792 184905994010513766 626496403846774453 537398670453425336 825793757420118474 151426323134545567 973356851719073338 322458347125932945 887205086333387120 374609108286302886 297953021343478194 783506849762560165 186155270072403315 342017792953239890 379822629947782490 242286652382935128 462506410245089617 714353874723891396 554920146789572529 392524611247141092 241918401522958231 340217021173338115 872191861478502740 938287426210596836 208869194626667902 35065847539075855 526915335131707684 309324737826772962 411213115784135672 661416650551324899 774549275531969394 368184841596832027 877417721180592341 439276444787749828 472126785812680655 838517393747662821 460758365993504353 605130299569410981 961061098686262593 774103264731390893 165603015695825890 44233489578769145 723586805422041393 454653106663240180 241380746852697062 295550716100841958 107010179064946058 509124248172131649 169209216839403152 625641311923775146 55831410401987173 345143646513570464 429194043905017141 270311051232956896 64993064050769890 866577274753036478 564494098812641009 892283937429131916 835029838286497944 286322307104600641 198988230820253509 279452884658315207 231619641984683716 185201225313735780 487125006526034143 813198358535092699 284102902721955779 581389382247925243 527297415986260198 59592326699935277 162911785756219278 76417405214818225 135224869624811822 684796406693739060 527852144837265568 466855294459905184 37964697879306743 613555254190841220 565683665931997900 100308912338199994 125277184453750399 248244631345619701 209527063638115672 41251470346423132 806749232770745879 504498629726993728 499045351508553418 856148959996825448 600219215287177765 560203882780901280 941022147886891055 948365680693124417 878787095952318164 681895809198874972 859177653784945805 797372909418261342 40783524894465482 85776220422064574 326668210779846926 766993229711055912 233725353284361423 739652486649162825 649378789788233333 934224527940789911 388931915274900060 50097670209163674 275093456616525521 750007532495794031 471491458082396330 455527199772984672 100639900932653266 254924744124704717 210203513103523479 402054102778332323 268480076861325523 422198616302372131 722160206635034917 266754069391548889 752895426639326160 869771996606035185 849358398856904759 394777236543238278 776803141253028928 30683332699589576 549665569635827707 968302160624820675 238632115287028010 605736921570904815 447799305713394789 186157022422605430 77916499718941348 58708502828116328 597411781654017990 433737833845658287 606771879027229320 481425612978300452 240691490939655148 629369604509218010 286276470346936259 523617379553223608 459295296771867190 452931898127013127 489867264790503570 42255828804678153 625945053020869715 675407709303424993 390193817623903950 524912509018483640 950484281951467804 983319054154972833 162195838200445095 396963598306873373 266214740676226823 333215601343622785 707361103101365302 536239280993428892 654792350353951390 711363474394760828 887367773212461730 466971624147792766 649021667853380312 813250329615811877 156963484802657000 55201715372943104 745682603313140791 904620965035616438 432350819083164564 961458929906163993 339431591589878938 391291525978721059 523389185117957653 900504743389224214 367670862219635150 619751467743382115 177888764024997382 67122790732470195 523752707968558345 583201683193671772 127115442447966104 669457929799604066 14312398348167824 483230923523614951 25279317010932833 474121574000252955 725855117017618700 917239965563193270 287616708127214338 982663663878549558 217371569052289610 97778204982742204 831115086569347004 444214582385490976 673857615109706185 163426201417671769 960091101565793987 893989969530482160 425855152621701821 854418697683727633 410274825644179830 594708375629741088 548431663503796088 451019780797178260 710730568872922426 739397098330233328 289828883467270213 626008919322971353 956873536280541078 232104494065979309 473965442909936465 284339679533748150 826179406497949260 268799907038895673 813185033000847537 377227104459070818 909209241755465907 802749699511579124 446807990772255654 642915781393525581 517330411066386142 871935887911234627 381844007094930832 829170642336296323 377780163032660973 459214819155398176 839445683626928115 320692469544058928 645296524572402201 91146474503318077 498484593553180251 862540599059417225 827143656227014184 742107581097563217 428212020006589049 719662727247015957 140394666465510689 500907107030713014 646367948858515386 323290238435336041 658271507977954145 492107623438032144 759272074774450539 197675023887114910 898497355983744281 673144990216569026 508339426538849083 477531695155170156 434221051060759351 406481076537495690 370450282702948497 567667816839817149 786899975859370310 53385704771460844 858193917122806383 506095673158083276 507334101718866360 216219534973186896 394443831718404666 668241039896367366 873571204172700265 126604362477913472 191751644811797132 320719224655158268 510502596008402698 890878283060868191 776683454284340428 202913418466232763 670519939712792585 978544081237687697 208568966328167086 861381132513889452 571912816831481691 809031492131433059 532392420474194917 187965400918966184 95523510902387360 870547240725681889 615708506294885163 517104078452596912 361644730431105360 979604520707476710 792306806298056418 46528219993034280 772996690898182549 25287513695161872 835271284119390901 637350357398694310 588113347739985196 712555969350982428 751707064557241348 865185333971013429 861887290254768011 800349919596506408 564275311256737341 686537999484789039 215950876289785074 820683104914328978 226707916134968815 416104591113801275 42160903801959631 473643407049781341 146791385615485054 13188715451617180 113422323511305486 369821830635150429 140002235932511730 759622998033544002 760745984493833099 178976519862121708 736271072935812481 799909886335001576 723769932065707345 118694793300929547 287554977351982736 701637909191176783 132362387434787965 495075990832927577 912820596564496810 273105173109157452 839224524355600068 851045446261595000 775978510108226791 160552238011517839 861109397469388220 258493944203235268 504569127621994694 573156774107831924 376785250451057116 692917471095557690 688112061301102934 682593856381773231 373261003472731445 798290645990695388 698462264869388615 998428969841680769 82400319466088768 970609836810477188 309589273147017396 641917427218368823 946885365892251026 866522753679449434 740623402249725607 267727513539857564 125931088838229249 933657666218797744 468937203744037282 650458870405045928 166997826402694965 374876168053978280 718607500446983324 853754819660488134 261591791268322829 964766500924046547 231415703971530023 164644224878502219 866625620256387622 484921632733914415 637050611570578434 500290437678738395 647437608815839097 218426273120456930 409322122632082271 939090824092039149 673764125054442668 393442038087414966 969734958197618563 242967243910079633 418881620294485639 484058064257840407 7020091143180160 521349564125144396 8048165810256308 737964006824724071 612368020678422426 526286851393041192 366785469871221062 576875777244373944 719969873211424274 595969252250481466 869180439527051101 84069092573807785 762361278589535631 462687332481395085 322920281332560808 604067153775009974 969003864691540622 949742190454119673 437473326338288534 972147383578221579 89050028258448869 481406872100124827 694194915032210676 273965935321693134 350127572989194156 909845518944593398 811038352312811545 152898089521293212 815283972142217129 953228448429908117 951548661915405831 941868619206324129 253536353160121234 399117399115425404 584903466888505001 130106251080920888 115081725722316726 869217753832118437 254445117649684738 725535571787168477 726312576399509782 626998563459277349 517332257372574541 946420808571524537 536526359199764248 14840485132025886 837476149161555393 203334652924952151 431122963297519128 422419804331203786 899994386956160822 156711345362158594 232449240179815371 232213495875932582 235260080688162084 889385637354199203 753643298526864227 275496782641615082 194530451927531890 555500845519763439 178119819254950384 722939823101835843 845077024350670376 47058214108391836 440989763363515228 218755695371765183 115947914457151018 299408005215552151 264118979740788995 312031815497909994 295749607900967788 691141860514717047 538111996314961904 954637608997747303 823404995033696928 26567079031352687 775605249520621159 455978331225238750 238627423983290735 248572733869773377 145042953479989799 912022459153520973 375097249370518040 915561751701253452 407650142331806776 925756712500459398 136559256394136068 740655559726542051 894862705249355338 77212096689508759 382638377620394685 233407459039217286 71895028593263333 34275092141520665 870076884169075685 200568904810893218 285765193705630076 306328396282468309 345973011482909330 731069106238587707 157056560915890262 542603663799805286 435644518026738238 639323659083121246 347867939821788822 445362659639696131 626346613337326433 248022372681337260 76094831323601165 811910510854867698 516220853083118133 148110849928967286 3425360908860079 985624146941953106 877570552519020127 606971435596891959 241210062239986085 720751038600774293 833662168543687189 136248438031884393 453225198116669468 247109469347034120 353404048077630888 690620099090583239 947002274279150250 372203640294093247 286364000576346308 122636908088070965 45830205029734637 372197880362820029 633874146744418746 475798063366120504 574822719305092226 899228046256554334 996483973203233172 213233816587696978 663286918661332818 537456658025714275 745828708449450199 742383607013757967 315336650009556252 496633145313601575 890485957102766818 172369338578541914 745890262023385640 558536012004033404 886600223636724602 778180128252465039 279611032774996153 575670302880436916 683867998464081047 858319520363307763 868855513914892739 635273426613450781 517072083928127470 394240558347279015 53842268614201471 535969075721203963 492201979558455360 849425267168507685 315440587713102811 788672025835160929 649836635931490447 497769742643263167 455551041821790838 181766749570098410 107024305798702086 758274434708594660 766833194457013789 611690675224506910 439258077597042236 436578227946456720 656034851133519366 715302833639574296 822521768949887697 738601510667778708 823425946523146549 444097910822822981 264711380503734986 406057213659557608 326498740406299500 527332736162167623 685751865403629038 248890267202341512 451639783972374709 705659319030625884 843095266294072101 450820502056925186 58528059897537824 893717231198418198 389007991563736793 677855555197448905 476864208147782006 684940468279855322 501140010436316135 711120369865112691 557281040331829051 44195056197254797 802030769650049978 710177791719255982 302073092685641412 26315360757993669 901869038917739647 63803672116659356 939166368731223918 105644598100753349 181232403355246636 920632257846333473 514188926465323354 102800702489952742 464189430851772746 848612999261005312 562075183120096819 966630021274847436 167586563282084302 640499151502885128 517313428077350925 977355294950597127 151824916882140539 81555720313509928 689188845221018320 14517207287295367 38338080982621128 355180125493610219 547273913351598408 188072884396569179 402935322519431235 522911748869630479 709598571587022039 676874046695939681 903040084293534512 56528114544152847 722871375189560956 906366267661444783 509235297068814520 421065496373712787 427924142872217111 775888181117165336 479597337632856813 289274795801686052 266278968134066429 396218292576655173 331424408154971939 890929412948994846 358538206150365556 526873843407333372 950315994485512618 713033656870463710 51180418225926982 735422548013983469 880953189706290788 973476696345560309 304544128826359935 419676269218567343 824214481275572384 371869710754301509 929285551639655526 991971390095429026 525666259155565897 116175690706333631 732798844486700985 561854516319180222 558437236995620041 852563314705492637 340762274478324989 881700570219884714 700865401437980307 397171795865086662 342269803014330983 926349886735216285 339747737584573076 131536219293702456 3932876143790902 116909973855563033 562357734350004004 835658815132593080 643337297582130029 432777461204976030 938099533117428288 431123473828481256 843143699288539124 740153239567901948 730508005328356750 996313967289193648 750082862910133056 808207275598947398 540206486426154424 559486831239030938 641500797580672360 669656674247564888 20958268175863505 377294954653432464 40277569276803315 949302230288446072 479984576658791456 838797543269922417 446628902113001829 400997451932410194 635192126291037721 643374549996613448 413511006556527930 119955500639564563 676566686027249493 108525905046800813 260497134630127433 648260868462410348 602494662184310963 899912577057887007 35894722143729543 200328074349377564 967740070879134237 244550144577077789 148707784902286445 225428255298600056 293960050795849028 356345279323082145 535207045893897475 227245445624156722 153266563457419447 365336264334892348 127333210448997623 429858004589055621 626504298106114982 717580468564858053 859210193395312126 196468202749325638 526145492575392053 554450727833555027 470762200986296266 647701489324425248 954498282668652264 278956566875500081 804344870283177765 845724736241040799 554209456018627871 537883650630635109 964694151831513549 543018218078467894 813053018161092420 502921639575360228 208977788481008898 667349088732828885 475964305027677635 116321921765485462 486798056819189169 284324653851811235 969934390515545525 679903841680893944 785667597745699117 692702942304056783 721111357711096543 179752975184075091 268111055172401078 943788842569386537 147333290188204117 364182049594011046 637820794413405561 470153017012468479 441406817702056874 483573227578938247 216552461630124797 782901184923888785 855673769459796035 862524999811384941 684118163895036595 873264261007155295 231882830557702927 296615136587192685 531464796291847432 828097406745586273 136093103772296147 210132457546183115 337299266825419499 518638822100291111 287571148814467098 197595512901258456 428220431908194209 264484070793920130 287314092664522186 904209558403588475 575284135970993859 301405596271156366 559458413735878686 100587272412348442 459466183717509418 370943216232351544 571740699027175540 468571919326597403 403485563345542877 319477463539049558 452307952428355363 656565783895161114 751944237723762803 123933620797973319 890971361194823615 933401195587958241 104668314670285835 932089112067904006 507878607741890479 561057547684286877 272900460034237107 84837217189133127 765823761944269209 402209787473821616 309446303274370071 280922081225034347 237397164806155909 440272328763055597 431149037429867173 139117715662966755 244577354575789181 296363990796798099 3791387665214886 301163664567389688 444871795134160627 198698209421635977 17251732800805443 964721394134066439 303605320068498302 815327739424750615 300814106010589026 117014587719539486 937183485877829014 383875373525177009 707178060411170146 508403371785126522 973127824188226847 385786125705511179 195897694440090797 924684896312477598 779246641890969037 425814838446262645 955401169483037794 385773421191183718 770283150322850643 302333274826855218 194287036427759259 445092283909171311 98934469872124464 253295117797194706 308987930732015700 821755084850466665 568249395506773940 841651769700070317 22291052384794563 720100043926492099 746864076250527729 320114461188597336 59042525815957423 846508075349522288 924146795161667518 156909596810046510 23720087778746416 696536441179598391 992996394645167306 228602888616818840 919951236170102735 917136398348209291 610004301235230660 244042453696205447 982536593820064092 516035087217234699 252091450085431875 627823060697781142 592894042245281646 989445514152451508 134058407457923356 753532101061287922 63695710084356895 217465399869087351 754029203024666402 634115796691499878 352531345489175785 528176874362075665 208882621293905558 927718933476112041 223275697183468269 706086809847265732 833017233181113918 41798455602656583 456320813313121136 621201139985050913 774953262258784379 497456368441227393 465213970315916930 543133228516537914 909178669250099085 525863257370037319 214068799393790793 519294770226977727 738755699390519414 428465591753297656 701367728059621559 915240719563104539 741136369720590948 921603468811333626 688237524529796161 594817722277095978 478363443290525706 953809827555925703 315154358011815173 629228771234169827 820172987025244561 803501331253432471 861260020521861832 29364240527592282 220234889643814715 920186355347289933 958771440466395325 981221362313459907 811258993661457688 438566776639052122 964502760567776759 966931226573092258 674764096146010986 740166741682989630 314356970061104785 707727219219592278 135732435977676630 134417718630411951 157419158978774903 923259508009221233 434997414416387207 566865488780596396 389304736063282730 531986474669364989 968279698306394150 753759594515019836 495086221793157673 245489877296639107 992811280236734510 562399223098056017 736389534730273058 809373178247363414 308247320025362467 649105146812711543 887263086238224765 892283087385183060 601770525408562946 125372195953646036 140143287455337398 484314130220347882 798840805786124208 220878342508470902 420405356114794847 330138252273451422 796584439669933245 155157745536016391 882824365839824879 758348044549353301 659859050771498399 133159106155373242 694487608848309988 998236930517651886 282018629981020371 693056792461483343 890474891214275200 592888158372670130 349170279903878310 442211720489558380 708870053681361375 840922020451199151 302621762065944132 260785686056272183 288675796825383711 162273084262348676 948107406193758043 654474968110724458 181369885231655415 859937637357891502 5470068719633291 25613519540441799 188309571293194369 140389037176337377 864872973273889373 696114277704625868 469391460323229004 98965199427261031 977834996020405628 61058104762356760 424781584892486231 446432676344488419 570630479890892713 633957789356176438 263890020447488748 640347224610112918 271040459996916908 47403696936560013 106820302024204704 321156179585622671 760186098497397020 672810846912681130 823552730947462094 255976675208121142 251510299164534497 360577845564498924 985372905181586689 778026565147203959 723983515969838196 665453533784488635 982588386842335850 534830532563926573 221338286047088910 751715876329957782 529416602373262547 766382021529446820 521303928859112002 576695183620295321 733886684717248136 657104810230391371 828151367450662764 190279012037485104 137946985882552648 171068231355612831 838428537017304670 928708348443393886 200704902102803663 656084136560193799 717171089133879756 932235682376308315 475117563504698314 713090242596901299 56356845866493789 648520988603783998 397554342130106522 750095489882659189 808033862963900969 846736287717697554 281436119053485253 673070831383196971 176129725923386827 179350361038170080 339143418340094711 52108325326697198 138412284945528513 395018402674149440 414766121943455796 381714029013205030 921446361131364139 335117823344734161 839371735630203179 452119933239182235 192001310106530607 284083571511888986 282786062698913756 534486738746613748 628136609398536203 943284841379684513 584260589585927830 467259631914740814 141559499854161064 979578817520592666 525319863730923479 557994313312784212 210533846897997791 707295185968063753 635904633693780867 551600931876228875 170333790350866937 88400156160496280 57714285870022061 962110335119579814 363900102340684643 19387762200979920 98709011662293333 367869513197020002 960870747298040597 580005917897921069 300976607394709923 762966514943035174 616671873277737216 904657675003463010 117120764969388164 572369136054550717 919350662807994883 327868370417125547 657294921867793534 284066682383100876 435538622391201988 534151079258533017 426365973192865688 87452557103986842 457128525568823356 728231364644267984 403924807436278941 417884530475177633 143193522149049766 882370560600257054 740207644814784859 376141723094579748 783575127003134007 6823224598274001 136299222285918729 709469403116848595 380336168215889103 967773489371050313 597168764957695016 924799466485440182 158738610632528975 230111118476584778 899564287446978387 864407746971443699 980435579492312568 363478089564578469 10524235073868553 972826336668453312 315532350339580378 620996756855915334 421871102533204417 889134433973815382 947377610457597966 946450114206757408 164079796351265204 176744426123277925 193062182868470189 877218446903131646 107570621627526896 174279775576173105 967748612232566512 441084219519483869 909746498804900534 701276368327830526 888300739796114362 671085146959826394 862010897551060793 360617074883271886 288468556130537072 172743133188036182 346138355535635602 400846619690078214 173855209619587763 541140717294458515 817423861025048255 488895359141347637 80934537007506046 165872411723021566 871665476954106778 914042646982113942 691055184571185235 864484388468084189 746623492535522923 173408300456473586 828479505094392942 540901266579277673 179989959214220192 504662799710024498 875734313557092941 396756916855268753 627306041871027781 219135774025706725 917351337592006174 325197880432949733 782274127050198182 327836574305228531 516072369603273450 243084585767927958 920311911947173543 423431420001688494 798062987598509200 952449858606848754 17740749951474639 295875198983797845 961579641957006980 219343122921380333 985138653422455075 607907025897305451 263047113637202658 576445310438598158 485120655739957394 942037085548204031 529166757555215355 573439703042652764 655688233406103980 599106619340157205 56297246573726316 21317477160882352 387986455549651054 774468759206183532 192139077082880114 353724718588012438 581125242952722975 559826064259967892 70150629614550877 141141832307193991 562436325441646689 654081634918229147 244997679401111929 875459260015721093 398316042191095026 903995602557954410 909554976499404947 249912111645096707 388499378787509606 859848927950114545 365292711639188213 25911452125971873 433064548104961705 270599935735631360 819186088849765681 177991429315189604 154183213750293094 842231549276251645 171334989995230592 402944565744976667 822160948024225595 434576210711286312 688475862217086025 950267807824267934 408057254190474673 658572536060949021 724666518711639248 501454584640069079 926849096459935995 605822079542050539 506782566013835173 276009308802142650 253206627653908031 916377617996848379 883899560078839081 657831108553614054 636266779631059856 765881077148416151 464116388099076049 684170644888900096 90878847080301141 66605495430482616 61451587790056341 410128580159704305 227321397130074787 183146895837025558 914982516406181158 675838936058787637 457453257410892640 684587054671522612 675044062974160438 740052086470167991 516015009587683799 41505962120244010 905903390309191513 918282977004826305 625285350202966197 712962806244709450 518712511083529179 455681464049564987 917153677426967591 724594624073853301 462911609515372735 42847539974546653 104275649968618018 897336246087704788 598596408699179108 517271894089346027 258254393509927316 684627580070888275 275699564340579441 714070917272178781 843545899110424611 988966630523265784 198213162791329053 675808359153192416 326388109142257833 857614212494741260 300191097497993731 170624958123151069 924732138470491233 567718792433993894 89937415063970570 491952271394194384 439783270684726964 626251472868309806 754570147040109521 768269058332269758 814939695753271115 174009285704852898 921229431203626136 66688546865773657 762642067721712521 664943505911028166 96056115652567751 343397882456426472 452097600340433340 731471418748341050 135883886873610556 564106828733713878 528692713664451778 470374491582859946 559858564839703085 39942207863982631 406974357354756453 321753936479807305 909385419123703865 461915865641385003 310831422675984154 578853754494749248 864923541895796295 212323407196486310 627268026662537465 183794757028599287 372017541247333014 573603291453886147 897695845177906637 974969001764407618 874907482921576246 418312459793117061 739931847481706100 652519690342741774 442156391908579444 610570383771989457 425801504026586279 743017384924519061 868062514319117222 926682695808464248 866787427045861437 994786195770306089 39230051422945568 249608071539197344 614448098852060192 665034136070234427 427789051472604992 100418850916177667 792750412698426031 541479510719893842 207103710004747288 548559674939218354 823474608982687164 82376065528444549 373038488163070110 147562637786336009 90768875548900769 333686180714904891 469570766078221149 334811868043783121 721578447187822319 91463905482680869 521403163814426764 328158469354385035 726059635469302104 445254753730664250 685662726566640713 634758088797163635 194235534629243456 667148016974214342 937750314348604482 921208633350319459 483656622586001785 458903010194178027 184494982649166547 24014228204208982 660688546847133608 927607700530201679 694273171591229066 425734396825814139 661539216084450293 696577082857633730 476275538340052894 657367035136070081 382302680690933322 834323125185718252 211775796188546405 588210948110668170 924410796260986638 674098487732861384 909949994304277174 466342256923849863 877747516133359433 164896727754506678 623010330353344807 473892732037734587 966555356897780424 113159015528858914 580732644446222304 760917004295962020 135681263630531778 46607215690225634 817760259320321905 346039835032162230 772225546775478587 956094102111759537 225092332895979972 127864974294106234 170145513915274411 429460205331788584 796740879570083958 831093466998188500 618761782453578028 73461922240444870 836315313965110786 831091791984731141 993543768013056966 52204558050772614 388251706860900169 723007416117814330 837174665078144961 476425720659091750 507623358883368387 210705354485823530 175419992869929831 516498255292993805 463736175164608996 876664840503026444 946619922925055028 54766430036068706 714443226749038484 786729973460606822 27301802950336618 257196420495889638 734164399544664414 848311989271033400 589381187723210390 52572769949965533 590374466726971410 239393465441268173 640172200390086152 239113214333798773 246340858211730691 909094445259907207 606876394128680473 425735485475268021 667351170395765610 465624349323085470 605960545279854297 751704987996962899 313265366659494381 863343290063067638 211003827766623960 527796140645068910 923040495292295710 335644533881527717 627468302437728929 799351089278186413 840676092761208351 727611154913326873 716444500817564588 39247643236012879 449441102230551082 896476647034771287 394409690810070302 984269008591651753 71907648646877212 975765855841038984 522783988934560040 889798018343705537 152602670321485423 871847324301127072 878882248014240314 974505674436799018 809907342980878048 37477445008326063 213363746197032556 543655748950261699 722701617667932937 358404010204617242 821664040601774101 321930293679978199 214220440083822611 592530529169882179 253127051038374019 25789231622609926 15038397783088167 300259517190476705 824555923203363559 911491832648607063 634350274662497627 82646415303676359 418868329415162492 915921262105364819 164519922246303089 778218434947125236 781117418219895084 772214390254507162 318340409923101040 591714871715991357 897146520985982293 270318039866834216 874865281779161870 52850055273444296 337483780944453647 924519107127485499 972774489204143985 574758860664909235 203499220926387672 675682047053895418 388649681490265524 294450663106667162 98079589354568695 642023133173561782 160520935659757050 978629766035016646 944173859890082038 134440873529480527 540145764928910872 199276303638025909 176745685484144463 302813590206971813 846540340681536426 219984030065607966 876112790260535953 390263380596645927 192589834473030872 580354826141809999 912043819397043964 68548163338528564 94064942722485678 789338139671768550 332771477922876069 684120875951519761 122331725152836953 614653975235825224 795338138408468438 875649024629006793 612215334895908253 724500271126783133 141213518733578658 853025438077951783 995627683878145250 934056670119446776 307770991584693593 164082669069165033 299645854457059537 98729755365111460 110795721760881992 11204730029627806 978889168334520054 505416286580985791 887904352293203350 306344749333252951 647641619985653236 358720821650936764 819436124070522313 876490376897619879 527213127462692011 130608543316883772 98137109181075614 682079998557147991 180513484103495216 632360283382261286 724168796502187548 798545740286725936 271677960946747265 978693536206634047 439820897883092187 156410801100850852 268922613679725443 843876946070416710 8734352831910710 565954356593821311 381177210293829437 278524010557336026 598480469670394065 478890455297680382 985020972646000481 555626666047528716 372191885954664544 37427737506514195 622082260801946891 515832465035212401 638709509924934311 936373855443589001 878029861105502730 176939058708912019 427485431762585714 950743028438998149 376361883821763704 549536285575442376 960046618564056482 158569797325389449 146882067186434045 421472793770581707 935558789519626612 764751776563951931 512545691733087748 308864497114242151 150855327444980060 156834472449171399 400346929550088792 785295363497769818 309736288770919839 372901786122628491 479238301119242128 435153745797567393 627398889218439833 515059145709661639 821921391550221866 542411091846427877 337694491271858938 298063544402516704 387639521281880045 610331373009120016 153865508552334212 829621804170445360 442032488997065370 239581434237895513 225390342937900407 710112638398729143 545141012004833510 622576073041350420 471781009212750836 352005300929672765 55242300063260030 399386847521618246 842436272387148810 927658777133255506 379220047957225151 105465984982338347 527162953333967891 948435263981233456 741732762595510384 956024082955966688 612706680108224237 545622738936070973 342821924979682675 524959347881584139 644538893957330313 102310739749193742 133892847683914113 211952657865928386 650766620596201044 111282418546769147 107871719000366076 122782229481843834 833408334588597175 290305723135909672 679743853559952785 690809336307729245 211080910584283129 192064991818677399 931205284897699267 450717031274934193 471050400461921065 590540805445579134 179224115439056464 524942392279200755 468813421432775444 949282844306266274 265785051081041994 839663873617526544 619615033118252720 905559974192578411 46006664137588468 332930452240815904 803673275742723664 91864906134715534 32055016964715749 893184683351419124 386842768879179565 54028353794603986 369744467602291336 248614108515493079 190347148855532648 201154959231080166 642728708303127151 277663305129393798 723176390922464269 319071207401041563 914393869901433494 475442842969154331 36657571789601238 552016930496917595 637177041579569754 999978574690207487 144311149138769897 143298642472836899 484213305908047238 518347675569928836 749463435488859465 316005129443917373 599030390592266627 776650386001004176 501620233825460866 830214615921035575 51193015214415894 400161971462113515 493949187953878534 277827376193537203 581364161810817929 74948440103638408 575389695737243877 768058031640326113 960435385632024940 481209117242076064 322850385689560795 514960504708550698 579790327004340346 678179771290652596 856269118940034131 785906131737189566 150820324329145050 67073294491336337 716509320581774681 914644804950323947 593743698953043930 680924236947923652 938184208505817729 263796121587480745 873589234880277826 243131412232265851 682701875501994900 930383166476626472 308131664951028795 593767935920146500 706291797004686986 828686328933262315 403357680789761492 823844270136878563 608330809660565221 835137348607572162 813231098549660619 981659573876407266 932651974853822327 881999696097880504 800537798256083346 667538554170505776 258179320248164266 56678826542713439 848609537717860769 7016102887712063 412327620341020093 470064346702887442 380344669178342434 439600650145581188 520844196683287615 111620996974840913 92507113974973855 689157013765094034 860236508967817250 73252967074925712 291480330243608513 457035393543020900 170638048956055955 915113081268544304 907739907302476111 700525109981333573 751606848048841765 163874939113057405 507350738641775634 97228075784899544 955383991809409769 418930075604452543 570123288467865358 25333901870500688 930833767456315506 809303699453323216 237632213606243782 716243383793743850 736949831414605246 113805214212264583 493586566763586418 357333793036334279 139704889078961690 919285041096259601 755797831056525777 375976254028556298 606297806203244148 462815285095934486 908840610747960592 852080154573756146 641082717062926866 665029277147717633 514085257421412168 315502728371284442 99688325944466859 561317084962651617 837184522284273036 388714792354070715 663486343194969438 660228008347606193 632510794768990569 184829177198276622 361076768920858379 780423564802966650 799631284075742417 552803172789505818 76041064550092708 484739510337016355 170917386753459832 985581199989603018 342703014276362238 566988843016060613 159730874126870060 283853445988380284 115635473180216631 137703144592313373 252506470566385269 32253628710588667 214892181797045970 262488768645488544 295223824083193792 920231970895885322 300300799384902746 95744028790761935 39591563053618853 954996273515297304 631120014549700643 208876002725541913 451037200314420184 401202144498797150 499044216310075767 406716606532681112 133344402890758352 571525467690525294 114804305388967956 5436295892141235 591909278068816018 166464207457316883 940790180899185329 968828579471646687 715913147333148580 776294217036428764 838334244102988657 631235500102470709 154768433431749543 918357138739828346 283912058266631764 242960507471969065 340133336688971338 957393658052266180 302702509053846058 205708337412616673 388760750356603387 726807923223460798 33890831704294214 391249895178216202 832738611356574748 86718136725420282 270203256741044256 88759174403095889 746286134256168655 227307661062715914 786232958265321203 547674084785192101 57228044691838034 684823394015350065 811641187559562598 261857290969324789 535815338734787306 25489922454291722 430474354576341725 384571469444949014 944234002329043552 284532405249460153 525104943329399470 93876034147920001 411841291833032259 754371064247957342 815479392715840246 703496029884199795 201737408106866176 676247196303113364 623581815840010249 558433201318494663 452386966971250697 974614822972325356 16123593547046216 819249784336165582 11393272778778427 702138638871600785 449902512277306358 246192310309452840 463156022807748257 730142304465151338 726423657567364835 937145037914466470 847611583462248832 872706611165083322 885852450111159697 755592329335048113 411309805186735894 958031136823699192 406515681996080066 938309457521069370 111216915342066097 420032441170536262 488159576528372405 810811943908206754 597822161097873738 935152176757408158 946811920945534081 511856295088024067 488520950664083 975034977021793932 368795672788859611 168573773744986322 943464021038021105 573985299229696956 661696280276514437 607068425743502932 27456827490642610 764040767913848430 552932589659199603 763758158290855343 61655861315793764 942909589502002500 703201900106755394 711977670152303807 405474648487441650 859479822114658236 229971990931215308 973612432347496301 427458967171014726 904657101999346855 817928853719565594 772590146769745142 417539204619239671 547092081064662731 466760693651255596 25087639430182731 945632887917597856 298664046092858058 357061420851465482 356100818000789225 24217383148936047 557424188018845073 17949125673305042 769367137570323535 682850164637199440 372703903904833889 642840010304279481 613769760858593723 988091632288728137 115221422300199997 240691550847068188 23254497693109555 984696936250976535 170531920297860939 293270348510541220 987530854255006876 580382320003401420 3604620816707815 217012770510039039 984507083588837907 897165290890903345 40139013494948782 761939059744238310 399189996832945788 547045809119163840 559909315968513901 286575936060760382 862719235157460852 677615559046273131 393802852134275480 294144873237854564 755131731911483717 181464561962548148 959677132409240558 935058079629417889 996897622003535574 738994354705895263 879485945771303776 595390383494255522 510272283321212603 304117740166508244 637425228780780760 86710491050609820 72245901131076393 860103325354820990 784744864142264048 204140814092124956 823992455511490586 276121658169243668 757139058552777632 890018716543214384 436174269412307280 363732976090982367 917036821767018743 686337301646396484 578209768239600284 406024304851246938 730180554144232727 362831740535873714 672962655754679322 357223684773445097 48391934874491908 918495019049757743 845770940784553374 42816475359294759 964244183114333045 445269317935859977 461217216811291108 764550065219119929 874163754256777933 256908197339149095 458186780075843940 639912243911424953 893470440053678965 256633998791279284 318737091252536799 567220159917605898 581386895870378550 135758244182334278 327433840058056591 708480994429797793 461992032653003520 473416947315301956 70325680360376105 938802932135303452 72542710461399247 693881739402433808 525811173994731879 269404106144501009 27191761743236382 242756980144003583 364382235008064488 275204664747520143 33443051181129925 997465146878290513 34707594676847923 659894534785811110 362896569022453853 759342417988883446 328920284921529936 355356058262653561 600099068696904332 803646343156626752 834436329790978974 646189348230551487 217143176551050570 380033659479083442 827581577181844028 454502645016099748 334794285085068317 288435021424145632 195328541593550044 373549823837277205 891842027569943666 783021715599883000 748101329000411722 808179859548198730 69852516548759584 111673988093964116 808908885112989505 865750079481980017 952023710733094012 973896197399028272 250911449351486622 743899535663451848 349093847264344469 650109477755050582 123077018687207195 13102922541954645 889130266865025293 415830669086828054 996894644084332033 460429546558912504 597224513599068138 751768533767554294 729888232442285713 98933805410712768 890373384523818694 596938746185012111 554816468807721545 605675328603858135 557449662667984641 95717380127649625 457128511561292602 35871873703937130 654782743630775665 11016615206631509 213130742890188662 232824004591912657 606821241967173233 417673036049186829 996973077578164197 164612135534092026 210443347492747084 324898148355501406 167547451862540728 471500665033974778 760076951746555103 520936670724297806 707441326143882618 775399959325802859 347016635358628576 856486624897528868 503502239794925240 486763233855715241 146625549301470884 217844196954985413 663057944106045865 110451973244427271 629910082166028863 739134293045063099 680275485264341504 419263772441117269 57104630897359739 316240146083311289 892067543674069939 668439399046440626 996513695175672677 280169645992952540 323492748974333448 378437814537266109 308301685620730850 912861913468816583 583051969525043592 819248479182484120 4838239277323413 38116009532646871 990398621769705609 787392162413836537 475868404642074931 253801063898989911 90467963189313616 647362563140958600 886506938940900831 311430505760367847 644863133185142202 911728146630874467 397552829156246956 494628246820391679 537591699907019118 191938807345398160 198293451686475067 831486660759341074 802009587627018682 540819052945055050 402913636238492284 602279376436267742 459049588297525003 588000876144511686 882633060009774092 974753479059199257 388089881881674622 32267262029972033 802760884145390355 989793233117557426 226582945573578393 950417778027051292 762517629288685421 713294482838284493 401467741804023751 253434744567595610 976358601534835007 586510842054969131 839374798284745779 45935882039750859 459235030950404446 431699150262543938 257900729887018740 49909194082824316 236113183008951750 244926696566911255 702407927463475022 357295170670645728 86981976168052913 192016394767194792 906433072840808820 343069171239619256 607824040881048229 30969929230927459 900629820786270789 418658048932796051 650819784891849693 560990184286998917 878422850253130787 951412381449927818 496112496248272673 689102907308329120 932257649131487186 687130846195796220 500216143272862872 622994714447531976 824708344291689792 735184706381885923 540553438229967119 702191222655123006 646634935863495780 228793585187259247 363927585336222675 425171412368839795 761463791307284676 756736068811572378 795277832774633113 924368166840940740 268006752842904542 745309625996876406 509342116276630982 62926523962620991 265118234438059961 944244041644587396 469162079263287844 492918493780612228 208701235587823781 286021064359496388 771798796204654148 838929509624709305 462139874560725775 694492188914638714 571612349791153565 934908292461349521 979327084779501114 799107184447356666 59973104953822878 980744470480763867 474617862894648097 863588190897557721 765720572786939124 729819032665979032 530158565298472383 685436723345430818 42251264694983319 93400003869462021 218274794203630050 24446771766285828 194749400111635269 620341574825944234 331591163659912939 571380785677780273 608613543945864744 265968493298749766 800050756952335810 655999353311227871 392190337459620804 93701488463963311 683195606867088244 121162284096042701 369774099080926192 308965436919572390 389641242468065182 178370155282823978 822704577760331432 103753584412676841 321315798798632663 455718507380851100 594871339342061704 643670798862195401 447569212461744295 447929320242616773 878696483585903864 987220172467265703 473624166040716720 489887691836252617 261427697994055057 225323598707942011 717914888230068031 448145264941869727 476845285535613054 775556473407218076 89248303031777892 857837216959247109 724226049121362183 543895586211933110 689183445241309537 18667472752338624 260447226491791709 645608306241689065 783197888325319529 644016970719012968 420461315080579613 844768749521559543 987440606110522682 852662400246901290 532066450923251685 77704197756198301 179841136006531221 7222606350243341 243326485358209308 678397088330907842 609280528907350065 446547282624503761 631307426770825586 419376055083175382 616850342638746655 911873992832300550 142450853607380448 187511442958247548 321734368999386239 508521598660540485 270332692875635004 44311462885568630 728745543131033315 726509343267528602 638071485129316863 965740703269506911 205579402884375298 226687536293256370 345236259992819674 527964269098118801 163027275101218659 93888478475958190 161428044625670953 573158553663847568 387270883485956091 628465994273848337 808571110140783145 953742384439501609 719714134461203848 789464267752459803 748228451484980557 275703493903804961 453770262685510811 678511820349882231 792453371805330491 210605100426698963 440558926910041046 398112564148276513 461899802173736570 722787485925286523 403350382205244657 523867004963374572 780018484569201945 10577940597774375 783719550575003041 917140158472968072 25651908979288843 235510622852855548 315641232206789309 654012028265576219 369406981337170264 318157073727661280 8780823550916888 312396100056841665 679279451198849298 597063792035654642 106297797793315864 52594735845885565 854639217879327311 896586365828472737 221091611879249560 969003302755126405 346976188821705113 685440332690141717 75297638246218811 841531440272006440 41114002533061930 653314146665853469 228452911243172754 279093053663859788 87022020665826947 77015175395349766 805893878750395962 556149302371043803 525186624605072048 255324304011994235 938676006008248824 804501456827959098 581543229007723569 6117246822626896 187948987499264922 748154748609692420 589316025600271732 787078853357612672 693459103475086052 597216203521297753 770335472048856118 701984311120687500 404348403906576500 604543630786374518 155376090433365457 667200029409302767 342723823595042743 583216726008519758 795438607387854662 289048834858955177 449329184585430357 892524422395970818 497651417224749540 718937688241168136 491367657887428358 362645797093137198 286790208201320699 899070437630705988 260116311791027012 292466201656871996 66983601559847191 481094860017597638 745798310124333544 154970630228052755 129431395739481901 74890570611127196 488824134562924484 165182963149654833 544901534189499039 480328436230629975 703804961222819024 264535692205489123 782236331497691127 251447941923994947 191083509320250072 448028690026011740 691283074476858269 821566832429961670 159793036655067744 928250236846434078 20347826975604739 15998592307179925 548313112633435178 896956918578747226 334089420785654725 28282897815139942 710651597047680110 889278121769292602 452313566045416717 142333969303238135 474618135799222956 562258463175505899 148405993956678952 883460285431094556 238339973749638229 360773841162888928 14629365803215411 435062087133166565 372373450915307503 675075604241751534 512450827282422438 346831996393125171 562328144700998196 297596541127869667 797044149158796077 75012529243775915 724119948492400791 359528367083784966 798799751843167694 117367380771541008 869582925919194363 472537348444001561 676015219793389307 55522151688086836 824530177707870336 793126538911705234 330892295877781700 847677671167692676 754161710131670687 394072109920521508 469061064309445870 36953136321469214 334026089073899449 905477719416155074 322041991616968896 224653749707702743 646423775028885576 620817589048709109 899150854484355238 519906856824564726 463392832964193219 129603315262477966 923070973274840728 945510264800425537 286311662115311762 269634218061569296 512954754945941288 159793605069537919 826850214969816926 184337782666940810 926688292045847027 114974658958866230 878560275219997066 911896099204685649 273357803322328225 96659865768613639 49634686664183508 585869189729851931 712255059511850996 203782518216780757 606242712024522853 893727524465804893 123067835517942004 854571864930536101 670312952478070159 708935379031179374 233365407988709336 732560704070807523 482220019611410357 874858336023814066 578858400254808311 203153091084740274 714084929550962395 338261578379142476 917731324843882870 932403599405572483 302883474775502186 37868835309081699 167159586321441601 399360501548555801 194454664554010877 42934005817375155 735818836278207786 8063899708013913 884880617914191827 492889939699250650 358214575405516093 729658534933672015 872203372396576083 369105325208916150 110049686426700371 579595882245552876 569770466748607141 805777868353888410 772279574962228618 614348323390441415 552878253317394153 70401198895481084 898762824011756734 753279499352151038 535439315843157605 377782198687482355 11181883345069255 187586647785344579 99961337365848155 119624706741257423 171864640329069218 299785939604209084 24934476115492433 655880594063346004 506178450206821808 369899271286439173 227321887788098272 107211201245946260 914216772136441024 979844372600007068 607877473503002029 159778244891019049 339264085296712560 225744506032951310 941988731330930652 904437661436248505 514247020750354735 278534158476533271 211434107651892147 746777956690969832 730980905663170053 185705073779009154 267092502919753360 840964049535973665 356498939104441001 104398525719857128 980489684401130116 473952544281138214 12485979069842739 768220216612490899 965110039760143067 972869499437449922 338251552220014336 885291250638369409 72796049913205135 390415330088747619 670656822271183253 385542410494661899 368859048471514050 767537513606188050 885397463812636242 279673583077708350 806326978704424675 874746870203414802 181405921476202245 338951506788635201 263020233372655418 924324326193022662 29777911516214015 780609596147261682 566809599340132587 90053050626924683 931927267856638878 607468743272227514 684495806535236420 902281516896214495 718686551968161014 343283164684632001 949321259627386535 416429346637449664 985956462431441584 200230973622919049 835852291922123679 58704738434085468 737630281567350935 875791587191035905 469337186918669906 405709070669116742 220993014267190863 289862650565404813 749364854704047298 665865106821357280 124513206162124220 179229737482109666 866252423124440838 119717114058191163 530298263193773065 928575317560759222 805124341723144794 806974747113769117 667020221461292108 295273233066576819 91378735638295746 579736204274654031 919294842575035176 813713747836303821 112814828204324723 108409148956602111 741062624116804053 999759920790291788 224107186145656678 607630700522847671 342016230228111453 581965761103473669 568327309980619677 759361921741824934 175324400166119887 536027058330692624 798308283158751978 863134332163143495 639095390060546150 266528972896109201 476304144470934850 603713817980558311 304587548920411002 505935913803186494 307063881429180289 206447045295331435 494069633060357391 869342507230430808 38628758801786407 143696700118968438 854672362624285007 17208363226917500 251594858724512503 152618117816566692 134949428982594257 152389968113572825 353920070886128999 539619498446279694 74624864176770653 454919358246252041 108503118772575532 639710101860627855 48035493316763454 761935483769917863 903559443432998616 591931392800340601 935808187123319076 670495595841125489 324630568922511054 652653949806344289 60147890246196270 581805036814943260 93119827717630289 301013475417705492 373406962596680189 988896247274228101 22620844103524287 40964935641337699 441933573193684646 459606027490136107 622225153815051910 16186991671524035 595133078525117984 292801068462243290 937417904679803468 855169331113403810 617923931095821829 503970600504543903 916935491847194923 426986489349834538 472038060789648015 917377014300378815 79422011629980927 322807421244169922 370501620088608644 268326745012816204 23238633008042127 697348461174516512 804682825569361525 628367825174160001 495103595719003730 932478563863476458 862248816390910713 877563151115276632 397948597572606158 392562509431101276 598714557670347624 325938548352129231 43475473926087206 237284628126651118 361767695804790924 951876987625308840 971957892481804494 701353128693547801 456810714536180672 425424364765313021 598994824098530972 116806318910503775 487638966067506832 809908098879022177 832634781250964148 134420542153892583 192324800514997036 448797878862635608 856331704692038947 282794949858716841 667553905053139376 744334479231970349 105445871123539445 110803110380781291 43748318711393479 779346719482784517 843471758306801770 396184065175019054 509818638930448767 723077904398839970 693815494943792829 777519838077220857 52346183686149843 907832459581651945 675968493338370268 708552025699827056 434733900333775294 853568162616386361 697703214633688778 768839221026552393 646323298682956748 280655778147609933 589125162566255466 681140883119164905 396104137284841557 302406003468593181 70960712709589457 998457531403187377 723681690825490155 527439349451677077 819182833076531130 602671222600753010 441638139177932987 671119188626134771 115106573507667330 613107655431109642 725622246634059540 963537674922842980 30423371562204495 257664576700347961 140751112396933014 594509435313428578 350273338442862598 97642892983040024 654573191402921414 7650795742472256 155622263561721374 158704701431489787 226178368884327475 950159554778853101 258569097082893172 731513563304235881 212934562648194608 184342087361281904 369944027602093872 730209829909330861 768407014034654602 191170093480596704 644334980193230060 694602046970638891 533112712698697934 634806127240240946 690248357696059742 68675015936123201 334540759942747571 821268872152006945 945515017593256159 635652889057597720 212291698101814716 874261729106532395 679451429850461060 911358018370953566 543129535110305479 556550848057412951 483683110728743571 605303580798150018 568791668604239059 35390731848748181 387653118689761457 202102933533403538 860355675190422134 807394672621199700 139616041906983518 948707190644564120 985003683463141671 21920610452443396 29175545738977794 164750764741655504 658645806042940173 714321872431103941 880286962281729531 413400170799059012 595456963833139940 368529229372496494 545687820907601957 85375555528226855 97694649397275969 975153695943821270 411932839310189942 21983252623896580 208650054695378455 830345711035096174 325014996355112627 669199324627721016 448434947366616959 600453997121993540 930842894500046065 230900331504174145 572168887355761596 691709170774213845 128671682794600529 976372610568593041 137467461550238261 179572030268109809 173086480181647406 300892194680497083 114206181376610872 944127486570312104 90471377962957718 305950321259268464 550593870823818055 236613220801595998 229792171248677406 715205644196896683 587923966151428643 967527787894535063 529082211942355086 834457688343395584 934714436480157371 401584343621705327 14153964229282413 252505369190254791 948849492642849652 297857033584071975 405361322417327278 40790607500760737 73638702284225863 594387080934409229 568730867697555099 769477789321948579 112929533394051022 146478714643652129 166767974865332932 915355732858349397 741586510226298389 153550877345901766 287832183196218517 980808818833890147 789824431365509462 859474247006627985 218980450161997965 916359527236380070 83301562498394488 241038665440670756 588791462885454745 560308339537774441 963368581645501952 745222239202399163 726980162272575927 422456446087074042 687947589941609121 543820812880439567 940803022310115275 973717183250731129 507549184029785300 837440103876981850 178842893050919944 450549077644693565 128424701156697297 552044029746022434 136277440718894599 803373485633116332 301848413790440933 225313391789584702 188587031978554304 31492788081971201 735102183191271024 743741009189002036 537105139935670383 90307550674231642 108488320060757915 277409777381523335 458149323357763237 189826716774504991 439203239955934425 396543380230225510 93184913552351062 429629260741766465 156348446009691132 490486342561303231 294277600991157299 450075766440893742 197032206044340798 663848082825032223 207747983723385996 221952658724830409 52999874160738520 907203417823101326 960007163122993901 42720395377329131 936802178778101755 606083053022174641 727417018692140415 673897443870191588 18684360360851187 52931076880359464 92674590983581215 81671555147635502 520597841049326787 685989890146641591 598755622151679897 13054956055820609 609120786428530264 28069278924116293 361482550102348035 390987082446880702 304671460385153285 945276002648566883 851721488800719399 630690083244375900 669224162815140549 149435950521264306 894673503447468687 777359814563262939 867366613107261940 952186063396741573 195027051272123475 16386864054665526 841534040056729636 526109104223558809 541157722784220227 973076635991802648 594791218867277629 170398932881711306 921600527375397029 676819678036151922 944522545579557360 147024081019396489 431868326105833873 488114431386912462 789046204048638383 511634708117962363 682009480372121609 481130563784099339 913781963708112116 770532154708457439 434488395077441459 589285102255894871 295582999005429130 744883236510328132 135563535482752192 154936564682309930 966881466979111006 102623777697716598 891765222312517193 478627144365011975 650987664414173644 535184909127591453 836476953659207566 93835357684023087 643116537602386855 931846911791829194 383101250645042896 109072989524247560 562018403152066169 61552239171076665 738798118630364738 583450821202590303 54797862455304257 460384678900622074 117274774227426945 751204068004153096 927816291490503260 2317150436125348 538741987733013442 881632330735887292 612124366702971032 673998027076867281 343291542946266370 598891492377355244 720353661461465003 212859151571428726 31065731855551124 855537527238020602 279512695773140678 295045253407707696 398423022292226970 504869967782363171 942641118862117116 593200450179145383 600592031032542170 741770282210863045 446061731832081419 337872523545162853 872401691337021310 78088128361589163 764704153671562234 892072510868689005 892404048767894605 678838657221870966 403560241814732069 832842949660869600 708549314489849965 147530794314650438 141008479959552302 287517167368464038 812082837630668761 63596541716198028 8606096580371637 989155907668097146 621589679489709344 513479480347133447 231067755194491858 237132396583523222 90348239906622704 427765401099741129 865455714646278103 88178495130941382 154012828753492558 754845704559639537 954260243701070188 81533039719030572 81190939252015973 676470235562924501 499530126672800461 632179939357597212 98273058678584156 602299945289884048 336510913548251356 956906466849442035 328253173899408078 522582401179598459 953894125622413204 68026799345364008 390599735954625432 573287975697582245 640954174809477882 429395212416313187 170992984925351266 135513253579281880 515116626809725967 989212972220281216 37112042902620211 833148337791317231 658457979627779702 863417486571788278 950262103247679613 756036760203134123 307971953184094297 931120695926786800 559926438119723125 706636481583630554 920865056594774590 594206253354289155 160054412795636678 657336434164964176 387197427401652315 782734216307779294 164860227455700515 234851690819854256 313262945700618117 692891887236302524 652390690514299229 313250406650926985 770853414257118695 540996093606453818 755902873196755498 582649035741568339 916218976271055072 33823933730440842 570843091148497102 53847264582535515 945546523115941780 289180078012591500 952781130110161537 952203755595768871 582553679602971157 987462684496650004 822383224015354392 682557256968870314 259633575629755172 754542295469256111 816858576316878719 381824398620013481 48281901475542029 757177049839705063 442632391250952624 864631075561765713 689971523465725756 143512910465468533 221286670442424356 108725573749986868 389589580121665397 713634185293657971 319886746444084921 700489787361764458 218470845393980358 930439764631381011 84376199610615755 157153278259108325 133910297726814712 662710784793372624 853743063433096098 910323172510886001 849322925401702184 519682470468348349 291953164658951096 946456788103688833 777277512254372779 227537041076272676 684740551305309044 855047253566635589 502899266678878192 495252065915471623 683593546679561005 412065190119007101 422273384720445183 96128549748898631 403728295177480984 533417132561552167 556345087297310984 881055919127417921 279388408978229313 582529125943905038 600110941590936753 794436382068116535 741907952940080163 482202534691755712 52866270784884493 158094929575590659 586318898358065882 122647790049749910 795815372243092857 858765956209492915 420553637161149677 522222415422921528 821177017940292954 580521601085628758 974885773581831855 683692167292802443 296830077273571656 597438234200922884 273252108897052332 786514049479818851 88585246466405664 366526054860366394 212615915461036818 257777264176481841 956228178798582131 225961216577125369 89024466556053920 367593405462876600 885223091566506100 38543494905523006 688320611535496477 382035008503100004 959051561666336385 116858384984402024 62019555000622927 218680063488880749 237774031428905325 226000829482050416 603218594161811835 619087446013005318 123022192515411968 276605984579277049 479377867131913431 809529271997644183 511383832775010222 612867377901954916 629222580315460381 774479887511868085 539838997937535143 127287220859336149 374333167382738346 542966925067233685 455441541115744708 913219777087986832 683643414308373915 615523086135695359 199847556904622642 393150283786020036 967202560997454888 414634432486360160 575972034374636300 586310163592645016 126942444877332242 331675429724045334 645083089127189252 403036670596573216 663314942130032458 361387686021199901 743110535029455529 879081843176665663 44571681920992735 246699962571240747 380143043301825363 123100869236307308 322814553822727570 680175291783906667 706124748171598404 855569724644697465 119532468395529664 253275837414806542 418051288324779984 846933688919544760 242763518029964462 229742936435768628 441951683488917170 610243463205170921 566262179584990678 529296483160352447 185805395061134261 567950390297772115 184443653775348523 286608284021748553 750243438541364509 404791207306474684 813318902108741759 282270410893847524 346575628656363814 301471932743726460 372226040217012208 730350636652053619 707952933851364147 861553855843324716 478077069602847748 192856174070530239 190103995652023923 160062124171191234 139326762089565338 281578177842154130 506065719377191875 161221179148831733 807846042572033688 226064882957898399 267739137337080245 577876572090181998 258319838208774805 12449185607538781 938354960372167715 609902679964540350 48834014695561343 637201560073285366 739284001240983726 937522846725555737 658459679948082532 636421004699962482 650199854087589033 256379493943244890 414740337520980693 748379419331839339 394158142429565341 935056234576351434 258456498297786297 300304220838133976 783470971961036244 910997709788520094 678476083173089736 872679322549450371 611650262506268762 846529448097048332 280718276740682731 832302718904618590 674293393350643048 360488404341325329 868835261509080769 152365972512775573 4698198223660317 805048828793079534 49310209122044453 858684870262628936 919121978368562715 496834385808624322 181038366022848269 849094933935854438 717163514523934524 40429972772212814 289562355464257978 273177976779133925 427125231380791186 777550083307678422 910677705617435861 469512035091652210 109303676163615126 315391670181052195 825962651813580852 488880060467843301 570965572476371071 912995902716165471 147002489941189583 111594524615241999 312715188276990556 414507293972026689 808431539178326812 603451429171621313 175886936946240084 166400624625024782 967838763686521071 294027684275671902 994681707648822459 448716028533932059 795966349064662447 739685634513643131 282157304593992201 283250965576861602 743873315630525525 304589236275068033 211875738430039020 419056846981697071 128914567905996038 937487540203183778 233801627370349208 554654774913542655 498436149649927885 503310807148140825 883145043877384821 559047274041390933 513364868491144873 787202097953910037 857227123800761362 122853309641462081 258890172000956395 642473783964266755 527589620617671139 570026401256198798 601936447374425614 25601018358970225 702031195748351369 171277339821271458 838000236096951194 358209238662027617 849095764465091865 579454954604261365 354390123962864971 130527660400771212 675399659754106851 143294975501445256 968201352643316164 616324888859556403 343194050297929753 667911644096598757 900910522403138198 128468264804167405 881056407695166545 449859538489970798 715063973952024376 298419721909317019 409672291452010806 946850838159125610 624815025201919233 247066538235042839 170743225811104058 965958349273356329 600872275283550506 654644912807204033 90346982181214722 716653942098040623 53305936090995933 711126525986395826 680295311217362226 237289240634074196 163127124524307193 923050138369812296 836429513402801055 151121386475571919 367778161867570977 544478924568682554 132813395531319428 539882874056588066 303421779915326956 530310938806677586 125692968540486408 795487944209130994 916417426060238836 232517073410111771 230021312739054575 650953594502400394 434197393203533958 621815641850252404 831566069947423944 392257138300608507 983671243779001060 818455142788759725 666722376432713839 563734363131358500 424676124306244760 703361616626085048 293820642090881450 424764098715063232 787211585785096367 112280695510763407 372636732835184322 504403213203056684 89917141110752029 297114982512775163 375658594265305227 608569635887286129 933320870956984910 941173782338815245 762380806683854705 747051776019560838 204511690668364198 964592219296376346 103511064923972251 440076683080559482 778991664175956213 742680306762136437 437605154563749183 912370470164328388 727380132661694764 201826323609016674 873979656502830787 992441834156914562 690137893153686417 363520480503519255 330824698312765188 353007208316498211 821774267224071933 634208727426326468 799115930433438649 478629670041425969 271203162089394391 718183322477120049 20296677909012912 460646013754941158 234007145274794740 198828567584236075 77136789909021562 272674320475062837 281314990486862773 150587964322191882 789437790765606413 778152309562714777 493198957634713533 304726265759087711 873461849759118568 156176527133984634 560358351821096949 950263308473129900 90997948838572755 690341434843890177 727015770947881999 329853311009432196 814954079557311681 145892050935065710 15496289269296291 167832340964327658 52843264392383535 884618505730406817 577129254349204911 726402232189958721 752242105382052931 907758936391818365 926487271404906695 281720947465233840 233077101880583309 478822507551627805 88028982678187620 3575070613836017 257210295439760675 4763010723299205 710926676226367626 163029921493059721 94528262521274336 30518391241307479 894795621459158033 987837253129797467 90704421335838752 96328528540220415 487548191869217044 917715048001592295 656747018097340339 400024741902863024 400760715112487968 63260595088065576 245192148682579798 121127386382975557 417308309152213777 563890451696982096 931143330240834157 9337967674400570 326284978318338071 246649733658239467 629933304386521521 765533886231681002 822597816304553838 548041667482587191 472673926157569882 905337149353825473 308562220784225491 74407978640047778 8174704878406760 823976779071117548 175371151375385744 184362115105189149 10976697467387006 989478049109105920 486174262653046728 242139896484536015 437290230153864101 887522543799647568 427124870036010998 847743986488126975 816204047809531589 496109424969305982 627693838710614381 49228954595939583 889233696159936252 606034298319984264 30345887726861334 323399214831929333 45708811393953764 348749706911061622 989429767193317092 358365579283843333 546146920145482782 955571435814277584 539124636768939397 241625678242832268 968269881557254525 257941956599399610 336077891448867966 254005424424279806 304676446307681139 698766224811434679 255931193851217112 723767998217537340 368492440614513675 472050820574134019 295196661214042687 798089343421862112 53834161794956322 719463978057593738 288718580193940002 236693279807096655 624922513027691704 66436687292947627 976966483850376818 606952018470240735 553829887526792825 556734335387068527 718763171220143522 685446270134205466 993047806727325554 293995252546412349 979423881967682106 734156141049067555 714198766940940898 254182276997386049 725943596968501198 676926612143369995 436920654759254274 533117571031212405 319114655602962002 839306564117505969 731707394537229594 41972363557017064 348699133660650214 841409456570693540 465360298053582660 904657266774223961 145644301094851390 424472070990051368 483930735274370869 625669447882784840 791986789946892215 994081907088472989 835946858475734343 974561633913482298 461848602561190478 273098683093242633 359300842141246373 817768559956812981 876136483786006245 757567194730797237 897056235563704482 922640390975785561 396238456809131447 933615593866106853 644027634455883375 988348088938202658 228471789475248484 83027360461264447 564936463538811851 593116381182170414 73729902737073969 832899810385280299 884290737866473679 833729502919674560 103004983612938849 13495781463442284 717645935647724058 985698028720147127 94402018100676005 411284874975593208 452685077537403821 694249576139546381 930863441144539457 411059761641467960 299815978227272937 590073964747081115 424886958387562705 469778766972182949 467515125438738332 629337480218829234 686639834036954831 719270888428695334 656479965010953417 484313119322657083 300578435299412009 262551864232385316 199178730493215939 456853001369461096 188640323960170961 440940422689998201 162790916333858694 865039273168220019 618865734385978349 608453422653952323 898696836301723171 839065738558436248 390932129170417098 45548079618854896 591246003169201293 600009782510857948 234146453696611905 929328401855177387 17490540965427389 918972294254785622 791357275627070901 207668205841167399 362557186887815898 215837534385127996 386242280716907085 914625439417123046 386184810173741381 855087402574386874 638935881242066755 742889401990045200 302262795799697654 148291583684948488 365298018509981619 856986201208346487 76096606458181965 625841042090463397 764628516777810150 68071483589183794 61905994364073670 45628780300716345 926999633091291147 601112662953145984 623445041369598486 467754637711015629 418412590349597215 764771131164176501 157515243864409509 496011609407180277 229788132587891764 721036298709602985 652379263129477963 716158426020555431 15390077121977615 759534337943186348 163282478387946378 483904482646701405 862304215507859787 388184217684201308 209102132849972885 189311839772202006 994143813534120279 793694336114963110 685086695503267663 55202560748844000 986452499942582351 288193088251381484 118854628487000254 327605464861768658 584783867643932671 841522084490263735 336540117137979855 429347452360274803 490549357591601534 412198199078476034 788063607959017604 668907200178416869 942015653132582864 150756737250414163 594425410810629919 454505277068151935 886679806528459402 614221704164143773 635419451262740842 666531533695107799 227171328097324562 697907585522857984 631717150708045061 733263599941874301 18571450160056377 722880497637965253 250908811231778608 819842334206851543 68148056622899448 970253864450330764 574552279786505194 850038473452209531 800994929296517850 674028106265107682 153634772526087926 497588318280501995 114950480618631692 497033664302054755 942824487352775051 186379009377918896 921120425802137711 605298273062783980 429355084661775670 75672874582451958 3836874554163193 135194057192777861 64889286211818922 816679857553185929 809088259215299617 734654288573846593 311104831424920191 343889449691393959 696533814615897 968204587396642923 531873790516916689 452861393386173892 417906887807102764 682689270542004992 501377636176588986 237668276096869566 536890254592816818 290962714284931829 740566454291719120 964119282098723124 128407227403352682 369869769257061827 777141999574286738 907559709559305967 261547780599725755 596708558175485217 324973352235936362 638845240113757255 76491002216922061 379090672242869117 523643824970654851 534738725958779012 852438680451210636 162963052812654738 736468239245335045 346290712793863181 516330499138135865 298156763000733532 881126117977208976 937570161337717013 236337244179071966 514107283834121141 107378674151771076 310408225949921062 876128844935399118 245864907381075743 210043525607640840 187566449888054547 975955758040505080 107579972578947078 541585779828814381 943643618608409497 171983678089418684 577318539420189179 384720863508144608 224366255096066754 188453264472141151 513926229818885332 760136040863997559 481505030594955690 115870182729828817 863475315024191307 498472323626504372 541902807094948376 677320481355074819 859195615107640701 645792157247482137 302886297229955581 168277994400914518 29456873277706814 740661905543300611 951799910336287857 167982952788538243 613781711717066015 555681835298590098 569077345546964573 463948098197261146 944429648508103038 292266592863015804 35846123237233921 474817494503770551 522879771768496110 202087853696030805 720409087780357236 609821677550449114 61485236362591165 254599372928766441 876343868481563590 112234688039495242 798186216849209331 377649741347997670 805873934504692602 634647524838672528 43048488946588727 16705511708792812 986133852339736683 548303721394231921 154591039954905416 628856531414682076 322205796214609240 486689190214018725 395317768785553889 408665577139035753 662153564732465179 92968146488891655 537495529624955013 649333290359067766 861976959121142635 392023492164683775 825407953825365280 714834623367368206 865837451934461751 400528096219515280 369656035148953 591040416467270506 141065716311385080 134157737876018162 95036726758100230 553433191839692760 567441953703791517 574514828389504921 415482923417648294 339388980045676606 259750302104426297 867745524132397858 551625612498740974 737217612059934737 275671253533358869 545357569555020908 607517565366063989 529461741221288302 143601256503282058 635378402715159857 708518716754081066 737609694806786654 581125691093297734 47867030362408687 488462906667285729 584228407785795953 692916380573223255 988554359762710293 716385134300219020 388447145580089079 740811001963887330 501456375893074203 622679242787615527 661833511790352801 189279475818771606 852846158068542525 284992311115434449 778429450862079317 118447962685802047 580666745089222313 72513138920937200 31892508111272904 379815424925652762 598897843139636873 184052189799974266 121981411017768115 858898808037614842 761456567738590055 783656205741210490 604807353107572660 503791127579694781 286856211664990441 350887738901782073 60656008830965731 620386145269917283 720309255903683784 414795848630141604 775792820390584631 134974316412297165 475506759679787321 392455410148315837 373682799855691140 209010322209461087 871883735436757035 682301561565075613 209135581386079237 362402781053800573 216501153115766612 181419771026707487 156079467946840886 821139426263037749 762028292603831658 992569343698016092 991633315133725371 693836438179446980 64693264321459458 913923955983588789 99164093087704550 200637945722246280 294266147016316191 734030154214113882 333951293661704167 799601500824384982 703675235266034330 234328056387268731 976900622767863995 383135908848346308 187202894042275061 155300299002607712 583396880525421506 539630376204011327 512201199540941454 46039442201749740 763714343840849251 80625618796670563 830991592373725441 115724267351862854 984212304522448164 55813729972136572 739255101606129101 535748480756109763 731230881325522506 221637609521734635 655253789518841177 737498828334859349 887293636380336880 258949637494226498 198144412381704697 253220731485976557 971642280336983470 866176264997760050 208027886380145927 768387817933974320 266013331767234932 395634871621647135 686420526818039447 672463633072017808 839356942498375165 591581597035943467 392014764750191483 826047715908584760 510162450561804651 153363787556316520 511975811068672708 803270995344891185 86885206150813357 167746537751534443 194163513779811531 479398426961514489 348466650292649417 535634095543797783 26272948919418832 689104589118826652 782921350631270444 130722707614337144 442266158132850563 897780201166011615 338266688685377084 509528217736934620 14052299879364284 603859569548704145 696356299667002083 225869522400077977 156026871075744562 682526925334415199 486626977202136801 517436264375254122 65049714559314448 45353719578861125 636208951085237480 6254400127108857 659959515638678747 857836651293726872 709112958496310993 487424245308193984 404330516417023261 246601929785951844 704004556945635159 835566955511117749 169869759113835433 85511530963738287 605974749789969858 70551187333189215 486684159371960931 582774743758089747 637234009412352503 721664570581311884 89640901571578187 836160208929304879 365262372873020672 781260919338740094 243130832153713815 583611851653126230 807192806151075219 731719739806710825 114257455314081428 491052651615268436 697128174299767207 381476092274788887 986889362856957306 83877412506700693 844403570835539872 519982287841004157 253590496436027855 802558088654041449 166890981318015076 812781819614902218 972396054520150979 710989288322818536 377503684951446506 254888238280212502 47633766127223754 979001344746146067 107989658461974531 346120471858703259 895853448510510304 919187190169240161 612801303196849285 521777375915894542 608370870555137085 149558793713124688 667180772258446240 900669350825457503 939853949072014328 697823901864740965 259717989384221968 486971984049489041 993062083338752746 425243278781165740 543776113007753775 893401771848247433 178301956918160427 795275571114649366 209057246651901222 835200364737546674 855966126628881765 317990372412498696 507451714834408247 68506465354640091 843345665286103246 703175779183378119 847633050594356186 934961812417105533 934615729647995172 144852492297860998 973258967358790621 216411724370904729 976283021851227421 2763421875827671 695701970558396675 992513014106576623 310348887792984436 974228957932220281 250398191746823162 979285501071629583 842620545420171121 86898909520535816 645078002418207684 598508815784766217 370253139061213541 132661146029596257 978309964651531654 411428464007754137 939203299178869498 900773648240184828 818393513552524980 766504672766007717 282541032162774101 697500780111645170 810884683229996 644162975241141580 420199021689414675 583338058326468232 48368503907559020 243896919469500447 442631444915963163 909422071598305613 321224997298836679 528732587314315761 703507017210717230 247281111527844856 566580576243842778 989882875752332597 961900891609168877 247352664208582836 132616597390712807 537275316073762123 418203097388920093 298415953743649689 580921532438892552 858017901417748027 450462554070101675 201271942639059130 718081979933139460 159408527072048349 156281498375135229 870120029719349248 73604186703619551 771729560084376448 239971573467166268 611477240013248869 467289747693631368 309104425221470086 777610399234233778 129588897583706981 180115909178267167 384521730662527989 920075020050464705 755978974854005063 232339671765617097 740370330492227025 319072592987963295 324201436304934951 627733514477227582 745693362593261215 903469455424945661 849544445587182574 98080045182432846 282895652845106971 280608417211490882 47297350413849520 589514826769530163 91545669721179610 131126669015417062 176571609042392945 539711431977860050 131632548822047577 964076321898166607 471638282050375815 775379282071858886 427481259783920323 29714852963627204 973084284294562451 934071794385339851 592737702331667580 26280201908377261 676257440670611274 162308996211084091 580689374162153303 463302155848157940 472301774853794433 412021628730186942 324759536228828995 95350062141922945 790117924863872693 822194760725982348 187718440332076761 223335009966635422 585101526300043500 237003260212580863 717495318910451040 898279330659279017 968401784545382273 644045013128694804 608149901930869258 643890323879836300 241555661556297020 833835295090051039 168706675593031709 942942817723526513 75588988723118033 110719100708654508 245475754683371623 309368355215094920 401897936322451858 766688203868630882 736356954900759131 599672254598188162 760937299973946298 491187782176783736 886014113018708007 163582010488509054 317232726717015206 615883716152621862 103241837669073105 288871229692289610 538471744678146740 896423527524030801 140159285377025394 394203157856022124 258514897310780761 223726397774321265 66777567248363312 886986187162661082 110552264735545134 477374559095040377 255326489922402758 157623251183537041 77776312183586323 594719359170308088 661836040900391195 699040048438373163 898989093481543677 726051419526952593 912123274289410411 349382700097289958 509650349707568671 327893243964338924 983819572331110527 196132670582113478 132366228366779114 316205225307786396 143349311075265737 257262728583165578 264578624391678198 381624741761010242 537391438344377072 952599102686267744 693056004864269352 648380182025763290 764378707719231615 535090471991878766 590684675991836199 50683616455200367 241422385947179485 784124979246294790 266591912402474298 367800334226370435 303682577104234318 509619114365549422 94837204301845167 306110903942734794 160620813965348979 521991124403005605 147461229262836827 995147150468312911 309132169346535647 648337370863160721 556932472487285699 425636375873916565 172790003707731564 713703871094287915 344591994759034321 719232313675846447 95679112819411437 892549882197889976 150124871723086940 282220004039519666 170139865375122706 384460998858654687 332994348539791288 481487149325499275 522010525165801863 530116429239479380 18772072432232748 874159194717231591 552967378782074646 701418383935897560 666508515965727797 428197868167710513 110040978709095586 993264518261021843 970399283364571607 656055728726982781 424388542475747529 319266505980800484 96182532522276956 74562644821229779 162869949473486144 732823270805985512 474156933962090783 598280534994528228 828813544754910 791311273740497804 443324687300436461 560986879443128607 804914899849660702 572956560438733616 838309723237618251 816218977074969554 734152420349998949 624788986329948930 466731638961677113 376233520020967410 407403834327476482 995271254828818985 613281679185436955 9915910933135107 326464330877069892 516359961222699018 855698524305536077 807730964554127151 811206858283498585 747944689206610277 659267417582728089 845044352805790026 370241463424296711 772478804378043817 494397563721768935 109591542382721259 757620851111664664 823922085487361349 867096833319934397 925823944984604113 259341760257764846 620492612056374609 755017664842047339 693752522042736540 158955677720505517 720051532036030115 115719880159976434 897788655193703772 25174099280755233 295990980529797901 390771813050626752 345407488787460192 469830890497406211 812346281170469396 247680237262214254 64712678293104519 460837061229113325 332548892633101781 91595026171545163 292928993197176891 528458950723541535 482296655409664140 24334205920849820 773722877600731730 21524590337432203 711212219679821533 315025298943990621 147872007015420117 511695667585877647 755944486169355705 158777001884052173 438318521600716490 245676342563781203 739275068332130020 64525030157140633 885683942695540189 500568228040585101 661054176679243156 541262840526335885 364513789793801142 718607394246908702 469482527479183503 189600953833225069 482609537759067265 576152128039518895 77987723107341053 987919782737758021 785196343571320674 881801690157491358 279811437343412534 6627790972840038 698070115691853588 298976021948181663 365017424675919275 763472588503507443 786230958473560157 615342226519799977 304149742842990125 673278618689250604 470190477319632504 453354935107911283 396563318095182933 533204123973503365 90236570182876437 453326372863417198 286203252829800733 884345265796222446 410679771984871733 988179646314317938 239690680411447508 798458754057861722 614821791393959749 989278078847670694 940371270616195271 198474763156522522 470234152543770392 399569074295382645 125279092293348144 352059717923089260 833327580511875943 990589497581645351 183120732745320366 912775281887998602 857157724126157786 167655220841869220 563132825003137654 231275535000571790 925565228972226218 210262573994690280 955307695969184380 454996410091898480 57593769295587613 629814111467416017 296929130440280475 735639691200462591 243192787408685852 637167952775635612 889162682193647937 383770800848335615 848292446406532464 457988901098521326 606919007804050679 887807861725888855 173097153217642079 411328882505151811 542906160211982277 441437457493070390 764663668361164915 690302699137563899 294598852911557229 359377078743047945 271536772145385466 663230571642603025 39493893777670346 548097205980172069 554200832037594313 752952684516190204 863174488274627209 156806203708052524 14443035306549392 968015668512033723 899378356786525420 279480569521329933 267150945242566130 134923811240906490 843471503000928976 792773421591022502 331520517891837982 713966369716620969 231456409672279670 329897017788079526 761817303875590725 403418096514067873 726868184605805973 332175483566179311 85448081066058971 489999377799500865 423754791573364488 55463861823901161 956532616906672526 530081758833856628 944868033221002260 991415042674291037 809078175738140087 545812230218283029 106128333777676084 316114729024623556 686096482017969156 460472930496099319 16951976573658000 558858813351434568 851840046644306187 766680243663014544 715213129767554037 564504608149903437 215059856713016366 633254017715294232 81991700647737404 647087864676897167 490065942154998126 710941378175977321 515219691776021070 890500691250788392 851657053316631676 476678351611622337 983716477695850233 652053170373671494 562411385097360253 145839229005115449 109605406056671165 791054789209472968 414795516281789938 657741973187974107 740919014674211267 214570062757985106 794622243052893066 293526951034688887 864333147536868684 328845221355268487 630734442509439671 909226403804429023 973993881296254624 484700400722898061 908701429316612404 192105920299410110 601695281734777849 307354330805843753 578321875947488878 756071511792900824 199325828337067767 750792201736167869 553566456118612012 788226207792146110 608780225346299333 648378588597265173 21824031370028908 50750529472073763 33345384812083110 939225283457022986 734888967445183140 511637390310446308 453319534007262870 80561206829623958 339327244508013413 422537855025859682 459547035793048164 437984607489261699 443028951265123599 628079067909457865 780150722760982494 915245544266323081 498767738699391315 963880979937900175 173216115982406258 27744317457782296 962781068096661055 30241170474283951 635025424758783710 749076286648767140 258709628643971437 805631068039485365 690939999524980251 886873729465256597 662122336840313245 526992627471278517 575204120663674600 6682790566850279 252004948433828899 827653139853534620 26470195111123573 953089263404759692 730427268434632306 254157820129434554 102254015267747175 223054563679714202 298620892373776856 622216158120170607 597595414682409375 649783384201401173 8129265847035559 681038393571618506 405961231256513044 580638801287558978 828764291482371573 542422865262225660 417122732373926520 542385582086665446 981356805335865355 226695220346699763 911644973036251185 68285006269008357 814783782138025265 767651976225800122 21916839034540169 739866452564922999 706781334420433764 11957068108419065 621157741463201658 410677125881050210 711730681402420931 298631828048574066 934116358910342015 203228462048335012 20763263842698726 235448994785897083 159542049149465219 101678099407637186 626071067959402228 341917757711031812 205664627029990716 526167375996133978 663467144344557094 110223912687039837 74383892796084861 819134746060657712 408041739926465483 279924561685604985 22941881770889998 776020690005941544 137414188809678962 528922471704169727 779123478174521807 440723768673189783 530572172895001539 855362024477679567 128178956626397147 872587310509198212 216573800104440607 307383743249305701 809665295174485638 210681594133611325 198781781631862656 753595305139278251 597250096395157212 950636103472043265 512115453740283483 766628633659589108 118823938540661454 393755714573766050 733278852482201653 792945178667227915 377894828805871580 96813621989440771 587327592439078882 25784419320827704 67442873102397541 742078745433962652 784900455439780009 598049838552918511 148679840950574283 567889821058258965 120050167015033743 339073249127241316 379983349248460340 249477357804210770 570578827589390712 319344447734954212 881125841673792112 818851168780920196 523924558583120660 965920833403218050 324476385103112765 734751486976172941 121316429817720458 656614080729810759 343508978456344986 840873111781836443 985336806088551764 567466065415672290 894967843241284336 423862856716442082 932926663513079499 937990859834600187 264089418737068084 795412871981311716 963381920782646685 328548480890877806 389298522715879821 890994546993720599 786863953887522769 892797539760855972 754704958066566400 716577084548829384 326035620023041524 454014408511728935 817749062910535529 747605599492532791 955915157477359508 907907432409173736 369997205666223484 704994442834022558 381106649376362838 923509651594283739 295038320364140130 832658210574222584 511858180635868056 844584153676010148 97483778395010880 185805997968027206 801853741760587365 477152868311148814 12081474777918370 125369648270432006 848400837454956745 15293379268976092 127618256281153462 745536820443399618 449315365305331437 76887311525260275 53590628710082587 895300388917628796 653349358936146158 621794952428209142 753297854528646574 342621841012920323 905983805550798543 179468129690583912 551091270644615097 109805926950020070 92147101342274522 285652777802918109 655572908188935311 352916993963296749 982643916777444882 37488360043705087 961935381195150149 198516301751204315 607295976137583529 563807768839134391 56279586792559297 426770427722339940 104875906243177432 213646980744096031 946968432596809797 728871328338685672 858294116828605750 155493686670350329 937582868157114682 816948004064983085 994854226114895848 315047680153118455 221723931330595521 439870843297417420 16812822757118711 899841048872425391 541015415803231585 492552888756562161 742085663986501952 406506583306631641 963577972055377193 290813351303567909 527281109226235771 204855561774029601 558163473621021220 402936462405006760 901647375057241527 55769898178984953 952185545456891790 287254771350569786 175089335301057923 735247014679148652 860856967628246786 489026183729835658 778799892054649071 638742955776259147 438214581351170570 624242870038518977 426682715859780974 390757757765306347 697387588468515009 996982913407821019 561595078444462741 555552880436480267 760464618617770055 704641393919872364 45372873224623635 123017205868040716 768159592671533166 707334121294218562 700726330889824086 940851165349184603 761179954834203563 341487459586360557 348591640599683399 454552238339913671 487410907255631117 63101759946562969 134177613040503146 925421374654211199 884875382822452643 849403925244676930 769933254053281853 284287724569673819 381338983811924935 503006640098009292 392462854570854506 959944967966331414 174109559937817952 94098031716896400 950724787870648009 659427226313667617 199978298670750523 820337451058379910 469865840121240806 651837705724907816 114608130844996177 458853560415126485 404523588344965670 865712226237037009 242659793046550169 18096647070016488 961435105570442273 970533190607447520 83774041279685552 70007160593977560 736741147673285385 51975905104824551 459857274577005420 678484716273537376 726048723116173742 847625323388988847 363087753254611060 919227936476775030 481949878896361801 649483250851494463 159291298452108909 336001736948763627 137407087595073102 132321288471353019 165700554298900827 254881164897730063 430852949428462843 679302114557493145 245591287711571999 200621012705551899 739745888483345470 823587654038745381 971770308888633985 559325552412991643 580862398288407751 397277096079978672 776817596278548188 409088242336329339 45261640382915631 377664415656364295 103085323318860660 903969646842120572 85973668251050037 377403964389789278 835118281491398962 152665369634683945 964148588227533244 687446722237678862 591948760888109424 977893628497783169 317087844284136233 57023947579613887 155587542299153406 1118705971815320 923767155383482484 168777578724640764 917497984876405792 954023919394904161 519765919629851941 735258770363384283 699425136923704805 144004011249995831 529189831312145450 86195994816075981 77201732529189673 550247964978830779 837157481319003795 481464185728350177 247609851436284458 325637910102063670 981697140692173109 689513386153212214 360579056877660802 435535847204857875 40707567107812274 648689383638432897 245063896658958078 914018980924181939 150715421318915874 67214896755388697 849481272832344550 385962390022459321 344605258587414164 922742327882549244 926289405676030347 231679467905100110 185712762573995480 17676890996282762 126115297049270519 957133910417694560 1753607099056941 846137816225174862 268982625658083186 501340905231878465 332012333061455098 885934715732313241 731528482966279584 270140515115986540 359363434116986183 467034701519026861 472328245923312746 93232070009285803 768197681330149510 968914992492685849 458912700480046218 111012462362766219 204025592127392596 24305104624177445 634542245103859003 795191940948531501 501584097401698197 464207898215865908 936080352896615569 630282372863062593 848381640108698122 763801153831244276 736287717191195775 571290020164221716 125766098095247193 81959301162418272 932188892680762896 884487609683011569 331845540394515424 838765258804406274 195445786744606974 643222743901238090 775283562728532917 704328071591859103 189157061400405124 35476955907929474 20339507335683631 668083876597690344 376854684636055908 400654813121226100 294946387056935048 658797554263555918 325991728316813363 493645405278995694 896916449358228503 703840566768419481 771331000187056670 885105244291619125 781773316671103706 876971879948946901 773959174698416109 52149231156910596 156409537640307151 319820848957655080 761082125784463608 984800139714724183 540699813221565351 293339198924947129 897465230735256697 560945718800601018 733330428128077859 451907485618366348 679302972575552563 899545676443220693 864057078188097167 584826919038251321 883123180221745275 560951122293796212 422024691213206526 566485618392292710 625452377637934040 598876119881505695 35742948635214999 980096112057089302 665819526331454205 426093347166282600 737845956011450588 697612036509603094 896820651991474269 720812294831638983 113542795022173530 499485383157232896 6096679416862117 656487496002538831 626633453607332845 985595563657581057 286195501155445071 2764080222055096 243527750434197883 737804988772695777 320213084757802541 279600438616677434 713398576366450811 547636709073664517 221031927881716560 422441235410324712 749047829149410652 935482335832263942 478593287778336926 582273195663119962 438959860403036987 194294481406545094 82468933060048569 459734415523257289 463030734012612247 876559329879191826 577828107871465081 80132728950784883 508933125819394282 169708273743488283 485508427039031964 843672272703486949 202403798804374444 60921301553327001 564902138475798630 408383967701688987 756397840312814612 238922172525542323 321169056762124321 952705558883382818 117197891774609852 944197114808838545 589084172842561973 161038276142213951 233958745384688358 477251173662486491 213935098638755380 179478916257164198 723287987781706432 116865783097938206 50848751272360473 734847788490984832 517458363225199936 544898156262015419 652840033836887229 744071170032362649 459971371597335115 586256198145515039 550221195725624072 912267097203007669 561542817124585123 889664932566629996 130184825047879042 43582977379709068 271888946123154189 993837123113390980 117911735064914226 657356600537145075 910785509657088930 803999000007047842 859312309995602870 702406354557423781 833450918905530385 73029112845160853 701602105635342268 394834084725517774 994839560661689415 866951137109755539 516120059818855439 169359182463167244 160414834111597988 355151574799450896 16272179376189212 858633744563007733 20034206695146703 150410543242177199 882444580724652577 27446351328028010 102401406532880940 1438500423785111 882365493988394025 815732053630943287 830495351200224066 822112377665895051 269546852602264560 674508015975616139 118664178929344725 50473863140112120 709614774960211996 940374206351657302 265083836734105536 92399431899022023 56779670589981581 738770860924994248 404716291657654629 863188242454394488 318519451981478518 613215905638202524 640179541630705492 219136291088205592 560032827344501089 383863185106016490 81817320108506023 489292862704379060 892719807846058900 456500168568722273 337754962810229095 466627947618860451 211150038191149352 695232492892457432 5711961211466378 493758045986232716 327668464666002173 227588376685395529 874242544549162069 27622684698115368 535788827653177308 23263861386254148 249970716886475924 850952049588160393 378397592123090588 410076151229164763 756903957674680183 142716678268051276 925165996108609253 773950612978927723 827321885723172929 598443503347129241 563107373170357309 840207655091480983 944524249808428596 40131699505051736 885897490696859333 249258613433994094 731299634964717746 831142134430658714 22947398268007012 381546837881799495 382191049889358680 760095641487446789 928617681054962269 298916183742585277 25423894013168011 788465175129660283 784602669575264099 531924990282109236 950659607228842624 302222465362159203 190199325893561226 973647002583289120 686382892956212957 353066292430771031 57071778763215178 953663785160586239 962234515494889139 221737599105601909 898543955743109161 161260353422356971 436324527211988537 514949311505753996 793698975421866002 386113576520093372 761849100598870545 348229379956681077 301053157407741555 750528743266879907 841068259259178297 562151225226062547 16003813872050366 436497752842790189 947077649310977352 283059060759568198 627279180015980250 646214524390939834 767454846948219600 526090280915453650 607706943917613039 988445939126982393 902457997084076580 717713472271575777 382570789554995331 988180935700501605 102060921993309707 619816809358306684 779430521116755121 836601975543271863 193239437787643822 893442475545402874 982858128074241593 473439653017993776 718628513928015266 715821938351543324 148455308323142040 189208422092602092 305158550733942634 718422527039492120 430152553583658775 83937661167285328 376649823983025567 249662854928050729 821417479081646132 35353252831821764 859393165294574593 288484701748705905 174312539636836570 894921100601904196 115699899159407575 101447786925156992 567884240259675076 550502607217317825 412976239213077595 391323938191721012 865073290929779824 909959562955577782 736047034323483835 142076981858701112 101622081441779207 111538926648598475 30413591999417035 140238940431027358 435377594053147563 353946497925474514 352402971451969522 792355944143367989 740588558511488337 780039305050539826 787702684394004021 818565563067908666 450433806270220853 459732465832567653 271905466578839062 944861780359289130 396529934371036186 948812619038353430 327074523948944818 985799215018204200 571622833100030327 952216951139863146 602056295600009194 439297118595378810 721048316811712007 668668243586776945 714779912377782913 421439413853086056 749143624718214701 139580095418679069 70357631737065358 639573321684373605 697127030675731844 47645961019798499 300224814731403258 808388195879850124 510800639850471980 412662590069830466 347947631106899967 304675817719223472 191383668621265853 200925585629281914 159724141960261704 171798805446365316 132914784064423222 34310217758661102 217212489582048632 486100068398812918 136387425724184039 594515267681732841 402986279005662458 508823258939050384 667117517334558985 656436977510103393 890690035079006649 814091821358303756 517830652524499612 956506668187089251 359553136483879286 951254460837676786 242402055863002420 741212978714548576 916155741640937569 29281644036005479 175703812582402253 153002541106667261 257256945864213750 792505182339119372 895176243322479482 874622367172584185 73305333025436178 64021161503495998 468096432725436555 779430477572320870 334181229451906934 160968194631938804 379748248523569255 429723491884213241 745140259493014688 674029877138620970 343195859378767253 10652075581531018 262274465913138548 555212653153514143 851746394438626862 616776492181331236 64412300796017952 990546790718566830 583893165925233684 992841109071208169 835393185002200639 399640493397676587 662729485498812842 913520678907479310 283217046341169068 928653528771377852 571911753541721019 841262917969720609 324357950886245318 274697733513024720 328848153196386502 651718413401488620 368924720480465538 846020548034289120 381421677423326523 538671481880266321 225038238904733043 296174426894449694 901861202819055488 461649587751908003 207760614440337825 484037324754745022 28190296603782056 144018046197792897 450922162136722476 501189644159666433 454285936260036714 871647065856654171 780168549593373484 103102383830774010 809626395590018215 634419466759408300 795829712790829561 16909781423771035 720582731804728316 677229951519982205 157086464515374074 257576934742686038 703975236150722139 643717413837005696 442471118448428635 51595580366920480 560805275871971472 981016943724828474 616431550109016765 512506209313911101 118648697756473083 284967960461228273 638822842288800052 734274741568007248 714056001787882238 808044799429052448 114750863178495042 68013660764099503 761067061607380198 270843885060129628 1364241983913113 865813783195507484 886662677463756411 534752383829149988 937313749423168307 25089357751522617 218112523728171095 63816077019431412 157685608864617169 858343756277827636 475470832235788872 992968453778692386 740707836973793854 746379263931363759 769797047715059920 787403220028880172 454933267928110581 788182416584106164 861861259671012051 387722881972589548 724879582891139169 657252255440147956 435291244676788860 662052247553749918 467141408293513373 986914900226050074 21689568561467941 748511487302265742 127104851983073006 900696724385176464 557706283702672437 992561746260060584 932728567779766316 220946090023899796 562867369578676276 142643983633695950 337282571609214011 541385938336659309 31453924748359120 579078786666655218 92210566033635543 547107112823983728 907304564069845008 685389783455186178 288384056572366839 208370629851186852 568461102106892984 121107236929977762 336030440174770355 967132996874303462 739381920994899029 830324503296572722 59573271955926221 716363591492214080 548376505711228954 245643041485443798 305124666026894337 530341539780117533 255747175876793049 927754218694847401 208194073641129940 943583822175855292 889876433904670226 524567894119953099 593978642850329361 840316186762847503 610683907234922484 299931804967368327 461676554380716562 370943203337183694 474656911813279970 294188450797534960 905822108532789586 347956812560454389 966762308841831614 848192206494117460 154094760360098824 48972578935343510 252302703370225982 626473172557913590 340464218761699393 642458654385191969 801389174138011121 141455945832408731 3143377309120942 899210770994690178 637295624557143289 971697281852910988 59393673640264868 379469727565837208 273892445423814078 453757302546969048 841839494700573204 230284398687734964 684298247639022040 128461210871962940 298629160972231763 709915952948113297 424044284137906899 268309784576201588 819595888807869345 15941782739745976 889253212103753647 835101904605302144 878818946356980038 884904883178532591 793877323120790531 967395462423196295 237651957130213443 329888090486009763 106140232591896980 394524788054076627 431073384381337742 398174682779326594 442826607031100067 13489923138091931 547123864871402871 263238509325397414 583487377363861150 355207982883389808 954363245026961863 839804136991125554 378232743768250111 407281557175173426 585786702009591791 466812625834688560 57857374743994452 930276662711869865 315017823890433809 264803362726673018 877988512342785049 124057421254173944 202549497097062093 713299185509536729 105835316591288819 817801562842713278 742011813986471905 816580030138291576 847163408054451402 403447864661468526 49759349944766574 892303180053792949 260002336690674863 588776745706184029 256492880049799253 171388796584131564 871902936235262621 696290223148970536 238012617510891760 489594599458907561 360582241690131512 643581289228268003 361086340301700743 902240590087575230 558135725654089719 57206189851825453 799501647139763463 12901279330579102 923918480502559239 4215648449206960 114818448901001677 836601390971847323 77078041797780627 49182116719131353 89662436472902050 582131665758686836 323994325171735231 907317639243800116 777395307110089589 829159851756980666 184674991309510608 517801427097817809 431342036389250303 794015511505277824 495154615802923682 848429075184843975 539488106875677324 910435035304473185 52902491194504325 439265993620556548 442794645809405279 329579585690338061 860683709870025436 671721230553948383 983137889784698468 61311979891082735 685326644609453793 876189370287663218 916497262452768523 613320064566574926 155125211230766374 278022323846151826 216766773586859534 777573254154559427 607509398965778426 582843927915669563 547539861111077451 342794476784432090 773968789689401123 889761486263334209 454378025798653843 577976804645161755 254047009124956508 488683616894568406 524544562264719639 900430328329487175 422424911773196251 711260786189685749 445429433415453806 260373087245225055 504956379991515733 771268781563079411 29742967808234004 322442681316016018 832055574332839126 594803926381691253 773642833508668649 305904703844861233 855883865819628239 937395414136785984 475882632881522566 996440577545296441 981157851552162 369698060831957791 719209027723945515 5634613631323355 723490377893083966 566837243257015572 707605510142546634 985849128217693563 817977704628817670 522847342440137207 60846310765413358 986053840039282017 734392845910341838 648847421247089611 517740524217627440 16764216299464644 632660129779451597 112219035857966747 113024545225074475 44395991726414749 496115876961387870 219038363123784056 772202439277954586 953226522653482238 522416195420040461 771178097605313481 980973177581431471 161804952669776202 823266765413296238 656164820624461133 856236581331454936 611248469630351558 436660870797140619 376758636753824606 4676903497058210 166637045666172008 911810531108201899 419311378307132108 499597024599237870 744657854608584498 981425147804517886 484331857345036043 965459765208751728 921647484314746230 479793354536766308 495919198632945079 848887325762626709 964223047718979295 794423057682841038 307733508372583888 498516271086015871 37049046124131640 745034491840883337 520462534017405836 580659537716350720 760600601541672258 610827923872366411 20907950981587868 129220894146367831 331904302254756812 581758093342713114 634029457229372570 675861008222507058 825532171519905141 401215926897273684 948855729682018445 277693678774238943 939487388097253584 519799224040008511 526990095696133769 571740928435077536 913409871825685971 765032499126879562 602758721345387105 871302144771082692 729796346240682156 712238895423331205 645653124140630662 287743146385922649 188174715094245807 976642618388654404 878366431430848945 508690688557769620 278430290423338776 265082117289854225 257353867183725566 967486756533160485 616243572410378880 681931518011686128 704765070919027420 428323510337596934 306154238295432164 994798495277810936 361298459546472790 657050676815404100 21084716662050874 366434831186802453 614527571258256803 258854774642605701 241389498901855340 978998046403961826 62590070135758849 407810933314946032 108841249853092008 176240883206704249 944435399089535502 127141096428020796 448813630720091230 759717413825189887 636116703016802756 765424213305692319 789343992211587710 358002294047931061 66841630379540671 485254978067791681 990216330155464816 972246415214708110 949200372639042378 916316773786320062 87569719893164260 610935478559666968 532443829654925964 743045367365728835 756016769986487557 574858231473365565 640521853495120417 245733671085897165 937641630588452746 862798686597420875 579021692659304707 257262051212827530 653237469912951161 522128096614972252 377887246791033216 144634542703526629 182640223617602702 38721961495093181 430226494743990159 25511790042531578 1421850375345885 114183134333633732 438676997196404419 79619336015760850 435542653310692336 833624161667368424 513702519056057604 658819261625469903 391406578697813920 618052314512181126 437447080233679455 994412797486397125 378676101684431229 848648534212052254 488425468151745316 750779575651466514 679221526595713689 716155856666963901 222748622366078771 915645873073695030 549257908822585910 704950522269061144 11858436477645019 41530767422384162 471777606185811079 816720103650687152 859682506571917014 855087287036082212 36902334258251843 994273045159895677 85717072249880065 298496300729824223 554755672261562391 778626091344018734 724829665120672435 328567463600190808 883755994374493233 943267751418443736 761313957848960411 123451481858300996 515708552758038971 820326181592524575 171142573227949037 244363280986123223 146115945213889198 30191013356876203 331598395183905916 756342838167282398 336886856985920045 820958205963733009 380900125146411712 703019893311006898 266269622918686078 603247182567078148 180138358440617928 910140505565868378 224134096736518580 941995069157758423 755306915981613923 488940511667967741 190344673853738693 750229964094783064 70971048566340163 525509166104197654 143029710574763873 220300998636126617 117197336275874650 726095019211696770 108011275346690460 501936670440258076 575763854762614484 332603401284527040 75329565348810730 522711004759692471 903619643820372642 50765555209342166 313911679872369376 589583439678451210 263440889919506459 758547037673752478 394770338358296345 745551135389401815 802135147476529545 401087588913713374 294689502567162662 882687890376424632 565351912722431532 923137563285864832 586477950612385764 727447133626468721 401957174559862082 73208388842605073 390929493148612860 306428441453674477 401584227119724833 626660582447160591 785424398612677578 359075444001319236 178759240359737502 920930298468691969 442406503739428163 741098333133060364 358057661384896979 147209363949987278 511371459513194439 434492243783341114 365300828380324361 21903278835735619 284136595853598639 490681079328525274 998073428192213935 257324506915574943 260916373384187919 645081774928527070 769826964470813924 401929386765360643 182060706454080830 94933189413641317 950215463746142619 608381969139581510 724933729325707349 167739714625998116 912666005493268942 747048315445307073 327107195560673105 907730888052715224 908418427406123393 756261162117739353 821433310488245021 621117691934397596 535803685571480980 485028946573877862 669652417960875807 879660024080065396 348035121760517858 175294371022337793 791130642883430774 501274830002301137 161177733439139695 566381006775454162 864344572731303626 655018855118102909 84019960250289365 138346553240817005 828614944263377531 134932222094905469 524557644316742271 271501958456891894 276591814900137881 829076062371557721 304527831834219334 975393226527320180 427449512731410320 298508749536655633 170650380855059781 778412417430175965 470830373259818063 790428379269475351 844501512138539122 133064638211163101 67545544054505142 626999588390262686 781598586840693123 807356251409683680 283590303522790219 58534329627041661 968368119647337016 446143512303962181 966116979221799665 40967891108398953 665522389505799140 563432973145571714 843523020926909833 665070671484385265 374288466814746626 727491461154175596 620153235735140951 384151231208164471 429458099176770032 667734737022116682 898638265498511018 110938324950415453 425900967726941853 722740661035360730 742864535237139993 995689835908583348 511890418497882578 875308825788717531 771338521653184363 720782099287434860 202922046987046366 479139796483728731 588939892990929061 896826858073970227 116778255217233847 702754642558900233 830713334915960248 716195725825588388 714030845302482619 957439785273748985 114558880965003470 551482830708607265 964418539223641401 674483762526348272 723514928807000694 355319759192255811 898261426202538244 552085308653610074 848063579760665917 489797327815366723 490357829651086871 925266015482973422 264240084655291318 43241072765712495 339424042011770543 330793610394788519 169907155044385924 49973502653978544 588897445340499941 495638797616794360 953565133286208042 579506866654158309 669097490856779713 12665711266212774 580789341420104604 554499704381437407 956803386693488068 34586040714685910 583530401210201668 991207494983127506 41753127833633896 908693239084473204 842942496136970247 251722761350954509 237172206882240179 490439479441511998 621524901993742393 144774348391731030 450254173655888451 40702846876269471 861497901493775407 598032137062205988 968465128296974480 245735158224194121 732927575532856072 865043409859533375 491322253840704860 918828472801182122 664144481063052122 950312968256477622 548072221998018630 2998764816920130 769221946755810647 510898914639639101 211191858435363472 944427935189210553 916092445665580286 322991412213751032 632201734509502154 49057738034339911 917966462255948471 585515685526674729 424067827120292859 235681104560668782 813707246814469585 266811752747464133 119448759437780984 313743721153305142 663008532890336765 73555408484400135 899996441082171641 552688236008845047 972154388383283799 837153272381280544 463792006897502345 989900086414770178 994404014848769890 455795585470214663 904061000209116705 648463822942403709 146332924019912880 126605492301578358 725103983381800838 413978910951095493 525945545777999318 650766061484701861 677994830174826206 922361547712213030 912942234340896973 900859985793717899 557552761341310364 662787040505863934 533072044815379518 720765421452573470 872535593849175850 586729659582743024 789108273409731022 906580465749587192 121003618170277289 867349866294753547 386273485675891809 91412213418701175 483908017653162124 739562886280871206 587505091689391377 99796089785930938 288338009690655599 844046587119796361 166451759445849817 825288893262094608 827344583881828936 509163850030596187 21759329932717040 815072125932280929 72937709151585244 944277493345941606 164496159849945429 106704011170396173 408484162235652087 254823304234914371 602009481442066536 519078273082153203 241354917024751417 705497028740555109 627589531714546152 710505695472512480 123739516735490946 967513470174345760 810335706572681193 885792096794518825 312647509158111766 857913369214630699 931139143608186056 491889729079028024 165233066711351204 792663190370904816 577982542341422253 696605699770784253 567056699689324459 316847117204439114 119993747463663628 413610999786820944 33228871398185925 741910535535088787 945617670610896950 787061627056512653 964399091450225721 201259100488108766 677121974764760379 464147944952315510 849298841279830031 946643127832836963 664763735882456972 770512519270983703 324055036034497038 86891330994821894 825934166034358244 502636056853149392 59673183765697507 275716124455786596 700045071629528581 353520121155134869 65500151632823339 987646665492146421 194715673860007717 988159042633927888 135510020142672639 978680104460012528 551657251917485230 429505140330946318 775111065678187398 268685206844768526 262483479020606737 952245955729076110 153095552861036817 553324947070990763 175856909632092476 383740471149549749 960481045149773025 9905259841831789 641588576007329686 585878618791648869 398986186199822966 900822593264693490 542370299624231046 866061255656927671 395820077977670492 47249324572833061 512543621379188604 117934524342779813 496943134595304167 135861027371405166 569003448778593738 716725236711515510 165475796221481797 802989964912852613 286011524452412921 694844382501452987 318513548962052999 980646467606199629 54801994601699659 392999624554596634 453674529322819333 50508280279296841 935538464811142950 767282629344710370 245555404241969904 813579050165664706 838658859818845232 380211921926856010 222422632307025891 180208483813059890 504608214492073278 752777023726986658 288398259445518115 970346595074368705 214052548504113820 913088271562280014 110996069898425441 624075408392795651 555832767856192139 880065492004415225 795032530759318688 46249018062641852 255058835716681066 170683541526815877 483735679624416940 564017718471837262 234526174272186255 857900924277818698 98784907984884936 236518519526378539 997300694277863737 518697635935113799 92357458055569676 530394909990719418 953276630777089219 545674836575849146 953586023655080013 918283580686339575 421810732221643803 199041372335145267 907703938482680994 514763847619955927 903239977306846957 113922281784905266 626036351470699221 794632489188643095 609815429374267190 247107707294474748 606149996767870766 825934751550135556 72282575390072950 236901212418825972 383889146313960965 776663174528009543 980827992233997136 162411795323774915 779643909984080684 215356567864739073 303852010064404505 468674596056141618 466075587738214937 445236029081455704 965511371254047551 276764786668409446 591473174274870121 941056508718603979 914030047433774160 2384036304278583 885433070029064034 41626661775032658 70369061961321370 175987133319491341 816112498455081064 625752760280768351 624815167533622664 368587428981075632 567926885296262698 665261162697994718 61315240987968849 154157722994702476 578680531194528550 948734266544822081 952562116538585433 301773549715870345 457245825848233067 712632735966572915 386271570446164666 141371400307504176 292693425589278651 1485544843095682 32893928446294349 359363240465995803 623586644632759159 544053614119612773 490644863490073271 290390506694810551 285018067081148811 98563024924266168 288450503910960607 731699675631264313 906461047014561130 249093849953556047 781020408399990085 710634610844364239 34272983905303188 666806592276126855 290633626269979087 945074824450553941 834443762259395500 752631623595019971 671147095662254656 215373073416387967 115824846320629866 302973202558918655 77355426713342859 191040146747518512 213601189553821056 694055157305214171 406979368119802922 772981756216410271 135671589851854489 525223724380434264 849623618152171896 85127710923743286 144974073864380377 443891115405511332 480078004539333235 260348769709771202 936201890223407773 703371055385146423 568904254248265388 384470327167025119 809419463523649781 997242890531243051 975267167918321546 815453253618526451 399774193803800571 577537175870215010 498264516688734044 730142893773326697 112019595698922403 646959266436428762 754816392844616846 572113784549103438 576568955979518054 50106373000410974 423398547572505779 570205619592794045 508307316804843136 280628438539478555 740361635794133538 780162865128910573 987700059225436185 468515606574834184 847502695333361317 594531028425378058 485327496402928612 75161259675696628 55001370848066026 396115154653769302 23048153174293188 939146089299569780 899020552001511967 235580588724568188 736983683274615671 887419330970201635 584999545038855344 215678264407282528 464727736449197096 354730628620229681 74786945476449773 628307860360879564 946424421382771150 12515275827794416 592171691803503911 177627085590271976 404078595900219329 912630766950356626 339444643097387703 895295675494512220 39916998929303126 769107499012031764 754368941919280928 561693218507114867 739144121423940173 271382060338715146 374152167925501563 139698130329084631 149243440786541031 365207706262996490 69582030486792343 264088477041038486 375896668155111753 293197721011320965 742542285224415409 54386844946895926 948217502630213936 178664237559732459 25740548116806621 241889047351277357 743833400641409808 399493672060692552 374382170820627382 564586454586590928 984912948454564998 806610046041592855 500454749540909119 380424106763745656 367831526874876233 539584375277364947 659083788336344260 760657613595984213 515099476754356948 183325764400976521 439710222748001250 822295731000023264 769873071230524364 300102405858805556 63255203260698048 90598228641653678 940142936182911292 480693111623279826 352674477101654300 37020308890308732 535813557447215215 904590598683834286 895178828612686809 532992727603399790 907991734522348617 969130981716825119 322078681287627466 303575796127147030 725677119859199682 874077073787260169 226275924917419750 759105185961474828 973614780463282837 664556079389290115 374306853655879183 52835795642227893 459275323415051148 512804201556656404 538722627559603689 375951239341598229 947138088310523995 126062502341157398 731632272788271898 733914571264390963 285150645720158893 4792079624723938 434717487910315153 748448050460752897 725068706929081789 104573903799444367 384574903921377692 913271471080341267 536764266313512059 225533798014035235 437881147942357940 478696261041305550 585007231294508953 501386489406164771 377852285071178828 85440609782036660 453405289108979967 162755225851433277 142976218414114622 342421403287804536 850708097081015904 852611688416767305 952062592086980271 722855170999146859 744110754163511651 336136713111494613 1644270129261845 458485175556216400 572577802836906170 846860059718770640 907657433930962135 544884425115413864 225885016597290516 286194256484190977 210505953895823102 187140880167425865 431640897482449355 929242928457235568 302766097350607707 766560492914568992 63800324916112978 926406483894520737 904862693480634811 955739269601052713 953774992297948698 412379446151738628 427425711943150675 324401043546660811 696624269250677914 581962715836347038 48852648849585290 103812025446941147 960661710922032640 634379631662811274 315700911329291272 683398185496416613 598111769460390432 318363516439176992 130688819279630227 486740669473717979 644220372227572067 425920978395480431 524324205157207398 660067313250874813 396939859995616551 839879578872589412 671302988563862681 244453975037790662 618895867587120318 30874889428942930 20570060331837659 681663156225745529 498054898937927993 667435451924313449 314273953494313818 140501410325496238 165835408249182091 513260487228438682 752397959528549300 422273004066005571 842920245132372905 86561282548922608 568050770156875564 811585309721565174 111463219294871794 924237316458378956 285993738218493734 583366931775537892 514497037964181292 781050956186419191 447654464925135752 130278893183655918 977419727687561618 385062293925846272 889701075048873579 832663698707069284 495860051934216685 443503863248644738 527990071061548505 330858908891951298 935389987938805476 258276108196216398 554534175157993740 429723459517326869 489886568963142024 147071795297061906 416948987557052756 729345643310946516 145618584557103018 86680908803315761 751891950427352335 299676367661648936 181227608270879524 547827921328788828 447421620459714052 249845310921667766 5436949469371412 123099475831117405 398037397914254615 476326577190902334 846183612364428691 11344898336112677 981532708027007547 377473593330541494 798912492096513705 990444781666203606 663078387063141972 11529265774038576 44939093298965325 678550349731069065 589267108318398566 166119850673362184 539190916193548792 873861412535183671 868741351134164054 659440288163829038 454880457366669797 349175901496462201 109168241806602008 110503170113917070 86427747247709775 617527583402796212 295993130300615397 258906410821116523 43179430468702936 252852872450032662 810041074437471418 577893822885629232 561999427040889581 71654646604062831 695500226582418280 934820254515128494 310641302024625877 573973800398094188 439268220812789702 121793262811364995 745123217661570370 281831192192399499 227321665878141678 956847285420192397 24904312403845348 487828381193717135 988908311781451464 922945735722504989 834170291273979263 215546655124306687 97242037843204945 290614469516810192 790176860015195753 488252793737545924 491126959804935010 733060295495738635 227488541277725487 304541603877432682 596090465896848059 635755174617550042 462971567149931451 475927977131377071 273672231919031673 182724479199283648 202028387324858175 767360990028265863 951007735730511041 502809131020047798 338552040323283379 96201953638211285 865818660801800369 475567209052976015 154912877510217611 15582246726392327 746871902538256107 266089165496612301 487506335651487479 665522017321021421 686362011409606239 90042224760887790 89861573073896652 837685155927679801 104806312591621241 455181903556607809 780138001651556082 49075545436982052 676480423071110493 59010541182652311 23415236927728860 645545850508940903 178310854133197102 56597115240741683 283331036401026094 561025716366415266 783963514351763087 775606809686366182 94767708954638321 102874978930036373 287679418296950562 205140891331900535 764479262510643497 697876215163050182 833810359531446161 604519444468701635 650658793707033155 481909117084543868 836706623795215535 449309851821036247 854670508158104309 3481461483868240 144320677774496611 138850931275667842 401873705983625185 343115768865748247 144821673147703984 656525331275008526 657297814738267848 440956503800837694 977018348087431748 334955618605386154 574998685245087216 47854456560592292 165410942159225682 343712041123995805 794604046520114645 959969925961054016 504624270220916989 59110550199626463 539794750161243604 420268315587331201 49218488442952758 104706420581895286 998721485113741087 98733534448397881 801018854888394143 748076638705645144 795533782193355960 971940720271362138 263050581113834286 300817245276405830 645045175529377623 938920752444013639 951923609729181431 513061199379964197 563386677460026316 750790660739492723 487383630675405467 283355227872869641 507483368169724737 604982861283584621 229025358964649884 385557787433966412 996178263935696526 730024245516850484 429714672265002776 879301325114393725 984842017413414706 313986997458404916 633937366638386741 601782135332283759 634037624774914123 644129507491285496 694411203889501283 291555797321934418 84041550426976546 525921420137333181 943770609695585495 922594458925805777 925296948075473081 213367429277458063 400882165838656494 852154853615873707 708385854053599562 47722275373222717 835566945415871579 630492705084175802 946076176656740442 428681508571085052 743716629102854018 135664396274691906 61677929604188173 545159000406565228 931668775582178986 389064715557074473 620281408201661528 620020432193524164 938369916002137440 479645600439941378 784541523946067956 612697854989135458 501673063028476385 629531181108938947 232198691708456840 122700695644906378 943168892507613748 910896891688672906 683162426257833132 551569650819931878 811914158928378876 183740077292151456 313577640621770360 30421015948109144 616136253869496703 47345485921055766 632620739407683602 888607442506682065 967926215689986318 838448320619872049 689650085094331130 263194460367960820 842187874254355862 472326975410812445 127975849922237661 673707901106433416 427060404335947456 55826486966673106 183835110128456728 381489640523585917 374000942711832342 199207820098343401 936585837152907869 42566216845272329 602800170744406233 94850069353915101 490120777301210945 487628554357677253 743165437226742881 920067034964423941 775503884885159084 20783671423144987 679619810077214492 651622274494190532 518879160957048014 646481320130598721 490092853960016108 39733274847800294 802602187390523888 200232625271224101 862491221450997546 722462140496324652 476732173404096781 321629659714332539 456169171661263319 650750753503899885 7393507623237432 540249790793953582 917543665928944135 112630089873181986 200732596292582229 677805217390742118 980101724272645044 1114359624182237 740593584089862471 743964871711535911 921474720188954521 238188291257941478 271278853877694925 595374600571100877 202402130801774769 730520269936269701 384196802823572459 803740962021808306 258706791248289838 675248629529192374 749287041907932381 60935874533133421 144157334532251793 376248218905103436 786662949090952366 702250825255625601 331553876537872609 861321998323662432 845733015382372731 196556052847281185 866491313861175190 420200165950275746 334699762808092955 605151940191696388 732221231932924247 827173613605742902 33008254300630056 69728358493331374 870876801241807032 551189543467132965 895223476215507721 558812286573640050 126608530409548457 122338334177118242 977200600575313468 911629421831420202 727355294112661073 690703189731080754 391304881916845066 665345736045352254 754336675349408564 299877305534804459 659560328990966685 52982827566244663 820402929597902225 89105623790047781 224989237582793136 575904301715000825 236170769791544430 366762672475408760 24936600853547017 386074858355526627 935900026599471063 461415495500447499 246709091874082459 707235449923924913 850139938522595283 620081835514309479 893749929528852170 276671600856369876 79041172027987949 305572755353483906 206373648209715050 819606738020443948 88853387351434751 215547997097180119 212190343705264704 488920926517547053 774152885340162401 694908627897670588 717868783744316105 634331245339469031 158803550751762019 27708073118973284 843421874636111454 994380364132867237 304341176180561061 772864129513976026 315667005778783761 987263792603176436 526685100039478375 673169405523849169 839500751773323437 769256026583901483 906978160347980246 35307941922747839 431883324831599008 188440611101832459 636426512535607135 158604150001085790 463307109744495841 672411803149333132 465198803935760421 276884824231893217 473835905808542705 438569487059666958 681650000186634 861894688460451585 961877681994992150 550203216860517663 34980585252516865 589263749125680857 5805807300077612 882931222821677771 912399673384663906 912855192780033510 967620836930412575 776540504796865606 768820974584049632 351065116078248752 738832391266853947 655499441733778283 915748772447931760 23876868675111010 780822364568178538 628367291946695387 188503893553585452 943379984066609176 819745177638193770 128200061933561057 235969966291605665 871160513964525347 594694067703031862 788139850295521470 9431686958634127 769086306874073447 497942030868748348 926890560647548440 965142552571244673 428573679277029444 81526313412088567 897688321774571275 678440009052849063 600343201859957267 729300751129497738 734654509687795371 443966951836853235 536200326580272523 496522876955025372 590164957415629640 914829792034264985 488846037887940029 235640061311729166 733962678888203308 793548422942103254 920504875119629961 199823180350736162 128855735552953261 148422058261190183 876303068218622013 964363173385082550 376762893535435935 579499095343294622 209336406074441521 356420202705505471 974238300610600491 94639154988605673 997325425574837450 352148571044683975 929859015693707461 527337657015108795 714195168383269126 990293110084627129 887166738234773988 800266112637757005 798969582707310838 582140117154212659 13018981856285896 672024162456344097 713566464709954046 705062770029137084 307092098698725525 113054605262995681 278144641698819740 577218506720298483 878917951134640610 304144513154932667 330710207502081356 257575102140082263 228282719985020738 686523563196095244 92134958093998842 867090787505057802 900559765757628498 782748801197731916 265091184742536288 386286067394827861 188859885007858295 426218547660645103 963241729618948359 182776502053216900 345060869204968321 376019904513638663 534892001487364399 660944532584005514 873914483229110668 627800142531671919 976546982389585692 221088537969312202 727538124441162145 954204762651944096 983455904077994179 950394252468727852 628700059620949515 993027651041953759 454690585984976992 354939706630143142 363715937850851887 108824429147540152 290449585820550139 750647271713922346 493113383417935300 355943645376422364 869908594021405295 790956101689139570 814202159030160198 555404125226763736 579002956250672957 647557209368052302 369796379999955311 22975984446933720 500997928623863862 878997014407676645 206404489493500503 932486117619824241 24725629253855253 320062673930417123 446220872807628904 477144622093689803 313697212196581508 420296269815816485 551662684520175212 779231685021577652 861446415665955474 436879504028130613 853175824105513936 950667222451897621 128981538802527364 354490826332089197 314777518602326376 207590996562921506 108950166314356982 369861098296409328 694246596575085468 752716783886633078 163629483902989902 222886981021206825 975512431622170645 319508483045892562 407880755204107491 728008704312019385 471248693726729401 704424539274477901 134730768255657944 360073522417862095 593363721394145345 172115324005173591 487977572476612210 543269393321473157 120110466170475428 229029660504742139 275586109038163825 646177081832946345 482296169746179732 202612845500601729 746139580868226998 503694780200670484 293425275368458430 879563315813252898 658528073037638560 920221732238364148 721144240839853368 418114161043055237 640760039171182770 305772693933212369 540422795175697939 794633795840252057 590073569417845647 814980946866962792 905951735620214480 465907324623502611 866405764613444821 946310624235707585 73840326793949314 486604100083609591 926965703091768707 227456256790621632 890307939656488514 74977475241353936 184986461085302085 678350541079269713 295991971360454044 879461381844102830 949119477435912459 674993585177648229 49498620275255278 217357783178209550 585931061632385691 909436083168653413 920810771088927921 737093411517039938 505331685630213911 459462740895652306 751809614292899071 735872832658439180 965673382474592954 931506194868763035 149177361062327522 523655366783661834 653412602984970810 769805866132094747 859264131913914989 251970299028763281 252110839599098456 464895028796510895 604796932561276528 654594290452255100 116192403033003918 628754573108750095 459062714804410594 644810203883429045 950648213786341339 393093603882582894 688957076011128253 698635897074429626 753268126920368759 693955464859857024 311122154400430881 687457121302799596 801534127074517516 960214118489166190 619357170452047029 591622070991224976 439632248384624652 675129214162332371 7555782611397637 388439020446362467 24850934257499319 411981051017588604 400261347827887538 813488885383025899 367407423345580717 424923486135721603 946949389875839106 599723347220583957 921228957870798016 425939519571345958 124719342096442570 340580577720082804 195580830794963672 550233950189132916 146598742477718291 317419776114717165 315294980937315492 792203134156013991 737593999688624074 535305444050899918 218315080017021881 180913729260483697 673385626656375262 953874065714073284 945500326176884182 996611371528617448 914697744754945112 885612286016202283 479728869486542929 265368295621543732 705069939708072487 661127030235370898 713873017116265579 838957425300391990 205042067959492369 359421997554389571 107867132024304190 236950639479018221 842565170166078887 991185132261477147 745426979078703149 7056042060119056 559747622605648370 677720064070336429 339060654544325201 134407808305863063 594630139096351795 867466673244630111 412361682911949272 637461118731022616 823432759009738843 851385678372658880 49388203613802147 644001738730080845 14624094938038584 448145151061739596 301705545795158674 573781471714475651 161771933625064147 998344527641831877 931356162307532610 911773164121440003 374680918058720727 959625832995764194 713318443549754262 292828241967697453 385667884713186508 47906921774952661 392834827358666746 214436042254418821 767246383533105894 210117286067523541 997810778267095280 277226744891396272 274240907285319832 422300761529709630 741505741857775705 213750509198603580 785733233379474105 272050235708405436 53375694709733714 409458981120168334 597775086680580034 244790939022395589 961618808494724343 16270417134977864 380962982341464971 168805948304352048 882737652679152260 550551202758207135 814613883198997498 844238137338452918 588295620788372391 87419056045265044 370757388602294906 298856131482669958 81318177963772563 694023131491255408 275344902110590618 282784867837593370 586197243561737202 527026067604210269 169253839249933300 419576082461185903 439665437130731788 877925563175643960 399055797026475439 991987770249398261 50609934585116405 99157919532846564 788621884463197743 427652590500107126 261945334102020159 917457547883580656 684333581978676434 749788917723964734 686695210868747008 102710899760228166 156817929785522431 635472682190596715 576542489639169678 883401858966922861 765279101246837040 778315197103101605 671660297328847812 222494111011279935 397310627676824508 815347755538566512 591334591603969384 763966582700348319 809989466379698950 897452602411568565 863809265905118013 701500107437807166 657113951075010618 397045111908889419 892780359930874594 765465357649097651 166907373807895314 29852591657881145 776125971695361000 132398229375985517 750798972293827159 267473117183884550 380958292990661752 613091919955902235 855613296022640493 15227261585441342 537031928708760134 489826406430536249 82320362576073323 542577636141680370 243632527933161192 149688209203482042 617993728578143412 562987290313439580 895120474872558209 575429055813222815 498906611739514103 104332520377204184 908358819938205652 758552570739548288 148856242105487524 431131452014286441 315437008349799246 209185146149365384 825848591827740592 535721016822286842 4025809731111245 665610275180601366 709827265930314041 988275113460429013 411795620633087609 905521584604011936 303440797154639332 14751786498855543 503452571875812803 616296589573209874 485509903665605251 739891274250203491 299317185618281583 208519432959480203 891828341686133681 94376564369678131 848482257993183917 464376883598019085 469675445577783918 770398882997388284 474098965876538573 433730794763213878 175618881401616076 470145852951873055 586862560713646780 285558177212105456 139046528207851969 727701784265391373 984786312360460096 906400048539878409 691791285718286423 56706964335465943 164351300711442782 384903043075443032 384441986518953273 656771564861878252 408844677581948253 92906618272300552 897655865449386836 561780814173373247 216943659322606208 486629923456315492 249488691047316591 656674022320961547 829419316654132054 121367369183935564 340295160914742171 485364776872247379 338122662394626478 517251527283847685 901978209535302597 415624192885057177 62500604955830194 479040814183962583 688988701234068238 600752714614785678 539871014450414603 321455537063841635 445690698926405900 292654261103549106 2591272569496610 149696838689590692 178398854467241838 808159816003891784 728625139558457695 996128672512069909 987666022844016949 981579355561565953 480471644651074178 650671071243999150 707297134519416040 2951626575471840 926319922830416860 506024685360023762 764107499447037228 855331901070119599 685843748983191606 736648619278341406 99561768287356596 955936590103652176 530852535244574408 109761218429693228 454320424456871103 302695829080055827 570225862114088352 968044378229367094 591637120698632930 338218970421580953 318694686086716880 11120135793527920 469360774003072047 593500858640847982 755584307850959290 304206826646310847 86661966585273690 603999483759631789 450636093357452054 669177313949618440 411735079868343572 672218321476432663 154909939596085007 163157585878092518 54892278092110465 744040447766403417 224695988364111581 955576429857241950 698621650641115194 163911920569549124 376207512726278538 393639352888838569 138197222171299504 922436147865096651 960738551017610122 587498829669278530 864953818078675683 296499602331420365 55172383162057734 609250880111432955 821993390753172746 609193945074111120 200323584037600225 375390230418376072 830000261364686324 14481004395014337 697870719183524636 496294137572181732 529584654999066970 434913858468411233 833258421256072271 711682039849333239 795465385463342973 201237502902733445 706109897328609041 499617503025240477 369492584257370179 805671276965076433 886422536917112195 982630914919973067 532424210987320755 18524127084897777 246128851180726097 562381488459675838 28402622565731502 79552036991499406 668907600508070995 300732273457064122 438672144788268836 327232464606659883 502781404713937791 647353638192751913 381773557670987849 654648483396339145 124865407216069873 47628237113730710 604039892507578390 691306906244683649 720872225944354005 31591722122724523 974103886429484121 574913248207089759 690424333076536392 171529088693825952 913696980799006956 424339415456511929 545818135394627365 187175202286329062 552767432352172401 860328487168484863 917360303052555662 81914063816220070 32537249182730120 304382829730059016 556712179238312543 406208696909471894 749715370622515448 53781685628115595 773902824152514655 699316023829737761 890386888954314259 981017268709940005 126309111111298857 332364517672327942 763836640474228114 177355260076169798 436468106516514240 502259855944211059 718674878811917506 922124296246014325 823942813585884110 401138969174943791 359270351897442780 739311210106451308 589131017239197749 603330776826411644 889463129136287758 679187247857670977 78401180002109358 3274810686256514 270067183448383271 875648203879914653 931793514688383512 307452762220842359 50516871114522593 40441917230221773 985910498936706287 544041788539423899 32693638263994648 467546122624902078 371805651749593455 612684942427713117 90334716308003185 342808034811889337 579788400674417262 426893498695174537 381874308511528512 330055991790495991 638278859331397204 7223247342149826 838854486662196016 814330431549217181 931079587393669440 401269071170314926 243217547652210810 119106814734949515 405767431721312588 878919802010639807 82851669247128757 547555385627875199 246320193677088221 179521339563969843 983091299563760507 582614607369557550 100183281444779486 8155307097620842 673894517593819345 258116621263634423 138400986349530104 516809915736010667 863825469979498542 754898567882739909 970083003967554482 106096299174377023 811834878567011664 44315607149868497 138946341345419754 148014845367480336 449741127592024158 569870074745699486 244644162773777430 570924359639825663 595210240269231874 493009840459190309 133708543999255027 924445833334945163 826722786579366463 581836182210731787 581006104145873310 583557095190184773 604963085884715495 523405941445159294 634888527455490089 206161696719049397 14596147580337928 311237736542579157 576613444806105230 983653422256108295 659600965033933757 364686861925476967 10801922576757388 131812202564598906 450575542462742662 604778441657799764 369996019419475491 644720285903509091 428665755206505635 793277427435146891 104943255170738753 340368867965921342 249761548180996234 584162627539255893 219582567085219209 952803485269825021 367853474770566883 447912239716105425 687395673919802080 766203498464824024 184246323640963613 607371223063591287 395356132464233158 971501999050613189 1082953335052523 351871348523213500 843525006636584405 889915044526468333 974973601552417146 771127323977969203 251289195725015502 860026991617495533 734228050269774929 579754198105420005 336502144295860074 741764670986401436 738162041425715928 422839433580573675 967253786342815503 273995156543525916 576785451501157724 518704302250159168 668286986365610024 38508752451216877 263950011065962047 158473885131200759 921735885630942863 717890152979666580 625907878382235211 626662461131053796 843753338737788745 918297937791626345 187966087481715933 65200299711322684 395413638461245477 854122612390589452 430813400962661422 126673778225928294 356497677388643397 894083700965158359 768120580706512734 700671198969018996 247226639218482892 645938662763617977 508470878566902493 414110253316160903 246647503525719020 228449490124246277 573475078894662989 794006183480042776 125215985228776778 821433357754835071 344929407266965439 667612447482802754 246781795316185148 689660374116716782 578521176954042831 82984696423759524 904621963800438681 587672774499899318 622343386130784715 369893438912439344 128962281095200235 710728762722290589 36248571054304185 826396055343498513 898366572420014902 690002462630813247 716022009422515949 11520330353880638 539190124751247863 477390012976771206 55742327693973920 890285546167015575 494613719065263659 206213144022204843 772687408617899556 833685598165398610 210739464586731576 684190509086641257 65515814993701660 422260620759372936 733610412758153538 953362640082251757 417523810239850381 999467899972920767 362801752960012753 498995158260647509 825483715041148669 619663712504623812 467600326006646640 920549483594469111 733219056815469674 758974460215195251 409799378463597729 172742863884793669 204052689992266258 446195927710203740 470582734446495294 585300878155505635 173608093878433830 313430409515451025 202177182713150240 982268787440473580 911500348134946871 42110829370420589 428131377197108552 476045600301458398 953349039921129532 415595809746505293 620521705348861439 695895833925547618 546308791152705694 255916657285610596 167527185209684723 973424087943267548 310760038193809024 711937595128145326 268484578135400078 663894661782169829 897140800862401449 258717294952935243 265756866684245252 32162187276031755 23387830722567573 215041014806261870 711319349145350961 818474966003461535 875801305220110207 427289859889576101 618595178762161016 341127314799517104 79548513573446008 639536906125051171 581638493022244347 568457115307088462 424256619816173279 969792395847702437 135084272678009246 565106267442638221 851353688395346747 284624974146434927 680532596103382353 56140618940352579 988831422044428761 62676476470096674 144228787058949328 81880019433697482 855977420494329446 212410935308740714 10133588933372314 894643887417230182 983553889484211882 120988564765750074 272691593566196475 144593668216515766 159580983013541890 143478008225652745 677329695671023458 208163257979863808 733235441817433638 653957917018652166 905413780073099193 889123760503019129 43047851995116789 739603247505728454 848789207200806958 948131227776892011 11463572654186046 366139816870023978 223391100195761640 370741926573269450 513005808761246271 720039601156986525 414824783143255451 319328715633262991 267106128130441261 93053544591285749 837911215225799957 657693801109561533 180186953569308072 89997959295399090 4206224239211810 308010322279140409 591455009485680208 989587865869262246 483055633941538847 199870086676426997 627940675493237818 268272353402550098 277862435933786481 798318884290775165 136548566585169457 533379159470260974 965117016403641672 952893398633731912 451397669342938953 960199891788178719 469287703288970126 344865332565736659 686520239767860976 239098377897037690 505185209014811552 40554444410593470 182633924102701146 841742495689129045 851962070781615926 217647782911007459 95308541163958313 285146534622771882 528922537518183581 922503835153654397 793763547432797824 154802324065585643 790521008050988114 549609234986966795 757262845549922658 513846153425064043 557880236981244742 976994557535978373 130193934438595736 838923482559822874 482612531471049117 933190182795782286 115716957557161914 581364760514066196 968495736951703024 21732134314583590 435289714447581908 672833469878836865 250330591612681995 695129142062341575 98110603498427268 9904547071682135 175717223815507490 575600258005685155 171314455338051713 495882592394979529 83666731785235622 645942658845511152 997719456102222606 251789890064339734 220022680425898972 893560184362004731 291269808081588638 586074321344517917 409721051395116858 442579183802778525 750181247790305160 242218641266290510 966082013554287025 188485358924991677 23038387974377913 165651976738786492 276175102069496633 187906595074044561 514946838345172407 41082084098043417 148023494759285335 152751826047699869 351993290128565063 98725037138775183 678554646934898337 112256489725724856 845060406063242780 687836760027451327 292594337555727003 699336006796500496 846977483932463649 568945435560275517 231069704544824175 270906798414836326 359330423744181850 584884933754602686 458972968254237263 254527392225628231 873784256920295939 975473767472129977 429684365221228626 678133979825124227 49044295081200685 663296807353925808 54435125364944416 237070340023293874 973909531311904581 646192390494826266 775416965615471650 671601733457087083 98778967462740367 942960126859885249 112951835763145588 79725998099848590 521406105578943501 585593731431249064 745395329277814707 634538911524573348 766206025416391159 229434281117359438 100405332993914205 96645064112549352 344171222866158213 538560395072064221 417054786484489299 663564265248839165 535289933851359568 899519583565228816 939847284272153379 198026612657012424 463270179026751598 843404524432740023 257104119794624298 140899723600005102 478209602354791778 692525398506526241 194837448375175825 780239248411316439 157100700516415277 431672553520340815 930935609213862181 447255519825915518 224367694328559743 395686468832709548 960512462284249294 80375113159953579 852137362521900846 15672018758653914 220740937605812732 446057811984116002 847360199891386335 252723283491823087 515525966049795616 6926884891638829 289316468235030612 142220270428428787 879636593674886370 280624012136015896 811629178288077543 155079644164094581 971114929271443583 545811074075601016 664042638226370456 355062662055773112 150152245811640524 500315957421920644 147927787483941624 259842330371097861 551356248975762186 499796384733013087 951873836624697526 92699104311348666 428280683781472339 163881049232284220 364859499316766423 946827749052577098 640115381143571753 651244852878492437 235518582778537164 569086936990148132 369667495001903611 956672562948405875 438375147763962226 953377188932003880 11023405742504559 403185883957676527 686724209451909884 271082611965651155 669101204711154661 773565363332207597 300100498271929373 718256533051703647 418388893511901045 815942700073999006 518212751939830186 111947353688570691 844447039932093964 992834676930867892 361977401546068912 603000649803875178 295040851788830155 25323382361188461 438431187149845291 895278550900574801 995160275262058214 923631586271716715 497980112981599668 360823599248970006 452420205456912047 420923288135883345 192108676775679404 527453216902345154 893636985502261955 478816479125291149 383325077147118571 742536068724186601 103561742395556932 51530070052562958 670845618801154249 839537516497140942 13683469864875457 231223174262733283 283384203805723789 306383186329054852 735878535628607334 39989695574154784 763024692901799220 435310881192569529 1753782271871445 862791163607708698 912597383222188289 153547121052484717 770854935200668354 655962157099459266 333845911303254608 909754566898294759 441267848554397897 86390273858144042 524720848818260506 157851609712110260 670467607578703293 926762513147546796 148205057642387915 986417223523515934 251147673429999495 91999267913593650 713541955512087771 244113150046020656 511906759424800963 237862954052066944 696137997110577646 86872028086346631 421594468173439668 689937324210310114 137549662284411967 939919435479591870 596905605181611932 642178048857896037 378787729742518238 243540071974179962 853060743755623309 919474131931367454 907466435243031365 918794402178372168 191253703438981521 92584866815694620 826340283858338105 762714698449194274 332162966686836856 392782778417645484 980243914449571292 208361709352727101 542873942873987386 742281269921626532 754816892876628512 730415401846142961 396251011604443598 473694462141573112 166603267362433962 956878020060557575 833883565747446171 641054196188918229 879953624314983132 345665174389566743 880780824456446158 858601005786249770 803858562950216188 595063420199854859 943233393642915100 636425542961297130 467180188696282776 295202863129223887 9085964926936735 678718566274469059 764796309264471581 961796523741033000 538969112727144434 693815159898949282 273688451906023350 127611215179373814 359942545720531095 548287897711538810 822030003355331227 683406526055498662 266580778738302294 552287341463686041 847757061380751338 370564740849567691 340722259008496574 636322400639172710 809231495419547038 472860457087196984 121186993539525139 449795601109008275 829404793695085256 330246377801016123 523395396079181093 594778571233373826 943354736527831810 636860672815709146 291732595728150302 613684120582834491 158863083618459659 245785059044863251 631831382408528576 829315957438436703 202176752657691853 425786580097510613 84390588208958721 271623588516681548 801088139159991927 904492593761934348 470075909519395809 47783766873041939 92264986821549735 6578530962355837 488585323222251506 921076881598684031 647248778589225061 421021716133880127 440413055839885932 198011129723477736 357963008971670610 668554764022599939 124112879063611092 814071403120550460 531545610698566970 539779355741006797 980826746932835062 61086332211669418 652613433301508247 495727148998685434 55456639119437649 235814102486817678 511735520747474120 551240090581233115 819310806186606385 433756278047402478 242831898979920219 819939525134457271 239204326188090847 91075336289630512 852743598974693544 800448226151744909 251001232906244481 168391435352336596 20875642010196738 994968974695658590 189133674886174939 126343624767000534 917597903748452923 838582922148606909 272980513898060491 778750701600425926 324215882989315215 414067982675751432 374584092664661755 484224789628903270 930221953336714363 209036325241625230 768771553486202326 152559982187764397 961203678551887517 842281300826778492 695615468968742622 692791625200788009 17461137431502839 645946035151724889 383214926475287967 340308913172888613 711350090333267853 394395722120492694 572103671178217458 111646262808792545 495401700480961224 573014776084146173 172725892204513898 119259961302613671 156428399658245416 152224219939586380 530943361279955935 482100288363241546 474626122336812700 275965640436392334 59885975282321768 460276736775578145 842037416674003222 378841916514742570 205224798792837808 687206158170320873 239985238369370992 314877851266355493 95298728211786097 545148863015358008 540409500101612612 418775828068453579 574900848521199620 246373211461623718 566737339668663183 826719547496082556 922779838538455541 131967817604753983 398736182196426498 533285130617431495 508203174550132861 4972670644923278 677292496615382367 625265417601973382 309198747825387445 664707981228225804 679806598268658432 380038420955146606 107366745776642296 805458622658492818 922509060784363758 511283414477154426 123435044697563460 990397173116046103 185078433011664948 2424807304506355 108860446084327391 832910628620191850 682401277044471475 78110608239686853 847400738244447683 58654364330335738 409767809188799327 138486714639971459 8025260997039294 556272113855068007 718831321393383865 531739873426963925 278330145772576118 102109991737098969 643104214749274477 409022630760263098 211801503018154081 390090645323203258 697279626835094702 16640237555330349 980681966641848291 25528216463717377 391558342294323657 5210119066290533 206427161354789708 153561293394857692 249231415139426615 305171801594656273 695701036945952404 677008213018363324 330479982841687112 340319951627126007 856392301923012323 654711710063124876 846217746804000091 746610697769391210 846501314672583732 421821584936124147 624510809694757213 605592333264038299 293805783439799188 632201190249541542 238286960222839900 155125547369514713 751442332020040717 79438364555013563 210171864059628769 269303520474261372 248265002516454691 469467481206922992 482761404678594411 562531385242582332 387180860700554685 962337468684789172 51299858596233262 380306387352992065 423020926610716837 856914752501141650 366617144489782064 281259075303069026 360115761186570499 901677377528030845 858861631499183373 137626082108216310 916439204054986450 56264492159746736 577432850169810649 712826912976530506 57918181488505112 462267891419204042 66545065941818550 369455736703367769 81641910727546409 899931674811122287 938476297069987 181656192928002964 981330662338271002 59131498245684480 553287949519365915 4305776609340217 784231694355994265 106841044249567315 42260687021944935 488329936526709823 546078105434782110 822103025269512182 45805634564589407 583044974688831857 51138995082803484 28019075360679955 813636595134571084 897558533753927745 912643731377855187 919448745942309142 91548247491732658 525701706780619889 787341426311509858 911572458338899399 173519511344783287 27290888263522115 746362787967512178 546055255672103563 673095662908344198 407388485890362271 764791148740374838 220721678854474817 561327256808511079 449246638768029200 733731703369672631 562408447089824899 151366081838585235 329900024397974820 161410228437548615 92474498650518215 957156046388819539 561813342658945461 688134073151852806 498803320139544884 627555702666436466 407744250103543143 876106010735525655 222734689633781175 911962229996981146 230310932991857152 350232727839711896 922762425692250016 514373436482072084 951673832847747118 68366658749749598 372166448851277092 497541455227004421 192467164631972519 677899618290896093 239401570354938023 207939499852873617 872201353957942435 179649537366700053 41037593370592690 123961991381617325 522700786842284519 812346381906274597 519299340774098274 583975882495178257 851223363843122629 455312298799382855 136861031403655266 61100455895638312 837159247357254490 925281836990590346 702197285873582919 127752869621351155 584086311561385484 436779445771186390 97179521055753097 12141395734149739 845493751041228725 936603581500787871 61500981421948230 54892337390932430 311728720798759985 980238604918094854 427418871171309446 578663304735896375 561966534489889523 736770948688360631 357195945763098350 949159683717951476 323336982354039789 450529082520281212 298757762624238221 54393374467552293 14232345154828251 252479992340759323 598475952299825541 329362472102725606 957975507122522238 473863192154524267 319906608997724246 866392449068930938 737865815238934282 866980495939932668 129606949653081032 317378775479335341 227341303901500771 719578538325835038 755174288704317881 535108355810735737 781722992958826357 715519016150517586 216110458387555658 762808871525420568 688991966051977316 974541175686051853 937274215374855867 236285148916784279 282342322926224980 411438519424727745 90366302249636126 532572785920062286 453127924440910949 678693140082867962 180955475503606004 991321285827945896 502248506505723445 334574455958402948 75854455255879510 394823718032846229 285414859921639037 608192772551757995 24208955990652171 241890845601863302 366502746755416469 45743255868842856 712032054914159261 725639211865756915 426166824796313922 260278581320792948 737657786334190838 229266046328825550 3004916328507226 414153643538444774 391201562367669877 378695384659075138 439726530869319847 916508345757971899 134490237188073617 384974607027380243 633362009421835845 293840812895311435 121951247098821386 326462897695463622 471220164254233779 131865647778824215 298309040683891753 171529706205261087 195330173877362488 738659885813991575 705600462355539881 929713826842656645 462449905213470440 940603838211659477 170337764610373215 116296908505999697 10787402451484048 229461676742711318 138569921223179473 132886287249871439 277408220335136177 171809644965516608 48135263457456448 257087584525783044 922817978828121902 50807853409421119 902210267658058216 519373833779670991 324654106136168605 663956046425444384 860316301557430492 852063750886672055 991601115945590896 117307111733779656 662321237371962396 287407449832832550 107914336035923131 463792509275052211 804697525201738816 931585608919573019 597589754700298285 777276075072150153 478492312117420352 886668003254693905 547455339166825016 124631574197735790 552216863964576772 841540410245118063 717635126200644298 488319451634009621 505508560466890277 343947231299320884 744954704887746026 228540397101558588 687726247736671333 868305011165923399 878487277352902622 107947943840031730 478880814002616938 518593139132703621 712353766490971234 275965539212388495 404958951616830360 328020563059905187 378019538483764229 630558722730428871 901972799635665242 921123050425256266 882615008403018402 149982720377463924 864048105529877491 282061328741708247 40842995231697547 563084895194210049 549055158185143889 27029052459828062 523387554328773143 788614125562937983 549753755318495875 398577791373093045 219070065290861272 805592634711201940 142488170977729206 4590153223384399 500649296211235679 898501434305410555 18443291873283054 41159566485792926 132706945751103954 865324225607837447 341929073062123104 899543691396586052 281139549871199168 585795963013423832 306030882419807085 114812870127746181 775544981303680678 262196513568121375 94805603195876516 342201335772777906 488440846499664341 600045382083060803 911766169020149789 858523439498853999 719923261559040140 874767737691144657 437911679247397433 174061290223796288 843141033297288872 412330388947005003 393626936699047557 152991909532560812 909944161104557311 184859852044314228 233558321729006378 965082224581578827 460978729177195603 629195257547280258 464689296627866366 245188018746777700 255747721509474536 569876205657144594 593139796134607431 112960855854257845 892091503361237343 955042192907329075 163448324484690148 804904301856443577 76277021457879925 88477964261011801 704381919534696361 737520107642153096 857770516153521576 114810979845256934 304300119773594778 22046009136544214 321830348407467570 724140009087550864 673712269603230992 606441782726310604 499976270247828799 507661309920098034 446535023050638836 525577923224826339 188120097800296545 190569735990468362 460617344861469562 805367141596249428 221225336959058058 936108205048078871 150607287922032796 493672862503117177 252359748265686704 686915421635063550 61295601566970418 393810660643688361 967349194943924153 366778365077618512 490497789030908907 348117607954536610 144455755466997808 30815235013987563 639515881740862177 695666330684257727 561841727512392080 597403077322891545 984314571835810807 421505494754626751 54690580914590211 829396026455131998 517094335708469653 900594735149302247 919861128159433277 985062161738924428 975748658793148378 642499613978034662 812535918570302526 243801872567816597 87648627265932891 473506041433730879 564233095031685151 351028236281015730 558464234194701552 207173547391581883 635534074064183568 52298847204452395 276757068890989905 528601026294978170 560202151724818278 150915728796332330 335433524024460027 166009924898662540 105359880659470111 39351174945580249 915255400426941338 513900908636810763 343232228774686040 748922500486149522 707712497345799294 843394714270919042 158375909783246194 317990586560928310 807154930994419342 105248649578423852 266883824842019302 950170543906868606 355406037983687287 609046639059375855 926862403346729773 859900715326429083 197852037967378901 460589528834447092 887188471614506029 844745001563652471 188345467940449076 485617415954772836 646691357640362415 469608741742353669 441614908446439993 486930024945422642 828395988253922951 111066459177010097 921502143317537612 463823599589628935 44887452366971478 820144077905978968 602668636258562347 356484503156900795 563741782034125356 683369735679267760 483311608271728681 844660173776136081 557357035220444960 186357167121218638 775900434115932401 988104146239754668 570283784025371240 913526892907300426 705978758878029735 105210212924941956 516630833725673317 404110452497126877 59921022980340627 775296859314805964 8406257216689358 873438098432758122 477721432841882517 293152040746534773 785126044924836948 742807853327231196 664673399538551641 122946862158435805 154205568752598560 262058948604420810 142181585686876536 531716085718178783 680096937307639557 783040801141603337 831998706777056227 895516473323690362 930820974801670474 354152626379191189 633487770874101723 149744734531250922 943831078050066222 377225672601061363 140301102039790865 45683238461720311 82305485881005838 881012771122194447 116922994891109233 830308612491625158 299510892080071302 310074921160092584 218234246010696888 143277706772350289 70753353261227610 880942049388447091 391779594443962298 698907462014595865 943399639305237441 661276204493242540 794005408638128520 523354327825935945 789134755879800907 332328981586366923 423557251874821811 920989642147793579 819342192729468070 540878872971320497 74902006307612506 230901451479288807 636081446026066459 863757083225536149 91812251220086472 36915288059322578 455526908544073090 32331000801923218 162764593449770766 326784864839705273 256903190354090619 840627583098913094 341239040392748159 159753971443798295 626634395301723582 824324305040539809 406842439965755808 475998452570213675 680848425213583688 274891857049408427 967511865488998165 941190205830111574 688156027384666462 948839858815412709 203669848797878869 308877144154747908 480495071148247003 976472840402700688 116914536103559082 962116384767559285 90678909475183767 457040381569053371 842645973105135603 999812443338425219 414745864526402257 811968212476876473 755345075273450732 769633930199895424 833306756240967520 603071273324305083 912278363317074922 443221004684452052 653465278204594643 191306033406190510 654712330504264600 191904680710858393 13534418585144556 847141626022775844 690233384237666407 428505049219847290 103951599042951095 531910794803775532 369822722074585224 406846516854956228 497376821176569417 256076580742067570 829318672621730454 699809531024041027 970119400701536103 663243829945290458 200211614649099464 978681776161766276 573996345151075762 65890372987428619 618634579833113600 449503207224106873 653574099914658861 971302260868313578 153306161953342839 222548861481459767 428223823116932610 170266868585043555 105559762847420728 122707562041525261 779607519537162207 944329111219520330 459087554883192804 784925880261735246 436700943242553738 808703687868108619 55682774304730960 538061778308890629 370299663583345076 433737498103823419 699555057414551339 858775884663512741 350311728003066762 96848241469212720 467489882231855281 869636011226805286 33224523639814730 720255239676288131 840234025623627766 812610501337955293 103521880633807493 997963452281442494 857604172578387858 758157184620711388 112218658484824876 398501364735309212 390782184692150216 955686670678606123 812249328917094178 667598177384988 769570672237903417 209815738542352142 360525688763427936 420613580449883152 372287449524451235 661276299729503133 661181816158435976 154136046101996024 921225727445571331 332568972720494133 872842981901605828 638741322835244770 882153446572553451 500240335275584237 305609141950027339 220175330112015684 36385702424840902 422781398292189562 420290634747342166 524428353117147665 571143425558039682 793728036805446819 703958404042495905 261863330820377734 889659148466244812 396974324109075114 181000284792942023 715445033193175009 846930460521080055 825154872513323443 916512687344909612 666853182613501831 893484850094513034 845395305880714142 241322526422398157 11782771813510436 554047029204223731 937432229376314581 796182408017084249 988868832788198136 614960651599962391 788163276168178163 850497377459100218 586289164048015886 74570965910372427 971412159329078087 68926248337685476 545196921209780886 440309824437652903 572897718187469477 646521963532009498 532986293756952937 728421327739706203 106807743602998824 216867895936260552 648332914848081230 873148044721649732 87525660051368939 846390738756756167 528182318688661714 983837851092959878 26444050635653384 875346178558170809 469089095836934561 381677177797911534 51049158274930405 439104048860052935 854428925923281802 33656755883526438 677088019734444389 959942753425450674 229593808794115309 573261385849432500 374417782913723054 38392150068914360 816405875944216425 972530323457557648 367350972815924634 733996561530620094 777631926905228083 974601231963747490 549423655491634471 414432835832758677 458793259942322824 151333621170259154 79787738905393549 585797497633859398 745626408749406513 815891852037758308 982870640260973963 36973059979209841 190255762932643064 67882994593263808 549177482607595087 108220661452795411 813079901973353877 824033007498594008 520788610416924503 942046744202569734 936713826374469460 469390222180119314 579128319364320339 426046398480238665 514028652319524239 616250443731007733 694736431438239111 34556454866042671 840106460730957264 824961507613325117 619464739396034544 439705664739997109 313159576327847783 932348496768877359 967015857306664306 218131134154359676 796739312289476996 127513855698646909 380372336322108689 651596717106061108 639072046858747393 718070652532514015 916472618596530768 475560905364791081 685133967733438543 734456761283192481 847071733735868691 885540349504137543 429874492084961224 241570603426032657 596846162787728435 314061674865401615 446002806164349843 355223765388826357 160211794025553357 955131813364569118 51485681683157101 885914975557454896 75741195495354202 561437306291174647 836274663682966423 687617237634161320 289219504180347718 914248209912412766 612510093622659728 895481405474555832 554209153547721350 723324233140016279 239140824232454200 536022977261958058 109330714116679423 377720052922139883 775067224714876663 715332336084558818 98892143239644884 345806801623205538 603581426545815281 95914249116387265 642477231805067074 319373219699461229 706367952711387659 800924369872295876 612243545067029490 900229893817369634 792536115457441333 614605716085782880 561536188596163677 875473792468088848 539197208923637717 590202605433440581 983090127208019811 548541800380079207 713914881048102087 827213275441380532 470711378010948373 534888886116138586 602150392365961654 427169956920682333 687167678591885024 925430995277308368 412991773462089741 477050615899138338 358955848451152061 953255654172532493 714445959603344368 380385450358343526 175377533416165232 422159400575291125 478432292997968585 361507619214025641 208446086216040309 601005991005524709 591106987783906793 309847673156551526 814849101120832450 272226253777306487 691670777926558505 225817559915122501 708162345459571762 886778771476766125 330102863993954842 580521997974094943 766464587174515704 936137596271420089 989297683256444939 250603376542857108 10926550630379086 664799854916287105 734034328691807248 104471827389161881 994032165282536203 851126550263701820 438904329596926067 649467995712972774 645367554133039951 504092150854552103 834818025818551947 990056614000477538 224035009146431886 230569718281510197 591674428197240194 116537297510651110 390098093618588077 358655428051420624 730844263667737063 314205798424503693 420300759430386429 619602031162690648 22571450225309407 755731960428134257 713571330660517785 665338179069843323 127335651436574814 798520941498504907 213134798001039572 874773274704188236 145317899613926489 503391004011743637 331159229761437216 368136142197045104 659317600528104100 28397827292250420 954752984354293076 35818248330177923 294166067058349885 996856778354118036 602356080123449204 155087214563405346 18527576116731166 482850923624025943 80642290997898114 257610817131866507 41555315377077253 500151986334782018 64155379358712276 426905589407234070 958963045885429229 924129151743224908 566565167042979986 985289853270419670 163101978975644403 533111178244294631 412987359119651993 123557517135265777 612415523202309201 83329364214387121 801106334433581553 268307220462691106 973196681133339434 922989327838823529 112299228127156563 110089287052557373 268499715199024056 433169338289003271 265689790823228412 365765285604440557 747792633163914381 528572312202883218 665288248145171075 807600593121192321 53136296788808158 279981140728947844 922201428146132982 202237442963386299 964643625622458828 761065998508511139 518571926014080286 190952582486780792 826732430500596346 725965504520496410 93146886486331427 371597496542863710 695476598330786071 207440754307143326 951190180435345648 503947140424663320 310045357061735946 864615640278627635 416835509715794309 160354101579784454 107120932595871278 47309322827534007 520033584922401721 991190755113863341 694963410952687571 240183154511578644 604726709841069346 399848605974532998 361518295153847925 850004212565434553 306794367734329282 90257691202620089 667949223465805042 257012339431113502 594786164565938318 624263477230851089 751474173277704425 861787374988658490 950189970193560573 51838886431706025 428600338329256630 648977000793353318 220153080064427960 854000702221650375 246973244006144692 70637083487297526 407390460744688766 490228143326167770 651370841535140255 519661592852203778 947082004444854949 124224244879300188 61064669997141869 261389243388290125 653787502031496522 593256042607408443 342039181704251723 130508077038776962 230237023657415033 402019126504646645 491319415768428071 267159265377884124 291482116030901975 446369916909926208 532787275380433701 618042497230328725 914071205309520803 859325090965365909 187919457997743428 249217779724454476 25680643204150954 481032892464114037 382889750121040492 547817637736990819 745077764793267194 117263017857646645 605752279478081937 928460243849767611 183208185019280109 971552785442227750 180744482321676201 304209394710275105 744329292404643165 888198344713487879 968817610483565751 759957355955082276 531351039696657909 117074967000296799 59313369861461080 548869343230869496 925950523383052871 501578598833806978 597288966442315886 933447896970203508 277377698069338595 389510873155339611 952222037577560907 94430356093202766 772061560294781031 825650650342446380 293849211438858000 323493391534147809 250567181243163331 811098427517414587 576013499978182442 201949582641375072 899755002879136166 957860744063345685 167188372030847436 575100302286138545 600657869398611252 820440213790049006 424035058873746886 576517896670997562 57851697672976059 346781350916638231 172806323065967279 522504030593786364 290594305477408827 327844567538735627 804398440586591589 606972413832435849 312353064295292694 188529471967973107 764205072554008945 723776838377133709 619575958909194331 229569435197396559 848458927207049333 599910783620921969 595944309166897273 767843423670023454 508291597917077179 217591124353454993 785038566919669500 70894615717218162 965530596345247020 561796495480956941 475927864153770555 625157062841419828 591666531055795626 604109251518916800 648725526601365128 303184089597099607 449860424846867966 869284169064745940 937457979732219076 184329356007090016 689584546840290215 162131998518151510 358968133162314339 17483487010103181 443020538750255835 431250363353323138 946073930192206030 431355458923259031 464614327153387654 326771782555600456 300723594783896889 583433705024587241 306881871799134975 428345207887811697 632684711732109405 577983424887404503 163631105843476216 657524505863871052 882985214417828677 475633930345323325 393179558194483378 101642872786191477 180715743212087305 734944564530123975 751948131634547227 368214942973222818 149181627454609098 683203622035537984 758029725844615869 726127453991226243 684416422377682122 112417454884530716 359849412764677840 899629969217778625 559961966756886857 568678120179255732 793748054648001372 27629125785729999 296312061228539855 211303672810784923 241921147914925190 24079329838652830 514038529381840559 69531872051170421 617539921936770405 732944850172943727 579034768169730428 404304456763665830 925896543425346865 382117625703571033 792266684697640060 37475098677115540 628728911941882837 615739377701232332 765111509741284904 826663975316354285 643965918576155379 689819063796679024 882513866121930119 410500111375967913 965302524773174821 784306607036419084 248205964476842474 863930479705162953 865782826382323194 701724290094309674 60778442679430695 496491656179285772 651725543911278750 830703026514598046 564274197619468064 308575936022244779 502499447172080231 612519898960405282 553984221229158758 605627247739882943 954333110424544993 74660948670860371 905151479079803390 606534682349278825 133508748662497877 333849497063458057 931800199573503500 106335764992792707 332228710190749159 277000559843698388 454458636233706488 163519551617872738 65246825015681535 473086256897767765 765115663116509052 341216242384696475 117998745230172071 712258258481203921 675729325135633742 554556951818912448 590250064513396315 864063863306592519 617794361341310628 382280088809061698 931599129554990205 900631512839252126 845275964052336082 525240181728146817 788852953420501686 46042724103119597 23613563439538165 68041469743393848 684044485480889262 779868482327952568 893189856253504298 674539133378189246 974948464823504076 413837531486766682 556782649486266096 448177437452525357 317630763750616231 201628587044130465 930408953706271587 242845229256991041 664704275648042463 108545579253480631 478005967079512658 334866665669122290 740901340768854681 64945599928791635 178152230917594135 754246974188680877 867141665455449761 33038275965303598 329526678353379719 348536937155491795 260100669091411368 66682604841120834 27688880267803708 528316354851526500 696310004329739805 149352276335459387 606988559832478040 741124470677299744 129734729602808060 533200318644573469 538975934722929025 8561673986581165 648440810711414593 472048547041534792 33440568562291011 940029739890830567 379269499711243514 494478730020583630 802167822207324174 60834997362236726 963258932071098057 160438845101331726 213209734947171399 964695354322199473 712316608408635134 988446648934365494 470693872671843262 896043226591381111 915282215913423858 719148728128378458 55338419601929452 909813093082880279 176160933778930712 238690119678053553 54284525975854572 701112972421097100 699934345992466175 288028248134971840 104246986168410802 226625588492929964 202752611573248939 237700983928457937 902794354954216004 55909962120630259 995506306705692588 666143573882336873 129600927057298405 310960389599509728 633971480662446048 354811287575294720 851437876548025470 804682418137445898 879914369582520133 642404380536585638 726963513572572169 782012240324307227 238993631522023132 900551593524310724 31168723551227652 200214224212505189 832680099158919946 193196994488258930 954886593037256902 738965437161283515 735512282089672671 224324853504469928 773728346968087674 11055627486511453 659908002834488846 854093443672147365 194998951643026571 428858522088975838 184468796999349218 878511325464201242 226495335548543421 411615680707610442 428223417521809571 351003571899721727 687434390543290601 906538079831288229 512533623070780268 92495358347423216 886696626601725864 926749113119758677 452187045317718151 885066880858735057 646235799809299190 565287571818252104 988333770872673992 633620495288952935 914666133970455942 291133305514498666 851421680465658595 80401366955211042 492183626814710202 292088594132327426 887774781200296101 834789264495270026 997012148441017262 343120837449966458 662091915031145554 610379326962893512 653552124789693365 302739908615128342 821123573941914906 706750535282079207 348132976919834022 827350696415595601 316050436396530291 630951069758742708 858969869938366253 854462513642625755 324200737730604521 32102473499592576 322926612511300789 177553459846246853 640519874163949622 421060252601590896 412100134340416549 5349132410403944 506635679473344130 872195100650194331 887533354605273694 991605153362754026 155020861622699813 87736888573284330 492446266890881147 424622894443538940 25582368466797241 660260500828887991 442878959478047840 602162111797060688 516436711608275721 918643527122851294 958520504698986787 25851892797090701 216110320313700545 321034623745824891 46313241191379954 59456078104569487 845033477736261756 46349323967353239 896836829069214389 487495787207302221 526659672689812667 507028933269575354 441744387492164555 498501687075944610 189768585177070877 240157605276394305 918667990096879752 549729889246024998 572202702091420739 669038629209640753 892902026926100383 418964098716191733 469377500970458989 908293820103253951 455978775788785066 342469307918659180 625005310830406646 183097687325194513 413346875394577771 539914690544066157 664572789290675981 347288810784338645 743271291795441750 529750533126241791 426994065874984680 660013549290415998 895462051795551261 88280177869260462 28884257233981436 974738877527240056 683909785169217493 33656589637566479 892325458243226885 542335443305905298 497856501510032643 566627076852237469 986489276407940833 355120549583459657 273250619939242553 108514635218358505 731481700887726283 389287424972532689 238305350194738637 792762869313691924 882869495185295018 194051984857894305 719708589436619702 362566954508833532 897964601448131065 703441252091353593 123059954560220305 929633768698013127 589465512974278099 463464790526133645 616433651934301677 740904730276792900 976201502741342919 913513980035762227 753078960318947077 72418349029602451 899597861437426880 98042895258629516 722739690574434822 742365495082115375 404439445613224914 774058207869149760 736244302969765003 442031047695059929 273463142878646087 741058427806576516 123551352074510151 998277904915274242 366051013476275780 873288518202432994 471112582368882216 221286357833981694 463331941215603226 814750551741667464 50591003594005044 178050082663382807 112226743201428788 858045694887510478 284970999375881012 639354330223343260 914630416673841333 670211503105698088 556568401549028077 159645847742266638 874145017428262412 236121118162438827 74629433819277312 943922095212609766 329469526099656094 289619756815168621 288049420645301577 846339711302521959 784783899401359285 692658482152821531 40500029397803457 321841759384382020 219533853800980297 479754514385138250 972040692371598445 592797984875811174 413285409036839370 805132480987428804 520380271088855515 442427083678729486 26703834677242232 95107560056088697 108804708611187771 860159169816675921 228464045821873714 347350055811592070 921905595696965458 398117364049917304 73053195577266826 746596790441280745 218722055131506745 653893276709708610 595156387434002232 788626948182507011 108629603244794676 653746349848970616 430044435430744275 683487426493698789 733347219728259393 545722692625119193 901195693942516193 258931322697536090 292437233862415334 641156954184895171 913422798467935187 34246400726445193 695163473790093785 877800606701099224 896768640602513589 195722785228530315 827803644769891599 668829524566806736 707401394313280620 810968510423909047 613688307583855636 607135265898219636 642665113946437851 320655270702679803 981978490679952686 504851023169152787 602093144428779694 600454804672135765 198229858249736639 456966847500303211 612201411998186498 834415943566646716 985674232687063542 755166267990178207 24486151513231372 434419243656237093 36716601035591834 794663646698701557 747932770982129869 76678178683053968 332993619466768357 352543290701308667 281389258508983993 998312832422011159 849523449656565412 330828599055549052 661323106107486829 318785023426981316 439782085551057319 807045561076582936 598149298540746714 126766846497031022 124908595812845911 688225857331752355 109646434751138608 599627106641447240 708972347164402773 966124176670349180 534569112326680793 349210015067916333 337338335583612869 518277456237283783 468418920960285844 965417745854622912 847709392429384361 7773050477072476 409591931554202908 853526000998926777 31548404070060053 458931331646085438 494788208709700467 154227401336646194 281199070871467129 884873401289997069 830208528178348414 371364862941920730 818552147222974606 340454678880751642 566300337971105727 548928192544548652 943171494410050016 595052340428715945 390047572155266681 133455910565344692 36933739840277495 500975018924377026 454111366872555043 415056821331598616 788840095371004886 122108085519713313 940794640164745632 294434081457776241 555481359124175358 247929123054504845 353228340208504769 124670586655795954 811935884981291351 971807862341453753 94721009501190226 138724950402297169 572789617291147391 884936061960962480 342364894212609957 674636396514379183 254303942748515167 281622916543687766 150819265020715943 524490388749493151 334668485899995799 787542455200287852 722179627492479430 515089247477890902 891863483263161282 327970197755128416 212261840940744647 522456285666413169 579634920562195854 347122114865648274 637694234022482889 438329386252699065 841948613756479995 652952697833641384 679789633578102639 204515840712123354 501416725546927021 44619347552494718 944046793638863052 207591923922567710 189119521078672745 45434917626892637 967215223808822733 956619713971034781 453903597208664991 955564293372685660 659709189348067374 983461793123892285 491598024158390687 753937875914277824 856618326005497941 400703522652267332 86759076934973316 821628726956178485 508775784818392372 586063577017487150 399007218251461252 664851647634424322 501996369814048842 430813752199601713 815069854537677223 955352666412410828 421858108397227015 853720096821820215 735348032113192465 913604616016944701 571036600020352304 138277691600899386 934992553708918818 953127091674247252 8541262190050311 127836317114517129 689732876007670940 389397081119031798 928438179076777330 756137610336622485 656937691430395961 671170044240128694 523777305342015521 850999579354819456 495279146402843119 378668522675689018 915056349395966912 370683801414388511 200084467498404117 60584735516292347 875543737530825281 464610402910394453 540069807087829512 333907613447822013 330506931517594425 436674531604982254 363743004434315353 404233865209333148 356247133988879970 68135073798049899 440628000875760366 807074751634788581 812178146810703696 304729257382428327 238902267136236604 216806489216510527 437709267145692202 142963575620388912 96226930220365787 978090907831457824 615883350503071020 149176656358051331 77886869550387129 451097762964025654 988489678476894679 91994627085860679 422573909668624960 659131863182341868 2667533983381060 14654985231876985 666497096284962713 833867136676129813 65513252225904858 538140038882848866 994726175494551012 647779990766762380 3129526565285080 195370140662417451 290638996573020535 652116807433756393 729967339938572458 309930608199954739 774357149578816819 823772486928694128 197220789720194353 282626528800036390 649607495236718342 858714139932121303 775134207859020257 232619130528076401 655413427874901936 758502790054738114 628912919667492730 854906549660101185 753014464617331589 625989338763828449 549525895908338877 139984837509009736 488246957484751374 916660218547331520 271318237988643470 264535316637690888 699519844516406545 852965848249032715 134068886426363953 905154702907377109 60977472224446039 450494555326669590 814248294891697151 245363153016876214 919811380572422315 226735377501642830 556497858642444191 192052304330253233 638889528907423073 628485997749755136 946681022960877735 250973737268042826 895374834698067450 400979938233127288 724280745973368680 140870570064863026 941036724460020751 508387371286278291 62954545135390536 341993728112128299 447535729093375500 390524541889865707 954238907035489151 39675905490679361 346061781213436310 140383376433220954 695437512078143284 382478985854507093 24759054030966698 80663972877479773 814653750308997632 388574477240357682 902222430594906020 725193037518963902 697651978374981139 89425166768977725 935826973784328153 358662369131088534 556379739859509663 553698332094389874 210321705328540660 262019512321162965 661878292101266436 51878463002462205 658356135655572810 344774841014219971 563909101109265048 928281628562145605 964231218916112275 24573234783110990 711130526931656145 757696127607089180 135893668004901533 132896924883795016 385064406584950359 160498314727663035 844873265799276715 721643113154090830 625580722700080718 896589773097768588 570842493492828344 314536519810617082 631843840784813410 160468479490112812 748910045548042719 792253166291905102 820594084201929352 838956441174044257 907804166804142066 174035398843221367 755986064612836736 634730234591194941 514923025357752939 476740222311737813 157276220912379845 646075082263900653 665138430901902986 720820961530678312 545990853933738964 433202149805239348 39250321653757921 290109676246373065 175485930323404610 449762192153485793 645945704479732761 659956085333755824 805011396131468206 435466007933372128 355866361324559719 111667913023448887 154389341094140994 578043424783222961 344014984429586952 650582087508158003 617415494302647234 617791676788746532 370495304204511977 715738424017890909 908045818724542191 596289407786825551 102771031366584778 955440362796554025 828852388000397431 441325642953597633 390757152758262762 913091537566792337 126000996442413958 282992467728657726 209328558977713900 947437631398902551 484566551089991572 677787241614752907 567286790315323280 817186888658381456 755091630897427118 84239014255226969 842589650273325536 731396981307601747 345565871832119336 201907399443317713 944249380199654 908004246779150909 403620104375495646 130012242014960063 29748221965219508 589156720414491443 917888203942088130 551874177748886269 103939354190993415 410391897531516472 640992044250124952 70656758766863109 723292728364805087 969500248816805303 253849137099115064 372326429560377205 630247507273488007 757956495234984641 893715515486764873 937658247856911609 839181296980201847 302280665946077175 502612711110475265 587622341297672204 347917885594772498 611242973441204925 951516274792889209 777749406711041071 115701296948131605 717460953668318395 695668637452394234 528188766633080652 451175383788388195 550396705638092699 824370404822980187 967636179720271164 579169639897698438 687141336446648889 409051777496149562 855826925159123245 49073654489519573 684498263201639948 610337548079202799 160207097014387399 783337715913532138 400235498585834911 637563522251300677 281061899016088610 689753196394760001 427199123046838254 417812566891217256 846908400127573410 746138292896468550 245191717702800076 974553717273802278 183571283219037867 414965268738678277 230358608541345907 644820494044514858 470747525271836641 176750824279457809 659601609466977170 229906071234573212 870745915127110658 500093111250233413 854792130463713329 781654146077127655 815294112068864169 164648826230615507 721902978118091423 426423732708688232 745289986705404000 276533255069195904 300540487647994987 955480823056627807 8322957289515430 528340943953629040 67570781764504616 611078860719448380 35594745285610910 238512903652665562 93023118143369454 244025789131777576 73372099041268104 567008507236046619 153743789633898163 474552548565631472 418998500361598445 216899306011535661 830703763461384889 606888323689411271 97161922739579487 915077933727730025 894958588317009514 120215843166538784 532763083997352093 293314827866442409 255116363402196660 350486799938913169 129722163010797761 751151507619262011 944017742996815001 601576634020951838 855822071407401689 540287625683656130 230309491138270473 335529257087487271 894355858663528525 713312189386031654 426170762457625751 226427436871570974 137055356570104466 929216161362412091 776500398544744389 749127417142192573 231070320667724137 168331721791366770 155136678314385022 866453860162253841 711167104831846566 595712322670810034 67416500197059602 473198764105554357 130429051088320304 718938716984989657 745061211366399278 8016755794609516 922935599460596285 197479336047650366 804079618625825569 493110804660732898 625365605747735732 459279271736877830 720962197598324922 576878593364722517 989058651973879484 260695902228019079 763396485876244596 55728755457744248 106272860581044805 231100910054397842 397985652312528991 98924811333621713 722240115765757253 884100622559433123 362414272617810983 90344196339086791 879606813195596686 996593648181177876 357261214671212484 957674951881573351 911615892569068683 641305855410137835 480724752720527158 786719190589792396 609755009910195556 811371826332875739 477144748579157129 21081901440784714 906154342474608581 804615854424190428 904308214148796210 727971085565302170 761299298951848681 275313609704603787 26039189977864645 127423805453633224 971982964789598382 945889577701795900 830615629639426388 132256682815847548 447226292330104931 993731019664385494 759145476863733019 691469505630094011 267691283299569472 510128818508664790 176353027418919856 916174011132957969 748343093583091806 372948463171380575 99051534832478183 390536111870730432 780345982148818808 549680452438281485 660602708714510484 633355644122365495 67015842221368204 165280194819670137 338845730934088847 865194288528368164 675034399055729465 550897470294058960 727766865187130748 506386693972425034 895341144257246981 572321285215739727 139307129616545256 169480059322061068 801941196268217695 730240528552347186 48187536753382277 478049235329979808 587373861406199326 162969079816980610 615009371607753409 145608636074688719 691434491310513689 354092043298244922 602518108799501864 227422616516136463 910034353652611254 968241395919396727 967233920784415325 627655653824568003 256205455450070056 306700406362501885 578230226179787612 966357702995460991 523174188568317351 229912471465781177 717695969727288259 229772345031230551 164528813291610430 213254735896737504 610556076400368506 179652565828647616 803403435863760869 394557495343695470 339828177852780397 186863442156362903 41052269560629279 231076989559750248 804940295074591714 279950668083848198 685865341354782998 872586628019990342 510029791822603965 457483957891120084 71347361646472200 633382678407752203 733358574048877876 106590637694023531 348074776805952823 187455735701421949 110120055154334683 862402371940181089 333477880747399927 463118156465520235 791757476637585610 52964654833582925 557577408495884042 621805299546052468 486057950987214778 213664331509949107 56620864813851702 37740065176502509 291094977410456358 411755361806543688 9600709346420232 798474901755036567 191783583356977526 141228615809902353 821188372480554493 953850769308669398 782833917507258154 807935748293703004 640303432358069847 941038690294905916 960195254388241826 280469070918143214 134748396720849391 665154705810436348 281114239057502399 730321210909990354 723897374514862884 541269864805117875 26405653190911226 834986988563089933 292486999885659093 278130230794029352 4699813990803000 802193086197878444 151059178315773691 574796954891149010 47193279853850080 557027716476156527 782588457478381733 604600591917834731 102509849707056555 999774210363971581 357599378868872701 642419612873475670 373156046560931679 436199096160812182 405178290242422331 499867061850524253 60713493029805674 645216296333347167 328529336008447491 66893742747822122 434285183655734129 254146630805289248 96763579378580781 115585843277248269 610129097009619216 955169916456168633 419847552504564408 244470782036971078 370918981071983685 637770882421190935 199668830302947468 90039265875376304 843911190260603174 542250604755563495 941230440076500810 488306998992192695 410402563035864434 93883115025709493 228314004885793629 798174558079905917 732042635524424041 743082894067794367 15926221508363758 970075313000104853 427706127733148789 291945988269002569 719410724469413136 527634797497819230 315208806394618445 806273354249223885 393033446348525428 408113277274548247 456678710793949551 263455485741651836 202297065133578734 422983976345026374 454039805610793607 662346569169505226 675642194069484257 271511840076569121 209309127231630387 290284132796288637 751429173108024905 73516609622595876 960135343962067780 658047386965943058 936478854805477663 740232315042894989 795719974888779918 670315772843454852 995825832657625142 977239243486456094 870095663944100955 227032413571330392 702852443867522741 403318952038251336 690018564843009296 235199968461823105 7855071094179016 308184262310405472 98860880875626468 757939728282152586 884210152041791285 418433056233723530 985504947199212887 271295959523365566 59443579810529279 582245703123913570 447847892039594466 145908062696369571 491134184564318012 292151601767336843 616650890235861323 319044930992398015 424956682300154899 895374517113881424 582855897864739942 332000976091218752 935253964576119613 38484954098654617 828867864256213937 79405805011778856 778183898508777861 398248508693582338 940540484467982111 482609267093672131 39860053156460725 424059813232811356 320020971459919034 205076021278499703 627073337253017912 726744561446990843 777596102885130241 225026668491660940 918528042997065426 292093828668385035 97633095323108997 984430653869542958 269028368817893059 98462986604953126 756574299704914327 293407708797534000 641833615967090870 837928557269877153 114006998517800389 438932634983969763 888599698560174917 675592024022452608 808899937115847838 79797036678053890 186322841017896403 679592613039558872 720412966781024653 745159962494266199 970295669275065718 340026055857490827 472135962024818958 571130556751002821 577881406572230646 458404377434478971 460317562905058030 844273660994721822 660678518039365493 323251458685813034 472014061721308153 817713708878690656 721856137771951686 492176455567856298 847759624871793436 538315674979260400 48879235809586664 309475230445603713 381250151132480463 785677822756145672 868657942734775935 620709608969346584 613970278555287596 277709725503705994 745061466281502492 177465389597838421 315930935215953350 30673429246663175 300486328082352208 746313023557735330 223097339184946959 653194748508037583 877255883623337389 789427325019580058 325728429197109943 18715853493609324 810364175124605654 919285963685508534 552642944599855535 200783179229454995 186104197751526923 733573859998289039 425674872940523372 274701664969727494 376866963285169904 900255367975212424 48043131454687318 72185921673622941 836763461047391327 481781804877461290 958909666774957575 946082772875333933 713409850516680548 384959571210343228 255323007326097025 322098655392332821 384016528903226342 458442240179283009 130047117621536177 827325667052956284 651687142328480772 477941699438493284 553578800512881897 838824464483763108 761002032231341800 127541129769912487 22600049858900559 13725819188937702 384894089115318218 760559792985155575 434631803818246493 315653769595405820 136073995076377169 473281573815252713 402041636524624114 59016140127070409 130962304018065693 714533235145738277 145030632273913979 578051384067623604 330501513043597914 942199760777426376 283544841651200588 489950957861150130 212707835095532696 772544162542509447 233733358439677558 381412462662394280 371260717186091730 738140048456354951 295687625917604595 390307824688558410 633881971240723526 228622956503879696 915984485344942113 919253106880863074 138474385609629821 299999659782383876 42783947587168723 92591747359242629 459195490763100043 201707494609456708 899682737095485367 26818000894515506 105923740277057985 715852956012114935 869535440120799548 63036205716493738 14789329933125445 248314256636062487 340211975044904744 9669411694846053 949861869975585819 812994319342388755 894720065737044016 380781936766897170 954839128177036592 151326773774155308 484974972805066466 288580491707837581 574431423912420715 261256380336405342 226640314415617061 110559703554962775 600381167433561563 871636007968414112 214082900294551859 462416679105458870 652183448618907394 770594572610672788 650031532688615096 708339807920537410 164026894728906792 469845026268375228 924383154557784099 467044200753573369 483868282265560090 764017881109504624 460895123561577152 690004826143990104 553161601960365971 492276106958590260 350728910229523868 297610632124108792 475052418158165126 838639023299535920 774761416968465591 584898517964927894 310499334131943427 254048372880401937 501012185950942821 506546066919599620 821919432747611841 230923448808097293 57013669130973755 473999049311131817 442670582125001484 746451188571757406 231275021446856100 123471531471219020 132290774490024512 990438503460801446 260266478163130826 717487654144876252 451145923162872402 330146495476545434 306451614993423238 15716281244266383 751021596716977849 998008048016403723 748564155527014292 504339291769167196 946515593274099663 680631772771309429 239699802883980590 581392331908883703 337952128817393836 331140920885332946 813888408577451830 655600693951096259 248322325811739644 218796096921232798 660600246478177375 708529936404706998 292775168035489997 977547644537303056 100790474733703343 932345753764375530 427039242090107750 745378572560676041 387613527707616512 14273832001429239 554814875212738788 583941789490201930 829578452517395161 535503285184145121 972846240876497359 235661898641669971 120412919527557786 607766432006875669 587477166259667829 385498302620810866 780263804479604689 221250373026119202 935260948765998246 768345716176077398 582920362154950853 759216332625780203 40608430775407274 387053207761601821 719205291762200632 777318756002075309 952216983125564291 615240641912943048 329059363084562732 639484737317389431 947507384232570036 624657525101673777 99873073780747577 954665074298793922 754426693388381995 394935135085515935 355144824100502267 527267079553716036 779759992779858364 48605367513112024 317062894215889137 280635560568244855 365513950198641912 251807839375200898 482427301646077864 44147879710406417 990203361019578991 699296862311259590 513930838892630868 842878117423636545 652182513123734490 527887348006220642 812030064815100686 619592600246606045 769269741949852669 140366844560721402 830120189457065016 966914787134772547 787453115797161802 822026958291299614 500989699363114027 869455082070875216 229377626790530254 930315719209304649 913294576690318594 637769242493549794 172463430005404379 194598458142865421 47270409897486629 902397390480637011 477263324762502299 581019782082108280 914356060800487468 417749342830794857 225905159105943527 760457963208191121 736084828789888340 357315106757151686 683826838746448217 74069617768597331 93020761494523359 308487158651935438 110133257789885086 720043759396013757 505232394585395777 533881336259399045 250248484393278275 458421962078353595 712331818540094850 832668934754759653 396604029504247545 831733511256958528 898829470314070326 924488496641549479 575577221868413032 785552835717254423 91516243108090745 302991781971871054 350124703386800434 688712714913503036 769729992605662946 899135846899306011 697913919798880876 710344287287547254 940145482026569269 568644550983274749 505928662231052598 55385700559611771 396314816072929211 722372300711985131 2630718032930703 387692632101588334 806618804841929291 529450784190044615 688362533484412094 545799333244058874 799186668569171880 275334601750528943 810637089624351260 412439381951225469 937196152546693167 802092102632278430 795633462030175219 686157589784129177 395117681673696727 801269960069435012 928032921851996684 22249738206593265 230525357704164936 784776588764845264 579228692023424289 790487648405447706 864036316080422970 29876182778612876 923903472999811851 257695746345959466 835408572365195602 126801107609433443 844127984336539926 999630553774900734 454271289018742983 510618385412250249 711342557584867836 532946348898910151 743629382938216693 484465199486106218 229582945153239117 558494701701029423 229223449033732154 33296395120183078 878242973710134104 982310241833585231 644202863593878082 270972423460961579 116287367591757977 655022666904520414 687669233746919289 791478815397156089 779683622688848437 886829237692358132 981028688131609331 184906922335721453 888024880124406541 899825607148205485 138122664073637601 790267742511153505 238784129144167550 98401890575552492 187658371150025709 939854845920012025 679634551508492828 178079798732678222 41186799453166385 721911612251206291 123227866638828425 303528225189058997 834652103048952805 851628861105649165 118729624635736847 928380364035544944 289143746062635268 70313983032082773 129570973379546353 303645039193660777 373543832571236783 177245358676753082 839823288702996083 244399528995456127 881764724286311748 540669323398192253 918830994582803384 512274365984198104 979002391436178362 468611115090628443 85361542343486648 249478663737888989 607784226577993533 724034601519257252 924295172061103407 464418243833028925 239897418560590856 603974547619973581 914186175459770261 845557653042412393 970113501622775244 769687024931888074 389441832916458794 521119916570152913 427352477237586744 411336364512188993 575224910685474368 389727143288044946 229457027484628086 974141016267073679 518603106980527796 224222726469413519 775707986628665884 524930268087250048 604965888327177558 781743560404623498 708887886448267848 448135503504276336 89954024150938992 903402305224387 912663440708780547 520462547530599643 164961954473333746 646927596656077218 702119692944912560 449403870934351052 185040171642806732 131324651958668083 753610027696373894 220034230477301254 825936287687533604 931076901981978189 614305197529425409 958947538961941676 878069181651914194 170247681465597705 926164814804652108 681652168714983264 139007876742751889 132640877706556690 345518071947389787 617619035687269194 266589193537425818 247300475872939216 711323214653169124 188220248638245736 643104103517782101 345668306354427047 660731711326139023 153856025125872787 359919866657877300 290996598980496044 220146839463793455 619867210768810221 117683175378660502 282541887200146053 745672338596240077 681683746164169500 498878243934731952 300095660190871783 900773870867831710 215348123474127646 760453546937510504 779550756832683104 792924937205284521 402707554787588340 723063957875994569 658288750616175250 982714819223988645 627759856929825858 342725148773605813 97528207924472562 539318539133361355 313712071029317219 33439389925834266 189351879123385642 258452618454119449 55408783849339406 415031629527298481 563164142250219318 769258097439035702 463304595012089128 287151186663891815 765930329304137540 471121960523166683 750491963166792989 280780577854406770 551319635004475383 673397701053468231 968475821321302112 404615637119063823 671957282249116957 923127776396621674 631097725743756723 847259072904158103 847894279697948302 706536026497638271 760448746613176223 64409954129610820 506384436165729570 505906730145428581 106842495499646457 97518148076481825 325397063137447529 763125526372631359 491821431945148451 595214512629282383 337022509743006325 281012085856379914 236952254818996416 207425422491250567 531433383319917242 583015739317336137 351204653787771758 207401721667341901 184337223912252114 267566656267863420 226255790778494877 127919209746755146 416216613539221126 981649778714985076 206986748096133346 904321259769709631 883620546846755069 3304306356047855 500077927648840039 310585005310195024 721041061678796074 148610021255218692 24077471161688085 555802662096715796 878375698572169776 129217707591307022 502442023004225120 993738491034546790 89384264289153085 99899027331768922 903629049816089417 445351870238674912 712188957416146985 155005303299325720 435709853869279365 41000359713947523 566885042961766104 591273881991270067 273549323383807053 871290781299185803 81772714948121049 749473551633556371 18301608031763212 86982556110661513 532160566387791059 684424236339961482 937258892016995698 82509731972601735 107058943646460884 37890566874288760 765201535628819676 763492079103070716 272576479885037206 807273762838487110 727959791075642358 920852358426895964 743442414443844848 433509557844120397 488982024807747874 108303088290492306 120930601541835883 425684521278873074 699124696651120177 844383649692072170 521081800735395968 625863909615408854 298656297045178097 425493836783679024 479922460125986642 919819793150762425 629999323087457696 296191263690144473 697995019047852343 170652405569605625 72622080648120413 740661895658018676 46471376658171978 168634617884204752 314038742265824768 460209390382691023 442225998135022628 267952449335617183 350983877785098326 717205278167859359 63971303779482106 991822800972594077 748287638721327932 884131874038328842 805970499309284510 893023513282171910 633367723000570545 550655069250303206 589323258169245475 848122239710875301 785420564666107774 605222864272343547 951530189853496449 771679394238154314 344547876225177742 158124458009041699 273366319211348886 200300317697543626 140778926977286531 324882026114344371 252467860403534545 985769964342820301 382160293039611268 199402487330654095 285446092645883424 881583747807048872 324279474855219514 508862740590610468 473250583980163 283433221640356462 715946909650232511 719605451912759108 988515000295219326 588380348317619198 758622409912258140 616958687445513767 765169777408427928 869125687452814045 29176676277768906 658718040050497381 443873783034937381 749174059604272077 145597371859622015 487871311957972649 83225179429185734 330559406989724694 561636436093378088 70497177585356973 520488917384370954 468672428860874540 131814727739945663 134089562747480609 537730499429947512 253438034356044161 463268660997637388 729153080956446328 322829702713916079 474930300084173401 580520403859863503 898024810861586496 600062096964217983 623968342418231937 854006182589129820 640004504428720479 421497709577759947 429164769225947583 332132154052633768 19104100510911114 847069983799258801 476189513295870722 265158335647498040 432065123318386086 931298737001045746 620120359494676987 602143142011632540 803131443913211395 652004484340415496 97935629817065957 192331758791544403 668795422959090362 769529224430376426 956817220454648202 760553979637781745 507145134849973246 695031728189158760 709268761228584399 367023439877680954 688602253257894523 301762476057503489 275770507875703675 155572784480023630 103440258572673979 456476031434329035 450671808094025173 810590384553271058 128127975088760486 818153555605324237 873675151121614074 89089076853050058 571593953591181965 781781749117416672 932400983353305485 34707262976412623 19399329373388124 669695602289129703 653474585360704186 585374161633670729 18729584808892322 870753036829574823 471329250846099332 270958384773681080 659318298293117717 129922388312518985 873183726164178875 722423392584847018 539776906722771131 231427948199833857 850927179258806663 799085313630038260 449208859803116998 63745013840411697 165347852044808968 188858753186354103 121487455006439176 721646755564660060 629245289053529256 444538430532564065 780142219190669993 721161634885234282 98646165182102004 944099463266537030 166776191079525044 549548744182609562 722148182371688858 485774118940763112 23439070360565319 521040082141729784 136003207375132765 889013070853201398 459573037468975963 995467128929676309 943885560940476986 792864582696818028 116724504830831434 204530663895552291 33577310183037062 373490886486708086 626577293548624181 28511179316564491 384619056628923465 572243222693696127 656294298927242041 736666850117825814 493378053055316580 869728335971524976 110659457476749767 472767474742643978 578729490560602781 312630498246837382 461512783319326946 12496984277311274 559348552686400780 422557047394158972 109275480109174929 803390853552019925 747066512823501368 579089205018487348 514056122936314625 63567001679822217 558483239863471135 282698658851756841 186824214304042466 900316449060221941 954986884311514679 856396462035347344 47919890042785472 361102337083317813 27205603131622091 752442023565555603 624612087973606677 813086548009624900 245658613729780582 759827170077573718 50804436494492700 129042496930446013 814579298403373599 151983180990663004 228972918876390259 626730033660532162 355865927468646332 578901106197320071 838690644163776939 506345372175489932 241055127417665545 837452060099722483 835767800206628676 343262911331254880 356717876845477911 488588884176306298 216299014337821636 309550925089448151 533546132223549816 867854032383487340 677966847100776913 163177535268574608 460950874851665364 199550981828820159 728622983153331060 189858789883236817 954992025135460320 387204611038180932 263917144429473425 466072332832471568 246739385199393843 561365567302604236 651270308717264053 630665661432816237 798610479167928785 891495763478030590 121926598208099737 191995485946806360 125185965210322039 209594476971247779 780354111725826670 564122051937856225 341263113806466729 823884610112124970 569224357716097635 893103780487964979 554715811727944899 623057234587395183 677024412164763571 102602680971526948 114621992699782155 627174360746312429 28301826270064097 492029955119003656 578131322302760437 835491225631976876 587789629844561951 877137048669602281 931886624976571338 84919915635493142 804577581929125238 977065648247140504 769108070158486420 896202296087506944 622517209924904646 689727591011919458 81887300639598999 130942713479314017 132594166878429151 461476078928229228 257683428333532684 487937997807048777 42230221000456731 978111334482276913 976373513197746974 74314717830220280 883373426412864176 649551756702687581 740639530742494243 168623480735556018 664861422106521771 265529366297713575 207719813818966533 516463306073574979 246079014638899579 965241351830677070 826204025361090549 81250384958717266 4218338223450313 513670512143259910 814794252488941181 10953985120175737 130703948313393099 863342117637855116 621485571738247136 76158990136676377 863422459123935356 445660412128250687 512965336413446309 200341747530495636 87958627379415884 254131310173831743 171276389214202303 778100758935241519 354853746414968846 650915114783245587 13743508109033423 422646980659049696 744632779403348731 106742964517855194 283089350400669418 486172514101814694 684173665926150681 825932938510656977 134278824604061165 459510820529144395 936000615071244370 353019031500425197 627840339739240851 636247583287509444 422428771384825787 867846548951062040 486829944536613270 888267300434631271 175631782463461529 474957923430053628 492303434333242954 456308928160390914 540955934408395125 828086167301584897 73086353509228762 192723506465729649 51705205097443471 838990177545168063 191601261641215335 12180697761799141 717831767532337548 80611919447973337 218634644317481466 107876503766417936 198919736290809692 432765537385451468 662331832910769604 384871190050513468 190934968716490018 568794805227582896 606204832674502204 736161074502252382 483358888794482192 632953568983032964 89208471992468639 222159211399562733 559769563064604031 851548999658509724 601306706395085085 494643732091533171 613591384191256628 681538923690670551 250556971258071143 983236907774879540 190432677741068404 662759689740116500 356746384291530077 795741145382080821 262143308395595970 346559458065604964 473873316579761004 204984330778303230 685923463377142264 115415103138634352 437306539228303444 520490942483032613 978909755195974525 524124313304588568 777903257102469950 317611918661622589 285959176229478791 180760263927871749 96341594224125821 89481058375296967 770232547789957099 980001922164627351 630934618038740353 410810670582400655 779374930864085102 92167168063378358 705170092420543333 188447533564905474 239493464639989818 149091795425441632 368396910432513479 626017377408933632 213672843415788609 134500644958413845 510843130925162337 138747486570453344 152726206903979093 904870869234320031 853199021916993769 668687614082027400 711067955837244501 595813707099269235 777770944778348135 448942887319075415 915346895250898031 405324211788160837 531777194934283818 216948471569730604 494304335729176701 103823115223880967 418258211256721673 388788433365060265 768055760341853443 681853822596356423 911190936035658305 983675641063902398 921523507868185993 432754663788154544 589018578308718817 431674672255952394 664172894305311025 28214836403582747 542488124579181484 303644813597609978 869810644785695393 528948683973615059 929458905460869205 56223056063272439 541172541707047120 959744290149527616 822578156688302632 105751193048433227 843262982049062403 817011562022503247 642443747402492716 504809780507569424 857814585687612511 182657390383076866 186912914403689849 348229565676308843 317747162516729034 847552457581705805 320874515912487505 983725291263290481 36392562384750667 723035038133510612 614071112259929238 621141657728190893 429150632578181352 907989888267843913 702167465497595984 582480740627550699 626690678539373628 137842842739842454 284457269731307170 311508759302371183 10147277015221176 252427121346411901 987500022052453328 154666460586946287 737551054262515726 955379731794325483 748492888343803608 428028999773486951 598270233639071791 795786889362207569 739168496683052498 388619982867409763 928267790504702476 107098086725123718 503860773271037675 490179738950332098 704791297864883013 181546776874698007 347589955466523656 806733366653731223 276399846130534320 684561311386998111 633945846621343524 871950695474001424 461184071329879555 138693320888671347 729380214176927824 919047604806201870 648354080223429806 43660083269934346 294355119034968909 223115565511589447 943113875428282991 159056059119775245 549657105366067026 794959509723546483 841863039576934756 176034757294305684 602813370131312519 357584426944518229 82985311459774237 877324551924800384 595622696718142074 70259310479385686 976286445380320262 599891863834300426 746030246044776396 924644569934007359 225316921871949045 387978316389837232 529407752891469142 816416421498848393 317829041299793314 627271903326077789 458432375940741090 529376615985620322 679584115667442207 793926254424061931 677015135887902681 177132732894531297 243359830578778269 957064390227740919 353792024005621666 187784733057995156 903570720947241690 541179575691618308 253278125377999306 895866002685660121 309704401118382160 492786068651407793 548617120767489093 25793456185370404 401741827148433639 183706763954871845 477829983002934820 775255386823453995 797796125443506879 860638493559718700 963062679303665290 635576376409988595 598613746558688247 218012198661518156 881371187751293091 571102640585715956 841221497050557504 606714125963624147 549680303000741562 991093148017118166 664664420172387596 362761372938205491 289606492104747649 721780306393426566 23910124390988240 517573029113671491 433666215022232283 297494526453150138 442275569135041964 864636536891553547 332094411494537813 211241340313190514 151245705740111708 55335032336622411 987273213023726604 992228179521559413 177961982201977976 515510312234097092 641348327894896630 409974802445078862 839740171740764772 427772007837179664 512051466322106055 50924965266046 848398396798531938 779944441425436316 442673220667224487 837979095437263584 694923014428809427 398872706457860156 119596527537180537 194941743088560514 678994914972686919 629517347004251389 714813638294287187 966908069387536656 350576470487322696 399968646476995577 209295074155049654 185619450887755302 988875239196313166 160778626771105219 359930901311200156 286787362455087988 843090227857307376 578204411905104778 711703479263041141 582228657078502092 592216867728795350 304407127812568767 179869485452718919 472567433026060404 798933571834455117 907177431311486726 181426629564810835 106191387331312243 789122272019420679 131174156671236862 983168983871824720 909774712556256054 962439394512624948 876928322305229509 454030466415475 219865071842471132 254489808574688801 490378832917335614 166929857340170995 771067404893002560 362267413112098597 683264746772988902 339280838330533722 683589436753542417 587790721167490956 311053333724472313 761570696010560403 10061316424518063 28939192342649548 219750301060407615 456152226232519801 973491004138634286 46391346651619005 912782760357637248 140582937082809353 553812790176676687 400170413277706460 257891107856022364 312839808419725549 775287405418236460 415680819168307398 660390182693417188 644247682489779132 328360737161074819 444901455226580581 880945559321606867 84380949584917394 907854857555820155 472620436895987311 248036337316740819 753309156436457033 135878479700611965 571221511487675831 164442955686050994 718695404965916595 659269262863497113 360006974891916544 30862072866658971 498398398210961678 368457320657849598 825513496149927656 508875356102936843 294577423595480249 747949530704639068 107098068723400505 64466648042155499 938837481928634783 977850123664171025 165972305324165903 169528476751586087 107107341096235634 613877584587060596 991961872770536116 987332718730474334 450440004702123502 472149523513741562 951820145967094546 78319199262172518 873070691222756024 198295736370377233 493487714713006462 281474679638920542 566145782024331096 892967014614250364 356425411414086638 556103725837787294 915260814484499375 593349380824533904 777492907138857851 388836923765705174 397518162730045404 362601256647210174 936478433658424540 808090893414039846 582316154022307608 731829922173706293 74990879771350993 833021551179543412 128307577814623705 147834983330041716 885805854115837926 712052849157479746 581801256497575686 868755395970552148 520013482341789598 638445696614823773 739429173588536924 593534761613855243 374942470532470198 92683808188255674 336418366104714444 402804661803176539 836222562180856531 391396278256411146 133779100609440095 289414826381784653 717343645420798380 805874929739996822 194764934777316253 265805475802071857 192364210038839814 333574031452282085 160332176785387218 82962655458820784 132491239332561702 947229903374330624 47367176039557384 51121216352068830 253123331039552704 788451681178310990 432750141559042097 679893845231969123 548302452890351752 612359335239130621 409802364729145211 805010561077480754 692557932732745549 620356314799627642 277334730642801067 452616567882993274 190242627477845219 828387805618670406 507750329432134659 173842187263413343 194850841104569565 241824560904524366 885100078725882197 323140572991538545 524834972070692368 385635121012907258 338614275733308308 95615564252627640 954098052672383898 852591722043152557 176085541858602821 78051938636071417 116084191091709794 337354493299438111 834139819119872978 644043439265562581 33094682391160574 354890338429346979 354695973969293412 392320110779515430 498998046688873736 532705691169789174 223096630906797265 140306221971053721 876061567702698051 565952865509522582 221630084107171953 247998487517284649 684295230460643650 403289231310908799 302654324341799954 701429898051008283 88332256385748626 102216315686471080 604916280267781590 849878414500635678 837546937466228241 764792301202013013 594300811159487882 522612254988776392 331296267137818209 830080673293078850 953074777729932424 489976774405663430 15070642692848462 510895469452283074 309483132118016843 51345377827647399 799697008999223342 490555051545821180 127030461392170764 413946290709189884 393347223946014279 937041266317584240 785430212033632130 948987817590040918 479865810779146351 588338503128566927 943964526040222123 866083475718583730 776896733798564348 355878415108740303 729680540401590885 129094820820038303 96807691498691500 403602923298997201 943232313728965791 649431257021380077 338268717722458268 432158814496523980 336199177112820757 245566145110805275 334388527259464889 632950163788064413 636025258885297059 29961324791381864 911471491647995270 715546218418014978 674812147594470145 715128388551613112 727760829465639886 405199631216905869 750557786318042628 726801860562072808 186734197844564990 416360850414805709 494877080246804363 963273926054349713 442064845133806887 2589184575799970 594681005379278894 912472789281208619 450019998928084868 683061317012941384 419981471401975579 179261855587285566 567750435490285514 604545932889468764 946975537185203719 766807194915775315 471894845592868895 988746514420842723 957767963120417191 622521853443234497 918925964557788719 229974417259402131 321791811197620310 173825282134029024 985963237591123863 758860331987763468 768875937020145319 583296864546021579 397663002374649722 303810390239198877 537182160642843709 772323254121882210 56787250361906733 912336805885085680 619637530864326971 927012281118741792 334704761614234402 130006355667138721 541826859356257574 505427366086627004 270659832848451282 82787304138208833 294902313241030804 790516811362217140 343653873183525985 332457177086861907 930465153430582855 10547905723755728 977943763479794732 135218358672332938 892207710272830272 696396780779896034 856104612996405064 467427699620620149 61643531887317636 238628455655194664 564177940450784687 60359666435945211 280690135124479893 67667651551770022 703677283372830447 445071327065694761 700531080952363079 823589196691488651 445598112911285652 459749877681028945 775917448958494825 147444799723284388 869683588619818329 553287059222236737 48784828117181277 230439403045594950 492783165557506798 25042254002075845 948781189323195048 368619169235269665 33560633076833796 4524791222863735 543398517303445734 122582131922263474 779025864001024184 92908898602260438 131353683202340349 15304294156008222 421263816265451736 435857680506417184 152971441904984633 413443149784295226 67858175126806174 168810186500535480 602159293580887945 684673737210961184 431322967757306776 66214634041911980 867170183580672802 638792849481421460 820167080029143652 177519442730200709 736860965333251865 56810458303442854 693540407943472293 960402044046704716 931415769972525588 162438482213960543 489254679930672779 849191363853376443 701507637210633573 124356311755716376 904977909076714077 66944934728571486 386427382649845416 876976913287392966 958488737295823440 402868603454753260 517741001807533425 682909473882942359 177726929586572667 586282596953083472 785702190140200338 695344942787941005 203565664540499611 772529556160788122 902274386043211108 8903758718959599 188615397749124895 149869794021423836 105891033068797989 186746808232118952 696583819496191158 453360060870960242 328018623787576068 42121856819257860 142331668721997547 639584354051917807 711749911032526910 97624922366290109 458047854402670490 793834566289877243 499642603105592379 116310299944105392 190532540772681641 16745317571846315 90374741808948984 498500733990946876 288548568090461905 82062615071593375 816834872664409073 916328909463947297 826908252271728372 897871106028378898 961313137642560637 110329941042830348 640533077779063290 828270949408954157 481659078563833967 803839457865075159 309864387400624961 21197886591887081 226840124045349265 799579746435476794 885770494041701801 558395789606411450 802903966577353753 816516675559809605 786693811840314619 653695259109476757 377965935292950636 267390295092446696 554867949588845966 161028339154812246 433863846802406844 122986397026051926 719995301379019317 890306480375893963 895755572660241150 571851917918471864 311284859119935476 949962477402899137 287151566412336132 576482562268826925 752087960826614205 324873709584815447 970280103723558975 686243980118092439 545710414120562650 310488049366322066 808925109682633397 458433403769777088 876934791496915002 743672272615196106 783745915981566483 883855230340702235 731626246533322390 802156392991494631 477898526416492104 176414155379168896 100366361378211023 429435471823856801 57988586990250382 133241492502427459 54866779577473298 994119977155725039 968430099134200242 837874887107791792 985273543867050103 547316764844639239 283170629807288964 108531864789233401 949299325403427336 810288711855319883 293511037461685743 684502076747628684 444659838317885719 986826120828484091 783994799032861779 523059571487902600 694861419313554652 734386867494027867 498885234548916465 526778989392646560 177941676716402043 927598255874594973 400679118882334658 964473070511965897 714926935657713530 174800847549566759 86628446729139511 295095819417365921 312029053321055618 517964286666712291 617405138903628219 253296321864585264 535402690646451281 855358176450144578 639136764388451453 535535304497503348 408037474189110610 490425930929724433 433213206061468919 512220269888453116 235230632974021457 35909986402024742 864962699124076743 940701686117318073 628219951945067825 588338508013592817 520395541216632050 544652785268559040 774163590162171122 212177581318208024 692566990928058084 751641782624984618 998917477820942283 561326689942457959 645239092545936559 869416682198611698 373446941767967852 702536845995273930 313192635327292557 991448436548637773 514427254894817924 943070762737781817 443637121904415824 81646579863755829 525913032791737029 15110697747330351 770333537478210212 251998792204516460 898641340882937319 703812948830987358 417484847857825795 806369154421180269 802711068542050724 951120978093055442 187400740207088704 464644274249581283 219203994176363359 801660975448340596 140951042591562727 816077196346941005 403005767591577837 722879305070451633 504091017460249756 421353179945964556 998788068292510719 531129800325410993 998874001424319784 303365269207907491 601647388435166092 897570775398534582 899113930537400999 126254715871465844 915663016517315387 521996824281596962 27107995894949229 974032687404673777 64694444756388800 23401015752377401 871934782364688447 316180630306866077 444263687913593011 692782459839750627 388684098244930487 737666378239129046 883934142690895943 515083322060282611 477994063377587708 992159644801004567 714196998296530322 639536659031789452 18717442202892633 152885925119503534 182808691464089717 837621456892608127 32271295805049784 301035947054092690 950318997732586095 775847640193233459 749241518247798527 74637717559012922 807203647081571642 267498939500834241 368490298462768079 692168478238805317 501391190674184550 958911735656414690 959954292203894263 732750373969963759 514276261503280602 875560803373738016 34661137832506024 656070735855780910 390562327024611385 575799393164721543 404789372736125518 897939408634722280 855941662320838385 47979697888240798 600678942771185768 869108991923839731 251544282539606867 381514828867778402 498723181433758534 650138439523640797 166655279991539086 33255462960491620 851288347195207177 349294903078892038 719892724702035858 965498545761223582 990368080563295949 448166854954445566 848497420082678607 124198583534718905 101447831918843998 585751481723035093 50256689279658407 9374085553053458 200974169581541911 518960097099673935 277340856044143622 626518357573710433 983959648657868925 287142786347480952 272778626547869534 578302623740761480 992042238499961836 24411011430095784 702087574308447074 570477388272269819 754449262042306777 680378355319069316 76812212381749218 505619638297641262 974702384769285763 888126008887395636 471723038470394698 239610584180990950 154857023089257122 896724801245932347 701881276405060849 511762073536985186 885899574780260497 606779824244719431 233184074781510398 309530228366760828 747668671899280365 840749160279952492 320146532018063549 362813494335497660 956478747884674930 522140157000760633 936078872299067767 416793966169935169 856288312528486155 572554453812262485 4918848126184511 713289299282570785 7097964106282739 520966959778497400 935230702906419426 62188146428234211 264056669507417584 979014976787442946 298258792432551560 286058556932136441 973741057655029073 603485708636501104 392128733251768276 671414744790621109 285824383795136909 503751597400806114 908303706517774075 762910444170259126 890820696670470994 305817271569670402 946067582703033546 67886935799702408 716745603658431414 125975359558474328 112636686190799028 529789109376908280 321691975674057164 346460361526070792 85895401715641505 778351860000841820 848536102518250048 314300588742039911 178001379866281170 389998295091991137 224065590328428616 396236988441606689 553405640952491953 908833509801936408 854452911787688781 848460360216202195 138316192462533257 859628975001881170 674926928321523492 328786710106390216 61679864341093087 163744447577875308 246927612835676856 49466266195901559 640020913330278889 869926421944632844 901855164153075359 416215338917506318 380171707710749263 986178400181077108 500356080119725824 861220345258292088 658292324955791041 815898091362333585 890235357179358891 243725506983713363 572363535529024772 664715645829821746 257931806482728980 797663883192311109 735766596210216741 304956608614280163 76986988273529569 42833049374854586 880450500959857784 321077068872141502 157898079013633424 809861867294600558 806918434896034871 119702778437408100 146642419577558563 548816270086174105 558501387429892605 56296821509816604 592647748215919701 443971029307076065 839541279570369581 541311177041490197 982917410333095838 795172047803245611 671432917184296190 46686129944551768 691612685387515158 852981458768563302 202833010661149766 387072297817944512 7523859561936812 146558317181918399 581526776856007664 636597671275156183 905894116711070523 865910499574830102 561124523345534748 274118442936903927 324793275235881708 624029701222672033 726020967247233663 16094272395915008 445995214481353342 105199052719936413 692448367979509212 882033578136711525 795398841770868593 373596486530208326 432638727445707378 831530521286372217 830481168369423903 543232176804724759 851685707438526478 995667995152123373 754029200901848459 993698327658690555 746307530294288189 962767184631331804 583243075723863101 591083043203707276 753445737012831286 434231090324325679 715023129961767061 622895268299132683 589271276655562924 763951640317764056 37311071069802894 239897872837352469 384658932167888957 674961409221027189 916398789672123661 78775154828580005 759905744821328775 69425002336867165 4778627655674309 272569772698853082 340521978412752859 887750602691897317 190814763282738567 614425591586545822 960001636694783954 125566766606532623 262182232780727759 789407292847401646 937049894417531898 141084042926355381 246185283028297396 19435498364944135 599400866821944977 711795461801831093 658633871880300244 178025425500684554 887073024349940918 122801613275615167 351007032216455415 981548434090862877 325294507014901839 528141018790058817 302242509903728859 170222388380465043 180613597962766417 913238682234744727 358799647634808250 350621121681089763 93981538324544692 250910309327643196 205108304446456232 132400943406993604 66426708711076420 999437707037134254 835188274631139434 372712733785855235 57119949262097464 972954584338955854 644612302153425129 608518685848923587 605353877643398524 948391742465554025 643274047934364316 332913303638897825 444078526572458220 79536719248935445 324762725228140839 776531831537291172 926692090536223003 123215703191403387 273518088419556074 183582330142089282 228334948391757988 965820257333188176 715536327589991682 311323766774733073 538173975830101519 387650850872737741 60347415337356220 5391845508448916 112760256851586834 707098216133408418 462441058057743969 333269092260387331 410078830732035556 283030325563237996 432757969386492177 936733914184843189 498526647801429946 269896783546094798 838883364284547997 294773490104475112 446018428209408740 517325498656024233 805462322545631521 466357803565267886 807419522182421404 842989212815084090 375351546968141217 773518365951935626 488186181040410726 596203897895181103 382268226526068637 99286165226844804 563273842538828032 501997048226353087 245999929280455823 464032404464279989 748240072039282189 27913123768563471 229893831112732936 221800436038625490 203738821063840814 851104777814383192 113565060338350558 2827564194152433 626583400753412318 16192432514832541 911500276053838173 760625104495488471 237675774562261660 505169192655019113 730759836805557879 249346328534746633 461268353681317990 533332486407539548 429596832922104219 332283763476871505 302599861381363225 420084513597169487 799479325993686084 803899828792190569 857217497059073534 335847102392434382 775452427373322077 723761769249139099 995666470332283254 469144213281180506 584202808409769306 547010733376526856 708841878724570305 82172658060652406 148318202400422071 113229188755643348 367810633362356638 960394699608129588 442044923484387 925044912654918356 878796858620979622 674317867531329441 222394980524038317 512277820785429484 950047180194856772 304894407002914762 906248402376377154 333148948751882407 238521498060251207 393453100938398048 778810044942584014 676964225538536383 775514322602823143 204577815950861821 652480941684962724 649897465316338809 856512257608453161 153002578960937372 829843823826764398 682816944924886994 360271870190481920 559602672749488067 702275125545992867 858881070404261788 773312942269477235 255911504320084508 98112511066440961 454328306014148181 978684529172773200 133581275096817534 76639648476187553 989989908320414117 995735718379239378 832458216624957457 649629138783150926 859237793353356717 568557898459761255 663253883333386260 263927914228922930 823695611197872349 234293583201142655 587446828532786187 128832283660256987 538675065770794037 646264331216221766 702349987855536799 515440450529559104 674708441280788164 788328109719077774 696247446663109554 575097760517839283 435535558700316958 128575864773145604 294877614914254490 97872691678572031 924029709139099435 189664508001487987 594237259466786811 142517337648547106 677660360870756940 11785089242106444 28617766009311347 437477543912855615 86356655088294640 294729985965258763 536198414059129730 526597294685524448 683222579903631547 818834130741179622 162360021071694294 303211772224555257 604245050298785591 787686187718776758 263209160470956831 697143654196881448 611833350966774843 62407595521436062 776591688668451169 136959005765068701 639632158605279015 286543765211393815 311787461242410374 824723146573604538 425268613746779461 530502090550195631 110569875640855452 625826999016658884 396809695634123717 606097777098255364 671741256866719824 516305775974274262 161922742894368081 379557245141324527 250529523124366404 114479849087768319 359166737603401804 407939327160605936 583103712216836283 876372793658965642 21731583389906404 674561224564172703 283757989790908611 775135088493649389 522039728738659127 658533215501898003 527364222956917210 586437944375346236 62250547939036183 330139914860291903 312029398596233258 540290728912004449 759279091128280667 790367755837223790 20389048962134814 293002234856711117 995388828086588409 866685211150516069 334814917229036491 705524143124319668 899026860450076123 332695640975297371 414188557769557953 745471016521131035 76898252420009182 499166055374980489 80826450237038742 482708070654266515 884218605764361777 263997197041365588 879162248395514317 112552904791014791 939149480635508277 476392708343506739 725369667483924564 468539490925113780 846044767126382787 596439117931462958 747938252469353743 75589409351157295 928722901104974569 489060617836130769 558398835588178534 182894928907027156 136744059318034524 413902930017810611 350606346635432602 529389994832573692 382091786938915836 32331683471840541 208439342700792189 233243043984931930 638928562338124214 506545654680061575 488455418087039084 897050080307279047 624585321756170750 630877382153254609 837106474432427803 944072036187405145 544779810872870681 25835127476299663 516001006483949417 893342721082580462 356868278066520549 637852751181733544 77916021148083164 442024144304808046 726340360527924429 779042674905489661 464279566127951052 552077971968803924 92932766396350851 156207611843950187 106831943982916583 477433876697530859 125295009692370664 871774927433829855 608027709156122864 41717286126353934 999313591618124715 298922466652076580 85307100937011947 555714035552517061 126229538389416314 61086307343881970 395669050371701918 807422129107770360 441793565965388016 805257348014866977 70741850239430599 597715575413428654 649744447945246428 492323728233331025 929017282682399913 902657933367477531 943844871452708898 514984934568239216 209205390375983838 660843327297487714 366236544966743058 925528076495851919 161932799498765571 714645355287951589 489222703126936436 598784734202683108 911110338372972849 713804755524772948 746785053730193713 378473843874612931 180432741554584854 801051997000989445 535066243769299595 737067325888113654 728128826314369936 39314685132102251 84078346771784461 858477390317486362 561726562671105952 753204405672393645 384854598794664199 418090029624003896 640051606920725931 479837307551047686 117362864160798124 599473727940498259 816391518708036808 541010510652381129 701401087090253616 343756510310396511 160498894335705006 269746286970157519 330074033286347240 12727927420210243 870505393910216111 520234838525677599 785356035408468115 131817246631930724 222514440695007983 340125489104507840 970195129258791759 514067620469714964 587689189711824094 22955397910327483 365687005206749008 269421554682156785 750864543175179971 106664489104562380 680322992795004080 832862279386974038 198583188022153094 629776944117329447 147370592613055883 404659982396512002 86651152041770299 868103751717766615 271213499643440409 192842749357168489 89529979328394436 694247219782450824 59120083431684934 759538345298715458 634109069281758289 858062824621563979 946443269548713291 419847488170289460 117941403599742795 970124964625772179 684989055965283119 724066444342339125 902927728354524227 98375139734641136 733864894430702974 654239144115131940 552709830763817428 937293040891695803 238577624075883702 251860350490447813 548436416680563928 580456057409775528 280723362179138324 881070395791342592 249187795433781206 873541545520099686 276480544826880375 789106619612557440 5009165256955346 780373293240662746 30195114729916276 938470655062764337 686697972946526913 588010898453276195 205708759148957104 642973816450003014 67096045786766392 647599972622499287 556781904331297079 572011263366288720 980221603241615379 18836986526116497 845027357597765588 560294322143116464 652489236098708785 913383279185590421 366673420605813474 847069030917636214 253328882927681020 456098737171563043 371127703035747051 747953893071888722 301356263462891892 835266842526182913 612376357141757450 629724210055859326 52615811053211959 428962046333962178 14088740263290770 619767556328020433 741190933247387994 150769585928223715 117382767941042457 137736160777349886 559837817863809386 425700893361529687 591405974924861223 829045222659725800 587681701328290750 642185137243981304 973870184838544324 161644489268865636 337157776220360867 349493559223577913 825309406015222538 249354418704393516 509462061187022915 654492318787723712 22950807237380040 304545957586048872 101788812929817400 606384288854520987 620114303789707143 197120281478043136 990083394773796311 613792182377401308 221241953776174215 14334875294334768 169309582237675357 499224368993319810 906658572844095307 287581935307902926 944033313520538042 835255878141103739 818494951013034801 342173829952981785 423412266996427442 692151411976636168 639514099922837632 827107771607087164 694655814361177796 950894217622191110 162146285017839733 761366235019279469 529894902889466241 15695044260855553 272440634245291619 511658357003988614 554027195226222075 613330352596586811 576688313948563337 3759046077127369 389712951968459938 849807070266874318 793337901755817486 948522879858335352 240357671707986086 219953263001569578 567892414332180638 25595584300025291 944417981765712918 424634797292743006 880707455425297520 269029127198510780 315542036262070259 485029624487260740 946150184914224515 841924995824857224 205742571244783271 816380704852585085 184302258137448302 540646296537468066 56498961446454363 298661438324068358 429617986491594798 245214838036813375 221151415124712415 159317674512339751 898271601015490182 815438771635868270 183875342599396744 790033702660634786 124661941037145424 865262082074599002 544938218194210959 895340247443755907 265170071761456358 982803591410215702 662489191780468200 48894187503277754 533227030551249683 241060994418036955 314638232657552404 370927051210817081 434394318298088800 832230072503670598 72597853091705773 170911435246052985 339798066348017279 263987010665196722 249989215513215892 764131735855370608 387281803797803809 443172374872538236 400141392942778821 553168243703355555 925899704333723746 305317852562261310 896226571789270991 643756195599100608 225806622670570541 612441477329476219 864110176723024993 293852941578123766 181040318144537870 370061092353067386 663457044966903814 146505623965024016 597235647824820332 435664101681166705 270148021076930449 623031492110247152 321741210139946954 100278500168471659 250613417173828607 550964482581494223 692420869516042276 679866668632390035 414352000558675090 717648253666095428 367241120761990921 547730017703891198 476755807563186262 572594956330588952 51590333286148788 532957425852004503 584838076557798713 210127524277833446 919625926920642589 112822290290134289 734636602052550594 981777500530939903 564258275754794257 461571561441481357 331624282363698645 871069721322022008 652424499797493646 161413568380324155 778978698044026689 684483223595506968 917007016698247393 665576594935983071 914456917066431479 717484930057642517 907008398947950928 86483401397425721 696903628634837345 964598512010055119 500553841335978122 982830050738921623 508262968763133791 360376525807693440 353516708733438130 316099028502340381 41246756072584289 301583029970769778 873132182390965809 788003838089445467 386243382055105785 213871481092273630 90310372825621493 627833128842577696 408061507854069680 924813887657843573 62944739619894534 176565199232995938 709092651019393133 524068609106604334 94270922227741352 762257788456627781 460122816246721546 766828365631977171 586866833480772465 339441412812276944 817697488908151875 2475458581192765 316515110375832866 660088953325854539 554787947946303985 415530045155270415 802807382010445023 942708373870525613 308960379596750359 347793094495406932 515567338198543926 229968378768183375 216927460419655203 514267779370996405 517379464649387120 728982027586210830 165629405289767706 334911637954641856 4368417936222770 940084921649982116 211834075698089029 928230607928084127 503150275154086190 229218829697840970 771805411892764719 426753465157391318 510555329512867541 954188035810384550 968358382996373680 97867720889881519 499604266418273877 179502112393122960 446412738771456296 748184717236693428 194266154937986188 672412586298279197 784626986976793948 853285768514708408 447307330201451265 796107284802072053 453637814333971200 277393767925344780 734460550844361821 974731519094063000 960362901403383512 585434566259404311 636912220131507233 958741881205247473 540331964177485622 357484758436368255 949808887136899950 164299371975440621 725185623212059506 279234110226893579 833535887808213917 661378366986865607 258728939109593024 508700453850747829 480358612038019900 346688569241347195 400940585609451847 38211252378902795 42052244377148186 504050200053175585 217527821577531441 204978439908019973 54605229482364661 119137030340985319 295555955393802578 168780315296901330 57123821784087286 918363632440125209 245055254970438695 609074353175644390 459530802827045217 786084166999996686 467818863718579784 761059865535620139 34334459997054394 878565493794453406 810579743200732617 460732023186634727 176764313726586818 137256245780665409 451049178147720518 686799737958297457 358674894021417364 791193858051268259 503822995318301880 798969392853854072 573822485927693511 412744773547760664 736129863593192293 962657273272044493 556366492675654581 421154564831577484 313816228923468743 588305713032982823 307944143634613329 810885634231402616 279481316943881174 119061118429243942 495827042623908858 449213060135597030 953382325463007080 586221287331801232 751880991361137190 666032137805326441 628844957475294797 403860654541489128 27938540281897512 118098809474371625 336686286428305615 889947997340807022 829665011250443002 753088278780600078 913422488718008026 855427944220175534 249216208585190138 549292977278480773 60708850716353535 540912114577726905 701805713896432456 652722974221203558 630699996568746040 865058628996697595 101143452766102266 692443563858686914 678751697045483183 218995852068772767 76314795408376165 707971600962706431 176218797605893452 111797135612489905 910411667322865774 485789188083534456 666357161119873496 700258844787560740 46200849107918729 181904217974744659 946992445239733658 763356266671495002 12439557387054718 51225039537246896 325642941706729579 412370626895966217 252557933885075329 497491096075734714 556984270510164058 39543749390095655 582287688536628265 826373924350797621 830620897371103182 350641058682036546 206830700195073242 52579177283312235 826719231569510947 149247360368385003 860623656983038949 587265109527259268 780540081112550171 586006126587881422 521165641525048680 82679096148809399 380696799220365604 725104757642537090 852135151659902483 714082792905577815 129528219904186722 695828043931023962 607537453414930753 888814926392849812 130980785421767315 800317313846142520 475710476136226908 318044196807795278 934144076335345317 794946924684264974 212621081812919664 359211385815879201 477958081543901587 985384839380818259 6669882401212962 612587410702485489 315888459121361388 883417258329757937 756457639889490925 41220427300796195 649150563471672497 907006440127373971 804866599091307120 364539478253174241 205861614636496650 584303907658907681 968544078411693992 197977287495860875 761586275368334286 472537558694610391 517854267690346936 370253654294533370 580467864279765852 908573389970815558 25398545517719851 614983635952156563 798045074713257627 307420713479721796 452098556717355076 263581626071839363 748667513134554226 319875769064801067 61035053463235593 496228819750212629 319091178256781899 628870873972676083 82116888767617445 62971994639717190 804652427800808326 566487810348059271 190109601087461890 630618195724903876 759927062176846582 987470459762047993 473963756874858803 736769404775820506 536232086580379686 668162686841661798 678190669966434466 519454587475870617 44110501178394736 692469477387402346 246388926667697235 439739867898915517 435480606192754331 505867849821725458 183682328405690359 87252938767709536 111261931719497032 885991533695989161 745360372069411774 969033662351930932 152231139507587140 28804612935421761 608264472102749551 546716277278661703 278997450287145861 646001273056223796 963458148642654556 423478214644423934 328386959028083251 158295261383722245 446442392633691476 706776765697724490 585810017854779905 995996698016045628 504181860816630020 90322378090228490 334434911378519940 329424677314006027 448255988235253653 218806120857360254 890726629556573280 654060706558464902 532301037673655867 389567592131936934 168739258808254597 27049049727375948 845818868854850947 620845226925682081 381418181325322364 202595318844885549 786732505874713101 497032108117931301 564931136908360823 497342961529477917 975080656160211030 500744830189652233 879894057158592261 751945921825705284 494966493448841464 825147518315641597 586274449690727465 47725063917901930 525777772615540743 287571073735318660 653352229690293799 14413673003739144 748654720143217198 849808211263387851 560889995604045406 647967877300734289 925574611538084574 884508114777614875 37753533984253589 939652474855617394 441070145145563427 3322862654510399 940688309018132147 177667818452937032 603953736615508975 62239111513191172 174865698171291400 586013471225902705 284521008338172296 613929621115070940 353850054944867425 192761299259693600 896218708995916069 868614008415452692 637668467699824529 579203877078272974 361357008245563862 832340998028304033 999366846728607995 102071075262650540 532149330369952979 555755857207058271 7611888132355115 539712062308891195 143378198440966084 476402374841257160 873649828790776924 541861186886769666 910775814368733051 809877495123615663 739001988625322692 47441615897923750 858983083022984282 124709940009967550 690447843655547352 483892343002415818 769511799979916663 263384608490149539 933189249789963799 320925186459105731 24412363721672145 281234194636992156 956285843290486123 598071573088950387 860485397193363301 452329046986850804 407955042660831012 652014411289473072 748865146987499091 472682435333499652 714003352977446743 733974446639776185 512042615251290912 402153257077280185 425260822419815833 925700122833755608 144167746444324461 298150386657666759 248853053885388447 233063168758565428 641495830078875469 741184984016749475 593946840886081147 308187711382869343 444464808974369570 868248483638899516 939473722247918681 979596361726867085 675194824135781991 173821165597139989 544560886715977554 219741019661356952 374998939539380675 986799903242190546 882102604700636076 213378959298992111 490689396323860150 174136526404666460 935731993729452638 377788761937988855 340747556021228879 837964921770292279 237133028221639369 898828853030035234 356162908735146892 528797613865767864 507540717958248912 345333489822639918 674814531125684096 923105888877383255 428414182608742110 844003095310370107 4696056984131389 306164807188795062 141120887853831849 209295275549254297 924804609400314075 48806861068345352 635039015420702213 124544944344795743 758232769397851607 190015748654004264 918104953941625345 38084558269298281 240967331840028576 560001221568635261 389856629193763306 389427030524483497 405507530725653608 828124886496392563 298376350529561566 877620062862377096 578365218929461198 706979786174800986 686969132671935676 799010901294626896 322312154461576150 878580799212604765 195287847167852308 813431114675686194 47313779783437361 133821545710013258 249970593194494923 837657812058992577 184073454868138334 251153544831925854 75710478420151263 296478201827575371 957615162473012941 336395138857807208 523325976989643451 179566864036872742 463140742779179629 126557779513512747 335637717783373188 135593849529018626 395013899122987814 216844045649094380 785394328398094311 443179470229790282 557311444293452843 390453740916379246 285522119188993955 447232314590106934 2511956279980140 188781376239059038 798726644215687319 440142106372872344 882883429621830871 947871555020193130 704076084076836399 202190629947030847 72100004373468693 399081946233918817 988917549043912382 117688039851509447 738447238322493394 158780231239012187 829046582138095331 806807668542929882 904587236336051550 826317246765281841 108452518416691597 673681334713002300 543921252243040564 463680774227956803 149594919315249952 943695317833795448 46778389035304741 852206697213364444 499141943295103566 530585808392180322 983717172307332986 27734029701804183 826916978717308646 559256902504580087 585782952587341523 427917186793196401 425588601015868524 531618825934472744 886404921605474612 460939932165658374 26318379948932877 309065138026821691 783366730736930739 977264628182229284 31666418128269690 202756956499491198 218915924921686346 209504870248540354 116441522308081619 537019712235220057 609581809246906024 761030587846544569 526948582258993219 910093717526906542 444976653487049830 222505372914865490 131408353919763668 781198043545643729 387544176825716483 471603931428253158 634686538305038652 704115475595704395 523970874323499903 998266937601248257 219121725997352774 255493828335948627 948805768213273322 231714642731808386 184788296468822622 503801684076831528 318325684690835918 896532553679271329 732359204879729413 72077666543701099 165543266450464424 145086101053526324 908135292924835740 633731657883529520 104902572595620345 972399983964955434 146440417893615438 839890013959808587 854873439658097329 594145019670876410 287259483982672256 643090887026843516 787707985263532108 361642018186341255 928155802321925124 359643645485841565 496720669583598502 609843975631594180 183467413061102358 258122690682353896 337198512454933849 953438487403758317 680419039615446504 120659109281071566 598757321478431973 825938523243730685 552742254503680257 534968079482896850 991226490372640637 719719599343529753 694082822314212961 112019637076017970 592212007593035914 850586144969077720 478195370415276380 899726931918693902 692958930589385996 725078697020022076 150793639604943087 167006171572393153 491305706282904907 699383174998122288 783627926160515868 139568516910643484 511737562806717599 905863845539008823 784294334829159741 254796255380527018 105284082280473986 884040219764643966 468378288916875219 449794407157062665 719900162404825544 346702734799913302 453357120665511126 906439592026231557 287045326683780377 747904606349447899 21101677982765989 521534189319638416 236969492798896376 213990958961933076 777644322815388888 351096650334454010 579246898451953794 195295753003461814 407375383403632170 847097617241516051 682048180977697700 941512000563180063 788645777275026925 709432050907426665 203838663947744915 815494663887941990 100389023361412131 504833513996594351 420130127318373657 52242402402747595 621184086749666890 47976215870358910 743454656914968978 567673789298171477 573363633220573109 12673647077467584 56578310468659985 329080044399850382 635606164503145792 129338030931262619 469714204445845782 720004586082690012 757254157636709721 394349622912903027 340773716982387 345094616237682329 575843276370048049 429768100703506953 640803838903249904 918419841389440199 677558947290205885 674858836594868667 973101725467905645 146284522319944560 254519161789949465 783806125663749927 50518872022291221 845841548988393730 722365524612698490 544306470682154704 407404113959804893 534952479063010986 759533094460825362 61816352813861706 352605900604772885 393164571840470741 847459452163798605 945860296459132315 391304724403010414 60838879708401407 516156713169884957 378204623674041232 656675473216120177 688294010738366681 251825852054724510 372168258260118142 394256732477037592 55260252071044406 494513052246229512 716174738839131909 508240384072365126 621574114774065570 187613194485179344 339981582191472037 677374696113011373 376863079093577260 685590497104019506 861080194622836249 985589037977895977 16854576860495145 260100653416708295 994853325246600710 6407012104782747 360053528610622412 60321049972157755 86352925171587751 531923710755710928 567064048472638747 29295479047094243 885795936859478866 969462522231179137 839759328630448523 396702841266060470 938724405747505648 773997522227514567 859756018018071750 363091118031742896 942592201104083409 364433045744784646 297812732826663899 922475113694382873 743621694290110899 574943089267787394 656886136281859201 574489696832405575 858325028953583739 876202535682247249 792953017774831156 461240153511467907 820946920262666644 374568452568414963 834874561192580794 754670269133327617 984136537600631696 94307817188958334 258757558425671149 501722185994932037 248685202493003158 391537617035125134 563260245786165880 862019688942134657 114765541862274587 550707668504445040 847484688099425222 594345397835951186 17515399323437415 154344065675588987 883800780886298682 413408720232344522 670710355558543946 333818397106283795 672786154332899637 722641913052303676 609230297537253558 478594872467185904 764362368622804612 722768440654608318 32783414717254530 540644763398358091 959636270881680488 167381983206153190 922223787048267039 975145388076290689 223057209104696416 602792580325041512 733477480105738004 296804611015135520 307924621837858901 271418150765027033 925483369084932038 713950648018290427 647308859069460578 917159123093600259 261118510226571890 538094651697912724 432126697568454593 347338296878159588 734849974453779522 420407050004254839 328437274205878201 779430168753288333 382375963509253532 404029734914324279 719611390449627594 445978417047923865 887893653951620890 500251854499201960 217349982741995285 919953807386657729 411360189964168418 582375838420722245 76145333316541313 41139083572626475 337674365792363398 27539918195620406 628540392463307589 376448617748275642 87803241727895646 285249670375715702 52298864162144070 728386130108646917 738440194653284148 292021908976217267 471146345882104228 903955650020630034 319587027273137395 419948678888715994 272649269542537601 736797079914291736 735319751667108477 653049236093506725 385506073829956748 2005055144862304 371885122047700611 690269581661127632 555263946689123293 406363439266300912 235561670655248241 494704497211114369 455975252181327225 990604154665125943 706711504294136231 281009358610722599 186182187451274214 644146953310530354 67197538863612154 899967018457838364 771379512564539891 944263957418425081 836162801466079496 408175099309984505 819583140838513895 28561869811402488 982454180400892914 6937926152477217 939260649627826272 245169668976317147 3073592169005593 530568948650425456 415127530932321752 815064615940976232 175736107133340287 193486416792748798 500904864037483464 922209613155312105 145411510814150316 738328332629095810 328551173233316292 414472808666302052 998434286748048681 538759005472498032 116023235327158848 232504204390260433 143041100839923056 716030570968232880 718374265533416642 33388609864953591 337940688742434002 241163696039070934 893944444813796011 365181498251041254 114798622801390637 458542833512155724 960754123459660105 116675493920131621 185424077720297177 559939714265291927 244244640830943460 974633292443518223 733966911777097613 700483618174934414 769759483921739657 387804346434631288 668366122196641464 558400000452209096 604053178097988433 796038208564341657 903608069071624238 955485103974672925 940882519554571941 956897196649761215 65357445096888588 579301603413871828 241410343531418838 469051445485945125 948908223962220377 374961991492007589 197672376931335336 191032638617171518 22448529106527000 766523445652614667 380426228322634903 418826032723982326 122684697671092147 313714377194221706 488851031389342941 367622358832431544 188360735662055758 963389504754110803 30735206687009013 96703542685540866 248773168360447590 113059508441577121 402641324028182187 664929629533177310 761231373916378812 785769301001916016 412175292101774004 646187614452612269 143906152940629136 27293770005086631 293891683852158018 712560657176287037 287370244040365360 98056211956732413 169857550075558567 458818684536397495 810940733393435632 501931384722150919 481380476108944268 918191097004807656 129581598667667745 799132424752997236 532112424380784519 472109300298438493 906113807363127484 335633743165325100 22907088407253434 421612431269493827 381087243393263169 318052751569758144 289539841515851808 858064910380251807 692147120180482867 424073540839029009 796968013530785647 768740890399018767 413019685605595629 395364000620050706 648322279896532341 712323493984922321 716429215941001393 573315118522967485 497106362349195636 958678498045976017 828704347310495412 636275929730810512 447863532235674235 298188415431613444 665769637807263955 135207506042936824 366502757375254345 514096875360459745 517670013364689450 181468223022918187 652223204338493419 743020672234842639 891314779170764763 183360161122925156 491467414532649838 213105774936996381 928697858800254279 244584471549904292 649940971733973541 419149215647614307 345230470458613584 496258977262962256 937234649185774868 423785855194279773 730416752190585460 828577677002921503 181790453284531651 170535078797171321 227450295392407588 360248194197857011 348826349657007303 772359206367141656 86854655315525126 476247666182114199 228179484481326371 336541679148313210 51824205776442856 505546709444710615 769454473499074029 808302638074136421 893758515530440230 383520507058474285 864048733127568294 24573052079571130 692444480295682929 564875370722417929 815646363861310129 813511234931560810 911313664908447816 775130812720866507 124639840999194166 620604768178892437 335690966389418975 869183627021637382 744896002560504004 764977775090245478 1000677455459654 707213173259506949 360586122791701857 374279243464086682 879407072907925582 751192375554768000 407475046054590256 710705339864901310 760355845718893829 57149502447162668 931599126683694620 265848793546726314 366924928030524313 930960652313013113 9470822242956750 504654677505992356 583274074730819888 493326262909769619 548601851869948187 716995885267124187 398988149067444866 881213617728835298 148088716074770661 480633004792328955 572960253469503144 90968888339271590 396342922661159774 458781743314801257 39744994347414427 496821140113786370 245471822768614483 275131394663109753 31035771492982249 808914703908556613 533417486888905026 883372386393774548 476881076027348479 694562578511872446 389124251009674538 358262256223801793 479119997521035375 805247017485774067 18810416390114749 912171417911018483 880517429983496261 826586153558520406 159840445705698062 961926821706453959 466866294736612019 666328717126564214 484216450379547544 303256433223739634 225338868655924124 737803732648887342 75167736137920382 793603435989455651 667466599345752201 400283350870623683 157723616800017196 443908398952527021 533117861122672763 159536688953113448 761926567016539337 581364003434376395 501834769538968343 145126479053909636 636383224243874637 996770600579220370 90838414201447183 162005674550040836 29502107237130667 506737568732432459 736288512906524010 371166125028495658 750294604177487245 247611137148793256 522805937245162198 980958040662001112 729182022240306836 776554479248917693 309797635037342632 854590274642110421 615852122926764535 820138840325458494 322469660211445398 535389114174497280 127156124206835670 846802568786818195 170052898043318590 188018101675184485 644457793482420070 706086124089272012 141642224207794940 721673999191851729 257933228702751019 789389795327915901 625458277939311128 108105646060403252 430021443790270800 914495901740672207 108296530305052754 989072705342741960 870614897288012506 573102929197096744 334831345836639804 626474240486633032 671390443506936066 768533337962908192 131762987761765146 299425850806241600 202085513039860355 467861347392056351 275025855743444798 875003004727719225 282346389089137149 982059043802663775 837436220784484130 815448747039762493 92376832872375497 216979129606599463 139252757516249251 120645530815939545 1610528499267984 640983681851921923 478149963304895984 866127460327455925 435474320505203162 875771731449777454 199035123280727390 620265558427388452 347650370878367435 74337854885987953 742980160137637174 374285965516466992 952641446895796889 846062113915703637 326945420398537816 291720249585202336 529314587415943405 805475981436759162 164869956220962803 814074482069391615 147719989351923638 411909428303871076 319229455550218721 299399337064080171 32716251782718882 17626095709203673 766861607812690815 405271455468099467 397957754280486207 923064394884511142 265486658209865987 772053407020065808 570183452301625280 306539329513749643 257509747131607995 969102338487983935 957781184585173441 917419437448247680 190859032032688016 451377927373054044 971469075150791598 641257799937319648 163309586305566995 924005314148023067 418055042611630880 486507909807856593 462497091473127637 90065672837377226 132698577821811844 129457310213195146 969603546532222076 675507864217113891 20984257771287226 402241295647380549 130720330772734899 339439798244904981 274361314878287766 761908781082361126 421774826824107749 759386137527802284 528361784848691084 112629152880389604 658724556559188906 292059842450940251 575803975615043007 503272136798516737 947485578861115795 914373035652343474 125344670212350520 434499383006221100 200179497600130296 619728174432968916 683221589192880451 343544777963303420 217480215569270405 302482397815073062 434014151265601356 50917377407397974 661642114173142241 891660264392906064 472492996775388039 915904406174407825 975498832174177905 33347571587987323 176450130592541256 693749289394110593 408281910102968608 201539956630272718 581507523354657763 449641826925292397 822851502744883221 623908427173981625 531402571456709243 583631640902110688 909265920458908190 429547684074304694 965442147411327804 640679191208358384 455914865873096390 182007666668125916 677142503879281422 316459785946966731 602190006426388390 578954920124875898 110202639853414404 882897262558714305 840210590754971723 54576024777694130 668886877008145282 993366834824544433 34074597470847450 354498472178233063 69387139586179783 667930285511440016 617131564734499649 659641399988605518 322799812988454570 842374990023385500 257458106938341817 579137623884922804 467301997878638130 688883860313377191 661037306895321400 221912216552785747 598437534983346025 518913896369346270 314125537332001081 920409499145285035 298760755082358542 928565352094097761 238271565314831097 879015441990569097 287466264339802519 258438809818850128 241054487684980273 571093169999820913 380935438224525290 756245639040215789 194824815812938564 466903667335443381 858839474844206427 913184838039070727 987037084595328156 552835743798450170 60430321707711868 234611949816081895 529818471251303314 388475138064122445 127860410933183189 555016974484857398 96946893873477404 176208636018353444 134155991076081728 178028474107863992 693245307767300444 985714785905466022 57463939174537634 879140265907286465 339186159306336844 319817537856900257 298312074942500306 78630219212877112 46876208597431812 93280299386136459 778529199358351823 863752383512408917 882061521071928543 844707028051703318 706984294869207655 813778388619877825 510672319966652577 940759986845153507 390317797389975858 185445001152754579 320768687002437447 45223464315434417 348426707573654002 518248363235733805 129820638668186910 515555010960012599 696904464406527033 258373992438568100 90222548377820601 5152508247251474 421387802525058629 463838790860884198 420339820949722579 450967376046177374 680337641947110478 526356512583352897 4534656666261837 682271212066738048 540515480670911585 540513824823759772 992772936402419440 117816573779289945 311860710304966826 817108284857157890 301176388990272609 924018721540086130 93428650071579936 547749445144155501 487403759372961766 609480880259152006 423664517489311921 554762367917723760 168017504586390612 555721764390704693 48700941080035963 197774276394104008 842456171137281014 313939573887972784 97485239587899385 190153381760683339 10834405196274751 298362058216383415 769117674719832944 352828436697205901 317939341989278994 811269824036927802 359588018373396589 315034715081642439 567254310692680465 74767104392732463 469697923111290726 939517650321999021 618835001464982110 931865390999367167 416415151958243718 447731075947865486 723040646299951110 809834717146305253 178887253163375596 108841584206266958 676023342412665656 473686089242782960 268541386043905002 241158347701034261 516399925359735211 433892569218731250 34453485114164416 534001956368158753 342690723903465295 746688166594329392 285830476201420793 213319006090975266 811801292222443866 999741280802794123 526191995062010010 180358662426465419 300223044777873159 204722720126231251 887371624520700177 641756244747811883 35716124681321158 995780790640440897 436294721135709167 649678624111030368 270996029581047487 254347548134962491 934378690044282525 386826396592210473 466217612631618532 825576585972418861 718037721732712217 383661993958204242 724838583398966429 303889451578146288 347617221224379583 100126160162667412 220500239903422907 858819853839084682 999945759407847733 967364623328553010 458088424977017918 69668823377540305 593417849885491424 724900301391744807 34546846797734637 254574659806079690 588328983641720872 566797006015825994 354973182893025784 364207674479321392 615966451293330933 52359869064551694 133502321450171713 158771792396261039 216018424000908124 86305583784362667 393501913397625989 408323500322184762 887782533477906392 324376937351051697 571081114984542907 102007423059525759 621889292572057967 958298306466575697 634900311054023914 209868759822570836 262247392008550699 975339713897378784 591226725529967047 454102090315586453 165392654710031728 674370330070617571 951713931644833271 8611664564681754 214930714639454842 488841653089495533 693186298531135412 655860489934039341 347234771013370424 923139039460226879 545655787854339613 568713597321929945 213271340115294719 936506131059219384 69636524303653118 218189999766247408 313494893411498754 200792076487048952 441272382610981625 561122951918468158 888724392060143473 580645704576031106 529155160444453914 328284457688664876 121459812264865730 251190165316209228 587004967053080728 666592658368618385 884474815118125559 159110239341413723 998229038188539163 249460404856818605 935042555567164792 147677266288608720 694013882370117600 43129670833914965 459538795028786409 591711704833674860 380209475649003918 167539098615366297 788410776147488338 425438660152823432 506584751589975946 929614816103068296 663444348256812570 746143396106940008 117243039813299713 338830649924398152 443108544841148504 82477387743749297 614268640030507652 651482498961640356 248491494930525267 144842674111774587 894479971936212557 941043855353881640 65040791140826039 901135558672615754 71139254715671100 407837738963915081 245689543935881871 764732196376783505 598183828806283022 381782323120491721 92204915204151140 569297457204263067 938449583284245927 124916433810402465 854421057040201470 232250008974141324 173845270968122496 140965864173690681 248687190486740855 276528150735761812 849863828508896973 688027314389891531 280050158400074242 553065774366460759 379921941370653886 968272409236418667 268389742617826012 820937243710792763 783327321733347415 388440976765337926 724629329309231229 140711497377685505 265716519112271260 352229026906364089 866639596624295287 838602133144681069 573916128686598487 944079306338186429 309025740858946715 618018984456442921 609927420450700107 636344904895294654 887230273075270281 18603818826488471 293763497488154584 900379790246860197 383649289830511452 444682880260594818 872908994095537210 16826403817241352 76930620740370482 563394730988633134 657162571190936933 426739438487092360 230140910252257532 49201914658804945 396017415936569678 767024720945078935 103837037445005813 36257572791595641 629935251511629022 540469168152309556 59445310999969737 897234629175896161 282278816094780838 195890132068533766 755072818910721821 121714879713440476 771278869178145140 15786259797691525 171163428808452807 972481981650634329 591602865996854276 982529894109152500 522440578200696587 660363367018558913 533195951274922654 99191919356511353 814394937044552093 137590706240935646 815087153407762367 42636280084403755 534757319819799258 980228793447965263 957132429073061599 964689623721963027 414751576574076459 107507399145513428 448227866970493157 270364311465812481 668683857489184260 902564178985956745 210004530460760173 708480217302686809 122735990656177221 502463165419465793 57698969883295575 757412516218081468 866911518180169099 613642914887459665 42805400859033147 154792625415994337 712438035287629916 96119922866240858 146313908261407601 500245417900705145 978706568078793330 763486860629698978 518067784642391767 31261544813760519 566133800000401447 212673302098577695 40509424227260431 482452791067001047 785752297949207901 537659784615254961 131620792388791436 782935729055366456 246200910056808139 689613502346617637 151036044087885775 399391449099921094 757781784876640482 810822848682421573 912210805163834691 569920869945921061 551046655987956558 649955638439384734 69053491913030945 171691121871260850 437721770015219393 114318339668892118 843272747674116365 898271368168206436 320763753955673138 524854333497147051 977527735232423805 160354428275387287 897668428755270804 572676754683968681 359835843951318102 77992208648480885 149431151142070960 655482511062712646 405015761048430756 597084188909332432 247372036680939247 134200689375678196 173584748077198139 270751980884523470 911226925966527514 169230736816611821 142554925561592969 727897962727010279 859348134748083060 163354930608906196 599388659202917075 95801360613639353 302620331387923000 427919851129700061 335701794725136480 801497733075576411 640203443221724255 369178139562277986 697262527149406450 208282533759892760 484724948661341403 439212691777032746 836602402935161872 109069167002319680 443995122519752571 509737577058448407 548846768059668196 616866738951363655 333118863559680604 921436600475221062 563268187351756959 524234799417446647 823676194309120934 213018857239964753 917875111055849378 536459786435633981 162349388966249333 585004038717074119 977510448223046002 585897299395845838 47305182495026359 585114349264505048 289723272222190164 232880397891295081 744012524573636616 93645802282229026 414822158273362175 290943223875873713 215875143321082436 545275598933853647 32234411963099846 161324536528850738 219230113943398841 492875623055702525 765739546278817128 713731844366698513 824163625350274968 297346319707838119 120643639534805722 304086149606046012 382253851393062352 962336810220531585 161346831974428240 587716953925863852 990921575915837297 814573168846641502 474074289504018244 605414417729080052 853448074196054045 797729443272936421 552083032868641360 497574532661774122 934237921998910420 176345411890116830 955159141112015642 152002169849210971 707135453392749577 68326943095342036 142817317128071571 601655251084072555 62669887353729686 832140921733035158 293923227252875446 613786843456940284 986380103891433898 780795622757572908 596358432488358711 268759750518519098 732564739890923400 308723956847043894 792308509944894631 668040977719993688 947731633055953076 457344299964233336 648579295553581405 971315555867103011 814688658635066786 589329941520080806 563822969046450367 282245400132741546 474714654656914709 143502682187100120 672255408885889490 258085902658610892 593165737542923299 196141464678476449 857645257201552924 110965959480515634 779351199354124413 613464546194548602 875124749619412150 113289031372257416 294642433126729094 373512551314441868 491915511822015014 228080193414948966 243343128800940317 623210693559358596 839154780076385645 589077786687016171 796089906062387450 216791174414289870 105213186400926791 384365588553644478 167259683471023724 21946423151830386 981468141413734661 110082971364494741 193052830855421957 3387315939512663 265589423293720965 837931152993629893 166828973893849248 688276674365368448 374712968265955581 204419660225337518 57685878857158958 537566713800155484 539942335175461261 693846300147954579 786044468482845107 824603362999256344 125088688125824482 337710280865812723 347650916434695356 281097940270447822 142308522917951935 728650256441548956 368522607142988204 534214455865424654 28236898788254041 988133296058223972 756498014088457015 968385206370369728 26864182308608474 158565448816748367 136586288694594297 780520125249868947 553649058639935806 318676904541374616 693089948187011979 610819997332942085 714410422427976433 441103926102589304 609912589825561277 210841993328948773 920087026610006 242538196602933670 156193597014399471 538136904761581407 279292425480343922 961542492060571961 964453158941807912 626356663183295064 284116516711778472 148263929694677950 300272245810198921 246548631174543075 695653194276339981 797103090368565588 626942534495599121 222645140986863181 940699846881807025 31661852577606509 983128872699685673 174094724838332168 878903462912096310 933322576868988138 842180001855537567 968147447942817947 639166290467157462 465666483812194819 200774565789250900 708880358077668865 911577779056089732 865568466875985610 333393131280141972 665903414487886164 94364460938832254 970718778750863589 431105658258763573 159209264541451782 420440177829810016 948902145472578708 310023139869850735 162487269054268831 154993804725263407 88819800433938944 36039059852562576 355675009681662229 197559722790880654 180419928037405009 906701455409244789 436980454432862063 652092214497614045 308813426870023005 550223716155904407 271328968465043 26706807125517553 343912134045088309 215171715819407620 835870978391827735 790152526273747221 858933510717658127 22771197624662404 51128378282498763 283944503219396059 9213188694995153 973656401107691421 320204065428190037 416597843301019549 698503095332145492 996055911090692265 529640789137879086 184350633674011055 42155577715504164 783149574780014009 430508491150719040 772795108626412012 428927256746433980 235216725107912993 750461828743164364 584301100643992038 736693250577547455 604864468252343195 642214745984576877 979473370220788526 647484208772412587 400597791586542127 341834636562818533 854951533168950443 464968217205966767 37713267052896569 377754596194293788 243403294551719788 451031805092459880 5149566745092451 376786025825643868 208963111229515539 378129039808790194 11637140356218169 515623327740556387 151177968253215687 508970988470616258 332330485138182906 20851435624105786 811256800560454011 703820548767199239 470060121117127085 806806948606656568 642663235876032955 297147046461166328 988573971401271471 801753332963750300 806862756793872937 87221272913103504 704871917964043838 347645065786016266 921552184311469874 278406637646909040 383637590855293547 801282468185764265 598944982426012598 271726228836896448 389591470385858618 647615336540178731 325735095677338787 10044946096162548 397513429099054682 684285310621281694 580463932874966419 666173778321297327 979138955497317142 515389514406401853 554502976138386564 91951973866239779 772749572226337415 381733094054179014 110698828736909658 938584264732068289 453862779400682523 213065998063295773 477214144468703182 418539456045088320 284454477693719925 539524245879859888 214303602126412308 627413316537529668 2680984813065359 473314840935067895 808090251105975140 687916582642408370 945178649841366749 680811221841496206 126285920702719417 799191748599896625 702497951311990195 803484993554784879 131575022347811968 111592380452940661 343707377913676882 983671423793459454 760891782972099292 937358848278316662 471014393447792778 572121232055255231 994320198502084788 275879442622629300 20373592901493599 698347006197486406 845508323713179806 62791198857412170 600363142162292629 193978316114310990 523956604678390859 14502948117632545 562109756461528274 324374818294699495 691064244824962817 856127361363176656 37533830809972099 63071091550813124 245221589471057703 595101321573020721 801841515076326244 716056121041594699 977408650631714804 79224676614040330 775052967699072272 499374556728002463 330879877715821523 475582767660395305 760328342053152840 459862524123756620 987574070512837837 337072376826619050 417042484109642601 826543390102363389 848793944422582252 791768206080722179 346478944306607761 672430672273237885 59335371999278510 407399249337112659 777303203293805412 482171047070191324 580978087063666503 699484395580159416 755971895652017016 361852947203631290 818816105077964636 342008174980133639 171170885403914082 261964217314962006 477968693962604068 214299285686445799 596829269861314579 734360206963693369 145360910982771817 312358500090444666 503832811144941197 408647496648576781 453362565914066904 20830292358747346 578749106074031329 364629514094426907 96082258345378434 923331658284026313 567356664868472597 939039317765339043 218754843620133468 283836133437342091 243439999072844031 667443006276496980 580754173962004835 689051564677177046 24835814212179493 729437028474897289 632444902788829262 593775615079755921 768187277800837441 346188461603949721 968791761880363610 56109610090174130 226185692995868005 402828588737801471 929855606078348326 367474721180838956 800925492426147938 514407153569257652 174227003403063647 791036123811373158 338116936473683397 950484724147911712 909002510398882892 357349863416282068 246162374895855222 707170888404830459 437761770880073870 252082204118559682 648403777936872877 622948093878543896 127966058533672389 506932661929028232 239717260698244072 594696708624624536 192036266192682195 768348895551961205 416578598343295225 744272594699779481 74031431285022470 491152795765144483 396425901987770322 185121016450538479 231745428706937519 282110373480994236 598121116655273314 974213603185545380 575224307115868266 30922232539867827 374169330127503587 268138960703412946 558159089454023051 64657274143418856 926105166139462756 821556722418218802 821832968643634841 979815286047594050 987648857741553811 165164543631466173 393793815235927892 748697502392645527 187025004557266210 842554982834063216 545773967762499720 558872520834554802 917042194790958423 913266823852486824 658711345442345909 123508139494677772 672087268712390430 864475411592360485 640277959649024717 249708768379084199 432765013747065192 553343643852689818 965736648739862993 784028840128650475 504137034754850069 582130841134702981 234440922767877731 203282959750427191 332691493164793053 317505002113821305 143141625760676509 320993779162475783 235531616001000174 518074076232775359 631974432563677345 285838274880713760 308168703266174281 550154949053756064 323517364496535142 48524715244669605 57619391317053650 690679795428366990 779111305090360380 506113400200390702 894780433266514924 207792932388015921 989295986255807520 941429952537711868 905621240726706544 390159844484343129 463696888275327081 564913830999499986 547521744999522685 677159564801241206 702146646411057434 288588170805639180 870069947258551127 969632035246288251 827795660934471013 20741752889829353 121244123918647316 711809611122192742 757518802502449428 387839991999392023 836470515559213166 80174227986332922 742577085598866722 559270845965201222 326977990231786954 689350559039714582 450286792333372365 107900018018929536 214866696930685402 944395137300499157 348840743358691845 752485733961070243 119872879793922266 749722811398491813 81549640410079240 839139684026793080 728350553915829769 188694117164027159 3728602363846055 784607944329348981 708979251928304218 442353758595123618 483985453768176013 252059174921337986 832038082174181906 7212751282303139 258154430890970948 981188431966586019 272500992224751145 741058207906209390 789680751756418279 381065837165345275 722089236763062287 553837493921459051 469458284774585138 275032845735291305 209422660122102675 182693739806859617 184330576544320519 222075606845741875 738890139638857575 997123105475668683 181505102487333698 561199218059135806 118043946653663766 616680359003971228 963385979577703695 769811675090326989 101408349063246195 809027189673689395 447970200017414133 269588406067389711 304481424756838335 829462306982651780 165276702774721556 323939146537842882 936484967227421788 314792448223862766 927859108438703109 134299556266446229 986912954331649327 171002531797931607 421345459822593693 954703914965076954 27097910655251301 994559968354151026 786535296291700722 182789393786435113 492961013031348230 643189529295392465 584228922535671660 922710850853709789 825461819598056604 789775311322786646 290889089566723699 286293072347022634 206698023889900093 43797996668172181 56414931206909744 100094834879211328 201893385365575463 593294072275546027 935842079043467511 323697504352820055 497918092610670106 506990610452692821 626831507887203602 928430426259804705 948872668496289387 910293337631027331 652841515873274518 624818174878505632 331616310570623517 581232640033329709 875465110125847372 112690194237124993 180410869733665350 29814782120410450 804840401923657853 754777447031875340 542071062338374442 674310429587656999 980374117072550402 964647586668136495 244748556082470942 292766305321759355 572491375484764297 80783755302901780 168262010686160195 551461888673837199 77214192474206275 224483090940448833 272184142525284047 398244158026718109 882237670847013779 450408533907777860 566853188377354182 84344078636347627 207517132502404747 902433758809342794 114323450751580677 622378214132997364 726897568265857083 613170559376155919 157019284953653378 311295481445941128 938351284215804364 677931083474409005 611482273303206625 700887172759989347 520076579197669495 681409030069132521 441656820223876093 135795539627864199 893079620186878574 541355805492663498 990363938432837117 415778655098143371 196110984308953420 60108395646509643 75853623355553978 703512336199735615 976642661596437178 658093086185884301 330823281215948349 161517021694144145 533320619282039122 324239607235195754 195331120403082471 628363675584441301 131912559770207172 263612608529446199 117872252747873123 35128388009742191 356069838487102710 629050209684508459 12508167541590430 852619513553259120 596292104735336367 39292072609386561 569653786975390683 812012825035106427 865649003603673430 980401185224970501 224046113605825389 327776853936422369 909410015695561747 312767896228610331 834660615232175357 986706892350617085 288100930547077387 504320287503306193 668662437661698128 964514437106391998 663622322226705301 655042020110287438 834135717680651434 316884109244142733 396620840284306482 960025978524780727 771302929793417940 926481774045446968 605271176249179175 536001577766958396 927561295810299498 317676049715399516 777306700163719387 695097687635645078 215982857062212770 927046145504249776 42131055360445857 875233008600180749 799817208778872261 92194125363334579 968834108314282327 683669606029422927 911825576043655073 782100988325607571 15738632283851709 587298105364878385 606829543932007899 596382597384433664 875834077022377720 389783927882153850 524881601762647274 889809469677542630 85779537683747800 362681841824383774 334385047383961492 559904895241718474 981137042064199952 278955958871241966 113972958041213882 107158072396700531 944219888473858517 430293811051388288 821534447613690280 152215319971393669 894376125385689894 353649924164101579 708759209508108878 798430917574167676 148463260912192772 783780223866991854 906910957530214299 936151561996857517 46301581508895654 154403595731962062 634889409964690786 653401941897490346 953247076776195055 978522096659980701 399525034701452197 145503215535609367 452346866344789049 849754045284418210 924845285095017337 638072299486579565 212570205933424925 35175533136136978 387563051887159574 309141175337607696 787875720493930705 600859364068348121 16584487436451032 464727736575547481 36505435280432559 254626878872858689 654125368646456084 142883469719980930 959805473645280176 464141651377679184 910603233040020125 998840591229960482 413545819989497369 877921961894790330 412063951047367493 602233557806422215 494103119091838431 381500892392629354 651857829332636690 917218252973569184 671039045268724441 896008515010438956 653170485273446685 315253969698239221 74497676036685455 484385280356072408 705797253536010362 243326792015491909 210978853169826340 583024044266383316 703210469413863620 875226704984775900 747440345692943937 673244034816433925 308867166322576377 303374308499625109 498007743874090273 332830034995448463 807193221393482760 391425302860760686 368926792381805284 283765611840878389 153417493536120466 872481676298175153 316430979417720093 696004458233287515 159765375138690799 871000823779987426 781105305783944389 317536586218319661 938111425927155363 352133014911361712 464087753880082479 415223345227994188 82377292478981191 546931071071342973 78777930857803333 552639035548266376 995248357597841749 845275188723832724 176772381068532391 633898174763702412 35228580228337358 489450820788131829 84042689953147980 28741103109733351 904128789998501148 375531227899615522 183902510062957498 911262964394978292 557733300925418468 260343556239358275 88018015425528392 489911812253188554 347049260565979642 640442712057148246 136630301952363247 525934049056085778 10805653902273540 468218871873991224 215025727573113130 643286873307440808 643562661122126699 90060083404015575 2577405365395070 525079423622044798 815508138704795361 381011866328538294 413545843053600745 686043775100882519 218204328683347632 3214449439782596 253676695832950893 440951292909353308 23245752632734589 772714022536217250 546447405358253163 483652505548015851 974743465162145351 349133008187326695 366680017722471272 233215707048682047 78896743981052796 247215125334223150 953072962640625963 200189445707166736 680861777199839542 548857510622712601 757402060217618727 596574502572631663 226007125417945686 278323901442134976 404491176674172894 471356986618932431 78278294845857697 66914802957052362 435061752986085336 106460010431538645 38694584461735717 936611454395941840 772924573619966636 971417610477274395 840173391992988468 144364293915670135 933230623120410387 540437566658295092 908332413262053452 457334366771824367 924944288468525388 87767908802111694 590216552180567327 129264217524300566 191787324430934956 56334270369625081 146251089597260587 65917708502960174 962616237047164177 550574435119106957 262530516878902428 857365873294833070 700159877684756950 234899803265440029 500309372750167494 890829894041279666 361008884685180547 543194616648807733 999340493311785512 122569799697024657 249715638240272922 95051577032369503 2274307931130618 982403374885060906 237608136873034966 175306941995862099 177140775033614600 253964133821343563 69254130142026065 887440254144778755 47426681715437782 562229918328875708 425230249393767713 721101482690948029 88859472290051120 456207455395551766 585345062079064341 142073591275253781 333115213855368626 846340910206160338 194510685236035997 571006831055862642 115385224041032715 386633650124865056 481935459106810266 325998402490852187 568447914768721104 331483286674127228 949110280412798382 88937941042019624 644174804323703593 523070651459223715 960754521504887717 980331196753640009 469728831993779368 557598492556094291 331427027687972512 889789160464833958 184614889877453168 788294916554946948 664974359284160204 838843954259804532 634625345244261961 867790379222646936 346647697064727842 283932168749419556 499408882964645680 33834371903536767 633098277350791918 918944647558947496 653585673071835915 537781447532535939 692639497016189725 75754285280066495 28763600104949994 848325662246004167 587396278485778002 23134808808909770 669347408688369472 447642564482482032 576777770659469958 760216307497810945 449499531412266992 188676573606073620 270286614423219862 412684542490095201 529127664423514708 342531621642465065 371787540662054260 767432550805711404 707431350633827423 156398035973866713 891653161637989627 25125984669134786 848702640502422394 140810466762568047 224603529359917463 580235139980378347 869741937412841389 486416629622910180 614767980709813276 523163677245884713 812298983013231968 356116228564469206 733495414017947008 760830819162989100 688533925962313034 753007659280768097 385866218881212321 631536032761030789 713147009835257796 85840559825664473 636830834337374666 787466881611109683 787453032895866690 818081382821397230 971743017805215115 949016210057214859 940639900166972679 882740837874836934 447828418076893251 364329934601673367 675935251741010054 917566523576138363 909177702542286454 493018666437524128 327595248142843378 117146010778419651 635995594996689723 385954630863876201 972160347929439584 41021421623165351 370394539191523739 492941692888058046 447892161464298268 351253857052302553 762992002174466068 194066260727470858 910426225376730637 814960895549128694 29192076734911335 702669755826401374 76186163874651149 945023962639306827 887971272800182205 509631962587821891 949253610065088197 912905040607934774 869494426694533979 130539095650596223 964555352128981918 399034973680863945 757493359238904557 599095450611672148 250950624047356305 959028938618181308 107751868496757846 678982825058804966 309023403171878774 548347084585389874 145431337579105764 237004812465121976 582623045163096760 845626186451726681 249882446759290004 238298619952256985 50913112764232419 726375090049036890 384047456939165468 618958272508135897 469103163175613634 805783478409922592 110777077166369886 748641826718344299 636343962369431372 345188932581714395 845888548558851330 291262464536869234 883691993532729092 495066433405687958 812750269631148510 732603422376784649 733189555209513555 73454468643729370 662214262763464612 17211381368584655 282201831830950410 672149277270356651 917273726143608195 523310815318546014 269523559112049736 178534053111368420 414138632889076929 62777847716713138 750964583229764495 426129275475049666 649009109989320265 456830066641748757 162206115199845039 573010131793393069 192954846112583681 888340619287316991 838755862721248874 100867930584226694 609998015650269813 506496438834525935 903802564997925885 399777051540272531 460958284908523017 478937760977025530 489242329873746613 117790491365847446 367813369362405841 82874739682988199 337538860826264491 111935897379520749 853570811720773817 297904149816935746 309219623756787875 567094140862022755 565564934202183907 906588140756118457 552184712100401547 971532166407694532 79179726269267028 777923730614927523 867047850120251305 417345214730189695 166682148497100808 587952294165667375 91405106465881953 461349745036573679 591297593947524365 671945180655209161 695043936596725881 313425918055539649 447595801905015169 45627408298152539 389874205719048080 807267448281010152 518280361541453180 838707367118829371 273307025911731621 702283775414052074 968830237384703392 142771069487145602 75002831565501688 392242287841767041 827816807731333988 202295027940703421 61499984175661310 737990649359398755 160243003737410364 648610535201296253 810807719900406409 854702233732223190 475537575852413524 488410108155108259 554336755721369811 360635022773902703 137624750870926048 20238490497465147 56147370187451069 377947284761786890 176926795411238351 781297422079477706 385171597089359975 235840723396897661 818504530294561206 776084170157765699 458471317162969530 533103224843326177 790204858075005635 128235334039443574 253564057268757849 2625798188400210 582206061710039911 837438173183278466 646531473334918830 47791368086694875 669034575206477279 721203004998982642 215555905925944728 408245699023480805 941562877177992398 421139123245642906 406216963356281685 406682832149934625 212172322870135217 491419234465366978 953711867224005321 287838938256945977 662760370277998835 660167414514634949 116667505972221071 323654655642855236 12342821582605113 435922511989659338 248693879148902183 792178053234850476 355040567614145997 862539534073303731 404413877650702406 786203922361206646 644881821716887414 480240427634049739 441004283158220924 712546723208214362 33296154071484977 47956725895171642 383802941670560426 761457938955973067 176550618712675647 122257175789818544 328443209928881913 227859379800895849 667554528586212654 652176482610586944 754398245280689709 547651259654530156 446505625741286857 828870861843380556 893002057556825597 802071999869363239 521166244506215075 86576241686607207 424621812208007569 319164993792168029 310842250018738880 642536484359422408 668568079947544976 644231552254387442 991743277173832261 85152039574197060 797179514187747772 279438378279056732 998637400861585846 293142565618279932 391045219570361759 102025339707921294 116800812258304769 677900968036055243 775389458289617264 642370860712517963 185836286290858599 489466619391059283 180256633676611181 694574626293732171 835513633289230591 333799285421320649 148838460284744712 721466832323314067 480797583000528866 106973309219738765 332343874075058377 102442139138730016 25423299959131363 541535878954629887 220220466268612391 680674929945896447 386644525251551848 607093938457886557 523072030393757344 934527835737188383 274767736677313389 662432888202263102 142073492915631457 166354833007778116 54206970124904934 564324754488592042 946046532804020995 520696065263809166 421461040950311596 435386719333193860 194253806833850198 171871284213118462 863775889530319850 816315319614362577 358499780529576705 291313012341078672 863015676301240944 108992190851326090 621266697007034 232240404211291112 412417899971886179 398512240573507393 640422924149704910 843223111159591360 366105135557795294 422588759761374345 361035353253853173 130579431526923022 710575077070720036 876205662656039129 180767033783074606 524516430857214770 196486370125464476 309110685890816733 647980364072170985 620296272879357526 367746521110386504 961686928592143690 577544707710246627 764710095346937221 606647061730997975 86193216111173367 943678274032038573 438995575832179805 473310568475087864 485355652724490621 651272218924741172 562294356787008395 764055182527549051 697174550059577789 47954183481662294 578819353033296096 903567059397478589 614506224681473060 102614172074717805 758025355202767716 982358255371688648 203076397554632435 8658657011069005 541773863923692870 716022155281978353 679523153948835956 727163680479989251 548500105210734166 108824764330878859 204622396740571505 398421201096095930 338532361660634638 297089911356978032 595984054372630456 112039290112893910 303844133346167024 963549536545162653 398849285638916177 957897248292791048 403945055149586392 263313048596207558 161655541248394199 69891130923433544 100712848871100452 892645619792065001 97793629742359285 380916558457906597 672006572649640413 639274595489116060 131631525114516185 713510497399064339 263906555086163645 45356860891710204 577330030536678926 468475821668524565 720099049910499769 764313999939266022 873975467726112525 150181550248315590 66879979201580779 271256799938476930 235167704024772829 771489078163241352 544757717143427023 151668709299485386 382620799870234865 650591452122581919 770357151500076691 129163247798720294 916103347679960677 397492369795041358 548494469701073776 747950404578501404 109088204895952140 857574945643683315 814558448692487752 780479528213585543 293564639924212153 258719686745158672 591571442880537823 51933375102366445 757578016291386033 322122264356196955 607671938525081789 852891562357169631 418168077207757930 136925282352428390 427735713459938762 869812332989435354 69663999753475354 214003084040103083 913716812451160245 407818434653070024 780211650337477785 960892998502503083 744543590581123994 236253837678133396 382386489511219705 962810227377289207 412834374235762044 130156903350213868 348147172533065450 553583222181837021 969843436910570409 240116910056878329 467622872053002271 426275966127176054 109045282117569682 310872013547600385 673190505464569935 299139791391955040 886091476910606565 901847406453378484 205889328104959131 242112616035321402 562045432489519064 593120444554036523 252690930374395880 823708943711443709 746385158444394775 957953416130426193 877604258179009425 865111468060659501 717045785398081109 574837313578718403 415048668774052151 915686936293508303 88421491871195493 477398818931190311 917340658349239256 464212769285457570 2651804245212643 617544013844216173 665273346940669152 283461480953651049 753916034024404092 513293147606696457 138790989602341348 564690295234674896 433182428757060823 271581151060461385 7893349458053267 822783770424813477 823686616591916978 520448574345395284 233180084592542077 111450515688815555 898277208714567954 161744995756789504 110702949442349008 33397057755432676 851866608403493001 488682073655751812 455830686829577253 118697717256953271 453876901795319160 11842635363362698 88059131167800944 424885180779046645 179377583389303860 214756399357586719 718907121667161104 650411278787800273 607430010879159715 609738537065517505 2474357191994728 154432685416272831 240474637002633156 38487704816955594 452641657651449689 626891795243885740 450617336662855723 748961808845216167 503692119149386244 787675558242844882 671270095364687362 189291580598119988 899122709277375151 306283981974718151 166388836831791354 69322293416535051 954357834089869602 938586065969553724 190400262345252822 979188216977483217 700490913806798970 355803565453980002 2463996722693706 880800918190531086 829024855459227115 943665951138408908 206143484888425230 160459407300788832 677095168832810069 518684702083130734 451007706961680264 424044748956254252 755442251340946989 296307726509765432 240683692035573305 122913250678157864 662155877988528368 262526839935244677 1251368788959712 304292046662370153 669471989782130494 947436080050475345 450505611782320324 831732012845994514 936541585150381536 193875434255614516 757045340485349738 35312339363467210 493073719804202610 515586205052876508 167513758991217280 319939829931496103 23829406416319696 642564470945394573 325297770272919891 198920823869234531 979141166439913253 992728897406568591 180591804599136538 25939745621901082 590028205165523293 874598170951263576 818453285234558646 797822299947881764 574205057046159057 744256495790973584 564822098444014122 126883356506307822 349492579567675222 73317617024131199 385145682465866530 842409275375574889 349731823343213942 31913293221932910 453389455096362595 954033042978302053 667336804192639786 131500114205799793 925304360823891488 882990935893182026 297111694803157601 895106471994299855 426722598665428605 630061421429911726 966158567230844750 483111214715771533 158612748984969806 218869085086400842 856799295367567047 613337648104657440 971313477325961678 600940465538888466 523412203032429951 520503879991187502 238163526317264699 597348635716055574 561786960867731347 913110269277194688 796524095792013089 873625105712557947 653257488851288822 959305265316637947 613816332269853429 793247228930373982 241337286136695212 307277755484683658 498151992861059872 8529554925972189 281491060228156956 144701422944575838 143150567890661577 386519394694409437 944409055638711879 241320642817074407 303201988178528003 679587489303809305 327291256155894411 823550272347612580 909058140830987022 201468190561128433 185271833419609135 43369818624361582 45184271053679214 985855102184657871 720487568154949906 486928182473977098 889192483248169944 886080500481779334 478469884108237234 600271952761677888 281210891251707559 931003819243842862 248386496708398508 821213675049679850 742894782759642660 841255913932164670 134961702305905160 289725729172291714 614003718785815143 889665470643826246 841102267658263357 131364565490341969 452842315563172652 989327462239247654 407389041096584259 198863266087687693 136544532646031371 636742008119271353 412959493256842384 508559146743699215 700481348321793868 338431295858186859 735284781178183742 801481190111580395 867986143876067169 680163677875291018 629717849045069452 981503071372241157 58712701468869854 465428514544411060 700656114340770203 255398937516688908 275237342453741781 99021391293910724 660523410496822675 788054686884061575 585156300223043584 941704960557353309 312540372361620906 106823893729653626 229519826779795331 904580355903676007 242718432976611060 863494195755067383 837415509705741037 256392602701686443 13191997493896679 276388850511241565 808126629758716247 164223470256495419 181253961972465149 970499071546321853 285957434859523950 155142588139594292 674699565193267690 672656805729289874 810178727531533870 581511669570943353 320975989607117970 502508495028747855 457767822991527903 737039506271704229 548962484070576308 525379486048739328 552919083426733182 60882866511802894 801392751865381703 707302813465072327 955583473806046760 90357677276802814 952174601930778521 892697907169145563 900719055322989480 355488477048728502 485139318571586070 892075011442402490 64868971758269195 349316346390031544 798283909985872133 878446327673444647 952146040475447208 652763744087629468 199530877494993371 596613425769723675 91320194427253974 601043479513497703 736034056387277322 380800019095360327 975192928092176914 13939175447292578 952519216452009108 765797447789158380 491154340411250224 778283187259980535 629160492114319308 414492501509765522 180664690655243404 984696219100008815 790385377893297385 248632159587594449 661131651087040027 511023326488436202 492332913960170814 416578491575353417 193781564451574506 932432241138096122 513643716691045970 601268073050393280 466375363702377775 842815999531777618 29858984493852194 533020645040291481 19848256608983047 423078206621134954 441874622459201353 748249698485973516 977906984298786615 84998414902646690 499882424193059199 353037135353094144 731015250421134525 769659716031006637 289468020933133815 644566574183732864 538376021712740771 590995396559027770 458876793663155811 33111897589363553 404493725048753785 206339222405811946 619260159552597836 303343049044630726 297897103418501421 493328348303267985 553356204646707997 193474936920230682 44702449496655943 254350194161204468 788302881557380238 448444003872804709 761321334939888346 332975025822119599 471215811452218315 10809998490246384 446022952258600313 675779685064613757 398464921337265927 776575988265602250 275019139781344248 581820252284610233 491328963015644242 200764670318214626 67883195352674941 932697745971730111 277580015229494187 492230140775057398 896729232908266395 351977506875609068 393386968358092014 533323667616041038 789778898003400099 482969818555112753 814974204990623860 120392687055307593 123555544265808186 619959224720643088 818012474209959724 548554869989428058 814510059823442519 817827401729096630 883790159544510158 153494816339985884 171933734100192303 571536145232152130 782762821374874706 948130656299145593 666296112606607647 465650065512593316 993191518870449331 869786262823099017 792873320777173408 951100507995350354 826703566176723444 29144167778481354 56080469617944075 616609157441650291 169506245279280497 772414713427445869 665499981806894782 609379133176583580 585909621483959809 795726608004882043 782081988983015077 666394221411474657 320778775703585612 578730112913179521 275434718315955226 223870943434985724 722957289142319551 23215589529552125 440379557099174910 508237717667744239 42312308212960151 734271584772957483 807953544691047387 491616427025017631 754558373197763070 167567844699716207 472043888616721876 879362517186476874 747896967418155120 278965164314740429 365628399982516579 561445385583216800 505798555427613179 739116484185037104 503799968719419165 57179388991478916 458245339610007064 871291144348839210 123782016495739999 115196720253681977 771320399855505231 863799359079346314 698471206679169618 791681393807276380 218586271130020582 830789458806937422 866164297457407904 306675032409222090 496950808969920296 472032663340212290 715889130282711719 313748531811477342 724726854268599090 26083860690572567 22470869368458298 783316917358177721 543062964508246489 349033242448137457 485320670316706085 146340289285904222 768994504277380944 453752436570812009 3927409616205855 507274245863015842 213010541123846975 267110900580615567 896294387293584850 877610506506058456 622969562002129244 66548810257090534 960359958536981545 595547724748471454 998710324715262948 473572699342759238 162330422229797240 306407555577004516 474122781943801040 828021718140630947 189396670781455288 506025592123234748 782311869644328567 492024585100849733 903788442425461428 824143550578718389 663799277989354623 196858086453727975 307059849154690241 36726867391524209 175726209761748347 638075996718546904 420345063062644245 55874653756891338 269903076785554748 615090317133212116 571265699001862877 129121343518914256 843653171389810079 118894246506980070 593486393402328895 262220290629249564 134134463652798951 250895320208043848 357812561229774164 946648534504661881 109651369370486982 909431762946032870 92920900395851484 355407927405072738 752887451297396462 526064731573448623 794771016384592662 571780124733156605 200606042733792375 814076550128643420 400932276508884041 161615992903256163 626116539695498314 602622473627776906 433078763173157139 645790554097984934 154528141255509316 849916340959700321 766492324611901906 901683612805192197 527471165134268685 212429844510994090 346047816569797788 163583871412799726 410018205876777092 135646635840619337 650425684885895104 294230871726094383 651523001354405500 957147085212422626 200077757919596634 463869738942150014 269658364333831987 337776959186463019 20127714234346732 504238450589536326 908141854499059226 308176046497457560 357973469062597533 7300601077317731 633761126959218993 859936981128878707 384255911015204929 727131780916551974 520872264533815444 969949268158986336 365570425654331320 817442384436592661 966999182557839504 32638349441980519 610835879364034584 56519510608035394 873427323825628404 820513026222414025 249995729730241310 469843552044984393 722670189266714281 87930248527057736 417373742175950882 901905288222909649 16780037190613793 573589954807927377 998078340280589375 432342824802788001 675843358447924572 353587121086880869 870850753947961894 18716625117595899 15064927407145729 836763973817040655 736759416247394139 870410010660874483 915969437563581662 128594022898567780 648780753979704177 288579774596600000 116759283882577744 453943768468530532 338477888010800683 214798216478930823 677169786221398661 330715101383903385 377152838718340817 47007184412378676 338625947935284465 370987285088371474 546480588003493469 974449439962453881 665847756643526890 924672058802718901 366887748794576338 267221700343725055 775862666573381650 807167487085665736 144386987352708272 655280282138852985 710426751529554845 450327039236675657 828262951144425859 140943683947488704 299802952220512730 739809437822397186 563556768691304986 457888322071310096 612234623792987891 601593193082975868 725386561574190318 284660049660456213 462856553395698322 845066671368951614 490509755741484577 662088280327321363 483999113180107889 923336428707021509 952135907849801302 970193628973331021 519511762077730318 346444790821236709 587136301123783269 41876230379324605 233659191664592398 475223902458030347 886572915412702160 677405461639187875 419302741063195672 573136123550105492 771765630183856444 636388230603357749 164956943016272808 650884479211904913 546899720276925183 254591490758452004 923401015061865092 421180424358729210 778430440312565654 952102549506809826 569170069752937926 154182765732093246 388944718717079457 163345422923955116 905151357815987815 483407980184263340 563574025785072224 142712139274735441 873093111618437249 429439086665078225 857413229334005946 350801273647689354 56069253215100082 24354567585809199 340910162078249338 580693607214905181 105400571608640309 435740348462371439 680631710376432305 215606655508693873 337971220388560721 440016535974608166 113892149795542947 587236445410374696 512806774765038312 638114802286743617 264156152428690061 503672672479769314 538831929048057250 230872164767897834 952320268340244068 687689832455765814 899777369517372790 74448249513852552 500952550425824629 936877423827296732 864384068134457823 802676315305208925 879075852266003668 18573139111607215 267135114309356757 261512559294500211 775989005421476995 528133781898677539 656807795535168300 378045592172467151 928063014129696437 664257872321029588 655020597963854678 911315960453381791 99185556107683066 775772735875504244 86473896973166699 327204673698960633 118130719242255790 502950011024519232 552274948932862278 413589239861476912 573824776698676363 981076637192712746 581478940184851610 529957211078042789 968000628494169431 418816582005783962 91488143470037782 269501392627468828 778453949905273301 568723029608451823 596965335322336775 563820371920521161 282708654191998197 40156950897618129 198792122501603402 939319861676329566 834833814743267206 188955656653731379 336225856063925999 735716604455326698 935811192181293428 46145708435815370 765287833163401246 492371752900507124 679370491922687962 351194456591192409 417999565522353007 176854395439901885 500042835130651968 64068655556031013 412741490469167201 680453666175621910 338040263886716190 225080449550922157 720778935230391074 983342765502578860 304872943336770883 482571752847932597 447658469806281349 401067794314056751 782386110009481554 429247673850708396 687373603191610652 761986401189156109 214351560495116720 923855564378819346 416532023629463344 804384031661035680 798487678375758880 188563556883582387 497369695334150698 290593325846124824 50318743744714195 262159432424999802 812480206024421134 968036909333708923 939200481112322066 233951378246291835 436454086540189160 429948516121690682 954346829679568830 162261612565770893 369841970233959288 240784263889527167 103099147963549062 380091219886775844 8799232714247785 239558184488174979 502991192798809432 58791375578569822 414980607229852059 930818674646250620 399690531511897601 362376550216292253 950490227958607391 327189555649090689 550067100500130464 488297445933433372 669744334415301297 563828878781727072 765128786693611618 254021972131901653 51877590978139419 596125591546541466 877294003432854502 529945887823711004 463053370053594511 731882360723935833 420856898102090564 392357622590104439 414536272363599587 343266519676169366 340774767245137595 990476584136602298 789116846922519043 865619513562510193 943073612473129099 909331101483377939 375203438505518613 214613391160813993 561070752808282636 15871900385541257 773088866459901137 796463055158742968 365180587867385849 252722117954438480 948651134977924081 714299088899030534 100422043332677923 161598935341221581 253661803283686960 556972878883063870 127337493619574101 658725888490241546 962347261294240098 790972478397130828 2874473001470269 753130775150549242 532868747200587052 257332491888195571 613410888622908349 159968918835063849 615650752293497830 474996264313670210 216857620489108120 472552713044612230 283170333451969212 184548720694268463 681492238773350076 256235964312624791 74842080475287855 428173746080375094 167276036782016057 165983022331269873 484373330201433502 950421150643370119 586285563828250049 138194612173181684 726251127346668525 321714778826295691 956953524855097850 171512930021220088 795952096027340862 18826377554252298 675584026754161399 442539982830255497 820898281344954427 272451359981366971 685904180710521166 29275209138945968 618305146740497986 185777248744639699 965961920254311518 361261450714093716 695284610739905157 377489172499970074 101024695278087342 370878854941741358 744236405709165742 764020379868283036 132107999444905684 742953718741389817 660190938429809385 315868465336326676 218671270990711160 157705357586835121 265268942852806553 664964981781654974 932121251768936025 324025664364235799 549998893989191734 720681356730900948 414137841526181190 665773875631747624 307232270211432098 367741768312033182 920685647631824788 130096841094950332 725588752323785752 331141355725055177 100509183939390570 496240452618533059 254506012618475891 618156911338756639 242599479810841230 270620169041810797 25288138503592735 93908091068424733 433043629636132189 713031017142283490 738670156986006699 789157425049979805 834778815661453707 250955904797148059 370580793331732319 416274371578200566 342936623739577103 572666130773112453 530366117922903099 14386569617622901 485813315659413440 596420306340301649 555871993676971964 268817484261605787 190526096689801835 490330014600843708 344411332771101406 80510425770121843 282894221512838214 631635783754128277 963295612757758435 483164179310024286 265042809578395346 373009381297281264 177578228248995505 795355870110255544 487334814764170246 492933400759025020 550724461375617522 385174263821648110 875908863926669990 565754960533391601 617684483717255211 847495851119838884 272775497001277249 18763539721469215 27007791397902114 684403971108909877 341279765596960607 317448232062494423 357780213717266469 523769954164930980 747053184782826721 231040707926539005 551944395538720412 415410238389215872 855905143923046920 609835915336998314 908965027934723486 193268255494983677 474631657558109765 855567577244233472 54996529399063106 233083595146370093 614563351680295216 948107714913374890 853601475711207759 528583422161675011 573324856807967057 272926564797625263 777257257769616243 364657907805078444 531826083282187759 297276072318073965 407871137522135179 568718528411130403 664713293139932719 667080675708442005 663008400641403186 1817202790484755 449067857970045409 58840018797873974 118008255819764184 307913212077516414 346316026439183348 503086264145394419 245022067027204792 440223364330758828 437074281236323205 589069985227632131 977055430953341520 934913799027812332 275821827542392954 573128912725565721 743534731862554349 340184555854331761 81051661114307457 498572094620850708 68993640344059042 494383818685827120 892546020470411257 255345529628466619 204014229677505829 886776053184618995 123425608160666374 196403366355275583 346007586958350046 488587350547840232 546488116233415526 319017010602468741 636020343273662724 162380550309006468 536533277547898684 408306500559990054 524495782258093984 243537272219111760 462488441296349363 355194241923103737 639218071539077337 956458635104958460 628710579253679899 653216732643778872 582471214949749854 625507851806684683 779726095156326264 42098347978457844 304355363704117982 508600415914988952 341754065799187353 440700646183676213 951463537104568899 251029379669224272 482403619752777528 752144965926014632 303460840642113611 792625850823936931 891600918686839262 883368927249345450 764605049421099157 917275856263746359 957894869149313153 951245783522142986 838204440937183196 167960668860597217 783540406075849959 79052552456439175 145148843047104282 437996201324866458 19212699928655469 283385634058134594 816568209599878611 139049171800640400 750387103048973642 728036083098111771 168987412266357123 482780655544968874 705304680895780101 728724532886593913 967916104504349731 179693984512914317 610131032423000235 113117449795452115 118691117832674452 746367594171218003 119582363571474666 591721899072485496 583379340446241886 57346394022209000 249574357607806890 635565820299797200 561333851318331598 454816995531194693 581417748470292518 367579081531552987 116165729874249018 586685250541150120 514154031086249253 75985832609020611 10356523988056133 78742716853563915 598568083553134479 619330942995668729 450211043392516520 133799263641763561 477612769295872066 26722452371398754 484799567836628373 281274036818384441 315412609731404051 982097619540261480 532295204614989199 894656927848320349 792988062703790138 504419552520367586 909408969078463946 286682982872469012 656987947367694894 899875658349899678 287966019024254508 684853900457925847 575529740863845162 241998488134321433 980530617302732624 203893462043640511 396983545889146106 831976934240696017 397076196387521361 845308496603364730 536073805974505531 128879843383429155 846773166574755549 949740708803101388 131064669611501486 642479921996512362 84072474149007007 589229722925981200 223536025715591438 439502152304601215 705989748887680596 324656730831108669 343327875941113784 489594923598931687 218634390597326026 621682089137732551 573347725155390706 963167976962366858 819840956655159878 675920887110606757 997822498794586419 574058980268218542 224752085658067162 614598876664163619 193480986066930213 319386304489777222 486023263564285111 972234570820242832 434428982210097568 240508773056951121 660004756838884442 754796375145679062 51971734290578569 863088881281599767 877966374690021093 883130301183111545 159393424292260478 73888637183070306 542294579795001740 45302368433163863 454757173434713396 24286846582671845 820397421644384051 121627694996145639 107972294346910439 394391949788907862 374950272537749047 744635469656796118 194666408823852884 683104334437090411 375406490888276575 931553110431139517 464707621391602939 540303936746147505 810553099025305099 567983042246228252 269676727334319246 145088048067427103 310679887457731309 802679675107577669 957972866365595458 326851725948792783 426392642940692457 772291136420917192 947737906056070924 222700826449860894 904815959471879671 735626357272202265 181690492973785042 876067186766532260 161671294041367587 383526598246643878 801686710595940847 113234845978483869 316895217358617916 716394948929690617 999136301125558967 290159342576568738 329793447459541728 620638379312909512 900548436507370253 985905018497817137 206121665818129072 237989530543949182 814437717438436868 10033087700549672 48965711480800175 940722007119588396 990259143213110501 228357167583651156 685589341950499088 572033021650345827 424934424710098926 150847230941291594 24220166683034309 808577129747464723 438722261276342003 643214929148182318 88762505002261585 126159978497350443 121933034791376460 605972873797514168 3771317785770923 830903851178735390 547994554617856111 259263480018713602 393423553768101188 822303569754469087 700984690062180844 293389677222523239 428578288813167777 267790786412194334 962465901301022126 923986237099225671 123166017890667053 656821816008028314 464359798430105063 197323358752698950 143157542625279163 552331931209460551 191285163992758529 630218534584000465 695287170589715697 142457327583598609 211710285057132559 767387926885238687 351628062221116362 581005476300559759 297954416154503615 321527540084527836 83932490150876011 508589095774008241 662160742227294459 526828331040809436 4685712299154130 915181180200000551 261510288366389182 31753615815212449 192907059310382881 208819898432895135 466749669382887998 753678496285344747 971989986196101972 880251753713115944 584616034313410362 554635518452651165 940228829604564374 459566290167895377 388545014174968951 688585054280872553 621004136038730257 580206606717864039 933062718719954210 269296465928089932 627603450639673378 408893771791877485 377733767314204173 326767820329168389 831427719688534070 589648397759211211 308645078061804707 482442212281628104 944111246029530343 60011834543056579 399576602128254854 190563618234735929 421843714050555569 120534408460425711 216168298999936822 505721803597230238 309481861510471429 881717035580281417 489062705144320325 837680887901836020 772188095738333239 923110640745859558 453690885479627599 455784334422984925 350881777901729371 790509082786841260 689678929147540609 916187331319151690 813298926890219186 551949225790304782 581916658558803405 168829014053425311 101180284053768805 95350356997836151 127864590933625034 621339560824133057 903694608313470447 608396283800876401 640447151144101889 558924097973399607 837567269503553425 601117080332839012 162570080832426201 896889980737643819 270540629724458638 470830808412490611 237149998434432995 181453147881276858 374923313120665156 796907652301801472 73873833803784052 962249695591478482 268457320388906950 124217023527325146 937351793052236461 809342835993197675 328979290272251360 953737346941279145 875396682716385360 39141972265275947 85394908354824701 805539059014199702 463485278287294764 440658171108409809 775427136860243784 485033136837400696 170060584423463128 863344086439428488 659142450203577274 660927228369429761 456096238788321112 88097578340599449 558102931111759699 831649412378275543 631328442372303927 940910308123644686 504472013726577266 353698717496606086 228965644899119339 701937254666412072 38646065347663812 342916964485564382 19761341613111962 561153412605763664 478292818665599583 948069569629288017 908772211106791900 533619412048903421 29637547209575609 183600330871535547 162359897979732101 133304889937996157 38389716583135942 174773254015968628 425514364601607012 631530965399608692 217979044922035542 450967489895956651 760641416337303461 474596484043221063 958819678982207054 577212469082921981 916153633012242103 152463276141544706 974395181644097385 354721040647912123 765150446636232226 120494527488135880 926814404499629212 835350628136740065 226197641045181972 95532889829085454 486287825200090997 178364602456085103 579913392038385907 22942993818238497 204539400802685669 955048645673986823 493479147296366095 530751353261891404 242511032142878175 562090488709421161 818737756866566703 417725564207305040 806533610239552402 21357350570820573 725516192531152986 666321426162604087 867669076077450318 349925646542500978 107273803783740167 15915006113045035 374902350215236770 662007569777491935 264875958894590073 153283387361886229 427583273991581735 32544304768545914 648992845958362367 102128334707534654 342907516768440417 488461692863121286 919281825190074029 67343957813460731 693677853191353369 419661002893677010 497513046370441979 952912333026365137 159734314503265380 333989699466873355 383198111461968283 587617852119483061 368442848774309865 436721028898206935 610801292993453404 396865022839926926 143019313170022353 335426961468960732 777104859263334268 420118699155935108 995229305885188498 213448343518711050 772945671425829329 814309704636638680 771353120628552435 651430750349908073 720612209865173068 515481639639612415 555543057914549387 361391201716826825 985920599025473292 695395222142893255 719233040340552530 785266102555683397 763857553154499258 228941751909725631 922053694540999857 457648673309860201 778780767347370483 505250831832320948 475157769832833628 905852321116231622 400909528068913808 537090803961477786 47188198211394726 337797308003440856 20827031599414972 134747883201774237 965014589494152722 457372277220541889 767045541705658738 935550945083277964 90931384044206743 148875602478064321 283653492680452123 590770543818812847 490980391410248102 167435532645291704 758934916427067763 858380220678419424 172027456382375958 803264685670207556 410365592073512818 619401560925847314 217755020867839692 517732338918148260 310537051447349253 615077651326320878 174647186265223483 44388126210166351 223734365593381445 555671365241706047 467434716138197284 863414954529060504 145374724229129808 507196139750887353 250704559510423580 507661324388835278 565352362746706573 855689316233737763 884574618788581029 821293003029524150 786798736488062078 744229187474644910 182756475612714424 766989571516231309 576172037769939024 565952255163664714 433630761271747690 722880608196926647 171208600152015902 852380550220473443 956801957557577832 74724639797614528 603072800308834099 688600822899689398 46958372708092944 148745783689022235 79719568059614413 803627468792728086 776473641862303391 335177840293060471 528942730189291887 432251809441656387 635797603208963371 716181840816926119 31098754082947841 754616501102814476 980702292295308663 788283826225388795 715402869629436367 201711196062037922 297929247299323143 964250677941570519 3462910150501067 592438086226774342 564586770385246091 114485639897864318 215853618550106235 253354705222063032 27834840403055523 814344148854822279 41214360230781524 948929148000237 105540728207396786 697692234613243005 112910346830161335 529766453300071990 320018021577654336 736856475334789240 199740281016571346 137943647463044563 291156481407437047 45231368970248179 24969846405739031 545241401244387395 721421413891780676 86085483015728974 27382676304966581 4744409697640119 71171547985516641 517765449733999154 936442026247159621 987577465468663394 271709449323579749 596175022811159559 392657375767773247 198565345807935089 240595913280768571 991566961098184775 200716223474997134 650240850335561497 68909145850014828 621550120439665627 112600562932660651 820624562314338983 922229059215310752 74026558979305272 755977434776382445 914112458047890697 815900364652256767 78741847904397937 946865124814905062 248659264195315269 966116242017273879 166041138196886254 297394274226977754 317660945652078503 344317661047001160 578239721906339389 892420563403545934 435302473718014096 773682137596626547 173409746949588359 908340366161571603 38113984931308890 948521238966681462 485427358303915056 263179564212552028 478744227053583760 510859321221486094 170347473537514364 825437108749151274 201514682563974929 605397190447129482 308918723070592562 359903885944453061 329661357106889406 896206741378888216 319138134977370396 188113306370546454 713565025965732405 110305836734581446 324910465555500338 504602690821645681 659962181058610254 750780297008272304 642127689354386947 956955839854328747 218806545229265056 110115194450443193 895477663017209306 268546956225520728 966223935251683772 778395533192957314 622843590375381034 796222253214840094 519653544177803202 846472402383705982 8546161909019409 286620453409817151 771496270422214893 676185538822585357 417304474260092084 262590756546856941 344936743619942655 527239714181819727 275688694859705182 708673144869384042 992487995285218589 316579111611039596 204657650320875776 582068935274833234 44995808549882823 562352875008174219 583865154575292033 879035855140281874 402159200566110762 136373549120234349 958551837695039477 64632422698208436 925834194240022159 338861581377022787 892749922524059824 863015994167957264 735591809360684487 998357828194870035 3944876124668930 629197708263519473 405666093798663285 140010925097002541 338133958197177817 485453199210592373 606343659621745137 644583645924343698 367719034367974892 80969580904091811 647376900952909293 150460395008188723 283181482323500540 457954114975008887 235677404252249064 954248138441985445 974127810625013100 768075795663811545 965674749953345842 253978329287759410 103752160179790411 591809513000244332 650441122741365921 914427181310470730 624233100666349191 682107145110985826 862126601507382609 506820795873177732 891353574961941222 145189685184631752 753172620692912061 680480700497311585 773382542467733530 835615840116227973 328664013996867204 330603746475182066 395799961855329298 366543206070404543 257350128977357760 405212975428540734 575551405638366687 140295173943354151 659714510471492634 838565999190399441 158171349817182353 503540178353631793 318632906829888227 78825131913414762 860318806414937633 823072948005681925 586853335439766323 106879525497044657 802683867117349857 375814247473280192 255326405251813041 807315230171823367 541597539493950753 635771133275856000 424793720264598725 643515118208310755 571572041961773288 437972826312675551 718497659599037633 590103430588666285 991810126338886261 840389923447298252 541453193995649865 537765686072190633 463637028222606063 140077577509072955 975856758035740988 428732627360209292 895108358806388802 187251497197149415 519690404575911299 625495187173569163 46062895745749510 520351826101881563 496349641906232810 199234811771686866 915245159120017600 722603415911327833 576930145229145012 861017748056048092 462745512781958225 841579881326844967 482062674749154316 173884202358291544 730604818834565195 881761855601826158 799112551432768901 185514449222616375 480308431147510850 448067120873949334 172060787461052095 320092217286642098 546332672695216646 481934577015798405 790653317214753592 780806642226350088 448637948068352793 840119054022440833 650765349527100189 905861334560993973 310941552214928332 601555054660368692 99534128847225972 935311448087098222 394827814664383725 218678147722421038 257806114173788357 397542699741261172 111800053886203296 410574180233460480 961310533072120938 301335489251995311 698467693361035093 519861146010594758 17738746146462363 653890668924588519 459355949599898868 856533703234922503 522833297475811575 841134994539684448 242241823256910651 698867939112066569 690184137821589454 95581827799582796 135068429470085939 442538842721068875 893790003097726165 324744728965235399 741924874808491996 56006728471830580 268691511223473550 707138431203823225 518162338962741185 411477327177578893 678447535258093679 28793985535954864 585294400155788346 459824327976154774 528597182297706345 654090980465282555 376638486733292188 430525024456953070 150734926368203527 929195533204611685 229480821625950296 415800396598830999 438272949174411130 674006340302507545 573965270433938220 751205244715535136 213022417040365223 972021561018512224 26488621756145611 312797084507827458 642239288667636353 56663860414374568 892231832754908082 419895541654157276 879198901651536299 745472779276613862 582278753058982644 411855026497054944 431397447067579696 253036984646584064 815963366773917243 16504677906233894 815351991260285955 175744105479424627 225566281681575366 128842700755898348 974964732290225490 256844798672031796 368913884785916982 437714420053804502 733543288022466968 953640652807202552 275879077999142784 737597590199903687 560757175689508766 705471832345270449 364722252307186516 466940150963913191 322984012268741714 73285696834848335 943746080184095701 809904609140454206 190752283236401402 519332018434359783 952274050912491891 943411745683315005 653396991852759306 907049011296830493 30844111441067844 395651735097680478 688991466025850116 931145904336621792 356360796736632270 410048370110956823 495744468178412626 386512089707262610 266645173760421687 155542021109046183 886015249956530441 77809514592880085 589738680968289487 50174337130824367 199628648095531041 768205115719568017 15127741108351999 343375616705766326 257064330292289963 414715200523758598 640294262053547091 478509080837641531 583971147011624696 594044231389846214 797307563552149407 756407781549753043 764236504033017624 547101248605571141 542219571078912856 248073703600152156 205203547533450103 448169339043102224 658144476446777729 226849895418784225 696726852204306406 360258514772492637 656312618057904278 812295625311193405 527845719655504871 583507342657425417 972093572614798513 586728910552902126 365226334211361256 905845812741927968 381983645414435007 319225129076956342 319970569742167664 728580425229508226 867023674225794310 679774253489831594 671261828671599753 360535600699949825 690417118072028569 607025159937331201 622701312316367736 787393195238175808 796723132715476363 567060447632040203 585295656524180915 399413775625366296 258478293749191664 392296000443972832 172682597366298757 992177646832082155 328425270706681920 514212524346704640 24973655789749456 938574352488137387 506350768514647536 196712197589513574 439765639768901377 371495357875485115 643546294833560705 502158360934067732 375782294285712853 640979482653275512 977222786921148728 741652457592600710 451722538989056128 52584972047814801 737162122251391009 871874620173758030 962325508107201921 885158820044248919 968932282585395841 17502358468262445 438489560479450472 123699210048469177 514334202696442228 417340430842183835 158557512080674661 334220491320031085 470298301801140847 621759164164535584 894907945080925876 983577488925178865 870048186074469836 221167147527640711 672391096183623336 383883441756438756 80641353027534425 756194935265954577 810576522422993399 156925579989616197 723851931159722483 517582489974380351 173161607259508989 199467030666983288 51613589600654598 171117495990056777 327436861065859243 623048904046932464 552214495209011671 655485708956992994 762945212078831201 254591105781859718 986133951288927509 855258870902926082 260225730419335649 430103132878464515 858208596294942556 265842500739901912 182383530465008268 987177187444507720 561379981642382090 306156071871714187 405494539507041423 308542370510154725 753814351603823127 455328458596684169 550068934392142430 772009070274308116 991017851783347419 699213905426264127 550160951059433764 356535369102252928 613967196530526368 412051286117742917 176603969025349654 924332084527151530 687247387188442566 137252486160008139 415747275305352047 769733021158625503 409333897495524937 793293273282784275 902960450931099226 202471165421904910 37986930665661214 366943110170338052 911022717082401422 389347406988351026 322802095728376175 479114399035111932 308728905776848870 694583555186297793 263453247240639314 865087530283037467 333148839558470469 995231845210430239 171309538803228025 632064393538679524 150434523543060340 151572466394568140 866127778860080689 253944044430677024 978419432882290154 782147531468400833 103415085301114712 447766137083797489 435511280951440365 264992190144903853 430260723526115191 885001181826059316 991822280455775745 663582104631914663 766352916538531251 333790149594315133 71230214084248454 692093453019113735 178518231087560643 892063628167645409 561932895671393336 12535546957383247 226653242203295530 371801565644528644 728675266196967208 419186432908059265 460836134784543821 624073844083230598 190308925777536244 819074256397055478 387235595858250682 250115069302753473 523465185059619507 366576239362108818 373910407684280201 744336875355104310 271068276917268010 761429507858054471 870296147719753522 959180125298579630 158488321750520669 568410806292733986 315761624169405277 663017515895398473 248530997693266495 926358232323392736 893986262509495052 411076749939831672 12453325251402665 73882616054384277 532134420336983344 662930285993349057 436709108687598980 605226044324655576 953023037220066465 9174706178114560 887716731078835066 712994523939020168 488981357084913718 371967095835251118 80631639103949366 596439920189320487 954686504837123446 543624618660576100 495968667722030704 825461072559649745 11438274790642534 933093504783813106 815761007761110870 121443033734509222 352842502027443054 484226147304914574 613973485320749524 73719066726324230 526960266809880357 532267533800510394 631069604223610724 284210844331597015 689321139873640264 290257030629819083 569378912226763700 903769200709310828 504726051482286629 58521125817340803 616093392147763377 289901612028870625 691245829768394869 13640830828089371 881862242555984889 24805103564723041 318790573466306159 945268858267129675 487447259032303587 715552024159699475 586493728960731605 405712802979708646 606695304779609477 307125826956948056 462021386387942479 845485446387481700 264189974496180791 559083444454007055 458287732774335267 249655806203517274 684858729248291143 321819165215657657 790993103708746927 971542019898569162 531122833284702400 801068040061316895 714834510011491953 834269721805477623 52790090180830216 705392343292731233 384990749450306554 903345103334381125 818520924370680140 914419625579913922 918423599697163592 510871101415670683 125417830733172428 541237437216656550 786695940002129803 979264674123184524 225637706042817374 254922758085155974 713594372227764251 893441047135914686 826661220786349649 763437900746535877 232590754833326872 391987776396314810 491733278610235304 543422683806911713 189492214451617167 741238082563042826 221839742710760814 502141778441135782 825508930498024436 917860946186768086 770672634160543392 12325060151370063 301335800559455009 407086621020725647 679217101563531404 928672278325093154 119039321291174833 264296909373696623 344900461848675227 785599332744377620 272364256507834172 266331166659556830 201941758373708523 540322132016391982 746768697447750820 67314442517031619 211449562472686458 751361146710781541 209842374879440073 316224121843209186 277928424495473812 637721644839400292 212994346293683923 437800733755374264 423588940180254227 581368700906932198 385965075550645744 655116348948020865 757372972749545755 519924974680037929 743690178012682365 668510471131617409 986174663338244230 74386768407162212 561930413987809628 391077997884357580 256307542179094996 697085080233671566 609057519845960739 945745359703926263 151354452562422146 565382719311677233 439954152014501813 696038254550248116 335157491142567819 707058939442070617 534907490349044653 160476994973969 180626933337927374 551431722931941609 941725596137273517 377698206931739112 922634300267855264 425203109550372203 197133676711311389 253371798467626650 910006512282833485 746546963698301424 328889282549180557 529196049908386514 619076035850297835 30469289232407493 515617797673453051 765073759064812920 801535628981691377 934976233921114870 664580758301807274 322071151731840869 900026068130143880 450820047317546585 951565109961369939 557271441783933158 481148805674555147 312287747192730121 913020756438285068 736513022733563886 647603779748647877 494952312985799438 879444702501053905 604879091955907364 769111310016123999 998136578703778457 786020699455938130 952696534654979362 256994151805386553 223444818541982745 450396399559795983 710920951408494065 412932412446181629 495163050813484918 270245104176956745 5227049042318708 102005183232256655 165764554304194246 270487457240479623 925011136907357276 541635539352522112 942511796004271327 34065861153988091 387285709824018636 783567383635255301 872354152602753538 175803732186278061 445374939648942539 17851528375863117 443226245248153469 858640438998462096 682012584635699912 350615964478093045 264822958587737865 876729561794428963 519615004385232080 221733100507673401 162794302175795744 210786148889176786 526769059988738883 805162008309108898 811497043725899154 131204616938659287 223225064644970765 99414225355151768 991977749283372026 221181727490357200 536080089739815743 131360345424160538 512885167251571056 13893904888180977 8138035136023209 138770228955705166 82850624934973195 490481059487921164 489829888731318069 881237243997376991 708318069588187678 854096013362098418 617876250535921190 375440700148192121 861521261362472535 791934523075834827 888561471030848224 544524083358372855 134546704412309645 380684845354614112 693557745629263749 410463488092970914 920655030812903260 119711976554809756 251195590089886585 521072601004360768 445605314614505527 642013999632468724 507749528215413373 813268582405945640 641062104036889294 779520950316042092 480695571968314315 884012184613047011 732889300686153851 94912570308630217 817504106612042870 770901302713372192 254230249596167172 863623762342047353 222139247570662489 964975901090323903 869942088731678817 232090835791173692 380473025585716141 568493928628609626 239170094523980829 727793862970724191 713803483183405970 28977181318577579 19312850847707527 499837293168595071 128173893762232652 83661831495036129 731525673657260706 896005639803930603 610195544152473392 381356052569830768 327066839056331938 84468037902029992 855852718452417474 717548186349798696 511139721245209298 88744617596908250 136196138132845595 938926922031985075 292280966068477240 195423145790891035 711806249621588045 614862568856955548 999078709415712300 965901436536454539 714898524558830354 305991101725017794 317842030618583936 510064048952125522 590998199483256894 297341132465445859 596960733304266893 204206000847822967 518327239623986505 732025357795240680 248271397447503849 199534368942780590 485461780577801953 660901604245597787 182874372518042231 588218804527467539 769299071970684843 617950264930449761 478210831027628759 213570200881301906 205987509301098238 936290786797209244 366558180612715839 576229519043868051 828460001691969343 667507970250360850 869374420210035600 245354818523580697 353099048566018399 637500245611890507 458602886280815663 566353548816005576 58947266521962830 141411987128306213 27155841359121200 980034885190500372 382502200698017629 528064750252937359 665394340947211503 771506757186399025 387169815942220224 47541612954433069 852746039210518447 478075830145112500 6637161966508289 513912371016393157 204263044558355446 141836799849008506 470284614002678955 723981786959467840 186785255043559005 808615057856392162 516440652970692871 534196127188489812 416796728932395122 985995855557363696 187055554116923081 994954692643338873 901160447414990109 149024448684729255 99273627830463394 631579695937096380 170410680960320940 664753124745284094 954916766139457573 115488625595921869 863504769497649839 827680136439724043 480674124775034494 31296662627603815 125065723408765887 106834429089556265 224212293523443078 429390037852494391 616878300815333413 834717479842691162 18967179002745438 715396549430190109 380324102562141728 31825210850996923 749115284546446993 109391258674226018 138399833135566503 365443394396103393 774120117864368475 542641943945021758 670582101321266498 714722763746861844 551276676191249123 885783225136867197 333682642605887907 215433085973934343 488663504337608423 177900040434621251 782957133658236080 780609143734639108 511424393042081752 237518885165297490 954951497820366465 787599056374853314 289690253664521807 371478581721318395 900352747757403887 514235912797211246 911137633369971717 949818336525484176 724611509424459324 680439038412694797 966122653625375288 269143765350405217 385748201705202118 294535094614307354 276905905764347067 93330981108820330 587142870963925172 471194774038599289 665538689081653534 364684387423416796 167355890134504675 90137076550845387 233013603245362536 323636068690622452 779066418478603941 222181316070800175 240809640710818826 596865488479193405 31633809941907031 142221003360488079 752428338741871276 567342598914938146 451914615114223070 871505788344770370 358110841605660385 486779806564368025 310040706198048603 508226260081938423 728652588398159513 691215572851805767 305308831704705940 908838251086567915 562037491581521614 257567406408798972 992795351139232327 400053162748324994 788789783807769674 282412060137061457 496108434092793333 756937855085346752 453468209735673661 87821055613598495 578677746467064638 608306087831476419 62437719884740695 124681248989011074 586289181553416182 641882180129736429 628096965210766529 364754735833411043 423180485172240031 749518730610188225 810716610481641385 235025096834533983 325719284157517335 989949659421911048 168433855075619208 152841860290693262 892413603982725288 833385566024745711 694992484428571883 699124662796018762 344861379276521477 3624709734599207 932397077357020585 593554126884772724 600025185614629096 912872537971420221 295023944932984948 298599947709212144 994782642049998235 859837511307397207 526292290308405688 375293446720770109 581032574104731695 762626233365618672 396401196683695052 700619792918442507 955803819493416547 40564458199396679 320159182909240768 677300945619544542 147440478012688160 977438705391816715 143235330078810126 687099095012228099 146767008243877734 614925851893499120 287156404964479522 386691669718449319 703721734848482730 115569712711323736 991933344366922031 803521529505653256 822076286836473693 865427643119412535 616951535601689093 726064775752502571 252278291552356495 757181561560345646 304716244675244688 566654197479436754 989966015303247657 7203767416738878 256092441581543553 594866043689690051 582245260850713886 706312615009641935 496669232208572888 376545833257243167 375233628531100030 325796135241872880 519593605383632078 307536987412172438 273134471461139585 344253721900208617 543284101627402740 398426354663599210 954488151792483886 609568415843272114 968958092809226829 850100362591374236 718141741426101163 314145260641989560 568450491188331821 549369789932062490 216112734428944332 384579584608494759 988512946524331811 785772186248306912 959663975783813559 16648308275986744 318760371876802148 499330334994484103 807371689292946453 310286711593672007 734400936879173798 603085541273224436 114374062379816498 226962020769419633 683368164512229488 711634448130940034 66083022246801246 320694296159145398 485506129045882261 792219672205485201 964603625278263989 843091893371032585 345709039347972800 905503368511054955 112348121707752234 797499392859299336 296287905388155427 37301145375513887 277388993196339014 111893644503153446 447468154524063417 515631308484001824 251083193507087577 330880587254370371 56627468941290072 574338984310135921 830116275317663262 182007964335237715 725277119162936991 901962962821762104 888522945583701414 471787022956205214 462068447298314777 396655283876206591 346306490717854668 146465830195202912 230256310493751731 335576166454285910 440980066172835900 502641784326824496 386619475235264819 210364474060608672 18496849765139003 544130613345453103 51743127828171857 185463611746437569 609994507300574374 917850827931215853 666810502220930750 520512579241721312 23550268764875665 105707385953166687 918411047067658395 67849748804366926 136759106499986712 463609016248817769 295549081058299914 18724789120062295 195233304650005824 802068525522386288 65590760854700033 826485557688099313 603909753301283074 899755698821043511 152274883808361760 760828050275901542 348792060843542974 425714674771068596 238525164472017882 808798357724615784 584986799362832457 378639466592828116 798255320198005555 927273659646452500 569139215345719535 592932602171238174 842310040876363500 143622874089270955 11840714348976965 551735560650402476 298065423609657451 806297046631388408 520194502061762823 942903032985197328 116177582535395189 488683853920967375 774013985292289641 319567680783974472 157224307572976322 753441355885550496 455399518834061459 219872797337299572 560760429812224424 895135089203658220 430993790347473912 580779346731260961 90123534619420293 692140420891171017 37438233798053986 417443777063023805 205065962612015593 675171105966787566 465020270584634978 950351164790827762 77481813744254731 874031510734947563 559308677895571025 77480385290934660 994985902917649194 39098630876679706 340121844773501386 818353851853410288 944978132551421615 676652696856501483 706169516703890923 333949255480334329 873091994261569423 940496595218447560 806684706328406081 206280635470861233 701608939228036917 934128826397500719 462945062870073665 282544115865486149 913906133172108392 684210158845253694 807320433321477163 427898626188794382 286820640919972001 839406691179551613 613922836444129403 355808354394912745 285771363478542412 816992101944786869 296565221962075870 120860458884237913 28836567127742184 305686426828116859 296483461088569319 819584224885019030 549751511249081152 825761065834648446 754923335502875340 256217597860310687 61974373104349030 514721893496804952 901820906781572515 229575555830941929 295391179309253804 751796403100764204 598831499172147303 301780866177280183 780409609615823212 187796189211421182 579949443815840248 683867729407423893 567348962430760212 502528671620527819 844198596928132966 485435839777444118 331847764712935832 18813776103994880 787860666824158039 415728742492787518 655991696576022679 765574273384127122 886933439577723345 671253550262431565 598321290653551841 225586685010916870 67135922173161800 290486301326434378 439945010511366338 100999031410582564 426050521888259101 596977284580777422 569247292160038285 509417688767814720 281444182350627939 838494712090156773 799259494042548745 695410499882454659 229529481680969865 678157888587643555 126592934551170294 610385795153604770 851386787049163214 322847055271866942 272059000199378293 437892118224855977 302895050306406134 625389765194294287 113049961440560332 214904575051586318 610398196836328182 257922344506826673 95799007707349711 207121407602186588 228745218281345687 564365617383230022 332880334373340356 461136800516309490 217291756453773135 166729578373796481 94187694688327521 349808553396151540 434955788843954482 23808391013221421 189043249436215054 774402752601075065 237125275727741397 815583568705964636 748375890038301910 521417538655054092 996879576540416762 543291009268454970 566614067065404496 855329883950598613 883906771514927879 378908920600684784 291647181153967552 769896918699810124 886003693641006881 363693274044574581 725749055775615153 320323920651503047 486281157425914634 820027965893246899 676594526094323090 36429354518101702 19591602299437847 650585937313873311 758528622127678752 874388166023948594 318839660958659522 835009591812780716 912673963247286448 380710969094871449 303021220851903373 50773770960948968 642959002672846336 912109346281573891 865226086702961354 145267756523332768 810190635586659315 726030863028215160 179828237448096755 841117772061909337 379334752084688970 190854451080973470 496215788156007782 484333151616875242 65239542752104143 184211571768882480 976757567153634161 581302321916483786 742812523643876815 773392402818001139 440671711913744623 832289788790368729 111556404199322890 575893601517135037 947322037009851093 985734373984193055 626834338370194369 511949294254976142 689533522989526935 566284120615151685 766778683853277557 45674167877945500 719560091815163688 329661830364722590 480407710823416993 933815341053538861 568095822841799354 552530978279956973 538598318855402131 265883849401357640 580138628983791437 127934566640867974 98925702175163622 934183247506842775 378336384560541803 859640538576285798 344005898623338451 905310225586340073 771960256398802863 570804537502946591 784422106507680352 609029259564635828 713247871333752258 197630997339489417 535841850060488817 594527182100225096 160181577266344647 397032159840940686 423100608827550951 227989523418162815 811203774575200307 700630333339445803 364589566973546871 138500234210113702 136453439656079155 174535207957695648 107790167828744962 141076867826473530 975515766261571124 218083440491552810 22370116244704095 190785127010824876 818930507210862886 641507928893019813 652373094749864461 672078663395833168 439187411322406275 120563512741175218 206692688310353163 462793876741511356 894894591389234473 994249409413573754 386826211978236326 489002247300209793 40688351973107075 745609939322931670 914130245523155841 393221044634665926 728868217349135070 605957019861577569 125727291563874865 524867921658090204 262867632510033466 627550139052609886 395998333802825761 66145666633109081 15043393325795339 175617837569735317 997273019908809685 912296280293000512 372023892626534166 119102012407282583 542584379865292088 705682981632819010 290444175044372007 935096144133138119 931373991211660303 463891022169334090 87927534079111685 662428435471157491 104824717502798596 959334086888563925 903228435334964755 968977865087861306 748183351875281880 982104258719947100 192943189831866505 33815055418397585 295279989784535887 399690318679770496 858749155246680174 477621287470055967 181454252736500241 941109027346092136 375750811222464829 388942592708680760 667270692653225418 688112455734252002 371609792315313497 551356620997946342 269071518580738035 869974641084761355 366055286113875269 120797939787023825 570101572948105378 790167053631140457 845214134877651514 957623053788917442 352721094261931505 10644769386839405 183216504908472132 714220237191866071 682105762614723823 267396449913502891 423128541946833805 133365805270301341 421785875549569451 226333826830936138 303251037977428813 262132578101993401 764424620992372321 936196646888296800 128730590739409266 761927990674003042 881175996930904935 148582753022983696 542504907522672439 977050912561361749 234632156578110657 531338606801520521 71393651642774152 496067256479723198 446759079588869727 331986501979137923 971316385776013518 403332148973218282 77620374767085099 914575462994704864 987100769331407646 72726450073119884 637997392899717361 878360040676437071 327613048439672057 741582309792928080 199777955464557733 283491770968869628 789807403091318101 171617410558981801 813507705765899235 732243858496157999 310853229233569117 831614556635928773 704167752724518461 727576550261589059 329575234541148640 687258239417392631 266439440219870079 979067559843575958 184114985823847943 679046733355260949 792375170400712840 452359885803177663 924220862971557532 847605324004236286 311277754371807637 55911783691208952 170213395030181497 889379234450381752 422813073622998651 29586910442741548 35751999215930699 965351981242595639 191731126391369208 306122463244550725 691898034380237276 586353058985241071 748250607358703378 861156060603967411 584282701532591127 709154052976138267 718708910023154549 755631252694142028 684467892425031985 68647471282593069 893041744422617541 174490930005495778 904262687101381471 815546109870752579 470789122491627435 132800603819011772 917868505634451629 572751085767339205 911550233554655450 367243586522657306 688566864867010706 185131473867892698 606869490642453289 452878406133665522 25677199327580288 265515672264416143 212079442834090823 785462203640744871 435136928638982776 15744866137190037 709326913650037746 941156258328133757 468250654590504944 193906343073710168 343225208937561398 356846823865866909 37740049265516100 443511150248182574 391582891843916554 315759600872887258 442618339962991076 239231834783918086 55054013993652524 257888704156191935 131064289985366601 958247255204035048 172220241369398732 770994323072209331 105683937781953979 509832295739950282 139139894548057720 13724695835734646 776211444240393290 502960544753038938 303411938804826110 938505492331954812 65503803940339115 305205785711114705 87725432186667588 610842023139387642 12084060506704185 9605739423627267 609312548553524082 433085107843840507 391551787164168902 462560688017587083 418574649354110413 745890557474043874 247884262819228298 872230350302195114 908719859570124603 955137966957358472 936012995729337649 488115981366496354 758174461159723980 732359584192737140 528987063889125865 71821580795961059 553032351527987792 909661187865023885 685320955646746758 780692930157440594 507116594135315360 507544191004311063 860444336291576507 32332823893272233 244861638761654978 849475295250600998 42567978662950814 132336949524759568 950743157205488624 240914273541666795 227112086159497010 325068811214896677 197901253812477216 730086107823587352 767270083862130775 747165877462023172 32996743037893009 862108677253830972 127457577914718658 442292238573423615 327567736305234798 605457541839013990 662552849575603811 883816815640770973 758810704308535116 325007412961356477 276446840814498338 580789819707256100 297507827728883352 24941138262762279 706343252372486631 528552150355930176 785071307403354291 443686375495556545 636673916776352559 313375069185081308 651780564171036600 980414005082791909 918022717081695877 234220726821412674 553430137471629075 492704256483639020 307353967158443285 475795989220947367 535767979809271240 168530701555477877 599288722254168993 340674625062662474 786970550940066274 840485873787391506 582417751623391233 395695757953586576 872003896039281293 927084918576378785 977994203156897006 759827597326557167 677571779215287311 517307963257872073 493091137333846970 938119619222700867 85078095954545279 445795972793900346 513783481137776675 455431245641037938 339370774921023432 517096498034438066 869929795501361545 758487375629160969 596434614953863603 145508124633249614 528013695293512016 856230894233143965 987820128330942985 698005521883727982 380673377915272792 191066293558970386 214314269882789301 799897841611797965 237549166382140991 391163077472352342 541576673271517586 100274108711481894 470327753172659642 892206134395074570 216361550187197837 272540723298159234 302194080828781531 828486305447344213 934145689082122817 569494956480477923 817509672439259937 232535162223454470 707285692227788275 819395932185634012 17943190875581834 59197764249103138 823839138910963250 399313145160593292 596642746948171667 701776824687908057 585206968575253019 722357427929186952 581383872750246665 162091358282753263 936012002900512834 116724660802275540 449239494865185816 736136598281546037 609549772979109835 75442227242622438 956255771714976282 916739433412646467 966212384576027255 193765752777843315 693573445701111130 48472238462457964 511243506406375971 920421893308466349 101311306929247386 869882910059746934 841946923227192916 866067929685164700 302002562109764551 821098984982072512 50445618759385709 444244766710347014 811333263001400791 773723710023789456 412076333846093034 185499526295703399 939015937666232800 662366473400333561 512224967943515392 849051066758469790 220635001106645156 200573958452157219 696894675334839208 46920247643991365 720806860080623911 295774933812907430 527958893992390916 503765779295113616 554997681896533881 90094493815997886 810062264002725877 376773546214591621 938087278935563753 994106824396000528 442950144923445712 939644552619718626 622987898995210400 126608694653440142 353791145036307500 454636284886460611 363256336588485882 127104939725175079 22412060356596171 989593848505980114 253291452229452999 303857244773497193 544286650975792890 98608055325079141 568246977599502145 513543279402469170 32118275141068478 281961231941628041 845574590574616828 558137275473327661 288753215657945926 540892029385902597 859721976442399910 932272579915962401 667666898151862653 914022219798217429 435142460422054463 446096212141951197 995584190314609052 802659350117850435 59404176426487867 233143972025250953 613296516685014631 952302726708733898 145048436415702640 893735583900504794 253182700998269416 258564005769610210 637824854054580403 756642062404621046 941817022454679819 693641910811303065 326995909982613999 224902055376221484 169910983194714349 82399459393086187 823352475350603928 74153839555206421 902399491889936939 34715410996402628 86842727165913961 869656310468280121 466803497258115011 270354077747470343 529865571394686076 363447335221265673 13867799703778019 850440142854631111 559089289562546252 432970797940009385 481091593786218487 99893915665112719 656240348340254107 880939438009252639 999447908440876211 895927862727885957 739842603500129282 77274336464827057 631986821401777193 176528652740025293 719088767417756217 253640982676788095 820218080372702456 775054399802797196 645807331142157305 460644294205926433 425065403208987979 447011833198984078 431856270736787676 228730279134065623 389342386951363902 474958820355909456 766699291402397576 125078971387627351 665426027088345217 621214691659988014 180779967366770151 401968480629724482 655575419687882865 290521340646052221 514825417343463388 769163915097421140 503658680718585011 426975198416836674 796922559230206200 116882026636643485 975172587674514 193062891962285853 536197932521521909 121504337672636346 896831506880043037 217056071911784170 357882162743778468 91364871075370535 766725354975280055 413722801851528730 992705637961240158 740453468619243981 489911716980752829 664479695185829077 173062601679892728 773649900399574006 980203575058310056 280703486283449790 246669618017133959 547022743899801054 788123128050292610 172623041031516805 597082175268955599 194886686187367489 66567921030658981 472747404526762869 130099939880781623 951791910783320005 50904768606875069 496951347659315894 911620524553025417 179267684508976592 208746091002321423 777693101435302062 418969354931690390 154262760417716555 244800802166387647 10547415849078394 454554393692418202 444430339141503626 712812172471039970 676395035230496361 292046253082408363 167461866482436849 447273176937426598 957021799243852690 805796587373975080 546887978006852348 126765363033383788 896003116584541231 51955602929452708 479731837521919180 690360392715664902 15155488304856880 279039854089540122 275628431086975987 130264477382705167 537804760012660750 157559458809904989 805844789843511369 715191346144999396 205333939434656205 662125307989257991 605338171354785949 774314750289304713 849093862570939021 376193972556570555 724108455150139994 630792814481282293 120156185798869406 490353734606560818 370523269591646286 480551819912274611 648407573850919638 288809798536624574 37072112860755994 889351627554405764 44784191380645354 750777710481222896 251243181855946025 608328999188396586 262051950770617130 941111565050586288 600456871818815748 851153528832121191 94993434597807558 183866561415576459 781042356931556734 101272388736647611 599064209226433295 997418662913148016 755884475355222026 689702345945502189 684916077559999939 703602375932405397 890707639494357105 24022761693493297 110818469598153176 393892423010903099 464785390387254118 472691166434601508 887260669251999746 524688110070642334 63489575630042637 352718943867467224 90799080389595223 205664398475891098 743600943029651660 977182292247484196 378473735893242244 836662880304705736 50106820320124064 723600334687704976 224453509389866089 544756619006322758 837941605626304898 341751535839176076 597630071929256847 387835531615698063 643782274330033331 919186072246309840 200249383664989812 69449733768286915 28091603094181579 256649367209370839 306804913437393663 124037785978878681 813544175241471159 413416124335129244 85717445516018236 550207885572058379 977127996476582281 999732564418346506 319162486655473926 444240898081975872 474545215325496228 981182887448928966 295190658150818366 365455564791826291 772053999019077430 191381532277196278 142711999724680952 241662622767930226 261578321892790675 759636561166642247 778718492061475312 166284746020646417 591113763057469019 385209536286236347 666856373038796369 41904611132546166 321898422984812795 181229719355620320 969717118847063241 206254951241342716 99792473343268407 287851132709954172 998961699939699671 663374803315946898 54796373130589565 649780392188435530 713805845413021113 335876626079296345 702753516563852855 178373183861858598 435929766090576809 616843381484630709 100450226448683376 217569820583907290 473419902892073685 773749610335134110 402638682206366974 798323714589865158 730651176836946418 867742127740831099 801705500040337011 222098776638356421 807309299818252979 854713910924554752 950654721455374427 549986558883513778 723427229259738501 183446944423744616 15972663641711064 610746379508261498 969090475606449233 542182936620434655 818029828279497185 331065521701490943 654363744113068522 156469239616995693 619967985721509633 297990665251129506 122047112385341808 403174209211315734 149432905351727344 956657505659322936 833843119434710198 298387081784817621 783043330474776577 133479294931083149 505714534785977429 593531431644449096 50283680360104571 335605398341438039 962028678442662231 122436082475139711 784297108031811936 747789119434145698 994240411050992663 984499970719811152 297054287026538249 366591848528329051 822293134000830749 234992639272014822 12305607306297960 866866874403506530 638979525549796545 753194560738042945 993274094774931913 229213193585105602 739987180990924238 409560439566193730 612854609108107151 920623039162057486 903354679504947490 113444432647015482 791462756613067133 393836355435003465 214244905007069107 788918147943237550 584430507854398105 980784630387282453 285412316543514852 244572441600025510 383196350444448846 124532592632855289 235324340686321303 768324731141721854 156612355662380876 539384709450764630 390792366508550697 240641141992504500 377810883166845115 591554275976215403 443500147372657095 487456068197540093 65570570690926402 994358320351230948 289566870737216594 343512831582763442 185868665035062328 10818804491703173 846038660189080662 894471587214130659 674180025890480626 486740845811013060 933515627697781938 88429984970839096 444523180816017379 805847881077367657 324294654251444751 644664470178693305 830472233138314301 665630739685256309 463842249093954618 922305044188741630 390148374167531212 849111942570319142 255937271428009933 194746705028522028 64544766014265286 275584457360697773 136749484916704863 365591932846178569 525537262547417273 857599853576390060 905129816718267683 937881683074932273 310957258544301387 889547923080039798 465060500321197512 419546605495023114 44757092091643419 954108576371437885 822550970705726326 80485323367079098 352030470203997231 931430898236374813 43133169523945704 678599853589178 383311783255551796 391958404470254958 76258687670229484 371828509962238198 843119086936165465 737255675966864703 233401336299217994 441877348670136098 387979601974013488 918920767354134547 587029901182160480 640275637156747974 912180789251898891 762798558925696461 759971071894279548 566688347765505509 415651631278974316 110807698186622221 830623136385229061 694297706171646529 955614063397713957 664064194528357366 109031602114404067 912960750481897863 135287270902065381 27992912092705921 70039112745700302 630705562812956872 127942073599088839 699630075029850390 819367278992924880 793614571234243265 200156504205376189 343337708453249573 3758980533314665 989215919941979542 477393090145519322 739741717320838788 345292350112404354 905190319625980940 398578761757142354 408386852413739262 3953304477061530 541873302900529426 719005915489882226 283339876768230140 172158436130942254 550998644607601831 664030243253354881 91785292826377584 648078072599796997 766633452357315492 191845200068074735 910667896704619934 821647565395813762 304221784293448373 138562257385615417 46817461664940775 443851205857990057 438040378984749824 64499688789455048 905440595472844771 11041106991841235 493533259987527939 755166871500981725 120539714106488699 420357966159742160 416864899867778170 6254806246080958 355978282166614749 382726421830568250 925177686828285861 56930278861553187 491053414172524287 35937071718490331 402412444223074571 237899676416895952 176434058845731938 760108766686302616 701139629990677965 704345750647656000 607251320547271571 465226139236941229 209419887213384300 39072011970864964 339822270992666001 449538810102583678 414398751138789344 594092762812754781 322079313466462791 334283373134800107 827998494735431366 265081813956251646 549181505449605206 724046537632392685 614854766434892767 273736209327816338 492018364163094642 211301650152257234 474167635780619955 21638625506428906 327075300299787975 27277802630071556 494532767157161543 463224910088430249 848619495887318508 334911245121622841 762616471209064343 578236239858730593 454673872454813501 63221403543837483 269263750076465027 191278591580607889 962945743754576467 763622817664621156 93027275006786879 192130344910935889 801632419231215808 330704074224304878 816284325047830044 43481596130209717 353735410736115899 241531328527370783 117176174025747425 821727738033383031 30142893288087150 201074569785967098 482156185818268872 922332418609505181 693747054999707904 928468268801503873 578029299455066355 490816073478252709 308743309474903218 698719355179401431 860212027376250088 92011262099065677 968240548672782212 257741490750127795 252340001448578676 650786331429981238 529845552655244454 391320599926612310 828442024347975788 112731187056649435 950992179191771258 835207150775058304 11198828419868555 204519995272396341 975936633797659500 515839019573349798 733666502609748566 46855353615503143 449156157840990716 391252149473488783 777180341168059263 243063124805269772 599045535753684609 233416092976050106 955749429188542969 420222859910735333 329971667257656526 929600328419099771 113692953461774497 162043420904186056 277965931414875183 639405804897678100 149335747708562107 983340711032394665 373366814823640073 112065716796372550 234928984821723890 215253896795436166 475123515096496102 768076129017835297 9488633579183770 370054163231924108 167370235258470614 42735946361914882 921330336652431085 687004451104435438 353481262337049515 90874602680932053 693439570030239574 768341108521203761 838940715103759455 538787410694882124 808864904949193633 103028090308091735 805414844855342121 572051385063279165 382730775783735091 807626516361485497 535927892613695487 432275291979357470 143672654337979419 24802950036127685 293597063998465916 583593431224937630 544883834484872514 586171559223509604 971018268912101528 140081404260133811 386283176484109415 731340286399065864 610233899676079452 203537242428542603 430009565444407128 428951299089408861 107052515388213361 9703834970429261 697278168031274027 772053589379389653 110888644296428616 154611504165111771 687233131791661726 656583148636407150 509984659868699570 80136944275130532 449041900908062373 991071841656036890 988474800555576187 95419459480515601 246810418522677799 672810071176700108 260381672213811859 299974136289149028 933480020496478071 190172343375207085 875431038519956546 273401384320659160 14056200942856762 93568539033834286 496405179699864927 52909228816043087 71371907885993537 958299266817407500 920668092867115322 453946003979454033 792155849255188278 941593106270536700 231264183048756593 507051888241466606 548871244184075909 723840450067079066 65853826473751994 171093428284575243 789256868574531347 23282414037971497 866400971111162057 565240959353425010 974961455399805983 232163398948908264 294430098823701644 249297236612575129 853941169366009676 984580500818573574 121634280069507074 422686139081824687 859310442845478601 265773143564488706 847478661661329303 49837388594843579 177960759402482350 424554673222562640 984750602519651077 530974226430181962 854812447766668566 623592536178165168 631245271314512867 460527087755583809 247755176756870271 959928765357484019 17116539041153099 964705580916826420 190671651094204162 927393869433192316 321962499705001995 968545101182951518 530587608215912061 488570749170765907 103400846638119920 922071347734559669 360289969490621729 181381378326236041 496238481774612618 891210268024950071 589336265744219084 245168188520852703 81012787881520448 711876108083484704 692719325698839564 959673500103712756 908261117214013504 615229469712193586 285656485785636347 166455471443021685 323407919417648380 494149286950737760 197315211682647424 884987186034387045 40451211514145472 812422279481315147 712410865469736074 296660280087070430 560747757351591790 9645961978844165 283401882684359283 975295681042931026 849307394255956803 489043397449921293 233297276166945689 669722846764313792 71974714351992206 806043327832277895 441971086380822336 710006953206781881 743786908453808004 280403891810526627 514985908428822466 401090250794418305 227110825801927604 594636799996770873 844659590644620824 440686941726418347 992215978445696141 239255275330397305 835050318521182840 314281419623471422 71118535875429801 700965499716976389 982827068048406050 385523000188357533 898570928536441606 969007292457858764 637644611399807918 174584922622212379 929494280777021324 891047871640956512 991572196023139942 925647616356496662 37712737840185042 17382159949542719 508117722319647348 770769832494791677 795716051349990241 810134227392226446 362581483962208558 347291790257195784 429215409734326561 424020644321488983 163230377372590305 132222010690395725 373560605406798861 621380321743600587 124919290408245252 890394255811989467 88481896273467759 46039871410140612 50701087455138576 733162949820303744 38154263733757841 501111071764996029 771865210321274175 408145716228016120 935524117755033270 468756992187225199 698102442239239572 470012489686697649 842370460320687317 872577169004596436 367205139552550508 84018443114558190 569626178596997030 23462918385938950 884415063533328693 784278798779565703 308905952149246302 227482100928841918 850579659206272056 507516781517687120 464627077664052500 364819636196014497 103966964595132561 279398714597647086 268403869854602289 519708763508748590 185257153456959372 814236642985638810 586505339101627905 490168450230867762 663042246809885660 590180964819226450 269859371873458348 75675247936423164 354832629680601566 931325761608618610 811840536776456103 261571577108564908 96068061167255135 50015136124006242 759938523995960616 544270328508621794 119956018389682517 496472454919787648 802381287555843800 455972830482517624 647214612803534491 563637712409245502 635457479346670376 142145829464865609 869657626294594583 631135535881793827 483880058275142278 389048094583852990 421298093014581293 468896933713374558 936814461500455285 9392820240191839 395050264417721043 939688447718703826 134101695800152319 482037266904174548 629755615600436777 738451999917306535 387085903922790624 692112397079321328 797798750807748130 49626382110152629 42675072373790112 720821602504028102 65907269303694792 429546928708988870 502159047689066345 929230041349291642 886390991153690137 837823636421216995 837957123151131699 139307137285510305 527962781789814215 824664074178025374 808856846909385866 361937901189096294 407579980982525433 648097871254636976 358333239732225381 354846773819955219 294374701182229386 582241438629559525 574197306159598299 691120876755230920 4388130954432922 523380206541801516 385599774968447984 198998554789612348 989066917527516279 142419395011854213 388477876176628415 81231034753224198 24671919192789448 586819809343512711 375540483889101506 445675625453232175 924060929086002749 910190223471002795 881385422933365183 282747979109723433 742324486189444639 395970472319944593 209081633262477627 650201714117104240 310581635628520470 826375373919168214 140300079538171168 764046115656103095 809318774802581075 988107583766442416 616857282720124969 767017846287914318 563023316628459609 766071528819969305 759566880477419866 997831846627547039 300736346034472135 235153147613701519 854372139138466379 629552158746452110 898155009810599262 274249763506760416 654732220188264464 198565593893023930 488787253134594610 756755399601136178 594222711168899353 944013519302703061 585659202455424866 162767129142347316 889985043620017090 111260842118008216 920752876401326386 54140469615455409 524343120871954009 460111525502705814 237768420682761017 242047420005157632 383548076865080933 317144240037025351 193370198932345304 15898719228386730 798985388896299253 881260491816637693 876085572903029309 941191000472308107 534530756680395927 710272209464309878 114298516709193074 585932170763590260 227621465156004645 663205919387342684 792338016148156303 901307267379017470 324359227543329319 730978854166584678 622159433683976270 679360386767522311 226906551702931508 451523577001878553 629180243986153034 662328470595221981 859675915482341403 388845542058182701 595396962233948012 141787990058716799 386300468788349508 919678840137736123 646301353402777752 387634015031216323 527579777788934579 230276839836657303 993341315263429912 612892090619618916 946077725601744032 90111092087597634 962941778175705300 263255210476068365 285903056256526228 705543168371620116 316230724823057690 451650370706204656 314404621170321175 600473956230236814 817514690443523705 545033365842471451 781774112310640474 968964050632169084 313269402481778313 194126927805848742 361000818037727145 599019794646494768 98493310256822370 694425636008499225 566337509762843186 349516653494249465 863677228815195293 501901618129112486 999599943293129069 917660545580895909 80130163745789527 411436015914977589 855273640132678804 774274218344348425 220951041303513313 677315557236655411 360935834838892561 911366890135807991 746530687386084241 133485963740740431 835357006361009426 449417444068919782 814931612715915124 57448681489534965 723147363843141554 591700997198902025 574071145361784401 544302531091333041 3227908664343340 38102073017689758 382802134796461825 374851873961289316 266669581362016102 188353309709395888 82228487160641717 447257162932606853 955659840091976300 964084889948044734 246140186137964572 594503693673132711 168476380445561166 949141658296286462 881325782134265432 185306232474213161 170383683061005470 580768777990492581 421112894812565875 725300769728669072 452445736530174123 571550688890039204 205157745597912535 550981473706880340 305064761343788481 816541153444144655 47644386372947723 500829702746866305 171087671460928315 645062437825537192 912543961624538275 390568842391710423 797510874017916798 438667462765570352 720929767094377036 183074030437004322 767179647326326211 678708939371743908 106475733349871062 808667033453946292 905212172931233383 322530499472507428 505173044701040716 431751124597376011 704863138079715042 442112434528377301 476953361735658749 63302868724000617 445293327088214245 612878898078427218 747171280411462635 849936383203290264 295039253238535784 511080476622971008 630827629578435536 549686643651330035 577927623419096909 380268360547649345 405272239812263805 574260942470880899 279505582075095429 616593432061819296 671420889978091605 701925471247355763 745841425771131116 989954951302380736 346780430308737378 131758115372326358 87639930122140672 198030342619176814 481676977173237218 200737509421565813 882949993887512619 724821310885322700 337950446357252121 567467247021435877 962735564380889821 162641214954349126 166599072775046376 137283926697395068 793422240142007116 794280731785147956 684681526324877359 425110800031181028 657238723772902923 100022285247018173 517311444905890373 85732898210351432 623892738361140443 918822217441299797 938225471986706419 196358500268460965 207938911856911291 832198045893025106 759480063752144034 344927951699796505 779502568597877499 181165450429017037 361113735997000925 915713140147482330 754155741744697625 982780405474975201 577139732082679738 871517447652968838 193633407906182851 393554520940296706 452616670088200482 167847176597370619 220962206558348796 368550334722360939 761037153976062026 120829737652462301 355440480807809515 606827559240968197 777124095986733421 124927903520846541 219233765909569228 288546638205305205 689827364220260564 618932778289906818 440871698130309759 685243318668045176 33185197477538532 419181184999351020 347844328997678056 498459745326584464 965270069943017653 724983544357727417 632773999417555958 822285155130298314 186409330895747870 269831826042908794 578728716863874307 21453632890333815 327273495603036916 846562515426454804 761811602628213506 906464130957881955 501376311558594419 322127642311164036 688129295790783834 190907976317862073 375617255015313522 152513695336402785 171152980616881802 994865063092965277 38631403210694614 983910991099502885 835732211279118380 215514677482865960 732153259578845187 839573942915141257 21638546367195219 542568626208374543 482560298120651553 596962637406118974 771892700172563978 946452560450060863 635817222618072267 434033825107403526 679954004974319572 479148348509164523 676249338011175158 347504821261372967 828290843752804137 401801936777609785 231514982017048269 138629349774217453 968009297703377523 803550309438807931 146245515852116132 202480966532079975 855126535037296489 196696395589297134 489169217470642509 443431055073593449 964855718898194409 872589365826055387 595752323178569181 610366309113548607 962188328831629073 398454301325080599 438230898403243839 891154994512621834 940975098639500003 558308297506721566 643578630559554286 796847970444000295 162704986549437615 566633594342595632 20942212605744543 235825699620799761 174338998964246829 322727031472521624 702507587380480409 727581170024004489 10268890295029550 392134903787709189 618860168025414235 429636960373270006 14293417883591216 252919013416279092 712268865954825610 784584274581811780 98929634469364730 186504583845190397 909711666685976228 290291200480870755 540483757454880266 11805037056347960 569313511210854622 463735396068091069 926150850039147267 188699200605689290 395897716317628531 63472521508730371 277376715520094248 277582852383683518 580948183530449487 79727233271845820 692857795429811179 783074922803242560 742465726876595043 477041996643280012 883780560756154067 549826291238073197 442246711813328777 927997446657026373 740941894711226102 464682325198633271 29959379608856340 845340609231133754 63547972790054440 94072124570194449 738355316498757788 316086662138690333 203179213311044942 743285139490239432 906220364529135123 345894375170212458 732605428027003288 59810658825613887 8203644933235689 901752030712547482 820906319563486302 771393272054102116 620290942821567889 387991124536198439 711807145346391075 681606149513931800 189821779265768583 722658978365459064 228271656058127155 535630816080130445 703341255222771114 380049208318823413 13714209822689254 94197821168379690 455085355905165626 783390322981506868 881206576377096424 30900822057294718 746861983225323333 119107569961603229 631871381789713558 527154645859559683 604065758076491583 361296123323351054 357698711691749317 941474652896929016 589335428150171378 343291317555116811 577940760123445939 314773436450517707 272587458140692212 385345904763780944 177399953840111140 346287431258471524 78404803768886718 614537027772460874 31803984842285217 594210271287227613 462315379073377086 562464976084512772 203941577109941722 992350391279759824 785713385828818498 180080303370900369 602587034675476717 436848682705634725 988139722486499253 444462308583580896 512631199735641632 909196540650953938 904874664545339199 773158514400231877 714750633958614511 790960046744039501 622426677662332800 609753965749304627 170592642622394644 116150996872449207 188706363643035109 675218820669002566 974400219654938906 580453863348694154 366833522335856120 24046621375385117 759017731227984154 256619117339867947 117556589006606369 35408573060007438 498911695909455674 152497320855676931 170748931425684185 523584865689443188 679770671090408600 340822037111667611 203411688030775526 261691628484322679 221166697982666199 757189234678203891 714088501949713362 548461281694494097 87850357239137472 767355649942938890 361295998309995387 644341065487519817 594608688278160292 646350372313578972 230345237377030912 165604960814176766 440639063244341829 513407469873697807 745354717758175927 578424668161665170 271507133473922628 16884836115284589 520343469229949507 192726620898108823 303261352760117656 50947323497008170 330229855223863904 930509723028382238 593936366776369362 615457671352243813 74715578736195775 871229206614580943 331230535759546197 769521786576268881 287580166523027419 217067991641702971 359842258467958213 658448560926855952 206803295982306344 291337607645548222 728436193039071748 691015694498731177 25965132036507910 350522295062003945 535632917325568698 511443624646322598 861618487525865980 508314162537243831 404377735189654282 150946128681722963 654771678584407918 12660591653774116 151621831957981362 336817846534773891 889132339192338813 170593888179493253 983715955172928581 555256013513201992 818765387099073572 94431515668272363 570773729965759116 931980010690779523 285713116724848881 218031964299663166 388358777336853093 148972290161869852 373344044663574269 608344474533252081 635009349228263797 940424130281432955 370263634443543308 916182284657268757 40999991645595551 185969448432355038 732115888678403474 116405165334368066 484762260809664459 103534086285605291 499661153077270986 812441568483867723 555194145092330241 813828997207953353 85485838971351386 547163983639858165 341569225316259534 805258007589148990 279474047745997478 326293316701862278 478162654952145704 375790929082488959 429602061515202884 162993428498460758 825024753418736905 922153868217668060 119826078661021870 979439783662716019 760302895709296827 20896031763988143 202499911313649452 68812307683605396 134256280248900871 392306965222362925 849322754670929966 675638061910093777 688625638074248220 17910595527974536 829423141482272231 514655135915597072 903277913731180031 602068834035435497 424388478337498579 368354696984148827 464730645181400885 585476042018519154 484102179870108215 128061871766713380 393478082364219120 651652920026407524 309362802444131026 734493423592633457 727325620514998595 561900558776900055 906674128975872482 143104618356431605 965936385120639615 406435332100908830 801471681284676678 966155022088572292 284876744002242845 432666756004101129 391589197563201826 572721351992816464 511277877132271006 389262548586726754 408354107719004414 136213050395933112 201132433168361268 255459567605194400 52127873288082245 925558503790830277 816750077882152636 210742220310731785 241384098297519564 789004559773447556 646035014173901425 91240896649043938 26754896691226530 569331418062105266 461185991994813688 556380563890269408 239648865803236967 476132998493347389 372859713740390020 518371540436213663 369108558387962487 157453272698023505 257952013212233480 115617935655933718 89211300328075776 853203484154215788 894693686343864251 678873740595802207 323819175403402220 923228300256775373 705704489324981338 809731088793891331 823524024351687633 909525912821842318 946797050158627335 384462179281764732 956149222457353815 304302344587087555 180354687075961324 488510703440926250 975818698792175782 237661926867858963 810626195466296556 112130994649531354 551310827337431313 720170585012156462 206316980904892998 668784461054259572 164762758081558924 758716386422095994 638712007886471391 617169648738066325 720301802362383593 529031913459510655 375142572508419052 697476648854665494 482357128688047929 680551257387560616 429296007674722834 970767284430824621 587366703392394766 616977997265249024 271578824516216931 493371515072987966 474958035405373998 682836515780803030 127447516943684683 586044869141168286 693286022430337217 580867332206231259 486635356067885300 450378032167965975 216504271476382713 638427590969035675 499913708279223654 282097145503814602 979957080282939523 756596616720626368 323555731456402116 270931674254253921 156656605878202406 934565799058161329 888362283265306485 927187033126549356 295607325856709074 737962123258584474 334199861884493222 691091545028306347 923233215007311050 636856708231678682 269485022548513214 757761992209686924 320462297467788057 558693490111457598 785048855032866874 493344289364490191 159870311615276176 369571709117443490 141310408335771401 815596748195669141 550352800398850015 242338819948659996 537455185427238181 628760221420192258 636856203956618167 956972500123200002 687625370465239655 933044918253607450 131753504912798631 420607339433257897 862957081352186037 376187168539233451 307721557174070283 643307889641239636 208778825813820711 255325789929650454 355589843731503540 109178491834427912 35306896327395948 606552991817336212 576220898711313916 203269086158945713 520972794484787861 949848287128680258 160883021683653227 362747704968938687 368219908909998201 371869019682776719 278880573436696804 426656363109181059 535005230287081231 176736072319216615 700552379295446064 842785410933768317 351218528643346560 906950933436835191 206842427594402554 932887556688644518 417502462363935706 200733261863809943 740085786867013955 20354450077199365 52513712040542855 297944578443113301 28306085975007367 136796605748059822 173222819802459155 103952048883578955 319194161915123415 288624349764439818 753415660332486149 50297431790817198 230021313369680890 191995645440197032 308343146114071797 366521713807047674 43634585317992628 531009788265200125 743918266347389396 20110806026639465 776380332839980843 285706921719383388 831239839819801093 888908816270322481 937024468009860797 59317272840993046 241622672677812495 327600131755681616 847151043178288697 828733255382757233 598962767106311204 947868329199210090 242589952837424615 914551414572487086 686571999209353569 93873500779356399 187741627676697450 113890128155407794 430639566684800493 561351828803668996 917256110240899091 265151790554214978 216980410061533160 137714572819386912 384209419668720318 183427989713891096 722457051714136559 924663595521772277 257556149129469854 221932214310318957 678901765014615592 654680700833059733 117979982844298585 768225350442660722 790877585806964205 831008475673552927 268152091701473602 385450781301870654 535653669058468275 643524513319155741 631609146532988778 602008110250706103 884166039586818471 582204683618267553 210642464395062654 836442472201342894 610905008084545795 953258771359417709 250372122260489525 902540304638919559 545652430812591590 319561034710820859 841232089570217278 97366072292380043 554653772074755420 909151292521248575 230487389247634138 179762385177270981 371339848383173707 915914259364176446 304008851123018925 468335422742954690 36637439359750126 782641441169654292 837334068664599782 812361454307659351 629034874911902312 96706863281353176 290401332732952526 392493295053250675 726262601624297743 663542498656850015 562296105907725058 938805936148631300 846062003078336339 522207241863518977 651072621319459803 545999546603075169 197513935068443799 2396161757767748 300370402316434388 367630623218334850 511447445196769355 691765530542346445 165672213022748643 76972275400391207 91314000049418294 727589839404977932 41682695367292531 5564578726023060 504501221457731958 613932271273338852 575016667513188362 793564091875420351 973716388871812463 319027525870954187 425530695046938767 600657863299769175 595242070056528779 216711280779675684 67572078377905262 450723758591642571 905554399717908275 292400981258482213 558721529186839998 566291806632752218 627135624889423853 577770150225782348 698911613469291534 858527736473355141 357640959048243493 495512074579597061 681447561152569753 754436623491986727 370813443444064533 147004876271597526 726498332023283677 876983264509515344 454375547704050141 519722886338124632 183058385803813215 948405589372306436 200292020394047569 357188046383211672 597577295148865046 57296597202209537 620691523591694315 186762645862969103 292266768857578461 956703806455707557 18916454629684563 382109190369164068 504442728353483585 445562381807916727 957128333629680685 733164700648337205 89214870492875988 440016054659200795 713694253505651220 803973268572076942 160619778692773226 564111462844862248 626244827672928914 113951450491554780 50808217952665546 876315568998324525 66622770532102033 208678625411092262 419371236763111718 274143401461640878 508067460038593987 866521709934212116 198666016120236796 789791436251722502 764530075753342762 926764108208791323 544185898981277622 934274096265272472 190872581256841801 839594365683490364 752395715254877637 975226353140580699 832694724492112034 793192289733281461 223483621431364145 110653268411234981 817453704061816544 165147622296936002 283400944333058280 144391171846657906 794744443935959918 215056079202332308 554134116737436986 802511314262340914 608709089384192929 122962805866668554 466288635595998536 552268769778652931 880762034205421370 759571632929893316 600023158233313826 576253792531154489 980471919540171632 862620249444730562 729434693987842760 311607708528552652 136080360338843011 857975781893559234 232139660561522853 318424403752658990 553715035061259426 131801534905894047 344137445994723808 198168036706999142 609910620370144905 44908899509567767 769675923161492181 888295447209052725 946280797189862791 27587115278757632 333228454374955258 728510272124096933 78792690549349559 188671940023670874 921604867193473605 647536314295306312 604949741554376480 489207447330820155 354739389661473111 942936528100687404 938546056070890071 69225232280456389 620300645859375961 763319509957309741 646175922146698549 112965138202391413 784712087088260815 624111768173174010 330838126680388849 698669071721977481 490725631241013625 689674170545924171 29076640089728589 495935276827649534 510530953299826708 106888522880818992 708545675259645336 235473180845325426 840167189816734434 189533281967620066 12337436296637904 300077553103743542 289079729058176789 548391661955836568 872735181972264150 240264903049577403 264921229265819719 908825025927433663 705904538055749007 846243154865375855 194528564689810698 692795637282110872 536681628921901236 866089185554115642 224007766496677189 120239575047869864 953588176725538772 290498886551899978 420354893033932885 433164094589248304 110089146473190389 448769491321619097 666968169777752302 777991189421489605 490594100039078218 57119674084577079 816973531861921287 152509122781654161 753227068913835118 943132909219325549 574083626557856817 458307868472712510 21821744188836462 713442392660027401 945471878967843827 260806151456074589 809822958410962936 444631934900797529 992378531552678550 605655088403310931 760976252217715270 242726135184467799 833253266881988779 784124643522418278 858758981270872022 677439695172580907 503891909275660941 20705315778920267 132764936765252027 79728778902628675 83042911100184939 855127614676399018 522840056862075144 17614933122582791 181109931832667608 95678263278474214 371927179094170007 932555312419959838 570538477003990926 883199592196848130 753088909195647142 157016919895124278 399453573586996890 44299633796118797 296594916896157272 326724370668240733 494830977988308734 588999626755447211 620146852078701683 927177086743354465 775761997627565654 156341891415021697 676971567954215658 905486581973035546 471172345883599599 4030986055336755 977949137947800832 246819329607911108 706797207312965537 927636824434907230 351970403771875143 530381690353993647 594460046567303894 41412755325158041 228011537408665327 814908172914090482 62129279941565374 655414580522836745 470293968534533016 926574137396850295 412274128040276700 288149721116873597 278809222188250472 909274161000728564 107334521734490993 961355409951318564 668530256901289370 474836663656800698 102667371185767465 577513254549276627 631114790938853021 786310101752791072 961951833860814565 863752576708676670 808129738198990665 981073474692976172 569677835956163428 335006252014013834 46941919529227686 461567499981594705 870189847046031114 321134429598292973 512687452161729834 243028849376348062 107999647290598748 871984390761281274 313799880323697363 676192226581547659 128190349686554257 370986456668050383 705561590135448084 811943175279178789 244379925922939981 371518229905676313 164190888071923329 68147395339848227 125651625355670129 481828545586032867 664636840374753211 620139605364178665 502215183956114553 277980348885020781 97942085446579631 673155692409375808 751502715028690734 540420371412674013 295043979624212455 78436698948084377 199279052384868531 360281178119011656 434090058353612259 482333860063139867 231114491871062628 541922213030821585 924131443454346609 857563837436958500 739008781798813786 130044775801291771 343343468170522270 221789313608459592 836650952718656524 176297937176758887 507291992117083580 15890716121575341 90268336969697298 139511428904765217 556405640673400823 291617378477124342 108626574554427426 48828918036208687 924592885211455059 410222969489873262 539600972554278780 806248436567403674 783761608881702059 657436100269867592 83672288510331742 320044137988105284 757588415639211916 525521278182470440 342594762727986168 260367490276503600 895739217897559342 748432818562211270 913745366831919992 536340401482647479 514643901512286585 20135969545896335 455006666419926845 996192140054348314 594415525532649493 814765784789199305 771757114812624466 603892921175678700 765212000044949785 783524027962293753 427305771233764577 802432196530580969 727722966344913323 209387684583295825 571020086771921173 939491141267020833 271122192296989249 722368324655626053 513133158816752569 451789992114624 720080925147516257 56431653044951030 999398460508075140 668974471976126476 289010286911910630 602070441689107876 273578639470273826 312490501642733786 853876323580616892 756292068590792821 110560624323955890 557119312943266329 953116950906026571 258599753095331731 549342025059583904 909263444653681022 363271191650409291 771826857792574185 192878935225612367 54032389333215113 517001635367404373 285210337128731032 975536248839715211 599150003485157160 800997306054609188 957216420416568659 465517716372979998 715720043486972347 615151041684471839 572629661226878306 818514573405119948 385720920206296308 745644649042551728 379581499732791966 398070883917069388 641335990834751429 852374827694729825 944680658368142776 622352103526940616 296804655101447154 886905737772237775 357930285057426870 301608594949193166 187109697103690285 60984763440809523 996924381120628087 726963800231036058 507201868192730157 956246202531882553 385453724151586131 321446312079541501 909689218857910386 836777954131180622 204860667371434762 184309455864568015 765575575354755186 899842011671236176 9895195448827125 204630553705504555 289481094103204784 463815010984893133 583799515939839478 744641141772620838 98167937271875784 463548460309612421 696640052627070897 413161508664614821 13495265298187171 812684275875566210 272734746769772176 971904666764394368 567008963875909424 248978523899748129 349515290625686822 270668421003089776 179720680411141559 502413330607471403 232101364516846683 277159647596199351 331567904381120826 737241712397232900 561793446876452633 368165532546903171 849141510887582189 940686618422822901 116903046767842495 319416080394851327 544169498363126188 512044436044904349 714320958206596756 943760646865294602 339346901405051821 298460610715247966 974414026816127716 749723883360304899 148827358020248394 909412986183454742 688500458002651736 39927223372550886 316758186068622296 71694792708047826 465819076943022804 837336900998835662 135271512062127068 444301307997771651 870124647969551071 999987739783060359 943429869835364268 27885115602965090 634247698531549631 290617111951690699 612995339688176644 281616118597314576 376988337765056885 466469526536563703 160887682868633147 430996523343619655 215163807875401489 77687414384886805 375063412932336807 796741179034507802 418146975082744028 615260311833714909 649711211699672963 771795720166068953 397461883028515354 614028653105800477 136333374547795421 95111551004537483 497384091625326794 255349572506505607 611053664222778743 531956586493274998 253980194110386111 7093936297026537 957251708343627709 391748663963399138 492882432398854647 7660809537956459 272734215912083747 714836919283988486 183794841505660950 357379016859159551 421600997234567411 289524654531276375 903097606223106807 633487883913281475 246513526583773667 801039733443493002 206510201475796874 843584738262648656 502589739537735144 895531857408050680 115774631373940 527557132071028719 212809038063107253 412078025773373172 871350552823773414 975761873938782578 52290498928242007 151272545297112576 440784495401293411 772837942910015035 884752549009920915 771357493699744052 720708217391613192 869292894027257235 262716406416534451 340636953495730813 495209042051024700 319812280686969378 372726050041674542 967739980534426140 250343040027732678 537726424603064183 72681645832798848 94828857763138634 818072103818781587 204044903182883932 908823481493869133 440249290133547645 402184914402960577 133764212937197913 191372579990999071 976841825088226207 944117051119917980 394313974748519388 982878738823984025 26434105308806903 650552903093465620 706563515484864923 109457690870358337 719290306958377122 284596281875833430 923626173793151392 163867895547724285 217673155383484094 785491549343551820 315163734600331226 248307983272958458 254276773687034312 530260777502643239 578464082568811381 780666599723100974 180185727978812447 170183654164424329 441968759304439603 43790121833705419 779712868769092461 301542435464917042 517462004586613866 480987643447576385 339690909687089872 470065920501134956 923124474199230871 314111449201567453 931846258798949771 798617182732726508 521939330303794825 342100956032541028 824281733591309074 261894536411794567 407201277735078606 610062535772532152 155950640866897813 750527486342302607 782447818012249186 450536721100841811 330542886999603488 862119663197241891 652840357797823629 690552482286164705 242873797504682969 225871355698922266 573758491206908371 525407018819073578 343020256152963095 83151679503429543 38546408212685384 789250136133624529 934191145852616787 118185031647121198 502986774022817344 336859975148342845 784666581295027846 115125938691411280 508888044220473047 199348906240183986 791972110226994842 264299715736533726 750073323374713884 245142114152004738 482038683420023939 105596051379579274 714118658142496237 944427934836954747 775170816749691374 828769065899781392 467853962976060916 163893147115941894 70357977019899634 556940863699962721 3092461077410861 634077231069684829 148131073295631209 52255414137622099 352663530026327573 626898037875913589 623532920782064023 422678948040125093 562460818433873012 746126343115672785 397676785603511006 555669064038755915 478611440022813663 68186511203507663 478499934557727620 76806942135023119 412774402246537727 185582551047665663 534474259830016967 849581539932939171 480362727406572199 677492443689711937 434182331224994772 726812979762623496 563798404940445794 289737158712414863 847271173875497713 74429761827615605 60109857629855490 872931564272998324 520473673932084731 204660897512186464 457188653483683270 631147335161382859 117919325989054865 566928233894990439 792003074352916263 652532225027595101 556091997713271157 806131993996537496 59786323278169829 503481595130047371 186367913066499017 74244518673773233 61249837438664758 422558603938187376 541412757664568457 579796486890236552 598850315076651431 95250977000939223 86293334594011482 30671195924627251 564085016443061941 717635769456120803 778749093579499958 467375239912363006 510010346809793548 182105874490500100 979119384614638889 176430497348659526 146023642488734229 248861532601536970 12907741158800721 902421753352738748 436652216240119797 751694973522113253 77482609090973340 294185933503670959 349511750062386438 494568686410572977 99252322735864991 233156477340279654 52501099253856512 861948373927012195 760527940865303764 983074713498674559 259221003888411131 248799314919972694 415233727647035915 600819042180430434 440908973729310079 524623676436061577 831074309696951426 669353421426818137 384606490071516920 546394027052655138 490351198042272321 642179283928196383 216235879714791926 430617869370798656 532001955339984325 687088780231222992 175111264722523401 316076481629720412 822993685986529453 942871544655525348 568796070318134967 505298897687283730 125605423016143488 176497798313283089 302663034449123325 246746319234299875 325251157641981495 302158047828626182 285669950910274464 706722403717124691 799900356603379460 151246198562556310 667634301237931851 862840669231985427 253982910084049998 128495839277969877 956749482125554693 507841328749569364 393392005835442575 10874133643379187 107111897242495713 350159290031773591 859235509937676066 869634622720480044 938585469016369227 721025607797206647 561923430199504824 659282265559891768 648064936452754290 454953255269271644 217087137254795817 334983085231721099 541549902045133807 160771087339233680 893177339657739809 962901059593630368 985843625663615639 616474679999727971 397125855744714536 743947034859423442 748629394937230392 756991303786774066 882657288646130513 782010540932179079 579552742814622474 836515337584840273 80331897676443156 919824277714162424 134524734131701170 220052073928550832 657832840380598507 505425530172073960 513452792528557473 724771825462984190 236997493561629302 754375922594733191 988149854106847749 965795035057560210 845700721886550595 712262227274379707 571944591187983505 127505697015392959 469066723878844792 506390058402246393 596927463405895620 233869438166984844 562159998976192493 134295503407845107 568636467807450836 976173404916897027 938248331108887536 572463068971050680 53882008813138296 36409132629418315 243222043357667076 707621124841955580 860798448699488826 330205975855322575 295454870898689444 291146773155649739 916813103343640398 235680751743635980 337348448561200330 509840244720911817 883240399421040477 129190356568980918 617764894043827625 182390509775882504 806371936225000240 498245440650499000 173998739070021451 594784367404113149 594452952953597274 56812193502455289 836962236206288682 270687769715539927 190914386909277270 256726500853782446 11428312062657241 665384663867958820 655223241015335590 232513495375260930 191260349425621247 220160522535854719 997779396707189941 527985445466363601 846391006322994815 129947623593860300 288926713881744370 841915615558067805 252987321915417841 219284706222049913 634615142197927243 62714829785621856 123474753304844759 185667099909435345 154759520375644965 720626594971519713 701083393036527891 476959149278122702 528407984853689531 314048966707713133 382554212302979672 636135710402509722 241182753404746662 132485224426363898 211288087483970243 144598416209446974 318352609697654637 491799688178415163 989056071834131154 303282527698554069 948457922646581235 976564001436161853 561119334968680987 815192223012338981 55917174102182850 829793744930364305 277069703237149873 736658543599852054 72364964911888826 835281415847026173 4549801637756071 769965277497290314 427361351881373246 399843241973913588 716825889409815753 993360828762469394 892221567596106415 175817738442120409 968492245581532125 648046709848266030 443759636743402304 528388018881466117 358745845392482084 848279312480737248 481074079393178683 141988047114151492 973432007748249159 609383559210030844 88820177335628390 488124626680172723 77256290654713716 292313057203483372 72553505823918313 282515204817473293 351906646931633929 69282365607228350 390439542542422441 651681431180382084 562951048805597392 674640872967181850 886825905027867686 73906393988583482 615556390079161604 507156571421307564 649058338739526481 930387630297189646 529269475242560284 587673381095706273 714689756289007156 56883012716401702 680800447985957877 182237237390707137 976671438025634554 221448883561597252 708682522479625047 134146963372463780 514760344457438857 320076770115509881 576416225860022283 377376253750860673 659037336608868230 651598416043299532 708823227522314268 101873438740979179 46919214430149066 16534613825120393 412640115190884217 401988036418135151 138206753604027511 428854122156437269 658988673151201803 753217669545003416 749080689474593577 773329412592950858 617191708385173151 503134753168985001 925291435620290867 555841533729871886 426290451093097271 217137198129022960 232462701810589706 688788843922523864 431467710597928066 729662685859572704 334991059678813489 982662623631818155 752769096878794937 305077573045808834 394785253452617728 180962338856961496 390330175416464853 838261904729980600 709285485451357477 299050877235188302 601526839362311142 748657228683695990 153544744217351061 799699152176721119 873701734854879306 389694536528561310 879856411756009588 590718410781870630 185040366425798211 353080521704429838 346312292748651027 7853491921553532 473072406540220318 622460775657128626 385525432196405347 399819192062314873 79617423933868449 471096794808515169 825687429940188318 809879877434603916 821426756629658875 907588605757583276 236918812954070520 666951798413913685 595675628722604389 468183216771241471 50079686192273853 995641486098517623 345957056496268693 879750217542980788 685767712988219902 149176954150071364 110124904313157179 118171240870461084 488436624701865202 409806134694261667 335660495648325539 317800284616111991 106047314265787276 724172574605835523 679310940025676418 704672843249957518 157024982382369338 352532936631581107 275002566859073106 422860061080302946 679829104375493399 767934444448285012 142118406521879608 573778310698789262 899654643925888158 450774286640375726 413558916503239440 169211418562109634 492770785210977314 907720899140233713 725470226966282051 707780979021635698 507464352613776157 430476634008856185 532552212791453185 907852648898011168 551518767758650163 366998951331925814 792064666627015035 885215307268143617 419135746746528958 327215636216646564 834611049525456034 613181231717366456 38663700725658912 413003269965641274 41596892935794360 233201113528648553 246603681571791129 994465487475837526 371682643121736283 771041879766961863 105097521819358856 29568688344394219 119767352107494093 907937796616207341 257237548133392846 341434088733547626 761792247472220844 664401870862828103 12744684412706231 569173303526844666 274833180051125994 286777543636641521 754124924422063085 32815366207913360 72180001472753905 829330992147595491 693770725615201304 339365799008186500 128316912968635668 700810502002083105 976455319940184918 309092307123946390 604351185883583592 619104148426206336 681924404987573535 558262352185987263 898973268984118585 503601634204717714 228670909696644983 725344140019497486 109129927740271090 900005464402568507 307859924983359434 17220875295487500 505295711585117582 659860176217427214 328867967246427827 77943876912414990 670441125221872748 765269357072735926 824239517551705455 445441054496292675 780070213241281299 799932251320217590 768687576980825172 382404552686645953 75413601846550655 693691568493202341 266515731490967310 387100889953776144 385570444140219021 476135221123304175 207337459348061878 44198498116345427 797398869160283937 523461025939338801 960245418462274270 197400255386126022 986155482641727116 488967175744674019 699983691044348607 158148112425106648 265326346530530469 713685039935586130 72036043453177830 919025775535246823 297522692149665508 540614281712106984 6054482930121518 840730335612920054 610690637764129789 653389383891232546 624112812316832264 75372465158786727 565286286357576444 376243393597559080 552953031013554351 222527261561265906 880402963630802050 864272213853097402 723186703691240842 513814851132952191 955682590045741223 468603166502713007 232998417207004394 153597255030790168 511522148767193506 854108153899592502 305976435015801333 95507457559310030 495719634989964513 483067938757758329 493920305963947314 981942752670131491 148571736257825433 778459387353109605 868612100568803742 412168172502669418 431041928028773874 420826851497952500 909812292043985458 371595842582780666 922896031609056632 872612543603321424 785939301630035297 314498879702942999 78036715860254705 553331757069057305 146724622067787449 634963286332928224 909568983341829061 105330813927746049 944410889562244862 262752836926485345 458205198748717688 132144744569135739 94204009984423851 512415027053138468 984214307406593356 196626214160430982 606135092982723864 774553586044637212 747154027201285521 251711135293203059 274963317394009851 954231916621505972 347134181148191049 104755687558703315 374046270449517973 395071089559546501 726976746279611754 941602494899052464 479088669342276920 995000214593220149 940248055656609476 111692369708559703 465500457575353250 591717941693823304 836164210085572043 979783815696255584 848680598914288212 55408949920595045 20645804038649024 481642022905119352 474017953879006571 584718024731970514 741795167712684900 842582049532757036 773681498305221122 515885441506368854 932771019714345452 556466660245852925 564707980210032846 115187688411650104 412419754033229671 378842920620344174 82203228363850437 270650740073966804 972512460169716599 809403549603612478 970871800223467972 264971336045352079 523001474266609811 840170757592127824 445091991660671256 263821401448999530 835932125170575789 606513807804232867 167424555476320290 26364847259297334 297676465691091217 552508465208964941 446419969782509106 201284487895667415 14793018681834180 725629763751290308 197537944877773582 108867638992013468 297387573883674191 418148999119123614 850852472966627751 791689228103461631 723263798474529891 460421693838457787 655406579417810214 895741149050976605 240015853889540199 823782886728808085 541269792731474048 669153633102856573 950001813956898339 239486754251000819 135605199706340134 597126052345794253 915554754219097321 594747020218195509 978886859788287800 458297115004986417 500359657407808082 136318890090468421 208639176751240996 418077862599544602 238514039391214589 920650663697723201 935257754866150167 247102289483347368 927439985930957885 685357332927765749 627267786123270993 902769269752910603 840343854091582841 532855448222253739 98629031212294355 592380073758105942 333128782725459745 282028069155750011 770878865941534201 822965521994037716 685086848503969221 285999025583703968 71775500775244975 551073463174303518 696379962318561653 661640599331297380 471713562457776100 613711600028983143 556718405126880686 525186113901178365 790155382144479578 880693122123876619 281001712534331698 188839454589332344 108467909860864227 294571365739651858 852779288727013381 290299204317981925 447825840074681576 291408932411439672 38166898496389940 909322725272434463 840197480615998251 465123796012502383 284407114373479141 392059786608004408 296961170312743451 727328738060630687 622446603691672485 951882992875155528 655526059637000476 969036785247119921 447772220547735673 978305758278058685 133907273197120941 986325898710636591 823579930886477432 174813362919333760 553194365321484342 229841488122483725 386972731906494109 94454265404335274 412999981853025227 384089328035168274 91665805834935703 451415998495281436 975296064570294180 857738286931922118 971964573070110432 741638827703054164 615652887655299429 673294359281925317 954547010479225550 355381326764955712 423859180229719649 265034289166082858 868695504933093645 272036982240384466 246541276931274676 680800389553974521 970801262444281193 882789601456613783 479398302750550037 805736818097513449 122851557251874502 440114652567579686 390943466865997395 269670560615212700 687093895494614207 471329408393853114 702928857000271450 517482220696283377 996736253848050528 801856377310642332 343896997995982152 434878356445512416 896188140731597582 78222628056230697 329700386736659394 938698648276767306 877830758265508532 430425952924651523 800524672779544431 872185105071486315 430055731938161633 402311382310145669 667138313817350019 958662913947562966 387877984529915206 477970898529767486 893988583450692641 865145160465379029 306031747907600316 754101269643179798 807031494149972187 631681998055839258 518727475465667928 987276203499366943 712745193247663483 911125820299976353 879155044542502044 680944310832347731 458691896252182733 322534777737594362 877976647149745962 597670093593591041 68169030905391655 469077644159164893 446218192385415027 903618409290509557 474946060043409928 163710526112258237 691687884489696157 295385444130124305 637433505008017344 673379818405590533 246584146384987356 725678093210797992 510291305722465604 346638799908286339 759832170617843793 379131337045262169 722570163115441542 826608134372431671 118768788033557558 258237558898274454 676346582957206827 611471465478010512 716458525450117256 532803976895790653 430666325996741709 750429923407220192 953383482347103573 575065634673227565 304592490928185092 313856260151061574 888267089434268944 990185566325348058 377687411856670971 604746406194279147 893426422661223135 20484597565144009 38928717257942953 27223461873598379 295477479956392907 634613833491357109 281875278456775700 447833793920507771 233329918682652473 115367894259399973 235001599646582703 725916493942577825 250526962113125778 528829199254546969 543059104226586200 92728371072524325 350254435630025891 574867781981910760 479024714538187631 746083447130633170 645866274068296942 487820911714837291 475946677743919019 806641036909039876 922399815257154687 202614434242536673 487190313180112857 456994835162176092 89346212731317207 322351897104119384 858170332179149975 758597246561638060 235387868256686931 564761074264952066 621594057513253963 552375203476297152 94408443735056995 122374213365945665 318470560156912577 493506753986889027 830301244204814740 178073235959158570 685801470754540001 879970436063236921 645690014467428657 979047251958763753 969933459928772144 315769495983412462 27882070948194591 360962692133460528 953561115550972160 568830054383138988 331489372031445480 168050304357331253 571030826945040634 700814250069318116 454520620922420723 400578644502486598 282516027294220458 418264464089281285 804217235631888314 552224048496427626 119444875541809723 104464780725031601 257019311646950887 65255471292654404 509097791085983422 532896842606025666 981309809645503052 295168534091618111 252120620084894137 995735475390132079 155513336175721164 212355314896026069 129861695823089366 243191034632462362 595439827441468171 461295868179967873 33779534155137411 12865680775862882 714305290228992839 573540349751193025 913100778482681274 439713080274532549 604315984586372768 50799875912992361 876365375597863549 575865379089493159 451153303352216762 836091986999125860 396388608353680817 566048962606080606 244745302161844875 881328460530237503 207231744182023370 386272478418795787 128884213074034117 334758581717468322 658975990430723967 429808012305030900 727024353516995294 830311983364425205 319426699460463754 958273988335123635 183908633693215051 668161164044648671 128767340296112497 450138229101116876 116286153107402891 286272736687869642 171911688773837571 125312432361191412 858621441251401624 262180977662229678 97792124190933585 508151655911063066 599781641227491457 844319253883538843 444786881257817948 432996858678962758 20345390404977241 623536371329213782 743875366594330657 123889306441809623 922272728893166107 236096121420512858 508553186894682722 3009388756420173 410082579569438625 592151416310419831 124288826171655566 164662687909314793 186797535205237157 947468781153074950 147659815719139460 63529889756419195 209030290582956719 332449159717233299 182204054644228559 451104320283643904 555188805963563618 431169751723430510 766065704967996473 181831165271796160 746589078062208897 603888486321297825 809257762625090457 203840060658156911 313711313058650307 337299195266350456 576073696215511104 87766703565657656 709237871045953149 829071987589787871 70032360988832668 141568712878832490 484648729475189130 271876956135208642 476738902581491391 722314458896238613 624356961901776291 446119722091460871 968564486855983349 657619078168839739 670797902652199602 47053366593060519 929768907788749907 135519534578008618 383294418824363477 448598653583394797 730768549932798758 88863427614011342 917286054801577791 569405227111617528 254197382519593613 280109007420923237 605752016328549483 304669849951933518 497097677658984583 438790574517090177 815271167229976346 476338988947562322 173704115606280354 199314917644696246 979575892439650144 833144976856378675 87370451791291906 727841303175053669 940590083077597750 365452767392733819 307194262240769823 338915767076778001 365249767820629486 236984327910829188 382121280882870462 171678647241070650 17544772064209902 487745792176133105 738426240377531411 27531319258618712 975683908159829678 954747564062856679 108221745038421376 98277426548534119 576458733425281754 182429211233997819 526618580937103926 806974523840559524 498182049967395083 398434915222424940 147177963234841847 642401178562565298 846147906946670607 197923558471799255 303719346669534752 260319054730659409 802277408727646282 644390539322403213 379108998641248723 41207105153579856 383532099155093848 434709911783488833 688327951018242888 985204627903381719 129167919239216343 36462435752437365 979937460451077832 165132322122329200 681430804820245721 713134091144630939 401414285136405296 927400112646657881 680462550711429990 760077574681887945 203485637578410963 712347913005867516 82537139261585001 3208503335492402 765413447056852232 765059398234718159 244539506197320303 968857253854276530 21326792298493319 954606734391888992 623996621143663668 637738315594867961 321871631558297068 894449264537080488 513885101594396849 144070757378439439 773808138437072001 906883421119736088 928638476568443219 418661736970142018 582357020828542653 975403796539840173 33167134808198417 498908523860630705 865705211587830744 812994335287717476 478209456644575539 781544968891212940 933005512251497748 941794121979859603 380641517693273103 812747733455089800 641495709181750506 598739284441402017 441564717949241694 270075343963896038 382119487494963262 104928529293657900 576296053777008873 270089029566240859 453399238044295761 542556469520187078 458058998629895632 743831284964471947 469850739154621344 869747228181054031 435801139428825057 856343458036253561 423573080938653446 647735441545144955 234766965638047190 27482983528844512 588234554574243218 910763409808226099 646310196084388945 419820026140046163 803285068939017217 903346886651056002 620092476355623013 571716367867834269 795442618841477439 594612755435651189 975461460876784978 117968392291841958 402047589668741892 666382346781797680 187701820800715523 9451961981667407 971404450911329200 172651820561720730 695587683711096968 3738165557151941 583373419140006551 758852273333819230 546813938085793149 6381069207745999 700815911250044645 257834394084893690 960536165000969459 648359815833993662 664105542417320464 307643955693965121 138975233564005520 948540426472690408 26286705726237472 511726432257639656 297367133588003621 865284840920248255 138732599839813311 213350150606939188 229224244514677709 780223635397605603 969101169061723446 670410701529531460 901899490014471270 207545546009366505 149050957553307705 273005392178991268 130526816347242786 688029987742452930 774980993278469883 760753123979176950 424471731796830483 655248852013199769 279916161106283415 514852664722159044 962821509590110760 903638344006409475 199651967907169411 672173086629604529 339830119449678679 162827348824186823 137047638046166579 965739300185417589 784700016642523965 54217708293652098 880034874368660186 761473577345715625 969252605361828848 849387049285704132 135779375154162893 188251914154514553 709163462821813230 659850464319483109 82720534805560156 669643960763972722 509016337294732510 506257891651531506 852745149029519328 127289701687925076 611991289692241755 309563134709412555 845816150430943886 675071783904900751 68139422659530890 803053060500055654 798026622984559595 328833515900872886 801386487778300115 708720241774129678 257139469589064158 535889762725800507 647555955737652201 44043277706505140 634270746532687876 671574407387915043 461488348495311422 484747844517650417 578869230648557018 25484608189510114 878481226434280711 457964969885558723 566742586093099685 75442387062477304 562881723551552169 296051528980792107 972960041803614146 892841905489172238 66188757625916419 172985303968522673 740742955378075539 404253380719412910 601293159862156164 84437014239546363 510326964088590279 210155285234798615 369316292011278796 546209998965196812 52639501059233587 155786702914656468 48623884909182083 771088480568005273 712232556806391390 637428840662259513 716991837158465496 876494831212927443 403126013421825184 581383016377601474 921385735783486417 242224130107267146 336937999599780112 650532302808708961 799238398978614039 377145514335143008 49072000794469274 77053944105011612 24512166579502523 743789731016282927 302090559879203128 249668350021100736 821038543626664128 329042880170830337 654364140623924315 742991874079975690 140701715416826296 422355120529960199 342462204259509242 591406368984327868 555158098749362147 335993702302096753 176976447250871440 89041578190817785 535212090296031602 474661964364588128 467961144738215036 708159638985357208 712518877792230438 469008813985718479 159677257204943038 175937471645841404 967209982688069104 697874348945953702 241447609797031094 363130709851774046 161968735275296721 708487726274203844 737672823913203861 762348188796709434 829418447827216210 988078140168233613 70903102548045869 823016554458584319 689628530982178112 428316215849820247 47618795581976467 674951627841188588 844987789433565727 933453675539526716 181381876748733152 97616342335741807 139174254263713799 504809090466375808 334023303102629641 216926248541134474 29820862975617923 925773234743332105 689283492679174264 824661028929675721 526575770871091172 341092464154270128 906319687464502957 529608754451594662 397865098726467161 507701142805954268 432679506022995300 852761863179585893 554590228271727712 857045218211646557 555822332433379396 705860239849697259 210799176635355893 708475379202256273 626296516959372983 166709475357397408 202252433448628901 500239438112831162 405603110815951514 967376671090943695 516019253715059202 349753324009682365 731220971158189598 365166909479959958 136499673369754546 131169519877452396 4710960620613200 547084140502026036 487798734059938897 876500333729541289 226570952732778119 794783374860400968 944869643701300893 189745676535189151 114541700091758302 395855866708106728 103443279098749283 670135611955751879 830389414266008022 37172790155228806 942007796982912966 851793822417219752 757818034468432564 556885337388666420 589199725036644136 422471607255518339 293028610918939494 172873586557154813 110360036636533910 141310131866098063 126480132896315025 641911881074099206 664866807713257247 784505887869595990 435258441584287797 306880596102758518 442918948100964108 670141786440469913 330116254413713565 538948155529652649 101099899540625595 145806372954965028 850204980665145279 4668838600596643 791307669822699704 902157577056773654 720638193729101892 180878002940865298 799264332509643554 368208682663647652 48603557324854997 846852735632486641 316820087356963554 252987607067675642 428340106616065990 152835915649786401 3197258026304678 433741806448973104 118859002141457227 48387214340924852 799127230610948574 326407795119308874 112165742414457012 190531173527052566 373300931850089898 172815140831016564 608336428895608174 594725207118328336 483008330715328360 518311600155953087 949160111864049429 771762718596219670 509694488870698814 56039565468757066 275981435006871231 837524735444770674 340412567891669847 485596959334905763 354710463069534680 537911411046752913 816279442805457734 944501886579775608 67930943365205320 200833236659829907 755329643585046202 969210269356585009 369588040212763454 626569259774452239 96762218842041653 299410403044350805 824934787277604709 148696648302340096 197415501709488723 393081063301295569 894526153129338231 987515315187228274 928732804555791853 857192629902039293 240057148812318079 732495654009646975 14680436369508079 361986361869445305 548604630765533816 66698850698978117 99094226487547344 151133647585663660 920390760750863912 23089100703164937 803910778335915895 729793382742464079 986541487402826164 139582403273891125 917075738962362159 1343882306529903 124836641014351183 972090179857349650 382946772766704130 571503223381156472 275498742846440205 690419238308224640 239058581227145597 576816060154376729 612710355379881941 391460852699479989 632240516573061063 659829683675481498 945586650937508459 519497977831026345 708014276056584800 662140419240715019 315323203270100083 224512440958544095 605443751231226709 277433286924717969 167129491067091013 976094799839479112 90823786327218032 496279455471772147 392440738583868825 809121300190134362 26092286139443079 60403901862292341 93168123417256420 924587899764048926 613482317107997222 469050350452303985 842401062460309844 736257601408727835 698005421934198191 41787211433854064 188632704775476184 50597878360197986 502033979430807375 720645587325874875 234220544355383895 369396718119749839 942488239742828404 676128090990509511 218112276521102822 819443094501832503 174630822712912067 607753032609715938 595129540135236071 487412065188594574 195750154058929054 900365815363827896 747593144395824338 497246887175741852 266465250678280044 242154588578309281 33447936469448151 850944619047869549 979024018819335207 823347623558822632 986867553104953809 997831145846612814 295444849136460848 824376242010493302 310722208766276814 139625012305373249 555429303916541708 506801789788766903 772154447235310208 212994764329096065 948686440208156746 499855527906846534 463527685924719288 312145148553074724 209925985319445805 666547170477615625 395519233015512697 929419146758107592 18718189254491549 368878173709875347 337235113893993126 250159549673875553 830293486832525676 950125409064754909 903752296152612526 670020715335013717 511931689245325067 707421277284286356 732541498962713790 789836957016341162 886726470718896950 92737365946316797 164748773042588496 418424263417043411 342712137707581138 312697501899034005 885109122328003756 143489368159392712 471033569939059543 389638122053503392 108992814751144152 474574083037012146 203269832523297380 846637860135475488 233456883225199812 475617752819470423 880938298378508604 593559952132585004 441690738744165511 89156841739755376 560047868840282434 196506742283311781 571194257963908910 633194496068909841 857234365345316653 349124938304642678 767002301471672448 903682577312424428 688280977587353643 349612832532743211 619647121200616126 197933801800239827 737611643549315398 611742754763299103 615468903026031394 23138541670534814 605306589291946163 332159138976993055 704665171283355944 979030635620231313 168168324473431278 306987433886026977 670018371113942627 367676341881845576 160407302757498503 10686423648992171 310357044820916480 468383007089739475 928579730676634154 23724174997840639 889623809067201606 146866930190754561 711520292944788349 891395698799433285 826670523006778714 678215602078164199 89877407162185261 255330954609248834 375131574461433643 702000869669490300 999876451886961741 497835808612487069 801347594504690 896117327386438673 806012900426520593 480511496109720907 245958533589411130 757249698664647211 655790242742204780 40978356593321526 994049374073133183 707521269135586054 290325295963384198 259543474817944762 748217242187686626 80556760962348851 404203382640325636 977378022209827514 7619763347051712 635957347578202465 419010432468469553 388472648376689365 280749300805734832 471672468168985677 166235923657637549 354763067100745089 336961379933395053 266002997660919821 621406250112248523 202725133710705330 570351958774454886 67551633624104210 13428552017642933 51434206926884569 168218937956074345 417407720420366164 670921267569920307 979271213870096109 608646369209593165 405072949604496382 910306392570690552 102544293292560496 577181340942872979 298781888158311452 792725996105481618 725299607821197742 804682730190697499 65069167090318532 270062390121708651 575742153926520986 281547862016699432 221229763491969794 428129020006154362 115481575869901210 764420968078092908 370718063106839949 251860763165494277 360906122871024898 759598603898375640 411104761785308989 353977520179158265 344985791684970057 124324919954031608 481192243073769256 47450428821688285 542745651285095085 628807746164441901 550435983348069303 546602954404564426 780054212621624699 243638357558505503 117245882598309137 896738315162097583 758689593069085042 350687510374288879 368832362535146328 374559276202283022 237231466377340343 936446991432605722 253938321100185089 820966159713516349 613233763083728402 235904003388847464 917493128912516987 435561562865717914 385701318559501687 318076660448766916 16422938530603971 973200355637948999 595917941481646422 909298940711836773 918568296939940483 84996452337962264 514994613204217090 462853717494963222 743967807890366052 209125118674447418 510998662500497599 565071587639589492 957278279759405994 637997132883367905 84217150222387621 668715392835200983 98909901231844222 213220051097352700 400189751089143235 84059697600315480 432838869166866568 292353421788670468 38484980890022079 676261064861047864 119748498536997227 749060883314510484 957584562361191917 938013278562894097 297005704533886546 864154081042835231 879112867895838287 206384033725814179 661614878958098499 556895904941457491 329937404377443250 175911429333693151 724174773383770084 316277003139770838 552830874077303380 247810348878414309 432068392773362427 964019765760625515 179773289535961148 14020811833361870 61722602621916452 690125161162521220 543764327197120982 325522277599252213 632206714949095915 46270721077651128 555905603274179929 488458670776083173 132454586999215666 998722029313754104 610344737807786207 255555582894520848 339013532173659368 987197938593505323 801805489312432061 225162898047925601 665112010897944803 292676847596855537 764441634021956588 868347910090397199 491024465014465779 638414576873879444 973594535831712220 686389965171542984 625683864979176807 810872736807332850 479442715407746455 353228453794955764 476600294208648208 727153457285415365 880720100038381554 136649752397623833 310948254551616486 583211921936834545 820855111806459530 398314849470789090 174108241823761281 498754422209858533 220199609062753550 728334633696712445 78961599485542835 691024999494271860 281637568366840443 553590369840160802 131578279707087966 711682428362676946 367790336691646288 147418850713900257 354300035908094683 955763605730083080 381256123344109789 166975224439507684 810713721121155406 674719610973160851 557103115314208286 175177797072058119 159264388622185577 161802986122067096 844278271781420528 343705830894394882 213188858981306325 266748257855884017 848092004434579001 666226071538092845 723682110296249233 490449923165840886 941445912606547793 257403774171239527 2723711408460427 97258131171630470 603348673064228874 248564049626300814 476892094259811126 263219094349080984 56586448150577278 697489424872884048 61533475718477897 139452979241246816 774174127013264765 49908565799671133 442665716570413467 677884328398742183 58463566556211461 669081929389183262 163177232001749072 579018127499325844 813359837554184872 844834646339762929 342387172669030906 632036304575437446 246323604300563589 502115180289702782 340834805381030046 273077531575778170 403820844081235939 623067324422425040 892590695748294628 519838984946345051 910362584925004935 379266207809839462 13290866994902737 742011395493113068 582937590439244867 212626681220521256 986762082587227345 959081233429376138 944025408188032297 422400585098932856 606499955074323292 519977157867398552 488134746672465385 610261964107989114 452697270048806922 891165031296953594 850719493455058006 598623771555171252 597018870085031848 985667563895858738 786780326262869281 639834883872455767 422394035708243014 151558634162465970 199174871793669365 842459869681154171 662565552364050498 455645448977322161 406414625071469815 290525262636601848 246120450058681002 295622249123824853 37007684738161218 412135497010903277 492968247867892458 597938156524737267 402523072688317980 68447926019291457 277325949721921565 768496971025486281 339065423328164848 826714419118086296 889481387363066723 791308535968711417 603205326849422264 896608781788125344 626141757246201453 793581885054060034 133557189706051226 513215692502979988 840946441229165439 678605082993903708 83718362885466914 94894724418969897 828487883666614607 750909255903810632 858260132952322210 960294290480505984 306506061006914083 448871891115667847 663678059901665106 570389361123245433 466021187599661878 501536348865989566 661941866262481678 230483681063712917 546137076653250882 655758212050305623 143191687648029012 220081009029485684 513758936098568186 324968865164301389 496113281464060785 357205125682004251 576485293149954541 206794482331974229 992915708303221457 874532442758134738 752002230016541912 710671130122567782 142284556641705308 57324187427704369 912947633306674898 442769270828592823 34414802799375008 842817110727444414 294628145843256163 602289700794100333 363151052834440066 714711873573502262 488412353029194475 903780572428357184 389213969650102715 810919230105747289 690276549783879207 965489962953980404 326900918752697277 221830238548735367 167402647549923753 422317000973639622 475861894246675107 628728794734969757 710967773285398416 531719353754898954 78658415234407593 661876023063893758 936204326403891093 177358844207659114 70386807714651846 835340603766058477 962813477295593854 645437252562438762 682704513975908905 894749003184516978 375130068268425738 325821487726330693 331990147301840798 543338425576834066 940200973546404320 242454667360585849 19800105250005761 806300053334005503 972404926922490436 911102025533383578 341105754270538836 785020885088325196 375558868987332601 298756279521030854 337751357930287135 95302298848330991 441588886425238646 486304850953881733 303325240123060542 155481470940308359 206908243962840565 179518471059893181 601428351432468018 524056156662422086 235990748789801694 811399540648559497 947692051528500456 104352271622327403 66683987666266065 102300861823493938 660217465151360151 756728277088457542 862558586211746591 14383586706195989 224331096209001944 376265962545250918 307102517301388171 676315854889027489 355791291332421892 384371878202157476 566928846779989099 628162883347094790 56081544284348583 607478252449661606 367351419551237137 824442977811450246 982470306229456154 580322987163623921 125237179752148736 302755473615943171 843325962896958148 984556774810006497 169641931145729209 511239625172857178 545149703033223526 906020348907809591 852303847941362910 454312436576389688 605396785693208853 279916318030320269 141727389914014793 585867698333703876 341329874316943668 113325042642226439 504363122620592049 172889502310536163 562217373965641165 288894856874191496 604686031045688125 63005106357067412 271627918301228029 743088737025105675 836306420730913366 259388435093033873 879713092419441855 485092967769149132 832822628962134780 726662978394940904 514144596447571920 952677136991917383 746626214643301389 14993088513051917 797764615375499418 857587139639282007 262224544703785781 505615591637686940 33978714188501445 889995102920429004 488038295133101956 916582692492582281 406042196640656246 709353222295590886 162345415532189118 640073212129866586 621537014725737819 626107015227106875 965542542821670278 195468894221847015 14917619702370715 363813987722892256 640695230321346207 162977582530996920 430938027967460965 876696524341277026 321321460780609171 63796769428039749 297758516259062636 192728200322313260 702930758894812231 967372541305757025 638590325168325720 615000867195911203 707048991243719575 554566516279952813 196769562598330531 368927111576997784 150669544747965629 184432263555796908 294521691320816038 844509780316736651 772446824766209076 586397068608253489 442580051316873218 660463676286851556 756862700547430063 771102543639708027 441434864249433347 471490504843782875 720632796815567766 178294507043426902 212124075608423413 1545300423175620 545629261856639819 199537331762299733 221843005885593030 887008550001212344 580393348724985039 793525392794336096 251647256558052201 887557059101204348 697160632538665060 268588199431938383 284543263809262379 64644672795972948 259552621808873391 772562697376472001 588802627745304649 628206393984874465 732680978586947775 240597313000537973 791222214620694631 349650942706703612 426752651607510796 493694910872248948 654930829486201517 597127807666709050 196289047945718574 313380506298909030 695283701450596040 520734545430754615 728308841294885457 281086037032606628 318095304918208923 539442150758825261 249766569217149561 383317790223048297 132342434162325316 999121187207003539 909082259364127284 424732714682077474 518309830319246181 767679022215707051 355763277356976129 805446293893304291 628012332830752341 253611558630434790 593857100657518766 209776742630385145 775657799488110359 130855542769515097 57766254021403679 116340868921457572 162670893329265048 52034396013053233 26614147436167061 691468501237379904 785178603777133054 955625454043245243 916476780786685243 404142349762037822 581154796313570795 801526447811230750 326480079145042794 157322489107757311 352432189197362541 206798025676772859 668492912980513876 477767308480823102 434676530963684124 686114402510586547 646639418218934048 970125807380259033 363228511531672202 641589446205947977 668521729564536562 153454021272308931 394731593776278806 181091777093370480 572269744984285806 142210181540167283 579651285554860062 392101848738164121 475015337870316984 697183274817086303 286501005598659919 213259736327673178 327155129763245445 555545177110365077 907026341582442269 609954965905362684 498049926566098497 463054508813748000 975266370688761942 541106473096010170 75163594510433284 352650773693981993 389812944166531133 256629742172102573 891885992071565758 688171287399403617 580419343843399290 829116377021720038 686702850383104034 829450384526024340 995284227484714552 400072594509181788 277532383596305268 529168458404706139 704128265890088213 177684776529391683 624371064142188024 704692019748974216 550798225458361624 31394943485582892 633819034178280410 741182539259317496 847654619935030536 259679309965241106 12041236671581710 768526847404690170 620516741405187626 485115438505103498 952272773775046608 12821834290757628 58645220324627060 286260937520352814 939715702378543800 256275900575007068 968139183891096564 61081542866036910 616442935208187176 585174547949329946 194409154198232963 484339126411121906 52939734343713203 853238871651437136 874154016992749335 695985134420136993 752072573434764419 483931996512767677 887167664486833344 153166937023759099 457633751121312540 314197755628140141 756392938102854877 764269070255942018 84003372518347213 56366627705719568 699186958786430901 135265726124318814 558000709328554112 333150997510819487 380649583071658564 750163914115645005 526143028083702127 439779897036381892 968779795718072324 847299084868055702 543643172319834091 194567872211909288 829890173785026184 465929187229266933 488644217161424175 705215875532448727 251100428763837416 771641141606304422 709528353610786858 858275172898911793 348778977608842398 294586671217167977 292697787430972900 134344434536109092 577617951684552428 835791628508844 392767226863758088 975937085391805205 597291854281505733 597750308008797136 60812690195400880 875313703710316073 572529525759328035 746676560610011521 424324501215240084 672170088110377634 994065476789076027 70046370485473839 232116325783805187 864972837179606565 267997344002115997 104003993938840273 256000984670047150 833939384840339592 38818663245680311 283877894660183429 266941084485782340 687585639011279911 976596218203140468 852944153468245973 815875534197581129 747637788213870569 821299884467778051 737209253776996356 476831618119373178 106947736864344332 984360401880355630 553186953328552360 222817116677385744 808991635076808938 703981416667458467 76081450848157341 89680620841164443 913385731346296703 125103817050891486 709310483242984648 197682591346770799 629660058469182811 348374109336971036 24427831678124721 317300198737414770 496907929963310947 860679235452844933 489568000940311090 348499340233187786 874640508330039140 918986205701918597 985197068211202190 921933165945645907 258585414514195226 239884561496296829 63887795059584485 213520271926073448 924129686672230333 630652868857192363 319694675615382502 877721275723769749 403480930211158178 805042747375425067 714796914681131047 767617952081960099 206621829643169555 902936206521539832 540393438945296652 485925791743873303 855542346246934402 489897389058083828 676111695539601064 694474647105540584 134909987693044998 657115455574654455 894134377572235628 602522197030034287 94769178545594614 985770295531897125 62699741975453370 919564268231103312 50940614957213489 645193704644988103 136553058644468495 420132687751317738 921947962887934196 170524082063237052 387032301903351487 901273766579144473 712335607120304252 933650758775955533 379544817865362414 607960190786392529 601006178311502630 14706924773312466 917052609942415483 939459287991657633 86529181395733923 74629247823184119 811612980135017863 854262385416228057 946098896998161589 179764746912100545 658425271206147793 860608702985591653 982236305861292150 93261517838589078 57357642677103948 585018987778286870 84767026140098292 280565683736037818 190750533650149573 29018292720152022 866834739928242671 689104201127411945 896834458896646499 311477010198366537 284561351726016705 779536985838576322 423132933865568391 966246781780819339 959026721964207054 687924588581494269 761736827820045194 53632095260912821 491673575660996448 251317919534216209 31972956735905236 547685906917125353 268966274407959225 767488057548285038 879708111267572718 350571861169005828 366021776020003325 250222436399420307 961425381323646772 97100028686385061 811511102170074826 802659895959387839 692008740615311747 619165684178593525 684919017494902063 760047953211967873 668716289604126492 367498726854091354 813413752472804251 45955336493569687 164266928867252199 119620710331431484 419528532940945992 655704932804246896 477055221871142429 27549505127048227 563113793082518434 773112890258456063 582875762362401296 899832855915397480 401711029573517411 544922986272371146 289089032466230647 677105194343560717 558750794313010033 161502550419964975 693442672997677437 323565593025182860 615989607277742558 667410963176671032 211457179358020492 319226104936380118 78584909871393545 959345469297804726 497822507318584346 979039003525190489 727464576208932522 188624385258538702 581592755540848470 530565610394811148 371727082468909614 692683863974876934 367173241174175358 337309049733941528 583744915628573701 375649732701628353 741915666388672720 380516708648186951 393617041579917096 34418047265134916 190435750857705089 262923862334984128 572951714490579574 821662664125170820 881776359459003465 402928188377925138 288229550094205967 378926208146602702 66159909847102600 175589409915990496 950166206520186574 731765082051193260 908955556580388025 448504334755591992 838617646124309126 901189287488738489 947963019582075760 169599765075968506 780548443024713604 479086412844171798 956935883015818108 543315518377861442 808527616767980697 443834583945919055 854206607595947071 760803901602092577 817786880574501257 916846556270050910 693866520879243366 422028494720029023 518767442855044332 550120608980245514 743707754314253133 106531649782388110 992520326860102135 72859304274122910 47526400694322484 196231024124950521 568240342845110426 493641776079366370 380243080939057311 8239427743072260 858173225451930954 891317415681473602 606075754504723212 325719976160110795 750901997399270400 347172015223039850 645840734521948122 345921683170483617 365358883650392372 823279182166235167 111529948157734488 729496040198749476 883522648242651158 262597895128069275 793972107468915447 547926208400993664 492856901005988142 723606317427536344 961045728064756725 641564379511533095 417846894762927383 787370134243986569 569824819323571796 746229494198680860 435427390072237560 244142369597625716 313221237824454568 235362348699220360 124425659515363691 127856304651401701 375135871581761616 277093879205026749 496145068790111690 373967625795297982 10153899639715632 423404567344929989 356646750435740120 784805088106086007 571256039615942182 600759654474542648 760461831116641749 478497562772525651 355949303662515207 639787972261263847 781620558919181558 782750125537550033 622560346618434265 46089389163567232 541708900866490372 394606017545162653 357278399697005710 643531025198998860 776714309405286812 339948165030044689 929510486496419792 777604984923776395 697782619229592319 177267625229196053 686677236977770991 97943929320891622 927071954890409918 489837565623755065 196538511039185164 446340251634839243 217069844965675679 156670315447109481 97160272041348272 999053473834145135 482047640104468066 185850300437845132 26920662286746970 63823553500459807 672356199057112173 248176768424092639 855177977067032944 451805919408597554 424877496258263946 238787056837387956 464414522412005946 638678574261773954 529408686578022460 313010385192396800 777400301046610222 390638917717502265 825101372755237624 79816650862266445 414017707221932906 806889342026067669 321524580010984055 297265882479801862 750158426772895249 299535230228393602 504810927247928356 765985326723586160 640618919529204134 526707053549871632 97919371240187801 554554362806236651 918777603647038206 414563947266063332 664152082707611382 970156570205061727 265171893365496262 713761670063080075 212404797897219673 330421390654334090 402876898143367383 581821775362623132 176353160806961904 714563943177762368 888433602509789202 253158510463056675 825767068829995622 828565679090364339 614810617512682077 829472981814597292 420586865130209810 616883160906840631 664689603886581708 443861465274312999 178919697721635206 391345066347842023 343581072436721945 376360459108696091 701474675819436991 162119786155007284 491296004514659822 292038715109357137 655234316390457669 706495607908453740 974213818751333613 653901333035949535 889669819344815228 674484490016986876 871676795967943705 156647669315730192 956568746085120073 196081335617103725 843281521789840786 702558802158236080 538441666999912549 75365816204678649 177277247456449679 410330261476573475 803748456592757229 698292142408408478 588908911054301683 908780373140801452 550855712462654235 381573974846896767 875299478672801648 947497491333622118 680308230596199403 297122258572544039 38332259840238517 390579532299069003 202928160566067561 752099041030704543 984650765865925590 458405365345200845 25210002022538658 845455806593742659 630939392804101856 572752890384308696 712544427571748012 847095999940586043 25572311517922071 117088041095916739 177173109149403750 166844960490305815 724644664061819459 385084145423282472 648394363315358800 988382652251086648 685572636512801575 910355876307002863 286367265959716221 664085532197869594 165250119886456302 931344670022834904 610963224026376629 82548912467417305 852669568200465633 148040125881094871 576293980945000857 24893431300184399 593460667137158507 611582143464141714 878265640905874691 710429635520050531 385168259936319873 105291329961832503 149161015324024990 917390541229352777 530476736146796953 1014532796204578 298784731162516612 726740075886298804 39017604087105899 171944414468723433 602076577141528431 622126823589514886 883146208936011849 36194853938976968 357222893946047840 809174539541135047 619529125000964275 250708272335632073 705366901517761416 211414595024124658 422043264594160359 959312779435602994 958111607038607241 644710015384002370 880263623124713122 933854882217201898 595221109822646286 880009685973029806 883570530663801945 496585190867383240 834415917767092534 229085990538472919 687091208278738935 83152439534865915 152719567290565573 24720438009210481 371100227141862505 702947574164668530 487066960557402771 600143715972273762 580982830709673513 906795024202602824 436478161133173046 469222259579129104 551113658144312158 127737790228596135 460072115453266725 278663906577544065 259710533867382755 394828884098042517 854303986634079032 651008630443421890 354791614616219606 127402405455628132 362784223214526966 896626598320026179 678794088890585131 782156014304107776 961777663374823790 171547979913667728 159177768166491932 240158278962952872 247737417664158936 282898851252739150 229396693636524755 279264791755728052 485002384315915306 625196922064310189 768340096180750182 70857849905273827 915613752843243447 814088966599173898 887608228264041778 200613592859387934 487849634840776077 697483790672758384 737864578842798045 523785187016226106 589198295901828643 334949040374256407 628763396554329783 189106816833747197 86392646118804977 804202639390057519 799064293487525134 514426799305534162 621450935729549155 110059858208072995 171176808534754046 991617842297392071 103633630245676805 52057637100548785 52856216078529690 489847587509487238 612249442450294951 123191219041798871 277221238664574688 236099833131483168 268591889225889653 205503192353922870 335876529550687406 308732480767715362 936042048627750028 299528606590682462 62026718122560035 54096327944684216 907438745309527038 285033147513364352 142306357047145698 462550615461634147 117455846549879408 753191453291854603 812973231009928503 901589561262445010 985228674080140306 311529480573764534 414022245680100790 937150569313561085 788790697182311948 837327418162173391 389383876125234309 420486886644420497 704151224083912136 284921043090327138 848874391638409609 693235392969174468 626944584206917333 241552038313534056 298392207516637237 806561021492103477 18936139160733117 587830862542382899 874575174676278678 727936171248056271 458353450029104046 572606284990979786 525714627706260523 551496507410254362 991806130451728084 442863132987422003 711343601125732741 473410668634083819 680057666643816276 120078981123433253 821235303542962761 221000332155162551 100262018910887377 36720486278682119 16427468688994132 707035224055238380 944118923277775589 5437317687417275 687666821878390641 934225726526978506 656329086205093531 674896822754378768 172370851457784724 468431706094386039 658503833219975969 734657980688866305 723245633930331832 914562558955657845 134762409202456617 243563547711103023 5361465672653344 692121378089791024 798514003736313900 631245662205962260 843702602470780262 448561662264744581 619547565711279692 91300833956674842 728691941321390086 612258416421186013 298708329722833644 695502055176917134 71068242010304424 246477004001815191 564509229210741061 707093498247406946 856229606957312257 834969896778129134 449878397414316882 898178807509427192 949243636316028557 367238793345783828 4036914692612054 568973366987594106 189228272549070769 828341771100095769 320701619611388528 188936319280839187 672535508850192348 619016865095419069 350818612552656549 469804339531863651 653161387810153715 892294591968054701 4403263265223444 544596865615622497 401816848180987395 799892969268332258 505894527937215520 679403414162728500 149123371629736712 501744976343694669 553622375898254950 277589835749794098 398858328803751026 379570796472977043 501591432807852665 662338283372243146 496846047630867218 438942564501711357 226433205555098624 652706712004475543 15408462056203948 918118019532409066 211258080960372347 18900269464715547 100113145373308296 977899211409594761 149606856473598378 818107686366623925 679913321698538458 284646204246162340 35403396754718019 770871559779291781 99883860800727670 61575595537397767 4079916365633706 805521717713192622 924279096160902098 119342062241825125 158803453174420799 447055924804183165 426982388026717957 642093734685428865 337763969924812030 761978172837687499 800176441697723725 565082477462361908 284438622980864361 174826849469343501 81770359372927229 311787173495255075 549815349465129940 483190021933515705 288268364369044907 402523063751548416 134518749877499172 313651463247337731 288251978409767865 407800011597884110 257343023044845769 460188115798787641 611285139461758765 260510009469564793 642458132126873211 592786944780314931 342868666100078887 701456103421804576 640550121315478138 605226636857281447 560838052241042888 258440859330194051 129217732311988339 197653146407286728 669326956740059382 155787339700344849 863044552617908516 862916096526060709 619108428418855475 101175897253785562 681497956503121608 299591795071457481 445622372847160018 26602745027249430 148010768242434487 737408118165511283 11457182932737291 460247340301578349 886382806011564493 577983876703404443 527623955514639724 168180161161169689 58302123725604330 284118951598275983 136000787561365961 501918688311204068 453032435673348170 287854811741320557 510342804202181040 410471728217687697 215781889452070399 565908391243277493 593207993665471515 701033008483478068 221840530679389137 19949742962854940 778929979502922474 930824385433895336 105534060716429264 576957566272648121 313143469274422868 73416117795705526 682982176528682414 937744171033403927 667229987217934715 638786437477755801 14590268948931886 615389386885527059 635849149863749891 646319282338844701 245677296134811838 156205487383302262 334858450994721125 28838852214671042 220495890157847292 663639115024905583 68007224198201688 350509468813666802 690900138331657454 379181059983458672 661473350240620066 70250057576928097 250072461522353011 987744375140269151 603821208452723728 447221594157216062 91710228955036235 614690861705675055 550628038949901190 656839976303005084 507273883653868483 351669586395319506 640203925088178231 275877617406454558 822559057521423741 458372753686522979 346242710895984960 127754714365648610 869268510495010304 598387453322918584 832953111338991868 13883390172088319 638094995684059590 9428889131512130 244067594640790056 636010242796711166 270079153136874464 570257420870970683 405159747544399786 130378012762335179 702200271028416434 841565117564327095 944966412085769502 113574531342874656 366913822021353858 174601868238352866 736504663363500728 10551694199141230 310793877158108029 495474295765894310 799207962547692758 451745626691056758 303201009413378964 663178809427532841 897665620928593028 340595372207682897 215454927219522576 11647793777637103 229796045897274924 969405746206629248 71608977147606556 931341862640605861 876086914497915250 525493421621848019 486156324687091736 643864480221847473 63702406046447365 897895925688984175 632137681961370144 584984779747784882 563290951476456823 707726412994582216 75785446133535786 460844017889329007 52276483070664641 971304152943714905 166409608103853097 420753356067147730 984075558347646821 615214507067419067 243270714986648802 349882393244141513 163977714014340250 440732917808223009 69418635497057095 756883282755614815 951256291243652201 112492472142004509 110414971619900395 497637271331693369 937857243546787454 162875224226504057 763998255629860797 48284412675801010 661464528221695489 504733050282841613 888782912173333237 846324909300681486 58562378496928034 613860369591749336 233624549565438453 667230750480222744 69495473838176460 645273724842403422 311831362937597664 849409549323429289 877779971243199310 854106771185035931 503608196322065591 822626656155773539 154415884549411540 327325528003037120 674892659688126589 617357189796291314 359129885090536686 42767000551183212 662252614335564204 893096920338006154 618075885639015380 50053101635585447 339144569039119585 6787699978584116 879310679132727244 153250629278495888 573336858629358098 404158457110230526 529466510295268436 359908843009621070 850650532766964019 596541603838450297 180602024692731683 73524167390442753 106381169800010692 96547992333074913 974352319729238299 23254383271015792 196091457625058885 152864035460198434 237223464338628344 149168981416133614 445192164826631040 851419009290954601 581024668863431879 235578559458539528 745384579322159208 38430654997824571 116251304716714695 148928440813604930 399770286133645786 480127463789437557 136161705134073573 461359543475430809 561904279269826620 265691173435455045 161791227229200405 187532139514311315 53685217248557113 562314477911963761 881035662163762915 987678962435015175 317023233257411196 45750039039262831 574408629515756381 417111298071357744 837489823052332593 989787830069660741 264644466125654826 565803515054627255 849589807233243460 121289796642096829 750947269011090744 901143611018359853 539121254449595122 41677529770483537 39176574572860143 482690888361810017 290474569031100277 856280767097345243 385229034594689712 294653600830486403 136279580525935250 729152002629369832 657053138692219428 200398099980851113 806133828112792281 201074866851064966 684169132262824143 49884333197434130 595449583325206725 832552806099554076 2169692969735043 204103163335482169 460229989641433116 407961616465831468 149907790747562550 687008682481225859 441702712993853891 904807073339770754 143966873736303108 277214289624439881 82445676842375323 233787986140277758 877360765931781730 981019637532762191 380771859039441198 750643570472293133 47009852758683909 81167527589282374 557924247175154081 829669150989988512 589237618782190583 682908973246607849 1094657083543267 319106213628832138 931024912686770518 169108569223293726 775045281221267087 555143962178475527 36502433893544002 982834037839508927 658199896177834460 664422595851808926 564679333829415754 768759234274759900 260921205714563005 483313155046508735 843812781780762195 520064866693340889 677217440056266488 708929635917192462 642223113578738559 721654526910594282 382807986650778831 76915476313920565 644244502412295962 133912292602278549 454552617879064904 826654446778519613 619014771589575295 619619094152598821 663825924065025555 396244691586238003 301926068337162644 892569727083555082 689849213176082409 445052587499903844 459158913540301765 750071294876454217 387579672326723681 198557428497487156 978091396005298733 740063320856359069 932759597399696988 993794700697779051 733182469840720563 87847688645685060 263547975671032514 7017357413817632 588186647329200623 777142509269760075 581747789930322283 229954590445026935 823056978080051029 631153173155813932 232357478607478367 477726699041627511 639550066634947528 404183092373873183 215960094262717405 88241864654177116 604848214825281285 558419419521162429 382453907551269719 878117680312845150 405496272516998706 346443595672467221 292227913315980501 462271491654495083 989967730337271045 546088052242988906 711632490229817382 37443300855718282 893775692734995234 907396398673050368 579127023566286608 586837738551596860 328363665063333964 544975165051181892 315384976525490113 435562432584917484 774324451320597087 144388637451057114 719613707635935011 149857948983690517 817448389244868890 755479611024974716 677927967513571930 113374914012630680 169644509575767376 893090431172772579 520581571554931663 933702460215186518 690336819597741311 284406401984246267 332606887702141560 486878621404997454 724003070681169154 266856846472878576 786963917310329417 961602461386332773 348722117977576494 629969406383052178 125457948082156823 804428515400695380 582592781334648264 317017992893368278 438960819353494917 252753285613381241 37365827499750499 246476645960528992 91465943055709913 708687224312256454 437956802846976227 32530699966930356 619531926215675875 634436237005672470 226988539382635160 870512574023468684 828859174384277219 752509347267374909 885793609602839417 351953136941944706 225718081940371689 630994818137155449 6562372768449925 138115604788701611 548307685530388388 227432182818306618 462242690272615869 466536823316587350 381430985799623898 772017637865060203 47325388122122434 554457849204303780 167459510856256224 407575220984989668 993778812747754245 21436006498988891 872917304147399883 687634303769332327 141854840205097117 248662508211222053 553840464077438594 558093548610495825 262218894145700638 217787970949534122 171894975045438151 517646155744831277 415449405202645112 961476596805605603 182541729005514377 911270156657787556 181667174491705749 178513073556317376 53323302487694255 197902681364264470 869124593850802821 506998451177345664 967977899938779206 422472287036114998 680919869149831240 311270906148222810 313909674483006375 157149045884040954 290934543559227909 146780700490330601 235775662949866746 250632535663162477 62207776390157762 197875479761843303 455172542765795983 272467826062368230 32653328387712670 925175606287147910 284051529542422 288772159583625839 900859297493206013 872022473597103730 889659636444151225 370791957201829497 592397954506812855 566089492198638206 336646934651049801 409083894518434134 866416954815407266 642583596312615959 490382838472861838 546162526481705226 883373012215568760 352899070426272328 424292588613202850 993793690277854401 709982083975648710 351119078820934378 36703812982540455 249331385474978897 544319159086045561 58615696855499835 453746222579044853 35109588808172234 395713840235611588 6202092965710801 882651320059313026 111947289417141995 537446852508345285 729923202794728256 37276368443133958 940700109193387810 605955664372357400 269694711855139476 439396928660312217 355337763287372606 451732622940037762 221668336087372135 528850404844906627 748666877359712090 498119685608933556 665237264419447387 783586460424166290 328068639775814883 690688015255220352 949047252027678978 633480182466387051 915965190555585314 135242834604222623 841441976872171630 351960164234072639 832301579196186303 22417165451474487 62571222393778682 662166888035490331 177488417372865227 950174834351948871 19374447065528070 145410627551684804 780795734164298978 291022265340457264 594571115998426051 290975704088454746 250472820013045392 357366139865072597 607835471453193968 425831889356320838 480621329357162699 239934485717948044 717908039728040682 79766493970032229 422184993970049234 35022829839441255 257156895828128466 588839325452768481 373548013681311917 868129060047731977 478812518538633103 332395859118108865 662205902211246456 919182874051099399 870783738143615762 96344624792276102 886590483675333943 790253853147786195 356928538140117776 345387538602004600 279262214310600946 57559829570247028 735285645439738784 925083383322115801 63344814683612704 104448593759542491 620367909874553086 642072063021711035 234299244400444571 694846203087265415 904812695875545312 636455931108244722 157555602271000941 424265780608661101 972499666569972324 100561382474076197 887124718426849645 14586435233641951 504125077010565915 100066163485208789 109249076902538439 880885169811746442 493881724289862076 408307428370458062 35644156836742116 266864842971286126 695809182928578514 611673593762963532 108100592373822792 346606807515886557 538392742709680032 453313379105558802 504111376625669692 921159619487546414 785871393348229428 595337325895659499 427396596677453929 931878983430816752 727419943847056562 3711653398594182 750217702826406663 921091685023920170 731141571456279487 412184715494245526 639280675643960414 496508851893197094 139767438488591799 632638860883313291 411631521875036149 54043434152339480 616146396403187997 949024799954864448 744756090350560033 25032475011364090 341374170368237024 715427476119139624 290975257449770053 312546045712527053 374024135672120052 853307887417131415 4440010034925436 340961276675133188 325401699267522869 856903979244431218 386837577832264410 672798666160868240 522922687931815541 612076355798227250 819712620818452152 565208747666457657 689539429787620205 476043445132834295 70978942802445876 590664162695561190 508861313072290335 722901317423074537 718636466350194173 475012615342963514 41884561054524514 448547289695119904 497418112834591915 558089359539925115 204737729352927115 187277992266972189 460946346884842031 632723510308262136 525121075619412730 644062614889809188 559923325668490811 397379390388659009 309162530481007200 796774318247476889 916703976643280791 864909705955837084 188472314995020196 464231665152570936 279353032475942416 237599106573372745 325151372117216025 864276829726266018 121573540930864820 719234210004961818 696892218038956917 965077181067885690 451636143959756602 360682299163310399 851744154983398464 334124898673938199 575788510846953607 142784730974863544 341197553533747335 626936559462905315 888683673052902656 254566703080851925 380988745891810855 596468155956419123 268223714060630411 592261405624149735 832715199548111166 248046775808430691 232896151642858356 29483642733108706 849294088016785486 892730568930085134 610812271358180349 936161674932812005 154017713821776553 286273062185524781 956601974591972694 273223474771940452 802939652320791560 420042912430876027 975329821881626643 395194575161971322 808651520687102680 22034824298944547 282476907591325047 912472750111504526 158615695620809039 599768099434111966 708427596981000160 77113934536512554 820499369008637997 41800271431302818 948346096367379312 167122436990881875 11840275675426908 691208755401891485 165413538048249463 645211655567715466 504171178776925524 410317777732276445 834627700924622410 858826674269944611 913968774352086241 545110360704306461 556652973744463703 420070557031318093 219330601598026149 105920289375096377 513641968435867144 895014788399308982 139598064832401051 200999010135710602 827228150271783724 298320209318226913 382392072775534021 772334463266454912 429082815604650316 997644958537694323 766286546026273975 652087197147917952 223071386283939726 821282163909361803 116141367560571356 872756532821309765 375652000486605697 848965684483367924 497738063800446301 230585316116186408 503819586838746384 355596972677370140 538506463525660969 955030389101536415 163345916052046153 345955656212172227 104071642127424708 581583527428445535 838050571966639236 602675118398758403 208543067130758193 455525092970943627 661297366554255735 433771097351126151 670143158859352333 360047827880270617 967559432639684300 780857829745815383 724022756657152352 975423011385482409 602990387698764413 977626119014082944 236701240444466295 329768141963228662 275255852227037086 347565929386134487 401316421279617273 173295449161252621 69191530701461932 674376977280491652 390944194061413985 553442846530615756 841243712296221184 113699149502034662 496906384377482674 268904953225036449 354416392895541306 34555035706944070 588138089345498427 642297855938912777 665262339101443046 964876997107696225 260404468971031418 458775953734591983 405801302305347472 740986091547549242 108376339146126851 642456273981087486 638342454279201808 795233779552368816 496365383303788601 366793726646678813 919802211380181894 683053512506045433 612579853453492343 437165191758756528 939133624771870250 299095458451077287 516078863823213851 539023844832534334 658847510393021597 720080404536092234 580046473630246703 435806134373661212 651757597571287444 198265848344470946 908973031715551936 20631837224490301 367275536881777467 708932983684437595 753135932317357855 128868438369120062 704162724432143319 944763646337092011 510095235972241076 508459710158834732 291921737918733992 246356523341074384 580264407417193812 297828391180245089 838884891465040146 557897300064252841 95006915021059606 97739627866563659 282784653712114729 541374629209504997 990511616919247343 585654656998515672 332292058780790416 976817394708698610 651784953991996267 971688675125894655 493164694794230753 439866175608873298 267582549010748302 779089586775331597 219578939056341416 49900823200527322 607715774532899953 780974700725679155 465684523789992695 369627653393004368 554531744761858056 206330710301977470 759121512308851354 417038293414081349 711118933826692705 567660084487759975 329295497989611925 524534296606310557 888962562601602644 214007400800347523 444934137354276760 58936399783615476 371410383751262760 535579078541037842 909190727083899024 824779840918079253 740656282279808072 923888758235923583 710387111993584569 513721887055409832 786924110892627059 140174551245983141 781573147593220722 688895804574146748 979461983705570121 736430730609924554 547882837584606467 289222033998039628 943222667059324760 352125566141661042 826682048790409153 574643765354438745 89497786375620250 178073036494560383 322408945235706339 431122023701113999 778528935841903724 558879043604017496 748001879965806669 904209482654765549 218719837388764949 53733336222619942 224547645399062792 320948647866922777 386249892073836639 950077525190884872 960693046699160716 76108301240678536 217688471069883458 110532359741558771 661606400722766075 392259548307453636 13711614336516895 284179111024466988 727500973631419202 881743492556680880 480323719057171057 5172590415971811 314433330634567130 285931445880749557 553471517018575828 392141055586402647 999204964770590950 819644034509398099 604802429781195902 599962302739366000 465400849165288859 967865219367795030 629731390144225251 124745752784121381 445475145107930775 56180336726940405 68461099959852692 659590325219920310 282165989077645889 799272426548042162 974395634250258447 531414758505264850 812324023895881292 672730002525190143 863912777466526209 410297972472026002 29013975953698911 833722948030741198 918758157980530790 413053356296612491 620330194181680945 747818215403001617 590348161404238617 304511787112588988 935915396229918291 661699718634095813 621439705018026368 766176626366098504 979204931623768109 243911139407535098 411245002760763979 212388344151718547 500651478268466875 451941067301517163 724883751345920526 115831054483086831 407926318672463716 320206062531949957 309938199655865647 927616606275858470 511085599620135395 331143086302469599 208078108126346047 970077238323075655 765913925659631348 971714139414162869 194525219313822254 925888375365467678 594613714433034674 208523431103616548 85241556652932278 291703284184116521 241878205773184299 193661696938719769 759328902505169151 125997912436458258 473934422641279339 300412496070506293 734198157643025707 287569537547587605 430135128492000116 628092422963801662 223092930141019321 889453278010148815 113635562501874567 937668749233669194 706826139635548715 410980558526887768 989737428784018446 771059815539393872 703361677762548114 855934331734333740 128375523143727386 157574803383501346 23182435464833750 24199234134618579 506324602233708393 446733888701511867 539713552070860116 589170115633564286 868649227190011356 366000598027701582 181492794311257537 276851231229364247 105300284389548217 993549749515304288 589541550378352013 989251104984462089 212721770758687619 581415330166302739 639911888727383580 619444948751955026 254818131798687737 648253860171163264 486204915175142505 494044033350915642 947855833720593444 588984998850037041 785711597849954053 624177844871907150 755947853176868430 387143859498097006 824376427256723353 614257463648492265 990081734502852273 902947403357168013 413142274544201047 41025121459712051 264441396496656012 26928862512064695 345751036540688755 871512365698202556 887123515860224012 832878907793083287 430953460418107771 142356785775930739 256163748465817032 480075033025173687 559788412509884356 734321407436040900 619055152831096162 626845668856718277 77498513833438511 138145882524144563 382943336791346457 991153714307522215 816916230489331142 824348671191422730 312225489378011031 143513360979018585 721165107008341521 114418479893688777 161584447047784690 477950046107638454 531299386965265959 640108151129452385 982206246156050305 782621065820957745 245328143641533963 238676084086084908 882824766580573574 908298662274204097 615626247929979069 26087130004249499 253193186166237917 71321444484820730 150249533552337299 236617562125213894 166876622167843106 77751911091657034 894756429892938827 459968459680203273 998029636226503357 800641498989642399 454614672952421652 392021915880006612 19018589418981855 294813650562140898 476118443301937751 556438417345650962 547146282659659596 684637684602617213 743593142278322836 192052717077231436 490532329992696677 356248400936472934 752637199189132166 639344987777898785 62856673267418466 444727875452410945 923055927716379080 110206871368770483 113484992121258141 298474565599453725 215291390480476 290368177617272949 343071066229713104 302129708507032555 259446814231872312 322974770148060985 216419663245290325 503502285765999007 889901633529283759 484091246335949816 995827250487512740 675352838829517134 482254232789321580 457494782980012279 646008913621019569 648143721807483566 76202042937971324 858289622615746007 237171937008716960 962317198769566087 986371666377095976 514082559747996459 34411208647587707 946715926542213063 329251111040786877 848785363896275376 989510711589732341 81638300187931646 655690163263736776 739986825878285676 431148955154677685 50491268033867358 456670380066956122 428631500848486828 424091073932505005 156947104435021365 595515970625858925 667005036760956226 121322138895861741 525562546935833380 928679569528875681 425418418043957217 171175748412271701 673911522472820076 602609476553108036 243453205965305105 965924080242622135 438477969587713620 920504457982501270 595604598403746481 975736988968178776 674563548408146650 673560984831276457 631146755414739986 978885760410227967 722511319949407869 692356795971579311 396478297066483707 512145738453628969 489601236669686297 957770139769101193 173390886980507940 545589959964994762 514162608859228056 213134811955969716 16200364155360898 641656615302130451 925767670922950343 7976716147330049 137074435242734642 351064877155542183 77025724398285534 609689928309267627 439558478836126663 399115705709207349 230784669621689750 457370339010756 920984363724328316 715578048185533059 620898632349409453 373469315199139703 889638252903020465 486974065508000411 30566071067937911 579801834464138028 179755847593556574 469829989782593707 372870409488929820 891746733722438498 670045460050955691 652616211281586490 644129172198891168 544721984467569062 508267548565095457 909992756525381117 336403952329852894 885010206442517458 695376311589595075 787770069088435133 928826465725376262 752570128934369136 22339958085296039 755792359073872180 897369051257736640 94872652464955369 704860265620713541 777942485207917119 368059918527455145 212275368958949011 197866625451410031 721754362427832640 26511379013136663 291572380601123543 7735118857660646 920678192198728365 346127626628372454 347194429076951181 636198426617248411 15570583773472335 440878346425887853 338764592057989607 742292788067792325 771570143087661730 173983488345683825 334399898849199569 535326778787142118 166623271342983143 867151384331393180 62205879252120623 785370968903611589 73933895872371143 161787589892960079 696903921770072397 5241583187733735 705634618193342292 862136097656004753 773525658498528164 480978718531345012 523025815993988736 678883288434315852 687027323398162583 674485300675702874 740313353605530015 363150555818258784 607915025071185829 387237132930567749 136327794824192380 547531193649996798 438639065965740074 927344577105988136 177708559496614946 913423431187821596 614512304906758995 206397566018732664 668558505157176659 963750005722566553 273066355130282438 122587253519795955 571650111564955085 721942822746346251 518093262993147327 43101249702999271 221532416158498913 299311985581190939 597810948131924905 862982306535449303 519497382936979092 535960102567239457 758277843428635748 568825236882179218 281486406033077084 260551952047460816 281676552049681037 506852623064364516 566124250473441953 940267549554229588 735099603115067230 305327270598110080 348336693388741650 468373890983685963 159154095354760278 636837726002760102 749752343134205406 264699397573590105 701862689868048725 167063403102211058 911397288515435191 493586966611859119 313281792084732704 511410674500077844 886599718904733481 853468044764516169 556413043267272875 900218823821245418 325168499735697453 509027331842190981 202566247709815610 638767782372581294 653569213141956223 38441963186258348 609968088452748596 946350868060358367 874154442259013670 254142862855835317 596265151709102630 176150743584010876 831036942408859175 568966633257638531 963607194467809666 417535958408380955 573292355735450324 49180713997059595 400056994350276922 314757396549933190 365883531872412589 899493423288682007 980573550552051068 933410452305726568 965597178365200766 817128025132497479 984582169805768261 265245693844364830 943027866303025232 905972166955964007 255294441788229021 312875372747233885 211049158663575111 332165887744028908 228109720309344723 331209620768981929 255811557687833865 1790356029332176 38370635027709741 988990528137957351 402118711058455698 986028494345357109 859282891808385722 482475292813724770 126800390759919643 158986027658356199 112711909949297499 722238875773279938 737261816137085318 366325339163893697 738628042065310633 522613973013489432 291379710578145752 30598682990118998 79469004184959445 744820752948029371 736065432010640865 307756229460338714 760463489224110277 342600638897116728 146079367118096596 576192825436109663 992404880482639537 62473886586979420 317669179415881139 291004166845350169 791059099466687497 476636246644526056 7745822166648970 462886224856741246 196196016556721595 446211016155308480 571991494075345011 803267766604064778 50745602511684806 544483191123708584 246362119260623724 555795082394171171 131981940613105257 267665450951615404 594695974401660318 46809419984317462 897270219512429179 489313311186485124 478471696687597190 719413395912317721 533611963396349456 425854390239567214 726620644132574578 365956753447074878 494290988063993691 666895148918467863 371078819944175809 730652155928242759 672336627081909336 135281085859531543 441918618788017890 18075328338492798 505820076893858261 235106890625546672 308462119664632001 475472470110678539 324360715179260379 266005833972026190 175181603385757463 319068869258735216 716666733952716066 199283335583507799 524875969757221715 555825359335449710 193007923290080468 656903716983556323 934030885971408657 644044169001429184 533775978397460726 162116281832638398 510004479781691913 907513803060775130 554592925953476316 624988574394259534 577326500369894885 417478482796029684 108933024169520042 964142790648336967 492372737980756726 763981479442018776 678078472036097793 514928675085416253 282483585898215256 681117655383374693 731980641711859130 699467185116098383 522745635323923836 387977275396164614 515350796235360134 159572127540754989 962417271337344689 158489751944482165 842737748506233160 657151668668099542 587079889787113897 842006831390086636 136265748161554242 713040786941506798 916300802682802836 780962672510077710 512229493368375200 304458328172360165 430922894156476296 644729852123677751 425799596705375740 383689267820667682 470203920268606564 176094201858227619 545586513310560775 919014715041851475 488770857251439038 934243019378815913 563901537355571370 145479330191321140 239176856869819885 583872592325702105 96787203279571048 845268745922299508 577265443847917839 657942075868147599 51733186055077142 132767091264844695 242772431885730688 595992542223414561 312122286290490653 257478795585129382 532968855500105299 438238794244437447 227806958012650821 23203513382002354 438420724924521020 668088650586068441 142015980173480019 634633788714185309 258955089824495306 66827713659409596 843602428846860384 794940570544559702 797243730686747540 744454303858355398 915340619683589000 311440652898537856 239090103715973315 847192625929095645 106389348545969657 169209578266661835 975543229637161486 973045849580875352 265223665402319400 18509324884705147 603315451940202425 860324024670645157 683293381502600351 967611370190816750 376561073834968135 802017514932918791 558445513515629035 986321263104529292 668149911370494123 929758887346387733 976446082274744535 227616489751099553 415504111566526747 348136859632934575 251320201384000095 514864587104834144 953208280219319872 930420330619356592 128324162206340947 369595421883173221 299437136969022442 66658738977858716 611578816816256926 724209535675241369 394351962531870447 17847324028943834 831449900112632936 775700027505034819 772056199767055875 466212812435248577 386434603449307175 474005405762917874 415225087640834904 964572262797005750 358535945274702554 311659508319090708 520711905116981892 546498327769172712 334454986097563140 116249510332184142 82543145202160524 546947346700664142 85120037497665972 907359410478101190 17276057618162921 545545941702415018 757664912477840550 195976411496999818 708998028368465342 349948042810430326 442813182271663519 759735522624036186 593730988260045037 126121994474563111 212450170872013241 225461180444977130 394423837021156242 986453866420826584 144425182744354214 591658775502366785 86867348327679412 183221148589013307 407807690531821296 67433073900649287 723435030502472534 776813332912564880 926145039915286575 146717323868714200 94458587641777380 39207751247395899 171143457718857061 847333303585559473 74461417104577723 794073126303276095 435689061257817668 682453583280415542 879025435290597584 373960744026984478 294564665698968660 421140523727637632 554630788803801435 401111926328790801 629036853228543274 191983156611755149 412106407737739116 714225154308384328 978948117043086599 486523343896430330 681969245114838153 586625727567252850 979706046626404161 287367508133248640 255697322895573622 138234382625422505 284933264959048328 804988855247258823 53836377296049886 886972255363986455 554628026345265856 258161483284553435 969175846231784985 754823984927124950 109501344639523393 410162646002907350 142158444754217272 415273272424891193 580165642298344838 390613066278637642 159606792180432041 126933760573209173 13529785415911994 598519613744088795 825893312580511860 977801622064922453 651738289665637854 9885244281442043 299045243045497017 547554426833531883 646686033138676919 539631583624794710 926584861274512675 146476961422785384 578742660333003399 742318147803710932 323782339928577302 985761001784287259 617684609453065679 342302259844468124 480964632754174207 14713192492491961 658021048999997076 586098340117591387 542682974364999319 127482294738218229 837832884119945232 671499567573189785 413452059072806823 640623401145870779 452734973413313259 49126325764870015 651754463399189441 135909621911471969 236581751510319256 223329522811157238 877429356542672092 907112725050095171 342347865586359041 858759285866473661 302082283499501043 289470986590897967 983494726727151115 5333535618484306 785469834252600221 406043865491885541 893584616329696303 601429267868267841 9046758894718286 68186056728443964 454329395005950214 444806655569933023 743485673570374139 28720797163816623 333865174436239941 723118001742798139 507920179704450510 228195094231674397 107646047557270942 546443523778226478 964932388571303550 274843588699791318 580108078992125246 508594276136064338 494964156119024702 435367267159135449 43850589222724265 229422754206990896 940076215412453055 837638195421647748 879251920170289606 732752567973333289 806433534414881535 414311040057263008 742607981045700908 265618735816891176 852920267178425251 827439726564490849 806403399317391041 679020475954740535 534941274645411000 694242885395861829 826227605913043008 138510180721659105 525140926886138981 135877016770593922 143141307687240377 642955042164419890 932886517100247703 402019252566628687 418448166336476138 852724599566194314 275449159795843522 413305733838646968 92517306603298541 206287084225501959 865486143318484899 158154488197518414 669808528054959961 370477650072663064 855563501022242405 53726612704916298 545914788393495896 626784799301745294 100817712287014183 998488433995203519 616585133890101313 429456560479208839 867443333351320027 795488805265674272 948096226146143841 363345862791219442 278577344705756763 795966666193796908 294335975034019474 477968176177103734 414284060805965403 360944554406307715 220119707343212476 275367351926435390 356596483286843995 867519757100794209 126750147505387574 233240446828458906 445398239836521335 161885156952744231 732848860550913379 617329154654203530 402793648568150095 939722730858872875 666057534277888592 859074772567823824 208851248821911327 944059912169630612 604401711099502690 919558179689553103 832416662157912216 919494165147423290 799475801964564782 790966935734128067 822411403730070720 89536024090910447 527136333121829536 405409645573200151 301992918416810810 796659627367317530 152231707179591036 452886595952453917 903151621739669676 238985347565899116 165979696841931817 752437824682623717 699540533805876535 450828645745091506 50876590258181557 643583276338426243 318874989441129022 47544561564387990 168899997810448781 546485024767721124 50843231549747978 108746787699948873 341908799178795393 155736633312466264 132789659125706780 191271433795507928 323420155000940700 992238259724445939 143680072091374042 773141984052866495 373466729690834172 513687682929285193 148826763277862935 583168616340415919 496462526314446288 470582390603312319 458528575123769233 700363633014060350 608042886554352777 204265579942396509 992802980189027620 675814887383075161 419048376425546993 657018709991806868 641352232004288672 571644561880566100 116691308987653504 989396588231502219 822824848170496821 467613688812666645 989633510916255570 94201534882596115 218262070798374993 852658404359524339 240379930970484042 441364203139903482 580912157792265596 645917980096915142 376297635727669974 577505768887469374 377960326564019680 541359165373436617 682357129836099985 371603504260428849 154484361238447009 939675482689217216 358052165131670892 472370027727480284 785998326101782132 449400301386091647 276782588051976896 108687607213495834 596567817559923556 250623777197631241 951186138341201690 366796474237494476 358499882427781565 726189328645936807 185988934732359045 16188150155344815 803066707268807033 484724665564540448 968388609638404628 618768572798961205 448591331546947879 519147281422465415 886193501279686894 844131170429987142 62344197245068024 177942013556441616 939804269805774811 842401617952362863 527420170820661072 266600111835022296 49174012652701196 388711357016984041 122941023124238625 287180917268136682 443298573914372409 50872098196629284 821628221071712235 491128864431232849 118775893429930606 773743003274317094 544710567372734068 967837158187459175 818717062696559637 445538277395135 670711242356732196 790234049203488345 650657244931208303 16852835588972438 266480056372116627 67686136922761263 760640156323251615 303867288666725940 297813946481971607 934604524391598935 764349527696565477 389509029106230312 958126405422640976 149792016107430304 293645412053435555 925432035168794926 208254823074828028 226610863460269661 290391731423727993 174540721155460256 980008047613714044 284281212105771227 843454889189402367 569268748623264113 609063358026441256 648757069557530453 662625085257982810 140665208206341476 875083089513661739 344017197803529625 260368177996532911 216688943553279024 798439583009484504 861032014646559385 231880219434171741 767846531067713396 111897059332578909 330808361926689404 663192816954778896 822629298198538484 34168180603420370 727289875999216460 872639177984970819 628767299561518138 726541901436996476 784161690373622208 834998463893937152 18316932447387480 680334141911327014 480581314007921045 461189642466453016 139604928223853801 49197937519076645 510512886580326473 706308908361804615 491114105318409025 184185097524507037 204438255508698845 684555747088549716 763380902267081597 82985900062276208 456946857896276823 841201462379200917 958272158709682950 119351468026026205 724301330822437428 283364421104806701 626585502289706842 900063128738141166 378289127902623038 565277557506679835 714762626344304560 388004601236069969 562527203821683407 633564700253280467 12185448926531746 951258605193470798 880069405440075706 239241553440914475 73415228527636901 730259622511980991 695796149577927511 261801413325872967 195223296538364771 781557256408795810 137215944777545689 239605454481539122 190284238467584804 961170652962138870 519415165798602428 228468527942916540 233872868766261037 752744219724833758 706105658477387054 576659321124325416 90492113371681078 72360488043507154 897415447393753665 474019952257000692 983580875350757504 806713820123272484 258995679696580914 309266773554327143 665086619871601538 117060100612154754 991355638533423939 132267132580968014 269770565773130718 781369824899892352 960041391809046416 511110508465936183 497878275786675889 253812781925217255 204851716689720190 396055055139065146 962185134386145360 94169841258789839 405113227043189805 83721511457934038 862560845157079207 312444277506210666 999114941480049221 612010993688564098 780619318639384208 390652403695931250 781729671033635534 85569288188279420 755436409448304214 401342433351391345 772700195287508506 381385747831049897 403428942189911213 863116642185059118 891307625517649980 519914771834907985 637050294705782117 265355255379861430 112674315771579806 967235882929839640 740628098044498099 439445848019750622 679316098045550128 240597870294725403 155463790550095430 45854557669668559 754721963536595427 97944438565248007 389338033853549617 777979894043546510 305199732932340061 505888714927929931 737291928797847582 849364184701770637 345746473732649334 379121029557161989 94963322885678231 129232853968025644 719415695195719496 890130936259178799 699015699611193485 372622789929774078 103545051596758855 853508483592892815 862094652101508699 507514777439616388 779008655100385718 792460497839828531 364438773902879787 332275616139617811 480573118657328685 956311087990460263 884500547243195281 35212363046722695 899874875910603864 506663595231500109 958421102588529425 367232507772415038 612081485577916969 786062739232578202 924605756733978508 54847968714627751 141789309769706411 515643295598768194 776777635297257819 605474880038562107 709420383699854147 934274502308321132 741890762164247103 714754704424511351 246343831969707312 493508171633114571 83340172726821157 590849973633021888 695037522655414424 372050513870710530 181391380987114828 487241472058634730 188296489476157515 849557491955090183 814005361672395962 620403418382030020 248666746551261701 374973120580404488 167867759001260933 67221876110651033 220540570238665134 87134287154316162 451440308221937919 189680784797716829 706559221896978450 250982120205269819 675779288744640758 165193721413105864 608227479263530813 89284248800969017 59530497569765012 179731438388729696 870289221680807744 718352173322153239 233861834953558918 621463550767151451 435703726731130611 944561361016631223 17854263336147935 242191211687485513 121168139726819293 639723815925541538 882521826920422110 509896939888433214 664574630036645855 815690854649925835 59984906457227863 232181064290823573 237677009385647375 60025006842539574 249583928397070629 414447553810805490 268171191848737397 488675894967446947 187671467701382438 363318531350279712 679679578918825770 429972892200225468 741075789940062024 185470542442448573 999044977218733036 269196270308937230 912232034130256895 64078271897975105 723150017473517400 410078644356053516 68265052800785529 539471692582932138 15115482368658091 658975916663756392 50715302382712474 409850555142976336 45940490869163604 314337144502241325 140793182052207455 329655471439572395 54140300879009314 337089474572202582 583876608158352668 810085374833725740 218400387136559853 695912363941697384 582252665253643460 959895822649471771 617868914350980816 231322094476795955 129725067215018242 667388640629964732 537505495969966143 649842036740858619 862717549225497313 165047540976709582 913296368538119065 766758566345900063 637867454001410604 61510208832520643 655902284064060870 190619234575763847 177327350535576863 649195952902265880 548785211917956063 189748790907589695 593764794030030864 505003435203335601 241215410170042376 893604186697954420 749902902682794583 976652122117970743 989631110669873578 368526562866301776 30027236403826607 471250294302084229 531586457231332932 639931419111924261 647692772179485160 990977452388927655 25034304975833375 656160032234726999 417965396992764621 5664023503130065 541427585819214842 279786268798056088 362685018279616151 549831935807355324 848697018604084401 376332865317666711 357621568747471221 160226628178082881 564883098080582626 988743148838857943 233112923631531684 196696001218283014 126669967453000173 177433290789005225 181267425202107631 135569749233659180 338096479625968592 105852017303434570 796417071055237391 291120485167824245 304377030008778320 999326516701103854 640564989911428374 362531007171151042 671559528185621556 71496511150531527 906971479345781243 768976642456606644 99789879350914980 409058081697517846 857082649378351172 865945197737070524 674059111126518593 121873404308187370 387466239922525394 308483815432682760 111304863507847443 531102244033729036 903463827576648654 501427984512726068 634034392076283626 744560682505547899 418418223492755935 671377629560021174 542319522986189002 672858407004369026 660623086894146201 168825470243824741 906829552519534662 410079278879642715 2539025133874422 417536760414265958 319071220400117314 919234768394815943 92221980132578034 365181021209076402 385820679856831541 560502000980279084 964345587104065365 740642603607439140 480461048658509685 512858275151265517 255271322944178689 37077645294296067 310809765884305644 642181942600998820 570124555704200153 566351251232468413 208233316293438404 538230128406365574 13553988062378183 75753286216606815 734138297219145982 939047096973687447 528060761306473027 406240646939757530 745488804215607132 107249483727093576 397465693094741455 455417671186903885 225152324612242087 562193062517142610 440627553789000318 540702635397053597 303335151648475890 709817050660270069 497613681171704852 311875598630569363 883388136905851963 109868424562561592 426335432808938987 19414418256883100 634946173391481105 824208287918211094 101997980199553181 238359182996217924 269278583798514668 868438645451354913 577008236454494939 494492782546794425 383968312907519680 332205449720617686 587989658791903581 376685222330399039 792275469154610930 576557370265933490 339581661085349069 585408631330547868 718016661639037750 913240872659508597 802030977412140627 35413817400359759 80790343609649523 221237809919937193 685523460594856801 295777275681327192 284254266799497038 289018338926124787 696986905669270401 885755253672060201 688752086179001907 24976496021189599 949480852075123368 256288288222746585 74474808058466304 707174087056861831 931057157971478819 40524459383325018 291936791160475047 875312190276257819 47525448720610729 273180142528489185 396506067218772647 667241361790143669 559991637413557347 955197166660536174 565903248568340884 903900453813481345 560478985395001668 406482149092683794 990675739284723450 669319033357424123 767352411335740496 673321401504702316 177799038771781299 731726803721224786 647020540389184482 339306959940095807 73868547215215455 62409448908798695 777556198510243434 261880396597562650 438160673701198517 476135212258417749 43169731203361274 119757308399331807 977865647924051419 517437983033829566 595400018508934358 490356631099794307 233885666952823164 937024922434575856 14911283798011755 578071360403261267 301749877483151057 338039031724305931 857718251597511925 306980444066720114 54604842461860241 240471538796377541 781727850048599175 254708541211263527 645606221223967010 721827510853663562 829175952379265559 625153553221180799 933808919178069439 808563110842861259 105001433763641935 415169013965740191 816589373824018580 336585811846733923 600078451703655296 842643999899053464 542306002907356967 301527119975865774 325317255830269936 935371788040440817 836957479551980099 324916541132921767 442728578743973073 614725959025180003 580130278655769028 882636472141391268 725650338865332893 331829187049058775 783378377895946166 903294277177815523 986208768777358600 58379390873111067 332772160978102503 351803240184673499 675422716189392859 52492398503417303 12499515102296388 449332355369988778 537072217415448785 605076513358170495 485914736213797744 494518785872307499 919731405329476419 83357436056031220 285816513136114306 764614812289031137 963608815182146000 894736474192059801 641807046601161311 783843065773488625 933762091890299817 438187629987402050 589933330606118459 37776212451191169 526181931607394447 22475389368446786 662574056280627279 78477030173602574 555671016568581651 815269680591069330 126379470857258482 551930179698922952 770628674053842235 461407189359092864 147568546669794877 346337908009725636 804239896816942475 452218564871012430 658670279536143013 643124778961399150 219590138309186285 392767294910551351 648657680808089343 361932191088956663 140177660312772100 317928350456278090 758805731794073405 273535572239352202 939490700413892904 159444701185454476 253979925190449426 79035935097239015 347020628053729990 713270457193339729 845404092556016233 828071843549911477 572179937221707575 115419725771039644 785367462846587880 198212402499254867 477114920816034559 995452738685708642 657198320517214060 175778440671277009 565819032362319832 631741281951291650 286362894063205475 770239382762825139 52009044191573016 866528900561455931 775394795053345734 826101792607584084 908657988703897541 389343995657022585 69266423445035082 89617072916547807 345047537306285761 26868788146571553 648635189435619394 733630532306805551 731290457788957315 514654493481050806 436013969191159691 586006836037872249 84684089357727249 626872595031467514 539172202029266513 397398915987246620 972223328952768167 518675127551222167 548800052883724692 672250006742477116 544092611580778002 31557027008393315 880344964962529373 453741001246007102 808524314634901668 959909676230452877 240197824488940277 27421717315805886 140890842579446169 823949070180255860 109446789240518742 277905168360324333 887061356030211958 725312981385509007 616356468682422194 306388279503793119 166219255548619311 985894484042766088 813169005776355003 417165803240100433 131292768897427088 868152259644701836 974506977682262656 379038636969176840 691672355590006204 498778073184163304 341895326554289713 214934026021320590 708352159513311714 728581557962163833 566192847945148030 620247530217180811 77892728596462925 762188784370373110 424046984791110174 898207921549517788 730508403776629056 628982827662737978 533330816136937530 753573839759537507 984982057745541203 840898406798621234 642422512475042489 870410438500734125 957784625248569103 999213125225507231 669960715609820529 398928521200326928 395808833925578163 393974957135750161 178486138627263426 740743105336524101 560954972416151187 759540477050767511 944139481952706132 299392018822538990 580515451356428891 100638687960561268 154810368744942067 172860821770718834 66260577029295100 981078028242237200 611421082307484359 971244512927712477 129000948058190588 818788426934850581 859125505060381791 878724153321125574 100713288465475361 323941766762704374 256028533915303286 250568706252452946 948852085798211289 340676184380902729 148160653844864780 12095825188892746 58452283794736001 9904701986266203 332117630504656524 547983646838611990 430815352535570829 838043367837526708 810954556033216567 364854889845847438 455658662820024848 198586098943359153 325582237121124585 408096673861273925 365289941751086884 678518758898821816 373336589970537898 460453862741562082 516098238935185527 128118683523134760 526491653491770357 416336163809082892 930138270852759998 416434314976139780 168201833082681961 307724027039035287 895950754946232243 941520101686503864 646869480826580932 44197354055572956 145989797516293358 626300760232901007 213594446159522560 817711538747113901 506950109608381690 573871130325591970 155447774457205456 527564583046183754 735057604969759592 355329801134485119 81321472112947893 89710294659391256 745731815412343792 235453101601387610 343959750120950200 979292446039994775 263887187571269563 865866902286484615 435864608456291507 881318708520331964 166067212601867233 970352774579302028 425493469384037413 75110073664959920 489350287084806757 396065690905002158 466260901732403122 961789267643065234 784870968922134477 302385937694328396 125838707681366657 220816508781339782 373995212930191431 234085428646691798 65941985431323997 34402500544006675 178598443534105366 147548710174229569 800771023901775058 122191544919994552 874371130811016766 767641530793757080 476523485048186097 207788022140969302 749205329692435609 517748352965710892 358479239613062571 893864950696046596 73230907474612790 522853099678429727 749397514036418798 921242329704779416 155877528069671660 916984883706532565 190200109650289005 929945603360614491 218182565148469388 726555123142939239 673264531783390469 549858267657261810 181961073578378892 461805299685321534 920531888543347706 189613073664151351 899118433060602312 751274586633657426 111044156235908984 197962687211112072 698569582101087677 908252192538519980 175043497654354765 5817152064758388 284769889748201795 175582092251888799 104419849767510151 956009194825992387 685246821997046852 623757384288310527 141489606264377462 63540277648507104 471453734228199265 911198019915382974 760101631742529353 941400752282480852 442822972551154335 852416657763985676 92074295359908330 586552172442980384 972584936412118332 851184771406632226 120164243286284116 786442730282257111 848634984570417100 784810676888065483 754935679395883777 424908671660862612 738665667918780624 158008758062547640 636274904299674003 790653361934294029 502448893826819837 600769513309687812 126781699257444966 856424771814006263 357279405199923168 388679302884439862 410229506970471810 963847442317225819 318210371890674895 968534812562476435 907393707819719288 18599437290284480 776256918172911588 805574636798951629 55019638530956472 200136677632343117 246900968096538652 829525154049341986 977437181654598999 229807591352463357 77750816050721273 567239614230153861 579396552941772979 243616272439982725 521156479613704251 271706207105398526 991867552507793219 491521628196958216 865426368271462965 152981380109948903 751162850250837297 306202638499539743 602963307045605790 507216441303319837 726278358237876909 452670955525004132 614768397158767858 640170742612324333 757558880973492378 958559076088792695 327987948396595853 206683888521027032 595404040022163061 677085934061580053 65804192534630900 960835031307952308 828447320382823015 769366548754872946 225636791792038989 864044183219250771 210882258278641529 810592908052231582 796558078801679480 461727537578242372 172866163345998225 163622766477680041 470068299655239762 560369573322669018 572443278022715048 892329759348215245 691476693870402324 157813064284076597 462511842645815894 585364933720635503 45429091497770337 17824499910403214 554476303321909654 798097092250390586 508793776802742518 622119853348043739 668287032983928277 449544981542990642 74894555235367367 679001608307636866 249481345307013240 419708327178288022 343226888235984364 502070310731382159 442352957753327776 526885064631654996 491421087785509761 95684626824053688 622117861746395556 925925758013351722 239202275297818528 893029520262415523 190995475802020844 701356510596371387 608701148259984873 555179742443665948 297535908287605391 763640254563626002 707006402898411737 163004729151195124 573368975985978491 526806158743545034 695072943196989415 382099594450860044 899664843999243049 399846590147260385 440256605784325397 31405968125574143 277669482098716616 720443725145530433 721288373303005223 659072550216378208 244345184469429166 317503959022949019 244581559144792126 314636383382467264 585858822914853072 909957175209510338 218030026334451413 984564915059095809 230266918209350228 543233865144783921 650490326872387484 721457209092220130 793041550890644488 474130031801330913 892382542123744880 762269283004020218 793305160274006836 837684117723670732 983083245682002540 863159349982241598 805877294432273203 566063346015352804 573319772514114132 908125639190881104 162225795125381209 802048756722403911 88624790530737450 616948485023531273 247406892150398106 868320452006726431 981316024589168883 471328019033462345 450580153906252088 437152155339621992 89287241976551910 231085225712283377 226803146775635949 281409222463183732 465391437037136291 868570942106313810 104585107483395809 443617190582273018 655356515166753626 811458214415867776 773065155573399111 608965775488863164 246070022254089516 430397365805833736 765005500060799048 304511392630954765 38272430194617517 795439748224732340 547303315483950600 267374474455410697 444288147826179564 809835715133383800 740897041480912441 964304330877306100 468506819693803972 44630006471216302 753153145876437764 776523188462415517 654166948034764360 4400507597231114 439363914573416275 459078947493278086 758046904692018412 26840471352542091 653807619808062499 522825162647658210 399910822496692852 577705301726954615 169432670097569651 456035249407313968 460942761655052975 427696269234771308 909105208891749745 968193919793815836 544417819711695649 3606200445687629 149002883874078305 837156233340618346 62387923040490347 881469493226354422 603400587943683289 276330680284198474 74276484757163820 621235759267286771 864486354718787747 512071293509610607 439803302716024997 937962083037082899 670894577871012068 593480139515402956 171998688439202646 119392350374861174 419980072104281343 488942069020811522 308632738287473088 843186334550536527 968628790821608439 790146349589236743 942689381528000755 841600503924113420 155610028374138443 709025142217230864 373062678999389807 362489519143287238 399886091251698439 384989476683227981 631788964564547380 909778146313847026 915114289076690248 332530573550635577 960308849879415952 941237135173904761 520430921910361145 881993277674475303 566017798184407809 204564428630162772 739433153173492419 931772022885022969 737632027067714913 299906040821307514 903484355814198191 301115318526399754 803640323179144714 850330465721981416 184152531321400280 514917457433038651 647085925796066681 701346424579279185 148280243066348623 809863543762360479 71854673731586879 254646464120009382 6055541202509004 173822962200732744 553012382526904257 706535866005289133 270974107524321285 412387766359761920 684198470428125017 206679238029606231 467807151403226768 128557622537022735 334315783578965510 157679505692232615 789058890235108445 721822864305781533 277374544262200658 194947834295740373 83365792547580400 83068115118607583 741584839561243349 324369925499279501 634446220975051149 409330806309607434 535318831483158052 823836652454391314 899909201137495301 46381005107843730 133699851417623633 99846687524134966 249557341790784594 919182316719967660 643300824754072117 73494672475821180 725918412690233632 953816854179655622 781293015707586364 996291830620637149 263262604275683014 459141535596999369 960268409669926794 592284716830128914 553272674759618462 838766116233634850 948975564059944600 514652892682455279 381352954068515375 345098910577218968 912227440266985918 799000202295692616 473482613585121960 651331948028927891 778012180782343619 889357308757552726 675104285681847611 303360392373212483 784811000723840407 562027676796308247 471276649661204866 369756668972569718 884553930583130021 32468339426627494 955755422869306924 81966182329784831 695870141374586615 999282673760419429 205146859405940052 399358553689587417 558238079452255191 333975044364245816 199856807172966006 576405486837052363 981039796841212786 377748105878919771 488224144306349595 207300808147959126 509000179557615494 169483750816217169 97398317553667977 540146850301859696 164093461327450983 186061724624698600 599910902284126872 497966022484590127 952181398103039501 733003442770443146 438456235211405433 919998201203744248 634689601945474676 883593054620373520 942197833423210999 77149979695957588 342752506931780129 184211056579342078 229542819455478117 569754300609239146 863458365848114278 33979232906414671 592396993679274193 127159415452934244 882842334605356676 736887867219278795 289718399411569927 927103946657226852 508037983011196289 337502810103157021 201805402152634463 602340076890125854 876466020954333232 118080476646827385 575882656737200629 454005411579391398 919722615816308019 131465035558310748 731818506884033145 920134155462291909 120832444499074295 215797604362162666 154851475079149382 822581209850802881 257899843950992180 431702162908645940 307651990117547844 750862837280108021 672290811166435490 643250741543785512 918729087597736600 201162199030658397 986161231033417965 564303627886163198 260413576081203040 668825906304892070 856089651633284822 427509326094595761 349773935800052041 860869862052049093 769121383705890791 53329206268942710 430391919623260879 183594399813453217 633645857213604948 162728317105892726 242168871048145558 299222566615442719 18276481038536321 443053129632060821 169573305467748581 592128286932928164 376712028631558768 354619436468411317 564958537014245308 209672825825642002 625538922311560961 503294598656930743 601279272985505969 789841013925834070 707080900917939914 992998677963159218 77194344649766084 929820848556577373 356977070030936101 85346739070566372 895037214496403965 826412165965299423 906999291254570006 460730928102134109 383147708617439365 450092080909235636 370126965819551580 770072079397818408 113186407766134771 385350463063676341 715422863296221784 655749548124947832 79567258176273138 20767075726519393 455800407256507661 930925780644782831 708306058038075466 4365050832431100 337958364829755228 429449869144455059 174718011485606966 81342415040379936 841736141116170551 595437515854279073 890343549699048363 833596253895981904 306923602427414590 179936094902717533 212680857527866184 421163877078218135 830383893070580874 871153834888207030 907697655607050525 596828889448556295 820424173653010999 778602818237893342 237958709934578795 888707167820820255 99180394174761996 555475999933533551 278370666898185408 114015053213809826 479454379981349809 743079278016631409 381559203095121228 113154122022700949 279368322762805513 465868203897396547 489534355455124061 871394863823056383 292419545666408506 764710407083135485 328543408954353932 584417593600002549 739152834011705727 851416205121503565 210374468650984753 555924627388936530 390015778547796295 752163842052345476 617748547191837064 99839050222340673 662046752306172391 925359475428591751 76195629023925595 383274241532598449 647219068664008349 516118814755586847 532610188661589893 470960850419131525 334571816684965222 204188386254253292 984140919397587191 461359418682880957 885013748538540189 963476237432454802 688159392622291729 646037975906514509 959205500933337834 577687151142218857 117296678360691066 325864886277860791 207708981350960034 384037056554507491 780012058587936729 914253853681135985 128926119220133063 648644602818113220 140390636258958775 612949700695172807 853209460476015286 972642035730576033 855171126905049867 721726416609493345 466456233555300947 940722577039207323 675874503891815194 462296899804776779 445727960273395692 335712256451938931 718010052052018106 220209896755346528 409468023551315913 250865025794282901 661984789816366709 306638780042905152 104148262213313062 129603247562590087 327902028843640267 272467174112919225 516700605551520477 650992019945715241 476129639602661240 292504442993683167 314430831642421020 97670699408215620 84128397699826462 66488124538992462 2266407303518934 214671945035949807 476105926503926348 55990067701437577 249482629970245785 605294980895868738 505127798500687319 267624067237576284 363589418115582794 775572529999959930 599519848326736708 695437704286939059 594726949772556566 727755755184808411 854843747166388353 10800812717980356 191785481732774450 146747148012734030 339945039165089579 986385793617313370 834337682187656822 129415398056657663 191062736245760984 558207779024817325 131873332539257999 851703452957571370 522784782397004371 831219266444070627 830053930895873076 853553989428447687 522815908910011407 703592964719822769 560586339354678796 538347709286184258 700526336362292980 78519056069022608 686462886060820873 387273855786683020 464060895499949452 817221230573180593 831840333559742491 871944062929987217 43847986242498447 535746117975297866 509917141123607485 350565679908659781 920784110723496352 421777992949769670 546323206326985146 752859063825866510 593287574374344328 651052462021809603 720207232254985602 446889401331078725 895343624648988844 971902549917539208 797408035421214145 445090297883856841 907712412917194583 587649514725208531 881097772341200837 233008050408694434 790258119602337429 526714746977847133 637226778015369512 257187658201273384 294991621959801480 455501521279666991 167830412631531204 123772643967969397 47034237121662205 358998467976300519 876179468381617270 153675107147742858 263548137041761857 502423579741731555 855475743219383154 680176516493059289 925267200425285276 269801288797519045 154296701574512391 180939415768246461 100150251606858461 164124597225993384 114448647396037169 735707939249446312 97828603020245636 271978788874979959 551065645582883044 434131090202488020 356774654631830325 430234913856557194 639474708244218274 510403750027004353 690436177840279669 69099642014901319 954658294424733353 459717852541171904 284526883428813299 804746350407689564 588741154269947023 515130354764635738 235269308589189345 810610785385480233 86423347269027456 86917867865463975 108785015758474541 684505516296276629 517693493043557999 64805253465821558 986118269305788506 533169946889939564 497976322451432759 845963763637720123 645281036784487978 465170010976708294 975498039602278327 989734832458118000 740848029022784767 617667693344778288 384223020931810355 159017254071822643 11699665097649561 692735382071603203 913771770879473154 772989113394868832 469034370364040076 483823550367080202 988276042038674810 687648578402998655 768902229768869568 125174616112871584 776563794977225161 548098335948710867 592721112023570973 843037933994914301 976305426922061422 14061535444343634 431782465226877492 791557827884376531 512418109105317970 176164968348058315 714025414262520535 549837284870700265 61946865482332114 352174712022489647 479159756489432597 80616123776205652 150434217614353556 564348851025426347 38066023902533936 701278417851778049 379233109515486532 425458464777193390 487150990053063513 150411495836111387 437205617947293775 600464126501700479 508708624506259 751780160751952037 333119507063435415 183230383798754332 631322315554903995 578963639038956523 388726499832045346 479496031640117791 483181792086011357 924640620351268445 96630953341456056 248764608515188623 761350690236523570 379357814359384059 496330502096593738 559622168898049841 240594408820427447 375190431051634075 827246164706218712 688903486979220791 226063575444954503 859140710382245329 203702416777573781 64983117804870301 272585390432858682 428476369808646732 207770364928593923 686395989589492423 686598558612986928 620057184814689037 158107440289567320 770657953003336949 628411211586063340 995200741422854886 27929855519437958 188275344714729743 752384052555700825 899077852077814177 659063645311939363 14932900490331671 930215803384192117 400012412609979195 78954946527105446 160273985072416288 938978519339492996 27300143305883316 939727650373355164 338571461614503941 342685096330516085 880634283841693666 578823707494271794 681897023789168390 76635726721613154 997791168802659787 219158811256917891 300394992368400646 194100695404382587 560799521154727798 176133541459775281 327344200287113781 726652832052367564 547193343399999874 492093951745122952 359530500518224142 950780585992758127 389001912590278860 636227624039641500 392205657593557295 194213738597444694 231169123839611817 581557629660583423 419443739310190912 959395813204556288 333914790523102136 485398331079375865 505878240618359405 822471776195158422 200505382635230847 884302958852917749 919810252340544692 456437472110955011 547987863298262807 914217994925311705 295537605176552946 731760130708059046 878026164106366031 414298798764594557 719911149005451542 263781649491613056 729958411924729152 365909728529996756 481478821025978709 161282616462515416 528089696062473048 394324337258160832 102439926497569921 764538983782818803 423969584605471573 243702634107268313 913974805040530657 635381593096301605 133016552978538552 287949020382287000 751740796880316547 758181032529176764 812881078624557829 773704677871941413 208681200292923043 5115891245931480 942486163341905730 799385439697866358 612550431024004885 849784912188167391 191004148428136077 156232112332257815 247548625255517499 154313964080333457 644156956470665083 804285490347980330 874835239462621000 521918718110968863 535607493202244695 147212662691717740 863664822451576906 648916465800598392 998734782580870531 766620378572877921 656845348759809225 904930585601226021 458526010553672924 79258935878600563 530355817513866665 354494958921232791 16680930725470047 364735547802613940 290073463420702033 820936930151249761 236473692692379658 775719924085396719 694744929981481020 675771357188045974 505090768251598512 653820568760807920 272442323705693400 206545303140759944 497060243702245744 740074910875239786 470541573488481080 472837478589857939 376987734612843875 773061447217317603 473364049622235258 223974292197484791 24083439460751969 134185208050138461 495882056274567037 997173295419188198 660109007259270476 756198926344612973 145030676418747564 711507688772805378 806163451386367663 613173312303217026 612186653565372436 411157055114696605 176529806223047349 734277184365333528 329623976246364094 907406894813100623 315363468767264200 938550986790988389 271632248407784771 872670551094595374 258035997587777725 173635255499117304 237626467789015252 710720110685546048 794981412142541627 595104096738404860 870071778060885302 401641737204561454 735687667859739955 439994420130974929 60310542185257007 63847658510368216 281605371435482693 81659960635658879 245056477917550594 913195822139514264 527485973406262980 447306384588187400 659469909571642056 791198158986855281 959865627693182798 860672079305201096 580667238086705576 47096406682719168 548175435055557194 556747597313889883 837625858971626899 588560677963656940 87943571794032764 202658144797697157 904160878875069034 49598232701257864 896134414743194509 611234562961754620 844484936257804430 700114341167381489 930005922504455444 227773632436124072 365317659940997184 207458178342654628 645862342579954197 880340971103671186 324987787778597520 177369113312722812 422822472404284297 156187034648473251 900985506326990817 796864868858427542 263193087945374565 341314698187688632 385470432032524560 16858345813378731 685834526235542839 614408484931862724 552679221108327562 632283041123541304 450150060661094004 319348255204249048 914303280301821225 780175456369751542 433150509701878662 538665074481827412 170155663566139374 475129941938600491 195431347974181027 765533498662667819 658262792836463083 532707770390997116 765702471340167359 320656340885279032 258433204648669268 97056780245558171 921208361414561370 658603620799669644 332467841835989702 210875305301106312 247695766777719344 298238313511626847 166748378614221198 85902367540214612 963200651500387145 540061011604175762 206485601729508037 229290375490938956 384200691309356296 74163251909399314 751774491111873551 472125297314981940 285046601802971462 796608022229268866 884307467528036046 993308881843818700 258999766624132031 113841546615329482 694709657914695513 578091490375577078 399760735156327255 237367001358673442 358659173400357631 237641295291516517 618274049656137301 768626779395060375 62627958761691411 992256394734844959 564128873059953605 938091420596236431 402963787657526089 287007733769729409 83243705197264827 158311415387677930 533547986757751727 563817945416914446 255564993533914967 765542664875976919 518374036143805207 724683844496799989 11191163161732513 84292121355248115 1609950767461212 9057053789750155 60289885770890725 893147181687517134 751999358626124846 8631731123146690 570513302940878178 228403711611573972 689421209179337831 188736119194204097 102885381033771420 529599880100859380 387424887279646777 260732027332923375 735947084093002134 988989123823319898 646343108569040941 368087368259905724 333346872652365359 567812473261215072 688776217861483953 997139861888014771 350038157366363755 555216718800514691 54140371857928880 684787880919970513 740170770257273012 112117401146373075 407367376886625209 109884810742535645 725826416168174516 340234657296277328 67697239294376596 501972532987759936 887007640898682779 819078618699707702 155352184290383949 605723105104150196 232175238045725151 636260717997965663 598794916911286438 365224132277586693 212185465918380203 484426882684112174 348108900098662823 138912640114566613 841044187898310489 950526220465744966 412952123683945935 239405939401026402 245026620240401976 493010974789304100 450514531517620304 446614705773422426 946118630907945424 764075849733360002 10384758528309972 158966084577072954 312987532548275612 126657320889304471 374831018295817572 490887856305994456 688907398787416208 582611818275585629 129963438643942465 626327007109094464 473612724445029996 544671240464095535 379269862930106562 486031930618512220 373428548366745142 366164990481368088 544624168091048917 362333218259894569 904006753117136216 636807371454472548 733297853512490198 911242205142377760 972152815183515121 887994853973616982 168597413664275359 851712366982311440 623237348721782398 403047977266808602 717954372751953331 840811350173091156 378370515123486991 85156265016071592 24980662878275163 990815688879782621 646670139465128500 699582311180267970 117892405973989053 397488379848648863 437407663278483596 877402981205612029 235745470203944411 721655974793699278 263690480094543217 23475971972118724 124653110540166171 849756190545795225 806242091754386423 875734727552764513 712922902016594123 900749856566369488 954393010520754708 133400930569557822 237980977984064201 692760038905198857 892540892544825049 121784815075120006 205419822638646069 423873001854302117 153685890465413092 457949691525029831 19326639645920807 866329556641581054 236251233399688989 994591846218454323 812537079915702698 165361512584228593 635144603130204824 641753365610536898 638337932947500494 146640169309739013 596197640750084753 147523332532550471 31701988145257779 248041645124671645 813551822711499019 438032353531152424 552640509365657321 745774869538675280 494929184740374746 664243585346582296 142314942252407143 618266426196464429 938265243377437177 588689606554799647 87809978106731621 620602389899641846 315880583633310533 64608942376899126 891228601128608594 583965885776599229 509667665920158272 981381772351543862 387218374558192772 888237502038560437 800056416086662655 967077854651530890 745389281281172050 217773098093919846 507531985399010576 275346392539893962 901779061437243582 88596683703133997 765975366510079535 892919445230127810 322085285763972336 224970526227614177 710243168814597211 55049846156210791 632201657950294839 434809805406281819 574827666970924391 353881233814309390 117931295109082341 543204962234667369 483248623903362061 715951387984571637 204343432096959255 178323382029921224 241699736439103977 592920370928175950 236816392987569512 331139457445520299 380235757807627626 267777415337420555 874567589844452078 883418532589232335 14090411721321096 665199562760815213 659623195919038562 517697271514376067 365970913868628948 383539038476105311 739014252906561977 206594202909915864 254583266205814896 619652619965177758 951476230745958399 807302518593019050 11191383473126053 569415340624596497 681939093247397862 558191116618788256 909510587796173995 981506555993268633 470526885311200237 951665101132355201 523197611503170706 769283348107720422 674303931034393999 453426506689987496 995797520484411562 477507609343611898 659340078574569329 169956947363425879 688324545423794976 888371088116682407 940642775443523061 805798120558369001 541049501261849178 677023300033013687 537166766673779803 697333420295430567 820264916948044103 770464061570224283 736554304425913359 985230630661418354 108051413156975623 237000203961134982 116941829043128457 365037456243228616 949668870706668778 701223167976991248 427721364247787425 39333372501528947 137162005322602033 136340836078399835 188280531262150017 769634080197716132 837654818239056544 596350718151245566 460755902909368439 530371400398874880 744466611832980804 533105927805074173 934047768207889836 536485518525640048 863821694625674520 267775853598682037 250586720725175814 705481244875735040 527045315228334195 554767765646800426 466501238297280336 24072291481462555 525685535500044238 201780566602669883 257796971052659886 289617509973991037 582949961906077999 333436551138462809 418874828646797844 198800209445249777 538614341038133776 32865624644085108 176336965990371301 231673968990690841 770603303365657827 809684780683215839 905404866552863568 235206988009111835 374030824780768043 586198432950178757 227644150592255494 648304676686393451 726923316129641866 840012854534664010 455698556655557301 489220972503691014 261504967637965781 928697855965046206 50395621848687214 407773642800751605 115372469111004881 959861442467601858 404666286943558921 447104671918689241 28716237722278676 527996321372319184 773519374479400409 102857178567803452 210684121091428866 663548096669947437 708924780154110108 890499621021230231 492741094078384166 434553730162383066 263443087456814493 349426341128294868 467338175334196669 601789558212983000 403249969885627776 329791747349620156 754198304191442814 183436797843492495 308432389260767079 161835820356891556 246553146825266133 216431780675069740 45466078057016964 425114834219587720 379537131048868471 486297093941739454 845671709284411903 769284113826695395 396505772343312373 375301220017643418 988976190761260626 955229670892563130 540143400531469996 329669139316957648 350721416017262128 412043018263161163 181335414035293193 416949417904240801 100200847654242430 280298513917896505 558444673561658743 370365042153910767 167740697016963117 84705611865101819 548611865231882996 387590776567520999 893757998806970829 551143697264205338 820603967698538912 618731267703238096 875643343946368627 38847518604427296 714007732773868212 291034131714792960 477461452653889132 750812896874903879 562380351683414569 759321551457491869 551570526400008123 366594812501877302 116383170317774401 78095990293123557 484317546019083753 82282801674300007 354336383494578554 996481459195552013 582447373817401742 333433225786466588 798721337065422518 587272047177562356 987499389765453722 256705324098892281 775926504626581082 609624195877238415 621933795424194340 662850982540117907 477446738999011435 726186715532873559 904580600804197652 501805788337891264 837637520691435185 569585541692188137 452393585861155166 955436366861972837 464216313279082739 787104972125296102 970738540511761318 314301105423730593 932879764276819305 347809441950780323 573773010158188463 893086865883779864 884542623348322716 776740534892651642 40978554812479967 579690125733427399 25811935188325579 294143109764003064 569977417062573733 803263638563201263 6513591180027437 329225049391641845 786140808916490297 540931204692463468 170729149099926327 129339519489119343 20118449769680611 282657583933958811 238435891527540401 903940004191420675 84939712672402929 728029731715765995 598697588975690101 320817240572232203 862514815171461021 588520785209486271 509339309049666481 559135293450283170 778686498487848719 521879417795401096 4220523436360468 206553600476171526 438637613925380656 868549228804614084 101387545411811015 689657933442284687 290434397672387497 587255106527892319 347596402520157562 666811636684272103 1176877081735398 276201704151135512 174979916914959062 50002945533387266 436244107007048324 436693409226334653 934352317005326155 265386694796966054 619699941541035446 518948274623893057 223189410807592524 322424231475660725 770462939111623481 98891462328133213 109853581886363843 737601016410997258 559270669235808010 292801574788561941 4977028772751703 981151568612971829 573302336568732973 30276465210721659 589996327562493059 584249467035160574 976045093735302546 707731390850040227 297784043934755294 823360961109552582 573715693825562840 670926325064775989 882260950477983570 439355341787164868 188908415146760837 353478779651633066 864380365206223306 971172336536796057 903239819048201204 215018860804016889 507030859204423080 441225616112230530 881643356984859154 191202905998508468 133632892030848931 760417562262111190 525482823638658437 359674913192764810 246918147951613175 622251562767066081 940995294692180427 462445540277080782 364631538817972735 353933465893695942 851572996055597977 722142391145285326 898545330652688163 28027129096805432 7955209518604078 248221699956883144 195965336306521962 899531776763759105 463875139379360802 321755257804699586 720222070094246350 968647009002431642 923292093860646126 236348953582542828 535757333629105080 237017033702495847 197461691458322629 313817359792152665 613788512156798178 355680757566621264 523812470672737609 127507993815925582 858228905775790527 201357968278919031 5058307173838839 562664519352446149 308477151185878515 640101304146693522 487433058677298818 764647284777260042 249161482698928199 436076466979314566 352756001319946796 168192192045816317 824779967850881219 213884321117281324 580354666479059562 995207756558257182 142589764788532589 226614325265594675 266611214982097479 874257592798353135 145376919047083482 114393439259134654 682872591729692641 336727248237571885 196394157881088956 1263796181038964 557737833951093439 551653041021199243 351741662713776408 753641621845058360 894037489128868499 685561423972475642 630621990254102818 951469524381030469 672992460660407964 446760461931958220 403103106156974702 942530087593155983 338929499052638693 255090283470622805 353970893064995125 732601813745939297 195631065264474321 365552052113201105 230354161642603791 818572857612844291 30508584547749871 637205043078279337 273854250090703226 125288176568280236 851029839403480417 554252005904862628 253774012766022513 398264390772667967 484813455785211097 134732680256718437 893025933503922710 809983008579927170 82026332829454202 86266388481012844 823838906666582451 865256221726312070 854606831634252560 99540588115470662 152608091532811390 32740222470573338 841594134343331118 690170679227855486 156033100488099254 751230895038857961 955701253472974147 940616714149915916 893602310981416920 564494101564938367 342571408471236703 409349423587001739 446821264718174614 979062527994580552 460130022168940091 153003629806662381 411350707125189991 704347435686240067 860561461514517143 15998366180235420 472219366773179645 264258604958161620 37813700687466295 93176224788069802 167267765018913670 220087625025984622 652723435422180167 223521300052182367 16859252359503981 639998312631590284 291307557080464994 983078440491181587 942747272892003201 437045218128837564 807411900981040169 284879730760117109 444673437339350562 257590485056969929 770320879058082265 917296804731130087 321556235586450324 169704668641175282 400847887930997951 330624982638053672 700383343765258424 725470110477898142 675737198097369636 23682402672797866 72860208307747580 556714557327575679 920785725106852467 852513671171144157 847381330218865246 251194713027318767 61537466078868235 768315234540288757 34657266661418869 891869005239954979 6862290655232330 154923327859455958 568157048196171484 750919902982442699 928848496468076920 636254250592013590 772230417950247857 713796711899511634 782310946485359176 179172699115087484 121335313730618890 985304337925612380 492626699481553739 517870312446912091 276206017519864179 534968208692144656 136576344785697555 805917219603405380 845157673358488461 510462063568700673 926387281228970121 555359034587131004 911118009235925095 676502833585376893 131177783629971492 823407280173973720 137426844059848231 727915513517461119 246283205573600688 599660053686383976 465993114312008656 220369327579868610 37241265778728376 815136886404972538 634022121714523187 146844343846369755 761510572416013316 168723398687753399 727257231612135497 39406229609569344 811244669773293505 258172183033519311 93108336026409651 155781565640797565 246597738002763214 702052639887558138 744892990481489230 574823574853068970 532617647130048864 421323335403299559 185611413995647425 714707380641772727 658967395889842240 876240126242941328 746232415418049021 44269959902854515 367984474764233021 419873528496544519 337521178931407376 745826228500613946 516224138643546635 833078828735561482 744302824365632953 247859271601160191 374324807635956055 11258108450140734 267123186990794649 195156237880813744 103778597366289555 139453839415350620 430987722234056669 886498036192634010 247767093035498737 366866371175217281 730622628059068758 968701440187550383 759303051931708574 319149807467419964 232807346392364225 680062649619895912 302570094268521344 945690093810576265 783860464780942142 518584030226808501 309902583521352232 978539372672071080 395795220304652387 801767435493110433 41192598560452213 73272283321481231 686826962299627391 677713830166545207 985483290036202565 800377127087186437 610894506862403484 757323976558455955 914316929161824018 487287714806574619 509709319424773 230340913336269437 975464734718396099 94798237896304952 207582395951457465 277763856305466684 459769954653275356 704062011508262367 493031914989409986 400830837636629512 756919661504653059 472339104151018366 540546554696601030 52138058428448179 741887048249180802 950914368986151058 850982392760751389 207718932919340363 414341671914747223 654090993300506888 915225886941646312 153155272798351706 151072301960279471 304802068658822707 506593745589480601 76767084401449099 253801893355851650 167460756237189642 684020420741071377 736510863504089592 904493780282146592 859253001228522289 349431215714283438 416699364204460911 407638050504902695 237623780192488549 308256771506166332 585682616658474282 630405336445762969 301282120190928099 409755553220516801 248918904963534843 686420585871955032 685772761500436284 369867639789537492 330765169284718765 891572639014236235 836289385044187462 562391673399658031 566605529393625661 724507227587304765 557425263292545403 802479101314031105 336811535070181671 694585888781134545 468969776019592261 195902839400311260 961913698247476678 526518888399500954 981782569631025383 116445215072092850 831252965123282690 982407974269545237 418404138571761320 67904492225514802 790903669871427721 587990851505833956 791206639985685724 438320254458276838 526900397084988272 233553293927789331 5852944786620325 778424682076901124 780445975509242725 619878515830621898 384253589356373952 371212676736609832 943625686082914952 725822666017278659 352761771074615174 665326561777326074 222988237780841329 329322450116586806 534814893084688462 335008184017292255 327883796982794108 351778777896087353 335749775092556283 653752176336250587 369129743610989569 563214838755869051 277632476800890653 80107939546649340 489202096778046244 924260850572185201 867678044347634458 929350221694506688 766827578704474905 520291000649575679 985770720637269989 375803615002902841 884553163035652342 631862769294920692 106823751134709962 669795484447383074 383810150857126209 130759624881824774 573054564368351928 595620826636542804 679295180758279535 573581078973548438 959800941811399851 967807102732680342 470704050386369070 360077886051040525 604787481726584886 624981764541657734 22538408405664491 628214265045773089 810051861310318480 545788371093433123 774938423135638436 799415031863631949 619625605264218558 133726229442164395 578677624681322036 942268431743313550 610053120161177696 566902788820294052 605979993519358899 271077853560657621 487474598822560733 64241695656656675 74076242665634688 513665666191867206 550456934514866049 49733885831657897 389618112433961854 721214892571289665 377670489300590544 894792088566595214 473477385647361998 882425907861784799 567951517067705106 559235286440670688 527915619886121180 631906469463357506 285569534806136932 31596630452191202 495808183388244856 47618172423943019 112003511864621707 816519918663854353 871616499676442315 470094311771306617 810221301326940617 104319495464660888 401292952060156704 454724223066224108 361200885365119835 591035740903263509 161579223260856985 987153985237590841 255938593320518990 300878346828338015 711761406962716296 713344564511769444 722310969119826961 632435400367954370 707827663995427408 286949044130142041 782325109078680827 484449870545285773 898357977988387362 466382833414019701 526762939585458311 852941311474633900 532164735800083037 943504842120804644 844242162497692935 952074586776438307 628288186557221497 765468809654745420 116261517572221854 133064864187575142 170213308069278773 755864843991088532 112987001659680473 494399194805678284 481165260857073897 558292945877553848 973558005076928539 317576403045519057 336583178293830481 672654017877204158 931153917460462595 200750653187253850 30491810024401607 733644591944664305 679643888952469960 683792162972822249 43639395904537992 806729664672287797 545422371347936655 860046828576834858 118922297836644515 236712078853620022 897836899634210276 333425167314329093 90603139215874702 441004932076489105 825759366023786687 96327676317321897 827452272605247485 126376351271097509 642474835349622860 724371042182928501 771268018845642415 244781737222783689 224772098985579060 664589291564739070 440761594483555110 487119544198030319 450742527098592319 652943200243569960 791549032991123354 972723549797807581 922571144161987895 884550986086727443 175739279668649845 517247050706481661 541266275028279051 851775974955145364 772167128967661464 736655861659720684 987560011848306210 275371557459728652 541400956599367501 919866209076479915 544263961713686389 510221932485111016 677022780021656609 774493570223714243 307443882910646085 900390805878192993 300897179132516194 124971513830877698 632568399459832416 759890244658545105 175559713177439142 877409080504411228 290429507550027228 560409062231421238 169237844250812738 642466309861104592 681036927263747897 146980349004004626 543143907137697909 811848407825907202 460184446140835211 906909301012753452 28964125451550944 716065887282300182 923692886328424059 74592186903261062 306214868284031325 481364751147816296 488056607780212044 140911370879494536 724477781445084283 166925746430001436 709587106608317623 378140895402144476 415837560145850433 640133740371070062 890229084744400853 534032775480361595 661983308132846398 823225170946816540 968490708199226463 217662811910190412 496914247604505378 554832441359947125 889388969365592974 197136856935826003 987057723085801812 701246103630959685 903268704462267957 678414200245833776 775071989010204477 75353056089226842 210857694189199336 970782937732480302 472545345472152298 149518342379083882 411916533400537410 329441543981673137 916371590386473007 347893423352625940 550645825338024324 48698509451144383 245280353992220189 716412187941861686 193819530543540931 665995524132043560 623172595506134965 157828286812913658 973243400434615364 532267146655456202 307473993621179202 421180143779252065 617049294004793433 450110220158960300 852967662210680024 912908227700473728 309416867639169785 390589639637169796 4829563887060407 347206275124916575 37642085124639425 754182282813717443 52454122702939364 146585620877602156 514060504640959855 981865812076547323 538483603480335249 865437205246421696 335804422181073583 23505764781944057 809950425816212944 245583103265332533 818271898784035008 867981193489845104 27902908679284459 105431986404446185 627768539625067328 10698817645332319 297409320593902397 256956051191324592 793613967919100110 202183844192651866 721353138629222455 409050878387459782 669309758969392100 918211944741119234 935633467742821147 657940182841707093 541789633129573303 922536448110797684 561794062845096202 794073604074061598 90538632332981967 926526409190966670 555577187158911567 610709508799192443 57295479474884833 174848989885875409 653556414914210212 905597816203213770 15934157736693579 354887005812355220 592608971305631453 437998771008538438 325908517390588143 346118810537485999 389828315201716960 454464903782559397 699195164673670787 325688257854881224 556651320509174786 532603982198113864 798663288585693076 153755485666993756 796456013622867856 455346405107283895 798970661025588774 127852141452320944 571679549393511763 627134331080092741 144306991307565319 746353459791829039 789908737996510480 677188561440709359 280769810839290592 163468873525032905 412206897983989451 719859067693458632 124902273505164941 772562914101290459 38356859651660275 51005055139854938 177903702947512913 398366857169980158 227392603149326161 481739868728370023 865447010052107191 524987235584890641 578702324915062165 952294334649191489 763520149448229659 115581113656506400 28802975410780604 916638549240925449 280529891693632881 544705640461918021 397739057833626848 689756452555084045 279757185770049812 901412734678303723 924564896448551462 400091142226139592 689840026837589054 586861445863419715 346106085076784275 266003769369233534 428869396099636311 355518065836346765 558202094207460295 543492651199497956 808468161870651570 677816198446073933 62546441724858997 382735215739719798 655906526412330606 42855369873073227 269657400117378839 324899689321209783 85271496513734121 38938808829084738 481965807245228201 163179370378919057 74144092843372858 63976149569216923 556965414554916392 182721180182641937 370821335818124190 282308501289920722 876410307686281872 565767492888866712 715452739566787999 779819652259578556 328365965062329682 128201942005584826 435839251051404470 704938733576460408 812195528766178011 495723952827951675 501575676916237929 568527451530466240 953233344560155226 910597823955479295 504033625424601997 542051981644810032 742025656665522401 629020019881161432 884283350603880416 313029699435622258 228965040456089840 245438937414286562 108572509022634446 563055238025173853 952408747699885605 137484221685496771 676759549036907031 717688110846186128 90561523471154111 614086392695915408 211633388154878155 997518256327397980 350018581897115709 698870702527958353 375302370927697513 586648621730623972 217178081206176563 696492951515498078 357208521698716239 503043635315454738 195088358610449955 597120326846718998 331541726099515044 325140656872229380 45597441688824616 513256097516914083 664463374992879120 320043990424139249 361741089000736506 391401285316526191 532637313782925236 220865936830071615 504180028552408589 662918989888291189 345000105760652911 18944851629011035 70926795362754593 856556294566853224 802270686945564275 29636733687762865 961053555459433736 924893353473126139 77402617766734880 757976282037936103 70488296887686951 288493179976255236 348924143178070763 269241646948485845 740056201686209280 755099193620877125 717780962445189982 131593159456541646 48567636543684962 35137394871252967 514087164885654648 769219509547188068 271216385353261194 408044437563305994 713602793625495924 654198463826130152 418419560427666871 804489390559462004 160794944517881586 132485583773104049 809571576705103689 191973238774468998 65395961815813546 882724517747834759 620426863125639400 287178906950264367 602524715065090602 875859022645048067 236881148117990009 152729673792523145 694750606209861722 526588460107601056 96002251164097343 164120448862858601 359584196413221235 987244685211483130 825485469613235272 15835433661325316 146275286544804467 106249653797258203 258555781188326457 88731225550081518 913499507470618592 489738427963874666 404515300760199254 572094895442234049 870451920704832206 815864324109358054 230522989024957068 411758673663302009 9138006124023654 413648570571582159 859942521799808698 256882275848206947 986156468642963298 498992096522690921 777027675033401586 829853939431461636 571002980933095209 240973993518777763 877707581004740774 629534824596169159 881370111247612981 909162095266566069 622099743040098188 458198583796102873 946166745750235609 275134556271559362 456320933556621144 642126828492051308 727965239796347621 691560097545237262 479750854400066532 624199031916617200 987499014210591071 807134585291036422 321846349032075781 549028819087257282 139256127058436410 180653160180244900 803555086051954228 818132709117846779 673446039937919370 319275651402937848 476096181892732219 161796424787229589 343247234586789067 564695948222549638 802979162046735954 727835907588494074 919610039708659076 636064654913533954 711981403551134517 4001528412525940 32659462720879214 246998958906588537 695312935231771986 620564997663405527 46224355917314922 622150328177014559 717341167917707640 977707131045130636 795516817355601134 49452067273612219 301678007144834513 599438382106766341 747193707662420939 863890818896031714 401399163005428495 127012416396297899 455844390106052142 121036419251833136 199612176201934990 32322901417644618 556413353431211965 592171602885954922 764342232142565569 387441452268377810 924230853023192900 236841235051194431 295447398635057497 795376350811983592 887731353385127908 865963389782438979 37875173968430417 802647146172900369 334811509218723333 699618952953947076 473061245634822479 413096089473819083 407923282717618143 585824478017756669 347961113827271078 639044127378084364 485942721220970396 217824571654716510 789047152504676829 406567208121924092 494776341760385760 483350282255922615 766732776115092768 138036453684929987 5552702278572998 935010406632071322 135618506542269985 170430857609940530 142319418637161711 359547837870715944 550220902174135740 961328454997827734 253509470722485453 159353289964202938 642576268922799380 754480988524628424 144755732363893658 920649266414284991 305784323574930646 837275194556476740 779828188640825027 248038657989241275 789364420127049020 596211188081697067 994300832968008293 91398814620177764 137366166231034115 389514697707508087 631847959772513633 173134714083523799 414758809313025930 784209051127951339 639862242339525235 396204109345027046 513405473268697779 878182507940957212 569788068461317949 525785430690745703 526172843741195646 248924941688765753 775614739422254237 313441314728515674 880312323603255852 706965020473120289 759973943664844706 380533444220947754 770239139062485548 9176221932549770 909145896323991369 681375324476522725 16435162941305602 926162862202163571 544368308601196233 782081090311113000 880259897539588127 65446924212202165 993590305258273068 595361274985129514 154741423777650230 171223393943863952 435768180209650501 81942729893226890 298012648971271595 629754389461380634 713044982799423397 291682322268305465 156644605800573550 949995908262050143 454640123878870344 192139551656786604 948533227857817938 158282498922781568 704007261766870775 730375262883803093 677881776699489195 890108248915469364 93475618949912070 141822502840394373 831517900128260031 944352234907948661 394090483983069195 470895525779016080 738363019879521714 18098444219370099 327681544616750363 56658816102784846 30451532145929316 280059016573653392 511556890330608727 200512396647407332 710799857363879552 143830885150178432 715643465578337683 651448634982679112 412578646429046263 49357535776287517 341372509954472568 196752278354236065 120960282716949966 786223865771869134 713799681460367493 539699529246191985 380918105144597741 719140044610239264 667671917405553474 228968706658906251 750536795394786136 788923009936302778 771471573180469557 602404233808734729 605188853799922934 802527683982029272 251749151464767575 560752675204056761 84756148633221351 914284324042864437 71499372728010407 740513748603619555 152036246685236200 462046268347256118 779272319587226954 83845183378110389 695750460722521870 8549156324095509 175595534746928914 658663802422137765 380395394913996637 972075950838585990 310381000994125619 326543679345936452 435265965549521303 870640987026740261 484623197458542548 819324742080151115 108809024945270416 473436894647266721 521579382716734241 927860273975817105 814058975327615236 746742353205310009 739124632551306634 171874909068369940 213476329600194166 216171551996494512 330690735074896406 213832481801169521 927820793286418821 896309219438624994 818942772355573770 71697251723685030 137639304426507768 903422817346948327 928927226990694500 77040562098358778 195281729216271298 610941551693897726 241487750864544236 586268626991503423 348203848900397357 491977502386310911 715996006219457951 456863937870407471 575837376086823943 125448453410672272 946472333029048563 719738338181156269 131499486105872022 560655623714896504 447953869715929997 767093666800099945 343810910470179568 355514797211003611 478518680177399629 442238837570997588 808078788952621449 121631526119865281 342629903657120497 205990291022196989 59809337486756071 570365406306566001 586651530620137517 757352256299182059 83342539464752099 485947199430045941 414056741918817863 6729071279613185 997233592537183876 584251245363324050 706321133829190695 554291152443515290 6691054507031173 387335274468874966 481109658612194413 675884126852196298 690396076486439443 488883788374907477 501233113908144966 915551052872191515 351499677621967631 275046046960897089 834555543516606734 660002491345616367 330124879282475640 609187896356026388 73839070477327697 239194733769598362 82031557494572582 667188581599156486 832001509302738909 991876844468627845 751252485402517258 787242765220841713 956540077789719505 989203893796360033 987341463807561451 575321994951095237 351494334045596075 948870762834342316 279511406647604085 221854556663455857 699837402600725347 43305237814549250 736423556417260822 196965273317708941 509048093947578839 697029003519727176 399335404044430846 90359040247102427 398218268594532201 577801987052965237 150846405927316633 351587856527859774 413536917927262560 602100311950938208 655488921788164902 640862808160634541 154057051239072256 718438695868303522 918966468421939853 881699599722888639 211117604568206485 584932268939523390 243245048434408496 389929173037064825 7231891942903945 534204861200008255 378748723674799923 117402420965275924 898624040199843509 651368597280456161 332447964662463466 801626419432048537 530769484236092801 110216498904504298 119297998638471229 972319294252759601 156360332484347560 188985413247348421 402982850215913904 4538312748656436 520940326771965297 846562116132481248 593680076996112783 320000974495136422 116593975681476525 579644532409366813 976456567487237072 476792078528052658 562432956664112253 426744914067610333 908159407162603538 886324224071557304 72581175754199820 267331904416105891 50432841640314089 846399412549899504 90903420232228580 299440312744704744 246866529824130081 751123813173616531 452492333169960985 493137551881521273 248502350980168835 552612449223583158 757567807827964323 273235824432013180 537961013511163073 883252688681274108 954415224794303891 475264033744893779 842138717345060585 295342283481188111 401126567003640059 93441056700896233 758337764556557804 147241782884349063 331526980888752143 420663962525059238 782194793784856103 469628543528753711 452142374284650328 514872237728785373 766692172967590878 356078591170776521 760427615160304213 498963452582484034 170824424648230516 193895326732255902 739192200758689333 490278187148001159 836840422886502076 90940084068844988 967046788759414360 408892861419414609 332180146307665592 429660733612075851 741231880093116181 282356213059677472 827704008257592525 662830357827608704 211289976917534336 890424551715153833 89417973308148976 343759056493009425 687128158769053758 612684062427996233 114495832191286006 780735449413444380 17647041395916006 35801732418070641 312732440754028809 252509306036811668 273335707240602304 171715610773086547 252825352996302183 626356721634086438 345159642097181105 143131355884979851 520031975708745206 82520855940625465 439283590044534305 105837452622843084 589964443239961727 747424636109084020 75946384372834850 574889850052569 692352929660138071 225967030256027606 897946356706896771 770200958969309889 573327219698372522 838979714446872585 374546558386757489 629158293861849606 247882168807304465 639835184069950302 988487498603097146 602971641921228434 241104726550223000 313145413447901615 709743318137604354 779794439814647010 856471314597715975 471123417433790380 319581964884175398 300687165936934144 205418871198210598 596375394064671236 864719301748505287 520612036197224871 362222988134525125 365003202832163816 181033387174977512 733918945495511775 520907624103259974 849410302906141648 862326907962007155 387454572209093335 273312396861225941 346207147987042046 979810412204480036 600213208788357628 917796098787928189 768977540535260752 738265158604241156 77760167984328771 442923895362008471 470123503683681963 780765032582250261 248548083353722921 922737741624649493 564310130540756440 89879066243343903 420275527271417619 537603042457263695 446694867744595599 669660597629642631 316772686384873996 579616414201383555 414572200104984430 618890773039977643 459151095785053297 850950758693850852 10811081155490613 169190316823644075 835775898515986204 723008739662611120 33190882110614937 854744530772635131 326322072587063737 265445882659411383 934166908629564165 222951003846555320 221182241083137019 940557021701381029 953087769772551093 555850809401154317 99755744827711956 838953332591511901 53825037369487577 618726701155036154 50865500361206021 557839397107069977 643937962787187652 538659175606648827 490379981019434476 494228036628517696 595286241976007229 365641475046360698 887061987929338877 151054750675120913 189665843154529755 403061570394334096 290130274807436381 63681147215641433 30149384746156205 908890326163048333 859391341809102433 90576445139063778 779907405485190659 413525245850909074 180015474267100433 388233915301766011 903699963993503789 734729456760924924 657340305972090163 974791023751934561 769976421384729791 373971599867031752 510935613114468312 314429782277582350 893381820710017001 187532166066905356 643884904661740039 554339010763741019 37403796391277235 667920355165053337 994592047664831632 236674222462877112 817317627837082180 916032375671009460 416844372673270081 298624034516614660 511524634564813661 403267358556792035 508649146494403931 137859403193562213 159929309089858053 244239424539347893 109653931390473006 984255861599659916 518035771392980690 178574432345771723 742337101824258288 640191962152169542 451437673931637981 219210080065942615 450061893920450329 265509739426470154 80689362463922729 990184853783843361 787411492747072056 828309469082585125 839274589643342119 672205418158984279 279979518392971603 164509663815730482 159077135766582535 248388487738571421 414774740659521223 415005128018916412 646371788237788466 392747618809785001 21894030703723969 729887166379543268 356023047128016003 750100354830611483 596943353816232174 215405426761730587 274293550868057413 717000671582801917 103791316988343995 376826539992767644 39838978739897321 532679268150255291 190739222126667738 241052385336265943 110352364717588053 405766745299827779 303851317705543488 949209891955164877 331955506068209714 353034881279422438 362535889712042944 794769963265708353 22694092968011736 753374060403967717 939169956019402273 703569823014864691 285084962158701764 241368594612642343 398998305362025365 888533397071047243 802411575442687271 259441213242873418 721725470237335029 310229770016572625 230714405568004300 277595415844506046 775168870293807214 605632249217709982 947856445185519679 608729531861474539 168583923714563450 676712206463437353 864250907226219338 218766588740505251 790627273404243851 218208787384209535 760254336957413354 23899269751621135 683051322392278568 721977580299709524 824019563932000439 850834161693560139 164530933404326671 434674833598988126 618329316542373255 505565068818095701 940858630252473450 984627618724935011 719098873339850157 112637411315611133 657914898665288741 705984800852530401 835819974370968438 394124433032487227 905737678131576441 861458739144692133 668542858202656733 612251775224550669 647310966394138687 891057017811158079 545125931182484177 593868465845765449 767553944478992593 854123761800463026 468139756370239532 720478448385629538 5000570790468034 528413186799817154 781574875710175368 404238931113604918 464570825287285253 60751518099070497 90742876108361188 762034171192122015 499769535199952703 963342907189299187 207535227226326599 136177208601839667 617973849144602060 810114522433836094 140744860025590120 921680846995450802 131133856659835392 946566730444381008 386132789541500467 727580293696450344 484870324290191069 601731741351350914 629037457642117643 2590367366874064 142457474154509698 652203762738941710 372503798387803101 720584684832399348 278862491400235278 477308918716856539 355199368943697177 480776653586627791 790853041176848908 272860300872351921 543795405979198078 169124249345692271 403034355995798533 260106093775698267 271334678717619025 948132967565553440 166231836305313278 763961761336105618 636200713604457910 636621858922158181 384847007015669610 947478416487255314 162094824677573670 95152365358276858 449579358217055790 125281070149035839 373322836815068728 906510089391007589 964157734392275910 353713111663045661 375040756340867081 451149256739690816 837731590067891733 43617868947415966 267409164766703380 680524526884555941 988908402617840245 351930872280394079 694678045157518653 450643008156175925 294502486046907185 608295290089101898 314255899023530275 831544705920969839 805680037492006378 803615507398005956 550875331003747474 835639973864259349 658995552765280780 451598617561702560 567157223928231721 793245132227818501 223601504203531670 737631013375530296 598407902947917168 15897117884707763 645867902049432361 674474009713386745 639316436683565510 963750257482698448 576264042694788108 61137480887479484 852845025166203566 483137503116651105 697347699407471153 512226934521078944 924099014301017354 215766514178555312 31094339585631111 336174770193287395 400709945470873414 23423593894032191 109476112648824483 721430156231299341 799117091726317130 192439676114436037 50844957379035436 911857375235258656 848616366641895271 51167572814963029 907730525423952338 345491175572015155 178400514886566112 22907751419271143 730733075652056578 483419940996048868 127795065311284912 776308032302774669 368041259175177654 362689768357357089 840246370800380860 850033969184501722 144838808214566371 890067649899295430 10453423933953454 503436870383529174 691671124471403773 795333168551251145 129644220329562284 493315727146347304 795368903520955243 306920859143228817 29497356485213846 96158969018473596 781686560238748903 520764610749787835 918683008324096654 859562400092162567 628218478072063270 824796177710098034 412140084866209897 880990025141887875 48097387786416291 276957710246951906 181624640714569588 584804010600243660 334517604910928734 554796938216432142 291051152654764290 81651666257268507 439282350720255386 415807401904611282 773603339888246000 244165243603207289 956568176968320427 452023976384267744 208635996331589207 694205630148054280 457304863308089054 576334479546242579 358134489299429361 320187588065232664 266948156793110874 671694490417395216 139852593660499957 799256438276918025 300894573589055344 197121798482811452 639949462213426800 534755696027546324 550598117234578909 605384758610458239 201987438556732692 76469680049738148 286891295219867091 790399446870935105 52411059469260092 979984895262062383 502888103695732256 388770340807528476 304870892704320345 776269169146722207 818411456463050907 387325739138472959 217198072673271490 102473071830503833 955428083497778936 708187643873095734 328318517509906668 563909506860694865 257169449487506127 489534463566985359 788717465841847579 374209528190622831 43025984448227493 861230509983279180 221048593440926097 9096469849782270 374971885101373214 564357169596758108 477014584516772745 424715704735640889 160173613747404968 649191084344763588 503121081561926375 649731550210156580 799515910791641359 980250776899330610 138771908217959367 271726867140361966 9576297430916495 263586390116803886 512302790523927367 318908222154557672 699436247205082821 6457437903338488 146059633272380204 701140953197663614 652765211449238471 209086673643995387 6105713239029332 23959934133798274 792452278322756893 325212155266657220 169833295478778666 630550825736255298 615228262957505719 990628456676842280 802261313345155198 421727780974127120 804168660534998597 957645959980841496 953991535444748299 128458002845441599 311291948048134936 771129870024883302 368194020749101907 422706991191118526 887270441600135888 937155558687805122 425798192118066635 312608991860924395 58569796767375872 606162217799139001 898524191431700804 299845257048660673 559721800536674686 496123743977919462 982752202423616330 770790545702351429 744441278781973106 394692899683746411 996071037226642746 335873001431681598 843988137617999169 547814775020238764 627622052652277823 443118081518533675 360598275552870274 420726780010219438 695956985416082889 919449176859093761 608097539565497662 579845117632745804 814257203501992752 896258930419578773 496186937048457392 927566979306397043 834617030136602715 968024983891843733 403843783667015325 381216862334029941 333093996775071984 410966486016406507 392978927520973931 254183371960978581 572903704895821842 369501706450598622 499368887658496596 640896457505118989 432809113274400195 796680698202481580 18382386514316989 949836972280363767 612225424557197801 423176340753811904 445792655394492353 552844560062383930 730905467876841168 900156602348771520 303822790259015265 4941530959792627 668800540096281043 116643504700254746 820927553539060143 932900475382796700 463514867132476088 289810154893856715 348874558670409964 516114535007578415 179338636282229654 505298300699226209 630106425871491259 245130599197983149 816759689427155580 941156969527058554 851161635073153977 249638668254908702 274471464445568510 356665673153081856 453098780507052782 504986658098353000 874702754766170319 407935781789622642 714648138466235008 88502528444213791 407970331640832961 537153933750330271 144325379107450083 512781780228165892 161595694189655805 636111941717407623 165626733615292308 915444975145370713 662763977843618449 350538674670128954 496512807214346603 171181371858729832 291582535923910753 430135996492285622 413147028049243637 985401640769231289 884603934289050328 987547045870936839 502130649383319219 22746881745519575 236654406685210560 172825987692296942 368204124706112510 988685540755330206 903445695997444086 543156580768446721 600657964340287308 378923254160773205 228839281723917716 373339135077789037 19296396071219777 655564328028620892 9652600400806276 50018562649136873 542680059211102085 315475237456251889 957364899413947476 805195339828286580 625922155296760871 410317811958213863 760959216357473206 964176780442675669 434237202536386346 110038755611787074 783134848970072963 412310204707801196 30310744354327281 263604226480687739 437807507995730671 923560542580611796 979218331020512417 874505664886924960 886463391996966169 658820813872418377 934828127823539164 784896023836258155 228836731317845468 271814266994813136 243313787710627342 939068914461706914 545648027169617618 709728451290622327 109818160873893476 911653048643208001 967940504488505667 415230228617636566 163375589508946344 378943905118500979 957001938257133149 642000887715695004 292076899655403220 779879418441452864 611261859981477465 108454924196027607 47470072650406410 161238882097046807 889306291614573060 457721114880582635 168653365773054984 682275239540268801 203044544640737912 504216401203058096 40934266131445675 722074351709044103 936051829140774954 790196142071467117 882444259122274256 697065039909968548 99590538869310600 120615247310940812 586040434803473784 515205644108942602 761457668831401378 456332583582490916 413492969910452229 947044660342573877 335554072971923264 313494489289478153 141050306610368857 568162418055125486 964499344109535721 312701777946684521 281372884543117770 968076791769140032 866116719833274629 38972560106616733 787259293776012476 907692225005002287 758847052865566210 199634810644334885 973609311288093976 396787007104198698 931505852343517089 826151859202751443 777462450864174326 767641520478604106 933374350882625223 907520737256322386 199756961126415137 26254405644067090 739120367990273302 60745449847386964 567507707558472611 989094165561319174 952936891173547078 253081071358929394 545601355427830848 394940889404302001 49569302725106587 380465707992091108 910144236771322714 245141368140914181 194825678634221449 358562965768554628 429965030463759764 228025207373824506 423488830593422462 952886112268344842 497961167686413842 25224720796609479 222365954160934472 520615623475752530 149570029734336885 975424368018502271 711315932873484094 732054146979203219 662094339247250089 577772462431237369 174267517416031399 768007846048082704 971943028158656799 122863100683577896 546289483172007687 690262026212630047 398169309335089546 181922326915200471 766085575273722833 929537142412348806 767000424424942860 441328389870164534 236228624528898032 408966226359194155 650379598033351709 629500565590608141 764771191223468115 46063663478655061 818977775463666519 405148950240433127 41285135522840400 679443645665096139 416518725657543756 290457749415552707 717445407890253462 717587078649410474 496112874118739029 293050411739473342 396109821494646982 335528132180096394 282892789482576134 399398570700088010 608699655178572885 366747153574470287 920135568966019436 81880172547287557 785201327762478553 787949448124864076 169294946696352540 817097292825000349 809973734307271073 424278716133810741 924857362611631891 111044322388509491 127683663162592799 807225731103235402 812298650221325786 85518711776634708 623844619775854266 641361420813459584 920836244533259439 109898161468339323 694573465779168932 656491660448223524 115600889474336884 813082227303161093 851470183172650742 419075712982297511 261329454050508573 199923714248426511 120040340246852058 322860315633277635 774346900631803958 708454438561637254 392426609611597265 606678884462068075 231477473122508899 456541870623294415 116139271636046028 325999722875872668 431124660811191186 643500537483689035 776584252372702663 915108314600296815 410513990168230020 909944496776423541 172515261207134292 389213833283086524 248603930091767520 36700431652331343 821583357483021576 772493727626582296 446925227425310998 94302468867871194 465085561512865387 392272295788751285 531092080789963278 71445266705627037 386142161112036587 525289057185068489 805469269337271524 646428535532044413 742196832908840359 990972113876794889 295970207331900933 189894556591555243 929731130206866753 593562706192565601 664016209664939742 972923190196299371 948936535650170253 881792354804419087 330622969885118807 144027331682152180 563981819103629352 133384596366074951 997915634469933914 246541959088534617 229116564208191995 987168258754264472 424073100740777514 533645827970239089 920040089718143334 21893570686701415 934402881140099557 171951310874213477 592794650615946627 888837164194335253 575889624628327106 604549330975877899 169070831025262367 594803522025264543 991733487226789145 933080196545156951 478470870982121908 354761476423226681 796786255125919764 371314997833062848 703307179605172730 1023343337983223 565833964159194957 420709696010243487 44601284995505794 461944934996254690 317454619844807816 9068235833216838 857437270005209239 519366440044939144 207617354075059181 893145601889360393 341773132240099751 814686987573656174 148757331252651950 885317545060746642 252563551913678702 256934236925370359 812374551772960069 350028331826813336 695068757610162523 43355164264888992 427188940008475937 579458938439049650 565159188020835350 193213763935310590 685272185189713589 25768420026638450 486898701884489421 359385976104022009 377232384563687915 822505590420650029 127241403237756620 867061261840857300 944196384850849445 873399102516859721 654974853454114325 370519822266547810 222677997117392205 47458361733721980 654006349705012626 297872714744735222 770620302557575680 844232119661693588 584916958483253640 220295800435033385 339436674960055720 217759840598234747 368762024278699743 64133814424957265 279604906916879558 587711870015893486 711476400186697491 220246595967222691 532841981113175879 549891837229603185 378763604145101448 907547337070310522 163141800715599860 606332535783135867 756145917825765765 343310017176245562 88395129086100197 606356094479535891 502327222304538171 962759205444832942 102707549443999063 531593445981754783 451247208882591937 19434946846825101 855994975133213135 834818275253426982 763912964101245010 642134849957206634 113742669446107058 519461268801251945 16268763788075577 473177817997965881 211471524886777998 735801639272367512 534733620289995385 203977081459183140 14684408091478671 834407673526625391 443474966160169686 543577479590263052 106867654635952903 4041235379825516 306231761011464176 607409092310971756 301294472575046602 65298635627424930 257738409821200819 917302657871316274 98786789068849303 438720897814080194 186470799114302887 454183591791076771 332153052967222509 975019630662120825 957355360947886586 809298297099896411 758591597569255931 976854010214029975 729854562140669716 928494201514337656 837099431468466679 655411658958179800 34520910988702661 342301797080635331 478116244586232895 774688949649422796 370199087932508830 792585584575876978 976893468435028073 85159582409975281 831160732739488737 612339651505748030 752808100445988001 659829537148962818 158511384187933224 518663452192882747 687692049332850144 658761766055936529 174898540086479754 842318982986128284 431054072539006907 285394457558070531 395067143231200581 272416418453460350 767512250549662943 551506884228460408 19683847024113814 327165405661554731 269719240139012567 90243164571192048 519880212174624109 607462581569890331 446678539274973951 376677352964082287 45825886775621089 752372890174107534 207765898699537104 504285010149446311 658098896987307506 688462911815610936 235971298388378003 660855653287119643 43076122186056659 913612666251201862 266282657932212965 908518950872710515 511887051276348138 635366476206641616 33257632417276613 324673201982899953 678788622823428859 618155985639453206 504422386190732250 719323179223914522 153172903577141151 427631924924177828 27072042692745257 959153687358989929 835382748857727328 592087823296814378 839141054237623361 846259234099019291 689367002846593177 467577955018260329 639898414986831801 519026175874792536 245216629997543782 960657757357455314 75979962015217097 996728380210256699 717436397701004545 884618298314597272 780480366795554096 928309345823134251 947833552022443245 207593616948655210 965535590039122144 962148135584800793 814631875204161066 330936973810557599 571532286989636202 306426910450409086 788370720645661827 27049214379350962 644650460468983614 91447075361515947 93970622773257313 550317804238709311 729668366106484294 940372807496303988 446192258064050545 621460441744911508 923054123986190059 487523069294074054 932958305101779922 373244920643407497 901754042809650955 396645412164708480 433245038488131789 693133501808022938 358673627582746595 506116184882202389 185581070681565883 311871935356368276 36953439230754146 842158320151235687 35810896101275806 170564437785901684 10511634272716700 933350813366346407 401939740255076724 104533082805986564 225731422226983952 439695223415563136 78887719777612864 537631098404740396 958681914528756262 379862833509122815 453680615842640252 596648382106667216 299605910980147550 30519366280543873 197599778856725502 785093541950463208 191941903696489423 192469117187867111 233174305276117892 271154858349926251 46409947032235066 7439686182537692 846216539436164080 165561378358989581 503135828962641804 404542171034902623 263932966822246549 637839066805987071 206904107361494120 925426380103831603 683076128478585492 845668436120058735 180907174221302410 637737347694055648 510991504507046358 564533625940733465 620889195262337055 906929125737193669 701405349282433730 824875361229113537 600520403811623790 93382851697673550 798708137046784986 321656961618272004 51308256980769623 58282852728377999 589058871346778549 519454062623480066 982643767978139206 753111026190964651 285887622800638178 774053109369538812 194578284884431720 635114420847637248 899240120445332029 972640853646155175 447128371557300973 712773846845437564 198504669074780090 341625764587079083 580441083595239827 202529967827953893 240325716274455937 438533610937429478 679602360027825209 727577623553310202 101591541363955097 600362625528347812 82198140784345472 526819674753707657 535721668673692417 319952448314603707 421973964535586456 693771358703862742 437672546129285411 307738595690629997 958125777286389619 132681957913660 263851900447302618 123595870340189081 677406119897385575 636106097324860177 826416368122610304 286243375858913771 52186087476259497 54372130885961215 15348225942788309 746610705840428961 541972828552528015 812934772586972491 719243997381144587 110979988844475033 919266908946830636 575187330894326000 329190591204258736 760652572355868531 31730128236658762 201578745804677599 32723184998191657 339225058048567249 112888817359986754 766722073361465468 82089601706134306 380806848929320783 330604828364884111 286358756382166122 552295319458015163 375734109431439688 123758061809677718 402883824277134650 774832950933680513 385806074717535077 849619295744726032 307432450775805118 551419092975885464 503395781972771064 150583494254166378 577980592374005213 289946689643384404 110365214103430594 97884807890866984 867244876527681993 268222768875615912 697947098414703601 345277913286011379 672613965405107756 721374427810421352 328658682585704023 569390589801746948 459234200962391517 151071335801629551 400984001727981119 937313091088735485 272734340165976738 890614584275025924 159633281414601998 155296761948744645 710528731649700361 975358440207937881 980530079687060238 402404826111448403 720280295681611233 443856108122949961 58163093852460772 74758582108988329 957763731507657361 680607587677336905 213745257192635190 640811511287884403 203430954392223053 208544454830884976 69556604323981838 689036818630832083 228885699913076832 296575312048114348 624069084182009152 748204646115408655 284399735493617499 161072742502143471 353331633751671463 328104413932215868 553476745122156452 277962505919908313 251956674130870948 674268131735982839 977232131841102549 808783147253100852 382057336243189291 419019280742894511 641152872931119939 944044916432000102 903154953629575569 853426803063123148 332481921372255702 777405130903459997 988607853685923248 310493150672783932 95935162013886806 561067743773063413 350908725188261950 669772832018188431 144807748293801402 309032985893025383 253431663569575244 339257877480046716 553571234867558199 107753529946516333 521174682460214384 159013721877375718 384917037516776336 785650819784690051 486031586328063828 687391757598955122 115855676164063304 123368244609473272 314508121375888624 154648868209435898 389013646308655201 719534265827602001 393784703879916291 574266331209714833 206658999048696326 553080972796526905 778910831872027148 405663331125259629 533761979817486272 675499732634027663 654088392909231463 729441977480554209 659193953187723338 717993660161503581 143100499571716598 178191254442460093 75556497009885922 878138339377501518 955981709295553960 676369221039246644 513688104276290184 709598150098873552 546842330061717900 734132014942481156 382254645731907961 663396733418150779 804954222845915230 17802564560215056 819854582093967630 858964981650729494 799787812595749668 349216316065125098 707125202258654956 563629011111029442 285395657686235290 630920671371078961 822240206569116137 294922174933493959 965222838334444885 3634725035282314 469079885823332878 518390987355806017 136735159701578263 552376998324509632 405498514185517172 904097446331607393 269703611650955809 847970461251434246 555551953994648692 300161530903164621 324085364234145379 568596955924193148 647767417140421146 919837042413861950 902072891693146127 916778981371028525 488051878786706606 776999939911702756 760536006221939431 994558542600324150 943949096811412086 790620448649811349 756682967613786139 934675678216942320 731101500352440618 143076631190601943 68365495399643664 503417060504204701 444201801478984491 516683262463873165 833444229889658811 519132526457210145 166853125653162940 864445107422150436 535706382365422267 696103722365378341 208126155828698957 412271377475410485 952795125781243498 555620947727756098 104868081449764552 375607994613996960 503467855251500045 590190260233062783 331292250666563715 427779984342427004 957883235237148405 881189803767684523 364051794236621656 856843528932244916 286396855255959035 384882016296346874 841167089372669814 410866230210874826 781767030325554287 501835824540573240 380670175502574002 582767931864445671 277038976705782244 626747975666507832 622275196903211295 844553344742557282 314191551729221783 7467257036379292 372307950865151699 795962167231576631 271023777701937114 288715068026363879 156821451564980339 418408552714453982 900962337465711634 737748587690355645 667923501599594526 723230618996393935 990980840890297263 338076828458409621 210280856493895167 227765714186012114 130086661789414461 415537223610455672 884949959793827524 169477916226459412 897082352769984939 853146929544811650 529581841587371377 433109294246156840 757556278894872699 406192251770124228 981147118078907123 199288885405311683 925818287143465958 220183400311989243 230105158430927867 745606264949550166 500918218010239830 614089070369557865 110464199454882033 406103777193872648 968592987106055257 938881186671230303 534942877029748686 328796065923684771 401995482196090604 6310861859115752 792998858457511118 996291111926819574 38272348214053098 867134521743028959 356248267627999553 318976686521405400 927254061948412275 116194857038386631 204781996030604915 494141937018241067 40188000778818157 122293234225838231 914084823256210959 843897861718467259 931643813763839366 68502890749957852 439774186345793213 634338744426607590 646162776567669646 229343888286237909 65830016720006910 704747244827197160 43749580584013657 602863831250860939 82063198678375437 401106154639306541 637416885550578374 883790627619779897 29761946905953755 968039188945738951 45507332759434961 949230836651178340 505451187559943974 874329965040428331 745338135072049752 131410853202834985 212055159621473394 338753137587339762 39028936266000107 209016504853707316 978795484856478045 488740937129076421 847618117082328521 302577638199427951 636633768172090624 817347255728232822 907196600813788937 777134579562292547 433770863118727666 323564771959173162 312917240491782732 914289274093929017 816184991879270664 527335415467504393 388322461256447853 22120104259176840 103133000795055392 843221859994405957 429506338544271446 390202920530343127 255517010338007300 6956923486640313 755848449714244305 420800521226439703 617905002922647941 888852132071610729 363818816194117689 39775355852156037 472813922956636129 404030654476284736 524383018098098636 51051266172477888 818687838712536135 289388653759481783 661384506926028978 264383209616371292 968313970392824298 580525693561970602 948460672224137061 884965119043876665 991600653164154016 67559307517305700 686075834784813815 181206043173714367 929783555964750355 587245899687475896 501159339835028233 271059448680434842 439978757378611194 929516601822620577 948987031915781290 529074220030030433 997860526810679687 398206097267352951 978690106648144670 471281811854485090 399807904809715443 580357134429383101 808519744165020278 334723996979380550 159609361243530977 59891544233074437 327587988138686081 718720844853400968 595592577860749403 224800032276742740 847451388078677978 906899110422272551 786809540385662547 21870122015279193 504495722543373054 288328691983160713 927802532242548274 496966145956238740 454002030561693093 723008970509066825 730920116476080935 158532294131902445 653779627179763032 431957512334095183 117422425221883707 842537301369883806 136893636194426669 892722141701200913 539061599480346813 53404135158310397 136063856512214739 337772637657165094 704657128314423338 286915611926154184 281749273516237079 744984734244878030 211083863804091712 414850224663451255 4448407124764620 89154302670794181 918122193144756356 634829486966482392 859404274692317264 750628260976759649 212544170699876884 388567176252504820 134511870876133626 234578490255136910 793293801989655680 233987874152648508 614909932625276193 27866278745214353 634848848318940435 391346923913672266 977615256787702903 994732875173529158 352045848060435599 249594188267215779 614249637350718164 862941615520430413 837938110981892250 670326357992852555 339374728905740880 72525345611570281 271703347581849305 595369216451891985 413801982368628744 60888479882131014 905039700199357007 87452859818259441 46014603358384626 404205225144220586 548628590094813220 885123295722420418 710273465382016409 894277923301389112 861278870794428505 315280430840057401 309080221581758006 286184770204599518 415674181044903765 900270103763708709 161741338756597789 846259323223063504 274036411480248749 397803950083963657 970970118037188865 229860226952289828 179133660142261035 662525578280980855 216594228776757000 819852742729522309 571296825292671192 685956632494221056 367526285975701112 152563638597841664 950615294443226564 457671127720926483 794610682734486011 154578810180257392 973332324532516394 306313623644068305 690125146029838629 646824044439109819 161014403759088666 321573879239095818 54461077149213730 881873343417766938 644119749470915925 275951117423271477 353223833339051502 53778498721841779 821836072406560794 14586642586633142 123678466554215956 377764644036711361 660289417017662190 160634538542464506 866287401081385737 23502225220149285 499718204072045276 800879984429896863 978228915640943052 508776673161305073 893719646644879190 172657037368381249 374317934308591054 329682688966640320 134323485830970771 997788637097133815 156304154821246466 221508904689471581 222857374445322659 818249476166476187 705505823334407837 46182746235198524 421721590529757542 456433053698463767 853951804004451687 580084326941127099 392946468722760272 327012614549280394 622336033546181579 11737842240806657 467235485586258287 809354734425499165 362177925101003170 823214555650724056 114496362235453097 814568014307695474 828432753353473278 297694429909546823 717890570139742795 453196189291382917 213125459058521044 636172622589203902 120203695535390430 899185336948507012 780479986126477442 494448787208499173 163746058371316260 727155667533331048 274935603717974941 623811513307330419 576789638279539518 132751581335535978 973101146079191822 310907763465782197 689469144227001137 115096011983477917 347933034366557667 230000681415821604 907320878428909807 468803232487591517 330574294131367539 845277144856565941 928283686171133142 312343417014735585 433181332251297027 454148822886499571 420292738420751266 110097452176357968 195279286828162274 713333414414021976 995276192051615667 572708333388036115 73685708737692061 203685218887734898 589068398475431070 640599518214104363 203069564965771768 960924403105681355 750366103815537619 334227784321603479 515392548532024580 12867828642067062 607424787094791469 326418532580262504 616479547210375554 631659641109221427 349606258036209585 49875526794525481 954165749634616609 67887981491259258 869151196989837625 681237155466172828 516866986346318866 651565021125849190 296627347415127305 1795454395731473 198553600011889484 461259265999980446 798853765507751160 44303891978227355 508493762413915021 499020247866505920 582112030261063864 533437077668617839 408904343448263315 139453450856407231 472013552666001287 64710551638087239 769139151827654703 361629163035910176 888274385496586522 445877982265541381 532897942433244198 859835511075375254 480075421669919432 397188662196044713 420748600492062936 137643032964658550 351736331328901116 397071284950851433 761672864576453638 836782739090362393 483379508964263035 13922389654944064 409889933790943811 364482062542416094 237298561380789393 87457976443816228 319605257949470964 190543960415870688 179737200236108009 372355549485651671 709554188557184708 191012501882221470 371462956891917951 337084545005305959 538331723437556554 305275264766236974 321923884683743474 804367399063486423 126153114481201895 638610942166456719 502329813161925956 15329714129794205 516372343598419673 668496597464330156 460284540226637814 132693460036782869 759032555469053022 310307952607970294 99494911975852322 482376860170682545 781621233947825421 180437202742365173 822748031904806366 242242702191648317 434700748586035661 35039757342495558 568988203056203816 912359791966372865 839764082940526753 520338456429329429 706450769114090034 642610823894995529 2986558628538590 292082520709313231 647914183050604297 627755798900334474 791521761129631982 338954502012016651 179897471204753572 902669708781939967 657863989430535608 713400454198707344 911801244428025947 282823585655940785 502962519491185930 909372172617147897 341742838130560516 662077188492997314 954199588419193287 198006316823339899 324619977308265160 832405847934903936 482975285719440869 949251964789808613 280630025341895934 692675000109280980 320677442590923630 847276244616445463 160422489518962934 900730532876381541 577220771421228147 592682884147775108 649406972393972763 787008873138767729 195151334751094830 247959696840462235 623148052304880370 670196239658397016 694989684347606847 479931455682619076 317664966594358317 378283569713065300 117342252871279262 839432363157533244 586263014151576222 731425621874986405 55727586907312859 21185083606624642 394375687999909446 116712299516650152 617320735474274630 569325174468915902 735676660371233079 336887414393717488 183257570516682856 598813414464970860 990004175781703814 324616230024160631 324673348002118134 564704866237920655 122499426551613146 735119926499692502 956142869544224286 389430839953609447 793659705581229657 802764108372325996 27614155293877315 369167536409395102 824235792684172507 988400629838247212 164718587654247251 941604995318047789 229247640474982104 649742253268306136 14739736821023301 861025372305033858 936693750805602370 563766835505325208 555393033822433868 965037951886423597 412299268892513543 575307124436733218 727286927198451765 12221698653628629 921807797181902837 170317146768897140 507918234547292703 523661057439448147 971646777918583478 482841978712310952 204072569950956876 164974163514989252 338658956456368364 223794478068185515 405518973907593075 815407290790202106 71214975034970188 48584820693882557 250226853707866748 840058104219920238 980682894990361812 190175918510764054 198715959340927297 334533978274759357 2802322120875774 661567071457053787 624148130730850931 203339903370104163 429783639199654484 153858555855961967 380611198601835590 339483040180183631 106451397313411010 227719560879262741 154806365938992914 697020538121844499 314370987375936159 129158444139624561 539978039667864479 475156541008995517 854256998297046497 953137253312814721 824857816240889638 531373396570419584 940515226244238594 866517277532662744 335579329569873869 143460448945781086 339566951148607634 723460414917213229 530189603116014412 184132153753541309 596401996176870875 30704649541849632 674356817160219433 816791589688692797 279800203647950068 123312294363641367 678554747449445010 532692398546594102 608139886898976981 245876585326210013 21127121397245440 617727934786674605 70767035294731403 69845035509581337 846074401323326958 807758119530653412 871152965074010011 487918369046702640 496718528395111953 380345143954147734 834619692013134799 894200311800945470 164882681819325766 234844274035319668 893324293587411600 435393434131261500 371068967427597209 471113912672013807 73688022757850601 819401337621530026 979779972387429135 782020882254625347 526108072027652403 634764608037515886 809223348380171925 899367126656128689 401059441816828453 956002561859888640 132527832300069363 457435645175279272 33674334540549981 615846972631371286 736762589140555199 99751180815846812 33348108776787678 347097686267976357 254959799887297326 115853072849949619 511658330764575404 554261004893383259 170824776755416978 151321347640471799 170407016112949943 438019801152911859 727479879761243331 638559098211699306 705151693082930960 686327194587026119 737744488985397764 769367662152952468 738577574658379482 169641766105762446 6142223504622235 497476079857084178 724374609946246863 363554440878108143 83078102414140282 690897048179293699 164796358705313242 418700257869184615 610254337878776963 785984149152304093 727349286524148686 604095262492041785 201239011598044134 568314107291019133 467664838454174348 907617334520943270 355983940678884715 362305509523432392 806940754865984580 966133218657705739 973240269604943052 951254406556918623 908736666705995345 34236038600953881 126588931568264088 553113316924934001 103032359568159041 742887589953189907 225743653527865829 795799690307918187 595334099066019744 693703727852918787 417874592973536139 244347734030023727 551301333151247352 961276012605953167 203067054778294595 124969836756735016 586037421453171179 431856225861523495 955140160534845446 805265488748556192 271284954701288862 325381938215511497 67033492699270988 712301566821721606 543662059174964151 318694580385733294 780262656863351964 322741240539135364 457844916282741373 877323433634166775 881812086975791000 868303277154325899 871296070306960239 719962087534518435 768812217961576918 26701611146166734 135731081751473736 795643178103370760 839255751747711410 933180997996237368 651694866614287355 206909623265669744 511091038277899473 580090840978688818 727545781870777659 220977580552175557 385292484117666861 12738363892501445 922685577795413911 22402827923562935 834028568446612594 676079156976197772 229910660687937138 702675626855551036 391670800659500888 809433439322816223 274442266978293619 109884553933187781 766351747082792784 955607513912035999 50293508872561538 502785537363751476 797545890115550445 425305189608088526 219430528070882850 37862672730049731 226208611004277592 739377220645181142 278697651560847057 321231074566397011 485494501153980890 860027080067305959 470894897258080651 947042011241886035 113850534602132915 651020521966424803 458164513195252436 459553310969190888 242569662036028253 449185941225353357 16967718351674978 615960707120466408 957956534422789257 39428435142956736 988698377705564786 995024278188051024 676050920491961255 859114668328679277 563814472253981342 846642811347566688 929446976871891223 991366190921923619 377109937819588230 830799234453956732 21895933108782897 42284844314732098 583756822359606674 170041108728373802 97285500099999534 313598989981148566 93413476938416414 835523337032657743 618276423035759505 489111833564707244 732807839066708197 994311887593527337 697039873004370611 63712880290659363 424392794924413485 925676511072476358 481072222278528777 77743637273714205 711350304034971816 668816285390821274 321151533675123530 209462244072322882 101311250140938912 384831170328191290 94130891818230933 703308076258555576 914464188209496335 983599744516147466 552661036934876996 617616812252772766 256446533929617291 328064080651526984 485376577929150676 313254742520656556 635487280724106841 190084005539866851 224703198612964880 877689791282761336 599971311474904277 459963271997035425 465693561778113420 920169475206092715 272746626326042429 22173477071699576 390028019369179419 274693186340559346 893101784675398834 414440703922539224 556376290929451116 975129820180853831 412724304870420627 479665410729387371 779807374226437202 754880246176395482 230142989466509788 784408029570267738 283156940961842973 122429247153214670 123193043047385198 818500778251753190 848104640500433068 681855514078740579 490313537574129408 625035383610982987 789806380679978895 209774918991944400 11864428402842613 850615065028470144 820355640591442105 702739370107464144 985219774624231993 505848255055013727 585822108019464374 429532010941237962 254938135776478020 341787664703113196 704735947785058517 123472640798155930 458471115275140578 426598664360636993 281805283851152477 98253921844737146 602280619143924136 197235685964171533 280924626747204318 431304840020181346 159542814275804992 527310372236323632 745928106413093918 921486317415278279 537938774194338276 100660930038924797 76788184998617189 485483142814455442 907949030826255981 825555011949085166 977297037679628991 270935327017596975 9361075833601474 764008525616517109 416859962410819035 59030793498386902 25783828282448681 840431874006317339 440355422846563500 359099675539388589 34506361765525561 955214412657781381 66001392918352441 160905200446037186 262583336531776083 755719428356447229 401115596027553406 550479973024986624 293701714380730754 641700465442667752 657289943289585144 780647166216439442 609409853883010683 719348716401797270 974362415151574663 815327074012301012 311457607390267854 727324129500582207 412492131461584474 504513834360903627 832141695199888229 2569995341678440 808735388137603419 656414244684732820 889148760238065798 108622492106071967 834236527662768831 941469096321724374 684243604544264968 974115942690232876 728759216760355960 784588008457863769 402700869559090513 416755664210108052 788109259967212023 801416286737101118 496832830162631900 873538310774590537 844766767460580815 785346304897349458 588840745207102461 902791377575824493 152774627108677384 152510509423151842 856199370478849275 161631643209394836 209006901274225976 70475524495110899 576336582023040965 55745434729961184 96791826580893966 93502936530840867 466613396780831880 136230986720153063 144554309222883053 817250777603331923 617745299475591311 565627429500991969 648547760899166477 878668288062928318 5549628701203443 310281815693206469 820370928791379997 415299348874938680 992086087755815659 95003435243322527 864791113217772068 611375904980276249 26589123103016681 241255073519822408 956394021721182189 749134165464017 525039293493322030 771661173137415036 251823339851201520 762307990131499562 992713471676247156 947109129495684363 884839987682145168 935830063812670542 565121733733116862 38895623888724658 8016929639679384 294214041451085057 70447477544585136 573331740025933988 850236114192328753 461381661171875373 509128893179349013 392705903959558165 924677618263911781 232380595030711522 302618286977666752 255140635061007145 682470736766868151 579348811880133974 815218511611892302 971313515457648275 769427658238593787 476849113983240313 526236172678417936 566653896804207297 780994313581523098 964681706552636680 894052063748884447 188528404472825828 827586220174654147 988989497031003584 711055503472177521 269850194871306388 119097153716917891 555520836900765724 485024120801594201 502280684000716512 979348259375410122 545432517789557937 395024814728046444 710684276419147500 648729793456629429 892863009679266350 352571480877590471 79463824214120233 263577627898681008 588531096189283937 325295210747594175 198324618280909131 51051669421941210 377198491301951705 699365091325317051 774773108430545491 661749318132371940 42851274415780227 233908503319905161 229649875079357651 624259227772428685 873103424760786344 853609038933018916 933823572732360259 183591727628856726 210818020628375754 696471757926369669 826895948981694717 209691420226204293 90892763046461606 524379205176668715 770055197763911911 523263904879546672 852138033279913180 810198374184335075 659498381424207481 265167323685031714 754258091345746592 54185731265739396 411602215170004677 200899146276051100 665863552146232719 968615011337610116 465934889933106127 266322328740427026 539468956926429855 632548892164100712 134361978712238443 29800102824194768 634584912806163891 883472034027410011 212740673774073599 859855070937220387 395674326696606265 200253517947329280 688156192905458586 203737623107688988 464009019965457042 843522841172969140 201104378167157068 794734000843876151 768179199161160066 48938209500416532 128126518131799143 750157358019965661 60015339936709999 882630937217744018 248431714015020816 643142522821415273 2300087823882584 74878253056688889 795196455269920982 254123776214262237 993708492738147649 690599311400509306 312685645199340473 493841159121024499 896110103496707333 414191638803502409 911103110497419489 294722383125988523 82805218120000978 819621524717343618 922677353990281905 61662667695867068 656239063756259355 655894811532254975 376728981403025241 13196962951434673 144460048858831995 761281557215436621 744342504174089635 874654421611485767 417854951510867353 672414161148148977 310188869295264736 638918005668243003 224660522876349781 967891347035413461 888423309131919725 336459997293246371 562827173687419014 688695542105401630 889929216692427374 47513144517093592 279633515941974064 815271572217508047 301501584230622393 248595328402847117 1078827509409333 948585735414132255 958463735845960641 828604171863045455 640567130837226293 87800782262108952 436722923351212448 289893237033044744 474157499360527063 491485079774818947 488534209556899799 740302750181637219 430650275054428092 848108151975827260 638435358041729645 868402293065166768 705271853967386370 534942482564462125 426082570522713683 42038882736910484 756405414991973291 316783407419607229 347038710995853394 318757057513137155 736481708249580410 503068201444082633 835821500540903616 706714629336077539 236449832599319271 439391011433354349 551755794399501053 653689207685952957 840073465078956076 664860179110145502 192472352245235326 116643226196723599 614394222405278140 525584557155641102 292468054444600795 981086590896249807 512455139116986469 859407295489588817 55574436473735584 840171651556369925 817622941650941664 123116765780639703 533345687728901164 354851323260757904 929632196320594024 909732658196836101 651980244778149317 533052105146277573 583933388456357399 386992054258247650 721483640855907966 859236156917868059 369201515126547874 712242154173689235 413474887675517907 232132611953314807 777697509598756588 721287773322093256 916773785672450121 49352171377923990 723020955296495611 461917180339237787 816899868218145877 770575435936358547 829861165473971776 757955072328227894 666434890654688793 969043587461931380 282508017611428963 871281299646249709 266208879446164925 218764988341450968 212176783812492185 788029776555115802 861611890112095232 606514755870053482 532709391958530201 634543431651825901 855287911658936006 781249663195685031 827529594785404891 124821907831973513 28126480810683266 560896021298170970 801403146887515295 57286210678489654 989491950596811500 984817479165232518 730213569729527763 448405727105297068 823546408559307900 22802684516528098 613145721811913604 695677137955671939 460734294826514145 651857934043702368 450400841067187508 601508823962246389 275948979749156504 89198084950024023 591865029798952279 37723066897735963 866804307700678197 705244269428353046 19252131542217951 554238735887366058 138072369496344057 363377671644526854 226669947935989268 357522867137277865 529801751795151011 464588474084958248 773316525499752038 628975146794268031 748974222290756107 140238846676560386 404430680482252952 323359767483582137 354928366705573661 943816410678052959 387215242927082521 175505594094571173 250959775333823202 590252998184276312 246225819845215385 604132811786517318 953585122927404926 500778826771909016 188107426988993262 78934358308056766 716711306767200442 340129304553902935 449605242288092762 118061868556874296 322266132871950517 815923063833279302 613162722158484578 788123460045678143 498621446893200170 468422920662220558 968283442759517219 513718782613120216 59691371351436455 962530649854640884 646559344739709373 938655265397555759 437822724720985599 534187624851964737 651172770252201503 740675517644776101 894669814635837249 755858828533831300 848179347658193028 471114060154981461 106141082811218097 155491867472664876 949757864578600186 761761562203058224 500503597102160622 792497991953401104 77728289875438287 76677526064791152 141363903847865237 547501086893338112 503598766613496422 332052934542625763 884155551011902203 507454304968151408 231274038932467692 806608197029442407 301335998933351871 695112456251995090 291502577976989559 411152316766529499 547842961915272368 422560800408710839 156772207815147267 567349464340960755 376873652850145843 941727877443629802 622868296006233185 354630641142550163 43772115513673113 445858205410482085 113399419162880820 137896937711965678 587679829529234224 571976148120828070 160964057627853881 401570266959968385 959895492589671412 603331102227423857 759983211481513252 895973895683347148 811133261056023975 184104228067556894 579818652556374872 288269257651963880 334461897689933166 609352192286635322 680182580655808966 663183224622354040 405104522111092286 70783731827012661 890260115544884675 429593232289425397 956026703957308630 213258112536861799 148341719731427563 938599571041057149 1743601331827745 154845479029799078 60931973092853248 357324646565666675 12379908419029718 886659658912216529 652968110754137189 718316285731887891 181807584231019818 244536873000362020 961356343365952161 111553791405174513 394997133983584467 59165921304483443 818071628106843593 4379619964464117 665058209377511794 443533004272199462 852140587214484733 70253446145942044 922539215152306845 518208458555786690 81435125829830252 922176008481486071 922144265681981706 38524282975903733 174055420363024858 479621954137856820 127636030839387199 629612476992192584 333919317410855252 482080290040083765 449309544626087943 570909916453361282 143203432665823338 652696062130241502 297626774490447448 148701639072629514 446550826843206496 613960887822511620 395010720634393313 120822640947705270 33334590861648620 864320704873382776 222764896486627038 290631869060458325 710112548827939403 188541445349750509 617676879582121429 969294846550608271 252792726622307479 887946053650137490 82467507515509022 12678596486900657 416887077527738155 891455837565995588 514080038090720407 19974724382430601 633865608022337531 922532189167540197 200167941323376128 863712035491543963 243804389940386680 982860572672880220 601009122178451304 363993900145919292 73151848305904186 589330998379728375 346588969200659280 325849688923261396 734212897315372952 813535319453881673 981068049788849772 205174712968171549 371877086805858017 658922465887267064 8171240881132488 690562994262477887 446490139466515112 762429317436818210 421762554357535728 513433935400579883 936854572794774399 196370312369384179 657172071195223448 195405515343033662 666374335013036077 118596987227253028 245226777465040221 390766968145074890 599152569356492477 339265375167009848 272294487966177618 776520840152166175 618913899725447919 663939371209961916 891268235726876724 755478619131971161 441771216454517232 173608831929653570 487543058488980465 343470848317457654 47988965978721252 596305483826399963 679922101798848716 817419176426896077 423253360954237354 400545456062216097 879656102603326726 424252205519861177 481685370849190790 158994783545421511 958033231308804763 607420173267610850 338428293577454742 576374240880134241 28322493068672129 902879757932320193 837474929587894420 465932490029399535 293751357598561001 220151263947746556 97518394733893421 727608241911451550 873818581610413564 741464269310913442 629519357833481125 401412413787664704 890072556618776283 608016681533313341 232157168176194477 247958622926394228 346098856261580588 327855754234532458 495601646598826427 41609933302845955 430557568944185094 107045062398946072 785222746563369833 989695097984673892 504310049466708600 122471326322291975 592320030085854263 206729361540333652 695078668695583568 374429374628491578 836790028245419168 936885026913867235 991985019722057373 908000142889588598 600766594817778947 258127320459936642 821023627837278629 557248132845871943 928557548296403997 555849721624683869 121641976609459703 801839768281378152 493080232130005265 52449153478321656 210920839137124209 640735508885291634 241828396490111106 88686750137193587 707679492667313154 906506019972795088 969300116885013859 874087141577169367 828261672526425161 442410744784242136 25219881863972088 325633549193346062 849457619733858049 199115052502490338 256772371533545552 269771641397965480 804699111697886836 205949219860934046 87038586641229572 244754582562800280 821117998433677331 720640646760130077 964074872571522947 203519386100867320 143105664741791387 931591395025112574 214430235532159117 85385106617215263 763075504582643428 610988819498719414 272484429381231999 682688472361029190 879143118494576888 131756582625231525 937553190082724778 749187783562043853 281253733852431734 286867240524195479 991799137855756257 209267377806741839 888150814469354508 985840655402513605 870364505460158594 765863898064073655 782633438364170525 348342042563565882 263786498714795727 582145941536225221 604018872263103492 489548693661063223 734705200345804693 377125138146837241 146729746428435230 4619525039585632 341957922891544575 129777631972954118 182945756145660197 677111287265020254 551952978085475027 143016468891519278 756517077879094243 227331660352345991 333982498165008833 334559304968810414 957604736393445514 324686434820725842 106349110115143597 91989367461303606 581166032814921602 800977333623502906 183635065299313841 599353538592588658 583669287702939453 147095633774970949 285795620365863062 715916893643523930 901419733691207460 204046824907128570 135832323389095594 47546408240380751 532890287689330633 848155008250410866 336179266916657339 269323643075114628 331475923862339285 713817873777612830 883911443091775794 447422583392925267 418816271179856444 424989487467475042 977417171435427239 921056238164198668 62083508803124987 894520609356162848 165134035734937865 140290691667376755 359551761168632406 737608141186146295 52847127533155692 915561442865384188 379915869531279944 495445977449524470 784283293603457402 809216018723503542 938630850157913811 328946512082172010 625947263114257099 948699324154355465 558596654866356394 56419861044020272 574291323089973409 333758526812427960 902773413345254825 469410671259974651 330123948654361760 749536897540109255 494195046803558540 88146515126629382 500896538832079260 320826560616414889 425269028986644618 459138929175417320 474267966595440495 776624269134935004 208377213761568270 876596023034158243 276233083090138779 175600970244588725 468024773333054596 981041323525462252 295603000359457651 702650661766039365 254633098516816042 213898639742970329 530773872777980233 854435454588830797 598691840023269112 989074337839548670 442230726327509952 522257994152344408 145352456894902031 25868767356325794 91408243292522121 253820468668517240 477501731538464737 864121821945245997 629856338560243596 289029494743145387 555551940775459140 316129438387459753 725512933474505021 854030327598974107 292204320149899846 10910755663785852 362913553008796728 252751334204456967 50083803263086543 187282772323974074 688783200910215029 391196663957625120 23099739544257973 83885027469332002 333565029550781089 177124940789408258 420104743392171968 306111624199430895 27220509728518299 35643458733112310 658971530749872470 788811625971044601 921946240262111132 890502343871038404 424967505891793810 17754139043119496 839428086488558836 333685072267622984 345612663680231 340187439388660376 855639133579038285 677930485528874652 882102918284331795 552407462040641583 235147074851665902 251386127569375326 955139910809050398 68411258822830655 400572780952747801 171277992913828349 112839444704753013 178325617524946683 155752437695091867 623471793148213644 426650501704106678 816611069049376391 338042725552485700 722884358056665815 757731582107290939 782323289462705342 431297435792869056 701724591374944656 654980114876235463 770478791010979054 714180079434207460 558871409638238998 10762785283227741 194912588422261722 340417101711665993 486351710557719132 602754621335715301 565217126973430600 951860840482860310 71020854601162212 571074385214352637 768664899468742377 208644611055991822 254499430646681560 143843682159966612 260035069625708066 177197051293795774 698596578807342579 698217189981660703 557637182800225133 672500705061264701 290733212931872741 180595553972311917 484856623425132693 799601985061741746 653630959875748555 532222467680831781 608833228390036057 623050244743578336 383311000960236343 469868807993965901 576519441823909819 681928342287789821 826937984429131236 604954575553966174 166294105355160668 847415780484265594 778673712303127862 835370057239128176 813718106949702332 599492501572988628 619450506131916954 399062515315484730 389145598079538897 775702871305139224 384933232423419426 497403893527454298 99123530762153059 925730906001007889 781740631606112403 30843744882950755 665558181962025166 954637693203468703 398882315126655921 163835962224506774 991701047484595217 166442172976312177 931461032712739148 922946911133716743 276044509340310946 892505474728289921 377269146787361832 949987746588187700 973646522315524311 68593061743348669 280479477657194442 880463792767158738 39302794710104683 21046261251338706 732251116870670547 582423986108562092 753915820601657727 695942876160422394 149492020089212083 374176382339230604 909989593947905194 70740988535090057 982656860697095832 330100925077562284 755028052280216929 930252721485036167 550149402770177768 59724885719515302 758466522446334777 27516941757751002 219683136742892050 300787770317196411 633511781359536214 205994817421695943 553985782419921057 269697965962345003 43174125246534252 702682179528572882 952878317975491906 422910009926503583 850462934773626629 6915760415722336 834011213803382032 858465536204224343 203246395084851546 336112728217689731 782568324868181292 129297164505183721 65803256605143879 183543302285133445 517889974214488184 708862303267720531 682085779116027505 337117101252073047 884346400294475559 9943220111763569 361052256856155444 784291842857790282 28791218866152540 564593773384470967 311805888478992139 492758380304844108 573304410029399315 182133473313310272 257701103959462230 874728977683460327 335743477791839028 905124056197220980 451041752387317071 736402737051324359 529991189336901949 747661274570582484 213448897449719179 758797220796486417 16540834817665240 300547081404658409 508829004200247024 266255984062235891 979487165538045368 150703742415134115 478223318190793599 512195949778227910 339867255530359450 280586605157312392 136026149678914685 894549144241232494 870443182704978602 9738121108764087 790822271209350213 703310268928601189 539195757365132323 818509420836829478 456277370438628033 257341567032815336 530611547382536483 36667093250226348 485571113430584121 49437480902595897 440254081469058277 37969941254184412 667113347418774378 430942115325848862 864759812347995112 977250237392578871 250272960229927158 718033815784510982 809415446161696099 247212406731052614 941879962256476650 140226816976817763 49231181845233446 757937893832574818 86400581943830080 225749098775860206 703289061423994194 848774995904657594 960046197314818683 920012714385463246 689008840696707811 281236341241265727 984085041573102876 495209295448898736 376709656345618815 769623568802987680 124401866055376990 869777844165380009 295087717887578156 521865032489059024 934500354795946459 518666784060015050 517676376698301925 830396827187781407 580424222648147662 545758439980935204 830878245214143353 778950148512364141 954278428588315608 803988910507997772 864790022194222965 801990865216139452 140211498315853597 43762781010194062 964091683635722101 346512151188291691 311967012020634645 533091382041297995 409492312803619132 755265233706284342 884331658037291812 901304969400272388 821799918560249194 701987596698021603 546345767168798514 778021669708911482 377865605316420249 656198520223165209 123117052513741465 755226400805027882 678346946927484302 859049515000692199 949310264764887087 42793673522425706 385276342464276901 580299887092667172 613715208692110878 274231718641706891 457174701758612995 389125223156358856 16119243770800461 665047410408744291 70724212772341161 962882374816160426 514126245605234165 168334408234309140 792883836847556855 616912488400043042 643830117157625120 659069241810283028 407311420330274272 811253167288463229 184137823579191429 764191255476879412 166881332284808014 866591530834818859 104831222094858239 802670750727498158 641547330572780855 878203816794307119 162928121162052303 401441999685932837 133237303543035454 285556011343539797 366392005388308072 417687905226033302 946202378394380081 888345206575850052 563677768853831277 35357783020162441 338172121777229267 425403043247745044 466804601340796468 208334484279699452 422776428336760247 305864579661587116 404943835759196741 979168697138591825 657671059062402976 902957828945354782 623008215518950629 70554732369715826 843791039645108082 317852341892489346 461331023993164402 16504911400705257 701778425721113349 538928012498988620 693319342596676204 395398618093279818 389531925939372953 603576177232498735 619497522140907192 883689676434752590 961415166005379959 313174800102362300 566706224884925791 866765107115429366 310718568273601911 5403797049553496 922917508005518830 216616162628030417 377977719387536447 299985559790894331 598982598397855102 375216741337768447 633647081364380616 329099703244405364 189106827480290384 592728714467669862 58484160048003637 11673393124902189 978543152791318638 806191632553603694 797173831412576517 253534234270183067 195672238841792120 16331863501468565 719411052458057337 761798689881607388 860448133378206889 996820882953349360 693689756350617713 616991195103664235 529052411045744842 502526333767113296 226048130095552705 496107152320331789 982746190036119279 261766448544518386 51474124375982473 976142233499129906 697394914106739211 761733942396499898 8218444584889635 897366583858390806 353074943749763504 95854150060006531 379643118917001534 433479692323521487 935584891979094446 777692816166823555 716220035650571692 445434202595859798 870677345091286568 889389720398169765 319875862834780723 773796344896640129 125138282837404807 849622646161469439 959466319947282360 541259391779285972 552839723879583776 146690279767767392 206120897608790513 885411348581196866 108589800940447677 449303011096717012 804939191553921883 797550739775669943 231123764181882389 699728597379691335 597677605835250511 380837649201595090 541376177312224037 684256316330162162 217098593454125541 715184281233882892 871418142332245781 932542187629654140 138101893575387072 734572312538880174 428006839401086734 708095766182801317 369050891727974747 249506341515364041 757915532991201992 846223461815057947 490232598119329134 683715219544678486 216125736870641936 199845670067732390 273087202808000239 628333978705391906 530974324476414458 962456705102689229 353410080242118496 688834361272147593 64420284132156638 961837814098891045 879961952620273827 718964671079739603 918343490568550521 778838654219531858 482557499615252488 465285411250658627 211694119322036285 950210942229582334 123299241493322790 279948969681259288 683427047940534576 193417040453864810 271414040520233771 623167801171176604 636613236843717801 27357928641391411 109861482280605025 525133678692416962 169013790150402304 505854276106964461 711050891397495068 191155321216794025 163987867488262214 919624857396366932 96296548054043417 185219611988985492 544367118042836369 895465242014206601 483234982419927104 776185659697619437 842555834011364621 409106812479702919 831281388581991807 540978298523300772 150888887293505989 525126514138016857 987894506027997022 552318761715269962 715148825409191254 226257247929096035 252375219900171222 347482701328506346 794485842913124909 626316419600194521 799761005024549363 726333443767667987 922314998958668539 442333420351662457 893183704161135595 422920307726419203 68469357903653716 584738201061085374 14274076680786722 165700462777167120 800019156945011652 364828816578496826 792509320829659429 958133317754573324 520507394717002632 509722815954698957 197111014766642351 792915972793894297 168373960238064723 357918939556115964 483127219472519871 322548538536675818 349910202604109366 196592157872253763 71967521236252971 488696320282508033 598729964185686835 751999472450470550 92681046061458343 457188969685822103 24269515217758070 349176216754809325 845170050077114722 895679608757957219 670333785046888889 368311383697640858 229205218794361466 284546300330283041 370548068471485574 879290488099618541 67070609051999646 799027019989607130 865676103665165339 212732886262737703 850768828277548136 729313646687926746 12601284172154220 631335728362617842 837929068607439775 499605841487458150 342002181731374182 425026346298956376 423616071426206134 888762230918654150 908245308157201076 582451515908732780 665812087438381890 491816417544882183 460239006250172573 533815211066380259 760714818342121974 746591391818783126 953041360270549552 742707654540123892 348888777882933755 183981911537672913 854002274741651405 889184498985173892 784392095684418981 896801264723576983 167535443209850505 502985485507670245 960280807016143734 417726896002136747 599421405739325563 953557127450264287 76111589260505673 952519638819359687 195390299693375346 439989274159018290 54274566873582693 601015672668099350 641737291267124917 485691621992770618 337904737321404772 281139475092973445 817617115625595252 26743662057694445 389405251041205 460541137417592237 959676549549933864 220172475241323752 982582420923951563 7475322568371929 17252586288113103 879578298803285075 604842390784156689 152385842684972677 503123178748379728 503854577266716230 147288305927675865 234692992436254930 300745025312684546 78677694916176547 872354911293199181 823692490020105102 836395222523184539 934691319984717290 847890592726534669 285448758353851544 686901632430670911 859486321920369751 325439187085182054 139380040262097505 260376600558586278 116314672567702346 699667949575106954 535939190380146034 741218258610553200 477166728358656539 377048812597017374 413678142125630841 547455812807754697 310059960919396509 32076658921649429 374515695247289792 445346826438657221 69146609465024710 452589849800190600 894436795013017354 64881980382035178 643059314382340311 715501500610456505 840701706183936564 457670133208027507 913531221700869942 758331883362259673 852953888498202969 473427091182259720 439946394452092209 593988784873225941 75134647783665025 233854578891832785 287839504506563994 347473100798550634 663029324755572236 454448092255842821 334844761214798169 55661413771616860 620419592163709979 715757432431906752 661115275204371050 271551938100340134 941728103586815639 226906043112076719 258617451780517191 316154183736322932 936464205157779688 308704463777845532 741177256765230570 954314854800339040 169840496286370417 433156545155235622 469199401587690011 360667446193004970 975012476842096755 837935636982636539 66815227082805974 231905865556543540 464307999065237388 431759249407497393 654700976126433250 349901741102717742 912698226236113726 88011541308441295 794516940141807904 331642066060145049 241101491525484131 693100740442486117 653353762001883184 748002192852160874 823863098501295027 94693020885749177 752231737790251208 215711785642996818 226616063040088992 484266872470467924 807519786761253380 903746712838138394 15091566467124968 894845318814932296 256981887089681214 559901224211975612 992211008876578708 739154723106998673 985294765017535883 886596833966592528 380971577184699106 941765072796473770 165563097391564349 689413467840250076 861008603978872273 292583410762424828 43492316221406268 889454757061019781 868398028887895152 142655607299584754 530562653125572095 817189984942593411 440411100437160089 119566801961974754 218049180341927828 509209325788371 744433365165454621 689223871659477118 41556056013009886 321476769180114588 333373861237506335 741873987407555373 388078281977125779 915524999536138219 770154515442497858 957633248998566107 919727505929753755 983324450048870324 722776956451192307 47910246407124679 531984081486345561 659664231602935093 978926651692347153 396390498466518330 326864037355732721 973591282561219168 102237373815134853 80274729027590552 231785436150940851 603621365562664835 167783093373983174 120516679962522036 771075941161642975 482368189240118393 443130962953494423 504616422856177562 628023047749768047 583986456938554205 458482580677709037 982683249431281278 140008485558158635 591185780935467399 223667791510394959 950515095872905105 768133882626146146 662460042135066960 280694609095464600 665025269865228022 430424875937602121 422235253472001031 999183403401682141 593029891522271083 712814211146047556 120582641959666224 721167400240105801 287558558054199180 67751675490505246 231249141659948564 192377815977193589 184075884333858810 333119018700506548 207481883215745114 674194987851448070 254077954976981666 698365087527974700 548727933723586631 534427777671335941 997380453147517866 230618079162712944 923728670051659135 220885068224008226 817800623191443165 367751705147568661 887697939230398147 284221872428682116 178287140737856711 169692694724709449 742426597069147239 624436517558423633 582444249002009830 225578065751344861 935256356153283237 629793650127012872 598643889965872933 392718014165194258 163535554123406408 934511353590918411 867366879393478267 909754971053564233 320896212224606667 349649410815804787 404694722484935795 634471987215071519 704500574178322195 208690327521244405 862055851073990730 104357153067922710 277667778369619918 701980370425197010 451588962545640923 661069159949995452 974379239680011437 600014313456625953 62192411277500342 457787272595141079 77983921528786313 429067017178831070 425064068732269713 374399911940535968 501997848003399190 528711219792098462 343593342519120702 788528417853459059 615975287025876514 246686650146267701 297686855626821678 508686355940851155 23864816859631431 935004771863090959 912057318559906377 578352732591078388 488213196087853894 152427761553732972 520131289403196929 828728964032753069 223698158326358790 91814039264820872 691539178105154531 279333787823731308 186848492146362926 128766748912648461 572278922283791265 871690031679912646 255107352069371500 790312369743592861 405446510028615735 512288195199404233 822112640930038869 310058597417367279 208395356786416828 232377587763434457 954724498932974784 873630394174897287 576488879762204471 244862809598384858 449239316967695327 89393038816702754 889311010714492118 262046080890315412 959098810030439674 711982562159683261 838702153293706531 625942529659325388 486902929626624055 355845920897100756 568730676710505750 721086155534900568 628535732997823312 686275225636056064 333016380080204021 288828617620327995 202919183855484681 380952240893871263 965466050359866244 158653607842591336 466936131577740766 858295681429658310 129163652046541056 340603471067898288 551705416049238894 573302104611976678 789619887133794923 856892031681608077 706435788260016864 795726684557231253 754606561470635474 336908507021432339 112007230809805195 997796601771828792 450910129971823979 87434016791244912 293063500327613621 136390922274791319 794924075776944574 733779059446991691 698164233993916188 171564606686736353 601164323063800080 258078036431066161 896003458083924568 325238320358465931 170412942846645296 200737217146674809 945013129870032036 494832827230227922 877413760603744696 762339855642252173 617337437333808354 313033726587478364 703968025236646305 908204549572311451 992045703862266492 186362091750478721 638343973038666196 194827759681235774 232612186083269913 503426048197283962 238865491618580791 932365160326511205 18213020251921001 766493931191609126 900350250945473331 631217914238759074 987584929418707336 106889921818522906 305395472477172560 166615766731640621 643307454624687357 292531125992261627 430151554109763289 756182240927881051 50371749723119369 26101301858127090 300370814596733202 350298908814987284 863726670056229322 248755419764441115 932261174986094949 644874540058269427 110036654510784109 652145725045938694 395688807391340170 954648295808085485 744872170118972417 149425776469998402 832007893873547571 385830792113083812 282921198014079661 193259358412071663 854462825831994421 664763789639612871 404722158820821800 523043200145668461 175065426595020364 808405261142223586 828884121117997637 764026097281991971 618455393839401439 857339801904979727 901429145089291238 862185663019367398 275736924638314371 415361270796646352 842208826872512711 988088061527840816 951936543228473829 764333834266951367 321130432093318585 534715581227964589 401547903490694143 974374602970082968 464029284969292874 312007084564889895 280638209123132540 481679339679466455 370663231344140241 644136436093268417 730111351291670737 836453460050536541 619382465441294191 230587288422303705 984515036706402488 316492176593947178 213306062212001348 707995855123662760 883224093166877088 706153847120113890 397149867512993740 869823691074208841 860533242942529703 406679015399731339 454928136418846955 238949766907364345 917189220526129647 499141157892253033 429846195878256520 716793044813067969 187037873358760420 306428273979212472 123315590238165722 734074000697653504 406848989270839426 282912569028454542 877542825580120991 913958220978096169 700877851200398897 117749574020953880 942596587871922562 760264677416472302 131340327673092141 51085487042414805 864985273907141054 561494415828581505 19791864624351741 957255358144063084 998666207498746930 878210822210130269 515293638542288544 328615667291234985 867862513747073358 623536193473476481 610994579216257787 119100545163781098 875364278010160541 523622225187129371 187042238707335406 604982312036904684 227042294210151540 589272926865420685 324683050904953592 391219268621397733 143781811506946403 159334284985555318 252490362692448381 357437059867545440 367579904058924714 254771446077300969 929773362666642821 209327774045776004 62526020540447962 214226986649606699 962878693793530694 876422671963420946 439402293900682560 429568430152494670 21027464740077234 479748474483462038 124417224390986562 119364244873915050 927186913243256309 653008060950592519 538288556098800495 283734207559618532 721363807161861564 726555745635922262 310845988651091781 999261606335650398 118158353551335077 208264889426684849 184595525900154220 303099304501874707 95628947858691794 670286605352818197 976485222989246683 205358615594287021 186544780055614512 355133696455348924 504742768014939505 157218714523306284 512500722044845109 744056432416859787 826707496287586542 895890217032451479 884710798966252389 515197728052224090 616385722786691223 140579409870787223 37067701833608694 702321649387857268 66087379345298184 75094385249866736 276010380123577065 822490496258569589 595599946219562367 915051924680816281 793058349062052366 724001388450053567 459965651729704664 664320057766101172 348910992011487879 338992805916990585 746120285518770611 37962638836267557 936195102862256516 160119662089078779 527806762289687523 499624033503893767 829700844556364876 953102068543720454 705936291703194015 293855872112869856 679379234969209461 85309285805495837 795855554529575232 45734793601553773 621080498631563803 92864569596598153 83317312891185573 913451859043834270 803794918228587007 142972153144930112 349007195387678086 120502218100022583 473217859098601655 343256562083779017 459538593042159047 958172405487004880 272573529792219722 208706146745729522 640761399559838669 546817072299576947 688279715022389436 74484990658890998 643619150269585469 408770009890019201 238835488369906484 134554161425984184 485858824294966767 780941720082105854 696223764494704657 264417555257106691 854625508894983860 974060616761603912 198770205875519042 331725810472782879 645659371598421536 819562777567580031 939495621835865643 190398983372051741 48648376886314433 207059297206806357 22934254133265893 170671153885344693 542017881518063063 519757578784339983 594119169044323291 150117662194450987 77668464382228988 996856559103854300 253176938993861433 46340975661542529 654268468412018042 622333033311188564 238933145511910207 891907669477831769 248937933329831591 961947276399502109 262653479130993549 714173321296598171 346716492316105284 239537496121153518 958675674464142722 56909544667465573 635942983699464550 456190466130975613 785168772129581971 290179883374483771 944184800408420260 457688387591675772 686569840771762420 562810659363372847 484968725436299723 834732125292810145 550928566403159110 551636827335476958 165988858805058400 525255419066842099 519750449065354736 42177521279154291 433209317330744626 453000104247229816 298579843066247344 414213641955550130 615966123588200914 197907970571954507 612909931109482872 826412605031234467 192467399600145503 935835943040501595 691938881151936203 211238527467950358 94159322460240730 528723138615346195 347262387514580804 963792176788204828 498748658317368671 576178527386310159 265194010259638826 499388609316681465 739774551828188379 131000445906567808 386790135978366186 82412883539754274 283253047249566341 564416491520811965 855203877871104041 817016721416683368 408821474461484045 468438260493498556 360605862396249142 743185597383669313 310080531505725419 922987365314140991 728798026731862786 910532066161348659 404404825229917719 94778101826356479 190932160936236591 278925708973857537 619445924032650352 597422508840002727 511550237759009548 423094685032670921 107701122818252130 113962933490048149 562345365854038285 117394160288572801 859498205357506932 463345233267343194 981266470902320903 239245592574722528 117428679632145987 36472338757098951 529445652932083812 505677066927845088 389390348657708968 449984405514111161 714662178454532904 929882378126445011 494408468914468210 120575628328913398 743271623545859924 720286350642525864 842295076527014081 956886198484989869 144002990921751773 600686441399170449 964741047351269405 76451870440640848 541979058504847984 545667977647636780 603767581389423126 972729911886805197 148235874798823342 387591861740215614 922642668683334253 950280551040915274 970300581571441239 224848323774733563 300331225757377655 284187807995927042 463079651161855935 273702623328444983 565632672766591009 813259314118785173 513976456819792684 52603436578240963 853248602321832158 118535429269060922 37082220993069513 774634774194005445 160910931035998588 74946416274136161 754328726456026209 161271971082877519 87047851680339309 113804705594154861 530831746315039778 169585613890222866 158843870482366800 982900886545655353 850466025144829423 739577355942433704 997851252305357902 535290148113115528 927494670425373550 828028765913376196 97106856797013691 508748803986473873 568684464816510638 54749899365565790 819511417117503630 437504742330518793 287924697893446291 329304281047373690 856471976016219297 571809004974856475 812523897359078209 24445358676648927 24182613582256884 280244704751145311 58481216196049138 846210001787530535 748748600998564199 745147224858653705 981455648746704802 498022465745774931 594577601076059107 82559498231545887 866524682176878088 620379838435996644 934294023338833846 963340627573261565 751778526142015631 16416393262706607 909635876967621452 814374376350150456 710664566181077606 284598044629861759 64801177605579903 734480531000550816 958743274020084496 293126066836686657 254634176609567984 102611570248989381 893365576926962035 126346766357029516 953918228901144143 844945092773849664 373664831549176854 418214320829030790 912895470844572382 800695690239330 658186999362758 554320896182013459 205714539121269341 734219196761507257 340205490234440283 728679895763071617 24894209101799294 190375856525080820 971728043793123944 184974511887828220 319053483389919380 787576839090169044 778154259242304408 628059338484202180 992931044490527609 408570655582274753 971592597937090257 160961280300144178 128221284994231063 116526858949196208 735488999835346225 754224960151117702 680941319645714509 347791587662106884 802341538698784154 160738407522861488 56807756239368781 331121841839892961 172655086674320485 702213112036047645 324214703900647146 366641749072634318 749508472387719101 977205795752339193 368932661280905718 604784874712066481 444735185273187624 874844087940817010 447638718636867251 410457000653292042 285770313443952655 73311751671637346 740376201905354579 59456520310806670 459722822911124218 83323878144994080 343477805020289623 691319259809376056 590530180412392117 429226102840242175 54981890667010124 756565381079697221 807436962356869240 854448703029643747 925805488480841426 478979237482816910 467695405966705080 891082970741430583 262737764446522993 533368911286579672 226466884792824654 638223246093800895 952619047472378868 801095265410877291 11691766091626245 500202633020066640 871057076494780420 319467245350374225 591439506801451574 966787817467175839 98553819968276248 929974997713503927 748968309667971044 353617173582031442 228747172350827664 925980494891983185 924499488952302911 736166930820790843 665960524917089956 469864870004654946 229334166953714302 681626556718953433 927357081046660942 851141035187666960 481942403138591465 573785883539497673 12465015756734359 664485652660053166 764068863401271163 535828465973770657 644449987514424585 126157695191187840 93361968310190651 592204171080540744 572683594902276009 77416344950128129 521209821822224925 692632726734422071 634715889859273481 777414262007758441 290395538521144736 131892851685113327 410487200646377148 230009990144585620 103133034918927274 753655199185537284 181017813922633089 945896944180272897 502065099695229235 150231459395508347 539474666759296593 152805757868991036 975143622719368913 317686488453788294 513195709968546405 598805277665721423 322777899726266169 51454280288690043 314604188094767114 734228440528083984 400274168244319735 908872088819952237 376502601276945127 89783359662413686 536511140565570289 331588331606163128 146562193290719777 966068420673454920 185625566058506327 437623331067806693 791827367231408178 203085809165722713 478288839936001500 643807705023709558 891565939265111122 279260851479310175 898422693019933680 881194826723175783 260546774548521638 659201947150331706 951593470913011229 576274685251920138 75912430717618459 208622804973126551 64927158474072518 732241070746755579 660637501213702650 317367271869862191 456593985114089984 162914973642165627 44524614334451358 877723958984078715 397698403163560841 686591111520428748 178710329131104344 151777387302767556 85517932559804614 277923688542582350 590710823343962011 864298797548187951 763872384595987574 402684260538216554 889148122788415290 148617146838526332 114237037464046145 770664837748219232 270088962218555708 452712437249457242 30183246367791503 263782092218039242 782531888793206671 959939589789414040 613700022383404369 608814990751626681 637447287650622921 79664656007526374 603845111251395297 604904850303204581 883183745981741211 646730088872053892 118042352227402325 838759860208874694 719859094230072430 189218772598314685 349967187886921077 313501003811946419 631834011474390887 831533678020597632 758978039988765782 433250442253803073 216943682597908142 53138016667030767 390940396012212622 77813025041521336 844690234904058782 786604982450131093 251257825854070635 848293863879807796 993702076138286505 812189308413999827 940039541910045475 865892835781494006 412127827384277952 461672757516449261 705311743961484948 513137725480860689 257969434636087809 972510989328439275 170029771892443579 325983754279068894 886807254131572750 809132083723638076 845016180864594223 72941744743614695 915007658042426665 281440995342306515 722191187633531668 191259591330074818 899127855718703822 238086772179317520 465976348664966922 178978092771708827 69288654721827889 31581860070568850 169692172126213678 278879502669073968 183196026665101365 886373678616266320 625627310662986422 29756856890090732 825295450273649961 787969048110001515 621968753374855729 867633052166943204 26603107258238350 253488082581869622 77890229064727712 735472045861480992 64433041181154560 648611883148392638 999363267108137102 575870534411198422 714728434795299963 862723965725601879 994808275023235353 519888813296922994 951673038305338053 732196929760256163 200774872057302571 496004013561270734 926336877883549280 979254109652424704 273257935744958086 274898194511012722 972359429561078678 676935885620058349 81116762614317228 672023353412808687 747093612309905062 234024155694440595 657890015254779148 635417358740543628 335968999734672648 219720293315948248 598040367594582097 749461542946713029 553948112431814410 557525428306358449 56584288439295790 622344023598847664 343039437033833807 271957823050307681 557974036459864399 268743574639568921 873318381533784633 812031815179142866 79673867670388070 444264230192702949 806107712047660218 747803743131085514 888109365524425982 50991915608845262 714241339486160075 913613645834306370 3837619156318721 755674879516323328 253883586047952431 872002140635123137 568917023761339866 552000289719360751 401557951696585185 504915012970932951 315755389236109097 420134947071972652 264828268612558657 830639745242822264 122013617220760377 36705537041201698 836329126826497117 188550580595452956 194675393612253440 360990443081651135 407198222496077380 473105117686623322 25807701124275298 156619756535968167 360677239018089533 578756686253815820 603248882018955266 87711383418656979 159517804753404179 943833286282964929 810673578041420064 490326459538883996 495677125633580427 568732323792845117 50956856974742303 107423747812106549 498710250001424026 50711331887285121 627997511179938206 412303078805452187 718496919310523035 652696554335217583 799021563553516311 463706098185569260 369632012666760247 743967562730313095 95505322139297325 360105301889506267 638914410715082047 537173001796775712 374885996770788801 208487963167618537 959184340743358830 143853564468822331 588339143981176853 663923734231632454 187682649711582473 257391092533752945 866419146685760493 666103912964067985 649516201819229997 469935902903606047 311186076321377278 116586741498863622 670849203182814250 310246274340415575 844068096786252365 634320029429413690 136351732593052676 18984428859137807 134182639099055696 246472557110655797 902699639367217057 656414114899584810 418332604068140837 292400936838693383 889402014905634279 251420193103466705 247427893229457851 244482959333751008 502610664995507306 916220391945191714 553361126597103617 253420930067532664 78388388053698083 207036966908540082 15433972080990361 830319010476221199 456240994293604615 39920814579198210 900833370603918836 219452451898219601 450897331988973318 277139774327700055 474247122846501093 632391460294047901 711555636943874111 944738080712591827 27332170183399866 817888214989648925 155879961713001397 692325447003619212 960159975879004164 951368293633959557 789264549488599402 86842879563857165 261007441332754664 298026229990839568 623738952461740987 752261420022391450 630710897331391198 274394580747658866 125227562076360242 18581399648917480 252302941373934880 295288262681885117 551185635442776601 636500338681346094 195658014639946617 371987906878027473 355830572514627009 530684703876586476 591241888753623266 73783007112504452 774156906976882001 120665350500248860 752651624574894938 934682245807900873 447249220455871475 768797657950419456 552852233415856067 504487328339749701 252889475889139854 280683365581648928 815943490687317479 943082827284022497 402763911331612040 417137393628300137 180240246461027303 146326487234545515 1013508123484245 68859343619342915 755407074556048991 594602568335194643 195470674925817400 376459731011993567 228653045873210545 333953839036548263 39293440201457891 870735910070006969 397876241409730249 908296174547251628 664413426888414654 152621996715566623 876507024385511063 597399706440673310 205084569058770421 958536288133032176 467859714708094574 603301677456441048 829061570650985821 767588155690698719 792349408586493148 257865917505047042 694562039151211858 178607044430819756 300298331643333577 910134071832721287 176464582311737153 575516399886029544 211128227318894274 931230469715441537 515274374396200336 305149473497234058 839937911580578153 820525958918398801 244604351261480398 100062080448140600 335137839279509295 935437723875015655 180724068926525595 840801655174765599 73452977830202480 78656169022483566 566159696806877548 451969043233017295 782337597520784973 388482241402672347 338610209832315622 708967560583070904 23926795943567831 794538677770926540 46612359076351893 869877743781817761 91641752715980013 798093129092922984 68390261124294119 969820953890334218 10051926319820943 870781368889212662 949004292522213507 124741583642124780 927680802284640773 20820057209533765 308048242809103236 631655970519482128 17535690534798475 709579340966290932 101516764458775788 691212330062216317 75847827255742172 878468063634435602 129537481864460041 61819730687235138 154358896406494653 446694862446527793 406187117205216148 181845814618559733 197871277415227932 900555838984655101 57114411697847973 875280825026970185 938062135486881712 820080634555779129 276477992740228623 972885313252819188 786809493004704577 653500351323475608 107290632662948665 620525447820063554 578296245613169069 671510929236319180 489672587600319343 259665926259983075 805028449345504121 476719256941441280 678707573358345580 793815488408109981 242650984603106168 600501624499288400 490386949236915454 197193104721754635 632854246576963912 215975028427076608 517087005967806866 604207572874390228 786363551950156371 904614161701795935 675350996948654138 33233398651987698 713038302021633824 744234361446213894 803721830082111400 580120923780400646 527700652469872064 532127278154859586 571021421596493674 418826893090320252 516378881097236915 861505129191837714 734592095967888092 82599047338485995 249351005237667944 341051623162717633 498978498070563659 835373391171036121 185863760452747987 253453604732255958 642348746306125380 900081778032241168 753144620515592542 162501885512492638 890529139508829512 109179346483845906 173703061654440047 60145011889857167 578439480711775368 287368594757216797 176569848037341641 586877045877437241 96506045949889788 947571377768846970 639187190816676782 21504551850626826 988958292924252774 990722362284604951 972368772497074746 228204054410979993 210205554996905770 258102881874040765 177302575409295207 91233273390468608 35424875267014778 94157632370876653 186751857958224433 835304872898477933 439730988552948450 904885654303292783 21238898228920575 554131751929586748 926118227354644321 591678488585500324 375245683462506135 903046285592150610 17696925573931883 228658063253482491 690879479785597019 43218309258962620 334637108276430128 933373919527867048 794124498978258962 407442537008695626 51286944379979230 832498761327118614 108612965538030250 53380595743841759 882523376888929559 137955893342915108 374331174869168311 555049164821196444 955378670664661437 211607130057958880 883478662679503753 137899194302393291 728045397926407779 885302587285263922 811472847215002207 339351056700493007 302821558511102556 335342035586211490 746372845718771538 732433892911161188 974359393659543726 594415436258800796 404811648497147564 202175556189550306 199451245594152528 523370172644247854 345669214558656677 417302548687067499 158756753094536432 334590136778878849 661229298113619962 671603744290473856 920683179075468689 44960935030342382 208427430364140291 619729173460151603 43241185158981800 429822430932532849 695987703343037018 964798035757890364 496000711115938664 566141873606817741 919580846177608808 134290416867099046 333968092938905620 388907265339652002 713526350746931941 756931828687459276 750633028533167297 122408275876658216 435300112387789990 477066449554993004 502178176442491451 699729337097353926 950979633359006690 912715995609400962 945254356810228555 474295956113370657 915624350855883988 153137183361368218 572552956884583412 316159088517373274 972308229796717684 965066617954779999 886750156700215423 514607456902603546 546764843794741519 619326821065562775 769107222710786651 549117988103256602 135010917555036973 804473636224964302 899653550745476393 666396259174013067 929495582846616161 19579812711708981 677428677985873002 398335026460472292 139973106138504577 971113391112347368 979653515615184063 924255401248996217 760081042588863373 590397439687565153 674503242386902320 506907244799830540 249223602889654604 333628698651756129 312255967138489718 741074293431709118 546942995248425954 856506628085187655 232005812192966938 358243712141858979 218892873238840038 358874777832437479 138862207838123858 983781314472825942 373131993715583387 61667548483515954 43021493651248979 952147885313946339 906963264416512349 191055169749663766 131113071944709054 385722459278661527 894263011467934581 315313368117312623 815240794641612353 733551321269232222 17737005569701656 694003176241086503 212264880562110973 718029240064621861 290980181574583690 734998740385521037 858800663341312372 515404307424865276 532433643870106217 859866950847903043 467233359983733210 108874480296863127 52403113119443171 382586969184513246 767414161090334246 438186101079586424 675290257325268409 17861042032073837 670118250205926418 820452497208126645 217193274402865644 560183041730636416 36270132724409922 978177033052389807 349969985661740918 480844816135274579 28366404817291196 528987145499783614 44847218940200525 868937055499077169 934254598881911921 490538871671027161 22804803332808552 835376568121296365 936078193110595084 475550400984151117 89131664009826737 571133713018966572 209583099395510152 335600546518829134 838305562920929948 413327193840086213 637433462887962369 107767051606162390 688558410590524195 67373665103770149 864948847863366997 971527257707581975 205953887606250490 450704774195711895 458719436390663398 426779696133843805 543417683015056787 136158029823044752 119397367293831309 503865816299600415 827489958941557066 843034653641158945 679731001961296133 307851428349068991 491424344969197974 185373295062096311 577009230565043738 585839451748805319 333926542571866633 2319638138222722 602724219694050584 748554704136422051 361778797964663932 782049171647567674 518020097789957970 984379531248289529 569584139231441214 944326656933397102 60741724498792752 553941385777984631 593852768445666247 914123818657828404 208186720394457297 605166309216605839 702461883461406361 958854802598015267 280304971318198811 896442060612156043 178720191658530175 54803278155864247 77153276691680815 189567041513823293 534728332702614965 111768760200872978 21371487728805759 983900956614833320 786669168871152893 524351780812775395 833490951394508812 332312989794340596 265655509392180899 259393491768288154 901089561716557499 677431425649903371 195739116321922134 807270109754433778 945578996292302141 473633662514924200 756329334946076906 311503846879321198 754607756559792762 129536313026033321 679731538045439505 425955584332180484 41627337383334990 108728714097179824 511809492533865255 854508222196153268 39881130977885745 175645693815803209 262429757124198297 303913620963371011 463712571345465036 153746726500153604 6224443592946290 213805972358395720 888897209637938192 987399819324722973 271642808868363966 780721854411407935 543574955352266889 371472996468976922 98936412497103896 515699661974490073 739279605260572865 940761607536104087 450635931044950790 212905610355527047 214302897826134780 524227607473242330 618501127803919157 674637045452974599 278345593885821065 568991629681850001 386911556990187693 148284894496102735 67693766978595115 128350762547415546 755125217704298823 76380377881696503 630324642297163623 549307362775703338 611144609397276031 561691412683271557 471692645360797979 212850590605127320 511389369899571636 159284497764539051 703720417516100014 520718674903354402 8048164749920033 616768402061084634 555765366058717820 907948852792729132 15224035725845954 165599611363873454 82472383217072192 159003833072470062 434167734962526836 549740153264324838 926822816055508353 539948543736290839 690918894433556154 161481401658759212 271041191392073166 363072343194159896 875560142310029470 256656316938799157 44713303020789738 446051863460662034 671236635974229761 689252850595971016 441160408428365930 945557982888223902 541390172225353397 116302291632836537 442199735349205238 307424645993328608 838175394400215629 74548209822213561 959592911011271957 977518300994319994 650612388755137343 329096215324762669 201519689607514513 455459158039743435 189927356029353461 935923872585201229 170750667772551320 507026882824582502 343008260580462068 471450503290881196 912018851097193434 111718758061069389 882093468102411541 479607791361318168 129734590507135195 41859079283657326 100395103227823673 276211710741674613 222480263747683440 87332882296073859 710158613813190456 57735208229011721 634801720765969280 416890216936846257 338883716291056743 29055060331305206 849980274163896435 97422212077275207 241485028961738787 941954039011973937 368562519534546890 357978108924007322 111696711465658342 87043124787044716 672380469396081788 812486500969473061 424595776900504926 810936232234556131 155655680232149414 949567190279200541 790417425738936401 733952190627579800 911193476247527200 503020457968307685 325883439637398994 439283792497020056 14747750617666479 781187865629075666 993804079789178352 203749030187558824 759024367220768539 857705288395149263 909832053639098584 300019685062004369 861880817200284719 432966418787600061 175961930156799745 97968464319577774 232019019459583315 673452103386465199 196342606623233168 771120446849223000 274051472631021562 583128097100568937 526002151383933459 950757788182325405 789331910275147342 235859731980951827 566434648415758595 250933510244677341 814176505059885675 973274511448126884 215263775599891456 264488131695812093 262392108430228031 448912551755010973 415356036450074469 345302333999389803 707818206379575266 392175783322786707 617228687185600535 11958162794370493 458126817936887238 832396848846291361 44863068416798248 980703925448453002 55065842021946585 975929586869952709 155035413473656869 71035534185165821 326978898815017932 354804748952894213 240689559012630336 767806725375778861 151321992292436248 993955991700955296 879953111456455663 248336840988914093 201063644412521406 485583173158150009 80899756608107739 67471137661370251 827319389408825225 436019853204883375 306052734390712811 656791403570657610 417332500440377017 168183675827956069 14190898297813277 299900467375306986 628587357286527355 11246971404351678 25195163135326370 159074491906923887 421198410988104800 296937121839312453 712662919717425487 699425225579161310 570379484854097495 73570634818875995 186357380222040540 103196104482982684 341105195548237663 220826546589750769 725036071480713523 791879864031784201 66753284228722583 75501095845431190 381392003058971117 294216606084145294 193333506629621688 610387702877082128 385421977476467040 281990744571059959 805856348752729500 519038889798290833 627807665093190803 951959685883722901 905646729113029702 895480383342278515 981802854666979063 995753227481627772 671971533307773364 823986909506766976 540800394942779510 73326987704263304 583091825702819655 230344675800546175 162850103955627985 514549316497426450 839247953862971729 553684583532181190 864200278174907760 703812395644479005 670457006592025109 847629358182803632 840301876047943246 17460404473807072 678546766436494149 125155905532956002 369744158034165791 857182551235416617 70621553784048451 366102865136544827 472303478672273493 684072646705180332 373030629781782523 765882312188388278 498410043419140760 14397525298560585 326680067891892654 912260260154124611 597749909160242941 707900392363551468 948219251064916226 359642873620859429 689279134469665615 230694701354496269 392465410594345265 744194423770246469 918767987815819204 366343160655275348 218040038262902711 466112554096044979 902108024491333064 642040959482257420 873634297945412570 164861656275254380 336133743906621072 310297955108391165 953014215476199426 774064781479747350 625117598726152613 83545925595596720 840053668928430333 398541382896280272 445600125037347547 722450270271807636 471526256340904978 954646121127840253 13610277701484104 752945007345957365 114255540008038337 133075481210951405 69185833262221381 613236432145140006 627702512968201158 368054920102509179 559827759074174741 553650220607985696 579268992441401070 581687164490685905 259895145564961119 983199484494231712 678875117678665799 998043387922773836 690301490740312574 928901363826119139 686838181934022155 445927500220273077 269031234134580768 276792260328018981 313592286067428423 321144593697513074 982422593314306247 564840963774413443 277164614883801253 439677449068408614 461470987120067259 961052278724602666 879293997079893374 510030740845118015 885923252965237481 549905062396087098 742375963426843838 770853304809408877 629285456598503484 667884152418599790 409822148803313143 882168496211911451 98227681105662993 849629926260130549 402557722149552587 386441244037019090 715651453160563983 402222150125066746 578908090903612789 41064171439837552 125631886122454771 985036904615322710 706460325373579410 805486565967687422 795635623143596206 818377614260321858 224222307872047229 689306521727798777 787863340589946261 721485840532874839 283279560925882278 540806615901973342 496290416828285291 656804430134956278 925327141020397052 100563545671448260 617543445843523857 875016621579616818 882685496518948970 300586667681028480 766550763514528243 764110122413953943 755813748937593585 369111329469026441 81973859768937543 709485782493061165 81312148462172061 877248688872828165 306516392749864022 230810752517403403 669495950835137035 273143928192504869 308938712194192329 524754529102614290 89964518708726361 676893245655139654 569707058362728987 132833930049082934 46418599891822827 276605296564610189 263406948120239349 277052344802531633 620721710450769392 450256501266252498 449559769527177546 61128855325801791 333748405407796378 688396368136116409 509332065343929422 628968345502613703 567825026309459838 449321618460302995 9842338241251923 681385839274746823 634438902616239136 161713638055534410 174592032197859741 186585499441562149 646928678114907447 246659506520789778 986302592254566709 501189632021598464 582245552069917953 292208805886684123 599011627632658559 754698150540632376 860064218248056069 110409069886557276 622461361467008946 886243505902169761 416018213484527408 284695245299589198 482446154081557686 155715383042735206 217568277776396586 395793833878894588 299028693682958601 844364366158455354 509021602445164595 54521215164515746 257016722993371901 192034359889855402 419011822298219308 990664357523134066 535911453776809333 935640430368983415 605790699286110381 393122028309362877 440442677499210236 987684853138283164 284158061001945111 670212289705540131 201300241251116155 439828791302799820 119768814815513217 58774794103599 816942005617633187 40118303616623761 363008177987542607 796394608798534104 765542164376200008 228477507476942273 340890822851874474 50459625515809030 536707132025024069 62056813171456309 722080362512700396 981199306164569060 938508159699400783 382192938787638199 476551203497593505 199641089595774639 604446118667550566 520713307266030733 432426289946406522 443053012988368066 615191449312124812 386721114557372467 868147781288524159 419428728912643752 143842364841069548 766017641625635348 474936094762615803 696709599144340427 523249531392777630 546387284275249112 366389207436973625 620872660213003800 610289059998096446 681462103511628209 71261382730802225 886070070580341895 806921552213722155 294398445046985898 542595867159450355 129604967885302299 712216874203272412 547855096885163711 667409492627425937 556923380174382498 949899535150806489 885509112286359666 356240584073955558 887302584072268754 146363418367221738 120859220680650019 279703182106733670 428657017404737962 152125448462858518 153904893750961231 235505547692548840 191815982574532583 364094554625660361 536622718391653188 287854460976307313 373699889818818717 188277755496363021 368464614429623413 685193521260360134 140772001292135540 120727701508460577 80347404127043890 98727112936617259 81852484867178162 283802055355913398 343139991962868879 290058515748535378 256877579518499621 376366884948125551 360175222421872203 682242975432666063 707567626530395951 999981043212334802 930860899211049348 768845481295625145 826417873755666998 984170231818173670 91828210948040802 156346933422186703 318437154703320430 265560266491834749 248861765630582199 48240541990881675 531154946678881814 660261498705136517 892896490198045274 331550638964710212 250854605662514159 759729347757103735 850037238587948704 697749492397327955 834857462756061695 158969025601008742 667145272040545693 277337705304602175 130781563755871188 825917113994022891 36419383215661727 618785475716785361 935811187090518584 867122189592767012 935457509229100431 926240749240917689 759919446713754264 740811052472140718 676942835020723569 360732696782135266 85037031498709765 543342808724861151 277549763930160114 244025749775917726 478539102609363 314468588874514607 59613717499481644 572783010933415057 534137813844264239 844339217565859824 646070353192939837 281037207537493780 469978382125691697 229952169970807279 454360917695190755 856823730927394472 273452038077039402 19213875518424877 306172625923496391 244024783261631776 278812852326716987 311070114671615306 584021869660727910 421600189294855142 452244202058084179 455969046056797775 966638933535825354 325606781514835120 180985827111211353 477379189925401922 268943770937093309 633877521444477402 132010077493682507 509371950308943108 294330511965883363 812242623848779042 3701329769451310 270163715445030000 583754412173794760 119405175490876358 235470980444163449 492082038523334985 31385425743644761 366939443783628153 406381647168203176 508070475280600371 296935461081825321 965654609095209362 866539701007000545 739083073581119224 949287469058187370 847185894824377916 377238840949845851 602184079771618204 351846213200755784 887630678101564270 471181599754953471 547454450584523286 59341881600158771 611998554262866986 88370656155344490 428585096696452470 407065594967035748 47072938110894910 327752151104042275 761911390727058005 280854737462864570 973727498363016074 39544761189711091 235217659854708086 595430589883339963 413353155854572724 10484228757032267 525189977868526290 363639304929162874 66008396544079188 584405903583093372 803471947900367901 531788981268259979 323429366404165376 152386731672443780 397671778512157905 393924995454358220 637445973778205571 890397980656908058 107825987842475788 925906089537402844 390624384223542371 132026959243486011 711312846611318689 676218914449279532 298319422012110665 335092413007045000 643212382860524750 829760913523430332 865505444382426625 986130343134292918 769225008241082658 710074617651221053 252614470214181985 575294906150566816 118658111647236963 432649614324233095 452135772758130291 48084099191077242 403106018150425006 741224193946598694 66203807313268969 996620310705544761 34816511946691979 2605695764528736 809767165208493700 281164327091692516 239465257361685009 547653591564846617 482043741427965765 395961153299757797 548016288538487751 161804301182006635 558927627731173922 108195636609982550 510794061740072795 106291425178439427 842101549273522533 143095493116065116 495533805615672434 888397991989822692 284633772801675903 723924764529619372 152017360639606705 78956994238474018 529981925976218213 555494072174973142 374840511226444263 721194450344832844 504078232087800437 401372862811785920 33438366583395869 206439468154605579 822399139684433494 7125879235025569 120111533178979975 293280279548608670 223462619595636057 846096033751119096 290797850836129010 171226334006935411 239773877894276899 722817957930560418 692780884384062214 658435753170427869 409298031946466595 59830449996767229 140954109627615917 161656288040060656 979324718791307199 679792681160517021 909950658180662332 432122766488430293 570715308870091287 4511067906824435 529849314280178497 383909091392939643 743661647602466329 81835466961545913 779304765405155868 456082762845461211 378677211882470405 932205262253259009 250241391993457288 794473170675710456 991809261668183920 114861066479531187 839792977421828102 214516370834575279 727830006635957223 949129402042794225 258528622418298302 826760624600490986 240611879884927941 272339570058978484 108954527675545971 388810630019204156 663325182378169680 731422454639529606 609091390699962746 144392807681633748 27011205879128295 965652903143044237 603052254217874850 182216255462482894 604185659550604928 895404291404167313 660807298706346279 916404227484657436 275617453224206248 734176193130768616 976870612638259683 556508676638102546 543190713440435670 512112123815610892 461768684495461714 294415487421768060 335679955390441854 649105794123835216 391402799532939977 996849655226631937 790011929136183593 105754850150142723 582176839465683239 40482972026065874 113353211486868673 206768561760217162 480482041178319798 704464208907561789 966485084523706274 790820329208070751 558004981998995777 346001238216773240 521449756912175941 95728312366025717 267128283702250570 176286997934312628 699976265753952539 41737546917251907 811635133493952061 14697138175958601 139183332224145247 126714405438016010 655826754966838504 255723367990592007 194981216863436657 193018168124171979 970979960685413123 989831031597123412 828829140118101290 716341662805249248 2224036397891734 83691754502103670 29823522306700861 391231315240198892 588442194283640153 791171683093940174 204995431374550593 281990434213924029 525597843012767631 804582931732207264 762146410616063090 697372652434178197 847864783097182427 8312266089301712 942202404001150636 33919670836095169 771861443542299728 428406658397551709 662013046470290988 444947551599893407 295538734730764501 949379495165285918 143274798315280394 654794638714670499 952990507721491234 478956161476918235 748583317209139997 661109329605896412 557359258147862549 355043800306621397 484798633751223302 763311749559108273 498859419919156199 39552157756326570 10263921890921636 328648104903783068 536823850678167665 833462203182543500 562510612918922463 284569155743207680 102851343799695832 356460652302211933 540565488457358848 157414648138858010 574801397288076034 814458262971904501 473704659226400628 492870356393516697 929447838357007656 423800810054829176 945422796883848462 281663019610359827 985101717729460193 235458823578690471 166541783715205890 932671600214893717 166091017766519891 606083676300834566 167497148224923347 53075519186438927 396662355209798917 184284566545169235 922445257208035889 917491974700799584 435748746394383291 285861125560223810 897484355888924345 95374128349213959 456936840989887762 980258423476526019 265080171474443769 480828110373591770 224062121398153162 471385199827547729 914280050547039753 386946295609759754 375530695738153106 120954514589964522 378730140780033015 550858667859920954 427454886266616830 789218847241451418 566971965465657420 605478819135946365 760705978213123568 790560954531888508 411017664991652764 620603235985638066 327605829943434546 765246204893389039 161380953660988524 462341512035454193 933764318286323986 940893432019160655 205556334308939464 670166144684647896 741656020915899542 888249137542496309 205347886432430499 698184224428760513 210313800012527441 949407303086150477 715817614433733587 475998623240822344 357630596781010994 455174047125046283 721750594674275268 455124804145520578 972165941384127970 455511064288362815 454818899942051679 381961499556106841 866792916067435976 432490355040440337 342584737499642288 26878594456566620 804228888490699562 994104841752194761 982158496173641247 340693644265016317 14492052812368060 458262618771717439 698291721684230193 901207192109259862 223420432494320006 599923334775694709 450894211681487 161417650007719792 119435313080976686 335489806799718856 97160663720289201 686913513345866726 600448358431812431 96282891462226123 264841313545417458 912521384524374078 691908342007930123 83945814704538505 286436787430303557 347011066075057459 539965130320252306 385257289650002074 558227927323061895 655232112913658973 875066866386935859 722093189171798170 77517045162005084 339831865469885358 953603657721981444 282991220289973704 382686393636919699 953271955981443114 77111664736385368 154230494465423450 714496795598582852 53043105121293165 630461229259155098 799705921024783359 410605704803769093 269727562699753933 37498944666969433 794026154220450686 18214320119413443 999167071543667371 840133190501658715 482109601347023483 787892194033871565 46757851902084533 365355496715897262 530572347886274498 413858910851682690 96210824085956263 463869439213677056 434622159887120226 364563375062539015 851291412377440600 377082900742226050 178014224247666236 536559483163223416 257086607779537496 705601018617773925 742799676369370068 361198864931560932 475917165314013325 511352646794362397 970443297048071237 726406566099537619 845648813475752332 623498971584819934 55410722896398758 626800824551980113 956812270805295237 872402380397210528 755135562533222658 303882269736479462 548135694851767035 620355930692012597 175797321249766054 732936850180946387 844525103911468785 521395743986278614 679196289295662456 957554518367567792 986248117340604615 783836839183388481 941667974523348999 276278621539959816 61265514783131061 444120606848079376 913170221155797450 659286343624298731 873748114796020321 187580406908680871 625425139651866794 283426188077870461 568457008729035847 60317895619375327 373529831305093834 612220449779294951 455849936820363572 760583673660879383 604869775748404246 423322797678952263 453415624577757188 406029050716644930 501703561270781197 933458910124664799 420328875869972247 768946467601441795 793400423555230927 657765990487029332 530546135391812888 202601915383268654 11937720452375396 932522436163348472 286387641338457795 367795214502841098 267589579925372614 534194744819856425 999298626595095303 407412986218877137 42369938910265921 204621238193792456 367007417213399584 434068367903161444 604537565830008629 156928480534978255 561942717261586895 397474279017442942 91239381251834429 539386315417759654 840403436339286745 649828797670460579 488457307440909146 1568018138991006 406281210816965947 66599947810065667 238808873763853081 588712652220335053 892124986377399432 288847519038768522 811467112126565728 276305500472873629 877556669372371619 840857691956863662 568240111069330877 256845880508590528 349355727671793419 26225679152590971 555339264245802116 629007421061553004 194063442212249661 410575077014952328 138911060307472292 670171466147674256 137593731544324423 207560820662630965 966383893004934428 591896057661006356 619923143684358219 626415962213641715 372364387448183554 938260460204680752 273402960436482366 204603056136326269 616412897779123538 426531532972927066 145739478190705564 367515081513644663 369931297039322327 755457508424265841 807693517756315179 798166383040320293 139153713109970949 410274850227650908 852828787730411351 117974131136089119 877689764969242121 698406763626058119 975101745892293255 778154997362101547 674661249595285771 776186051841347848 322690920380318874 162545434908816875 859496512595990168 333049483347728903 550220165899024235 624783284717398713 914119326022203641 324379227305950487 541644326287214911 66946093265510139 799229629262789295 847197627628966911 517318416661316530 583265725486511705 289467160239576602 703149272860548633 645567207455824323 918173905775421158 816215947221225778 824180627369757706 703600044869794854 74525508022213687 286387541983065243 228827104249765943 828494699094114658 826476648439254696 760160437942797488 911609448784641851 938009787773017731 960613312748189677 316227610263658485 336390134675910833 207358649648309003 368525369127937790 34185885843321606 952164800990313103 755454415034892388 219442344926718517 507593837515205836 565913975123270340 848132387603984838 188636645615546829 544804860683201737 698142162511325252 139232063921491130 765734910058507499 692895435842215381 218718162695449707 578454612086336875 519401510925441581 383698629723115016 30130889010431960 195389932573625705 700106882507312152 244812839687931840 29967346938216663 87079855559042000 95454458078165980 822046393040586360 204515539137897088 823111527353672576 82107911816448484 229385801017914374 24053026097240538 345707291269634503 540264798084145901 339922041386632038 190937517656345390 410606185169825944 327227152996108683 589218520471015772 810638606186809411 862155680207286887 389528263396802503 620835447819181011 821624624589339447 888136435323989621 842566155673341155 759573842597592230 958768697249815287 528703789995600522 234936663003086429 621351064948102134 163329824756963035 537192785094506185 944009806511211001 719188121570883963 273302007743304876 895622183274478649 593731672904867521 586087752607889880 353021487400306776 650900560299084535 455924850817666385 159026830866972263 22870544268168148 38526765120279083 503278206261824196 223303344676617337 924476624659172778 220436081614470691 301432224891651544 978272958875010532 279063810097637943 868167262937701513 459098122002989048 361098089328270280 386802143102553486 365015140845670678 626606426770769143 757807739295432836 346342282690529020 44143945137583778 517309851770474951 336592263439568532 68322790069324005 212110085284671701 360939648933905604 923438538041160291 662951136871230501 938484412730125260 299601449503589967 734677942898849908 470033229306674006 430635877006297487 499031169187782184 426002330884416187 630805568388754378 317443255651862385 171807013335183951 305710127867713940 605685532515422687 54997524077732230 389481016036060347 675196723982504180 222818131456808710 687551641883519472 733402322543154500 427699378087983035 549844852438938949 749419345161706928 419161250912136965 238862467705653644 183893039708837238 92386155110605496 989911693861992145 818898258934296184 746240496512150144 221286406351843449 547272116907490377 397790709704891002 934531514429167596 743785159744141054 919887352871104136 520964434602278322 690566645114261291 790180823704543104 677985425164595239 132693487083071152 731248513506141214 165798647766486376 840342083481620226 542415709493274438 757321726297896668 312795653497064865 220259849641599225 863525216266771906 305574962927361642 797675517242591664 693084251595385153 801131168789775443 538180163432810988 379232035896821369 887515961055406705 363054631675914769 399004167924492804 626820859053696271 268030251214407200 307536531467161188 150263434413750559 877958146844480661 289298828530650825 309194965165388185 380122576570658968 888199722030018155 178553817636413959 50405036592717258 429737091140059396 760679525677121990 99814117346244123 735706756575593112 766637973768627287 741757960670470520 35414612362778197 445545613645014761 136986009279158705 800220634293477517 332344289127975475 33601693527118343 144165066824945254 66749808013222886 315833895708921490 626785657371936616 501505045453218807 551037658388728270 257717303930454866 124552723197942731 833589922692407961 909166101400766986 568365852996204691 310243612729921177 246919906266418216 458999370835173590 564915852210093290 678065710050899271 726022266551842091 935421297998948845 918132547925227318 873468634925349559 127986560207831890 609435114225539530 321352766505980786 317111461044361303 974935373597689631 512211956573801326 870154708089482052 976048575970282169 815890566585168560 740830003433890408 578117165391958037 524329821728158752 94565805253426452 726509694593352502 596700635954968996 689773555415240621 441884480907345337 944265105566911972 602989036572413469 638243099630968229 763508169079083955 227530149680877195 788709729070776262 875237506909147780 322432429140417301 118271952169355115 244837128196928220 657601799732910600 18338425342620297 669530332103314658 619269103571309433 924116557509863921 377242603026181169 102796344954556911 324629526939277539 576752873861951089 316632342409527774 750871679473916281 854829309036645749 733684675754244080 151464621347800369 218079246539644750 580062386384560223 682727088898279168 168009937727080519 343791744700360141 817961796713672446 418435564042553985 304869602376970923 378306966965396664 590552684968905594 55679514180148524 243527163497155446 482080419420705697 959958317130789221 652554449740625546 211189248964767860 937318023694006436 112083971364902638 61222414548329798 951415587853674863 793166674581137649 942150002386042781 589525112678357462 675474114224258449 31232958862323976 572185141360100193 141071871221312900 162447661765984534 415734564696263234 28960136225928409 118926834171576961 259319433945769121 913436306148416015 533544832487445922 830780098806944045 555108807447646355 375225339730831188 736086906242002754 485659393236316758 604379708583353249 489534087995151050 38400547318583190 155118169434821374 106639015033563547 735863158095723836 683940696996096676 814323314937434968 356583052228059682 978375527257542743 782155843006302468 255736889059029507 177147341790904644 157017794580696862 128414508089435218 677165323177524536 506549494962369450 720946300307632678 602516926381360127 667855477770253307 890220143223596896 192282524528935128 261166708730350745 161923333044462343 161922892446203458 475748314236067981 769085063399443991 767130969029542930 273635230496717648 697119537374256141 304089467239848050 271144039872258607 950272190735734127 919057797813394496 846853938067298948 733516251410523670 852699651745485168 834844792178055625 470755345784292797 364641192064565259 120267902873606260 36203670322238376 783676530817695088 529691344930342183 448307531401953279 673153085261073830 631924394148154885 627172431792208199 648694940385037304 287449033458418004 905423836382501264 259847783285245017 283715858897347468 944575343607921929 370921040923744467 932183631779519356 404530410672682028 851029223691342546 662246594462808676 205945226092547797 193021491553309479 704842825413840711 623208439871577254 54313016313336579 844070730802675968 526133031102126486 514259011057759816 337429686452518934 21514380640472169 585255600669029633 977107209958972612 402823681683846608 54602645557838219 549587374605308982 966428915431992116 396477469813625186 195605156380238117 814742773594698136 21189049406119251 821739707619052987 821900664236303750 814272943547660992 794517022761755358 731393827726779598 995426623470394518 744202202951544886 466282177329426197 285809841144706680 54394643700601744 611624968867025244 235175139461401678 246899946639480096 564729269109017964 311475606535651015 967532936275320306 945813781140962911 125037943327449355 296200928984338594 366577022622299837 934126656081536627 291361888780893466 708290690867539778 971106813980603791 533439936192279139 987570674940886862 779542170282806159 259008184936939580 392582424350083810 362004424677392552 73457427251376287 644035669243709613 705120917148456641 574374528499205630 837285061257800614 150022689315180969 538925251089982840 785184608714082263 593315237262383350 605937692677405944 479037077514313164 701329147013017174 957725630734235731 511377337572628794 758949371294098334 805937561640585775 14761328046291059 55034416139100150 275250181316091937 947002956764884841 656764330317582937 487607660279272565 980271647636824754 72069598381065541 636659200145086830 219833198782037171 491931768270532449 403251937057029535 3437517798073905 552495583798019041 545799197046691820 609373623737495887 783072159163943630 364388770212379608 883606822570909104 949354112571507789 941571825341064403 579633394893424200 461837051735127987 751781747562851615 911356186088236877 474491859247179417 763103860132630730 673760108166528018 70228726255211089 232337071131002418 544025864129814211 391405027151841157 346319199064308206 745111494085109529 909968644209265965 952143427053746851 727481293002497125 3029484147950052 207211653141518466 646551771518289765 714638544822255716 344282902323146403 208299256430386619 178025723159033574 705159744908589840 490339161408019518 766764346450104771 722237050743484502 595382215677972150 654959372817333053 829151126561721338 14304942059658875 923284918973922783 643152623664091071 913510451670746093 407941680947081345 218811852995043305 104872658053641091 558789721674880829 566316088340062591 410703981382447942 575080531727020022 894577099295637123 177471971074794336 552979962543364063 976545887550114715 152112215897569895 968629686581632644 215062481904700588 640725398998577592 780673533932070922 221250908453360159 91966914571062291 59661159966332885 716903019363397940 548607827150856551 396621486539307330 222135279822125139 183272366436402075 861286366463795262 820725498721290543 13122253017474360 487414635301751050 175397225363172321 428193875892326418 56955323714229602 252293603122367248 979276606001627664 867631344414465217 576149515561858305 19881240025720055 679550287690068296 349839102089474498 259287778173318087 942274853499384453 182569744599943675 794735929378518686 355160718721885911 33682193111899535 109322724060299143 547084946770545297 15742171960775923 574730398262215302 972075015320931750 362832312516514227 414365157721272286 410120770643852681 127473921621535355 69776644220936089 812944570193588627 107344627447952375 179547472573365682 377647220461894776 935223300550909240 521044460106059499 286063291023228476 510750810886357687 530723974533619502 964391158159536534 364476473577781159 706763933664297399 73046240122326770 122531230921976752 325790641750414176 790682078731586642 378365533326045801 634339290600038355 206718785653966564 522732923022032380 744699145739290135 515090137420765715 798333353993344267 853079879854705702 938952875001313181 278371068600453026 860734010933768147 396852036592025079 906222581138576299 897654692277195939 39626382622730376 622724528831659306 98531558366712789 149111080779609617 890882042534494336 816239754226109522 752091347035402711 56459636707661152 470869922779778795 385384281517666531 935230435915072396 86619105854430283 94488923994363220 59140567404056153 22780608298704751 886451771507860444 433836040514938045 12126193405930496 220200140570590155 34953775637498713 637268604099596138 980631543369112946 598854274929547665 988182673327028063 464026259011122738 754374182401027514 282536151844129946 204961606397017849 932261479685329243 802792938822664484 947831802785156700 193347564599498642 658099932524773854 598006170610286138 30946065038167836 588132914276950383 290389245107164258 652999964838085683 534368021602035790 178614335445883479 333036634073255435 325776460131067451 133060144716853811 61597161708355952 610772875115857457 789085726354900776 177746401596093034 654814806248491262 264111095790442737 160365382521545178 45295475518177687 300229192042265061 669334818023254940 411215903615124136 933443775079554653 169526337003538814 822561352825368511 768759661407132299 739639428034746840 666381632681874329 744058207151943165 98596905319900661 2843712673415721 498006987809474230 156483026168320336 666310488576341396 604474273302290763 761649647872074627 725225432384232664 688977029299761076 635673874689286510 616942152472322536 55842590147270894 913391693795124466 794878762709054045 954575774619893629 557829594596709116 982017755129465937 979448938024014442 109482088069690672 412832252732965706 930584922470957203 602218951468166200 439762167129062295 193485807746100385 521403406512436534 146671360994337308 942157084729927828 866511535619590458 738273388929473139 491055275499078367 211825541907963830 890423276301364415 359788584551712439 49136169563678161 467904972869968439 805265780160699751 188211008097768106 851482771826529482 51734502581280703 884474753615406925 140407130925248143 766214125435388651 565956887873112947 448178869837083871 85324054375756533 244259790381225313 556660328444599650 589809181295977333 677207412072050136 640495408779970936 155583568506313416 146641155334554615 815567901181468715 747799790037170392 815909719040164342 17189035431314609 634793575626472564 222270007443035972 74229022493207188 831631371819415152 96511232000297519 651086485197518988 789376504169477030 57369731471913641 489307319995312899 302713468065733651 475106633744109480 296484034249102161 373792241061982178 69571628912042374 628633557360824793 535298030035376435 308354471198944074 271996763952307114 304869167557428036 108871668189631113 894224026520402355 499304694134495600 432495635257322257 559499764049018850 87482635013243729 653303071567975459 368808980471847668 158350477158367705 757396606935353597 497889967361672889 444516866915993879 611846186059614495 217169273089526195 18194847377419066 388908077350627705 416469010308548575 262300429318693229 969073874393712221 762867084547059596 145252024840742439 483749921574275695 237822439742336299 169996170951341322 303331080456736284 269290212575356608 747500333772894632 12893740842248729 423611222544256842 543987799023544689 413140600181307094 812623783724537924 262327481468356755 226507099819560485 768629957950278893 431720354492779525 795370923026940316 152366253700522862 904914746295653185 44213548703179966 64932409975646819 252896124167654060 834768043080007298 330123303933619147 227834446539418895 118015510383679498 880563138638143810 712813793889386270 393748607050265184 378703455118341511 355020719665844038 605716320090837823 82335411716932946 71806495887959297 639191393571836690 118604115191448648 292190460841177649 217255596544396017 186506853080757045 278045191323577194 680456572625077278 193871812643603228 227001042697023995 574608776731421392 907560307247918266 867976497444493179 116077981986104151 435071562641811676 987425097150021326 45391171582841584 165313945033310466 117889182052383021 283028218245098686 275947727318618035 224114206696583649 846274550569730103 737009823355123010 489183813930042862 62733202854222762 244831835946052122 683979308472660152 557881420474007565 900881282941160975 915468221989047034 767124300083633689 193755351119853729 562975888534831671 549267594616303994 134013146306389922 848965739867596767 656712158117011617 130483487519482190 381754121127517740 782644474922924195 783629549824885520 310552088386980213 94265172385742882 810636952725633813 450894384583737507 640664194199070053 260112578911678728 893303637722074846 788363890768534209 321181290380741654 91884204334346218 382162024997055756 3143050991241392 149911410701444041 691354361545587637 785519807001995879 207452546522963143 964744560061269441 88650511778871162 51508415388770053 339860004011022526 912996899138803464 679052448692583022 438444761406402781 323072143133420619 906585924385179202 154259984063901546 908336158341201298 251936240457737039 258329249698947977 756241480509897753 843340823018363811 989360883140354384 274050349751635668 703022712230891652 990097367027475340 644575237973203432 611177222799257889 260829086681715144 137309689837585642 26195759210624018 626018747910696358 578417884331527843 219138335900636015 673074387640636781 931167794444814801 639471973421409980 988531797314444647 244810033008184042 376526592224643326 562469522022637410 183411311309554086 279041071344038301 402584811073037074 165894593969654267 59855964972513759 785974110387637308 118211805394112849 696209051467173620 775809802662008598 905026978028672748 652477338546453408 833955402764144404 393591032464270942 279540998610573318 172124517555051417 67030480399935782 430744285059593105 107281545522428596 352376374473252632 366095375438583220 756556024484005040 478042991188808061 100543062480529532 652027511713411360 575196912972116340 181917402311327530 472275517096843777 166181464139547331 288617571481073441 709561612452326924 509944991297426830 788393407724729593 654842772971165499 168426212280423921 860013828866677620 357598093215277988 303116631937982778 875611511960661811 859456189849633295 525521432635154696 154755406638821568 920862121116621560 284539305888918751 895846446043494162 592385720973778826 54444968920229034 577284052167240974 645542129570019268 692125722670404476 177851519969804622 145107770350879168 591646580034471579 156731214577164771 895329037012576936 477805559197878480 502765934841193560 601862908214866236 522962268525177760 406395678277422361 378235748818493211 140109798878225558 54028463172040571 408638375334612558 619306010056046199 230827526744654519 73670922011711433 7468466072616333 899490483533641597 868895096969307649 544476217641316589 576011470692304830 904538274118625015 422679107291634887 514596906304819359 985997535966092552 971940715899824527 293225440169889531 772588192494762183 43112127628714019 572440553034640744 378137189002584465 83028504285575776 63219965705528074 718508690673434193 202877699902272882 973815617774586423 304533393856274770 912804490378405563 339239594137625338 925099665459869734 111659256278424571 63369512336071491 967065001674384935 412917197672030711 444928765820504580 203569873973741263 678223312122349094 881759082926013438 544743971730740174 216599665967706340 559040259413271463 530368663486766223 73205882222095883 3734784047642670 848177276972375445 506419329128202015 669749390824918762 270811158828451666 761511776817011081 565460096455161475 928736193617294068 409410440424180993 373240773349206008 320841300353576727 196125274382756909 325830031418784963 344016028362533129 443097640643888468 385261170318921014 585157907511752342 834883146770656335 158824657521491936 93784822549071731 357622718176811940 382227109314479975 528470143833155850 77145437330758783 863570749096566280 974695273203214520 192006139955920878 258037559003358877 497512667618427096 756270821194862237 392921156158539382 931362822124765384 612289034724500375 426719874127001226 924916595175267118 31166833784769803 348857845386681063 342355691928832252 839525095371311012 676691709833156824 36753427547324154 604199531337225684 143895067788133278 85865064832289773 549400266777318433 443148446082444502 257950534358890330 426302983760397084 346668397044924705 147087557652859961 932230184866010364 549068433831604777 195519553384588380 673068731961903203 545330250152372579 82716910508999418 528515823866689028 195825480652172870 385910029609732599 485880173059007088 180658696877932906 255721407545414625 854827787249337923 662980488200481217 517678852549372281 479262693896357433 704405221789185673 559863590444411822 27729772921065414 256350848063586671 538925426901509499 630338117860732806 201745961626611911 623213251003221227 648917447428135465 621662959863223461 216286909032132709 304606286239221552 322041472841903075 980298638183322628 785018842351955713 237303112507125104 917836644842067455 374635293978804486 716973904049804220 657809260052687007 550272588581573655 307101919119597225 475255626213296341 581977515716206297 176639836486303813 9236890607385999 955790047910228398 376903479453460038 233726122006363475 381638549110764831 384722455925514205 123562877764281671 711739207593528915 916624479085475257 351319411876611650 749822572753764599 736633719216030460 677393351689047614 329344147948325643 35624847049768972 935088735705951845 328673203490783024 344488149629332776 545035692064534782 764329199001958375 689371123548007943 837947024520277272 539470212548349672 976854015870779716 17845187137355994 424477254479530097 722529341075849152 625187685394272709 790601779664867306 149480174113710203 484967251077565466 965805648675809902 823616250820404637 810336603220939816 386427854128390818 153475446188829803 599984384182322656 43802544652758480 425519094809832029 197335870268751724 593997577992220002 200370000135526373 554972671677484772 716128224733513212 502441271682367676 174583087438045293 49229520123090160 62615335919656587 845243725758281916 495074936691678128 285490523575959700 877298269789921354 156382144422710878 189110099647389804 711006682890290178 123885663889124228 170243967498808865 276757443820736270 637253450492983095 765559929568289141 604172125830672474 698921815664971328 597299378526821459 604865871361847344 805661197143576210 452863762371906813 240715006657021190 239955869317484376 230130113646387453 943728640024591761 944636243118805048 320864177653159277 184797192477483710 400768006714676881 448210466484618106 442642064703799775 400704228348142930 664810091247121612 384840632558548063 422379376480027344 218643723335458445 219614877064411624 633953128415550069 665458465809457265 584678289166666439 740175610289832032 657662115874586486 624823417609282496 461008178713143909 936264642796221729 682725974420172653 626444378731463631 465096150494336645 626711992426729460 834304650484635034 709580717054884631 243690582044750753 169534933464207526 819995652555216647 553386605496339141 965723073423730958 50979802394695814 56942067958923800 670948690557402475 205030634049986870 470120462926259444 654765287662808433 119683521114696339 643639311457230564 712417521244776946 492945689602623816 944883887495408159 933251724303894650 644152538940446944 755897750432036592 979926174408605583 424233819098417365 496097936369209511 803958457366740847 232420498376539495 195039077477876364 735760570324198944 468838427733233401 989611562348333440 535310879207079872 955119446714346867 416246505758241408 670331015578599752 687280140216713675 789024513075716870 224706990948238873 204934839139727345 196571277422359571 534189045646987697 758021733279461333 196545340527982526 706980878451897008 419463587693574857 705771024107440107 106433260637808812 434351188665613194 747311721106711673 711747005108888250 850193879546349471 335188268892842550 329995608960549011 319094861710742648 292376236996300223 388334768296589054 663753780014007577 117500218349864848 542632135124018786 247352115795947227 542348521324365694 826205706226521613 740461282344435977 854121967205843747 592704229254708023 749542944671153951 553016052485807309 409743758641825640 706591200664012765 961846666479581570 210832728351666728 970206994814774140 145367273654542247 475717893540107699 828919639264718748 9066064055327525 806411792412613110 216302340041633446 476349028277527009 912278195427446854 319669965759807493 281290721105598061 985215778988132021 26234277936391134 764187130341056254 462505589472832404 783994762863279264 527083489415533829 563724170009439943 32180849553263580 485880479238105810 828856198718485050 654401229044080320 119583747788036784 587182060618527027 803422855809988388 386733496374432076 538819920116462306 323822633146017302 509474114836467128 585751608610312154 652760529235556335 165816446695863493 199602384965614917 800613239931071041 801676531376399683 994292543146158010 384355971978761987 518178963725984461 662893488832251711 865881121507218103 612080433915159659 766303778247086923 136335421748648670 216113794365211788 877030172307114559 115297803650044725 438032198240874860 188886654500480227 831734536327144213 219684495612616271 413684012941812432 673044332262650459 709470729212541627 84014316501940246 592061786815603795 265163066944871393 710036589408385685 129202584530531310 783268795592899518 277471521145410796 557065088868574425 262322675166313736 837498818841002748 713080442819298024 226687264894466037 199259095988105517 101758554449090443 540374464691569459 405909100367773724 26078113655428068 120709428053828770 751934450788063756 308912824203011967 823310728747463487 797396934731182641 183626315636513082 561270540395379112 922313048173920180 94698192150412129 492161800078849017 265518353432233330 736753642620784783 302251092042009565 141680333274327529 465952918283687264 47858604100333624 711821352015331104 591602132912608475 316058586995811514 154586220481122259 53028624725609429 204033503351170419 42329067077956788 378003881473689610 845689997057821594 887515413666206688 898648689452033593 885100878379535002 320227218495924022 605676423970120194 223399369668384488 925449175440858392 891472847702185794 372512410312049654 74928118904462938 794819477802400408 848648388218527527 786404669937654121 164347849403539892 534579734340955525 15690549015963927 168141974797466915 642170147063730897 481820924210584353 875608108173707767 181895818882574345 734457924934045297 965363175855057424 605487237851240050 322012401271889418 475765637521655502 384699760367267895 391570766567195142 827020236025618939 174166535627646894 470833017978835813 273552744363098519 371622834060443168 849863263156221823 57477698269148207 514235018008705239 233951212202404463 506387112031016723 598940459752914286 468169709502021097 478977622840236784 142555104483127400 863438541163354580 715095136851681559 326526741775844311 471202689673433784 984510837553734468 680058332086934839 278353456951906370 644175606086641629 999295023712585297 90865757514170975 854586694595315879 318632598659360958 81378335405170143 566493232211624512 190428682701383109 752366610185357214 677517772872274323 272932027275071658 638058286439297991 314132353830285876 178635869450999698 941732409879098881 249923290377779753 483163805240306407 271656699065259893 221816095307028860 652057216572043065 310542112791606915 906318729561821969 152383864961602178 587605894171718915 581928436500657847 136666664557786406 584504890765018058 213414000504636928 16038455888362668 266099745969900936 567447679536963524 443019687848885553 289937159206911898 988249527799597315 990571709968115588 244912854032044270 384438960373595814 465714506448000340 162884138021515890 279684105793097448 897552134540178938 242395904054503399 119412615688920717 664577767814572345 805733957822657550 520561227176344858 389611557528380885 999963006560331925 275539459212669270 874299290023237745 637131171453227065 682426633422397238 979729040225495624 338605184022975939 495115278896644636 540779081945900719 281428520500524157 573591932780193091 879604527904769404 815849510023522212 497829791397407413 915339828901906916 938466815537059999 724076289648627855 742680548098516537 882327463556844336 875277206640812795 857273987660696410 419855200034668154 19537007193119471 679714868037086517 907973692504942899 282661488980166115 849028485142391383 822112035782245453 156590968158589086 411096816442168502 265811976803428379 481166770766837261 55850885974167327 488789413111807035 931510985727652476 379769538137288094 641849970195540861 199052730878737856 639847977980694079 661413224377902052 488579227345279163 88714799975706633 698273697651527012 425934709500643404 600739832281946479 175535768718893071 298104014098218395 61298015408625298 246427405489911043 112572088072325473 193246306608606842 707144399988135299 58581806945050010 543896747233977303 430347073786667668 953823184010086519 700600395303510501 774862619969987524 756523534847498373 297050702321259233 244187687780373546 805065533576362964 763661717929617130 840217630428447607 857779803343842695 634966762415311149 329981564302085625 263246714043266633 596500124516926498 489327462199388807 893301016045194201 877494802013671294 359275964686155727 541686737297363599 549631654454191593 512170149468710144 488081891673873093 168405320945665755 857976131945933460 95130288133025283 525170995183924155 664968741091870034 194385211540874531 94346080998237251 156078012684941183 524390041979248148 991227289431092476 377873784375923243 980236863507655202 972731101368627433 856940339556328780 396032767356475504 81957306638654368 285229817860748131 917385719097593017 849950770188346502 701710719458741779 176732365011763003 25791744156096565 413155013515794242 176677274360715922 170757828009000274 405186816213263685 990765075223315994 246655771351869980 986816530661504144 81658895220588664 684378893899420846 589575363686919145 868692100878511939 174652574842702265 662146633124497672 264663199964119854 797792777900951938 46669047939762253 320912353411776772 125466644460207657 179634643397240614 593464254604239868 49581374091638739 420820336061829890 382053020369947033 896275798598112333 609903015274119776 868208665390900965 899346142597744507 966615356749810933 126637813713728468 890875534267428777 514860121634276443 973168780175250358 384663260430453795 318830163960997312 477109908064562207 778373934929097213 539403385892114478 403877808997695029 829387079918571072 934114419665773564 23131397347005562 914914965386834837 993872224606941817 949839678232113706 851418429368087012 739048170780734993 644896886769662329 115734950233912369 398019239863907082 53816328602897262 216999493671286534 219315676034735399 77175821329846278 323159941027388298 115306007116110580 272232147772980301 480064773569555927 789250890889486873 408058462835100835 96300979583575177 323192038803092754 870697059271441756 885955108231497194 641100479002281984 631942984532819231 100406375634777035 261220451068178526 610852951820461241 938947850114255357 279376138177842773 15581780244019664 618754792085195134 147249540231893386 24906594997271830 166920784342325895 74618688256195434 620867424854899628 697892216282520586 88886524999017450 254788738330375637 148182679396806510 914101086075466492 485588476929492526 887822516603478947 503635826921999571 988376206868483884 664779799384581325 121055194928745117 161782110104234947 434750489034393144 502225214040995246 574915825709520278 303094173684812106 294734604643522813 847771196977330202 412685721060732138 18208941176732244 426431304683454344 588659024598473928 275950033163284221 741374748752339776 760882065080411899 361395149820401544 303046748912821127 307102443662375428 599797696331530506 929541849548660725 822864193435331916 75136220217549555 908643427822547087 993834065422363210 691803037914698671 996242645336979958 658133276002716061 283525889829133094 461392925866557289 930233813692217975 915266637130837532 261574044481990810 566322557215099254 191060846057022254 951786545949460620 243489934912873312 707370774116353042 941560001986721777 830361202298008530 108386371992445403 393845773053504047 781053410709768320 98948397640989150 227317691766726293 326350942542272409 892072006707004102 911225150752435006 482876445635049094 231757953810808369 954785358912857393 443121691787346723 208890007797689017 460516477210383917 115069069060536044 908824278011604656 76349311092875547 468079884913932132 964052143223819766 491132683724400457 703155817427038054 504380812329032169 973557937464858830 709989946405947525 376411002482532356 467259036835535067 793331331672131898 971192076297546016 41659892168093957 455948628186301273 949201998754059203 356990594460973764 797124730523656289 935230677788389203 557454741793815386 257201521874008285 93335910273271371 571734618456912091 753191878749132158 791803396955322778 746933706138503152 467257768206954310 833127785050911842 859958233111398936 202532209095102514 676710751434912909 899995357515889488 828941844561456998 802408251553768002 352875186883791574 603459348090288382 471392560716453441 823090914982291351 405411185120157503 62104867152112954 973728306234609791 469930014540073107 427800320406876907 50744588468875247 305506643810178070 924243042876105032 910469092087694748 941186288891546755 306669994000658462 61495046514021118 662610944000832297 402392174743723186 266315931492982374 862379030582603440 3973707122960396 40916881003391392 45619812147259284 890611583673616054 26945252706540477 870673940121929643 229527353396338264 74864562489386566 812760344045891063 470546677847137713 172532844816720197 714006340984986593 534588882631448041 575037411949662629 738300806361013666 14499057978340497 696994918523213880 767507529035797336 713705484179344652 289749820965579499 143942316408068172 477294099935813335 368827180385156085 771477320766575377 404180056329483081 328410449799212953 10102657667166896 675036816424985596 809217345727088401 59236520685870414 113401388682253857 788775868950858638 64850482743106285 543499074606718923 382784499230734392 694466160443472821 122772657177005741 543319862686754601 147028931985335271 383887578730463026 101528316785379432 890975817098680065 110879740572643920 299837025872297153 602522842345261984 965009166437972770 239166690286521884 967108595552587680 579149727758387834 239396774157856659 540349080466758678 658070903270734267 490880854891424495 185067701174089568 693168379269940088 934512116338554135 369277499225867693 818470569476684519 262160385120106874 352458879934469149 459686817057364050 127121167251971354 261473361247551378 94183076602597568 452027954872064735 609542949320197990 278876938961739919 444657111326333985 61818100428205045 51870254404966359 948630337687637263 307564433356909256 257333818852287733 915383059660096197 670330527189572275 114430153174809164 852880012797210493 219930154412230143 621584641645903941 774921890417385412 632282804808410517 239066588003846106 270027558910678903 654040711124073878 423125755546070997 813850623638077379 211081320341063055 362823994819208107 938181254820338849 464481540771473474 152906114416076866 767074508516330800 334388869156364481 109895273583951695 841847246076268887 991813283543395156 367494335678961265 14472985114361672 414520845781932736 191221462808254173 37434332862741728 455765826448340513 732916062444276754 38089951106680967 944597810401833733 128619327819854665 964559176612921752 201439004237807649 578741684135725852 634891852455106727 465266120438786653 522323835470991777 692462732209318167 304369215154337458 837649977079390589 873414555803028690 841474552088348012 672591897807674857 49041637069063022 86998911243074838 435540616258845625 82563222955332037 959646570726700937 449517571711478749 697380428637905317 707044645840504402 158405129592819758 870901469950906053 466131253642516611 771128682847748092 715156009355589947 285517732444720042 73797260482900598 214893541178839422 172385891576906341 536152370695883788 419522859497112809 423026246839006993 998107467199444084 991095392701901179 123795166045987397 400315088297066700 875703112965184285 683041227521278458 185751739804919437 159973242855438706 968239256889215570 213808536816217725 560461271087341962 783717705908336408 801744055299465542 977001287574057623 577413089287878390 696652685354079238 932518316987489116 766849827459830309 661036638837461453 112728310640247480 266398687952148270 350923149905451000 342025274261810351 759072404997864098 34882448208295728 174243525714075186 549138084039914588 215768203715952674 580580220407717964 686426084187733243 419973309524656392 61969046269640691 854649855807218742 646794949730733193 605803231874537031 494695982766872778 494312814873947066 980001394408534958 473950089900612437 890534347626496790 195683205576837268 73206305143007592 469803064851705013 49888440119675894 417547900946819864 237214958734979702 199248351250865320 243493989211474753 212081998258851861 55922514927310547 29063795380268924 178276223335480967 649601363693559656 142736027238481000 776857386588517308 971673778972292262 15322686268389196 76226539581701283 118067876048371270 450396836127143540 886257246187636777 893891027673810267 560904034368846361 710094923369218308 538121651818386041 904667363498223334 111799916770762911 577189291835756428 802000796154289698 852841926284083834 852555326168729753 225090947528535987 572600488416245863 131627592191617351 818306431531949559 984784971485591250 329220950909362215 514303367129175909 721980483255608431 660798232388011129 809980372905417897 459291248329730445 233065392281056894 929443779231515104 850474366436108692 834635430525306781 779034252350124057 252961160929206315 834059053008561881 674424667909349552 966286977750498804 379057343275654542 68512602959799828 743534542820092519 749004582028773268 356650081704483447 334895726654719541 158650263984514592 349856636535912470 28850189882042456 525234920245706789 224341751495018306 764876886228906892 228526920833863813 298640068018337723 476408796806627752 737992123126879311 745350568985600593 53413627338081582 402933750934447548 45199833893516703 667776716068222666 341667881443985605 459176807594815498 9393320143022517 198207068222701316 964898347091817851 682728890585545408 794824743530283983 617189986037403479 716954290576347097 644493894392196454 592114026614610848 491686742862121811 235200072302174217 483173899467030870 35772474058579317 775191769425441833 591979837317269875 245701143229382595 441118556582544770 571272769024230635 544646034497163267 697828694139789235 423842727705125496 931927663838928653 408439604635820511 77699003094619159 451639922967445321 260546033714971651 752669723214265337 994976863639252355 876601282521846583 12968285255604911 795815793802347767 409013362865933838 649430671623258280 908353722359738440 965811306786833362 372043712736810151 592913906922029559 865462404571651887 698629922887035645 647899472308067823 155847963014006146 410514221012739404 638603312327717908 923663975388665192 298574351154658685 627076688668502386 499203158127552339 985637520532492287 573275533251875417 278907381045346623 67007206144281338 822904489072660519 51589770552954966 5206234394725166 399213561899372811 572249588842676593 418195445321090261 202809019683207032 918688367382848312 745057749234999162 203378739003751705 995985355867228484 755901297968721402 913504820108153344 357316053987460632 10058040412459793 445876026097690713 897183820475161840 676817888516805296 182716481627914580 849762582652494512 624236965029807645 963631175430319197 849378063699438977 803557208598570855 405908818822783906 66702113344330159 675899886276293165 955238352326961759 503915627409650998 329751448456838343 819542365377442260 334112854135858869 956813607015910858 806839245269791937 172121750245760290 949462021958730019 164886387614571606 591133940805192385 572899991423489536 633745648141661451 594363364488871953 733890924439281930 254687428678434184 367281995711163135 452520862799844875 370763094348629511 65601782099016141 930714065438115616 813416472255456018 190460057303004332 996866581621709913 638341313408936681 140711157192578442 871658847038909496 507320841421890896 85152140934040698 338868061568077851 847927079569010687 763912859940670239 804283336446222813 760769250812451946 862994364216180177 724124649381730316 300101551112404853 795905178307603104 555457637361892289 831269527082502174 925086318179285197 436100667609947706 771426989937346852 175224766430051199 639222535149795990 321564473626090842 651032203980814399 838433614845070355 150890720622791445 702928308030031588 503318964636137485 64336985703445163 254585624479082403 694002086824720568 767036351925222960 227094219151967663 768889112324018049 385885749203131709 399585707606052405 122543815677813292 22421446993646348 909138334434177025 869527875290545353 999534418049358946 394820034060130016 834839327097932074 513815697608808973 652910332915008179 582403461864925309 865950386177254776 646324096161354018 560426006152739509 313266400100537227 535951250574754200 173662180377733869 227104759443695094 585709819332291492 305672943978293088 15081012965580517 974783295724695571 45159719013515416 277112684632076206 689675890223777527 390472700132943461 281351861891114393 730964156993852796 107814543051310172 549874744535810281 419677031405118942 566393320471191849 937226520322796320 857182153374113518 187969325607675852 529586932059648384 494804008016139946 491146669480799042 701210200738134601 871664621826893830 356151137840022791 217545139683990011 330356544328789233 246307166093593931 871480184088154214 236003870374489865 301424482346422255 879558824149901991 318530238654085957 989722589470549948 581840129104659929 85308138119405291 21591286827909866 838824331267641374 169667762560458534 12289806815583644 483481704195099291 753568262296277618 505618308724209931 949047663874108639 358166330548410820 14855382032165768 999629953998774720 150408360757053055 165148985952904859 937062121174208120 964362919822193447 870517844195416862 16557154642117241 208200696545997945 102026912779502107 826478392510036182 272060424045275458 48960988957178467 167845365739573338 190202625543649568 879852991072697888 554067492771765988 874059087753176301 308351620853500294 927891463392140253 986177684519115400 648464474420273601 83817471242060517 505969635209973834 50311110582724443 44049521983926024 746162940374222392 346974740576849922 74761221290099862 272001578054582452 664055417775776022 815182286594659946 676070944445548985 255537365165926579 304392985873325403 270756722759023676 762449761350333445 826618502333153995 566107709764635756 980375653546177643 304362790914412381 52538464606007012 251924362742344852 372566042333094960 280007786363571329 319531077392402362 572225997356440036 292865239583348652 101423917685645336 255936068760474649 984538477378550338 242571427650166444 400445957310881099 279057904073458613 665249972907526697 59406344008957816 601178997009892766 382949802475334052 547942358252579795 654485268250212867 482973437807147529 685760482946979059 438808799298823895 210788952315683964 622304016331536685 63467197867195147 277192585397074402 855126695125019910 313850361505185627 309964934163481726 62981402864885005 347279366800349522 731564733894265437 157709601273943486 65971212955471686 469270109674267710 527315387346976831 831641681385475380 635377581003209815 253557974932272461 468593191743794975 124545143535668546 370392620642850605 568758365446692953 566730214841237371 588907546015413355 861736572580154459 222469981130275634 273689675092400691 999406206160559070 447106411632793146 446200972940919638 483117832909515760 358457593515950759 332812425900921956 378801822451277162 780494019990482775 143604973234651428 497122800611784507 526869151760992361 575308207952090418 375337167634458315 94421162359616483 823099596382865286 361982889699168268 791329903063513280 882118270237996331 822787087606616638 362693196788678283 594027740778058624 280671401302549665 805120036340650225 68668112780201406 310240908686080485 500556647506935267 209147815622905483 123998089448455926 276225965156409255 436128273956917383 284915557048556619 454516869893267671 872389107672182606 188064203025075039 69195723690755154 694723750930155673 994153014739803879 753050876064334157 898173820299944052 487521994678970573 843472311147928126 333939319405906251 438507256029440295 580790837817085352 618743269125032200 28115941231568302 153501247664761165 470819332048961884 909061973667518827 570705934446474150 414925517735413179 574765589040661631 63805082679758840 46465149679625617 922206114181622011 634273857020300759 526432909772549281 815606409668491642 854508105565341476 905749232006180524 81888525623969710 503798801442681058 790815041213831790 509662736460523347 446755150063443721 47012401475601640 309331436182159362 470447478119281670 148087761715867472 82947314851912764 722355286895896329 381758161213694205 964351856783719108 804607819713967641 116924180995910463 236877864976916533 653082493563286225 558491278164616531 648903688013537848 642311442419902595 904126192402750310 797175479240276385 547515136159395212 132246660192196423 449348200204070889 405093319944499962 193366126592031075 746244466157932567 808415429191093540 180460253608730335 58298225876192776 555107079408816595 279885915263924968 903882166266787825 669363047718153314 491306718786418610 70442694521257229 295363746924021055 740327537515557191 61585597113302994 834196748973333411 257661717448432729 568871308909306041 906707689213376476 301144089931223279 994851581797010825 676897742720006884 850344049154869279 583549503664424790 528833555347363785 109076245764505651 390940986666977922 2700586751160740 466742365633428485 725159436133563411 39886380228283711 256318968561830170 211477417172634721 832279366737472811 271388030769774960 416903296712350220 101511932759489052 191202455527671557 72048971123944505 324388176863085870 542876724314510629 142009109757255890 838200125106916030 231042251327794594 620526001335067793 991416897550181478 542305739456705295 212675902165731486 423786630265673463 454056097206385559 303424455706940766 732062220684276798 965572409261468262 628618211561788947 147876745052079132 267729039156004406 801820524168418044 886388865467658228 614073329833052533 319189285431542556 669753557212774760 929088182680889241 418994522825548771 231208336781523612 530237809045190856 917424589577170050 635236424348853772 499800138048888067 838462386260418851 452829383132989438 75839300602734045 61994382167885936 68508873536628515 439319650652448525 24361781629833554 86511387276356173 236019941421806974 738954748803103082 849084003019661056 48858084148472377 19872225202092168 983868302574876261 954230441876557517 463539911371151017 882709822124820459 900733619745787805 640366887851752037 99572657708130281 932096549247955736 568798362192552647 293962559164985620 50889624935704967 790250245920612573 383015235053057987 351496857722083011 130991333227969962 818758180541062821 870314390971057834 774505849150543301 688754502607517951 477754550614358489 812148381946742406 520822344223635170 480114464810280656 45541364427684808 79864873045847176 383188538294704709 355788283767025350 681871430138074449 240444249020602539 315635073435716629 929583949383438474 834206286868877065 76994634826188414 60665310011957347 468714765395574393 153134733294281156 209384054448537675 706573145673301371 157860744708021872 930533317321996101 763233581723729471 37897161200451606 17720839898751175 937186407735036823 458715782474673705 101965716646641073 280285770347853457 292906564220896122 962491502400058566 870441991671348947 134244487514594759 731811185565928499 3775397813273636 364788415332442204 744805449157313414 656570469152931335 780084864168282855 592937541976138219 31311035803682871 360476755871779605 293673632387700703 325304281882095958 206159030236775259 830787844037035131 357562669234062916 998048139314244658 48823668284074087 382861227401844937 189754834194595970 139646927011282629 925441060965056794 90412791657708221 376153841093461212 521908910282416829 170353566531933433 355762516933248985 716984746786970193 138308866685696754 363709750240820627 884588971043558883 619938093526322862 304956984640010428 612321904421647830 568458029870211619 414537576195904278 542130902794321780 750589299917976391 896000693311583285 497114961460481048 793296440977090852 414110525017774543 59095696223389536 171460183259464850 79401700659934962 164361761510799526 561439153771719455 894238064664590495 380400135726272497 95547336766775279 358739657044505708 346405497402709403 579565204022319224 363645911506364122 747018446912085826 953461119393678498 140030980884884509 494705453849786236 504222511833221128 560907344401727948 603963343674737046 669171922803227149 129163197859102147 734791524688841150 463767601273608553 403364127364164344 178081669849220281 817777947026628307 510245869152231123 614607475459017522 546348796148422615 849624558588958339 379061654362342878 482218341670158507 357739177593452559 214700814467630662 367540497158445534 187130543026029292 230424412691115936 79298991112538840 417355077892517416 661274472806878496 265146688673646683 756380530604039553 462900849383665085 83998764637543842 180605946002182047 63775823121704979 5458258062890511 226394944936125261 171365078868273402 502892516834030907 144534141611974249 457105255799590376 961942471496358204 955612348125497304 916855026472537115 110842446666004351 533779869481035244 836667775325001176 873245216184706425 455112923448519847 848840459101794265 228181984423443893 114779122719798429 827755437237047280 511546238601446279 456338413938128844 936461616992770081 451648720416081106 487377364625264272 306549797816517163 852161513288942168 857590481997307576 394130636497212369 937900593807933276 768246272071377510 127260813201663260 546608922116501864 599669823533643709 919868082762102405 325871909516651843 724813167226892002 896980129198411655 995440148743716791 341476386237872799 305936794426258346 924333680037618370 356098415237853028 890961586543664971 525500448067502086 513327117093199897 461788175744746150 354329925209911410 996749144449509674 562004779534925478 566052292339187808 278871879748079150 527178563179821979 656920490729793902 538126905706110757 898988748922554982 728852854433560273 859427266433982825 301776402767311600 451110915419724226 940463730004527728 644669928653531141 914487513660024011 181892965252027374 301845067863274961 538404705359706357 64837198744007299 414048239617738667 446743563374053621 866838473459425380 452309083314148584 603770080321307557 786402192591130480 341733828178745830 172930559892501879 336879531184581573 536459404022617413 668930850343042135 519392364954819413 314341640148867545 827116779721745972 14983964601349896 664626341221219096 999812189750747318 247425481100752986 967497319094109160 359418692787236949 790917463979310475 182656514727378525 537072266282371096 630493551264548954 572282401117515332 850066587047227215 98350653942258487 205335955285382731 611587847274441942 908228407317581238 208639665085128628 476792018310669171 909753064541966538 465847550054564582 339346633546909780 108634473782595596 685949893235062806 70916169313278946 38726077487002283 285465761961617761 473618783673179745 786816077678257615 460549508836324119 169176463094255277 151353069585321329 44337295970664904 621546383830262866 550830605148969668 725427335577238450 120704549457679235 675286889561655795 618503165135870496 904948970839157026 133825704093247734 27099234726890027 984905611676929932 457625788147375710 367659522631424566 954787426655421761 963336051816704619 378263255679670083 190785945093755606 45859978805503265 999578961564946283 804328351576313412 114886216031824286 73965787796096107 147685195030529349 6068748829994764 99759926210984007 616904398561084154 944757172807037835 427577219725170349 439768545956249618 209406404564082020 458163469075777109 201756824195273483 785740079589117521 156781515318571278 42801107670543877 887255994700972426 651932911333437037 191939701118714734 67681715801079376 4652904313507380 534971829482249594 855265132974784313 647776152394621611 456248079687451922 40824638569302400 597981277956348669 625078333466270252 640147848946076147 183388646223567259 306535432614753210 493034302915434079 820159678924951397 608720766163405861 830346797022073531 780042377984399631 813623370228946232 585446881243980182 253613869677196712 617131709529110444 767696148387453627 172207301716882342 394266603293961043 982670427725554497 195676969789003718 808156936422116568 283119967438262357 660891342921661325 971705515440758891 984531215708252270 308902616295662796 690146734600230852 595916340398278385 107763336016953097 760327840634196977 987921193801136675 899851082157906916 855384119672220970 531876099479235155 235671429782634271 994008253094319012 101703332749621612 329989710593436024 541953892679266405 120263429616446136 665562167471151243 34677699211184967 471097981062360501 710155090807227580 911406730332900037 337122322952096683 375590224485955488 556193458278623244 50624282242404979 283514455060706084 589597134756267473 674646392157434023 808237660263383099 465572612903877061 278804794136011552 353688339772427485 685630340603116367 658502551503393563 644570241145808141 415207283253235482 95864265139572274 232844106890252147 44163187854486141 743436403276271098 176437022907714346 828166854625502681 959237866896677162 708541565578852478 904556427590454142 259795831690737946 721214974226287050 531294048182609987 749424410026482284 222889484392224591 405298746017032488 955396117194350745 214075681398476247 958767946526321552 987648620947163167 838253244595353615 783651076001869976 451986998887603695 19782593919455040 946259324215498404 873534551408831449 303445291007901765 467053569379543610 689843274155768423 857258491979019816 492180345969205014 419307419727560378 407603107244936433 675987951155937250 612158257309561837 499521238836303283 293704596291533738 120828123372493090 580043494444267120 3215883476526965 104484396691210623 177021184534566487 110861170669765021 75739791770081726 926940823644694476 213971024413362661 817092336942967956 361280386692837864 96619039233591069 575861559749044756 117132535088925210 710569929084388164 259635375139571833 12505376161912687 421087440827244410 409139389151635861 376616001322401656 503713463809516844 672213622174377313 771120918592985837 405017851351308484 170209432613677401 455260143045779586 638154626149211824 269982993904194384 31841388146769831 881926473384091851 605261398232865792 495776663933646682 592686669860224630 50561102865477505 833113235547414822 138360336298394263 973316069585648398 165471430889556383 438018634933396458 460492970397057823 393217737500334141 966920300166854665 199206838023666089 654830205976207911 268194288768383087 877654298905406816 341982615080123846 505428094911844497 722725098091076952 921487999725269230 658807383619380477 783356213250936312 968492933866198754 249655804739773255 400318635222542936 998130303894600419 275179149743018644 897544290438133240 619644349735106420 295470606385679525 444732036127447042 256924330529029362 807621076695828849 672116423901886447 948716117410813655 459648078347348587 914015113734904555 721320110653663099 326322558047632252 716106942330517883 191248960965619777 630070716558027504 644828983582890115 420060681516868567 320740245415745886 623124491402422684 292904711760464032 125517442613706435 856578802513156013 734451206167204240 192365576752737549 619891394988745940 463312338265392758 676678186266207945 736196201982284185 663207480641515870 751948729698220145 953574670706057781 252502011020077134 282475817052029536 538055181358099904 654932843793478539 411630538301353466 549121933574934953 866173572000094601 117294719105399108 98811879794696507 735271088109373798 811472518143799693 642163416442302572 829124549914016185 282745848845334877 878350471630551490 167290352266213993 831250394282328274 163319487607596167 197474223719035993 136284735317364426 471938363523650528 449486764044985502 372391425823069314 377280236243204129 15330954208868270 12676271066890639 635032337089728059 61525618051571322 820936393139818353 805898802638538980 23249814100816785 782815950079436833 827992326337099507 961230612038425490 881048055129071629 156882301214973386 19052792479261959 661224605480405131 614707113582313327 12593679400725107 8921119898737884 511060527349273289 46442934612997011 99241977950167797 726696692971920915 593623661873221887 401510367084462718 564678683766285440 647046449786414334 117649636248337671 992997846034130736 395227291576239977 948048228088679319 258915774973584644 722870496944447720 889853416717786229 970295689747696823 388781087683165842 10888306375491250 380871054642265312 983022592614492915 275438717176398851 420591350566426263 432233617309618173 58271630130664991 895247198069643015 828869231437321024 248346973239376682 694216054450543764 419468745121368729 521145955000412454 801999647903514215 189854102814613086 472930444837652498 724064929503252367 37103334535260906 120813968423234528 705675483134295365 48223677589837748 322628838708936970 618048842128529614 916002193461548395 848880756581971136 496527206018677416 698030790707861514 122947540167893889 563084458088819256 327639579297393189 257025374686392616 87432969582763718 284724282195949852 780167508284497208 614536578264547762 327500036995300844 898157576076107242 91093155926506057 443570284791473288 975591314038918166 441767642606099096 851781228288287550 438067240121623487 798027551619466037 954561399074435085 690251776732321495 768766859595084814 371033411950135105 947569850191461578 273479342812887101 30631936674795504 865892890390234629 556346062011232966 971767998831526957 92639991409851606 765466365877571228 333404764033467627 444468546694915524 153100495168977337 785665140279475408 791924314666123742 59276178005201560 208236748231697394 411464670406278392 653917282736418967 213381565240340007 627948375085427936 75731499102090903 487565295282499463 104154478450434464 66517095615952291 608633445012255191 911276832056208669 945797578828092918 394461914924570539 944340787131352291 286244405356218862 686310671603570086 155058214321773077 255514476697822541 958965510935414763 26499161911877716 306449116890809145 80353338065102406 356819620255488088 46696578320504092 798390810369407211 639286449546909072 868852376100085963 233673307220502664 808791801212596171 34576874151318883 804561290374574087 575330522864782203 257791828655140021 129656673159221319 815711484346925920 734629720004744440 769497316388970552 742931632095226197 989809968282198610 210130562082295501 655327791676671145 685995751763119543 387592848663566792 591349071849916694 964380931732978710 903498659987099057 102560600723400826 389713986184185827 254440410578414474 440991737335971859 794986511593384870 161073649925837285 139633068419865082 191629603202361904 495313046780333755 230711156332367655 395695060658818694 702163801546982216 451595506796391908 81711252846775953 862097055694006262 35318585231483718 789170269356055028 369825516034101045 649262051561268177 287996082580939542 52066535671179581 350654261339655666 440049833624910593 154400976811283889 96494816502549972 867168730579553404 273774897818105848 695301890907063350 128246407647473908 428270360273072725 204379888078151387 870969969171438406 141852524828920228 904442474754947107 48611803190321437 616978566634366324 631484447340354425 947973581785094044 718243261471592388 1286776821239092 363721548319185740 608436147767984179 226679365216119899 254185285267658576 558779187266795880 355148370435763599 763057056894399302 685886259143275301 328109093528823990 849254561986029894 61628814506690909 799456874179983752 144067541047618287 646633807776453465 619573883737866437 754273956008810323 150194365829079628 835004792393736311 664087901069438461 808556891764534323 399832232884582670 160676218726557137 788612752468496398 697519044572122361 871036668667604224 587484501014031525 839045002554058191 216000026808310892 658922246786273503 945482119887050237 837121720316290452 267304866242479818 433040197148326534 816170829427139145 305056477775568678 262246940955017179 800822814665659949 22160697077758791 356953880535907116 739096805643582428 537145841760361789 655276562731281293 492812752921788737 995337154260031153 8381735042045468 40168597730136476 374267791454877393 116511856460030820 190800769104575522 355247892807549467 341550878909383709 621486024318173609 804607885139247530 898699317747524762 454313318675792349 799924682924468609 412592381697900701 176842291361524819 235081473868019335 80485802579565234 433126680836472755 632813743453220916 681494509058582883 63574855958231843 858175215115570624 285345665094598386 647018003644377880 24968835380323441 516374665089386471 690445528015557098 475996493607773783 97593935196405198 549713287877299636 43869372686514652 845246385848778728 604421074585688055 712269240582965713 229490504335064715 900589814468998740 602242064543376245 49219439661512010 781396942072791290 975717276785377617 131403877350157362 604197432242514029 159492990218869855 866757075345875716 945970543289396312 948533250960026698 141432891656183377 323086112130563925 114062004409573477 750803064527559320 735101058534170555 916849116956100793 204892276252662189 176579573521458887 532364037738189004 911803501025491400 507808848829960021 819903670018418027 538153894474011788 637867138204847599 551597567232082295 611745185208206564 405431612540736685 227083250310455274 339169624196124243 545507519334961783 925004463555085661 811820685674482170 646935346806252750 578968734623103856 575986167744171319 599469263580079204 268429118735502776 52005578594328877 15058599404100664 779373644002950073 824393723955951144 800989953352793609 779300781809483158 948179909374820502 577273999640513477 264060772784642486 353523141120919246 246302458789805386 766421796361345748 18880721123925563 33504621928182164 537011483476535852 944348008672776535 932795028993240786 682356267452227643 323556869119124510 451259597453208768 61034192702858226 670229952707344864 816946312212978156 400633722555695979 610805725728682390 363229696328323368 542512763049126052 79370191229795096 813863016819714287 685513630994359115 787290138065345426 731627437558867804 724128455037615113 782410649737703107 733198348239131871 979230318213918421 583907684925657051 122267434206174817 159258531145655139 217058258176706748 423573070941941895 94712232227580450 332302405525252319 96334391566697895 541580526163328605 509894967455242172 882186677209939775 297226120698364179 213078071676474246 91006367996703446 75093241393987622 742972329377619333 435164941446804001 85191821168611498 233803518148003447 206339277997207337 32246909212416791 912426098467254643 807078497334458718 115545737545218506 292541349609309602 574077510171484153 436251128607673522 954153171830986549 315565364562215694 231934777517975380 629926148922927308 900082883961498344 670360274566432423 213486651848183807 957394988411305754 894032562899269582 141037045566531583 848544082293231136 401199620416890355 968584571057357139 247065596515774639 814018884486317290 849703770531059195 951052683607814493 994156588181221771 917605955110796457 332999639567933134 887130006879762733 409804212193280317 523951505211497006 304911415843701617 692792819808151487 87316367589548960 163312845582546733 377917251955563776 320705495259790722 908484177387849791 145036346077844255 448077699838105371 440901871272889011 965046720220676311 855416150087734091 385005417528011548 529295161542174320 519638081969331387 50461828569518695 788206540035101272 683861855903366304 731338387717995052 771834984379013895 979420823284113850 387695690735356252 623325888465195189 654043277034205345 607585173104444212 969056180895434661 80434039926029811 968872070965087150 438101993189327504 746771168528335219 609749560199371563 293711230977608601 406622055755805679 485320889691987114 626076697783434095 534948372529076606 662195701031940164 695165606521293799 188973476508867633 543190254827302233 615973961858042929 134460617870618798 364118233932576108 938176493549919877 850431721807219087 808833387704310896 910755145920011125 184267412464979238 785091792904180153 589296911663189798 975300265044865722 574264364178027260 504508862477249780 965016748332709645 873379055475658045 911293146006016281 324100962105305538 252843337754577526 882475320567326103 326777973637765838 517021776886820346 194497650232603391 833005960935746846 914126318583159171 863679086239254852 915581765453963836 796176779785652891 818484939552052456 184234453760488656 335801836273010064 154064874541243345 815463081129505890 974949006042657557 680308221540439271 35179473942100375 661257898145893155 517171929413519908 564434673972196534 351631771288665815 614002567290003958 655022229287260300 976097586639446241 333689378539557499 410471047051847302 110683160851427560 981027242092494512 864943592671959518 153263059345718578 521377145840966021 48056783633040045 376353672922773637 174383362667783083 327652749036351593 444470854479875893 783094487749333260 801794880999432483 109181044889941239 515788547640232492 542998106756429564 985262002007714661 531457089157516324 736793078423526294 251185994273559657 57534299750750488 130338129732637006 512565736124733965 646130017101134415 459401350435350998 274466841606331440 751628212468546241 410982784465830122 994708227538731908 521849216064434374 764405561186972489 763446829289394740 971740561553498296 902000388042637569 643646324290922646 273757400219577040 523801910727746127 146560911522283541 840540233678144362 167941886323314191 704669868867453681 170416575498401160 413827674185401026 378668945616637513 610044910698102579 402799371403747014 320568932611857851 786574716962899924 173786024169404064 18376538920529256 916263277426981911 431687146665438581 490130760835834970 844143027229272164 884349467769385766 524859114456068573 821515967724910571 105471179862891284 644684391872049654 932295820459280264 840477609389960797 952570193804714307 967621390259409082 119988494642162860 229765127290052918 60168617646958729 704361968006000568 54923633179139046 265584751910247523 181087233474607732 389139045958061052 387808191727079664 164317678478615385 756697081327089637 666455227823497043 331675342602792150 397669939788732388 223649698432411593 500088868543792298 335055675969400001 352791876389417748 372075749664230705 53128126162557544 389942174662769457 176285904119061417 211665684849242549 979383399974791380 795449631743837342 606960672718247432 787425181689781827 103170959170227659 228012590879792665 357669323992672330 568209345746652150 532042847590114764 30819062382756621 66155033591225976 197478941551995683 978071972531388801 23593600896897803 175746628695631554 575909739017146122 733268410548625629 624088832654459082 152491080248185819 881713442612020096 872417897300773899 506618890265714145 498401831364615658 123167156285708778 195341568453541904 179177232441583426 199065480738576572 965573864149378393 338883322678990196 399324061641608167 314567497772379702 279036239605649590 855326512498015802 666333583852840673 942246979914709909 761224870290385703 756878588775361292 991294192508866636 703755031203301914 749734053308277065 210297923146430509 977735533155738904 778208214464842662 756615393679360416 533574172386302036 472857409265514323 172877617674778277 502260170681318214 76638148839556318 180375898006309087 842881976396322820 659207399834908841 752854125520520623 84238350665504645 285456788704693707 558197973181254891 757408057996205528 152637416113502715 17588720092391550 655197062618766554 79692868444509064 788850254755653362 946116865335337147 965965725687667525 224169375345168882 472017004720636721 196008782573883998 93709634014567914 307927156298397925 160063196261043129 520601600580771149 795746322488526623 350126043351376623 157803990719838227 14309231146529708 455738242048762046 510419626019913120 556900422849013519 575408052095270144 384337423852063825 894498104615724204 335652915536124705 972425856378425328 508370811616889844 753489530319931584 566358728873393727 193341386722259616 494164612692772088 16691863792132083 71453376971965320 766282361734517575 743385517886697021 911692914866232158 957461418093726255 75083036097745174 505800986283401907 800052143405677910 593400087791961562 748268092610784028 791322379339022838 91286299310336865 445428583675549105 42918347089648732 73702262693559397 305003366798933425 822887033695990952 604569551914741494 337174652139900677 644393524309828351 409699125094754728 522391879440237448 557331882636420786 875954292986395296 976779688994024306 440657354497689543 496129692965406039 681846377324259132 754578505032191064 704404756043293524 317949425257380999 163381509904687774 184905651603135026 571497515216874439 192560480300659913 812673431114093110 645712755494312932 92706877279716958 423641812279255177 992715050186974136 334912594335261255 38797959108923500 691297375270246803 274579642895941531 140562727466763752 30423870201661467 596696452911769746 163101630035793680 375176344840055992 202099491460511472 975361720964212468 308900815455524377 391309988264843042 887607881468503198 714003318765280332 378972362197840505 980867019145153866 460062413344815135 205502517624988852 589912506049927056 648050881170246041 400730709810496028 387122236834185908 569405226029531203 350196899925243962 680852234830276620 733988264448206779 278249562768344519 264877924244785266 154341122903880758 296031966888038371 272012974692965652 296712873214484746 285461615861513838 673511645483985825 831117029621454652 72565875849308337 398687533770012607 969691837023704576 236173315608283660 952026480346749668 823303073339118926 574028379987738069 12612094838600316 190609185617554932 369325553833996092 647174372425536082 931372064331691952 501882015134549340 720788600962017705 948205571891115627 49100133517260936 406529881763243048 672430602100898523 827655359237465804 170285914849145405 337246327954746142 372534042786467425 717511898042832770 693245144134306089 170526225761330483 50030707067529194 121085742331649313 387432302136191500 527271592418206424 390931835466779329 415813018608151611 448977115454780324 184957578953636256 873032327328714176 968947586406547253 783438250883446146 670617344838331819 55231942127672709 73485163122646085 908360713270823175 205813472827532118 209263310609595126 102879124963836005 849817239625300760 533509207741705061 165599150696433989 863528937616513293 549403294872604849 84429143270611441 668844398001393992 365149216436610550 31084431673974669 624786010921049542 294510655804662631 147714380786839922 230487980121014234 700683516219773905 290549786265049108 656928229495230642 138047441219691420 912237510217683669 811560322956324559 378656827341496979 326859403143896004 645016291156538874 591941027662415739 651223672392689514 354442809752836029 415764081090691140 408219821401458373 815284881591089476 956270785374291269 792251773318674133 434429075111341674 607346449198102797 706601673695097178 855596290304524983 44085786200311440 510065331677707317 977643551346386596 864700754388952342 299648461204342865 675899514137286512 577133079634071489 834691517154003429 873188259734894476 16012711553158165 244781739338164387 507461779961361342 38115769864019412 487891453552375171 883098349579562040 197080632661801827 796304339106962436 133003293615378551 997173139716551771 18136350117960781 266783281611209187 712138786635012031 660702713283057048 788945975715715224 49548344439741773 405582658881701645 280390750239384071 232965764002911415 482097228110661248 913881434634300357 595177233184956153 439835497154719517 29856521147633938 358283275869452636 686560671718596618 450356606126367414 805836426831564426 247814519236644588 232351315556542794 673461370618662977 276427919911802526 733611990632705756 327063003997130972 181729481290575927 243834280438216015 960855623819899370 494910754203454003 342684207963990094 221803711576373851 299871260744526524 977077540171757273 561220457713474663 248177608085796474 932191025057701811 824064045634830187 32480796933823697 911831304794182687 877841308548469149 261189289336602260 981398773306398256 737643793218443340 857278834975662811 205944224892282173 383969385838960759 347768181202050267 97420556828362350 915871154893113020 423806690226054918 102850538955264227 867629770838271205 951743306920059366 362121678941064077 110614789441160181 688558915024597683 506169084331402191 68929928625690983 177924925170894747 343664877267032933 270630953414884436 822350005384772306 658757463411329011 664600486790118315 105632302362284009 965423193696994598 708771960186786568 542899815301994585 525687835857630221 303055490601694994 700420114604515837 684061078846286745 60879364218938291 514392961866944671 229010477255362889 146667237118977549 415896186997172280 501648433268080480 944852665293650479 813276667367962079 797769216813590479 914120944067558808 347449100359233629 124954892612465710 239584045456763035 187779453526549432 253630558283691836 229988603151924602 13956308677089939 465079651645357272 698628090200356211 265918146305170606 982979904192720594 181648469484984737 562407214147634146 382845628083722667 100647501836244514 15496467919825501 961071823914803915 763315996178333455 922098748222383912 188215726250431817 975672788119371674 801006242682642075 492357663877932595 272333001450813388 802334263148054427 321059779145942005 732709395738899344 701127968692595786 713503040630150580 231510520136282371 878993064413371764 382278657325112983 13916673861489215 244155274991517061 491677002747873611 213385276302810668 326908504383750308 834779787208940505 994472916199679308 67971401834922912 132960766518412556 715092926998061924 459577359501526020 959555290641566891 821825338420699627 789599793863945295 933094307698622804 984995740165240566 867932862446072947 50476214052188185 712355248845899696 647583188149888001 614388094476652721 45690745882477088 164787069707990161 747998293901923223 329416429701680199 942904364475423176 649612022402028557 290917554277969581 567545216795584880 789576290320868121 420369360788447003 895168268660886884 746525198392049082 876866405897920839 303105931181965995 724363353448615273 695760887477257317 133449661175331068 585720786331830343 90312832883310569 939528305184291626 119191793491047711 290994862212838292 133396490840315329 721923122504156211 873226287867135110 183034485276673001 132030818935925688 396033193235442500 410397489115510878 78419655077276292 177572151698799798 254675431414251286 21014583429610134 391699067387353437 896692859839815131 230157480583708931 237019820219826959 67986884119117922 343419109457353776 286562687994518285 643033371339002891 451876231280456549 324729499939677686 291077952829997104 240162965313833870 898533285720720870 819529732441211342 589860876715599140 612781963256762717 116085353091386458 339967458840945904 446355883058840511 612406852055742588 710704008738216986 186146426096357735 351888444281485396 872668745796079076 677929905977490233 627367003497460947 530721814326486030 139279707642974362 296569892935575468 409102754630342804 175822298125593552 894878183463672691 610007395453809472 11686440976891101 431450816793450993 173724935118309593 857246906114733438 253042410309304269 489881371741051202 45895977628687500 358834966367259956 203460096839730394 636341590382741576 968216634049079389 87574819699603759 953159399773399067 838841164249575857 298566493151495307 46223104425172948 637170907147878052 59642678376013880 422255020704405494 178610041827315547 444726358317709661 206472724741196991 578588615230917288 956928484510481034 163947601662150895 347048695437852397 792304174662268457 268954453312056932 273764802210226321 976976602341851079 184620241827604011 613450811405461089 791890500517710022 22458317403635354 280174838751176062 629679468294780262 807310031306462672 866298560431461692 874893406519180479 878636403406111839 922937585805039555 753168047776976337 114632261088952144 470842853549497870 892509150371289113 880717819284099784 79411602683574265 52948018359621298 755345548576227781 679778499391627691 803925523838902678 243098445229170766 538955807366280162 150851539166132040 578923922658293294 805180388768629983 873995179850469083 869480121735715481 916909015550648306 216524122070873175 84725175510829587 191089422569208126 274331237079703601 613727742925853172 290760009623552442 922795287877602917 36590123203310745 443385948072484557 112916478835985948 442588660307064572 679039614274959518 439883216624955364 554223197846052635 578803458159210187 160248672201574191 132138572142957964 359384573320922539 657243950827821001 297945821485464212 161266898641572214 793492179482377354 224551725105600404 570891906397772770 952943244415758771 447233523709805611 279969646010281387 698231976064038642 114371150456800926 14428737182450996 432854921147871846 981554529897173041 646316947960136795 9130108752476725 875755765509944223 351437849067495346 8327352751074067 175504906568780959 425983201431469912 941636356509671096 653904494052324501 11482566897469381 820495931852307596 306276968945954634 873846500562100367 780144776463943921 938470992999460612 15572090700303596 791910725830232861 476166754169075946 632411795397328629 582700486395771453 21246342749076546 287811270410278729 356171572605846637 245727576257742065 247350076012698752 288502202403064714 927793481311657352 339096252173816057 365254535604157934 36839612196037162 48362811998939827 330640450822076708 595381558355374822 323228959919998060 277820487013932783 746532167746519038 996775983797313434 40951500196975861 206390063125672765 889119190231089292 746723804479498903 146593897159866597 355359505164212631 205950062436689030 8032638301651255 321971834064854820 474589574151284276 332172352462668525 143935269851125247 774823042877961984 988752053440281909 365813428395649965 924529478421051066 770011031736228368 507209872108904267 26513410621074396 514898958956479045 7242822868595083 160292201461665783 892276911864144413 870130368427815112 677650247486178955 421876270203519365 721489048028594906 410340601079191925 289671325955784031 928254369691872871 384909400240476433 569792881136836565 570460885843630195 119049901222257910 788423647299420705 26236573631791763 826882026945525070 991238726476457050 139017652200331283 198179480206409838 718459587326964532 665297208206045818 923360966866689205 126023392046699939 850014083844123179 613089971945263600 169442940808708708 203107034465329457 46090425512662428 832769344257285656 321566722498042498 8930526609346368 274367739961072161 757222377126008848 283643476971346017 924654663984209526 127590940154118767 377082285701848050 645796444467978489 232593902052739663 162304430918608945 155513177904509563 545967909246509601 145535346609347229 178417242626329164 108730222059531399 449969658360761344 554145611141395182 495529116347954911 180374985698436576 502063728197518589 872677056666149604 451257743560424483 212528336161754943 18136678762326016 395395554221198301 456488841167341864 677713772323905686 608153883926514122 922394429658801187 566382510381278174 578803331177934960 706367692099521855 499979055792953955 374148598569471749 439815848253637710 689945896540303149 250606093318334035 435346714366626268 275991555765987694 747073733471724192 879688986335583534 893944312578901141 538358271022977965 927001046224501756 627337966965923211 950698613565818955 598821390194318970 904803034784785707 111901976012376394 554458706526708370 498093360641002942 687400684204310033 611718205202858161 228772570254782445 252612599574505385 716819547280671577 136802069298739198 270775004718118995 414447036693640851 286732558975581749 994539576523839383 688890441304376027 188371693115850774 56198645263239953 312270798751034879 997925581535989097 80189883670596033 529898112674612577 925308402542157173 712110631046262455 792940992035486094 615570775598103679 637555649921540482 760321990240715571 677366161501859769 78628749815355572 263359237061450726 498908968707917818 821457124221203788 990090777064622389 339727590182888354 190993547776285176 440025268641129270 906493881715020787 149486401949831616 221722393966886581 802965477766354076 937720471949975773 873901765512157265 766679863884886055 146388439288805469 291041399663522665 772331210481665951 376474173335079409 179619358605641365 477174669250149360 216641211485356124 487298864178294381 431517339216349053 974151063171931789 278792391656000850 146508466471035935 879368144242361105 334064959472524930 535258518178725281 57046330885276442 609209424325565903 155513873327133486 13424865387089881 882829953242747569 893731303848636871 168946579930054822 842534659836270495 808642427772301059 945017222943844264 144284225386873484 411867427491713864 341222554929592418 356286726836902844 706617758228754534 772391240974353398 381695741603406831 590100531570604048 281306792442431050 354883462864130454 714194881854065345 762192241624409379 227764168688039871 770476941059702832 618631498087859125 794625687627374416 787672658604354449 95352899739094790 548990248078302962 145258741763216055 615792798575346214 135117443823577837 961266352816529415 676482844275738482 16979992461003773 289214725193437400 860499044957468402 758715397760354516 214463923299989861 306802451416652732 905664671153889953 312141463734201867 155102880678117563 661852056706481593 546503934428016333 137718739457319444 686200458396933704 476340863382883532 659410128285788396 629251786223200137 365804475204115436 347230567787234809 827398929152330648 457254799980442733 660420559516070655 944629085586681625 117361797803502284 45754102717678948 624194675311574222 121520328511429645 91292867058112641 33207947952903631 989229002034471754 973828950546647325 897140197328739250 498827318623462781 354394431568716861 19147939702790511 141645810123556674 919633153017428908 738965866164148962 532825787324206477 178084688557755087 171894464500388650 672652207957487519 342338842801479875 621578786461335568 627832124996233979 957371087640559446 623172195015176258 325301470817654418 873724461002845869 413318609971991896 608437934702409691 161751029461230562 627270585680156973 789019347322289855 32197998240680595 857363086393391402 312066293040339229 780306603969961626 358323745663846683 562321389764829050 570661591788027995 249499294536287165 999475995837032704 448611155727446507 877769277955990294 575558363694846 84894060830471872 950350356760237922 203630270683071505 330102940691699988 321287140419338344 176262346735972940 419039651064576929 571019417780953633 454538360666455686 719824676090159047 353286572733631082 280083478712688179 730300025930377502 340814923855157348 243445860056794273 464318509316574264 493748390131588979 204471223657499737 634531507928442498 581875166752360031 482935196738475523 964724438908466722 428258679300745327 726126514639578979 237226622288003936 795400467925137079 481612833940287666 360600517909402988 598977992556331447 554865812324036262 573633304368788923 16952036590410519 840852767008321036 155540209945726148 54403765624895724 149572715581000428 827612316218010210 435052511222469025 38977515413385244 233817625997166743 647718899362578562 363569340150823901 729809600681172588 341204963992075941 141925991531327815 210254549452351001 711598669688271173 707045457909120961 634194823907958998 850108687545237835 161488040370926837 167917389703179501 736362541067204656 369371829418852432 469417688275786322 827241241101492420 196357346489378275 476145024180907648 28245994002959108 276662794989655828 290007948107980261 994284733875503726 249298024280025028 500858573387457177 236511471713878271 902079848852944977 295768253746549229 550798688597232756 371466010032674710 600707146168506536 872971948154387458 356555165330219352 773647299670863823 789202571862286875 580613122308869353 672921988359405845 626075782085030255 943425015877363370 62348904577811025 974439616508003491 413011775900912038 988012593983590884 418578098098131384 324443383423924367 41485285874402425 807593415524993792 634428676416686200 290033405121223737 717767681855015984 24072370963633423 697389706008901318 509476473442049980 834905632318531602 103484660700328533 513082926695214396 504454300808176443 369954628391324045 960049129658456755 324725479772083907 788537316894261592 755356850942173625 761454593491420448 936829484853890775 110210755138154080 771604316037876169 321468564749320923 659016533686675228 791310685906219709 802630341279457752 673246907739142784 520425043989743330 822962792238352326 688636892307093328 325006176316192753 749304697674723668 100212159094231238 549515289920974099 82369511125616473 600398699055764370 744147016390588915 467482491718167382 297516229829039949 504260519875443381 56911147643397940 156817497729545346 986976721256700152 452831234219567597 20619067200690306 693656106986452142 104139002096653439 194840485667628747 351886052116426628 30221357464547117 641237431753888209 476192124583572165 605832861279474692 556898147952065629 264488046227087702 247875860199818260 156359907410548258 215455310655583518 330662830292593889 20188967386331626 759269128851772542 725234544850631375 264629716334366356 75075296997041454 1376243262765000 966055392845264980 335176945168053748 406786989105827693 628428074854118438 751439653598076258 454137660799394332 241530494386982484 449252568797319628 491695707786524972 689393828286661802 836057608137762920 321396854597562963 355311607406573032 340920733867500477 310147998255962854 921774674441426460 181990339890982371 743792946111673903 892110776149576346 566549160014003732 9162804470418828 341529655451464171 2651276917299798 146529411231487013 340699415898721009 333968327953523085 342798907310436907 766187513802736937 251243175057596404 6087986714699215 520022082764971796 636427630394378192 439435294325493913 641944315800764138 974579181893380283 939551368299940918 826563223904587617 622465953899794388 23238093093469817 225665806179170209 39752493718352701 632655990179726751 430719163598827336 357704512488640338 906244808098958250 860780628760668416 204258670107039000 75649266965379356 576722242560810149 117796020755455336 611333272023497317 967705775543999315 790106689712880192 982199744879265797 603895654081629350 48601118223811032 402551346065826643 417378733152908608 118662367893653060 35558955969585945 544362725088807567 927660893508293139 84641995475470644 308253595461458369 375127880777693325 79467265238483773 262240964501601716 81792342381123984 139002981873227147 62486727447424602 575335339272330529 760597620497633294 388065118828388903 432627565203659548 225514662300723470 503232119305212903 361866947716389960 506273953664560611 112344749909292035 986902743084053508 306745270246640475 590744057342343899 647750432135688584 431325167250295243 277959098233562342 962387728978291630 79631409746178339 771169513773723319 996397061390739362 317363157790289621 543449165765081382 822565185731880555 673042494959953746 685999275955940175 639795547936302201 286025291782660231 536904985304826826 220844014668582063 638254763508959957 244606328231078982 740691430344393210 258719612400257739 48776621991549636 59001070270389271 911531395825890623 787476826001228525 953775964882722848 262867980742946794 693491083004104380 939251271282444178 990212633894364504 981054502930598886 154684201074732281 983371455894631729 908564437661798207 472625466861088756 115509477657673760 32739875173734847 812439763409843740 997802114975036428 417495297289951948 655396257410296895 13342404994538999 448785558633525915 221362593257634164 953391289296614293 777809372450532963 774127494244295391 384949050788467588 384506356027092913 201436230474274028 426314852779452651 736209385919591739 233557825532818601 828070579418701179 894646761929425628 501878218282408329 855558484872138534 570164953038931954 185408476399076896 23474870389636365 910594483602715277 604451641203006526 189591345346221244 717100832773142617 727331936791302313 519274287262867376 355328751971186273 402252613249519570 444161406343666663 563675956671148648 683955409939080364 577496598701671542 941530349813408527 768994244993429875 772741506210886613 114224469366466745 647876573238813067 919092945197727123 783991087822545523 488883290037676793 609438423574191589 492248317533086326 52882999091938171 719441730134658247 236777159352029143 321296595079179197 523746639660351640 465103050064397325 935906440493726766 759512196289285341 397485066692766186 12242626399783241 238694089538941418 429864460462078258 460394741836092290 283379293728232907 295956912197192513 810922856578021696 228238415087373266 310141415155844621 674124717207905632 692860643739924706 552928315621007631 591072081257800900 413317315782270036 226505878812484628 260896138838350563 697571010661731304 932636705724951224 792831444796509334 770034686401871468 603325661154684832 414440989683520557 946468934043428335 360447653057397468 491869838070596586 873669906194518288 554453464849951013 85839839408463933 740641762116220244 170756650497975917 183091709976652847 941006090394527917 490572479145303303 4235531257748120 310815909927527654 153817702659310315 477077090137145360 768630082375949481 645583384039603867 600119415845856533 396216814955751919 770541023591923966 856446460238723711 377293719722896336 98170167186156563 733307574992897730 728819257122213531 433976768444023894 284214969323582724 667296966776368426 690111462387974866 728648784618293916 159046893710758848 690088840612520977 190472394036008644 268655792792062862 988515963932091809 573901531972487833 469751043018298922 680990951672493927 993646576322891925 872205495387764537 634050238560960933 830282941450712572 367333222860392372 155872907338774884 811645481077006027 961556964989070669 834262452785411024 188133108689742709 112320124893580789 306412131316874063 657515606029522251 743171863407506197 824542191012556304 829435713494195449 152426314264380723 753338613184940314 760388789314537427 26619581688998853 257942691679989368 997245515109107139 514546340409171657 658765847996527032 341146483893197991 272172039470004952 663447684957608934 470045358009949384 448940506601831662 636618627088041216 666597219005342097 690032425209152689 781052591344440444 298516510068206095 573692600987017763 240013241534224220 887337199211339477 439966823721174583 558166824573853252 618303961485279027 281712645842910241 410716441865641647 227178233709584270 755574162227674783 447445541518786444 290442686793296675 758259529869005526 513660877937627064 436437299594702983 148143316985173902 369729725989975436 985884694935272317 145208207428713470 628673667158532123 871020614487463535 822266458179411473 553743047552180855 820146104317279907 950851911991482382 126824053205938116 877325435520870161 732325554819162018 486852998469509893 293027199397227315 323943975311436267 687757040786324543 472716625093071744 361920663639309127 144013276210697051 422495042354201766 463886385342525354 555468794564201780 758622695024245698 740068487802068736 721632196279216465 827414089113728836 995669831766292157 417421629472829041 908776686613065055 477165320543723377 840095929549209519 724228095144706909 544078294330383945 562812139762056654 448638428496007174 272478695796534973 527878840995581962 134941814284921244 973709293586752265 413362830518009804 477318696461413164 311323968424373096 199636007752953690 636283265718281344 790083038640338375 413273500575867334 110986477213227813 832873795855833504 83754619254185963 105714504685281156 418124768866107967 436004387285178809 756438504038969806 70136494022861344 475551549403377627 747031624730625001 741626396079675104 616732618866685915 849922190414770717 194338960859672914 230019759407776137 6027569893379374 265142270609535793 474881494305509226 731284192188128201 9794583464455293 281195758968460323 790110450761609123 646529357333562304 186139094533297203 333515192127445721 495467103134417137 745507714590931155 117483774958562559 108192109373803129 489462883366845481 511060323480724535 779348621066202357 251328267023056767 157146621949906776 86847981951961690 650845303642812048 390799284341310116 211330798246747105 445677602641026981 243747470110176583 847849147171122334 957672631165824681 12329967817805371 199843417853183311 403349401923566211 132472257421146060 836082922489178782 55852767813430676 47590567496612646 961478634286625585 866066163445532032 258315776012349672 897095988534312828 702288183815503350 453626342271179840 416444162031101985 750817007868736557 416968383175655891 322601234492725594 328675436202461366 716274715746860733 402079720304844181 932424309346435020 258260328990229691 90158208137055624 633609148528974487 97173524530049035 597183471964900527 446448304760657803 130593709910493336 198674369001310122 102116082043502039 482689490299085852 348807704629200738 394151649538805882 533381340782056831 952023250822594408 253699156982057722 742713323371494630 18921237036981889 537198320543673104 94608622746136782 593249153367884064 695541171829480117 346961861148768939 5282829702943737 932295738139348715 381994156663105470 311123651091816931 449046580759001810 64012963300508567 971515749818961946 928393956062680127 816879439745510252 551573111449460066 489247523884462589 227140182457008149 772043738081718999 953254620154592596 283122474241290716 573736534276129962 211425788503022969 2363697652353138 61986024764474303 108797800876959329 433963608817375453 544306042862619232 555608451948262224 185960211597579284 137487579515032532 993658408837506290 302224688108433858 855458584850627157 977117447107170474 695952832965695401 751778889871239104 987738336440188151 741491928493808654 898886096612376733 719543709550507987 635932951273585500 412796459246998176 49873611025001979 759652367331959099 448333424683634291 239229514579261276 739353410608596397 423512454291362033 776154743043364723 655064921891895952 425529763875843333 476264910723522568 538187960168787403 244298153071126976 437637152126496780 579846961842708690 177002883513338564 339525909962316675 391261469317063841 258960055959709873 52745392907470411 638491039510929354 241286766828330475 479693438022399187 788644705009647529 764580545575282580 260810446051865908 178950798629620190 40596008012499872 176827110767356174 698693024160205098 315067165643543301 235576523359733313 809673572659612560 879905550004667644 920350540437733756 145878885972278254 672170345793760894 161675536916822858 961690226931643585 708764776732876844 55423297622153303 652930500199471113 141148001943153859 123228851436584794 676414399556183348 961398676421891681 319805169152721469 438951968379364255 249621571954287405 762702640027942167 78129197999800145 92367934093704667 492147425405179719 871261818647766190 493284920841282104 588282741548411644 989454988125408710 374228509287593036 502734364947541022 419022464699575582 353745540483527493 891536314218910579 132637918901173308 222916702093904105 464341361361057728 113657610118178651 257280092842256541 827998412637115914 307134381935309259 487356739131398659 871033483301889140 495636292516778810 872773108003271913 71898822113035882 283111644791250166 954077914877876870 647212672404044291 619751166017077887 892585898098802706 952996100499685196 476353882661543123 592877170776819284 546781229792399008 670609110843313520 826613843614749356 607820911229275566 75505663639700316 963975564092558988 827651237007951919 262177144441204880 399209934147870854 930456862298772630 835488958171660058 692274964166528128 379082253902498501 539356960047963914 650984754213927020 766722600476920655 453382915432724271 462814094471784677 48728807533423100 685151156856975794 943622884198439011 420109753579839555 317662711442257033 882779264350564454 656133494533047760 130782638949516489 265022038376743126 781167216355089437 781501335013877060 317577626526034162 972274110523741331 102994464369388745 5285840219733889 492734806208009273 422015197535392279 339131556979017597 666392483480626108 421562584349629482 188907371673024982 525401640920915535 955597497729390428 318060122604364215 258505158470441634 283773409502110054 998193244517588108 178725886868121986 854399737966677822 581470018433805499 213502332812473519 253881227375796401 805356891323431961 445342734133904354 25915565136284187 456678073879885130 419297799140706756 818566990934643081 832774631358869931 934578345115627184 537722809559522677 64742516727863486 646077690638327804 628486880902607621 8029142133513872 519450086569117630 647691321300753111 525355085592425253 378282301688277189 937707803999449848 256563047473644806 647340714343518895 72495142385776611 548720988988354566 741211243065006366 232648791173842559 331147821206935856 162897318451606984 485229140733213688 951109298601611215 485480559334100498 281758445166153171 723621379745373990 206103502021678575 709085363804471759 839975705825319185 847021609190787664 578650527276284406 173885541676324239 295554654424018234 766333757492265778 745310431069328854 280024902846925127 235097550209954855 486633401349948248 73025948700019528 433738432865242035 234672726635165488 269151987793282139 797093470459136526 259061782668725231 295073204064714423 195792881435241621 495001767337249119 162480626069110454 257303338854698213 244253174093496093 674992143228801454 863670822185669327 852722763397342441 276026529339018438 864070417991017985 318305759198924329 381851175683824810 132153229045448208 1914245722546918 657406676419010013 774380896958602724 247917285494845570 469511693608370535 550454444044160889 937560902626694064 161510866798213579 326962511434795218 960195389239363325 662910072809813484 621763507741651009 331610665296919277 815633127869832771 989396581080930554 355990589370824028 676965078813598344 354499113446525369 69156674123249000 229928912286758419 683086045528142677 57381712945861962 738111173079123210 862003890467019120 979712187428561643 680475792531640013 429301201152687118 805237878361213354 554915078691809399 591841602644478403 417900851306912193 691812079263122862 373302856859854755 868400830477398044 360987059209419465 475956024353625688 676386347207398980 797852949702633720 191041931437213402 859385470737234075 140823691930901335 531534043165718040 783856227922965212 933605578564145755 933589097141259544 679582104092081140 113566763457684407 98277012424855579 2726754609592919 293328729366828199 949384890252442753 755349652113853242 940624526017047324 172674420743847364 642278633209363817 868986193078912367 396843175457604385 404947242231887147 123818523792681991 711985282582331888 937161869604161067 438375137685194169 262433517129371067 910130603973804286 999776209936428410 345505213265372783 172624011697641780 881083547707520054 315342015396107512 820949245878300472 644806599331104806 572237095879646664 565231536137556930 948218012276955192 501153533375218201 296396445489165469 795106390158067760 873231463537669404 997885961747007779 45488253209059479 79643914980998023 433196771185245479 314674696301761599 779621462622683666 508852560795533079 630247030499297253 206225087910005267 571080998496615063 51517818676329393 706911504505899422 105108135316373762 940413492501818094 27081535615345077 652065165134721503 657296380292335696 679500867082625640 765228053980921455 393490703534812026 164364262337985803 275285589794194273 341838406845591652 324067538080331003 870390228585175364 606233203627079115 444722733966169027 415709056472163590 649090078376879003 58331931078149415 817020810719107675 128805968352862097 509715990494347238 324613863616924140 103553619657527722 739837543142653908 532825314595235864 617127783039886336 133687385899798994 306272761559541647 437728982456003702 632255578480324760 957510161587521894 950998872869582228 380406926896275189 525660162161563457 224820683027547791 298341217570181268 176346048620580538 236246825776537672 994765336687849670 702155511138289914 148437289316199857 456795407633612903 440492127509119971 196987728533623763 314920856202971257 9849918330832942 861784730645724096 40899177823003732 55191427612421808 636006102016760849 363448765939708913 957172521307035151 916712549549232707 872006392157990829 960204130623851218 266548252128968133 707415790571830064 692980891583794802 524176759036702380 50707263072297044 478634028028948677 901872810220052638 961585433347879366 213877295147008896 127807236695203140 651373115393140563 862656078463574670 612576360413288927 815909511943648466 896533226001698263 290607432416037923 659574154595407323 325114466435311953 191284170899978644 202847354444800718 287954975502449786 526791682836657795 458081197730179608 416662186764695214 212987394160522925 321118425877911081 915189226249595009 194104218465153849 19418653703432740 333539764526653376 576713437095013319 680646802199919879 155102350753324620 451656658955212190 383467068793828984 186454948761564170 844764456776982639 588797631461512227 445724350132732289 551723042179842371 353012468446124885 434046963971204143 780601203941048477 26066070926484416 398108391807554521 982977098769938965 13450362361348131 666019219220187861 372709793451661322 844787096135849452 450392091440226214 404157580557123618 583442371960089977 805032054903570275 203611793154892644 502251142259980340 580945188891491818 419664353560423652 76155167754950189 327151104937419944 535077346993476070 210619063582889184 287066432240812554 973820932853132139 72068101238094775 327761475443607161 178795204289785248 343414222936460676 865555228611478280 524514194792317103 39183925345971236 811215671191939138 784997823932858899 329131238417019379 199222692386389308 917256747792114605 914137805989433802 981530363870829195 949007460090240897 952269137828752662 874306867870043854 223641229278358795 484587985532637254 270462239044603926 294200788467614207 928008107812271236 705301311230917925 199541391148264714 708096170669056266 823327297473969488 915148874606589845 145092875324461275 240214247480983980 599568862720918305 722524341844079288 179762242704536968 50194832275501856 692633155508522586 825906551060082860 721120899853117068 982343975823230837 938559370799989799 124242600707525104 443035352468706193 257257234741485752 477254087380619216 742698333453442800 99665814325455067 390425413312622782 968979624183408528 782533174019854101 295411515625812811 70556615317733419 479424559374168620 694676172373792162 155140656922664630 979752593865372032 944403681706759981 778182312034231838 675174287100071517 410580178282976978 977233483211268813 821238580508331596 511859599802578429 399091100238279240 903409194723423690 13261657276973445 462941402440859971 355332247167100437 254975270173130435 791409238136114128 75301934481516654 539082579947098078 287041407846700002 337072284957712576 819242371661116547 95085591590499020 380412813432258634 426223203981082819 277529381530143810 39371378294188581 542359237126465018 326170839797791298 78044335594480068 674941329914773580 333836901934146693 314765600625076269 814217336428624890 680008829319070520 658885238182400499 4245458127145086 126182974450843391 309478273938475602 354584101127684223 770852418002283897 312784013758700120 282159164298742543 820035061957540201 922373408386570168 824896829008854035 415285408954635063 937154213986806639 438822525689692210 152325960803832133 518195279069345353 424058040827054540 379576587140858752 733472350833021915 751825242735073654 761244319113423024 808962628942165918 957032915523335512 916000580270678174 392926853188593767 930408980304349903 94386724272366597 607618799904305653 26592917022331901 426533392733073437 841825760785357824 162629476027604533 340915962513665246 185434539466991251 954971331669260134 903733804892729007 2911819051732332 398056193456991871 192974088482546103 138612993997467365 548347837216675319 443455016879633710 513252870957442722 888998464684404470 213867327109527958 500800267149705269 460783882642268495 578505967771608355 163109936966480806 244772702911029201 1714631489401145 331727685025950865 976968222417742540 999834984830836345 575089519184568395 725803119226786767 328917300684737349 281109838014932391 875734871390052455 179160964970519013 783036603481838616 313611086139066407 486919144043300001 178718443126141714 2243481761912697 995433513199522523 290738298446917265 363716309338742062 202370073884966667 286522854620272811 214664313773229121 262700872588013153 402461866466188682 170074627964009727 911613586090081894 285933833508920734 786207535453946759 14711450034731132 860326413192736449 901670402928699079 566140826238373073 548851247152186956 991608671243608597 548168986988628931 351147647015575704 479922415328555428 280384490472662852 968228475648982737 175550274481826077 107239996095140194 85707363878150947 513250661575915056 755181086802322360 633285033103890431 313809151978535689 595192994302525600 472025163635817215 640857751012919245 876478657731757471 469835926601264040 790009900889961374 371558889185430795 210542581714321970 329224677893668322 569444870815604721 608357698961293916 600638464196633189 619953794381723108 378945079971528319 43107119226197490 56297650300388962 11432156085470028 766228942975777766 182833908230786944 749411275105680827 168373631277327701 948136017340738421 476147509889485140 616009173840983106 926479057706559122 337444066104485145 220399632344332735 476862076244633831 278125233481468272 924313281454794951 265899172108036423 219014506815488177 489879914073488251 4171155619509232 277059165737207970 644478754049165477 678959467467939606 8116547007815620 325219149982704633 857710370818128777 229076464152417660 158591601141416966 418919747945223916 173948364876578481 316383933299790554 172556759884758313 786425078987649287 955613107947372245 647740083834083011 746561147804007535 260849645965547962 907920496864878793 523095556377325180 943843434818779517 707248651216881139 593950879875958428 657147678884108282 585803971366552073 45786668607101794 355545945279573855 388756898155836755 554888524010955379 824754331992564873 607881140075471751 481631867020303791 375584721803654323 404442843401009461 115797921602784807 107016755553617800 633734522717881518 573875086608907125 258579081724261291 534016740861420400 882227490945725834 36819811182789584 831163585701272077 428251721880190081 205963429231923197 408592405938931120 92126352943633643 997718938684216365 979340194756991843 683403581703820867 15868347272310675 858559476338892925 122372524167852094 137869122610697686 691336813655721541 463264641079554159 979906998306185973 720112740602687169 565893292646403872 648007874539594084 155146303297680269 399420648653819401 506819411720323957 915099795911768705 525646156839256245 40871912253157962 460359967985482106 330954073774149601 165153243070793269 988600910407911275 701641305439225296 177973229470381844 630507079019069898 736059683813524696 484518219574079529 581253293002539435 117885799075512629 766673452794830573 273743305069696338 52428510438178659 5970469835389459 909971117646994686 18851666945751880 430919475300731421 208393333820378327 23773036144069793 646436086682830670 910262164558361799 520303496055310008 467435925967755117 116672852164951335 721440132642647279 376619010005288168 486895516585720504 209613211823898679 996427316615357286 146180263855994327 895248417192617977 560069001094930667 565101619117448932 95758420910928553 47268337663364295 320151336096646099 567574666748263817 916307226507698315 713944402611230910 64345386268040551 762353682123506333 854881204054095370 533394670076877497 980176371082251083 922465119690883002 7071609383796346 364549065969938418 314754178870557754 722785248230389670 815854587443510168 387879472925637354 657492295014339748 413368827136842023 498720669802592829 715912251794568598 819157582475500822 419374411175854748 690310060201427295 377235562920527194 697096385504127767 543716215788985797 127416547562186311 889895239755209499 904117214399310978 597779875055528611 91493703336848537 947908700797377084 879507448996415221 863264343788997780 503580758965876067 688169912007863717 951775574124278932 281533909644117948 774008442246030511 168708995001289012 761305759522752098 567139672632213049 940844481053372567 38793751636883123 320776213694084312 586171687799547144 570441176450436510 333865383891169301 183842356457579517 195256107656649119 444329381484222575 504076828803411552 475005064176870800 475542325573371109 863112317212444529 378628474755148258 630685611586996439 591754199198517706 184887335585211759 128194582386883481 706186383651895780 599391078152492750 555753434525404643 410517796933568445 888714884059164721 405485029469306677 789141031702321917 172701845688876591 45062034210505866 62877501091645753 610193209723011424 937972902418176377 558934777550473073 633115574451755826 326068943986028009 104687307277627671 27087264944804060 571432038898048589 795029953428400482 103098188433567309 774275289256229833 489930824748192864 714251682177599370 831045419884904150 281673853539482391 501474691750231751 42742449173764121 553517502841256580 715699150924559990 898809410975472261 907841089606859599 434359393780418981 953743560022226327 433679208671701393 502012954162686315 647045889725346324 977431391623268215 71526852474503871 634591990733729932 629512128943900230 816041433451540333 844229252284301212 735844545153610849 246689178221265677 871977019563427169 723328674837394784 157904566840672929 433114946754058487 122569449559040401 695547635683095127 12244727400254741 921003784478691530 449909225135079911 83242572958172954 320767079805928136 155376982998041896 747937113626046033 782778325713942300 518619915214415730 680151577336218794 520958950140419297 705194753816177906 697707651068909921 166420812392206634 946890607302159712 117685488495467730 682271567151019934 540549722914875116 649060710589854832 785681817645812583 158711022520363655 634163018008138724 691819531183036439 906686007196902814 261296714118938265 496980318598937390 405393335237596938 385117406365378364 125589591161022928 151499010733516677 327922370276104683 665718709009004284 75522350909916950 989545936123449023 521335334773434049 969672321587336620 158798120161028155 786561122389959740 248296382478786471 935176847411920902 975659887963979631 273536139826790577 34475946890747274 276097628331072090 909085469816915485 891739114946929224 523241882766545915 922637974817585604 758165346624403744 865201466592766505 222640700232955249 59653058536551144 97602161311278285 145458269551367901 849359726456969648 412226459334770426 734667584172505797 114241749789529076 469357337916325483 738698035729868159 196003691183785794 852676286562095072 512517189627585231 580286018204026514 260196768384318804 320903407849747449 385009366102164169 493821937025473192 894443329262626213 324189617861231811 792239022342632068 195861404087112852 319767363882657512 52680109200939967 492803951420941137 103946121204946282 18134196095020287 410840145252314938 293909863224693766 783305556285193545 308023713367648160 262617731124134966 813373647163888629 873280947802603606 180703619683147355 92663347371708584 858767014684673721 1914349270961993 331592131402791055 10483828947706911 858717360987524184 862553044715003708 607406519372701092 382119138121495694 248325923804660518 900973663907361162 609340040774231778 849899786953561340 905541433363216772 930398817151095716 35496509836697174 885289990107397941 814287605529486285 429101398800342375 182160694069962328 553667214310394175 676680980803083477 428317155034493847 92960094482676866 284619725822675741 399241584501456058 320989215363129950 477896104903945417 702684520390754773 657462484865545925 516939958398236565 274622191787493808 823932854097602941 736813932629462764 427537753623168369 354064108329291806 381706213162007235 867086779965282952 766969399854002726 131058765690669931 302564641873379111 645626446762242869 650840492828634840 875091230272381241 563824494479345320 496329510494942543 541256942019497548 982210629569027263 445219281105377645 928682106914367427 277830139144352126 83726707726018546 196707329398174205 17326380321388288 850932507207276472 220135061023085244 38218184405655263 476476546602342593 263584535224468146 89858008893814141 182299059316938965 993148995654656131 328919683709850900 603090728185153064 268483336401679215 797633923468291303 207817481653058577 854875568113800299 669175840042500756 163036320208540424 246105412966620232 673861981134090290 821549518414153350 929046906872584521 157691983603446842 371707456287529551 263548935021003204 663330984695954197 377692609183426587 94397715568575207 401154645597193942 576231127472311450 722028880374359143 75304522662387934 250730552947247358 872759272179380423 559220414466311585 514691092687232151 673971483268234283 923936217849758361 160883260931362374 888829959986155529 898000314545676824 128779855163706865 338023972869681037 924012858275522264 458040878298930847 911466677966325843 882680091712866935 726853382807775426 346648471101912300 782573582940548800 474917990550863332 122355512135480365 90978123434229284 468330819223858164 636861664704997818 117831508829024554 209898034216634757 624916085850308127 625204146926641172 869374074686577299 2707756247299253 199611007024706796 43085069172658699 677078785240279906 991024153420735917 371183328864700497 206776529974973798 432817841340320138 962946572300981854 420501963341188550 19134707388665762 156460975871418808 954217921805960737 962172245564669005 713464835758698185 535629761570733830 584656276625081950 130137845889146204 840491774387358206 687410558405585749 144233971196354591 626149561764488171 334614315479024155 405274144132681869 649791020450525819 407281087234712713 371991107448401830 170493345052364240 109333224151494025 161079355900010435 518235457474839753 600700988173136365 528494221316780343 418788030840559377 864472177346523466 850386887757169083 767940191113827273 144678056766514067 569692361520400854 998838484756977143 167479273097226825 300058659835749083 626243466467814616 210796172611203799 779417896712987995 895734979713189235 443352525005797511 867500674948758560 410215423701133063 470265333009246308 886819729626423591 913617439562154019 688779095694612325 879484388281821120 655796294958772273 135193075709577057 913761622878209655 269819053998313007 213294090520483597 735634143148758653 128158772393572771 658437979575980396 493937230297791776 672772005078190947 447960973013532947 406927576596521667 41141115437065648 391697118527845256 698791790513335347 222985695979266528 672865087334243136 25874752720990430 634015537939240935 378312776923588242 62070000779807681 162617385100108332 73717471809474955 92790082116076973 304121835971086073 39558782607007812 852554075302233252 809044321150998058 306424260691783310 585973006905862877 945052766719880553 574491627159384997 655100428925549611 32741093038985796 810554942741032528 371793779017488170 3305980788458008 64877470896562466 927693958573383179 983171482878634250 386874752217136895 742340891258833136 486763195331857756 271734791535502360 912243065241530153 861070825058363071 594184927909003531 56318735485138255 605201374582509477 935840605112560477 117170393622975881 941329749954919633 148082361113950967 471640707620787418 409473490685190618 292651582021507318 372343685233583997 317514760307568836 258375409219821410 407123163167436808 582316506539167851 337593162546271368 880994666018250499 29518678494418828 46621622657566571 37570590049143978 766474033319570273 945620982832029627 121432644050405895 634052887518363179 705630073426175800 119123568710064680 480842247575026122 453055056236120692 670434028813798055 135052749874226252 241965454928913663 161215980955193527 186469012020919235 722316733586506442 282026013110691258 667273276879647250 929578220284905094 458199245869461928 12961529396069716 964608822394683496 242323284628821878 652741895676387774 140840547954091551 659328408476531040 825746224626152510 36499572689778987 424918882733172034 464669724311221381 872299860339637437 265265639384481220 53449538944872212 814000391859770670 684730859355666433 88551869737908642 10337174728076500 770173163849986164 945720002682543912 928090580308447099 492268246913434180 858677885583453492 18000561712202344 599859916411124837 818524640468840878 949299656905310482 906799837152198669 173486509797590023 490929554126453037 410871699158491038 24250284968236553 96285344406481955 80417900388651008 762574680148892167 630660140855711904 81837877121248087 558525999291704659 838807270380050914 983302252831337056 522273528563703400 351112010304561154 126985254455417448 207288713609453558 839735385823660235 939964221625093297 624021360315894640 901950576558626297 880556224901322877 939514171284433483 502113300104642608 267341899371658638 373591951482671892 63718459323185950 157335311455022541 632265168529027370 189069821061484462 580997777858755002 770383323007948773 980140451883366272 802183516546360287 366307558533538194 279390914832776565 517721041547369316 136656589782843624 596358247345809635 826452363833168715 746944403764047843 930753384125402222 168783284976642188 684835791508509365 590070093718698435 514495429580931033 842426050392803254 593151555998149327 899698521374925789 52052598019490229 5144094872333481 49980449479837512 275423168378847108 103217038965919583 820681829242734217 43810739838594776 759129400789726656 933644772744580085 82770880840895791 558522353055768006 237487757613608436 104651493628890708 469238579246949187 338262215618671947 712922740237513 971246932998719167 75072250815942870 647968236031142675 921462756608895721 972124442359995061 643588365723508044 728719641960924300 229222371491867455 927312479367587736 809033735160433165 620365444972042068 184558689479727228 905320863154471688 238656835848987870 620429789575630070 58887147709548653 91010110085049295 725178785664592324 940856094225891479 129470608572706549 712109397297135431 735015282063365729 335672615900711252 769429710586552296 742099627025168155 367627289004293545 147912754099361720 679433205310220915 744936610799472147 156291504429428175 577977620729430088 710313040758427461 166974142434050104 724554767409986773 898456108845509226 530327301869677985 989181176149425263 925693552294631746 953140519759437526 138233139183929428 978675813858973787 355174902809969726 667956448626030254 304523572596873672 586079338922717739 520977552103331899 248295665896607678 145834916713655613 39041398576577011 629970201690534402 531686301765971032 705838056475388695 388205862865693671 889131680234010371 146778135687572390 263618422432730611 432218516573025685 461721465851157084 767077077358300900 374650034197943841 470632736113125583 373309682006069769 680665011912730962 946215703640762622 268262006125582152 52754499358491104 560031994176528846 558705868445552830 60131067059904297 579872666014747318 10059059288216720 11595618637809393 807522543401526953 569940647860525762 512883859208909068 300909058740937619 606869255180822550 202661398200680678 450637544917324552 458940535578452029 858169195278098798 745182316978597755 494631679601423453 141466190821699179 153550438910368493 779755446678216213 258257433451617434 921529662003669532 293981880232478368 712502106731519500 722284668118920953 928897528894248543 230369524941996956 710376593597977881 102207724957074465 50891882730858322 175592763882456339 593114674923290697 752777618837275856 174512879953231763 568541810112125378 705143122589770896 356231473626046029 502793552050251397 90521071225001368 83584617224260656 240282861323132050 93343339097970810 177256837218118729 161663061072600570 903672423307720956 748348423038688187 225296333074326107 565315570261655075 845209463450430543 822348664512666045 357103018685519881 483623865172232944 144025721366160704 105214443082759580 59788138675565642 347658039662714190 566651957278688898 65267773332261870 667163712716012534 17405427390032076 53938281919389158 740411942633376213 94340935065294767 78216986083070166 623977356288920331 474823141388315784 117966814767868029 303007615637917286 429353067963053133 378542447103005901 152005883822194950 625036770468696175 996937221932665681 452391880029086788 386822727861790067 8725669489050207 728098945868021219 716553135059822346 258185585765092178 170772484627162509 373764874283978081 183455131217385771 330466130521803788 871616103053060970 302705740395367646 482563735448460634 972898433138402559 746354907522714616 321389428918339539 774547616115719993 646103673153843889 750468349597527778 199328897899970095 936270251721550600 923411067847376512 177670732423184111 545046054438639314 602094128514179234 711511110186105698 660277044020096351 974015675078622123 281362243617422941 354549026892988679 930364895020859334 814002780964744432 223660727342551752 599726201457873475 842234192760704727 726512143286298723 727127663766885068 604847723736727649 946272538173981673 514647100948386878 633770866139541933 486257558443969244 710353722790646725 996615618637955321 787384151432438357 891059728461284204 662728802736728497 726829241875011998 720710833806164899 54532998900616378 802313669030702312 263134590420844502 715478302913441002 326303349754554416 972201057046944685 722224030729912795 19520960739428386 95994839869727437 100582096724465659 331740229260550314 781054274815597887 790633855367345332 62019597487753284 688137344715795971 153823285049389351 841902500831175049 496428854039066731 842087595102597093 613437749523557530 250817125652655216 554680325896066277 955481818865988101 837942647666479673 147289029966505026 454324468262620635 203341960137883302 745819998901212596 708950151195981638 91804416459186616 582724929137450700 502945279506555844 161127910470224192 932204922162538108 855421468051263067 890478438862854089 369565693572218061 945060579293264709 99025960020026052 528941494111218368 241671704213958741 818489464623067172 74853522358737896 571641797729421736 782548944180355700 925930090364513329 1164158665478421 858429645663722943 544346606078797854 744719754605318463 905156976913135934 836925006327893398 112713838193734532 9159420579409278 959234691783166639 264041450922334459 561036542976103152 234495015073532424 727570582594671468 966249361877690490 882355537960428404 154512102912430893 944958216575831625 62882107263206230 846084172706116888 582254225973161619 620399686495564863 231361681946328000 983685777132065755 95612050631517157 350711321357785483 700546835132716578 73808895172943029 16829696462849456 124058139168024891 528376906065896161 629989160302869269 463794435930249569 393136475075454444 49569041795239495 828590925529816387 540777196795475174 819910391129409193 762853245681906918 702326119100516667 472791346864275938 842303170590505754 900588775895648115 730683634054073990 127250120472321243 944383282358914681 461760132697268331 203595576358988286 375064660684717492 286542989132521002 959970400127950606 226901476343773361 679719079142162837 613423260006711462 239199887438142284 971796939805854809 902133345249356118 357585199288642834 354269998312576575 348523802906645834 937191764176478601 89941551422505396 712414183718810011 656916859394012531 682205307394484955 806322108003610631 140889322690582889 311554602392610474 203771929638466099 662336058276335243 480948766728908247 268682988553170331 487051069564558334 835494386104688036 868051124792083334 978925573583504410 519722356355529882 768201526460749897 214390842931588215 523381706732916626 119305569619206576 432342965196511798 52697963396928137 217479190130211057 570720478530172963 694280531848774229 892279499914451473 784093366527724182 91457685841092891 786712903859741641 533845524500822877 598814078568108007 959053077937971520 354213950162176450 810263406835261476 68232279664681996 520154319762789522 825308247203393664 608875954187040400 342822409178178232 562909230889253513 346448882197300198 589953802756635158 998069687232804194 663370045977750449 846898525060227178 135574579872079816 259556996875167896 755716658995206243 349166172121392751 912602901757571418 289820323350899556 673566048238122037 932534267496462026 928044906839190830 642551657304810025 199086433581775968 715982128359708051 597526239745112818 31576660200381362 53077096120863496 988370763605977058 649348670259361214 930591515800847046 537740921218799757 315549487517292285 309591495646790030 266891113439807526 444583670704055083 60164433886169244 131770881264840161 207983557302503920 197281702109796917 837301999401217572 25985530350053023 153647612078186313 413283475861006389 468775358305237333 103458521462072900 222680010748287349 878182439898041986 831866098288297854 99630478904609748 220058725977929304 519594079269544360 941609536997906160 917534338530981408 756404905729701323 901394887330362885 970173806392626929 160568623451864941 438803162267833694 918872048942798141 258028700534808368 959665681072765565 443348372344813864 858119965639722395 524573551744498035 280819482170791088 532547830994853982 92735808601481882 36276633348311816 255625220935202393 717782252655259646 230953558718772098 771022731769368281 761959996847864286 602365481410093060 670744076189925440 72959522940059149 539612624093589916 502012998244165815 747364733918623180 310862250215967958 701524264642093809 739074015347241930 608655465146626457 339789606291020426 32519417436609319 359123955616542845 885537078228290117 729192960120121307 553549356524193951 398199466659777139 539764872065330249 713937578640129461 739499421090199806 11090441135610897 415321824942926709 296986888951893153 13762864744304935 832409035226899597 57998991056734561 569498523388079458 101773963463812191 644370495817123769 887301755725866481 82987599805815315 698161842519727164 7122007451235532 423013131653972829 991020734127018728 964602281741828306 691910785029620331 234097511105306930 39183341872685533 137487911432394530 71568025947286918 553413714703258276 503186487062302510 404861623428240967 60287299221085016 464226465733322820 111462312100664539 857925657040419787 172208373751411640 783241015885325875 181019876506015763 847652491029636668 407558905188135320 710309821317991112 903976514860822225 472734062213494336 882853899306598545 756892759586116223 730018471959343962 880164661125583698 912319261245355398 988751850254145630 875601676506746047 776044228841094020 257264664575904961 269214490560127006 517568716197017437 416004551821924622 623097457124094173 697367534956331180 889578813938693018 276877847723365642 723656127989230375 633482686704657395 801779399557772277 560315871765393109 428812513199272699 38055248289317342 727479378111996133 939276613239211487 93030034633145808 883110073728724388 339090488017854509 834600319296373456 472068736315565112 855811110310556184 503011152130038892 520685682001591636 655333005199362730 36064555043478272 504359933445159746 882845827547307569 153111470781861285 294280552841086670 68637336714892964 928973444357828783 110017237470755211 505477788448614471 212753178496090104 993561489575013437 112106728006636363 698491169645366991 211795196193630937 460811499454206704 597501531833139635 915346366885518223 88982634498895631 359854068004540461 70089132493390599 132273438623118050 236976198137700930 823591208950369521 196224813623944563 298530582240904350 93592156384848588 234203147064888921 997776485346113038 539772225911675500 814052076541950245 154014910689099571 649746228389968274 434549104299029010 326097513589763839 533190451625051002 70291614518433227 852299926044065664 114085654316819395 893023764863390490 879585626698942719 796968580267023764 637723987224904462 956769691318271284 503110208556377319 458552227017694686 2446544435351009 616216173689332584 14021764417102766 798971588946330772 84860644918535490 889427018622961322 576804330162515064 707113345512111294 812185360423375524 988669893516874433 958407490912448665 87499346724435463 102274530531853586 512009982246909039 539663738436506004 253102692369941833 452331596112719586 133374164937476763 887611113913941069 777086005396330453 277336297155088022 372343923308624775 178422408063098044 382747891037786685 730568669342260097 652910623435247164 532607609819872002 760091902211307914 328994785539112781 235929906814209216 782981317330203828 898498331275538264 495123814975357360 265327333974339408 732686525394488178 858523242950010089 45320077926488718 273385060135669476 789988844967518345 165788763890052364 242047398269464885 37960903129119912 680691320581063974 131769676743416458 427220363038525386 147453793203913537 487685918421802059 15767959483181524 671156167256944687 17647586400358641 653159316146627179 454849950336147072 565543045514964438 323022765540457990 515582328892918092 400105737593290000 576048435820330899 196205134814353874 898744479090768429 871971849380144125 411878038517251448 898551959279162679 167636181408168353 712507864976154657 641756791027399787 269615420722267634 258561047271108427 233203958959558155 430180906812206228 695506158179438560 196297371412292411 361074955824245344 425020720993454220 879791964817710254 599007247209123524 66040654702540408 36305044033507482 586980874298448029 43881793830771798 953675573936338941 465581116954924419 830125950603686482 279313353358763739 291713385785624164 576661998556957946 151146315071147504 316371263313469426 181745978695546591 658798877544679064 425353836236184994 696713101801888087 141260927842992413 63740171190116430 538427105957151356 812058288103543061 44759246594598106 828905392038864730 737189403338660788 762788334518963272 596842727520851869 168879015598772848 72444653220648733 826387932371283587 638392615877182004 608718089663932785 138090937179446116 452927945317594172 973970174298095182 435077238233495749 873531637251296893 237545111320087985 326329533903310001 778580440760552859 946788569998875306 173587315087319547 417143443712390190 26751702641253221 178232283779691274 802380344504575755 812334950306047300 304532393540324247 59609508159978670 967303263809892661 628662057797298030 923194391006898864 376776460701996333 113560550065201448 832748232979641125 985183493343872999 477180263165977408 324746084806325675 641127662421773411 970550355260377907 860301620633756051 554775267806527216 908188908930871937 124397302833356103 969074757643716377 530256613206920455 989564535628510170 732391522978630361 545069458719196941 204365950178441007 974719577969430833 524580470682675376 903624648495852896 753444538926306440 367797792492014574 94049550225595189 552900958591326409 440353070904616777 635262197407087214 992488078119794086 683067521700249754 850828267067696941 219600945190811283 284967584885028313 443229852840178656 887698993251623699 820778732965611980 875439579819695754 222754360308659372 346322201890245959 105207496705066691 894219093231304587 564270803706276506 976185583181756934 29766823149588410 305942922487445019 430278288559181415 890171241108336579 262513011063759182 621719829176579548 727876903624010608 602734896906615752 976498660020062999 341432185402295450 26802553887796078 391190457719393381 722858942860905778 53793160219803873 979619597789444795 476207906733502078 485899136505807837 652903754930058644 224065973336423811 926463375898465139 650627256130363484 826288517004886301 108816605635601781 902883057142389782 135684252453987143 77245202523948340 813550408855642317 343691557563876344 614739583819482283 6418201555906097 637173590545235619 281321581365595394 78866892101480257 565895395048368856 188493192017910911 930111696968860449 841994393954973692 370887185664794691 678907653278660885 192572734782651005 36919267303461472 248411040637737236 770191053619585390 826774358037931821 176315929608284656 614724141500100156 936434304076681231 237908450354175491 293283382601832207 980161398277401352 681846655460150625 369059930275236119 757565372907797396 461299443105212614 883724339319717074 284133421072807005 707496130318192126 483304741842928235 118221514492866311 538598635092430944 919510431155696135 58374616754098014 779288911520947516 265691123318238866 735133378433645865 440403639404738249 605201297859929614 422779651902601474 336127400306406643 837443008765422990 923784903612868805 411121623694505212 329613872543956377 48894894584894793 24363919261162635 107119721500311572 981016560300234861 770133582232612055 536210480485117893 106750684488050594 196895996403419984 748349786208503973 379764301333251323 435279581361995194 578969029535900539 121995573644605924 734306835293579753 926132233563705876 326018512232524122 728276760848720618 484941181119340096 708415819717622232 222353461340517471 45864113577847646 699607006527286975 141767220370131272 159948272890710156 471027584517043837 623988366330756917 830913679783104753 579140416873807931 615830068575289805 348577690671924120 488413023160238739 257746708365199233 352289504661681060 734147946113905398 763698865890206474 424566656215011550 636662470916677018 861407765121884219 818085947823841514 365028910521671076 354740284475736313 241001104206480804 443315793749791061 477435184411946345 98039809285808312 109560264480298217 897153574889781779 16840239798445236 105621368812734461 614673749312525427 25606057496030809 682418876548692555 452351726913543552 337113073212703963 343923163167801472 99798365747030269 446567848360619907 274017476139506246 98104012665319633 786665478885476324 111154746246379956 687806969352477030 372352677163730234 226487835912503093 590426390526620547 124802544136958061 574408103542134713 915427855102975504 749621863531004965 747824452226680241 201482135996207597 646836588118511537 163881525521924898 312922287122841392 773619704516419015 139761800844786861 985844571050787154 908487019401064294 142927735082436221 469518580646853438 948463014300692534 405455756985913980 302445538961916487 338245903892290613 296156468064619738 874459472493269147 499906444784621676 855571413523091833 939164256459043938 36992088469281047 309698883651372633 154086306448344203 43905548571534220 975021299572225793 264684678869934781 219983731392767492 243976322167861578 49097578095442880 297255204069512531 626536078475992117 157584501542711334 383781459842744499 331892449306439708 310476501605205149 184691341685862662 398401504918848997 760808777525441553 214493219422322774 579300867497929973 45272180394705397 117099798083752243 34108634419112533 290409406181722798 439986375891580774 761984799647515780 918091104925740699 134935447711851560 724639557013055307 134520330936294493 467429940099033107 31661801020085611 742972789760592270 267821393164975975 346860829756259672 936142163069336745 454075953347466728 980819923644930120 588332208709159307 168871995816021239 622079413417983337 180902479522478603 592470385026683946 816791231821436253 307607422281089860 180110730240940263 98848633160930727 898637997277195579 330910966798126788 835312533918512923 658851515711328641 264607685221683307 562287171300585499 486662165300257101 784788731054735120 853787434374635219 212039006858974448 764854776030466504 532961822035996448 464172268882536798 913874958406766920 825895544855357424 486051002697386500 555046548628934144 808092321075530358 906176792113547353 734891284593580961 821272814190791258 581349059354614354 30364358770795892 401063945737307511 828253594822021668 905915415416932180 989596806993467738 614755770785922386 172187398759265191 875838473943976435 586960173995144363 979706076419771498 802892602305843381 119071266523211282 820281566475434937 247155744024076357 799993448039254693 844087152782328984 29953331255646665 419421291158310538 61629469682869795 291426377069853152 69894631966800977 267606331303196516 865454190860222467 799032381089851088 472459632710184683 165816706341807113 42152907701544416 289486911565780795 528315790554127735 562585229750850389 477530235931461792 445877905203420962 557299541417903564 516590998361825475 709269198902660647 499196411473661271 727926532426865324 380273931029366964 351134107455247259 964562295901922116 552130994653990776 949732786041556786 574462645999159001 128080695178576909 649047160949734806 373087576108982821 726867562396758398 545931898379552858 952478747922722737 660560324668741597 909480012391443454 243088058783377730 293152817737678406 132679122729749587 549405606256489919 484511138444220930 780340054385601319 782008621983295904 752500419187188041 680625119996515331 356564300381632007 362349607976027693 236442341372214493 46590505498676865 583334935600828900 842095483588091603 710028132419363962 2213635847023151 506665035397083144 611522888704340861 889316119891728276 295248303345198249 571796596589671528 507774351376277207 622078837839618204 946990360503955749 250273052582371030 426953006227264976 329714395205834848 103913189571396756 384477603168123761 671829563458693947 857295024675476635 72949850843819263 492612900992285057 704016709990537860 770126372549370891 354704896177670339 848037209234088545 539134006046360081 696865474958902748 312468846090850180 107361643383398757 288738144491994158 895081452793678780 143094308399849957 918374512975846738 246289888666103673 530009677941545403 370151118412871772 227717766500311422 873992321001076141 68590117160850084 103796405255932246 528393421730769577 103078854432187229 437721903022701843 349337660766016084 257486097798419151 789792791989843575 56918814484659706 790894573554222945 622800536439362121 983519443768937292 864564473476586705 72518734022517855 14460291183615031 223351306217208126 966074834180695425 810828039098553132 51275280619419175 675488867591454971 118831269631338526 209855418138760927 316982483483999586 602382600021054004 845640317073395699 487803566974204438 43293552228546175 919874681896670680 180696924949879006 791576821849301940 904049209036476587 891932495817830493 296459036984867578 530309633252715208 738420108128399959 98886538208557270 673504941565141227 233377519959589738 158978145877417909 950473636411891683 647220361594723167 584428011581277175 743838167633915547 94170533665765258 659686424892072577 620642391079484464 146307459392828199 149459940709048677 887751188462256054 91129071246742289 669473697752734142 554130669142572607 10175848756706122 135681540073536867 105738930041819812 795794934249538818 496762806509506033 972506005898094871 764496804122076630 353312907077437068 7221472849118246 813443747718562321 824240034101456183 86632129971307131 441738898765926264 65218739846393866 336737235995532151 680918385633291714 111182782101248750 806428650571691092 958358509731198795 437002577753863782 587112778552883843 120745161065937537 755356695547942740 161830297157684915 218075379039524682 491338679269813916 651685875542375450 661888586822811745 959118396438218054 282294499104837686 431842538114591717 150723969443573142 897178762036863606 506946033143544623 389307574557979205 407924211692885919 618833012248162060 918056252229225754 627155350187330665 108106789786294021 92469850907642692 993934228306123234 206530225840391927 283670923909505308 943660683570051138 618063025522740202 330740247526842642 934051466004183350 317423980555995360 232896084105160206 421777421409704752 198253625688111199 82960800662152849 317292862615506312 307481434226255651 332983639772512647 698150335533946440 802897043499691458 676424511553066633 810058314754222388 70474512668578412 427251925852261678 554278009069302985 514590523052797613 583087310823904998 316855095645903385 304259626210375942 220836489024706307 759392129719355830 789233359934191761 690136583806648174 119463305891665619 208775848270586359 630278199261355411 185216414915253399 654028577580586488 712213824527042041 380448491614843956 284356215374099861 562070665062333275 715450560652552163 11064861531435891 67106450748690365 474985228856599678 162765129545727072 460920210342911544 275500599986270046 256769764867236739 101048680931599117 129000489934332354 104763901466624082 550788758536270674 54724508778036295 483788277322790000 912063107082016838 621466730115672686 772418436459399963 109434389301015342 188733908406896550 485258202177787987 956189230740063418 435874965063224626 987037101091827090 761119912872524909 255748156334483616 793941956716153513 223319015076655736 562116805750233258 995117454685097497 927402999228129860 717297823086322833 551959478113629760 467923125228245671 651201427299291394 544756405083192699 665093664062102407 821728122222252582 764556636463593115 24559276610311741 253793501953843034 630981535701077187 933307865658112735 254989204467625572 213371109534057343 645670423834179506 6350697395825459 10986247688866506 315325454157936458 196468039168041513 985419582477982986 299058823230613030 519725704306433424 660875519676528296 680176768515014541 15491046962544519 319900454521683389 737641595245565109 111527639894662820 275372633657044963 621364814153228303 801961346745655395 771034074143403473 68877682752885683 390773468498577660 692774742917839393 559549670590868648 385796749194745859 780211242165616618 460572716263080246 500661124831741913 426645943606135401 930685603597747510 348530737141344399 405324103452679274 420434336064892201 345386148749614408 98177258799267005 536526181438950639 366100567767552862 511746619596156817 79608716200027448 638182950831655050 95762639792282237 699829232487111050 273741366282935612 999221558859430396 550543113321635548 577370611043230027 126106635896175989 533618615398012508 646597074055940304 77721261572747697 586925601138241172 351541196382062953 488279058826221241 315551870908466341 914436606049915045 8253302925971310 363315581623286343 598879187080645559 306848097895709741 205407331589556513 230921733178933545 647554517496478527 359279584967002808 780024013208292842 216318892574118214 495862540766587575 338900100740659073 355434125450134701 839178886858212990 605897986811749485 728933221663979647 127185718795357391 515151595292852891 770588518860483305 167514360345564487 229199108051375277 274065989103890162 263751165028879899 74737689887708244 144135246981824560 200628969942755564 851070931921970878 220094420361473468 623832097708762892 989471211295128021 333024802055944576 25924355182598966 522642331051796349 232101770769749999 352226738494739513 957031014029376334 270871747268424851 563668864760900322 645106772042984518 562931835161252804 569581571484750222 837300065506197904 159696154757160040 140908263990488869 524169482198330505 377328960473857889 181566867068876406 866889073975553385 638740537375553115 158945496273175032 293920946418192233 948740260515547818 479096233380018946 349181612546100763 682287684755231164 751009006518554784 751523907014641589 803025631262724300 239545038278984146 762856038395009455 458762022709491436 793815698005025128 158160662853355961 203366329602168848 985177483106692817 311697109789239357 654344506621574140 269446988994004414 405638498802486777 740356788883715745 869129294998448300 279965765020630995 952489038381684124 83360873047163922 121437403364112944 428863375532402513 25291593450506681 638514651005618169 859209533158007161 885972703781156476 938373637687051133 984068473216874687 352272971662986572 78949404000668821 645496893820256940 164992463228834988 498841101046931117 986489083057749911 491713027866279233 472129340144237664 573560788377577878 653133047657557144 221133834998308872 972674183412099934 200091621517631173 201083245244981409 242530455700570093 510704850500348853 955283775469903078 358588561027897382 853363186510231902 999102072586098545 248894088479208456 785320149813928356 281469866376558989 25716898140409980 426437139814118362 338517233749795395 721113961307735700 686133392704560047 40880222291774829 595770635928860207 709405846980329871 573623239476516363 779605592202532518 184637221657120278 217558982656608016 868594967107208686 578406387142933884 580465799377307434 636211077523328509 848803749007683320 210924298461766403 247318880097427136 546741619872522250 308258828990218585 126836362115537944 339769774132680082 487281647651721775 664038097527419872 175421984172600989 969317118338813750 988582193144879028 378308688440494021 292898718581865913 541576802448136606 169308695928479266 471577413328063453 39577736269485229 97801107073964869 457463254999867407 827347537312398788 612356966814945938 973565842218047335 971412675340722140 704538922345634022 578586032486443131 91487907599674882 932742952197680767 199728944257087202 813090130581996145 392706968092837170 885359905329571566 607924046734055247 625908480728310838 905740084627875706 20051852196499641 621417653398722647 390413536005095572 555076060396962181 543526690432252211 257451987987517575 599091435868336695 477425542521143952 584088878438176369 762310481690510725 932645319147885493 336408603970720128 244615134534366331 680618699173147598 29695728743332870 527239174682919636 696620634743332826 945800220916137967 478288523361136603 266026990127115855 261780729627860903 407309455216566168 358131004717552742 384739679905592813 35201579896368497 883160171042402650 764033686437645833 616190500061930763 838423448118041083 109754200090599260 976681345294620063 201451344919001215 790121268896841107 848614760301044822 925843513274961885 933619599813594881 718028594251475895 964553991100251299 632587628456531573 137310836860688873 923408480472965966 607622854065299113 636742663234870775 604587624097351753 478426645404087608 669912251139515705 501307968698487958 301678318252196898 611689519204729124 327275547581703111 948005933357313381 38835739391969083 470815627814785220 704374008868756073 605979425532800233 203729273604466089 130722853613439406 825952637547230010 796844546068343660 563017364419019211 622188243810979158 561910257874697149 204321719155608802 831786287016311029 786938628094845973 188902865118583880 966458210296226636 876106988317268521 609530184194276238 579430942391163830 523108903007696438 190199676432958387 856376404812410241 171290394711175833 55537513204553985 630238963333662180 288329129115949688 122915332882251608 605785207448251513 303188795813510832 924461057519872607 262578191531168799 193840311447183298 524126333135068900 348588126865452540 501015264411923796 125114032676846300 120783442401134459 505423764241618860 827446569331449741 411426024862539231 214780470166689734 475307735322803959 400428596570165057 83771666709909425 562072539955419945 764457257429419871 249821926403743863 628192960205915576 33776715272292351 833271398439258731 192548356824548503 435577958362466226 107857314747459899 707537730430001146 32521581780798199 378110295818883021 764498515469840150 309151948516224696 556105359703357656 559995570722148399 93291239398683672 923764674802890215 781498717898416051 288948829859531275 373613203656583607 746028176882799843 418990530249681385 553835438404718494 658927001579083093 634116533878391217 917999656883543796 550266791547070429 290443286392320073 497851768599033748 877509745209562975 714620549756426477 453617091446782550 45003884547893143 924205437496792439 627784521557190396 697500796520770363 427828701111671430 779502167496406455 235928223329404710 767286657090853729 123999064531314462 893404725138783861 118151769697551052 944176896019789816 144052928188133176 391473143150183184 333991445216795641 932101791653212785 170150244897186756 993570147059830292 180141217196268332 208716723459937020 917449973225095165 88978860895138384 853461946216219646 637210453587695608 60841064278604498 694619668701507207 338598571794639541 344157570339590962 640529967312768721 24084087968719648 478087186477911807 760750344265933744 369286597037351757 514389321464901758 357957526354658011 107394030039176343 601613838058201509 911859108306110661 865139310470389058 458609606121073060 438594278213105910 111983780916476908 902955953685077053 95096342081140019 768853044277777270 870962963122848945 715350902940313908 605160052895892100 810600900290075190 707690216136322340 522650694516173870 88400577189372097 349415317600721954 720846819448134329 92669571506466038 386354111828392062 184483482909350742 486116436755743353 510872477281054958 994073183857808931 665038399943682134 711031273256984764 156946707266760136 241470603535807011 428703217589218383 544866010707098751 501875669947027385 274138785286108119 73021562336271718 136912580163073942 1991336054486706 772316513600796183 805517594180902972 146476849613689320 142627725115028803 559085369551867469 354054373990444908 61096363628022280 900580846876788586 302909870493222572 549509000139100833 362729235870271494 401630283823425047 958911166875894728 415203600547256442 856462289435173128 383940196558360337 599558019809383000 300277941998004798 128764486250210629 723906145682806069 483099424913352597 804676767438558839 461308799711439501 523485448203689491 601806982352920565 832885170505279495 769341301292875950 751350692566834418 94696983174580775 551572405268047447 56429309660142669 109276093104251229 757108921966156123 742016435759890605 668396718442227216 864650388714479179 819227557238678332 121014080465492331 620824091822861440 259892938230986821 504093300891764532 868528251742967271 450014510616106498 847986857479168320 768060518047710651 779964196897733310 581948267060158262 951295858069134488 510712259818797620 390941586407300520 561503433792834554 250930846669481931 232112582661662418 571449846326296060 224978817834422107 139947799380733125 714921034270703374 688267985895089950 812788652042597706 676831569645861311 903966405902046873 196668500425999549 836206704276005690 497271774012988060 480662925803950205 532932563175545632 867238385569144231 580858481348253646 735307365868413307 224608643378404522 508767364626291283 654858311348734689 829685840108122339 553322791166800457 295341594562174639 115086584171526666 854095374637526844 626216936610894589 103050385212704320 440558255792534944 429517658803691298 369541135248611786 866264076151521788 444697681433742624 247391562602209308 197824853738526642 562247875133316550 766498624933666069 289708703864041520 94587678068429248 661476187633224983 20353035134626650 85877178654829248 316929507024177270 870427312213070112 472663833355480353 316138953412923655 119273131528500957 446117635099933188 823330864712045798 684148827494187086 271511748118077973 656705252471504333 903214573495821910 540661291330480868 647142510330256328 841097572950108572 254603773740626696 521553290746769274 830612750279000838 390509818645005418 967771518855281692 497738013702135357 728451441675160237 493718080870515424 965433637373480768 271672136482275728 302381754401996788 275092109328029799 638257334783314886 298759242391595130 664629893453597132 762446601677380651 658262336916095316 518857435017945345 16151564637661080 28766800357259014 823483424271553371 60787572969360099 522434792232848608 823092827047227535 735647252865341312 238632549736785377 988985476502743014 714424234104811850 121711144583662238 532315781784894543 114701815098087246 261070380945485957 324247214963199114 724022238634976899 383457126751068188 583193610709980197 746674438758154554 97914872462610848 872549462525403357 179849334948750348 449452328415579910 862794492951819944 956098320653653195 126845484262662432 29302873010520192 921388162165751306 219750106884521225 177631371831312017 101222149297385900 331837238936361864 8642880589993495 874643343605514956 167058122645924620 801926198181300067 185279023928437736 532877451979228384 385050165984540284 296488921181722716 426570400930027652 326541078581391861 58291542644735977 775829306902917982 383822162192421570 979036405717467867 752906696439479272 112866997928705966 100218996199714637 336184537294408283 28017989400642595 791492737095551087 507582846418930940 965828756073833886 568501097512146936 40656538936343976 316432505550790873 174811311233928335 276643149436577380 132352977003985167 106273417285217108 202689813302894238 828689290162997316 180658409561903927 961202625557816944 610601359517225103 403673444226057558 702961530990514281 935661725890479015 462662741051104316 554191058367257740 597891625890649513 884022529872821763 929230911854231787 787166172594963472 372954387014700791 927293238462537445 190481362361372533 371590255519315767 395156827040828435 192680272577757453 378918300470667417 830556708858561617 153405028884721636 337238250753568956 141139629811359164 789520071912814569 492237961660763609 785359330504445350 669329827355013176 366403945176966465 513551668933631461 581916641879815017 459057327873658427 825231022940277359 268120757973408065 33986039208129858 90696837872963350 979950433074183391 6764674502224238 26959559321852516 966776851483779994 409901108924172560 564160166829473504 655228247151967928 304100511879994967 392310159791145816 911248878419870880 192822076279106417 318840629693406765 482805655159944819 270804120235816224 545683212094381141 427658095745060152 818386205100526271 305241887962451812 379770069796371704 209914914067518879 692764117361147072 20780179254386994 609775264402323966 183264934560689907 976368511996942894 575030972421901407 806018218034392196 189690092034735582 284539596395286309 989000438634214348 739044903526569882 876854806460458283 456809533920732681 322236694793629214 175459525815844680 464453321460429201 8035858642179469 610925647794798945 952056761009448166 750251398131056256 822288608777974861 23773932059356547 875950500843608051 239715975291621153 130784771050604538 980154329244739291 61225929440230143 176688062679593351 123970528920791146 60935559627783289 178956048776499358 324739430304967853 221190861002817625 914064843429584649 877163385153195590 531299329048599275 922644468498344522 798253885913665264 909424239341170671 836090002763138625 69006977938342118 587638065980173360 951278535081934506 63565567242547169 862878418311818291 218759660419956314 552018947427461123 783898126917403059 443953695235789234 156717737696266485 406815497167479127 958969194514938792 60620652774062121 872111145080643708 744835690429647520 426214823374890057 795874897869588208 869146946181762889 587894794168450828 531389460825131436 634138028784493811 674532783995106501 963181709895848720 891703059919583196 613821249898549853 700858623322997854 308333091913327094 436006363373317177 793730399777236354 770893332011146302 280380734738653772 7885645863314436 896147742495745118 968189314984138564 993535619972842757 272926082975532248 564780884366917184 749047217162251844 899153760239794851 292516385857435436 548845732623132203 767287561494300184 570206014507322034 166997456235209169 91146089512545493 649925541886785152 530575373979027735 290274982013078177 154464864422097487 849711181717390067 783078056295304401 796729437759694793 32082124286112304 766306416251677325 500827147644028132 165131015763020091 343097517787652874 324369666128085941 519583886340417589 969556848672179001 607651437004828857 443294470734680254 1591346390885712 255257567811354620 806832101194663309 153349801482774167 319054830082928435 32194332544574158 859992684610995464 735824364160349406 450647962480034110 218184929162343003 42564167461300133 100417834811865738 978902176984604422 68860121451933351 473408532391839325 75913285297792991 327994895070055442 614813151147095836 320343861516399235 535286532627873262 745436609293023707 325768884653649302 398795616829402761 270325865962684498 670824541869489440 785396729674898853 256961392102267261 270970342359345477 648374410927104054 494816218988405400 296496711630023215 749000774618882061 548918265899307052 373261700795324086 189760375132257845 580945428010958094 654298613492024587 132976812896231426 954498949160056089 121116912341278761 22050965707520907 75571669881364549 288941090197873117 267056741832297408 727396685766864302 100790891310790613 304017007849538179 842033353240469284 248885339858642273 868040702750185782 562292224108984001 349550384641397807 131010831360865164 702889330312749492 985561431082127692 530884670957462742 945509441730157829 539251308628037181 849297504785047559 747966999641630869 551893005936704142 356963025788079347 82182643951716024 670861173297291573 105991407993621144 917157269904705182 60146394495210945 308344564209578357 987243542169687166 513649283927379081 310076539352713161 99750409398797938 587257767571708680 736255095068007137 967894195433203888 104742562279103111 238717667804363181 862322492294992190 658544274213142428 948531324258128260 325500133187211447 553251953197898544 494932288207572143 460257460991302302 755206215740359177 897602288962991338 760087488355993182 51745913119612030 56088405565048140 740955535424779034 518348330402180456 321013516200698554 150378094645361229 257061937700332789 546413977247572076 404528006046515176 17380399064915185 463208621260570244 668230486059332539 463602183291619856 326675210453212630 792565362336440379 763483833072957846 85807765236213335 993708393796100506 367984833211013267 501200608230180488 794516973038231268 118499659887506077 386439608988935314 111916860090373515 927881695844127440 31661554030584469 935968748758078377 420607228242461940 210390118326442395 390860619675874935 380406752321448031 191910778895510198 311966660415589904 796268207119207574 174381805351992186 655168313400195062 594339599266699922 727242427499595686 879090905442771523 866120325911813179 980728716587190770 252260639250936204 404467158280623167 279828323608548128 707302122485839571 632167895995766733 516707735189198760 1248572896367103 611332939023194421 356989594238025648 570844672360199738 73156088319633829 771504874362725344 411117210943752223 987744811051446675 853210182101277584 497869280107558619 206089061551243848 509648956207374491 336796724253024650 561669713507443158 830492097228912745 795547230668275309 626130667659071791 946973640823980639 542643403629856826 658505446205454356 722315699028257004 385037969360488829 731968005459081353 762143879552374706 781353351924206545 267777056361532 65663219204250063 585496146503086061 47621739692107293 70008814964701579 210133631744782934 495484050513098441 300661877771337427 643292572163570344 769836586765248173 915953332542131282 664330022035678035 36751369213050249 498390130587130382 266124174091289809 238175318689593944 623845539029013046 697336555890659746 641533764441923094 746654806240421903 866123173806665041 631745076925543928 700533549087050922 959713868089256640 345530081207980677 187480009343067290 611884130997010848 497968894872801534 519991457849901620 951729983135213182 50838815467116501 422189535157938244 447021828040945780 472646399607392282 659959404598747244 877597692246470271 446998642369228354 771580522542080744 388137118500125071 426985035783606547 997534801743298798 948995709108033190 333338774615640535 224016877169521052 142358856500368767 728012520243095777 137186212731097515 624530703386757224 795551062033947916 719672506064825908 420724947737551182 275555273617149996 568798643700678 85269361104219187 563725279293443044 139237145057748065 29417920614259339 983240716434337375 894092256377971496 259414900328284516 157074609142874893 217143489583468571 577131060425102563 696768284237739068 589713330362403383 544722352290154255 47704425523856527 510477283465902911 859578897844725518 45644192932289228 347642621712074161 972024421147413138 433941360548199360 986672072755815979 227237991842158689 570063849038890116 545236928114384493 722635089342813731 630470641444660375 441764977975821564 63063867986551291 733317402173123427 874161511237627334 930825117993260588 609955119848939185 307636927416313693 564524634963825239 665775821398026570 904180375468472935 605294428262099525 845229728259535474 965282951964064592 672608155021825110 328774411327972589 189374921589358382 85633485615403064 898610443944129829 677500917848160286 831603937795583089 387411706351198309 427340405803344608 108595285437703299 314276822744839690 245498966056199144 675748074743874906 660835206829936529 255281028674558827 245962685823877428 304678447303489406 722520472216695946 201199059542609647 18438611436524231 708172207282477313 733824605745056055 457485624753027690 607403861811322909 84198386612918719 205780817024333713 864647346896400404 175307705089938856 213600611587640805 162188844676976215 760751628013372036 211520244882180769 138348275856148847 23275205905064392 369722351391095623 393517153777165714 699077228981655155 166739118873186479 382602328504856432 873810955764671224 952010947316634131 920400891450777368 899924092977152067 216244093104556853 355804001906738404 778613540168616766 9859982879726177 711715583137580462 977129733298484964 857111942039293874 658274225867798848 465654095679610112 486242800548359005 250687619688819157 175313766662610152 648257024709700232 717472293507529723 374319647837650428 426530535111509108 361817288658055779 991610851926727178 696238204554465541 915320886013853796 457995698927971389 775958166930381946 398831484979375678 609361708290983597 601279495359865597 386971153860547486 462599752586154538 347628909832424547 781170763616436257 128872461266696898 945353032587296847 328688501846239538 438479914213912359 661643759589715154 68326458221436639 585282858008622263 353926813850103388 209880516083120085 247117340679055661 117744808730507261 910462115105509704 331450025612011055 797917608606695549 746241173647506618 950064507196518302 269002165981972503 936540939700427011 544875421869170331 893705863055609356 759040451738294461 910827645841925540 773868947288933008 238735557710831583 797230198125816626 229309991432035101 971759379463217202 618785045071684454 35941886082208590 738870066933478332 499875068576312269 68598934251644388 471806523263465695 49725155437168523 188839477873349214 705400202358774055 414941521967663695 790889861876077523 860576756650475183 60313546340897091 411128074677163184 93175176118620766 72327665724301826 406331687880826400 914757073420072011 879224617552877676 141025819830559244 291469413096503421 971402951881139917 164383047748474423 48485177661091855 922472498692183500 850971241703108990 182742271956218947 601419290973640198 238911400378867148 948980377195366344 416530284740823875 390689324353708526 243275182238324644 264027616597883755 767365927573592306 783210390463511304 652388767296688560 218861299742841978 302519653974459465 863761198253780432 980845918887655323 764386376960313187 373935378501255900 219794500660382320 637222583147228205 561856843644883606 687881931985827728 105228936274157330 887713933159154564 110746822815058767 960284045634047574 466346269822807349 485958564957130618 571163458946912649 596824311068609617 802378707822838851 954266802853622633 515650490474614211 205238913481236782 580491638877075784 836935535557397179 461500011384745674 72200293363719083 135400409863994573 488389575575565571 928878638786037457 666823279658880913 973212336086093251 655571612927872172 24847314006791126 352494753150962957 619405679496735682 570996159215675917 986869915257702904 236551621698580669 513643951474223112 739223062400622076 563061032659751367 31643884060505972 612190552136893949 592145728155789734 139024824930855436 626735001529349707 344025743412437526 503192713018919902 808604152779174010 5561481363916297 337355128406089609 233331631348070186 935660177988526671 677174986487902999 476649568600097881 653710294465885220 944341141044997197 105316843902583207 769126644127963223 436655816390284433 182054599125398594 342582968704354104 502032199812410898 693612887515465082 114982969041897822 795653052516800730 701153453606076582 835605742658140977 637027887409141485 657708845556250084 312092021443636185 934287035790593455 762296656016394734 815145261065155067 362043670218466653 252678548660412438 851938292581503957 20736355108679367 721274452284132669 208283840884750156 692468574680181249 499829599500527720 643149135317607055 914996857747132886 98948047233701141 62598369694874364 135444131838741938 139614334926590096 391488600019063459 426884239502808006 13118538805976667 806399408349867879 181960940960644507 758992313973413307 312702842647861075 493258609330055481 866639490762838024 443320466039066284 857939140769175880 26959762934717996 736559565545606966 369149349467832141 683017598235314113 327678801662471023 499385669077548989 528743666758360886 517014080807723296 234285935238760271 915722892794025722 171475862459802823 14505920891540958 947554702827183588 188246687527426913 329648138343801874 837170254179025651 66029114949049633 698905709319591997 212537815101356414 140836667754826 337075922621058740 696858343080754693 961625255325179543 142875447948541609 549645906917740837 809391594111762266 502218587257095245 146515063490683384 917688029138439783 997741705116608498 605109383130927393 443595954649353512 539447808642988701 552180374574197874 55739518091258696 61010181117705136 417570064849393225 223619686067071578 620685040753825254 751676334962450242 131771290246590319 848005243474899491 928276544900008420 801587956596202564 62088899898287187 222011817195073063 334094067154868712 525577720940662733 456492438128778206 514760696929619939 551008212616614762 591971402662786710 730688023085760259 358483852896549916 454158131029581295 976412441401269243 180781005082571493 606429901659382176 74125444728134604 262261358246189268 12099144895078053 144025768496766388 983448956601912975 316188921248254189 598875870563129524 324523018856961398 403800689135715900 781330764395019739 925462253612807153 685520615977781394 172451696416283642 312230992911999248 985743311382754981 998263319507453316 695648783824524903 588816942257045763 573789411934843259 644181919710754969 944031987518538374 288703834047339606 598474820960377351 742827231263982780 83202300452819470 960012126406509115 760452560074658861 27413121579856998 936573551810233575 853409534173716228 374950897956244126 76463902599624697 235997494616983798 669288116051356701 385793918043208055 385137346191534686 539975961281498961 23330169629732869 667360258691075303 74407136750896115 681738580356305827 755158339762702265 270032144113103041 279988825429835177 180562122745963912 410780394582444764 327511946680647096 139277041113550538 871848944341584 357201874281302786 821277729455863165 23917296503526216 747725323650863892 581775068987695992 220026963098897659 451380936477857203 967922149805052235 448063484461930760 399128971573303037 871687279557317567 332293078307772640 173590701024978476 678180984868217175 156423519539585236 491609106605173596 189197749110389300 663935177563986008 223521312064221918 780720867221878078 530799114584191894 649726908543897072 224850086964386645 494639851338885338 248737103544479206 945906796738529836 259376656052984267 905797225894003056 926906095735071180 809483123926342971 660922655097229560 605291320676435760 380395255055358103 851458751423222049 612818157497336194 168289095203219598 87950436263124221 653841210554030388 67363154459476410 427219758677130178 537397356090320837 551370100886353701 512794153321098970 227342954549396561 922319572142107362 551768946919647059 468150259361484565 323329952248603306 629938968704986377 993629956696515333 413832261118943449 362684214783500811 665307416940925712 682030435922898501 954348224519724440 320894234005489588 492588489325349241 229774622224220012 314696897624153541 711252896927346913 55290129785058608 541922279925377036 956830709455776994 269045596728159594 46836434480788370 183655013965617889 287462926129927933 377433488197742038 416042895323231773 849149332534577319 483639376152868205 441674803497686098 398582714886555389 190934626500027132 111687976200266946 535616038618072663 42546776875285620 907967785779645496 819287451551339945 368869614821993980 155805875607964659 372214264138446588 204960405795976011 407425742079721632 748264173416368818 530576776104792522 600425509108302591 175652449671987430 361071092468201018 578860748572196851 749424885821553766 704840620784599735 658639947481917899 7251082130509456 827357202719558855 508029970390202074 49687729376706296 414441558827501299 580535074736769581 478397140197071129 454015391212768544 798111119990390772 896935090305721353 154085817286665933 655895769095891186 406715055792561803 256281063904491 831916949814772497 582088838309937632 583965719437068240 925391749067041067 423851631207282426 143321038705224387 636426102139336702 241992449019300577 842123585045247797 971753978959586576 203933110073848826 914532567131076546 983729176804970153 899754787807241279 484498456057620666 401342450847894637 412800473886089540 447493617662032803 476406240283606762 932174399349645540 849672715196254873 187863810006848403 341395808532942869 295116681954783721 596594920689371448 496184552390049030 532993979642495746 991868751210977024 470195921301437861 705639077792894461 738190945127789838 790793139303426291 387026689203235449 272696470583451276 444353358548339660 147704357944782717 576020885451625753 150670031380216199 972448318012965556 396119751645356848 525592176411523630 117563181055164671 820660937629556248 749038707325976282 169136136560015972 643326798145400187 931901039445218375 140792675348681870 474678807643778792 18525554036082631 734540670155652980 652809065019871361 792213165146329255 954276427201498860 275854011491358075 760024075468713140 727355833921022508 584125055514743848 843696749457835195 828592245919421027 688722745273003443 813745198187546402 772704706251490607 949441004038816814 30560862737783738 677341916546430947 91746689432424181 735145698047337443 260655677654024706 47994280642966766 806801817243682629 150169299136306204 945751951234098498 671843231119369604 103946865250673397 964295017496574816 318333853618823843 760426642903193995 168510077347965796 700228319453500357 977195625694349948 149309328818230421 490924656357405049 104874987516996582 861532506217722775 619695689622745423 40629075557668713 206278677270242709 303735830811650762 574778809292963560 824738850918303038 26171958456637743 578858475396344900 678751584172931414 446773595247264506 141181289570552682 96694764882401055 220062881723419804 265695375221163218 412781752692118703 830773029564669066 916024043021218279 228537965700541962 36465853241229276 971588260389041220 80989168866361773 325119130158421217 653824145909451172 378744474676408362 404596186074453630 832727292150068754 26974071095627262 748331748064271872 612824570534246132 347733171825825672 853539305763501388 302572497073311596 707771836712514577 697126520660856426 710233636106461104 283977772556196612 682466396032569003 358388663036444093 438115287026588859 646182413105728071 863519302573377261 591174107766026465 135441538946966995 609182817658185765 488568416892440510 508133370558503513 72278367954436666 955074272199540452 728679921909065538 966293425647664570 930515674033485585 687797391419581069 639026161771225881 175131184093696716 17151753140524914 988153525678131616 704508750456561351 201264218532210269 920163792955694267 64791895579252228 442042518641774421 196143055322851930 498754262398328434 88430758532309744 738628255206441160 122148588691873167 201320619499991686 151903931637901899 821413485480155739 125853194910766092 688268006201812204 446458710478730513 720784504110216235 492919610175004919 910396849917197682 57566991595434145 332668300705993941 598970190098360494 89058346664300119 305837513709501594 327413189412103563 959144867870743048 564352279946994938 881128246060403657 282041942607913560 349904326878099531 950474631160011297 873084459820187821 436900843806966839 257178817887634441 686409015312954096 336937089507050067 165152092226050110 79673952112674210 95673296074487928 232027996932434207 711090070427843883 110378013490982293 285494249496662624 617832783815326765 676707235028551453 867515390689491234 202544080820419398 185034680583392324 161444029658967684 643180941912215465 47538066840108139 821652887485915218 685209251773558575 625413548979055764 489955456218481587 519693654955637166 440119109729127213 688318702193460086 509186781055271059 671007076436767867 204269350527684167 684089000372396997 170590537674943154 161928160648574015 330710916793347397 992843830226021558 723152152675605629 926885971239083665 88414044585829446 746463460288122135 647293801313107547 174831120948981436 20191074277933925 478477491752090294 544522197828561518 417076120510140137 829722410002015401 788643712883300022 934653889226372718 599301411833702413 808093222985293806 989108477882726238 499431792289667257 148567603886630214 282021023926665104 814116428502479054 280906996117821590 342295119642494096 604178748307094342 422246397718408729 178622798430537560 31523895121400808 819695464877248565 50645826842253949 871434016222493027 681983985212589775 328948530860633167 953576403982752389 262668268023448462 191715552212863052 116515360010717050 206001027746217114 447827027687061777 109295827273096313 612393336137422664 131980596107658441 47020448915458972 74289082518889796 32656646867128571 939194291431063313 928362874008481680 491137830470108797 405610468328750232 522488239812440873 13093638281961052 166607240230186225 997713220963532831 823545435350703329 619898415535943732 220600394829482058 385563716010968178 409261008771393539 67273345730074631 266328436894352834 275474715997528283 15752006385374799 384775394888333814 881784339382628704 795749184969368137 334267367263989850 74364541118952364 519355178989194300 697580346735278155 529741571306183583 915467537898060208 983492572624364856 622546661409953375 1154493956163330 123356645688850872 69592493510652316 935346374200029431 332929285699224901 677467184386434324 135998326467757264 236935992937158239 632081820367456075 986740364157779964 329010941381818703 924479803340305359 200680984243773877 815835206854304848 157929325163522031 352563174502814656 331479460484298506 398729912719158385 722249684745195156 631023544446570835 309154368219808361 672805988306771745 618407173706118481 2218600010079113 257508805505574633 366678429135929287 755522506204502394 477715311735494745 439245606670468777 641444414819646885 438017978975639472 3643401198528136 876695388182137356 642475864440038908 576138714719713799 42780728426313877 290945815416341225 174226618237080447 771990684149855123 272013879841787515 333669469296193529 852587085818849517 516563911036309258 220416660141795705 703553739079702868 40099472336141998 7181303320759257 450150044104666438 855797985238918981 789912468384220114 338945015379778611 387388894090478887 617125912506407873 870453206079073616 284049054227114426 758197970435381718 64799044987432153 170859212543583854 665088551911278816 609840795616857515 337783245055649466 249349659001804045 293404555352956517 863469647936582225 328071043623468936 860700806107182345 790629346410248446 485503212805682954 355028027951017701 274618184227286187 107543346209132356 650156566199639239 203630946001201000 252694583526288517 14920015849238145 340037730561622749 590580516658671939 824008529855236090 389373669256934253 208401155463430446 300037047804756130 8076204019525003 84511605533733352 984940580192065570 494369752025892911 582682372667674476 627585192900274613 414987229288090715 532578635060382508 63687500333221932 948139108650985028 381377376201855049 380058328767939183 987342145972617663 818190720612935696 477654730918720695 260692076279418115 298434381419835438 113158441050458712 914556418581877045 263081325639493249 625570807457715568 137571811109851150 823003042950104785 510387854964167284 750541703088736525 451087778888873205 466529766746831607 717144141420579011 942646319581134232 595968135931414774 190350095757679938 838160917905976158 482129534098380077 966714252600939166 730121300833989223 423852541287420339 168103813228799368 750412244311322285 459005431351701019 615281715944852577 220392746995343727 839130287940475542 520549165545915099 919529769335342368 324740541845859295 141847622641416752 651462338715553488 233949245522339380 496267939556072520 469237643161966431 533389840076335620 387029382957833351 605182258536040478 271474881832610232 762323927615349473 121829818636068349 21524841299416983 780129023236510538 741952776081505735 979435490852484186 494542147323180154 663628226162390258 71744110427531712 767376656754466026 427689912882205101 533817556395200271 301574733463825041 201276611493242261 911340195107787075 296680652964805111 972403628632645903 918015802799511232 411156927823791307 841660849551496458 592499680646001978 677058169674248428 212997040229431882 64398259989645994 604082629332233269 365875506767536236 993935148990590261 991685934164077624 347154771018382230 101835562245533512 747749621754641619 380420612954546161 309159251418717750 699824223683085046 192501310181133246 782309756077866993 799907228523799793 618077355160153163 452613178339273368 879245489333666106 358355784516741167 507016806382121556 588712335691449968 491722203696075759 771225112690976998 815591057103970747 798955086804137722 507835547429846425 181651866836628718 563586566745059389 500322116391536478 210047924627686483 67583415435865435 116220557214838533 305843772625848360 908097737142831350 894385895345810247 3046111673713237 405073762139574689 781569185903724203 425198793264113901 190162188880189544 994432352212434936 66326540480302300 143832782539668363 648577623176034380 985148093927589164 17723773661710779 280751271778639596 856073335898072936 589809475288291190 660739472562645067 951836287274830704 461031564398628329 190169541089889104 363662180128470882 441402906600612063 415687594333847462 632417924399920848 183347083240173571 794789581722479741 352523088100282331 676239296609813524 773246979170265234 502115989639205316 33039995206552633 686393429371426730 553577847786896931 179909688357057732 559561596835212395 497944474223171425 353647380894305500 414499087589215648 212785787161000174 815698725450546651 527529600652262643 663356738888359077 681735653684278172 286454101714226735 359712989836788505 874813136413963941 234155450748400521 211857939685816935 457444706171449314 885102360617497069 1635567441342424 8826673293375144 951338818522971051 122348615705859718 137982465619797244 769206428917914307 421161161201471880 43863020326554619 810013325025255250 331641597758183556 538055524655305290 980403702760417215 945087671920460515 351195699337398353 102541712330410336 774202576879662708 285163091025578831 946303257290952148 557348995535461675 416624733172009289 451551723019512001 764732473457632800 310113146444662106 277962342229083796 576819347561616562 308681347642903270 983250215011163248 489530212474755789 686588068170025513 521188365362159977 142263742926485737 664643158380777280 677254557884593172 247064266636587924 954030956480111009 618820285967869763 361104599524283529 52251677651054737 877382328413518965 228447221323936970 675679595622381356 248184599381975279 156615148337144160 120550806107195728 907331344846379744 654775366670225394 519578790717125381 363599896490484890 837608599767519721 887939983453723288 398849685408741349 594753463067966759 16882668607706364 795249148428523319 52450879068207215 766182780877636104 959018312251540721 443775603519390949 96403564928055162 652707927681711546 133568976625902471 595633533559856139 192312054352308247 200186144969926091 765215320649152961 479250607700833975 450957642398929705 933483595942349936 826541069333079513 569906421782754695 438296538089479916 130974927581446552 817740849085620221 514887634494885954 716213904169427081 616801337860125119 589144923114341218 837021744123184019 989862251148503761 431776434032810328 150860047481069635 904522778191091633 121223938321711441 205079876049090833 353374538176700374 984468606824755533 106734757542240524 810827028262865046 144920461266818631 49714071465608054 454393127241109930 737615878339782323 75688057453406758 208520959729724209 70670639247016239 616281964601237787 690652776167430563 330549832505407991 965806150927929716 492467121994030994 448283645375508421 25310653233951276 413335702502895379 887503304040309884 55141156012464954 5779995872841626 504091370377179311 413510971264998397 400974443018835434 346617380574587220 681994587267604005 567204640744972676 745060192095835046 919430406044523393 879644520687772822 436057560818905009 137142960802405829 79589251762454443 578700649344139804 788383315137092759 368088095565514008 556049635038388700 633627278446984351 872249856996704346 163537009445412386 898370711018670115 752116860075955353 978515903870893535 701856712175746855 809469429589271692 262540108566597476 718700916699973781 258660194161120539 943717912556537337 208513020629622113 440175298012292001 669842443777521727 574726478015234150 593284610850814129 321246157901050363 704617355083388442 118116955719406706 218473484840302026 161219793697518347 494799540964404547 745527206645302292 138054781251808262 391009934180201870 971165885986007566 594758034063246761 30161766538844584 768546698092014086 610723550333329030 503782595133265948 171111487901678036 846861530814636301 832423539486515658 781103058390360045 484092489357251694 202519060745707297 154854373503271878 884400967123209319 224861893032863828 949328936467328629 316201480325588243 381072149159061419 59641242299504326 344251475129960872 171913267782040962 476517460622812865 657576592056313113 603297662026227601 13195580524980162 364720748635445108 303949721504123324 314082291026685226 27314162311178042 921798209767567191 499026631967474071 167513842679017355 466291360050378456 10394825566646989 693048588093776564 648269220397312799 553989601988551757 439986937099487658 693905854770010775 937095051969516373 937739236367189361 349504556308380919 878678063009395467 159082742092959713 332958747924921716 572578252968423752 322958270728531454 824327969986137586 440208059569918982 574952288909719660 728730640928086475 80107316914502893 895504746287097895 586402693893354406 874386060503925731 433397851936061475 786384500018574443 601655602628954209 356480044648491058 58316071977096960 833063058967786711 502779373241436804 875656961540625535 715328597174157823 426937123355838223 276832814006533101 720241538648830536 540715661478211959 952636818157679157 602214677869538164 315443198442105050 470184720718157766 247731612529835914 138277696811344211 813003597620250063 961019785153808420 205944290122862152 785259619424648822 436801179651391880 612640486664022675 16662399885602922 569640487400302042 366541650604785892 41708250392791811 25837393048339557 262505373749533306 141731205325268760 125757688018389524 619452379264205310 565345468315249859 625063251591637403 748367057471629383 41270547524337955 916748540893687266 727942083943612209 614058925364048143 717303106282899173 23501020419185993 519813743705010601 150700039507121141 836619296243885326 599991283887993355 854253307644765568 273477311602842926 332183484250461530 697143558648217235 192252923465720687 104270730817901044 172726477666498357 616811293723623963 591224934831108435 684275484871010233 820401515750373008 590575318980435739 571236872929945088 123896480196168935 34448112071687437 582510512627869227 25759179276315969 39515492709405668 810537224116013761 883687489092426643 456096067664751462 350356302850210180 300776455523307737 297839683145831819 820059520631967137 875639487294771407 739393399893749614 144358721867469178 696955690952743755 547199637716147550 494792176959568496 85843690835969950 954701151550230787 393834454068192231 481075636675793976 418410219802461364 288807256475546538 638456449720640389 191627783212030808 558275918130779838 71821821768503286 239027402016817250 312906316695615481 220364616233202824 854424344775510335 600454695429785764 128095619147448592 117540563147328055 552125407325552581 412361518783431758 58883125090991980 951930839279302265 491990514797715002 890663191748740461 125306955120736745 124612808743997541 770480167004544695 697014800613661861 42188504277871093 320674265825523283 902284350851862811 780125613262262680 818557657871092575 12075492606906956 620594213324998493 173926999422311050 821756712762973390 404428211132087789 405304526266679054 817361602623559608 583330931209472709 997291487135938537 482380462120165813 418515884890725676 302626198807712545 50519917636296350 649638578620395981 478511527497784092 800145551531685419 802788532540647911 922609922814144781 738782478426067301 169921453053871647 960547875581232278 464014472517381003 460879203891416127 361542891286098015 473093895157223632 596853606535194997 576747123790003067 599393922002736393 395949810803552027 364432037757373714 647243408058505488 211644050066054153 615343489418681971 299648034806920427 734377093430712274 985238191593583974 666541328057272740 483591017711505263 382011068409519646 626404447793385017 213583482080174328 508040124558060571 185855924073950252 214268587448408362 262256656478987658 98709909122708156 909903373754270869 256092929409561099 684095409502110430 597206854581927899 577092988039001747 666951210192383915 790568740472885285 278516185892173722 918881858272955927 883509906179865281 387894135963844249 863779502994741382 753480214250134605 208042546210277875 318100146034974967 891535997033034556 22760896170978720 460126802369202287 297621685504862420 284714115774555563 109875314327490356 700754369996068593 483759813364607310 870532450696581965 646482605775088475 553831518739710053 38645288280955713 924217975539137408 866158437170294190 462011905476805287 760776351313165169 65695698764913988 947709763249534326 874340410508019468 372971923032948633 590040480549029844 771484531949941551 887672301135978710 985104434928106807 809535365125124206 683028235672599773 679006930691489022 962440482565241609 855356407561825984 382792298285293272 555346144646123588 308159473812635241 433177038421868864 687655043854247289 408943901900372942 518933579685934721 346810102526417361 476707873004914035 101092993347078766 993965661960006054 100387094088467118 347396467555590647 900850177714806707 870877319868084473 284295260446094198 603352067489466893 467671366809933030 142351372074374045 68889651579313824 753412004635879593 555687242039514142 136439641410020644 702946461144853099 60045079587195542 258838252242559288 821429727454730426 318360496816150551 118502396834010542 451397664047069855 383720971154553402 13890971699025347 14224109018073000 769527647810499031 140508353028277230 543056624445619008 273840426925090544 899872011209214061 828921162624669387 907784262006226218 309208664916159115 222731388565552892 214401302357452309 763182371390962847 222970972653285935 922989633911993341 7890412813177175 802596863165321828 246581713230948219 487828579853054287 524764804558774645 579311449489094272 208728147347363090 612809152183218940 332714152408194301 881820023903642135 725884736152516869 226911494731719244 65984536909100057 830223900394781685 71581624937912282 179507057522929168 814105757786789399 113266465033453140 998047627244301718 111829348933123557 321324531536416137 385629281549382812 570976170715702795 107346472001331653 730371955530357752 724612040312386586 720384676209363831 33688754911342983 887218138990988591 313716191733043660 647886651219906670 58658166153951295 346335501507838696 324890522202041593 936951086041410373 627945346991098545 579829919078464213 366799170924615384 7560371104104235 584271034713303267 349955811452477806 864769135723746254 209588091552601906 237586298414856445 232999073245158473 593222982252747308 646404815655334584 829593194986766881 438003003241212432 701567505868213457 565591716733250046 348485138588941857 357122279720322452 584566161351548549 357968536665307251 740019292132201078 849048134163902283 911391840897367937 414452976440496537 423890093352794160 280548798998582974 502848835251484576 837561700705925033 174920654409423566 848252871850280197 532135804000271660 921156947574065961 427820459612675243 811064969074675359 170881114169142062 540456543755890615 940007683749351565 917592618273231361 422317365481369273 425509210719223058 648062674560372362 44346643924647017 595947476598378677 46816487789339999 79483361475873772 256675640520739368 912867374455435202 830247327438415449 529061498143912331 512095901852358777 116156998604583044 161255567196332496 793953026429394091 637555791000727096 820562654324228165 363299844912037334 32693064086754776 960415768328200555 17802714448485120 754007765371073117 113484699192108268 654887754897519789 410958784216592505 77714381838131314 640407953660615639 291649219970951141 876599274127115741 851776106849410328 961811065157438719 645384785510991258 681835578789251328 168593603222072609 522121013000571613 123909670604176 861898130068202714 419235361376889359 848855798824752923 295570123399607611 390100851489230462 192757953625258034 174011397396453885 881379787517230113 349938825264306793 917700010074168290 679538582382277123 478525043157022889 886117639748087642 482063085628472106 585049392380575497 326254483587489190 385051292836167847 919957013232565030 930699908260363761 732767644833957852 417918877486157006 533410780789277697 912220790050981215 121708835282136816 278976644500054178 37416167243139948 179493761524719538 265682370555448932 605009921813962376 641874167460253457 410205645487821839 525602316422815781 492944617939390001 2348499201152570 937110156673606179 104948196287011155 494534154895096483 521989308622021362 456081201216635710 939128284214053332 383008290598800229 164258631670649835 728125467215328045 79969604294286992 826118214157971163 625986105410359999 721121074140948649 915986358048483940 459287846884519170 213142836021382809 202674123566315851 864272124711522435 997878802194298275 442431584982573016 421436537918497090 973726357168020745 506692297923518362 921618367110599919 652975226106293240 143975333401023893 773305577065708429 984983635805001596 487440357765351322 510249849342520629 553374197964538190 31003365908835861 186776525874195110 79833303065969004 205198808291165480 907430979937361575 743891744715991441 765048434487457996 887946698538256304 976973239832316001 776041787831108291 47217107125189157 543101518120793643 438236446269403069 220393200034927549 433070982494342031 830358233855200619 303009980071799479 645110918580457971 913276024585736130 302565696462644376 928592322349723264 613956172657687441 604465747253066831 468784688921948787 328862849264445288 548495321989491613 361724805955338494 382768473104686872 228744509636832824 214891254608928291 620125714167784180 240070062623012036 80606253032921536 623837014581215703 676246437108890054 332788296015070958 300531146582908361 727645137077516471 200241500209430887 810327346450470853 78847592257057269 963375200631472107 832721355829902074 30198783686394033 58299902389819086 206275971975867080 359276846655216633 514886509898043610 877032463323150378 826706248960660523 732899119731768109 194476388864126211 590563815168027728 153785605813113000 391433138122169303 213013782176786864 403921345662270241 768067618438503842 988308582332377325 547922683176713538 580562619204118038 836604488599513187 686762499986841860 487998925805411735 581528759798658204 362487708776658480 67883906203766018 478997946220053524 305232942744979744 459695350913789997 862518447291200115 64141577415179021 414570964363886237 920497758028721777 542581241671541994 455935452544996782 687478618707244069 831845722166719864 702611707622231693 909244086112769661 633616486040503635 264204156275954187 846920420203562678 452768574091979120 590061752604789133 784611871111515761 92122644967127360 862402916297379223 825414489677714636 484900080626318944 311281130562599642 983320794523223671 344798186825851534 998362762038062318 799883857328906872 948439261530360631 485399585094482563 843272039371921007 23764480596779507 17507824819124325 77468141048146471 890095551015539571 104333058934758357 436020001089509838 771683690035991390 519012871994706926 53855461447947406 227391653059388237 262730794986094064 623126988053637007 357218748367193922 594493470106869203 991471411973286714 59572329268490821 697095834284469934 644458818070360426 816932005146548571 405672336892902715 768059769566888424 417640479842938993 328302947643303235 597392903889103265 781187366918951108 70841701271078690 265861359196356417 919027454755107984 148180527594613076 466782854560136137 468333988873929423 46630960167914646 149315036714011438 92611857489808485 31526065843286992 372374878286376459 776163784801991483 865118221590835333 352173980017663732 421035335286620240 510852002971694044 599247659208698450 464095703460702644 503089624531958402 101182738834768202 90153692662650785 352308136609393698 842589558810352613 571173548900317152 913029137244530592 140327179835596944 468823105123664315 614221665146936861 870268380995693842 378571148517227231 321976046702331798 129832965912469512 27886102950575656 507224784395772096 698598031279329137 328815773615416022 270491246508121762 819157239277146558 570315201222068946 86289894004666623 831372761407900559 17273128350985927 57453616427925710 147950351150936208 125672328286651785 76896469332846144 274630302067718077 127975771116592027 154706695220986984 911305607507023147 294639235648040328 442852851553949950 434932124890369512 943643802081809597 84251417206666772 504277847675664066 614549289736320945 529645495554171389 27716221788436903 766153217241070409 645401474495331558 355835978868475619 932935129050395491 21784595240135466 563382070151346685 894637073775208875 353399526626434082 696435619384005040 379394412616473636 668944981487724592 583168022626677712 638987697350061129 501618196631486210 299228287211629604 693437382107413082 980488225227753769 409665555417893561 217643165264993606 608622991954061407 190811185802878596 566473675725137756 639136742265526192 479132067005154717 840947524972709562 914905385661100963 183482723654419138 501353240060122713 409764701182121926 484750912496991232 574844741913339866 201833124735110877 189794835586233498 733970398717586365 603043526096271379 543749449633772433 259614554013810683 532399186705405132 566716356902063809 985514327070653223 317598623065323131 67277513329008463 689211303296301346 773808635334418413 559390922126409243 995418411872384777 860894134588874572 319282132605596184 308235073798336666 604001013649697643 968492296126878285 781537799347157123 991593343877319155 821247347148258008 289276945428802202 448628521801925984 175568259600392541 911936570331344877 915586935446479015 659858851288862458 223099775041073334 600961299705106597 618622122476158845 683652646445388622 42643635257923235 849012784413271132 982934651462661105 582707250074083944 246567106605340714 80649247023399920 150727117273794397 723996445441448754 765366115877916910 200258068200452802 239887384212716396 526585077300555011 906664006451272390 626038435865863464 276252745513879504 56559144403466175 624059935196419599 448596619226567581 311714768111162109 594085760196460569 595256709898454668 94294660307933386 832546187686795476 612029168272471923 372678657592896895 96590967129041874 623492105647481455 922224660495242250 42366248368967199 74464532644592836 561502246557321075 460054992891928311 537514383075005826 99120531822229748 636831692856077607 930434617216566139 267655447712904303 283266836902928605 183064096290743266 946537437120920627 749442074938353133 200810505210995823 380370059610704937 156440014349893619 529349384498581109 873200107217144040 324550387429392131 496708215850075850 424804285528635332 783849450412024154 371960728646208963 558710269826181078 816378946165932745 933880097808102423 678795385715293421 751632072704886853 229717275303454469 398622756742360721 662193644314217902 324623941798353878 578728467082271699 367724834358915614 294885713900702104 40539340761553041 693033680296473031 797500380122067637 4486767255636671 26319457228157582 98229332012354129 245652536143556269 356304406106682294 528297869300964683 331582742283853299 718879435994104273 697918645839079305 916834884017192001 272863315916790062 609599691801837637 419476342732060930 371595248784219395 880098906084354747 223407367348092924 165623587676011822 343234838440306701 743623861390692784 473230322782389996 70825739344754084 930762198665575650 193163576821946689 806898559763310109 980465503263949535 116412071891224262 454700346890973908 951476183989490921 893778686387624849 779027807803551892 793933386325389776 746111584149249188 158893893906400170 893419677157569885 185807447106411449 850916173571622134 609031584085403622 449682685587554324 608210507109219555 767100188122089078 410792044467161991 965898143115388000 146873474071257325 163198308961460905 785681815655602312 178609905157746946 512210130481976886 776271760996509822 968718647086627448 778217973924241289 510308083003652430 274890639872366044 333998334086319103 272180685286069615 620159520975309494 123003712463082193 969109942671693202 364855844909003540 21162801586901021 127568903090008542 188553650238425657 205928339844281261 546982504195393376 877722153462306359 668374048896776885 466375488358061967 242042363243777007 485532392929518306 483092277999019653 923917484764904075 45453129736539833 134155257916897072 858898220138919258 849718398776276966 323824435790619330 862724780061534410 690048684187173085 163960704836574056 904820795299653816 245001540210894566 162393402034309355 364432887719972977 187005574018498798 706665211621959453 78034625778618377 787478574137726034 198824769308770567 108140271879302143 594839624169905961 222091867044339735 453463101390606663 44639827820264694 780979816983732512 650959517865201132 460041711024424362 524088788030036252 741250559710178484 302514898017865298 994250126145608653 646585773190021877 903736471919011685 845688856165238767 850093329525557406 392909697606002102 543021343614681624 963329940922038450 687406769999010417 873334682135446497 891478261254740532 407493903944648067 111671092261550369 55059373885521407 604971662799085394 573696057627940847 168023037916970415 126023940722662247 62682840537218334 276476577244331918 492277326104159613 569417398160723724 808636855097874123 779714795836343666 880062415573078702 838393850882518941 323092089820844002 692118522108932542 103489922674446212 65962894330163991 225505408204422019 642149298186146344 711168581103236713 262205046916202184 704436242049302096 822318010303379851 85936103580359175 529194608278035259 238203078798319264 159714474704627379 562690828748974457 310839524754135111 960198580404201618 168023919027022999 872669292733459419 892426461782114431 25406235450920200 102640989526389164 172744350987421618 528870700241986583 143846227168236660 192210760744906197 844220058597381772 707345960391228307 867571504607438828 994579653783643754 497199808749092029 612960112044958037 639314016792819166 175393428320840593 391836234606990365 944140302388962853 855650002032620435 4869710238960992 285462425750193947 552281189854427317 621178899026606306 518043383479708951 207675676678799429 597845909769206750 982641711363192197 28191762587458520 23447510283806550 130888521278628704 602117304932408032 183709751006583762 620459539375754664 983727014464714703 754889427220547163 317754326338991342 239095845538475801 763634523346343983 364062109996548553 692242079575089005 500706025194978034 455259506482698863 590718257517051916 15973403575918038 173278155483477861 990751155090043009 904154177656657471 223546063896793913 513295767702119979 737034718115675228 821608258909775830 805804517517115042 514857788927828436 435509383833504184 626015303528005429 282419121909099150 760612462999551335 28544699862558034 782400317972707779 515453207047243221 89030152905183592 693299795091728709 109715653364634468 78367843594745245 325980749685458315 625650363898805648 434952738214934046 43719185826758792 618444314406198896 538414186106447969 364343264030605212 939488558627632185 140761999857524367 871443803503397755 749829267883481808 435349313026300346 513512953453503778 904145191074404689 486570206724542053 643505542994469252 665320002683675258 562144777096019536 625103493792844803 66163013421038260 642717240997151975 42559196639944614 57461374402339697 309778563146278447 827507350418066705 81216317066612464 77294335054242009 9029421223360670 927694181201375625 762614301512380272 6986117431023670 88268247389635985 291627128930136274 944420278560965935 124576463976691543 297934143896970072 573247064460119137 515316285220319645 642261779396209422 438307087800328571 708170706206543327 5403195652204493 435069839346805929 782540124856981038 527236347237297474 452095990770365890 456789542470801035 395514260374485402 417998082359723417 419943033536083001 593010803699702052 36268868355474517 106224912271720511 913909186181959006 162844984954989710 872395430222900406 947457759548402103 901162187909649091 21562933984936556 846324561452740830 184236694480036088 831430413487590656 691070884407059785 658388619473701189 201855216726267536 627273386354442929 211222856499364525 375743308132932589 860386077785673843 668240532422965284 160638131745521326 972617949480713827 904548672655081953 420853991319235402 284282650895261069 724397841735067393 853373847022171579 273884753566562209 328497315793294122 804864703983387523 849663824146434230 940711774642627805 42396757596230672 796260872753206423 455996306064671852 155671535657126859 985679697752968299 252489111123933213 899495130698251929 502068107551831101 740933997987847856 225185488986778079 69231802565542423 99900053345988092 454259507895241654 839633969140716206 945676015031059104 318119016797657229 86426232680544141 339843483507394565 460628748700475443 824987118984893968 989239483799850631 44597124940744717 396488596911219270 102334665110864947 446318693090346982 844732874505035133 486926966239689772 170524964323912806 527503721444121479 240963709884607683 804194542952524844 981569290639843916 193832890432541646 387550557091912554 230821446615847148 413026090507495174 834358440608220069 386451297546726643 234922756691456130 484571808511657480 139695777710364194 845191928560719467 798452858444040865 869467474916627401 287944023725836957 962597058549583243 924196776733267182 765367138089370682 258762593211018340 725231855127188477 83422903627769221 508163787885467418 896910659475006790 555756815961236316 779671628650422743 749024448370841383 941919583784110892 969845211052856233 802796708184931641 336421168433879822 595724457448441973 226231905272216679 655919335368767991 550768483572052887 634161822632593154 966180385202371999 464880012936622072 678764592294082494 549974017278740600 824501824035372050 73688400392271040 507767362983192308 612625393515682276 101283763688007396 406382613621263129 712080952260423815 137532944076790822 559997977274298115 641498941959034941 253915406211334894 822115518056359159 2242606274663873 638154816576951287 312518207005235771 948526154035681068 106459032888466473 81183470567541718 854799632602232138 562181710841079387 9197466554890145 808917085429940254 410712948491918291 381375696416118661 581217601657001437 878576652493730592 525764537931472503 75226038435960380 686262296142290426 831846138241523164 100534662186362444 124876149018895089 561261580753998910 832484408883626863 968133147532372816 598836130544837548 712739849322146922 819991987838307646 871797527743033426 116632496200350498 418315722023317712 718717442248971576 121603915050456568 588713613933926674 754993924513697107 419014181013581883 397562331307706094 354414253147348535 237440119756486584 379132433280459698 564153113920601224 764288561561172128 403304370425897970 506420090540750257 957318921673439657 816181949422596035 657633377237803758 453818276724129938 859201624278212105 870233109626705557 801271748410546337 992508297119627651 608500384070652415 206515260968121014 272516597563292601 588374812320752362 943249779241212237 873901131757112103 501730026908651798 743854391404252387 175902842131587287 242646937049305352 183089920672438866 432567287076606051 416628191330036716 699958258090390540 711978134974954172 699456208100858636 412128471529668213 734033660087020089 207475345667299093 730678709706356619 832491804051582015 202947409487772460 929325836259085358 309061879169667051 530179350771980668 636328512394092720 965011918152697415 267202007178660017 787496868629585225 344877489437177046 157427814523223265 843838429246945173 571750252597520474 202671025300922126 335808680901123597 613486994858496038 861945266660982968 929838631499440542 154295822323295166 566899856476805901 446884773964202313 954156104616719479 817931815331347734 486461044488249651 434133087190590069 316949416550084074 558815841417674434 613640486766847864 45569908271164547 474062259914493127 201774661087515775 78321779482566479 601487615746243344 748722416431938497 613939979423660425 822719290450366730 68159401383146120 701127392125935745 979018729740325769 153369966793938436 804866445577953306 984212010887191307 316038373091969447 152765537800551874 5573929981766551 742781336652048936 131848335632749934 461920342037195964 820157990667316519 300173520504949296 73247586602493383 271177071365473195 679620298522074089 663030276589082025 2285819909933837 426711603386867207 831731257247946355 570630529816872028 307015165731524613 779389492910179756 318122331733569109 29451857086736849 186235757711249474 304158462769377680 421286149078152245 901078075318206975 727726851173314350 994090749400177990 306465546614171755 466669279427067916 834817843126938944 948013187413258703 528517124809134527 846093498362806743 975110078493026046 770387241161385266 805516401932855357 958060089574107828 489269671834492409 271997169064582121 817795883130888684 23805874913252838 114271201802813158 932958609392843826 809689249482845819 226690077512169823 991376698760385515 935502674632713708 573699080791325548 185686790595776691 912322944294701711 884081130823845583 690649969339073839 198116696440953336 378207671053688133 971988135850762404 853755541544570813 719952607956468809 123511325119729366 131376261864376419 651354854168374095 836664269552539145 794803372322345185 858949896113361624 900500254778975150 361630351030723367 605013695489858182 899784124612966361 124008218379619445 673720062317335861 146830575019270208 254085811481491111 701492033771619638 153266147828350250 692780042557762558 574480666814598558 793733204578341711 668917255770264787 957843670848756171 912670211677783414 143438669322981855 405760091989981301 246579199227030103 644712619578048856 118128018242076590 868137226543472623 813175568617417217 803606434784753645 115617438107537109 646123448050202133 222035682604000830 754135845252204064 866895449982972546 561875313226044519 949475240147126898 582573776766167006 357089797454878507 170963398164325637 220304927963079818 434517944096662024 681904397757821114 873255204658446776 962424104127916985 553436646846653177 959505110097297253 394096590726466811 161251999227973457 739771899687009116 575666925907191469 632318699693571332 151122701539128533 22347578952727609 552835380850976870 2840341554770452 208755513907052339 903805519322411932 876813360236030516 456722793029530891 40797362709534063 2650463057827994 113931099702409313 931810865393475568 690606014044840731 368248169435540576 645174292657930664 932912586196106772 896011555089409438 579454226090742092 680752240985762586 202082524168944684 429759819010720263 126961462978573126 994979577461829984 444873510719581778 579801087611733184 306761407803447619 836115906434060574 678809263812255274 153637200656037532 357675182917731214 11826460969712191 785428731901333347 814364615950887471 438207829618518869 301161126945281696 354537736753385172 306923276568475601 402860177260939661 118341185294079302 368406899315725557 881116751133896667 438737620532655557 673781200711491697 466432994784597231 792138769138690957 71493963613605976 544604614458665269 24572709081315955 479624437908628770 736294887762232234 318055809603188172 729932280450764900 717598501403666907 85813655081775185 230578118257153470 516007033525858058 952696921285909448 528649907666985174 69893373142409598 552089723071108546 25585093471811459 545329193844322467 796473101823224573 75178608173334150 63048395101697819 768699571372290975 887146033837527961 341340907955408967 999650284453524242 854977849808599579 763643511214775117 347895800237875345 936655573803583744 620077259730833071 504796077594102705 41990950557347852 515796874699900903 523607833399642741 459669559877265570 782670263431191353 368938357472017252 132375401005011180 407445224884661285 140602888042441325 587344439754176408 218870244956826801 664039983407145966 197285057299970521 714809241146987281 160983686408587762 199622730707863656 881971003138487942 281819185993584912 351156954022839321 346608165722595087 155061536475563866 823549289246681928 291994684001021440 384329080063308263 722621706666042028 252612099523207627 380771150291389424 502835595159863322 324816092983416860 485694349879623075 734584848790773582 560715810764935931 61942104158227320 843684254846023763 758793184681117431 167758115181802923 279569448764380386 151649032217300971 345878636811443876 753972985687724247 193519183795624 177729964184088953 792208264741075858 913340822504642004 210157948193207761 462360527580816229 359891147765015404 699420477577672630 905568473281066800 107932296315866525 440622247296429242 867384753323786333 418295435824899052 158936041745938398 979398657522289994 716385881438887853 769034577720709510 61972343354718197 193889523174051275 154450282398619065 295016941325349901 111569580719992694 543065511063344156 868662617050389183 820498633043542493 117234124586988409 331721188017754644 158952546175471402 290702172053432389 864681714379100089 342602916717753958 36089210997294207 43488084087935952 492077517054149403 885381950426019489 77233831387949808 864642589088885491 650657857201847612 440317208133101939 15777823185203780 888797137326217016 384383265291857751 326142472005703322 955124990938759290 98391087392124490 935356361759728845 153134048952518220 368073845594331552 550705041637383858 870653172010847799 602506570325716364 776180565086355382 338327067227333090 319425977165193854 63968237386821308 541939498576894387 646863928315759878 454911779771222998 931006072585624286 455149509096578568 443278693964775425 969793195025299266 4296224344173465 882974521646116337 579305512730193911 41936959393693765 163177205511395991 938861757896521536 682498159916754184 511369364288164619 16853655738084957 89487284326234442 149974171785149927 296735681575508541 931234203498369212 468661918535822087 788701433736582220 504417403767016969 642714862313137845 804488913351293930 663159246801346683 863777511260801872 545144993312442170 922969873983692302 83120763518932941 337864903220891579 959313570518152479 40889311117770282 381206828534750355 659209703939019253 361395622698541080 30126117289254402 92020942733699126 153099441983944532 923994268322025997 589911253506355815 741953198827961976 717063670226069591 324193100262214315 492055881264013356 309533163519843884 172147779358792102 388162337763709767 258990763304546945 376070396867549722 856020534327753974 476937722258611250 801274906837666131 95948145870662717 299684531016580403 191041595162250217 928926511821289878 139212954004640602 433876767681831395 193263062265675451 976656958227434569 782099793683316839 150085049436508816 929096937078375889 932571806932625519 997903657008988146 360429091077145650 155002956668163131 889240352337405498 419332614898514945 254182877553757364 401136838907999721 742025545568790286 370100282868631612 737442535919583755 99048276494343561 565326813218476438 751859375411878710 145324525435188115 981603075420246014 634751885132391110 174556605262776445 983327612894071815 59330777569757618 12541681804199008 916450105450379187 976270635803307387 85712261525956823 542411793450976680 860595431410830318 18974240260124485 848942527845246976 456576719296216746 917663437422352517 830169189450170510 23518804988685242 208508836784097478 734215124023804675 179459952235300566 69688938598236796 806704076420978846 830521577416100862 965718016769891102 739712941707042111 857244942844031110 403923555336852726 860086876545588496 841378386860298355 770982300298267710 177808486284928071 73616455584102843 510888990623834444 256868207376832707 389377450988724537 700913559645350271 680496592800895179 742365687109781455 734563652177017326 497807944827802992 537532879285085162 751062644426672238 32433237723373517 871398211792946462 683339068532088496 395015073871902564 865001102899401545 694214006540971796 533045892597039541 102108067923989807 433973891658327093 283172158592347061 255514306466351465 316430212935939432 625314999308660762 597613736007877896 580840147592887888 148794520730122640 919196686198235209 846444956334092699 692644957766536965 144367834223579344 702179612194102954 863961555080958323 957315389914578977 895907332521948788 9961678868159968 339202653748797339 951891049652762606 592580504847481863 894590195152897760 803660803004097509 47557910879913489 943564128289361484 389243830304971152 170884594286597160 307516076642005943 871482303352686197 123533066498595348 228379006735595816 179544522719699354 696202246353542624 758664779003347279 440916307277053727 262479312540499260 519255307260833097 178405596936703868 662609952796044089 947711433448618399 128790726213917018 748534619532424718 612502548106595574 250550465297263355 476045187976968986 556446388485985500 919259373226253301 645076003680946288 111964798814980958 403806297027597127 208134731874565830 764699158448821900 915236385358734506 896967862567529009 564685324932094962 778268957271872417 62443452360158776 828273021382800248 608391791222496147 352247498265680905 246978414651814925 467574307487276722 996801510023797858 906448209466501567 630355330127826374 656554066333197870 314498969181804391 480971024369030819 255458843691270252 576707699885680922 62117602508946800 465063025792587134 111765063945815515 493181635155554087 357228093072657771 327507225587327010 32741535078270019 514295101134086751 75995703432687639 164478139483826420 997800169092099712 879082245758314692 312524994366800028 754495354080031808 483818409323793516 344468994295478573 68752069320543287 521298414963012854 691524585830160069 274642314212648667 407393852501291384 586868088038040912 155277843313914358 10395691474691365 232957825444762022 139799944646826909 154039592338578985 809046494870963451 674115444415204432 48478831666845562 833864983082762276 860483845619649303 260373079215780200 836583732203700427 689034506861906922 994434561842666665 773968983350115041 116383295501774805 828576092834915 863521190704954498 655685410481456062 331666710401558186 659646984238525176 224555141247898715 193507793522747638 199250634694347601 114845648887313508 330816532675997745 904594337614179182 315748692047973995 572237330533475976 183923399975156826 11384800385783953 272139261342695532 930564813879108401 206784248908465830 297125617525800193 680707192755638817 418368299558756494 361536183510553895 895474741251996253 422507362411141491 107448323036726075 310882939195873003 254585546272734666 223317023981913101 738630571160103831 579357722021506095 891577587105594567 548109265561652721 581233906909295693 180294535891850274 341151388005563467 773544482371391570 379551073804109499 743133754440911230 705033978327605120 606063524299784005 800573700728253191 94197468698951011 152614234195335071 631137426105277889 176870785894472748 692333249188661369 31659713406014463 34057755639685010 487997927226877978 847691241777225744 771094539472461956 559705366690411487 597685420787270030 528683256555940989 49992003582629246 585624313973210301 741595676004318146 161902856228284793 918755460306543505 965358979611057747 600621012429329555 960071408603602241 123650692368460029 260843293216492567 372448490498519047 303387962120754241 878632500633390190 12138800004257373 380568901826373328 297290669683386861 330064370854747292 553355384757562713 462111498805658629 606409539321989428 818488144776546517 238690409895659376 426551197676572790 39866211529345849 496236717444251482 446260575628516390 515184970016967571 238780962268512673 662750221187625850 795821392193247793 804640988868487860 14179879157458362 150119547539200738 460204047069936647 491935267187614327 874740655797209988 170932330725423329 329067224300223655 817204299519053227 385254906989411039 982217862654682451 33488363576443870 102201238129792895 631812893496920376 424954185459612811 942124097186174252 907809024445449219 474000031555747886 170709331226859146 778665886611969866 15053876952347269 151853608929660674 703632893382889498 540203400612623872 629564368133054291 491058475406654251 210245500964939080 797677148934328673 222754804763180743 782691541665231868 295259192901191203 953873205300478373 363906762146363400 394321254464341019 994432588095424446 18333813499964673 841022473974560557 208060631348439202 809728169637894498 37741899299873069 787599100589250207 783074532043404877 869894845824081601 348396824345956192 218152509113991777 982410889298656252 26366900447352604 260192755059453090 579452908849206798 604054674500601438 96247074264943093 172248354868754604 129205303901561478 832562228366994602 917901059157739020 879432507484921285 401746011371826601 361237826373060823 142489518644933768 518623341045055645 335194836581797080 562184661230872548 223386995252083472 251498993165407738 362576571755883485 368234800538617915 348433302044986267 578054571878684253 121931806101544375 576609711224484872 520432470214337302 201351532200181050 827836788935190862 222211468534311443 46224704713630350 519438764598936974 475517487631396205 591605549964892436 527829248210684886 929471744688433990 480376712576786074 111214515221850062 12584831425470888 905151362383957293 926958008964920589 8333960620849352 604389364526679231 816971547523186865 260188259260714475 506229564660713875 165439966958652098 450793240308788000 584021117885607667 835340973252946071 454344090329355502 29976046271165866 911849698056755324 473526257419008658 859436333932389434 274770468168425199 309568933969332616 301833734423985198 307618993854333363 641636284766781187 656318596609471341 9003527779348211 323085141606974864 643854181481572173 486172655499304791 364592404807595783 55382086531940029 655620943160348510 473743914325460 639457883802334991 221937941310387761 428359279519920749 43771459053339622 257693967981069636 652335160230865381 342854298378503337 736460880400895676 565854503435214748 420397661952418666 524056234528358565 358615030071397516 801770426702034964 694363363683284351 303373845894849077 580926842423944772 818422422287116378 979069806793783806 794488924597508899 188996382667966440 563872689956608693 71061686743953164 601778693884720602 38552102552058572 297142250815191240 463332938187756445 413195404702187064 171256704497721191 446034256932261550 600640298323984808 976739141772971800 457106851319327900 694626660477196030 791902798756470913 345799605308324269 557433206006627203 601308717972941690 697720272090441086 920308292685380400 997561086871189550 212892273468259942 799123828979107890 324135032502016458 816486734425744733 343270849636736937 880636499836545573 935886938981118023 832694776215476994 139887391740716785 769201394054405468 333856461503385421 128733931529080876 774188026620227634 421565439447680909 927351613301058793 55011860325670518 909913145303892111 171117297685481897 85881350154586520 696814640915074877 236086538612508184 554704485338560614 14792440451077728 233545341591873692 643913866094083067 848556032352755335 266585326098393308 367166240104968518 212154813517715479 89041820603004539 117946719121056694 119799232005379530 861245084431448052 245073010984856198 558025639241032387 575800396132485156 790294238937892814 656887147823598861 230563861209654851 924774229638310255 332910691419359324 750477375020793419 409614700026880807 311132454503352430 827893643419917362 9380296578690504 5251030350999731 770081042022769522 62424852371300886 50974876826245297 670437035754026603 800133734342593230 160855952907900059 696749398991654042 205306929002502565 647673312749091280 882425331354929043 402618038819041349 767374694690013026 259114059837124148 326625789848198762 124108931095716978 530433998940531210 355341237991154356 874100140267304851 356415953553962256 940848693177678421 370098393026969877 249133583004616066 365358785933475638 52477409288523417 613853660736941503 752305029515729696 600217817266526855 768133181063547024 659483845940107048 896723880834119209 721811834868651367 544194819533368316 70578035485673066 984652910543167641 680517952763373678 178086370665289866 349436330281456597 34755482633511918 899110190385450230 797169958195655027 183946162307422280 386170955368316215 372192926997409253 736376970335436426 557698916437319216 962647761562431155 97700899896114437 701287302639668211 960378920896940967 677740256603983463 382829554389867966 146111238164561583 333868747530717867 541078116779950677 683987140466069627 292401701967831838 374244382073823786 749603378101761957 216971557801115593 142499158262716074 375592291963125409 675246904751665558 728601148981540307 478029370545160810 176036917893752201 106181062208380662 383575276452018867 468181796182574470 443578515307866929 219687287518316270 521007456605681930 829874755799332562 588111913512117991 978454821320064925 351656229757420488 271401827199949367 951097867220726048 105259372160498429 49671328490429312 655320929843349807 840590727685254714 899896394504821248 968443601689343164 741382810503025529 447490929543324623 352640074479855860 529550357581462690 5056622357061958 556355752978447310 478394186671545453 207128741489980013 516926974104221377 636350642202360779 905518308205079876 846211820438280684 971156718448909453 950236976607849984 583382147197300726 623211224333720383 87013000328684759 213633904350496660 128058118010381665 896706054978797870 929232285498341085 282515068831055438 415020946979531144 188684379585570867 286535993842308528 804666116161664882 148374936449696094 374014259298883493 753477612331320477 598761183737243511 502331369021127708 837264785257293688 420431429332411226 656749598711238108 798677567662549193 531787454977465502 794676866042238025 343849374961734189 947810859698265631 251968596031091873 418425769976172180 673869669428479420 745657813338472143 889495722535388462 9043908772684982 92424400379885177 812951173224652041 676166643815838589 642054750759299922 120569042235339011 276263820889537491 63506781141576998 950611059177301903 872607832351117028 802231535075592890 609195322556797526 22302247030929348 435556505473354278 768985467751159538 343525333132868948 778531942822053940 831084916495802158 233556221695521133 147384408403468900 689822773849626027 567885687668152736 374353052881153791 37553647929754930 352832141216568839 658255835885659666 728607224316937867 656025735454768762 441246847270859175 107882505379230705 399130676591764074 612269971766396574 473651271406265193 162140864478048506 646855637638812760 836143744888406371 964705973496447808 197056355014555951 615934491768878317 271020583287876407 25290411860070887 297859394957780803 578148831102540338 173966605295465730 582090447744588882 516412466219485777 275038302424508862 58864787587592834 799415350905639671 563313420230963946 48405905524023058 944798341157202359 530778847493330984 98723907542989804 251888041854782834 21696448995800081 105693984026373309 252988733377300015 276085178210627047 663700199270633394 329517751469757296 462855744882642429 384368183464591867 332075968197028906 704767406834163378 499929067539398832 318364190818509773 937376098536250030 382437172844802731 394572664512408279 671028419298280065 41710371903446011 482869975424564166 617403983003499700 644960865733492492 773075821851479378 82050527741771288 667090693142542101 914652347075399581 786601594305091748 729237182969590754 220379473794300511 590258714699896717 235683767005553282 126878704208343314 373637978397902963 598942026656413446 258721755350985785 606592764260554070 842340775163507286 236930776512160015 729660308270690646 935377261867133829 562029552964645717 583051286245811009 383515412361679923 779107017640860973 60739086371941900 904728600741268593 78078898998274211 138829048808763557 708449650774011759 114469504693734784 467100923946390744 923398646318002990 480493538469835465 706147435635965255 62158263227685709 877233659978123307 597712849099687658 696919410108268471 227767722807065056 402312427387908447 996802739550140584 556536211108791800 874657687940438640 362653997587005434 937709399349724876 905151079750747195 458892810422422174 802991853020863436 506047357002200236 803270647938248233 330349907511652485 366775636105799715 380468470713464589 855463145179929578 473886922487391438 165757409211474243 744476748479342305 107555359643171408 664079735324878317 16290441987435630 901687943922146618 418494087518778036 496488704195308093 877667519359943265 335612490915883232 105252340152936730 637197772749051027 466069279435369486 994570750100906351 138344582790813325 454906710650533335 317636211161254966 350923809950559930 274012351552267809 550861321318837995 323900893494675632 107951565956202787 326899163817546914 829715616327318552 727778975297402580 230977918092092737 891322848314658389 689141283531961354 563626389805195099 11421486505659075 385787754406784408 176287737079234791 796851217733890462 735459551999560242 861404596678953384 627240826715506949 840837302077539972 672290789850892951 284241758413898757 408619361471150003 476805486069080434 607955867958443130 211423804691859355 825778184402428241 357720042416256373 402339408984951327 302944723704063399 603602916789713470 158107297442959096 970690645252187899 804883653071789190 234617017511857730 368413299295399587 334569815444121550 561112036458733328 275209576949125050 141890259781454571 354019139466934965 671688168518098454 184773330022216164 219990404799036163 101792697259960898 603137222307703190 2597937168015544 62998333521585850 89945248324597341 912654164534321567 393412607122130374 48692166714657646 67330522464772816 497359479402767636 712307710043531523 450832565650560708 940045200854631268 307471760697742762 98774753505908420 614056908276961631 177744559552713092 550811383722992688 269285378165614180 684474598936485694 797937150995061465 450700033312506716 988118927984520841 921981214202453994 715449869475075947 536614538800391792 228613507466030042 647740491436782701 513455632179853252 432665108257224701 978818705432333915 54762160064887680 390861387945163709 22402567754238311 779148636533956058 595997818986253042 23662891212724403 898776463303561393 17693556610791111 118508119505878205 832550567889254368 81137766385289939 321859294149678408 590191132489163014 867309814546548904 553506071630850134 878618761600707079 755135092099868700 552502911082138163 761069514360320928 181895952546432095 942886385394395055 808191268874753578 865958297687958101 268351617946231128 74541979360898202 543154132786481093 687957091936298817 686917081203056635 895428874530262091 606425727155387057 457493210373706073 976159380664995888 643524507050201088 639474807284915398 811435776094910166 112862267437589351 882489109795611565 550410967628675566 931483635174288598 305373236520415976 935730683446495386 108930633180942936 541100518278029036 370707178483770561 988192529520052458 341678452848267740 85770002436420660 39430454810241262 689042414784970459 4672654062045034 775146330896018162 760315292273308896 432537185804981803 898107839378328130 900911150294545277 858696087659508072 359362801813751106 468584557696582703 608078424982768738 536085155002368680 781583225102184525 847861812858164677 23599428084078365 228955451743795359 268384791216811428 686600664203021731 988290917959587923 404176974906635727 135242588161538998 835361648780550532 104850666585911575 639017374021803648 778769115280316055 114296298301081215 433815732486662322 347806220839533743 202146062918812759 968469233986763314 110937295536545349 848673888207259661 797738181140855131 222302497201507711 980952758135229013 673606693322651828 41513539555720097 664273744138913605 549728525366677927 396875377178700193 469534032234297866 989248381433354885 816917002321054485 657107085653332584 849310698342239037 325184372498095444 359242766866841183 843397980642379110 406610575710264921 440252917430911502 355148954000345144 952669386830265088 999697180290504949 61834849603720543 987184531628379943 914169052871598706 612612243843583394 862787317069830387 226623427744305075 828095095958034790 364990571368098573 976521865105277391 399790709292473909 490719391863320491 773759499149704559 284448537466534653 530528869540503585 510638974178668686 313476152259146272 362656013935380353 464641992655068835 698344466334405541 669168364767662502 475720591008073644 502204723095795914 544545151504432240 819898735724193772 882131125494017342 296105253530214322 318757354267603201 859926216284073303 274709619637124974 970301542161636177 119137934385431259 223299831939683300 928727646643641478 293791003802386672 613401945591926687 850046001036218682 144169618566721746 683769497831101867 957792416951301264 121074235656381896 76266266036136710 79798601846415568 40224647472976836 446791856204802864 476000624509980167 275302298296778412 4160410513654988 912113935336916031 877460185508490070 66997349211377118 442361051715617741 600585511230357744 56128546701185618 697342198483368904 87681132316953310 322806472815717846 620778171465076131 611206590333676593 795610063268909435 274172316495159284 193263054200692894 476719868215999461 465784239095847865 368950078124506218 288758403092215052 550617008729574134 477864238883454851 286884028744914859 518677164766990892 285489594899041642 285529165055534940 472548854798189543 802858641482758341 95105621267232122 262073224862228687 602050748731858926 453960380784132900 380054670321783707 799372885006405042 749228521939427642 354554376291143996 657053693448639312 652519810958470909 467167972448554610 251424012457371168 9078833733635696 298012507008694983 535383942422550132 371701653499777376 878777329406159030 955045728757411337 60651530866192083 997909298269412032 247483409174462969 456914665552508192 486276687965424078 580475268033206535 383252683884990451 915555363248398622 627864259814486742 73443588570105514 545383712491405832 301085043344896381 856782680372429877 258582071590191895 50607294515248294 847436183544464461 838974142171661228 602210333154443645 798554641734986849 514326482043028272 386475943327854571 257423887583401992 682107148493514180 55276642518110868 346808396728498343 693721340415068260 133510681351787830 897523978986045546 650124895735512310 161231975543470836 148347199962254703 90733266291377501 989028772569520382 291023231907883601 544880606005846061 57550727937709128 178491990038814540 588240583807915054 353036384590263895 608258967329237927 33466967096379378 210198208486668675 85791961148182444 91759284924329866 979440905019156179 839262385262713248 412522720120860255 766450204172310129 26805463787364073 625047721199081971 136450155542666249 426603763935705290 178471369205360390 453224591561025424 782403106152934609 932929423283351852 678285439316083246 704921578933380423 810741854112605801 810007196308283972 394027399248621675 970728303536913208 867000546844283584 693648733943396693 392016388331573741 170956373075038950 403603563961714902 220497746510609362 527340189594270556 867883229089128293 129948407894101147 528657383729380825 39432934157792872 84933187005657436 688763695662850512 797847426790305497 396708074371849708 70324978874111225 253263543092919716 598120620370594572 542234594958492669 169947986831126885 315649942767387660 600689025632462035 336784978638022386 424573288828121216 266741945661328945 23682980343811686 919353595317635898 476770653250710203 225328716713821560 588434674589980237 393376593583729091 815766065975596182 613806986566435205 94125235463765280 564712798122850339 890486462115383069 490653533683592503 115255605271808794 17048745731498568 940912685861754063 29920510435077983 786272291409095926 760247177329305097 292281398319153576 627508020485086632 445773669194115123 277974922748337424 702016780775301756 57572071841737094 649028610473332025 710259200079530182 214789045619299790 527417192247597065 162067994746975244 670636076509551160 771154161235160693 453921217871296729 678991640154268503 784157602684654823 576759406913210017 598579745111971783 988302378121298207 344442985382614371 846638203612472747 829034850925869130 115958704324223849 662379953363988999 247789830898680115 552794517516770304 426559732625548269 548895292545803353 149070174028783302 319050049516107310 869913663678609828 206210383441573436 174299099502068316 385688463373599939 557669995541181528 754140193875032337 912502592447610437 689590529932608151 572526066573113788 32904336924600 603186019188627628 269139073597569300 538603897237842865 453138192093498407 445228829988999510 283881710296118632 809110945298201841 667689870798608054 502555542945732757 995141530748327648 95656710623986136 91106527773860012 286170640225354113 916536535223337375 452564012643374857 119514513401267004 752555536425530494 831032541845007247 354586185215968351 336990615201468578 380473050616460675 839455067809022406 778454329959146957 454364013738422075 630087289557638318 487018513399139707 696333898568058123 670956556969122981 897757481777506213 545821740568033723 78184055313498019 179081712140720634 733206143556661538 454651986187318536 144087016388530891 228466886107921344 56678823005910517 73883232387319569 926777577210374175 83338793973424784 807948726427660386 271281789955982941 396187029781096124 872149524127245030 539267259091784063 494509816237043226 732765775414303537 488441517075217245 243582663485118512 607632659827214874 558234852299863422 440452928102187098 88804268720000342 705491660871636280 326263262851313579 481901926103052453 338175089072990589 801114766061321115 872142787727809351 61019816964972131 532948488354483748 904337742333099877 425737043320986460 891814278401621932 97027307557020013 251693771932949758 455066829685462848 769931896256318554 113538477318854020 96512762127930067 191975974707946533 13898635068662061 846964642814874507 414850197374589490 786431059199413842 494560045515640469 201303692379046523 888862998984031268 264736223857728907 97557331052725154 306093129627557188 434572986845688679 646180666079311328 847098884037051509 874096244462517442 944526316889510952 990760106972328925 368126080857114633 335804192411595022 617931084355201053 438940026196546489 256158472358561694 611164993630988743 855690279555187313 669058012112192814 922112049525224751 563634374982772173 47785354091996422 727185307183384639 956330424355791346 245891467150512740 741239612598951055 867218759534809584 430282090139999075 759767517890059801 380735413666585275 639521199840708368 179260211773039415 148036454036972238 672525529601822382 790024088836262969 291884699364445627 502344182468694600 438602692245658859 153844552664621349 130612126852083292 67374162667395606 908133537561138098 592137331999951450 987925057104462325 517755321833369517 235122497973171102 390567528087774205 388616931084194658 456952560427894565 190054524669747810 26066737016817134 483920694376403620 883859662783238551 415841467242396097 496075459542470285 959339397538468486 475514285963009536 665675977340707947 840881017438736788 366807971567001162 936699533231828385 849426948447460153 547942087648111552 218872166427954389 49777919999317752 171423117442249603 674159373758236360 582008582527367971 513613150094073570 940075092361482358 375209036859235589 183450946802906759 121917131792795600 236921866904568263 964623216597422508 593411355829917031 418328677100512932 554621127577161787 940344912679993699 780902551566919643 40791157514850272 67524470988460722 567445042845784764 360840517817343513 400513696734849810 693665097290680387 303042211975775388 511180991049463968 327636277525435343 308156340974291453 937009669996465649 811294601955781827 915105940880352107 903543637245698362 319502122775526985 250540765866595942 360732587520302258 482932064626824775 557984479913483806 983211923702254721 955284461058588479 417430390463893429 632514115445007749 243540374501125765 596797455198116831 904199035347813785 58244726054355626 708751406334228906 946406826188607987 4239365639490128 723283795572018232 304852455829250411 126215112497193217 113037540773796082 241891950495219269 301399491948220097 966290527554521464 508076908222128053 567445981590264061 183663288735449924 201480330611500671 403714260267269579 948968379515802857 568631214268965898 592783270174577635 147955834089459431 678253135934246272 367825902250181715 921992762560590183 512072872418394793 233454295416361314 157625090971732524 359401334232834309 69548853306264094 937685829291776961 122161032188353634 57031109806604689 64879693293391521 177312148981433019 801288703051644194 474101393412712926 384294131615366307 265707512046785709 706431878804572177 702731285147536431 574667512791414297 353654557798444443 986803796457122310 894765869436507531 558696941364737924 153997887989629702 408846563940896972 677913006186088827 161741728963049985 615583746092263783 371819830064273505 628683634051451975 944738914714440440 348855391310342489 57393696005037324 983022236979922100 398136088442498311 463337345868167864 292916868139181847 889724943706070820 367584613944626647 274480919844361551 124089022227442639 314017437045428260 382297260453487926 610457697065697689 173178169756215332 310482214519056248 825658927794987468 340724987634359270 154532833482654515 247223177450408417 787276012989295711 375325820995192236 915536251165643577 234040663471656061 485030453901470337 231519490370516157 580342673267106837 723601502140788064 740563158843183849 180286378664972873 219959542491852568 639757468643220957 125583654588668252 573273677332695696 722220395027962954 211732336977836524 645444511095080966 852525334875882825 227226802866271863 138321038160583470 781136664922260415 635175001076810163 734385124057944683 343060780590559360 628359547006227872 969372574685038329 750055604315575456 890887148321331719 924958601311675275 513834334800194817 112761406660785314 862451017545176677 720886491678151011 766934386142660930 927676620934749629 608684490090886665 445317048235711465 141440292500228431 823850396925401885 994399526374565437 882260436067033260 107042821518345650 145757163076974399 557692671515968784 304405974189267141 776671818108133282 462296901129508286 341045523119673624 551954115474696260 879867512560153195 713765600657915437 137022950828860212 128497496789605392 500428401908637465 676254138978204941 2254012615789127 527533203039991593 35694977394252115 520525284967772048 516806388709035479 352388826978353385 509194086825874765 874960717048744470 918127509343957221 881013888089190869 333452983348047886 967922890945673646 114120927468487453 685244566301625553 136688961436186167 40736704661998134 257617083125394169 432889891372765433 911694398342393787 392300667438922876 872306740783570147 278072094973668434 103324085059070084 14760468873265564 693549857335332692 121538898743418474 263750306211708719 97835960734094825 803662621879955932 707025351957089340 380942445075334972 715713812952441493 66201364950015808 553563369645273800 860467245872999869 599130297578076694 804884738526927579 979872186955850421 646069937380048313 364986477042358913 343434671067138455 707851484244925781 363538101834302520 695908542061783276 823951500364643037 759820966073716402 458874184160775829 562116380268982204 70705372637230407 725913820235729758 387335493874671119 695709943551384448 736175166658491212 850723957364533495 271523947964444627 333950157660826598 961946339127506083 299582747939137427 773605633707038491 90009626139966435 592333576548488280 628352619923803919 595962830976048401 318140240893080191 618645887681573653 116561354685047063 62924611105112257 978369492185087105 700441723328217446 904350710808872821 651321553654234489 167771236412639685 648059426803338230 895944126546805833 90771420722537393 243816419451712920 808818985337301673 958235681316071073 654562143710052922 29532865972605695 446172532154153838 192747238052635227 834935111652287639 170195033614603483 529139385378044994 277148625414051941 13356116808954191 828378954275516806 70618981083409606 470455303649892412 724697615273233796 676613323241540613 717159414922256106 975254974586655292 832242562210211591 974718211549263954 937364571591850006 549907460439624179 841983380486611801 995423437335089678 261375749915556161 953882261356696231 318395668060619393 429270829248281183 163089761905332380 300337557248120185 435927177176779408 306361654391590184 609309696313978335 585614046526428006 106994800437022685 667416632269228455 99594472071107256 422599640859087134 679371477926382290 275032458680897565 283572834767690161 60973871201410229 603528549828870953 285496061198115479 173728351103633975 634326063120273806 216139620466871989 95983330763565215 227053222933525209 798118826537042744 907892485691109185 91113992103856967 621776061691678083 418295971105413092 534348923895111049 435873899182376758 771019407985191787 118423485237453922 608899839108826113 3595275667358629 82987945266226096 258099575684300084 490433453831830549 449781252767904196 431031602476376154 428646693216462975 426896416860759085 420182872907121988 962764520126529573 436573826328644968 879056112951318596 615011871987373935 753938877711657094 790119593898988993 893242290733474590 973493977128777851 123879531955623113 707831076712290173 555088147519616722 976359791673985158 839675733848477670 994165729430464234 691503786072170460 891796818649942121 947631241438195761 303093403051794191 547858891592190621 271059755498471307 12620722034898578 830211785038150424 517837062953257905 592229036903626668 910405280203710883 646944108413162901 615984765066362521 631376716383096496 74381688115038143 773959669529392844 108967574482949782 603117586878999927 144685121785885596 352242984569591067 352152590253778412 307419008735247562 772977642673056027 367458361085660074 966939304292306894 64540406020797439 104051156448428562 316704489217884534 271815714823344648 330478337819959218 381449127120518785 340120023299955982 791129409174584859 473392339897507784 640823361555118871 352073859754367242 91065467601313497 301583955399067179 694228430038749164 279601817327222650 809716415628105124 421139969486233263 902815459945462666 767239560527608899 322928988077518142 289296161132396429 318049946771666125 803341510375733381 541012582163752825 962393218982919616 925129758024264722 481474319329933740 87761223295389522 677107087382278835 108611916130094569 303630034977818089 894270267017173052 314792130252704643 222245345637689876 856139040710987447 510997013327919823 243443766203845684 237953251198281714 72036028026025663 631243587991840147 58135304194390969 968907534398547845 33071392841903400 896321484572885258 689849955267511028 541899043296431249 156883015380918759 828576170670636818 413191937277815443 201014164244808967 235104495313999428 983984400100473974 833175653533854123 493338422176307706 587520306090248040 476935463827693130 536181462178144671 4360146708916264 849204623218152731 584156241639419859 723747334321597942 779509790029848904 704563636773703468 669768114806772152 71436643147677457 598696211428506649 178048127771848474 245944649982543983 609282526385758425 331673683021994196 937462595986860895 574335255212781070 207092422281279998 238945134587551803 14169957558132779 674359965364450347 454924002109595144 586688878983712315 826833312046622213 471918606106846899 987733311108055163 276531169482691676 129974760553782509 517775344834886997 820954192468959416 355542706995146183 826173294100343844 614001664269986373 278317088419937261 684157532569597032 225366076102344696 91337507460423315 775820834799644174 82343537900778961 605839649397271855 431251595919810373 855843964862980677 621560806048701928 62491927653038366 258569199464338906 265006307977067101 788782303603802298 677071508208777589 24591953120295143 738944621278439170 293685906768530393 88118996638193172 498742540659087350 881385365116837814 745643995596249822 620152981611314113 354262324270649655 681804901633777818 197148173501310590 185751631534158754 158518476462018836 99105579349857392 46527835214207743 947111684514190279 407763804369589587 398108702860089823 707589857479600187 72595722270534630 373128530472059309 720294867622522265 192931123834207054 285306875722188177 839763302945142413 929168138620808017 384165399282710699 96409478966794323 503657754221960269 667935719720838872 721203101729232281 300332323145541836 208121034301107063 195257813186030608 537169260070951359 380830780379795594 339808152264846372 515687190514611882 713701323263134996 530970128040847840 555153578086549102 801224376387400770 617414804372311555 507230488964733978 864536236237968149 397213701219636831 870204800855998785 916956270569874991 269653588316441285 168490888944017858 820429223687030225 789306079585368721 612169311674992329 746535938354813293 642583718048166384 162724071714284145 149352637424270488 516657890805267894 952986689328072773 521713421098286155 657527307902577166 457364268046668489 73717508290362867 841521767967244411 954117999939316665 76901633450786066 540060719006245191 691904339953461382 953386392057907087 29129174867172547 546342979475727666 157753144004940087 788496581192214703 301507539827470037 106581095189780701 955173565383803264 495606498119690857 179642533621655906 8646577685140651 676512585015940677 297456531769400505 180520911033421836 45963502319522737 255103141563913283 771895065768815673 565369917121735955 551246730618301361 166748376284870079 277778723971909558 134986864014023158 754298234926065950 29237591794219903 229767514673000624 36971968005632548 36817300994424784 205641341445324848 894360497089620067 91051799936593641 317566725381167776 514175541109874673 77098500807549363 291606364604608537 877463667762356221 592625438858044339 266045071936343710 395049557416132379 331584985934203514 451310670749873041 130947529987028722 267666970110533362 252850205121341580 113222269517035863 192814949319487623 231646778122656030 763158357992969055 660713226654769268 484790375520664883 126356300454526883 384266592190096164 435893473020165465 15284481094657894 368447753288863097 963420833795382753 199384237974049496 782154261486822852 621049983648489072 971832349711419763 804371960914714888 699146129081098892 699625125294964946 765953680973912823 97883936489323547 115702766739078718 945272094774423879 685918766438569555 154819604579074182 632640535421981101 320372892517542453 729308962689857643 298287297745430774 697877659432045672 552220837870156215 840159179009433642 556512254349878099 39751119956825344 803042498257962364 292345246502983022 708751766577892853 913761063613820023 816769384614892083 154398176810692920 367563899415276040 776081227985222963 885327627429361860 855011288076661630 893197122693538876 791449007749487863 371692686017133478 804901482954547187 262548456539554743 717410423042247390 386513228518760654 404224404467772945 667779082791817748 261466994019409452 445168076916347243 909072973677940979 437773076558169666 883505750063928808 868822555100570210 546597726776205365 488995580477487112 388120401590536692 335517949582705042 134199111064896766 134805580459894421 47521537495783714 95145783152907790 662687561246786911 162920065476379028 730263783820654924 109899024388554365 359755178691303564 301899172910046280 449280350652816438 150539240595006920 999863677846229 90989035294294186 291399284547967000 765962993861415999 98514750946935869 93711854189993047 230060584788635627 366556316392003648 616071750193472886 559447807208080986 884893679181858317 345835425332920915 177311898776158665 38515465037404538 697769370144194474 312368096358738429 719256936960380186 271210749210072972 136234231337532848 947273490652544522 55392848813504622 806843998554304505 611611198145359958 224658736386815449 535560997894490203 171561847353332549 216492964373171797 238862011599186209 185729457422494367 255711495264051651 161281590949292092 971424622225401639 328675910465348322 988906802962666960 890892270413276013 648597951581618426 60002170524428643 449709789034037805 10383893769087530 614446918620895988 411033958222237404 647635259469965092 546837294786159949 294284710920210998 273522903709468648 676438535670274020 650433619887260395 930598122829220920 793214999855391046 991112831316887820 616028889656952930 801894312763345368 485438867585166843 398464691532087106 437657470326577779 240234532395092811 440592065112024986 164579730154469967 400441936470240135 66747749016965478 884658813618620380 100564254972062715 123363388705611081 550098967802582718 85906380209084826 969279145249836313 975308935312705512 433095697816154926 530577441873075185 304603501228792187 727453459952304774 54816110006108189 811156652260718171 723292744404953788 536856412347004618 911747742382401867 608589912895802604 949067953947055912 718876396482071079 734046186068672486 939728064819427245 416521913817727798 190006197386993343 380620922618132416 810978518646832190 37152402609248306 724920632595450255 310982463323578255 532385112590399816 779446545685033576 819834530664930353 790043518123960072 682038461744064961 889427579593033028 220263551444718074 583988470596803247 969563419416417910 854600750855140010 936299688116043781 995420503164932620 154052122514385494 415353304362161874 769651428979055076 429694624432435591 985595401398369958 23565146576621232 701643275365561320 443452350253510497 897876551708671884 331187202373642588 463450656526133433 540411265612159269 761583483291742463 287961664884768347 893307447191136644 624658325298755236 430546236743301653 14392389866660100 487390008065056845 434381353252394465 658269513928058534 816240310406386028 303409204208716259 353280912895856874 245559241545101957 3026187172916464 744174480520153685 129721617114072794 102953747520417426 342669275273353282 338924896697229693 214759621576866564 779792522027461446 739047969940275519 321526222857106639 559461458297225801 948452142465467464 466351966316493142 532473056784012738 21249569776434249 643687471812608186 881777238467976496 68179664924105057 817366722759313133 731178697728168531 73993266595006148 270028059587461308 511612079973165802 848255232556606101 100826723966787222 787314701359395454 720984355954970863 153006809768957942 510274350864645478 211098897155385256 993411167311255248 699599594698143914 158246430808514399 830743267216138510 228490945901105770 744226114585109661 56139486152831351 392713696777378027 321217169534013635 639691797415697480 576688195561192103 859870607801215840 123089046992979501 498809748067666374 909881920890522337 779102347766136085 805850268192171521 433112835200314986 179311230318601819 506577184603951056 673525882306380802 214994661768780460 192245889968380852 7146118306127450 475823880804741523 399273532153123491 181898473091976820 791901908949018877 201294089580497388 591762494471970952 920252217310154072 342791407880910433 764068045705428189 23998918878968525 292500960635682690 490356983053866268 207537003265965744 273442056864908201 194589444132443977 981488989711506985 807462982363596630 542107798286611410 539610648714319275 981472821097719037 289729006356019818 350448714006906683 219110739760791042 590526974198730478 805538141203950580 838340014886766657 386311860012840401 702800940382544841 503134367863339846 407610526337425495 513951303223013056 572216359534978056 164810452212763555 13102288345224733 536241012480490239 935992182337987479 922138338796887047 23098606675303599 250750241650986698 375313228164053040 198271901176272568 748936912787940656 52494574426314952 449543268400666963 11234257699843634 381146637064566891 756750658068908128 770458605062800061 457200125529056963 3285335793445840 55090250520166352 947923318243669369 482134081696452312 249296540399350163 420872132359723801 50181292003636474 698593560961772601 975885255809910049 394131814793274205 447016140012392418 604015223410901424 612452031688064232 90668770830033377 387160737577601046 471752258275003579 891939443472403108 549791832374350855 881199857087122113 896796369107740517 445280567497372760 554073160108946137 10486780643215538 572574968047440458 772332378983344071 601220449327838966 710033861668457174 409637355886935635 131702525470218610 990976794261537451 760903912167390459 878468399924914930 723879009955510254 757121841426346857 292378402761326818 908780629536809457 252189483247045790 86771455179783163 370336824598738318 288969673068704235 464382312114076227 135619356084064441 338042986867945735 470254821410027936 232712310252001784 257194526504761056 635542935521548970 45916758413122778 538947635942626774 369923517045324911 835223357183782504 379143918413043295 159202133999498913 808124396243616531 781757057628538466 716498169168943665 697446703110821432 429157341033945164 721792929688609675 473946952825416668 334247399007379179 694535568425511071 649170449377222012 738232604779540888 298587621517722034 33461605864844953 446359779173798167 353033398800947363 798061690050878696 502300107136333584 506498600661718525 907010942439107069 604350350496987735 389206453127809598 566782662312006835 860075184635310505 962067086880974058 846931812118450794 115257395001614182 548897793394029846 119746597048544930 859516141190437111 982426150207639968 400285226811977293 371819946770585398 686960312131775575 843432527614519529 404844754552496928 68206444043900357 795753601152982084 359376176996549653 142716091388054194 316294684146409876 990965926573868367 657092852415112631 667591217032969286 913875931733616572 334769992543557307 914548779266896483 112749129670667140 346958798845534532 967905900447511562 884705151018097447 459135524172013256 777943277244867064 899338625243324060 927474472267694759 609767687960641914 901449055394294821 15837444031469164 922601631528551139 883047204654380806 369683863003015051 268592174262384536 203581913939774527 755689099457410569 925551788306621670 596063626947425422 116580896539820482 156748855770675723 944539424248165727 958237680037049054 374970292565814111 752716787326290958 952381109157435891 383202599976619586 822694096604903439 459773809799467731 764389761267898845 140307248398941608 646947931475131529 505005104593438537 331395192672973444 739524860737258736 24984645697699575 832152848862783153 392803551172479750 803090527299513170 513415844467120952 713505868369432288 337530636343456066 948037486185708335 946154822078065802 682850654149712797 523242268189718100 887220946082745327 968076985787116140 453508100572896326 41157014605836447 556505699194196515 624447099766156756 834697968541300801 606389756251657272 139397466264132345 699421769974283389 335610056028550463 803561403579760966 275329488597958923 638684754568891645 154546201904918651 293299621563557771 8648707435582934 843297630100827953 869359605493411610 68437453975947425 178650108932868588 259118927701174404 272136849667056586 424271808460463831 418038478298636461 199126308855717966 186123015692419883 65060801903913093 868093407914386132 117200301070991164 117831823931725524 551371577980580412 488394494377870777 334762767066142312 985378534973422908 353113583763938446 776650728396349946 385875748322819946 444167385754217972 190842958569630454 363277959506555158 611529251735435509 555998251278514075 358626135252979959 413845657001628019 207240598282356559 852218273389014584 984916445108263168 628716614951310158 227096272990827081 362650151444888144 759429480410783513 801207460949590089 844488924232796772 581585987420179199 161105629176104930 378631048278325742 680738535190240883 299211174671445835 650957255457478696 890532871953996214 101003442216252465 379188150589776629 648516940104752134 679222680403053513 711830915450306359 214723460940431701 894764410017466004 118646109268613513 758835086043873695 259873269671849996 437696096511800416 256768953891804068 761012976196914248 563791165487983103 475510474749572492 438844843792595841 147854766059446050 462774378700613913 144144968584286271 24092125944305379 195489890502423544 319009176229473768 289347678571426050 74960598682306006 539168899609004512 203636831781125439 715361221647704835 551961805974056717 890683804415120798 607579421627211144 132676881000103047 190884751480169125 123837226698167653 517818733909570558 207197784194251047 690114166301652233 155238400944302667 491045665644590975 755926396917668766 237166806443495469 256086236828483573 164007295421143184 528312525170300884 984715658974490017 945048689344853087 993306947668586501 552640337078738144 754381706767447641 399373459406804943 127686043230316490 646182408743156320 63879141880104670 530925697822224053 804974507591680980 564630698138140847 795132684808357884 121646178849400329 615312666699790072 995174095292858222 687907897970360897 219160522155179825 936242503006073026 48745933939991975 848205446389243826 45129163391937580 192247638276314125 800706477984408796 998830289893738446 305689586235407315 159789130056942833 778613393021730964 704687827164562603 935001946940894323 661529505613673648 439290506431740791 799158062922975222 985569906880729502 911238201542369180 939839821202804439 96131691539377706 357727652087932547 793137242248390246 385534747870087269 867026112289427963 313533572939969670 199525287301141957 724557317926795583 893594310487657615 827928920421234314 418207591804869553 446703652996145858 921735193091007808 839516850015637783 462962798618844941 719236316180508260 900436458815638643 907190543055973000 879110287226881472 623581713109332773 273230568552013898 933729137224325988 441595607854686637 819700103853912942 983324128303069978 748372049470267163 561055898952213000 58747868544167210 466145345358211632 156270804888311695 760927052503086440 84062833447029327 548806904262141852 171651888263399805 325001584274082473 910245825900512818 786504026895827700 614550808704442679 49809855173691834 131002441340645988 539866085620511663 830136928421332805 564577191364708155 558122919489792858 543005443295889752 599062354431332570 609714156131691655 742170112099745659 712577130353420753 861131712582796492 479950325204513673 641124755389162798 372542941892574384 440135600022928591 667512499255200650 622452623358392180 578918393711015396 177984452630729340 363702167661259735 226835602399291503 672483114950142592 263495111155969013 247650903825422908 257201760414084875 917489193782812595 404556959088791186 804762762423651976 496956538378010266 238983818012599981 197708581141196917 568906706717283592 833781946794526833 860084852837273806 437446487951301129 640440605064057416 678983171015748915 707696129023527614 925038135659051575 624221615239093216 882670113802967853 131135389871516390 389859808284025103 391185323287427507 863735639210919893 184865800188866802 281113177042562800 990759096107044840 738431450276822690 603166633175886289 151944571979857666 204667868634706996 365849617726552661 972796072232398064 805076740066589080 5920178017113802 633404990593392839 81396589839646353 653892386796193747 699813341701290499 991578078658721240 592876878167677120 548625761548330862 186999965426143819 514151572577192368 558647162210503955 584509580664604605 849769541327106932 174967300837788210 590222685796404741 493149614346809159 989116593081422573 942888198892115722 38643595181933932 204819032339938713 673925482319339462 708515700892325599 981831106015285591 716775536011570863 479793034590945275 925043699638225158 943698489244985523 307940736094419043 751121940867712052 507326056277991262 697643180174093085 727360256250484622 109887544213877549 851710276423373428 940590088726862029 561207044032552543 419916068781489336 723502672118429647 377932909572577734 63536161676243933 429726251061740488 271334732994028962 186567199558318754 833438556732060790 277148788045238602 653559889585425765 788454583292619584 232333921791990920 144790654053189245 207542762717242049 539048594952283911 757081944127828201 670022695393685374 984506471232098912 528746258912907041 618063227015562229 93845249287327259 5064249950321955 898064136255567206 786261676113702965 812329254937018749 272436691511229618 698232093586659510 297467073906285785 425711292836608220 180162727408600665 476680511628189779 946826675701166381 534068539471278073 490364217887331852 510100390530815239 829669340782775977 353900257568338115 838218431851714901 88298867079038384 151554475550119089 186771862548931209 494167249690822141 954209690119554165 919189301489678990 365401877679598462 698128068141657910 639547506031014084 257397837800528333 741721650147242078 854829954813143445 86019442295216594 430030897759483011 433590034215632529 33661653707280056 962204452253326962 602841116778341764 110533348673166646 998987154405133442 23414384563018207 226471188244759007 420991086924412828 931420475931425818 637348919121898402 531480167409751145 234603960131213523 140970537965857241 192177540954817516 294849089942706782 107755994223137539 767739538367709194 312100862277703735 765600191560685370 949790301548651438 735890713324368138 721091769130827187 315581358208344743 686852544318121305 782166441661854303 312692003631268401 541851755921912966 770874598689341692 673192660263147230 154002934290473423 662259213096274241 708601565729811615 190961009055472143 158332523693898118 264086007515445512 22512959406480160 462851080788695521 923027552392660891 766046596630931830 838414877262027722 691522458720796153 326614881610962497 788206205092882804 10391510397251519 118032288393702826 387931663321790520 50221328179697104 677014321335353707 996469891080658915 732700734477367216 327351061557431568 364742033663580400 571637477375517704 10047245422608424 341405917772411497 141890421678706943 545925347421840678 34774760996190145 989789988595693219 53761602116519729 221055436982362094 677522832426602342 699721227395726945 141511422610034817 748847483719310576 974008492666223524 718847821006671131 880875774676722837 470080544267559802 342428413599852016 818877488137518558 500902226002751245 450648750709150412 878170967497482128 895205238488440995 153267344787387303 424721296339391966 334770091291524029 624067943627304376 131327826572096719 837358670280736872 48511611983865248 620799859811833406 817180346585663033 725532226914709019 60676231379667744 815274162490240375 394569520697465794 115003661025064949 25201846864703884 856857092387414233 268856695855795683 443774360528875544 632799998156242957 809977860681541820 732653313991713218 828999115681124268 207180962805999144 398706052816742350 124856048967394557 155570098991859279 647053791417575935 615900324817285546 484560613734423254 416784357661662586 940010860605466630 901226282228777662 944552857606786606 448049158731019984 90456558618421475 535140262632501637 870645102526792551 757256195644383750 99877312679656710 492608161486963111 631587796484696163 53151766054198194 547183639226378053 204118987685626831 367793533345185382 978750421375026584 165332309985313439 683955741385200518 715410474648791477 929154272159651995 490950073214581532 623254919043433647 288554263482716623 461847957307662401 968630205835683310 551451536569966785 69819339853449602 702404290363769162 305191616320103716 447808631920252868 824266834122319200 943928085657292519 803105470422295087 814512456398710789 517527983062323023 846100120874810895 624139226971460514 916326470418238842 864030997305122812 569923967711941057 490248151479753941 932119262282822255 31989303332861677 710713561891400238 264057268982352430 477961456102399318 755128860231782071 35889536404573277 990719618467851640 392179201796762438 38383371983366310 6026736503880980 306162201408650574 8965437034927174 935975483870454065 422520867484349354 653975254501800396 751281335370783755 61281870318185941 58915777862508699 894682291791826384 955126603267701356 480097891465867176 587648350186031672 622016995819843364 580865550425454779 426970422871674962 399136854259818241 738699116039092713 186821833159084258 772999313589281255 516841277889536014 889608980503711779 960668488683301197 850010137609437352 909656891291601915 774749808120944244 753818281045114864 680706704423180906 946608948983024746 897042205304837693 476750356906791770 755249819164565693 606043084416405554 246305687966525228 650068946081146620 816030274254294528 596818891428843624 938882710494179452 798094367728382863 258765169553115622 685504483366403490 248776064697300598 387113287166683917 743170654728373440 418468379721335559 15222361709279933 68121954417796516 258849648246282762 655883873354031 903651364168466935 784211076286454282 735605375038987958 496631664277099232 910647717415638480 418972533963406558 889034731872990604 286594170129189106 97641600902466836 216832160530372861 436292593575838803 210475083546423818 932463630487991033 380521037649789534 517815485090478170 156242244094120593 305836793982498219 789860754459180628 632434641350409113 319795437297673101 798403291970046298 363179135523970012 889419741355309284 276777676820665217 292942300805862098 302120772126462239 483970755022889296 668340359792554393 772184760696696348 428939483749165575 150300714310526363 691430938033413304 110622321576408418 503004068044082324 147197993879031009 656342532511788817 392861209866527962 363165714360001612 318541178264581160 990591722909936301 289940133760196419 371617327199601820 391646110955643456 602660812514830068 817606529321178903 92200643436365646 290623211883158932 623527739010834518 10784949004096774 971156375180164985 35099069240484237 298357290307949453 789931772744735065 682365385992365914 531350572144273759 396903780757603710 702050264014600836 237458254720724860 330636080663698030 726338084429322262 331475786028186560 126637185437349560 808137880731758581 332037952126765365 506135793181767314 801726792518437198 168868397175625936 311225093930356194 422002285432857063 303292227860415239 432079832618336177 646811516207907639 203674502122953752 642962834365093120 409812771426220762 291988987559961072 38053354335636370 166444421048634362 77373665821566605 847576714589641069 256813496949155398 694231016542642282 520367869976022145 434023783798174294 403325411283158362 536788344033578859 321171409111761173 724720603193660739 20006274101685951 294926374047288992 6974165543729829 594083706563369235 659998971311442099 3080389991824258 365391594480177653 283898517273513958 805450254445410104 459561354627378089 912298529594609617 840957243342291632 573651778012894844 74758585030267342 604337137773846578 473847115220449002 893534564600672574 483319784155547423 540289435378671237 405496080299669527 317267179557819201 636943548320481605 826617405384186646 396003636999829121 312078073658102854 395518256379623690 787525917653592712 456691791564879233 634765271364502657 32059054845487298 795445902417570208 722609854923715557 24971716586169259 214394683705747647 545688676203972714 380943920373342711 311914077374374083 730931264940681457 414777558625732595 120382480557556800 482400743129756848 611218547626347755 218989359123319840 752603705512205567 629951856974277786 148857455136906487 744234023412875952 602968588284094106 297989469185233028 306205147827804904 443355139150453654 385597114199320777 474732401790136517 413545069151373468 392953446293626415 289702224982497635 828438440792167307 273544690918572157 980652092073418208 692144736573010641 546398248709313576 77739400034313956 946882959797711066 616316157474426091 241368644803348277 258580729285157416 642814096447474464 191535560402882503 981777065233124367 306538767574667924 148326654970770643 833856164901249835 293935223634267807 721209064646614959 375373085701799777 904012514096745518 417668706879254382 798125659910937294 157078818083664254 256509101375632029 678409258255898673 190383832176945386 124205173311341342 338697604491469111 812523617987309188 160093455004437388 100419855008763387 526796474138252367 976426172825583042 759697063920700870 345877975521846246 428188023501482183 757680121364923373 68491088844376000 35078888768878668 935426154766985130 692525451595649751 16790971098441261 568563045789670195 97759576535094493 468845719563461757 592967713554413103 938042137058328193 986090347718962038 912967997693186629 41915809739353853 885136455504683238 200657983538987418 403284455066353097 162488196587845394 534711724317204563 219760351211571978 623240192083319591 516533012091057291 691808013310032974 913222454803012280 556773488472478859 621016796112915779 406799474060879401 712949792479042764 750581818876505546 361404738397463564 67354049271701280 927436521316071226 543809301450834978 412199996918548695 833811327287481147 785278309370525610 280925623739032366 660833251329350631 489703821354634915 777307327355829929 803778359948779761 293181058443204806 721113121710461478 834756480516705681 638134668761377798 728357033845960513 450811729398125499 253060532998685287 1403668818880281 639753158744545739 76559129810264348 925241189312426505 903210195538427245 459901257546007624 3214415828061269 755444751598361319 940832611621061072 885856414568048983 173208548002502410 193415125799173733 283303518089595245 55283666468892979 486063865514044519 559027446082705474 430986225373438909 397666229218081047 930127094458385634 803195956721830387 629094604338030008 532947557624711165 512107277834631072 992902775682501219 941134905756258985 702868035625574762 868798878389409389 796947792651333487 799180523974319709 468140893143027348 665542738089221721 905763740101299219 998414683837129795 313646609949710098 429978644322398614 871187611937925702 569286003442348354 920687999609857232 449755646131867347 995130364154220450 25160089780917163 235351160482922134 927847493762334589 371878032572287231 664972584088364229 934307617071629983 3737847531128213 653649681595162534 263368987788483743 596038648430464986 932586371191641036 422710759400266185 385379299584119201 329992631490367087 553890488242758834 942498582325961560 306334211092194863 928523135410133267 39179678408695747 662403931127245192 264109518149372741 759243070614776769 555205897944598930 873451160715751985 650590364531817816 143108707909099733 82135847201924823 848710452674615682 770421959529021878 551727050087258452 562986967471778853 658280392380326026 276436617685449537 722042509855499476 480154072023322780 406995965005365636 36817457286355833 480412411366126836 542054115766579229 216988088853559881 169315825335159698 642639820856376996 950320166566817475 548768051601853780 133053907353224386 474630453907000081 746393281302435724 457703934724800936 485667521862859331 145884732609810030 275696593617252348 510325312373098389 900538201100840396 753623621452901277 471601910825190221 300770669634450593 662904603907093246 102341682390779818 148982117611770717 328639600516088796 869106637497792192 975831175574708421 470260489796140817 131636756663974111 327899804251473261 967145598854686519 586742848207764340 664286323532725034 278215293741639100 520838930792330967 718023194508415795 219710295440319038 119778683623630768 306070401278023626 732676745296852609 490770970175938831 646070211674557281 438111468210961625 793316754234217041 756579012631019388 264436284567309071 476799269139689186 621621036799667227 405781038186645532 86877660926489031 316972512250416186 358516957661997676 94590551208707672 635014519370648865 176457654465087451 223192442047476542 311371325788022395 834722244909797756 192143285488533841 639949172402463824 822232801138808962 453031457473989483 108890729621915368 69242114706043233 46193996176088415 207886279558275092 452317527289249999 355541209954358966 155061238993649166 997892192131430368 674986019399865974 793130023276680308 630955001151906932 899482197458129457 740403789061778422 248415103762232119 76952984458985239 959569766016953619 437337565975199584 144631533059613273 786159373351285051 835774188856162496 480258644191553969 144739393578950009 988367658718727793 366647436480462551 874242354317836720 819131201385846717 622386425890726906 18545398879859605 895304140104807377 659792873800939159 920442569541671665 173173002442253274 502049731220753221 835137366083967268 966036137096918808 489426373587975834 400773797612732223 897289707209941134 253415631211574208 181903538714638574 695382392947617218 770005976044770560 976329889293176057 107671938600598544 529908904203183919 648596093553444190 69887342856834042 154439584277318872 451372019815314693 159697285347639362 265619770079368355 524713883195249135 693425234367997881 460352221179491292 709050250466550839 642629269619121056 142906351651661776 832688585785526661 112230611471414617 179082294358760163 297744968160485854 638376023460307445 454106058955823284 402085965970198152 695808480431101113 355645815348989280 602772496669120566 954356031276726814 544776502824995335 728872973089428580 227871468427961506 58718484266006760 256398263667472230 359206490289778710 214193544035989661 166917031601394119 437321485910224863 474535530658762106 961825573691909791 416343190869009175 779622942845855318 356628599963168941 977918332301452979 580243515712972874 699154958229286466 546837922881225605 914701734898604332 613092603147132831 674050990122457586 665506222270300010 983433251916043268 31882328415327543 719894092889676119 447104440613358585 813010380577546133 68888879871209819 151607577857045806 907310797172724316 252025448467471274 442694141069222734 249496996478901307 997959233948780989 608154819443651780 736252361871829405 919588167378707472 896577945569312903 48916477329023725 63637221943674014 753482700439403291 833423975955225825 893947051326673128 413894000675519699 512000343753656780 393614321264946690 93752346713654434 53395425548114686 953623206982193398 81914426719828619 525385152563542336 311344236150828625 254763520845435017 91929340741081692 456446316750161189 139293751209245677 69004994130806875 256943235841865326 952544625576104733 246860391473223151 7504102458968006 28049106675660896 75229788930753705 540771382483800824 722482202106439741 386564669508130072 936748924344040108 988739425033428805 522552261579117906 337209021208894030 649750773333863863 610351229891237105 592036056864451959 132031235544384385 389267397271794143 941257630489099922 809084261889482300 939221983912937833 100783570675941230 898797302769757103 876599396592977829 440511322154702100 430046666121821768 947646803613737151 309816202135705623 946423828473933972 285336127339490797 589072329128572363 673300232816145754 333253064216577756 886787585473113143 659975038514843309 79867817292281386 856047016992254391 239658812729536476 630562257375781500 307920883099492013 839997273289074510 956647110210934163 323947982395167921 777648138797212755 141065308545532285 641766537702310543 511255229305763317 730495503563048344 505677306022011504 952204041942716681 783249844986928919 544291496712407579 56988879674363575 192019176794385243 835210193093376984 157147483283688434 186661769286257010 286806343539896806 998386627117630512 612442103242959400 553547091615273517 99324018161916618 722267244700790007 751106677500106814 99413890027140083 84727164132383260 34550844447234219 755232142822163367 910560258123747589 165794294378733987 331930915671396938 693199069742912607 939403478199870836 402852489201565900 615064316567016200 321629393617414093 226857048417902992 230377364257432169 151861322646906888 511030066499944875 173506156510167921 806509342164627426 365109132171276595 946383727888832085 622920041263842290 543078613319199429 477220939767956897 11612863508115489 985238288515088685 879834659126756917 520843973362252057 58720280287199047 104859150865302956 266637524859003099 850499955034523113 214171965474313968 311599679088285862 201183128096421379 831228445063690579 507351419569124074 712435296525275941 538429004055552352 7973053905030439 548672773271223284 919282827962501384 15746799018191922 926392246041601209 277374971192124377 756728973086361240 576761250122954955 518695883520484259 343572257705617149 18785969677982138 59094936260909952 633443476368380528 749992517021215958 651437471166197314 669242628415850042 486727278591154556 539930448825067266 456355814187341415 272647455596092039 661162100859205545 791667631148832409 525906202214272776 903532974878398546 519948821495240689 199574861869360612 494835518863272856 311642866681136214 546155783190754918 253251904649037552 783852002522443956 123173638002155580 195410153065802931 782272079430039335 148687091189249823 922275965247059693 43650499473413340 799288995364606866 555908415867051728 204618300499204913 417302698828446178 307926190059717430 111657598989025883 805606996854130428 637176164381638059 693415881357538275 951400600013217254 323893503280688876 234057152157620988 450458286594893376 444994149250055200 495097136472234553 500990419831971094 712833307779799513 711704830271002547 61160794034106097 262750872487005000 163619501721584591 458232600326827223 196597947544595283 317481377904217955 626055268868140212 432344390941778190 450972023148683306 400930015739020436 456381035783940241 256718141811887854 824740136508030427 379438413398206559 442583853142927126 55263732047548862 29218505706741952 850108770215606008 412977708979020706 430299920179208122 472586826602836702 646545460650619612 700841398084277156 818887733871690824 411145076668611578 69693060296602306 150898580037337983 49371391561961638 223585517356060908 370117123815554373 658711889194506636 154392099153672885 173729923131767348 679540927777868138 755626345226667803 293308447199442948 921445454418115836 604728927206596366 327420607579350139 217348204665902425 810504999698959206 407810992949146949 751814759949844422 601593618384762559 793394965626474351 694625015116606404 376609530907555112 219194874812129477 833424608210643321 906364656198141986 376665836406986723 685852911422984321 199122108854250551 459329530476334441 856897151148754631 467191222404288304 875373108952946552 701312683665608799 365713391923171733 152043620661039884 686932843606854364 961440287699655036 305867095797515234 263111113460489843 428419355112799454 839005341464700844 889620303518792856 529814780133603646 998726195869154059 317015050217849329 50647322289506784 149223925641413196 619679515944893074 417373889267568225 114385172899938658 725227086754365455 321902812362249996 478292577832463648 965622202455933656 24465309947484357 49437318036020108 948619371103930420 515072112293617678 261603728842625479 424550342051232959 324566370012274870 812004489863683935 9630196889130051 185895397137786502 400456075543039208 64295041596545332 218791278528595504 663133936753127350 602687609218707129 82902351180587355 378205939887658525 245375659231073560 137283751866093136 513917883602056231 493467452168550286 414149313562541939 936090144953670209 799416864219067006 939655949491733614 337048497310521549 404763338069144749 637407433180091403 104562533432089708 678028792342732747 443127680530770097 457412340961412516 110004794455905005 60933824583442999 522045399147156447 551778805999975585 550738035016861682 627307487469715185 120867457020728564 218783690736015991 153249265166164931 563592873498565152 152505869964302737 654948433230205266 330642721682171252 116560165578297758 885667409512316535 336277528529568225 208654051606103221 17719161463448979 545159915492176274 22463765788494393 887377541283088442 705586511771062267 40627596077562037 289762816920841713 934549454532400231 591556650799919503 793281916252316291 415163848308452393 182779936593282781 729018342594235656 300793624327300757 802721677799144234 807004625040206121 709278617592708894 565473432845799433 744321122238272634 691815877973115537 621177293210125967 462231179594992771 193995095185964017 617529707882579186 532408467354731057 40090758805416216 893615852804794446 798350538744802028 229856710176267996 4080404409363040 239936672563712937 792240937117834349 557594592238880609 753987720846519789 601769294910412601 687863216436619711 962659366051072375 166087650048696436 6734110207619959 129282762180417871 715755382287599234 579601719010376201 862703607478679556 232222811686798242 671861568591062537 606296461942937783 805266034646086449 760462899372794348 427597227421948996 684375145719198931 935705610510744193 66522583677418399 664970934379621933 963133270515742343 885851739597744642 55635550569788907 915280412585704116 605627070764846379 210812852574430528 147944672954011594 768673918643081183 301646671392829053 654532655144527883 833903007600890722 30944980284423064 247854975766469157 271597972573675760 538179325840999963 346020650510720428 902169278766631487 347982080890232899 89938205586544535 652853512839215246 474377090891898158 179415924285038304 574587994667689179 591810546045480225 514773244977657130 631854853407066697 278591398107084383 395626156783226329 492270385126472064 494887044389797836 466392797560012424 601364156662594924 311969644717766709 430878920802809798 557438392735285043 685021168862427757 588565081905198177 327123744573927791 794440982879209692 539730451380145900 482812819889266666 443278958811843608 933917268054106130 656847067606186691 550065408998626038 533363325059330208 529711544325451439 440507209542612342 237836264949852358 646385171728840948 478523244560520879 145817815320549439 749653033665664180 868278023623588086 798056649083595370 852234333254667412 872175998093396294 241229524532149149 960451020983082925 263874094332789545 193919894457049634 616071161433687999 24663684398054972 409896821076757699 804259510981809330 720019687913726040 810866314114167654 257700873572515727 321854203485521618 55929697298497069 481131638335130788 815854778282179188 884063811526671771 226110017598933130 183755407309063783 500176191213523496 815861711951907978 43001452494223325 619865926018706535 661645200372886915 459335392861808654 206650435877430673 178814360202019873 909145951822296945 149108559328486550 193268689332622795 26583224904812295 609507788075953625 585591146270054855 329943172172445767 460539699850743670 131883934669203442 136967065237937038 833763430221324560 686220235162939230 769038141177483672 174621627716409709 112394617281511812 899096369334578985 954635443321847498 412483474955925808 141998148040002952 687711156741623817 774785377956512587 973821557700311703 646015888972506270 764077421974123831 10018118014434942 945984521425074137 950283025064881694 25632373159237063 880846380916068571 910237771672431279 867471940997891022 594532230291079655 985328282700105547 765540551138887859 531283236925489133 800533925053415912 421658091818382486 577838878572467499 588039274383540075 930445577263337424 539391900941317506 410269246575941509 422232467383083346 171599377036555346 393733682975012300 904892380487226915 951860893521240594 272785094740338657 191949706625954990 490272362662404665 425906606703047049 908120387220819995 901422654056054577 350106493074500092 739186304639401174 300534714856738032 644629731565462595 687803908128104330 855181545939469393 484220170318985800 128448237386742450 427839367504780258 728583978801595381 510389079120374814 131165975568441312 262685210722292855 181208568069327939 357255720100051707 958237116133868920 151609897841682150 108542566412425410 867878715154194682 545867861042988904 466056669641555025 68096256488405815 792069374966127376 883972431682506795 699708229710165962 195902984016907102 514397672186015448 389229332254130007 321453707192221788 611837301791178790 530140029666713438 49746589038577963 376830943642778510 256683787865734142 224774449960156923 531287008577914420 110306178121410444 534658044184370023 811107626674971061 558816071078841552 800532013145213567 262467259703627859 794771312930258660 413714652074787578 461414603531015257 477575165158384855 265816111373721485 273381928667990577 601673711259404386 494028233013595585 212713028464909215 516728651479431341 85715587837221992 735877676814919462 533894616842667557 171184803243038458 515738528432117709 980846993150551007 397804336127809307 614442434880456023 872989333772452885 225233341488864469 762054300505761119 812135988711051788 455379926172049884 958959410059919485 814704433662696488 56500410236857743 557199652582272706 863176620924151791 723507870511207235 218897381808731173 615967464235188010 715324191430990960 999500226438027300 6926572925151905 402906845674787059 859082988826755930 30820997815099547 794303574854010819 146420824167578725 724398898464477106 657005802727777673 394993310015198027 891814492980086011 4647767746868210 703312088400930837 712473559236949365 955119787047689599 768474326553420882 920179052823848199 640117808450190989 713995603143787384 77898636019310297 661040482050773804 172501589315185232 573626745576486261 633162040049940142 649266174945626692 379631237649227020 825686231581932020 843029543218629135 134403419077483289 957075088586707562 148576463144515789 126894846565054176 90402843417201658 54237328893341963 849485894317503961 418195169395426031 735497469637712647 332098551077757895 162161355212875481 557711482247815430 651367110739187724 302125727836757399 442944511555207673 923752835566923170 211089285859057413 598742076050769849 310272027318853633 786279931442459727 382607387771211807 136341545673257483 945075114179355087 40086187226742085 374565528155074466 797259604073004994 439647200298578513 653058819311185627 701311314398399620 590132481928255849 564010862982187808 501243459296450025 266546111789514038 959057765351170777 216315546723851815 431205930878416414 527631624189503867 621607758459251043 21886629565352003 675007233691483535 607018086610432901 504402642383899966 11814472943209193 11418992299453066 195256800395806591 343911244006070242 787447318531806316 642538482698558425 629007871258549857 850533797735716353 664304103458059245 354695573901864521 2853748568029898 325683338194798256 71143409704943797 364889322698816673 447730795085088930 816148806251485760 951759312876470998 533347832153904358 594795834807572688 556606493105776191 712029920416299812 873624939681064947 407399881099539865 335921472348617401 667502578830243158 928145927223146262 615655471669730121 649649137446269406 821261931482366685 40108717160871050 329199128620137400 656880687872789270 177648109868694317 287203609850971342 728335964608179862 819393763720288855 897977479292919652 225507795182547916 845704522308595864 705891759119249301 547528686145045484 797550966829203196 389398286106094283 743293606136206779 772291631624564647 635744871529686611 175799459973778385 899453322166457579 6226868012636316 525789742223138462 129046171753976278 173499488314403227 187587243681829436 838852507203903588 50940380826183370 183625643245286377 311683865365729341 493388790684663428 191590513329633716 51030134253556181 614599469731959774 569976868584676714 23364217157851246 154337425230666300 204759954088027556 116496782382334040 610287795562443257 912579799575861182 127212461440543159 169319446708288161 915529432320851936 42677319098757339 890854676818076170 126543622372715723 293444328867182155 374311337970224561 601609807523068331 822761082077881211 56417747906306929 435975882786035006 444964217690571138 486524947247938532 658181482844218573 589302392894131405 36152218064250786 993299389399877258 555575868894895252 847823456392582443 880946051821202245 713734073189864965 436125557750041347 821595183525011200 606699781343921275 506248816605736108 676246119016316535 585486449965362451 237235559271479829 507141813571804225 326685277011161447 932490101282737792 612637980182864992 791745006434886442 983191373146274846 730004845134433230 332477554002447987 798237184008977455 239240406952362137 20935608619172661 356687153330718766 399430720835872609 771992493188760600 277195171734706250 621626369946623280 962688900240288792 419590758585624564 27695964783092810 39957535455334935 371966117767620002 832600329518226646 674219231064029439 607534615372877942 484629226647382530 707954259468593524 125309142944354038 1444204408363705 254036035566507616 831500429078408744 952498206774759427 479440611201440987 255120704861277827 824066200660102242 2677109156418139 263776045112901050 580782602521246117 379466008073989076 693535501825496526 888845776264850216 705309215083553536 659958482669492782 545886899924905051 343082352636625408 621793413299954723 849250238533223797 758469547184930396 655196586658679386 848296967947856853 628758441403147397 33377890692103424 905818812298919973 84401230502821513 49664464215272449 15841701265523067 436342703941499229 663437735608415959 891327206819979481 965396819865167606 292861305281495372 955542955544106832 495055881370957513 644119618349190264 224565323738688433 457306371847566506 150554019550682438 490603699229504434 337406676993634843 864503776358428647 94658170200272832 642853725020940264 206047172171626330 901203531815413132 58831327873668875 623440413753909294 181092601833534878 631883344225965539 553852035765648323 686454640952742850 109769290496577923 420758699648362472 414653676019371593 318909871869573582 221848269953664126 315681953422147707 494517814754567669 5407840012778501 621239706989434001 973286937029305669 295013061377575097 91274392530950140 445528229830579316 273903655474070744 949459014681192558 179616055658292640 415870942690688888 21713068572402636 350910771583682831 459768152197011916 204607723739823906 1819258359354757 70387973018754797 969356953436616451 325401067994191215 719219725366570898 504935360152853093 428894959294750963 378776390018747317 444687007445234773 368430323791024957 406972007693842512 851336191656536108 833490022216107140 346963694953723981 806540881780109132 894587961204427635 313743729889943580 803631327237884111 276543360237723607 468659947953861122 117362922831229128 123198187373701173 519555887346720405 932027948609723669 190903673515095116 528049847602629781 756146181733432672 458123802845280117 323350162680297423 595775727034056393 600930656447092037 411428236180382285 253329604500214232 794761098803676382 923774308236503843 622801323039847009 711782986113571570 646457055517043507 12305215957092521 17388706966309712 53829650669941427 69868858941167595 297267332641889153 661874872010442577 460054587137193062 477542574336165263 147144503615776909 485414587377556346 871180828659321607 262097870201170533 317451263567166364 215692721849417032 969989207803750938 945820694764844100 215680760439206525 218165177648237935 435740942949547968 913224017138324862 373409030727279601 58880392011253360 556257662614387062 242733742363849648 925564363764861789 988151802616327436 809107082323288389 864797186286066222 597258935023085635 213199716578694380 681774249175813706 985940189770643780 211356993070701985 639830627150127149 403167934086703220 706094211245915213 568725235329934854 234330772776311864 987974286782272027 817724985907398167 327640834557650486 282981146457166783 441548310254906404 265800968518033129 880620934211446736 833115784761837409 501119576138534419 570320136866477676 460307799452246773 229890818616904961 755183469634094789 441935480471978670 385608889936076906 989270753004963503 725570728896508571 346266559146846848 719327894202110126 549597350271471290 413900174110041968 386920392706192441 70208281931183637 435509703396084789 930159352909051056 732306575278790275 811321737028887596 792947613768958733 728126451038366819 364349969586921604 356662478962728647 916145134299988072 706382177144514149 218934115986307787 288398334919297314 854486485827946210 806936861467606562 257226699830688698 285001885826718155 275783233150374006 591012912665636229 953463359006786689 634274340167089657 393491058676827722 487595833347613401 290134115389265202 979731731286550621 425835374577048609 944830419176572247 727589665344836194 512839195210114459 845420144106237625 737645354048805466 986137859562270092 719554759144775818 228666852626504832 911856898255521001 749043340606099054 64258402540449498 296635617230053761 120924705081661818 881782440095683368 88193826695471311 486238853890822064 265914194508866818 651083838578789601 305047628868446593 425426770994873357 753464674109592877 485749668037899942 274239354997639447 62828235780691905 41741691320341134 407516034551477136 588460470030463772 871358391821182010 640624841467596978 422161581487783094 251315217361172585 946159838831078653 236739790968501561 233490637998910689 466124941920849187 329247517785901775 909529309822848338 451969442735621078 717501527427922510 573107711954992032 539939289870472674 577483050985680667 828648869220288195 23557594124418034 36301476999548879 925285540952697076 255988790540709379 62465099043918135 172586258419475367 602320043241364354 462952986634216918 521714778523002017 813569791893378951 488844768114788381 492105740074251258 530928578156573124 745394936961781041 130228648962697297 252519356417535081 319664007768844806 515514540988508581 483338859676523585 128110998294437460 956991522995472291 635056057995380311 716913790528004407 121725708536620926 107242475731994595 863447732925666515 813956216904484872 707768366610985083 508315475333920018 616788597232419179 457873590183449317 315065266171004179 526874549398175131 817121170731332035 273563622733226804 844667423329668362 465499168400884351 941505100424664731 215676127779542173 136556096217388392 619595259228450098 803099797612846516 82074453979133366 555722141249032190 346122141112845124 723735975788111316 857272387053084648 157085290314160321 377078447105217595 475547967290554653 401784098722229752 913581046421471972 475058513661083769 262268327436097288 152077983189153248 887678449410439644 721371119620922151 452144404400595816 284188696372616133 2865813423493319 382046784465427109 889417967947239222 974912178081758167 785785384805227982 373883264104108342 904469195263560536 158647661888069891 55257222984425836 57155863118209025 718616029950017799 725858684066033732 79595092156594574 23293680475066449 60228781635570664 754577272788618099 11551091969947664 949901009169028051 575318800823445780 2391847196624874 209454316486767886 229103440583374859 417047284521624139 669348231923205202 731436269024617534 55099642554488236 955665150208501212 500632212862463910 758532026063271760 445857758196066975 588828921670364962 796512516956069218 626138411322268593 840397107834699663 191978015264883192 320260283532658085 64366532093032867 475375560214073347 325459723714340711 1240684938121550 453327779823293892 133051301291093158 840696013187970404 349949425214623095 270132776254662387 47419058421411185 197286308042100136 407019706321718192 751936570148445478 662810409855389826 208304899622936400 579498366867737584 220640601114867272 860188305477526793 92372256774006166 717021824568530394 745945447565040951 192317531807242274 549858552325548954 780358467627175152 451303390208379636 550480750919136662 951960289339044520 611181554742291463 246054503077362154 390498181712472251 546925769084613222 955178055012574781 580207017809363455 873358313132817031 119324156171551536 286443915427068660 550679599433949884 806641095311787121 794394061471992828 165440188029237364 642280627192991734 548626304025499296 171786247304051708 384291304967402350 693951861822423661 291673952509028298 505166592772469106 649391286468318784 156417968130057768 52456141391438279 543563930097150136 570703623911911823 55967105035267367 850049613347494998 412783888281963084 160726814061024553 746780338430828687 635957458630373246 95938453346953733 477590196321998932 948005791880282206 361907148010670831 850079053219894460 337244962822982075 754820951392753613 903183545698840968 2392455817783306 464420434417872451 759507377179776083 258703150544307905 644896777463959908 731731387461776713 839987661398256007 493245483581140642 295595724016362102 711802056211546964 156580954787759457 221447598703231490 355652787220311456 289433653796717817 108630599431568900 903539751158761580 238929840583826404 36668671782449652 894685257960691277 101773393858652478 784322743708677750 859376109084838808 455577103310482013 97081040988484971 366829134915990999 842750528935174095 514909332580016168 884177454242009791 813137275899797720 283545296245193393 623376792062970833 593642365214893183 292058391357400187 333021071833852022 698783673823343362 280345281798586787 944035847107110018 985173939768121663 280758826632232969 931962689589041248 706320817015206854 556612927284765941 367286461986813467 446459230628422435 807492134309798359 515567857911959087 801753187481629146 22746366599216182 252677341629994692 922156033082086281 720828289475645755 285877120758349226 289813775561827510 477109892585809809 626875923557806248 54502345824709722 498651004355465583 40631236481802084 281215400444711112 772379081491454784 554019697521395777 627115908537653819 278348079611022118 524522711443296284 201430572571320131 300055885714894498 831259670881235034 958430946078991544 784161239820558539 215402816859434749 107122098865399649 939992489816378848 764816887896312756 629278344206498517 959429490936498261 317353769922230057 997114970898620127 259832848819258533 322542734095251303 671691692307859720 882778483248513432 633404082141356869 292572842940091416 805562540367102914 57065951145449874 655636554380617644 246720831169326988 731214457567442715 561615036278758365 297349887971234104 70154162915167874 847189807561790328 151222038025280376 449644751476619813 862868220545348608 854266630215989618 35535269894612056 922488766548945539 112703396620315205 976264273897415670 556973324280019961 386180739991528725 523346390329103442 862443054398909074 46099298183581085 29520047593590195 169312043823138809 199746542554091917 824191900291514696 751136531111041858 291122913411075434 23598463244922108 261992789549065798 947789801195696030 599133402618247142 599635334518127749 623953045672011546 24119148456376817 49152485939731477 995205538417139205 705262967637952893 868667315031693907 600166561950607372 680611680541587407 38821767848362308 567749714497036922 569675914283649897 368801862492152595 431933157017294318 838002630956692008 917238968065813563 870246709656261547 953279296634492053 814896111313249536 385897981004148739 610240666428334647 827264158550926439 515330212008518751 861131021394369399 355357440006596158 473020579762007267 989667107839586928 66069042782326787 414024707478791714 111047280302184055 247233093269162652 85663377533592754 406117392271242283 79364963567543328 165309929838275312 788954480689017292 246003715996299655 59561393176919627 329755114080221407 208840403086683525 188127975659384030 373689567562485122 630100634649055156 657074411030081654 874280677002120914 482296252880740026 427847106645112450 511349198473027222 478557134236439016 813983236897300148 867311380017609981 798499852768357544 611077611326460418 746077677605307919 683993043690712622 23044176577976273 356190135091474895 20210708802331879 378741508404596124 506754848252570763 794978189148579124 354793858722733310 116359527969211834 495851479463436893 81316465468790561 649032007923213342 44983652276140137 709146770916889846 191348081799900112 507448236550964581 885183221673266707 328823884868526285 768462518624829406 302490258326150336 511735089347588467 667377706618365001 722409008515031635 73912653655258484 248592432033525296 785209128967754086 215540226806011174 806207559633854311 263068338075607459 776162595550327114 217404094364828920 710163302330634876 738834977357608094 139639769684267626 853706290836425047 293596091815282367 356659459643590376 705787286962362151 625005931645974160 689384535871548593 219000396874604575 159417256211037774 792701086055965954 947247027860071828 547072915980024937 494691414444740095 670341225231702776 649965005095802409 196322000544091661 272547099941870843 602343895172848659 544829253825653432 831823468999401523 171864974315445738 683075737379112962 549548829888666839 703555765426603420 912695623652462179 616193703171246281 423555981076005363 349763399841971549 417500177545421985 364462154049984074 781690205620162078 611721633977224686 107334172483223772 520956121394280858 538575077174633256 453308397458818894 648232608091942597 92921528187011012 157954204567081224 934496097876010301 662416438324305020 614860226656706789 983230947331328242 436851235838134986 91373230188775424 349742687482333271 281830504771663565 929813948179217555 243187179763642573 396722447464327532 818509685065198120 820174561370032963 92177727586972109 109672911965819629 745623742594632321 163418185647076388 749449509203472859 150399766386214332 490644507919774398 100181158736346582 359587904640199929 679983172758065269 367537807328668584 549762171932854992 28959317521003898 759207325182735804 611022242858932058 478109193570997344 737584556902223343 320490742846204112 770002516771063150 521961168495576510 985637497457734248 594860082727047114 645199266872387788 422335787846126099 650349168795363724 255919522066863485 663048748326147037 665216219566554499 85210821876334656 983481710267784138 99540943406922740 977645700947441300 396878581012477711 3126007172959796 129975568454324856 605155201623530918 227645671787669100 939091948222501245 527939711566883307 645874558067749773 529788934401511492 411165802415745780 218725454373580140 641111083738323220 569002369001207002 189032749038324215 438345002560336223 66098057587030815 108573203509874020 545486916790037936 690603663313341560 757129585126640484 377980651394712120 41213440900974147 120907176215870515 700353461836574017 489957651046182399 603113219361840743 986301074798038289 315624393346496699 973012208521642746 56454399467167051 63593077766252667 964596456821969336 137527534931596199 4513596412745200 626021837595943617 506021218883104136 411225584300468347 946643759974688922 315022869614809671 751647545050279707 374495839133480590 342430436088657663 400182710562585233 757015075499028728 178562499959536681 71456923024190494 893396356642987788 881113732998863150 19597866820626346 782402578401195540 626782753446268591 881363869216205902 47595961254001345 899680157339405524 359653910557091932 545784439843225572 272139173773513812 10707718938035719 804170932975282382 468270764413979270 746824229800098734 496576399439083596 360995641190483615 562397724898895093 203521828817660629 739518456625160073 445192053854680866 72683690634318768 288128841628213855 241061718529978713 432651023082930087 292311397419937530 372032172209542174 791498934332205473 964988005694291114 332362738352221214 470645251331838906 67751307952414810 421597752232005 968041245677200210 209393758786606569 63322246723906088 18193116523432216 591042683709039118 572521404432267762 41194659872024182 11495761490214000 278271713733853465 799496199016109748 555694884362098927 955031697772907080 882488512906714599 722356836434601533 728122742188405103 932560107202663325 928261584509448344 103422871829626811 846408224804623554 458210520337156732 208304800927002396 611377514766714063 941395588565550076 283925500160295143 226834057892234543 924656845111625165 833291102980118527 636179080898007549 502329033681125579 982768746776713754 319664680290493009 670007248518964615 949812531005700954 978678669058248305 212325235521857901 34983400781858931 710554863007659945 849134762221246410 962669962491146884 810263901218030299 676275902782442552 15012049285226411 306195724943442694 361869383725967045 843382966749068407 849672818203790568 874465512474011846 872211050594088129 639908940987613002 326369003841398956 857963663734276356 716607519836743513 694468393063941328 343498736509425839 988828808621788233 152853403441269018 436564634034222272 158856201545108734 955409495377575026 76092118241897829 169399417127079497 719765039921253298 595579404099578028 703194596147209802 356294034638763442 881970020476307357 989239937041825704 466194822849241263 972184990149206740 793774566210264202 622809230494125993 620227009871093617 411617085313909582 368194653351178203 266089435276403117 128973513566840806 433002881974501903 127905226476282457 182905917594844683 422532224955726055 419044563175228754 501425626796155943 299547286520207542 14221014970097947 650255719795581490 131665434528724777 38228193980306631 737052313883539977 881547564975118052 635400098275516178 671669316255922801 973485159136975969 357875422282781379 151569527690301133 767561160285655626 454425214146048168 459389088024680987 497721246504398178 193901583087066771 672909627258632792 236641103180231757 503032709397520093 677924723220407748 16795281235513568 65513985162155230 69688011461930344 418363147185845667 443065448227890329 891192393258545616 739152755054879423 228847198518508124 688927288045298691 348924157381845972 134201125898428172 435345217868615445 894029856581176610 557167119150983693 18703890763666688 986993070854470521 649561606011983710 461429506885311263 120495673908774560 981692167626892822 259072701568922051 450662428851435872 807763644567185547 619134964033881681 21479540383814158 140286197807554242 45697238734320595 742420858286039106 34527196576498872 548173748384562603 151296901236057623 345779995801191051 133533685012835659 865457270271543006 390633668166380064 452873333697625122 297686056639547645 304525053631994300 579791076011492407 42068108402886369 627893899119248851 417671554821961140 281728543196654075 796596721632161617 450736642518403464 972889725529248627 805636245653844673 728801328384846 508845128550766724 985024370087921136 629523579782508987 587946272801501657 827888889086260062 756973075006655986 8246725100673392 497575732222195854 800105485044340514 925651527065636066 55923570890526240 455228965116877253 83355204384365049 477496144577311266 382176024948681704 563681557127453233 917893277990994118 615292200686245878 135837128349626676 586933641980313560 301018426162768746 361377822228788250 694498751656449517 267527811983647956 232699840445695204 422694062167060179 117186671490852720 721257541318359351 649820973614731052 887963589503078796 196715751359098208 34051777429528604 613548754419491738 515740946093643996 504901766712973400 958978119309045724 194637412215701274 8539441553208022 521273575812411688 751250157535289719 874012052192820132 51092394559907389 571567962878622257 113760163019838778 882931755446713437 134930512419860929 328441746807137199 298269359129043137 706013436723907279 984944677589276449 923054222755695622 832616876674085177 679726171765216699 507346042861987371 865107385892956094 754222597760354337 962561901888529549 872107564979650723 958625293721236294 202454059965124405 516949782991048424 976149859332850611 969577853920232592 183905600130663047 458317235598473765 788131010042978605 18063701701022444 983462797927374654 447524609608471346 336888959367485716 12485797447441240 779608211871255162 601345274198141701 427275654054617008 415197081593874526 20171612444922100 926875428318264972 350962769190475860 853787925091062362 511189772959141988 672848218902352346 408081905867865205 70489869074692674 423092950556702312 99651482239086144 664430994409285812 487382053401652677 597956125755246370 485656563585001386 99885021568273058 543765621909236135 617838767155185390 964080147572442403 763692160609597331 138611517292304960 767628271587732284 998483987842682901 952726550947118167 427078177189226888 272513701514890481 919710467364408129 946862126946000841 32721774553860607 924463476904925253 259140411997315534 816908062203794389 463136041359151525 652826546655873480 649239285420612023 851448659992812415 575817136851784454 943394946758450690 505752078956616036 246128873706317988 708620253958885853 388074186480745527 976211673768259672 824990211957346031 568802148992566902 943360120558384405 929736863402391975 788411908993174641 52353659822394411 341641413536633949 699846381607825098 9468630021528182 222370228123464465 600263791799262808 326268905807812008 291288974663254098 269099718754636620 613678483132640391 70002119396077202 945661154769496744 72264600150280217 559297873165208517 647593810870504297 433179211836647149 253458971661098966 663356040619717222 901009763561607393 943151947462208427 914317475255365333 428336893974424799 280715815200354198 339005004704630027 688377487263736302 867548333967860870 316905106940975861 373200362520815471 782015997909334563 415749119408995251 992214855555931635 251614688352547476 620177906142328179 773650574402596566 393117881171947334 88820386709828222 416972085943230190 899902414943791220 37870059379513651 866718593306769981 728026007931376443 366881615894117141 773819974750680631 668646683888440129 26154141724440946 195607594663488631 855348112439772086 713676870203158984 204392746481837008 734454748820701158 949079574704751542 166769542072447553 359897553548762989 988376783209428771 17579759605425078 133470801149135581 706100191002533822 568670897047095068 576431133765833562 216681759823100565 423478401990427459 984215875398015484 785339836360077214 612117373002623986 78030826443320742 24352197508218908 288541574091173689 978783693269025645 113604513607031443 822092758404461768 650110930913406184 234875417394389405 580008555986172221 790654480484777726 410532153849275029 341132567865717022 211437406368852416 170344522904263420 885031906679412353 25025505648883022 227759160000266567 374395877433735303 499742520671031178 196659953224051792 479885928854603853 635910093203128414 16301475694991076 759655302015607500 291887963155782226 675314677274278624 726901669250544226 545326890177905248 192755638183365453 242652948516609909 83532221981061046 211264700070978993 165511852126454441 713385151863712851 716095261170533863 752767710447483160 981704745750884725 247353106254216989 241289907569278582 267815745602786549 421865031257435810 499344011625271152 880949883496670237 924162385333127478 743748228295344915 556287908092440810 45531778513147164 777207957463423007 435965228499664188 506239557100418205 261360382996960289 908849790866110531 226552556730856834 184816066439321393 979225960733919358 992281508169906951 337505350771934340 558045310392924458 550652694244574701 710869353446871403 487461865036438791 985108385196486395 349832878005924381 402857856068962384 982685421992257105 964425638696726634 30178141064316870 913744744994270612 762670688573493381 334105361033053220 980107925153907624 188068510611448894 520835839348923072 563724572018829188 836017939068929353 682783231247601916 868114536117398284 16014525531235259 225639073527564684 740107014186924978 217825866144411930 28494910339095752 25715817904192061 673509022011817826 499532832819514405 449044899370970022 542078695959892921 332654537059939015 685380113444614437 261125088053302999 540911853916065599 747045373842929002 767232509021442432 170517411854717130 307928411738650628 190072034802162946 296629996914981316 8973284857419815 748117012094701431 596862359561026000 102099819143348945 487595802461984361 185368708176580567 413299288615770446 760594252382050883 987585809115183882 929010877750322228 981088119364978615 934262793555955661 813934775059957549 221250115944856611 526664043268681606 774765703132776709 208431101866729830 880196032195478186 105886973408207864 343555160655473302 518635160657760276 81795959745326003 135151362255711611 696709983054378205 766290189009771358 173040799012163400 352668427896948605 122796339160282521 240637446748255821 896815801450233215 364670931900788656 237282206953115425 141438333671279948 407295674043581524 24263260916193362 741457529330863632 932180437713767174 167976252477558357 759204763698282207 127531651700309094 197754916644346949 387188078533349628 21105007096585588 667598085181114312 787338631123034523 387421583722978970 536955222927210885 402774423725949471 522571962978441225 701574269384050172 74737240624284449 550926805926788773 814790229570131155 404539769159467950 367171432974813468 634392066299288802 907906410927366753 935741341702553951 474285759321624679 239095491187584301 202683288163004210 714932942637387704 221819451265155860 55970207364546932 901284077933717889 705584045656626860 645689960304466927 624224484936936653 979658183696028132 3779194130541198 234429643036991556 821946099048759879 617082696389143948 963967373809724958 520608749550847356 621972337517854322 437804542747117763 40060135617673506 355086909366045670 571150041253333525 939304191600530059 690606267953270384 426772695594730825 740083792330264937 479926240197836889 778926262256717236 777544773470941288 582554361896967073 825443581808439685 333047240101130872 836907609051837113 251689188601448709 609101336027791988 268993639988717527 505634410410824690 377191223672035677 119157429269275223 454835358908546493 518267263850553697 944181557324408003 634794759493104512 815209076292990750 570797615832452930 40432829369689933 863605400946301516 402142990150519508 172873514111840040 529619827925019708 688378700210226135 907147886309578870 32501596285989960 483093225756845385 250447677324097503 876297081257243805 44765391068408238 530420854389978049 769006780758254672 48060866268008636 124885253808653497 684728913441636882 586094679464859287 430436870448236296 740882257770969009 470820848964520782 973914299836912902 8971741837180108 918422154200795556 728396963073318653 523961035539167808 415938233934944499 118191643215196636 485339779849761758 575455299470380205 685508057042018598 483372289843501032 880122851360496686 65095196684809720 57978409486862350 842599757245654557 748978034161305826 842683766013960861 153762519891808360 938191704198565998 727098087224373160 704828492861588020 892436035674780067 584280342618479253 151353468375667934 25472105609427012 153516933466520315 141626157645356108 915444769391982796 655806270260660445 65414327234375411 97788680692123563 962676096924489487 157706610526936702 170452574264758896 971455244859805490 85919679751252718 516744608770689945 505357312940402330 448132379209857068 919809666042475810 664662352054661034 843895602173363157 228164225392618272 920698784811579863 931900275442011541 33493184706876500 8746083055670473 658046398613162119 19493937432167447 399385571026976726 510836700403174784 634861353557337032 931501741983186161 597099647117421777 551664070228867442 165274045437270567 763635278860573364 132484081984829346 591862132551751719 193234344699757757 133551801049405064 362188112787979512 718902618031816095 374214608921289696 440316210211937835 794679293537939655 414729709989099291 546126334209890690 917875732862461632 181112911457965322 143678497570465014 945797348734710149 256949181424123627 121089354888524001 230947306318923394 670005875887546218 446964505499863937 893183097450830935 678866904041885834 6718241700013880 916920034180605142 343490528671442591 221653369897274141 630033524911019815 532325896017564504 460399247308526120 667493379003697992 756185531327281504 796063688816430207 576523713213188597 380759291021292428 175818508333322593 299290210903875446 816158718718810811 373284816081203810 365786622848267872 831187344438169947 173532631654260526 288999229216145225 285917739455336573 353742740632374455 254351705746677916 228524506658018526 125454032837291635 173305724816741537 886402449421645475 441984245247831079 695343185010205898 985435512976342734 906598724002419971 724148293301453920 506290866099041602 606496016150335319 458624935545605994 533574932769631229 442726222249697599 321865001172336480 899069999294533297 222175020548578383 178895340260691614 654430875872652422 236339160860493892 524830870834196507 417106444492040525 963041120728953802 550932147654418522 172735458208827768 306861430428223293 650303004926906570 267911310882336357 383111589441009666 42057886884364112 79904351796299434 527246471332182938 704590822654806158 283696053016976433 420381384939848488 678181195324233670 527448603509090067 472927092245367602 222083298839743899 828495812588056596 401094907571933650 596428566235891394 542225348991313870 457576373125411435 380498354181462788 146003023180501991 918767887932628626 182550691396315644 497866152375728050 729450770594957409 183029742587495994 469998419865143369 515501869548476420 770626707125790705 934757627419476848 811656134993724124 942150276993950871 766799587630323983 551492557465521045 533907863638458639 402652392341164196 579480555747173994 270694708484095053 409661299074035423 941147767799759637 878582729124445032 411042519293778698 602671390424414845 134881128459261426 176830833502573833 706023130919229236 459717683933525408 943487142933459653 633923900874912405 647535808870626686 371550293408933274 216623100085015921 246865325666262557 318819585895492017 63672350349184942 560991024925526203 651544690724592366 422928761900656524 435539058932893498 632647944683570161 286992227512811889 893288880941818301 48099877630160679 446094753727906401 73142799944114139 533764775223319459 401268027262525503 242814539270230040 725573423278748276 544372066515373851 245910437719217862 26169588040918127 650510330386733891 414716334029548369 413822710044475905 758195666831605530 638002116304989374 921759914899714665 540955680785230271 917493127707067861 373460801918876346 239443324142352810 758480213537336700 475552361836837622 602672290173668875 731031065501002255 807433688729205822 242710617183429564 187542128596271893 387167856281536422 374550783619725013 720105232389145642 861160025129615411 620190339588770564 240877171312784722 196971677296051628 470985916744633848 568130354687992407 700977867495770092 370081779641486497 877184549008260866 262515417260931919 113751540592650589 28082088691722074 39508864781978933 600130399635955199 822620075679018259 457765932460890996 882428756333135899 646258038993999774 240081457541204241 528753325386986829 492041016367680014 579436623699357640 410534711002027733 643739280302529780 858054866909629563 719016653555435951 238124158576985724 271817343319251770 275630175684432682 122152050554587949 632835373330827285 796185316873484815 698206373604099872 502747367790269293 44969669314567701 324482282129703423 429215444728454160 123892764795180641 248152466280312359 29445740799022985 864866238304297014 255160255306396201 483864905508175251 196252606413727619 703384047987738204 696955741566449601 614128212001266048 454731108195471839 2420864528721562 54522994637020752 638647525236646219 788346359023530563 349052006149974211 694503902482218845 965922427691880111 632855138133166118 247238374764617404 128821091958464058 261313873327047094 44698222240274914 42106631448352082 872483485717400326 579631758862571737 962698643622314646 992643021064413924 820158244704551982 121341547994625565 998930181871074011 18699467552302372 833513338945531735 747937438534554669 725516343503915326 423986901113767075 59239054479058109 257236720933510716 818886046041900736 498773288125798816 544578360222576507 177689082776583950 475622252185193824 912225297871889993 163371638649947152 942191391120683153 960632353953446126 207416291199864319 121185402531363081 608222104441148687 416244419620856114 759106763242023824 435904892689924645 363700951538388518 676710465928849124 138038040535290411 322936994715202563 352717336253221733 696537675741088144 953715837893279507 107400818872875249 247526885474414006 854481327043173972 179711215501559805 959068469119731807 679817453824283376 396025642846241746 123729959143714722 104990707540025502 602978745002494389 700729979826146985 607116489989783857 550917174282073034 106323753332957225 719413578005647910 907858412581281269 842192294925985013 724265291432284566 566587667740935342 512306776993137713 703224096034094298 975340566121220483 733306865661538305 145484053295760915 485278896941474427 313146141961508420 227089180229169878 108852076504452271 34001518487630836 109677942461058632 153239611883771872 45653151982304 538353258855033416 739611429510155171 448232805935302444 147086367598417672 955697287784984003 431649589037719451 712897562423953650 662016090722053751 192980153933689895 424834066372586728 100692210358532393 271540942742521711 160838510303014096 316249582960211994 144792523510601357 352499386539439396 454018548304839773 781866093248086328 583777258076367567 992274740038950493 277653251835689271 257784415045482615 308487612995780641 816185162569627974 686590153800436800 179586938608053527 799770252181181030 68283788271829023 654630048164826212 609366937310704075 688285263136138044 685461966638042248 757679853539716610 991288264866037879 711305093356974715 331918018237821001 738209789887333263 576714716685804600 856253246084091993 628101556641914841 12880477392702732 5782420073936054 642685428905234955 755239266423237227 205266957946966693 831022274794366862 119954977402741061 290714205438716921 918610840161654304 391269979654726630 932032271825829256 998800257491685701 754343254806139773 892513598816437119 271860782179914195 999109541885428867 923375146406889896 829551255533700751 518248817326363689 460227644902725613 838452380441821309 528970637739747052 405010640844366457 891577078967493058 825773029059933632 150010762532457930 216226986562172947 620100612857275887 406836920494487895 485895093143963053 863874634578863581 406097722314562757 698252634185726513 905411967325725817 689741928530261232 447472821091605852 680700479425808790 324861764032029620 473403905474294716 144775682437837301 404944248233566558 966377656646718942 678417345545957483 196801377848826644 952658756609250601 424095180702763575 547189196233223685 304002037857906912 411140270124163793 446960728800688821 983045154270637035 120626206996301746 437626534194654498 207933476079682031 6244351770215759 594143610971525268 743252903952584202 549282305659460085 594279174614204932 23165266138573666 354590529824348063 455815035599650279 731924971591527720 566925131431516585 200461894171539253 976366257073640305 46447065206068044 449434157202072832 345099044772461301 293449207633877125 941180264580320680 880609402776664822 883458573062827342 357814700864319229 467281184562667231 481735794817864128 39258904144295236 299205357273252327 888981594237577636 75098917053092028 349912081686554880 334101951266737736 443492089370246393 476782004507380155 615298802832500522 380103942138555346 843085179762713156 695083786105391521 830268100313831327 253308761032436837 964500926938690092 388207722137284286 472625407552460925 739611471358615551 982961433113042464 16623687410731275 650832996399865672 602406344639565264 180007167087517964 190037091645550387 832357720888084016 491690529030108763 30804918220979855 291385499561616757 663375871240618117 773937603953265272 941979824716767799 219748094966558576 191071707740355708 358390010471521751 114478271755941353 286158046327685470 691616185775061087 849476622257330645 598134801045740755 23064237943663082 488198218920594490 40881351464965574 742917410076444866 635802439752937946 321252214542978695 192401433560247910 218525663916239073 890967953988968682 271192428097400623 53209342849298722 987334256510156918 961841771100290328 233666401412862554 263447290223240163 346498730027506596 566472162567625882 12660009333748710 935760438593181134 182822353316191944 691069443203599288 689227752269482035 343451691118924756 671750570767163958 469094171356889018 45601840245012207 19438159085157265 201883185199484684 458579021285701781 928758046035652816 199493525939966862 827012354632037519 970903850005210802 443425484200593899 415127636335968197 634613671512447768 490200008059606842 48934888292663164 720105300142796098 434525320571304660 376504067331831166 378608531737222337 442110695114702718 778291069048961495 863299579618544137 162678466533620553 551329505824520697 25936131481369056 725461515384102413 935491574700075767 201964570780747028 784052328737836565 850715164021668664 78644091277766363 999364253343321527 351579391003888646 423725427816680647 477347205211837279 798490083440473962 356233482153005861 281385730530144264 745818500861816150 521974332345331028 174460285904244294 319811095221965485 730969332098265511 334280343086886560 430342360623968836 123177087394952685 548026946319264261 255222377801165361 107578595046118939 62363632822689549 251436373413185719 803617231530975743 772326475143023927 314262060379249243 586766936218525752 580370741777578748 568877188827082679 837576204332306160 884606754587712950 580540777657779251 157659791535032108 13148518828367614 421282787696934358 802755121704786846 916691175743036824 325137742997214173 586908061624422998 233069855096088034 247316202466631186 1295049581326663 753450474471671354 422704447778145058 313797221361133735 34485631246200788 254501009705260714 477309665346895796 961670812619567320 240633812876106926 750334027868890949 538985912653745724 884460049817567310 904943194808619436 470137959075214183 537562761317470412 419271402406061409 206738819030407771 841560756157380212 125996928285796817 85003808218856772 369247045386939669 746632740344765894 675598370081172033 610558890240407276 906809661810024063 452485785981253537 887032074786652346 312805613444146703 628862608906713275 691244455902807886 33144018418441088 551716694535954570 722226939612025844 622620492931974062 993743803489262587 319687932128939403 81868119570676610 139587122613230617 340903563971688386 716853011742519451 123544808004136532 863774186303637386 69097167371646185 561407440601727388 89446050651953101 37085062808306981 148398516234560099 229389686682287828 103369971664872825 551048226954450393 420010988698917313 179937797433021764 66461570022290658 842378424680119277 890579498367373000 267471030756109713 656267414431895326 635517653459681639 607810549431628362 164740830930539714 619778003993161218 139195455077504093 107977001100846013 554516225150172612 53333694800865653 233390339190581574 248073133912632427 658269370060282440 440409071414558236 21512859360469740 324505824470531756 949542815384406132 220432723867322280 337762979837357085 173110046598519841 44520302768325941 990907281509920698 319628941648604851 995042127609062404 625239651945601987 370337661476013232 825854717974002130 470292474670306304 21177252023134358 361682670786806817 173970686832811518 16548919596492817 724067043573707757 480641018840783944 495763066908409663 347510461042843333 429001593364828107 51289149101332589 389141190011011860 979657313711348400 300554146697558690 503747068746859613 241115608718184919 117541927685156994 175567609289334049 526254927637447025 57832790556958294 25451641000685268 60666936892603078 53641712944974928 913872832445489110 865558177898096058 318600603733613649 167760448806813142 222587625534786441 218426950365216033 754987171492398598 820756167893950076 415148599192508733 627027465855250144 225623528125631776 339392127751379896 719599571134832228 504458216337343266 828930583055342393 302843454092966289 127835812088894004 154865094150307059 403236637046552041 738096174743761636 559181605558015987 185805445939634507 119376705830779888 521942834030965399 642402859091558786 319083798937153923 354923537864823350 397776891862821398 405092705654047552 864941221386474551 708298709800344156 894219147814215357 714028240422880365 177179116266550890 688345644591667664 315109675935529085 846030598628447782 280142404547339335 244921811110566200 582953138377990518 383502319825325917 171015587148062549 359321316282287859 890874124786213903 412701962456866110 901326571391182726 900032507959521917 319404875747387709 12250413673258366 466683060196625319 844080580482524641 600357210060464124 998381963918074847 654511259760897606 449249468718992547 761078358988242315 723565711689995336 913844228816033489 218138738366238811 759275014866277771 798501095248661297 34881275605776698 352036958601174520 688074848111721998 196091597647300985 560561317516368328 866322111219884476 47034119083765383 676282224855735755 729186278487084739 113869668702100550 476416580788950461 552210787877999549 268951982154842244 242851649289381883 923425943902479889 979282257280305374 752122230092520660 625258098927042483 380189427353857828 197934392986494889 317958105162648749 298790645437495241 757182643808381 37255203329062111 151833538801427346 331496635705083284 649159847301858180 949289946115750735 836384624472963464 634829646707318227 773459351921429069 626221717293612100 411508540286693232 887736690123239264 336888655866265978 563518285575053195 569715886500951759 179870179896304559 992007622340673875 418404130748827607 493255430376056371 632342536820502986 749409523877559374 808973795645342835 817607386992824429 900750605897631717 284134511301800647 267936542602333395 283144172796740891 117549137204839710 659003625885001742 319224508253183687 602544685373595874 922790070920574721 648895117983517349 355583423210451497 782118529153400272 945816586970193248 809434536078058226 688498137370911773 342162470668189702 523884905681975024 160414460399960182 566776432089071195 385511159857407357 547195773753920801 521943933523894126 528356264680898158 854730563658743061 885680465652574721 548147470839899271 997255095861752635 814184367459822890 199011324595057344 754120820185112712 294998328699811650 801784373384348372 902751467697134270 752893837736500275 193971869011169446 919510069447628277 749666554760503759 946779125108360745 345695253611638794 78980398657831293 768889176547579456 526401087312761088 188069909841432718 861804683785481971 52723652362241428 912698798430402710 706091890481102965 136916859135256542 935384271653601212 63821287078236169 121406211656252218 780843758924278673 84550767055504929 418251508251919485 483928038758898542 965616865318641337 978566087214210646 248781647896063894 303199276689165401 914248061725943622 339290874951640199 732804816790068011 512164025248985618 580440069564671557 332661258121590858 15063945806554180 59037426315119477 595519622634303147 861094580874043660 786161081595621123 305242107303710690 794623081024722459 358702153974925113 219258715566804370 888705724933810477 730196251755285288 275158750120967028 572562538204061256 56035580559469290 265203994663442008 142556408829246354 285780779247047208 31482855339114024 51158879291583319 262702820127702572 836006153951244277 538495714796143854 830452756618245931 765144731628065525 96537041390688151 760954591679101595 49575481075898431 910086687614204510 955798203153063013 353158840124624506 883171396145866198 77063389340116603 992850019856226850 638254270471108612 148824415799219996 80421167845085913 835443167508634370 475199829451132169 31808945679109856 281745923953985310 507501359382364437 400377337256449740 64138713787857097 652713220851234895 910198819771689782 398036916169376586 112802934774001895 917787788110703173 699125355416310556 65540331671704257 478473042529867711 689591580136237804 510222175190293737 334264565061249692 745156269008566757 769059505395670931 297757534809315172 175638153091330947 75123502435246969 271315697215887088 915765725150089446 392980678137164380 772472537462075611 182433130222598290 726885806826973711 965745082147896458 718894514527546628 669504303769403118 891615224017487535 45852321763999391 288063738130999237 857159024295668070 139338164335295457 411831713057995884 208978831311528297 8989362859188167 605269296132327415 842813680346779230 876080749251582243 591388734596722208 591860346975449489 276314998927878055 257667067422362182 415484802473933538 247258040523290418 582743453948409104 68369618544649737 93178577399258784 152028313454576847 817316454941894028 860246063290101817 294406334935698253 141762007226045163 339142766929259063 86518846598333520 861922976472337971 582432038892796455 460967377930968530 772675472951322439 910612356492910092 358854052499475982 421676281904878388 307546834529728494 888923852619186483 848971685718655498 706437335737945722 934799637939074512 796471678665072309 606048473168594971 231320276424067779 690111872708100844 66026426871935670 388664489056685051 504684559699427212 624362931938816121 839883263174553198 234272605242528511 570532731343150175 591408025074871204 804660198885256992 371206507439582757 462303740166617275 811584990291424602 42552764903425672 383839454967502104 539138917541891968 569485416473393831 86275072338701281 38480478892802981 513097488127094736 466353284181533353 844177477562503422 222744676065056706 728805662212600695 47572937817701961 896771312788659747 438258202817723872 458079059762062275 101867578156511676 796840446470439230 481928629110570393 727357701633659906 936228426345766250 903449570387951248 370113019972143539 726676462626461800 887747425103127932 948534107072501320 466641735063345750 802499386900463142 48926383967907468 342913960886338600 10242056941163953 795733728911385505 459884060911664849 926428871587424378 954491952878420884 259368798924558954 699595374379662172 44344048258224741 693793994541579203 24587443306280556 645140880684216368 7983210994321445 901627810243179189 916680344910210843 490000995545909593 658718023520831689 96243033760317522 560027141923195983 67910500125878966 204612157491217966 422002623885721188 791796651779027350 895064709431929734 821107219341573468 230736523706327665 682835096095142630 706209176978560963 293884499936317387 854215554206041971 946834313700147785 527935101031258518 588307248686652452 189507662891161103 528154908556053998 557362244405607807 29165165063939792 648839023064600945 52109614842082600 260490768169685587 870325037995845674 820613117404274413 8403379709424141 435022091948614500 467609986856017073 493840084205510102 90355440401536678 737686095731379587 261497766683709334 604837527466822182 97133174040499122 305012063172884286 202761085494332724 325124854201231353 303768574549848326 143210318243002461 153663330220421288 256534365593683831 577110792850961498 583894073755636145 650544213355243064 414826221320213700 551142340353186202 40290412237437844 611179977672136459 671320143623424447 996879995660381610 560055547269894927 268752584792527688 818333125811448334 196866439593460025 324275007679183098 152087541611098531 671969821986886732 454202646980514743 377503456142901289 369663727292618597 222085745384184274 589750182046897763 188580310828209692 218250037888191331 802852926031538702 414290161609592120 335277087203955305 280644278925935688 517302396475313179 945250356560915312 777862059442414529 586181716502297536 76390852110918669 249385961304224538 657978640243794205 174167823809841104 756553865331456707 998099209225537654 621228904134120561 39212177902930898 127460129715626 955708194215107690 262331410571867513 90084525296353181 919903287511342336 749362486604832956 804810318766089999 735362565853313088 444177468730627651 285748628745440449 175876121345965270 178042445209196871 45256824840623860 748836077144761548 548915650607520936 772529997379754371 995736545665167290 789400125314363116 963590081132253224 658880929296598939 645974161388012544 260836516271806355 502821819543354706 551600737942361875 482052957007116576 512341449114400170 680034255720312811 543649625451131945 507349732105891866 921643612911136024 812390440082718301 654446546427594929 324948520129418004 260985626508720994 935814312557532407 404969416413590087 445264096275525305 362101288848162720 697287604212193507 930831058116716761 937772262393194861 844490517561274726 56205801552698599 29356583029010979 909784401045098031 270218007926371390 731742617180945757 730563191931298993 135212463060119121 306156551411479080 196976689553121664 709452619689212013 901676535124787098 787571861750598346 484413265290126112 558847721317510173 768211319848058157 213115266039673436 650893848446455500 639153290314856023 443060030494447367 135332272495083319 123752305634922481 732120188380982528 256294806301822157 584505232764402210 450949071349114114 333408310032340477 200210660397743890 276283297031006203 112953985923556058 38680491230729139 476075771167093078 376728564470266200 146833507044503422 461973136890382629 594927193912868178 229341931058718051 548842332260886015 870673676729260411 64358629944569794 828334704713701353 881576181189759377 114953208004317901 687927875829704113 317655301725359296 713730318870123161 256216902119523939 267457459926763861 349107536161654055 267394337372800875 906584199722647924 374290830406508119 651671029762467374 883481355452327972 138544370570299464 272066436910290703 525344831661228681 414965188873396480 836342734376307433 692329498535757914 888556154864028988 593883275598326419 248421689434841805 141469329907697603 602123901384897828 363037325103420773 577618891784587123 362877158776492854 3898218196302680 835897189920936801 397598461357055648 619805104481982588 125399730763854290 694643397859899228 687160814040326228 654795928823777881 398114033418980563 826526295289878082 362593547433380535 949334130332341465 670596172138100803 78312938927716267 302065214251282344 175159801669429602 9456964992543147 740998430489312144 341475198398355282 100009430481665545 756667895138318386 24376042352707822 815630512551476001 368663697743107943 480085446928716785 93370653957014530 309229589304767833 376698267014990336 39124495759423391 421838342577138159 747300476502319789 739480182186712400 285998543810531619 738378035594214156 594158095948726168 689723634036513812 933393392379888174 283062885846799996 527474530673317223 982544391832951910 430452060487468417 315250822480803589 523506028692605034 345317452609312412 592816342526284835 454366611954108665 337949681356782917 575171581403272229 277451239056133450 42728030539919997 837439390970772361 864212588204281023 692580520805780280 448502714838405639 156522619094728617 235783488583707699 61575652710694591 393804809710343848 466917505962707771 395781062040768157 57833168955699334 258144323166432401 193301886875412587 209552027198013495 434952078256838106 547926779556835245 169555110083063622 302493308440399799 165306993789547695 300037288193916809 974289128486025148 712628180503920907 817209931955147719 70602982430878290 161612373361086801 120186386671996875 572445729458384455 582201403953130301 738420789862184960 145684561046039786 45362236016023137 93853564419413099 579645246365380730 293613689606100090 699666946069678007 459745320727999963 464474014327105127 165998624167349414 739027642378386254 986430238602381848 366482810272462802 663106471173705467 426624905249136523 936467785170073505 444376104775361126 401417854867662282 873074439224975105 512754551652622110 415390172182651223 593449776087639691 552603256619719139 183513536262668308 965340627225077993 475885919157648728 99631447772715673 891162229056431612 126863023921548093 553807853297690416 412970302120893803 792509095946756474 155761461500584121 644021766552554477 856460455935818737 709988375123900840 344023486275198493 968925694489290993 392350254779747316 478229310264745453 211320284684517649 921565431282398822 63620437169431475 973078228973239993 585666498511784194 395529238564591608 991253359990519630 133702825178787859 850210541073644589 597071307758684128 543300924713648550 469869807552411327 720830800627738234 911213122025923778 639409192911490794 202715697501721814 802787650404228079 483748580465372635 26134268475187667 986957987038209959 47571300488885548 943889698889350521 603205002003345109 815504248288609391 717434099070387023 953777880632087334 152023401092777487 83955264257239673 921508435691819199 513374400523212085 809960989037846743 220635172429440291 420807038934739602 150670299793710817 882439703714644434 383034953942390068 994726192447380425 565542699460310625 824586368942950950 379293844012293801 591408354376760652 891823139053723766 123247357007175123 719099626580286105 588950210316252720 731820843311104773 611124406115148821 290317339318369715 8208486589939925 37993420965989419 389478608369334531 278539781643481324 832512335946186054 516638665097440565 113805266787505718 452509427765910008 879929007539534209 133899032683985030 462335479635566647 867923501649298219 698328080996329956 142473281519349693 257045589536077812 679452752943615436 526342304782890305 566359135976366648 555234849973523953 499588169067960215 962205635456236668 24219374954738219 837613033888821577 649876931474487004 839954664608543164 733799438371618316 592850249059463825 221180150546212467 492163984875778079 76516166500352927 447237534704751508 199175597959159244 196459814832674990 356254392420928059 90579134772949816 878979831942731557 614443896969431250 254639113338384070 786299688383829671 531420934801359773 719405053728976847 328613102689171371 637055411311554356 852370736965188440 552780302093196955 267593208647128284 847851268347930326 80267295147678229 408665661326678325 469729686886511733 32159781807617053 795595772855923559 742239625576217643 157285781474224211 368816026671731893 920057473540653138 610026691736952750 884970980053633768 587283709626585025 77902149936552373 471619955285538900 146506186437148347 919060964581940742 999653775754516052 920317198349418235 314457728735225370 301254118971234133 37100827012137233 188946370660543539 544775614764742418 554214536287589615 67994347544183312 818573397828642976 235523047095799007 588421627828270733 748929572604517013 783624431631770211 871716212613668447 198416748617415208 158373311425712733 728721177717023424 431777168233895647 430009585874583982 82725778976191486 174723028795000257 528866175304079310 535296247626261427 506997980935086587 477180633617610147 838677763309831253 514045359019119755 966481250843828302 471817118690855532 993827797685592391 481323666162204620 88691312711731095 124083231370023227 720173358273973359 590809794468880177 988504404045431253 805784623359356322 777044802939669916 516158778981998814 42429789365000079 858641226871371730 603875811755239075 485779821052807698 232268272532492369 595452892929000031 69362310719393096 45852094157478134 644994609145345948 618506643146681658 329110326219284241 883693443706141754 529699007350665307 747863401151362945 627666849835992969 776643099291141628 626856141147750471 313581864424765778 583726043766395629 137437642310695040 483890775759968580 902443670986427205 548640928659180104 176667805128475310 294586575577484685 654390273891585562 411297325463221588 880002733393367268 753251524733646078 937054721552496605 610188060315395805 455370572160602300 229618536456839120 336161276259884933 632194830722098223 151029507706777686 355148888928048161 34411293957072830 369019577674752589 551915466213930875 367193468802741228 754397414125451303 880410362159673342 475308609575340298 460776867189059882 904199527777163228 568429985671997235 669506020643557390 649088134717121213 747606872946060152 498031662953101248 596111804321380668 116169354415034154 752009177990574916 183937117000372604 253834433202157377 812287651103141360 484588042775491082 629707345636011632 146013109909654867 72239177780584360 169782205010360057 307273690922941439 119025694262367689 179035501789942145 995242484321315687 562918001342872274 859184201097282970 220821205610740474 782535196931635481 484922579319772234 658181671434146607 264006836244501570 223012498387218203 657846931008848542 295599721171247125 442126107368643088 19733648998190993 438546462071635251 109305403299426519 474591571725442060 930076228044984088 522663001879138667 936099480028395465 282699747193218886 763982777816856169 857810435460294939 184234367203377013 612800652532036806 473248601039985456 707797754904816843 274493755609023557 302404325572750091 317139706819374464 947776859875409785 694703579329059452 714902607813029483 712158513261564375 913580206444494661 159922683563276587 840131359998556566 610414623176144794 725148127513559106 309013496949178625 91131529867548394 489645074072753385 523391473517698611 340088374476439134 946251215277566419 187502644388167284 970227783385044454 634607565991514520 690426306525961053 222682125631252158 252033675586450211 351040203891271126 810286100332150838 472517842695245448 275908271608805744 299830261801385604 553627825381221992 255413663218983348 645539970963627746 46937625200753977 399987238173187460 159000244397520329 553791012451860375 381441432878019894 208531694228214055 37543149177979644 530807867371716512 690781120402119206 296112361836343538 189523886081411461 981321485991314451 155072466683182117 470443010875233269 79040071484956313 925389191966842069 89622999140143667 617145127385949694 833572273843793343 542497527413852146 226171747790784008 355452842436089136 777521773214151235 855619835273785425 740655257877848634 805588552372165462 322253249712689577 312849900337999258 775963781989070280 104029940241131897 897471224702136993 819972766609920118 990990118522577407 995302958345660395 323933383381095950 495513688141970822 449492478982954791 347596525714231723 117012091157694533 925099743223652524 941923471033100534 375506862906636845 841375964284897997 853096640734857934 21593449901785312 286652957796385725 667986231179496471 485687576110040102 44482501227122659 437647497893471965 124088787751113911 5257844122060561 229829888953335487 196427284948167438 670836444266665278 207079741774688664 670116499202150523 72042420564846092 114553109142994487 64894824629914417 523730631974572626 670176611275359428 75002161855111435 324291264057084890 50880769755334575 329295187589767464 361159898120639445 692399242378528180 216188364471600487 951982706514739692 635014385779525127 31157262353880380 453894096822672456 419805542007212625 330647007058948276 181708230618863244 484875019536072107 983138223055136155 113527048987581804 701851323356080803 853035112811492561 321409569653486473 155416560551203235 616360534074848977 886942221210230952 592455539385892923 393401198680494634 530605071698317740 217066284738284810 358360629444483769 39353610683647525 751711831198013512 412770114726767101 764752059543500501 576935227228546341 7694491435562458 490169954330551694 978786189655468749 741068481953861105 222016530005901449 430609457370692653 72902569649550238 743792256337226298 835570960706140643 185818145333617338 399452704005703234 51576370697162667 325254326058501565 424916894046754502 928700306579735372 482035558003480357 78895275034050607 732364822874854696 808882476301699211 505574319634577886 531555717741601623 591389656277727756 44706833972131394 682054811089201679 474915046550787704 428960533521908799 475773521874661192 991089379309150944 581143936657139647 478191125094339584 411961091746748776 589256437483203852 22414454711586172 34247471316437811 136166784993352406 138710856747840525 448589539080916914 723369447853701319 299029214918741371 120137118840931220 410839226471400649 551043933985848446 841562204622076643 560110415490044619 821162260694532724 327241541762695722 208450743501634523 246406459265106687 984933972076813224 709771273764095976 826178636375729261 976677550787894003 848999637626715086 407461893981318309 886850997808937388 221807800061678770 174644767221832441 380324048680994834 96089420242024538 866569907099504778 22469556915132034 555897507905186927 574293219808945118 163217317218163225 397224666574350909 846901090578511028 105379678645497499 102043931630609295 488037780543380644 637653240058191231 541437289329837536 771379601978421872 749455338294871569 961222108050944265 499769552287673977 528669721725436506 387304951839490438 266976639355943537 214997065477117591 685175391315421797 189502435443884244 389949353975633261 768212712520595693 316519135707398746 280382925942332853 44376808196237290 168623912694922863 801565549040568258 895525941615811427 548507814049183688 439156704405621740 494629758883195237 520805847167975618 803274289395408676 260850328864718947 616351517268034671 76648954262373969 345300014840684063 188620632158097020 643043553352589999 585496004979472560 681256834520763818 710049042447871561 126282458093406042 795808473560083356 799482707260029160 62590242974853751 106900531621390073 757305239777931807 645155048672993136 33741140451899028 779456418910351155 997385473906841718 422235194368526364 253267980083961777 103252154361306666 700099107597894448 476969256286175999 796728423821407681 432249056541043594 102291120864463564 365372170859930579 429567246102614375 259450352268388348 146143619536843333 880183692789889674 144160982678980319 931251765442349774 814205631559809238 993199015821514486 880277496831524459 274578149631292102 654950580710938187 100532175395743866 372413935616250432 102637597672256195 109410716685542741 399745304261966243 880590489310481063 193817522158299393 497703436964739064 853357744785931248 801656748429105093 725998147436847751 277016939598728018 526260797075588503 846449014679191293 834130763776786887 153117466365820300 249719334141053487 291782095056311945 872740538057371617 657683925929524647 186989775117625056 412239971982420115 480419898982114581 33757977360189172 902521089554436869 361580141230725326 920539645580082498 167048501938757668 238744427430229389 902918280153509562 230383027241644109 630968342906901852 390207674694533302 890692503857184492 844141939858738682 539193922190616072 375970410654491161 612448470614191266 407657166885804830 601154581086636403 716518808156794023 809913701559074337 866371054501642082 806248916434710088 103208031901064237 994866867918159048 243581251783496992 734335026809643369 826069897384648661 345580676601141287 408239087187468548 976485804200062588 48203583253320469 669380480167002425 956239960507658201 567749132662609718 45080376741296074 427994731651363825 532726887757661672 429992361972330497 787494882605273017 866246622816466867 177638330718502603 559837139511345756 870812439844298502 668347103611313661 543544018579884856 543650811963583257 67402104511274489 845754633283454855 200075581424818758 547671066031008855 575723922068841141 164083729627877477 544406520426722041 957563446752874222 888507716309531046 514304311125121634 933360059251441442 309982451229636879 355687675609235519 942866705146505830 576359925283904552 542862224407929363 861749178687974712 812784621721487142 422946787644424227 815832700567216866 735267932175897434 385557413171325274 161928300293496606 207576031957788065 680479323513452070 136597777098590262 428948692687123941 121462432314426614 166061315966202932 478639725112029908 940359154193450109 837519620167094039 865366498351781965 291640838558492975 782352064190047821 689793137807804355 477721389504846043 850431212783029137 394886990822071136 601971919238364287 349824229114646437 362304227833233780 731108676327416885 651118905847016941 931015130471874020 682067057553821267 78961869812328135 98505558013480755 813081312646393403 634069606557469562 238943657085595336 18682877749531575 101151635601972012 420401409565821374 187016882053981306 851979119494082377 444013752108727136 938462209812192811 881703970067568846 704416054128891109 921173966643710116 583466704510337642 763446626659897737 620884531247030611 480230449997054509 905274006105959710 570124176398052000 490511684850893780 459701069776986058 180625311522151015 532521071026698605 292997327410717926 204409899678727522 501052602971051078 669210532237842090 929233515733437328 479712102687724346 279093532659483099 210065870090809832 70295671422730311 279321300236851983 610897741044876317 571282610785289041 859090554039211822 845169500685865360 721578839784992705 230364576736596273 673466288322392853 950859712266019452 333265914489798483 383088437383721413 320965543171944361 471208904047159499 587512245867193005 451851607485188573 632300598348947463 615820473828798428 258201582212664475 389232576230233960 148929722106439375 25037356991416228 84178198882667369 820661899328922578 840932989042947647 687377542430789348 796190378584895896 856623692916868423 998966531920714300 81125096073711329 905672690159306662 565071997266226986 559153810772440132 764127290419905592 913045786638682268 931028408340269841 881791021720540298 488327404926785324 127634561614956301 499581078301593117 77938415157655242 769293277443002054 735427646085365019 32874871129520381 814001463845501409 105683717188995563 219429297015373897 25070836101702190 42534469287440052 739174045223788933 315908801366593293 331250985928548851 353492963320427023 286256762868912813 589451495515236102 577311095537378441 226765716982161341 104253869161248903 511327297144240343 851996375132126079 420071319361897459 10017979443967085 276664614055303342 726786952202061371 285498120221079194 812543449161084461 498110824544182982 258327260866426953 704088620602461845 379629352518266147 745960805229624292 363890180513259209 664775316110379880 961954781834011331 468280220070304963 66311751829226570 25864438631826991 136039986151751280 648897263651591675 221508126595332059 820760002487195034 134426801610965875 586768664083296962 68278846809842078 803726967893653100 427862768348220629 628512740093670656 290995555303336768 612902139095431360 462782311562151713 508914842559251672 932101792197872199 726998337369328729 244174145224443461 156577145130898454 631080305817715012 778103359362631479 87816694732011317 48034122565524633 965770171266274008 264963568145258196 961674349638554005 918738600208878009 640527860915165252 703404509832148202 579649597985112521 212537625116805684 634009793726744854 145287038026158479 438061345303623214 406459136299374881 761843951545820909 709974339356779618 397767870206015013 188075021917184414 987957814756079039 8219510924443159 474327334385979644 775853226035945574 403024067339454602 919660515047587067 49726684109902831 443878173313463325 406251320138429725 775734658533309652 826794417878041459 192413896195614140 918790432842950015 610199906914440043 904120092848045344 296218762623478935 38471247006776458 491576113487311518 506109566520694341 942019516475488888 698902505549424735 270828201771867658 348216822572342505 780322945954689140 654393954786052534 195396372269715427 852614344961726120 746550010763821291 809860497480235905 395499263226016385 941491747930542855 423830353355152852 986893704823093842 219828235363993067 623439207332110727 568233792170710300 98414974439266654 849611656960207176 284200918883399387 661562394660002010 400300207379103878 965527798865251192 1282110376055162 447793363679498564 572533963843963294 725444364609716525 116891806033922169 529926125818869808 445902747415954738 17154275501214460 831533648244892320 863407956108044841 649464169992063519 485222256502900799 736054706505742247 915964090707590844 912408513221463561 310737192838140502 87159258305884449 816258937002592148 673116254132911065 376189623163895024 821016333821480981 496003149090815247 575702447341604947 291047938922078975 700985578444716501 58542507119157923 796508105636512093 169588658599840987 92413093673278882 116104082630561072 505971839489792022 496980888666018514 738278208359669410 597174181874994522 862988727303447391 388411730505247619 378234688542298963 426160846230254277 754976778668193200 94243138422172741 790939901054483112 741474606157826649 760904815689121633 840300182102339958 275042311419252675 637286996115917767 480693957876400919 636766586081094778 95432078083299721 847087053262035104 423002479074232274 494957462360325979 634749878794322729 875906439139883063 339765774471494787 51101671687942901 986039000232181836 858181882333318764 720101394543761750 858862018462317705 396896687065873067 827642165892372644 949390714632075500 162343138018027013 990443535113516113 428064046484137657 714553888893188684 226417907196336394 355457563616522845 739702813428993680 797512823755214693 472617714651249454 940692375166329837 633875840780106296 613102385798426120 130650540895388865 222933877679127805 336335532862816031 527970870102396341 600782574869369514 40151647104260013 432176081973870220 735290261001882561 128940929482937071 595369808481644562 254991395703746319 37240957868970378 591503647045017761 36122002605680904 727827227451085281 285301380438779411 955363735302537686 4078580771637235 15907487057732663 345405990411647948 829954798324272447 195301869171698307 896653364805073884 356509203025488980 102523629841073888 404282131616621541 635273423197359794 345270126904733298 921668135083026170 427263007530909414 339222254200587904 505137608434982727 377574264664685751 484034051071619148 391038783074088822 841559350593836283 607978341789539210 290909270752264696 407801656573857146 991864590039215682 193304234834562366 13654116211546765 752881591631732219 475925408978328963 552434171478564471 473035619767858920 720305985323466925 515596685948523166 782802704001934775 379714895513619578 444590624317159217 337234222627439410 927327647343421149 382183009958811034 467123050257496769 764951309047421341 927631724532240641 41626395346699092 561771987181307996 840497220637823620 629914247209469684 248319700150847973 599988237335719682 597621927249130632 759724323529789397 836797792414584118 947253954709935936 975718878998409138 21880535129381746 398278942481238661 59908164334649737 306488880199027480 357744098386857463 416367461249895026 797449370248430163 538521288475325069 43071168248721191 156730307643190649 842932179269569920 465568850148247522 664450706309391705 356748641684148493 37240676558555200 329294152950913872 333703461865905185 677387795461104468 468174639117446449 264023333396598793 781993003552445489 199682085207022821 694708475465399052 134108453491882901 919324321994869708 541022744081294634 580031818668321483 259283376446179588 911745859181800752 931781076538144665 267374230108376610 756159519816723171 564730567264135390 531912398567029359 462497832218407856 232892837080044904 523445180741101679 920549263465890942 167320729481211734 758405397058241988 974154321365635624 571591457770037955 722236218631113751 605606671389404900 465037994296428720 704798207617738164 985413915494236341 771260628357458034 73521347511312288 495057349158986150 676549884343888582 580184310632806191 608572034670542082 40885360386236655 863153962261743659 261838586280269499 735248024770358521 60555061952055770 427518492049826863 680487566980698466 834374279505329655 939701530660261422 812630842490170580 660561301314490953 877948930910885835 225098459045220120 949672193221243665 431484083962934332 301123303606899664 155189668679915030 663634722146907029 630234291457004922 997564825141528760 88589458739261320 732860526526254792 31828170427197367 999932542118455770 71574116230874569 684752641595512619 502309705256623178 898057320949927229 960912453527385066 33125033166095407 215328281978790943 957914283744285087 450965394253025245 849090878826981632 546978834469241437 42918483124519959 450956331344293969 506518579561963735 720323947308102886 132608672344244640 582731624239226168 177991164075538191 663515996815062747 21844225719707754 146463624206786834 134795455569855540 941605111403399627 223021805083094959 352409772714069348 958379390451187007 662022995523504738 784955232090326718 310487400083863007 138273961521270019 812242091110684808 35394331163901735 169532803515485031 622291133651432552 646696807215907717 997290684984143983 109970266162438891 695009454838508145 471105834349174331 929922029264530296 926101125187857126 174195315796199206 482187336584321140 583192621582064455 867168360900869571 880088277675898400 501175324609349269 363442926277691305 85424413377212425 207470311402671638 55578828748403703 992493733861093423 610143452215546288 485049254470258497 681732582957504386 504260457206135421 423264163152961311 833447125051119695 506756649550420456 681139831801566083 962311006841664506 411808983343537800 605529195692731209 693758324855515834 861999325815769914 731311000427320389 637151005345872612 339903805176747913 534603975748883351 633698904991186779 501453097272759180 68329955907511597 505734294327754158 973387616535363033 747878153418499514 590770151467744571 44720902990465271 998509067821241459 796084046262262492 885258072892424409 482081913261536377 590289393317389102 675505276742167507 310615363255730568 797782371648039425 185523740149779197 323432621559590616 634806156615779634 343539610295972883 240085216028720830 433062058562729568 401456752861451221 219237271967367956 735346144601206258 524443607524975884 837719959490605724 797372085213218947 297315983957119633 701917269956281793 94409404830979617 667460872676199016 785601251701742392 23657330814381916 205212996651656855 512920268022811103 603486590726896289 596097568217068262 295468874627321199 377738587246919181 950538679066302448 412283960775331612 96281955100661819 423328595818203226 326096188268186686 851359624623747041 302980499824928325 670300644355691373 398130113279800540 940891555257008662 934577476229037004 394244273124360346 285660494713745449 550805298043677074 611451993542899939 66776582556112090 207932262453719515 761350272173638087 446462160010010389 102354199354606658 32657986721167283 497017718266007516 32149875068733619 150432205287413192 604612903924280486 527751675468553539 702104529334811014 282047329436102714 179682889454463445 878810718524528860 337284063144422860 96628156332084537 236627991706756344 623402910395279875 47674878316618494 959544465825705183 959957147917274179 143696974671094890 420358405015768194 347085919144041203 664986310871913218 737914085509658226 621226827613951235 552663826479451893 398261890213522009 139583153531683759 198032972334354173 280332465219141904 662461349165820792 451681897796274640 704115456825731647 488589803011218377 800435771722657941 557509400609618099 316521130085793162 812591418360303789 253880523662939778 763774906415427111 876966660977552825 585915412857232869 995048334822249793 112965500942163938 531690491209809392 792842645053496383 768456263398930133 103298736388769028 177671868016750049 477067949199291529 828440273068210744 85956570353351414 184081141674012695 387108437759082078 217465051482497147 748294527475403341 355438597142443860 999121821270486601 911710219483990897 892591483977693313 230481182313265333 411935282625836913 558608944043883910 814669544864836913 219525793808536279 337403859737439977 751064829027191147 833384964591670194 67867969911019329 204136984665396637 19222320136505717 861739218558763518 912609972493118830 414008577413992201 891023578178835223 691393045493913914 262727703621295329 93047722622584101 251598379536553779 874467406604283312 831787664332496384 421972294834966201 390952697292683400 703444624675516491 899776620594044231 647293620712259155 31949257832673483 222024547699047099 509428242341429726 632705634560767013 971764073396646853 945319858825846329 594846127909401205 186763412812117967 108595916563912065 282547463720219566 118104613152120434 97245006852330733 276781768432708920 613586896583712760 578569738732529834 187137841133798246 89641875922363234 352579841653479667 209748933499266656 556975236374065589 287160021124929431 383908868050210614 484445054693702617 831339119170937794 741423178453180507 733637435319079833 407362323444345950 867527204169559648 548166848716748388 835527330963026387 437844167885339787 107169737047335488 99782576877279516 535315389346680332 851687105865156406 533992117138570698 271186041725737336 103530720790833766 994755040415348993 575067064859270220 364493728768358468 185598570225756421 397390020830179038 327692738483927791 899914058336050773 942930062276591384 208085530033273245 23133452361795783 634637989381538559 774315135715847549 652161138609990324 311779743239065016 664047179516845864 546221419464478587 301500216884651621 311914959081695841 292887601557816939 481379139548852160 501743864506686591 926850165454260419 166474269496744155 710000213504558872 106554500500271656 839529376226961481 561457594447972457 560986322641854706 377763219061541979 288120718259052403 78788166643442461 35337447902814875 236422831090943151 498233958043568390 513644337241580690 816915526447913206 113409361210071420 220878523400596305 964793875965480647 653256982836497832 618526642695582217 871240078925272952 299616599784926421 718651824666817448 951965044574507085 11467072007136400 672967547064973440 816097982439892836 909520731297507399 398535397001575268 668113074960652896 793193638233260630 96423742627412124 869747012011558651 762356007108948336 123997321976764773 158321938266862825 651294762244425126 392613428722950109 88709610261040208 792281268067256120 205274303881268705 666022910753117835 878280568992761739 329476052646215558 492244632353890486 869223347314505729 376243020334566579 819188370572695557 784358911071942699 118143805069895418 261159810922355649 583787750398707499 48179018285513240 276949385740194017 233975708927420982 738623659880758717 913123421225928534 133132875563453977 142548535774776752 891883306205652813 51297021713474202 9355807315154639 292619473504932603 53471018923259312 745876340660489179 332421980770567238 397351344849493448 353783874802164839 250632437765815418 770658670800302687 283902754141885990 612444604868963756 292369226452281852 720331869326874678 819115258725411265 651232945403017100 779595103286539772 920566182811454234 918094727431832216 980548898996787026 967957915299026225 306725294541690033 234201201241245632 248854263488385984 676600086726984050 568389041634898280 500767172491311988 694866997613842534 177446346094090967 250583216655084161 155811087546965595 489073560556667878 100383538231751396 310620937463507211 255040127210471424 925411097519023441 41369208782429253 203619202028119586 649545554679469320 780017437914682117 727042719298085238 507772077043067618 775808117896463093 168522404910407095 643449648423352324 994896157762852032 91968861147346860 880594839697807599 23193328311734548 56073541377770751 169253362858529916 474250377276778692 953606011818672594 674234552992022788 336527243572297044 418143432052033970 254689654969071073 665761670271563980 420833801724295823 754394698712421488 555970918852386863 940446845041530915 439746646492683369 210897127351679610 266418866299496102 784175011515144256 353663731761856051 20120821613883482 617057083922723029 139234161105294693 555164968457992244 993370593551762745 436968475947480658 742862075757857478 303721239436569898 708191750034474217 972033442627297009 500913291139931535 212141851516626545 785964186497726126 690570364405595891 552904933446860751 186852310663786465 510158574984363286 713669840098241245 404961856891173123 424703443274406311 602921033715358616 108623177945951267 195966932770059924 666496337306092596 607653121645113525 584909560142022701 914702160430606458 686088114605393825 504481067252741945 153873923851184060 188335635076501918 825399947456058442 672992950311023584 215496543462015554 9107565089855478 57523032900553311 509707796040995422 15735687285295977 41554004204048647 533272049822746521 706172452663618696 693024402011928935 982473092860150123 821825129779053705 864811136140537726 308611151587902318 325312336595596810 930838003477785443 280296446333359189 651896916891290185 479178586534199168 812899300133783857 654483628426540385 404608901551023114 181636316227545075 605660760405311536 367815464949459993 474088164293122954 669651318625118277 771466419981035893 183868448166171358 803263845845298654 274580669821856325 829744042922874531 319403647459676836 438618948808315298 895030590949879277 430734047411498401 924928888794759366 577347961674735499 438919821059498301 636919647041049742 457821906918625742 892620164322392207 956346984598375108 215662089641649593 853433954486522327 44118019130393920 799007504081538816 589450425128580202 612346179589252411 435421254703595627 609492687380483163 679683165986505554 591942561243205483 174309040069297 358986459662808503 278976853216973525 699556465445981543 203609311167390588 936446176489095442 37673000879798895 716649142626157051 302338088769543411 979337989365638655 348687022494851462 318265932889780869 708070815951862533 668500865621527015 144734191046053740 636619568513508168 311361205624613070 965707030881499196 18804918158057905 585810465417715516 801790920629128315 837456591791138293 925253516896470313 262974604276491981 669486726971793059 220646878820352745 324592203140860130 661841996805016834 544885283168303384 997385207000752145 34359952061368929 497072394158463148 705155355475165898 897667455736956751 156444830205492711 719678481979332938 411181539572837843 419562092412683063 812950958300859871 693901120978195048 12768176101224680 803983962223366494 612321531063291491 138943318401707793 852512607946105869 104837216907295386 254493305672740352 478602386227445945 712138732119483327 652715094349718758 487822514527161033 468136302138312294 873124964688109038 109003782282244474 299946402973913591 507731157023730029 212507479290966952 709485468383150413 167171931150188067 144075742443340713 461280298087848822 89141989647267344 67780073260677097 627247996358250336 788553367937394754 955192480015664752 526535114067965456 828666184958119383 383037370016186503 176857680285506942 14032849970459503 771127216921741140 88675427327950475 20938764911521362 774467462070846524 251333316524717326 775419606311932155 484266080097488524 548267718491484788 485902771193195686 299957413887280244 363487036839375489 835236746125607795 416300632842519156 19441492991970049 673793450009095967 271299786503184804 172105245576511595 437802048055108738 305244916735054699 480831680415605322 192640639230677130 35067062046947224 79839457795541072 988141373107003898 280645413121063661 67452655720889857 83096557182602223 434252948243397790 783754014303207856 162320700699861969 183632456944790373 193836427781298999 481959845668500990 159298318335490564 276397494495100109 648172721035662585 180500673832370191 37033787941840605 513937672664864142 150867607653356873 929086428797458278 640127577902300104 759177086600712615 903784136782376804 800190394821438491 876559733709128405 10606118542605967 904210666865614928 609267299926851340 421626835943453494 281805157615294126 520772323783905586 326351873997825108 512547802921667794 348010002532854494 277366692607983168 758406339050626630 176817860464138139 519228598419670870 786011105694526054 956124979138999266 956294914037553722 767039307218828951 873194453549228346 957048331943321638 251927939799590841 425080978080174074 800749601956340204 693352071417759541 360492059826778551 581429254771630138 872804764327756232 356468452518341923 776217139295544652 57041236796307801 693409372007748161 687648341705949296 853746528048806447 125129196034737868 104652483299782015 299547156677513649 873703227547564415 764930205753323212 291662303146094854 35407644753173577 254548134654072787 645711422660049808 260143045247289690 345038709003857963 492887708723748076 698461386730021481 253396717672531884 710162418052216305 304764365589020886 279046191900646312 320266938575416188 782438834045402496 349086829090849681 674723240557539801 838324717194286031 620663093543802936 164193758865674628 15730096126098312 713566975956237185 806038331170212103 223370118862873729 374136670824081760 194413875213905952 485305955034818335 687969643605728891 386561109574392151 614493000915552755 883975395684618200 77294495769785175 559736118383868138 539922354451855582 905610125914482326 832479625806972426 52685399983703608 499431947576512197 887667902167985196 667471158970103246 491895123229758775 698506385937640553 392397410718071378 557671935330358527 371345276094012926 834484425518981635 790237451515718062 825445883485156011 586650236449772374 14596065875589856 311297238176367055 886853623465116706 163656422235443456 300910195248992495 346598587747411902 123766438827144223 195182165091024124 754111127393797618 316647616442476081 757679822269101312 651181535773115613 811760537107063093 145734274517716880 454885193679941775 150922124012067178 114914833682123538 828652540327018159 417660798779389470 256440557961217524 336786810666564670 353972355728444693 396468230240867840 690809850977661198 418708822488525245 972582451464296021 929959781327060958 496695786806881741 975554695599263096 357144011343081805 828522585636023632 895904510306380324 597735865249432335 156445737491891480 925323842468206306 945081976579134012 42644054998588376 520083280579689470 329058665540156352 617612694111956496 549611979573336478 409078413696980319 841192333171896060 647169444670749963 558293495315802284 606976997898415747 593332229029400313 510319357990844846 637085339806494809 191278526890697928 904870144677313614 959275867725786891 600204521818800755 6978149357428703 516264107285539265 985273437686621448 391317171954809592 139149732402515524 54253343991837837 983595054818228355 760538813738606584 759244894719295157 776455876843085943 802213387479830027 983838261231853030 850053881427857407 160077218733436109 842927491956287584 929461261238640312 848532307651738849 342445118721731503 205119107747017132 990066099418249756 166570840274671972 162207316005283379 351662021219354678 120729404537831642 208529182036252383 218704244914393036 572035872415668189 82236259996642908 313527239402063255 724525393807397378 893802398559305442 574085718900464225 63432575720348619 519275167890562349 740598043446988535 497151467151414596 936727841367367805 905139948401357424 755569742266073434 312031269905661595 743136505960990184 539095770960954659 515485558394406420 436178145759957605 94938378405075190 973479160651838211 637513929405063655 990840720216173615 583040340442507662 4986826300721817 250227828080423016 80576822641212503 214063394157346864 972416214093504939 349430971443077081 706929392858068063 13163709662015563 579075029070055804 332778557109162044 865478125312829126 487272155176616435 882335623536710614 196206178868550156 392518131336856436 94230968821103071 901309595538382996 502191081124443722 875857184372233776 284542549421039693 166897312980590124 256491735143042734 40933002216270544 10201916278122035 530790390875803611 329279671911750203 344015342408875003 717774608744482515 111202116288305930 698054993976897656 609564261761683743 417678865528906990 405591591002779512 388965647451109942 743838267631411929 650513877808811182 903631313390159699 456523248108452490 900830978406491830 695508694929718723 798775840650661627 652315882953693756 212757366762984340 400243144155911745 248892935526554105 443240227303781765 393189967949845918 609579784725225146 770877446003518106 583600757847143340 696140337410726375 191106908899905260 201564352363576438 719750986507798827 759866156582434941 953539585667184714 451797913269651811 595910955679217852 637900786524024042 743959714582387350 147050643436864302 945136291259519891 29248623388443759 510225469511777096 168249612495398664 109212191935391074 197361907224047013 293868182696401311 198688748710858953 502020777469024558 736719125451587772 88412771253465005 625363691353771857 196010165161461160 539849862684790098 83944528374247455 925679511228166924 862848378506807590 917380133785435060 264623387771398871 375586212212360638 407598132155092872 977153148898884224 635963769415095762 271591156126752659 26263461678756785 251184458455991963 394297014219844888 660624083141561539 515890937865589998 191483075973443709 95899103646300717 406169267794481549 580476698713513859 97232553195374919 165829049614984837 256386138194387294 670466390222184880 644954721689499540 561493053268558427 465577722931260357 996387418341164913 508918202946920850 501847718195987144 225500942763753533 51280715959186517 121405746186561895 742027954210572206 194757390219569829 690562237701794055 199982541704025732 937635550446573509 562437071229524265 711849250572400664 172007542887140635 725296965548704850 249066222966241463 390076005573756413 609987163724023008 572807576010383259 265231157950463438 305315353708485346 833691417900176875 288750852930761845 406880754265620399 967020113782061868 872467510727938906 803268322307228285 26641108929577887 436288753719782943 742534171607387223 128013394048908156 318713047761582650 172466284923228739 205600493351679172 519345488147633273 267193560130223884 215351028155372030 101296408888949273 783209157573076963 28994439661537280 801980196915492689 558002724172156702 121228554564748778 189247176012177289 199484543890005223 178060128324851405 367120688780318941 857636666385554211 952711600839879547 10401006222997222 422044150009955210 899739633334947316 587888233773387450 901741847634234817 777453591841480794 761406603575581332 191792569566553662 947337719748610417 426148475447367847 841256063833388900 424302773418553421 970882153782937328 549405335890281214 141155663808964754 679768349535892850 685963876764390119 538829610905589313 813670025472785489 963017635319504732 940255445434893465 631917252626323285 550301600419666350 199869269425980108 595880969356631222 262794263297207206 334897238220075508 738656022027197002 121349195593815972 782984759353668023 781061479343322850 416555468446226542 121244172864973890 245461132612404352 597198352234338690 343670082912635033 768298448969404392 423710025827243756 702740691457249890 286022593471995708 699807756906763973 652445704214874604 787049518337423649 859557647134606272 482659664410027260 324964541045751449 818832303283654799 77546313277474105 528856791126102667 650642791965424015 482526436791494360 564228014655047516 681551568467150874 209980067712528553 195534775866786142 454911025356080537 953608418892925684 293251416794781943 149206040074195077 212842820659627727 950018247433605353 454070910955016783 911294496359550864 849816156754363340 597041954058223566 491512263836256374 590745778345407218 435409113233058656 784591344919724754 801587991906361255 67611510949392225 901903492662151946 178809989141216502 457873865632241669 55411569123081514 128300414731002064 33045848008710039 931051824410747067 848924573380483398 8809389443909717 839777024768758807 294045243252410431 61924025542742877 313755425390408846 888323649178405750 864580816935618433 765335211477771914 996098060904826231 334990532318415205 24113351600808293 942578014460661798 439562690855180861 752476786546062000 627622635482209595 203152904928475485 837641131984166735 569123743637679584 560783392560442836 886354778430400216 259579195796473096 990962412329549267 441108989522685619 838344642246783052 615761018871758306 985032213981721043 837347550165214996 476393020942842844 898177192084300037 730865929285883761 989408557597629311 761982056916367601 567531456923399087 940149923203562158 488266169513366310 616349616815183022 737889127113520767 541260675139667230 587286019572704306 609265470191466342 991599578438521513 928597964078108972 206082904658055532 425325459868309418 672369815148971591 830891890419957884 413835709795795933 659580506851304242 59317783295827396 852491053048016023 236211294689224636 28726884546390498 842615476074298564 501417364331238476 571612208514989512 362428108937586555 757795643370196481 440581097509817553 753947914261149816 411584980125375609 848190063927376898 423891750479944186 847624957896189054 356241494320317596 215554568572012169 268300586208147417 23627801793380845 236364881464081184 469389590589710213 787512890489729466 589292266769025260 631012273343726388 99210679735333794 601187523480119799 993056282984157733 727858003695541885 958664643619148960 906890003023387772 218760631241416642 21443757972297695 576731190999900114 567787875616001086 214096571945556794 424225026150071990 682855550565649895 135310964957343774 888409569226550449 637925492715600996 618497061653103515 305342842748729722 654719695935038611 932447288069086142 101692911202155050 285933495428095084 675682566437014634 412359069825256053 620868349781073875 355821494232287756 210820345655411138 116507908230943247 818571933395555813 453781285575662962 446331929245527855 832277245284963522 408093966732134389 429667405572810026 809390991106183211 290114870104904672 214344735521451051 372113043058306814 366881118872563617 518436853555225052 978717865526319959 642704006240105483 971644323142915816 13549136244971417 108954523795765899 138534953395079023 411171313775241852 590945708724100880 855662691967160769 72294540482594060 536669680560585699 545878890859716445 733884621215803169 280689212631189703 856151677989348589 585143874342526736 770835311009646611 44783914033432391 193406919922681959 717621017282372554 643191128493825438 899926594712264156 716263616505235834 918677260065693835 69308193999680373 183445619246674311 421435681920608789 758516552617088472 916955043061597982 708764312900023256 469740151966304729 488636854226551184 777255415506708037 537898046233987321 988804014579297005 396269582414177153 53586094957110455 110669086033011686 33397605452219490 711448093026765468 704658070432026514 697227932981724285 184411419940895214 993796663945656992 180768481454047731 945962000019907264 239514738904464804 631081779536626848 844881979644387642 493637652126509476 138429469503947466 882265889986994778 707596646635735113 511466720840394341 948981308462220445 479297163224999148 377791238732039152 51282131165671885 687831418941848280 68146082452561522 953447688700618752 976690159622066712 134945420410770643 296060289408418132 253073228070855961 701482640079592581 824702745292679931 597213158084730211 790977849254015482 466016491107907083 687787133216112260 98814630645860125 604606592278968350 474506952708207894 503084178266282166 852009112807930449 271530844785568850 238881545725006077 583078370978475231 603422729536733402 881863059486443451 96864174729593979 160273439505032474 786625253118367121 594319430602987380 338913024169677315 665783954490053487 492220966782963057 844954919444556630 923972444681087642 922233832197727876 959398981688241143 242974872898199038 559360826543326220 14415492653372527 313813005485219138 638816588938652858 971288309759143925 77551640818184223 838874300846014168 433187415046212019 415452480150583314 199021304990059655 377956254954729569 775307003463612956 269844568169122660 261330868312234157 392992009391312349 496341497580850146 690731304163273560 911086207454726204 272533799858473043 790114856992146347 456268399386215969 983235019396011345 962205403262484202 345138153767577585 264572078413372136 233294363179434791 749200553977588745 670021281102728521 946460751982239092 740909169120792290 395356720457195585 652204594804294862 568341491149129851 327965783536273562 240487360498064967 468701106902794633 881548973600326682 57666606719921445 109458878723666385 978686626184943083 505400848175863465 659946363120954950 849602485537085737 663681681491100497 626524169391611533 988747324803422683 846977751963872003 272333008373395566 227001954271123572 864989754044617075 483600190749068630 97953088913729956 866540452151530975 134260158524926379 649337815651811116 283777903037779343 434336405960796318 114271849284302497 459565939960416616 142678081295778564 674997254401916834 609107016143723181 284238340583178866 500820468890935009 241177394326332053 55029514871695499 421293579363639226 611306578452047052 397028398643861294 988667206243816879 508761981625270560 641480517897553859 430635117886148905 157736505297415231 177835732363037494 1814074073105754 712828473996640004 592958345287470187 532775911862649951 118715930300507748 41023720696620278 816862133233328474 378395721269319750 912084760998861781 699469591327554307 852417309153790245 29013287274653999 68538088271853862 342711134884049040 103199346384424371 183341430387065709 680009908663502179 330306793458778677 825208880460752357 512047749006492951 169752561466348995 126692694493994847 552911464331688135 849274045144211338 255881399188465066 783164312142784877 882671501382561754 766127918228671564 991677546424102356 125828772687550493 813733098018979129 943565638428121802 823720895530290856 202506974711711866 371737008857598966 361673189564251545 41519696424999127 151900869823963894 298416811212826214 224733564708021326 326498997959901862 941553825796987091 86205285226912224 863886236689379919 54425569283610962 908538857672672665 255934839472967000 664978870054726817 122651149542177982 52105717923011331 598712029158967236 930423794863283641 371818712504634911 801634219199149681 388726524527789754 414195302780741735 645452786520613483 286917893525961043 97314884180670745 57469264855828178 364527660695370489 87093302974583132 512435802397972074 227547888087870914 536673695229331123 269013074797555414 756774959098985909 739438594435874904 676442807869431026 685481124034644670 36330743419018826 881085130691153439 681410061626829474 560471282004346754 939298833761418599 818503775346781234 5288718369987313 493212275657354024 213865645465362454 90757838541931298 977409499550221350 657657592314786098 369956416430522840 291850195127434462 877984556678254464 379731909407802634 28190969185603428 785749557681721321 357367720238808545 190611894591631918 22514318883404811 365189484064422261 951036673216236532 254047335283499522 899546410716151513 848650080494820226 981366617493058609 921589330301719602 445246455805921767 70992836315112574 689504882084985280 236744457813162844 219771383436703753 32388092877283650 65822458689104126 754628220798793739 170018963813288390 824591519397600468 847185483846268843 885017213558824649 513616930446391490 1341784634896857 862787153998626320 490541784878069852 640467358360840000 58496690443678579 955396968310628808 304607988740551322 277650738841342510 510595414057249179 215858744625997507 78693619400904967 547666604388492344 52831981181347062 893731986732964324 264425619423206625 379768990391045322 754836337346804490 994450133650256980 845540234722031656 378070265662664579 112383590509237430 917777384412135346 614700423539081611 207318560496574903 202658401855925132 653063309781260212 107680282761662772 793319789657901935 330800602382652095 775486829570297745 48581777913849802 337981877590251621 697435392175723249 537269479599568683 527885716093512472 443924543814301928 316194597134491149 712593886148772903 606711762143146448 272480489058238449 203305083116953408 849626201071978818 174502425838473223 956851604623952225 748608944483669249 627669669798528594 597766504478715374 727460580834505774 24223760243096331 974449237098475582 127146241848321166 657428094050365698 463669558155649608 35449662341184978 11354218062064109 617432763881968516 54715191909391001 742752602048598157 609545457721770603 642178544395525841 525023634072859609 358946640054575213 60189335546133615 288161536527348635 844498618687369233 314945137840039953 185417049058480363 806941696370447641 505005498688640795 998637922175393835 959823159208321596 98425225557881456 707545320913153132 621614450484749546 534724432475307283 112109519764102276 740511881375422194 388819696545862617 957374512565380999 507090867663002269 287679789370068578 699919134190373262 653400914907902933 803759066775544467 678406920173721037 641611221105003812 459132062587951506 606860627941102481 538555281964794537 147401654205249301 568961555018422744 476778551279200601 529567739225979180 828808778471968138 957529615819280122 125152473143561670 343787368950532532 149701065317094242 76215450915468356 32576981042981346 438590833019546299 951829666460593502 65705526838080046 853707047495312347 905136788190757993 955555953851193160 898607349966437512 215836339153760702 929927492870225364 968581366363029128 506779181480575646 758142315882459560 385605412801665805 221722041411101915 494759646870483954 569480007163326589 779908547105374941 995257481997647517 859857443267909606 948649228795225859 481197476458721377 387273509730714832 843088031215962132 18730703331897006 815506536713756443 657433550275773404 424451785629723503 169451646518455271 871851046462253626 432224252617778512 211408655481344436 423767430868093842 877986017623297662 710122903531581443 693978567765044455 996177387463003739 927849129114699618 477094121326168763 378139586658114076 731554451684540627 729655507182121398 246893187459185257 66008809564263418 735394446953358625 545754539566870705 6890595612499326 263056154199647821 154820597930029418 67296959807613643 220379610231131681 391266146785982570 387136692883117362 419664693261347585 235573931614091568 368497612815736383 683066047041353062 16297465776973021 848410223962394311 222307427303277785 426961887208390961 762356273091867159 274389979487117048 566930471720627021 867671233007775609 857649339737676210 549410893754322683 887171856092834866 815624918101823399 84555832119705687 345432546012486880 868378345223494291 211760096927656150 365411447496428885 441372563740907443 854168402363658613 708265666939377147 857898063035770170 860175656924413528 322112814848360036 965353521534142215 690260856029490937 910565619128503159 516909497952296734 660789860945665831 265755856322482608 130851561307213437 218733797443975043 38873467923543936 443806591618733526 967509775802840520 74387755578712576 37901608041006098 913094141259173711 865415416091784024 494050050081233395 116474212462590601 274394340229567890 385038283794257333 36224972745340406 244920737437240848 109602165120086109 878306241262074250 629425990685203076 786351054766891611 281045213059813677 411934315359539088 553179060286452792 382824045705349378 822634241079833409 725488543032651142 792606294735426059 309913554288922023 409659541145243598 448928776480294961 542321551454275572 874700095200439195 672655708257761960 721937147541387556 631358055751191438 421209236509186056 644905413884146761 428792364823229636 702285153842860166 95390288702298904 533598943124749279 601579673208626514 291829562559682060 992640069694515075 280788815983454710 561020117942710194 975356900932236951 838496301893608324 749674050983085743 499444679175446355 359772268300349971 778666067450974601 54695053969618949 432368400953297006 172090362315352982 371475928469144220 45051694683559186 131845215089529671 139627241170835985 570108062785893288 766720110147033126 292994640673028268 104198236680172103 379561807605630862 273045022434583037 590908555520250257 148148774269967282 782205635390339164 865121453275935076 261054248812924473 75173513460536219 231726663574144176 967925616681171849 963416241870103557 985975972395911952 31907200379363671 271663622514252125 265234188717819202 976264184928656186 105913588387300461 543702240022568832 551316166376131252 293358818691647325 54064274570367600 977402911435276727 2044928349719647 587463605282687583 944336094103445866 805838484843340565 211714915625380879 524252216695050160 410884731707457382 126667179887053475 678339900681617570 497456361797501110 103390832151961705 291952110565422331 353861192384501285 157825086954510486 172386536747159010 740787885563524421 748966605615540835 11583882944800124 280293664455432316 684444356094099781 945218103584062665 418577338903844822 487528263391986301 386299292917786923 935417724433528540 321267283043772685 827890840697898463 305132266461758788 554117005108008260 277727961489711277 725326542535345652 556739129434733840 452795075688591760 739859872994296033 743721082854537618 792862698297378502 700766091027780733 834291790018639061 889831613569875125 697847224785695391 626164429615378868 905776777150717777 530559500814034783 487236916195890556 247104614173308250 717792773635181750 396193982283337325 842695882151228199 804073679168352240 780215186094068892 390583541268585478 212951744642619284 304479669732747791 470946780074008160 128942399450304606 689838931352924223 556746134302000420 110854853789297770 721357845016193614 103056099482342631 139543059891508030 489842721490209708 742414678034250711 135427615720285017 194563579603418074 913524340328382833 994299908995255018 628151787087677382 745601443726360683 456299772513299521 438158238115192664 390975871947460866 161692230603144307 63843947255893371 772670082471304451 144599907572843216 816659561260893359 509483064110894446 459364761964621033 701866475024898487 247772922444748414 198833172672354715 933337165971564010 917823660476351290 932042229953322317 349381467479445620 771369323368208496 293458184078438543 501253814565659684 25867201069107828 751176918146036413 852057652434287327 175842861404448432 385480770895576615 259576590916699159 401858918930087224 704424155511238560 121117808574601824 864809977178843535 414075755869653955 173462208719176430 42407899638781758 477521767743613090 408380039902727769 979238473058758655 490186111171510590 95285062158521742 456727349514313739 852246501947706165 996985766428700951 317386604293551450 909372708798604473 85350963734769267 452435697511229831 959160444274166693 360395322249631601 789606576045993190 46709315676396361 362660687638298009 531529364957251654 729257747981560461 408449382601114151 152369383068322553 45272521716828163 453474748544191715 819110673325542927 817887127582619837 547522306010090023 650145717015543316 102914893157763528 756243074357254906 376434106972860931 277953883392257162 969079967672541770 294826297876741668 304453115657669434 1323120285335994 625414155799759754 11293448177941972 726629335952390958 310426710136999359 338756753416643423 281139360656103179 795304244315718584 66491123367020864 905725535264404559 778799390021222913 150750499211667095 590079928535851695 733299663423156627 137853310389307327 355855655787690748 533543931339784707 154131236215989045 858079158048163310 385764502431686088 647254627647093020 962437478320654113 650253021969902668 517937226216196725 512753076837407612 940408171646768378 999152624011278891 721909798323381617 286383243664066626 891618847277742641 804445230153915451 707971234375213683 855217048801811134 724706652947504548 301136917626713640 258394135972080370 101258595442026893 503283068991380579 518758464552805662 516450213509860178 773297080892199748 607101589665623218 874831137336191759 904927161782887387 573019929258452231 615528109471753419 482855048144460397 497535831170769476 410752915075623853 609917918973008786 642883021254967258 611083019943557542 99781715683011704 605252633470889973 201625764349741782 774707443055147971 100801733830323 125239562113916111 521234174473635536 18339601730607846 151737546190806204 621200878175876891 278705804167974850 822356268389831732 376165744740319282 930938322045324922 848231774147909773 49266575528111496 927601956676417281 472058020324775836 536513486742807486 935240722317832489 465350200150301815 374831088557054769 569427155467413582 610568153864162844 356561893362948458 692976926345341317 508929852650155644 64712729282147054 411913492741492842 610596997940867145 411506000432380650 591532253293421316 39805979362721251 169694469492116531 243182269964210944 754339686708114305 723734381777537443 46359257210766621 398811947410248697 766492048865948178 853530976335448503 161040254050348846 169609379640594731 288299735593129242 987859238873947135 83716614082942441 903607917506730727 132092380433361175 630253730073353182 286675573184718225 57941173391488858 698851982207551606 140987594293400962 349542637172355625 673992510782464576 505752338115480738 81895381052212852 564742199760372871 593800538050697420 961197105612267479 439252335222157732 67208863468045737 610656765546481459 394677110955742462 394873168419346690 377424357150187207 442025841549132432 158722267166833068 903792839738214514 679996896704445020 282381676257759785 43603963145531705 411318587996714174 213347892887085622 227218686965502723 577001240663642920 734275122699623915 990351831322240621 336154448493172060 50676860232217998 600987250221835345 250353836009735623 347227415623185036 2730975969861031 486308600062661956 963551721657393071 878350882048295809 959121390337467226 512408105003496061 290170494581578495 144386701328155503 459280082862689083 986217266523462883 945568294830357107 58475885674703189 158771826974642789 102365210022318618 458357340765384890 111922748952088448 78690146287331628 42018935336301522 145130330064553798 792023358397544456 404932556418409355 973549643975306500 512558699962070706 679322382471852097 568557959919214147 775925685830583939 329376536439382828 247543862516645673 250910250707529068 369324085556091154 922843645846690003 515042360386857145 927713800671843701 875951237713442033 609959904067910932 790668557358671689 271083092847181795 681757665559175649 505153032095270464 283391239155335083 286617723993797544 66690402956354149 999038101037727873 163018269556008851 325479191984500350 860546440615358389 330397379442568479 301894348122925047 531253256104666330 293500811958769849 598531564709418472 209619376688477399 163043349638263025 224101773011628055 490081258833670418 283172212177949452 496060416691123657 39441075242054671 924060276851563997 192111013780172650 151100577682257110 45170942331605873 629248218875107974 607580192986575900 841024286497948693 3872656471827323 489223097948859574 736961922248921230 105230036553245848 373978160928052658 259753550539025010 131359793341295852 722416520790531310 852115867022076799 419774239139424792 156298187233942785 690704187271537653 658219666271854528 588671028384442628 577978546397576106 200108021212361839 471832335864489235 272674336362566278 956894177640082215 137009140515718995 828018632129505132 579701624188822646 216384048089841488 575370469773824112 765185141280172058 770945218075652368 772810485543466570 462898182818992755 896081902913458240 656528703687642650 616732143987935687 139744617112812776 448304681613889478 316586785539669103 586086720501352451 716383372394927818 340696737249456841 536879940501435163 981311110443045132 440639622758463982 807512503497590124 828108057848296648 416907763901977352 341951197264772045 270108292461964319 860564446635059714 803174152499726585 186295613159987437 163721190028186384 184566675862806103 90789669055421782 515577381506978310 882163425583841174 683231067936952814 788029657128113992 555428782576894623 481821294783252274 424028952254042754 81794142851244418 390561582459133437 469305470106674291 91216042881209151 941918738796013324 923368117239891735 72449891374101630 590006764499122653 342604603265685313 36171631813778547 697036937346985853 202096055827693551 655861669440378955 272230219386176952 237315029130674306 535844097866445274 968389979085249053 449090719542164864 20418994596222416 578742384463408837 247716612452299041 13624461170104841 511986578524331941 24713072257268272 728236597104301260 248202996073643758 948092605843864588 406706818124683186 405402709680298454 379959569893209195 434462748215647163 816742510855710918 436317718338926409 546903692192374640 666948318333259374 936231794306546673 773164575987734841 216305571868758321 938150599533113710 359200207198141533 891575768308033990 295604456646213192 836033077965857996 106906960368071483 934209233879236387 582676304199240020 425145636165323023 528085092945796677 962988239903473283 94964347804368095 964068283860334263 215778624209867459 365065013948998553 582247936930365618 785109417327439292 799191856359034430 905405633746326108 590734840721052693 925453627174187789 679766156779383476 359490536724769042 429912612374925822 240839198888333628 468088206005497846 879272162843868584 169649840559122259 923976446656966052 915553112255915241 138378157203907184 867773435702962061 408908685000364434 738903861225853417 887948128144671653 965806392371456591 206133799935522401 387090910323563900 879682235500407619 992313107283614587 673588558696072849 955250458287129794 681583211953091080 920178510448831461 70205309737201469 133007781411002592 748694332018210366 530191461161584527 88764826243570305 442749150760248775 951763608234166256 685287800699978912 254005255287421589 645793346370911922 974658221529918521 518775725246489694 806079710623825227 949239851725722886 596590554757887397 424923052023188244 367051242763967765 650477674170848244 959512445958693757 703502382077472644 875586417938801120 977007842885646720 406367766176424724 522238757185045576 673247236361660237 757162792696441040 476478855348659180 997869656647615836 236462842971142826 988263195778330125 603695027509936785 767117252126679640 411672948765120291 810463116348414860 116435481991713233 10403426243953096 673619403671361059 567816226562254961 563586846170102241 152726181816669129 618440729578577415 25399970162238138 743843450266515686 21538048021531329 798155080336811593 374953712373215933 552906853284409690 708884784340283497 334099077475664137 197271138285889773 810934540528395413 738472017146055878 7479851413210818 674731288613752382 613467564845426239 567451509775417167 542760129375924727 997014353674065661 778180020636728380 482668445955497503 554466436734962315 128429466536670980 57233794010328833 92054573824203987 209883783695076459 295894562555643293 508682894096011090 992316124585876259 729478199884082354 312995318401458890 171241625131584169 168312842663119961 433553268481513091 301191693934079588 831109172244378882 980007132172499357 95761844776704524 459139530702421056 750816891554290883 109248864055198492 512968009826687936 55827233367609217 620725759166267845 672850162514544505 758607797853457042 971298481835588867 777168694164287483 138849166082898094 240075348944822711 226153676608261482 553239712765888576 302879027597561745 61887018788947090 485065422335697541 582106920525061970 665851417249916095 710560133172988335 177416486785955488 884278012440328271 889504893083261650 267952877272694202 142377613584528796 580911866357684732 745877039133009864 793246381002910230 867933468234465288 286536668624486378 987244890282810512 919584184158388126 881164023095746546 230450952312792664 8129490865531308 352750799089700342 160304747271890319 246512813283646603 644585960271413073 406088522968035577 674995730262954499 636626304278728052 744411713662826513 553513940938352644 109327096259221199 148409024310969404 128264226810547944 903351615178139979 254937310837107294 851442537659703304 641457076428348657 226207816184360258 994587335470862040 728943075847631512 643021448034636966 426416696990135911 252424331037398723 715897048208063609 920471643062316874 476660444839877148 352978068920506623 576259159254852924 658733197764706110 491876371227002190 339937922081926126 333617752255883449 150684010838509526 480049752465122589 48668699254917391 190790189742965109 836198712741520223 874409533765459766 248548450436287929 147013524475826850 314215901788719568 562841141817913619 853977362150621146 706042869132826423 624174870594403884 903496491384796755 656991206993844143 603590005209788122 337368601574690416 82361111919435808 221116933809051885 21286323192862896 155289745076624757 626294288393425509 749956934313232589 340403713260627215 762555812678871354 165896326436659698 126413989297190022 89043289955228867 81980656576992334 824304218430646149 243408803770122322 595115589263286843 515967086545881160 189577966005019295 272107789023871395 102799748623523765 227435925548220869 910253228611999717 357023576101502253 664263414566618218 484075080562665854 730655291064168572 544542442483769498 745961380809081710 938180233872591055 412143182472643291 812250326676985469 790599594453037050 257028643628518788 909066898713830464 75856690124472197 54640030468136542 294935445686557238 844853045432003792 651209569279715722 831809022941122013 253747341798288314 517060718401642839 192930863750170063 598048389852770745 949831814415473292 851319184581330894 1169004125846523 946768768665194359 259829266827938251 996639018126349198 203655257938145047 308621956577576773 190287279004560831 745798982911618635 109896321208550966 207874811995365586 387380381255489558 265356744057845564 492514306673326278 853294194955364643 325403368260073577 766254870330727563 223808657257330331 483208564198962808 698643728559549029 774871691971785702 192969752459424925 788311468682185880 660111606865964907 492487200838669422 79382085043898222 913695337648538714 929660426077046601 142068433408307969 84673515038299215 447994351008320662 379109383615272375 895389956981249628 526892832492460524 377668531102136827 775915738781248542 10563519109447614 814315834995675597 616253388312409704 242588024995691345 945126479316587299 828577784712624232 32058775625052988 815851856866553116 58536255102752063 705801361204197481 122033017277944528 582359150778908529 361834336231475312 421510732404904613 386903185075135151 683168042853841604 776784612247517773 164848738730833951 578508317490074565 752745554522279011 459189551560362753 353106365924677744 490395385651504101 340322128320830471 410956966233951292 742889722282300336 948013970562561569 396256872433595392 5533088708428607 452223891889659461 644634129946984290 231453964478251919 474657926909613924 401063518612286832 885025508009273224 972447595576609851 502811605949833447 420892297528714327 891190460912786678 243410582240317469 737397889294951659 30420916389966044 471597663928931386 352676819876893474 642738929826312332 128927267456520314 410898063518881250 558917495147986491 884332917150482181 174758212893418889 754621177070989684 260225219838315939 464959628623981999 84356849461443871 682804978014394328 984511232252352131 445829630374995091 414849601084716339 641151417146459668 117841276293103756 941054210193366805 407190151773779211 752903816576381424 164204650782989580 945527973965360786 452509557262483938 436348172982615270 974608336306155118 975193874349002518 918087749326956319 125959219680521185 884423958853481301 116258616611426506 680229601213113030 917087174777636531 459936547854356977 597628508922831524 467938494052152493 548008132163724318 711921111970982933 672857703378238105 260127980429341216 515837794950815966 463153988971031654 244114971448632995 777668684127004425 914980147351702883 401947567219099349 533372392289231196 745278098811612297 696436481916108034 358920953853413475 652138408390030848 736654298478464416 350078176765389344 544316476372474753 284117115045058858 644448717889993065 224247137093604556 447910039302237021 755436821831863475 95904042021414998 382213132905065993 438358603360238950 63861794578402295 237819124069524154 793584795228964743 395209811011767978 245338452011502164 291959800733606912 439124097721425534 528413473105812490 841044150209405215 831889240058438576 345032234795919545 769271634457246340 702704442577590216 54329892413058502 822345847180218488 740502304933942221 734340765404031348 418370679197166436 981295200063116265 25392368913909798 730576461338954623 927584667745869795 611030299438056924 88924674687419010 831606751349763341 965233771171864217 660816333088246998 660550827143665536 784205575080672689 398388802415768855 440766793089268211 62254932520358854 257173653936112175 879607260254578650 206911485244486661 489583019136199518 374993212239554757 531554487058838428 997556801924523975 705232568628363864 54010848206560689 289625075050823164 599647822309826862 822621892900442654 749543682055263000 365510149682258250 578986911609753890 821806529126167895 344903889942430772 993946223542027076 626488191628918919 199106939802081912 620950394131896805 893455172191975849 229880636630321250 948055404597585180 984617754657752623 352483914680857163 836188960557748737 44514392927916535 12300122876081527 913246702248571163 797689045189245727 256902366798072765 453348307093442166 961655251164700156 44607173726797604 895844982265402705 498567949527542279 250480617068684427 242669009197532484 612508160547807912 87413558858913132 988955531905702666 680535935128625620 981775454217756603 718722472955464340 838131177648748143 232704042170274159 708111753175029670 268309974079774554 995926327724659124 526857610991653072 456496903719838638 331184752176854017 144075042246805968 764893095086191748 147163455140836555 979932577962479475 851653185933110556 932667753038698159 284566956952373955 658588066557891924 115879263769920672 825329804623253111 886356405858652265 91913326036672729 351049652206764141 50219931581592807 262379267223306620 228932227635546187 479635583805540636 104513516704725378 304632641527913634 53766252935823476 487285214896297037 974587827301163851 695388751200986291 505351301470795943 448489943689166437 772533337640284980 359504801004427399 458694550063493376 89672141963580290 509269473567120933 396829963094459994 607297906430676591 851683516523118050 888522620444332477 562702970239055340 51005656578480573 508534855346374153 328625073207850435 291856802506383782 337973257692060262 193601383302332971 951994737449222250 482176168538754441 726729965793201711 341222978696271587 791333438674553790 99527833918853098 146647029169776317 893266033493203859 996228579649520304 466805494376061693 315236537832933397 168842573790684882 67326700393495760 337420396984366387 484232450309279005 868668407102636994 130502939844490124 489836814291235700 406588658483849398 59046497385059889 136422902819412147 777219297946923020 91217693858173414 255792514756526142 981911718389307400 938032918127478232 738737592739530234 431085995684298630 662804406805345541 355956862794334804 794757001153877463 481325016769832629 226777412589757952 517570366648653378 327892560267381776 630629005708190077 827990581770492749 651826235407872253 35044414005212066 141374607107664708 509207777293428821 793522530356755562 621712841751079619 36337334242750896 759735347230696514 41240938162015394 77760150848321837 57149913407897812 7969349713769864 195962825097825144 651718443611202043 885232820278868850 299291078284619003 110443976530344020 659169617481397904 353911297836112230 214499948988242994 471886926620228817 786506261128471653 481726129149225317 651708693547689991 361876792671713602 142295387570344197 514070456916464223 169621437022142911 628344976770860367 463239774697665013 289527299682539842 156439963974779796 142489500246890587 864637331474012698 389588337120538379 845531597884481109 457408674905769064 819923545056966249 418475313450102967 588468872537681090 555480063380040152 40158949092416512 485500836497149934 569512084281733041 321409671783350957 995690205734043174 8188102083048170 708757698571485671 250110789414927013 885982781147824775 287868836377119980 693176899260026980 311013328726428046 185528158098954322 69379349504145944 363075527865409754 167978600244029204 423146116488663995 224777000900980956 968379222325510501 837378070355260039 206097208679315872 491602672554553597 246777195103044848 882186967019483920 591324683398817071 586130047607885683 422192098097358203 102382635541464912 123800301725620767 402195242204783612 316904879793224089 97286511475833560 295909001672577100 104346632652166935 551404330887180313 672194483352267883 280502177712553860 216253367150629908 271443697638658736 195411235335545187 479692841079896825 504519310890026752 39721516614066455 296662329000041492 22334906320702427 980814316007683370 132961360575541287 919447992544289390 255117952513281105 857837868008410284 168591913495810285 332112078687013368 153328089430377231 815078015909533286 939270462061883738 663010082459184993 341776624643200724 190480630727577544 503745606281433610 943653676336685749 676225706912712798 868303596039969904 355901569844203841 71819578220041380 365110513274906950 143111458870692039 464398095953087461 792587988269835437 26543080772974582 202008736080252281 971910083784514740 29056963023259524 483195575101389250 776208687607404475 459872728211834851 925643501756469686 37977638106459590 403315003343586908 856502868028414328 746724470132846192 449610254145412876 257923916988841552 352697226294758105 361260886128530332 311995949151892357 789953746651554514 710369545270048136 150620939303966045 954528663220351214 662788966107556956 574266832383464180 461489367393342628 945050516195005528 107872919879439712 855293262065857887 799508997748334754 851383755293141434 200511580016506872 970446739395972123 322439297660221153 608595465612084622 591866033803174753 469133154932751457 71087881524932773 117561205048464837 484031350966615276 903993219876302316 820986341919062820 656007669354299745 265382619384405474 856328750483941386 467029588913295984 551511406805554419 822098097795584480 831751381611316375 719195193266108518 729986854061882106 243125923263921599 173991683152677016 365192452769081335 408182265884179448 285085461129718779 940949285317191262 69864602081376781 283952193540491810 193401281254619699 823995258309167071 934203538810968384 254170780677573055 115761525613676913 61593198403827676 148056058058869902 262707943408061793 138350404757970305 978678353248553216 139985624965103060 337071711461649881 173990229932275832 580519547600164928 829706870079947527 795768992201968900 875154710309587471 746317175744895249 520622049877658923 804308188553552203 583554479633991760 484472072440822766 840464969398331031 342223662440045935 63756520894681073 105422258366989463 217568530164074039 718202078728369211 461704074417189245 290486714840467065 988606863015482019 735250188585139000 842983125531002460 298280285781505178 501114024885515499 702116014471185690 686820407564894873 733589404674212975 529649736483856794 741404322252538956 448871017377220069 536352158500608388 662288708936485003 602664955205377163 809145816361857098 44778758787371498 725543405802813352 583216599601934848 67439765635224441 861160217385303055 363538209563567574 812556595586742107 869183642958555857 44375976592221078 391109991706840256 698236146560884140 91189609701646033 433895822231021456 637892861781031363 936648698957265385 856304266133251087 687730186826474853 744573221798932367 992996665028705046 193305254896611534 612118561153019184 638196764249466296 71802146694543578 930679566009348735 460227372947545309 200795782484728179 278377983909885156 455860390089826048 928097683459242235 260566956611306681 242091587078967503 856686825054403677 329798494314970821 237224614266759344 506154923329110653 31840276376132227 493145227290891656 131936807042763942 505183772728763581 926215577082752526 348859016682056338 973284591440772426 167605837283446121 617266741832218051 405570073213298085 584879507109543807 902001001795024484 697101403232780597 680877442944164502 60625558117335678 508870401724350082 691708634012036298 966507554859741037 990835654237815650 413043611432013007 526903438990499690 12325742672342762 67880115311909565 479897789102652718 88534807217127385 991467128657439289 292907897667782752 250056304098070209 22890184673799975 263703799741190608 360591226235574932 763163528942162085 504988336814493822 649507706217737034 240062747055256038 77418419068326117 671058328782019248 277197805634672326 750076488880414294 398475893866061988 826486611772510777 285354408108221927 145165695704732653 551454253450146535 911012370143572427 594268398734586644 253838117443161174 710183545368378206 591697907772041792 551269091012775981 703330520554302422 636840998148331296 54327465713141041 19902740041430780 685412680979512115 977135356382810874 832796616283033684 773918581799757324 737256936152929633 779028499986833389 796593108115804889 711694188478080901 686617456546223455 497739546155327547 482545956718162205 383309986153520128 171655671334894638 903734305212687479 973442218517938289 906444379575483070 44569748622166211 525220441926923834 120040120923020373 613579879811386256 920727780436325395 694284023685205545 596317233158842657 761464116776363025 125676849635053116 671090430594822821 416715454953086700 411776152073286988 792071456419778054 436305509016646630 205070154468310570 711485552230843119 965503161334881613 485313031206733920 308147454604390344 944774990809388580 255955181745188609 760746199445065210 753009317668379217 261773716130764132 686044745913997607 56952814406336643 76378417345084581 379439988715518803 5356866116673458 783763000293136679 946409828286702901 647866482123351959 390836463590902022 720944682682261635 510640744333137950 892469371004376339 735367082130985667 720961639823478688 224199676655401643 772140286362347039 765081035478045813 314161861769231504 376619547486106914 634731721460635063 656563657119523474 940382948962793478 318558689586604648 668250977401830963 978987914181047269 298173063248503339 934696051953310683 207564626658611580 753306858629514248 449277232101244388 140315298374569122 119177204499640834 675804132951930025 824436052739100317 865018605374852639 665593952518096521 631934649713852942 286355943722038848 284069944154126565 374084673326008080 205136388204502147 42657271961562498 834689567232520720 797996169731422834 914479573836075254 755841582919452044 643766417259474318 182452591066360330 722866085858840811 155507521150509144 355978848227165430 114005192472231682 842883438279410114 637566614289556835 489953475099400253 459335765833230219 944787827532378445 755298231437795680 72357434703294673 777989051751362898 102112738450495711 66992324353516477 963763642866353900 819225155236129097 898944700650678751 112620336030765609 990377926973441742 439365573254132380 534172927576920387 274670795332422402 891918928942038526 772168379104035268 571635258832880778 390683065990315700 190932305151777839 746165271453298450 679065010173377238 744807446050156944 143318682530387809 449056390836772375 83581262690042318 51516947315068028 97473748520076182 929698954066026278 381262033193254734 88027423980543251 129119633126239311 547026813674804242 700978294819590252 372333402535338146 143834779438716811 483836502875596798 280230445469080689 482181272759012070 315880239009328652 117593921759677938 998185083608475409 578873580564478678 722025368089655368 520324560286928867 917012129428283596 51535706192114259 100605737240858107 987552723639591758 504277667247024103 761680849405148333 161661518732710493 420147990625714935 21452894640679845 608116050936825875 422649613031475921 613383228569761538 48008649148724562 935152525803770451 730681813039376261 451891250876387160 599520295557939123 574405752955012267 913480620928972443 759559893583571838 739524707250288113 467839465300674019 378140018845043101 260510330679769455 787115784595092603 998716343613257167 916137947211910898 173049324531296716 194157199775120709 55879129906371075 553129034535153500 14234842152640117 190852654246928625 819275830035334039 798774930699851144 373426911790249552 208802964640067161 464266622092681450 163073346854099913 941499575009393410 435113950324477385 64071441463778943 614248258791962593 515942402454313812 854850160403345101 210706525994044711 358935098184690936 207408771560233093 657606947295983104 134910929506952340 434242002138897767 935236035497661298 869335983121923312 465909149738592638 436095532671876255 465729065381342336 494285606719617926 614762951119413581 948356755651662843 125399821501870788 658179111978290187 160250047657516716 701891501856148794 37277007901365955 378719389095272161 534442774666671256 810517900062040238 103981028699771604 748229148692490455 371167549751802135 589339791247932111 644724285598635411 431686714281694932 329886037824824110 835558994360255462 932845060439681047 447703502154363412 615348849632251964 608672754033121435 31982684772696793 459208711950522993 520489062820333909 733500002318516113 791967607961751276 516707677188035993 622396513110155663 270155845802122753 236718698480354270 320711038128791644 774790937944445739 360687291933498815 478316433745971021 751165525660019451 57844661612439551 997865286892697421 104146675148424424 69673214838809218 586344151872051833 330246841137610865 242190135368724681 584454639961163257 764234157343008156 894410529284739661 612126574808516978 323967366960296114 131354032939638041 211984430479001270 432001873650798608 228651177311044734 142986022767593830 617552396641299293 307630369326733794 267756287840197662 685320764945760692 875220369589355797 658493871581662077 709142640977397187 118649078667963020 313830052991593609 699526957072427979 68747526419023249 644551951769281382 251277428014093033 909598444772790124 136608816785775238 207309679238822178 379024541933556027 461817292262539369 550572556005361436 527078052355216706 311348569479605513 309970804089216356 503655936190310476 716212587431115045 416794970402665929 293459637993665993 402262490427061480 634220332274046575 915241999800274698 435061475716467185 372029965505389350 827389474885249466 906213234380349303 999662334723202980 744068375200784126 402405049566426755 787432098433625693 1229582732474934 464644570269327195 699246936592596432 467925430098399555 500826015564463050 189561149003000362 498172170139330634 57673462762440490 954710789733479570 56330973821900056 940688530699591498 204501793678754294 109021046924819790 201835132921273360 82883466167603901 408144422721127404 868266282352186803 295371977216606933 487034035866756459 749480478438123131 403989400745407447 786353599676537606 409050888256719884 363495004687139446 416963007159635695 498572900667007624 888442619214105177 240714251219510361 622845740153537910 371738674334427324 661248733234400727 368337962824420179 847185927049037959 334291854638774863 410946770712227321 767390897694660639 733372093437988239 171054759575911314 290608414134297030 656670311986298355 903299787873668247 290348428572884594 112141020340713116 342448210060725153 494371145807571690 285764802779215387 490723692193205034 208253676842403669 824306711978958589 899972716402102056 266676029794107013 712441929410822845 142732129945200652 178240836283165839 510394811047032713 45929999064565809 283836412971766943 969940603010900280 774778579167337057 639932708975918453 160145243520458514 719980473710007805 98374185223879156 288564410464938309 728124905444032044 413496900293001541 664325862579549151 271593596163169860 371624327173649949 928171594827849255 572874009109392608 631714383332417565 850896550138363908 76000600782520672 857856424141364965 920403177872157163 148940566377437988 803599145516327914 855868087389523488 132354322092359417 369287261208430607 255382325327799170 186139195171495652 360828835308661608 100644713530430801 108156737651959280 321316095240961093 686168112187363887 272186906673462893 960419973869465947 837179582122575339 422921675869882872 244924542915244458 303817621774603050 846967019327095099 244286582610140065 884058476650605647 711350398422029942 40681627255868308 875497671784833868 664780478114547960 788807356906299481 823729657932681906 338779564422498668 485410816926804285 608572818804765592 948734847119311547 973388325527326737 797759993701945523 722308876266708526 908069739961248233 536315886677552073 97188112398549051 878786415333060786 407463108197905688 96766091070421234 80435645863148011 935489577103964291 550419039727962812 741048438041007883 611181410278511914 536868258542597548 327001405909704976 186335029388611523 323142029411423842 119788144206846241 55483823267799383 882912698637298854 837412045123992843 403024976596741389 916610958168777522 772139098102705491 949163859876845771 41825485663933571 960994816199922532 761074926907604052 830298029815003483 52953797201098262 399101998167783548 136825067696209695 866719805133802716 85562707205644987 673545093664956816 717570535680709428 620766272771878829 857423098183947169 723265162485421097 742800683476117885 548840161865064183 445330094563781925 324412296824799076 159081361472963702 820185704099916653 814067451162141521 272550265481798017 318543707213881736 988092351239743063 271113575836800359 949819550273468287 757413533629830618 843619424267511394 15592336550830578 256859101139591538 490782506814176305 75394178958044930 790540561445756404 181301379388565827 105187446200199038 170122001795036374 307861998770200424 36273301559551377 779166966598149078 954105350958971949 93556870422015919 627134308801104048 754330529346593417 477811468941525927 378025813231576449 547508553298031541 422447989194258286 574351046376631874 10765329933148141 159826521273136433 106144397611488158 20495247795722120 987548484486418736 453670596622672145 585839729922725097 91546114933339722 312412441448807568 530706388223401223 899886397723831706 58294460060087105 250240719492237357 80426477227567751 391393285563129165 540362152033347071 902659807784285115 770084099975116167 241472539222387206 702190715148220839 764084609834710060 34706360003506588 328176509920216406 13260313621297132 485385785137225473 3175632101870173 188948588251636392 624052413548498330 235411174521988024 766470475487594390 96557796199523665 214972915965564021 127050841152558636 620737713651900565 3190467472652461 778845831939331342 266840932544621987 945111889943283493 998601638792262305 641291104086857908 204791999847418144 740344901327497722 816893121866755794 625032769567904826 607358160929288824 525954170791937998 914665003744609506 524348720543141620 476376381840465410 365761914090748888 220267427045752787 785276228496493078 568601150106447009 812422330547235416 219034984640011923 363203827423937109 867096846242822482 730016268280704781 771982730870572349 396951823153174795 230531519127533017 575582480969078720 994794973762711242 580341337228079109 610820870268871616 185593409868932654 96335737248475368 3185475736337464 16737851732234053 428284553654740917 37379865663125213 773998988104620795 744968606607146185 998534163979175232 814538125529083185 709953868731083464 787440808432301388 871486564554868966 127951179763595486 698488241284033155 141017330083887273 664869427134822411 666274055646551033 399530264121173932 80376812766253118 362024332807822012 224797462301411825 397303166353853707 966068804540102731 41315054021540025 126795746355334640 559042925547572947 971207437982408690 54265682382503132 28214098059155762 931324106191906533 65057777639845634 419015576440014000 233386239547455965 778209255218098094 791582288029276231 337323667296582772 861247110384786851 999548356760544937 19191870232539446 397831576140331381 611749976703150276 108202688556504722 40193260140657996 200614562607612628 45673114012526103 60630908660558569 652952223611137103 385070509516347561 543840415338510374 396597292346881693 857593475221212764 723504579338558689 380455465829241815 340376209131301177 462447348806465384 181613857126095867 971868767281326665 550942976574364758 621014825378059861 972795982783831949 185354709892900554 475045431517888143 953925452147710614 721992869384255915 367611469803156669 344798548565085058 401162606470828330 240768255568920415 472313525242825572 411406624257513162 178094937582405328 900754092980199792 537606569435162898 435415452868514426 30437065202936229 92756858245689918 301283481508705402 903356219596507088 247631377510882296 584603592887157585 80025580616107215 895742379647202578 268035146745232811 409653938686049997 788357732423826918 559200674753589394 17387103135137681 63725031994158641 818215757983287995 545858152789037765 139194744225147046 183591853376977466 184863767552683986 471485354023756328 449281701787275400 672073918061817662 701081878013339578 706319770355705492 552775657726424602 21605753376708879 637542301278583559 8521171816401933 340907471907540654 487126006193613253 324791282293927318 467233993158435266 98802277104668188 183486402575324870 486305921058662978 41315292293070989 985687333888186340 402298232283754840 316647364697908274 595829426607911740 933923106314256366 525756394610458058 293870895572327382 331531090585989164 285868209801681258 422621688676293929 257272062518660848 945845401495816587 814735820853257856 821303898778417481 800660757807560832 214291389388356815 682322777082913625 677235621038519290 471020139803543996 659828011027268778 519606386795160200 868811820297793855 49388296603281029 435660928238938892 268377776786505240 581788842192260876 736205649406898516 839070787183554370 726121954307819115 366510388708892188 81770148139623451 316281040161201418 717638892618252048 672080127511383682 521940389120500216 166304416520270892 525085406764106892 720955514216687698 881496553359864028 484356910644843409 950074730878915342 819878051210392648 823903756628238236 250543224440565582 368734909738165086 193806215574843068 968146028089905121 948706216930394051 786825249650642359 869541300605931188 405903431469951917 900663956146881544 152481256991904195 574088758331716754 368936180783449145 827847541494180314 423515355892256994 380726623486524740 261856076539884662 944820127126934540 145585972415973072 172778524887335385 974732346579659066 930817668895182195 295209922150917176 983502440868343996 232575991108598009 390218794891607315 288465836372568426 922278657910338881 68792018815007530 309649310638884794 182747631191550100 776128082134208402 204675551806015346 566822412239716165 131466801396343034 783057509985924931 803400576439861207 257443474813366302 738633520121087103 551440670792153793 609363549217548542 674783265306706854 938426617047455981 489056338738889022 805081850173445656 108009382677314655 312831357187590521 719103729381140719 252334612153790929 879028121594904045 997414987306791661 540222479825914492 862429243997387060 500167594839658043 150122494204996013 88999116607065036 980819340051402166 323637059302623689 245527876039343019 597858344366665551 600667819631230302 625194699556791917 656009881783162961 300581017902744475 729964570437984587 796562375967803932 316467484636677220 286085364198842343 351781554332048218 795121370560374360 485006913252775567 577008728224384525 515210215225008479 834953931876359620 253888043508741599 484215939108458253 936841917495022281 195589091366511944 845274621163543340 666108579548384061 142272726404535117 72163796902177737 81168238910434238 681550028556123533 327104684502707161 294542261236932086 69395165604685574 929344880845072284 523098202091847781 602573769102721088 593286217392387463 30602716751061787 827086533275548339 677835085522055367 933878412657381296 584596036906159652 697929069479044006 512573578318710412 36883842888181785 535517065120626170 181657500729466816 966962409248344323 970520211197864184 456525840265546586 981438426703179011 470865412415335167 384776295390605020 277119480764769427 609220972466862381 667114569438493238 215628797987801643 730523480531490670 589503924408712378 999083003290737267 291371862183587212 828298411757844192 655348376678541173 363495975228309959 446069237403376216 890531585264430372 696783967735037059 208738233343028889 697784943996354615 68094076354408262 631303581788543591 5649106314983775 268053830963547379 946667869428862361 414856960967783707 453346020756464356 615475010118603927 559177198889821785 198339371844903015 342644411315275784 845001765091732613 892375872332321360 862226728049736487 692585310939756851 918633533113586968 971026043970774583 153286140994342862 642994836591827372 69909907897875085 820719101219090262 454710442837915914 8922948100918540 251899093273631274 320285400092383169 50459486688442011 78784361760183502 311442328931127482 408678837209514730 493274205211320587 669997833193198965 704525026232733283 450686448593221841 263213538694161587 197988155873952371 679949238875031352 488259924014664085 707974643578808775 915998806752519266 698074499980029890 357509533778978851 241738347254880471 257687771506622644 516916484670452407 287354314017130291 837533441852661373 624486528013854922 137181327884170733 697795457378023159 32313883803163850 195610242803613741 841644046087592311 585212418186352640 86090911172977480 2358179079568350 366464808888077130 502602414254617029 812306975290685609 848816966635881854 499214518322902715 599670308575523188 961432839799027876 184692935784922121 455717868308379411 975759628750982301 83929925879389686 552588502037570144 793943259479865729 216103504601454601 315016359365611121 771135247603197651 761415283949128704 872169572789057050 314158000347474556 756923307147277800 291465631954408953 386167844189891523 188320864412993829 857658357012485430 151454666771822056 929779706517587398 426755946304582009 798731283490817747 249353436930046014 697264360614410519 348889495668269129 780376290730578224 134704844549045706 232293647298357224 414372749018548031 292813082455470180 909094554879411168 206547732953662208 882959364953213202 461222468018537029 237207617337531837 101907292356011802 459967696685617782 772282419742496281 748627325478057085 777376076977478127 384567485470957384 746321210185459616 604749863954688963 498852189562218419 18862911801934082 929247530881481489 954465608748903880 654473598793808964 440261249995836706 966826718666966467 885063662431873058 938022382279027166 399579996112118969 642617157925016553 833641371224741565 832794941843886547 168691680399985414 105053267964427598 574017680700172737 326936302029867756 538362059338251617 324139256689663685 272713467156926240 342435382986349249 932937337037409161 560147400461939884 477022858371941109 371279131088259937 925595318779076013 240820253015685767 814554089791066961 163091100595103415 606789369144134888 692128027142099371 590846655453409521 370073835578481881 386850425885260874 689116113928560034 23409267312227907 245120600367617818 896696885789137311 67604582127607668 755736720570435253 38414207019068887 941749474102605531 667607573724885318 267373450842679316 406138557594995788 623887655875977690 423007615707672804 644002320023257992 314144981605712460 168357620171418429 822309161112668461 376912927681307623 495452872321123258 654339954348670917 252435686116140060 116140561271972711 623855039124903817 845731194601011799 474071616758927411 411596563448107995 97378057793230835 801340453989042063 692279039993714945 504982363564231024 431618973267460966 912604649158353243 724475679703557237 210073579842361778 358953793673173725 648874188471732222 978146031206387903 527682518290040316 677016093652677479 304109345313927807 648353309635319928 839264345085446034 961120393379853821 34896127619607430 753171397017140529 184166894158192884 768564284438797119 756627881936592762 103298491145207329 603343036895440855 384257365638167943 365835438527071218 771325031733314130 938341278865356697 169541222962309450 394619244320974531 642781194781763042 830473925289499356 644978289045922291 578231293384023266 973402891948443777 277446653374371703 255514982385142182 372433687699557807 684803629171292790 602282189274109850 61182881432514050 108864243783386511 694882131021986929 71935861599743195 689884256460162159 434596792686678454 683351580337146601 115220616077515835 648020567621903322 512716140613016865 213371948627387425 366807122925456433 156226095339616384 669179173405209028 134615207665848826 489047624766094062 98036882154904708 501937103146882780 859440299753973038 139871643229176251 253118289639718230 702507077220217525 931633168161694973 282598127229001891 151244098603157987 275660346670866171 779062558049128957 341514389160598271 962111099505308270 221679652191894777 478569288621655104 979449110255102464 673700276329458543 926571817564523235 361075483438671741 708143285607925167 743984520950448724 925433723457499252 613218489414200447 742492570450309213 950646167024319174 6216848472865019 163059826243742114 167174059476072282 548130219751284265 711077669102811733 941898999430395692 549740071433278213 708767066817180488 241575757792174832 28506167072251199 116715709502183070 7982197533726878 354854973780345588 619696073842507778 26352796689283751 610803938352772216 932679869215463835 877860073721808266 682461601753878509 728686900310204284 777850161122496259 920623655395556701 384177530843484887 171065697582012973 744853641071465717 873180413431045236 852072903281090159 876034847522351837 424208543534973156 165652012991845278 998717487357487330 964138090832178826 30972014755933289 989361588503767382 639284402083670332 382225604722362870 812656631133686706 754771844665506226 954297096443700042 489023812346001284 614618171530955002 206323791141235912 444324977054468712 34360421615569616 117776508500279949 241456674673007735 145224250472490540 304812865439852128 809857098026390343 570988631389405198 941906980775942158 835634318984046495 622247634208444208 430550181824161900 370480396335977414 326164475058052330 894974089943599859 73486492552378411 286746146640704032 384200741925521202 743126378497063270 66756241947350217 739572307390702092 631815390812215518 260031024408886439 882746897959660590 18492202265739908 632366887418909140 894966595808621661 356540953742597938 837960498137058865 120442148732997905 169520040962351419 229296373552153015 334537019763103879 630983952599576447 292755514632623812 606838201515178486 796049300457448896 993204041906314727 191112987591137664 69572964593994233 266158644125336649 411242597933506656 582682106479263345 258187235472976093 956316166599196302 644613280274900928 734928202396207943 891887471395598834 594279358753689511 317508552040647684 741796325431000658 855674507892430863 126993888778253167 538831415934789326 858067863806138060 22063741400450182 379239664429443788 619101960678374160 267019117396358197 981022845703466735 197647871076637446 28348259174764563 518130514887747414 114424656487042353 538498377883335719 651623457967801745 27323863246000885 559608491211707612 468979270291086499 175764464971573701 281215490306298111 620175538825307871 569822004548309759 24938171700069571 613697002984545958 213578311262371891 938248898509099295 404191696256533550 360158835294467931 795070013644874057 889612849748255123 76908180480661856 476573698783382230 237162138382713780 631783216842491564 869886918717037402 893650019967270965 629879653777693919 960565787121895859 745927235089564268 520182809083935104 729592797399787796 499446047570502375 586675600432624020 666104771974517886 616636687561159819 290489167001081341 856282470728476168 792253103881141636 387411267706141583 42864310922668906 473809810191683615 975827779344886507 690867437927298227 165009678030564609 909906032242292506 964830772901705546 494378313758601255 627925072924584332 968637316639357812 639728293999020178 294112924857649355 588424557070257336 970977596106434578 306923621926730609 745835565866673087 153825514640579199 580562534819562051 118278726041022302 816372215414759769 155005115028095334 141927692981890309 365631362039987708 136526433562267468 602148824304343039 905651195833072542 715247855000452564 964746570158905176 190271167094793408 832053109466253381 701937241132871511 56281642510990341 767582140378467650 515560752485737026 94348638981317265 956637726456514741 645786849275310390 557897352459628329 297960883475650449 814186752395365050 121755237945398222 583723306230590459 727585604246604424 490251214472658637 99966585936439266 573103236520633338 683929137931620656 538884116503278508 268786615288732673 983513601228332186 735508032837298525 200223120977041580 858687691504511753 225668257848933241 702350065759794802 810697725547925076 964603020571838171 11778543191217664 245687876232085953 502155546627137424 999810059108551699 176311693621778643 684767292035811529 955363977468140146 771999358758893366 757776941250486129 789443033966135333 534487095719339769 161664860365597682 716024791458720333 462018313392197497 516342832075420729 319082050196099463 878039541862729609 656439724516448853 401902752310593743 640236197859809189 73025586776969574 310502099926893730 813671476172238559 56992065824731330 36405452794318696 892974413297487492 886491838728276335 452142660444363756 240354187395559664 568646517197297807 362978089604443689 114854374776070045 264291275911895666 482628169297129479 262424501495364550 593851717877920298 154393164069727013 261001052514423032 878742516974448231 889829650959138853 172712636126861631 759878592774878517 390439262417722459 123475657986282217 322598876725257411 780848392805232663 436479568333204254 759078372860536286 114064539945476897 846039871456477605 513591787901430295 172186689279885068 902262988175354558 782302933402091584 288006683484279266 751219661951894439 442342986462771923 522747094552543102 760659284130854451 238626179011897584 661188288274769697 952185770927543617 266681374735006786 606174734671921298 994014610667182602 792649547943761698 817886651610172809 590696825009430470 996573816970360918 238566684277621833 861243295726000529 635531386244341278 88256830274504237 509179795244095978 810919682799379971 867840386673757510 361646553623169778 690289889864913578 711904355244717108 951859472305651022 552161235947323500 605597142494671646 519505932057598023 332032785543593253 688992345268882350 995045578310347020 318911634616617747 359984432687717333 327655357505175944 833587244998737713 614210562165715919 904983722443798923 34637812360718746 928311465755543901 99190374499906053 253469951214852083 56100182237736879 475368738720827671 37227230571531575 118753651194164281 53014879058218685 315708366250266008 344730250108225882 544531858270344974 532034914139024680 787997851121068484 93893508248368532 906004052074454007 68587830847268398 917408192998968862 382217450476724856 652748325686228994 769463248837851801 13306779062207202 445209038480278275 834393120432097019 480193396005228339 884641205797094513 535035684383599295 810408531429228834 277979877611391805 631422681600794311 508242200709293029 476634914445333206 960512585443694946 230436188985602020 454969601535513387 999210004736796282 357483479499760913 11078969206677860 831286220583699446 242316909184520927 282257229761638985 792597421456068470 884741722013069753 912864008776710416 732153722426194873 853758035368747854 97763979794777641 842459712986505211 975402313579250571 435610948815121556 408555905004305228 658491263062799931 549066609455563261 183525127624231708 579211982282199139 639896913128874114 797643644269782208 100753504685386845 604967009206449364 300359332685729730 592714462553708850 523304848734295938 410121025652459511 344640429406214075 125704251456514305 89533491637240247 558912256138274339 762218659033735881 863953324984778194 496422306225653580 82703668047300129 864160915798934431 384230831953577705 353275523883344804 202459801567497153 731564056866249288 942716864951580722 49728812572596881 813685932872914451 681441531793283785 563900363292499179 404662568220367612 280651657154899309 393558174875122265 447072228404773039 335449729954056317 333820364702423721 409001700400077196 647853114503312146 169799246976991667 672945156864023316 408858238076447540 995914742489537354 487565265464110557 739466318729068823 615699562969419380 388529572084782671 615061551930196643 405974880822526308 808594018208914789 867678375451945674 70076496984030022 614957995090203621 490944703337294814 51755227119118141 224652704536494938 510621630104320243 958164558012335414 308316597752975821 381142047023089004 973256615001920122 340548617768320017 46589776380865752 455037041851146143 427274170829439538 348173149882528074 454581238130458980 606359366668752292 869217666031376586 972267372388205944 987497429815872548 399613503789727895 462156149469012371 774737904831241284 623589678180472832 366872508393688848 46767509543896706 946745215481156804 609674042769281814 757200750432942543 191997959175439794 672508726853982247 709833542074934842 153251474262911212 433406763868355456 983752542606884938 310355748114440250 771724359542037003 517692865881453530 69125199166178478 903318222575265762 869750989331081382 791123224574294559 907826922962497907 510324059997473871 452355763674114603 838350956926394892 904842778283411601 791951269662137889 445889001560136870 599005439933528965 694523500066498163 588733648778336666 991045786601017748 895663998781917 542089845908553898 728284260137490138 552282957758017362 1466599526683882 539822473629104598 448866480131329091 508723889862586043 463350853115176276 786419643550892846 587220751598312909 380463978058195021 365650618485879381 725841617756980561 792814630031512410 44763531502018209 289777542900846938 717195405156567804 437854954267045093 588719174409981995 718482120790763971 648438831970045594 949771782873780065 300618915725292024 428899928606956724 796261030710088546 151893138259067661 578451596679615566 40626161194631457 627549180879481786 651339782639798463 812010885872310040 54909465872517596 821794095514218049 203614079070842754 598570380004367306 761636713703669071 664357986893212585 773149973076959357 531675166188308077 202549489844006403 90794387687569823 307636860208204684 808184392561895329 850970622793277422 844849875168684785 849534575076622087 270708639927827237 312468168130602885 209456574570500358 125724676894469612 135649079339226314 218155394795770061 70240810367887694 881728385055224905 731538457824032896 167309007141265961 332222912558927004 629006357912952539 498699312753229291 429987093788282080 129631981547659929 420042982584166040 174066482062825269 641303604979354598 887322807748947970 161574454646303168 812407796592265377 327121590137164135 971773030568132817 37363212894859846 713967324571593667 415235996977198561 474910682213041938 412931296990816725 795760968790314588 808487350919917019 689385995135326674 411606792039874512 749406359341814969 993346207417554889 502213939853657712 699671529845444708 981637649482068450 995143610408898928 664141254605770748 738802692711592626 942246236331581289 717407654070122640 199254743379460405 129097878995034337 529541914496337203 255761752485080841 994211614915485153 880532437263595820 254902783804202094 678061560538329722 676184419888639295 480770281057398940 393744745560515132 430908664135580136 12432339027455771 985459171584499497 341239488137010492 89206756959367715 327410091407224329 642714324231446803 986187790179290300 49228446343458330 271618416470434859 749613331674706190 891797212050819706 389967590526442234 466186045518473653 563901370768543299 103499524839264619 671099210544055695 205943410537820941 58273185090938539 478576709922045983 401476437595038782 645851758060288593 54340674787280688 541628603377034608 688877244427431622 784772875591129665 724997969257199164 613223380960066376 792506571949185077 206059354856974388 425631207225617634 585608653640350952 541955257392224859 959119389502949871 636794717449327090 515262600042057278 71795932044088577 103771395524191911 924315936943004825 188284142537026147 710346753354145852 470515348389861204 75659138080393119 64167769895342066 599523430577825226 537477390688329524 215100782342929466 387659384556329656 855651777533634043 566519235455257232 431032282250723555 196132294567059543 711012163583805276 294279863698191554 364903762815796006 391381927053551185 783084007577128666 443202027077108054 882800551154164380 866691561633457637 808519747646336798 678059949310312538 80087002217181946 572637205669921789 171798796340298711 55800471083003316 6765018602508802 740341452818933607 766089734339202047 917221558649106341 281377994463310159 538852251476665593 773553869219951972 239858531246213388 658371554485953687 394465900595549044 946947951402968420 922689722194960537 277412915496703123 981543187411779330 100602811175228948 406152308652041523 193866461457528656 322295870652547021 87360239487650614 724446400199499541 277738001630332097 837269103252399267 290747899123797606 97713849749878255 912481340740262426 592357629977702440 395351820676675813 323725259938043227 433992989960834924 574395346478614403 521879443490779040 687073935771032809 875475306255101046 22836946854277314 725931278856047121 103878374496875276 929672008178964923 332168943358114348 767951857511929153 808800903949022419 456192220027597136 885325470533135324 659477555231725496 386854193466803295 196361095805048840 791234891326660291 63871932966848229 158717302250960980 9825527120264007 805912734131808547 692153482748557823 975831031015928734 326741766245141559 900116662410131236 107981222930238864 608596808985398924 712135090874017612 73838717100790084 834905223489191947 527018156857755372 87199888734900462 153720380669316089 159180081157848246 428731562035725624 15686842162244390 569923996546429225 85250986531589601 600536558220936133 888588962749984707 155018724307064050 198182468800710752 417214705467841615 955322675412748945 881302487632654908 503307358970998809 302437738974919028 860115556944135100 102509330187551949 729572996450579691 129392497448031756 366258218417697480 349595768219360238 74120702831597196 995495622868309486 787616470026598094 778550588836144295 602752285367413234 553097943238988722 961797036701105927 786285379630796733 256234187955481201 989101740544024004 128901200870527730 854859215395672605 355967435676881920 518352460223062201 155510331579608946 994719089166929007 598656575424306486 368987909181315496 506060575743735207 157895403579293895 123788339572419077 124680573364015578 28500354511579933 725561605369254320 216209734228240485 535713934698413134 297166157755128074 861646525023498707 164467573917997392 650949917160432099 923906832657862211 565407075788165047 307906838191112245 366710686816875498 210449928490710077 35649798590571657 460978136059355192 532452621606294963 975976964877346397 550924877543357838 159905782543573873 757933658589412101 111901627907925102 806023282794844845 678204625250417423 48688101075342451 210521990827721790 292856598013069413 738123172227782396 22344324273390246 494561559524222527 407903662607267160 507219460011079901 604576230322343503 880062311296747527 436045691150112456 203506207687313711 824580122007039759 856772727255851728 651954309820128803 58203983684723946 654309079508105397 519682742628708960 389152690110170482 575442667783025298 771541924871910802 542570685921534556 127770657629347813 869929394564541402 785898003292774322 882407537211110077 765447597783818542 466007095714945233 69932234130037971 877936838823406353 914201644805675864 858080884274271099 406658788485436508 213074937822254504 952849203909170509 827927485896168294 619711226059988971 277519004436248797 942449681202378797 80676546450522679 109710587674721520 118197083874502412 905324186488518554 879855109671981491 264643136497738071 632743280015571342 457253455656404058 187235636560622036 122223942297107142 212731479843133609 992573629702353025 730042358447775816 395533582465086568 688108280702513672 540258955301761115 756945743008303088 390699625172774924 260601713464864690 767853371234088076 421854108297922643 556879381931309736 477255543734847360 865765178151002907 96631731306675442 339445363778816435 850169569915703413 171993706580812118 371857954684874149 289051267722347996 392414563535673777 910902907765000557 758882775540603614 4195726785862696 867605171401183564 398557119659279965 491699740436808377 907502493992720656 929896734874620429 834732339566348233 644644368993191208 989895354573529449 502200309510608591 427629921224005714 382745587404857574 896513594223646560 517999665707196569 102772331005089746 919538572185331786 302241219632234941 351658678604898176 835887316489078334 745406248709957518 424226514672056896 100225170960663317 410292069372070717 839873806333496734 803308692306436515 311923179536477886 721208692034643027 302798164956212135 641779524472475908 517057934505508683 878965947009683927 773305894401703853 268807804089772442 325149386366498338 72381075955268660 7208850632136916 702944112787674848 273904099246016596 791183204078163555 578800964947570430 811288757152548526 395540956379731025 282743688279066652 135539678089701541 418548651135644118 53592980508339319 2299899401841442 307183011119757688 545986675722853440 226970877535854927 417078779779139680 106524746705712110 734162252742959377 65388688352981568 233140196718338557 455653983027232419 172423376846126944 705803254482382503 978790207365845235 525883809009065529 12890246287188176 318451061511523009 181188427680933585 366281335553050486 460872767637294209 360080065979782735 205964189096550370 573064680719279206 769362246835627927 970714051844265697 75637029664941921 353471817167122115 736320597498040598 821164963158830629 156936410599507077 469748304088455718 570621610154549207 58161776489264406 559314294459185023 607098506235164129 360631746876944285 713222184914598435 733389435941652967 284815024810135375 102286231918137798 423703428726018664 346038449573314327 992763912399108699 78284780514235885 350986942791447465 741119591262147567 504624427497571638 939008433378726525 896981638351640180 949643034182568997 364614520942848531 177452852537883151 779759504512169654 793656974912735075 471928519218778483 271681935917429473 405813352338689787 862885664674039772 263416665986531313 751058585307389698 208582682220359844 990023137485174112 482517994036194259 467148950308247839 266573974323960832 968245159894139795 919794362614403102 553934643295730622 21874896396048297 116847158001377233 273735937320849414 696822303368690397 696574096394472660 111855333391039697 123437335020185235 635450546657030441 928799883634612732 268472162088192706 979795624183527484 370256244675588700 962126299573624894 962708577923514393 454346327478171398 947693004014880910 11927095680521383 883965439127026839 368227820444019232 458267007903806145 914094159706221694 280741866536670114 785193291368966855 279906290993028678 233758877413340188 868584817225327770 444776946851471331 421771298779127278 210532153989146683 243733482418506209 596332566752589341 8421059544905639 739336647525144103 861514761271926321 613390897412080798 506901250558825338 47175372891107877 304711853937811663 226327862991650780 294679764190943212 857622468727777396 673284495365428460 6121518478068530 410624617488276012 973821925117922124 196337515142506752 180705811031674038 570731874991918812 583911829991856550 793539754832086184 478056731977685110 145268501677931134 211494973763314896 176957457959073794 415633103874168796 92715593857298779 127771315946083547 116887993130828693 190356544425607281 183664226871643760 202097880200483236 46549015356195716 842168293255733750 525104909095046888 26072970299389600 109841140753697535 78174377896656389 544150691869786060 529950135051842733 180554007837128105 195556550713639472 167329459077411219 144161203392005598 182354557477955428 687264120566208987 133411726356250501 712978027617422670 2851417142443301 277966264004437099 287800882033497533 751561548228350172 212456234257753368 603772197852330826 578177027904562848 935828280490648209 967578742159217075 696898822240807794 524038369980311507 500207782905691639 203363008794460493 457985017171667473 999270852080700237 991078920330784554 47583327623615597 305224589398418305 68593510408090752 334317814357078906 669075015460506919 36755392335174990 318438800851062534 10461217426123545 671052768509126927 769689294195572625 359943114849085930 526946065692371347 680832853990702333 844615134452536686 944165139485777265 76039874250940541 101288490891514433 875964984730786658 986629257292260542 720188144896494526 538044114871467600 225540818658682522 908449766930903797 301938194155804439 76935911505850266 572142164518971433 543220428383973962 868254583497047391 491616508247237032 415392361047823645 813170206858152366 37687646706900148 329425335562215811 316443841058848982 325371987449567779 676933627430800806 777371049317844736 124848176182739924 106762852768823856 774680271952446907 93525486565981512 396011093921214372 18089618100657764 669884129507295386 892375991099484710 556704885384848095 3398897025740526 579833055629193196 926493836811463742 200769454094389943 58147214935046906 511568933286427396 641205621767925071 704872514551392523 963947529381161344 568571188652803367 646569731325608091 584543776839202872 872591252063174485 277695158833954926 200867889835503718 42294273241834831 318081146616011667 199718254012428302 454857561343841194 472324421628438054 651509693599658002 517008616004674549 989314568137478440 41611421192116243 65514294554727637 886840969384464505 682663774882835617 567238474960413322 997122722352641094 172985891988245650 173640993115103 350673300877065924 392873258857528333 727136604367500101 498829735308272814 613753323343998021 909189269706518138 449294930002201982 372937953099466135 135324508687173735 906731807572598407 251014035381620354 801154334876157863 117575762039727765 835012228148023500 275149533202420122 526358429668386534 92129195839141210 804164899799751881 252940543479479505 607393257358117974 367546008669436550 266040299616801850 962781202697380263 642788346787664546 724476700143754563 575603269788768775 367786607817094231 466650606033650307 995559427285729799 14579900308432512 104882037451267033 337716224322029948 222948037580489294 196321628324418826 336429473930018865 991601957969985078 780570871282417004 500952279880872424 298069029371670693 996707121579750770 112910257700290306 605244138381780957 224588332707780866 845261119237891311 804231772330762157 401648566677365244 695015348902695391 534804006531259123 491488491503764685 56129576293544303 10626964363153110 107336946406191121 250807544421966850 849269871524831224 116406071787211260 733128536826480336 671354997226997935 404993477783617327 653817053444750723 874756403762527805 19652885634924241 841753456879096296 535596620213901080 66297481883399123 846700854712486208 783912135202170199 265245943400742772 481436999527793399 899442639374778800 620811068360660652 363892512209097607 430919459186671355 164411562062472090 717165175029444057 553288890633714763 180904237208422403 497461896434361568 844184919637604498 593478166361386110 810203817709081042 267728138730467274 296469188700581771 996653957998969948 156234194855872110 600534031756145437 109931297475394287 854760566611093000 994811892798374995 283136374829030834 767618187590998953 924466101438247265 850734612982927563 794613183137856149 936848891585834956 552481315936993465 725345224741828425 852736532369828331 729765831838784563 848813540394593842 322486334793347307 404935835742911744 39361957415615592 952078951460443062 196158227847395611 734629413418272127 530694243356865503 789356880614431865 2962228926073846 715657798466920146 685299810243082997 615388162294177346 69856776686749347 893041237277262469 322911205116336326 718711748816902182 551460817741082215 367158154845854660 59491652197626347 107449103008625385 972613000458471766 537235634797972032 255916160216283256 719180439534512621 109968266923713495 750051981110118889 884443483421011433 434604915809736748 128030221136865441 979096105519688580 985255059487496149 403189597124081702 960653694443338389 113897685976478079 745448473166821118 182010905556561042 292494174011500175 858528689017632544 21209122049798439 502018768782814114 338502095841906212 453097259425217835 774590677993736810 488608763303156966 370313177126562591 320996656277376976 503175244781011738 391196252453326198 465432654500313846 532418116973625752 797739242479929217 981341463163832029 873074651320775949 991450376808075428 734509117103311452 925609672113482522 256565356651646304 606479189162040110 488865818639958009 24101988144782097 857135672894891175 65326203336805975 364230192635934270 714437686297542878 368834006418969571 336852805247620393 66486869754502485 450986734920994513 530676145605342686 948630024771602926 754787850867231129 14788906546418200 816062301967352298 984095708957885763 627558307097541226 480499348923009062 382040936150043369 608143387808637075 927784355336510658 473088059039847781 71974179489423587 407350782002853854 394388397354053163 463101713846782837 673460239046049162 303355227504741074 377348908246360875 738211604059360272 802958909894658647 119115301396859173 487639458169900501 569376211921767622 923334776981162915 641856222634835315 780947324019240863 307674951126155731 732811846597321549 141231869599244124 781107390684221974 650944337593418727 718689637163778792 374329126463120048 418518855924168807 300261229511655340 285560312426797351 886384430835396866 538510750874028079 964850247078562557 994280840298978998 355583591258685454 915059096894889015 180364836764391978 909657816939374162 710879439253308511 722720609331615445 558946791115957385 507853631231614989 348179507878563416 890630967901026910 504239486807810462 209035317813991649 285554706626353677 801709772280254419 420668603917374157 384430811301417204 856038184555052694 679416813905201868 20092297005368487 206745737408517911 327987527726636884 559237680064027592 948938057849307256 469134637970003220 761752223179900657 549878758424439028 279388362735443636 134040045475577121 734673444608428734 969641637616103158 857559826845612016 277411312871553739 346829972837242305 652366943319244073 310762938343692609 332176529598359857 239741386231643605 50947042843070615 465777006516767504 12939150556948317 386546091727209654 298200100882726613 43323903930663162 929127491658726100 98444898502531586 948156962792858581 990870726850594847 539883506376511941 130300000422637575 756219707349876897 140760063719772098 644399935484963504 315490181634250830 848378003497243773 10467097256609212 182081825758525270 934759454940094497 929415494521321705 378050385800347422 239587558806298032 849374700046459368 562379008549333071 18258319804574389 699178442125820735 276139402924219864 456140026665593346 465269516723197346 154944398142996573 63538163427731486 524911242997717986 682892383604954354 888180220944276113 202175053261217145 765070523278263224 878384111841045153 396107103764645441 166099182538671007 587595889186348757 587305951327896825 900770891476145030 525435363536033804 654088169844487060 444146365325687531 179036381388709872 553925195981542694 47637122717118901 843479016355729640 561138517878524064 855401315544414064 391665539252855527 319923545016311544 489472417233984343 627551377859841987 632437459976711647 233323989631229216 866155093794518062 924653260997854553 651520238318765408 574342688312005697 984220853484456236 737445008376363688 178645462020913764 845422864957515416 380923865445374044 108203829370521470 274471336012356449 296284549951398280 191228675257816040 783991871606417239 798055957322892401 68636646512909071 400680581717654415 567279487409332891 890882215181119378 865801719158922498 394908355684173084 251652052751539525 841210925256607464 953527447615171904 360189149701518303 445751402031611780 532997779134271045 400888914097432075 948943517562390255 61945657911964740 246663238198423726 744280088616122341 271227452144994648 915066057053604063 596638998409026208 57206907473054656 8514757999829484 798829971232237178 985876673555272726 845120681635379202 154434097151459816 715426723238209277 133229244953563867 334040248847271112 393752368277278299 253093818055076215 641342895426906731 328777075860685697 815316594080482517 221942228307865363 810184260576908087 956377357933646998 370663699088691569 122848503194365555 35240322397834263 869516314221844029 898537090583914681 479811206724802526 124798564569467466 768434571810943672 89515573113024170 813636773182456296 859484516166226880 945852733109729930 370373506511416281 995895382860622081 63391068946137081 117875202780086238 413205579245703921 710994113395632411 556583348158409717 635811190542673082 759296275385276972 253785643985073403 212068142846545841 170191738322064499 10983623369642402 189802594360972555 781272222260550792 654407691087737944 827924344636339779 82907128009209744 42386252601278656 21198887781455607 397863380592721717 303763226772896848 248431786693571746 603979591969177200 702096723808402704 405277631434807726 423215597654101 609167560617828817 479866658400967403 784528681264900768 964143836483702768 441584207010616112 846171914802665237 803933638249203576 353990462335500282 94266218819329532 314248245000310325 977454114837829015 847335233886979119 303496867211438086 637388008747578950 725145025115692927 393438259769807003 315587040309160834 143891412932153223 470853316736812987 367413159487981258 622431164944098134 489358567690973995 399945915259742968 385628808360367431 221959509671449147 754150016262067064 139427892396530121 38135885659675535 169706298999915511 316472137954745335 139585940072426756 782976268064579759 824036044481269326 425809193886581711 843062897229669343 779832685816179008 804735473528573162 732200751550835545 686947240103705261 78173581292052226 465965668811988001 750797692983588106 665074895906822665 608548701537902303 941009804912195967 171189671188213525 581166433132172341 730840310657266277 797187754646464544 904840540225124991 313648158314955284 236741226828486428 426994923176644799 154550331572422189 527314679909415718 539826625047692711 582276401675465161 174991146434382978 298367974262073807 820671626756834999 228111547344652088 82852106217288737 786328560822897764 396989468521451321 81467578987982616 467546171997391109 511074606833143552 216081602089415938 952856224021112014 841400324106622304 714210625136664700 453323327402136643 987102637002800031 492433898745655128 34458553760936464 499321072996709808 378512951768718876 214850775722094487 467510521604305158 5742527603478407 316154604185765395 897272742989795317 71743216077111042 951090768959204508 74761791885241386 276697138348876008 378630042016485985 739104269519006578 187661147446947784 232964783680724785 861501336260542713 336411851972660515 97959557968099897 651389241555442500 421705139685935037 296880158832540551 207621196686420545 912297409444889991 531449582803977931 816838703302387068 263389985740286626 942406956703989483 827263733027850599 962542623092370898 201370882728160047 765194572950661180 167433960672546625 535498086375423826 627005461704690780 842033203531755250 974065368835216629 193250236693180458 595735156230002937 196691397588888690 881558496296650354 24194044112580556 10406156925505512 95907024463724821 200017038054906025 485263410576707281 60244915986371033 874186691973941772 176310930592600186 953059133513488845 373348018361121639 839615654216717275 797504269461632521 598926877616760319 599780821203950488 475428874640558505 327516521416205537 433606136111415323 338527089274051824 403231128257691759 192796857374180771 403081306999662007 353346878968213533 327832635864804831 700482661942744076 583684523886298723 111209755434503858 82339549547605300 608321207029719478 544815936873628237 820793799237849369 334744297872795903 467786392842290270 434418603401880486 657360178601938821 845448444779519169 330530369706196620 156883188882789857 404303496268848591 789882157983838984 491234249521172171 72381501533078452 305440913619278069 369064726064881441 363400175659845542 947879538214437553 201168115603837228 976172788391400926 95797373131705545 890387411251692883 227850752651066629 984814678455266440 624055735821254568 159558276976786662 185294095026177337 700550979443444253 264435927510194157 156671286959487002 198653051745211951 968196619138611824 809799778132449331 575395449288599515 913054857669859889 774504419777430913 930664724135935177 56031889709958334 137188813859720461 377220081446466360 313081829105536346 55509799987649835 847433832750414066 158701871207805955 660581017421916739 912757506123692454 680874080196842830 142869222171360412 736199962798859561 411611819614853609 182053674426706649 329204013700503982 865103508002358982 981021027627462250 877416333466578643 518053379591272872 502763569908646215 922175809102712687 92549885317850558 739024123797637555 326349015284018871 277170699358855136 984176081401995937 394394057455842544 127791512004723416 725125519507496935 699884822638866161 316056408289142300 95860749542728082 285774541269824999 436093552856494041 925761378007488620 725555504399441551 753206865420820608 626006128488931070 416380514629733574 813424557801199311 72074316483957066 145765509260213139 857674876796627493 635082039065542319 344576431131695653 700805676669456616 946689164684765609 45877611542290188 181834178687914087 934192418472369747 913589203084969973 604211657785691786 714130652450537422 641470762497122004 563904822083943087 243317141720803119 98255182319131120 224134734076363138 392969649946041751 298801377984145027 977314438373981063 634601655329897765 422523343806110739 33151381336758633 197273271274925496 431668742351280087 598165370345450932 722376187512324670 649758191387490912 276395571914852682 269376926432182473 970095226328499896 569331975185699148 641701237925258759 117638136033473072 604290682660885348 886235461700928978 607555140333624198 793407728333835931 178756353282299071 546614926940320786 231951840237252176 499679720210657507 422892903328454787 722248674532311379 412983110863323448 746533662466132969 964554725040644246 771726484048144408 49036975405672963 66268689620496504 689658532585562516 833635238267913187 253191951345619010 920988177214944459 189142332975080363 176864656955262959 343313632480674312 880417773738617459 644122527198374980 498034635211568888 2403016556762353 444847649798607495 241137514337464687 950016196878670395 801331394726597611 885089099957110937 218622077573870058 818623971892881761 153117552332857932 816894870620427402 424178424049331138 810033351853992320 180805792584282944 950712257859513670 591475863788061451 407661673391869286 867362830108642765 683254747775047159 321801473797399913 8604938323917506 921382285764583214 65154633401589129 142578656931589515 215039239198402887 359106167813031463 742720203467427189 555672401478631209 736282391206164382 259148329971761636 333076474808747977 135475725840880321 645652142337765315 368632416487076950 138410019724777008 854430976417256828 799645166951470834 763512885629187001 228650886887145285 518888605745464032 818781105283815115 998678879637734543 707308142036093347 631694288000323355 443292128441311299 918835847418912750 671554436077100515 121541769792706445 371673870427833055 666930102913472543 725237791145551621 253758486525527929 338033532711754501 471060053152649041 55517730211441691 948816199045463813 779743955490089048 371785329350882808 904235544106545952 270803511082133798 253806141293163833 92518960288982205 214783021524068239 763161482252550541 341394648254577963 143331060598623865 851081717418743434 706428619974067123 276459405647673309 905029934238352081 945190739339679150 939091323296149976 781202250976746420 374250231448906889 269286916304227796 357873360922146673 114149324808608478 588997779818273075 483487310412279387 755684830572379048 998015853112503128 605416621236660160 711086414952324755 131348980751843512 139915842092683913 849315641029316264 371554542736615712 328794296190675647 241736367886644545 951592174280660225 106655475478622002 644051967067674903 570214099279787094 698524879007071064 326800951152609391 51292185219305869 502781188552799348 703396173558146490 546874779166347429 58892828652209350 965923587197543595 436122545065830242 914397886423079256 430932953106487094 512603303596227083 450724311238573345 928034644053938757 91474897037952881 947388514993677385 779823493687628207 898860875900997812 153424308082191049 879650753407319777 97978404599033216 341410252104806410 700529589443052328 628457362044971786 65298328615090235 473622922393163694 11342648549486830 789237000637613699 258281106008082829 438584309399485260 623934600472929299 219673633150208701 399433379739913903 391897553575523013 469375952379407472 789811013355844453 28156811350167457 645824271186029293 127699992312296736 879561231875612289 114749719059299840 259740336031499969 963502137856478899 177475949994527284 78104305142441638 403967609441202092 32108905189786299 585373560086893405 897107307591712404 976163963410196200 445561743010883399 412716764086444793 939223949587934981 801438016668991789 993639168566705428 128430581931505564 418063341818195833 55864568504296670 938582835206496409 530013801631278803 339223569903779227 538474019878910078 537868613177754346 972276952692885662 272117486978207185 893610820059364465 858860411065652481 450517897604905440 911893597056475162 771578635825302205 208156593818221020 495160627327729098 666566264866073945 106462864835153257 677976812082776730 410474859855282536 903115839190545747 644409215498701822 422389116513663639 829994601674649847 132986904545553133 125004785002647434 960276039672558982 602109982377698630 374154850205055805 184968773191689371 50424926221237452 679077952623680535 764911457816611201 484505444950700433 162471982333815329 160227028885355277 118719640277918516 943304174035035995 451234714434134974 905535895902661173 958362736317764777 730858329641374673 634178722605061133 344632947560340814 106061177862524752 334055451498061284 183868868922089470 982584785462968830 93768606792574460 833491009934232074 103560048825739794 875661590222642640 419072370023567243 746949086468836686 13999807037022638 51989087564850305 412362583306664797 215273839348384138 848178037129080964 562780254406480598 733046590267982083 377733253674801215 595256598346693703 712456288153629731 994494532568445904 157456699945260092 856224766228979434 804105163651912745 530221307021626359 684773333520158377 803321205709147539 847100869893946555 831468206821024100 343370956792311333 636977609311482858 457417707286626380 494191534999254211 461622788210562169 479046334758499246 706332079555811326 307161292863626553 688359880600482580 581950094970854293 828523579385298725 554453517300439976 364003417765904147 816558056905091310 314520375702921714 256030568044891559 80516021835957855 190984021450617738 882883494825323348 500825634213947959 226397002423087741 7664997311751098 504831168905708503 184474726028553543 931245913663465809 568266063407499479 671925790841772240 293373907763739087 593118823987578024 749886454390799559 464184741708657236 283844672579797038 296971768615365792 148706670990948485 942427357969426055 263642872590532186 530257906133415159 831173320761661340 388414133409064128 697396621341443870 994667445175344586 214248849500127983 788743752374932043 55173727553279309 38535828213603695 118367251030244970 727347364453733718 321596503635384167 635458739323932610 527210100054555314 154872215830724288 256152932029069232 210450823504191626 143475045442950244 445408212454838812 696500714481713900 603234409308054626 61643805171733850 601925959417644320 798200417798167697 457050607615835618 455620362341789301 399722074166149427 83952745553867572 158557048948877551 794759221465491043 731503425847822544 649899647614632206 305319770974501983 81006571902710309 531969319285887092 273386678295497170 852242521627988505 863366940052186060 419324930469413857 535838487560872792 473487533982625905 387228197645796050 618750387243789678 730031325014460541 107297398786069017 619315114237234426 433427010779297978 651488213407090073 806518921451666111 516976458553770260 394856612847027326 291485658125677970 912792912154087543 97202494412607342 692030267858929218 839303289408256206 520677701186851194 947102397570422114 108316110904928736 695959127550822390 205881606235227842 677857347787410462 430687213821274985 85463139580258413 615958066372912116 866315719910625848 687406179074127654 797023538895376877 836809973446747154 887759218058213359 936102735992516176 221445014297225973 774168148098244905 122838539945377317 869228837474601112 276252853801658802 962904293158184719 950051008879134305 917030307317140655 256576374416606346 275349385060252960 908577482250518293 511373760753222609 987826945649286375 744118180576903742 690108156360403701 323668411439047645 418828393516801819 65308580379182136 509280562301216019 420310012582291444 930580841405989657 857509168080048333 26692912450822944 904332181424202741 765722742766761280 208638276408149230 684340759995794822 419603056431595056 840811662307772228 223890407032598545 483282143829168368 459291409499663621 401110303122649523 687171354853859710 44275764964625347 696319239228028219 909875738785348702 763530971040571171 640809523474992242 86606442383100212 404530542828491994 723366914872515913 433266287852250467 150484621639658871 529237712517837888 37139844509058328 963752059280018656 115450966581127601 509475313597342399 905480184895070505 747754537628798689 901697022451892877 884883370715165605 316077359301422356 94615558672497005 894872465102505588 884686721746863181 214222109010112257 547682942380046232 110215088659088526 983240707925341290 926278213551658208 325385753971068803 185953764533662719 64982237743848752 676754566192581122 122560500486620669 936659854475069162 970833706291025833 382900997337996866 802386963596329525 990335908022762289 659410496023297006 349199590374263756 915367470405807686 962317167869447599 609683660911952055 37864552506598308 985385760699869021 198575010237556601 921453872916456296 396894955231422050 218294148870324630 38926542209777440 550817254493170177 315870938955843224 83256120574721520 643932015468743662 881643756140337286 674521337975322873 609080538186535174 768854824491776389 230756530661945441 435768120779113784 744350670138221403 770302745316960878 194101867588811061 171542814156420518 2111835450144271 978681175737382694 29743115739802006 217381650002947631 202523028310471852 218893348684055118 118480373145850459 9039876997511553 504380353071138665 338053014603639570 97608935008461351 378189043473888135 524973442861356174 834611753282388847 611870023209292778 973155335877525555 105151477742517649 605847645906596558 67915267041467597 18735029161572887 605633289119741911 70206527950678907 883546959290134378 768024785842600975 101848853828989358 160876213999145198 481604220127129713 613264855174065849 724692981911955288 764680659273065925 572902728854908495 359491303606704476 72745155413690192 215834175641147337 480496983235090033 632141245315760472 896258975099785616 432365981142954885 239736968622123179 242125950479690732 354344355333219840 383323025669480465 158810841136494796 804930025986243513 591347532250308814 420333453544427390 397421452707023500 80966391154701359 554139980808873033 374675002861287514 127352609211636555 196117260965658608 994004228641964630 319789883251568991 297866680128743637 974320459214723141 806789602727022323 747020323273574489 120950649560848372 859373764067674770 255940607080663064 874883996881764882 169559409356585892 763984530849509258 553840037040053318 176456252546008678 211506667079279709 430512150146939343 398993436812648858 659418990059712421 492090017778251268 411279251520774585 51767938261776783 923199401522222466 988540555321341660 408121260626431022 702615002576090875 938213296484819511 819786692309904257 652498396447286424 550078584622898508 85476209087597397 49625364891551408 758778138054462810 135760434116383353 796413848247040997 187431351750807298 904612395210289525 207284056632621441 86719214018594053 924962489030971832 2335469845557371 531399979588573373 34975634152833210 646680848070811347 685871390962963591 22231210264862032 807984571282322176 384478432436488114 668786648391697210 476806651558666661 804247775757781307 680095650413203142 308126085524563102 190873564840886843 58296600581804027 732165753628799063 96591637070327099 779581289049547765 221588770861320975 494691790899807680 382197067602297791 789044113935448263 517811399992212596 207533225879842589 636751188846828395 387402039275503195 206753253682592975 557657123420855805 887309955115086210 430086052497625846 237281312131242341 136171184982565502 68445823006417176 511802338767884378 258943534497284682 448664561694416987 102168608335804968 351022267673442482 3618005249525404 22764227726924642 260054890633212910 943392587208757971 113260443601670558 586552928204621438 450233716379941472 594372148192812039 556397432141161760 159917250049286909 32672623579794651 359316435590457011 923349480549820659 298505663542849449 607859968110888368 888257158193888830 87011437488359096 945912525221190711 41553775431544906 157543984594799585 177392330158726954 513989415329621773 588780160351617939 940276829781232556 641190161154544188 504923436142077643 643567693363380133 108333308486576061 270389579070908595 191551382829891757 514978211350354179 843547476383866564 863582919260773718 493547863426062787 197485923543395658 677776469560459918 441030595136827087 354887247280793574 588284317781521855 530775158681428082 926263494209164318 661654282804666291 102864653459050749 256179182648032867 280119803073705693 313007857442089179 795845724986827226 189407564136358575 24805180100429492 513359378368815962 526878174890487672 281209157580789011 790193977775193745 424348650664719761 994835474479447696 354628372102047779 665004172745946100 234267730641933086 370844048409733232 298023867518969011 316459358835060820 429910744188565648 215448213081902412 919222979029611736 721213121608230621 512287591359012754 184490270850112251 827373725105569964 938263314672555025 387065846239517890 498282768053471028 765441920133931625 520962932899893848 219842695265746418 582132327071672117 925015789235751520 452638979177497418 682782447599019415 418645465439547411 897220212589890598 506006327670566153 746808341528380270 129856900904626817 414844958300148026 372262994672066605 489193828955498870 613422358891948147 166207439876584415 632472246867343144 338711352573285531 302400873701946834 420922346604620822 863771522564147947 777519606014438137 313301317260247848 577784212907549150 729389159213700421 296547967828667036 431516872366928196 359264405700454905 132462362367230967 170487857449052412 132404857243760420 738979141597658565 944756408126355867 377894613770245054 74555914617530668 316915205341675641 330053266983221390 862282782018830195 7270323258192353 658256503943504037 865109364199697683 392193906533286839 305122870536080943 6780385828356107 227993459541142194 624078868212747880 461668011943751458 202254422782938076 144125080067757706 138773486755308418 819749933243584832 915653117873899625 288224691561061498 436424629595553935 810971520228619682 81151466803311963 644731680697926655 822551578321295505 103422232586194533 213402161308721714 981213850303019109 367098232716929591 403066513953217431 498404498778968453 276949713759244067 179459346678925907 169703499622326674 513071061571907513 396857134161868661 827048998709293459 116905348289104781 767460387901272867 190989867596312682 981191537465640316 213070166467005624 113817792791202599 592743474573252034 108851521689554249 168761665376878462 518140251552099068 738291510391193166 598587136566798841 51599394448303148 348695497371542182 874132632832192912 864787669400692673 668497553028156667 47502383829244326 94112135761042864 632848287672839039 357688138925127692 343584335865860977 700899150755363797 472115002092138328 550711488850481863 679557476776957437 249407520185777686 890804189275560979 343404879774914261 237717205355582092 754059977111795236 983298268352660091 956159869869693828 48196852720410622 590339188691510003 213479335986882400 511660098721123658 716527819675146376 120576489453139829 929894669404827527 334352561116461361 611713471741481351 368094340186373937 175836542387491863 558882397535076752 590558066963916281 903216951683474414 735964213816350529 579720879553117254 751014936154693878 829374678907037464 532355519773157110 551572982693326349 851617637021820233 599388460065482984 296253358127696547 120493268636859874 808903035697682006 705713453126289400 13277095379279450 347300816301072676 905634585019339695 695491054980720181 424501383597237661 485602391694491968 466030185438068752 983926020671151683 84190740716606244 980847221521737620 714242727104160406 927267209592260859 31480891581093185 69976821589789981 765529369821693359 456002405998381737 23177434754529435 243358008514100923 243966184528569441 102163505233899359 312548003900668738 809481012692391192 223747133063407611 596513773416939754 768643890962154465 810797621684419618 915520657848310617 47428787599335403 489903651195650021 41320861177270085 666048822064381499 235319478577972705 447749664442919503 514172817140196404 604307046943809859 602176161358816394 393518051816569816 451254669674092828 456398521405352374 17182606878549767 857974041954535125 909738057740157297 589859759495031026 940997397940315786 877036040178280554 725925830099319464 409280061638870918 982822791594514554 932972504174965801 151012360468811298 549334638870086158 949286573813409445 638471376304531922 460848846404335468 897797938776878763 133267279613666011 771890970253224064 249833442113524084 202464721615843441 238654802913876097 358363524575398845 582975135008568358 938198480666300632 686813200965025461 799246840599185884 237989796514605375 687443802601856963 112608088151836419 925984170826695390 542243274164743703 141155083303630121 932113617774080055 886241317767787701 439276037873477609 479466154570659169 374706738559998893 47471705890350173 149178642462044115 706019363271806187 997891471890009444 156175861961140175 142467625032161571 302896600448357779 414961225694595863 100458998605919592 355349748102254691 841903492184796978 629571903955767920 785498708919790889 522526769422514556 371343678210190165 217842146378602794 869553833564853164 934702073642907967 200642164565224995 932963379653932861 425180242124350937 101551198533803946 262303817132058092 595112821216008881 242563176987721862 739890213255563260 195270134059363782 211893666456682691 136547038088268620 707639401158125631 848007932573529288 904259450530676568 136679072949948186 622499316507836315 191559561400806152 851407049580612173 396152309092289276 780084940938548647 405981689508054750 300034771085628349 157146275608131647 855091794546400545 784769203717647016 527173679494872070 856154501536768108 872616494875259387 888275391092307216 925805054030142605 571779321339289223 283630092750531089 127042297511938090 561155301166364348 239770273598852469 658194570943851450 311739428210727524 964000401728153169 85355208703102089 303324770195624541 880850875926797875 669338676041383906 326573509511828563 707568723736403766 615079739596181675 888595795962958685 354331520260194362 161045976573718221 564335120589044920 906185637405730346 628269278800204210 832493456300018812 619135811423743951 241564634157870441 319387654311514123 200518264630833211 892758945273553727 426584161335706583 850859430460434359 365745577448756975 428052618259066951 770434767942855886 203916537651908744 583530237610406325 911172442708027414 110827544526683268 304645075354483793 393735284927897066 176020867328143632 336849903766552965 739756338121919334 399354478944532810 647138719957230677 464660188849484959 334881260761590943 922479614856701393 280701072404216732 98864424386149128 230884707033937974 104962871716673287 839138221455024105 240244259203810164 971324772017775758 474505503395117078 240701671834633234 532799564718471493 595591554483746464 492760775252308037 739407573825899334 428605195829180676 345913671554226538 197083379098761929 612133829041029866 187426024314568826 427022648455628197 930525227413700726 324351649976218935 75530309935251061 516239463484330905 756405391843325393 650059662451992425 368744394164055977 832413767086132614 473140129038482492 905149232300900526 635633165512228123 466521707648751240 238063811417021306 614645827155302567 385887761319338489 173564440032162142 31263899518073582 925241712412278326 885505903656619668 105621648651531922 708256283194091464 695873122668569828 989586002562881766 876614464988712430 176497438105594297 5263469234603152 784552577622915001 325138674196663632 484302675075982048 233600902123855927 453864240208355721 990225244862288191 11917678791060273 757977375611818906 582435153632390165 568595075145219385 529818076617892429 517454492620073360 891650927749157286 422229133752307941 509056481634435352 293362849450928738 18146410258921349 94459370242727239 358099388805050596 753736796164445256 598334961234735428 862427359848269359 116328503395988006 671230200949329490 592285623324375118 506679772106099060 867683319390156214 618582775507748794 241765717797033505 861317946567179027 398358212015198538 338475540033014415 115150649362276588 769101550550370162 424555055927408368 479619389231688939 359125682819557564 7285108730738937 424823070136061550 152333415276445985 596371781200275975 442078290775860258 891512947372526509 417309592212176303 755069005882945851 892970241314853450 440766030384306394 720214949268824128 661217386409841664 401862273410429117 241141038111281007 30071041809943397 100342235939167479 66215113629708409 567722993372680057 974094272952658828 324751766483745165 667872804454024936 114757297323590717 449607735134939711 883795755464898656 737017753267319097 695660113270679832 872224971291489605 845234783388454828 82109083721591692 476145280164323347 667845768476264355 535054763680046302 759901822680839387 91390982172041934 621006567824253495 188266966039649935 594638549446166789 709546864986233528 643933521193187756 610782902150758478 620368209740024565 223611128643555164 502161890055471888 599315986880550457 840434517778323346 7797005172661529 69956912547317012 80891764468076129 44334230182493647 667702066854497492 326409249434454230 766707388917528156 930708059422590449 356618757699829560 853612707799336987 562987478485403197 479138949949049802 892439111431138287 970399053596430094 630132721411653500 692456444880086067 645635473877002677 569260638408439004 42405033780419741 760959190232198028 459320816288773192 557400599878849836 916613553350990481 819084961022746903 763160031827250611 231654788139798829 430841547217777853 749940490104992033 526288533311359895 189287657667698296 258806328264334223 443157216995907154 425358120333846465 618651510151602762 852058354670418437 689922456302784054 813076501984115559 260286207395438986 919569399580344234 500459765804020718 939393310325347537 325222806120888400 306133477954445513 325198911131770898 281888611769547794 494890245531392711 73451667145496179 866758107964623210 843494270703058793 421008049220692144 672867254228758433 649089059840248725 480428134004591405 230236371997082898 71393756003440904 29923321703633435 462850232913962752 987658077396484553 764224152926620603 720597738560020364 521962484989142967 606877845986962999 859516604689651691 433806407435356352 64800362841896186 44291089761458699 738341313535896466 92331724857427010 19163967065218170 338546685706639766 803399403043578528 419534398553076278 898994930034135792 170442719436924376 285752678110461697 137232457133916021 805580689711397041 105564774306396657 606539536286026467 400001733833951575 61851964863696653 644802698603680919 715863666736701680 259478319111257549 634162986246015726 287911244631404540 428284597532408539 613731677973502477 191671555650105523 87360642496890790 317941696858773048 665474155201162176 898600613899248785 909950599884188555 372145039963003061 860640018336950810 354120018006174213 203024581708645460 38709212337772390 620264842759412671 69901911590706138 723240198064204266 816348778943653718 560114643404530705 439733828601681335 142322131782103370 169036108148925804 800057960182231091 658188821714739982 409217541562617404 373861713599746019 863494163369801571 954288584963042547 982437600143944204 912987206430044243 817931298147862447 334094149329307306 49746896538551692 996040676265185080 344054602793275504 54128152055291766 596326415868869592 289192297504514865 249581464794985593 530650276080428321 703534423924873931 496604809609041369 301940046176515658 620427797651257113 703956412131866247 691324540274192563 332145510986061309 360337488357106077 508275585279903891 319281773932291711 19865159770411670 160949251428801267 832975432149717226 471264573937928068 3655385590523691 650499137515226782 130046235924933750 209679256886098872 19473317441611678 609176580501964381 530407700504804737 445637059044765181 969324455501729233 649300611907665669 987106403692848796 117332571446272895 689745720422942197 735600492785980653 78946672400314370 991189809937607740 221470293445821236 888152054978404122 615712198930810760 172712673107827139 311519823396064531 221868735044900225 476397618702086594 977559834923792208 349765094589738040 586797448999094328 41674209459011233 750631059202358263 247488264190351615 764997499106104262 7546612046131770 935711482943032938 496863388035961462 724884551722740438 302941082652522570 672935315732183924 326613049614167164 497012254246009048 488885250421895329 718119882788389363 880900126803803237 632125536897845719 918215991323904711 356298836228077423 264087850374587471 853438167230571249 1634980737227317 880331593932525760 605400897298300108 187005372040768037 13470519375205966 789412336713935897 168526529722660099 113863454313405361 571576996110829089 866597605400313038 1360830786936060 445279358836608917 930214276160007726 79578724470914959 820854625377402603 371703280482981709 928564415483418048 371017342373915006 566608770921655617 935320747075731519 689965827242789126 341564603292099062 706405645044776983 548052105354038654 74646977761319795 21990716952932502 375430099654730561 938170748596600948 69367484625067135 491202261191688053 756594443949937030 886612880805543187 894171208365467095 408216842031019346 387819712652471883 810895939252410637 56343290519062700 65217995750260852 124574456393125092 403158984822963984 11925929845633237 474487968976101151 385781045721003925 554847864847343900 540502038175565512 496454806398518065 178143080467152715 322379243437375481 928938245213950014 636599401347026204 615360741149546966 33115043821071653 994797196291834696 402013711478798106 471436342498802692 6363613360932332 971337338807232222 985211057679567121 272205499412196963 715804460094698533 262283749633598480 903576438557037917 978364028490578771 753773903395170689 677790779410395178 755606135885385155 794090153889802699 403038785773630935 380045284272950696 483242213643571667 2951959123968604 886097357764023854 931289413690973120 597024875491053628 726512004672751473 937894543821950117 466733265583268979 54470185445060573 572500812458604283 203779045488303962 493970153971800992 170154110003588536 538096046921981971 127203251811422651 829537767330127155 294326848154651253 164427452267553395 799566916271824393 885175419660937780 935453066588539740 862401168436192404 966871003448769824 795403381287882570 741918071924774751 886224796504712723 655670232539225049 170129570322514040 824708519871111531 492533195856296525 963451375007591612 85292298211771448 309004227663915223 575713351416012757 846824568704314707 200317308255039285 442430935130194806 222273444465772601 540382631397986645 939354062975826044 226084343088816364 403644489519531453 384398878899878415 970747034721528552 525927163033375771 929262239654133141 396810090112970007 242811340074171344 582352219317290932 332279795851795818 194874956557826854 472829575107515313 577844972953733381 248740853138784705 350002170586476482 218884227390417083 812141945368496445 36087454933092047 920845157601981660 118195146009601650 663442103704543536 585941097709375152 38122100565396293 888550070443503868 743927425451687785 424964846926314936 577850855229512399 458552390035827022 930701643337373344 130113290900325190 877167837224447616 914955631107332315 299839958622903671 276307867710564962 266947684378002643 962673568119180788 497871224136349001 780777907566216948 839155386742700165 991165037537181604 611300519423503252 690535704293294521 846015235454689268 144189448653123983 745791780627465185 644042024385746838 957637810906999543 119170515107540335 701516486244776321 389721321299454132 120973353946258651 967339433181262460 852053567593431390 30882686972166614 684507665494220922 476034195203781916 468804196224217054 745164336270343245 370573815168014406 740920475398422521 803704881871488354 576062087992898840 599971686565072049 461789862605517889 849778502420466161 899219890842024560 870525847323709242 411793412302646256 143416216138516731 617922054093768416 326318976570806963 981774814366731146 533482744203079349 304467511201453531 383185506179936614 91520279097386802 577447505536473536 35467577095962896 222597443098133664 344614646651270232 822365356649955173 378447751306695128 278021865979153120 700130735693628570 831173170394143141 1426084675489941 782737972611958629 26157819057023609 266399396753655596 720132580664615294 933825752895455889 909336376957468871 979778878764875067 918933569916702292 325413556080057381 691185989031260594 151397748609055168 900622930901521930 351710246166643479 424865838545542085 122063875669094237 760281271877869129 894045917887802138 275031285908961637 26605495591089806 222119272923700262 937454901806493024 779122081445329161 155502938951796262 182311251040292316 613200408237719913 859032034045472261 595529262201354260 89022685693548213 864014057528757125 791905912042992757 2432751891006705 691815888079433481 2293391146478949 202819504672521850 584155347985230993 485130962421623606 323980224797440059 724902841555351705 69862783587900274 915530828010169799 109458769228704349 234388035423436684 967769675726421823 635949210603243146 351073050514982676 855846634927341272 677455311034293587 826816775119002178 946202184636714656 355075677381449841 798587264356934820 720765155655392796 690507705917644549 622597887699945769 595182666483963311 945727115822103831 775737464250901788 875868879536062033 53444264348118228 704571417330117997 300089150880042466 326664668494769802 793528353265733025 112295541845606232 739584570129996639 304155763670231797 294595644068119789 626318125386448987 456431172654253714 383267968979179195 818198016444020006 98099287749448587 627171730000494387 222167354718818322 880635578726525352 626049366402703535 188200595330589345 176959596643376382 571623276042757525 244039946240261119 683804708425933718 767916777758414249 523729175734752951 666272706775425857 196026747008052945 905080344156162318 7213891199930551 345468045105811901 707144301995166981 691536969315749275 18372464572350227 723200201116380169 609315610143236898 588939487243895554 141207793297489010 752016978738476610 4294239589001020 858462728478943437 439244501581244142 5362979066959465 301491384953297961 31882483220923524 541093748790822137 493433958892594248 829946577959383207 517219331962160321 217812327639866528 664564252905927073 990141508755893753 420645244443975204 131013657874879185 11959391323173369 851725909511413376 169727099340369931 613249715959467426 65423131730582370 411778026616939661 731208612624114165 218034431516567496 604310454997671207 459347900049433802 413389291349949762 878092990014169135 293240725369386472 861581247376289647 77115370175405306 117497683895427306 123951714556217810 220839195438911032 991663900007483663 353852526372887686 336882740509824892 618335696911369485 724089693080213203 956832241683363367 666406276565594397 807346908037128789 530568745649951512 852200191617579571 874651704147595037 701044237795207438 301209137945235854 376176242505446047 684182713062165431 103990529323946764 627867237749044041 893089578878731396 856464573034852615 281808942755053817 746548083509272848 108888679178367061 224590860838930030 217795600816186184 766934881270364808 272162254000709970 124424333647972073 85807490457949250 170458968545228562 125585887199018261 107457147256663991 620677218892113108 982922381390917074 772872563299472554 353970323426928902 572607873831562482 855278734359432806 562177807487288032 742542824041511995 228372016527864720 883769419350453945 987594238142986928 971717993466646713 504090193625415342 479037085073127858 95186505619214828 863044048318457507 760143603888036729 147312962295091992 64111462347545140 171821369741286503 875271376351290758 78116365055102307 891710850402906958 452313568854010474 77227650301855064 69285889590061780 898443273664366772 875558840780831861 175700336025437736 959954758505591811 785862439921048840 228061737223343269 713815950273358765 89177344803108588 18442800236560505 523708661135238772 813159352760685601 683188015995185473 417487421230881945 913831221370081635 126452030575454555 289114135287074046 899886894158436262 250848718770938563 987008560913555262 551018322295962742 219258383593374494 691329807253795917 283673895224675081 569400886891521891 378579910881233727 467447498841274514 545596449874469358 426779758990508585 204763696067186847 328702864916504914 794809607236074002 277331438787239382 743667581362821810 455708846400857233 512241916012752434 719672137668807905 564128680261980262 570448110452404100 627620519140425955 820118512112493958 286512404022246229 430164446797160034 711769071379229101 691192735203883889 141514574008514931 623493150584027210 756092821826122657 985314989764207413 439082008844809020 169275926653790382 802739173689267610 251473502360838894 203167286153757004 561623403143149682 361079570685013499 265054563801302110 10214038516594377 341835874962312153 276374846187286763 862666453940300693 167481423813690797 470294549042899841 170724969154485220 534340588135752256 798364827661069380 722109038169449382 706731836813341423 207445137403023692 415306233129055217 389508547140796020 120920400465168828 883161455795213068 703935302809908310 757678371753272067 556692573007044482 658380663286623129 186833419970537180 308096808166660106 615472300334335133 622753959196901232 502647832802002801 732878741378743793 84786716820611036 403453567937961476 647854853861645873 831100277930927981 457506623400028747 310065510374994808 611265487015018743 290449702936166132 49267247190030507 952502333864840921 401898117402600524 574756944018145944 362944316932776680 467396746668342952 54049442553064216 120058411084080411 146379619752777846 56629941696322615 815129305546944909 37031144291259207 435011857170555020 246563960131282169 196078967287519641 506704342781003974 885792996340434679 25636670936741012 8681024406514813 164229598446299149 249284610836998127 914096973716452907 303195119542731824 112623380394738942 648151862273619419 691770569132922149 709295516955522601 119766861109280569 930653597592150773 584309979425676017 667182089469230490 310784323415994692 932701246804989420 143978249778511816 842029065580353960 598835363630236 82812357261750662 958802633416767699 115583078260367846 768822372106025552 30886855192305527 384856376676432698 716195951617285224 102582133084154397 162709813526722775 139496805692318702 578056712728806426 4263318042455424 257333927859165016 110486832628919186 107077034040138320 48849206490964665 921143569719988849 260845125967161229 25665591955382696 506616564942192662 286490191345967786 627812389452308182 418009692108804261 619148944352377033 715731116897964120 185332274806510967 649269815204813647 869947717072782209 354509422103186733 860338107385310435 376865660839893175 655661927871700172 873045681672728516 856805440182426519 441989370130160823 317004021290383046 945580211746293319 208617493666172282 921946561077553872 79048825401470113 745878087180224634 769233070617066537 412158375393022019 60234261309371365 769822480605181894 349120854907361495 473667357942691767 366021169411911189 751545288442236638 286789505360844985 314390506439024867 55065146254600573 443347789581256864 671220364729548427 818988546312203005 392532414307514260 53403184254793297 473105421095337390 167626799855505876 584889831165467017 981790531328558778 416197364070426753 317125376989765134 296489382118918415 572284554350573570 538337934737032120 644478675200699089 5621884025202416 195555019536901925 707594184006781739 939928807846821885 730100756826601859 490344592912931847 656852103343943305 173493158430205658 930015181688698430 557799616897001869 821957329503219450 21101780525255281 283955789228286424 40589648310648226 788285803993687954 949045489916334951 465440693556103177 282922933510800773 757075418467475042 574649587902089802 908306687868376087 909345734839505540 109456424499161632 152609469949292824 998960637006384448 883587276259415782 264802817327479699 861808496363201122 159481992150972136 608634129140001575 221832077243716587 458208831634439970 687695616329390033 344696760697732859 924599678968740444 249048006590315529 142982349243754366 276060162652194680 596390100411051406 148921734561376330 663696655964633357 870193428211332959 176470615300354584 590306165189507424 474807264572422696 234197700878948266 832880810262509053 951885099250229849 369967336976075046 780667602426909190 174851155384407761 54728507211571413 720330408823149240 37886820756239042 239233710704883872 522477328288164947 641525282646672886 43875378944529307 796640483693664101 313786151282077776 682698646116059415 844787713015642517 329680662066816488 616001829113632669 926193974879236817 539594140537640340 573534413518548854 29300675711002230 640842638504489346 329471102987416231 642398162106000147 961658804341136965 327876509185883398 234970026839087713 673540341925481513 713453539968802452 379768480216835922 420878676464022684 538607175533393085 528138981705852231 12740040918276085 308722681699398256 753602619287836967 118770661097150940 392125917550337164 766051952223718976 349812065533877078 22876067301353572 373001565471990578 246426395953495521 724466123412550110 666233213478137648 104903952709813440 703431402804345692 5655633713523184 647225138810473045 802385171472073814 311871543413463052 550816030629956735 475480132487650878 196247877931281924 806797446285657195 30244543033786028 858440305081277707 839073518608836999 195799986388972835 530255675138616167 89873257703922063 991515984432388685 137324158481576243 175363363939304192 487386708511696528 650676296510743886 434182963497216488 495134618751097240 280346164974509613 601477338349082835 205025783556565446 207745994095432608 488217232579493075 427769569814164361 920117423948846375 22648136290785356 788073468332501984 379986149363003744 56165711227608338 178887616289517565 671947207869474484 330286061741599760 444967889320562038 843696105392492812 608236743839985217 81126649935134019 668897807028716467 376543703019785541 681728560060756623 106453826317169200 737996415465703468 594254752803791377 808917846561695777 211439322332837556 77179149628974465 202298123012658292 769771800740618546 370970456157660322 684302047870616714 38185757028112107 351688777920304997 86277860426522981 657732369411542206 907611805233961244 695396985610670023 936178673843441283 515011349998475722 471413463034507899 501884788687021659 686359557406158181 785985293533844295 128821553435319091 448387245334909215 969482755170211154 323097246177553444 805120520847914053 149920790569000009 143878643412989068 370339993583103802 931632637400320959 680049712855222408 506459846534931456 702327925020798740 56614547635209587 624008173867593122 868553102600898154 676224149824557011 399062107102371414 803226762632799173 802750436414793951 328178857289880492 384733095535672409 603086411320952625 931576861907001380 537474545434205314 441066484226114025 171272411508905453 858135997043422816 911661227883909794 296443456287897234 968186193084956202 281904482599405785 196800731102860154 115365905636112898 396799447380707831 936998598846537471 208897100771319616 275909486784381249 521057865751049284 82607021903890210 428893478202751923 56705767716141359 955101487969805052 725797749172696555 312615046882435539 902755934932472476 498114634055841665 877341339488212200 351723849538202438 9470416861389761 787352482752565110 82164900815505019 946785872978037272 552139121561418233 223857344971111485 945188717623833075 147590708502762288 893409528035192771 556134008713267621 585749380006295383 270755491145482052 625397382462437620 237949819287649458 231632950701419575 726139434478433023 467532760429440313 869690321497265754 334062964332022093 469934026462188752 678950023868866383 712631964723105830 330176413511853915 989166864612993818 115854177125653351 796263997309641694 403685760564229236 663775431164760421 817224609359307781 537775843777759477 811966629001837911 209395586313086269 933507535347992374 392733895961466405 360268734279527690 799352000192457622 838223235063904759 955661048786949623 32231252870009564 386394714981232109 113306539711056139 533208920335768535 901865165174544368 998836330632012634 502982810015808389 616930352345695366 96688705736540673 255523931842009072 660075170858160114 840604211279164923 730581532181270743 590590714899270666 527998398922882707 402712365541210315 560317236108477086 835386504919936295 205984911199952390 824573892969569624 25171976341520817 205872226292312208 299688240961830792 981434743867186255 93260039637620581 231167811944512106 706612344117107077 9437046653696384 437835428023150824 258714186462704008 816020469054403405 560978955347501763 705048569792596707 25993982387799393 474651591889221521 875447374399830729 989972392643806432 104592421757508783 675705963515508521 706968313682165393 514354037056127972 356036565386743665 503964252679050397 418246385928372085 490122372182711387 475980759474991000 18808427153977246 577738661696822699 690814272837909938 775626801484377313 84716241547984794 499131622819987687 119680575489658173 395560753226500666 602454682543844202 175894373226081210 657422959077829849 163384159959083138 296377914288314641 868515744386323189 162718297648759083 415842049071485062 667843675482517697 570373777507675507 397119447718277468 859201659119157285 15368538861898223 696013985884321681 414809369528469517 645353862108647219 269641567516463661 566373295926487211 62741684300983848 998572829141077870 679647394797434897 470345948688556039 34808550125066108 302445787180240669 615026111308040752 86398485819284148 120514548408949155 401284836145623216 77158825849309781 127077745722155294 963349623687136691 359320541334577966 652970427885812130 141891572593942405 389688482252012379 102523540271553829 85689099604594852 276678988636422254 669527564749522343 190883403975447771 98576383206011396 797349906799363132 136400986087065563 553209439158787519 142353278626456374 90973716006061393 463520316729462800 507472345724383318 598795229284587401 695928092625362691 731235132196582853 925069788464571467 707775830607341284 303391108762381263 128237951851436584 468569356499823050 941742021005975539 521505106509048399 618247949661877836 161612226128092259 944291468316644709 762178292014517004 716133913314294996 496650808349659935 852660860152401584 942262725528459620 334135983248496991 901677687734942702 238083429039784844 999479593828036709 777075540777994044 165450853488213690 854665207397562537 515366257614082754 208401234754449083 169917709364568506 499155069624694674 8796336870776718 41634891960981644 966822371536889085 218328163704187038 790989620354966953 468935627472717465 462226920638724530 124082563012272427 360916290115153127 593740963890349720 829705977164423305 87511935412008456 632075434635963974 112692806774836345 621644936273420999 83446709673101789 406889835032831138 807763209966862208 215478946003719698 322897072817021041 423478086268126093 522032903474163824 575649650489507622 441383687045153570 237164779642777401 370256627438554796 355567467608061546 124077443536030521 484348693177173622 762604221383380475 261060543765577735 481543570540487047 740784893945490387 883171758537738212 367777487746197142 176637966326579646 379121422674182557 26492184388015795 6098375956091575 155805643095291391 231440228535395934 964321248523444321 47950408108740568 912330836707883275 51636044603130750 862238713916953774 477814897676253683 856073546345695021 547436749842877033 64280862733251853 101976872159905330 400565809920398495 523871741360210199 204772807989610603 34404415911526997 630765837706298832 471364445121109167 232990359587988662 713209727158153725 165501805122066720 326748895017077325 57824183497738446 821047550195861335 380554555752114954 435858128699227831 681631837907831324 801456304775764504 202952246422412859 742454439070228789 508271432580939971 585923896180720366 138802726074233999 445585435900875986 415775424883396271 377836645534204855 494178239729858021 995655986820642743 510740861608320033 147960783223092421 664125243670096090 208383228802123777 507920573455680709 78373791495721912 177238872350044686 154055614551647342 402994527792364621 676575357344645113 952081244918917391 151049499954913970 445273615400298760 102501783452112556 115030639370002050 263469655237074400 321142190490734796 547188870404933843 920544373662087847 677892600339154189 549423559585939289 644311284158162187 581552719846634456 727903849907560739 17739624103280373 500663921863678127 2996233606621507 602249983488497361 378003642740470935 374289910926092091 530974226878191787 454614808655898147 298823234219090309 770517457669271534 451810254942270568 559928857559339582 789791021387252829 66892262459222559 969749439570707352 452966145229644864 281514608170353119 670760740973625032 502603492168424681 76901329785574914 395556787227413451 323055789213309825 621984642902058313 383211566826451191 907884997414683603 649999404911656037 599993358749424624 51419867809736582 602241010917235843 623693010173717295 619685233115113325 74745567707263364 477266020054973799 276476549356939105 678866824140433325 98090249293349023 355028689949741181 751091195220975057 183657685455525181 619964607240957852 906223523119344124 484081452778612316 25253144502884743 715202031809257684 828712602795794400 194162938000632711 904515115902790488 218263262436989651 704010951927473092 198735201956224782 887463427748042132 714933469173203278 221284578112577038 709918329586587708 70141936336780595 24963006888458454 899031396412810615 317358579229331929 14655783124654053 671043042589194749 6302167810381989 720202688346619185 272901016325697180 55038853280323921 881396218591839540 33617839017012113 698286462384136386 878279580111264046 357931199987347788 469341732134828627 926225697657751748 817750114354850876 372643888603040162 525358479813267253 343052418603227883 974977060595801031 664881742476933127 510014924387310459 843806757789350609 733233578176530750 288796296630829118 416381317530349648 215112739853725529 885314226721469377 727507307847125399 316845934860644054 659040663475793001 441561319953949139 951543272800132671 920337149109738651 39743184488859244 598079052478585625 104034359847816850 706335463991197639 308844851994230567 421485278691944354 271717667927960394 483192096655972278 926793264164282005 452198339348387458 505508306220478155 520082673679050598 138452491101579875 996785632187051106 286876467870662055 698531048400913434 853098024092291713 332598697059574111 179236273302573372 964211561625358731 654846829623577389 96811462197487257 24722947307761348 260401692498738687 825560615559183428 380871450474849899 394770121014243601 768156342665823307 636647864046746686 470960176993559227 526402199049810802 571515312025599073 519412850055598526 188403227149766053 35284469968082615 505083116802086353 983721829112295358 308101428223314097 882303814908377243 548810768220921747 266985834083092796 942203045984383013 786117966083168804 755914812526368377 977148005110759681 550259625480970759 988129730128875365 209955203663096443 510447097349736969 605684297691337327 784200182536606512 386726037554699854 808626077135717358 990601949102610922 763357488161440506 534894572331020757 974819219747653489 704226108734375103 954400351021997786 152237137930743082 597432398377016139 348387821529319492 15786595931107976 8230625475420915 932428437051172252 804177207125750287 690944023879631084 60120350259789061 613282825686923740 267179012633123890 804003350696181150 774206970076821130 321029575291562381 305574860037005322 43574591928337490 527003440742839616 715888646660887014 974790328892325083 685915741488477591 817048151874131012 951223975571197217 440547096791267399 663472087251474667 730726571828453279 383177327481287777 747221384229911667 378114992079658580 772595822437246425 652390415907692136 60183595714289119 44553912108433100 454327340089031565 365386893030118661 721716334548996970 487024173071944953 739938142472945636 397149397221595863 179536095676459623 389727951279213605 22620233013320794 414629047799399968 593261574834672647 626545485440110004 72477700917546738 322038441429096405 757158650522618276 890616470115750498 196459615012330344 14322902918475899 687880554434329076 828314708818269632 930191371390436573 79371989856495163 740914402805737127 936769707791940569 383508514121720177 997627620503777432 446520210890260656 396656194821215757 159333708120268812 479130945142611535 114379110841522449 678704778793553490 959599292619266652 257221663879557705 194006606660485227 273609760477954353 645837415751505923 302237199270035658 255031778831829129 464943637543270858 984756400985384604 519288199317259389 303673967788573886 340738523022960773 45296004361004336 915795956555112752 278808965308126515 543438325697350318 382065201908715711 831668082231878693 364829109337018229 766513057990344865 657085133074778443 756991512359227691 388204221942481862 779945165822205163 231910916461091032 556645686993240902 152663262798475099 184542836349427246 446846494633429346 183973846816027062 573761896046004300 518711125944398305 36497770816952917 941621267271357487 373262987393515566 284941642116112674 908499628520389021 756872700590208109 73731663633267140 245712444823484288 807113658459656039 255019829691891291 809216752113145342 829377727879201686 146015697964654789 195468508204894248 966355464878439400 477812495444767031 934619755181508385 233007340018914792 929911187863774972 490662190654417620 954056402683598659 247725124744195337 76964618318252379 772414180549548133 263388728333379525 112786350941245852 170311909446106545 139951687094851788 282666120157021060 253567386497784855 905197027056598357 206500077372743502 149789244745078038 663751858741983560 376053138735198750 95129465504549507 547833294856506734 595764634896523909 568351642693499156 237279338938162906 876934271590216988 681585073607079583 759929801399978303 230574325629368717 958653426908667993 393830644761222617 117444109901551923 131372074199767110 784774672343427843 802632033300337565 534325649260504866 70376055255244883 68264203110277229 877661886792052097 443064054955791662 62270177084306869 783294344172376557 306483062415055022 505369403076156199 274398992103011849 312011234513120236 527455807194325743 742079883449284742 328498451055185851 746979279752959542 421421247022062599 390675587447861420 784097572541762178 773126798693003342 536347472306997825 460564504761685793 959404849859596677 536399989812560622 835088854450551558 621688053607825057 203596583841007673 102899066457695952 741307248906272672 129216164679403851 981759676883355513 946033099562903652 929396135733334414 680469730855036064 859294481626568695 224182500975817826 592885854102407910 187935056757390476 451352802591914538 294943377408399713 948574275560462452 117617204514843414 698097052832762675 223242684749221011 510081783064888841 555203147461165974 246985726805135773 15125678303921080 145947881851579972 1715692840142539 533472935876076948 37766023960164248 919264512446874574 422653823520248330 747474377719565117 359000663402734920 994442221261040494 256671326265760548 423700140356567126 704155265511022333 130629093561197255 997332600734590904 512849714954220364 879588423660169828 728002322870328722 98149063986130486 900748328002843062 648779777027348162 963940418021214522 804783239155366555 148145161474603501 40508413957934330 564245633710250868 141937462799542604 726082604467564820 462335833222319677 818955097481035715 948170544240526770 780931532507762802 827289355081659032 365812447426228076 727847740339850896 669598882386250328 644834370706741094 110258967596002178 535619975580115655 680008690238727367 703128263294391421 670094184453392709 525238353236230554 814351361026469467 390542342072509086 837241587477540591 687701978217658050 68575744914008375 679548267082884037 748623084600208146 462292851186435340 926441225506983767 729176844806531901 999538508391328907 906539260134024714 632738742915727607 406594099569204060 374440963238539481 799584302278046827 233296770302520709 698214148376524846 597299909017526954 290555728614911177 581577820663787936 878721921361338499 488957015046609123 441056572562206089 649234126932944859 642058973286325810 525400958524517165 782675653237431493 715080922277162163 608104906801524834 627065408999144509 450582790669876366 616614429987264067 197008820027473014 210607115088716478 449640479625250234 111539978594301612 867022612534851193 216282999600444656 229150900057010498 764141019004929674 711853072545304732 592564160068213274 604124872301841357 452895406510713603 778453356582824688 10617314087213404 306457908353289367 518223431831406067 304464326185331980 646648394586551310 970240671539818021 313140736086707417 844169775411152786 307516895915095730 38670262652329866 493978600525952206 437639593530441500 547791763949607077 881612535438537634 432024280429621743 570716633851224355 869697482042331368 26019161215957421 969547829348071349 954943097434930310 221032361713494667 512977361123246652 230932553835363201 833118541395711212 698507457003317111 583830384513863874 914705416079277198 253605857704645385 618782336456529980 712037626218526694 546757332375061409 539607522711867040 561311511534772587 230656521169715946 790362181211333369 660890748161059485 101368386009457531 61005698061269027 519957365619886044 643398805394238972 931064222561084912 788140065530058590 307874066050851987 440355807118376063 495905775276272999 299205326471767274 72509607818465006 515888243508541809 276383476084038988 834702820730347123 14450338972608672 115082907364067709 787904711544719050 698897051164612407 585614117719419728 457114525119755285 395760597206677626 959800135579041383 897777370742669747 20940900852486594 290586770840284263 783352799748506168 122152940540975485 766652321017214609 269107764442759224 402857911103114499 843185033169294230 304305550491677850 322233310812193997 436789853858745862 511347410141511897 100380566489721399 382551093957731777 234906706616485900 85169069066658384 914798768805264900 904280098541845391 801713702400228037 147231338585841125 664432635327011395 839033975321179654 274604933187320292 271686396922602349 947575747966232031 159520383288431864 45490605985510323 210034410191689794 221858242157755156 864066924063961759 450480139283427980 478555163057003662 308904048277217159 589179762877672796 348377472146788707 462333574522146878 426041437670818567 939589168488252950 559813852933557745 722860271530048303 986315093592771634 120072008444839838 300038453942440666 826810627165142087 991488677287456427 637341582794851211 781652903266294287 176534092164624071 212132147689871745 623066124201359427 775159662006171107 131506126660683371 990603047497571009 830193660831800491 239022169432852219 930997876194382167 155947675750482755 535886501660641967 629835492621635399 931214540254306278 463960965008655723 350741923595510567 623428642509957565 582884600496207347 9348838654263315 361730711162206696 39089862744563111 538029603854447779 192566117240975964 234652860193992906 862132873349660784 22778517843242439 549568418067429132 297859414538875856 865367970551180823 114297344978958026 896040874705289765 239791580909393977 673609032701035375 184904058185076678 140126875174562375 81377015924267789 947255428346182321 950621317067983665 385772040117308860 47492013428265274 127872333832659423 797848832546079929 663575386633981135 688832456402514916 186921172695004352 407726469266330787 905237881874806744 361519766572194370 594215053609252960 195504188007821930 564295735975274626 75082722840601947 523683204546474016 313033078712196206 631314436966660387 19884854193045187 944660430371495844 973230409333763391 988638538306387792 776514585685488376 70015828815719516 585437856434167988 242075499229932272 402884851465140461 745935286494783580 169760771280404737 749889733100789546 260863541894628373 172007088183557786 452220031972269766 453991124042860065 58978450297576604 986796369959539466 717583865610186215 795478786986521738 45566996592517272 7984394935029996 503634723862226133 327351780992541515 301861969228270482 221081055678636074 478256473915485523 351674929555891933 624353030611689765 918661678030776218 590463964192281680 190373438502765654 307629779494598957 951522718963602278 226718105879510335 147887650843687944 226660042417706204 972716045356769803 918464072763284664 800226353986187102 562485358090796749 232375150724201486 742324606233946833 421996182689242208 193665364223846079 397878595022106513 107039767792294809 575642893004888324 871646520441896176 897571037213913959 330715445041911955 680438401162653830 655601150512190853 848733390341139147 632005836582191079 464612398708178108 220458415181129741 858361910315355030 381933320414574104 961611846196416266 567717995832693942 17908213163776724 722050510483274299 155501675094738312 863882954928275557 848377230892432891 523549269416108662 889363763956097453 211557625061045738 938384022408337021 492418777678256350 508593011316707248 73374767989927494 463480948571801167 488808761444835888 610884445320094743 132607987253202815 632574775930244294 996076378472508610 766489721583383993 222626354636726593 163943923791190201 541509423247945166 112937587541827254 579785566687902953 242414073657870099 495399210723521630 867921150079983564 557727538426753200 475196622703505649 232556337542013666 875793535876515672 711797828185919500 708978378956154776 224932716927692680 552876287361352338 608326762494413865 808376783271718025 200390742380351206 810612188220980790 714256270568442363 96804027859885006 131594969819962448 86878139532383068 328399767846479421 560537774853140039 703825611719063574 449045711226563949 616819233848106398 396230519201810858 925482414712753222 971780476739522727 128889438280789324 490526328423204098 196591128870888565 275011358321439580 781013025124674540 726695360777877618 313380263092950553 116088871526095710 368487151821725736 253500412484611700 104055352897774661 432313668671406156 259517857874295770 259616151346551040 944378732399190427 286586508952200591 349586680678534880 709817275534611239 717876910241219098 827639424704083943 979287446150813210 66677660251709035 415748990620955877 397045353390875974 809956325363644659 998716830151481408 330594981649828615 769303274536729296 639261417275421160 776649811856513363 294357662489301360 187954165291396233 930905672204257527 812342153204244577 258754688035376205 714522158595626261 762099371606669621 945905921307331619 476129098712836804 387488370186092388 11968929849794414 797245164455676275 416430928188067452 346013197795796039 533835376160805746 521955246024616715 680905675441058575 18031487429344374 162836862501118823 779475461133486554 56503438182767202 785437060413489028 34664403194653667 944548482967401295 461380450725545489 247821758565765466 772576858334938306 506310677346274093 614015680274130014 622892160763092388 935224220682541723 736510340670484947 106042895571175756 480042953112642737 396778383367181047 446396628932867736 612716305774336394 277030869284141592 658113544746110513 985659971875086133 45741844876292657 957866006954691400 432886512840642689 69496265050938064 983661265983936442 554830630932566458 496381729202948212 849442543854784517 106543905778779248 202610205976720351 216481977849398992 908439311193666539 977836452976986810 783042247748874665 140662546332656287 512878928065619129 767938677646784608 924785846023144349 802767324002119934 808187599615220543 837289353071289463 679830646275712687 889713522311873965 581995117206282957 859809679303222140 426260673768180318 613348893090856082 956217493413778564 782148732032170487 460642470045864914 223305807823765491 283063481739222049 633591173487553272 595918372610942735 569182419199961503 11449498881934115 316641303959657376 406615351989393766 748693270891322774 960023200609194927 443451495631105800 298297483025649066 703080797946876814 949683435705050077 983844311421578284 380717188793250953 613873782947633916 279146213707962924 210433071631966128 272673564172562638 372504389375314510 114795764531045442 243853576336931843 144960868536950808 430823985701090477 176736748430749597 208580978104935774 687253293188749304 848786482200424208 822132955122753697 664843019333406903 482374883443709748 484180079113485485 569004351419844203 104968098030718165 646051691159187900 588835490433461745 39365755007384404 569393419083039175 878699353319275477 270982026913895231 363553409562655734 410991746418929833 574777123489921627 435074334327565195 864160364770036976 88454657364058823 428487340816205690 529541031507376050 80084706832668014 644620137087361785 899513561749316397 581698797498758285 142682914732755113 475989186327305723 7126804620290533 3493769209131546 646189517746544820 174064137889521839 163974622492331293 541726071363425350 368646269153491170 838837693982340045 902352262867887654 496260196675945377 436637542827716572 773615590327048842 944726529096852868 971268216787196458 300065644116328107 766158941074079225 272619639586915053 17058504785730173 741406837475627101 762298305572773194 927007227356680523 23617456293387764 773361143288099011 314723258308510755 327026019963708340 905114867574478467 868915843598530273 186168650976336323 563537893162590411 303124329212386999 800162911291098391 121533042378597845 968918675791586148 833880007862113884 253449073989961579 900047811178935656 300720550868958076 911067241229910253 27161379479514400 607834345966917527 204470560232048054 584662289935046806 441776305883078635 460177374370403616 991670568049581634 587513090166804798 368327448704718039 462545196660887659 213787021316637983 485657625941439460 668774165693179902 859679655671068732 722033094897425012 333328762038194012 805472391543140602 650958510301715790 976655401797670875 717413980523231293 778995522306651708 776195817085432605 394638063804454297 435138788005066636 951017471699627048 923166289383142925 569343433168088215 951267368614548514 791205893468548828 698448534982695722 15788917758298589 540229545895488009 445423549265171912 847664103685581364 874751849092612064 368130003862517626 584947749780724098 892777913604974777 79468201589040034 709833633639858753 369683665791642396 724629493213001368 588264303925329333 386875140006843985 403325396120445943 776981644474133723 473830822300058463 940303182051256574 434471158103243811 918094958789286724 430894617571954995 393643049070988186 772561878565619460 49523454932308562 547136784325347701 504835654869112409 801848454663999889 768564266560572734 99515288553325104 130153650257980233 115767564755758662 74635742537818889 738535734833900272 65678741704170013 532764446013050005 469775441301687471 843223731436222804 525005653297312841 10764136074104742 344025143015497021 505529068493698598 958299851734173497 164388303726028934 101178468031900472 652746830434339488 800094640055331698 938094360742259545 567068023802246889 843801166078314659 547343543050555660 288289146329567503 414776515006303445 774543413499465942 306468571116736140 859584398698514004 535945421153071671 784289516078950628 662541235575128888 558453867643130305 603793148774364769 423475834814742875 584466330769302286 608038916978846704 832303674205162156 349237307583002091 821673026706634692 715361775823375535 880337415326350658 213978081794759825 610229953970686879 188816047917688060 474112801320675795 724535764188907298 729216448201590934 884175089817844476 95073544685259491 590647732638171510 929293127380633837 446288470150295419 705725198453948879 681312765001361795 741662481133296306 134581910898897780 376117509340984861 890219283409966067 500336077473503118 11623231700442425 27339141058304333 96462360429865472 408255074378939609 490110080234241787 370223499793490965 722943723675720458 406169523190199439 559482075669974211 954428911143046949 72460712035736925 577496989544494856 659790785181846684 128930436863709403 183601250802262857 48859546606208752 345042116504723380 408279923713737400 984946259782875850 809248211979985115 650301722368178856 676189571034221226 945898256784532196 354123715413347412 776629582048113115 642332634973445593 934318787106052699 184761060681426617 258085664231278493 59780751832476274 474951554189960235 918892364704893624 31113209934794150 477777693577956860 539087165797868355 329198658545014985 363517275702956300 994578988422948634 208984943266626706 970628430427548170 83618290468665009 890741137617851621 370115746962384553 380294815287799017 162659295175063725 549783956306419096 413305921071407631 329381056752158794 232131292340913942 253112186879873933 923798519632373555 823132742646769711 429996153033322484 980727801158207876 819104216567241058 456446421763840706 247011561898377523 24949238270045263 972939960300068395 384574799260098213 535705943136041584 229564467584053482 618349700273845575 955187031346385752 5158347589111547 913022937468778927 675051532936737124 910723665912114303 622904847205604251 171280917586402353 467238495901358473 664179722630611428 160137786522998967 475011405167385519 618226003346996269 311845892596747160 841923534845565729 684825538107709148 863553118300429769 654197687434967244 920434744333695155 18629742699184851 234344534068597998 420607971223152016 440088082317832967 497662718677048124 51027546470164128 179326169918348068 969972737345068391 478141047899419581 545444315009286725 691792194840083751 367673326693857416 995676480566661245 841036745854155229 581450256543795027 194727205507232249 289374610811553132 734811685347182276 856904364972132051 106540953401112549 943428486676005222 86351948990942750 308760198381229470 73968776150284856 911827223608649586 806903798168356118 231342344853616210 457151522183711255 907277428391253561 736953459516013006 40275195276564464 978841977296020362 86082750928222490 779175730698452675 20856878893965575 797701710153637484 797176786743801697 845474723308088906 806210582839151508 47922403849974497 931145319761831038 843452898081376663 274116070349290582 15112933912333785 437769125219641409 995233925141248178 835251658073186924 954970399641587846 598477058249946493 11183663098795241 827577825845225358 181064527746236045 79986041124796359 979310748987781412 653821218004923882 525491329834456040 471850507928166936 882158168159138350 804517342668918424 863338465039007835 503108293004913904 27560195338367325 299704834483740518 18667721559160095 780403316622639408 65690454532228647 854408427712928736 29755125744876300 320824700219498626 528425204552574601 264712695768506494 113890058418175077 642639947441566671 7544837718256696 550523744032337108 669052730198188444 347212248979710295 420428836152260117 551331178874367372 522937255159142645 996811562729082811 719257729437788317 825190075696224603 739053449494033628 780422576845033536 599790944795646599 236270014037425187 844251596445555415 94835169048135288 998139299376939415 476542292697568473 618916829522274066 310497080641063031 213865662091865284 13339614213095086 53148862401019431 410021478219506802 756760526644364301 974909721469620386 989353432612925506 801547155846014295 239418817458863785 149777322014774333 622962283829371371 960515841421787881 351178082950421266 76773820719347010 670173289152927330 342779958080417037 232083869094729011 44458467920608270 206689073933778431 102893664773654525 713487222468029681 917528219707127780 322158436126279669 925297568278127615 926901349458112796 819000320542249079 645912113273944187 476505758851789239 301744418673279552 728208041346228362 822532775358283293 369458507112988238 850147180837892546 453624690293131127 376645732681900013 789193331503192788 672236743550556015 399981274033441235 84098447164150663 62608796266831515 113189858108025383 621891303540107622 276434149037869127 524864476543267926 536411031159012754 669188710540788531 773690026027656846 203074099646786529 245013706096996836 806658887111329214 347175121768002354 523547301496858845 117851229233853744 414055823897738721 490334689598452767 169680744353080795 403396514839782147 668678835839676076 638194305996520469 465271222977850289 421494294369942277 929674887896671276 485510414785856947 829593887270133841 800159311546646787 191416117694702107 759189505180922195 233403687604176375 417162328137304302 236452021320003472 651061150782815164 665205614204928875 754053285577278861 186882203816929026 237741749632328436 824487244251720785 47771172056992125 541469037118896958 846685119809232664 40345924798238163 659468171403920971 475208342792899446 223899676258777466 752562343818272954 260017790308356847 890536237720417314 567796669036597042 389814945858413982 383608439499805556 493857632339652825 496237401323533489 303539331781046336 731568009254064207 845682810471744691 647621178412845441 618360016122800654 936804505922743335 117887127516612582 224866835547784111 968107180647770320 777708516796537423 474505393128916522 787805972239747127 737106362690214608 706991110302999634 937611093785496804 446915142670655635 383657576003213689 188767273015817849 550342939051731740 253587198447084269 969362509345628306 679469878810450782 151962550398522311 949680800918135401 89215492594080953 451970404357966604 149167937701946067 724338780951338758 53618925585042411 653259888071378597 255714676468936529 220563033405378407 675821900070824407 626654877608981127 376185206886964190 432858842018104039 387520610370969799 857079982266875039 826352373814616114 490337925297598023 668519779213492930 101074705326335418 510786254347408563 421269570863527955 963255350976117960 100671452000627946 680470398827153359 444856509493598014 382457701925121511 316303056469674348 131553739896515624 703174752268816804 331587996640506472 137469839251604295 894091368072951360 54024043024320545 398045934286864706 343605878120366565 391389973322149204 908310861692366940 72926930275637210 586602556690040505 209849578310371095 949754778769337943 70917865193543739 713252010631901722 752048612280461992 539198707543702852 261921487816697836 80032784421304738 850159047605708433 708768756065038213 164375794764165338 700577192356254470 740897730452407665 1465029852738548 47352836915043171 272367397345882892 254563218406841959 479926268026822522 701505227978559136 12859117773945374 144688361239358239 853784798248414719 186388050962166612 993773524791309898 97874554408710117 788873338665899843 514648267367678307 466008459244876218 337612328884571301 617987976751559186 632815590347145427 404284788268198100 44912504721524718 714695868604359357 525562544969624970 902411510666186144 344829310088625408 341894413615832703 804365009128042210 576617613448813287 454646048178246549 70675661600842047 273439186423758506 617566929467139000 425519079753060681 111955912516567705 994756843905284745 60622623511985465 378757764233293747 90796955221387431 508595625269174518 629359730706628827 232919976030152216 230771679973992716 869658520465290196 275415663435146207 765751988096258125 858438305541348875 381480615716428153 440217820759034643 639347396175805112 93074762196150707 356364356009475942 8722846914405728 936003530853702375 384196215375623910 613676093031762872 751401656942493230 293405977782480234 650716671220965036 709297082008839943 65519554508065882 313906246050650338 208856672400039177 958151609600443957 448636390473243450 952471944696797209 754148672343075436 899789625476255730 138327442436690184 311882197534296562 114046791135271747 881058869686501192 188970043670667920 39675853058512219 784331306394710046 834187561447530504 233354204658293086 844328846161155319 692335189444386499 683389461554320748 552265634056016520 581480520505963977 210345742769469659 978705319570018330 215605705718302534 247788123284679218 627547696685844908 555988632717586660 570446027851885384 592883060991641438 951403705846797512 659446432331987814 811790704394037297 636211196979480084 603158589820245781 277259441456730621 8982807949682161 210658624260987336 613609567376761497 565338594350639020 845736932439946606 927069467572210154 192429069100199181 864338519544150274 687203859163668129 479377361769527191 509074514152580675 22527741222332689 962275925143974837 762038330886953329 960453740716219020 96064247888651741 727642073130317049 205564685790509771 889230865989242888 532257956077117475 291718178352500189 3241555987901537 415770273085035507 693465830714344649 736443664007804279 342111585340444477 404560988737641413 849081529360321766 610334433431702165 372211251833930417 557682770009370547 753076449529470737 973934577813878426 13420165176772584 92235880260241295 894604940553624021 518409179298953561 973009738864451496 423797114923626608 160165937965837996 901457032553990709 69269492611258027 787291865941502100 423217008453522816 679858183246722728 952639446461990440 887063290981461815 520586381126476572 858132155960522548 418511483240570399 593765332437870240 595153302509501817 354072588311647392 557182287220675483 523597130785636078 687674188300076272 980200394941058310 947664829321661456 398673910333222023 6719916164641506 687751503516067492 360387935902071290 61680563325223809 564658407184183824 415310674776009128 930362167129033160 757442946960054411 150006015702563419 930140729853109490 659936816062860343 114385587547491271 715577433501467371 611103271128627089 547899586347617645 575357957770926950 125242052316402489 335896201694711961 493247107809422507 359280729623852726 774039262298071586 734502383591060687 163238044278322273 173668603259843841 680032612494123916 101590778496871819 861308551503772404 394595852596758049 203629559024587509 400863778558059552 712995024603238306 386266326256431704 328690592700382970 836201731951914639 617794338035152920 196908006717455368 426665680813417205 776032700589753229 308284361563518977 277071933226503592 263768507504687481 17564849726421958 950330369805644269 618863675484100948 623311383705155746 965690236550991031 864617379834469075 863374096264075304 891893513841258350 496176904697360224 816262508215672928 138661058537407061 936311538317567854 417454757788172577 497163639464774252 244524251561701515 54373021721650533 792312165088789857 397577592260728985 577575104016043148 931611562048321809 221881043208396082 477143689266233716 160950458618965098 197395875207709482 251805034540540873 50764463305509702 594680530523902260 881042209678498310 823420015443254334 717911883928078915 388983880166145783 134671306158314898 266020375638564034 878131826865965301 508488791481934299 613684562924277061 179417559605171619 178833046705197227 64734180843654358 78270855931063700 450379475760018223 509689412605302702 370182371197749588 93490621303973157 609333353073241673 829337561305132863 716110610335292954 512350429520413716 29219714696191983 733984285509667328 27838488214749598 742734630981435025 115465869070527276 832303794169809004 146434427731046230 329522116860155544 176049506948085716 97107494939120543 649820837001994584 604876461108231605 390851799985646133 152593778440344467 506998027357776368 789313785560711570 151032310512091794 951974491777092373 102077628019488890 890463012265017711 956463611580927276 150052915243279958 406455499870011013 192129024784413688 106418846736340833 185883129475282455 860267307300556095 941676734932135328 828364266444976992 350693406230276146 583517333887160581 950967228555978178 274624852950373027 465721934569107758 964232712289508540 751086546102732564 192981153915574574 163934109605489460 122253056810629442 988647692504058569 69176395893022351 741529240473937480 358007020950418943 625048551706001209 664324846229285137 412401502640189009 730489431221817297 359354240798421519 948744868082508152 681363240414812501 546923358323727508 606751478266746603 721699098415793185 492160835191185993 456318543808093923 742181514312462202 460187585142512320 673307723586196231 225486271699547307 11079794968960213 875017878047768265 9125941706676977 648500014852398030 763835083324648049 290924016375426118 758015169314765612 254661582467608462 508291092507603169 90979679880193755 957269190310005453 313498939885950130 555866419881953927 202085911547521398 345142479568617645 123974792272491603 48998827318585801 985357866729622835 19390817332954074 622432464317595789 881610229845918985 890924637508326867 894137075478755110 193813243752931985 351661189133290602 337861570608571503 105996692029989751 409182456723870266 400674339801150977 39524946827189805 547424084655903461 298415886311001617 793755948403057687 215145363325315509 437383843352069756 928931298119495795 960681000696327858 199178182411361355 655773775654955835 638179273867656583 862327039206569623 351375659442426597 495493054089656500 38190717033337470 471886013398654344 921497283137345600 274174375957132781 400162622191430924 682138421724620761 530659894208954839 566535960315719777 455253353246498207 395027588167418804 313729069423584091 410909324811180806 86001293811975208 859060315543097514 329826873232448942 228701319591826851 488324982136640483 576416898878413457 230823656607100328 411779281927262347 589148498885697707 801326127057729087 379347527716386908 728885760648684452 4198557977321926 124789277795861753 579276325963129479 361489606314113022 624569168263306723 353211985573786272 959886773825351971 195887827943351039 960386746611142901 446219745741541318 597336559124125239 641228864643795934 373042302247567840 397617469230501085 270594903521240409 527816459302300944 166685127133906772 439274283039545390 477107205686433179 975951053515707418 706134871296536818 27251954538841320 396822481397885824 631614051050565400 611300015881209099 801630949912877536 318769097020279152 822201244514346934 975755452443739681 722416633390160560 107251215142969822 602153236290332584 315135421272761979 592716909490942000 466170571259827754 251890506005450276 66350434092689944 248416781187807943 505829609647928357 957759261240478559 384141193809974904 752675907302011679 209524615052496810 158216760080938858 888015121967674228 62192384282959285 439299095295827597 934219913448718309 638572249514569513 932968287196070712 70371157306585154 267069823894842426 34418287455558278 252555714704642261 119830570199180245 605373656541371139 873757518820521639 82665454883697997 270851896562407795 237415268298902484 932961153594341049 71712002556816654 297209191598664915 109445436048233468 839003424834922898 288341348813352015 311796995444111711 110637563982293132 361150713880207241 184867685797765531 191504609706474269 286320974425790592 648846210801736564 182801836027944079 309245345714351704 933104549057467674 389926320346782078 127185144177058318 471979031875995546 437645626930671783 950732719469618954 967623941313726773 941458027787944638 490106787755256500 605373180825284857 651100481865979320 202653833603328892 936895623611845328 580637872326479696 374350234280365264 554368567054767090 56226662238219414 402878488191767935 622086584584187466 924795488221310331 374847850576074237 709909942997376407 955120792718108569 281691026332787163 469765128606199108 894505618465780713 85188105830622367 56567987688820472 601104408758303379 295224267199680044 651017883714757404 234014078742535529 442979632536963171 458757087388647890 525094517514457920 324562170259976384 237820512341047437 301370108582594723 581068842767908831 400804952428660196 541637524263221676 251094894076850533 821568588368554681 614622686483275711 842322149891602928 612210151143390935 880907167327985754 696113151500738516 67745910411680579 984802078652091779 366336033434882541 44144684673098263 848392422870290206 724361561720560986 971490034227754314 464902832115419673 141201274754375732 577476883553075588 688332724743489063 312305814999581930 441959285019801795 711353449341287079 699850813230968014 404579780889806864 209006636140216781 301047011020134391 531422564099426829 23622683669995391 884292518635263334 562232551561025162 706055456146060634 257488772733969352 225226408900402339 26170025353709536 952154902804900756 436165468937506121 24680403746650285 554730198224825016 908593641960520732 719928706214076168 899337582314411650 169013134881338763 741205557796340592 914351679735143118 572454277910095970 10887078609963687 563410942738849229 172622924145012862 537995623197892434 574185096299001934 167815935073962688 707138631476421868 183015157132580120 433833311316196468 188543952023080533 780131920495715470 482313327984188358 638730267547657953 692934224216435869 671678525730563637 361497522485642872 689495664876562519 756779496843785937 800935860547862304 144871611351013996 178783590588600875 162422828917226135 241990062909318697 488847700154424053 302556960711910579 839631058171320461 369413925033994887 885318735278275694 131961144328712945 53044115497331266 725738934458589589 121513716089583560 172516654014750100 53499440950298481 971109557023062849 533548634507428114 308359818885294098 444325360152247166 97360478380448356 845878079687170799 575111105903192092 936012892357475437 61548736648184858 168927571227360644 961967064937586427 873012316679576042 174534928571723554 393898875965766636 229510557118938762 972914708922409165 75050443955829287 874582721078409106 465208189010686742 34763761102136812 343893374410363150 691936189641720328 201357187076410446 363544760837896769 793015199280012235 538740383025014289 337934092716679459 439877037860348549 317343253458818795 315072466656590442 408461024567175778 924344177632142829 559368730475862534 431461567556050631 676981304305946735 165657395093145260 411675928099475291 521164521352654529 909167245909221019 263888486817913248 181129289917917391 599587613473514373 210909619499935355 412094830824994422 389604126537607994 57649309082545223 935597807824737084 744296090139654459 258553176795662929 133283282724559001 207018205376988281 662713553389534958 384347330377795548 785224508387422446 513737191216704016 625959262146275567 173972449199413733 635686647068940529 255522984046473716 468768282473639375 65530435375968101 381578009232309432 925937453781792147 166736151057063841 699841214987380962 447829465999559652 983345210203270483 282913674455568206 526924351781038543 415213714594833812 410919095262089275 361570097680923431 573898086093038101 436837814338874395 790633965146632904 261734303550410261 234191580569188601 848240965966777405 525510219738349786 620384252976902650 585216806776617714 311575545631867518 217169417382969399 415970834529773944 828087311062884072 266734592693288146 540178860886161810 154226674558770075 878753739659419166 676957444500229274 37282182337399151 104202626601667351 628746448694618081 777235988786989260 916879363176218501 283837073426926910 40028545973129488 46348428987884746 230722251913469271 926226252245857974 778618030911761669 345045063045151540 144868211815179412 200017530896028693 506045421817794296 722983055351236036 267415015506951650 705187133793346624 711322801206075735 257749535449264888 892073704447824188 493821371206771092 272252707679934977 185047533717229447 904627968996588908 856406217775035169 987886290613405631 415332988291448273 896126235206010906 175930836624835923 334369871091019185 56954034965308764 247713791637915372 555004778323618738 980773200324492893 755643951580457918 392434588429852098 610124641290187805 49741614341597073 544550263746568606 506926812062367932 276345187475510798 464955685027810646 377310175620873198 255020536862074976 69545430841592509 393377757293792502 52575090962498782 651669375577675844 159600086152895445 253613970850199033 971002404359420311 177758431459407419 554887628491636495 3450140771350126 660856747156451846 94658115272705042 757687528201984505 164427897896156127 587844213880603240 919791188883993078 433318599573033609 930884972152957356 300993641292821837 652686172037301678 354909176049771641 338551949890052411 426265495423383363 370471506904639063 44688370080170273 292521454691952101 87005552168081946 357008287771475586 571742528541491339 959220661727024352 988278403251965414 807400442328612157 771566467456009256 897754750965024574 917949048135781740 720842303283305157 38577657278345459 84960425786020442 2215689313367190 62838445704869884 757400272865246193 713262158113846364 493074789860742907 255542130057404441 109865976664948273 673465070132571041 897650553706765330 6306313033823727 245361310623757678 97768740981220594 975745735483290133 360584860712935826 633780096409933060 644589640443003829 475555031684180668 295930944928892447 224734724236061181 223292218029829290 594201362969301809 92989893510830951 382636235938103760 917469347024310976 715740103157703937 739094997517638477 21324612385534034 367331064784594277 811384912565192952 497246506099863555 369765635736389704 492023874555339562 196493458414559327 207396975120694989 822979633458709916 386998182666139215 894392294557240688 338245783902849218 270547496954334305 115872567682668131 373585881514501849 476468682695693907 447116614979951454 464804121885415085 393575971165159959 4906252842316821 773512097807899703 555103330473374958 311947237690306119 873830151856859800 635858319613953133 708763278044725009 372717965491464080 426720375126033535 239842149543424918 369239689325477328 890387984370390665 589753081558854404 606868540414508505 627533226384338809 618728600217188242 736510058118544811 153930789444922312 66872169017140356 956452282029358059 913150165019592358 401964635259378955 104679292994569201 808047943075027595 546059720668745971 189211705498105554 281404786373414863 8408529083824209 479553879626490619 459064056049292588 749717496879278242 815410360845650068 865941925292941657 946702628275888055 28538894248275998 45825047929842552 208669022312892466 564071896284663737 913873442658695663 880141474642390182 888418116097058969 824941603562441977 437986014420529380 590814092553551903 455162595597283431 507407296550951380 819924046010573661 292486065267161254 196445695406520253 400709391091551741 547204926502556458 61789339202843713 64643275951047493 813607245992777167 717774607148193894 174196335781197053 642392627478678697 13795740281200258 937210017830782600 244058049386458836 704995076596190865 729782005955335959 339488481969445745 68584265963698928 982001070499713198 297189215075352776 891792685943063634 383835412940043139 865648253661211532 753061584785569779 94428305396252289 100761574894090123 554848516612088984 338817421031861397 69332785782727558 330039857532386493 902550070981968677 51583378566461006 920237172824074179 779814402771354832 107955473432188153 395693197710889856 43795856733836575 103978167218255902 74068215185544374 824076459688440148 895964633052957692 986558163117451468 625866027322489511 963865769319271492 626410037584311848 380907101835575589 991133414684197097 489874846591630729 3268367657665819 240039571928950618 345605208521506840 714353895382323632 759274677631774987 393528905787764535 52280787912970974 975171459228461973 177846521464640566 250544329824848553 509365942278334896 774771700581896934 133575942173146018 461834110451247508 321991210535835393 809417258260754339 511691036261589971 785264742139254500 591458551226896034 501806227178301191 903049125996214393 209692881675520408 677237132745718451 934183943988822769 755154327393223327 696306833747270003 75962016963162980 470308000699085441 459305274259264649 351453170571180605 983003560184346817 202485554923515688 751851196247886753 732645380342564757 525320897471345518 594485362880912800 400049423133541515 957639418585503881 225523546038726208 577926154441565018 28760812045421702 339254392535558311 651979721450154664 386831059284873476 524304986395876224 12152468002214955 754149016288917399 28172196747330027 456984345684704955 969630940943965723 10793387140891948 199817154493344713 724760377806568114 370131513517105379 345998286356508641 943801528764501441 819901005998124057 250248679764656010 743657432681556385 218140792303110465 686985591149954380 971411612464519557 658255243493930031 719323187731788388 680654502229306206 686389238789395478 920574246586657202 46448507844522891 343614297729117991 873982208721185070 603897979184932098 14688134293418036 700863017784498660 801484877950737089 731160494276793748 43875976008565423 535901133884204922 516247250582207791 819523032790103782 998827051497174434 5658467097083806 901601387218373701 379816573408218384 570646325457393876 640170668524425433 530320615628976262 456890324404227252 997581252245351031 685639749986664579 988286543625827364 491210659235575015 417240994446552382 826182435030852902 768491201686269499 22341898529487629 514407797952999926 801759239616866077 504659869686679094 809158522642487697 950825021889675469 744353999993016346 223323424487819377 640859030204748995 509973847474710731 82432434382260785 255752827871532510 425829511990824941 933265132101728164 854932347328031669 526653104373139741 790343519643568179 695976262514390685 506894192391678278 842340153903490719 322697623093353532 694559695914075704 273727878387252068 766450288437613341 900019294429292603 805355574426037421 668347390813277121 2373614073016456 957480996524624952 878290742967538686 932357633825287011 443020795540315181 928904114605996605 819022194594940178 159731086839673355 224565956578122921 289536722109161519 534939208471241893 98046104455833003 668447771481914144 294710636238240312 375516458949509415 816803746079291717 532532091634613655 873072192054381500 251576068666268353 754011751984656100 406487594643130475 755206037364447873 279605710639140710 4761794783055832 729786546167683728 64317146645826393 519403070893158185 671325563176004211 243497172090665271 91494587757207114 516954539406876693 886023872103782129 241387343980757886 326819269805801154 962781457761926488 220066772771802893 429745242529869592 804432505247579490 631182166076069507 571417404519408591 813146744496198606 262865547530436597 530801510171520948 547239311827690285 490469819294033510 54291878469008944 8775341945457909 870509508134237950 543344049436601909 684633355093589977 983998293016392362 168329787785524633 959052461346947811 347341417863242631 325402442328213376 649225933551493726 730306456584382547 567227879801631019 391950977072457483 432335170725929297 556426555261544758 97107485444841804 962734950786641956 896403432313033617 15885746183706327 837192023505007290 999888159239843316 454500185596026773 495532289166656435 879579099076224517 302435406000057608 178353852398095471 789188791564626329 258716728044556203 594767913107550087 804694822353234033 550480046369169382 360437808732698417 828777126603020379 819713770549174816 26550359707046238 725680478868876959 303914029533337527 435459077074996938 596476882824076545 313366134678652834 340596330934373894 610308294026465266 287287925581601715 462676690626633180 793869906146249006 152146697465712789 750528222747762451 872507466242053155 782180419581458774 4289311298504326 908172340021493158 361926451231955037 300094955878537537 867121202134220658 262518263209146537 3499675791326931 831120513297879159 841812555429333864 615270956041991728 300595711673639151 324428055262148553 877098509090053090 111789334528210879 20309837057436491 467278345286819945 699841640835137157 289329404032190533 542670261024353070 419950998112999759 441839039944982271 94149344622694320 576233874865786802 649884540444179182 514352942001583347 555423931873647372 217518338070156301 102471269732221420 780156753414434189 235110538734761571 724185134138038539 770200915923106990 293439937060749133 222029667583512900 659053760934799489 324289147228597549 431606047025618761 836009471678228574 452785623155249367 602968181939307092 822182995754878685 274802280625205016 689572489431483745 443202131285288354 665860250582738306 73064728262455376 548925710478986752 266634705590591828 838239995627433878 504571278620948123 685030078474732907 732691358237736331 652498347204562234 456551712661628794 480309562820757450 508915095768423655 103607301514203495 50644477644150092 589556894588414662 189450718910844345 350442224242228358 767062609183869085 601967826828033427 304529795851544047 458222346954816979 763400524581553527 264956732489471133 779672735915620632 660435142517263357 129724184852306897 77216161174224668 184163475588011978 911582553620095800 300245215605206707 672416477718952796 565319754883716995 707438472882988195 352019719162130041 209357165749051836 514564070558849125 799037962945856948 652421522375237003 848153815981270658 52832901805266299 72624641418313791 23916724919769011 591571134202538260 855475301191143198 417105588807933225 890532705592217995 856585421457947790 814865044792465517 555277811061217685 135872254126853386 339186124099722389 384192669286645553 690538056668465837 659109205733005973 877375437649276212 183056064453352571 119097321029064980 67122926118292281 612354668589903217 273338406831431953 446756488026661954 199033723461833967 348057608584974657 922430914877937070 5485907792393025 911159558612007317 890655733169974862 21392471890469153 480746675758483451 54360189636380210 309796055737492130 797554395301558843 69835981764350000 715201036498048125 323989718828775996 915924072110974931 747740143430643191 619124425170490416 824251228128163896 226493061488461547 82423591485212169 812743595801659579 159771938011815326 852417573468743719 255544203955165510 83784367864723317 77871766051882345 139322334440474668 964964507268716718 779180742645258876 161322997281761339 34421456729519948 515463375888484824 982839553291715737 811982497198871287 708092519632486123 456293001976569161 524270569997880650 641912748910905037 409559426376415088 951746419544195509 233535449878442577 986611337505622965 618723882751252034 886435909459499750 977027836845765547 87918424305419754 105594203275273825 56909307829407636 366487282302169461 791686171902468327 993362878721098247 920957061492954739 826161030218607804 897058267691401984 54099685219560182 768988059581319814 388351553879347780 658790903795091012 437494435416033573 687549871224396803 240454110213442776 201446888437172077 610468179134494859 123080923222056193 986104897052294302 241989959990770261 735282405105588910 892667798570614112 617305965834352270 235076381928530375 968597262198815289 302474623879578804 756802391964435308 567161380502052281 855431287283323375 382343543305807279 340925679038287355 927396862520547390 642990378292103242 359057109109750480 901044485649437898 450295424710347315 126811016074557482 161670778448469953 844025266922763727 757132361294524070 167829497377660374 881541021421225041 682610268994358806 790006384280953176 849284795833795848 665758659570157266 765236705592815977 691755338275169398 823790110654600792 574149106609703132 342493826619178085 517821428776088593 224521303167012513 401455091634436465 477179104582822765 430600615893605085 257763760967245840 372466658598654742 57776514141702804 468577978939069662 479016043632377053 801348949688085927 63438163631350290 63927478582997722 442763437525452386 525505218544979491 407004096370981703 797471272561696066 17247897163597779 566784938259306645 559108376418557993 394477093286191551 230076665219306620 635917666086612027 4823710876088092 346425779943836469 506311489676386940 101321956978389651 747729385144548844 447806502363749157 446955502460948680 560188653114208832 790887405141075913 82497097345995037 467402179792412958 684602899785872976 502483903507775720 272143025462523044 855804434077896148 847805726288259873 895800564790211681 419057614135645944 184064937262841491 668135196658423116 509618638316423140 380119909333969032 404051319261035127 772677679509827235 165398347253688588 2675141650549787 644285988837793225 812562863808155063 50371377668013032 956366093652163722 297889793443578293 457642520380906536 436069062639127788 81023391359566779 6835834194619847 875318297163813569 380271681299408434 945567545716676206 850120513581263139 517288808835909470 934827159090069965 646223780334766470 279380838375056692 732246352972596035 456951165586476530 325079357159721020 786219972225835179 767584413125488420 836849180133611054 166400400175053740 993295363926856671 375512496672960406 486425173187339703 469725602306808560 618961619539946048 951576772538251060 523681697318517003 651684798625528015 764055502060515100 986437880017675034 75941302310159755 796257626010680342 544060979909453548 483951732246806947 877524554923866694 701441483365074430 456809999814701002 22311279833219781 462631543289862654 433651715176003316 26065057292461634 153145045588083018 648200715335145209 154434230135305196 163413952179662661 945033842630225848 347635554197000043 734997691845328818 597499987143387428 230948960478137171 548916135582915283 579559427991313130 121476755221943552 490788452428824764 568491806293988990 708703780942854122 677133275392597319 105394975521645201 399142132117654162 57073812150638841 30693672843417128 104836941179287954 720884890019409269 967116837737538245 851022137324033130 67878002925589954 42940523866918843 629823817286415959 145808710088492455 199114014556970265 91732768088626049 726109630708746380 465972652030701868 371522888991890328 735495625830068261 390748625663121162 155590588650802463 18440178093932873 616866324969881812 906133847344036836 536571233342348120 640391278382822758 645552785738014429 533438921732619381 269886200574469340 986572171591759678 999791516745134258 542481957012965252 477783340351332116 325440714055125645 3060085131869860 135969520511139887 986128337156932767 382739620109091550 554111574653424226 877744765154802122 184009225479799431 141786237798996031 484931930369371478 252043234165098235 724282372403873600 164378318338250522 676774706315448521 870190458610089396 563533698251774584 648647881714970676 656162333324658338 78257365361135708 63665307576921091 378307591882645325 67074348860227107 340436089119306010 617738671917108773 577714986849710556 761473781639070806 374604541424804418 921038819317533374 33542646300945393 105446473062528474 711477440377606261 481837267888783405 880904075467860150 741509307490849212 302985082148970471 236085967104990843 679993665095653858 823121764567140788 254789483062980662 396967816836183818 567597749229157609 919165177375857559 446232669846396081 685499503725618612 166155242402535897 682374761389832375 802183582493506511 73582016620201566 751374254863333492 426234398069117521 666162416705407347 23640325248744613 642989506344181628 792083417232811712 934210896887528651 591962987645494210 620747015078805092 56034194262059297 632779367505356610 740800569209213260 53959584988015764 546655775654395351 531621092395736798 50480907665572615 424009779655301082 475937438387279423 951435051115166167 911328658051217048 714690554924078355 63507052362841027 544477249308707140 745473673864633287 513212142055482245 883836105018310303 995790484836395012 297957147498778817 379332934922547383 520403560188234231 767774608232656853 957596511750808048 917480144030112569 441714059334528435 936460932439413461 914056291355956631 245759396044986412 816939568247690260 810208791339982543 32137687972276684 493804940101000677 282906021412301875 369654299538615390 501481693711491542 346381860282014697 196747009369494654 353313381465913323 193365898868097580 641920862037331080 899506843825072303 448685499997438673 343631353501385573 148706940296257520 560393711034978253 243216271554788712 998524464323020831 762877457767631435 18669249321070897 791536061479409959 994607532235498001 77255258689423021 955928255300482889 943060954573941940 30107129743681598 769084162804979423 263384748113587394 718431530997437654 284299683695024179 112560609482081220 335916679816016685 396044732053531752 665245112816011233 296685270847432158 341479053052550077 4077288893390036 870932059882115545 50221376640431010 675257997050742907 22242132221349523 572702755380632693 513538076150279643 227342510263262838 223354727036810929 93427854152561570 674195660901369584 206579456950187 78681997230542661 508566765567154677 468504807370020142 907923148570313199 699136894258949504 547595111062114675 869392746002059816 913543704193765937 878087446715698542 606789442695303647 975002071519027616 85412423417104508 12929018293457783 802348026115531575 595867384055541002 149138716116869041 734658822957867027 632198803246813089 156690358470530657 386311495428248229 616328206432867980 951710371219714613 661254528928996655 194947944341023800 478037006795408679 691141326635344636 775595238338415504 460121231582466707 326297560069093142 147804834833214061 831791176942302942 827398415496121060 456637503790445239 45230333693740533 563679501773533613 785665908926356405 137696025215910758 605429488641446624 263983611209164033 326423047059583027 961762657240442151 321535460024448169 588176983459304518 654501742311860249 390685939778393635 671871003305983402 568275997304041165 262157807360289460 663194386689864590 728859710310868417 915939996758277349 199674574830125935 937104776272876587 820470406393569665 673531932936420299 942366954549504789 618146288587612975 863549477603508462 890364452042288351 137487804736617155 157130867368465870 989017089070509430 898289913128116583 391474262540708156 530507291909500456 786436396723417476 406734469568277137 573937990008429059 124681480930273817 721285142075026989 141984419861447225 520390195431229256 39738297327141665 98905883727924607 445502169105215183 135084146241106555 790257903933179688 406553464151219387 225212173245541828 272848623743916227 151341419222280432 781180640423077169 10833361288412003 272199987157361915 622700642466479919 206874411011000895 856517689241368800 776442776341179266 47718718781508571 572124406670907562 662114835985712048 192569253929212025 348677006962375907 23050745053963472 309591104252833917 907029572605787443 795623672430630905 536733038801962015 610400763540566714 198367432475443468 916595824782308752 854546204921251415 347101424717694567 448546002257872374 729772007649920615 478107343627073617 236140744415199719 388460136251136662 781963743707447600 536111163824136245 420322982659519789 76115027992814320 520815034751325544 874095465560321828 770148516586476968 594385720505354488 577495707214162852 167196989775747528 380494170851779414 874173948555260790 81342334622022390 330793135220840034 408347535100742039 395048534628725912 236900917703162534 120639003557801624 537778705931116331 891247094972463791 832824308302711656 376939128919266545 784541993372172967 209028901278621484 333474445011939482 983795360949848708 28205703965303318 700090465380764607 10746148083927342 258836680562024717 618711477895447864 482041397348133363 223418972336721803 988199915168112364 665010530819749131 109067658971003227 541709514998424298 277485660713387041 598701543202729431 98906654057295407 472092039524666452 263165198516037289 410031243195610123 558541227636154562 879107266377232187 68882239844876006 562787682184351182 163443954049768951 893048392688948077 513129023158859516 102630525485731367 172611595563898502 956899703908984203 274250481430267072 213680143590054341 462304223011321315 3167868223877688 862914550069484307 248576601847614837 33473452196847953 952531345134542454 649681542502068520 842815001620973752 378542082153466373 819128929023151383 106391602047653167 997313785311876966 331539618141107792 757416732757406550 456818837207292949 729999078553124551 323146084439034817 451455609579521209 273226282257108862 978668028731088191 468998960437626630 716580347773621215 528214172524356831 710477622865085734 215534044112568880 913497291369561988 439541542214864077 900371637743459829 146256232689277102 755253707090300587 472776001392418973 325059726929014066 983220242972878489 122384310366655415 767938579791762895 737771668311098759 384060724069750255 832331271967081802 643182059684382144 916004268003120435 778597624492885588 674061922660747829 317863328834397059 573827601377463547 305823125428030730 12820469148115897 191717305290360205 634078156870392372 914093699575462909 74187427158727133 36109603593975637 295755376901273040 767399140949587532 627256582228311544 705745808784173322 374760838278493967 948186106000863737 123628602105609203 435170338393057021 672876637481703195 638031735337955885 589303308498965492 66988898907382524 24541178020438622 902043491584795860 882133667506452393 540145943766560829 801238627513325188 14424696407652399 748482296120894071 462966136650243045 825422689752013990 784612972646804415 104558652883247450 559917237166743152 394092222887332484 607057688631064482 408891039642139888 8321031064621857 243370861111752704 98872718573890106 712367910760943580 660078731959542234 682340385289116167 671580095293143936 960410060286156330 765989811384394174 877837852512023957 329516987910225275 81547665399000170 62086371373419488 860121309312327360 298091243815608632 367750095244841263 435281345191686908 717377956685783628 293501162560970015 553406239690044455 734002804968017279 197373521696588595 165279309805089617 794529250376342073 916677478439432977 203217950240550605 207594779152306224 505333860937641109 117997361379542661 237092351076508616 797317605033803834 619423815088266545 315200265757405946 32725741475446049 289154951464014317 469560106466784729 736760830829330914 945623422714029085 215325266276881244 5229415155389665 768189612041218259 494447416653640753 361227055778515482 86492529760471210 364300968982325975 836571521734795475 309338899220508506 444885749846562830 32334851455484005 871529456899404664 971426327253587957 640430066169739886 740903880351183858 141897097226482169 323270923683667742 910924481731943919 500942523503873919 177194196179166895 650914842447109169 703157858181003126 273739866719147951 111558618936977079 202289672319082091 204068484813855112 590750549434236739 693028990345425090 48277874333531271 209522963944128090 266841532431616458 161906244301684559 196041236457342227 472719104224650009 597042861540058996 659400920934382303 831646253699079507 635547432217819825 703574103655657871 698428678685362996 564763689664183066 325119115555499888 969115835595925096 582213337272865711 447369877523007025 594494326705348948 706749787775669046 15075139640416527 548229976779386946 910159915165028973 296948934715063008 204154614408296321 101101112144912038 147156977870294374 258819349417779809 520169104626997289 436050159207917170 734143544054209687 259509558140720996 532422958089307378 723924540991640190 565674230391538941 978076707085764233 757433409944492432 524809629210581250 340729973821596308 844191834429834128 858805483823302914 63847289248445436 186431909818066311 910758664170424463 372475905192470228 320405172385159639 639335390472926963 161829485737364624 692490586999438862 44917303384093889 586103771489869991 541057401783240634 303238258742641476 775035217910485842 497828237956536498 447812876370329552 944091138462751946 881383222752964854 102982724394284089 76915838710622989 451803098855967172 846090628884114196 503506867246412269 352738581433550491 216960679700143788 332217334414550663 234669637215017422 229450272965951605 954641602616330129 196959813009014087 824296434156144944 990236648331555049 812504898845914247 19934140390996740 84637796786627066 708187610422573746 235275982314629267 708500476067052587 169463015930541788 524546501212957684 136403387341249018 700503295341558973 76190975167645754 79774071572077052 567146740290569151 66970706360987253 447398283699920540 712535129071091170 429883956914080315 982417963549832638 395090324129741234 674697694672903070 977197560986869668 930243127625073025 190462542348526218 656846218604197695 959152025548320942 461939758161024038 623495956389948545 466790178238430988 755701506091994052 890162933074772001 43939107256515838 543557631558037487 198220824521570889 327878326076834321 380931619900837303 420392682646230980 840456058206456846 558356688207743981 822053495058037594 523945141747338188 284946260884797419 978484516277242762 356292120702896686 26486258445651335 546348977302844235 191156367332997672 524309003954983904 250243947713660238 873968964795745912 617276753557037759 689924081975487883 98168293543013815 700340238974460079 69787126622191561 920932860393318963 956841622248459606 80064574875791233 762590882487477476 913604429964755164 828846370121537194 470350221246704227 70622523436093854 70493542926958662 879536473402828818 608941817090760207 78452045741436846 762287909941181368 710144719834954138 676149160098790213 508198477542829225 586175957066655186 146313878435397048 814053818438159379 79538474921271836 361844942209103203 68843658399551366 650588967992762379 859944655300470111 32767674975351261 224650308950929542 336392705735012074 834428990935568492 532860959271084981 45246653966042558 563622502319524883 78324834383772675 122394686896565283 721261166979235225 215577944049595042 856907706172469562 890598760277511547 934740902737496991 755971405660711304 388382980538081487 411805366092234795 771697693190828789 874269344000974740 73601476857877516 132012371722474506 899930514579318545 63738176034552627 350699361590511546 403895497541061262 260394297108253844 383223912126243363 300132144624957160 262243558274295568 830745872539497375 131780917604577776 722269916685317673 917109169245219703 122532466373177963 51542076914640121 665335758801536074 321904241175814622 595867486114252809 56989474447929741 580889774262772314 804478921372618755 195586098312696707 896613406668169621 643361733623451965 326199049084399954 723596096884866989 687733886080792532 751569383634320792 440581451383869971 596257743289838410 857942017372672030 248771871677932740 644130994507879992 875642673824491518 137591863447618650 520456572690489506 736839425166792856 562105857907490624 230784560422931635 458649300004458858 756050787811493443 299217078435060226 812888732352007849 790334701998156198 663331772707066183 891930405597967438 817780185368649604 155659648911290200 951450900913516145 922982299397505067 419409764344128883 354364550031487022 705731405874979688 456212036695494932 555082387882655076 240974430816546427 86061208554711453 255391726052464316 916680545714037000 812482053369685032 638691028648360401 703162930751888465 905368762809589030 668424923622030301 936444298454423470 710834673652207821 222901409101445723 104968254895208232 248152604532125469 368685787525471981 605563296323682442 120054967195954246 19279568059739627 604864552381177526 671205815087432778 530266094286746726 815372291200952661 805194794456024700 332205544827728549 63793626967667865 931622141607039638 844806874351397129 340245451022990059 937243729657830409 135561189962367434 501807691926153234 992746546592326481 736505981758685789 822313911869125573 781076597784999916 734858683983271461 918690080969132596 543283551295243848 435240729377735715 405500165247044954 340918473462580946 212115930382435654 701885591842152743 387707055983454358 194075252111498044 861807420376628395 414632928309180437 602786039971318006 553805901083131684 870221356712316611 741697783020481908 757088111271318939 502767813488764545 488827974596566992 702604327218643984 793721574391297620 71268021997749804 910378196482721463 479621993520742314 339668926716364759 515509237884179829 403528552701293665 134590771298034435 219482164026263539 949192988853435038 282188534657586683 623239216107714298 309712463926358302 216304067415693288 91015155251914886 65608135073148953 270024757642478510 833533459592732762 761603398898751783 31405730306912510 172590161385864748 826985909822021847 414551196382826941 335866577165198350 748270142005693219 124014702626048120 291279282471971159 162185594878151693 37890670346491597 184252565159031062 845878004926823137 871390949521579789 144354035187028178 878886163017643421 566532105719679198 836693954544495479 484341150883705742 898716408834649296 565152196300209586 376567634227393540 974375824980602281 60942715733779086 313073838689693527 464456996620169796 274724255407612925 81177614740937158 724266965000215438 848413265945212726 568073919102102409 494591584276674128 314000480328824404 477508764493451258 453106618424482502 133810170568541483 887880195442325082 80033662543146662 50180404371147773 606615795563139520 299814209424105830 768081744353352014 297765045621732606 332742264777430373 870509336379500144 223160278625588296 554998358746905689 724435858309816779 127217360658321294 349493129854368081 152638878070432839 456141303409551577 975088713757997336 300040715879855403 183241105406014159 51276681469140936 574771500810882425 144528076136239744 167225362524922090 741134953473349926 530150385187161912 732905132191630496 265509820391207078 184150946382235434 912981624696415360 68720664070473210 874160772266822308 222110791093881325 989463562194978227 927562155783092446 245594796216456859 401282406482970727 533886192950582366 34338864657212055 60251335050718187 936873619933197140 345695964091484038 112839443741583678 594429041423445643 911473373837995732 475623784257663541 222450620332266969 449043765290491374 159620537789148625 56487765616829867 807977023963129960 609001623502500878 626193566079341724 678074895577193322 716340794059377141 844191880967997826 269156911743228795 465356814418363863 192570019742720920 153541325464717926 662936769782372603 288245011745561965 893542218292996864 461728201327593905 958785974152157618 469298342666550484 342534052971270058 693810988588255416 849837963628371186 898344077306342995 242744082391178146 855514270936607126 605831234887076384 566522619122634552 329521385163835239 219886691296654423 252850167992405313 137923844814765740 849374368255190092 154801721681219470 971156984952941837 615510238432214036 651947825909578388 952919579102871128 98644466348115665 896219351342809199 328461802979524266 562234649028483970 14333717272676205 472679048109788036 717986143419386745 713366101179020652 90015219771508029 356804384436538123 959022827597425583 89541808395392164 589533950532783334 499248043773571278 986095235274706998 104353847669296591 928234839461729954 418652290351999439 139641470249457553 62221573722684283 940147844164612518 374170900695271898 332680547580073642 583047645331913522 629658689900403645 91272648149748421 136837425107726005 876193702257488604 135052729791246680 392898051743589117 320955651125493536 215602929788112353 426675226575784605 186027934807939014 62247835494225004 665528880813306296 906473071167114516 102572002035661474 962993842528348901 335216455690259653 4328953223973774 573725042195939384 705493859767189171 125811272656078193 779517156833220737 562760901135942687 900315566681081045 624695328726148988 282837992778875165 238595022494168545 804717633872263438 141858947690426955 267180540177887939 719000913589492350 156256760660035768 960048384394158337 716581344454644659 955858109482073454 175301274009982956 776216955381575116 393636980322734355 73167855464234312 712543196853042690 672765370206645388 207398618947942143 265605699068617638 763425512169112359 160323019758402295 103349050456618108 22661456530394194 161781451372056848 634881912887223572 826283856119760132 677441396480196616 987861038595729481 344396713237472975 818075495849148355 826966293307816702 978178011099432510 284847383259942806 264237630344737217 674858022705106627 517076313647028053 644973341548117370 271608422393976123 183528509153525679 450600053865267706 839708831466148686 501679661932890140 305715745498336847 938267004547937783 314570597392026501 639602100132967619 404931075053825509 216161684776314371 668902279444732412 856853417874977240 488832548856546839 189871843727508904 681725511712311917 877045197374534509 853242667804141438 608348894963427996 862926328180500752 866385782903072553 351733827117505576 876432782678490998 902516587901921105 173148546711316129 965317906785328669 408366917360375376 609502398205494275 666661716449197812 910543555354807187 805498052389758010 152289345756999111 454637554144208217 889355692905175797 210790979768344354 851376281046480320 785944889650843320 989420116782502578 667970568658232883 821466599127692237 954834904836611382 533317916684732442 469558748602713461 590676218687126753 956153141471707167 499753615907766509 400051384378206954 531267859572316288 885568315565321412 859980954584031049 63587824837197752 22971802363067664 467929040109085844 207727996110334353 174667578938025826 484434275984745453 215840341936847609 729725613155544334 417328251019745734 864060623342909025 585271207513216796 95829585877399268 98730172964561951 292922405979133215 655779563532071327 102867135082394763 76767539935733071 232250317567234333 413869014814770708 451664001331301945 465186001474025101 251171554552201436 359094537151070186 550991514225760314 560332562783655783 368293738085836584 251843586185622186 509432419486850204 998591798487057389 342300490675445214 452639648590588434 675882476522908546 504048611875667246 933137751369570473 82134682584028182 501379168851461415 953914387797102276 851625533981619038 5401652071532647 190828705920074874 51252010037843745 204852614108013317 340191486306878674 636348913256141743 696623193061156031 312051438702210537 299966157721009351 795115268050917194 249115791185608352 229467901134234021 941184748533471245 599305395644062709 312564954459573185 174405541392994372 838238920866012366 896614029098492214 703835794877314134 443504319065913229 581369623467480890 946680874262888812 370129375089961534 379804940757018700 889910646836895569 967297940324276303 626524797821907401 423391854232271952 966155034830774346 8349045652725226 279646066182774137 148930709743838083 85536871906265966 492533393244872818 657891633112443692 301415285695421611 106108152759340145 134055575234637205 270858555420177884 46794115335044622 185956554485716765 885428528858381600 38014491560353144 375841661131914761 792571862212745526 751270119847058117 912020873072172555 824181910030392794 556075920102063997 412184844213507650 654309077648558634 878452862227988137 239767068170998335 204580472314587942 66473187491921175 929316103334508154 5773717907608970 502942121717008610 6674181994704142 231903492427018048 313644134881947788 723769841377084338 379781175377693639 868511508112701972 40728526991532964 898976089388954746 312902926732288720 250200082707285661 193861080971430294 266675154120290492 627677334249194755 124359948980855209 217825776875815518 358567323078380136 900069550601369657 144839272034302392 140439248784128790 626465820899101446 41506939336115168 897233650685403055 745491042986003586 474063161791668793 988753999005554376 446727319208995600 42287281254461751 938711385067286919 23225241655210646 183093083487471399 189202619306029812 270228768210362451 12395386129707159 970841248654721074 239974518106972771 192876787464603837 76826745261154731 670208131226695393 984121248816134149 4062487538292155 273366024055356947 433585055494188288 969797804476094736 535979745329833992 356685628377786909 286919251481173158 562938854978452644 546303850748915154 435675408809909095 96798728782696250 669166471192282023 606101200797461230 269101938050736471 976201393519738439 184047329681514095 220611038298692602 218517216158656657 408874008532767379 784248336040577197 372154670482862372 731753462953059491 24691159825161889 766083479321350498 657315774129406993 897594411746678025 104134574825959731 411996200347936694 776229309194581693 904985306039205882 966106044260627075 656566743084308896 489325536067598241 205395415720172620 546936077140966590 365421065500274222 312047884790822484 494169324485352063 561714714800521349 656638268966606338 533588640918181438 951866438194623753 778571374383431050 31371224106786228 876949809010351062 737086914725458801 43984005523427323 673630907333596891 40395077140650909 5339921686075651 109028997470039804 39641296346997984 900257621475353830 75078475666835774 839929201800402896 692843564900133428 630093047277077572 161615124378527785 199838138037378732 677395528949050722 282228942529846297 222480697487790013 228244439434316011 587059063297452059 102415754460723264 351017929577785398 197553981764783365 938981166450561832 537180573719098462 481823793463374722 533037352120838313 63391730932423748 749099603418173206 412516225671454617 661500049127468970 827882175241513515 736583251337324722 661922194091909044 340197415256642098 533705982811022802 739567994585084038 864759860535282912 904661599734172100 929757733875500648 202206504331139189 661692268431320740 570813669296595927 110446057627840352 700931907707463985 311826584384985389 469460917352751573 372421707045590877 370464588288178062 242067596036382379 363910609489035130 412243382581130998 358692389579289676 593044400437223945 836835338415082873 414029603228877379 82264354765562344 526433166034084802 294219000449166171 133653231551560663 503306903425948054 304350531714147479 357579263564375477 297300522984103058 397688299166515079 523747695659886900 678482048966762929 911347306873476138 255583435929992567 169063153690000234 679862645028003544 153172174189322598 739134585459211584 815321297223630016 543879572018377656 582535125695709836 913156233650147101 694488398931017992 68785812653726481 465983901584782835 573374069759455586 619960150797928824 963301058039002601 595648235018045561 152431531351101701 297342121708861895 861249421802501466 412521784195233987 423286149763166124 418777147654551390 286888446206921124 578649583831342120 690001970399041439 400653250882160159 589695847852580003 736241481671536185 888874908766705784 403665369217598092 604095021066523068 321811016817832964 844718842295427061 415303749211629527 794422260584483290 246565042594380339 855336493163649023 626096563196247085 214417959151179229 939450754496507462 579175328361859398 12109966327757838 282681401269475936 233041838825053660 94879905439951061 11554348317879397 208855815096375437 846443576997116045 180962807304608231 464900928601044617 815414119204249420 176386563924789120 224080876058521658 638654724749371741 905203103795174792 977035340067851260 419544024003988570 361212389618441052 825531193502528106 594032997533999946 240998188703039013 458771024795661606 195390873321392996 50456058581657862 408333604077703157 713032069112371325 810017910735300939 354994865161289425 743758442902638539 243167854290812762 388875966353942259 525602511107965134 785029423061369266 853903848479709556 753818193628881218 985515165640931146 321778039323390098 216320389454813953 412520967966856512 655639872238989879 533502054067646328 558355109767368182 931410866333869534 614537173901868321 730415529971917294 690500022789610685 682163916908645303 111413375485312372 936229318218211383 525657647353102661 858631266851951893 81184930731123769 511170976655242994 675125953138574134 649697517220627412 98041658283637938 875486779812411790 962227039761728619 309416232710832837 369098718410456407 786532850714615146 548117886014477178 549491852839244850 669412528980811810 553630343164030183 859540981743944474 47004789568188867 82433862795301572 605786137421602378 193476873478401212 537424685548144053 361700019433765681 651417080648221115 412848215644912157 416248247425975492 676718898919273515 406413897904608055 982735726961527801 120959258322491690 294806914002953335 543753124381719812 981569676522865667 797406194904741379 300251501138267186 137773711396758086 140197330235931575 336871246187822610 421514839830849827 433635777659844878 74677358321442900 854960444685245695 303822860729372236 698886012133317612 170018351097291883 274698976524481628 574710400693781873 852262320595341841 270559861005502411 668520270711774319 435285811951625936 953719359252985479 955740252630112234 260574249879175025 901589817157127855 2408716245185588 413660484894404683 465742206099067275 112437305163826292 205435247937671941 166370092338893925 453438177418546017 208607438326188648 274553430095666721 733172706745357614 665016666612283982 532512537267325502 745757253436867827 215994993319231923 178338317628213527 470496163567763591 377302525327873362 950558023504179981 600112334923426551 83651107781074468 374988250449476805 919059355431007538 997362090832914680 707837894240399286 384456793307490638 48562007196395728 135220066482337737 135267385381358769 635622550426440715 750076131975879883 164683065514530248 368161640505405440 646447580969546594 725693654582347892 21467344234851970 736742140917430456 831078998554060949 692934454140159627 192515163730478435 27568858162860021 907813123449673649 652945071176826011 965124457639162750 154596557827965078 38208945572069220 771053451124749852 910034251501122879 375470364510927927 953905048331638687 153283841334734479 218379288979613164 2893996770263203 307571180862646093 903830895414662920 313780835513485474 841399286473405188 701852921792722736 886084045569636135 637894798539635461 238690141153913772 112425121570655035 749877569294394016 332985531885770847 525001647946690775 24008419880415057 67686010471476803 809012770877920524 53455689096876479 419714290219380241 726197806964980782 17142042901717684 667196929001380401 142540557977601960 698710980774341104 329138069825129579 597987609931978056 917145507340659658 786132197606321026 571498747808904942 842543225149767477 525370988107197577 963086161041633795 844137263272676180 333962253788381175 5233476550163952 251953465172101511 26470083583020437 997087677411303126 455033448254169793 461127700067698239 945891385940677585 72763941721367743 523180302473188316 317810637132702327 543036950621259680 281564636342530139 837901443407398332 891736708804074097 187964516304438555 945584385598115081 284128890506464849 243498916896482400 912206560196347008 182649978792720692 601636725624299935 411769656431310084 250341719895418903 154131414315966702 609215517178683195 664003448693002801 247776598545245923 870121564828344230 277724958466601530 615852521918640345 875816233460212823 192117536396825464 620056952476346061 528610724512075994 844558823851874391 139553720197007322 448018109785899515 56841430727749789 490864305445405270 781491688221740216 196237257728541088 239153673471557882 304286642560668926 678091519088547503 369694553166015742 869201867058806553 513237885496549566 881456797546661284 550461115274127253 187289924729048546 193915214323687699 552858396274779472 948375317422462809 221201482632088818 330538342608317383 372501807975842524 39608200215553169 156709513224182899 739541255617007709 446841894467754287 289468828174120818 512496006171966774 683320824660936575 458926484423840109 106173851496065703 763962134921598117 933723123717686529 911355282670863527 193029031836134525 789906783143670423 531565819543599807 663578671990955191 631767054329773252 352972535658447178 92936798934242560 40515686977167958 894578164827453764 130801346470657421 107865290879654745 733661472340962336 673235056623001685 282880080658994214 573907050737755745 59674823702947450 720588869766196831 474071164588050445 755091969669274173 311763958885969078 299144705073207467 252501668254656198 532161721209553499 727007615752064990 888947981185852682 313053832636154091 219311884540399044 709673092684056446 306050504933755102 982685786662732983 181271821952809395 569226177198989124 537219868006650470 745262314366197719 624663205304836768 946823142418913746 59003081753188507 122133278733223129 291153698412671269 865361104804328808 719563155518669580 277652156702946630 373995837934889779 49954657939465631 372825139920289731 404124196645828469 899295749448384127 28215430629699261 709391460549866256 653692648656799552 578330170270301857 195828659567454347 242373078666104635 485155367377024265 279890132871576194 464689070239996865 231394942261951223 774340695699370760 817077375123861070 298571684717142872 4736567571134077 787572532157541753 148985729324748948 462284949665535614 256414626981785421 654503287578159111 856345037857304626 489155243758317107 918767284400500741 771413656194878637 457120566606094288 364491943075398984 3150461174890391 515822704340639119 500497735621064394 877635809319710979 931733450518298465 646935980378303883 778303215999234704 474548648746603123 861231038453872388 668143451239311363 182198420130524217 214298720305015809 692824732831519780 17286996539254297 153367552973386980 658701094584038710 805189129797824820 219259009513516279 543845730598611229 835039055788825070 179226076626623364 842340434166516042 700005568182784288 930629654510238843 786827273836153731 516465925980601731 862829450547925347 841544675938112128 646694861178724876 520881449631229154 806055299014637462 731461733699363617 580960691279017764 918182272366231344 929115731973283479 338083680789428 356546331067893198 808488683834611071 326822166815067183 608607329385253834 369701888210053446 95214428677801152 893600545519374128 838618657683888705 535630000467074299 830550201129143787 900673230350789731 254941168993832832 480586350413535748 19820253593877368 994485946914824594 708661064846690235 353551152504972677 877267567018274247 823669125779959973 110065824558017837 218471560197995895 943303557717100503 389348260054918258 684253783969646669 761248604449189719 797919857265822157 115332498536632511 458347964188824664 456026665133181260 712645963031603895 20968475208846801 933232285147187067 731279977250658538 855878599394351450 227959734641009898 619117020149186219 886454991315738749 985915207927006432 230701381096252098 359534889682658441 414689709168459051 547420237448727363 541010928697597489 749098996607588695 713925739860613106 488397316167315000 21961308902873679 110844184028742880 526058167257633901 515677926201578496 245084861963775368 852063654997015367 17956632860369673 611654390097352357 495068875056995412 642171075350383322 562238400747837969 852689722991600043 703541371139670571 794702654272418917 136955332496393354 872201350646989161 843325001590859015 31267913894913771 240734809031694571 951313113491683937 474121490647293641 832770232968090226 41111824068696682 419622355837915193 592414615121001643 667531302409181516 991444519790553033 334520141140560101 897528517575072386 231933357765414258 455477674413023573 744137303293287881 506777626385754191 821989129911913757 577133306135129724 307193365119627353 5158822573926149 297261430128161592 610388326433462883 7885216801176765 116511391240032764 484776153093075519 985158804449196095 348848122391904966 868447369456566561 678383448954072923 240520822482689779 850995728052202583 771909510886534856 112457446095849696 762414909802758440 852946252931898487 553996126303376673 978225269872181125 984491874350212287 508462433320300693 644548374430688788 317920410706647705 860934533711306228 422037109260811325 170424283538789191 988815908232401196 888812077833786160 132410788669808367 163882169170370578 157537819595251893 129207829784042879 240412561686500875 773636515387498262 406558434766104377 302219878282909992 168653097265405145 257239423644702907 828964509231798666 401617528524378114 365107025666596653 588904685985246191 358949347751462515 385243083608871962 760797932483570743 1091042773702732 552598803526383904 727002396060561194 614519215235368728 540775048655706410 680730056535195387 579727157690213031 574718625254084714 430417377994617735 49481600166808141 337205670603934701 910901516095382867 632819497442487799 885025972571859578 139363972043192489 734713844528935170 940490558729174457 761298381856030978 497113032277653 52236902809865257 335701027130546950 710740570071131452 132723162281098392 701073923267855135 857919184758433851 694370869667124 832805621317769121 325824798979589330 443111506616673425 571521767071681592 842051004686840590 384730825262954957 488417812903202494 147082670436518259 665812957319673607 618041717018881656 408314144598223322 100042630979546473 46814412494853530 957010173809075535 450232113543235999 378832119883815275 331392090036286057 576587387483571191 462537495329359562 20639035896621013 431229136209480029 895785144265414470 257723746785319621 617452976551747496 252150048296868351 720734653245426364 559228112680744284 611525572129859541 214624882991584159 821889234353508971 419545284678254539 865515407096215314 786542928491955422 841222962110911954 616390599155318960 133613033258776104 933431851271330772 878693308260821976 686356321835501390 296844155817178188 829953771965445789 810200337086276765 316336809551258077 535357967938461537 806497010236589519 784024612583986037 227038959634417275 303785221646587804 734541953146141036 881919667289418328 724889975918089003 266595986357226123 19993887370740371 244508614870652724 543798732125931820 623749994636439253 25359256453290254 878984933534728843 227172444280100352 581899817850675599 449858075484790975 369416741659677864 107398205648670023 656107311744921966 413952865651468743 633108078958543324 262236409165856161 319219489562021777 232990043207861429 860929629811421976 14715950962603867 720401568061401084 809045737515113310 714203682452290784 636450960559533790 749920079368338397 435567821440061816 508927031205775456 529552893086863581 816133597364473083 986904262739432863 437074242806608111 428306558892160358 49487289230887252 509538348310196965 25672648691123626 137710356822977558 543150880964259216 681268320802603421 972945355926789242 144190172913411928 728277995143100581 856701840978952641 977304477420446395 129121688942670261 101729134952921106 345313029191382463 411428309385378658 365132985312033447 79279968949296603 833107836336759253 787810126832050171 377973410962861597 875444514739260630 635279510582540224 634708545801706076 864778106632134914 184411085855667999 196268595681240643 708477791512355879 848342677136036011 492924145520269054 516744128628963846 643324665055606564 545511736661928251 562604398099260675 37809802408197996 350065547346976349 185424929636425064 92883112073042238 336890203811511553 929798749211924043 18988238446892058 25370200425891088 669767724883035891 955111785865213318 970426463988460437 73581466225088107 348184189205616637 688901746340469078 452068154228695938 723182573028035533 165093508810578830 406673700163170006 334912012370494370 509464454884197982 63233789104852999 875813507093606447 439491431560608849 19868249497196380 477048070174053470 713584043086782899 625087644598076175 513061446209116616 238889780339560154 313905184132466006 195933032731847693 188704957365633432 59223654090532548 195563822267378590 34699201421746098 616576478190218452 899874585275864467 731608271502602224 478053961682464105 27944220749469578 914230215132569037 326852298380295497 330220919097314952 900969740845286631 416359830419850586 689732182040694923 442069379195560811 883714117068850606 503796054984285571 249143332065818409 486749597055752425 51342806825198800 229215463336043840 8960999067683296 766108083708995631 457354000685440104 194640600563783794 400224882089902604 335024227562520401 386323996838851156 981986467643285681 913563472253982483 867282216961953060 125486281090518893 183493514156878554 661742617706340912 892228592809032950 709841309240189565 840071351953952463 475243676693729672 872124245112523403 800179578904928689 473218561912417768 344918554417251530 359404196284521684 146257318072444599 991647967405396739 793790106656466881 976464162405735680 456328243905123458 422825119781997296 312366033667251965 584270254280776902 37977689971369394 391309311857481352 594392892237790546 186950289875505900 960390012085320109 175016101933466692 5320768362097860 298171774586257191 697450800361973340 213160205489532592 301533577390212176 215036223904531850 140801443185476203 285893146537103050 878547088841284786 778205192971010203 930516430771218324 941872161938745785 240013107685501503 789867747070968089 919321198362330850 422831155177283942 772055592843906599 104235178009495434 475914939925611033 463226629912244625 483691652095765515 934380667060377829 438715797977291632 21904300266329890 520395305105516019 97319483182436716 647591720799050618 710572391646571991 723787790397222119 928166098850719850 108904977614289394 515288711757360747 383177570796184639 759926329183225054 969069056198266429 207054496893661151 291053374884426624 13909125828690450 110262737142772866 145949754493526733 596074633851643092 888312820287664659 543628105114904299 169789626891808342 485557507053728967 390434576280243724 179563454150301109 446713822612313291 378869809211660245 651438528918496109 613969719624293331 781810865468506374 642766086775979142 798075163331912900 877495299798263696 136582469231199804 482400171836589980 253969400617493820 730019732872335243 898798044942494432 95918311990814763 162061264796725315 746493862985510563 360739301448794341 536158231196622569 630304052973353229 184329176126234180 880498423691182402 620636308002298646 66093352377417482 79623942512281099 40435673491157375 175754813373662258 913670338755678311 340740801848229874 792258417027596658 465773809260007899 533869088130040684 677551389950967314 478967349676975699 271961317767004324 24616125468355797 658732340901275384 832331139451585505 562309602158396613 816505243144200335 977722519254054553 813242286804433845 622150521140655696 67457206536535420 572455924508084247 824236017490716122 639201790756580444 101662786041455590 371735832876453511 486677524123431579 147275622900549972 123954928580733690 410098422586181057 239067995179561604 112048046781767379 842352540804504115 760414991090664279 754775839390944169 955213943257718084 917373748018983926 652392941948540244 130610832694687643 992840009354132959 265566017748358953 768332335839720173 970241726870709764 803536762056564584 901898322437336938 766949657940379217 616445318974210702 396081264082392315 250371251004890225 205009761822611355 802001198254881055 635226465760025909 294655854728036526 585144278470729387 861063642603039409 851745066101609138 836155354103663258 470075723105750171 849168996705157321 449980896672641732 405595115139089245 904471168008749367 461761356867163443 404855917683639227 302556033776547680 562096492447851313 566565692358190071 432747871264039170 578806376263116513 841936668215439492 755569163108433401 968549213856656875 169721296046569852 442139109283934918 640460965728253288 285204434607523391 934546748962323297 473435620219591173 876036527927062143 721408638489444412 201762302025449365 783973395906114341 803916521474790830 792835912393535724 838413106176069970 474428991441995686 341379255224660711 379930039752505185 662926770686967376 496461672937111620 488563173521212212 955197846500747465 217651531069156418 889154345085352924 990583613971977003 898873889579942049 360819294435613992 465163245636599383 67820436223046884 420014655199217826 757915391487260307 985915088176314981 375191659011496474 826299508895533824 838151491000382353 771650419062597059 14710281700280987 98421954937934064 71812848536761133 858758778160378779 638429495829299301 32081062520382969 768732703004190004 401699933420726101 642181387809735973 681528855477819233 318206623471599666 185526429642283157 345533355194072959 321732567072068330 42303569316980799 409209498826184714 880433542767113893 858011519462971222 89414803166405673 749494404543971062 351536855417760571 869805126189161436 477713036085412809 206698223645584511 459414231997516758 185529514055107141 431035615577276678 104124026578071583 190182626206861615 732171880286738839 41924205056205749 545571821137313261 462876746680448497 538320001401676120 688988500660794358 254682607894678976 739882246000256565 961471688869740778 40942059528933277 822310973069840177 691887106979120252 473980131758760483 965109233331855394 745800246459890019 362709658343553175 139278728890649276 842181530249719064 799472434164659806 915425700583386107 632846289428160444 958782194105739756 420250372867026499 995013986237551097 716964753687383765 318890147113776602 116557307058504669 218703885241338793 973654151009885602 220613768729060770 212956376690751927 590191457962971591 445976971667662211 373781756580020880 966422308794487377 595086557026655588 945940329030229824 685763187147274338 338045201021270970 208177971305607058 554473581091318841 315141573744841484 818855971564848816 590978401143130724 606194962369162958 559490729563790265 331202375086117500 574914326941662466 195097993164585093 256013272807823691 924232526392575036 343890034247067835 709381146070531040 125023585490910433 917238490389891680 994014519013815498 888120307527732444 347854901081499847 269116087222621167 43613589716923034 848008429309171655 450780736408945110 134558501692320130 195663323921427334 718000366402746779 554423960092797004 630249551388482227 763423327653721071 934360403860819704 812520308067767367 698511768477092781 42868047171484809 440058184570967086 750550299574299884 586156536196812211 689151798133296466 704370805415214532 91621432968178921 903088624513129755 649052486965903545 660759947772115479 561406762971865907 783197093604249932 253520674218438220 827221864325926707 291589618591317531 744865707606937157 760060365078994851 626165503033477699 835084846902448510 693569400467096128 951094160218203114 199041712988773920 651034936688143896 287015823101619034 930304581137361946 184481857477806675 666308666823539318 862086116876562375 122893380976506515 186544079235466621 98042528935066351 620545570909019248 100443738058994060 606198498072268586 624084532066070114 603818973685177575 628728387526756479 737266932662178569 680171661210855102 523272972749285441 875466273425983057 921050698587542368 20717318857776313 92173707424440243 752742057021786603 57057733265697770 472295008088366532 179975929794544835 628457188666721630 701388262303254381 138884128188717492 932130019768613997 653714445146321695 569503386053291142 401028314192500870 719927983547235011 201828187793984819 933635967962874713 265684277264929068 738998350113784798 128312308157264486 368689977826564509 186856774161426777 929449789021332932 922957194148855543 453709029143445103 208442471892466562 914257082418223721 292381064018351316 255078178818191516 65154824619300980 758946626669786256 85188624708851435 52156892491330159 706871488305359105 176465590619067027 343051854516845931 425381097712269769 543022116623196563 620303320132446414 550821757191302336 377114835873123203 51414785980643152 292736423054627055 496972091204762466 992726166933438941 203527326798623886 698809077123666197 817726524118113795 53182169097288316 350074317047347680 75341046455004225 216616383510986621 872690744558326877 945692219923995363 870789189612547349 923078480482523878 757809652901376405 611871212985148831 369031993067432051 805614419172990524 330798057198893540 967899023233875013 3110639859077895 844102114168226660 268990829812370387 388798031206155716 508616437023261957 737811350058237170 304890478183279880 916830467961261215 311956763084769603 146791790832910777 131233202664288262 394110094851997256 81608207750010009 250137154971435826 76949237016750259 768230210624971200 422846234842792784 252798507334785147 259122132691833001 631762747250929211 838026661012496742 240838617231101558 159452725419732341 135850958038432343 179515131954662984 977828042601721209 29706033423960796 536667065368778293 4646994537165245 693200222495668819 436617348675735183 109630874019663054 484934068772239511 163973633855673805 884981497747906900 228436282606808746 677798392047494441 31776535707734317 850323147873331975 202556587295432666 304196836061629938 191882207150150742 847428098765872606 818244503548456884 921143296451887378 517385535589782836 964801579605452329 267944877018149276 176255835620289618 373718720362236283 34747037856210417 353106184012730993 296825832083719952 776355199655858037 950027160670697098 591737354195562340 952107392555421741 683137853028209739 94143770844775775 32018055930090051 26613311453351443 415550611841840611 168142483684077908 687482849835127968 126840061373943623 928115648098942800 962155373565626683 570859473447841059 63570369297668310 471914129783755720 667830173015893982 375528650037401977 674453749028221441 603626648135387270 246181886610989374 854405405154762321 673259056866654863 740679981375461030 987363052742401833 788497913773499408 96410744299947026 980054970497314474 693577977635676743 816549768247178208 349137067789206952 130815101462217976 617884436221888932 970797407044417866 323502751988006513 317835885934763709 853742121116414384 731156394473804562 482585276057671701 957371607712868916 22713419145932296 194241275383870448 356182479511256896 313472850026385029 171796849542314474 734564420671576661 595334701172625111 250515650116112712 299407330185331711 412503219886076622 908167119204746682 667130200448285730 241677369502373922 817313238495498309 253461328124570889 553120989178432950 380060066858042189 105785147874685821 977104918126825809 184876336554848241 38206173693283053 505272093074473125 428720781494273575 378056888182009325 331028692304025466 802273635882206791 981929252557655605 682678415185843473 87349439036821592 748141408288179710 181053697030684250 170097543233822964 134327406293933814 346922301245951061 445820243346231127 546448136152115571 26064589651276715 771465475741661252 999540501059403429 329695531034798363 359670042741965105 92694554618248553 22018176977065532 791873690018453957 340026597737782152 66804691762159550 482648125610442373 936918329219359559 889904501278813291 732105113562670712 2375384835145593 385620133920919566 741953241174588269 526988596316704714 598688576994425195 292565662849376236 706161729507129773 125162803950220649 539298162426843709 799304868555205497 779550474145092454 869072058555373819 189266737513753352 433338293301503904 835044385793973594 775787586523708393 653554607814272418 581672888041035076 801468447086054218 122004094621890460 885894023077067336 780549183541747552 414469822302665089 525668914652435805 638538602644177323 223544595093677216 239098493114876644 502732273338321051 84698198487513957 820233214614709442 349204323405332704 648843006584596377 911020716033348747 262129146152507577 956080585316856862 881072576173292056 782553147434904039 483453344935162417 870140308287211776 552284125636152355 774248012045918375 796973217683513678 105959510691752436 709817555841301817 381407446142045779 328915268140457391 850843797491879469 928673922627735680 596781514791973357 529592606178230595 432732659882522326 51935616621502894 963118112484836544 582689614982824704 329270609699178349 329805312291592750 291695159434540060 19340888684742627 669132806865036374 645261461202130348 931719314133757089 22763550706812395 842969196917355148 851476774673097138 134040069129098381 519227098115926500 189913795385429617 660463340534125010 49873497475005672 467575357002347553 320537639660347586 410684689669020520 488970633360419539 20650746068975704 337870940391629212 685517947735289859 264069776507990812 874637836767051972 815107280564301170 141098400914558747 742581746370452537 775852376050969992 368559258910649877 928364824375963950 852300113344094392 905122830498980018 807096450612107954 535383824944156785 153125144340243900 206970371155809489 917554741807768445 388328568140010025 893121567403691430 786835165489918525 549862369711664764 332500927007360175 357551079479419178 71229136272795567 67520851232201167 818491811477813177 600124277131490540 9802443893725703 733175780280887322 802392488156157106 249218928515504505 45242964775616517 849614616379785087 199134961377123978 126614874511012532 942305156846567102 860238904348640361 408511998044494242 730442385533709750 490445231260333172 387326637155229345 306074048151834883 823269455423271671 44686898579818510 657546188764264162 190820031521987895 593084396184390468 799758427208304652 653225667117129945 837495989045060450 576244750068508762 737470151245829181 544896189913761461 429743254019010792 749544434542891424 649902338898101201 622400067431709824 340490423203378164 953100218890291838 286590472269776481 604334154094396972 100295115232134231 917338262821916102 816093784288464748 649586968915189160 525511246945150307 469115785920728633 931671157295558533 532281063750486161 81067241313779223 62779588355591018 303629055444053643 835590001667789906 288648458461046273 944680634756357045 888970614799260333 202315758505511168 160237574171239808 909103705988279747 152320671554744199 500185691087648276 701060746972478677 240626553725524950 689104578645414356 212873988514445175 458262745748482319 562728883237840708 111682908929790068 340318640761482302 263529748463298979 986335358783208668 434976316426907412 664665021416699487 838563194959149486 71359904514073249 237111582574232964 243225877417692169 331775080196235515 342877631051992360 877406805031550650 619271903001878986 786403626762515834 273807682083037467 434699475313664395 132980930318375029 553072991621819310 200635726634203830 556277992933684070 919087489142493960 313115754426379825 770979284079859894 157853842949133644 470582242139485893 281542952314869501 33213094466822332 556370848129675236 703544569211945595 700302260583995382 564046300811679810 502319404552626499 814335384940676257 34601253767845573 626891499508954475 370202766184904831 112240250134538473 592962456838987870 362406180238807449 833992462087356832 113149025330423130 41783082854710418 993646040821047875 807441980845506977 332348859354546118 179197923087440582 151758961233955435 828105226345842651 104101183081018641 824237479640215806 252258599577750176 486769854557659506 435616664692910101 234354215949534721 442614617949441044 430022795574661684 190843855027971920 234640067436297322 930840114563234092 52368072647870331 259873996772139459 462976967160551012 458189169097459325 7927508539592284 291536112063867167 41906342135906592 127754974546357003 40397443694691088 133018204224318955 481050811632516853 976447888040411225 371512790645473155 677762572964062749 460160137823337202 806084683247875586 549593969648732404 503206789805644906 30238586961200232 204320537857235468 912737059932840326 330682020923382320 335670903769608435 623776373781547057 535463094640585363 663894102467141559 941646547910292259 686878397614544931 943269107697973645 172544982937960931 344246964573058406 42364426500638298 645130664134069908 38119291029726952 638391859004345654 29725494558564650 969069087664111262 447461971015718315 593714910749020376 186748589897995392 71022050547715750 224743976869326333 469306220868261019 679992211264205157 331386304662825439 413176773117462099 276835107322607826 834547268211586924 337145469844927528 622464262755469196 178795790169918567 971245041835848961 386510109470835862 951767066217432082 816877517839932695 106463749018239733 615904096821945265 495957311665158645 446122215708174743 552954865387709664 747700671894411461 384429458596422185 140066330658293417 308886143513879649 802806716800305875 849734219271347901 93040991642245036 988554781997723328 296461590394612454 381547762072142907 216451962458917195 878998480390586812 233679789562918884 169526188568717142 26578386694092359 213439395021086351 778355312865321754 652242693932838986 195564086012811543 675045348684541983 394776748725288643 148057550817956796 895766171326871522 407624479915020923 664755648080771304 264482820114733384 494320273033189451 245212586358980298 368770055285535506 74406844256941651 995356408896719879 721166709203885889 804083944708749476 234392390378915182 842696211492361078 849851251088144448 579766208675113544 670025253248345767 164622333860480252 379419747662412019 541573634711814995 35365309275679433 778177329803427488 753826229379899226 285269492093930025 620954796967616066 377833650651638223 865858093028530775 572490543411362597 490775134755785573 85690776775240359 955598861685896417 764885150973602684 46133253972458546 828533685627670624 943090579000299317 935281607388412359 703319410160661891 361072448477895119 662942912181620691 662790901311113273 707179234624059456 708408455063957440 398896787520403053 825201220086649730 564838777094853887 505019148496459783 180794616268149908 252457665260321553 88164339093443320 850604183121972767 939732864913133278 947427922534682241 845401953835052734 337540535104787551 288876133466501788 593129008074842413 784342709742730796 20127132097670030 500319560853007006 173934375261034748 703002654494382802 484210658239495652 517765221006454510 225182643777828921 851344719105421809 769773512520686629 431385700941508213 998718472712153899 474632478696657070 882591255698593792 81450336108555208 41254235967982930 633942443820826424 366431665685061773 431033479504745709 73555914106747628 645027892316964615 306329306027096867 65960623628716643 561245792600266099 423935716093495779 978212584523934212 648424332837708354 782884289687286822 215976848021423115 831163857710516578 205464518844737472 529016841606900687 547336688216441163 77447865993545540 307713728622810652 199728774084902122 630218441516106672 521638521821920910 514083400202799817 741809969558461511 108013783218839488 69320544298218730 931863459124527964 322099920721139911 880311286108053573 221155737437879027 675536931096876198 778181848419313455 340335205991864042 455122763231203197 601360832659343539 164222343201142871 511933988561638086 233988512534562773 230976247567744733 409077698227466768 632155836732641723 21070825236010770 594756035677035740 680835383378573254 659346584912724289 67179929798092839 850205178339664995 581624479150121377 361127449979409143 941958480026396405 929319988429609534 503490180938863728 554072924196229118 284976583204746205 362090648862047353 317884185807352041 370545574283170419 206655966188602595 286564495099097156 207982441908998039 882106277176196316 535572994594353230 582078079140709479 209348020814094770 969979039015640532 442790559647467056 480287266761841916 872174165713232294 350883708820788059 573224976625642578 402829276189097550 415414870983971902 492978539657474040 771263530537044580 572372502591742258 425608101973452417 254544017668540849 64192595346342655 100072251837027274 350180789251810024 512524103310675417 722798147920172619 779587296169296290 381868053340670275 378746672207748946 164529969668570320 28994827874926202 940812655448107129 654449895020181375 969330683059225960 792720130835210269 448458612883075450 582828273971366418 227703789999317736 543103329886330613 931864871675665786 422175338000795299 999371536206833044 834008444763403539 598551165306541567 779732158285162617 907266031976712626 55603848004784086 149025258615127585 26932901324422619 345037548064465693 228103896059877020 677844426914994444 604721351565679975 622526608077045211 802941451188893350 998557294170749849 67046229273441920 998291469240643580 226083827847353137 730214434424463025 412004948696435190 711452147530687176 436360854450564573 946250505368207611 813059705438504763 750055614516137866 883349130199649552 894056726957027700 380150538964926289 69304343278105785 252051343322252646 340962894805876650 767649512338674147 10242237545856467 182182997789974771 398125173789490482 806257787121177089 986464966142304644 243835243212637156 590055830783007511 976830457002182985 911139783243921318 466959959709819848 259065524784093847 316390262012979060 166813719505251769 251844972162721285 917173803853929982 369488971319904472 873872635637405144 740034823716283209 707101078401463695 227903558274511674 458336817342884229 636430849718757330 78096932984430217 251890789704358732 372639535100858878 26350065484480137 897741698567578054 207904703259706862 685790628687400945 597529354112995583 849702890121658319 437837896397814631 671130010279758247 19743297929516033 724605200735890436 639267069085189313 162965483141746996 905709676616183272 83049010540596350 630066179147457784 995643395738626435 800657009028376925 207688146093250420 579788925184598619 271787611272826869 830983950269102526 349986107226708240 178059280930482184 959887506193671014 82603580727069411 363673854372531201 853463352985946780 958051157138560370 202034643315235744 569834370892078122 971296171598474189 782672423722006571 531606787156035350 740723796411017282 639176032222123445 509037611745333476 947516293453448062 54061795046362624 262343074515240165 941910900470449464 67352358469441247 49286593798278732 766936974355111215 926985123763490196 700171798192875591 334694723864783853 975787389039069745 117570409858520244 475010837741585990 496927003717274293 239507052894487905 295467971528994631 148446282351009748 753533214661751005 430528731986990199 685292099863578890 17126281975587213 372982064180156622 805206416390591756 549260554080594779 483258726895613797 858686611524242532 480432348974025825 629361735566894839 443395699931240037 525891130050266273 168909733296990784 562253524573156197 879838359194805283 49878978271160978 99054603477707644 260315664703249379 3110933274258921 783107713626451741 387682037022946433 383063897624566391 132487983049152604 161350240334628815 386179965049509627 577583670587407748 350739922662375640 35468960128149601 201666414556455473 79386599386146759 478570929141657192 161659091613312663 748657649559471482 863834874765567651 941906016819815309 816312385534714941 843787346127737874 737184334511167379 755650977394445049 207612432517203734 817786155879367463 9734272665301568 147298203999378866 407694817161743020 424918845933556940 253747893417925901 356238380409467200 95481629571116017 3686674733638075 426365191536066016 880589709303107170 469070625252569219 565031320411131416 732539265064400234 956310429905358616 33243536384714603 311044576528701392 862258636342898338 417500796402203770 335483117829657522 477054244424855192 211728431523703957 948595037893215795 270183062751555051 456567007580153943 214836287542884351 866705536382978364 544199643865359430 175326232521472138 281181205853232607 279294112830923804 825606770325671401 235364965796097364 701393591491309308 19523887757851230 782992561896798966 686303355647419377 329304118450456313 596730935842173596 289788350577482751 335694583491903623 817854030864994021 662747050900377271 66159124364032579 342966165009640988 51212602406686894 160422474498225906 295351330272103088 791061476763243133 969827901430346078 246971557361139619 460109445306701651 868231737605652140 970238382542754447 39609571009765143 422251929890631096 861234627274802493 615230314782123242 54640282266269519 317398775357174717 276694203924122298 299468460866601646 414503129131242552 897729668082825753 258534657210056435 503463644464819575 189190867672821491 258478652413745141 640949073756790627 549074377641247199 774271705398482311 927827458085262555 480451789872757589 651755430920215546 210152608760785383 762893558362351167 831594235808547778 120230698122105290 738108056979573676 47944655094643350 780049671064148252 601303330519264272 743993077692377448 330259328291826859 186645342029812755 649660956954329162 285694916201380123 327182057965119760 379976516246722539 408736482709942091 726013584494991963 699040818753402794 847730666374190063 433157280239665893 36300149617849042 653072969527694803 336937074734458715 927633210459003506 232329508570901597 411289675309561948 689207035646387660 689921714465940109 435547103831009572 374004569611566270 371805353865966430 653952054535809464 476080621399710661 500055308871710118 926870923295462201 255090415521670770 723734578522728696 107302963948259149 508476415607258099 701337831050355364 428599014754409734 292984781904770618 73780410201901895 207247560167476240 150816305747576111 738763582246454491 86698877139109913 260814666291936556 874384947364841686 54894566648499391 181822748628002567 221489093690133200 358931915954304769 701685988196031396 646969009851356806 293525057087600543 912506654013441594 465164892710919496 809710605298410459 740273685732030186 866236134776662113 520845124683320973 207605657110174682 635028160565576638 841578173720185985 991863027927358280 993119997415171786 233477577181700970 523346975110596335 710118002149841859 446897020172090164 147330289602353615 307382729066439430 807414838995530836 921154586669556214 433685308291768762 9955640599480186 431416584223620779 527662787239800242 992612639059424202 694706377009706182 877044937307650571 146333821945710128 349138467123876487 116794320234160218 594079643656416077 757600241623392918 47166353356169644 60080644096724530 237675242827464917 433882744453311171 230270405353143871 657462300648181116 417128407762699814 976344710797821031 875443784347023524 515678860040638379 997255541914304206 814570589889377042 188705403224021286 200433500801828198 124269922403975991 32931598868480140 21116981414055615 751531736844152060 179298779073127554 748375103597234473 343452607716238834 299892028222663670 978241542847672973 796283760727832924 619426243776797110 134703168900583338 404169324939642722 90574268935932852 157256991638547847 153887168422636806 142309823027965045 466834081392104216 107753049490934035 902858579191569954 355234926530052250 741517153830293081 709425155380251942 164070173994702027 541383779697953469 691831320481800596 179010880652004042 79889528620965962 277755139391977057 706999962530611197 886366581729663898 832524826942193104 426633410954788151 75595753601671290 113757626272547357 983556987391210682 172383233324594775 309107758281178108 407473391804864384 346342108545217798 168817260419546455 80143240169183394 643006021067178882 133606449130717907 875657742631033855 362485687665690332 95600987772927894 530064515045031235 616464406029702445 927006365051452604 277420873091017464 991070012995807457 299516997436119124 804689111957463440 712337674383709711 318016728268785305 922534986515643858 471631659306636970 128446990227934513 518302617792360611 71045862231883589 633019684431690700 617283954186864767 203749256927919167 251717755787370938 91308319490767496 296639576980122808 997935814544345066 733844143493203377 220410429105227706 622645085120953151 298930899305832651 899074451413731961 366228024993397134 224507224515683106 601131866028615910 74428534904072838 939663727929235786 261579146905664722 127677590078983028 574755581610204075 121017160717072180 849280776765492103 402895732850648164 895174870844344751 901696675801992378 432272095759417558 941386996635980716 806838542593832942 429493883764656746 728819991842164817 136323651808637820 887708059177206215 192026601697090302 276803325830324355 365570646718771399 421118076116890241 859632960702552150 505778027113636770 204237635643914747 780497326733930629 877043709983683374 637240557766585099 828789843857027439 6399391171690640 928838774280949466 391425083949521424 450661150696009445 543998942084934890 265528322793383827 767367995654691416 28599179066185094 870835641135267727 200959147639113748 674497446162262179 463722258284442382 609570834716004290 623609913991079404 556394455640612547 115640040949152420 568634252452670451 75187985636603486 986584565291958717 68355296702626745 577837277315655761 474026973278291514 973584328462478261 661558702617946055 592373651918382381 614726498487743944 290011121375647713 227122866264217589 565720286542820843 333639848777528739 93759814445485145 108838653015758957 465217308546028820 338325388522537714 487535233474717523 82129284518345017 189881524559411933 902328923856211013 88591120445731899 635282142555641674 144600610533458860 964665715730763673 769026927996823772 765675955780008778 971727292344762382 561139809715653506 42880308704657991 929319713719214840 77743253263050139 187677698944453559 556866226640165931 45956140150776711 559895733040830920 191331091351676851 751122804042955635 506212244972605009 470615828549375383 738274880520014777 2827397918314594 436521464477394313 289231447302111587 354821395815846074 89906759241796265 257411377358322818 197671883114847992 329192049569518075 523523092900001191 556827948089369819 372923487753956708 256301337706171031 826765685360562967 949236676605449899 960757403199515536 849758711688672963 13099532578772128 631858525749874051 291014364524723296 339984211456285266 382795561533458376 853061798153015426 691368032776323565 441474683709183045 520673704029595202 650570806399406476 466848485145300726 627065144856494197 333779251455692328 746202403184390263 116417034669445296 385551068936656085 707459847780972571 164573579326676703 717280477741278868 514702952825682787 853155421686033551 904324680370366730 140511443781955733 806551205603879378 620408493291980473 394115414392314182 545438428892761965 966687766862853869 605064020539889322 382324255954589478 790437598007663376 798128945942450818 589340131417151839 801011904738334415 127861330609032154 786461765824073243 669114257385485108 939720040383678897 108152352620039830 43080331927646624 966796093210405289 71589322348152093 985172153367725415 780073795467318274 309343200369322152 507539708687204471 850921502436018547 334670032213155861 832435001243398704 301599377602671086 580582412013049749 175432564054428163 359953985665724182 118104492148167824 792765268610353463 262995788056173913 712047892244369832 103277729606999341 323463357126436289 786116146609284877 184566369559043651 345362460856255541 516670878825088899 346186704182931958 39905287492641747 314872822533156309 956325697366345899 853708628764556219 564482398819160075 836550038879506348 323324916420727143 434745134402929576 734428486926808741 237711448774776116 577553370707763114 636692477701116587 139680217297246793 781665144687266327 901673851542501837 225447785844315501 635901636638716889 417271865006367808 805149421120604074 337590154224236343 34768710585170514 346648394247537673 992962701405722549 478352692158324894 158897722620824315 714104765985123416 628446031920610430 233238816443707735 705597259206828292 126032552525777173 539566511096375377 885496842257265856 486448068416552025 88682953777725331 433965637446680752 480361308068358079 702160161116366810 1712009002039363 781050716348462972 601613529421653275 582363535499315952 505203974567683792 46044693682074094 196420565651399773 715220137399845996 351746505032346735 578182556156361499 993638958571595190 215775800646843948 573947072685585580 92298990762936694 546956896070539866 178371090057230389 749353476162135113 628246394477438383 53432461516932829 946329960354502662 858937949192885544 382004580952410346 816649166422599470 293266158072177960 159408878067456734 634111173275448158 941619744699386874 713423869724571005 292819709745100975 20292535862381163 519465719535182540 686910852828733766 954013510250364384 293124333012136774 938922890722343994 202110172701804394 183402067799871209 335057283348130162 972337541056377044 273853225755218804 924473539155574700 350509621865221405 987682954916281968 148770248011380157 647441537712681622 970556684929927868 687177358628677019 614789601834349052 824581249397882019 830953318580090507 667933014138151539 756684475781987054 846916326030769718 541126320152770128 173039394644699265 687813852037245226 656295697578085600 298364260735156688 917377193300215979 766603116528642456 675527631516969594 590086784906399819 304709695986092687 398402738558288890 89750887067285861 929036152956410789 595625005683567268 918225919791269092 661857043442951009 476580727375344813 726142566350279984 773209725575063647 537925637186134819 645169958398007627 959610105082971537 343924700305094081 690287241991031195 279419895733414284 897949164939690482 997099303008819684 313733276280018537 575001870984012218 162293548156766939 549918507258364954 61217851742620225 567598384579124529 731310244151763782 786174971231114547 429626699038269399 562300750046602632 817727422585865378 659999496711226256 546008138948593876 545794900671665377 214940158244349572 63909295347197421 516018047700454139 423180577649207412 443498216395601050 807500595054448295 714098717783399343 860733883316455954 435865505605943933 754868051385291666 953767932545834568 502042106106815238 961420669339664949 829804529447994744 291837862743573399 882803341355350425 60354956497033255 745637665052116471 860786536120596074 601391047727906856 210756108457435810 372715035307863677 706512776842708245 910907732826381748 967837089835469064 193148502247349013 923900160154973617 726559398394015916 763358199891798298 718878051147998127 780769616924498661 244912750044316814 857817499319794754 334835678109138283 225953075988671226 278321370192484653 22376306482657400 620371537326060834 428391673570365025 313333885546930315 651504665943594269 885868815419145577 313268460564577569 556530108316424609 172574584109233961 471596444976287400 283857307586728804 507439943952420404 436130022863624057 576752286100358882 885565886745922322 233815521101283014 858719036392839469 378642172209759305 251381720255715687 854720603139291114 564005103409497609 98186339022505504 986972081813333734 537181977354610174 608272181615642048 785506984621560320 539700339744274841 73520302656190273 81084065291041761 446093706450206779 888962708240839887 190444386463803245 251541019194913722 364823455424865437 292277313058143527 284860705696283470 679331960300010937 188267540911698058 395941026960334225 630243043130125559 236762923830466549 957614322827196546 804782902646266027 542542254746462933 225864803719197305 474253147427525790 151571302593942908 802365547537718255 698531863170767423 606663468098886598 656752158885393435 136815236177946367 493521654252598222 923266834880468225 197163609092408861 85180803216109234 588466785054501880 907419425248922354 593983792352982068 448237549884581769 985793522392117864 384748130495468658 842782719278312294 230271363748283108 455575706991611640 332173031033614276 28419992243091493 713628207059849646 969200677764408001 336459163173434870 215122087190919493 790729032239447855 224694262797286716 621810353760043965 190821743674980388 260864867803775741 415755665752480502 162846284964630286 623800836753600775 434038830011823460 954261490314903160 928703585937928826 723837172752380914 340664399951299231 514898335820388492 8715111163019020 414025361315097667 519851777488499516 6715299039703690 542714773658633788 51343509299888161 922707754306173785 341073218291153736 134735323513515913 544788649536642659 736796257030432335 739099776797178715 92621928005604470 463216572485552288 495035743067837833 216992963877464647 416424142134089781 203614394603250691 714961754096528120 577230961409982524 748259267225748219 449205875633499939 275091572949685644 982644164643902610 360693902209902379 884250979446369114 385335665438079979 963802854471751068 884942536843459062 727431790593390915 815455996019123090 887199100172405840 506917142460604686 85567616897442898 722235899891153342 636996337310587269 538274182321314874 97482460461139602 467494379679830490 110889321642199750 613069745958116509 196933652213729107 61017643244079695 69844132352880007 631763005230771493 996266949762417963 722835579867341247 364146780080701927 865030228718731248 625687409400534018 149675846878445973 67649518594367911 188289065070484280 34844136354207228 140258178872056737 909257847080792273 321511231638519090 156273661669917445 78443680414346687 534367793707009026 188073444665983481 591682036528833047 771327483115511958 901731534351469625 240290698630561924 630100526521422370 589142563412945647 26592299569103376 264028990252446229 677298365193499414 1679725457343146 733729958697710219 820225408858748274 103947278164662043 289132203163529914 229357940525951622 910257951967010526 586938435793899280 156797895033458018 562108082329703447 860708397984969513 446480428284640202 961708125136610680 998228940350899327 393074694782367003 469160758468003608 221275441636300234 52706350761586477 577306917205610174 261148165260256077 481940096125435740 734901090846521454 983039805333193494 611755166958440334 714455783511233980 679500779154651955 313417833916335843 1126973223342256 650247849968404560 183078726259188649 104103022705528679 815732889310253805 915458082582785019 716025770885121597 433141254948529853 828512108837078285 80365456118728981 685222446956678185 475304943591565975 568503017900570308 243714464517208265 887404459620186228 319583700143329544 864512152835241632 151136526146963822 868366535778432050 705047923031992414 634552449235035241 818361569514948705 8166302102999139 599762138180969789 782545031828162431 311279208104688516 992123384721289142 48213008229490706 931741301826791248 144543411332288917 853953599927501798 469012448163109689 83735999117761282 718172709730652114 667383463326973833 189171321725451435 54494087246875478 947185148036705977 19347966078406600 841922268960598511 306189482311339451 137212255919572618 622759502511258485 160830344815678722 229189427396908174 220219258884130092 769288439438756437 297067895432032868 167472427057968064 102262664554216111 831166862800756183 395650623288979048 68401761443342770 329235470265905176 333972389750694433 948125677478215395 474924246631304270 911750336824894294 475837006990939501 331027105262626875 579723404642594825 181436957169087834 784109071955553366 853218337100716047 520612248238237914 729970665661329819 303213501385684853 770715151736479275 994110063397800050 756287330003103714 320803925418617631 640558763676399774 597757880718135232 325870527274319237 814427276528529210 576128243508634395 442908914272434134 501847075197106694 429768529858960991 834012984717411881 188445330294879111 134735162369844613 1281107269694084 669303415214611967 617789084075691845 45929507834046871 523507263395316943 666417069964794953 52907024103824584 657615412734682909 295924404544035457 740520075922924216 992921913027771667 728335472637182604 184054905757648702 498112561996454516 379611733956698037 193784613787388034 298489347186614283 233986317855192869 435316088223179546 406094003960512451 958771071515173897 667549511570193663 413117261362609424 219914493694610676 647801531226411579 435793278108614264 497573158301908159 275499320216980094 204918003983901490 528958419085697535 308112007745767564 815030789901089655 615757604156060135 909213462849046472 509578332713758541 746248156555887211 253008863315869228 491206147541610243 794709090676568753 403013980185215233 765895609703288678 155702384571083489 945092990925081461 255746713883416123 307669877414277779 105309878861905313 894718861976068423 565498217460239746 439938522463010432 131783172942423123 644442459728434949 768378099334745985 126505233083109263 600851458210626789 533122096484977125 945400743973930727 84372230971655756 638713547795549563 810583248913753247 574591557296346553 811191527839829183 611410138940533671 205488598791304681 776959950869786869 281456756481257381 77809605364631996 658371414333832814 16392072589512523 109981335187586462 537372472963049344 345697363158365217 871043598259574615 177565051361283484 155903983733747905 300693908676252665 644122696248959100 12565589468804344 928709893554679323 134112071384755339 857265273754084434 162127196298311433 186042957658686593 715597762928168329 871920991998502702 627495532047182514 883257980334176064 307051237107724258 595898794910476097 156494810076180778 727274018108607280 41767088313341498 960129756469836862 187474964098938886 509167750033202701 680071424785311447 242826492981466032 208480709414915118 825791473640394582 303572546336468434 680182576501461760 677472537574949869 796562274573050948 488206859212133892 985879288180368213 770700589000081598 857821412267742887 717222460893813674 897734347317998223 243773900673245481 668842242180980429 307150460173485338 531697307555422444 415726973999470835 767388849491703353 771603582515713197 16501664560384134 10096730476475764 107864334361897926 915601392989779923 125843520233946447 884941265472848419 126717747395709180 100739573521839732 839318655945617464 835994733259764937 658051712502565140 628540613707789196 864718480051826870 416327298128801982 343204780593513367 611714287409964518 42138730041226531 167516086254253127 352530954342701226 615634215536227917 974396953547366775 961076522289199836 567069773710164233 407227652703486654 370026964957942175 470984812335426474 856418589727718578 947343814663272261 878503259849100356 810818482939439682 40047433755137879 169267090445198378 883859226263019206 852124955064691993 115844938229031892 302895955967460084 490244328578991401 290193101695133598 82295007696274422 422848619035981650 405247128187754990 771163531956265376 372675625750688553 960187453528834392 625536622377626569 506534356607047990 282256494274944017 3936084865920463 270164965804795909 459243857801737178 108530930594866238 292093171804595475 23924353425025885 864052240736490785 698871249334559864 360870899784459671 533857275686872956 416245394546083940 963714716499190418 962269515846071877 551801079970974916 258393363795963724 45671101371785664 564754540194224008 546859450054880976 119764029113427193 625713973123375514 301829675112982151 666658819278583754 713018782565524784 536598010013570554 922580079972379457 321106195620751293 919342492141509766 843961219850446155 334830869494969213 527386382846297551 290765299615354540 47216859142993759 657333022119396943 475398021932735801 176454389518184497 61091241471019138 284508018932097298 820721700396739961 412073591487430985 8720085879094862 684436949982429124 442520742438009962 411650089584658425 991575819035224568 40888646649046334 50211290754932489 72459124407614539 578922346748371835 219942662595827027 74451204891200503 389952919569749752 986316273542681810 262662013022956017 913771160448368618 125802402741277172 908934793595241139 53722475822761206 882424591574538832 436685261519533622 343649818763441288 830231753265178363 476101007443545609 28221893178290736 31524923258643726 414287832160823188 820225183811733854 282020812441014950 127228602636851489 867337096776185705 230527048214930518 424917928621660496 834987647769422504 419852359823308396 172312321663244153 535884055747331682 38114016461631669 496076006155306143 433561957235520416 796400676328831874 1676550983111029 498998998160931951 133969360952267401 255160423364634393 962371630565911131 583721619243740613 86097029627525699 464496983374864675 230842634347073099 381142445080475353 432408611710193199 839926386339359239 66302571952878001 155533453806530970 452918907171216363 457920656145827320 659153487703806345 10205046664750406 742278100129259072 695883781262787255 534177774326840606 196959371223611835 371177997934573447 119258303040158473 472912831534958033 660627523819542936 151098416501006051 197775028723044251 279362697920284196 535576472478452914 674535278936374018 595372273433929331 761507022082985845 413240907563251907 606639617465302129 498046163765993673 758179961272497504 872978865938897104 992210006220489641 147048891846856095 715300733703830827 760331518884962265 1566941994182794 218462502190973004 132828262440639337 386493601450456635 546642380340626275 932562952369248279 711205114030878957 96118402628860738 288370190773870806 336080351874647527 862588061470594358 760857428799103895 603194891853913862 279609056351086881 539457671106990879 968642361423302869 921141370119801291 54846449856585862 220854333018579844 502816656365433798 347742757670602821 608377559369442306 960659295835792797 729876411711909064 51614287785004632 64031775210804343 150751501916895921 437213370081136248 883501142258220458 773377232464567913 272980356485787369 657820837046213575 335421778548019667 755911991095387026 836851562124520895 825089034630715021 429087467618403641 21593304402807350 51891032831389816 482834279502735431 310556736592712162 838491816194894024 184451981758719100 297546316517962448 949627615614507003 319981335204182965 639681038259595455 348099422068276193 388568235035509473 898445468626910911 503671589445759925 27011868864631257 499833479707496984 177133710027687342 49918833020245453 294410290008977737 637061290241701419 39019034483799653 4676168761617798 112334604495429683 356120733405628582 255716116016279561 337958469745657304 231632781596429252 421334014973417060 239177162070832698 71309710459842578 484847082184372066 618206372230899731 784151316230611113 238473043942004990 152063474976716528 704936653964552696 105294780675234954 621528605640482510 255102637581606173 247210574082774036 149903586378018631 565852611955634040 342212864381223379 581353593940484125 950760760362019713 93332832030860769 92736380200693485 72953107854625884 313170681371970589 204092497189334940 212903848647018008 114089649090892010 592639745686759145 317979893353189523 16508291946501113 644866113770971721 501300190706677032 427664331922453904 643390793554223681 178771195187258202 686216309527702509 274340525260470614 995121958144734006 5457465015987946 452259104867855446 999526703721273194 437275886240434908 388845847355803770 304551220284456946 472421686694709324 883624211692620205 973876360772170846 313137911783364233 771862197889860493 214002721210393863 168871097065978532 528075350633645130 135881574080772326 442872956051585145 967333169035367739 731172893070935216 421647461960072374 405914516144317032 846460885873141485 124296531056472762 476241560012861471 267497259893462586 974327788441922311 608165213576955600 453327478869041344 386618875064933716 813819481476673139 314157942600048659 608863370952962956 286128242956356979 86063140002307276 53222087580711212 661621541763136085 500469986550970536 125085241748859545 895316360841649387 952026790723803231 251614608796533904 10330311209361633 468882824636342574 572111073141347990 894861998338529888 595827645739889672 109379422623005956 837942200103999547 664826179498039039 692555366863118912 882041332225506940 390444101222831346 891424823213802985 19687673771365861 436846175725141521 854613901791403741 495669523763695708 838195176005743492 892422028284062914 510272464009873536 742145418289145453 802252304841881324 475218375133472211 773830036516910280 183096381195767814 758801326830613146 783822805740007259 837388232290754176 878315929545819967 78865823677492373 96664663945348044 705158574944508508 951732804078228186 692039617286856094 697366110653105433 342231419711280690 617235891011996060 823836373545206007 358040497210174837 686667043784468623 917683771938320695 92223047453893117 736987840761244225 289474948201501862 754879938257338340 726093731302745634 656794744094435820 59817784216496029 85562755158989193 393050617379312653 777298747037943783 113569200148185897 118687180984130277 478321053050938111 987281151802080077 840990564381368019 945426975816123041 330771897356440769 743190582620932678 559109820501344175 859573150846556715 581714223661801265 377471602745817079 518672656023333950 914696195741527979 385744434539277421 491395397490381236 827400818410561992 791504586788888030 522361656103052276 571153952494477948 991615760315449132 254594828598861405 403777440791445114 728826823578009928 378952032672255426 625480359902779142 110111142264956803 470764069586345093 277244708527229447 35813750787284173 221254284817057945 584837404371612718 42259839064661119 757550089550406283 326716407737198996 460126710826943571 605945029172208291 738377650158122860 858682176789535993 271964291725310561 841530958187307087 749313319507278617 613253763623479230 339304002915690406 560785151484494967 465091698335137775 140260958989010616 359386287338665972 997610187839683335 166048667103401395 99841964257672844 55697432214986722 489686587176066654 417862400222001865 361273658296865865 923118903446377037 50827267566784461 621971819043683513 584566756783317360 319707194465007703 87291342564954933 988393678538971218 140880999997774131 392044741022722475 449981771442184963 645158594439127808 127086185206659246 118022322793117927 858015260046266414 910792306800084397 759995493942928334 817026772223416213 924041461464780672 36877761415192253 783050267631635671 7995729100076360 170464494076358927 35135615310850750 265237943042959389 116033527442751255 605649486860419318 72897226441148156 6802691496508549 743637948184831484 996007764715628820 20760241853536680 138503995081341460 293214224096488106 154867324897521003 153114588265479173 715145982590340349 385302467928704008 120829005178299460 858059694439555456 350099510666632462 833905647407830691 633535345567637180 558457554690292884 610820744830288302 908012638261101267 924754379521752211 997646437469791045 186437309783536906 272238899774507305 274929995349874406 802818843095647868 678395014325529172 430847788742759381 928010775403486427 478243625183209619 860236676065641563 199758822833156998 625598438284615527 614881659094365615 511907491259276825 297365557802057885 9606011813903596 861983833005147393 694434936930540234 84449698356205292 466579937740627000 12656587441857330 664798285662662379 991561563391590787 880189728390556921 679639952824026192 567724210870331416 876936087398743207 979361372244388056 900432073811078730 197396779530486367 855848648777370099 379742938566338928 347271715708799899 440337784175007812 855337969017222785 984233509536550880 729838550498991405 776087945480875519 684282800047975437 997838404024477071 932144985495906595 602376543378450127 534458908511116480 313650122174019127 99165892031301416 415507419054664191 910414546009096836 291554715397008100 643783043734728603 315791755564161949 10602900628526309 874235566642765336 694574347030834496 247012578714723385 865762308550459122 112567632371050705 522805162980807891 358587415387540043 610020639564646994 269152904948153715 246659917574430029 679361206251418885 86618802576592494 4811458625276282 401751430226337656 222131951098160540 627559716358055231 984948937990513871 737414913612605758 979027944397652129 994432431427803367 911695255820309889 607829432610511909 719092837875092021 65642217325819833 702716510621259352 808246157646209629 410147540928933883 792374850148420110 982039485659813485 700964175076894709 450673336296955246 800270978322597672 931873243059214100 489089589823005583 843474417533779806 91468683955900429 626863304011970819 624672140094116410 619076667649150403 411094095544026537 336832826064682347 654647318151744061 647665482182275833 161324265401518375 755940960591350049 829698692712562169 561896357146323906 596275214875531092 949947704219628597 903023604507449211 529049593811485483 739453806208036357 90990775491345833 309653473964341581 445397513879416759 447675434333407084 50838781112937779 588859931184561278 114943029904965061 108180183734046387 122142692916195452 791281374971077275 785614922206610287 72897045067285207 112576058817754399 370579289275173917 54817367390940470 528406613868028252 267804030978227792 553649316485983440 913306364774598244 66969283769238505 900249952295748605 668803852901352414 964532605742892951 989662781390915566 960049413409546608 655907070404298868 416941605622427019 77390531218448367 228241413557453855 542983978054338287 426730474200471780 455524565197223348 12646212598489510 245200604073257139 78649736919044966 535289969090114434 851197099549295485 130099001491970598 256970658049387848 564234426077716667 326087087562646681 895313745363803690 754020111872425828 85937417499326377 431818790432032992 871229574306907912 208795840888649019 89677423981666649 77348485677986337 886966886864169472 624642373624218748 332793762076854840 90591016299197610 458768357095083585 812115525515909761 992602884962051878 770105204632759163 718413674810950135 209723119076034848 510548628938035052 515748433617566778 552013997519086668 953369131968070087 377649986834783362 968792613554194410 66947139285400826 949740175581324459 177076730133892234 762673012997898903 213587043800022015 475391649311685464 803923668427454309 600268394383312225 985663754998091765 761485346278068781 161437125769669372 277211902974648512 896828919047989805 636003053745777172 672967037591151493 659610697395133496 453835940057661450 324407743782210412 462559439894297426 287905960977130886 619079112522236915 775881196930802187 95688026049647057 902737509484450840 673350897371206465 49708394658548945 339472387295177137 587548853157450960 575605173700258386 658334870720962089 188397623838601190 377605384642709390 682046605401142980 594441753868285154 54521037297603702 59522253817733690 558719283700779210 163371709139321058 862133271744124305 381718304004046682 836011167347503871 910181066061280215 962892172989409557 481942632849522485 171380901703964957 13747128916496223 750568790953828348 621604363725299386 628801948154417965 96933742715325549 250543718752851971 661657603370253886 283395929838029617 783990526021487175 16601859390204843 682753744353625909 199405903396170089 69753556044301467 479655140987328204 893098479106750615 167263873848715965 330004915525799114 179231029736398817 470444558209087053 661361014576539486 668182816968871543 26633242203636496 227998594282813240 72631842497039583 419349980759030741 650513927772478714 798722780009105560 237739770673718670 403256366223384914 197829697751861733 665275133242731268 216569184513524780 30053453538685192 863465358581070118 774030441351455389 312127579111191587 440487919181814924 384098079871737303 62536773654597129 428777879700598119 982122897491898451 80837352473942107 622370174181906405 485814059380202647 590924095822235877 854981576743885577 844652261742465869 726103744466335571 364478545019551323 725915690873897575 756353457902730008 911930188654289684 207477778527453717 158491328194791155 977727648919811778 29598808101794996 210749193023468833 21086701882723469 532294053964187115 610906503894887068 646532762040252501 644522950790854127 858731685393454978 969434988506782491 155145169353683463 781430038453531750 370655540906742236 903111884002258092 638568045383585193 999563110893128570 777647239190649263 761497615766816676 488837660853255581 550677708161175215 406961598858525980 339407157158803949 710390995831159387 630071922239062753 988517261034428555 140393632371624850 298027624877079578 407014383423789662 37050860357487177 623602085824423464 316160899182150365 552454288897172176 442969854776642021 680753927534721348 837933185781437415 949786831374332756 98309749767798824 816956864764104753 413430627261621577 436387848016504448 976356394731410440 579370488105134382 532652423059402976 380400090266818446 306090265398635911 993158819210514128 806368689107486453 786870205858620944 697535858774577172 753505158746909260 42413526893786372 665254695085548532 69465190745681430 547932776583966902 778634775796038421 868192526236113224 283337751812366780 819628562186409126 735195586011751884 521742918000867596 829991708441138735 337935194653070613 484040647145608009 35566489170108017 111180276502556548 521882859000245028 640133571649095021 550752573344714307 792476049132871562 512026605358506788 971178941612720087 190384952403541300 681681373822955022 361690237519221112 618391840353044572 957558641127565923 521775599386751842 886716096531016778 6928114961320591 837035027222006513 420855701742520831 268626214984021074 360748402213505007 368764795557080103 546914444975775736 932464498207508889 507198126612330565 465046842882238921 160219527437584350 86281200012034553 649702891208519512 551969558984238648 35073290177602846 722784404934602157 807655948431890150 439609045313178140 651759258262982345 833856593862103502 114590232855418976 285548676678226432 132408365632685905 527719909371937392 955542645942124801 186435906411768255 812166569970005767 394625328601273195 320478025733638099 188649443290722402 204722692601505430 211480774450704505 963267912328008249 656416367687004588 438819840677525915 167963039890989140 31900954955134592 683480288837820856 911315629720497901 993293360798983890 335876563500309560 212299750505106680 604641273861919349 648002023279479302 187408255700071126 200763651528824337 467180981761692567 722377452903387794 446902210497772439 13333767119740030 151170685229916836 943320467085769133 789700480198024618 981459572845743175 2864473788131227 805990513265949029 882653301736605524 391863952082696194 923866240726648383 501243424113826748 444684645257436014 755182938313396869 871416033423158574 774574933023045805 394280798455975137 27651736615779041 361589549499327843 31018542110373780 418117749099396380 185919188999759260 701943238177144019 592292324019651788 174415529053960918 815052201841481250 415688361540982325 242518590014736162 285739015474221482 389990334900725025 705986755914581488 309978337395541589 181655946908147648 264676264269385876 386662495047693815 635909100668124465 525839463429563691 227873573175002124 245008702155776444 778885298733044593 872345495789897253 452807106013908899 295830863517783074 242996767956844298 550083842008593252 267394270392784545 908010500318262518 76581843233908728 419854971153248456 992559833824619448 405442563669518031 967133442321693200 281903443472396008 773520882391017813 880394138254263620 522814169049468374 721812183427113131 169698639314415004 240046570807072119 947277663580351919 34116886972617964 954121066480722851 242812108909451497 180440600584480593 52800364027748190 966062908050984484 169525670197486798 795811736863241473 396836451763105597 464324564813506478 47907247077947510 824696085914178985 382989225970377043 975861713488059394 233075746250953027 718152135417443694 3520995300257867 822329132944615779 117978552735871041 399073701646316287 959953065281192071 489380748459336971 73578101158232792 295783727317245803 414088215120465066 673783163314690627 438817327304501979 560324420333872050 75999292186653344 559277140254472131 520708554928304512 313660618169173374 739173848437573102 115109526569620750 386217143839914137 253670001106615510 209099650988944850 252396192995920781 238105281243690243 656318203431228404 52925258822448921 245165030478505965 309229634279530725 105839325422083368 807864839755246170 228823468090865304 902907507248968269 986707592205032769 149123674020998110 145320753348076264 782795325586607901 148123698941330634 737482275542367978 883255918684914253 684999083515533888 261840607928805842 407737874148037268 160480682365901813 842975521098979017 486934513826768241 185738779670488414 21879381141574866 992578122421689899 292734204083841940 139867586143897187 391126201665741698 790772588664311846 684853080863381855 547288045034805565 871088339885119733 174789112944729555 484829900200177831 253201805089101101 992121912368300278 437649322035209352 13796091035466031 714787882847714984 541399197710776787 634422560877838620 917964539816130930 944008739539925677 262904500739117218 62803463526568436 598079461256717177 508971070039501474 863628462908373778 805595425127105902 107865406084580191 491497089419636352 377878943533856115 136058912416504976 736281002317921930 318119613097578038 709163559445507260 7485358019846472 443422136109151926 59521109714909976 835106174351970322 825209709638005948 927240040314401815 540379106820025715 330282142778362730 284006555962040337 896326712139280311 115567670315974347 114021613649130894 17722319464093568 178913658388967660 698269772420168678 743044328313423427 21283061888984486 783770592206756057 878072258709641295 947342358907905489 326623723164010916 607130296392893949 95058451839568934 118400809818746865 894126003963548931 978648079130246836 910701986071444384 128119749827572524 970415187823826048 374201167834397370 424202387749979669 344564535810855107 792259973591308543 208043215498463922 982903027329338313 35300730838783398 660773116903994936 197513674158861519 87009298543038046 220830829549130423 874929122654462540 688039174775376654 563352143759700921 941947600977305584 459647493361287484 750799101768159930 498808642339590066 762186623276517285 342965978632106279 775679407024634993 272088060445794923 391124529734451857 754368387671995774 927973650441362576 812858450097902796 844675948463422028 73908564095194133 880032720197601666 731596078269953551 705901519866726801 762293372709263425 156042591252070675 449616331610047946 819536217659257275 617742626138398732 351388734038915596 795419787630900469 243346364011722536 324567796928273991 78792522108237435 701051427392388702 867660206366921528 753431039579020979 674657484052708042 38458914885027374 972273355387114043 886219042125248406 7854072220022675 677210723686593496 426559489101742402 936512696002218794 496201816117193562 644172245950857232 956837219345010550 485790244884651082 943540864792754184 984737741853018380 303409053125756609 972160179709603214 495858878878207317 315061281448153787 991240277077736467 62172505263505032 731735991615086689 670200555384683253 925557404493997444 829888392841396973 137903278659471263 491333175964513479 566912965863197077 885571161794081558 63610310985257762 914988847942950909 321357658027929067 113439629851576090 672397579755403937 48274545856927953 580407537378202692 952893439636430947 226785232430917288 331674995283599220 266857299773709265 858890639319995764 985973090538189836 763709112587048716 841102059385019192 856381077732483125 537133651018917353 585338808697872513 783290486837780503 416813158150504895 465927133704511689 651378813088905407 582579327013716744 167308930849673637 609934436016545302 611218432258328363 109011591206463884 872361131959458779 453302431803356360 166064197541230643 655467038871887042 846574518571837142 81360029434078978 837397571121138459 524789362381397150 199383080831506540 684705351193423954 933426356447443121 434109590036740448 314153380390305681 856464601579612834 717842068054931367 488670229790297390 990634076877107242 62042620904319550 381920628063520366 399917201366962663 80947370619193582 902413414462024219 127783267227135340 771474321738454765 434609936505432105 467119208836457477 521168614956704745 706847451353433388 447905261657012891 261849820083965058 771922795508406553 114667851062935216 769064052854147501 241919863751220551 653841351393113116 195648839486980475 472736100539366612 605904398704036677 372960440820593292 780949940956230225 662582351752811563 304750007034122743 928415597821047408 636829797173215942 547929186922359240 690169969138930468 928445303339434267 472066686094847144 63328381182622089 938133061121225056 647396886894222302 217662680100880287 924377780266010668 38580874554694112 207466295158633087 223207266674189565 21536986593427247 917300421209016548 194928660982079833 877551422261314213 16426863990894308 177323514995142233 782576694420726213 139433713553038824 722442758042363017 668865730368217079 318690657861663170 540845420572765702 948060252244129512 854980232166473360 57318371859628632 476287459137809574 791324260579078650 497824397103831791 3036237518837680 59900219121264856 415634581994322139 300426663930531372 40559274606799613 151511351657102057 263540425669436077 644773417550660743 902914478210011649 192102465273340740 40488131262401548 321361534186882368 774614839762664621 716375762263321770 849081991774646295 600281895773441352 309643405806958841 54527503373439855 287262025239613963 248450526394628244 657183025286146877 441187049922510859 298066133729756971 709542127185673349 451345677825083566 686171236838359207 341257225903676489 981248046832193035 578601197035614439 735773662814824001 742138295524740010 956675784896485437 123156280812375810 453502680564574778 180649077387839837 338451400304363609 310605605714067229 877860023241277000 774739514285666629 722006321489865127 944701459934071409 434725995696067324 680015587826369705 551623978908730022 16802970046009385 898290730644609844 362016430058370415 406519020169290665 658838629765735977 582989538057773859 833309452291032985 918998427291971443 488890738129191406 566140416531659139 35821426952451054 717182134924188979 797745642687566310 559087909217536943 194917150695090438 470240843928132186 440920172965849501 646696366937026613 481007560300516049 81864408549888613 595093956454726232 843978211369227693 108144153335724255 638064203365374659 279077033095996225 963881416089403237 274908843339232086 51260140054011751 542236382199422601 653889808155752090 239373175496812484 394993593434990782 244495148908529601 262746748962277542 817820170207336245 702413503444233478 324059619738724966 775937750375024638 466234129993666182 321121846661241679 469583894741108102 153632856948109648 307557716326458102 778545211343654201 981466354125472401 758728621313990435 829683244997034611 536272068923609208 422484888563743106 768059959625567283 213149769944980548 557204398461455088 740934386323142968 982817063692231928 433630551224722771 239000578461291706 247659214781833906 366639653265735223 434203865954118529 255074429490248680 886294055852536155 967497044819786713 77180968660171542 463390968911261848 413013117056769976 608840495015228733 491745637108049746 308125693664110586 86256415969575615 170698458360057213 200708011087098581 105692516552032059 349565265657256325 545457198264259464 803452347900728942 793164303625168965 602092844360753404 204562865417602486 118005359451318186 129499167968835461 436956901172324969 129235533571974750 756868229100658547 204103867313816827 216407094601593068 107308223266848498 231771414717097306 83420960285938636 986105537350547613 358316458927530772 9047284216052863 720577612471792706 499134063946452225 110812292104189086 470963249429903909 881366939253000390 950385965745253380 612907847358519191 425471865571124948 99730324651414918 374079330576188887 523642290234829440 551920032351605397 365359173696584501 338272057116265481 436720301643960706 141043500547693863 510070661077312813 575732098428652102 951436917511330864 819867181794034307 894753968325159529 600776915851592441 881401319892841975 279155339126203407 602053406959646981 108917763375019119 222388029159492074 798074390986653185 33454974774759072 871928975498704916 333017026643626201 822448794527180547 204908650369601706 878260818835136044 238558574268571099 179571333905190734 641107322872841748 806156058708451242 73183536162072121 781870728841681339 290780802348208663 167538561997761684 239098112869460893 89464557564605671 710368554211368637 68036812921864554 252417877917079754 711875416604996748 732979783796701593 827735490491310080 259603049711485029 450639644662711403 596802819611679341 312465081566735436 435584195832793729 599344379663801929 69008914309297882 338226116778967826 888193113583190081 974823108174555882 31025505238557887 812019330919595811 583856351386978116 749770243385277639 813645920601059972 600357940686698455 304650859554167125 231197467754270697 970346494582877597 117242467348746150 497439350274349619 976906012317092394 905054358254571964 327014673776145341 745689111577676842 891569115402082274 199035190845771243 849813764011731635 684994198832755038 94304193834337842 742013306150899952 607534832281528156 408784795735926633 200805343474241346 146230478462041508 337827196643288567 405821335645726493 548578012452841160 427409398248708393 126680349077470405 244348693715271018 132701783677523648 687084585156123877 194181184401256518 355624984309179010 263646455962740086 126010509050413689 14200885997350474 756208218046051499 938585842890806589 428748115898618459 81616845671104320 559838190813026825 599184518899774066 704063157382882242 616080093461441434 56008755983390886 164689394448260402 738916888563309527 470884302409339637 758159117305877198 915168100085458634 669941325662724195 380526300230494423 711050827052611206 271967626716609865 769973154006001847 750063097119523370 248728430495080016 977596881535456210 569380279331552570 340254368236644044 216519058373929057 843260402094398197 175211262885915923 494333295584911734 843521872583788911 890107134211240787 449509886964808935 615504024315374567 133761665431464513 684088119467855359 686390514272445532 592245896102213700 193530790925930512 731458885547747885 784224370253533280 511289937680534217 248937826914782393 362896146597264250 177411346438486728 377254137288156300 969057738286668368 963290416377939281 125087278495740393 23814693080845003 73067654480746397 87382391186912229 100026809578201168 232763477875412534 893776214770276016 412555474958285028 564773335755194905 297955260626071975 489613190549483567 937132449666648382 473239907022655804 79512021872332471 481405985619443858 448975406136754567 600885898735940760 939983002814349473 33197916690471871 749251958124711294 33230749133627540 996746642373991856 86639354042516899 423368794953068802 588011803925281366 249042913067319687 503308608921931178 920158071785845557 123727945653845479 29740679671591450 772900264335121919 730761701131290469 446478673188737732 400872873104171244 723945328285845502 86613539206610366 117886867729835473 668877537892512027 119769368276573138 833750375130076624 411474551436110597 437043199792007295 361554799594679907 155768730330485444 23775311436277488 232435030625573690 421479376596159457 533453093530059838 491732826758955923 936461314857853463 776107977221805229 831554500532275341 476062908605410297 355093184304280243 289753441250380298 133073201679070070 381258317954462177 419863230601789374 232285818916577817 219690246416290919 526845036187504337 825001263090664068 111288112135705451 46056972399468393 976345251463398730 291385932673677351 924147996111786154 719073630703074695 415901626241342888 872194737798672540 164073849611381704 128465480669032843 555189905394490482 487490802460630983 845461729546439780 299800606524680000 543544867666145948 856693737790765713 89794610485210374 22232745574530640 145810723346102380 594927870980921260 948070031203250204 746612993440177972 5338532497783179 662736656189912509 595646380436029074 156641718706279972 861122935701953919 552479500931281609 789528449169524900 659428903176452465 103533893186164323 202932557855964922 984736662236676381 973277875507768199 652728718412566796 778413281682476429 272804129426260891 7113023894077439 638398077732378644 657748938768272818 549218106912709383 505580178326950077 5373516600191949 671852965516079618 167093854741109523 620597279115610977 801665497052957742 931478690842710648 675328152631868511 654883709363981230 116501396067976261 487533593131319196 486337199668489457 291382230934097168 501574291864513529 598843282953766793 896665297012379572 92506453232942884 205189318966239000 198920697729466176 638754598676762772 952332810384016677 247804474186851499 519077478585670269 370583075294051091 484678375465940113 862016229784765434 912641061696654143 487537149621072380 966282974916374192 346709660327390226 5673877853050893 276987991250677624 630273296351421691 97890602873593706 992926139599387031 2541241749649674 327220636845007844 692896146083732752 399536808308590214 601038699157429110 32109020801620503 413974689534365696 474316344997084120 633208040534466829 230311522399112294 623810091829831121 445921116034966939 276469819629684750 798524366180501039 952832200936435483 226470627772281592 83489865820436303 531605135141642841 728726383891047038 131617004151196684 5450841017742059 581674237087847656 355075282635407367 84721185562698843 886755231680797466 481770078904567707 303851641936717137 409368141667826962 969227075955030579 590094810043531980 320548199367152676 628019144244134523 661127065559230208 626550126020298476 976136764650850283 905712646720490546 121842811869960208 918745356278857873 723359291768201486 32754685018226127 89587975865459240 88329654146283445 922864528112084603 389337829210873641 948658497166195987 330899852774439054 402483508208885441 257755890359073517 77754298129512155 624777545868007642 216492265594925593 69411827994691643 191391460982869635 269971443464578084 957013251599754005 444145772990424493 607961479523301477 631295488696129453 259527802306400233 269648721911826242 44773001760485461 432518512154302400 111962673882276 864887613077928520 939569652445120566 112473526612626711 249709309408622233 100495048596195029 383641166274998471 627239402221670584 418763077422231363 172877713780167568 342434609478572067 826619473108908187 502711423700899275 532110880484069035 83496497362882477 775852246153537937 769367873691225259 690806024451757051 331338724556027625 492348559590060773 315335404104520279 769753211833026297 549184843845014940 849306956205984364 654243517222749618 714606092721987688 271006694372521294 994027587571317041 951154432039401162 646092084667405491 673237738614001433 628820495245161909 303576404068889188 159573078317509067 877748392766354819 429028178120314194 112467072372515422 246600458853061460 795491767265238096 887786699549736519 281108228223978709 668838535212942610 127513442469956786 94051173793748305 833205160662393126 2219498239975102 239360408688742739 343907126308172754 516186553362055130 574808807113317105 348859813831872981 519920096245438976 357958840739689199 127645511507651443 301588832197430824 194805536683981110 571944190504554536 132638889379514533 287881971389086479 781529491956567621 236869480397060057 308292328456759133 353725274662864920 20122607550727644 898848508234232470 286072480467626291 281824595888583603 460210968025385168 777030654698066295 329241319749678437 36414922442668751 772203632133358297 687765093841907331 700329032862455914 456566568710141973 718772623064972858 663130531298195647 543304635250805327 910003674662806117 791034787564675647 824067911776639966 942468472828297135 864807037119589122 553345968331882724 332763922418618167 918490512357423353 104712150088536321 401622313768021736 289207143047656166 115992042150806642 572034054230448644 522444472476462879 584482610377671175 540192294508991874 813324992575925352 340188996944731961 756753040469875083 586719950983644152 366433246212655549 624692036046064361 101573264883175021 951492980007522599 467307299955423307 644636197768540258 455857321376409495 932963501056182311 161455998347702392 912538919984635882 388930178229275744 482364400719504927 65949720421728674 726212001802395011 609541282331409013 134832411655309194 203070902174978388 490702347425166672 474316492558739781 82092982800392960 526044806329760717 745508726581671315 22936197346639578 600468056479670945 592187346404435304 994148135412576257 801378498991778944 632700539183823010 375507304774179570 907898496349304494 206176012223225176 447663830703164479 859847913623987014 628228772211518587 805567859532428509 742887521845530210 914408526171261731 43571010427471377 157983101026053553 719890680591178430 997573025691764938 440325767335041050 311674203129623620 528662598779588168 657106824967818726 312587173260681937 987871193077635029 263207656899796834 555162979720611791 281278075521867205 45802148752915515 158877236915361738 877835659986455263 178813223419901161 58436079015950113 221962884161782309 355695429395031187 621716382988430598 999635066383281880 796142709897158208 495745428961935064 104522961183180274 947366718610555135 298419945377983116 683228076870764428 678095793453948657 109187798708455818 588364098197606802 906912615632009286 410548923360429905 452732985372433732 645814360392686129 613538610289514222 121839265690441277 884714449219903434 513929732631340201 412398032614323112 540895983586339848 128764124458491126 795357803151514983 14763345523002846 576997108817430236 90467688793403583 237769815506269970 181759050348002531 991533969269898127 159100736926060204 4381598669565701 903682975918687741 139765006997919601 382097069242793413 88970410822008124 486273829975496363 88486289199777089 1256789666310596 933800573454014535 261147493668101736 729359602689596092 238743106832398886 183416941300067533 670216941207844495 920023783360371024 876166524561489182 239421666252438509 613188524704661314 94857127286908422 673327733926219223 453138632406725697 406110017470739545 506557561546335244 772093223806920943 31424066192478217 503060456988990925 587374757925821877 54216247224697171 179976808042246268 189240268605304912 613702865526158607 842040237543840482 290501834767714327 361658618413159525 687195365290517855 752861220908341258 282277070063201761 416896307316188173 455342637121566551 616772787768683525 374981468553211271 643474543260438375 558702534278235828 721563503239785040 785743229628431102 924238961853735784 80863987787075316 715118597731612415 777670080537167524 664460528899882303 544360143831004956 832915964172249356 781793501882743171 753145440452571056 950932311168057408 367406122440830436 169627735317271641 452697906227591684 713369377260411246 114085726653102743 245460896067902815 592507538367844209 904640771076782643 971649774820583546 514226262643279603 775963091046945450 810023379641065794 589953720246002515 701444080076310512 7143794747948081 517130498896848011 762839762501019804 656523464983925559 317205050041801206 615327129610157616 801538254934783481 961627822880680993 856057476740997686 151453131987795738 117001076144824379 286535506586786313 548495109595152031 667879653087236564 648035913365534039 798458902728510811 858776702425114108 397708376062867396 695705358318980634 754815748720996268 830961104425061106 644707908286735933 616723197316150211 168107949605862213 317928863067753715 225797323567705663 126117559443009600 936255655689564077 360151994019363632 205548524905670382 945766434169558085 419048986528438300 105639278341335203 223906120169350665 745124911238761610 350531008901314602 821598133187052483 458442449807694753 79575186491669193 563065251282061896 762293002986412188 980321308122978954 716776911880880794 822704804184457401 290084158449268349 947844690806966536 215111491953573227 998368957509417360 784833207810299631 363722729003754854 188827432446779551 921949017849413911 196408663809177247 997264320648417102 233836737962199827 544199765172627967 122287777450575638 853347415531404798 993250598202807262 708727473517866954 744719790726869055 568991280139897395 799501309544450217 289965891686288674 98569610472354451 936723953532233490 211171057754599883 705726921912453984 788201448602729881 355100856782562304 438085625147458177 641866739849521233 531450919616499020 249856023698488132 282455022665666760 375669925083545508 245310302165051970 330241477891759770 465372251060932884 316878342006134504 759610325847090145 81792843937170964 428997328809454332 644544768327322233 647642748164223581 142109595618122587 528021302376228725 832157767769684808 438759984805071882 987757727195846796 479862832245346126 684043677451745558 8099373527187948 815663062929295696 124757946147206010 346635509400795184 8724858535115258 750281349380465031 782007170116378010 785881115538448201 942077862360431798 838835107068648426 356789760803738023 192291225769039354 631069653621372354 269710172567076742 547612598951589718 799815448421246253 411253894300208588 370054329111953335 68523623803069550 301496665765102486 494803057520238668 797111998755040017 492020279064035652 474446455209301619 290777387733192124 929166032837578903 733316031237397142 513326679833621379 657008347431276216 256339248441850564 543434066746067201 774860343960104481 436373403973780827 626540119223355045 648083446674069933 288015839046688862 705150532961908543 727957099177493775 865932116467935262 422285916218430090 114022776135574752 704288437639515964 236160308504919045 539198940845226559 675121773711637346 642051631811310192 821170325232858647 753372428097174500 54398310751111725 498023963031221457 172363698505657995 732630719969429950 538487005403444933 177654944933193161 614924181870259692 718931614483166522 803660858784567639 957225597821493528 737003637593666958 960708897662067071 162664028084504265 744491456785726832 548243889446717888 90105023024285650 616126581605938628 751705782505711097 764031079536713482 771319260550937468 216449955072456492 32157292177989820 475764774759858787 496453330009009553 438204827846446058 174672840467493744 788624511872587942 621391441513733494 918953690658216765 668351249196797911 563577360474035731 762702470747061167 640251073695432791 890901048151308711 877027189809212506 561691789513122219 324575891964267527 146344327887154522 399555367070702954 404093229487026805 522476408545451292 26057735005972313 247669896382709305 739294017291193329 821871346812527076 176789163453899970 581992019574313126 257433900823486737 603095858752580526 901339882381646664 464592657407186779 112032892275834423 329268671449633159 123986224413595554 930226849452297789 874407750891830346 40521025775213486 452078659868842786 878344723024687614 671806244096951637 724711156074318127 123528055249196628 536886387143533740 468860332916324725 187957304386530843 438965333402923936 708714309248952992 171763400544815503 939457088400413653 100978114250109928 793342073985497488 406666803981886484 149564268896699459 13771614579760721 910137878651092640 543474118529916957 747197988012154430 572288022717526493 349249240063770706 84428593824085974 580896645450914386 635991642977537642 35684656609618040 821533093117647626 958211753030666426 552046854415239602 722338205017453041 874343082078435338 547278629437129800 513878742592404114 318936821372472441 757639864052312310 516797812945814323 301747527270390444 501309463498641290 767952779534775392 767148251556037170 147937609919810128 523963367032827290 226855009404338506 990292961195638078 993714559744571615 83884380816814162 582104456494995977 908809724135466025 302905152590608792 822559465235447457 329503216404725785 379856012353711640 86719220189815375 485654648992897607 559592790281209103 806490601227649836 574378141531775393 683040472940154157 182863255778181845 849419816331275716 660907531369131840 734246912116851900 481047968825837195 990776941058732648 628971515263864875 636602909119199490 341970107682778084 369495030101750626 867146549259924396 791179887693008542 256870835520359307 173178545806588874 546579060696781581 886186485473470341 304475262333611439 120834015151829553 224658911692055372 630762798773628114 777331364149767553 722908300420024079 798347585547313300 911581386197477878 839860425549811758 880963937111858002 478327488187113745 574456470161007351 606366380324214207 520328580560041187 889748368268319233 145705742455664905 461254677688883604 305354856038479279 808324346316103166 798352008005434797 250486974832167622 76209045194578559 448494863476529735 703228623891713645 834893261238328017 851998907163314413 374009351592580816 793931842776024596 615854103644602960 23500767441612495 939140806530543796 733167997105573811 31273076775393132 195602822059877081 837542791878606117 399586473278558199 327134546549949127 119874831190763667 749102308220846597 613138390672619271 341941841521868093 246907369748839369 849270874337433114 62535892391367524 427105883052585398 122916511011967759 76409274461707141 6589227626407045 582397417076566624 72135838159268948 426382991967795014 611302166750913380 62730500641366246 599329081437639101 359722904271466937 381678314217996889 24997374241088307 20965939838276229 862682845117976078 4611223344931647 340659594876055315 870651479814400479 697533480009754548 391574032910287228 982993813285986312 570914815468643223 182983449412743935 332211209154657218 829738623924496972 816989028038587350 675046504295008005 245385523688106793 466188979375157006 892413611369140355 62543552497618211 681695981059642887 677409079685699109 550049912332338743 61575834852994321 924592706834636730 982125212740612742 707832974657203520 866604066329178171 393014159909582702 821292927150643394 560684122449298332 55825091424880525 337776764720324734 433049790225261330 100115627017510279 285657196950232191 408490424090608869 597856198759867833 684848625328749071 122455697635649691 764478798710752543 574150669964110975 374631400859267576 803832304302876479 593509478596412888 691830114413273079 383973457785448123 920654519353443125 158215576111977350 961738217133679511 983429498574419436 30822401988903578 682385031285793795 741839546361668637 453652661909935576 546637477596788315 660953415255904639 267629845687829751 362054507998968834 464500317634115649 617052628123049906 695623926131370680 226200729890099556 123398007678498955 518306748348172656 244150874603129771 414496462162619060 579554955016599723 503195490364923079 402471315162277625 927408643058046109 124982078390361941 783896519515197464 322469951474588727 880389355019917517 977360202173165862 260230476459451937 176350539342201739 905800052781017662 903916777166978357 191224219588060146 914588268524646813 782425107683343077 800510192637339920 681027390668770959 997326035806270341 435343187785336978 551971307142305650 482284328997859816 123410167489955263 962085355654298394 662690141689246934 634029265940756674 870655570268908887 868821446203811664 376879063904835958 588007186874613846 962255012691682991 106307817532104797 332151138650794555 231244308556631624 504478400424492848 358896788856153850 980115239039520467 958201208213014513 875956748621878778 625128580768483508 875093151078133168 51101303578665790 924754692010374343 669485057693699653 479956746668932131 539259660837216270 420733396333521351 362943280787280027 124911831261846125 310966285564335535 44664506052213128 682723840111982251 435322694385436783 336763685794501907 415041011336821312 586654689745998433 526289224431575040 726611060416997203 762681055709697916 614887609116614453 730216332728280665 387415799542459095 272653804516808806 821835165631722520 996118286779108672 551115297285184424 768793081831597802 22575978131727745 246079084558692140 506434122757604210 922007670745089519 695824014739470351 956288370762545159 168803945925959645 992969602123730640 235231420259679940 367015329448497839 995067793061980937 761522057896421129 950976919400072146 745869777670733167 141861677126940165 217815814331356205 464563060640488500 229534779853552071 481893266371379897 612998996754670574 301647796164535360 488708031699453662 454773081343433399 365349564080295295 526387642732566087 421222605754949892 285897262767885134 412835377223902977 467924309358823315 527320079132874035 924686436835439517 464387209305457479 420787711254489744 463870584412039825 892785357496806753 43662267992966641 564792944055290727 477920555672891228 668880922073397308 288474037428729306 627707794668374681 893826053579166361 870648693300538256 706363586931135922 636247944485187345 40388316345107904 400647389713458639 1844895875093900 623517653065684921 613617134100090615 343907055221598251 48358892157637497 115378461547712714 387806075560936493 790790100337635224 20012117991583360 63663317789996172 44254543198103565 875407579791791290 567620849421936900 647037890123657540 131556300642511990 900614362077524010 999215756653236827 500538357999059237 508447959699966592 554472821103896396 845098835742139602 362124543094585730 687596696490015962 644180776665279160 454722740776905728 203069689586951565 582052757316027815 445157521647329908 856743790975851884 84853394345198525 227213906538458620 79907504475720203 755461173412476630 409894926126996685 217084036318179687 841766061165976076 852864768409937478 389262717698663787 138658505921338848 854663923068705582 88765832592889265 128153602346632829 71305430445609687 123998170256441632 591816785754852854 508454808672708918 450640246557649394 549962376599802164 311878694423472014 849751327730921427 224983605784887173 538837083564738668 669807732783361852 455014748893681048 887623025172141221 186173011696259430 406343056250621972 855711388290047540 139184222251143554 533960057140161459 798709826407294487 863053184728869648 803288948047331986 939311966048585379 434407875349629229 761003668423808117 363084952644780107 55090640844260665 83920827071966331 595452023326111165 864485841556298132 43757964944782306 764957600411259799 201333894220298198 780007446901699774 848112558733527527 731029193157900308 616281330689340604 70543355790748208 816655324768227176 801508378876899720 752428384929623418 914414946550306829 575655640651185685 258976927299500009 782548990707151047 471036148922379318 947803845318660173 878549504450172729 86183203292334871 462598601174945164 531761152369235793 459268651269760243 93215071937070977 535682692251995771 805139317388406323 365565146380113529 710707164523419767 480042695861890947 897255414730427737 499039032910284408 986914006162804720 942681128588881210 290961045073472750 193233352058630954 647135381952767516 593765636874247770 845657759799413829 536032836409792245 230266759497687807 924675558643203463 903403038172196620 484543989733176900 690877017916877658 976654750315184539 562064471695661663 42822495426402721 23690436269698280 860040260155862503 805133779304632882 822631146396836402 636603283716721188 140093154394016009 483710453233921292 749959143268022275 181492993760369979 711888716335633977 715465470661401036 534740146192586589 803697768797174552 911628527224378814 916301628516613898 237790483179731638 778100462673916682 310909939250246643 450353991180590466 13928792326675547 317681032703828359 447922275977363942 328551632453113019 970833276510227457 299188268468549907 843841082523734346 916653064951211338 702794801723112601 112284322387109908 856780595865610724 545596286056034080 579238951259326746 247824166713867553 699404216702783507 619896147537272290 892591716998652314 808135278009668359 509903949737575572 587647889144533039 951920636560285846 386468597480977163 757675018760864290 380682412294847763 435763905805919520 602032644435439459 433372873752971903 78655303127774391 521187274416836437 183690204890181681 546839142420437565 922048804358386765 8378943468418489 151595074644564669 51567318576524576 774494599605547870 378240150265171489 386808761899486780 598784714566155025 486884471203944157 307884776258185413 740225564113908179 493895908561570113 720509457886019620 806161358334148462 771382197476758139 25926044839255665 348577323527398887 544700990296747799 755008047693612514 233014357038040879 1182742144078090 115787897427678633 859025174618877474 754053003906041558 160011216733917920 843230550508001216 526840288720818855 585973708601811209 775107775008679992 479075427617942301 958641368737414912 409939805174684147 849349927210593120 877951088563659788 766610354502383215 677226809535492768 251923742605752639 413474120114819878 842718507966072375 107426409508301905 735603886042412305 298089209195266223 252919720071251128 650005788156982979 54977050595611921 520385498991267402 128603388579700656 34460079021740102 171119474582275134 171856949404595041 156540944686039796 916125222711964040 541471879044556371 784155666174495508 342091013868260941 987679960196411380 673121850635716721 359775573647598439 630710163983369582 918587877493907951 40894575542009605 511726052105609030 407530554702726976 726644687589859773 399502979787889516 167071291221800401 527867409188099504 671436295536704017 418680588601589403 434278423327024504 365396392674121071 961160333711673478 950337614081842243 921587775151594716 998014677217476865 307431166251121273 622028946957988534 231438003169073562 305771272691022905 33361596293690501 340576449094126951 975790366364958709 698179709979731855 947936287160802726 94357694538392723 99819745298772843 70035152614815213 405594084263990773 144601366495166703 224726817728591264 599130655338074954 713921651674960177 152973680768325553 989901467122944732 593207654380889580 458850626117891865 722943814209313624 711792095679032230 384597138593026478 973196493078945671 22487822404076940 817489076392465206 810481759726469556 745559686574735746 53386509110591134 797708756441020005 576573368116022229 408875049626242019 472594248432402180 497176482439316426 227532789520747008 460010924953482860 451194711791823485 673082643266103184 246083815535835254 613779613877076055 509217950191106738 513217690913012998 332616709746640706 396600045749810717 318006402534770779 143507820467917851 725126258776140917 316208654929431099 520268973179895485 182026948250796035 701330407674206658 258568127334657267 779520412989277910 490975255576002905 524289073117546925 382675063224450879 525678595948943786 12611297499424348 980122777278525059 891978303744301738 293593867552344309 352003459547422854 980500740283504382 187976114217946510 596484348808084652 154868042780492049 70621844501880310 674892411920808565 304025330248386809 533365308356467250 314744188598489690 328204705085671037 581305412125026899 815266352540856943 112065538942265610 371734729910735652 345646347339641277 445412764210711713 90247430371260214 19118767880240986 595303717905450823 770255829864071115 424909898310529944 765257071000701491 452395847839529465 944189674483375546 973210022477493379 879694597235486478 496940494098713253 725853140476906092 618981108539225639 343636167023168859 705706249925232658 501094515184276464 339395896010324796 197020905438675048 986135009646923068 378753164752317428 579911384789104771 436438847664690082 581773962406159327 996658880287195012 479382350836631592 483051895827552819 204501357563161844 836447281148345530 876125441439988189 817045294390209576 454648720554061454 547633770642244729 93455261996600422 880888006517100080 81314856902638099 597355567576069636 719453132864758121 870175399322565419 425272852515426867 978414030663860133 143527903036399908 558766590102954328 193907888080701772 774820737926266383 476050191526008821 296533258129303772 788793874206230399 47290206542070786 39438799754824926 468582096955055452 269998678438905035 577382492445634239 302640903161843060 518828463549890946 569959627257770175 779312628943772030 106700963504566057 590348558814390179 23015965763684115 105478982794899395 947640190862733669 341923381547401879 375791329993343427 115885112786289270 153291209306430394 266227831616070194 759993149682065382 370678269634864979 893529811481067361 444912050676544803 127776224539715705 729926987703431919 935935397159470610 801909249536353227 264619290082393465 189259875371371902 96424882311840339 280027716717398741 611528774306763129 570227453717185000 21153491906824820 598342461073867838 695751356162963247 129924864757078070 498783249889536073 805162950049699771 159118978048622384 934258164497561720 809443738538133440 301460567471659749 390516904827063748 141769507052678031 132330506882452689 847523039620064123 344724544772256436 133804884362099946 513686428120444732 426764733389187695 648599857415580252 494068731974423586 564913617387599125 566265075108722836 727334204304591779 548648217130358647 6030563997462563 197019345504824451 397480516397019814 475765282699468523 351961116515619741 415460926697751301 219210769429688792 439877952780707166 230359066926977670 222933593856966928 589638764026500565 55857827780067146 68644564195410574 483080408734918600 480714254484957296 375246116470201902 683951054085197317 415044375437180022 259114301103335009 65973345793658148 280300242869608381 557094356462345481 538149153997525619 196349155765174505 137716965638042157 444917855586203686 409133006888839713 813866045963205778 89175656604517257 635833706357708958 923387326387071894 878989969901706139 98490270586594200 229735414834163258 281199287486848219 868597261723179248 829692974538196465 288017366430218481 50527577274438741 342564320190205637 850856797959346079 336657581376687689 445301450786841750 173974059803113510 788009003458158636 166594092939365120 562429983190748967 458398489765106975 56625782006144123 336379972165258315 397556978045725611 598323036579595878 623270487145119879 332090622248312915 180021285415278519 136718112516225485 510197150427375412 577122574844391021 572700868526624253 595363521627983025 16548954530544360 494949019612786086 498957753323597885 511740340443440277 796273124426555311 826108745646721669 286642459242954192 469981486922640748 457232531793790903 909445282137078557 775639443787860238 448339664497286879 149064937359445324 960325969921800875 775080840406734931 956950793716452441 879167845137661798 327479870328933081 785260147300555285 44108811378916180 660392607175814504 295697931912888930 142329418126082645 548165329960030698 566176957185573381 86857497473877935 43451213630106985 614734227884274545 710775679093062882 116962327085577072 150145434781751287 521152178528277148 328727816915729606 340747951324296941 378468882285574633 175966565143982287 145525748249375186 865528108933262500 53058116288111264 776125607346668434 43506053603138847 367314369646217576 380457614830532376 120686791802918985 968387139269851172 738827365771427410 303250619680798019 541423155500224612 774526013932908536 558069762933560063 192619242631527210 994435188917106544 705031626080572613 276145368927123373 414624507242265226 841528662206173165 801401406309991975 39918351242884840 767376071113933429 335437220171900512 689402069835698942 290416912087049934 907564065540806235 30043470938521050 303361173043644136 693966635974770688 352415722464471996 466893561358125364 710470170551317507 339943553766090848 854187933672887771 533319602547610207 798109346017192722 805914171675011249 72019869644008325 102354509697141172 154973036805303185 897278600312886772 864937562034128869 689049160444225475 597828921547278366 240386052148066587 791533652085138336 875186424980922324 227149422549894354 69550089403201584 138729374612161725 828271714708363945 161430694667872789 390042098054407089 910767075911509901 234548598846114269 195798034428866094 76959822952705327 539738301337720504 135793829678871541 85736293791828353 724549605414356754 591314164893217278 282796714428611929 195898791566143782 351909652077498262 709822910270272855 785539693855803491 655103879919301674 501458573889171740 162679980037528220 747419883131848721 129004178616460066 259388616150055762 264964915267884870 566370159039053867 162208099039658780 273695237039577070 611094230625679833 42007314500383052 995857324321791867 909378219547176218 973941883501345915 120325996423053380 848128805572309453 424401803786099143 108948506264194120 436449426287297866 38734493780204605 732623150891110180 385871818998101476 947302576214046461 877213008739028872 169442720403375328 921543702585961776 115524885050664462 359287900025597988 961050780807240034 908602668130224017 853471691471258110 787180714736363911 224769153646356382 463127888063436914 709363955531674640 525126166538758504 303106377912404772 601465278970021971 922153504586328256 209630196539071022 292769896570831449 155128696976461199 346895318473479612 581277514621852866 713092031791308655 937569957715537344 891109567612852740 418443889892789471 816082405488993137 594978408438671189 736265336471593563 339095759366994269 415048239842936813 557631882884852321 429071270223128723 936571386150567071 992907193520585719 11384789364076474 305809047924415614 212476551592913807 213388389326375913 261073470146367911 581996169602679252 327122798926915188 93438879333929746 98108069097300322 705449500760454508 287729831343957437 445714446243040586 155943583014066417 178161674569881073 438185788403191592 316179564082610099 344253390527201626 459800564213251768 210523675886633475 453617242140475333 1910709980460578 598548855996708118 830446840597915605 795406983889494373 281437949529487563 152466558328887269 187052849534952835 844553424048367243 581498464398599201 184420026838500854 448411162775129297 857156767436299412 479710205209253603 110070189505512182 597257062487780330 936360047919203520 964697790184297490 204325417346543627 777661796314397033 468526278351376926 477273754060305645 448692539069894944 682089496869117456 473176195361859180 662605517457556805 350927662831171953 637896593329179183 746657533827516134 501416714115653150 356551881540436920 694248028444670413 369511194022217479 693881207207263913 403141465810387803 400020583193139625 596090728743185537 6048133473857456 281822239677671823 113014249750194677 891313073291253051 137480792394178878 271610601592662064 597507566171837542 616434720886921356 437328161463978321 128378040010528972 133812569551756910 224502385150542565 446157943485881848 86884299608616996 904718777835574995 623923242430721899 369816398381897299 319047683357939726 993565309711632361 217882678130741971 591110873885237202 284821994443194203 589403894743846716 304438826766518350 584181352442046593 544298952594452717 786232315763561098 400341438055210197 540942604773606256 238689870491540046 327281551782535162 357734128023828222 278445997837018213 146809777325337056 910853388426164087 185359285448157270 394706738284867902 715361671291254505 125440521951186699 583112706173636131 893170272006445002 519975580440543272 708707630895036525 235809748762629789 583153811414035624 680354901865540685 159381420885968447 805957178412436568 353447983563639095 7077633998204159 163081681813788469 117162768782693007 979943397901335318 973990684372863176 210760316388791482 376021815892490127 413782213832804210 243626963108121605 539264991115263887 990628729030987863 488938004353457963 549051745123825445 210263131427213655 298278521081080780 702139495526108623 779483539827585933 938895680175637176 500292403515700436 87487616307439532 119783630190148561 517882044403851953 49720321658609035 782450648266449632 942671599815559850 88294321084411991 2277438171273694 129947350845991280 534881105117208970 591384775228147366 641110280106719083 597186365027712896 745635454064935696 801318665663134868 636056118874315332 342399155436416494 401500647847257909 554772846902585702 853048531883501377 433345602086956225 910603473312261293 970751725401678089 117556643360074034 50786039036054680 983668482340802050 169006919571901228 901121585031917975 897113788498768626 446617825628674458 141106126515699282 386745086985535836 512383340057468613 293030179390083155 564039067822144340 234389326094710911 514439792284213931 807678474424586137 811574140157032665 659325857736563677 346694939184718589 524996344777207260 591743669952020010 214775190823346642 888242999125187253 114119162808153309 759442126150827998 880997183424362413 777159682899300731 780115847816060490 911821826892588527 106469229899234251 503617081349157695 251151344838694342 520549169586001413 849688763681727718 568874325332328939 517396595827247485 848365347408854585 340580651956182291 210256387120709007 936114115926791923 271707769103550228 242962384094306181 229431812773692302 966561087844731046 2251893027148427 368642995907733522 828224884847726116 53944684252393858 276338231299681542 790568458517797038 613753755546900934 610184500854755169 605475575515375405 962537090898150438 360444167843997210 914833392553950861 325531767001154409 896096728386615188 100254389567854516 433860294819267410 132166218461454778 551241980829287050 770749831807505755 146371355903143314 324360653692850633 595032103880125066 690647611102372194 886122986044994814 745276880546911007 570151963768017654 8803488008719340 38556948510942472 929837328009663088 655496048215677100 143943732618100616 323825321014093684 571687506867230141 779812701869090055 267292252679859492 289481644294272074 938116250145894608 178168675801688660 35560723643231763 852482692230883865 118342141212496824 191120509042583244 986309139329982139 536995102434726862 196144648048332576 923493486881898854 896807475595847387 720578300083733515 812338063705524267 143374084808204972 505751178772758257 170785946386831516 410536153128426926 480035645634091468 945680829737759448 698681011618213029 738890841538852907 693179653367496700 445363120808911064 724912464228059779 357974764794272015 920404044767156488 290432773493283520 541363772267213574 68385946263847793 134393951378295784 698598817235564507 133342576978937488 810493237568529098 812840053764916943 385595640823374210 792429975711167506 152960120964449947 5335008206182858 159111053566861853 625891699629667746 482772031799078101 46286179775429230 259950321053805817 898879037818732926 745110031683893764 364958647886144390 822542547898391705 978778010329934582 261649932666911234 271135178634906944 557734585808377884 193198624097293971 419125317685125658 82033459913971501 107031749281932803 187358308901578206 54839477725613424 81018417875928264 697963344572705849 200553536989850748 48519116215004506 781303262430083611 411213254334516935 345363825496755730 869939188839157880 530504283949036091 794810448261682879 78363285223255215 444536406253523198 751110503670917922 435326910454731149 864211417117041782 571625975921998680 399312024643739675 48748458823452758 405138056916123789 463541844520947936 237913183951326550 587729069513484479 67937674249117317 853076134789043969 536032263431535419 179516221405983221 130927024905792821 849010958570765025 454165508151181168 881381716957105295 914908145600573859 803744900071796278 631520254371845100 65163269233985214 489511272687962691 284226640235698377 315674658004557411 442534683307127121 286507296039055019 821603791274424207 520531740788547664 465803741352565324 925203544384460626 53214268888099277 673011287563857159 780650256662073620 588095852641984718 127171146245970952 807704941416029644 157260732994574537 568411975962582551 136989573894403638 876910119955286839 146454619545410010 637246778123720723 436837562804309936 319196239398946903 790484065926282720 609390650957041601 616327527212124813 868865664401350643 994185854734689328 155623491759604487 521411037792490007 892048833199812257 166756024256964555 745846481124338808 56351805164618229 987802132718855190 913277854994065735 249706546496600489 742597654746554136 622563011372509571 900657192554445128 260684820813943196 829261264977666742 37550148993473627 519572737277501725 665280685381633363 511482016046710407 537962172427897352 697776612560979203 735411257110844414 468119303705067692 832187264044017727 307282073649798730 931804917283331263 867128906942461658 897992109173550005 496301718685628586 335399087824811938 146066053787707305 823670439271923322 477973548520087724 325620761058906637 269905863970926436 376082439264731492 511618419666573683 268738438419005078 840497192790587088 95498562575495727 192326985463789350 357845623183780428 843224394328313656 512007507580006296 972614668756808512 85463124059011452 319007701208111162 508661506408859969 765008950678734833 242800707486401574 822245823002079338 514594774310614666 12613758901951148 307744242833797912 383029928762705371 789125114706843603 201916347653876204 656999425913807645 416198060947756014 925775577517288260 527859160190948867 236929058089303974 246065554017610189 765876705529178270 766082039340774902 556046639723826079 479732880794987535 414010961514777436 710960963092672560 196638377886712760 312391436562466664 200971795876345544 390925712309030507 649164747983216261 631965465000750121 806813550324773995 625618928958590017 604628589854100600 760495532432853757 578464796723696657 234948769751377133 923055618247034993 744637122393743700 461693837160183364 821642070577498714 175132895206257811 254292666903732047 172592223558704120 737060809552590380 989637592313474091 99475438521507215 517124134230988271 758095557733747038 756785820305088270 518906960919236142 331052146413154122 329708129327025472 455427391002447208 386702491445688647 616370834032779939 255533274327460818 776559240350654985 858356924013482464 149700562490568273 725825741578737875 616402800487784179 386533731499361511 802443604844351460 630335669833746552 43454908289172866 383067109715005912 822749969310562485 180497387890933517 816316758166409242 498766910713402268 592277500308599110 78030326820032472 924292725400295917 742733120087735656 994638398192199382 942119657329130205 927837435794856868 8479333251532694 704003007736028181 729403646814452725 293344698913789637 142372464750132899 159319654330361921 209174777227325047 548080220376876862 529856668022036401 110627059549852823 401417068411278788 482845973601546480 772633367776141054 811945618386768367 646052302029878401 561820781288707295 740989361080197000 661964701403285721 595326846903232529 362202149643770160 422485136589789769 192081868522732387 391896096595809518 470413666581037890 504368468860357904 967200833168577812 441834173728217114 481170595170775096 26869601749994273 110672794996607014 220006712518065099 896798818444554061 556753877806814532 311505168288600760 735497346432417487 327752340460344479 725572583176213705 986847573735734083 726758595067746859 360773740268140823 867870680682637413 817479994160090543 215520125831321911 50570778737678481 753983957401302596 795374568001295793 845804076908960204 178325939498064630 120461824154674639 9092138429337453 322428597042590150 601369910302842345 323847815674820389 755469792816643862 608675002781601319 486263838252942550 651356007383173162 871614695851662663 894131865365421485 286498273654015692 611754080373706345 130874986432611371 800487585587560317 875159639241760930 357836170033575401 112454044796201954 530311341059376474 75055492749239430 3714906806076514 790923152842207892 634679275588054482 485100291797569070 250235528439488816 319866493772885812 880470617208888043 407517194520312379 987298863290530325 947795964012780033 393054363177295198 704851044264435908 226621584646783028 734142501970714860 744043248875249561 220553816045008593 843701378705175228 583565429066087531 367491101698337935 509801668641921861 604273499962733265 766343259271608819 467437443756709498 155026491632553897 107167056671914740 505470233210603668 415304665037299832 451564704156069052 307281030963774161 542237049848948844 23276548059431028 467854551201918743 910260979381144296 575006563605058917 677334078163093927 890083052462354617 598862661434198246 169745713535526819 288945275918188292 442414056730267793 359619444285361501 332407133075683561 355253874797250808 795220226076141412 130782250417949561 262761298300438012 476225820642225293 790069811862714858 361078500806914247 293311373020071464 878208812850804099 939048497070639386 906723068688291634 970726029246754066 673273023589436780 789191888053073122 269648653598105720 634806532959689597 804721089372809134 697671064425928624 194153546308028723 557192108472165129 964288014857533414 420458116759012170 932655883042358044 675894937632292278 269779584332081746 313329891936765930 791471406308634005 720230773473806722 241508693540295788 436027394338543239 46967349183025474 806386097378746558 462338640301461652 731051877593501511 447928011663426155 520557727014434387 731326900985843116 116005779175650571 346817320613931890 513833471412687023 545800378090061954 531993145744443987 917309321886896359 74069023792314807 564158840706197456 179908911036063110 929738326232884671 482598172054959905 365103407396866539 347887124019727693 188673776795370003 944638810670319765 240551406801150257 500704942047387054 692291352766239518 647561589711104984 706741761055769583 646111942179471166 261025909896827188 271226924691918579 302250277408089547 215922622052738721 12845461985030967 757511108535158086 670139848356263546 661899928270826160 358909619629117220 285393740606233540 257927430171178838 100327225246173750 112686326347783348 410910353768183288 222092452114332976 465385442781413057 804966849863261904 307608719666084832 831566441626996986 932723734898096111 404797136378582234 881754066896107684 615082267863685532 9260273258159720 214590538879409273 24894321646643751 123318499338670932 445384186355000496 861549799400748144 6130841463815797 667287699009896009 755454490289378740 822845520251059066 836303310473077263 608654571236050870 697994061695178323 846864597423297194 756670175176022027 63061191516183731 172998218149908532 324006247443602801 405466619020614609 145639723768714365 402748127370456895 560428298954419863 224852594099171841 929342736178385798 687470544519056807 895991481215966116 456650582258672664 305408648656416825 785472813821571863 254759383300515629 218765604456330275 772966075194705757 77119652661834121 200007502600527865 178235023379029571 487640470272436537 353466320857229384 310547761966295871 29671209566905326 254058741678952325 710771494894326612 556973328089890537 518095542047366280 640094163312922662 219882008984156777 79704775956025751 316529941770451175 823954720239532498 973004050480073771 938948998402852676 424028355702069356 718859814234655688 771912954922512030 519229327816148739 781202921166686739 665586433156855695 724110401249245635 12672999587769460 912435428144900023 300195957330187279 808291378707662728 443554355737855795 24066932878106519 174368610854904236 875555206910810949 525984744141847712 442757564390281258 603429418349967463 205028360577201252 762441793456319364 179112481455121424 655649967842796662 808390844013581746 433780938829820517 463335705624233034 718737257859768752 278079348001290860 407342203437755708 356523750592358334 417709717439543950 791373334582069884 951177575234026974 257391971434768786 73442154692175985 586520644254433459 720422422296460454 476374757741408590 690512532616025771 472494454518719215 938638851048756464 338620855907282480 686554245643456242 122612584852019281 881872361425053489 613868701702918147 884738720992541238 652061208131166648 775314911579046844 74138044774196115 730630891473986499 962576804140659681 387616748113945038 722051960143189796 394943998556598181 616300678876699260 230634412678961812 643159690043085930 549046281148043163 453171316852045800 436763750444029428 891944626551281880 513951544322013308 981892967407156090 675029399229423077 108558551125876924 125057938264529444 232884927212494545 529995933923572254 205215298952614844 483107502133378271 701892388796200301 241868298858258494 794465538165868108 814147241851736129 905308277854590049 573748793366091221 237763217096518832 503564805000550132 994069049646991028 319586992383456583 560371370817269033 141981219715905842 311417821673441657 971005373544629370 185598147257736508 253800474350789347 788828390173716068 864657424710651898 187406174605788594 475116393410440454 492400961143564677 710180781463515950 395474020143734557 66421985069662672 485426732691851886 589926565861786986 61144666689796844 708709937150333100 453812785989081766 912516554181100640 735539062634217369 200895541463294002 303869361515623727 275841266288338801 238258608957659594 611311082049125333 845268826438227804 931690894554198029 720534293531826282 781519397085776299 471280628335471371 230023438758494360 723800985970449014 301261413196476459 234095646381649391 427154043668395250 6508913977803472 693167362659929909 549669662634517562 650050596371345060 949341911009832339 684032644544599218 332245445590084093 803179125165338571 784577586948963313 987183527523097638 650259792902569410 81284682865041584 905710195550896819 838557516002057096 963455817814407024 313132658275488202 9982733398005055 148355218137734393 306780270573268548 696333731329106199 819197865852018730 786340932138762770 604278025658009134 922608939111260207 560961018513983956 394901135155806857 271666393170394417 264403977685736083 311172621559796921 307258574047279571 392145269598372316 242488122488364890 328109161765634549 103666995190795593 850042370260163830 78169785398908158 948130471412933725 21407771986279615 969226462791744724 696851246421398254 253754343593316327 757251174491392344 695585602574677337 767033608453375599 69616849947687109 144502082987069203 752106385665314136 378539434021644052 500806575433999875 342463654332394429 433511793662926903 377678544499169696 900378892093097405 248309688681548478 618206863004673350 118261808083345876 966796382836295554 85368526587108179 798320048960947795 837493987683895305 829261683384862404 304270391000098194 187523147771793122 433674137682168714 489406508531012641 885343886860201972 971825151666729906 285742351559702697 546068574391873465 519548808139533457 807141535681585821 764826676541123829 117336130779850659 576529114863513986 889649467853863404 772762142843383473 429178777760669024 517693745735749019 553438254831222848 348265756656280044 703244351838945513 210122904642753872 958049353768493432 999579157548528954 258935164785601527 931742175204400955 911509969744751843 545808685970134307 471910402114753185 658818654502051459 232042912732941525 804233524893192789 626611274334409869 532614134142348447 130250664977543137 269311259177644655 776640595557611888 419812246007981129 207046924464227515 873021272354755638 35051247263262300 229210626539918401 186091023769605852 353562954730865046 310308920438551102 815964105787468663 347795267753665073 707431966361599804 869456496060131992 689303544009918191 383413400989655307 581024743519339393 246806540401563075 385975980333559691 530624410822062573 792057475162668838 29479482566765486 422697930593503183 681124478870706517 948470425256142644 447938727772521740 962337252757355886 748447460523517163 47737217502804406 841009197436566069 549560375526653771 156434504742286220 185354774128271070 64407487076750767 54382013157872720 666630035539304157 667212626254217144 111132139630620338 412875805700973964 984651301927069602 336072634417891288 35837098254491774 963922574439780428 913321409766224341 44677810553188398 964146990059974205 668395007149727236 964538577516896735 72383758657638544 103796729287777887 634939489734619423 514163846245213918 568817499183561025 970569981705145595 713240950185683958 990369006105573447 775134058348840044 782272784090061912 892460521202992282 833683981505895332 360661909249388155 862123040570292858 640390647624997016 603967158747439384 789329907542159407 8270185978717119 799026861740602426 874084923868853298 215279769077411290 815008291144885000 676792761388761238 993893984881993387 808256883652248243 219651187717539375 132207514119003199 533489848966076232 883017556043151094 179258810475507988 785565353908904830 264110523714259477 317870798695658809 192112742027017914 492431626311811257 295698174306560435 11528966441325441 10718105736641402 859438599243569983 807818726998185704 239580654044760051 228597952969637566 406873623093310592 712848920763129297 315108314555325625 596004521674680753 845122995587656307 85523338961407158 15646602056119487 595060048539419793 780453837687447551 882095115303089970 977356288006797465 386902342012508896 934240542100384480 636710480335764286 372278309673242143 48689893317933461 916223849458338077 718288496980053309 626689533978546611 775879525465161629 262654306496554488 347266455685844662 711812344196394515 312978205405237450 218714610361309462 48711809489539797 555700036875551570 500336001114011728 74509272848706347 311633547886429907 618256795152991405 941502823225485994 587601654569014293 160284241678197284 285011851736376227 214115656278892309 982128783247267753 411938277502524679 114519177706764846 250481199554278702 366179650816528162 423532766898614449 635260564347642137 757142954345625263 473078299986108011 218734033580068864 23413783089382903 740857608715586178 736502660696514514 512872078491047215 252377645048364743 961987241091489899 340439750857102029 397158362969734018 964886851370669315 709405149529423674 556999385253577550 482383954384879823 780285951330053847 257679562217206425 62666682811514965 164177249923177699 468028194536898089 901149920519412047 617199946527285112 865959567332688150 571918347184811097 98115194745080904 257151415014740033 412695137015430037 84302930865085510 390737234112430132 873289250673515193 663752403621241405 925356972205493470 662026459407200056 863867320683058019 741712448319872839 862813803244049466 758772647983745142 551251959857869789 739608051146316652 451564203711726358 643642103997944339 925492589581678275 179055270112024366 326642806111674248 244571963743779412 735418463790787697 978973936238374740 788831125898827767 512340552045080728 832962396162632375 717849449133140280 49505113621362809 253923125849823176 818305363133976607 559414170315748055 310842927947088709 288579134885959637 730545065092137499 705067936198027146 533489755810247463 502249498333008846 186626093571194824 370616328236276314 848686574469674091 298948047645869763 282669362888743640 249558466619672907 572441716334744917 177306831166313658 627691990471702722 371388578254245852 380244754355910363 255989494702821806 195028394928546687 851622523829954885 884736157693226803 232374166911820675 274012453153694658 81209801160313026 23109982552830279 656619017694295232 942417111519760341 438344444427555484 733661943127654924 920412047303067560 142366039051652995 540081630596984886 872211028906141123 907652770649168812 764372182659138175 794737692381741370 226772679077636636 500471696349999747 312703753259641010 873137254076845332 163224992050243694 386763084262469999 260725508597077247 203661387642863487 136019776655790285 561479905584555727 218258928930952026 689224864306922988 656567251081528758 470537441774220734 518249353268249165 434083026831801142 203808128691929101 342402695099735223 186735917229432423 656843196537552181 949086844493074792 642162550632117284 382211347546950774 495498290129330084 444846007153678855 795706146131266601 161403476346922889 541142680622357145 698163850816274800 698811910101012784 425091578236969692 955371705110007274 134630458310827504 472111886099299184 24530939713212419 987841701877116385 121600584008489810 42572075958329749 338803114038885473 16503888806975410 145707567364696370 910523872840862808 196094672327213185 189768934074942157 877482539504649081 57243426720918554 240456320029408805 678448915854449819 309980152399593725 167488790958930731 827617887106670827 387766516531523912 285031516989411714 927448019608668514 610343279589004848 51487062751857035 544593703408442478 153954167750846898 941576329375995951 284050929326046053 194061563972551014 176812188435963597 127786580919456978 205381697072124588 792320739294547417 888543634164069092 736392953181768287 269113526869502715 165709073512701318 362023004875388400 802551956558846985 901332941478554868 513738648871919943 802574252493481879 251334130814037552 978621312122146605 582857810416936024 130516333698756157 372859748605273568 762746633526369173 645137021572137754 200265051995869447 337383425583525992 931109818914983484 227126047440199617 635174008926172778 982785503471611667 341085222310064118 360507008681643265 579629095892877277 53324402051157627 89589262164768203 98022777373232517 515382808990102580 669968256033139155 683567724787824787 712930111523227902 573871470467953303 748053743455590078 295216632381455954 296073103803830179 102824704382597201 131481900035851711 819844768807273199 184931254807507151 342573056999657360 851619673017223283 110759297472835427 525079644427392208 790308140962256231 980898989513637427 340603627406146282 772005719391036943 313176751815439912 980517700816574892 895186876780738815 401959724451061962 12242796580878666 237576488432313099 680867918446443275 576592886668899202 894776949173939744 145771059987224955 788940677617170112 454623333357704434 624700419533728024 990983938554168259 422850299897612895 696317091963610749 758619516381920464 4396589064184214 689037195427724974 617524850559454450 74542421440151197 733118159850964682 514535910583652930 911071165802697114 177725605482445229 296855099889466344 157670695108675324 355550544739573152 700654922259927867 296628188615212708 642928667254206297 847736458898526974 869169612790891221 420599431221557853 426953371773601750 39358316366666351 832038479738906323 197098365592236173 235202393307358559 502993625844670220 671051045163735464 186076795449968591 323973623277317392 624412489295503212 520642359560053187 472610164895658033 779705117804030657 799001214175989659 703445191634708097 282005091978211533 533063984493135807 750006381645430764 783365773708121717 702743216050274606 627815673744654709 19098975308161001 813792047210335503 296487831374029025 62689033041665843 869115583236723487 613439607320679216 956518506794085695 464294197455194209 189418343150192909 802736299232386818 414459034447512133 176163843255914712 402400396200547428 722558424264104580 309078206125457172 939144021592740435 170875000915892286 110590318443072107 265823182320815658 143481524613009105 400995725240468009 192418919130561990 635280476141319767 647214332348868958 419875669741853753 409879487798440718 773156040313819583 465975413998392667 491152918717436594 547745293661161109 81472711401128718 988070964791110912 480568412280550444 433477212850457652 854100249171496065 81855153857653814 934607343286839090 760240161402199544 22164064230714997 108072092300280725 819098419536011369 65760110660673753 589406605607875373 988772729676393811 333230482030490713 718180406690429842 132180822714757048 902524858021186708 328745182550691021 942726372715682483 130212224983796640 164571496155878190 389189829502097161 732611415832341729 762153255284897694 39527126039263832 259890847475986453 997161096810858670 682399572178463944 695286188688577180 912546747518250901 521963211746426693 1715519872679047 911820675386426695 702225599939795244 667861292927762586 114749296216726353 903276043941292016 188463620294499802 252384764104462810 214467616182684483 263848243410004259 301429952823992111 875399897033238232 762486771102183716 374227801861962075 581883641743561349 906105402638187446 273986823340036712 394190532853484015 251951047402452157 321315952294224728 678528736569861967 553860582858228294 913389839408328808 66510136750530243 892802047724129469 701754761779973860 240156991630568459 136458883506133246 419747964030490589 970946888605498944 194134634417751654 774470494127507175 307204630877423285 749845682123485644 10240149268077939 371278398092622494 124713949644636298 240466606675555115 338805642157801382 33823643998205529 574575158542387058 139903590001128563 767626788713310391 469483041758016883 148182734396795769 517780812200841276 351852515873420414 655380152297324071 555425494943802275 569088353007315388 582690453518443052 816478015449499443 299930590127848702 804411012272259968 26690749925361415 36997898392751315 691808761442202780 586758432181612919 521306958362966090 253977324178498537 774652936221313586 43902096165305089 63909560374612850 627746788975904210 413874078190158311 806214590734265225 291042033085267126 255764775195017942 915217528927701797 216578821356001518 673239087229664957 345777043325406858 218300846428537961 456424649335186778 893040922090780138 107780291666989734 142187384415835470 18814592101527903 638050296544411068 186982317756613962 221129266011993592 522250823410588840 480525669922058266 343622645861006774 995165036110100461 652427989465176967 128810203096813496 53318851738825089 693419830498496470 811515422563724694 879885668919968833 616604260751225827 63813448112735939 42825277408535549 362134440000707032 78587240065236691 944928706812281214 252797023731325438 892838325859976474 600262866621585843 444192014596520913 6773312991957183 482917709829499173 832063180757335939 907193220102814252 769082209903994467 912296457980708251 256340801068328639 802769963132647656 396085649823112831 793239803168732207 896791018537765392 72867231532303945 733964537506989843 828787675346277793 398785716257510554 957728344016689001 114030260090319471 351467160007716379 841398381939496942 685651390507648972 148278466305376183 317668580159744565 51350298930024130 501959880729000050 682340344976501556 454855990838791469 947839252012141820 32181815128676587 772602025441254813 148353274723662315 307172897434792474 697540843234937842 529243383164364479 693652311940236681 832234377615921901 870065259270236840 783879518492715246 867671990430947309 387427479670931077 289232947623785227 9084614866763268 88771754010453702 683814663075540384 84684762436811055 271917438341611841 997683171818864240 668011725948559843 421283896475542949 888251068100094885 826695810006856416 288158174724465622 361682610925600684 536599792106378887 253208253426418334 803556794324329788 315527612521392026 599917840467262959 548269885604531461 302762882843093128 135682799819867089 19287070385130362 966731215156803647 794432765125082904 947577573857978327 215946085504818451 415737218664123268 401106871492243699 295568627836931683 921597202837531924 302908758403740716 275658927002993272 244861396049201469 430699175022748311 592301035497764490 661489365447812169 57008065185647745 472909940426259935 565106210228573273 981623478653612682 495202846019971270 331378385718634945 205558933131138740 866887797437876266 432390533579389103 174295203932815958 237528687433925231 767497543718668144 395847650693809519 884548833411862118 775363230586097575 169006400013193710 216301689958657916 655834469928081097 5400680922604414 194551619018074317 456179083274032443 647973213227468659 7944929720736725 815655622657988758 66360960033516725 367217643957533816 75070587647283663 856355136798225033 758075691552919697 308966332337092913 711356534258515815 326035128409598857 641732867322374587 405593830320999790 620913338124201543 552254497782460042 999670188642453256 152485678977380989 748512578674518598 126765719225991689 467657068264253352 647098544353943502 956316861415622665 641873012151322572 614000939237615633 344563692975389638 69691517809416985 996719447811105353 625864267948600127 715381421023431060 284349128448794112 139129995119217520 61895616180717147 158962151335237111 585919367111245549 139366829633725531 23700687348863541 13129729853817181 92008521760977725 664004919105515190 652972317834550050 114456979492805175 445037436705236288 243253005304336223 236453121903236236 686148490130571132 625654381450196611 945893117140286214 513970926935471452 443811888337504726 603014114855764692 838800297180561096 251948099797436124 572443836629345080 590392057081072844 284120808405363669 35612437989345564 689102629978665607 395290245017062434 993637792482931827 770565742587380753 100302688015129592 355345318407530259 933529250376868432 53236091715092848 163559090483846357 614948312906897953 446092895508396059 180967873275743104 388416593648440524 715682578829602593 519061133312949194 740307469495834192 3623093131303822 453518355540125386 601246979376655315 779990980168953449 335904769445144261 504588810331764944 854354287543657481 871720724864598168 564451230308931874 757032849983880751 586598018704648475 453547005899240524 346032855358367541 650891205101894047 980875797897827285 373591034561534520 76761388073392500 738164945054301579 963449372030408577 26682155912457820 145397748715009586 998918920431042995 185820914035566407 790891887864071832 307520511359308163 93842791468735789 45780749182762953 217663947291936466 271935661367195895 826274485139435272 525211254157469857 788763325105753458 900050983490170589 629115176444469983 266183613433822054 665339235719085979 629799169002361333 521356033171302023 677787527777051224 801984103171054413 905077534025322534 416823218368109360 452370615249110503 730589038790658265 176542010574051184 454201860703839333 371990759619638039 580235299069117255 222529844229262004 468267964261644313 718989923966373460 700515782796197437 427021552117770234 111255499642444000 178197780102241087 725594649533019679 140679486353206027 470854506728745500 507998002362096067 626627651605564578 659690214779700623 212413935672735685 673708106711084242 174136113758929331 638958695366407533 964181100813525618 143652961397517099 288983025120606070 56604055197704517 57633446057718946 401311877494079993 763978706760343958 13225124340774695 269294983915140692 984703635572494297 981087239009865345 546035181323091778 395783967214503803 316144359414278929 901271350335753383 352121585091832851 167746532650896147 68786240792889829 700933517815300824 891889830832004528 566378661799877738 966280580247602778 72353835641710389 300418908929965455 829034940567584446 53574859019172012 735220700082768218 931405565635713831 845245894712538114 881114283021565797 373864912312304081 335957093629836966 632814593734079795 275334878837281837 834110352586767957 578005511206530714 677754182425293478 910915210699964840 387858857496640620 597161296236883935 118465455522780540 650917318164880689 355132019965416690 42582286924820078 757677644680284321 443895892232771964 870412789490697660 555805175337786937 103085131115297817 165968792100661254 993120612574139876 722136304072688762 328724699842876682 61543652285957313 57553952874282041 458956716140211150 550420992880391878 591212973978596013 493531790619014882 713992084705393008 611684317734792140 57846628986493793 342599958717732089 679882875257980887 611140247629042477 90177729087779592 618941502744218580 158888068569900955 904210449896479592 742600250979748987 734220812547925429 688635913802006413 490452967435227316 915785164366318594 821989119083295779 846590664268801191 858872631531875040 554254226325125417 401917482460487611 621378974808922593 251267641802001139 694818793108309098 304702520036917621 89851683918756862 45928537828221117 140072842946890684 576224567106510347 791744658235282753 531808987670079683 615579946266625765 896298953710492072 256474754605454659 51500261539688962 848940400965740710 574668438695201395 265410158215388474 960506165780281330 614792368899826689 329253092377293783 970410268279489365 14952077596180629 717447412999649302 344036822322649875 132615394020322651 607793250260563559 990186230643169292 224182845992182271 102810061312176216 919104416802347045 424630491435021117 264566808815222834 223763636354020213 289144637569910751 14810431641235 119979634018081215 79671861761551925 141256657562085253 160191055402954143 413046788376542675 105736687119919304 638081705697976188 292788427720062857 440069462534502617 770070605775852536 885658913675801560 244379361621816694 988028850121877866 96157108764736814 444838389911228672 857898564680244247 518927467694986365 535282477116973718 339704978930378661 989624422912123534 787397937183814587 478704748327737225 445980544741797682 896472419785591801 992346449466492588 858314508601197119 866778188441991411 678874464820820542 869867493890642021 158352237445063554 835415395507323844 281996955980877184 816673978943677928 179379043212604147 249100753364943668 415161171876191858 369180082754821817 932807485378353146 605687323628686147 240044520141176045 4562819795208713 392546347729042916 733108158605297166 541232207242075419 31262442551807398 381700052061639087 370311588819932553 958735042382686028 676886388076524532 423235741142116085 148845507541632558 98208540747322966 888871436117372662 961943559229961563 1251489138909975 835808045526325636 660127681829368230 111712294685126270 35772026936661972 892268821344397951 611032890532637197 145163663412104163 832976721938689190 921138194126533248 482626143764752080 318800356224637375 221459843978542515 838021289754301307 213596089557049920 490601712975784798 596850799766588335 461337413275862654 573529809189928716 738951907991384422 440673530027357247 144787237608049101 801414982773649600 640826386722965808 684831038200187648 948555290906813331 291917947920180605 719067830708842104 250266088996147816 716752890656278379 609530999223899034 585850291093833541 810183262393544622 844940741912662980 766193174624670432 226818043045084112 543038698807625024 93340334914384973 774866045341474968 972462024232634391 667866258832244097 393790633269714429 431258432711192240 201322587152919523 796945129187165283 493175377834178072 982513278879098022 200057795791586888 335712635870082379 716022077948309126 729154790860486242 967823588478936268 636027448616586467 975199584913799642 170379455091846339 552114180501491081 819362832350295168 17944707396591160 736095365442420001 197993620496756907 164666132953746333 1121832217061640 588241628821529534 113439043120927527 20714432122665371 389166880826808252 660989464555522623 219332409883858136 794332036459228771 708081673772776167 306833481724037880 178352681447514095 966956909179592839 121012262426532923 626804268608019279 498268999076580281 811443889382296436 661453998377503961 189373492241319980 33040570508637973 87099229781392748 750818373278370940 509185932469378253 820175640698338087 58760557786751294 408093080921772463 300531218122658083 705513475079046249 864385347274713382 196794376875323414 625199718665072205 707116148061800161 825792663280458287 571090545414919577 973613249791299403 332415920534817078 867015426371537086 862433816855144806 150790989736404805 834365181302995254 286014126247558908 993623864591677067 364825391970172592 219892257218506430 858634892053518630 443835882020976036 635939474011385500 301245634932702785 14146635568280191 207070460661707945 452869860584290632 702100860087102084 699169245908774873 822978015067345656 612199249047244619 173602849876163147 541219878892171277 733316649590563489 172971134592352377 972278064616025522 204744892572096280 616224183900023033 299382427707928927 252751142444230560 11140564365429551 430416269812740789 722270523984178321 501110042397424265 903725266882181191 906720286261837097 597998914644286315 8369798310122798 809817786877720197 4564289557468219 410006200955031946 976853366721767350 808559673584069036 214441772915268731 364495458166327006 291229595303734713 291392526904523324 613541531222900919 621782916236812745 393727124047744293 435026827171169120 583044039011693435 238987217004728413 32291188567275025 691290998773262679 510294132485813664 44636499435646497 712760125203808941 659267783582397144 643733848282219941 489602464584283307 564713812126270560 151686015923258659 286165226027265134 882190298439894314 93258754243351102 305292392962202241 164878542144907687 580706412443464290 809797893068860453 114829231599244400 763729756342522147 690764199934167046 514055963646560227 630544362896453309 254371628651384715 640005787222785485 384457062411870214 429350385824345486 956538886172533667 184747177619661681 422295715605206918 957189281937044809 263917030985090109 7062656795277657 190392830779440306 840302651019266138 474189025787277427 838718065481160278 445147140144596611 745870188653961153 923025562624875785 760872520994316043 394749721213307419 855358562304262381 533006944104110017 401105020992202679 74818468715345615 573367035477010979 415378750595993711 320151934560307455 722779272208588496 237118559472081151 144009067332494305 694499015184965711 145458524431089070 848380929285867618 11570218009189202 655459375031108213 370981071553306170 281700624175029920 581908197253540635 846127735608940325 527413986617418628 71454316629652698 128929170888677781 289950829842499546 466908219063208054 127074772920222955 912793106332619966 955061289803459423 129828945145575686 387832953063095378 782764861494252837 231572495075325635 59827937739087613 82885555368975891 105031148064451722 905528868817007971 141829696295991528 899425693527348994 233611678144437311 735805124184970652 291271280389113038 216962240608461191 360929703112054260 944741069955320366 165148460359497750 308903691657637617 923040806271729153 114252372491329231 126010853361513915 649713597901006165 577173960487044853 805234564905061617 602594058171212213 407249308303465473 653304817971664203 6625692293202838 205104471167681136 369846846373623427 934201809198928423 520074084307434415 432712567612401646 451160130867311088 937008278069415867 283219297778937071 7146390936142313 943094308862762991 299428563552745344 982259542845450346 397062664539170203 514592443761164388 264552103392851245 198716438991579509 520900483520804111 69971653844380908 500369245410578916 572466668341471772 917845603566055722 236419432597830982 382665892937149335 763786915263368090 365749938333697164 432060458251901043 896748941793572042 248975032102975279 760074527782704913 486969321933411536 572911192120631957 57182558176868319 266517026888736512 29578155904367431 861966936085179488 123726661489371543 482802066515942239 812646123017824116 669404631518085786 64250782531768909 312237364377172353 544265353207941488 939574261224304413 995916283157017441 68091602830355460 458046607241032675 857181544110255780 554301181025489659 226953781617510737 662661826412789819 430313700751987925 618674452874448026 979160793554178538 730512029224773479 842146437388958493 973946979664599654 133681136402581960 666522754175851540 450075729776388265 970394948810262279 984398927230075717 616743266942046230 471037824094792074 209125085909218561 525763702797189352 413277837310281889 538437651088042937 534794190393112883 10412176236598870 17741001480748173 474439540610114007 362233535829362003 856643393343138643 627740444439379315 218100902925495613 657851138703318475 246347188214562318 387081397906289786 280639751232248706 467919512893637428 954827219254792786 677902418122736531 120935761077176452 967434926146387838 61983170282286408 821283472150281368 609676210640922400 373073180678692822 845937613933654172 891622601663881205 918907585169065242 846682661736551540 686945334857100057 610761261318153431 734243362996690962 822155214323899861 377167593711654573 369175681659657646 954666397884912670 430987165175365323 769222903697659463 180250951582744641 490828428011032271 124417262524033706 258791346393778008 290229625835911766 444710061576622170 484909245507647873 937943089864198902 376353367139129785 461358815695214862 82546258082854378 504792174160962842 849324393789843095 877215237973613372 468751729704436787 114809146104788374 50895318040351357 666336802049414800 65366865394787918 598825294437366665 642856658327299756 88371892390015650 985321268154865801 412507893939652567 319791466137878739 545207887121545930 91461285064547365 592330293176423382 790621144569813695 582029864749192493 828557213481864616 998353639467354460 446030780224993216 317728601511828344 69826548923038816 135977682821203077 118075769758777831 336307519747328740 292956426302135045 270609370509767629 370443633347848892 924120496719872536 107133208911555544 814800255961029289 885161318234091484 165413256815761395 958342835545882282 765850300222288977 635301566583414256 375822097430133839 130241249609365952 574445121315092361 611875869579583637 976013100323756867 4154085546144188 405687617484618112 798927679375814178 841971141928479978 47823269095491512 761976725731630123 590554958132380388 847252186760798690 379697916085418853 783274717319709233 47791037604193260 525793406086619370 261050996676763314 902542900107504471 28317940878596016 358760373418761064 853880042376611905 407710698042441323 481718812057526795 34840017985713812 388694487636238951 614708534256538509 714546906749378274 331404535019017681 73224760187261850 136815787538331820 592836998037794629 533015777361203371 7434705302774578 514433869285891282 171293704241742269 159690131285561776 872739403484126669 837857716560826417 614895837910204632 688245182007787085 685472162269712060 338029740671267381 72424072603965384 520746976509320178 67129279165458595 110118350473924228 961567705809874115 905405603030173171 510583848678765342 660320768674835083 311270386611047276 769201566949115176 440454203756909912 764219931352488547 124495537816851974 443719597177031510 648849543149176567 911458549249441145 202298011141448584 580319123942825019 232620271856324037 595765254014449140 82498653717651545 678288885225897389 519394786473652793 936365273295461521 132690703200110295 928235456507499963 690068443379666367 17083549421685970 111856860518274347 29118737761475849 195853675078066188 980892572440846835 771563694245166047 342207008753920290 5065393278840796 91291066693547718 180346467249979475 601371498378197982 948654049857890953 916787893221941057 737454306003175662 304049962896900399 451873702209936932 651133953698553280 933032950320211376 523826011213360427 480212946772599752 5708657394546814 477921361974901781 256273000674695318 719938375600721455 620165991239384912 231087338652641432 749332994553967372 750495729830254723 218836498921423954 855502207061387394 846937890856985243 99088076143148709 689976005529118433 20140134336493088 815037149440435756 49244540858772185 324711702425555475 927863494636978424 977646485671235456 464358889357622651 489228893925282143 936332779397469461 175914492455542428 237612694010367861 151047740920394656 683938528520369096 752881780263971893 276865642458529201 828775251788603137 543190345725897729 372497482247241666 622314089032690830 177242732082056347 166298373999263467 71684148876498471 404871742751673812 63707958599773981 773965669590870597 756707899898128422 749671054126755270 387496547500257539 51128532027965896 208778112209977024 249543330598638618 446621905572954467 671030653960999645 418714453983124856 883060833484621134 978777113406449027 383608031217642703 701498368747678899 364145762546127553 944654170937104164 994471241468070459 378641879153015358 91725023864828350 589364246739310904 603554134778860614 276308816509281261 427339522389365024 799302148286530027 785374265593507654 747703883899341679 669266983850003804 255242076575250540 722765029019432153 811890961807304913 31369665557960994 346814182179391713 91554018565393072 725378537630409098 89698788708394182 179431565189056690 230218111884372999 320693605197120779 104032295868218202 841626273208756565 878294042068275369 561378398988109311 778623316744242655 747785150131580251 332646683690415210 961032964477783222 505895147726328747 900872537720199577 525962566587209024 737406745631455025 73605059236520502 448770317408723373 724261767530973086 836029255754774052 630114598201912665 895557827580597490 323403676489481435 16675532538572093 339435610855333099 599402035420260146 568257690961446452 959986181707377487 189029534879023741 295564840819085657 286004946434260809 545667286152686256 928992816980554649 520671442091197230 879886519037958717 874552154042402216 557660319137076676 588589229580594319 983239809124105672 188415006698319011 772057055145055605 6835328226828059 289426611453102331 267880393879494757 337055303569262013 346717274262035724 873380364894478374 158638977331596518 348961554082358191 962534727322239521 267538666157918520 971648656683623996 136388306662947897 538984510415049306 638572008604568679 34488605550895850 10666335888173525 878488831066439987 11304131011546792 500533691784536842 575490728202103217 165716377367577870 900954746532638319 416939182743356057 964533026132291664 86098065888080051 217190917311920974 315097980867129005 265217768640644614 654990868191928915 263306455995001408 205199973995032846 818056749648962082 239058400119859674 394796123068714086 294555522585697547 465100139882298337 73020384005469883 979022483543759318 199247455466184266 502918792089633617 59525468605618431 216552810196057572 418642408060055482 71874745666482464 897246402849249426 669751775818986264 653856150534752215 232372937919812214 33597676910434489 948283159183051618 863902651035258758 309707565491287679 731401442655323276 130780563633144720 130034889406110720 458966391709420754 105129517790343684 159004411302848669 916918128581252756 149819931037929626 918720837321363031 675580499035234280 828216420945942669 28419709129139414 807911076164825108 781271399006872566 671764685074918562 9455006295572595 952410538616448292 840212451291113832 86504176886046342 632707895206548335 637752350730544864 976660941300009620 894149678717704786 384895531303532361 862872198566332674 381434692943353148 538641357209386481 428067159818308846 265831383965095190 289136177697828077 536814944834883567 734907993732012570 238693951609982308 212879920793553142 251619005637038699 943529287601691150 169904294619318149 13451417126909548 569623923941591759 625614129071113662 839318971113093952 660237284690438246 308603792110685084 98174788487917300 680122077643326434 367335116471813116 254440910898901299 727247494549795071 564821853403663615 975204713171481679 625440600913087050 234472770219677781 323582196067741084 10579588752343285 9703162490912612 555333860030170681 360354804783796548 51948370972980000 83264743671339429 535603009258051543 508168321703618145 855517550678682608 851920197157424641 827895743213356079 11394140944328064 987550140654863180 991747079829416303 797929614720571834 709253097851086668 724028155016164015 880348578175493864 242603247730075304 834214989978309245 847354290181501985 413544262149042031 568394583131620987 456060335909000906 318002906541043921 43848160222107787 660442432145932666 65058165709623015 162287887579352455 254496039172372284 102028896027057943 762977439261013104 747441372081109873 790278677349231324 292951473397374619 740760372410926605 480465366469567572 505558914407409896 909712373923323244 969139998438980549 142329680383610634 699406409727418332 63696986792009967 961949056621596646 964635382464266430 409189196267810894 225132708159680573 68562409988682652 799117032297454354 378635958830811886 787222749515753115 210852314965715151 788887964499109482 891483655940076275 972057556272529822 780990224569792719 874420668130583244 696813511176464033 306007050192801083 844605326858967767 944380462517339930 794841383411824116 90673728299130582 494861852956874069 197021189627194651 614623885035494703 209842847436354994 197202699440877133 374877406164584906 739346265219372767 337212435980223112 429868528720205734 229057545435324493 196514329368305591 208391345761798982 922996269037120550 855267045514517100 983093355421206465 655765351473106279 162835792071040721 995114939288892465 661212523242415180 152691135665818919 147895223651199627 261734683106175021 935211748587629240 823337755300501113 611846891707191547 25678189349849625 610940281558130491 668188185807421193 773014423376478683 403565252270139037 394759393613027190 591154003429450931 303714964597162053 959156851264569592 96992283168328583 195931266108319226 604184226364760303 225815951021376528 189933965012727110 535802144346163841 618890664294815270 471914722666811455 175383175349696323 607082987316040407 681979755494242794 678027346106250275 631335149799744819 499756729955515252 456549651710999232 801799279492873031 338917398548454596 836995033982428856 584468414140979876 806843570328108950 783070717921861445 105539963751890288 652890329927623239 516048477677207039 565348753314259354 430601189176039785 696187209749125626 844226794354393677 655362614871372774 83929837824464626 179446414146731990 214823955690263984 625787152025462613 875249811168555919 20178813087564793 924333192972442815 990238671394840192 674118995642391070 327951621395833943 883147139356677264 676458399024141876 72359180660415268 386601759305956003 385710226989215350 789917894568943245 561280426328417972 41262887799998810 124271774419448160 502724689180772153 812096815556690974 164832682266368320 918232979648022472 554489042362904522 273573829875510407 739729536577912925 973729061724459097 693772515452602009 749381525225882032 381307736407379264 969401766673417898 226905267840696909 133821850596922118 490465141925252179 751747693519227792 322862103449293257 535321237753278060 402981403538661508 294179232895764590 510615312154824668 13539491990297275 665249226174855923 316725782021225389 899378681956881089 278797240461770577 742690846302932501 736564687995698187 442149818169927643 438273236756733655 50516880765537945 993980437060889914 94156443499464084 586499797858724846 595002729370628572 92611446854972312 556608329425781356 799668588693537611 14996232849904543 252849609995057755 808406956919017752 957717846861515396 960972725542345435 805021322267442906 748489383239406577 31290013404413985 113180131843216186 805172500484776064 182943862445408893 671594229439143493 117245718772854722 674535028980606467 217755396240083412 993103985629500163 540974904204424023 500062614352350619 428591543914823365 731491447037887326 773199358412948454 966471319838554863 775457843828781286 112080548133525674 348402170441761966 152847769959223016 991569941697429148 844792696869825572 85846195348964965 824605737402055149 901150930062470486 536884128806967431 501814100304599805 664537144359962971 121707868234921994 35512727884666032 558393133013146080 239397271069259468 902029715426222058 848025913157775563 615480542477394689 476962623375190947 867235805923959835 169385417979297807 375873523460158861 397899101421408123 776282532816278898 743312324992786023 926208872093350907 626143888609686376 976101930897494808 157786454296629076 817923226247363287 123177506890988611 738798174696483367 457255818423935095 668033151741160988 857383898861709666 137367977668701446 374730999565875853 483516276315847052 430874328409185819 624225583355706985 836545601078883995 645961482576722370 924672070421277763 768940351958362151 931640432735123335 333960443574294962 975227375309864962 320139501788356902 389014760405798461 635583763237394907 891264973412330099 188023684807602825 904297718762848066 151879328118308788 120451153301819481 399543533397618548 814741562220692231 858073723858862950 149662837337064767 798843374055379240 255691152709200462 539846452506615749 889287328817544814 941259694300122271 995505682745892285 309155516072086929 729869520037266983 965243432563229893 887453848362276439 729002520951973534 342159052396817131 284241286024703040 846088803511306002 918606959493558675 216677300588719750 195872393053197051 979080832476839891 406197101002748211 180187545970014821 25694728888250265 299937223336463378 247077243613616254 478521742396691317 210616535744271235 779288897350973271 982947562225340308 113989250437166083 125486674007959115 525841813445753490 295759463883173054 8625843225343870 701604279287983936 55384910203679703 482724754248467880 561244195222467601 982942495693523737 775119376498720201 644205468444670937 18690881871790513 404010508862542833 308572173914272138 829041533726681859 353586581714719653 237965907338886236 761068134377507529 601610643437606395 734926190205450906 897006897064965460 817145416471473876 579956764393459944 908029155121435178 384080099385821869 410746343429378779 935524803511992566 754006815519178766 595784987623058882 833974103387260503 121929134305323593 319846999799311485 439230053032822691 404046140002321620 252431176201216437 542349653812627981 457913889778592501 246785355195345658 196102412909922543 515773485032267526 31992268461703712 24771395954594285 769846720352430545 549811913917632814 677480296058632257 113595702699840179 91914438967242319 637240300620135552 187087136340700117 355972259162552755 946681261004488342 869584844658508950 329361315999878409 963481240184820376 55465775601252292 825471114903775931 237860192661414090 509146364116878336 326585445364103392 753833545038616985 343506371244952666 536087178020997878 411718928080401148 164771597766858942 749180983776481902 876499475538022336 1903498474294250 411419697206896746 452708645128450958 542996668236879841 776834805855681057 350598828864287370 678874600676784411 993540032883579440 820598417690903124 304196780495689523 507855216408325487 10072797141553668 535633231299083399 113304410343358427 378256764249409286 476143212895062039 698948462309191140 562743391970970867 465859119079043413 779147002517623116 565656366251039746 840248458590477082 608282048794687948 274937076224481175 886418963525153319 825341679932175671 29220258942429353 911684641628187390 515654260597813894 262076838320299420 57231496331289992 424280601814780931 445597007073544344 850935719354599825 273047520508723704 409528109598640380 979694034010764880 634396946077336017 433639079522265316 449363431468263063 80855468398828306 937994483710660632 811933408190438254 530144580230570615 164325132202793951 658925651280123982 261497400951543219 693966143769477439 751110814950746875 711589495465329431 948576372407228892 731283045313504969 949385468796043479 903681809643324414 505268420759397644 611343874269736142 283836961062373894 624496751079271639 74168972505473483 753005433084165195 321084398948901695 170585133493545220 606338078827500437 386282528375528161 28372339477744031 748037574513888089 793118664762146284 542535307546794776 979733132466922199 136094383396897132 782068949749181265 336547409702206688 879504566271450961 737456481299243998 770378655542580588 163483082124952175 766584954016749823 914323953371642800 234877540222865926 724255776083492738 472003288607303732 112231981363034475 528076847007244106 122739585498747464 341772620768695853 126128539151925974 873256750860930028 684468646410736504 531769651698112391 427365059856936372 184729561972569370 355777113150864535 128843013540264165 66097405011627820 49840050975997569 480741856831144823 827481861777166640 396372339420467260 640289527015614663 802210385214746623 570958892954972891 486822711635628308 127361016777598834 877848618598394751 258837104265250779 92985741317571011 834102212642079041 458782519926069380 729243020288647707 583032992564217100 570781148530896016 938358945078736182 739219993352968603 135143205987862730 398920499685138525 137869239825340948 484105467516538367 180572792929440695 965266707043943476 609668208352649638 929954333185061956 990745657788125703 59134465453049724 660694985425232629 492229476551876544 367295623738619803 506193208968256790 703560866902937497 915535701455291318 212537682271071449 313902269087938327 177921550699494967 463790378846098643 971222737507788912 966304299129834892 803829579821566497 721259058384122657 327893905170376737 943456776072674828 175835357099321699 370162089878793361 659690369177705161 885088027012253535 991242796202540742 980060397488196229 621365237526363202 261938267756763964 838721902883632169 796066464128792066 817275991149945605 873708488009029713 643985165444081009 345324366739768745 941018891910385336 526275309680368585 593383650318830973 614450280484196586 584515358026292924 81527134319168773 949946776605059609 959852402966263076 494272179562930522 746844149521513613 477921322475992464 832923810868617550 732507813836251484 181128698788153720 891505699599057724 353459375386557880 428327909934232158 70371686534046243 941969327077544592 914433176748953506 555801726278093333 872751321872884062 601483805195382476 780852584175439513 207336592776029239 13990434390612898 932100698334035693 671014396333262386 823642708040686 847952361153209245 629050316438592657 125418926771136261 555299187920534905 611609024991381989 332764828682374112 366820508178405676 276202532080152203 11081575662217016 878492650317486712 539850001970249405 606775341792751762 661701684583469548 429167366010308048 82487720768290926 929926468829343045 542063156146918116 201130705033074870 700370627027381492 542181048524168694 162134576676720122 715752553223124584 886621003138497923 664366319917751813 353681484890712576 75634874781472813 922969436241584615 499524265701563601 598906508685756559 78715417886501081 342536964580954234 367205328723738551 56665358204434730 277558740624219653 418967999282978909 781268093394164208 874469410442540883 587345452384065998 763654301463211243 142069465675403636 351583995090584728 394066554413513504 545512855907925643 407436675860515825 350032938084260061 141321957796273711 87925498332743282 618480852309117477 349336657746927156 813564641892587076 320511977854491632 700928743607129456 683262767011529352 231324384804141937 719121403617496475 983161707438061006 323405053105843917 403733364801957825 278903041877619167 368760427580754472 154592025043885601 287095278799423437 734614664755508507 349799006529348783 855617145593752577 271240023385742809 512411799915540631 529763140720611263 691146361372532040 641416742844524650 101917203482899381 388824865566923334 262684614413990229 110407775013722465 922416454672336305 951574101081791910 489054365596584291 121902241702397488 773512949121840262 857563447943269463 885178002697903960 508676677606830807 660546224164474237 688806168275681790 352232839909281455 628032496813026481 201259492983521215 424763220524720057 726766128155619252 705426378808215181 416940280030002094 422849483788142034 438456077178618274 982136693183260175 73378675992025307 544775077072644418 804564624497184948 36415102552366793 868844578847736144 607812892056992788 22603216254894756 304169633990249137 44309975985608501 234640812996807030 747929742021295786 422134661616059808 171535085019469740 659937850193159315 37837173170494856 726730317572315414 451209751126922362 891585182064657677 134099767532631407 87654578303474280 758195139567954849 318646416714866191 986828174054590273 642296240210066949 136683705305272699 259427468590818209 878727515520350252 869768784583026960 811716107378484501 319554459589385757 391352646756151753 201043054635193224 234027927777404836 243339175742777187 485379489110969292 653333926637888319 988581647953865923 628795214952763014 197196394085355483 496812335581898793 128225216801397892 261422056717064185 965083657601423028 254525347132260075 396613305855661099 401455663073371466 663946006208214651 276746997794097610 342837348247026765 96200948580569538 70827303159672217 475629055419713402 234742283519540297 44583922594386186 583430157013890347 496000626436660524 495300282622781232 635666167578706367 853919465343283767 737033112312903884 819625863986719257 456371590310084169 888508923610428350 292315822516280809 427150809660232280 68348699120703083 773765286336064033 731318816420181155 881669696046608294 332454565109511183 82842175261908267 137394322507579642 819829724177231972 901333060285495855 996876890667483469 745132279539479299 370247432627468452 746905529433011201 401184395651065085 935232132728443557 862509703091926952 821736555396393849 378544018259592268 285963489146529367 944316762416771527 725453761737991846 74879102766614281 429021146572843268 226316928375312604 247447113701013697 57027636540764992 344454896581227504 377147874182163124 37906960734642079 374615109013750134 815016460014026414 205346893378079715 365814208073930141 854780519004413092 885726325199385319 971134943275154234 884665141938166363 544496071774333116 88322365693703435 499653921892922871 87391433715777735 270969315810858551 780729839357478611 254871217425433948 722868147072224562 327203574586279578 767264349622875676 194268615668464343 274024471072475708 529664106638082599 831451126697244199 230952676172494628 413460895572813353 55147243710327390 944722349821521531 375520944958406717 850016468653804695 160450133243963701 969637513093539494 306996178738667817 363733678390539021 958652114340395267 146368252562777345 738322559261256402 211610911473004457 483135474935599777 812445350867367447 222220109132878020 977717815004729387 544707467509471113 103684397116792031 932693444890062344 962516317121575197 850366558631693306 36267044462886239 673740115675439019 987992842711937927 751225269167184819 301719267918294787 835463060792730195 220684859907443237 817761622778647966 858240951105409148 754523631127935967 68658670113278750 7848325979028457 680918028041454173 855307760818170125 568455811173307507 593790977396823011 648074320076716265 909130785952704039 702249372389122147 606531349083756101 420724555974223422 108564809485604547 480673516863202718 516086683981597101 507489731730178767 737798355253780033 289024386468515687 605845465236143037 576686986683982668 556297297707325411 653417269358842833 328922537594322115 18279174318943911 466044747198773429 895926173675198330 563961895706091087 466942362114457300 656544109781764439 752402226274520198 768890992738022974 645403951465297089 892120884528835156 669512229961094050 861305985933973750 734350737304352581 102649498015312026 289096329468228339 445577014571769240 953630345601300118 915899407052657141 597197272776436214 412972395521472805 516045883238746 671035475361710893 863740822529258599 584227559556933270 625834128247731745 244853806297738566 600669564736994453 639389516394951039 118504737319696489 530342318453945128 769185875878679931 148780046643477133 449258712655279405 219936014668342118 92945539663955305 462676782549843108 215765709178938147 253448044355702136 25297744234702579 44036650198806370 11600200093401530 715475325347959707 892679346816871169 651982408855090204 330699624412119364 301310550267094384 649587887787725188 682910068563564422 856254873108069250 288840903034014424 960426377068145655 179194694476589021 432482998985246323 808243606507710094 280888844630458978 51966126455056738 417753667566572531 184675679065016230 76599517649082600 649498900075964115 483200682966426573 372096554293913674 862891271293418304 524495518877187834 144965989020065674 377183255865204294 538372917009426372 432922640244944026 924224144783204232 2111161731671767 322405401996882727 343233850650471604 399420294617551209 575389819972661607 291598903810213945 786921860162501306 571486768183920713 870448369254715103 721377517698226483 842444911495343193 686992024536549715 263450902675695053 551519914554511008 307048452241640338 700912279835918958 901695135062267463 185808027366569952 53280869919670828 740609184532971784 259001864562696876 922624932192309213 107868483919801072 614442958162483405 321863839084663463 893366253572469984 759520378378001730 722499727743363367 159797039335044211 956926581255232775 362721500669056783 603018930722008522 677474858780871908 491772269559055964 949753834476061174 316065975128069157 722958902418086027 785666100303999385 801133964189802483 312063798990086668 456942822729012975 60461396682112400 986571168752189505 458344352053199437 662733649113726642 836528753964353284 408603328029805219 974522006466006930 450556426912464880 602834193531972251 762199508977147301 313477944767310366 945548380853670384 238898182795683158 587546448947901924 283735231296507162 229946440982403581 607661242756813897 19743914227742669 812994309587194250 857778008802111000 579104585271831010 749790282083957915 352585247567539720 839026789626964006 330210080740198353 27893218382033980 938035597871688936 24421200141678935 246916076760440721 604630856490112639 382670338440198659 106794833915934701 812917770545300863 677626225719955727 541132535547096335 154702550054451470 775160034090613581 402770612539464697 860315355750786535 173863577217409271 746068672153829419 768232495651518910 936561918849160540 489631860392657371 961960039147151836 119468284202131581 50690608462714372 182550834200199026 892698884440224679 551556948389233366 23552201475816204 498039093515445195 869122143672463864 322666417004375775 508311333753622084 350143530005531588 175154663429350305 728980993433439440 785418766929949014 444083244261643606 628710333639859633 89628673259687606 669552460271039088 949577478249854557 955314013307526232 260395981963772873 379396678916783227 306218007711866676 253906267525230768 465218816088133143 567201358852024501 52558470420732580 885466646226995927 967122094162854648 360336633785649236 560774384990643076 739667579012067717 452113661989867285 226456290713911230 292111801589958003 736379606218384422 142267003604117646 59359623377336301 805403429299997104 166328619969390397 950601868659498154 471445550719205149 953244640978514360 299046918841031928 812650055330152465 843510292285297561 695220779589984554 269724028625510786 409251401731349373 771354792037570710 880831724336159431 957035793505729355 548832216120848531 986682599970751296 179324027385382122 962241689203915970 709554264766460763 309062611760222558 469453420669781582 749010539502464641 3742516572909714 467919703415834823 616150983295023332 100699245934284910 97078893268968695 482625545527619319 630283086097365627 927444395205279113 775544890610705142 746243365107714080 379896187605691253 694378861390560330 218367288908203818 781287748624033952 468535955071861590 22717382124552853 538912736604755033 199428479345468844 451232555986928251 622701854825612645 335921526378102712 415459533831695513 861487084190410045 219678245226932613 593404842970305568 690267791078371142 447987543770432562 501640143150211827 396818216879834350 70537764490825981 952873992634132656 181078030460149440 922282634579801794 228772626517675519 157881017793773798 437382708119415553 507610056251145049 939250059809181421 157632498028917618 125560573573524652 951542563424712760 687757252024091092 421210338416425970 257095886279702988 854173439007784163 384293317793330059 241089323176216242 137733532224898125 724142358351784352 538963761337920267 820338913051145953 911996975903560066 190646817733956501 28902353439875041 376309407395833780 34577031777317254 701557526236781652 703403949418516789 660308191237730235 46533247000266424 843233292204873048 51019381912772315 90137313479621636 563796681206586034 44816451077995724 647253352611056240 325691700349593547 775307331678600 236097677178326619 43338852091293272 687226374018007558 595423764781772970 868535963136682700 78884684565044222 446047503551342017 628419569077006845 888107892390877914 191544947778846294 659267876138054056 490756116024104578 630051474697850017 839025483303400322 332630651862416942 243184897174867466 764172750469522973 334299875086525031 977910407856159229 264422127018302786 482813423414907995 24730306463218853 12432564811387341 715984274813991700 121019613660401243 140087946280158532 506677426898654331 326584667564195412 45045541600503129 611810238538075298 965242774315193642 435265132889582212 116669709100576237 747929569636971745 15689889703140252 631598191375179454 42305062200546880 66981397857009670 882915429913096256 123611077213985108 152674534113179080 194653288944772417 514151381091503947 655504711629190917 974338345069100424 7250206033549733 772361292735797142 306271918751896876 817319510637614000 793602321615160501 793116927516035977 376277207452157524 414408582846604865 313723495379155111 406440709069153748 36921588279854870 841664032443616731 755793620123994516 843917819425479631 993942394104298741 591168526812326779 571394332512909373 14976493838950021 38212605552684829 225143282884928751 56154691319703499 233351874729937420 810604940532328213 216582107172117250 843336651755479160 45938217112160351 385397144587490493 755825424646151245 942754089512441659 60836717188440192 103928712777214044 328361612435616843 218901395055687046 439675818198138018 119474949293921801 77551610431798861 435355911646055565 610876847541729709 323518926635842757 157927050363304571 914389357083026096 391751587695268004 650028135406272294 65960378920373700 521378592417444531 281739208477991870 36603758446077477 264386423782500577 743709633806303587 219381744561723225 204646190763773322 145565663975843065 246722286931390022 340174958132002489 625405542227203533 15759416119637778 467659664072501485 555877745362050830 51519969564728176 712910193551013356 765846836713099181 118498287849245455 192844012920902744 417368444936124877 464948462661177511 534021326082872692 196533696392976546 892496015478673197 842446517819117874 554855884586403297 809848802876115839 23328835363605915 834031310395129103 677526016757749010 4463363502997393 182126862225458306 411184915332445847 577217686416353460 178479570241772120 786567402303505569 64387437621279668 415843086197688350 986843570526176653 312806958082246922 942514550047753294 245396863580738718 441823318910526768 182867555899883072 458224231177115446 961448201183023507 195468576956151114 365071157990575785 804097958695841160 763377403644032080 760437528756070245 730742945779737810 149673773010357348 349614712517243807 448414101846625845 960662150923254239 690562003887084746 726797164285173608 236465228098953541 328551256960755629 629807417668325286 425939413202365554 569192906787590321 279449910229298889 500664454625069546 958214277216633286 867847757625253773 637203883366455836 500232465909326480 411217279296067629 86891687941722780 437161889109001494 99343256983393299 137559692642194860 775876366011957928 819014703785933817 799119272542011724 844250645975327466 6018738242907544 882273273220774989 305214389183845375 840412116377975282 864742404578168233 796382465754947213 520781119963870760 369836890988713919 370475672470860249 96824265125971430 843381647065666171 304790195081798336 673599126943827008 709640994125326966 658573639185154538 187191713145198890 121651305602127747 817891757133528382 208534897376698813 744183512792457971 33101415935416944 718334330894360113 724928195864072207 733257953703497813 827337200838571813 379793339072180797 544633932049557595 924914358307589165 200193625858186169 931336477887988936 570828405192297529 622764957906589922 284122284865206695 609199179980986983 859192278735192545 698655831447282448 572803194667886415 58683131290235345 709179474366970442 815271229019163382 556429440523557245 468377674132419183 239388970173537743 195088276185159811 414368702287556254 11121494316428569 480775630560924738 641330966240570737 632211270714446 583434153033430839 806933560549032337 659486482499961739 662092520339965026 718074696144347936 69423931245693042 936180935472890860 253846390720095766 18263340307126342 86420947765821677 237221479752432808 235587669711158605 206078049541184428 458960768264248034 242227472130359798 505987921420396697 426359320707121556 576357226379477993 661259575551661461 977992696950774660 612411695907450267 872855982161377104 360905336168229003 387255438238810833 461026246510229407 918612613156787192 943015067377100826 992507255827132765 924990614692971166 460934757533303899 484912687986808560 162589590121464172 926166075532387495 195105764054957000 92161676955038641 119931028983644790 33889689469252623 94011539560800009 633382383593547267 401880207376596653 683066428765263849 717998033239645434 122746718446697098 800442538193339749 615535921272447930 100613025264529457 529357381811734660 239082077918167762 753890014990460661 893566809440186444 631795770489274273 625319137657608471 990128747961822763 345830941755935248 463861091033789419 236650189425746245 102470922332746903 270759025626700277 29638737663256194 493474469847036270 592268324217471212 476200306860215446 502047869493894186 922402614917146540 214640696283835324 663611924388191360 6195624630918543 270176593838771049 68619515826186560 703702501744318926 268136054523059371 809281153366872849 400783038151230213 779160121308975788 674813894798582652 358943664808792983 647837643619302244 861943721368617578 577986019587235234 491293185275107034 602785146660230106 560873219673161056 956887193665601918 344482444693490385 409568850209269804 435474732198897688 55398321342445013 944226468570340672 289115512312664148 896054632661149205 948958687396709268 36554853032823113 33436332153164432 254122018964612078 873563576884167517 603677505077567220 100721748155690162 861225917444491472 301168450198795393 257737590428095746 425958086132955686 490812435704374281 298672910624374133 178797927121506310 697405338603518236 445149568950245195 159724455881812579 552985382252909563 773646981558881626 455900108854754078 416215795890548762 111223492447934008 669990298949780229 847579523869664531 264012485587350148 665131269185323238 345824623493106842 300528686136874218 241310276688544146 741718128836661450 983120851831766502 918286521301462652 12714821973796206 826012108624203145 299668994102436579 2689912442713656 843878645128417445 584863999686785160 50552315636146831 45971531006736525 502540430417553375 753339833987871755 382007136390564142 124804072161157741 541977324359394352 222183219214364675 289454132564989100 615469810905913484 458194036912235977 456951226786135360 780770613529617195 643634035691796044 798429334368661303 54165560363009301 192253268582088165 436067856769453251 245123057594236733 260063055443877368 33461297199397981 811267194959360011 223308901929119119 168868704070715041 309733129299175727 66625046510809911 480688514388787289 805231076133737468 496188592195618587 537359853143412250 578024336629536444 576532127881361337 903129533343629697 958742746740274866 796037431163461689 37942238235334032 534626209164734011 939194431190021532 471315678097391274 994227192448766396 280857257490465831 735400077181268066 648887536826585747 427937816432241157 821880377816208159 382961441845932769 708199564717401637 916210960298347208 824510222965844206 582680140888077745 88294456539229465 407998515614131088 266945075123420251 925126558762323459 216813760975702392 686769715321078252 457936462497300246 41783880779444512 195181261072917297 667698834990561649 199911483761165222 920647795315324291 675587635002848995 803490438901444799 563507020818125954 381283388541925077 850134199501488727 2556560440595284 609982600918907407 673093774618669323 75510299834254824 658454741928327595 823090210605683575 850978759162677201 199883975830194097 444727411732165339 600383637664336385 565826263942412204 884829343032982405 182818732122997157 75240971259313068 843013989101091214 182186642439904513 61326134093933644 96712083715970531 724869282657790231 981005455310792291 549493186508921683 553607976803502262 727302549317473114 64730628026195767 232919582717721402 672635770870406637 421778387942211864 305071509901472573 931309776227598175 546657924279151020 293956860528150171 897937724619809868 895815144480367305 297511240883963501 134990887387119855 40180394225512097 912384987169152278 21050491331013978 883338817095338827 839134967227035321 592995999084120769 795221333044910617 212780629250552094 575695743747913109 293638117073483290 419700755999498354 105315416517636168 462234556291038459 437105762142223105 641559733373816684 671104005793564553 99825940531444046 22599826774448241 348170603991441639 988070788174194433 760768956888005935 816231463220771359 569073650049060590 916809763546238539 35359891770044943 299494202827985589 72846900245338012 195271230533817166 449804459033310002 546810927778634571 427203358570920147 236319771272829356 431221443313827900 376372369895431135 143604913215935017 639651614065333989 996739564683837938 820794514951603258 897500189712198841 534084465018293355 773915077905466704 595442000262897165 87778987364523771 309735042074859318 429538991807696750 716159170837316713 240105499701283750 479796160467298063 670196847842578890 168368486130286854 997221836070885704 43142599854725001 807959059847399174 18911948785398390 102130372628636241 411780254839913672 848573858199641352 610571371487495618 152361495037602740 969136032195138949 44361465682987424 462862000195415301 144501122054799313 296294355530191644 715602777355285067 805881349691874883 496845540514191935 402490905833803349 94914045957182118 100822690531902614 611554545042898540 912466699363524074 553968746170948718 555750829690068174 104714704317105059 895160748341765111 345886261787805537 592003375877855225 548300377167040767 92961389297822485 23369811588721223 217641998082369923 781158820529930537 949709859553635256 780820888067630593 533023286378416254 890614165832149980 862852948631334641 983743486563814682 891928951658945628 254674182800395533 545580215856321948 454834330946677403 75051837074118710 24974765640624534 400701026231478217 665070278746088496 314306360531469938 280173264498524416 646851336013917243 352550463644306276 637162751782341142 840776137383295765 358471906953444760 991737567892408370 823406241046721573 732098217270498500 358205217770141499 775069391907505490 860580123538908635 215812238036393833 441378542667808242 204140946939551788 409183393726628965 25284213217382037 658971444965584971 655272962862769105 927867237950746743 501123961679744320 268317119631937597 321354983385563779 219211539878674577 738338901356975883 715851259200895047 653051670367845074 957407323525414550 645507825639045135 976837044259218855 561389542812019747 925149186995523533 151322887809405351 787726903775569029 210821270535885971 414968000782621480 196608650537244272 781950111879659184 603562207373551405 945137382973451322 432560197091341692 620637770325291847 797390766172221157 112292548024360110 195774111685572039 813736467365563819 919817280805861345 486280946195060906 173255707001179166 305831855989566308 416834481747000208 519360555150543485 320814084707336118 817902993296415833 406674697853145388 206188540355710874 368468601029019752 316316234597923721 201025519983950514 818109601644449216 826790857027061296 686320879676972697 251364466516887588 386756572308381682 932805636746147238 56445139037507873 138048837947440064 128105740612241602 686959969282255175 835543371768568880 330966317226539686 16689131284489648 203183701698874291 320050839635677595 87406299457932781 975806736760808478 860959497493994046 902084082049403518 146961835197905721 922875421354932503 726187409739669361 626742268018937681 107044130391974439 532687517565863447 626598420832550569 239038552657791669 510463870116084576 414638643565912278 593856988110979863 926289952421629622 186100617297390821 569243873277341782 752104974486111662 133682522739002152 61622590007258412 419207214444535081 807495904438453078 784534677805095893 196443422593736402 338266237521234397 349609893204585560 223547927364377489 821242127611395329 38763086513831731 801452807445118767 303421565451812897 386951935297638870 559244280297296801 128725594639320054 523408411730974513 289487114962708302 685892778470738289 544109797937217224 26761282996344744 966968008287695713 407941623128577025 884428090794587628 575604945745218610 865816861671282898 433760442708978059 629711123178302687 910526307593745213 109041280391062176 651318318479772554 794989128086492359 925151110790660308 638327358736145210 785171898870548246 165310351088399835 786270441866406807 354237481850383915 532251369592879903 241258401616556492 857136797676097684 823939118134225370 612500483796142526 260503081208863366 87944510332624767 900535927140506547 870608705049360787 936265662602773605 464229309031845319 494962501691257407 544392876246927950 264517578616146345 67153555040937759 29194545166506046 513682597034817246 946917903311119620 6632617446347365 397925579002654330 820137164114520394 34584514915595396 872502297951503519 389068840541760006 460019940744436037 741150606368386619 701639680512665226 380182403042684006 691616494167114965 59949579011393344 172642623208250566 468809595810547542 645284555063633865 391539790824715795 634767673039363237 630933893692782186 730767694085993198 175288022808812290 199720017700902799 396039400615056939 961716275994770952 925091684023917303 118333068505615749 484472380246128356 147026159157243742 395083988551717587 2113110695862253 659069766785681322 892927904637052922 967720197875799157 740286900350045965 541200363836087912 618094759629458690 702443543172866376 83638422286867662 541060753357286344 664221312438098863 832781052120271941 139503896051675226 502440882256283665 935710447273023110 136819811952418037 958469159720594719 752156917330455175 86264916306886135 499855771815223259 945035611178725403 113742364841361545 945340258855439987 823980614305035103 9743495988189185 880163961339495718 842829717049802610 907573569886536696 99876480968579447 234566134719023323 257646389190695934 957748155124529301 592374936758359238 524959863101556066 552854092563622261 672654129300136173 794208980972988499 425525012963211523 895676762185096708 931173677810191367 215950621216626793 61713326661585931 151519080799732596 868606114837270023 450726840242772609 184031074957063786 2652032197211235 621482348767388533 151311628018562562 796112118839814202 598160028414842288 178492730178456387 871277287073025182 101011615496478512 616366120287380196 87155295584222994 172914775643878606 557307260893963380 499114356427674593 572970018919270689 763744573927088142 616863857920883370 837676284192739873 266071822538904558 959437564160762084 379325296501134728 518756911055612321 704853377501589797 653734213568826017 956680320445813494 854881304794507722 384879642104671981 261667550816705753 294860460118702095 142956463249708673 941937376021266005 995699197898900254 636435083801515979 625927223161258000 192076514362643006 380858872181710768 208556281773353678 935804305862935672 239312855254214805 7488642491647597 391733923483523169 174350150783418124 144854746614386135 778741569308080920 271334425133449269 666877877462641827 801679308502380986 220818553813800374 462570050621367156 398711484890029415 184704754823711419 917409130401726082 963525413909284149 192143254694320763 817215255892006158 248241544668449114 712961690429035640 874179695421866570 409575682647355411 603454989100860633 566344523041620773 138978705587340045 870154484302920683 536165609715184566 553289910083839890 697328221548006559 494449120241206546 644029539047267372 276772795391946002 398835633564568903 216253115083757289 300226461427771474 316543372826535966 436485985682087988 772307728585048415 245345540941033911 394013617947987232 646455369275969953 941524331809664261 696562677604600016 440852664221432230 255730137664859274 366217154382355960 151770147698505667 752009697595293371 686424857170679046 997722599647539185 368787110519353778 727237253312558027 209618761690824054 763307805997067822 983327058162749632 580638781555756896 864505978296536932 799477841626517218 31175675308713809 36739846088666556 438548788922952981 249540865286601736 419905081340837387 436717247573174820 583010286145723901 119453727847995932 19169395750446694 525916747222435031 786471982990253754 473012222529955496 124708835659511382 961939972783347265 187227954661006753 819114225721662554 345153918795151290 402830930292603801 694421475999984492 38252722026866132 703802305983541983 788501459805711368 77313684993090304 484518572565142632 177048607500761217 199904944121770482 433979805969962358 202800598958224432 16534446333489162 281348636637220249 241490355050030213 9749825721201186 868066520061452453 848455770115891180 768713730528771378 931913852434734854 563149834036743801 317549108347284203 703582011980689658 828545299661155382 867476683281330418 33833138416244182 299420260368366498 349078957955241330 214853568257123382 172153943247942868 928891023513758402 986381329176595361 389159086777317085 544844606932615765 136833906783550158 109417093556097192 317442694346567845 825763095112657115 148304270288154603 428241999225377459 898658973257711123 981710205881375190 953134882000644478 790390722318420842 645597912270470829 505671076621290161 640105118073562357 682588179509734869 120924242077458284 509043270543131498 757555419206562064 952765642143639670 523786049669193324 219927605356451502 792458417657092282 624866595710126976 586334293277391492 197846597206965900 301607163603434643 518544927122704433 64546643488485949 122006944657192071 984073065525099945 206269211294427832 523822065853579460 511977285950308380 496060534878271139 44260214898454709 86246340051431139 56721320266148331 735852130483740346 803375506346783371 625713735793450449 46946171393326606 273869964856868948 771505178314403093 144653387549133545 93092824696251622 881427791463012486 314008247992850458 889799114447167350 432783954337683830 636682141080791518 835895792209352129 638040044899551704 338071863665110920 332766162348218786 516196235704298573 379522517098835572 192715958376400065 967391794726175785 933506489264778396 409581603636458672 205741420591293885 242383051486375716 786620924300928635 51058598620590580 889634021814577974 701512978539594055 998374875147997839 213781570932742917 83263040023993913 549515707803076448 777083726700207802 87872024728918247 649761674888250734 450869813506087754 103309423903462428 139536499589568565 540238803596586782 956097199076507134 427707465492610225 817400383731606199 243929671605861193 226808930674176126 13339927223623964 120803487177583075 170031858715547587 25499072465893900 299974934337403536 169702671507749045 292248550372585897 688507992788413795 15356357696161908 962856118978455364 768006262157664834 105159878485273187 414138567531279289 913316047960465095 181502518195087868 427450208423795178 170712529555669158 955057853529371593 855152116443800616 733134043031528206 644825218024955457 690761188510955532 690057323715502466 463364396029313036 877282775879061907 428801221880359722 921704232272487206 482565832521387727 40407184693250654 420854267454373060 552873554269879369 831634011771362579 812964662903228464 239480813114359258 707830699729979174 971992149676449302 302353914561619066 416232512077482727 730029563389712565 100375990163917331 55769540852168275 489684150201982774 259301206032220718 926383766186281639 644793208543389038 879197651734132806 973822057120658360 86456923102066409 254593357391664547 26927175203331147 92193614155098103 572377430419649147 607031100902847392 713480256512786932 101699540660245862 473057891119740119 964923824071243340 826643989287654519 65495184119707252 817402061907276524 977709601146671954 598279070351943325 595320193543604071 203262383566827344 812348472109409074 366445382531505116 241233830086099472 246559650162452149 182178889274072232 382649832157640199 981873018859497006 81786879051734666 42669945434239564 388473405177528294 218042990441830872 165885123013399654 192364395390829968 550698679495210525 114533369480521966 368140031894565759 953303459139679838 204032371632367647 47386027787226106 976980606753340055 437939315783524102 605589627539088733 182584207198994264 53782114036638642 812057330302351659 445870222201829608 249797768724467081 691934254712686250 514687341504119981 184248302880509299 266559780738460441 951903460620529539 206590937970404819 936110092440389231 565015064042159262 674877229390763433 532549022988420756 593039715815854214 781091778408734011 394244658121559692 530719157433485265 741591468277816505 725697293498932199 445448931545528564 49944814134717165 778785392341167541 24661482685666022 606241008643676952 295074736620105853 444537865150541780 927660146883710496 557738159432356005 668444201909189585 237632190875489035 34171932222042486 422164890367009293 193102453217845425 822877110588753102 627621615722107479 489061706258355053 821447803448555219 878625835067062050 102340934025579571 276975631789662938 108030818639690500 75025230950527304 105786853068237946 948512039392999220 791033103202913127 144544422261106281 966039275889258389 500111118619507490 893444441948712861 495897271872950569 934863821379617119 402068406245796573 817485719263068432 515166448352569505 20927787367146092 715673090969829969 703856764773658468 91487726035060188 390596045915280214 85262326479552661 275542510215575424 686399377942791820 526656439871968044 907823659929890925 865310304239842142 630281926348954511 937021155389710406 567702285157136884 509317276336696067 562470089160757615 73632055216014833 96891865310504341 392244541807648741 470937557789751297 749847968178821669 130926695628739678 280711415782382174 141001431116004916 236608222489829881 325352975997774066 365328382326814480 686629060032149984 468018253608176800 861966996215199923 944165820537537623 573117597964826741 960507435677876232 683117910881634208 573509438134190633 70686841875187654 934490093928209713 514447941803657621 977280881173393232 753306549294845265 7136868291830461 514071353676834491 303934406918728331 422597152711856818 250363572615068380 738049582814892941 343328824767165244 211209326424826970 853184508774685607 793345523546148250 595626683892249198 696885443051283993 378281420944592539 546112130854508338 987440858241117403 61131412086539056 410558355406058805 974718906186214242 728709336234583653 640715632818860285 871377330915957703 610379770955773113 311223670909713887 205081469783665313 766733913612655686 768899444666826722 682803789345958436 897004585342173993 468875752273573187 68007070292030389 843925555357735270 442271049256558259 396581602538029955 132716795394093550 910361243384651876 944396827249433061 527551898956781656 997062881474956304 636760584222223293 181530434903486498 189906764822352403 948181938001230911 216531152326652112 76454506674566771 151640558081900612 595394852075310300 614823734635703799 856857833274621244 242223350513236899 568736657791168203 697391119095772136 396308556434293060 595952460136825694 739185577205781275 323429938448489344 388748901435446031 721798387966098097 731333311156489551 920475223662547475 527396000791019232 867546762943439598 792112281802773362 147562419816369167 273709384263909334 967153866603580585 225603252422115942 535566946518756640 117231193663053174 68844721220663593 430508241696391467 494644408650497215 391334105591215955 91651942420555452 467672354682236993 923032469195846742 835560187203097622 220037722027584999 412846338065666284 952622469399834701 17520046463755637 588022864807967342 572419775407767253 797331907092985390 496571432379105895 352366402238702495 795616314213817955 811227419800302608 141630358991518064 199695179533444114 930276545479656792 852960197192927969 155706275770867528 37698986580988754 521758509268043471 190944931993473238 535131217315240214 160059667444023094 559706862561880783 986174926901659989 143197610186964029 377354124403229358 16491559601147098 851838688425713160 524964116567260009 658093995928576582 893595508117317812 819023852866646381 347444187129862411 220897520438678534 214647708111171888 475835702126277367 3434415215379242 203596271326147104 754572295797851895 425679567889986024 640245688512814051 146203132872189232 668491763897524684 669451786608313822 893881155863149829 770453016594553482 43406851826170222 447425230579030537 236250282998072128 582168688751711737 843701938346617522 857977392603186291 202654509534641937 362387103327068054 481347241796295140 568773165081816314 244496192612219841 621118888333787002 691828448214124413 723650120997514235 387554488505942691 752115510699939461 748263173894842280 916161441600212565 523290118967057158 420550848190400897 322489900479845145 295167632223588648 124286549083433798 88106815296984243 628658276339909819 981783216702015559 629084222825836671 443660993434407149 589590942274744036 496302837282882736 23154913432339200 404316882281630876 928877370029939758 21477305148332321 130544273390454445 865971128636903211 531014618746850809 873210696553470172 194096892078924000 568686555012003249 514544087125954344 552329068059288934 703184132154778388 305013462252054120 383479770217759561 858904401940285126 488581949857426624 453537900582972984 452027775285163619 156418470811900033 523654075992971540 620530439845942745 846823368050028041 136309879913764483 307055532036412590 53574407933761741 215283408086528486 992517842452782910 614303359616051231 204885672107756667 242188138322422252 313920189768883628 468530372882731160 828946784292958522 340510883737147889 586332394792599861 92169988629211496 463876977088356712 880260368837533846 997782432717725118 123278473003882123 738598138529168066 401588235281872565 48473130966361786 364908497471159955 796527772048241024 946188411673955388 282390130114335231 541123353918935381 474898436173596151 463859613027594051 598586623527029687 271635955924197259 330679255397726494 678610929546815878 107829693514386085 391610739476425507 546146839228512393 743653723870794807 164652888906149114 885998667206181657 548356683718977397 703887050189274011 630842609623418409 347654183665845741 621559245114785072 552717058748199820 722605827590558980 705848496178804417 413690650696508586 552587688837419802 170646767936194946 263842830959854277 863576859542263120 216287663336932547 743706188670163151 621547671895829107 320667155822489313 645500114111451538 766656202352307858 644057179565548787 307976897556948897 163918288075745545 677679862474914534 815799572768086692 858557842349097733 274815721895239913 62786812006008929 863829039110267985 262927590339236968 516957116387771069 390581479699654012 202162838222423453 447077615327284934 608637374894095803 73839270302024821 532583897200055228 853790778972344614 469463539199716135 828484017178515677 998617356102591145 330770568973360155 952048325121373711 135726868447335061 964530435439919248 739899958777052566 645519094680810019 440312213373732559 261096870996133314 151230033047580085 446396427264206839 923345056123558697 452189456582671180 687548816870687173 202951710562524685 583539698883525568 101624958662596948 748450338450882780 332801610956054540 762452999563591347 718435508329011879 646956433008907284 690775875890208901 139879032908941207 340037373568555233 964298097544448782 701441679914307420 568934243875561026 66242052723102296 536984262739479315 338663932861211120 781083680138179853 903446233048559018 631001330027597478 715115654023247752 203897780233277497 228356186564418035 861109635205997350 817901944319676125 892876512025462745 927197766619782121 537105324904412370 643068631135688914 667266684827245399 850083208827771599 601673064036368734 424069638790090874 844652067411550082 606858716075449032 712999671012282420 170573698519778577 582325639480832292 710983924795293542 50576149284582692 298111449206997086 656814965629427769 959223556779290028 509412591778934489 386420678260917946 707698124844964307 291463372529175096 511149863027129968 971035004343514136 804927733303820047 800470699920668775 494957399757322900 311670063645442547 189309281053797437 612382836952917453 365176449901089670 737265850643700871 583373299765321531 221776873612446138 597867613038071595 273911810007554454 608909711017064091 233123408106169147 440147230349696680 57535364852723499 916713278251593903 526807941436595044 617962269547504076 93326491687613566 957900345974235426 663588668050537323 498245048735209222 950099031008033752 907990388921290839 711100488809086268 29295400059807131 711928385086026333 779153593588213185 437053691088765841 675258810471677704 403383778179788534 797898083207558580 362859365933667467 469397642715657407 175992991295516777 847013764688476431 644794610913510528 458764347681094273 855828640499916313 951034974231577978 312402624969365337 773174686878725245 915711486355004456 554534557606953145 45622195375255199 144289986156656489 998485472596232221 423327333547539654 190404043321898300 905051912051124605 547939034822930500 452111105938832377 491005868624775196 930839759629798490 812236919686957025 237645444184885287 212878791220423185 190002944081188974 141020621589275010 692128871609226130 517403140159387838 627188740884793796 835138089202683466 315852821806416316 631045871435845264 400420624287848826 902616560608055683 647428763608632536 787869197447665376 57487666721603637 336107187139364737 666577752074706805 800349243347764925 285025132273719866 510521914980486440 322758139508666548 548031092774178325 144292375306667409 771219157572971383 947514620133656007 276824128574419127 216647921775688953 810711738993084518 583691282740954133 917526722331564721 150042051857406505 362629538825731090 415097834085387225 383522910984908362 134486062189817308 914060970453906949 805855313235552585 91418849771629662 829528121174608803 629082442480292183 451957394905163658 571275369548857991 849639338807807395 3949200554561560 370506027177099257 53726392475284013 712677328590864189 795119011214291818 790877985749147568 251395162365292316 614678978689141645 813316731877437711 997102049146004611 191704280281382282 167987392147625627 885952780910415461 679356249265856080 140965638194024574 628607828295648187 440494199555583502 329535152483388474 895905601939876041 515393321096879810 711680017641873896 273696361957517580 625641880284213303 491772449983157249 179102952288459998 844843820259262927 441638598183007137 450782784045241889 989388703626153906 69817112090749618 220193022597175409 113196855501244095 210819057368438174 719924260784587865 850699203856531559 674140699093201630 829010163264930978 687967984395992009 356893899483279672 51082599924212888 598631264052435000 801936400726567944 292439667838914112 139451443028012211 892031562786332222 507418521732872422 172991367788247623 955047487298699056 474865106385237868 667374193241918134 817500176945699867 186395228196721992 960219458264654097 761513047830315868 344785697909083224 246861768577852753 208404321947187358 58954354584509129 423056417415089760 902289862276491111 817802264275554898 938019619114440240 700426634129472668 132015872468394882 99425134286387139 623625989704161727 128985441172920939 263681115132430534 41304951144554699 350277978987897570 568876081823216270 952614229638198228 575472006485399355 608072281925980340 877674612949884362 633168202172898613 764017911102993067 546952771166690578 952110159505746428 624841792952734749 694066666078389581 912625928920671323 632085826460894217 88801537453567909 711668376402758367 236529300461479234 443849625298146146 530452003563448857 347424780340711135 270991889908231703 702758507862316239 667324083411201016 188040586227499882 776165296823454782 11666725198922750 724112241357092673 781984714324165904 353690988248961751 436036287910118542 845702554145913917 154149148657688116 464237222867480262 130353082254199862 537979827853261642 747649013672790823 316555457467392245 160317967453005996 904278880468509771 799632031113353004 899608099197799138 356049717683870123 41505215234340996 158234316078836985 114875454435561494 995934935164989183 776353715482162803 580368195692247982 291875346316876370 143753682709807179 491513065961387398 116931473644849607 276684896295648009 788314298575438227 186204687865229807 526364488226720511 778955650087869803 318124180368975960 714076604370763109 675611821158537127 889147757725240005 700463288895594621 584702003006880166 993768402593072751 649419161884093030 446113748784801437 525519114619503255 413619001925712109 680085389523939895 713132578611958750 699616044822860349 433706518601128986 173196625645702720 634832892436150772 197481201785781453 168472740448495457 914170299386510811 91149924297061489 585813664834835580 98496937284519343 470423844550276332 658786128850304910 817852491324501651 47143233230992698 129941909870862300 464979008566019129 445514540710683133 421263523994188161 449407150544317861 765033269213823455 169605551390133935 749998303792197599 897066623681901889 320873435292585846 869162171308029558 470877465728492256 568528443001153799 958070466482788978 158575423711935413 321831521928841079 944410463726949936 859851714138505913 61624926601697403 221578249800292829 746291428182086965 681761939621581636 479789312145303767 579767105576005525 595462486213409461 78503988575851473 497420845973466153 812541167406285204 614589270072856237 163612043166670897 217125912928600620 455842902085805863 679771619545100140 198724829836930517 827431857478117388 612109464506631274 14105500687725618 917484311143936874 485219054481737480 20061014450682708 898004575848514254 482407112897689879 505130133116513368 316674366030162129 789006384948511443 166080301023396673 734189040918406321 463494949831952128 628257140840428003 98457502707831282 443939543016759190 749485557364846109 648764220276211626 849991611395411971 554975803263441520 531945399954825215 657079738491732066 52711061411342285 572529592363839664 994656524642115307 332069725078371266 58069147055032855 89226123582789487 571709454600629516 230552095663124203 74120800785520505 873965817355650830 748253938867898589 309686080377980211 526095751507990418 998116450734736545 279553041050266506 420796025808064487 836479981773771107 99477225405019776 104228238425515022 24875738431590824 502048196763935444 478765066248069381 194353785116326298 994240511319915366 394072589987773676 266652378127418395 365424392806541277 650595326511878368 168913418156504931 545301026996293357 655614147944373084 433279052893103878 893425642975323092 963517808085463663 648123846438950379 585514637525749789 203096107626535801 335132092779424557 471838878320536208 445088977907556223 521329604849005939 289011390346718946 968365056524575018 43493775323150851 732034060803018725 496726797076742402 445186659890923563 24422224469690062 827864626006845254 573556715243762262 772878190866496640 386285195355971269 50064791071695020 623505640755292240 393011184266697805 206022799196872344 301945390640096366 965747763730456246 747585920911207089 897797077399999549 402919974598047831 952815204151230446 685193057391755979 773170597811274735 273579997100718149 704006152226058157 216839899258096889 91802131158491995 916594365902196539 938364129907530877 767996880298212403 607928339474218104 96358350463858836 564600377471677047 393905820646024049 437974759712852186 98339704234734154 376394707687377585 7552675761873176 779878904024699951 200681515890509820 245413005609057961 506557942829862079 663904953675808872 210515700330332429 843660362063664062 234187740494870291 339903391404202124 846503859491287230 993907899120995351 125729172934436674 850898546647988106 445953416522831249 933333837721252953 190194902928177867 146844915279049919 286359408938980122 451977613285630623 817061228832639175 834606334513173094 826716336349633942 935785027099150012 314150699245036344 893940825332026344 778565132041909668 464767207544904560 241435880054291135 497536067543938246 66729460975242101 643131368966119896 632001785263951849 699851935557049843 902534767016079827 329896050672595257 933331558711904200 672171306769370197 777462130848085129 78664296225727931 605065968140419451 666843464322084280 840175427236101988 761413605446003884 719680183235475163 376151869665438207 989220012814133923 107103029687542463 589382481915566356 908800776417258279 121622711366781245 419769264272131523 844879694495533552 843095037154235000 668830158131260509 697431479675792272 757541006852836245 100957509670824713 495568131630123843 232016691024833489 103872819824792889 658462227446893503 191546088680062192 947572273135902185 527404023557282848 717885896671351842 330595636435452857 924844767946906364 65771351423829235 840987932852074840 455638259515981659 539355765618694027 253999121113618291 729089535765900111 231003754732873195 416041631049626721 787965619689339504 806236198027621816 598495483194894555 244084933580558775 539436182084768353 247902998154957442 611202412503806084 732857692287354556 569919870412478582 947185424653468780 362616933522066837 793252444039512204 136454365049574366 506370486005354895 543574097355575399 172875158416786425 537498195424828183 928621540134399313 281397704729072951 715187795385432555 78401719754443380 714926586317509484 76795930977653877 474196122061762477 332661021479242063 901929693229094177 880173963655467326 29476771107984146 107666048164704596 491205901528522601 59312655183434257 339469721454386066 476248271198916327 410891426438619437 303940083215714651 64754980127107622 779327234324695045 914965220222592202 335018969245990597 457014995292540469 931608277440503509 736272562575118256 80229634352005284 625526257031415542 856281615977808018 95544588068973680 175691214597835362 643615002390882583 982153834335465397 707867737572716393 614562303771387955 812453189534315744 245771898910350239 45730183369060777 630260366249392626 152858857940147102 365557262916559338 447980806752217223 254109120468417104 307127608889049905 899174718245249994 85289904495559259 735282313717872240 719992079778088338 761813157010337939 302309631518764282 890394022291929846 263630226720547246 22523403595474530 912413369680749801 247017831834314162 384284052226724170 814079814818279849 398076598566221149 691052898318141067 649609428098105392 386884411199442375 829951305788635223 176985302762210549 45582568134230421 63527714175670193 630716185993704079 403920091171185766 532909965570669886 46289376071824676 186962149154331723 806222972127753200 691168381351833362 473253345659775471 37065800106760244 191953097184846151 437406846068479512 147598195309680736 337482807038622787 893784346930575901 376997609611215178 364965470015819566 468712135348013239 669029584802538564 239776558297694682 120117345241921195 627775355278606426 999285927499395008 954120983538227096 722320666821465914 596580353477186227 789472032363904967 906383973626991869 418749259759091817 28523956412648855 62561779865709593 487608417704626386 925368598219344583 251485522505387900 756060031016587484 326626209982225219 349698015512913682 169480188438026016 138347736887683708 161183247305234399 144876765897293976 446062357727155230 323186336731393465 605454781779038563 322636165290644544 138501784975919898 523842929715925101 997594709583749339 221803274545883397 154303629437584383 283307564958434618 929753764389091354 667610286037975712 214008274281410486 64425549826814470 515773341950090969 731252635354129513 552481009427146063 169300990556695867 811449361035748531 636864821614224192 679539610076941359 870568321175131825 677976886276536818 690706521261003462 725232591723311645 997343236524177967 792707904424546704 247234379731895430 288538090814908306 283168906546119622 195427132823478938 360953966027865880 155546148171060414 2304320087262820 957174836697320040 348871462669648782 613891864151183704 406846616551100581 115387810532801994 697555302989011963 546586007048585497 878955283678456975 272270352924814250 370207791940130242 898760058284342406 676678837829398526 591068776808685820 240489932727600060 324298472838047336 46964939404361440 785566013236708500 979431223851278642 272442068289914413 44461497699165572 853271383911767130 940863950088933456 896228175448263932 857553637619369803 956031442792020995 50983106163576849 99281782714209802 441365980684284234 963639180488947255 487732385240897359 228741210634437828 496109038380346377 254633290815953012 795668994413358824 275998842264549652 356468692221440563 75015753041562483 839565759740650429 718206348510294029 957460099534988456 828249327620171622 804470837911924744 303396587840025707 449242670281052522 590840691290745227 953083267493825780 534176164953763633 402086857411879926 974321100569186991 827472987889342056 828554577893576996 645976708203088086 922600335839499194 690699979216421996 214961321463960767 83100334178923185 129920327651055515 400673853856985862 435369230472895130 603706068352299245 101070149121708937 110556041111651404 909905696765718501 424418788622542421 778862319118779969 19955297875056737 243317594577953867 536594641513093465 576961308216184824 931924367399976839 729318027966976735 335100856761448672 253207600696701770 433008250635352594 809250940061826882 455829722348038353 801655630454691874 667397785334134277 707479129764914717 506866851557286103 442006471447159747 568055413481910874 948826361808473567 569416722267847454 561336199045854253 528569007402157209 333391793251040214 315707015265766789 429347492484789528 992813922090907494 675738639625483965 624902374084786219 8615200075682558 919589961563295682 325778216304980708 402729587400337054 742444928683775394 12802326018762949 791465987304975391 10235526808984057 292153756602410687 562174176745609488 765274414997899328 351297861162463121 723002800412432532 32996127163275099 599062443212113101 77168599792552704 296085725869777006 929621775053759188 941365242985491560 822579156293283399 65163834141694987 168116285690904614 860965790415602356 849369838704645162 20399091375470823 819273327341079606 776671066350576338 769632870836046501 509329414734482251 966139301810286485 866568915302377566 978065443630515498 757717254626048531 357988633486985735 685584410068761356 318739890276381057 771464749915131524 787498220236706691 998299780703453294 583277073552320149 65746618053036387 296510800056970023 238532897357563036 879437818189556485 559124662623883697 443324068659153247 254559000924685884 696230017143286308 734703518543337001 687096132138686677 694071039892433558 407269697287104577 592348604677970547 694913959458041613 406723946716068099 253889654945450081 631838418525796107 390672075707591770 975975842895428535 318783935535752062 992520769221112136 607962212265348839 213371928433817781 456281670223965075 10424860319871219 371602384273984149 980641625768741301 656508683167973947 461377943429690012 51773813003088801 823699732534198569 708652508775630099 932996025245078821 90506203373773977 479582506801075204 270948142107213351 290280878281754972 223794489782538140 572511208695076223 350816350440331469 766702616080013016 891306315792483177 577759664717195911 715157656753925515 614666576948219984 375170964388602285 249577612808655354 578296284678479699 453752162932494598 645853379218619021 274155652579692245 644044808634583722 560838167984420226 520938364156213093 181225978804712741 352034665240753650 86717389222222009 759043730113485756 786005755735455452 681338946027524769 802704018831409469 448835814198392283 153918450479577590 121582919351905154 111606214228217103 553113595086805268 426852832462733503 482970205027880822 609817269586184543 120156997431257478 539369703114554636 182538740498768286 462568861440551804 222932256742206027 558140756661291056 87231399637147657 404721315460847485 325375195577294615 494771865174254333 319509990018165847 545422825898802694 322156119293721063 884083728803806823 36780683799801383 627988464897887635 367307712364308756 666858282300802386 383806932815356936 181902902103654260 637573980506818381 130250457784779577 169336272508552634 158322295513951367 882876943316661761 110111107577577634 760344930957254264 175804036817805876 830553203617400898 293072783184889540 623674016836456027 11903167363223215 341061741549391360 49240199632776682 802117721734025784 618047747323555770 677561444928736730 253372057123457203 734333595545288104 933560739374403527 261549505898916604 9975903573435461 503720049242147951 905468529003115287 230914078718545595 900138183768684219 290575730419023975 309030642651958782 856070593491143988 560872951729042841 402682363853420726 343586963053582286 829033250608873843 579577136615277409 848862145852938156 511425091280314913 240397206504820738 347955282912341412 199301197282604857 153756750169328634 345348472270265885 963396230012215927 577346936173264951 824461904396294443 535104636587682679 506719039539689974 101500260230461102 7169942973332695 695330767162828583 579686269746692660 25487162244907799 618304984448024627 663151148197870319 992776487714444446 587369527865856367 797449804220292143 339035150033301473 623847691289195317 937649302726159622 529234364052097097 366499986656568941 965964534744908291 135825615238448538 839549208608786772 679232688904590603 904935776761240203 111489442450204588 361716999490579768 746722638755307065 783016041829611602 98815803821876178 480309314039302188 409446881039644200 635580304160626037 476399348193423303 314374132572201421 730499129394337408 112566535340185136 676189827201601725 23598366872146731 533929275418034506 16653793456389020 388322825818196639 150984559998488906 915104066348427485 289303528386644270 468527655507857840 887412722533601418 414526268374243145 74084100160515550 639153063539482694 115441268525225753 735328709572880086 300116788954181734 536541555783967785 427440106612525731 68266985522248885 882501709966749677 401356934528625567 91376902877347423 764854596428764696 412419401176388922 612318265448841896 653478287018841032 580546822036187531 759130276673627036 32672242697048629 752572309876418511 379992217703057267 559667528096767737 225007788070952112 825658774189324471 877739384013318210 664302776327832960 726150068157370964 731337758040921892 898932188639221512 530570657035682985 308197951282639222 537066794295862086 394031574253167595 668709293020304443 758836383452147556 58230522849188188 174436781750067359 677126042492942416 591867175426268735 974182228926368414 349396789473725654 524785490540159017 365425655484086365 570078539917412531 597534272806995067 488418911899958499 750366147545949273 932655603300906163 583913782081290718 171859331832389179 257422518556043930 321604524785628523 758405335704607388 711801961657796467 189274748574828732 266624656461116435 429022456377913120 445205520176474813 610259947299955866 929310475301819944 59313462677127238 898491849360064259 348769301684475165 514576885527114323 354804276324655299 350459528783758386 823661652327208579 517282071856018442 435315192965138628 269665783335816051 420481154043956047 157758415125224997 262896653788145208 179304584528943279 382281336451688826 86750207152116091 644003970817322036 854894364628022667 797060438794762523 684527542943824028 9579154973599959 526093880131488555 15048130752991308 109613987983506518 6692077660261178 817039451395126583 206835570464414516 171199095254586166 721472873718458525 253851794499295244 42781525652728884 458159483785267263 559281582314992385 106026345149295823 46281838717349953 383929927192803726 832452509327628603 370879514631289602 330254226868416757 959990290636903199 376559473773315011 493389226509827831 951423190622479989 194282310155193011 366181680280835396 910195378928756415 114802982819467494 19225656012395850 10440729224674706 802835879678611603 355589970832436557 777521499175000354 37542681522613405 251658467438672762 453389702149895766 773144612166246469 895634864046609050 221272349446008959 49945452872909263 29672093436557544 244499699695308481 484897733137978358 649845998697142522 678050978165554628 593623720604813210 560109025403880626 436291950190625037 639170325593242466 527978990072173678 758599286291408400 920307725592590755 916699771484183654 763144491833864368 707881077094859027 183143176498036016 659022022071511505 818852842685106201 290712343775558247 216345145783168262 896087907608285334 154521188089185397 175655246180029760 878268390547012439 290692984814558437 81354448049299387 235320727557952400 739385825084646951 531699731338516509 139768372686990474 324592586544313653 486810139146778124 196301084972412378 573535068769651663 837594675781945876 436319315427745326 139167942040100437 966616506282246434 539848853923239815 49320719047789691 507796760701328104 843543834526803045 203768804627273582 455413022726990526 624395540897305939 477210009539574057 172680380877188010 202235625880418039 111177828075587769 289336747753973493 811796973733307407 27457958454728034 970315176221226678 382155183809892307 610048817484110446 197120007360775003 405243122558494801 128844171148745988 940631247869062828 716132588625960041 746365774044270449 975311644213026416 745144546897085109 950163138113277345 280728386538918245 574598991169880978 52444295612187685 243136701907529275 60896642321600598 886506791257307932 445023741712168353 912721386361960506 224883354438770126 786055866705119243 322237027153212902 508568280245419930 295953847159319723 330928817245323790 389223826512366174 676633560034732068 274911609170794140 562692256730980656 285188200706955620 874765540219509028 829289319302732231 940261772110109611 543046393078214927 48047368623745116 491484363360248857 629919248626978214 605710986740962927 416412005191357763 661247312884602844 360037478505970023 492945935640064538 13245395011178280 795340252113841953 575307605567772959 389140806026500128 684616652728188798 534526531659674053 99666620321241060 15674519171643392 492696112308284516 532206930051436205 849290557485848222 803240565003721121 357557035832844314 943998643693706903 261568496715261483 40306832040415833 397513833654109811 213585136837576009 155528844965926671 165868775834279186 638617129730201484 981631233354130490 111773126581357679 61117403207108482 83138438762320108 862762068794358675 683506872390132489 733381771535967614 34552729813838407 908286556963682012 521613828248274171 406200789064429829 312452577896260233 852849614110399935 728335641450758203 105679492768221425 113062880941009542 416650187404692227 115032150640702760 312872759869175243 816338573096664065 197105197027675107 721501532606752266 98244653142301093 9949103801041497 796174531721467037 348690955626754689 260249441851991938 518459434237005370 43904928170102761 846748099656921567 658542640593086451 263173833354027168 74164580198319771 994866472282496786 427585030815015537 305182872095862472 252496554446967916 448105064891694418 66165552691389522 244205000470801746 505157944972958649 868659873649546626 823257891981579154 186934731634570019 879295238276042931 454861000505588586 298916683704361537 502197094528755709 204115172145861659 450714345092075730 752379983200401799 904716488138770283 1132812622331575 687200991732806667 647364709678428140 684133277840850236 619704547691473516 482457145303981829 895501774528540071 667830117297639316 865304855118930183 68993518918972679 676476007359574435 925054743736935961 559161794397080029 974456809330612170 196147541815953967 236969453266585511 856168317758472673 746828339781838301 578611345301160369 563361070280485608 371706112383417351 126104895362537292 435288553225381607 614290157668023292 473693447215537724 57025411566398890 407231089337203183 201505142264791127 562847192417282651 440917712820932576 68412791315875420 850038769955914294 686914031274848348 75384572501902634 485688073572299996 916461285021069248 359028007869161057 355140666450230116 680072661239041187 302883040305723687 975082124470438809 129309968733920744 345491019685495214 290709561775268676 779794182113016274 189478248077024482 898106879652093022 952411448393984831 559507622353149236 605455580025554135 382439776860646874 434869555377996339 595630223863960420 930158625767879714 199642830149387340 991666660481876016 686460306572763906 407631372504886757 151828318794601995 456828531115093295 266936874760360753 78939549988253429 169694687405156959 165303058306132238 314724299191000307 875414182418174341 318114663909570553 324400050955228804 466356327911813771 921548798637868491 754709990306304410 681627410678613198 917888629697090489 282814479336079457 711872779835696299 874847360275935695 791987092615211209 199660443186404384 635318823175142403 861460948256244410 150836033996096518 614665443545713084 933754102200860991 989549858240346220 46085663463074744 291639574539229664 921936906742706130 579685919481378727 965185003686413966 482796181618979217 634004145333936751 736810298297832429 292222301477183784 211743954816809813 996844402873057934 885268960845684658 427534380151774458 303187034397819498 390469797701749905 620787599869846476 223618392373315466 124167759581516258 627018708598777464 941773406517264842 249767991400207902 103306689665499442 504474663552494883 55496074855678989 119136836990818566 884321998883905778 94282184097450635 817874932713744544 498486125051888611 675356099757246783 153711336412100018 221141093165934777 400615266296585804 172427404274422799 872853530530424889 339601929634271324 24781662405070621 397975748083083841 849788451242778439 642819576549661857 552356456076263642 560906016572326575 930410919656002925 401455054910532427 68771980437329844 83666096429651384 559583043928418091 653111742595890062 165449805736603435 316714431328829667 212834087603406686 205873865013307912 20685347863072990 961920121992712755 422991815258023692 36894051388429712 264406326141207432 732547306046402080 399434653950999933 367001545601715350 131441640028606842 761894049377938403 949178550703167784 541831792925028353 356515256890520343 633125768168093881 742665587192106077 134104382496999898 734777314504072704 69458671362803832 696423693336941596 192447084595278107 167293190782898841 658693546247249133 105402841082721035 4227026195195233 915548185960731932 368693800775187701 972197800949100319 444722994933082294 387822458821924948 124830926896254816 310417525097497212 599078242460410403 115846671329216213 249826398416666884 406849822147179335 539766550524629843 207465922306524996 92264712703819369 54294150111151957 424815528771577386 521310119207389215 256024530559225832 612502513318959370 795689560684001642 702774337880748701 67909786134682967 47048352831187795 923670030239759573 906283683973115792 904349151431038167 25518288368902937 917945388019873144 98353351944341623 247473560453524995 285583323859933803 152382332228763719 326314905673258238 802109196555072964 851025338709652581 541845351826649447 867553188398569403 418232122213197551 125662499421740929 998928817653927139 325520155571158669 342064738579747146 368098833888949731 432122793764349899 998867299017679162 939271074117068530 116905170154567070 398874435631570510 40880092299360830 442310508272685875 295583365894199499 923832773815308592 859354348846560837 565774057162745554 836832004847660707 569131216741264565 818815821447841742 371943882079207193 161601407916098761 137962940553064711 957988640561332802 536708131397641318 631223360512542045 248286221194328862 478585263945763517 926557487777240638 652558108766101946 763837807869603402 729341256423794249 656017707521000004 170584416789059899 507286172496766612 683352825978073307 426452429756750826 945388221769920007 413830798870761279 157802080966142922 284889569797339181 582191659829625867 332272068409501268 626483985385796599 60689839694913115 836934126951834067 931973258290891900 359650553179633904 937342139102506926 669061489004826392 221534615466280492 313837904825753254 941927376014584640 185314760379798262 807601644307121743 807023619972521891 793357246536693267 146831863678166266 769954788570260152 425156220815328475 227162847222897197 366157322934984578 398448205219656663 777155236328570338 72500060080317411 887374235534274849 459596395625667742 586952696038678943 219196863941131912 226157173217630384 457644657321942336 69990462695209118 364342597723872703 925487405961867015 933024528253451222 258450743570110912 318692210507963752 848553203314308359 177630468809563111 686066000037042980 513378392059699236 127172734378954798 653045826275571813 600225630832832631 527470988577799761 301163394628655471 185076444720617535 690617418635454635 943982072123263598 43399524562385167 64004083025329266 52077553675949311 94349759256165861 544513883042797506 591569569513219624 210185279080239405 390089432221657538 430262567264616166 878772633117290265 180233466131243494 434601635378420603 731125876444773965 225188145938737181 323154277696652829 568224975278657364 85521685106225611 684302723587402391 359643942363823769 642205178903577282 675511711798184320 131437500356075185 763557335777989042 331849369798714149 138648404649394487 487595720562044611 628684514817498736 821305336959144216 625008744384007594 345525025067329370 152082431584915022 480361535669273412 809884792351448907 499455540928709536 970751971534591771 455170867254631702 943905419682547920 388542450002886051 99215835206047886 379007948000171999 992122382898788816 200849820422806471 810961587716648855 155592860215802823 96840737021739683 919442636027604903 16841500705407387 566726392351361594 411432437204190546 951792843578833639 704248928292158023 568404081007612876 365125846256256204 220904368858204181 869517744990696381 78763921660578640 515113661799485318 56958528672256159 345650850261360728 451729181675761550 174217079298574967 350247997490221536 474564675368291588 27266725389989149 547302184294911928 21887801696084633 99756657087688148 830454448355125830 129890031480871140 670826434150199763 897074633972023915 793057736995336824 458389665034568569 123408030424174254 964735526191067441 291781072835090366 342016224332493687 837679643898790801 646877352732884923 243408406825407153 928707401515304024 814825025828003770 840922620457030279 616542817476263128 463400237028752259 656946065368248535 2109300823677572 301950727843269152 101492296282127023 719461140092286509 812557938995142509 499944252890268378 832907059973087547 222610733614015977 869690131479081453 629870810647099618 482199445953879612 907027402766448648 441245145828152369 794549116880318858 392251165346788217 758715087082561775 924558357294204696 951520250799639660 170168236654535074 767613977857129497 267793310713536888 564862448524100649 903257310266500794 731702751683002044 666636189763494563 881463203627031931 530120142607600813 983460098741874600 194526677257407511 94011675672084990 169747306692066830 853087988494228927 43428755040616278 652630299768275066 634658919409383416 770336922989445198 623892817526187378 790088999378007892 343775533193649293 766057635239315286 226637467633032185 173928217544588453 16853892328522237 688720670701947234 782488341992468830 899216682136906818 647178698035761532 499697874403602880 657275238485069619 257363403832724431 72641787540406418 368318295232707478 341746861271569525 38069305795297518 875292042550479198 243922790350262596 699072565021836241 454920947350676168 291266564179948635 462273804996285015 746666067378710625 867778565091041765 748948808687014866 944306396744747801 588500907197253043 690143452934485688 853919531999906863 708031468457176061 754645424121942315 431630583166040912 542127670886118074 964032418597670239 514965616452297848 735753527980930231 376835486074072890 433032815508516774 756713904112349314 739659454727931441 197656813094190515 109980606835125044 352808823177602529 282501307294499142 359697252125870257 165369802121574150 920564975518174606 58964994548809092 100550207781808588 51413906411483233 546963175395631493 80504397277461787 854060197420482474 362262623117689531 431358818264843689 864594298264119318 882326345311094088 184285875581598900 190635464395310108 503806521197368949 722818347924589021 980383718339632835 974560551159025775 803331144743546338 316251621321847985 555126878391818372 67206283444619169 68782059942733965 64470935576822808 856361159357589129 836582317327595617 501450815274601796 682733724876695229 929672598104220109 298321883391087997 796205780813120615 556973866236948111 399632540060508821 696685721089186398 451010321077966953 547491973475090411 946180926908364615 733002333731884151 226411615177934601 234607749519208600 610545939991536694 310595579365441715 219703043426713614 907979168142267036 629746033573451207 578452857942143182 198873677189294764 853740891450460928 370445557958178027 670043592654041740 379658212408048755 560260838114002547 985303589755347706 238857928442312779 554965640796399716 118041417814288125 730379550553537573 229869531025415169 830282622109897235 836769503170794706 322928725386826315 561683072735905461 940686013758059905 741031832725863500 984699714883287782 323195172783733220 567305668059859489 23238847632132091 891467316025649583 556000582987615268 947599465558805010 369907876539682031 854097769138579886 352056690204775365 806749343004728920 332618042796708331 366867249967819841 727362838294617827 912268451282175808 939534910708734608 431487289900347401 241827976255359209 392735146472167296 951789052532353286 695342081045013963 704163441834957884 3191623118429115 513704190796100195 304978021986234987 762493374560016805 349238223475457338 796505981525167884 295412471370762706 513677635730475854 864331018282709636 969283513792946993 502435593652056502 139205376343026835 183363035452715793 595631203182996346 847226906749287853 806776061325177461 2140272480850890 316318087233227482 673390235408052941 763969230151534174 723117910114386810 710288644004321308 217218312011641251 987140060063186319 277121830685102161 25326447759428740 53873968520388969 418156207178414749 540704417095413461 527738043778568069 952908118123771358 330089964632871847 57795004130013569 495407316540846049 574116404907287739 580431283558002181 303238379140560604 87643104606071969 686523279944387706 224006509193632561 232090293517532349 549599474697689694 631739549564289276 541665919545695397 819667200357749338 321723065611939437 333054236118594007 643147201695948665 281710115479416559 266548370210279885 558326616183332530 147146870707264257 116294598516231056 466542411604159971 166911359429157808 182847851202947415 90118246250962632 243682883756687698 448906282677056009 120954163487512281 388892034777495573 901246812198433783 417203642426129497 583965065347522731 739449619341816395 570658611418199356 318998661442686821 53801925259842670 66927766223589125 416766065217598142 610956525001130931 883560943060546097 515434677666003231 511918147246505091 745623554895507856 52138880065410122 367736006143116954 756468603508324672 305214987206051497 141211716163860287 625349008727454375 49223758973616914 136360660421404002 183036018011594981 830175011501788338 797277290278735931 954989315542804321 23476763919085165 927348017182328940 665086988182087024 120161752202419509 222625076869873465 638273601197813223 877826822289007671 227451914365782799 234916145219725202 907449264551481305 948352919275009128 932546813098040813 769756394206867814 701266197774253764 646129021622175908 444952286761779471 660089301093735778 533227718981091125 118040386817060667 977626941398457926 921370020636828675 862826830075870299 480897642318942960 631997422174799580 868460740383976335 569900107274393274 374099932991096559 434406756475944115 743065058075635526 226313537655982479 510285769607477574 527691176402193036 227247651194354088 470382633638685368 635353963084808325 599438548458880227 892386376448119694 49259044377212141 446073258870582748 115561958356665260 179347423476766217 105183034067818794 290973559884939241 916984290676803200 739173077966500250 50716119386789751 159103454712262301 395388407406097642 640487849094471287 213274461039067867 89769142763557721 358101272256377551 437761780288012274 804342044958842586 240787580005357338 6890453864327601 475718673308584047 903243581549916748 496367074151555768 441470952927233980 807685395478858725 674494783609102400 123967587101549215 91285289040505060 306155322493949944 711431348205041003 89209902063994929 824504161434496903 483480323592445784 426874866085774196 284949693402261052 595571948723732818 387241588067238651 762911211702191948 525956848763912036 450973498961073768 958478625674564728 831214965005094333 435988169788792068 520026579364710015 488887977903254570 147134001206890347 987143746894248978 850718968144243961 25845250835549016 720841316734496678 203596046859492818 793293213465725589 702274527119195398 616888644563519560 242857838483551550 468294249144722343 842054415290245257 886528636082109958 332612202347383033 351438407823006787 262682847105257088 805498634817140895 343175640557415199 504390116309564675 31356927060929381 443476539428699018 79920599275073019 382654144322184791 357765617121138633 757285852077685361 889798796176923410 930999090098351373 960194338215157546 913633435799873112 897628987712993703 567560151698687211 298319411110086686 867697166154343519 884514116130487611 116413563070377428 286135660342848467 90403906264632870 536107740537553871 397141437484285368 62952033078829216 458895175739233391 756575567562436109 122608598749354146 343741733445958164 725547213208459604 545619201535148219 140808971564765557 710425358752837732 141991533411488883 718107385134176430 97960704394809216 348238013303544477 185741117403438895 155319284492850194 87111539015994444 93396603278174815 752887839773337401 616811405145751920 335687466792379264 434372013470700748 687396967035999199 75180443129815039 723274491282407869 984455992330160689 128355679572094837 425595887877358946 729518974270457754 660228355878114184 515033036450271948 524869958240099317 986243195959801492 421521502090266379 322057354904169003 279385813143930401 695070441691107395 817104772988376775 471627559919530437 557110910044838082 446069792927310983 781622921131736837 80002587779427964 975034263949777892 767056215074986663 922944426082912242 37417206737580000 726287570908100180 737938310523810475 581053755647009455 551728556544727733 322869241660204883 504618471227368869 588994726625423987 630217363323484076 147936287631499370 162802759693031380 42547897380910392 39677592783546358 762409499710026176 283004270724173057 914499830378760948 838867124436064940 451348013083580567 581036389809745478 677546797739993772 338871507266189837 706692970410369284 840891806339992827 493578874997682025 609492284495064206 685057275348225210 889956287813664924 917533736652818229 53398604565039341 419232402816877023 453156812029427585 619297915950674964 47793843831018105 475007199121156644 968137405206131104 393756663582183079 877343970114988742 915656068238608790 448550764398833403 708181804467958787 610172421532030317 30591261500324611 379425852995447729 125899425345844298 507543875772727168 465863701636886048 902312984309521397 881424403541992973 565639127979603914 831017080150109972 792026806600513544 246140250409579688 531135947013770715 652184225556868640 878206834894291241 747334496822484995 44317989073771064 294770334863160119 438765412121402250 861166059404601563 251292947424102124 601374591979638451 870291461024928858 522280194606879446 993769024984216748 842470751953699968 97830212419029985 151589908725318669 911080887851217945 138898340573675480 592874072738233632 254895501072400450 496413318848623801 592402882190932928 608922620399911689 861473011696176808 630786827474740678 852193849050567681 859053849377871763 409248072742495345 855754684840362873 336712969033171971 458823787629745308 61167401832250 764370076875065368 404588969340790306 438532832306314082 516824185235827546 220926086577772817 470822938964542026 635352477129023420 584945622477474511 939967053876919391 777793719617404084 4107264673180512 780153246923469403 895651161503808399 40384035593660439 499932847533801075 861961152601876901 412824589341457912 70693996715504531 772880958146941378 720643581775239183 744536882538096044 761112315681138546 505361476460609346 755771161788714862 337726880928355847 291731455802656607 142950384383209813 263237309673166450 217784115008390021 663164892010812599 277112849119540121 244952413487094215 267720660116736960 988016533598491816 976580842337044941 542214719245751850 15517514283256990 987506408192716266 391218605342419663 747851151351721023 756499706643210771 911252364652205985 798327474946463074 39060101540985968 873069537470834983 237663128367737227 417082117674819951 152672836898688940 27548171421237996 187967647632367750 873295439529550078 605086130921962001 192439652888727335 484380980230380555 775614229891355136 638382539623374716 354433476729312399 973848085437910531 517140323380408082 475835502463448844 784824836422960033 737295548418813891 634149876638700240 383328946096269583 412212469691786383 272930489725573142 780042794653513344 41301331026629086 518653436768828218 162478190107511037 549694653851066244 628724350467134772 566381752279875981 441721804957050092 693209636863922977 410474973208303110 55303666753714760 227596020093087427 265917950773657311 275202187889154620 133167784527498060 518657176423910933 953107010855353796 233599985176324636 220584989056450915 119962897296722240 597583952472640316 676812636697994008 643684494481208294 439473674349528399 395876134709592373 30715714457153734 791338162732536733 70019272600153419 287945493389911727 726604841545774331 759002587122212572 351205199373865327 430681221842307474 153682183793391430 475469871222092519 862876823198031913 709553882264270194 976086539382108720 670849948815527801 743619505102997811 657744558619978097 115910269761884712 39994699321659196 409573591338208202 924801855409837712 76517725769062933 361384683468043858 697044354949845165 64689402692784650 626608003420011847 860450747207901032 954682977444431576 143222205754716287 810225731679932173 155506085331091152 204025621211843512 635343852002844967 633738854618252791 94881036865831943 870731789517986975 965978957439966799 878345660105928874 690105709584875126 676435331149570272 17621938893622211 377581659453625267 307383862616994915 521818320443569017 425876395432104151 206892111718906550 553206196267168986 33154913686355548 323996015625282030 402441341363074951 196784642268542168 736864186890558628 770015467171343103 665449096253217534 620546435272481458 43715291313474895 320542295077535624 907140242408370010 930940792163263949 217369091429791733 804846849643656753 398523847489784017 157957567014162983 968862317512824657 361661148185160991 259649348919383690 743439122079112379 86819712637531909 417342091776034175 44268143258994522 718281278005105580 838807276083499906 327937523641530854 499543336329932062 864631187881273671 539613972658322422 369695722549005912 76360841185584793 979985559865700541 70713745949687965 347032285235717790 135193871972551722 867314304927723215 693775535578628400 565753308456537880 293853051195465240 785879525210071064 278755319645476808 217326228673169113 754039252531388581 309464369103105943 347752961261764746 103670712635113536 898502273734393649 114624000791191779 230296706955697585 646493321280156531 587210692772841933 575055497108886256 133956354635030646 969329640542651790 165690175217860144 590558816198361665 789741729861849958 971147920740667435 350865711797709298 660271223378468173 220472015379399302 968558266613328787 630957035739063854 58022834999226547 860417268949636460 552106876010763132 126934280058071329 633477814922874845 600175028388550026 235752586917028361 877974246458228416 957654010816290448 839587871928924008 827953594308226867 315628667640057036 113069601648953645 28097173474224222 489685341213159969 273876555359572709 830148082492570611 708977740627502041 530092011889017263 395535716089707837 575772019101298669 745961281759203593 668807621644419313 946522338251841232 117552831900517571 886771045367361638 873609523607322339 957457449048734421 740897653913965549 236776987213051938 41848664989453606 973513842821833032 41342650646640656 655426345245199875 460872876613596407 973068199962242628 269361572620208065 487076189721598760 251764729836307751 904711424933331880 831821790045779091 779243534901136066 496695188681130891 113673861696129054 310479247241950817 728020341846396026 506765332215000122 762131105719462601 203967866384834656 509253529051780691 438482773962245649 728174867025757655 933835040661441821 682211032547616514 432120755856721821 701046195050539839 332057269350482340 472441715956436478 367899396352969308 199521249189887532 290783835445009913 971775621545917797 98744228808596059 492343944806165795 260458581046968054 974025091367716332 29782193302053991 77506101640620435 939044945275789451 481580900073280337 847899391079268583 140250278797484346 249957629684894653 424516800157720251 270026090164038099 870587978213418930 214558020484231440 903503653379714801 467310540396578080 36895421953065403 95879932064159375 514481034269079924 403506751678558641 384354983495546839 249586898709004869 665763677390592961 285318668669340148 136950169323566850 136819532149809530 46975110779660830 166091087960879467 130278694453521655 852145620518944114 55562963947992318 378988189959483287 412025061069439692 328838892566742990 954694561854837282 519898727922030489 851496528110701263 811467534500499900 449719201989342247 327055931178213496 101479095169005855 772591959340090420 636418880204409131 474128680466129935 193721954467038431 700383947355519035 284677172679378859 112444574360822773 148092629259688188 571684429304200045 560628293212797797 403381228226925324 600968325276554132 631624766976973701 536824874503308195 995348655294301037 257134739791941610 390412468819302733 512391206459342472 697732721087323366 37773375903503316 756696352593445496 277281991466768908 125470157498961017 762234063117174867 927249607094266035 67663761677127190 362528781700352896 977649796346654473 781083793767567211 678708406553946000 423065065270892455 253539695561842273 422674542994688671 996017583560860882 588356018899505758 586480382043894576 314642807050579274 835003812555961558 261236722206799838 594365662242257170 989714492757396872 21574891929071743 44658853546610085 602657085991093914 467692618667181648 489313100213271022 26566518167268232 653763168759722046 382181275282597772 190661792958718547 765179797606461179 113846179285454648 597212288677915053 904312999561165941 204147895550058793 393918662258313547 15973914465610149 519175665660014613 160996136301352221 651073112507531103 999727136252136539 484205838552003071 128587694305821695 590644721910079903 949031279508367883 331327498740962415 918534008420823925 373185655896029878 498997217889841880 190070717310616043 398772197402409413 93289493728043152 369720334185148743 598660373698127469 189397152666876162 274379545234733121 832344585962825875 510648771006851626 507041855868371563 552696457137753206 653367901475219749 737890518712273573 438259555361614080 901250486493149077 174996913146260689 613777254510454548 794421756671432483 792170364025247411 329630503049078107 370732208627638351 107997158409690195 354919905530377590 39078227846763655 254481187810460540 555862526946218178 821325607536299739 609291903195352034 120541268521960775 976660010932636727 701760184749761138 593117120379031513 706503694441429594 306063276586677898 476246394798665738 254115007762153961 267388505761276907 613561801946550655 525303333123113699 640619862340737309 7153055225140856 523032589468932805 32848584646672976 381308807210608312 737468936032744184 784838732780484190 667226435591690607 848692215587273760 149980264868205387 618946459913287155 823732297400297892 987297475115664472 797081897753968407 41779914047512090 561931159985253207 256715528410912265 591037584060620514 968191331655887914 374532185588516000 259347843316423640 835238750778223708 613527004085380955 788423715719890420 703634402774760130 422452762029334431 829897075673466111 596113766903348978 109035719047143708 531170313011941826 48686397314736255 409696801479660203 243017697763297195 842898365754237041 181790641340996413 843770257524503901 290790494284573511 168714975116998661 738305668826360599 105622273662133475 883236379401550282 857475549458705280 378714661081856969 19923148286806290 337651681449429919 963216830228814563 94251510605265744 603357529775947565 460505230772100661 856138113320341860 567540652903769577 598670347062146855 754631704536163028 215487717716156492 165371481805440640 656277187687861778 938169588530629141 639062393318175536 136351642487490250 603071417575125278 784256472616459111 282950943595728822 67004583427483981 874543355511624554 28730336031765950 227517034223154956 972979588672728737 794112789241437536 319529965123724605 846099434424878714 869832251401288928 517297886100964493 722222147350838595 984089757434347964 132038137350586448 481817684372198764 591826835931052794 492876642669846879 383166207764917412 56534936113936434 736493541118642955 666183906415061447 880666773964458242 112662554289463485 454131859123356562 76064171416241283 577645466696954270 965792590918840332 498028317454406496 338401889363186064 172260879490579028 956905743469468809 877789987248025120 355120423210384030 984620964459972220 983742609171478194 502441205414120498 369283856523571797 587275515216037622 357777501523254508 410432555152684554 9141562015972700 801013081038252800 968296782286482672 469158314581303421 727118581193500928 236477759282115491 201224854996685388 302769332722009682 754641847246304115 865973872137583704 452467823551066355 115149880112460548 783419063409881927 562704681844707499 409452523938882223 643640681395304489 807506239996660481 694743325544710184 859611976195611905 884822046503072775 340636344134840472 130323404069109100 547722582493599155 820937059901550634 19768906494274633 622226391304124093 149980239261227153 671521538040881442 92091382814938519 853620796837114606 703887975313912774 473762931597192937 10737402542646914 742607160383282037 568788123174976090 401062177075630640 120345668853928529 195566067494361329 780141154515665052 85096732696719397 896153687232493076 867066328163317185 90347830656712336 768703915173840271 790545330842629938 503572565344741710 49905002427132663 823495107439768250 610839871937660573 50239194543687982 12576907417457533 28785048740806569 183683781146524933 277043178834081817 697563936014927847 686315930099185379 901375538858942248 641106156104611861 820350962432845398 594583599166700489 824616902498881015 746970734623408492 511316468014894006 417312586962458060 136226778320511174 968530394088408731 207864148119365343 165415298043021244 68120941090973785 378241234074893324 983741979913326962 625185143898851716 388477831692685659 876096036474656155 274367994914474602 579628022184061667 138589352764705325 781390608604922298 536635234221473183 732282934375994709 49593085468709967 22671427727149924 562501103821236967 25815566669078492 463129051242024361 180958099338205246 759170659799337562 416856589427120257 61667751409434990 343120912851296296 463809152848331050 623349420546032181 344573105904036853 784870818545872187 436928782727252728 299477175739569760 352958239860438336 73406472096972420 540732149383184227 122780114130531140 220473360711509634 869652947672071493 818418313044496048 53831825763874543 386445540604170412 416623816103756776 47861436551299769 470427644036305138 948818031346088608 292940901876883722 996513907991055437 567480148593271448 193291012614450518 217828613404532148 347917616500285182 480947951394505554 451136911454499825 277003195240331962 506600334293325387 960477906895535304 51767674873653619 345706237998371983 465275836506850986 950787754962718707 75000278164885915 883262463330224518 959860506319915249 952720446379394321 971114017023747460 857158073542824848 196385642161088741 195893040438069706 362301971595289024 286235622256000393 381459784172042427 148026894162749579 552605264967129525 984437911860317054 221091440518498161 575653115426882802 796845112660343568 467331630583530018 678760562680617121 679939078307249199 531264118198187056 13564533599781153 818557836858501700 560168819383468046 541780499325737837 842412383874259802 175926180037554933 605114593512416278 589691024440875723 395038453660867918 163157580651628147 480731019461040031 884166277785931374 581761968267395926 221875058134363930 215733448570498836 336224589195788416 948923993055309546 620239247718874105 657239463423770819 378784390423406007 172748838896375361 792312637771851252 968740902962094335 185056303627917023 565938276980472983 464920375280433001 335281936944044472 985428623367126010 163135582319708926 187795979158979526 383680426060042854 595072617516950041 15956304265366074 744413657892912208 848368182604965571 369925283808674977 275527312400545790 769539646476348655 636650887707833132 724026779359619223 334911892690205442 555319564104111709 762531091249866749 401134126659317433 196321567342248761 859415865167029245 105061989284843591 649645462108652729 891055099600745653 716148974742321198 484994606447786329 980035584661839338 793655133218338861 715717201851092978 328707711670975134 346272450173110158 749151094337553226 442722989704924185 568696786302710571 484922637056238722 588577906617208267 500279852335070777 364249169387872811 49445936282505765 238911949066335053 25473709457208064 423298016082245248 129270626226111588 265300649752315946 402637537376492815 915973234808858455 412890296046366716 253412457685578354 503709401799723761 804720917248271663 979630386987869818 511725491809903887 633594601336283007 340983485337655010 376017780035484787 197843758271061765 843387555462827762 553144722166097016 516758106980264634 229640304994224714 407829373296556 15697484239799946 69429793360067075 854369409280718993 846952530397181092 50350358874617760 320354479915180067 94309944536554562 249915912323697592 86051609643462272 302897812927893913 221706539826782207 249941544810303543 208208383796943290 252975865002301443 997133181944352895 628123471227448898 11522033255167291 994265729834738477 878879326666388649 842696604065302134 62147438535292748 149016603499825050 471228549945686029 598783416734504926 456993215588472996 665245890540522199 358588537849848003 257144244740954723 645011719435349558 9213100652731809 430207654657418743 400430852177222579 206660818315637819 34125316615070460 451951522533083796 619230913312457359 344102604932772887 620196963072465330 194862106263528093 660847818689287357 704661163773116861 266493845901716517 476903168729685487 632906446261804861 513007476352215399 184809542792337443 873932813026720775 35310652168335672 584912195948024690 578355789924228001 378800471733762383 181393267668407593 927470066605085225 521063291116951737 552656319764645229 689916621342234735 129546167219691993 571863600027036575 117069086138714559 375255536255545705 822164684418953621 267311542762802133 168843235745218756 645855654428874528 625065893312832393 709393518803738672 69668289564253893 784721302975080816 160215433255058995 147694772758412427 370495089684993320 645420974141546657 424730771503548793 865443643440803382 51837287785855268 516551625268354914 809426853292641065 611687563497684548 496428752636252962 131680903906047683 803554203476748294 248838525020997559 220497128434316435 634506044267713627 991574823313080502 869999292262947256 514107703725726510 102746074317370012 832198034474768872 789933775014058652 729091444912803864 95886662501221016 581661658408039491 983045553731223730 477579100381246832 481621872061698398 482253164316009078 855738232346153258 43307116006714381 38741531782913574 646621537257008722 667140933756694764 944549674547822488 785932523661661742 183945832677190353 183694655530510194 728917330291761831 824106047272411775 550934769828933678 364064984825072284 153013780189728804 734665949502168285 303669848063219434 139002888481450283 256875920336512740 870532535367286162 70290283256636884 556126644829585558 7127585546338811 643088386068890595 16079303459377172 764163370139691431 433738575310122594 598497916978489409 790142452490499691 314997671764529022 97737015450396747 760585591940782045 594050546825920893 529594447733282679 886382028968917539 614940325017843083 73046843479673141 668188086726842128 642057123071037988 541068078726122114 639746689208807433 126690342930526304 98327867722359383 587219917777110911 59019537612058362 316826441430875364 677780163030365511 314661871382206139 763711181067955674 891669125749390453 146455641092692014 799938812060894483 241834229228725296 659765769621746993 377874388810582162 123786218552244306 865359802587031879 399963125300826261 821760872173977231 504082533765518283 469406007161284626 838761704844228133 723350380068897376 651691872027569660 609060435375181061 483004005884541734 737788386724347673 674152231987145068 840248482471305622 5190552358323366 127384193490785552 528259076181457432 626667857238186703 900646837894928789 504521758921050594 951306295323318417 205264830339177623 370519678515243737 367965296121646332 168239792791343924 99418031933743592 381209519738127188 690769285022380577 114173750682272626 411362810923546430 31359787799952688 29587207903149441 813350918284448865 880117286319035053 587887828755881786 506918441139279455 594876597160749358 385487318266092045 183866586903566711 172524116375008847 843196842273044999 275808705586197485 618366982876728105 433095329963365576 497551361311507391 368375615315417502 294533800962517870 485037477582657265 711635684463057728 953941486820450734 902770805952560985 235845091480237824 507851491712259786 934954866519446487 290027087296822952 58285752228334928 691698745455927595 500822864808304116 521777633870056948 356186660596131096 853071068742753250 984869667520647017 396327810653652364 426085483193497099 872427635164875817 362308529532329113 49693577246627556 507423146303510346 743683206686975237 857976239826262093 393146939079354307 609113287169093784 477813852747639172 254513158846330774 21856164499652952 809378906465086395 953240884517347225 750914893012058105 406332372573828367 971272424885829887 477226556067910756 66524579469861525 894822682701460563 990330146513114102 930484181420011374 996255585741854221 214872725292053201 717941728772399045 972583422337254996 843563310537111483 796344520751200684 75266414146860183 740491296428410486 760202943870823144 365017253841983245 581810095387951127 974822100701954467 169999252948063532 971020064714896762 145191670573360177 865287131935036335 94670749435767264 930263573732073153 554855059099726503 620315146117151984 869286344965924711 146383311065180367 393544221517972122 337910308801863461 567427502784701645 600767976797360078 986294253001211859 829019959158943076 622243033527757315 195596341566129367 446360047591462515 953035511121387103 442639412115711774 419812500880445687 128888062821800503 504049031644014499 24238815397891728 157646151094029090 139824533362610455 785933933763607432 720739880074689101 11973119637859770 817187881787445016 113735541421496388 987651073095036808 272084270244522308 394620832117147502 944197571778146284 994253941474336293 549071322786575714 587853828783033216 841664001981559991 606773902280859596 699866114898663799 594906306801587381 758614350556051517 760440288368757035 971881212501721527 951570466535534194 58345469587603382 532259236838244202 421323906463438757 822726327083746842 427965424809471701 756792291822479877 796729102278050944 878340563506718869 208294655597717052 469635789042815516 529911750312866056 895972840506206849 29854807352682871 711075737092680987 362302714154821858 770440345212648503 835312331801788866 471671094964069436 489621034964086794 411857210273246135 904424880440137928 242233733554488360 675464985413644545 948213177683702811 504143910541250350 790294489045122566 745379545928880678 274782810677006120 492036394577139108 488170889977023638 697694941229722668 195556048768332741 786812264970809064 830596368182428751 730604324873093712 519837144957921623 833018742780082751 767439090252724709 931641980469368196 670893492664299773 14081918314697918 677741454707164477 122099744533302820 675081499907930262 462410893969392979 324903680152832851 54872325858343971 565707182858268403 535872853460184420 351739696241954216 894426722721793548 401965913817092516 636632892234319367 556184435486216148 69902762095736244 315118121531236257 61648367496656538 327977090790058708 763132240430471107 982694845438698513 181007885253871493 886977486436215192 22758350041821576 98997422690600314 271667006561829312 285332225163313964 732166500796104481 901927177333071859 43603638961043294 311317777541481803 155506385890338216 616796806036222331 954085584777955699 194614373220638699 935165057622206524 611574678759562564 239969206178590034 214772127136910360 498630354838709695 769557230232255093 540099432408518684 98597737225245021 373828471284068324 851927136421574350 896969872390871454 209386818632208660 762703255136522824 997898765861341283 764005044275576187 311477101235500732 851397582414380081 342317936936366235 878762378367056158 949776490551900028 167724517996842357 582164423989619070 57002360169157410 55774956125092930 263685674421511884 816010375546293100 76808762071587123 948246640817458361 380974676889353114 327194158618488927 192717626573301164 464954113364396458 887079219487579838 125844475657781613 376464431431214893 351255917705345865 90557215471116298 154903745212465073 89675727154927180 472798044084576787 711170828867982875 524072788600827153 440441797386557610 408006590719894916 234894209490213249 877752467126087725 440623523012752906 775021668839059143 942065918407386621 861819898571588623 677000208445264520 250861453605215233 20342317063451597 683165431312393948 558934240436229601 258813840004774201 906882435166268310 848718198934407164 447085743539007439 467683199970267499 110963290788458053 691724503336352915 867886712142191147 460246321283399188 112608198498032302 789961325361447892 934261336042817088 976562206276937699 906332073296646201 720362531591231249 37881936595956051 157792772898879715 543523179524981586 747549340477283727 988280140793345694 265816994151717070 913752818773960323 685206931931317002 381204119600824427 542281320153067604 393323000948779385 225439120548016580 372347718469630401 985669403004132175 134278404384549831 907080938331699874 207646482752296681 780604842140778996 361737087986619402 961242638367865236 559168752236779636 616069325639153629 163498418459357295 272992159132984602 19995008880198896 995954025982831360 44392046904023347 858114316154559603 636803744887045841 711448131932833803 151765982888907995 427331185544984500 609398463873975392 886533071706516895 301683327428710275 4398079565064903 460348455809741538 955456323488102881 571666775294923514 630512503784562030 767364774801082357 980832147907170584 288641503883945342 500398186793340982 691621238576203757 525807945947844233 585802243144836825 127970229750202724 549553416617270101 559503803983683434 242457911078282854 588898077610405293 146933581916661717 652720033413455344 197195844875606106 607269996900810963 66886118019033350 593788985091573068 726731525671363178 331516884952827790 976354337647040578 679870322514799577 702632888437843975 202397158574597539 960324246118159582 252919236539399185 332732710132678817 443489086179967668 760181574297847802 352134593807717776 967508288214568732 508875145171846484 264127108224205078 438710146791224162 656230755947068601 838710554220390455 795231444944116984 388447230302450530 547307627643362668 658182346491824958 356452544346241005 541466668669453261 438684167665724031 193017266057294240 14345149503063141 913545758531883862 176577923854664907 819862189352896579 524472650013189805 561258519715478895 883548729942756119 710435652860560418 927390310608651530 556841829944341149 756440331419991478 284892340790115638 337342125451854767 827680875911745581 676665624483094364 608278874965884489 839506359246779851 383103386247739934 40391891609974903 980734201328659233 121595742217890053 705189927129945426 676475760073969726 9866715012817899 994522430156361692 75773685474886223 65780048727931195 296209434106822444 234723929967245045 100059668425986182 685338883192992960 519129511813771291 326929421494263746 294386988104147625 254726916535882374 669595701369740443 75985043977240716 196700235118282822 992346586792936328 540374707235794567 430929670867912715 433168234392822513 632562983137584699 899667162512678722 819929663184156429 255586259166406446 838468294667966508 818789951478080673 869306411956789669 505569772294740697 968775412378691921 723459128049468604 456990700824902943 375838022877568050 386728363766514785 644032844597717408 989765850043976359 284345802788085117 891406440550755641 411208578051919906 807664597102575330 98662987051384690 102147671820986789 498465275761500502 318028271469232056 621098864641255849 599343721159162220 934485009550276220 915925611139787680 291183330873797792 174064350771641920 582290419254770227 366368282436853746 101374798283346904 406266568021299128 180036825629691834 887706668381806428 984833816810497208 27410343762498052 73031243595801348 666347076466673803 378090880225712551 359258592637042135 806865236585481708 296303373799842415 403326690752776608 555422479766221252 456578919656681199 889822800299651717 868219371204366867 240588780515131789 279576456410102466 796101933813183591 469123984337783305 260368657148005573 466861928721983284 598322060886035106 182869032939774293 408757731844047249 648842572042163995 419056483272019693 981873544673427161 206582357206495042 359288569422737236 134768950240757266 231327130915171270 445905554308076382 305788349917266460 125718943949365479 148003900695907871 840375743407801684 467571528082439203 303138931422581023 85878133025874131 623111202064910711 809829537410335455 753953163650859534 91675844820029764 366278080973658552 668379562217757946 778965699686486985 151896559827958404 472444027522117593 436408457785686027 772289641261317371 298080461365815668 514303406065594346 154174700858049127 455703458298196355 635626170820938 292866517756326073 817155593111624362 821538476200680498 875397477259231452 794445748203745571 840247297556557898 735850684034120789 695957946419561172 125469128781085548 1119477908636514 727035330953624007 32794496866591236 545628406939670372 769810867448930387 772684001294648581 619446408606680741 766197581962207824 599324900812419102 976618717981327160 632065167143107880 790842081927076904 57615515722776258 187396952373292769 613712897361885996 139214272681134359 310970224023398719 997575339048425721 624449392360925587 104885509087754050 679149818846567817 835725586996155840 876383681006049695 358091584559446155 924387701715851596 732755535276806688 699702456437077205 926443563085367128 905107149976645712 702640712068520404 986006403585916770 115696709136854850 548731504106602447 497245125617524031 970738015874536477 424854383678500735 355334867225946247 38307619595204305 50243295187518143 959068065086533932 107426583498724050 787634691720481326 757819301872212770 190370544775679828 96619487424020928 202991663811254284 974392103669941314 172023399508901716 406794742545271668 694610868536184662 910127067773016331 807943083112164808 320513316887039962 746509830955626071 962431603617523033 513149142300821444 12003291787084675 263362700539718741 402464633983524997 953194026108136611 194109622553213853 288471403263642491 72891050209781308 141161778290921803 203180677995367941 45795681100368483 147842666361763808 9328048056758596 680604410921697865 539178773090006791 721288581732090276 879778641700499918 321718059652999204 489864597442759724 88816057729181302 348548264238496932 568660858087970546 149063610984253774 107725341925907875 789937410162365503 477115756970215258 409115508595859870 411572193387332592 462467729302274576 77298859582951731 110848705417171049 877865842360866804 568445776763541645 225472962649355293 151512912855574221 400328076184606405 246521547721575715 927820726290995247 934641921800055309 649380633130300262 324784946999016503 251270338639405969 853676298925584653 800936514213926888 424809745747050424 242522067275325607 644388426890666203 923773158159884049 72863950092648677 162487104559950548 447039850226903876 137143633921887603 131789436970558314 522012665246121954 63264380312181917 788899204026177262 419729895813202871 232698419114478117 282970975050088793 630970918936829582 95322470894968200 606137671265128744 850899052698452661 72237691909057168 839320920683727802 616634935986857979 856190589290983258 233636686633129220 646555307369158012 106600223146163306 62068339753835367 996041801322625739 112872493474966083 502502463473272218 606857844374266366 306402507856583318 688240911938685009 691414386492164461 463808881011678952 497543593515696175 428650547179873237 969779705411126679 994038678769866309 764007716426617473 492219749608210755 69413844213523214 892752993324687178 745667201448665433 690614531062074119 833004427797146557 475804977389706539 348457019466997024 372739164334374458 670681692382571827 588777268316512303 373262011551274598 114042551923590273 958898920543519911 560897795219488166 936962146006831547 749408246114731607 917410325676963352 326491802870298620 502179536516512961 311511224224635515 685820764834027837 836379396766563278 910684371905020838 67468721523899376 221209590206384388 326661785256455740 475988514700370948 245172250761291724 612371708639954274 736686909480410982 895750320569917572 454111279833096580 525546895697822158 479838954919168928 111787767067500305 924854025914533390 470576862303064096 491736585739789044 409071610212828954 645915478510563981 77837877351829819 145981423691221385 504181396352367709 118356090169334670 811405900270714247 952967793247368358 939942505505101472 864010796053096210 875542067596375923 474594117836203261 525989550418881040 253514841469642446 875402233136032991 54109296213490118 193622046525078908 919728510843150817 900392902856304177 98226705275939960 829544887992463366 237058786684207331 244804428335592925 206669911315389910 115319679759180703 854472805065279551 533276885020734180 25345491924070842 818771409982732152 413325691155663730 722373517615485702 917871431573900540 817253568360853106 323836540947720938 518976624084917189 343652720266529554 344831046274814813 180307194086936967 861654041084126465 853868268584957742 417468427822470302 482998979265107568 690200667853291265 953576417298591300 991799046183838475 42986055587638192 176116648625042468 99977431956666097 509902746585942757 734722627803958719 629669948739593713 67216916222315877 865475893469673388 844293132657881479 751181909240102087 441458209268554335 163328312165008625 135791378492489243 57534068575021159 874582500468314489 990158376567967581 433303036042362589 757854844113769697 684364797680495266 942232332654565587 593816597559209876 252548499585432639 808183901762452328 339775784828472039 407581882384979382 556650313224851234 676978319219151791 399327547606098913 846763597754291869 806374438537536238 384098286563382276 804441486172905572 744831799919495534 995821977255693047 508942428297922420 414656445784690955 314344033467828581 753751143174536456 240667287502645379 131657414220105136 272379757131619679 448307972583377086 243460375262265401 945246288671580978 368142609102497709 721222249638159661 364964682475854772 451944268988292853 418925812544979865 375459148507844344 982235457436614845 572616509271029565 84412808875238675 713234685705958692 743456360828724211 414904597775852137 802834380131430795 513960944675351178 299787797539013477 456622383178249887 860117193603672609 505428821377287727 986535195898861181 466595876662710131 249610917568977806 672080187619928064 62701880016599285 437563812200215234 129278641670392683 238639354644918535 943936893396406228 364407057470199219 375025422820235075 995444563611093186 88256872064768811 246272128444729410 601429137644312621 331201520987029595 360453645237650003 172930171994358106 779564889788566272 565636157689045407 906858975239974689 838304868906594401 818826002922849000 281992961532984995 646491312015712976 728259890989965167 850105980296625947 673148104458207674 733938936721301837 372376647296140822 793065696399231563 860511739306382874 323824234639967244 675849155983519062 628451606806048425 758845700300069235 833003980454249344 779057332739889854 434868926291265443 349034658163093773 525905994025121386 163906279253822260 126696315512425957 99302902601117649 701612715851796221 825314634821820578 568172671357918678 404461170137164484 311836691359661980 636878192438925538 852247228886569316 968163134222392618 983076547325717314 12753822759538756 61488861890075878 841927061730557076 272169459032458023 192782905620402782 528822698095755813 734261955004290134 267334775964729869 533773382221754756 445097678127591786 827578225985002186 708809239533143679 830334139385056601 509603334877886305 632321702357316060 764845574467895299 138022378317765387 648203901845024982 530170382819543707 218478773954758327 202748255426055593 624013705505995575 162257913115230813 879498981751040572 149778285649658040 854780909417443765 821987628622045492 120869243892987568 186168180631138196 96195769865553215 137699627252403906 565445549204943956 718250085681837579 857109960276942004 835139850938716353 393152060422198732 308150440850014660 954598216379063765 843787649459974980 180319022904619914 76094801903453143 869119083192548233 753889229497544845 427481343076119916 232428202364456664 278266808316016687 422224228319886565 858995795863109361 608919691772798192 51430220689905594 936375103472856227 78957150849818714 210341935798439449 664758513259224986 450193040660184526 102641156286909179 347468494066175024 333755651448602116 238926998276941056 380915701018147587 603584820797735845 28433382471991564 800413245801259431 447544372120210140 259760598367373983 34244731870600371 510409953864969608 313672683481538118 555764005667042899 377331974686743703 108808896074948507 885637309809564080 215543887999546637 682319728446014018 246283236575195760 383638586547968631 185102728517421844 46277689188147601 287236727144702836 413029228516036174 816601598250433628 746237644030444308 516573477990888789 581824732078981899 231445474404496504 135745573194659299 390831681626134441 775627118473711553 539091177154081965 980561047553404038 242144381346540611 72090747978297485 463311333811170233 141995033508829447 879402092958381879 936212161459444278 986909100404069146 437685602198846962 154817997798720098 162588761598978373 50187409607414390 965849995355243719 257763582317044607 112975446196310144 47603097795534726 617504219711104425 740635510329724128 668396160816447873 319212192757232787 346967338830809305 412218951645969005 577548686488304657 244269852112116202 799304009748293064 461494849599119493 326442971332495752 105326902118109203 14912778388705753 494691510189369881 225395574500302795 206841956946031842 248502005647548970 33324957541911841 418224403993790815 338246573275596484 456958426982570371 804502489276628360 252033534734999197 737309108845070534 23827038937644831 109088025118417377 304973863716581849 459988778521048944 530833104789343284 691486045594803509 37234707579019654 296073087630726750 308377511741451986 371723934447670056 655075949130688932 929785011313426297 936267436664391395 127211264996217047 939475475134859047 38354347066438068 708660963064386419 913724790796763422 152648265876651425 958592504403049727 359579415872946384 941999523830262962 684895893095831092 383191945056117822 747408799164402576 885495498068841255 249436419585924283 499629835709433246 265423538004361490 191949612865862352 915917749508254872 568317122076701977 17522296003549605 418206883731120795 512363352261559469 269241407079203939 589884512696439410 293559130957274183 624911561427221037 18449395520497788 599313510604032383 35450340293402202 125976204940387697 939730150127130256 183871339827471805 615574811917392645 896798897549218808 53743494423976596 102248830322282491 251936775425536871 485124771738516709 818426039863804830 79550073444133748 374202945924843626 138975253110278725 986294396056288504 175148290597233568 745232718646310817 939536589297099257 157254250110241885 587869378019976552 962330617248983884 816158797555353141 238445493417497592 37281252778083407 61899442974831808 520595044781613903 50095305792180361 563302758669793493 531690715083993402 77912679542396218 936564706508749321 295300897289708143 965015965812163098 64096114001082741 197355729482717341 426976918792329012 171058916365316772 518472692735606023 386147712919850315 872920006670643748 882279862280224229 538732240817593972 93232641015106353 884886306087211314 731283745758933307 527975215534094096 449272047877092469 758610654104569402 660896138113448538 812394927223912822 443678203861230606 734155506017872866 599075571681715005 485126808945309918 864661509620340590 601659559446353388 434591745112985659 48284039817857357 530965673223778415 233030770969537485 83051475066566852 769695908041175525 697405163334684216 492607804592404520 849072905472353938 312492231196170691 674976518690351296 575309547908030145 731331972216528596 167708069184855383 969665230492024392 363412563254816538 529307826476080067 318621940393594169 866341284852771020 572916330928897166 862495118040756317 66096844566192263 123888114594493582 895945352270532816 986528002126377390 171955237115360073 632289783889519474 631304722118354422 153130769317253819 985047294888477848 134733089461934721 247772478065616389 38947658598430430 456554576054957922 457782713280756275 633139184190782771 477321410622206363 441436320647517235 582830859329938602 193542636899877069 194650478053637310 920388528652058279 657780115038583618 792020793805693288 287182133346410084 134450574333635872 88246662766706500 38824461127287026 34801459111713187 22212638947497491 857698260778748715 694454867190453016 312941175085364477 925551539171978426 989353521990480120 721323730057851627 638808622475481885 153507499691196308 256165214413834623 710003241075771501 215191714747600598 891188212216272637 347954758492311775 658095925735460310 749279126402037450 732566008493027991 814373977067370739 760438748261735374 470740298431282313 481153381624650081 622210810614627557 357654773066565536 291692563671151276 692170049436955559 916007494244518477 398013180032894773 201676999774263392 808693075305708960 201845081473670359 723562208421672791 792416429290907641 133611480437935830 403572752985799869 4346760411418015 397030691705031074 734559935748643929 931873874021848297 267820186550788555 335758696178806957 289182669689589992 322016310994983582 772089936802918389 184869713681408765 269855303311347473 64551932779976697 666529905411189438 87808122867829454 323946266516510151 776309413469019775 558195620513065537 663025203150796488 875350376216654567 657624000758474240 682091007631191846 427968880050828515 10765813847312594 519455956209641489 520637148296394152 797395947440370453 98387445908797594 844549343187831695 268237221602315587 492128661114912797 390657198796281658 336311846312724034 912825860111994951 791065776007135930 576773215860046656 398696424885198024 220531323315742289 331686529087635620 502886709142572450 88823613847964929 704062106701903988 12757887233458964 300654572193555111 723988621552227100 976660990756437949 652701848900650064 508224851849492261 32867241255957558 882100133512095534 492676029867968349 755157222633703686 182145792321586628 323446863656064258 104051846942381718 213791860696803080 608052713537556858 436343416107046598 460624565903141690 666427330713647042 941545652349569278 851001404246480060 949605044265209779 413534179707585317 471211166352254259 806053859121876334 118331088985531895 237194878621793315 741826550772243283 745169529832805874 333093660504660964 956948014156411097 960387601893748781 364974894440366666 636131152861432524 736058054617111024 376765438686378699 250269880374064547 538542589492981065 385674761778385100 713010321999001312 538607298750991436 138373000530531943 726800530629499841 751670855849093513 822459183291422197 622386662337372678 242080309503768435 817775827032403294 148572667077117840 933018074096711887 240717306691633446 231972152846774028 321470770547166213 259653497962766056 813360252738318369 855168863970692961 892975574297464494 106318414003671206 694178814962598649 363185860727728952 544036446657437321 596552332013556694 940291010476678347 885550485501343388 255103375597681501 87220535627525513 396359876292915325 907646345824831599 943468346155655354 522620285972557982 360621121572489126 39108593872023500 629196931270816582 310835772795972673 674684293078065334 103668900751400875 331516411356928799 706142448948205807 747770417681969845 769197450396032862 876940015965091709 894113870622353499 325362995752807425 42986056134600223 55096400275217291 858226414530617546 424291548469530094 706117379436557013 200347419591019056 550191273190240383 576691717742791745 178397369929093591 979054681444382369 943778631185257506 389752773774161519 178918357913166968 587276262855863356 890517249099678105 839376885609831074 39252811004258431 676566919281604336 705145930429219845 184931303108202449 919086387495300727 197075086701674226 68239601351662506 699241583088603456 318457356999083711 613053394289671472 282995676491587809 788345139388581892 303413667039813403 512136735650746799 105047185627414135 812625510920526292 784902651160972459 174230311246660451 446130378085464634 390916000635250588 22118276815337419 228283862241849437 731057184208278602 755893739201754340 326074373830024704 880049505658940588 604667843851297916 107597367276659548 867102005239461094 758105496796478328 87457283406496972 741080778153827078 569429894695026704 953683510817933322 192925784848825515 949371629056605453 30217946182603920 405380528198231374 244365222389128908 107523157042169090 326703054147310712 828276647062999920 289327471463832780 335773185396176661 929907370935684029 138487915354248932 649546909130886719 685608819192421514 936487463436345274 83386811798886963 183196065014938176 19652248824191746 519655488426132548 915548351893478123 558019475326693604 827810532937848290 779889751790827772 873163518907239136 221579085477738043 692391923013642870 775118732069109900 254765546706536497 261698957041173543 392373199266435218 165221333374429723 774826376764127824 153264299641612245 282679412750765218 109372982210324553 205371303748453983 736010222265313759 544638199354943981 876077184478582322 162659162601107919 852409519863043341 89386112840185465 788254640142206350 779194927367784542 401819777639183878 37908245713741297 627260208343738382 320723593028626176 319830103436687551 757011747704524773 631551484614847765 604172932774319109 760065739104132525 945602986576248537 16491724295438601 971454965358697944 181547223779017209 413349329306729243 734372579419998682 552303738169290389 966203012896657570 416980071850454596 420244179954925613 16006067243560 725566013482294788 560982665582252675 291176879071660130 275308033778529235 707054463093322049 492168021154230077 832867301991017471 335122866026715196 518581461513972457 329117909921400041 89631076142308655 52750018773255137 986914704877366869 144106070518532701 940174490663426585 575200478706604777 88389303619296062 245649566732855551 100112867034292799 688060618241500355 522064183056841563 192608821136783879 838825068417354996 818132411166664584 268589850420589035 563651483336266988 21821129909891924 740196460294841865 443800865732219482 867542000382181514 897987258168020516 870642729705828912 465326466145298534 454309649911786702 351884935821976245 977999829242880367 246096787960769242 581456218948265594 123104689516920889 670528691810376102 47747291932178295 655448896186414867 496815550523222001 365041960284579062 960564840057063365 307099280115826009 516256080226854296 382518932868835301 545333766363313163 491758132199410368 134259791040794517 993848867364347854 447382419303124994 123931759152038693 627036695353764595 25104948952977036 432815973477584237 547389860178251358 424284390269333838 629832045662242285 617645790110423029 920865767892155188 162291546350830486 848611085625060992 989422230092488887 952804623961829244 629723724885135931 280103366058580499 708963087513725721 300412033581135237 225447025735751227 624236638609137444 704759496989903570 628447231520873874 464433424220948747 897995464546117210 268075663472662531 42479939902869530 883067712566924126 549810317475978946 213820673931638121 963390490469016699 652790221495206556 403173283365532350 555741919925497316 917675153898434448 717504717174751515 398854584610419382 104658388371932992 484666645539135307 449772781469538019 63102633252240168 454262371804245702 263959472908253648 17773820541276233 382258890804269022 100282521042296246 235793293463810641 736409857840234467 825732444997959248 841991486573565381 778943708181299703 542549941296059709 417203775909140871 250507752433217153 703278873661785626 815076742423919179 248236420214503935 168519464821593953 462616458403335675 566059053373124584 452180405718740697 704007739122633773 228386390800274611 404611928424736110 449752598718064363 949671075804482865 39908804951171014 475706955484644818 568722723102262589 367613963107275361 573412336088888908 609902769306435200 445149009743308322 834300795249818125 913690424568955337 290714021423478994 867211699217389137 238108827944099430 418298108539139607 883930331148252699 760838461110983957 12870699738151061 575643667839275174 701413698115565550 413441763659881260 927420837461960265 943818164991173326 502909583318740593 816773823407387450 549586178661768530 226073470775653201 778804720561889378 657631880965004482 782608549917176938 408354064463286930 531450821942622593 271892371548370991 464806057403396825 490190384654161842 449935115191733729 329519508160085530 850646922500141383 958027608951033921 351819334000784378 787643074086687762 310086695068534389 912035459410179435 645644355301772991 801276451172224313 963688708344488430 677992342942229421 656793405993953016 93848757915282200 553316185790203667 488313866986931223 726178407861157143 484607691615256757 575328885085982179 415341677341401546 514307946125002950 214775033233969031 629737341168520772 912245367554310324 343035064420745014 116606580117872923 282751407238942981 29320136216725907 560621238375332667 309220790410988757 990369828644374637 407168725000956224 302146940351596827 747419039027504863 606897098771760731 851192244404127566 67258321325899314 544402995123846956 724235235426829158 995050357311090890 861465774951104446 571003115085251014 637715870874333839 945691353339170057 298859007043748624 258452498817182043 537150381803671973 266796304412469999 785470816228079898 553784710684856144 186035023894479182 47950785921539235 319545718762923485 55316887544530977 128089188810369548 425891519037563838 352139738581748728 111530875374701667 891932053546893293 673059382951237348 836486179581949569 476186082060459104 548483341058958322 983177335597834224 451861982388861830 393886431608974928 942623255370207233 594550791290993013 623266420155228607 349934260911831986 370362166859770451 369247279948004809 288820115305460631 202836521029691423 304125101269568575 378911488650350998 875606084415544307 389708923731109693 92835836077070649 750837926875095699 846774497362587671 473680377014979178 266621049246665554 135449325465664722 351512854944429604 709430961269962973 175547196252721136 275908774820837323 40632847931426316 426397723088490690 530285125106340961 165775271157713207 741134546408732664 817370704662535993 105185063714883504 662957901249993545 498995687581803028 348459636805748025 489828905510278609 644707644397088574 268487912147476420 75618298626918136 235862697129342185 11473688508705901 987341555642392263 311564114640660733 418666330202162337 482108451688581164 921311018542910797 835032775953297628 135558830710846740 837634292985554045 969748947642329025 83516864271028559 141609715415028056 944501779735723479 401624485061572785 272959606483459470 382015742783143734 379344207032831004 8359486043238813 849065601341427525 886177803985356024 397285095732926077 681082610504115126 480750373231977844 502714236038197732 329761177551242634 368869799749592216 692705623168816087 810164270290327485 606363611873850116 95636143848271610 2660051729214582 529945100255676716 276853860468997507 74859816322703490 822634852754823084 861130736630727886 126809624086993188 722852633573896793 834061403570621417 805793639990842002 877613944789872724 401425338104160264 633974251285188332 984661794239239877 470142166921299709 460005306089612808 317898625973017454 754207469702128767 425807658351033809 862992984474256885 433604441252608230 11999735172363477 30764377377127811 864443439933403398 199866148971355031 299181484784660142 762922745170098041 348097706034751531 910495718773969346 158222988917524628 940285707753193949 678280564349704911 941464524438915258 65656389362318537 207628839195235382 736549044641703038 33832746290156637 463010333638856678 213079530843864976 259630175420155980 129379043927267504 911270311795729620 588282578274343425 533958431457218053 789215103602379186 888486355663799853 42461064992178861 976931714549856548 294260640573922458 30148026149054178 915426432960214901 1015188485479292 515628602918918557 786328316104508037 756807489727582768 355225735217893489 527441153800163749 184200853838721408 50849776794775436 766380940819156142 279613362657044847 208560170754596583 496235600025419822 778227787407637091 707835064349977673 29919893644391616 702366241918926747 322149194797326529 275384422606924098 541127721895852468 106991208460159974 294566523926648210 613421773328945583 478150902412018017 687278405290038749 928790151058035645 330355382998741667 711851005825371998 356443626358136719 130503532569276864 154002728174121271 192566524479296515 666048205522053234 693826586678423830 974766473517111971 675751664659920587 507235715025706299 315935225424021442 438311534948039606 906753774587987109 589070244676748678 463566111102722883 873293879969141779 89158565130282569 400338482068598556 570078904881386143 757826823154530589 114900623919944651 282982370038907904 477981948475582090 290472865161006521 51888544895275361 925563345609108405 865261580553473309 388416447621219143 470132938969694590 969404595372043234 849468408926136138 535056269135531248 611158136822298819 934871490144474852 320575415184076594 953349592257754194 309289485094011599 493620264342648079 783714969098990469 330440708285651982 165228735223893049 247167662185911342 248129245980719174 228198118827779689 806154834052790469 377814386901215348 756862185553700498 785939497009702062 317088387524677266 699669801551321856 173157911883736046 160804140419304372 234868726926899962 379035254767267098 577927007263656247 530794421306710462 196278921336210931 709455357783406434 958498443522939641 232330306613582729 795935400400298008 79857662906252653 779299384196521640 54483681894666148 188773763078148318 972229291608742519 718809009740680675 516220409106747941 516433310404312132 90077731745626431 6305430409181296 769310979838718724 435831677899079127 27658916787049964 327438400027454943 463743809035880492 988604825578926500 754153230892419424 38781836975070364 900510835466364477 165179007336628964 63931129094611291 729678672069636291 489991330168578192 304727885966891140 608415266768631776 985046534167579724 260921296364420162 530459175594664827 6597801894939842 326647096697941405 570938315437169982 626121701649677449 517290026250360621 566271326433651158 74476482981272512 915603480026535342 411674037151023146 751876046432333350 733654028749627960 911381047707504036 606701411009389978 539080514022589609 838400961582228534 708285471811546331 446786797968314729 934573227211807293 205482581891809012 757750624076188290 804502643407071831 163596936322075349 922997348080345799 277023782693641563 616087333018165031 586978281401645806 278617028685406473 196853131835447419 146467315493161560 978201085336935259 59801147021933736 737413514204474612 746938518896225664 229805591169082173 615900895098803040 956606204185037227 592592990443034529 674802072444764485 448496706627026163 765036121466754274 779748785516254814 693155141526923418 315757549539020574 270437826083807046 33851902543477555 906084139874466289 790858001119873236 876804665853213485 968156409524393963 591542243124905929 671431147643188882 338080850542148916 450964379544517212 900318875779964893 293273784993120450 672511040986409398 193141812040545932 957874324582721452 447975167604329605 52360670751293032 124499574859211680 408972822157466132 821977739811977233 906811530655236045 824502508794122015 56875894639772850 876313622982404178 12445577859637665 810552471672776125 862077845719790895 787086591385109060 390512943306451784 484098787079006930 356170328126831499 951320010019909816 509617374714770708 877715979059157119 693257323080065425 64362208623189680 672900469949300115 703942910623370513 978257379965758965 941125202276589094 31337249775643158 427939463658699171 276875829320454508 526680375178913916 911625166024484786 848928298084407185 662356136142019597 95222543481174647 239871739223881060 618133417848508538 992032523328487723 523572848648871246 371997898298279244 987289053353654214 582514313197032161 966150697905381926 565679327946175665 586489621074234125 98912653396509967 344901627355631739 406770389604147586 608583329466433710 84069804059245554 811266382512899017 893579978716538508 164556322450386068 30925888987598672 372687888768632344 519851684955693609 875658812258095074 219623126644231249 421857851490860006 881398969107430006 572650032655816902 694354011309769673 69766537004672080 139659171541310384 706445064174117483 96122848935530719 370407613532600811 382952787134370087 594026079053695676 187481550544223600 960280568313125600 796769080959503648 798046198077708163 636273422236353166 595908478910545198 207064952162442128 600035074999545889 101790802650122124 122632245741151988 882478109468280604 866826974932693245 476499068981021126 889406366218438444 481821005090223904 352336738462168264 589909804993716367 647983760792997427 162980775660453601 246899312154022478 408350509496964589 991992528800258407 677626165548578579 274331429656190544 17586848799393309 142261933540816314 680888771736437369 532698358537036727 116292327113857475 698352102326801557 451310838344296322 358766257808952635 208382413416395629 941877002579328193 439553013806561563 668910434234758418 866096684097864541 279029555382055386 682458932511845558 666953829234179631 825160053696052293 309663135706320683 896745208637849764 68732201442837373 469417313272764947 902971349208098141 295381144844770833 731136695710590751 764421223902195509 733250138852022426 430051312253745345 120740265516938216 852712224405309096 435766841830339423 441646847036822765 427146248195640061 292401453755245845 302099751311210696 452425920768778529 328878613077318980 29754679859169650 905041055865843810 870339405103240161 34333721991330654 396008490886804508 178515533264010863 428330674560998129 747915562384402126 175746912956586345 336960591963034422 602228427714818884 946422256804161491 716956806484926473 288028053441012804 340450675019154357 1105100096669043 251431814096508449 624946666032131673 778759171572658126 776448946037697204 239798438851638531 345328075927106425 584247907600672081 280841639841820684 284701230593611919 91007901980865672 105306287696167037 884620126965145222 251271229308185868 578101191456945383 975913986651494641 448689130264296079 709573088474906913 172151320758059607 994455547825168846 224404835913027325 493392150162998043 148061373039843779 768306722481894994 689313188067910461 958975745219653229 851541047012800763 525504964942090390 45207493287353381 539800457986170115 574240023485513602 918219610258495991 150209446075529213 547839410722092407 547802616657447394 690248528753152377 585507922465448954 950319046041557004 24833621292198211 536667007429448247 512063214783580002 478494689244180980 445217531995799336 767822600561925653 594890105931764635 758620040534438678 662801984352503136 684610632598735182 976747776408775128 585462781352032561 242143079989907434 984719151084804830 271975362250717297 460664216877964056 4413141095563040 29078472263198852 832095469089114199 906306033454521681 337268363621437665 673573850494385195 971982288355350499 220618398089495995 676917859415651396 815102960503398588 114166235438220409 571027652683884180 429266878839204080 227264321079112671 465729772884155802 377411678102666278 500986020270191954 822844744906067432 118984522564938878 632017481775142466 62319517238019887 879215197323809290 48287126997052654 325595024502338450 75872500022309861 253875674186471245 671720274339244917 116437030890052755 719202396895911928 453095354689500249 166680501402275407 370942943642834660 948791714817491520 911500668023448054 182115824475469740 298744828698624126 783451411189834000 660346344847119841 962288301195776757 78579298493028439 737854999610359455 332998825268588368 374006252616656596 901360575981973659 910265159744377167 23563513032202314 786559551837347316 858790975095374306 524590142177766107 54019560149178440 78624141346196538 287022065511558366 227747731370117959 416448398640770022 424199537510079868 353646392043546492 293663889481733519 997731984170373193 717953507194609308 534248068100428970 927670867530661234 223368702295784821 152981921015104255 264252751991115645 35132773355569047 296438453684401852 731151240018636171 214724535907562222 536754595032225957 796781809422396400 686650887518640119 574866906041349155 279951702369319873 317444626941499885 77301810668266520 367266548766644273 290624391962729082 734878410657013980 756018857647024677 248306991987154413 898149930518114191 661480981831133788 52730158764732082 489977496244024406 925090543482601858 560349646691473000 376918233391694665 758131427901722974 183460149545722455 944062943670098395 899186395753802279 190219791972151445 471814076644469313 21105334964198667 397888852321917065 119989849712471982 881464576829507289 188750084970862863 232348805498694849 532411460220699199 414257108914022589 87019790239291722 357187677245645699 410847551553392556 859341063762025361 151704368828515482 291427700027008066 406568452908527883 615385597683360040 615978159498997812 889589414925690566 212627865581529929 750577557975147787 712772525742819912 316534454986107044 967475391362719495 932063086149337381 391901546169314175 107193332357872120 232688499884711807 940294426075881737 425041516751390458 959909795997505722 869645369744110424 533987154022256953 658445021863034129 288855670296648040 306583020867514962 286317394561987035 609976569893458262 663391349686519908 776988329537847737 432594028634566945 546753593986164342 868798897229199295 969509156325293345 722200693184204600 254138878123334668 924242529326494402 839157752774590752 152373208989489956 658650920248923617 429954173204977228 835192733593937187 81466213714731134 493638644758572702 781871650602263152 150610801338951714 183979188097459473 114011400693127016 547671840339681113 855667460477644576 192943281123182314 125357625477765601 909243091830321578 10610772704890399 366963172389245901 162838300280482310 367705631765255229 279100397992211958 482640011175156695 6466815241431916 251182629907001024 121463554332891009 615162921591638531 795564770212333660 969185961742556485 280354254044151386 538525195996662538 87870036006563111 197630347832936779 290251385329910395 463289858051867523 512066968570261702 109136958420196396 740304107019497252 151090717107106428 422179024417519188 873762341691388788 439543789766268675 265566334271465161 659064752614375546 572695291569514941 369988878316900175 273609073795779161 986735176287664017 3844036560399306 309420718221435636 759709398295117566 804140203370124081 594370628125067335 280832653921655625 590803344708389883 543561671059496532 996144922890161754 540093259631267803 377379405721355044 271904992445975017 609950349507745173 911517196008238656 461048347385046679 975840432028127809 111674365881108141 777852693808283794 365873561266306778 409496749204640568 126913347011285412 695073828254768565 984466837956806584 37875523817714987 128519534973629556 257007583030723566 142773474360979642 724258746238300475 7086913256966578 207595889637990721 417186850023602537 555199404846106628 539975656949541867 839908185421294488 364204303925360594 680881570277444454 82067173312298219 838879903638565732 677024285376847439 857815040695538879 137514706273543543 259228402392372550 72340141875538822 712941226930075482 790611126652292148 579391138211022944 795843832572705559 546029990275991853 322390375632430577 335138454101719692 796901100450523728 321384538463245831 597115962329948395 185797549810360682 81294870593699130 627231056996079068 933787951614531702 998179875835950017 979470664482694539 890209503396206613 62261829887815335 494931319040872308 794549946741180877 765326134497033362 174544256879206662 439601656760193622 404452659013231485 584464990294541752 764777827806044914 904358714466556727 197580095196520316 753289087907388018 762858716992766208 999738830683650660 291405066813631718 390793124086998247 441363995619209552 845297378239787780 228941135373030652 308660537722059074 893555593230862984 919773293104395279 807661982856986660 42379903392130255 603192478361717654 520872738430870668 607431317795935340 319731125230179773 940907617161322515 554413932057262487 717273207839618156 281452649457458639 549408444967233190 373768243495856337 872315134521586223 221346816634038396 458422411982246667 252803846816394807 687111026755563598 985018922485724752 440981698963520835 232246274209233468 773106906258283594 315749026196554544 846186052819523611 876314608676395523 333885172667336935 485132661008590833 196811438998147025 935645329704347595 675888940363333327 42285362625103641 212209275663902353 217788494997517677 73092835683601317 426014133630092438 864883146042126721 775671556417588586 804490240307777492 909747573778281955 334939802546763050 379135516175890587 439528983971478543 652675430590404273 984982885603062776 295912434856609543 887872086382066809 692960570929041265 447215803395852424 851344136846202008 452126760581867381 908756034722980625 987711411494513557 330686214283938902 168090800872388863 332190283365773275 290940825216655031 517781643344458899 40921487201313555 343895141901749031 442705995506528951 506275728871952499 9734601575776353 913709295600929508 632778237665626498 369101601080644831 386641932731373794 624616999950999659 71863484257525569 251414787591163815 221495930340637754 929174193265800087 657308015367852565 307551765224951541 437072055651082990 822591804489880862 554539938946918502 578612717311611200 606360448002234584 409780616210795469 56239567380694994 427439572545483964 532443383101568449 212102191276948967 720545132720320220 919226840339674342 875221695149457326 889171103066366133 142899350870066725 870931745949871576 540592878126527333 198771138451275433 435966280829319267 463270169896631463 520283002835173062 190783417779687210 274535956947909447 346980169704013961 252147504394407192 727561799018987130 26700782604278367 832212944224979237 933628579817846955 352289335249582462 176831973872203935 69871328001837274 978879205544335150 889257599842258647 813340514057984058 318205511968148860 938413174277119442 309181134682324303 657235221816773603 997232359692254339 333206707833601692 236634296842200298 976884530101019585 446565249356992854 696843145946415102 105814117184489245 521205272266585663 374449057652326738 639720214995994804 266345973012539345 900434468025274493 824199461744138297 347178537009853997 779293881787176203 976826327823323265 979595512419907027 956258432264742954 658980529079820926 129963169126627458 752885766982380701 55041623459641429 871598705086677874 743697353232630551 964715418159017370 919955007960515880 527820765168239729 174726893018310153 344526139869141884 636567100818921134 492544278178039281 721796169096270624 552265197364791770 410510729313760301 632247372879371131 570385257332297393 692437762918900177 211055780811585179 773613357842935548 979221133468388395 972248987763933243 770313040900714484 528530105982631757 168833913518788993 822238877006560314 3368776678550147 523163911833599914 896756428429677912 990928429712384087 605391362394824988 998693206469889258 768146889246791974 856257630859830688 336742621311592224 771873940207598744 872784334692124475 915599710946682798 42443686917183284 524195896788516038 968067413887248811 777966454958215823 199413364154597422 516194491515136150 697626249377989673 521528502050407228 897582015805427774 179820107999982720 500853567142758383 490624954326628003 431728730330204714 35093826948701354 643838566137101602 703248997686765138 122607358695130866 432803079601502110 36212013754114952 234169125494162148 844029550322105562 251017490806693900 658675601807577632 91033364958757570 848383998668220792 495611396296668557 263775318542092948 690480195901769931 95676448053365334 753627525299773985 722602517594408405 71264576859299097 558767063648326365 214807748631678010 540618329006997614 689095347595817248 829634110718858742 363993356468891832 648011935510088223 180894454821194844 480458061238751140 657420022279210163 793775408952114667 870323557178414618 624538114558829056 665613777168147171 960428769863315847 559348125879571130 614136976305022032 593850806301870022 856173446117125789 99720040262229327 15110628832969253 406976174707835402 476367885817179180 510631357545679320 7308261064145375 974415582939212510 771205388322776505 976391131215807758 514572139584474664 763987520448881884 681612887764361204 281804683601667000 326430348089513013 851220600538272475 635235279773029146 988294479453878166 758742281879617857 632655911092604873 322970916018998274 755543139460388468 765108634152771906 745904265370476920 821667851516545702 137937523262988776 163878666899474059 499748574296956238 556593777688078399 149033638735067162 628789289639404667 65011616864340609 629163402970154488 937007396340355164 460286798629689597 805031716432865443 232897911486297760 660971716874130890 818522724544350223 274411996574301497 665547132198836413 722915406435453033 861909103143303595 561537374331004685 689257421235648577 794164850117107763 777536913352532847 89169162393758606 18364456484006552 204768160896786985 998478401880723820 85860162664776424 479221042832899869 551505898092201818 685847271606444461 52481082849409899 627215413084806300 406315823887382728 18083625144997676 866538637719588535 331450626624207928 690867526658407183 602010956399247268 958000247663593639 73516488049110304 405527946316349289 99202906603530471 1356519910454680 632076341575582398 102974756875653006 576930793694894507 123694503385555987 846000232623698188 124428146491879227 474743818880924250 778441386129693493 174978522367926952 528306314018496506 677438784463403418 62457250932806599 935683592202863795 939568223157298086 21686515898370264 144546983960825491 689969072825213653 983150661285763422 885553442510690033 854325115313350314 261705179400547723 485968466431341604 635418917554639432 268237707113216448 666216697960850631 681036391418822841 338810369585202878 817794722300045360 801514739234139099 644682963277656542 991164147731134382 362685045661473758 932431908790361031 30664840095257264 411376126748412806 572242096238984011 142026031945737804 873726435350237295 201884196146036445 932439143694449056 942803799859798084 533184059199391165 932003493701395658 125384086270049788 996378943843061619 104126708606571765 374659850316230316 382890892367334085 663594837776430724 522763501248413009 344620619217387431 325769958224161414 276709663559545240 11199905122164360 346922559240774169 753620035637352922 624378876938237418 874809471858871931 305697674670559103 123027420763799357 393448251215933714 570370399628718202 333446939111400752 45002829817204999 532551677869884339 800918890717564999 348002867910595075 169960797793935667 371984936905791564 526513648617495662 512674077745243698 708104799988302885 414724550935515038 386897027089044985 496282232841047676 347007069316451146 307748932492419166 843885048794141559 137255590289934240 290694381744401981 891279998374445845 842378785549825002 498890689124762630 7832762598660120 160654171419255868 618454348163029462 826985634849001492 446035831364712000 230333891950073870 847763454103535083 934042877264075122 545685193289954125 477868957458006143 620612607104377495 905499179576704201 744926016982124142 755582551242287954 946194235018886730 660070442757580507 645897105008179415 123602266778177790 38023607339576139 922661448671683901 879752563895726134 882090513185226092 56503121508342260 249214059196902037 868206404390905159 330051021004999363 892147899891527104 92590427789541267 716780137887895935 981725329699084336 954740665909711088 92955493102459143 591976389212637112 383354884854807062 615077926867216773 724869217925487631 867817097511803729 202557201440330687 313497486473025609 894975590297845027 233910453293916691 212463380198595312 921732257208273682 109542910954282870 471439009086457608 55208318238577417 294387516780611675 70454713236702797 686167924858597090 246457933845908964 755591683943215807 894744473932004074 350449764971692522 300264892548498359 290361134761328883 261903892953497425 488185940139606840 938360573889713009 911411897411348949 723260541671463765 441251854376587945 728829221196571223 769441231640254055 413386524019609389 824314796958512668 256429958592488036 202011977042747134 751293376263932616 384952885904191189 538104805835934649 770779162364149222 535343606685280601 826733404455752847 366756096924708068 756412147097082816 357726559040190055 253464135540838825 896608534597572930 174993260686957171 580541482504373784 573377621544194272 54211522461909773 714836266801848533 936271209241028520 882409948370873548 595214596034348721 305981952731703043 699917134302516099 861640499114563112 334170718416835451 552524099488713074 943470139564878233 368327844257200366 521912029750731523 682178052205892469 617649520252966681 350309343480513955 171984461661071245 580790147982318349 179535488884274806 235432877711871605 583326348167892596 766863322882527969 319588951715837121 566475171370271722 543606387476370474 901853508454318327 935587035644322951 845163282069781180 152116444659987355 295029451643112975 150898197887844045 282392079739459527 993773946858158929 124935733413134351 573707533407608197 45608038948544003 115958238061629863 950416859584359348 328833446876490541 267591609603297894 939251174700716623 689338904722354596 204359507262300285 78657044506054486 479046226555192214 167489501099139237 300736767238204835 775893436467679082 471477527849027035 335715380942310226 604066134226040013 362065183308856496 471353932844399549 705642977186108843 582967209361381161 420229719865347446 836491731116079587 763839678833987455 81904841313540138 553756114273039427 960657423403108888 787809167831543541 942809137629114295 940452318833374125 399768984268701396 608022924366901377 878458525177163740 871154438753686094 964936007768920694 961214955513083420 881150319418771649 121545182933206949 882148595430182887 897889353864163632 82802032999632355 947056875815292673 150008870458103642 888732306445401999 828829449359725578 184716239820848850 938802841205590763 941246861713470864 764806441381800781 595127261907096329 353230326543930133 678065892994288125 692961942332547113 393318452891778754 344251939684983103 682900562461304702 133161901145238702 162175141108167253 750011777223864911 102570120721964480 175976929599157980 941673440842083030 114248306901468343 905188033199302048 793227862558916101 564230878978011863 774232795086565344 935160290681202910 538021750754824463 87394370720077529 404857987649952800 354038414876357298 327041227633078486 783347424797070793 470743361010364050 224328553715684924 401697417553092999 958184629990316853 73008403244521109 721179087003007762 68388011063200514 906066359926717571 244096653931756273 742922042412583513 809101172147182058 68013850293105850 217404887151659082 396724217472369487 661384768309872591 548261952448893067 524748109791931461 691675059710407379 664077901493685641 5096620519725852 965519772889477052 959318286690515854 249111780746515023 903176131821869555 426727627042294296 582992782291658168 193120360528448162 315732748626395722 316941825945604964 542163239789309289 189053697388432200 883851198769092154 259717031348784188 726024753299908684 364741498817417919 479616788435978028 485117018650338338 986495472829932475 45478898278386428 189251624029348320 444726405101587333 274255113846566781 174463126774808269 119968568472174019 788712342803956892 14584076056860374 317139060004116388 827997872651128619 567003389552141725 875183486716095469 700195310837812247 207027015027828945 957754979067187559 268979786450992272 10530448637490522 35740023719864478 504092254625187750 334904148484425685 716675131975246189 61418504645280158 626254932017008440 456029057340260156 769153992465510103 403490138379871241 508060777906577108 686220869238845318 593436258340725367 313568152858018338 124469201735816785 421279510112448530 238278599375453329 556634207980929081 866285312374979626 522446086945259612 25845071314125169 990903582053628456 282877073555079566 26417515803085924 451659760729189521 678238085834732649 986903005263886404 934003240658305734 436452459028719708 99183569186954048 686155855664884745 7401433651380812 257152896632027446 336543967923606094 880799086417346794 654635783728020900 481879708823700190 733853677083787134 486039485807018435 413180888967597822 584583059657864698 740499476383972246 868078165063028461 10510030444842035 541325596831494185 173580657813201439 998283994619913446 505319699318313705 15701419991024069 224674455811879111 888475778256467153 263114796635472922 46815198153307862 227272594166398166 833982268017125801 355486961430231060 725097834960354411 32425356533350421 495716421189355878 886032139726494098 24300740736973323 47625598339254680 663569916842402505 390861982127611420 770694614553704726 56334210664358883 503268275614232392 665110945032623096 496652696017525493 642553962756150879 261683065284774587 681785853495201016 210474949022858636 124086428707859675 837353640744594333 394804713527522577 587013640775042351 130351964154386049 664269812216443895 774539524099669238 610508526023572412 824257402739991389 781616699075063872 868147548290703529 556406025631859469 482102649104225292 696498946329366547 390385422809300645 199304212220187292 397334248901621955 745616620113400740 232744779348690200 731215817863210046 978224318314595893 867022537811258960 763474801716238823 563110687172258671 910214106547066174 85880051743234401 649646734712427263 360448126558280436 583171439444240970 811713599130158546 338318354822407203 317664382423743928 856929995817646439 676200022804474387 942739229978567950 270272193761027692 873044437045196601 976949938089776884 294163221308054991 435508237132350600 80428408543862178 892422725595541288 529870071545451085 835560157152088141 323099181245436268 933094951973061264 913006801023588022 699041798961090662 669695462422339945 346817917359632236 401586217182158501 521824873805345231 141431239187150902 929057800830853308 192646929020233602 305976770779238505 252784432808674251 326721618371748528 957837224650461927 636732036734941463 597326509816196000 535439188347670467 950816340469660320 126382006009724312 517272726576877778 706227681388415797 522037114978834942 129559641724478226 990758523549295846 70208654690521455 268877388324970538 109335632358370369 20797019465623081 468366825161820405 128967938840869050 273540608947475148 983735893601259300 38700307283239535 658500897124876215 589001182209730946 506939223583121298 389189416070404972 786014951329911393 471493157054043385 473464286052149409 360618188512178882 213094646334413998 522551081629559044 19420767114830845 132389371524820933 294584999840092615 672789450950491378 527477827506181551 840783899193340453 814021617405926436 327216880243265164 604193461198037046 507249934098488024 859459767306771787 871808132611025303 962670243668615428 351720420567332507 710918479258124539 119891302696387555 581412921153219439 498622273255041367 379156941971458665 846153534710534276 29514653265756786 894868387854315580 506657214945073021 788303620500644695 739720238351515231 215158143805757075 664357564132272206 969303443961529788 358829936240926792 529179531896734488 187086183241774990 37205394607221462 787543413523560588 912925065776511176 616548566041627629 48596844319418783 450346387823058885 100371123017449375 995263809360770929 860055041303751034 206215900506400263 924472879541907641 982904843171365015 284997311630650516 699811783838814961 763555522345566299 862829170108246447 992839383553499681 650148603354452594 567108127432560762 673219904267136615 388698468398718653 525970738275810494 319341332369849353 58662214150590337 129975020961206211 330356978010508655 602525896988459074 403315434324443760 434033637747529040 742260386559424602 671745034832453589 79195369366095187 149696231490404015 561890451277308510 961365063066892719 671140496607903121 57414230874826362 737213340366779867 386554885537256699 596930434110756492 988351207278094449 43522188096065937 989266230807032095 598117013551666942 888170296798875482 65902444728913014 996939612794885653 163768896785307588 372862689231014187 993714532873372197 518917906268126331 573714277628671880 272682885452016220 520746407441341432 806894240482705242 411350378294042118 500958934229634557 744841818166485280 684405628914925985 291983762075771614 688515657198215036 164496613529847952 424388258678078770 669889934837649343 744062687155142002 166050880667423139 7615697394939636 542540887888758476 384571806515162042 133370445572776441 735869132205057124 413877443559068401 972792060977268593 82470562460464727 499074261020375527 544277021428962207 204188178146396347 300638745278071104 84170026726167699 242178440382716683 399456210773450688 144624958333589477 441494374024397967 852839148688090899 384673025551065791 173239569517827490 785716533181695272 368405161378367099 585182068581033763 149853167446970861 242018878275687714 656539763374201331 562794770458426389 567942134559799424 912587745038721652 700659309482955714 522866581697299808 499264464482846971 887056070755349982 391522548423239209 576955648223677859 521910627176169566 442772063750801180 944330645909274444 324634001253258203 711001087397796014 131145671496618824 661116913995920002 678126125522800907 631166195882952851 667799076069464201 252758622042147746 492416039537879490 509686746145725609 847259711579350981 882959104242789807 321590824820112987 181280530763521920 463352242543167254 152590736918294878 755603898824712946 192016257663468288 398641716969836139 365518623610687699 138095201360337365 336158923794884326 880926549414167906 825145578805608696 638175593532926960 570400622266455505 202844297895901919 493988408540430891 915228028003039339 168577893327087799 664662608635624474 934032821776397011 509135997120449828 199518726177089963 82227969409496378 900710125891037686 417380728467620565 341907708558554579 554229278116898793 529035783730163010 814448093027931092 681223373090700761 812028979711206215 356461127841138219 305715932205156046 68122184973433803 142463551520898108 527018432771379531 26275234999146752 92198930728447424 643198051092718567 63222068938688220 608402169714879708 694212491977873171 607475621959519604 81980903642744716 116921233014480741 75823730481937081 462918867827438357 738569777485203984 424160469454666741 210625096434298439 917057146195905610 933417623845837466 183247430024970155 732002897239527020 172182781194210775 294284547273359127 776585384366679805 815000284090886368 476395338019792248 413218773195463384 137243542977799929 789241274591996232 650631568283559572 49879083233477598 503389819605653187 332817663649887911 423003050813574310 829219280414376451 653800814824325395 810883826898764916 52213384282203096 976882938988150370 163771841813235316 767929794237973577 120443618032881501 646796744998342265 306557213885478767 254671728052799997 702823092505623238 687060000982259245 910271330335686075 873013556031473161 483078534560754683 168314334025863793 424655274384931926 310246562359768864 945569661662899440 635712356188653603 646410251820983264 609159572861519543 69958248591547286 277340492207825229 155100764638544218 277386654185086578 853699175330797526 926093947568885061 123488101191354321 668014166094207429 925415632909620155 419500412959108434 306045372520202821 747296839192254960 426802111146927402 917637881430078419 940948363991648056 103868887570153381 143538486729061764 920407081899741829 7936231823362142 456477246879637516 436209648598162794 189898481185920273 819303757257320631 589308239064693520 821151425375934490 590920650153665639 18669015767729258 694568891223622994 417998646005659717 414965183105817089 137101200316546445 750352363371107461 545451103471918399 457268089017971501 255038118893212455 554536499132947313 186683004785701611 606517962529234758 236257958777155733 650919325820134450 397446609189625118 501178941217825862 201645856858350768 707770309375851290 870643337398065032 20753061842145881 574475688032595650 178678630230105958 140396486480367613 267010755866793721 570199456495978415 948404204586451448 197010531343371110 668416768854541113 854182982212053977 688440582726472840 590938397598323070 406095039937772907 202684384724085528 777074973165419738 371815881129378252 926529449016781669 443541005186979630 227535251092153680 638452226617138349 23084018895590327 449271865170948260 549673608286886548 846960388076464561 352832524442930929 617645667646791593 592572830633202375 108180040083243912 39635110430258527 347483522674508493 513178005460993801 45530374443917930 586792202612914744 185736023705049006 215781241484946680 967911280958877019 914914491464474111 588058010398906217 354911762637515463 866853253899571941 110871595962746435 164057887085831400 466964908510857254 799513103471512045 465824209568550372 629618028134993167 432573097534807768 779272887202570595 816611649107190147 409487428356517965 138153740625610997 624924434477274546 223978267006244292 309177410290914734 682412248047010275 486312264924859230 430939521277975681 708028661692139412 929181172914718261 825743868386347739 947119786100605365 643869895800054044 438920009928103349 475262448997434245 249563049002967824 613764865959691264 103677122665304727 636456884223028641 596616443661792013 503912311697192432 196564054018571599 807293889760888055 498221782436095538 232928961915237759 497183844217097473 306647514222823982 643249474243766865 958041321594188371 957801254077030987 757769234223544388 350762269064795522 217344425157206236 983182676458004206 199260251618663576 31528069805600105 888321611287295269 366869632629948187 603885392835101878 189018294925182704 769912738109055329 898449980870414008 689822666419271980 762926839119930626 678759915807441384 587752105827997309 810191394206414054 564106565902975319 103043684365360879 51266701460353333 235597951954948343 501641573257404139 95680133148412767 647366465623262344 263043564426097325 585812928388078796 226921579695728121 722977028539056662 805182729623136427 569506578099167537 554537898528047830 949074832768618627 471198738942374622 256538811931950777 358294912257256945 7415676895112553 203294749144923339 177902962858270101 56439090997982003 872403700783459895 73754472513711349 381971782606417710 700404238714329767 260686983332772872 168800627365973257 152963824617219930 627977173396236526 645006485960341537 531303355821545143 867137178746168248 863579242773438553 896587185806249515 98922161147303218 239068053810776307 523816269281394452 260026357478232734 864184968963898025 625522085103268946 513114239873491680 113847735099604446 850425340565281443 390053762021834614 713124641019398859 193220487413183751 204416592821018436 62827367035978938 477629133190569761 932321945129014974 94927821477739170 643677198744232332 334613124024778922 192529281851300999 11628952328853938 347478702550495159 523322423424164406 407421970861016430 489536135352455871 274220773498728962 900655978917597694 242142332699858357 621417129822954062 534991764160661242 13030700314048717 425058137363900157 465385498123144481 712050814211723590 159342477382613679 306977043826088407 925525403285402227 533960367502196228 418610761497425178 166669640998985951 61756598833870654 702362544415451130 630055692691324844 438560596463976949 771023882832716395 161900820502289844 208470510822371147 179016595916707741 813966521016673342 637643084435797747 488653755329198002 324880617184852663 99612513900641932 656208026788565639 68148324921945584 435869989652124957 893005399911766590 576026031873170665 418175738967292685 576159785215429706 668560870635113552 925780831631487561 98214484282938857 415879819788874425 590145159476179631 34246296737981289 101726733646159002 572568746050617791 861060658506514572 261982244233564100 702410094092837753 625063746278106329 450014982355289766 203561846920288800 832171065345995759 771261822324603059 404970946647886351 621858440753670469 639234244558312832 486084079585926146 675557312177618260 581997900745183687 387782437176942493 899249692169865966 706629727169007498 796468600943772111 454154358333462268 269956311037501391 381443103019069300 422037039596773081 266736024730933447 429768660223592835 902055765467061785 170960522144466261 706874047971033364 159574663193273394 589783483443493194 647824822605955351 60390337776567654 685830063305950480 86077652251798020 761743419502494010 613003871559773201 756511618355288006 575450691685321239 696901621862591701 475973395611654708 18676499448857471 758611305453113008 38482039354365962 762221708544765956 914531152896171961 474383469321986490 796987250977226819 48656129696396106 75880157912665184 418723017176510659 76970359145444121 72388011728223873 478282013620005430 181758708554470484 345747048878413070 515443103260299325 437192081193655197 123002862396936160 955233024095542406 201912097330631802 722825174784441884 38620570646289915 727450060786470286 773310283533733843 333741213274327350 494420641293585134 936964517646828660 646216136593299081 125793536172545124 611863936182514670 928826862109929532 556420090869371370 689467851908676416 552087093899809741 602782556377004780 636988267487174131 212963449116706208 172226964170960186 203014017288214767 333946510437568705 964298785405870665 391905844253231154 105664654912172491 16227630269335520 84355225427102284 490269590504488892 254902575549728303 576987515751528033 994873806590544590 926005783859486749 753181101413570228 59608608932085350 744591036013426750 809683677753057028 583563710972697656 619118721924402275 201172717130751008 341550011879256251 119388173244282576 119975838019170292 561259348331859286 59680339835705886 293052685341301404 407251401623754808 317956397059161207 134278496876847411 145640150725686985 996244704779039662 757849118523130594 254445155453402940 505507551486327753 801480105389692581 429514160429396539 611983511286230586 649286365398918953 252932107825680240 33167777661492910 696957240528014930 990480466647269752 286659849073215016 216007483071456969 317385132397775858 917920260138391236 787601612872958689 955059380963338771 265242793009580458 641852036020950999 433027586018627221 620669649630186596 688271096710652891 972602197192951915 826325347249602492 378276942599501787 446073889093567236 564527621493519030 319291558924462700 394854856493633365 543398153231954335 89392154279731065 610532019492593755 612023515645844261 711352409640706999 272087207431966541 947232933833910053 638607444223891069 655921152668708036 365293532332698323 555342744468071564 66717038269680079 718936590667657240 591057833787302795 539554390637201538 391894828483637724 248474417783722630 636889440432352259 881347534277962844 809605555072220558 979075867266908103 673179315733944473 793119944311230208 464897613611161579 542958485157154243 780681460183433488 366183125532022643 261300323870189166 289217740210037891 229096418018797105 917377443872519179 987694536236215272 325460594408068514 255821495129355422 356828119996204035 306863466446425882 236170720897263352 213704868747188356 273192803361639751 271188382878585167 835099138524811985 106788373026534033 760900247199158886 819197049039174826 607768398421316095 521033799369383866 59665147138207082 377091234445689037 673299573274566658 419298014080757581 70969882107074459 587727059599730673 761287988778951391 405992483241217202 178614234063017476 773633215162425452 873945671960649933 205864284544813476 480873358467559120 445223590682722197 960814674246741442 104581607370020022 277607891871862036 93511541676969446 407746837922259383 805955481611505925 461334443697644088 539045711008230436 182973402249921692 936998767138365395 387144638801242351 127071651448905995 162850360161196984 598360293570501432 6967741210407793 123418731471116328 496169987505381599 794189070800002308 218789218827935658 632500493337930931 740472374606379782 199826287610297504 370330989961863272 28749531755484916 365330885401369550 855005856558392645 606755733335621089 191098814691644483 216696052912816145 579698097201792454 990614270254855823 727502398039674580 199266566844443322 217984688791346900 896551989857315214 561089310048410695 678969403006261984 294352307525101251 975972900765370774 123841616008183036 305751083330756735 638356685782211705 580334735413848936 423545254017050968 350403410785815341 552529142065619297 904771317373538830 809206893446375950 958158579893874462 449063757186568519 549326772213678505 714504166591984688 111552300385193471 32022236760343563 299973058653461867 941081242241348197 436955065518432555 797138794694231764 472436493648193855 671143368127669978 369603672258314639 406577147889714180 630053277631167325 762791990244776859 679483327945436711 935268851920672200 397851277949499749 926784435911422942 539504296582208413 176996045738788962 428714405707733487 944963124312101985 475429583834029611 428044720365782538 540621925843379615 606686752076153694 459934356556806546 224647970977949646 828790196382227991 690740733530325808 959662236771577112 68849412005088634 773500329937018270 716121908275738342 766873801247669124 707747101885033375 706426037052390071 893935679865096564 874286324127345655 508864474277905662 710950629252864144 904905547549395541 201380015052545703 573694650310994520 386659226483381907 478944514831724982 342344735564308458 381541103830999216 899177145045370037 608450587443986556 315794507392257947 750451735381447874 222152633097501949 766583427869968409 965593578564299479 922634163227540608 250449834149147723 925043616691013678 888747011358699880 304843936901132834 790298470110856319 229914166153753209 900446443405651718 594502647261280004 227221861466260944 790389626994513218 491723227202717971 37310258072875775 553833982512822575 722481988542978100 916223592545179786 259935770206523088 777910031733569046 551368906005247297 813345192313829745 468744537054019555 38902164745874312 849217448335626420 997986542569990046 831932998060879393 669950746488145547 600237458198463643 55292571485846751 845061959004171110 585912385007271998 471340374933464828 912929680674036482 116225995361251363 727092828663790315 130559203378696959 348899369122887617 376102719453689538 639291636967167310 382349162191515064 530373427399954568 971508068488670617 744723288943211668 731081017886908290 362585771330441009 217039790935378404 520236145509496023 524071696512964858 877421459669163881 551350060024971278 791950737428861053 39720756453533571 569449344518943843 693115118607618381 259627200126466356 611862150066010370 298219543052470388 121700603638354221 301098507040144413 474297004675857115 365432684945149834 623597774568084017 964201485383748284 940232596999265004 706204809104182171 42404365244462444 817483119587133685 292641008892701409 666902873374092009 711771504363951402 544948544450707029 247687896457784623 771674189593407105 973806231692419279 927079604848686408 671281298255035254 896563227702817248 650670641071223727 510857092075755968 68902336163717468 921337565974432911 698678999313038266 248813121208740703 16339359243472550 463846247078385888 177354479627286090 326721695906901755 920312894310937304 615192983193243408 909595641716506988 819481083900612022 376099988370795978 287524230557587507 893708260773582056 408037539091705733 600133415442399410 98867244700267760 404354120651890870 473007641280521919 433092118775049026 633108658209978167 427828027615223321 380313679907247978 993957488854991281 564652197014882965 788011139774347325 581503011755947763 273215766405505108 179527603281227375 264954106600929643 875448229146194124 664447526662572910 757060007222962907 744268377614613221 638643387896483499 528675370193062373 613489541280417706 409692715069467603 13711382387514290 185619416048125890 510226225135511133 709843329868424746 118443845983953517 418475119175072085 722561433567151033 2820075656109472 573010470283883940 93188352288834733 257812957561734323 443805744388456191 599158098929271213 554018017474854394 444816136978014163 251322366894078676 78235093856394776 716005745760447531 549748931091049169 746305526159509282 973824112173215220 901801156952504482 808199361925826027 984998514200164537 633633117176830914 504368244931171019 712181960914450306 352373184661822375 777218056223983612 751378402570523513 21169100820741707 461891443967441772 649181833891850689 740827174895733706 167860398372730954 176590780959860288 540318224718781200 865274406068892269 563544476091372949 154583399520697517 53471480743982833 344825760929100870 376928296787310862 171339911829017117 387917525974893440 945906489826722606 65912234343861811 557099808615081958 918554558548956036 633493968605370092 388823473578359569 802384922480887352 792990620036124547 705021121508914853 283856187729294918 978776284172244983 134295139779520439 34643497774963269 491862051667337730 440866478526729374 952587777026806126 630048990355104989 180677856304200017 197893434300030718 176284112666910307 151465787274431380 32076263171173785 122985626887364630 663924182242213684 341305194385931722 317803561136191643 576486556484190010 636215018174549782 739801606350480394 534895322684267638 232558599936538978 287325097173913665 478164389008730824 465710232575435865 429348362413075891 661002458741345044 587811592489598594 53936244854321962 816827246196670641 121934537862972319 487568563568825169 694694010122261632 563828022477798625 693700970548900418 595008561125902060 453727191017354098 103318884936181144 52649072218267636 603985128998590066 900989314929395075 140985238197676448 175094312821369471 672390991870615048 432625809162328195 691940491535050756 547550305172499026 401025753432577582 386794401121686256 821770039055903770 690870674185152711 646515044536522935 830724424727108866 576602590703121264 143504596245894800 651071486069709735 758175623065438679 96886526226688793 741983212019869055 71028238593252017 82493497258377927 551087084844473863 911697949496568911 172786390835981248 460235809345888265 185213674280726892 755525403977069321 597202347448554840 660904801229311914 353082394847219148 20013673161313594 437249509759024897 546093401155507063 928897030032289687 581448542675641565 514065650156793065 816800223238672029 416374451562917373 356345344144768378 132919164887422281 201180019175189011 869074669593355312 776795219355330984 571306177254107825 687795478930223560 825651331582333856 465129334307323084 711627218016046856 54729737088918838 134900683597333297 455175833539234963 176815439049422654 264030642450465871 253305665801337559 303791950685095150 269878240634970985 686845197042792086 991658805481348820 795548530410792764 590999249310895088 792177775068801637 746573526952944315 673881062640053963 237176442069543605 770073186880491040 910831092582320313 659497089675680711 93898738437365167 440646648093914322 23301850877054143 379163207774318819 372096003442042187 844664661656575992 345167966445488979 146506065162237310 595189772377292540 502932552959986715 569928992315989473 904139108080296682 236756134570376995 972687963649587671 677654559127042543 63892584791448982 903214615206294338 778409805315472922 635059180630825029 440672105798503653 204041118007055603 557303109766777507 919427891160594157 2429816786370370 428859936032367052 399041920644048000 290669212118137024 31621143436561628 27521216111313739 613908082863678324 583133812785646434 3987976199053544 256523420697670290 96024439053579195 435522656383493106 875989235023947950 195156764908239733 882012576162931502 871872471069039223 636625572080517815 855994420850865299 995871502043416833 182828860210992174 839401548406803978 91703036709076805 345574354079498243 906771007958546527 8552511290737328 738737971903195311 358276355705577129 687203808824598096 516058189018739588 473810106622643871 191817616375805311 78033517117050780 153395265126280449 530413330391578983 557503125415924405 55936927968673066 771970862215008087 352856418244229607 594639948059125076 352560123266765951 78652872618462138 442128469019130710 610824034483488885 332361557949073331 774540807982956370 673565465436018567 977455074596314862 906560530543855227 435423952124788880 564827402809193350 555735330801324473 658609159899626573 252729197867242741 456153582213857470 950067543810264292 470902599887023831 882571424706718107 480712507997275991 791733826949322488 204273962361159065 761853906734246435 299404169999315896 308312622857802453 627255186332763670 268725641387819106 493989099297912519 834179693512193340 191643482971589000 237884977871718615 31142212744461752 715017679154292269 985284371581746468 228516301482101068 751210991681676301 109167000675778757 902067985861958784 855251355266761609 430003707452455909 480173741952601145 952749042151779376 881637949840489212 425192377511258671 405322089745239586 921356387798750952 540551654054327308 923593685260427299 48840840802048405 465158415648063048 338611944157324972 617281501161645562 852786730863444694 907707685770748405 494054505427793312 967476306941970678 344019028067243432 69899367688978857 485110804900670593 350625590931269558 318520901079727433 599999556625847261 600034084409724105 851153406355395018 660691962049273232 656020167828771085 594478230190408665 637087109030117428 731412528290223891 54822782465589723 900618614198197646 854916749267587367 730836815916882619 167414398580493673 834108566645813428 640384956668185337 354458389365980929 190817868768558707 949376865132787782 511644795184994227 74986658769539772 727935917513863549 323651901259189706 85821515281702777 736110805040826004 821839486217496553 505838014764946900 333458551611733477 121481531201181564 807747304590654152 474862143155940720 240919538062485681 686280024502340025 937113772242405784 546841798013045244 551186896628882223 157894337849555800 460882453305656214 845192951331168061 508561522150020642 91587315485910870 798299340280721608 115382487864309745 478028935990863912 812901844059968720 718426185377052435 778710876476288570 392518686711042979 138637936598375140 661121835155342273 968837381191594082 16336349462298890 971049780407606933 305975901601998660 445143134231747476 505417388886649622 817416964136874628 112570804057972080 982588892352893255 893364788355458128 368840444554563061 457785598726767304 331741868993580538 704585023140831566 195767457118006508 459188114842367761 222895431866109836 588813596822771351 667197353350330342 909006148986632206 754014256109069507 323993319812375825 978223604070864232 29336021246269523 829817416911629662 834204525445783072 346834591311906635 916754872679334957 263767974107137322 803022204868222748 488042031995944955 566968468756690384 949531506651425253 482895275478132765 722788645715675243 467566364859245743 448884248479656344 353013489529680819 179931421653785934 431242354499438603 270191073568568115 601611766361645668 215550835675617285 897190853012051165 996298776121669460 814719459025522897 533821812018905508 685568257440499095 947923946631469965 343098130447135021 929024467139671486 597388267797627280 565044879552855749 339191677708287454 692056507757242444 802055722804063505 818995482979921427 757526916599110221 776791541258609589 119460530754515898 329829835154906331 781243201108885867 22595045523215417 998315873917567605 565582411818978099 346020492166643789 25107273246811884 88466529099218260 151297432681611639 599902716352695415 405142975060334650 548390020156602922 1441444817845611 33736071927511200 510006696442035192 495276146721108754 771971795332271914 394367861897854237 319724222348194152 257659633976885508 223969475018520388 952179324161640648 28171216279708004 821624895666393266 711205578232347270 479322142661196030 277906688117059638 997623191440760981 744979512272911885 551832867067258779 542700187811783830 194235532705070828 874120238449474643 600485161405705365 793350139696651021 672057806548661321 871435348724861965 907316578825356221 62259303146918823 72658374134210318 16119206186726131 84551637518123741 288677825703421878 995911834997908273 610931953685701378 778528044411344644 789058426978892517 597944575063361813 542343054020226376 309941520287291910 449409540670848480 612148293688868310 65744412690551945 431087190140115046 184479860184358399 979321893830265396 583981018238507904 660996196676681896 999033326179218466 410582747126487811 421752527099517686 167223977141056547 122452578459002051 465252969298082905 107101128818677236 710276199861547840 833420417016567419 570736612905653339 664784953308579895 365799371679759962 825638405966133814 311262345250282171 441215391014033667 328244013046402837 593939744977667541 836465764784909731 135936606357562770 317539627652470210 105231057330300507 316579924404635987 65601381743832490 17302097483488046 242931494323080315 384156968760528484 370231187327064303 401988621588331278 131591635292987075 93589774140147709 119595059838146220 380102422854514686 975134470343415443 978881515532102783 538799984112953639 610669473066083246 74036307806718356 203782773019012280 397966408425929367 96300619817569901 257985857136356931 985751519623705385 101635131130651168 57459420748322104 460494670428698685 955586424284446595 818140305053832004 999675054181141535 574051177224462239 640343419704879854 887482573075773598 919575837605632727 918143919715840764 167351318105761408 407052738042534959 333373388871222083 769775568408629142 421154667999840173 100740322395636950 504371693027156214 143540321632265742 78317248867981674 382359266486242707 216787539248938294 89629883562481514 478742184183530683 533065770020868975 240885024659275862 487483751910814645 737369162216798703 536478506143008631 251497667635301598 276922026127070855 705005464342127238 729987865367949819 356021493522814471 674302034387836476 496747781070521017 751218952114047760 840288542369453641 985225044394487253 825742850040492331 694339153808849884 890289127796532385 937823527592686710 225923957421411135 382751505803257639 447747097576756292 804849512047314084 890142422497513037 864149346739038277 206142707590794553 17633042233328964 97457692876575028 327363509234974334 443997542917154154 642308956644364192 45121731834835685 890808750304797002 525830714286106536 465263822368939813 401311076707606992 205110406454105346 983794566950877808 275114330068086606 469655287486840754 983264285709780625 958633771019812123 336226722562455523 857996987917479007 195243253560164634 274395178590772413 273597393683732598 862881076741653932 465478834508053258 878699806334852478 326025424909588041 738934653838074312 761367153502247385 59533177630565825 617618379614374646 632713935854735618 79041409013601631 499983693928034995 456861387653383332 620407306938445673 388548676406410313 441016323860077787 422565753542873547 520545803223365094 212113124866634807 817364635764426397 369179709330627682 246012710256912083 884027709681420945 357858372732931546 201531183960865792 361940241279846543 119802323200768240 93354232642099939 225898767729077903 702523011816368183 257240535058751589 153722133164118620 352205487575625770 663725361973885035 83963698622386588 200742100044853556 881940504005404863 399762682431291201 795552786924252475 845265059496470928 971062956763596792 593166516522124632 71214698449485394 798181004000837143 96774352987666548 526835793609631213 693550138466936047 527359700364179515 267885254389297236 224537475232717632 758784326627161647 844404683071362171 619827800323818782 404285507022910674 995248835967085124 94206316513524852 129269214654952885 413015202716839570 529799832398157928 486293196397346128 250162816523672510 770790454301920299 138236874113599249 195249218100947989 336071681860676700 969854126560760132 572771170451398284 639954311677156077 416841147972313260 22217541151340191 573887875696373528 739815188326156029 195925888340221896 469884862251952621 340135232439371525 414778421130612906 971224827762808694 171220411137914454 862372702095637252 961225558490156346 338109659562203384 558060244068124799 740532847945273587 447741173370695454 965678949837794520 275511151697754146 850478331606266887 333536454009282257 512243195508606647 888435732311355481 657899034806227321 262093342641266749 958784823475587219 230945098475565597 308680628853967838 866513112905655479 301085644462100797 777566146013654274 577872381288733023 83695892055582668 217410650580362257 122661815035402003 334583859246268491 820970956633386630 524392100303211882 195394188093216860 302201148415287888 175321619571338442 707208965942654175 381851231615735753 243478726843730474 242557429377660401 631808162959103025 251084441032364504 1678506578838150 194565003138213775 156335790661573909 724384263002658085 636142798439406735 858633144034656755 401894894437379486 485212035090168706 234546941262467816 647649310296159495 612152203514654247 913591284171621289 604413071286311055 995810434911628786 741265366943564118 628102477485132081 66144775809257296 932065426248408085 155811966099788572 98504371952165571 395982633067839556 487253407535524097 329916433404170770 616700107402530922 118570996103045747 685301151537949558 666247852670967157 904851431744095454 911623925791504576 637271175934017376 850438640982874989 125389780914712339 902542999837923261 749351596267903321 307891249620129959 124024061784649162 469943762799447039 99505881610012951 466933907639284099 412960376470647223 199169365905029459 936120679299468120 310521913944905580 640724695696300168 226845987862011966 131007312502200950 106314642997786731 588010924517174475 637267217810161594 182394391321787839 770320628556808739 4230085955220488 299458739104711235 687606355521865082 904564775371239013 642924436026807144 20749926289185417 633634808001947555 325365302087945527 342750351250349828 494717811220391979 431729764533686556 109211948162975057 253712474579528440 684424501601096268 413218110183781964 572941497873966934 915119601109168732 873179809438585004 409568628778035748 229764858624465971 59625508471838305 435928874725980915 646285185457704716 54483852505669722 114855192076771966 803877792358578961 620945333904234806 855399669444498771 215890058827896218 687545004774600989 116409415498806563 989075861666030569 420529671121319225 977786157618708321 111130128299010395 144352458168507328 104106602956895016 970011179043709696 219045966693404440 449579800836370699 243141945947722168 292744625160578342 544028477656462035 647497083549291841 658068770179212494 800340370565215041 589280794635271072 225410132002641998 623771323830378590 21838899566638247 290878339977393853 600006177539209797 534309044976705652 835266853910827826 151130566531421187 473869648347569121 927655851056591268 401389993410451928 62716130952865452 450873392165320933 983803755091152050 504833143754705294 989080492534873135 737413285481112971 923922080020808763 627887874038269317 662493971658482941 489728431714707720 268819992378281653 681759910059094701 543276596396375628 952222287742651140 824153940104396137 155223076450008335 430910039963046747 220981286856179661 383544112546661142 471164547092903220 393273756308628277 744156313493918816 258275773539394191 631205252407790890 784061239768813265 993926175251334312 338720757397298187 122381707121457385 788477172478559972 270144629980525350 111529736843364148 824805052738424876 633135427607435575 256949556523874986 379329823939481930 773472011951743269 930306269116843856 457576536608721940 280360554839561081 710827306220080282 252643629936059422 788932149049935324 245704087466116560 959430557882703131 219527835980788751 428370844166529292 189890339273757158 886356884115240759 754498021405710501 167923945135584642 844304311378687543 215324530328996728 637141387533817577 270282852243640972 641133287917361576 117090047727075868 641879931897060020 885399453683720575 126127671847110504 644415215142577985 540325063341605751 218512372567544327 576897539766082495 368363345094639538 524854877264193890 824969253381439258 260893674101817782 654935369465650186 750586208213961675 627258164953399308 760027653630803989 618775159313844870 601262641957205428 675337189783752841 66891263570146576 879908557791928752 63801816873478635 147644428399316511 848653738522457324 343556909377235451 495457043273848338 185968678215518151 120896090783392353 589797721722265486 927077219575770188 386910686792269515 896116705663600173 574801410513653691 883778676826158100 518655957969933040 441770439406940095 638108265898871632 62425630121405095 74143510479509949 586182920020211377 99191780943042333 970629034738229998 593258768164428023 68624905648021088 760460474064853115 95790357927921196 994043214087997592 835163617358143070 167806348205897497 90632345494284717 353011822920911870 212060626654681475 755373268620557059 120523805461528451 242289877385740501 877400445315262153 162162327453675184 242481671648899486 1946845019890831 358349591374031842 269719933869472385 426344345240270381 201417715235811243 227504564947829459 827765961722154697 761659621800649452 148221775030869201 396036955829988027 879674268927623677 926509938606932039 556281886436690351 600204743891342638 657359601135292509 187841042925325286 173878745375439461 30404600757095855 295994695794595368 272863567343304405 195155766450365023 631111053764197626 863441769398564328 748978820219751181 711215898808996864 357423869394843811 987963942649576240 610567894009557373 377334060652791535 52046322980860505 543388343666594176 736221438509015914 676920039799344447 743179986807469206 571865757729634102 389882290943913630 431159024893971 912775126339936946 726053602858000981 196388180697133228 439404676425772083 145327696810304337 11981963078446104 307296565460743884 490498048452974549 418014327310429912 428473459400483598 709819528577565900 434553476415022987 907735262999829864 60808342872560624 432571062450684761 667568670017187663 30622880342488617 203246879987722583 464950007939800070 47214834346408857 493798704606610501 950022775942050428 168011398526583065 819883048777951263 546656703858402684 857028602368609273 800813503505701814 418456031690373692 308541892247885141 975300143116708157 341857081141336509 501266346868625123 838480396728603865 66008254877864004 117696265387678726 851261039284064227 446915041666396931 360773223976253292 422566340946679594 868620322942104780 633789753722690290 177157841359916630 765853482512892764 584576154746740410 446372249975884707 482109405216629470 233032276694255636 224137379043661904 248108853081826718 992011932173724866 609988674316295798 911816156651088847 77063715118531499 777707729417409642 417974234913385329 136878486986920923 639289254076956369 906957023153576303 535759395620454227 900585374961953754 99269968610714461 739663102985326857 488859965290504304 414381776863260512 407851527297442325 8552514050398505 544471169404624317 727439137256307764 326482470493476616 156330489069343026 752931394729737196 770619368791956770 558377203823659482 54556693720253218 135711864590186671 470932788901613394 447881727755887115 841735166495158221 587249677593526769 26195668229171669 149163696387822027 562386681745404108 973142450234437281 374391201318036343 273902457395757879 637085485613527114 601911310697947804 247165771701629172 997911397555328466 333773295516995749 260673579301859987 605184992129305589 491501575412113549 121573966792895293 16782092876190487 3385933190295589 53715546839911899 501575853132727064 723997485044441158 441606301544342644 695935152461357093 571496093339738899 379008378251735632 527549073793169834 291403535103029250 367276854216133686 145055344005085102 185369315076896426 160486803994666307 84536260364497073 806478640833344617 526901307898704803 878858814215908050 346093208387524789 307030518481274707 383626123950172186 348010025623084573 292838039079319378 30291179648497292 11730840426060902 630258508583875197 471804683626259903 65896820851127114 919698375859584384 206424166179504527 357167043615825551 972392928384411423 451667218319170068 257479153004254023 324346272482632312 618813858504841053 138822221333223341 956516173184872361 448124467804801526 380612345049682602 846542955750262687 66066670039337934 295737073361863727 824516558446372603 497114145859092168 853069621579289943 399093179971581333 225773473857729872 887073584522749171 802937130577788458 653086770352909892 851124015089334334 508704399118933461 971637183187825056 516613496749838245 900911556734755396 525663238243672143 913564627112228316 157216905873627260 473488574679011637 954357959474961568 745093672039189508 867413210149838546 108806050672474442 696982888905601804 902231503571311636 183248884003593152 931227570701793181 585857777889185293 584142942810273404 857109681807818834 217659367586841819 329026121409233438 304348314157489809 879234365875335507 830402399559368725 174184638439725464 951180882811123187 596461861131797991 157695041453022034 120411151153061436 981546233819723477 312603019830489278 964448810889113323 589481389479582924 900100033457058957 810961353149117805 194107674808375715 675149048679350894 295406472721016494 526920386830016195 79679372864303267 825843185888522554 118318986430534520 517585723911390697 452852656928898227 450646500972775110 393295072653055303 600492569872683559 777512952222915870 777196739915593715 289845486140140148 682388207528993128 727785015178648620 260253276131670147 311631246967531389 947136865813202293 285999612784855879 384651784630000413 662314201033543972 817668087548434721 175439819851102896 793530142597156064 538012169679874608 528131887729040141 946111472838396159 909974588023304179 739881458170179474 58965838647894988 126464765126505178 547881342497830819 520023667156805430 354669261857114789 22733497512459799 23345755176876751 514786087285166960 232895389211093115 37305084443725243 306144604004970992 71744382437228322 95866506938162020 571148215118134532 778935138404326518 329483274116749050 716369323914928071 852870699589405713 776523814742934609 726415882421739764 253344054961143644 168330371491924595 334352328717178243 714621124149171581 335728817181354186 395253592920763456 326944372534200558 579941510428902917 694303303827904729 243266265554830850 510126739272381423 441995644253816568 103007030747757317 882926948121530238 735046214031056027 740648821744251391 118955022124488554 355544583824490514 526143974145587755 543919277764022329 171274361175008090 609005100033022339 28876992014380304 660062266740713773 174082657597775759 266854273764095951 113631059648466477 395898618869643446 103586923279157576 563022768754967450 463122337630362560 795577073729000706 264827315591109460 577739371078868345 194805263865230084 96665564337214646 655513232669767830 849986440216796977 346299833172808090 113060352695080073 555058275671455620 762470447191346086 666093011129581928 388389496280088599 366856882809054168 64863579978875750 126763850448415930 381356181361896665 897227521031497840 433907988927514051 634662251511645840 859277998414967423 132438217644673828 884319438090307084 735468658626027821 640402671536133102 239561004772778227 276911076773678962 49270002660987493 145870622848406669 77484054064315091 253076858110139044 378284543798932960 145989557075807506 365444924740201166 361431561217231122 394487640018783643 65689667004364812 960967516140344215 636548505255275945 77929679226688313 983184559709305942 410060980337900228 231810653608429401 124388417473704894 65847988954785800 521930531896191662 139844435866497013 858259893901046442 100926945134619198 873719219468685593 486850884629245979 712631577209080494 4812607458978378 723199282286152594 165818079735704096 18937903125001009 255205884411621078 144009214709560092 647296513341306373 95261282346787290 932700506086885526 902316297750745632 474818016864898781 551511977750969847 930603449275535283 387221775286319062 605303620014689973 513488597983472913 267594282278756931 224498298113442002 674800927829216049 585184536376786372 252561470387692802 18356260804723144 58823721024221331 708024518324283296 299979827638569373 960987312684794552 660761064349011412 665871638259556027 611434061149725557 917925358738632694 258493909158609460 483450215034701347 522066832869146390 546917473567272140 702791085338553143 381380551706009103 841368011203865451 99111374479654577 539040331117297399 664090284873850927 775060534676587847 501960911664801045 569357848128546613 699665632368431400 228075393239127952 929897067713113266 665271887862476272 788927060920183983 573995349794728481 60733396802578366 687156479500839021 962436486948717451 25937862434615806 87927586611064967 169772070677615203 656211821905038068 108209006689240470 910882681415532835 280785530662422994 75737757930813640 798730741129025409 810607557832093866 110114532277436922 735385639905282993 651301762165099712 654770178819543517 281954780543742156 123138215551712202 381367377125111955 51449378177792229 459633870728182305 728892411291390158 212187348366433640 264292611408242100 984120172927290498 86822782522152513 972413723298145914 537003472434885767 100595802521143269 667686989103225450 6036742186441232 152498620777961778 905191733557749947 580301147821619243 808277357578566476 432959364504877339 730978682035538462 125738349565879783 669659226429044317 850473320157030299 740731468768644546 335287484849692408 180869786194717938 655646119525184023 351744340207953525 67349463310263309 207257275012517174 670542240209374406 90069290228050154 644888276789736302 543125439489363802 647904349371026928 498112973240932452 919655846590531032 83844180975484086 959910161497424838 550282275858877035 423224107051385225 636680488960287115 851663297226796288 617385709867672853 519534068185615684 8482502048679252 603621842258598144 185251047563649636 428975706930558938 491096236080104675 775178806041791561 556740976723722932 658840131186370069 793905160571963764 378961908506111987 203697515160375136 771023454738440645 457790265473139383 50052859025468814 837180354963404850 478711249536029629 340109842384493805 517341998505968880 959478861313515983 398544279466313254 648404873883726641 89182846106506347 304294359709416180 448178667970326458 652617247497719453 216303555359796458 69392473693313364 984503170288402875 370761212277599762 909333052510438878 676306544996024472 828720484206724837 407355208317276063 864045274382026474 521143195538362405 399038262814391422 966423709847764031 123617311675480049 666105743783560607 998856374909520842 164091164594856580 874109862702366437 119646419564061640 859478914871392257 753172249559961719 793862161576174078 556907638716145086 959775536960925758 474657682748008740 221159801581981926 761678684673482481 553587112269087895 436924707595098996 351905517448290046 631886071378011511 399595211028490275 11510246128181790 583053085770923795 612382963868443515 2219917480829301 970892514154549133 742509659326855729 777625200744943036 223450772634848373 5752383087268735 125778251013648306 317567090036846619 214878826374250456 569457944548813824 746047540814629657 723544663333620037 728339796429719036 398223787535649887 209536115626939925 550007756367625198 330612599093535178 821878091221577760 685349870089449960 984746265555819534 131624026991472589 683354958553035965 829297845736753726 655346273667513544 104515057336244519 26309796928122896 428976405457852276 58902503496604302 976199256482460142 187721043475920383 189677750070529480 61695101131113448 192234758192157755 318271398178289771 40041735404961157 21077402629501147 537694489922601738 756176142517392704 488961094489764340 905488453347912326 592319939681951258 106475581402782165 339507629103008997 353024342766706113 389562437973314347 769190648402754218 612309240434638737 223623520276602190 356182138390688101 249925794424506222 214042237437890670 792677170998539458 442292751509453584 533309177928103156 550483356982502330 602098452913253717 289164658436878834 981253012911131433 297605636715877107 96677657330647604 929569131799614101 940966301523595605 434092620314109621 410800597564030053 527399912065007697 614708963178442019 668606456579713267 199909651581005686 686157743280227886 183153753802444454 872892889691158587 97023763724573912 737040788638566585 197723517430748688 59910103696475663 992315985555199055 534935984262651875 466838856247978116 556461938767832784 123085887447164256 843482754118431626 962732027421352138 5733007703364477 480916067703630707 293643113119266983 956316638675587216 552519383192885799 56748968098795201 207584160452352896 361985799646264161 563115333907115677 676942231065992160 602446700885361156 781422836772792804 368957692823027794 6079960815853835 490778767641575472 152953065907714931 995580443212665473 583168025137458831 464579108275779488 615068295870827515 115769380153719913 300466263476008590 369957073426160975 336457981926636870 743564568498959270 440066356102282543 158841940963742143 957242193210336030 878484604254297848 774715698192242137 147194005028009230 905077543261756312 755561955093171207 319525472891743320 341625931402179455 516425497593948260 461629247247010689 634388938204024429 249974333392706687 744603950396625955 829875284891144601 583610856074725546 268253169388208492 668517904773574828 976876286228665106 465088910662013710 760539339505033106 615003351691926836 431877408816525731 635097572767647774 912434691795578872 8788258589088823 654222753392962212 494583853046281832 938659510152892116 787813272733366833 722665265765818714 557945393280903045 533743188491743112 247909229263545031 70075886912095334 161591691170454057 839966939006027097 4964035447220334 992875552886516224 276595081462261647 319047621289337685 940466523604326639 45117452699678401 949877550517858645 659119748120434724 335502834210830718 869695754047661156 754486276266070154 497990874554100758 384207635680766354 940036943595827388 965568873784018735 645412020127831094 566547756768605107 321002441509114795 509429667202665831 389776567470940826 490120587577427777 495614105099937254 213877015305008924 732178587559861686 209927807723929670 184674562799895692 164207414827319524 651476263080979518 316080008520099537 30316829160507276 549928969004369919 489772550878607637 325067981744215082 989008725926323113 339790324647800803 181307100353978211 301946791329511790 560076038841306763 709790153479516166 952377879049720796 121865968707652470 101368021042605689 160508308646487922 631325355715361977 744407540526001987 224778324308512575 30342581012535809 252121604513112221 201274940283387222 888803208802381752 211235305713074229 890250243091418186 768703962688369577 643866327924248469 274583948745737784 961135557148313402 865931186091040487 201929787852932650 95571986082726476 620792180227922054 866584135169097465 60609940475203429 389467797568278734 236201200019287346 139505474757798121 371600498819250400 35537832994402770 463145087291498186 861156020453803587 24547832057109687 588987971810916211 850380890581367188 826442752157972536 417140534093560160 51833343527332669 420828215148682511 489507441824140540 421038426055532093 447886249278852920 197952821067511747 537492726046440465 360667897763145365 495297834519225657 127371069061573429 22483882769136356 146625847489151764 610834402366279695 230223112639692199 652098635617326865 421526852293218967 83734588235126888 256117407557215383 922140824982597844 680718169025676609 978335386002479965 129603717981731627 518635421109533428 208280022367473703 245084039049225772 59048379221165181 438719912643674172 173123990476662306 768122394315005927 692341656942363644 21620931645458123 682461861056874752 120951434310525303 309617028958795630 467359285915413772 380594184786292809 777758660839526356 256394343444702374 40236154366151056 60342883410776534 212717408449847643 759672997045053382 411673877834409054 821263743183997712 459789861174990089 421104460698345794 717221118971907701 90901935174523136 491565865508852704 436489551884581592 647346935383695434 214142343170774031 54208861487294948 257214445113321196 413720671939081363 333885179267967914 256442024655466656 335893454736858341 448903218467274654 691646114258800389 539353898121283664 673003768389288519 241297733255056237 748515023558091962 915511163316946296 463930856259918448 780086338880013653 887210754266783687 192524729891553850 356549214641097772 693701115737241919 322934533065971699 891933329144955692 637495365658836208 925097455787332570 794587250732328944 317829236580597634 464350498668047874 784887765349637641 126716414985831159 320745312400531629 400517143628243685 428815610405473108 919928119778602150 283149375107374718 725340427136820897 449694051336877628 427313962607054277 421469060583751568 695090668166137501 643045655704652034 358685487372598784 9462991124540848 360408114144230451 399723646751538365 90589487039522344 555698227998972156 762710136469480155 264204200690724079 897862148729162909 962106346999153800 614532637596144208 456419893235601117 964413301630904398 240668820906151901 190472917139925209 223133299455711478 491148365990879614 394223059936610705 255882504515872259 593320087813508111 679956142059942748 740206794003363208 508990300037338055 47877539066709029 554342476942358922 112906555536030809 306380259144792228 160094493674877929 824157247756122370 867798647053451734 712155246047797892 259871048613931053 7509409056599187 791261296555744136 282472610429536487 999055899207560451 28966022483259029 986743685403134513 73928570048130174 323827160918042143 953747500309963299 677570232706886014 811475607613614714 606836936875948159 459763337048152662 581142698364306329 625621218699632414 396722882546813244 429535875643958401 94167455594164636 333409253215062000 476287921991493016 397993136848667387 75692305622757152 163917899918391573 717791089794460301 857978609819119707 437699530822673790 680842298546264645 872549384186210427 982008164282292791 341808983303261828 392710482212329709 388224589093186463 327263428762437075 639839699824156641 15815341390519022 362206053847590730 444362734421104756 15655499146865781 246992940683823210 127421850940090658 471442102157137604 455013950127178785 231952152196584263 949270334423995915 856820472502154945 274377452512828332 450744089303468440 380105568966142793 356502026690357797 710978951791522670 537027012779610596 897382847161102574 33387398704231806 323010347217793260 685981939958153235 836219039714329577 642707037065499642 953125096273425266 632143881281812471 837562498911890112 486654255927028227 603433927241433032 816085980767521410 96192539192312665 171037461524540408 423558689090140661 530220691116151165 508206994563408742 128525252384098498 773996179757426561 348344726010059538 803886012398429436 575360939313775482 339453933308703779 832242714603523618 295186460304439648 10805586188078398 807742615893116558 751278979422614937 153560194749976366 873651175204353649 676345000845369361 230725823936219394 131171321568921582 146183549785518991 906334406542466739 447392531056247043 338829093188938618 672544040202999163 101900711653491357 130260189390342417 155524905183041744 407026102518258577 496818517686131742 965274252773325228 811410213767908024 470670127277462241 29612405020254699 870799730215052546 152983370978234839 696913448946260601 897543459106017859 243576689383456858 65771406106146875 658342242803747366 70925512222742259 924573315416073405 351092805234740009 838517526140806787 388216937859818893 7335405013866918 286789579283387728 504496258358303008 790311339507152712 175068881180553589 492459702489395234 351110404467696117 559299088326245145 416346509783249851 45570377022647352 652847115901583104 461003425265532773 124374279660217719 963460431023731710 133899347353591636 656753655076715246 841020326158387052 450580758035541856 411381569781420849 576635504481561856 635682124633400694 51591173439889389 845627904052374090 293573060114361749 801549478410687114 314524887027316001 359073192320029586 164290735601170782 296663047864328985 320256412381603159 414670296409491266 207016648745928906 591087389493537822 808180266481246094 188232442205222131 905132421309871659 506320479822825378 600476262143643969 306041691475760881 861624515831105186 401307291140855635 319068799287054669 941466723353559261 507523015161826889 857571157839911699 896126138943054979 975417700418443402 9762264489329579 918036074907838181 402575335407610106 330796283348539250 953959728065170515 745342843436588807 755791411089424507 134917733330432603 17967723399657876 735811428813738260 39857659502007605 201277401709990530 528478451427908944 944751384665504101 326626125471877580 282105573309991389 392597778813556917 45383463704827972 876150775167821762 793733425146839658 948826298369077850 438109137495331682 254489430519221098 94690206425107939 213148702225934626 610066199747806550 132387292140581368 652274060070116729 560024121563394821 35884249030634622 147376151408259844 746773385453839611 346764971546186633 341517380244795425 859608668100856675 444039133814199949 349968732005653613 610062821452756185 783650028733807861 516221501310629874 417259037951082281 298898596592760204 13941336595717057 424203763295263829 237084966602725296 648267881316233551 944677746361334393 422575543940606985 865016683641185138 733644314062350364 886364638811879618 371347068227012254 232005595711156672 584213035956465436 831988872455004997 69160907224455490 330966257862936486 226950849199888077 850339519793603030 931649568034922996 295052871820010722 666036787631022391 283847126056844307 654645720167368148 345083998169761660 681706415789797948 264732599260336175 469743898692146113 546890816200550801 977653603060069661 83267330894513924 733084982524160927 697932235034782927 303652044600601329 504296501613814847 269198978351967111 601774208590148506 193502503378748894 60087851097847799 384039535533372708 895963427992966792 239936040199406530 77902057179519217 863617141021080267 488710308946236187 355749763078944472 208968601130338350 306164224017947803 228165098754903169 425124709920698670 699917830131980999 320106878984447993 241823242109845320 727615470893679902 74832572583615435 748198817113150211 462611630965366418 638154032487383452 75194076149788062 811734155580761160 119274495910316437 787541853802731123 12847250300172583 548977012417243715 483066002399499644 811836918198457501 317068732319594082 940640899154490951 22944633582675840 745913165612407448 494459499937672632 458513604733568800 236632932434910772 551237242170824508 188372458297189774 456739582594439531 815136609263922182 790024675779288589 907220384395091396 165436395252667988 459169657346534561 886768659461464487 478818371270557400 154556609364907230 383461313932122178 517494709095895756 602082400993576270 591084407666730887 775989761450570755 695404501260841817 590858080195091297 292401193490958204 391325920022401304 989565132809387169 606413316988110865 790225713320686517 819120453520150675 883072638604247309 830766042943586566 951558742916153610 360881048638085241 472616879940937174 906676323621437853 733035143830338610 592170970113643887 637099337913233427 895694805596516031 79601538564009461 768907373277502681 303356066064111967 231155251143035049 338979409571358861 49510341136080849 604668603092057692 13765498875258163 572586325683406850 445515599244451339 200232629062198368 348066527094292527 840575642697321267 562029150338377498 911412637984796753 713842963976358162 64728999112440142 571848505826317691 494764419621604241 99765911611278694 752314081682111655 220422956404799420 743428663954936718 563094682625588648 626596813143829285 969854005501488244 503338190577619871 259077270665956016 421000856650274707 997295463303931909 694547804589908994 693127650562574637 531918712798982491 975352575489240731 566368695647610970 48452309182976599 998766469024974044 255425098848555552 148714094029351073 544208886129537043 82902471184847415 486018188617553124 245773253079433707 465588315675070429 828767788509898555 114412937865670146 716289773702630496 208736532538738228 379901360504563577 145530606707261744 842936666073205190 461432275246230377 263958628668053112 387362416537915374 19749441380832785 239875919068015948 162575078631820217 101481136645840903 549215383068389691 920087093215855275 313749630618604225 744469854555475528 758124427728255488 476304180040861952 908142190730545655 23691869953514854 863983984709456768 423243246502958527 858033871435928910 734532683491131609 361220705074179713 627739554963373289 360256656579876363 246657382811779391 701752398790140768 794616498320349715 530957280567574518 656338843713799762 868800671523109593 824019196234850858 830018503348661716 513387376087202874 313091623830880225 777233911628142357 679300182942698309 371740583933240021 499641555079223556 503308121716240369 73325501019943677 676874409439649958 839512548974255084 676321268050649348 374574594808582324 932734590393869779 743526024897365256 857094063444397039 106040909655043257 288955411696653146 48027031934959840 798056698856049272 931874157744371457 924470131263192274 729407933868733294 510123275663932390 664763343965567482 747260065044613089 148335976920221306 857294201038458989 510570335620665207 599342040656484286 53280023669173558 435611356143777045 515842199259214934 809964499933931471 584582550691143121 375260282000102039 133339436964882554 553125699550193210 526396288233948550 932642910499864202 720732825601162860 233140748085120831 510208739785685609 708742194217340361 242983225709704570 704356704755566169 466564352650158613 393433243089452981 956911019574258109 69945829594008419 766295410794107908 818366834187575087 533559341672774825 277882292534759467 668157476562740171 840056650130245569 533398584791171727 541462308480211073 289842113155782192 622736915969854960 278319719965401849 480891672986585947 268216718966708833 256479789542606649 733671594915414313 115953607813259001 455191331692499697 31701791198124619 692781967429539993 115039694773797360 70135989024479429 244119205534103651 801045782910166960 886797637846186227 54409222491846109 98259962783596468 763735227408352133 108316218078982655 999630164318457667 554127214422362779 125097815939540264 853452250419709583 237337954832035955 523693930313927679 485857707370160386 522452516380186397 528499692734557050 544706403412666231 740869539909268264 743495182128065514 805252873615155578 213734695473841432 778393791441264622 276324834660023592 691119917421622630 670670476656853373 950724149535318827 663896454670353481 669382667169176290 738005090175701235 622712301012003911 693291351656499766 221610737725980298 386482322439252742 10809835454910262 293757751844696805 613823667673784243 481369802556843110 989298404646236943 285722276768713231 675505630728437435 38756457015903381 20675790503236168 791631284937773401 716007598332251179 168371634374983442 293945830504092929 947222103283874381 240968889507442129 258545980726928191 452878346975827386 131219152667164862 333230460795875006 876934244457029351 856580271767072538 822239189252620782 133979150400228408 126609939480192068 891959038639951685 583694481242582506 578808004911784416 45794667243249378 709060908352021225 964646799661836689 701000185673541505 195292038856595545 22819011516402114 301949639595994025 596963090349559130 3859291079118357 377121973961203415 901283357273464554 328644130727302517 497692484575891696 625469260697984789 685380066411012740 364502114085633053 736283643156124614 90686656020714530 52613811718971697 185482947854312814 727129671825116607 228077298063021142 968262754266786031 6010354313090188 573677992666267765 202761665864739235 781905901008997724 689640373061062910 767900983706350522 899602077061138690 940467111760278202 978327513861244148 66519795283598586 653410530640650633 648929292809343092 484335179550062597 687752518640721037 53368705215224656 655460668697181045 701852962796216820 310641203320009340 548800260706911497 921813534438371590 176942068052570091 248926046144249033 253825064070374618 120622134324378110 871116088520284675 770695283836412711 317954927769169414 379684556257374160 206690363431331662 261579479311671338 761309817750458364 31163750988125074 863951769908122406 352325359499363282 665441582172520865 808898721117076180 924995900323459161 361488797206109128 772684807270942630 546055606076511664 535466355979018926 472214278391125693 758874472667366340 278043734538759221 334039900151865230 647953504169943108 818929356512040709 972504664930396568 207987319106879970 619884389403393432 502287162708269265 242973853189769701 251074924860353328 15794530600924509 491563641100410176 533590534317893434 714443963260409822 644644659603934818 364771865016931496 373738551550448070 993231486999531846 386357727629862156 915222070529754982 424058106691914118 149156385528058403 716797583905780784 685444055035098030 966253063992433961 342093199379343313 150969345002479336 31101607269221863 861331465936962420 225141023092179771 567934350279149273 527044203786545593 38603574886870344 916901710271858738 427805468227534051 157404318891460 206522292116258764 563405240136078216 222750346134155113 953471181522952215 693411486569909178 447396835261931485 602585056027860190 74547740432621813 87731486255768929 862919101644948357 560497834697508399 235859175800748989 944473431355571482 888016049178989768 872863520127999175 66986861784601091 217059224317589370 580769930534932296 614737343756583999 494131531380602751 504682716423220258 629017820706373792 864321342435892364 327332825836027704 699700951030100619 936023122626224548 653922507762939084 262709922299012805 533847863552352062 122340434708023922 407693314444738828 596441268741246742 461335893216524693 823349397054728129 865551209898560327 695720762305746016 6959359446583151 959486142098285364 246874911397871211 982772699492134592 925176285418070738 414807180580326239 369514615917788891 25810398664336929 157831771137928438 648084244044068899 750512317408912646 880301407803553573 891865347846097172 388378482239103015 217105134334766288 439385175594536236 150171303872001723 40895794023646910 705100423299871246 771043303367566144 52176585869116360 121525268741395084 861639702363939202 844871405074578830 236553235376393977 162189036221811754 478390509463903199 645790054941989648 694541544471355255 802957627682787587 576006247139838357 162197530514410334 928221732931878971 499185708071053394 659338037457075951 670364651635989915 71872989072624613 669431650100580312 153335092048907823 32114654586279917 566113152124611693 525285802893333080 788277824080147614 123842547977968633 849906210296311098 440961598436508544 875975529627286880 639390598046300430 22573361034200589 589757257912908084 981242595230470869 951905856177206794 226945722590931957 56533630961997428 626692369664198942 486117305068367359 396467442599911252 628307531501491448 144305298373916749 937000459646683764 182038771219302289 709698026122983784 270478217393611119 169730238215771788 221993673680152376 884431391934982569 215718950760835322 391634599350397531 826407602538627713 125644041020368881 360644267672039884 178787648832758571 817237997133050496 335046960657111676 357467720694305223 43187013486773205 400566321329107457 40314759704836737 979842481544430736 557708854350374578 577327156719819177 843858509336820154 52143075512258371 10517487170601945 47334566243609819 412269209945215886 127717293783248149 606748145598737035 462017635266645813 264823963598488530 642778482501651810 507291017582498890 782536150677711675 698443888502504839 402583250410187635 540251169439633240 650035619855197601 581674804627513490 969887015726974611 926794527905960786 879123842239298926 166770489344940204 629698419715348927 709502500544598912 737265997042030501 174276185637547909 921378624812697107 720167676151846917 147962870817115284 767719418111583298 211936618688953455 168451476434639602 806913990115839456 721008309076159579 566371074567313134 794361359155420646 950133699027845859 625908480588252032 129283029472654425 188843725946783332 491187064788577061 359384930127225252 479868288713414674 112751481407973740 908391812869418152 989658113077579364 126902023662195775 725614062248853748 788048897396596239 989655093426183013 324026948582934396 497560192769594496 394575979951418246 536376079738128472 669095460705674642 691622402461787564 694224113910247972 9436304740018730 306142745123821300 541898208447628213 733688099178055915 811545457025791573 694028194231398002 492668832989063881 257437783771792311 337278066475975634 234936860332542209 572883823169178080 344504693804360971 788772087523652794 665027316161930777 274677081807148723 753286307703308910 444393142971682023 325586153454089957 659837852639330980 994043166221567105 342343005688211168 675022998169075897 260105284371282626 33598727689799110 866844894264814550 685095880429025378 107135461234326641 781275067282058830 273641867403168692 999344656954361553 257447569538348634 301234759895284034 234766016208569582 610678005092634654 362170268361822161 50802186062779269 552384470102133292 863071199440135954 179074476500439789 151918910260199783 360084880665434395 593376011278590447 465710156749484631 638838514332600471 549328162395957463 858630771470077884 198320603127749989 497243704321496850 108901919097741342 199344223691423696 507179762553418989 926837606616010124 900876423409042749 563169609750740416 582048377618696707 859799340079187117 945069640008159525 606021114691538547 379186330753435932 521732648417570891 431840669211683132 988803835120476464 22782956688158150 167900407390145672 429681336526196808 471602302199269394 130582996231797632 692522119936606827 254102876501613298 365537196045323445 801287178104430859 302736407746443914 82682274384257775 521859445894971266 181545707154468798 809312201792168416 475318591764072114 967019144641444065 710309622223813560 735135063252648263 984772235281896579 568610893565102733 748387441588749638 728056640293216798 240217844734091970 69815156748733595 359667125703149298 892270994959745965 28064960480602774 126442601524783954 254332562757071164 153453268971056170 904206900726459297 413349707149270974 319945480689509573 227486991798536890 857135698504308057 890653569744770671 435237193245951188 136255744832461156 418204867695920550 233965261343058129 92384202780324209 42285459001539887 979499522210157859 34901491407682633 378071072917459384 773163667257424306 809159433320587029 919975999560785910 61422755738506168 829910633433145763 49278976166031689 45696973513793987 385560856524140401 324876539289434236 632193826433288006 763154705650172716 125906104088069286 878198064773856294 428386074661473087 873819308928547803 519431329898347121 145833633335889050 866694054352108947 843811273403455510 885376755389162559 862474359930420106 256767963491210277 172666550580359533 957101276735723865 504317608687323857 313907843962330502 83898829091922624 703795510980814514 230470331264963466 14386258991293171 101457547017092301 547468874009942286 139219811114267270 70950585897111562 436241757307015805 226789065311876522 498169779690407119 30285142222071828 684858880005963860 738174064515850493 813643891036821751 26984337536199896 378469146599806624 80765669040421269 99624151603122453 330258253796330179 744670589325647036 97510382459903218 168982994357473884 744908305715092791 860235108741514783 578694393412357198 191044391497024375 181848552664300504 261606079357394186 878329241349822515 660629195594697691 954985528080237458 284067604622149354 541383314695848230 142630102687348661 183793202723245179 171866718604050463 566793559348736285 366361206744452131 88968100907494011 266703027536797542 852452546643789558 13571843723449336 861220547658108621 973059657041734885 654479954915378016 852282474677876039 931583344324502583 532257451896839026 137462792840311430 543622777272824681 269622124159213377 234919772439001928 264773705219740636 334364184555638323 829973069868715212 179850271377335246 130383699393921553 220895596044819062 596723669096109146 156058566512095434 90769055715950304 817226381811112712 237518993083503286 962487956603796830 820594809971361615 237006059883187187 339024972397483351 562949344661552931 449462557640846385 914374206935915518 465201629480298264 753534591027344084 516960757805653270 373687353338190618 689001973888438559 184408053593971541 705515825148964286 674404557738111156 344574202555136893 359528237912020787 797064397265282220 848719311321124349 242143849199054567 322223938900171348 352997823838469403 716146503221678648 370286297552485254 226374435249229182 689722472489978050 740854116032699779 812644718939693261 837544685987931884 973059095091596622 915748312378216552 356993303862724797 446366327126821609 149203582144965776 186237581570226596 224240361920266846 652805970775363385 284581669641737191 726076774009214868 248033723650533060 447225918231712675 576030213435897048 41250752127253505 238934041993279064 117643800969755565 234795409074101190 316870355417239588 545908814125076061 539734631596296071 164908088081442223 803332877044888 940609261945897400 856592949617634976 220091230220167931 736642504341840970 885033168964300065 365760522373543022 684368070097932051 152975267969872901 942519902446040103 12158654156473716 895313152261958770 161600895854962419 146950347827429228 36398720971208365 159673239418032267 8240086253052923 230760118340821048 387799869161131274 36500954529952373 985986853508636020 699354695426523947 384325487803204375 455208675345145243 821957640262569921 2153411096262494 800642574060531971 97802218123589892 735000559268513148 33127810123423047 930534277625127797 282920561482123781 969239659880479163 690082337609235886 757903862306310154 196687380387347880 460743736006354927 29771526196714524 284072768873717762 616265291860358521 48468240232886858 449326940264779875 432021271854376981 688101495702828325 525915324965262100 693681562419770953 358553330793604801 48207563011796805 10387806114133479 846899542050804238 712266557768659162 534705494031576181 716690032027639070 38801874472375782 772970529848354509 639163112534162327 678910545382861672 55142959710088750 997623279402517888 620516378086843933 147215969029639347 441220625146991307 617892443035592378 658158113124220210 840082155540789899 363991178424937065 787094698959818711 757421203976573703 934366834940476266 761204395073732034 647129696379030341 882858208560464899 949102577908665942 431755015088026443 13228775816660024 589454443645010973 398670375745120479 236010515516214960 797177995653858889 39899930326283453 777784934805434261 997861784606586730 703617631875188623 628747812664843398 39424324128323790 157606220124009203 405183482369171666 743256644123780162 525064108202374567 626870974332877190 764210315699992981 640498339405361911 206007028597244680 31821318969788264 206115353622758968 649621997061635042 979935315770827746 309408678384774159 735380263121067966 450165672069139376 164409412248755128 982044208626444307 419325807256420339 745349954063305705 379165826621244721 286435760981929566 366005061546488487 999017697396158355 730644805161601710 88343647485258048 217560542656338710 606944238894700258 274646021182136179 614374678148723604 2574572596894704 961184177534988652 277912291199716230 612158793034059536 315026987485431472 901816434156843520 257917223192243554 630514517116581220 667991190248174070 851497864341473516 329452710681766186 999107323054465015 386173072023267327 721379332676086413 113455324717046847 859775533492237209 927448003192765788 582501854001459717 114884933190981475 902170756929260906 502426791958076136 296787365899120282 892123125239862681 460823477991698026 360930542416230074 397437611514777394 540429935494677565 732966234932869601 285576693737674181 108206364431497556 945116265029055380 496681835023078385 187420957113518703 987842943004077360 973495913831790825 903332700918941574 886001169966572209 634818405946506925 178945244352903919 154552583826869513 355196441861888547 175646416398985532 137090826909346675 835462870155381799 731219484894718654 335772469440889102 111675314302332939 387917502933530008 106816165426289610 926958292857931423 775434247637447694 78163879057232987 279069592542353466 797257012733945805 735583474953809240 472164429761573276 665386686761436183 396967449328582848 94508980827324657 539842784016069984 524533004289487502 717444877762099886 27479317330239991 266886549721804445 451224150858418209 476985286820908749 607839341199114390 897124290890435357 60465188505380425 642422029125540870 396023133562416032 279949917897697544 499818321055783604 997468161628621995 188234670272823564 603892755596385823 905904438848944182 11500761098171016 162483284241556520 326052144129764165 550897225783504648 897257874354464848 180137920331678469 754153053301330760 862548746038492395 605370418190811054 991101582777225252 886473082004083804 307571551131058733 534511959292662010 468864998065070691 704749049408328766 8790343006347898 807676934612907598 215283742164047592 452382621238518224 631313291502559396 604537655702164918 738320904628825067 618293451569913477 125083464956306177 159008644793244505 723043903005951749 301949617280270209 620499198326773534 831450392826158134 345894502769616704 947776066796389380 365976098519684875 377534605918592244 948479906386183434 373064803291062972 166752295377869787 630275122461654361 232482953357148857 415588609535118687 736838664002059068 752256828897472315 840200874629246350 352875030864471251 146790532820107675 195293192678500707 705822998885283789 569083843870517033 129576726213875309 267885738754304467 844968244853775367 623592415840935447 875374607847418619 265054319774385715 464663356811264761 385134620600474161 787503936478163275 839895145939106983 116723268745966730 392048949671652929 729128754645520220 622566077425667672 401939527893466515 476256820693600183 640057462348577418 443868529516830464 795579886897898373 726663027613482021 57327114156620609 952348697335367821 36491408536523421 469760891335181039 259554694289389391 563908998629770762 520192688675743719 733346098864088383 606564057998898221 203290051272350584 229375531771289226 665470762935276550 741958136114992274 628661098574229205 626196677102954695 883341308968097489 521033923741023029 430706064216157104 975668345311110499 43849867048798147 437279389976635545 255506837117039821 459131173538505313 897148654423071311 984873138751737003 743543329929262295 373832006372917592 13226954302815718 42597144595262105 164033651624949174 690271520724801868 427323948015128580 925597090567297202 513458073329393202 442638758670410531 546534121701433170 542457242534015714 96639896687388122 207495041153706911 242275827159096807 112718532786638318 470946863958356450 763058805532949167 994415685615198281 344027680255721253 886934065711416556 342855966267789658 9641142190553536 371236352419367943 778048010825658161 645869336644995043 974567525470806250 974257448329689603 340892071426618177 878408235447979240 902024738915225828 508437399019620846 578898802819790321 798787337417536245 585274649322054528 401345616745138660 134130375257788977 796660946648734234 351386332068865353 124566382040885414 128138919437465183 155947879829712094 355827393856059651 105284011404640430 908906625382378708 645651456524771298 20964150429505481 443660810434302360 407018224343393531 654892307484669598 913976418552652340 446053090635177548 192351910425403024 576487814611090160 171634031645406943 582847266956780391 149383907575161993 128500519115900018 770254049861138859 31766388341352002 208603079016320517 689024732710009908 224003262591952122 963380963767174995 873058053401828320 139455452047925966 779569825346386838 806949030651948871 633592671845383616 694468286060033896 832563097360009480 57278931004097512 682808118510456487 348447684058915186 719434758215745816 480774275590465337 402310408830430761 206871450142523958 40163416282808265 892143247008578413 750387959771257067 955805368047382683 244156746841711565 626681201497855721 597821682788559324 466892121170827174 525752519490479736 362972207035197785 665834122771163413 966166227962407780 810388922950656615 781263532005540386 919212525578459585 232702256064518278 864936358612930786 697675369253328594 768632060760883828 838294645997391803 364618578760707119 927468547643605928 372539320596157794 519728232450026994 5721317159944776 175344901620771124 682272282219574840 750449120778775099 99314448424219538 71025136298128146 998855397938873941 777803768705169159 268071952169098461 579460356685680686 807043399411557143 604652365662918526 888699882167062200 443910263142698174 378572093309749409 784361755832200242 901052385711742289 457044137862172489 576321841772926507 979877968702157942 580751392518967169 200030634655985979 732941804205421112 815342742021150330 994410982467051396 233954624601225895 792196542692216310 265546734121602940 10163671345878853 351806596140308908 793785673184307567 260362741827610285 897365122033530929 247935321449309710 579214011397516788 625748817619980932 965234728982867066 126264653647373119 839403795690417540 606432902926902367 237705143457699358 451259813692832964 615769491542706976 256332013686378280 794137282458017145 333321379034161588 366984947942049053 582895501868510650 603002428525335757 627327644154301259 870796288686367388 146564809181857447 369088512979907736 743551395380047277 258687683549724674 86948766794744507 897574222285318975 854765781812091259 164005233567821557 141615095140229754 959567217658610457 997810495563355483 662290060296011193 984658209437279757 672514404626693505 161290385003052823 212495061322025493 317224419520815673 784042330453730069 646756700649053488 671451205736151532 770340032376792946 828037647851005404 460055169646049082 237569118652237951 400170770722939418 293926922219677795 468167639896635382 568067612157972332 878399573663005822 419860869275388129 704463857627508830 67240319057251363 573739397228485425 160715254000241622 266754178656866972 413466756260212996 493136466984943997 420383906122378888 473516338142882804 117390127927993878 929046611778974929 637924853104026887 237873814944379695 122452434706106751 824598261040855908 13704680179802784 362050837852116113 803806439256372505 481285362338084289 176696491134602848 789914933597534972 697816926060716061 636967696066809121 445572168565453855 348720420985827623 87671490873070999 110742975468885044 676546991222516571 740919555416887646 268357147304014445 118948931478449621 692226541616826864 429360910890362600 661113182626406713 999194337292422190 751442916913407257 67127753277462474 614616594366278579 11416189288567954 753257852336438331 148578578395824455 971616327548595646 574845544817719226 648203497139425075 474824285512941486 775654930608796218 910326065229026048 236605483392598523 910441707966362470 476292638493626170 85219029685240404 297727858247513946 696417806300375379 942991312289474124 721388613684059488 928307291854026758 217287789450841650 496064450636090698 404336052849366768 734795532354032644 584567175004388956 757139233947756653 356026407622658679 368681782162178922 67248946637141504 776364976529564685 888142123097632410 88497165767144295 582582752947183278 45888012401245212 665405961129862183 413785988447559558 770845733832297816 478467224710108749 831187974287121593 286911363521842239 275258117455987088 416526385295943290 845039452109502458 423997744066267465 230581420201253441 486867674098187432 947029791045081523 390263864644568993 60469706314401024 569569979429497688 935058877912843339 763760815760437972 68171555797091853 557831824063371853 720683371171336266 798609640887896040 174034266618529836 333454788920997313 538798078273855551 737415960280021412 912540925439595509 489535979933038460 661891282367474697 958074162027668558 102895670558374818 834774712916484249 154518708178633696 412611311473164163 636516462738810759 447957738006900507 50825715663892291 208821565427289017 285719415048665040 514289632257511646 276293818967612929 794721650234609703 92395027706556001 60814994386752745 951906027649509561 868880410946966966 438319290420103608 71040760001121068 752707434371417518 860707073060105909 567641512810785837 797198303057565074 669834302237925592 154435475409380825 654298529980090549 527691981958249373 847669889554711966 878930863187283758 374836854974972747 438419708553293523 302175858419425423 49691384397895223 112721757798825088 549069823482779609 468265105412706175 672304540470825774 959522667134482194 66005893529133893 325887596861517877 349729311654308061 964898584996735142 56621626030973115 720157100649004012 959436452795853607 121156239384445359 76389255380783015 91311690326135688 16034394117422329 643902405618725918 99376325306099635 264406122490775304 591269321930839730 541663424413481473 569262813402343056 654509920662958886 210546011352035776 538219942075660985 361084561492816227 591763663126392460 56790644999934926 225423434461323609 18815439817903660 77252520864375777 575554988448889152 959350677558200618 97532147674595352 492466636581195676 465535834966464180 378882889074159760 275291503214517017 540545335182861752 145040338446883227 730849875533699952 357705209010709248 106948757958656744 681668966409209090 67930912282601558 688852778067978777 403467033432363136 269418504072034835 236433494343660384 89201998748893903 329566861577272923 459107443190977280 991743080373023573 917816382677441067 597203733325262011 290257704785591109 929196627703298691 671416147623763361 77204232717342350 446773650072926979 366763216412408881 813905050666115161 508532954807574979 559332556640848968 824501681963580384 579956253358509048 886009446378964445 873876345572985091 353065586008067436 47944186261374589 356622400004678302 554363761248202340 565379751381197872 379407436805133357 549735922532669877 9526174599479275 241531203784887894 835022564249369563 907518228121789308 958543712836258166 890491867971737018 937954547436956854 953305131110628734 612493983511942366 255618086024257880 390045219526364350 400017937455969927 554137346050924603 118479991949917426 841320735648810474 414646348699630833 500873419385208729 899057000545247737 118467090916922503 70723027855569760 918550329919918296 611619905641194824 826587203001461078 180937330709108071 822016846413500682 322993099048099649 784027417414837914 573044511199403955 922935420165149277 629675329217513958 254231713941775425 559771401309682527 334939740246998002 625056737204666992 641024055178465751 261090604574403270 176347301970557226 50782233819512620 94269538144284640 141520394106827539 85081728401450031 59873449810408999 876036952884417820 733682256924078878 680626326456866374 567213057440753406 555305954672833155 920017023775452547 90013601347693773 783043214407893707 548342839117349779 546411864064374021 798272974349807152 831465284018042399 831206432716009348 664785482700919647 181783267866609446 276985342382080568 72329235528900819 383954996574864158 463166650980171497 997470758554337892 576534737538117345 960874629313976205 346227695737162197 920677227961149749 561049059660149757 178761918190476123 483450473179499193 73005330653063695 967501843736064035 192210246512996795 202923236313067775 656620784988186101 430960577730923478 222549751814383151 722986062819194319 25955821632782324 882166954967482440 847876450992156276 592931465437523742 801526780967494174 951015373657878918 660695472442218337 292701346016332621 648324956130294624 173391933926451806 823812550065459479 418719593166460871 627973769068419388 531662359446307516 144350894221176426 860608479722726203 414616439428455416 580079945222193343 350184920601754838 567186923950000881 129612972243153346 696999207143166263 30037761963201942 315418605228317749 634659966950166150 535962023684712125 345141527312024000 143430428920394421 377096051238872521 60530979837662525 280975201813554648 80622099774232157 145435284398214665 414300190371326427 60971573355784933 680918974716967879 168027667355501535 663302974175474765 778782912762868682 612717865968697632 199992091358084699 313673982649904760 446399484865563076 140886119907502727 611070910129019830 124918850873429748 800675590475928181 461300149663295805 229635388593908552 603334768752966478 38607238575969531 717230467057988968 253236549882381007 852441547087129351 616119323449314377 634441331115774580 503762431032203071 364267261763816809 481575216781212139 111901430057358196 453703977452027779 736409085674531856 686881723619481494 153527262049273438 346321518069983356 486417451769675055 223547930990772037 952111359004154158 611514107722129243 82031648594020708 86464811050659985 719690088959677946 604470298168615923 739975497836103706 554169902572653195 373783153109545072 545790654121337504 184149507121164943 938756153202171054 714768078662244980 839042601367147079 149210486693293014 40947820637489207 829184664996156541 20133401834168844 456291827206261933 478481930266396606 963022395721448390 574495838372513145 871851942719481883 48091805768715733 100784374599907645 945069204495546060 191969135230854381 151478104116617635 704139596968328959 346135800026773884 551319585524125140 274225416949890013 694635945328801369 201435600213266399 628904145420826296 947545294570691077 485468032487037080 659099975354567474 39874453698718966 759890759230517412 340398014478260322 288864813808155062 549812598503857467 23420650282201055 307014375676117729 499694707169851729 73909486915661172 723864741199361916 881841908085733705 627449723400268035 133702083638635918 583656720139796734 882892532009912602 506342512275767159 430610150503723393 179953695998128668 538642556287362448 908674287757423208 552506052181412233 530697851849439799 166867820495211335 497812622593847968 888905905460222006 784482259255641305 357178538404572820 639026000062078475 119678259673896563 66061225195248153 959114117401558149 892934435932547441 495854916397066784 178973168350249936 333878897848566417 26865512561752223 726415402752096386 677613744120504823 662951536746118672 75043531215324311 289780497906103508 687888600307603430 167427738225767695 277787881804194421 41876779326519560 266799500615919069 672041213863287242 815664845187353146 484670185538872293 12567307221452220 968944930010254217 358920136193153588 120789230424925779 926508903371455540 462448264102127808 636373757214427187 452421026001650733 65799295610998576 940788252571616744 548999262099947078 973643449387320859 852711063912617074 390434331341758738 804528523674514285 240363343656035622 158695384096514334 230376550692616110 442976007752719751 113400592511316009 216875741648180783 253230167260496854 290303356861699947 807925235980525623 622068096399495029 652288461596638170 598623265238339328 878752287026457845 188790076340405697 414951818002688196 728510360522370578 16119704409157089 94529385096569535 833563745977986034 569169722664578584 169483670454258147 462837745242994431 500596633385204051 565026304240794136 10511533726259533 858441867304991773 386550351713402212 464871142745081476 598879505004732767 321410545034825112 746597419340003916 382248510242033229 469549616699558542 992631088893961836 86008223424311727 652676748616796210 224912989079854998 81720249881774731 59710696737416424 755665791913295101 271021435377177829 879178274447404101 697764275150440952 415635905372226731 494669741332264801 382721834018996816 805914396893651701 292963627757041565 168447946631033157 815004614552784905 970892770933612125 669165650943941234 758696188237636366 734454748482959416 873882880900259310 951812186225708103 187962886905489713 875942453633239432 558673971661292070 109412909314067379 597140873489750023 998944937390052793 327672404459421256 66396532919722671 433323950811388490 41726802383932120 612256572493078217 766164681515460582 346222928226143021 952734669123047268 903306041907039714 675851486228554892 763387928036644662 178951931071776886 895498408853729763 541604822622530486 866470626762405569 507199856400262213 942850895999926706 228941862968685059 967897832459393861 333138284768877873 770739141292651390 629007180603304418 159869579856087557 597932979495745050 29727058636026057 67603361062387417 57294724969786427 531217964558867287 768984766619930813 234052585674455405 532400098845122180 360559722444726766 946851255486588258 142961950968190340 528524904331069908 97313729485196036 78366458084574823 117835885532131606 374036449404051120 820069624327662733 965055042563320226 310399228170482421 679896373151931763 213926019101019832 841203931881690264 185954849775912200 832673351147622145 347798511954471023 803021982430872986 492929907678823195 781169482670406026 797613750933364326 86948003646407179 320228486914681008 521278129731399100 337712412447651228 258503403021569354 635954310629586395 582746054871033885 622201977775790589 486675816199309558 290382246533213186 818587271953917796 341436115021066125 996394368866213836 693106341670635577 574421215836418079 366483481911896568 798737575725972422 782733140000968125 152363159234738770 606864037494043019 685486650859048576 957060219389365002 345970210570203070 711439401643697744 413754637252838423 799506748227778352 729858164647229492 774161530050089015 184677761069908122 549136870399724567 717855857413281026 569804991004819810 123904107167078863 507049846082280363 331303500741553532 290595868104836805 427367499738614677 568771291729519728 476825041841429336 425609851609229334 451597427457684332 528619612552246364 646959543530799979 907971430415093842 963229409775857134 779367495334949127 238946562520219738 17291894677937518 9514094265263073 942256201447611109 14885994290594561 204852037635966105 704631286006323374 361504669986093689 899577484362510366 751120115698795375 222308528740791452 741349001815955165 277523397557879964 794928486778428682 831063186562546443 587778528129828418 267115625590084246 623333231270946544 524829078180556747 598815450287894405 474642188633682031 50594978559373438 321792707955261318 186248002937653050 503519832370201384 527393233020335067 515784479072210517 381959641291871677 382298231620614271 464756141760301688 996252831192240628 649044143978128899 558445340888627339 146364179650040441 755846086568092349 859520444228912430 1686976320552055 970407720777530880 408515817447607981 138275511987159025 938156471094058100 590462020253887974 650938394252249684 23926748349788954 209053649044172148 511200835370969574 11965861422374578 435581283820670574 429349899984259637 174602829219338730 972123049747201309 825251293364614755 988210210609607874 133523424281721819 874183968685736947 525588360486319799 676512499626836973 929785342667356354 328127502483923669 709018094665864989 523651691063182318 982636754383404214 427810489152145875 928853307298190722 500329372251917117 993851238327504399 412440094455135487 465348857958372348 998986604663598178 180905824561587831 197149459521552380 335889483438679757 265818530543716899 974026512541618257 855792168775633653 727882701754403327 435488534539812821 644156138680865945 458571294481041433 805813858341200914 97601032623141777 849586824010033470 552655840396509330 47340833575626625 996911204045694585 410597463681637986 79420564372285742 557670528608053082 400292549477247815 679563328108623703 367009807250155929 377124005253015291 897656911453989296 48988025130998828 729107228935763523 188798030189252 199967138365701624 910970894981640062 858790337171146167 4170386006141023 278495444959110369 151149830053751047 84290734425097091 159205250198542043 940482508214575711 371268737114187399 971952744240325743 209541918838495884 59261612222672515 793081294415386399 783740162747369568 832532466001808409 658335524847225339 802529421069252550 396152692424967374 66119948245065333 134423607421584232 311810522410179892 719501384249037682 484473315601422957 85818228724853179 523928370737488836 540946584908587212 564918222176136570 943167119452868024 667763147333903203 373696513947844981 470472451408353383 142126222146550392 325192528799517635 630017751665794116 70140699311826981 11879941672455498 629474426847826705 268634726259471184 220132372454007137 803891457274005776 64575784240993172 237338328540922851 48730840247497821 153768461880406404 657238045311578132 835441166777813199 46840643070061375 907629708573196564 115533177892868775 526573958134459446 363983243083167066 745509823601528209 150284890712292593 338546401224597903 360120651971558379 164710288794491792 459762914514911227 306770046439624326 562449575330750791 248461146937971693 747178102444573819 811510653190210620 83455883351649929 849485415680435935 854488149976342662 687635351287612338 450824763573223296 184050488080730106 755320155472227829 209508164635620068 981712673554115494 943323751553106357 679043748301620626 792476023640888324 965983953855021173 830291760527061932 55913636043579995 514610273183300977 314864076123968554 858409570937143158 880528954962389312 472656478588468301 856771600585048131 530461584636938554 389635312870856909 806399065390531182 97926632178936310 788757743285137646 335132261733229438 476538134174055481 679066939476513468 960434782185244939 455744092647203602 185251362018689236 127868597821688035 311253990310118649 916690589806363126 23203488357456900 900545939320506835 348462411347755109 793943413174896110 483963523200025625 936339255341621198 192934650152439617 874031444329137081 381825669463847110 812932207995768888 222845208444655223 643984886911444056 969755705823561934 724405597765897531 801260877616588382 311011150655318315 663675238565042631 707357933519218674 170006821825789680 800258953338422263 707716154844931981 759549135605972151 881117511310160413 221367749288399070 252096713772772112 576868437433759483 572872938378956437 441578861639252396 757266986446458054 447603238853715893 252596873280918428 622043724836839938 853124453737425907 314310058975083546 250619060683620298 479599078519018036 472430283444755909 782038105352414827 58611606909246010 416354037960763920 531054508951677519 182798163930941614 120582480562617051 837006673389649980 24235127526292276 670736881351363479 199598711738492796 148772290371823119 74183467259448428 170743258491637751 496387543806549551 106077245391313332 454861026893958834 767617103685153625 710682030694318060 513067598631394666 526880387781095003 699888380771569767 851900870556479094 6262642762162208 251404439160631467 807985035410774921 974040501398702245 279547447243293920 654353198926684432 324528861653733733 256826548582437211 466823247068836491 644503391837935394 22899351292829276 679952337792906244 810972825243648070 669207328732704358 123229337652988433 795448425702754667 671828470257575327 327273690224035958 753319249788125322 231823467343065427 890705095825142462 653458959717549360 296175649016492156 954653064885496403 229149716254978183 82441812911384835 962399944363335275 729920979803262817 221896888600898225 763093302837915755 970479724719817454 726362324782215484 278125520782616137 413035077045920931 353842252558783988 904666537402807120 912893524978281901 439042793039764713 408630033694662734 235726586720488944 918246288790549355 923522794087915829 628731867431026452 5308853560358178 924975635396507386 459606914712679437 920401673715076248 370562854534253447 960349337891419505 295530151096615144 175476599983929753 665595966147028441 118351720134088232 818938439805220120 728519407201684571 155030869851920938 651996353004607453 986850548006584062 264588499472172027 455946436634759506 370324129455046949 97099442968821962 530024904584658661 95860720080670501 392575497715318061 61270361621223658 10893673911144434 346479116044714160 749656611007797160 762763320204000427 547216087443860439 460027668659198296 973481802360883824 964984324853188953 190047649819863052 696396000185927605 338995541439777992 370405636187647431 276286901908836734 651158785431146991 199257999445180076 352964424167094563 303637981314541500 7446449064646055 839629217391681060 26688019866324166 42274656880399170 562748618067435984 43864551284209157 694595097469630779 306802435911267222 700627971055614191 520860769974524385 644847976142048316 652502524524849186 643797465631738045 907983213915993771 480636817036440178 422444019159970540 299731762108130245 667330869708624768 568253982767021956 727190400857460703 931113329981754400 500062036575867889 211151917553188623 10861554929677465 213885914946659535 695471962227600327 905439214900713582 387008412786388617 395800204942964280 842301141324062248 556727625316245387 405110117450994446 322033123955968402 799458680960741729 97425459037890114 46788229478846958 857511406772911052 695297850918159035 417550777570348593 939445899609370992 643713680284636482 769941663352689741 135607656916389815 678696124489914441 334379431647577724 814875254200587259 329732312154771444 215726007936364675 375816647853390483 261317963802904532 624742101615679635 191727803111798606 752407684562622486 73676609389436094 623537563287090417 985111988351363954 496838647314782758 930136632195011167 455678660778533169 998767970461909864 489973450913102465 316595242474012931 705354235344433443 303510431115294904 879575416693413863 618755801738571427 516369696543716135 746950959054718657 657515982583051116 336166048120851168 684393921994604304 776873499189009521 537748515066907599 812835424626188539 833916399144690980 509012872289241498 191864225413408271 797539248838694959 222727210893063722 55533860209780453 492645836657272297 741312063985031852 656102837600717814 203480542381355325 964238998836691212 252499519671312446 950980542913686109 4742786593867851 923569161388730556 625004225707893745 283467869980240600 479468571571749076 887157451202950395 308974137400576160 58310528466083058 461913629067916141 106373986489836735 244479082444253795 103638384026912189 314417297268427175 977550148034890390 956699563227869246 887258443498851041 40178863575117542 957627041072384170 699947815153396235 360078016940309513 608276603245468795 938402631266137832 465349672374807438 929139299522249104 405855316077698115 916633300947556690 863279819939057766 94650152005341602 384347968960406308 429186695891340674 629208492942013614 483897251326105290 653852720493721106 891628448654535159 386074767419021207 669403010696626171 499637972745507775 975382402718937749 120686768790900058 646045758351619902 261501687997388194 22648343295925116 960703927934564980 756358000783258038 761746996450076816 858578675347532971 109153450536814630 27429718035113511 427324644942449320 763595220476430708 537263709303240737 498430297769526386 942636371889943395 760971104591327501 159512852359715957 602040750909315745 341814449384707604 892105225646188076 400125635651842380 663699299431978437 59701894341278293 301950366003123598 836728438916573825 268019122124609002 523678748614234048 287350068276139630 896242185568033528 89184978245338451 340231917490790586 45677452950354688 652497484964408330 681569425347440020 940880946550860871 78310475062079788 115185117946879541 19721795423664177 567625088899751927 589634419617419583 127789939016015093 102017242429910769 47201967381847059 592585582303071228 797224624541284535 640262078257855828 578826128661910774 16005605613549981 486155375049351547 666900362353944081 670617599946584339 963333876955071706 45457617945647273 441887790022976355 229923803894525354 398794395413836434 122130391921954240 131539007207040323 240874273923407245 512690157870631850 622029827074328273 757320931399650812 630916396757099139 815230595877259190 854974493772461078 468209416079587090 595260648812932578 496928155165415617 62657623349362751 83012454222437754 816560752768302192 782907384147041787 606515257723805805 789541233117609211 978688543282259021 820451450647780055 237262812694902348 357445417231354044 397835215691548850 749907314034898127 587080844340126512 444326881730312813 283176470842537120 945585251039726530 723662898162203630 746571900787528156 686617510885215157 170626528740392316 58841948000238195 726807749964495876 355403543400213018 724274542877971108 426709582436522107 184695372170451781 9986710003246258 200525939304817827 862594978610866841 379791268917157970 744663989150228479 558141447847643205 131547469075349473 975041266993247291 698562722662760455 868822915138179628 928206005272664133 678608752937082456 857199015907314788 99625214929915418 843003309863203838 325148083847497428 294747411819572595 563970971612404651 147423546938787853 999384045176526789 430362298438134037 413738550296471660 207694063153531839 89225129458978845 43977784514495107 592691061647181297 649909072491228865 694699762534792714 320553446262409302 782292116164808931 582636514300105886 579861070535734545 327502447113437763 146142951337648239 539377581142576664 983066936651517825 173972272137732054 85150231544139638 193670418694042773 466985141803968284 427712319066342623 905178586083219495 311957265917778628 371801180004992511 866444970636705877 281473097135501456 112641733332471344 365197502885422602 426471805681130733 166349620543161053 936649860563019079 19281184539986582 715555019922216005 928976124870518908 472144223777215672 108059182862686116 905838641386145815 363564375177873442 354608016457469262 307679154284555852 862075004735119526 946022171094956734 875239581060222054 860082970134540938 988480592274877223 715254860186462277 898257285297600306 611141220682408444 428960896339860505 82086207223306140 159740563853718020 593204831999348436 586023308264986687 745752789318587099 58254102543666178 282116218148266157 343166825796782792 656646041943963581 646833837989978067 365306017494385877 940502882494036263 454069097481176467 94249447380720113 489054933842740742 805769181035027701 571706647082133828 364399848844841982 788424646465724518 854510656756748145 742171364543190106 81719777875870035 775286362981707475 471200042206348483 433377542039258225 797179069078223162 901604657897199837 561802983296184723 981843287151927847 293477065867702096 996595457623624019 587626449433395835 796275429175544409 859913204293702081 846877977382781385 200976172490576914 843471392620457543 462595013813829253 621553610748369381 49057179339771517 636371478774469026 891950775765497483 811283244292011413 814483739746003351 114135757307858794 555711775128331655 831719774209504587 480089089265837893 190299021959922886 360108017436492341 838323308250525098 79110237933565118 34283460643552492 604905977327014533 669199922336984037 927021434928302268 752711065736853756 707753964048850904 267148250681632361 91798156908451662 235236925420379788 736561313957148740 666714484953851436 173681413926368413 911994698539388858 941078202183102607 759427579703464324 663864933654461623 761561341819475581 951744659537902839 306601326798641719 239508554081216796 581958668111366843 293327367994190097 563485196941427507 421401013144209507 113766487538665157 748645677780243039 497299982036053941 525841702757033563 728653258231879161 15362603821278025 797673306135532819 202814581543944673 994465008928993087 86486110815090069 798090571265677265 121941646798928804 749814911219163106 374867214134408893 332050389622181561 305537410881520125 530572297287804451 176156279984738922 367132138320798206 438855675932600892 857482169501780884 296981267861774989 684422502041052161 947997705049849508 58937495131212780 374200098769301645 416515319779407986 87638787420943307 553005138247202750 699839163665699709 365898829648616576 317784826575046623 804017351107115553 661691924583926895 369577143254442740 80316224982446639 441201936358749925 928392819743231095 621581083338054083 732599695743799938 783260050957140683 679603322260851223 594394027238073863 1735342634343663 42924028769732024 651995163261562595 35281423691771853 60991259546147545 454696777334813380 132019204623773429 467949923674372271 219816904651162742 353284382309367810 144323732389849639 154629423303838540 801192302965282277 688636369557204915 25541050383104484 895914528438091847 739354087329910735 649446487752314869 270194346564458775 524811613894661917 728644976276796846 266481578177607699 779222718386021143 921535786683457915 956377978736301740 111827139129280850 565765687148403562 727734196141704116 745674679945600683 220035134357080615 198109471029756597 911330724467088676 643646207271828286 718356915446019544 336354483172045458 851296815746703361 703923483856276122 226699666022484823 522389886137096008 129532832456262623 532862952306090311 683733447909107212 713005670969970511 298061973466981899 436330475776309628 231857816420234105 332955513684359904 120570401363993820 434155168707461677 955796446905557511 910431937653994003 46746280059789102 881605753371005740 11352779145239242 327166603292767199 275658386243633135 114068761783184330 308103771514691178 261647363329893107 501437074608464163 524661314681849331 80743405714857797 580194454252675927 156166729335167321 444356615251521536 597716677083638939 293895972078848492 280701523304593298 35306443125816951 102205061874633402 983112802315534732 274487805356708679 427024328446522115 177607740245670431 411778609387398660 308812196776111638 513230695870156142 260053616893636995 714410168841760296 594726573823075447 397160031834892139 552387558643638553 129748901850398757 117166893764574252 355029541078476745 414761436806349129 475473959057729226 435831866598318415 525973497099744033 875960401970775610 612741490447381054 980583488273594787 163587558142131374 90961493817967048 856939503864370327 550717876512964656 705400341634534187 532020142361676539 994851580053870585 792529925304085906 531246801545289797 917822722689661340 383496593539912392 875697124312054217 810952324032564320 49661771820209759 794788422808514146 858053339125768384 651530598929154839 440614967947358479 533853668650359160 535742183126629755 604066245949024300 882753827770253897 628663754131498342 527801924494469788 233839995624088933 128713976007754688 531812686267732524 225814346458684373 370151359694672645 588751868265485749 756969219441703045 595236756786712341 913402229888465742 61473810192943219 930332010979452447 558222625825807297 984901420924115853 873434933240711530 993361047909915899 254476829722028925 584414161331292594 206377381505796465 122606787195049554 225502628056111368 683308193571204185 857190861677691849 254482478780054200 295203266506716103 718282140212160235 509349509851120188 555722957504734171 253602456289049036 827658135734982963 960313375822424432 728251012986169302 355671657472988516 200660738282283061 251890313551488163 558422427985637834 629162233988531968 557568214636044434 345097739882694563 327765803565088333 24411427539656903 408282764615767394 304111393740388189 798671587044890925 323691554226223196 912195479373689597 432734192969725195 548438383042187131 757212107976904483 828545766076537708 87247561105688379 902916436853207411 266249859436509821 187920806171309414 748633449459432757 941104381754288589 758606914247946281 965342503641078046 848307476816420011 190639982993731483 630934144718666650 34107735964897076 994487165025514614 337620243801170344 579203249676333368 805229450782906740 4244298163066892 792019502467460178 926798009936410157 693418161521199544 536026030082653791 468066386244490172 69042925922087245 32168316088842756 765399782247723099 504674280576145313 631934278128795592 756408716101992918 306842264464053296 959267606537178182 997455138070893149 940837812693949211 625963767334600249 154386681256955753 945628708027897141 649010560752043064 90228991900534233 658844962393528537 426236068246133837 348150654992012849 993082761355237053 520344779666799674 623636545455594293 669134282063480709 865117594841201597 575811339729761966 265294115270507928 127377038500408888 421551580168230631 489546676859050312 925596532496935968 543370394603089568 749242968736997265 122653696122216734 713571512297381056 379271049827732942 806791995251030928 268200704486021684 234718140699605258 867447515937183132 293100706271495778 545074150371244197 522502610953474841 620249722405976855 275887461905418421 581857907998555665 227182653070862612 453363790582589216 292707829718279638 199505330828463576 355812509009471814 686430707925643927 200419270114269679 713158989635342627 646383171744905167 277241792273273916 638304765497601215 629435456460631947 873921485080366388 103400602102532956 938647126785940944 52939535367906238 730206872423924158 561930393728029957 422103244071301402 881126984185224932 857731298936406622 426928370127451890 905008546584383930 156925334218595709 827092322383770077 218652566546474142 64592435857715116 179560264188790298 281566078288409108 552684656554228651 938090455134733791 839956586650478612 748412592030476620 691922554703891848 98297577863501551 430560151323295158 61369345646134991 347953821507574323 231999667716747395 877052918001793137 292047685184798897 92524687781461405 915392373796472461 986592917115639378 231098894657182970 772205801961957192 405055936745924825 530014260449192402 28231628474505442 220813148057089146 59920220869133073 114121056112472819 807357329235761467 933024272161085706 573892014527465124 624236657484482550 91418028697565275 794598285321391901 314862713377114574 79593578706980174 351898813636345852 340704171263527656 241044246606447811 147420592991997767 110224723579206616 692075723698640332 673814352272840566 329987245368776729 803743660190279923 779705237543944268 258038142297742385 692256492006303380 273106090932122646 434241642360320405 584155295053380045 582563630705067251 382275931833513476 33977970487969117 242432022000061630 858755844919285784 39293423733298519 877467672688851483 540520617045192567 324240508428492373 424499577553948355 402621918787364919 150913949507644280 455400876343811899 131632548223272856 115724803353989733 361745295725086400 344726561141374079 430411401030440293 672777106548511420 191716480373475491 511898791398806945 977139335627190628 300495644013035498 960941067529078848 334888964680586466 286969138025348260 784349788312857172 146922589803091801 525973991751795252 398995811936758110 310089204058508326 514371750663211096 319984648270675103 692887724190593617 488111991788992481 769593490990408936 411103461777598393 800409622166459431 874837752963260356 914824768848375612 2793515467217973 461105145089718665 802295791236785226 106230895880430892 212894064690326858 573749265052409140 213625137315782020 861739427238420342 798519304953119579 541847285768183971 33883574857506932 607271322643800070 907568475978596888 64598277149301733 658372937172611158 830449940513845214 634710753140919669 611343685869508019 793460810068354267 703193615350370177 701325601183036825 489770479071813777 711435270474139768 324029926516296961 302536746090282835 501111051175900828 922003032875853999 159925562567040823 470221283855371057 730653592956787615 919216650891489696 66731308597938449 909692876243458704 340512919489069502 812789697745309689 924884122885571357 997563777221089986 667285559075949886 962255642424229961 731986013201236485 610452365698682841 330435433709069907 146882670313225240 355478942055544704 980942323848549784 332420753473066310 207886917754567529 589304004324888736 337037711456458535 338331784730772718 426342162970972019 719281197513132738 580911422024601793 453396508180629305 912501530332531813 949028469763058513 983498324849782168 846981572530668276 372008242257110725 908554534507548712 426869737156734417 200367949550476428 63032805778387032 702503639485288220 754809670416132777 775793317265281845 822674957794300912 794012795550230260 94972166933553743 527534639470935303 979983636990918979 749829740162941196 932373734666543193 124523969808863641 493207224060886866 683721325260904571 678811838707559996 583620406835190621 519452248938015833 377260825046201629 858818268854984452 636995651270519543 683406862411543467 82440468553461587 511442123148678375 141206576080463486 824999619465051607 277874771175283112 612035962653353321 910823656849124944 369548515150834037 824045865599572183 562325108897963418 766141426202641835 495719175994994081 781727724187144283 482012391348185758 383076564843933745 335996217080776712 784834217923179699 328855240417057027 200163958046393622 851195696920948929 421419340908456182 968713004678425151 41794032792646270 252468777322734817 153531884406808199 289701262956490252 209450860275871047 690103884341878266 504934745974896470 103690714721394502 345420380314432195 275825615918043417 734673900288826264 769421814232210550 624674670094024693 166058782461687234 587384358884043662 930841433665754731 549987901459231701 470242447953982642 604092468601530252 16888310033860424 155200100590179622 760556093710724067 175212131275804068 496846961247375904 856682369736629222 849339872529681991 344919530866566248 455944911807308031 600311253917264435 584471969050749874 597283986971607826 462942505721319205 177557147804334670 14579594302946395 519321677307700269 348009144080370985 770353527522750299 660896168696418739 858811993448264608 150852223369769874 101552821397539868 183685261575477582 688091756638986377 980544873524251010 914612174560616120 562452133395892155 718461545113523649 74719918778262631 779201360889015877 287304109031007963 244435518580645390 961471793768204670 95530975053127503 368909513631724719 351551206825766541 464122163357644368 824845507432890353 947633365091179051 283152207604757070 862165799490256526 988937415288166537 628560154335876961 293320852072217457 206627139354265096 938602152010271954 995657798613844173 715633468216000548 400415559020860520 242732714258396611 609174644692237033 610151909578060762 355842371752165542 21497105821535803 920736388476255540 346134037332267903 11011766296938709 718641210324687839 919731364046716737 547503203195950160 583800578186263006 405509362877890178 700783748633080892 720161681789008197 145383375459732320 105445185918570656 12759503022063376 542166119415914910 948382116216684018 146864579657246154 40713906329010265 828020388992915112 237251345395666227 695851973658705022 289195555440124395 34013739359067594 129569333874816770 821406686379445245 934381742075301162 396966294962089559 113030955683609188 799237936559527290 728608742084606202 618727368744684381 92000316581807524 406074974552765683 694501622058782713 811978438124765341 701407225057735460 623112256204877740 862235183312669097 582848840107772847 309999228382764990 163341840045541969 210892505044142282 657616364303144677 451105754212136068 217021495120685173 135783731833249348 384333950651130772 344113854062947965 489634739433557933 106807940986576932 651661737780462204 839420178008819613 89946917140683804 661443110825148960 872892486165955540 22314846967361909 218668280784807671 950069133041378282 925087211598947831 114249997412231353 607766614814611333 982281024300539633 253763649122348216 216718724525012258 242364981222474315 390976225250026612 600775119739915721 540515154389575050 69201158812445037 169295867955248513 258978693906241155 673660690435501858 559954016762403219 835389973815364772 479015278218225663 120455828619410669 736232614858566331 361667966283456202 148333731175544434 241299740073055931 431616966108210534 754261720435796644 147345633516762321 136326014409365559 226512113960957603 94879123336325550 938156089645660955 513701577092831830 669137473644658658 908419827272786457 209973695651072227 718712912913364329 889105263931251231 58622446489063218 52361934950841280 697521208283937565 945583153311980038 44416491971784223 893301476378446246 859800380827897511 845076837477642916 249772744376370851 29562321753767186 178926357708706811 34764089033706402 444632076891679379 916663594508616034 8355373023410095 108448608202560160 146693598611313801 432368437218270484 596296119927955529 746898203723391742 321133923462312446 533687687216385042 954241937530331276 294362722218022997 741840026212807113 857796192604694485 934862694408556012 345867488509017927 990771321579217726 197359782144120251 161603018085441130 37230134201478362 790937881430103054 809119325393544886 945628414452651871 36129708372976867 966401401300659504 920739655984391969 567869821216240794 467975682307492169 180224424357256583 362614607833066448 90509572786450201 283722862748081400 173311215735787948 754353567882078727 834613003026887836 937436584633825606 852512009340102297 932149583037562067 134326989267699727 667332559100310709 51058614854745891 231191377777078849 140677742077854602 103374488301106535 887041544715452845 752053147450884892 279047352813179542 772990838139058492 2810751676564370 357630550005943397 742434488562810885 461452433305496489 363614308576605557 740761755998253009 50119923130753550 928050608334680472 980040250046351581 911898508930390674 53022212836919127 547756362988795209 674046761232636003 207732329383826296 630888934271139312 398077998027180634 111093153411716856 78239324184620478 585048826867827715 856446718002299656 709134414325240509 162618673150939566 618567685026451490 170016029205733879 895134397564708373 426214890210256503 44240436940144291 203909136703557823 505769564075348428 403480179293476798 286725431511789596 703223099884412958 246929281818710430 543312647233069574 129531680336487803 450300132162485271 225559166707495348 508306914651917285 962742168456161269 308038932578010583 629673221337361963 87535135366336778 298894557331936331 831073666175741565 819658394889713871 467157198320258990 568565738735364196 273610519159532513 651180505346300330 230424478841449867 845070749428816838 645036076252497739 590048146860120912 522715055655842284 555576217987561920 955964994054777092 634615571741451760 19578205286360134 259614822045832973 697626991453069512 700126109389440518 809223570888280654 111572505562614643 714226323002884238 828649348683025691 950056716813028510 964766938586777279 477020644055338478 122525063733607972 179449484338794714 792494133901165008 176992173306904242 538997885356584003 99536254210301309 563223210252562874 536637863952875515 199488938404362553 738217839128105753 154405076369345930 816716704804485440 898502544187138514 150891138353723241 783724627185058933 391862278862833245 65724977162374343 171863982183959686 630217618614227980 612376997351979028 72211271957941551 147913664175956822 582608540715274709 134431043741598653 904462680599710551 667098393490478471 734673710337803015 944716881259335694 6718105765053623 225619430702856869 179830200284430967 461215768392879555 758046857405876421 192611472299360898 455205014315436795 50277338051367190 767732877330372287 176497806418637544 616800638294096382 797790775668000870 166600228475510291 873857692374217574 44500880894401195 150145077825571538 895517607617641523 942117055771400884 95096298362100380 130618160173319509 933709915848769012 40792181812145319 288239320385957516 705957925333755738 989838414759886083 277880907561447095 311362989120844110 478562366338453822 421230127178372171 585272375524901160 573893346150745659 17281860550838805 280334881891441902 631647491364340632 887723044308106518 45029344180791045 635716732915752350 97325663143349479 278501102886197705 260045737625292660 54650367715313551 160069675032787383 785954980091924905 90330754608834074 673363316947376865 386103804079779207 818918642852534131 111819678872268365 920234218779214471 938857308636093265 592614847532678615 851473896418753625 165793010336601624 711533019713518667 92563392494465614 61676103401258309 614332552360700328 367640402000064310 907615164352435490 590575777361706 654524920375476617 689129232374318396 115693920675609630 816841746956939244 143494788835884132 257768121308010268 792474744877282672 568689569609883400 807947279174125642 827634092552555799 517481818589942737 657151061079260009 466839558954099464 484847889988637795 365597251023972390 89305148493238817 650522847735437581 36054668954019341 444709344736167287 565780951896295044 338139236125954338 527578587211417632 457802616212720872 630788164471716026 993437222528204177 779097705234676727 20397984170762506 322463479618055126 921475551696828005 929701520419330693 774980938980934453 547727750321770095 561247590279722124 129924895565078148 973216715802881138 509282602015980693 338731572451294314 108459611937712369 386452301840295704 954351119610273560 283599675315674369 627580414944731391 879810484130166928 221202689036531512 885610938096615655 146247493488494805 4342542309266753 106387613180587876 635114775005530526 528219726852492402 742780168155414335 22006553805326693 187413375148426384 435360497446954244 273848115840773266 233845191454389828 610114746112525393 674433246632561075 742267364011569870 267042296653817784 550684641155714646 800941572837944116 36602607043676176 649870554128529770 423875133312771286 340022633263204360 287822180647958681 52274407671378931 501016712844236019 769747646907217500 182971204789852466 107797749182924972 415186206799268255 739649459774320783 613810054152224774 144813994384844416 545787833399513757 225642962662542973 179940315997708913 934871376690307331 449216055966473115 908671653884777659 50407186387626674 608524512025133294 532878444987405901 957963851901795480 317950367444902115 471520961720469569 431589876406120240 585202935951169496 169946736956139855 412524873626969971 791744054574276413 252108638418662491 805221765149640158 333524652959734351 331857681492717485 815988379668656140 114591957114629728 415203863052730943 467002410990134362 664519413047442898 844281768273906298 503362413908777671 575250633738895157 497870881540978794 351109554300432608 832184086379778582 127180915049962691 339396736416839892 803787330854453354 369074180251306778 521568614667974953 969270467246625801 862581085569786092 3237592925701736 298992948794456749 425254393102018445 773496777248739139 366393304239608528 835637899224404726 503671096072028784 389825827810180535 519759267720859799 487523599179064793 142849244793369614 111511753535414892 200992200799701850 399737038290438961 179296882660916374 174806195929711421 481854842546884979 905144578830600052 631966741159596690 918952101947961857 522606568591254610 905640357011981781 880803488842937609 108625726053359788 842498952861458262 222316782850766567 662680750189445666 314045059584704924 689571159839559284 339606537403574365 689357589015588104 328167809800521049 81538895263069483 731497180943809196 249210006182684930 426564901650856043 463675065362919246 991116185416744448 197921670634253975 420874176485070249 952922968272500223 860742245826087404 249225565000880980 416631799289777874 752145482593574520 86521889875814060 914365975538644465 885435551027473458 512637077428671858 766277939483176905 918401932083587430 191280968846234529 461640972019759328 489076475246928672 810639646447232563 298770008384097298 30091749170046584 573802928776082754 387222661395186994 959698607919104321 478323820772179213 130903697131363078 402114284291427950 517584349331823400 949744343797554572 622952500748690760 542784828864207958 432371454558854614 423151978865459283 616628199140849675 129231581234911178 219385245315098489 705285544694222307 155461730547509882 420003062751771402 906952076319931613 378247395871310648 834659900633794718 868543943329593492 281079650908519459 230617940837413449 735261973226123232 209420219729254585 959689926643405538 204690062438294669 89944214016274024 145141644430733352 184644319640028058 163803042603999044 821862598440432667 97151153555908854 227621832368597600 101103168824025019 654456062597121577 3974416610415588 691188563059281913 132056033271037816 291962082545315922 815064024613727713 943911455963148058 972924929876293954 969126801838641518 603487246546092947 933571036622853576 82539392370808778 257762664974911790 388983483753256862 489559657631259806 528649238447940311 892087926587539298 402020753573353188 729473276801234898 800479864031245574 82076237448062743 259654466830973822 480117147840509309 503600827508356107 842809248496695133 580128793415895692 970694075934909113 785211011835149132 591649677978843713 695824559658361699 86692985744912782 191419873810909595 531318448732255192 583706791667290378 821862539488059310 430213455974054188 880239600688191014 332131361732384942 114366584995229059 887529756982715164 326370321549956114 342872166973910387 25756623158806072 804844754738543511 225386113356657020 245496605318315686 941678685800174794 535955911037770801 460271229346859064 100057962196088855 303019212668301633 690455065542615637 130191754551849421 110892063926789787 835524781668258592 334011652360556297 890306482318026940 282387164767828182 581810133272717505 983620609015817017 386496440848894198 356246978157167286 206154542481396883 753501797775799844 730737439265861405 183296735391863922 409388913001442672 283570862855103727 38876418301011849 517231198480594704 975918851719627910 111403581171663611 768500203310033215 110828208988532025 323667225917180830 669074673301652 788995642734119289 715876299897204389 380164078703983151 88179393537595807 851865744663199505 276010643318158489 959960967111708536 24938351425522292 534773453699380279 779065384490750577 402993573654745447 379653911870029447 622949709561334194 175985994089000820 638835448760694150 914131349748549484 446728986436792179 948777097157418862 185219501319631221 625972218830634778 371544547617057357 606665831081919641 215533532716892033 11241235490870864 902860126094570314 14083153991170851 808066171133603021 892403953987577841 660075609028861169 171184391914901991 959266888977926322 775833427707998107 527846683225496858 183300824575349676 89321379173061266 23455727952570025 48413478234077310 494371767484085557 248108855169670833 243730313306011466 733585612540929017 372419548631725020 805874861543372535 375910334707345906 475247625747604396 257050588569596959 166073294795210585 18562898095501005 335334179235124873 249985215902954030 347415796983762751 923019318160933300 866349522734389921 958840900137555273 713934187471804017 525353808551819265 984642168303461105 829691820443443178 417717224318656741 865079866389418466 744025734055497394 335371982394112457 450545975865540728 366148244022982188 678689777574744318 532841634936251883 539797808505179553 164253073603601841 265764382980565573 604682534651114346 700285565212781581 844406073469391517 62620998692800235 402597984927371341 205123355512738498 130373331894114680 44577995988919697 126824871801776767 72383146999705325 639644735212602315 960825561547296637 626683388424814743 44083283079035461 833896407145080105 420038367680045576 510541104728278006 509101792375557710 659271354655031563 646556259619400154 717351435648690734 337685425831070105 263878609202307490 686777368434214820 355711960214769364 434600422261960053 740197703386700369 399299199555498308 14729137184540198 733845093114498490 38191442362925516 996820987049315200 839382392245768370 770141598216218931 686077209645902802 185198070725622231 156183774887534967 455434319709834114 200631376302640887 842691457592023178 545636706026773871 91352936005951343 415806271539262898 38446330069485074 859709057306968330 944754655794194155 6431780040791297 147482316115608183 601177121957058101 225434722220168389 334529453050936195 197140661237927717 645601925460571569 595440086376255482 583466442241239230 990540276079822881 927910044924442375 895111966272195321 601052330945485673 158583675748244785 354912597228583420 528850663250112741 983899176989406997 934727319275186557 262639950938188883 577302269943434604 516873701059160898 578912870196506758 977023016768567341 61529451445008263 507228956828506993 909973213458928906 371475550503373103 831958675482870783 580651822714868663 816331964492553440 72055104373245797 427846079289623830 110122149621574892 908910788954330674 980661691162741633 27907014323403467 960505193522554999 282374433160408055 531669542917688039 161913875855342118 105289724906485449 656748265399666975 580151465497944234 234568322604005865 790841744201361971 80393696820342780 396128531977333745 476224856404802236 582898929241328110 567762624930446489 150950521769270439 613894866680997709 726772762388080928 869537936891077635 49068823534642331 596246502428894873 970361606614855848 418695938127951316 581886362746570961 142932761639594113 444928265028459863 682271078476429097 760146240290202126 115330812111390221 344650246559636556 118425935052192257 931171617682278781 945503399200885821 972284036049455992 131900440878062355 432484165876257134 206947321879618853 703925794105131107 209234140818573809 297557505895379351 845222423152067511 217504226345755046 631305797875727889 310428963705013074 212842176753083889 796960163636130686 440594171925288059 63198390364395184 370360981739045874 585696625656915540 866905868472266990 425330048114029005 948578904196453491 529480937497155631 855827336888936886 216792160162044903 370486710320890962 30230114495291093 772693064860882680 904711534145715681 793513987371304806 276335728803093350 819225808975242047 214904234659133518 429005381769895221 285960596426113022 386860618657398983 953719080714555032 478411382228244170 869233363515446688 621874802841117123 592410312920160166 645027160748395270 555199093563599231 743259924539111154 146820534443640111 512632932109476683 193649490845073793 126193496859702155 609945006092764255 804599377799117489 42923501634589636 86700345328026290 988795598292565279 483378295466127862 981274805238638219 865459830236146872 129171963237526495 814885845032796674 739919529193131390 194261479864627265 580810175783145925 575133984359497298 657665264436727127 256804555209973855 613182361089921187 990236999368438161 931744266474470246 356865563349427569 399982314648572363 328981748299954384 411893679760092967 588227426110368362 586239035826316651 630832251709896993 937025907103054150 551300821034880963 360066902105576385 741006802784745969 974129244226503986 567762278954686282 489982312078009100 750965653925405111 854622660071610499 393455327983881500 916981736625049929 445173969698918972 748762527212273040 722795096294704569 649136987394920346 346148576083967845 839610185485531492 688979681251146761 523512716338839016 359463740558831038 506958840971961023 629728096321220676 968617203910426236 525661994392081412 826454224773167958 486995978285795796 3620086479098996 648134735919916143 700092498713715360 839178876827428555 28086737046736240 572383636512190421 228421309656177149 189688668488252412 408866156101126094 494005862997287768 36356964162659945 822863216691632516 114320048029704914 625986065832097486 331547463437201412 363369534989415824 104372817327995049 289566536430972569 846318768510102575 911605366877223437 62110091292688302 303983118911986939 343892639869649166 748489720204783041 627127567128641793 548274622790783717 334220637820966053 421614732461047543 805687389187637558 948494885949745749 876934949162560225 98872629966600552 596672983921443095 767465766050196939 657746267075948395 790959743804289976 964005558967165668 818565862823141365 672962415965600483 504650401513368571 841471068029917659 402464916186233921 961494737332900397 260561741532139805 628877431464010005 85870740245836271 687747523330462585 242572167804111842 97652253527419861 93136699497720852 316023577986784854 492648717920782970 619867589370897622 86591900070993362 591712765603383558 105737008775682134 98278774991641322 383277376790117217 466462827469985145 661811345840765846 413637538590168746 484051375734170880 34890948787798569 119620548128832577 109873355984789804 882962926192455781 402398068255929127 919671880270485437 829314217382325408 184151478048660266 763663828265578026 656171635309020036 122056576110112743 544332092664974576 999155733144923136 678186901196673223 820261060437579587 703731564575720560 789857750366855089 763782158285856630 25171794431000787 114288104996525990 951264561351432576 675259889212903178 764462324509021329 585210399272847002 312470534197713010 120861327740350638 617388686916839151 587815196349285319 657809844415703154 928666208810275462 49736090947749318 60794290786812305 94278004207429279 926390576311928492 111422659768141721 836012328236265632 179741698344906948 665022508980762522 959375735915683013 907036202937563766 145580053186362910 840174794275687877 772563287280659150 770809629501285561 160461214498461249 664584973856827236 894208254980826199 614475234222982172 624373425841525927 550230291763349530 26209620106012158 521225197419317496 157048542210347610 479229012563812496 211205210940741354 532322705861313920 481786353768306688 686175200487446344 365641836304233243 938941672983583112 244076346392481175 993824464334332395 642739068890578421 976786130870009019 412942849774335649 614966187190685714 904084423276805502 549759223541894507 209141644421992467 736323700784969513 527887624328715154 748770764128540401 962405204226954376 335363215657913505 446364774571133562 829369930434888543 209498814891403766 500501598967521343 324746219920397070 282747914850292562 989046440925680279 527689581630311943 507837752557574377 321514454902147050 842927721421807880 734725261485734427 209405647682696211 640856817463792231 206960865847964845 97875353368980708 479958664662983173 616829912561575319 625937022419233043 727086204300844028 302720257773167018 477849912675370597 311728152227596175 219791603205589781 402377177672835736 550164421278429537 263191412816246668 91669418476651330 657278374144333344 647956417871216269 243019104515441400 384065834534708511 457905753320036273 881863914792814591 171481860817152539 252823966062981558 388925237927612688 349359318980091528 788050787973932225 337547186341038662 122851987594744209 781735709608666031 431931969858968783 129181200021956807 472808091110628542 597662338294013250 387903690550454309 880207679814701282 210417440002159787 415958002107542598 349518809627097753 649750056004249629 941685446511734911 671941290769469896 752941899931849096 458092585759924953 462470525679128859 365933742169094039 276239930568260281 359787120594958501 313213097689127754 696661145138897920 335307350450710304 691871399918794812 997862570606948528 15176847221973785 946657730809797254 62206705754401680 358227977591356340 56509321723139554 414577040014677838 702134862510624563 764968808253245711 202462676347041104 91126340658960529 830266951164299593 417555165847468303 489633808725448171 53604603241315780 393968340854004625 144475405845535499 478204789680642581 277855259085219563 622054769282470557 860192886173631773 672265288477259845 690349651174485347 262549344926853000 92269746700351236 792107105454236814 361054739035830958 624959286918044212 574255594128243211 165386404172320612 185320574184821483 646502974528303628 425992436697141032 704714008678641795 403884491930957138 860418843127619967 251726368629459429 422963633990634952 770557331209943082 5328198368356373 607923135363400129 79200468626549080 179202373259968926 121209731389166165 381393702540444684 428751155703706136 634234835687915233 599118383213403685 146442022308543250 910733720991650386 796109797448763915 745255713512517851 636252149318412950 437097760159555742 34454292664913355 738880255378804542 352132683660801864 121084279714897428 639284194903701687 67389967010492012 968395041981592898 65684129064774727 984706289696433226 13206169330109002 328200046703711767 179464557652413625 164961171881167415 334977243183182738 717510452469434544 870057406972467361 961765095043063342 329714439097322021 93029622434012288 991718488454310528 374300161649941925 581300128044125090 1176643321055844 618660920322615785 462405629539203603 765856340377860813 873006949776202081 996670281133990342 652264075802654697 533173322791518253 578577878052189766 104732885793116431 123814025913351146 328706445666264713 127513448574471861 633733091173691250 537879397529999883 353990537505652557 527989642308473832 143429101962927359 225179732535219477 771826771041562067 455826774831103174 85842935986383969 862579745131723179 912415635785983187 535633888679587818 56552300118171366 634240234853086088 36018747449933798 431435830773927659 625393740770715710 663239757439723536 308595779844245532 58248255257755855 396044686888206659 639327450745314982 345858582447907532 756860463289496024 27542694967909221 784856620860604125 473745426277071087 313712871114022627 857751581711999914 497276357206903715 747276058683337539 537549149543076669 273479625941416041 5738409733939067 969309466922001082 988147133726402373 68495200048125982 434789713852528783 16779149174300173 352911834088565321 541846786791930899 679249623862773753 97903042982266560 495092550127204763 928578286333229234 979562537650341889 628577570631440841 954310273319932652 742302631166938221 570517371326010241 478809503818539267 323512897707069763 969899424469074759 291582721205772957 562460478749260591 121601878762374657 963906598739032773 804748652796401787 596732563420889562 663005893030138682 697876277161044483 50919662449781140 680569943269973507 291279461929526700 600953076809418264 442665009481959526 969432077548070277 615510184572511184 260214084238728725 876310588763911731 442429126524718036 423914852824494657 57574797413727399 732002374880670257 719403488940372920 885092586647723867 300112617663702639 926095187575738860 826992810323437572 587928796844475892 142533287131744245 29345824475795105 261432196323032105 374110727982387681 669957643817517237 861123618058805116 278385341508244852 894561355937199145 335758472240432491 950385017800883243 544192536905023742 749151551156061770 391562066261090056 994571404004849332 541487566304453457 293368644465187789 53156054581605149 563587522917372186 309981121533173686 13397766592018442 398855987151819332 10825011485991103 450868153459964419 63635313531675542 19762087956214426 431434737718466379 604703204924576603 952211305673472330 247840211475346785 407682185706247140 102264598218348781 313733232299375470 926942100519560446 811217223731928149 655105525462060546 539747532446796602 598874773351209319 793316069616727862 532787620843524129 286573156844564047 256701971527988657 56062274815165125 896354780917787857 664236713793851410 928204310022622981 497966266835777022 707941037272941983 842744377844753310 667439728992285613 564804027700056646 25800002357550324 706488239882419172 416795030985195361 482739951564759238 481226298818233870 127241768904692424 175685699302474716 567231504784781956 993333962804266387 479880273778742555 134489996146805612 371712014960092982 937197897217995325 776927571181789112 570976056379277616 912298149050786868 104161036685581238 6663792884676693 192134615110693634 55194278750445298 248898886416530733 9216858155305786 20273288826656759 692498440317594453 209508758287653964 469335655890049197 379413730571475454 372699544028040654 380121536477184649 188449507033191592 52962325999329985 702667121794461180 827957562390089630 185659529233891530 412106513064607445 689155980220586200 230460020709288639 887253602134548430 94391798350146926 259659995337481384 977306605138572045 92846540206598744 708796606950905891 475778483209307460 149976730922110759 666805303917896548 747094108193155234 43354243176641527 720740917706503057 405553482446163326 509207617071310820 646286877645817170 793128058415925637 704190017122025835 516082221379670401 123258759835619825 841189864917470574 351369415480033075 870658843111566584 899929293440915607 767399535876043787 422306845592156489 511959694206663964 534770559546758340 46010384336960932 348988943722682402 359815201616681857 230258439838259408 146550198143494149 613539424745254836 999591002981294141 306342358660574804 189112527154240478 53670696845337766 760219438195262634 127213419763930386 980446763709896968 183072785674404873 579386829599294769 185010582644197126 271194087496704438 283583840277679683 866579965832608499 317841344415029863 467018107637205034 744764213410510940 264395225997634453 550996068744020943 354806921816857754 921411083383660590 613010319687309889 429090532699538345 448158568918150687 807038464617200808 748039082718815356 631731716236020869 27653683046694233 863073214199973409 22552308022731493 650666012986668943 179803106235452522 550484643177583993 244276912319289823 882351056641566168 628593433490272380 212393776638027584 583609262679170390 827878785806260046 517587098621596426 993524798398798249 577780754680180913 601559675401427111 651563598689304763 515339422415580053 678401606580510947 670196413798651316 9692285597853716 181532298626932371 660978931896389401 718013215937577447 948812393204817564 759110866584394442 368096610880163246 345614793236866922 959326725847508749 278064722616954238 359458275335840804 174287655751222067 117237809228010832 495603455778967050 317925470368837148 924935048692096666 896249889755442217 974565109895268902 386906143328547768 461210558230421777 901583037044652579 190386185289377492 588485328312526957 384580176928139094 740409902622093202 390240702143392889 832374905868926150 80966090129815514 16078435802674970 132152826086170199 806728403666207285 585065078591427122 343190052151419408 349840099362687411 207611537798871302 521016376997505054 256758897113046142 86693668039097879 272237675535619237 67878599416119402 544370106482852763 770432462100648758 901176202833293989 232453132074541892 483031153444034916 471471628019818114 21491810144374646 628141440223192560 197034124366401110 26928253956298085 632249828316515875 961489527815818227 600040455001291732 744055049652091371 723684946834254620 327593565088509876 955308699469741657 462376912480242642 58731824846376540 368865502420413933 390446099196174727 822862244236632617 232900089480448816 90946535173611572 674397744418730957 764819269729581143 753795583459313625 352221302447613700 19945928578401250 565684034931994929 168343801198529861 920169669416763253 270294201948103475 672576069999847153 282527923363427796 371583198506771410 563161106695874783 383484367892046600 296202288032253900 230196712260951412 235712144312848765 458796587956912100 763191772429503560 932003038523797170 802994252968923124 616639567999200537 591120748106012442 815404088288504248 492252468346295479 75291738374874247 751391264783278498 259986704363777364 310584068904197650 92837053690779775 16167647576087980 147144690424554649 571151117188395746 921799674144671040 969438423187963918 544491530799892222 712843130934384758 497019846899205224 794244708193784359 457514894390343583 385238691946092207 307747689411899964 652672756892968474 637249870649977286 907671509908171309 978385262422586104 381193430378698582 910813026626041106 379170561949325933 326519194071937010 528701792045510922 772338336500623594 338918419702497577 396550600068983874 410708072687925518 503943030164402070 356499135846896390 322466417413535666 903272942975846909 835976366355039743 118343651633094830 310302362550052107 212171670853105418 368949979992038327 419444810344074659 559754007467647532 751342577970582012 907655713457428939 556377743101795224 409325524012392289 294998692270429334 800455188211318168 982322753034801609 458336907866633461 623019336815738590 985843974458895262 795725780329879822 318643696015766132 107927105077257117 729579229831484320 318446030212253717 340369891199881382 698833819536184451 447093068887121596 293317088300040847 959186224722644023 362313132258619556 496326333720487143 387765985626042157 396091711394040894 837937373927134296 657587809130182782 306574486460746263 531526342755233845 741171983209718921 943318950356166244 699380255837402474 237807735231419538 104093742606766924 144060437186597273 582095800888858698 889420729333515600 532627518904931919 165941146021003363 130202859533400138 440416857649009967 101941606837793596 9708305514391093 732635304932407794 38965965570341572 826119253193546840 592418415170027680 252749726217610682 197804654970332285 722166919499892522 487963313873088845 176204710087843869 904022302463862806 153625013229703786 382983353109687013 796087784468895990 509801762049700219 334122152423370165 490505639255230688 735030839942788186 831205476649918875 772147950395806243 314091626540085587 40585254542895069 406384063876678282 783923219897704031 734861522309165310 65974981054489527 163115733541683409 458437169107889936 308340436654773415 672623016503868015 961154311766877842 62211607994534488 885710208824367701 731893582086875711 107419880220130077 829038563443231821 491683406745928345 449621769626026027 383112626945862657 875067372904262524 139909630186999186 515973669978194436 442303293577455710 817587541660060124 115842607251870166 543592160856573899 925527011714745655 106524764879629645 213743479397315182 561371317941591048 948769287522343339 80200090491984483 252503029209250724 490577605641244891 653135643927263340 167223535592149960 574144008829775251 347840645836223678 856386183534997710 180729141291110617 591611507017454015 264621115785937994 642864677089604295 16251232084064605 376641514137872088 79052052773646827 516854155642015609 205089837562887727 749184276609668396 625516745985405684 960823464915994844 821026828492448033 737450425849943580 224438831273056779 952984378342353170 469964019502517259 911983240898335019 193247726742355115 762115557017939267 746675480128398544 799804936497292665 510919431516969444 640865352911874289 737027274767689565 891827539984374989 427833402627664868 867543464283787124 516522913915854477 87718656551871518 964766557492879433 534411845010576469 233886561482234425 78975781563341863 230899604524506323 584203806086062212 317981090210833130 927733684999840332 878302422995756991 338625093929079698 291912611367306566 886531742652768195 731310378869936544 361555888956577072 817508189222195429 624876958658656760 771256347403078138 757669147341961654 22755827533528680 829569812766444031 231668140695665138 865474976092435520 328442957788753557 159520104173650402 747880702637239792 593734418135031265 995365581154981623 393960717145947990 970314492062648694 27288513069017473 420101498965408883 707757585845526477 782605441196467053 79155284498080859 442280858155482207 550108237832261607 398748251528243992 616164358503421340 55664171410455986 11374232644652512 472097594209120678 296674731028464558 983589623990418435 785021201738790103 907367119612844622 651873167857555320 31979802011567268 89523736875700135 841286007432876301 951266107164541818 121726246072049837 445755292967760349 464814781226339406 565372146234370611 46642387303123495 163397941071969482 416571288752032927 421593830019145174 732784556736192485 941493876389357375 108343923268662492 637887781605977229 290603821136113155 357400189106352035 231653331382859085 695245401476318648 885417012227456905 273437787698266784 340880787675817782 108113383644697345 518006320866302125 559182747633739265 221807462582085875 514818170716669453 835420203005332525 787847875309799083 589087353943645798 89477685615519836 587700109586368731 722784995541845872 939298156395960906 872918564112053697 234294696989738950 948354147299823188 43780876870932250 811098255687695675 56389572610605215 634803766958993782 782124061933379510 193236997798808600 747813666535325233 554479069326315668 762733846638972106 771723689269314782 276516324834657544 530220447695890712 108525207973870844 101534752903015390 152333759846524278 679477001581344093 943104783426437872 367162166490943387 573898702922940054 389572286299266661 460904021349740495 732503602419456547 750778898177988290 412097513189736693 902633239344704840 912193082230138584 202226950916540357 395217798630771121 389961626690752228 41389221639908542 921865011693192453 734274708445890643 553377469783124898 475043768400817113 926935620147130555 449383337256400636 164961286179816387 714494633413571893 24543551510363886 824454940443134567 812245656780306503 676485881169403480 586410797030943255 370918736123166288 77051196352107170 828060711746601159 517870500175319860 704684652912778911 242543822564026579 199342322199781993 134845513280900310 970792580438153598 577971855466344605 693377757630468179 392009734183539136 659503105146036147 788823427183489782 840044686995889460 918249566386700744 483633831753005161 641803882684251878 626657554647183514 945126368617137067 228916695395789010 236508769928088621 574884710363295727 400893195007662839 921923661333498598 99674562902354310 811522935494251034 894352806215733547 593339518982107975 343601119222132229 986048980180256637 693195634242023589 43637498765712448 900059895425919902 789136195418524296 16055919438355565 159260620386604618 70748422820993870 282697100035123554 268556572425392733 951286696906174055 551387231326344088 373564908250887157 741664170218495593 132437954849302268 13084423822879228 302703822832467631 998491330346122204 252752300708666363 924487124404081991 737551622966946247 504426639740061887 766476520432497341 870257368539303455 985137334759331510 360621113425658526 759566293774292507 723990479039277722 711333994208375794 838917991703169012 713877525674421520 406795220365670911 111507923254904733 345565209839748953 50395184076038220 527672777376641925 888820155337537929 472622203765548819 347622899857888241 601852248049849078 909292727166915650 629667702075328568 476065910332546127 658668696705637258 389599048825855819 946613516252470162 367177763858585803 293593380048861477 944637482227151490 482703043411738467 767494173851806373 886502814784599887 52302654634714635 328815078683329833 676099695478980813 437140962693854882 862853349756728319 54443653409935656 248958736360156225 313652645446654688 681039583450129452 724277159868425750 403959857056819981 201049589300018232 212567813441075928 293228626887469538 581013674221858338 837201260431495502 238375505618874515 781324410386765934 54339346800678720 147752297890548343 85268901034642778 870502555408329998 877064317435812335 52973089987864574 280932701144059273 918975335902631053 981763120675048876 485443888296948969 257190841220940636 180542214285518663 163931572698767665 476238950219228292 730031066680144632 332816442093586667 117428691265526072 552547047363159310 721212818816679572 734452138663611078 453104255378459007 408805242572765910 293738321123935358 737436969826671567 380509132765052199 116301989935416459 818225516558763860 227524188621760882 634898648830514869 420581842614471207 84116496812204627 890576864623209489 704646665307085434 268486614423018189 574950544686996934 179194322259945108 703253200212625821 46407294469227978 534614064001848792 420901671289470345 104584316802074271 679564082617930775 964835115792129181 841837006040705188 698831344447023013 633851029328717869 941568702901364719 964349130111885140 931303260729592778 948835988253438768 227718164801709648 753065106961569135 611676466784154977 154130588733287069 496761497825332305 276764790101114860 175007362013403243 555055389474681791 242689964150036141 790136259909856450 507920599643998923 896547507472990670 138019095686248206 434883784958700810 962240444023179289 174136316349626663 167574690949116976 422334284185965812 626558165851751891 83084133494687291 864497776091316241 500073134988294992 363184601143877186 246583463586359467 796297102967665953 675312916269905189 663263890662899831 591904794704135831 776399524606431674 869363586593822843 358162005856966986 339500861267728608 258026439823781126 116108287187258678 224881287129376353 808550216822132261 732696954477956430 701807746137921190 67415838826719250 756231836153764227 147519075047760414 757618378626131246 763913097551178579 469125460572217043 784523235871483377 201595554812918823 741678583077184679 225920342634822046 723872560895536921 140995568596074974 635659471300210040 810818944453793032 47583980776578138 478742747791698879 468837841387697049 221659434081102170 857846069286573397 740980155113869393 112170951743481892 825618980539044000 471813890559965836 484484707344401102 872361962745306567 506531015390872011 994914846607355620 646662886007754080 952211678980701121 392897380769283848 850153237647290874 781367209746945379 155861283010462890 437685206323840707 963542186243231074 805097508531616391 794875569779521520 793104575148736097 225077526769832701 271213153571092600 642499594861764391 700588393213416758 50134393176923045 991215510472219629 34186489231299840 113220448388668545 787951957389640595 42934909123609020 458020821002214307 418646001652638548 894513017307559079 376197348293528413 819382825465916700 601921655077072119 18895607710556952 538147021633286789 58564726147391437 580130523597947375 92352068562971512 301941771014636279 461361880885484463 276849006281027525 572203769283665352 663022597474951314 765317370022829344 554144379019180882 802665564614946704 663170134551426575 679387813456076314 639138053213031166 879233929714356613 823850332203324088 826516282961455869 218979385632899013 587399453622265641 205345800585105925 603272117640725432 175428807643219000 237684594066589406 696858445016261562 603902003072429036 647896893667076108 316965724369228967 565117407239226414 790862709278912217 172667979971115226 825679182456414092 957510304995704245 759730437541167596 49640263332062924 332148215274287865 77333818434756126 62504991218008325 606597630350056534 592200757976012224 995261632041196211 18844684734777894 275432396874860152 417486962168629050 300610064004642215 466530637036498054 878607415255662276 597593500264934372 99186157182018411 405183060006490800 566916934400226824 212239703054332636 648494265378634823 147701738930203398 287007442130778805 141729281855315785 999210282709226473 760624221266953621 116417678029211044 486279883195922970 104500378755666402 766256657467563387 935394461337211853 537622955719643728 16306922711688850 750008236543020247 179364949408334719 743328563800666951 722323477682478459 652015415757038664 849476073008660341 897234186290371403 449812834297100009 131838433551437003 637399148837365006 836532002382959249 306614593213773328 257161782531217602 420881992323565150 898583820522093508 55784178413727196 422079275126437240 828685497522266292 357138140219414031 515655522604050325 907000221824903993 820809754973364565 197334779462832965 431062970463319615 505312140829933338 71255834620885445 953397788041129775 520188136822229839 182243276780524941 320907163237490436 906580480936204292 271009680628395225 849358030747082565 10793624317136001 400714185267701149 796753009972970709 357147519565995328 637419793831994038 799346422949456678 587027487730097324 206048600512646548 342350896652010788 671474623765027553 290425772227132373 317435709117425085 858720733160413173 119367555508665955 850284123807455067 525584817453970075 467259534188079022 229137718002715254 750834913455890700 102777249911403305 668874006959800773 94842664396657762 451742790886091905 159334811652686079 199607488116686593 384331232800049401 16059517889719250 217405427506046362 895831850251755509 254763927263747858 335157041194955604 833735056826012023 472407183290320344 946560577973819731 902202147275282756 103598046211919720 932719519464593166 920276093549709441 386107044263154072 597948891646086366 397208239483654526 62875212790738595 116825685056667227 745426226460086471 499381545780596904 529325397384977983 278461897987925740 749476581343592214 511455900808906493 129639960474917441 10095603737325309 104690946556659087 799980812775529487 709467772079144480 704732521698114318 388977382867740970 13159276083955887 183264438112567503 543493755793194494 256577856683712670 602493720631097993 250947982350691999 65790648003452127 822570714974442557 371145649917488626 126965036102105548 26739823333641279 147643266568392138 768150372175749849 291845094448066620 679636740722922034 998396474105854986 564309056973482335 303752424328911771 281663221556960372 254115012308981473 557567340688342057 217504171674648381 879315981719944027 890064301516435145 714500637682194651 481230107791855033 991421311174263651 433187974757191098 104586820332793365 678966432685414761 924321181066689086 237940537841230171 907627871268587017 268813906395028723 621769022920870117 178924926349797357 564297377520831419 350239458124212205 248886323140310940 255776923202234559 629347622691778821 834740141969215004 445533660231602322 638304177937586816 718936348147682278 87251482096566967 380295578236244760 445448064568699202 339584692370388776 417327435447316923 791736575518482787 719046045883034449 393109430254036195 573303740142921066 179553782064498118 79022660436668932 338348266684077908 422673140009863308 23927543411587758 836592586298176932 819629252396253350 146876455961808546 987530487522143748 853805697920876901 278490629449545122 663922885727472093 900942252024221413 492991679944872827 472533693169471569 300278437084762744 822976917922736469 156536143012236023 983989635152754777 470998715175419176 954867371176340088 632999469888843131 668535407857574822 909980656722594167 593108021842256427 844844899874001145 924496066962542826 408965181144148821 190003598188397217 413774975647310839 827452665358382490 928859877402207610 914893903522549998 628700177380088543 210868193742852114 319774807512935299 665694714341392043 660674510861918885 54823436213849669 673174961824419644 271646329389712086 862827624157349510 957564647514307246 737896721731411115 743051089146410922 37040968622895823 782644187320586418 524393331750627601 938982402125072462 972951923017134748 682561670890416659 993947989555735902 960692381673292865 121481724251877459 389537854191052861 636832556387768308 277306135642340653 190333504256858808 298962506346636089 827476857009064607 232119557111305689 532989081607962867 171235025551170907 720644458094069047 640257554059731301 374028056010998785 68728973041252709 935249026925181748 286941011213892924 164643009488271429 604052591124977720 105281337749724858 916780745436210300 870864577428597220 2679477402407814 424262486684619931 838693220833819659 516831394622525528 238800298521929055 103664395358696548 515691939124591095 487310631542979086 555119278026724208 228041211637085718 76714967611125138 144681845483075677 208339411357999379 79312933062205579 914998480919695573 274788543150740201 200063073453252785 975855426658412198 738448549058176008 102657388582091983 213574185121287031 215903722138141412 186821597597429030 777216477562856286 617920825991320864 363498416693634418 409415322476667503 105171784147340412 826729966441963228 28675150774392467 510286122772905878 801803773828161009 905999871539984769 994340955065958375 672427362694391774 784800969762014353 311492234103753018 225763533807688040 14664692494664331 409304488624658093 521864997775493635 406740087764814020 136640143319843239 116704945741740112 717887098459786771 225404342912999798 140435218410908394 748709361708072999 940584621268665153 455339802019171811 752376615995965221 740567250063805738 487874133060275362 57844105401459838 434056092049359778 996348285382836108 775539730096586534 289184923079356496 249750954450015943 410073890319013733 333527865681920429 710149982892226537 804373066712789315 195780227143072644 147848782846636153 632295626917805459 188664393858484647 209661313405807038 470053967170186586 157872025884377893 755725702254473331 242856358381659087 165398889301551340 485153012007853533 850218865111279171 336174137665880631 368581133025264879 379655339376754526 633517293439753039 467128020733583086 680184836601597206 110778128865771692 335952815073155399 783273311092434223 978800038139813386 447324279908109439 273447094228502780 762558374248651136 587780368204793845 712720301774369717 312257988233259988 756287061581832074 38456248818690172 719047973646268889 85745480140927851 498351105414109067 917920882080023729 944313159650490595 935260137745479741 456755985228621799 179052275345345534 31099285324022686 281484593352968056 924609974525701525 33137995833584029 240847834069145125 922727747521154123 726979643694584020 581900237018857494 453266273238322891 802988028087997305 360599776366837714 697191187881967790 550795681723515229 413760109205747907 155800165416709194 477338776455952257 420234764870194400 175665736438082962 487472486515247427 851023286976505565 870743065081148585 530758295365620432 747675935986633542 443514485940823539 329715927626412932 613930318311242941 439605996384572237 940930367377310685 160862411455942014 592499347501282046 18879697280589484 29748266976972452 474884696093414992 785149952791573687 845010309162434881 722832735573205946 98767270725351636 864070132603344842 379508499626831921 833223189623236452 745075722541942136 600996420989251576 318722867071491110 668710056986891544 936983772402463557 922995069173600068 826871333268861095 75664086495125591 379628938847215264 307646295491108479 995264318603194580 706001528395580816 258853232739196408 615666355239433427 547398133623419145 994315669652840469 305429876708480541 981685958292631083 930397785026434308 70473894192057249 336543362809435206 506105517028289579 965573959633369096 232099205810581614 579098503640517264 621209953894793918 666194347460738441 996065319284690017 824178901623890628 905706407237043661 347210467111187303 16216798849660070 784446499594811962 365513895301066909 829722312691223648 350849320220427028 589451267472074650 530172213642117561 797495447016812122 176674118644334250 960264518088358736 369550645756827835 238625870422083144 580972501712518036 219065061489785267 948657985417198345 115064414465017873 888941459461085100 355083021300514739 401882471611753201 994549383167065462 411738287893037411 873518538974674538 944420161770703947 761562173537496107 874884596584622586 147367035165281190 110997590589280742 178988954412943931 657438149903011781 157420276568957355 576716757701586931 989237308474907986 530138679265019553 260715800235597638 976824761472777536 932345677925831501 215798116008575501 40514673207334574 803614342737864292 287187756263754163 90421635536778387 768613013857879008 72851686596663413 329135853144131056 574845197514284364 746162403603403403 351053167447476642 832316383059689285 565612250389633348 89722407219860960 833115788132591567 741735333074635294 591530161903429667 459911763990921901 935158792221011233 661811793131255436 864452465763675715 606195251391701547 892590075106611987 31959881219026869 545998626959877128 588370261145903469 775221639639627663 409959695092718310 378026562063540986 992126086449996441 317166469285594758 192566972889434045 976663409679754421 396427279011260448 199479055372824273 868083714156302739 690208743065834300 878294690069414304 306915911900181505 702864756035236707 917251162596079079 748940399575644120 70463432206400555 639151608344183659 899609848823072154 128492094681554880 831682689458765479 188360602095903704 837568255019824881 222999651627284581 134622883481839328 77330546183457317 601878611697314773 533149364775338251 228250038166352427 269996468121459706 883081368821575930 587754698780393161 646639672141350377 566617523264717117 315841121520746975 101687114835325637 117084543843069995 358117831211598249 8155941625471012 728740820494136380 95271547039959845 352637677995153391 405807047430518619 661791875306110058 558910355625077377 640431335623579632 172456378437980302 898730053754443945 194377494098715959 807229181200223860 83910737395253506 880179371216665852 842681329482235568 567635223799421512 448119306440103481 558285141136437335 741158664863628837 453211835277575087 469856730105497057 421183836680156052 775582079313456523 53459703711723869 73886914048466453 778619354871368771 707318530802421046 333043589682108556 136650848404351570 232491920475535487 962832086002522850 982224653441143679 963078966206421645 524596391848067868 390771462344900185 316597339860408468 484251828877535145 907907212406346702 655173144432900443 812608422693815965 250938703363655236 632566033670493987 267533610903596168 367175062800975877 396274482126520648 64411153060507265 549197409080773046 88485084254808017 344256751842825835 784320134157477670 553588998293657462 552431762440276099 523409067452389068 362470347239741654 763127861630793653 313826917782303689 386214167003758293 973854377384951285 578818339830392139 317269888466305050 380395118069356454 442333559428826737 271084117695547166 1147291346010029 470741414331013475 662208200565578892 347279311142350973 229365801294604734 400795855347088999 681575132756387295 847217285858526100 891743828637832459 640380111976961982 793989031554945917 747003021264671769 900347359165763041 291147390431118631 170861443006836387 970533977054632464 19327046748814940 802911242098515142 406211276358342780 648173510526101774 960096996884936166 780271075353795450 756953176473390361 976104795548189963 532300508822507248 410172844017244268 639727488378954310 936997692424760207 921316973643169152 637918088996228976 977989173133100070 432623030972247896 609267704437703110 95661995851458519 227950171534948792 927798958235054817 440546569703039549 41666422139759307 124215490734726139 490170113168990150 753746876857468036 928121166604306822 383956925449673332 155069173995670023 627449929426314321 352373315012638270 664947740528100626 426475624251324091 245404364004958563 804557578546748064 121483866045878026 15065112153030824 614066537655249263 168815354082356726 645576876033638100 234826297653969497 783240017611436298 849299465624266065 225076631794828992 34226946980247229 864413976085239519 30692151038102257 73903557693288837 931948002828776273 379157452842983684 973656266889529934 473432146568005954 386297428336088729 990330428971049419 848037699221628317 694115078122245109 950701324772020310 456902359477072512 146319755329320221 627092523986215810 391608699765245021 628383738542394555 18876929406126611 107328868408398584 301972988466899499 699423609056324649 740926647799336742 868871637374868699 948284030072199560 573020387258872116 686110957145800749 459445181147870256 488572158864124609 198941257559865415 597743202323078489 763704572148148703 974620190293652516 680309297470242430 384595825166323427 636787834619622951 844915104118750549 487442080359068190 273753101304779425 314914089972155527 630536741918171808 855751217193578043 537942848327432780 906588607669768457 317442369828548441 297599591009827949 121679363851113317 757746895502539739 208297049532774864 98831793402930467 63142824203989275 277401685701302125 947509292237841002 90594798044511452 549911798507731990 666493185320043112 791814086588909384 286810201091681867 606202058607757854 604645505188968558 513823153353011777 78087367489483511 927143294661015034 477770558736226399 151578785077053152 250630814014197613 680034322507697747 942482800092482661 212910746829892947 389977752152038897 322957575021632055 80402753445900250 215599245779048778 203825901534386795 969348054526927613 91105511907559353 760224280822287510 19510447611289208 992859406745372843 168305016015818230 71825255414989899 335544463861139504 298315696368573589 352569374781464489 657496089815984501 319184402965311715 675337979676039253 306439550160797353 130918599575981402 466454733380025235 308744143451100699 129236545529567843 133275419498353751 100139689734219527 219808922361627704 939512751161313603 334118281995984192 18106552393064816 391875447569495370 912740660543829334 291916058656683366 244280102894652908 86280824932486468 18172916216442735 970864014450190497 40452144029901108 305168317774599630 671347365843142564 387960540319994473 702495144445295269 938233590558739918 724809601708849002 715922025556716292 905419347593187303 96734783410484014 616427824776184566 9411133144296806 783127853606466049 269827749880839789 923172266296007936 351127405835652628 530864467545564311 151310513968842972 993121693875139004 878232966958704352 9008654358980527 270809969289348658 785635995080496584 65866793929736476 322030647200391318 228116776133734728 558341551425756370 759087359985760457 6857212552326777 831930958261771326 342079826954128155 602906581162700239 289737865910470566 82085486933377467 676069697667246604 706304411764206697 783748191892411560 773799697898184735 619731258293438829 191597800896370874 523065316913882832 571481875460377676 337370574748577415 614036417259883633 987353176148182831 21073203903791704 104967579246490271 486443866698134736 958281430661120483 767417251170747930 921745688230484769 714497815678795121 149808121879929413 865734253625595873 845092606407407865 102896807208427231 868983617062709459 630019230625786473 802721529046976715 726201894614473816 681933526955818194 149044028254896143 697381753293419393 713074238336479684 855026167199916640 73814495999831646 654599518020355630 492552487322030642 848049131221561963 317259683552207576 931932603825931148 462638521729210201 804503846653688424 454148132934607993 503922105931546986 295997012405434645 363198915964657231 512513507586315760 583458548725249567 411987846816685163 91238337256945958 388799475502675565 882324150662248291 105335129375730640 125015946466964092 608852306197717740 625760964726818934 826812700991671019 353631680627098043 967211692477997449 880473523008522481 945276261680585865 503791671567255454 711278479787912501 412083333739075842 236302562706493319 252684964547292092 812738995760075625 63308675540416582 863954761453958742 749034151031294417 911387319774990618 458612506126847341 209983334501621443 518093015234134934 519496627281361919 66224217009609532 910163478958284314 751605662068678105 238401619628975128 999812996039090500 670350820556714790 880920196197181404 941994544030027771 89314847341655581 613343852409227324 573737505551441772 515021547013146556 872473029308961878 757140861583752367 964109876345903625 874149726196231458 249899085287386777 479548092778669358 789896610747574589 785890572577314473 392462025707828842 15723030823118635 285352325537377257 932373600828275673 629187424972521815 624201125351151450 61995597626616468 221019424814846381 50776108459774721 314021785722901941 797479049054818521 66926648098635396 362100964990631985 136788387190930693 516555347568437617 945526327290383968 958696849207011664 745211699458041150 590436381651188865 384402164095223250 877327258049794179 179227156539719097 720100828085244474 276300392959642262 317452089187995335 841435062128393634 501570631422428466 85258577549402250 168860337261949204 322404832961492811 677416831239800223 789292185805648861 399839549097942705 437084617333386670 521055112547187169 260792849593856434 867092045864643875 85235383618235787 878993999058862648 401092916325615443 950861528007977362 347065674256716509 280022769120162125 61714456174621423 835526825500218691 959707267900196352 821522175112870012 573099561053815056 283364380077999629 117518758075854263 641423086443306952 546658317809934975 221573904508374807 709488963284935390 896328094769763313 961003937631587866 470903106481078481 13948613623408953 22339189956443750 213236707229752065 899567224463146238 717212742827560532 636986519032704638 863232399192892158 714040144854587896 674488604558214146 900028177296176010 148656154317275434 282456078352097845 948558912329201277 366030835788818002 881085792129002180 177177784875187038 346100159698088778 942147506698389962 102756036943710539 233877247437307601 606438234825129550 504152779764644749 491052767355913163 365601732150333268 662589632697959237 439274002673228251 891381689632404397 585050904739506555 680043653546130591 79353476021797573 115079827511060539 693870359151633496 989032451050076994 642390607352124617 503430500311732548 518269895420217892 409331374569955576 954425673700526108 573053148371179499 241602268558681596 996914359495812303 971480020933231952 977861000018566115 547257392000719596 602669537750461408 417335508498472675 434391883378684899 955847916026382488 554689604508611520 92582099726974258 598231172080237909 135910039418666867 308128003494966337 826985449777838067 819979218311957735 128720978271049581 748139972116337410 624481558496461562 753773093328601286 872179962679530447 244783232924884770 768466315563032094 743758530447337312 775630370718743542 783022352454487069 289667499640086811 992279418214934863 199359083549958420 395427579343937145 646072843234793085 55052844015269475 312940007051341789 697836454401379877 824974282142484915 667537412763100865 539192429455294614 561647997129550627 79171358125138094 979294611069955427 905169146108682688 646582380732116449 180246849580073145 373849432452425523 655103655729684108 988563757055426467 69759888239456215 944627855790378640 906374541794003238 343560195103222482 704807787548350431 939060185590827482 263996369329911900 944386080571271714 556270905684506035 621586481843768744 277008843150219155 279998213001416453 403963336193341758 832062573122521897 125610826160180112 54197206112956103 187245176048206137 356893965793754933 495952917950052507 760137627996943462 196492635976536060 306068560700103861 499811020126617438 415740042548434493 172592545081966945 828961015467984131 762364816414620494 349527681741016983 941065764363694092 420960281651249733 970807376940401030 555477689714905865 205765478369876697 582125546666749072 438929947829910053 167070403355729605 219614891451181580 724660899870135492 629840313618190625 871867486773541897 400824736078650216 744564984207049752 261833172674815758 828300528971970946 580808497921737017 203012512099894499 520679246361915006 93393021346336095 145726127182420819 532197241406774260 140745191153882271 184575428330502887 159338293894272020 980236028903960855 272679746132487871 474910325975874625 781295481254756512 121021819036988861 667503228200778657 95930819754610931 275850101580236132 577701388094593906 3195037025608057 116622698851558968 928644877123714525 991139586028510423 500702509168506234 778049359219383206 150009307220978707 112662266548284142 975856023161564056 469543677429269011 260762618328114385 981857245145630512 862264731992394994 40246773537676472 91755857970271707 796026938599887248 253274545555133648 557419337143579641 644842842427298209 122750800249197575 715442057516888193 147207331242465640 104343224436730046 467896445341212323 328786913099494279 783638619090785699 556930032916158524 770446934344144038 304689522535931241 772410107629757326 315850361852988367 785791646080216286 994397444982046729 480662088564891951 473139774015135972 926682542507954002 14732535228412153 112708778344014440 592631430041669995 550938364638913108 793960090546649135 886215912511274234 755095789444442214 379158101680252051 764295705706730455 876356733762463605 186927595181833423 471952206090667789 601329856258511101 685600492310197175 83263721535590995 243582803574890094 890320899076979772 687387837844798946 105704266599774797 542559906820262455 592757062266751975 243774321677984087 346227431059918979 201726123070138443 149045794365330203 374626478737877245 266514487279393537 706402374619166025 105458847929474984 853616114132981111 519639052200317467 986507329011482342 515596488338640394 22096860108914380 150092169365987985 380620275280213897 325424212966514531 767457595445121317 163229824380390525 972885953367099854 931609189655583168 872338453693040210 859406225711749675 385737483163900398 205108249150781786 571717331126099257 404599162071254221 465597455904196874 724883318682437563 652284694683622975 425477363114070608 194869506877108061 318605064901055020 208809030568512138 684248671558075067 492424952436816411 995121097594748232 43002735373817204 346028664787357716 716381805228528124 229690806054345456 157743226437969295 112738299367774912 641619202831227094 412412380842955873 884430915012194579 621645431227943521 146700715161331089 714778513427802402 206684933415699283 850569469771461695 401472203912939722 459264216647871429 741659601919989242 36452781086736470 172485491644109242 680894593562681751 981232680274088479 292744850194853549 366821437153840446 635105418431573422 198181464927382730 219988915795422122 536096765600781408 981828847684525832 797776753182434892 169550830182190160 748924325968786310 257377580208051612 842236013659737455 773425004677457369 726950604082256220 899762694613216979 744149092716980459 367847564444455242 380065403212470658 685792635386176877 857425699569965502 77776940950116390 408812027153350452 292304523639073523 387237475623946637 659753036634140479 215731240629323187 294550328045643816 499215771340228216 146787332040533215 144396183190821274 938676443034305845 666291493743330954 431094933907824087 293342486821755811 912055768818649498 470184179249422430 307915765457899788 891201168807875127 793672395915964097 348411551668248454 907227714606159969 597124487199892537 259619846634570065 196976309247494107 887801318786937663 164180261756923100 906399018852922067 83681350570568657 901296934537513384 818339491531993737 845312186399477574 171318980195930202 906242144176115827 336527304855706681 926684731580593393 235857338654022570 291463603414196752 542587395878249089 799897994706189306 913429164650725063 125670483936243394 852121182013517122 827858611936636083 276208643088828581 906329670619603730 263506984565659270 129600098777693383 40749596949237701 96827714427928220 473865525631099225 220055602204417648 877808727599889354 57856301144290228 312524184649057663 446249237258107697 743377712113311624 446802763278913779 226525450041092541 600094718179184285 652727207183560337 186111960177757907 446997836909201903 298966852171181055 969858452949490700 536173579310894206 438525865489750870 948423773767301986 714346255976047670 494834070503994481 138088117012461577 248508931741274208 313990592809041637 435404381118290518 311049320433664401 929743288404445184 594899974237772036 130895284266363898 434507265410118564 741970152460362147 274203539341056538 289808352626916856 879409123939121262 163953055251801571 318322870039911018 321952604775050097 346379181334020454 384361133361853919 172811967844751689 698219848542841322 291789966040384799 407312038086037902 346495715121877677 707494427189733260 474025877935766327 287253173806339871 535860191676173561 559592465013782195 691357710059869207 909506484488341252 789462510452101674 39381977934987940 402024072109138999 612096552978852288 203690988393968431 617472682748694110 470009670297285170 706275924157820023 833947062779412410 360353021657070521 401645108333275271 840256057446845661 319326315412341726 569866275377439916 320820789504581091 61604451604585520 728070733511526983 194148214032801763 213709463011559526 256395157960565345 494422887024639796 574776244747771209 388779899461988095 948903409699566290 895245231348927835 928876297231467759 273238269299925855 454547518023644036 554652055742339329 65555075622146341 228468945215400849 623371690991086703 502939452874962396 418651024008650173 94171383001288087 270288997893121926 959800186989031553 57552338423210411 576390141880756875 278551084146563593 486996839209369374 715746127872878519 4478291378822183 228827513859798809 684449219133576728 282537281770513191 332739262860004841 642929728837405181 498846772237523441 468856718608556086 748181988162319639 277469465831256062 465301226977865732 274463680820383105 342749700592376554 74553452924989342 24365392041128353 201925063061922463 315994973704419281 594404251214404623 789411913783636994 601729524070816154 408657908337528200 701592993146680485 243386270848013354 918150965633860340 517854193651932484 512294544996337936 208612125321951655 127123044806007382 982561793705642933 259548821059621439 220739606331207318 645705324281384282 956174274728913251 622042311245428666 338080898844440465 478998553576104885 577170078506824560 570522168699516628 294275313314077712 597138643710387886 667565689940448314 572546460286959712 872183300943265138 796153036745081406 188612444710460216 488476110327755067 944851603321082722 73021494605603882 160476328772919118 728800522990960807 686487492741850365 436087734110655391 235729334932570622 717181868373281963 36108799961093073 657618727875872221 364318452938467170 447795978554316067 343142052384576564 185968651943896564 92929033979231546 156028571427909655 150857263707749201 675947246314674507 975557377684544462 680028929823055462 37584361897656887 614044376684311742 900671769394937389 794389759933459522 998346944902586346 354740326992566113 262713488570909958 310425627056877309 283979949750419348 589102885007264344 674634871399100890 144966866731657659 492771874737840179 902954984801707366 172444394992682218 666089060339029094 813479516176128759 780619343962337692 413951334655961823 78077381161099936 897746773959378887 514964897377627625 683142844360062718 399977034193438215 740299601059940833 169184173861225192 137503006149714516 190373965143978264 181871518021173087 546751473012001583 498488863362637480 152945170736114614 64183611131907396 511741852401336633 490781041430953623 339347789840889696 13408023934802393 423474307324937715 396153441654361421 86799363693247636 48732888062076733 791773446515986019 408138395100599533 427407972059670207 100311003130292898 177854973466838931 205287761181049207 319043525425616908 52986645051194721 77909378175782434 480146331944186938 387236064509597769 151594875563702914 64014178562964311 509908947365030838 770261191559855703 301036364719913109 13480124802334519 499215283973323714 942483722631164942 117464950446285563 642193204367499 16193872767873826 396759087228889420 665478522163661987 953413078267527500 793863398292592500 391793233893315756 992297957944458181 205152385553322904 572843285710241502 702612918418897578 259473259722484102 872182143078672746 298097612343472682 790776407887598595 602037043771784129 922140612305497761 640831877075789518 348512706510909058 64811981875805628 750178209192233026 570613913963528173 361296647463317307 713578537176620212 544760905608758725 516880621890238584 820792985276411391 764141194313098481 104879404633477573 632948915217059995 800840199022021009 676629541751459116 952984495143762550 177683386496340582 463428882974721645 738178580339754750 120264447863612904 297374707887473255 961461814899360554 67947542182093734 377607712146045859 510147276302628999 194334882757640801 620365554052296203 215588591996356777 179824390651099598 688776971029851331 810775024215818010 784184476867971751 786344778474650036 983307135241454370 216576663381671106 759591635869211112 470572877520580197 997913819416617236 871625537889804059 991594357250229560 475313307749532551 290817558948977648 243631625436626291 463359819276950105 502765703959187773 479267535049865521 230650230829927549 260562994403888069 108861328277149020 33840095301391242 883836357234921524 624512268042871328 914624107529400164 719468428987443119 693736109108609453 193940789726278563 419690214026887322 768344581035547860 738689582373449013 931029886425487409 293760534172395630 407542818454139932 731265817897180385 68196569442010949 664818070706955309 908345330683860513 370485388402783547 87048716441572151 751648317644560511 349617650465027808 35707161793861968 242246419853011612 982291339786433160 983074544990910418 803748212482267993 617174288876943845 682386145180411738 464568156798863437 970016840182285882 758876391556578091 947551915950781472 799212300231813466 31807295536037058 624848781059638544 28104930726522587 872443347047448112 798009033252713886 617039288501058930 734471013654137624 231375466053405033 639210045842003627 235316417310056015 315054149620809613 461757912307905678 330837659999633778 903268529423618657 332222907947648693 119219977562180837 274035615050360962 996386928752006297 672823982362645047 764568740144014533 923064242809579056 8402313242233635 389428054725882243 102592948531662698 639749536158834111 177192903515562081 624994742019497186 293840568291955128 327737326192760603 864411927266806754 965521378535234351 791410009430338836 67880811208142208 868029810556989493 61738985803893081 155024752503105710 668137538617219210 168234627049463918 566120657567234179 855174242681925240 753659093487561778 108688740021361336 197319386596932406 558784188265288386 932995557820598312 921759198051948570 308249943330480360 309473648640899592 993874792382511364 795516856796281621 783843451433316275 241029948495361626 75733645666804482 788801442385888820 197401676089900473 856798238663296984 843604457220664638 384474408222839189 693890926665101764 643682071199461888 354627845830345023 725319484511228788 25281863568399400 562367838693996607 289133423474406655 565854455309292414 853926849587356178 599667052454392727 563975542787746284 960436803984990459 90899038388081865 652622404043598012 27224095090953768 550350200447022263 277355956447072676 243040217127404242 830491182687807009 308699893328013652 898648251606604067 949137183639516216 850388499499324028 956541969615897961 394244629953303686 440301634587880516 304609359140021304 454157635779680373 928527816249942274 692064828568649750 370756755508843846 656258632516878711 950321597318714613 254651753267677230 538889999155478480 516557785488151578 895642444613256050 431509610059826217 617738597720585031 255151111174947237 378635478334584960 364042571760838091 918275192946661609 596201828739495349 803797304312548118 288623986474076897 770226559197816717 820760004645128333 574228958170957335 906368429759556635 621080613797319017 161406470220358352 567367852480415140 515057998322986804 364438706510974948 2703585393409711 30975269683026882 516691343503678805 410485932772683047 568685588734587305 695335616812890713 835590231377353637 863508753798095476 928336793111562726 337556958676310446 598109578396388592 947300222767328896 910982076299396016 772134245828766812 397654632449973595 553661537746215907 123769687393194014 240553167701322367 806473452258598493 157849328663317339 882711926523573424 466726957629505549 487031193462132207 292520984813931144 628317919861061512 880661028361565134 43327379822519220 951204168501436499 236053187924697486 318331291974362539 620258287963131584 118422016498979826 852267898151927631 667605531533098116 354858304968122746 114752485721551581 211515173228572173 469168734860124676 920980114940560110 455171083041855524 47723172683184767 775114724040312570 484310407963592627 181977053024040256 7571806245068165 474689765965296707 698008039252442156 123572899846868084 483326411053678976 255759571521976244 566241143720154235 852164993693523323 371058799907088956 43976904535259477 818165495059915589 528809948364680966 227925339021843927 919991590840437282 135677320198039933 364578983806047123 670787354066787548 779813695761715907 134232575018434588 940876134887687855 93233759942454408 36374426675468054 320845615782933283 187771157108259288 318196166658784026 216292660267460611 986220830890043446 789718642501617370 78729514199180172 27422873094942702 665243610958309377 440158912686442379 90038834450325114 408250137251582508 403941961984888720 702719094876934473 877853409575367818 790213490659916710 608644052531927587 587775838096871200 800583120633411593 312383490554143093 106858163027829792 666105892405666298 216321991570199397 397382635685665128 220549957868311122 259356701948726507 613885132421884889 72716423014008991 279941273185665177 496387738444737484 544851910694730024 696976361664327352 785083254274017404 394939098319752456 358259480835491972 725803243299533531 466564798325712483 127575584216288037 149729974091785720 364355242413039055 678957173309300667 976785796296843883 168409712658352424 841959197387658422 2387981761802883 744197251458585030 20286781282925754 621156626542524010 906965266452743591 676828542749658708 207315925442543502 534525513488735417 949370812915218615 255710055368977073 561877362477281370 883653518338632799 140387118444900763 502499863450894613 186518370709462793 596952571910294380 12755744131944993 312166350287772505 434218871780309606 637056149015813176 575450561713860060 432451380502594243 810558662489096221 362876440052055839 891674541239714804 751714908296492328 119499933383798998 311735314010058288 641650985110428325 558743154102211698 194873210446018684 132641572427678779 97030898363719074 880033105773085426 606958641419247292 394413550011996562 173498983477904609 914123348450714964 822608289052355389 585202839474786296 526944072779350063 465617486476769368 7562022255550550 134138965269647780 449586039057787860 384875489986233103 741893175593103048 435302139794620813 137189503026253321 543537407790164544 369609917606840582 876622519333210154 293554202692030105 992970345106685912 491482601301740865 998051362810883689 448066226063392066 191327179655593710 419535264164356441 530951969144452348 302894937641576224 60988389121015180 859168830122018764 909574931369037739 724438860055386879 501604756784247484 965398695158277742 560422159811233575 513391412265746758 81941515533712265 313064287132762659 873817244694331705 689653335833611732 343352982248268687 509242578277319462 35410894253080802 188303655861537106 133210310537036481 933904675174801066 845358476743408676 995086672144524707 424221711148075954 697756505607512324 934848609600953192 554515426575977051 624631207341117793 951446406033672198 562591007265001746 142533292640423546 576450761223634912 613409931437766303 807952298323141694 220989709745848889 187801514849475833 534973460720405360 250671466031064702 772908618110947455 768456578171668613 502849110423055204 110588014197025609 854704133092139979 14598218271979428 836887632515608450 897804443879031644 985480009154464735 307432939999068237 542884746901706722 210801006324423868 607963071257378691 977637262674809660 461600467395866218 151829056472785816 955039902421270271 924434625904920337 932731847621162286 197027727752591902 58900982140277170 255394798327879542 319472225889336714 400119103459497686 41369722729778025 693775270193871849 586205875453631389 473324763977002982 789668092940064682 75055428816169761 348021337942221705 210683016901411295 880130729123907308 210856729766267559 71095918967477795 58689131931289583 137121888785906043 743200769867115147 234177044593088512 963261097563752904 967808662949583127 760967005851004504 653294988477687476 248224352312276696 727902293120713136 473228282300077126 978482063576267949 148324818847531667 903692066956263262 763933094570513418 626596546273797650 522046007474762041 30403577077215940 231956087703150778 456726398998307611 127584654343604596 8269039710593431 823602756681264925 721754233357583501 455677479844984131 465624596982800409 127851572701729985 442443441385561218 205753927637024746 785648895603336646 985470913128941939 627944500748893648 39774244180142446 623878666124253184 318121848569226250 204669971057692455 493557660365975680 648407099363459887 143576670472751426 775727199178449853 981467948926182491 596177753000973287 844508502837241620 127815734072710942 284944450346802505 620521194838612619 583917067020698035 421916909994006357 865390778457198214 695614028535144236 632349113534272117 516955964446307550 627801401170795227 717936285858398439 768867250757168205 871214443913261021 783341941298753554 194822846256955689 430046766727355757 337529194019347073 901803254465702826 320271055576607879 587766398163915540 893675491865932988 209718119441806595 41228784876701395 779259236056999936 131886873073904510 565580113478072714 941157171159223185 315030480984861656 319204645156972715 161750209603716632 959277369335798337 16947818624908040 725480425067488924 228103202667179794 525778891607653182 180081462721828152 66269290101481170 569090732580887110 541012226820232260 6594603684062910 551120220664538909 872533805982868330 926185120102948070 460568055756280147 371500474870960250 433852360480964412 285021652537316911 108567457872441921 433140766305241597 372824063528820702 499255740197908767 908223976446483982 157237036138170419 3184471385195681 828203746660854819 902948563518233115 267743465142637300 237684750594712623 151910811420262818 346844851506885793 1364405817516315 721998465009264449 590897731690185474 918819048459522586 922463845036790518 582295560017430516 314490920717180118 872545811774817983 614060074254082384 478520045097670728 497486149874964495 740944224126393382 112033086073885555 86070649782886718 863884137758406677 356430475086911353 579801405451118920 435296719754954761 453212918381225802 426096981949655290 717288159929019425 532831975304451803 652121734833384146 125327029686369204 768236563132392403 315529631812639846 626041497482669576 366156882392895358 352814815210442138 700629233352735749 329406869973742080 323974905628527755 871822182420261133 717213241001199172 224615344508775735 481998549356931943 119257250675852128 607488292761590668 807987612355289742 963610095213649598 466619120417465646 698188676414905422 536099550404833673 362859095114815922 950637222818017687 708081063391809623 572580576689795371 362422087005208105 253752961303161441 96360005140184018 857423481939343428 764936990070303525 980861567083571158 468407982163317101 633301643479763771 771160502086130405 371286019829863662 221532884593286109 989416728698575568 878926642193904203 837048089582752751 792674264199471920 140866864484184565 976249041632139519 486402940140821631 895950788654221243 565911401110697928 386665698960268201 287914826047471911 664870772336676228 571620398252754310 763038099858710877 952349960423205017 638340678193136735 481889793218594982 896910958326537679 121499580556246043 973926144602924428 734136480100569782 618384484873253656 337907854600504655 630276035400445246 167171957284604142 670486547513944295 122333830885596306 592743044938345117 913978484752925492 845494682552778790 299626160111592832 432657765064021038 102069096466695678 652262312016102685 27689051714573784 428390109956046410 519561323108764200 732302878416430140 52681908039849353 164387072200185820 832710128575347557 220207666699297254 926664777265666210 769202640567446039 116079046357656891 420677155796094300 377119429152379851 745273212070036386 340081093836045020 443701864315390268 580846486492605461 532872672277082621 530885845604707051 727540828544553027 408020874217118710 252101753118787195 183756406209635248 569908604256276404 972988533505377195 352145776638762017 395466732361204716 883319267057753798 133548562917142929 214682914505370307 917966448817837128 450725462394200829 422917240144790672 579815147144485086 589344344609391036 316083649561885930 764326866686715451 445527468995323769 735375306626085200 626361306766469898 884018733868600073 379702345391256852 94520288138099352 649133226510672879 779318229186631164 246261863670384834 506435645565670595 696379318430851406 394879768415630500 763195197117586821 288638946812765953 358680258116374020 667729647181843832 825617589659336999 686580673462068061 492482511595637201 329229107942982335 430079721105616937 734502367078270963 480806264485697088 423206374663635105 176680536179177936 996738303380527643 553789110817303972 846461976539089504 541774838553168635 727988257083934321 990923555551376288 155282703010150056 401730146481602507 528892177728558002 470468363506887058 373045875993593016 307503123521649993 623499744011572536 527945579907065140 963499807766124114 794223620843585681 888697503646096736 212489260752062297 174780338629228249 8280156387818020 390160125131428940 920019302276570884 338125644823973753 620572156994503273 314461357641641337 888545513486044603 860875130045533309 55482024448242692 8028985799794118 366991120383357088 716064206542030225 137275306759599119 106974973250531262 114335721601049358 534068319339051361 900982540642412547 97426786777502251 891502271834617054 17468855975977186 845490538298796411 815529114953664843 306204840724751070 978013232145229047 443158129405290088 786310748047034287 119289544263667141 587212862239603367 197397945880958293 205776116054441594 492559218022191531 370590621843600789 219187760068949447 669917945357930514 999851546583210541 531339148498663328 303455852577603810 617982426022342692 215293122161544406 922487476335464469 513242226267965720 474335154488534903 930952964556499294 498076007892170724 816555295947013727 476020640383117670 871942816910043497 608577837277152678 654749265889919769 647196018104632836 400989686942213721 265234646670506109 913928998285886893 485424782328155957 145184376981432030 390218437353992650 631332920211437593 845055281676166170 131753843298482340 573482586936895982 802451223102323949 869596267154302363 621449318192497443 87216897779047972 135071892942154524 621278340477667831 240692688628900208 885471136969941548 852456149851401082 809811372607396660 43834141375107602 820822343756229105 483336098124195828 634182336451814141 136060024060479230 433102452699436656 851304870625998939 846252171526860047 933874234037967424 244744929380114125 937023890652241611 798006681987702164 701344859924434311 771250629785113590 26453132466201629 920182088968331549 30005146339053957 26259075477250183 82296977124796568 183078999426183942 720366402884372331 601305746858710040 522358500996809270 255497007863849645 2539134701590757 662757213670065448 589295827376030390 621336366502198035 380992845463997654 863656988112734100 40332543430145954 728607470405155051 463492232084770193 824846915961269848 237347598028249742 329623821661973143 362755642876206954 98043720374376799 764295680305756285 261747812433875097 891995900964133090 965759739815963326 568664188417789678 488935882067314562 671434200940324711 778158954256199853 522614219573561340 685364437207202874 546013428083752202 3702870087390981 175158056939214607 293275889410532166 697583229993040244 284391428467900141 529417578812926178 389093361133817742 453473746956623221 649887155405380039 352671211392392288 545920232114202234 441443544768246595 156611650650500562 106572389254447454 804008879012160796 621569127539330824 297502520048471555 443229924991238965 529706699666315447 124680821659551851 719845916107267667 364345836057600373 844310260088920379 903460826394333535 299818903559781337 888704961111655890 666905253946306321 62207533287993680 682796949362768002 499802702230763351 370148461724100473 605642425219886986 572552270609806097 875743235230344191 954938774075236844 347961483642899711 996591559373751837 663118195731800866 54440665149259211 114932122634077703 453547570379797533 125129762479241198 654001969984330288 802281304655566327 108234285824989170 183816892883493600 109885935678350680 819785380988558169 91691982774753863 808008791540695611 838419769988409051 614232393732051703 520947306951284888 49223196234176623 87576918097942022 949909055050337342 596021161206449775 19366291667335295 370255951922853670 661364283519005794 61893091197165832 393436272458862319 776773943132295349 774040232018081701 427796359919927853 241242703778525260 973551335396357592 556037459254783999 298643834327756032 553132233179200826 22025132074500437 434832595809935813 819423655516343766 309822195496612938 698906138581553693 576971938527144385 930009965467471411 291802855512651663 672939229317567740 797609142258050833 587441384263943733 203896483972711274 886980109073975947 927773874689962210 762749708719097868 534083926765444812 335506590345875162 144573512739811859 203609337024037808 23255836555213658 404707080249913575 357388924903078404 685459583782666512 912571598046549031 663019433133348861 455828663850917512 809839771754546315 857333649511436197 520888748029461986 724522688669898841 859582375926165949 457871004965833405 251566999277048189 657763477779133928 637627678913394975 854723456684145073 11240429040421497 652983298103109703 568720024388257846 832061673469679394 685858069920295829 196852092503285785 943654131210529850 38781474407600716 617875861390891210 596212595048272963 935053896081653968 124387885268600106 691593995665198816 592969951118460116 658434884917240349 88855358563817995 672768075423138995 754906631112114759 809472813695283999 548178625681612126 935277481327434477 63141762252285275 371329582399605051 617588225680024563 671497419543857867 827858774391182454 219145319733886046 505740216590591481 144818503000445303 285424891829687215 617040510914717944 673528308006454010 608336518338438639 626987801508410189 115674682545841178 392116133835144976 975528136979432634 364469599591678326 698970028772623213 862984044397251116 178254126099353163 854056186521980584 341686232072731708 671995667755233421 495456235865687302 98046431825353618 837605725342896439 851389793320690082 356423494056498146 415345856490798203 305356494597591312 98113730410617396 912073652818173306 892121900113740066 390085062941872072 325649938062369549 467243105728526256 825928281168862236 778866762636923505 413650450954420500 521121890772116907 733454145177507891 936364848202380346 414447986806354226 967717652545468407 931905913970375459 558522441967120990 23951026940922524 156752490578145666 65468857113583017 84589812417806385 688786541706057394 163411548060322443 418002936237306822 354385630280731841 719158189933360061 90817033859236570 351256209749312755 84207132866964470 848474288951221440 568132934607255633 611589824143868548 527524076610887675 615183950573665106 12433853177744816 711563478370325128 922206762314378646 110461190658529624 388949380942497523 230621639438207263 914667593116640712 975067952073776661 261364596316999021 200847775716782447 291373666898687129 452653998720248702 258622312321291638 727819207183117230 716100607398219708 637187530794963533 794486004325920439 674590858712819156 379120540740262893 129957488434632136 85080921385525670 164489015872406844 938107823452890534 822508499278909586 838791561773110522 736071388625580755 189851755004237162 581034428462223302 198514678085385574 720764690190245748 625218715309481939 445030204413497235 926587823512280820 233700912701898608 482743973267669185 212995420605595934 617061080525579233 830701257365453552 917089260671591094 373807984444105850 923569824675776052 767223037598186629 62987036162191733 958981554785289609 590826991232692524 435288666034958302 914343878032437970 711103327702257187 267869736729705852 443135557336090410 290453290955070890 191324317937855979 874438179469965868 817568002487065743 574299340396879892 76463016834078135 826966992681463447 719292475334170869 468881937185722361 829189083270299333 304406333624618614 495122257550389789 245222155112348316 254842150605446896 471065012344185002 676154863209141042 878550726725010713 180794079708340625 968131585818984022 826936021408792893 611559102902288769 292718331142548248 765380599680203216 546913429629600772 897975462177073679 242830150835152766 885703840949257412 70798516289982429 550652244905007535 126662933590473504 665917329260421580 507792614464488701 767773274236436802 522558720826748483 525211836090717599 228316856078296073 439594851734296940 731874544709431929 53673561932134943 718545370460302120 412961357710139957 393993013005545971 300543285745156143 423921385219497281 343614296912495792 179022673500138645 408029590944972304 357668677276438953 125124230185045927 341161245426618054 954235160039472941 385240988857755233 676124689316661624 262503805297013124 403123736481555052 130836441720435652 852833584619884827 931634421098644557 676104379535447371 461911769050933831 142152085826347591 631797095661379235 411430538765538694 974356462997776279 320372367241292377 39810206346056659 229690865293487289 914614868303497480 48977809224457793 891366451129542468 991064857856412190 983122664289365209 892346612317660064 998482367744666025 180794154228569478 828730823207277026 274420748845477730 321136774132927733 922393424140995481 899087515168928445 219467816461426141 410694539984410073 341971157137979993 273831152201955888 920964940905159197 20164576746084604 151353540570088185 562795132968249954 502600163874734447 58757530875765039 96056984430918125 633754424789607133 764210738030988135 911149124608731934 621733789780962325 516433693272458966 736517266121858068 719320846817629989 601280202736741885 647740022108209872 546462093287309729 162334145881618990 781476820476169185 719331291920403753 497164146566664476 19798550627272138 913396976377579763 452931323534524545 690847474907901895 646378170648515180 556046269000458577 769972668743864875 161019431901896940 512168901861291285 20879636481908957 146519111713978746 525372130517531599 596001446976446476 13779798502794301 978493774923128339 699426606192481141 251889428729823220 532477293157030641 718230010990942092 83524409232143679 54948387294679388 446402202128737954 253776388338529233 66044519936967214 553206494373034484 77167564561051025 258802296039557486 108487796986106800 93168614708804181 623097738243793866 718581718449986070 16440651631291840 499331393050807616 813657832906565833 670500652713876438 977419341988452525 75984088030099874 88556703397521467 135942049328382624 152337402188249747 481616720569406225 188562303525187897 800313407484612913 527243444213200340 741398927200544220 142055669664362921 62860111271709015 721920718406442704 741965033711998391 220910053102528655 347705312384716446 573866988866627736 785447933533653626 41426621837489000 249896459017748280 356105551193254065 387162035489063796 429074787236883993 192176793908093765 839371507194165620 885186400862135139 231670477781481534 121004429487231575 13584413197340558 80959523611803164 375300797347467937 546851885367306325 392847691539668455 762786186538285315 453458416668179224 935228926333967069 388737961550523883 777472774946277121 154591326909508918 224364944646416498 895912667444041231 147574277123163683 607514311709701878 277196785655461576 406854024292958515 442124165216030270 147320779725376726 346625002977178193 965208171228606831 525300284224084681 99314049509370746 842717724768579386 30688500691598235 315890190795617830 689636778783010793 654965321134797939 150157859446503910 243098543223414510 438633628148900811 59861482725340111 903880613403480780 551050360614235835 253335660839451280 27921465656522709 708761249990932450 378136889719800508 654134189404837883 639516259526654229 757238262222212778 860949980260393969 490347625205930744 537512910900271654 502965915479282897 69376776232923573 481685347757973504 837154939251433163 221219217878870563 244718027101553501 802538563480412553 222559898653508180 205465814340356655 205195066819834118 361662056591898708 230767467532825236 307610537271568710 260940367307715115 167131161629590947 180375449361747733 618619166397154516 738820037116727182 955511933081165378 497778805925387120 318633141406888611 259655399447373378 761346603764318547 10895858325779761 311067274995657259 690099303523724040 637158497212117535 358819452148907812 875100829650421476 698343825242499768 621876291568037090 486274227210503090 353544003546149190 354325670658481500 679537378723553741 617858467439207239 361278443783591661 183561618540145179 475190616508349453 106303690274142707 767806712073097816 853847319501725487 412764392148901156 176213550785490032 102298056083831707 966497508781399516 53344858917937574 39122074934300310 334477249279395323 15252545785691495 738054497290314850 165839436554879070 49961997393261756 764953390721005903 543541479786015671 803062405578874184 320227558032460001 293987434137479263 771689313675771175 271580936637735714 583160214668410777 93109664077890573 968721436187492717 912104965231247425 108954773434737763 150860867721742274 776252153142138325 525604490121136021 744285937984151148 751025557389874324 160666100523032720 283640167613799834 167256085565210510 249676653170191084 787407773061631418 272999826434773496 137650673534607451 732918258219398702 96975563709890421 745902545160334736 241129757089430702 430212522462173105 412043749998719849 889210000633031177 43467544642994343 599262589830421121 881298951488822571 990969259892486505 934551681591133855 686633476237735149 822295316208991125 50144550050099413 990086073726562885 701143637831972165 167602035039254781 35790997022004976 584732160614125561 860351848625457305 616070197635736465 208874318470739539 415104750140059394 837643879076818879 369265441622970841 523678231507443775 515437066248970029 993182675236520911 959753740681457866 177739392236752824 57855176494643234 668390947637978665 471314505424903913 934396699574609405 565378950233928894 295680166230316856 166201556276408331 121593757556913374 127030692180342807 365913808428753215 872689771962607023 406787643199987954 758202148794739550 151137181184444736 104217565024654300 971654335540994801 813605200007322729 715373165465398718 192626695863765320 216932686659320230 298428240730116089 13306864462656379 950112248766059950 213143975934571390 771607477240461866 160532633712009401 466484484485416703 758724150359768055 43614755514349540 662526213473360829 187837339423997351 645638548401682111 702243167478443579 45045126672641594 862509713727606265 372084993781561703 609002473313009242 980363938215809680 157187861174134060 208747925724325884 367334628620404799 879845406810730572 746360359845968849 307605313257333140 689002390560203031 820163564916559675 284142654701477386 685994764317301993 813771467289710966 620855991455291237 222244966068027213 838922727604582501 502062225199383639 398638676197913736 365258873613247006 454002387576795956 195831177916118549 907032344742125090 545485336721161873 372915543490155497 700738219866436545 8809174185430925 587263149334707787 835152653478592151 374949961823007610 243142082065209415 573976260244169067 874484590945821687 823400965539477667 411992241868624620 99725578177515606 389086870760158930 988464957053811377 848277873537114188 356392242001831112 798298278252902676 61633976918930771 135485492422761840 460372462346113542 440916432575194147 651508739983259738 844822935619809583 901390478779090486 594485375985560452 19618700710622758 779140619083418386 564785744909324763 291485099329316749 327540262553914643 551391727090933402 431983048133446345 543377072278625938 642392677680900155 586251068464760985 166655429744693478 506956690241229942 895999855335240370 159975310060916960 571410152353670376 505323835632996336 119556350354211039 363839035409388499 74199646022103673 993639703812898125 932045205153496711 663412656362447493 271469297970988406 888149522978611320 906642394029607796 163214860140411848 403645356873243486 952107579898390333 276567675414957466 151102425445904793 808059582976593732 153134900913935041 709148529395725830 563831132561241217 9675138899086321 862907846934823917 485564314434974823 613955743261261070 390395254311542187 638304917594206068 257835074444797906 988099460381836983 590807416076041298 453419036320172682 847845167286088411 421438135210137826 553943133245852564 646685414849306931 429654963554450400 691052714825068862 800929382565685961 948739219241809026 539428770993729040 918926880193462554 799730753529070349 457895980158692380 736010142293636019 385929251694152749 466348195576979748 328155739467171856 492662088598373714 101967503228790227 974546030626646835 960180186514834023 882830145457521594 979331134450235721 26598651519315072 451542647378919780 377714454109861986 511299409200403335 467466815081141721 329525651879629990 934526368829211843 774595549805529042 515466315686322328 452165235912024871 460543134253703539 80906184913310598 74464370030526465 296633679143560677 168123025291419566 10587108050212200 21799257180410632 219398765026086644 11018871199666780 884769873969541922 430797377631617763 487673116835283884 17232456748671057 264770199687508884 925776213522174428 36189014308551723 638297020390162079 784218611623445654 484349261046892313 380192573471667596 560162933784136171 674113164363042763 104308751174653918 307489464453368333 759675732148733407 129185985421890270 670954880351703664 103503507411903880 663319496014938188 397865981054881848 66316384350119060 123276130744218630 544257984110764990 507862954599294772 860541765995153131 887721965771752301 465001696641087953 681190775308294134 577462608222438982 539906678937101806 896312913713761972 731020998186397549 646329372576591886 868247224270076331 525736571605546534 400733324889870873 172062892511804668 182952852497604498 523556792720381664 954262885361550108 607194374372244867 387517648536584584 500562927691784263 857931264419419740 684887887902194073 673066148438886774 809517908433034971 533008480604329648 850206967982083871 599680144094221836 793400314929543959 386365553239749617 696926354590985553 939543305459611827 347476723380906021 389211218085241492 629564076964882822 696341616092862669 726677961284014443 938149195545418520 294890800047286314 55359028330699061 923585089052664202 775696878749489374 476379869787340365 906634081538133063 439437574368106352 892406653966906438 786319426856434125 11539918063483505 505479286763778758 194674932916936628 437189195876166080 108417991776767256 786378866947827681 113332316271965568 702758615016667375 258848090835331149 949044230068875373 181646483910777468 380868193588874982 126747175882262044 59550639967335276 104418845272187053 77474149536375977 715909663691478729 60873988491753576 183262851004672019 864396422282509128 580937156127504971 403040293875165946 986182671349193203 56646618277249722 137357209085894227 824996666183557808 543112711884431477 692181419845184498 513659557805363864 699596253779270338 72350479860964715 303235539937140122 49265278538585938 979635366439050231 949244527553631851 969180270661835522 367743081304859237 148656208009069244 544392972422561755 304183129766598912 683128487584432358 65357367883707086 159055194339506634 98629266396712864 54134025679367515 242535833816204655 296045352311714334 372278087117287669 698373706284402974 878023211008504094 139415540025238087 599683719407622332 832092385851759553 175759399603554256 270023237180420259 818861445284890182 942686983859350408 826802081174401857 315534476817378892 192146024331176238 380678256918044327 585804853978092217 794238777251170037 393175351093258402 322685813882718013 276893427604981415 242846271977370916 317763983190847606 69234673851601539 259325677017816121 252483429589805835 207825033668666852 105330393174588267 636996711572329944 894100540871899578 618301834232390847 702956956226160641 412884873982847105 163273937392881902 578498665698962324 245216100221862848 404139619343049117 142135148589173516 982066295655721836 180546118814826963 894883925540244601 866449109405803697 366919490116839516 623503405536027486 537414400751375760 216583396172471963 367711116532896427 359357465506948747 468040790798500579 653083673835313056 241343543977244761 116078009621764259 363778294763682410 746316106404978100 330442968260000334 696325398255932138 912905217265268752 172733667790444182 968414840498799645 298310660815004913 93682529331651088 428624568220092132 667804736031890589 81985984960090071 65866236697698779 727363651263400530 909832275481299982 8411160954254683 412206896249909233 956996499856194256 155873714912418763 384092578502193226 538086135511637807 333891791424793967 698293277691903825 157781379678227028 86607431744787584 386327516619279456 558866096424140471 579325835096908769 502897999942901148 286434965030633476 293862746996752806 471313532825953908 43997345690584319 213630004501771758 974920708250473808 206404879485381837 992409648672207279 554406142200453225 567417493719722703 740031684817645698 364413163437847220 907830414079856848 237000559056748715 433074477378231181 568725041519687321 557988072724873377 38235822499620169 316303410390158345 881054244152552076 596358275803080537 151833443812500198 246552609703118991 354523858314115405 102787197476590424 707248985216825091 205305469968667742 703650150285506750 13016044013005043 269581741728046863 528393444549030825 884095704790928900 151370214188173169 162473921912654602 614361338612677152 67054912035663675 476149033075629482 421618910553406547 174636727778424733 123531788777201586 436802353317505105 893169967362289742 639700941317785941 947809390990218873 740918296220735058 882089528785732917 103798146228505232 354105704552649157 773050539793343644 750567674080378471 262533733278281100 97945411877203161 52708000181151399 812678733461586702 985838146850075097 433730319317022447 247787832427097437 36562385525265936 248432085267183856 507616167274972392 848707165712318882 201639039814379053 663032147967051240 632065893332334839 800256550678592584 698633165542867690 789986722324286349 208010055102064064 629090017272219064 856337671422816447 470277864340515943 521217352408580175 2764162265822837 248060031064782867 599033531377965343 107324815228205205 734430064065780272 643425766475951903 48864356856722532 298058213132121067 909094446070352901 944754432848411801 574778464229088203 953967149101048155 954115620296547065 281860158341652376 855577758226065799 957705755151933200 138349473938429551 339614570057229168 443904912684707818 955217048252200454 79480092505636390 293538037766955069 964977186687663178 84839713271151385 334233787546687305 147826536875410621 591501646208443296 268825509169609695 740392222946674200 753098005243803023 736849060942583782 861318237282388909 805911374862046564 802303909452286448 829139113767862652 68959041886232088 341611543618090079 881904091605198287 733385716746040612 466396721141048996 367918526944650042 880878959465227185 515965751040069138 178128395576677291 399669339961898023 512506403042745320 540546008248087375 630010313943221704 581922449814484042 46455979234194324 559265136808523402 7782787877659847 629242399104046213 955061452223529357 948176689109846313 483618480413544808 610086103287849843 592432139527358834 908471313919881939 229046787542019761 798798729321710759 437473950295824850 143195893828763376 152553952069759474 550063824377976322 61437672872766560 325659184094090514 680929204421249214 624496876000728106 562935929839026463 445886246466466940 704775463433385029 599397019065903107 227827753256498094 911557703877696861 138650407192655 82719303259606527 367923142895882576 118623725270180156 856378609873784075 561473110233302909 9324817825546635 662737759717878618 116118693072569900 209028396794764452 236005203323328698 711750577229803332 54541491655242122 621361149782906102 536974937866415524 178617343444877549 559291436441712364 703624787240596604 925675325980208870 735097012668963682 583439626950523268 341108702196809521 368187444732327972 354574448256755483 262356682567582887 130239701519114093 902676785748586176 953864992150993874 218138910009435490 547199761492566027 539669885168802482 415064363955206037 396570870727051013 815304241928929657 855540556286069633 544235721205122838 393712095698089691 526423628119850681 236367930144002239 445797390774832846 40704387752513960 968797610465546229 653576952857236804 112404442591038896 23403369505793368 921060846679250107 705068780015645876 908856844765751022 414989614015863015 938859826081194376 669320502871927167 694498015782360711 439263268027802287 53164894042052502 755074999315296251 710424252872175516 365318315764261475 635597072097351286 602236637985387976 55795377214802532 16545726978727039 271766824840427141 83397578228819021 157673375979104621 578185851956278393 996363392155855084 603537573444153909 867553962328187713 601168625436097564 496212683602022461 75832898974504936 109838426638514831 345246931820566190 416663689231157270 702407285132872156 866164954925770362 931533893601791288 684562153500691263 466412343560214361 513863740870041931 628108302393933430 690620678403677239 944926890209681806 516820481325704393 54600258977973896 384674602290279256 64699963194425329 639649263925275671 232727201988182152 348266129959633567 325481543462833670 439237398424585588 325952059037546284 9306366518861449 633448735209592379 278192866259113902 923097545151360284 865515764477031945 554878616008570872 326847034295255458 149344901295754014 966694497456454903 750771845873070100 29370662159632877 611665929716585872 808048796747254338 601919696821660144 868704443291255729 700698364261051117 356700192987470506 211810877206296669 124485603485503459 623811529139184592 422156649221803754 581507363169452025 666091385050454159 757047406041978495 366381115829161240 816037082956164638 385751944502544637 35768141114255828 636039094633519205 891541165573847699 331784857069591007 826204491898484929 744060960283736129 153765047421025809 543894844587155645 470611740707044627 771597034758089901 322482950252927767 611255735989242371 184262273412809953 520684655667144954 32804844283537547 44272920907776182 235532364602612343 885124112632617567 584764357722616229 429531181902971984 485709882877458320 80057243186166125 432203838667206507 199084136714760223 629761447847313200 451702071591331430 616220105614286435 809337619107247487 899274337815072644 117537585781985486 950850258235933741 89352822315765281 383371366587980993 941844206527425359 774246838701933991 767768153668556540 756997880502937293 914441574254923107 951250201540259029 306615632037795276 219568677873610012 731705433403440559 826105371106754608 86892184082214617 763373479492074014 137812458486964414 229967172403246830 180557117893440219 371943008061847565 813438415110759785 730195420502687 283551405173522330 227795780283240237 613832843609907045 644416145670230608 286387128057006175 60732556459802376 812685361431561570 628283377030268650 570210226610442541 847245928253523693 387478882157531182 950600736506547768 922795508814856473 503409595614694604 999791266199532788 812368995073177149 233084334153646876 346749237235208419 932745885480403918 215367146149053857 29829665477748489 279408730712377453 212021838809456764 241242681332594207 157982619338900687 773785869483509719 764158475587806952 345894559477070416 639228917105664455 923378600873904668 709476183669186994 651142813538703844 35194732591010639 44145589816982638 107901763289030968 454716652153622611 601725762601909746 59138228342039501 296092397148443567 325556046058202745 629036351173088265 40820451923458425 633535027540774021 543527741863029050 449463326443723136 867379097291452831 486423464592748827 322666642814817 354537528820914315 504614496550134746 70559650313322929 602213577438663245 912631653467664725 98748533404097972 926239603966186474 903764043343027948 509618897829269580 822382530727629963 857329573936926330 439353711279427565 134955256453913249 584668128278903856 520623700600436810 525111101394331766 379386611277717581 874935952726527291 739408310056452289 512778856258966225 459669298717364039 269227220251107741 752029487746925982 653131199622204491 412972576158284555 515828841975631329 520106428785456364 817065980690057266 78166571087151427 653491048177726976 877006167895288607 839533786053815045 390834477851436943 390604005771798720 468955992106882071 196133977296510359 281677295486776069 269276582474866134 505622378389717889 941140900214797493 214220132018949204 788997767113210396 207705291015645122 343366519896188514 707536290687293601 40498475596886869 515960402546845059 856645193963532970 637896780403289433 530892928569628635 494454634914596346 688667308308213886 678670434074542 366927205818867766 752548489238566100 69262106825830402 890100749621199159 34317889537787518 121152979879529313 775427106483303669 232214077676457080 765465148040701391 258126229187459237 979545608480502306 815940598953241215 649726473504652584 712362517032825624 494328018795741345 964021268266769080 896725027237076589 211186576023990754 264723610057322067 649274207113642199 465987079595588021 314559136208878000 675047872258416996 691987637545779139 822341885431210313 604552137332733176 309732352909279634 737390424269816996 430877763271666787 354088060302566721 16095013243410446 906652732419271950 137077824702642618 927969451394340071 189629980218336881 989848960255912961 475926477239483619 711456744607752760 236466010492260172 31113546206079488 684954721345052774 842494397379156361 883836791316460175 882361309015687287 441424343065109090 757336539795359387 721256777795442936 320764403073177687 591121210283379392 558104401520593002 900059384312294802 125933112167273642 152827527565265565 384516871257859115 690514503733214203 40997705795827838 169250041996095615 618436430368990721 855981948264980888 573986026270834103 656370592385186898 537313454803372928 227992649107484020 162445996545023301 264913323294309063 944694526294650578 705518193007238275 88113960275424310 683845748005967691 203643044590766855 988636733184735300 736137490399447161 3214791859288728 381966960819278130 841579270594160463 874893753504241271 313861446387417171 663786586608419998 753544664184778824 375837964698419462 569486266060440056 377874739786129144 788113176418575265 985759422739533187 136687148410350892 198938107260446408 611854762419717653 784406005204694676 905977250712007134 844321380733161772 379029822350893206 534495834433580214 793218860064230558 402070221274434839 293259429993876466 562494667991615478 289072040429778498 60912254163953205 306155727971443485 967367866880318546 435817214968655148 35783575813884432 187320461120849292 990472917273613521 428929645036401400 997646813479767381 376361336735714669 156870920746326627 686284033702864055 929599824000317036 206280022921102990 688282003289204552 701278204207751191 44876414219107468 61568204760368672 995909686254865273 10033045883457158 40269732103015367 717217120050551656 886518135922342636 312696577314134582 257802465424811134 935909214204829000 921163329292481855 319665660720527368 474320802850395388 944892637649317640 738940198351128440 47640516056178526 431147256024919792 914824464093277459 16443804032605492 83779993705661857 534349351316117255 51832971518448361 196273304424929871 276643997737597228 752241272138826380 214479116748000477 869523278730789381 758123990395394528 825315952560079221 912416598997117780 117883961541928195 729570078860814568 556040532904391068 840912434195233783 542440798191840161 370166608136103423 61209556773810728 832221580504583056 889761049613218450 146459766279914700 761624272525483344 848253647633564203 53917761231622370 194573686726328498 905558313374517352 681823933043663176 219942763849804202 435770725273759929 138440412007240035 397562934808017921 314952392108385586 895155580701311399 195047471139257516 65505459632875154 890601102767138212 55283017820661966 532030737403172819 642427460466688334 564963465679352850 496707756756560887 873046062233285311 203857682457936826 670834361874964763 292046325690686117 341978286545387574 511127771795567583 779994243373871079 546353538047125399 559810953441526394 58338646565795397 123035615529642996 155831089485843799 40879042031919453 210349712258567160 348102348949874514 564183635201806020 606207909787128808 968437095877717518 747515181310977358 442194395404646911 1436295279251776 354356593169445580 935108553173437738 483464190121569847 42667644521308219 227383527818551716 236319553417340957 530214837843182550 683786441289694022 271518522145140557 796517716940390702 11835569800235642 954018253331162216 71157433463532370 644294299813541797 989564722876915884 557609272289874563 272640268723339521 191118373310017450 924056710651989167 726362308163489646 195582354296936902 690692111387343215 145714036804651515 121981021722676121 939353808424810041 889360627308831638 91155981044143378 450898799584344234 343653205865494183 556033512074975576 718369619527178926 352285106009896081 95913929051370707 135895904214694600 373171964089539486 284722723435366954 461475491976240357 207436057057678371 235973967367408231 869986922435288788 850198198514868010 135468123465267148 125873591701548692 846401847268106425 816358930386885591 277422024438692909 72511013476230760 709917692870741782 549304792246692331 798503652137331183 833983084955432385 320387699731846737 962856356413944636 324752719312949178 506291732186436137 165400225416179740 784226152520380480 292696335573917460 95591588568540499 919486364117830501 738231422633189130 980079933243167644 43209245364298176 972691609559408639 901751318824305971 844708077179725696 361420493082152650 901151471670099674 948171117517640006 51595009233808281 597704683819986350 979966939279573972 747115092886426796 900106381966768075 75645864071840897 120898357476928753 352719842348181025 805988774061030616 625984324735197202 413267663419515405 523513659149235369 330332652739083383 565195988297286866 755749161764379574 295432943874309677 516664151742355942 725691330553104657 162616658285754162 938848012496175198 46701827723258741 231345103073061937 40608953119804738 956080686945750202 777070651663256957 427322150872439005 364981174655710604 928955566717342950 101042436126879294 985106366993919907 885766512248430959 50919640445973461 185348744380324551 64995161395548120 60932771590147350 617256641428889181 995554417942564610 643154911352508892 550901276176399530 347965254568509347 824214014713319492 388618067098816778 934098251053016288 726889710894826762 739202298655793396 168530685993108974 575984973395325100 139692540953486143 873402609112686436 793130092455767908 138213851580920401 779249084475325888 958930517247461138 118772346311862434 753091232245154178 204493685864260724 280858648036082923 740676613098070280 659449933611440468 91390536384821379 570639219666610278 903428509789946242 962641927112692572 574017026674329985 198464716669024233 654739675147060001 55095486449308479 510480081806452501 51722606262386815 259742857959857148 731513993042457987 87259758543533941 874152820587821036 685258669049011868 531271398397984608 910417690360878656 147112981349717986 344208061636922899 946513850819721498 744825404209954012 669750210101477285 234068251235842215 189586511960939712 786909702657336097 464969197297783929 539530978806374643 168172894465316220 123532800104482243 57814965412132583 631745813293484007 254021874847259416 231574017677394045 428789751799825048 779639948524360550 184342379375964020 656344090410423426 967422620776544965 601370642258981276 943834484428249335 41847486661121141 614708834916750044 988512051118606991 33527072820546590 574050111290348776 739107746415484525 839354975220813346 757623296680616359 973826255872841009 254842312879360801 703827952453000051 577588442744532474 845570590751363650 556661684902994367 762077263898727519 859597676270905877 215097424568095557 77478455059519612 542718466661401115 38325332872987008 539423331881258643 689046859574853077 743539484176944921 22949420444301819 690103104042034398 948053771970474204 145890817387117663 39048772320340542 615601451676418502 280224963571286923 404753818507946109 3780827622429597 355552323825336995 519427633329840762 717364929829740570 238398461604499239 619509447876856124 861488913878946611 115089455035333003 390060220587766592 596505172751435110 378443314720636820 775474881513154661 819886922604047561 577446141894017149 348191349977092979 314180125035037593 198064238783222021 629869393799546206 894223037029710083 69695168025654569 311024941494034520 694900300782459328 255251966970571524 436043426659968521 750443458793257723 444371086391798345 776811832699629406 846814304239257659 53524562843738264 83477441809805687 411082072880675652 9961933564285463 31262460487879763 101413632879932030 904045624992879842 243986725663729934 776520039003330837 664479282920256648 359906513196683761 309718002147013965 706774069092231654 11504010462008104 1248150888730531 959434909646645631 896773109099487395 226009296278123426 772323800606881995 469487495452661318 651123496370502817 697569424690265410 643425802896814323 735745762268649192 113291796333582689 769705500030689748 336136200890729778 638247395560905439 415319196095270353 207321035134378955 427192844504690013 290778540545796196 408221889286491348 35774363575659443 883103430649726770 720543357556927382 62068289854885498 39570434137784059 548972938099135178 609980993247524538 466154565408970600 652239849612199050 312672028027479861 17251630910178590 373874940648310140 667742135996690658 262757262142892046 392727887517969467 369020635725688541 407892733988478225 103973752877464214 802611468605745664 757417573395206393 814427193513318709 341784267972405862 174649846259173731 140328559058942222 428322608025901924 534736069255749356 622069297392172239 302633175787812245 244154522263849501 459040642255694843 951471417052032935 144668770738666665 929472019234978575 982678488378303599 459327238216482489 851598845775280034 843790128706598788 143979750118728252 545290370595520679 204463274426809872 108059177464052730 924453919812124207 679096847969842925 457637619187519454 620294038981233344 824014767440410909 839282145011029639 579368027883874886 460340390336925999 608410087221984919 114611298804895172 218347520524275135 519348331456885728 409819525740839925 388665654691946623 630467745246849724 192219178677429388 987342942595115284 808888768754731288 260021241778088621 484272944086905035 6006502514586289 390465334218308837 564216529756186382 491026322686475956 500457144173864886 538745781419259319 325922701158223757 57987744928241948 233697203293941674 606323584953414266 905165833842521444 786194202922300136 821676224313830170 656096171069087034 868820983846260019 224371250744330211 238890272454821436 681316955745646710 299389376366631513 644243681897791978 382457238563459670 52425448711274310 429487399424455844 648154744850924128 657505507951401268 316242271833204082 460269077913693041 638795385775339985 491373111380158513 636323846801517221 448043354542594749 126820216854770139 647702387714661442 192150151836368528 656439821455212361 334816663908644832 677809664504651475 166677242675063865 668727189436550577 550211863614208433 190501445615380630 744484550696534369 402235116996474180 227684535971846991 150818396173175189 821660352720996351 662159034316796350 767807615598063124 778219173511693055 982743283798640941 798572036215416756 350768259969653196 302834645805915731 672163657538532957 222503522447295622 404101188831747152 364242767036693564 747098208541744519 578941096124471958 655115426781960657 188673864548065164 441263992699400290 590276723594661771 578322837186077213 584389189182882587 181484536631823057 537652213516093540 782897593800671752 737963036909505768 318016667207992344 557043387934915353 424254652811935586 26947038001472357 141103419461771916 29463525970558254 866598197109596743 954258022106856286 518461504331739193 526967800695312233 345365331259846157 247771953307735580 249801437056138479 99698734121092667 436067362510226596 274723314502043881 155129729602004847 337127939925424541 538654402173675139 568357312228196101 835685197898153509 394964770908301900 432118607661044792 361639168681304046 420765991745738451 140724507174498179 671576094519375924 781537483008306155 406458560312404388 105053126741476349 395607745583240746 551448282487956094 106848197783466147 75704318425945235 800570437432622842 439262279514801053 155343166175295187 815929454092939221 470767515835076806 337136966756075856 901155042810814640 177875209639734682 54921514185422389 445344190780357290 161161256407959311 951794472594180884 140431942297033101 412343131975148072 346620559957856879 114295470696040763 765081221014552566 190816246125725852 182231594644634268 874284208806422695 114738625237116314 674563920001070920 467518060692662623 801116061212828136 915164175958095736 159573236032863350 807573712348543984 313463522191790856 97251979417982367 91781438750683713 341737634143926615 348010873092267427 975207770674867296 113693272964866114 542328825902812472 878870045482153352 970523553176978394 323735609723985586 348073265987219592 375528550598303256 12283248004558090 647499804105302316 245992527524899786 439737816063874568 760978967001353799 276478859457157983 700586746955865153 588226780685076109 856494292472165124 520006722646978503 538142902883208206 23143850382032649 49465559688820613 287886806125201440 426337125207518941 971611013654379370 407717981699400237 65442117880702025 682652903317870784 255844693696899722 552713801534074694 299161869575806385 235716357723665003 355133123955327162 35194809287716640 504571483095217821 291066967997779778 797705803422296103 922440710109119846 800018635494047492 842689921430089414 660524204504030673 814626204964592516 375333186789513446 918559582391380874 654205490921879400 715181118274933630 995567121479407520 533491554282059107 448509834825527381 201825285447116647 697371201915549396 215379674549723733 248139596605155660 463572236634743232 123913567030877150 695612448446384659 308617540223866408 457661039425196090 719911399840257313 372009268667993024 378194220116754267 589329008304163048 951569786025220066 566704357439393045 630207096007932663 283570815882068645 656241885296866627 761672283535584578 28944235403261855 48607669973336679 752093191515970248 369183540719279316 771286819497287027 746702417967129403 486731125886429678 356267640431824892 17164577425642985 160857408102652130 12279515694205556 714595775446771981 950839460157125567 174033061463286421 138121175304439138 233788783658136356 50214155622757090 239679441029828169 703423032112901379 916466472898196259 251278827521911137 675141060255849513 704711787297953085 291279351833924820 287979409679629263 932645653601730256 991723214109278118 354767440698320908 736920109452820585 846238989129888946 703796002966691275 273790755601929471 77080488723611395 476810077195831759 412671946796032925 228374947627336698 739359603171897421 357091103887598578 339398548299257023 986754490596936800 344538725738748264 269976582805068749 848818904467313711 429977262393377257 497510460988327128 376772450013321712 694804716637386430 483779587350998538 620792955168210011 581587341454774811 740760400028081913 598768434932550723 444226643217032154 301418310137834707 794530838604488568 879028531869929940 819780821561191654 790727834131625138 884689247970590755 192231890290155879 253509703076023 160648738637381985 31819298072211717 684448617749355486 654518284318331375 302488835755133085 997200228966077056 717099504543978085 716981656985968025 179325154951480476 290249520716801364 490362112874166659 889018401054297773 999502865265554254 57841475227801398 278433759660492992 464771552111172580 537290749510286456 179727249383652604 816184551798613560 2538119759794205 143298721572966985 210671855429044406 262991668630901137 207501402942460393 590569056101671707 137398358836759762 258273179190431314 297441481033617387 827787806467677983 424809034802295310 297829213030704200 128090823568000465 435776996599693663 12581790991787996 245869313610118700 983746097323099430 380151368126689049 369200969061596395 878632122604982704 39667587420492711 722930663021396712 659390868786326303 658541325124161646 251474208464826263 455741102353085832 987826084551575836 58708463479720364 291442910897676292 715462553966044871 51259597676935333 563208869469794176 212316676359768233 120784153732224391 153191352329395823 602445514433986078 708379901833834419 342473003471121463 750746908258883736 891471984397043095 562495708479499356 346651069457622210 34224985729448948 455499856602131675 505869968340677486 77045839605456693 697956225061562084 428737249015131580 667064464857365279 65914360128167190 458917203050225678 463043383000671676 283312378279818089 525904267797217665 52520289417392425 866085387271252850 90254758571541239 909780257847707140 356893437572323859 476231269465491777 587906462686926276 541890142135275648 505875328785860212 665860743805033960 368851989993293489 958051939273302948 369793728478857701 517244233030510068 806396226505093407 595598073876767177 381321313437395656 905164436523449821 665524135782115824 953817049922612656 707713728384596911 746889371266230219 128986753044775987 883167668563286237 466182500779066342 939974059198777249 580361577055521352 404365125091501063 535045624275094991 240790487071384448 989206636611451319 812544017448837202 110724633926314406 215394955769216365 53284613904058719 808915151054192321 88078886530778542 655020659673232562 507244444446692370 416563822065614187 902411138307485914 194848285262623537 715503785385604084 187933067044139131 349741617648292403 299860974297772674 486842029223241048 10676551299661959 649008962507757984 57708032652980164 565012601665507274 316163775426621949 854646023826252313 249958618378078155 508364032599941953 336973896034152793 688063981988976425 698405273182768637 670170619662323852 312155412630218965 879689162502790684 456152566391081143 593288574019893582 861410785142550179 901602332394285683 423145071836051962 266179465448710684 49555228806191697 479094189263938662 448313638246402352 961441076163972886 813246747611112380 173778786962187246 760157518753768471 920421251502213497 642424143379211427 842838393077586826 810203037759807225 886351934591199226 843034110414947020 416700261162505218 594331642455166864 465818201629781602 450216309157021740 540099261937138396 705251134573780506 448206375402536312 93257913933776634 32360602672469388 695979266879279298 73154657036143463 998394057143252700 879176298277623231 92593228581618925 832389910837631736 161930361377675656 221869038096218981 226446726701511986 890991007674615892 679497931096256095 425380768515738874 850682073080003708 942864434052187620 104497234552817349 876769852391660525 559412250292971247 437885807746644251 797765715479699230 161018907227983641 203294090381304827 590027828476099328 999056259724123303 916538826809679001 140395493380645959 320391406096346356 576132854232696626 735782428568290433 43784368737922817 103359621609278625 259904297860619946 905322658117110856 162583167617657419 278248550774057780 756557455254382709 572448654794480050 961593443634087125 161755798189840590 895627338220743907 138901184720883114 200499854897299440 149667967337983433 488103823232667820 478859954587153823 378798538264011708 648410392419454062 182866007503464951 998592288849981480 531044615126345973 709974489777559331 987832615095633487 489192925713112070 720255472313025201 886186997945639413 736952609916347105 992547843424740871 596439737165676330 670017110826549205 457111038952055718 55997360988850399 568734685736097960 957821725727898795 344203995282515872 985811528877504309 861245297835744277 259011681164004122 729725670130226572 81655204362836621 739684613224338060 547650213004544857 403827294434480611 427171819375238183 61487859968278230 456617509410162916 263638512054538233 641490424704198149 819710513300276152 794856221873959249 286887593645480046 820076383475151263 646481799172987915 259006575809528464 308120657204596819 232647132241180813 119157501698110521 58779068129592435 450163857226212024 119037649758846357 3617494617475226 97463518833474291 287460165145156274 769257096399597504 882492227327316114 149219779942585474 899998151256014997 259218023867396472 884849014988315085 78050229223002202 717951595340501725 708105010821398786 328315058789791849 383700914902387310 753221418063133552 871835551633644377 667681910927718229 767181293313632149 570589096535720661 919074636809160787 53444694338763318 221582011085523277 634734118676430062 482822238482486940 458970957496820794 561643912724766375 103469594551052562 137035368385235454 778619722245402087 475342824764209590 973859782240695958 998123577159836641 74211099959805602 289535910888294103 359306183755457425 503018891564294360 983081810787682435 269714845182900717 265411887460464525 566046898908189466 498944220390230019 223640670126119906 501010000869612373 245297856698915720 879785074379281009 956975980824657730 63596476945667069 855923318176650840 535402956605434363 481305145811173402 25153373816633345 713081572310709448 775307044462586398 280278976505726150 215778861209744140 129869742158928051 576050031930229833 756728949033709731 972819663815078313 817703423091139199 264743048611052240 581533122290454780 357653262516158173 420884461499490401 169864141571226677 521088577679241663 169259904461333992 425565807845228759 84093903763621058 306013002764764183 165408233354516295 488221844634584113 858028988581071502 543260381412973567 738241327657895297 106412252764680415 680163073962573302 306656984446509519 886091794987919834 576403973904267402 432775786953387762 394160810508559448 347514140343730685 134140776921108651 125681547055903323 138498433667691841 647126572434831479 965204393214309935 898233580134126533 718927824220128279 138774629494293333 609150842068995068 677541737776048731 419112578766526727 292640861462722842 442020754178773273 808682812676153397 435433060484677606 637241718176518231 285560326181722712 976352090189265714 982158728425559300 35817047153239951 571977162633801026 167876078433150863 729914160908065371 539204701560629190 419795573043844122 816909105807619035 683290022155977923 465780363909151968 259549428132830459 678378911939095591 603000408989644401 735862901677138526 105952608491706566 440401707342980519 924804746717815865 638210283309537927 134929275278476948 500177593466243563 151659396053862600 765364820592394736 969302906792959600 595622750015496759 489519783763513944 909996349654428581 907370544414132516 706124337772217099 768349706056816009 999780835840836417 801970657946551419 853724606709990321 213197575594047587 891667942059230650 260819004969428502 147310399820934884 953194133825079645 20704211209931891 804388781794447210 70126451042663954 893852376422182960 93384493606938150 689253654192144673 645817607302201190 543711211335210441 661196627362327765 974442807058017468 910165208147837357 25182993467325842 675159485678693075 64164601115478417 5120633493109696 310950259451162271 870694697411867146 777706293685403950 311997894614312223 452159254189390342 500971330333039766 245126464841199184 251172926821312608 258147387785216747 17967460948462278 73849628112260028 124841973441843273 345324745507317708 543164065901208656 762182319341334052 704720744909175818 185980878076857178 379603273630983562 870700935772658215 752630823644181867 704137526032950121 444089242459234697 88252079514482935 471569198850074870 127595726583688984 874333489744802469 831393264632023482 209362139725297569 219502800432999786 276575979879391442 344561307888321883 542011179288055706 334606178452007832 878695314878250719 881934922202427576 661920236246184934 547172801497679505 828689300793478883 758139125551929124 249770911368733316 852448211841425291 210403076828735365 949270333865685185 608651745117069081 662248266410152790 710159298766035135 716378641987157542 568660825583504112 712286858354519251 910097468364264938 974342160489783560 584043540768720546 235590248616030962 728237219588116285 945026875821723302 534576828096622459 966440986097405290 755755250818551069 212311809926832911 732299213624991121 754187426467897253 812549502883235084 753622636662104317 980709600458210219 741413166483217364 985798681541283486 880603061373615847 814273840070013168 929546914232125925 774144602860773200 130780159526870461 714864116887241763 217661152524886521 380530675263473370 352870010757947053 588142382549642667 629161115034207160 636343719287679988 409500556380353015 577102162239006410 689336499058761121 449380202965184301 893199413487867352 844344318879266421 538321266053433533 428685889403784593 907069400308272899 524222186958002236 180450641534855623 456270916015491500 421784162495876094 591368379205452676 764932634038495742 580846477861925793 356218869779948445 361730770249697561 402037796102041613 671808834405344172 877980572824567960 281796452272835188 408427898033314479 426823404950574723 742005880971436778 93993519914229663 609256363036181118 772851873375815495 645849957041053531 882897443416023260 477609520255212351 510736971331007892 810077822765058692 533388919774155950 580627220951721516 968804756785338610 189725023375784371 826615168176851075 925137061475521433 228084631460428886 11542629243802173 407069668534209152 610487479092877023 56001894998759736 129248497273049169 42119627738206705 296500562361785879 359375939167094037 469882080736428068 18208373651862073 635317302671513971 959885660652405002 77306556420409260 703158841430403000 442054398114272201 739600248282027390 384833404510472532 896842181174765923 787078089093598227 721644293337663434 598722857071384923 111356048216306576 92755581061224642 809502294762689126 626955658176336393 802131781888790821 594700471745489638 573057259111343052 184082332637225712 919058344791657821 46935354507130554 388950573535303737 318336629055101755 309250960903596839 488721507875708273 402199965289888230 456530764049329852 173514991485745495 233943823177930662 703379949840201477 55533659021576483 509429363008687771 845293375200789053 348108969156475060 866973670854451151 725053693918253253 439007467784925991 988931740787374296 283955189626588612 456703768541462217 202241548572438807 830799435269300947 995836299884254631 961525929245597678 64737983827482632 168761629162430774 603469442168412497 627541865723617817 75850825203834603 373109913513298195 198057526435459102 357531233610241186 79250679871780898 984912697460670143 853645572492409675 390923373881375625 455237748125059889 136732122591064754 357035846490432230 356258949629617540 13404531283971912 685951927782567470 730984552553780562 194363897797245985 149380399103580684 719547577772704881 671775211286372825 410083179810967169 349814421876939583 474555462058594879 965523359499180371 32361699600531108 41170529164910810 717394752292773156 543347363640891352 722057479661126239 987850319350385801 492097620867730712 314331951854441057 983135563351436632 186741828907455977 368473434478738319 160814572391624892 300450222069987568 901769487412274964 612695274834949944 334958051555426848 302870988792116423 943742688042549974 994959187693678761 312244228331315188 629907850042781098 204067979528429193 482911344316277368 279770772489434287 509703046850409312 883291510149112540 356434885779668971 246704838894904738 919212198029235166 992313016774524274 782005676568498505 558511339998010622 5339609179429419 286427017739758432 140383405382754291 44368479628435937 215111090828685008 617551869416829962 206508383021371787 648869494557004315 29891915655581154 804230475527555376 425399889403611049 248043524912590671 493518796469415796 727499129926426505 635699611481099968 673610444170784447 599805161739851231 8704611291973964 652317747942449036 153887824481673072 783436570130128250 125698147086745711 538231045487364594 755771000716715608 263233036293148305 420689127249207887 24431487022058995 339463566263891591 725169094663777289 73857303929880277 753991257504764584 472939696793669987 484439245958621030 643633960022501944 6291061278311431 683620990155574202 203250279524499739 260612561063712174 898708730734625749 720542605044424566 626377157944435793 360045361839626353 699409919557146920 867236397285358582 705208756253090952 423267033675788952 815877452679433096 710830395514046375 184983927209385704 770845033229154660 276361989922364967 246101209789505665 49258839399072285 919895100141672460 114569219011491686 139192035435060404 360579589008790546 52026041014550327 172990192734370831 346614420328544878 327686611681154391 31272228227285547 896165621442103771 920665147160041016 530746010111461572 812128675560563386 125458103759416823 635465203151632300 92498116250329322 443559999866135248 312465881069815239 713046161778027575 365848152707774778 918447945179116912 32806349513266782 554708255882092667 474927344000895921 883548298959607496 344268621570392126 129112049145060624 830460147589943396 284893129001459965 588923084110921352 892330763880711482 898153128612828573 879751524395435823 142671459385025565 371492983757636024 980573820358624127 507195679540852187 220606294286833514 823419756309794429 850893968052655625 812924891527073649 390015619260783226 349185863450334481 117136797486985184 923524116575879744 824275754983401065 615197830667112157 865921684184357982 673821789402562693 605194893623018158 299446511129959433 279926763338014222 256920916431142593 124356499956426826 872417394203874334 244557344825587488 119677844292054802 401535794247926968 961513667862252789 30626245144621235 165329371378780098 102547833465820890 138462952844255113 500010863645225484 959632684241338602 328689713077955240 272166349380919502 667854336615731638 379180876419917279 939784928365735937 21337776110572897 761798215128576099 416245439589597282 27117709092816288 21181419762646940 321239999726295983 836805185064085415 756370471630744388 200690745073348515 523505046794261541 411217471698470553 130792605000195420 384841184973546601 662261050543002640 938637092499716027 192370743372223778 795273543199444617 461102160276872159 793730508113444543 106773338539712750 684736448313372382 385424002909529783 605061945929273157 170738704903106439 906262110947708117 918107191535958560 294327277115631213 658417056791996431 302899638336581393 835605242366970924 328472866665114898 60596387974996995 706106887547914184 33796501037197202 623028223031604940 130295179723460890 356612852713914895 277560742527274160 397768947282530832 145240081676944588 973291821929319958 266889463190147965 670524915350684284 471495578278581910 98440364537400997 392533171193139154 205463421196387102 968475035988745086 276841653096209583 993142740815007552 31430997156935003 1142848995248255 305439357814650234 142316700564879841 800909930385544161 187710869055792904 199058525703392670 126291016621554015 258771681200288977 823963975132416919 310933855431298122 868555591328677391 355695882421041679 673964645032129198 433159521095922175 450885353158951703 87920870560839808 35756388049400099 776413294212088385 722526363344445437 111007040828842199 75304704489485927 745157268013625482 989173915885922588 379926054104120953 820969322817383056 356801021550257632 967948778104366922 704424832011989618 673698108105903770 156439123272087346 852139959387528607 569896774639028013 39579246247044249 300847035421458473 839534765895702168 536997325979475155 417912748757462381 643587903492936191 275678826005075465 83046984372109337 548708417912478506 497527467967305282 661557894794831584 960626870427664164 65733041833461201 482521419900869872 928596219565735584 933739977184298360 248308998904344340 536764306624455827 37849635026636431 200310962303378348 423676214346628912 534084955851796071 669526007442652053 195362941012396367 559542372160900316 840899063601366971 199287437512937830 797021309695113766 27208978629543022 567000192640377646 555142107747023421 195704969753997882 31497130412106113 382780675393603233 845173067710004766 825948920983994989 907487361456207299 479082966236927584 481944283597757869 58396713652406272 129645815797120978 493724940201418485 426943308344757073 151270233359838239 383332982519921946 274699038532197451 434293630180461181 966611072555597527 404177465821082898 297280638446061313 420305558643827000 193765377955283808 835389445103561361 463750593212149491 232279354041711204 545654422844566745 574404613724184652 171845990195627066 436607620094395561 172133156159948092 837206707819809806 742202992175553537 973045549247639526 139657635708390350 270674100819439414 314718794170089260 922666604816226117 641381002050712526 863586093473674400 748910286801006475 568596571683757874 434577978924621627 445296486534396522 939660036733758998 884977312452384795 356173349503457908 656922041057566180 724501066826739319 166352088304089634 564321150325578323 467761757499820287 408270692977827687 822701384810261124 188124439903528967 56509864464138154 284296110160602930 191710495542804874 967293732011345384 488092160169738212 774538845554722889 265416007112150387 619751063490015433 79411996345029502 997220174740093 924499659400592533 969364483474766917 772634482207892538 598312621790466699 814955245599455842 784842147846034180 631427166910289464 290041504843208011 250149649038132940 699878716662721093 983482941459837378 201415014486936069 425966207565153185 174418574525392240 61325762917946950 447648059012959685 161555702184155002 541389629848035882 871533731757764897 282464722930858360 362834668432494521 734930753167594373 188128680746604453 845677490847201038 564739264307944131 495105567958648581 524643448764965656 665157444036406547 594574937298604625 284717982786787436 948360666647054171 697806061128576016 169563389519325567 682651055723871291 318098384707481935 953356202476306577 528130490563720974 105181643789419810 403908701479670782 835998199282691713 804260252250043230 633060432902548825 278984340301063234 500856949776336822 217341783821037966 850742898263611785 492889401289457726 147277809753442640 691938013441459346 940812161439273289 590759610926345861 890813706951634227 730386902957026851 730751982370847675 312276600703547512 329132494450197629 438956958057563996 748285170859992301 832714150782007311 565057962862968729 590095067489957344 271166737272758182 364227195070733603 141064343007943589 369714173252440260 713792907962582487 761144894417286106 864600199385582013 617820099076882246 760592647088938964 349554547487121546 35007521890393677 203536478737618672 146879950249356343 99151597400893202 422938273885102791 724337330222439667 69589538670015376 934214141402058353 450112851714795300 761800827833941089 191628036198270910 314276649733637535 34681874461702671 553247470958026175 161059456527112077 726261041117620554 745576874469187122 23200949763065756 994119768415473239 951665855517879473 491263600423004873 992706128482870480 229133199316246766 129174868475839456 968848124926136798 373550068463180009 278902284282394512 214635479452782262 467838782050139879 616903741991345931 333139023717118109 537382893562891551 882726726384278153 552135837903079803 517784325546010958 718240046673623425 312828566456087883 376487018226800917 926174576577792741 746093344142733140 802069308753592003 233083930108496148 837763255833229919 977459574702858023 461730091007456342 759075171938954550 444958404871552845 77756871326951379 48087171794659427 140952941109136748 140020720689687917 687556761268652822 351176317033234839 980912738597989313 189592508277118877 386693307298065483 451739652001443960 500468877834527189 763907855702775246 812740375218114847 704803694444355574 12137207104760008 822025844240311109 237941083919754731 958582863522945673 335393579775942945 620190563943034187 820365945740570893 876125162258008669 32102960931309658 598216998049932306 251184093376704020 22965028764817876 380398190884059270 408663327468867109 800667176191772909 394186623583283091 413241089349169014 9800662806370678 983910099641467595 451102161953719753 400778766802954911 166355272499522306 283092141222521749 644986522880106891 528585493211637730 617200451074228593 825859791569262347 763629085671313480 901965203500610318 698882769612695907 721355758663998172 631160213309964585 754819905991672787 125118107366543129 870510962084805924 48997244800886717 595638320034986755 227740169913621876 588913401037431887 437377490459580429 293403736118095954 437836574603962609 284060485771984724 612643925137378052 294075188311331702 380391296643974618 457764362404573268 560129624329936533 254687924079249061 861640906716395219 482562593598223127 273531434436848051 243530417438287178 669870884218317656 605299515761761237 238286128513235711 705260801591451405 270863828319811898 388987495280690044 771533869527851819 557519301088219099 213522870818259770 276704823367615955 443294585154889730 237484487506949635 326087965408309981 947965078122663879 797985398282970409 447566166922632392 314166257618123594 655460999349194412 791173273224565181 517427875576417278 872465582846125210 211783888139081123 173312955247777893 904822486190128825 659579220023327060 499768467518899418 557955400822713803 525990454023675587 683908626149948730 650537362340261767 634195669502444600 114490288979701508 656543285193457738 447487730375120903 454828589541902068 391919039636584755 163227994500788158 701479794988074364 997725815773354624 91530999103459628 528653073383648546 798691350580446006 897862445200473153 120112528402066518 402793899367816609 375534693394115988 787802598892402237 886865934748841802 264257411535188730 604545073561379437 971592302951456523 108602644440974182 23205221830173885 434042302653677039 488708186714473883 289891734580616822 619038035562622973 738904578871204226 100452507064680725 138615701306952145 581240989807527528 591968998214922403 413821032362393740 989957969610094406 290444428702128431 259852629344654150 263237633080998496 406150590276141793 764972525353494886 287882181462732418 910038678615633510 202856254705945594 106946329484762362 117570420418576291 315459381764746538 858675273590616916 828553797486129000 644350973553096737 280528358962467853 463826713672975377 881882997262700997 538328406507392043 266596066841887334 400468227426184032 20222312652430370 564317578110661716 2447865037829820 877743177288495886 115785571107214209 675378531773735012 14432344598031992 309111114462708145 989532724432471079 771071375538603396 410768367333508355 148633624036041794 927589201825523186 762458154498615954 2702881845656013 488898420977294800 558899310924801528 460411386881922457 523037636638275869 406973339557042129 613931326908117209 230890393814353170 162177666112010230 580925064316298333 427524401250080141 730756589691875746 796515484648608194 826192230277949350 713478563907180874 789364620697321436 71242199640298305 213552768472474593 570201484106429530 329921747541070108 981451778817212510 386075159252361943 573138677808787658 607215042978906287 53766046183344840 589567725943326478 220063563199188352 137146868240095827 158909428158535403 830567151325161321 252443830411606653 135677681800764310 981371074935995127 512411082920204002 577473021511269640 711757724277992299 571609569587166813 830638205857428374 135746958998644690 311361666417340683 939872587716286068 656401195001108086 853587188502587844 211013743473209589 833493296521112584 208706955530482421 26185383941075510 480017903205565011 49854765297831817 446813600443890934 706238521695595548 18919695196322947 3526627974745816 604835052781989951 579099239447353227 236501919648401372 325740836221257920 124316743536093285 405513210960792834 981043653399090211 328725737214551924 624232165558265457 192564531495876484 552472001573331427 19242423633333924 815994217525507414 962107002656977973 804257649451716481 461364756230567867 737522549463395521 383398618122481080 772701368334539682 69877549953362895 160513788712458736 49130811633639355 919000231034781787 366219628535652231 998077777181172832 561485777233561181 113036569385603269 555187624690092213 336637684767117366 920552412232385256 861355776203469052 869194573828950532 73545702235324289 352041959273157519 572551406542801871 308729852141705745 352552157071140901 707165185441720575 938980578759869984 557937033556552104 363859958177192340 810139623307016289 242317597648558418 798432716926636261 645761934643928267 693271752839585635 877092487793385829 252759172192691930 629546019732887362 794408871430933260 189361431265318536 838598141010734505 32769732202273972 98009286583473581 86003375656364236 52360942349523880 513797881061525867 238589187101056525 741327056229416983 440317619767867974 930157791301234566 283229613485062189 797243481910601574 624937621226367700 280394645206324836 317578200407439777 560928359986336763 469894322557506646 598325664214061044 413785133296450729 165746229294934908 570963283101562623 407850656766780238 865463081875683211 920580050889214067 215740543796720885 74281923478218893 225320387576413487 589299662021641279 529170996965699332 850520590012427404 18691949765074638 507944881073884790 597773047418594346 31214139137517276 557414888601616770 187737961753355063 222290373434181097 943981649747117871 214426675025769920 21070511288983650 950482289297829695 178743323030329665 243846189123050351 917646929802161423 740914019523082644 299038404468426553 726672907054607154 215514827222191556 942395422887763269 290624003569765345 187334948886318925 881940256134861401 797908645362264545 532239887315745282 692507768329667897 599516466943699029 319037385766488708 200284019854530249 67525616786356211 151006072508590341 202683310351001609 459110183372278533 663972070724228255 108521912934682313 641247767012114281 265196378673589588 437814206351226512 733287516627923579 313336036483632435 548955596469769428 342329847765703860 758988022858526161 875233240241388822 944598222978333764 325646050328795650 850408505849332600 522802225827455204 44859845630493107 45702160475636938 640186742916156865 464185801824332393 426881848271908718 852168041149957065 887985164442650073 927158826725180711 934088424994899933 744128004747429711 847315157020918326 879277341204902335 164732148541979737 954036233326043078 533434741602891576 425989767201176059 565863513014321455 677259783436407795 589314315275664083 229236980055332968 785759305424843868 150796763130934839 220171055212792728 460694496656692370 38870648088395323 983922399879291568 157961133478672542 524280018132161911 404887057060593552 703892791185420230 131154144383623051 800938147909211522 646218573026633829 824725976581715545 893873312120429099 959862173504964042 721198976535976753 432703185736644472 940789767176034371 301199191405256809 588663265612294617 687165130125475833 432552966931598582 741978336476774189 538148787011556599 616598555792594916 173542002775304965 44065340140503140 25333668563354010 521661028332743832 668512069075936236 332284696193979081 181463981660764852 921469206796635676 350319071328463868 942703013942176213 231380751182593732 447087269064540759 529973007530651506 602270648180399737 221274291012450825 618017392532250766 658855832478078277 383306412572176062 892525542513636739 784321804507248496 413431686741483473 152493283929624121 216381924567066774 35499623611728590 851268840570459815 535643691086071413 372121331005715087 292736521182451324 902342800932201550 772908555773701878 76861373438896494 821603968335124597 400887208778522729 490449874033637856 892570073790235343 724581156894501545 441219355440627148 374824099542026378 159160881763281387 951258926665149817 682439322334883990 621475149169496294 753200480593131800 594491227183358400 301718912512277161 6390065188104396 612416434747846536 273173557574301354 895119486705993055 678797697228971837 318725782669456048 663619105698863044 667544293329055020 137376415215225808 621007620412769155 701581277629319922 320477486783434445 662727061526678967 856640394932627787 619356787250782227 221128665579501971 102502114495964794 220867234750536296 255288398556985862 883431628082701935 311683694489084984 568032151780014122 824425221637892714 274264216493395709 665470859329914812 498124212274267631 759951089532990235 353993417793756375 265692631619019065 346377749259724750 719755363754733218 51451341837392277 701549833385512664 268566932075369845 180442118550177720 219379114645069335 812110298136640942 653247269116684267 635053964418635211 267858130887046457 491293024509281691 625348870524530476 327687955423540899 98749111694895561 216053036590523315 820817553395704885 194349089168855873 165310302809526017 725872547378889722 309823206435044999 634065820838684535 346120906516289252 842911669684809378 691788021639412070 189783469472835882 191158868833864912 100285711511803776 538146018792675286 601511196980055893 340193870411571053 882880298837424635 909500948565020669 908479990395023151 596337882000988640 4552929298648794 917305010268472204 995990326921568497 545673211929836462 646586989132100237 217095926465932449 672633284832376117 76957968850463085 342252527216722164 301155819339994408 824121166329114117 613520000285145898 595737800768638396 361475340678449664 555871758362847039 986685508952674260 463611786539940362 590331852640868576 23135815062864299 366498722182781605 762183426980299383 413930071380306394 190559368451195656 43752170143316904 142693379612201554 917651490631344101 987598757229119199 312321466854197378 756993772017969582 391271950735915011 548393409146975602 124874065177701954 549351842538644054 971032837620383732 244940199105442931 789456911694594476 163236487490894594 715327717386925201 574630382312325451 890961294915399235 114098780116917424 770973841245440993 913462897652740342 795781251295064119 183381632503158761 925640862053564698 885458869387643836 173979481612349383 747559744715249115 129812463270723207 924083506652644036 52182796655249061 200264024490584161 904700097031799211 64618884727441394 287895574249424998 984749112593723589 878968733708167573 555433057050087574 942352444790150808 279301781830662992 385002796339128063 977274395757921189 504665603587139348 266129943396150878 518131604977723433 114641603030198280 559548836648161087 41307665639390100 342787712530570820 124353750289898645 960042518387620973 73628129089322774 295330771483001591 937949032940916516 324826652193072148 644187692937834005 363535238930669490 234113429203961518 507020927676347697 883179516819219185 267207556317142890 45059033892492076 714773580081725468 817509996571466711 877198268327692054 267598553888519474 500739978418614883 610635097477390560 83929023921324975 253316182857869864 796204665125763904 665081464806431070 562371675150672327 935409636681984943 245683379868445973 627404891691990092 914860811004225635 251877065036067697 700134020502859392 145048296207557674 882024185779988557 92583697405828881 639943431251056137 276015793630221058 203031563885651020 474817536806096003 283718658180683928 345204948475239167 839626750016908700 361825692224098190 215152535320049066 807862799319339662 298664592575990432 580324948674630207 752337751683616000 306458489476849838 665439632937004243 12664679431011837 541768543930594626 218376777160736547 707052675308158779 44978661020739986 709390274985918946 9682594525948187 91802972622375638 844481639478055039 726560622783023753 782667335009354109 973625838711353739 1660981770228265 838598779805647661 319996833332067329 711869086237274934 192642857590037109 31195748561682837 302280990533551655 475245629661347089 821816092530294481 681266371047632912 24317327405153132 309253368739150002 822812462196224188 568205453940805944 83304622806433742 593011392406110533 829552419294499533 883051627432610460 712067663033263634 511778061832287299 394622090482356161 13821534802928180 711362190448840275 941688009149402590 728700143224971896 117685919035104928 409807348235847595 248883167489975972 16951066977965243 986577400080630005 990917027794366641 211224223538845447 814010693471017589 409246232695448359 410554056339667609 239973466839305135 294967072135603940 312495843222344502 449418812166235538 713597984543554673 379318843753276752 803054849008689400 602129531930683569 645491443747544969 455999626867946437 292436321223077388 381205999202354344 369215459265212049 310643480194093992 515194779458148179 272075891881961777 559105793430894999 156090146503089972 462709490091989004 315512405347709090 148078706590901980 560890552762467810 627999657044580007 920662875943009549 132758388050255416 427846493247554600 956010394094542507 354779425618141073 50166392290025423 776463467569676909 501092056064789249 372354345941697961 276341571557966469 285765728714420808 89339426508834293 27851448948554413 110642599437674059 340325908832224622 504827373081404179 972973532897985380 603343819477399251 783180382692737236 607794204699736254 892263529742282569 914564669307984033 214961848397355609 214941138170855228 371138642171613117 938477447010336801 532436516430468879 51824431926871508 43147129068714416 24178807220299232 681226587055223210 264807171361682858 620701990563268144 938690638804749445 536609736849770068 613248044916764793 833358535719990587 991868728730811359 50960946421094611 22156611270442841 768813255323778784 353500513907152844 794017359761371017 142981723565748937 172234314042626961 258716183303684553 284359065504884549 85943786003962897 144074632585762556 314460048086747355 128930858538183542 641757319548026492 456549803708298620 8109725814937357 965255465241170383 499300698819699088 784390345508844706 58909289695761117 961231160739260968 116929167658230411 787443161287675743 730339169980323574 716389426164520597 15110702450674606 266354305804338755 901418847635267740 544258555636024704 463362325481941950 842533645854379539 283083876219778546 641180812565378949 969437695816855121 938522590780150547 591369804262910484 50491114650292671 552127423655774571 616172657868686732 162862289581791713 364649926004944692 713946666687026359 256482658743892350 159353075670276090 201331499848986531 494059799547893518 38139233214746223 935465237365993445 938101610385463622 203685771130118491 13828629076659234 787706147928860053 18713701491872647 25588358109619722 793011446757551738 986734741792568671 382059998476975477 93705468713442084 107533692721575216 895508179638132431 475194922873742079 681324539344457857 824901875966359312 505754918954413415 997567342269382971 261792937897463899 650805821782636245 157733734038094260 637776160251861511 576788325964270926 882525374678610264 252489511408322132 376787432278964492 832306608816856672 89157285794234960 43501046802357469 580880319562500622 79162956135649665 992266909794696716 850926658261631055 490108260441016682 685286272581239604 12865512401616712 409660546279510004 83193397437875249 984042046105362108 368764192852303997 189513098981700954 638566529517642067 102489961195878261 898749675242167228 585321171348063637 236031190452275805 48189858270126848 507159326690876803 548553595775843523 519577348353360962 510056925852156940 915286576301002260 651011372590955288 99415601139078873 495051617612843169 370132759914359548 277804254756634061 823219198456226618 715398954908094182 686552573130817030 411516483686884652 896105529811443495 529570103816482936 421966007042248492 855092047541193976 338782446392036135 214723733023323763 736106787463245691 423870273357609463 696405319493716654 687351085925161651 523906057871881651 591749285010638814 329831699584566657 748706194570479393 23978955357928234 766158691013841850 775866207549206750 367419776459059873 499796771628048102 958956149028161428 945026434353266908 41397509489957925 939214315198000586 810710244505773696 373514623418865701 460499214657905116 597424217109658376 453843651702430451 815654509163697534 81773746669874833 609478063193307933 841457393699463977 990762629340439066 105534046538356362 791507761772233389 242217609277608965 430920908538539449 863313375555018494 433733462545351138 399180059221292783 675178366542475946 96385566851729117 823637694572193880 545439117429162723 94009624510478774 715604847766162648 555932385406024171 568352820132959751 232500605813575726 896789413545542665 403078410992782359 959719680662574239 135283186739437644 198817124088493096 131740366652013357 643034714666910845 693379119684345079 73485895615272288 119638192594717450 213861163590785720 415807060148116988 432143215964212234 714770624378629904 166923334909055880 842033580638793357 877544288951902004 450752738994145650 114632184997577078 826447741960361979 856615460498093900 663884448502896562 882843659637369632 200821190487550873 777264673825797211 970759870790339507 997131587741843429 27670320702555614 802892722061135011 108405620488092813 829653290991176896 428784600604674760 120273462576540322 77712109192976178 220462134830964316 559540948924481246 594240811371220532 667271858638486128 290246963636539205 101172561511327652 184103178459511911 14812013732260231 80944535924611853 491817944291396299 23629546187821140 625388363612909096 503462154448860044 618456126873831530 32870667793977971 625154760546001688 571507926874527044 373055916152022308 799032601786023757 380946144697160404 586749213438794874 107633340694961593 777166643705754644 799230023497627181 979420550692453440 403812106982802004 69270050762318328 839458465504258030 124055233769529644 593960817919370041 687810429896464882 21193014884180214 270427549012486239 59681371223438230 439972090857802374 599683886528672258 215268188409278074 648735426857164502 143191151169282091 822899660362391383 461743601681423124 201633727228196194 435760487395880102 619482933860782568 191075832209924222 779812897615799391 43015650284842591 214446656805973873 341271260356209362 588343108928703059 743717321526232213 442860849868919835 146135691474738995 615659088000179411 301467256486665112 724428504310528902 985548534068104911 69270384801486438 661768719007514285 687229612174290454 635075114424360210 232126678640204848 811541881009724925 487022065373662601 269952207937307838 226559073850028653 586817055009394561 868510006810889699 86852001422355812 852234256967818607 831498552641256584 208909728582488440 151894684902181980 324471757270844497 832217785962523455 340437264686906486 422081824349735160 432068573790623375 983472567263221185 592438602269756727 715882204731216361 270663770416594131 420417702515556235 338469917775500283 528563610050372591 380475052658810775 419356666168343584 485015030418187742 94318864301357915 409271566915587344 398069207798068299 407915736718832526 121531501486039897 63449247564435230 259209364483999894 327779946408037461 852790962328342779 594612367414191008 180323015184703992 81973821380101262 996836101833947480 648345302774563635 788535390506673980 684160087043270365 175725491286064595 380605515016656114 477043710321677285 771417609209338357 410143671928361744 28234468410843281 386741067327516135 697344794663773584 677855091106757112 236053803621248185 165058801159579226 576701719943512107 102419222248529629 485371523105239713 891227450460371797 314912528665386053 189921189907473756 506872506044673809 937643915805917043 262467329510933623 379381352531551957 430669497704189957 250930678226245895 180339715747846125 785175214452606503 616973027369494462 902401986038110534 217443607443368910 461405219996301890 473576003880741702 669727290359539671 134460717513371136 867458339067880271 979771690511825420 293409273818579923 430442180902492098 303235496085065721 500217512398475749 937371632719468405 301614957662323187 931271474818405028 514719356414179825 980713126578258691 314392277949655246 128785328637218858 558622723835370612 693182010365468344 478854818999884381 740200331309187593 246559046323546070 14844414148230607 975344498688248574 294554194548782822 427981396683283622 666436268173822696 661119829173849892 832464676795705576 15929501327315422 329252525941930415 928581820760025583 942230851181140231 668148060156018714 313801477062373316 815707199341657111 185745306880971328 533992684582700364 886953909843357032 27257527198937796 554639187612939179 805392684733804156 527389076447889068 8249244678043675 908900749806728179 551789765581527479 51932676992962506 308319168783815527 75916210975678165 535810522549196839 130792954137329061 602528447898290587 689356314669311574 344634802881673194 872780887614543778 590306829924638307 417112809021147914 692305850322771546 389725804282179574 931700373403029398 460966029334065120 601597922098605718 891982037393740547 435067269150252402 621737652877057965 794148649503220189 121155314569001203 959694638982209982 816183202878832404 289721478248328267 164813731496362328 881815431187912490 925232789479518826 298624958617239590 482988613663942413 849461763913232487 119704241997044818 665418051931446193 924808680404432189 568435053172749400 81372465361604064 792008346591672389 875526513362107125 614945754660250274 71509379808946582 944660100660957318 565454674289610144 9669969291462624 851814762340951778 596858739192289155 951787332536232621 301070815877318544 804178438818812541 67619177421071698 686453313409964715 907968046054842406 419494860151468710 513360099413406719 875523298117177029 835584537015328309 267806194902871996 644234296051658901 419567212046910067 179500382929921274 621891910461940694 246873252967297754 787919685587609000 598826127542385139 687397538247242436 715074099861713585 575741202357468957 39987289941364052 298369701317039212 228951474987403739 788675476745757243 224870044079639440 76325442272439274 554211589756148346 6736700479118521 599933030383739265 337945000075362361 897367293448406335 663985875829197395 213060808721734385 383534702887720185 445347768688753792 181327584392184253 299603910191837116 726702631174729448 206301061608763953 943371678006287488 838477235506155239 630249162956671242 107525842802022913 224654607301288195 735109982146780082 30337405180422849 679198271494904910 129313839843433516 479147745072227091 156207624055200339 506176409912466464 102337137125610733 502897042531887011 855924685958684722 289353599332387503 862453248043266730 293811018168247074 841988392975659207 199468786001008906 134116680135200518 36051843060268409 710505127390851935 164667062486941861 698947313159760247 674949408204576989 669384765652349728 430547334497122219 503804606634017973 908654180840736067 446590006214366712 72513526397395741 319772837598100726 409666838266562744 56892187471078566 321816929472329597 276439998225354924 757867875273407754 215114598890982924 218326706450922920 146756703359175618 902656332105056478 4517125021010486 812044058046724515 72760955293589029 58028760161008254 158226958227016797 448158397125241400 716909527188636786 144378107817438988 958026993578540507 43835831568831447 282417539596112777 693726580687726318 941358636196328950 164474011827429309 397025325848450519 860093898697948172 26662710060031438 921028711947799496 424769216985771463 682735819749245181 142838176382221808 1940059522160798 118270170930505821 517203141593740100 508502316038708277 426871333437800417 679536340953590484 205473883411290774 30344179454809908 236910353018631867 279092669162710525 730059068708702103 836158672933212521 151957350802180826 126232701881821955 106155817820532377 988517929627697444 608377687002346848 308820270918088588 550843688507099383 253409940370170632 613395547263436245 385359589790715621 287740493741874520 283784069983204294 988152218492280808 789785666216468502 712449796156174472 145511316123752177 793982211782432031 575857887976044132 626121587773977688 385427399278432295 207023795854183714 957526032789659119 363572759796405721 59652497313114791 196140281867340211 272114377700873791 702771952235780111 95610163572795125 689208104582347659 302723062966099754 835173896829138924 242012487423858500 686401924841106163 633221328283393490 66970833405453814 429916739567560868 85099968342601343 193994156863023253 235262992374701237 510300764277850509 756901575821136224 716758850149045342 169910623366087518 800783041319729102 626533709649133391 446440723904373666 698651222225627193 197914619320448436 670175240591139726 272411875433526191 810114513328867331 103042409524895668 953878105629815517 364764625007605406 815981839657288059 865291215741265500 118337949289117516 384520388498766237 144129528329365827 596886735340301696 851386002604544734 568008514204636092 727562481237869422 872032484059828664 345881420581098208 815080039118213875 730418320472222387 878727420728626226 808116555340056828 174263281610387106 519942003883783821 965590976045577211 277430621288886374 236697716604282820 719771948596279924 932666098179166835 14810780412174085 483750319971189045 329840249223405668 545604096762839872 36379318300509268 254714686164003351 343690749145487927 675472227866760221 472874180767616126 18140200639548152 389097529758518786 578814781452205588 528797870218710787 507984912807150721 565281108587294694 645176824314713537 374684244017449507 415213338085700237 912852855955361917 67968031711882473 331659699108509788 590919508302135254 828621188875413826 327636239225957505 391278662539295034 705683912697845032 248522529618700369 287908004503039519 483118706905402912 399167739699176695 252980532284646521 412761715469131724 642684069316449322 648029877513871223 810897510808205806 897568408158862315 417390936348932740 159496320467231171 729564181202824554 925094386786799376 438159741857741951 736088614238736615 51875952102065385 133906903917692351 308933247200133613 328964607352029076 968169844571177578 178216431537035078 601002028825469204 367254980116945214 907086988625202658 215969967483261982 965298264707632751 575190997884127773 186089920925792569 664594326121025684 11358547295872273 509575488273473033 502538387799498284 67669847214028968 653320666133008953 848135429309730075 336682800728221006 395070506015873441 279500091275333341 125700046187458442 21760710081654698 124950637873936559 820707264721657279 95256138093167716 694639120789838063 957210902024289729 819398813265949479 99007719678574384 129603132071807298 933334169189431775 681302170718819384 485030664117570829 908464445840021067 975219591454947528 118365997032146824 104745743291141529 355205313558968031 834130919470973638 178676310351428970 817023447762006645 363277226488452550 163073688755800806 657202201313368267 932643252992744437 397217666883074602 568264490410397399 476457222914295268 564480225121406093 780322128002386127 851729066083783174 542052391567703438 768151253903490922 243223574931326605 396966023573935490 248543697563795301 677725517569966917 180791225581380243 401015787147456792 916633400343731264 515813580692041176 968586983946797858 946577816715042923 3383137419422536 929236523636497602 115279638686554085 30089595305363161 58100419839712510 349536535778728233 701453355554470039 455234310504459586 857446522142621353 17177682044472563 280058963329370239 827974948067924484 571648293387046285 614072313195669857 740022392709563093 150852400545263997 193477998992862598 65775719813075463 11360265552614727 893661552964355972 477753109064950357 954184185685468508 271693606051397314 77499749813624103 853134959282948435 153704897912471799 909638806928577310 651257870912693888 545052439350494431 373577280364404083 261813740297637783 952008074987700285 181187906965763973 464375306072727285 209595272377488174 446778744873206730 315359848106309908 542092991592860922 55506341169008656 263331144890768001 557957395559549068 381118560858363157 710550749896945088 877033378966480822 448998368246339490 843660066222992076 765710094642014432 677851018052670480 914768789704881238 748998146269099176 181416869585062513 590731207585290053 990934425351393056 898237341536980154 245328461484475511 980235894823454389 245606842920068294 45398401546296639 149504311096887111 397975979984680506 42247744792748308 134314107978650394 189020293245976425 394711746537886238 748625136222332076 455783315801856029 320675280202624485 426136330288930619 205265640883672043 816979002546782587 229314670640661168 953781861932058218 978636563590512742 487946161483966581 459469176368772382 906857852119277703 656166805875385358 817217787375697952 900191129240976973 327400451660066894 845647422786094869 758156204486231938 914895164095679257 610927247157631252 400085621169431970 258687141491262183 984698024827440992 513118956524182397 772702191096864908 740990700463604201 32208666475678477 383914886533898800 137164386391134238 950919535054787731 722290057360860686 200374310489780936 935519513909377190 95310550925572998 981016482973839164 559123703697479870 329549106358993365 876354178153084722 720376556439494137 257171900177539695 966309027159266320 231187852811973142 657888134454059734 405086519351365944 819278262548600463 299798058288935839 894301954145049093 408511673683414075 404555804945282801 428614837046890885 225368619597599234 616785480798168451 255125786909918280 235370732090939355 429761420958638457 574374594745353290 6759455097445778 604582956792263722 943709198400703840 350628167061477088 110103866441287613 46273081492899373 291765624852673749 919611166089360635 88139576494700052 936403399074257338 36587822714731771 358399721633825482 54936989602114020 673347060505073385 882002610428144161 3405152059574451 782468701629740706 339472964886943142 531821006400690652 942147716900358730 720368346081669116 690135114379135011 385794186837779412 871304811128072436 464341319920889023 523019398963579998 637675395311206157 389423008460597389 510556578194354085 869493761180980759 752726376139607901 497216631870379539 117446230236318186 375387595380765667 756834698151332960 501261557630361076 775592647454137911 886431262049755728 166776640159911939 820817923146872082 762253473451875714 808422960552505077 869940297578779510 472654342661964264 6935796197760854 315401399604342651 443345688062679813 53370637112031526 815319216087488295 922891537117589871 385850827536897258 64591210548265537 286807833127186381 965449642736050451 254112362045311094 408263503164900414 290475519321672691 730183282403348128 242855069720324025 352216766746361665 900050672455453101 906530117432057736 882514259626642217 816484855853650779 29125056847640973 795909800327445689 574910691526607014 635254890842848756 906410893853832937 27819411887080511 787214521251227198 686808683731971112 342095750027985321 235401275854189238 30730878611407594 264514605974314130 888360902120260616 702888298603688897 702311269110910253 968861830418801186 889412307659476939 503302331607695985 310544212003411232 891645901496098962 591277343383561514 709767652588479179 5763998982411251 522306821382173899 681275593153136560 5855278043337494 675984779952894565 796824691251032696 303176223061659715 136142167982731351 829884588271342121 901488053085269995 931154330517485534 370667201927698898 979943955210343613 987986579026758746 447069658509159823 602516106975076780 616222954919587537 525264738207562492 473116691164969937 162464543929447296 624017518998508395 520446968722271944 4135774878301132 921423150338679872 94876238339343031 876484346516434051 10312432464904573 456287525744475943 553758599938296845 304689358799996359 16877858964863365 38087380185080246 636298466144619345 261592297029420795 568692733867067819 615262636733474283 179881303977697822 937465380687360109 12187772633012310 467312669534726568 315085763164516562 228689311895140161 456488679396670873 152551304475579564 459599185407158573 730506886293590677 840967101886127455 493669470536269835 786429566709787851 562666528401698118 593058842900149274 461040060611294849 753771974392218456 463747835085137204 862059018281719535 860653665516750223 848584719668210600 537532217282431704 586374841568560320 584379625183054960 520158993646982689 651164708152771120 387462230724273435 854956234496818434 770370690315424995 524692877272490207 597787120435912083 405344618819900619 866109344259919376 852301373044557194 486763546071079300 599858883180679774 229869550011865885 82130779528955019 226457724840826822 122430316117570003 960147402941458717 635630434222943215 696106583180609223 387125801053893508 906852539608697882 339621983529428710 856768666110946955 406533443703558038 664238923846496487 93324526852819736 792288096618419217 148840462954921743 771168954968839910 789754195228215751 87226192836675390 506846791843052312 324422819193244996 673895105392920556 124798151546488407 599772457944793633 628467607553667414 714859040898404244 635801917327372465 775034513036302430 631480826318795982 250783496915864404 895968640405682123 879630698287063000 244500477231730214 794536157077673396 215655619760700081 879084187822517754 427530040253405818 545719581645533904 551097043916392165 899382122570495521 96621749725480869 793746302850710723 99782132327968848 950826122610305470 322412078617250196 787847106176448177 410088865804313840 956811261096952372 606984821453985062 293842265231758505 623562283341750106 173620178368863456 340402291102369538 413184379567475535 303912357668744141 516609109784316103 372215919036372776 702198095180818161 789050927432692511 598082864811265027 625904281496010959 136687375807264706 853027040005979452 660249577813354843 68567438334041464 933130670422509105 630198321011533112 431973966612162078 629139711320740334 833862846870712781 406576127806772360 450535380442825644 85604274581740396 993407268779551338 202357120779142187 720013073007404856 850890867217542110 358096565254656115 826240223286948586 122570109853326118 584332441947772066 509850801201410169 714064870921843328 730804339672702790 381877508809317442 641065661273543506 614875291752650425 593641695459086624 257280387073172438 453382101667767696 837598584002214510 310753870307579515 291647930922860971 96368981376761419 535944709145695477 473981543085264242 81610375732579369 543985334346511213 671485168185292084 494986766031097532 211920333016189952 635927188755670442 464567666561495184 773757993340814031 605520650885378389 343120023060049692 133044336251230980 611847479765049214 724800925648502636 473718205622696414 232191695100317426 679915225026049167 655904706502186604 47702138276341449 38960223896412004 992782931807092597 354364235276479501 201510454144787856 748007732172042057 799069978054392366 948828395705318499 823703901790258456 116244769383574325 170121844348309802 322575797736277414 516004261288098941 66838087166350494 362246751420842640 440228807877359350 793112825016391616 670789399484651269 729717226558124311 833902838765551007 166522388121374208 50790235777905431 545669244579243694 294272454861962855 202461280648687346 18121764919781952 515499610900575089 386316238292542383 436678223542827130 980962595088097648 714607234066790675 705653746843375093 320954776281022077 979162880492451219 925403479352462302 566170353576002630 252990887996784623 455380890761555756 781154207123320460 236201459143459415 252549729218881049 62644275037524109 218672729714960671 30914503410228152 999618153855748221 638794247103365366 231606921478340119 666074012559296955 733078273857495835 493457120760775603 466253822950345836 291086922739915126 95093113348138707 167172793583266259 424271572932079029 605124067827825702 39273823769050040 395210074208352128 134061940847448922 808867583876961740 972911645103263176 391689471476334097 173483441865243850 815145015320148427 976613833380543434 566129727335708768 402051318100459308 690975947901089197 463126343781776787 298683053029067517 300822322392280236 541513524414744307 824079684380084079 620727197536932757 487484871459886498 828004453656632926 703205572732380834 523131007230461307 268834992351843313 713748442351594724 372349365207359140 188851321021019208 91060884788852116 880962834167608086 373442226727381566 537819992689869328 192096432199517777 300384740043391122 83991302134138855 40942287375728402 569669548008415643 290300457604591780 934548377862578830 771265423852101589 718354036797743414 305798172769340118 166123436082009583 540318733230555470 614107467185859580 315557668951939990 155495758227246470 872978764268533513 601435290094295008 88884947831878124 736483852238074606 528847961286689384 491253711587982389 327020985613668328 641106035428957160 337660573168617225 80698560769764774 574855925522807699 911497541100452663 780238953652063704 38762691844913712 470929139142458503 788700607567231199 731282085478445291 627934920975832686 924000876061515048 830408919110205182 216853689861009980 880423306742673899 889552518642182889 266969584332057631 527204594508295545 763419540426729525 419253818843639615 714337647027621996 353707129769357535 984312631499284788 904078780571050146 739042801707629538 876744604081364733 822589838248108442 958211378752520603 642210659408843528 479583415240743534 8842753262956556 969791185203553734 622525806813944799 384010271542473905 989956168519625316 521887399028227669 810312809105146355 881175664699178886 453273955993530982 25859365277524127 934458778644467761 499242854727333245 213721774944277508 355630809706257095 600264600325278996 266985029608355888 792925199607717463 630494982619770726 994798152998009188 419431424889590498 149777542670383293 596204400347339178 513043321089351754 493504063794525381 151699401397981369 687302115922304498 714620451535222486 132548875111456552 410801969722031797 16459219153829670 149971581195761698 156711795075433975 295489650664362041 298177508806058352 286858207648951445 120682891114927041 735760064044329347 963231660112051835 685417622277215434 800295000857067534 69976553283452397 383892334141454040 617760849770018447 15739468484463553 358809570831080132 469764385628828576 152992229016506630 803131300845923792 781671920866541124 381354008130885111 538696086409255727 275621015229754623 102107691687575317 318185484999053320 319247461868848234 872512928384316711 13387488041529723 758982720417545822 223714887583932333 562822764526127265 162829003142655954 486606152424513850 602052697619401544 855252088250994487 871991375872843582 938952873844082969 410620213138865071 670906016796902051 645525050169758777 155163360366838698 26393371326601221 160920484739060186 584590911885853491 631533357790584300 799211337342713982 705186441888071611 909879140616499025 708642615867357968 126702411051731608 361151935118801554 984399466519239333 160823408732173595 78912757822636657 223455532130846104 414921761775168753 205912070888401342 66069486990384412 725678807321625258 569307115852166354 629226839458431156 463770496354302993 157967318077398127 763338658743280764 244246581707439980 586937299928576662 541017155545430051 217241547030420359 437302088420811319 107101634771182048 879330290567085808 81783014152637056 811301786877293780 88679673524649395 506551939535764910 768481037755605382 227627719058059964 840185436397662440 459266390945724912 169163959683721635 226387835210753966 101591462941546220 719600658020017222 567387515458669619 569444185017203967 513000562860482078 226131311524080012 349664100355613935 605520370449076677 4255054787880650 571013125155925862 670190140667755193 54650091529942779 866721127424780075 370665574185677985 530436997121644215 879801544352621409 257531066769368231 354097706603174670 340605253944317654 88217845095598886 369293531460057072 578467593819760215 295134281952694314 66861751829396544 737324129695183263 415653701979334638 797747799554261244 674213580686193613 45784310294747101 525814414717061020 828345072615376884 161511625984023532 77099261997616074 335264858331852231 736419292375071915 721168667774759302 484817627325388444 905665304780699402 464894389570285859 543378095865957964 162558723707533090 218615587301977981 494745094976849508 721667552265116019 653390506988389068 907630902493155264 107096276402981704 231574135739816781 574104432998827584 482197909193034970 388584465878039105 496978463835319680 88065934429098581 680690406176963626 479316191994842995 199457339117657192 392719790495196895 795121893763597380 911616762827930807 117885961809754399 484245162226154292 312704877987848232 528518691795905214 496750660395507859 901821626252968501 426951676272947962 549040146047754416 639684357164377881 450276140068135922 743866839845735464 226350411215694014 310707520898014924 387877344500232038 769979219783465391 903991171578046500 98151291032565978 832134606049165093 43376155726818159 184247375945581772 96803500978504450 642529249040168056 474213609537141628 690619957383146540 495520171123244668 580443387673328219 904705491577802723 864183546047054955 651840066367171980 473766873533888794 919742133084840800 117778157635599123 73216343077509 503141488557479567 783961891538049537 912523935031658799 208948868942687802 991148495415345895 301724283278799032 400492802832987735 232260406339680056 442247311400200947 20038032529556295 511796240903671156 155029616448232007 875390488552534436 870006614198449504 980125472568132502 559846964015168754 225626382426441473 1590521769975562 259322543614633866 27229632641426175 74682971065005554 124294702933703743 119101817483931599 151371194832540351 338331484523923520 893321786713156672 965758126254234295 354798431198681433 239174266018748199 94589736259983480 334930717728816894 230035792183831493 827211938470240729 584067903160937521 176685885545370884 617757304351412818 216838499725013926 88461438781983390 100620516481748377 439993104521678283 160682590182642600 123398725330509377 658420364193038796 280751145919337304 322204237597325438 113644387593285807 407586598394563178 933545883100848387 539180221283103329 904414065199654059 298445017748368412 275979282180803676 237644944656400001 506491836874751873 944603433450913580 821326058088302241 281002488122015844 168003440445860650 115036459698880203 659266147174439762 947827063395211490 722372533091343451 642641562578906850 251559804862862111 983996772457851105 74926169887133828 299754054383796804 839530175957581714 219941428405983982 227665638889567834 395563731420346041 893320699112636124 823569988049659902 552074518046063497 510968006163981342 484298154639472531 111203815818452176 355023379950068533 300893536479611885 814733585633426490 87816384398161675 744722741651803151 326308216756699062 135105114197873833 519343145577363101 653645236511551834 680754794489110757 51866314936171009 604903686758122304 824105877218992218 14374733290521036 92813321695538790 468909438937198142 414289402362167151 935629894130138615 104491864973087760 578396467244818548 170932877270327702 730038947610523388 689430318755574514 503319033085847910 650979494632686724 309177274457971429 857937567339261681 83832503154756910 813131622765861496 228623121173592257 923686410222649253 838567482880744038 479138599922071 321428483545581462 254833193345594642 282395902218577773 651087088239063066 680844358009200650 860136067247344151 736635794161301893 992730428642707001 861173320409807665 129875481908535938 436333682749817330 628308183342241413 395660076292174316 379467453500404265 565500132471815175 928718447768666220 639054939793857995 181405684271838909 606373084502129233 22369063231351063 133166580714722929 468307606505323689 27250416794610106 14584097878921730 589493915773574940 667509219660396206 194716199813873271 579956600604072888 681499775100306321 804448459643465461 728496751561967500 425658809773907799 24693209196090508 415351231399965758 872319400386884575 32027738561558707 526193429310614784 191046968378502540 407992428178154412 749791167831909331 522714013868628976 877905462274790418 891282045135170829 702983068489539649 651001038186893647 322356483224212580 242858068827210552 317243496710780762 432077905505532437 819057548907136605 423756494724388998 742677898770270206 46674353206267198 780549031220294406 832413339258822100 804815656550716650 585222127127615926 736630086650794313 235342948752763229 282112401805666622 444651701421187593 914178000410031919 20262973441468723 247719289743191163 494166265360555377 845614944020918072 137355343691024489 949243473728378520 535356316609545616 649917140548424414 106487690752177682 350146765867542074 904791203801804301 130756409170872641 516513408908157097 972383477271151045 503324601620950599 201323530440607185 104921431947342127 95158598628586308 613743917847688695 726642953806912809 751181737437966297 166239580241068297 986264490747195583 577080280330681472 246530572265819949 257013586260617780 906545913963788083 435223664944399678 663099986750089980 13126009213177388 861173567762053989 296867430606215473 353668377322907081 377592390667372676 17053669284559199 742225459856231685 200609955258606909 861938742090617785 348175393768131910 269327174876286688 952130836867932007 258226578062060822 114332478394957225 622277129477801110 190627243033852431 830117483943869991 579304833405359438 771630584455272423 443402283287772900 408372376714438360 901811238361653710 730882095552873882 422255158398191024 802063261434587619 979600472146350001 700901160929027671 96898585419038943 720781699821433907 681592657894457377 641744297702137073 745437661461508198 717251278960003776 10143636093566790 355694749643793079 298707590577806039 880315448832548173 608045538043272681 134559805773397718 810419375786964441 792360397533703980 362062066716569863 743939283941087660 298703960090088806 642540266625163906 309233074454387428 964015847656383930 422133726910374925 565573826115049793 218043334703185856 160538028037648133 12743197689303558 482072466327940095 346366095625948850 424044094669696363 440077928792871399 171976699257135956 345201754219085163 667016969578162769 245176135960584868 768426727846719117 395641893085180602 864957043155294211 677081710702559987 608472118191571714 466734445605251593 718679549689263340 480012824523561213 637484255285771622 211174536714926975 291651560659883053 58211494395081470 97304113591095597 634933718981739936 952497387955501557 569142101597917451 406106197856628929 538426750782799761 398465014447710981 745273892284555592 419626815406046140 254681917817746420 90628101575238045 916336763821305700 215532168857533920 490013915611005335 446599249083074199 252663967582335893 614992432675888323 571903866342370805 793774354994036701 410065228533364313 533247425338952804 877145977213729382 762688885359212520 855773959478500826 579340779991553533 794588384691241308 627856967076980933 156823852682672024 602762803809132266 327574753940589781 214435955637603209 569391580564590451 949755586037999329 549188051560126539 263395200380627465 283505179731047152 255332693031350082 938560500155460838 993786542704488209 801153162937100970 435399078277297209 488784226997135692 2893953968111053 878033347782188160 99544426278534012 789696921045723208 653857178516229434 936711445116809687 719815852128276647 992515331702313740 898776295486063212 693309544007981328 794771765910226469 729266629468353193 833468425743156272 326836287261687068 291241224254088528 808104666907049839 292801571996101581 726605460692933270 170524201198734806 847188651567924801 719979113415431761 728042639977889132 80837455195669134 826588162813682161 592607553414890364 393069184720406453 660574694516019645 289486402180586653 124975018288629446 341490481146884862 115132946047566478 737644158987324404 527862805293985753 213559809352894067 120227678990101821 362687813600419258 478026883847874346 662372092754530170 394364758892545209 854139437799282587 288711241572559555 876171093619894338 452089513866625997 419677085839075243 700667031274930629 115427123243998979 335841871444966521 290361848920489672 448965469560378800 4319911929533916 94321420650494629 441648036209770135 856483395930393075 657609632608965131 338123265304957835 554596598727289733 458179453110508974 416888826241443280 25964704054468313 520131832536803991 443772106066835411 938767200268991461 263365113269778162 407593092526695198 655524014256555079 660339377090661688 788181522589639478 682947024207961066 855049999104972074 741493346778623331 308600223015528247 445376581591506067 101871007777365220 448140167248582320 953381454075059056 917663764914977381 985598149792548225 650952894356827026 539832168593844265 289209394740030790 58722663585038929 347978733773347418 247360092715524422 175320708973196290 587845788807103562 194787975102649148 89007763699790320 263598648075767032 782324790590371373 901650212112852315 412516059046034715 60477668153902997 202686169017021448 47683688009972320 988953766534394599 683099133823688625 623116589858504842 353194315875680453 583518747590219828 907887403845430901 341091294935266543 335190200597861798 313794947679446643 906750079877542442 850501090222496910 400842821111217534 48341531698422621 598243389623181589 462345730635377252 371366504563043036 223219108618315528 658805545028949280 787114762652193901 371750683080612877 746305224728052438 43499847292985047 542694707053685901 770838468810822294 850562524530106059 69690473452827467 567526653184652118 432201912554105033 86100240323799448 546101195283303225 734559902525218875 867786633219850816 835208135723628642 520029593634144052 498402438110795905 480023272980537486 113080962080549043 992683164143297637 463917807778702654 479437941583743605 662371991498832843 90721997575061443 509179532056246613 598471856828901558 753661572733015422 288053006372451917 708506889523932456 594333089673022769 610820100575356098 588831522265035361 779477899632655360 917615346559180690 912366509339624541 169714750753209946 433536722646154812 253801272135804555 105583467652072912 768680375014857658 493313691924412282 590895956727376457 85556642191481936 213455305702809875 230675455260004474 246070117330472492 403786794036059053 693804234632295134 82152338506193441 877629454716000773 183152908297885035 919111192564794886 447343373963320270 438129991119315307 77436360451888238 795775328523672 56485370462383168 743802970399477433 751466821164737459 823737504313127537 515766433709347055 511720104811653843 890272761323498955 514513961454992508 42571697347420638 636927724947245299 826674454996643926 196293435306635078 884691934378737935 910904743790657431 694455275415538653 543452523341893713 398329428182691660 673118075896637212 956009636298472386 89466749472284159 988991714932578071 490551985254324632 94339709343905688 813716019065249252 831656291329207224 917253975214192180 4436911440263443 874687779920835150 321959237914209826 992403968798372616 131223471258548489 111712384196112343 517288793432637641 237731476138453996 306946564858721293 871950938210514192 270044084817755334 398557920952792685 873138748830751477 363505143274803305 412879167370670899 169600194790259720 301492474882313744 335023089209559020 453122984738902135 617674041765649510 600366376015989274 155903764013322390 593684664929064252 96782255951928157 902873676467656327 328471372109093070 367878252682906331 180367352722753059 633772153385884941 625860243862310252 47495217749510259 749556737348752438 881132259736392925 908743141182505579 926704205598335513 774894880198477504 585028507286612364 150712285247416040 532677701452924120 72881946645220728 940066066208134159 109944666133276536 641383741153962287 807234712388677222 375031017107140085 492306334667591541 18458796003728910 173560266156567439 388578740388497191 241869024293773355 677711489216215094 719588720082390537 132029851417697867 768356785123984451 214982309999824129 298782876646408721 212091135261313023 69441631559369202 144196900752352334 910851004535143776 854935497333931744 855149170011500268 223476370860280297 163035365490690745 383116664709504656 658756832719887432 881391839915218864 211447187060195675 585746751157452373 321660116155972378 873221625569022180 389675683008056133 385974374048215090 117972758056439628 922699809245805511 783935123194012750 428551314305573073 433725310985512161 786649645733219584 626086075263465252 41982497904168730 88354867300096232 538429111689256370 449780835610621022 550132631043728082 167392651926002029 309548631628888295 851516077053513921 541103700475608493 417018032365957608 519758370240547837 662265812855613211 248459179433326744 486395361237632649 686064986944690894 612354966231578161 370028910898822401 88179442854654171 290765448375191959 448293734190784342 739146048896508800 805176798746784735 315569529784318525 483643994414701183 994190701447274599 534672560280058119 879426115746209108 828100375325388435 355325459792203497 817505804095935728 486291912890768383 226862930182487168 620054299017536199 36512566816967634 537445334241225308 141189288791811302 782665452796422299 135415019496007690 437983455007864974 428974546658394051 990481818798173643 698910697170941245 141961554321562566 338660639060558642 218224305653979838 931040162746421094 693608128503689873 992592075627872540 233925280529618968 639173075694074820 763008127613186951 369884673671145548 121309260329094026 847996100715708490 513412150583751579 501337982214816690 579115851144193314 484648121812251613 707676521520913512 746436978286620222 885633496745541995 44549319331667249 216413368684863648 557191437525502953 210602536217660509 49018298498227887 117291852682694333 780299467093002436 101171729652772556 653487971377633525 127178174889113308 200685736879850553 789320130325792320 266109729535738922 407988751186351767 662815036844735672 234079091153315554 868067006724171708 520367342753454841 764582935478620268 952300724324260655 29846152746047655 98206028345041289 157517446403263813 677806545949643778 589341251432455119 206364376122385072 141141477057212147 811538312796637489 859679557501303983 320183633645703302 423159526100727832 152969365056394845 502292193195361830 372566136924769713 303183111205945132 698077251831004249 422771942445422820 714637534190412989 721515325968504574 705646138110292176 59604158041468890 217407303684095213 251905665996752281 896083377574550064 334763784275013381 712679701937386726 299270339128629362 555362501690248424 683838595727566614 884290303818464455 507911546376568306 865553045205031612 871204393485189971 935247368219291578 333765665225372537 71379100821352405 474031126104088561 868625090320930285 439160603050670748 229742705093859534 268386695259332815 504667956649410167 477702141276727334 693388549754088556 69321714701298451 674710992405786870 431067846235209712 741745181531793080 640145832488613010 164336400337519508 842268068864015517 672836381640178949 611816656427004201 399609722282430347 303505314342014363 557448589713943746 456942208916388658 789263774981344101 258374840985375516 356198372523013150 883812157244655876 597243108809610446 951472490272670896 717765503701698991 70294024628284110 475454334246909772 82716800032474491 9615342575250359 376201800941996450 708304345872016565 589744349636132907 139753949367393404 105600553654389026 549431639767369156 667940533322966471 93484560281863302 98424000739820778 878182395641824231 728001158546690657 566478538541421813 416816128032402986 821357671877630143 170708609598522122 932296982962377623 38218143742785310 878696397619285948 462451204632056583 239694331651679887 342664145456794889 747163293210656701 903752697071941674 603055132584887181 531716005825643294 595497875235015092 580892183542751846 982014424387127160 238964157893719208 958440307741848341 115505193272901702 28851495818142172 760564713112115579 905029030341716821 845409743188071476 992456390354851339 136620948091758552 980410030513856919 973497727281209637 469997675027737495 756755841411122703 986290081244075243 490698270722803470 846101113774183623 213753988378360897 112540468641145265 816078750327324526 480599544758498274 119622733209442329 593058986964021323 35522413886943126 763728633892491090 852850171131833407 814476485292864132 426882987573483532 668230849234181252 753532339207953847 137440266258419232 770473323176043363 560264881055399285 918578724907480919 464634425709277239 205397111371865251 974954391013861496 62815312323023767 46851117065905111 802946667195184616 680099521143643045 985750084927394158 319466705142421748 913392880510954348 910719581089323537 739599366199762245 118944392886196758 134915613128525125 569821936041529183 770747741426471664 895786599583684896 601332343888892143 691173578957644546 604097832553055372 476414005815065672 7956132739391113 376081747565844691 990067450370217312 793946262601184161 364150500896825219 194311241421943990 624652913185561564 429749370841229274 884097926433113872 511829353972755009 908505976645589554 312701340899638046 436125264322168321 151272928567828137 685870624559885136 611883277437777214 891787591223863420 938423385835277857 8414886953744592 640474186824557284 822029102581294820 335462897873063090 687772047631855969 490492932097129733 426760941321883247 20903785813661577 721641499135078711 933804564798094753 949948312329232922 443026298319097299 848843571409978639 825243426093943566 53393757902984565 70367473562401794 447013179967291699 970816312825680018 920927383823636598 837341111342257052 422158577664727244 628125307638745614 467349437360856608 698728162681311352 862279563658799113 138163008261408106 861371245240374827 573426745213995593 303513916052310272 199715379838232786 533099197542121351 85990215310736073 321300663228737530 682390518024995875 236639559649447020 151560321147492855 255423484452016959 316141274961260618 578983951694783125 76816618261290921 43559556535705373 653613392196427013 804982237313837520 394845287889826718 90493191989831486 740202390588153385 825400173807771337 89470389539191289 831422687688059125 553043077940325720 443069962676426743 724294960395218849 495282914936675951 678119030784368164 93557895120939317 79721600835503374 157906674905485938 449220410969000713 362296120239512702 766398151433208078 827344573745611343 16744424975547137 742693318222706438 151394136498373130 971576671924124942 39857912772074600 748969853398938416 660858057447780731 894491121266274779 456586725406815259 596433720554268791 675276518013065391 203731768773485619 846080124758307601 546158076775389802 163298559026807926 517062142129812081 2901140272135169 123841404933214565 152866485990522654 699262446546083323 108213646151450434 665113659614230117 25491170352134506 344536708847114485 640335271002340705 550668197127345754 102052108858694897 269566778282534941 500111928882949478 433772049367509070 337100993324882744 292648690191462580 365753596122562899 58188546730704693 395990955721316407 591378029582291401 996663504670948603 195044550649036497 153307412673836320 542990594864539701 119616293991962439 228208559050362325 713716450154774090 711018380359164386 46439449402573193 719743405695181445 173677666755284471 326652047863175294 86437013717917363 720381245035826395 294132776170599532 284349447716838466 635364434100755077 939345904906356054 387680307876429625 885557348483315755 991514903253397535 333852582767294426 116569393732331805 879842127358193861 971127060207776772 997015357417481254 586085563516411234 334953425045220571 969505148779386244 568499021622994938 593057374411171946 221590409013741474 504956674582397719 39544473652353752 873446760010225656 448358826796515632 539153154676083222 383279119261171745 762358739768804804 779953713388763851 912730502113757583 909453396248370288 15963997741122845 66207726513848765 20192634266037757 178911474319884873 138365049476747172 87127196039465146 635288238345167070 48232622132849773 284071713843585407 786253483132660464 253057238152414849 260731129648278623 723341009393420005 749187305773787379 670308929020657051 77671456427071704 750192034747802376 345888169899909563 546200518996980072 455115003242699801 996502846599331889 800373302774605932 241013155917998228 911659065093117863 712457644483799901 479109050469729510 397956406549115107 806727387154595292 297382622456820558 833196007471029847 732246054585848988 583885784916631401 348470915762529238 188498684727118708 350846782818394293 118209845857328747 901985206624013627 4259341192185015 197614305398719143 25326380581389480 682647522920512440 826156040325693920 114990536055938557 375828987304935216 182952229935667624 802708996089447537 125069027989885983 577313995184641857 562391777537797903 46196336323581804 613078441226639906 828481557669513283 508789747321663609 558701802690781869 756492585574168194 53339104131865672 402781737957585635 728664287460808551 32381768886091729 368905034076063162 22898690695397375 689943778269805413 746781471025670817 800227712475530679 550942026033633205 616761567141407114 61027231764603295 873095252944442836 57145431731498873 262900174624852803 252559854270459901 681892220806520095 411004897492166413 441160640686004925 670718811661989358 321643318781057874 398314303056782643 939131728103259069 782009067358569478 820173671799240427 872080557968267716 514188422481724124 268807075575588667 729397743162143733 616948377728968174 313072067767928088 868425379040852843 292367381176606121 492318148141366309 598878206400663000 949866558436462400 992793595489038418 371448913469690022 139391972100590523 451246348956809815 179880845221698929 656068297532088730 746295633282319012 928311862953885496 551137486428890612 516161835530492481 727184738777698782 105825822510998570 316360725629016101 70995662387820879 10723213311228371 450047653004607778 628016026881075147 52276136280762974 120288718071492710 419311559864470384 673211685779853680 880129792563743749 720518223450435314 463896630901878335 605451666217926582 847816904910698068 655180564955782923 864597756995887813 646957197865208196 880585866989646988 175982131201170430 99901849320019769 132634308419270386 793836816763861185 29528457836014321 231260563575733744 308313811392647826 399048544776836205 457296698427369267 97595786402664343 789446253232291617 766975414526564293 598452540887311239 861710752282891879 585997398730815534 203060573603357718 770036998345435862 520856482708649463 216241508896680483 985799188472474259 351307867131151138 759660188284516615 342858518733776095 152788661241889593 98735200574937369 374142893233402491 227929578731686948 585752861560922728 8241300291169702 876542210589544117 48060542448016552 905602301822973373 35327870313508080 863384499378625066 668289502081528308 24472144487641572 804493186583583645 435183002235796540 546807500851313744 767381588942895360 389910317190610487 514407006190575014 241855477919591637 627190624814333381 27570162761346513 98656371143374765 958430451469462696 695662671236730963 77002152035888338 623276807271628167 647566007979727777 368568103402416768 804361187463921024 822991976010790342 867005161013354914 390133239925487874 233921899775063190 504621821287900234 813319773165662031 130871621734693253 509254274527461243 590787867607889266 702817695677705175 447094873999918584 987853619621735612 1940011299685633 378622631112631489 214725711023602647 201974102223819462 136079921309375731 25962795534078667 469204279425326391 857932060587870367 392899463688463963 109549112314549642 156696222785981445 538112687807893920 352802490269212666 191614084433022640 290960247095593297 594502883051690362 226017144106096592 543474613778311438 194171438112398630 173466833590780416 878870789048969728 693091742280551762 704420013378191455 67781260278851546 227926500990214526 414501725070160901 813327067384210302 223675195531217291 2665900055080429 796167616990992733 391420915529584290 361938551636120808 283423582774900919 190219699995440337 252196656088435438 659952529423996289 481853298706768766 742191074897810949 832953117918105459 190068210512144856 438471520361917055 702537962065850896 140041392498930328 625200821178062852 157791332604378604 90729472620903992 787813495397288460 613268893341305395 541150517471221035 756771577601648832 264987908620724239 111682826569039899 174096576811004677 766298983088539965 417216841113753315 692942235746010432 796900060308030054 307554257943924944 261186058396576454 725515296710606209 644362405185355270 555867029783953014 690264557011450583 810943620589153981 343900923286513437 617224069533124319 586053212887303812 188902066016195210 817036727029405847 413319332240728624 879318090240866715 957188612402444108 483774458984131173 957249538779923200 521872531932217132 532500269791098126 100716266376273290 227829809043851082 23911715674801919 742529420600525434 251584961721927196 446570119780278536 496378313654726133 528349552985126551 64020904950225188 733547710333778 883355949892468438 617659038382590425 434536708447830324 209841240323651991 82649210266675460 929749091944584959 189703133511851217 878200101569228571 756084243951754570 525137079391403623 697216944755927593 780272909124434336 839482554396956991 372070297373952760 430831325170248183 836839872656237307 28231119596304410 637015377522754060 200130781976507058 111042669562861749 223240480862262789 607952692371276715 583842171651655288 85403412089255526 580910238744093424 131748767024242064 917782730274116970 608110032686209180 847675529144746880 449051972163310988 716901196551367125 437583860899352810 638781072404987285 462561682040137561 920389957785197671 711993917864459215 947181306017843671 17123881526193341 32227902987406317 349803592693727266 25230856357167152 920596104823474593 672460377849606360 700943685364466235 168204186900288706 629148196367097879 416403090571769645 56935326299160540 848945841822516297 647254989191470865 302939503722792980 171511358484799214 769984854767944701 825001829787650692 860942422800630950 890431677725563174 633716207854036205 438046336006987402 231042018883645131 437457825396147385 946392629160952752 402388973773219590 66263984390245376 941851503664802941 956488578052609271 517814463440104578 409785751631962867 217478920679734094 719535584303409582 602866226066089615 217353893388790848 809663625371156192 919921873170185210 413448423628184527 860268574369498494 523139766881983695 712040031261152980 795669466830612724 195334938712946949 388609869082923415 685414908288853983 133893162685589123 34582697833252738 201768916930289240 959385849439294637 811778020594370331 256879534914098632 563174495863907865 147571854790839589 838326921549315242 950925478437116272 532545262704818380 594013484877009398 438879336692983783 976450847829531541 984921350085081462 151378155494853929 744935418671052131 233722028813959290 577067855513220664 482381526056997432 317438677203929112 93521613800657138 662703989836785860 10049599292935198 165278135165370882 335730398499228346 183598415302384966 949694485654282623 767707920507744811 900420906208385675 743122224178680991 120341664777014782 98685754787622898 899701324843852771 755900465133038567 997773198179636163 806567037062493356 875116127712990501 929262565233407661 616842097594519074 250925961790817914 2994501715777778 65442833418247460 219734309917530167 51162183473046588 300757567580516922 645892724945436580 856998988273377300 308134564650174115 112521144258136034 375446934588239932 146406252535787550 900166486436945840 571879035509293624 348202928567164271 947170799231471095 182038845609371896 719658583079957508 656076421049723611 597823700700683775 730552891433209017 794018464364753495 749473282511041105 183821870952386117 465041566850467313 534354843981444669 521507727083052115 618212038862823864 661278117209175653 527497541529523998 705416229772681593 323785939931399544 448213441205897112 214645530998637340 809733705807576373 337917132248145339 46921581122020304 423313472698162813 214965747305451693 246359650713767350 642464326238306348 54279068275522071 819442411256920296 746986520657855265 828816176978636044 980705543895333295 251362518977372454 313329725417248142 838310161988098499 415045965281011036 720069360511052126 273084567138509760 969752779703293820 797886096426761445 71375462737834006 626589619900048441 672624668783242189 858884085105143242 124063827164171524 921078566969316294 429383363114750677 542598076517140989 634134436403685332 842654028989085060 955803507494794916 731193576221283507 964504056566817558 227968271057053339 827938560654627359 857405109072678357 116098783320324331 249522687976462104 125154638174289508 525791265710450465 99273487077036163 943232542504456570 970349554862371130 860533900659982865 102103968682582018 30887489620119403 213869977347680484 796462228968394421 815924072260433832 238515658546705123 642265918886048395 103917379595996323 186107914519312628 273312814161045754 961560117630579702 862558641549291461 680110218434748677 291829649979347523 863768532242594888 558196979531779648 372859195291832621 320464548358303986 257641179459970565 886826639032063492 366309030948464928 127384138007873492 175256237048390856 501289695387075149 253928353863213516 254595036597146733 715899330791561141 715264750028289526 738836517769326121 16761169412312094 680426832972811455 564977921969268725 346876713246795112 12487071055120278 368040738116040116 632252079193641404 540680137479383682 67353113484124837 517468674213221892 207024985366520102 364763499981886043 433355281100757980 625925004664264852 594218358127077883 187371255177924618 910776881051850499 757727812385798229 726865285472803807 764989577187308 320856794007469030 316698709787183377 566211762847619524 689368784498876624 440640662697274984 554093928959047806 881894902721873156 532754807721082146 389450592824726335 393363547673182593 365903026919464766 596133120417106319 643040011332855330 614818417673085264 405342931122885884 860724874680791057 308272374294592931 584018352326312860 805406094712370267 435771309942918506 499465464594066308 664266369707363103 329944404709167874 683859926859668345 628646369559105963 812793099178979415 680516339992851443 706196562734182294 135178574024737455 868812048037963749 868399726787050442 790641093502599601 624894523435588537 20020851130940303 73722969305541282 48438283416391714 925709334453173616 807847327925007029 370387327634514289 344560400997080491 370651739752834675 275994405100818460 573233222091124883 537222459526926333 783301983304839837 720797575770625713 724737790738236064 644788125312151632 115941193133555516 542768536097355745 586530410742356603 837322040825039684 380096030413763562 414953356514054372 819826986023799081 267987868695794478 132806936045021807 257876845212955717 625811382277976742 879708899800646831 445577069329876311 556602703726198459 846398222809459965 480404743178997972 221638088555842382 807044529818305684 47831803151055465 805441015913293217 797474924338013161 309227846142202949 901404860405123172 932151626939981716 123727260526078245 464534950453493123 298814095716215557 642060056621990263 971197864745568989 453958160422770677 650857339914170886 32266472293113395 991608711126589890 511637984503288167 870582181388949979 405518653693400742 392805103674099944 35435340533707095 448349484908247256 997347653951446842 573604347724231349 398430767227181813 954875779772882263 685351254531738366 263449930594081916 726158891540098400 953605584889443192 187203913512164582 245387754953074977 383569681371678456 967827708166261919 95576260863406835 294805524222097800 335248041154325924 490726514386333773 431549459423098757 186144906636605979 236276599727412044 645107090825707589 885550443064143614 699548079383530314 687423579660119911 203941038311464440 297003478107061935 559759467186623062 511787334051693891 36199371479874148 598982956923411704 202962905811051307 793485032881708055 656399642845099884 917508640372242669 450277197421777714 984081761145042320 178686237385089406 718283826254350739 447750083198771290 41933752441012060 776909527186758615 575186884719984641 943680639489703588 400875651402492209 969673604854651255 671890632929907644 754018006984319348 328494816981733937 791393777836549808 797726909197062660 750954148118179494 877445525265198563 766879767592119918 586220473949624028 412256098659583812 1926151038508991 512004378905767824 138544701511748348 488558297692263890 960885856304480618 56456074595338973 394498069803050374 263040063391969176 860701112764285316 178606115575707102 255333336233614288 41891185094420243 140461696988553320 549134068923311373 818704628989299181 447963660252823153 936180294057074165 650987003369235708 301529513791804378 235641960187586920 868268659192493761 518193185065087330 722683301032549056 350193291795868505 398947447507631190 839779835554066468 48829070427665169 994558632794809623 305378525669116647 755070876252719304 24777290945535470 802813678210229348 230489711854692975 489223978652377341 567043927148292685 47008197206362633 443424521109745869 833047759734360048 116935344221228490 49436041107736956 527997896679673634 185540125902432133 854272357476916909 636138168172457282 67776224755636579 66302244114194071 574274349031220503 177131754156453653 659928423192970692 839475579013409353 105326440679673931 584513804586479583 72628830859253520 251819167408352175 239114287274012332 165152312823333004 197607818577996555 320599984954869265 420729654706802716 516517574447787619 447584981009844820 373834886827969379 221285274438796743 224313517743702570 227507329554687929 89909155577506025 60509254567172244 783997836925918104 548850576893246094 103677081329922915 181038925938914735 875850284449047470 305342644085675933 192738254041834442 546839323049673930 316190578555849177 46430142673913938 930915680339249727 180075417471285226 227367699692428469 814911743361094653 957231833001276771 386377557449501464 243877806660755697 466741202155696065 989373805730527476 104790916579017603 681385831373008118 745413696539207200 347046804611095290 892444754466015467 897227551065399961 448384720871694847 576227717078736206 959314072577839286 771352738518935301 401585735764310985 533654613674990739 714764507893302122 26569901900302939 518502642244286035 936029260121079810 208319525162684235 129417302487051711 46586649993528155 835682868227909369 330707691664572437 644008842944231792 894568528210027170 83827144574138049 962950939940494919 281944751470772636 494058593503564676 435619498951345744 251666509653831365 692086276202933975 90730343602525095 720742634919891759 318914268386233002 768729003753079021 367064060944488080 696113489425379713 483495624474809688 179752958237662252 886245179121773969 245607808736600522 662745973403754825 134976256359913024 435574639518765011 566054971965660422 177426286524880216 598427047614569397 253511708484928977 573275018196349670 199914399859711054 572777634436722492 784717502195407265 644327253234771443 727078130351269352 382450738537933144 132943447070535711 869683467044684912 25622761487481737 913107900589040549 915008836287703811 718952717393670297 933001763152595068 315211179980289600 409368726548611487 83373385910201544 882525671246865114 479796192266956360 303262735694471387 691734166502838050 394289809612789264 510903347731556103 697750897313014611 430257028571298231 649837849800714914 12746681891710452 982274936208348592 796529206793001028 202135215511780026 358410965696071742 173403426181897908 866565722109667429 681677197907977215 34553259716833760 331329973904951400 286344547201090882 355160761066087760 245096152841728652 713991949686728082 417722861134509313 785229529152944091 508083807208623254 297966893516482117 726430236391425159 821120951609925145 368789652590455326 772653363100394993 310639488442552203 914247854578586731 389397094214329382 591872224340967157 115506916015459333 200771343952768323 2180566713279697 825703519630722239 240044457180145034 572518387712333273 252795338924760215 938089157420749408 8045587657185377 867544885779846077 472878430937642111 779953676984402954 471755015844440009 731307806737935516 419937443944019269 670950930243318755 607855747718980503 390482426795887700 215373752454041096 62857003431017271 256211647370916994 902530225387980299 887437986833012570 169770566734461148 198505976708723404 836498161401562641 132587773080557535 874269648275529356 777620591612635452 483667608429039280 14052588445541964 731774670936332150 795023412791811922 440752858509818073 700157076085588450 118264377795019360 251283764123656100 216827126733863192 688718061993145667 517762504683098560 177104932454765325 917334878416210778 147119634611010532 880154221320712382 772025968359626725 626033516684856650 291074197621756986 517462004916415276 492598093345634815 133305346777916889 730124986887847829 680950804971588440 574346996911158909 100583552328821140 449135106123947053 11737180241956238 885663529979721212 590150887832682845 373702708734282340 586134765074447132 569710190379326032 577730140858494141 462932898316628998 764643879422418845 200063471361945410 602836250543399368 589711943827035801 671226303713792555 293689536706519305 281553489333627176 261000710179758357 619638317443672641 755606628965368136 75123522373579788 846174260251397745 418438771893982839 320604693500857707 291227339409724019 785673810870052134 366319105811446408 969464115759390369 377238346675059089 813626554487187688 654834878253400109 291877969927157105 155638369436367682 889423679645518456 313193303917612803 999125919083546894 797443468929363980 65857254937565683 47535708246771075 119941315164574525 687137037503000149 706999408687376313 70134994198650637 936111088292869569 495991556794401800 185984277278401820 155503692271628318 407863889834755049 133354946783612274 453708981870947044 581999451038390541 280052957402020909 270042933006897207 615261717846672127 296359384353193348 640476344170770893 703897986895647229 508517503710893715 686578565702666449 426989347212679689 319855007968992035 719688971071134232 62267116042030861 922404350892535553 544388684149111414 573510399487028052 405396182297222377 657127853895955 168946400352949243 738819935960088572 418625384089064332 400280293544471026 96898194691787958 614635483633649022 941177210338300250 79414072022310865 727526625842657059 295919770462602845 38163768286566973 489497250953000416 64939715113867921 843710464684411393 613026717379153599 154376239902050316 146870437707479082 940707667002204592 155044316961792185 721822838391283939 78918305105590283 548079992580082600 831359442717487504 108915105622076294 249149618356343219 828511795729869743 884756308023587079 359699340339050476 810563936340909865 534514422937159749 845854906756278617 580777373021390724 321408507436408295 360885307578512935 345655686822822474 453435261399970527 35559523439251708 628085970960522484 420099605381129585 752940339605627434 412809164850803551 615981056566742942 574004317662320700 960634258421863304 427033527353055802 667078569172382599 304259670862275371 178425853847354419 770748368482325907 449172827722162512 864969776760361729 149780668310717854 240511646424596085 742948950713035418 292491296261750720 942419733216144373 925357739029805417 438579270270503056 264137970805437172 419923195274008750 223502372243863020 718676469618597359 612446641006226069 584835304233817295 270672289186785389 911462532957826675 431347898158250351 826269129641621039 335360913885238051 94203666162407962 469499629609639185 196659223799371201 356519663052844782 46484438990797624 752365795368800259 277017685267564531 252052709720306572 7264614279517808 347511552141368930 583611353353104268 887868636554106061 51319595917840060 773136054233414320 927701357044755280 351241386255326769 181940016777585525 85994492284180831 800870072686471371 592142573145950394 383218098027943590 691932898269249651 437378440263684022 745350257075552568 255313576196763065 56549956366639045 363811391247084094 660519451094482267 165336625835406862 27867265317103141 328862378430176919 384531780482929524 887131887241037975 290993826089314180 52736248387685728 92027986537939479 214934657522206939 849189150948537676 414423056968027871 227973125651147924 598450748090960731 564232316292567798 423728850589142224 97534293556480480 624780597870516422 990834841768595615 5146842611202220 935777085506821724 321588318435166738 618736753555907447 614666277391812838 515113061906367344 781861002123149874 280059206129757800 347727245299899879 882623750956716507 865773638635929411 110036580464660822 507835516519893814 13857128040430412 237519392230584522 92777696656668985 91144176186239809 379010676289482144 281076474803530547 548769581105861474 931092248357192695 419703079106932512 798643445671095526 804500498974407554 125533239363554285 364472888130803270 158744332006168991 518665422667186044 320924311332393792 775000653375745546 343384841993093439 486253387491034462 118917156104181230 615313236483697061 31558774229426020 393933780611294389 118270654080803107 767521138924553540 268697295288614271 169873633131003197 196991200382172298 942291993383794056 386684648598871560 106126587870363114 778396241892994933 722354188584761128 687995168720281419 488001183637668464 360184643466171047 325785062274858056 331719568681172542 648588814347055299 328052305016184596 584696908664777032 614700546258934894 730147533934526552 895521264846751946 120578247147337570 107275367037623855 441080561629507622 874640397251360658 283984823248585705 210881897388148107 759008173336977162 122525114329571372 979830104724217423 287750709023287532 232382567006716182 427475415033283208 846235883030040197 808124051634435163 617420144561397860 430361486194237569 878949962058918116 653817816968711545 535300305541261691 662729360892722417 462466776929275635 88961281860288765 174856496868606031 514333401274570676 645556651146217382 562893589193458664 827155997671993384 921201876719289754 23209204482008180 193120983560577549 814877208674039491 955777828663469166 730944238589137689 12393615749674428 670692685924282198 681506116135123644 455744184909031232 232626081044601076 404632273279747791 210927248397084709 307079295260901843 580726587960247734 968675830853842732 758074303664546964 189435738756840921 119739374784394217 14330114704314748 751787896801854014 877878441873795865 558313358009436598 249092966166962369 673456401016442234 717243183049134717 399054936153680643 294948689165734012 87786196006677848 98441216660406742 137840933665357187 949190166559333114 212653841242830578 821001689651317878 193095415756280667 758351221778699878 208759220758156343 345129298682523319 516665818479122140 650323002543956970 816233381642274818 568024404845002470 914635972592417626 752156477402703654 80330446044068021 693958405780144791 845877446810518794 755439352127682094 922127201375855020 643652791052882047 420298858996999141 726490298310968572 699722722462781950 64968545403339711 898193397839632191 190025060539969137 146227674145276363 63500721461228867 704937807232666715 287526694804687396 13317471984792866 637015636832112825 870421529254680556 707482834618794289 851670662479470766 191859877276549791 369983225959264796 695983420324826594 107811592341537164 27838397699688025 571472947762786905 825925838726919175 291298260523831902 427070697781888215 710460594016479538 908169120443210794 194302285760540891 30122949055583471 308127574724688840 609887845292092411 234842360063159436 238292872766434305 240765796210783443 955036840463616515 215163467866382380 704669514425073013 900238850351765391 431421005008144586 200460612750647868 106098061224545945 531567253175872208 908023785791184038 297697362962501681 865766808707697593 949880951791999411 773541239728553407 317770884550231559 633371828994790563 990182215019904690 37139642084517749 641722236575018890 229160058543133066 615697771435692333 471046727846112071 79493962880916181 895843211654484849 647215427919447427 252585170975172579 684995445271650015 235130819937184474 109556263586029785 745599488050899049 172318893519633191 672675335874814761 278199362156021403 631361455235232482 29725469519906707 856727442725390327 103048688968180895 351701981653675967 152841082665434061 46077503653309531 700236499056104899 133594099940339522 46428526214855559 118886099621144010 745417259117246693 276566846479507930 292511746397651343 85447144074266225 271362391531130249 393713399195135819 120422564853180612 458611791150626782 896578459433082482 630337894580303736 680105772982346726 50922079356250553 21168700239390678 711499159923191563 321174947481923310 104109619353430013 847682800246046374 671701103212144725 627884095843469182 40231198522909350 103707771185385983 337724701716272212 131873891755802058 343387253638284259 909896277190453249 489257763094335003 504640591897143627 21373159437160601 870586073646574101 516666972327469128 864309016861402039 72004083383719762 699690951756067897 664630333940841744 467761745093995902 713362972376049750 320577844885707368 905346986037232514 704621092700943150 174100322815045351 204156339756283750 762611050275817166 712859614334341890 556469015831464848 450966809553730055 799870933521101035 84945371531097603 481440515519017960 656366293328357217 231805832952010604 261651233537980424 175857004557950265 751431513353852337 264402229224507219 262021263982680361 488009246828470199 970450426729316756 814359398293065205 123790486972039147 262402160465493745 752596769132288398 673600748872513772 977129630755646091 649022512859246944 145042149031619032 2759016041914305 682207016136156059 145154949363813886 353914585378533060 621169919052247175 240755435811041165 378105258594649073 306565738658670682 147211679849934229 757614616006927223 135745928135394949 264799113291932907 365508028685403831 104837545889187288 871174287665162866 213875317226174993 973613499776452920 530034620196779478 835717231565083504 683289688619331340 627927777111575593 799723543133109166 921616309421300738 952962164641007871 203744162989712175 564647543013559256 393321737880678448 140017361587246412 948819695264558483 53262415401819390 783371942367195516 405621212141527001 896867880573217395 501207407894668265 763762790173065682 887028187511625582 694611566422403886 729341422438353947 240957631779476740 620555179737475368 370657414069023383 222000555578627321 115558955475687823 492015065007484054 310202638418849922 81294119214969649 240932158193564869 515559649785927300 574390092331677932 343789811241260707 883030017933737606 508436711719573325 858219324170209676 825385241442007374 799260546244054794 479074335144524591 539487582436208675 248719115960075321 959132366674185636 932489681256703507 851506208313910744 163023028569411915 174072807526006819 145827377245180199 338133978990747936 355613884425051112 319488337079403019 503953184096242291 255372150429080482 201335236066961899 397780309483784429 137064001796292736 594114062603124811 439003310899099623 917318301873108233 486091960413696545 388786722504148179 245902041586140436 625657424037061519 246782704924616116 89418809716897060 805131084847952268 977931680687742064 55173638591700087 406166581417177478 191525234750103337 806518245590566248 211241572553320361 162247411777279597 576019027563785531 499321897459542428 148452372323198421 321558509760905507 787579454039884048 989378565930271163 343191584323130930 420302424443134284 907939015463012250 824177561620613807 570642128420591701 988602444049391686 428609566230872554 57618151156761630 976493861446019855 406355896632533437 936456683906025706 303503678827990073 69250530789455948 546714379878975472 815245504116120141 813857242569014016 367425910976409501 761322728488717875 24696677810470585 430553534653191345 845410476191124413 629041067601018477 671148754545875489 701524010860674385 32837028583976242 636074178079330198 564136341092084642 690017689178583698 408048875817054840 561115535753280022 240952475827834734 428766043314900427 201202564598670736 971895053262897909 876431543379901459 983746179497288115 228141587419378664 499712641390091433 238825929307731741 387678257644282259 794306051999679012 625228536078625880 190638801502620453 154187965883446091 703855684640920968 344721064993552752 153156383239669698 916941664208998183 420230339720229822 892053519046858325 534041848499030977 734452525215127186 167275316129825398 528532373695600507 513789322342504999 148029684621982646 393483749245541985 633926444727369345 641121664395855254 765739390841807678 358695767317900630 709736976424541096 808568749041609664 276911198578018540 915692815605052613 208901607288834016 900885865690211928 964727158867386390 914954056981393292 609890095574619576 857616207440733400 378161007619046605 96459764628759963 804682638708127432 486985357984538848 195215764286901476 500578553834173041 64064420663315279 388423526476206279 862197266657371963 680684384074463793 157631170068896738 855026707572944525 283706548725248389 169284826702082016 694245724786045328 783066808578045676 260139862730935218 574334865392816448 213745952933969605 170507824675231619 847971465319135268 976450710288999394 256992205209550882 452042557024554285 395897740882645005 379885887998192077 287540242086491328 547522734462098116 844922227286933827 427657652479886346 968543609031634371 30330181627347145 651760163487699243 364510312096986299 37734453912186868 398647200996442436 788795706559357803 780753524562068045 406246928745120854 40398371644027586 980436119298986419 378970960248319849 239037296833639205 549392633298980673 330102410971028822 774200293136960140 260123095979283518 328180906987549518 600663131319905704 642046943755853424 189742045500735245 968553103169632026 355670572033600249 327152822795562449 336733403003681155 933156531747767491 907796619657369610 369018777826134996 876319647097578555 813329239824049246 967429189021549553 48355499312280774 933113162990909137 139847372163110437 199025041058563137 855174912633988920 93185016428191372 250762998016535147 396285219240219292 7064478849368576 79090820427981483 937548983374044231 261782488824787039 333404456140296931 337433478941564341 947239414744065816 434689939233612961 605818120196195954 156084375505787251 582342842168971043 255934899873825924 657305150523280574 688050101667542174 39867405275226208 611588642240956635 506170929984549694 382884944292141829 451940450629243432 461101427678594429 39652216293227863 217057977240398577 211899250671696997 735018293578875103 418933685511206211 998430944227860636 981935545924203097 914679544625785120 871842602943770599 413947974384724263 997635937981784775 980605537505070081 834049982544932596 433406884795131096 832847671635951941 135618639711554789 530363853324310568 139919848839898693 30681190396638556 107344850735214080 987669346938898135 818224898908065407 455409237307192982 654567646271398401 357659441814514665 304385222512303713 122664075788552778 763388444720214097 923367709944964739 932283284774647458 51831572026155051 173781293368290072 444347262561364141 101062776419375767 416160974827677007 462525248699049044 395346446450159032 71043404441068018 180916568718896413 14545266468699735 492102091513002804 917899335232724218 545012485264141752 315579201396197184 673753277149277260 469365272178140088 91115811842727732 407049498787564479 218273448709291040 272174363023476409 4479797342816570 960589853657192646 480383713509665965 342431510216371033 535644824052272429 709457373460121079 729970272975299910 7351144923391052 919146139334852844 856884738653569031 415778942818511192 27416692155616739 584090637290015778 397631827579504034 180181903370748520 722675335220310462 818435011172598511 726394272006190911 596638271988736343 733607385242496660 334042454309316346 403323404171456385 235439455228992800 515743173889560233 723968299754289357 8745956233249390 425275390489408424 689442539497222500 451858433862237706 789179781941756519 253698723019842673 282161737261236006 190427853310508929 761133916649538911 641346899378377210 842841007960294686 480859548475630605 987184317392737603 831528834904337967 324023305657279863 516814433893671855 93404079833418949 587680387455148857 316368231896929762 881382163166780935 754700776539980884 523722014409292333 282695054645716145 829100838757050453 125212503505741514 995361602245106756 513953228755091016 326256111212886554 496868960990653455 906786393440559450 967864360108208330 496542438927213643 465091142531613861 343532579007204745 811078166947332311 176603873584121414 800437049152229945 946612629922367482 112224736219996334 373262024705999666 915407310991653823 242914454892971732 637991478931210910 576065942477231825 880365507477670253 870643132402117410 787802345506605308 501193240194613666 736255908621862826 617429253032308010 348782333414369848 916548899092080164 103766274417109670 645164538171943514 244027353616969180 584685871298953978 499326703196094846 320764803322060997 968579562060921780 4266527498261773 754902203395311097 236619824782492927 168435392796317770 872826519728688051 348644632386177408 559210887415442347 432744427366179180 597652918599155773 168073933123007583 153309319822225412 709260687161383016 897657151247053681 564731733507647905 678819639640361197 104367844542161573 957284492457988 798542317927691562 958627287157564421 983033398616529750 443948415980234651 655776522669977706 850352176454768251 552755096009136299 296984922261856452 515695116770590524 175846331765605928 888008702093117142 58361201732674637 932271542522609435 803687086453933932 37203190898857165 103423505717884233 788791557274313142 473938925386307869 32116692293423519 597750255765284307 928463391276059477 337001682774585691 463947423275802415 730150861154958734 781814368790651234 385996825058181537 612052673546446504 557888969709400143 181807976776415841 673837836185290389 531892236403210472 171719600074305966 800792110034206734 545860940874140423 224313121246796163 107090067317529576 31830909366417825 746328101763929932 765509672375968051 650905171244223790 972403563135164494 193692008596474693 872115014987422686 765695368110801495 556791214413629114 970986672997140055 773993765764256910 662174207692421611 518270206027789490 650645779689072566 366848569558841672 279013894210697961 715390677834733610 232862091101836165 649401643155816129 810072082257847318 878208154906479752 854200464799868170 73199902276702847 119211559918440445 581017164259894199 77162007080581203 223720160899630283 130365082562104771 562767831971673697 646449640299576956 534267343684175972 549318388590230468 288276318592568008 191767025977977904 669881523109272121 864864802291377096 895997374608605590 476058752091685271 684228051594893346 140815195050433193 587447180855823989 34500296356088576 947315287743200491 780546479001652977 597813530833148079 271454230443200652 70398757067566848 466884119216455438 236924238613470443 2635238736795706 114378863331147173 69445071122721379 978515379755576717 704997143822945508 699369630706148585 51957102356342061 765143356829279033 266062793585515614 34641006613175233 672415681081769104 688977748944066045 744532684257560157 688997263896347109 224273360897102182 6190679692641770 587584612530189800 494115430537817000 890890822810952434 888880108251193209 197044107092637144 971748718298256369 446187140790328562 945557793221257206 436809823818558278 125003597953498106 354512160034257831 60841523220352664 910129064482758337 633875097497485836 419410724785628917 970260889111598034 240221565940158578 405839355414255354 574530316541063330 413467284090836472 271182626050299439 948965751151609851 206406852042390744 329951284860970290 607387234869224638 514955302987511927 224943009705925763 825991108505594943 142786103514329250 570464248983485765 862674910860669039 509957806505302942 392605916843517474 609071556294150090 995062666675073812 592931807779961443 891423896017998949 445357687617818871 97985346748651952 177128509049058155 138765377663699311 411959664458661853 175626338926480584 760896345996114348 742967011158915671 579180815421113050 206894856138155025 476353404785986497 106165757846126000 279542713625236351 56049501564530370 283737692540727474 738695564449776239 30311108446824410 401112337399716275 532905404581577987 175362258329690766 112994828529429053 527109268056717667 457220484902094294 822196411553791652 716262684906985221 767296237696929651 445646220005278558 457253336294986331 912648622272138232 518290614276965936 126477585237748366 977521777662038255 867488668566747814 245192679590685340 427589425356865265 843914607127152681 931343579817258813 779219856240297452 545409718318274400 37116196362052543 166648077926515194 57657902461792379 274672148896901141 950848042867274474 848055638733606807 660397682557842169 58897661559713892 317786974801799802 954757308523753503 114428199912007125 149442231182313322 707370307303547384 411042400693895103 119724628849068556 327838123318717227 979556693042580257 894282036445356844 1523145075920465 96024005098577062 401436582175773466 772762492283940635 602151853215344767 514547063146267747 140186379964216535 639678102986458296 690835021133071674 445861231288233532 108737788575643460 405491916522532904 594057321653820162 600598830951789191 151359808151628077 666118352694148399 747327117470578991 472352916228970005 883158542284184859 11082724098993668 394615795511237377 604274246679959658 521617785461362221 897674491031257815 76005139830556507 137456553081609113 415314288603638562 555660043264258554 688522510800056030 763845715652261212 607512248036614838 461895762183307773 907735728750648508 723316362094442211 974105994511260041 78976936142141567 496510883485214985 109610490300584159 633354612183640989 741039206080248354 985361537366214533 754717990814279048 274240494801669778 609621298107173423 428180521247678163 357121289314386733 460758073259051156 91251487486002699 527909134511021748 780262402863346826 287335292931677460 140628230412085683 383748681031103737 567959619880116271 855617533521925532 577623502922895880 271121482679080618 810746346403995720 858117599891372194 239100835408169669 345028933661353896 134898029706949924 57914528270603265 677773725716535487 130630686687483617 236322373725709764 686706298633558710 187234874430894530 826539435656189970 496357241473847495 856908555861152964 997337194749257526 392145728916743161 58456382238053408 670252404845005681 846629376788035565 486896852800685295 747316558624803325 530644101444989015 531771188654111351 246787611702605020 835516541846173208 609425255155024902 962771810780208070 319763735159882344 889051728813591244 189125845419427229 296626861620359458 750809461318360499 865036908684583639 908355868915331778 880074440512518509 910764160816152084 290319441860391768 206038626340848551 657928607142247277 18152415368086155 251030348199375814 688038416158090519 435550608273356600 61942775945623021 248040044046681471 26919857792270913 459835819379750608 182989885081803928 256668191460811757 898501510907224970 632608711194197309 276600605719469937 739911444042642909 757776629087801410 903261789331201923 710583157146383201 527385038958419678 741278340059247436 19919249990428158 780638779064263870 630195705731403813 348212332906567241 504184718360973668 749968015028659706 604093611360828440 858309534049395303 290054345580840207 263843103937335252 838511175464521897 537323787944501148 239458599546624076 726185484451008913 776273837770984365 935613780439983177 718352038763811076 227948306547146835 546613488949780745 424874361214713975 212459605060046675 833586666308515714 898814379163811963 325412236109886022 219183760316259046 786087344463562102 976606090969290631 344880527379228912 243713871928517620 620197604571170342 89512021902858731 257501262876173589 176204714632576607 602600031466645251 132464395014411756 712675223688965954 744447028377647226 2248152108377390 587104782632539782 511777149039094571 464426361809133482 282154260682712353 115441615274155098 656757928693695698 90905505327787795 485430509846868418 767279971215546624 197285237901948913 46350117844310735 418396350187060032 970360768022385542 97982978103241126 731628359216091434 463651518176454846 181367804434752281 779659193710005750 700517155810244182 445030185467986100 166750044955319961 432128379989483378 739575533987468091 240331731718185183 879682698733803707 119599585126047518 934088634040043155 976939258017003279 776429173059161093 502029918354147273 549518360767688412 884400855814631877 658413742290794553 205059431211281153 648417313409541980 851137170687337382 627523306774854773 924513859172216162 424765999349377252 683726013988889496 633269253919251108 671402112818930691 849818063147581656 497395410543361385 799765426596177161 453185012515064651 996715387031780877 217852728930486969 439726010622126396 806063911166196986 522857814978346561 431744094569866519 161437252878994787 974729098209268620 113039649666068637 585703321037304182 396702141598324568 116458870500248158 478450160649498264 187942526779712587 20159731196283125 301690593838094022 22979753561399519 719888512490081680 966655819210562026 513293241001449431 301496161184399581 339461062825439954 987168828591265202 291893387707288862 250748776378702511 934854853596340844 801166171380642074 884787808129466288 176017721111513834 933251073703073287 387718761518850225 126843726786886812 387944332727589155 425263359111931644 965955153637701115 940851486784088218 972859300245267469 142959930215588312 873518604333146657 241993941737331954 661268929816191073 224179075455507372 877476957156261869 630257299431712518 213542383667928733 46473269754239193 281137195684879423 458695497443777626 834983538712155950 725670422203666952 861677662503576633 708394297625350191 380878730182117185 278591533945936885 495367978284587485 658080299899807216 772472679464471781 647493413502804545 206992649484811822 498714028595676156 401594836411154156 982181979625143063 572264140397073338 666023536356101265 231299091239813813 122561709551988913 398313981598205809 739530783186172090 734693313977409217 579738774543066925 687704431814658388 806918939221375812 909255567758398793 830613420262980958 586327938907467568 259211448571835409 915710286929867939 716152613698529601 574502214788741305 450345445118848894 1247983848518735 142327705460250662 732312182336155069 585711636295881349 564701443873240481 270777692979667767 488215176398574425 46461879255013979 20432108870424184 10250208178207020 700987692810320183 933077906651980637 205660295266563573 520819793612249551 236714297047909436 911060009822218308 942642465832906151 906525309787808355 604026232412154649 373132855873448491 776088139515795931 669172352017455702 338533724066431310 401974296670542780 221577392347012946 359812106167322354 540960012768482766 27658437420219744 435199388244927625 62089532142195807 309583118315002965 406907427118141573 137956859097680663 336343775417969383 440276817534384516 6293880486163136 477616806548375035 531044380165452265 779951776590320590 446133093759094837 695255964574169138 439396231972323444 951553889694904696 39478337368209458 466733299922927301 737532321286449665 44503835525048964 818351325574990827 354693335046378128 654665851782336507 569829851025179992 840663425205053455 867889530714247603 639741906898925360 150367104569761845 568917855308875397 620505021599361298 378570213239048536 541801507058594188 366124659386630650 112580416802419483 792327813458342497 875655297284345450 593495720753657728 970176840665065771 286412632540374645 815050270232772599 925481343082825539 155000399322696456 172322460304999099 495700888157103115 774437501606886331 685440068071718823 542147254901216148 521383868342499724 985472398886372862 493277087615021311 414266875465418655 726246552920079754 530454203211428603 358708230215793566 201705886221224705 763976287838250976 378033280620292647 953303096798971187 600059607361425573 232946398267011443 140537603980639061 92990241056775607 227168984235668326 32566155357867965 44943170882819386 586527466703340010 42077783760008791 831502062202312422 660890622432872426 532868349979094093 71152578692334486 924239634157284734 913642271609389213 14772617250722257 171860179424310651 306576273255852591 185271216154306234 700275618361708656 597556301082701529 660436206479602426 178399987358255901 41870375892231347 584136025834286996 372911212165346362 236718083710691935 561476402627914762 528514929962776612 398768251459381628 519732849522893900 921983401779377800 238897536743122442 493508025778678908 429089179867869538 242782221398011644 305271033255724612 718718287488880653 848163226175566601 924221582700118045 609333107464933715 665092413203356577 387563333241328065 532726283808974295 985065317798264652 250415404073691431 506319247526872697 228914371787075856 992177013868072666 197900366304034664 231103430219939260 472309646191544390 645376556959749021 71275169744331741 401291992916483157 561335741469182171 442561837657029076 681717157441107327 106507404615651874 372409035623347076 891203118219811172 218038521251072495 204496592595029239 473706170340542084 62091004361298256 194348599582640921 616995685561563390 848929877284399094 66454185424411203 770806243278592758 74615306880432112 39909584357441084 748624444149847831 270555511968836274 766510787071595005 297560749191664909 740907286452450243 214006326434314719 56851135124696837 616651066019556988 663955723219822658 549764149592763353 970455736299604312 957951008534574513 321889102490080567 239984709269518343 116505654857146980 489397329590819130 905372726611387451 675672782319248578 309308420625689588 897729991214480936 143421006425708085 60887542242185955 223463495320952336 757381325463464645 969555393376871833 952765510308890644 791167641633802848 566436832657260479 926385498079062070 421573532944736080 949240507220453255 143890529501008877 573440681457595973 954877854193764253 653051506396856226 587246434494756568 845836238212129457 233878370382192810 250230400731049979 905574115870732175 665898458695725030 201504805601516198 578976574838543019 330306511030429463 336285994254526946 304859748402721229 221452350891512862 794589783955037401 382720572838362287 777509862859791835 621980310359506826 596902528357190931 679774054491405721 513864330191319771 830229014450854978 18006593278050602 920879514630247473 586879922710637941 806991865187707120 845980381493666497 501923992053860240 735531581289342716 913816331062723911 455724045894709230 623772209931499128 667759410100415563 387849279185955585 763908924668601401 309522173566544320 980325852309712221 186786859106865853 263689769257416541 168624283532569716 97908150482841765 734024494098486587 975642681610524183 434090778840789769 947523217022448950 564942014100030764 458641990291817219 200758046754265400 183167027716187173 355621186037691190 979158205046915275 453648606276334693 130195423114914639 61183912375097130 973145750194867106 830876411173631211 674475004447102055 535540720598726107 222304137727476380 290197577394246923 135291048702484816 83514431334858507 794679243407492315 853964839916791569 386335879713008607 16428460001504954 171413185094696292 15219989483237850 643203400574849737 463517651695994984 916558395940850544 594175663858962919 438926499962827344 445777352776589498 687596146154893029 204398276294118998 398698556162914306 562965523228244382 857245279809286541 875323826842901519 214690430840209257 431319659651656421 780733898424205983 147813713892945378 463249350281568263 327600837885110626 250078696725293255 34438777612302340 179117143011271326 286829314499334935 723715264203902222 739355030756863910 130134381133622004 643607054330302190 559475634182724774 999586669953610145 145496904158105328 376367585199271216 665592945001048576 789078153505089816 615332943733624171 301069854792285952 182305859673436621 200795779155997837 411746700648984977 413924166250515280 53585446854369200 446170384359606944 243263498939852468 651460156937799842 834966438338316041 947548744980163805 163517251209134210 464017141183211497 230703939313339374 487784309095773902 134292046898739178 138896852025285195 16222592465769596 350183442819978362 792638704013709353 203181207794528735 32288201241397978 870225609321774384 964051449614739130 132571906411198608 347289205595899304 498976026047452560 740275558193857431 172855902120297250 830962619491055936 279418266742143672 523637966489464582 496756009562042074 235528342295428579 193183548115088582 748851375813318161 618695831237480841 344913539417545434 920934538034868293 622518765856724747 448404793272831922 344712075730461195 376350144709136114 269086731726055975 134311326350339784 33370205580995872 441896464363622846 420014642858552692 812797117002646159 814149892391470604 759121377836830996 653111838153032787 99115018910537236 571253343650932783 403488099579947274 616340552566641948 760497483421636529 800312457533624225 18850738140724797 253088497713967960 829617495927809561 831116808469890357 344693677676244750 924664163425482220 716691762538804615 337169900079824977 856524130314743432 986839684736777085 307558370924580845 236823343153022190 735019497608631666 270590499613969670 577934155817626592 552633568492309573 595103999079480005 370058699826029593 596441828806606620 791748159298700363 872794623305283956 262941442009977167 956683221919421704 48554105967481859 492491853589115420 763256689897259138 756671821507451510 990908858299209582 295867013972976279 235671906224797867 675370893571569842 429782727691451079 642950886755625608 361990351179754879 709988285152944637 347629468458130516 512818467156392955 955116452405063082 620363995795484734 5701668720996940 575015699067500702 441761632230387645 384343147315344474 835365988948847268 32420247492289798 343845341197762541 587709043148061967 273666563486439893 300778671669532839 669178427394388545 633396934411084471 244755221334434177 382839208062834011 111315680214434976 863878544185164037 714591515050897773 289812030053747610 13924012495943537 328524040307939226 462801797947468329 309227049779000016 943076074023789387 781547723657056034 723029584978373369 189455173946621908 255558232759646240 33695916243144266 726126045443289961 90471728733955095 725973152442486840 255435128766706758 908026398025687480 136002080226175290 656234388145042974 359289057596635116 106607061558950883 702523216225686571 129473536968526317 534043401617829177 120690523043290238 413985170071758124 117016968432385458 495869466063523962 665335164848117939 85998648667237104 962011457823145611 451940907817508660 185153021390492742 351538355536270068 561566613999468800 348468986012284962 631540609926540280 30298530060490935 236938066716458712 998188976796650288 897236052409008584 479764726921245907 114862822536232191 924456386945608494 798012122137469634 446745661319279043 74973442553091957 635977867581267154 944230422339826318 827586011360981910 333339792219831853 883572309116394118 97777197261462363 144057087554553823 883308938831921070 638217429724639388 134751800096146221 449694070876690889 899815746401220231 538293394308958197 756247304376501047 147598629845867901 544422943573474097 707831977253549364 539484280277683112 379250434981853797 716018871753848005 660718718711126280 417111852291093170 833567868389600332 878203646955352633 53412099352235467 69339902738862079 355221768117019396 573563656417701495 127097882135960851 248002256671975596 786717773183243165 757223560873934228 26703601188811626 212765368674777833 441034988782561882 532886109928078496 422203134018252144 616451371467076805 165117159276052519 241079415521109388 15369780522289116 515923671879950669 465078378194818020 294591010598463374 640182837668451232 750349742856252594 474846020192467043 432263810064825198 322899818957014237 744155474080001224 168666203260993251 279693708527776585 891073270892813721 801952452274669360 312146913492679750 48234984003254187 54962249730937608 185042859175151552 24827255667344614 449165997489292613 284652787060924364 540998863172284374 447482202102216996 667744123349022848 667263613709313702 886044701409120118 278968494491614346 699295062125252745 530209586105899160 719049743257250050 814217099646205207 598681096880435304 584340144587124872 760745472951532524 127329839821946667 994234971943337214 531758759037883351 282482775166451776 39744093198673804 378548977914301666 586665802174158944 461605765664892574 212644496739291162 610903528443333180 289812395811919934 884640239729678223 16662915281503470 298808411378231962 919379076263821392 413866817391454049 793399071798292065 166452124690996729 181855205218810046 519001073185314793 344133839810568773 115574567610970573 147385093164845547 348867505219854781 210064846508998835 224650987506935822 240333069318908102 781548344417587559 835933867802513340 830030177865101359 716158233277233000 510451359535761019 654484897277678739 275257124989582896 972943186386103750 284094881535344176 254015031623509049 656574994716652692 319883364198821746 103621138165383418 752991292434897977 228834304797762972 641244666049400283 421443894666468720 748091961039153645 639954955597992168 499398718052646832 449686062468717022 174597434982374342 180817095428637242 890039468100621996 63735943939366877 464474989811735953 760055237426859346 71585735272654618 710524296248155878 556578817787986888 190824610949182595 35733225464133941 708205696775900281 999993799976367982 856895183518426874 183049568322312554 324476122770037230 579980823065205612 278092334978068360 608521659716274207 774496511484985832 949957085247364186 98625356573404589 396933573600670434 355069743109998328 713891908536066460 482622849550056115 669466599134730206 480733505854258893 523870678769529577 13362552239464628 283542539024009159 370873532773054270 945826612730232493 290761575147355860 398941656758872742 224051681785898925 163288416148497330 541490595839370444 250310461631871505 557751358572154916 974045128444231026 804904338761832761 361244272539732177 810703470219252227 552582066313274016 467354814152626904 25937151507916065 33154998064031826 692801475927064880 807114206266905661 375361961356833953 728656341000991179 102070605265463355 560746759216929512 874855092292929091 900372376278266974 324150080698711023 186397186662286059 922477899503174698 61405588969886971 815473247890065059 844020838962072884 323836866552483205 966365673639008309 912818356733468498 744471348316801859 814897275218043983 580518337885812925 398064037233341882 165840437792321831 519136947700356373 154078928835694940 688408381190680546 551063306583223258 482022592939044819 47320779203191154 855254139868707355 714783043742935273 409570153743439362 374718693815672511 65389844434726209 758838501752410647 25991578592216801 513395040229897173 109521254809034673 94318778358410876 356082314821902970 734910005640244969 328611571459978324 771271034584449683 395773640304391873 125673199662039619 505432383034440572 140130065986264076 464088775845733971 837593776002274229 529987108893462216 95030964811026157 793036855649719025 438958139457298013 851337823187777052 313083439448448012 412052163621027120 465277355496922316 359290863947181748 555956288534086530 482190034937388277 594040429970685187 251561430350657199 448006238807003101 48073612055411859 314828868417991808 909015663085128908 803105579793031151 967596320662256983 255692949945722412 335976353258260567 262778792788033100 285661032295562424 411818249276711389 955015335987923461 808690300903224390 2372400030185306 778814223289490333 993003606805084061 77068050666860492 4884053687242689 947926582021986907 995283301240079141 565928766853423382 281168745158392136 671250394369064798 494838947994232956 762373067797806327 86786332194724022 424867069476296595 741320602650652804 973111637555003510 94011680737075467 444929973075136578 572539235503819095 260172894781451049 165457992736323486 361098775637474674 487135813212479848 274240806911528926 600561674078336824 570684683835704335 906509429291988362 946844312980677055 844622610479123655 853773408911292397 7357131507363353 156448182145650898 168461821791475896 517670144540605670 550756496295137302 625667880715587811 779459988222637150 647970907769614224 621416497781708862 407136915167023085 828798490285708298 351754692851377528 346073145618180396 473725862430623032 575316061102348123 256484011754388730 837096229770509426 197295711419530934 925146126095716517 801575138091707335 114111609264089420 464962291912972652 955957917774166481 864986454824126530 808718213642890588 93583611332028472 769580704293083733 681158718331687678 158552894603933525 679259726209025101 448269176023930074 184527659328730266 98899576720941197 164312888367439050 46396322136743610 682311218250098326 880784067103134517 624250390432259833 706001669638208163 20068341017344119 194890505784790666 741364913670559194 116447578634451983 331192390709784106 70783015379282762 175072013646651430 464629046066255000 645021430914486899 287859787769738651 285281812198135165 7556046088909892 180780360541872107 257394616234133967 61667160929959111 465790940192754584 923965318990136592 632377022926696671 193302116410428607 207902437084001287 225445170190592817 766539987428709957 308676132524106099 931429333388330789 411841104642570351 180264602664551850 193373139968601741 205764553204089900 978218179981233687 777020426093517528 294877010148894156 513736215384203389 925411863958821602 748261939212581599 549476467232803401 737566514822861934 842208377087950523 906305801386701147 160021194054862989 866319576460314153 927861556962223442 585944751756909714 889489714367587496 231916703361207532 784126934000362936 606680239030071001 728578220313403376 970843564730883865 844663499430566567 954188249994821108 91190846785333761 150447530155135849 71182812730204340 622341566658930477 394070769679961387 900512583533080239 693545831151921189 638314433874603820 445792898327170526 946256286726073345 115185738160461428 510013665328844190 36017387116048079 964540632653183205 476815425468052646 552010523422514907 670712784672760401 495694930844297984 693273628300549586 557189082709302677 95260761835517332 743687755408105533 966751360990355844 493697303132899725 867464315178539282 15596903481057941 565919179204599188 984892461193307865 28969489421934710 684286908726203196 956003579394666004 261194235209383236 259436947586414179 233387195358019829 163889679063524697 68184972468321487 138756705311568607 884491715918277100 94659663320538110 2312504699364222 793352917282003095 207235103188938332 698177245519124386 222010639666918349 102004796220419976 926436269234949481 904766480078249404 85343046054525137 607263034830868868 316100150681694012 72024396997526278 469340930335613651 972583473348811432 694841369192523125 590077916128078015 569419941593514829 551453177453074965 311588747343716017 187162569464270041 70541126062066005 741715384777572552 745387682630573185 301167574836215173 220973208332312460 526542480985699624 290916625774776845 868891615523780827 296526817750230653 422025758053807738 93340394659495143 673186521478945328 989752498240977369 316481798851231469 395007506350993201 406941435594245045 374914225341778426 539209355224838703 923139267026304181 626066791796633378 748708371364563466 704535935790863075 589445594568912231 611996941287406487 559376833486846753 968451946764502770 706035628783687893 449705758105462278 272269861723235635 463579307880579363 600891887214150883 243138493244684234 920207086615108210 287254281115287550 467557233200351247 867894136312070041 477054138900038445 473120714428178315 268241406349997558 341344606970656018 841868811641212012 257288270109097410 746316832552790901 513909797161554507 780850527600250903 897911708578067101 312153926790415142 804562738895463808 869287715420947978 676814629258971755 765935075472715393 1103097689487624 358674802816834743 902299154525594891 530228393369365826 748674005095628597 490687301615417954 13802967707813425 361595016897549191 487599209604140864 937836017198582842 264383234677143841 904150360580562270 324484512747317475 683247278020061814 48683816047895340 457456538406507434 663503580262273061 459506383128321116 866339267188162959 536255203824176211 56362271012272479 14987806140040496 145801650443061411 843920261167900210 681160823872129692 376635807426087872 537004315575069759 784584917912072103 534225954349248122 246284810381812812 956656068300619756 891055930244888660 597290671831162271 433189999368027531 508711083108153926 774437558028858941 734231416189698314 44255596542970292 198056937513750082 179338994457137915 667234316937097597 892563688274382164 839788831387026355 165328078434363331 82789896173648409 86389531391331012 704476825211339254 681124279856560531 330283024017223370 73865455563345620 838011780978132693 504426716001180409 178370003544532183 966869617518387116 702702423622051081 308422470600870315 509508908542968525 725698078504613799 76962889539903905 434605753445777943 977601778711909230 114712891811362045 202397827469902663 75175228235788547 446999288963255044 724077669467124389 686279409243056475 72788329895737381 314810261044919476 857224223426999412 558338818902424017 176977624148751319 186131275113525829 911307772165462717 647141558783802104 978609436356828668 345894678071878547 959490525161658202 719795375570512607 162431434811990908 32267810977960032 880761581441367676 453281660435596784 30610030944016500 276654170925548402 831715011791709279 676913154391063311 48347853265316582 760528668105091487 965547180827036640 680986928889048626 330250691034005363 42982530509454980 984018412441416150 51833805340614790 729247602378279014 463314284636338762 193668025438580463 322731656032305447 118015684844481253 705422990602284987 129365025281001288 886638850882132535 703106626831406988 292013987132597686 301820924427464766 341558101581375678 239318303589366530 988041604985280847 772484713580496955 200900140953942156 118153323906578280 156596085668358864 379365664112260968 183871568331254273 917276015213643644 86043268782162724 946017925335895861 657804213270018474 308719750587037615 369023017455847116 205418790649317665 312950657491979114 76581820881442133 205977722937224225 589139774964493377 674183700082787923 174547202254946335 73270447982823519 144614561620970090 185060195723025084 122093039664789168 554836584039923871 831522197297895854 248917179338998853 303906427856350458 793892373903683958 175513124024499858 249856139056607749 734514888452638510 346693869998552045 950651650649991508 290961130040505186 126012407911414240 85956196725470535 72274936352710231 789732258788526971 814784238065326063 12156906213980248 356944951889890122 456982456921921903 96585949647971196 50337099892160112 564486478794284884 718682966641825769 359775192575704272 982661377329277651 547614375767902467 84165417062453999 527727349930125297 34955777613639178 964630160839260415 615343919005902009 564380766626708257 797515788022052501 76450615879607525 157857788684984840 907116003992536216 334052013509335667 422475645759093512 397693862682601684 983995510605215253 524849017435282482 169201062330351717 28816738537597853 112667244767288970 956516411631787953 690718823663146635 948482583075914432 252721953550694045 810977192913184207 803894318107106044 816199937428450152 904952585616807748 525799527092129575 607722645210424196 207575034892412996 225158864871701195 853615745070696317 801129088067576309 203239646759801828 335379973214025217 450096539450158179 987192670201681462 139378339217837339 587841447900243697 463789052687031488 202340323793506751 863585695825813944 570010047197863368 670128212393895985 336969969382084174 309701067820801402 54138147603588498 418002698453612912 825228715863824659 413053994042198336 97838849076465811 304110516741415862 397177022209736033 292310907947416307 393185416753676783 841218649224719789 339614841946933010 980780092167083139 339127489969854327 210270891983344878 322065384214227330 65797941420204733 701204580601078613 229104598556396533 553002276746828500 210093509145379318 47952204680742236 417769361514232639 430743584301921873 707031308613562484 958907563203427798 978676008784535175 126915691531072066 324139722941241701 848869259745348769 892187224023109646 315779510227233176 699368768051166142 823972269205709963 773104127726023512 661990673746529482 242115765981982696 465629978223462921 818681257951178130 754477363599790682 803541531092962340 908859132432438627 77557227987186317 375360494531277384 879330482740461570 406449243506112842 946356627498916588 616768357473333461 375102234365633423 631609601472707288 235203107990813065 71619897959189552 407351954519616597 154464723463128789 479284443615392607 838825061756407249 448988323387975484 271753325697134217 371857358559934144 771177442153665050 238860373430304423 900406426571410778 808161265743385073 601829968816127079 248583181704871700 821358825225811671 139873171212184539 737990729218000476 563626822435920272 487058688338340954 532068264604564853 37426690211634263 4231626067883630 573541672500669086 919696134936266190 36781517761543886 917724596046909742 583792440016441889 572526252936977341 992175087863982198 46886564374024383 378540110485133063 702751657941119169 953139870332553215 295248082294250124 429541661641026638 185300490677122330 229296551104068145 830452176542389942 772318189889571838 534838144491985026 544263448982153635 169879468221324594 500651124017003546 102998586858170788 538378095825830724 189048578846963301 857841584271377228 958238959561295342 300672539187841640 470803988228989078 546141655146251216 420702135736829195 802106905024786481 590479880576676400 95609231765053101 940019070637590145 462141122143687478 101218372814755434 38713307193261743 265577577177088483 550544680033485372 189331178842085854 968286707540817940 656089382074582911 50699166098555614 692711768839023335 985983268455160497 254199812292131536 605975302558925479 236464996990256405 31336217905282321 751814560897077368 232386697363974984 968082965818737083 614683053860959855 647274211911900677 182071503600509392 545553347574246789 818383188539484560 435359852110851046 205693200117505737 269319561288443925 695834541483639766 46123206549783225 181958853813870667 924488147471998869 922212233545519780 783179646638777439 110216805428513940 585276400822257204 246003904010482417 258936242612398557 718548946428597166 586404682662745775 860308524589299660 601756407486651824 535373693008644332 615161271414892833 673802573230506528 648343758656826932 765545864170671337 144096264389892125 500303086483675578 446746112097790765 423738728474224954 358606304388721790 56624069962041091 377966545500504613 548439718821682591 298896080964352348 202892809214584893 182719392535054887 466021954032480691 234938487477239533 743797136789959548 586865664741644022 325981031988547698 834866217396093927 824114123134559440 32409527557613206 336809422155384324 115601349402316335 233206990779218805 306724753794543679 361987289960502424 86207555711672743 394462766808906921 427248821315307203 136744538058455185 226381802357146359 934164897544839317 235985595229021428 972516014222559060 294099992153177919 359886846775269877 452391071158179183 551399376916328460 324545747841010804 931954379168959828 225735113307295126 103049085172438446 494783736159868913 703933050536444646 289083779037213807 998241937252956597 998291784574120116 622528682730550266 210224611261833363 420864603010195393 603634297454962064 630157236585887750 150482884256507370 376579443507521411 95766209255648269 708707350766806801 975707595532357941 183789889932682449 671277989307822993 100885455455065287 482484631983655547 631619682384504194 674010609283435570 183059371377627808 777551680422562026 766345689656073104 247297721066056974 475300624928689656 858184562552935230 404931485635511061 49567234907619262 239229446253737068 246996478913272901 575366786026170022 537131686992177835 866474644765522966 840186735445304237 159869111527967294 140416815736306809 736450452417018708 128629277666951684 570439246587270585 338794365310800875 727516958930181766 33406144615246004 403708442588110796 604216729928068418 972681741668360367 630404532327216484 617753073460590299 376871517324851313 612735625417934083 328323830099226897 517242333675553178 539195472833762345 904806236359957711 892800011096028059 299914839355182542 956191214439815956 27383433437926836 232212828899526156 251975306140279435 951270037356549251 32010274555085362 855197368194156379 968643912453957819 791021688491624986 671637183875539074 688090012739820261 244381183872145630 516161604545405045 695856828924763167 909957966349709315 958171706787800200 814669241156497546 753667152096483259 667394509673615783 778138906674460255 394417216922957694 949037188565564363 224113999654227277 59836679174283545 981222589250114731 473186125001406932 276344925907106742 898001461170317772 267247030869851154 994830856926789371 832250643637232238 266128456939844018 744283966630448529 120397683735180703 573407897816804641 395067638413334659 845168440604336907 107233308248538982 24729852925857668 636584567977252069 472890603170911968 39137518699193398 208462704859776936 803709942444431189 150362551572511214 943100841465042484 814633005431188753 904164121974318567 977215982357495707 454722060984758110 276884785980885614 94543823415213169 832627706106354172 61711430023668435 786910836699544766 897607636183604470 738987487795791223 500751355046563998 944098969908778237 141930731093365613 75067906329362731 825969237654968715 12900917458057528 369882068870276113 312131628570769078 250363264516652300 84509215304095978 157340104426194583 372179800774450870 9513781541387789 33108950757751276 169319271100807827 147452685445629164 493704452569178262 504176200795612439 242327442065431270 611825843017581190 536353443918166141 679383538226265049 943929709421898735 91680792707837936 427850351847638752 476319142644327230 814470738231056498 73664489577089354 954923511855364451 844352544522700421 191911211775761176 99886339765242576 792675246988580653 511143084239123811 820010856214186042 646494531730060170 279294245830208515 759317632502802367 884324399641294946 624618055326162484 814901071321616562 267150725948383939 419099347259337042 560675183871171067 94586680727018889 831498123943961931 405480939412410795 933767231258939125 10281224323020699 898776419962571995 579250497146712099 633992144117397386 443155927026051607 378942626335494175 288045918765461626 687027646677742558 979942637994460308 980635686403921174 214018707791210312 928437330477779695 565249756183652648 690494632119837583 539792657097885990 822201854089378227 167792009158854300 390480086236994009 50682652014649066 396024590110244107 952973778550939199 992198505586623262 188280676906537271 370077557861399212 325893330666774275 124444088593375067 347180484410224301 137261415954796896 973501781979928968 412340698112382479 14000485987999419 416421180290201194 33806218276986582 554049932938740381 127508913938555357 320376262524484618 191333280259354435 259843834792650797 137790025468550817 214886669600920241 832770522576135267 270041690559365628 400580192682506716 197996589351718599 931654466014226251 10099591629357470 208819552302389352 966269708734080730 877652063604360340 540903877303150060 48465565296476208 114595045904820363 466044270429054514 380365681748526556 522886805216847400 931975380276331583 38525177416707291 408610091739967888 237002842427739748 918257488003762289 752452204184562628 86820812418456320 103196799194936942 69670860325948288 379680386041273287 447657819427016709 478905843602342095 374149788488142670 70060971263589870 849302318447185345 837304166448638308 879790399826728396 967736680930791378 714174959026308101 432405428101311570 377979775031640899 779611702028010609 392761217451645332 838633461027593601 369439894173926596 653947594750555163 345501469498637889 439670254993725531 438932897958174925 896466741915421185 309440022736881040 169381551530401954 885053537018963234 932994637298861536 135619248591020688 320670820117628584 861348490159870702 280554344570326931 673803254531663506 348538895308539972 342369793029672498 306079581128261101 679845996233041819 372843022049023762 496058244527952955 112434803783633321 587836396219341455 208954870917807022 745911925954355325 570457192799855100 970756265333527909 164046297869607108 627693115984813027 524480230168832435 205421809058992218 828759923300506172 908061419114051890 873891802534925579 907858108059308324 841613521367924553 6424483222039119 64262781964197928 258381990798761147 418635779670515345 699026522402323973 471486651865898025 675712804686990762 921338073006413510 516943639818431149 778165824831681277 826769202127653680 29894967709286133 967868416867160650 994456761927423469 129937827713093304 176765227013103483 772609086291258024 379345531322412426 283507836629156839 3972253791568819 783054700428665547 58021739645107091 186758764674886840 789741025158751743 416910175650684415 93890498172732771 283113962164585604 445143065048732494 669897534470467829 659892594951766839 362638546956985321 102336545260574609 165715787808683306 740412557341005274 111606186795055744 723567201768502363 240120411923887609 931969690435953111 435816960657796935 761212044180260136 237876349994011367 603517426268301266 185443172890730454 417990061752281675 922605084375385611 402534041641343402 691534110220209084 332535893758677600 435698501184048921 474606492164841670 567977046004715047 825921785270188994 744937123441252136 16658663942674218 957063457140313717 410408703617298124 152501913358389812 461911806596705973 79561051374109428 235992440044824341 545361060532218602 759581675301845369 41964270559020822 751349621786019640 871386980264427006 852712053001433446 558708692086575081 734504841870313141 438959860054008880 794732134998459169 988491074275589430 470085847891852312 769728308159469177 560441872034407266 138723578733786325 509766886720086516 719715645084320183 116033000562521915 772840833851183589 557223032220237582 28780075984395884 607537035689338055 445509902829931646 694253384535421966 595007560792596101 923027827843337140 853906382684705317 224066358636544784 326485400585699763 304954420054585661 576003135979785725 188997607444941120 705495320812482151 229330164751629368 344491380675734797 171238523441028227 7129185503581364 441241098255191442 376047793811675623 542094112655518465 704941095240847532 116190939522266001 280617846145472359 734964586020739613 955030287578991563 72839038824389140 549174816321687936 133305313414430885 357756072010010360 152379068675266799 337197148761673702 707719106026691097 271966415791081263 926042808774531150 757599858684716700 353071415587684718 53012063304645408 792203128778225164 337750263375278969 57288173550259034 152067784428127314 276279797770945109 201936497344046767 768741830199187195 294095652440651031 400996116125101742 190223240088942669 723799087142589523 282214541822928286 518548978518075442 123636083136876494 522648353666855857 294117336045658282 346710243592962276 524547416232282004 394980000797346974 962043489874435237 495807276287386381 480342804219131675 294776509016191191 943287094968503532 832838130404873923 283940479677387543 313567703244206031 248090890639786406 69408699949456667 310858191986741721 206955605952759895 906051004335654951 515116546843218733 316561967533433723 49419115636576927 126014050864708928 452667243166222608 419340616217062163 440419828646357357 178318974791455211 544729182024726813 49521070217471394 149116176677605279 62931096649456992 121363182779186748 46518239577510611 514887621416621710 436986360409572426 700515549000117649 673951917598845427 319761994048972262 992765692618117727 791413248932136144 956955039961244715 297499641254495033 672793630780505933 868295514629962086 557285583814305368 878258985208497196 687129235794730804 999067407997079370 68304620255749110 945118895937105487 262203312511562477 725912839974695350 659448792772445248 374490443709838088 543621054191005673 847463335024912460 266234200253399263 604914417779488138 458716951319422800 815136734529311715 18707230403472409 538901512106493821 956877798334684941 226068759860844498 530502616219575891 320452438839309554 395332886968227744 234757136573858787 732352329851732699 984435045477487542 820135878951787816 253852388762286350 372967682135174523 177766745430132008 672408414570667188 157249610093472116 576482369745321812 723179712705723027 421011239747866634 850931829430648742 168364522001094388 841561535961091277 366235676827783516 984407226904238511 257251558707049525 231024623942399579 965669109825326858 694555791924406088 493881768352081672 169916244751744446 639508017045427098 639484251971382449 281850196843264065 973716897179478663 845793816737303748 849499539452651588 997837794516154141 396662972482707068 694555537380634550 945193512684760681 178268647950642615 245116825111026122 231954647373749955 671979463265724904 511485762320105276 177213144261084963 201867180174715179 957338411856449673 290502720935646356 356311288422720985 195435385266696078 393374672317793844 114188045621025342 406496029496431068 862815379344067251 824386210831626948 656474035339672637 467257154942910124 285256292540995462 720683572358624839 926120524455657335 136861646750891662 783399804268697338 581087850227913331 488430654983203315 932685075547714599 897505327347078704 978024992291391582 826178035940560911 625593273954682629 787188479530585070 612231379535118510 872681262982394666 915146168123953143 270693185024672239 222986886798948683 71512375458419966 835794304844469521 277562821648571120 492513540679806063 588458011327015505 246902607264686365 929604718928156880 16540938319345581 199624143313753996 32553028054694672 771663202737691540 11639502042068793 585337021028705026 534923146719275893 747307245176609857 135641770317641171 666884455461820344 144803826942988493 788138109086325928 16548440597101904 401294017364221131 31161920639681487 306466673268413906 773307656387144118 500397567658077876 974100023629097812 803586157461276678 215245097959048469 402061235291394379 838657796981485843 557692360876499900 143157273760626234 268782272693959236 591025482905032597 625229301187114265 250098623682478310 393242753359293409 428744353942676860 526003823452494213 992501159610239022 412270532219581750 39707545160046111 10870400649453690 954824507819113828 367535971307560966 432235954174123677 35583502855898853 128286375957066406 479959820490550270 818948369896185957 950490023512094160 873217141832627383 889246551587010207 399164457495707369 380179141896489757 807197897208011383 252467401053205384 864023626188567073 1646749378573354 525315128179527836 912752911083569831 552454732307654398 883951200591118464 169629493472839115 198292090082717489 465398765669254301 554899863897053349 739934579347273059 856922530090411960 925776900671713424 889760381557132778 448203699823286556 138548446709777391 715022886848548438 266884967512492766 635357509143555549 603243099916925116 653391337234434970 981886841387722131 569075498069574401 899606038340887355 924046217905355959 658658075111393986 780842654629926824 63081039575862656 901556770817953758 88838240050935871 526790559489030585 76270011751642259 223478985174816156 916330683560606625 936155845019119844 271860057169030182 794335075647858454 427620176339058108 882750847255197612 632015494945864007 78236596630737361 346264932867406635 187586112136130977 590306610743760960 655083110839667237 919076142703744039 164563461262267481 640411990763410239 746638345240273140 711324378229641341 925929093157529604 68125606423243249 862315587333234393 907878886335460752 310152902460602832 588946709514711772 158448416491834042 244897356483316123 354305970085155344 919470298118550990 389836629958403307 846036263507690151 506159946673805345 54608028332013385 992005340056675405 456049359131003770 289456508559084493 26768690923993127 760245176626294928 572766034733171238 144684324012674421 362115095820256788 386334485270048886 196140119813475725 999558451417464137 761336763405380752 465662196835404188 789099989383838503 639884712809466938 624139930320776582 912024751985458324 756771632549583551 92226662768623846 435392897563776159 273457458475809325 984002441312695088 853071394436640232 330309858452418191 531229618453984956 774718129602302062 204574571130629810 493508736517314926 470446213185912565 796853747471451478 597751077920544183 745884729068204193 814223349120993782 794252633312616819 584571576427965105 92292724606959520 805901346340131049 258619429664189625 761919384796125754 723270439409502834 180812498019025852 270057525450247998 598197241893508865 463349129769601630 646635018972785875 974907230887547952 950109581185515397 404828917792241180 236548118196042779 124368926629618043 967933014139117591 774452932710083754 799378182946814072 556172560730677974 634410623192868840 594957857433811458 854532421279490574 501172815266189587 985247438611933525 443610992348090938 107747598020091651 250116385332472728 493127698150568789 673498877858064520 500458060846171177 659547667392789170 119842649308831841 918184861210173284 649347085737454347 653077389888888965 842678522623177744 565220283583141100 721001166819464457 721742838801672068 550187467942357032 674803472766238161 445772371669929802 851679359453965190 617376977524298433 541649011510182844 213345805570374247 233441847288812233 432038159823972775 400263264798115316 456437445957926895 580816524612416513 37480330761040492 312097895590843050 381127940474185196 210895362334743054 179045127919206437 43924403957023015 366394764353973235 395786875652163300 751536223525527023 947297125489868074 501225117895982128 689483521356604170 313523633723356694 231454451988613906 417091306068313856 471964348798446688 625378959374038522 4443156259086081 165207287115921260 286848021878512684 309856449100630325 673632992477338722 921007613081535027 967433311296115360 10247495132347957 680422197660062788 419259914972585230 754749662855064022 179272677472918481 927512767188708521 302933742702463079 592822057171848637 522216315220369137 604642013872602772 192878124207590163 912694427709329170 410488750828219508 578722331532406794 468556097443057456 861292838559677671 887113733712338826 323901750430533487 794716414152507841 726890470783345135 614359427342459377 567772199782119328 755488142164981887 560128795698606865 873107902543408362 804824042829611912 742365741234713833 993712214564874126 826798780469469951 531498664240424220 205661119038260041 427576187433558043 955766263874936867 704267828023625034 227622142214660040 890101462245984617 979851719137643542 80526373497780715 707018176144817045 512780385258009192 269880205968469039 838324921420226596 180585942814931467 545427626261136256 374310492714858443 474365561620429057 516350446266899637 886159172709761370 469630300790780947 807139999173689869 585989437677180203 261383109483464283 143369113359378062 373111315274011988 222837791100790712 264195290636720168 646975485181358988 232199940281963333 909754909273168533 645790136685005635 353987488773406456 632907642438069197 952858370168007133 580537408915439092 236289986484963748 819153512022882492 318033759756121288 55918167207136207 360027240550629435 825712126668342433 273501334565065444 201810831159462335 24524380604508425 453693926750375411 192760844186381915 201553783086896125 397264237560750427 250285423908045652 283893073039402226 25278249507977637 534586012266607021 644791725986988543 401397642296819129 472406789200942885 827461421667558250 147554973137284895 304861193586882475 453149684224097429 536275145533094221 619226979622086464 939341551218850663 67657599525580135 735035441288362900 965039029226589826 673408323815000982 593282954145456428 547649296728265401 283500975778316968 840327388412464287 976155631434092685 913533283868506747 688363054684899715 696862824759035651 789526332956139425 913721247371366849 746982829503448035 96190959447440647 335709278985998484 50555924423697710 428324267506862939 40553299819777634 442978699754974851 269683649588698317 778712569383973689 757580214869766788 721883525580327274 302156097618611426 50035713928445863 662921058587251014 406504432832842308 842496363970017216 689407042817516257 1187537408444151 420858235561218190 148950208365832483 186997177425850645 639822874002613953 521513309737890315 387870574591376970 404807963431799071 232213964272282399 243675970412493661 787554785824457055 784436064621215631 954356668485688571 889906315405345652 4076864663398887 356478047493894437 683535836141242266 864250603217126851 498871055363895536 40311486091351672 848859955383118412 1688085483774297 153363534393888046 201141881009559896 449132146997444793 277179912083622819 918738714514837516 823893866816442936 341120700119407502 910154159028193206 662935298956397263 608241683572167173 647128880812765875 433185111860779129 904350272730659906 505377986590628963 693683747534824984 419439198429250567 60861988939865662 555282998053473721 428150096579867402 17853122963479106 130086911666464951 380987774417205616 85201017348125939 958051523664085132 178658659864020571 493375328015532299 429552796639606910 332195450372932423 199510355093434800 947654280876459815 165034221894461162 545312695737915694 581695866221040155 313016326464172680 779144167180709531 657304332372979242 216922986714553300 864755816531170631 83440572342478819 729827337819417545 45858795900743488 857864723981988252 275154064407718307 771622923501944597 190680990603118782 470263591438691572 159057907394450692 807597064149619956 867258090763420803 352500839792994714 245355117598313113 264962973528762469 311704034696239353 324904393527051293 440837166382941279 411029666812930452 436503692965939948 677434081982843367 148711619367056985 211589552763707335 875574984612694154 32391141603279616 806019620608777802 693488266146558285 1253651977833584 391911172257306345 192796390878763879 569575597513380046 942071903550691105 521614671366676609 835075307094965853 313182193911216915 812656356227468281 334566718871677156 904780043855558154 292555316993405120 668236594284577560 603920931016335249 71229592367214525 938834117294925246 453366533812172070 201246675268964885 278849565142414067 907044864072594606 556472804748733971 920798812557305929 21030828950450790 194291646636566517 267527577284294125 805200332499840378 557205752671723434 718927379193733133 541879156747969912 381476441251257019 472411625820704915 124278978159225116 551917859347716780 721852869329798614 731817951519655615 916625323795321848 925079356382796903 448311230930291838 326155057802996937 660698238095001708 163106768787416967 772821278976027997 757091503255806038 946449675060982323 622703915463301325 927106787512074860 404416278478873666 88700391178263664 966467794917225877 667322312040638791 598630541658331447 861250534967354697 215724457913976455 706911675032161927 294392894994680473 628541349941933777 23469621090910131 884621084586635980 65139798434655685 666856170716375729 403298498483424969 145609186611366662 994766976382707348 318908601480440069 855489779071039700 950956835309501562 950635584171261448 655987818085888371 551760159101319959 846393703062770629 589402175404433512 815020928978148936 112399710049959386 567260466472218485 382482666573508903 681323044233145928 20424322730871063 688323091223093172 64882816454950097 671495669046892685 654894921011260347 757178413104849560 29673970551435216 599859033711334599 329693530581708108 478289391357483731 354676868252926092 476293557997136229 429070842375217242 662969369043143631 325003559753503256 706325873572220248 481960655645623571 924187952685562685 90033228467368536 931489034977004105 68854638158430571 449638059208764415 919628358763054965 556590152663431805 572134531927779391 580557770977768929 15851673157069941 770653233487277444 845139993286576447 352709626039837508 309470648232209345 420968611526578563 791665894124254107 467793581831548154 775107456752216563 903311473936886322 166527458806084440 622110297209295113 642017690477660881 162392216810091287 548109265388459796 797419721804460137 932267630403925780 438725801697444100 74805778406252270 374786199228285143 183170936838990952 902725247157494298 764222543955002915 829588510345373531 8068750816529312 635322652961337411 159206883892500720 691391106224128156 812369379973051231 226691811211616117 351368235036889033 224251022062645495 993496428686772926 95332184898269292 204165162009172888 654222931541408105 925886622353206576 112117363459231045 171903208403681169 32596699919471943 941269567619161054 734805917737414520 931044421671815102 690551506400078608 303731528867033418 326995193945197116 86358826140195824 623400073416989175 116922109808704018 15196967482743017 952274277405346435 752046938859637764 41293890531608695 321546089845267036 551965223342608424 726701972562384108 290263873831267253 800720419235216673 636632484916875618 263630239786873271 960839002030124556 552879054126022352 390568963204337891 192580754533609408 449826883815479067 834971250214434468 578018899720563117 271020459772894113 926990817466489974 414718215377053261 448309817793304227 910368600658455344 4245346879300615 332275631669007188 473711957873649684 955137812710849655 497275566612737075 368655483656902710 626243271033543159 953471919157474577 321920365190732893 289631933880731611 603451374230445044 336213181068475543 356925117625494391 213789408781718750 88428203995256642 471650519536261895 103310638081936599 969451560079777809 909212221129177171 198109226452957707 497330887329416957 651324778134185572 840765307492379049 784050849662821158 437777221276055456 929979032088444137 989011025207056494 385169739347349630 409568326956401000 129822276203225321 929514639525947112 124096663373845460 255736249041014236 475305308182642047 39233000307682355 89337738226579459 958522377626591231 996206034360334404 653322422834356517 138158639192610399 13116941266792028 917573526951394834 619437710561365492 71372417892021984 85683933835971813 397654923267295447 144764272816434818 843764725092904247 103979444479949623 203078208143979255 633544463040852506 549586224842794181 116703655703467096 938527892054522841 506146799309579707 86529331281334579 944699945056761592 279265399762358744 531769428961627276 772150030389248104 684747689987140818 913351142132179693 624932257521081407 447778621901036707 57294759853444263 310732687015428642 659409875133546726 419848698874638295 185185328951433388 610328281116050693 31611316751053402 27685255912658519 926609215505911074 679713897162251268 615764141745924471 645622021184115268 716585239905429855 427452093001965923 934043481558949239 580289857506713087 533869713416756241 107145133762223921 982239816856738823 437095976280708914 269594872508080979 35465479914820998 848642927763001795 463928712303183931 133070565495648500 964365890452599379 253506914195253567 725503641272225723 245588508636828767 501014876639122316 820548423055641008 72906054597272258 487460405781521209 423395644458654971 166219947040671461 767624949934033556 250340880898925903 717922042722698200 286342981641049874 798679567384820506 646332345433898179 365759534940286275 268300922720415788 200481870184367366 168594430234800294 828546827337589978 103916507699562227 130358967020912844 984222666594715115 573431967403734834 662872289129035859 753312587526761948 761011391112109844 496378823355379325 615900478429834771 76054289267576939 620712058316834982 756357634907698734 182133078084840030 231805315823020532 294323480661703772 384717456103082296 820991135776466443 762088909045185870 464404682038144736 922416393661225122 863414720333655640 690539680857389560 879332922347114040 844128141734571406 469470988436240005 647581388962505550 647526182366670235 863653519332061332 30562222953308966 163697475704666216 172433816489416332 585672367402115301 344100035848604938 144721312478624943 566232591928065898 146276440537194538 66224427246173544 661529287361622106 321676554932288742 787764974551053236 66811579989137652 591596314383790397 788349877578943258 837608453059087093 178615646951232037 842879831577163351 625822262242570230 399222143663541999 80928791901508216 472086273090964050 921725563620421417 372003854320059402 549938653521912878 455682701381287684 756958276778518220 954658184121071758 658173265673895769 785795195648397805 996301881197615664 857373028563436009 768694493234396252 19219699274997995 324202895081464393 700003991047545506 629291983395852601 56597191092283488 351144290241325676 149350749443383472 119462945294931232 517965300194501805 365528465018476400 460805438296000566 873256136759028308 610624086824152731 677536901685344789 769633359501186405 854859195558766682 938655264068324342 157644768838135306 613986771660198395 940832660568494250 444680440418612163 747294075695231013 439697313790307082 466738271757473241 316669474340530976 498548395078990219 987526674511875942 686258672218856524 476122395251909126 711693164847422990 193276614250675486 726812450751795639 605850852700385568 865439314849807036 95036291933347675 243767118753353440 501980839933010419 681433653771659832 768222337152060090 171824710520374382 259520534218262418 127662685893422528 941776724585259414 250355995791704419 906518334683513085 891216452257730494 383470445360518885 586304214854687512 230682213540599939 175709448413265796 299025856393678344 767451738230126729 231399047964839332 241411552318867833 170316309181937520 604229735625811543 8858001407629688 519585459679338036 69633837846619080 932175684825966361 815580827394916778 573381291186106783 737234567129941666 383110183814602072 262790833230307229 290484787883302591 823300690450221204 868558261634103580 834593757809362030 655490419315347351 702609694759482272 1927922733773919 309585815855211001 139763589425306601 377476985823345792 900682881545284006 174808449255199289 339193775760277036 54037166534123598 754881565654966496 594599366446853496 446144123095518716 687771360053462807 110722918375266764 679764771174813405 201917950421780113 234406618375075901 281539770422247496 853900270072249420 821225209986689534 436137048944086635 166758285623399107 780358157520053894 27452541876848485 38797157761247086 677432439711939423 782184150621884695 429901254407926538 726483408246261130 987173364014919237 712176341693137816 844511239801276528 392613033233126385 927127652417441706 631715297111557007 934045511734685564 664890223218155578 562933370435820712 219780032241912626 175494815053492453 23176745498898234 752324271867477976 392685531339245826 742793385056265870 934988178876384900 391691621103974455 944554598923253553 248908181959511358 214828947965189838 443127498097073102 55921588653647840 569652107580192560 321024641827346924 921787594603844980 263023226447443196 210481188689754969 944432179826350963 732689687783039202 922923976898659198 376406549158535872 509112279922682697 998270915909853240 84661441235498192 653365889080215500 143726015114615354 844109765177332766 855048932474372885 456742900054561002 609879374560678930 47165456844884981 915161417643735588 297466459644773482 367661861028498562 507798909400420784 69584013530262076 569282669046354419 997656124584902502 527487167668410971 498501246655616148 232115484424313693 976660323192932593 359635395048967331 489763034002771936 329869761524015734 633212374310037648 186649884713915166 390215139637495889 259269396514264702 414782165892043557 81847631944569822 371108732316883346 828800521722716085 377108534328946120 361702836013777298 48532125904763589 615949639508031473 152511206527277151 852124660541589601 13235056438541663 292052999113715657 656769680427808731 72335607830359403 238819406664299057 352631482465780501 922461066073082786 796587853610000080 750792555342031886 799557031461906873 334133196255905195 978144228986794856 793293582862319510 901177521099291175 330470412190780135 804364121854163804 327170114282810574 425135549865761098 597367948701668793 604388238217190565 730973111730937343 997649384665638541 819302566660301841 880029960910003106 472660996894798822 501473155189688630 96832956083154418 182512070843072257 838880167341239165 19013651798000851 561910038193985718 203792389727582665 606813039027945759 506770978632060045 419445836394544801 86655162814251216 288418219244651936 422405625691146991 149293420275834642 415400341898969020 970418803802266518 96104385196086621 160078956491120049 810032387676973128 498271406006747013 55119577223230065 984107282332087912 40553197767357700 626443307006434912 288282805983974158 344485837163245535 422474810008712290 809471043629858372 230756620388834827 125317721519872427 662977984788193976 164900572722311101 464269161373149183 865012247567381940 469068426226077212 100476971301040767 234433482562045378 108941723604929631 510441592118441716 803509440578249686 36095456913338647 907644825241806701 685034499659593372 622473427761660428 470125034732729308 801372654765925089 980008005273749556 893732029137211761 238292700694712342 896814874409332484 928516609588015793 675006953828909092 19821169883220950 94794111091323136 130706121685503021 926919168549562717 434095086350719311 644283294300977677 754816205615234909 297248462734892489 616208039263671074 299331878576783111 615703551680586223 959397331796555880 155106111009995015 522414304947438951 775900571381279449 585967280797816068 724931458504653832 315884872238940189 198550713500770101 252749255745926292 945121539469550788 700466364387376419 503948143529570326 546368552094361419 98974034760239925 857465582844037813 914950836054833562 152274717246728877 552084291755195928 478780995548079725 493305930351813754 153872444580924729 299761301158951803 706040297196614242 689821288204693115 527224821241040893 185034868670612373 954069084230950631 758661012991981466 542108259180408931 724536039422618719 809540289897232500 578727235382366368 473564244390508801 254237979136051299 685813777015256101 45735226290429809 166639731456089910 955500927431940397 410375437084924659 661701433041648469 39763865710406483 743290823201567011 248380170852377530 877540103529510422 960144110603293401 115532613691287404 890873272877358812 156359890697731665 297820891325640691 199321627926357444 220112164307521430 407735576818968126 590780399432625720 609101199010704257 705618947643628167 306512868324369945 1469272723142687 876242306519180997 180451658876365434 993629409037033822 944399666244565082 283675448653834920 435883149456145165 159230408032805090 781852029392316228 364162045403887382 53353741654715206 524526438800406541 21412602948877535 385787451068682188 713324025932123584 958283100579953856 717634644947798278 456751323297774096 496222057573297595 152242449576404781 754460079289889158 130093332524344218 324757572232198101 210360727389575827 776111877702709571 909963031587490159 295934256946523857 607063913178181801 203520528862001166 123414965178487464 389663262881839229 381613405729659947 917228966106097748 853340736016641792 242176894437531690 421477720370788601 533036286791148374 695556055303260107 593658289104675641 218343975193848512 890849885471440402 818225137674812278 392012346809067101 460518834334840216 97463440355133310 116969484300809559 516068839282380138 438913281959020788 201598902982939463 451252139545401676 177751784278692665 608340202100378695 125042078527765372 971211469557878167 531600571827003244 326771344981521424 445974674547646560 134059325186317935 822330782859763477 122215881693031560 154124333626342755 905592949503261969 988467606579291658 604632379265088246 615662988632065062 453373543075694692 80097156685784233 734529434676257954 19332570358877822 542998409065815775 384139954831400317 251134138421383103 809074933244875338 533108932650317254 477422667287099287 62450788373123882 25188918267115466 501292875236345038 770810989547254003 492425642982404099 700006377393633272 277756515881644151 634064467572450559 161248705246311374 97017266581736392 987909375772210592 845524572409044578 306278045578674872 458679994787571491 479223645106556015 374440314772467333 614115436290403118 791184819587498884 611705683109056833 855769632951458487 623280649171667475 106759331565171652 731465808032975995 410844961478053091 800505723701167973 779894413887136427 597015030268687925 626881416821099028 496313923248562256 859794051383461913 625653988548629586 838246643329310171 322987117205689091 713975810435430045 668292158111068587 495718325369960094 948366510500864703 791517304843244907 480550758227987993 620900151244706014 781412383151378060 652022055010147191 251076556259226433 824100290976250676 787092154671300087 387074647210760099 809163844369434422 484869295653080451 657751582160217377 78928231610404225 198773888930299738 16413849115877475 141765315292205772 655683677343041534 145297899887790413 432247125296740446 348238120744642139 629690466803734865 430855517542363859 683090899389727269 282054293736131846 309117892518743966 841922959490495711 707369685864336610 174269769732086636 847496755866696128 762699816512044431 532788658962928571 890200392019389737 336518388444241678 514686565146416014 885521701960380924 427049995909942546 913860617656328258 297928123080557713 54048363588890877 132941440960486544 549332704091328037 779511393186639749 480275315974384505 537849139899180890 276946961376283996 899493540459402959 879499788876264643 125290216160430292 736167415728610989 782986081812870287 470487624521553057 837364109969799026 197845295311815030 421513941356358813 680420888226420379 237301583474681366 165619976460603744 982502940037471480 883240832401824571 374677849814003474 822430055987648953 7083490369576939 520194187665155902 106444438102741731 61861068107596924 394183184138238434 924410125098360172 407167628764466980 14400331455629323 74133701739429297 604890582579776245 164191416489217879 121948625760808683 340996421710755188 878241264747044558 9581098404939886 907251818879896466 281750645703057482 924437190924288850 311781613198516114 580525815352259539 389811608003925241 89059468737149944 816072640540251602 720624934325577236 738259479504613702 249695717314435191 329973063504340951 898229384606065754 747618991925078451 955101566048335085 679694817435336224 634804987718592192 502216873769948093 633393067328363619 415098445469488142 481709174637818719 985056378918033017 973399223803070501 783016893505279805 57322561049099464 976672861896311756 109048236202679616 517176322587750232 601697978709086567 11380895176493245 185307126079133883 949983139197993908 936578718483951059 428359907985192255 942288157522470085 492469315787846176 888435878086252610 483831305165257012 125775218770979752 696877535616546292 339618604846240423 693702707591874876 175924362385838543 934594420192130791 980021282056527285 541651319427331628 874934255254744085 279392089018454609 614962566532172724 303186689948341808 617029566293179874 947692163572464993 966560092395698062 684982150582737564 939366174212335212 309135744675830631 83458771867943296 524430307586970016 137536991893139771 571000299716148983 254866463133745228 812888407501762951 676484012652680641 8123685755501460 428844983673486643 495630595663080519 37593284854656307 265555616409542978 842368117388311384 722443573831451483 364361112568492334 170342871176123455 869354636785401208 691623027499878365 32296610411869879 531771431297742259 195326346029541596 212059582605539486 120971607081945439 640272558012214503 741066266912902393 344143501536683138 322145797006183907 33887017547797099 599386731086453909 6292834765584710 404049582324512146 566165907506792180 781289811609802107 183147920287103486 250288794468524138 342763641244024502 637700572356384489 643695814570392386 727905335923811430 861053910118087352 473153416135268844 624517752190565478 898044254153712710 249940020667467013 51699324249729051 753242903691152702 576774781032076040 700926100060612710 319636456891214881 823819064190170879 683654387494346175 33162827921451738 716658881910134721 54045048415965084 597958372554334319 864375287307711995 458962290493677634 56462075824899332 458886794267283568 540434677730130726 747838275769898546 789604205047689640 93516962860578195 358808055781952028 335947227860860967 873745937289063782 883021049028710907 898008583380385260 765632128972979376 866866104774025055 867193507509584859 783136227984027675 448539064724694513 643608364213856813 875277090501837185 723761800045016973 338007702771250478 72185758052386480 500387569027771161 351249938817286459 136464238810004527 346927438649447213 753795824699418728 209532171669917433 835548829462694069 621374467186094526 632154469646308636 507756205095992187 874143181314719180 593944810833432582 126438815595109359 472559808083766727 587701012684715210 177886300505085495 379601054854664473 852607491520116269 443017706656254284 851486040933601503 392305822504963846 64308903231781681 634306102896087295 744728366846930463 881082711193155112 74703712874164180 374958859419610062 234309590608622520 793187329990963313 243459186987593901 79082515311748704 492329971116574739 511055805921816647 550925334684065699 280292645343765038 824241677350818412 896099090875172449 253542926795916214 260798385112119791 906481091289053198 760532779066021215 752403071121398491 201021417302846628 384195424047231285 899601014819794896 122889552847584286 825282100024693004 79552522253732547 563017032147062015 884256750306149669 797049114611100119 159911938824047922 46991396923819596 187066868957801762 368281023456442187 8081440346029936 111501196832589047 380138844710116104 392458897077976475 551666840450743956 402912170974751340 964203838470707741 854636785994639929 798554535579146877 858616899784628366 641359164986507968 697304328149508535 920933490060964819 197196848340365306 776347250620891886 758818728389706227 764443158212127325 109832850290821822 282230313865949776 633880650971459651 908389753394978336 248256124858453540 454755425184132350 203584934673363588 190823214306010991 679967245468283513 785889751834423378 911055466692190490 285560472051020821 587412023070099031 478704587936955119 77782581205878086 160396318303032597 345815981441513718 549578773510460187 848799664356252998 249096567410647129 137336313291544708 772764455914745321 912136801561783833 466387560963829111 612587486441038217 224521005094268379 619868648012306415 894098529123529979 838917457182567146 220952353362457920 905349654428624037 195433376284833102 936758480652128725 599639089616008905 260787141816042001 907647336041973756 361778578153417921 681665840922373206 561171856085864137 754925339191638650 721068020861691525 616565607455959467 934025459682888577 392515271785125047 544496883501176247 929726556970258751 721473450436767030 164133087473008277 536470898421666983 6709891909757205 951240106545756409 128775752918422270 790997833154189565 837548536846665813 677141896145261065 29775482028922545 183785704602526471 173439813145506317 885965062355828986 137984609057541345 625991988893344163 272892670628216013 736245478225662955 991091715714201863 322365579020560864 938578306496017868 68727640294290816 538259047833322896 199893674911848964 777600853986427476 600714659785056463 120592784959942320 506171460726656982 77230095533061791 438211738563861107 102184061735281525 283164818700006951 690783120973165032 701952947971394471 996685439813276586 400476281835129966 59076005908760199 7970016052372678 867265459049816569 691647099297769375 46741393877425824 439342965317680783 480265412608386703 457029313012451299 87932442774529379 777275997554941386 584035270858081481 200159893251108051 301444339187342162 563150699711019297 805598209870040359 291312078349669030 927010136740631433 796553310396261868 655503150979523343 732350618434256870 494896825211402519 420039991089445456 40044327865918232 855535512613563872 690600731448444033 188798967303475357 660425270803814861 553071131800907450 931296208096030580 532932541005648917 709434563450668944 472107351734160768 265066262619784482 117120572174881759 567353248513098459 387206714094042418 362037821970844877 854374344451531813 60636055502918462 752425849376946981 311041844712072649 843307239543280226 25586043635118047 597410661694733714 200726482960767399 686959575816022507 17782135447217216 28801037581466667 678442852828555698 627767338214503320 875377423478876037 128941754255856487 910180219691361761 231079153448054173 290763576670390267 281322732677293711 347677052660401104 516162784545368783 161016079390661547 265431944079135431 370300951296633405 701814199866523131 748340332359142677 146762940998840589 361047279791667039 91925304542109449 463766985527794622 688241854140081247 257234344135522065 154338282721508192 792894103734215108 606713468727388517 748730673798344139 365590099529806999 467688366060445397 820044233162091318 173245663186275597 282205228096095873 39728463323940191 901688563395678206 659630353422223321 341956302790383911 51298906052279689 893000953668291136 73016889452442775 251457815667301275 572119399738580797 52245034271679932 939881073169265203 864374436083732664 77440011453039584 902670535160545798 205476354194483546 374408973334387980 792579589934798576 219771728670290599 432439967449509923 429810626482432698 223149386116610148 685752437844558881 746065782509955444 625066634884287795 488809098842444465 574776774923228685 602051649679338749 907176634363279363 373533217761779783 633715349822910785 721569194649701079 25638045648798759 954966024054836929 693692131566998834 690212686992396092 634768004057717538 735636499007618541 910657891066107936 872761762710256888 192588667222958176 533434072638658399 680512055849742932 487079074395556475 573702714660870469 563212494883360590 556581788127372934 624680834505307310 723161575054806753 114804230046035705 100004011675016927 465654294764248650 515200698754584099 221808547841351947 889662622752029942 103856169000353921 119066443939957465 616153131081930641 712123655035860786 7685930119165019 492926078735130327 563350846145884745 539797570489559398 148760231042096155 843505391450186904 368331619078079252 879955496105429469 573188663054507158 775361962717262642 388654365948710809 129818264560064800 522459673352157512 504278731836524100 775656768212065138 180656123119491617 425263651387580650 623250106297995134 226056676646134220 456321637624974221 197972650818050435 762700861733319167 154114537651007092 265508396539180227 539897745549422970 496076163628232908 701820117456020418 890954195325626296 393605620301559715 789107456649957823 40423437210387733 541307526306862720 739198488992497665 983985764287810368 465180225231049680 261892054865599187 644258736014596876 428565427086015890 103061584298876791 443689492613798784 291426382535228218 190527688369492541 732331440544752682 311364635351511367 528229306159243399 153515091569810536 328768052347822891 133335978079947028 476646544201512799 603195161426194664 838898120497811475 308980418571974874 382465534268531069 384214184731378848 81263206050374576 616267804079708507 136731870908388911 902044271980505589 703275601100159513 622379446938954102 394104568264003576 691794356013117560 40181636321731342 425273539405876719 348161849665047749 303599443430172147 963458581457256625 603028211290868063 220526360933933566 624372741485237133 996421802322934226 286440005981314065 142035140021377635 360316019748701629 355648234827905208 504760116948148891 24668522869897245 631571979117445221 659863685428975884 231441637750737276 742435798555610900 110090542920679193 403232992770522947 693528171677783301 507138844333902127 326654920338056281 201649770605466220 406090927764985520 900179326664623904 489128251208885753 838054082740298772 169962029780052935 412018968952795528 173408729027708046 559180630962747377 8772660040518346 808733793762709167 481506077642452428 354052774270116179 695338632267875410 601490728898399286 765386087773867840 985080517072198458 214708499391133776 40267056992281663 314751758608830951 157920170654032709 747050486081120844 680308368785182410 661658525599663690 481964532026172653 803893103799280512 384600770012505960 681761145724960140 261557843513874302 10885117997032170 761654855110605573 713913618219611509 467926363634586196 453271305933945682 414745078863017480 74004759878448726 239453688540307232 713121029663210426 214690424015649304 809039456120488747 559578566338892285 553629381358820008 677601436429027808 415854336784677267 709196848600094578 388895998654908546 22560322354460814 762945604016006999 228699641760937774 813676601871857933 418239382909502379 974045599616288338 580099124158047804 915052010812924879 412584486699988438 800112557910726736 800138113816258430 106205682482455847 111730382932949282 760390400611573859 752204164533650541 115596242661324897 331054673364917395 140673476870028307 370508368948441896 244067171353934694 457793713582044013 110024792364335439 6291363615465098 893709199970294212 660094381932445706 939486831788855607 704900499393472759 185545710728523810 629191217073108200 97165529475723513 267758065906732081 290910826229474694 246789267253147795 559872162559189007 545660115489524573 374738989812520437 989434048349231814 199387049032013232 338134281543990822 521193029114576429 683183213009861433 467940895536714764 575280733880470930 973826047912944219 436348434817843043 220701140791711651 741109224914523295 694871892935861275 984831377506125685 649389459208598481 830828173462775610 262788393960166779 412173654623244228 330892725559002704 55444788138904568 270883237620666353 37735643059128030 305358105703551887 896153258456668822 129104497860057307 530786875464642827 906813536402775411 463105055069877150 697584514808877545 126503894870875891 179812778977254937 142932520924429947 122978891700252591 148090213840225548 310725534665322130 439982915327926529 312262267584283369 547214349353715113 474589544492328521 91612241068081074 377642436092760514 265217261713412252 213257347777777977 89866391073172835 381549578951744410 992907994538823929 843147487706973502 595927509759094866 300453629902054610 719477419863126382 929432510387414089 832421556216835252 196955766245100225 826662087988095995 627329808338129232 165019237503308193 557531516356622117 481212867866226648 634846601914639796 996850580690196633 843411898832551003 118976280891026815 817565143210268418 446858629284099190 766129018507282055 82721660811346564 667301300068584783 645014717899219263 16995635197539901 689746751421536200 489359607803914753 838688931560131621 312914579260700632 13693864680370131 821956271360569150 934563337677988335 732083405553030191 793112311043444505 879191494455293526 269027529384792301 60069863366694841 332942745715054545 48695183683521740 522088075627954269 4477912858254516 7667983658007237 169034346951215311 295350615598617380 173400935449134574 531977289329367144 419926623210474355 742068209454121854 387211154044255049 620488537004184501 297374379857896431 529147745038265854 470034054295550209 713246404468561764 448855623718615193 558595242257230584 840161680199484429 647488211927559190 915100375576534306 589717472054025308 435183329114933779 8403174690994004 276296367400358082 418729491652522872 637700274871864693 188445516640289191 893478848165051801 483842458268996631 205094873311538444 849440348522577890 380562977086451474 9464478913286864 395955198181335020 976439909388956481 472922108593308846 404283708309682848 439804571028805502 532788743053988714 460485487931356719 123931673798315334 997222518910877529 458280513774677927 668046506065655196 637770736464447616 356768039767679049 315065125279419223 394673668610993183 985728903949667129 605778201228427365 335485120892306435 45551704189768542 835007773171328425 93531740431354260 318862688650128959 474748508085531503 79850843990902812 206023006073519734 757770146278042725 112592716468063107 749330337722588576 696853294732596173 633606593492425693 715866077261946936 147893800215671931 463951600629890664 614603426262272446 82754342652981672 433967455150233487 2552332797906929 489266260423694951 946259792578675187 660653557503385998 463842134152939402 477745711934292247 366889792048885364 57667853006572429 946985512223347091 422151939460457939 461655169211844590 514042968504470082 981554241236405038 679955359551193179 976873214715112765 26268199298650829 899315120722722500 782932276808844348 957633750745750425 538377556499667659 520996867920800427 193509457071257132 554416465685824414 610793633728182985 914796406619288316 841967029147518952 994952079898923648 150830932074954329 903518567057868323 818973439777644117 335579683579571984 596825307789752922 438414298761793028 155153535849859431 175224589038307364 648278902402064309 804925350271785316 406259438527370731 860232515968728236 767761231954911672 47262834816657959 237917303914759385 183737919937415296 155701984458336596 589618288489125081 931591976569483631 615448939442099520 876149759618422415 930129443712178629 881925792010608298 938263483412332655 423259017442671113 621090797172269328 869644076894448703 56433968169278052 148884350651030980 88259058255396664 154171695999975173 22918798616575018 200255206207643972 363337295223637451 810770410460667205 908832657041553998 493515321920075010 412584362272119 638188085088412339 645990945372673743 139485959954069186 576029890967129509 885818915087157427 657541534858436494 112651054588347921 757957067874269902 681861266242080227 917977449372676535 873128874650749082 484441450834685826 418950814285160680 150063264916821270 852948097456674540 117994753076231817 650615358412389364 328764563723859440 165246837485025083 479486444721826233 593409153696390101 658460648033525383 814587708937184045 801066816649226147 15193812495689502 344648936095680355 920704964556665725 187035377055301466 480699977858153962 502795349528222467 571313549444645702 654072264224314689 533337799537187081 83259692715120683 282190461213261597 269353226278137397 921880086219686590 816963676751513314 895802546418818178 384441250888434075 950106525710814994 604274389760471635 781176523084871507 783970240767605419 716192509998296321 395837592206154696 827741017713171428 658796313326818515 192821904687604769 697680195446842832 436537030806823310 681349408152552540 35195877130123048 697572561682894104 738424521181326566 481091633494414668 793822244500222595 682952386805212005 635871039670125949 161616025285172793 562208316897259370 105879244534095823 423992670054559274 621838068553778132 906039318432892338 845138524204149907 256547788517773355 9915421122075718 379962260277204817 119194695453473120 474392831937664992 944709208253897458 151753438667157231 522690915928432086 755034849831680668 852131552537764748 705326697315754810 423664000477390771 146530524322240078 747477970378003921 645579060247568515 821760321653657927 637993992517050078 799532781791767101 682210771815240043 769445029829113129 809173798941108664 613359884533435180 830897660153333157 838403588925465959 89741295373361260 90481579229035011 834407831445037307 968215553587608152 173786995213255500 565375967300226298 269570040638324134 103787871749939362 118443351920669393 481485951914212471 493640423474895400 102064632882713761 867473016176903053 153562126586424154 578419618286658217 312996797702144351 313369632595019150 156837423136504808 158024004045858224 60101080401612555 994104050639650005 194776367324329380 766052270117231675 199859540803673616 850911578288969859 610628116586113470 992888934723168134 578072827990796802 236935241339170580 91437269650319578 130920860106407282 655471675216748348 908767084225849983 261339428902143339 837684362907760199 674561484921984468 239899949758333890 942110290649359877 476031262058055686 738997214754039208 592239697713902285 962291063323600030 105778371235868176 403030418516156986 304323724609578321 427846443512581342 884586728157291870 696593060972768223 538696938417053140 93710506023358069 296977499267662986 72313469564987781 946608738241367173 692698142948089988 356532150395876999 425123319586607783 310612951749049189 137407428821786709 343134541379621460 4122673625838306 142246189416793133 874154444616317786 268901301938946955 409351096259092708 271994219631231289 658340516591759013 685787555934259985 868041788463494867 342058980877770288 392974552964812806 509661199909817525 135078490424434406 329365103010730709 892112309808835043 874447362816940544 319378195777477592 227443120650550907 710085913744772247 123117392542567156 462473988552168649 985070658166275075 41788894301381769 17894218972122126 214373149188391007 695000410700103972 666070376102514868 885988456867536023 417156812254843862 660196647294301167 118228498440526798 975031960424770698 991842151262366663 750145699914155208 353429716105230277 731686416882441056 553325581106073691 345511742504664632 453003350807542733 70939827854618401 456848782740356632 524405737340114941 665412720029012266 118980298142650226 468670822364871529 276698668824336793 347939819195121713 261339457319336357 105686653348151818 194487850959415705 433059239295095281 459524960104253434 238722938339339047 824845026034940788 123794726455314331 162409801203593065 504420333109984440 340980212687487346 351976350981395233 98763526771400376 69551598503205883 410739715270633050 445036965053455600 887614129589448580 775038313615488869 537353692169354994 987776528238446278 740211119840191322 772485637107015567 101669510385192835 805307470150345011 305239898147058585 289666660373886213 847879111251016260 540009708775235951 668076514075543132 564973561890075048 679844536189801088 759060125695723253 587283400016084468 579157297960473826 923754167405422058 792307519834147004 599552382039699865 49121246413220970 554953242875291514 422246453305836398 171964543032187748 109074212807340777 793147404617619625 96717184976806871 691977079217096910 468613352225242056 22964723071719784 952545923588976515 182646877792328418 859327395851450856 37893150284872587 786912272695818431 885685691061534788 401037286574790002 976431433872979567 960720036279061103 864779691131127648 464846821774536080 999302614617362328 365175164709037595 686372168662342225 775249897435495438 911664458307308748 58959160669309945 853657533382299744 28014299843598096 789640460058322884 104101201504376435 720361582721623651 651055398381958506 802088930993316855 473457596673892669 456956340657835362 170293626541946845 881650698986874446 798908910795236875 798865609470944623 115314205080458665 755460743362962616 882434933082415989 520899778591487979 334486817414106568 391403357596367550 456402381693006617 795593994401057846 243605892517789838 903974914923141631 457846845134525858 826980013319427654 508103779198294316 132919957870025010 520797934609684094 469285777900399331 723406484506078766 816286953536783908 933728060683100853 246713374591184991 234361817617297273 467743272564155922 825518369582213866 222891439521768910 927676322912150211 231133446236069992 332593019534923623 82689961344157966 138716463293561059 956473418171616424 653641603141804312 121613377176334483 454253004874258748 707634666313599631 632514536398513808 339516448245983185 620934712754115492 578943914954892908 585798498127052804 327361188693581995 502033788515571478 428768648458443158 682263604963883406 900719766874473104 573201320849534993 562050540320428776 64178172168143550 388175781930574986 785205844876175751 500262596361868938 481991563094440840 440868463397206716 666339703096098661 948916829920280256 705900978388102860 423101029263744220 121535492101461521 243464915634473143 846944160459652528 946853734577345197 907649308258233297 295014348979659899 671837664891308021 16677375630475475 673233990243931669 485269217469237655 86201049011673160 389074101935836568 378380468572304973 117481898478804560 442212217830405809 920232547260629930 11549394027154307 202864828272235987 87149188612031268 222525750739034982 89359933051245170 673767958721293189 171750858200155240 487323855132463163 389385298296142067 338035550624688736 554768804302015522 896081840241304022 169188494567980666 770760317382141980 447093628109034828 888123496312200698 766125722697365875 236459896201309679 24478163649109468 169623069267988710 979076941325957771 956164842969905603 899018498889527548 580425810817028077 180443710397344572 235267912517793120 378883453377657153 297410340240736015 150334559364572459 962117455403315523 232561530450934501 105357853129922709 133866322110125457 182741405482954906 37526044833578397 809238119409354289 22842800471579140 500732075060841430 763388476451837282 529270090608415100 483498384765174229 883412074609043926 201540029337662487 630987825526118163 190960085399302419 753619587683161806 357372849072891011 832095271067207008 282499738909923216 877917619200935857 121344451980522878 978081623372068466 215200597152860159 463629790815828517 256337452320054116 530253004618052432 625656560350065755 60647413945774615 750865343133749284 621138503091533580 517317312201632476 806586150120624345 237098552269800338 381767357436019962 926883218269600742 295065301496057992 115417326026511490 963368523893893499 506269942126786861 547980850930500497 46900104996396373 637040410792148263 814657421006685447 237852256698922438 951961148380908235 607615677923972896 51465706632821330 181345110615389791 978846145822616134 150344567049803648 797579867227008906 279545634299457775 721475901141764928 146468939078738507 410080934612294207 584901791106998712 258923040140061207 795524750522419859 168504586177323134 391087811619339379 386742712165376090 943307698199834131 590909379375566771 211604874869740068 254254960826902671 965064884861682199 393463167675501591 460599169445312969 854669084868525678 418148284764372576 310478012572061925 614493584776845618 235359308831260940 41150113411403043 785207668695020830 815219879331083030 691306558115672090 488041135432830894 76447440484620067 250999884787124469 387353596196301695 175483599291556328 493018508644233820 797604114042313949 482350520721464260 930591705739309430 788271912488794641 56985745078298897 171852611849538028 426277201586497933 283141330326982435 72990142312367652 843018717309770469 306340333441678358 284474986485502237 951407559223195603 10019573017266065 843213631139761853 314575645352770695 562530080621396300 580828500140748843 146042897008315628 638359929770659492 46804964342875234 959925851694381451 216809117002881972 596778053448870513 303029587558631575 929555835354498652 222534772984447528 814861758818963802 103462116222393028 914625889913268499 396405012143515210 63866890838602003 306481505068182967 771830311772420985 864815103704511965 135653059120708677 731121895885272530 247726438591609749 655641879600732245 377811565929752177 44703691991048739 382849643343981832 865898408962990698 166378433999616399 408219173293988204 677091804885807096 236804232918594006 261096258694823235 337706833115267511 760732899172488888 941988270869851746 577048130369759192 904851484858604398 488440957471181325 761783447618377256 424792019992975745 60982729159355632 737474001306834798 990076902122857476 186038339469119482 856175267113225953 139363818997215090 299161239555729572 831654737120492467 827382981548479335 847421907621756909 489081324899592359 518147210130120367 987641848487524936 647299221696825558 577241559050383937 395356934702902169 649815297270550363 571598909540834145 921326427178516963 346064779378395522 580307842550097598 168286650845488510 999258868414841906 858131046085282432 751683426104651911 803769021053012594 72768885314110283 741742382834900818 822566248590871115 283707470644510449 257634621176853964 693970355703829861 94478095116562317 405822681204625907 436607883292398000 167247225295493719 410623693692529331 325976489738170875 92249312912553119 955979174222201462 876064050252048864 229238341848924080 526806755694820976 422983492495418501 98397172641203485 196679639651429415 338727959733722475 421984003244872099 706329863049432795 536483075866370990 169403832126075817 875366809240554219 155055035731977866 581875612090695228 919018589044498875 721208075660512339 922556828144131609 556384155352814678 202939673123681350 406691042527749701 203399275101186191 256646110860392311 991632059579669730 502596357019546211 314898883377652532 310322650473744674 211811366449170122 670897764443869480 154546071861238572 510441422967048368 833791040816645803 282780517003215274 16861982976766322 284825597983773141 451431537378384516 982105392176674508 524185826091608964 70172614146946773 207853973076428581 24238133294077695 215409913502748653 546189143341647325 182287932599711883 378504168701111497 410458383059560202 776705260633419513 444239301646786077 617886483257567839 521287419221014366 266323574464826630 601808909874969288 133481052255397421 220454584135384642 646007898385028404 822422502333835095 630140093945520208 212774926308410758 229830858943783098 725200083719939332 766449718480878528 59558958966662334 868269425715455920 85145019973352759 208282359141242326 162391711213383032 398004309847139919 250834593971783321 807651705079457824 946589649865940023 943655455173993047 898331382368356495 839456273757472093 543767319644179328 246997137852955498 414639331350219489 966574151038595752 803423628891183169 472978681627368611 252486880627899813 772744285856353786 603418213647054294 379574541257503953 615194275281441654 797923998374256379 104227972093612719 588243876144530217 81020949935512519 795652878453212122 401262413322035914 599688216669396527 930870766306334194 870258613068464586 540023440725231142 449988893054648241 629310063780328890 825844535111984461 543996771126657934 966475715773964277 915595134796249557 98215204012738840 277667443562558425 981645635955712812 313805938274745357 230546671470828559 623133174398832581 582367826690371313 253987179140678478 258890063421450598 919467600800306185 283895585190907105 115422890008050557 256629081721776230 609114615489289135 469161539029764248 820363989425732087 705702278872511466 481474988575060321 877822293443930595 483656126252610343 906193012734066986 497223823615499284 929547578149310629 772440840793007627 736643497291268201 508043148277752809 120423273283847436 986457734527943174 605116094240876196 857151596334555105 629287646303110682 428436185124318190 672365075663123192 370665488418532778 920229146424778663 158905402433374439 64307269871197570 411335713173249176 372797439868529618 348594437887748202 995285815113057867 633275589105045973 561225894970255307 6762030461662698 99843449646313808 266031963094734016 30660052083604741 2374022997594892 873069939479678904 772910633503313254 145819082298121874 74583125965986856 655839675841182373 699015432895040434 908423652011930741 523750084375748666 303693820927799163 541085511827531994 430069481014238929 562929848870101793 357329931117670700 176405633135291763 465466027426129744 896501446520013737 947534628000205225 105820540370013422 234515881170328378 955897076392126578 418040661963745968 910739496524317516 236762371446592269 359848203108970398 157290290427035315 420897071574193560 33588314007027587 804498689474729376 14467219514565125 346285330162004677 909980653816178169 191216985475543644 821327821104148832 321558294202360262 416044490055994037 893357492199260775 604662484342218374 776631978969019318 303788206187714568 659943540322584077 626888263954006984 24205399981579838 223737163330190008 629947861935347620 85572925033641993 129659846739870499 893150630558482268 91279351720774806 980707776747251570 634886296423033493 308016285581919094 262929063324540222 1350699223382780 540068189991102440 270360389837741791 527248937341848801 261715794977538663 859166983677698308 813246120105991517 477392884659892906 926824209396259130 577394250575307661 581837730044753983 25964238205641158 355971839893201972 827237202547461733 488133459934091004 192843673834478348 170389600330500212 447902974006553639 157373494310075494 200521185938883420 928673763450291351 420417763517806130 822272232371175263 194086021060985576 947961486624782759 574942514458590982 342705961979343491 723253222279472792 493405927476813830 765981891461736363 935690801088597474 748263030668240594 678134098510885333 786117417580774194 218601249902637277 8604784793530745 168631219298993237 685760524430529655 650565690250646499 926467083468609202 963814121257432204 578755122500916320 79510361917415190 186453201420375437 553369048836003825 655084934417401040 299401978734698821 347685084557242022 192938715543395483 270052959614489763 835426682278618393 960755699283181685 11580194307922930 271578174240131012 831099944540644672 496002956162632101 285473634761159243 314331429890565021 41253339786963667 82868979600960043 55177167919397273 957687995446790757 59449195177132146 699964143677501899 235093308335205488 534798058494201216 787176725289781293 795480003765529475 928489603092156351 187548362463839817 804614984705990885 429646624099159392 235854153743333733 338080993446637719 875535373695678024 379492666182473775 161100728465748887 960734213525420538 393337749734538468 817590735061597969 423540489042735029 358681916316384882 467840047100097088 512180031649557263 850096189407426666 88899359908614038 327505470975447156 394606509031092563 398840552133373387 611909737473248024 756880091109522712 410097993158475526 232840029348619068 946803126692039500 352705385560710594 102604405942447654 670955057774285122 673333731315503334 656300473239489350 848670869627700967 537948550518715719 398068125180389923 923404104284707019 140387927835687274 521638079155644254 929467869280656149 23335475486851390 405012843759760830 967926918587480783 993583679045588979 51038177122782225 421805685788391831 930268435885309990 48324714055938472 178497767380615093 307585774265400614 487506140057034869 295326595276261107 460667064922199471 945006132607342586 192599095463551739 128199090991816265 63828984118846429 307147992771123392 504345488698518618 59989985753822352 80661506284203653 518779135749803543 504350538019621810 962470126316526076 652967869119436954 189018026527969025 875514609955799252 203927786077003792 535913841822083831 958175206892746513 228838778364714500 987202035551137645 977163306583125974 407551094766271496 802263038484468493 414273452004298653 224471353476501581 156798827850560937 652518890639392894 427801140165039805 965650991390008024 547229858254174909 874308621290674511 329672458804672590 58597935473474712 741476541248105221 161209744665358292 939867292605157667 458012478342446872 884252090933736111 199872050902021576 751348413141528395 4292706769451621 108657459210739191 867289711622964046 524374259193747634 609625041251841794 391405190125058470 506831464365165373 554775002843008250 482564820173710360 487025992789135457 770561266959538087 68350435458584069 53840696255785231 427660390955715971 944884051375075353 16283193932665867 742230907030071245 397746601373512171 895960313346504259 347001107016761449 521117778232679206 988290898759554705 34059162799511201 192977298887098826 567329298404508937 536183549092986019 784355889003440288 123944470912265371 270864678709081071 206913551711274426 812143808938499449 185155367651208797 888540295423016918 199767750319189280 820175931400723319 570310777509231794 568291116884523139 145512693123111512 559649523218534853 243640162747929551 382807954039705643 591155401254626310 740231149328069097 403334270159693533 434586829774662088 937199593313590656 859383663759591894 557380282722623836 820957406527712730 739293212487182370 734905086635968948 515375927093221157 471768935726223635 651483692031267117 95078610175571060 371307180293995375 215504632267949159 825930420971397005 507358751494155357 257300491149464801 606082953298196694 829010624272069263 312237517461123953 959391188503775389 336289354199598138 34309627564015029 112049412857367294 824265919041208612 123934102224896441 786558171140132141 156779864716108701 573416576638543067 923386743497997976 39557480410989013 228030568455388203 636585347740233151 77384417948470149 790384326808997817 286957332078952759 200322197315053293 102510352522660050 535263988378034194 401834148167774490 525723896284847149 871416854768178036 563436848950416514 637117254501601015 275068297375577246 615598516128277072 891194557847896211 114000163027857517 699816348312415052 195497275693051906 796766181239930024 759735645540209967 645656777345491204 724865317242481295 881745769422324129 455928488170712951 625121049280010165 444545575304515776 627959070273512497 735768944926842784 871018085437590781 869378660557528488 600468797244585282 483564460392829860 377929700152182826 232705910498261199 147209831813841688 419005837265272983 410359435237636540 311302214405799286 930268637955675924 609855410152201733 361188386294020578 672907709490215328 136130077284499121 712024145971916576 839300605812395109 578509801996679782 492895269123243041 37556416690140797 945514931136854349 896673420382372745 773986091288023958 12242189936304317 496596783912165168 411905463458565533 480395398448691457 512616984843084916 938514390570059789 57206948324282381 236251895436393490 582287694285386848 396986105131351626 463175003215849506 58143155308718095 252881975879206061 903486324651679363 963534889861070963 18053216463386069 665615552400073076 653303430329726784 906672677864565838 986069632343029025 424182314623826412 109713707491289489 298018744582330431 707967565158648883 961486559801595054 680423417789245536 945933837127897965 204814298785440346 812139437932669624 283310966176952036 101339456536241826 674775594790712697 208018267064291211 497526807495227435 726242187785724685 421090582191811055 875132324902719239 125585749460629400 997878490646921959 192978206500476535 494223651517334801 73361737719213805 531787471215894827 968200399260076771 747834430590316523 99966052244713748 238949333025428269 68114628350785425 16578778442191188 482198527505340258 883501492173104883 782030323944529610 838660086739004402 889588082878090885 346838499514559373 231259802177940420 351322856113434938 538516834203754966 532945451948462135 235701920705494422 313276597422641133 336862425032914467 795009948090058875 962911601676977158 239824782489773970 697799507114174629 149213071139254938 318341896632769059 823023309850993393 501664403172141232 690212769313395069 767066485403099570 519150187020767759 440002165074008082 648157939470869570 262795745735140743 512546858651511771 656317413639763269 73042431167791698 247969696793919401 840997697849489486 212352782035975699 422490872072127694 974632714434408009 744474631715989962 111690625458737980 673528643240312120 512801024872280382 419925734298919618 240191615475846709 993820318061333287 376867624806394583 890565115867480454 475873425265757476 112686642473334564 587177957120160102 697827402505770183 320801866882101050 114747333476430047 892696099699335310 845334820273827494 219216631868235585 962679079545398240 605479764158723140 674368232508907166 68302984960915149 939250944534419266 621940571330425988 314544688733829368 688984982660703 378222564383606152 584710088853114889 976456362407497471 974953847276703817 279915303837522658 547699754817411402 567033675624691721 51406315587546901 497625214606298557 379629943360090525 588295820370869163 207579283558506822 452701012190960146 491800452235967847 873839720938015875 733317658673181718 662396701042245063 635877191137806393 540763119700419062 80452882136847934 814410791448527091 924146952139071995 738979440952783863 9484570813877223 40143656183484763 909785052697724138 517032841471028771 877170295515545177 993518551282234843 887558219748492616 516192701676054342 400294188587884874 927191127075230369 663713587464840688 766199128108628547 262324610535426012 531404074454398741 219984755130557121 318307866026829571 992010186013661365 399071268326571146 975098508743064040 748651966896894689 883806844807260856 450552369102922697 494420108691743391 680123596634853214 760956837986467820 300229294999789694 223803924268608575 682181301065829367 162350020017454613 209199784374883685 33983539435208267 903518523104950538 672263315119811438 497655621199389586 662154437587674041 39122294575066015 910046511946007890 292052720616848707 969716733114737499 911257148820916586 686129151464689567 695372424668884747 673263535454661753 358988735632408471 552248685358993449 42407539635291106 136145145665959206 162894363243225798 973053797365506106 548171820853178868 537805322526789821 725360322039456806 417732828902090704 733072743622293666 930983593374601407 109890636454075486 732288052981644563 927653052297781977 986833782050447559 907118936489650642 392377327631876938 201272742926462020 10742360867813127 981092317919438425 113378845429065010 360707330311696502 452542638851670121 951891409634751673 406677623282066055 218781475254189510 937077093980477194 178567550143306414 832016602981824 350699622302828142 382517592135447205 566789815131879704 388185737176027732 423346967137027229 330889869850704984 720368868526894942 837843966090817635 812190116930058942 910299257238521363 328557209166183331 209237591488786254 997150639094565221 310033331663787438 300449621443944685 35628304069693619 477882588850760156 743120479877092439 302501022801646123 981594840843739465 824184382493056008 232286196038913090 460479350855868275 778505254725316505 225392618157611270 492799401933678264 554922764562242932 517133632666878885 341718914263845630 534687394197400716 661366795482392509 252092784467780363 762212880765331246 635733455815476317 557784306217641355 752308428369597229 406274575342773351 565104281860012179 597684361600602644 190151601621207539 363300890473239483 108505512246193589 737975107762354312 864784563295625477 443073883966713749 477122165753300104 940963739207465289 111434644935167719 407824779707361058 110778017262356503 833903534244586165 93616755069045608 163727663540214119 977364803595213385 612594220053806083 84282999494144871 407332952894909110 387765795360113581 347772532949465580 393404815419081164 379998024157349596 389050294288604227 411081725342246296 453744784608260116 773995800054051059 738772922287152439 641602652592793040 241346176708000500 385941234935332806 617624023348993798 83120560263700142 543218325959447438 928225028506214266 442897231573938802 482134348257604933 162811311120969370 560809496386303405 664198388554077384 9228588345392148 636597202075147170 252359443516632030 853792564123205019 746664102123776361 759240541536947700 755782844745434262 276949099223245847 305197365595146778 485584670744463674 945812102509085639 521658546289877763 543220681194446468 781109784265822490 961082247762778073 25116592327024547 165489727324445393 445373131009553162 946961817637548831 284432812086017240 43217393758380974 982966798753325982 170624421029585867 774044535361887822 634421999616949747 610494161607196173 818454980176925417 105756583029045062 678675211317499596 610562538563112026 48670424883216310 901837846585202687 278757330601787048 36844660450903564 598126354636973974 178233589019567629 227302405409528220 967948352710954015 10970685727860496 187121425999758319 822991556104189341 658008979709945628 87196412853736023 788385881238397801 628079927990510887 21562533146919478 685701819858183639 683236429030859135 459899038161978202 475229444285127561 169522269784748826 676346741972545346 504833835249361745 403446567167205646 905154433268149088 938157323042692488 288102989900956992 584280719422754692 782044343781879846 336973928343139553 100290237434983823 584663263844713485 483494256882451374 599901307117059339 214625749831073692 802554329409790161 214481544790298560 391557819908205157 103017204918840537 700489705681634811 639917507937284242 656105828916052443 371664515950718426 169439347659380675 595614227475378984 209317032369998889 467505003463464436 550261811595900402 780468416425609277 386477849558896944 947350325497802597 601657992099739407 908661729322942326 782061785755092236 849560385884853316 79360507188280318 927292176518138089 764892771985304260 118968632549989427 381571094958880281 475578907115154045 730378943686928115 802573154940064321 331590755679626875 775780909357413236 796290416284764412 269903852665747489 968092661894375475 458868688556565116 302281567228014924 348898862876361119 958266776848286723 351036411337795910 645743459564265048 610449036470160417 939485752039357814 585435108423325006 900780924939632177 515564202166088068 725680491355352848 736283809111336576 747896571231910057 52063044127007765 604649314457026735 619975882242896453 869557896509754258 348190262267805645 825304415573516539 474406577571567848 148088516648676547 453710072031406056 778191716310959009 149006497034492888 796834294446702013 750650616213715892 204978704119116234 6439576458268241 661144738561119484 844521307390813454 878265854130616562 40719654071076232 577589433990102734 458989213351641561 434059494337634607 299397121277996439 662806465124486606 998441804224280241 528443359520515141 271152220104595768 234305784484556032 927961610395440714 415067822384034740 361543777063871625 879609501597690153 748584618998266088 145399425513980903 251497516003468588 936175052715839598 321951111011935900 323431704102524909 748915912970167672 736040058191572753 323436663282730076 435908501544648689 895355912195027662 815539499017666504 224953543037326810 174564354068991910 69162016728591320 110779765049025246 806397119145345631 656173134572169008 331924702405148447 221199718042959294 219877001730899381 956760741405999453 768912264446942915 447535742481998388 271899063561892652 58474968087190909 243184116872705637 391243338952173930 750353199419658838 433114250022443980 833837583929698511 5579310225529071 158825262686922027 195111544557966660 667596841121264051 305572514943508030 176828237594023804 950287379500821091 149079002195073739 220635955744989341 969068620116905091 611037963230851105 257110591357704389 820211218817241628 260764226091685497 926916175420728912 367867851581351249 25069823525197025 9025061713024501 586332785265250722 898910218188418524 97379891817698791 988467896876427579 659163335041182955 775019879464146920 499037465984637360 219510815269559280 477313884890562383 200287699687922849 976815440094581992 227647686988042216 873544760816092348 367901088135647047 657572492179225803 85191352993550987 990455093760907117 86518314941507207 616332784825056504 960607487882684701 822353773280715335 877573912624946581 224074918714165529 222382597221473223 362001282635861081 107785699690319962 682604145111752760 995821775075159843 761705429425205825 126762971071107227 992264800645544117 715669697628606539 735377498425518819 37517958662968314 634371663982791532 727745104960020456 383349417259111850 214985308689601201 44818998935619845 393755299294409494 352582728441616135 122640800336011483 757623157018432597 709510521006792191 312262780404749890 853105944728466403 62271960256919807 242546792725085559 157266404970064177 996401899029315955 935488133764558828 525197806453561113 786058002630477070 991827037676877865 434505600604041046 49409024595659867 994610600971220234 178520913678271287 465344594597849524 837968496061934385 902754997287682369 149642310331631040 273931923285869566 905722729181923398 57961223633194044 893954425019798464 344075474892124164 366722614358808207 819442823430748708 492575973582074661 592755741386227952 698209809059050379 270413885880248209 75796273842130097 325198652504981908 878483499532995576 50939384350279335 304258569356713545 859361572432380113 87364728265794994 623636014041082073 504870170146557764 45301953379398572 80490517153096704 663640032266623331 224902543726074940 712163822268304764 904809242324331973 595349037701664150 65819519237290613 951748188029454249 450285677836363247 299389090734469569 569879448296737284 740471441533909984 617423218329215956 96554362374196305 375622591481416033 62812062734242325 887077296240119740 329235444771821818 570413807848709051 60043303551485737 478723340016609200 991858317487570691 123364929592170937 469161012883564283 869374793994418359 802676411583793724 137560068658797556 804470242107925694 211747197753178014 828643468690369871 962571595143663876 393307180860314791 240269675010173380 908102811415816210 673519639778812872 70637210598387458 209147325403072701 324751524169418639 331592075367374731 465588957097913192 670663353622743875 501648819479053856 268251582813248096 115052001672917692 376179690137939927 220881775048218952 284152763453350523 750423845132031498 929488061942016582 233101166889543283 850289250321850190 887024054938571609 634527260466947210 474120011644293722 371607139607453150 551650252324516714 330693734452585393 857676482890937475 985175626212996319 576704689880042835 430529050536536298 496086354473187498 713526286864839007 668878678385497623 323778491365044098 651402227351510035 484408879267422557 318721541809173174 136942769017073420 174494172170989426 578113598467216392 939613910945913402 163038417206355334 152066146651432 926154490391922524 64976604591714296 230157182003421263 61377627867870796 908382426719624006 609697389354592205 937395443750146844 624204329854995436 751062724655870275 949693188551178749 707642814934924866 710840729348259604 323503624538633772 51941351948892901 177031728165604003 640073279070676404 679055996782812105 649588120881019618 254841269457310093 183212538650221935 333270299779598441 399232491561161935 839936671067791381 126629458406861294 222877967336865799 724620609114308749 722486649346556785 63167111585059990 105296592603936599 900036350061769421 506965133877764956 551050517216532374 318999032956987257 110369473092455124 609758517777340556 52647746126062566 938574620645841963 782631643511921921 436219331350041230 2047167593770968 577799945006680682 514905228345407614 233762933581268856 596764906952038673 610756994197927550 843819190666978768 132057223769357804 731613786784549680 102034090330524874 990161990571966574 867358944563261460 368387470518756237 901341746865960027 84088582313919873 170687832623450889 579883751593029136 220149116933574842 752545414508401881 818882165777108536 778505035430595856 842954972219550268 80732304561975105 593978844886708010 295903624283685627 809600542825788823 365681244809264106 17785730139734873 494292311992839428 491453824679850637 220322971017888349 58780198602187863 830816679769971033 677915133581473644 308462004717282646 365971589972576970 255672541688005635 359577148774293304 30807789167011553 935470566009680862 925028634846442517 310166185709576800 419270634938219820 617548466483322138 384931473346268915 509190126374866685 348152800469299978 38793501516620286 587615610054246679 911838971763970404 913147476968420970 130316431585303432 395652408508581849 888597577015809711 820658308626465504 93604644495516992 169302467145764901 958081808507118658 682713047806316777 885721591687588306 981401646278092033 511787597662211768 432306534113962836 967901609906077361 445795827272988499 433374259214110168 370183497468942075 118313948762298013 850339365675527768 897149275124996521 46878482032986130 848300932600124215 521776124098624624 409114877110887521 184267459424916712 165964592162572916 596962924600729749 693529368748424894 126758378478443431 700963950069331138 536598832197363338 257733604814832495 972620853137149418 333647238190995124 33219246305025091 253326469528688372 985928005937516351 939155554403234880 66514937345027010 865892148851622334 788661487127616542 186326684141929378 470350665116270183 914076059593658761 108242074304373068 294224651446329802 26921902446075296 658452869875383780 958407846808305066 938449285731459294 683722078122401555 560338775048276148 727254094325585679 317414411909299829 920626157484924766 477535268898248350 287786491615906077 729878736328623378 12228837044514059 880093354183229704 162150882578054074 129014199059161964 465351424908040610 699261502822783458 715460853995758222 940902866746877213 73850704420421207 804033637142482607 888774571346558301 947811062698110113 664768022494341023 4079537667990777 790996841180987510 658895110060531703 56224390253951962 472879461267034300 704992082642508323 914776790360483590 832972842815251001 3583241772212941 133091932765747665 458190150531945734 703048525023408077 39246276674484835 790405699678893453 415913273741180325 982860271322412067 29516603793794112 505701260104412383 525376101000209726 299957976723580340 472286538402836043 146823008900173814 753468841135230199 989495647749570264 14840747335290146 307982126290274450 185262729594664942 434404515154449065 958942073407463346 667116397040537096 12054430913904752 212794266573127090 117426181490203607 746532617315900332 786123169556165866 473613568068179038 874697252433020013 610749985635155397 237793347707144570 73592791406655297 367326988550700817 737738331101734114 546425971622219707 307246204185913508 682815921866072093 860553149872377333 466285070665219533 289664201071358021 275139760831775284 896706755219495781 775304007906837034 572760293200496954 359726278081906965 355314995512397144 865377122600648019 943206344347132992 216944074172477140 327998681528670732 695430530095121080 950802886933214603 743000293136636713 721974998639899684 235787382282172461 301672884727329852 354252748146800057 169615643527546129 543709152717919699 360945151434476000 341074881023481039 679534517044827211 575237278864842498 655473527859266906 518291096587263002 788250197336068721 474126871481039047 598926627497193843 6919978986903057 828040101433297784 417055741534038367 18593375970874379 663731057272331692 985196360031331415 110419546047122313 294479019248838122 466365232247283839 307438288776754022 601574038822960999 135505522903776975 268456952009114268 656745663993722518 956163745017112860 535221898284019852 681896767102424242 22351462733979996 765841447186927232 82029604143746857 592542046709782781 886676205912247538 53537857453415811 986623805418265818 970863401958419831 786505161653956862 722643447443216669 934022186728487215 437505516030855283 580240472740979299 530352754868308451 485590074368024352 359220117375712153 802452711978749809 532507343954748941 502517226925656762 966628472674961334 415046675223888745 952785727594603654 762756796367467586 206902645709994163 430049625695264698 778155057916140073 905746476032537874 175110309581158040 35006843483852607 105501436938221180 168173835235946881 311938888570441931 187457089808719419 628976672847653587 998185285907064442 621114081664322434 751333580083598330 722585884062320396 387792634129735009 700984025442923360 621294774169371874 573477999708372408 121505867127229110 870231836228117748 556500410253990572 211879760454459127 162053316398564534 607866520044565525 864330879848972487 351871758300723856 96105201798571940 719976330044367288 316197546928260369 571262631746620870 145063477551273037 639354095235361459 81061753811490307 309640599428646195 370177837660130825 117440880353957768 875037076788909651 514358879867359527 908940029970633102 512999464665514287 9754686346768842 46107518369991381 530916766309709595 438597130032395772 663336930721883371 52909642844256579 667930573989495456 321981674673717704 702475670587204479 1815226687625743 282790129229856393 745337286060698806 141528198899272535 438059512936542855 492581122354079119 177628569478982878 835233941700213060 18150295328068741 109427028688091266 169437048080011526 660104467810286109 802266172544636350 982807372916254616 157744939653186734 497629382951481577 614965809542808023 538638485909059857 678674063568104000 687680545178679011 59226531438545388 430615970283899800 230746323238875336 177518400415469333 398571519725223135 631677187280414698 850780698766074788 249134138637430058 67979405906271027 507620209578949 715125967197293318 376943631094280576 972851783329012730 219540388262596638 723539368274489675 641512850462832008 160052521278725223 998778105478178329 191969347969765994 885826037865327171 666130139443593477 20382194576564969 820675585782426004 429304490596483017 664904638007352691 730225237077854767 797918019108193224 441916995228846392 400152341879837952 914835898199573485 938149289417450282 167314261221247281 347712870496385682 341212628414347943 482709343611249851 110374304189907530 559099683636567625 50439345455589009 655075065888687711 157651192608199653 994871104836290934 47651859800696796 482397565025638633 664296489273134319 460483110787224199 570408975847827831 315872478971561147 475253290222856308 859924469388655939 746763369139332587 180524656534904594 484835952198353862 249540120197823223 730327131906762888 947017511701047978 273617327433979854 87696239713233893 784837881115153371 220985087743467644 257661862686780853 250907688192119224 634168426397050522 167863975189411971 448581878506624048 930752117127288263 734988571809973969 541728974323474693 200283731198366425 757533609990052841 510985906494220736 836678556172055746 913307467097894912 1755910654042432 318937062326691849 136744295135524933 474100106868663836 533576066867303258 912461978179185902 802209840741764779 301105227638177620 730206449668817495 936438530772621083 88566448192964200 285375347760991945 735040336413451098 792274853612532090 938001501106915081 712412474409477854 736716564816757569 767209103641871078 8676747075785763 901967471957149972 584846943370383585 379208109543145464 928860438192053366 679048628362249790 429448297152620477 626898396996057858 3711099891345564 493286733511468101 764218858031401960 26922859149128110 573642134186944233 887612924953785041 302832017907723956 342940792911736552 723030401294459684 421911070158317568 863763851121170567 195889054125944370 121193989975561094 269828708225122232 579845193277041429 558072014902875846 904767551665018861 131191596643661970 432906015570879051 994168751839067707 646333976063145731 582313440806235398 877523131370836508 862269824527072277 55342475872582074 101139676073527044 445369380531061949 175572353410622422 206423843531066039 370338955104628716 93496095292422869 907368958250408695 936589732394792035 321639494014830513 708497191276339225 514490806788892522 283613460346461760 367385700767636214 403675836335407535 247235388784019025 446971348401921540 737905213428464770 300525445732010817 791583415942726458 326207139975437483 734629699366059569 220441561545911585 398838170276798314 28758607199587481 596714889672832190 3229312406939314 947170923248938158 608636299004430730 557491635355498728 423814439311703543 490735589487176287 258618194303174241 856435164569218253 952319395632926836 842184346038389069 396435596815628 935660605110172420 180995651787637929 864684378253135605 692063401420195115 109622466685943230 620762539717889065 714972385856127089 861033086019923631 124411923898749213 868014730120894998 883444972041966006 1205062839947302 100915817341838729 130196220272743666 588931038250172007 499026373521802565 412379788614743946 333316793493426217 460530923543873817 156846245279501847 65130079620898239 739453888278439602 107875204884946247 56644459847884055 791736569952527419 301508329396426595 586228578531209100 30141400876435674 280868195932580131 694941063685433048 156979812851179025 494128586335026440 662544065863101807 456781392609835337 407110251237704714 944969715359278289 650094463214368270 203482303740144173 86904979284400622 722039052824439646 631158960760400533 618463928957441107 281852745593818441 355087069213578647 606368899829573771 463810728182162896 114709682984447091 382287329887301010 289992076140248024 940081364690677529 174696947832803810 664441211623594822 186940094076472534 219075788882435285 827574563001814071 235145581521283750 157097430076965537 52212896901040250 794151989148623403 297930949534946417 782261894803672152 146794112788568938 64671940084495734 910753730233104662 967594650071746914 696920356108556588 507068811751899229 575613810878886948 44469000318403071 533211998114149853 238838223831753435 418471756007171929 989456865460880035 799366677789673877 686148287940879700 387272482004895487 224712883005322089 775043228172356522 856900502913380112 192338568926090197 470447294276337686 485053974438274537 466172523830521206 471373436026471471 148334346888801207 96889721366670565 13429445418723400 927915964221945608 240115696103698150 20766076907063836 183722168633246026 340400257660551316 284922360859906492 464378517053721561 553892120818128999 218509920827729367 455026501565612604 949969655855986577 85885520052671007 241221505915626551 250454382167960428 916903355276613316 278308643676107223 469332672550061044 840973555316442524 15214652921829529 328448611944806041 5306256589976091 76391638413388989 638319177862192416 818111508051321607 227866838420150268 716596775474168979 764057590402042275 877793121173885628 648117641797754763 492234295717400697 127529635455207543 363012140640822151 395770103757404437 647674196107743332 550690870900064998 750224828624829103 981937604436663352 305648314456700835 522948774522518127 143509970846431698 580792084054599525 295064671285824398 901947141046879979 372013416775234046 172653751618439549 795940729789741130 245018464745021492 314366262809711584 294779245551710867 939048291136146026 174133104097113451 313184702311518915 338486808516920406 458162706197127512 483249855483159665 971086398409569660 59980274234833124 399836505642734195 800639864856544972 34403302729834611 270163737796906699 463457344420482622 117520079304031817 608940493570257964 411273890584118899 706178449001277588 49616847729246512 64130728814919144 339917992071072707 918796591282034030 175361210653524387 779013584613631778 615011959801554228 230184643910611627 419564543446487924 563958248737765118 217911398431001821 606495986082282798 949586076945245719 514010113019662059 986183071783066833 312110059111075558 416974696453331234 275799787134241221 819799602156197059 711959891535296077 546300608135646964 330889511766978519 61498624065553092 750626177991209417 795702469405623323 937628476769930438 603272166930767070 571653327535682030 337868739629665286 500216743917824556 793150610085111139 864029544202763569 743542921475982576 921452618124450597 972775683552078996 174871530579612683 26598923862690182 206671105399424196 593786854949018298 604256197424150959 623738612497671559 79226122667602530 204878672761320290 412509764864665757 176827155610918089 968919546193139136 306292452504488988 706291988380910512 780954378485894756 58642065089980186 990662731398746083 819633864473832685 660446148497425826 259433945101650029 810571027695231914 687043976325300742 223265683468720578 39990394902376769 946237010529902561 276820901104032073 94488164975110010 78916564685537991 940858953286672287 154499572522568724 716203573354920308 409872874149085296 369847987932329458 290060208694781666 768188975619226639 418952021767917866 724472217263821434 375647386075612349 339689886201424709 328198106941259270 554881106473599601 543969547730460402 171145744023509000 561537152134817293 45039298503964935 997896465609735891 355738965412601249 137276552780560996 364915567875589477 67441090832960011 615554692788776135 65290713925173623 118398378101237315 352079482634595587 762231213195440183 563546434269105681 481174126453590601 473906835520640604 117784890490291303 851144356660970172 9615435551866843 210885564246529550 13500020966920879 760548380144109130 151739979032066655 300095886112860097 759142559820664268 878026982089294365 879286550640863680 86191009081101440 220316355799846390 189707233561874841 527482296501940997 646721470264072046 163131222842918812 301071912338224209 423185806966515234 291846923854018550 287351685008004518 694288322671318411 46913497165129320 521231308157441441 223442843646309075 706815368714681508 724174575386707543 266702840353712467 314896301445446019 259939851675541951 456468149136308442 914004149841685047 271024648451098004 794554080312770585 638590160143202499 272658121910000720 176499896840573126 846811832797834292 833991775500934195 424313428047503899 872127745309847202 92674554902535196 212067283379757513 806101160692238054 849046570549573800 852584740912920281 967655903003790341 372813510905325413 582123496062300074 22130863827848278 82731365028054032 289142905740246010 33811694828806734 830412763716861403 329900687608309252 199701474066812959 1369653547426637 282551594418926240 64018132081781446 982211645014900517 242297442828356017 561714283878272573 300303114520474151 749701573095790331 766833177717240983 195950682378362387 631081030138309916 383995620254098301 786596760216571037 508057527141638840 974805711266827760 212781489500993802 561202165963798119 295081893019772150 222803427548623261 139354676007689546 774581005845368706 250672350256706379 3981553485402422 443508625226653235 689623240355258566 171552318907924704 58241466332597430 961133119210778559 237558801615520930 916498819011195595 273334935645028896 201089157696929069 63559636412297072 870221276285657729 582180124826595084 723837871881260549 691078016700027028 106555093766687344 750667948322564593 921536270507203471 750714033639670126 167749459672089721 30340021461520097 436453429816081301 231230169731112373 239639121513942237 396092783472640611 294179328650994680 843280887695856645 198413002315227858 8776781076216683 154557140105300554 357966323920393173 604531034367290608 494967690370744125 169324506322528361 585656884735643410 730973565337414497 494944158056973946 702770369114798995 50492956925657890 778710341842293200 170598962920800314 25444063668167443 200277858204936527 670654185486562459 196658992101756756 583730906583312410 254011857968053776 300006222037939289 93010363107857635 620210654377703379 233176577856045824 498687887617602797 164113206329945303 281924244584446868 786383553879059774 134224497945088286 993061800195083595 459549661423245438 310406169381325282 187686348507621296 588177321145109930 120582394538247016 671325391512566020 718331200501662188 625573960654854393 234775693357476344 776411162351789530 664836705321811904 124373980386963663 903010481782562440 359276038018845633 80353195607955128 437535537638924980 570077131214627611 349273814426927853 815791375048162364 124989038534182695 34629264159237851 967208617656462271 201736765324742966 534449920503787059 24727146052315473 366137290919462157 895937700741213948 470290656706787642 58114872982152679 341627915635031304 59893538742931942 447057518294885479 584196831430105125 620739807087969596 489623844479571567 773915376283423661 215820983008699979 638568825280901860 806567468005303109 739996429017922891 915356712994406786 204156980648235507 903510965564631245 570105179965305804 219063471270733510 775001179247528115 179546875576317218 866193066610315281 441875049330650424 191123309762265093 666729135051275050 595025049739959059 648524287617792253 718830585416940336 277937175036334972 558491530948949409 550880059984065121 498821702737454305 449140428116151682 907710557718328439 649751271799514517 561453371681506600 215267959969537159 71208028488169564 457262375848610024 333088885337271993 998696995077667512 63369968538079836 768482700555895040 597891810196436815 797775183251412587 717044447748887923 212121004674045152 267710603253260729 62274416238954237 354506972122226289 266253626928273315 474722829062225954 687063643398144158 442632264742552312 265472577815973729 486418500742479973 33988346676709832 613778984408722191 418313995094450897 518453830760125752 125086108950915233 946701104107627827 792414424456633868 102560464053311943 669770878151761959 993059577674520664 863399099785000173 65197657142814849 667895179772728439 238144777884070069 450425466450685770 145675903604134916 684616185966237117 5078831369214296 659320462049006340 684112796221820345 507704331381349497 136704730782304993 191069384884028316 477218618349684853 24406184898895567 828807254582852521 16043413980693766 148927552300066893 387604592231007303 116887191300818916 805015027561648831 961076207400789929 819173132253449258 144436878083088966 577550355778910370 203902889310063359 534804230538541345 596624176217114556 259739471235481333 287192964835082729 368172428517820424 980712278493042369 831222265443857137 298695085113819532 966409613468894382 679736595395167608 586899902064766455 808098674685986819 148956951515577075 687788375199200553 65535935701310402 158223213509246258 971758450651373422 683461605895243701 362935493148921008 911052056636516471 87551807097690174 439770279938542542 920806382444527891 596497993571997846 6846530669112424 653189145832353413 691897514255062551 766305812260342624 982169787640227376 482976325346736547 749236009151025987 218631258583095099 802828849647533155 727624591133114266 665676579410741378 661573113029739916 736048210455648032 867427274649227058 35447856992316750 512100993183228576 681181537987565738 194835144112773457 200016043648059235 938025512779901353 625740767301629801 416055119989459159 551172792861385815 176990438928097068 402859966280149867 126276229457103415 475276528009820758 992039559130668274 514473258140120046 330611565497588612 360451411967936585 84718650763508730 439984739325344653 514529407421848250 986335989084990764 442672574943381740 766544581099826254 797998452037650057 901659614497800843 125604454135664709 80178987291780618 219347156763682519 949291581106474502 666992935764438791 501059524460625313 524046130789078543 89335314903329881 952361852759724405 557983127530547769 447762548583386050 980924557649107536 364489024363195451 520559019577061637 974669577049417811 225577485342715677 478327872609737880 104124447338135291 296468689925143110 992418555983792869 3141109983986518 393982751778298246 321653140813725685 773940878844398871 36656222416956634 675094574695330734 546650803162232625 151899230483038967 890200035875689106 662157839633584585 393415976897923289 382653659359346904 377073624938876921 393852380813374423 790113885988019959 418971248552253176 104524052517113594 540084029909373995 487165617304411284 953107385131606366 928354063422490856 236907988895106827 997012767219918247 32997671853840778 696179563352900645 488801827584950414 730146856844286384 21962285867810350 948262516167952345 8096973808414093 157212519347624649 999497982427953499 71369783934839646 161347047505556701 158147073479629092 612690052451884810 513043325426929079 93176460764101862 638249243149018577 967133303245835058 594447860296599774 997245196716088125 313736947413210155 149664856870850973 574645766264316210 135901996558709624 175036244583652703 224657822936900398 552932326058419773 240847310501072577 946585239658555124 394331125829648042 563135284965004805 700636465484456541 553171214564325313 350264929598607296 775277707372824844 712942685508545250 594262244885525875 859839218014759367 965703442951906035 430075944227509664 942565110428999374 843269434025153725 575582519177666311 554069210583346778 936845115624731902 938003682523561415 632299306490523647 409485356432778650 378429680752735637 989045541185313561 36069082248654507 199007476678654530 811679638043908153 266585685703336762 777041699804378745 329142333186266759 239645813859713297 304149801007888216 254500766698781125 347090840999240936 125129956665374038 180068530999646862 148440760210227717 683505916354200470 306113943593421655 800647832877861835 512783464703996302 954914207456132525 117605215038022258 668826612270713586 626725149810899813 562382309619173037 307691340639599900 949977187108418060 758976776564049943 634856132850093129 769097928423571905 646570140109134148 519134751883429736 809345858509959244 661079840799666538 198814763313286860 724236624063546961 731412028667663966 428074808382031171 164758874803491298 546892039665834240 755784097049708828 292172692026034475 367324257482383462 169224434333532707 572893328922806587 127981284801515008 715928630162304596 206456708172178860 970412470398407002 93189162112824434 327047249312436712 753073046034114894 726936415200456685 195965268947230724 195856188872236892 929782791286921454 933287542423980730 96589689672023819 766347631583927609 314951449104036955 458952257826742415 620234906118330201 995783214866539846 758907710623343066 708352124332992943 158037446961711717 579344624804012219 921696039172580765 451092101896449092 456116988671684890 734505979576341507 649646262697073179 732271901446872606 40985471469463005 18166255267162532 950154596979747684 725666916227238775 95327409176344016 67218616486614706 148438140355940247 920583221980220034 259970226641584757 743299263303969805 5164954717582218 476388193265705377 378982074506399981 907332170860121368 933613873134745678 45940153439662966 691519648791101210 494385013432440456 746967680387339180 800219478326864954 467086645303309828 100123644703946425 393499908958407176 958996427752139593 222403640535301496 886639852236163613 741755703457872491 576596441101133763 709602541150718146 301132169325576668 862949058571612560 102790420686930796 106370804262208474 532303713080321384 138565306499434168 757171042748596998 76890597277786223 994985537941566964 527207090752105041 460316060640884877 149596147989663185 613384834477543142 128231128618555665 648069090486190791 254960501733999124 46110933500070883 496093815409037641 928195606895248199 167061135079285114 516633858749591628 441519065888816201 119033049260198369 496486329289822134 694075907276059754 581486476062159617 604626943773970988 581376099042392239 630776475072463673 112343082485878779 764744940579789529 541584761815925888 89523936935144291 993356905371270048 286370065618537265 653861839728913957 923369252134091875 713180037790147489 786334490574779224 222007530139596902 230936477416840856 799442734859856009 894438074062147885 426224082977892807 674155992292234097 187228364770867038 541507194687928883 761307244692862571 121134789882879501 700622446230928875 417949229630354874 812793259899519270 497345573870620227 775226106067602303 308351400762389484 190574045760088997 216423869527136171 764646649438246052 733002280444912398 104072298254320840 719092812686930222 708831087212376494 966197554040579396 881404502977218886 624291177243405444 901950000437242671 59547635507662678 435655893523104450 630702147299568383 315049512747285659 111184678817479179 45840633292145687 385208475027385940 890951011856913466 380284384746411198 106530333480241696 504120034224041735 759198399451631039 639817784320609063 811343767602159071 432658148441534381 898313622898931979 206567659747358223 582684403155027420 624396653744922324 382269548882284771 999579879352394237 586667067608213915 737097271685776402 664613083374379250 10848945045105776 825298311153910047 637154563520838061 397387100924516275 948049083523858059 55424567643753293 673360659990939996 917957057149350691 874060339753272237 885925215647932845 307242483750012079 572417319684166378 362508351077212704 567503482806954667 339687738997542540 968944118540746038 564332348512670429 811149585701396862 557553340542685635 835132547606232105 228188417146036052 112779137411216116 749795799891004496 965152032806057962 944332649131014289 105291314891757888 695311480709119909 718683711350726147 584526095049448832 395747696631019473 560685934536081827 924311674967848813 998161287925497652 352154848187921976 242233245107330815 399439713247730834 679367857897238071 54457756134885498 332091093084016583 149608555660221175 744412493335958603 164547454804651709 687413196012786273 265601813168980075 860619288226452777 341767875660669720 922106585575322629 452489012581558210 666600497464341317 709103277601223004 441694261532625782 213001484605043071 694339561033510193 218705817793242854 227533778939692820 796962517853776114 251765699498765400 489016285472535692 145665470635128719 914517101381768193 980903622231050481 812774069636077484 588733930384793708 205385035547747057 93728283511022454 297065728531131720 766115423201378517 792070239444183190 867987822611728538 697019316568238697 702899786507668336 697140158409915330 558300407846990157 792573686545284780 269984899396614152 112382259938444509 342300363901714588 610924471615104560 43311729832044172 195969959900125727 111046593722787138 33815158786476256 384414925089294158 649905725885621244 939276045301207509 344591545576345860 176111425630209275 466650640918050768 417288806707635502 928965761940892585 714018120502766625 373624528278046471 433811146833339564 853158680767839668 308705117845237282 593596270579453125 254649506503753321 299935984023628975 833325360352467757 918182483899822624 884002999873583278 972098332689901749 299116805262036848 506875147848633293 647894641709770651 137019611118311232 481551763223301165 870409441253766285 405791720982017935 6252488237015067 982697354720901654 312008534556810882 327821273277692533 626008594452770242 270815569676308758 615408371912308019 361795791050494969 210495888989610753 360746414392576141 72157224136705488 15280751111608249 542170950373956024 365490082401636699 521803978726236525 960905294852452541 759576422308460387 801870405840419593 477815971068110924 345124194509667328 503988744059082477 224060517697076984 25166590712291393 838270196920135654 592267286783208193 826343326746555683 432516006646310713 461076552383244011 309519510008878114 104646751599375147 388497554959706841 701270020233856886 411613955741502746 137904623917842322 341750830045161064 964362086671495461 387260736657079128 172762653079769464 237871199121496279 172143416453074955 474741807649530378 724305107287658703 258577903809100329 120199412675551400 976237192816520560 170483805487666318 103860618391021080 185975619589372652 143535551110697455 337028711583478419 915591198350595940 498806586904479679 5069476170294337 224756308489670715 225899753181044583 697214399430843025 925301686515693839 662661114895304786 179299649451340200 320872968941119623 744247655778206513 466031727530368414 621052471676064103 445738531950282227 270537657984050904 494700701551951388 462334665966187142 670135898921173015 72296232984052503 646108054351460618 93236664954228972 816700153405191818 878152698987614208 531578433162265925 95125093691002084 179778424370301340 633422841537876691 854370846545329246 606841880184099890 113755782148248029 502519347600889720 52758886273602044 936428748319653575 254901330262796222 866225570850919425 536134187006395173 267517260081590395 710777338836692247 85943463180805099 348590791616489276 554104991837807063 7208307309346284 815516795982500816 800499428396972014 454513218086457107 184525054830016521 270185169712416896 113649153969620067 113903090450241854 301141219769512873 654123098446250647 334653930240754186 207027550489881884 7143020754122734 671373058432109982 211428843853935642 631619373224337608 880796355781654558 547998441489755566 779246556409235943 240500849816023880 264138715034344717 473363149812490263 404770710867207108 694257289460162503 209791189448014650 436579418182410332 946690704285857499 850672379475444491 783998683129683964 886689895088920662 765405899982283875 382975414851300064 372556278628002329 70898462768302778 784056008648260542 252489264736552996 416023105028535948 954252251169001613 287934996512647576 824564604049969741 102218389348243097 411844595912237025 987006438637672473 988423522089479687 86747066979235717 736453794223763382 721219126490282104 6846215378720613 408936162017227043 944589434005771481 278225298315190163 872552491124633728 837737814961657271 4549691573002742 748040602883046117 456608677639987905 343481771637774943 139962005401699820 573309136225840357 622838882243439380 260158860715574075 223045269216178565 965485126812358619 111095917587542146 430173746521893783 501421918753036403 571984638195163422 709772277410145804 362711230396630858 576085390243878306 839019425431668362 384738577538951444 848396153136722998 314030728228887787 912107570413541361 230262609501744609 989570797789406221 789370607198721508 35101300882460705 302110284892931169 723335363826932884 446365993483230776 482901968743706645 89754413619220021 349894984166278694 699840051852556134 195535692080834645 486761702679452055 822681294850625032 363654107748832657 767766434272981208 47775076645475080 476245553920622070 513803210411443586 934985649005490660 599246641881235597 436683293033713822 945293170396861546 32200006486465686 92345197044748069 283135327935422055 679461560894567994 991828010812117221 264644171295755027 478055573458635330 621239163348827362 532056308973304719 82459043394562092 783698635828839082 904724653679893787 294734030184964650 993734242051520214 654550580579203090 980180502791572358 3690208321700152 706446329810995348 409777301160981234 978456681609948026 204740030085723048 854278683165287662 131922508289262961 290670650472144370 523207649887804813 394177569881868415 855668569589506046 522736581652181159 910778255073083014 156237940741525486 406429910317329831 132812121511169429 142777561343480930 254121759619147698 284905692654303604 21055038031371025 670181083924751471 445768429828807005 121305856847801618 640462162375129957 466052152411624003 158875048083224344 44052455335726168 533784996893799591 228257270808283685 795249842933700217 903965889241538579 623653264466232383 811272903452149366 679328185839001072 549344003943333471 719617038233684137 327174699251469995 566084303770583459 49287658537081370 625562458564518141 735637271896798112 742157756835821887 842341194291110404 791504035866000859 930725811747590226 640232714757385526 564226737470195433 173563316529595087 614356862855099383 697326034015155153 647873996727891469 964413812432281625 404947931854896517 501807268815503498 539988778593391049 11602369737893660 91333456198993518 808837162361403055 511072808974890740 826087217087560145 219680404060179375 763590720909989253 544132299499734388 428263062010046890 362299514803431122 512064516187435561 303100648181744621 261944965371770906 452121253004356712 279856400547336921 293512411489032033 159003054006137818 24227392790605100 964725848859309546 585393737476083689 662471476068485983 371352593362292434 251260085863685029 983245104674403395 427486376467295806 880155476016537878 695514188720802300 481061409300129812 448455223049564375 450419110198573034 465742378085926190 236916937035895782 439231885122221118 109593283498072677 172787279645494574 5609396691780068 397503861519129967 245521901767915357 617396387553066674 664333208628527083 663092243254650111 49330280921546502 616072870777864830 984177350767684623 625449100869032056 88027302298483394 930678944206782475 947437727348243798 243155448261606593 125216379645802287 406754853677812902 846563980556605893 169764385581295697 523460424271423982 430802138898069325 735456304757257348 202837932562874812 939834230401759405 537700497945384649 368593147100662808 558164042763279783 347037933569041052 136317524615575543 789759700042030544 573488190587083602 302771980378299273 280898472874442886 884196162473673779 862840387316664662 710762164931022488 697504168865434297 531796289479440629 806193198297642258 349081842312488740 11066728214735883 394875626662365695 886876261788104393 267141910770102917 982371259610049338 273747624954718628 213015119546590780 156921562814337797 987941100277065448 136922759187718648 817974844933364695 810444012195390191 438959819194037002 146663297012449317 981810909469467660 284793239884813287 569436809616811879 457437452971062510 646758181963216063 981942628725501987 426244579276514361 783812987664181407 751041685512847100 822766488208512945 148141040256598573 79839504030572899 231879382442695356 202839066608600971 369401893382308906 389136543285494398 334731024122876816 850345072165213537 522936414424394705 376552206856514419 582087980998661306 497199350004462277 212373396495537928 620243931913676166 985672934040008245 681802382119823347 293910979253258997 990289501627029431 660574792364161806 34902321649260989 595390230993989387 34517324125591078 146610405226399827 182315733592725557 716158468306384193 491959912352594162 535873997523386511 706357445449144105 873161628485316143 907517709157722582 90416347837308317 4312483707530975 707259475856188444 250272653116871845 820938500224581832 559768348991871730 403264377165050233 290490853394645446 820692899347324525 915579349055095338 173576778616212030 751696478686752009 55102027077787141 798534219416377399 949445733756718416 453992206544439216 454793579918846337 396739607375200835 830085125996374206 870607521248512572 930276086453550569 489285280279660837 164094334466187857 494360365263629573 847325755393309553 802071484610469340 639506202450210559 172894437835911936 46741917366906497 21605184382489808 900397877222996215 424558650211265173 378000437992663882 723042801887842437 92351456713752341 751494449911679493 127745625252024571 728068635779798423 986528052127515939 199255348508335892 463955539826531575 624872155387982920 822912005816223452 319732364165518302 140087134050496238 551953157068881333 128929585256540898 60520023954281498 383293263931021261 821502452336313844 180272058538344368 769970162207010599 737813351298817905 612530312241514897 158883145719468270 886342757105305496 145479638056511470 581289144513354996 241624605145846727 817311401571254524 562775085423277100 932900002844515776 370819652372404342 993937628267290704 123305809656070766 342713422472015148 863134144839127361 545790703253793571 473082159694937399 698452338947741126 917230592956686338 919576442305669758 432472458694056149 915727775867306265 780086886994697964 612067482439819948 950054273720705160 527249402170250556 222645942566340130 430370313618178149 523469306421176386 450810142506796173 897668707862002477 303541941534948066 687280175581736210 151949337063551058 989323039319041075 143821945150400278 868760102155886261 160338016069156358 706328785275911618 335046358662627057 887920603631597875 24124285213116160 553486395813546792 523795566307974681 799691020822933038 769303291714781741 780649020302671951 252747436092465026 841327169530679018 734818475494677249 682828804240974149 380367706836151217 504229424320801523 620232568950566661 324085199049845205 486603684365971822 226164995232057307 851483682920050169 328400292488435102 65861079350851724 704220683431311590 935967731716569378 826905094491802912 943034730956250404 446402766628761016 851832537574451305 252376590824463889 462334706889099184 819735639035386640 696805194254646448 310636729061033611 646092412091145041 301856835777187974 698037602551646990 92610373925375959 157510625233845170 360166250310857281 320465842596156628 869347875377661723 892065541290239171 60073562855811456 604387581681416356 289297120562859724 564970197746304765 130756377340133477 878958165956973893 231095180458186199 608780322252058779 417040348163553790 713065399387288885 26141812960873352 456233163493444764 338457672965822353 754753443296504707 900038897157171447 130600317064261326 717957894414637597 754276222493155866 528612459381503850 364493178886618183 326250712558081659 350817461255540543 612884949848585942 444188198113630974 181825688349649392 872045729429846726 442307896665026343 874346004310497790 654033682498621046 867209325335806640 979066702243756132 558704287589344982 149330570410603671 982233032669204887 727140853778007205 695706189331502245 188394466410839802 712196042303905213 893620499131617541 743589745533057109 728694937681197955 382316706422292456 614767993974407866 884960510246287724 784895395121535247 183295012718959185 963678528614920417 256807013877835160 510898664737264002 467812170882195161 683639477856016406 72707482487696722 490816876673766467 201010803856447037 447332093360479333 731207077967222343 121363660415700135 65085437305978579 188147595784138003 115277733602688825 180195991366112631 419042486260366126 492766594509119580 464417024629736276 826251978587391560 389830985441836337 867914663130648565 191937287633499384 692603936283701096 371043029764470333 820375736765757713 667055533323882255 540253646853999956 301229500385818006 962527180965156283 409130373359401604 578172274520826677 367182437264560168 693901116264280949 464905806111078683 900348128306545963 649085171077937468 346440004579748860 432251799388972726 73295318032087055 450147678048972049 437913431924499082 509697267522193892 646830712227583786 679938220346305362 211124626312625167 961055239917903898 47463104142686327 118351992901509464 629081274137808851 69078957521274413 923723395147347738 545222832399763233 372471412763009934 576717264165637148 89840730070221489 766873519513923609 29194850870678308 262996775145325363 659569206821729089 419938888733661902 330346888925139372 536889117206304534 59699936254157113 244907814284021817 477431288772004663 814627352715591697 340486732136082877 30229151680852585 309075534935017946 712516916880333084 474133224213652012 443954564851584128 468144229104816889 163351343162584847 893141056689346663 547036066723517933 848251790989084756 858758712484075376 761481200638701767 447040950187902485 177920859357384008 993306245803507918 616236497336400165 139053173990134283 229139595964489806 188841274039866566 371720594781898635 674479388309393920 980638950319935015 413100505808784060 640794224733267686 895883370585562877 888726922468412808 554110630735444404 868879718985208114 900219094644113414 337795349985981096 769240840702491108 785465422182661804 555277360083280260 893605127565066021 344519501909742935 913341791798137219 964034306749414347 348776567341747743 10883768049063038 198843911566709629 872225470291345088 55467273519651375 839627793191813822 718122259550371266 242664638932368364 913079903031278781 997091436317107954 37992349740731125 4186971849859624 595344748509990760 543632795545582898 975501339101309029 840220087692777516 684022132385792595 114739797438957557 311425143098238514 980992204148781985 156430982805233911 562737181768343268 488774836176154007 793204537430011781 574482025259951958 866641836322703469 236320592257030884 88844715266870726 619958739139153051 818197929246920840 800643181570037454 222968157082228092 436163846542766431 940508009305308456 913857039666116107 354427510563479169 308790464495388540 299952992101198475 683727765378962492 177680291768786739 374241203090684665 609941434366144941 356438626705043148 305800357514508192 665633808240865634 773808849845990909 54041413179101626 463935660240236921 47550024069252625 901807771360647446 67465398396628131 533901264191921732 492709411273136564 394945993468786259 12003545158280519 280855916881030458 262433522339423221 459085164594916737 287888665729799437 197497735135125075 843253128369700532 116182510449155824 626647520763172991 244744845243603346 877995146374695550 472736812772979195 832953399458151830 313159333429220481 397412367199763670 482337824554686818 631608801255261029 926525943040302639 958228619368156338 520366107298258101 216502143081348267 766212050922640294 531861803752793875 595665979213106834 598427843595337950 478917279658099231 479377897149453483 914403773288998930 383277461304606057 359595459214794346 788254486015444228 212499756023701139 513704866250976860 835827606117450159 381743867797160089 867926450087838945 900413600044982742 59672209137609858 534276411347065714 221710219659908455 954805129730590972 990927249406121932 667812657849450235 700812210850328796 133860955823951082 671635062403530433 149677687203200952 801505216785006988 381443599297407839 649454218480914294 121709921215134116 558599548994551474 523269156566696831 566208635713658004 629609240715392997 650024179777397119 275038221009787465 715115343074215548 29917464498109285 7582268386173033 388892549674970665 187289178990755124 981840502532889667 296004447116641287 365713945224899254 173424601137665878 867112140894641824 346822392430643614 945856637094899747 444915555365348093 594511288232969142 541978446613305934 552961875394114209 364531998364087186 855323409815110105 905063767524493462 439308218191556898 603128133078377976 993878120927679543 664298057843128675 547488984724373218 80293966956312947 358261920406229549 826785959999417717 696853548499559968 358499318277015508 313532600596420947 141114235181644538 13991026960994740 449080880621361864 592923537958165518 587628732735672134 227595269203471332 700967253666071935 785871764862868436 161457893953112737 675584893015822734 471597687213739427 728262885569383108 540271113023149487 350189582643158634 567187819981942677 92166442156170100 3742119532154859 852116177695988204 108176870056142548 444425461935025141 694518731287963044 515679859465746216 433632993667619133 896084929881435757 183415509716621727 802249381056110500 107525435765858781 121205109412696645 975786810394787194 7234177069389948 141298760969366815 270944551344948722 374426470587442645 373543858346832268 719145605588294570 453740944375447199 339289546066963401 220633854287772262 793562659119318257 699745752395514492 413289370253182409 468379819459084412 431469132608287976 872887126456588895 455143090483318929 246791986663821788 852607325887275189 646241411375362310 840733693409502424 306112896011357292 849779747212330914 478864220370900298 41548412823955652 448616247726998082 326200960559406820 564177472653558105 455387273395115464 38372001294281718 780616842752519299 881796834973955995 282739285505971238 74963728920504390 608805088911045414 544464535609800470 726210676775786569 955457178589542792 974077266264212588 100574292752499038 30571119857637859 917177032453217794 308249612807808346 190399669826816137 794805123347523284 786580137018201396 80114832562083672 860212129335884160 119966983810701631 597058913556818628 702486840691214978 979119656438423124 256404243399021851 81754125756907905 691321914475726053 29369107397389041 449550322095155739 253130095349854222 257466152587293969 563846728705874798 133404252870887559 162769858171038065 188037126525722758 74910301831725528 663993477642814386 136951094946926565 56159872130580655 46070982392343354 394262746067869908 153676375669925266 833805190511477261 232687773660281365 586605210896597384 452470766074957059 106669950544776388 890473539957622937 105223899995936717 815231249444641326 812527476227997078 158558995985688580 898440438024367896 61413731377426551 687701065762465186 423408135312214071 168449343360181346 944941833293320444 78956449958756891 185520443223192429 636340556127735748 925514660479947317 915448841426834673 564241156019333031 156999451562072926 195454217480513777 102738825319936125 584212709604993351 398238574497657857 110690966040899940 978620370163694137 576702448325264531 876963517648868863 457281553335471188 771518420459623525 585293776625147881 502551514265286982 637191003074984006 397179577751890594 945658611839778412 153081750651808054 3687707326892576 11157047993520002 283920884398312596 850809919688814279 855634982113101284 884869955922715349 385387803546187825 575635853751278596 457327458609011002 486064883439096814 424976649259073889 588393628775617009 569273758194034259 255904121064063637 500836508935958020 592103225304683102 330255404090732541 12394429532312656 959061487469052864 85223327799415064 141723248021328473 822059841989735882 980218519283814612 654224716342424439 290703181360902856 102370588813091188 445617673365747890 435880383710618778 127448101530061968 714675322786044283 88678905172885367 280300200977164048 662324841198984618 463566452343053464 280662077890354099 236591478673232583 635676061435982470 5898544258007938 196519409241657617 607289785821880316 316767948101591671 666516523935596222 461572286963432815 51885691410899504 450468590023091271 761587353892481634 371672020521494379 629332562860229434 531812854131897864 965588542078833516 71350995959939022 670857598542765891 96099748361455535 60378266600270330 280099288044394971 873135561306813979 890179418526742035 42463186456163838 862945504285127836 491136497191411142 963685642953762003 761961708473854938 594408356060690826 67709993204109112 905503828958933280 566639487570574588 351575140860520685 831893424571725313 904856291774571691 745334224197472443 947120583372285489 754725237705624603 837970649904245662 337384134214603226 868114998983836981 351487810836078373 598845123788915428 739968795202320172 630594721312610190 848955652136724649 145058678751375141 928793805157317962 58048163737694231 623797200663802458 517951591392388437 933012812361400460 104743255525032499 737206588762497599 429690852292173628 958927184476774654 312343523120847098 605487079363467218 343683611995414742 682153725959853792 947023950359421150 665652085127107932 774058535402811859 498207904355056906 703144215679030055 658385015245822483 167219335532447711 599074101790499488 930318765063214790 225984668506332654 327078682849853915 332110021474126548 170209106328612876 595295470283720803 269448646150891248 448511142064522996 840739134624413000 866828625699260370 957574502525812619 670118391737996133 192128320203259591 492696586531076139 388447880553759693 898668471810287171 996721685141748036 835427744375205011 162040171157186297 829137196301694155 908746210985551594 89999513440719168 87741096834104388 296900917317823734 311675452872090778 363660194252896571 968351157763000759 534360090080371704 50167225689811779 170317861948323500 417508518197497834 494557065417061549 948764861209098570 90863493137443683 12219738880902871 874293977042275389 151499728630195472 361833416376519874 401378278612580576 577411861864058432 393420825877476237 906219479725615724 821907792762303438 700263110103910479 303097383194551594 283168514483987458 905812155487894859 87236211446807411 907761836599699313 470608298441368013 187787168636523433 16181071565243736 966915381095649920 774246466437471253 870096968414407622 723324859970039355 301006876603475763 334087719677335253 904711617013232963 873833170103089753 182556944726742365 252355792324521132 357670569932527466 404356726988414312 787627397367556639 380158117234616511 295859452759251901 455532596837941883 592450874047962357 63992159322900583 473540150172959137 761536921269348765 989722790451214880 405629363451729891 828765542638042351 607898950906489808 572540109831597496 893977137424218899 986588195278895049 684910175806341166 662695071262738189 212465056527943417 537546285066199828 927216444996139221 680796879081246147 491948029930937354 464471067007602603 196176558623223882 583430091189157830 566221277113264565 364846546086861337 522152309800972567 469133013348111097 596316863865556394 193903106982371019 213486760249197658 47423648613146562 326315678209706811 151246268867659736 400999552930469726 785605372310943002 653243659527665081 232229077403279400 562619456769263567 133895573613262444 616791174624308223 669144795715855266 403266150636889814 70776548337440327 435415906375177030 735781020911242407 124794654405665700 808555473801453640 590570475603009026 217434574071535927 393243255507144146 445885228487605474 52040513498892706 494773542970117990 154566035821643117 475049089071049576 437440480850610945 929188536946888228 851882931302264943 716048742216516631 594764228889432299 929175185959228421 92555366635604599 693396496569323231 750912035760173341 819281011722087888 414694640889239070 322509075127006096 17157187149096548 689460885650904423 450382131226073191 331467694064504038 883090178353155747 29381661272668214 39662611498721992 743637547765823764 860680958589426998 997671364215751563 814382281779127825 834156651002715854 327275392560196634 61941412514397915 173175881349162558 617486589539572484 726888043421123553 498293890015481670 363191673458719493 853696731620272982 411701143907891154 978561404459886707 361733067563433039 881516665545350056 473670031818194065 843635789623607011 43111778008794803 195021484948633013 130145235182735314 713593889253354079 225384251247926246 763277258961143551 343726117952271640 522388770575441747 255009120663370673 624012995012387022 499789045210769459 440616608694307347 443079136943187544 538772227664704651 756678490014178791 115343658636861877 815386797990147051 168937725311608667 271506672010759763 295848911636961153 374871412801674748 606608083906393784 613272842318050064 565511923911514351 585008558568992761 301310791315151159 112081483772839461 789916667248927770 97479881421919588 13525758172633453 941645490178369582 719973942484635206 280520234805334464 413985594416322065 936008789131058853 464229143312093783 711548613545841558 843369262292728415 88549844735885847 5070816437281448 64697469342183936 328737343797084180 383038459857402792 212231735068725938 798537984704398844 418009054827359501 425628463242035997 743392950216105580 1286352317520220 795293235913267239 493014460736912738 637139303294918125 839738307912817311 311216462234996462 874509418343731936 195356752175222996 516974254165501862 628139089366796159 181095082772224283 372355236621501295 194476841086875687 939137898756630472 512643066183400455 337504454645801129 261884729255374018 499240933167908653 761986084325340616 189074181463221631 94663250642902819 439559678658044936 599278527505815729 670621580917926621 937497873625462829 238017854158585527 658436820777988627 36500688999098895 751570964039711615 128067766190424249 843742056082213089 281879846378237489 443024589059328291 692082684699733280 819019400011581446 513834476946127477 120609879138484724 846201774564540222 486595469792700497 796944318315503530 305978939236519230 911424997981655599 346052258345156289 650196000971717188 779655794941812599 623480129289828040 397034402887169915 141497528180779129 883825691839583820 541598984633139153 43129388661223150 343296889678797153 61781427124382291 774962171926604247 454687768542622289 170704486975788392 771547336452739744 793073055602476922 440099938123355653 145730308075147723 128008795928492538 943333480229805002 31567883982164908 886466117266966789 962324771453360768 450569657500582922 837156462933863452 38740200120663526 57779583965637455 976229001874852878 547596918324189849 979026830760107669 444007800502484684 891980263131012293 885168512091041072 394704979625113640 609568262793180710 508335060165950242 58137791926571066 422795103436136700 957909097323865624 671401641484315786 643841268736702548 650743575498590072 556910873765672999 53106400201683775 183668830058663532 951785989988613686 181685234537486522 652547515162528784 372158323429232396 774762346282217704 195899390679940488 267852457463299659 161319075398607546 615507985358450747 474611409382812217 506786936654769556 717875969728398902 415405697252565610 6933831428314585 497729355779229982 851898027682654550 816822643205048809 534479771092289151 750698244884793963 340141610943280174 329399133857493682 923462126649784952 929660585481935841 514729197491271658 123119392721785322 563415305104582457 342548519434554393 70888771075856327 334340182425261074 444700235905330785 34991783806098195 196259761192024794 464170588458904395 825630380669660913 848580784497025641 844764112234398901 125061844615346013 837131450449659194 97405585274745368 4067334836427545 63968874086159395 55162557240397805 334641121457310964 50165568815546696 142887018792752840 463293266437256792 502019460697997623 100217218741338311 284710328756745666 650978556297284586 149089150625126719 976290970318897527 326288386662043346 982073763564119329 855829098948704467 290510295538793410 826656987249004188 249739707888484613 892591423738871355 665024752948166323 718148124945923833 556393714931611916 925999226855426840 680114811870042682 24700930902141351 289236783033502005 481298424337018844 839512205785210563 682281462973716122 413168071645839181 88725282263138254 250029764275920272 366671817820097241 807968150217520274 237633795435104403 472177678692565156 494984531646148201 549238744050551512 546165607799803777 873901267983824835 36072847798662192 385505951046127852 277566740793790290 431001037244379825 56811645959051909 162066055977755650 971235696057017371 601160402378155233 777972424498900613 432729656106022142 261371243348029176 534124114280486086 84833165313468217 930691979623107194 139383480716857806 458040680291103473 722999295720695231 7428617730329846 341026033588441633 123999837795435608 239233604675098081 189601345207827021 642263025327272717 651449473987828942 677613560441002302 34406320813131248 776715746724317461 734419952479066308 73807469296515631 42654937753572590 802607094539964833 202374057278648393 258064863682989917 329910035908167046 450879733215327703 888064146744389604 539239934190310328 84914833194464660 712558261006245036 972822339366908263 897000599199870603 324900957214723663 693977921720902245 772169378944864431 171173196085765908 412566069218904286 256167654667228451 867178908756009569 479410246127371345 681416378420878832 631424824150028064 516076697556187848 599320508496872905 546463597584656112 907463998998503336 288815707934276847 751572260515299782 85895539159053453 740021732715531728 53075852672555666 537214333913107732 337882644630739225 233292152716148295 445818591128662276 810380242157719205 665595297595647375 498008791462177365 503650953818242047 27696772319795354 187712366868545073 825771023460639219 801915517881649260 75325496074195934 14113334414353504 618515628763043381 919719163551935033 807544035840922271 27824079279660405 573060126027805970 424927362573844644 444085253917737156 313722560449933585 835411520178929529 175532592635552826 757372319989799550 897861100984459741 987101553839631151 956218626238489514 633190695391650228 814475922375472207 2953037696323379 967922855191116250 55837877356427457 103455812715855413 718253548862515545 83426835542274302 722473582297440025 152005808119875469 997098541220544733 352179778077084486 322551516079082497 191868850856426785 364159102397608338 119352468512959867 253595506765711685 477243856893776271 789090879546057708 613881895966032395 328147702169352282 822961919080387343 689466494452751701 941715238784743739 263054183928547437 83820606477428526 642399584814839610 555405322852600693 466453685124261972 2159211505372669 492282222095733493 85984654849287695 925158862333300537 585833467565982235 243546519022002458 711611832636461551 939003852768077141 651309603952490489 169489522473869127 351109579149745121 272194698681478192 171086428776539788 826631874958879014 21221510403621726 471947702393041982 866452734188647924 340076161470840206 754347126134145507 145792129537895179 986667610255429121 88866158581727082 495781923933539103 958046211515483154 631440256655244014 977799064883837611 742389744758433576 219745164264241555 219477689008134028 697782302563790780 128873918939242233 393839206572550860 227378891541882383 435569665311241360 777527348111868386 46257930852091132 234665291094064794 844000204716160735 234555868735955158 69046439000244690 642892545997091018 19535807384209231 457342582711996187 796327249930359792 292464506249635923 144674135207077743 415021214143047863 648884393932006707 532974449521756840 89942125109325473 534168736261933654 162350099678634253 699922497771630153 769024616951905402 911148942891044976 727369422973094246 579566757631698864 230048351525767397 542885089371559292 338492407225166614 920436381883360089 64613685628386064 27399420003986581 936455710822871991 593014359946403985 881272263993714740 572945268523973511 761481799239962828 707511900790714068 449495896330724900 703491200455365219 336619547051252352 946383353929149364 436392531918208605 173064859661623071 226482714580247486 343212008058825101 816962069712211758 654866911962806043 169898596274154037 370551873656697189 454292268256145928 843211049152203747 561315185164438268 657474069292419132 993679641554683607 597313426286491307 125010887987841367 796560998002641306 439183164852442863 498409396240966165 483501534435189233 698834737029215466 841087723258909940 178090179612432422 296139683386182698 450538156914991270 81693378942814256 814227492206484675 999648824522545852 452083800499460831 725512582086299582 22493141850862975 776095233456920132 205988140835971839 722240808862945012 609990091111153864 144843548939955437 778828417090830834 688722370397963419 385607985419887934 898762241434801669 497978024575265896 258299368672812537 753786638013066074 28828877312318073 634399678801106197 314982540334418915 781942845008762034 276067825253053423 959457072990053668 635755534336033403 653901988009597954 485493480820125837 802758301920305256 756555565000166189 758887484774112248 132756167746743916 50710475060847220 4948896047950188 589705412694852206 929374562512075685 529452013174460747 71557999945070479 170459050707693335 717908496454462884 906481709296158106 597236401776817476 149713301047450399 759229333947015492 85732783237484387 655361111620382584 987288827866547356 685681537632050133 850716208889120228 123364665089849384 115902524844643323 326336245553615449 770332593369453 932787722223392487 627288575914337963 152484690862347343 459672226091267220 717076289155139217 839207273683773507 928515451605228693 750690560701359694 234619218427251004 382636357720483789 867477834701353605 689494164132165427 431414738022444228 555508029743553730 459191225724132521 268455521710583569 435750872401965965 699032993249982814 821532924587787676 425489898590454762 736844696031415527 64687908391941864 474731574006235088 483041328465751765 621559227370686799 490148190726739444 92784151391708636 746867474928607472 379551077879460036 890843290808955333 745920044664306043 516141642260457672 111420637880993327 543578989052307860 519458566910010096 714956117812375462 217361081263890596 404159573408631848 266419493924347772 492249851072430453 219574255815397229 6793200941471371 201486233339119076 718923710186550075 992561743373550049 278490297460101032 949916685770671183 182266486082855498 683140598867672418 331375735911859591 55085031584121126 58060548049481660 45192157641789470 903050701571038180 388858615372072303 164802199052671496 311254343184944537 594204245876647050 659216811316763655 96183489165548363 451083717934366778 892586581327071023 878469821114303146 627664199164358010 858259008560218634 473671380536892556 127167586691994982 785946972912999869 320007265602077163 380137613002237232 709359565167055326 650642594707741587 409698438833403284 75289604168965307 406686337882874715 420560658498336756 749121680284639412 263937093919199376 60468817099488264 525737053592969891 139108207803895835 664786151332529188 467677936174668329 583412067896343841 807392006509691729 727579128799991713 406875313078914940 59097271454687330 906310408477792637 652204144629011220 953781265992389619 39411942928681038 370123244333722478 484319358525559488 933110321536662241 804440131681689981 950769396304424509 25402949853262344 502218048339607468 747131355989181344 870501203660997842 348296092831208314 636007435277035059 69696747857249889 743230150276611647 499690560577958777 704814896347252285 60138998856805804 691885828757479770 266155315369530301 763572842461763357 337337427607193968 944726766419931840 897363845911941045 897854324091459003 137731366029144792 491613400604154989 517428211194980814 562400116157006793 315838476574279072 950227450703680519 42474809582673418 521921857507213646 521261349280677845 959063548083756301 79159568871687966 762916401338415788 252993156683438586 346925634475072852 383882968936021779 683253677390233313 642208432050779934 375151913242577802 844527778048304986 882841518334669580 67911443741515104 26688006748743674 125487156536421805 206922368083286260 865288924886313171 121706414713185205 513121841719009450 581722735263228197 406189028262460594 464794041346951311 927893988623757591 949840284685696124 382239393857331166 932664786134246461 108410689185510596 417711803316242533 349489277833413518 85585214557296234 998022725588210964 717085669552398671 356922679350776710 112018796540410800 753452677676040883 235497756374056230 466122713870177286 527341177567446873 831195809874401312 868342128339485152 324553465023946331 21923228480298155 843454054405042600 36734817615225388 786847498886287908 987768864934445351 613098961476934272 931637053590591851 801473234232369449 311266984192564313 512617985838409321 423543770209391571 978154394857898867 837686161665972708 324534923665109932 477777788702370917 358603366615386321 957260611857903321 455956035756044 958585777869747312 340848177261012771 235536950814219696 386472647464743375 609650519594854765 283765642355571408 895098084693396502 840376155643554295 876032667205755203 613698335772941211 430030420319014676 366147809887662193 644830376437512063 23135061262273287 221855181969718368 419829769539899500 359457026991143542 960119403200994520 251016621727490296 735538301718231512 752929117792479787 815206492262827990 916839640689054055 55536842308590287 153834725838348254 739680937017583980 15561890541500059 795177253450509056 706153567147273785 105260747079344952 400866782494353384 89629852592378569 300738243710784197 633653131212568482 221890700296567312 960737707503520630 402161049992493792 569173561508406443 335715381331406 86963085690585061 64974622868309646 423329765677831915 260627901586998101 235614571959661755 165770051449012375 741523069424892824 527914882954021447 264590816338269156 879947646352177727 585662830240666606 213265390506839451 155752800952744860 34331983929079550 954519294959360577 371595697623430395 830079687397392562 963512318602313506 340282972966837705 835036029380217396 828343513305156713 756778049393703901 250030625443721338 266252096251600144 325176764765854986 961611613160427271 712644817012969183 931445227616984641 968922631241208267 721153908435583606 219992041421270293 661318469441762449 661901909191961254 38564388206993888 385102798407276386 783755792072665783 710919086456025387 566353713166975463 480954915289096046 989108331693384852 739700084285052736 898911700638325924 736352851246955342 244398818977920791 937120927939597989 773819637780692106 277793094367485488 949723634845463650 702254577141596519 425670271766400085 797730304473527368 963971166750646976 436058712586325513 463300656233174994 838609776635378560 433257024170869751 972713991509144049 569905532683706192 234346279584660764 232044819209511181 695222697607454374 859130803385711190 934219013483049665 398553080288681304 920401722157392059 921783221238188417 585354897483978573 466383335883253740 756860338705857334 793098121745076222 403012762579654672 91074697272906577 189929009394618631 208660457792463695 627922284946409321 218299414064784266 476120874434028212 889134029493658884 970449790604477712 165380696724613529 230533427576266623 549250245727450179 103863604325606835 797237962517988737 768619812220360920 530177379535935826 196421741415753896 548397889985893430 145041660175177390 168391081457756482 543098457720925063 120787133103103200 182028261167344577 274505022635570694 254970834808148423 819306809662962918 341403461220659226 788712613929342943 895754302193416304 173341761392461237 357605676498642854 747658051267575174 616975134992182378 998499108048149851 808472134399045948 183575200475017454 96023175023051523 212878203822821296 53423572383602385 604200473432321535 583986335285801163 600872739843987700 919641650860837572 985328808444786586 999626731722842660 256322742823491714 860362858229246953 551450368581012552 680564234068389084 143337605972879339 176661584105354606 638380515047003722 529094795860111238 321871597417342266 328425990185912047 531772402457851264 439269705728445352 948263007586233308 702824849279008037 553786145682328028 130421331233491319 109231117614334270 646808429619231250 484356571791172385 663873529905139653 343344385694752522 928461717923663452 406613854951192622 117919404831809396 265426089233829585 899308479926646561 690862928046600530 487497591009577180 984748284222054041 698238070942130379 695603732438780853 646765504068380983 698209303637661637 100210624365768215 551615867271614813 996604235220722847 144339977974654390 660174894602253154 426181259645975173 18193798747587593 591789928572799581 515764049973089779 257053018029857082 248540792079438048 226639987716588243 789467529176026807 701421624519811988 564106802701403572 364564459859730986 458707809678015927 180323251354892080 632100531006773821 159276861815882295 446816483617181729 238329749495223567 19752038104791833 640975120943537854 76228205632977271 61693900102496441 767854940942965564 964300614232999702 292307717830406070 854310553530214931 102571121290119006 534904748637564634 39526135954215180 201687837311606070 926861924775936235 704989980949016092 906502544512846431 14231932761418962 179963010924848403 821517455070498437 117661508632721763 782475756786491232 584750168372333638 353779652309705419 598144722599658236 552559786995578517 842281936584468267 417730610870295752 190927908103066044 855046823227480683 823383716278657695 141982718909534394 380236540522542392 695871117757405034 551718683031244150 393975018176381305 862734421412437458 565673055953681716 691458804775878904 983516553444485865 627359017868423977 648199859077778341 486134088019812198 427201719053151033 886153753894666586 996179569960760127 862924625865985200 196968901744450038 615279788267590961 589690075465278091 626865135013282060 306960433680757267 942340580121043804 177578518716437565 790219944722095833 648296948197148030 391626283651259988 739802444125071495 714572443796858898 653442229713139344 347043877344087336 95276876058571841 374643835045150813 547541372895447159 168734706353896122 547720975206341405 616363320896840309 276815290531893753 149370493689355244 308120267687219593 196116079286428115 123245565886652334 506211334490364128 929128720066092328 491819462924537550 947711289872009843 161001299992790941 164312764077930215 137418674100906638 684109377602042180 815958764508970900 671434644244788877 482240098388735200 111361790520226660 84790559375859222 517505740688882414 251154349969709497 833782319107928058 836760190282912032 312296640189033505 421016516503045982 629306455243353930 545580908805853305 702263001222593939 92642330175779251 220676925284377233 161295218415096677 106210659536528633 29031414846239579 243583491023558955 731145401063792276 696361521610859088 722464798688766947 723686881498324791 183920526197909387 83906359270619549 842461130020389703 204129236328286404 759082708575736797 768153241618782678 273306893796943424 212848602719804062 137281071579439104 483440581749328606 726947116823387708 862195522347085279 228767191411931772 139978313050926081 198518954117891075 315430820429398131 707587650245121224 183285979752564978 956013292076426047 745280629023412136 434338567125396467 513436990165261292 219514985712995565 158852201125026431 684773285895206987 199610272890712048 112356586572427036 240683447768045691 839934941735299304 722006312280504097 492475561381295342 101150761031251962 683722001405292584 351797775768779863 659711806545544521 719275478963463155 201270748394592978 147528868991057609 602464151466052147 43293158762297924 14698873107571900 308024686837979509 849051736205808038 157615302439537981 75806183040656137 598160599468987827 302838175574747172 102283961160104046 378583581862130134 857663797298924414 155481653414653814 879626673209504911 911959917944363548 780659777374517954 228145511755744826 235594053013950074 829347523232647766 394566229042611848 863797303177582387 133604188029200356 27264979105540045 567565001855765868 727906681897056889 458545725487375747 584207494548855017 521319108125258371 39557252439480155 985918432140820299 766303785908494613 375544360333200840 908842642770117214 804929321260858861 796227370125717514 244902029914804464 783559989027525313 683225651110818264 696334308098701334 233089366402178437 375524835640220729 301055195404869445 621721112166560426 969865203838549737 180008374242967676 370138379442686301 149028981039715778 716170236641232641 305212244545738809 474329161000263040 265478837101626421 362691930231874177 395990990667679976 206423682704482510 326441982028405125 970742509894968737 236999796199626669 108279978546303944 900054330021000866 879495880382268247 812186150438549900 53345451674609073 257661571140570437 23694641238958504 105763820506328802 167934353884241287 486020929719534496 488838998491470971 360776145297796736 970506986606717305 601775772149439750 686402402695796806 104736510496594565 673622124940816169 249303084152660390 730535538221544047 146690302046194083 409106094315730811 318631901377202810 424351393453820135 720118311589507208 153895483101360624 831726682494293350 993228785488232512 914413973146253683 746593746356861998 734622157249549220 705929189166323415 259300213335083724 935876884072944010 743407663662575050 718384131046532000 906550675209880990 836661156658370024 610075920405023558 314789325718386046 434706210670996275 705715516233068440 223584200736744911 607312338180185890 809214303005952789 418995471568572065 420021061323655581 374721312424667870 563497885422080989 283746427599778350 461427763554136790 360568558437677886 675276004275047088 677533546403123827 980254037241808869 562953878048859399 835138859056569516 469422954123136037 669707645607706891 818915595025474381 36199019830935399 839270548035146143 677618622828281236 566630750913226955 239350355237245147 154504521615471637 925015354781574321 859202301225070919 64885447448335544 951535472060485914 574355450356862789 40727651814657425 840862769962828274 433320218520896084 860594412345878112 791862509207678433 276681821645802234 595060667427308845 149697922130819581 643840614186393004 571437236528984171 771995618340005124 550895185161484678 188305635269573869 912377170637220707 768086648049338598 792887178018108907 52389842571453509 969754512855724116 180307418397284779 326124775558938832 936506071349474403 891730942192922109 691144537572060419 104989792957321107 779523356919432253 897026935722069808 971692786829349763 618481157524740218 780152586501353260 317602098258087400 531781213909720565 989353255208565758 190794345881783950 465755000292523343 752415136470194281 740256362973792368 563762512953001331 557376084995565125 441703219471800518 385157449453653610 62236703300051391 849291702990813811 405985150968964589 613217841095963583 4698211154865431 715881117422105009 774447400851874434 976408102107486003 51138638095828245 792215225100079569 538011467734895267 181559582010796264 935172073915161439 414671246555944343 623110029725565956 96542312212230779 781358117367378815 749200631705692398 119246605604222498 548236954170669263 684775023529226196 323163519775796387 782351907071026344 238658478299946120 685932909308899522 80515174985706318 564219615731238076 38101601881523980 963925437976404369 735673989559996436 551782772452037259 788654124470809072 560737025776835321 750953902233315871 802228528000621288 661816025552561318 691343309776865079 491608712849816825 692406868559282923 755979996043871265 603136241636973012 907573186533432146 114733047524830627 246145180443059287 223817340737997033 661006343964112158 687639209358410041 332514893313544993 511916567589443715 45314419780414243 765261412253214822 987167368293180010 585966272567312816 203879103725674738 394002232566100263 544340219075297763 451231469688017127 796809091854505155 940649440957003642 380303683660044444 871576369087494158 14326113199205709 145775065458125987 913327989898824426 33418869316706399 23895320200160961 717411864721327308 814633375813601008 405055304504209254 807220987145180585 856226947164726533 213726522525686270 694216508380940248 478204818390952644 633214427760404155 839284732995097748 36248981405264742 113325525346585782 873728470058354660 924752239158438815 854019537239340357 204836679468332568 434625247551374442 993137846078229759 468262725919324352 725857440322161827 452084294215983332 118750379519720010 183854299485420385 529577109234874030 227156783364288036 557528555445685464 851701969974009901 32503461766789461 756537372718444378 998901475607708302 896122336622688156 514098774129778390 645407707992490969 639233097265417338 168244210369671829 537409059448795824 186852425392762076 392205027825884159 835140742702564041 47614864172093007 211821246360617698 642395456078352623 871132111340513316 804969328796004464 356905411382717688 993222631943238241 155901105190743716 424592720743537826 864816434759011160 762141027183188353 729259806115638424 453537900099444551 93185415504843657 313344461000516963 487763396779541749 694678874774279097 732434970836182751 52858712289245276 380920474743958709 429541969320991669 245876930652860758 491569263742412661 147068170289411660 393725766194456917 990104015931318364 753590455059777018 141166236959176319 779633037938294133 244697505777720629 98204138232191416 72539081906168223 210246190850762722 910870152635102719 633627006279243167 243644259147372193 313724745407005973 818002096362732411 963729948976321844 340305491840659089 929082547133266254 691145061666491004 824964940378517926 852171757305011626 519285334552504560 95763535357980485 734623833956266087 489967382695134409 622005566625447524 57928467401079336 539934229659461180 28815921193590037 964680565093647652 326449180096318573 54743403005611589 381473760830166908 494604511988769426 817176273968747480 983352504846421958 597756586078253016 683975917921486874 585857348196975772 994012197791462401 332182617516184473 777936169401898413 796650678486344032 606224564863709476 513438643310300824 907431199688600132 760599912699176017 7461442616715268 4135589080420931 792884510929266259 99064442312492208 231536148125731134 555485713357687856 133383562310014568 997312442853421319 696976614485932307 644033035202957688 878623114561048707 545802339995642313 86295995998650430 852958003618536845 123426937003673417 667632956265965484 860243630290839028 652257907927871332 65785118336252142 349023283322588942 111554233258272909 775462856317021929 534579575974582835 854117478042599305 83493445480332777 725969287640993644 780615623224223555 932710798372075493 892861483458637858 924063222321028476 649660187379640637 131288159666471149 991865877212935067 138018142934392131 661865454046859178 124421747288579036 702446729434733692 616908009055716907 842572381243834829 490330038195549593 529311116580255671 828073868908241795 296033844690326917 897713848032942112 636768791588545201 268148782317688260 845097294900762063 34665879573040391 393907887653571645 419644422694184550 15059590745150165 64449100018367000 668041340859084391 924947537440292609 56217740924704711 932888236911537732 480830988461054700 595186515372617740 564129464430669258 19699106641103599 218365060046058385 680540232634041220 474481391825707425 243191121554202166 947284883925149323 345848306424365772 236917867176648449 644300432186722527 966374136424645691 742246191922770418 203390348564457985 844930071565780410 971807924012740363 916655616426923545 447100083819121413 409711611120084610 579394642273512938 510919070892492309 84817314646827854 989338657156665020 712219478126678355 925147658131442136 918938142274213579 7908106248251868 250945011474231732 175210494340854233 970426336995923445 885330157020522120 149426163385542019 620635016161530439 952139526794789097 519606390337187734 56742879418911469 482708923484567405 370348445640648218 822658577073298327 22897575823769114 317432045965585081 604702606955771691 261167323819209117 932188173975880906 661095652150223619 321778655428790742 673309719849568485 692476608939082386 78951110683858077 604298557748260595 437117106606435563 412716886094804023 398824684488319821 834004272834416563 232642007005465525 686215669740294610 497008572809901973 214843199305336791 334246306534410992 578789498716553200 390368162822262103 80183947645554095 73406716855560284 709978770110977114 232642757341313382 190819380722056286 223325063539060382 619628246621775180 663706278994432783 573331869462091943 238379632568388607 550699340763588087 917781908717198357 200158949426753005 889248885812880478 459094764118651685 152493114431696321 160077210240201920 938830382008611963 800048537870751089 232708771503231714 458951045273373853 622570078592033573 915252240955768403 931298967224026075 128304893071429411 697610847007822463 331425395571262386 603931866171843505 309653377511608510 762983326161997720 743634547536428177 394278268133134457 765974114634187253 87346640567119458 981494664182802508 64480625740179436 421504855208897050 847576544439803824 995235114082642131 59464555313205560 672104079702895340 725885709320768388 847692549889962513 559629155975189768 106283402327618564 798910968180098179 796022764564722944 870623825634346127 474676843655655105 412707630004717368 149654397784162435 249203266787377736 834808691338705496 982440333662430217 160652586051914768 114797650828744002 279805937626632636 581592239899143418 976846995701036168 97166100700246170 477403054650516650 436065945430796604 369150527986258672 704325963834461953 650650425329447875 601846379421338315 446168064708374296 328788553837692762 630269002542741757 810232576901469468 913782913283340558 926415152461548413 422419427508221254 426281273125114525 699655870161143523 737046500420137354 379575541890000174 757551233517887466 562990907971792873 332471101698969964 344372125360210534 133407487089256293 396932166334848815 981964119943860884 862414001795924169 400986923217811329 112726383127804970 591587536055875168 163164232590588978 637731163826503204 630328217341524877 651150190866687954 897184093101505520 826219240272581938 577855054225543937 383559276627457109 304146916600907182 276844366968785249 176116957916493056 640493354878111350 279420430962444575 501796719972592470 671694730586355210 617468610917083100 829204931259553407 26669531323730508 577024640995028430 159588534305081081 137106519830809778 358839104700743295 396130815231416276 422432147947933102 248357839165289864 556985089809326344 749352283408925385 11276843665316268 802309041037891905 97784977433725494 771785641910585544 48594096843181052 52639080866427440 31986578180594053 832505465151663613 113851916939776560 371080234391722258 46969578326974717 581512821415525922 162476761114517110 883879289272718474 424307841231436429 143169041085368902 187371315843523298 944306701821219395 757820086413200624 590562348502219784 97878585098940766 328804631799258482 636695930966699490 325287130420206522 250095862545110165 949615081247184869 195117804773083147 667556548690785151 876063652309184659 623443435112652348 999173474733781066 597568200414417880 933448403950207650 832783250606044861 660440272966423815 374357165090889874 636058345790724413 392058366053966240 447845582925541627 651808996142680624 749822957604195924 936394430693143349 209174671916665102 520215743419862212 365964545455814669 566002559402639126 97986654917127026 583970659507326523 346051279298335022 583288994197409479 17818301150532404 242636624136173885 530662678412615036 489739750233300995 945281653279210313 868866409534434848 946213171291400087 159647907874211335 281219697836956399 109400008268328521 953528635648839895 953519124031700314 532272635893295151 712713712096268829 476705400930251705 364402200688990645 786037633590295860 674089272882006195 329947226790423868 478897192775226856 774550058401271133 421228843931770464 201787312905760738 999191896784482534 434399772801097029 962867233372956533 839154701089563199 252463108430999017 701196082215929081 963430576668833192 429861787736063237 712702215469545526 950498768320276680 913366074087292870 932437956514951030 284181842079054706 749612306567513490 819589808290058313 841922354845803131 265458548298186861 63581563142932583 18984570491953806 157836920981219356 647520135658161041 808181458004911611 557203040864747974 899845831909351976 156192044673759490 499127256267583544 830660837657810716 740191888649201636 669726708877164447 344007621928270589 481141905211881790 318938310700632506 505694504184676041 365909526965567520 13912333051332270 246885375041881159 299884013892860308 614989332915979419 874547329292190579 702826107979253246 794746936177152277 393516662049646083 261616058175394972 181117441085777235 112491750918204064 907480310427365961 150889954219132853 860488576556589509 82949340368647080 763407523438449323 797081505266796163 946160794476452408 29619372543652865 940761785130882013 967102034675361306 454545823322000431 795014599949840055 631576345976693527 645718708701543157 752700255060778061 985268899057382513 462139302661927082 795169619411437891 946881535277079537 230126328333789643 795432947875966091 911329772755902964 451114643157367639 13478313044761717 405287996172940949 823415533202921147 737036380414837313 167772935689159606 609755691381845457 864747894973414472 835320459863523755 788389202194826426 259318758487742442 517602352982083907 376443211830939529 75831036395785391 536113144475131290 559524274455888706 578287175858197467 285264231699408267 564136027911523364 606300214629204378 861394209429887274 421794311683484074 904313109863340305 412615699820031027 336318774184805742 894101117186958307 177950967614159010 524042175849596720 44504115723475965 889121153124590501 451353569571697179 874846076561749783 57577174671060317 638112054967715779 23406860068331046 648577579181777726 170953872950155438 261445223364794107 158109507633590423 433576092609365336 53889231597174681 626496570714474038 618282297800524630 257212363705781526 105846921621123676 809982903819167663 826914272453634443 312809067604527397 769288458508604619 849303726553296949 610661637080767904 290677928105562305 854135079796580554 522253474291619086 493339151020257002 20839959367455278 682393046496984554 857176608075739119 626433188719735005 275001987942552480 202710427696416504 550186039630244807 133216224383120995 987226309331763420 641962600813173835 76478958363469498 545315015484051461 13949108744374715 593331656068014117 967549086550895492 792305740352820872 230411255226599789 271422029533975067 163904778808363649 87220088335907732 530264748778447574 88189496747562628 4098650786955205 51948789059956856 712328222473147537 785689390574033752 477223761454248134 906387456790259358 686960014356512494 659681781163942146 967844660632824960 78473354739991209 205484711809986253 2934332257181977 849315435590047419 745253681761024542 307606714340324870 626948563998440951 62134062005423589 221808296133682671 741824949873425052 85450223563247250 141606177859435326 873773458257064922 672046457928303312 497125405075117007 933904564312468887 826884774656379344 368616450438298274 324128152959683550 642248707228993987 893522598831017234 245502692332120569 65087219227848994 176435780431628243 798277298719326547 553225865152914247 315857766294353445 633332618538054369 637384113774655848 108538133341201018 505385194277079968 973947039528621367 187498180574197528 17671601072219718 757861615784870682 253535396874743931 406928990201693125 324578318203472724 158821090678339606 788065783062303404 57253125361989263 480142015837905140 155166324841452725 96780866227580726 692393259580768783 340340333260451775 510818086437553375 344964752923900509 710837738011844871 566462944231947901 174458466380024966 952289182999204761 504303956513134758 648061224441808443 684794651363411041 522443033970135278 880181510321200409 69890821435677987 302509381925578476 686857437577877812 988448084509176449 726517383249156368 107665214517060967 353427448747651764 208646298501009827 804283702463520141 574454998473488307 188072979413916498 76146597605939143 110171293122433798 61858861797281448 481621729988255174 693200711015955263 386688857519422144 349876376236789064 33808548152143892 741193004748998944 77604649502062621 150925419696915638 191415687821455182 721132999154173183 26834129235928020 877681369525176748 416106820289051703 998953807046950280 494590993099730628 768540610014437522 791433426646612359 673962084871383680 343884107806607291 144117036825354761 105532212151735646 224921247777872785 894021722912215497 382464909738869177 153262602676673406 703147368853943215 610053391885667093 385646395376476781 435753348565803310 880374772598378950 508079466641207058 527406506510425754 112766351842448875 773530440964371850 599167280840353074 846262539600982072 335003268637813447 828588315173676459 179377715850118105 349980483059163656 147477805588696459 792631955951570263 931705057685013071 219438350933404859 601753666327412828 791100153717486686 402896514075116549 948232281922633432 646985663206527581 492663775201572109 864825372464534979 990487778480650760 24195324374568846 906174205638372629 583464201773541057 867195123330570269 510708758989956680 259063331198545162 408533779397306493 426183505524478587 98831940589336276 699163702198970368 260696586251723556 482000949508702960 840438062308932779 622833175847317302 422244426203134751 232825424331562362 521387902784737002 620243841899324405 282632828277745757 292234387417154095 394050985063214428 903338703136652949 830487850769458591 145291733102085551 768687412377614791 105773145474674761 658715893495475402 951752597324801674 253642783923624514 734188020835598192 172299238401007204 291860487229879316 528894855933937301 44449996421236870 441267115022764274 776615002851555789 479125450052455476 381217499722572540 933952122185986837 342543578153969391 633792568375857607 840591567772584169 70560500936611582 633195007970496954 486324048589368407 895382081068886336 320911049605740160 946472260435013866 164882167272044123 683157505800996357 79787104864551280 339275646643979747 408259089616575044 363236027480627227 948189335424197491 875664046966927905 261339630659939410 102055683078719656 321573068122303452 643628423106923464 878490159223159326 269827000940919879 142911730089425306 114119088379410165 946670665866119597 206120915363554377 691034969793020874 782099597170008388 783559983544890938 904389570672699730 270181201556467805 355677437190340004 790389425370744011 336429719770147907 174091806676618087 833505090629324093 761848001145182085 560821671966215756 812310947613722732 539726930849242773 555993374281226312 398089640161636441 527282614515342030 626090871641036515 754775017585686254 751185987495076727 519454235729078564 311816018067813505 734801643896227753 276796894959041488 687273780402906020 830207720675087598 333897084334669248 937729586778885789 169922540759494197 82435660728843762 307990618116683192 930793783427436726 226642768918911321 781830283529750297 333466589781432580 135296042540616946 557347419459953449 362930495299454633 343406662689068948 276899603656386493 13073869355313548 823062561686896437 267003296840071845 476291359840605849 672724890084594688 544043411369602229 714334152240240156 821193355015309865 548562245870253210 957721164306655172 430117573690246401 758364414132328860 123418585053004662 843647111250715305 285767926647336454 288730305113189178 35943349736335146 431421733389753469 906112337703581749 574886152746811843 517581918073751099 43901302230183435 369005186357095109 98393023385964217 308131627301205665 445597344086795202 233079979181368703 418425118999195929 924395002774605227 302145944271736056 937941977134378321 19001583423089683 141621333777783172 277625590532958149 963219378055018203 838289370418315008 783046749527227115 84133643385118332 9870757875744804 555201608944947852 784053494533604004 133473815855729594 181761742159809090 931105109447037524 465586072794124967 930196243268549508 255307672808393810 328784513702937457 686031765129135479 126321259151188997 399742144456602695 605726156970254110 199724011260319314 132917455970652905 791273745269996603 315450931113736359 788843055829305950 629028215610785590 157286179793140042 423058409351833994 444830051468363459 606771170556335040 542570830671801963 983989648915127737 981170878493528835 573420337109396215 914010668112957232 760869956660993618 103307105097920 165405599105006623 231041873113255353 614359322406630165 725303451920028668 158995889189650741 843275738849550665 635910647322842803 732389762697519493 578278094815971410 777809735829420338 760129463939027025 726830025413377583 401080977034716246 345763739865725921 29974738470047920 972834537156276339 184401482586345636 755478980207090987 651371551696533942 345555169394711540 133062643237394926 554430269148334252 767239983633188002 642077622087170189 445478286786056672 204522903717951190 406507281577896955 4729694210085032 973801981758421501 349171107942536302 278309346492784092 710070492640035185 854258962854455999 368852166370016540 279969426817187274 919817559794511607 929271890797911403 969398610268035844 93070884954363100 421706223251310607 325641397642018329 672585288911257547 716152504432926353 109791923011061313 253445518468672594 385450469320986820 656671851001638266 340323443922299189 609906701533405639 11281598490540623 444333753166970264 146585543869490775 333543180865149792 618492846852726493 439574784251150284 641510944002333413 936485994921238409 573792554787582466 631576550344350484 123796021700894340 350156406938372992 661788922389413911 590506163600457824 882137209597579409 337793130397230759 48379214394377704 68761487911812940 675495278615464054 774106675902408756 430718168437707177 406255392015899585 808191112632895846 995517859981845059 824985785587899978 623807337644894979 782033311121572414 921311745029320470 500572351412296641 216674352283121078 83675108158541016 506883957332660978 284924684454068020 563819246689100471 299358094729356240 403102826219925386 762055107524550818 156256298807031855 731950559074743138 421011125700598357 868405139534580033 336113060263664843 614902555797189246 426497885764537591 353690789072298676 254352726935372073 80073491942548498 59474968530843239 759352550028276304 842475919101811246 679449634844678724 848428524224915096 891599739036831385 302916878757811122 371222578522369536 519970114756414605 541238052035313273 324515294484917972 916566044146197069 391426711346596843 997209284161893603 75555895899782168 94645329201764728 560716922153320604 243893713135137653 469863291886401134 836118709033972032 490968400147394878 350120249141054310 284701516169273481 772734909776409047 497608947884127071 414567338841466313 762796680344855401 228369239218026632 93183528464761108 466069840370768486 42216701346568979 754081095733835229 461840014909042041 864706262264125001 123058509985331895 374433205171756522 573597232772336157 933410818181127806 886075600274034336 285804558869264691 231971380857220075 975877865583868177 265956398283971394 643025482807411707 227908623121100785 561471251363317575 197011769893192659 899686352759797383 49388776762668997 961040952987474944 620422178051668927 257205872258461148 743312241611124731 362722058534530914 894504036251699115 411064487278461672 166737330666128229 489498323954440251 740676956632261129 555820926913026471 862213137976744820 73738895909067538 791933975226770694 346375401665562239 234515026945685347 946130634888727964 703480424264830235 384472225004993654 710454775924285962 439633362082906764 511432117983463540 708361566869329803 48061708374086945 196655204241468236 270066036420341159 639396488797934515 693024532618518741 635330745176851071 188230769968980336 312761384117500901 959503252847276275 681211652734366696 478988161855418295 49343605355665883 573325441137438867 41115563886951232 566860599269041530 803967830175953198 688345296268157464 139449127876980299 735731324447511101 666945901422969696 69185242340812336 598564401916434320 34376807891037722 176795984881472579 691722850130783006 202095252440279620 992482049431740850 92440795947785828 764505426162694663 524261673652696989 899018301162464881 532220380475069604 911101495485804337 319252343209278540 664561382230239093 597661279849925564 745450086075213769 402563433658527222 456071590437931625 528068360982351481 318892411075037607 390815441606921745 49642070494028272 992041492063355699 298249198136774059 89918953839346688 602732966506322626 848979860826513692 696318789807999757 250285265026952721 288457630859752043 652031777333141087 18206837037900691 900453451671977050 299794912809342248 994441599486059740 978010587512411348 897124492050190121 202120894776217476 693577357006660210 313647691189586514 199337122117988183 655475478799118152 709386524351834427 587740957229313954 186997024137850308 623176680027030729 993278608237159671 77710092060246966 687523334723194027 988905680682723298 474844439322289991 188305887886922889 5826085246492596 681246301361030447 224543287257602871 712248904744560699 534419642771922822 932224759463611503 762242170106029897 10183946390197019 498795902436974639 99089296922279905 137021231493426744 627207258890348710 33396934466224510 301432723757023088 468111974323708422 256284500728652658 663110081269538546 768611374849273485 598382388458498914 292326176562724702 679046275308113988 272820471944471241 817757089262555421 261248950667857433 176107554902730987 166696857520992033 594310977070527468 698396076201532220 167136692051887655 777698254497516376 967114851110216829 378137149358395192 868092161692302221 366175466036246046 892808146164364655 914215383331035520 267778394727301814 688708132862516509 444592214582693232 79208253334462 773570428918693392 724491451697060609 91672724661079720 157397907956859034 47261639965894478 590828618065996210 214445660206266771 831828278894323911 243042118233985065 975870524062227780 420206889892151690 143461377196971572 140208576774064407 457557259752180243 531513192313152519 461422177105638653 319096554918242750 763204229064369247 276396424390230408 421193043378640152 751575598098902518 772991232935067938 386405333348828295 80881764538966314 578258500271285556 333090753517033446 749719409110524848 342308508506941708 621885896710925985 120274085256114916 140690013481135522 974315720105362490 18589404227483896 176512584198723408 892693646706430848 341311991195047879 308065931063923429 644204407232834085 875280415095578478 751382887611317563 459063924813375977 109406581450297825 26230989806623316 650437010345594669 593634845640547231 555503429701459676 263571009029996151 481562332701684780 875572596406176730 557646001448760571 325164539175681915 412278336557786343 128152993792152324 47703720706369189 945601218070099653 464415975384946527 763870106474341307 387649778548951101 853491873211874074 386157089561336691 549354814705620681 680199942461047696 155583405859574692 76141499234234276 622933265603634443 957809875884549627 536707609376004396 448040838704966903 192206838459289515 111252769181762398 274278793653153964 26752038483707030 781161823700479115 503288709685850527 268236082165768771 217628107969388783 515434499363964081 659788535855392540 275281094050263645 438557151144168158 810715161233649467 753848718020937288 10624766761509275 930646843284184325 156031142386592518 135759660825854555 359723079833293720 928042112449463948 41786606240266867 796802600893885059 252790862760443161 707899177337345748 804575698850896727 111901221732154283 442509245771137090 413995228448102477 760180570876645160 602491567018645948 928394415097261512 353487235140051053 858551784565575789 575162383610726483 264902600168793888 864949094433822219 287164269428369614 943052761010693909 823597575833259917 369874490149920745 953650007305477131 429588586709602828 435459170295242333 246586797088104532 770057439301058706 684245745129104279 125021793036877396 384233629538611800 255707175638098831 423602714363733089 135789466053138719 864188909884890853 627101077253113468 169945860041560006 405483538834620363 428994687883311104 242092313292184690 947986506184545156 590466977485092246 218121503112037647 991001760866189817 644053076925010220 886755636378638843 73927028763724205 401523056326711760 487627577733146845 665731102225647160 242578310590067239 360323307240416211 381571200505900043 178216236511703338 186933129617042423 269294106712016048 400291843451851247 146661007712091336 63694147320278909 101324709126121423 251425136489099709 685112967461493896 415048818582696659 910716444712783881 868946586798073514 545245408535670106 739412954567877292 973670333326964643 368024141054192037 706453484858717510 904087869688649155 88637551098009263 960288521213319417 338751003858309571 896613882281721826 795213196755452263 877000859025285189 636505494069537941 827011263197456925 337162336826641228 502785622710282722 83551851734448142 438762116662955748 440615445267386659 989118586905633500 936513239791256751 164362700420923684 797251995607469376 188518677485972975 462034299483082082 477815543019091642 649216691944090608 265454207288888338 879312154338018993 468340427160309974 236803228442688000 838998124793093813 741749763859418285 465218193064228636 621510027972688557 161601037125040892 210411909169327180 212386892335045254 464672834707313296 221786570848760177 590491819189743298 245487365613415422 112653173233044460 180698659629041219 872570539042917454 689370268291194761 736100517050411810 881431832494491571 951042206649851060 361762991425544896 470435354763047255 979769457662092981 776898369044687199 606889282001993337 636615599148197770 926493108271307826 274755318124613763 327236058662190861 786781429411893257 856320332977194243 692392465640933479 955695298383654670 124977865218358616 206252284731816116 799881335175050205 27975256071218794 578619081773885580 394664746302878215 599226691581792538 821527618244163010 882126366366006766 822899302106579319 745630543312689789 777070925944433641 576682951379399955 742144306296058255 408810231004257369 863046504257959410 979790515334134284 280789579941669307 693907728845273371 474585317702965311 13317695352668673 832191838574536859 954755230722401711 207054227286363594 343071778997815197 531400887205233275 999572125702625072 767068990263576930 744980872070818591 92253181712929070 641965090866154809 185902517974269886 782793587278057420 269805895196910214 295166723222678521 201406908786615925 408438976084240757 176440286944962877 74167682440148036 286713302762250505 802410595124883096 764731368995674066 420491717947841150 885375156846147123 315224175519075702 678879245543461953 858908735081248300 218156654328800973 950805056236854784 48416446186874605 526632981500842459 892267628928042261 842428823528824814 883181841369774493 166483686652843271 237356560319305741 758687606871332635 527177406199939698 646091185226324091 589420610790804607 832544453941540763 493595914079788669 496810681388161287 901032041807962528 649267130534863117 916272219566771314 364292475295712671 990005240179676188 883660174263817661 667114624970012814 277794746114404334 458205465110048665 155175821938141667 179032973697527389 87219979811655540 279225632614640397 806079563586327655 830643901487817883 658554513725296569 448676998974230300 512563452035116892 360124908230149095 834060707715832637 607910504769571029 528444490183653378 534160229107532140 550861472207441426 471364956598746063 423990250336141141 347882957286112550 908011275854168505 688298927254746667 172506347918607174 74781076502945056 525837150848033434 738638120311512704 322968727195315905 316891395373299542 469181246754221995 53539994163388210 466198653282802155 430134869444626748 497201610104897730 9881411277742890 733000538652020043 929199323332052921 498147963327183898 892749231345033374 86397471848299153 558708199904752346 790806578815173662 266679679631717150 243530027087004960 490955429005206806 129453700793263408 624382319824150502 656252183331591838 150572671594223383 857874789621782184 496066293822705210 927114344647818867 760567192760483064 678975950858195534 172706628198582988 241858234763212996 473692732715735957 558760690406661498 411588396100105785 523045911248613111 911342715570699613 190039725858442288 315605262157675042 233967531285969851 476241919770161537 144310515090656537 312481949904347052 317178073952750157 590704519189545413 966973273773942430 755275757563566005 933812511215171624 723456636446930331 164362856859854784 6698173682035594 870902881743010556 804319373196271649 845446444695736652 76387240572277222 943882336371425249 91126074797499908 332673635372535584 438656008721252007 288252752261830521 958371670136935096 973588952689640052 507776401063042036 385375217775183317 110634462502484117 167519122750268270 161730567658055005 656590347126971082 400496678853469840 317206562333486950 811317382313220272 521784780425968812 920438896394903005 12275013681212923 469870083402061238 27301156115680747 774931031458113158 357516282108446837 18765563063517382 77211027843398021 657664739668062154 891770723004834423 698600798612720133 77768392424844122 973034670648000913 203168745198317020 109007141456122556 759928633734703320 704965279362129994 137519072702815863 412294074041939645 669968270925282196 890806719563153388 893100624373530702 714679187141076073 406327128448443375 950167840425933677 579864206558888361 869537306294397202 763892952877235015 365513383664906218 63844047756647634 112658071316311891 387158764406907748 604232233676856719 230522599176031259 539094594490162266 321861818524685383 898528664374083429 507690490346573326 743720924534612985 774414911780563875 606935339626967865 802810000017217744 854697449040859629 741109128072088659 952604606557024307 354260792297643844 982814864057553240 202649939749577092 948904405115333288 902984562198713037 135222534476065911 400021825574426213 565068027154068801 400364905999426939 616738621816167494 743110178128526433 750010117722326784 628290432241714447 444007070348404227 779988418414947496 826410893511623023 644313402853507155 733694332763697651 504029390044824477 746149812903807279 78021382926269047 280089602799268750 288907493690079652 966603145255779945 134976727898288370 746597053934317318 160361901356415875 76411873328129458 564738924135769513 56140045601377185 574943600815441012 615578592464676265 154144235499544116 497332990124805261 114418795291181718 756322810426995595 242848429958568357 303611868241150935 450109347139653283 688430765333576835 330020039626178991 42950687628970073 81114680699786634 998955756421431852 275773177091672640 214407642241417129 86080606795687683 162724560642029163 505944628692122794 439786473659596747 528047187250558016 299865036503735093 135308135581373723 659395039208429802 773640343967470118 500132612144105235 127047463684067312 804792409626079611 535415486883690686 487623030247480195 18219959126676114 118154171831702728 757556050125932859 414114928331990597 290279314981317166 932254298101522170 203686099715781064 229268560174118856 919388808046299599 964439964511311695 365468407368838826 477206743493383798 306322984473403813 697480708588826304 669457119959798620 927383430888115934 700311712781395563 359744341892234755 506856452951377523 857280386657411909 86559951378987486 567931807656806304 67633830455937415 470575533682849122 398249963821875675 517586438745357098 205752987331632570 564971911339713871 708946260254951410 681205647014327486 31535781426785389 838891623050506846 819025469276792603 855972755620887548 159537845073547095 880454083563780013 633232705713975042 551794855119249994 179712922429008983 77627307244120115 57195101073949142 712459459065019665 398578363504380090 741755728099521210 15752170295222333 675565357450871157 905976150022656657 429838166095903333 611548377251534662 241445040038626213 636337143778494092 675258315617190337 649921095699428989 220526957762483287 913106946948301459 21748571560434347 85543102718998283 904805330206559047 225823564871143219 580731427916333559 995274748676251052 786513939455509643 470056218796052798 921891500186402840 248038115137597259 262963447068679523 113625191797863932 936547062794639615 200974525758236523 264726603084257867 521825469865477696 544728131203829612 804271736859362580 982553452302125502 729419754903064827 379616147961742682 57026024293740362 123277573752028973 411762458722250288 654027542213690433 403656104132160648 833111307911999740 32769541098946075 748288664923716275 935606864527671016 629247986346592573 107176567866447309 136395943174942448 958082085293026359 925170767054883591 446075765448735638 427824941338337331 542865115933526231 474788536816760287 754558519868755724 450645368469059843 311163505820508668 324489070165443392 6217158943784823 793468701950280413 85303548285845078 233052064394761856 245207311023173237 593822068200817902 348130188761948991 493086526412131427 292326297206447341 348259093187841236 631591398818494015 953796775697527727 412502987403755482 644712377467214343 592678312591918520 974323874414849060 828091457966754514 480590950575212493 259522595328847858 617482447170891522 821799939799084160 122802865837275775 68744839350868228 947480559813025768 254933521396458945 495908823546996486 594528548278159965 364150935287950281 539111494855983870 521127429798235081 876856448225722073 176558030129354477 515809004887243304 289530848282818317 818896638151562386 90001769385002770 689164807547749371 249896051195197468 657330211978516346 573024249647180545 942930927286954627 313650535432951064 498793212306697177 939562215297584490 514575572065618565 257512728318570878 849511316794280812 860489098981383714 144232822656943265 598340702098147852 647446942687325608 190159560012262563 244663436618822686 144757053519482690 228054560996766555 848224076152077417 502276061640549062 929561784699157381 57274829890739761 720029205043766686 268403038957758632 654437704337220045 900696094727327584 784293585827591985 108391414158863474 940338184555005383 959726606459606722 279548823086745788 957254522350795871 761496473088016423 323327985944089100 826456258087120851 193861283573265262 654552541600110493 892987033116547661 135540917011243873 890945118066228041 409593111072192221 962032121597136978 124335404762286476 472304707620415188 146119146736243042 959774608619217660 641724937101930175 171087285077213750 106236896303830505 419586598648839063 499903768918257179 183007985520493281 430378637195789306 8462137955633736 55737377716839017 342846693515034563 912141365651503345 751671115442198033 962481928502504131 441091193785261840 15706257179483216 6065059588700224 413158110938746155 820412005101766732 856268427730727662 602779313276400300 870434841651143801 904795166482680450 611385864136503938 292185015546796744 921313366008449277 381143789937673572 466822338630228687 401400272852116882 701835986048060657 111286569559626719 384850447809966270 10914509301124986 105333810906921123 861391179553595955 211770735698194701 930293820761988201 571290748873413589 342492559824366105 8723842989649290 464876432264934033 112168426101616560 354585345995052450 83938159990762727 586880481715987128 969628043844121605 861172757993262175 695505251788296584 228373483185762860 823203635440613320 410257273193373470 1669536201066051 919331649709177049 519718084754498355 852664010615535588 502102256027445849 983882764407057248 585969828367378357 315826078965444122 956986538739242630 280258525012252329 871942138998082329 785660016314810969 10400513278468247 528811961130626997 165750279368790949 85252344999706869 805559603814821763 106193241400916856 490778522880615995 768598708107934760 792885732838964834 661869127400099796 429990421000670257 881388262821864112 949628606030736729 463791263485104275 570870673366149914 211006176094384682 938497559231182115 288320929740326883 739927894063003949 928909781733624729 251604873392383729 142836499443421412 581046425449634603 602582052892466125 978961550733370972 928761319243050458 47473496943477519 860003348941720593 494242285969541262 949771606038638063 881528617453825911 601860916836459484 71839262296610698 397262889721332829 960473191841125106 439716986756438253 970649802380274750 299558622794044556 757894934226637617 256632739030465374 575572872556113849 240072968458697679 650605586518304438 371290915223655641 490260084621233531 703296373032766053 923818848258075045 518023694387216823 175296553116996303 759548440355747038 941704974931320370 126424322166719911 296543214042582208 933660929622890200 79539623155728158 28084235269109236 245633374599957622 428930007980697804 767175874369114223 544999748529241526 720603774055345644 49780680363836615 657732582417836459 415533640288631568 29614043786574787 625447443079999581 353248335545969959 944616730826853448 242856733960312742 249116607539129480 759648793035607164 41550212664643702 232894781411354571 382428025026866686 318144022954789285 817874462327605149 224459021599280937 343559977939479835 986388137238724799 1504574313060299 472062172979527834 539115709942355884 715950553183290468 515923476439731486 594477423475885284 99902923277695395 158924052983844365 464502459269447198 570840475132388850 606548967674459372 467053833012241389 952288843269349235 230692222127119509 608432543245247193 332232235879396722 122311646411861003 435274433616963095 652382162971459951 438478917498461210 750600443245256309 991053580197438510 180574099163409298 959286135238608804 166080605447509557 463192999299834778 639265581470099591 569812522008062948 747027535817192602 114861319956762913 408951471006221374 454823089703312177 545365125632896785 669209568211043000 563886481039259640 7737849742592149 96785304679402039 961946192940958621 786889249462470055 23010500719575423 476065365163006942 770992293470647671 295169460297296942 711503546232034440 178148564342425923 308838223819102317 89383941090883794 443685736487261444 238537911930797642 485118362837244230 163652912625450669 392392264168666567 945346445353234499 73716913693447415 29859138253887187 217698952871420318 205045253920685330 79602134454070625 972068773571872399 619263802072106612 335653583108155524 781649573077697772 896989117797846685 757517898154335845 836208267604090190 250686230472621951 439839355161733135 934073051386965653 162027829084008483 52747859568385680 993903187569644503 976118638615645227 620466914401466586 177311436862276660 491235988143911174 122456138767495430 77720493234939209 143316143200058002 640643608851305343 910611227027591177 758790818232283069 485541936065028450 25168063293053691 88053588850359134 658248067950727451 370782434797051484 633207372385367309 434975795321988131 120997536750672393 688169071692084075 657199995911389513 71078545306275822 606568177749747394 237729909969338170 208190311594904423 229845201964466195 226740720368429081 2563570625196289 688519182432032117 816576928342244107 197076652387334768 578918030218690912 233042525558405673 376162254681331677 734795482319507262 313310786362942434 25992627682033374 817752231737191534 656501095387312994 63602489054461488 119260170975989817 7487113165634965 281376481342582937 553099811785785844 349032144019546081 766746019933951221 973777423737346507 818245541398075373 355015282677187041 830724956130165092 837709375698194115 148760285152383907 869955717148450076 365643871584090971 947131910493172890 439323386894821951 788570119951643302 220616679976547774 990454812071893815 201707960960330768 226129496915915518 233410780338375539 716270918671444790 991091294962648071 936590744021518732 204666272120413268 885221228723828087 524833792922562779 722632840982907294 995265821485855655 717983519036758280 560540438866258400 474820374056351506 508558289525188061 574649337176701441 789858800136156247 899731054992728660 25998126260186087 694265469021821060 304865090659967605 344020249419994868 962048650422479562 906964784925017340 335641238617816751 969308218538019467 919504171062552881 684976198200517991 523833461127484270 750357984295975020 963331646162784562 727588276109931929 96719313767452556 529867204747705279 161021981360575872 246331726473072015 99834743847677179 671665386587266533 944009187656266718 100800834429355166 733445296074667209 16732942973782410 508859303911694528 196716163717371371 785143855851328857 838068882338812561 83139658427246510 177780746300457792 942721924838214208 62157140074145868 516899055800191064 748825444513285491 557195124668816815 953224685851282589 583968298545928718 931699621478810010 448613802429782937 264388439440251907 717612635112389566 68709152316021851 482055045474102101 118461238261912522 59029621548560497 703852113310848374 702240746597078552 672646701913580937 803906769873141122 734225282252569159 513666465528865412 561086739865351963 213443307844911558 399902843555402489 476176410694549521 440870755977724084 662517632497845444 175129173628968432 392528230962558124 776123185086470818 259044344300346353 235139943126649918 793308144892034417 327635965285444617 98332540183316480 924137761152291196 962763170612642386 679566315407544055 95840338267780615 934279191751190829 251612364295620399 735237617407475491 180644525079573577 987785734110557478 475873728951140771 34314558916923084 210244443033402307 232969446147126765 545284553661648387 164316149834627832 259809428258510968 796117572110702597 922826519451760218 147458253201474231 915469383786886660 815184787302820520 136681738544233457 332681160095183508 552793057555226907 512440627674657568 158920910671534592 260821399743404241 162951666259561569 682090672285830566 944972452238805123 345736611991875218 246302325763048924 555783542512951665 326224692539661447 289130248504180017 158298442250648584 697934520078832277 900047041538931549 378917975173561921 167185057986472781 61753832621281330 645996662726956229 124880306364380392 63300828531890796 504300754124299318 33936602110358816 653003981092487936 35322326498137054 724679260940676000 801791456815953047 174416157293839397 178555340317241575 576738522699104776 2141287246324482 543640771385223859 184653872784667063 667096065626170824 129558573845956738 843043013862926051 982824081801607449 715705614766556763 228501071535032558 221216275522276073 216351843240905070 960553355631532323 789139246274213005 667214073561242494 971687763480646178 669670397987339149 267312149675236136 414772030224713666 950992391395952601 392174123349960326 937066168713217798 101696203113522186 382638037702899039 878230077263467844 233299958921571776 859487002981115349 284465402090877493 394555820036862447 857150871359111876 105729996338913493 881246248893091280 848121223284776198 140145568881883016 613732478236156930 613049685664489748 404658711077383168 706211833856641096 625895674029602860 31436559676090527 650151545386482597 800252555655124854 815174659217324515 693347577078649363 141037427295334954 662857408073498638 518708188976233141 716192773829933565 363774685014470736 941405128966302648 521871522700746907 238057637447800545 887801260980074452 192206472105101760 880157377348591265 135852702905079113 985588861290945845 966014534002155908 317627641014397690 414944993222405092 182371248393997880 144751333205772742 147406667562087124 136237016579465085 300827586401604908 36257848395400967 580771824343224077 169909426257528044 816582545780249822 176423998333578171 906725019573066344 328537100409583134 616297223244985559 851179087867831866 172194393794223935 40729741498832113 68848345345131194 905768780866536214 348097752660048142 464072854635369003 738336639878188597 961748586404549606 528104394576747817 852199507978445254 218847040211068425 101184578117279422 165420658700953536 254820438999729732 867671424765660404 42460614969593259 247074293717799406 555057121519072445 386366986445012743 513559240289417892 339324160536152419 153951151752782830 828534203003792819 808851337130086097 422561770983820134 848260648142844582 118699727182025356 433815633094113223 545173359469334114 612899622539908494 224281965046960389 326134482822325188 728045865880002591 406242927220347026 827179062732423736 22997028464094874 703308547380541710 464499172406864408 934236508216000638 178523691687153237 72884388880366337 741831970469179096 709910807770569816 465570851457269758 871313769516646531 627495171265697151 580863723977904789 254855345173176165 618015644994595839 231012788968617221 248921157803465375 490922851417659366 980448856800235167 721486423447053461 778339345592539379 304423208950356635 155382832275079273 490671777108691200 302061122473004485 763393213288560978 533473924973723822 90114867591908897 215476902152186626 419647108598382240 296666746097831681 922999556494772709 519034405409905553 501046656718877174 547900655640484351 506544402795503133 104410982629095991 639719645612723056 762063542515816246 944603391948919938 546338147010124406 998418719229806804 495662042765321348 967730706500997883 743349084383692843 600518446340537750 700158182215014814 149009613627185023 93460497764100630 493921503904616081 494908916419711462 708061854654626985 175852681066610320 63493106678097891 457930851177700186 629787477992151299 644201918765599327 809018022618440723 791994892456410038 517210321979272406 824291176154485098 262302310544336171 867423499534265435 365009166100175261 481326023358389110 80018445044976324 811746982957013641 833163288771020290 296369375239601249 315977908822927682 922853683289550854 207392958151875414 925701733823558815 479140671717368588 373309615380665135 279360372082409041 953448706277765202 314742332453145657 404694861295289260 468162236870159948 363019717072930341 99908488812401887 825310750650122355 967343939915087366 221328741041686464 542039078912593198 219110521505594547 796513137391637184 140385268822876250 462739954294726743 158190180348493451 798488294078996347 454304678116616048 101393963967043357 403284096359801629 239867478972532727 619991650697040394 148672187965347970 980502465354598176 742666257829322124 577218587335796647 66188371228723034 335019109875701885 432003020372436980 315683445920102620 17279940400497177 776590852553670167 95009790205667894 7076997036567583 892726455564105196 25696082832680837 314907104161509995 844637933638791773 382237825339336495 361500322710746047 762940543576059681 811578192703065353 146691931293275662 579823595702956708 16470564107307426 6710145736383333 291527178358108276 70340359220959143 384355563982507554 480303975156933594 313024411915448104 361194655920116711 908898076829023847 45151619602210457 847115985194022508 549466149135078355 508741529008961359 731852037585979435 312853783745246175 902703269833949730 6100840709286802 980220284431864458 915606318247086243 460005998385627895 782793702955751233 274790209175728245 89266403823922177 784049581501669281 974793776777198562 653224464342419104 901508541296643756 256473353475810286 601091602632974344 72295448247101340 760355865947681816 432282898791227720 105317790085374943 459783503238736972 228507595811973941 648568891590883338 16056973943867566 384804179608805707 488528686725177749 842929458729481553 345532473564020170 729094607362645155 72412629311787689 124987664805175312 327202765211584831 903526002442540758 993339012047965710 243168245478066218 289730047531905900 48529226917709644 720671316101759892 829982752043921069 26132772633770792 575960958920458326 300078180444329159 566128409720157653 376708997600860619 931903444444913633 770262736121340624 623548772719630794 669786061255417725 463415211836409996 100759726843668131 442500559332457723 264821322545243723 278299809866833765 61492972954844938 102579482871131472 516746036574952133 466680129447688761 351664443244450048 323657204778494373 908826266958767946 461853496362052546 841557015567308086 394018400011351724 405143361265246898 772837846833664005 263713635857150404 581173759847986190 588466671646286640 506095525608676321 133006041871693120 518906900120344699 133294353330110954 218000577375208683 991320341081661494 515233332699899670 366704121462170385 294492754501853466 336126519921761996 445223809348057564 508842561666942704 793474356646001972 773990926057963236 939523252387855468 544749967794553177 301179952660233780 340868511712900412 801017896969411989 88940703434512656 737639476818952534 540353261654349929 804564005260073420 507147078774158840 204667423607362957 14430071151371777 554621563099408268 404679316000106612 673234341270396642 230029202351844209 520335259156855899 231294675111501733 870940020005117962 576918998163565413 196013043489293658 184326700355665517 510408790576476114 219279302900402275 59080121447023644 935753130997953016 429651747391821922 238326140331204211 379132534428058062 617793452691272857 71514950215159492 729087418741575274 147191354203627090 569295180590259058 38427409933158347 517029758890284319 326482037583249965 25806257126387346 528133695182908942 359921123787101051 920535832807572114 175653874997344243 612090806119555367 39458612543016425 983224541622019552 157431654437855031 198954176752130480 651033350921771658 930525834292229299 324673430296825401 683339924951187773 282508099906125874 692166275314319833 705160877082233379 94868566362732509 993644552277430828 80843382876290650 555358949383069666 480207892834429773 149706600573492975 646208936505186036 404839644262015917 828409545841488740 595711297686279776 574037583141338134 455010459196080617 226135175457597811 120737716800471299 880215695161933589 204166054653870465 993430984828455713 823647708024680282 206408234841896770 974631381284468127 341434778761158725 901930745492558707 263587589376908799 199491178530657210 976310647649466007 3286104669822848 305004878188653083 760299802715250771 280955318286981845 305191388576536351 678192033881846930 728496439362337053 708162853985919696 929069266785748108 782983302131430612 521704994676392937 570542839953076788 439620082851311291 630001954351617537 372771012251374013 69926471526001778 325102600606084693 956533836241378732 828888807670850385 169496318094436138 597447833409396408 218791884081601649 625171728427653385 924199046494889743 901883773436266181 267621330182202803 647794211714333970 41840493106472802 892010224502371775 408525285762550647 443814826059392075 727714647385271633 866358419061218931 628679951919338973 150019341657552219 493878016591784342 747976551683686635 387765916277996029 279472336582746996 965915959052713566 497928283931935908 721295060688515610 560183237115529051 141213402992953595 629524315772463661 579816949479235071 467659022671189717 517326265284439169 945571703020754620 227029993009487097 211479713984634096 414710472089120225 936312099070998924 776768242924787902 544600352808680436 187785461348797863 602686223148390668 207665309248220785 33971946968812964 784045234219631900 72911547759813996 233744025261891178 678066357692329251 808442317000266401 588321671945587724 617385973275829194 797598575726056078 858515975001648669 148177263108322649 361446829595172132 509609590684920159 79379388939318627 238040812526413449 676437240163770492 818865893328200270 918263147008861891 502533382821380792 466419786985670471 19373690758109513 287473224820279168 355676324701450770 790252400674025012 444704933239944033 567866214226883885 595133161230553369 131474357707350292 818685342062734345 654695826638745764 220819523425752729 668982231426176081 914276619553934587 47670554249873590 507110267857897360 132549209877176664 734823479396096361 964997680998539565 788540984344123147 393513829863658747 99001401214627446 479189592442370135 693839232854438956 518579904211596112 834934406849737594 624221923382626294 406462343077109249 148517407153445045 471912319900439345 79940796469022624 698309664190063026 787853590406298488 297602740273145536 363698181077217142 419420594969659558 701539973654964939 561811430905125863 708636796024859092 200444183764298085 71620507932109864 782534754272003269 541980867503221896 397730779444776088 277452891571646209 711217326625607204 563611342214039176 52899615647308370 170164575181121784 958152836720303299 523957504977845993 231239628756402871 983137562290953000 598270307752969602 815048449996197595 782756970456949750 995544801398912645 988000526163012330 574962018995447027 633602182189506616 334472395406399777 556126175084079230 571658469628666029 509404891417724862 911043010191572622 435698884415075349 600490583099931065 792366626302337767 883619215998463086 724556741220688289 339475978711264657 898386471518414199 882242657416903112 547344862058511853 768415282196491441 499457673755013342 622275256495418297 760930868893590533 115145654240801437 539308980514661880 852451920998736921 218446735936355986 549909530474776561 109143052383795709 280908429414316571 568166823172422060 848032730209921376 765446441304192052 246330977597391749 655565289781665101 449958569252771359 765278739311816302 975756163445973288 105869029524761037 285641922518389249 414790729742473290 805917024700947437 812731450582974507 1446218969772703 316562461228553557 372780516794808145 6301705110773043 736077310022159144 431583960097798334 514935945044006816 994220862129681423 948067596308851735 848743587091779764 556851502286998543 724763600412090126 818882118071951602 14770774923834571 525459793786558363 182788401143231161 485567684433082651 626695502834115967 910733662301904849 939592874238337714 797842103199839889 672739708334437213 497182601642224291 740988734839483095 412079391868386010 431905234371782982 666655344165173330 758308193127769959 302058721392005567 556346878842820695 364663519671284213 348634244375676370 601484556871999337 898656517113044816 546829142839344753 379114726124898615 97291293579857448 970121017320479325 398076360272827749 302833276851637558 247849612769328280 146388932315591966 234909413859791953 381389192856436566 667005854302035868 367460046788609826 159935445068019315 691608167319700874 596802943776630355 199421327420799221 62329163617328883 580773036473254719 629392080372802516 396957340749445371 915021997010284104 325643111467207349 197530576532167573 678650328114912968 223792711331549172 506152075270104633 180941169284277417 663828834993463676 956212050146166583 795008945885747950 283962865832227404 329979864766747495 910094275813862561 312434508757156050 16383876468146673 119263748359530449 699330805208633624 651680303880324434 442847462429985557 493872514084891069 291519278745948030 622886275320989072 787504062094511818 633396249060801731 553330766552722317 675623594117495167 588873399404477508 527482399674220676 21843124701485604 544418034200542859 672004868256747659 93225960534339461 563246442591233698 491325488723992606 951115047165191793 960301781720729659 64954148997236982 206983250911088631 187635536512405550 243784467607108768 855710518193242688 783554845185420635 155786893432216748 724572813271066678 350021163765464682 255505358223259087 652597511284542352 97015709546734653 785783843872049946 16552965455972576 248999001809215661 520347589862725291 355124763437235425 88692550612078837 413851452633414492 261848566920998050 860676871533057830 553973858184801369 618259877843028367 726509060768153922 362052927245231562 815447982799837000 506657346840458196 391796422649758063 442979531290663937 880789009373460926 225037070750925791 107958052310917850 652559176133198944 342213252223454462 233531628240111137 628959168099079775 782000372215573627 84323542680720754 52004826361645721 197913198402269634 271321865971739177 355462024123580933 880071348783214028 154921096799739058 377639699179065900 46713383155761186 132393954549655581 485892099472367627 13264311665300830 632389064106545869 453443027390503939 664954236981268289 900966394303959559 612735603033363123 548961000056103605 814706283858818636 106143786002845219 7944096487383236 677967588160627540 970344238630745703 114641809785449268 643780718124301815 923060854818405043 893245590566666138 144996472616207333 232560118122693806 102451595797082938 865859406332793463 319302533785875133 98232969667409800 473504257963152047 347910923239892662 484227584466910647 151460180756937518 896978383151303249 800533967281065995 399720064560136372 266372168527597158 48529167378448470 9533599385747727 114291196757848547 497714473438270891 984619344051354963 482398590657595328 541800406465556334 825095980985220705 784641889410067171 830622483766186028 252360631767208956 24292449356580530 470666817088420739 239865752805892962 908280746610682973 950330500867988370 442052399056832991 203479484674043804 347623665320155190 209731810125167115 997441117381039331 668770810918687779 99003320692881571 662689161938879122 613028633783530647 359297152039431200 847328016173615750 872528712402261698 469468051763404598 386860835543187663 632541599310668659 859188958297798709 585556116508762361 55380619800237812 234622491661218845 87740653402150807 310546608656133277 843933802160868327 311520523956739169 952028877946401236 955610633484425106 573702028694190174 530446380652190870 23090682123982361 976019463421718009 812534843327232944 647639201011573517 923511679968796177 363301709984697222 482690085875733257 592679898216796657 371841104147484169 812932775299286045 961823820923127139 151175758317583721 405500048473295763 168111630152636379 729515764815744751 58944256746813873 627543736642515596 627596125903496388 802978690245955747 534664303634945077 96046338796774483 107787685688107046 555605049762939714 879248447176327134 571871377645349856 699653188715170576 730835696038916028 701590978552564491 728690300513251982 54960042262595806 938686505802291682 112665007640623410 697005825007412359 397747431491762225 32538230422490937 78197086466156473 945837044731550600 974137938774709650 81997756680225423 472926758697759499 185783212071290711 937262441638519750 191816524658183417 140682113508602756 12042717421932033 224043033952771932 457182703677012205 725775206665252617 97823939751171670 366093196369879179 930401027282450868 501592069545441659 505412480469749329 503262807180919268 742919412967482802 552194296177651198 462577229968086338 598814064537513218 68261117067306245 147047600024327923 122502814355722332 745475534960735484 972786983133357057 564677010270547116 865336343628880147 729077290322899976 483426149094849085 158766059862736253 490860228570612558 587932189152326734 968455452175674742 58401853701331073 557462836679067901 954878533685692972 488844546948305767 439539986625859167 957683961070945379 926114216245911832 81224167635455191 702215397695161442 980205519902370177 155514655563237577 710897228041289602 404946397366318390 679274340309933904 353987731922093410 858498455510521666 830493930572928742 332754496242359980 851759700768986063 585457865265865355 32431410854587693 477774630003773313 831145197419910354 670148035224526812 295874197739038587 355643342115926420 960653505752931802 161110490387897373 617531358508885461 636573900281295868 445075614841331164 171884930598401972 808621036262682240 678305914708321354 601849249881917316 519939787918896198 688218144595948437 652603757782315864 208434817024762683 167605229601720783 461207554215579682 806635243834207160 445142799328113932 215849121084991380 316278811933457137 389192214724874565 49310875227328627 318300206514642186 858693028037893651 502098954422510759 478941026647907044 697100535626771528 647162233153062176 911041297006140752 757084950888711415 461261404978951085 329125709545856064 651100231746866165 740038544936524830 150746615490574398 914686713758628148 902432572664920045 562407738121912906 446359030106428975 62917540053390106 628592457362093052 158680176494657597 332484314726047509 310304132843336563 547136267358605646 473307727222552098 188243208893116844 386287114502173350 865993499434054319 828555730924123758 822912991071293398 308468736757012038 109189752071560141 703622865831923234 336017560228418606 562953291763006050 223383624370293759 710654652431693758 274624862955626835 107654641840700187 762247934284676674 903917078377491959 504880630403953344 683266757988675045 914441873225245652 2353482740103118 575898401641123901 209341309319506056 445377595305417831 206699272313110721 198327630355259103 811365200832781511 160151133709444311 935450352174535718 14638218084006625 950981604874932660 676604639050723843 655043492423603239 627612918116406253 744087645809395972 894981174053779681 640534552996673523 180558535185879647 252797185877742852 769363286559339743 630347424616849937 921795225684770783 21797274237285506 299455157805914423 662481551472828998 166116401961602835 659972511763051925 800350489915257645 109175464110436147 739684803831217330 534961737453887947 914986942928178715 238680093608963319 577996127728674216 950011082606845606 200884706261916821 21908970306485308 519228256063897555 193463486350848863 31504556916822350 649159428682059260 67456268917842756 912495471140280047 493227556452469839 489956615128985946 601976250331128964 591576952822949565 154580799309143290 486789108058032531 770295546668791915 169150854356973191 624506847744590584 375929125176216267 103519306400666620 848198565902016034 676022426118930587 933476261438416903 605206250532635335 1482618476602468 829731825221377919 148714895899610573 464031597428595578 80873227568310384 471090132537206139 472264898543253184 979021749935235213 299998465382483123 211078946022655179 446017396204937950 228909043538803160 293424609393798328 818267637579508658 872332359258773804 236468981755539663 472788004717629057 343687898980745701 825312925813700287 789631084254152438 546386136316776961 531579157701940664 155356392669861 266456953022960932 277934020021099428 55482339883274856 428566437192251325 218395356361766565 921779110840462640 644696809714264612 657980851116805938 846564174027770397 76673852271436326 174809186183798262 557896547536166506 44446909722502382 791261284425716758 562276509344644717 250825314246542600 547994393764054184 496365644096983572 464236812132664415 731487696452350206 306319841353652230 646635404825378210 327237296004643486 55501407048009801 820813946875981643 443733014666936413 821479063823185793 575939011684391051 32498717898445610 536742684339593881 387927858187282224 712011649940476478 537011915605793269 873510565185922925 673628387469831253 151785126688599663 408550988463095388 564794473352119340 637569404249142526 223422459081216093 302869868771192298 884017536707135918 717154432469203328 311347520193663816 166927514688983831 94127376591019903 692788559246044234 102801626900767087 492487494167047737 864476084206273279 655619888871403903 3820602570556791 881679389436823985 457696257798354527 103901057197095930 784023090953174742 946888520073000130 271607667119855716 562301405930329307 16232062485945379 343963074546933037 652375954037635834 891244751782159656 792027057979892712 272227480875965653 521915864931644815 97146581290130194 843787789886198991 549649095337004599 540797768262487314 154123815644642351 162595179565410415 201285442174061246 331398173211502659 284975105476136212 966629420450421504 84886142258871308 164140530048190828 704841635805705847 276780559262897963 733999412917497866 671493173871304974 589872722187252000 574345446282510815 685059024261299365 134888763633415678 718070647840019200 26541432551671033 953797648342828035 391031512263031764 728558355980180961 84712638699046809 116874938151547034 626057052383389052 179637233157953294 607290146094522528 660705513132437780 957843664225351359 595316654904838243 467122050347797950 196845172428300359 915500991638718082 84404252838547585 78893664242514816 37065859671460767 343766991989597333 84493889319906885 226563689039977631 354887962892150365 621323037188255085 295726536509415756 426782198115927407 790546469647016031 851207341518237579 326874606498063990 19247460424902627 205899285924954108 761378736180470898 198069288594164852 461456835554466810 201999520285923330 849897016257342381 623261157503415883 812598891922030894 390112294391563546 10547122480335717 787684065229539981 926563878076636197 470243479818468316 512196790110628638 201584293651159366 822180876817714298 591174802194689982 429891906044893408 792058374356368174 827024099170494787 129490537115515921 139006516679114350 505404864073614611 739231616705318936 65545518234606557 509755745535668010 574022438807977490 117579424048271791 889860366208004276 12415873490470800 950798924750681855 130603775221363523 636741321817160828 416116337963067612 453650106889494268 564000674185648529 717241861332959719 286100754107371619 123267407970046419 901405198149980751 252535874108247260 804787351119578112 400750357292466261 633454980193624041 120162247287969498 886429038596932174 434564419658757396 289526700066773062 818145443663440090 527329824231604741 953139156565421962 922359883164908787 648704429984225295 267518018699901338 500490244963303652 482938330729073884 611100890124423701 214816289557350103 151081552848649888 658319829146780912 111276842086729646 788271169088551343 147181969602194513 953212104575717834 979453644100623083 666001478662036414 194703005623918280 154092117055255198 252303986714326899 168864616614799044 347872228986321368 626627695489209643 298542473865972250 336466285777584569 986657138995274242 511146253584731233 390513410591138821 69427843322252556 554776451586136491 928926884764026451 776101501223592447 813421758967890077 363695457008556744 705113966383014812 199125913893901664 932113796673632211 887328561392140356 26054609747286436 174858345485584101 442332922857018630 960866127579186414 285357184347581897 442094307827955476 200625113034473283 913704249337260449 220174548087366729 66162624498248171 911916538490696929 892858292055107304 706913257641876538 793298698390075881 901331905942413419 629166347479079297 959549800705254876 662347677818497278 830372887429993349 993134917107548962 525174232736672604 896690680428574728 676215332047848102 964451927368468206 727375187222352969 437096151422514497 544149071923984070 656960785037614968 305999713308526906 48149322595050037 72515669610985978 554996438162076825 74852914105575283 536127280913809667 221183971150304914 479192714632056960 515392666698555650 17441020024000375 683899454956565093 71669518476721257 21383186877637790 408679567042677255 678543388806084230 31823785919343218 915579568821963041 954663454366127459 980041742761421621 124904219214390 27225739423850950 791545232426989220 404510499963004249 852509040071265188 313761925977613994 847972656382792590 715273794440807195 855453699794491516 896427603149185923 739882742582581395 966558551325871962 101865956375802841 168922597801401694 171622312414908784 121384794249596669 440291633443893446 667072774745730053 40440147680965392 630256547225101337 549106134555213220 522068937694890655 980715823051676079 275735206346388161 240977891683825815 611631390162875553 678996060430753085 623383820601189010 707760879393830240 522313373897035569 961652961731660847 809166551426857662 25099709164287909 916701901617902924 132704785024734781 838743070048666453 150051039335702050 987994337067055115 801199022940126121 107571423940796244 22933266782253446 962198874724636105 207272229447523052 509349550815167540 518897159257250708 502535604626411191 141550037205848724 542947200411257000 678395607552016824 304702768381566030 812936929967480056 749632430961665458 490423067543511726 875281425727883534 896049114193496474 837116923665759676 334064741824797975 54186261762688457 978602667861719544 174797093792276356 724472307737179054 349068441921896717 211984420355519077 393079151325094830 480070317810918026 449576351510254728 15568517650788518 862297517659443805 875855231587671118 749737810844740723 429721689114597094 678607488777609195 11872198949136098 385182753566791187 696709337256639522 885252643745149312 60426432362694144 351405333986241145 760087222078842197 995156302684566056 39749930801757850 576754327716392275 241229588224951726 479270351834734164 315191265539228385 732829606639979334 385133645390341114 776780151310734496 252048791001430994 862696146574269664 13262711118684964 172424691566445834 762492401205689463 706836337839512076 527048841536569152 951367184838013430 204300995787639741 214026308829497879 703941707416033260 235025674919066879 950367377504351144 917507953280811102 250945383049395017 433468609560991680 939636710572269884 376090474642664882 387811780883045454 727436576312827721 849801544879929713 845978876310984740 135238393220579362 610807632441399852 569092783954211871 188873056167382710 602727003505543427 593450467324275246 29257626512083791 469613861218032032 433310663157494366 432265998151864044 535494824608599340 302762400064683826 684309995044552122 128582496354869277 676763707281244872 547532004085379393 891214482688616869 957743296334315626 927887540909410203 696914342929286058 778839071160731108 846720030053139799 811895697199311809 515048428131255549 558041491530347456 115730242864146450 225289259591683540 30593526138584519 952679919498961167 506264717259610564 114995480217728986 857068981117154257 585790426101465462 782016718515024158 691429291221020176 638828948832297392 291653012608027997 58832511521177241 738033078427637655 734489434992931794 366379752326609563 423632255465821960 589721888630209047 953149802902066407 42310372918870638 570693662410754720 68335052410562129 958464486412415345 114096213780470938 571388249199891666 219296748092236979 955755197245983006 143901827145658272 852778042437270202 740942492552732675 192289912861890144 753295713557274730 797863395232006258 922917400733387974 628396477712904689 832313799917491383 117882051764432690 421860683296113919 534564759742665874 195691445476824842 709994438001763532 733802376104026181 718877351088853783 365856241206883293 624489173039753497 925785069572777833 828974300189439484 405562626169328918 399452144223414742 273165411756427703 56576782990895322 60012772407133076 138173114006276671 849445554100223603 102383666552722337 613988396102922174 300824736824337566 663964726471149282 197756671145012712 732868437584458288 927407909856233167 14208751747677766 183152307176589066 481566848632061020 226142229852336083 114071302949557698 155122810767083783 841180549084082436 418434765524662226 475735027116846991 168476401740200954 107932243663993873 240728437628977562 304830701326076348 919373757483426032 875162783975138030 347589481515735248 597697032448630650 994572761136357634 903168085913220063 517775891571029873 491017122608839401 197776569614217341 202810629837472049 679752034807647221 650544809880110214 799492483574912224 257560075393123841 317035269954278178 516004464843416132 288233901802865774 300408684253635077 553785583896026771 885265535619414074 20367394148561934 15784368247166127 878661510937655852 618936587530606043 986117190758755792 970798295550354797 445052078844603640 623358206493442364 301914012417288708 811559125871065671 702131239841963853 525667942107440077 346965263771752727 378318284224873036 402580797946720127 281123840979785106 842783807552172513 437362292211917347 489671374895921539 292662358117863105 614033215561351611 380066830674009239 92802604894335330 124348961729565535 706205636203683850 576603677044775930 298537861411466781 65271760644002368 732032944086018019 620725788115219670 904034915547879095 3371199337272371 462576768246415724 866190018114101490 132103065777854112 65289659910770340 983927764221221305 813005393960367156 987693365517727016 784532224894068373 296582625604801528 407977822322558989 559555188258089827 315240445179832043 467717435299128733 934064014169307500 896261908760845373 20847872528027428 889110081615086157 630266244269578802 358543676212409913 868019987050768593 716460846903802435 246546989869708148 628255619508521471 585183314509660495 329649308196367209 177841530284718199 348435807937619088 837816890123905003 361166713656896905 949707268909754136 547042785865513305 841111488096605732 634634896392635965 223508582079100492 482369320495540415 858578404910647556 907557937535212302 950437745799446414 348552575271549114 222449896381777513 111443392402815207 158684213616560654 732141167256301456 78212030953637804 753439667867797012 383764280998582969 955058215524993913 777443153842102835 248866383702355496 755950767340566465 62723341857129669 129639739717793391 152335103173194812 29083479610101278 455809817632394153 907959947809217029 28355299014941975 423814316188990434 44076923382626577 822725884503307360 129425394430249088 23621297522856290 286361927387384575 154484222991017136 151035064673083567 911854813216102403 319901110107349159 333932523275723782 727038354606220940 246521658978664425 895132508239514580 624384204488220944 472052762470580461 15645990598332285 868527309688630287 361085962013416943 515250823641355378 239504921102078813 370159838877743320 968155793443622465 400365728794295344 456024470629673796 77203254005215966 304088698205359697 706047784744460415 343876995856039632 988717540381690092 654669042341236998 36524232403540802 14970129804291655 264887777810040630 763309895596758201 774297120124647365 193448917068472145 485342026293376580 138329684945984601 879988188957941416 66483522622949804 303738451427613458 10521435329210465 830561294605617869 29358352628921563 309315459378749464 873621094578773077 4878370146610308 891337041624814544 742012657157938504 338313542005612253 783871151568824625 133963879235491255 465506883767282087 684216448835918457 808713049417794456 49299766975459244 875452621051841566 298126458790009584 354205506892380350 574525343706589348 1774923440601618 478526972519173854 758982064780859724 924850898968487883 472237103213879228 301818266757983142 298273097038562598 176143557284625220 992206828114518969 970275945907510663 886603890354668945 398008667737213324 830054707699905532 270065836049192166 721777744150470869 576025862968033453 13728593560759655 410572042734398898 544076222127076025 508219013011776579 863842837982055244 636946941414438675 308084068377212821 216637112796237248 945376300313456506 182928680695347322 329245918829480185 744651037159221061 789384513920532082 722444018760833835 864693168944656714 582526796010262690 886996935983941048 132378889812886898 273634303549312074 799535021419746747 259183670071743091 525349227077173848 512297069846024112 418739657615344761 298619567913629728 531613496149173323 994350396435556864 909182378026772239 309188704402080644 507267609077284071 38729944895261077 660355820098992562 85447995721525690 201208745786523439 192031029581587145 688232349178937990 504985623757834849 898909318652199789 91687565816515376 292150494087888531 442963566036773022 745919643693657841 48708714680244510 463782664049031930 983831978421620404 449313077860904789 121739632391063191 521049898931192307 631931458262426552 108600462780115498 2684964267604181 28807434135729423 682167113386114970 351043469580143549 399060536647028669 972642455660227950 405940645487097779 278349202774644685 240629347904517217 572455494607675271 18342140723303123 342136673291686636 415111481370888484 494667510725407259 75866732270978932 162807152822802835 705763417697558959 4950883474166325 44503880958094810 899171061178463463 630087946531835374 821729547137369880 538588422364310702 789143598153911300 607275485051214566 719157113771516079 623251453271764906 207101714780195960 699708340781640609 534684082902242862 313206390767396243 707317895013775473 228320311297212491 132303685985891732 24175129477636639 277470805700227400 685172667943091944 876669068821704186 805401212512667927 658020817875342695 709710376284221926 573285449998028910 588389784841194989 1547528477548514 265540960889095607 191876875427368293 658117824528132441 657484788634674601 117202193751556656 848827355933313680 867086421274359880 531542594281307587 672531862353977408 131277255605014732 194361958594691386 136222945989525878 303731432568025378 999276022836569764 970642710188565734 713089935007195614 243999668736643678 506758511104458023 941921073564308725 353174981930539370 599590818826283340 49804543408052396 802381020051746541 909519184687398187 514975907528950067 401861642712087729 611792411703768 232800778533925615 146531406697256896 875206884557619182 206057205675560590 808809398100364339 890655016130575797 658929596978569448 347777511990248345 66669926575344466 229839864252491978 492332248670530761 933994737785217493 125940020575164592 25033080885401662 162445887555268450 999706863672117809 395145915136768468 821774328661953528 879201893491648804 386128038118532233 760047469208529224 773953308817690529 959974043079974199 633032008226349970 330360569244839616 577183603756455295 560184661818473488 390137565813735552 750529684958236162 660410707126133268 698320323433928850 667775339696258888 577359817655459787 886316265862252332 857172846934194325 51320402151786918 212772591191057224 86090717578950925 961735413584199242 696073949624681252 572018590039829744 349501765542502595 489054453538777290 387825798110498020 832702867287444618 864947645700340683 371624804911793451 635441125435721250 220659253645369387 801202235670612746 274683105252894827 216231721581081719 569911365857615805 241324963862529773 517538307050363335 337537964491340454 431463783338961352 44309458850957563 322422363439293099 563263050193342969 225322568938422041 876229573476243900 56187838410203749 140740575922260587 943634173074593659 131721060517577406 272199552211345252 990360285830258590 100155996482756193 969134495168359013 879734805039473979 991998456859006509 280279110785352146 801713064984283148 706781737357561476 512741537047123030 434884563316833239 24714243097729510 935373523863364506 999085020351874768 619879908794039542 393147648290145177 541553581065751403 784832761497038483 190774025514138691 293243132320033845 966633714856704218 350168038664507219 250742035892819284 72785992238747957 135149267266956081 462229771736525321 125937243953121084 952987554261806210 280404758833314332 647250042346456959 101210089101243408 995109107426331952 3414688882885608 52796519816925578 79506916880249700 42989120313911929 356372009315989525 186545597909674785 810967724352696323 660820052511525762 786373436292905988 635072047333132579 536443868114332581 879922769097377080 961646626881390944 228489825383666205 184411085950084021 372493539014495354 117116191279532517 872476268205723794 337117977821291938 382058493371286502 414745034462024117 72759993288885476 80901365741147667 839829557000332092 264725135787697405 205567757922893207 744484918397724708 53059791678502007 526801748814615635 174482751920984211 822012496485917617 296246629145025110 500535505557719875 219718932194907391 666110987951624640 521706705013017531 975712378434151931 485961506054121359 556457702026542011 924193663656014400 766257513365833571 377590357470596781 9261737628091536 937916016423598580 814633461492978947 508969506511171475 931520100788591241 622808552276068871 446683076471743091 818232248406194257 150730683472510167 659605898416060369 491752316191003929 9940559111966238 221910566957097238 327907972455056602 866192679441133302 78422682284019281 543839541277651596 788859238593674212 63296525196656209 897061327985920711 774982550909507444 264258685173085227 609921134293905048 391333436017180900 944255066732025526 282789251376826193 981417032230094168 399837569497745926 182887823095351556 807876037088735391 901526580922572412 808719644324594260 29918930014018675 958297227507925599 485805202470215302 699011041186191206 802375024066038108 835475260019031149 658767265028017428 773246438875240387 210020099119977423 969346293668791720 893054647322929905 453093941266099651 224680485069593911 60301983055274202 766951252437533136 801796637399889303 37582528939927712 616298256875283030 619920223372225991 978678473532546653 502832749756399293 67617599693034472 51191150785525771 231201273088779860 969531889629694534 475246531263781129 523830934445016203 9830477798035897 210020526392013135 758909230001768632 17777645579055896 357142973465138007 435076731945541702 333320260940749355 446943257769524927 550514267842069428 155200782689003203 176459934113016196 986199033886204488 143187088528871570 140116701376976660 883099462587076527 913899105813460747 30629970816349995 65243853763498485 333030437005364117 172802883150677688 393582373582552532 136875483711844126 644483386586387524 513413269175759114 460208643586654499 385595941198772397 801450053237732700 669233110798930254 625867022161423014 497117251301050015 99398938941626965 93469288854503218 508515918621301389 819358866715031429 151577476063325186 638697108163012217 701786476435430334 667419177660397316 772770901134331445 298554273068910909 160749787857903365 443397522575794514 249962220514011196 384914953190503465 883596156388151980 232609756460136997 599736393117088933 638220646145908658 950381911656479760 375606239711460162 825988648155221939 661238607641268991 763449884309468810 289383262128289109 118534364688494071 609853080351629130 934863177984301358 203614050841541518 250713828478470146 931785509642184736 623814222049455281 844941626804116395 573899631214552524 590242914600864613 310011067088707210 223694281026833079 236416321734501268 776512132922022217 302809668381200477 552094680476711780 380699421874209207 703804856442728308 240214854331790995 267713408121801956 586947648423537552 606601437826122776 260882807862927653 884298216125749945 907819597882123264 817123374268487451 645470595018977868 123003774159937409 823972471644159664 225248350512738027 373394255047333235 686970609817974535 477973742681823944 594020841327802471 467103817952884720 647047328917082746 963070887117654212 346039036176399919 296620366208302481 158767562512486326 387242042548590909 317192962305884832 636179860149940508 583640883277067909 364823502855937814 732042091258241102 770953492139666830 431198835144148919 366158777431634164 827254367355203882 990531086189241234 905591783136726640 762751065306938326 36300175183012855 246342286768871148 222944963980338588 789857861173139126 906951182091923096 700876002164217456 648223311960938856 512522214165689094 267240366426002079 282398729463094888 749865718764280631 83060230052684639 635721347811838283 880381166296975976 581941837812213217 4431409539687975 230449030468706286 664291170327144606 11956037475958700 24815836120611893 4028184543465234 100243562101177314 561871855705809015 814734431277450057 489500194084769658 338173663118999466 469039980134587959 873157225691446359 585097852200275422 518660518702917666 790934371684584555 161057719874635009 605921532621784184 214231636895535878 91953094892788108 871165089813766591 307079806650140893 81827620293084292 168351539950097972 172371727912945280 700071182777692586 398083582116012685 348822436807451955 752036115543150380 728531773573966507 188121260844838536 983501728104441685 370562884117030494 363916069581573117 524281182270201257 262745471343947458 725769941128161408 475748946594529871 981808103286746041 636076568466904144 517030448363430226 256180047390559759 231135458997211910 469332447575233127 739747483191248166 606364541196136510 904704127364355613 468409846542108366 15659269191282480 542109939654635455 627277448887396491 357599289363678220 353345261830151564 722708908774790380 363308168519255436 22584949385353456 504788768453761736 759829989986994141 576776702237062436 139523076269103142 243893595481091131 370495963376558945 616189388134858712 904452272936080678 95555968430018131 703081509748155208 149671597011725764 140691812876893667 526742501084668814 342321384326669359 609748408423099824 839976825652339098 126767872503011828 193297898816521725 446869770254504837 535385664115470532 184805214630874145 678407732347996430 949721657259567374 543072960258189149 303375425917235241 657333361935814782 604331805246128079 309316864624050655 430163772299594365 76268650681740775 900037734928104702 486157342171465274 162213837914925153 198538325980082155 129276252996627259 530787605952969868 636291852153438035 64625535702895030 149040874757791969 279479572868691212 510231030704373638 174994163769881277 791524364219432465 412406009653119766 155787189328257642 953086063979404625 856338039917188177 886540356449555283 344024269442101693 749245522357308634 427971024224276459 774824597677717915 984272031590421522 319798490061538271 221478223664880495 587892817870207166 632309731508715283 196878802480125887 900812949385814201 624498735404625422 627394729018757264 71635776893269713 528517921179625258 707832185541831586 448029345784460683 873156144025248588 821396635566905810 229389575423501126 254979109950376331 323956568143459250 118933035186955494 725343262065980383 58401380482844780 612508605371882607 99737455685739278 858424223442930987 607701244993730787 43640822861100940 917331938841351574 736835308108428745 848414317745641456 420834954222702259 357447427725231408 979688459300539884 843197145976590977 974859614795595424 162871237471345251 484024081481674786 494939741651246120 563432939904296779 553503696024993249 289237555013740883 168551690791504077 667831338752334423 978009596945366108 518906648685124877 317636971516284789 659701533354790757 863526248877315905 427171517080566636 485710123671565581 448781062908538471 219234111174290905 31681746594360219 414245516928440375 31810108362313887 175400669432618966 239651417979150243 761431529227289873 431415958204646186 578858187222845100 712273002653460791 37150232145563503 403328109886253401 748274863541303357 245677414689481591 302932287849165324 707296592956633750 363947920671248867 559611307691222767 545245270909692620 576093863593086840 337573436483785812 94188300665100592 811858451913475889 143789200141218384 633121988148707227 584510078732908252 463276796260316134 64322553695444866 592341115691544133 238003059785111748 719663517381820143 191386021265892378 719346772185891483 166878746688460631 282278687970924582 963850286893247038 910811469998202354 554030576022944905 380351542157335299 484516903238029350 37802474539227598 485632090122729921 627940574917405308 567955651661688275 629021538830128099 435358318224543342 346155564307179226 223763433374156957 275383427968625859 424668840867423110 250738505079431742 541455343728220723 597472406126572851 239920816606683460 116103411620502273 534684349965046614 740341313215774569 666419662449124344 622455797396037117 82981089459351686 659200286866519522 747366804490156765 437770808369399359 678410283538834236 162764341679475007 619089482118879199 976009606137294019 456223384537375186 221110494986914284 832420812821061441 498669998900477363 362435004063147689 291242576669639391 713134992497508572 301784025881174525 782233327247995858 217191347179782936 4080199066459805 731937624264732214 196270584631522369 116150699354051727 123026971732991533 44787927881445194 223225846397093422 160646964586125783 511696390597812390 856752374988758262 335417476004423577 419215483743010754 709412309942511809 271288428100058014 612097502343687867 318584685163914721 551189337160952548 370193992414137953 68707200528583136 465045042316887500 442123815769437277 145955161143848278 221990984177636186 651281753621380786 199820074774241766 539708101041219367 112409751946177413 505539342263631495 368329241284928295 440738582834260415 242077473882694295 901111410118922489 981639920131188739 906037008995873977 694623796879937248 833530565035482728 623483619411043577 816119966811201975 768180084412585098 379377499364611762 134178615693278939 788460335143036093 817483120257791697 488259760700502392 316224077898799654 984354175041230121 430876031113046442 751067219621478807 481044688329152183 636668231753996791 905204035212727951 70218615912750335 308646924579217104 765432763594192538 609136068771692925 746718425411824237 763197988350161590 116500228349658234 398003967729286724 525678414037046663 499519954905159919 172551928405315061 224652922389836849 62736253337073303 61273092408773936 674556783002244318 634907392677946068 766098309598413599 671221814276500751 515638110644491675 927607699288038702 184397564174827787 518809631418573842 107044718944000677 195888968396759940 758747122796805201 220182103888014497 256848884123761634 799670123073484892 130303220676254545 215778326419008152 464853508765282942 295899504686362259 872918233542817979 923038634990144747 430195880632007624 723156779741853575 313591419099658253 475762892317301897 365655731753342807 172712650175072308 207920126733629232 881399108307558020 805559419826907880 857963272338941326 838091712346060303 705834958292671266 801531120310709734 113639347845148551 321482694529885158 160640546892326791 695418533407412224 773995935794108991 954727394603413051 319269824895926057 724699319447405583 888417600382416286 185412158302998837 450693233490921571 105801319206015747 776295115927810965 252427705367967734 909380673524744576 401449619702068321 233040718638198555 192112569297609725 791951616194178725 562441449647022603 629188541673667881 573133765544440982 384810269409986889 958585892101724300 344620799903460248 272544215069119023 867894514132687585 928662357468671669 669129267089306612 910062717589107040 21027250501132936 401987035529372464 910811253103872072 961134661082849274 438483259664791346 670728159230107112 72584769148261228 893399159413868972 24825565345650415 844494095867225988 82693355433506191 82461011584361720 657370291968613874 132180035896393542 866912873207084895 112400103970621858 800852912029659335 300198343350134578 768514061696861097 363976068608959963 716782691813767874 527464966428775014 308345543491949442 544384262510939215 795162833229152354 827868256169385131 642458734747661232 182161186725016699 122963648683756180 615901522027027162 915053938754105317 607281155638771468 74352252407689872 59861966202159894 374614918791924739 234014549696199608 351561685107348102 524289455690743293 839037959148206685 572510595871048401 51151812670893560 571780217579977953 356716387936356448 763061021748931204 539182987337034006 73338943335621603 507277444970885451 815437704678727294 537308048061616552 149832316418342414 813024357191736935 300610172870016540 926612106907523570 267554067567662821 901536465374420378 443695141563675638 226862424709886412 596117035646687294 506332680088974445 919856799646977620 499770142969396315 68346738413172901 135079644058033807 33279812855519875 766398407645796174 429988419764739182 758266236156934662 985359337315154442 54255531999675972 774483347290582649 460624537953046322 943199564403164663 842807123486497842 430158203996418676 859101753733236102 15214113591023273 458375348553840614 378232058260503294 877385171890816274 518060621574392064 276560245206337298 927674851962008958 594596134721218272 709278057310255996 720938062349806490 512712176801185709 960502911657652566 997583207401900135 530164004920075189 699458231775596596 126507968148325480 385703462851537002 333540424446501293 473010545428832974 177570935262880940 454659271147681277 919165569674390966 996798196715573715 868517674693359930 665874178087173792 656136560231595069 564766019936096422 305698949145854733 911682288973000847 331201126813464012 711485330503971935 99011593517558111 522798619094293074 146568742254407715 334875136888943807 523776263663420921 144212137952229647 877861133542811835 200348777566893963 110423354625142545 26457803308086055 861630415202476631 869912326733907232 612755468928801298 879021051413779550 586979824460674965 349183605569875770 760417847946212568 551021258603432795 780404194323197169 461405398662461178 83566871860963071 526932086337232202 88849833057825673 910543488727714888 182438737003095478 296144449591324543 613356403232235158 9528452022245644 451944944697251781 679353621915791595 593353646211023693 450137457985789546 765463607147148291 753845659739522668 408825165927466712 162967594292455060 269826669390518903 426255476044801739 513150498738058375 732182485320873640 512215312617738277 58422955980305682 611444751429424925 615152213348237357 361075961905097794 470784773217452103 336839299619968984 40438525288588874 920143530960816947 709662442550719084 882623370059645614 429111914166415565 116164139434171625 201355957895991964 785481915309775614 942792772639014598 383515578654191781 617473952096315939 864776433333981661 122908389289395977 420917325683357694 767716462376235286 398563343353633803 496276913111688795 207069267278180985 271868421756653609 19367578271643877 354838340313420113 206613149942541930 884214293018299239 719569960621172565 748683672335700019 883575888459289407 505615177430895197 99064050210920946 832399936246077665 983713442842129484 278476153986760398 203418158984414388 494444858163141753 837949292197519634 693795026667026889 188655262537422816 447497583111333274 130714725603940587 550371957851971396 492170657627799902 299726190061727726 969373017248945550 472864325720411552 760377867784941283 284005116907248124 358493913373739466 192468955206082916 558757262051712215 305435755838793858 126429400199166264 326551794810170425 723947137026161644 939673221547144049 51062189421644774 582591100097119808 734239685756906338 381007767578364853 534630259759707171 666806689018347667 167767413740195848 499185872958396023 675275578778013771 779980159805575724 622531735017957347 890899385570217569 754829478004634866 225118374856327546 611548269856200476 824908050179180282 576327521991885371 72273105066971706 435910637025125896 31584985633675833 150971614781299721 461064464316578397 264765079941705574 314282972783799752 680607879475989280 778164463626166226 488236663487509639 496279086046343121 815200896456274068 359182888770628222 588401268825111811 925503971166785782 493608395022043862 253078274167265060 746080258667592545 157173280993672729 664627136314004713 113266955307550239 60129863235944155 516916284554836729 90498916063349750 807708277888881725 36739650134715605 855965673411861669 732138630270761605 754242168676230895 387854601068423684 49442105263035200 682054327505610285 298481329165369591 586223478209686497 165982579413059020 677383951118716693 74628128276818691 573626460219024263 224346371699521735 110616960221613549 462319833167985507 876343515756372994 877117661961276787 977867194038360969 15433822828456805 923720838285514427 598695228069963011 153042493484015556 340440125886757901 612213402085568097 978960285072734576 21830588808185508 883296117168772483 483730988559331215 678798479558443750 226833559410284302 117912755486050222 497459623438348871 745598973384278221 755948548833852099 659893627124778547 888470581710365494 774954361733368253 130262053801005540 497933693335749593 97080871030063928 815413816592713268 489868645593499575 169204989143855399 536167956579372106 546325612123674336 302254718526550174 970079518948616213 440760780825380860 856135719299511899 443337012432716195 302151557803692361 113933573262537619 870533361650210655 417090593158385057 612903526298892220 228783313289925058 359350172342862123 919704284501666226 267093280805177313 832682989667382048 427408058044423349 590224924066222991 279658332096262973 660396628431965030 655007241253095352 66745973947148995 934507845461583343 793690173917755026 308682091280189229 786699336446420623 666385901160110542 985148098337475539 58398577244940872 429381231868118201 286812430945252550 268114447538181490 870213984530183680 629660065471237722 465945795839384760 196522746247964761 533290536788222060 915131458519145119 124030759941178011 217904213816749021 815115914883069259 996296747240661641 511774652227018456 838218887358075835 186511846156010690 321036218338580659 249286110528666426 842306623927946330 443302428634561052 918883163955536054 789838551297601179 524547886248301122 130932171793909312 902596269303214884 738539595059373596 528386272086431644 92060407651144687 613804978727332611 30828700717964689 796397884121853299 356085731508717064 549895850697931028 214692532102928715 721052562888102489 992010896487163877 537540002639005032 2649337303895435 15959898529554060 556099990916741853 172062554287474125 795213897181735097 105946111294958823 489300720055944892 309798365057773032 67272961004891213 109990126053211201 689492818910215616 903439375635162500 141550392575289583 225294655230750828 630255743619165549 261327822487495362 708145626920591838 707577341705432763 399398282225501181 549227939358345649 324290349856191950 317136181257927212 414896059747442942 693372817939534851 241367007742339192 916527432619395614 326358594154928188 530156485737459031 924986339313597315 737959264648020458 274950862285582062 368112739556592472 999318956178144230 349938895454884829 227396797749112851 63748975348881881 446172652811775705 767229775927434095 607720225591534518 376089503030198050 735536374900360091 957795965467636394 984801685471421003 28935484699261309 736183566072533989 331592202619944793 223903910042097753 501597478741743577 313370235823678051 466823692478330131 556388391635816753 503995947334054576 952806502719739975 708192850742911918 294744975738013278 83753449487077180 736192160934641017 988746425696785477 125416452811291497 449763474207131359 517431724143639680 508308703206430217 215684918891082697 705574144779779909 413547552943342936 851255401278856578 626993947824767496 55145027827587878 744341028626135844 269463076920313712 880855226197458307 199415456969829192 357217708653337686 511938458810850281 952289993546088857 68304859764466404 356548022783512410 531795258919113299 146067053749195139 563466400788453508 385017435150720403 551709872769124247 955407982391450001 797167646147971882 824556028560931222 403867688498272552 405689246237684677 868976112975856609 181880716802625714 828432280912990042 774140592988269582 776585139225325328 40243981785822954 145371697350774443 448238637633363641 222940579811543976 247069070858388560 858225387277064787 45612834116674851 711173745054569001 678734636133699914 120180854295028718 727030012196967117 352354036899271246 466134111510824284 781486093167162289 235695274581156774 119008472641756537 104757739867388245 529406723443097601 218831230778072824 992754814027889247 252602151172889032 608214591444967827 340679671826876039 563090331724416013 326265118907245550 626406884251575756 4138916903756292 92805862876069071 403838750592640053 925052857810892912 919359800272906146 69167252573594298 875970109400901548 361245613761864374 716002340317919194 637473861293421480 234099478330180755 752260307944018673 280584954627946757 462554023552166159 179930711530987346 44000754610012515 232007929287328403 492396891410428848 714275637864928209 178195916014717456 465558600844973543 757123707404417928 202957137500669042 117156763004904112 91927558438267997 425882943752536387 446996574414728207 770185173540193961 278414730387609325 886836226272831977 406129699737773131 996931432003951343 200806227181132559 544368092755166419 95686279652698724 94239885715370293 427615652921818250 579974423960816356 940347700216793395 355124906268292276 807133674962714659 276642502904646117 379237423118430328 790792792449318210 230140562593859954 405454956505453709 421564761717700465 851644393035969038 476639423246618837 111928860094294068 401776438495560271 393296761540221175 855846443375602222 33401294450356990 190540797167271032 581835628745443588 138865963824250183 141348297767205327 932709724314256311 499624158999221493 172631791162117305 159489145520338770 581224559998315841 649496285831610696 546154613615603958 369838266849534517 377878290116721730 904298269946244548 862537440213961414 593722446427577283 378958764850281760 741859387905004298 745846580140711973 290682563886455266 908826678147137333 771905587867401765 954550452172580560 667700383388280766 551246500305972806 874148946670591219 558822287898814484 723605731152832582 689771462870430628 739654222357511533 115179532785555540 898019289818280152 859597944753768684 266247784440606085 22457796192496986 263923765456936390 577650117414491293 359013273402381280 307553653475903782 572267461782339995 87538248114164505 40850635512863103 331613304434629085 513524147849169486 943726122577640644 586609038727864038 134894086492028005 859991053349015525 504517437324523945 517946917788992435 627590363857607521 514573088964034453 757559864114225092 547615460357756162 84461751280985225 711560426898130973 32521432274985378 73584212808215129 659120974903471650 614939685100681132 620582173270452091 866227574657353352 38104909139022399 580831235737794810 416504056032882185 319914464538071582 457231139644331206 216756895427976935 669328398621576330 303184803807908584 953728709820043323 692931243669299355 665333555068988417 333662695412264679 176491676240978893 882602954806747247 750570955295289048 193190622300244005 218248561887633134 816617974944941382 512619740076546190 516150100411667446 53175690940027512 520721086085824538 19941962478029352 178941193969129913 664250076081833774 641331531361773064 177966407716113439 57337022182261741 151033368442347139 251179684878881463 365663846911563414 43000964836379862 288655541539444372 843866182861441869 551002361429540313 733821324515992124 628790683867499475 457460050823611980 725515365408961426 963634838134739094 312467383423048256 648096583702131762 766675875400500970 217252158033560851 106502201764611898 820824826972716557 447967234979243870 781240490623463852 300163718540993786 839253481244368770 190920964269578247 976998973524548718 668567743872971118 982759981750669408 147959173605984056 523278579707627427 419552477469364279 561728520122020571 140371349529746768 191857937698764099 427398191385669191 148376027250450689 612284117824645696 678493177259532452 784366971824993446 639899511921842958 416713341380266240 39958541286030260 969891493875993452 577567188529625064 607707985254213833 756390071070556080 271701974044594784 485147916641920151 519263639794466198 206128925589522521 404607205779706337 476372224447467671 223621492902125715 10430617172227594 961034943042413271 885503109221002074 734438775107823592 23117440726110585 442752455742849758 681627065842683427 755847334622463194 986734658397385649 151408343586752829 498236453321818655 691349193456972084 381549258073971234 785733887644865248 264094770351370540 464045381356738649 811348992153165523 90316158577941051 802045068547097445 474324287487775023 14939327527014738 747125180240569638 780341057015748605 250392458236146333 145848577974638258 617652976153697198 525693620944853871 756414920966783269 500236364043280355 250593091910205680 979715132689577276 128608399311350339 909909911942120537 419165138244788950 596215710472361622 375043571396662509 614484165365544873 835549455267569056 903742793288981758 667073535220340506 149487768676212739 15790456118911820 587715836624547245 674039801451670613 318081394049413927 70235256581088624 774052865044274728 709625347818729715 713110385386026231 171777257412768727 819518040401167165 877897104048754501 866094993556173771 90044226013094259 917156195272346980 985149036271794046 252487129810503218 523138843771525605 107186463294837101 756450446651007290 932212345607493773 591601037537172756 474854075212487702 247115314043565862 544607371810038267 552639769851102129 911190791843253216 910403089200871007 732951397084554076 843899769288490743 720481683658174388 979971550331039673 876545137500087879 242148782892615179 429303853133750877 938090947567475236 529537696567314283 714131311709010883 15774186671161631 739773717302432550 219975059108724023 54738952601748100 337404719659633490 244820076044769134 250420129079458794 30347739177412910 876439897721973493 220605369696395544 31231179948016094 162593028037262835 251446084160974308 124389569800255591 694039559786397659 376703646442251722 658460195869742217 312166404201873159 190674692315571846 509122692335025681 262137387383139711 691929360773290808 942487952007417258 208171760959295879 357739081276307711 626042902456377915 514516169294626141 324954635813659483 913354973766057873 629855547555751877 511904648950353549 369136769533025230 68192820682231840 206697501892133024 927416391732559436 970131847877660563 518880327651890831 314822319555326186 321400147249529180 907968801509284361 674879984345083342 573778736554486526 789555336853170648 527614628833805341 501957974918837657 815366716372447818 630052642370431183 652201518318664283 104895099896665294 212075796608770162 121338363612795948 12916057296871370 113614586444065608 469647570582174485 273429029644006453 995422153287739036 78055624616953199 651949862497544075 124341335651903533 88162355617729412 204910580569870804 283581285736371069 430730956541174778 103588390803434470 495738943580312939 964266274502879341 359957745715521055 46701311334523696 715869168827460591 841730034776992663 886708132339702294 487901105772473413 140911818415015581 932693295978850 308037618671414921 858603931719320770 719676546997459491 154192187251014077 855410062459697926 11757063954228807 283053402899774440 27536217298498105 979573236526370281 161026342865097851 455514697430640074 856275965977788430 104298411749408745 591997575552887431 764861081303183790 953423460204991440 423074976206896771 685876612686956916 555357188419054443 727697931136472802 564432316520213902 932757484395580649 380869537487907868 831372256940523273 240811418138484237 734060330924856333 57548441048188649 334507612909117424 479811035563190978 591906944682911594 81071371196234564 229650353368785588 81567232034366610 288189289998710905 103895595284864068 754470052346503921 930671888122890167 828859377846130774 57867972278967918 463098787131806463 179701457699561832 331001566928873126 692475672492046059 988661781813269439 528434362724725547 522301851374639726 94972731327592334 849149704254204568 36550869648321013 140416374271461205 332309429441653831 802717157767968785 796116595902699537 779763843919947084 257528377050557913 169596900693811669 736315756012199260 301665623977463020 848534969818542457 768429142061507588 663814126091078531 469049975674811799 10571100806627359 490679764182939165 289286776057832583 836123920916435679 204227241551601019 999596696331448749 548960012331498796 599926646830648137 496168061090654968 793884238423094984 279645805580873419 328719364426265671 462163109718455616 271942685695447217 147830886536564519 536980018805277943 182512330666299135 997455912368320789 56840162839131568 587266068801245044 59292401785658692 373322115928898015 466587804260496304 117875187224495542 976687807941020637 858434928693618507 596666672790003729 464865940457803324 438859569483855239 82363260092921413 3540595159852040 91175106536881428 163418487400731409 625960404603863242 503360862157199460 669847743293173080 660590120950117572 801013036379649846 218339711685143405 629686381625983049 538125828670605298 323059816887114547 371802360786672677 202583845271379622 719435266839269220 833605269976502761 928260792096348489 669555953231994918 435562909690817107 40730843196088009 855028763182228231 762778281157211977 24354406301116733 83083693967974025 622151830587717692 923051852189837934 426863663442629885 348550533758502719 533596184045562904 783469825099726150 138575078624023966 390746965996240053 470189804314995259 5522677181358297 306505590983744048 533933335440989733 168262050667985606 137179704729835142 457034055567106299 205987310535228773 711182388506010867 340532136492179198 544931974545666793 795362523266103124 73119916372432706 798668822009857335 693904382934405118 203404127882180242 417881717666286754 282224660585091151 779883221420469456 575055633058175451 415221726497056734 739819238747411563 497754590355045135 408154690464511103 832002320929786320 479272740031278443 483400009874519460 427082701847055380 817616501066103707 26840431433671301 400751268956875459 168515151393765192 838711450074331518 747669928989392376 999556558961991845 693421505020265418 92262174055961033 741504900270844826 232385348316550728 856613973217081103 517162063790864148 920109610298674429 189895034899547253 187385889286918156 250187183896168199 484619539662247491 662306447950279099 72253973926910663 449632369019774730 893922658378846431 838482284234137192 954904135202504379 584383120339391474 213726423949855739 390131251062351318 686390197254449816 30010754903340981 134964796013779431 769620120141755097 29474960781672631 97903883526899129 293915822703269131 337390391932598256 527367391905012286 9765509348041547 782379008634204726 490605738581235781 221144521151165036 125963685891466725 519001038122510052 799878408899227533 377783542682443300 757337974492687749 80250832590794564 387379929357660582 982818648789729202 588582804678977238 166815727915843381 654885441317905428 459350327495753121 197262125145363818 978065832580197571 499467877616388333 905461191828355801 974388437601744142 63656436185545965 852616255047924617 890544237708231445 948635564383783107 456103917147691996 348486511413493403 685362164925566476 629373348052845613 734409230218494966 131495295225087973 249044890496863059 763552456040875022 235081809887851539 574715012402887992 251987090682407137 436733376981038928 920606502323965690 71266503508483645 724522105262005045 341754500180023367 97192097726824884 860375830109355335 563507649517781035 886055533765972937 540635677913218250 136006230697448435 398069793983339400 560421637931596644 579348115471459555 263996606153990429 933328255046680456 530109761827663583 370897924098362676 462971141101894107 921059637598920420 734812871965287220 524114103192791096 227368075996457631 86044321853462818 120836784818785071 730128360776801772 46711986434253543 680905960704828493 647856457916727198 457175342838848990 630001115884163193 439782301658333684 110560727916459759 174516630582905919 235316871268009207 464820623566837686 732172751229514652 96143142202426238 621577463733078783 69180558769389742 425409179333648752 130129877311836987 94565944846457363 442167247114350477 419052082711009822 349775694370070185 55153425911044506 921199095392818426 450483648671993179 63302834468297441 249488985985109457 429420077594617460 684237325056963416 89778800371890727 934522697743108070 104214333203884447 21983056681182220 733456819996858309 287948413271770486 726439246386694644 633337484949599885 138569801803367316 330797132835604119 407813176953301792 990612704632603774 768771311302791404 395276271351902706 236190386375523260 220915328822582368 326091119982478041 465915658450316405 116045159002739395 27669317514696756 858294593997936212 545639832100431670 918886680644121143 776299355288837912 769005581378749048 212037108873378724 646003263848304400 128029312043449766 22720997561354813 833909124740767121 107446817001642071 714768409471767401 702364120848601451 456679145694270261 596123650031272746 162280396191822946 436239816227457491 423764790171952714 195661758013220331 724485965137693865 951867375201093462 611163792865435297 460502975410749418 843847977273195449 947823147749502264 327418149085871882 97489678733482714 935904879342550485 713807747469568207 868630926207914620 124383813296879581 634837310015628700 377199490209082177 981476479577359124 712449592192276837 640778363796967682 518540483929034112 653172635986887403 546527758416371998 963014405507601020 110874483327906464 872576286428490254 824706613599363320 957294447832932387 336745344402627006 547297978962333635 107154043835313655 665695822935912927 490165405122477607 182297413347393448 900874921528367752 65380440055773418 438512067153394685 481286258721232970 859294770632642408 85648980848579686 957493643140090458 950009952784784420 533509881940151635 817894116122766957 436244272547149212 437272485680323298 603695431648465461 825297854063882826 432827945996100955 831676432473076774 365338141889985464 683049570938489332 873150405030434419 101727905938905311 901522722291205677 961528446843680088 899423774148690147 306953862961765374 888498053304528457 340962279719204365 248702024498946935 929686922898535333 296194513096412284 928381990254079230 55678887552511349 809872002592576037 55494272238746713 483676936999954669 524929811487302034 345635018295114314 13446962984885556 225525163643477977 66698511559812062 546599158941573136 484741814641340439 873048314306644792 687116076325698526 771523250701958166 578827712698059346 529242001528653072 986089841515647559 883300554107219045 763782260469268582 369256140038942878 628215963338252110 264148112206786681 315054955698524787 356789813643144216 168100772897799596 243672806649169974 642677469437337717 569178012795480349 145034392628956756 645737865316764528 883895094608278821 252641848344089472 537753687940037584 597221998743248533 9596990115693505 45203398044241810 329244794520443392 130392488493507878 138378816049297642 4838322717300300 617651671274604472 119574264682505722 786869703585217111 532834625453286462 782550887160108859 328773255300683183 962456735552980478 259533747615121369 196021534685638438 964099912961019325 105446029555266977 299039539113255487 577867306482662443 347612426189482531 313247664486717239 993181691043753066 396333218187861963 698336577574077772 492755190965470919 622083267438930498 781869432467769751 471476388582455604 145959388457759460 992146797470184853 170894539533869282 699957833720791104 977228624410559041 60647515473691527 427626560924388338 956708006236152963 222004779812601714 3285480933499347 884894635876263587 483178988801293405 964464889885830281 853417933612708282 473480789390746001 915507152721288942 561543344169923452 559428565192788801 5591575778492647 774697049250266383 688411143430774100 924387040852005442 951458653896158851 683133956184404941 850294604256060900 599654364505937505 358506498848448496 633601092095135139 338519482046781457 892969295693963499 583448776124474562 979993028736760197 659764967316666513 18550065000412667 140491473517280518 575377613702935654 18098819837545981 667730316530920459 919618134215000281 164991854983270145 495398254562999032 590152349202099307 271460603295776038 772256968180141741 485413089974059057 680906525902536326 106974697153375753 338459309400716105 141420118520863043 934797531858462455 666291564572170836 830374931509947994 619296203900869875 665208106288358963 618386533689448552 492682111408523565 494663820664612577 923190619302529867 986701511209398465 332993073785037117 630882340359702326 932667780574338737 719495374940303101 713249265559991887 174892322823191031 48159870776235667 334747691118483217 328516914650938853 241883830204884947 293985282274085306 97136389454182342 496577607753134382 273765885289416560 146014506117769102 266839191223772442 468418865830725225 656989254614719470 271368856105561659 851937421935162413 480616939640679715 208425270336506014 187195924955502480 23090255862810516 680700388743638927 363353175559911522 995886408940280316 995522369172021633 861626188434075391 865493256432674763 423631128635819740 465818281087349679 643070194201311279 971447276086229346 364654136116956370 636245787964668478 982352454821302554 450224049571480731 251837920763249587 535639546975994572 497906035018154415 22512871061679614 174728087771024532 414939268635147331 729621123265100866 430430014686239607 779828102196998388 659602590005694638 884762833162697955 345217447638022815 732138856721949779 259306443244080624 873593729841425618 440930852359141883 291486675767784197 49466212753639196 887801238256155925 5351294786640815 716228938408320777 506463606577346711 844186161148399896 291445065352045989 496891854978681004 25312641089209199 825140254819229069 457935356783224614 918306562047993286 236569464957316571 835170867176530140 131516763536735501 983615132609419904 181126383582706447 802462594230533134 685666018215509246 501609920536374477 244795643577949082 989497002298607943 540322232807454831 7271831393273708 434199428392594441 7764990479517779 5949777367555144 112238219803440849 427845038842952067 742809796460300677 417968796028686354 155701287009036709 367992580432461907 625428050377908822 433683953008692607 202530009057254814 966795506688099725 698271645843213342 964250040305253140 533253211398947359 97650863655237717 118796513372049377 847333303289215365 939197237162251563 756834015677488935 15262671033543078 412491885223986323 819489669217630155 536784212858350404 444726071966104012 699058000761128173 399443303197370393 10883148801556001 609972618217402144 477425406057080874 142133334979733464 941496425782588506 922613590196187413 453088553561542771 937149029434714600 241642180602597164 934673033116262291 566740497465568705 983192584041405373 832622006512798559 290534189272567594 373024089809793918 188159617567905280 111832820662151579 197538615520985771 171089881897263336 49963010001947346 365944313670398119 602432877476034358 514105796099132550 490345078762879309 684393026164596500 950269548398493167 862811450712314270 728527059988039397 138486200332431911 595899116859594975 755150376239328839 489309686798436856 511397651031111610 218620289924593224 881553397429083600 376054891592478576 633998381471659929 567983398098528869 612140404829292088 910245487120602457 639875437030591562 976920611704376774 178550054266165067 557138903421136571 239291797269716578 412580517680431015 988131634444241512 889632966968818723 590726495363683981 756279190167463244 624923747018407950 437567775285919006 173888943113068690 586692949223610006 33833318026824679 552223659024652048 297696879583447760 530951386204430031 772983303105896171 63735003868618713 942053655871741937 8863082672342243 356773427130375617 30379749818378403 774227911148529759 737446404299170898 189326965096959549 753069593200129095 397239994969973376 33907072577791114 762023313791688889 585655216643455052 287401919028190992 164785746562997896 682168340701821352 538642909483526091 550851925680372990 625378196807812908 783139623384851841 412021336874695269 214134045590286624 669629780742444610 469032225256884348 848814008662134149 980271896345443054 803409633240744189 910817481442247582 309779867152182140 68198180085478776 781625158447732279 74983548724110471 121123404846051396 366620465753419567 314885404631392335 54927529801635582 994152250491582123 178747577584294445 443298767550775590 683419527373402087 106118965882097556 180513368314530315 379141808129215242 646830574575252945 603795161895125897 71839084435111368 245063586470526171 130272641242992352 831134221438019380 283709952016183018 285893088626742601 367383974911383568 338763083357230157 751603491419275171 271193057987619739 903588337442453025 4347100443207826 67673087633780637 807912512500696390 640669015577233845 55107574540301563 394283545860626424 680786477375734034 274171959292305727 888862309101702344 47443997314854770 657843159770969497 703081915869486406 271051835011587480 186864540177876432 698894836430356916 903803702969520695 765151458196014 905758377568703142 736507405647227268 821560898794871494 298950507022689193 833496930128074901 432738026143863391 959818868369313585 363616352729125818 45074276257762098 892033156518653314 317792328518526305 239087588122707889 384467799764535642 339120391253731541 502157482904746732 818478096857148208 115969752858887484 693687137353865137 583967685904561539 740073817138217230 557793586913738759 164047559733304600 110331717309216193 715282374575416278 981656028046602218 92785087630253737 893393997599432088 41631450718544340 997682882931990028 690927755489243268 586175197449478205 604540397596499729 537935795713874349 894183685335557959 565816473561878471 96210211875659771 645481619359973258 264298844656473807 567538842487109873 60320849681691750 45130832724470944 356052974671156964 921824611782997065 412859306000028781 573282531988762168 899712735827903099 464980656190603946 609652865657931257 571531575158667195 664022449761440756 298074014619108309 924123607266839841 62995498293659359 812923275742666876 213052808146950705 786266852715843618 932543258755081748 71658492261866876 565881258143084024 634103544339930029 760139136801824495 843575756343827017 354442187770206464 8145011206874115 55780783078745333 575236653835024618 490873242636246140 399731698931825798 133859799012952754 16460395705845567 476530727780596980 772674443133608602 912332475314236329 211071815029069097 158160807001095851 221680450374014034 895278361109183464 208082542025183901 154197315577649271 263359086645572510 743373827849400782 552509323212450075 661766496030308110 746561898629714756 693905721711350886 92818053782726243 318649648365421182 421244218239374069 308708439945701279 325234648620303096 999887984365311270 178668018445961407 963323584813291510 412786447000246555 140062729861595647 287673542925751536 240421519629525380 30984064670172020 967464034901561439 14904358546487456 327692445808679138 435372655598819314 580871693102291990 622302476998302403 532818250323918750 669859851467369399 82971386054948331 421559398760135744 573406386341617601 511686009821117619 199140300895457490 266892460150412373 591371868106017506 660926956688388228 269473145592771293 84488652230799368 888648470291429716 76532985549370645 882318422373653461 37528528900337202 849495053322721234 733576877519288319 539579096133034544 324683140935793448 469453759080327652 412106072624416567 905848342654784408 628750982751370885 234749055753320818 243349673274375542 742400872904011031 75128979482911843 709520173446228441 610730720934768110 737620863961684197 363140785338595684 639437609555370628 902091397860207237 236828478712434480 130725079068324324 667077754825724962 844095392515972071 506807990587449717 146734263458669494 446337142000127735 190954813303285467 382502248721478662 931905830265292685 138083407023900816 149169474103779744 457941458293937545 234130292815485149 950847351220061792 744938774127726709 780616919374920423 589488963460710491 429840382003590163 600079085829541888 219490599141096066 18426094920255466 351512550204245794 920967514635822438 151900941356753898 153226606206498980 90960037277387377 431525722158133588 118150756658258221 878660908254647882 505410405892995510 661786030799177174 398462054970384165 209948590599073564 291240205153835695 303744597205101422 771416501392284319 451864048696328414 188582236210869980 627397194011704647 76164000359766163 369079099053797097 41808989078626232 367123874899747703 394627121445525762 911988716094351146 607247458802340642 798371724462618055 476313316778389835 403033342360142136 829686091355557968 778865313791908888 130207673891130189 437665863730127506 977010945553380730 249118205999098716 256612912976126619 456779475620909229 685372897728857332 744077627253458007 75788685019649042 667569163586917431 100606218449551089 187097738335050611 234817338857498321 183669353124569520 844406491084161896 986569800902013158 79982269518627942 937069528663863326 412883499121324295 721523081805667312 913094396763860475 123801226375125224 895307291901483161 618089985417223267 422107723516463665 546856423866192371 399616871249918810 808441014355352292 964429378478727981 221000834912652471 480970421525813575 231583142742550345 359598347523371853 95751806128339154 891603796504364349 408019357443590924 360512022384789883 285594139341019079 838029360831349464 12088105749404489 642562173104608776 318623963376140820 450806010585541837 479125697471432662 365386136565951854 608955343030084489 309946957835600997 746093665796859462 549521161642819127 24066045842612333 792300654131456708 201890621515051426 189796273697138756 98510734541724543 20622300203361435 468416241662222007 248415048288970436 175820343146618020 691136644665267571 776750553886334275 997180733534464824 861969306683889009 580146169164829942 535104421904811460 331077153904008496 986281122699406513 2598571204163454 829921199993467948 891883657539048476 17570433656048520 461099162958331402 734024169319345453 372132854174439198 558967497666378890 560437682176988805 481334827031290478 560608001535612238 477020173725916858 169210414531588358 935000069841513836 388280854735525479 455292268350160404 670777041853787227 742345108882440089 961435017227930574 916601703967567900 832560486472375802 151365080885273524 308651481686705110 116745841262012884 692472874119900685 156172181800740038 318468491238613122 85598709730962349 144993168869895638 219494324535335069 757636253798393129 504773143198759864 957056544916053593 774109443672394613 740857377078778795 981794675689589759 34911019435105522 862562868055964974 987470666937334799 442073835244457641 468729367290269990 77424619228893444 635598979629496828 35712171387769004 567439227056523334 910483035601364655 781006999770467967 470732271045420799 174907152447370003 64060095575029363 824589048014051231 670373956795742119 376033192181153874 911537439964173043 354368907093143358 562034260549986232 837444927103945441 155333474143673894 418221835367470713 862289307083722795 339161520883433737 875425547511652674 361061212415315496 605045141465936535 387052738832633230 665594636709450649 663570510531265922 990692030791441227 415093682195335742 516713100978299913 278165271034584032 924286218908754576 968266378161485444 119833637876022238 782779714173199504 783347296320617997 864958170199906525 739786673220904608 162760340604212775 75451349686119709 633375499979035916 717378872323804046 58812460849269988 553920288269316734 382622186733331991 563250803761219726 216754033829871096 15387741586997709 703503947097870816 713823797252800690 512017748081188264 28162751968626376 640302205176222304 479253678460753464 397244144610797078 929703373778343055 447579222686149936 966077544442245912 758125016835975347 834957191517833056 453873853235034629 347614171721536041 877940501713154251 554933510246820128 263886066360254472 996041735822786706 155418566772203722 469434925308580518 294938593646449936 719264937757941828 14704882237429039 563299039009710185 796899141595897181 519511564621742310 143803547081255959 138608374051984139 894747813688647543 896154894841507906 850513637323244286 51759250664929210 380720766584490433 887899094005372566 785296775550546860 574698620037181808 700240579696115390 127054234273732301 330365331936808909 545097762623595128 678988185546983215 83867791510632124 219165531174868672 150879802599564179 804370989968083620 789940745027542709 86888367468168855 903784129622737752 322817767145654841 345305642635126262 222615402392719253 908941673746277871 787111261165880500 430139826287588697 204037696145176466 938266423395715179 548231223396113473 433111000100196545 432341631458489921 494509429308339369 62106610914912942 437866408828771673 442021932940891963 37675875289268451 801001251974460513 607987931140267265 300823474112043403 1508082026799724 268450439139465079 249540000534049215 499534832623296715 977614175634703924 246662407487552512 165038272540672742 224015588738421280 414373603778026409 251258837844890119 16648878451252454 901796798010311124 85166036895168729 74856244455599184 301954469422818559 33852146976878777 507189934426894895 941216084691063503 37421418445608949 208177324629941680 256684397388894154 60556115680025227 917482181159070494 480556242360783428 559205043611506171 659645324406042629 5624102361002245 959804362935818531 532550387436040628 679394899502038913 765927750536337692 630241372522561382 93140215565983966 758590556433659620 911977816025574065 41599606683681664 228887837106979463 972851971745014524 592978908269693514 191732465345107713 299264156393332981 146071696905663260 636354665515803587 508538400332480375 727439366855765788 791888727969055382 683090879554269372 924966899173393457 844656093429771485 989473734630187464 784566680963994125 901444855335269421 304499979084199262 137153844205577279 780821840529427802 402071036036207649 521054136669149142 208852133303581836 439193271512286531 729277851493936372 572349722984732448 494273157890861522 120436934356786794 576807321524275241 70598802345187204 457952827906579178 118471759700945979 705245569264848701 57870862589659694 593395169381569302 868855784336440263 62772233617455002 822202937650183354 824484874088283116 106046009053558994 234089972603260627 630025331729742203 668219063505282863 849914721666174399 359930556446923123 65847744990854064 720036523913637213 498137997446122731 689950174653114187 70822571570890021 394817668438540704 944435013406930621 325074454747385888 102033359206781178 846106594846399993 221802805093146879 405414315241572216 243128164513010406 30738234228670389 232486946247261819 602285986028496538 443721663974316688 923426485496150605 391099386398171631 94637966977628092 766119264288789177 113637709598082684 678186751535705918 790843510832723444 713460532991081557 643663590103181872 47776657100627891 412759270424556064 602892960019731410 34810495725157588 957132822552113384 848322221617637118 25598260346244153 699357630160124168 384657611864916684 22763569918869496 534305353276725758 647651146404998474 166335425860403787 998228974833679364 51859836252380372 930149506774578096 975486651297031795 167431967500981975 143821782853032560 760428710595478948 584086549433526371 655860649521885129 164434170375447817 213509374459996362 297920801050350791 18040134045224872 683876735138875536 511947431550813766 266670695059977334 424374365086739071 47190791157821803 282019551406248059 373647413110963882 802996096376463809 426657028561020186 30204802637864621 186167689990789385 906946492304719473 777333360414318985 119417685535382802 122885819344392384 97448564790851437 806367068171158344 280240582701636478 431330415415886198 612253879240132656 280933128485257326 795967481007190544 495879430975650079 182226605220717844 957768241515898485 483171167496283742 922528330217289910 787594020980243996 946718761870252898 101577813429460594 980217573918804814 387993306108551371 180398726891164521 721349112504059091 293373518997725852 448668892871539119 565253057584393092 940836073416044718 377819860780704989 507834983634370588 324293174727665022 819997914811082235 856854335029434506 962604900623836804 383040986779251162 766050809828298821 662528476274560951 608227504914634351 426497829063541652 38241769425166205 928928398339725469 678746269107013554 206668254345926023 363823343902984311 111563438093749634 718673386288791879 803765560531624356 297250740587394117 588678569567481287 702154675127507229 377698480110346096 983434421897274346 610770922982023852 106475239039943220 241433117782931536 715799550042323397 83897938468052801 180592206764019236 199504488293686 275703386122954166 858205823432352431 137601415002045616 521389732490530303 843961875981410050 607974143575944332 595439213799147576 569016475558159666 309601881876326770 900223136877617496 96223686811746332 244376563367225657 709677470771640622 504205786617178473 349660235424038341 942070436664930262 776019245887984224 118356113829680791 62074799397949318 6695658005068577 743806941246006580 748634935131124320 549834557343162913 17095044058924881 17858177224613716 549261512559125245 871727537900635484 684819981033729637 281955376123363639 130829848801469821 593466700518407124 483202371194836497 249567481926714671 700024702513358707 668219427567164967 483946678204212325 726146475377027972 243655160224659420 915284831823588776 126780524040791055 769370189801346230 753021302738169192 475769673504405582 223593416157157902 921552574435618088 260573454614343446 864077482570960355 701466931746479165 706211314982063425 85222992755071067 589840239491464175 416929245020366318 993381500412451637 148060131325730482 134055180117534145 198334942176113671 653996378866507150 208801754957057167 116509774667044805 620151929622956651 861367588722423342 197737720775918375 986697326640321103 303556538708619593 216845188824356042 286529264541586585 901067070230684922 965742494082027268 980124722766274281 685752056350689434 869903466590028941 814519654361284058 614424809364024441 97795464088663181 396246051553794527 81329014217176598 49399348241494627 667997870113301929 309327683645604675 4439048646187458 218291075330087363 44465932163200783 565635401351818636 736691055238289680 203826343225546140 430902353184364013 781560160479032552 473444415381038708 797652543597997829 1182240835744252 612169285905210818 404158016033855118 410632432574977345 400288172428901146 244540214392323023 996376229040932836 172510448411736020 10600007466171524 425359971537643113 692787430862960548 658918971368612059 17887301710734791 758020850882702703 276166779554367030 376036753364419414 665116021508129787 886306654022985371 755930186631193733 963054295940525049 823137511580467742 845490425900026070 588223064077474963 165333848488251487 253800130740542734 413016591894227425 729498289385462699 676850425258552580 205022855829115882 162501276304559266 595964898365255624 386758126332314917 851873445826069751 489840723858975978 852332892186423886 78882951077463895 38109557350744874 216145480579059629 832296522886230650 110972794523116808 326168593718653964 125867131507994789 345493727253457345 321258659481906194 436745168333431920 759253789427573621 639305211577301973 855918190924979842 46053632958547370 907593833857535691 235040396386701814 167398025499131434 984154749118694294 252119149321758483 199809680662016948 84015390798192844 951148500811537359 72497014580628956 406649565959762594 4742165930276044 451569080344644412 493604157020759901 779934269311046528 555566565053305770 16428651761530110 75287446350240773 811790525756243698 107269608647605138 930031927957222304 544656191460293148 64160883132875924 155029356711458905 545754831767694105 797365651062763394 835650031204283892 894057391898988083 915209431645662995 478779119038527050 695088112903150364 343147682599656838 307444246387613954 348525463184801886 327552937082045802 401469205026571820 661415754425099956 825828096670297809 721164629992394206 612365994611006502 150032854434979114 641420631640644249 730811651914465723 149026228590954310 365906640096887338 870246030843427387 105263511365716193 235120283770196455 581190911011834207 606511941031242752 101929054945494742 87218756349441605 811936814424517341 322124627165045977 531045260165623837 382341433800150704 145348861349891717 720790796715169238 606181732556381650 705666945666124723 493848316837569772 176791326549656872 129762837013341172 143529698058898052 749456080717487885 53188502563602076 605712690521505847 843376533750119092 218985515610058487 322101578988301765 857606926512447836 266912669906667495 32976969969401268 870603097821339424 91216356587504484 534896179683205974 398945455044878990 679377911274806964 816367260218913620 816656242729658381 669526389274058835 786828717461468756 391699789647370787 833607990629813694 637165306683947856 584562539229629252 853977534512058406 458217983787491924 309801661754990897 600068173820366496 425988133668205761 146532113602862267 851666189160874846 17419602979238323 370902292223270798 210097939816940742 229601365506084281 220533879604741109 34729124861080796 647175602518127288 472678407902664489 406452976827220564 32647679079706815 571670309833196755 983454150310611372 341916429892165309 788068688575743973 13942717316758813 853592859074609772 348445138300022035 742138397601685291 280543096787954306 478196676074847906 295736023111258376 362234046747241313 369528466746852854 390020209795542975 21160961183594388 733666856292590693 439057465074852120 405101442672658750 990072745589012472 290861940040212478 222740981914957574 743040424240706108 821851970609036107 626752117820285365 701385154549154116 233280961534296761 827556209095343400 422296552690504933 912841805308941002 800055356176244050 606627108359463639 754967785631475156 669282645953228193 433045165470266548 502755123306256984 798951109442275677 851603180640485030 209298654079133134 811301956812651011 34943696100623642 192166877816486655 361089045553862042 561153287791010227 692756210298605231 28479485731693728 326526925031970249 194555015526319605 953518535072123390 514707009808837064 838842518799543505 82265787328700418 329417866661020498 116233063268104163 172957391394834109 895003986833076183 68792926459697471 592855050200817840 363447596381144212 915117125124373017 466596840633510549 865845279913331823 430844373133425927 372589471353422664 113069384667096582 852490968590023314 822186558274493226 331602183167094238 122142031561603533 640177157938574633 348354452050211334 181975523211439243 943902143221453428 971880682287328768 985187526343101671 634000826767107522 521487170768901365 183855806408107556 471722832815063875 899459421905420959 834026221309796304 3737458461926586 852418949942744197 756996554197142774 46745507069945412 186778748798003370 567739667213367522 885758858322062686 379472007254831044 254972077902755420 141527254710989705 923957093397039089 688887905242007547 771687347754651845 317235161787678121 305301435199825706 60935140428478905 427678600199233119 534357665026262526 385828530005576594 969818852147580182 758335262916364262 433710746774681984 377464067724510257 121801507284147710 327086024112749589 315948511779629355 297941692324023891 77135089403762372 999105281566248647 812455622110794320 14554739312351998 454478719369144202 231278654479717518 253576022531215776 926886675167522291 604002747298266117 956525483279281800 230253889764692519 221796697548477694 925500038249646083 984198626254600584 654653549440661372 431095058673327679 970822079987458068 742116795176821214 967147938973770689 50659459881744582 432998345092434797 587227711058605203 635680746280992711 686679688848396762 490165710376045847 459664580315384757 367993783452506796 240877415885155664 751755791683904653 179170531067572523 384632137359489859 672256412278300251 288201674930859382 484666767614917801 358612918478142766 593558516888656744 295235141609403800 196538011693095409 327786852409240840 492850099478438212 752149676623513627 460602345225091872 111126207597499133 214572361260751711 911559761049031844 300578047508149005 588004280741010700 543913589168798920 779391789547633118 992891490008571463 67998744080603243 558226214898156963 921043535937153958 161675274573335327 61064998752321383 305241496004388592 810249867225296254 12716049481514899 759535764490963748 641621702904984733 84842055871304690 744892763603924616 80659212395335791 607047777086511943 865964906372137605 499911805434830173 429027253227999802 633691911818266842 433813165064050037 563981971237258154 131112392765349066 985596067653871976 108113237941366090 475541269692630861 45761165490557788 606172203137271561 305762977769380690 578706766664748565 959898866488433517 552086400829606322 347991834432831620 4896106648931371 262734217613919147 733529394189131733 867923076139916261 782356654283683231 427571826293157062 695607220700958521 728095582395230338 820852734004687138 174686371476059769 561063777645532352 289281454863709232 110075203490259328 623167104455863642 175818288338453291 564339333219674113 440471209434730222 689680299952300587 253895656604494946 812967568318011158 883621521341225214 753306035326491911 958603472071861995 343618383900660417 17841760321540477 285984580479143648 627127405121220493 363275580500514850 568269995210057920 695650133212281477 672581601415411052 524715178362230793 179994386658071209 650674423501180691 825547925738083088 536660632127382003 801864449120743577 245352332268244907 459845549976296078 124254357696025292 901597195812807125 124645709664935962 638251119723755044 376716729353871747 974560527899038548 845891028761556613 625323946149979729 319289560305973190 163188001094150951 338815514526188563 816473819908537017 45612622844490803 244856662587912637 643654519120254792 483754468971964713 925693071994588767 716239217795639302 615120325680337836 687738781970530094 743804751147135435 37031848668228413 667422467108761963 456879826257090371 736905547804446739 511672489614514520 740881825116396932 468637941424807246 927828887943263584 509684471000604207 948969702127787907 347201120283833949 640005847897876103 295001870627289347 794557468790343216 309074653751381383 770268396102913336 512742023697559864 69996560868698768 881788544335307468 26763003833875591 380735539605815913 970101018429648467 690420607468931187 38838119313107538 116194176307386709 22862214683502594 958853175469980990 211093071906316559 313576837829419393 816282709622397383 900621266592687830 648589589283595676 963193969898984367 990078607167678903 780492795479005379 524575392168798708 980122278474218765 34813429738632249 451012498603220523 572850030574269622 997451521731873701 282008876455298344 138766848624394880 776200901145664489 706136810665498084 49182299916770033 474736000874926118 577948830506709602 350801813642144974 412270079032022272 885636191401033091 350631958744051545 876843353144506819 362239524637139204 420543893520712857 745289638861842153 749221589140557036 201810435217964958 73255017501495838 852710927583837498 947397684279521788 342064985921417931 198336537164582044 220167564524576005 687056080802569551 716093755352103188 234310057457726737 746318154851484771 481472881566055246 790968197025534994 576157388556872695 439308951520063765 280063975964393064 419795261960385482 759150345135939828 868032518373741386 989859591736003941 634631821197069884 860853777350771498 75818159982067788 359607243517087848 623483418911860495 266002609785745159 257538948291261137 244316461809194660 54071906266289143 910849922204033688 353112259361298547 858955209932771716 701968823890997312 442317023798577407 161736782423370224 570611555622660737 11517198107139142 17729321587568334 480764036073677213 705435947711311985 21750347781636240 822102838484428533 653549794724623359 713545685671797460 653689274806183039 118403380532893299 915997908234818067 434882123353388168 838971329890664352 12418429167842069 172309393794476147 855712414778099308 192865082813482988 603270776679747705 356184048781059216 878959426934971152 600796697388215907 842697125773151694 224202151939360442 882629407859546346 249363434359233946 708601211597001968 693770407627942201 225124996223443283 454978807814054401 375385458402317899 59724654360341342 646214601291350519 476801717393728062 387348494930146042 461611017699960788 200735024983673365 352105716027388954 476481833160680224 356818356870369925 380164342871850205 679918039661769372 442214300177419270 10832977027168437 418446970964677366 813880437038982588 933975170182077292 789783046046560185 279178877496601804 764907090299334787 574589436348083728 648291290770483055 675125618782911734 165889440581817031 657333236421139764 711737059559012737 252702233303023675 506839135446482674 700143227009455603 897398618838927447 17544728901943820 210502150823477373 603657183024796390 414026565491245235 905682209514385426 547199279475664966 270994501345204401 514032506799550579 542822957800551078 285915682660766132 993209713334976204 353782118503274680 983292479669065576 249466895873778137 93940654036613128 207736062536175402 994787455050760197 497224195463676587 441918127707756870 52891643021287203 889602260255918291 945095124824934045 914692574295641831 671179063231891185 390488210212988056 475143536188527654 971234011869469195 126175831661820871 398416572625785163 243562897038868998 751767404450477227 569452520593284395 773428265563234496 688802091849555292 375377136199307316 771290888684324343 407733485424908824 127269487918578881 27874055369558510 599645536211520228 192858139526741265 107796782217982264 954228278032102674 63785690620730804 659923544414391371 831926807198875429 893063361816193102 633200697611930862 198575501424823154 601351668085737882 323090631026714752 400063495043975384 854837676149111169 700693237212044617 288647473509718510 423933042192743323 605355098114156607 998983083541190318 489815615649904725 526905584392158768 597280126556057004 933715268376077641 180155654604372947 4222586269316726 782778627570989387 383022109627442148 492027609923672416 998894607350812363 268826420943493508 181745894708298433 832916986219812032 36516401151749042 554714722816929300 856688473228675135 753685903923836560 552456024002461599 944997781184746375 374387484864711226 13917812127639768 38982431640247282 133455103953380844 93142616303085324 810192752024545075 908888395187869945 614436141434737662 299916300318864594 877279923407770704 171356319900450219 38225519561896685 70916940521233754 966167888618638236 26119540157623899 629550674275924243 495932196286946795 350770450296662541 245179878277867937 346316393537046438 871146722713316861 853742231229372391 792625426622721559 347032312776579680 365334824143077981 832880307767502482 9541556710229118 105040708879516699 953971478880580483 25227773722165098 606469200116629798 600060199940985952 158339332165068598 129999661524119055 462994252416553236 516426613028528375 388717366292661205 833852473423620026 195197240848024695 828825081183796101 644679346512254325 501013255909176305 458535927509865035 354927190522760961 294098636663860650 550239082460307604 818849289193530841 225596509891857277 699744449562825063 566979068096573350 491216743181859998 83186281411837580 727090406140233495 480555729590749925 160274481188793915 991738252730334767 772020998530525564 383914411797697663 946617764879432071 696893686079348325 734481682087080579 205248890437791248 541750460683131107 312447431023631441 583429632070160940 207194655505614537 915446509345525148 433265319398610953 251413200862614786 551834616495432375 733785391950198637 439081246580133387 554881142971449755 988828544427749928 752408091400673819 159624991632969321 704710654757940281 623707580112040786 959619085947308548 595560972469842827 196466255890963892 100861322794214737 935713792513367708 816309755203526057 175584544800714012 233972977101716597 817898966334782971 408144934605357247 435833460108093265 523279487135145082 617904723825757107 873044278155729889 354456425213319467 853824917240237627 495888671342191197 741893659777659305 1326268885545020 3495959488812069 534971179977618775 508739265174027160 529666691104823589 845723646975745044 100975593162732115 694368244264550805 27270416138016894 655347754286442925 577993987199976692 542169705427118655 621973253436053968 839995060341782014 600616256065466883 635621234606470019 996612686308716972 772471139038566201 866953340009494937 498822792184613305 733612823669634088 363812895385880630 459938688928699829 117277694488429054 35683637314524019 177466706067340890 859980090731313305 251880884992225545 545647155435067346 148890886041092681 917147436452663592 616840342332691263 718266758490542138 749449319241941142 900209358317842812 719524297650285861 775633912133617386 281192915657050071 677832546767967995 559136927665609263 486536935682819029 64812544616183850 175611475901078852 183977556381506814 588237014962368662 479373428484232173 450367415748199620 119785126546237817 728570182524893854 241330509726028971 947464687443220274 26844679506674604 697502175562809991 74714287560255653 325983987165291873 89097520650832123 379112729848818416 902596081814889118 78354000738010944 692128661116623939 112989451449964972 46217611709480166 335960913886055452 701715569868083028 954219016621011651 540828520005847372 423339994189453291 976967837687617330 92392081274433256 981755637389999746 227111037823365828 465679649829381566 443422469467712231 434694244320755274 966260777480298811 407870322765236455 901803231264693969 612505344955186170 115184114373121260 647579347452894578 337663817253256773 607724466025532429 306861687712110855 657728144072324816 40252097040383111 642371640732162402 803884670002643591 805891722495018848 224276051003911960 481589068047625466 341040534351821110 836870335528210799 786961265400277549 540579747051442450 859400577096015227 236941406746848719 682855286264095640 589777181800155436 652643975601824328 350708688913817524 26158693684553406 502785331672496917 92976592704314227 917693315851187044 490779311809636245 250000933023312576 825190425172550301 380259104921879738 6503486149325618 142245987311682361 333841351735248395 361641530342944165 574715088257073819 4564996569104618 882431455476728508 716206236027657656 149321693052050937 768667651605243858 714626541072783903 175219130276417980 639255353033091271 322071386838859588 672916393857040257 864062261030263804 142398852687797431 416171907801591897 810898528382247327 734149874470019389 369854266108227336 821946718328717920 815786923645142773 727533955300462753 80507130551329173 657701285279332145 664394699248025519 719519750839611384 683767817349185151 701833669974692499 92965850323026933 433912037236544711 685482456428140057 498430691095657273 218650752110926086 616305012738689013 806600674432676432 207056668043370057 507261092708927309 632821009243637980 940957480329307586 625222150444138907 351052973925391859 432562792352885726 541815302974407391 125255915227951663 661778128824038723 376565159997668553 88368313675122115 719343169025218737 547289522972692768 222892760038238445 124279823212394847 438416707988625734 889254818496008552 657747567791251105 71565601563669439 86225148136090737 542665325728792296 616848225698083684 965166921908160787 390683413557518546 397090555663962522 169339710988014850 342425406261621914 523268821287196162 214213297580192769 375956069458915597 430344105966551713 617389739651039566 630954507910401517 313921766559100022 24907874950479824 495714166554518202 624263596727521798 217735509036262097 416213583279804072 588994042342412003 326597782201427752 237625586105390976 342266921318856478 671405036953795957 850280227743191418 441698908349841941 888983519091709008 480927150666770261 224350708415076945 253443495527155917 955708247007276252 486559907607110643 486819000986123012 382193882483796496 654851550210919083 416699621404211263 216539172462427006 218126928042258427 412289138878072071 777745907794423734 93307924310993836 163210343772620929 92794117825606053 532534826254966852 790120109757669926 185334676835632766 691718478393223667 526632988552546182 27834408952992440 555182069823760295 828873918125101110 561044225874097178 278144936731363782 482731214963786474 69830244692647000 750783553613860584 748933695844799904 516940090546491110 903776717674583031 445520412037092757 507112854548839567 91059416450929072 276744228293498850 443393752689946063 732287701901479639 395342127734537868 433694531097916649 482529510808495441 833603043422604503 88263516925399777 884997110286872688 855716388644533025 895819017100024632 167310323344338827 457697543401479549 387883190239197708 376519259543124906 370254626607101171 47224853236040074 205346739284462930 712024812503336635 795159719168042857 427673215696984296 169510631596951121 274309860813560072 126320926829598811 854164482566652209 493759968582163310 417308856920184959 134385239288379590 216700903737686809 1567916478520304 371980942447803748 709866775091782785 534550866937146682 444843744601776692 446450884444062695 455623446185536726 621369047492002172 960118380401260541 977607116733775092 37708513635696328 43244635239738851 217184245499455370 404016950505385978 319177423995638578 570198783144484264 679761544394970519 533394409366280178 733479793876859988 237428614392478594 315539741523731403 919712244496041991 606802267833514752 657654802281139977 58823329125533955 549977261756214742 514522354056303961 633677496323789688 133083210661816355 809131401700889652 713185706090077758 671772286762702922 60410429612104240 31833376789049597 138149239908705898 686454205025076479 263510899791358357 385839493155585550 851881923232623772 808193418555435343 300255538967922375 711697750698049099 986930248043058824 671683931134012832 890725951639645088 603475211975252249 426348412230569943 132299170908259860 354397755093850432 131954407838663243 133845009180483261 679609820237546845 955897197800537922 452188284464548255 859955070299685786 584054011719878739 401144830630070386 942384520493017104 240925245934709253 439192893286455852 208038602007965391 445675188269027917 40517380567066146 960115432212712788 267350697622417241 768176709430351519 592799020951196140 218270209169218781 761070481119591684 720564756002870545 948879539894736944 677512156988142962 817985730630983836 17924378601865754 933261181237239124 302667627884635622 465946083245526361 272910860990160324 10268951461915419 812635307038874704 924602174436294417 118457531417870107 834463909672638482 621214705962629151 989489107471455260 818090081462981627 431505694595501060 900059798399461073 811060849556887149 467400806877962879 494867587036558157 609453964134464631 783700056117750550 693581307879869840 706060289665332780 742378174629547859 272700687637065246 237948309710660067 334278449854604162 2022927243261185 426636455683915454 63560197798734251 818680103390198148 316760743630739919 594186992633748828 363837559650168176 732420415440573859 935552415478138507 517262231654776754 937018412104385680 9428119227263908 650689208205016533 505111870809518357 176215437397139505 669288443070801103 991060563453001766 654573747404174111 108336519680500946 328255083589818154 784860458245488110 550455803106532642 25546811136146479 108163821627465839 3459892907861504 593452179533983851 416888971799725756 336877545601404549 271896691199889287 353950261222142127 112320827134330866 848056905481498901 918900615846645333 5506551778431365 842335545689664981 64354574152436513 775000909312528502 655028737374394217 707599808537953201 846550349944160478 573700880270184846 186867407561910818 779458809885130891 169389107890490434 852180365351532360 748249299767484564 964618278794880822 442102571131440831 289217514495428333 992201513022463824 714055108149832174 15529091056357034 142662114200834984 566822918495208659 415422065467518546 536950080481316061 73003198704217850 96672341252491843 172784614452085919 533839494880163526 630822784966569431 965032252989753931 78678135860486112 746933282102151695 92050910177700178 22715462380025251 808900078330125061 534887294650829447 529770918483708271 310175525698637535 547836396016789208 386608211608433417 831233665003815047 237200950744741743 515168472344737436 901126799399738787 393582843072610946 531720361432678950 537150519915512971 904188601069160296 23281439087123918 170038199139348454 295466554646377998 2440391636346335 285018449712719082 696620991171559054 181827555447870959 52539454730967054 757906399689494196 551269948768026641 764142198909966913 284295278157934694 599464155900162164 645974902007647944 994462131235838223 536123618351935982 288537260553072657 841816721829788692 348564597659552001 585641535916917950 162599916671799918 40267539003977786 875537258875147601 584529216384306403 153552213786160359 488859950083642943 33043133399541963 168173149722587403 286207710038029922 708161531062538621 899393242753761575 209642402701920456 78060547606732536 147667021256440913 605822119103643116 243408275260509930 341253263824300438 473255826882140341 73825195664008471 285486988656047767 239321768845923865 378637181232817492 614310280325087602 108137262549204718 973570390378102321 102220273842872804 297055273894198918 480367312543925255 999392755854516381 813184438202607396 260042570414205870 457836557827534529 110204137163796581 620882386010186935 473634373929370673 62160116520481957 612665412539766370 788494186358568224 933612209395252270 785493916549349536 166824202890973025 240703055961731165 240883341391089696 464904898907174611 77187263380349236 87186377025220790 27384573943987550 782404313844238203 463218182435032751 666682759797896743 25713603616857986 416662695591303435 598688524993498685 160496982089440960 689077046952035632 919199266302043040 17925057924984285 126205588595772426 266078264336110928 181990127919425480 345326887827518774 444809158756013169 367082761595947166 73830871624764905 197073894900705015 627495729701939000 831576181212884672 989083410910806116 525614077494665257 823455502155548753 254096448737520997 651806746587220943 516307624946695980 343261309467176929 41603848637018623 296093006873226786 466952481456800569 410058500504338413 226785423041177242 128178123853517890 880821780081759501 5055604199358924 446676956472802623 660299499033517175 790437427680280872 642268489939614567 952146601943301752 152854512585724663 679365641771516852 193853564315273928 999944209362512974 35776464066377893 766424880455871436 743259483366253478 203701950527897124 613411031437130294 958780827152082091 15376452487876687 996073416010507584 367834688164568754 936321654545216630 569784641570920833 339181704323223003 295447611689947039 357161292103248645 386434272382468212 312695966394934958 876352851359016634 469693158504293000 772214735262741554 588761670483392628 437029478396719404 321029733624956933 402385751902528658 244149900949039993 44669933094006192 494959711632338397 267655190889615040 463808831258825827 616880104596159070 616639513832107563 620105948580476384 213819689894518893 891063725534482593 387027596995276893 705193689851339542 498213475476797290 601563830420874936 319204386712379136 912897416130572850 559178249878153761 200499505616583516 388641164326571141 720603231287827920 624542257339975782 166722041605649490 756464085957334449 306551030945414746 168469300200670220 999321677636917816 797995426436414217 108471912804950051 412447358232045582 881380917788510075 81914638412701681 145002686814285319 677483947235818412 457114747317397242 693097791540906412 634228267602581738 26408813849147150 310378102312891709 661795559584708452 997917277650959840 254061860798083336 990761813120991919 876901783804075870 625006375900184264 582504191209421303 197744356339824356 737756808044149889 464246467071117766 511333027114970972 696620743694968168 180896114484184094 646390087111756494 635823765611706812 687623323150351043 804154666700386300 288970203241361680 771435855110988862 538068686675891182 83190032061265802 670027417677904702 487319436250348314 730515563898782050 907687419094613815 490177580843088316 686049830059983392 824854481723615898 36029942429802333 679848127839917701 186240734738714750 504104303194802202 411710157595260819 474223202585284407 309383451292760739 739711799171864272 206042814581432980 12386809220617633 943336628592462130 604609082209778030 954056095235754582 175450499926693076 901197575311143208 775197804323445683 865341150430975735 58074288928423066 878332518155751417 608078877795122987 621284174509199821 195851252213790276 999400828854820747 176076105274052847 324625813925412704 828253707908541050 100730705874051494 477932124090881039 947488799524039455 346857955231626714 993211374545710594 932535491127665316 923568005958158621 752786152180180787 828723926023197940 953827568402835971 287436240193132873 876957347508151639 114718966375881262 422453791886004954 133074869020721867 435055323074912777 502157133057294455 356175235475454914 447625957077714658 374769077380618374 957350881549594905 814820517150649855 605156636365913039 91546223721469610 437927578925061234 461488994143268962 334216928737104932 348540894621299688 373400044351032994 673401551192847231 590457012435470377 538112192755261075 809039059329519183 177651660519322382 893895784860129455 889521138718594982 836735586711727546 916747507988983506 201663494346691451 781584850420676574 366851789314870192 967039942641189845 876200188753272707 128123228437519641 947543915599219139 460291731964755552 411196408435575650 75384766889108342 883772942747621913 244740615355943568 351197117925360494 367580168701400641 875994937805198366 467523929955043841 366922607218922548 613402920547542657 153129310767188876 720003982803445029 63842515521851112 714348377923400967 959422266308326363 793258329418512941 862565893256725253 952795673786304663 64171177523834367 727111156463485757 636926105724989785 63807039748063412 967852466272976585 674132240003558171 153425813950748743 766548639199862154 258950756100026841 659986935034381847 754740288970551282 767315553407562080 246033697632801459 974429897678355848 68817752974142803 115983611560324934 701889740718133769 291283010255994439 385439949832457664 106325895330305564 231668473800640066 478582018305885194 401281247503486550 932100508020788021 304862101396824179 217865176509178451 10512999555451191 852271048984522487 828853786374815966 631363795145298460 130681761286883327 789503396587369039 916866373997585261 583838962455845574 515932007858269186 79346931457894599 643182194089204433 717362327115301368 314108475790304349 472057911006662038 645491887946239444 359866627198276319 328561073025262809 776888896991796321 479962784572872656 7956055203463717 769854745145514508 944136738670664288 274484810189762703 241058864376939236 409538446409217128 517015674211830842 951158577120728977 444408100557561624 45003198913010945 212382816522093930 606573092725591459 139210431150199339 233748244473617897 53702703171453221 464353311649665326 881490134032589154 805534431279842393 678542349718313666 909263523511288278 676858109637056333 182161324993290438 115305861092617363 371859247250064516 116774883444743084 322569316963456461 137343908387436270 963438208041570580 539982950044828816 795517733286816392 487307231530767008 657643604949509882 711084791484695741 336095507753481680 200717045516055621 189291617750135967 699643238589338546 902998677432677492 301048852795451529 902424657496279816 572571703703023660 993595213942769017 453275052848322011 163438637554524318 623970576908192426 59736508531250425 701162002094736098 904738696433614385 15704968516676779 546771794329970818 383635644077379999 457492572793211797 804862973400218125 402838334494797680 536004432359230320 705801225581754331 634526910115580 837430305137620386 317822369593329943 677866563994015414 576686907812499492 182238788476102877 675988447631611798 365920532700359265 502897533383475055 925551641741033989 784600527622761001 807615888127289870 885801362703205169 934893056043425032 903227028571190519 155918038334677278 374162641389947505 158746607996675371 937594653704045975 347073684131677596 920383336638354430 627054191468630073 300783122815512885 721923418139590708 467687324211170221 460414282437724187 75582725946051859 664584803959147220 776236267097622633 609456911664920624 508563027190744831 618263089957065458 363145352337776431 384450217410729143 43213618194226122 924993420139293205 115020628734161020 437365068995824756 441259400277353160 139071824844295663 671471690765387216 462554018203942377 555947479137967598 606078422608156788 243082869386736388 731877631794386014 859709761438222198 749990793313528652 908112114863280413 648562835763303898 996940979481479177 206105518016211770 260288268069891668 686425395378617855 892439513016971160 166416921200715489 601399883830395220 136719979755884909 185291301404827615 811836916985568140 79965533736654830 874456908421515539 438581646753456469 532447994349837076 86323701745364967 869194410859117788 351807478705194311 128240794699020794 399720639778463165 838188709919720507 536736150231064549 100524714471454828 155958284196962458 323636468011468988 787848919303556857 917794339537811980 468082447626073628 911184171651451720 220056291498521377 820125194544148950 98006249690451204 225277893476033399 858618745529427788 761882222521727098 45550766465963663 31476953661471694 552015427487274375 346010270813327564 335298199444078433 269602317810143672 792272015182001577 649995891580450005 737286050994621150 607155444860026848 49780270918277837 463526492361743060 159467612961449034 987101411110125268 387237126009204063 419340330023755601 996431005415599030 14251648415881960 351318424204094869 690117903875858189 600593331984350401 638828964601677968 676291349580418889 606441474830564875 632998362563012912 630693032780675437 797742456250305276 253634097281483413 271847817264742490 162057913678746346 720744947728225838 218361406037645867 504660869938301378 301221575326125027 462073999044185816 613656886546290387 668514061944622458 462330740876687322 636131772499916121 439884284571384051 267786173821402581 1323034967271959 366795267858662646 179807269499078414 481745335246978809 31059512574418675 792787971623991471 367183327097944585 920075218236906846 768088443586453224 170026841844636493 494543760414736296 717111505006813119 546969741179071870 86366338084731749 568627749166442699 589090410449983757 721733477867045970 260572084297792052 431121728097621019 462063960633486981 926261249738302403 985640787790736209 180860743334518941 83672694437580150 319540843910017538 115323176002747560 326378677696974388 872865643811048502 318962185949653911 912350946723046929 888725723121618569 758514952687094924 988069257441626756 445171684846981221 394631722222899309 497534027884233930 24089473958863508 360106482079601167 583167608918215513 733341851863976015 702845131337232509 721699524145457139 605166958690784400 880476575507182772 963025943031395580 377964574922682553 157484729022687025 729241316656119755 636510029277075418 964909780249026659 962421204846005363 778303843132230487 350576881355743573 980179155498392956 518027765402248750 679486341776574462 253396192085979761 379328727517778845 306047054757723302 750012341407283457 670046215386066161 402561531328840468 27539443145448158 970977088780594192 112928733363868962 258658468352923941 758260016791033631 972386677294584760 15514227711335828 237965871499045433 540645114914613055 101734208633861109 212320857978820632 962191477358430349 930845773557752830 502400927780032471 656784144652076514 37964869933575120 298222801295011267 915860000435100242 583358720676656091 171797395121761125 822284997314457870 250044525302261997 561450116635935661 934044073017506565 30243217103668497 438726598589198931 310754472638578096 43791096518650970 756747690000968955 373912251412939311 347530410445892030 845358701306310217 529153078852958983 911246587215950459 244230197767679649 349670005364641176 859150769229902341 118165816701052273 917865356191483908 440319006781787018 387043199385088751 253427609648035851 682541049733184902 470406993550971308 357303891712833648 199826969400263849 73344215652249864 717318276655087197 334064907343583461 76276073687738490 20572931244038385 806961322084776169 166571343801804757 681584046955492053 727721215757602774 370275343557673069 487028220054893060 679528829977434193 70516045422328137 252408463160303115 131277980260364398 854439492020413359 809748153169061155 690675774413952743 122262429581018952 128350969587613028 781100563458698229 128597787073728301 982808831387510203 988509820709960540 208097075674309372 70573564676650068 22095130216037544 247822826292917074 867825281251288158 853510387505403973 27098312132361865 366183844370086550 685587347327954665 194954976046257689 578933994909788682 36860051698738310 318834611977621514 204017774368132847 241839489140963775 90959456139233682 70575496385557139 536818958866961018 222667701540725955 213152606407773667 501469681215426899 906313838251395279 220351706266191923 879247518218968005 756804884763258645 797692920085730685 723380170192436320 383944146278482659 843053733146745553 11454859754266704 194857966662538469 312593693443274433 36467089885226593 406935017568439652 896903173380757179 692033824984823046 228389927749640597 23362914693026037 435578699553631401 227668275983342650 664973378700520036 338021172846453737 661176266660944184 560871239537572674 700325043683597127 167467607779863407 157760037774652203 113067160184494613 647808062738802129 922376478298075756 985012612059069265 269135045168970960 605870392556864702 440288011950479553 412914329439960931 357957851583347518 108817879191617201 412256261072146272 35332318352080828 753177797925741690 640914107555842501 116761358472814040 925746654345226896 191307931127899072 922794626884978314 653707100951358443 793501697344971426 466394912054703853 696230000882006291 933447792915633202 689049547624631964 796518137617541517 549536112986271562 984729144166201643 890631170071813047 587967977783868509 808667959863829684 650571035601053746 653457670012997042 162240104678793287 836152870873663519 448622872085508894 366692459310834081 429571675606493882 101555588559569140 306979584925830425 419449068487542061 767387580576659349 171221832029770899 958443206300597743 473700424562198678 179454095175790107 367964375653120335 841118756403216410 912679573178402255 873329864380930110 381538526974572922 744353930555122940 447903566315822251 839559589731360946 730417590681409353 19261361215199205 340490095689310761 422238216391614265 677523341323941832 738730617314677607 592468207298372993 507266951866150586 3356471879404105 740958724799413718 714501967768022556 952165570412635463 606167200391570388 249162913837385493 971040156228443884 499905885190460412 988750420315022637 559976771139766945 446696022665472820 853206812799734525 856872333704674306 687144482341794242 178266986861887562 923554468561313959 561245788479523824 651541454795953628 923213460056396393 161198621028421142 100924470408978295 49320651739198473 906042290990307274 924102860790902372 3471547541295539 42468726030792074 591695775155364794 631607416888861338 845309674767042496 266287020949157803 529047095053863351 662086050637617424 869787741360618810 995402140823235517 68648641846510861 67588701523942370 926629877252377448 441560769023043844 887053105920889712 784722683927284979 260354421964902471 719997742169005674 654216798620794032 995945204522637960 552878725037412701 151369927377597814 198495360691767183 947942332489012320 976770377195723002 891861029498974219 246306583636583310 99195733205329276 83010829499013578 135348375274249975 450694260776905809 65970876381485718 683382258931584324 445073412463660017 257676998554915239 546154367614148171 452275171252808234 195275670999001891 686527378126353480 3656340071168481 10739808701365172 294853666156706321 478223340984868923 252439116237236179 166318830768940200 728452632978598466 154949036582482795 507193405381644640 447245080382339753 922058242402275724 160526316621890437 645799592192938256 207251785900278624 554917583463862351 938831050441806558 647973440878149642 757597047136645360 929113532684644311 12902952659927905 515698223542814868 150403037285338822 943712271812770745 83592694936300402 385712165248436780 750278640552608661 88228566404155337 213917329934939803 866431466829317935 444792067421311038 886807779637794292 611084799356112577 210900411074657029 307250664444334376 234868772046793542 333135848607797363 201197975824345653 673490627786090274 906483559710218327 940443765915312738 712056726840030736 165925913134200358 772429164602686777 577948567311702462 343839506824155967 442522857136110237 79090593351095108 503235510716153621 885989466321704742 841932892051869099 705628184317446626 633236785409869627 914188041491750329 627889318639308657 158323856233331209 106999283631254266 360446738962352940 7857676400878643 187442882341449876 120145013107186860 431387796181336086 991978620356408283 207568596131052089 827230809758622915 707604804573768926 790845900319398428 964264215768596346 130305550854077848 456870020793485876 64497783560576223 875476404599608203 886751102329510065 878249940505140378 399060095978718033 827654590877978046 120597591526107328 938106232230190975 271706502547392684 202471239237733125 359202690162151702 369389933204235152 526181017986481995 563767109883208645 894494651187955820 219211588784317696 609017336197036970 886297491416300869 367887003181520974 736140571414925086 267392603673225915 765690774683484412 391816528067844278 804373611596005845 887789816188185076 253201110641530957 667937261439291266 74918050412101332 769388226363061409 991198459269797772 289609461812817548 364594691673655519 370583601837330413 276338621989139223 580461731428651322 29148833481750281 26835275907307223 256244032293122486 176392855456256459 223888225381743151 597802707134443738 821947680292226490 898826398130244466 607808089403688439 851326261995447397 531648622951724985 828347058043793290 307112012293515002 811630499772946030 657898590651124204 478282400710430848 614564259663416573 807063346874827890 839755849891508251 580384556514887251 91080268072246183 439455848293738873 233752400593500782 285425454262545973 692212397775531239 94954461896875333 376759878832704426 235543239800740720 80201274124347476 564403287054713591 702160230538695084 884727561844286818 157302608741896041 201820145249387520 306368814319678995 915336857556895343 22572375808498054 118737009663562424 572311631892250230 538625864340665756 294792541857583548 627334857044488030 320369387125116300 746192999409561246 232592833422038090 928934329931532165 974723730987816471 195963059526147190 620608704131370477 955420223839388698 421912957243806756 452555331949323250 769058838311485345 266796375885123158 629225326073948313 914879610248696748 32372190971841531 489445471059185664 757880704301113813 268215176245856523 513677108807244580 435587049294498538 893170600807102334 625524510277025748 842606631176909350 33218839959022072 83071234934280231 662641848025477874 835386901959062060 685352934827739782 865836278731379412 269690444021519013 678324143773085911 955182955786190438 754589801482565388 498818434083056326 182087333277434774 294048705180501825 655183698095668538 419825596032746269 151341145684107984 121660399598693089 176556588973941308 421903696048153859 593305899100970883 305747942913004679 835356442188737091 892734529883441650 297785841425199172 533869488540831879 584203464188640823 801379468903102056 710716120694722197 293331727008295471 287072280393577844 535315454391208150 664413990491152078 815076752101559591 499944656687796825 99801487053633604 14393419572531558 547442194095232379 79925148157034360 929209726354457341 247551748750636408 895969852436080961 821163662958062698 91201797490022017 74054015355273025 55404368432753011 28462896141333964 684613710635400264 353356230705998042 703624609374276336 909068626118338971 584336852359293101 293249628425048892 238473843787799182 410994842679188585 826611727231019724 76494458294823051 947468946730925412 733168125614942983 407737433733940026 427181513439657252 56199847576861854 931308158554151595 449600912743239661 515833009086852207 221041737445382641 263787387052392108 71277969805660967 138883571984436226 792410621260942406 437181054514379879 543067438028675529 670083241989171545 534623153979584025 663788540443204684 598584095124261752 453739523586645534 393818664741461974 145961208009083488 338854901403759750 472910469958201516 38487647668127610 338792550180248104 622891892803754296 412168714463613825 21629353223503270 318132484927732363 638980406445649817 453077067240899331 149383005534423479 363473368101494437 334721949158792524 334022567184301275 467520004194877796 314518401809444957 965716926728998938 122575872194188722 353435567073951637 321360194252431232 508362627002810827 198297325468658677 857999162086593341 942022167007339859 424923739017364089 677087220734012253 749200670901691751 884123260489303310 125891398572454860 836638880124159782 629789295207092158 473756698045316450 118138615822493331 228594057259249904 429337822007603111 124129462775317556 959144617027423092 933573602849726321 876538529184520154 909029565612387612 701683885702529932 597331718792126383 397327321597243451 865181147872046213 985293176190266852 516538174265576517 97712691717753613 71612437624747664 870765378428809442 415547117709964915 510956740443582253 49204912660698138 35352080423253508 708673053220893130 370912171057563464 276588805382389738 77098874386405683 91896179026555437 550333500019005898 435094491365971095 646834423535576461 799734436019167899 253604594386889158 477363822583856247 242186573368700904 374937175394267726 931187286700068680 735734022190285545 775362170667752937 18205941966215570 659305363215323175 111679859825319458 943605694747311924 228122831148280918 398040522084143330 623407325685560289 949460973425341421 296080101653243577 962436974169124441 797872366347022453 219980578509972145 778520905565934597 984930945805767510 159331175107346511 625284482483149068 320461066609042374 931808730477334797 440251387276619359 449150139235054784 884252513344187124 158921835684527344 186835429842770859 387289388442718351 664418573265722625 386800220405226765 410903248807902410 758476827545924241 797605406377391693 813902283515477822 561615812688910803 519696325594818577 614211321261480416 462449060846207360 453692397469990537 844669787436837534 187808596799267692 823492585011974289 971538645228274790 993599401268637327 171107526109707400 923729914511094858 35053656207317388 662421199285735679 560724860813013130 30536634083529550 625286926960755221 672194289839497078 425850436383448605 102144839735184780 245324139544037643 312931553302087646 840659546697323440 338349674498760117 8937142443088672 495327847751009803 652143389807815128 836012539535266843 686542532983868093 147932395587538277 450985748823751814 263152516389596904 234693382429307963 568638056995108152 772127244704056310 802704057127509832 262095213579216818 711291651753073380 624088801633089923 376185658014508245 829931110995524124 437774887288208321 569462500640534447 210709259335630347 500094086637563987 594781757629598044 982327791825185968 454965888945747391 84488820865833594 204981968671732043 328341187091334824 172086844141581499 350829745350943912 265237816117210319 458284521231061879 601274193706059961 291973287437272207 390342825755872164 589281256782028063 473380217745084321 736205246751360224 808501063980884687 554720878728787181 140979448410725342 722022015792288908 385128924198872271 87150016986899850 659064496953781875 498710841724024977 970839294286156944 585543725766628981 366165957395343887 132036681732533498 540012323097547152 999817866510918291 587345040475341084 686854211077304136 687708344252429932 580071000473916292 888981710296711803 741423463946023822 568435648956169412 765741087800109837 926279393355426581 456224766486692872 879631935958485233 620695774677563119 687272551666902743 481678316744954122 322161545124347321 243783619539027538 51560175818293612 922253406491429228 345701888645809534 697999361374142262 3687301018685532 250729120245996408 540068468914959348 169555382055762212 478315592478060712 484661648166442695 897419448443354044 236333550293166247 795298461622002511 987751580742679750 108464721119896797 184871973415072122 981428277071528541 526076958665956087 283485430680399254 806266614518331502 135541053587718793 635696017318078295 899148999835763334 909348824086638569 427229193286435372 248475077235096448 918999926292336459 885240400776238536 173666016707891753 130075185401911185 287448707608079177 975760755079029707 795067429038138651 738967796503550357 830248567129378545 819825038130575587 958717616312698753 236414798076306680 651904058905969743 906912153918997223 848953774903737169 204528880385401456 310353364149398868 123812537877786014 44542736711277559 798042420483154169 314132601568587610 766668596490113280 382560780481407831 681292141891630257 504195791372173531 462273106442623399 981888523855170552 846165613133311680 765568919738413872 680298248666132867 65625550812659906 563563122608978415 450636471796676661 810566429826635253 171934968570595107 661693546616924018 339621869463657131 485331821851828614 958107293452368981 35998610771659261 540324935989522363 184054103212001042 171824351095356343 568311821700053220 240280279063572683 347862278356483678 397761379057160190 24458911399874536 71829318580647422 159025953926676526 806212791235014137 758148596436625650 959545014095893777 480268870867622459 65351234066833587 99254322415254754 675268559936297214 162842546792052766 749230958444043482 608029601944520287 513273203316022489 420450324440462852 401344517404718796 126710508535377853 559477247794880625 476038033908270594 601806737794813105 29955070369747006 428461951964467211 649529914414973235 708017261055079185 594312045402712581 299525900453328483 719168671046927684 670842127740314157 199957862798596572 246158994227336297 984354689839464192 163386368054492990 689903550150227486 721199809538160529 987033515503083591 539881400064684848 722880195582001104 234931734233659869 565280044800599993 501160762877965515 943483426699246682 898563118148877870 120832756772635890 12919394830516606 795745281152563212 713126628965661009 127458377400395896 341057256645938125 269432722067513288 980940178379763935 489753087544947030 232498201398683338 129143660401910144 111849500003140552 610759410530417655 633022312407025642 773321257576463613 364313309477688709 65554701635808131 505375545885202902 985100208223285151 735343618589034920 111242357905115841 413171338998068831 646312087048028641 467478589533895593 803641044556155593 299512228401620703 557127915562457206 930832687010017358 306050403206073363 225987089958188108 925355570719766429 915438349952787546 895921284116611355 515783866209550469 146640446042754700 439188216863856919 262808505164206205 787441393572518238 629107089347824395 438609053738723351 506349724904637532 972762052542729832 698404631732675054 595822711721922790 202275843319688685 986774325036606504 609896315957500522 471760606543396795 950454973502121879 754116469438767109 520005147942959937 117924415532433314 449165434885027990 13140863578969090 383227898143059426 401284669177359271 899953943656276972 850859483734096422 896567586294948474 629478200074521111 689465958999706763 341426926104275339 607204637327477709 56614406156537651 947318843470137539 796642019973135180 527604859023682693 201591158839503932 604149817516064941 887081070662618114 136201741680255540 778646053581911864 476676150620146122 315971331616363239 20693479856844951 930296441115356033 311435371834298016 989320303673980131 147119938302565713 99104931695554170 470954843741967301 262534168169494591 829539797476543723 3273135934258784 224351499432099189 103568838795712913 179228567780268977 997248884250524406 66287674323689513 888493194071474000 897904839345345198 372272370855489428 596598166595640047 55762629266388849 70641929836154080 682211397086108622 595788114090583087 398375349346667519 769376566017617394 711074024524966523 584742975691794492 628335025795500749 597002416160750448 872341424033616784 808286673303850462 781452681507039624 913489284449949477 698116112750305473 277047723541344714 565998379301160391 345662484982429374 348286097701461441 206224681589374467 917268921473703888 396965020043855691 246443139611098920 149187228972388489 864581977605957042 419421830353029801 767314620249526710 530966128293012118 164910594468509560 917880398238565637 325206002474956397 475579887199805115 961174221037383839 136284594381696918 201469442226519855 412751065103057720 857514219353652624 245720992000643228 204044047198485963 971517251237961566 72806823305040838 264947894326231035 891568383610727672 872412001515351562 58243744417437310 632877237367758246 475203252989272174 150621605136296029 706040148285476033 467931848507641007 34286580455611956 443938135939413921 416218408053364029 100356438617842934 674465583536369453 263235793743880218 236235298503858381 391504278570079855 256047805586005749 288087756259090649 287553201971007386 748472658370610227 568098536690344129 64736572677815804 197148334923152943 147951276064236832 977994395230886591 913391296745645746 704864391094216261 855639016737682292 788508089988550738 664469128483997752 560529655163360370 109310459704733247 849371090538792925 262865464234409221 271904828498757319 194405383025640598 503142675088329261 834178359784700912 31175087808538569 91272740544456695 668778861346220326 301247558952664531 857999402639267162 521337170749670907 550001195311744192 485180829581618957 768357267651277782 435218270920139865 984572538703234935 158343292141890672 446859184827824727 801259104651924508 82643576411247645 51391595662097909 236850488353007495 503253125041041494 81764692562929168 812389874531912110 692245567161082928 295624019715257837 113585283183614705 608930938860667047 121345878837879590 632220706712881557 910011736511362064 935721445724866460 227793817345349580 554233066711650506 259152130623275269 276626143864341376 38738054738686242 946734780207400619 486142285429391721 613526230271447023 766899061722554996 826371608449667458 437813653394229394 509276080630138877 554986415889939203 22967137266770107 896275792312454299 984965009765254194 467467231796384861 893088596101390650 881151959842681062 205836727966217623 550920960692084310 571515597400779589 759256914529618017 880015555468923005 650735520595175440 592255833128128778 427640799775337814 356225683444036052 718047648755711735 748500891710136790 526171187392055798 138466434418588871 438393184194900403 666440768701626477 767190159549142789 358274434116923196 564784567657854782 610872356564516860 777158055656815502 564367288095578555 636684792144313823 553380708222350916 72456357123724218 439999955063910808 717990718483731271 763772836268760938 94504609341794830 209139147733389251 613061754043727133 40023596746203988 23601716424600922 738457858648304693 949896828810733845 277169222433435545 481512756941314576 858502844536794295 778515043233733037 671629248695791117 654868030461917315 659520165528860467 373616443920347741 837610301676959359 942219103447548584 888222238519389000 523269983676768383 529811410978301059 892455415668688059 239409150188803477 910381809195029661 752872943071286321 5317948843080394 847178192143151597 869166869891771075 672940619983917365 347196368446592502 326582634850465400 114553870257219692 711909502212293891 703679954783880673 265499516897719536 30352834120947455 480499994315915942 88920710530816481 979780024222408490 157429096432138381 662604715358405647 23253759992358417 492949913408684784 433464104732597829 315872320887664202 409902886037042415 391952961925679519 533613467559409206 673240538767816725 372626760176825183 474913425802101487 255231707881784216 616036431173475921 32905791965175072 864252963066456162 479944753280910241 746068313049940964 770566649842934735 797493002154290722 213005158866636619 764420346887980052 186976997881680975 971598707534417588 602333589241325460 256960388213559742 134661115724971896 438861333473008700 832018111005966596 158539310386177053 463668534434305031 142705124392371775 229665587218463909 604710539668496710 628208642201593761 499098196160064498 701134543061779754 167551766363394279 641580410717357720 47592643976563182 158567378590860058 853734827960600467 997018507242560485 797873276021018342 218055698175928064 759221711387376233 923799779074954041 173244537092680685 705965991442943120 492649093753958315 737485508038447242 544754022176203879 396790813969349803 261585489293145690 463566424183268710 22587910347862225 59399663242423705 357236074013856604 44585875786172145 98446359639913160 330735504238313048 411908070165182566 783996473133037691 293650809510600520 750370766237027873 95785007181331128 419454268206002099 446179103484503279 38410535531839616 272202892910258760 99815433333296736 712391460546076368 174140118195417798 78964060050660564 675246083391587860 507503061094086525 293493417116328948 149626339103632551 561095387329791953 580816399983712877 57037603595530904 545616782787539617 890614914347181290 526183801342215936 92815701380667594 77204935848214385 902986724848098468 317039704329172007 226208737475284590 405425971314772708 205740460465761551 910218325485637095 840232133376130429 774616430798898052 115463666998166202 389621398050524190 297541340908457920 952574430196440936 89350722661169455 771326417914664606 840828201959799331 139992102818535804 305900521083769036 277528735114326242 215010581496357023 64012874113195763 10054202998468544 79422259795676936 734615321302897140 691239953499994942 128297045281760390 863081237070222655 149480461953643648 827438157879814173 702475550294915168 59309023068337560 53312885554892911 862986159575231991 461220992101279366 82139625343280662 368818744612800396 101824765280069882 654751230837719903 226485497721555257 970871328334008543 643792446456858216 659029632891452356 727747422231153289 260326402884783854 313124838437390416 781446480232492997 701744578619257204 923142838923711255 191285684940776306 198053997363847151 152783017333909999 143219419570481374 282261564380312544 239397810121881891 307525361530500132 891227495865483404 564146843655307526 505027351777451308 170372591121281586 387714007622919046 180851786674878000 879894205166847917 989733383867094636 697989124265647305 864997953252433468 910698047688427471 498711578791844515 487120631206098913 51329757811914442 196288829777076061 969288042407869306 397387939139282412 593831084990721321 792913481881381474 281929517019348293 205665494617548634 21742524768349012 755302175996543721 994752866799523789 815138594372973809 61014415092093167 410851680603441688 11208760115258089 265499719719138109 73369988061881122 387562898781502794 917294783159973037 319933539016605137 169585224319739051 36680782573731682 266391507832052029 412545652462343756 847628291341352847 69318239914832963 968537328328630505 987028577542226016 360466496869835442 130183327050869021 663363445347742899 764688906424674609 932866849634660231 273669288034052866 892987147523138754 42022275600770238 444756707668473528 139655188634786583 400696403790777978 639084972129730098 436221626182312715 203421914226242771 957190338639164467 829139397528745128 733109188830881747 913508652699409947 899375775668289029 443888715075777985 85367511370815909 858382649305402468 331430679466410416 805409335423523452 79626058171378848 818570228513102427 759505325031578438 675604028436302822 530176065278976312 381481609550350346 300386614044765272 967339461114893991 585073650186207082 432435187639505279 900069040528310960 530923703822540222 630538677980920024 234688156763682315 132270167626486009 899314827812340898 980525739292141525 867990717833578117 123837288289639072 308973866583775755 320022271919507448 331300912898458467 574438521865319405 793095226542302384 527939934122671975 339250739475480768 824746337469165305 303720446823768756 653963077743958822 322679623951253749 467940805693579743 905837567421998469 713735660371648949 540329187963024933 341169567097373918 80734243207050336 650650413629283148 184026136653655187 423238435268866294 243105931318760858 27872847163089734 414368984683343945 127987119495699629 183320241785878960 8691205188068072 348007792626684515 407149688272683209 532706993850089346 626190194287715201 93626002376652912 896395035628968364 102201420758844113 376578508437149251 478948698368978346 538771206655577543 948527891606650977 514074805339988442 148520210500750255 134235577941951032 832163448779399916 526294211113042727 351081251892296898 696340889473730750 613768215866802594 665912615177385236 239136660155101387 613269138836321282 319195005406274789 229769595095703105 250298241476141941 391990905458227205 392341617754791701 307319301913129237 147316959024635007 701651713306950968 549588812773424756 381914598748148825 26700302644284739 838930802218000642 669035169953379783 744666934890321091 52161018061967493 356341168244231679 928504150539997086 868342282819279172 887612063059605389 269565802891503858 537098545880836578 689390777353304367 916127700370545499 49506871074225027 64116978973525144 935581843617018549 54914826215904606 740142642609494522 186420104695794560 195630169056052436 144213594178083144 645405281139578101 670101457771725813 43064831714453474 495303851434750992 774706162990663710 676013480817840704 946942119597246938 937395244333514775 401396873446759264 701613676273178366 60347819894903833 648785946869180456 914050315571660098 732797636240199039 828271945372727263 497205086918312142 365238980886692387 448206425122677711 303846061927838298 933544190165480507 458989969726973506 670096496316753541 139991728885504011 448404493923288574 611785784831084344 565662057104617600 10217204709246009 737633277856968676 997926414803245454 111746477764595348 736126186335075191 652156932897946377 289904987578903351 714027377733158963 70849497231709355 902765796463572722 198007471713157804 426261523459247175 650288661993997689 392593137614653218 500753103589270275 725208661196687684 738980332625830283 438027535085575331 613453278356402672 709811329200701340 268393341889391978 286838820693734143 463673842133054031 871359856686657342 751561445530677235 742862352029339031 163382496040670480 35138633005987684 518177317136620255 317253119111296687 340259774272070788 29004155987600933 843849402078853787 641011219180411714 878043348317916625 547045448170296371 268618853031075872 719447975533502210 737879285375739519 954631696435508165 479341112860205135 304607202725032031 532326079949041703 504816401846852002 475827210567296872 218216920687134617 330489030589405852 654760802999038387 953043691660155861 367518237539030319 161060295110844217 480282969849103196 539128983497117882 770190189385483181 527689815159482399 265803578248016707 420496239071155848 590242606607395445 391820116552701777 152804276530631812 375516434616766968 595206492223683695 620290390788085698 26399706356825015 905519863063295475 29652515426308201 299868285292160458 323540423445635661 836911756915463110 713482911988578385 181021470304375972 141741501852289842 401086004778960784 911991441185718791 352125017785298771 646469628733996065 823783680267449352 737926980015661939 803869808371882716 870378115814055130 766938045625692909 783030859312318374 54760977566168055 913456015365537508 383968745515366719 616057182707275508 982263872881634161 861795208004361378 914560161569866404 671850956437156880 630875593302070007 668782316872078516 516985738557029792 920109903904775742 479764991573724999 918595739151276074 233975845613562314 444051242660572220 509468445668637159 640857649230704254 273554690076332806 777110673299216066 621351480881310316 726231836812492805 6193682611899472 23356732211853118 976809542834193835 371222822895735887 954931587240752352 543479273023191478 677400111878893010 772260264556001680 217565013081959411 792259020219754705 781276191847661919 751232813293966539 895129538069647848 739297876607337985 488317402423402140 832219557936903520 820376749453640061 241270460003332472 265756696767626776 595878694837195836 186866280678147089 804685774150851064 906994979664677783 18724684168210498 791621081893843263 850271973902660831 915060636933452009 612806772913611567 552431318316099042 552116099993660680 374803271506531971 218398302014616375 853002244897767218 589123003012452665 457579013709811226 370177681072152321 871890589632949139 277725677287169494 37018620034571211 568741732948687392 126332153614638068 687154568380786712 942731722131018055 84720891770099229 94694434110707034 109522263859652425 239738667714582355 350095037033482724 532549427268402265 604506946921850255 318713283932423090 953774739812458010 884394713070576455 861679867258833689 941472989118636754 279766386740669419 792133801695512566 815898825892847602 106252331337244511 761611111909250013 544217922838871804 201587439865726517 578786288258542472 369426901822667334 563847008550268498 89722996959155230 822122782933006376 706245699060366575 654326562876930284 29440339539477981 632837229432229230 394666960282157468 773397867871517894 69106863155337721 884683553878645441 268129230508193340 577095065783624353 654568826224058822 115671044230638070 72352678459101611 339793930153295468 529829756601233718 93893405718281687 707426327754298657 875479447819765705 621763992914271555 767529380228724124 947347166758984881 960852956603305596 343624192373788160 758714149334368386 370558636099385507 749681712694099098 710426894018768548 981947521196591989 431467137412185682 566887758300080413 913268287271726764 963416525188238669 195386174307629162 921049232833393862 517674304966221462 715075592928893847 712246808925040112 127228582852186513 667669816998091506 215208357698706539 832320761735379305 493948268427541095 294705658257904745 356356195832383443 262654273418817876 164037145535989067 360077709775739525 223370434852898857 33500608236212853 155503079545249384 983579925167917940 933547526300379897 161789177206491988 672602023642731354 624514912411782556 6638666537577490 961189337183688480 725561715786432499 841968152678168525 742980364955764648 440426820322931950 288849911340126528 364482733131803876 816621877082872395 209999152823039623 342718414050887530 927089253362780632 823276459962358121 327043806465401168 777275258169657775 238849124797300544 121724744956546523 779178945469602983 369450557909537933 698027772982468874 641776074634292780 760038202887794265 503726948706300195 578072240165594453 516672496605622694 791564678932391323 299551992094238120 593054933094296704 943577581494970361 803215524892642276 955497258729483359 633073926526888623 322611911123286722 441591597433325186 844790366711973001 331732497444090727 886355087731479297 891447317303866028 385181459798220229 536006862037953202 107778857012630293 306439079431698057 169603641390064836 925128755473382872 740761409652775299 609445949749279395 200515305442298963 354149177565015369 892769307914462955 30815927795738076 882711451748108653 901313550025114345 672830287051163804 471990801391254409 895031486136517473 185928800036499985 246673878904231954 362068132531112689 539010892703474262 507245768220387599 514638245565763026 268331384919206514 607652602487505518 466269812688094263 308352202897415479 477281422308715027 424572636446213807 153053908741359085 619183559491841362 697005998904984337 309978538248217451 750223246855461567 748541856521074466 332349043098244563 406109900448481196 822831977727902994 249484990635428596 646197503854375665 170860025408396592 882810007501232889 899904765459875880 133023475899431218 760735793262094131 163618176972482301 345686000525277537 45540712140861247 336310376164988747 598887214062815090 179043824718127652 628041422962844556 24593983523087763 489164484293730293 960234589511527075 992692998320869834 968718881596761357 931856667174597179 651458418334098060 520376149092561129 771195913094874585 634453648503457479 725136754295030275 600473774881833971 310247764167865534 322531918908161271 100783612680743533 760566280913534089 46131923242508932 120878572449711852 377477306559236691 905430107947116694 281934189496766749 781351552203674486 318998962284381699 280209320238167508 791068173226168048 97417837321261507 971567422846158906 902892921158750668 182665977422383123 611555596160107416 484074125340902934 664814047509387636 710083919710240277 643591465716003748 80607996059442705 688374848782170481 305730946986845768 170935721088877207 648263640212004340 850960445352371238 246920829973677241 632205964588629287 306744626865263296 758535061107089912 805362676582669258 555944969485899519 301128010704724096 584342535925004571 279594192292956652 396207461524691797 18315521009794050 131887515042243963 209051384253914417 857231136722901653 161532033928750135 544490864804229564 190727564196669963 757762666174599721 312170918732249839 240983964676072325 815502073309220834 910008764593072229 503789370755332737 651709881957715496 338068055079924261 788181869963067093 206913971132730461 133426076496529753 839679040033391341 48336718424318440 696291221158620836 933701148001358533 945573918269235135 352042571410421999 287418194654962373 271333760943289880 164861746260013176 168203774120912558 52708238534123408 857011473359969445 212832614097339494 236334649253844072 474085094761300627 417063674259068934 74427291316500175 818432723841214124 894491651145605516 438184129888714008 370226072105426044 911218237450564657 398905078752371687 333318474566797589 275777938184887655 882059493274531516 550938904672712010 415628809067778717 563914870432229390 693449625375432282 433631317672094274 836768644544687239 908639659980893904 442839394554444643 389555093889959016 985583264013228099 931640630808230159 127439209524087872 535997995006988556 521246368938755592 88691718546267809 129875656474942736 393405609436550970 821834611740857943 451469658364954646 701743918369257226 591168302111767600 633492598531652775 348163816365259975 301939535712977283 393094287351081402 661187001020748668 356586808682515969 591312849838478206 874579257880733501 169413883253562504 449617819209327676 925985218505808516 534531499856664141 945387998911063267 792670425217603948 766133656120914647 925715905851734581 414130394546987958 524914560496144658 159429730387166330 781661288229855054 922466787944480221 359744922756065825 219545773266430638 491449754761365390 23893947438183615 439852594711365895 661703921862914309 487336675424098450 716927913016710593 348974667468387133 520678072039520431 198252537066402628 704741686419338177 94671354139862031 774836489699393166 635444490469538405 184024050505930056 358623550045900477 559953402961182450 892639263505370514 729525817317687610 293613240875449480 215559865866692235 802215439201510676 920638223481145559 672473732717251528 573104702628454074 79191515080509435 313835338698886730 123970397574688544 539870509938679125 267091991001663932 467697464627790908 787693377396909302 128099990239694233 132176492493022068 76945065655834892 457663463702285819 189731853454738839 587072672784838947 95994960534512593 911473261561459904 241402709554646535 642789393816088877 111922561502964347 21437758983481996 291269122742249719 40130709745604845 543691605681915403 322158678422955839 774530663051471564 252872794089121706 473074640401998724 818580425136049082 64547225552296476 928968589212878649 256024641807946682 662383412676284590 204141719207611698 759225660101713224 765532074133374689 288984085061374297 805081416188976935 950258265074384092 754040425528668890 331152764452657867 391394280810683981 791462891373707074 779300508950107544 325167943477393113 337812254616448598 727938395323721035 327176043943030508 477074782933999033 763138852366964702 746056350456444299 989575755865797119 433190231731335422 539150219468363157 995356715015850609 406945399325644676 853809841289048123 664871596081506871 462717812377988170 921001084075484431 535624409818158904 244004629217359074 431776836425631540 662297908983510753 285246907113077978 456471991520168823 871672792108592305 846335461518601890 621965094073647175 773382975801884628 226553268049366083 814707193262595638 242645243282452581 874529669472548041 38366518762275713 979123928426336938 972737067620531697 267940152659120402 160056794831668504 360202192749424893 61770624886241564 756986157727414225 769435717373006325 338897005004749100 355995948804572762 180132696107662787 714801520542526357 720449332641256756 339666958481705034 288569975875977330 130889037014112173 979277503424468306 458610602556460225 304269893587472400 117974775200031266 844740064556949163 845683102505457781 880237017280642156 350821702271605072 861799723067576757 284883608780045066 970865660842812403 909746156110806637 264882908246242495 978981842761332427 280186606821729977 479976075992945801 751766087791568090 718743168702133765 502516949745059856 932865842242667417 831954315387100863 980142052286754658 910406983754070202 920501076949576929 820521590901736387 606970639260836914 878457926191269812 888586046355515245 223519687113566271 501730987768323006 213276218857371741 923711037617815826 521165316416027750 225107807860191287 386540098772012454 371468663798890280 352172526978925769 100932114277726593 87286688835606475 887355426994290807 62154451953680901 421244288533764098 169482786314878549 939318286589776587 869870579869332778 404646765620506019 412334321957443717 551911996819321704 259335228985465779 292152998306905920 403081823606779118 569647602529559937 819478689133898271 65933921590578791 751842091541634078 881925254056575380 964977796566187417 569678016368034799 965788898024518142 749997324748365462 205445887363074619 440468525787565455 31083005970295458 332170117862630660 746225947374445284 591559700997356736 141189714753690042 698829949150406263 427805838080472203 151551499502701593 291488195290001174 912899273705671588 174646614353142774 681058882894797656 735971658456273433 373193260876692090 761233553176662935 952754624439265704 190672999857362832 220024402091169503 244170177300156723 776278735316029898 863361054812585392 540567917327420355 942918912689491727 886432328149488614 668081272342484748 916514239350805809 565495101751358911 782255750208619708 191142183009426176 645749756474753326 617206609816520773 31067366675026673 381100657322574994 211641285943494994 324699807719612213 301409394479981742 17514066205547133 57192284086222472 60764306858091209 343445569248852376 625351490058731007 32877268722027021 957309405261712132 292623236859160874 859962025554566758 177142395113020989 84861430003744270 986944988649372929 970789043384624755 39856301541628486 320285480282303138 456884999509556533 825863778083428140 953129103078490630 251913922661340276 480219590702988128 879381412781087872 844036952872446663 756591117406169050 654631172281594376 180449407653995869 641157563473652166 818876877325114641 667127767660309611 906399681029318425 501336311447067498 943931421542441949 426839812966052886 250998482172866728 25133375238006992 278321063081176283 666647874985749986 309113236106844782 91565723624287883 683323683709246332 97440079627228336 754437928231645948 172298661386850063 243579137258008548 48873381737378389 468375970757138781 344728919304988555 546650238497482096 794574948653269254 74322756468859730 694262187550648214 11070538488033284 907585465981173337 552072776878528656 889288233678751977 399754670429586712 743414582123459583 944544419426992035 909626501313679784 981607399605185687 448311610114990034 891175594481928243 904081954688954344 934197515253963300 688293835825969301 947388841127215564 579829544200208973 758979743721326256 918221459506311085 509918310245635260 65274571509812348 848293914817295504 993292627585195596 788816692415450802 461784854033359234 768849285806048241 484129485459169467 129540501898576820 73031354281902961 38718183996458291 965041871101885257 946629425538008236 537825173899093481 276112402125309661 227832468717019893 840382958494033830 479334855016256045 339707076052303843 881850058438333033 322825798334388884 985235220243334878 149640169129458283 490507028490187095 926363668583412288 409879302969148200 24673333494863760 375711159481707562 284554396375760699 159385947218532426 796535411302090500 260218007630220780 842173970403479203 81563464460237565 911221889042849685 150026534916821966 426308681732450216 645187059766448174 295866423788596363 399106996106990464 589491650511898719 587945941479188634 198036930714686722 457522271934884478 498223085820020776 295862283255982262 499362779520035987 805634992874779311 146115719324217300 888074977279560024 849596358335160017 798551044151390725 549902664914080948 168448408180259429 949450661351056244 97556836735420955 625525066142541635 481440750931794871 549365656521292481 484618939870447909 365503160021938642 469409653957798373 134968511372674066 604094510937057987 188290752658335910 594907060275221956 202728415851528828 786481341338408920 223116714217208138 649020109718095748 276332801415849722 650258414478711383 12947898538814706 713235617043800219 415578025815673691 640838438156933203 607156869698763822 211631411436205627 723374088922134551 937153763295228521 659047631704301548 689802508620382278 457079608824499232 324298879827784219 695930295271205444 88152245946137279 738805341468586388 105717065589602655 349527657787810027 499252880615933168 803912630260640131 245547163982802173 979831654015828879 456023958491706675 538258612910735373 825080294849217613 541615595855461892 757409647781901552 761750803851431952 104057487491376784 949690320829711842 910405228255356551 996072466968644511 591490142505352516 273050266337337711 113435303258495162 31196805424860783 393048176530672114 758475545885043754 242214143914911505 889156598029501123 698792783463520580 770109492101107365 862755720126265871 248082671500160133 532503999083753777 163630469788786302 563791746411958274 959342675556027173 948909406844777005 594524066674165707 582634209893712437 534518845578449644 578995450659890865 47630043596372873 148108946194124888 113914615060914926 911097740491448538 847257638688115886 985606973203945180 905257134106384088 485413090902640247 881134835584398935 717812565652017346 561286580808082449 419828137675599762 391176454393634037 473066609663425747 384757970220122152 947892135066675577 24511024717257086 733504996880456738 260160917525777106 691781829842278780 5810043775489149 607155436640649481 168556641471260356 364133127897418895 351555898275900210 106128233365914663 806750493001256690 457754171221081346 558673872626697715 999139332599963697 327742430338368327 521528126604450688 997535899544637729 834674703531166048 759844132841423487 4152559788461343 196253723026959046 859746715301879468 643306153229766698 269484653283544217 68773672705874048 694459536406840424 739610365472194368 216321908144256681 275555632805048837 287301549424533979 243026705085514021 347114203944068322 777785687738005598 690003730083649134 11079157074900419 27913908896466857 674899906161766070 234960157064172112 135638516939575858 312740459665511937 117305212758881016 406049087375172339 946832854028507714 553005519412323720 953904548069941868 344570040799043333 564618185213127321 355414141193540893 962738420872229849 767905817974161390 968770632563187893 13305111662870844 176231360872127057 674865330842439923 260904638526163449 702841105166490716 723008632970646973 663839643724928820 715249629391893885 667999215018936092 576989150414734854 909014589152922330 803835584923494667 965704811620371676 445450862051198116 861256472380374 793869320165710568 5309165244736712 305797576772309550 2279602578165254 304579462961764824 585099950841380735 17850292509225655 681521728020431988 946678781735578130 280718535361292820 834619871975437525 283549307139370476 424116659553658980 31483549882853426 274529701161594622 470335401655583120 120958221373260174 876954722149864896 786442939115980867 691660304339087243 248147546526776087 500362699439938749 202983359936481093 454492063052046950 907511609103708473 124896285621907885 728872336120766381 424487938583856215 3049526614865505 116931775795649898 618323717417412777 887034597258900149 165365900817649300 359150332257945075 522980452620423573 980596523064417894 416639029258642834 21789151050627795 459034156185291013 295748582267745015 911878976841358024 955905453580728040 101884953632363785 982089364895997354 639777991647231293 408291980477051442 764103751344485569 275615545325286410 828250777481189053 610578182174847899 413764425738409686 699819170527053075 642343304099714986 899528868735330873 366580202390362868 546436252936766914 651854518640213513 644189287214868397 816849942770551477 38450187025724857 706592734522444010 651547835712295534 230133062543166944 210844394433576310 900521861663092443 643371917802644258 119163701912459046 168655944297837066 24311066113249453 917853917468576298 795402849707587309 841538882784076811 396408695690885378 921952092177662194 755459195689747986 762835387209285253 743630953480120148 416259083040017619 59555924224802779 451036335501038322 855811683135104519 285201659656534723 921308736397822828 680009258856289771 932943390682405893 132927191857355779 443308005272938378 153747627946127558 716840413255818903 725673907336201416 151451709476735627 7910195128313265 302348709266712778 83802373113334323 783717266902786269 791690080656066990 666400493363957789 75689545418272849 555698064919643890 613854051604214867 452049530789162636 621824232595092422 944855442728990402 422248127812537861 474941084734014429 621970574382610602 261091717658477213 842554043175085925 715500643837129940 775339812517807091 10174208713980577 8100291362801305 925759467622458261 718808564215804192 931714049959781052 115410901856217074 466225059143629100 185699213706723341 579758686989647033 527118442739098946 20311225839164390 265213862963983839 362689251380835318 16760219094647454 9513325876648786 690490449040780026 227599399091752899 943200779770381576 997323176055555373 279700540025260296 892704971282301174 269887428718078025 551976765260158257 98631300745462947 182409920025329423 600907402357474892 13435819607687237 616871313749492616 808877163430160240 43144335826480734 613976498451501500 46205773063921285 694542891916324519 552928683149141258 383504444005974308 976948907470967398 106719098792174373 394164448189138961 83054599604773460 710165266923262912 403899004306076977 10209058578476708 80453851958224926 36341775500777546 628931544322608791 359409661144248582 696571859811573174 893722928352837198 605577872577197302 494602108688454966 227684010061484742 856069592800649962 713388277964753234 676088860894986914 129781726993915872 303232582075188741 841796951775735339 817540118313446601 957241197342323262 184155498935838742 532768467248000709 494114657334447837 284245859330088451 915049040094244426 442868277960301782 109934953463569288 359832744948792403 698147953853215739 278524835001331628 314541105081784221 802712225888462969 453050998677979225 447974298527614974 655952288382617613 285034740461577077 552196930855520412 74443978024548980 858130327555802956 904916047874703986 593763388000518344 660489704238592674 966048680729063120 397107925212206263 821320772710754498 282055085490508961 749110704853875265 247396246026128632 508722266733899088 385148493828771670 933649613253219522 36562831138307063 746995156755935215 729157016394220545 281000332209488512 933284490483757700 165577647259487701 795956549016874297 91501260068190801 792507113480348827 927438973188101545 343408954815674446 21780579401858609 192337809819899566 647111137222006924 828797893349184737 616277361383150570 893814262771436851 651878872944031925 788524200795651582 641553570201514440 543036794710932091 772791207685706821 370685790601676654 524779949354771864 306790118996999379 863884471575426619 311764524872765094 751927505255537437 846142156117621653 479446839338325826 573203598679222320 859478016933438731 813216581471263654 95728139997963755 683736449081336998 765716168163364421 792900093017257127 34013421389962801 467979192680013063 896694508428820848 895162290202706089 511654713470511319 485461962681938707 181943530445479813 640422826129400525 8188095363261593 475804979140247234 608261786052954548 88332898526784784 453672177165192528 687340805462655909 663734654795312936 58152197769959346 955774699551368756 397407249156005421 841429886939961011 199941161831693290 417787718363370090 962275446633577694 233893175534871014 20831636650618564 235058597023110272 86708115850405057 709898659182710621 302436204687141770 582447964040648084 334180902853878854 873674412205097871 692671795813481292 74068407318754881 822293106731613006 373921055064022801 13475255362926179 485248877111570910 611565852221138992 217142375876000364 746718014154572918 330800591535049434 878934291783487208 690439018118871884 523498995674015845 444998565037578134 87775401175052096 424477587417017957 139466887116280631 632115436165695246 465265449250984005 285836602753659893 341881556455088299 952042751400684982 512019401668848696 77915854608993860 581203680740828035 999457512932679898 876219931072979023 831288718407023851 817911901330659929 480695455773982901 546260673274286778 51825358054116335 350951463695160188 375882685320112605 719203687525683392 882295790797233484 283460341100842167 176633285364639661 262684611315406366 164815232989309763 923662329525681686 726253763841253028 132724308687459741 932165412883278120 44098842305582129 499197835095728154 269215196115441674 770456006469337210 846796589280672468 987113446080877347 346283348295603798 456011838877669250 436345435146282936 709907173305972447 893540446114622142 230716539214575475 377891966456193016 358121359717918812 392300687884048975 407686455258635668 32264731692065852 471024328560399339 530129169622627684 784921072339881746 498512873340533401 670912601502789331 670580206103709724 518745561534936355 765933201169929864 949704903497255506 896903755999865025 880215156689341064 511814797255704941 739732355824482268 890164142094721176 32393087291112157 433551708826880089 830058939543111981 563567805632216396 661056591142752426 755747929874677130 14405638961545527 708932535884151027 391106709717468686 531828507255391947 674369910828578303 194087797548990549 545623152843506278 683035534943349971 837042902271782903 867144998244597757 87839309843164489 789823048658935732 480651217601111714 542872181335866341 947031461923642701 88508698864486782 682849662243264037 123972141561158898 907747726096185150 215974955129151506 597230500925772022 466829367085376193 430669137636961239 585531895666492851 825213577502657743 804354940637179628 274704570849268055 524066581975902886 253978900542088340 409656873009120528 189540303463611538 637706140144926990 571718203765630507 377052239449155584 128564230365570419 725010751116610390 844223526022013430 187455943472322742 350023614955140953 88746110569316384 829991503737823248 749356767209880326 638406479750145511 432563001522545631 90802181481885361 365879214933848361 429913951024456159 872579117962698426 203740674170930626 236016817164815018 617835573444579888 509969664845862970 403677002127793574 486872389682185445 207993978691941475 457448583832421048 732664012966964311 415231074511046185 914838212096771119 632855774216744939 907288357931661194 200126988539261811 861399803392261375 701091038160751416 752611464170010333 580232403287526062 159960586839885350 777276947490312863 864825282280843984 845337873857644254 554303131406912713 20759496773008891 763550290559666842 199662608132150187 461827393669330008 76261804929760795 278173935030143019 795870109548884833 502383653972494615 891082067984610185 693103471016699575 811846787519476939 331474492907653952 874151618567986119 943953953052163505 486940794414727836 540515816049612957 784378165865937232 774293039652882006 678431885098624250 686523484630090578 344817387084595063 237457865424977387 102517852126728770 588026793877884946 89513614291592183 703423399061534764 487910628442165043 676080042024576726 621771543033844837 470725938351590709 23848592554113859 619689301503742836 591713578164422665 360638768543769757 112360917914782442 869555509575517029 200814165660932198 423984708929410720 116167547462862052 42537530855879930 368104332094413488 725509615160879786 586337392691649934 247185341345074933 821964591769900646 650471459521086593 773572857037707231 77096344173337300 422441255727888281 409629746985627173 603004589829790733 210623883889844092 700444039913323979 267706137194268265 488960470686704744 168937880828967679 119424500128462543 866470632102655412 647787274486513382 429354047050108191 534370815180289706 237507987202429121 332528801255475922 555054979673145262 802058991166056624 850922946235649639 763191929408767706 975715633549557797 437876715683778664 18960366072342501 881106034856948099 208062953119141419 59132746344429750 427733601068956798 527908777038366588 618952844307547920 803868059794340903 208913141571154395 591620509275529847 660224871761870987 798323985792721414 478904270057369456 400587888993784507 898090181174596373 408137891754595455 419667219737702762 899688085271226948 385396209851820886 420874740191285332 676927222930768763 348260226881824384 953069489612496172 589060175015604199 747156828868844670 306559658771762988 146451571474085730 640379190981866521 238316104454515778 170543244222672630 460407629960485271 39070480947498241 678647772743569872 52778595947730720 122466237058719697 453369059992401340 310626052510377134 461283987527620495 826529979532586139 51344860290838927 461658846579217645 61681287996337075 69170875977750692 258674769130851123 621312586199030826 761076364223698290 427937375392444458 75498077892491810 400860524780522744 24805271988393575 106740417087328542 878457609492085819 441707390129915274 199038202294451190 184666951910584197 142207130992398110 663654135446594458 718987197377006683 680515664434241483 1341564364375070 534959089407876633 90062787363860726 676317736751498891 489055173299127405 273944676919104943 407636814805817186 300999652847163631 319651159109349409 922649528620214481 54501415458031512 914823713937139754 920109895318626817 358775899673770679 530157292325800860 672908531926684154 96527887905496871 290083854810501654 155037189800675502 866659330040368232 433348439721726357 729557929370542370 695982620182902187 294525826874182773 903417341968545910 379763808581314160 122010667970424826 422569381685152142 753946966528583042 841162461122153358 396077831441149013 319987900805721666 729973332020661791 926080127352345273 828222220281633134 371252020415127925 670331408313442150 308903628950690239 956867627325115567 832769178945757362 563099300274020753 13740441643040576 708240469147182802 702591414345305646 243304997962281340 470052102673371154 20801426750502288 720582899757587933 495209136959951464 661008458660528321 736766506522086079 355846944020655151 876686615049336570 639832791470711325 802055269576477070 37671682415371571 537974268472487387 132488625904463108 791675846218901807 517626776492255406 324782366448285476 709060652663450065 725153256250172227 342979400865305114 345855874023402390 594703269443010961 535432575966040098 658308878561004340 40469820920333029 928543082329942883 730365207784203514 729441349800289977 625923496413454979 491933449051613153 61651277407102080 574392682878471671 172457431200713687 586061055586343575 788197087605941915 579460883499678848 11637111319723256 988631584135990664 871932344829879786 268245333701535886 944233836024607006 260283240148666043 759309121394624606 140169232370964268 395985196197074816 196163347303186898 675663415150316631 597584669208372657 495142294097153919 258397731331982889 947506426371014703 243273837266590521 933638941009254494 91652344568111818 36366470859365253 840834664895296290 422301762200397760 594144798843223398 613773772675275763 887719326690142781 395584417283246040 411407230186854793 812884145263681620 651656867028386763 861288205509145191 594832450969403723 460080257737792241 390488127453525272 25716012724289884 816008462011001768 609388910605402759 62328180815290073 708865561307980270 337548473683014863 812167390267206174 385514633750078518 898610448488699200 133107649665773553 731736955778555863 801394360718686561 233695965269885263 756734984417483577 707500955528134336 54657453261536805 483868537133874945 273771839912582247 271841597907152788 828929430007411296 77743186074158422 452465239143131711 659087667947371134 75712617575555392 414424280041683466 549107493673591861 467126903485480833 974129374269342422 576677227649560621 307709350846855252 425370826424024010 135741364418229727 149487253563105380 284430424192610930 904268233977469307 186359577332068960 673555863619865172 965582129271970869 3007412833731230 471927313873901802 310402044124224812 146567777738843921 985369398035861163 788397569526749751 75649207546960582 48051230350894483 210709785198199564 486932159696541109 341963305968113651 302843579476870381 607157372999246720 571329675352308797 526418795192701140 845696729694416849 863670322920526903 731043352290483727 681805805774898419 882857531225116286 860134367640932271 998316036743826376 587901978470022529 819448356996412203 69233921046595628 37470529619972420 583597591380581132 647661562553665681 299272336321914345 84216350933018124 22940751502897459 706227282726977717 285655225399741512 796891591099195392 51769928376875832 147666640335545990 471426062220442913 724740427271511649 646596996861488603 848863186831842320 572923624888383116 314885817090933277 736158603170175171 710367104050593799 619373879907984839 957712805844058988 152362739050591405 34961229581316917 357513500932866269 701741385542019926 74221261999817568 980757146801482248 248109281490762352 971040883287660170 582940135235726691 345920659160252958 233597331210223889 998898193451522192 530387995089269919 680205299434044665 428836100149104631 872610085489711657 56027502253030979 600686218850232770 879525233061422763 703317100004357600 291059969550569367 264306214724788055 400052067090954030 798370347504711526 623199492357282208 104084998545756654 991757599427474119 711950011535880445 596732640506273381 129004522013749997 435669597958994278 698380750163742518 233203407186404909 70410253768140312 557778315740495196 130283587438488346 88531566350510285 526235283277300560 213158565857458495 989587974771334629 159206283653506607 776762179014232954 668796427280371664 110206239339564262 441510583776905801 708542033926224603 636109297736729458 222246232409505304 13008432217207416 906626614488570181 523452309897241413 543207471981686125 399592261416507033 840143776458574421 252306996370787574 441492366395296578 482655829256096267 91099116221596951 925813917067282992 114624653959700577 915644270182392787 385371737626945507 530907698915447786 215524515133215697 907858429489203733 70932577129904323 103632453385453550 922337543026789656 795340445922706755 739897262435153120 94841128837953447 947706722066346156 361180514312498437 714732841112908038 560307001400616380 374559294651295508 388266800463491380 674634954244362027 623142860515592139 267377455711205331 909897352157292794 264158074415558669 947072898065507592 16032302511711491 421719051955224288 496654890825250774 438696153341205751 481015269853497322 390511421106978289 499096325189152760 27819151888790418 733106608865847161 243387091444965800 998831245950940283 427397722999014294 122595873312143293 406535484365007258 357650350234416199 678036442490477058 306199028307336615 449778938774404923 637371127801574139 256421082028130035 200373814598912121 193148186439428396 860972335030265274 144289314756777680 802328906976566801 405181482839135416 193526170244641448 593248618741385697 145867788918108544 378118255206920125 7205091652008447 437351506224853008 926037589765077813 72445760664545360 610256677038310081 865498742583604364 213002081827616729 954157660963713803 182700372143194185 319608002614364962 378770743903556156 851310808154294081 553959653305941724 556822303825104392 55977123562945753 564637872329889246 94115144500375085 525976333822169577 989306297993740821 490996281205157509 705349341374331224 96672498140002418 140675036304302083 339159480930973130 795184196820173555 124990646398822992 917053009247933021 42435298338680099 287897449445539152 813221288838008618 624115097336573380 648007908511754102 978702110147303744 100234360362783048 560834115269528233 888624835909944048 415627163648627914 407560733013433727 870748491717538279 641164940646077522 514416015863637497 84731521150788264 930364768121337792 433527796908876622 636171223929555185 995846091011879535 223173756952861233 750782026322441635 469425648356845673 390620925370365876 266890930295774058 606768088752793440 106565942986768659 538165376558464868 53765364810050351 108426018323719526 165146666201399573 246134670321430920 519319378572440462 935183244196702157 610858004334231872 460963046587537898 654360643561648915 933588389820513967 95191621975205694 791022255094717484 526991112268418991 351855785208052875 354303874629426371 804404941320694088 334576443168490094 50301204794519199 81728672961451134 463676613955547161 622874533437147811 81570313856595538 149280321038565045 555242819221300981 225697517261029037 638678109380301636 8511343157046964 396812800794082047 742022084968464663 34949590267138167 813493060457016492 216402896719682013 995500234496135619 271330185963057480 139887884049542402 107473331495678165 594245299867315701 879859563155419411 810073167275783868 11855145171148153 767219596282179637 240585337167484732 460547911909670476 602234274493088114 250333806772856781 166232737127343208 443339482171543821 262370032970773153 8803190860874126 437697470126937178 172790098911518499 548708057812659074 404321982335175751 907245500213331642 302817452596860674 497808816591029 101543973627659180 71487480496375230 81603912840912474 727398015107772136 400833071033121662 461942326490556516 571766462182957409 177569495869296586 427313984154024053 373232907903771902 50740426031709305 936965985907850476 635162782094470835 574811802571972755 504180917997794968 718796505629800305 740524388802686394 898438581770283386 897549178621502510 413671050933679191 37054098816124893 275788568283172685 166380060826624805 135596280002702999 56801384805819979 24503901198527783 7007503603021544 118541214229121260 718241591651161767 970384561623427819 488939980649996788 606608258200483405 407395556412747442 175390331135125014 280389027726222134 572950365084984972 793617951160344988 939840177825278253 36617853678766440 159337796129915702 752829590915155757 282819615683118503 717476547621940267 577696038185281860 355010302261572392 7250799858276901 427307498958977556 773629673118126888 378077809237761539 18686284427314134 825217307789263150 699510751460780676 914982971332339875 661388747331137600 115758478655952939 384258248115445618 189043118523860425 869246517632943524 248290064020075258 738296831410740633 680649561085521378 682082227593051935 993372685397799716 50577834804583418 458229948694592236 17275968499168048 587267468919974262 960657300590762463 29624691794266995 316146348311924751 765759940552650103 635275083046442361 88091729978433968 316076766321487491 627490824731563713 363788715543929568 752475515329886365 223727434286282616 847989801608613823 433974296224461427 37426999291586614 628690869321188183 943862244770770381 994416632501009599 286285385643333897 965241580172445113 437753107696918743 880584496592900996 343823454292339078 162244686111876933 590242950298526985 949529834436516244 202153603958133904 298546292951819889 79767403070026128 614395110832622042 784848730152907199 919103088534542172 136178431528194495 863702380684957955 489476925240187703 577163947545703703 827936992026539772 928754449150278294 682948201361423376 341909307043162738 228856771169415965 64013234528589120 459937904063830419 941328684527301929 863758767092309366 528174011298300865 55643755629402685 449649559820143892 755851344845354722 447058723503464171 436591370236272913 886369141504142797 429716166105458263 9885647210125137 641206770234904159 461922721777225387 206801964413733041 545275599168647158 930179464361710371 820936612359022318 922360327102769583 799859954371363781 769630736801602564 401018590971945518 2298615492712364 972752354359499642 518035080184841242 528809937131490085 121404441676826163 23656438731030043 542064413091241997 488645636454497282 969666550606759546 109175254025131929 537723120420696860 229418814820571985 37133843565891133 620468230476769901 39984197147975862 866002591959015085 463696396584221520 385348324379106736 449336009527091124 365736172634865321 44268108188593021 655446396034946739 117667971644764996 602065912994974834 640076075907241228 996045230795228363 356733297656125500 371102515234955302 940421406835682393 443382538834697586 214996992888975204 962490452619640603 604780957566825346 952612606697304651 724569598660039694 245956854906862043 878255821307968839 728821330598274907 918400780038060660 631492972726083711 335094697186071005 680110571762944279 844043327902954750 650641416414924320 199831215653834030 341432896698630295 497006175174118931 292219968916836079 277137967470926166 480718911937439801 123339804823703921 940545948147975771 429461908105774887 971473704078791884 394222929354339539 934032496267864550 926609123459860568 100265150936616352 881328869792653142 21925494486250729 221272331599942898 625633045339925896 230149465586571348 714830001549042433 502875873246244472 245501497745605394 771027814578842354 395303452900123132 879790510972465427 381887674400480132 531025710810137417 13158595599055483 155751228069224352 794180788594326076 166864124592561807 997196424120044644 346779004406770475 372085061325959324 489931590945183459 794435574792939522 665952865814195591 523488312983485608 966927920012741132 79583002856785343 438344691009181540 948878387102788275 677562596438137764 8259586131495757 751959959091406404 786398227841718981 203624672200139242 409121163017302930 996451230386849261 229129245363418884 956427985888316077 252250451192369133 941226189741062485 686595477746829029 20249945480994875 303619354715163265 669798593230129950 783462179406323642 383569191605077147 266795320103831947 185836711859414599 922270295960047411 676402025309543642 993249301698946980 873395378700785923 917278717681530102 998804943602441447 415141562843403787 606977239010190328 157845353720186418 459973302564573350 253039858906165935 849139748799203235 498960844980477996 13121766818594064 267425563220964247 669378638719993958 955862582409308944 867695261243758682 420123599900269605 312828586267500305 386804222137746242 411159870216280796 572816718367075271 461236312611225387 953889137030516053 865443812336829377 219855388264622541 28416284919771606 139250449386753989 843605493050609975 33710552450222461 716072494919724433 136511576277349690 580245062349853139 484167840881788039 980435969877194614 724368810366613002 504637705547173929 728872518549330306 203047580317802816 97349424810653033 317664878865271041 46705881914956125 548586508553359618 402282997328123102 855389315509611437 700841763275454336 195302165365421514 447622871799786520 716465798568276788 844854379558217787 494919666276438419 557803154898753922 900685683918023404 676532208410363209 38842120216018267 606940908036061551 783901477851897526 248610265571942844 49680038017317539 803625642809835547 94640576635331064 912440094993071370 135766827099677602 285447763471085249 560861998285901631 427075749031062485 436274078794124120 873547281415074195 572387428610772673 561157729511620737 331266589600158702 409797329242066301 106579347939411839 204595119282216225 307921420278478613 768352039711990660 230410995133475474 959482607831986031 579845870639900634 72191048752095608 988826822025966059 473886774151497676 693814400598613755 392420511354804038 518786727757140350 409633901630389427 347402383429996956 688696251991623953 759035001101431926 448549504729038563 961710605752608603 101489656943543471 674613708482060807 266727824112820876 480038141547876929 571689786328376225 905299723822902888 312963431339653325 631241803031464512 909296318403678344 834061378417272440 335751604936876788 294298712445734367 331495015080372010 707689596551532072 166205924204087595 516210137160437390 481750147280307813 918768789377222525 696203756324163106 464431411422823648 603588009904806845 391474600743961489 468995547906722462 144545593770579047 765505241035926203 496512562700766637 915367129302851284 139923697726616839 954184244851564882 329864788726439767 76140396284392078 60161340341537584 640439503212536426 89290378960604594 11705424680025430 83434996727142398 496978972260385842 600368944836749873 935183672646895693 642472721514752347 938414983458385612 567021698239394295 987395326438810849 981089808779300545 896262216504395905 39967584879506486 243112265393943479 700450831686644002 941605201982564264 260777128650020887 852821066896067956 301739617299291077 415268985831770745 423963656640195790 692627162614662409 600781024941082602 686254682255229927 705275869970279639 244557637255567107 924637993373643674 875440231479672668 718522388051212892 241501294446084896 272039845206170883 306775443017630220 69327094565814057 269356437972559896 124700456451059949 354209678973313177 859370251686881621 887223506047136738 434449769400541390 703874839239873746 767839474470677095 104248722677687785 88377024452152035 764574939633466577 46129964114102629 707554584638079457 418619779206037903 821856170761181690 259759979094189114 706422382706826834 225497958903197072 398614057915560109 222980230413958183 681566890065534740 290942889787958072 829354414615690699 373386549225429217 992119873053821863 296157062582244930 359476815302459088 371383567297773198 510156096747512125 422505016691443639 223079980510866807 511738339772120308 666701008365886480 600598467240828056 292960652811671047 925299568639224460 379995694109492745 892957609478425554 107157508755560926 330660795887502917 854181855857350257 829195784541165959 339150025029174163 565760226112228255 340607665534048655 828197186883343123 125105408526242410 284862744296766379 370650569576990922 777332615094382039 512551174868427113 835878735533339946 952651690939157689 932675158811756000 105487810511653691 506770618596328614 584293342760924867 75732235534566086 804399195518660125 845238914369517673 493970275669889206 976522764756106844 605590545382295840 948867347784216334 951433874746441634 631458350713931503 438605037079223852 582374226906569163 810278537566243586 812605256472924958 96617521956992872 658964494440614241 101054595698598190 324473517184475659 345681338539495970 747794056543841768 842344800592107560 284539621438447755 354915069889450654 22438922886758579 357136943947771441 937356405712516296 448577957621841720 909185241120750602 214398463524799804 504313738133714010 559871638978573640 187290096097404517 637921484162915083 460457733112525791 332301995045360949 451805340479873209 282281357918199539 174163412559935705 490387557289921961 524700783241718142 347154690552395063 997306193262363322 849249477347014832 7607439989068871 83980917004571690 763394974581299195 407178504488077288 149595035679569311 283242269073186101 921759444388348411 668670999673424849 998003686561251468 543094668092714815 510707783642975105 345433549210842590 205943176101086809 672747112525812044 612404599225204160 751240156274413364 892953797994040757 519645836976794601 478572783998944637 850136941542198556 296331903489819142 528384489152710698 58519941363015994 532990495585224215 760111586865034091 682113474055071651 390704046831617894 630961234964565291 982430550047721696 243959820979032486 125659221184241749 116273141422723042 53858157659151793 383295366550809545 833497035704050747 61276761873997601 198449414644816635 926904738648617761 22707825054727240 557710282632410411 801450785204210975 187323971944070304 215638007351308370 978587077479910393 85480852354294126 555885206256496729 352170993445540927 841203729450359903 964811854508271670 771711747888932164 876401977049073454 596434196094301016 52976214250524793 913693063122881634 121350164097334550 648095482850108632 307551015125211852 869934110075647826 331791535476153299 685454588721101785 265527634290391982 128763776542295561 50398615693802792 81264749795205683 23811440711397148 552180474431586689 250008787603154315 121967844895876834 631251856092051094 904257166829487668 297709609654230120 855239402375707968 647469773250938083 392173877765697087 827236566052655746 509122910150284341 396497854012329076 183640794530639479 738359016011209304 40688548950047813 89342750243709565 938268194111854336 581358239167145098 435414700620196534 378524700795581387 387567586019219103 667626580681216592 37067407546046301 838684116466875497 141990794653785396 110829709840362378 940171902179642352 591926853784010281 604902474755718812 370285489929779432 840395673505225066 819943258255396503 39952629723805102 729300055666357339 923285892161406135 519646123319019085 215735785332037896 540150424779019520 330743673221219626 67179026689295832 26505526013778322 749933391954708328 149207906264317224 659266668041954088 372839122017404229 716148589252785541 630848391737874636 509656225603706309 905467631542672344 220128696076312978 138556720622054570 145315112129965466 429111582985162131 456737810786306520 68118330455466490 485723141470363703 182284717613368205 127694606885825620 388417026192162762 662355108867162359 794699177626491723 272716482513306868 634495219951210732 801624145454098014 106336232233517304 69752577171915755 616197361210054233 879632179461994163 458975710284226528 360488619543061900 346560855855723403 383762474198171846 343225804909229538 170641596327103330 322071651832491654 326347321884886642 779838012582519965 720186392134003892 234893217811429408 257887498091369658 503772418990595943 473658258121270807 337113945255435790 941576570141247044 237259882959121884 521289958419107117 374670492828690019 771677650451056488 657699352754878645 135950710959220953 351066581495254251 158025754077755716 675872383597706576 516402596280261765 882216064253737359 69390505746920585 82365297119926046 449623315439712064 454337362567089168 503294009783119555 106839020657891441 737484615814459695 951481144513212931 940337414426721731 209268194378095049 293478960914488661 138539795969173763 95378248903999568 432456225369437740 572141809351266985 541589164672922564 638289145750043438 532859097653141787 301895674428173459 719004312520018480 974889607981908419 198332741198123801 657019793036889525 18683061512805963 298257702281945039 597595271706062398 64535259627178862 928833074809742690 512425417660074390 385314968980903122 286807676587937344 598581617094837239 738866403833404316 42150215364526824 946189513179095863 862482598905279392 887717367023350425 435599711056808155 412107845902266499 463109641378736879 886349972808814614 109433943752131599 978288421917479479 276207986310537609 290393016338150640 734723455904309067 86149177911851495 44385464411643206 201431517841291331 217516885031842633 224322638470963456 894054954708886523 330791616682447702 741095287245995498 466956578346527776 491151473859757039 648913634048800295 313686936444766944 606580350443018960 158859009391782092 123828789384218160 832694729446034929 825256213288930213 309035544120377675 336641771004768951 629232724572889530 129231244132022487 338231750312969114 672611759481504286 862229441095931788 67326008618073681 587102947180671916 323944433230169589 605723760455474545 809985563162913106 470059183387175629 134275879153527674 554433029077306742 404123874338204431 786456277543904045 862224447697106538 729864332500332829 530299113211952584 22270214062913207 890759037333216986 931599292108961060 759766620953862380 679398985084705747 273767479771065531 323768358086441247 438418588739632273 756837456033379885 137760841683690607 771282656918182709 355694148800481623 658649455833140509 268034471844679202 708148004992047501 994329097291844069 458507953599369807 99694009378711240 629295212787332735 877257470110534689 484104526498301547 288190520976568198 842859879297124876 459193933403667496 219270179723849556 635606508263768383 305027772012929307 141357069402557107 335915590394417983 97482604997464262 195931188914343716 692375956998508700 387420684369579119 237841062731742265 981994835753894902 657777211067121187 109142919951811800 424223035094077707 20485091570791484 522181930415085872 831343553062006977 901100434112423900 885076204379895686 767928770512763946 536319423180783614 747890883176499293 578100679753115601 960314823185626066 32931002844087887 706341929831483770 815036132655849741 421734638866803509 97631509577831929 823329890955223682 926147000524815974 95183093583682451 276972292267457538 276730747453515793 287643393678360393 242459912293536438 86348728732985124 388127192296884023 618894055368056106 50816210580373742 490226981099646617 962469216090720298 880711667152560510 539538256548504277 81342500137478257 825751721490061173 194424828204988339 931699774052797110 465860410133993183 98243858025494262 809498521709163475 827303831585696708 443976679628272601 565693535971235135 945769484167508505 58003031599232402 210582588870179807 718603583178243567 395001608922130441 126087198769542650 419321667484508088 1454913275799382 796626114251739309 440512633000301558 854091050934496254 232302204514164814 526788588847441937 414102540443056754 43166915168072122 784062782153757047 387525677120123258 1736890869826251 583057398946914780 880766230649004933 172503379727719971 341057023553152686 190855767294022033 321201500326386788 8836630529891513 162905087370352161 994670312151003172 626469597272686206 442585116018858706 119017651096586657 151440743834069354 38762372855142599 684603794243677305 190659777673598272 92547789485464276 649706223313106211 618737305935383291 175830103701331405 268927944210772693 463209365085830404 886769677467778039 87202645273044458 496279539996535428 12601982974713496 974837134554863484 513086863612350387 493029984934351001 15226712743698662 370821906279033325 860674692698379531 393402246598441084 594719230052199665 521553350859909607 630535510161426037 472588907706039551 853798137361190850 509757235638800960 36413687271518500 761135040823086159 971052179046645330 211152814360563425 771113119781453923 945899553933668998 281401285470497733 345406322628956276 664039874700127908 150996297590599678 995478636885010439 169726186609080534 359960851945801818 973167541323994713 764349220376685664 682398177739115762 66227345718029646 296257740222628065 75691932852695325 709514444587616286 12460173713669058 821094108811973326 432275566580179409 725088470352466494 33715635521939583 51467337254562496 469109989775125481 438508931743546966 951506984756886901 638315585153483473 628537940269454356 410363582114772530 600335027250963281 414158267562255145 732843200298078403 538266067275690126 393341130240426161 343478142628769220 421764908748610860 205007877381922148 772867604921684166 706552914093826603 778675297359081277 61942743656499718 734811376358062148 696761755630974365 265426574261897688 515606688097593922 211841257801721241 68097835786789012 510998755775681880 363215641439488519 123036617837907481 155142831092033415 529653042263347772 46576222853240675 666648286658225161 318290320014051488 1477516382235671 414818148970028276 69947561495729569 756194981306963127 282642895547322136 464919490968976760 694626268935484132 790786959447592168 584215291441343849 133555441161687824 755208113757624419 894817463382046508 19121988913723679 942404639786035947 96442337966381016 959362827351791956 151554134979866362 124260398214685415 616838242672758797 123339283724411617 92518339044209143 678783702190960137 809521892983834242 167191968534617343 998143484812260890 440729856514293550 661626032470683483 727776494341813238 822102662468562417 490411564394873618 349872853561319873 555540671759311824 866486150833230334 307620574061646193 961293710412005675 355552138848654240 82888930936723810 226272207872217414 383280031664316146 559503044748556101 665008757710316997 28184158558919731 83456245207381132 446043337671382902 241429961843063319 977779623156191248 632164898032865735 581582641766215977 307899803986402741 833180856605432751 613821454562067504 62588381640334671 632497371284673297 634167479452288655 944449962637534642 836610907078047842 116687504711520127 745289780300235342 52108671007766557 229324292481955222 273758025282553469 63616743369480357 35604858470327412 251435926697685601 548195662926183119 788668516593373748 7864876537569674 114648447579085104 985843756271562867 705787121353375848 408497305549716066 461242525865425051 472612560904998383 634171052302812693 825489185054011018 478437077549406381 922233275735456151 366539913126364051 692065283487542113 213799454516024728 127158905069545594 720898527000429556 691409066054200678 155993824424622340 188150753554866558 138138527680580263 972984743934927304 677487340741398724 303627689763499298 651460333803065162 213294555419635237 365336065225131009 973804439576784544 769018193896783775 986565424553560276 909356703284533048 56849643359799097 370506839316991743 678180327776013313 205714646992806171 94747475205974089 664187245913602325 176333736973982475 409186654683644466 910934088360281868 25653566326871266 976288564733682524 460089124736677585 438423725295597245 590720776132120492 578609168361572874 296713033284973886 673457532360713134 531420147646187640 465660263398136013 615246599419190321 772880585639881651 947357752383913863 463013178041262136 270501929015378442 280318703908811404 120338767899812295 240205144346364349 132627143278758663 882582390328975268 810006273924541792 886199390304907606 562546325455840293 922338714202426547 157091040438595127 122355288276732754 611918576833045116 644494584922384030 469628725327849175 135733988061814537 442734760754280648 54131891542079422 138722126601301935 967785128790367506 582729312949893342 452066312355240586 200220173424724320 213400890220435339 404383925025479098 165859177272001865 822292218806016755 875125732372285026 922264305989100748 295745292676626207 676653792760470988 341601764104343781 837530605555273275 700487566350627254 715542846338737502 227202377426201231 866607915802544752 699854581927483759 9145943865948719 144469629188467776 339860962968080453 405042121217247446 401979488618634062 480087917750676600 889788772270722950 369884686706665044 503622700995090578 886096761042200173 808815843939734504 508245040470695916 213452213376631366 65109768236627284 461001502685877118 907093230685491255 915668913625327805 688951399534766914 526623446462904557 363478397887704184 724594097086527096 641496866752833789 177931676614205500 750195418611141518 549791811994799376 179874347712401499 976407957841362355 730083249584318832 64388083701757100 704409991157744888 567075170053592391 277822570315637378 876417968541230496 600600601844920096 466143112941578239 544770038561175005 2270568309627265 634484707519177245 461435378253686326 433559417941562359 163114718008106892 715827517202306792 903401611820072988 159175685878485346 20980987907817697 118831949719085878 728535485279501575 884216757398866484 272332789460585063 602233990812337760 883006085704274016 510883584273576090 343346598490854538 364139998674291449 817408740219393577 723722121843914966 592084610253492109 297145590299046809 605088572986826289 229554362003716266 594216582394413269 289197486276740408 757683712642241081 104871229178981746 360874559402146591 70995869559894299 96584591972308116 488435126065897102 483907684326835927 166354352560873565 841014966322229213 843598292318596812 937463020880615587 818280897708425364 593700988261371479 596312918888358890 740946312176072640 232700530098525286 907237703623243662 858576212992575462 132827063325971663 115409838631903436 390897961167118730 475180729949186985 659471924266730194 911444167142078625 623312396338537938 617130918075723759 115736989853133710 194707003905015345 742915677044220699 995748923246802876 586385724688142432 63017166580487494 548764217318956534 224629804399541027 102469333412825260 989589545090878598 903874681771147358 6236465635853861 170528826363958480 312704915346848290 156004574981410295 63805687957109190 729088064819082082 695541925980162544 109778381804853421 600094101036006566 11430506969623141 246242321263003139 379266161417590630 300649864473110100 17166541597525852 664968010273720208 248799841705962148 244542026961659120 923397947346631584 197049621870973812 596201018217689970 466906638104657831 549493442998112738 752233880355696968 287278899580603794 493241072445513263 808010551985253389 576497770147747142 771422616394399687 1433907944374831 791794466043758696 633738928350201308 120920405876539599 749202099640709070 830619633756408558 932432567630173236 82432365385770066 760919257569084337 276990241810036554 369807717317207233 892636446342908925 594834617032966370 299319976121795950 972164703863188419 57487000156062248 524218593245615829 677933379557206093 874802261809922519 293254099729717785 628917822276004691 220275173790788385 913773911502324393 528751261096878725 953604091857763862 945733062584783303 301124576470620048 211800265846247728 531821517951421477 585330238916296168 740696063627075273 792675847928087170 258399497872412393 716113858918354832 785794926701294980 44094458828269807 670778108667792095 145190298348611614 258447761437761269 935156831174382125 521375553123031743 64606532272904370 696637086037174951 170405417828089683 711106638054101698 873844913083487133 769081329813176197 5907988500045424 503173240001038271 638971008228941459 431188680362715556 95792345036552501 534867052066375295 957147038464418458 186486143547280738 148156170272533667 920038347421241122 691641112474403007 665697402728596152 259449361765473356 657377850511725194 988187795773065360 826520432880130852 276580295718856193 709785621169859796 6238372239647185 634893609463021498 94089012121713689 924458585611004380 448981465380302163 345403047901253860 950126409508812078 520048638983145985 389515316964003439 3405388091893702 168586201017964709 757867722075521251 243940920882200902 231982218749050591 191039751784083124 799554725187903613 335042680525403802 498855132547208632 895312018413160498 379486677317396305 416953854661325270 52245971842087155 845761142078369973 318442570554844425 328164337920096767 904526698577459280 526811912081029609 580704619281362775 609358895807803408 974828610491854590 38891253005974733 949925836117300493 985078297607474340 896084985417728092 450748073524585049 926627074688799655 778626443340405620 701246097171542978 56671679611437476 218865987003837880 799245126014602125 70096943928349934 893410393525747118 894400453982991904 787835785549474812 671050557029415232 24100622844325986 472328170957286297 286625313791601991 305369178609863291 871504680588477880 792067595332722344 670621862153808875 190021369904705377 794738672975132634 487323658157308489 490073619538617567 326201797599677629 794757914124079268 277242672087523429 396725252951979759 889932368868115702 897258255561292981 209160618728574336 148152902227676474 229561667432621934 540663763246509643 192823352290376240 948665115679863963 299524992466445076 369801769150714638 133231860977377180 654866605127034360 853219085781888003 900114145350417551 702213975112156207 115380261467244349 462889921735012233 344448957253359506 974603103972405093 367460572255838810 37526248126468872 246304291520381527 800586039190047300 865192254078282295 343571643632402652 852037538775218855 676048098703778414 195323147887415722 993096629704843094 399430506661673617 852898369335732719 734542520859315982 336504138046775971 717314006677593370 382879058365204085 197240036764358179 161763888698042410 656505579436438486 59349146349443042 368826040551765620 920681312473241932 459416893403754021 647762844804241671 127602926822739112 85989070255190771 979299519918109021 284786157837124883 483616719465093026 832476301830936021 320914216509638111 412601059743486779 403911810066959520 164835708733578723 127559535668254963 913656952874839806 190591774647465327 491256574535950691 90950717445246711 12990522026921624 8812840467929314 635079552934575795 72102527302380230 347275373551159006 952790773883897762 309480426865258244 934239494961594736 577631374100997414 690812943869127288 214389467460526223 294511366582768226 354188619887186647 391871015001662403 166726375375409562 487915640513419085 886933631863131168 900607843086874628 311067440902789535 118216998301324717 381163803157221351 830961939069149079 640085860658598539 800730392060313930 324104545497228179 758051099219508779 154992174002330472 988835415515721814 548568805713135268 462490139737502546 373580977340318673 845084915117387968 766258790169887395 769045426975151462 681261099871265461 226719832282454491 434418268654207394 717574813045412789 241375255051571807 799853098069567777 674990022788457311 593475595088142855 472439872035549191 557280148262668475 316461211001493999 326730361911781181 536266937083165245 31092591862695194 2514096367006786 892384062767880005 171071213753169137 187663376858929879 469417966744416378 718415115739252538 342032739290820285 642715973012116835 249363272877323588 511334845203793802 802112684278467035 969364776758355801 656631711967077920 404756862718873405 627062232929966635 40884399183169095 999463795848155230 379405952751083370 169923516418306513 60939975703073710 655707228884376016 570670463090047730 80671558918053900 559640554433256673 105582326858484384 89364383448774315 519138124944113579 314075222357266238 635184816765397431 644934335742869184 8916972517070183 336753637793276957 33662966764240618 997220518809562657 405679883108468971 669285428465258893 388243994119654059 117816604617819410 927867774284390001 473136888806602751 451266913838295946 929283696541144442 85613945020889115 394228734805681755 730226530899803849 679012197981062693 146847807112347212 205944353894993917 366023650225918776 483321043845919838 437829005095615219 370751762370150665 86575254569945731 537450012223416792 443169359437779697 301884080849228980 897496039467084902 383011772843842584 899085482309348397 998512845521354609 833244302262481040 308787263512677779 571294522824224154 916349824640753652 170712292181771661 505019129992572076 967946201206894083 551352777429794307 448679759389874028 965835817301103552 97717318272650300 232135650645246904 759157533022729731 753209745324460099 404678369283862091 279209960886702835 177115039984648730 431128267062616239 925230326583779153 484476828435279855 309920279904095792 8506524714234817 663786035803600694 794052539610479787 686817881628573832 756542268574572441 668439018012376492 4491491192022437 333487034431025316 701987301735980783 782123206869030348 547296312779204531 965934455220498907 252518770781401414 534150801490755781 444832468565948045 723295280733975395 189982866412981370 904337909832294429 392709423217281284 794092740545246782 285976138530366846 168338023180584921 682171160146898807 448821995938386005 804146100039075041 291955566527505552 249854402009479086 338032495080460448 450251486860150503 126578614788751799 468524352503795444 446124417057888750 920992983019355670 327328990450551738 607045980858637363 134022111819671172 121832266282423848 335515864321056724 737413326080600075 67708498059183288 265798880737322980 253788098710152160 40984156163790426 32327518454592674 200382511999234841 45611654273545070 386328530798507606 450102505507291832 300134552007305952 204375966017193803 995089713491277891 615040756947184868 149511971769350499 66289089993007584 114191479440754638 234006748536221589 763734029030662888 444834179849617589 871432195155078789 604638896519722080 966857275704054942 245887834314563695 631431097394576358 392266703858563589 716644003065768750 686662171853431595 514732111513511144 787621220659847969 329924069693109590 8034696952014729 161036720935765206 423514022763256063 453389395442248845 227264360543119201 850551094012660648 743591876482890391 205147273843517408 54835191573241075 388971607672758717 653003779981838266 426092736735872330 955149338141471670 36590179097255953 59230195032993258 572044610344295940 580613205883818277 598658332410646044 946809994677640838 761832801335963326 298281198005307883 347191331408989005 845414909853997695 630204822234564024 517151276892835199 608387874847667603 650006065883421593 137073193228193796 491980477216445212 717589295741678539 279287335098203278 537821488494590224 619447154443079595 789615157577057571 728517925602362858 274253247360736303 327753179340375648 764764851872336897 405614422943351921 178847215639550185 155198932930624993 351293604778390528 704351262970831412 390636316604180976 217366533236536813 225091208742498533 314371916516472984 767710201589323133 49610276539308667 712624472180933943 195580453645227886 337364741894876846 134942357169834654 756645153217268008 340870379647638369 125913330215784671 741177002910543335 501614862455423655 129975407018919320 113068629997816745 316347958204293672 125946087539919658 894038377796183460 267878957307315554 654177879346334833 950852082044117546 939605906485307702 578225942843139797 458388418400974548 168795118135310230 458462940841420870 609866363158704966 293133397195022484 454658681424273174 529979318030357896 852504895058362467 278129659587020244 647770147137119594 307827821912324952 542120355684617572 402302089348601504 192908494337290441 504664805295926241 987829529793875501 260193813859340534 194012438786047731 696543586304074608 232401189718319119 619840739384692998 42136760954461632 652058417238150662 851794408047194963 583481985957794282 595416167061305341 239827565619885203 961470932226089529 553387857729106515 234457466084936165 385234511021128339 182973860295112406 143880309425330291 463580828492265812 285031593476292388 838106765261882373 599026833478700734 296448734613192504 293732515090027353 411443104272654122 986197861884428177 517974573282077437 561637727015093440 934361770597863960 129650902460587435 177895262632735096 385756015799126205 177305245315971976 620865955776805098 896031064078721725 404269288505883057 330211233956664926 38668784990779018 758075080950197074 639686679643710023 309186420155246493 485086185435478911 220631126032777625 292116697763454258 743738626064637240 242272725823893567 480856364636278702 83128058187424457 524668190462010009 296869263369389675 475267643820039958 135033524501678060 548683855308500807 918360761723708648 74702813826703074 213972619513935435 97512735011712284 820915636321981823 721854611688351213 567374397270296910 733145942701112184 358447732834143287 247937183208059444 765813655499608025 166518664120031835 388916202683467161 942023297776521411 243689503298749975 568821169671812582 837459612369098206 999109461653261413 55804998787067936 701931157312818647 824613079611143109 310759176348881675 128004157737280035 397288404014611074 454211293084290101 421631838271536395 776814419457723412 294347235515793800 4191865908707427 992952402752751935 638946192404071771 777093490437959981 267353681100390312 616662754074713255 926332235098536327 751986120440641961 569521506629049812 701130539188463890 278359532535851171 25130575076146438 55865906004473351 206855608560981869 696209725351056032 758669166337996114 859359668451631677 969146593959556540 156627216180675375 598038574200990303 445704960639155150 559841464457352320 726917685896357054 123705320478058017 597034677262652777 820313000271357869 995601898252472214 102518636061743696 145990673224517786 498436349993973807 679724911310064566 885537855016763057 708416761909643949 753548413155107930 350225698603667653 59606502036135293 342260355724135110 787625764166661115 977858325529936081 516097378051070587 208229583555612205 770243460618256186 922297226678903957 17971641124356660 73978253066796515 996335504021968878 841448570161608392 29062976376714889 772551700355211687 878577711140747144 374157686375039258 898642348116898048 987452897517230347 247415062023551358 685259413487784965 798818010135402833 784042375377585233 448575221516424177 571390066474933782 372539662318624522 356877022827944203 416023770123795796 995418943648044258 355228335262957044 826750208232649633 305958751751123535 653988478712764293 760022682713396420 754438194651266024 129591439069001744 508172972703935284 990075756490812411 131104470283688927 551146748702817915 198781664051630936 648542225831607091 8468625950883374 477221713166453640 896133978112996485 380017449143991304 943440015646466076 812516146664168070 835938898516113505 856387775847871855 700688410450204406 312801342088634514 484371008872095634 242495190360892090 262372663576474773 97623968972975130 83295927016591955 26084557826862508 897452576600077143 666974782421795670 594632806063357821 107567236955544841 595274023820161377 658338692373810287 522335244474265339 491787287640726867 405831290128635325 175832634737567679 667572790648421114 704337821459961727 408333282281654236 805185255813350524 147212595296911719 679665132287450854 521281773512718281 565779720992172574 850176493155581506 89484451195025576 177385638347434785 453562419300182507 543503333139279278 387729719906463650 142856786473562917 952086130224887495 802867068085130965 702159711000441380 299398383233486691 703861780654975439 758797578132807635 214814395018651910 130833532666216636 957523872274349375 832776718221278000 290070544498125110 162184829540215564 981466204460521500 17532277361445155 687665822306335276 251064908948652297 471743357480609331 450184955743557083 570497695787773423 466717783229666485 645363174032863530 77584190484969381 693700444062094229 964215571609707605 709639383954404647 652532303268340392 260615504748250052 913733213973815147 508023394484179091 482479640726243885 442011691075178634 852524078708455749 264286022153749785 381036135982205744 172583295337542300 824470891183698670 359087748649098929 65562068908172893 752496745542879918 5623663313749078 949779199833844517 210151751565387004 399642375104476341 117158066255758826 413553275591208854 81614120150194598 977650729133737304 274539304165409644 995305975118900613 145941669357390065 282518980929762182 85762193461388504 79725936472227555 254490028767528403 760932702685537660 109394516374565672 728686222125459085 140401359622665959 543749381303787899 633329981875473189 942494443089098326 170498605516006887 116815898878579062 561166234356775993 900805676323318765 686974908299262989 417198870040290320 285052487344521399 918715008873537501 683306059644872485 991419226566010658 139722776999982096 394568748231390083 382424844471931405 662148921539161878 454185479943643274 334119821872331786 918773681253357665 410898587815317398 28303218036455091 794884820233919409 241379691491341232 420837149410170960 182857603836046340 664311716774838423 38274481773296489 300660267694995677 585871792818169640 22579805522862887 722653554038768337 239039956119929554 258152064676894332 916117736730523095 163615913252138023 746888608329999728 990954742506929027 288794089779193544 6983345172557975 643487482657725817 788107026378977458 559475017913541057 176589501750543938 616152250752928185 586148994384295742 958889526218025606 433482511951887525 404992963182140322 275593622416818973 416536514334585758 855931556937523358 197784116443489095 599305263589939101 751871026583159329 825751029640863211 538589745465727832 9814438071122833 10050355597840300 378658700051096121 773061614073968217 471964085871659267 703990368264094754 312127686823982077 692970710032823925 766337985795824222 392333229490770344 90357076428754101 767887810494185405 327927036395277395 496947444898440261 121535012977578388 895424442009420474 175890763614420010 124206887463098583 811854965551508827 287114199154062850 138957478625941799 283061500097585886 330085064250241485 806913898483816921 818673486338374215 870660146292558786 488308615241065669 216355011619875671 18019756664878446 315580542623102630 680110063863578910 459998622788760510 725371707887705751 850700115275014293 287217228009276717 383202526672396893 404652636707820841 431853479984102330 977828905460372515 961100828874004645 873548762545734743 85540914917113541 155652944992366927 884193860286783126 476082555515709796 916816250230434913 245722160700474631 249849876662709908 466384813974159626 267893744681506845 662060353912081163 376129208024072293 717938892004020578 362735439496098854 323033738732195941 281119708465351217 134893498508248053 586972709809028246 985438096108267923 44195557432409632 426059069015659810 706553758818404321 737903350101519603 133934295977718017 330771769984733805 866699466296751070 597571935151514947 200452390303989049 959792906617240784 68965475044336459 424657297841445779 417585018451154939 272813703672166601 856302201856315813 873096591704634392 141328230757159557 794903519868927724 448091140667237876 823730320740848835 974227744926299158 691129497061936552 427552510605636923 616410867926815097 145936125543465068 138399830590690735 557631903175388860 422789764223748409 740988937694736295 925064519234813745 355879006068235417 459859283592141465 209080975090623294 582769305622893527 418823421637455642 950144349143344499 752657571674675523 682074211419543711 660816446998434980 91498352515892119 206244690376095949 180201115018575831 163596033157276299 180263276400278140 641422275397666700 501997280800104070 815443506064783176 958827771582745300 295876441515250853 42809115143515612 695064878588437288 387242398846828870 157626271975293203 814948317756159316 662990916983343608 293362163341649896 506735019970300464 343688792967863298 162216496181480927 646220934423620495 351195373992854749 19055136173940045 325947776194810162 102104700189768413 299802015784640006 56424543773643148 714964407892436673 4811240405400610 631072675333815748 449745195729251118 848719194414150327 181162918488717381 149189586157224718 679813473121031397 153535831396334660 973033062611918524 233392218183915696 919269934644380555 802636919594255341 400139767710556619 399043597612449616 270520574374033373 434020840241878697 664908120154684063 700220339177413519 43254906463987825 858943245180886065 624123153789531851 466017515870801679 378980278548188459 156410780017045351 772026253766695721 377955823684885558 486994118191794664 926044280958991256 585381533765712886 791250347577256305 922318093329729295 469538741562357100 341824833316694559 533507575978298526 861268306184744772 677930420639971844 852170589771137370 184142196086184044 146167450830762678 316750020536626769 642157047823389946 816330058668280046 622833906193872042 681797570052989361 892848584425244243 568291808976201187 525313951731652914 856243078018409046 798826036986580854 974741213765443271 670045921241938033 275906166332872220 87411846940302640 225184033545273189 567221977049630686 344005051254753751 539488089181875795 991036819349558056 705343409495540472 559251372567524491 734182175318859612 496551439073111559 843784723966098785 51234483034911636 455878320796810740 871546276871843583 286688644580716061 177451502724338446 298302902187649437 595128540280663778 567228762707059662 929593750298025595 930886746223491352 249416592642664070 249201994974495896 351761253252393606 300625878154251306 717996355202406456 323955487343472753 933598877768668161 636553260076256049 964587083768544830 393251050520936357 943464785083186387 605926514851490690 609875049580289794 26290688006239130 173389617113779369 649528001918397688 121604736853834254 941517764669506432 856789972614756701 650695501088235167 323960512850541794 384570709003226570 653533743077527696 6514873834120169 748531153619527688 427470729321021223 245294345126680887 665922863496368960 446715771812677780 540000300642688178 307513274608700399 275884209822101503 118175772043252452 778512661406260835 610931713400769918 50086923178396135 545178154370078093 807442747309342092 4194707445819572 920861411062406213 77063113218295852 101077167491500246 135301029525293446 868343168213924671 13609856159220223 8290149321379817 388796358131491953 253342368515675746 129744123760139264 295519176177381629 264982251564385008 104073721990086990 54522408366654847 853972707348556503 748389734066737501 231275197423700607 457919246223481454 845730376789528362 895927983194340073 723275266709917302 303919119353628829 28813234533028997 64233196778145791 42620347518593809 783299223738385963 131822102120472955 510415633728364316 266601580179400026 270034595832562554 133127182405875627 897295644654005762 449914993482448229 507602675854318318 724151617191910487 366592351629956261 374146654969564486 484352578589299444 310558791099374746 418985683308768539 21221277579191597 60330666423002016 666778209781684280 510851080730976898 707186226061314791 212439920660623738 256015377899010522 255203535000101019 963656365470904121 863701180238498367 589900017551444104 720955599711957707 219731830718375770 889793927504696815 231245328623529869 221504412755640886 874189899695688850 630500773605346577 684750749074943986 460693950815562218 551539529885306591 637223906745139290 152667852829011523 868543856043482654 843108977921451694 199840336702488070 501185866030137515 428955230433881895 661658043344040536 644639902877100692 333610156584838962 347168769153912679 636148808525806307 70555095121607851 409128452106701286 671275029761318167 418196155879339485 789242574466832530 288084007830460803 481381320919362496 374093178230425555 379838844122737990 40853442124887474 700264012578615890 947296001566849540 20541764551073632 43272284210179347 427902285465847720 385444994434945529 204773835847755328 941309396914270477 886483202399425936 328993554826705521 32517296194186578 797889710434807550 711259281856394078 70213782844246034 904102716119426735 408362608171595615 21131893593585418 403725893458773871 420103133565094002 649004964050646752 736716495289889032 38063756045422964 907441278466579108 413309559476009531 768919172063304254 864783697340334566 391335895827179468 362631658512518865 196023488105672512 754680891698152050 774724326254153407 208161884008009817 439325121744714052 250684751419357140 908342157433938896 793712843742548257 665530955496214489 403901115419008075 575895574677113942 594463898795036187 619868735295521755 34709348181536738 866744515905001880 611940599228408962 805664562634890178 263625684438210261 824257407020688296 573437451198714750 927612684425772948 710849769089290156 651896460957286605 630446477041660141 172488787790145832 474578880154753907 903446013191199299 613158058991083136 250748828049775704 935955441612441753 382587204395015661 21441961158366970 83724159247605468 377184997330486986 508333372770966364 709361842076556973 712883667843144369 356361065983494876 273531352556127936 220895161977303019 713607354146804620 864123395814145075 548770144916714155 460056314717376086 968218463426773892 157840542585192272 993761872594322217 29143184634255954 395889678860335540 873015737833844928 675989565193266082 130701985686369937 833559667972309617 542568181537574323 385139459748488380 337157328220831435 481435261039678510 120721170399704742 421200617877402964 190521175548691794 920918460948591486 161806698836201974 627186071187730368 57937418939846061 963479541529480299 942309524620088064 625291805185763673 476757456166095547 280943774470538656 604348815500688392 728626631648056769 654345411918066218 880773842326714627 781691081418001513 394266019211469621 885853346210843688 776128201356801758 197789737083856869 977354986970999724 934698943235429418 77412487276477603 536005919989590725 803355653271587922 456880025125579335 67675691933573087 576797636442930157 233688763911552941 855718881726834725 599389552725621004 268431761414809646 313760239898167991 130381494726622789 464742477931513359 999083680311304574 854111354613546550 739053707066340630 992585636710714232 9749069783793080 97093010967020987 759759779852316526 750020582451530500 748865626427405412 263455696840581401 440872129237368541 508135393927692943 661641742021195531 144038874299243541 282190257525338761 631432026443175633 722643491789832780 420918737834779055 980596203877304805 980669271191545534 931205221478620355 352936040021175212 174263663448929687 70392498325151494 304187550945294993 233968951493841495 80259706921019821 203277163569765322 552654821553496497 192542692024481945 426861522926738438 363894266217264481 637242472148322666 802173215096691631 792143449507066770 368663657302008861 664449106889891745 332337237212224781 176884464266482494 162049459461257843 466520296888017113 719119498962577244 730470028812293288 589309904915627017 266740041814960852 340521077712519831 882819538109657693 505224933733188178 219999413203515382 284381812705732376 810199669602025718 445942903741642596 760657495355073503 13058694647213693 834429438981098055 597660529505130678 517092613283174329 547613716918824863 643000734803659227 904464468251491306 476155283335667213 355985181947564766 905437347166920966 351646778477033714 430490780329014798 495080314452584694 214704116305152337 832512052282638501 611806543960945530 732262379581973709 819692382930404358 413959393554673623 70741048784692880 248803055652830202 93625554329135234 873976711287219898 548688297610255391 173803669534281747 806381401704169212 621852334312649441 317369839444781694 466633258129970630 761738030765670090 36517149476652693 606049967713655505 563291145749715007 714478810071054023 339513400014842811 773788401330332115 402734199095521101 375852434892587770 856754705551806404 784141153918499534 306083642376090437 11649091796831943 555314499456435501 106559289508627410 14813263522893927 174088792103633902 331760924275787329 456383439459548579 260379512790734316 120283039811000380 714843180865100908 6953801900362237 249530282533604929 668080497526061536 846164322859768565 472881414729726653 267476677890110025 768189135257660567 45463300708068017 733304715383259449 73973056489761223 883627246660175709 964504298051095601 472966855460044272 283227536631342565 817071401728929136 636431295451007144 575901560497740258 947582609731924916 821082324283779914 688265044593006590 608003830748189192 358378156273131899 161523342983803856 111454903068385599 796523929875837399 147355790413790196 62414032895802331 862423766034700971 708946923851665474 67351281332342550 335116802195357437 951936601774860986 965436281308000388 558632918771684082 161994452780375667 642839061304434698 725435002608998852 564409410837427147 206120500820085892 417193109320027597 248324508320763661 941730028387158567 140219995170342930 76498230140780321 924473545263085545 266334930175013936 535143822342797851 154626776659166353 16520598021954084 621172962235273099 569635320042425297 435324796071516692 38821544054356267 822485829396268286 542676753216961522 821271290385686790 288513700012193773 72221806528969597 230773008978687518 986919482797506542 702732519612586793 83386611078598373 906219543388544567 908301002039284711 439056163101401942 308654101397324919 900355414217139821 471570496267914566 103781760759968823 249325603678392400 224084859008999943 760330460152862375 858524390570930324 877929990335711272 235620573279466351 873340818036560894 780152914196249165 935241067870053184 994443149594006273 727810902329034806 967317035545224414 592946802435913662 782804756084218935 553660353619904514 274851985050138487 544895623564395737 516856233704721276 461898301548786503 950661460657323574 646538413654008268 416560581702264131 328889364130172640 803202369183515887 513873590439834952 987677456868766716 786739200070634680 766339473602322670 336035747503871440 833713827748845882 795952923337947600 457759428550550226 199880345014953552 274937484100494985 426442153972341325 104997543393930770 162278708537525765 416934251610237787 508337605687072549 502705361198926808 332646824307021679 271998253945202911 130824908653431389 605757590049055892 979574948734193503 950725385788366730 435338457813710395 148322281020253654 277279710003825050 157878602466716394 289150472173020329 843048465334659928 238139633894847994 908012458613856615 921314498767146948 849200356752746255 820198600727164828 138973399059174311 612656595968100332 514230496895748334 232432218942128438 732400698617642638 718393237350002898 483782816054181767 747973713446905127 234527375325673305 54223475546440257 844479258842255568 831660088968621795 574328400035206421 271857699358764933 600852613628019598 952600792409904657 477688245600070593 501020041903430672 249654200631824198 126188721508696052 519550840973053718 254978401030030599 505772827623756199 436661717876356881 810334005972587704 740231939962518590 888300470407416525 79941180735781720 335675757141747652 826539115622203019 548126821216297328 133665891316372343 238597730439998337 735131651838990576 766758003227844244 84433567359901530 917042983207854927 744990583369487267 899708494403292854 988453746573218001 911616107580516131 97252536882003493 690961108804436940 548411070832851055 846027723814701970 487270831049322610 442005575435054972 240711004467305804 924118516296103037 350486616130426589 659116855294347995 415304073517615591 889552636133395405 898884109787191015 497728360664309266 916132169258692193 242125767470303235 313233166012388930 213737773002637781 135028646490448007 346647446796180415 345472880171103180 47824009727993037 109018766911644930 255927816870415834 159604092446412337 637869564320695187 400437121569264371 926443025604437692 736997527043370214 282611691897908862 694004065100884559 218770567062886796 68813009403789504 538139594908885918 269851148522616171 189524138679924568 713463878737695418 247488505320793313 439216539896061928 111746186267609012 709473883411543295 580176332256034392 429654834115514507 302910914955508104 384803218541158788 207156453067954089 476535681354090252 304463841225560115 6072543971455513 514488032424748674 606118278955171494 483407236572947309 481397028779905564 527556267328293623 27444393738627604 53163778888720582 11286794133563960 581916980319909744 813280763641090941 540170865622415125 601574529097198118 673580124333701149 233164480912852787 478159673850640008 970201075343257662 997087476697126227 395050322908416647 804415161548447043 533185096903324540 990949574834137667 658073741854143059 113541675973349250 407459567954896737 160112068014932390 508096708017011876 726460576750652417 288788749867099292 439955707808480005 679076771904116699 50548868989350297 940212174013958030 596399940411811392 173030921900856295 25848663063694731 243496178011546322 760929804690304422 637604661241916277 204540445237546043 968272512838264669 592543267787811326 16796643874227002 470644420785673047 468238224640490993 794863375286634587 982608813475500950 763739330615310851 284080397245366539 234874138165489185 500505672836095159 54299121825354463 338816762110273257 868110310846238847 491403740462904511 621555494060795377 144692715593553271 366736605468113568 647953944320412752 955829562234948022 852094974532955433 227838199259268418 879578603255367334 709306332317530573 421579336204739924 781321341473493255 645135926805424785 739135936918037265 80583385992606714 592672151328362355 811203318263228590 672639248225543609 621261130116253077 788501450519023176 289578599083756878 555672449374294903 847987892455753811 759822958016498856 558924883063675472 195914887708952938 457089232622607991 582282809424755326 136938697119087484 413421151116202758 233160470585803266 171441608437194042 811516885481581427 381059611522957871 32386136755634999 968624907336779377 742536320453224274 151189208007316583 852188780454201563 558477976681431455 507587457836311033 954028950539865769 135383227790395520 229286180277499030 424929422182225254 42809960315840353 281836381550783422 393488574909994957 817818920628823434 376771043978549046 128781179861233563 287048946532698283 390241044743759266 77515373631104887 542102435180335721 245138309310909157 421188996659521640 445703709891309002 19162230583272549 480288520509095861 287864194781394318 971855867758910674 674390596221718450 929902462118564629 304334527005758270 230627230744485276 328930905623089869 952290873138556066 39220045444967451 956295570083433691 416592514744686400 534156910620269765 13314371727638819 628980042599437939 226147565976145623 692630818949597273 238165797640982874 621274124327666854 558345286277068438 339783647036005255 869344105554189599 788196987591611478 915474055394163621 113071036803833954 57390904708038736 29660872284957215 292540462711076636 254616832394502671 890625480235088266 939510213750980467 203147831501837131 573929675955613859 997476208396271163 917093167516187955 287073462832327658 847041016381713743 175610328623658015 636942190058149957 768249041769639924 419029161813437228 192546804530980076 279422538348309460 477679236256991568 857107522259387092 212022296929911013 562741575063581059 462503753552423176 950365528733222103 217616338464670282 630839773054683997 547717763542867321 943405180648777127 739629949100101357 474553479133598826 469839153348933227 641414404499365155 229838977867640236 844219288157630203 718643709595154947 857570820072971501 973711015574865409 479918107912713952 758173889101276393 516631566195367830 658792413708061661 434504586480942316 673843467248836236 661336498071937216 269720005374440336 493181530568420311 846707763504172952 296005679328783798 493500183178661049 362925805771662028 874424964864399536 329328212759048601 571178337222828583 807045704088378086 995505202550482349 43677926472249525 391314614360813693 105363668504237313 232514386417693101 644176160623611598 359194212665038183 815480783244586307 63622835392187196 471394478684536638 683197592386261455 831211172854728101 882351597876145833 541685212558116373 598831254939783265 386206452146208943 159347149153884494 908286820283509657 75067733989876785 432872322251705748 84773075697118110 408317561583176492 70164937358594029 810184477529672726 505396611554108048 418863683177816044 354349698489312582 685167920098733794 600169920418849586 121630526339023515 336994231201456361 475754225084408409 178239656438779520 978352655572691000 297960680379612521 987886906917083426 94932803912746262 71640192821769056 655665488579435738 878910543494199462 485905031647800723 348429099755450074 390519809985111614 965475387344245375 135398515746424364 989152530002106978 42315389772919729 228299864511073266 410215884095636238 780284055442230978 136927252328769747 556469430232018006 67255109948448975 825369515930216765 432490786613450756 515437857717628070 945923467107164042 739163357787591306 633757574290142388 436008706411162368 421536522569803280 709759803383157030 412841278306000766 76017613354361298 21835092041603785 369114007021838502 381883168832008330 71095709503543749 783128116066963508 765746407825373185 526609713178579160 919666496123319316 217184983159234194 300220187479761981 847542732498132036 245591391474411795 285708724185967597 90012341987012689 575021396971071072 58694286811917731 489878713026731500 892488932683401033 646787356817743922 80741086862682185 415926927785598016 453644431948387125 662290402503285676 614979642432654809 545536259460833287 88631618694131432 909796336835466412 251645691061418561 886630618037136641 416264254555776260 591814630046181514 310264624160658788 370116059739951962 845601835207364860 470496260260180220 727686931041543944 321556907575060332 475449819667476971 338826712672042959 658254243517591398 523518893927274072 635117416631386915 127964131704401571 729626651664992547 564396000219386431 268189505810359224 220711418429275735 877683473134430029 364640315795787050 315305368831349036 191466677124374127 691050649261297902 355781262028472979 425649363504803412 600815515637726124 270149274841154536 681960173582008384 339921553515061730 999599903673757762 56184315569269061 863903984597120907 100037335353934476 968773976063895840 621146089145750760 916164763870703893 667950312623004912 626085528175744407 65919496307042649 514491088097015647 345949857243807043 295735442629072547 268425389704447847 159515553684045681 223083183060484961 152507551142366734 777490856608097836 236532000657208933 937862348869360989 559383850861730884 789407463939444967 282310508798722359 760786872555506265 517602944362284698 343524265353917861 263035537747900764 119096262240356443 590126190752346527 754378502217404980 325969545538785767 997322326672591206 920935277304126962 679690883439680623 543674686393988614 7342909514645076 427810898973806708 687723560780968059 261278256896662308 735823208812586825 423938697717733645 952762741964775087 785444314094359840 910075925260994060 716717499695980700 109611577173350319 383738201220033414 396247368605960931 785034130896924699 588221392415468296 772442213666068164 825491533169580973 103057803758043510 300573482469789137 64943467520157502 697775293039682544 6172623813118394 294303091906561520 407663336585381034 272128138847397724 909072735118074517 322711734039047326 537889852281432269 282221890449374862 591340746022598344 355169809591748726 42787424862375488 809301749753672555 91329390690845077 920256891464583889 875068271804182717 813610939639903187 783016808991356926 62055377528328706 280945006418027530 980987890521364902 471896810571511787 430197983753355754 766862101706875163 209150546402993720 20019854078226545 388529014763080586 880472562595999855 319634278068365860 342185568709007268 992674197130019322 786838450710725548 228587219467140991 940829821474186218 876900739378179359 324124909922266001 428764983582544186 643773701739636512 724460741481020472 984294027416790166 431065704747621038 132595591772294929 453866143644475936 847449611382154918 93141025532199479 595217308965176512 163035252106863808 141591872938621017 576380953923894131 273683587941880814 676120014214712992 344402517962417269 899481579247519664 63292222964104690 871856234367643787 18369347205620665 438113895297339763 834714502071177594 333168988709281270 339974670442362183 615016250095976364 455117313729785072 413841391597342737 917369035260049873 470248427338748534 109312130953640716 792617886901600365 196825985510982710 507471738777355077 997305755550958596 211035290756268290 648723137530499676 633141606168311644 104083162755442664 266451675132368383 896275408493978644 226548896374997820 675399224949778760 220467653177561595 337457836573810876 285745887830912106 3883319524203243 152698593939728610 371529307714073490 593121362030650798 111932897396407832 347102930437488968 115165943915748840 317246302518071259 404584285174180873 787846259191416258 119919284641249025 988483206822134956 710320226288979696 723897056794022794 652939243902371283 673352962064281071 497789935373736512 791897001660465221 228832035851587689 249571089253209263 270439674206646832 136268771298536572 533186443024825865 916965586990751011 355230011719963295 507647438187824795 801739692084764020 206963106790618240 809044819343928268 668776421844633500 759853436064919744 778343677848240122 25230294368113840 426993709410715473 70941807549671066 964046734471813386 718151397302825559 970344219543062859 105339558001030767 899418991988140421 415190580287183331 401311461568874570 563367645444594591 854890251835429230 126616064003635337 95190143774209879 669786855129651614 708090899769431200 86808787244600667 457380419229060752 19454152842150617 701932317472101347 532999066143916531 355874815404134312 773394293662073953 371066514798342211 284550468229688941 484633251668510811 236410903202609017 82966018804429983 74788141274308749 774140062559206281 986195945069893709 221556645842064327 970632419723146321 500851876929606591 955656268043674493 201515415888175132 147781507510449587 72192618764592485 960351936197908390 293125066459104093 75937008981369047 476953623100423388 769452362115618017 473940195969966277 243012443430602265 768613144908171462 606035195890340838 655133982724509511 968307856351302316 474098942907617171 558457839822025229 199899032747506264 779269457986949677 171314927304725583 32781383354113683 147478466748456258 927276910072808898 50645402458620519 935464357955312923 306641890458444026 51659187262033690 235383349147268141 27663460383084677 860025808369217401 615299056181626727 74646648622156388 625913667995408481 607275300077135621 584143163891521731 664857310922154177 282548949905099396 487114573217544316 546222434907045923 338041830942456615 409117191994937564 693148753000451473 889357918859086167 913564967448694534 572774704996392731 515374397325762980 264848495340560598 344846105162922788 905896372735964521 149661584533978299 47369309584651059 61166110645080416 310535925480060678 672806563996880442 890694030621181011 163127602506877765 778528136994195949 942309566650605587 293215195875605955 831367548350203896 390740135360180280 343337071317867326 283516795024244672 128302807055872659 479089806105273177 401153313784604107 137505907646443474 396080720184976354 578404303081045060 707893792298928098 419793366383360123 710100502710720501 891653559832787283 594066795789405641 10639305902167828 921833907884397240 594930263086536826 682487345001218650 469354306722295329 833963084190039497 612866707167434959 914407048093711105 659866042489357091 35765336137050381 98421375363672842 645546589133281131 960929307804167070 199158952180587860 27142033088500454 235307245193221267 432062028087066582 147665711218611251 253994505504493710 700022748509735351 249226045944980826 135765857755121907 486400040384037946 440905365191722260 705844619808473525 562443758860849132 697636052177266552 41590613739667949 885241634482917070 56814855389678619 661847632612550380 652125989086648115 256724231914037198 411606644839847909 317310994893634128 701048015441206601 681907846432742321 524542072383202372 468318520942251484 980973691946527814 227741621641138767 282670967725787504 422451550629651103 127113696682430132 393072727524788454 206924238061401662 61442588532264248 136876987129435757 127683580320522490 262266918008742554 260255306157186487 680983502291439457 341831305641857598 189302463888631078 933360330419525520 500705339827031617 301131575353421151 146433360444466282 840431275766885667 459572394424206991 716212315988540035 911843331827351503 596507123306423224 402466541025393452 770848355251694623 945574877136029169 674682396633012229 383692532698567532 877535124622963817 502659538613577206 180957838304143867 724187708751009667 699691865202571750 645563708689806842 192184295273836626 947228825382393955 722908143529998047 563238969454646517 516449744465207854 88106143137973106 57428997771280039 480833146992995281 297244944274845439 899123920526839441 810106936634818045 769154319605843595 531117415380248847 455342922055268124 347531648570761862 274978656671089289 182612054601402746 945287441390996104 10316823976390942 141258242730435002 609871530084246598 251378687401240719 739271962491034864 864944432213204254 109034812409345750 218883380345017514 183748294169905704 770462191836365523 126455146327369637 626689716715384164 912676935217345342 355716916581011442 346153883056512086 308655083511550618 889603328888868912 118882060698902677 362009122273095308 165849021824353428 868576309622931787 465110820589876943 639046719461710384 118123385548386803 432177914027952964 232139896342225502 982905312636703922 131279560662191085 896581008141480238 516322567964060371 68603058108192897 93603540161531138 393570241116180796 779790168075874503 184622115177483909 235388225452239864 242940345681266666 860588917176190656 569587887524081292 33859287861336761 424435854271653531 904021199653334410 567294123504815012 190633381105423186 854343450243394794 249747997237667033 777653199942310828 891138824270418086 115086380907660713 262095374705350584 685006713732196356 995577091486587695 966918619373774187 468588177347952429 435111845150472376 171652726336204910 88694477561166844 558500875110711496 850872145924112071 572462057522213904 567330279333303295 463286148334533043 975914002781206318 606746298032797638 229320327574798309 487981376697204170 891444441210259414 666039514220974264 94703356576344115 608812080736995979 264609353168952845 726107409353167288 97298009966439402 481124951334472727 803191446944118704 258847125063067807 117267130000019018 111340947576393364 209475297353959687 182855266025575200 147280333887908843 342629194645447418 231505215442636500 492276215542453498 444167762826732721 443343858395788079 701633637308622796 98145115708135360 603449586628470062 969838642737607037 866466650048508719 343771388698978307 108749550026969395 226390820428200091 766800277603243000 926352516577618491 947711909401313087 109587402151360713 284620534526788342 735247653678254980 234858270737548655 843860260760149315 200394810831443965 74936607320429882 463171648377187597 748709966659757555 468953814542768023 108035146261758124 231375497323267517 713646918636052902 514128753010713338 447922003955695839 503892137776208997 926679280343239226 774173691556823967 536439419092499396 505231161200492216 421326866158142616 636483773189408565 551876291754851426 569822992144353619 933823656929254876 580939354563537608 452040589608176483 382349965122551270 289693591653426303 109634279418783161 596542169827749761 891814349259063815 75027642716335139 122803172356205849 37685085676506424 332998966495998169 722698413479898204 757132851628140083 559151160527361636 408354670180153947 414816957146230616 301578150189738977 207364031870208281 521531384639925697 232689769899482652 378959622446686298 748571353342209092 675396085044075912 695084053720473090 956555524800227855 929528377867000616 350822654127337342 302958578811422902 502277526981242283 848654748668927860 64710568643058485 211983047155523333 958556731572977940 765343582169635585 854562184754471635 658780831823919216 562156751963452007 51506689269849793 593525123190676610 610477888205658160 720682810651847149 698947071074600951 176968915583770254 263672769893890591 223490614614889056 268303183450423625 568813688902813697 473707978332300968 113829421631687129 627354808260626674 609425901491013846 837302322962585648 615154287947895854 344047571421034146 803041308549684821 160479935572861005 959644917649237882 666811655601380113 144781762609349299 170174731522757480 708113868486867218 189774580218009649 400115012983274153 848477054575988672 183556511849687609 641742208960292790 185858660456822267 163051271674087283 179395565348565286 228630525184442286 421830086074857178 324307258664509673 734626184811086598 938559266673083546 109043419386870318 885751951886180261 256675934628075751 627179949632724133 776830490574603781 608473932727438118 2815943321898280 977045632879696885 67525399919580148 393550691367922868 586494176427547058 98307313364725522 838757113870249695 405074750285693191 767273211436515802 57960408496953103 2919043590623690 629433012932621059 168344310894849806 865288991743325522 333937409518973057 724171530443917702 135612758478584700 478675026993286969 31508287861257998 225329931422555921 715546407146794184 254079832281539945 62458637986310468 257292423534845748 571983029436161547 573632869024699150 35448511749104601 596347765679254699 2723093813271363 29693596861303184 509047009546021531 532906796274767722 747419517554966542 31255411312643502 762504554784774370 698610778666020810 471969941679426898 863058663317971561 134262084556213076 286914990617545071 267764324334643559 569484897832646509 710227494769381457 702300692205461159 134134532828076476 127338974888023869 542992552061136463 902277787073171582 722169849224241293 301647696083070590 791602409275240174 262251447457517246 779038170996290834 201120793965294889 774370174613699239 376328546145510190 565396518943148235 944745558679286756 778854702064488660 237553079426018466 111823381124739753 461030862535434642 158117352675378982 364970976538282528 55529045124770671 95877564284351590 65272577764428283 996333464138925530 739241709663001577 896223111269406778 617914624768555455 145530320077941463 505486159762902508 143963298168778747 482213196366590189 718026144038149447 614439823823449472 42155564213940556 264122402684513714 573806486306954208 967593844442027360 993931230886925913 111792563564326897 350711981896901277 632475072601544622 358509977370586943 13574413245087743 424140787221944553 333366727355645170 815406987223123308 669963679309247209 397057691205374691 379023815415521635 486302596418631226 321402377056863947 827129205296780701 289703010652430934 800985958993318543 160407124679768573 278527155531684136 462628246827827282 368690642924172540 466790163197359199 736637863365556621 799365288111678410 407426392468001631 814200804720585178 836636212376426282 104760770626487442 851249949172394698 10079223412574892 177292307453035957 230725551394293344 921508324885427596 986614905537848460 611196921389344150 798115203347870007 931048606274122753 59916805030408320 592864621678992227 174775443079939591 977968307631960430 434957428779536276 763576430535752904 603734614271322436 618801370838693980 431916491425873195 454726175626979447 926993445667909825 162718103562462301 422040260422984930 429485930110700232 987386579219969834 503671879662545619 505141164076117425 455177737340818442 902342193735797452 488103970852539060 714741308221359837 665535611617754494 97559019753556502 697319052203194017 391705257963734977 230308304722196498 91970037726688913 504133429114869777 545060079703138690 438449768249332211 347980722923284087 243027409622789830 829132903034861216 812020336010354340 296284158153278805 89829259539744269 763662012557330136 619124250196853560 286540559896088194 360090476375684316 594694743974008865 811787313988551870 604267068437034369 765251721630764205 678616326445873131 193485044154649406 823363784440884172 620184346523794713 88488179949677304 815350230236850627 337891723934325347 26826666920312634 625479365453209593 197392767052735177 703694188350409564 621307758964724551 367553253277492924 571538375342605393 862810421365414245 560478260130898935 36204352932335296 97348410184275952 775347531169575549 595447905445894956 937628405717015198 766955778866159071 407161788360486881 72055205967030959 300746257644506344 206329484482511567 153268384676399878 112079757613767986 296266845874055746 143784115027157008 491871873489451772 638217581299036309 50106708827311129 130654853073546162 424086285269472705 306030429564337667 793127758192880136 760100162003091617 230433243315733055 471937904676805581 547841363503672141 861857111640432827 972779205625880721 166627316934399041 971631054669362263 668173821199330660 254180671894136661 554219090562642939 685549444459023467 31965459041991396 912820522189130221 254099542550288686 53250700582329313 314840770536104752 912298685951691053 970506302442353257 708923148009295005 442232857680055383 248360613925816217 270815262950277991 100570838895610681 622552440401360801 133068234071975895 445489759685029802 689883769538885208 804706755904473524 629246452176067033 223295864371335138 987638611322345592 670417714628849244 827104396493895187 917488874189033070 400822919361915154 313012726635141047 637307220471735381 985531866643770824 311415742730445021 725561777327031241 674050473216074574 461926468245497646 30167523557676506 317108288672734081 238534835543764225 351989077519030520 464906451670013005 188378746569166161 112515554028006379 506758916010820571 814399918304239643 946970073818622631 463018995958597770 239548314850829830 495525068077002899 521918352620201407 718267041096003047 346547253162282702 755628573448602254 85266584943673910 966027450309567036 928660160062421499 232544880336253151 833490042853300918 585418112788896409 929638855590099683 218789516723917290 864752448207991952 19046129665781811 150449766229066767 883778287956723062 900779301439137772 999961509891738857 586130573195420375 837288227653428868 864514397411136579 145865970554919805 201789106311199630 674444070429542751 932796622144140547 142898778267564860 98890693416241647 206429231633406761 236449906484932388 713757135530832227 968398184411609575 73512711368136871 349414490183142326 157437522234295826 322170748052339846 870234175277461775 831149408795954464 741776371377544353 147975211697307901 760587967694993922 704210766230513004 168025544549662156 258868507009709756 141138632967553593 705345513640266519 569024602349003345 405688060751959097 247291328046317682 750523735911036784 98241755817958313 87877376901419818 886755877790595063 935883844486025628 552911023106359676 529028815105258525 627075043713442425 878372471054035124 58466239069557047 453724083431258121 217462499094587481 345315855345498556 203519837811276162 343258131493979113 692329452835433996 121016676247892225 94890825331199490 274498231721310703 144471110334370395 701527258575212791 216796919689278884 351511893399598371 480507949677472675 193460150802501719 602660893066154123 474994741621332328 260516449809783344 309447704004199337 377303325803653735 115010337693295057 473506491170590922 526631837328881997 352335330653438452 984180315491495911 930375725536607863 856862157347651751 651667127453796265 361456269793440270 145061017132801945 536736295336380483 687246794532972496 164096563415657479 112276893206993681 362287148300534308 304355651316916115 646863435915733285 398743859533128218 667378714717226274 126983677465306947 846637176631455856 834694929482785200 518050531607946772 551471371579578169 98051712747308568 179259898903737128 781296264950126681 910178505269236209 380690118051591749 452785428485097032 663387017166612912 965496511446827472 224312653464540132 894169903918500194 730224050467369103 964424898701247881 431775300698744881 662895741879973594 452580591561520745 55917318489462719 385621666089585599 507649305325937636 651692231169520411 791840989400818150 831196824998135448 678204249423731691 509930184749683985 849017529065604138 448214027616903211 496605604777214111 445224595442924781 208572566523532901 304809295233447140 691403583519088354 630324349476870551 560915682780420111 795534712949031651 98045415374794934 707789980435477406 36457325622427771 733640362470922661 182749670100583437 782015730529059566 60711501835233180 61677848236908541 448788894526780836 856256105090266918 168743548286764302 860359668701529063 688027756490693455 145306976341090944 747135289850150281 465926264678508757 525944911821882351 578120462577861104 982447102143397521 232971481686528905 585702819224686589 448672723815537254 269341307433230246 592517175259061279 376097800169192456 105210075484225992 422797112519370255 706449858331681709 439603608706073267 521768708896654271 347747311361145529 251433937814899489 21649417070964290 779687469521561956 469438676126018172 666911288364798588 128431179681427290 253445116108575207 283132147739547453 137691845827011499 523254321038713502 5320772589137872 470280692995575200 312085134130873389 829403519180266395 287024634610844301 394256163590756907 411920120662153094 279219398440348813 683662148872810724 447377987500980172 582770561683589196 419574483520228034 733592437346930630 293321460451788507 262945958733368114 28830441973279505 979443700962064304 911500800812981149 569119354583713964 560052017449039491 31533584885246980 336413050122833803 704996454665727789 969710206209654855 719427258445352132 555850394763900482 180042598824972160 45602936618756595 437073448759104660 274398616384927141 409738415211696784 307675349017298301 559357937820187561 649275861409426505 415083677761042556 278458240987585781 173565450668902724 636646907311286902 360840485729187310 858872986422591599 838706007783371420 934222663078974816 891294112427333853 278327273042222277 51078798898219199 811028661229794112 65615773212715358 490600651793649944 784102659662813718 915252039210144954 604379945994057088 90782261968348739 121378701757125223 888050115274682360 24810377277966352 422895325326967301 739907178609596976 631693362868196137 950346696278029301 666897300926653180 44131249631151000 661795177311362433 632728054490808733 752242881320131918 412805482677887623 806668024742418735 868977876594838290 786860332424199640 118172639888600050 734578200135574755 55980323921351654 127144758619836459 976836799662025679 412443816449552819 641856059870776139 386182793005630389 671762458235770102 604242741667003037 123006295876884479 310939969060523931 149499744465822709 18592201629561709 284142881864682738 742290182582022178 149536273965521176 985019382819477867 739951575589617859 606766214488714443 720748073826172188 309045867277736692 361606690346578084 929803104761622405 408261523268259209 448031832563124180 431099504954518888 408834387526004889 160699193184076478 890964547958102091 798584518679660532 625800667015318846 155099685542423441 289151226189038549 958108819983274977 826659639432237235 390446845161000376 849253849209828343 672365393782167319 196436347398871356 558976032464141429 557155938235843143 712378056475083874 918293971154852670 113606738736809094 708756402481038438 561645250236061765 503674133431080830 411687686556393422 82332739868250766 669737750627499964 712585615343286707 214726765882320972 76168008058685841 918488286493501284 983270228337875983 882834641144140017 69409771039094829 973289440394649556 440865922768983339 252479957750542086 186956737002181246 182745697565966408 7607987827116232 719247720082296159 403184168096380104 135508283338427013 457555777772062949 880191404189063714 511580109928953847 271241372695807612 226170296486603878 215879878578724041 594410434663172294 448940244809981442 351325920994699411 251973946836343548 661088236254142615 226253449602296288 445298035325586572 59587634060752882 854832588066132902 56085380050211654 977100741401965625 711536244490286884 87404719356279551 132284079273047882 10326655488035174 932695608193255374 664895698155407476 140206377003389669 199273851235779228 17784072060474377 659372789244925134 256088448056776652 456590473630664919 401529521948321291 532612045667881326 276771163738743863 135257544765380152 102264052981642826 622704965972261715 604525056659186845 661419722529931104 758528632451133288 906731358608965752 386965494141108983 133426803876235546 560470844251694070 971995473513740163 804818319817986885 872919546999047711 816364094076664127 905696283807868715 321189361530964738 926159953467983338 794124906532225571 547774525310952235 28166952054348564 914163223940840863 282499413415685981 907440923121377163 272021195930760486 975494340168432209 156549754936297161 797680552330713256 101341947444447260 621325126981750137 871866898916943827 815573630505331502 258805684906075506 480805761969262383 846266409025926555 452000744594630336 740413452993571662 888942740513719450 545617800137889064 872680725419532046 310072910870713095 312149290153577671 707750982844316347 247026505114192379 354645233857935888 489422695129808790 754763920660051311 726827244146243511 519405850487194385 867325827666590868 463734604710353323 845376469360116880 330902434719751033 646047515101638996 516529987664405951 771824492360561055 297185560414113466 559593500580579736 984844442528698612 226676042465365075 22896314157341588 814558879144119121 687840880758470205 86984426840887920 827597258828831646 347179923337081887 885193114688221089 528067378788474606 910582844143680717 445746966938840733 241057290336714151 564714109084980696 425693262381192898 965684931400354763 479826763391756733 623316936932292665 122666679335509609 946489766483974472 134148839292923507 177505123391895700 350392367184953784 565844233677863497 741772618684944938 185049282588436585 154112467321271827 826879914586212813 592827998769881789 386532285386994076 824693104551522084 66293692548407953 683784157921583536 300236481002587851 257188092779181367 503981998603904707 721704721232457984 539947185055150192 35439700997518636 997325176676729254 250958965641859506 995096703613521375 574499721088338498 531503544583862797 775570513993356421 405529294230110404 525535298405086365 88995012980141799 531713614693622844 224884168588598423 348754307515430988 809631435286617343 5965803627964256 146408940042965073 236862399802040890 805985006818990450 869886395556347108 642931925414227230 957350229889004255 935956604321359403 346361191590541690 809930789450304501 123909458531639188 601530470412054071 823858711029575257 412278699760558986 298087881359690482 95673483270034516 56867936797122057 662351606583733591 333006048271712503 661431242312295329 700728508738504770 7643842017840284 310699890921630345 500346875652797564 23784434406462896 465440166992994304 266688151781375199 950965471615241878 724744277717448473 623767183699527107 725969612892380021 604932195453044458 678772614672217348 523975269933325868 513788340060180792 359870665853846358 321854228504323588 884940138106800795 684284169353204345 658434160580295519 520427606016623205 439102852360659507 118233852888412367 261396050505749555 619332903619142178 141172779718941920 543755946565914349 260871517539262432 246713878806973858 167490012823103429 169746961746926194 793414703635785767 380490034934031810 640373951740244943 849139549413734781 120693891940673402 974031667763905937 845732489642119203 520542143105632299 448411448432370451 841577037363214388 8958619458685553 259231613513363401 614592026832041744 979977449507672368 348641602333534726 313051912760488679 563303898997144485 793121433440032945 298370338960908826 649420558257128685 876217506133183502 44240162716482997 53111631183629068 17855906954709855 52072422449204075 445016913174924205 603391135203577899 6195032386014669 725815244232195609 577191930171987523 284839410179871003 499077171173035557 677497009384613750 597828291311861994 105789830905520233 802089400703415982 82163663903881631 42085183649113804 17601206408384452 782249194784332647 520995177283531583 599384443440027126 613596692648359987 72061186476225675 15900206063741924 443760330823599002 576614276775337289 238689712219407621 182480912053208780 518094043704272886 316842900257272115 158586202487757343 271938446294238498 331017078882402850 149480257265865304 330896483319464213 460350576627350056 85605699421204106 470033911313315895 223399951398766606 423317263940051708 76583937112387837 908525174471293366 660923232315103468 625170094920134330 730363024440977365 51142548307901327 965561080619451024 843605225662107454 271267897087189691 351524549742535584 511387448092499026 151217181068281323 521948418447586109 738639212863903377 843293103265874861 368173242271884897 399495418796220843 240625265751280807 111632417771410218 633437677382148087 182711153000568089 969940510195209853 545923984178822536 766994544341379662 84167334521891885 765397426225074841 658261653290247946 524303546094090545 333907442310790025 580498068208201892 187190401928341886 142684952602417702 736696034130084789 351040295712753972 516432113488959491 756914144252410119 218749831651305815 154616427754410546 69688479607959797 467928910753774625 480645278643739370 355272255656135828 911137255389025828 726617103692420777 762437361971172513 892658379252559548 756414423438289805 168369925757282293 761946909438021271 437686609871088412 193802196719099033 113396801313587932 312257943509885302 245587245989343996 132642058314891690 220043611036821095 798079202672086336 825349141952045756 696371474725264423 920928223409098495 290618073267139503 460105528277682342 641054533232221274 242793720589247551 253656505414061673 125575395537686588 241891723974298643 819090713163708043 594261369354725494 740376567846259170 633439382529239149 455795641250169217 137421328337601091 995029921042611299 977792241535634638 467292524312945596 642139856588218989 491376150378502370 991704928058974522 576447784797211185 479604952863431374 751375981708084871 150229303729328938 808577803449781371 152726448698144089 5948031029619896 74143940351539457 449337659084382430 24437143555941825 75272513685974962 67799757343849688 131109469356362566 368974285917093497 299567933051605444 254344728741019335 608584691991897455 162604731060126308 889295305199668922 438749070235650832 394506553760460797 519407195663986838 70971055824151264 492238007188888956 173340036386282044 301088575147136963 927452221152798507 674439710219630010 771287288369288348 525037202995782676 856039684288289256 884925184471624881 742176453446046820 70830918166348008 727494068104486573 369572160037489014 289014595379441242 366015355935305116 927747938066368010 527787292916840256 894300029537250445 819611628455219613 141518009851819077 512391643387435293 160195246090746480 11262680274416857 61736388646322116 561880086876341949 693936041118377325 10388357800739479 399913138657380517 760857678060764457 553482731443160112 929608272737284910 14162775914156038 252283003648844900 23300991885778213 831463421942649438 26857032209494804 557515335760314326 476832479163566468 798008999875107248 501970580059076407 827003210253664023 97310743298143539 57561491601820779 67445245440724333 847787745759845359 156008149753209452 721978269391436719 525831869421100139 646250659674764962 949361172468218634 583833695632226835 633215573588432612 781558200687355542 370728171934157191 623731184521129018 286820432000759014 208778683211215551 766933127570419469 880916376200553169 587139205395410530 483769793014373787 35904395197149070 982116244782255767 667653654293971196 92010603806068647 60001194159717389 972333402015194966 231470019316035819 720213597081138185 741894994779823900 413653855172097989 680917533844248662 953046323548601171 282803379958769880 37410424807564423 202467016618419390 780544288467107966 316061527917432248 635791441151788232 543177147740190011 931058346336683385 621165813001047507 979357096306509443 736725904850117819 269898120907207577 22441147130690716 532985209461568830 39468419457574560 605003632887330532 392830542276657537 424370990163016575 15452008292540658 402010856070219304 620737733545154652 719323521308650333 130429352236660957 90352501200346717 721134872364724562 32670167733182397 561582660259501061 141434737619824464 816439958095557788 571256399079129737 414044592143787632 895494241201344749 41491669053426194 785149151353697341 200393847089612221 71760140015202946 827593966176112409 948425892895218241 108823795983299555 843036753037359538 647572096933266743 123902625345637826 841045089229297980 629133933604354876 39552582753682624 714212381165196609 673336119611908221 369406155999825585 591937025216957590 146610016733333992 290517438722444513 411297796291344397 703068289172396316 206200529667358236 263572644644439124 244989828249867924 971677436511313163 765717760619573852 582452973580357554 775283297027475832 67360089823745567 377828747218548186 317525685706623704 665297036429741537 690695980934563906 645376180256337036 656818180522724255 302746391746830183 638985733053284051 945291666577386508 585851715947552391 646974076709916408 327602205556089772 433288828113329817 600125695156474788 883417282389437872 793219047540372342 769813020200796780 845914403054443781 838862614425295420 614983623991134367 522825705744197465 782075570039275734 147207246923975384 417643755809313208 43061458918105421 984517748156364869 953447580776253133 50390248814746358 408656871516334921 2467271837011464 513043937734590427 811199470928122710 882835468509105218 543234441439006377 816623807862863418 549530947511969482 179088073441785359 924850339927688675 672092780032849841 364399736202549827 49289234970427701 616403520568693891 400384784611258452 53729476031518753 839179442445339408 981426878688232595 510692949448516990 267136908114525075 434581611735182540 772765169933515801 865983100467950146 300104946276159504 4975431108352142 526155259146826501 533536130828959304 900090578806728622 210765944515625154 865593159265568450 129425518890485653 223688431830250052 881034130950219170 583422272519252114 521895492425617403 412233018282349255 600059070768182912 308043578910435514 321500898235562575 8399705007930294 254299052336083151 947839242357448835 726940172927602026 200149130343670187 546447167416408275 578306422568674894 742034636156479486 473525419642681924 4083341987770100 778754188134098272 687094452566335355 672917526455218737 198016702946335027 166847440688037773 338096989793463737 623033363938128516 945949477768967777 474668679370489595 484209895116352893 390178206131196745 181039861006315907 517876193618077376 814087723700606245 971813080694332957 119878688613416224 82701888711396758 7306838597994438 387516276506691260 898575575374389295 796731058424395812 833583692097579049 16106859498540052 310543294717165243 481079072972954928 605285231546903545 352396351203041040 388215302891322130 894833235261893769 324496355557112481 237894761534728382 108531695726478441 838483574830957003 901080408962162403 680497334107379393 194704632085465260 589984696910043919 485398024775910731 363240051227614066 217691781775175913 624954806121651234 483217511736916098 61696141614632934 995681097458639261 941209227916650485 690078459798870533 364692852795124050 538447499790011619 928311470872713312 368766795289162722 965690534592066291 193285450074065382 796277174652239530 863091394990494014 165995998355656422 951808989214771413 849411066552043122 737052470898690353 243082123814933641 818819507819616549 341375131467349397 498734812393892629 729033069871551485 682315321740991977 355059363845965417 270088814632948454 873776757918414411 275794504654179126 576068179362274345 986964437473498111 489484923110821816 794711902680611826 398986507175882760 495937612953467696 817485596301642019 960388721103061069 592049413100361273 666713775979482353 966065985592590075 572117942305195742 763526191796493307 30145018087048853 180553431895924182 755233717305027711 789708542874398952 56298977339332861 208727173503762164 875630528359563095 272091173647229406 182539168700103829 321999150757500039 485819492128059313 996747813307534800 254109032442104421 655404336283309705 532770515814137876 990108654877670242 648612532208652377 559286481707565552 748745027519075312 723930152242846996 958721584324924434 916012300672913596 884409875598751649 398428603901187935 440165397344627425 24925898894737536 388439583109189147 37542800409118287 715327243416110574 152958700592104929 8885592607053050 844609351250707995 617949317756358857 934038638356992497 375454254307524554 559035607818788788 196745960906333591 621060144480562557 35911415565188602 506612331277506728 260588166904019710 742644234138699333 492702900782454911 805406315926525716 998614328813118192 143419368707086243 560386372920377286 793905196529008799 526980039337445496 775860552655497614 164903676164106904 77940606203985104 159676955231283646 457422950307346458 540349781692511273 453281943852620154 541125977204828732 195006315232655770 934934830827096240 888263347366285558 453426958869490800 220253672507961095 817384982704350802 444768268971075464 270193557444357888 594299416261547504 215713229399607406 99168615649138761 491431316136261745 473339560482371379 845680417247607919 56952605595226664 104021021768777093 327509061663443784 326928958440340541 327116620799099990 414852998656419931 596188939193032187 72867361423949746 440036005873186011 770613824601502247 344250433180225275 484662003186375312 238157209483089251 660228150076406943 292405875163374190 14539664729379597 43107834000331743 990304107552138775 69430190964795141 994924478859722237 332849414492841346 495661325664445306 949574287399648557 698537463391520045 83185690727055495 85461050826557691 669232630343820457 210818008595990257 283251182629809359 690590421047290526 42296811906591458 710270525153114773 793510103189285823 471664819829510910 198225110409785095 595125057161994237 899484498533231988 356821710491545850 926754249637365372 641918315505685923 316481904541523155 357167605198133445 645546023358995970 516996420265424332 415391932338732158 962072263893579543 550707961910386544 38619812802676262 75590396963563935 677359183188007531 828084426905015081 427617573735912992 378287185351755187 896578431962387011 694753696130021010 772711451699060423 936849204840300331 246654787831393888 968996713282223896 661787871388238976 886292722102306868 128741317634973624 384572199397196380 742669420877620437 518665389612222249 463129613526782719 951273914561547695 338864997851394492 595104934659869029 121808704883975630 410683107220214358 816766507370858196 444824652535412871 735873276784386283 404814257116645840 938825461590369557 39348030464401822 636541172782523422 155186138012222166 939060886313842543 628125267767153204 405150042866156821 970619061962490948 757867429051960337 39653885904634658 896992318523172466 939918725336565745 183395297317290001 201825266070880475 495692005854666154 197282261262070512 51218885749226420 902512620409995109 819878542452004541 229845247365608513 846517542409475059 614659549503299696 414486082162534232 414621614743898541 225074397604147582 587634345868925809 430613684113663105 431319119533766762 237293528993983954 530235842570976 940265687632879492 546236254171823718 631516652287457026 637414153322458329 286393051269009771 942876500923137894 269995281068965452 433429239690647481 979426230496044240 92936192967389157 257523063246022524 474420926669631599 805068323287533977 818220658343842946 521460768499971520 996378391940815651 115320187880189395 437992543689935276 292391539902857148 507213667645013013 329930082815444256 503176349857061749 756339090468031111 25534195058422219 935845199853824095 996164854005741190 548765728248173193 349728104657478039 890280249058446496 976410773308184511 414138623479932938 417901592202378818 235831177155156247 303819595676803896 263448935205112793 682115315967339097 17836736182400317 952567791114207189 56100829117718438 910990402287158240 987939485684457937 889980874046365784 605319718240265995 166922993832176084 984513644075644480 564725147157110238 728324411818105692 714257880083379408 765395658164689169 10477006235956097 250601796070183151 596198373633910895 984653847456434244 513540643081539820 894856571256433112 725894800205661953 546292701120688341 752022388656777113 965832246590015134 944483917685837233 965235017603701759 980117999172982330 669932631846996486 317506113441798861 164775100964791706 339942500412117634 591132498424887575 87076556906552787 410813560054054827 962160157039062060 686997651554884620 805856022184800614 195528340943159962 18112095201581909 520754783787758417 259212288588590418 990877111632978616 558282285997747504 44302793901748997 153942891398457995 520871581176159217 349412285092214774 739608526999130131 317136115591072599 994680462811668771 136207973322820598 919310368813735923 619406183166411934 380357203009482648 884424939616005491 488927867746821493 313438923248082257 530606373119642201 316569764648933189 808676537208358533 527483015094916866 941385838816035605 805905242627691675 321236951113793290 987545433649655731 377645475282768039 91191598278574456 258501741180382266 917434721103700297 148725099395845554 290474034520040795 239454167280818331 16323121254565821 795449699990905378 457604607185175849 841132317243347214 177368513306864206 157658799487568988 529633880888398707 739631561376471960 594308160192587376 825833637753416719 821790180626862822 568458766359173054 407389965170576920 849442915172258762 290692368079526551 639854144608017627 478177914960232840 384124894517246242 829510561708334569 468428637759796341 623396975787025653 614485888192942684 253476598570130780 886237787872068042 107188395679628125 682137887918471349 265288970387530100 475462826058391673 57885415824667242 812448863998579010 376328210534881513 669977757900732529 511886961387119465 412830477653643036 860844772457640747 292964175383735024 850359275742613881 259855546534701814 228213759254381084 213358870139374572 515028699206059970 840394115455992132 560464293962606850 668607001371029266 412919266646532901 73234981590553298 947371381472028722 947520846267589244 410912785424727901 886081145178474446 106392038953598812 772821829689880830 65580900921358281 5759899822988555 41353836456601061 369000895963444520 776653726343869191 799222140724667352 391499920549399591 445610401374209690 281645330830054370 926588277684102794 174608068143812544 649935172651263695 964701035707402843 861299629095940388 17544413372391926 162193281872417682 376896173765005478 303415953650372808 735824373163222217 687591583348172930 922056614691938717 782107214969225039 837328462616784573 288699310027828047 101365420236658408 95203306767008650 922110598912216615 134895995106805558 235943711247185822 883515023917853252 205189668629672122 457294329791837766 306313019376295439 5642836493133492 526641497701749788 328095671590879570 610040091661931668 850657110732416146 463849078330505745 822627140534933810 819358703900193297 784625490574496571 746344385837417896 504313499504518102 317287619206624436 551611813153522156 123140832667518503 491794382101549787 348698503924882936 918363638211612251 804678461131391466 754833901192007727 771867337283718082 200608502476422266 359283461170125997 942396987387028266 269283267694312067 882798629356193094 637128181762852581 527766632191000419 655681977843162602 728464710203359421 676384778352698202 776293361048868722 617059004450438967 765380592514994003 583814701262120432 994751110192575181 544546258036105827 40261053187454151 239542691766086291 729828319344550572 760848601024217154 16543982932215638 578572188404553164 525915836423628620 146519263985116511 498524296703557119 903658168179979936 530184608292182477 763673326728259244 915797077022264009 215293888551445031 816899757844161428 430756733757875039 684793496466470972 500411185784561186 398839181801765582 219322006097879989 445476913205590808 44801783587169455 859509206089068868 572834304473224101 68390562849064974 924160599047445737 217320631171950080 358039808539188267 271501113372484980 900128461090983641 485907302210080075 840667528268772911 125629383383830294 646336197542797352 540418076855961620 458427258487273842 850515884584053735 530217333559939307 814571140033358170 407599891761294136 803463752061062675 657932541888627494 904647842418446220 73038900428802086 958785408952319550 68629990328504627 444849056028191691 653101938241931365 607716706893868089 182666098414374771 524062655444911996 30783107620589395 522528335604618467 858862430873074317 454117340607032290 927437030615273535 22555072595031579 345033028582074454 724976529249182341 345441752798659486 341434629505691021 161458852099052072 274862272865613977 938610295875986967 391126441719655558 920220052407045786 495056360104122937 72429818346368918 106197863745730291 808021876069697852 377147898589471580 101126746544466089 343388640716001235 643019734124793030 111492168825460183 635550893957712981 855264386100979414 495076138669516312 832857556662875645 878158133667080295 821390238833764098 528206417719819891 387199031615759826 156379203598929926 954811977249455980 591123955906130981 645821817432116008 369739771790362918 399034020985132833 422783037392256669 139728973312411419 728807078111286865 537723016163399583 71117317225512752 504481714128732195 761228964092468315 498203910379584563 720556741463215919 343053250963426093 545753380098892901 486110074222942120 933302044500028443 861711780897472422 809361841215281605 504479644653264273 606394456901495143 501486704751580780 903351345511125106 22132753175151049 111304182783354087 330821691696832370 366396620209939829 444964534658788039 66484842025993197 623000085750849261 598638327892130507 440384913810652873 998428611847957305 169288297466254200 401874684801107115 344571097275834672 783209219348710178 657393019115473525 626019802255148883 537354265630374462 23642749268730892 264885614489599636 691658662221686644 158686161660916168 511462451927218216 911663269564450285 577556414422028483 199079364611065020 842251559876541042 42950131067964493 656016526734725361 224447014380037119 533899540741952955 397827016324723242 225875363162376168 336748859487473997 648763339314641864 101528374764610696 226571935608722255 188655137038638263 890759144250608373 429286470151688585 429540371077407494 319947294614914142 272603741219046182 477625691582996636 894718828663904369 360153224542189699 398768385984199999 667720932991617763 223308972538420287 630609406381676875 788704042214509017 217232488525604031 761255822257021829 50622746197993733 494087228547780409 849402344456102976 580257765223579543 581277098133077211 270106478713514906 576909043375632766 125236659321845492 91037430573358529 184981422800226240 563285791251090697 396258479880583826 303465324644026440 896618085023767358 187550458713273067 385045694256940047 654829681575919938 286504844253921063 596365224010432659 559282339521845212 793631486895338394 799886744635344181 401161897171230546 649875868843687350 860689909044795630 146799991375986447 324290175294179861 942666639683853621 150582775408321634 381766667400466700 563772662784420837 817283789482080311 758630173431618795 267740200600835183 354192141208617679 239097567616426131 487485272970794145 853019072038532627 36257648279460650 675244366246348974 139170068773457992 598023933066236832 9622454071423839 756335352688950119 137994649510129997 149607471516279346 841932470058448406 46993697865251267 209834667944094320 296665982050932159 542743039122091292 376391257728905883 636796656081218452 146817963240519769 506733600890804326 277906763401359491 832014537772453852 175633245627573601 992548140068078823 138211979144654738 354377926602797547 60086322825401994 956430883884652310 650248639003005098 729859895115395720 719107225046886206 720731085214803215 818230831322650727 939634035821327215 561549848893413914 611558156048052096 592723875227631216 942054995130210636 903392987150923125 226172129303978683 623701690961966311 476028565988185578 576761835395141475 582598843079105364 785225498082591480 807360401406622865 242747657401015062 560360976809010884 111269842884756291 763038944550691229 529500102051558963 260720467903093660 345569122548295463 419331438146308543 583017791637781725 620135064285526178 796748285169532102 430369126546655567 578181177520477390 285370843140902453 130277375811495890 239228806097085633 47573681672099925 494825403546645274 104326254116132969 986504358650114417 605392426036881159 168365219629619601 363127216115581499 789837406560537079 217287697465038634 529243374713482303 670408743659289655 988361598155759385 600057743371745708 927166479937981040 918856549747817166 814948864517922528 329346311743737539 515455985763603807 651148101118990002 461102853914590931 618205148022743796 650372122101635790 592667592864293740 586301845310888695 82354421505070229 132304353270151404 207336844944661668 380937705249491226 157415625135115328 245097319576741143 40522695244057121 247991166651443096 406986516792336934 611584813388093965 410868730631482273 480361562542343074 947071104401023397 341253102436353113 315868630584009751 141384622809270536 40678823569565982 589457565754242688 875669873045827508 845919327596505644 313931407080040984 902966076522312565 609973679530347786 329056535400770731 408085201431424362 303152854541306324 732400477313270627 607985239462820840 602429124957311879 196058106266082593 153407612301724594 338124503496868674 236851796953739636 492607044635933290 710717993043552066 634426736244903172 39400448868764042 550083588128047498 481123701025808918 607300903873020931 14935016020102910 232855450522352042 266576517361837009 539559383818604072 707461631053016076 541639878153720479 747306068549854116 112370961657686081 826103930381031278 875296410141270094 969349140148211877 546231134289833281 871069760397293942 436706831858577572 136626282418496910 788670597736828546 723739155651215462 12633368839550349 501402156318442709 647731983183427990 206321939219270238 657763603505645878 507686096360769384 191989126943138823 178686805496932308 114409773538449773 443602202924477105 342376815113630972 102648409348547117 766402331560296231 582890328165107516 602578021277283333 606581274713384415 941403802714226807 483725103903185684 144442714882522173 16088165216266087 905839853781361859 505534406877744888 853338253259128420 444245222907502501 575257694581435728 929738076659838866 131045651676730721 104225606728023701 778808753716389491 23707953925424168 648968089288865813 502301417088382992 971646713179463816 67641395095150788 490147079177030793 126655612320723540 926379229358929221 114241072876891335 440143765034282840 74053485821891564 246263843875986363 279295049632862733 215724576397988137 98643946954963150 287818139216155136 913837472851004421 572514302242264026 281158148516924758 492434755797911336 434354907338013508 107959102062300592 569952408087780631 498380993155518267 640730651237079837 313539629977897346 323481469408445821 402358305618593539 481968696259114601 377409580854339551 624275104955766621 885108746633856159 371597722959511295 764770342232102759 429478866274798947 246224419327161429 805053918673412113 297250175742042464 878026965242390541 955823056447043062 898696607087751164 693835895459671509 875109511868014505 982164714161842778 163291446161567098 323083714504571197 870983404701265453 920768574429346723 631653573067135184 890759143719716503 802961472391164190 116600524870361122 318684630184809917 572536212097026793 805119512029082152 609171511628431670 686394257519474358 819053264109159608 743871689760791431 114689416194957581 127354824321255329 595743140360826410 7649607715969412 101176050806497530 721885311560641754 827418100277559008 818023807480219752 966819789097214631 928417682408800438 128085217298587592 528782418595903045 131993600669329873 620470216686171373 240919515849755664 737215012813809868 261006602291419165 221520552288898366 670628455266799362 698828959316372534 471392147345436698 264980764123068139 550023788352119351 563661040098293536 102994716886115922 197367019759453221 197009524873184488 639409886504886671 139375881912075348 839237907126626211 813503648800162509 925257104715955692 974835430588893876 162575525587975021 541733318899253733 563676134485901941 406244330508192469 733267845929312982 476104458769529667 609174373911457333 355119182045233981 498084182891349455 569630282552756206 248195300805581881 556011450439423127 378007380305292668 212300754047791486 257912723812062597 589867104506111032 502282366078181613 360305740075058036 224701053603849451 468344109379882666 794993299114526436 282650561264349463 792128606417311908 52308339250782014 995930751541855880 295780984479996439 589948250352161879 901539778099415234 557474634872995566 852790389367781807 744304722604160704 958936378710843908 536305314993474087 998126393913675365 932095590914004636 434963228717113982 137789835980089161 276847265243281917 107513444155769597 230250911330559129 363624256947888417 668371596838712347 982316155090411191 296926047819305374 640344847685136472 653040027354526772 819376326795200751 658874238336094230 320288117874008226 358774948427087668 131392804779964207 940367669101329873 271771866553308431 912543382834097339 374769539793596337 182400817107615708 270076130367582363 242209178857978519 179319783463410527 982067930502748449 221599600598496473 116987057494509887 172788843310214719 50183548825280591 971279125675802793 894554603594208990 44767891682264729 681552014831504516 854711568647064307 992620841981205334 650326612271608645 538015434314677083 925940928937847461 918816498090123959 697233421978929472 741481292301118499 222292170291622134 783146864155294726 686819767221662612 439608102697658186 674002885395794106 698393103440150949 610054809795596172 285517394483355541 292255496757796065 54607456483559385 43345013374826527 267658133517228631 752593455761700930 862360650553104230 517739780271509122 605024699817983389 685023258397744507 581830430115293551 835168246704562528 473269069271458135 652325961858701598 208262201851526925 908797998460148502 525836880231437567 770122695870943267 637636866412332289 159246774644783756 642806006585841592 542805606409543508 757032724779306993 735419195981924 913344920271346707 114908231763290763 604418953444864964 392799516969687115 328562937748867118 712579478319341894 663057255069928583 503326755438156896 533955279058235942 136184887986199560 116513133502686507 712360474639457511 111568228593322896 625011356348859826 215305683829452441 596959829090718621 312877400131607152 328226291770044622 699520606039973891 452569388966159059 661989032893567184 293215445697866357 892866677008545864 847807290482402718 697981963795190948 313069831806110388 587328644619196218 383133116730490427 582775024459801600 883565450709381946 698307823275030630 633429556004772327 613906603848977515 47920412438419874 107085941741872107 296480363170606777 500825419839462544 256247424504185197 437476439000210587 765956374107918872 71483103645738547 896195631416235676 622472175398378120 79094212005058440 412212414587412411 65530554584822340 816769537224469948 753958916554302110 690117212010406306 446046899853765603 17399758958394659 435624786041802020 656564561452663217 853978326055921657 699832038197354398 670434003835994620 418241907449049120 73039171482009654 728766902930466908 669118675630899483 478752503549748884 996735097282032291 223561196100342013 868686416020886438 725815162051117919 381910455639929451 956725955319910359 758073335770049845 318443371944661953 130574962217755503 676569357352804095 538509534120591933 272558707962623330 800930816421484343 846575177553430737 510077031096478093 766349442537491002 725053298725505905 796858381162505078 800686202802562808 267630275888232673 607496890198308554 11698033257727108 146944002525745790 853807316783712747 915805434708999627 99201135207983307 938338268536510295 564323887981329745 822328471801040640 61352494959132410 793526694366513620 114588868246130699 143170070526314908 960522265391524902 357252485087963370 345383739893008127 645297963518208933 791123986665678563 222623346113321375 184886971302308952 553059640657187900 202885558204344759 765358701237091842 384134461845245740 948384639614041349 196749983513527102 800036151522539302 478832286422678963 782706980242004533 182718936096287682 794108964725839966 282817139751822945 22989855295012590 508802570153841748 734472351872661015 106543643121031413 145938175048914037 305493573393754490 517842759501841992 849600896657464310 684363699331385479 385223299712567603 948838496064136457 94074695997568873 754037478443236637 602069457416237424 302394262493669397 404784850377166557 289698126274436594 434694765876838401 51083287099811835 696232699652190581 43627580700748753 611705551679522995 525020228272470673 610502409078567122 679269233943932723 881133396039304476 326287171274777916 57662209333072646 582447102435092334 975862826285187634 653142343812828004 122206555779743509 923516056156453148 208969199420659813 653457265721999597 223459365998224801 138580666401528262 526661825114462922 758322924054647961 289370863719193932 533777606142899705 372621482194144053 916066333140513698 120354584433379824 560511569293015056 936276776889504387 885044506095368923 498846842415835159 755393199207447043 250600805790439052 198998850755225264 839227122292912870 184466408422306808 149611818682239316 558447808510638533 407252409782270237 389593040561176652 542658547502911745 849550941466969569 26783197683040510 601506470585920416 743324336961563547 677611310205408336 847171023475333082 935030431764853121 802594682178643810 824218138065101055 372875815051562943 541664616443479696 951521838633585640 604977863989448616 268979114325058031 866268782459738025 313766827000309115 752285093975774356 859902313612599424 351212350902278829 249615088302458291 583562789931197219 558460892528878140 64110993632559353 888505641786577422 731278331386892873 34177927913325173 759622100175139483 112124912582776079 583691326643499084 75118145657043763 789610521088076380 446384737057930748 768109307963904747 860856928429102617 392060968178207832 412178452306317371 341004941491159158 456906643235432688 573917028618113830 302111532602793900 649608528534997454 756984657200399001 899503686093138121 86106402894040474 30272163630018932 290177507348895570 107910357142946109 625382554658014355 874038875222304182 867240572635217562 488050880302994706 992000511964741586 18524342647094180 372208079680693575 623662819470766884 708134657087220342 804708792494827115 642400456832825525 428515764898119602 514599087681518915 878854983874374836 671892937383164681 345162525251435495 932338325545199130 42701284190437893 13807832782811355 374994276192293255 412982867739098171 862895415500113712 168489437230867547 836532335115994217 269397452251317759 413491079998471989 462566548879098192 136942148884644789 76714539490412875 691721359829521892 487734821840445137 71200427833552575 480329895415878330 632227496905453677 219054935445432384 103805893646984469 669153184365642128 547179274635757607 552219424726652180 200947033580600424 434863649447456080 182781737665839186 326253027761161892 500874452626165718 999553223163351694 166152673478764050 865909535793512960 343997327578795402 673092251601324954 262475487209755219 315706184187812469 565368194003923673 691637297694348659 350662898023688099 888818974255563095 881013056953010528 799396409977865283 765536660199126980 536205592912722589 895404051062583522 702889929695089017 435653456189016215 457441806885173373 845239692467428103 771063920174283001 517417809620796602 570703137713169565 694645882581920536 612557925327126204 161324869741119869 960535623792338917 755440518102856546 58215860220089920 218427442116719048 399099664928796753 755880098413905165 110164410053746281 616628914457078270 60559256390530322 426620552997508017 151553216252101669 859300034854932328 961917012509736062 321150335002733091 968871367735198249 914502643590630897 752587316179983746 487823383011291390 495343578607025403 601846004523443084 545250041636710313 903618033604531916 864417360950607006 336869685981914572 617241146823732320 799683236753284734 119960218611590231 258166918931946871 801773034780598824 619234787584986838 723692110774879820 683141639068935186 996121664077682475 264960291832255537 184797271579486594 873310335110153190 242832357297327240 702885413062621463 11249195940398892 403965275252074838 281646183457949673 693787317113351826 330020273577984247 75781218486270027 292262472434246650 973320654677512250 924393450393684776 474587630577140142 470218255737952017 642841158362163465 160948704442434403 458027784069258205 791731436968890237 712323009113024075 751626387513040455 41584232239979544 909369288472532465 163535089069757303 950337886140599483 637919176189263196 932998177564621926 251406278376558459 679700454319288641 705600004232934926 660198147355224528 610626001557158178 95932827277268791 850196188574819833 798131713693994408 784988221612068890 323166646522118179 544406523693382553 988343925325148092 76871445910206152 713125580329298392 612724438163713255 418718403502996741 202550654371907012 669618260212786151 359181722287564862 746652662227426788 662701185010316791 350807630455575464 499516080573482511 355283484483350312 53356943915805565 309604533889892540 937542627777682810 837604007117309557 436678273128263497 19392536885213123 646310357320771304 528667128914828876 619060297304384185 637775690455636424 453735766764829304 584913518802679332 995303883204140440 278986174008294962 789532765415315299 181364256165037016 411445647798990958 986368104378586669 296485063251618838 574747583725811172 218006146113335899 999458472418957983 23671506763335926 660489713052908234 354411084679219184 188997496195178472 60504209564294707 625665283798476277 597829940106378404 214753625440956225 748546394327314724 738832730733799182 155755405484834281 58660497000276527 276696553058567612 241774237001135890 118124438603092046 483285039733757712 634964189280803634 890901353324735009 957852479278602433 628983240573864363 990661429427893522 321409305564052349 216995975522342138 4610859192790837 702627655767233737 627005668324540847 68053278886740462 594734931298081258 276618444435873598 408215357645213676 248641997398994144 549598004092202907 713544028419297911 172282986601581934 125521237697655574 62775348168092232 50636360414312345 288043542003576511 424003941493727012 806234040617297520 923780960023527814 267045190323328918 392526133168251313 415855369179988868 795179800557482013 840438454763853093 828823058577753591 661297348835653783 563251681906704925 988384893173292415 780318670677623748 62338273734585177 431903035113617945 50812307530401129 149051047490345180 734255004653407802 32020623822178403 438665430961708544 594853324125711111 821092595764024448 341793691657787510 645477251647515853 507620378932377153 396371566267395005 942804010026571216 264154897906694312 377927353775109807 588333866136842755 504473506622145076 168941273811027817 213231339954913010 832513060477962036 784078027805457201 984431334320984887 962773148103361719 779142917939561913 546752584701842991 662976928999467171 947585334913916578 624187315740465952 601957693911326674 450990100841501616 432258601937270591 643102638706869694 46513683413569587 687586821627584045 568955082021924965 954893090095032572 751067460708949766 466008215189832619 381970953438388391 435059649055406091 241287611501816008 731617659703487991 400325000360541059 687923464168319368 515524708855056100 53174554908563864 766408986049865024 728778501714630856 139668606602223500 166552727409901478 980824606844878416 377896552317535230 367639125725577084 31605328346048488 118983798495529235 323453691394016996 781491955057691108 21162177576882730 720624640922269218 920863384572816948 255236198982238618 489744299996980365 554490647134393890 524595605653722721 334028337235270183 926181897673970474 294104071689518026 159577823025902786 68298591550681349 883010415665522936 393222909687263410 450229139101288906 617224394708391047 57441004565868152 29665500299339227 789747001896337277 555880685126358655 274529930130742876 662292066906973520 676738397512852103 359460298597426047 562752856090697773 981529487266678798 431718324536921258 625897265391747869 316199914631845244 953478891407858981 244775411604861088 568511961769502326 472966017444472985 797641084579586830 526890749470290335 234246515122375095 448887538802212008 666047219726707380 562462834250522948 774133789903036953 343515181673010321 800474423619038930 409450659252536708 744149027371411371 831034734921023762 808807790760154345 612167432401169071 736104998102948795 630976036941121333 583700198083772201 714157672670384165 142905452692042062 861937598127729004 815737412405375999 479465154704620355 955699808973522259 258344456901755565 946954448551651052 90229566136424823 808085107082084809 138296263503815334 172249851785520953 29480582981514018 456224572994840674 158156267905733730 523486268882636028 393770936742957625 709487814191823505 654368278693829424 47481062537880582 626536000306679772 127364822442059152 603911536993841082 829198685436609222 268879562979947306 528828459275677304 134905468935398733 908835047491336802 301863170428999761 36034932993321552 956027560613601431 616493945011828783 310706396795994229 144311615123018364 578962325207505651 644997278097686457 57482421277153130 777157624944868383 705651374639816880 111442276875215548 352833923429678489 423182607114279399 146670819070003231 835843211854955515 955753620917896174 78983669141994453 871182336014883216 853123005858631613 433551822095849041 289543086847338844 74333826431419833 306857729669140159 87297233984225535 441343363933469869 584867224151769965 506694322752853506 811307760039311399 284222721633513471 885839185722348734 249771861725584083 216486941330029231 743690059333181207 101769552368201228 173417633280229811 991592985842712791 825175484930945465 221354659600673887 704810641664366091 422070639713958930 560481975729634749 290477528928486075 748885270009238668 312021090643235205 509218838613610556 489466230190022877 570853417469081016 924567789543478471 960191176551723254 989833670572842838 679566795094221655 942594167961517725 868578700125939150 651772319726679674 243031907344648807 973595554538033734 21203190455675750 983343536254497314 681210373831467722 743557576302723527 22541702968687058 736330452197012021 802232128093496557 197441342659067448 32985376951191673 363368674940583335 894223950934892008 899548000009448225 742026743241929177 133366397604176061 22892860784258981 329657717490128364 518149390655913352 842767805383083929 475437880068707296 333628884601736603 686274552253538160 762983188273775024 435514480891457395 895201938347060880 100061365830665128 18784839037798222 649374454872442663 44057778899335332 386131894751704881 93351577625097494 778111576639417839 405584189266803964 236810396069862609 98055668385117460 847020443914031548 734464070150015730 232061735239530050 605254360147619454 326494353462201631 460118709155163657 750476235024991869 915023329944994686 383948245941103341 572090907047456556 484445617898654601 365432905460974495 810013431579663686 898528943760691625 847816199341394745 567035805388001706 885979227045706505 675327962201468343 770265895374878834 609576252335718998 310622984426241986 913948321536537957 986176215032162932 681438252066285095 617779394861699441 926580976259001618 334983729636372888 986731700287061564 219951531087514742 950950950228882607 522896916193809794 446203754161602954 118259386732199020 819347406920955609 162318574651219608 468669385579907345 836379048457846700 933732026881717919 103740516533896047 421719764150689230 185854351246018000 92934281228779735 750037274775407744 51078879136981357 317305297000788144 827350153794161926 954351715724129739 335721919430745280 991462457529008617 401915722087843369 153985218891778882 369393957908202503 853147254054460653 371102068150537232 216616068391185103 248072349520648897 845725439699025586 40071008447046684 667680749976435878 502996264896831959 973787412474955099 790076696302419496 797300305360472427 10382604535064296 891906436012417966 225965313360301221 936822924317710945 11747183966830553 160743609761604658 746787923991149841 161086211504785669 795859260586787247 317507879830178035 312890096187688156 122390825616159635 967620042781709338 663932651829519107 750588227757706309 504607503644590497 407375250082988525 377838728135731635 842120627018394417 69146229785238238 665225313669105095 352597815033165865 612661615335400184 609739658199855978 404473955032487007 94286354856721932 600414290885867983 25456359030582829 900089122433543260 593057881162140571 261729407134168297 854482502786277427 996934791363383467 809397398918417073 64535198705896805 372669764947521919 442668055425167642 497897180648913086 187858719098032971 420699969138543523 797260264953519493 626607775032859841 564152840117106194 797611691941336198 645680903251540688 440722058480506664 625309185982519858 241559818886129307 129548196839205035 148444184941423739 487815998582548926 49720260927309069 776647446386888668 648587373152209365 214452432362640219 775874697240515474 378947152079909521 99617517960100339 167782220623591368 533262956311432692 633788766550163886 31169063994624976 901483873676765048 546121978545390031 994306161118845734 479881762248695978 416229893196243883 389348757912837123 979282801445530668 893365867362187327 454754866540900121 106394292552987126 75858943997009716 335551753374740149 724605361674286038 902179362020881060 567610919749779771 922478934003451068 977476722626067641 575192979465758946 969581833996097671 487566963626528948 283104625825097506 838740955943871327 649963624454440991 243176651698150514 750682153563382595 691490436259185386 559336838522720225 302880386323078170 807309270718574035 368770894260616131 858547240440243612 658484772147976953 381934233881363899 265879437949392676 292625748356516657 148889392580216695 207592902415043988 981984865489054704 383631941318246177 12510963277042411 538253902690760861 888302948363316936 373069574418100420 906112216596916196 42074656907307033 817510263986914874 442909032475003176 602022438033829093 1910004497591528 680627418300342427 866646325133473373 73226321485666933 323414547944662301 191019439113816433 883717857717540505 206852600036515310 330652165245062505 140099407599374364 25590897047692535 86087516513859751 560838695635943279 769744541486918880 99140258898878617 736910959332491040 588640574344654259 982497366198802630 276980751895612147 475419055557136795 956056253323628230 994654780711261298 885634106968839343 948068121306311111 733342824888019105 758537501148237472 391113284353187134 64045060399527242 897167593047793117 214495248903158857 563430600576025902 578249526487299718 936810923150805957 644453075826028651 689526624588964009 411689001650908222 534281020994041076 517974412365257828 439865517605733761 947177994812061688 775717154555338246 852962186996031063 831085392619055139 435975435576280239 195884596389376105 950692546953113407 504652777956183414 700883773528135989 373773572262297009 118879529762441256 702283610119207975 793698453167025742 449100534728097499 965892092107260644 581465673466542717 546955315903856087 332653292370486233 602462844054678895 207883025510949975 264653987899015070 416959630344702386 215640290118335053 18154404050679743 779276749029271803 747471426397757019 721799695702592292 240681175282872327 978361156019653069 660956247053944884 524807412421502932 118227366278451148 752605380995998240 445091783684595773 549361983997468495 603073635254243547 597590948504801167 738086166204498921 63094438128571670 714775042495379052 970727286754997704 496224374862557373 453973569082144511 205726580703379678 790349147202106316 261840990536443563 434578763145955827 940929812615755968 85808814381430193 556840171924571957 419266572811219564 237851065019523924 375171257500441189 673690412989435188 541434917166210713 923337451016063853 407443403020398906 195394610580131126 650954751433892133 143069730697552889 917103980725249342 313012494112359391 174247283778467328 209675379148619739 311807860474478947 658936663971525371 301042190976528731 254164051637154328 850217622135746653 621790560332391193 992728136101163103 145702288176667457 921719394700176079 122979102946067415 538723057259332846 757509194395651606 306832194381328429 281161344116881980 169799551947985473 526707211931338708 61135697187963682 308920644811884571 275712953271401465 751284694041269533 99325847027511528 430125160731970152 807656310260069754 123059838675388682 656847114444480083 72809057234437761 487042601538015831 424563400275801399 482600946418834528 126867384473460126 876952302205767795 489860049971672995 30764550519906011 754485260835113482 664229630827891054 602222310711706591 875164012200621854 408625004914366223 241021698697651276 795238181570440193 655544824963102920 229036908548708441 494877149872375920 60263307747358813 499316086373545447 666885872424997931 627643074998800464 546836977958631446 248484951456425601 819212747617702876 740428929170343203 192586692694948786 883407437466147040 786354902304265448 439796802122317408 199754792728911083 857921988192719307 807605803318134427 432122936171567946 597685796100894526 453422892339164725 831955726909365451 808816513006856594 749304960741704865 598993318536100434 795691294023769631 387757634307590596 290583222686339331 980665423074751320 99669349763646494 468854358919903472 850126761714035801 983046048015581901 24366003244682509 23139935110780411 465096115080190760 183879320577997987 251226659928546663 349367103045944346 154961500918955908 371030224455204886 646063840633383698 353097905752068734 225756572721263461 183567888614463364 949878599464356571 44159640182736744 908169767042558784 299714561452195228 362950940824510778 956804158428562876 909615417401985416 783465065750554256 147766174507464405 490950387165339994 422904964524614575 847018229099675501 422387938814670717 95018324360691236 299306966781058252 357722894596279990 701564001973055503 904260666185307482 608718739238382046 67487152434727861 291813724238086629 72785425120684205 781634878549972968 171126795634838312 575921099063999270 770342900772235009 712176437886337519 10679699935577377 553170963153073879 122128092064600590 223234973368328360 463070450145763154 588033283086764985 489906526246056833 941309350689861872 322146822662131318 151515535271258508 578892903035052837 427457422238224342 289938143276024157 296637135061787505 591221497644610036 191703956253142636 360662249683867475 595930425803234273 38665491368756788 771377372120141037 40352123419064919 232334114921078748 197250523926892533 235749600743205906 155435771107682523 601437680967758981 820058061734647965 778551199743371004 986459640690888855 543721772972950486 2390111776596724 365703168690338001 694871034846525397 108625174209127365 848027771390879244 17121711205049812 692655134792296401 880361304911098523 267699857374285827 25668327090399342 886877098922742512 679942640050669969 120151154975541786 895907705757155494 8986128061255617 872230921477715166 994504813529961646 367014266583939725 4912645497858443 174071447316449486 921346896826949180 445572999652589407 16858032586606951 270203886620561816 589951067096601999 591041047307329182 637811573045403692 515328217714236424 621912087738466731 44347379487077582 268391091319833683 816185215097402658 202930123142787049 681914194544145045 238922939212528404 361061848060710738 827276224474829757 225044286333272558 122775117992670358 583266943375190698 301242465754413721 770385862538260333 364969966854284831 523157002646534655 911691592879248246 748138709666910449 178765728181499781 581075533187404189 581082398159000985 447241704478110530 757703557696027856 945576212543447114 959637329480162797 732180297342019432 68683402309564018 937220837204709761 730236582095942551 837377523380602664 718428340456614428 423179461254472731 631486725067148401 671117954846748837 136861441245625058 825011930555972881 576795376731153897 210961925077399008 249764568913400866 767929377103147160 192271030552020142 50952884505540127 693125894240498351 29894839032766448 275826065061407935 149802757653973321 79291447991180430 966767811226266554 944344152846764669 963076148538549106 348477034877809748 528910961751918966 682920865149141087 271273096051193331 798803364913081761 611805175299137825 186845676553717212 593270302742729352 100866592282442593 381271002190482548 632539746181812072 264365132933260165 367302509445998263 223951195259045446 845550818716202508 746678051754993367 938714590466541328 374264794830293454 611196007466583093 791211297085673462 447741020108237067 649593557035397431 131137036254775795 337242773094493274 217483828089523244 547744677562857530 926246822762389504 185378975226608452 644070256434059714 632834920345416102 677203589560045274 388999873377732054 617191837201097923 418178253493702605 569923627717946566 118259922048759018 914136713879090061 803795383512486593 369405131116071764 146315923992412418 535071746051118729 693350474134939362 29709483987910881 707971873060864796 649102584765299964 289133650804032133 957569988966629681 374374514669682282 815862217453449933 874605884816650783 958149497701189637 484097774312095438 242635208548882299 858337906779154513 258456168038470956 128857156459195354 37942822890716327 506302835858059805 810718644900216347 863489551369796403 775943251483922910 128697423447483165 169740543036747045 204163551036994970 878707875588091181 394655390811844827 226538789281037306 472737681955472938 979909255240341661 248651852249438009 275890438648291341 829971162947490240 534956608621577567 366148166055121688 112569520016277773 335785166321485819 720853363214774573 796496221123103826 423312887032071926 551009671772580947 44350177330062172 130394863794851752 470912488033948202 821150123043698496 620536484789352493 28439755894154263 390157808285997793 660251960007995339 352314568804639050 134813662549975693 586208061706510934 270095199275783296 788655081411205255 57940513910860850 113532085097662686 979284229980856915 700696915701112029 467627816388250111 23772460263380186 17536029270048436 310796462807239033 667090808673950379 302905234199419609 351207449752333939 134760329336881007 896369753759233779 285035205549664810 876929779372089377 103114426081286966 485333370941751477 459392460604934761 485311863488032055 82887653756889235 50214462237647796 121319558584081596 38858360488545677 625548727673418911 576450399756763623 734289206121775854 298424108725131425 122817662085104097 728301807988838408 743419955337904860 440206864295437881 381516946759764941 142805073362291864 952429051870068910 198006742083624437 866248446908861232 282918811524326309 547239406727502147 97714903827019601 353808766563536113 243919033671334813 540977368274091559 711775470362231837 577711134296853745 979752600516114822 591488934831407543 531779725873085879 703807960516131715 416754393478227695 195867421013953612 816506556732127234 239221328582913887 161087376805297580 175593478301879779 434603657064062826 399376860820352834 419990676828447744 860144911175010619 290529069684051281 164943385297998961 729830048943161938 87316063462701310 555122403097245995 537428946054405341 83078637757316105 479772644169017167 444332260687969268 235316547560730375 84135691306972928 964611279297673564 432283410697806640 632062725271001967 916800961019064163 839936678732323827 822368032588642314 613248937517449313 685821488604791290 332521442963007804 574564635604161430 247490840600967311 850177269607597112 222259012139293382 753771424332118344 141091718277754801 920369062838456043 234882507495844246 281233347871601322 423315030671939133 689933023334381779 279894168240515507 680976380936117107 984556059316752505 121614539340604729 104817597632121978 772484156176096302 46109093399057586 671373268618456333 42683212073904405 974719085554307824 737329681676371492 639803107995390252 997833197349775580 602358324999437055 355011184974367935 193142240747263083 718962870690459747 561918823873762609 823389543155979550 891746443486655477 996253566680256884 199463923991630797 882138401587467689 352091925144077785 784877888983492475 980652727329818599 711929339768694550 419509870313662659 348081651395696 214846915918436026 914832453044351786 995242752056553680 928479980865182213 289659042642786814 752094776847810607 96070579602881523 991031410739681717 194431263368543412 459699303341410925 505508405144997346 197172982080023381 316197896512439782 772990903190170904 482595409690949873 900018360510108418 866186605910131350 823667355371435734 775428686168221572 181863480147661424 500885146701738915 379837306476180126 359917605393682515 391213222932266835 232979491759332344 890072663301961028 285112949357707035 25798727576785087 730677104313506687 980396975000000248 189639648278878579 575990327293242198 53059462743366525 170772967368941599 682962140566836555 776445289804058647 613016549914334995 760142745541695938 884707684479655381 758019618858024661 251601616233184921 175824196702991294 98676772898421223 457403493328958655 613333266249358779 836391445002338146 847222375108531219 634784893374174236 287646653022551356 822662736615449395 461534789834902081 1775613399297101 912618366294878434 213968402075686056 373440939386636651 989193975684313630 860319956480426551 373958893748180507 392255284386045227 287994036667174107 374349649710335435 675608467541768944 623280244577628568 783777940985889148 667207209842762170 514346626803444714 317809789798677341 508830481738212198 453741161879163798 692215302730520592 376358738066066895 125981400335292937 688986787212222018 443312794218036996 833616341497648918 395901652427961200 102874464374318506 748760660468634568 292273044207046501 382941602340643539 688136246153342085 208748521528256020 229811750056376487 824143282449578020 595732460400698573 923479639010966415 605003379848423664 549263203370340419 521890141245692287 393149057303106417 123093523621883965 90528554346171801 13486704508582256 26358108899105317 540441548242299282 148804838223912132 402354390107484333 999521699708674263 124447540403370674 500777179914851702 172442306873780240 531482755381493292 769406373865637282 410868876102132360 82335731856068397 607374301244586287 675329191138049548 299007877301362036 336411494219252988 905236333823985178 863101339080933583 618341374416479201 837182816431683677 692362277176165376 504419426788606834 84588774669884596 962457609527726663 618226892925469159 625222659144567961 357893490370641125 683592506437613589 289337476850928241 823251907854457231 433788796290181970 222724757589479952 791360051161955558 869790787994671122 439168603601410661 787684378190528557 909755253884422395 644989563551888087 76054323307073936 645618874953130739 553602285708085370 949822703887319253 627198741547039788 378441050785855271 144328718612050350 925931467017974496 961829809568276706 297528080505250998 107680745848031789 996264779741153083 687684400130303322 629251596388446903 127251831114991024 765901554281260721 256480863105724155 729863679826215356 22633165874114413 159465597107254553 9302395113955009 374253717839960538 674328317396222608 711597493576049064 847352826017223052 439885004196656749 476254947015639088 79536377874843769 91601538022788837 997348971956413450 690471207107924660 570173327213374704 690031930413101824 871586047998460836 58214403133040247 298562200188705796 799501659827795941 454895517551732958 525232878083789355 311934551659865624 373184429055677459 551669382547361034 121052970598255034 214198892439956121 311819508421603074 544755660451558769 652758204123863648 801124425854436766 806171584775769742 724372230121603591 156477736775589993 116001774807580343 940379650451484531 655955558444847325 498965330635266775 349118862425103780 490855860980323737 45616717531317103 887491396058755209 942536339185452158 315976443406370940 497184370426281795 533752573814166449 66495118314047851 135809509485522586 569268977268775426 952915867912160528 678135518210929401 985967579328495349 545973029846088237 683278677839712683 790269422496492175 456682073752365802 600172660597558106 361684509539635034 284009327859571591 924287154128027675 639692129569788352 470962773092074033 733772530537714360 362814758403587549 385710754104700190 283381178830393288 272060171019755416 590983207529426526 297982089536541898 325081630209703902 647146689707141530 607677474184966528 556282690594572336 923971712871506097 457018206971107813 22850498394853677 232777950007663866 704949905375441971 536527386611363771 984312815348236276 193176023325782922 338269035715720063 956858143711731209 521231531743183575 16303267891272929 48030251854559758 242613882233035289 903634654197160446 767929055093030966 862996436854323258 446904930181149292 822907581627437176 250218294280674321 290944384952706648 600689251078949517 488887669300731272 627833663341837303 725213686217115001 192238316741201170 847815495204163778 692788665497191884 757747122226974672 209315802923712581 49293898373943009 129804224859522399 648191488317440498 980287669339643440 663609993439141668 517562919565710564 303022869471887748 376585167506665716 850176878266425003 206469142694163328 353690702468099726 286751829473288660 302357475472581995 947637835369964797 117713914496800433 360664726683173011 396112653770037823 348585902374549143 51663908453241125 24205484430722989 15005136711230692 108032165978135300 283853817164487781 417788205361548418 113059852441954705 155088848049362483 594725516440979367 599009963658772319 389048162425706820 652104876124947889 952797708743780268 500416295482814363 660605020666160541 813699218029367690 805441123047807620 202688203680376990 634451309385927561 860515918195887230 969898000647803843 333393544383667988 168632919140326576 926108039892272197 217892093019701733 319123770402069821 235695743508579688 101886904322165513 736001290446329488 523545627213252581 122546937888725702 240611239392975145 563365394205240254 843265709392760683 879089688190425767 960742190376634429 175999024237159078 408478876168731573 263346909111374514 46782343587599934 154587257213168100 694811917918147504 194811918359449311 635144789750351062 346709046546469119 283304867630133772 854121135021927739 55950075053586204 22553665272178081 212472412160693135 430274187202232130 947313328988395747 203348872225791262 235131768026775127 800093498771796519 247605449020096644 114922555485656904 206046423818692326 932632459233845534 606430032642275326 386256117825773298 530283229897933164 319581361223742698 948592582754390084 178394596906708678 587264869969740222 328315292080985668 895689677203162976 652673347707743540 122000687356719321 28099454340737907 153040347997340288 225930498418857252 603132311890348509 145743090217452370 265881307433206980 505607833336053225 215658094164355093 345025286750730289 795525479924658325 508523042493970523 354554338525046374 948937889102969956 933716220986195396 240626980182108210 163757348029700269 412180193392434070 880233479012054859 681326023564219807 811038766118923274 993317303816642350 254978734822422388 826215514791714767 955599892262679553 637994648479440163 755174286475136922 361988488484716710 228649812291327026 125597365294467580 11801480841634059 504932524759601258 775689680236309051 363737707105715732 917060842820746947 100055697351258482 627448537861246720 176251356509567477 192124801566003805 787874863653194744 781725240047708803 39835184887724205 295308128326867233 655747414162610407 538852816623556566 933520470974246025 456584141827742633 483605448241812343 940487915605586033 394837293308023358 255988676615667715 700119606862798408 129895446255522562 544422254934677652 28818955094860283 337710820582813860 913822464461214432 923113958397389574 853376044752777815 993925617934097968 867804394926244920 851558553831552125 231896906814517085 261607876107467202 832507196908363337 541020740083070551 923006754840887396 750987689445586443 781061355339483531 659912926874159919 238009655352050141 164009120481986912 979713241137084334 803822811154587828 152028793527897768 29010312875554489 609394551267733776 741296331143793760 711144638276622713 439326028001543201 866858252188037459 665205277695888935 572053214193234212 921645806940186933 745750608793239330 368053474857695528 979049469550240891 506150067018073741 304154670928979740 938261254200150484 744353754644860871 328675378200955228 509119143000201238 347042751298309579 812296301517138295 786903294387420013 543143769939723556 901892237219143825 208446701701430345 172431135195070972 267115305791167771 864750009949300278 264092281330318696 996161667750911186 916586238309661528 513822242083682840 757514740658539815 369372563220183454 481571097254771654 545147621949934974 536364162416429312 867852662764453930 618049398480292283 500012644357694814 505295792358702112 443156640295919761 363903614434126354 913808379053078039 448414496650223218 153282039282912016 16223493681219085 124421515605644776 349698008139243247 946075001721496907 921346289006799335 218045810227788050 407144743817443668 490112079007325990 379358244779686095 548613454963704117 493602302009278383 319062032974864337 274769475319148632 915912382283223349 311176502332139632 557223940117971344 66240290574152990 418569251147088894 276219040222180121 231830872827475750 219378881606735516 303878791996737249 836647004966254936 43057399642659500 993819722492035633 77019450605552572 441931490389472526 506554100097590776 335636131022678134 978398941980731104 835882598911719906 369727137127686064 150828661459398045 752948195317630162 645143493162915041 118010303644871648 612605873984036049 639436690526190428 834855645688889148 277483279428377139 18083726612883654 565322688267837368 699131493247219143 896033492425946218 876568168763051908 839093400640584995 158738060227161952 817956442211814839 975536295220480872 117573116623294195 42805636912502235 489924830363812928 801492015086832966 81938443262655693 681073742564694013 565416157833847786 32704917056453189 38625321596195527 742294257454663330 832809657180578998 131001744288574078 804102339278786425 605270667804118487 227164780369051311 565773600236572541 326566164357614876 347629715503857305 766035943003853974 882818055505306410 813881783249119490 200759323652842811 682994482008029192 710353115511886270 125718010826369591 674619434668416904 745384903465340967 962841460862374863 273429017543698203 146423476058601947 944460493439398491 747393297924758551 220379381762463590 316504943844087048 812949825274613586 15573319844487345 964486886922824901 263176701131405720 537148392232815454 343453755825003943 515054648763697498 563249815855058924 755446924863548774 668301208460792921 482398276489736858 95407260306148563 933690601331452698 651945141799396385 806117639429680502 326808887453603642 777036037018979976 141468747162473375 409309559304782857 635646127912256824 684428972780131644 3377524899238286 939902089503941944 273068580685223550 308322910250719115 896557101831406395 38670617002313838 501326660485631236 283793487773954604 930144663672315205 353846744383283323 658969379073933895 371895409392654042 409665702524672711 378701046609045279 102678749673601748 261742253656363276 135864471216172870 814011803055526616 455027730318155717 859260696938805250 439583686131034098 490114561009815568 643948717478243091 529972773316976036 573422062040054075 246382524474026515 841741851971094081 320032827449748281 79263196334375727 530745163248677619 931912035046078552 564640807126804329 848918501735796984 195129780633592676 521879853736862559 541474904693599753 389012658175261466 200166231802665668 436987886076475588 941093136390733261 104589407315405120 777419157575634615 742769181749075098 626789259940612868 286157737182169703 767865567121815174 20481962782780866 152121415346446632 430252076389536850 189382619107222904 313484797491830834 483221998072561586 839410087237253297 473184965004335696 207555247870842096 372361725335456489 636647744019643632 283653677239074085 5626740880309837 687985166980417453 395704602899248815 214954640254696269 389855233709388024 150456884823838421 909558903771401789 447674010131877559 499089017880408881 59675045643778728 752498049428170239 162914249012339236 43066665024271485 660894439626752453 53527990416487867 959284260182715569 370460737614605859 185815660223833060 355251523594997291 225707039151079104 877231636494069276 485098727323505442 179620724156011012 696769582489271023 376840830693017355 203715564651334323 168404424887004056 692112706636396545 926968799078826604 895279508655971676 858461150200922307 653370637910686794 578952474760197092 152795500944906453 529739992548192123 471466892960423700 92334273442545345 480593424838588200 393996750554241671 532478585757311261 365353339126293406 23326424228482122 407745801822927900 14330111472821557 978408903253282827 228059718417590877 503716373829707086 40348250777792433 790475880315555972 362086740920567886 877055641307238596 56362130877252046 603067302380622925 274770595618610196 196983559522005938 354482794134384582 86945516427068209 543900758155219683 454240594329712420 496386370419658249 330009051365577286 315430957812239439 38816689229377767 490672337263412908 500250981259247773 204950638181823555 358100977916496280 771903754828195708 897944052072697197 106614258234251460 502954385967623725 562173127011101748 749914237477894421 217068525897834695 582540026871770361 879120359703105124 912617935419836094 62476415722505883 186982835900080907 165234585448441871 497859225565651455 890718370155391064 783067379064739795 268216162857871445 495845981682046873 739650467026180606 81003020345088818 367009799800005415 351319012387519064 958458866277781130 63724186791687677 874580423801655662 188305721663531201 25790171789443274 739150266281326995 597724609572534091 928993914326753664 433455004811448068 739992085072734918 293139749639524030 459055949433944949 442272954868040662 255410555092936310 438151742441431628 481269896049986744 703811511249818407 962626907637251033 366076069370943446 27191518001703400 553293321509443640 322473816696021001 107300329789336982 965866061940684662 960661875570425535 218195784693120501 810343501348269524 196991736565066523 874293141903113942 896578536209137578 332947827816618490 635556325990324759 632808405916738275 948447653520998666 290739876264158512 374114159533030237 625242280735997276 776235042887036444 490676611823596412 324100208929239517 883949320911095937 564661370882843365 725923628856060477 383854410524745804 883560598878048923 463547193899444353 711774579424329982 997645056911681342 593618635567611469 857330033829791336 712213476400274460 160082508667097619 161919488824379777 664766454502344105 991131720522742813 673192241599468277 353358788655537953 130658194980278123 466052355039564041 122145036289717029 756096663016218770 23175766178809761 745251106471695968 610135922930256922 181394650659059679 442873687496585903 935802006797606339 617752363963388949 836819754050181872 643883653812254335 52929078041374122 335506388346891222 951184365908293710 675625451271267377 720641096818106044 734634084223802260 276573773358308929 891307664339389633 884647292078946767 394535406197757114 603347359266057798 120793094969745294 906637121772399762 205067420164547034 828398168288893611 543687174188780816 504518484140999350 677177028063727889 947717537647803438 462076377618699057 353007084938738583 409523955934630582 382096361884244589 793464445026260490 87477977871471403 959103826683984141 122282913116026791 585558783640147251 96517848503049804 318975365396259034 772483236069772142 78572434364834822 420734926110356122 879873478939086428 490800190996168230 416508813131882605 99642241673238842 951570582951728732 973596092504197465 214342289295585295 167275092539850645 120824137602962093 521533277151669229 198708736505423703 933888203187107668 826409235911797869 477247025002877110 36890676005731440 975928858681971557 251980254307892967 913818849611503734 72662442445371346 552830252999965035 772850592322577736 15044827549705856 862100945229527227 255090645431993884 664859304924932122 104236177395760732 652822857217454689 17847455837793481 237834116833112145 213983757595314929 422417707032821102 743841712745961741 172268780385353830 84369425782814041 188097111636232471 412446626558108331 614727980419487079 182758501759535161 530073393495790297 866490653836044455 597878452298463594 849507958922562076 670619992592950103 782602338067409917 349641990542711795 468379277567518227 907955522327799025 421635998653481180 229280723288246140 702667795144464822 307813552196830546 31140305273850352 572254944193420084 652933902450536226 721910857510819223 147281127336033150 546350688218103652 917201958148102559 352230641977639555 926618498010146381 758809844987543449 238428190724738937 510445577465272398 655380605229905753 394863586418456399 786576750029760282 398367491733426169 383026843066042670 29239817078792084 878708801291612246 787730184302725331 800605166128547679 870075560006488795 765178448105397131 678760377244241699 379950539520652984 725181585437596487 96522823138295103 343078025747204548 803073879243800279 36302523685924487 755910013900979514 269914710428162115 895207278132930888 19678773222849513 137435076041202973 978763611366044488 643830982588248591 600273546487730812 479015015166515391 685979638935210 890129003663432631 11580755447468320 865899865587361647 578625535931443533 7520716002480393 217223950204340748 29578269188938606 938463505761797483 394648861536026097 523558284437167758 827821329655273284 127608092251483674 258936999625072513 70346284147107720 470088669158332601 472645241811830949 385355089529087087 951683891849416759 348293709648485646 434677720063398007 162608345020467272 693011163277266868 914528774944418856 713701246833749900 594710209208605823 344582490749138411 28453893167614629 581175524750124879 794712913294144422 118526373456834251 498592337714743971 554001071629717265 734071453765151896 184392936622668536 26213001370756758 863569190892746475 999767636234018356 283557887980871949 167012108787408358 130923905399612598 47005034506092033 476070068852726118 287110923586271 720797976658285421 619404877364383056 200840566122113443 197688213813065509 942231432680353022 716321573060932626 498778291522251878 834899205264366791 3200641514773088 611112042151770652 725223832150204222 144264013291583578 488610127585581438 775960537982185970 343939114099972563 756599702250784906 39221860717543607 132382688828305328 490106426902043608 64726356985315976 289542538603988469 423545130150366218 865369418117345125 347407723323666212 384597533266079272 42924680770416745 327768019838323442 853964924755089765 706180473894927441 418367093635779710 84979004080808269 722981027011313940 82391959448857933 545570996268809097 49216881483713245 430305562970226697 915124690386631093 597376407535070479 825576798880216662 147574193669387818 400717758280660568 477186627777573007 873936970592266498 726062428206077454 159964040279456593 100536124797142030 466407621348833826 568085204906437068 656849618605804735 988111074340998822 184349107118771151 279399423613445297 90267382125907188 214340165524354035 527826885580749144 62975454757981236 770821446904240381 583207843622575317 739603507147277087 712619541691491059 412434854475364885 836552936885122472 895204809718369713 874213702056808853 9105235203880934 34250612480028298 451679795129018811 5820009753915159 355202602352527415 600071812238092073 169646988272558309 132051301790687683 403040073819972243 118454752964373618 440879977394367516 710071302767906503 714175180832338966 974134894332049046 799951983875762214 302602635088256195 219747452593325413 288228825882386298 140490940179642147 4275535414919987 173380257719322211 736022625935184602 969836654988009487 521362179403055758 837196696815687953 855100144103405898 125578600801614800 853659789818171259 169406348696190149 588123543232203098 382326661579109020 662485241475841261 598864703814507398 717953773264766272 35372625489947174 948347115218789119 820077483863006709 50028406048357261 803206705624215654 510972982413017697 323881613075663410 276688617075716922 389174205443414286 615065056852228266 510028350959070856 859276462741444345 202470688659297227 889263950281110742 432621789060260574 268993037091417409 992956303975791641 985940135976691443 607663320472969988 638129597910526597 686140111607728181 292568787034754252 876039289906391313 139572477025491163 830013622525435299 731072871861885252 127836919478359284 42583065982618002 149883138480824468 614088238507366680 172138154953309354 290972376560127777 883480648886725533 290608517879564592 44656547971066566 853994350354190674 769576308362853502 969997701343407880 279998522814107962 776977613801367609 411080887538818742 854993406436121724 686114343768236052 191977868363350902 448721495195229100 567934071918908630 662523070177669480 68406013474256042 129333734679575429 700404003892210949 115379213133851809 488448334209695351 624688450858225161 878976883926147213 658828485509860111 853704587278492882 655918164523200214 126648244955063546 906616174298573726 341738556688288118 201243381682944076 998150156962748024 712105864453216258 894513692851273800 461260443218043997 539830588746683088 395330712613031624 864430107364832618 131008685624852832 560841771992936125 975434091113314737 492195262319963267 95855683666989686 801007747430190221 1030763752450522 647824160812270171 485300108296223231 318721875621266461 481493897960431779 962680958924772088 37468529915717822 695705581209590997 996373902002835127 25614181304048820 627517562546929568 567759115128547285 831083472556018377 363003284672265562 712580777727562221 885567032772619119 352141326964461145 776282287038148231 929152698901264403 104211874860569019 776545752844267 550331157242242926 406342552190420700 279934679553382098 513084136434329875 768196457908053432 977623300690804647 708477022785729993 429281438671148194 141433191395633859 799847572258937910 838377780443888631 447518308728518509 258210946800558 180934764469251610 351003576663988396 496508201118397497 822680859608277198 86265945661981325 183422630217133120 425244067676846649 2382681041118808 591113582614564334 422193487865651682 912800644007693197 852597358015891116 929782741459403529 696736754568620735 287458025402110009 663624219650435475 742296575981563359 584645112438907716 438053847759961702 985547333337768151 78247920146644516 271364553887498366 606569283580273139 34279153018944918 588960422082910637 523311295139294330 315423982458327195 129053711044618127 662141379154147623 314500182546420234 580182971963244293 984145349998869849 396197637072262464 671574688490059753 229217784457895592 739737434812190155 863572704667874623 485549409699354023 194434422261311461 274282951508261362 287765604390592488 230486492157409578 863274854884352757 991116840937210909 999352091767387487 89540850164081981 963743473943500169 538100401663197263 163118445653645750 167850383247293027 727549243533054640 55724222153781849 28689579564651395 291278217244780414 826624744507576901 801355027885556167 196584962101954003 25556073953659917 953831241815429077 326455182846929405 535090603655322841 692610192957041637 143913362238790212 443771013630334578 112043539615824752 556814711128798880 684059071814198911 943034830193580400 990250837331165016 68859578861004654 967633472571559444 940444215430458562 32342301214635007 777748138747670110 917169465636739317 733499138274109565 975672801930480864 489823447056862851 498893056969185847 979580018393354714 378995323938945619 663867455294068888 450792971104114268 930694600951700750 725038587822676311 587726142499020114 517566663386108960 809486734315622932 825947158111511278 544406094304527132 413090192970468263 8072018729742610 646436134354181952 98111140691710342 822738832828238037 835772359829568624 106300609318256515 319486978867080103 329570681824028533 127947399849392252 10734127518076517 110212377216476091 802374251066260326 334813852243818861 130774390677850665 580939385883469434 437332744476105940 457726749711917940 778071219630245011 653988598866735968 269695574219375477 506063964353211578 852549859674993582 754387840334073932 418862758494804422 777462508630831213 616171576493982512 449227047432586140 893512450378180252 164555980516345795 514715692427770102 882189279863399058 656762740565377477 697428549381553494 519669609528665659 438681133858766039 224206176724616980 643191744889408758 425230327355146041 757112055678763987 365949362736027013 829919084438723620 374283902354075737 447408917505968076 876166730002837642 654702813784150717 577331352393312229 300192361126213480 288696917648285617 193940529851859751 991446733759528253 562882383697192959 584705719774395574 998605234555620984 516511725092048511 929082615021356916 51635646385359419 2490570703766073 275575625675984068 227139646384811815 825246550011467424 862075202768970631 366895704162081528 969779805310151929 894970305755646171 153649487105745317 330572586957398376 834673287921301141 628550064124848122 925307611014497612 659514889578581159 469835719532383489 765069658705703937 482710478396448871 10431258311181135 375124377899235140 663801392235495537 376869825499738328 601448480833576772 118745012242621046 917064915614234583 854606460724076707 886184387922121620 773804737900501396 144955818102932784 989556624950970161 731190732069350310 110281075881651122 29667194574140038 632462316359570205 863927768501028040 906778967450491357 737998845969626643 913548781319474646 941198911796094030 371998271866678782 275950568033248521 97885477334340713 375777894822525149 515937819912747175 260940307928871793 694508907893723668 485054645703045746 288721932586542392 227170732538756811 232056647109397003 229646873032629873 261894669477747823 890882158813147970 69414548410870483 619277493329693499 320022301518073659 597717796685968910 420251863248645131 281187330246484723 889647983570628050 719007069281154183 346056319176602174 455992206405086822 634308308001967035 517744896572769290 995531858813236005 391382119324445734 349196961531529659 685431830298212794 468426816078911987 389409517658479183 104122295276250337 551495369913712072 192007266771413673 861486222182710382 749343403200653808 930716853206284400 194666436702894 843821370842176120 571968412477934574 762845521479764191 337271034367389800 685096925413544305 961704047263610100 217040572007455619 290553073235904180 748638728463139940 131118566869699971 593352573449655339 201271293945080972 809367124943393572 215484060356557300 63443524275284262 545236984366188668 314460545349591109 979796936625813739 266750697807884353 214222247853979774 397598218195125869 299598917641808728 461742297470489403 665874868362202986 876824276654550763 987337953487850280 810949184818853191 847878528871701997 367193493452357764 570426535349780306 559405460116916462 718223153404858622 791279730489507189 870908329751803458 639232750996565853 448973813272979934 222826907409073904 310370433561968344 503468726065950620 634805231169310385 830648457889120623 102420326077813818 672143093719289848 171400521747036726 176451383675437494 776990983076629205 260929651657717873 740417107694652243 537734678894859526 920583599140424455 671097169714337662 136911584192005531 975496148110363117 128977120263192390 144341096930103854 313181430586777653 823425872746622174 48228320179030398 458046226065134098 456913651511445325 896228862565177653 432096120041692048 44798248321534437 423258648004676443 657631162975361361 206853896748569702 537784936212487567 282504251525387122 74243453347898909 477964399714346256 351672249925767958 358606074055711446 547157487394152710 604257458207529029 490709446663624311 529698638277260553 345640018210138114 21752197100090915 907758514550586117 574271410800982150 908178432142325654 112360372906500215 371670127213876177 984723722438560845 404538965811216989 978517908452452590 4046968316559274 878509460518329358 942105304379061737 967667807857744501 8764809888281706 927869371387857436 918918221730189497 442670947138977834 994529001229504486 979951368429612522 634850089280229473 90535870734138712 708493138295527511 564861674852682854 228163678033777097 371176337955249435 758241102422485589 63367608619733183 998528784456033188 446471124957881166 704063046744885475 579024772556302446 526148987146626778 247822760100575263 21388884013781265 411563430808889503 780432223663182166 125396017200172449 654986141134311192 590511020816992623 13585975518953045 708455304750967122 921255608168240684 875981626819144920 579020191853128815 442972722840195914 693494847930008957 363360248449270182 766872124870537673 582964918243910005 853129000924912224 397246734170655740 686994921495276314 900480747626613072 159542021050554355 10197652376451493 268988190722853665 860955399086324845 632350191719076349 837061038661296100 326271856607855147 409209763200292360 20094730315772875 908827196843932693 883118278087445953 252136186525601631 846449304994717457 869842008432930137 604569586959583851 864646535674501252 55735172686750322 344507081872903664 669252913423075234 754728435611036921 557714047775862386 896244176869728097 943308646431390627 37495049450095791 113817083807623144 297920891273796309 508234386976456050 679278901469702290 867440458238821812 331023936388202784 323488454789224992 941136596563801167 471641983588143160 951157281253623822 371404894224607728 621465108868537453 354529475856669580 374900710411926387 476982785062071282 354830764391301290 827671252596065868 107199758551834889 734165437330968421 493009657603030406 350439607988868986 174825635492022802 895363978539811596 663509762303627519 666786111254848786 709369879453720072 55979466163848218 952261781072713713 860885769535226984 969625992588418621 31158466365018287 995950166881998515 675601070688526923 207842974332469115 884558956981572712 627220930672464293 680616029536234963 47705275438753651 570164600564118108 219687605235088921 541892163301568641 243196487188092600 958421220700966551 541282380171904927 995929832009081842 846478253700027167 993878838932322438 137346356155674826 46222408157091761 981910513904280517 86368003345517820 877252024538529913 806304546156368036 153267119349478575 181806702099591532 116211856372268170 959241191369902810 899101133917587948 184242287379366435 74842721646144546 242678449480543115 354144742630450026 749970787620317441 658004810812818681 704022368297830298 294984590372519587 14724173764041132 397540729570306730 372640867120854892 697245053208408418 719453774731290584 623101255757655907 951125076205032340 466383416537136100 763552370791502255 811905727331327228 706335086656078584 819166469198123040 795989631307371985 853101958069794531 312712907517687436 355950458811883852 45338357827880928 433961798831224070 743752718916648266 77478260249505578 709463221868940091 971561302103292051 623896883541274036 99404045023416410 802612785388036232 10131894099959699 642377292317661065 596924451449953140 985716102460080163 215043983226784289 293970113472362118 90288167431953683 804042265640500791 7633552995316110 929165049278973335 268699628877690214 205329314469968510 853453427393250748 764762997521110584 833096269358532001 722823947865273927 713688130321501911 447058572585778118 978436189388002744 814824916891074662 509294480563465159 32155480414540366 678933156135890658 936212068146266828 437867624692262280 667154841035979143 33347391359582641 321113892330724648 484750443170627188 582830601949050491 858686437263752386 400394815215066409 160485788777793626 228800216292723109 498871985715116234 97167605304784614 29181844551635151 834203964889305128 643980923917862061 545598065184258739 871517158198520800 796598927758021516 800766955650081772 247421184024933566 765310329356141923 181721689621625819 811824480500747847 501340016544347622 152227651508321412 813629110610963674 285639572858261347 159914832209794495 908771023892699828 19223527652543246 963569728146898340 231745494680563127 894471794944047821 707345794241309562 438079859106575041 531546184867234074 274083167854796230 793935524194242810 285548688372451666 342328810446735993 292686257433685244 311753750988425173 30280222705575305 151695058242624739 47278487670734420 987552519421209808 550438140878310069 541726265568805207 895206968081997544 540030614282305752 388178036628527894 249572374055122707 458297405993533476 526783334043349837 41272162385505151 106763637117430680 219896233626995964 426894259604796590 38373267724979339 341611348987079189 441024245729615507 877872672234671658 881060861206403260 895454925813192117 439697733075332397 79120422215689876 342064771854112826 336786771476796966 243170328970742417 922479348739491148 686838467873778179 777631505470730965 23921724495627188 75806397518751831 79346779732004830 532217330425927339 310796965210465185 244435321990664869 53325339898115456 120185564489213643 498610569055998242 506214038578099561 508356809577809825 108915390085957828 179159525318273964 214682361887305165 213847264145499362 156109434616579064 649082089423077536 185663777156163943 44979586311002159 552539339565371053 851343318401302180 218397632841612900 397308354631157012 696078395223439631 463200581576379784 930653849815101556 645367722127744531 489237314030230716 562425683541880579 17723192072915054 313070408521443669 924677022843156568 242827821259151408 125063878852324619 759719651372972193 39603324513116772 574894727471708128 811684498467222160 574513234252435864 606757028454538742 413624809459277690 149860873408133345 714014177901598752 715419603394198899 377960673337885037 352778298881389058 880403700160271903 300463021547714812 221528190061951314 707418281703256251 939199376807186939 480600965075670306 19956484716892870 319982770852124916 799008552211216813 164068946904745299 797396200384700284 714853473635289934 869746753578764525 335429209158730835 782544906843331899 693268979427519230 174421556980987315 611562192638659700 497304181613630012 36237830091477894 8467032454085282 431259039771464140 174016374204192310 12040264168224180 467392188802340753 347016484250089405 598156433512874159 730072809604870782 318940553026179111 710609400795055578 294017779288745863 82789401433837509 560652000161846929 749843106439454993 818431033974985442 211089548803254160 801207485972099763 563059836723917906 377834367555137701 765047172721942386 378489049296824751 332587862333219471 338654283871257695 110156201549136474 762533349585634260 950947981930035890 867612352577726592 769936692571267184 157998071372591012 811666868609651399 812417400690310670 861599449004176618 519653472327709656 669254623825099313 459808366383956402 508874902099116030 198712576427434874 618411825555833096 493363149827340293 640672979170553293 31587653392842300 956275507841456855 972347576204520115 131911299112303065 893630910914320352 516924654802717613 641007310791767080 294166870660600104 965844246885529803 493662215839708345 515871167613331852 935237399403475615 675913050712506083 428102512972536065 231907807089048331 867694485856927047 771588651777327705 537692190074626110 981005410314967574 865015223025284303 31239288736262010 124659053769383197 180820973066235002 300249906936120034 183050186035217459 785777531971618427 830824586672625545 719096084980748799 116867258427319022 387633123389791425 883943297263964909 919168603450600867 923310453251075632 620646891228080345 46473049611517627 822791263721352247 6090902124343351 15701352289736037 553542846387585730 881033576959413456 209308575655783423 707319542919690975 897412555981370624 195492100734997646 506712914218029864 115204201395628068 619700294374690129 824377378665542819 657122312181646110 727537914075341048 596942533966667358 41412466402853443 909211574740069834 682304733269874817 92404689252839288 423679132398373164 366764893698640968 673770660324270238 902626750853863932 207245091786086305 518544551398672975 856806244436505555 346739979471896777 691642633505694966 583945843675090975 483905195595539273 292882905909297602 274098967411783923 806869222875555837 955039514687358002 198279786664735133 953128918290250990 217746571897402852 188571490339094566 745388007856975671 686735011969537291 853731454756576003 218865218546712161 919705278936632117 484105899425274819 822371290614374998 642780350654204297 648201385808801088 374622123057282715 312583982083946944 189865604225464005 565480255537578916 121747637723125441 504206499884921405 502007360669880875 121765491481132571 832044597027961944 288078260402622505 808150962433618799 818642624528442802 773712630910168212 988400465319725766 758353133954016718 848901944563019972 637462481289090808 747058744867842243 280047204360995120 256018486172707433 310490331365120779 440429655340949419 443969206887271466 755935791161074593 959456377482021073 579182530618983687 782718697543890565 390781017533199570 572657685052645326 239442564033105793 767303230619102287 759177084318360155 117861783220226940 884133292495854947 980274632689098665 376745835792538533 361413374222377759 504502301394702811 30607510890235065 85062682658993824 235531720560413436 494223908072301 152747240741763243 271659916980392873 546355919103161596 337456309970077794 9128364121486751 688010682206084704 452307178487038473 264600165810264666 775166742925706457 101290427863513655 585006127622315657 625010777728676067 863049154362384558 355057675027781004 190792333080701541 766727819601934 133859695053162266 352480558095796854 841348228269337870 574849112199671370 78461193416380569 106230807630011997 881545917486832034 7251463609766514 183173663372487123 651753854857112432 615521704441592455 475137572137156450 24906938512184706 502889083055473902 399739758640575305 113506616178791229 255134876008242447 611713819661996627 634139880690128058 227313171206862149 331961302379570454 548071736422879678 884696188073412389 483616346222374671 176541064589329958 700966435634276895 218910313623204132 633850645094095232 467407946965062784 502205124591624368 296503464243918477 613386081405740405 445132369553729041 707241768495433797 63278467126016599 46316770705625876 591293603266848663 339971373249055369 983053675466683794 698202868781318553 815720065892793695 759467419989630097 537341498638691422 508090255486344663 323558698761235824 188319158934417053 522425847726338406 60872564626389387 851454710915165234 603426673820078553 226805488595845826 546226177626822379 575491735288497673 152035560840797667 758006712104777310 345054578086682263 949139271313687812 317288221822310704 948861092442424441 536601794311916310 631908135006100534 831894111589731222 961269321355225294 354856278833873660 526602119664584499 77701806057464929 477823187044387135 568112933371017875 735368259221039787 930235195331098681 425250080641522179 711945679777363132 956890910294882750 988743476987869751 396894687277126071 726569516343359108 328960550537698558 647678000316489712 490575714185525794 692388443275709311 161032784186742050 246521510180579956 428903090638393560 259010356182430429 701715269615985647 144325113819952516 869530736777797209 484711744636499291 117957415140413003 687222982153470884 481097021135955272 892924742043666234 648907070652211660 150252391135618981 407716752546223378 12891861504467648 375371621610670509 488528432722402573 118259014751155324 441764229711487215 533182280336809228 749481640637432958 155556602541828392 86096571235457524 865887154137452600 522234071356008747 292417235826130179 840292868330088917 822572369473404900 37220265506364655 969900771534738145 11629993012158920 225879089921052773 811785584787174841 298142674400395155 170828007430768817 141698326127106989 740229279372244843 249970101102826564 839769151514988676 700642693715789904 841713611551012136 727514160416293927 211909325893124834 132834140362709444 564018213365120392 300250123806796849 695894128508752399 232297024039892418 13602979690613245 102200056942684898 759806113003822486 32858013168216352 151662718245431156 16029811942391580 176849922655763317 757759053968002994 333492807784600704 85293062956706002 532616273042827508 694363117155193834 331376988165721331 913147693751807704 100480409791476625 545869389266241883 354225199214790330 350056341607145523 405434151725430267 532704817050276356 509871455432080663 793501051863762249 914549813189028351 897157523310893670 573335473261253198 432405001044531632 900235075751393939 411352922177840116 323564336566958705 295686902499349588 699635250091898641 996366671575195502 293469273711940374 544441484110195882 735772316788001207 187315440001565177 782961518500418201 230539327899962726 480945498059264651 629979506569795782 902412888335502015 357969829688015546 131808908447838533 660262751844406263 923831711056311434 926760076249476579 765864639644214273 244234774369397463 275793974965111722 416093043552317041 657903376391147805 445755549890245048 425331291803792564 463689457289652225 470160271780942524 861732854597371989 924361885098446075 369976249303704233 197168622416094853 45117629994467288 121733219789448705 969131565271389908 950290937596542874 881394293488776889 120088697302594559 436363602015341544 776762730460849996 865116947170625057 119132017385742461 402032453853035768 773121291296022464 114374114420818649 581776308536465007 760682468634420339 907031337614879958 164017629788870719 977478104593440462 633566771616652505 714830265196777848 871039572055003804 573397170412677775 785130155292780915 368807072770253631 91158720476819455 382458688954852807 176547956181866414 310115440860970954 872121367594237615 325480252285716345 312585415831307437 104749214919144131 881649378306533453 113108004902787840 385640893226510182 982975504204941156 953780999756604417 854313839932315767 122535806566366033 614823691414725469 816884145556476833 145212526183521906 351143296064611381 52012888091356140 122748008569149215 106765174846286413 857266405173158870 498235411694863580 181639794776980169 570933151917267670 543016500488398098 827419286161473758 35540248395781233 707846442131977878 873896836970063917 343953105405039204 300299058035358653 957220226823851180 167984381507740376 623508553665191000 935287510999897818 987127103314567635 143934267631160637 447817722653741465 575808333540978064 602982909045663320 88489307783510188 904881929057027755 504791860406344750 119196910995167424 549620233323066550 858254734311753615 634626278200184821 675697605856702990 751901909741236997 869799475017621359 354256339949866262 608551999158019684 510483560140972209 710122509500893164 480579645993236913 611274622664914859 383365643991366294 75258207220454552 582919394983474101 78336185936070783 792910338909548105 825786683190711288 480172345281881697 552605911695080921 408458664617025878 847176910875919593 704426237471590705 635301755996472067 781256474077584724 500307398164338443 149849256187296383 965830594181524065 347132052192402182 352971560427723990 197178127209418012 996359798569200514 541413888289089976 852356752366761 447106655177125446 761979370814238978 260920003976706785 578173126989600030 518956140224871584 201388196547400986 2611447620844761 687435081927781196 27144182184954936 72839271788525572 981414557492951659 513761694918320886 262747661746977432 303159824612164785 393664574778933790 888516211085814055 589752284399699147 839719430228323843 707906228888941791 725474541978993859 459010158108386071 441079191415809124 244904966806994409 792432651006610830 532079744519497027 221353265284208376 599316416601270748 842114895643194443 554624598697247765 731966163377089899 626055133300230289 437868018373573010 146059558533161975 306069276221704739 293060949333098638 56660181631194239 508742552108115202 286437716410215884 66658910767767075 689890020266242487 732603496230441003 104669221147944168 739104270729580211 744847689858733559 562658632023304565 26954383664783044 488833340095060383 994121356466443077 708737209739633455 726677085073350670 833181901068437546 350466297737725635 824863441441122831 148656389161823895 671405652849348550 365845298234771420 598665843923293674 593713172272245455 294621532248686188 99371384963148827 678201012424859961 376160783528068665 345640836358454999 293483861984629492 36864190114305197 606359358828564711 261473066229362641 716825269467787352 848302869607371361 104002741217160932 549931779269415661 969434555694276909 113079654849128510 853989223520506528 144560008817810022 118201996148900212 321732687216913228 210841465140010322 589295704512545087 616535784947469046 890678140324694491 730048804710549793 788025677186621102 455352627372760796 301548592252908781 146872878109381226 203796273945614085 694644777581817693 271107650676238092 244899325709408156 746759334663219715 98482128592993745 660837482449664462 955041021156372014 106771027973826917 898116262611998228 493644813511110462 914899141826894531 147519112849368367 151755646995322143 242423918326708238 85683532141401304 966909719941334633 196895221966926347 111462264527422224 130703506027915399 259689778876235855 759214871816302322 966243530164438611 428858693685998809 392175470158083453 86078153813630573 463126905289854043 809459048590883215 560553456781264371 134027320208897044 454305124919070735 82135662165224784 869524594112914912 131378477428809036 94511703560646778 539830026822724852 478793696798884940 314743882521969783 150949544838558459 945032970879244335 98683461248152885 268721571583334999 102932470391778762 382138373496108495 478815559129252900 125745179075091658 850383703775073994 265821825039881072 933380887357276463 424968079714837989 940331744969016591 443186443826680432 700922078353576402 558955912386506824 708086373535189879 180343331612960651 827018980661508781 679243239533103244 953811624869000252 185391211021347416 570571286872860370 203418799863425901 343951521914836753 483814258413610118 605346332415301085 334642676227539348 966745470597814234 81431873360033195 791352343618311395 743863912916405779 297913287754618986 670952090900736878 28758529273602096 653235712739507593 488030684672626256 423552161829715197 443635895876380812 39913854224746441 764065040160863369 445728450239419659 405166513598407548 953083681695699485 109305658009539297 501692280657908376 971028409885942458 943494061110873830 373306319761713870 667024886611133184 462383869607613257 304875567558530704 698949889533867818 102354665088968808 258170515420319652 199322612391884093 484467802688758654 93860931101648646 920050209316060989 713149077743684722 544583599123823576 200662089268448441 556206436371865731 273782703675448577 822444457977926282 512862157116377946 223711790780721957 692469615741906553 72109721247261487 736668304916520507 728173566665539186 29156141142875682 634047131484289471 620965931733611431 796794639788021072 155606198269295132 760145305026375925 728926869106789627 922646408122765505 650234719974236981 679054491385430109 179906730475121353 967230483197157120 291952448910925242 386977726190001828 297678905562377541 109830162707811084 890487793148960115 523650968145479391 539164500365701206 850846760831899849 195003966274585421 162488055542892869 415382493843016117 124288379843159086 657719414797103539 181259905988984613 344549791921729519 784561310882189318 888348901901192969 344671993574914705 927064071121843434 36677195467060755 168838519690987772 412818252639218426 142154036781350293 875433555836426567 219208321396067545 766185994338253603 866575494511120223 44100249744529437 17711618648207123 818980411406980505 989114279837827016 529079802962734944 403246171226990904 957757437194748000 261880349828461996 833997959339504427 897559451804572055 949221992495285215 240271786908733670 198876466501402312 363185515583065919 959867895331913681 914816669192123961 703606827326603961 429714779268492098 374446620016748603 448603261346520974 190656434953361515 80130463652911535 17424389445200562 723292090235388412 973905190021470638 315203998726940371 333364171457856291 219814107119209241 114290812100086439 827845168218733963 248195891781211690 362283128974039991 490060422243209950 144146002050804796 479237088067643398 910986935760235774 612749338372525610 439721701764633110 42967495755180694 102099460884883713 474519233921722527 368935556841630884 865588163617296634 791485926009959581 783785982865616173 666916530696729793 232156859540907603 973756896962918953 314777027292777150 40350748845810861 944497545482378296 206242874835939704 166976184660905000 802197459425094115 911429066451199902 163980026447347245 853528062951826084 357424654010180392 603017485384773539 536132766491660954 680030965831899039 427538145690686650 264796084561833374 281158242929994564 987752256341710020 448696159588577711 229739706645184266 739819261210488457 447576346054307350 45146783400963906 731518644626162460 937469608779156606 580921176353659458 865438356520115651 703892048223462418 930754213692428069 158473489038178779 620436108379946332 826214888516234029 640728848077611959 95262679966512388 315472090739297225 269688518464489102 434692286622535814 12912688696848419 763662957988412078 399084775676701317 575933974461532901 339680891419285494 508097128917005763 586936112882051060 820220606789943496 85276018369734500 832952627063042993 452870737105256693 77492708994064714 44314763948577810 881940096072299531 950259496701673762 521021681945993864 574761545748997983 972048199593228583 276785921056754809 457081975377671297 963056506982264298 64030666524191196 154597847586855692 591571644195019275 551606386937408705 380789487371693861 734228125792936059 592644427136876153 660499814378516572 969540505262205124 79989988010850357 977035269326728261 785308257959682970 976808147547545470 859699348975591570 598877589804516211 118823780157530423 819780921319342450 590377413037151113 6964299486661418 490891087256020855 608707726235969770 90303078623278980 303689411979708442 744803624740187208 83771297210391525 59694746946134254 967651533455596100 843226737746174069 48900757796327931 515095217732830074 277858884107990237 767521065038803522 487906568578225618 830526965545907973 825455370260355180 533987550090783560 932891866685076308 590026335177098717 509771129342268805 743050398074957239 109063109748747038 500898430257325060 144329734428614373 340925790398137469 862281796745338653 191951221028083832 861962900118136905 634785386223644859 607029055228764371 683040221495758638 817320765469643637 816290698301318307 345407652534530002 998645824074913929 887234363548759712 940720252589139362 897646225262865914 22015032868509676 805208100581797601 456478166650852694 860189664266407345 674426552494829918 971500835480849720 985512889412154699 158571659655853315 759840765435968813 147504016437853917 920031661296859462 536874724754148966 110612234558945115 521999659467299740 13997314998749548 880453019137789713 915173820886229603 710095391435792734 926340246818268237 548098116830452280 761684550542603266 672791562719327288 285247426616491663 956869630600227534 877840751553040344 347742895511302862 262433672712335828 70303012419871340 567788929259050783 466290115573649275 827753977994845916 555727989080305310 68789410185275130 424844701028060801 426645975538259215 346474349357470711 163396743877939985 971322752365498657 203433947587805443 807020171612464765 332739416470332795 678795760316446235 384671688663826810 718520138039144241 666913572562095213 979806377875101082 669168796699244497 665439131271466726 783097669842736208 93541123045003740 830995047115973043 48451231933523422 751072353601979742 586238350585036819 361121863595241966 770164329324953983 52117568125977348 570152039585217101 596032097806301610 361721957692793068 416046592982605707 320351792560429689 622138468288998741 335799417439138635 410366114928799032 733649041324036577 100777636771582289 409613247585443157 460961274774200839 850420310558998974 570915268641505025 151338319821869639 107959084055502966 275512716819600576 194187113064917259 378124342868400637 426682965537941477 785810495362900500 148128553565121958 847449772938734310 350374631479342118 887534830913040131 867314302434940606 499405307170337963 196073912483258682 265157384864151741 302709352797250448 775743163174186022 397621978650280827 32090483187818533 620539371768840943 871313099079495196 65346005789398105 562754717577619110 817270928453280806 671516075358680801 947181454012613778 870232814822569292 519619125601355264 819547244448164367 273387910033776371 994336785924265803 714167855225064218 472698359751998212 508812190169866081 193144463876075898 416865704998713451 918368061615842529 674407129568968686 62698243039780829 477441061003746291 476321630389926057 404396791752376773 759416280249649223 323147449567091047 535710617938736914 637319357106403581 249523103339268498 769180844050192362 488631520054049668 674389123200270938 403082416110848743 273900680337377825 612115354928491343 298490688035663025 765285038615580116 769159499681015059 949948845882345590 170232271814245018 808404742439883649 405497545417602301 621348937923523222 479813450703547492 751975923012459852 550815247389101887 558281958419736682 74498513941590721 439843893728847771 349584907682436266 292609325749760136 357765313659665054 9431875221833141 195939849725809811 210925395788187651 898481515971969860 101592155755035606 203117521952632591 781952823920509224 832115298618511382 543635257920689588 805342702120262580 449282948560815522 988814199480379619 995752543533937873 369301229725506483 462549604739878917 270453699639064461 577069227359334708 123677412335386110 939898012209325001 987939110803687910 311594519966245635 610378266437804719 191557347142529136 44861765245529289 933533227362705718 610929117972790602 127235739725243962 376480315250487767 621889346668377701 681261441914330602 2695909107363198 294105731844919218 60023523405198350 904905597321680821 695583870191116510 511421097912038179 89559277551316905 956799463380835733 706198609574038047 483578969288413643 472379235405201384 510040555718529407 584002333256107046 216101155559823441 386280121125387171 698881436559816427 155455774205965961 42777672325704600 433367970013701924 781774832511764627 576919331508792724 851304936901512530 918688276955236336 144575735436852267 244903295577850579 637826054693129416 497540550750482994 920138858280963202 101762596465007212 131232768994682053 969889827608905254 810717047275519817 341634170981065725 582069481375056641 523651364224783369 556640798586551541 357094048351228789 772917391419496398 457819284779772042 248130209665375478 901428316293580305 81206063896264530 70644267438708366 592146198833854633 696761090245890377 180349590402925031 883576870496078705 441583785228135750 224865255259113177 959463657116534468 855382585018266975 927232387475801481 450552137472402526 871721110734857250 654509530134436390 567798404106122420 854110032197435031 509292062763475056 647911720781133867 397508719827436396 749965551705068140 493545441390822183 529275730611023657 239719569721306401 695467897490825421 307705164589673988 700636298483035198 900498691706112737 717982864602224333 104549299506001543 263953941573919357 377542516097224865 843348629172669827 331311907259226284 585088673541503434 524396126967906824 167480753102446086 629202907964711180 391733560895642860 842709398310149770 172172884487680967 13506322986574038 663891206626942621 947076236741806823 359102665819272452 131461754877706648 601153656916179412 516465960769186617 518252862896514337 12458615380524713 752929140063346265 999453925840046612 1194143434034002 874873986722480788 125290494293514413 788177624135226336 187736774143808333 223080562293251133 146059338518163359 311338226749067575 77701230814569352 569652115781919393 940669054893311912 27892799305330525 961006575020333968 847808308152097941 434591520691590278 150540539622180305 165794983102830488 246783328898319069 96863594952349726 843707425376587144 575936340715441386 593259442684409646 901738505314017132 339260830135090610 483055320876263978 891078401891318567 50155585188859304 784574762732328917 298768343909330133 210405332981286279 91771530942259863 985692283589478703 339941810156312420 799000154918860179 152371547467813685 582362787046537501 680220286956695509 227795131993227295 665157212164414088 34909383871702567 345929306990673752 971489770713815109 716202007923214817 584388851617337176 411720176779518981 3303964983831538 247538604850205997 424317586082805494 882034988472920200 855382400136567916 582891956018659443 596422481735694575 822103086705030696 843218033477426375 599528308282110467 275829740096594875 647632284799143555 647567851722337674 218399374599979253 337252695186528800 640554772080755400 448500984723921328 15878558739423091 679711944618525258 780976381266800989 604752395420897257 144768582233456962 30302533573945646 288345782746754537 56206675984194746 119651719813131158 845212155593655870 438201939747296692 535854323848682289 401297042266516574 451031715528826322 405079836939299309 238931623468644874 783455368536066100 223830200560539082 743893281774255383 969326157244270228 115498536682358342 50231955862847587 243664049201283223 7204391889973731 649555968201339301 80457801583788097 38233415456183466 541301437187270458 113634992275003711 839861377859574879 97137375088209552 195665047836855962 780238017311177032 979774024393174023 456362150167834178 256970080757979606 640410076853547115 335140758149328777 695084082239070982 569208397161555103 494234131421546333 949647169805171542 206268965976719389 759646347364355184 239639401019360813 752656360268885441 95229306758958352 523261320488739129 784182374008285425 664819375218340380 852808993424591646 280212854852829556 200969212514383406 154438123596503450 513121398178558368 124352571514867792 221368333973798146 704218307864708751 465628993419794624 1133449248384983 908433217293876051 553996713315107069 812120943831295224 234509755415321231 313176242134419348 440782976030583463 707189520355805256 57181738392166978 331154242970593580 62448504388356455 366665753491037839 180787256304515903 641829483252535138 799017011926637319 523410419595636501 700978235075831231 277885006613841539 231741709816610390 267265137870342623 206060814015503617 923930349663926036 888173487144255059 575288916206311616 82773890908748856 203855554586406073 81715312441625925 471362907557811746 945123864812719467 853959024266044267 439450444751575153 859612992368535143 979847256003007290 543222536588666263 319416479156634945 312225977893146550 903599503690083847 235178014473590899 170301319765944385 25588669729646226 945862456158835171 406554405482869379 423838549280757725 461577477394309038 285901176724335859 520306166151363096 525986367639847694 442302989409607976 631288959080633380 456554711742733898 980400372691316825 94109452115074972 918123779181322728 526656823607644329 610939569155414367 884382235761529273 540722172504978963 299858059680638074 896919568396917711 851782991098751456 859985376519586731 921548131313482593 839708685083735469 70657236896661459 612655693902941083 578082110066871213 840138072422574009 133341147952670282 792464777088715034 581213088663036453 657869296957763533 520496532140800781 386960907359945635 685108981016217834 967093064518685521 405472251409429074 778342424811178570 150288629908821090 974813025687728495 145009027788147693 672399974139726116 372635385192079679 124855692541078922 950037983701920975 363874977683537269 694324108271939186 119967103366568855 787528102940345482 779861619106069866 103291542644596730 216926703672397153 188749145044875554 500733153004996165 95463602485162612 798909156683815574 857654343569586455 376845747089914665 549705520859471388 724692017346797202 275627972931765464 68077302685966883 204391848726466174 737525387988626566 688604699711526164 46329770146562165 613364541872395541 430193522079596128 150531400690065272 731640934700535016 788063557231650402 811888473855336363 660768614882646169 382413312827242158 970045795898090210 359563573261293331 559184618010072728 415950382852839066 324675367663250752 64751670455044998 448701102892572629 483085056197936679 140916117611863831 801910248905434244 376152599359966597 889171763361537099 932347097758122586 995319195858811148 653986415774084794 691044800346510829 18215677009714914 866524019000383140 5191465396821429 425370001378691268 344864563434253397 456948412898482857 153122733548063549 195583454439911800 244033267499436908 529046268153667688 592417333552504299 736525358363116189 183202662705636955 750866844183840498 327393990823326 980156233420767045 695175049462112684 604807128492517650 837676918587073558 461192201465523334 178182025431358818 754204988198124871 707706997386177450 106143365502345003 595416961854938593 650776312138164720 680321328086396587 342844472670701903 849636492135029083 566294042764821884 234850841125189666 203147190404913781 518421113361363353 53929374031248645 229071776110114301 750942106573768924 289252211191824235 467277064558465154 536908604286700585 119115308792841968 1198097696031634 973667741520570108 140918721990128363 824357058560766342 356006661683014234 246865690884841222 241497955660712022 889892214936470300 574462065364295264 997768312290246992 427077589272333331 469588505093548725 774690144499489010 959974325865011754 84712324062073758 457305562761084612 83184565349138426 485976232048070973 336192942226292441 730265899058654832 145486570267001044 435027476707188548 290004281713220619 963458969124184213 771286793832747961 195060775020119578 545024292083850051 971201420672315284 252569092827541135 819679003035996631 393761666795371080 710338632069114273 297672472550266671 899763253838947915 880911738044568254 44264672515757330 592520114036928683 414843450710909085 365447052556052012 365942922255882924 104687926040187200 304499066830617804 413248969724436851 826328166695921797 133481044977358082 851849501809031828 74267743059284176 573325483424417740 547632137126063230 708021687229107072 269044377322442439 553410097789189006 143112463623244374 536997713752879730 232220581493306511 911856796412461873 668808783896587024 910371315057018225 685051841447075947 635156222221853747 386245387977859758 217302224505502199 466377023757069172 607117015712076865 639538841795916649 635926189183551642 148254572521716513 893999885265256490 957027670305667401 840852708378084340 984839699298634233 313209188607965492 794292851239877425 30984599844338725 466263528437877048 34020876438704973 204339223616610196 916377215166232310 11316665013188315 608489422451862915 215929541257728339 238619940724332090 158263504926450363 670596485409383867 384255183339282004 925434388539201066 930641758879940588 163930169430602114 199069938269787288 148014839321654404 453113091904828922 91850493453540368 356984070719821452 54281861480836570 734063588120017708 432060118577101639 562289778349476050 329827539186062242 758164621475733549 491751535000493844 950505669349390852 448775452643244001 927753991007993180 30620956361142840 188194841108536118 837757039754433015 33438790734372147 198456423228150759 20384007535238670 515053923884159125 694783596581196391 162632926653031162 968936313211999296 320944492386863844 432288074696291280 781145074826368588 218516572905008932 593790104026151474 788993828503019161 620028901059700752 483194875950862700 168332718783296719 441997546533240448 97648602035904961 412012514431448210 103620817053802961 512014046001714474 625674590049681585 40403268123571621 124099044643171990 132277570893424534 322608066216675717 859248108737062930 132447511811140933 343838372219286169 771339136196460108 698183580809912312 996407347757027156 465092026514875454 144416985414634307 390498018858068530 518617320979427647 997741685274877043 284980758605157706 491805043984872732 45970916032233872 265797595573989050 746562209064265428 443363211788704716 771736964890576355 951458882783971212 549635146345483510 590855693544200734 102012752196994123 954221785719162288 712746896500407968 334894882575319314 519739319747543550 348632741429312015 183758343236478523 371263262629452855 329123597487122286 467424998181369095 175855711158338834 381004290876564719 132225811879589549 18008421390659918 31842613157235647 579380979807355717 806859155348776035 111958770066894776 453775713667840339 916069635413018456 468179196948754745 832834741563989665 630336309235071691 991629781412381235 440314684836527401 605570821853251473 924625608953939877 373629547750299476 714463633259297933 379530759686514101 813359101323398448 41488430160440959 648958822485847639 56666531231994627 274581221680821143 219741083502417847 51223220368078676 472267716618594808 757722021963540135 33429211241071925 478365174989825310 255840826504512599 448749916203362240 876696171059840957 890403980734351326 345737452840086332 169512049106783003 984097231364395894 39284017759350360 612943629888309502 796088935138819054 390418788488016497 193620925191299346 285635390766859433 325362172878689477 716519680234763368 613441567681386124 754648000693336741 432845362529380701 987239191829246266 929357059149436988 685662747043970033 446105514152574764 474869701639693471 141790124338712449 865850943240426680 587647165006939353 694805648406218841 882274836999375019 536556603425787511 809959141921115558 742035409439014082 803786048750260346 35702122753053464 700870931905002013 230356666109535243 823961637499605647 285822285973725618 100258176624075309 85370877447777262 24101857533641463 549535997744933319 623374494452030 898860537418355410 746610860746718947 683508606764047070 681053641847109879 564178453645848851 604992296032919840 844497312990261457 869174795642238205 829249168802222193 523207471244844163 767875585119249256 277422733827881586 168083855155746001 715284202597438044 508601634505578842 27538518219075478 803898915745708907 516669493601260320 150266043942013179 262840179011361597 435143275215570106 507746073472159512 981376616476941910 395106668397808540 506747802892859056 858424975118801060 157835117717727870 111865903445408637 407352319944216934 445846146033191713 147208463622273801 399281939461859231 646401582315108267 530606227692871122 606991559347206842 290310955146980839 825288678840256433 424843883941613305 526905144768227490 242071505204646837 188241922154911606 62205483257189200 680836460670919109 14803637566787799 662522421192031001 370392573065064208 986568269418872331 189493568438404790 870469198448288591 85011276495210937 256958468718717247 405595639307246775 22623744939727513 205765390018786892 290834030631467945 794562444349488950 854133618101904735 88954471706479575 313343859955395075 698810024760493382 241036260548604182 469072473590564589 374496691195399233 730791414848496810 440336091359615863 574929856089811660 812470344576334783 277719763534827003 918275853029969145 816499295612862331 390647344846768802 181025918083754393 358481809514244926 989052574667174526 898419958513417537 636974749295558868 694776584190638007 658042704586897759 175576868619638571 551865803819675696 684812057335433911 996675584049600999 442351994127683307 912803968232677235 82904985264582814 211196798990449126 274859865892750438 755502254838552341 59088065464441950 989292318697978601 745217297101721461 716527397962526072 404079069259261425 236769708014469852 73087918962352028 217286893976009918 764764579986688173 947114568497635881 914588396581906229 288846365158377846 991006551050912408 233794033693423283 911849088015212176 51794163712593912 846097334341993575 116652327284030798 353826365487674702 935840001449864081 71723256208178182 321412318251855024 36530126887417211 919880879383322434 474110452464702897 93502916775217285 258747941241667188 760016303714245491 857271095626555109 869104928961475959 321532182925729615 788840120972668757 67846524180256248 677510716446392884 988904991052362700 302915139629111424 489454782640790021 827273334451890488 694108350541725170 554682404099105340 552029549245701813 837641053060022853 791889206176916770 353658489073143694 985744825520966370 690787298509445461 74689813116888300 654663686961371256 376949332997111786 796838216394478006 857209380482239089 733505342077753050 781255363675997115 900693543333965928 862306303819237229 266220139017358311 804328739725434431 870349148064826155 206344953912451797 115309794098604723 319377584638904882 309586285557776539 571034026732379649 737563548077353885 13940604782146634 865099836901349893 150181190222813403 138037004341252693 798520811774499613 404290694875828098 749688342904772516 606152310519478777 184286256495708088 821280647935245603 21707990563038593 848947097738692428 438988828567236255 107554501601983421 911644312278450473 779163153744349063 510378264230121373 613524544176335839 667041222360227322 611340208353863190 904136697180436556 844991037504344422 845324293873710740 948346311284503609 25635521791732841 739502732176140799 788547851095242609 45848030338599013 541390256385134622 32555697736164293 943024315216450084 966048524711803900 372802239170280189 223364443943900607 632681575184395226 972059017471243381 94540432243688898 142248783348176806 875075057492361447 652168689104960674 191057911051110089 562594571402998840 62412518912324478 670937247081806002 366931646124258454 427776635154561342 745570928416567749 529436226699416235 934436715417703534 61105179460907278 67510172837193008 689373397090920101 693910300142824126 568229635288660140 549873491677263855 787629741570067066 218660953196997980 443490850052606992 939458122516815849 348577798216642187 205260290152511204 611134928621705613 773060052727294009 819477696519477010 520043282016421457 814622750061468682 460823915049140981 54960456457610213 87925348607505340 351828290451952968 363766164367043743 846570067046408598 902714732602533154 421956847537558377 853627921562787405 532353484012614571 921884486487017743 90841587025257788 555983597046123905 616206071107709009 963530393679453795 207412862616093800 84487171449683112 161033210680608106 545954128306573774 590242835747152436 3697769098813212 551473925018477462 859589415536207542 322219379721346614 157374791283464897 944588136709208469 766776042527525198 783045796786190768 35317528990087284 627558384684696548 615554935665410220 878486948506046821 953290469474944096 324053053567218160 830285912440130380 856798552256173864 780513029699403672 911098643276689820 601208512151817047 690959452974854466 315252741313229390 405660121826541233 234724127674777862 650316928289022010 518921111542728377 639138693139641091 843937173661000766 920069617607602401 536164434762015420 668247019067082190 217764447384181441 399738603608972517 208564889055615595 982547499888244811 948856424084406909 785479564817559187 315822797708386951 525945983415171215 309847895039569621 727533366596679705 853820786110654398 934707290019483696 548278752513075251 903499484018455152 207098067343104711 721454231674957090 193558413531060019 967462619487666181 657335535272337411 855712705013935187 88491686330468034 822233567167013113 944498934119929779 307735308385086223 94320563795511779 880655371560343673 154921258101014691 257491812216188927 764290415757016798 278663355281778939 48265482724366494 455319760326127129 951262181475738102 716808183681348510 101604456535426672 757776845073330650 808088950017236775 200580948622861613 260238886812177966 922673288979455148 113160339301784062 478696256827420006 549455559122985117 170606179396851302 53222697376524551 968640690961964975 396537636689956361 722224316997645910 331595980310621793 914540491418941878 844930996893883625 221821416692468847 289125144354683046 708066331029283079 11243890397084539 364144332403283544 469764687790154161 275007598820456217 260219081510038057 312720932447393636 537642207319477623 488291334016140494 569093651291778580 554940547178974928 656748225992588402 553063521171571081 724074604160637015 647310743489711718 225116707856266439 397175890479944477 628097306066373533 214572647715381662 261267713120578043 442678989739118799 830445601403847088 799183222270779313 43253512817637227 362954306660709178 619724278873717498 173258408362945355 686442687004205042 577276877646194523 816597797940037470 292483517881845195 77229417179616590 499079925076970014 492392282261002655 990375469245283631 451094809927659333 38764056353052559 457161852123664203 51729328452207998 98853958783787546 378467925605429482 414102123923323642 836250001922215302 262828950786195905 518753077949502552 217304406344404179 455117011946001686 868413997139381817 138774980088853488 428077690972146428 653021222345191223 78060782014730198 363754219571163264 13660604610290025 349600024202318455 802191700316179251 518709429526203889 325061029308449653 988162712896231210 968521027911085906 643128396715906659 894016046721805073 769273346170334805 853919466564930171 10005836492608470 82386495901652019 951585885802915976 693253908075214073 612225256232024977 582131095076473327 335174654039839335 336396757454060764 124601735882962461 847502176178852407 44042391317625309 122767273909673817 834408402035768399 726192938434416611 592848297328446396 785859753753072141 472081444270362321 137257655511584733 139094085353306030 681675178785635885 654119219437857256 593649341758009053 386795121554102129 943689189963118568 327244140600364345 542318658652352494 690478234240805141 746710722515022645 852879960201727060 768056864656363824 752241379862856305 869035944227182276 983225806804620773 726805704832887162 975171311120201712 288022616155042734 604241158236335967 392818587679365871 961270431147803829 57454345789485032 498273015320738081 968754287430606914 873128741916346785 442985419588860402 364960271167728079 849220055777670638 746772840399920359 342700861741709847 459402332298762511 767853979647054056 531431061844437533 218586018647464581 3585017762282271 922110306731378217 687716593592326716 158425599389229322 511173524041439842 853554078188430402 623867071122283050 583736979305841795 862487430383368167 397611978246836513 488179661674439581 898380738235240626 523201268480779923 686792318990658764 626241529367639110 405930089943665947 804058940347376647 372934641668534070 458713316868477305 90687645290945272 841877214736844242 109948822517785744 190220920427919454 987558764575524055 895642917118947591 724396655892180591 820645103770707632 211122339107630092 902814187839714597 919335033899599001 744997442540799352 230859906959720194 921945903481558377 977532156471496183 486374737394920771 729110276665476453 934722181144026451 729514706268205976 961637140769693358 987721535873433245 970161615243186861 884427817831772674 221815549745452335 45803675971816217 670944920480244527 224932246893267957 390485027531952579 214971225035021630 865185810767386728 750898260068103151 841241565885381693 46562664041854246 917702856071615012 345884836502354188 399824178152996403 173444515078459758 340854651194199840 131309009602763412 109809784035243482 259522751917902126 160319731592449951 215766095759618591 816951218109032260 757403766477146406 341056756209525599 479411212450084805 466192449534847331 711965480059038353 530840075362016206 18122748921451669 682615276939576345 150941938335833894 745117809230778727 105295034044170412 444981085574956226 715797457966278529 657148167752912229 260328191743726497 518104638135751025 626510200692883646 526941457431888587 214311027807851678 422753408507566432 12046312238622994 516742985909216563 328044501095719831 754643816754654811 626122844315869893 261663125886453037 70585637317751705 177004770976752878 837299009223245220 418760082873329386 239130419977216957 403543312145035001 358829063267559420 909141577000270802 863750689892247499 359662606294451990 693039512809520369 831591884048163147 137496126627158612 940072341139286417 587295555291319166 240215113868274905 860753692741209965 192731380992512227 57226216876360103 704623591166840221 897497288568668838 785886050546003667 429807081091316938 703842801068978379 769735278112469346 708769138020871123 599823868326304613 958296904401461364 161390371718410298 57004247708835996 896032848014565245 750730838066203753 685650604960034196 468134720847706946 147430821503098676 941900432721325261 540678607545581487 337851806173064200 488801283534951439 496582212262472505 445381970149201219 274937461097750709 750290049660118459 108795756818606110 97005478823091368 587988016874741405 455920937386997709 840989921561496828 878988454917866731 39285513186435988 659315609921294088 516432575016821286 436754315139772862 358894856722289648 331178608309673690 860865210819994099 360795828242917524 373720800939222042 337602043117899167 29929162228281150 198689779573957953 35185660850890161 496919971149194065 207703728940229630 227802229105206829 318276888859852095 322083292513464534 4039434834733701 655657525078137476 426389294420807496 509837501627226773 328633664294595501 906305403816077033 810497574021414204 215655611882967702 535491586207065842 567441692405386559 160325269809293950 72953911877238781 568246268252764601 597416042844584494 304567563592392117 604235719189469821 5945633570095438 715464498053920769 516420973687805055 725542035150843193 331130456238505541 565018340152304733 356575957066933638 21507658399106503 134577588678603870 308478659779061966 380547756362477387 892237423083579597 861996585236549384 30931687773568522 121340403797806454 433204472963369543 774925231943575295 756803925650744196 509532110218651653 426157297162480929 210311774040320102 654092731995138042 865443385192148432 589188120781215401 27783377603683217 163438040251614943 526265072321957231 637014204006037635 245320094078652404 642134960762343202 307932444342173975 25819233281880225 983613600971869462 715540965704487245 106484413163979971 355534668176830182 2423950525533427 811474001489689469 270340231918568595 414893818903856109 420651726600076292 998769604488864981 577953553858894312 218056676105132737 605839476911968925 789903286762366032 510305594297462508 815481867444568703 745128482560180930 931859824636095825 80139925998888134 885224317747324366 265851218982339903 819637641872723515 562426367721678630 714704510019153465 977737544112032038 61542851379325270 744795418932008226 966339649918702101 237670367778093618 48472939600342499 458019461492305206 949381665715229426 999559291573427274 585090460016116290 398721582722678862 120259358396740710 101554029866458605 858127800756622987 94872719698349878 200170861449467117 213575667444535132 587414473186357329 891223651523449902 77036618138265974 337678658777525387 58822917953872725 983915391165024344 465409311539200777 922596035057619379 613038102904914518 992720217024327719 161284835489024248 218466351486181495 523693325304564490 731120347599745959 775310903845401434 486266645518964812 155523393288256367 751463396991744895 742255481776116758 113800457556503199 500742253222787431 95860150144884857 22711841821530280 634382804387668295 831558207985003826 985595445954184997 361615912438528140 448561915095529307 26339944701875407 736357557695774837 575154462032466462 258134280367094051 946606507347378983 461795763641359010 87445270687654263 644851723575304526 684896475051632356 865996209002686352 794622880892262986 502426030867846175 63278972567709472 338265753558755366 539451596525404590 282359978138910695 855930405839257598 289453556510723562 644633657112651859 687973516014495865 409665601511573446 703472769539981434 649956379811810028 676345882807843094 173318005984858083 310460105002263987 571061970844957991 865687521181081666 586664937282405196 694933375876962442 364685760288732924 730065979407610102 13335518842766313 118154569419847811 18421360193636285 171481009757608445 108611124314352256 996816146642214822 953020327487483947 60234400122867948 764643143299244719 763514279956426279 583172553687090159 803129316943489745 208417994004460918 729921819589312547 265605840461912635 473220590286736844 232600899771497000 854514737751101418 899467095765720975 630602124152632489 338769333914995152 756931230041059497 595281515193683202 406214430895874431 168878261750238925 132812653422492406 382467821151209825 70589338978447735 447803601379001810 68235419303022835 181133611710340620 640650472065348538 714343129976652438 157318230669050399 376919617646548193 739545721949458846 581063734874505084 368546868874066773 187245755396002861 888373532552424105 365267039391832631 186332312902236109 401605209116803519 261102320827195890 337888775359818580 806758398195550147 90683269989445477 411397527662637404 475064988326765621 734249822612605226 908896797418913873 662824353381000646 40406245787631315 397428143835513433 756742784767843962 544735678839008601 400955083076273460 773288270998699436 51697070228757863 24299215384787691 501227421047798048 734468648023487854 645483853848866846 966662275155811893 321340065666313351 604168900770437037 322721614445542835 900117250244969740 898642072329427900 232624919561424599 13537665701691878 753267134442373470 570671356428079627 760521231798027866 815448843991140741 50386630025341321 228639605552835538 554719755272756444 97469703092347032 165395988335319395 261929558028879473 367336737054391034 216625414014668975 519919614257879039 656866844520515674 485290772726588834 359314132492230296 510367840346545778 839114215664211924 722532563060302390 252360069683547053 108756402940954525 982122098486756190 279583165147355227 842568546616815238 675099718641676420 15698871821485884 274311691379552658 675614362205730016 912902833481453188 165300259647044620 657457676269090945 270029957073291114 829719585616270500 812167646100816514 715119397177582356 632599476187535293 588168542687299431 315433126359282582 999064742382261665 725704972730969351 186175408194319607 908329424469007428 504292108898137505 480273872212198867 18026511779390838 10964645155997215 370793017184747985 228923167606141587 456387051909720537 495929024824339476 123480243560385988 465555114891835789 217811495329799305 405110415455320072 996299009393270567 697108301854147767 730649735465857679 344702632323434249 421506106628192862 490326388205448252 695269965475972874 913187393932122532 68665710495236578 878440580612037316 268603548987922037 67938016617944937 784868034692036814 449430199128450045 699370207559105334 784486440303818545 166454633417591789 279950010525161069 348980190341653391 228639150869375414 515313740605641725 860317269907055667 91742902557554359 996517333784684154 163744952487968836 72763881829141234 915079689456032529 933583667877450832 565549296504432773 862177632263663932 800319490598110373 374294145505530659 948353677841390887 33633660636797093 129782488237987993 226414273733789667 724518431769117517 640196812955776450 110599632892204831 81513656886335811 327044396970048406 283730604254404755 400632620242516425 173130023941527335 83952523781991029 323818522166198123 406419870099212376 828109373835938645 319627579524071948 100709633346539687 706381968190577766 518835359574622453 491690082883230481 691359420976863384 906020058644108540 887891621671341637 659936175536498309 514564811009596620 290583240832624689 359400823911030334 958712358293229170 359607134627543261 935611132619604571 459359280372873954 211020734424111553 3322802778380050 660776375560006189 748944890757128529 60926155863900588 791289681913057453 929398076670857988 580446992090351950 210611954934594590 199384949219751275 480351277580841741 85975445789365145 508777015689986250 349434176704259572 607043904488914653 105694489948558321 224931781737234790 13783459855191270 633477243916441630 426161932985422217 850043827231201429 600467608721115533 697973913498282305 276701640661218168 943753754353478035 369035459327986948 534613834910055903 917994225699224424 426028170596255309 586343456766997465 466106006229365684 915899452008629966 544631435859367220 84916481137157154 415658562035275100 555977980585289479 720083404503692992 374049279679524253 310627402544984783 39864884126087002 995378138027675243 103569127388185743 140805318462610413 745480709688053828 797626000670014249 587691772397114589 898259843962212661 559279042270268544 911392643004145208 959262718380887685 122817338745752479 592119353439031417 149117221164200016 386301337602860305 252796901499613898 759577904828533401 786549202145526350 913823086897290638 217193156217688489 16387479675098443 3980478857566911 353194970543186792 363617950339433798 242821739020276104 282572876404806891 22365117043194110 255404374680313244 852351169264811213 473532163744713428 758830654843649712 507476166207895696 161369038857614101 817140728747480061 563256153630808849 911407248402257388 184182905684660940 429646384064670744 528782935406882138 91547047393432101 925927530067358705 271944123395825793 625507846623408786 900631503789899443 341607524375337596 646747196087102736 456585440180233963 952023435576193204 928974491575586361 804374740143248964 383366802710188146 615472653163782796 713755548063033770 77331083388077022 592016068915437983 402316763924091968 241929335587149905 123858416965993715 561186251273562941 817659572815016645 691645843517399537 613779632774900876 258863475026039274 773091141834665310 569502700303304285 94297870794353859 29044426701915478 296418758320515204 713168646449216099 985080555901868756 908515221340883836 175676663273634994 12865792486557313 335987312982715945 255129682354903001 380004395780724081 519959380980842569 316835227782592911 726483900603562514 124049959520694771 953236186495647 307705751856446272 188102112362378167 983195833601179370 366897124527972123 162376743896270577 264785227603149518 314929509039983718 941083145956968477 805993625379314914 316575903159682071 347955242634643274 388004087604238817 23764248133327307 862696355627772233 879181265011109067 967304444879426321 503323855539036304 504412518235165758 462242032658127344 869414937390798701 118423211546691558 83418435358346669 853667782831024509 203434434440726525 918300037106863137 973251041442604656 934533031660688107 337982176737027411 846992459989389227 873534347581361102 710470056861789381 170034556245572906 788138811602918773 521480211149809285 436525493971948206 362345032807181482 535070412793885298 632756210309096865 694152472696185537 595163029112495381 607420128085122304 781861781208597278 77762470711395157 187859582754229036 962242007367678889 834010167324273054 236913904507807673 179311855391299840 318618077163013709 784212223683631751 723478815616182047 25714596310774062 524836987219924221 122168063113018207 778503253542815801 980600494433081682 14474458589776731 735588776088869287 733982525446172666 574317771808292134 66888207058084616 710025492587473747 78932648702835369 933240867363120948 92404936428575389 393617089731703193 788762614372763608 973987273945941136 505992608254621753 376135643513037225 889691356178700240 917978162598764104 122772380307302742 817987758383098742 684052543505386933 275886353920601043 7116169301150703 599543405933534706 602578449794396712 704157135943892742 313989598945900279 603104716509389301 101529674037080389 277166566057899044 350347346315821150 252569800949785331 300774836199071306 709967827798504701 870953254230781926 346848864176307984 551582007320834055 682547445634276427 259088250652013195 739699077267965577 734635528197458288 844005808359177737 719036950185400459 502721761284323525 186224394220595116 455036269062190592 953050402365793424 114726492284059450 302488570039858954 834859269595841476 950429251229717846 119119157517021078 423425962149502564 936987969365963277 868908600973812897 981512820098958937 82808379187905727 323323868161267174 24295587542549177 335054411042276100 521279363476389495 405433928837248071 500900600545726479 906888930025675489 771862029016240577 24967877506618505 137811910849761989 256470318464061732 986604163484081559 428370575915330896 187011414490217088 23590096161315557 739538432685172259 955754164062847024 248178853223774486 654097649992564185 301068501457346204 998661867848688118 99828555303698736 839545029605910330 725675050660379520 820514636774425686 776938890346063364 393524264032596145 331081053430110648 822308720277709743 59128229116040501 236314521070963281 632047930526111781 598949005287782040 478789908947870546 867073330824263251 163151322137050163 742955377936490109 558996467261170181 842286677368143942 901135088449131897 112464715668726089 398744346482716098 885089545596331426 644353421802589347 477214670404657755 731208952126228694 140251093588028288 670321989147023814 488857180340686961 482901283841523684 586127605667509637 562677786396083332 634109110810495055 153072035269382551 475813551677264945 574971082179031918 676528098724394040 106394435036691697 188345404343114861 761837323684366286 86259660655337631 796373959506778454 409560202194754460 955560583816012091 516171543025618568 994095135285838102 377948700371582251 437754392475972012 753000483885574052 143071505253892292 959846293202584657 579646355680609622 164473738995389035 52450725085019045 401190303221143116 672677358188191458 21541368989336531 304402975935774935 906849206185236235 279553429739017403 197873920709212204 855146340233446721 600243111192641076 238414732868998131 421507961463025536 828712167292902116 691174688074451109 246058294013796345 697450713483358804 69400878174609519 55943241924078687 166190044968683112 785889238085839866 835298818706242758 363958185346708853 166230583779345950 584474903572457114 31943260101981589 359239204232742371 953633371330203102 59242352129439504 784578989403626664 857605504238663870 683588481273428884 527681193120121583 923845055861645957 423086540191397335 947985824266003489 142188194181416570 359791586630574911 548111942418051945 959441223056420068 813280507997784547 646221158278792275 190876279923447362 662458392702488596 264791189094369168 898115380344235288 420735911508753662 355748393408161445 830352626247730426 986369597400081122 867333146510373130 602269218102814325 734613275325182483 454383693496267101 773518243401199577 569609212079109672 776499150892833430 906809772566271191 144321131024468991 850740208668285402 63873800076482848 824297416832023295 234941061773802724 550419822297277155 507592407048141519 220767513294067207 242383498084869905 808683247243892604 671072908742898697 778322105182657157 714954019159195703 103537893902870632 15272484056739797 254669660611118977 707824331942798858 814628890900123572 264466606666637988 597087472595488865 811108742354927654 97945930137596424 848553766761329777 955776559195145158 531845018513989748 784815783282733356 927156118907280585 921744125618328634 564841355497989062 274521215180374790 591277887588817107 832632762376015789 375829151985002973 440854929699558569 396295685231952012 503141979734339871 738081706662320434 79322901624660291 694043129905082731 129614261568158134 281419833469694380 96759267868805365 938593641277431384 148031627238707994 444601300326156612 859389987930806657 369612488800493932 349171616278251462 637911939436244313 81005272589883934 625108524963598628 244509746061450559 797312509055467978 218429447801533659 398873195115653790 214912441952398270 15201253674299560 947387411631857708 27857510489876475 512656429342931188 309083294934214199 792568065093301466 963057284854750945 812023755938430136 222110816678932689 335050849274015160 896688798414457522 239297575040444582 134979983655982376 418680268514786433 136101105034468099 24023050862021715 448790135076462670 720970686518294925 253873661764453102 382979774344738396 736250523627301608 86051393158581506 638082677303146733 7732159821004171 357125066076826604 309087295828173299 337878444642616036 572814303335547459 198878155635344458 721741139117665333 693184037792110476 420822407710437936 293510270351053945 148712030068317857 702637478958814760 943549682816235209 426349057092355053 637254338792575093 33612968662428111 56092130763622161 346382596239527732 459493159348752192 123530792192797249 749506754523464505 97808369900309161 712045452128373251 265932840143001527 92003508888812729 633432037845412255 658439384975305923 770337865179591350 726948300330263329 955133393463885848 96851356637026617 798624392871825053 412806543694847038 36481894976095770 149287015087838019 354592164335253022 306858213224163498 215825404826211010 298323101818484822 700461786891204599 856216764451752855 103034324419057305 344774869155791821 350851091040605347 419212498588559158 359814179454669307 29614603759983813 521260959021173171 299045556966447655 730318759671486498 476285558464388734 794242100993607760 613086975650097150 847132038697714762 183268196782017945 540951872310904660 4999745428888319 818951020981345306 249101082477293138 579772886281545691 867748050198201444 200827292760987432 690932901997488136 712077675632168797 797002608233759296 569184986496261730 911985070472191950 822385873713791249 455198013867486421 378124543311582886 949533645426363226 458207621702272424 396866238450736416 415685203207940970 137326401581783955 830375621720348425 382586678731500985 237436236349043099 197561421535004842 809706025522986577 575019023516158303 224874365722516269 226760422680337511 691087425326570296 695719043564221610 949704634997728748 399499631536974324 359281218681628074 513567193566873370 244229516561472508 239912741328512473 691257219403268038 788927340730774267 336720761242275836 168360259892324870 561199637380961983 825688650318009531 567741431427674160 302382509125258595 543421677803675016 864139567560843192 479418947679295722 274989343082032262 138655329242949730 107844197041169774 264727160357616627 924333357720074987 788079293741859691 52950910824349990 247962738299252598 694583680728411847 521824002812604820 684382523060643766 281869869772875584 34216165511298787 9866045285162877 179147145026593546 341307728781491611 634970741164322344 54645986218192566 563025319317369911 18677465601037627 603447382980544446 118450744813245017 698575900858104351 978014105037244184 56878913567643206 736874181400368757 279091667846030587 294593901902620387 861069735432649834 59886854184495678 21446596301122936 802021389715792008 386362895661790695 93668833384907045 273601014576420761 104889452828555803 33962164456854660 554106534689383179 834306083118101244 686348488880333322 743296914257669537 981357083748137600 693626369959446338 782951290119107121 594518116259879760 242252455174821733 157113041748146611 384434935299468353 913986597968442507 815878370820843766 920115002542021478 398060989810141111 5164759871007325 716795883496703655 744808015682498511 511838041422854195 50998670593873833 309828483132193395 984215947649106374 933123836139217863 535568437484066917 361838106487011347 501840443271808002 817399368726120120 59740459324108337 210474892265134260 648233445057614084 232397734356014418 525645682639484058 562972794939335961 119931240012769565 563099186681167204 56296301422914033 775619539623188084 484846353765392483 971268282346682910 900509982329150279 333840638196967611 310807142086245933 716534525775157336 758102189675258830 653710070548991142 156605976791663060 173561725173845851 125548116203562705 833675177873144884 143929158434884492 974579384664215964 213679731040759689 265249210465468597 352661943265719532 725241147193908121 680901299602447023 602673696837664173 539764411047779417 311249587395799057 479077994748146689 638943521357708054 745010198618291502 188324498454373217 236419909748374732 173043354348543095 685355937347033357 609405877414894163 444092530099560786 753855572866473130 298276880140166516 947535771032851576 848609549605471569 876798677905493693 443827115159124004 611447003020916095 602018809788167399 374791819873887138 321809179534240807 85071235301619077 63539655993054315 890532358770376130 595133117619118401 766688334830650276 443931001554617703 495674034463231509 702527926685017965 680777666891296491 338731843841535591 128496070643679864 156225512990858931 536998807659834878 666465430086326462 577489073376317434 611512295465044463 409886999985894991 901285415327447841 763964678752650673 86546865752507850 589982520372147547 764352666955675324 959528572997750014 750980286345445529 370718405335777157 680301764164351769 841179982217822854 239320929182003914 957029544749730702 701729404242163820 886753615983182984 57184022921219186 17423806796795887 834600692888920191 53847842792743969 584927685500097262 984921113763934706 39671632366724602 330607602433680163 36115046693002969 661287777032934033 181491887691925978 740587139314096188 990909396253719450 391506057519924563 35923423882573480 990487547608796348 758133771178692219 895002421860414013 487394057485449899 200643791639460586 203519829756229552 373542688569913370 901409971381014058 114145062257622270 453195389433245433 519586079479006346 516365584849565998 443770873954774429 197836556238481273 82121863257679897 175029586025476791 716414321840328959 899811078810934433 343821302014764154 36857998065169683 294089789134206383 188759468234208457 522898718519016173 599573451665200629 78222761337542268 178683774183288566 591668791529267920 659533498464183359 523032002941767126 791107135821703932 81151071639576111 23655234139030118 997456009887841839 662594921596697314 714618904951567471 576517538387342770 610303082170313301 279352481399788083 378496229517131557 847942285393292971 808240897900017263 41719398553774157 462218288273349306 576384314180346255 642859623809162497 33519681625383145 649365823295290522 445059993092761905 628580649349607293 609491741357885756 605731080199661691 752183136688163952 876287745962783650 962767140243050171 557476097784619622 838298834776880150 942447020494243550 205143210752888224 58851670988151436 864647943139298378 393892507881077216 671384341477107765 5364911182372361 261975414308371680 809420677570420209 377773284028395222 303011936607219106 494602666612218520 221002391481289269 736532433266981469 73926198025213357 631194335089735112 900248657061889285 586320009300907349 318293363882013893 273353849795282333 653663568380079566 156789932410535712 392313051008953313 832013696835142540 608821445845761508 274358921184299974 546086186245959015 966227008415475309 746223328483667184 567955532665634547 823425236173066392 331755135665200467 332260258951447744 318288660413813383 713421685501944784 367768831502130402 359978843597848860 1581830397499046 721756480600360732 140903536386145591 972782309723760904 754325503259269114 703015476193388934 637577526245458864 922265969150145467 482576309708303584 286460751260972585 569322803272073393 495045145990098100 182291776932121518 682544309115364235 944816719246437196 513508861694630013 805177733570857693 558288209049902449 137924111950529883 750020674669532918 465793678660991848 668051511020969860 711726512216127320 858165438317907681 478974975074319879 158668788038643878 439153102551245246 623820102709267894 651624123218956442 986851066239829610 667733770292585072 130527712011392146 339247462648437865 430187804805558183 989207507772116608 419933920387907000 362648405896042332 151131531493331127 365217376987733061 503922407775251923 2366091652932811 33755947123137361 814243598343572590 373326302496237762 930444502253049852 394501186682654624 236769138401068108 748682146517214162 240384146372753727 973348219433829724 513467974222611336 421563612187838812 699513389938736317 246468427603863138 981767314781753505 964192092352863244 123783251301321735 329719890703949968 603795170025073521 836088477831972938 519360071467936219 539323729572844929 474866104588691285 221727356502753629 621310154884800344 856742519858362009 411811077313057795 387497031421458928 403262378682759623 821289470505003325 674389627234661065 311018112049306247 161053409097488295 87279033054662972 427705676179908163 996663175467158517 354022644973499640 556580607314600782 625301442176222323 866097262685299529 647118723324940010 605295064936623428 9514667334827106 839015616235901412 637427753237855175 323628811787843851 244809363044381317 202541312494781307 741392547348799608 769937101342051260 808515998981613041 318772550745770430 275251956709262078 634441747923489449 626532755150004867 428284089925076197 327341870022053708 396589029212741052 26239253933276592 552045206522733821 601504214622975250 759066815459516318 304455634078602361 604105162648607043 115940688446581936 262893278232171728 991579992918184865 988985899707257589 261496567631739738 568454683104541358 2593711468612318 496304480917309375 267489077096612446 721203611134583336 707128389079145548 884547731492967294 519710961147005341 72588070927463061 610603793948494516 344501215445437141 337642986164312051 70955606876407400 953147128314511967 943661974582367050 931230078174620695 163121973603303198 881402398554656093 26529927835344461 880385767395193514 803103652718467202 807739999308684285 529854074239334073 969649638391380732 882624592265152070 449696984711430981 851269076927431774 322679755929012898 622084338331495329 509417550551388274 75322900235621972 470140905914963636 78615113835114749 214389659657333703 612776409888811894 801625991845958332 870520982271891302 72996587977003186 773446615854080055 62984336626792741 90174790005950012 336260522877808354 26182413172966191 57786478473298354 167321994110580326 820891199121520568 340204132020460878 32902440103431754 477818142763341802 140898383753202504 261327814097309893 26168406768015289 989632466255422196 636186362251216999 150648263231404288 900164182715329206 517192287775900969 558746971272379664 746624343024601753 687969031384912197 894985439074170179 856691141835824380 61508419130825870 807051846852450868 114155791858523373 23804827712337661 268707118817622007 934427300974582332 389222984124168857 491645493478553752 925679602351159127 58271411852754091 390004406804919229 210857972453155552 208732573478476687 750228039227885043 635728673112342196 146252752321693309 923379686016923363 493521439321329029 560419156499455843 948695713826920466 992373329052180062 966874851656922293 372072259385410804 388981862714431187 677025717549601429 612271312522344587 60987098639979375 587764912196789148 358707870262786662 365726036219548251 685228044701426147 501631280548630454 878331383024501211 869451691048264340 150258309860674992 699796167747218564 927699294394398506 392575423656954973 726891102422677682 105665777443080713 195921978809475581 349480747111201156 53426906041201844 871709467196383036 854645103386549595 707690748239206922 672386058807809865 806200637422647804 309466908294571119 904593517856442799 728478183060289210 698017517332768679 73821768047709185 462828490135816920 181367898675112123 562783224984894484 445529358662784437 536600119185040177 639242503374131862 244006035365228764 425260890683594956 109510774786136557 749759086244299519 556625878981302847 338684536565366645 577311136723549943 198863437284194514 175066216748242761 321974766406863309 177394496145795044 867542008042467354 62419261371893237 177158143639744345 814510444127018480 55819501171802819 272948459768356711 921581696526585234 709466214758633946 71988279649105497 434658432242762540 203740666675548673 1193667422595992 907014326783681863 373145862030541222 849114507985304275 900732856003650636 655394538161504198 888365396109731331 235698561386781249 136247834038703764 45268950127374463 698324642044724185 341226524795703519 256230955023424118 715140000862373966 593554371140723790 654262979427512283 526981325671767209 736128446577170115 395650726809928943 263657020987327671 956722853232276536 506124771907616630 120839452789613790 623743146243363304 470178290116595326 554646262190448894 46697397840778855 597645937162529842 610202417884776958 226618208111548177 401121202155566564 690523175001558434 530069522923280210 583141542023693918 297958682698118080 535960951438686544 62262414917806828 693243783766239227 512073345298488905 83691900007501141 870063088014743569 379399767991987772 219168233896482059 8907176658955594 135392527688242676 751469056874157848 168575434697591118 513492149408698942 464723182598539014 439003690080525705 817098567313851360 658982670564663663 819952714538875074 673899717748989080 982064054891054269 500080511468596080 379875345481354180 135365676542993036 870671353346523387 84388780754915330 493079279739667037 565585851545630909 303183860277665269 808272704194781282 97236358228749703 828713480860457586 648992734847433111 307503262765688152 370590187753816189 561633139397735811 683800068139608363 265865136840848831 394419537353112895 312253377298740856 958250639944794275 470686977597119006 707037698120937824 75701304845775336 503758817520219716 335456708155942087 684606800717786142 893651873239708229 631636388154861179 743097899341905358 482549577537576660 577772314473111595 609739216709041113 706660840259741949 474840956732966502 849179019773789695 549666887026502411 53939582433639364 766987921352626022 265789747236296317 462635991919481212 272608324553884039 673340775722396713 891273692490022403 734770566238805178 379137136347610437 851792667873669080 1717272271579645 517173774235077054 106879238403135051 649206848107470292 369527044325638928 985748553791214679 978073641446612709 137216445773158111 393680949203855677 591207740421558201 214957232955245565 887979818038066038 374194047194608947 528519115284485243 704615682675642370 88186924032543629 352571093070495621 378031897912981108 781871598780455145 751575177689319439 867154263957502492 256068619047550469 854055979183098691 291773958783419355 971317040263190310 1325729667292071 567651205392138252 782754851118029590 489367226653322676 897353975180588356 328666427657748363 988016672758387284 615091061024825059 587881903580644429 534363856557988731 519957972316860920 557716570712608132 487320499114900619 982048325765166167 730248173586141247 827355289386542441 678987342647315748 225763128752706799 70119417955113508 371560545454244731 174640489510959756 428550804309414134 493046575262420247 165867538701399266 39655253266180017 296723552661699689 252347748315853922 923470995336198131 384034623205046603 666612851132933347 962861240399940764 130900537989982801 750698516090816899 782385771516027121 53939183659971178 532679458221505163 85574949337786793 950173389782408986 495044416916616176 558400599471860456 193945689612928981 219014205630121569 610720251701700997 188849928159808707 788914127942879263 407351739378446767 24891249048682779 605946509838117420 828263884070072856 595494156271850684 622881283598756516 350890805805176556 697451230773674440 374110361408695009 244465822155878949 932149398084525963 50395817174232910 602146491812986088 134776678914242472 368679385036084348 659737542015957605 602212046434680976 222582608839448513 995582199898290090 78988590875809320 700906795029704205 668903650775249592 724997142935521166 876893308619574849 139493327803971810 934261982443622441 209822284424584017 138430058222262622 199362998587846877 857991229695494857 79324038123146850 249719805775136249 599294846127226282 946868965120060632 550150510532092094 175660254678449323 71602266669597739 165455598354532051 146503191987113330 560624239455836583 534942332078490572 950318307565662383 681944968140484302 721869088329901907 932411605314489209 900586365997592164 839704441227400239 659677519755863610 965603249152468540 558405514756363255 627730725100199264 991018327513703502 525384301752121244 843815633204128842 960497778977350620 631073158590197720 137294781802178416 317256222979516953 65389062468035991 99189172674840771 588715846773070130 469885900375347866 791110743997834902 154798730772815149 132321403244163007 254697573221586628 711616125254633051 145608369076971816 643898030802978478 582959488680156899 312245444832250692 366851683598760826 689651302029372649 167995768972044379 197524665974275947 73227602023034914 414378255296821874 361890081817854771 859890849405729313 806942729516828480 808266840354872266 378264870042446029 193561928201909971 240770613265405509 16944576494186315 148934260213778688 957689437571306541 105961652487716588 574402029392086993 946484184211397099 113109778580987819 779177667072755214 948770577654727831 340054846821525297 636974683324468566 504729995841622715 795110054070308810 736139403427565398 273644335852169140 434680388736192062 724785736257917180 683679135681700091 691174410121012370 747236599234117899 354511050924593075 768191231237869519 77824684951962815 983861657397535981 550662205802912256 849078301806442244 405475860890911410 182462724485800794 296110403482429509 824589101577923026 61480700750882601 841980407588657278 769458707315201832 194553127129289104 595829639274142225 943215168687121890 241396691192820904 185830840650510470 844185884101857619 532123679766319943 681754586285877869 975907165749985654 595786743723146780 35843747150239033 451058357886779541 781314007491405398 917653016168694691 170563836106440537 679984354669864580 359247084989785739 840520607654153669 546104260823430591 215318296634017497 265608523630472616 409655797717963936 131757507554697269 568296249872086633 827817331795329324 866582901186310210 309640117452526269 659078026298506368 963038043086204924 621274181333408775 529819131325013035 49116132636400176 414488751543958705 102196849691266184 572122430508064606 231160675259308872 875323462136417963 231076023799448725 172140348233957496 330959319451318657 848537909818180251 137813994623436742 342265448833965245 958594089705774715 431873201262555431 512674247883943565 41947187012761017 987750636152381072 564442095189958665 955454557730840757 669134930966418357 984577620166793927 406302963018208207 880884116836958211 573103662598524447 860813697335668995 964418557935813043 866896243345424068 220967021375841603 500848561442681193 394689735579462784 682293224388333352 469063371239671537 582939386606932599 123967737080893940 75993860005498555 350801481806367241 349100244699936041 458558325979596006 757869292138865661 639910094271736321 732145656298649093 178836337788774177 449468182107005478 354568655904230622 718180839313789726 602969709612747963 757334498288687417 436747863935501294 639776745012403776 54106158636573262 624246402119331645 763639769790459641 454290308904782112 891718520543558860 431046369320913736 811707533456301672 380643302119814630 849511059700030986 605857104943955787 244924710509961143 30566509714524567 28296075935397663 134755092719133561 936935404598072036 645258099315597465 5245621021063284 619898008420432656 631222222634560220 796641202015227046 209945930974412406 236733726665442249 63094243051317541 893505791348607893 232337274477546847 507016335110135303 477873819061706331 274950053017509345 117370070312059648 119475188451638518 838563946953251562 850028397019087432 708628064183238408 408287904011670137 26758663815759637 623203426345808862 253888711963489366 954902849937992130 36105863138410494 747180404994180136 421905652811431976 403057416730392678 781586821836404795 696236765530411608 569229577582796530 418815193481946157 437977608877136560 196785632787352224 540794405463426888 294304695885624663 387403306237149912 511696685775126739 239920800037920529 305491017039441487 703506821442905838 137992621922966659 297658383825467439 407806413143793374 287276033199004110 828360806481107804 274198945468443432 715488648511641391 209159119946452329 800740585733511926 603366550450223511 375045303420461971 34148398242117157 761162432195433651 774769790686031208 390301474437155188 969002363284438318 963870632156028064 826075434800070996 409152619840828399 599047229588069918 171044939611397886 129960638076025878 834848503247448948 406759844138084962 646523358971812147 215508187472524077 447522977459866611 549259315794581906 433530572933796316 665217082265996161 777475649579833809 469227570899752240 281504304450157723 691611454459560154 244943344105276643 736276749872482403 718773265956488530 927629115207697645 445095792056499892 141738287315883123 416655022543244951 169107058704711 428301116144095591 918264645629097615 886672832869802140 548367253347855452 47210384651017268 689753904744105244 892843280599587628 534847591282215999 270400728592330542 778018515089717468 239417302299981101 542575313938760807 84464162677071338 959802457092482115 936305969974560656 35468734627988841 570263386919839199 407316046795843880 364491718690044505 395269176121780539 983782521475808505 744972307267595986 404936022032461735 528453544556490095 408122497364004716 854871163583352048 868094511047834297 64309490250929007 611047646871880503 723571091859751224 714817030901578500 836037810941943857 195379940394189242 631926392867431033 605720583598565046 502291975804837114 103882365071667240 317799802498935570 965551126143135568 967128268181699430 155664971631341292 313737918525122470 732325063964863569 31734142585284891 74263182977595230 679927305152680068 100611350757856533 941114807586976959 299862244763695188 505710742137868425 862852375750553876 892132048558020678 312998050936812151 883161371178886708 5077965571727515 937071549771970388 870633532590099476 980999394348788784 153084278114960589 542631977572324301 253982560216183885 109855704267095808 825284627406398279 754005064019857868 349807251849234569 382907241065336637 155216547337813390 785958138335293167 115647706221811603 593588023095983442 437835583925538754 629542097767882546 774862889103332369 46717307449242631 651483500962468153 77244793825404305 402550429920967305 406250669425426437 268108284129128473 748808473880234386 186272278414440452 142349376938458090 907971416824234186 378842464360334517 511787183973667695 696569186043606675 622137337035231062 790425054923532430 647984514147004403 73137147936003295 575307080060976410 396803916772153347 808245667826077088 807583544796284050 361436959451536285 858933162593578483 362984769587351295 74254900267510376 393717304028811732 86897382120723594 729199738453146706 899270026365065931 482636917395780847 731754522359558865 365981737363232529 957645346474305553 16997655780656172 53460414945209562 289042242700475651 256748852880679335 753350775522750970 943918991779631546 340048126793968334 299977102972896790 747694059649958954 32119677956959264 723762268921593563 281483449099920730 855422380415984996 644342503189119914 420897916602113438 356007743664697997 881172426832689665 105530060327458218 723252331450673027 950026431440696150 20849643909253533 488654786466327475 361010968461833001 995195562557923181 261746070807748205 868521069732516488 235377667545605679 172644605090535089 56002186765888137 778619466161920383 216449244013756093 136011975003840750 312626318968374397 558652619525486860 539600454694479264 872624302992605054 573550035715772191 4212624773007692 546002307776193735 783187624988398741 42900124673918097 30509249127478915 107662203818584022 392672054289987570 979606023067543569 193623564916745737 819087954786267627 551008794009687543 734536279614982541 941728518032836107 368772438028515072 543510580643461559 828863119077892141 359423827380490378 358966691012369324 861154852210971452 171401623113424034 556907560256693404 562916812368275583 77734513581638369 352790883474969831 745166478846091772 296117588917540746 213232529980786235 130674330686942168 7144943684710956 359146846287053587 816612241935133129 696001402656655255 812146525285621769 799288530789147918 924347834020179303 393743678377665194 571623894690569236 116458836961628640 501649616070037839 877147971384180714 983479866124021541 925542056868780906 732327434109963468 564781571219499638 803423559287742110 687231088935160687 243688402192811288 280182906316048850 126622028177197560 736851422711118577 901889007971379471 267743205686776103 689034186840429319 235057899980475444 846366817423412981 755756461825509553 358323699695981052 80223996264855496 407328948634315687 438219623213002857 418940307192328570 32622749440554000 536127322211197326 919644092765754292 975530862388503500 586824852736233757 572542940997456063 670173010229688969 340023262882295569 860981838433823295 403301406744173546 169853369278742165 79163829589202672 89176068175212375 337540254319683170 519379944493476976 233154531350152078 867536715769725643 91222635311006784 855958925311964437 463695378643922246 402826865514099269 980821554823868924 163846826751335341 327566494098551779 542209853652855456 878075465329565319 742374279195065752 359180752686420282 969165230085263319 350139112748502103 209234133245979486 561892655486385959 619325613739445650 7065146318631963 131514700535371829 521846993851325461 958361917577566848 886771420983791943 684012189168388051 416035274240855501 201122789324146130 223676671775901780 640212636952331246 856780372501093114 631369560804513547 138386748683266183 342087751675869204 461060133539960503 565099966314336544 120078783393397928 97972061472609440 34223148425338049 836806695940063362 98232279067788127 603801001496715900 219655521026299332 799098017987930207 960502651673627098 483163659011532209 679218932523352676 611804634151840083 80750956439848741 89847862530797184 640411669509989855 423954788916644251 136780904532701137 873259977676960492 291990231135520412 235897550546977877 198316684184679507 568272905610197778 257461795705028476 195068919707207941 639206798405245370 866518966863438976 826822309847851647 734780229962881977 359593176511732996 307386891285037134 151023513786652549 947347326675620569 814790060610334983 905038177083203351 656322342578982056 275899576788693361 327727395626536876 540666756002213637 16900120400814133 970981160120167357 657351933138807636 829160123195476965 655465071980794926 906178476781564570 643052534286279342 710543695370814963 439936434792856489 217532710885336659 850912860757753799 302201236550454649 128523898184321078 709150982151493593 473983062887247418 419421059344215953 730992713376767163 504490128769111217 817406429409352526 716428477224622970 535646338765152164 959456355712657946 280034348620143627 522464499450520441 579671075629748492 100100115945763275 992997091300706512 620969307528672799 708524714227509047 368677447264779719 976571025583779401 413678267277201658 533573262634368005 712247525343644597 910171364110360857 600955069558934286 540746699046110829 318793226096003357 495343816718542339 982760800546853472 546841739349844096 358588039981105875 788198473620667349 23764042869245018 474279370639099848 956412155220060589 201400668386712219 544757288903417499 55719743894301257 520339570052955343 949548716725947906 213319639404184784 837509491987054883 637476332320006027 915799756898192111 138513188326292939 926965045838818187 471680323759561981 654050443330913305 682470144811362544 108060441274755437 66104495735543865 607844702330668301 455971060367527104 754037802968218065 527914176270841428 952930836290684599 692198167217370852 499584265391033679 425808124531183137 643391565096392530 523968583103249889 500063743501338330 59988417000746006 674302423766083263 72085526751955514 970467603536551287 457758458017188644 339582757353018107 483545302535748683 897357599778810311 599997437049501391 313890122329067478 799100676903293952 575883051543967277 750985401737154563 170371223294186137 163970596102972034 156743745709571782 732353055438599422 988019731977222895 308091682753391728 633961317994024819 320852639811838450 648246495040293608 344595117144963520 878498208124595175 893109586572509400 211031094711533457 586114488494729487 829097638623878772 929594805016807983 112828168192114729 281604608621248860 494743544255089010 999173463904823495 975735846454651323 853821996845797999 304475443748341109 41782964421214791 763675790300016729 420460606601868736 983612621888686573 592284525308013938 622774715643549486 630652528398404429 12160592059726813 340646930377938336 101390582269318732 684544689503382922 125314376914209924 925880462350290229 267435062360276969 525047567833127388 692047256289247095 894346377808595510 309731226010158921 161385775130562771 62264234193246594 642462765555439081 266433502466776117 89535442093728095 392136813261121790 1516205026949144 81984872523336655 161302854906287031 475134191121839151 233743926375867659 944933463727765457 63904215139833729 618337521100568955 714193496765690416 178879053346727256 39692903484623336 20096916181051941 54940869117225889 659959477424250020 775296810011981042 974760250950901206 212163011813953127 484505124828918478 770336499812211113 580549611769685490 717838074938237661 533639213993192399 74826679861117973 697099989814726479 514466825253931501 854514466271518728 768956302962146795 80894678497190796 888163768968491443 685952451163837044 347008049521895260 323360632265027039 239364795642743344 743583632081137505 786572486683613169 595072355071980472 496423409883706883 479830567405296534 539595571567744297 856626902525539437 10312216035796198 653208929495553987 988295518380603252 179446433333647765 896961565904183989 600622959755993095 841148455294237140 967429380491354967 894870615848072749 105729852693015904 977687285348308556 170981676103838880 94034495887292847 902400872666932152 616762450822006975 33068870359441412 866085551417325760 528188344732405045 850632816517628010 674245830380105166 471454585111027296 281305150096622239 990465101980132910 373943388692471752 725080025558347619 319721706127519910 391885103851187772 112075382373491640 978360155982144209 579031475502937539 475012466500521375 903109984816943730 540428173667547517 487835792843392289 733610573100634309 946843060337116700 542277477776187057 52166326194350441 354684573387911595 485237435191224501 66966868171487723 565340142119565347 34488629457747515 671454925949014299 865987398795360939 171192882605466982 83260342939619522 31963019073746550 137198841749607114 435763517427098696 569911813262538358 817994172639661261 485949914196735804 649172664819143999 841287630064491433 943390509308205326 551678173522584105 101863172049615643 445060305688236813 734848353275543596 385403992782738143 651527467746516368 742398820820279625 278049169585366013 885770952246493351 478747670845661728 823088209735731241 996809233475569346 373750922895251689 86618332144931016 74902932181425490 782934481468761806 754856612849499064 729210122948826796 938662759681141964 489805324323328605 593281692848227440 19891486689989453 680804207705038040 573123908138369511 667684953480609713 637481761229928735 995264059026816730 176453837744723130 432945502579898590 967875766831676162 816327276952870187 649656015418980551 894832166433334289 134567779034441713 145217671806212336 312054684618066520 292632928094627584 14321544808188749 272298246322575462 214275333706251334 284203944317349542 778860816855354284 781249524890750915 550698834387201717 483464928772971019 426822309431274198 958075056374759440 889471928838255176 645070448021768534 496257193337769126 232448870033374874 729871042021542329 519044972805670850 601515265343199612 360185893122982719 976154807491917390 648355039864688110 104791640334750804 10973434219271758 96274032376473788 697215269714999938 211587620841182900 146098130613853586 62741891198910397 201857357044956352 945994494956352456 949648117386467833 80744485609563236 298616920293983656 957831843014548053 31340354515950912 783776049345562893 777329999620960652 615927893392852750 707386920344175806 194458848204201941 537636112898482184 860755064596145531 553607512038250643 791984957209803038 708613052097708200 447417190592456327 69666805146271867 486097745780835242 716271245518629271 786998152573582978 379868059599210712 167267397099583104 605993194908437279 186519472698261526 674250105160080437 559279147348753812 784958412098944098 426326190196149556 175641969776333545 857700367956971350 222110001510751476 198883261302016318 671592414053100514 484646596079167644 202950016939187826 893161368010682619 588220155731756577 934140469502118134 787534535616307208 771807661742208664 303827919550213716 282200113052111108 840143521496113466 812641942227690839 14865128214526035 364319760841280008 227489764764178211 608164870547197285 232060576296316516 756133711673636994 883744564403430627 462413683873457606 247492392413009063 659353152746899168 646217855828237068 666347614737214482 45626673088692783 245236768327166993 53013524621607471 521543752377254589 252230107874332905 413806684799351050 925518279932216330 228412443253661076 768936765247958806 829637329968709500 146726979203660121 242770605147301067 880465492308488590 282881395190214188 57472768716144924 249762556930921554 342666442384829579 552404214354077867 218163270213160407 702556092421068176 34750313382112144 142762721354787766 265612648546241735 208514239657057834 852126412532907324 555475965302437468 940497114837812801 473528394729410327 651079900065826204 498476664114223106 380578896671565267 668023819314143677 196186650663945991 699641453286405661 375232339482945648 163604643621052883 316815380949061759 706473638158521356 278868368227110507 643611689213694056 83148935562922267 39822889744897919 539238978039126747 792215276127132720 157202044279304924 781494243938819842 758068549715254546 906465340088024674 615691108120473657 848491884533460586 185957621001337378 838278494719455489 720712598484972643 162826010255107587 567777085232275099 262964829936262837 635127923450191869 425203127208352473 991957774464377005 281396787229819564 594289449867605679 162081853400389906 96362753456343045 128193256758054098 551507351682150991 550084747780507462 380270025616028879 336920121785058135 223900113513527304 685936469646649683 374603872155853597 936060739309316813 484093461765896458 353754394825532825 493453596124108351 410353183962959852 342107138162107121 91805042631651299 804868953782999551 150568733231047839 642675371620018899 513429791702216784 974438718846571778 72684051155205178 68263740333887468 45248113784426074 620949629665216609 968426406414724334 544895755457995092 606893121184190409 243512513849377733 603038694253894150 238425006187689914 219722428085659425 777651431671276608 718838104881750958 666557264217989329 919126534132354572 136296259289134505 228795754709969549 913379955302764593 42725232906641537 124321339165135926 547632656511188994 839649011004426764 839077045759697871 552483926739487132 286850406443668046 525888291116902193 187287543928568784 349498600775001984 897179556377716757 30698279766728219 617306385899987296 576683628835738733 200571471884028158 566593307399166011 401674873107173210 782874271347801609 614919632897545997 147418755770611617 273237509641089782 780913338807745904 394595549679426200 137878311333102203 398813178806263750 889773315310748973 690895347745358907 787581663190522432 606453317269292007 318248721402983976 540614335460123108 709914448796411204 137603739803390804 602059810609446659 931535472306056899 944841206071946616 505723081745648568 164460019574708435 620995779583864364 390071623022030808 456211426534770186 270145844681982369 822595412340744713 880466695522417087 479458114635904260 487245438852977555 889552631024037529 984674877040725875 266963836523737815 120446281519870996 453927471226174521 994775674038581044 182952473587830246 92312554895744467 769576560334723788 992718089786128351 271049804795891802 289811897961864164 717074269607662211 610568964888033615 674019849213271386 270422945590290026 517415923033447304 863794483276200852 148882845289656606 467995418060972412 359544457874214981 687460146733604153 490446002545844404 118807014786992570 864685853318312236 628109467082662100 913829763151938206 716172817710073814 393269298037066440 220361412784908634 460197209909615698 163601458044315375 215738357614780511 861968408838774465 68322494146999573 142461125576334359 213653958776952979 982319958253633135 822407321867356526 353601027457911147 296581320918255691 447997816948820852 880577095964864876 999029393727818240 78965215208112366 225352341287513567 673932562000495336 534638308899747324 118485610964013422 577937075552189737 574384782345431880 234887511872510122 37125113465033293 415636024529277710 754024573634863789 742089132261851832 909694114040262599 88889323215739386 466593721751521942 882175262128308090 674089602921112421 226059998262895252 385346889399380317 909196046500185558 303060323160632711 318722527715638469 986749572138207477 590860774032943839 548256498620473821 515977026591546474 335210134985412205 737005345680185263 909343701257872182 28297857103619263 68572498339036334 718712469434688537 966537226818414026 425214590032822270 999448690361917394 988974934495677735 813728408311606011 214732282561166011 370613975827172741 707879287000762335 812898552450686961 48742165344668162 951590574435410525 707445751411752825 245462453058668841 33314075036497112 692487074300860007 357175776398708262 547344967514292745 844016593477047129 866593658645696327 502757472865728306 560964883902454335 87159600051523539 732062173093818638 250697975332123255 786666475685638523 339095598470181767 839758022807811089 504128477049994562 378150904655616391 575829279798813538 818508529852763469 185033772258909245 488203810154988671 601251088845854735 520004012781403999 903117475966697936 248268562912843326 214062733638752571 518970185248058875 469661168219157747 632581027497174850 959485879965161358 887726515249509441 593947395267400112 555520962942270951 854840693595085537 212589307773690214 477501436696920359 376684080656744708 102133725025730318 352743425050804659 950989031915120772 515426539786567028 52385858185617971 666386184643320041 275352844263904910 600399928525103910 713472103296009283 44496624572800537 987695490702825501 431785345798240887 278903678842364701 153727438620142366 469444132270370931 606944990368933307 956399192966045682 371943445920219012 717836456202493130 829499335305363400 649891928044803529 816007140387207117 951858523779025408 21101326231651354 537302182951951251 893954354759158141 69848849578960377 979351482917421455 683424033065255429 753710174557949828 421437422239574139 968775561476078051 844044978420850732 464118745628334702 929272509200347890 788340865738155330 143449508507697627 781196965551189720 314495179736662050 131723184399064323 159913962791535863 795522061217446517 44653701861285436 69568568448865043 697584259105012544 753397234745880604 485587707237144327 690264169223348734 516794566236800255 508199747802208607 957282316731397891 623522879671052344 151729730418546580 761507306885965015 675129517056193150 460595129154720095 79456265311090279 811456101093969027 865562708300502450 957319443697949115 176437845502128205 560892753352924501 846086005705882211 986115578211360743 249070319014085009 57127775757600071 288484688060087852 362168277154817187 971698205114962942 912891986055607330 835622315662062287 727826991852479537 7794388343795867 509761814332905233 14162488731172728 86170188285143802 567929194070615038 688920734102213071 782433616745368628 731593780773327173 183242357406133312 252968470784590108 866410014631012935 687359364009155329 516136428909716632 320232006413393405 415980644492834260 637499973051626373 485429029018838034 601315385192485696 836367942242216746 886908493527651803 314923453586639309 901692181284923976 963726006707374172 369409082306694109 701219411474478937 944691095716034994 505950201369945422 452889730518785191 34179204886223344 671978549702902156 217212536661761764 890373041678167723 944280072992138424 583663647096421528 533281492756057921 529682640282974169 938384739195612680 15432687864730488 797539716536736850 179704143039254132 874185483296320571 770408793044556011 916530175533482089 401196474747081143 401849169257395416 584933856509493282 898857887905804629 134441703625485441 487898310909231241 656082798244101627 632598142985076436 246854799215873610 323518556137241200 937716400502176889 754681155272495313 993708679801743394 970781105173227867 418347334896279569 549843477636301928 203737599661365229 484056669308144126 133512878664544360 270815923233320948 276029378867142681 394387612516324130 203181835160204608 289274056868896455 446088492750022777 309225930302910154 924464058957694369 962448732134880203 474900481463808791 925359465554819665 382579281351462688 330398604520106800 194390593878195137 97122292107636207 736414256265514894 497310795301247492 961664929185044638 611673490662334607 973476859876219808 183062847043366199 316906648925979100 518621599624553633 462649709946877544 79185539852759892 105619952635817153 925610021657815860 493543568371931778 533673804980085999 556051662637769185 256181701632041440 419273207933375092 610372368412759087 291667691328602042 486931783601828242 188350343049368341 453072939434209340 969758830004327350 655391178053878888 627252524020039072 990493149999842630 73727577879521225 711395793880128855 976858616758416661 804580258317300361 640001642029151902 933783885915717588 746752247461876120 511052892274415742 933798822171960702 781174562207955755 273968649822259507 2799087282944702 940449083067298691 152256850821932327 712085131829333609 851313204454988205 439458907647186644 965786264072961478 982810412314618403 649266261881605681 404580292861215951 996772041011195616 584937086010975037 491120074744249745 261386352879548974 237880823882038760 499966336523528526 951104794478892711 266561336768327293 711358313215190485 378104657276273508 890712931339617687 960214147790627126 501633148923795193 934565737710152740 143569724208369688 273815815151527563 24210237573449368 118948336270627578 157911982092668481 143056094457457487 229648186808443792 464682962903832997 908553497297025893 345539943455320260 562877731986829562 924415115019835692 550707459501527276 733993532907039546 425619056286640202 592567963122002844 215693811609586122 540871965234127339 895367856478180647 159643427767979118 256876674850014917 95284306738649480 314353054212312035 382434206713953930 867212991492554264 54294453973328124 481375370564827735 1533330081485231 683344342258197801 199274404000662894 877509372900617214 588465045498955695 840684263206051945 531331643523378340 330024621288428187 471111998876509840 343920947471313297 116588678011017887 283138348777318585 756015065885544472 395225207211267060 268207462393571309 784714762034613153 527920331313224427 760884746859810786 760121858999147811 906642171646956592 646136543262171368 677859651293599270 614907948640937205 697295307101120392 350226665163712003 994929480845015746 187719481881258021 417167690824517247 865036363238820043 394705766501239341 973600570152973850 605746165500800784 787363853303560349 353804163656139687 948771203723142503 109231045797551477 192138074151067797 594288266005392606 682589801630342224 300623801399103816 665566053547191749 659302317041952875 994988537226687295 972024850373968333 340614569415612474 615267217512352350 68292400542072643 109395074999065093 430722591021237400 939243946279217473 267414869125944473 229081540680326923 945977791406595431 723427855816367202 806064178428796241 704325842672522404 637960511377079314 297792027772467077 602656886930052683 149180348158368235 17836714529632448 175536208838292319 287404293466517967 752108131648765772 575802658087997592 65123665625632301 434237093934051089 918374371515141277 219220036345006843 793398833249809828 901182401322344514 971612932921349897 970337469042753226 638156381815703379 84319309936099536 67210089622640037 567743593091339941 241037603361780491 466811078705990081 637164836084119659 677974681875577216 529873532542003782 296929988097533411 564340097003095939 591293448340184260 582736395093868804 487344195511511704 73834810239322637 219744597601556902 631414683836971385 484488306440337087 291087651326558945 491742681712035039 572565612285978387 748113736950953238 602715200310775730 6235700911211532 881540429232311752 474847397619445243 672583854754929257 962356492258672842 671513149067928688 737189559184252904 191242237771446002 976462387926350314 678106303337468898 512782110512052039 272682331440587244 107383417441039014 45668173252938832 903279556470766167 783153305788789291 738391241067527494 802414033973356731 535115660489016563 23590989246628453 612334179821712273 820121625217644429 604784600574990862 64987647481922498 690935842272136300 606972585188842324 227162285606114674 205054295775334683 854000929867103458 878710757843176353 497733219037169519 278712412669725539 233456761397734461 928849560776406138 698660612375511282 401021112668980915 416635866485818492 882354189661573635 50179065642636796 933652280098900842 487429087937868941 759910578873336004 406599899379458168 321393570355028676 322361775042257041 291335300200161361 110446270036089456 389630495032212850 387980325780924542 341704701087086226 290968473061116959 519397075610175516 76976745791635813 191633549399432087 530642874569789213 665415305580164726 376407746709198444 38012990600138433 496236342369384877 136300081108629985 361123221605768151 584516095819612372 502147906480509849 877765265354461537 109651396199732381 548891031529967599 677112699872590561 211057080156934154 551003871469028761 779770368396588856 443474191045151399 190946891676416969 425666949106983629 411866296911922093 812137319089842544 135283218262970721 22143929536553872 199266480571242181 87707912355052634 870637676905707128 388197574358546751 522921274545107796 751470637049558957 20910196180631907 579657612009396438 546278600978973357 176852114108647062 233405433776628952 276799199857017093 4605961219840599 863199017469684298 630985737572713548 899049549177919172 969944274506491809 871716842429770903 189248194362305588 246031247896765991 516372752851016400 594218654292565089 240344689896800868 145649919562542017 809689975946902252 936146632181587044 291194761831136990 729623756517614537 198015474730150532 560383970093224732 396010641155496647 173398278747346690 583528960579479146 262562786986210177 945972669991976456 715276219436057788 852415375024080867 116721981759711375 840962935438633711 588727859881175952 202929305278615590 565963004168170100 974981589043025159 123172023788450777 715999827995728920 215116490569466814 876796796046535778 800958800498425899 885027533003344506 578376199092332453 991450168164673893 175585452611912827 124150926345150289 503600262106362849 506863398966744818 185983510930144084 738302125536112245 550420706935272202 193943284537171395 161012992230914303 226354511479893326 628454083420754261 571691145024055064 593839186184408231 674577211189117154 601133728944371738 214513509458257860 757544639042041044 845781958126991200 965930973482318127 724789586270072681 742814936317073044 622751676418165375 79341019310679385 900775929585786232 382669806883097874 554243396833553147 913557950448235734 199158375918156855 755189615152570578 973236715017117310 322316386247868326 253823735810808720 59160563325788454 631148377516668439 620339874623890935 607750923951139638 153665993342442187 151878960167852101 83585322615977694 98021972709655717 381609535919784776 728359856276139496 998387130742412478 937404340063846331 661077770046389894 484932348118530910 181486986998144541 696917743146958379 179111044174787335 720258301488243985 278003916430763687 392434515495327598 220371041521477081 589081178020093401 487262396668717769 579483841420113294 711586384128477733 90665311754044852 908504542427541082 580781451716596420 967155770494119112 322132732991402858 266742701337587810 440158212136134730 254732889269829245 214014966941228786 749154746440686654 535129551728302353 948785326691410772 392053854619897818 882935556233967123 314711036021634810 296449913299561221 30771442793171471 375952768822397287 617893352483322788 417074202648715791 405719807427124971 399631918602909251 425340600193656907 374780779699803001 506045912082105927 810377149228009498 457675924491147100 981242284499055036 103121886325722059 853669653658126625 84734560736095987 878462611138771302 377043117742912971 303305362597576058 514818726657577745 295478456762309744 562254906311421294 95584239798451447 669576067969059097 592772905602895790 467445400493959313 279859057701921823 867371503104380930 248419387002323596 449269353516061072 445943852850110231 18195819507476718 925529782748713575 419840757283673504 474186444163665604 795345063887953644 396312999059964696 14237096954888308 887916278958430637 186266981454727977 287859189087426974 162638548435807989 868878905556217866 763655185731584616 934203476919613009 22818529113615180 155029800397772451 93168456665349362 556811436086333941 839256865571400037 948304353520230834 475562884460789642 57430649443926562 337180229608466924 934598743515789818 680387781304014911 778597253124050871 884614146371467472 945672051239181584 562092589283131413 151378176063497217 221075959892511637 173714388492870223 260918802065948786 954172665550895290 262991319548728473 37959763278031651 891679132283779357 213686263289035041 319662395437563507 518109688042988275 821659309217027593 684909181797048360 444136372971687145 689879941183150644 759819854610059912 759248185274551197 252683228372275784 466522118169885893 614413548294571570 510977125200352522 975329160340233403 514040425474567355 636298304957527863 838183963277113950 573639753564908409 605058210666061298 997696303140201657 959383421498359897 471346205909657549 135234831082332760 303887165593345770 246100280740585548 754395589597025578 675546257761267374 511591502695614121 272258009221291312 408160133601883970 567417474440882305 46341010130436395 188994599350281698 922080660327907558 395019205544211001 10341125989866575 25682323606766654 295122012851205105 947674011905369705 697003329008602877 197087042966062255 863633001610079594 225451424789668758 518801740599581076 487408419488392812 392642287969501263 699782210245234483 54455235641725198 514392178624110749 929657406330782621 995943664178983769 117303891457693024 321065303415084728 450555781922644058 996097954946809100 324907536258051983 721909488810667560 194500795910291758 713051908546783939 381543656267710342 116806873368530181 802920165710889037 308043171972785680 517104829365577302 847452972687523929 694264032325431061 654795781298842082 606727705525353978 13979360945034008 399717793685865163 549810052535273339 747681559436268353 352941550731533259 361212091974693891 596251320226169228 631282599098172381 417525329340100713 476714113190900432 651366255948345970 713844977318544784 848786038101196157 336481673920263530 177807186621885991 915644125876709812 242289786515692905 284528986667601967 133513197041479523 359972923014190115 318358239403316524 558317579260514831 1151046565277919 598974194421759378 40934502671132019 782320897650017579 508120366756367880 530047335948334549 688990987694130877 758416178552451492 291254588976156528 863784271658596148 277446596221462715 481217389966170323 606006196440786989 946993131093843015 770807305565842368 386550581856747599 427622103846078448 369663235969869075 172218017679384945 689961873759576905 564624761428450369 753785198663411743 673324490022624229 3258533050477700 790862003755894173 55808000395851994 151177588396389185 848590824877280975 604239634028675210 450608956609852659 530056314209149264 247101954633289479 511704845730451266 173591180160726989 629350324893559979 550134296840720971 765546856360040523 212220610088318682 718319431148432936 405633628623761987 999893270409309454 850235601573314521 518975671438816404 973263614419096872 824957814140663353 165054286771046482 158172099561242034 294565093571391992 990622205169974176 439788428748810991 403364896131131465 27181460097385360 416291074358329452 650826534279925333 758197376962317526 874453462766820297 784105891465448419 321208771327465966 672631303381857707 292912644033853970 569355734628790895 27804647510523856 7045047474480251 334955213212188700 818620020802259496 213225881506575824 997845700864705739 642582177726417548 113978390962687890 12384109779530303 441062154763981398 805971835578155255 763622425995823634 490702381507704739 590702897848694091 973801548528563048 513478841178375989 833725796436678934 594340905036768323 425897781664764509 8776733293061005 896519546655432111 892895610522524055 223940819706502264 751923299346937286 95557075664468939 714212013275857454 258939655145709824 272761276520675607 201650037563275266 275545749250839821 104323255667799786 789431585232618317 840838779579203968 754267488113262140 506228066614578564 778513780403128095 30615389213931452 194136685805542246 338996072111760292 46127807358981331 869086899535117874 390859947522843492 669843082475937531 724701762582500080 26613815835498118 991012836061718174 86365097612080154 81944881333132842 589710077679407129 6859188991234950 615339723326493338 144200880753253402 219242451661704401 506375185318941841 858949238923642439 971737084834101990 917502120887606544 757916001481626775 337916440296400205 969107025918511526 837566107738338314 592683563107180830 52307098217475730 412515930457630463 517450594715926551 838849646332667348 199818830110640154 448233488961113659 746758589596017234 780539650705110645 997370608887662082 917133225575483754 967387067221938923 10150387925955644 233850301026035133 51399842255286047 26455156646034875 554227102482859482 443717632322374225 927686989027106426 834730787604894809 230698762857420416 532073971905532852 840607289532746724 564090549098084831 17483057667315947 597701336740732861 51472151077334162 304377323090373208 691666166781448469 529856681813393515 385275678442792585 875833156018846279 804943704214506724 902832210800276262 655013139202648437 565503132294445815 507616511470804801 532041314902631664 106463823537396599 62323738660300980 226742481069233197 368850760981603011 993852963498975969 608275022080447176 806730841917052188 712853968140030018 505006049523956116 588575348194231742 881814281441240959 413879949641559948 108520158610578257 969121775791990184 926760972815774312 622162354006916343 7376540891742128 349923870149224776 24570731376515874 318521086798399948 678838153811436910 409625904023853806 45987138733402006 3296523957915754 303434755500180039 38208590675940851 924715139550612909 215080865060476479 851187633425640344 516296128826787484 465946883127230539 428257644860766814 612405509232887715 930251013311482300 272998063980045781 65039391323035792 213447409749161868 327890891156770705 511393046604311460 902393659977916676 315347571599004864 485280451529766687 74212062181482751 498001762350192387 52752856749872501 92113454527225173 931497464691595641 801715142590008398 770786420847806007 38790086186548452 998007904513640863 1656677439143368 344924010819726019 607784655648102417 539834673027471619 99452489717104434 514663061642192867 88864312706769506 421158985324284111 484876399429942340 230587723619378519 720906134555798082 713680955126024498 415632826946225978 440959212018880408 332476690446121810 212811120006576729 801409261171439229 317592253781775415 888893680875093274 429723702967122727 815026952254314346 539571167785553494 295713411688271201 424580155820590353 973827466778281842 478455045843875637 375068135983740325 146624859418335369 264596667202232522 262122031390538558 357312990868759134 441525216862620033 75935066399849884 763269753229255160 687077687603937494 836228096398439820 45018764244119150 315318106883963660 753527441591971643 376183299562168711 637858447034219952 647943207697593102 561622822709221788 885749250246366713 798560626994041164 588484009390309219 220467643824515943 915006220665832004 577743159302315231 422333708971497832 545895312064024171 49551154574130782 175721461762886619 603862890436583580 249673129241484474 445360274271071109 438303637204403151 663601310277984350 329568792057498537 175303616874512171 809498739480970918 922806118255887142 48244383054541107 690754920392157042 290119671224949697 198997821856480204 146468745444867854 40827462984103568 989744698999130448 604382564162097148 411995186669460210 412625873761399967 302006473284666713 605197592577069739 647383617753446820 506528142868403573 677090268229968145 184777297959422237 445724995738877319 493878806314066858 758779765977450189 836199582185610392 579582699487233915 610120391665209118 163846208169712626 676269281233822042 543934348253643986 910408632579560044 918751718507721101 537002826972747136 1617264006924799 13842593497152112 911501257121668305 775110073512691442 208017696175745851 119722340101824003 378415385655380843 252515631504665621 139213228240241243 367276512223559329 559750056961651931 190418982563458143 525643460953195782 613055584526157822 279861448204769032 283799709979899964 349278239980862872 409305486409655575 175876496849056224 463515867859932588 878621029117540350 280816374478565084 373569327692838372 260441670652565248 735471200181205476 800230930568078000 130363739707313026 215994898961253615 466030433454143511 191510174460171090 272761192793488962 565129281640911750 342859287376525615 588579362005000976 33332140106395348 32417312266094789 67299714730117753 448490057136702475 849027166099615591 459766385932880606 944211598786071967 614198088428673978 920205605966806059 398629173571347581 254447099224433167 863668964914348032 22979401638687165 755704167975334622 20751481629246713 839357383279404822 415079272053806718 554992496803690506 732559746080555966 853811208259903901 922012240576358336 373638217082407993 793631321164125693 4491357444592472 683060630449511108 88550909147413829 840813268914727483 80204761863979309 103786824689231212 276481111158312783 47347270860297474 810557753550865072 218914306203276767 177874651321288880 46409323541308011 496771751279483870 226251349282794242 170072217128276690 614070090987132186 530921799564871451 736890258381213871 633095460135017615 188379273453273136 58684454849372680 882894482986521152 723858803165235557 105631856622041477 443357843635707258 485500773807051373 995224176734528732 40708836751735812 888649682579732050 197333048571308709 733768475098822307 3259311506943703 643183690958494549 986919967195000107 105141205521431854 417136673512133108 675138656597745545 665576970148172449 258433382594857958 503330071017156296 469625515670969589 43748944452464617 473492032637450214 964201234160001748 66744982440270155 708141297575927830 18411874971093745 880643036505419948 445586556950848127 655357854805546013 953011526258299664 565868583139348061 184752907768471223 990579453597335329 712804136589428007 264388395924909509 212068727774379569 351388354098804650 613752279168064624 871143282668506738 316608619173218163 238275974744511859 768217564184377830 708213309718569082 317112768833803663 209403127177594665 185861543446854892 523990973626596771 118866589787259455 143285830060875961 508068334689004577 269963863355381154 766338735295783024 507834201586931163 15318398189964753 438904880624689276 147688904896361413 337487492534835021 432242049333613379 703298361834359429 746188385426766892 70167108711327098 903616879337084647 903519746764609661 400912128292114666 941077461412909767 113800759930231653 444053689087795573 286741746253164069 137437995500644910 201858328560450092 32168062144550350 563695915314248020 122035815777998920 935766333032694708 296799810981600013 760863535613144535 488889742086446619 91894084118102748 40937453466055955 70791719338019336 293349987356281677 851990578030306547 741969911525863087 785295995063593335 395849509110321021 941520395543788179 557604298316265518 362704224279390851 497110180349891512 762183977676344745 35664619181910735 194819544820284280 276120602417809438 882605975705942378 988069877287949316 580857489515146279 787135889338045578 259852260793909408 933627957477169302 162167629817704572 106006544763727376 408940324422635033 793197855264370594 263161590066903277 864765607464841322 582528076759121503 979854198656472135 856469776884907624 472480810565275063 141387136827090859 854196924871845236 22407476088945120 735405659263156564 613005862942239763 504724615219497800 247490074330520481 943638007015039326 696403060226160850 753347074383267792 870287637280605830 412304833393808948 537680336363863862 106943628081501246 291527016111110177 186387476085650316 532905511518450909 898746437200375809 138257978583149489 673211808449328673 813664719621157996 217474315030168180 383866714924998909 867230664971682291 619159398670942645 405938938023093198 876595152601563483 226170160985139729 596044699650600147 502797753079865208 449559543286356609 545565483146886057 400955566828071761 365078107582880417 533910238826923851 901970244276981962 142054750371931921 503523145265966279 30210546842984369 347982768109340103 275615891150535206 809015887173426841 762375077306434600 950883288361415805 876771923461897524 553087507361900440 415804429315969288 793184274155337264 433644711394792282 451454701232312140 440074405074709541 912147298683220999 658522692930048400 667694153362986620 664073257209857608 878988727438097388 638794154357640656 37002454727982966 311964063421116784 59470149974998954 151487459381367630 190646058440047362 238120526010182840 958501337656829790 87770914806625692 213179436212921345 470451704545154623 387337601117898790 703678724752447264 438346840527500487 890073345272630558 213272916676770623 270223235833691751 503493647975911571 140042529363174647 395586572765071415 67165990806194879 25786036570703143 441571807343058753 96764418761401348 935680328352477330 348840487117038983 885051649999758524 149759407140505566 262548461402085178 209148197628319812 263386312616662404 279975253616324043 14336886563011315 548509063993314812 624126328673152790 716113273986267254 218501535836014781 675872573523510172 804929466960073605 772277705959343038 226007369601993618 893479476953506362 709927649090725143 285680864334998651 488133285974454238 141035078780835827 570993472886868888 610172918151319181 75021007661938177 979822486724393428 37862617825812476 558868326985565459 45418903069875573 983232377831989918 991376961798996201 499593143744345150 824851581817506081 641362410468179333 323956252402650856 364035521819717830 800541027309085061 644652273890413263 237644950360313100 16295826111643025 561766320425836670 553497682747697693 44265198887440588 699660076959493110 205448306511029540 745390686360282417 572189827765715591 808179245586359796 142656151548490591 439427639906614629 759705068995643308 657481553253291808 44222085442222680 135217344747229659 511375687350973704 889415638014399540 661471282682844388 16156231640725271 443184562337488125 660105078185789704 551994347902584506 145280946829344050 58768708881471163 737736261776044337 308066490857066935 936134500208942747 370150709342735260 736165572601550095 645632730593670356 415542608983715212 298695627574542049 407813460647016069 868780867029879724 583495946842401067 222653507655285589 129255629248158912 542821049187121184 651432643555355080 659347184596305326 825605940688338644 654716899292961030 831283586420192480 226208517717991958 282858281959599460 321182812523203041 111765284909375323 485719380417522667 985080629875029803 325451901633578499 374261431775574508 803943060386493405 54193350109990376 92322300401871091 320785510083832607 467276227726796271 44311545941124702 105633485027753424 371929773353103070 610793064645286306 101138357563582100 955474027165988057 861524015425425017 623478093477036427 300053252804971691 184638673762967006 909389856740341616 20555803752175213 98102651147293325 266329174170581935 333647601720041175 857617386070996323 391085257488247016 947784207994259499 753657103357170085 216763241684179932 315843236613859961 543051775536579394 700184324483586597 430851082115379800 555739932924039813 213448383423312398 144888503788792513 113807033997700947 46228427255669411 423764563907567278 795457565331037 262391898927039879 821631085666531824 676002754680505144 964671019193937812 539049377026348553 361084197937546964 135575260913048012 663477128950860591 852125750893727739 590959588309636557 56860320215821442 583647735176967423 47342538050561453 155964724830682350 361237964522869080 278873515520853292 171024108981853627 910083115763213620 634415761562746816 245272915668136251 590707922238160643 40220758206166472 788985958716684372 222904659620482640 308469652658923441 287276439240503906 514722588437400715 684152431126204857 629741788630526000 2272526056924195 828331176545356713 488931537272303030 557763020000114454 442340851011861964 581995386864152479 104856953548222078 862892008793044625 858152071297386619 360142619955188308 974955457329855765 259802423514564732 307570036725225782 193108465456179726 744020849008164196 343693998226323290 937867106926049518 639726888273872233 472663851917590101 264475819027516870 418535383422652634 986437387769228868 869560528475836100 434842688610840632 129540849811568424 644511927100741243 527522334889677995 672416508522397384 767683018281396926 154384679706740165 622653353168579123 592923729744939777 536455006669216694 502862064204602671 141251974795251756 351080307640648796 6084203412580682 311495861088265259 888808747938559276 202891922701588664 89657515796945664 904646175252352268 583474206719379013 127769784438276293 254256034781821990 107676444007816431 456905069349087200 298795734475609826 616185421206831681 131975289813476358 57586851840781007 437193890334067652 350134906650290369 690047633492556852 530478344236875466 815024515358413183 682783233184698015 252447217375615563 756409823117181036 478547685056364852 983439103786164111 510273685036734324 319189021985192429 935068437577666731 590883729115767169 801653933388576631 422906913507039915 607005284013644182 306488557274178059 562605828828873161 7430670596502083 54769881751208571 686130609500851949 533478304449982755 795751287672439844 446201474708478377 147136755473270918 793782117334400621 122703590961435718 988241710289371654 612423453605896564 440651910749739655 915922031952961302 254163044416567786 588579753964097217 263542461101957101 448849112034692383 811049080570934880 179611332435507437 335792913608884129 759710238220468260 666130853120947959 8906905503133407 304361231379776710 81671892721763856 296979254172192731 315395682317103394 837253333785975911 902482637281157052 254681181060708562 349714990330466310 854765545322613876 771830108307449802 632582682246164894 62898179186080903 201906863680067933 773373333470028366 46255424657902829 851363830703324095 937052364216628990 628496892571663645 252829951836819332 850750419085277439 727327015995629201 442501087512816777 399353270357356260 414963671844794348 49030913296384503 726082058013256709 112331130148204362 135595116071794654 37427266265187512 244549108339125675 140492935835030513 747686878182919587 819329291255606836 150663482342350470 895715441243933926 112379958577929935 711432384106287275 294252348322065822 842223148764621176 493384113718824532 873949738349045924 262416894563308295 547192481116418194 68614855841362916 103770396836868495 595976033374758335 58906769146010599 6584256452680179 417086451425072764 901886273505110816 467736504864476965 22245878242979733 653749827814625516 177841444840457647 553375459205332030 874357431203436038 709497339974211396 357827206213484286 453302298192366520 233384232910300284 586760881759365205 617857958180182922 235161080812052975 526782173127137549 502874382068153385 811507210657114341 414392487469820810 403375459736423835 24926811053284522 448610663799172322 212309376256986438 75223532892888405 277676867603888874 274806894601370224 312165211503842106 661466490372173017 138920105365664124 857349451999399589 247730407523931232 91990936914299854 914337748225689799 814369434778270189 669235024518076725 853753747528870828 389279809247474759 334632933663720495 241797142399832253 40499991263456417 705911277679898853 610704964999937790 349967832228326349 441780884384967139 780177421494731799 633212210219812289 330883649786498631 977301698616743091 832436790013408208 839741165047333561 207099438511626244 727569493860710811 418672722612992833 879941969964277947 541692322772597947 622834836172237239 235427074334542146 150983272222264446 410936656487667593 972602312006800781 297983976881605910 664523823249158845 202521898186011052 852149644116553970 712179689062455869 253071028897086556 611130221810145639 375806268719883462 576389281307112173 746477719099143815 176878830851854269 567593014507897919 858715554988560504 372643949928783792 335184147734009410 731317164758955278 701721332153834011 348464742818908060 614373818377782608 322999799457403737 351107530262173626 701580416589174829 698854996648367463 901510321445314317 383048192775439965 906182535669647985 455470995384168986 67074428756616224 846612045998629006 178381547627250305 683444124602910763 719293976612094537 659422718599206028 228084626035917900 401551265702130952 540458469858036708 713154803625212776 177890821906240312 553023903984773680 587008187817665980 498800990763982913 413054915938054415 639901474715479939 509034320630044722 562492613658610307 709261822377968808 754679502044771766 724005739604596966 379401935720291574 726673708284234814 853069333828938934 383553862673494261 575403169093251755 668733808750299483 575188507445974330 180845676374258606 564435230441339306 868883545662725265 733253832413949035 635064117220174821 448152688555271209 420219256559933533 480255759995339616 980997982647068548 480745381790049485 867607153658638942 682402814697088195 518975953408352048 342694947175641651 450840171103605367 449635967862177565 449463053939275059 636460989490810606 774421531425405024 585700925446244232 780220626254246946 227935128191299760 540901767098000470 897942208342792866 158651888020973378 182198052149525712 957931344482375651 134446544816878002 262025131791902083 22826677372406069 371852603287290566 502516008143796722 809450063049514261 754735323966967191 15332018073687957 689189553016534990 990715088930808851 69274247032955637 995168342698614435 428655524859045296 102401021893419895 629878824396088574 268877651791491151 581197461406205656 906465810321855632 702794033312665065 751164303535767450 452538481829265484 22926143037769267 117413448455681001 527199032161712795 487912206387389992 528310372869437452 80735441168422789 296019812871742300 896026774467784686 180139872973940628 682704543602439969 43881897853467014 64901517845012786 611121382741816868 387058601930991929 785944495045983608 791196104045752366 703957263323196517 191448462534109258 749850828734569654 863538077186748257 45874459289431002 577459267296494110 458732365180728371 8483786741831821 331885595326776366 192135040285532103 80635509250710689 44616758802735913 237597152399264459 814826165847607213 80925594045671843 157608619299967442 397792144756014851 340540113122236347 246480024386333489 610396581132045137 295209782356855435 792117698842347071 824660712957452895 987069652506177341 86184350380803956 365623112940116607 528675930108701050 894158679198214613 260654125079243943 215990120097957940 542976014360954329 411039189819049891 111279449025670769 377335737111867826 947227078263323965 989075571643302446 975198660368475207 23865064112309005 257157353767170860 454335638648886115 237879640198526922 132647333663611368 824589542233402863 708360748840435229 565052321340810870 916023430311765019 282804153590133701 979326493253293166 688976598998621369 251128658693823767 962536661272543352 250549682210009035 753417805355106977 258695555582993819 762493945017475111 481298675334430617 145291065571756452 66003884996142653 156375174553100376 235410252204377612 928947490324159083 507520841536567646 999946638291620772 412543349678028377 877171555830996560 681766822794518211 631838755719985373 201083822452448332 3791687453706696 881864984538961910 124382392406401580 667067826724788811 306317500303396770 973043589288681433 688141565234572338 804711917080157800 23163201716785457 566740938689066943 942304917239422410 632136088221612725 768720008873338128 678137717012994276 83668700535904695 249774094681129504 72810705101315015 674797264620758169 801312408618608699 696765615194600736 906416699866245035 865825531059770289 649864432152816538 78629650984857199 900961903112062951 199634997477561971 87126707541967964 418920930696884835 908557612935086867 662559648864499185 645921437027561044 406407984874919491 304756697160651342 430158441999093640 429392285739060350 848750197798986792 559590261459064239 604722415275486747 192045975636126389 359650695950317128 647568093775251616 489412120631649105 263141592484292188 528375749313414413 928030110410269450 684060333304712423 979633759496048560 390981526205092956 917241991270853699 624179840863419603 748000703665015389 893066359471886262 197438006707700629 852768970162245200 537778943743068769 252946045433578984 856698128141610707 171218547238062175 825604339546560231 870143002349051288 161462080188267295 583526647850934566 446366896941491250 419414203814777370 882765580934206877 692681707299114702 488989074042722591 576904500622813704 862137052494081795 91738963108608003 290773874981480807 963951405795042985 853142268262678879 350321714014965323 82721453050011148 212793715726293138 368087513769196138 815715186098163513 955469302984013092 854675586455277230 880663959809056395 764311748974846559 498558029959127914 597479375115741450 412751555718000843 589121431469081050 93612438353433713 878901801696991568 489180579712282388 465110061503367405 87520901556185170 929440764891067280 53085361851390723 148477721956238969 345162336162778559 983732115659922902 581777384492809885 834282823497978233 743642463377399789 441932009728090924 25087937260457303 412609439117141645 267377471051028514 283697947729748005 80900212949148402 866387213151590672 330895027197868767 570016387619982495 743991696102408185 23783787311253396 628742186157635329 228709263180231883 231155958799088171 963178149246603046 689011527358964715 344129620048910107 34123631052430762 686007315566923855 582084311200148099 910585725817188845 738755381576305936 601453094852066757 127356858265209651 74459026769661993 571407886211985283 262872623549336154 370771199767659455 603909147778626836 24372512550989962 744428966748474906 625232743859201567 938889725095998838 834468270770401502 644357559312618195 999520447593731114 709117306169266300 630289602559186216 473031528102753392 33565796716478447 773533544636907869 185848916414863998 669168663770729068 563867305163977779 953796070895085306 140334817098115697 663287013704000009 450268877622147021 213414528621721592 861106375407173293 553846857759287016 604359239604932840 904734372118397854 43506557942780447 528199723503406200 560957572241762441 491110028198771711 793199867168741091 738279451985085022 223890337500875474 593284443732053372 911338178816482477 535579132528187020 830374180762939008 114200214211765358 521797740746390630 211953764551976885 781342458899399565 903895517034156890 228557916268850190 467111985402439370 408023590940027492 247834824119664411 973954549555537460 871537519894837919 340740771161058585 299932885585445384 130526598386941596 969966009357167831 106890854597133350 700845299498899614 688982218348883370 977673649960690406 645068799508566608 225250082004552920 192261144604134241 328482737320323817 597702962427757955 769737104361655186 968727780258528109 400863247062369499 914310373728536367 709094213321123792 268803981985541878 473229617264618834 685866589427715350 348369310381143953 669801687282228040 605037631440562577 595100668578881156 858434856872087245 25749232944411275 904698732479638785 123358395816325827 118477953443945092 47325459581282648 391185867836589910 900895313838369102 551207538813720361 485893324468335470 530904394418960075 542602291971589032 143495912807509103 412982976962082606 208076479516656871 532751689521495846 240199782569560213 76890481314943625 764369301915844165 426396263981979060 724383781538617926 543251192996795710 810491171528991420 791780664502939260 21251009672592421 757614122430623984 163820881933419642 773007885170890698 885884423929644318 653362489480159258 707083964080811640 273679739921799897 837842864034826203 395864413603038770 227152189194824519 709908979389655636 312214233732846630 290022142233458944 128518004805669520 214208215586398570 909797436250851052 88719369590145937 205901765965835378 340016855069887247 755265761891707857 814233019255119132 367295944161885347 449304549527005752 52323977852512810 795645626198180587 858141898700395091 51972654350561691 514552045086708803 822741588646480195 603461373579112688 378881378286306575 98035285705755126 681096210294608612 96927187836445380 60148878425661988 898842328870899110 162333884102674135 632682554326536281 645363037431676565 738782338726152614 55924075017143294 378444089179868325 573809121439266739 101225641060119794 757462141540913780 386277401367092395 364868694601622035 522946175468633062 541443581147709993 533640837527907592 435593344081870085 305022834948826235 854889721991844881 546978911576374374 805910170550577686 565804874391890112 581096397337948902 695367327433866512 167730531338023351 297487300103758916 83495236738498433 770042968866343874 530086409500425044 442658536163203677 994704543352990569 371267026290863719 871960355398863215 402072303695368626 166394006069587113 384541784788213603 467340678148626535 494467295408031014 283129196436786862 329795493686132261 382261621774962397 3858874999829109 387468005636510551 247138611951507987 342312203948768531 769270033148223005 94992376039604893 958998415805158349 328859122653730175 103718402471541302 123145293128776713 277020167204094180 784647630579892842 145767131316335555 305659703535579793 974351156049298303 821554916614624735 633805482900892377 883922698500446016 773244639988341003 886888073032271818 789327105152326968 321039238133483267 899607684290986793 48369813125952075 929604720597545933 451750418791340416 210248885356974797 539885150102885130 38495992995369581 505662628748980593 842261747028504516 793262499343227722 885881464925706151 765385666977675987 832500352714619671 612846379913085999 147834037896400330 20847894529805616 864089452580120327 20576156015576762 537572390967761988 575631747560861985 14208114049643365 838811151093517721 428109710267489429 787574402383150681 992494668481472593 926424086585296279 711673051469859415 347663734265590194 97020324305335970 978074912685620984 701910898297026416 504266918886970221 557519794737754950 383423621771802416 922175969155036066 419921487196540487 146633973616162694 751700399826925455 547337976198946699 245052250475180333 464071515370879378 965278261658986292 342005155895539180 590959425459912768 277929239484386832 562586870717166428 42709606028797890 501925784535042955 136466975704212756 678600589222707974 139498195594312823 457420256517863873 393529768050828530 35463815856149537 990825897117054473 332845070371956105 774669713355889375 54237159431615439 241310350615456137 770454797172346213 466153945582051597 401557878645059427 339236737523002227 114633075706391068 397274723219203850 116759161395564642 366563807793197108 989276092570859269 220998844582360461 142301386137753496 886754282955843662 7720702821130370 461930004136034194 669177056657877446 134421036229870008 562299847553861265 998433413879842110 521919364956258607 202763551526882992 574946622367965505 567122031677325099 293226747848361641 111960473874030469 624307529035876833 608949959902467422 820813483623511823 575069659317247350 442054098323140795 858171518150128458 876825193463849680 759715563198376160 63889441600982357 663379933914922177 758878279034899784 517013258999347010 157838421054850860 786830074062679856 695549089645387460 503467524511694894 635570414726926162 371231483503529883 701983109477208123 197452267689496429 123406771787203009 953784864238709924 157712890965310834 493172604500201948 631295038848626827 839251698689932778 279075105778043611 904697574598735612 687365163334944715 393973424553032840 265042986806784286 642039041859932493 867030558078264451 175735516087168707 378389728699400865 134021944906932166 43648771579804262 752569769527152347 426539899200676343 295162745155738367 143613645153206382 87247598849504606 995822016208617735 840212872196229216 890966434483994991 761558899698722415 487894859356032357 62458272325607093 853433707689086112 783196305977893935 902320165468329432 115264853542367072 930750385818631557 738426743332963813 322956517447688742 22486732268052958 987333370265673477 873074430693425914 337144902724271835 285982627592361470 431633667371806640 174629837123443807 154066968106177106 94626105210420926 547649233973661183 662669013150943114 472879653049031019 354011818551575698 15491117655785083 35304407592538143 712278800618087883 625252084462083191 471328782418076505 103756279808846813 369969882238282222 323720337452804651 68498935301284096 403157835850656063 624092438305072606 721370526619547184 600287745711267601 826647658674646037 137762877795465580 881981008904235896 136572879409941287 997301561279799663 144295740090470529 462275184577346743 135967629290906989 81933783001795067 194830194553504199 965243212217349313 176199242357175680 943454186763093189 760223332492774272 903691672818849677 330702311188170708 333450957749266610 655323470241804883 981661555489197003 506234024836979432 887081513545754860 921943354170840876 220450809844186327 644159849748497168 234649766910473105 148506841972615602 501864584853257335 858683860064753919 358385246854595616 249901065586312255 791980631870222941 38115470310375587 955512991471554859 938225369865701269 579469300947166929 107706385742145374 856661066944158908 584774984534206247 244195829888011485 215868028878224951 799596602423752813 559095879846435066 157644082953184900 941601663478897257 990629711960318967 665313311276356414 486897076097481428 846855740296376736 797610938337616267 796939322139021527 365149683895517015 406991522621180525 2672027294205067 618593019008915183 552578309750149574 855634897973924556 895001194326870534 793312323506804397 734892326815430674 846074508539511867 73432563424301030 638348139156649468 877187519540966072 155979333652613181 179767158383861538 989079365309447244 853041838197971772 527822297400377084 654956022177841504 36111264856462691 918994809775959697 854428496561184981 37657498575911100 530576657584262614 886564683143175078 503200550006588042 907536367951632306 374518536138354816 172910690668246452 467323253266219021 72340977112749250 306150963958918470 139236765044273814 295598164192780166 765277930749265531 15040565680801539 421690102472989661 778792813021310898 251494046068110002 124930065157817996 734516927936609405 269275873358991366 849623577113848152 569850718098580062 419879059292516409 211094996366972009 214976718056870283 225133594315572979 981109771743587825 101067399169637733 734245958301319283 830233268840772856 737299462734043069 98696846588894936 281614257858667621 860595186963013453 510727777909461619 484242094723505833 336803010317662086 84916650158601658 87247674975207925 870023885961533776 523236117569691072 300795409485410394 417799625960576032 422718531068980744 483881468324475669 723582271170788573 94869476278121754 195837362607565729 477405177337123241 376713344024994010 570825172995133750 223123351662817917 285751886060925578 349163915161311319 804107388035316823 34641288301136289 442381759869582956 348327944275574519 549866176677924317 643807172837535059 901371840945587903 72697035434713420 233867853605115647 203243753794944838 882556229354015544 3321969148372103 862099200765907296 615397420958325936 793991022520448046 491175184360658957 207102849595108808 296760315420696556 778393847104341642 35812808777660375 603117482164015479 311816212104836906 301969995612718216 160510245144943265 260652363871851601 494776134956362908 608357537550863203 888713234361164915 746936769428946869 461206042216177680 627023789521841236 870444595231651988 380025786070762003 832765271628236302 420874669421686153 192061220313266322 432690328215114906 596156406741765569 74512931183432142 84740152564899989 674811846541058015 637159768086211654 52596569679014697 949969829747080715 841983224846883568 190676523750001759 924095054257914366 991041257829421556 137177187472480551 989033404000467877 20192987072105808 81518824073305229 375794124104036982 200658432711200301 785825667314856422 332365423306394404 965590093474308574 597721264345626396 663837588513219609 50951927584983499 183093806995504598 680393567356745478 589001573939249604 574894341913160561 707991703395223108 449553316299948234 352367178070690900 108575215837314908 447030817492216818 8645864896334252 800192157092742421 701305415756088163 582299157617338566 174312322549440884 314022932589313788 750187658607593800 413079113836065544 562402010752446787 371586637705010069 287034457515987586 643185067727743190 177529379965934836 519755054755133493 480856764127107041 375141647250087807 977370741769689022 396882712532918967 169095020083130846 511697479202614322 426874213672824846 509250788647209026 649516184043363546 646102644271011896 255708315467230119 390563492372503841 876667277338610058 712092168768371059 435556487901762909 66472034969256816 102525279102407281 95600510675975925 302621977514096886 734203565006915051 593136589163929697 709632149500883501 266718380317530740 110796592445837826 44342529894838228 295635867627940575 32328460523622590 566979635478600948 101351827123581246 897262566656698928 934864827583960070 67586824656220970 537707147971772191 687102915468828169 41076090224770364 525133495126059505 403774005959535821 307127588539035014 841468199354762046 139327374764968637 97952096653668042 276026935043660866 195941470072518005 891893838455892240 444182760907256638 811860896800082697 965468653178102451 910733631987640677 534079227153122241 242172975771149795 149996722015742845 131022971190278615 7362901680815767 874311454841662947 329840613956222816 925255723214737569 434530104642098406 605852260721308898 113451686192143365 703884148389774159 793796262575525701 108809016264743200 573383569218331820 441791716908966833 817643355714192363 436854513497940012 869839500316904422 748911505749797764 266373355625036533 518448887370432450 668902763960018145 499189384060906780 120748587652446804 139749737458667871 396274285605613891 356601341445318785 329000904826663038 234199606112967814 653197888053912882 537202419329265424 27477733386890158 891429838928070306 290199560014107616 191299262427597144 575668927039190246 611151126438945141 984729318041809886 249311072161452070 811862623800744017 23453400274436993 354512712576879010 453451926156224712 85707243551069939 473576083347575044 428318512080356505 742570770487984021 808372332280614899 137162361241042958 274024880052507875 538605796741882959 393358309047591389 218637342139352732 769147714134713087 502999492248548432 140610805474359981 958221548553474704 14406075862092066 432156917550478352 221766107727912871 819368023459144496 643683347393980457 891330722396600626 8723177287028099 844901733779482448 434535913141808297 565806804870517899 953155506921418539 940772817059052250 169441192885504277 512984024286149628 938162620964659831 109294227719644752 534780082882850843 120881513615077987 443825429506101964 572432440687436286 900326650811788179 540464634419884073 296185466154859788 930303304609951656 170863132870560831 571329202951991416 373326703835590875 247716821082637859 471572196548631855 920515782947794083 28048566084462294 76049178720011657 466655246462790479 859799061697142978 478508254436348535 867583819174494850 474925231936619174 497773043723360567 382990587580512362 956663658765754973 692087271667641999 773398849605679487 357540465236003866 343297019393213929 877878520011963532 320632534889977950 183288012810762311 292835762837128174 10342192936449119 689284478301980673 126376833886958436 386161872993399320 517145800868493741 649615768985303293 968232627867163136 915521058495629477 660915637263908054 184879425231470523 761181202271343040 624090489537796209 327478673732040428 986375199035157151 171731371823791303 962415540204787603 261914777168428202 125390943272111739 586975383655727321 65755875510918007 678301068791109474 874648649336915958 266435165401553486 695089989317202557 227360601562512232 32374455944599212 429593479266725770 141961112561779101 248835866345626539 564142702290786828 776092761829665849 561346341737272591 479692774006016335 299367317389778763 403865171153424208 422464809722631484 975195179844520385 917072439478153793 887477196802559681 635828496608426815 655816162076926223 707708479569345488 572465906085941936 207614467969982662 154483301488214404 286042838399183059 771709175414564524 851802653402134370 405957328679115565 145340301257073971 157005439215518358 154359145957519928 900107824650102705 345543848624012380 301781323418823041 693739844825849471 431689869597207541 883570616748299809 557482976261261284 875564170146074493 859071839936451440 62326568779679434 878953548231462898 3361555335876375 123979029977308419 615442741220609197 44558137782604665 747505014783908423 595413228757853200 994385329572559475 212826966055655234 199827338392101630 79558564750941715 696674743914875219 269044812858598883 453842848051665901 446124560338219159 578741013281715020 839487883138348935 365006960810002455 89111953858457535 8995581483221032 454661017125419844 157117066141019103 260466040442940353 821867228292655110 382350649074354737 260963336795681121 67594257240458820 481911263708224069 969829063059762739 576147769806039558 485039358626227435 681758248409855067 387152287676564575 212872597321084958 334661118427990032 263350941121268076 957897942375346639 297174221839615820 275710037312220784 865154482515944072 740551445669251290 593477188340844047 627114921577505725 196315235089574615 146662852586256045 745756483792996233 715629148771107911 447133043898037293 883411543173004995 528793178762909336 712344741601712279 21120842588281099 363839325658300234 360290706430649839 918882368572487485 368209548242079222 139725489847626733 972122545762220045 454359249753663927 510039845316462835 445259477289479061 694034668031695781 188098127530893246 885190932923678389 561439143573731853 587310106634247126 116323370266529670 779005885395947254 914302136192095017 242443206351844336 732609284807472122 48791377729059849 153537862210762345 924752993911761735 580300247987697284 987547549056083964 337039271239012075 778536609684368880 364928874412463263 121016499976149100 571214104177364549 573840866918623779 719671069219543979 811848117905690713 483812295687448368 610250211414552436 264679882678521506 551068042813822045 890320550400934257 72106860929232699 391888424905313389 240745188605121112 18435940614111864 550593010858769972 431577832030273341 484166582409915645 545764411133335218 376058271518900473 258240248560155553 260376758268178862 509310137082649624 970150702091181110 776064463635918104 212664124041283032 646791290806428264 964025116973096429 656921147846974628 166350626895655036 208064264769574621 76340107196447145 610468746047855535 35157830205720151 987721486471455994 55154821139789751 112043918106037055 123596364161838586 36452040622296334 61441034979487756 96629369608082900 366197124870881522 501259950536195952 831170505539102100 788600048922824991 950746892391981068 655461733334456849 788022246767578386 765430299489320750 915243714784493400 691082209394165979 57367048353770990 951997962505448496 101335410051945373 26869262798310353 134490037646094033 750676234646843091 216347584887829893 598111590772639706 396439683997099714 157982354324841400 201560941049733691 440850752376349618 58258935693958425 138521127474722739 62821701384004558 808111967679415565 892005107709306945 744447687463609239 345785745937492355 608356041879780657 119546616429020141 762812533717935718 345585109972637648 279398382608682512 91445605756731758 792026770003967212 755890163752353359 977985653809972955 849700925976874732 927732137038845682 781219956004113871 16465114176449536 931886881409240212 662257328178009975 225455659077827903 719688132513503207 228335850203973474 213791208876311258 479917802682176142 274948720612753772 936685888011680737 158890046160380695 955521426850495892 780020519782687415 841108750208394509 955874644776558348 278447674814463481 268679394229327701 731645444154775458 504520956193551788 499340693912776165 120734386814754193 760830677667008259 501817917905653302 366338025667109782 868295047532422029 332531227942540826 136810013771259082 761953626884272986 868349977863670145 521620176629811620 436957289505935329 962673030244304838 205541405976812442 137414128064168213 356252854828942634 517566997980372802 560338462755859132 526878800004564235 834290039980705140 25258409338203531 889388533292388041 481780221058918663 413406541869175689 228680513816605741 164375396214740212 561674786366608761 864564436574951290 498965428356884208 710072447701067625 410758016452896359 113529002584165152 594302755795788951 389288881649556314 832024852689641642 984631878513357105 944021876572678280 192041632849356134 326230981385976013 331298768794133553 95785645379184894 897543040543123351 571766828428262581 675980248222351566 942132451709356273 297049681727150089 825331956505710888 883951696776072285 144221163722327574 715134440992794246 270025712549943727 279919091667844167 926788837739944643 24054917790687716 644296757389997272 531880930503029613 959317158451921924 366843192586084083 152241226059575926 656745150067568060 669393399162357031 822934088647835973 868476597475593010 535545248548324693 139877990123903633 637403672786144624 652656747377642116 901990822852381038 608467870821838391 769021109555247295 904705519811640468 502597121390500416 691282108982770298 614306233673765881 742264323111340047 102515070521388107 441934927839101170 710229332759664568 731384432575591262 775323001628960410 728306830190000676 75526755027843455 472874109509100455 664588612618920463 617455730906707487 222148579968100309 740343244972845108 420487906286494894 975261571328314963 991940622687816314 554837086780834087 597367154336924772 351615871830893670 943091917114590726 407819088240302931 552297630022938310 106533670858793801 408120982757931646 918218008365808917 598954697844760656 126430088198563556 656078859475567976 239411435962213902 746904119956013232 714787002357675358 788218801954018756 33605494712863903 876876556465002228 252701902814042356 283776367290330735 117504437134901616 229498940828526050 804691766664037950 155986630333303909 790240491168004939 307731000705373740 657684676336311648 402900337691317782 828236816806904993 307050950557133617 539570155235189081 687124450767433104 90544966945618827 790114851516540908 297534134508076214 916338196069953213 550171678239929738 190862171328968322 202749109624934077 148780277342309926 883911488116551900 224920576851534335 334238583243383766 560796582861609717 285326927998467611 520920603471502272 916189398156501361 194154929489705587 469835745457896873 15864954449254717 388153409641645168 689102468274432305 593257192571364079 732729299618144014 915647606405005946 417556732523933524 426908422095649136 211718193213930153 768898185772799668 473318548589892796 791724132718563168 142862185319155126 114106844865732065 917783849395705194 785860301564258657 54689225025540601 843744933095400227 697943535538235303 900482008755264408 27765540600539012 940528475887831983 286719712683557929 883106610917666271 15312445745920138 356805829475577085 333695836243871640 444484823527608330 987512561541472887 297042996486779641 732284754648775783 171236000828939480 22879472031702546 56854090168282382 761100337346079910 323709001857333766 437114152224533789 543199965717628727 615220977769193455 814684220861427422 139266815392112919 641958476483875888 18949827845491066 998883859556833946 826511547708154878 430949804889827972 566012466713132162 947933269645437400 359763094993500002 14459786688760714 409815282915160941 846812072221662661 25500489760054053 412179708618046134 142916667511241920 958036092537158855 946578697026371036 987315844696467072 716480081236878975 466002690604592698 994546785695848860 298241953462554753 156219009579803481 147119698827661006 219698271468941361 887497617883341305 101097111262208708 965768775415038246 154152412951019766 750721406436215742 163443393827030045 196037641892628894 74656768627912575 28083691855021314 502352399270171946 275840510200966877 793568438537646100 87501245969257043 369001243456741119 332856357997831771 215344293903027175 341831664589397889 984647092892777987 591904199980993130 651016348245803250 261924319084090284 692137002261293457 939003356920970218 965077095848767339 876145720886261496 733964307098008892 905969975138798386 138278447552137554 638497769235178921 695039712970007757 224435945991116067 390549487743478201 556619914036137173 345875900464996439 563952116699586927 327218330800295924 337424860388760506 93463814969977943 623637840361077266 309185750599665881 469571008814296520 20548453052585305 502978505655768383 539206870131561671 928188447076604045 660069074253625803 461244622283385447 482488453669055046 898333191757944244 680551824539144821 665063029654722698 223160611632779525 89169033262181863 400502247979169832 52998417175200652 359236367520423668 264131972249487630 519318020913614414 704236510076370219 981621474679767262 275783933026776585 644888668358975958 54204934455228219 732851372432060318 610535844654097728 658364445722285030 71137365703133329 322448624950615178 991252728698241849 418126728199344616 422602596278374203 30743792161557342 707052382588779774 508466161546217772 150292478178491352 706598903697411084 537495361032827339 725355244828206132 956981815523913705 612865542060878482 733634243712745099 335409541444281242 886870714716319606 355114964645396345 56771203110714558 925878303403536031 501859243548014994 724639360335060660 605418323490805157 767937209047470834 213104453980682289 888413161412958987 670180611772880957 272008943023006613 412932832692579715 793621539228568230 493348361147052902 508795197037588816 769686436346899619 564740501802157093 129344190835393987 106408455382953825 133101978699785598 132751350188428198 533699448514138794 595858891623478226 553361372426597029 568893085630976619 31335827100561066 590583899851219706 313581783652076953 694035435391252015 643902434166357426 980932221471971001 111245284240530570 847093448732946500 181303089946559688 669666450327567200 381509198357109491 990498875841381515 570159565591776040 363932080340593660 369630975885981525 494926751941602358 699860583926391391 523014221400065331 61663868979509521 79097343414246292 241191590492890545 926344706084681415 482194046988534425 331254553509779254 627307628098725738 412847980862860726 813607139670895566 164269869300628104 562669305946919310 737859788205648143 461816768293006284 372101923671827345 572923475187963739 669515509119657308 309413054389287000 439014288188740161 94554451792344225 637097244928983409 550130069517361462 324179330785657013 429085640183314173 41471045512436476 719116870296372234 380632371229565898 922322976766866799 103694644412040522 362474274195362398 714564383430105288 684798723641893058 752041433937124094 639411500422886013 616670424292804433 671038755955596551 882174308172009356 914201736875737913 662147425688712476 158107115345421162 957526403594968333 623113626606493669 486998559012325306 214948510522781285 413896916565365100 444110869799535488 318202455827343185 123145594598773188 479949949642439106 121292150147760664 673493846671810542 337613396738357815 238406796438720278 478170149735989747 75257582758664907 654301911359010701 188822739173453666 917257698535387912 167030805817165663 147654891768466019 878012399610765774 109368025426023608 601531591984095199 735323497708169709 591117045828465751 928054799964653167 486129960002827357 487756971400258714 568241940809248805 746832233847856252 532280144624368876 151319265906749777 68848828856630884 704589064322237138 272146033390208935 151049625132389682 8941933508328043 317039677809277937 689472519289534502 56320222624218960 938110491566136 937447340043801796 989562062842557904 43871013269059839 460573800749938583 350510237813027388 46168085185577851 970328998910214198 281621392067229559 589446534548041234 968520708712031302 343305501514048495 61692268042336587 199580262850502080 314601608063271557 453858754978635946 453022035076565872 138610261201661225 131317763450160891 75433516643799019 753633288584244894 944898559639183269 313786605452828361 536162915264050440 507984644694740480 887527612265936645 138980213515987838 893166681807413844 291513361707643406 779782684600034265 693613299452980451 252315327128269536 92284520820049243 668702655141467231 94267302901726260 881508726735486253 204384181693394662 294002187326720321 574155012063959213 992641911078956954 334307246893958975 210646747510143060 696063311246330728 292236354567429033 995687759238757682 995954723249891159 416803442745253802 316877926293517482 19165780372774039 40985675692935959 616211821344943637 928810267401673495 933950877122177156 480655062007559890 781054647524062272 736773768833660969 785149285677762706 903456666102047485 10391059944809665 175769147108422553 265084160698209266 39564818654563915 319805769051618249 894894286070122120 263927794148674726 877804851267067087 150418827206385714 651183768706996543 783837260590605558 322861343921178091 805169834073761194 751816646156671470 261891345050606370 107623756704414721 477273301014296143 252562770395899342 11489363163104707 401890190197466831 35574647332604937 414870031537602327 902397113171432633 941258572930349731 917122289480638139 117061676076728370 903744309055956710 407758359070476524 535754459941033660 608337852048145022 566808329493770648 966591647697321077 484131629063427009 91714954698411078 296711527510133126 185442474619469810 895058951926361258 440228186414234362 7655642590543342 348004193901633685 264235955868598673 924639812868962389 143007874986710803 515357618471574262 811665535243105351 437910728115333479 181903227756849238 858165293612244115 612149742626272866 400404135352207917 682191566897060203 929214005796225863 591224413805545406 734888619573140718 928162925790105228 77123881925177410 201094470396296714 527847456897451165 853357581526426069 190977291466756914 806414740865460328 726042892041103991 175706303629655101 828539628255174451 368603177779472598 119125472617371206 595053919113961278 691937573233568854 912486706544926436 198420057164674881 358662238208112350 350524274694231424 260898813031402823 464355933032917511 937952099025213992 714043867936065473 352800081167862291 738429368136250029 145537028687168591 345156548475675042 117801663282646728 425182573760495310 159712651848683536 660297363151311180 805852297285135955 323396374566755559 50346176440915386 948474296150526472 487417948066133982 577168653079284324 230756495529201734 741374406269483554 804969551562990392 807959685900172746 563334337766976277 486305832340167777 82824480759462869 869202951195094678 627397886139819266 445819870039216827 215974967414856721 425243476155502598 871285487762098802 101162618943010058 981628169941171532 640626623769035982 91741273369948043 214848978349773020 433381080049099307 986218235393796662 53313633356315297 550925320837828104 776524319594304592 234581330810480278 82458238839439646 134185043262279834 696041098602790532 271099947631194005 837918738843828146 87756126440201365 546661360099015522 119785879917581724 869282965392386167 385900627307896742 910238495433796907 105264317185225107 171820198717879133 201247595290457358 298592292737045104 738373284832475373 512516769570391333 715982943441462006 781066174663830052 342776444504421299 889267034439204970 999027630752896297 673639312115115077 870929433910059983 352655229665853145 329551932591041942 430772319529631185 245617238496641498 749129249966581166 736415684370145900 346294038121740265 346497543881395266 800146627552512515 637292150196115975 392792229828215065 957867262946972000 63083984806445234 842466644430171837 608325782016518951 907841981308764608 765522769862513767 222782998169692322 498373988881512723 156769149338607445 959262965846418680 992218518603720448 426805788392974414 604678927676546013 11165739551638415 546652520520945197 629656238160814136 908968491483007618 707032495851418541 944635584494723123 486874763935680288 733775185866989610 617855472515804696 366247713468970989 165089883701966434 645810087032659957 326094355675724282 447863233419498889 440645515460414089 642839423298601015 191244268410743993 70777878090032771 262864359662028815 982379570393858840 675091906253463150 984124687157771490 443787854513173191 368330702134042357 504267218831424940 409392884454313556 154640110133213257 899802175613019489 43294910472962049 990588958069198012 995839192416372540 306504915936550018 453684967028782147 712530765626863163 469186957216248384 670025654121921216 294410571391327327 311288153852299334 17539093053600534 453058759594477428 346474265099632798 711752933338835127 616598334266593341 938632108917007652 422841566649642079 496255348503312448 447028173117480000 724891562130157228 535608403440279310 968483044502361712 160745269188383468 106785128064104916 331630438242541549 794072572428943726 309538535532551828 328517469085008523 329814537329241345 992566891886605375 947138555903899850 231628477567917184 816291865005553791 676506480590701617 544586772614028597 616192484016450369 682174252837444787 901177305533934398 322995996645511132 729821660600173085 315922415536187810 934107681854624534 724019894957785113 700994183983601113 966176369736150448 291299783767196705 613302198675342358 639599316543444586 540409931429182616 821085677347663124 53953687104091176 958372404269924747 638688493928568765 399794489049535650 99549340648872081 82375130121676101 345650714140733145 552379511337699246 92357626732787004 280622084937947618 771239640662523982 599471486645219456 887942934484202843 408845187602175121 818853200824915741 487219850463063176 854663937514172355 795843375963579082 646808401374081899 793556697486159436 749721505373325427 124517403234649300 135813320956731585 454087405939421192 514938804661242954 301177941213363922 147730306544797563 202386573024662577 421903165186108910 4445479633381323 593641868168663525 484650530832735574 810583291100646963 705529258042478055 945057437599816049 50033271023773846 321657231175588759 275666882449935158 20201957812657997 892055330845538703 501323315079576724 547908835081986198 999629365013205675 332646739595333441 243124501825138079 49728688800087138 16115742561923419 893763680655220877 9290335985039313 611765025127860969 568597096539490576 74336877330885661 630387332414490712 699826883132157563 379595444486646184 137598166223226947 618359640672545960 232204720209647081 553505646837065808 161960593701178168 928553412761194563 828044726578128391 782814519626354480 470429549594655108 93643815014103633 171910877563605489 556779213058393316 629079271231963483 889827953311778104 539453009473014058 915828364301418757 120564401839344415 392265799301064993 407043206709605466 159959875367486341 626611476484317182 925319567430777085 914429419436637504 935791324994088026 397660311958493452 465734686899709489 704199789962763371 437700063711061193 746417436242006576 724946868904983415 626868113569143766 188319719122490442 979262961227771533 174839390320891201 195682220467966052 901934428226202336 978311281074907039 416001375277831108 984156290736887787 402041181282850813 738954345940238704 18890516312139665 351115262909368983 423715919455881983 766141170025473831 198225750856169614 176180566368138824 69027285950711410 724530430786477695 72395687163990205 932129378089272341 888404868836520391 271699131076549248 829728942577984353 227083320541445321 740611847519837113 194930394814487848 633165656778922118 502541240335876857 390083444763651901 842020407071371844 268386674018932354 662079610042397346 346895580307854924 297706717191041649 931240584488108374 260188177443667881 122953086203556420 893858735436196545 733627273087699655 110262880335114332 1761219560486951 312843782708623406 560897502162146762 979679988792315787 628062240314536952 658936772899446032 831750618625377645 125783040796655030 757549770850628559 136924664419975281 305416446870276128 84654890826389732 219678511467028422 682563248093362047 915995879145266253 184825805204390799 709634091748169564 995452669333193607 337774577494198725 192290460006979766 657185367053040702 151460841025322075 331111134734242634 638088052658795542 458382032486050326 772489726803640124 992685517959333108 413729674971090215 43955181914487048 528446894632571869 303531091428747855 275111924370574201 475816904370450928 183100945724981542 928639127577930306 613977381210937297 167445624873012641 121072255931882521 343712440670351195 154302495471120397 881221316132842071 106107970976752207 529084215275461668 820936234826913250 607487881741254578 282366773548360872 660813261944462354 4470655478466596 738656204331669768 889026262348132977 950436983041678075 317517524080101336 298483438207544708 86764525390176644 158494156500099596 895707909454514850 355765794249431898 581866622378541718 670509854430409044 581671894988164894 179635143281379128 529273213163450166 394920527494561969 755980881179153390 988704994252494646 497368718292634299 351593584562197611 990790683626331292 425861977548068131 313479029874312872 117471209814266765 5465911557209204 561672466722954215 994827303943885779 116072967521835689 716557334472793022 867592684325244890 519043500492359025 779688359609113983 266916578989678078 873908542016102345 950514372218449363 757711711440526308 594007978165604102 850583892774861860 474377702927132607 538201735837684140 139093439305219322 658656492474284548 849873063913653011 215292601783661241 403080701571073410 107708388109856853 138114264506303797 721612244010104580 980558668532399238 523792014207249276 359508924909548741 830352775728474916 253542097078072131 829366092368851380 373838426672157324 99588036868851865 30297205289323797 662963261737171649 23264181995268514 205583662869684439 356996170805478308 877556858859083137 199029819670166630 89037918605634278 645943315876993993 495213725835672514 262317531206039551 378537159988312832 102531136236530702 113588339418063765 461575966460597287 289312315998485792 648448586086789329 471521360860468555 74115244266871138 805545238777342401 720295633002877673 936881183136481088 801768480260912703 362284784917252482 146102928819793027 777622877154726837 928967054928082250 7909255635417809 270919812205469567 949077569730931868 861825939261587911 15042885017989949 715645206872588754 827866177018064174 699499374877281476 100080653699956733 365927617276802180 736152944540120108 891817889287460442 18333399083513795 825900529137312719 385038857494836100 806846096000169776 455516822975639683 408056728777369427 546031785169264912 336365884866122139 959130828129454972 305990820375376257 19342262879472613 75225045460678673 127373884037593074 775329026715828930 813569264295609686 58239853207381948 322509199330253125 676156300083051552 738286438429671863 631472856458672359 366230769395475038 757010501129625879 590214922192373263 575421679028306071 56187714601725439 807713900230754216 511710277774114222 90518626346232759 814316573938783969 198632130678514263 313771876421925593 50141135754090355 800466939050179726 349749250242293209 50721638133955272 418135872236522790 432975358282157300 774784940406426617 862832327413422572 816483348167927217 776897879365171682 747719368072575236 716740579242337553 972187754505426739 729862063095304912 332250488304575745 153573062378545614 808834711275437733 960053319495817769 905361854258917937 756231019086566572 197674031675731697 413390546023531344 868311326692309053 461857480197297178 298903728193728258 367472054685203872 535420288199177415 955162623766644971 954205271103499476 171463930427686766 435590212321913167 827232414384347566 360501021511248290 875746723735376420 511044483327161073 544414791522380345 629686941283305495 950807272474694956 675293446420424639 117196713487550370 364471868461552597 395394254822337405 55213668330944812 764211383196040198 356697681190904397 294484864992587693 288511634383914196 372334315513351494 30224870586657985 852949955732916716 516118425324611591 734903982948898897 209739666482424926 943790434914760350 248535020526611129 82671835327762089 691399102590705524 545983572581365012 773145242228250865 979815536591648457 822308113240815485 769077361809525680 332458811190588752 7518033795665287 692071411796829178 649246645832073892 685158904180444994 538180079937984369 984240309607851586 701835096151036163 274765938329616559 10237266672523289 128672207517314433 536450293528916462 740126588188148081 330209576761268000 229109288327935300 160689037992479283 650914702645556406 118078560996362396 956796398558020327 483473109367889062 845885614908012250 860686433005583458 240540253434864825 357478718957705557 991728927156370643 456260402894698235 70468325845552777 916367600531521149 707173545770427694 458008214764763646 83120723645429309 110014398739973534 2173838624834291 583452691561844908 599482083113517611 226335551692593573 427087919709842966 340404813866428731 163317866058067782 217822067174551885 35339124734913135 957962785224211753 994825545198955779 107904637854426421 778605713142687585 137430517018482773 922513585531129142 577099168614036582 216398972738683332 482806898693572638 252678492610927096 43691666319906822 555965181092809385 909619309355041278 996486566834106328 684956404212440645 143542809662467805 961676959500864946 181305245190179647 707630084592409561 66997535365325616 81222513412152843 664194048773732308 58949003787741462 398402820359982798 325163928980240318 128652447838519960 562839904706580157 573872628196230374 175600729464456149 495262179419599191 41171881825982460 644094636241298921 582353034559510951 19478267938752171 600557605932808819 728083206328801335 510315235157568421 254202433644959379 458931480332512734 862377106856481881 280820150900293410 949850920603829697 288369151514886507 130966732223197024 504215403962594502 378621135788368931 833202004273676102 780763772681358132 965213101235791234 196821222341358110 485318425091243612 91203858015036629 439987999699077353 549073433213166728 800309692726598683 479984753138527193 380327767776708110 521869099109894301 468325177381480736 784721179669669522 100324577596406030 38288199599140385 939263980351988585 734496818762426660 22589813084666345 462594826540978017 92178035968498669 27489933595023655 784021233239591047 785438786886258199 946415171101082717 711001967381816094 999245890181697349 607929646950272114 835280319411397267 319383197941846719 697276221839890802 539064280056251288 284438824804118284 725460497893711076 577695828634060084 693905859186582119 195259629123025881 241650392470695334 323698688630432166 447604994392337356 977719339414623970 231758586845237637 83993018932648812 25050654323459156 262117630848172187 41769455190696502 833882085056215531 133288867201179295 978031554106694597 34783192678788477 952800489194892552 809235921789944256 755834282049885018 580335055373031247 598540610635722656 939945347943042222 924668556391035018 502371376218915205 798281410933755320 358533624520055854 711288429368917233 215899982829571382 834466765649885562 651085153572393332 242048915249288189 474729785555417482 858487940331071782 592635769146509141 598776569251652850 411837422374643224 836155052647564716 629473152045077680 868692100181604817 196958673719656533 724830465960067957 591619674452530234 723248128159218998 303231811036071757 542741522417321509 279363483100189607 768829541736330894 141509364495614459 303036937539625746 7980834534041177 55848579107151743 802518305135559079 8352411253641886 974859653618877137 683219102397821932 194933494802763962 205272485625256024 510842469880837394 447533426557730704 626172929841640275 727187454765103719 206746095995037771 451352701545911080 40922512503403237 437873004281522412 128850741130729762 8725666235031530 755525116529815965 189698746314397903 88016029670623561 186719599337868985 213143026884653940 825923079235225019 525347739439783972 237970579817984820 48051075317179841 649663013738121785 279419644056782565 311206601298716621 553797483967847552 819262069055555971 201122290250044998 257183849221493692 648376371870843182 462320771702900124 92112987420860703 605647212838950497 392667584521016540 612757713657963561 103236242379116108 285177251589218704 13085487332577135 770503170618361624 246073260423647748 913633742401359961 472451949475879032 942254067519941529 70536325278814721 416247049960525098 569166029871108292 372320293615194814 106219258498007667 457541605557967369 764175484720402290 20348536152711914 730422566627799236 921239557401261019 721069471718178409 366585312751759748 264083206449472487 696331156623231421 934229283416829981 34649792086840837 857955439111689871 461801119113702136 290600560666475586 853368694179243672 612598877474203174 242972630758844571 390722845014153773 809294802818867186 364277381890798483 872420834749344629 842062151932655995 700338371207001129 416074781770389622 39935206157010939 286632172670650468 674725015847752667 184159549058952850 949619631768113207 437259720543073514 593880284440344898 950770506046990217 36077518750286716 956446266129311261 239555276970779541 358102222146819205 502821862860272144 223288883605210664 127988675234393585 283961186259589479 336842491637026978 850290822299476841 947298595643859180 806899164629864121 534483102997270097 374150234395315490 995108565364319946 888338105641651884 66974769464005337 560219924917691067 702291921210893288 516524212546384230 832384310040879991 612267752176919386 475733999177683022 380684107269728785 264826743987751098 18086513678214392 982717780040352458 878016148577719497 574325201080120064 917122681124077932 74003190667118478 873670072437484241 470896015124532340 979656333199758613 564598803702772182 317247407211886150 104890026684107415 616927546430060256 317216254317117345 745099836529194673 184940750474337823 999552151934649527 4325569694412472 25833388409204549 408083050692247 929151689405327643 373113128457209580 660963007547187761 600508014613809594 789207172739431076 738530879881649395 157011733010850248 719707584698589633 226293837514959532 981960884495340361 137516048567000226 97047349180892684 615114450582944156 358165358268766423 817057218367556905 193141071234475834 283104468426933023 354077452717559012 602562206187756011 700915801034009801 568143983786179494 822718406206963326 743735298856095925 891855491238250318 523130414193209327 825187241086768950 389736387406962446 238169833954393971 570659588538232049 55768654506859414 355445009944303497 722076353260483661 457575908975864474 138958171805394254 600092919742880294 170880337413392991 746667199303945069 8990096079956276 422050436508898699 823634180599279747 704147423884265120 465846466803671255 57635000915965879 279094982810015181 394864094998801719 894518922046626688 422665175173719219 491755412710473644 826414844515298398 10978636751117372 190394764727286198 879349183125527888 220693041756719877 559292392444708391 906032216310027604 190488944100170075 210700166125651679 745116064850468382 328960021912669779 285430657514208571 524338956035863848 932444649246859919 855569425564494328 266456216543951530 236175577416412889 485910113560358651 264844127412140272 40480927748966469 881136915158842894 941647095406092014 395214834718046309 731733201642010261 709383405618329914 659292142182818893 633898127425344034 743883679768486807 895674830431981975 497329664948389128 203214831466898667 77749740165216316 121325978577618421 382419369510874812 547219370083903529 463915274504734377 663829121369336829 177579518253548495 862801782773635989 796823118738875124 612357062344552225 141214751316729044 572300066618197226 70102641185223837 83935874879431386 812738692341041630 87726836582400613 17914829117584372 796493335200709304 772507785547986658 720276994793286512 738523613215826949 39320752118134855 144855836153874565 166149558833408980 756805539821977580 562027066028134489 941675872070732077 345972300742478656 116917978498869263 972844027304849048 437406917505326633 699359289274684278 119756894595162416 16247449547238594 677619633365577374 197107305887752143 492418305863793916 53603172678030542 487748135702870456 373467755679880470 984876806479810567 897900965025875921 968838606506045696 858495867733226994 324881982074841599 993777903558663388 280534043118918998 402634330353153177 594554548494744817 860456221750190969 627074053587056018 212101740740512721 962590129339071698 260633874680036508 226305922603640083 991881739208053697 398127369679883635 591565113689208924 630999423488903896 811381439046558184 825539588985237338 926611867705103020 471308099379986626 472238859174281546 262207367129027983 829843525297566923 974922108458335662 183208531796986838 936736361445742151 408603054854286499 809901062095366038 532250880022593236 325396167076538591 277652624998922244 500817620968713530 687612735269741992 755797513134088372 933429794658315112 789113399491203139 856837033665130709 197061008370598124 497494845588622718 126086685282044794 603240508380157490 599095089541612871 140124342664646946 588499148745313295 851020721790527887 656077437246432393 481147296276179913 27261665564408044 966425244719214883 497909347590610167 110618165040033733 132708673731700488 11152998459981689 520408732092549735 324451607206823818 339049357995736743 693872636623764627 423225559499118849 301960195109390624 352466348006929297 339114936422166976 139847197910242314 157133423244626288 571116588380036943 695623189823214455 992068578672114961 194091433362551383 95330598976346819 322773182876499314 444153823974636756 160162880874982024 61121565542004606 151911033105170292 290734172804918787 318580114679628380 203165992962049510 499560651261226466 61354969099641927 8334071056919287 787110801388304956 166677814460956173 740699299387079429 921532056785371523 650871886433548743 14844131565545694 39311660386084271 75976259354456312 813362238933521101 291025497751555384 778218661971494895 29109864102744119 169514477496005147 880560582831316341 408468914568037791 759297160267931081 207193462902358805 235070758250692628 315081503139269211 595276289378381397 977844543491695031 36711993952281140 96115147614713997 85904782183290529 263961012332981235 319874548733053606 948148935385018285 180982598453525371 877852350716494548 538293232083600651 348853342416149078 23190478127887970 475865925561531931 803271673788265750 739273246802933681 443890968373840545 108144998702235282 901552125916293744 13250005672950545 396728941132968785 741446657636208842 49563576395602587 340219641508734107 810169244555741958 183321671343122181 109989285528799643 797639991841344148 877704279501170934 138063289247904806 195586597962588809 676369360061292700 825853488623553282 226770308807313860 524727155379164531 316287917929638729 419476006662085352 287866149743442378 890547465186551578 868729098766723351 712839303876381830 734392747537807727 24719104041659158 4460920519253524 135899655363000824 803027053616210629 693568402901206138 375251958878564466 514708899510274495 297909864346209637 520210327045552755 770901274421815051 327969850903682546 346919899856190165 52301204944479593 422893384261935198 908386338740747487 349331693724024473 520121904428062996 179366921992358816 156078761062321072 505252297983872964 824991088757996640 133267887288652900 567001761575986800 320503649525331915 458904107915026783 782263169627476929 821430866529145623 696705974350408728 794948793674866647 807860754186716862 115391265686461343 311332499614699682 207760794761830532 830811127321364509 703689725413104312 216677882836224318 411354791350351277 437904697290618428 924465797486601460 762524186358239316 775821708900117988 372245719591687113 295903780344059972 294921939537403857 180935344954750931 269425878840154664 114621002720483302 554760368227143720 536943944337119756 947924126364407802 233697089303183513 591165183181535979 572591051766924762 842944584392947402 464430239480534829 148843244116151988 252388360352536358 285494876245133309 19999865798219268 896879290740717553 250095854764084356 263032501080122368 206303550715993452 883793500036995559 854922174822518218 868871514576489829 988071623187777623 944271828233618112 918995824230533162 933963450778313276 435866892072163426 75977413603320623 977485668292352764 745676097191046023 603602389409879051 992846126715175074 781895406610453226 253277042815646513 445890963961407862 605564830504921669 184620850134907270 419331087945422591 574602760166684471 780234860850442187 134522295054212183 346904610341556797 923794378525905657 905932057719441929 516927621386385834 181961452315073051 497776075253135738 917024092810398895 961410850513980118 353896063121337045 366836261050626338 624390381046956461 217698789156060259 227332102345453479 88738067273649853 907749658495840436 978911414609264678 885586034247061732 544038502430311919 124877198131067853 486234387598550902 566848580537200718 650200110592092931 795333417535523295 384425290922001925 349869380307291118 208738290095040436 293360251225876117 969577912537100753 181111651061480230 745219950222054909 511884353570129108 27536289527541998 347597744191455166 243488418037043350 66306606973486801 133344724970851661 815609625350863624 565377120195520454 845023350458519040 242794441796542004 69329497144335506 269886586334393658 458984696242518572 814874331247922553 329575050224205901 253802152064707836 975041729173406302 287348167778563442 891412614316901084 628291013488009495 10605345864713779 912695212886866436 482295365507771545 214936537740295439 752653082662113645 570923697935841042 953666687803727242 918661943523230471 739165614945766141 860420028809615525 123469404370083888 441460498453304556 634505235333495304 771888247119931667 61840255704307926 941831900256060540 984547583736636647 559552099288258570 405346318809048286 441241069076746265 390880619111439444 782877278993582178 650700204053718225 715420348965233198 713285093612606106 847720478423640700 240842848003728424 747930755222121993 359948979330573630 951629868821347835 566803928327392863 635886608411589847 699357489602966597 796126893515153205 801650452634173983 304029034070099819 297904824015823180 768085059094753790 75833278328334076 387427759970388973 265545711573643665 704821776494337906 215762101961818712 540266260477014972 250328642062584544 652608782507659334 914630067737597798 457426927968830551 805595746922316964 488239849865917285 87530362204312385 3631550603074943 777902648612687809 911465282703621031 270401771563987775 243041905355521890 264198039854833955 683799018370327582 776079561009667482 761142375694261857 601756818859033268 133281538963840796 119635091789651362 48133038085407926 503834021979712438 873737146327316179 119994583581624713 902245802942556092 76191444699981256 262403639364257018 659260364862880568 404971220496768230 254856963051728698 867038000729631428 362355802952102927 135718200828904558 500089969886217707 705199904047774346 51864539427167284 407626596102668950 413879267392714645 711461043760143387 404777032161983871 255995759631322287 146209604716998855 680138172999459887 628922636062598707 261132554015536509 87717730674635283 106725128394189204 444220645514202356 485017613191761797 983609180841012210 107477101319541687 107464156706636606 202009881708181580 684998188503098515 149867155616853138 114348640033420673 82451622231678150 638639541560540793 572954329963778608 379537258402367669 434358860695777213 556174614469423218 582478752164858253 326728831886027841 775584249084918259 481153103816122503 445304391395159847 42375640655243814 101425776337738272 429416628473661859 533419666716275363 105357008569195510 305354415107597537 312359069034791318 184103508092842309 173849390251669804 785683799920892820 277355365445767377 236956059530404343 258238001101828599 701258691595981006 232947973723172511 573058593210500906 579615372468441041 352513142603696401 706142449283984489 619127002888946366 951760373121441326 146815954614691681 733775471085864116 274454611298261805 79877784176745675 124842238777197624 192316051036369389 438033121162313249 263869594241083743 53732784767915498 368789820008002389 290751476492793941 529488074509315458 970967375006904767 194188775644559246 213101908000799993 123633224953086837 91690690185393407 102883710001595720 977872542081175039 712168324384848246 759599186301966642 54608277642166832 776898599985170468 202400290063015338 530240448202213171 18402373441191928 928164287630566415 703046314038689421 219156486279498195 486012547089948388 424932887230834196 498041100620710413 658971228212125893 181835701660984783 271041577841707615 546904004431703470 400216903395648509 750105355858512114 94655049796134589 103383101062107699 988192887446324486 246431441982213913 708658113336302737 891597085716869895 910157412991855189 887770150910389373 403159404034477994 824548089362284557 31900780652200774 998949558891912204 237950533319714837 99204617392238111 188741031170490143 266934800999471083 821477786440913759 617298424733171855 916386504400252524 493070871485457581 286329019053516035 603449132108181305 169495747152087991 158382392869322297 302051062801321561 881087590733002190 330486798161980246 41790850843159337 894957191886578157 318266642340028467 735904717524704440 865246533176905981 651825160428651347 635627483058575503 437155436352525682 846208738823501146 940731266742242721 498578133615827277 453158152749680573 654702531135185392 388716077390440609 993519944315413758 988665699239207051 732842692744178980 811047792039929723 70313909408489790 837797777664476449 464555237105262026 106623625042981531 125845221504696763 234218132769238492 91094018239522275 557530248319452233 158968173581152444 295847383553294171 888177709772288220 522825941005512091 900822875039825361 830530143488386888 395050897658772972 866623553980237604 568464909232036871 212028557138539780 140196435215314205 650148600342512825 175372239289004300 991158224764372501 311629541462469654 66732116295715623 539019642848905819 48254240280216866 347502423449078196 384586286688475455 918655164703900420 461442541599095486 422530127968741391 300418226633726240 397650733180148895 893825208656236814 746494614764623775 831498877392937338 751625807131441084 71969364906228327 886436743864784862 259683687333718696 913690448804237280 598978066989278492 581572195800993626 362876523763308387 196699855665873774 628455151204013256 692087616539084274 821383960863255071 657795984365026323 293482191873226969 998853495837078867 939918022121241656 87258484937994329 136340724790632768 282034213186352824 533463780122558027 606562067875456961 62616305008778333 497758503721631002 237259404801849390 123836012077874959 506392356242660632 274942827206635268 754923328987592952 988373056488580821 517038147839058122 858101117931648071 673901511183063547 438251832252966341 320818041353627919 406455812494944656 834682805876651843 421216483559626415 509258507955244005 393223470211481284 511317741458095444 532000118776801747 937008865110039654 998223360691664594 667432167601647580 678246523563393540 36653304811677131 185868650359833969 593058355540606959 817920877247933932 610091777095049010 911678487617514732 501569720997436876 226471874727709779 326003845942950252 520346202515056467 977868453448377781 503852557299213805 99714002411237707 952273175714899438 808226739248977468 889760438034870243 571770508706022767 198309987030414283 290162157584801275 825615514396794621 266674126533492746 642924808268242258 280677558049106816 814579554807802351 486163152871493349 299339507001392038 39534099917936967 169192504551781957 139284352404002594 828712416765315387 786498548833628871 15808064901985773 580356799226104762 51247463686461315 673377642926772780 816071807876137227 386333433537539010 777969798120573711 597821616550910219 434516475776235312 405565581510999246 708275973736183136 145788356729363259 971971535630095268 846781248375382041 824072170185681595 851329763679865571 924459897553680546 23699782382934413 371366648177756016 950789947729587845 384344811941369547 68146630987876147 753780884811901431 972820313786582523 882033211690240231 84958558248599298 562226966146767935 709648982944604751 669358861245410121 891149491327531006 614744469411384983 974056507004077726 487143088950054747 806010241989687255 875113114407664003 707886112013534779 59705948835807795 800214686940712673 236484850180405217 999023361489657866 103498108995794648 806846221702205901 538791150500223604 742764890642323449 631273161866936514 475152824568449683 5849847126066479 968137245666908576 697669723826474236 461096146875106293 508799337429894009 144627120409586330 931030444930323161 623213053508900134 974254295107324106 685087947650166068 756106973698738952 82692279849757389 248842864430825104 745105814464441082 76762315278426919 614861209298248937 960519984315947504 69765035749179204 1749529971634197 916729031425480996 606726784708180630 19280070537485202 643946701880780434 15006581065324311 809947985327132571 773228764008776315 730971538807443567 191314232255966146 550985771392528680 387326042733797493 688806833514428748 804757325942013774 956114317471275121 415071204069104347 274603658464793234 442506014815381440 842981511210500322 714816450503713534 912968695637665955 477192603061861210 753097412206715841 224366633198688601 219281654047277720 32903673984715220 376024735700837749 118800599401938099 169429290325269828 671136297610913273 617533392761214922 258830793185138646 673223796041016978 140042492278692210 579853785079271331 37667418492584413 59093153744549825 181827581831672043 99115341481980534 494580870539758130 141664281507327996 672237629908949273 53148137979908364 938626074673472812 895754949784686197 460803027115248397 392574855618666029 633438920203614027 328060704040962797 121597068913241752 754272410419774914 55592669574313286 610519239975616717 804483923836794658 343400524684170337 891460342216089461 835706030937201943 403476119388026243 771652012587951212 203754674782224314 31528141588394275 865086302650609608 250048203799197512 451372038403984156 340760505358722290 15483644172134734 919941230876208227 268783186594645930 47937134792903666 212715030527893153 546116396908708632 221682631863533710 720772581680144643 372450919667616212 212219866341859759 244994276373288447 791305806544018894 528478433106134364 208000619948793161 591038601169050731 446516389527522012 320716342289824813 397647934910652558 972946165385759989 924942863146418823 123528863262010281 209355234082241586 709941465609408950 835911193109773547 547243125942017030 814250674426746063 819282806074420698 742880234759162556 660219599405622621 358625697993411084 58619436110527291 580358488050564830 720938064880347848 794807092677838612 919196516708860023 471485789822877174 547869860242699447 611788614140385163 225692875739404836 151508928431714688 301957962567400325 416428140913297835 877048093379708726 117078187041932414 176367133132671668 698061222047842256 463181104111339380 411404028947148385 388413136126843361 736271112803498861 664894516644686016 949284735975474074 338275581610014748 233034112055190165 262565390265863069 70065534428414509 793147836386297496 486729903770551944 7877383027765891 266765668625096505 456222208774691245 208556784146916293 575057781803882871 99627875324113281 642174579637121822 639190687812255220 704302796326522031 430400709363944867 396937694388961189 638879742035487014 892445263606581974 791197362673941935 600095202967906282 849551236370118767 274249420102558522 872811022403696530 832332136049295989 325088825558742874 645009176059002021 125832444884867347 206253584040337991 747367803905048193 308455672189736960 481130176786914990 393123137590292738 31664093111229025 169569907651296867 217342408790120865 637640099517708349 857001105345923792 742359856237587603 723457498980131425 21535559078331626 622216140775490748 49050189386783959 827233183402091272 63687581064747377 595581806360463970 668208663130759344 457961595939535075 709532985676973786 660956755874665135 294295118721619457 721723960340295830 457772433299121906 864475681327342751 437617317456648926 807217183310799158 974739005726649357 186783326940056472 621861373014917171 499264624866259198 271052326168484685 375407494686695475 919670781509183695 424885917709628677 795100374814982979 655204761723309284 626709187388851995 864967315994399579 705842858517978751 364997169992407675 531148553281581831 707773344869110074 245701435331556885 603219419661527342 936128764921900505 364029381258444365 523451312372127942 350511118807249210 947692428121591335 577971212256694698 63993551339943422 736056144056446720 733628985823428016 423550657777244948 299439880541654223 346320689620796026 129628608972343997 137493893072132641 114324968754736337 349057722787977733 300646880091645430 594006750661033546 181083033551541165 543719067769774383 604732571108775223 571190900252465290 814030957047451740 24066170867847448 993955348764700332 712477089485356274 763891426418765198 931237811764155455 444915395778060586 977133035152733899 82169587092776110 260394328961777324 695052723106999017 69510514929940773 543287974610344114 195609008284526000 313627581893821379 857542061856995854 735523662651453520 442798485225466827 15754527110412356 631348918554979519 678096090199486468 533427877487405754 92218357605181938 318080860453792307 10291805493699764 179945093349930525 946370169090056414 935025488339152676 531893486147284987 761242828209791209 475851321537290873 122392288439533116 967233374453009415 593261520633823296 598820252556082951 470625345264383993 183841444670946860 439237767264799813 991602679007798422 796191646014925725 821495489879223747 192388499139908324 786771789832305295 295666584846776832 436863874343985951 843556610562862167 900234984693943558 560210271121959301 891727142559097975 537995643451237581 553267756458382393 651401115645050909 112302756227644766 673470703036105096 663347350770766266 510296947260377690 198508572573307658 182321677405210256 913518821758906856 727559222214392698 69029971860513077 741464778733618245 569001772199216936 452164990289837573 944518023484956536 776254137566043254 252067899260144044 559576709181870715 51161230850196844 724764085404691522 723643307498120998 702376711748386021 715046264883878021 704533783956756414 773626803210801855 941559957700323913 814936470143540645 877041926301122521 567619874835961746 741714606925505422 592380607655030837 643149407506985775 346370989138029598 228410292386799894 271788424014517125 986547110525909614 743594577100189014 666618119223680184 325221776183921961 591250513766977739 655738559833615183 903485365994804526 190262718730895497 134974781142264627 88178935138583095 130897039752219271 925804563026015581 385411286943479622 741889203393211655 89749565713955274 182240311817297904 258072251643366668 749054753134424548 403753495816101568 246952405495153799 962648057366312907 459496312262853441 155944461101426779 837034753577273583 440116058154032724 571649262244686923 397691135499314012 385865858699097985 622273150242385744 279878932538044127 752908378671384764 948513291642831879 384387069812243714 897970797245631247 945112343193771695 600113139987303369 682356996941381605 431453010690073232 38584537707203701 28209619953494326 9851272156005327 704727622435314377 929462726623156385 322586410817483023 203717371277887201 219886736108694139 798754810435118830 545731890717117526 979664556007440295 560648822720694442 703738514265992332 835725004385425812 329615430197514436 586094135031789874 128336506416378419 936615788144647604 243652032855684765 271476462969485644 500702146749272781 273285650784624022 59944774333485914 183322851640832928 833076068265187335 976216289893408252 955263548330978480 291239507229211801 88215894973542920 507140730542571081 639794169421669441 4281888897503 82067802239285859 29022947257709005 936242871598426606 934120327366468868 51157220609930259 819098478618373197 195127766673447565 976345973802335383 732770368333765077 857260501657252469 765166165514276475 383613916099364530 163354368967795037 106590847709376562 110796954965867942 21730634065582668 75577073837259863 889449323806282084 188361473113008666 252257600222372767 137519714480781550 959109880665518683 465008103992363256 50096257858101491 372076954245991563 222471471396756321 280992832235150887 445171143870251111 416879469098234170 408973215405600396 620889991231259627 473690473523658382 658554328735798690 881817428316471895 662774757478799482 17577065811717815 52031444749660798 679440564776784216 721408141355150771 648000831326655270 35193921570135626 330581895606791666 127628062189134068 303787677987419670 996287749159580174 277985516417996664 452195261341521471 356143933997314467 838553245880627678 559453365396103334 669327717404928797 858832798705095179 167745812009188308 162325743139563340 144251190619105748 707554824990956618 496130395208809345 219985603584850865 354464104779024833 590710351351575059 428955015518526917 511398942264182232 23618139179146435 317229976439534637 838457890891347591 443093166059076263 217465006242397308 732392945853580466 335593878365204039 888280127999489587 911050633720034617 986838103018847387 336376921236404610 23711366333843628 397688542762703484 765437383904182268 438638858825372950 440553025542356251 525154854541278939 42015216628508806 30396308703186901 90526139568843173 868538319540843180 580863111721494805 444718237077805993 191500802245566807 378276931992375645 429550812046144810 508000347817824758 721284775635930294 401687414677763985 106855729110778797 287741095840205871 506703749097024204 508654478292899559 686394395276625237 1476566391474572 447809617951328173 884522030376097283 150606404696741646 78048488802626820 456886965192619774 134967832489098446 94572690888259861 878921353258636944 568427589727985016 742776960558190007 741313309112862084 277269681072565689 943122032754492366 695609391992973286 398249104619493265 998199160659880040 28479929364479680 799630246708647044 855305152184557976 366450653494527420 857694739176918815 266564323267264034 295528654615766546 914557119148073142 358046664328444401 439662336312492082 824062093253137686 529430429923302304 557373797730328953 99618669543396232 491085609298596474 813929963112839790 875055364924110612 72336954899803253 922987369458756380 568886955634298418 37414798198584198 360856969600875275 227247959681684418 96481989876601928 624855513068870222 685906483162132947 306453310843817854 576943924370740438 742369222284339629 922293560851955564 757321046104897004 910457107510252208 151000539229093492 113256384423943493 563049049074705261 882088432405658657 496011671237083131 876429544141540430 546505093792740722 456378609251667016 496853820666134860 374636187734076104 476522367649871504 825922702740706614 793920514836720867 334487178328230334 717231603616647370 457495668933796346 783124682703278747 475833546392479934 57526059982423191 330375406141426207 61862124308803025 922956460036447143 960442533729541979 202548421962928629 289679133596351785 434160935439720811 462716769500189402 235951405533062265 817885365227622578 928663027510317664 984496200392704036 792062766731303558 400028397146259975 597838694819566342 639926281329063879 894126050833917320 846978318807035557 40967311901359537 133568769333510820 582838275660555223 670470910533080680 226558442488115302 376137321466081042 503436946091430009 658776323241192875 175412863315992710 855503861470936756 975363638544330047 811848129166716100 678661643783890693 23377348071084403 306321665177412067 260537319365913253 193011410533451564 463843763209756726 843652649342430220 770604290409454538 435519926415802661 483027861567357247 286204585416111450 297953814450862759 256241015112465339 134432852778270169 546778832542057386 81139293085270027 552328012589491283 135724505683409119 928533624614802508 415215266858645922 658815414283090429 820567294449332888 653713554874743620 352804938313755303 39650881689616597 351549935383220883 56069177459742259 270499351892468275 371140940026690205 340253703492558812 236322471639795384 549447125624562391 481982465544492318 806923121427643754 359577471853483627 944915732131776931 285969061613742776 586024395698845523 600480577710585283 662714918450025874 776693282076816951 682766994003027455 738252664838236931 136869907310141478 720008575174050444 240445035025826648 305300229351428395 146430882721124382 88682920559821508 38661364091274181 223118249249319510 29910370242839641 691824418193502325 821739700386243944 888261954348072334 363518225946126260 677367183926990929 183730259265605940 531534309130059351 419842178289045536 884955800128774275 331880388699141910 542709206916851272 751146836444780184 979281112337806307 682783407762882335 406550843954779195 435147404583328216 771429553062396269 634835115459229732 158896400560926844 215467334028435383 495666898064006638 648538610457645008 190117961596080400 230907094175519627 451519910756567401 387561580091090155 300939473982918 844283668678174835 102601498828495363 31019051557775773 54664976935145404 89836377533375668 533439012743935948 733777206646371867 381721752536271079 106286375813414746 58598059159691517 345099163219872225 603821461429661668 595309847252257804 978946514191639140 100715395145280291 191264653307664863 97133469246259280 857580476477477970 786238545152949917 141955896629036261 624722922131882188 524429769471705178 247694936178822650 710144766721238268 381614609112255075 618904868514461286 23853790970001016 93610458694508090 931918705386178976 456748117318735803 175875255465429703 43458856937137514 130667558325697553 255074968497843722 379551001592774930 880521036756605723 800521860433417198 511064342095125504 809774299221266718 911942163724749329 239126065973191727 297639978250151801 190839626090659220 287028398245637905 699464973855511638 605707763954482295 722189962254559191 480796986907974486 912955172091657753 336726908240275210 977146338876595223 41348164795412768 954794953300995247 350541345055998668 640619403396931363 422993020261848476 270911622997361473 447689195595928525 198701462804093843 598841628193330722 338925568043978756 904759986142162090 500808902206251454 776627307002687198 657133765646889146 145545999130384904 575458557198672600 400519220601377281 748935771602053147 514581554658874540 694781994168311622 901272963177422811 209295062442134331 154882531465119908 563307696602448490 706071030117821688 927087220416916978 28861750488246871 458000429483403738 113375854222078114 574192005792635563 147721272896594448 995918784616912584 241800991284778374 911639878032218970 398800988080563985 825573848372031070 264096738800961465 491687858826549228 706476088872599785 298361809258670029 863342576391645269 212056479572202712 960986725567795597 396671910126518450 180435773933967702 546116824461552742 915260994493728926 571357691314428760 118453551102871155 417187024579715041 873548210889987905 342595834477651193 595981410137009490 190027815806970211 919064848099099355 586193515886362568 901184102546500519 35764334845788610 249708079883932192 42962143552923257 192244091633951880 803721677969126049 744369511904973618 826372495612330104 201641626272178401 645673747610467192 659942155137897997 570346020389933704 783410037571462636 988498041851982193 241280139152283238 323313990170090342 714288673018106757 362109722361297564 175461796817633993 67555082366485625 328220825871277338 836383709390148467 816727574738410786 726540588110259977 882648888855212001 886343171877248095 537603986073113751 20091548316260583 529269158499776436 685878885793355712 314861483171376563 889112544897198164 258354681297358637 257953508221276358 268221139981720365 99380615832171992 218466827332071490 324828893621673172 951847321785684420 702764307262090014 700469900288660556 800373695333714943 390650616738655115 446182866426816551 242185529281841067 627274856463365624 396391960809278067 920985387252700492 60154618290703690 550642316937593438 28327191682672024 987869370667172064 591060040281656523 352099476439617541 563550531326869202 407701405963431256 184009952242100633 261037295647580180 20088748404299476 135381045734399149 12223985414395536 600118691214615462 337155471224343382 550777926671220074 28958409004356904 39116367990160705 998682395133537722 518157384371089715 504376807927568504 761868044052858947 925195254129881722 82035821560352905 972710496698767818 543765456461800195 412458669527886499 853984912681168470 619476888002967649 177004548338538029 251341343972602098 178842809040879793 729763417101252841 959075406601024144 203149491341877386 963435599956920122 74654731682097533 887240986418611162 772892971105115618 16607591742302122 55097579433629437 961482634411264124 673188550260051122 65948608943193126 969757354963662881 803872118401677225 242132441478763125 233303312821708676 74168808237408218 895257512979165943 464657494103564913 133884925761225348 757107224482283667 804287890694405835 587499988808418736 80873341293808029 458353240779858573 893089466387605511 72841973285675647 175496870435111542 359688241280564809 465597502648177719 172852059271568976 802066408917455842 216359981855521963 66109945738319988 614715176632119854 61465456952386932 37569313671242016 821996698530202152 396921673356658196 160190718581789761 637792206929757556 502953374477506397 404559242168870974 377952766521404675 433902992374147533 370172456659953354 895312692263525110 175475168491857787 949815028377114949 537633748224509349 564075106603842886 528137385124375471 617207620403618147 747170940778716989 35556289778345752 386573025840485904 902734812746948775 577583767595330420 297189825842340893 403315465302683836 865411022096087737 775868772491638646 283717984377143435 694056629581094064 537933526849023172 236718603100617885 327092934756150378 165803347195399222 836962101213095669 336355198387872930 829847862823471146 159011412379911303 454592774457721668 971453056181314663 659002364034279271 920594268234301284 465152865352986397 851258244256522521 749353912982180948 329745331738081245 756852670494097919 572352647225280626 73087289281494335 227215297518764999 115670897716538829 52689689892202696 35553963382350445 941684056084201664 188664979304770476 251276605869720053 628136456004211854 268413062114231853 860428908675222472 182973775227702530 614497230343047851 303916791927077938 728180367400804787 837612136867703872 687763535664575083 913956639968030978 658196629219825838 980353794178818028 451464243882112600 385840168233460187 947226236782115176 767795214738271540 534053370344423219 612290243950000721 590561621069904348 710556014825435489 351148482306958822 195028060778616815 275387604653650125 185307962586236210 588435102155814379 803250156135041590 508063422051936223 343586222031442337 645474142035033164 371213534272585964 732953494174637115 588947506089609740 189613845293991933 344596215488049127 4852302805279841 554337856515947283 203332512658354810 193630536344948731 120852228104290995 214827588154079910 416697295119079712 732808335969238013 922579990942436364 412609827916938852 892069930205579344 790483093722690875 254960048136745368 119236166067754506 432342298543802038 202693181589774928 825324661493615175 913688545586309614 743272417003114327 20335494369070343 634548069246571888 513310697363080934 465616484085635599 795793865658998330 919426842691380339 646205323423180058 733232098271989262 568200166416728846 441520985239791062 188670021446998500 895090251943780661 583611056321686894 427091794694842488 644022339081047661 557744615187550830 681856540691651117 279742909311014163 311924248437738307 160801947530456086 956803611242824579 374332320467625253 967298415619841804 370279732150685226 145964691214169631 701128026213881561 194517016975790281 207246249859523045 34102981376152416 31162465989249255 578083401887857494 814433618929701978 645952702324986632 506741043381313896 379578567657715589 729707186643631747 633294077069906603 705994954815881657 357720173727888160 449519507617628764 568040047528452273 787909914179291433 243203562890373670 767187077109351525 358379362265918750 566963851050732367 873227767348816062 645743140457555526 849020300585271403 702983483387951292 369010701342915051 810746267855116892 694487354601687132 526261443653852975 883535948393040229 779806477183175172 951632842568971325 587265351802573517 373258049165832394 433534582530532287 359836579958770670 58162165306726614 434494267340196758 310400841057829960 705154661539933727 291227697288857489 268083937320948417 876357195848964767 529522338308779871 696078837818306848 178739841256189540 475646737608555574 756495959801453547 222514360876934116 538815136109081612 975036381025613097 670853879559858088 232885860573948366 297625880309125263 982354713720980466 222366786892100732 728636713113821066 376749714463422020 352938815246823734 541114413058245984 723527344313477983 326785146595350312 111868379296728060 948075812650521507 13841392285807999 792228454463188935 103554438880268238 296257519456056754 84393958897071462 975919296732890006 37986264000901779 413974405756846682 639119766352482226 122130529957933485 827684064380182089 831122883020002202 247172335649492291 581689323405271310 628521902042954834 750189174788572939 46592344070219211 275829328081712463 348538619867324434 921703871664590826 450987543496972468 920017381167101371 906547965902317667 669523238554053484 288064112165877519 311756617184056222 16347899022791578 976241259750242700 97460066157537681 845228683167810207 997403811430771992 49348417919296988 638285999932544429 660702831141946746 502031601371465990 702580300547568283 409586817209197387 454716402815120234 146070852470765325 501344532216307813 704999540480967088 355716198541623796 787800289054669784 67449088012766879 952581922393017250 586675564258110648 322824981047985886 671408862037414870 165130148709853405 901019595882303850 29466709846323998 748037922629062125 743513114752192552 817038131821591985 59241737718415079 991954268435685097 747172737907843471 129292935652497431 269797034891112314 727876899177871377 82760809028048125 215602365013636491 468237009860094909 445495691379657644 551014687502454847 839663177188248044 267244734513125566 205034988957459296 821326860955578296 445281098412670568 786608342743842656 461460953378399576 510924642543286111 185504729106515771 962417189256254588 449613057414475773 833287667508820932 561400673124098438 463244608116717734 50417847973594568 375594539401423660 599086512077299384 295289346897346121 482216813408180509 566352387245688970 47800100343201721 875564811843924303 893389315206109453 14468215988603469 832155468176544074 14162499018203323 532229409729935564 686778967960902186 458741717195834543 83738648786431230 381137984849598716 856156627186444353 530400366414710979 352481974547846999 913599320847057769 984968875114093962 400046070493093163 443355172841312535 318508008519575608 143938134639162654 903751450932206386 726701342693221524 511617953130823765 672874321164187445 151993350219932299 523848853022644934 983067233638489459 355086242238297143 923242556954122099 460259478237488901 376968988287626169 150451255723734317 658631156156433452 695271519640306981 341826415810797722 572197276609638164 661014234623608593 624721431726082264 979807032364805354 961426103667203046 163029217359691877 382295496223228002 344385226898137727 254039884824788072 611789488356084414 548499666428860350 984787224843929642 125974792999224643 902959066671060016 189617241179312607 890951721632831696 795088170282873923 897704702722204485 646800258111792780 416381064398187738 673188991888942667 424247398392187045 105593174187616122 688060331249471831 599826518144796258 261102188656714442 101428605904279094 761605644044576208 280114565283193745 386707304214181137 977057887123835447 588724835020735647 307252590024177061 663281543187408605 759024263356279939 49244330909889183 40045941132575968 86270022948202527 464596527278074602 398685359426046302 534846004169051723 751709105873693780 424275023359669602 709885881170789573 615301769630416675 938234100523085531 316769393529271897 305474260983132817 445191823516208236 753965001338502009 414156037373596728 893979718147089359 509297013777371145 399127329133400362 251452445550498499 421077296788572026 53209583510482754 422027594247503255 17601815696716368 476905040553847930 557576128821305396 146404950109483173 182683862707587822 839213919174035673 952681864067288832 750677943339929249 697330413610871047 228971675021312522 166732081683871087 745366208767285588 395429401926059092 554932657061938815 514959275381625765 390535238284131012 728590020023483906 123304014594288938 735022152832897070 523199065437630645 127455908897511003 130423710022394351 961735034815377065 965777648439591321 592631450732754782 761777986530149019 154428592312202441 94802105029595872 675368299852340697 803007888849869523 745528787738675406 702350144220408817 343844039775423676 930231566646608407 211770624660235950 511319850120365521 689558917815908556 195228786486978861 448061364523359118 388961267137092993 983901214163433873 888222406632170050 213850743838710494 775975029990004673 688188329344280112 538977787781877478 894550902046666890 859396215896714944 132515478977118131 144631669132846947 638780864238970217 280205770450559805 206029203276454380 724006408001007218 249978374499208610 903177588643109860 851979197720270642 805547189484252857 647617786302264826 296014884140390406 878686147671040516 18415597471173003 48909749018180101 603994046158397269 246590860937672175 694767730075371164 316145966792282342 769003529452600260 949448278281345653 527217320763101025 436386862190085351 704555112566092118 682216238340087766 436358212950516701 275161327157563509 405447017319128922 359521358140880013 76621000613045958 962306833933574236 993846651266848260 49402900453721904 955021530288236167 679056869346095996 967261827308745200 703638140303971080 72131622005334074 995579561734806808 173585004356863559 432505933922870815 170234810074858022 775006976965837383 269831937450546042 617069763143767729 499047691523939919 83999758625003128 72058274950631544 503503517357722381 634200579633490799 416325143051562989 773527646130551780 197287628695416950 701053341999134809 721712540528934293 879955115404704654 150951913731682105 211624518424896062 823441996410140916 434519278129475399 984462798781875454 928765343928763432 769903897805286262 173315088388720111 153848598255207652 996817792169577694 923919533115051587 290909731223894033 91116250732314724 821390745400671175 645741749653100755 31021665744785960 138014600774389145 367344989507562597 963030170491875224 772076038699813541 883221149869192304 178439024329314479 933615257143977083 90086102680996924 821494262150822606 19164571616915320 63814102000426170 681047494545383478 275371276936823996 12536334118835217 301621410370824846 184002676652700379 433150562142330106 315112719516936614 749084016434288346 613174575268968404 885696806467464802 454172076946127883 423898758076778611 918620840368963946 40080139225833371 987015923449762485 471597273436651794 181446115322111595 260023175887163938 299745235469421577 694601694966417359 934883994895773135 708255011396146887 601105723319749908 269732724424075943 290536012234952587 633449768978203884 416331097843263688 44628353902745164 208806750908855978 140050871611073875 253508158083248949 330151167364773420 486521782959933673 405000231344788653 231910080285846173 413869196061231823 136577242791399096 104297183386410503 775461282375356022 74072123792850277 63397711961341894 515385225331108352 521237024583404506 792870605048575652 476333037100842566 473823770584355481 49782671731897765 980317256773252335 241135325943537693 277796027307945473 195948992406622822 645143193375564045 965148845831796550 977461333530735360 547564667262189332 29614578429158982 962246703891580713 138861363919136187 621296142045264572 832706268091337186 402134616071614011 296985296887078793 103346731678219632 20429340601437831 57431213130778148 606106661110438947 169238363301963929 630280333377519070 28975008103473430 876540003457536169 125458481832951621 849069043367013992 988120392742942646 537322546665944439 36667374198335404 297384755310250586 550070749783159802 462138237300966855 11247863224995040 647271497869009180 929713462560157339 631614729699061871 956958583427171118 585627109551609152 992176846060632782 963917884593166906 762286592465611544 41704386524999564 575539340650296484 986694410701875775 586457820353713828 423511328050502338 781400000655546821 492720728553007942 580600136970584825 139951746611247970 843062479902124835 739969356613771472 639016257629513903 676135110999608245 668315632317643231 725891671602921227 802261858900522188 932912820935836540 90903551904831860 622269625245514210 368813467877394869 952833873819701608 865635919769254910 944804432931381343 677868081676070274 262719069521255884 675150097575442665 568326768772014300 268351636481427759 555387924757202153 722045036150452616 676454429992269369 500109086283490764 811973949606623165 484553954819437361 407870938561685670 528899800606012095 134597215142332264 856692376760382804 704123844886111018 253850225304370497 78984228027635075 328860380668537905 355672083970077963 915269671175048847 616025748482499613 313277324672057677 48581322563522362 300104463850385995 850598352937937513 337485062731473130 785856270712314922 313107727712866239 950412657267400038 675286625757069189 584113906768532505 172539559079619467 866494755389725484 140750726601928021 270458042868435781 860869828622500039 344653296454412694 134372425942814566 18105388956362815 119023486363315347 299326630988779944 462978891967853981 605699167151863157 818402930364631003 396615214786477527 209207284473017720 258027971642170829 323184052315687680 528606817019983708 981381859931815478 457150852739039771 742068395406108928 134313643458083126 552594642597699233 174661521135235909 868030415260266076 965232073169187369 418546967016996506 198971551925664825 187358696533768165 10991450303009847 930085202281825366 685360668266149210 187892704095756973 8874923734264186 834416466166581693 552922498401291617 928674987184954872 138770445962541108 164041864322982679 772998646551421258 786615739604890138 900734661133814729 674450781938840799 295205731489279270 1967654104191290 470930122114680048 65887954627567280 136981666003471671 450814612834621678 958226321763832924 42258969227811000 555488722468667831 630871494878939482 304021701657424730 137111016084957678 152545710670152546 184782813572089753 785244101780109602 662366091356355683 218157591315146982 829520010762652236 374954073697390270 384698841491997780 668381650554760219 880234421775283276 793935051609358108 234317116662834614 865984764308863494 809626130662989819 689940621621474312 409448968936674814 289673497611900637 80156329492946581 688661676775120730 849238091943209379 247837872292808389 694375836643627464 287001447631780911 655007241141229450 430555305584470406 916765630107986899 813275479492555568 927476679474011618 368226650547749167 19662173592844807 701092722755772713 940011040367984783 412188593546308632 235675595744633782 903246477969160562 454051689931033744 644767309533929567 332702568869359471 964617665151802106 882219872707164712 456413572609344440 431718698473257339 561191036554327779 390112991837094787 202112546849247407 942188639309544104 394202898132446984 840029828573703159 896750165900263499 51440426272810302 154112267926321125 717750671588566852 421741487846445787 896192425552148235 450904507838190589 367433391028531873 844282241054841493 118357659335348589 780430305024678394 400087740823370478 136059125834570605 963914613396801332 837986878665928686 423553472700124113 812689981626121846 210089742375827625 316474187245658151 748554972616829765 635994575120053278 176783865443159398 130686746628908838 5379226077363015 826602205877291404 759581036883350508 368029534105549024 242093970335398207 343199373586775639 917556747348176925 938621927530028885 729261137653800631 557131337163950130 188253336504185036 560146336201466303 572902953935727942 976334804278427816 310357400146666359 61486706223923560 306113869576759607 631752166871478355 539011290110387679 219759057692368502 438548868740096863 67400374320224635 880969053086866031 328115542044461891 467613456709737123 493331695011333983 755961836056044861 178020041456031599 497102041287592452 558613036825345778 890660578747492345 486436556882747463 336440654762197987 435413242126804946 867915733022454415 790114539180285653 363602203365785070 29861057481250096 681835319266888934 458574773384930452 217022918893732522 991420267454082394 60015652885592976 858197131178138110 151481551985271809 992700404510844757 27184407734549291 148234789465077790 816036835507016339 520256200033527924 475757018445228816 673024347647576477 27035574741255718 341243314289089847 348962916668460514 420121637301730289 651006085438290138 285926407392509950 147510178567389818 815074962716451900 722921926916701226 411163227287426838 567999867915996875 807959912240668719 879934046086714577 16301592419217108 465538630213839887 798371540988756398 410151235344234910 198988874022057954 922567505898909640 401331323372804032 153805838833621074 284656752401274941 341013306180155326 893723335282344052 403826477861190660 650966927413186128 516706523678481911 617627202099769663 528208278167142353 252800534207828880 406409566556992811 736392430678088524 531058290667316086 904031895884591645 934222428926047658 98544981279021005 682153011995125350 851698277106194748 328677869232173676 292125305461615173 444154396667510110 76165259462770821 943950996268333510 962952869191744151 955187994296974472 580444853979067316 482062530701071430 957350895695286794 909346569898494724 892495914740742000 121021174938275547 426334631905812614 868599784682328206 11710567391867349 571029927022558683 946104830645715533 577600516930078547 500209382562839722 217077941810972611 708193874792791484 599132280564532843 389773414748766054 812707888754371424 611322552819148823 413080082735851992 964241496314008388 287666227878337780 586178022984996030 215249450129649973 235617788930921744 66422351584797845 340691842580770497 899573138039941472 400012653509087387 116374229123247337 995823526933373264 750198308532024520 51567144431142596 3435988101996011 782444301275067574 921771669220112324 286336347160464601 94147590126005099 49270791711711291 765732244462393355 628888778928078797 102789689417654035 608419218849868448 351242863116767477 378988334759769647 219539509805433496 522491372392815665 472754085670420590 171565650861962522 973427654586344136 36611210696289515 333672710247230734 124860654918033166 323960953589739231 512558742478347402 88651108637194814 227859722872570289 264460989337886898 606849282107328274 831067248396757534 383815982465992323 320228089516537539 118121583293474827 21098419884827694 772498141648166976 822169197919671499 440983385408268590 287939931235491672 255941340664400261 993700440702617310 451382646978513976 940579748939195225 900649257604991003 850332922147942637 236415669117898994 10712901127541236 368162603227530665 623991882535428109 138424657624108774 527341691219193605 87702793575075719 254284214225798650 311926545300828440 431260917373233009 603731816846367927 642896466565810092 286694714449397627 239531369447054232 344614929923977919 292475317100311518 445475037832203503 160762823668238664 506342198453163187 163919762925617150 851348841263721890 892682617137892281 601354205872847051 912500806829375549 644980417264582412 688093599459048959 653558697642286633 779726556511546081 461303994885116923 464136873741596137 635072108090688907 586445205584895931 454647113302622143 325486693438254476 645084181777540702 393774039785094052 912825103102145713 51303071340374577 306374406347856302 788456549536518336 739987312928712461 195584343409419905 40678488685465077 799560681574680663 292197108098100974 271199209228211791 680658663539497725 349712759691855257 308098446244560832 187668026049958888 181777223495398877 692188435552060431 304479652329674634 953291764173633458 426315207086777351 222081851831876290 822156068382572323 49627608856234390 772652385777575237 375423787167468452 241885900457817404 916631548906722609 605820498067388913 906569696175810054 395628438586344019 137051592299422024 88720901534561250 139983263061274405 348731109554757762 329644529665744806 57014511323288131 34595808723600752 998645896554683998 467619649106354862 18607661066153610 680185098115919786 165053572271268424 598993233263510904 659205109331784885 874179737044278096 310530731664078175 419928511749685230 380491788483230882 384811168375565250 112260106960502896 411234347254405057 981356177449880320 209837487772512006 503259252591432661 94323268695668960 227900299917079157 458848919223253188 496243509569349188 877744635152868805 824777810432649534 207328796450226321 451842465379373861 321387551494184475 789772211464708065 464030386530084862 80876801799756093 415152994341600846 703048761498559161 445105737884233753 531421796126080224 522368448693849184 935336594103928802 217915954517245504 431558359581436152 159104413679492561 106515715062591368 689815403451292438 786509229646869708 526447831197230871 989484906750498688 794492128496356688 861949613939363338 252190954767326961 867660632480537234 699094125881761126 831610309305803385 517292307044198411 980599018104042239 730848842928060494 49949532359674965 203666488362085554 916638435079637104 506723335227897316 162446158432841173 808490973441727949 531499166467320647 514261950073016501 882508354978538486 412978734901656041 635906257400822320 498091691977246788 648912840916894247 836541204996467094 800427554489987033 379279325458754616 37211261618008385 796197567343689097 935483329059344095 858405239363817823 509615000267520054 907338460828786455 893966606069889470 166572742851858845 329171871550434130 362710926592504420 659246414384029263 414747818590996256 960564602743350255 782307064157429037 137529079314695956 206577394840293271 463257449814661459 316627531073948975 336062328196171650 90839990808176256 83715198039621286 734164580940677851 185045025543714532 419471621789147509 358221514506906063 929185870193958865 929356094207027791 515167698302948101 373317117435130989 747487145054986818 731307356492607527 319702734993858019 522188944628979814 923052635489759513 534888172675324578 98257188758785214 72915967608787485 372590911576244764 682798657590096959 961782203594882047 976129504939498947 111559602817611971 626232278586910648 923534386608522145 44903066152273698 134493878459342021 806617217060271629 436806930154045547 114765258633908832 782719485699210795 596910039459446191 686642048769623065 79824124623624025 834957898452668547 233561817495534237 856623431042088341 519630839114122259 316503602826115050 796633900861477472 52477165429403443 764094468015781731 612116166858426248 328033243123271516 487665219878786946 163653737193429584 724667703814965809 192476386609971676 374656025675276946 122820014183696733 35148101371427736 271149824692020897 232396107618782736 772181863502374223 966351772774596823 284540192533698565 265739298945780394 840189921247725256 944247405312898276 651318059642657145 637451718130690423 956481334558024479 953305397571955584 617853167680612239 481740866378600310 102507296300968151 786475035123847638 791945525028761470 576480680097523937 869929910868290708 680595922964613959 723434461696219997 868064686191852083 623203532525201736 144757562789885836 228866415026342558 641184755378031985 763901400948786734 124645039958763496 456872984604180344 195103400244496728 598683570688530020 160917520174428991 838077009144724429 29232756212659289 777610540817498958 776318293938925303 384916115618738181 377393365452790672 497593603237987843 411013201343758039 818987030002194358 704746299277783953 833554748987409342 548700030026530906 937458709488833046 704468487941533174 584164181798158411 731935304207206273 994935360000851000 747799916673643500 207865606388947806 369417759429201200 728800913848466258 259106608089639263 81179195537692642 31263148909304513 13455255351763853 997162253219460791 958347531358055549 208651419254418083 690369690577957841 905834345050971701 51580541653479477 547418248242396505 887275701680743189 762544104826808830 779946871725550726 311330632968913150 495163278095228662 952978186070815435 960370549681869695 581553310605098905 830703922963602097 917001484735113746 189216816628721782 598258457066849493 459983262316509310 436375331741518576 215339618637553920 748319182870396718 761097087628776253 954833991467560313 423725064609031001 658582168098610284 62115319189233575 504625136932368124 531828435936460944 179741687500322100 544229795829558569 531402207329081673 530697804393185261 268371869796338268 248192442828843892 57173877078371209 89899022178270341 312622223160125980 932654559117290165 513087347047513336 18206739613858765 834267941062787787 364657142104616930 220914504404287263 799600100620769082 744028576491760281 262466808741521126 596738173945612002 925813261446550549 879585941500368750 729811667550338200 743366246300548813 953862782321340995 187327905084544045 882622945397690520 963675135440811859 694416562681531905 798774349769903983 565588092376571005 69658562327609340 868655407259584962 632447201341783435 767677839534864572 775954836384253943 774763560672750238 107761611735719242 269679681366079846 189619330515385894 651933118693849618 899383801924775432 361843305816228372 611306420488410267 768308752349216226 102347184814891770 611207701799324287 545700707499798093 289683357708836287 752763152869427311 102782187807517558 702655697898501821 425571924895869726 318586207320699149 303296183712487656 429582180988355610 530643705736082445 633028144721476122 134848335876655106 191427065956511538 871916026445124793 343396166758618023 284769793313935628 370068507636273045 562149733317375927 522237740264722064 842845751743111747 243832539597839721 877127467637412925 237779145902918423 344507891318785482 576721519594996085 570108049537646221 760312956394184942 327813015648439634 155090481145878372 424342199953790077 910355472747481483 273234179823297979 506476036213345816 513174412735711024 210113275041380912 851236516400176662 664422460450924265 160173425890371782 354126147586424232 604137501814763190 209877112531253613 861432869535443718 981253954269907982 893067264234464347 132464432434387364 248999868039053131 798178051780465548 22734563034566834 122422449810929196 924151000989802876 63724109545629770 413618619463052663 406008881569648712 290464063369853176 872796291593526810 186548204854564591 245994735327230695 792272246177891931 964900977843530898 820584405626768254 300427332918581668 885857097047619455 4599735696748833 224926826753627276 302472529178907269 186435793566966288 12139267146751820 645035446972016819 246343754993581390 717378579289682827 275174412707319101 158928887956091954 247532750590828223 712536177541216763 832904796053447456 653621521197179334 876282191324936245 696756070086930553 280177268264783975 815016762503434431 341117089913308249 269365077467252316 611163453749898007 721268041793001991 726418604845991201 905443288357521792 199292986774591641 645196309208675565 161781403398730245 366316823025675696 524061288803289791 78230864205577920 318752045671587954 458518480949558002 538970120106198355 949482496305176899 425011083962843460 56821129321489282 901657979964546144 578363853782565949 831132608644332706 617300962778376202 392210978133810635 918699721771187255 453974637671894024 856412131406312649 392029963383305911 481193564889768266 158061367667759785 329738733026893302 700201716271245127 90816153855865920 490512352178839908 629349833662763810 654355700328344359 478244768237949971 13570373222890732 230382378568860713 139100067283792634 981265436102846730 924027302372493676 764321315354442672 661888118427410732 904702944309436948 208856444113849267 826885449296098280 924483962998059396 273059200514003724 575195085147592556 313782922763756862 828702263010395276 433906987633553345 848086859387397952 230099086155511870 30844660710358998 598508180593684521 558538015675362644 844182342593336139 446592661239276572 506215543357097625 398912466466232451 804095974886553958 147059742772159043 374554698110760734 341768533995920641 381165049112804819 927457482527466631 857967679981299313 981787526266923262 640457180479549693 965003573723179794 744990268968213792 543072469843948813 356814139763862878 138257157806352641 489711641696623240 444509323562179652 362278142799613372 308597884108908625 426527516936652598 762193231275882945 529323671061577835 183065764374017343 174551006476554543 846389724182652113 440685627897777475 880561855679023493 923291975485711909 963983828659476113 972111855098599718 658469592082650907 588058449958766129 840804980984920809 672632536736155829 595957768393591407 893039080061182406 272936735583836068 133236011071191114 786166692425945870 124168823918469293 262086160190956961 327254969249408099 550829505773143122 191068772990091107 19317968661755278 81055731357369149 376102477000519495 153781879728439297 160577845380525585 923828746572749825 420642058915784307 467524691375974703 514753141299507514 225892627179655396 515007259717951776 937036193187494465 723270688955948757 475163830024013593 534551849985612487 119995701434088716 75911172376764766 538784476486231216 868605377614253308 816506140640176746 740848736654717469 710642879227290667 616364460754959786 842158574430440955 984441924627646899 761465014354265090 673357203694070307 597199628924376709 220314172040648913 367146904649707643 107683343195889330 994337232789132788 546344468373318534 88683026877887685 607389945640894380 777452045262707930 431405902127251583 767438785867009815 555000112257833959 2675947435185890 515588863106769426 313037769823484569 776688249467172231 331127028220741029 994291550364477458 851674207155235243 231108695792540881 782461546179457501 613341553828487362 189912108604851043 69562538653393656 287734015923132883 381799377561121486 82464796297960246 853593540796893258 88014689317253792 462541676747657942 866134013505847808 220169221731198203 816843082973400250 22587561701239850 360803689708429334 693618325361352099 5227992085735686 253248285418112252 496717550306556780 850657015034341816 459215051516266079 141044958722333462 344643720133274748 379181466335465667 643488797149176221 790095560374964098 234195255474108858 642074638822955485 954169009241692562 573848523302042815 658395663232664964 808158463072763120 122528343664322749 243012966551377721 694870884106569107 470931491300361015 187055255105965714 893510733775176755 928368754218796935 812651501430336974 300933405456740917 82270359482746776 464010540350394146 294336118832330678 828101722464441297 188789441320306284 929833316392432653 785837540957441501 53154619644674678 400177011287193159 651992057441270162 463989675941876794 9698807457733360 358577986869509597 617500719736741376 772721662453965477 535866530042687865 336238488859722137 943299463608835561 462623354961801053 205804548471793569 630408216755198272 602777268376053160 695850586501107951 292200351423313814 670449229536534997 203494568431479865 173642146386298137 129427783155797377 935499717075543462 339645390292132966 667034693022370844 606431890978857569 791485129670300931 111130997488025893 407096458316696461 195109845015397224 101593290738612609 160284401509558530 842886510494678844 884074238317234620 32812921020293512 268141811585838179 845839044096679012 371382690036752466 414803534786842446 764978563029427077 217770642157851618 503413653395991193 961186271338327922 876520476539341692 694906353679630736 771957772757013220 598820255137744441 261532563201260141 252585874282418402 440488430779775424 29084040104730685 998539229679284415 555132633869297798 191906410256374595 634280653300463404 105971222456227184 264691192021479167 934447633371486598 967401252452990162 209220695747437009 242779067692687481 804369808309169331 450365906186254018 910689727609581583 997754882592916761 376709897367983193 601174301638463471 331751089032500923 674695580314837601 222878296911744518 265020649127313032 746847662399733565 325331386687279595 870172651913147134 758111483328609912 141376064835117845 730746669834622880 432237627367413697 917452824433172719 10388541801359429 811377832851603449 691001738004075115 306331040282317239 37722535648615304 161506425862869396 740109594244982035 923957042620450933 172419775614693882 388562130605827654 848496880658407281 108841661185838062 83707115879373563 139138374672915306 66109086135163618 79565954927148615 651110948048191951 694767092510952526 482695194219329542 425343057950247527 304928112121834531 853424630588323272 427750595958239853 844163709811671779 759209658335891302 925553066968623140 267901552511820964 568482660714753379 971863828927404270 707448959311633025 835025618090531071 297521293783788681 414704505882003281 775040841463494045 708340275638830466 449229690089165543 657861091591225646 794648727658141650 702245919230826317 490736863864660456 949806481245481392 852379864463194421 896149689588912315 449917408889863426 899624906431242978 778871374842803196 35977294941630989 337460721375942350 89816237607660877 501405331523879676 164562888280279775 620158218910069255 35292675146578286 213059238313166510 543778049087370879 623491738547933995 189383520103736420 803877426518231837 411163126488235778 382058402635540719 309986204489495338 952882809537628501 986753361811366896 26624702711912715 270829406387348168 704501141322015706 772155206548122809 733621087362506708 979618679786472259 175472642405505791 169768641013764652 248269135617806959 306279371888900488 485389601792978849 583446262021655576 578865212781567032 669848650406517132 882916234574681180 244514475079984906 235083140104182425 534077245115181041 249643970187596341 139131524695783167 649034799401337191 904639607894969068 995216904905239824 193418984145511089 189826472617128986 207794665036074977 738717534304483017 609451466734687664 806691978165401147 24893732303645571 783833904724213902 638820735108835589 358529620342180847 962668217149315049 201122588347452163 935430257872073108 845098618175539640 535429988962673798 401324399341114641 242829821452703852 738201986975820928 930980326714120606 263626992860118199 9912254580208160 745384868011032836 281931215122109572 218740552662342392 491609202219432486 264603786895477812 287719867158413308 566930836843717124 599861651603658220 320585342685361337 692419977059320749 711746368970556559 204759246818302568 521893982861886938 662046290350514667 714638495477316349 221552697841184109 13650512347788015 77151731809133269 532354133219507309 990689930747962461 898162602716781497 71151798099189529 877344744756717159 321100704236128958 14412549255142950 971772564586783034 387124763575976813 784383008554762729 835828182407776392 303277149391379408 241029427018110482 885412482724776116 561604372586625416 800302982212051343 153213853005409125 133493433061877969 919722445254826992 955231487131945637 343700133293960709 263448903352482850 190919870834727003 443527296976050816 706224650107922042 399831075149883548 535482565763632768 3421741128441700 907462003718911833 269745648375107738 712629460492552746 283372516704126629 466533410696577449 586254353788785960 582661745667413247 923916108370483336 82157414336857356 330530456904309251 519075075236032582 341208005073312811 197732244254122332 755477036573911371 90898169616614151 814794001403807004 276824627351793757 98320328372728186 413072358317725545 521097961765050882 792002406716393975 727885142529147556 711495101480617200 67979497680331264 354173540251837933 900549367058591835 717985859813033380 303606410956106067 924515846360951383 860272432903585782 430621614546495912 158630344274251211 388608698887816527 921831995127785544 300962990251023542 300810842789643724 277906030117268522 224282194963421651 205132408981994504 141922577698302991 746831836276885920 666880782339469820 923106910418214959 262740538462201017 856172833561162145 975433798617834202 139778685086455661 213304809804050960 636618715138777950 569220741743815745 577141909284164295 541114967053417965 231625399131815045 180982455174746057 838072431451892745 319797967078255313 315442971361594854 240423443998756654 403502802701915687 479934112843959068 760553163061399058 598258698493054105 769702700738716641 844872926468552158 969999445742308016 407683527696040384 23566545146822333 30087299818206126 694495336150600967 992423168469292328 83216428075480016 691144839322674410 671720739898348909 474916164008192837 525349581286064362 535074942263929723 279055820777294678 344753775116644117 827454008878085105 370587044679574741 8571075540547744 905830723472089705 359542228727705697 643457852015383730 304498556719820901 57353758404855532 187634501051023819 549909349053476532 701266814882819657 688401718883441871 626307536134622986 882316826215345603 747038515689339433 695209422084508930 146790967234411689 448052550440892680 517430527173436843 683638622816766117 200273320575888425 770529787115823080 379473072222993471 939963575918371979 576162387603152321 950557519063963015 589161139812095753 873009928954325712 618719712108591088 306304304819348073 418928091993084826 3425645018166705 901976118272266799 963089582590506989 345321141036335269 965427218254244306 967920464700953000 621472760108380279 612279514610003586 15468053299592046 909561183946265401 89797268177421860 513209076830059487 913608064043331078 842008121663095122 340310199595484713 634220465121931582 504764580210619022 473503864120179362 91095562250448467 633054844958365020 995991675721473739 213930536011904463 813782547078029377 805882026443815576 711643996015970972 196278947929577389 285404901892419575 751767276731629939 768089830177696245 757722001039438699 44902321061421060 194505223525066436 552677839650716657 363455337966050306 905398003176230636 811391723985266295 620913337537538016 853882081157336360 522867135492337521 719655498522799523 614903118907729197 56896313123190907 136627201757892645 900621166344990192 465399406426397047 905537238447771448 82563141813343854 998850176868934640 953743638331206821 950462359618505679 935387048536933093 911840077800235193 763120709296314748 889184997658618825 284150957670121587 272550496852285949 456148886535930202 284876624012583150 509793804250093577 127719000819250905 485548413877224893 630643964584422290 877727668659797287 936317976818228368 477979813678948737 146229572582969449 665567630284044805 362441773805547247 910760150837927685 28629580269871041 340957283956062835 734480157402896702 71312455777844682 824805226699340144 921225279190850493 557709417757257183 457661548766076923 225256637210907886 741028662052154741 293473611381591366 440565989055683171 159032144647799342 745737670578928894 5922121494366773 42016192519491612 960077921344362889 952135499338612500 983728083882970331 979793118571251274 340857719593864312 440890805391541319 292184889364103146 234209741022195482 845641262793554608 356021987284640324 752112319636629913 728191295837355454 618424956187790431 389503517925315720 145586498588217037 162820324472172380 220963494632178994 548263310114655593 83248267511698547 870896850364646747 434583108183004158 699927544015506695 25440668593815398 186936367528996143 217676256170125331 520090771175372042 813592876725152178 733968137784330929 614501138516105111 230719996689818715 369753669934274893 265085586386947070 894432860316018533 636038986591630873 310367412685225119 484511006161692550 151837567444024158 307355795463072954 381928942161087829 80820146186482877 334038756514163005 152997077870395362 734606733121748212 909439428393576765 93380017983470400 319155274727911317 278690646959369614 899705654460697736 613446778267243382 643808483112802453 392605463228030167 656187633939118874 7356943971331817 722695803382938440 864698064877216751 178189079764377142 107929723920130453 582697602147879551 332754377701828317 258605118378419751 723435736618574400 325331571187821222 312238002723516314 219907901800402355 120605402491860901 544062687003388606 6171216152942617 879221003319460506 68216395857086266 892718164705240995 178656698030339227 528486858148714651 217408492858070056 111684287699084433 866708946562364036 102083473240043596 482000780269415182 184473109994414981 422540098679000276 985260075666384431 463342678672094194 707938910476694 973411270301098260 337404420658433174 322706348744883913 359647058350903865 749221680963349608 796121086325728376 580484618028359977 340835110499421831 747231635549949137 655049103439131440 578271742060240867 618133739749667120 273035855165841137 585232818091034301 599282994577022760 258199980536572789 511094443918062426 688753672345941337 636823095316022710 59197245344852882 578759834535795983 70650270684059027 569476557851429626 211323034565050481 833987179510785911 329171894558324804 467222358166709067 381832466649214141 129047607726939737 700097474268488398 246320037348157816 148130032762331655 79331498915912377 30224985850004090 874680632483386384 478204132476787171 45282453389372810 615008987063935996 115584546332959712 722868001111954231 519830164131256993 928359261283426164 422971970007233698 921487930179472239 150663151910693985 583791258005519840 672649038168230272 548170091395587099 711892111775340713 633989058756282279 214504270965256826 134453054451429799 945676456201005865 992637814052594355 146666898444642192 910226331668961384 635899764657531656 886723038343266847 752391817851873336 454955389729459702 561667160669251977 92537287034186671 441734832719729271 159624611114038697 388257248557103913 318797004744980642 99995296994490010 134706862073790672 228116427493318894 757913316734031855 393656629424424499 205545533483740138 429510298191581390 272182556035694826 154578027534585104 647315252345761727 383580261751816800 158796409462677318 99494498687778133 2988704014392426 491365601055329280 583065845089352266 828197231909721209 667124104609046846 15962516908326277 650521266122359370 635573840064502437 452529033253814082 413140624320393492 594113096197886658 166269371981328481 586955947189715739 891474646748503658 299607832544189761 827739603543519015 879724635244666515 271119993520248986 950298495070196915 640184093036821291 560376116348531869 24802568420882476 757453343067075791 43009503990344952 706162041910275354 248920666504467177 633127341438225734 427503685810603088 619723909012666894 713167671202330245 247675172677047167 65260174895586475 74603975486807172 910159205042820117 422545450728351454 753806932626325043 873234572039773551 208684262503568438 756201580444328325 646218418350834956 925458582606334033 929903900034649765 577222663874037850 557357169912002747 46320822093152103 495785265882240183 279389206766236905 633612443327695028 911773519614141408 366844086545898313 275512681746151069 76431029757359438 503009478814290223 285969240002555278 825511338123495240 14091525465081370 252280629843377281 934189042723954942 321362775823023198 466068640933758025 935571210281557643 118752085818968460 663320309153120575 248789088826355269 489363078813203831 248194523138249104 890059072435135769 913410421880924797 888351959503854991 927550511330796557 423033271046630018 396010858775267639 44972394352324156 737957523901276428 67038346731342227 88569387999471035 933712418027763937 562274469989812037 484516635896488652 767145080152806178 43291122894479359 166824513487085069 234651269302996997 577974213793193767 253917382906523515 95570895172846844 658139478106258479 382950950810581105 558135051424692670 542259942189650764 858837890977876142 988706188074696226 505261932947568180 29413331051478130 54609456758237002 780695640807128750 854311018152862409 873139849385857585 835166801522356779 996157145834035294 633026259419435860 962151808914305952 190641408654163744 251545633676697999 890732318746650849 486154076194769642 436001143701585228 485437842461133443 705472065720698910 421750526771555457 483574110936494780 449812000768465249 884596690400152723 47120311348443771 100394942627376282 541401749447549924 223502264206865043 504428847091073118 363702694161355036 384306399810803556 703954726153872621 582026483061370168 125330235575207524 173089753093787130 325569492269221899 598955639046987386 830523264929798159 542914948858912517 329283821819862661 863052168015692841 417859144008252119 904620468125028522 555736268971271488 390836560259320813 194295885740842700 838229678930249843 659977728503293450 565122126646078671 499250859923198858 528768226001200145 317645497480986602 967141042209317087 258339739042304244 697726474137758888 359462332039386854 476674893158952708 9938112553015087 814895109781674781 743177259173445700 317369869009983251 914798216368681561 702712420433517619 134521570803303311 192353587653666467 32232271293117081 302331239202716962 110974154371664439 656056320794958191 642884903154453587 104178618922114963 849219961174594022 913657352060901459 506924245833904884 445150761972563635 89641124062105174 696783916234785328 481751133134972793 45653599244561989 812405859218648956 408258719977617711 718208958790155648 563006754064503418 2743409435231080 155929091213129291 763672690985205157 159477736836487784 716280932425245 18790452330642676 471230897106230541 967370107734171269 266385768430653673 425948078332096056 478883588427682329 778912806617932240 19745445531259264 340622226945985044 18846268663229059 768482815543646215 492314262716886760 584051992587599602 246732994773944559 921210134480005018 555891808303125030 536445179528056863 175179904121669365 149178934920170495 577034462759769479 771106146176939826 285450713244439455 55578813330722149 528915835609485359 656353271998579477 380849161677810593 983853791562759551 759333588218572385 470800563315921138 333708058955341012 362033587148436513 897733129813049305 591158776108486807 169145712636932480 417354642480848036 564308615425612891 181267020933481642 556360750834533081 35400613861275343 293139665431765241 632235370792080524 514793952738888816 192351967314545703 732042023478465096 618066183995871572 109328316566609751 910965334772197903 584980780323475821 485701864375785221 143000597539295421 492751651445296350 123632306432039571 622827089971804227 8585783579818638 454351432205397001 942181994253714432 932876666059754665 998451011389424191 909983485333410033 666703244981322120 978817297774747994 588712013077479922 600508137366059305 810618210414417186 326150681324399567 413891991773412830 914967462241633313 746711450529428352 384002934944983973 19180101011935476 67594774845399839 21373536433730339 235727386478952082 263833505441500163 433662603979595207 509720988969094040 308202137141143971 586720759818970911 888976339844532981 414197364428909879 941183901742331261 678885889214905557 720939666077767760 703308673096824227 959135654671033030 873708823163140541 798350393553299997 252497133750958303 838874613432842622 188115308920194167 51982903032627496 674033365646482108 849866859073297360 24431519655434431 335704274752590388 652039613651680599 988552053456283401 920187578669406764 883694870461897387 778688847283813823 966883459611329321 235148423849397297 507338991081234108 983244830243801660 14283985773279629 654994274459331740 968514008116305288 500965721132865429 113827828465636273 408163627955031002 526940085449662667 872428149363481970 796895820017156647 227215838876409527 275277994769491099 619186689009646504 723049653195211804 721783582980291361 249859091924912154 127743851361852825 367126186903442892 464587982063058141 135901538793709788 299643499837944059 827553370420398372 651151265167531557 198705601169243339 391922746559320381 874867970429299547 617001879861483747 157700820224595486 66918975716163770 202418667006706532 216028507170461272 110131831075474392 829076243595053404 290472152812937521 739976165482653706 376059523851626992 439197785904882308 821488146800551162 154664091708899026 617901661952734085 105238150371698404 583474059567063989 840610903502310224 668107803437109381 959132056319516244 645138004835699774 928907154187820652 883908337899418788 536354744982080763 231206466044336847 474881757921366546 812548077998540413 341191424268084073 627218189585459822 139481984811983564 642845200429517499 914411851250778937 924030320498505841 402178595253898071 605762277243790307 898984366184737099 60239000053906150 205911979381955465 466604742559290400 68345667730376765 723497944187803382 844873211772475448 392561475921095808 603616671084649088 253729022401704115 451957802952779486 815976784836982400 829323655981432666 531976639633252140 329805358947899199 385991661337139149 435984470610811884 532145448510815433 724115081357714236 604661868879570592 12139895861422345 132314240941467423 152602325748215429 463561490435430627 460370709225232726 914627126193696569 769130261406260026 890872315192282637 462087190389642170 52003006441069303 615632398292421091 202206875031838938 462670948024548636 728588118288945572 96769835685972565 424875849119325060 27900291617642350 790365023279197271 413659275406923656 88101949208229282 70119436218841211 732287865402188178 508129885805895310 448865499955928536 85674802669906713 313936004942114222 335783523621476028 650366780409330392 453510866804540436 813631491477087857 16702011188734765 214903554022984298 306812277089325468 120073866321760975 741970639759596985 135051644533845686 767642520507206292 116457241740157970 83039521077008113 542275543312856592 854072999184202616 569231589121319027 458040874687041233 902952529237248703 587362861186162437 113259399282376393 534706436161898183 372448333834908015 320315941866210536 370713841916742608 668021380324345090 972138473800585181 398714610401917876 505847766821210335 811353367329443763 381753524559266817 201683401512495801 462880870029318725 995999271389804810 799093569256881222 804736069738510067 1881009841567070 867349845989253860 273709209613258737 693886340856113398 443323346843537831 868965260929854524 762224358052715280 945926632507704429 415901165957308227 958122709676293795 197076161360410605 39632412034182342 552265886216967325 762977020798310687 188174608624616343 369366131659922110 632481811257354974 459737251586457315 314504254381936231 98694336860869403 458925953494671971 51642164391905825 620320066562017577 503271459284177185 651523943711842946 171660481631874070 825937680930110352 36464132212523178 166114969313025795 662995882288843668 643721492117505915 591193275781777233 912881911339817793 424834840177880522 557527559785595347 725350428381927160 909388938503255278 31446589665857296 722983249693621052 834361412372110364 165194018497260577 927871573687615509 297417851730220790 662839837012922990 12006288881653716 344734439835875126 162948929840076731 596546509459096116 817559265577395018 678899529270312970 354470980665826384 764852333703438207 252170437072436715 540198511647036063 916841902908650977 718024132984196013 682917347703079673 357635697029089954 439046261724672453 503060012988207742 517296099110518831 412069988005370997 91843300957895632 559068515930048934 386430267217713935 964833901698827839 969680272082440748 433129549608297137 34815148392095321 968465723703941431 322051700723032524 456964587196691763 570406894797100041 923452539988656231 788766324731705313 558925104129321797 890028066294180950 30944391292265133 191038213443922027 605139724879489747 367445411592126438 153565817339965879 595971323763048234 620825863197951956 56442067895769740 172235648459249675 943636497384869 899753630435247234 931485375764289133 791164471508525331 577975152226319365 991254338573520558 811618552982339077 169076361577452486 950914730680444584 154493327157271062 261046049076914668 945265968867298977 975865117375246205 721697976237746476 971134958147366027 413115955964631758 176594215140106026 816600972828213155 962164247986170477 390239359060147587 245968681159418478 371618574692734919 159288109571054802 930823986176567611 723856281146380332 828029764458922120 993657448765215706 307541285237047703 306403901500323227 79787864631921248 221201761939715783 164966750951229460 156751956898172218 706203390150524171 401300837955903065 819341993032388033 469088782655758420 305264786855799538 363795522412425402 577909492534173635 101901550482054327 349615540203110901 923617275568814863 113487311504996076 262524125956581219 400834572153763963 725251208246289611 900891007283067348 458744551032712891 591970895539139571 489119669797929239 558765622236722730 929316576642478686 206443403877511828 286217788856926677 887034219211127335 516969061992027597 813777420351778870 792411069181215706 819076276406118436 612066900496803474 753704303032388665 935077963404909570 991751153140528199 993670014924972543 544930696797491484 560333375845064729 473122349246295412 534925407628857311 572601783054783837 944065770614013148 300536923283485924 879763271230587145 800452995437355210 991421519811894469 531522461728532753 364888511804359738 449248806797832324 280209214898600592 350552809780073979 130485028560829468 952686990222543697 99479605564287868 825400840719795138 689735344949409769 388814474460804024 744867298784264805 103415139818291610 54694642165420188 56109492854113272 863392865890116539 191701307593257325 145491895221188689 253846705591413245 867229917281165707 970121017100069982 636887758377075391 242601398443202575 998087017626628399 794579902545381645 715459312984880441 898259733734741966 354851386141354196 45316121756837140 183021302158331020 200981349058182166 203889905973582266 476469238556346217 705740195092879348 815420177468799973 25954401850012803 322972946632539001 825422747718257487 364515494881758965 492527853970464602 931274272733195848 844271414752332482 644110728212170520 611149014205079285 995923530700870669 658147381603298610 521427436373068312 897527431552828439 598024241415002707 131222504395445213 460855477380836747 862006140015810069 970938305145111801 251739931100616375 819598274554359160 496543859338740702 134266513364601859 661538074294557151 640316535621024867 115586916337553289 883557912461774544 959039867533360440 747732918283932415 687027015263464330 993151878179466487 525523642492366290 875369453685959285 950429062011342517 996426084466558346 502335887056718542 640480836492363619 920471488281049208 795152982823716002 588444272160337591 594201047440331816 810161706260365031 586794768768450856 26743210093557817 680969199469565094 806430082977323119 561738497779894783 91380147743830226 687922991074857876 117621257403688561 46067157621727834 525690227006996313 585483226631841673 365587152383413934 938750339689730399 827673914899158371 970837403883891364 997623499248315064 225077962644604395 182189434300343758 523170022320166995 956715079271793142 787212581729457776 721208360754278938 180062889794825780 426545475167768616 284128145413420849 18658771346090113 218062107672392716 147745897116063042 561039262047097315 423261364003041613 430831909366163414 517492463171510317 227995134710226192 477740212830161014 158501553746951389 665742454797794287 865793136873898578 989818194122958976 400856331512939021 676171214396898098 374953268763652283 297441011642482711 240638136049763250 734609432828322621 950206235740275079 948526382931638824 834067560010222368 833842857725908704 317016483924355435 707972920829420671 318261941667679360 628451232072291600 830119084428457689 313619508839722868 75770086485663536 16359999174244035 999684177694493055 860818847673464412 875192612562536140 359925734640846819 760460951928125784 773464039145272432 25957670792680913 980282271438684697 600715561463298729 569022973837655238 378906292798331163 338380645617516909 706948444760463203 161095854263519703 520921107309783565 535529566246239982 169704336370458134 820887375597510616 121320367045182651 243286148353074656 301337705500224136 150883674855319996 658696038075085216 737556262704090829 168864634080484842 8289591603754677 503393807634781149 729034771208489738 706930971816503793 930447992544659521 374645592176919473 678091531656497861 674205444369178762 785410449874564898 723893271691109703 287686167905606602 150890751130801658 658835922041696319 420276915443720947 883443279713719219 467396551133811133 66762894536850528 166616170350582061 456339485326674883 766779782848721183 668478795163545636 419663557556551310 243778484895232556 34160053426693395 143339834902736991 676844266369237036 851598427940031434 481805186910145169 117384809751764945 115864804756950911 881990878598074153 641176805532081076 862043250809725572 531382707621186564 787193602552361478 966522859125763947 573088741565254221 458715030189939977 150742242974265478 461672597079976583 977248121797085620 393393649885549639 136140780148499014 695801469414426264 144472358990429020 146963194497328218 693880785565367932 358128652187136747 702313408668424214 748139556965140608 940361338720438448 28707366365853760 235449513252814798 530823996398190247 517054983453794331 44948886140338185 194750052933327969 631705055185874842 68121562723852219 997721850328347645 593709385056147618 174559714249959734 449355146683871688 695035294040317510 636513855282165821 141648534208343067 133242425536178551 907471741820990864 423702771761716083 74752795884154299 32364680554019402 875042492666980463 258604734144939571 874434594931930252 101358323849933110 313049594525615500 146510244899032870 189076300416694263 603651755895173104 938864520851749128 777655770937767380 884002920813627988 274811193454294321 647004326503634671 746855035761572875 486658130276319787 654531549311308712 276077081925653108 130816664837467058 367806804894220291 772850999434973903 187579562379636780 805611595412703980 191826991919887083 715735662019586000 851524477401436297 8692161040111331 933842468226177896 120406882944289508 996584898676110220 745038027254668999 878310445071400373 35140178199617357 997487959830296678 324213468780835212 861086805189691310 391555471891852609 377650712538214545 3361875893720452 33962980312244210 707849341639679299 684493234172654221 328688217460550823 341496470115072836 225406273822036075 336516683821837935 217112366112425935 603549063981123532 893936184866645691 192287441841310909 417811311298933631 35180501009254906 867356711237545816 335984472357196777 644813051808803383 275679861903839243 741211934950582535 673162647977657558 558516118500466612 752097345460827425 696957490087880603 96468578512318437 407056033676256363 404338223143399353 188156455739975901 769686992014990625 98068786160915153 624483554734716559 609018904718154538 870062186826596695 229942743632291559 136147994918938542 71254676617105226 33312148422584848 217288226375561261 542407176271102787 565889164767184096 741498147486069357 696852824063089630 898889114365909707 877559408803664426 470021253238178334 980735375421334352 637988474201496446 149228476951018108 647780449726397507 616413108234783281 557903076062030816 681386062558807452 419317053227487085 998807142877045730 835123632150324647 824202039941660655 898798670135549441 100974420586613270 582633072260621396 607684696980474667 129552639944153249 73186097282495299 51570952571596548 197963127618196050 10583088691302830 624104547814088151 198348169449808378 549835337837510253 615439103631428940 67734884160619104 599324175115404770 391141256727481611 165890143585894942 966714640220842678 718141713620400778 178282093723460751 334325061744229411 552170876122309631 193529129218004218 546070848266008699 665870914357061521 389107381004576759 37413294712989994 5734589568534466 528251534021427471 149689409280633415 676631373203954576 923142369698159024 867976718465149472 218552077936677222 600422456077504608 714482402090973289 777208017616720255 964181348804879658 872591902856863880 47159376797901595 432883148248726730 125539755119900230 968247054310280635 930167506250234422 714236963950966517 367975934403136646 534369199004706599 822694370610002359 408971634907566681 806087569860245842 313102509402394466 804923393605779400 728838228920776275 340754871762458659 409532937802612709 226932887410076288 960125864964461704 560824844686644943 61088338903020168 545078471818682048 618603433516456037 202977203117690845 228541595990951368 370679694456147519 605099394514824755 339793164338229080 819978260632535755 84382512941728246 875099933761617465 431502560370552032 197445906696006283 185341500569602373 227294437926256546 644307278423943469 314089282503779467 362617805436277180 208712034480049141 580478654789117392 15688181434223954 946715140815452446 550973577412893833 202110703281314780 987885552031148540 13854276222090778 230587386154534509 3918242698259196 400504770129262482 999920160164915278 106049724952575459 647739015330554773 760787155268335897 710480705760718971 448477304738419218 47037323459364766 161420722854704849 126235659716953963 18116483614850928 971204568485987671 175369033798318646 491562636474510814 748525861854517736 318819069543197206 970029742784950195 810651421413496198 844967590729425223 153051052704272995 811493266329766925 74523379857158946 666301858445914069 60153152471109189 709943119154161319 411839638705012777 81317533359109125 808255791466948240 71078816358881378 192810736604212128 388240765086275649 800218115669928299 47412785531569171 841600883163127386 155129649681940973 529549077980757259 372832376971741632 524782753933684783 632112993470427470 929700394759166260 693944134151254965 735425781383613889 161631198201504793 814450999394264193 95967343931721780 272598286764155452 611164341116270100 81219187812788714 724044699401676313 378548357076829104 891019236793252889 620001401970694736 508759838925213422 510396246204835381 971712841018601787 218210360595516604 790573378939199098 448972823325151901 84510641253744922 241788188730275828 809308953274505340 453304206123785342 482286263888876140 111998979118746953 339473284227662984 781726226970063112 246931723567817501 356065542934439764 472099218326245396 353413965628900628 824637003989316535 338836249392194682 450078208050362005 705512101713313629 483550069936230764 682518463084777999 30539117354519605 680535615646012976 117498813073472408 754297668213006660 212761125760665219 681445627469432313 747212293097744880 86972289418476174 638570733653310119 879770332250594529 762308207920719191 544435897233165117 647906335413160797 272088628069035708 660796908022796127 202441029342319627 810671187675124551 815593391560908312 482682172744251553 442760884100500619 112162732757244396 498035141247827985 71403528469352044 774029050109187936 399392990845002461 511913805264104286 457222521728312670 222309977387218898 434691719297012251 920486331933510574 107301442298683388 718147904283763543 79551694127205965 134323213382302915 235718588391369736 123900631403324908 628684846733897344 172516282886989572 593057746828475255 144535632216581208 535082092547679162 588509040682413332 626815559760046533 62216574393011360 929009951383213914 363756146924677924 800212129437429895 851247908364401257 48505167503274852 918796911801004075 96522252972772371 337498920862429884 467424388992039184 960322934882929698 57654367194064975 71513706585600861 168683250571176054 956295054320401538 76782881851287223 376061553896724273 536605347743485341 607111275138835327 360802436004748936 862455240985906083 658157170373783994 166864551311357060 828855811757497910 132115895233822048 335343732061241417 224507627899683670 719387823679134838 705886634098066856 268073267142146212 367298879895438185 834949015159827808 377184826709194370 169924079787973801 777830874702249226 430330281801129786 520045338842806144 325129064594083234 777167940728310446 704536034841178574 261813117107051385 393908526940410175 613381891406305520 994890068099717292 763020009004456295 213683101502495225 153839587877797900 884243954815111213 671806916431797386 211786522517472982 666146659615027939 966811859130100769 796818579588680787 491044572232099877 527638093142590250 952966118153256522 781977417234103074 679807910193669425 538539944148072657 154883601152630217 469185208187446792 590318436146469678 614928819537254172 542790662542460102 53957240334891717 666235944215060908 883193622707659491 391248683057681857 707175990095794803 987866347201913713 411136523244831864 610159144721209252 187506331376353265 542318552792869615 29738314633785830 620729612883434801 340847736024330338 491834311285767665 465647935964319419 412838644272371888 479364798390190883 915573822367623401 150940662824833648 773486351317134617 815804320175812783 600283747473471031 415366014573648649 493751484096920067 316917569522222410 424228830287839169 381934301780678557 757933561716336350 330560123965831981 174521482693502019 48830202073101516 868813661595755390 499983213117497214 521263844769134641 404774315339446802 93709949167472348 321814483160669419 762929903354804821 990999638246674197 403224710436462798 640249405780975546 223619801132737014 478919554031719239 358426802935202986 195138942374187763 22949801552289117 155461725875805602 860378751634721519 899026569817649199 342801297876352809 107301491024060505 16593637015643241 858157077560249998 336845416920234382 736674295150692422 973002568861179084 675837845587232840 67945970288170321 11003947112693426 567972884120861952 460843119440083488 582017800611229109 186839443717535852 19110931325713148 409324658493053 873846911927646747 843412165192800831 634893243888573739 974089492643832285 633668970966781359 291832161362197137 682242632388776839 308105202207407681 883936651090602896 426157534272277577 56099996320988398 507728595728559490 229209281605903440 220798171093432480 273463680405615017 188426498639052407 875298198668154505 62216387906309301 517400085256692400 977852453925966602 815946938793513193 122231901703185965 602220544448556994 308966121389943587 518083107787507812 859699027055569386 201480780806323024 828871054933913546 861870228968871039 2575804577538131 651353293243407349 398905643397735385 294133659061745003 947684807147028317 919258335838374553 417689720023892422 738409098712030834 706357164781699772 289305146800826764 275223298738945587 830032322826770538 704890286372551355 246475379359617112 666786027153399774 648586239516169377 502826903073319765 677787683361193270 206588151192664888 76460533528170299 710756124989480068 107588433372205739 685513531437385053 904810529831112667 182657176937565412 64879634986036459 160735278234357070 134572665263816506 512073289260719095 363510945961007413 537650642729790041 901952652969735508 4438199389970724 745425602838458222 77919704381903226 13304668469503812 649043226079563160 966434621068895855 672864332586841936 254623549101981724 225209052341030021 527018547778106120 153507126355166734 163578681942526159 634666887751780640 943381480483643676 486179916387237584 44660250471540062 275255041303189352 986452517122162313 521918858696264586 940138139720799072 461628658431977308 156970101828866957 466334356611551879 324950730282436407 71529768314278603 471006763391976344 687559228520801050 875112538605839489 230757274521614911 146776405204050968 400015274806030781 706378303236085507 651363280404928881 570736734437363043 772378486626242906 752827052513221199 2355238644737453 718668764409244186 921728921881462440 609761662965848850 658991765834885384 116468808485781498 351683046700595175 228358951045360389 399221178931150969 221049132715171868 51531119122195074 645684492250320335 6281084855611602 900880542797268503 867647151324833537 515895315254194137 102538402044912905 324544336832493008 848494383005417822 297669814074715289 819916715688324996 35620002803505423 879229342221156676 103041227308392413 893401352074350234 652257742471192728 41650519769491149 404747123706528304 181539666868500476 586176653043588981 703468595779189929 597960150134051618 32722130690915520 418276764776014385 7235264175716581 937115156132376224 280242042587694272 408527196572417957 993242156223222001 781648473540258749 332500452601354591 492960410692125684 151011268744547358 78891046072787178 815575399463408896 31988542801593413 764616667869988982 354518790296989820 712071272767735031 861513510020781133 132906228082539392 634488821193685824 815506299350697448 19297675381058474 245348618440415567 949835869243645047 526283191689176776 584734930776524746 46169738624859053 49719353507931082 381014787191135995 820905074428449443 516487439534821485 757391940019710891 732396795438421969 88971242866874943 93914596705852733 350399280703094874 142632062211247530 221015757108133440 245297325717583022 376990263764189758 434497228080312071 415670124363137333 496846747429912619 7327077964506172 165296085615021670 828152903881481084 519150787257376355 844822835538402 884661738502893520 61677121074076356 832514503431435793 653834481354044281 386100426097283834 884563382223339802 379607001907153038 791602891752799776 971568787883254323 669912182677533320 716507528669304589 940723934233017461 251953710025549093 658750561061791269 801789266229538967 540543714858755925 685754670634001425 663972354505008302 381975405369719690 475012855176685534 991359810332656140 832387437530746002 965923353902687474 209657187110095554 512445872895823661 852070184202887129 649176081543723385 107347222988303684 53375523019054969 289706818478713766 20576935359618722 488766521806159477 885959445107088650 82462440488157119 734455781785420303 206171486489135590 491627675009524343 225845906001003601 99544467187883300 355167081352662267 795765642095110816 774063522887161219 710624306202763913 578068937649397111 415267784097422161 95911413320124519 786747557258614659 872964541805563418 677716811988865504 711060750644832528 723182764326702710 465664671528462444 452950738217061951 340373912423930683 555570666166266734 214153798148304727 753252126318160995 874288141656161867 142517288609871144 565822464431479980 833004353816027540 433703868830879604 374131654200714210 238085708036231167 775277789130566068 798061582622539715 762311975798693491 173031207229908902 592200110449753117 506176802464855147 996467836517005766 751076693156391192 741390714196643279 720692761551277511 982324509512413453 536061542969156982 441497358967687294 455751682385306202 946366380213940665 366668599419218643 835861395328766357 743341873686693945 469112179491213799 891167618402284044 452284612715321700 699716584752196777 316140342368583758 751055970411235244 29571530712386674 695966559607083455 787041882521648998 136479772421859215 357345853701047942 152021892048508417 585026681111379603 586027255589479675 540025974963967492 11998654072259865 944505412858786167 216929223128759888 310043473054880740 720494603153241138 601128624531720921 618071010327490147 114029359592368955 844252583040594509 456713625489677103 662205625530500500 356390382705238826 65568654699793213 895511627463589383 304497544475287956 844066577453589751 688834320120290258 243692944475157459 397933929161303497 643204585029922835 502974566901273110 642978490430022236 443526454246533096 287948481350053299 14783499302020076 54179129370571698 517271823400312533 206246719787739451 785650146052094132 504818080179439783 228114182388349646 847080467298718925 685980711203777435 478166465958760129 143219264326531283 796429309745244228 23751968344965363 194832355753040613 922808568851332738 143342739159887178 49679960532697659 486445974495866460 297165779696084719 137039404021807169 373052813956799968 434364064376411962 257979887162987002 900455802385521162 381475946189357595 362954485884863854 607206573460579791 124578272234090404 334489086812528311 189249522274710870 41967405297138024 508412733904832879 640373313324048040 142528121965525870 25825748844672797 356203801804832451 441424944350730456 492138069826589906 363633165012873345 529416292131919455 807220319884975471 235798611711976152 454575597426017360 408032936480760660 795868670797289026 227616543002557454 308928213441222064 487719869108937639 287155806628591989 926529407961698034 156661120946701209 459819364926355231 844260107040660607 519736401831530617 924032713582584215 600838800822956287 411096026104565463 450635657492003815 139825490706908259 981745651660794788 483607092404147404 455680929915412781 827365689548668184 330546001774898398 987795862403458590 533820833009917286 750420707757095551 331166189029027479 213987521202571957 147324893030864173 9042107472138978 4214749857405731 832738887319205944 829655131912776425 877531167138344468 916532220194836644 902635992549812042 582968185149338201 415404493752202597 684498630872077430 354782824589532064 834825935061533789 557783090793592454 310900471430740581 173925805561005198 360326654516229684 15734089309037276 684504606333671785 710393545734704860 289491524942040813 521913391686101589 712338003516470546 125971391290139503 150412038614176092 968900091045656779 935852095736272436 527741027862990404 327359197943380981 53642027671791861 917081368255354130 550770798921576849 714761593555016539 60259590824588297 983821905403333314 574935214334579094 283024452181986284 832856887969639092 161836126394791813 78222737815138060 788558104685260555 535735165686686383 176733984491956961 167769295560827842 335376007253234420 981069430863752990 346717178037779260 729448051019811004 504934036644044815 918997374678722521 650036132052029118 207064664816462460 62327959444642606 493618571674140845 674714345676252456 488198331641763059 878597769333466645 300069236704713737 753252188617644049 138731812939904071 248060678140599052 129812362476371149 253715490514609852 918932606887406574 165140671178561805 977447167233109449 759757235598079772 618777355981196691 523018435651500846 976519492655469881 365570080955521488 415997370448558247 735714083580390658 108159767440837664 27289430565196089 573324528511891512 537729103105147420 292169742910543477 895960209954371933 777466268929012481 791679739468728840 89690781844515425 460206818795137806 344076765763355485 792751524439865282 143722537299518587 856826908927491036 866368127623780321 659487948536138883 877157621511862305 907390621975049636 307999308302255917 984423886127022328 784892928337809316 779039758388114969 192543384549600033 875770679123971674 814167393938201298 488556339722303634 50292802540435819 44936250221807630 445207972095099722 963767875629175130 825439126944542358 530739368971376699 488680753016618963 234288043838469769 149785766791979807 751628202716868902 515905611586698237 136260278721391087 315012648283530505 854531967064368674 603638222090974240 311061297898324478 903374816858435132 319850249441681858 781817713670812788 927605999011510312 808341137302916831 564956694592740973 432332898457044542 344004806803752174 716705334418005016 42938418072061003 314522359308951831 92409333936655752 532409052646833140 873715281579203423 17532886048822297 310440917411846311 151261483042961342 271157682493548863 739961756509115044 376727140938335773 461525945505560876 660843201235095664 661881738322526560 414656920576705150 558566598259841911 452138569649812600 518094196160813729 496054355534868800 955640040534159205 779009522661939581 113528326880556557 554029277510218062 324660039590658200 787983490685858156 723357933223821230 173730935025824739 708330382758067208 695791623191233939 923130450588817972 582827511241303987 259045854968729813 83920570790488119 682660855501633912 576282875321811673 919506785528942920 617518656159871616 995218465992517543 477224515323419410 738812292083970445 597171464043556722 945621343147707334 10300333624826702 901829558846030958 418829572443653769 178704106645776559 292575730832119229 529140960070959858 665822924632191601 695417635544480665 628146857635059617 158335521575658464 745537513562661053 439026247102528916 246161325386508756 140457122615485815 657408106507031904 686923361626358923 217048579155323225 527610629619676046 921298845820303579 207100306430116667 354943909974423720 830395417999320720 223509181157970028 629915131427595161 772483453523109637 285045946151288848 985710283048436028 404527107229339449 354649494877902090 690457554911196499 262622641138242129 947824298197504875 646612425728452815 738914267917982258 777179680460884467 947464736504918519 770665408606485944 165769405702470769 910699888350777975 559025499197376091 665740132773372247 31301155034576509 680207769135005603 61918288433955019 845038855121605777 44555076693499340 954630031647496968 703320965920904724 187329199307754561 395271690363105058 362411603706992731 262984950254713552 914729664866031570 573636470738150059 868600554764364442 125911109216433583 401649301015460421 976408322698291655 895775399339720951 582887291816896350 843014521558637361 507554240308856164 536103217106708144 810992894666456765 578214376932662619 907331316221709277 255725896882403554 839381877644757737 563380795728201240 4449387266602160 639587414790516309 17511250732522520 704787160880258838 493651286900920309 900663893573528496 568296046904269283 949949160661571960 179348847128485468 823994159348267289 998574602102601105 186163756707619820 576213659817318083 952499840769086135 801274228157793960 372335519876100419 701164151366826465 463791008822114975 767906144172180230 324543108508072879 204403561334407130 398768610045526781 783766586520797493 529254385810774878 710121404614531669 211700831277836911 325716676489900434 970328666383806920 479471619058683314 778732587441236217 43799049669897549 410531207191450843 426711351071677535 905936739094233629 575294172231260885 662530777753263086 142238913255200081 493110827714524712 205170439181844923 775612947891771140 973727635604127364 456722623889166110 888697777523357828 124243279658811904 636039822760214547 985215744626089028 443791266714389385 74711852917125416 64776352745428822 209818985847380442 438921549370049927 26364319538130457 101339782256006220 873083830386986961 558048832889831038 724938735851319283 912568777387025495 703595357961182180 122720217205674849 110059869480524626 605326923141952403 504346348683273487 317822840742095704 948575308749248033 869674935165711708 415562489923987283 352101128755997995 683843149773296854 10673970294882215 589294574318939323 530297531007955949 993543522534506684 57113504558105345 22729111625838420 403550650336858044 676814100777610068 774054620150244164 107949535493673981 957641204342277402 275591382123645095 609313443926479813 189128164745754808 222933012849976825 177165759525651226 981402797861169244 538648854461562877 399670874580322492 12725374480483560 630144387769274483 641977705531277172 504856549845327435 1853866157342179 460080614395760973 790288132028233 786153923906624924 885511751770368837 306879760668334745 614403159069843558 308890262889513440 227362645766488540 946349309841437643 544323315042569369 394286672081641825 608768469723299150 491729800838923451 864436930455768847 783524397800240350 513991688641203152 157157963569823143 716772911825921821 506671082578556702 454206785827906725 588243895929143951 611003337718523773 341666235893978391 992858228707977790 836649938675198313 582440957920365110 889460584989224828 261554150666570392 425251417973717744 386080130184147622 241138130768031430 539288423102519514 543155562491666706 151029105446496834 403923438965092166 491132591666650708 201250988468682124 106224815120108450 231867901546581875 46062945931215851 440399250006896661 544914777110654744 830489778950712163 174611024045829073 910952622852006244 287172852918035609 622594804306369556 651695013083921533 138342275553781182 369611313003463731 879190513398868212 542346966931071930 535970401940273998 546812857111675582 24821378339316568 515712077990745754 663908459976186847 843661131911449081 528256333374540047 988447034289088660 176743715016902217 816252094456291640 219735931963293271 482276877186913720 946982159618683742 663791548972453201 933069347105894179 174537847297304037 263315549232554138 735638096499906618 214270168916162767 718857895385778196 878403808158156619 56012427137974695 516148398297797891 507836975947003716 341516796572828280 89268432829870839 552592262628898815 374931523154041520 77471965192212735 87776937428616515 541552841432846701 566268408011505878 663706182407672867 908994827504509848 278140844326489404 661969176359247400 570302550620971043 102399468953507998 431629673687785060 652946396336089881 141561111672839787 991584878622768756 32741052476369682 713020708244633499 938707139891154550 927564549001659971 168792855198728993 856803024886352965 417633267921330919 75421204892439692 997674762941750689 925295622216235600 498586109541292221 581401547662263299 435774016804357310 504071764241739701 93518604468453620 904556718568902920 702029590110453044 972927538758052574 690897020313305637 316773547208407656 802590600593272726 552827213161903389 457583824143317855 397324118327511776 956389852512299419 299992839938101049 330331897413198451 468846402110362222 943037010610201198 737432786124201304 518540178891841140 108015130024154345 191095885169669500 559984253639870257 92785843577462650 654658199877630396 3106402662416777 628112274088345265 847528144286352277 381508156443296994 292951962877134193 203432871293018968 600137650671566934 812902544645375799 474181867556683989 159629837686048686 569067343457255408 187000253357916804 479019070303134892 967224129366511326 537400889783581712 602812015332814467 742109967353221742 150853119830872783 390700013624093495 712382144320625952 192183108445058508 348859277170946020 160946383843479212 967411494435967485 494360979555422947 935464896362299299 721841002165788264 283449717666246561 10699392150943878 299023899030478145 791146382522596051 375520763823185870 891590408663554583 234954413336165665 751536206428970500 616331402480908259 918861229626789205 543108130716253900 366455911754710512 252837025575713204 949402665434890334 947254417171014215 3359327839106948 965864130062771422 176656766053225618 974485566563301678 10788232919818124 835549629290531056 441664608371895609 893925866434023213 122482505269202480 885259174750245219 942136712812859277 624683397111681463 78860763997509287 664534980638216274 369666261899746476 219602046481734306 345959807837562167 892621615412656955 574389525665076780 679263017568340736 587389074946077481 432064931703847560 221881563894190172 967944004051400826 447124614498919062 172912083058504071 669649650217661513 952402528700811174 894350224988284426 127917170095809872 793661464261634627 547364647570211447 245007077067592327 581981315748602240 805268031677271166 146280271510382146 352665971597985157 543110379157205721 569430991101798661 834967314763475065 347563630540245896 412020920300673997 335223517756918017 500348012962601025 506255673285677169 584794279189609126 321159740149439040 723866969800868132 202956533765756264 544419776193297037 387711374553855066 346430386834103315 115853492975912169 920652457468080657 263904521075022772 732541282494792113 307389785655807296 681172655707927885 865916285838665911 411171210730893184 22314635305359252 501363812860401088 278678698078732580 851040350483344072 335189005872856993 579873948473285479 951039513163620619 442951051568691780 831741901977150877 972827331426800486 168528823581841200 619730329425451828 920292397909612944 320864696372939202 560701582178659487 323811478302531370 482856366955329442 557843807311837786 632450009944516639 15640521822817418 502790046745723741 110663687075097619 850349260548659332 171477941281353131 719993191083318387 63959475491315137 149919668397304517 699655624175623837 370102027053841114 169055391132412755 19863665449716980 992390834910362833 28567834841784365 151962332134384587 143097062975688878 188871060707987700 802053532553636288 817915211346637693 884987198125885634 126432691860565861 882487894126019128 267007621567515214 494206085709593770 451924517629163892 19442289604410188 735878912093469653 701153069975469305 513026805350706046 531783234838397265 542972449976812157 293254118537700778 263389054162862168 881238943784281729 1027711166672575 101946730446339448 177112774899582229 364489375850211385 81668047772773062 972043310458769180 110499515354594543 399556795136218440 120750741146329306 565922099844075586 561622713025542924 358570411555681582 987867135047038672 556949984616875816 267250746090494609 446506892934539105 322631247667075103 690032737717630893 16243958114318450 492489070319151344 885445557546989067 13067865466682787 491829717834703445 914619949464600522 933734430312461834 351184561713415912 932173576826284417 219728484686567718 832522162893388988 349841652089330666 369603712401799460 129167775753087680 287521331837680713 593769595400888421 900977122389496636 564267188871067154 306991681008720459 276889017149862323 870256949800211798 306568153136311202 644690816595349552 954247379301170474 586217851444014059 779871941412084382 24964252210548797 667963787053985385 837449930600515419 36933382564465862 220838937001818507 941977354757932295 430902458665754631 660028231439231353 163140251644057548 167747311725830275 312440037254689067 655843828703283982 209698265598372866 134263764943494418 273976058142784019 264878764877444520 775045534515816800 861645340641292347 658691515246761503 216151003708169608 315387258823506825 514913939922512327 785650145528175225 351864768622918067 245858764534132176 155116495293235718 811456590007887638 268353146635740042 40563028229078014 994491802329590093 535158489580795281 545719069073887048 398919552974013733 913517340811651430 912623612488935641 614658815977335561 517537541310430285 166571803268619924 944903733425401938 938774000591621447 949406014698044688 198472731238018170 514913523019433755 955239711266944910 590729218609802914 668224304192371442 584354557514800962 572996460567070563 122062620029952075 260791304322876544 511847270809086173 482444276254953292 992925271474499188 331247078653862652 813549325473491854 635472150857399148 155100240903280535 671488180894248500 766461488332362062 851110031927110901 632741190372011910 28425319755457731 473202872955572574 953481242228559224 400556039593197762 840288738373387109 192836399863780193 293493992011491842 147840691798727499 639231583891537346 538161127059116664 420043594796192464 903829795120653910 690846859667175173 201023175174860 615472313372753705 20729142625792314 936597901612282724 672398836783915615 482654386320930337 751116043698547530 321803529209302828 772078288610063999 906366258519083521 362187432414404923 350547777216077309 653300832652966183 633758460946744008 48704413222880139 917660175760751340 875131092332399885 593875562179031723 262517637824559196 172783664858584282 536766415306878042 242342729011139667 100858486107747849 932218395035333254 942776446734508315 858431186857081279 905590749512317946 163511929211499188 330124102684243986 28210843739092062 716972481266776793 476208912404665059 445221465449279507 720664844503708392 497213439878432921 155371465423781414 56991786345366167 29857480651769261 399944703079946427 61502846367162259 720583588664515000 860059414671595559 856278278547715225 656521715890168473 49225018206264685 519497839895888067 728926504873679873 668558506615164978 671987744193053979 312618096114417027 638697621368929724 606770384871278296 132771373568295432 706996264841826455 222694302571137494 268830181447992468 316234594008366496 337696404537921185 819285946195776358 105666185695944500 275870935889816642 457882313955140001 515654625486570059 251383884721480015 869780575158062833 174081652158231095 909879075752376137 246983102909213967 118208133262068764 435391134267628435 187616991349722947 987524001733619512 714481528607226141 274897352824288277 279362252621135705 287355858891936511 960448418185053707 962050645574107860 32714395195562197 380189325521694757 272440243304684602 634795525381235693 34760120493996556 843792768635934284 942953678214838892 273794455226164322 796142286862136358 826352581003779625 825213959072566166 931804764803176210 620136919365141170 950223741152013191 948061947712395965 371447030707744821 894926068846755116 463354572909768354 508000294355654607 18747817566630098 706563547421466714 776303679900268767 763959096917037886 409076775333861618 162859996163715318 503668563649970977 949502389975902318 219390371673687820 41669973714345747 871453339164001266 245396637679821639 354592520331889540 544054726683312285 725712356194836797 228368838137836579 293616493120304618 480475986516409709 367472360987854592 119618975041754635 565990015967700626 144010123976139767 562749917059545963 991732137428910039 23594723312992229 842100389579511314 406517981445805938 552162679391817313 650640168880200248 673610683248362020 51325701575268963 449036414404470061 578139018222317446 351307638413215591 295639148978557998 543387280180818499 536398566019585962 876291818876859630 968620191598132897 768710063315584128 931890943515622361 604450915774978624 596234715539159552 411509422228005218 220560538305761794 528225530548618687 772287235672565642 855086565172862755 208372119588346311 816242332271632207 118578683736004696 685371588864472028 583270368975397618 7281331463696297 185809266549028260 25683774580022849 795333937021546505 575883874331303087 614509758107360219 494709922820718059 885253229976758557 773515844794222814 850198459200042102 979159022765210735 419452783536956004 326827752868239782 259125295724217107 586638542356298990 584286661270579236 184468924628737215 985151067277531016 456620652874301100 611986995362651030 33629867194203728 89769382217066269 364068043524943526 775323989765462925 99209768259523929 742545592372124308 708344294730331531 770773037368693175 399375439412222460 221993009112240982 659327667781801140 976435031919941243 754779043922756506 179228310911721239 302279605734022930 764577733569754610 291178815033449949 635315419044368983 116751140890115224 90354505103299621 817902798741237481 699760543548774563 302944113362887678 685258934041291053 932136636806974658 305238073919628197 697527319475218145 886689390764576800 439511883249892748 258054867840304102 245178018345864500 298178559716063999 469480148054165660 484670092481470369 633842827062836504 759447276845264682 953078577522803299 137255880915967485 589723197284691463 786148898933927558 91415484546581875 268798797014699826 627585462388751884 948097342471765047 302952930037989321 115114153158942769 376221891963915864 909424750203277138 918991510563759955 997923408855320018 923969660199736181 287953210741450156 923047854726478599 463494906457733114 33112588453966148 103377357936030279 518933234779728903 925572579740468038 535241793419739242 814452360951461253 773974959931465778 482097697291441365 861377947635805669 48304067932913835 2938425156828185 184857373754921904 836284809272832647 92815237835072285 421080787554006205 997663302355238810 989727798584347372 240687503305073857 62992398657517421 880934515979781519 188989410343148349 828667521419838626 844448737501793428 637475315906357723 211859101764760940 255430073487359348 677510544394211094 800512751580017706 708590934093934382 273992566255024455 245456198708271206 641077248185889778 753561908397647580 147875317721907703 924104012982103966 94540423275051716 666430973903133778 443855517670652707 808204794633158087 881459108837595244 160759503112260552 949016023005074409 187950302371796068 473291460594841370 755686847102310398 13667278961846810 136088783010520764 444815423490441599 901110242920491675 928739329911215838 567213478337618860 499270290211096645 869180651990150268 564786899482252191 550418060426300133 290531658825375972 375942576845984751 621061953962652332 68011835806598760 725337708447998593 87254412263313838 633947228652992969 231410565385744870 31078051986063038 799206108418627508 551836751409834455 765369637846721483 24928862153502693 471750923794359930 12355702708212565 408930518739916707 710348023946591838 780459569600367520 669705383356350699 919071193241607735 725292120437498704 990830628518551084 123716831180090596 606221252534365179 456882327097080160 449148637269430439 590989394377956604 980835170872894726 578398704851318584 244556770421577605 556440810790742337 928186333496724643 537610862490207458 438454675623555640 817229990533007487 133684745068420232 572131326972353169 875674074197560990 519078423746208695 321467545657637237 722383485442669681 216415248281241512 639022545683620445 524562351438499430 503679924656143598 20057066217885717 731518222857122841 911630196725091351 347361988533168793 275301274876986868 262570701347019609 815089481623048946 439512424594884903 138898492667242946 646863012377164240 131405161647428366 966432807128919606 669288994845920162 824062285913841597 538841439549460969 558301751664330904 795723091749348559 834498377785222832 446725640167469278 743612896946503552 924267563330753739 592976181384203521 850853302373551385 528935555549587033 660833922752957647 739542442743533061 138293601966637116 323372124270103752 229585046810698799 396746792395166381 491981256410131907 25504805085877951 805842226114532256 148404675123078881 469182556374839924 607472822665142447 729125433844652441 703410786983483971 39927412257794399 738118585549146486 994237979298330244 980612397946717492 978162102709488694 507256490628064311 582728136111849760 972043153445208969 827584932297586050 454965747848198591 827369974825322224 82671495352930800 227232235836506592 548580533320397322 86330553685235494 150382657205669416 885953357870234033 920360098228794388 263874685692663714 137735109880124296 991934014167766297 497505884102109487 719204939223172465 821591403102464655 333260968564730521 26421971297892803 788060243087160441 229165811122067662 134940582522582059 380256308434240247 691844733411220229 981607861145284343 189501771452033085 423585414221731269 297387626070328986 79412584106485801 300722791515964147 965914481940479597 468349270828934669 970607407069167810 619911694105149118 125069279239354433 528389953985923222 203380155811230880 485822189962305814 414658083210140460 361211391832186733 155510298835490041 254775084984897198 689103952925200945 40622650436174621 960092262011627176 955527946009228843 644846781302400972 551139501283449654 528310182260335549 775692036379087514 401376453340666580 389290742152351518 337648142744651814 457529953362562369 101379148083426410 470274865295698625 268828845327651016 387291822591298181 615519434334634329 824238983155632987 258479773308742270 419436885025639465 891301853730673190 897689219159602787 349717892348471910 566587739084065296 630066618000564034 172352436720010941 9770507608473295 940716095852828511 786340866752361070 453635519370332695 127409050945877597 740777821113188177 76714710018782273 461309275332234922 439752515282425833 832293529175128996 588181331888210457 652728419838483209 103586304790952509 510422086336600216 293391344383825197 47837287074953851 652100824123840254 754414458040112504 796185453405030840 382115726081952797 62162055772205765 348605430690805772 718836479931356030 246883551013871504 743695938679232246 99315136937048299 8402093006152611 56897145161117921 663602847507519179 604620815023351073 568124525726141332 537810619415161084 156662917066191913 150677849571130990 209023269699017567 371489451247800720 325318529516507806 390609355293082824 292286409850166251 811080799685093545 241641148258847050 109496536552241253 63784195888878760 310463537624533138 887316865843015937 130823633196757148 59371745095481143 147828948816061410 26272930904817483 712600132659332893 270994725960864273 649434820043900931 832629866512443805 763536567748942900 438275962941742381 619772687241778793 916503167210427089 311825768280666920 441774418070516435 559359174964263223 43362360538837141 34314674838474918 830956175915635356 989714617913155933 766528080072155898 53740810491373590 747248709173956956 875966231685710953 641928801008392583 979243792649373924 87157604062407108 590566823259172984 934327213674735706 862833407373389702 743402728732430578 929734171032284998 636005122298982700 151145566244081486 373818880958477013 823555694695815655 354802437503068892 199122766041842243 86610904737593470 502686850527750967 261024014637271301 367300745636505262 837003971388283063 568201875923301465 932715222769640685 701197380228262421 467797640598134864 662203329130976854 299472691866849926 655519715455294396 93233001485414708 633845752013940059 689572272651974312 665611419355354267 822048331933746933 251431081539797939 926440984342157542 351949756836230348 853107002516909954 290471815553164490 8565473931443424 40123090811101597 635044025811256313 943877558974179322 572696503059293758 158919201862179966 69598349620606880 293585747550346834 213019595560129850 205855000919798427 717655211758638675 920879782718652865 695016079105442493 270520411966245696 622051731608835145 507142344856349418 444139913221532548 21857748031419564 758364803483672501 586886392917798425 45077104683467652 258615129992784804 397150715407790565 251809105151408901 126885010346978946 15949563847145611 630171937023236607 507139351610292625 704816998464080638 655339239758201493 510512537640799881 326368562925119804 944864698405098448 938528082556075611 133063398317015904 284562167724582207 690814453581588851 420196334178977739 659502859699713310 110603199525472621 235542582921776773 300782949809051834 867742425112904928 782812671909822959 518353788652368263 913504693204873746 213689726431212553 360136541974911479 685048684184638757 600112287777605241 308078606532173819 315974219467779625 866075201495952856 258586899828948894 253156119640009890 546310545646885370 977331278343403749 222259806186449694 423623442968742868 141060471845309935 456696180864669881 959991785065110849 618877980340799834 103588833455148438 653018840814397479 710362857819372862 609289146578854708 365478972590226993 287408182006646559 398780983814337218 236800939706231425 396402407263510115 471524942260349900 29533412138206201 485786563334872288 937789546879879663 8960467484444550 245958779200145051 174021791180600199 709934575303955098 992240180105674952 342353562195084488 77049202268778842 866368478145671077 226640144018549630 676357034393097400 185239594925703301 375043211007464606 597070688188474117 774816307418780446 357346508940267664 243078664491585723 93654578808584202 164770797123850179 236865116710392700 580962396000526532 70158961709760386 279270707140744554 806149184553231562 560406266249554296 706772689586539693 890463600977748764 321304436406831350 227547854181850736 604654607326822475 96411892522274179 764568184717476522 603827398227865444 606008383863251152 49454078631151503 787163817601465289 167553440705182215 715664147803186830 567231395022491045 933653384939575502 207045665178015175 91979069936557409 130279224565742355 281141969594970521 674981524202660477 61383060109508579 191252488083641008 735722345935668268 180049983992127039 266073227665570750 643588942349384063 404972031305976138 594613428581701019 110036131859531071 612003529108096144 57730930274660008 625719959286552484 612437764059867606 112523792325238655 366094573526948863 827559936069243711 166486259539979796 317833035467317684 98789766266836515 178422401819697108 771407835287227260 491068531311205187 436885860913125892 590320381914457079 858308128336566692 368159765286033033 505509944702762338 370122236484837423 658647428720120145 492583396581583208 882233365214336522 708270910930020368 503490435797288632 410779558282108727 427155945197415567 879988401085775108 444223010081103398 799683853411289064 436267923333693113 540189518049575713 451053524323141295 271913451477318555 362547821923400277 875072230110125489 228063374368921122 656576636887617640 754029976476585274 43012452733446581 562642937748139349 712053532188726474 793616577496857225 138546353059660745 918058275019613229 493026425713369178 978339251775365724 389251649983132006 202055130634960531 301032529183590553 329751836326024403 657078701226530090 806978945052191996 798487450500186853 741320292865467713 741163131592854859 558257904948750627 556491735939958053 138838932757536674 314042489187162199 904667723229793610 42385551018724966 927004869022814062 130402169704039164 926429085986455495 601199054955619387 45390096576025463 59271632204032916 658760661614178863 493623910904845624 799453575117838042 613683510035939630 274582456276867456 229883705967386583 496779548923833840 701998500213622791 272200643888933887 472078630683060347 592321991790637112 624338349502444200 111488377285307475 36065458431749979 680784413250987753 173202694998468477 203650586130568033 514981337070936185 901343294281846766 811726566450892412 370067285642236580 53070182176465662 19702522350498651 237148127943155083 561435760789827383 224224860249575975 487571249971012200 98189248255149113 759780097063842699 234278512885615347 108926102208856515 892108067071974188 8621504149895055 884934724742051244 406335356170582099 292089550264065250 269156641812954787 827310857239074404 702182753675000265 876497685099054015 646853071598634809 791038781091591334 174025946502978495 660699750675056383 436012468009133157 533652089213956308 854568640101066368 643190675759778723 355155462078253082 526119463570134515 260021016059908579 215442303934564442 781874424534412514 771617200727798973 998465513751416607 131416591989136091 664733789580526218 531587519477603090 696042416529460055 143696790225565428 449284951870801979 890841331676796093 756497632280172079 377686215285819145 722369587475432802 517362731097170023 481430021192235964 653544421775800354 304945138928954611 849047554392795009 693052675196269222 838621753636074918 543984452866294255 123344911377049432 843028287671747910 627905282445106384 427281323214225370 20538886787021453 31496334847486113 974993412474258056 456493810837515414 893405923204073920 17952947723928303 590422059619246055 184764726019302290 984377464641754708 6451086201613548 28772643907191115 151681040606357064 594663372767760169 923986374866859440 920061777548863168 132336007749628545 63030632224100018 649925619248326550 215745731251576585 775817393836032886 55787504007959263 634799315847482541 944593826297875782 600770415085635041 731556130929935905 514799512773635068 477876733142095844 743875401474191491 696870902727516261 73023396220907659 233951560277987866 181994355542336883 175918134672463905 195404961998803619 558588499353850319 361593328284927928 837020078623670647 870628268153470664 570005655784211336 511807920908638494 961622284397870593 304321727018651555 763386361052471715 93863762539713724 983498080844314194 942772215118066837 952108882019849698 281803453818244889 194566846209698640 818636051381716230 342046579241892426 854291408806352617 551811877175625506 656455497975212798 172110562458509627 928034900621600741 50260895373752211 114901440703408551 385072015217693998 403337816076943344 66546637237074272 735084771618046330 934788958456371804 830992077152130459 443127035427534434 236661065613239201 427248220816310113 747363942157119484 199949759231070461 381705987356465104 393277547190811492 1677794390865486 418767583927086331 285128490405413650 286952282557713827 980431803172487827 56227200280141049 482911197010625434 970109977231688230 361187867303813886 336222771391408736 774891624897030591 656653252960295797 677789121520196096 896894830816273743 563726453592449660 510484376131524442 311368030939804089 465362964504087517 969905991305054351 130190981953946448 188828298159203367 465832922473956217 966364337982613441 841095264572674942 608256784588314903 866784918981983057 698307122470017423 361938428136376613 553919100057380277 712035165163697106 440763534889503061 326560465516208131 222492621686856569 792761762120492805 882989730504342799 744435393337256470 621207172260542243 164006697192488452 309423647767650845 398958609670613246 681670419769470689 712044848091530648 45133663958961044 196296185831446854 217466853228733989 898630190540746725 546420715574924207 635309745366662125 160959265167860287 965937672561308650 726917403537308367 186696292007205834 244152757350479374 655932348654944283 911031752177563988 666519571360201703 833467967167623704 97246447200854572 213674814534186657 769133675020474125 183949609424976665 699219937829495603 130737624163477666 49207842573276434 314487307614008589 456704959897916932 435202180531417082 433809473403502753 942900872525991714 540348873209787667 846060093947449188 329589951585307586 684420981713628182 821481209432414140 13357993198054814 753797950139825181 637005831416161238 488350504459872125 504536006219262057 620013059534443902 355624751075230242 78516957741768781 187187038627147569 164296484683235565 369864101585866492 474580735306384433 4197932279365933 655902787385415304 169695166691404868 234621499922702766 507957907037382494 829765003819456049 20259462665256726 835879867839053438 591095648583434638 93155471038781737 142558912318310145 622385513039478561 338339915574423414 784376409493212179 875662651387463131 389864809521961603 795856536716360856 862492700887576124 467138395788182264 592860297901849971 961142338165905562 51304541011875447 710183353191262166 184866886281663266 407999768948937826 751135848702398985 455775347548206152 840755270894358523 741726447132511192 36771591483023181 601957110205149944 928766304997705040 286870667590397206 330376078659652662 646417505798270552 223349415974023784 60215578639586568 679540477810849608 452950649667915975 283138292319338213 780138347324014259 41736127344748592 922180169724869716 272591734068178994 773057287067710391 828582645127659389 137297805166229339 408496250209653296 572442772390119121 319619598194953982 832021244875645131 39985855299060787 751089601104739032 984057896323563969 760071162401405891 525234610900986958 505993618105149858 734706819967802332 729480264857891288 635252705811916421 354853350932288000 758906907349417063 395082840158815290 852169757357568881 916353685219597593 381785327834382700 336298116595897887 138138835078124130 835189690012156468 583877389892477032 611541513656223472 250163436616695053 698621581938955810 771123587972994590 486697159810377759 619934096521483747 344811157259405630 361468004545853366 649205131434054148 166553388792074748 600035367785027059 271680666669698110 512515968085211074 140496851967290942 484887525270157773 42395261642905051 336246391025876886 446236737216028998 795461331807647095 504670580237637802 165632180730054444 522170354720752119 428817555393469916 839152041159972659 768275234267358826 393257519530388423 952908508533188932 993674107858881178 272110799673069229 622150840086307721 226095597683682233 500772131389362661 635825179806139239 124029857063017281 510620402692105788 366353106532750944 721853503710405116 203272659335444022 261141066168109589 237250550495534582 755847847477731826 197569978432607646 564462311855750849 77810757749187281 354387768404594083 836967361384196329 479983854749442060 204677103098566033 522004031985738151 970965114181872308 82231919091756285 835710179018462241 964235692342273757 334833299930493179 933910959093387849 783009099708011134 253059403147992354 5284151301770095 917041735574264423 728086810158349183 232291412800680147 36439691876726041 380619012478058890 969058024693914006 536905220957007107 804621284253615440 326596057840086828 180954354223320026 666531406597911477 43249373342446121 531350975963890525 56442628976905569 641429392993109659 231963725463734071 352737576398478990 464987493088067826 25148039416674042 146675838294615365 905641088379639536 312258107694156319 714349002951962574 230201781165779238 618458991450513487 520436964502323906 646683633553474125 918935137784296203 378093378011737751 9602940803280806 347666299841095846 649377083056469654 387500201031370844 88001409465102504 296345746172026203 161364163116746717 529558161198654604 779709643193371002 281086005031069988 200224442088926220 994022503681181473 789381322626359818 331299305633289433 917407267608965521 72660720827593896 585254838176624927 916142671192091043 984813771393183603 838534778492637974 981983221937765069 433409865811344915 444890193932633014 290948704615604998 212111425019419246 303727622126005322 223982151812183078 508038392596487814 589191119817503062 530975685360906433 99021804594960336 68851382658059603 783051576115484566 652225881315789390 820310495431219293 988715206488915796 831968598051632867 849718851901407891 256411485343676636 323050648479255999 252013206359933722 29908602343288051 842629817102491434 282679819069149679 988169328476900565 641670928127025228 493184587752573989 911377693709991791 732707523256086658 154474266924306548 11269849947608198 565246121562163065 337201210472635614 8679481311841764 878775286038077271 533286543877410381 697432217845472944 345361154479011945 906919959692100297 291217350508644684 398486688659383066 534128360966552781 214857219769828520 497142094818787738 550441355200509068 883557672666237605 506091075789201321 781976876447117848 395235971617652315 861532133069275182 35929227639017158 490145212413889070 708508157709853649 304513018822862046 109458793695655669 224850662758021681 491076083319695017 652488560857991418 517419234468212553 358530539990542657 763591911828284886 94192540470996415 521245927676633423 416514807591169715 746208847386916376 721375530319044448 610530712472032494 67957936874606379 22472942253457273 905439055325335470 979144524478117214 3348778815498249 273839329311774002 595768940482248214 439784649940371536 315693675277236767 7565719681796441 57772774929613148 855607223447192898 198991671747045836 165757429535472785 374746192591125349 880832706460034949 948153266956639149 58049699703578195 692413829066444268 532879859711133317 296813002247649014 720442731619923855 304628784636081929 854288329339332218 381145224470229507 356709197318983837 480981949298373238 947402727720847954 886383044428181921 366695873027303031 204885848739518054 971066005523542925 99416654647650963 713908610492268901 747938807232468713 57320915425760157 605602490662969564 361213024877474444 506719222275210679 426451402553194483 468286078714021853 953209827224307858 31711032675662481 608331219019532181 1797250490914739 470490861657429869 488109937241299080 264403946883951853 967568214993945465 555392501984352375 301085665949970803 904642945975010190 276556549811224669 644668122839110463 412671987473510766 524979921898561207 16808411057207804 382550274357526272 377550061607022195 234105242532626606 756901599159897559 279782594234985598 832482303189371377 223916912570259812 7525237397901991 33721936532817293 634649622333764710 86325115619572439 23752704082431459 892386152016958098 457250772806109201 71309827429483480 102429152686308924 664492815625999546 297469016833369831 918751353263876218 570390485198039611 169742359057426422 290732340401789376 714587688822394229 862953963618921718 269344328152077408 696978500352488407 908862870311259950 597057964824844335 101927914617897334 194737456001827126 826070290890354050 422854000185006757 11960237741560770 64839662486303551 341577072886219569 15839107116792977 323638429999475244 899434829416391002 325055085541821260 759238667889000882 210383853623933555 473629140162819364 536831363117552089 971872335477841040 129275698467847879 757762465328345230 838033795405872223 559260223960774265 377361383541816004 736989462647255039 722241707722757515 1381023335591735 604045233564880725 845413716187892438 587605085035503041 570107632161510077 424172046796771047 525232167181061583 978473276884166194 862091572959072154 8310248641998215 882556036077207209 273688106909147679 659138733083207340 181330656627838849 205662122523607239 24188047454723429 718026484912133850 514834679509725147 453550631938271515 857601168693501064 370298113843922935 67299428560414142 20175151235401407 137172785889297592 683129075296211656 611215944369706636 529947145373567411 194063395176664757 128991320134836835 627801637054726661 60942329018638510 262978409286158664 657840084158015777 402649932969540460 461062221912891676 271278867752655927 257093340869827657 943477327519103556 197944786215335334 383008199521989931 287551998985739840 920710414360028466 402216510107653445 186796988201783227 441863121644693464 341723449418429159 780622308092278158 171783715594665388 243596669528162542 586152155982125688 749318261894160951 276974326471530824 229336931514382808 975789047945404073 644608386302867714 738288551777069933 934929005944056925 441328086927592609 248101514203860596 54926537930062506 595551000795506557 247765339188054401 14603409630377721 615261120134239921 806287584285667540 407859565450630252 230024520012271386 996960305062867336 142713704395176893 497915594874319164 342482606081653266 180523278022400334 868762724130449310 32844992222018680 604748585747518832 18615881729752575 737293596248685710 918103433419072076 102720016283322855 483941855559488043 526665321939834077 122172679208651159 264797627257433273 749325063309995279 657890670010442914 391418456182689294 555730472633015393 584478876530079757 409540152042528959 578207296128393607 214421975250436973 492023414322467751 210783300413354653 183427813045089021 775719957144012873 446280147725945462 733392678468111764 642635463781408892 689904020079624221 155886787922111265 89560880804335951 620537973040506301 270752345862592373 122894552111383274 535201645685844094 867965348921394912 209968863623269019 857520968960337162 617992020130396249 966893867020316609 682361420537453438 719731602374050768 89282880094503230 828003438531695194 518981634165252869 208499552195334940 972567975893422694 386236376471578833 571609891604066387 182222662238827265 756554460563117237 157768884427052162 565897163452009082 954953025587178606 548723170873042547 274084860787601804 108942887237535530 359623121214188650 523641808997489430 814048808083511689 826646689886141736 219240595937339030 702776692290808777 247471626141801930 458115255963985618 2480267489287810 250067272037607663 103066885873101829 789581549313691612 126103850793404604 801366945379781165 251093713286570408 16893968711731370 214540247669077639 308057515060748172 871532958039928693 789582543884112445 286563083606478113 6083171126699016 122154029184164042 184970959280968829 561670896775476367 125739073029169367 354130367921327814 190945597317864756 60323383309935786 687181997048675437 381350659248292023 401883967641822333 583354795390728989 172812404318904401 642824836696508798 966166323574063541 476499009113229767 510394363350165770 927882273378174705 563717093995908251 997638480449889688 745834032425272597 174733479793828953 313324264712443665 168549485868831168 807328007827311011 20463568948540288 667482951123565480 776315214098003700 490467946941689086 991805668845242808 197621114510424036 999340013278470728 446016182033455251 566111784241008250 662837945314984917 243732087170002024 193729802437192976 473723251326582962 487255594685226841 44501629126423120 219462306424068550 577542903635709895 224204447492707658 408757510385087826 68415315071292539 959995107086243391 782695343142366810 323904761062582685 573663936989357516 830769774742448613 840951285733456579 116629013615641688 137840319078501174 9129421346430221 620339185102000404 206578719825061234 653842158713286848 238584302457529889 829725664799016491 533826373812008714 687022710743888214 426613842115510684 177722235029623455 385228211304403710 572296912810940852 490497506630152131 107404185564016306 548303627792816008 895764106261026558 460338928966919477 868852148058443068 454778099056958384 736936181706431324 602079252620682118 492142640580942156 437888731901428567 869462867013986310 248431282741288645 810862152996613957 587601001698088920 31241896885223540 382557912060874193 303016408456136559 546714179009296368 362417378522983713 794914061247915859 666727844425004600 843716116822066097 743277201144860977 358389405638682904 382139641701448059 764414961201907852 605710100325846674 144611788245890221 957262947606995624 199679830787541836 336445741432142527 322631404043796136 615897172543444211 217587965393053016 873651558119382976 355388308377308107 878138270785707386 917714464411883321 637155639996267860 872531680129434105 999903416465555241 404490164542873087 40306516807723999 512208980807971285 525564741406381485 610811239118708785 92467279541950845 1316091156437268 186974079581588895 347508137029131566 69657289425276936 983778455165097471 660010428399451634 671939010468233452 188434844178779531 582142557523763668 893611725666385908 746289232499016991 708421440193382954 167486697179785442 588495306500167339 716688377859243759 547116460616584205 390950289624849407 301066566932007951 745327701995006930 190948155038010002 448175954635688654 758508076967386132 498692223288106663 493374152766092032 578586222783196973 463060471612451419 549513829631872466 240124029160868463 962928328378035607 760801363239611848 440182755375512275 132040217590795292 678717494040640726 163333691952099376 983418242818141504 729340135102063291 818238424265495545 435864515927455481 223816405579543204 977575389522286518 533786556674077981 923721647701106993 733934786898568604 281559422516897646 225748798874021339 723752122188476780 952008583195835951 471878763602942469 716667647221620734 691886153296805043 855716420744152498 116581243462314687 917790864314044398 847541767386505065 853032572289068249 410771066512519498 497286689126374150 33334024943228494 859292576550044649 676313270017119884 945915738533635989 247096317243360010 921489767398660922 719375966926283235 569965340415554760 741308970668030405 258782741893934230 691759517322474673 308195697432430601 768915416733850245 814022926974018477 837326058175589685 610367344452706215 444240973337495582 921786357617967842 765948707371423934 636110004596208926 258265603813935921 848527781642274798 536944642439807252 35584130587168918 491334390212853075 93168316061136352 846322702096738699 342003285847399382 535338932984361630 49429796121945962 205276953605848215 520281872952261669 810598728013659854 155826941868004194 54425079057768485 780210190176108925 483194494375374464 560291478364272401 371706144292987265 511814541158458081 690915432472270978 591393175369592151 578780374302010080 385728773290835898 873878837325160055 153043383069947776 246596402623295656 566980109952996820 886042998012531779 332119391266812914 589977286820596148 418925062899034147 28268427453440898 629408120064580752 851236935981390613 187327708233037098 228031224333531060 947095190298973207 258087421245360160 746757852762342236 567671084097982764 683327196206399871 704071868486334114 770229965082251704 627853450236264260 336552576259545859 642147839064382334 460275884705798224 898530692917695456 53612932757399921 282621334707496825 759257966764503905 803257202272969353 819568547999273291 596929243930397018 467071969442739902 481874026467692332 258397343632781483 847396828057530042 326351655552130516 979381535572764903 411262225661201278 540029236951675157 943571331779557336 2894905337844577 718440521761321522 228524980488056288 909418327738293510 959850121981410765 177360671410380638 558818780644063748 424761053086160788 199930997760603656 312918341795355163 822440698495683140 287657284732752746 653245489341358051 648412864352586939 410668290707761787 468468962507174416 445950704997740309 633323940014175415 318604722635657709 665262636653081677 157251227614029258 611138904579434282 458196926424496242 290693675121096539 40006252763073973 185974418839337196 114417381208508495 237945891938146755 517365931163518065 871861822870512707 322780871092840285 311428654904275503 65811022109830701 827574400111638989 645133368302578106 212538900869082844 199169114242238276 328326585915188624 275069485325913055 394811082345442047 517893871984426382 329584406195460469 516597138778021507 345446061549768370 348559070639043554 432363081796244473 685919215221546888 119891607274192874 748094552185694469 200301040502225062 289343238054718825 389932998353019489 646208669163185550 436070024374188966 175403126304039466 817006182279935132 469545582174277020 681427469577194287 137422580307948202 505562842070441917 686815101252562087 57049985003512622 925889844725751974 119799294740414590 720375574855536197 81825320215804314 868242677142198854 443658178118092381 320027915172302156 383020689641762952 229237530724852835 445074326654146988 437515681227214373 657800988598873828 43400672887845513 666200742202618247 237673466811676623 607068581117463679 119180753755333018 206074942462620694 15822876773818552 528759763557144996 607340674968663241 427844107336587800 20513361855284833 153617359267798529 582547214685007558 510362449662430389 321523074981495110 15682374654903126 541189162812013043 889539533966369332 318552037288653446 343490850288512664 618609093376784848 748662597018407409 195914557234488873 926205825893673523 37547042885059633 753903151466684427 693931827127108530 657821777860105452 158915279686512658 411665682970832199 103467879321319977 993389819854411094 211466382778348870 647826096714571121 939892644807607278 859239009283381419 773954369674339119 856979696610726357 26160245366498331 755539772853837609 18563302416843145 963360963244422153 454227052450606185 320102595741552971 3263666484530214 498922540909520383 113568581335463759 723632138060992606 414670822258979029 608439961749815836 108829167421760900 685413906030461437 563848487732964967 447832814480061946 95051439749307378 510630486954641986 233633305038105835 85553083336159565 893461009550368826 647623872951780592 837298946367058851 417874249098509395 298978406703407701 507825850480810404 840748557091130856 476527290800015105 496777767129723899 389544573671698076 770167349035270058 65720506954885353 450318945984965025 876200769541388364 669931877523902935 545442036659973077 231409435387184885 472723842779093195 51385266803503733 221493451716348342 889161083742370948 460984335386355375 716472752649685184 249959372724260442 418331395870005386 990540873311547522 54727840458646266 673790445174412356 859515053660553311 91627673680766714 81188961488939221 583518059833671501 974402530711654869 479772418942715306 174797457565834320 931248839879935532 759324397452118700 241079477124753198 866182774582848060 154820575771238290 531957122994967169 659799292136468856 480403339516161897 955101629797983985 835968990016331071 186145065919204128 86776056910443421 287419903962966194 541890321126375910 795647123680422550 785545379113588819 793846089889923920 383923472756590570 714199919864452955 35223420978100107 303938273982359156 715683214526445307 751489448140651316 701219913190473637 628860079001245209 244490651256919897 891453492794808745 569345096897916543 728918349476987189 40880082619883454 43093447313273564 251359960157181886 931940005690074893 762557626631685720 237243739905533155 615042753640994994 464773990389544308 204826365898684349 95635321068404172 444509960349861703 908092314102875539 673003064287997691 698380280833547970 94194152122744337 685144623345441620 509245020171774321 518501058267751297 933242784303039501 663549836845498898 580313404921962816 687098917604502191 60199533240728214 17687101159085524 833510728535070848 754509321996797624 534192366737618355 455112265964721672 35473800919110558 313536871805600634 423916573044032403 542534636030366086 832511260839208710 775835635880485859 243142357180938374 676403383883345142 670824562293132959 376474182079520963 605810548484640870 486204983978756426 37784931038424163 605418258007774571 313539189871590032 449213135208147583 736882215224157543 769297235019543647 920263064435165748 827026387558393819 315978694503210188 135364431301579020 678771925840752985 815857985749929706 165262489597928213 641645785334009418 802284554101843507 480747971112624922 759094523120314053 786499282511520339 237689597150891468 771476993027458538 908790124989613273 613915598708683994 420301852290493900 795331221510530508 798153011936406843 765312999352615182 145543918571983168 982052421493085770 273601762622250524 220675922769812428 263719529793460353 307219571827162978 575976185133058747 398665329007567248 974573903968435931 950730608411365655 402287069724082889 669199075549657020 534128948459623903 166046617314955954 815612180681459562 719292678661435374 143262512748081708 980063315253777359 700647974083110091 116996767788794709 338777696647595040 50081035652400265 346358088018035961 843148156493526526 644299498808947300 112277402877676673 810536734048778701 982632396827409169 866464638085726070 95203857467095297 254614708145706977 189034603796757679 343546259153165966 345885657013372334 875675806927867561 536413067309693161 354662369998228546 8513138676407969 798947229962746192 387638503556948437 352933005254599246 930374981702226835 298227402779259456 260355074107197041 256730277665936496 218811470275958406 312220173634967925 850294967583725147 460513408596199335 445978203380691985 902046439489907243 216951563988783793 279233164231623901 75214376843439220 873267919042426149 442663803404165027 807362935565699901 721798768265290476 544452016313497949 652740763911846304 543293132705616601 154023782980883220 990224805350056169 977879623059557231 679901825817133540 981736350765495407 6018510189423066 559519521948427285 648946415613822697 986827185586366830 288323140708159402 622152433057272777 913282508513158243 354210295674237599 462669244952338839 226899991561875292 888331801231694722 923913612949609257 655345449687079274 533661820850124213 77573511153328185 993463977734457078 884575144416062014 274132192197949190 302729617288903356 717138919376273514 505024577155468062 296633410446303469 138628210119159740 212171001103947664 86131199702702459 691570485971391365 143011479569160778 75710170152018072 805654970556756746 873097276046069025 428927318176166380 178067153367864217 881075240291407032 518006345386324744 365126533329688049 654093398071953967 522079934116670517 199563727114110363 106682661017353130 201647955029373139 632999502745392873 185879300051572583 784857734125003599 665230081272689781 805120513103462514 312902001692034233 645171362317839413 236401664445482544 581670715908564216 120121563035751865 294430140739105423 818888886090392459 6617479529293775 324993287304417978 349461936693351247 623149069899478947 105051095351800227 193921281866568892 70356290499049745 476490912148608299 312176837561264806 505512608857134760 278258064677909705 990457556321687069 120954800645250040 513134043136179384 858772052571944626 673717458242587586 241312869724478509 661077157308976335 910151118989753239 220520159233563734 454295811233110190 141151677012779958 33750070703331972 987586850164517098 483177740836642755 213933513816620620 841117232131290668 574022731744172446 810831118784985630 539975734139602151 906815385934349508 297520377525160680 138667402451933127 730847228627936088 109352450688421647 447041955824907570 956498107228721960 420714088040630740 699862185240890536 215335529828451472 253531662670188725 602160861548872574 313100097810686360 471169575525293389 791198913135063801 554632029665809110 756911694755726229 300615991538981241 936369477501771999 553249814666764034 34238863613333892 325697483009278525 209892961616809168 466440731362515541 585554556925053455 80334066422053237 878071342851106277 932586929044414101 777388344358186297 984647076518562243 565628432622350640 504884324159805275 899323763624422414 86185926895713899 233894483159880106 826990199935454407 650297163216297429 24402585777144985 762295643413752037 115739866408524752 585838965154500195 190309268566769409 640303953468445334 817447088346772463 919915187228142296 580869791162672027 993278833209171251 274212458937703838 287895228079935039 985147140975612415 91332003191239437 899214897154494519 327318926466887325 84845594782638476 821437139912607813 952383180614613911 346690351879222329 454155767449211730 975235817027403877 737399462107945422 865337194377108148 716413669624165494 400425187653684678 658176331688422295 544324154450381085 964399453864363911 706029368335503756 717857518004067756 529876406955002949 908340390410070790 603790749949489717 598100636879771092 554525667275981451 224827383194321400 590361555061461048 803623585523963091 478743444203982203 449056767612912662 889078579736154285 816446253044962806 569728457596894537 169411791484227763 156839134708965480 718059817883976097 178538766553072945 760976546564438298 341291378687045723 311411603358973944 926808689767344597 470547936028743954 438169117638891066 997120873479821047 330699261917083484 262027650095917643 769864098776579166 228874494804867858 685874294223039690 920986602840889742 462004743884108083 990441077501487850 278510747784263528 727293522605617190 29991731153267836 667384534098413940 332097349418366296 765323405933024218 493307516969720724 903852248685816901 328271089182548391 307189356670543677 647316099410889865 645198763041778916 716318994521597700 764004984261181393 222990282130344117 377771561686775344 430902232622035586 730966711715612095 842088323335758214 214708962746770841 538503429954540622 245647617440000552 676821028291724650 378180792676358191 994035860684829496 243627912641243360 500383283917904541 48700409674421670 491120227239271784 670728184697036580 891486103683281410 361652832550642101 241635147586911332 593335955049565618 88937504516840673 312136071970614562 902312378777067707 922465850026948971 503530858258004137 301486897814485737 935770381858186862 636979742466609821 729420237573506924 748572734095721377 294863136561970089 993201281314787534 944863992425858606 94765011315822842 334475372101919522 30332249177196523 100902029604359190 663597531641922398 341608308562464496 827289930290858123 801802423968413780 863667548148912768 249226178854779073 69498261858455548 740195407827523251 111344480471004012 708089388153694589 16395123999935945 215067968691069516 505619558928782995 44256581229641817 288566232374475969 530574193046653886 820193802306887772 248368463747689803 875565750185376547 353255258989494396 750150642886710708 630327743052872985 64979761053946110 359770890198249245 961001854149502457 716016739370429594 782220841801252224 955597238915429503 880410002003876604 850880649808405320 695103869000491563 158909046050110240 925180961965226353 615610596788771172 677201879573517264 376525866074124623 231960416220092903 730641479286598094 120100161191552700 208559198931362262 388800962074410172 806229276520838450 108595027616865892 334863203603840192 463865197994319193 991259230297335608 143540282045521984 722275205798783475 48082483874464717 292479545743947406 741683281947466356 66250908582355074 860916859689423666 724115903032020959 32195225565614753 875819821387495113 407755856083335318 116845235313902921 450984526351441584 957839675497733103 506825697600490047 975894298823573179 900596618498819451 983463913699499543 285574630996753837 145706274142969310 210050347938465427 420747776629086500 657847700347557244 591470625950959289 598035996249472687 639653423011001344 932707380196799016 119845685209732738 560562200561112354 842199154014110140 305284826391192459 384663365136219148 787078870171692076 831445317795435346 700122198805105571 300424971544506267 956801223065293579 341033573936573196 33643379623163225 772631910953510134 481616265164951236 291773108887109394 714954358541763546 429383932425950690 439733606970791700 224788670859569279 856084754430396489 577273844660312689 340122183487862193 897399692934735665 600023445554122350 453431540223584942 424344638290400169 161906700687213203 419696901858053904 982512371479514316 568599714523882556 301190160221671905 33679842266648853 894091449654517826 324249261332242812 198809498886620310 81471619160829143 256157527872603207 364638153112554694 930744055853058934 197805074863855007 667988361429273326 626080806442169765 168445110699953170 900008090945155284 206334194116157917 755502372501256022 491369929637380982 872836040797624075 713942474941908252 845987372536184375 483854282065883462 895732369915037062 773353519690959070 588546661362511698 892059284393416159 183870308299482610 112386756923183878 659930149632674599 78864618208166897 76383868362418951 956785929923000358 929311997743662007 500011719569596221 923552525039505377 419724914150939941 35977543836699727 591624456959468276 957661542753664322 484680522375456353 742093639634187678 707529459953892800 449093113287721531 950577359232854263 181909616480554188 563206259765286095 639560415795131595 210604601436026017 379605297563778042 79720882860181784 81987763543447820 935140151461463021 181577155600594349 251312137984743628 33578021009306895 597652750113325382 717680568439804521 352788808190474698 756397807938768055 224716220051298302 814555249664216699 144445066024662200 995229772499711099 112054180130585577 535552593675694929 46622455464325824 620528600392028283 951018680308606360 182114864701939219 67937766469692585 19270911776909323 740651978954109886 87059903575670231 249524770163319566 950067167587426021 506181968943869954 532187586970967819 256050605642548099 620970218686481132 732305424865003040 463645747780068185 822809483976368371 828856041143322641 204703503465622697 211337324055232229 597490567612406153 376068818631527691 860641421787912888 117401648621318038 734904259444415125 241539371726378995 115219285286441903 708427836857862350 965940393988960371 823730808004449098 688023881807621711 730341560982866209 342218422173514039 42730238356221270 672270983088646590 678125737986522325 88418068856069129 878534561390382192 308975539483788790 970962476560044273 851009421472214646 735249912608496293 887825903319929212 486766953850437118 293363565775349329 403428748258966348 667463913925446372 746932017035941925 632524355722879081 312159407228064993 622139082365396226 116448321288345852 319240926660078663 444329058199707406 333031056654094969 149396574835153594 338826049579641711 508690038248619437 861581459689151445 500539185557654429 868743896737141052 734092239205766102 656955524256578182 665230684742084936 435344220060195726 870848384091234794 372876689325704580 26596642133495482 334266920569114568 868388394497883987 881287172045926221 624835671242351973 307020469012103984 45817783214552674 883998177861949165 162282885741255166 572947411972063576 453848805316785283 447306226874149379 918229818840221805 782672220521430713 193151704194147919 867616439327413675 606070642565331130 82758310449740625 725911802040883568 274497814544691550 153232641137503760 904840306470561369 215406766491891927 236309297302039549 151994132965218211 989909437822899629 660511419977573026 353725240001469027 892268254655208595 610193346749797204 248094401522928039 815110273129652439 961875350185733262 984790692478526066 48514105636906116 529572170537949968 249980586328507280 844573858171740754 273683206160638813 147475384507100634 342726017649204796 366458235989568885 596977895820010256 824205169430709510 634432291281015733 386357499190346477 596437020667300854 614618970518562783 694353765649546963 180284243628342329 391081936407888797 603840560709281957 543066636566893638 292360945993434977 529048482321815577 91563455554323333 88689695394547362 885022467902170400 214854635795598611 57259588002709535 859206769175662058 867285731801531041 319313321776665019 230987104533883860 757533029370227170 198204346909347089 71565137892943410 183540988521051735 589169661231917159 585564189128825493 27971262728830510 958637192606843943 951691998841859280 273211543979262167 472697716313636870 160062271242995662 206653543366494528 309818411972770973 448228846474928173 951821721307137273 396416678351889170 302526252584419556 828988072003493365 844884364472128951 659902980316464050 313202206338562535 8485566964468265 221900511350089255 76219948317873479 819067826410089625 251353278106846521 478852318347651004 316966998544356665 72159948651671663 810735938246796626 570713076940792422 701235463451926293 971758503983951854 485687194250823411 725208687040976507 216764406683729014 931651256480798787 91096221113486551 422861299453229971 6542773221052682 552431660493758936 555970681417356035 767418772001614737 292829036142076316 108658552993736402 337082888393901945 423195910097198245 856798203207018414 998286546218167760 454379343435996544 866459184813992585 333562495333242260 388189863834884591 383167765810982103 176370408984347138 698561731513918344 1217832274805038 745854037294341544 358395364025925203 988046908207766993 963962375704305913 948516964371820036 924637481473143682 947153847898291522 100240623139334215 552826534651828097 920590972634424576 569468908381777524 169354350077379096 924538661620206715 546812613001615338 212157848757160362 733235405013908805 960788749932770990 321068770560827383 206663069107122161 444328598393813094 771263935371901817 309527217839415353 309583277405011648 115740991657491332 256921913302978854 54695552556984727 463264866256744293 577998991692026138 292055785137309376 51036747310054752 244904240441999880 260315112401465099 748261251734345617 618284663360869000 303363344931090780 633307745190546580 252243163925873782 722723013884645845 284858675103076463 695318999505732104 76668355042536847 450697594124706584 494040518778444289 635335326447494909 747710306918353219 550205008928600717 329470121173579592 972277988515489224 63126680162226741 880976668380844774 794783699331584609 303912982161515431 606461220253436083 475488606342621184 661776511765994207 102871011642472787 496512916261235756 175728887539449332 448852259031275979 850978112037948947 534875238600287187 677310271575987869 621315475994617970 630733415447424049 966141484140455032 187100790546475941 698007102761096088 807763549220483857 319674409953076107 840048149051218957 369369135506984993 256139720980355864 879361331934810553 572514186314505910 646238618984927094 189792527926382679 376192964580410974 254058873420316249 902271814309932786 738522898271625388 766181515029084082 923703073474857866 5097827107063372 792401628435929434 290885482567426897 90469794437142657 942129775106822499 175361357355371990 397387201260247070 484909458170111178 527649110456574096 310535492682489735 712695996196441739 490464140098584878 281053704162217954 235085007533826989 629840946020547714 549403548905137546 983364288720190913 647410344445025457 150166979392010152 296649889243602437 357594514752642598 660893057472760377 803357145664826518 969089048981488357 877184458301845836 388461764356555137 582998745216258323 58601112305839911 68018973864139695 492643560888315787 149785690389872154 140289570386272539 16802343188662641 757788589743069176 764699957340018319 190002593317422282 402542420109683616 838679992533546313 768239860888954922 463960176133864851 212623822338384874 945663117127306202 423461341709975109 441410608009707779 326737372893252047 29525929814738764 160861076475034266 524091930000095172 993782218763790014 892379460044682332 517878239914539345 900166479096953015 66250040818502300 124164909253157007 432044669685802103 696605542277001047 537113665743172229 647321765116371968 151130803888396425 129005684946153901 354047660869405091 868509076779319573 287023333413142109 244462876532300791 364393567049604738 498363784309871947 867039413521856472 747508826048605943 835556430374956531 562923832379403498 878657940426365488 736768310836246089 452549978668354573 664080395646115165 635682179626677819 78097838460143421 426285000954942035 8154918214131211 996199661178775464 550914550885701103 708467820990628409 166141584233352219 857952666993931810 288930830897054897 509512485585985502 996972158204055842 182570837142146094 694553254743495022 674600285143452532 940918179851172890 415876954480904162 295812056731153951 190859057825610344 357402117561912358 586391943222721913 243557033721260321 513815696642732132 306623072752715886 570502598237981252 215377776840302298 973413592946242553 64722356747482495 916270435490913326 855850245402434742 501193252781653821 584763660288849555 658772202674667054 339827864383213351 788720194036315211 780060737166346271 904697808693106585 362469228810209650 868024855151771873 873047000093629295 572732371766894876 724094685909803311 174356918388922391 316802554458446487 127219049027632039 809383212370560254 324614762119101175 883489475251442843 54460522653043708 53040402258159119 431907211223675790 467509293917281287 797482833561005502 959891171082098364 178953229197251830 842485478711267803 780448857452484779 331097532850533926 592280888660752455 751652717826995156 276650354657432979 373228490216297586 218902590292866208 157236730273067429 195875941442854480 94750885249349023 312051297343606350 299929605566687708 151342016517077185 444118919224290341 207504757467033262 62607659122340449 402937704215367396 122866974030654618 301774512658966400 959963403111538085 463158441737561617 818277137149529113 49528930542925348 534356164249484603 392173989212867521 469404520428340931 644394124894087298 985307609376570088 736802169411342019 728103994090860676 42237539162811889 948647715226833507 820066474029095961 183685929252979068 410970939329520636 943817311197618173 316041254494631211 697223842425004586 679916770080003629 925937698656842578 81343094393682925 745247431319723340 411764928505705592 408575443452527047 717920304663503338 822090548203784472 936122730959906417 436849053638108188 116485561277108785 868969402606666689 387552555563342266 767835756495123963 496326883136617134 689618918982547332 361438724221237457 682198240739065482 348721307064351431 900346528247293538 837520631899660833 400228294390868032 486413377213736115 736132439144222030 310633997529756906 428237904137244027 306631431546487879 789978972003974984 147553310535525052 896825078355121706 605840136147242318 259059994630244762 30318152507889328 734653871026852701 231250098367400633 806259652606215094 386216053828242997 826641328530089700 375207354362547448 449869686214726412 652345881890261225 916009046088817053 267131282111745149 371505199239021831 530459963774920134 46844297213340357 822358842838635793 614696266608493121 153915404501153712 187298809091273509 188115345581140674 20344063331570809 493554093789233599 89812704250887255 202256144325809730 620918787905995215 915045736631703496 763233872644258802 455274568691793800 284638655955691063 29518600256499871 654345504320791506 298516149580695903 566205318397346220 558484043626546568 271739624610847539 718490979279336521 801238513736325119 826404801860817199 821952293928587495 654844500935852507 176418648732559718 650516384939329353 756013627865949327 623327746761160792 499773809262567726 569517830415967407 549294718709155972 873012706201614057 228895531807882610 411457049233455061 162303736584816892 752732068245189389 213809641078771543 484995800384837652 300714829979333342 234319719749108201 301733188832287690 18331421167971382 200676879922189265 609380195084367727 689655098380787490 28623089627629586 936936462562542905 94007132041007106 745499447533190143 207923185378121391 285327202153277030 341725309685037387 538145524165815546 717951566045273547 487297383917901895 598296212428891762 295490932581349390 528170249098744014 458730113379022008 934808304887383974 612400962337770935 180618648746211087 409259204745677363 79593447866566885 843209814665684546 486539492898746637 400531188762424505 361475817526432999 959768668106597874 377601457804740402 619384751932641408 558594135443187528 766986649432502015 959015802661827360 713402211963614198 956562334023146975 895224096804495548 328372261234799458 663916243284350536 462675340009179343 440875414654552252 623500583382079048 986420800861685625 238729249230898062 766325652670985502 963651639644125673 417739747012411279 244393383440279387 508626170413877630 998083206526803291 323475077493179355 897630307488346312 52398055941274958 969986821684368607 523342949979734320 13208315240839650 399983167253193214 212327737826325526 990054339667640179 574889158089633550 136189679807915162 905028594699627383 718158122349706546 318075659134226109 54841797080260749 517270556734717093 385405754698629014 782393636216335418 48970382371583378 437611815270800293 737375151717928870 997956405559291347 141461119553703990 760341203335865814 755586843305319532 343689345774565782 881968792475060020 382349721824454026 469556714678962847 43318778512494988 102849779175074624 158235632230655348 894235950914460999 563239367337851698 41806196424712545 928391493308845222 71198914684861230 744994470120553610 510921674625739529 924798010677137592 897625023081968203 263098736635606550 12342824371431761 957319427595369323 205201265305840097 692302477409921073 646369319749870429 378186039303320831 668642749165441719 878611480407172155 584281049548642634 922900318338864042 750067928762590674 909009720644561447 94967541130902890 146140108933934511 488043602440323469 492067827496743570 466973166361854648 462218683540934334 613614955390609743 87396117744799838 87557912495384234 418814008173590202 419529972112520823 176153470550101483 840184233093517550 163081830735153359 250552094934268230 492638573214550264 906371683258561075 314661947508343031 240972896523166289 203337774164577763 630583678118664587 515923847077875579 60654839619949745 809262441977713452 159142145955130900 817952292999651633 66796014664891702 826499408434134814 234029651187908542 908068545871977617 612011093029260136 762213344960450169 513088094291884982 993738389489917078 179721682996109159 620879904278851418 7904629089768415 184741645649141526 614472285665209824 220134806415962489 833063076327046264 809478777845354049 403069490612385314 139038661963974194 16100666870843930 970454596304882598 861863457837758106 50652045640987240 991128093713237724 495582861259153623 139813889866015491 628786289944587941 352258899811037455 317312911745330652 466394556391308111 423878172962521623 777214690459990941 476729658149225859 74945395793683876 867876980346519103 224010122689365792 689254927645057901 633773140726331987 410634243325677075 896621002495042971 73918172550004892 680499596324325854 744304213564642681 616638512658584416 579164736354708088 145444361890071108 29291669616284762 168286876781144565 637800334115588705 712685715184282259 570542981856359214 565747691290570378 552711807415781733 600210222330993315 32846091969936926 782456793026324141 874025655470842889 192909671331427524 40076547851554481 238094817312552989 707268987440701670 997061255273978366 455024308535400879 998696859433989455 359161309297093175 166071730669961386 150910247930434137 65002946369806242 461728132966364861 904227850257127021 57035512361391757 216640253873462542 903644189959028008 179866061571982611 381315796067816091 302318528269116291 499352920371510984 871789068192054848 987051222118669063 533343646185531856 198730967958321336 866804866827936305 22403561152559456 828840027309692801 115807342173806920 106546928954720411 367776745710480475 490942360948238505 859047827539526228 18896495201542920 14562526892241915 781752803244765581 706087790997252423 234301499615634371 944427695129720789 127551556816145581 539995838587253154 514722474971042305 685126095607552563 68173392545258598 115255032418526540 22273106403819598 385502214272022668 273735530769973067 276994183010957196 180240774618513739 571188214823940953 150909376122174277 66947693909578770 155846979494440992 365963673808916212 841032393396302075 709009336076047283 320051984558472679 869394856718487856 468753739962644220 202408417962884319 347969291786192778 806075571174972244 872051075091070950 549778694738518766 796163114672016104 3214655288299427 953987288759637715 806119849949790843 505962993695143630 821565062834074369 447401239144593168 1931631720669123 545736264754206625 296516423184592885 376706462871351516 596616847982522219 47867297027917919 336207027532775231 129878485201139798 221788516127870354 27507411511336512 840792803431744420 284630089725607566 938134579265304337 165221630665040500 775122379917157877 7406519330550745 437792961020501448 350713325400991906 878384276334661066 34735418286394591 528921624306665865 256926785329824078 383192676817719075 905329481425582082 678989206034132501 983415483055122928 598070876588282760 570129688979568352 836849988887232265 886036895290201285 811062722591387270 953996419889125582 668136892655237489 6907382515914802 663479056257560571 1449181232447760 326248185675003820 483665035787223775 110330464087998988 998020045703874822 835834201643579928 806033133980552716 616556708077922981 111276729507996637 581319346753987451 767353962402772742 865297003975238067 939065593803443531 978427777773479190 101972885414561205 611187016307230739 69703301007992984 697435610735274287 733845711096312697 606104974126688647 896431778236588407 615500889531379316 572035337426968620 482257126984908605 222817180519092088 292929227506556441 625124209524185701 355794019146332912 731255490466357809 512488248236667876 203971522034683832 465416813812494873 375904271712527483 699810042965011901 66914808068472974 73196535481822449 738134840102184762 393764506480894969 749725706604175321 239185373404634137 285575907196313016 264738642315213708 841025268445179648 577077802554127737 873532190921452884 212140028510840735 856456212655422010 961423404096167749 306726260523495235 262930969893108925 401929339240918563 562475352419439235 669800326124318304 307707762285211349 580415173198926653 582639853063099850 726956361430506954 886617735496713460 913593172711203031 886597276376610477 198456918674629952 548106970620585673 126441586767312177 173168792324865081 650924284689253112 554074535100387458 915149928193485277 478099264509971011 706988967615331571 630167556669227495 199051488158008102 178713577722159180 141299292327585331 662200383515058860 918660473716711028 948956697377004504 124539312856309117 552591833537543464 289480213928909336 469341244094570304 591463441164480759 279588355038730187 133524873583232056 715453625881991738 46316853354448208 71734993781882891 565556675046455657 251068198475983035 782293104306736649 409136588109854189 41331369273965436 710089937843895540 914090847922659956 864426768885712519 18120025224469104 316827516471212622 649291251584045753 601667950421422661 773344961375945922 537671654051602503 709187938130161860 973098821895093207 558017831267822230 314552977556861293 694071196171368105 549360344068078681 358924470778502277 652531688003457155 194634191588218871 376819451034678686 215434993796046442 186864537478350064 474585010986863946 599452158586528535 557104536284548411 68152491901812334 943716333558722525 810750852548907140 543716001698807673 23624498340033101 724397454925510741 688811956062403671 683216055038762410 200856863721046476 233421433633008362 139750875531979721 905303142891365176 5818483621581075 382189644460960532 163472162469398260 886891316422945716 347429138729320348 659088265619325249 249032775246498161 349605167571457228 879141393822607142 240495086570066552 202266000694124597 242304666992426537 510268225403403178 305296962641378969 9303945408531995 172485427911124180 30650811595791190 191706874673489904 339271875624713364 320387861486427734 907963964614839340 499150423520871702 520590420736332677 159130597126781693 869311550544661685 167334936978198847 318216643277971600 65038025537986764 334372496913444887 164276361081914775 253161470844137733 667648907887640734 637888655429412476 515605805910354646 258420398496663963 730004219063886582 651280016824558933 578645742896463971 624561541911111621 17902127014466973 793392182663933604 259912409256549029 582341314054084958 626019678195742607 981354297613602614 725467687291868054 31295613980409975 282616503419925888 364984701200839127 658399947821620235 700776585076893477 310740857972783622 337404123088519961 576707363885489398 388183276289687348 152742670992353967 232483372204521483 749115947984008951 238990946782776679 635629397841437075 277745352242123440 116652241739512177 242683350046407521 367909069547412795 216357616144243896 694639010162739919 49766486528309868 741046964645333300 259898879372652839 382007542983650513 76336219573247450 507519817770769617 830938616862114516 607791615094195550 249999692008520201 174283369959828963 405176081171827476 292829810657166354 499402149364806524 628316564692851052 929165760736196434 32049189796701625 125071917053602286 211078938300151297 375857041699909415 103570908628631016 523462841598029460 474614778388475372 610551858868526138 849283580786251118 580419181935484980 647860601753238871 635702210184485606 247703427235392416 375337013080876524 527669400280947125 855458510100476546 516170419436439661 574335523259849299 164612712215492579 70792141248590197 675097041997048981 364187339005107594 884608280192006219 491145260565429494 813544650937899148 601769371892435246 286441236510479564 42266497669465104 455138178204056599 308954050902192250 44079068620563595 640759814393141172 337691360132556500 320044355654273285 447512615986903117 752255537561675508 427163441772753706 565157515933777173 614042911901603799 162624094105521847 820873320865024547 587707527928293958 508444900377579958 163173729776742566 320388668699287627 328596247198840852 56026962011836040 513809080448049852 26940755425827933 412527079428620573 149847325608867898 433730106222809559 336157212370075713 248009989361692444 777199337312840979 486356682346899912 785249308219827629 569492424960011069 478694435971666639 742519651070809459 12386236196216732 123261780956616156 493237527886642639 607978294822765752 758169403301224341 429294089738268734 270958745216791192 181752667248248236 785782727532766994 866686938545565765 8463181264646778 748172563250670355 934777701128544796 283181004855047438 903912031190819178 967729990910663685 142032849088375532 170737939183800112 582092466598927995 766028075855936457 498477004687942932 225816176269446765 673611152893846905 43862428029285015 850134089815772341 655836452826935211 996713864025330725 730911252012428655 888365812407741033 321593472274159676 426842471034348792 168443732329730054 426104341713014968 141288328167442688 824457459333710496 243710282876198314 604244648896816231 483263419091513835 268871204636306314 263405617370283471 369611741561211834 250973361155993304 991346663790893362 523680134073417863 784644739691998508 189394856977922732 839490049380073116 720088574737033967 505553158519626346 137026011614589272 274743162915623676 407718320301738913 531899230304774295 555718304598637456 886303164291973519 532268992312974788 424721613656252393 411695993711128905 238524276101937114 880602703827118079 141117763090590683 525206169005816713 14364453094782099 747114360418479270 736277064970592835 417200344678951079 829604599448551111 785125935170083355 410894434376233167 453765485130125222 706331412011641804 341754249989696707 614241462883826421 727964710900456757 672006457351361267 435161911900279528 200347280353608840 656506089787658811 578537999050815238 456876152076895487 898520935002471432 98482369792245723 193025780439198100 926974653040762024 320273648671495873 500682108658219561 706682580382738159 508329621706841887 189342725924251335 160289531045805716 686493345932946773 605098883358907483 349081203721473394 217390610169217446 591146341668043447 161179952135334322 119692717513124068 785771209207792163 758909018291621580 746413727499394375 503360292966193411 282147038497042381 967643373462247985 924248055719373690 903195948000164064 529804646003981564 938002468688031639 48469010042214755 859888744098132160 778545713188468257 489141357175822908 72896109354186307 940123920901193341 237970574649697664 420225933664375109 628107677685417531 347346666256445622 305013202244978458 681315704447014094 662772200608956111 10303401012060375 517430711693973788 476757405780219317 777792871606353219 60210165591240335 182505412307922707 101690122535703472 167889598279095022 814116112764050055 422932649743972355 947638810977926154 740964444361157180 263009283240180987 826278316220033782 520306442663607984 902117493737486011 728267890903758410 783070791617914544 229560457518414132 850734253004405782 463012910674161122 334219672432121544 116754173067609583 257841665156450770 7437015704398648 809711832877553428 948987189100157652 546740290040701364 246813784547605207 101472483176734697 104029386972849534 912922006552084593 175324801659000554 885799978603218191 918271098297994882 586938731033068787 438742770226922547 495568341364652067 887535179708330906 86032515525370767 412430428238141435 978358520835739742 457069465384612550 700465136187589821 71758489144162035 677569894602276227 739151796868466457 556401666055779293 975207176319325044 494095891606565459 815819271363580447 898778768318032878 223396868591242448 634906384420871910 228416626035657322 772615533483498109 855850376863559292 679562268470639775 715909474846091935 982618638647186587 789420725876231047 782485475719952894 319310058830134256 786695828063289768 852509210872329543 944271329796207272 464476267268500263 480202607355891957 190936099763211386 672064950414546764 684965549734939809 785036969243892085 610195367390919319 127151962453423549 479376391632402030 429678100485826386 608750660902120362 474194900696402735 60636979976968931 941987640348811039 321742776240594153 207055714183368679 416136978536926867 722428933833284082 78003406262651276 53879225556925759 130211875906909257 929319124495219747 712847584185533640 538430439632889622 724914801002423366 876223614964149247 563928816338603172 853089726438877049 857180744558195915 191929968950841241 784818872821672308 965010815881433601 812790529158743286 683385571983008630 681941781777532764 288383197511210014 182355812181357613 300408040477416265 206559197661330546 218123795857229711 304405465688761956 874780532107005896 766883999786482874 694661970987132625 197572046963902331 793400366405612683 606015633348609926 839605154950560552 283440423304910733 601543443278127529 367467171431880504 583423846679621342 254562072944866439 445654712762356853 748471695636714453 77936694838668428 88206067763689578 484473282920862079 689064759761838468 706701268252723881 507106056326370091 838778758886791481 952563403670321391 29475459526164072 506287883459352699 346081596630229980 791919687062612922 241975205376325806 274580681656558965 728987068242081501 10957869333164718 983173750740597303 628819665623139150 873194885581084817 23841504351821580 554532011663965053 977762650257658337 775516834291719093 791241044925462150 207671690665358872 239497427819533519 352066632739649118 913474999351958680 736706956357693885 793157954874438383 676019769039029871 660375120384142653 111762355087937764 386631892254045737 50153444177969309 314273525609488995 766213730129325938 302086869023782044 684209721314578713 245895632639582506 753322749809440240 525827021502219058 16658853039233635 28327833178290329 931291903986769307 164007096639850830 510701585531481729 122425066610250295 49166299842449598 507318708005140000 565191308600177287 257249504788147465 372701781469390775 841986695479993801 624569540942692206 173131377323087811 398290579051310759 454787071311733554 213513124922584854 228050757329307916 365585558534807399 653979204575641815 224758845175843513 255508447168888179 24415358151632611 978589507079699233 37875736934652090 531837715821021493 619024919282509261 229114785195650098 686271813168901523 828002810916501776 613146687398137206 308415484576835044 357646985379016714 399846661169386697 531975459176048257 757976268547537187 531820396062194987 182147696901193806 786464894667986583 381553206435797508 351577778711247537 290353449500237648 503922614853114393 692574336852344566 91420994538676511 428668938240689567 426971114514437783 696295730576309479 370062798638615309 455739742421635527 543310590260848668 810400528142443862 627170998795893749 352081224858597399 486695721368332238 751969097954785796 62748115098389771 31584298334385924 678798299181769075 898040364218720907 366042286787415088 483165766692319707 547828808792454250 129378679477969955 59253452122703180 491653211205034325 125776877028432772 566138501838559292 769366193007137960 374710063400436016 85237385258762 439893318586245240 464856731315971418 479154423628538615 328096430156300163 655510184187344389 910194200744032932 763804686919889647 712406660419400208 122421060277156746 704376858046278294 513379395172364030 724931364047790855 571773126265447227 696897013252301727 153646542263287180 842929936510214879 269175884044492327 403601773778948162 773011111107062187 879989616077573516 57840365490542913 760907786515487911 690209111033621538 92841220267346444 472585036727795192 342457754599174846 165620609490856133 670468630033457079 226650147480049634 774876242075609004 311892329970559982 716368297832606773 947823251854326394 491408020586159785 234051040886731047 117320635471774380 758035572267172155 565468734490913111 996566651970016550 280435643823538945 139090098181484031 88827498780489263 752603625786067056 196967730621268848 297878319182102006 445798589399542394 768158348712102558 621852048961882924 629228903253648125 111917367743059951 207042023292059796 993303498327133001 735829457576149990 92959399981182398 633240936519969191 601668510656320903 861114570794466748 916918828327100911 518675319517932554 333492991067394078 735558245139823095 9599353773847948 672933190052255028 258904729958813936 419616263421484862 89591109189052211 127684531848531586 580935578206523715 272998257844030922 934805076664261263 209245764477612256 514656394314674721 66135820353918157 986072945840937574 785752004805759768 438906767643002089 542542060495636727 706798814428431963 301972527425340077 120722289082869901 423626374564189868 313437472848749525 639121929396368445 76827942437702049 710779880658702411 560902521063047487 358900356307187097 943661112214765076 157112628839487913 494664257325800157 122687200800462886 307224475377546246 411093480430059800 10702035500396065 664409618869918803 403568896139511848 592321853667168302 609989694724539007 188788507653769477 227015392302884476 355496754486016268 902973069378103799 358696137630937103 275078636043825798 4566872032429182 890185345205530816 899713539033094207 679466405482860013 980557324040162539 655226398977062376 727937367415505247 381728088488067657 210563787086683174 225156637234770030 828836272600515200 373970889564052409 831556928391360685 980332743178060836 543260965938803560 608443129979590519 934226833642348155 860840080515327474 526118440739862050 605155777900609327 646291200288099281 971354041726581206 968452139430807632 8280449865535601 365620276375878076 671417149019076155 850311817321293271 965069344718025093 188093573625165835 524197629056646780 429269423409135874 288029562618868415 855062000525121436 869941050659682868 701533188878388666 209982749014357416 626581862410534030 756107597660373851 663292030306734804 723379558368252958 502170433219356576 350500472706047350 425463587738361771 832493596922218200 809760520581668788 849557186165776529 211810506310966051 617119252226234754 191099043799268757 475906511545702802 579227999703393281 975624827221520748 237825826006165576 315844040290957412 314235115527777865 124895930324824670 113617335917760610 178887588971746056 465540161908772585 979520061449810236 171187348084793212 413799368601190188 900210880555966937 655742671472113366 898459308444618016 509055818730237598 333461068013188520 518661313454396647 588848155287223470 286636931125076713 104609518184022595 257746460179445749 726259842600629101 305429381558276583 154958687377487261 552288974014001774 10596653014176436 426210161491264534 64875429658754363 621134861637244493 662140004241880975 620549926686929190 465887678782386206 676603703653494895 573919705151944175 270183597995169391 262097899116197333 422715692670395966 354490950037732168 377144112771848822 470089676955525462 693451192984690230 480035332821288103 121758212058422956 165651420441386327 180182513752270048 876312755071726960 939916204784130772 629331244302899257 644521983986936892 868910277879224542 25518902465407559 731891502180606756 876366801095728778 577587845533420784 446008600079261606 715985928659197992 698308824321771778 542862881484496515 736410578112355464 554522590445482577 220188012283482550 615876505506108494 836664336937256143 305385489433315354 427314544468809640 326259193635080081 7906196198651037 159008525545968810 790600695793191454 863085784087068101 223892662515289086 486232968274564984 257395154110581268 769215666804818704 580311851905290823 66056465899727829 183798621648844293 881895102273522270 824880680653847034 261600383391189819 384390979751407341 599050467607990584 150141896073078116 725279768806742281 743378248569205152 473188998621999076 151005097537414902 748397997048429046 888028137356874398 993415345354694170 36889457795330365 353371925208323347 314054865861334243 883658922746478493 726357267952920184 66477088949658863 99230368933374381 941844982280405186 215415116213799031 507892973826064877 946392399418402267 845178938227254717 653992554171740721 872240061325193409 660901807655582943 591709818924587671 834860277240975807 532325095194336719 587559248141573093 134498602394907984 936301104321733347 859315323529313447 750908741186535453 60447565921635714 328458324989398790 653198406722111258 381710589067218243 14061747789142416 274300434863993505 609601449652166355 274678349324671064 905311909366451464 37599578299102667 726942917008172892 868222629798690475 572707624759809278 784808559410940792 963538984664419324 52084512734780524 469442302193552313 584891500819832899 763089698264448931 646377846225171302 394594235340162878 517519727697606762 928878270955751197 508470335236627148 902612695468571240 516060145019898746 16052376865180237 433682974578970167 616003545601947366 553448051101410631 705731786402310426 329038484275578679 761188884100460407 280696607254094983 105794357604506963 72974572071953405 612362144942796493 611768658734940461 763238116565951091 945262824392997327 438450528772035526 850762016473536823 790340885027378962 127493103132363790 109050821188468506 398075433631366134 476285376443482484 318127443297831566 689570320393477619 125605560023884850 749659272442195730 62089874976642830 241054693228937018 267061470170655760 699063326878463118 595238668081089272 681480032633212938 623061218922818445 114651764713156404 973659185185207914 985661211298678866 77646104896747673 413252697716861809 695301134460500422 243718000692431385 974970058393567084 495238319953256073 564248424191531912 287097495298646302 529075985907433778 847958971917742160 798565647920015730 752151874771544235 195029142821754569 365351477267984660 182028738817265277 808815754429811772 796768801704497381 799722717616273354 767861548653630363 189345962614789777 633835697149110235 201203650930757382 255729394369779175 449715277548439887 780952820231513021 812625815415463607 555314631093680953 325773046780369001 207586856436493514 473624601548460222 553642746874639008 805571788262331319 870102867125778006 981938465589952903 927096592522818069 290997579407218310 204972655703114495 634316961747207873 775808288074416460 254052209819961709 31163005476343871 518451069800875699 797296825877301681 186470382107904343 612961984523445781 369139803785727211 421180810364190344 72422017692317878 944055210802778396 637434225318422315 306555399924182415 309361674686259862 639376114261956603 36789775660358448 10152126848516162 120806108895896472 947207476763331814 679488884162565196 410660819922539181 867004525092598320 712964159192533709 189559329719483704 662433791802459498 608194560481813284 517998468168894115 522853732602015871 941777306266961179 673327384113088291 700193738648900511 702260594926016053 762700198521622608 811862980407320805 658552527712103291 499901675599382723 889567740900643552 174504436735779664 147620789863774660 791134229485500817 489322972415966024 382581294896104357 240635526907180434 299460419037792068 427315311773351641 808971827188475673 783661673776681928 52267655653203306 195302750877548982 570753273270652407 233841431367506664 598521890230949791 119686853948915048 789976886280839132 895125632634976792 199469077374405185 119608432592613014 503963402024581398 88622890238478376 976978897892986313 584913589476483876 708142473651850291 395649692032032947 765328092226586109 208436440586900042 762362572370644163 649436961555995870 711876104106044420 261139939799445557 689290341622368531 224848313794314965 528743606131382672 819758138587387585 130565750371496065 452013465325107119 906194849190350261 67398606531541543 909795083444327794 72017791560878143 604333992136538504 714227438606872714 228198047161486632 151147886786361269 492839093608264942 412730578905010458 628497316469553215 500233697636712053 708919208358041800 400279199479248440 688813258161536369 526718055218605717 61828178218722364 726334000789397958 635525896578373648 411247728399460520 584963822510124916 712581981044376683 924768494328464417 71497016797140216 476498872268896866 678701553992455451 358449237664728809 768720926706923620 94611903909407494 698466558940998853 627807864655200602 67269818268546454 563222200240436703 208871097346219358 650048001323114568 455697996567790706 950144724298834137 640865382764061503 21167537779677402 339887796117338368 452257899232002306 439288695692411278 475627430785765027 801082721160477693 57496538752107264 576234603070155960 17458501657347864 915806235873900841 732016181060395217 645513893372606400 302541032465354774 606097769650055685 821972337285033281 692455865154304372 74546373899814209 199092868272234208 68216671229208279 987194718021500459 527604970128873613 42127676519210055 106331083687446035 748985690059371876 196326999287302811 714805383054195892 870892685756977947 82055694485313693 337674226591271066 495332296396148876 952876308839550129 520207184843347001 192518182416752708 383410881075374858 17081260483460741 577286092721251172 799869317986835233 603955799554671223 167162527834707769 764643760764115142 619580776630117116 315705612857966999 725327090851234233 96854225774538954 714744425388446369 177852636192024206 950852642679433982 241116073336656641 956556125261677270 729352840545264745 919766022020773062 857812433988394341 935870765657273957 879934941574314342 517113764448659059 238990284087886525 182490508597766265 559405793891311129 525626773949649163 473599688305869626 108811723485643308 838209286784840674 783177359415128682 386631930580541367 438588930701388723 764894842003767680 880519420159193242 496530891186892189 724302170764075057 438276384749411454 840492946896761624 660563663460937636 550322475350798995 985979098613984916 190469036902912438 659909297673304285 927033486904130891 677464275769914202 341494812944307599 867167709412853509 903868181436810003 481895123003870554 878271726034287259 339476819479624316 205939393740209707 483144990939300030 68415771824899883 949411672348948962 243032328266944699 496587282158085588 745498954628664600 972422619674690381 8124559223592849 967173816626411516 297368417704165056 526823514027453827 134987290522023807 773042983714798548 950801205671173480 904261900790414079 610712998513819272 112341386447627282 299121506244223082 395542122260725070 513493194570033648 854455723849435866 803949312283891752 102025814665518876 245607481996075215 241711749538498405 848653682764957635 769945043573467413 975552787063210666 159050406948927179 593352625876571966 824833123517269766 49219116678487708 783769392887322418 153828818588859637 758072092170007496 180557277153485534 997571084964291364 426402497282190854 910934165359708434 985275827986318198 970372622947874045 369382440900186193 303156316501854236 279831540135516276 26795365671923047 209784503582732215 570547976001428780 152501256885903986 296446289758467802 132037918527003693 105095935698143906 504861221963982754 695834332325803204 299646401541415410 632113440129123605 844812385364085423 612321245831819009 646130860314917731 840886756818505720 350799231923320760 741266790044712284 519530457749619396 5119456356072275 452687129419969190 180750401991747745 471394387444055328 676645213143350667 748236938665548189 19836534859045819 5751498151425567 762088832504438021 165370684016130540 368172847515842488 58393331237825211 64153334380055993 384230853317945858 529871317300783490 972351082448935117 478646522229931492 532086048024949402 673314474923383941 447228278021176885 283309233793094473 884789620767058187 135510090315350168 643580495616104427 93337260289386761 730858316919109841 760961575567232852 976480352585627248 823674062174044645 986368752520915473 658290280644047656 364679902919820748 855933716667136810 708990695371871507 219510991410561557 964988565927597794 303615651301949028 979003201912049831 209289308751112775 246244376871419648 401219289467652433 977626993706843740 44893806613849671 861840074748371287 705827816687486995 358294679769290831 475587540554823499 758860568385877032 101085614084710636 958094267650050013 750179471134905119 608886331466842700 493920594513327974 641685168095936019 929769896137978752 934313065587391407 3792813618728107 219156963265232593 2236786793831723 129198379146907407 721484550815141332 149907175460142591 87400426874829747 889649788099985746 749191607226824741 697509622477322707 885030932128047591 164634706185161278 302252929447609123 648545976437548003 847701891591114814 912129840461849177 313216233066043858 4741461300592449 834466901501438463 221993146437327785 277860737999282026 952351226556659152 100258873305793375 135779007757711614 841549401158032615 881035401706488292 237176125203689877 753559009381363967 566175984353400323 622945673616454692 95397447994486119 269071431264746510 92397808002657504 355813484228658326 918672372299571704 944322260316297616 998584222995501306 447034881487437426 33192417208471145 487529940731671434 70548646087649132 719867027713392836 919674011033263844 873015660892758583 248577620675816065 749659737576646794 305060368198580150 484622636912030715 274868250998137061 451256878801347267 799032674228632377 90869248214667710 881196321043727938 594692801306478178 414241075170681626 128881419070717750 301344391318725878 470897464402184017 227790512615542966 713293839788418691 396172549636348243 438739990133531290 611118657946322803 678023675355346375 702270773349447548 608486226375892768 191095440011377365 362124385122225318 779334611539900461 891799005633541047 581730187709910715 336604099061237848 467561364722989471 543825870355810669 108507403642262098 959585930649947233 109419897508319950 239933595633449582 881502880109920153 244276032353881732 257483187420564082 658579723506886915 378673521032891835 254788630314235665 955385003971881492 255685318899141258 87390703391707726 592636573469912276 865045272915100428 834007980890980912 679708820563465888 313984413422031127 14229058033391819 216174610592530681 705690958955462616 14777908196318203 452653685312838830 497901169610415704 590467045971989705 236224276118506995 196979868204712739 617625048797292630 39628505644257886 582246610263515909 97351409380056506 824814908056872603 715964648422407445 536776661095712294 900414314496088588 822561984534530260 134045417716621009 977262295954604056 483021929296484899 610271108476672493 612846013673128412 702188128254594011 136578291697810542 220041685850546412 249285881144378998 357057693653628177 254165639475899102 591671981790940368 347028295647986831 166452368704412303 585275843765049145 54884297041031036 183155701329667948 826820168574527537 443253766744376127 705779969546558787 320138848578211553 681338085665288821 829549835541414450 615376721207554007 644589290246700520 966374649076270433 128387703052724399 959186722207598952 990185954013716141 429911711205208872 664988304453948931 600244062808376698 819541298128878928 741710230495507124 629609785530745972 278008931544583919 264626223698021166 670455059722633201 947479101902951238 241780745051537503 502503528312292768 991844040902168101 579124287880339845 767089136780525005 685544441548231721 459388893438766124 77344883802996855 127341244063366024 579199938471902285 598857712442287752 763842660185185624 172166192445648243 543838290059886805 22486379034643250 338626582452733425 648609869078230592 679325369228480176 92565263371547652 700938781286608986 175887619701064883 750568572935260936 719280463553804435 617365617591192838 889026560072104602 953426086648757639 534701975026535197 710896602303206197 854563915855853093 981233294225678193 110715058070252896 627101170114463796 341595546924764699 956505367664814166 242202788587792116 78498364780465425 709588006590288116 390595074843714186 419254062870971131 981850201781359646 785497608763973908 427877752167460364 673088583179185797 215646955230870478 324949749668710018 754215683576842059 719678790428434175 670596821157448406 173046739253290523 250289333406472357 695553414410415496 359085591029400536 821148979166682057 544661400612748262 386511265809581278 708447945653482892 198340932441199795 751231317133259453 827302625571240483 123147184571372954 58367428807861085 350723828799002188 259285046051418411 109328279490922836 765575172646444149 861012008035218011 946793095634782679 917490784494319061 907164336777710854 280358311062018505 775906704768195493 304162083216242708 374215609129343650 122984781739724517 584768238814241545 737327345674470867 79708704310982387 475080808584694974 255201336733525022 483679321581904819 399070049384388449 131699534490243595 446621436243899148 531972896998196000 104142362649824982 269996826856027005 4235256814637056 297180063577195372 223174066507499244 306055808137620845 927818471624754826 166139135850679357 133049056999272421 644944006504842489 293170654171735800 501704064791121701 479382284034714962 148500264025061860 110800347354257251 299249158054279628 703415804940180543 711340984186568970 938019327063720810 526540489762491852 537708572476400576 359672196697998889 766505257506896086 495779886108062454 88469179080080048 786280135943021172 395287423295403457 253617523181842464 451548314054802862 611924751764006955 121427537484349257 496589907436183841 921527176134048346 162428660495498194 269119091632049657 343872654033952489 484861009260553758 5148796279873174 597997059782842730 504798088582875422 470451682431154362 675251011597251765 265861961986693955 215795711741727557 671025371150052542 720204803228346370 368223066565779477 841448779162547193 829622078428482113 734918126574437268 468418000941563863 287291400918268358 72791468245089720 54883795669743375 354297356227546158 181288568638677788 391403910658115232 500490314407014771 169997870390177508 499289492610407257 229201288262973704 98222508558380554 176097762625057777 360797377451586091 339223653058628681 550280871942008966 999886679369095122 231723327021156199 67821723913490918 254249288113072427 162491937430426137 565395547839176530 990053678897848345 78280276137033535 488737501812736724 711919600979792298 849887637166909459 746983086086926851 993347654832020457 103474534832803773 652804004930592984 217260443511924986 603065559388585326 899896532737507241 960726638400377403 109356485521403246 908919545034796774 996093011040059988 48729970224207859 760813135173321520 416902309803099294 492058260210043775 659407600796093004 405674985366184532 733689979152205748 953719010671907394 485633354393989182 278444272932777557 358424291606695730 545657131548431033 244837489856846859 138830810303106713 533741404850782516 56525607307303224 539544286638414141 649642886750757322 211567421277535513 131383864166620436 274425918726066358 583637216433312293 393384131408182826 474097856776436409 189256330596823644 681050679391964773 836001068479252997 428238565793235535 642516335917967301 958033057948997995 573955876129618324 839571389441595743 873332653971588638 832341286705768419 540333238905729094 605581048880883403 146704095000695306 692575048069377281 600059327596665374 559211896258428982 147434935901130227 862222331629633856 352642684525532239 893299582733236969 166812619448673395 573628485044047909 557471431042234215 940479504622278959 517562729909136637 670641442959659328 879645565920780958 812965788971306712 143491942831290367 143469967919757825 449742497909643823 9785956548909475 387665847062522199 542972606688176449 18776080889210935 917315930535256629 733603851078912967 132828339637916708 485846026357977531 677582106051318912 5646958817102724 65959981019085767 764306531488464443 312803829987451929 432778519958746505 866888838399043961 751077363571246333 896873730628462818 666098337844504160 901470015713754977 105334139775186730 172084978663362919 789718953907274208 110706669873898427 364872557739097638 831934563196576547 958002566538463780 854455665097541594 25354359214842197 716750087275890279 689628425359757676 564782596854927619 567880314950752654 590721516265409985 889476816009309333 607559071553913985 976459166996379781 542931731780583431 118688621752841356 373705805507381178 283999650478687497 884741780693927770 445131078761550619 104569805028202516 404201805155340644 569556701346524854 964555267622360434 668514530430639917 404994358153814813 797287649370067408 350157628394927925 214456012108264283 383946031800754361 487911211412473305 530525009930129481 897375642763898076 955335400566724259 567859832183743124 245389522997460970 662425777616430784 913342280448267710 569168624260803650 988364597021860573 788170428855537850 661138645202069776 417706705772517470 358003660281620710 586281110859282816 24027723804340544 611082215655703501 945617172366665904 579752374961764789 679057640670960183 647296748335610528 903654716958461900 191653448829476148 633646375219954204 298325655152010126 288938243027003979 90786972656324229 376818879524276115 252590803367873398 608480266100945008 818201427868553224 990071307401163565 2087287875874586 909189084713507369 146837091257585123 477112067482993837 307360246027254910 747003414113566825 227531804857433871 767828060097636539 7407887999418613 400301551203064670 436979431580767041 812425623344163007 497660866513054083 922114258928553489 287121609660218441 106515076889796428 720679018365365888 47736271991159880 47513550494139500 999097668161212180 437139749075409573 571858744931352180 980679984498329806 149985923558551293 878457912260915407 748464431579029046 295140764040194728 48092093337046485 483452606350732098 571980527481010689 857502595940929438 662241378246390062 266180330172102810 544364952405324456 440412155209435456 664620166947516567 69594786491153977 788938164848851988 590848739153470170 586726869950823749 941130449770480471 212472475842276996 483150665229146372 631700113763485075 969943055706027327 915505372547648560 259067018163576220 909852280928609695 192228203563507693 908685777282921007 950964980760010118 559778925153138086 501540947949183802 371811957238886861 997301754807325917 558790056756708514 130202343403520362 720037108830053626 210818527892940951 34979763409801862 996889591281396808 907193811928263542 37103638343556449 109008629414935652 345636587218239648 148110570032213258 690107409764428839 964956819595252002 64303269765092797 738396028966262583 598989101542156617 517606286920180069 211501401546221852 973287324099639903 721124714325080625 95020648534348344 117698718451728970 793066788798491614 970111081990974371 999003733373444749 484128690164251387 303349674461981230 421793627983373387 340815201421973566 398105615054938183 367467174875757240 230827640070588562 397907433809714789 416274496602535093 651803117759456421 243493213265128773 768170987053523068 10266080655081203 915965777666143466 815448296565952334 121765589709951712 820963043433188776 654749761923363185 390784323561266246 857269044968066518 576450328802865040 366518245566488628 418162563788150717 15919557401038258 263314981118118569 274665591959905870 640017821881315678 57683564836105687 940020644383389978 482598020926594495 540077017039765091 945427390347282936 939881917491719805 145444382459202935 533281699602153743 639818571861107528 176174931191872854 284173406856040375 892453638655698409 437474457414914715 755441669043960991 72854724022398382 471451840641816062 584964065745141227 90978797720615928 207549368722021643 298374922159346131 849162832745606593 261537149230747313 900836298744798922 593749416074615002 25192115362635352 356660227377614977 135037017813826268 509045461087509138 611415387061630600 825954990722922033 62745673995590163 287718152630516890 522244489765357626 958255395059908367 73581585106683175 321262495249836747 297182134428185112 892093650932810934 409104736618991569 302251741138744146 979925389479448991 456750162422423707 845631365083761459 467721567450539767 543014858590408729 192220939069314077 823048885505285973 157768388415725972 102408333504538141 351545110271728405 172828801813424386 737246052063079751 21668414071887074 249411234161777667 62572908343236714 143523531635050246 633586873677025406 710274859936026724 710785162453563035 357434387649149119 142548451733227662 835749028482863298 232682781106350024 123321223518288226 333680706603088049 202987719406855603 90204195845049358 243245302531753118 646334659436223817 709080544345581908 929638403927988279 434987146706845622 98583406109730004 706544842316274033 169709274291599489 188926920230810820 791293799154180187 992632317595149679 675677986766545847 606836246098931747 960910859698728796 252615778624162169 757481418705840963 684370807953989875 235404985747693736 81146162858459471 759400534946943615 733276988179929770 179795504393177501 716456397028044014 309531818653942352 627247920416802598 508865537064504761 986839661543898855 985314896404841606 987826964909574723 958815922819672047 999334543243640925 437595754745102168 681789934404235448 53378460053490667 869751389034339574 764832988852333572 347361781522907611 650800606931319851 137801629155156806 162521146135669640 808744053629335758 982876384670606809 134899304155571738 154980190860516570 390382796891438568 812693567258982943 138912428886047791 641259357804557447 548705149640832168 928334863005655444 718251926322511469 534496794779856922 808663413880053307 810118724490852834 4359061868420684 1222805686689382 910541291469349816 867918951420895704 735481979570007751 329408716075944390 161316523604699885 269864750941771933 588152021226169823 40556663196591177 968728227661910239 693334817445043210 348317045045872085 946633989090098461 82714933815332981 205638564515974469 488453046305041549 844839376705088606 610846021434188527 253185509653332989 234399200484965437 690991384029183736 541678618673573566 92852207137634097 647356156526740581 864254802626342342 760004211381245477 367729861907323545 173775344973076788 316174453246647184 332827491087237013 666321213732662348 587070407724445347 701503695226545030 948459881698023950 352350564248196611 528192840478813631 543732125834474757 778661446501535508 971349904011701299 357375356968336179 685421343468271055 453826440078594412 241156543592341722 604577069934590837 712484870083224374 850954874452152178 417214652510710864 861398772707844808 743741538094234270 603819857921005283 483687966465037880 816507236091638795 602985259028231097 898159800327904253 265305119886974289 372111910838719566 408289196694449471 286522597848413418 891181250912217409 645629963589062602 825985665391188087 673925301616807114 489199242084382631 596330302970251071 363607750700192080 179716942049915415 386838338727213426 810493278844584348 587220936023083620 486199155525484412 265729693572284286 430594724181961377 822035490561118315 231857732863151915 935672227444836568 614740389381497496 21186043224449588 400348836452718433 662973178692076597 955161606415879670 44337453375538807 117807450795567187 453238199632253962 193311004339367625 885763416368935642 988165086218175351 637862877807352157 728976888774069393 515001582854587053 258749758388602540 731338060327644768 912862864598883499 975237726632477562 665099516525683819 827726551188831634 768261409891958571 158303531579361440 471993974289030919 810949815128021589 572297316573229903 436753764207854679 87830158828190626 852290689731556629 930472728117552293 447884961515508886 269878720120563670 401592568663615483 537116613424207801 141157374703302211 894209055335079523 458611858936391838 928057739446489633 550193281569472093 506748270109451351 156107027414085681 869694687152670604 302975936008004429 1884453614639823 830528139718899450 363153395795589007 761301990726711772 831817519314246336 791855297332687853 501127952599162386 38499971627304688 269265175230918207 149664117654808861 191827611021933689 559072914103445454 187727924966136128 720233320867095434 779733202560696972 117015330686539516 281618856016052736 59346492809102846 615545333823366463 631967516537453455 103010207117164767 792077059976306338 220470385276053198 456138947012344332 247738002319282874 355476959698895171 774668807133890105 844437900843835799 137185985886752323 461279817092138193 988452448328281968 573019811105580704 43116133482953619 453274657905310100 145531082221601313 849020930956461520 136901314835638528 809680713196271064 977083456562756858 4081432979597297 327134024437427153 249970842347554611 906175853345344835 327496182074332587 816287617796748587 574042610566117379 708910445319406391 445624536562487837 516304941131829388 268885355948565976 781288494519679970 965371595197457529 967811455900140679 712422259047365708 44104034267183822 356868591370556866 591216661960280210 952951189492635446 324570510146575386 858278979040134076 216104134223097691 369939470460304804 780111671700483556 576147479335824511 36497344081562997 67723673416428590 384578673008141544 729491989500796014 737373609065198208 575791622147613101 856847482092492363 378947821191827770 903408507111321846 620108279541532482 551041681998616831 209484444119324 886824810511174658 787812967121572189 336676656473006497 305991388182010378 437546865874214224 539415618278701577 853257144878899829 162297075848129440 434279972642931251 458168076164718099 107708167950272444 202744806379898869 5746346557041566 55215409961357494 639942298710209263 572906717970312306 387546451368180815 449843916964864116 509137736113887342 853044887480368782 210665109840784662 850987478812664006 634309614931889952 647505301786248552 786377482620856166 740378030264755422 315892872518494682 396374046990881767 691626250087190918 428865215077632907 585336048218887086 403120162458244360 825324520721954598 477831279762590993 603007086432091374 406897424358785428 909146638022855580 988217585497890740 903304430658368640 875978021198627281 726419208302089076 419588858984494447 805849143169966802 493670108056646429 461935067036337067 283304184417967882 667813607832326493 490256915357172556 311135572815325636 120424040585006840 756942704214394925 114401667448566322 479915942779056414 629703060850809719 800011939281077508 665948740555138290 208169088194978896 852541544509708361 86383456046909144 17638757885546473 134819371100890147 742971621056680131 258682631840544285 50986027295955939 992596601881194922 320385688225408301 938341210598700705 71405905333494107 965318030246566825 484994818025521054 144024395297795418 657016279452538196 816465868943776362 782130029581024910 798480333956050913 771559803565383476 395028955323753789 527675882049113945 602056931916797512 644886242283877312 941369547844883849 409129886765862885 566130725071917017 896097958941408478 308367316701350012 43083251522066306 566752748478801804 551883221174544548 678491384173627029 655643640472893004 170716192514122407 779806708352081256 878323169638449819 751651345584031499 171994548146671206 270103535266107790 27200624605191957 470992521620868680 145937574509013280 189973849163050096 312672250038792319 459115112158183171 245444560966459320 669315961684458188 164295330738390083 389576037539161472 543595169343048720 123247649038750883 686714742093519140 972198747700835395 944055753859463545 708077471351652059 886238745239766061 699927374928991971 198231584317966246 184345401671737646 938766630706784291 129686028507650685 373681468289734347 203809038537830505 227899484988889081 35691374214477079 295266677187046547 613774820373879557 495328843384191353 15986943208626595 689777914333602453 291337063976569233 656331311879476062 648754437493297153 512926896155530524 778148335522245431 83856180563821111 829047080202250144 558387533980339454 4517463825566808 673108723561044200 245167587814327249 417605147434171323 478433194845879117 361623569037456021 580193279919491333 669087355591311033 497528755302577683 383034829481321543 947188513946936213 192733463336192107 972051265325827830 477459532349056491 205853477237980606 281090162282682568 911733018885062269 801528915059671677 963429107021738102 751943213647337380 701471399600138880 877691846492701888 891284377947006543 798978817401546642 272860001534138804 891254078554756410 254456878953806442 650483517091624270 353364882879232475 58433909024590295 143190254164810093 650847155500096461 635408689105383862 111053571636215646 200078501039702950 118781435455222307 732301603007376951 880440731337414502 194625544398097029 698463267325230439 476662507664694910 474535524507977302 848254566314778021 843274092744859098 91357050802801569 51566416961124941 312130113910872028 616986976193172028 870369868051608724 379669070020319950 82062212732236784 602036687554059268 441294734632542448 951045960270993423 693683742820518353 56160277361850206 914730814568606631 588280198519154648 435334305339482746 866403495905274778 473523093434032419 887865466238953287 339994802472956993 577195228219501435 500640347645691144 548521527427139015 998750719148227894 835652042481352756 636059191699221948 988663859349259236 95727393539804254 791940124339551259 278312530635331479 870875434536145656 889966977912821727 335891821666260280 176419604601401575 212256415012151987 372103166617534181 388952493479216501 693238930099694910 523748476184691165 338193623505430639 339197145220949108 890087921979204759 890836727412372615 944359353645385012 98128975782609215 294336366267725187 312507103388978137 312656234858453072 850603284241949220 668577195489084943 9615286479799803 847829497704785936 790258768172724073 732020963440812899 763585756206440616 692631250014265560 176001234381567724 661845136456422261 324094133091370611 255247587556366411 794551277618014252 872586972607059014 378543297681217731 742282234160803159 968940868033998510 663580395701062599 27788268450614458 202885467058546703 54397749652071449 824023405193914891 364317429660215603 821796010026261204 806179644511816155 321946875335303945 640271199092540622 500166568067299187 772256315806076253 693782788519657824 261520509400386410 444361506551062397 618798149046246457 703017560878135446 770244870917862999 122351599470605950 616789439520845418 343129672087613598 15178518087206039 790909174385336111 462124275628820979 245152231697936208 768070657089306506 296583186619779052 362328338551194902 216204409949437904 931896403702517331 247608258156616744 566397641782317682 973486613559321976 318181842228307411 23191793629554735 166030905592278530 619081052324798835 439099295610307657 433312024439702663 272064000107298575 843755095736571289 90470058064525214 170463956292588586 278945394223231154 316328731484034846 238962526378046244 234431425980303336 646442727695593822 967394757728204631 181271616835859730 714904307713175859 679610176389943434 801612996431167629 620535825593043441 461156375820099142 678683847098460256 1568747951477699 850398447383614388 650995211349508078 436189900945530164 378153934180014835 559554812537572386 907268901000333077 674687487263695946 829592415210287687 161829570950353814 300911171521884946 824173522668273964 944279586328318282 822218613090040635 605989167907941690 40434921415026158 43356786958718927 975307722429694022 224523681367256733 643783608169167721 451908999666791140 513719998759358446 734955609314666762 181195766769275774 817427071118147536 227571823354240942 2458769646003025 286607622550687698 228187430917103330 131917470564293549 481128499713538526 114728513232092533 702953897948161824 817209918322256474 763472922367929623 565693878927614566 863494809828033651 147186205804720179 462540729075105420 137442086539275217 266906495074992886 814929992233278167 371702424158791259 363458931145879670 319132489774714024 408446490326066771 271838159065842618 22182575676683773 686438852507247157 83242502506252973 243756006611940233 663352468700694310 402265707491454125 679652838275189363 385773014519175571 141259302343811029 163830322639108078 141877774850047329 855392933056026440 103106830343382881 559490599989363869 604589255161328926 153143904043391879 839822651573937952 324943624903783349 340275909275126866 277068267485811025 715109519130360374 880453313492552065 725413891615696833 213659354002203473 116751418603614730 584351632730939439 418210511222840277 118057077323142422 413127218532609014 658369505746813508 317507076864271139 162648476184068339 261522152397455598 728920777276616949 49605906579913972 369532676811538945 753723721823978537 977296822101227226 333298255987054282 486849568056930994 204671884354772780 275441619034738771 67867646712447849 525573534570877882 511090848834862097 398366275293600366 570220637744058975 252121319673040049 117291749913014422 934823502831349988 730165758101565558 129962335255686083 86159220808737957 431228493801439097 966601601305535378 80081980236176347 38025603631856259 140553027418084762 606269573558427911 586653592382148908 350488405279181180 275521537340973544 312502917893687405 478500666763484583 862995857838450319 660487622499972325 718546989424198037 775361364349889680 314869149059385404 621204961281847677 600996435541332472 628760447199720651 867829030840442542 588608894065366595 124116440853225761 76107236758037092 46909983060052995 649952818431687475 283531386933212198 493349313123818198 573861270888841146 917992981144804993 744852797626701400 387740546348511775 406442989954128505 996765259337599009 387623715420013508 457347467680509518 252206324260802404 777501193933713771 378902004652096644 408663227158149454 975785792842689131 164994455534769197 509797130892605441 977521113837676450 41734067244675670 634891907113170557 739151984748002265 250711544337337167 258729259364185199 447290998176652428 384038888441630099 649734694442449466 927659161530297227 533392239766180225 334217340536921007 751830959628624050 529288139020160214 414824337080327817 334432120543137412 905199844729910609 412320022765035738 677479927961237000 785527975139499781 478482017923366874 506839395535226471 937427499184522302 843630075032521933 142761119401584157 315891879745903538 717517487804369573 978705311092347471 432333230392791599 364232377581494422 136096289271606775 88080305187367315 816666454648347747 676028955415736405 345889393388143494 125877074225832011 530048153948786374 971881854520052830 319328399503870732 564585095379221238 546334492239374739 462641690661640293 769914456966148585 712348226623606938 113442581082695895 876483953641301833 752892599781547296 73399544846122115 501162415082828542 18031162499017697 850390693456248249 954223150598259029 69116696173513811 555707737994809808 154158663235680977 893309064167473253 578311774974398218 240072780240068275 868145755393535422 912634247217147240 324081088968470760 764673869751178771 905141771950580351 349441168310655977 934706334032166394 241572160991011858 52039662530723997 660836244000912861 731058693161447470 849888902289385623 346732814806188271 793686482464214176 852895781577966197 190270463923439736 910540988524510724 786268984694486277 347924453666300254 968690080599640134 51873245893992658 446571472335386024 340532450180503849 257550934647040884 467583960520754134 74705195023293729 178335704569452027 930939116459406974 383918270617320063 795555715616375559 911217174801220359 470802193453493106 739854796549956360 297761243139598943 187265362724001239 278434288395104143 752434991689584167 129496923624744463 322661324321030203 228923399002189758 870070034375731548 598631479773951180 858010825155394690 467067071129981280 840563742223492888 48600843886995080 673817090071509146 826797307409450358 18354170270777843 853501983453553116 804783216412430451 653787905188126449 524321700139445590 542042756079949846 949578817900490731 103056632705789683 983620311817283653 179107106103580314 987493427746729180 95072122857724212 640175411696785394 485121839241606573 95090291901697547 34371434317381864 63145605526609442 555563725684678876 699494299136522091 98656744102244492 593011850925499188 518851978602671090 319706302124546864 189338869539224838 62423962072363144 74332882573386553 511436834599764512 880544324339783508 575801950877338767 296922838098222373 902321554568416338 559150487345255975 375959297534037712 246155493336436344 926805490171078928 431359426081988321 839071090554450747 800926801818895867 141825029857862962 400536757759263195 548354988847828254 637567585289820847 394578474298159743 4432441535434907 187951632466702485 271555647905741402 432874460595525990 889115328288042862 138720088552478729 502717015652623397 892219691906324899 152560315378309645 799280794848564327 664342946030642810 767047950640153142 317528306760917959 876591740941554530 240969234695618269 568289840867701403 413522328302573156 400314320747825495 932117209275014289 171303435412464165 164998000740255491 202832611571203271 530622292742920337 611226388708374094 358426487122469497 613814264758313295 501794164951531006 463691869911844458 769263069527206966 144907839415213534 798968129128226535 659798185324696031 846979868025957628 437016972742588403 67883973548848001 69695046520570302 495440982923931963 91247681920016942 363661579626589612 629723684198566159 311164481330758129 812609000656595827 389867128295067072 696021879441804102 54790805313844906 792721904654532 285836931852359038 426297661679174149 616622022239584713 254583121411903920 979932566687248495 625319016194887571 273820539267360516 771480396176684074 896304452039714695 89230817773079386 28905983727059563 365857387494749521 874042219841069009 993891786544753515 55488978055475788 557361195577788386 44143843656418059 781586170723713091 238827160172648636 375205863470815135 859079818991959961 849918489295261055 848097341794480636 20303795623285667 174744309191622429 942359922118391989 653682901498384479 49638796289828926 752467572459683888 636324282330913408 477741000633346705 899644263960187824 772225680157381859 517275897290615140 646494900401347895 472092920867306632 966958165867639287 624969932095904007 36757675172881830 858539878437927212 676424196024815744 791211752783120001 99906788059118126 29224714666745071 188096088857938138 405170346446744695 541226574697537684 728437798543562663 291568359156848140 310647791657883347 655223534591371483 390320368142278890 985941747476986615 478637144497864161 73245083605965364 784811655029797050 556403189105372914 494293560313444842 953413349205883031 708819877274380936 136771834757677390 529062006192999254 168528020847839834 34204371454348890 488454437812944559 698744304427264024 732234896397941645 275616211315627563 324094594819232273 707503737752786881 758675346552765246 293845963310632652 778972651457150689 160197844530691089 784456151187502283 168293407951189371 101344864925238372 647128198744348723 39809504714332290 736632442097095784 699457555819435794 628217993725464477 360331505484745996 701707382327807771 584290319412868860 969073312060765772 41408627676534188 25660565873320345 418939387526813012 606156638865433687 102185646674569985 271058178012227520 585195079573649246 959964748223169143 761217707799461432 37654964618064789 339268161530451550 813810700677592839 800339008805158592 329205384188401578 988528884584121835 998006508889133689 956833055714779413 384702600373744157 968526028757586211 607819355322045928 472020446502685571 814571714374898129 215363495311675378 258545681235962049 468452900069390398 98618169837822609 278214283924295858 517704607697506868 902145323050637542 198914694022101172 506048332380724842 172428297032203201 508638506299654421 936171056366538282 50388438279192081 442569076129579542 253579017420724581 561154054750756972 275913213011051950 88352596814694068 448942761027866822 783943227486510487 374397223662514285 770269099267093816 897717681479443141 22441565714356917 815498155805275998 908418127985302768 869106281725255554 701587495492880572 44026314398221005 138815154081986650 637584031290859608 235846375786891900 522120449167593647 381323394907003770 466431141254911707 632125380466431713 881034615187207271 459877382144860651 141561905070452632 56022218550564301 631225331692336844 745365518332945253 653536014891846868 785069138708918701 445121281742723986 432263767073604038 183773104500329032 347701226725259296 611908538839517894 356163390536713389 933493453989172574 864659802632775096 276250300517326395 92602599952944688 271544378299768125 999992552895890265 377262550212415266 222556285492358956 802687560850722109 422754962709449263 637959215350703553 159852250977238696 3205703941205854 318612294397922632 846130990717718562 85302108457032231 443122811601499693 451672114290438546 940428754699433909 588327151069637361 416226945739097089 527059870336350039 160455511182334265 539173123966661619 959244140439197703 133075193768020192 653395268402727411 381058642082038454 915623169675973802 382233978639268696 854411518207344085 733203980926538076 194569590443051296 441082166383285205 702060959567656534 361812861164048802 732588871899341874 79490164594453073 687383354307515706 911950544105270989 866078388310478980 239281448595919567 588868750580046765 196526682099193310 707763826272274209 531833959329422797 349129759179069956 497313811608980045 508504525528747836 663199430368089318 827163475502739759 69210084408291069 492411592668318285 138477190166820877 252987567783251811 619491496169392899 602213132481283883 815378983766949709 182703342166360749 219165974394062476 664027758628290679 936510761961587207 837036118174770520 401632084404661756 635060697887298531 251648095524964717 318745783029304005 662768808225972377 644855229735153242 930141372549924140 907218651214055414 587634647444484900 247836340587442242 633400017442102348 932294539650953773 497966908792676537 37979900972802358 462195422069762623 20351025707451084 543061612382532490 535004111421921808 873527991480605894 586426235869731679 946938545911179872 488778606610493386 602245887746468275 333088308905600735 404134335409516907 867087019870137521 415869440443200153 390257520314771058 481257758973642861 42741868397256106 824179938761984722 451825976625532464 221378865309407180 543255097168411681 21318630556480911 753031186509548695 112918564552849016 736842586639052109 856188326498056820 981017463930912148 899143551457765886 830451345566880945 206789882990296853 697068227064207976 558446908070996918 764310854690913402 596617748202500861 218298194264672654 149478008449169532 670969606226042344 143426278232602921 470132620622162732 445627697875720339 447462391908148052 628368322657925536 267575004535776901 477617254260076429 899849445216453366 281037850703409734 590880599090214018 914033256986589139 260146544954943412 808787199736444981 365084810673265604 943329341535836826 974236850159467205 429635550663514505 674619762937690358 567864429583712349 828126679535739494 717787530068900562 743866356496305605 912675144261205964 238588845260541447 682434890196594574 991400859803551022 631224374903996443 395752668166911899 68152365796285502 545829503714596384 875054491986623967 321288648255506882 126257709349984038 673755491568007891 249143486065589271 618742482109192215 491301336268056881 60717542116917644 750405997092897833 523917620116385306 576706261775739479 253443668220327747 628519392668284319 908680435816945202 392228563739009081 253604354215267295 182635475894334746 291669406281138285 245332875142754523 771768090787944425 31905789407876700 456017252883900148 233576046991962579 878105051410544729 887165047425298584 394483870312848758 971319297473972628 793389010878721518 215014872674467314 466195301365740504 555783840280624054 367776130370583838 782470826195560986 289576498910553474 239827495823951302 168236901142558567 548591292276469519 277960468710132685 765071614983206649 522260578815816187 398215339849824820 908448234808105647 272570631180000959 751822891028554648 995031877218533695 257609302278527477 5120769937413338 358647646855899555 825069808638418743 467356212865314722 903342000921675308 400513856302319829 160455032999851385 39611313549416683 188777530612397029 469289391677599513 208771614105243075 517026386128507868 233744715327012654 711498681511149403 481770420582855369 428490197507451915 831883997581117444 684703181126651314 776947230638613308 295316168032043377 974172135892042828 68912332454319283 73264325409598096 270575630867920703 103505303116868657 173311800124762220 705921810827365407 515111920433693806 327238280326358212 753227167692745562 998612574394748106 673995801845585425 21500315061712835 775924928253009479 645875402586369604 648965816300329883 927296462912195984 698887895082886434 88964872422467828 208685825748965576 609494064155483844 491292885446068380 860755453258281754 324360810072282032 259700063229323591 728805193214225138 148393141717888135 969224958251599911 510493662858831148 960543600919905529 804543740214955157 611705643022467682 718920051057669436 857599743717840080 573681193614225331 706473086434478039 292496823636962106 89181111880248364 746548096972554840 897886191042842815 676326512124877754 144091627226940769 264554009010008212 32107657626000720 512096659303957767 557999672147644297 977412473012465321 984535310876792014 465380224696780134 153543303941073170 523073763155876249 927341616503253796 427080667628684317 397987320369178425 551355424671821861 984937823558173853 724246642126408362 578013104846240770 666643752394521559 402944893864873905 251821340810490616 20541366582717330 265260046325500905 917783876589910099 17980057353733355 654249736897548800 498749662912998399 99248225779373550 202855383090358033 712004889001317464 365850540638760213 486923449771358341 228066968396023587 316898418197217355 885153762814625338 219224464165076742 968155897810232572 930665982412735369 648314525191727785 821292314175867731 259580386910014825 529951051675959306 440605993823055084 772709358571042454 984982670171343561 310101826343963645 179729922314580024 111666786687822766 873844320526376633 349857342998763276 221038088143638680 226336437762870478 52441568375348919 98992081059018102 523400495101662452 440383711912482366 198270628285161999 788373762123707346 604855216591755301 216734820225092538 337251966147764775 75830978556993142 479717278428613957 31800825666121294 839415910524384378 951805111307417934 573887634240628671 432783376134912929 174535579340020865 897206820087554424 912271521040652442 204714448498253345 258208762741014384 254861064414418055 583309826519788869 424148592158193104 438110414261957812 855293347311268963 183492243361523223 825085364660833428 647868606908828026 399212043664899620 724086813346541701 382496925086777678 33217957219992128 81625475058881824 888603762619192092 818552997087296944 30011776785479863 328869854768311126 549105750933470293 887320112165623624 771359648696149833 973227318103950913 277278579664112585 90554862169558120 90771572765118908 877537251638456801 672610902679130061 749865808676731307 143895906453610941 443142556419985362 826578180392305429 544259543777755534 162413732310675887 869066565889013315 152463076696123436 593016301106326491 525581901262382695 680573391363206761 717312865988756298 458565752661622696 658286180948005320 395607157097954062 317709977791494581 322251053805987018 822337143693692629 975094933585661105 862880426102199944 71859534782609830 909775281974191473 354205679814569975 606200476274017323 593758669303997690 25409964127065800 991792287819640713 581476450555673035 359442738627037903 867660453314096214 857415570035242846 170823524167611350 981210064943331968 869193553772504123 203957395733383777 246544754910781156 953525134139666748 808683483216013022 289876908101108309 854817258256260247 62930415674086534 111362893204787711 728364040220066843 158584236605712109 101267395396052102 142609764043043221 639188904346159566 490629547397554924 807108583020987134 406066380860336506 79200764121699749 675732129334596061 342192528837969378 174050718849169909 225471556417226709 721909986129613449 881741939475116170 908555075092895611 651610241022803541 922578170212882051 897075059190517478 553260839182627677 413753045700071878 567118880787759292 779010456104347915 562020488836422397 984678038718451781 858551755647106687 44610101985366000 871573230874642246 86996046280780614 952005212141190758 607876728247214641 583112290467124949 908419768245134537 922959173336950199 107774861968560891 447536688753496807 588537269902488202 940431000964031655 119332710434399037 542404495942738600 696569633047275625 104504431735665025 55532041015555203 385979735193622327 42096871860740247 97422386145182266 894793598003168884 783390337973258979 13928936371252433 341711355710184024 788594608531232793 458278428226414096 909137303424559675 693261158259840952 244422547811975932 709069230192067567 405101652435416802 169492478265831799 888244568414588014 742666515051805529 796514714135220031 716198107487922172 872708191742384110 182794815782737098 594563835234707045 808025495254994694 305333125930790590 599957835414385271 778468838475364117 420564719466112791 703017227409635789 294504988215251493 119510848126774528 306430464952826085 104090771918686821 652593296839434324 951096616464216741 613772349085316716 544466752678282193 137585645625535030 813120913104398330 475548017683864573 599143110767285516 866858386570529068 385074359505448854 448035167176950388 699776280521887488 258259087630790352 947501818562641587 249472935777766976 259750287155122865 496049595794685101 176378197629423301 138674733250723184 104360520854763736 417400782405013956 6293578169503810 470933961407722357 162263048863107712 701110577613701192 330487472160527653 658842851297034896 520493785682413435 590576504384235150 850420693540417272 922259783185548111 835330027707046285 609504781751002375 314395677569069681 310656351961158612 887927434614161553 515545905326978933 133447597552946934 731148992383037158 691108596168183277 592016291763936801 255012513916180515 799314736262514516 902172255671139290 991982708739170419 227270719186895155 479974992630889445 764816401684555959 898953724620694257 760396998453829943 583128245366300399 404897927098168863 902509236731532180 491428372089254246 296937050120729660 420914644600980442 118902316327341208 499637665744910172 847072461922479317 525555822020657094 945709106109838436 200880096131333279 355004258240608016 83669651015946568 666831959298515377 773169697581912913 56143464443794752 396019309700748322 693050938153108965 730880853271069762 570570977758283707 917705041645088762 398103153810062074 553391814195603982 510018270122459890 832242451784293119 575823307536403405 500090182721062164 3113336710327044 329922378784231292 411386630634848991 221517605037858197 870842004487284906 157381499427020571 744346855098130946 13544943936280949 667044045507229518 915104307336037647 242087701241571423 392840382436884367 853026800482563184 664174766956278960 950159695795906488 575241100272308780 729294246913651255 22264049839415968 567314040187386872 492631103265957743 367722627522394308 16276761764216232 117599769370711288 506846969123788142 132568852901683250 228165166634505528 970875895849615865 722565284552131669 655640043366259062 556214245803844376 370278589608833593 671510544775617086 407525922487936428 460083106314279773 120318965837249924 155516204173174742 764904538155076263 439151437130598587 58513954644743256 391721094889608058 112977408014609667 127379248916347697 727707501166998742 673608006897525941 934430076008071265 275942986011505220 278539519688756063 683791849855272518 585615739259060847 909505460305711516 944601511212225357 528875487096153962 264805591240347051 810232531328271265 626069257956246806 366681893125720057 230429849398924238 543739808149194776 13596505861891686 537615003002163918 449623367304209721 652838594707419051 808014021540951194 764273847885549805 894345836957093145 264197963633517526 11013277624519839 91085594252957577 442132506104340921 561993436130023257 439955206626495670 760988427978552329 445602776360010531 835393208134741190 894551853905479023 549372381800656318 462846276810753280 881990230373790256 73302915618571451 438463200750676637 500774264942708218 545230826074453172 397442798769225640 516226320766978596 277809208903432178 987589267597387998 550226844796569971 923862136384452611 713655457622454535 433987708644683755 480459966421689652 967170023518673111 827569565168134653 505271188695913780 731372592972114795 305824195904168739 814045997780300238 532215272315899980 936437859367310157 158865481212272944 99417312836860485 953073360437505665 813939674768259445 490077045221144444 664665757052656889 62566205731349607 131006924991193678 188807021713173044 588945071767852918 122670346051826638 646429548035713529 294107512312104514 777705848494833357 779853958852203321 752354766328852210 588278610759587090 926692688198942887 453637152111432626 297922838955599591 32600091030656478 79397498495575706 515984240819787546 74231119235288891 264015364425149211 24120485504947536 889964200366503382 938014670954137456 743814027014436383 527128852135440305 127763111303976766 709464314013223174 432529482224500481 98906688223539436 528929584882103905 199325112318895449 651294704803766345 270079082910986132 743351474548272578 707186894612988019 658917633152408254 316626314983782540 408648095698721927 927049804407077999 991287585454756778 804684940217617189 224887137298581000 208135268236136689 125928514205361929 492682676165600884 800197512758476872 267531809894088510 64479129041302915 899635966755093579 887294901749205430 472217452890018391 23665059074300274 641899886722210918 918407074424763407 454493232147897001 645791427135161975 783712097871550431 764560266880470771 282530520640188271 586400175175217635 28055617442647121 819487121963439037 340215369961187091 497745797458900203 229928600347352353 177976787557100258 729351134169611750 218808697935802499 701497175478949847 876369667056788586 736047297333777801 510924263215509637 696348596067776369 153039264805414903 48676224503968790 728817000614475832 523786108017880285 867712250124085018 251870187901124773 696786428033156635 9177934779993658 930696841270057626 916686620071090367 486702530112135606 758959701841358459 992804651578883695 357266728163284617 151802892655704285 776338731141607994 742813373988833987 788560847807188345 384846772870916463 884126104231738538 432211587338937325 360168379312151478 501325362105549421 607982838828718986 447828572292772335 291320786010577906 732057693216768797 461003730885471083 753060478416868385 897657671616244903 123112723389192996 875510798837997001 798979408221066293 319684632254561912 224184574796061091 703339653119814472 404873602828540225 664686296295922648 956845372481091741 407944907991527946 660793429604694571 874526281902226247 310453629296343267 453364585386441821 127628407003806315 112585474073129786 43242241481232853 12330273189811407 425149584260285198 695425096930128712 965852894311140939 913605835229215970 369406704251570680 932960722437966169 932398478608970038 173490092416165524 336531583435646629 179272500261480328 736939700047821307 890851349215204964 335954274751277749 828920285471357360 994851147601325789 731537829689177637 824618052538828331 550007334647154845 295961399591863692 319414688078359140 990349635375502262 466229469632038632 278831921287240987 197454163751564857 810751070325048111 430862595838402581 324016427816602007 93834199922117720 224968473174130113 25545796040690814 251841264871010534 257321780039865325 200483736183065750 811444370061958881 906708709307974349 702982546094048459 865417562848861091 77696973668730989 377248364530155332 37686864561026876 709372136895392456 278155158464935875 790531510564273850 986285410397344921 329292204708584147 162188450659661960 205718069449510665 461961641243376267 413554766425553827 30639364478570156 645018101603288909 442370725610049609 676690385384453236 168479572159164072 575014180773228090 626005797846979084 683286254531301021 622881827834571793 723103760829068993 998735644333856757 2233700185048194 816110088714542517 216301233512673298 719617461873732537 403876728556121289 383093166932456655 708468348464193556 497243613089335707 875517303475572386 826233063289831118 946583865494090710 648332324343605713 513091236307057929 183188337783031947 894881418142625089 605372507971722068 69472844304781409 756333793038121366 377302499770590703 346103552205057091 176834045640495115 125521269981070538 725851444880496990 165576820776022022 425946811802952339 251616351434609206 772631540922741302 253045209823430015 487338359113918860 96308206566748169 724409936564204720 230026286121502828 432730021704666236 693763977451297006 291394632378826698 465992246920903931 242286929555439144 41431648447494002 804727025464173356 952104632333321898 345095955774198219 338082496113460268 582923123642581868 829572192680244983 943394813579524154 150778411559712017 818037004962728456 413690071055965720 282333848458355963 373095500339480052 483351171228808354 985961452723688968 595938631576346744 398482936812869860 352454418938253932 647017088019776585 126362725996910997 605914160814924935 162757543946806740 345007640162636372 465662538835537424 463666580578067904 59498490575480977 790142862778583328 754974660508712738 316281941538317259 802030305701105798 299094006720472571 440024543275485915 458236288513112396 232905101130389524 108489509845058237 783669985074123908 954549306396686073 122648359001074561 488568763624554302 49194528021042065 464111460392961194 596178115930643320 305538099879129168 271207450122188866 348955274148055432 914273664279196490 309456690350051419 374001211346076638 294045469000678434 880861766291194584 638452598797649964 550524601154125556 625967616866381604 711749455167714872 76826485340479110 460777503025731447 650291413130385533 88439947327327509 848497812738624948 225262424346099933 115196115422785123 291644738385424316 790890517279994235 912871103312268535 104252707654561329 208631998998271736 438993774271637361 800191682298103638 332286981931341459 851653489794293530 961579213750886602 174223935358212641 237097934801054993 814704917338526524 305406636867909090 26039889302666698 386991351220548811 603710548090205819 8526735378929202 254276386399164956 193800940403406372 66767479296530545 878705140811365948 983752417771710864 253235043644151797 419310652933756153 202599075750476445 396697811361811594 37934296631872697 249928789509487127 533759324512886350 78679456670394551 869824843004818913 241842330621694893 725677647359234342 655802948749817667 845587924745694380 318892958243562102 298051680258438351 946562877396067648 419647780537184301 616671463141272211 742160733148971697 659403839517743992 116510577723416591 671686417043041160 958709053417080708 572154018934883247 341975313423331549 430575230623036196 541331754009419137 619324691542910316 782496473910828122 264889962907037669 45071870674242809 219589705440932513 150799438591819462 600913736373262613 92957785667662394 701193296187133502 734919439314193647 380886573270496090 647361431623935353 119105805909158870 173906293949187673 157243762813670063 783437240797271418 491177273882953458 169946529750642279 53250687127842309 546492496649682190 494442678373275484 148162342365831096 175857411638586649 996021602699067206 693128530526231095 481235780743926448 850626432802138250 444863372660814314 476541248455036674 97399857350353925 633721581042176410 603510361221999703 564262610590194880 240127409380582798 697167100822757147 499505707799013237 277115991102011107 897291814754216901 672622195300172764 643061035865410858 395763481113127838 931775444964731923 393894462831626854 377007354873277138 412024346579239350 622798892138768607 238993173357662480 292403686820210735 967438084620045909 773764543478562536 306514441168503442 656445625015579004 953354432162756009 135917545784061893 392491605198076433 732934517639347212 188220575745122476 740484621982352160 633232729997706129 265183247261150867 31765107817416424 447225615020916044 656639828474149142 416537719410667165 463356737626205805 86174422856538456 714001924409181269 751349871087986403 520920718112179499 725729880742485055 846981743924231972 887510763329011546 224414601673212735 781194270959354135 244675767558878139 763446645151271743 412800915023692736 49039157981803180 255355857888744823 581368916251214500 917475475769226260 622610699550206486 766599747216091192 781424775779579201 429157661950057488 898976128422964327 390103624976301132 775296021635730812 210989520759336214 401329003654847218 89152521194487426 386570644664041672 869856512126506803 70189246511262340 983759316705527845 62990849729111219 627946212275618988 50462862019761168 417673934741601683 443555541079048967 978732930502495672 664268436305639419 839533915176124728 256279277514820899 453221161976221997 156956285066358819 351394595074938568 361557999451964053 649768598787170286 195208980674445908 697722090102979012 315185284938535871 939020787683073567 404570435070022945 253946122188983491 77538014924277776 513693890284054727 843789685779505354 444293262955421785 308280824029524910 910389429359987817 58514284989449679 981104594367043960 632999008803417793 830908908581523249 776602718042786127 816993305742294249 109557168894966098 310222242816286297 483099581102880934 306545245656377916 984571057690445226 751641004967645666 511166367961115010 154882504142442850 916307314920091387 4122755372753507 560701744230095250 543638015724604621 621532712497948076 666889800374209419 943472607598392403 628672138356083640 291107649371563171 861383653499582463 249140423852083551 103454501268006867 760844666599886462 984705419034801968 25346677425652652 367920898371815550 912565834833846587 195346832429606971 778378362700433099 709402296627505248 68040978583926563 854249598649089405 939272292896277359 429706382267693214 455497529957240531 113047502770523318 508523447204222563 585924378073483686 122015061062638078 64609594776626302 197520736280844722 105586902104407099 363560055406026050 755882402028789960 853440513997968227 636009346066581109 388320956881470648 205614176447883105 902581432203326765 426218668754756649 746060680203550373 177671449536557484 261007855108729463 845021660323703857 848487206200577620 620193222163440468 238489762015101574 393511469784406887 76708892943566201 540394251769956710 643367561277497928 133391522669394249 885801772626334909 601797658593199506 660554786164095023 48590640791372586 57245263625955188 429180756721432431 703231180159563378 215411028472307742 577667472506123632 474477752019306096 439779044055184771 855681437192667 974985283894796675 925426240712252538 387325319415475921 234238837620441042 450313887160237198 715717168576501573 245038245786459267 215542465196530793 883240991186616093 301424478801738105 321092496148444089 591850615914362478 163907478571642139 401937293524418463 861015955095882481 447530298221065879 38070029002265586 128220473814752724 110845491313490535 927148617395081410 770757201492731412 574720909050557819 438193340716459922 114631799704112089 205613915535190574 905329425572470057 394981261663162467 167156162996680604 309876689419030226 182990180914289810 482046819677229956 663684871323698218 105695100193281927 975323272504892090 778405255126816077 865900315981594704 375808278722071922 641739022711443898 183436684809223382 295832837904413806 569214444833142626 97455278813258626 919304881403684300 258779110858216221 660373045605392994 502418501037165471 836868895274095267 919109963954053149 712820389352408547 366642360049344966 183100376596433915 997044717814332098 970266452234854044 267267253416659461 178541069996315907 108852670301900348 151663962420417995 155068570324210740 565019214113713168 356044477325548868 541165256103979577 154649737357220003 609400070056449567 104315693575201341 31268334059548421 459669367053724523 809011940704220900 54579153972665863 814499385338650773 323875123930072327 495977450431342079 413249673739801245 690560100844700120 921864543147208155 135175969700422377 360755273888637978 490435990984172454 445705548151245141 590886519633721224 900829628605802099 583533579579788295 535333277034507195 130387831361215715 55642008640390084 984478906438686505 545057411259335597 940100888988190334 74085148896597484 564263267879229594 376636764874612709 175917496846193255 428011118403348981 611241297661308744 875626967970699735 858102955033801790 626617684780025848 589948772142043296 216671749558768304 521653779146468079 875133463159623670 798140350954680864 309309661515363806 461616355831548953 182852072712039172 537225965493962390 358130127376635848 946120323149391212 938000107876307975 484885773764037840 726772970497442099 156155444732982479 853781492000522845 783337573360783379 880819958230088760 852776304851351623 449127788877939822 328233970062827749 348012285867351365 946150729579855557 436089737329070510 5305565416866805 957195293641514554 805102449848303617 907855745427160385 742576683443428479 394566280104636739 760538755576357557 522755171708843641 761340360820071734 780850231213341455 964871555062479890 911820812728341225 319998127160152046 1781112476299833 237490302691324253 640144763582868444 547671255506166798 231162538469956621 928659537055818220 813472991047452892 927078205148330357 895237114977492458 115842241248314810 713970646581338017 611710871096361980 867954850959372196 952169299653137952 699732232472222660 200795081321037144 289080255254249317 661188582610165031 632297297247984053 726302977793272702 38355276164989566 777257000637351851 31484112980343437 555184855159284259 821086992928277929 531917073332618936 178756450103345088 403382127139302021 587572518820190714 111677433740526681 960610304710879480 15580646737258312 953103236447681115 777077349633533034 174637537655120285 269424076144699604 803487368399817435 441845566458739873 345439951286551612 626011113485049483 733012607004122064 624650588674256945 777092273926094630 957753223769688694 133427991954727469 780153669994650875 547931025450315498 274804321948020800 297671573837025632 388532270523147575 485437788508765171 914308503488221132 643268008467990973 269204512128093287 748902267364699716 85782626736972393 49722052235736452 272105696748466611 587797304810855058 773866216446150539 359258642147650921 683020569573326062 41983905678740707 40637756020711041 921334246290099252 100892700949964152 403385488220258830 905804182805584076 920989912693409580 526449511113343849 35701982545361985 923830955012850097 883284578207327078 778857285547782907 120587906862713413 45463292452162560 349479094300786719 499398398220130921 306599518345398396 922716430553336537 128933212004379270 511529330468240520 622347273838438270 14459892639202320 588419097695406977 453213051532819652 765446877909534420 195228123882400948 253055438765848243 275804508783067091 29552340918699678 50842356227237677 328543703242254996 260557727255296714 524775858168840010 164099174815638 695877781944032155 631689262626243926 408908040093472646 622995240182279222 716388572860725571 778193628896924251 740555530453292022 245116519273985354 181333127752759237 401885702906344945 792469496678318832 109099421967276790 682369924804199719 715554447306431028 286245348293860141 705445439851151935 498987811758813450 826598375407069840 583160393369210116 58834971905661156 151344463600386211 861938788285356171 991746331416173653 567481584691301148 287855813129419021 288977575596472492 923499642099284633 640740025952363772 186500619366102915 498187963336618728 836216861824722327 230321836672614933 443395259338450387 879934791924177854 305541530151242129 402074538406208771 463536988374874606 133599942464226201 704745505351196976 825092680169468022 827771044784326302 225888161674550564 441831433104297884 20472952643055046 814301104183849501 146999579768622855 561994166010413359 821329895721485008 964036938146401083 615931437314757678 407330149870878691 167236623856208066 65151986686238895 346190807743939113 237955573470708830 879508965176623872 104583412877718567 449405337601985321 675903334409910193 893351974757181339 83944421437342704 945372853198449001 705631998795502766 277233518529494976 710344410217407480 356442566191139386 107944933854366592 639323851882993359 81317044555744144 549206276922582044 200314737107262144 660881441510074076 560028264187069213 646078271795672311 469877916480893606 641414631941440156 753669180148854723 324505079933791388 363996551750621834 554234871782607777 9259289852853008 309511002266720016 943510047180408836 556235588067813 829955091231023712 105152573253760564 71592289288653815 144734544059434999 353987034595791468 285873433306332080 149715809730834897 324106163859447015 784740897516665932 997489109821942215 143825137275793089 796815236305128668 302870920838780501 653702007331415051 172647632330811618 972954668101743543 777534358974981011 106403751200568181 900775299764456720 471150559882243078 541275452327481673 519097053606632357 537754492548991516 519509202564449848 127171549982766296 915589536239732328 804758860035226704 20733481170356283 759843877748686405 363746070053223413 335688463658002499 644195878360441461 303888071915286572 628895483520193484 487737602948813106 819803134631507842 440262589681045746 500380648012854450 657651337498931446 203301911905834500 298176866250421527 964153046935284911 1018594657358050 547529536624899746 346001692732808667 307621187561838974 821822646389270848 520595185520584436 589013961622501060 517265157471328018 397386755431358617 249284407732567525 943981992664778199 207903190616353220 831867384673679516 666587898063843434 851956559959219592 544704787491019699 854773897976573891 172375808602174299 195323142096358369 223361717698542756 584506679672406615 20295268045958873 403976802953703267 923268585619711698 978870291304195317 152137725232194548 505175822333401465 403731704803597124 887056746721401126 358151949508339966 856179524703881850 922325079917726547 779705462951181883 56654711228013551 116516210790939596 542103342075897840 743464126044006655 200164463529323340 261006217262878327 567095400236366470 635174919469282026 541400235906627499 259894567349661733 180958001701112883 658223873038436653 803918929857354264 525235626064731893 489879657646140677 96326942418399268 72133580571699452 869698586387848545 710567689116557428 695690522464378086 855279904176453908 184345726260332574 713304821752088709 938708623143639978 88274430821214151 728481150633000742 300321320845214609 583087984335095302 530934411656761742 237516812028282659 902671686623322213 836114087439370558 307644747355316268 478184952430767909 452428630789105420 916543892121671321 946817005199870126 377175782583756607 613441862511445918 377090913659978936 767152342279558994 656788770623984782 705382267556054521 11338858932036025 920486992944731374 400599977890686060 383073292169314955 892926863874407525 670966610738611708 307719281623358773 717249823490531159 432048418030376031 650876588535546970 161627764649616234 592644603359445714 586489404542098666 238514442872524733 637191455855979996 906990984625479880 602257055260040651 80263127820899120 714460128920510283 407702894196210264 124627525951050813 870235023505970950 977695699637938049 697384593983973307 307940722381719735 346688225118203957 520638134642388255 133147118636427867 17206684017661734 386739868896353446 422628373910793005 776160215636154660 118620322968906460 421115683820981292 88137728025252420 611016721048951474 279242312234006867 252184714072724860 553728212195750380 205415398024857989 12330835576384257 358364818731544721 982006345446821456 44545350027237423 923206842007707271 389060940159101041 206296478249872706 860922553117253525 823106426991952653 724932897120926121 895758211386515847 965811183059215171 81199238983412863 475635994656051009 614232127868683506 528309585607888380 630559790539595683 574329985958643335 192815730388700186 489048877592677861 369656751229700481 377234163762817830 380425315815411046 310243978862836631 339296706109240610 960983613522146814 682873420793613996 937533975042055161 660311577090205075 455572412649093339 629179146326113889 602749406172904978 624273672436216290 906515691789414883 746444339246407815 715405163220495864 818777567118963487 825284603382536478 616804476671454078 461649980177156002 518209623575511208 498453810032220722 986539511778028904 48586407992306200 485835706214194017 776661721438396574 617210232115904988 385566307589896267 574348161520696762 341982514639750912 731856677296981880 404320667523933769 657869722228636089 872371865736387990 835156511129073773 330359621594520255 776865795412660120 105334033312186314 412659524740948554 207816899572904023 114182673608875434 352819366334216999 670432245535278960 232300929933676420 99830373463647480 482370033630557281 453280383093678720 303749538582682584 177681818882855210 256861327652639200 799339425458044878 558483576455050343 589117792189018533 269671503320540811 905167970790630756 960100103523760138 599157582196540429 19628936910940803 670120296395060102 377655084461702004 934130109349731179 868271962083815930 282084553799245142 138489831018834871 409967957145702736 480550558070805572 291922039173600581 187442583785808056 768486933755721289 556687894054381377 247258726784358785 219049662796797844 69462026279726325 722680038568477578 838088674329665264 863898803183118130 225664983798085600 319963479194427850 950511045875993792 84129071059492670 250516079475120555 613664350738264325 995926149554086253 304735240098613306 437344726475498544 668477560670373499 345690088204389273 306932917575532557 488351573303089293 298304274004492507 621621629961687116 13212237544792814 227209714753001791 857919926531703692 336223388437045472 816499656770983859 984144471352302517 161748826263713793 346108975521441090 463624267059085456 11347754569614638 323088708803206216 682426324508754294 632404931513864908 151474546385247696 536711942146797828 674410422882811377 778130605103344229 908635028184691397 392941296341928771 479369941681024801 828221001285643134 953322923139643188 839384547491314912 752772790170496496 784440612959023625 445436828879167275 572117484972159081 952801840446007313 926865231295168462 968256268002927914 393680733692037967 157434567646363410 112519517140401528 318033841686408063 483830541125688128 346540129983741739 210196766778957604 20490731322086729 811995878227242591 766729151824819006 441811873079404703 451724798792616224 177855862658540897 340173584887002940 835964096245206200 824305847402223980 342017223381721099 369367090375785385 146003334227729783 424307036779992430 621542630779349514 76459848615606983 297589046250178706 951879765816513343 128703938651554538 76144073576252334 833882913389309472 909282113587034816 736638968905173276 170070147398542957 995633915752150273 828758383775808386 302601489776269750 193547150334254168 289146852006720912 413779682007402895 161066195735011753 908989845797130467 999206164949498559 557930104839628236 8720626666275410 71126328244674456 125026138472589554 173542164098899831 596684442022668718 210715318154501561 397221841396825287 995532207335249109 254643532976288582 965369996099920391 541959195600576640 420505573189281845 921494820493425864 860931500759375139 292083924600687679 154625029812618349 286346438218340148 535943921023910044 385026825757612321 569320648685860941 225955287622767556 184978832274604056 116459073387414496 550139762797062417 202594018818764570 755338867630381623 423366352274391172 226825949872299858 554697967362593070 106189250578854772 38761447274084535 538518002329900660 903841594377771435 669403789998248003 598475929703646525 922693716532659239 375344970705079739 122323254658584172 304032319312762417 439588427999841098 576088421106219284 591967447775692070 553723887489373279 56231353843967288 644623346909864882 366340123358174703 520606403696070831 482976078234957882 264522611110378286 271365091923984616 606930669162786983 131041294384489670 965124732336359055 99607894395906867 435108210529426753 929575107183826942 622185511687653635 639501202080648526 113032959371775887 33758173923821606 798294653375916618 745704276883977485 675058996731233169 155681285341306193 63929120783526861 272637921726593780 243033363797721833 973626119253599588 765447420851297540 301506381819340382 595288823220875687 195230319105218162 938147147962641904 509067949902245867 782407445633158229 85415998041797077 398531474531932459 290835894769456061 393859437200218283 548920671089816666 856892841271292933 164672008076254561 605890801632633400 431105693832255866 271948471093449436 88519115692668677 215845650533733483 450265468176004788 943382039073483625 552878459541709818 979027787410426493 359337966343702918 673619980500941574 459258720894799459 179138951276463762 26045523289366034 92745430589179462 958760862698734628 627341836929029962 602273846947445911 653549095728809824 587030373019425790 599188229379500336 374867878713691985 776477886936655562 235680584612881656 531161255220821977 569383750824584287 472459291324330992 204916224681433239 662147134351620460 660912924753531673 198493283649763367 252503297704249905 501942015685664819 162323571210910537 27850819039983337 213928352594227548 261942679892717610 824476318900077669 615923887461343254 409380780502669763 317328846258383980 560905959714730416 659301168368703229 679002476761051041 715924772765498532 832013538413716366 47586474977094547 802728995330687897 821356488333387346 330436595220068035 34378037288332030 635662405357423303 287150349580616790 541478862717083794 744098247294552529 366858864493260417 728288913644630706 972214962688359061 646675743536898288 631946942673990454 804147155409165944 75872246592729317 670872069136055432 998469184649484018 749267317643264722 281973968522314154 523301574198074980 29491339985871676 911014193983503370 8465712380203654 725257327747559640 735930162640843024 938067215590197137 169556299061745231 641065436397939196 115065994954707917 180778942933608213 849828249937865701 276265376028349525 639093800730807545 709110828046797120 619014654085891830 119155660684647318 811985837494252619 24149324703220629 374953395233343575 937842261580134753 102659546145164505 581291467367282712 650248352362779803 838470478749248528 428111014239011845 956189101916861407 679085616799810257 28757141540573946 528907368196534691 823643182078286936 385127818994036403 292695597778786551 921687145810293042 751058245445999107 700529191636785715 566207275344577611 665089795794888275 394987578790744969 910748753234942486 586233721141477174 203210519426868685 915214265306421424 750000118590106853 135036784457959026 509912687135074038 893092023709041982 998239831666462654 689125193997390197 556037753712305674 705675299205910318 262242189113335010 14866589233438923 378115481353702313 680799225756885372 771066945025901547 213642836640114647 40860953376655133 72963961686720520 110766716079477985 805743321891942993 538679353288745628 669336486064093255 521379240414985052 449060894144451589 619948585801146459 664491281705138751 204343856878121720 330143041658376859 191308464373264981 428158412413462259 567846778867235504 731903165513186427 687799490909481922 578054349047235508 329923658062257395 141121690673651500 282429870312859482 69103108316461632 928952351864838118 172714686342675650 836392215714820921 459018634359720976 626911963786997576 125876289879208565 828493145444720074 944420675571577831 25954768298511548 196621261472252152 834443562798205600 585499345648933619 722107323191238544 793216810914778880 98660902544796818 441745221061264907 402157403175437419 174497270558896384 821778862781714083 148476913852042323 983120077789434438 868726446723061412 645701303405658040 331958422951836634 481983020319139230 26208447884250297 593253125975273806 771024595152878674 291907456056249410 837526009809152085 904021958086444286 386584877037448507 252167662479873360 575263722870718094 948018305276096199 801877134777972083 166253307244747846 618037649229751514 477220567696633412 874744171379375007 992490093768631943 256318885414328845 138129556568059958 291368734022357844 935463034901536000 706452509583983572 141128189967738921 187200316491654352 110503614365097917 697500748529800315 560170354947421878 160384266465054688 312467314902149882 592302428349892198 298412225008344957 118231087691780930 153027738166719439 659738430719941093 300422063369783093 652495300843672973 887857278557646256 994496580474999409 353816982856975856 781935093141051118 750494593353090394 25623636302540218 156975893065805131 304290234121145075 373712973939359799 57285103332765522 119660598788465880 346102371788556723 806968897226224429 895352029612230944 387560475907556434 192126148572085088 475274841496374959 350155755664887584 904539202089301107 332872886856922000 920682989402817685 493425109978409470 93909116549709761 281956401879056422 559364843614724883 74393166034118947 557362724141135783 883998159155660416 669527066515907487 145579955430049800 69461419643542762 77971020070671970 93361483805249818 756813725547476774 826449688251344891 384761795323247869 671038543453766311 619672347369940525 218831356495386741 164350402073709033 545887319826508478 223204396795388026 751215860144670757 724131019131972224 363692080286772197 182253923208250668 46266003804508287 451061053155972920 211181020160055464 19895685052787849 634539130459451696 964685707195210941 998401821615457021 558296919134745903 714768103051502817 951632141733350672 245868322201494589 333609572513033121 27727062100718055 841196975166176047 903944810595969982 966895280783036645 599154405404085399 949710665161794840 415837393486346937 628082947318375907 702491926280194438 460635944751607867 749980574439167023 499062039638277629 61978809495493445 263326608887944363 861839675268566429 938252561135275000 419252126655416896 628129481277295542 734566706427000100 227742337244411535 773296546044733631 553164090175734989 653712860511758236 211311723916714733 45543671812857924 122174742700183935 520708584689877795 348847524638407664 213199535935277443 852403238841853515 989539022581211753 387314872835774819 856136513759041838 62089197877805835 436861200183585512 934859465429075013 830072041280016411 253377583308022569 994953720944105584 198447101697076434 52424234253725115 30060319413768059 194810508333053555 538556718779813525 417285734841190208 2246916620367970 771450344703965002 965409702039590927 850720977939757605 62516665743266231 202705844882247831 100473428295326532 494027773694804093 721042887737531973 185027485379332391 347121603556892964 272076283862932179 284812301662778138 304038070852657415 951071228500155842 511633652682830916 177030034696399391 576508905564674807 569212062171560190 949221810315449606 904237830988021894 471347933714211000 996043406370377390 440215413148403874 568289201850115096 874940737569680639 481215685755720320 539982802241582173 881615866060126178 578356163452530233 547952404085621856 506770751344541949 326009427699364881 283558589421683238 290998147630701820 498611080248562600 246715591209038930 496439645474667836 619855343644044921 507573051590557474 904260687613052945 85962646858035020 913142356559833802 715258180682477914 284138295799740456 561927334653398381 396717319955297872 850149991833656437 301026731954559414 992563421173775218 355969475657883707 829912301070067039 978740455701315236 513738350835650904 339628119037121502 352509074099581562 414604422628682449 236590636883128080 629087408489747090 904730020426000344 447577064640671841 906681488613669097 646138431646227009 554794326444647453 940044619524683958 729189054127092161 576312061021542546 130145054553051281 808339143939026299 22445468405213970 558377412949178623 332370461966804492 756660025190229819 482186957359501809 79231469886385291 418547699560344008 32776029210168274 758090352914759480 55410213687470111 312764824307144317 726956059708903467 388259035173102087 53697830566006796 943213831355291197 871264449548630589 912159668667318635 934419687749661978 898107596204401312 443391792448560440 787210224286052809 541462952309266269 545485298916332913 236317485394958099 626026519099006533 523190354289832924 500079794358367409 135849300391689325 107030770739405667 694773457587785936 999048116881218330 147663064890165849 296781103993133873 812035771922913111 783231572133161318 76179192132478243 979405640186490163 865501371253663883 347789398771715039 652765451557358398 993113407190059716 797084912138162724 525312259233708115 972147909105204208 291228766888298765 917313153578807901 313275622014537495 732486399708150865 242375778266107041 810002612558045639 48556381311905860 570638949230604700 203713450404920971 997046891364178929 311834230540101855 226891732881195893 141680642087725635 782938670921626527 921121738201472940 794923513003564360 118637220768920590 931921958745447991 478584264546711473 155494179006090374 550132911206615069 295040889004054640 918615533139728185 826663198389524855 87194603536234273 730246915774221943 90647279767288079 146245505252366786 98775602054307646 757018133156951903 166227371849356737 98015436774220295 250279809432701285 63949085798893671 700433976292982101 867771752583765089 567475788937435444 982323351695790206 85058569389986598 719954617901881286 60549286526245327 309087425351011308 982346219317219660 973854088016922018 958784460340135857 401575153364608070 791233184505719692 365554715496061148 538703675878894928 569913445291340522 623455303123371919 619865852456476477 675869815032075331 849048790585868588 822035018797704049 135934540665899499 136190422072494323 647516398932862995 330192918156383052 811322088856608338 972776267702512689 949243558592453092 453739447948938955 221891585946852899 213374596308040904 198604896231409692 497084786419421363 591546457715208261 133734331582336530 182354808168587238 3528067885937037 446139007402746568 171316894735009197 749202185085890875 622539788742753616 61987665213455492 924734184548449411 442820489721244255 677744698320511634 533871444528240571 624604143352808154 290413967438701221 342869442586739571 613585334833242533 2072693340085496 453315361351088720 780044167544805284 6615869213447025 67761875252381401 729740760209660941 922140023165360358 491577879801826319 927177648013626266 95167090612472990 140885510702093919 325016382265900788 108542583224098506 25482898657385009 338629860036348549 460096898526808691 480633184482043169 344027082791569100 979948932654498681 508009261675595980 952746056886109222 722059499843729747 58740078156371264 743756521019613033 198040824730818878 757286171069841609 591754768714181139 561067024779868091 216265847469224671 538007350823158393 120070625970792830 249642870551127920 855705004782610637 830669178312439523 440256144315440619 371880913324769361 395875305412703032 214124703714632134 986484832539249896 315291107042780914 31303466809676092 972647740162847103 437159544367763977 191935132108224087 273356397018787909 887392092940280512 691697711371929545 289903601600059641 85098816894154951 802015174886002721 599038536371368575 689241655845630085 696809125048918750 266230890444306164 654796965004296865 712556216327097660 566155705214424962 98200304384521984 819267260178405390 853370040729475325 906464296108451441 505154622552798884 474640029694536446 254759251597281179 92634868961407883 651435099549295332 539383243287968974 923717376366936620 3239498972590947 239838942869238749 538370899753583297 370526329715320761 347750832912055853 356048295873415943 203682581241761886 159237614915386726 492872349106652611 768717990840957660 946037224160622961 620226296120867549 896107730492127471 983021192720431245 503234260180611883 458402907288811408 728001926918415576 312499681445256197 960303856524881265 319438332199042473 444491861219071377 581377470331192032 33685256082306472 385848969449542705 936521121608443717 933171744041752245 457522314315756005 484122836330550370 489804889938127742 908309603504607387 518579036784154314 336609944725655289 183483170962477776 232376618018871715 740155323344717196 815311605681606775 393162211886918158 703017420498185473 964713501857602054 393066866839734235 446384328940512074 829074782259176336 594588858562556101 939446979363182270 264864206027955908 69535655115143872 952525897205188167 943797803276203230 572978963471132655 958999484528970876 432393498440237951 305546188483473719 635784523999974191 834613392995475976 554303089918752579 54786799148707730 351346405309076842 63213653839351094 77540751907602733 288159415229808399 969685410268319595 39163218890959430 538929676346717365 489994829600017371 871177552091521592 7070480524731484 842960336341220539 835684412100894507 702631514250824068 769496075106650305 199914516690679138 512561207103383234 46635042564057747 653831816237885477 982566896105536607 525479290977635392 523160014228495678 945545420559655535 920953193008463970 749768492282546007 840996045300614838 511456152110216959 58754887108815170 227531932352617108 384557876342932653 501475944988538771 235887158045589499 345576055375008392 899056007892583326 922035887798677469 523076763392850305 336686426460934596 116241971591701028 704995271637477014 930385836391763887 636905645294925577 946533011596309568 143850219558879157 410443719810810549 475965626532791983 575667501082018394 336688791708452558 640597539887270913 253195981907187629 425102806318908558 883784449048578393 651387750737297780 847153691569052103 120411525743958720 482985784170533384 831291965528682668 571269512312973372 855132409099113675 791499121893171616 356231973536316050 33224655258241152 769652928612688838 574871161334514956 238398263599531881 411215197596628863 341217040792775325 599955252151634601 467756072945628334 484139267367998444 383374041777348987 706904777536022547 561048892283744724 741040148893301020 830506863171240089 109573316501026717 601609685251617027 707490866258107836 807551332445849236 973609607882502624 662517362237321660 632348324626691731 196051972102545491 730258289467061992 760140885602136192 549329423588447600 106137482582643121 9644088299153033 304508689458092548 303052566300548986 933016470439246637 104345287550001397 46625768840440546 505493105416070290 645046920626874904 245551724661929186 777870104997980602 789133074666425103 489737216824068679 318173099359941185 85356679846333940 931885674291541040 381781226043053886 407763341563790077 773897829447954921 724748882922492173 771152696403837373 979939705818533870 326676475553627522 430639425329030870 417980506697899820 998242831923225141 27854247900223947 992123674451341685 673675923974261521 878220999134744623 884830952453189361 385252390280492960 344067246342163208 660066159682778917 407266851036826105 105802445383133609 269991209229695940 473950160504249137 307030480052605993 75042095903937195 613690680792508011 12320434409209256 628869006637038414 646050765929235488 839796363510291643 289645970354618082 127852446360595006 251451015758408341 890382445026858192 452414466752915028 634220745680319362 344408379432580729 362033748072440636 637115486127684818 564312141958841735 502421978878946090 116336181347477338 802934483717031196 945293303460406643 201556683307951921 285765773991357947 872849454221912221 750027400317648605 156953841782020607 905851360723075643 883572261944023669 421771587965607913 678186433416717063 773747448943870856 412755801944023414 563143255012763493 76446289244278575 933955582958611606 74984274215117618 240453646082725159 229326983990107585 474833703535801873 928676326306844560 759095392302469862 661085016956368502 92219199319823097 939273064058126541 396585123855456189 942227144766992157 91024393839031035 622074427677983238 940713938149774856 48017434750648196 948521360343168451 914351010389731977 809670621962478625 457101107374876621 253804142269726431 749653255764685947 287642423540467680 612077602380048686 722727516121557147 318878466202993176 806836651126273731 505373078271962190 604409863681729415 177782228937154524 824848920407435033 285847394997364976 835823885162299073 513375955210283621 660579325980773403 666038937714255046 110740430454114332 347407127337568399 140118732136714056 541786846086762320 335800330437136078 342515629804876556 664812849311677546 157861312487803165 966743493103941995 807314505597226 678025143048286580 651881563744522060 819262990587836523 251944532863464747 683939277000748658 623153848759702151 838411364269927975 245611297804245666 228795311149481658 384493196794462694 466506661263686211 205267885038062273 85630028724261053 755067450607501111 601958574824446974 503081495580117199 608556414854189568 149390401142925864 648157992561684290 862872832431647012 786138133609356890 294146661849095346 152432926666848664 565097452762394156 965964161596112680 552175316759521719 827064180533404981 843574021972110002 281018776536956563 274571906202571340 166594819202560649 149765668963887999 420127841747931375 214329830002718652 35597344940907912 491090523587696725 66121718609338849 370153329638033129 374892897731883124 546377452492668132 332021765067138602 309596916744905390 764485224846562371 293627353914175254 735766340160869330 362435236651588094 673976215685327389 67222515614780542 468277753357805901 931401471558113088 756381797308091901 969379463586918164 420119254818152701 5798400536320001 53354584112723072 590906074814418056 62485678784586305 560924581770983073 109088527807717415 927274570825877218 933816894303352372 238147319785148729 432453082700367764 351320082392291662 41404663146229087 89762681976890427 835041954154060642 618923317413745559 185686372961199057 683676603116695306 298970231584812316 937945913970502803 4429131072792431 939297812230357327 691771820991688781 807694743164671388 261088511125919544 733384307263287749 922311127795675804 434020251427061438 792063944413909307 566051972465983455 234297634067996453 307181142879014999 370272103292513534 336784105462495479 260905079875541504 604328617439127204 471459352129391151 134667304937590591 454943529969894058 103876495865137027 535967816696022329 513399158388882054 240723656054630702 967673663789864978 393925741184512555 9031127412400689 391252781589312025 483994312573323960 919970334968919762 220114683173115185 399655464204966919 144628165900495195 262067847343571679 971448595153165693 89265400818722479 351051643471257580 477400919868249724 896423394667902800 667308670426936712 278695936154171251 795895149600932387 660468032455944010 965637655989440520 469313048308652602 461908754906548709 226580589904594058 908798111812723112 666278759799124439 743052261340984282 189695065553740240 688122204925492707 373192132017707129 311203906554332945 396284198898456805 563797230277454371 878657670962206039 827183112098116299 30455190229580276 676684205017102550 120772728534808474 877841347100574181 651199090422814173 164114835076546355 119645775800505910 617844763297062422 290201368687785088 128289528376444995 456897330515898668 875400851097158535 856036231154066740 485094099704815964 430782854510047051 95454502853515398 354883185355599477 260062401377479298 542824656623744906 788674988620571297 493604486440163509 613067925273074999 722491513483379909 572772668456147397 841751905645301393 173663786357928669 594094172398745290 592442732919130335 758201782668067675 956192462361315245 430085241724810335 479398449524966367 827619250411692345 747076667682022185 823321759557114113 513211893336086869 258084412518924319 99099149281922649 65474795431589488 493467953630338277 413259857202579611 192863121174988010 708295985063697722 823948789317595882 942162761341389559 382607997116785832 450282131814414956 344274211167566916 52138985451205033 856312159640279766 640846196815522414 343282276535564223 888892458557249632 874430207936137641 253807637405691474 18502904434944940 388002926734038787 72174842231715509 575721819960545646 969432479711581644 291141423279845263 952537788047202866 994238727817242158 955644277908263832 329746600092299472 890642617055992533 89033184356811641 523174332918486695 98398117027567120 391477521577929179 278926723938333422 121405077620341058 121115202302064498 786605239537794114 844173080884866092 503100530319751151 205411749996608164 880258972798812353 605834950800658755 986303899284058192 413613590252111909 115001851813543423 950084922185567592 993691104234603225 421711982254338938 352551818605718788 204000967600530961 528686047912820919 668788220913643828 310309890090629591 579561607551225370 412098640578010980 354396083640216829 724534532974066701 9606158197740118 139030042733368094 614529088939046557 288602331462267351 211816832639716096 175813256790855675 169669733792872134 610871627057542862 829402208014267624 612328477766222305 868240597748750503 681911116812698946 977416119356046075 763079172559251365 423269927281404395 856401429124771839 327370139054739910 889740387522897337 613927245151285234 181039508544178514 633172430521581016 328917782094841080 559694074022815224 362666613638293626 892300677206877227 700103427764545840 407509017984588527 666214418602835432 664187097713440084 447785694506526775 827089817120691045 658153271800638152 968442971706709169 516174910792258412 190732478399306431 234666827556704849 908892903315627487 699891555631749860 387532738032939746 440605133438924604 173851228624309629 739825376700834140 689083181382272146 394514538569610293 233586034946331483 343280336857826858 706123981250028865 57991934610407150 734247749197939896 401789057250504450 562867926645679327 635036118653134520 566874874246048975 383591321958792489 295275912036187743 340675645508571288 508119819964819627 327138301006690312 734415867704628389 871291095330666086 82730655713729255 315818503010538331 28984466435515677 470505495140289105 149838897089065384 629387742318632900 750783772896528657 813021428717173619 49622445451044948 340218785309433034 69850190043504119 966150815237802506 629589596732393846 648179744127413216 843452279718505070 823610993680517072 274382709454502787 264735566202121443 790867062924556108 323633045782645448 138272494723447960 123104406592838107 474090865937667879 36274294240338773 292160120733971726 776485525210773304 454587587336781642 819145625908187736 655388914781826482 567026206578583481 840693876047990292 681042884368340668 216003688555116446 170044336251097092 312427239024787276 950678907773369338 235674259335480172 556602322537205237 638537589587117627 865643767804842270 609862189192151388 849662126455242192 891914238217231670 542471659588005015 812617216712543032 217266327831047526 207700918328105251 20405747197532910 679942216597278863 253002614309194620 41363799125680870 268032790431197067 245550326525171626 959066125586505858 725524712125068504 166242643356036948 114250469948646233 301274776357244044 934600842049194341 638887068742223557 984180700687453727 661797724374624067 970191941345382367 617083363348325897 218105344148471843 719044857756510401 945535240479188195 913402025552602820 822583898485100790 67042546307960463 956109370330757803 414947287626569795 822215294474485622 286844416282791098 591443844111082459 386419348947626815 241903802558917167 282271970169871416 98807506913254476 801461838710232620 370814359365999655 679603043844702861 208533195638656005 140636242318680707 49182849677849858 58362216166797953 285042929044270158 694218639403029345 613579723485837848 860820314050727604 554238465217945491 311592788006870136 286742119604876211 724852812461062187 627436259194023005 735042270090063119 28740999159226248 397945159778299267 120566350000668096 18632460819066259 274290672215267250 188513116095815925 706258842076794915 555111623231978080 419842840876736236 453569053830819662 226320692697975656 556242117231827805 981080984795780164 880877532040901324 373188591801591083 982653174327791262 360770466023243489 613897337641155908 701755832920706352 566777386757113564 73400733190890799 460787259621940780 20388445143227642 82518105387763210 768262543640807270 94788615003688675 715194570761609552 901968872762395036 702538216253842314 895664854697837016 910688323975400732 407246098200917785 764395313190010115 643633633036992690 80945661344436430 396813041534525945 257444900674709987 747497706342684922 397823229970310 396683905500093518 449432961538548699 210649942806766729 556727710250578542 151874683371249473 50293806473159241 325974479616734476 620643141273966818 107333413572928404 273916518787474133 667391494578120285 894470189059719105 462876462281549178 881074056535124436 975133943199099726 418550640717332233 803027780157962548 25829570012881232 199461910717496359 439996058601567946 838945641058857898 858611479457779383 816559625279211814 254024733448846897 163812461192579457 92279936978412455 246244112126883297 762261446348595183 193253308813569456 733945809173930401 867066622064589043 936992095438920678 307290549497389989 668092392380011237 568534624272980396 605757553268142769 368055483677716002 10980606761473868 386006785259490398 365840662077880241 293369142561477558 602228563158548593 667375089545646789 142744157232891503 471531558044513379 312680641387127803 875795369019931350 796570751307364491 721269206088445956 824531609102285365 275036876158102713 283712368890098172 616964863573587194 817260154840055891 239937765515132384 31259568094256599 913669428368817330 295016971633989690 956820411422452307 367497226567989004 156794104192966849 551397054637782310 985362270926517002 368314195741761524 674873545126269829 379475446727196750 876228677404931662 934967682923419897 148866347917260658 754060093995142440 406338633260610635 77890328258714917 679763617675923670 562699046949943887 268562452126693364 815540670624471000 502969550251523004 988166000501321179 691338971547772651 836312092129571520 982448619073592671 335683353799397643 803582234901274550 653894356058455009 391409284168345195 998306533833441301 609632202530907332 939419054271056067 664146293847755702 9486806831070530 256248187158884298 73231413708352120 985342930617369999 147529023340356725 848073059387831158 194166250569963849 976969840796984979 124511919444701769 869700207575900189 561055124035607582 124831635589410273 5928053796784533 384023868955826311 979242752062148429 561602067092244816 282173283739897910 404049124955217772 491620421381688579 77611997516394852 839132233948577429 151528493687900169 800135959943556328 32864293109577800 958062800986153170 261027365942837936 60443544523673895 450588090739250442 896031794833989568 393909831461933959 276778178987916859 227687090881918824 832217645187177859 741681017422420774 521731564844700843 207206439857007603 229033311189104234 690229873047564046 158316959006148391 502919711661173031 343469746390013875 992647434308521113 297334542565985339 623331547797732516 593628339122183727 938488573464249642 703345226567306599 480640865921270991 77188668826016108 545294677462287885 767104265929704806 401967592318363187 842328403412977999 646873805988439051 545022408477805058 842466000677866464 122718125092778822 931750047291478299 697932694632816927 530726405680940709 925413093389717720 933563727004496239 675073980948827157 522734000969849060 241843229824967667 90816420407571390 92221587140695456 173604400822641627 118200940732529852 883413978744361266 297520938474659559 799189081960584092 65944178402370201 900140039730362613 540255911148792449 238833493774286824 448143292363050033 869101671242747408 688200742350742943 799403801251612537 656615119138724067 64970913881272146 657462587969091569 932512487496327524 870228705365602506 303525839989777687 51686665684839713 650912963541510831 62162247208124784 136029550211957980 78072495631334844 675966785480278812 222522373388074882 37378190941364328 134158505938477302 618754750831604719 557629455424106151 929718048727080306 149256812565005105 394594334021313241 673152175054534655 813212447279229881 745526132527140540 858626061943829525 75459085319496351 497263934652024967 717893391020373105 620089819597782543 230125638697375578 196990281262396195 365410489473462446 59035561469589581 110568179830519500 610929443536816543 215089031809148968 346578687499389158 813678181385338837 302985054545781389 517562598971046564 682020086285079980 122558833605486168 688294616672050622 111466721568214639 268454337589624402 247004306629532585 257051838914311084 886095541271098341 619790222029389075 583732105424081516 421262936582673570 470988419820711486 534676827234732411 739032974727836837 337003642403663774 415171020854946958 513345009970341461 338392857723185263 574595086146578702 378425119817677192 21496355944316997 251691750570968181 423151477333665432 67890344656966465 954966679294633852 407272174700138663 516438673775108705 528264953823356517 963136328369096281 728100478447252549 551439660103451729 672851543575146778 40116357934454914 531295734246165359 851046375928006213 335616016101548998 636124282001966577 979531518652861852 383640088241049834 322469225730646592 748827571090522091 240725785507780084 310626286519085357 169816313387531020 87154328720157466 155877573431516115 730035408641524877 130055132770438796 130966296276690067 391820573180588644 499054117536429430 431480140487284327 546428648292599744 823642357384517870 804262942228201420 233442657257811985 848598097959104239 269922049404828840 609844105552892559 647343148673178687 255621547898369697 662828449756632019 765805078033184011 833872937937523185 238829904887905411 963719041897514888 558227189058900203 457617704619200244 513110722004647777 467496277905916307 201613522602993067 507167658778870171 17676351173160941 601455922070999262 822171645705044611 720523090944561055 67734463754295408 631490331109303893 722375741581770383 268982887260216069 568961334057322574 153436400690501274 219792782766577638 911055103698674374 378093638780111746 172750468931073016 722652569746992106 865143332703873137 606298470256316139 934429329909390218 821446500673365931 693006577661200768 504885532716300163 183928824478083497 23153781099042813 82807972064988969 3006501841684763 963730561559470136 162751049182375133 791478567138620978 943492608568519765 282023891182214347 368768148915380194 30730967903112832 615078616763984179 927053604447179323 40537013564988194 658279347924760968 922924162172728225 738949708496549249 753193277016183661 157111405404746078 80639375384833879 581257559232492811 819409708194350511 229747986542553906 485882207179732015 943173638641517208 715505818090868485 229181913455768476 343642981211369844 700869081970328917 521433097286478778 667629146880710308 466286055572697221 707947090747449751 442785641077591764 893935863195668248 348557644941519887 389995211732386614 824347369249363565 768245565719255210 414874861868018119 637532879233365797 768191071787815010 667076381643878777 483785528949079694 348075170297459173 24393990420969095 946993765712911207 784213867352733967 175595138767582121 739287274128449253 630027149709602031 911245545730126918 964132345053638664 835567560273443338 69526413090052321 64843769058015400 348172321618337131 492333937760588409 37874277145523643 848030313910223456 129875875212298790 706831109878433857 452771125367541546 898016017462964241 587979205040165533 885797879153896233 989114070516287731 882564545075397600 945823525739264283 903299548367745086 969355244755770624 249054869214363415 313328128393343368 471049222295038074 882455713153536554 91550814474338919 595826045245503640 503224190970743484 203092995606140485 834869184019242872 919329309858851269 114792072308586153 195654085261063384 687334489174302802 649589526745563748 711040985474698984 440337080379420220 96673208096930600 861193892154850674 490898264732907188 842999739460762156 672257781203059217 527416803919551114 547811048008788981 148074613259755024 792687484275599243 218393182273461281 111413535853357546 615602429338068254 269564076055770563 223481543384526259 160853635371408078 77347309817158702 169440497464482041 227064350688501179 917642813695991566 189586607046961157 515589900244261591 91350247800651621 198635028167615963 511659174925624613 725144671842200362 895362740419216677 228798492177791763 221573638031496477 809327667170093621 941478875019892810 179032864854758830 343209490191714835 371576049723459400 582449787889375445 19258700264434325 572476766224243178 969685572133862761 522163805410339176 471057591917747606 390772444783146649 804394836313161126 15060670236966565 690298311319819674 300479850537869036 565480833113711745 821511389321107972 180711190016913314 92408761813875105 761919866326020448 623156320313515845 514535524675300296 115313355932081154 987226754147092995 69126218474741799 57761607160089852 283229476388697408 67373294003133657 909918137011872355 781956609737269377 550426894611651857 19719737474360758 260543586335319869 187438079009570925 233847588775706596 606500455287336965 200802876392555300 643826455836721350 310091463075356619 378417638594012172 220155296385039285 664547235791830752 189017379297348540 556101045337867866 160305448465610434 47833882261174301 54796913007804508 428138492269897065 989951050360087835 711668278280155197 3602752209854190 436312100258421468 853075776539961553 59703447806369521 553574660566386939 758155093167794242 149193196372558030 548052360156954903 358620981928346361 386961409392283373 307814079010849796 656518846834658684 746518732504213380 961915561438036843 581942438837083002 210200201817673619 108690984321619670 471554326807273682 78802157065458034 408051336818980923 418920632342791301 253202718164916552 311468279870633608 161893596793274221 261272482318279869 448236446442236442 182203939109829543 863726803466597194 658291504345261976 744525927583809678 394985532753190995 590622438134969023 133906997824201545 989255367035104103 355748610715441095 833113337177595960 739146124032095889 896416346403193980 631352432637715410 479861908844230169 739748870358447101 633805023392595585 44708245238914641 909603486777363390 495476792617423109 753247127030911681 146448445611637081 279382117579386551 181689384498932114 784755702748545866 606388722296574041 802831583178845433 188264374049291559 26502375845019454 12683663409861899 657623355819912486 612387133777901417 519754852294680771 66794107739278734 368033974646173667 597622741490799273 159545913684466265 232555307469758382 468758914888059777 187759908451201800 698005724374718800 543367689367792008 473326962923451173 816749717067763288 106355813805090234 575003166265353383 589362678074713159 976730559492040313 285879236743648842 119403511530104466 688119949384355692 584569719808352903 946860781562496118 663386679044951651 464221331027445251 752998450237141611 645613537174843481 957313290583384481 188089238081697395 974520026960569400 152879187625744695 426773212184035949 636397964111953262 934082416984074648 937568560918229252 950738985033434587 296290355928958792 939961732380339065 963189606715565872 187600946454005423 950039988437283055 671472474897313005 535612916418099374 933295337617560452 227452108713194335 495474965881566277 618220814314541992 444975066536328901 65648266826866677 51557730527475429 514127072953296674 789485701796292074 156148357242266091 216003039242100082 18602596546608409 907218235915628588 716562520169202540 466260239959872606 896439567685463948 19664989113013078 276302753036599529 821483976447936447 243894531732610599 792857585485124495 601285438635848937 657769939536433681 274190481397776953 705024186345276865 329397789486412576 668857478176530542 653648654568400752 634215217290597666 12157710401880385 704040885593922454 936732814136299430 372629925945041467 235327359987097194 396664632738372783 195643520730302004 371183973860423322 494521026443790290 676012885884022448 643930545351781301 958712433077250767 197701424914859326 444808622830874615 719843340507284339 450045642801263612 977777671458038890 602817679768548100 702290792447318567 731875316757322378 562368049613057690 157882816944618777 676294174822116210 872689886155915720 407742575167720833 971104959692239216 826223802397365817 367726589887274936 537690404300627993 164299867295767777 793474685988598003 667895010622848513 428309396131238974 478042399665316003 501220877614612851 620841884836763404 359903687877467840 781618864221136664 909512255600763204 423078125374360857 416414197951303823 730137136058516914 126349646158451088 239300006797883305 815542608887131778 197885061400427329 642445733890116171 163018529164459513 696378982741022730 531558014395964953 975671014506726754 469648986693661047 394704082192823333 406716521169079651 573790423794753292 346268446322230044 157016111845871236 125851053652054105 816178954589390852 245525371778216061 995630735770616025 527312963737175250 885159937814877783 138859126818233382 544526134797346973 586724025698457968 426946101549832746 816010414337677572 811405055407331376 252913473861000151 203268624299858585 899372283903486498 512028698755357494 984958028374307374 946755470427535871 472410766044658713 850445592944045827 29540015514493683 997066323007563658 141358269755020117 517683051052011938 529995768692568883 382083271795288523 616227674813022638 168176415693788586 138363457280911760 369360269970830062 826324831444023578 45935579576045909 36597316865830179 921152585675482130 904474786118391810 971971576852025790 818834214597404434 191650763241289836 816237364972657344 821210216226621466 648783350041793525 234357992659999229 565719916824408087 55549924612736137 365867507959618718 588186868584520194 654843839688916394 523073520932637091 490125205772185854 324339454074628732 249381312433300979 305348388460240929 312564573364230867 6716513322427903 758504549206526171 95234360303029642 165268747887991074 178799230644660079 897161931996343015 694709755500423793 885400735286848170 380759022442099757 93491570194331170 255724561188115543 510756903096404781 495918255244801967 867167581007909974 820213332141400727 371892781217459439 584083687853508289 773363252613671506 804063711350245565 702120892479821179 563973819457556706 682558190262978952 246949144982392860 743846872739031117 332098945136745981 881027538761503363 854484829999871759 666157003795746981 93096988596721594 481960751641795433 28370428481833197 662155561593921855 462919145437698310 109997596225383197 384885475449950856 312408267791615077 396380515424519542 266832966028507332 21510153267490043 686312670423100619 754308532801175735 427750003728541759 657886216940654724 195158404808610778 338417439126443123 644089607798204890 607468850984590694 211133418101017540 928124565377617739 53582967247909610 208083239294858134 174989597812724261 626181541143015570 965706012669493233 562410144159442586 325023190261083526 365898551501641554 545873928652305534 721183783303003720 339719925765091135 456843861857481477 449132013937082137 920280370592348469 98845149797169048 189227549906163914 350015097506500431 389791665998131584 346851132105720994 93480384109557124 270426316817073634 980617146350437019 435805010689913062 953891006978026865 819527443417196966 315329999084256958 827034696334858137 199617972084231149 158161695178248587 409390487291181932 417619095296042354 715203348509735637 769297772420366521 918662460958712509 702304843673825988 840243044630061268 310982792822355723 324261946159528516 187908400527387092 480624465880922265 180922250480909781 178027634712758377 996408942694333706 124299868649745323 183869884880094594 126336190393246483 125927344194088131 342754746192924847 887678421344459734 933456305150065982 389169397206141614 863026970758025129 840447902049610202 59355806287400441 568789991284186759 389879155785414971 678118238196386324 589775035707688965 145369684310112243 420806590204869797 959202157839118210 977019666254223949 283531217991145254 530010455071495231 776418347021842166 549401203941550404 789367864806504429 510659555286668304 864417552537791983 137601336532280463 921569295836665986 830367051522661791 778748275296546332 493818250624745701 533213205249512110 307984888718552356 606121365202873651 808239374048672019 518200193700906483 180909660094759566 897670032512170357 819547496320143837 816948052567672801 818580991882830616 78817158940506817 189394292810103517 110267423143970891 58767969049890966 930063236044250132 937801106181815574 945746616105196251 367246299916353438 560135258975576580 283993001431999965 566369713183147256 829924584821785185 988629668886456987 818150395690879448 208462058186492310 492371758741314452 748371529526486659 196116807286741161 757410332890979492 223807254891954527 131259068991913804 314540371853792769 209568340208484632 878537959760295216 615601845038322098 794050899891324888 282170955195094130 177717090375036100 44406434178868022 118479573246889138 13784727063035965 651130381335666046 178023732206048208 677734914800196264 175265000550122808 991168504934076922 754255139213442591 602589590710099917 186721852439344828 951106260306102873 174893953651906190 408406225221743539 474250744141892599 474615205365103215 468722309965407507 764086906261469760 304750922101719198 735303387650692494 485492961286778776 852233896289648267 142386261396462972 902898181895388374 160542731806878274 277970379602810851 369678190802592110 545406542966969279 582670822669298491 560608825318299873 506001165186180134 904429077858902686 92484953832652787 857050327513798708 434345710391123028 330390667397506947 783608852175898909 372178336915971410 356148520795765201 995504905094635718 751661042812485513 99021986511425559 903129638359560796 374946448891114629 784466651770370686 586401424974441578 95421535229116160 558997062756156728 93688458927340709 679161921397472080 15559576841499456 253513989953861290 117779678281169162 259141727091991749 262502353833787776 957404566796847934 468351803771552865 648910864476419904 743964470190187963 469927229915433902 630031545156447134 549236452668428129 534723502569535563 792056419477870917 41641018951750552 436137160593100949 352151291404229146 131846169623186869 821998206057265414 971099935503192455 344833147633624983 134049900171244999 828287355232302118 260582403987067838 608315907759593424 385778866177013712 275296070239427402 868796362261413336 207286715169707588 717523393103295859 609029534934570662 33469941254307658 769357898310053345 60168235211166130 520130131948651687 912762322966494662 637115941166146665 297638311458786755 935889702888747010 565155106439014508 283823802613968176 531728982148752705 924778130850717457 522558004250159142 336287995717053210 498594993967741829 610010344092062093 431799348254176974 446548176247936538 141460509183282617 161240866063200853 574762439811481014 910084602838662186 394507205999257876 896152097585910001 670244135618737092 843884069513738819 358239791867605469 281487049411141823 210610675374397808 458029884661352590 920225320322399452 522837435554574759 186083582010580343 270842392404523175 479152082958496112 946431709594721549 457348733245625340 523524412176088781 19736226630050137 25779254684469698 348813095812052892 919775832299035458 910205880873838543 220134861056360914 375773354308274836 443001776502120071 278801111988016290 990787222470287477 448068124333454716 392580529028428008 890552851514580184 389003921822603912 896847479057830605 275251693338134763 826819679108582962 181983257732556130 30799780409171182 524727403040473256 134987409539332095 563870235082735984 228601198290869725 382191523144823773 59412955133689436 348248741107616304 123167959187396162 583588771158594083 706418681727713348 57115419998883432 923810095277367411 425767553746524075 90509169334300198 979349081235035533 403785451227729093 855694246333385879 516191554252885882 30696487011587577 972329228719526868 184113538065120097 936166517326232442 451427753338566559 687067912985270949 418967712423760105 670247386126507861 345327611672422148 838515671909040082 82418199612471696 240120093188476601 633612633084022896 938506091085702591 492810735709719498 258697915612820726 374504254480227443 271581997330395030 737933720109717354 436119995705350874 980409309090636084 445798399771346918 506473592915802118 349008169876507286 177220767232773754 390241915346538122 39647918574266997 576252973736521184 562596608977953506 898189684762985712 976713218285754581 868847481726335996 974299434334529367 575260649195825247 327029124732921884 359061484094353745 28887961106453554 375601792888316784 793577108955924961 8333842980877969 124622601330376252 675220048146576491 65297144180399329 832056281188191068 823825472771294639 563984819805012136 966268448844658101 367145854674425899 214245362282387952 732657060782766979 304511324496298317 913558451706531942 782444888450672152 607499745627010024 458710126773909824 995489067095581503 901986837395769904 900035525426346881 558162573439329009 523687015975757424 989677305936770270 713629820066491526 710072938187503714 840287887437591414 89667611290271451 379483556546171246 40980575573122478 835563803628816482 838680925073458066 582649742971291799 194755066038658691 959976551294218904 514081373406272432 256598000061902505 822022383059835448 27566324003772905 725251228813986589 407487394294601311 428710953299986329 723418818226495924 121485175515771663 753291510676602582 822400650718398623 789099317668554085 418443681328633055 458319298152283113 607097599405856481 944582580344951674 231606671806497142 554109102735097938 339918226812861345 753769652129552975 599804122912971630 889603421284232532 408278447615149582 238375424346537490 599205669848001827 958466007836031348 379475427817407523 151586013300651558 522364468409520774 528965527213562229 245021106577295632 10968598337513709 161998779405284602 152680776066352511 452182691526697014 384000526153403043 620299111864770456 597306125589213425 480481908195200501 666395245674822933 432156142007262335 549845274582597666 283606500834296344 194976715626957559 327758420746177734 847502982723458383 747064545579857327 290186805019467233 967730794791297607 992678068825674443 669239615751269450 624867334570812243 681731701839581933 999437975710376105 582242096331014518 809187528913937794 310646851810213241 100351496275378785 395435590374428059 535876846617811146 917092078174197606 125663841627273078 300324198402961434 541367876386796259 716310695382045681 702350504302159603 60105132635126249 181639844304023933 899969400937041935 390047903962955481 401336893122717453 751541859101972020 199106989654845339 206915379418613941 433853094330313042 519526303810654131 643633384848903918 182944497857635519 687561200864261233 74603593316243730 448002675012720646 404478536545680653 889541191011884515 671488109731688621 942951958238603505 221833312186575777 237732751069867421 968695056335719591 678279117228616151 315484442472565660 881211079216749853 82364350304206450 412964841358082569 395672653315797201 77353400653682899 787277476566741902 932081670172210628 366031983103391458 55573086587353587 235897609839782470 919584079147180586 160804543127290076 462773360849734082 370301756367542649 8083125776362384 762694839358622664 443021117717801282 246408484090221086 211977656633843997 991673446647154811 799159025313013619 692224999079065009 696699242349402371 621291203314202053 211726400444009147 34823453299465336 658186713608028872 731290545388926306 295165650691959410 308220952915013605 708425097241726123 439504109944712422 93164560259455886 726465490548024626 356840997192886840 332767421985124406 162762848351760461 340338506391164944 353801794411642376 935463708807785981 534813086635765701 526629408874483628 209309964679917234 783846333185820277 709479208590075976 420757194068973115 203004483351029304 976494693304322233 771794969478812509 59847788798383990 145529717518315956 133623175789843915 6619492813978545 767180299236413571 662722237295379869 318585547445240858 196524496724779867 718919514756733757 807217905606094264 328288829294664829 566405264700117463 558684455556892431 271983989757642715 143306751821792629 11091075136587238 118582711245839393 778468455640844947 332449134967997873 835900880350539667 723264289082921029 113432752447003773 630773450479987939 39808389972847282 864749783630994423 844053375171014776 907168578347776951 587067248561313869 636410527959991080 425941523466013928 857314620109884957 846726295993583288 112289099080162302 790464390472421066 385339015068650771 819343127529270852 612409064525562173 841616859552998151 629734334579552042 383146756415454952 255018869377085331 63288505298581142 304455752207706963 225110455521430834 854266975956979568 704971568400524091 554408679964387653 888491729423171061 488692310260431204 160899987593858481 280617432387296043 232842958459385926 774533914863437928 78829213588575236 657668621406582266 806641123083873399 530148397780927893 872552024506853329 3354474601851539 992684749818167718 988814292671660258 210449655821814465 673546610744230585 831566125808110749 838179368888868246 780959728995648999 610349830771502850 208762340779406049 699809556607243878 268879947219956545 516965250357306515 923147400739856358 586498027810628169 333738302120297018 46353205773361911 184909655239021809 398246073748884786 487458937268731456 291293938074226124 754886674955109437 384064177272699504 726223707451564264 632643407487944823 952305450175926602 215242993002504187 522130105802778624 671886094697882261 858151682439279952 869360069150657392 501243402258246806 581485087133424558 353618923701136355 122710861892747756 781403488502605216 288114373816762361 870710803478421014 741343690737780192 654959981119623236 350496816583422488 842763368101269761 220484937747089642 208788692844245721 926146802588691187 529440446507323505 773003649737270789 125857109263150761 387407341996886489 715373928032301905 122201546507229874 954035849396164186 632648089235453008 408165689221115580 600935333937453134 520503795173804850 830390809152476192 892753204197535843 605286347110287940 943028423084995855 445924273683161522 165309994432663137 124860314167094256 8898778848200101 999080784472945459 354169908784343191 280466024857854404 806087044722499153 955394946348936215 778859906293048983 671754824486117656 192390113854808761 259645291886607200 36114222444376201 660130718314418934 386410320771283709 840840107077357014 963230168880278364 8667593166303803 590166133956876153 505882766665091306 60526394162008056 532058772450194458 746864111807555167 787202765969680873 315672728210949452 405092680883979302 549906190118449966 48816079831893637 123222479409725262 753892128354437417 316699913563187021 790871625025993685 398301127542867583 674361884006192119 390991267232706469 903198074723446690 664132860702819233 301775563682356669 101866307772666815 699793076713314200 95063106857225396 254783829513464484 568534614360855673 8975052923261476 676955786081725256 935763605245176295 63271897558382697 537528981031886480 840774276426513027 32632722307182209 955317978693909833 24962014888889832 516227615474773445 245920529346332586 109809159677835101 647866529735149809 927679958080443735 51908387651413809 579926988785047616 167030289361876369 660030884585207190 803583290076468166 408951353576185255 473686164311446374 236149278727905326 468214682339744309 310964866660534909 956539895558866429 974630400602844945 460423830840021055 456003531874556766 455252589589878948 993458993963379868 357886469281347967 423849881604914404 921662874961329855 590212365611104019 509924046409739379 298890348287741563 186422272704368931 381995151227619725 389727076179605552 498575365265634550 673824183483494434 732332484370675170 590028531905140278 870191140240912782 810953209624661719 200631592792713040 732534348671624410 942323790990244716 478659781541204687 656966696842401851 615419199015688643 392009659635923688 971147473711555278 588592816580166160 211043474000740699 883862584288077976 394657222131528413 337217290364631712 280647037290767541 549280107799049589 148361717805347258 124408410494284856 755257541932296531 865919009340798915 666715634522375982 722301515308140163 212494962625181449 8399045741886436 939249318059034370 597550018583828996 263859569149491084 313864946609708171 304590135654716143 269155619440090021 700892562078617692 964366464872236350 933465335345173203 650292893992438707 725930411185640799 723182828751186852 675637084867975327 799535536067140575 419303042345894687 264828673000942514 14781618149827666 752332035107038849 815207020501318652 388682525299455304 761755587067678554 750054255396509941 303417051241756762 549062506570157303 608504394004360241 460766981561617435 282902211949846900 989547583860891494 723271906807536565 372936134636585058 238092605211558318 23867280573197103 836603579371552298 721518606673890974 40959035170653166 88621501454279492 688458404140035056 198445887931803971 593932228119247001 157065888382001172 865415083616277305 666415404045454168 270217745027430375 559479760730138645 842312490503762762 574357209397656109 557512093577368403 905753554753444689 557858545018419896 270093197828120775 530190896489160648 883035642300356537 38091920178556751 824262838293365442 571317125107135448 892960963071068546 390585646718600225 515205345292458097 399839339857130061 776264474417553588 730628104844425352 578701790275670024 210081890202055414 878325129314901284 493625960201989419 408909461317074335 137525530573181652 77185369316410001 415384447436354149 653717752257330902 190660996394167098 257132121465655833 288373695481851733 564913687040781335 945848851828002195 577906996139904632 583856368836484334 261942558942508681 242155536515301690 544780920296074461 163553783254888046 827576258651767423 338824725482477076 577092840013692447 899953328283168664 100551020863721264 266172965042896555 929265142603982746 982009673395645703 245431422043642616 889773716977400114 835780773774688944 345789472115009023 482638902267239302 373495531630254695 492787345584671176 25791482815300484 844481153529095271 321711219126688452 959984334368340071 835252703461971444 801837413677485941 119125786408398349 527409875631485007 100870612891918555 315886334178400383 298695123900912093 39792775832322510 31390809632539134 118667015454869121 813307616035847657 133418406641163153 166431288134305552 215400957608038156 325523321888649242 873029943126427411 628377689920207344 862325040246402257 944197160445899370 999851864064919318 768155895472075859 379857019493543265 561592488805036313 189659918691336351 317084183867423965 804420382521864146 403558925024282435 314147411528553797 575542868618250337 681267741115676696 467257185441483190 575262368728241019 377732194236877317 106224073582163504 121017241305133431 529939542321799949 119472043321127661 323529849163334387 646238338360496289 583404812228734337 419328795746307230 982778980819840042 394018856961864092 424701230975740592 974364450885601382 380205331978972641 992448030552762096 410364450129294953 938729078221558156 683656420302512377 287430949910248940 425861735359669434 430162327521269057 976178170606660378 954229316918188530 655930780445527428 160810602021596903 184523344201454879 48467518953180210 386194096328552928 513093947534534767 536609183632680042 130520243749859624 664413342737746082 710398794149752741 749484299466033003 431096606030893799 618401706929135039 953665981185787535 581386188329758244 971285722238487135 412378545692737020 51750198529474908 942230936227530481 181019931346944617 453947281294026339 793426975786469843 425539787087483842 355227081684230371 864037239480881790 519354171735499446 417346647529133793 563837141970130429 847904370128434612 910020789213448616 363504794716653018 303130980390414286 103634563507520792 917909775165010413 148010427964057240 130955097734004787 916924841346966352 808962285285229314 535175291362696272 514363744322287413 473618190384458608 454498106451952276 575464474867616554 587348509721870852 795724608961376983 470328859542370851 9867672943916529 306502513601522193 161854232261464459 127615913213066704 344134359110327400 39039114778883049 423164521439651473 522939078072383599 389516731746375636 106094014079500938 77340962797795353 796303598301494989 531720200822721871 920493623004742713 776709112902644425 383155169066366370 879936291412468073 878257769863165526 823988019117092593 531430018370922230 81786267527409903 97578899191573555 357586899880007906 381320332017412403 879104230792280425 665276177977708606 477357859656508178 168188985960470801 412919962832837841 538032305634661936 441461960870675012 569245575733914310 139773019875221435 7018227010714616 761740827863786329 762288394966585400 433767458006471057 798506374026013445 183450247409348107 137638839726568326 786313868275760413 221892481142233386 468266751114328682 578166283250738424 73553418672409523 614576927897074663 142175958278757091 105878690209628291 513264402961633736 190170911347349091 209664750109306204 631707497489602106 903474005843442558 34468003353124583 526254481754867231 490081872637299473 767161910930887095 864447026244056288 364893576367657793 923560000290015000 17263874363292119 200699165163507405 303378039720907714 280383620127900330 370524278617128823 270553777102208556 18953912799129526 629818333289645324 808580977444380929 354055029587883426 523614476796608892 140302893627000891 123057732162774616 603814763696239134 139275757218798981 888042046161846886 976563440853179231 772491945260426459 529611584763369575 479809139814150488 827659070457034156 532411316171413719 381113556493666698 852454079283423981 824584479812809405 830216690557752878 284266463458814622 3039340840001431 248828211080692196 919314348254678666 552125453941179249 306810350700288379 395684835390690308 151223467598017981 350444372812406509 860141818948711762 250957837863479585 514730277950570455 210442764124221910 982787276053134170 689633304788162496 778548390431892315 857912079698734381 864188387287376560 706018580736003311 962138205514625577 167969557056452200 207594780595298416 71702991013404052 524463714062042496 831489422532565174 355502328785463984 225576838748848095 296520572598461427 527926114996932756 954230219813770949 307464258046207840 90376892550883181 819000473068759210 592683991283567270 755335476772122448 8063678927569812 29543815480027620 139154647323102919 287206605122089667 633455304488677330 140806630706983004 597533581289143217 962935160715301600 811298487189035910 880363627119451168 863707931724927870 611843408810499247 941977162433613962 355193871396776015 110962500004078244 927099714211212794 702859142901039723 794950385737501413 469165150430420925 369644478034677024 579350649595602856 761447444037060578 592961241790647029 433116924990700843 274310350001179315 84331103872551613 879038070727275553 257871884119110604 537566600911127238 623233179140630648 241727359707162733 911694763577156132 864312077861704982 237836346444593275 11521521864669584 441521653426004359 343567412211073062 382311792366129615 257957853458409267 875310041939226794 220259422972606951 111660489129110469 316746467951892158 804914616099042322 126787088157493260 911197032571083537 324953326814150697 696081596926579335 911842116972199086 32060908078744796 401801846681982533 712151966033433114 258320612578529556 858485452992859349 575209401116787710 991778238432657025 242528703486604128 849293290350124601 550161711638889564 589491967060368055 31397049960272623 185422352135237060 290927345788276728 844577480145302527 110774314631107437 396710978062407815 795724391031875883 202393695522239426 484942745571264628 716832379856457002 685493628907984233 727190515369866239 117893371435232426 591762065462066956 699984626412099857 604478265634250184 337648958102620309 62747211143169294 53088948045451308 129076874726372388 384323388038985773 378002467785669691 208023048898610632 562801647809473703 347070990002867859 550631518721296399 165897348946836407 719434965358173704 313103062149100908 483207339575879336 658032691275300003 986569049330508152 853460469016835751 837177251119441403 82003126388493398 240467659110520502 333632934651964040 883116737712063041 553990046045243311 375901335248476079 158817734082932900 501925973771107619 961536096190247541 209718449329877306 606571911623588417 371767519122739986 338462801283836636 137482054244184163 911368531777079585 446860590906143185 126447554697622633 866652218074314103 646368960197703566 716023844660167443 643682931682980821 549805505909949848 414352398422662914 480473154249464789 138366122536168005 411168067695505 65067482807124188 986098508545888124 392143600451619514 109450900005222308 935414021571458291 80174196486883950 888906656954558259 143862686257083192 737733390418152075 921053760535381407 629019650374010694 553453311865650431 824877857728902701 363152540759454064 649043882720868362 486244388366904063 500391089837946301 832730173242666262 745637833364954695 784995758837108625 482206310395498252 129293181417434318 238010668752060217 710670920087395405 860492952205915386 173441745117338208 542503580873353787 178472312491298759 961029470983096006 87039710065403006 283607539782217082 858935050045555057 975020788693711794 623284440325497659 912373442396217738 940995291795278481 321115603221293317 131254723608765484 380956743733232354 38912278150661317 515977637810100154 759677670434495736 496112590775769041 7538666201334544 456171736452158416 718673369679867189 908897269531655375 488972492624430924 780673947711560332 739007707270755058 419214457236630929 536811864833897951 686750490540301310 112879296147455292 48979447911810120 168752312682080947 828318675605821105 758078343649575760 612115748097078736 75393228104180109 452354916204226282 75069953964832928 973017117074225401 690647437482502776 678932613686788202 167607630108589844 809004803277450794 489610743067161179 646232863379608971 262484568266139036 408930904792797443 264042306556429866 620766460235880561 60611398812816463 813555459985586641 293225272512631992 629928075622913793 879283154974405013 595619664518635133 183433970770376306 333659003601199155 728466977540296003 110636100801736844 214513821229878329 195970619943945421 556442993251493696 150248412652593047 533215345637285715 251514804010093833 896695800893371831 543807122382740481 684719906820434259 131276761412122126 103279327940994132 486312208551896003 453646866057950990 759089997107406848 674643647992315185 467444460085697205 531222700886589599 404187917329403112 661759731075020506 718564271043825166 974450594045538763 23997770987419748 429434926713860649 380625281750188362 858542945892974262 113571821480727811 271310180399325039 66135315787618889 453139588674918307 414131780679516611 71948676684930561 498607024509303601 464859241287194427 572738196100568970 150701329870474337 224451398456275357 41033001828425711 667849904766700506 51406093286109540 116880182657728444 340869780238057807 989495739881118779 881047646685784171 516656617831434204 322703117648691805 382772967505575920 449730208391609248 270541097712402995 532182519282505585 582259641100303280 222385011538269796 197296034482733376 923132837454245412 287390829890618826 786636301023798498 115606120157833415 438303597521985549 153273331911661585 980527177902853185 309259162090519069 902532415986465115 848821553370297228 510162616780570117 588895993744890857 846983683907721315 271263500736691875 684211451754185409 490894592220817600 213595917261720848 491751471036671612 728045755107293291 55358716278568111 587315371952564344 447603047785653086 227217179294626758 466851040642312343 339953549453570751 183808555132520094 758814583952952214 180487380258720892 873749510340355841 551037554134059320 530558386010945626 700584736005974198 319417129079160691 49644406252768473 932388913868324346 379063269655900188 852116662534580936 50602914748055015 702244428080672883 779474309859756881 179305469507067064 879757515493037864 23721508304551468 344788205114807850 106882366785600297 281076079871263793 43997238794189315 561998614664991127 447675487663079226 297615049086263639 492495264777428539 427311087821823882 394700590655782551 592220904014769891 249058825636070672 4314719210620746 301753826330597572 806492520328064886 261576828389849252 293281451074604292 111682584380268604 209994316092975428 982805567066814192 304647498646438644 177910774154517119 62259759293346438 819790757798837033 618285427441809479 557556329662112800 602488835409297376 882831840645444311 206734442580404800 170677212728388370 75548349612483044 857939651293464670 326477171542828689 947424860244953558 853939543916303157 630123679801847702 633685596142409614 298659730438326332 742571550598795050 760599521309328466 178320054111245126 299240290735393106 407752432832519900 269185899060293759 897103257285245363 485022944462333702 479102791991398779 70659057110480224 731778388406789111 242108420954143683 87581006191440610 652661554459212012 65114444967650692 71954695982648702 846783551417189321 467456272624405897 528012351936004219 420321138243285354 979395250888705906 238593915221767876 961438732954072171 269821717509963326 404387787575679166 303555670742069812 771091286452673744 231306991975656720 273469034154353604 849985484398066777 941216263048453892 194202842946920330 27691349673059605 17916056695397955 357982621729936485 109719365582074071 884111235616546501 605850062745098936 338518692436730897 194080393429487457 300460134208654529 656295791207829928 472039768675120631 84566984115924369 104387142302145162 931165787891173736 17806264837850830 632722146054056367 632381275720454738 906358030807225525 92807775814490329 931810059152849866 824970375359407409 106584799727973976 949720231816026705 951115435787861229 292294866259771808 422732280978882468 746025180083901157 955621966859549809 25143123236723558 978255570451957790 631810104434624450 462937931777367916 688009300799493628 970172273462569357 305487633879757823 204684937142474111 30519733165591271 748250755872869551 171630541305020307 92910088790884794 904277051671030355 218655309737575007 159332304516828255 685150761456914759 144781935210326691 633368497363388406 579796468574875542 66221996983039568 946457555570076169 914921607996172271 453513090666990118 378525999707689638 322387819495471132 58411666103174595 260034617020156083 635722837603920895 146518564263078574 166369976590962053 883653121072707720 303820972003637620 529492043239894351 281443395435685380 452984228578106451 817015484182126651 230390610224242480 880242449594966115 161853798043597058 978271666142705589 272174908976879474 377808790073430912 500816013675445980 420480826793432424 614518125581398900 580817688880729380 400837294026427858 569979966361497778 95090048565462540 535098389575946748 404255266423736977 676480667321313682 539650291855646741 759425544878620393 565606396142308813 877124766467146088 608337583451014236 430342164867402401 510555880700543281 347536766467738022 452584162079786061 615194950495601918 141500377853873870 496536252492419595 358062241065587867 715371437432685902 402997691292567558 576948647677397946 868322215229501772 856452336665712997 629387870205222917 604768742699952132 304432254082503220 157426761482896676 814119397872552744 473526591933062563 286210835499625829 956352432136319360 578582256471017562 123621310866356098 34303608821192519 218151359662850462 996176818949178957 229197186519023778 702859330652247810 426781379452128676 413738812342242198 523050703570915467 576770534379640790 225562029965517977 327191280949132243 48246980320268097 177331827140194005 781518333194545901 249868634977644972 973255993251403212 662534621045818953 966771282860710593 508063667487483462 466977580086070998 161677326697798252 262049680339608502 580653704711526209 545964532075928776 96409067573570979 32757215737466585 981060649829171424 939601137054956623 648269325814723921 291333966761736732 134891380537173159 616174236359171352 408211960684721599 419336416130154010 896908595871595972 511782506726780500 181951731860906455 728722301905047409 80901330599537379 521705908571330022 453102852352473660 80436894443042570 708293296626951360 319403816670019554 384026896006846368 141049081434973274 935281436666660145 798854210659202389 819427155709062539 371142574589802858 291481266215695179 654984282996152188 220728171013136261 162483527642679570 289974280118272082 638056329489415015 25679774866146748 400299690571699464 433080356990390300 541775697357252777 868768651878481407 446914764771759823 668182698242859256 638770005646820364 766392615449414678 696141114292393580 180401582406647069 686600446128859138 261725898874441551 489177318743491017 881430426032698486 507371897088239525 865442152555791635 511751469019785609 391584386536524096 365623269268350499 945328498150286046 747273895611105174 147394369140090288 192913946589864047 251997267922335285 783223630591434817 849065859659756939 347319330999143596 14030229882441414 762542596180536563 633402082257511841 572540790239138159 997610572749721133 254323942107448657 920228097865300364 537415058837771392 4341678767696736 519420510179174605 784002187126384428 194943884207906284 622497181517143947 784900804673574044 189982978496052757 974014820493564104 555521165354671262 918646850813417598 53207935228056739 596619861546753036 86088210669345037 238314347959823083 230209266877065273 822142085613736046 914573416095053253 739973624639152529 535995628952144284 360260928610123359 648281352897021876 908024440715604394 705257771484167287 205470421557905986 20113710502985563 754731137953866527 907753131319528448 470232575911888024 117268231947461190 447042041435609037 253854329065753843 815017012008003770 522425116365621968 691464817503606803 917647998062472266 249546865414358900 549975229450875958 823164573371822070 1988369492128012 97614607580476830 473761633110460351 338618655412763880 980190695653166486 443564081587300118 109434224085765501 432265194018210200 570406282043678544 262504519729470735 908417328592483271 240664370384517256 103422092993084249 293064715071687417 116044363127367067 263178284271817895 976737104518148504 585781715177774499 203848631092153991 253690733356378035 959060553392246175 540040371864029169 197433902607110495 447531699854965018 653393692399025059 727225639358838819 369249684553484243 202588933248978630 591410840020114146 763370880470280364 159784057091182177 246751201221947612 645562486035366713 483357438748663965 675419366865417323 734910817435345764 214093925262260802 640378085441048642 79490614951385929 358948272068224887 400273883000776976 663998410733244066 942926725016818245 302851458674896067 768895790139142558 253459971634346025 383373474074139439 544598365692679129 297293541963904837 146023658932700652 67409714327712951 392025971090401852 525350828835960068 84281864961677474 351471759024289140 491627757809540300 494361255763790630 638346329219883205 747909491676273880 945395623502132293 139852178216604894 604462956654003570 252988751583078848 382019284815265180 852873637164090623 981183993170011819 315484053995831812 224440739164392704 79078609844469632 927560793540133401 329452281868150911 908331611310933157 127874807265334272 226203969338427973 672772295713023828 174783937726047200 187917717280705802 14260353773810241 177635717926241094 325329438515262980 586812024476920169 452614193960867650 932288106399848900 522297632942959048 421354505698395347 115450329143988634 337364678051817358 928394900749584140 917866853658263083 53287460032764488 240093242536718455 784941548783283326 941900902357708841 362530218696999674 359167285556196181 791409257335820203 335871913497225019 270480123341957439 893134114931074652 107602463568020808 378115218501610007 833258920550263527 541275073493427384 384429522770606473 65806030236520131 459479665852064085 302949535250127489 466972192564240207 160409092589240994 621100426708046545 340178785180415850 190446059514265395 447760281724733775 213815212611951749 320428091991926673 529566945960777371 884635420902434173 816792120372036413 466799987552880236 389792396605156844 307512936596546489 425870642881927158 380174625608325359 142855818450829335 401127731726575226 244758709280418684 491648804704527742 552168310521074428 112206835403671330 639746403873211894 712975604930088922 606528718915113572 861355595696540936 466282792340539497 382181832367883362 491689490230821248 96361723852868910 843170773760088038 159150658255608771 300194565156610318 621319052175479033 363250942207212636 570655210207940961 626618401878815948 538543214875214856 473680304707420837 247028935415279524 405846434675142109 807748735402658735 580580313016093947 394170602152993359 520814105359545486 701335110363155532 757894043171888376 25137835401196450 890212670913316598 972263984922812903 632354305780647982 868580050451372525 632824197468402930 828279278061507297 28404700930788164 886690648156663082 652730580348200367 578705226484031681 990440610840462456 218776504299080264 344342046208256248 551411129212867799 93084996082623297 472602625672309491 247450929985332623 296115558099152302 887184275853491952 244968741028394627 356719803253770111 158229771780914218 874598597632031137 31010901131361856 9237827941354294 114040379375663285 330372526798292847 934450568805885162 610400203933716352 549012158322617777 416446354511494934 808679409796281436 781876017039102049 568912396281947983 464918107246142951 357416965723492639 665617091126442855 128541290436667684 136874937448775325 302385258619110009 629518523543935725 60391269356890169 419740367377124045 431465286780442500 757777341880594382 794382990112213994 841238810123065667 963990153156132770 644321887072125868 51932013398201714 176068190324388539 223445040923643684 629742690033537048 591806497352696770 501149378642592353 975413664405862329 861351590766333631 97695789913131276 900030059095712719 705996964200079843 750572906926402834 732575403474935310 726610295112103565 494706361088463291 456041906768015561 492663550007145500 378440774428051803 509205964169568017 721006778929080045 622606651003064500 415607584732817232 341738762675323841 465492184714318462 875993801701431193 537427549865026677 482091499539414551 138055686911389606 825797283305897054 364238384468518633 371160990555293587 499677024988036408 96252134492471999 271492558602099257 779575054553611413 957455242656187741 455671840781787331 311175649477398369 392227250213902621 591589977952741662 312214050484864799 118621108220546918 594318775285145501 679885866893732972 824918694477076522 305016503661609838 332156524001530075 762852583394859854 612125321335904841 194012401531718258 368261015498887488 501604464254055070 298206814011093128 801771844776516512 647905950195980877 821513693279518953 492450932896937193 209012885582606027 624093928443566106 558099972362653155 558557170793944011 364294762389233273 669586870303913504 646660764424304246 697861674864216738 697546983344741701 541722273401667465 794113271798089393 341418882084771704 619084348232686177 660339398255073645 736790650008622220 678368769466360512 468992110462757936 213376808807783139 631547757789075728 828127199834771069 536928538427464998 507060313558455988 860304249498772449 455492016551901983 987075405349866238 986005620958945620 884662968252125860 507715353651873070 338543550291926970 804803853237006202 919801734850794348 92548770642738819 869819926482373840 598308472225895496 697910163751789055 263666856616684523 862238090818793951 287539287079697226 782804069435065464 373660366700273371 544175326675009485 299734756405621000 198505035013088564 144594782806720359 250694281590664235 291839735221534748 513250590003907891 830159196816658756 86246417320453391 998410832923497686 446659702240696004 114968392167641379 792799681107117790 258398169315707366 84063549281411628 400702610965878042 954660006937835693 833717216875902975 162621691428734459 878953732182937334 104214223180998427 486575950648821722 380911705412325924 164910259857954914 281664397185517850 41865664338026097 859230148422927028 31753697061532184 516314172087180587 940781696395763802 270319580505582060 391128032738002520 316124072397319849 721396565964400470 772657071139617652 491945012560939710 169754833647950960 697918826823561681 44653853292285802 402853760336387100 994134131640969643 239860089101027275 324721423927687615 395208454973883450 690747361551362924 396062024369863309 460482475434121582 250735619688883085 603121927192052769 108813445258522110 294597512011018642 993406543367096921 612894654627680719 669693236591139545 10162776038434044 906664913850544694 341294387997136978 736664015263860668 459803714388815279 687760228068905928 537085157848927712 624199035324383478 850927192048282564 336632040480412431 613866744268056963 922836522523606200 940157910161291349 889450697844072973 879184113014628828 901266375682369112 254228512143024667 134960088004357782 526722936118351688 726998661260283362 602257303250471631 496420368525928194 32037726433126738 549147186597022254 855922908318417789 338465425128399056 457220408090663544 223076143504231197 602487329348217257 715753455361920799 28598467886652995 861518118019808753 590444897187749455 619288649254261680 353695542799383004 221669650383734403 53571083448672609 516738996292030718 573836542426093479 424710773707533924 381162623393933342 129793863450598133 342655149392331044 926748031922861766 75760378506966048 967181735041145176 784556904398417209 350631778574669074 382595406620178416 451402792571947027 940934719639532116 801246525730816319 335452613489704113 794209784954488436 949532522075406729 986405801111212021 203292392015500739 759055695170025245 75026053909159065 300639480253421944 599971771343183547 871543153137454008 576848931245978462 287328693081245160 959799027440505973 918312960213221593 698427266047629895 290217487297897157 408476211036718875 130604675975973209 920054402269100720 483915174991250497 283616461563805968 279970873239365092 384236753119380412 794065822847880134 757349998317078663 169510926389788099 591513688972005464 441890333870316076 272964033310414586 324134273948224984 169571688027184425 180742433317114479 285425579792131167 528345160543056559 783854767284685570 624499206729280464 493494852887218187 85977449591115136 536141868772629854 975995772595889957 512494092511329265 498697558727572735 138277337129426640 219543350165601551 290850822777206214 722244368985541706 468994332098073036 425196149443138143 721266497219346413 707094283651173729 784118913660877132 349934352068560638 949270739912217672 939274595722004698 259533739151073234 775347128269262382 894276411390575342 862388082485958650 65719490126950138 48477819185867978 274928477880378609 326902866403091483 702641097607762468 458266250579957020 12193009883839376 512396305007097858 358035817314820280 759595918001372048 265765359975601129 34441800742435658 524883572119886745 116531051427114510 931522702115090543 876861325511198622 120196619671335041 218602362780802102 420792240136857057 179936404881541629 622806107231516225 938476725890156862 949158300708168627 857164630180618040 998284523491374132 348626911392205400 749910321092211922 831595171893035878 700503046700148210 619948449951714141 569518317600717955 208358750274900173 996998392281940739 343182230242449490 412831170278712441 833583257855727148 398759757279708956 190916077003087540 536527587379124313 478832757508111171 235866104194132668 682466377706542669 459994783090171205 289481430318399807 951976629951456866 265607231734277768 899643924777298161 280748477402646272 809101238125278399 656740900761376280 290017461853396527 186542190714880339 380158439751518108 972245240680710097 93828610626289120 574131576081722626 854506921023257562 366020819341018068 300661177203093411 815954527434417350 979916849632898050 251466039352766758 240931538970449407 488172772800419833 631118664410853692 499002469978856365 672527013156222724 144470318115495481 892148079756518111 526781720044082525 539453358360488082 937433774740230303 827033537336586336 47726635721490751 652050935115903373 375584099997986541 236482119879363552 649755481314068788 716608013460336434 144210896343060915 696457530906119922 184403811276577307 20709130079220376 112098053992027541 626524611505381012 781469293879687565 570608480935448041 331452828906118357 214474497974796740 748744496830172289 48923200476907401 239291030591429771 488602524086053453 64532714024261547 932282348155579342 59597985130474571 876046657001788368 438274064268664829 449240349183529924 979105243141075726 665590583462215600 324151089913936674 100085284332433267 572075912397601176 113257765044264512 465814676970121286 600655058065794235 201325760003195039 298741533045634227 628154354521357060 934166082704201821 142922286327463646 864212636387848713 341371864974366452 219599056928620541 489194074876298818 173238697835515046 153090740942341568 717431448386161014 190934360642135605 918984645926384623 831510921443015261 911719738597121923 36480445987228082 691036625467676712 396416670087806126 959902946644862176 203982946606303680 823561277373312873 277573948019679812 716204747066713922 485177914641996685 707990929857607017 850723512534973953 658061822197687284 520652076415613678 92461387073235841 630033999725010838 221401751685432196 913201438613347281 910259092286521119 442052873746824169 434746912681736170 246143056241114086 540076538292414589 992883890748605287 21051121430742444 391341545194715936 832481323400511483 182996580110944819 760286716893808459 348593609890263443 369909144803386290 848556589338949884 940505518396922114 463273069428321175 888243928195207270 432808999282375199 434586352829699639 473752996379373656 492618345491996882 310971310086950141 36044856545205554 25957126157500452 186379300615180575 7635853592581485 527162570499731473 86061199073917916 812845350345715329 715900043898377599 783120771499108342 642541284810153008 753485845010922595 142925731335896963 51151954190125604 259076841425540504 413439266947632293 955621273935398131 551965160196553146 974676590944097896 529853803165092279 152393330007692777 56713214771718857 194632555631141523 511584813218797246 551030932446310818 673295309792765460 696748331672358072 639475808151781119 625873546628947335 475870664446998870 506410095509587426 628639535196801610 804917401164505482 507567305383040532 87408350037620524 847203643109067325 281655393711205720 416049598191681019 192368787425033849 104703281452242971 443746821220365710 435657388441306229 746690719214265638 663384176849140197 663761063758275808 478102908390789015 26864169179509772 191849121145755271 843726358521676104 627491090170654660 325649424345119417 836618787228645631 642597072553683938 300448192597098635 72492081405056382 869460884063929032 991042051516899389 855485711417342779 983501615498791195 665748341690502108 597438583413902288 353713875380412252 429169322202376308 536330612600773548 538334002173229920 398417648617370658 364048860102587245 943118924534115714 846219961225413046 703329487938871133 708760469988197475 5194762334749253 668993424058174070 624260806035966157 763538930561133182 31731015351127855 526856729245828140 860997047914888814 220065773014405069 302289797247947152 215096735578515732 996965299303283526 103413489061004399 663007363700162375 615097596475048375 900320470234217743 600348620531715306 142006350168971797 515280807728131551 33669918431679352 809100585278656077 238608675279506437 204164201902943578 489045191339796 107705727775173561 672720235222373148 40172487255053143 127629088088305432 484929395588081126 937260470988910315 491445383085331158 324144923648633973 326970122539664724 9295149582668413 110340224868734123 265602047508276114 804997103761494937 74395186961587540 681609632793454943 828976139854425363 718458055497100164 520485844361783302 251740004755781165 286575079591341856 759198906808648498 30505306833873490 15440424354083201 87067431918758293 574331450173268384 494644306801723832 325380101970528524 672551148585911865 832591303296869478 45856360631534061 502822084418983218 907753688269719251 631483367690005600 478219415086121763 405620201393579100 556262591406556152 11624280926719471 358751216871223716 880304898323923918 299793296492185120 982018978864749815 73952928012781329 281852394042997467 85200138691678147 337973753056882461 995302349807032305 330952904517387146 257089055674551429 494425265564675676 376205692687274808 159283249145246015 348205544530449932 887704404615106430 551604067586710590 452578192341533313 979477556973293709 464211329518003552 32725697580930333 338784054867282606 263639667306462711 850459510209616953 627677636985207282 438003087287475850 382021982381364405 678786922479494308 123976639236813238 922904804593404810 3306549336453329 177445926348088704 944726383452018522 759101905326219062 479759745869228738 29824306967438847 907205342298453363 593408769229975517 883601411721834913 463541561151554758 277009710536383287 109501858005103930 463947450483663471 665783548256624992 722228862372222279 378750428339038032 950279576438429109 313276986888755678 566797089914424096 727496507296669552 801246423076550055 881720426451950092 75488735341291249 560598103715691794 266108393874296724 465132846065910145 840384888316601022 851645128867654227 908971328810277406 894514009745594273 534317518490342542 916323086057038672 830731530040388668 789251878260598810 105467874875936337 432337590384686276 660279078672526171 36231215587222493 131241615436452664 759026904960663457 683882622320163751 625537201354628850 102399112484909379 762062276686363243 60323001467029593 902650713706749423 983557518269235862 920771740398568699 831972369037497748 717813417270488371 700634802620531614 769936769356539192 281396371165156659 662074527237815002 3673108271092529 683411816312834951 310446798917282217 973324213865296030 899716965900110870 889806579456890110 742410992987896179 462318406337431643 509283735657390637 796940570870697793 657966232279293813 638094552545588114 32427432739572993 749330653632067944 278486470850630746 981533196417452459 951883269995476320 792004756494671649 268240804920754371 746497108323071416 423235463423720725 208985851712878485 276103467353903767 964530190101708804 848732031847604112 619826477534890216 72868978304855217 284592840634996040 336144468927365098 405368668544115207 268080469294146743 63348531460617940 813490539567830535 165482360248982730 931290703924097186 373517398223169291 813056985707251210 285033452665709340 533292349830096315 511246958332746799 61660027959500 840715076003605635 671838156396334692 772855516520843459 203273638849245211 435039314954777203 5376596790228489 658048039599494954 179993378127614966 963993766388703000 614718110848792122 810083242472022456 918297349395094501 825150792269940982 519809387887418969 430490866467126822 988861523963666326 746463288071577117 786746526739479749 111649401621894503 712245802043610167 882661403629148422 537539017287489596 599278185685150133 361989068548977706 370641369235001222 990398513094479090 600732030306205277 200725106018873331 619536844090672631 547496206605341565 88867422283354717 477987509812123056 328973664669768335 366660500593965963 167864799142270436 593430663054515337 982586079349039499 328364177857749170 960342892813685237 750176054357619061 387720640878769888 37194550454210933 944122596692866362 523673412766600286 484047009274909434 834009020041800321 743473211255391243 829020885984415283 792206233937034121 341656132069441587 901556717778428808 643631921358088426 894589501831112678 431360299106543308 773369072688912053 324970523947539997 324503243013489950 990898906317243255 28221546508328556 566444443641918847 763503083267061635 879541802815238477 683224099170830100 690791738107004660 106529480213448679 685324442937683392 301800733237272671 299476687563028434 111440070973979119 386814082040398013 233939017051971146 297913851034792018 456470943958020192 37611065204831535 536397543281593061 291402280875122449 26621945025721753 198666809676166922 128536224087349651 938676031581481925 317498129720437426 446280710641490404 540321500284970822 379323580804350794 55001014833877937 312535596485280338 293157400684531593 69687692713724518 149163577779196368 390846216691600115 824327497707951525 788353312507653333 268122155821547207 214805456392440080 40711017544777556 74947070666467929 271774835252454929 19916622585061114 871967471362587556 78182575246453324 836992046423082684 59939885331897777 959848024152035170 57401228314058453 892733242549921776 707526715776479853 91346167774137663 668214438522612537 751357647652523966 145391066975574454 587563583189057290 543004679526036704 377909462189512177 487927430512078275 32525029162883516 215916523140796357 273816341659712844 406122618950961968 907852781552929835 559181753423494705 6206807839293473 98505103683469934 747408489315483482 205177750651629385 499864910204985322 806074394220065382 237209664204453804 668311096006355218 6909069119888743 26498284897097022 29408535304341912 315162070708005815 716480822894111232 488781776946824291 593187668207200877 396384811253404571 871610068065262658 683511647544377833 381932054800783919 735907948118577870 806189202969687275 726041576385569615 975582141744928553 837328309130845039 313416424165855579 857817651526560683 617880481746477506 471992573688842028 604797303928253433 372391491215827691 957537453134297953 901909168696059521 988228129839929765 71736504009061002 268508294335947711 537455760552238024 197025919998205375 111324050065356826 899079249616566647 164838501851404900 64636235938971879 41592005497560744 946697356924132189 705036670165223758 972382710418165105 72670679166980949 328037637055007049 395048645320517177 439746681610145863 287898213747806128 668251853542067031 20349165166252763 398504078894762765 441364235484372312 388593143672044588 873334562402547951 821310271867655589 181196578760609520 618942722402193218 158316158884420756 494419562928668958 461929976677923777 322058172493560285 206685174965078899 835254188108736496 831837426662587875 37791525136880865 317035568593681138 974873268532175190 369676314289518968 555588612818429307 610259416977084309 660893012278045202 858145612634211431 532068246859131653 197054105134882999 879038384579772188 222040332261746501 94539613896627539 205534949466560262 894032907680742990 980674197624049997 141661911150572262 925720727718262965 369326493362431578 392263473405889328 467397194431162283 804508871747689216 256805584513159018 500294350699391364 46466726300127233 813704558932478428 997485728614311403 603914709766190656 736945828509695363 708600824573648865 380681764568097922 47023449811484880 806330134905551404 414221323522924724 546854545190361437 121832066878492669 231232624091316090 534115232860356488 9012571673587863 773884302379079014 446167678089591295 490087629090738911 502987455625654306 971878134013896121 418586447311231194 813746813485408133 637571292878430272 60988980298253345 395148279218350257 323136049834169450 605500524736489325 695254044881535571 784500769289755066 376833647540983355 88492000052959520 152718149344892963 138587149464285059 598274879430199937 281701242938065317 995908139522547485 481186802374368865 182653627810638333 699922963484725419 466213356604777190 424419538295718480 958401801890020432 385601255395094072 319761979722485027 860828512538557610 529489263413419326 950502556910840358 496363858927763858 280828656680553651 477871767715658264 369581032446521542 76289379810943478 279567152058898828 359845283225961880 295183483054535243 236773694022085493 368892662629760389 940158565164328091 372929639637093931 972341203615160054 594507089345806247 73033373907116939 657621502841367920 634671535499853115 858886663612554544 500546327453739940 535216289161246901 51435967000778197 571853581748927237 735235796578277810 489163081639166811 967517648413834482 607884675963242631 210001256800756752 869944171200060838 375273910192278364 145114595869368335 647004265742086975 480043636358793042 981616004975042309 24447761506037808 903045935216119444 754315859288048959 323451619491387090 452085544438233980 320666375640961973 28079257886669946 683003096770350138 605653216777312429 476089838111435673 702002968780253112 376700150893180626 47715946206761678 741632611290362301 541509760852725611 707966354874237437 364522760998630961 40162730718073147 688386832007189520 327512067207392380 981929986442374021 656609609286705307 900505095085806941 320038806772418388 713098079278194439 39256737062129545 23658553185862391 421515229002032667 398093650712686813 673488848260697605 119007774993906189 514140247073024005 216181739630962000 121604799454493080 244195447410881483 987143541099274989 813577528118266149 479377280927495613 892545343396025129 607821724434235458 421316918883068729 550879803344041049 772580809932444788 319604189550935978 415566611792592561 863497053918464085 960042407393535857 584221546508138105 444976888337443685 346048968569643962 351009821372376492 713598365318941680 54810780012435304 229465028390083093 222344572019136934 110467245082362773 152394516375678635 902741050593246262 502925578742456964 929687531302879350 21288309768601743 411880175175174232 804558250265409028 396516923280677407 692044107897246919 167582454059964595 282584301392719137 332115957339746269 187897628622568373 348473696501959672 158998709956287556 220139212673409249 853969454582439014 973272546773262181 125815038133686784 5005979968409856 66951375982114581 939724103599761512 957261498921948796 693709196198667457 650031144411467464 44563984450745873 475487127781209927 476743025174424295 263581278333098601 146146577829381312 31545334769177303 988295615560158509 417593892626496969 874377564520644376 331462855280142417 772335700159888506 191438004428000880 203023318573287468 677887341061791834 458278542890920418 750243946489580171 626810437446426169 478892515433206053 494573896198448377 520274601764754855 148352961854003065 344309519252976225 917477431565453147 254351900553742601 885752862589281041 466388417061252574 599741003896708968 631159924838179052 240877492332218841 914341857865088495 950855637388207447 399934742353696838 904265035556255974 837435311370277147 772036360315857238 748585744892711642 706194198472518208 997429402005621370 220298002546816231 456648330481631991 982018118467093790 643783401933379203 583251353963441980 63780229760207753 37505096807303199 432555942495750868 766196133026092715 236435038029498959 772166999343006549 406432186395171236 120951405785374073 485797710735121862 554023412314475653 961308886789488538 626261749839025656 693578700920106981 610644439402222310 198250407900241781 881529135115852300 905735763726766470 400625849767344936 942697431910330921 681502583218398619 697843274486689168 796659133281049396 710901415872646305 616800450679829656 212053594980806740 827001960396425154 93620825819833792 514807716583668280 43445438656872096 273575259734948718 208703294384076536 420190937666298797 663876311719994655 938121010429932685 430652171659235442 610923635484628111 948988169319370225 67836329565440370 668240930498623599 764552913045130442 365512056326108667 633613573353800349 24033325361971653 337470875192167546 409754396255625861 736831512734279800 188576682540484481 665829633586654931 916557667853682825 960354122480202685 78831078845963341 433877796289691339 545601580244070082 56297994145523557 849749705752919030 824939501165160645 971488535871263182 272632552615474080 239840187413620999 306185827924107799 605159704751105771 658113202082512512 379497315166417763 484596628945410789 171983736272544282 772483663718259656 343757941940825145 891521152964108938 940708125898996118 220698636404581083 540424003999632057 682111564774258038 351394088593556515 410053935051933575 819000307612936254 813335682324133122 317943462966385612 767287405831899062 482054873737011644 657804566595392094 836336961518896354 776426562198178238 479874539311980103 149625273263646715 586493541886532374 432834425311796429 428108721031101101 460356483109064499 142558264193280947 336004754167560749 725948399533911901 735344961782060748 902829772349295981 647641094625688170 865726522012217498 861984930829142254 847267968287425189 184786004375321823 211803995031091779 785560547837089592 92806952313985634 790124941815225553 718003555501465716 64712867554001317 365409258927267250 632974826397530056 272883805509708357 722584506600131252 23471681405440045 201140739195417820 690432801284920415 393312892284625366 510408455781212812 586378512236112 356575900894260784 325749163690928439 333264231826674687 674716642618124267 591492930516735091 132821611521269745 417304608334633651 25013005809022319 209225683616266074 165031066156569569 617427034691583047 297732312201054764 733530386855309753 236670484200287236 89901406735225337 325741895073387101 417079565454728944 324466032438253391 479011590477448957 998875324521366228 148080667324552085 197481974623644109 329416499298899757 523124478574706371 341060326396292497 151328157252269773 757883506292469296 795272506433883937 27554353802290615 256444191638662514 638689830643430055 306460786399000957 504385565538090366 90108930333545087 684796673708625274 247211221081513425 593248422225573685 41191906580092663 685700293248237914 810252599434810844 862158506171826738 979976700559772166 731667994700349718 842648997945528904 982465016519527224 607350848267289460 782233230836724730 475919146589848765 156224886908205909 115897864167523780 478087074386041882 335503833989818851 581170693870472865 695702378301054651 725514519675810637 316173605867135491 378280355373798786 367659945110387567 987305190683691308 89567790478168784 663504468583774410 807700730012124902 401838417685278890 497896471603926819 665550572032251207 483622595301621998 136304214859815182 27640940750621367 79812264893226014 215189480194999366 777628914119663568 75151670521589468 760653594621496977 282330489171112247 988765745045205544 843192824568701059 448276419929457092 520389200771142916 200523299619762371 590965183041029011 372590061430944570 819942436682777515 78480904189002504 318388035593130612 41366981458844485 435963724514904928 43634265944447634 398342912240240000 769757410239386524 874461929530300598 322994553189573568 276982289450542064 200799409672148862 848866121425100636 379236106315554016 270579652788681424 699053335085469560 492738502651000775 13907631087516060 769148986295684835 875532178680195603 570092769330304360 322310798588287353 183587602003722592 706548017139099104 35468931960848046 748465458692378967 333935445865064046 824737890877009162 593203847892039994 862094664052230858 228937917723695278 601065338555675726 418216187626830313 243417184723172810 46238280399598051 121025395775595776 850429360272488246 567389700555723562 178042833779049204 59559904069246892 142192256509458496 198815121530997399 216176960410813229 901761156312559452 312280283467985925 133090686014503691 254036435095316804 118535690271784606 793969840989571478 327608111597182953 219106223675717633 994048669708441716 565060061872607188 123603872445443335 194654599498152932 260849082583123852 716710811219363899 465560405112448393 431256183154283448 438182338737292785 935938815952723494 43240053362552011 263340626752310056 916087067018267114 825867028014817005 968043246296282894 656782513089276352 152742213707004894 118850963846886916 366199067224531168 909507887880968601 208389991043851126 462451981508706474 107133929197820717 290541802301737173 853064182420552810 951782125354971307 810441981635811167 903096685862990933 282189030299307049 374572908057472609 359223724901825445 468414114345018012 864979884484456201 309241160907130038 182542471633419492 311699405884165809 221724997186333618 126859889112365970 138487028962723335 232137530861403475 167947506884476109 700322076498883492 693108124793233173 109508709762355475 494414608719283982 108550379267840220 982241777234781556 708466262173842777 341231767848518533 872485899975949424 277823706460720523 283237969384613039 324445138947315538 362248356432682162 850257388738390626 701491406745041447 647308480274704759 824130903335638886 756812084203134134 115549759933976961 144046709896848381 290203529889876489 122672295793289459 167991086258680745 801388383620100660 453034504592117125 386094797479511456 518552972916985449 761789171461345717 133400763003889841 131469400705432579 344533018278052010 238775283333272754 595922908076410812 89759869492195404 641317261438123141 329500851744430434 714853992915746535 270555315405777156 357026202174269154 155505404476243252 501683712887852817 552860041696254778 860503354050895557 611207771906459888 489663503816011639 683459651531042756 23999222115657599 299367698454774171 804878291091580858 774543033227135188 800288253705026293 610117912408247070 220062841916350157 777159273320207991 895870151560413261 563404655631432645 947607066890614070 716201395578216314 552908110170578775 679022352999304558 300957991662145333 690792244727075204 940501543410881350 811314203874819676 144608751141146124 229751039551084168 45112317116654602 850169661501956738 428362708168145360 316479373628769515 167693881745884807 797375885438147614 617338264680221794 326658470868430537 983473013768605869 666242112046267598 774351696831730915 947737816398920778 108410007674300443 729288267562279952 905949332180447106 147808534203912869 871912304699680882 525545815231698958 917809376162498498 251361790870698920 866690407557577779 970918869780008413 484197243852746017 506201791192835702 906436145766217267 212374127788860580 645523081536562316 206008230823050011 281428934588104094 409099436755427741 590891919551764986 998053517379274694 70874027700043809 4964008487255758 924292455263940375 186870091367016554 931388439187585880 517518086514870235 468814083550712752 54466081199412910 976807574577588087 397054590299913419 345572375426789022 611973655710523586 808677800403831496 309777629420820726 49164823719272592 222832364584088082 285720832486293925 355866121562276697 502423278710832431 197693046903328034 203363444292420720 796379698558919302 595687319319579794 246223623218147181 990500434287520707 106763373375133704 844511802786870541 182325568900837269 393483661901257807 7229759880751534 433394647014878504 1280134032946866 152019585388696920 835269990068198543 97657051601641694 636415985816132479 68308265421712500 297187392414842685 659436380732653439 356564229013525761 35169336806448652 702329670913063921 631097615996605474 514446211406050486 617767916119366247 945212424954855905 824792752393391616 337824945916531384 544203918313105970 638174370025647510 517276347598113440 168537268563874273 99043879693830453 580172489581124225 233851476312743568 108824930244623945 597318850386854349 935480994341726610 311893053102010201 637652290998444708 634730116645293060 739602080269560841 539456428169979525 606006859570422954 487281674008772951 904340097920683081 131467593963544368 842733407300256700 768167416728249136 754213773321750329 479819808229089879 73294565759953888 964845832097131646 960419327244922935 449684658502442467 588526124880713292 208156598863085768 319987589567970889 114459812519910787 360613947809037105 40856237332188335 931128480728682672 136504505623425500 512604570002123752 294568203242718513 672514393396985193 336732809681208675 923294986091150464 146776322101634483 511762742736953949 252538929882816591 239124790174382150 30782348906371845 707815549805390099 761629424112673436 954191545196737283 542338966859262385 213403693494665487 28469444280951203 976165683795013637 959446524122117654 999113297739750010 878930456881725922 561320403814492792 373134539070963005 265375063223080312 959394698229695201 226110281844481821 191036232531983155 205856824931049494 962817699326421351 690731949443749778 719960377875449173 897458335319478780 184173691678596668 465456201486310977 134174174807513823 885093388102977055 562499020813695015 485761526356119462 753014077283330941 124188834090172752 662986203876613961 728929757802065303 523756705051969309 728813734241486414 758724633777901234 349871208305353240 459924939495437572 277761836213599973 776077775301143447 51543742356263475 970964954063461670 499894262596973171 229900693799815790 419483202814383058 517615949818638581 592142626234714808 760675475481019817 51507532184675791 52792456027673204 705414017845435159 425287764282261696 48640901238923727 315909415398989699 111831913317533096 409809161019822714 345340655083996873 780384564912007376 500198392429013950 683526431509902616 66366895135050480 683441950594534512 428098383285242648 725092695191817332 623381095882399712 742402136768240040 140586834016181081 473251568243844784 73860811101761624 217028204839325256 763267394931487048 764573205667207501 367569488218886052 867104706500105819 865771824061418077 451437323714377481 650271033798469604 522070968929459596 609853112416316333 408452907032244647 298373329296028070 645298181887607609 675304301723358505 571625975036415567 839363311750225703 907155368923972752 242082341126283557 575798950960610530 381531421808400301 588021934352618367 269616576253763395 490269321755602209 549305040523254065 532369072549290430 512328629996305207 32421541846113605 470015200399310035 2949136026813561 36938485307267743 723733964352185413 750280230909014167 439723541746071028 748915740418183614 912527269965916640 214954795293501261 653999756427109636 941048554874710866 349664993698098918 256071363594783729 409164254306521168 403262343723604255 79700445539849610 315655023572310504 486925110370971810 320530431731691113 58943895699100124 302888022999842999 674056005179557894 86964717023793346 571102163665648935 166206070356224644 404153670525880639 896911284152822050 452282884691272351 374981474870079272 477617398401427211 554002203272446926 744070777064975786 14906522353376620 741500278832285566 860752952142942266 324198570064573163 100127649927092967 659064101212504337 723186838336508073 589381660970902039 153003888238226947 711054722935971620 788585031646222661 981437466301991882 986963692511328914 425926121628749826 812095426364011348 625782585910257209 214869316718665718 468959813010952583 312540981265984032 187570157409497916 909856637558109419 318398129637541713 787637995798487934 576906160098634131 710417118945706255 992957000154596742 121277198167048983 138567476018225892 815619890874518196 620466633352721749 597888948288161700 623302244504784310 548591582101564980 399881231106924843 565507020796138450 696797403428195400 44191527501630289 499266755017278588 386063060046127033 713298453019632760 32662220965171027 11594392818491670 325911311227785550 400156165511963025 300079990035915866 510764878565458106 223222278782991285 25621352788280424 955833800435139950 223652517831717692 997659764335980168 8296094656296445 670226485223413139 526781251156658000 837905709950677106 640402307797501411 382563486722818375 710927585357694009 761658609633978643 20241932712010401 523422631849028339 364714829532077026 647744954023423023 752816897562936992 416206432915788202 928126397114816687 180133705951435137 653858552098417799 241658538338586797 887794939690900565 882624531557126014 1228690790829383 403006528906244825 901914977122303620 211614649513093925 762493613961855947 58009760128332489 457286172023669244 811601162162485892 30271098731821021 855444023366436128 317646107851283126 186550344846250764 94669508589159665 347358132057522467 604677100259679314 780749662166600345 479000467507869741 420826148248685150 492967512423787440 347096985931802954 458951314123928466 707452239087124329 49497651645124692 257906712770684078 319106021596397182 798824433991096843 934955225635897969 509656006385819502 393384922441138266 673755022977328808 506025369149985998 239776858333883883 588002027330804093 973744660490610362 793767175798714121 754259363133656272 552312631657885228 210635946319305175 530871583938920536 424233222926876972 346245906943925748 851326596451781544 678600656276677227 771747319945898867 809950578760715491 12428953952687008 271189658119027680 994218022539301525 843640477448732991 226331349509001 305864528428361400 150746683136708045 434388452936446804 991744358889961982 400567433623782326 952645264468163717 725819433384289768 773235841445648981 900554880906484989 294899253647156294 847262140494311217 846352857766975710 567180172493665289 302187398344079632 997158885382667173 98038384409544250 530951599519963379 414218629433025685 875636696796043678 99364518323951774 911917035479226455 92916093273054852 575211784455596706 206112998527192414 501850737907866810 635573886895146733 982920519769947670 608308422453235472 627146675435195345 820942333800901636 865722104154997170 136343760675667613 231090647421869731 70688711297334403 397426334618400938 746903590797372395 771839997776431589 117732098086310168 322219109531906590 724397076009160864 148117430051657487 462054894283483006 262043821940653795 358992413563759936 42498967598565477 926863599024709893 105700000718867539 304789629134282393 577937590685308968 632247681765490020 940825149077770640 292860814090160565 527208292421414962 729509691156533337 733988828001324186 683350845072678446 990897672811765954 257488724958517218 692667715078044422 114681017263696047 543235139074174034 291040739182239291 919807188871443911 47843120412307201 631730123193270010 525128781365361398 71394535127467158 454004768943873059 160755393393167298 822636223464151204 315945136728190504 396139046562603611 502120020498285172 717993572170544025 966918438944642924 547442335184626370 6722362066355023 32928819142013112 288157598913974765 635687499847324030 436312629787353144 290076327293922570 491601694697174186 159792017027603873 659595590673561831 211041655706097826 147137226477726240 160047365881008467 840287780275368121 982910674058721587 824553369573988679 49860825421774926 560044721932541369 443657793115429751 566270979367621705 69985816371669088 461562565617466874 150408213715771815 990608539036594494 563617291864484625 157142061708480533 894057814138383337 789594318750709127 190720520820345242 466749286460770185 387340418135625609 110885678090149135 205323281968357058 666511501097200512 979364441903072251 564991441707772057 97856464038958521 414073193764090184 18177736518761157 238048695800562071 824414138014737206 388851256729234973 354818883788748398 374291945902742274 152506232440021575 772162021790324076 216716955370203008 720672002894083917 800615926978788767 631944593516940693 463755943732135892 509205529640213367 823422897817641038 101327076982379803 151380850871580754 436142266464352311 269223393517702758 78255150074870657 98025017698464050 245509876877052153 114864271949886557 113883050049573575 977312773048718127 690880909842465833 248250243756227015 988060068554685202 862433106377066073 227306301771786441 988190492405228854 228531757512251958 713041231809587006 58927538812592815 528351506960789821 8088770700438243 422039568868220060 886596497043313904 433857342729381832 306527411247446088 327513485729311277 821591246551229731 181662401033528691 275638898968396832 295508870678439976 450763424986938076 305529123696108650 658329349929650011 546827590513855280 412669100106686115 173754046041915222 451398028469386294 21465018560346360 880917824819049866 911875015294998447 392499756456441014 438656061259689607 511021252646515922 235630590939556276 712067851761331025 627865681709348143 806300387837063986 836880300874967906 129267867099773191 919442465921392719 128555150654416158 283991811721997144 975556593007642833 546227351805430303 462774897177418759 817200944226835468 180785624246044826 921132143485891589 278761424563960903 259042383196851245 246868187671375107 28084037148669376 321034453665124308 896101621014664980 404729470732855027 112445156759377352 919411286415271518 1084032877411091 347593012566815279 887481787561293012 437024764930785737 501373291070331415 797987751740194519 631055199585830643 664119263683265704 70013694495306688 348908327133989717 286813280323695125 280439773931398605 291094103894517802 304946219555376504 2163353519371292 905481755306116064 120244530280941360 900434629525855969 475743187103717656 958120893772895278 956661294310279226 280543142176927585 762210141682884670 461698688323423511 193412179192189750 417245575826216618 691682096078063260 790500377156144604 236055165467534065 589818586578729907 830419739795083940 950266970974570628 750679990188542207 506372241588162466 577815769532400655 254435045657049709 205342590907994395 321163454322974247 20616434467280539 412635682841913455 464373616253433463 523732332088967151 924790676769776522 653454518294749493 270862083180188503 341402970742692994 205471773013278211 197603765626791319 274571741662857770 467655840857760573 613932087144840540 596721110147011596 539459135311736676 522964049259271790 833748383706186793 243833150167110724 33846987152589818 741438322989930100 167605696891216760 242596838102597566 905590124650107022 345414430298691102 391125944892643962 676586002106302023 698098680783822383 367530515553780318 500610893042290391 622161797196828075 567136850146560539 926394994785803527 988599420847002720 682378374266061932 606687012802431645 686263519577947914 615744395926036351 602204805762170926 199403771000755435 755772197993578030 433419123959712244 398766857099288704 373217623262762009 460044185147518812 869930312957970192 107997222297482762 518655160991111824 18599167263111120 364327026931223671 651832489194943826 538224720226232729 231579511066458765 766052194024521057 29887556090026626 247576567268739559 129769145876056778 550250689512491578 745941977750990308 992478531041627124 934429561141924081 416299435397167518 102300622366745035 47768871729974381 212566585078940278 563919062852588738 466460353281039835 832101911957743940 33223554394144012 729530961403672180 56352486111476731 877716310716235371 986101539510702468 670197560759549371 393867877516171580 241709676386729553 111763654930366317 925785597860572724 973630428240051106 789660127370484910 454959733242576434 651789891730420926 163273929353627554 652943716287529189 718994759221437630 800567260715210414 372036261668767439 970871349293944406 310568421039931603 996769430533616366 67705179724748293 699511668110538880 822731998024733183 472219630266544138 941948555593192019 171904027915019518 363742404831458226 657380962659056355 924785053757794799 515781136455756396 572801726345399407 434924986276619561 65773491823367222 437613370912840691 953378927013769989 218808599204832049 927813921097349167 34874824629354841 966465615917210722 121021926734350884 631564963936549900 865136267331545117 491081709396920334 448938897799964888 661595789550893429 114908479746343077 357591830017079560 416216718668434531 770519920127023725 523251233371385167 805222836872021138 371823283198703984 68292710540719171 983949802238698995 988971525184141335 218951788650974157 285431321459182354 326602634432565797 746794034677713548 104000538324128036 42522823889417682 94736207809682259 980555307805197598 955978981799551230 459837818901913250 33856288264044688 291068946439825054 247735431214286711 801785833538182291 31540789218960319 181102151400127371 39422907947794045 355956806910637436 558340148446036956 271433548013779142 906254416035287184 743632866344464333 942439124644877767 82435316158556213 553872009481153613 138784399672317695 349810292784969804 500351515905249130 907765060721922577 662534094548336976 923199557400264462 701893581772863654 946740585912267865 427406137631729232 916412901877436684 89661706471816134 867045097446382750 381094741632443938 267591735576562962 89746587477824581 237539181603083976 345806210706775531 430495889177385845 181112713314152809 518077640569190790 186847245080449828 108198867141864374 828557588598697886 7772679278573587 892663196246171596 795931769016308853 718641157260862482 46012506571919110 727038754031597248 929509680242798522 277687595988896788 719308800163565137 543599890036502229 625962235986924104 760286472398075043 624411141582673091 523544492961161248 516084666337874502 198966520942840609 683213599382717170 121063391159476905 875876573319649316 887204089794645196 915681295468535320 259143158611244117 431209637603217643 370145867161085130 546350066212277330 444126077521282056 721860705909103294 81519026831141871 68466506507029234 659720107224672661 92956810159364662 307254998462259319 634628795109373141 499634750151368763 704172137371421449 47787397160401210 690889643847169193 196741046660293416 344919191194198734 990638574854698349 220126429159859155 12233632994251252 23658820056336669 489360118355448181 83924630568422091 322985303340694874 262508564728684964 647489391604205885 564202825109489067 673680961509690897 232064893546893218 638136986690053694 198693166448472346 151850166884072106 68498163993161515 376710648117676091 575482465093151612 813309312466565186 477483955237561281 769228246957943562 118666860468171430 589402205097144262 919983217523715665 835693927709155443 80030428619404438 118432671976761413 722795121968811783 547014510653505565 281327377176810697 422964330034691750 357036484165771181 60676353146944711 519648843852474657 328019226237481663 509783512654541905 106395288518329131 220300663183780327 646377225273496609 894600007309077137 350217178133400284 69117350622434597 850151323500021232 901200091423444801 248281997815591328 821790767079110113 630876250659418916 816499453770601265 627536845565059271 570731038933413243 610606555050222092 873322249209999326 203936841697622087 473753456881848242 157342180859158180 724922081260178863 308769835761357959 368970579927666622 64269961087840928 325999365152344780 935121436414711270 152250220673766544 432765443499190961 890738076582061287 688506073152585818 803944409047472306 898217514298797270 564058189619516120 726409934471523718 958489668835429699 486458460510481003 865231314485652380 237779299003457498 849553007165215034 372903235851142488 302450091864163108 999945208687381612 22336886415081779 355387042747113788 523583098904623580 328439637953538400 178336403939898417 838124942123052014 273735082192783101 425765349220806445 789417646108859215 312712846564959110 957652704639901627 314178891309801753 532083042000438041 670517848969090545 271465953623262 721868990626727192 321119319972794896 367781844763277213 345689639282141565 805976317883707091 297005915029671388 881337428723452174 159627013219706100 978533351402560850 478720549960042018 72493930911322934 602837567302902783 46541080174861590 409781633481725493 230601014286958544 846322459310569344 703783904218702200 479639953292739222 976644778380490220 929405932095416812 92903922729802130 27143524199691110 772237936727581558 111575484042737972 99539054465120062 382589663683152577 356143652943191280 64729111039020731 192955034446108219 439935615165043168 558290701892925225 718447736581077576 450102177507068533 284837495754636613 718760619966626063 223295323426833428 120056565511408311 607263364644965271 932387193051430090 93914009680009780 712379491963622024 973807652959151279 635095184785643541 86270442682493963 370176595183454974 970359090436809460 121779280649721910 525676625679421841 417031373007458032 311536188939833340 631356902287885747 282468985333706413 431602517105688716 582874500701910884 653286149094236438 127017472590122421 324943502478146833 817705601191934731 47363238824845735 941862404924431112 647646421811289565 493838150602298785 188272393029866272 643417913331963833 333237957041768015 950385867793457070 412050111737318834 766037378244478514 604353674802887541 292589191572951434 201427054746009984 186909177358851653 836855783084659411 951803173652917459 661670253473756896 29937167517380995 697699531269080630 464193229562086479 440850853049183195 651262666687268436 550346783219567313 92314138452900109 792094708192992611 218016467825266185 167986411890502398 958763663089314373 675583483368613404 674498781603494120 424945068124708122 849118556110698210 455875476391999320 30410670908829259 513973919992038200 585660398909177077 901703616118491402 934171409066790676 795839798704882617 460875352990834787 282253853967618643 661022249258893802 444808855546099834 830113718091068390 727443180537744515 279242609412127770 584779590599570358 780015946509429027 833134685563278154 760980327071882142 811374273663080026 415801038948191503 548242336862743120 404784878080608445 101356642844747410 676437792983610713 978074688118079282 403391310951987098 927270496565703994 758015032425210871 27606531722982959 422653705308990851 288256927204790772 791862182712764039 664565775622176146 225939094594366859 442828018933926687 64183352908701361 828372494877448921 744484827708132003 3862498377448457 772909267087421912 619167167170644626 46439301816458555 445944397201106568 906312675967839851 704910737495816475 939823947544589571 942185131133619750 60100349906068679 173324466213081616 539960472871047008 558125171115731251 788340326927800498 89769688594739148 143849649444059337 69577339115324276 579581265501056364 697431544572898511 165511605192412803 460687102609103829 60120817414609238 508182938590332764 74796480208556030 557245523758346270 182474177485366083 960911920105484287 623087197271351964 888889892402777691 818880868331429807 720801209193568391 635437387748852043 315515696751890990 356016394498133402 453838992887818070 713901077778301988 999452641966273888 380961499109778885 7247091391032125 791112497899769972 829103731785187504 258693625416803341 159508704534634646 757668223872367174 815476310316270153 294703663303678825 926289014176539025 280066510492645216 923462536077390644 565735270574767358 998476850505362104 257255166525384554 114726597339959041 100445222155038220 141627506582538259 427825850721182407 369482838524312208 67412815402372023 755734047389625496 268639123703244631 914959109884377030 985521478905836216 178971943369744080 656450489012107396 486809145751897718 673467496247341748 334577361703385760 717422425518768623 955652007517095049 785375916806495915 293350284270248928 102564499979064385 460608262059851286 348837342250275414 11457073310144170 459732315866875640 613254425279691888 276862513383494415 919823326007116079 419146597548509421 889566338302514097 287719728951856684 648135740275178295 318357124518056686 465279467047606008 641211091021497563 802109099487289815 890268760268453547 901042672764918466 178120460831603312 314602138675196491 42668200373019478 544386625553330264 325621766500671411 848838305911471000 67786910946554706 874628441178682952 755809698974309065 706604764618336228 836987818242072462 167103345405057175 720012297408538120 457570377163701668 987113644999299171 994460919130744746 360047120976681293 965566260182046871 878888819393464497 878401068600191501 928104456743941561 317624220037410479 725189903081941918 172157514788099211 339503810022049952 216162546419001141 932031224654551885 281106785379519188 710220327950633755 286587571582387360 99682517633529793 842750690848349828 944081505755055776 213409618076631028 526715899233628919 279714974247469766 496483914331208335 42305511277689758 56546841719611190 186452953170419213 827373092084244142 216456471100590288 317399758297676226 505548810690131766 912100735118756874 243691537094332822 609672971225409014 652300868506279594 200031890278854948 852772031553402609 60718477793115723 549690625251389505 565529322893660857 708275086157383317 375583601713196577 3052305225480718 711856292899980097 250295150898699464 850529505207620795 418371321968847145 508629260900502765 464766630558216904 37543176482647404 461167718222201563 921856641861061636 248631332701632279 324499828730750911 396385530210607661 916945076345968585 822955152948085755 732526442826633873 493179506208682650 709460841580310971 696274518590168300 274341866518807830 703044864772439573 323932626428456979 71857336861561880 770636732748846673 322010205310667256 839450174157131206 471170414093466617 198010436698443967 820462060114118286 435590412783724931 474214731181150075 860986938461763598 407200594475160558 145179352131124759 384350239686511935 656695377007615070 345399115660773327 613965513327254952 173524370023632366 801479500392822992 346217489351543064 766702791940948274 596002767866429850 185557885634675131 64545837526629171 569523109866951097 891790274632900006 327148197999593218 741761756996141740 647685875132885131 517770719849524674 621624225177184980 730383712205829424 908456753911829431 940149350931391929 182539537467667981 298353993289762907 109112813794111575 376105906254302704 40417695391732342 946058869226772725 937244708469530773 902663227385003372 1193848523713507 486685473584835237 49894763954308792 32079737975892815 791064553097766286 554049858569026246 898320698437772801 378917788919975902 318287465451676235 58538812227033153 920750666472886994 275514359366928328 251484782743010907 144247930453045819 671247654162847853 293266001624955237 158182314926931452 249899019760208075 446010203053772020 48365592747171428 231487962927438459 382678508891354330 2961723208444012 414750053466642103 338836062837695350 743979112704545358 358993734056386297 376051243796869323 805988045574768856 758515514827257042 413106193565236580 327488794401211366 710294891757881598 535175734596316545 603640589618478045 869400040126037258 232613374766055693 492567169657323867 306218353263439013 286713009454867942 79941849383239176 387208607841415477 745663905218050816 88941849353017649 41547419129770247 275897653565202765 159824756723569566 81902122998662758 72444087190518785 542177044556596116 675390620604162193 633909533687951626 547498610293537414 922090106167157795 725423447264393499 464621942470087148 771016829198483794 644420468439863881 333131092394962269 933255149116604735 137208084835543822 719543966368511333 832646962837727415 31561734520344888 418802561899880155 331505499984178341 842802808580192352 596413066296256909 544264068013431550 734161460565043801 363756778029156805 364630347368981495 456025703620040924 65570826624246735 455450773811463883 962837391051536712 478955043125626368 163643135306503455 905561070778578474 245274236644057164 881706720277081538 951452424271207719 797057039480812950 525232034829608522 760825953907796969 488995796395485570 880669556726949233 246260947583612417 680372908851258052 872615640468345495 200774403463625881 145168698170710074 24324030088936414 1428262858150970 533813247555951089 776305676822124373 442368947540696498 116519104294341858 131581883119850044 400371608382825091 978819953538545723 919588841614269529 149988346813763656 232740194976901283 389001707814707201 796425943400595944 721641760826880304 387909773654524796 964954631345335545 109096378249090045 672896921983303864 667804770095372679 558603893180204656 797612464921598683 105993081039879239 974228287879175377 87764042035168915 962799521350231296 482027721577621628 553524456348535050 775612614478991823 97528404363220030 801941465711345540 485562140562944543 46522495661693220 514556066217881709 140336363369203656 439783183510468260 335523464529323923 719260157636562523 669489889835606231 556372533302035643 286251984811250129 772436996906008705 252881776805624514 70187471454502943 71635453351738443 889166562227325435 123104450064310234 19441718199618039 100539758599999828 541890422159037668 349878642138358408 830198959477415364 482477458415957450 795627061496133283 390711566427084994 959739001340667063 651722426483724577 863565193121579430 566233251688290558 128364061631091233 891856301232808424 859320578384212957 94618562433614320 299944739967783588 749003048808381112 961378833917197945 781851366744431495 331255258445304615 731038979308833099 645159638961056764 837813218181073254 167957842687602641 757141428422084251 431023413618841656 73669952271007196 841872697635778826 790212390816817537 494053894154997813 24364490093353898 282028651709052607 285681252447948038 887665414158205249 632628927539057660 258037061609316466 133203687001627546 463648422125913621 685017164959963206 388498957055253733 983245724861536200 493001635898520878 248969262810349868 759379542293296268 198985115106544298 929120110983949715 106145787049181863 124424401010247519 47839318670885549 804713060045619218 137086751650453028 123106638521699233 179656791633226881 526832753181262112 869067615258520420 908273590874255608 814182245879969287 364238498771904661 410058013432239116 34095299666849974 491723575615233914 567457665337504971 447301704747624064 535916796187039560 82202236705363673 401654792536175206 48602630758898905 461940709551412661 876271586902922621 843758772988068692 436149741218422224 638419564324545383 817833859313800225 578802646500232298 85563148187335103 194083399671044301 435008560912467506 889587946786104203 471739116320120540 93496719162171098 747204298017967055 527851688290677946 772461389347857832 972259771137739311 280791146856080828 388982219554940900 278385533420393466 920972765980390134 686927313861699521 726354634545397661 195703271088692648 57636690572172323 227321429462509254 662139523620308580 685655407318758067 799020298691526820 104375359275883303 239464516038060225 412479503795283146 178013735084000695 760148121425344588 415277236313902652 980139429358688575 328264460318084410 558533594476835424 563912077199249139 532550155424174166 287062932278485069 651404417051106071 844551466254419621 103669563109218904 796825479493319411 302929223869076190 17200529838675879 868820906240427484 75946493863511837 872643115064506884 173154227601285992 420182756287995721 723790130230436583 218029750312190691 408698281744425626 972258144718663167 319195271044401202 83067835532546706 344166972793957254 857033396766899619 822557087033009783 36363414283472993 199108804634916678 958972861757853984 533515051833870589 821000147094310935 769712123705612192 25708600622212747 380242407181927078 49212490859587256 709377089690374378 911524699047931644 635055186115136259 699145402581674570 596371266529679486 717896866900487271 58838025902988552 216441785707856308 375479782607812332 193239401277855940 593083619334025829 827922986588322847 109475824164355861 205435115749720589 485773544764130537 749362641260671618 239789799288333595 83805149864950414 193257352378764187 733549637616148660 40019137181230329 459518635011769084 737726515007191875 231033139564345167 56016805767665828 123030853058062388 209790441399019666 119178536883912549 627889921800993714 354390377619201441 606548702873190896 913612029020839276 577868115249118684 499251231299645878 21923397436453315 984246436286782232 569590748884707502 349064308063268459 180843335251001544 199449341787925132 559645141111511350 144502858127551389 690868232734422096 609814044123414645 383230048189791159 115721969156645104 501725117070571809 456420409622342960 157302600138351016 549505508470097996 222959928827750904 878511462850184770 266446871326315954 308019030467345055 190877037368155536 899428056579999879 819904478517766940 815435158347864287 42407618372917948 198363198927912330 208724092456615811 630691087410996151 986876566721237128 410381880911562994 795019413335614923 820098502998514329 223010591625963180 848642468752067668 204359814051809172 827778787734150814 999972417053653290 394291304137723823 501416568741256383 649877127641936074 97392888600613504 526267507758589412 860698127791082416 510926057599904664 788806009036660175 623679619001011483 255164612358375452 117876371850853740 546011680789557316 496246664291913009 412947686785290499 980149615418616490 330527726552954393 862481466867565891 942461044513712952 942844903827085599 849539869855043455 861005034968404984 179939587260606443 323587857266052159 140388733340326955 850503159475481193 360481496916927609 141585973146624115 503521016864554772 839696265253508241 985971996707772226 797663919179253729 194516949724942520 393706719765973820 768204544517794985 957720764506216995 240929505729776596 389616652951159188 977531886985468635 609751013934196365 859388079531465344 465850301604089252 36133296583499538 775766151026008322 451998996515437835 664141118020489642 125792143592463017 766797601485429381 677862582850295122 263540196360039452 231642992154189104 999905316810719720 101390651645225417 619059878052578651 641316806515868131 317619361717350151 915052890525141486 389945774848992198 530028297523883012 155227602085064405 931723476678697732 194681575297078845 953691805543087247 382713240480583611 230366043414982851 522973277009850744 581635146700040631 14160192117993631 983341878481413450 580428144954260769 580413711056319880 22386604430817547 554461675266320535 361228932589787585 658342040080367526 499544111615310555 293456801058017121 774035901618553272 45942870298165550 841767183393422421 572659623881811462 236099040833653031 501611849482006958 905615434362032824 525095068855987205 359091093101911302 19585882424518097 527779388212326310 264241040795226097 488740726510071594 650658795287818824 648039505599921836 628754963065266309 255350673989797680 769023960634137738 983867375199327370 599690400974947290 943359820551687070 965190490300699510 869241181247357406 83122990548381019 740881471927717983 404879203737037053 975053480520312150 553332509793385676 244593112804377699 75460016278000430 354555728797337042 354010208830621091 139716609743392082 411062196487714852 949714908712198607 310267706850263340 850551895797121655 671011646403049560 856199807404546941 260298712902827997 725017213097245380 522491514679951304 353069270914039523 936954904554552868 485623174757895957 922968386945124661 41006110410693682 497216430285824567 339266695787983507 101345093127455619 74789901148078424 944912853139835584 374122271151758488 949463774924985101 940475913399477567 92224442739514828 350071940924029399 446299265099145748 704540847866232116 276704416912852621 402159886510740629 899301058838486342 193207326934662885 918745014416965223 529786934044162165 652718314011706358 864381525587928193 596366056714130508 437755472620936604 833044310232101405 823514621325512947 274489795578341039 577985115004299704 835533528648295841 580039607713162225 257263630695705522 341136196003955261 417122907368456374 180682771433751671 957789431067047908 914127041076319001 891479932058005227 93960139946472173 951733499036604334 499508104194732909 656496474821205014 136134821518470675 363684299474977867 202250544095314216 514518661506024132 184344656002249115 963597252106961043 337106876478456157 925799454155309486 83517933017576876 10939936803304548 532427980089074715 92206442803792555 546019105914838152 759975771328218245 107343547440087752 38311100158061803 598136677931947339 201738786487091960 797672314409957983 836606827664017600 56917463612771870 761038744793400824 278464629647599768 912556865352947223 655671310517124755 85666788980640972 953824354673679132 137156481322519720 979019674397664615 386439631167605825 369042498871244346 692037292634455881 381258303593603047 784036824741594261 902221582789102814 73352532118238583 989059757747418248 43212732314944084 150411895704624347 885191063444338777 714007406350329821 705418020552937450 963957008628750880 955385855769486951 159777088286864535 136736833934301276 180653859952720788 289400783410913836 356852792512244711 733503196460842300 424003613422872426 871430693235999500 929875063932647613 737119718180025787 867917135537591719 66190691130819540 328067874841681936 486789468204993234 461813829798444806 423710027693338926 912906046525678390 297678206386684376 819389966709560444 858552278316131245 767469022885136351 128149278891658673 666219302355382101 596037188734432035 215179931981432590 567155610854926623 861867949285265097 712375643490525296 737034613868681127 784370684031444234 175529240088575195 407835418780130351 361185331044122031 53687505286409904 305192508778696083 179698078838156188 349528371082532814 999681622859328816 316284594459460554 499198434374051442 7516025343769878 232056971031207356 262190107582704735 177273019288254082 897325406616847054 353144409157142724 773038725102985884 842525800006664716 804460682073889898 124627922477425940 507591298133101442 254703532917823292 664492677579457563 383622064553124444 428529610820240976 439599608657231854 980834836469866660 527125209918198804 313766625360549133 326310576692077435 502186888810944233 649545797759217494 302308981819232149 350995113054197445 148523335666723269 649702865627683978 349454259758503558 76952233782949345 909733137281697230 684674826639377966 743125302467253741 629795229514229297 975728321889927309 904224410504172821 557620867533054133 577597047394710706 31422512644333586 46983192415048253 890475251660829292 420436143199887940 460873604372265139 740444068207751826 696537340728456458 703439161278585252 231501514999864777 65410209162227079 441601270134258648 245072878529695213 420175102403691468 988601919070167455 272479956409296407 911427839990118489 165665220435244058 66810545540307990 767173236877365506 725640678563300099 651551542532932268 645127933868338407 850593008905207677 171492426216304238 386842999409695956 416289257962947835 497052046849495221 969522805216652284 799729461216290115 770352041889376971 144693094855597282 651724681376419694 877678832043873925 100393087040387177 914068527247005220 395634013429244174 710359897933109964 608858125862307606 570035164769578125 434690296260430855 365288388207861036 654167168573230639 131867158444894537 150688457394866153 863642245316512861 991762220814726895 375019832249983021 593472995071485316 363983851016963598 960147866589570023 648774285958510468 479502707820248371 195469348843641884 803211707199295507 346483780176148588 660676570265783667 322698203268067906 319954015980348762 792739084271041505 930941574167535404 424371976140139069 551794062026091598 288620217546606967 280609307101649641 420576083276098374 185269837564259021 506209269796715316 48071435918521460 129284043029623439 174807454083104409 401302249563378477 400806342448827839 831009956965533094 417758806393712647 251844350939408302 69173260577045088 758032300805749150 231934166082176047 434876764257345245 548046604414657679 471935092166961767 899733799834887930 61597436218865168 192506164245617749 55913678964337475 483305037001192456 208434216531455842 438822444051856631 148189884372791875 101042231728921091 553629408747730203 615206131504653395 928338621551449867 466136285471498434 444046218970008626 651439184274455630 705374460250245208 688709224514444258 507049746997799589 737963625507840259 820141464103495331 983229241317852271 103282981250428036 223767663578756421 677191708645820113 208466008280620751 166964702821021465 920345959026613432 668321233533716546 755216003815500563 770565411404271631 507744135132596636 112558838831297475 424054491601828161 665864826760192941 215298558516769278 450014164483515841 932975342453488165 505767875426484989 811394770667237058 989440737800020800 43616894613129773 148224438930411034 613821115274243698 843517708893952081 187803999793129651 227963045495341182 206249851368263190 60185135766756822 995152220597152244 798792916166826021 194920650768930096 175260216412592759 13586846857811 93000632491954837 156345298416322280 667773393547855778 258272751643044546 493473360812542900 572862812296538627 525090481540258181 933395097113406082 339462926560261638 592758737884335261 340664774612506850 365152216726664727 986265105733968523 671588863548011809 426770479463480943 50649562447688447 924695975138344496 910114294885050457 235441911788469214 153239659737187006 978708656269927058 971686675598240381 822355241155461427 138092956371675374 966505033509898412 598593113907060994 222635146490070691 322870202596870419 838127466941157574 903455978142446325 528154974774407687 190969532892323737 608897875464062255 512767841363460583 458277757871702691 921092152748453095 385675299210791514 623287523410699495 706502332220090900 848862288775097164 361420740074606108 255255058154013378 6681911081348411 878360354871151830 233912560194037136 433689392879404582 56077489557559653 61653778390103573 399942050996534159 843671014387070224 951910222431216788 949973086610191263 517777872879781083 47424027552030802 593400467270628612 794269438390231055 84083476757303892 77024586078836217 404304263016351849 307807184940684739 965308456339758886 248864935574806005 231220703898788505 910350011042604544 814081473479743206 270337868667971597 566863794953843886 466372042465237678 889087519529371610 106702274880252675 646292014728022639 381016351614453418 366771298802918125 427317542886572687 975640274342299523 689566599402870801 731080536279913134 644172453098935164 160239201025340522 37170114869591777 507163325008110006 762110512946736156 828635246933368349 552082959973445338 23344629021028386 991855322261790827 603469279128964824 847983286184986491 725513644361686142 723530753174767676 152506351710604926 757598949182033351 237721596021677855 98627863945523680 58474599214933968 282193826028438839 960850944089711807 879625034519971342 341808237565198668 317632833576709143 322367721544054032 186102168387420996 7924520870861650 309926432566251023 984791847759725091 669137985004066987 11836507180231667 225660223946743506 71944347899574013 319190331524291285 938204485743777063 574677623288190264 146001132089159462 507805216280581727 510837426407242128 511621021653623974 431750063380980147 456313324070557067 327122962659784291 861598884338145943 953928598520385099 960952436805315602 596009508509537367 959730252439122110 556048669268191239 702571789447799462 93897253630406171 160305526382699980 921282058570192925 573969956443029766 390852420278216884 253070995890385325 103954735101463093 793636748717409484 311494693890246748 856221091587810279 684620084134483818 836369167028979154 994620362527531932 220033308847102385 836854685396340569 331837564770097333 215250109276468658 619906311820394808 325173679734778051 472509125769960974 231776992072492514 590556848409542709 192857747331031513 48981564359665562 69862470210841209 167882422638400287 654952133791115184 267187208652784106 193432181963075752 198635620382558456 375700087239465189 312826225415835690 825458291532530339 966248854943381133 985115853693160800 855862636154793968 317456764056426076 38388280111958443 523708169253666829 238413152290155244 399142940858762307 530910466430678234 345393324480577149 900332176871320405 11212462336017725 539078137207645312 432401206391695172 920665798448767917 27233596015246645 500078776573251253 328535826499064914 292951576066849266 371127285109045434 546605003475883013 825007268798190649 516593607437009839 581722939203574154 390055084907635167 363080956079785116 617956068625867797 824678886345593471 585276314605027724 734017299721737254 891982057864581921 169396955549842896 753490832825980893 195513910088139938 893858249563846748 99569249932386515 666672539926038980 722899778639960466 791584636370877631 705433178976077139 752008599757380789 761796190712902366 808840037795283163 134610393729330964 168217584663294504 612867345492969260 369148520362742276 705179484803189060 514371589587960250 423578117447489924 12313925675535167 27723431740953480 480432883488054209 42587100738898519 243197715839555023 199171380629549271 5430756672906963 818837566205203433 220509424297812717 877831130850564414 459369131184199204 115484455841877639 938190967751124075 432764540312971355 757657012083530761 538871065453525725 81782573091344942 395490521063887785 256081067254069290 94388465205586331 790419324378586339 611200882990791961 641054867533041167 335472922029972219 515959947627785894 984965844981042849 528233202776880894 750079598490218567 699353636661123321 346481558397079525 263215605133818255 515572583670456234 943483198474374753 790912058369772715 262258505647277671 67620441429522134 409535363795236148 953144775922639508 995160007555579380 95500104060491153 629092945213683404 386773395009010668 955417842926352304 223654313136044876 557197949980260130 658971206708638654 344513666718864929 567309917123912583 389020321738417550 879908625682958629 925868122522653381 575538400123173260 372226852592306633 659205243810005867 371229815918086000 563164647160367408 341032699075444088 656130013281871686 325616397827548410 995863102403317602 41587615134791080 912458916859836246 502715390985736124 42379882758809076 2411633886845403 919519340864543538 82041901709116250 423781692041268708 481757029817552671 439146404175462278 981432780679701658 935713882784263338 981750989742356635 641837696797018736 279177131414572221 38675636118680381 132034378097397243 750614293282594531 890513457433233654 919686332608575838 268639526571161678 753569513771525921 459428180664898912 463981909250103910 440476919043582897 70396073230277791 407462789862056840 508594585631227870 777751391822725697 213187486546832559 725138291556976539 940161652603815664 780324362509788128 150398127948292014 736094069676751118 504258656181603232 647762624949910448 306805989054734337 862033540071151079 225124346553572986 916620837528963690 635587693534807728 393343176729958871 861089041198263393 742899189133847579 384025418650351826 974201557309937600 324026801633635348 592884610834447422 646250658739309996 812947955677876968 618814076942181268 738009442108499256 86470710545277171 997958839003818891 542654589374334022 987569178008720745 146067961944481096 679259667056100164 234412502699020297 703772325815402631 804936408174313553 74994891020195664 135411521721815990 354867326322548509 964052798039243671 718944860703980562 547825113288825798 460434327059321659 973263004330504536 688138282877597267 342715730838901854 668489578820405986 758850955063218743 489545162965129944 127827730195105550 288557011039814878 859476588333110670 509119542017726589 495314083723376994 980120670701483088 270615867736783337 913216635119667631 982164398315724468 479292624214069695 196865831045300937 772519799753681642 668735422780371465 831868496885034656 505832411429771044 580395144002464880 129935608165753990 277837217163486122 885827594386519175 742873258109345819 453568678972628430 622601378152477813 712482940603733793 954617929223861679 297116802931241090 541907603055583897 947909930666858847 61777032771069104 753108154603367222 981655012332421918 212783483177299897 972253323402865473 612000937203236251 204775940847090213 653550279110701014 425324254478791817 263524898331009366 132098922145380213 45964694088648066 771000676562620947 807197877484330911 867276698088108281 34717262803462903 513354435478750635 915791232362516539 518981323697023382 178674091050607389 105834105523334313 952982877172919960 464488921601673060 328331538275366362 60489668699251234 630455091102162363 726436109118695338 251148145658217020 202266705710272038 445446877282018392 863401378452096344 551390092934392883 838199751194121764 34185490841412128 787076730850426151 815701114042572069 157732244538610801 560259729158760630 15463376669953867 263036954161487937 300170657568691584 305317296027943611 834117270967459354 365541762632081081 528301954896988014 495704346946718693 290644807569518923 746356501788216351 946556495081240307 347866430863842814 203047073903566176 336268230153599277 441228521793356985 238836104353929583 172757771073343193 523563903973412531 44983652339963105 147558404552889358 522923823836082636 264239144350662859 358020962695182131 403022242484036378 361541642275974403 304466008786991865 101793175955353105 924529399030195650 896335463512193626 209934086268069927 872194993490416314 128598047096334962 821379660670085290 678711014188373236 854311739464363199 574784394259881405 346869938305488942 692194952272149427 194347439543961214 501484641354168469 55443168187250333 380804155405704509 395040152014910167 473819465523879460 840155779107399409 741418553395983040 835859567752560972 419727460785979350 470502811190542656 102643719364407973 338500235539093082 833807692129136568 788230334579117430 908376020089858127 228463591206659797 293807726676624367 652425962333092547 193140531802341798 913933006648772762 874685668678827351 797053924845368240 444653830009925296 755891003047813766 406201007609523003 30062541269218880 941731372255926498 389907512413829054 898466840913908989 248287882429727697 17250926275456267 872469194545053942 944812122783720491 134136175451466296 310135710873282807 576323182868605908 744544157026705824 908777230798848679 409636883150031613 522528743463081978 430160163184428901 928033365032966617 95984670291887772 656985865381870093 989015227416145457 146684604326458312 168325151506355794 849747710970265186 690838001555791148 744659315725646061 987223044043290818 692020980245123288 1909977538791979 255974272874208632 420784724948481096 979536110251138055 854006539493552476 31903912130198850 490628199406494285 141079063282949995 968585305083788196 320221621827525761 844240527933120094 604570035710202490 434056559047459465 427574505746830998 475937622438137874 755418986306472208 343251661755383528 630706892691205690 942952171682915363 883189542788184071 658273547027651424 508149404998579176 520725949077241724 73713281998227751 147682110684637713 962324915107808272 808698402645568462 405584601969601309 598043072383811909 140101470083980018 904065765513913539 405366951535594969 558284389143805853 3091925960328792 701104671716445154 673706186893977126 804460001850167778 518592026433236953 275254144495238870 321351309689081511 883609004109101868 75691765570323065 910951251487110649 140596697207133226 209562612227509597 606580590390915642 221861386489802602 253104935244479112 364471507715639423 663700634855818158 274309865007902419 665475876582664138 586196610529468615 351513375706324533 218440005140527637 843567387230618380 448642701063240654 418682822153588008 583194928403149100 753831940091030334 157620245806500831 745206022924116314 477680152870651957 340572422931215888 700157476080902184 461992112738474188 347774373269302255 591703831596152633 503471755092578813 981098448990985864 680164607222470275 319987418589527949 579999323725658168 860886297245222344 489896725493217400 51268657490763078 606791711969119820 451480510499939325 726541921443514885 718732143725021696 606109538727433302 167329198946991155 381031875152724709 497766375835956535 244344327926591148 135897610072716674 898488949854713655 373860306065555891 564944624680182547 470160967127994825 976249437276916302 383144027566122420 878854938674393274 546880266869831631 663200031617844254 764152077176263674 177813888106174695 502248018810114846 250755290192164495 700074345338954569 817075940908644400 867621307260548738 177569783475332291 974580254139648597 101305735526984523 926152101730826051 870709536160939479 237970281173293976 985804441810107907 140302612057094609 317811655912930704 128235555782533625 215192354019250440 548452741655476829 70996760623375172 886922625776380282 395762246148545426 726372026303707487 406587796845277092 588999680295911413 578408592904705016 205116023931824234 383205892165714656 142199990009178705 941076118706063551 517537273298112769 957652487732424496 749109731812624169 369412405104081594 408878603872811803 283692731255148225 762428823724283870 279800715180012093 441636522648221054 233379260681805646 996151128363816837 806982622823225502 131851660844801567 423636947857304766 839860226070017248 523468912894729302 18982904772524539 568756224623411711 597088507742671254 949273262416668679 874278410628303250 520264915834756468 748838836672391756 322309348449486116 852345995501802442 596315235509833150 295925779914099960 186081090495785389 687918702073597079 300248805623109947 63663385780201391 468292190653394142 204921584260406437 159323827030235950 657481594745808822 980528883962996562 72007101113779000 967582958262695682 503094072282164643 410093717382958570 649280332563586242 570051791428348701 957916169496953216 857597867834225630 297683863854573979 251337874788437201 998693510842900548 310608230818301734 251424818195818264 564289262935356389 712830270746323888 610506056502124226 398946890759864493 608478826340909403 500346346803590484 866592775659886559 883006085226270285 684760495893250215 489167969029510336 893319741705162175 156777112465389692 603524499232958427 640321724117581970 271771085742496001 582525452472089500 853147669634448597 836528219109635784 851218245908293671 459160447911322274 616365702640671618 695807990988472971 597001934146450829 442607314713101253 928142120277453131 470459678619442567 540749339910629683 427386885796042559 8831158895043855 430656030694599528 688820866778225041 131532477957550124 424112994795660422 895211198113977408 345574985336916605 429046877310782271 271316538429842906 156945268931913069 975832494958586640 888638136240638077 124776267649982087 39771988476562668 90794866982349776 58659243239684177 929459944052413245 70521152537979299 742132243421737170 737317088477242092 616999915767130177 19737387230785874 598163619583181288 406317354421942759 913958861191466367 418418325250688056 738968545193956154 123590046081366632 428512749539332105 113134987299224387 860477857208247362 149683377349922066 641378275206452565 619281245546373243 95716307620275603 885431990766203124 415662827109735553 609612583348677721 619930277720583177 606473631679059291 808404118712138647 200122951686096538 10520430506050977 543792183013658791 927787079468337074 971270279967066434 566149617637223119 38192552871356515 629822210329378002 467997315398003759 328534125630856713 265209994568956924 191080210415910964 43580428168577196 995721627746555502 669567325954398 13877476501304830 543207239404090391 681741486733676157 9957800202666692 242698499380063454 520259761676359424 14429398155255614 837959048570940583 183841660558226711 92769714708738366 56826932639238163 176289919916565154 880253966472031146 10959751301705323 190264129008821259 749185988663902632 631154731505690192 932032355255020222 448974765310868896 861459960747153816 786017968319389806 316768641419021348 954755217956342492 431152282162748153 708652856747775428 448183466024868272 710096075702461711 928235894467629023 632201557605446051 818983743564709896 476530734207245973 639154060108379097 431943281145280427 204975016220037656 300873301032771154 46211840984655994 337516684431793801 207632162536713119 9331503318675231 535694575081112723 951800582629359348 183675380384389869 40386186305449813 346225105636128486 168983269627786313 983118320099176910 910044521711987194 508212028348686268 852456202390161694 411200839398217270 561078465083322150 511278549906440177 213619882684674057 448453453321852494 314271183487627775 500757675934353268 671817063181852917 363877434619225831 333124945691715735 872280306335929878 974117839362656516 715432051521549973 787658301990560281 186718433812299093 792281911604312617 198429899998672233 179453496496995330 190400360001076978 965572171901436021 624968405348401449 323925486586752635 507009027488909902 11993405516307786 751082550623694171 943455878076689916 710353941903621193 320508813086905401 717530094699185629 633861066551409807 595954821291684680 985094312479399310 309748543179225238 379616325887928146 231411423943882355 832756291953015753 906421875867657116 948798573848931958 862851342163305206 454156255375778354 623547167337694088 26873748231414235 889425140096292649 911116374091974613 563142529406438854 401688198113521946 939598046971586192 124270336957882258 513199574103667279 279488005883986529 311940698910571260 395833936886304399 8105504192753218 299712375555545741 294204744487441911 963016346362145656 700100081245106475 372849964135672579 40301221445238250 332176919942703330 906117939732028334 148705157215127067 40108725936192809 728837069279795659 540487364795729076 514212701966814167 29162541789557289 945841047544656664 630046060694730173 649656794459041303 119065910255192836 22333229167440951 538505099107120893 705049476022139471 477022459617135088 415441582209953842 722220471204878297 633667605674546298 997658700180085484 986981219852260211 974689142403242757 626287866926777192 974849125747112105 247647583166785556 979826161757099841 5795072059815501 43667128994711669 577859713893588772 85900571045502580 234852062853336073 515904231005905367 791697954676807809 577911304449936315 893340876010777473 289785060091845847 167624194236369209 911725476308763860 99467947341532200 938171550316537726 733327291472025068 453418166649627182 192358079425249379 175420012051952339 674028175093666471 286544218050005548 127315792925669794 232457529465827217 657598926121883936 584069340922005459 421041848268719744 519774037297093168 973413373659277040 778754092665868423 729333856948304608 892831585373487639 857472627423826543 605403061835194879 132007096135023261 120631882390287083 552085773132043832 454220426363707687 877424494146482755 622987599953590436 973294862828305526 109633327347501059 384907602830623967 367948320999069843 881768917231389365 188435845450824231 59749199575080480 977611953114288551 453480693754902813 657630776058630855 683346198748801752 868373995841435104 871572208546857125 671679895177311416 944010063968439403 675744127898399451 305254043149343952 765886147169325042 592034356971628075 421286583177387307 259666375489939330 771848062861332520 765196615740103483 291155405923386487 184276196189021245 133475558706720322 859152280148167914 676655157704425401 493870494732245129 406183311374349123 631372905148026551 254654214163669258 196874422093797610 793758430787547684 682062120699092066 449108426409612850 530284118577117716 887211920034058513 898104525351155094 737777327237367528 991035967304725818 405506786484816265 61768157037034431 558767071576190453 264139828336915079 937742023020266308 402752508270851703 293636790069617041 155982619559285904 532698354611259802 566611353748426585 302579635492357236 399777604530676805 273945505897687069 388408265703993736 429421029565929327 423841708436669538 206231072007553386 445557701627869069 546485610439399497 232422351968658866 933444264658347140 437546963729467865 212230370961173289 904383147300839160 846709049224340030 475071862879441275 15789359906359808 935105392870562183 396142046149993961 516896539881459675 178351218239174281 533923674072470357 613406948489972964 788587297526397281 970397420478108758 249355889987322089 183254344371317157 144997916310569834 886672149190318138 716002124701050556 332102866085297380 683247717882874659 937686270307240284 125594142943744373 428385525047528949 548989384672472889 704553929336369865 818903131235278736 770654454394885680 792860590927479957 648186533903148688 33633114720547735 632886024113362064 771898759104502817 4518371800360582 806343705959030812 883729749963875526 224981197111645307 639280083151361431 951135770252782851 307174718419834691 921964106074687457 215724062870563750 806936463179388246 482962788510288738 404509159730340799 179637072617584594 556911542530685865 350186991562029091 235502920172962365 598938016540239067 533215074447262997 156897960526920971 794917188356583414 590233897209274741 963421814502190919 534482313010011406 566991648389777371 361608423821467537 449904798736069743 345294193443233433 128739392978793970 596129648806213694 329036148508474053 378736853295421447 699039652958166823 183352459240707412 262276657761523739 710741104412757149 941702073494583561 724972461027242113 419208531393498394 491328054333959667 155671780678391326 203520284292764824 695090275757947545 278408820423666835 654658625706815937 544785713765991210 309710977206883947 213992456590208068 468890825212817573 351226642252363044 336600662735075497 37346324144487220 350751601888721419 343760172349201667 453129885350759899 578121158764923250 886896593734774680 432317143506819554 304179840693359653 302292028944112210 309075036871654310 513619440077329711 763443980737433136 645693030027561105 929917371048420572 236891541929412774 387593680607904315 501811536820624507 324665271773738651 765740373084340848 475791840876867507 14684942099496764 959614835347424549 493298106485827441 993437700559243660 429534638569559523 716861160338667718 454396933268011039 748852410963326792 328940947006279659 505352317101358032 101973072944778910 223118598164507388 500981247368008687 681937996155387679 137145764598049441 361153185837288609 260071897395998974 452843115087996037 32112426586280523 801048656256503531 248516093924571315 978118315115244490 177657733073985862 120741254630801000 630434666262323073 234573505411996102 435319615449425691 53779821766843172 615723652602942765 273944642960055546 202873320279687894 210997657346377926 557311097205518853 775256684217700407 420157195868737498 576415102263784783 893270756467303966 898453903561199584 486622259720457215 197053263518298215 656491176561957666 253664739007990324 658687694467114031 238234420932495652 76696799759538980 163940014153852759 456597658775984452 655244553215260627 195097252426532179 444353904127343050 707021794637342298 500872046929182165 21670386466982935 725753060650624222 766738068837787419 634408989217680737 831469913453323810 559620441363870208 882435363660713710 328377307017737945 641117926583819611 58127547974196651 946610550395644819 871928865563267527 120256416653804688 785859769191578011 362825290767644566 200630658153116962 796414014270565004 72687973624305642 126474511585575675 867686756196522295 188340668646878170 194082156492997319 84637015761345559 245456046073377413 527408769177799220 80597075627992986 616763785469844558 760798785157064334 996970190033284072 703740213433854634 402767777490461445 740471310186442101 70932658057641045 457361496334640601 733881213690004418 913303799152150708 314874613536284128 210605547487162673 285088482651202208 747940773664401762 568849024683757352 994282839032277520 756980109300051394 698940179070840053 483311969209179247 215467495316800128 52137451405574899 832030450872067401 475849481510307967 185634755393763437 834662631880638489 491612016412673851 327673272414271491 477088386992990053 462804733970383274 507129830079289895 820497652555885177 129554975470086659 273978273122416124 625847646315484682 664805153750942616 257077156161005524 316994772996709150 883938489989590000 142922427169697993 202468566194256065 866654768558080495 994742682902558050 207198430793061299 240836520155148195 851540048224633084 440561067005297169 489571798535818706 595871776286013405 684785226334351769 326108327014084619 359274651137085041 378841522239683940 937957032608048210 688347704753205974 137505405600543710 849829305301054455 293167126128153284 532643854805057325 88154549471392269 930164780877208069 53460771193073873 931926368607595972 922495260349834259 754490319369761482 45677583568404781 70780208779154806 841177437435914297 377169432814700483 404256150520665079 442924229123376864 840322128255966434 160660696076737520 611606156579216039 636468379958870826 335565507142607280 122366988084192274 597639607894550316 166792263059450669 667566606027650699 425506649893075975 542551739850799141 139285580532541200 666737458999867776 773482267514754649 337608209728787752 433875853502803864 918108354171805907 263387055337909892 582717038840122788 58392334545862773 720066243830470302 137844953843738450 296612350305688605 358286847995446272 839050663517106517 180266033613164225 637671716703721166 435353816660154835 66542789837820936 433055164351805514 993491114309089506 455761447154080357 777952046397213147 624553960895997378 94609006819349684 832058961618341346 698184820958063557 872302509418666108 802363911843043634 322644733341825241 982426412790995713 412358208998024352 741488887507507440 512021917464570094 45930409915830540 272479644212110894 489286819303187302 27970987724557717 726008987068315209 452485095552240867 472552206436418801 844511362550565201 13906829057574474 95559175054140743 749483389316156771 122916339965244250 463794806224680051 643440131963756171 660352914396080439 516245169124125818 785643607681998970 890580599114907438 225983183365213574 335479017430199598 143238537657415371 113799446784008354 6302422652828109 324186882582784663 762025271898780783 837664257420956701 273599111406389834 655645558851096388 822156894595996492 212154371933947748 526961783869351380 548287275134002261 916878847407762882 747890779019375365 144721311561411908 812788494262225151 449353209171750360 143760041663597779 119586183731300823 480486258913894507 97195909699637395 741027322918590913 209499269238689399 639410333946201097 21918126252158846 298039153703964284 388794204409371458 831029104631105133 665054781110953204 864182211947648928 909683366692101502 165678428437927503 549489764461504117 763640769033458927 544359339560801739 32466955939579291 216914294916411046 142020847884520913 814622426307532994 327519774486793780 921935810475855003 735111562822286990 771799577480796685 87948950717039898 225164651876741848 639735601724177321 325061100144826531 718664715745012326 659829015502223938 627881797515370525 955258151149028967 903123059980733951 805560395635445433 8756479004079950 723066388591895710 810098179822892819 138656029434694528 126189103812253772 865334988027938300 230568924043447137 230521294004162293 853162509252453462 810657034806748250 748915180587400458 530754288230152762 369440458213556702 805573907372812185 357577002612129090 295912276832999018 16357262259146034 94873708712686113 731418839785156994 485696426011533058 140488978643229515 229552426099469233 234775387997527207 765401312487078185 227367919664334936 160612835099391841 436724096895755917 704883837884729418 627793527172397150 270705443905797509 111046794311663344 327358411616940705 450947393598654410 325000914774031484 570881764329838720 853197497791451709 651117283399087271 214692296587589623 17574479906601311 277779038000653239 243064983235067741 995320398558506707 43883016491971916 283935903121308189 632349196182873228 434569881385365895 10671633745732977 428792783901401835 644707860528217790 602182263510142815 786953006736431890 364189727800638720 424776466169755876 304166684994454145 236949571736849898 222633055261476820 650306167304421006 779099388739231137 878400355452100601 988858020740198458 884573913781738924 487375318822952919 801408703034518163 272926173866276430 896906150268579282 795198992536038299 37761004384276894 100352177538233496 305803549337950477 36446221194376886 109848450169126658 23469996956504730 198648848011900380 643091830250484500 493834822289630015 453461428689113920 571244456599683303 210234732312159224 236817551673802141 935488482700458258 672129511621410813 330643721001154841 542370472167985549 953054262050884226 16511869229350508 315083321958816007 568762656914603038 708389612395131046 976819682341948711 550767745729756803 950909478548955642 162751243615770147 625337494165030306 677301803298898365 485239884779030979 488904943821313522 523135523950131940 338166228963637243 483983412245366741 914951136955434028 918233606745188970 260512975134139639 761725907226067566 917652974015289949 545668153606746900 128204003130747631 733189371851139617 789357172205195542 744302195664477944 548027558833737254 76734882049420699 503494973217273959 105577072076453826 908224377639277955 934000086874385152 871959800883278189 40615898533277027 833713687835429594 278430813374906785 596298178559737743 803282026441160154 986727475634523291 833557310326310725 933521965857693848 251470163657781887 273607764406506054 523242181164340131 962285282409904695 890025996360123509 633428413934462975 627290495164659376 104520480302794216 580071119643152835 40658424746518065 766349366870081904 463308191969496490 943542208760433116 157000601298953252 330216637605220859 504214694998931522 999397547741976020 680199000374774551 666943028281289880 967514917985988666 684844487386233040 676393635546320871 234360033191022837 589881983078254658 755275270697555948 389893596163690416 967150923592795745 893174737231391794 994929093825630105 219150603054123710 135376705391889850 875322850395123692 619573809674451960 53395653276783724 831020220152376575 496622478321692794 995915819158309384 491205182375977910 867194216273102567 291804263808872359 777281770973004051 361370024223941485 122673777219036645 159800562967022308 404308650955012641 235774793662159704 314976492885331609 318336169715965470 25551353421640877 655243227797645925 31351581715454881 779579076916387873 956992093996613141 871276693911049549 397839049985080712 125004748304628428 996235772804091520 658184213031964578 739424775840876782 745379658438959834 459985743453300586 131431005998677004 399693224076125408 675037019806404498 427825119682349725 501073603461296184 235503683305952039 975242995958493641 834966317581118987 895424077242775633 573477878032869224 17368264293233524 407913944030779931 340791422089147159 522436699636078077 25914510813200450 185102842138050969 415860826662654968 739993706363132985 865476823514504374 252706258073501041 865938618012802581 875434245109654241 788673780517592047 756864004647682002 126417290097685046 45096945422237685 831839135144879551 398420957294581602 346592265264354275 376481052209217382 250897778383932431 383032849369082434 401559406257245860 433586950483350628 93252648206723695 313665957582950750 799667350143628112 782188137947189645 781728483836997971 664087646874399301 831794289494008449 264507145039263043 98312948746463847 757444007059793265 866436232267048080 338482790355238901 724746113411618891 822015506681245693 561868147744316975 370280673251503609 10635484459174224 11050311181830929 863539867945852947 112903684198782655 636000255677583711 614472201785763235 889330166206705927 580201307983613284 472654450461394932 908790208083681951 136925918290527665 973695680318173152 982528549785450582 827324745041207933 408199982278922833 980803440055985741 908618242849533401 570354796848447648 289576155687356107 116105259610307180 264597378676356732 290967364770036594 476736380297187198 224383643210560613 107509856946630525 682168856348858572 358588963060213509 537490995157220469 48613246169798372 285615945861008419 946253748135247943 521789773462698730 694744950613229952 809155355887255702 151351582194531847 603662817559377960 895564666771500869 232979120380921311 280269931544145810 213723522271626380 866688165609641440 159221182102184530 21208275038881470 642244941012442707 146817292851187410 253511158436665549 623720922801032384 265294951452399895 493718222437442834 486168415906241841 680064300417491787 629248665478218289 86048656910134138 776927739111409533 883236035849500432 178763484544254841 867620704499663462 510728631765246258 840984567210831673 877165703188999743 34908049720571568 841522502981279951 510345522362974910 318785876883834530 315291054865916641 363755214525131500 478134057451370637 760614203852891125 524250413642826647 39778443274495779 71346329794459194 280999857327855671 84199545878169321 622308096517715731 720563714641360643 397627717322736410 875044203464540680 754343556773621392 418424563754680060 944959466110880290 304808896706758766 380545710780838709 146367073666998129 618692914429517349 41495480496885366 870766038653614844 689595531041134688 849694850651054154 629592772800781928 770557048729970916 476574805548685151 995848252032256092 328065810374193379 14297383433914551 615426619804029698 72592911458699537 702146894753377968 865281059382949441 199372807010438801 940302045344523345 671817336173570309 386148230459393028 151540138975846969 874442259056501309 338743229071746718 230210503295151494 81777633954350283 715736055286736007 607668604550339169 283330111796504192 357654228291960323 323104907443098818 295590844616289166 760526328077283163 287454986868916321 176948051503557914 994150584449400160 150037140716515273 758737141429911951 145662342843940010 991601482246225887 645754091227614013 325317987333940176 189169681543177559 928389645527618900 831581130060032942 806253556842855220 492545524523243649 948198362181075511 129597456114868497 195494160249564819 105859139859052634 5339167087056864 953754679764063719 548281362741203652 52071785451148180 549804004065757359 931862782590805115 328098711385643308 39542056081521894 159689160088402413 570139080001117522 522281127208346883 693710327236888446 550006617936366419 502770455963758677 904489002855339248 332044861219310763 117610286856764294 768336885733029996 808051224766239302 87376280797626475 760386638917795425 691372200986522773 562046920041963721 319102334240053098 458466319822456101 358793501788280724 776406179722136473 256285410369810692 454168421739299005 838046686818653464 250773175712593214 354011051470389147 669985706315472108 429824840729768005 275059524790206453 402841776925849951 751174854705645792 272884709578361874 190573046443282081 359867833163900960 799020387889029993 557956533387164386 233242565176250711 582620456086440867 76668356972267978 298788863315595768 112641717519614547 557425710958262008 575449825051740505 412088986495727253 41826852495141791 571486513949502093 766018309444784994 630308594385375639 176387010454793496 451464757838839337 75739707466150408 414730791410576130 676172418135122067 673225800600436192 530848145763935108 992897151136198693 194141869147467654 28837974473546807 247853709971364411 864902752514165317 124802861622816167 100325892582024475 545105875870706995 202022275300435501 81154098061077899 343239740551576469 987045203269383364 464088681772562794 288078425381921758 386046426799856671 734746342559014346 642185255298829126 569943440871279593 861470652875353046 833771515687823228 399086768129155857 41463102318694751 42998585666626482 292155418906620600 550836084175389803 196285425389899673 538047992287677243 357616733681205588 106348516161883717 92453299028896657 218801144493338866 26843761111303002 383914708919002620 163210198621570472 981336604380597183 549089903566100136 943826080805656874 782790678874690976 551421202497483343 617680571076218809 843662431913752237 521548281476632018 59245031118569721 818117614381583603 517867814980555059 434521862273781750 340624685301742098 815559875865876253 256009899096329493 491234286755805238 577529392332862865 489851985106674955 577518995306330944 911447736679394056 633035440436806721 397814635800461758 674773294993735083 412742047180919837 375219796347804125 615387248925874223 127217254203429780 235931735178127912 649024787958641541 336364387888686496 530016265984771479 706735190875710992 847404841118831786 195927423310253672 623392558233505979 892833718375572580 255289903537239539 378044476694263796 339017854983440945 389924209856806526 733009551975987097 31474517274110378 534666111236049566 716029203279086360 458583482508672450 799826336624395557 657873045908182583 822454914292596655 699980575017429831 567465384974133032 143069614315303535 351051940163596609 877916717789986042 898508389670467115 828952389115511253 618641365258661433 944414114632340846 566765133877919344 904246837281965779 50090219772391479 607855096224323831 695948866908254664 639759715790473932 372885998881842338 958745539026696025 548885438881384013 268508644391415782 763866300669306882 208846921364989939 100793839760773520 853626343327897521 685741089095415826 628364972124680873 828497484774751204 214644195086436009 570674230695401058 775219621617502676 133752608586857296 246557744924477183 875245716763866573 642512137398620827 251049109578002582 992215194327323966 821035662994117504 131396451824256341 233877628485859359 563177361124085465 328070171069901239 194348558779346247 632489884254505441 274067680659536371 8222949620800595 888620785253428667 510288330024133008 20409313530524943 130887705765597222 856543388584601132 998874265139196893 201389341783566746 272861925282868266 691778378160740388 385329323876225787 354227104459585221 765339166859473645 936724882847733132 767640081749071685 989823413096403902 1393110597055748 954612416035062830 130761819917529695 229100356599049898 904668246269941563 830590074605191451 970490786188993440 975402798987729073 256926844200877867 228228240589797730 942337403225735952 997880545004003311 761491201244797796 892308957532346299 457247283878246857 848097524453051750 835185146715578761 904132938446240285 678667189267983083 680585010007206728 133726418312885327 102622833725023996 433155215909615824 267288159051869746 612145679503358470 782808629942662302 807465430972238323 996607145806811915 969023921548911415 919600554455058039 73157231886576060 520524385629398444 194948934219259579 153781127594277020 126883056813650227 431715721994883900 711837916149745268 226127978788926570 790439651480313052 129381604125693048 652933465991028049 868106753212629646 57236006751743100 756199878010818081 632125308350932177 201451459361971820 697821571221839559 383961170469730941 547437241954891313 772962220556083574 368726414391490515 915056837364877836 15960398794650009 88655592373394894 608686639743448962 821362416684080148 762959551783582820 10631701512254957 335424518648570100 188610211200133064 75532032838265913 25669987553028903 952798923098392722 493152155497210106 164180532685681601 419170524121657275 493230690196466867 520784161136563370 248632844425402770 507057205033578134 199878264384177086 618653911017678305 36304362606276961 817779245060540037 842745561846046918 771245378747935546 191247488820368185 972969674119194347 59652981887314549 227512752901121239 512483760891845754 165018347634543890 478735813859834616 412508078776339431 841480094410808041 73373017122527360 97821528002554077 509532985818025694 71813212640158506 228359238022677282 187999176297046606 709870212332729563 537955893578946112 641989982906566834 139435909415742680 404461512626245594 106883279309335040 361345459961688908 854493257809058135 2722585971991977 209879074393161489 21135593202405778 579357073404177525 268846405839570342 844337031108179562 245432380216054891 931618299363815197 565573943740995821 670090981607792407 668783986467716877 112031466319877413 540414603408703774 839422966574019939 986382310634537403 753180050592404548 710892419640894767 457427829376851463 331195545002739358 691545585834315601 414249460951645585 144710404047252518 535335906976145385 953633044822298941 955410808301777585 140466722652234154 631707341108053156 223519222257883332 132727086416149712 448619123097149189 703547795856801970 760465347488667388 127700553495952063 137414840994132707 424487486344922083 881032443720658483 21866081475542108 29583282865640118 236087835821240886 435492643888499974 137085078091141703 473920299159636514 494387820927287692 353504812420940389 400429190251366846 646016024004018825 712691828790477761 998140531815911501 463995691532551248 635572185006043398 274052633983674724 621487917709961845 202615068990058343 454830767155229531 335847846750769746 57245564901904467 933871467946697211 846037065525344243 714694708950149687 147030071780038997 939731118233942555 337838268492078302 7771405143642847 548130281952486706 695746632254008876 746711515962749838 537883826223643278 449988142895826534 91665884871804905 554637391970392622 585527740007755182 177383623253570618 529526107287322182 531201140072047594 212491991770009466 146170231711648487 557333735561229946 560130972948126361 794532881982684793 994486446767596530 556008981981067838 427525609762485976 477984119767148482 110236860756242727 387462985599101826 86788180452883329 267985458424826804 87640031076365556 629180598908513217 540559555908244698 939169348933371149 92982212042112539 827892221405993912 122839832967550110 341917231627551750 299040460344848512 126548854442007304 462191993525795833 950601537347925769 326245936163769400 541747906875673076 395168037545955556 148620031422679090 868780030830657326 373238791979764781 124007117272155672 16516098911525778 312653831727351896 767739277578116316 773201116788282943 429473092982235284 73505599815637988 740603424192043701 333139490079102880 171994768002187285 601239274528161543 954061113021006835 484495686754011597 759154052605092891 453086592272906806 992924024458873439 745513978006360541 464189687793146074 547613561412195115 73748025984766130 339496809962071471 991256314253938257 710301148163410811 42655539546252162 676166469954468516 54710569131817326 900462663903120638 98893869519116133 619894602982954818 352454603848341522 661957099544841535 685854927757289013 526101721277299606 676830619807214473 410826275705181880 32848210149096213 545153303587225138 422488032011739160 123229116306898758 61384211166849369 520574292089009307 869677107326849673 550132174831845115 926040312154491975 50169183888403396 489396065157644452 413506086251062813 841979132071198261 76434398823338612 975024982695147416 388219393004833176 394790391521116747 789193227050888951 346933681087453698 598953176873390760 565600427423419449 227434078144922983 727491252402940074 858637632227629827 598571290005778504 194400728140044686 872019007573576475 157626549168036882 799150598729521758 956940147812041365 714475432234413198 52287597165831745 980133280467192528 436259212118137265 263646719894209926 715929543575664963 605532205597723234 373106414315592635 393738056678533070 745512560082173214 516242311850313146 71532802937958700 576467011243211311 346538915789882874 972970349901084623 433044478126574952 617467343161734572 942663573911782218 881680201217804464 516471849880972114 717700179218810511 939812715684423627 940663257245311825 740996586980412993 758679262678132263 504386969682568767 948491015720685599 390265540700621598 233281225230052673 980289137695917240 288517584170443526 631980829075539745 380999623247128768 478161519796393440 429853518487357039 772935650530228511 770811756883545893 449863683197420512 520160765520025402 771724294703014753 382660760856681101 467417846920908119 456601581544680660 842371521658454634 73194637751189666 685277481469133156 309670107826382693 542803316579778049 160717411252755315 635122990335217180 132724235893155788 63018186428366309 533763182279754953 556177188669994416 791437337105671122 715343135000392134 297017364028728309 51351652948403810 532164647046512800 186202853322605673 103567503175433235 539090127205585215 351658657918856906 238528857786634854 190820177597320831 37440861963757090 669186063326293938 333114916227129485 565354431246219424 575814827150094826 426334196895490347 929864084047560714 8229415383308837 150854493644832711 187867338741967754 31815900300545668 73870956973232737 602258104499200161 830259302196247511 811895564583324802 520754516322774454 928982760148266023 245673735224518761 465118524581354405 543593083947732672 580362388772514767 121359109310342589 793757406870980945 648635726793080884 602138798751556882 626960587266638102 920704237340625081 708066531878554981 684959115080834102 281196611551448491 590513248148950399 74612013833259236 929212681520278447 3107512699915467 566862875303986386 399913341698936814 448135683723233019 725841230576800280 941448792099046256 369997537943634104 852657992411279554 638219910831956034 754164518304086502 662486577136754627 105641801362436386 933494058399919046 42409457647095763 227836520605754904 490336972492596926 868767625207228839 441404535326612639 229915216411777628 656012930543397185 486276773736809541 945273773613656132 77461913650534824 450975331125194370 404384059964413400 248294708891561624 548759968401476955 754155513108556745 116298066117821826 686579445784802985 190908794271131706 517046616952710557 351687742406288622 323915109232156536 498042031562569782 373787219251393232 744205683098586272 655689379161918314 735770569345185455 686649158081158438 279091079538487902 957535282782252065 566191375799565982 493133365900149771 806239896703997257 951176061520513004 356484234304660498 431949101737989703 556167044406601080 910084576629482705 647294138606890834 418845874425148052 238148403507829517 530814332184919364 419229670541336235 928205274636130859 562836337615745015 541643403986937558 503043157588275078 850831345336687456 284224561559372896 540102692214993119 328022083818158209 128517007450451814 721530609781336300 711644794338251953 963558616387865264 691071398615149002 993944901018163508 656960228557124108 277275962258082610 773169236310767881 584571466126068880 162233817963335690 654528597770016025 596441391392039946 793671075709128953 376611682393873193 606642614177487482 497426280015535752 268226806062088601 616768312720528423 967720839341939083 980761553085413385 508608860985786622 246391925814459772 125410269137679917 936967460893428317 134987445305445837 963768515165018468 574150149387871640 550642434473805446 219617337963486078 26887705584743042 218186405431258696 364044273287991646 340687785528725727 435065926930722730 316677891262504585 59135344115634246 170734900796048312 214036184871735967 208931995991412177 102534461800158147 735930171616278139 285853434615805986 402338297225289877 898045379130483905 248411104424393892 54072673229013229 936341547779443669 794218397818357988 245295354575916677 682400673732656759 678087066870314478 256979919661685957 98555573499064798 420943639274145581 249159719878465318 911223985232899510 552307928856869830 288775824843057290 600189953142724610 347277384868264896 102137148210691223 62035341407821642 244699502054562494 283256136719010309 927779197618567667 832216868967080105 619919863072295244 678933345947951970 772094095893123139 280479113215489333 380804699895645416 957561947187545462 129339869891089023 142467734514248164 664639614568846578 7215361177165109 437655818467868351 939643590432058 548078760467636421 245850421214896971 962854872435101154 405326098812510978 273894352365957672 775775027311693562 195298895422424008 757994881821233730 101809950622108790 974908377408550210 362348789056001507 906512050601411799 503940048654958314 494445718086895311 265858025952554052 372890249349335459 392162951655478923 759089507346040906 212916724963482586 973227522563208046 286390914047813832 888310618133916115 254796459351972510 114769082332479167 847063673191180062 364314295685743983 181696077134147475 552402357033507438 760141494467937871 980562909368328940 361673389483758651 305563845013367446 773265719865148701 320958827502237660 302042667872308881 378845011415995418 28892339305091117 829149535322112089 372510666162233626 21575729942801400 322655678958475222 117283373250070098 90268844372820076 365714016580082183 572707278483975948 657764052445665595 657530986989936844 25768161360337916 30210008659290360 299782556930213687 833851472647460979 539115927414447468 163935701976670811 281188472972874950 519269637152535898 139363142545276052 411858893610380656 354314945553961975 456340102309104570 711904794229350699 627391858603960536 402088043805840835 183129354244304835 480717786742819630 804271720388315010 752661979492024188 548297260787319018 483941566876511430 76100122716633074 929039412111209256 357087822691207144 166602168203638196 440201688184764050 404293965613133924 622561714655414560 310229779852483460 292253791689260285 514428512236554318 224414927879488390 896777138737880282 515001642178002323 464563094637899158 746335240115657278 532512568207664111 101836846024229301 343008531014373713 679691864306176156 825928063197321149 894613576219454743 75120302826579567 511887446887234367 860387667901124617 372216618465778413 356877881338052620 833838653864911219 136770768438801120 212755325953787633 375817258455909639 264545771615063131 76129539703889915 571739668910997526 584921820080453053 155730051407023933 124014194283312909 257223040214432722 314518163934314683 427515768268520427 130066346616016650 721335766891029928 404967499947296160 216612181276098781 493039812313372673 928403760548584361 278798950166429216 407084905728150810 8697506816900599 239371839115338802 404608595229532417 476023362135671038 561872414222665735 952246719283193076 298380389056418829 287633071112355294 409224903942325390 925470142362180933 878492022352904340 9672237826009352 358204426398192243 42927445421233076 375168835326417362 247791864705584139 797834420786834665 878999280936230966 559500159999324310 877004980480927463 670322899611077585 667620442535953762 538987178194718139 246777199403756556 180764221035638385 635377564476006768 689145389748063931 791607569198370176 762888585832930916 246599509831971719 281451515886485261 367673080582663390 69977278221180917 561997027109927219 465653995363151673 935903227161715428 536238556849503124 286310323602727657 979378365047412367 12697301215193756 441456861529417067 396174477831710987 493854691125944349 542157761538715274 735052691800570065 184215301575914478 869943397433897716 282870166136548045 174009246425605027 479296954169807374 661475637713684171 357315501198370995 26295883964533907 589424786335620755 785333532576801579 39938541839860133 407931843784183664 970458983252307598 349701243721528265 732483376900831794 538810800554032300 212917402704241568 909688364865660062 794229282481738099 328390013465248925 248737294406467603 860199802467778568 306499124305475508 539560006416523398 103068179554906884 139533141998537253 88811617114676745 515176146617506612 482600591239188650 58709003826022357 396662771493562684 486992984480906471 253985484374261816 78840802577398692 301495291844112386 686075832663239455 434740903179186713 663816001568539166 398785657960489245 90508458997455503 482805888319994817 411752654163437842 226794744405578693 839780431842922859 249759287889294318 908755200415386463 264889508048902780 263843128434155210 375573231780158478 763338111630544451 239039098867074416 670050130445534625 362261996174407082 550039349100127303 616296373515156623 356070473842369130 442073194213234973 54568109422216459 731661730962746257 530356048241376081 187774400598967001 881890476915512394 16279681907771125 396253884642228905 512594669013935914 39878665422015731 476010644533001908 782535100511726871 87319620987818986 327148246723210419 343742876800908449 151529118874134134 412577296195179909 679166154376002021 886808440090379800 347794911412334336 207094327856155435 89461671944373935 350554953926638346 379461309995547795 580965631803742190 464563631842048941 622640283747768691 314673604468238543 467228244063278901 217880670407118049 506710787126719717 826753170805230501 687892405365917294 668011719162938649 268643451491021796 789916234038653540 286703207054496495 238214916412907848 920484543794496641 143552486098795869 435937745261684361 968689875771006022 625233696273920021 554067011424536526 622251536995700449 631017981280757098 900689219210746837 609431339017181166 530586295578960207 647085619379913363 398325727828373805 236219222530300613 151727790357251247 960540098010716690 2352880926726012 44232628798475313 658603976738026362 234538969641512723 706571102227867716 351544176023092565 738465580802100141 833219708977668202 590705886389048925 908062439667729699 197297166008266057 238041323727472183 102127548286897815 473993355460639437 583644181673975569 634284430217562550 349880634952778492 365029962410789180 700562546872643209 182235939855539238 99252486108043061 1813371365612608 225738355960257088 670084146016712272 244670688387926595 229180221576543110 766364515681075395 72944437239126144 543572365269174054 995741610595423480 323873345328106428 829054486781412849 935195178260814801 663246227556142608 265235855060652015 938714442073986687 904019126060776587 524355310928588770 454887921782368442 229018276400188421 981572329461647411 172959964941061549 456445803997673344 417971877580619704 601605571124057630 138516303575421885 56072352695796959 628225724844897601 741359908693235561 698442763356144214 170575493638194359 965521202794201069 800475277510420198 859832740467468310 105148352907688294 581465433586686632 543310015217907619 15922265213750634 514896602242427647 215823904386436303 611217764600409521 914048724177481975 749032580005217631 773365675175679950 289478115189332063 905593711047035489 88870237280470477 827874308405732010 357314744322595193 675470158267620488 491436377439973482 710488842081118008 126020151755025064 690196973364260796 503414272108119160 604060917753366962 473948171993896066 342724326117936386 584364053446274581 313778919149675268 616664574235179086 542401343121773770 240117798545000466 698412810848682341 384424274312979039 669838981977455650 12471839111752917 834523012823972473 344611165640344174 511433531620636443 454017608101337771 913784974382884957 654547250131891302 107726386741169476 889434700218802271 19895713545868099 593267930021397520 626787852988638332 93643791765554516 426885137778151165 783652629902404099 911440085200465944 300228584234147549 302874809530261381 91415734201519955 659214155082393078 520462706853057773 481295077446181160 83188431914288465 595818847605172019 488430427385299503 138348768405139957 821729560419325397 581261000811493827 852805653403282034 469790573211153066 58001489914468807 574107105053097812 558080458456927236 756635370333077883 839389790735263123 791120561287181760 305643999280015950 409540359989080086 858814526588272386 726555449608362411 184269265977071054 204826912852879149 475846152012804835 85158941357865809 535378042151849092 736622189965024021 727033447916338716 951913471430794795 273521318370207032 762055532800272443 850167979278038547 402708261613439495 320470698576829397 58847657197223769 902402346209413625 824511741610001891 117015724176741773 530607524236510946 270438752152673681 362306739155862185 345712426028441189 422415105364292206 82970311079628278 476606799063630759 842410548823454704 306954252955633426 366891440526807537 628055928174700457 585598872605600786 660151237406523988 228088654222788324 842152038775085138 739605100793433815 221832380441010021 145656421312403969 87366801084143621 677096699602805652 969980241129364042 275740476946898749 495253235715863344 941207895209177197 397754947322521203 462073388466304721 632779219826589344 661687918242786984 896026516744778433 35261474279411942 36362036593680425 44423237306700383 714464550661762078 839748819773928964 268370043665137337 17084935509145514 743468310113185737 120606341095579524 59906772240394910 621593395718231912 899858028604553332 474993926418565029 405507250095568231 119696678146109443 637729295636058999 727961453841661525 753602707561121253 474407939006542364 631356321447542055 900359286813616243 163804240945656782 633387848269410222 164851129810548422 464930388815829555 680260322391368113 549974866609148923 727806470632235173 224384217462844235 525212597088678591 372028448669349968 419099334085825503 596230040427762502 158266924777390660 137534808077233949 142474273250059188 795076478740805412 949514355591884846 842336329751253027 477507436493309888 534357858850619252 775254660846243530 89629135150225684 460458934447212246 314408183276703106 312447858667534698 965248934900415736 922432398281412404 141282681214256374 302040761951606991 743340971227374584 122896378466695225 351076306386528808 956621014822689931 658569076656003635 908456780202894605 168432237487290649 672435152227792033 812584676112154983 94710062541804396 284040775458528155 793482421111285127 106555436513169464 834114858379557967 156868955799017722 78371604201373702 125229785398443417 138439745940816143 341255531071596678 958008026289833867 988645997826404846 654722032088224300 603442598199577137 288265510626408263 455665106628571787 55884343670503176 989816580666493963 180001678263728652 194263376556706974 440081731074866392 627255510784993372 676425414618792942 495453049423940515 748753748945475272 239617107482669391 700102899928136013 89572895363140686 726654663367908269 181941730230148588 719384873098915306 627307853025241914 401760754805513893 398844440772723388 911721150404837522 176952522700130446 424390767121147593 837031793179235155 534879124212157177 840563540626104585 719498908304585355 559272758199783397 517020287422215470 313855500452525290 875424741421991788 316855026803415723 355172607624490773 849783813637113960 125211583878282425 18184320047084020 904073384914396290 111068902546697099 303899693077343047 545438170525514481 107706999164418136 504165488555289580 281954904763998840 467058921764164224 790133873907499334 572441395033836506 870184616259657800 226407986808116441 10746610450704965 707563453771521599 134644899114126179 226159615533440505 984035466963300905 83657757736761599 536100975742715875 763739217745364755 289659352309764562 677595686195571534 333783014705209190 49320505310975618 69447133758214655 140999037838167930 819334371481069844 864075662712627656 578438106812349411 93812205548733190 539499800230730400 692831131119296403 658995203800161213 275319318445295524 59419335799922765 752381193779740820 567468172173464986 483817062557239075 45866296451179948 254644852537387472 353953086051268099 510155093969857256 887055887925234561 464019493201166426 229138692999581302 538748698210433405 677301704293469654 733515784219218323 601600855306861922 473415668005777296 286241009090436437 484098720017625946 761147865522861168 379674826251658761 95832138588066121 786753078100510520 820626282215542509 2064503508900294 36956418115216487 650584863365695321 472234397375836851 616136386987600578 678534022305010694 818914726316980786 184677827059332063 376602399039572182 964063858436444837 100712289885866575 720861842269237323 630313063637049776 162271170158570295 655991675974538501 361705419375929707 607803540530946870 363366420786096703 1203748641428311 621696309681481064 250948706345100080 241810710470830599 654442192085541594 926810279688571065 390508961599128263 902526283824323177 982769209200403102 879811414174029270 428967875484416431 522594464108406301 207585761594650746 250341663570510629 587752555612237337 717042510256133775 755793185931708160 562572608080558345 956669913968746214 139546956285014322 868383787235214136 507226257407775472 345440974212733916 592570815668391242 511033948892574979 244055475885940375 599580512221708506 280652760128999086 475067086273095066 593416860654368174 430571953057238912 165914898907178882 973851582643717396 522652048181004591 63216443760067236 637973919988147270 986133230181355569 144006181836821668 680783470028030702 495796925695276566 498760754876440246 274963667277260999 987746406044272591 970336674515198700 59366918143802732 400809175124614426 289911066426699220 61129646963934304 656552820363668458 123428093580355436 212434189011171303 729619005603289175 245471641913561847 893538592946830381 158440559943187289 806458950077437776 256607836955791699 715951999581424690 888414415148822021 337367957623421107 118100928680071112 396611737879020702 640919411570664536 606223998340074466 512101350008275458 895036433653086617 439484369214700002 12745066330988643 455354078747779134 807104683897930415 578652503158322150 450158799785985159 421747995093439630 991036943592752390 911514053947991617 872997317557308280 407436858062696399 739156447452258818 884062198219848042 863353466802874757 962776232984247393 62747909392321939 112014289304262179 922446167232740151 145835248490057885 574926407436061523 533995373928168530 293114751971584394 175121814647004362 202047097611144691 706712619433928722 752895727349106879 387253630244499730 32826447113707766 55968982827271598 430136295156836027 469747317566415810 809797237123831895 321951128053156946 961405235506533780 778546687903143131 938786447473460690 454351092646039973 827061220796665941 458868372576050679 38040244600748137 781914663967532646 710977727271553866 563818378609643940 200852972593123505 115499006369105356 613826922148049097 752664288631935494 53197224798439413 673833004506808145 699528023301804005 746211609493411016 5225295558715871 15035434695854688 339134728335722325 181856432364617621 190633459300222474 885132971691058658 897889970890112242 900213443039632392 674125588684323720 124538121571786695 784720580953176545 312928923263562951 370407210329785393 264031762243051454 123069470435319916 256174078989955308 264608278987856502 7481542121856565 488456792091818921 411012996275011559 554387380198228601 684199968918384842 763075319903462334 487924382311275419 838491087963442475 242411633880165803 242342610710657233 595652178251337328 238067650546636100 915155195876430605 823072656625592698 985610056900700984 779782817683778936 323790656799385959 505141724379831348 445916861216712527 496866529698471464 325724862814117640 145536410674284214 805349477754924083 849262629375329047 829336342697409521 55122957893887621 794529706753530784 931556653206113459 933788289870822809 70541248586712345 559051236659197576 327593144583496252 550264817829630000 556829864590412140 844668871947959096 854429390759795821 388133081723164076 769037556652471875 179555218000682021 326003976725679907 962355754222046746 789592790985755212 100803030672732574 409333338207879682 718978542300097074 285283889188149429 592399361466735202 339457462638417302 89817396675652651 315729132009722844 36726334144352588 251924498755556721 204065144431403992 466736718350676228 471371173169089063 15049271845647065 944400693591214704 702638618454589427 724494596633818705 627126591121323100 277529482701094440 785614724128304176 178123496149666299 218995998371428688 745428574706828818 426784076396718763 824240157025494576 215421681732735560 307845157441991830 320540261513217506 444496140954432204 975440894519968072 856397316778853110 787282575023229910 883911009369144727 556480363130753018 187687931025700700 131115909738694889 62843537723414916 497750329698878655 722444497672678089 967237710044786827 81566746514124077 575963916225789772 278592550386107586 729938742754187924 584198459728575493 281034200346172483 353262386661437470 320231543239054625 769219624353162264 411674610269608784 511423321277567456 204356024160370701 708688480140885306 968326684241673474 909612624303422580 549855381580321502 206015711114443223 771064778279958687 348124430532398906 350210478150907969 142577225809996478 64269354895930462 630644054646727056 625326463650055227 241229201032027983 336194537904806277 894391095137816701 891091309726798272 843098556471532475 751203061375925695 281478428553995848 860311591245802360 49299660745340602 852076288166813239 333130434737759884 363991278935887496 248756624731526638 219834556358867017 848518979863439168 997842246356205194 896021103262501636 752717056648568751 656648088650419657 392190600957488699 703050080138696191 536697584219138072 326586677149566187 301880100575741458 197783465597361292 463289777620980889 394304051677266014 881765195235527598 738070343390893982 778848417384366658 604817436012171689 558327279347772903 95773605562508200 802306315130312605 295930281203276577 242521695504072709 230707998551987802 536020996061535747 748326361948203633 567818498539651090 68161390331159923 261178312234238646 298743009455929802 985328631857200844 703289409255717016 368541914683973166 903839069309310942 82393715818508175 948813876857101980 695430812918728762 889416472480111337 891194362617276189 970285413844561763 89243189899050580 956406181885282872 380880170686382248 106981903049283682 691011425074283040 3645749767312221 989907966787154910 403755569537354416 544972322290302725 879216108492175243 739360893785725133 968788087848346685 962622094664849616 368219629708486636 948476909997256035 414130948461072745 625390400796802582 588540899474856311 814306915240602513 307797010625898845 943184563358886662 697283597172106448 179911859965244129 691690395065319827 237311215752483559 90204029584035598 909361318473780730 520246290532479258 373644461626553009 799479424718430164 515951241266812291 716028631170589008 339388146926970270 540742302979765336 20074826565203405 993325071996833891 543674348353557350 800192204635337972 208493339019112647 988762365281938010 974956393632659855 380064046299892493 174585406875427513 964636028174237992 217400688249371181 148083435892907801 303366513615538831 163201322850276459 965477316116362473 44548982498788788 171479334148417457 30186875289782403 586825171821949139 587588405180208225 552393654437810132 431360283423153330 985493409319236111 382750065856086469 581091938516059698 235969867414225779 268630234515802691 167578072953988777 28643762304918084 511833853928123275 908253501677659020 953072990409347892 584092201992680932 518543573020647989 858787195636356510 359125287326979601 288880325432297 348922973172306088 242885914654812818 818832751192310478 714545167030862398 383481642879567032 242594593623293437 376786200108238007 34944748123083467 913042226971923734 322056557892697814 446757240638290256 404157255197988318 951453516162422819 549831890215455916 434837257313431273 236542386415900139 14249728088079760 352886852940983463 467902571433890241 285166439693663424 25163115958086824 687237356442472877 770786772531680549 798960403872150014 768870961122793600 871345551625332726 994245366625219742 611001390554358577 520118264846157121 763561716780226851 829567059045929610 859982934590609947 8277733005004342 363774196188630841 368518140907958337 483378586304862228 734867497677328813 88330200004882166 244614488202895623 317567525084336861 312098117517725955 956271412844911943 407665007660330044 21173072807252548 362784768306261462 512980033722425446 472392952050198308 293469784283440878 154833235201822115 400287102624349539 931873530661890937 467916848433728263 243996081767056429 713439391109918970 903917541716882702 731736714536492831 510142437201424160 462810217069253510 167134973685107434 299341505586093507 570560073895484344 481299324359230168 222570937293324493 703753382884436853 497914487071805512 637278835867987410 366616790677150626 587231560572406419 205218829748783354 839698911544560097 738210679966703636 313337862295812020 270720983593684063 792209402723881832 431501144381058133 484783169600194676 322040181257762153 139724197626734578 579946595565733729 28054271203222178 327867174250569004 47876495734239176 838847094251550304 678405191569119149 673556361674756882 576910846689690621 714454705492897234 671711656680100189 886974836564362560 917777409860114319 535231209825580812 417714185568148729 993699405734163107 735218671382748288 487610453040715862 554811642036295710 67331042931818965 188841896521962220 617162645605728717 73422996148398167 28865014238135208 129173853421890018 658420465852571711 172829941652249682 10901795776125440 410784716497875612 333307204627055933 308717757687962534 793070297217083416 532603316540002321 528531651874371060 349261458093427320 206171497106056279 106051559001610017 721824684385791003 77966655314334624 72955115961772386 444767289483574274 900594786003442086 53159309512813687 483940840400443192 407011785405480600 485585382636378665 566247077201858468 807327654092765391 389949146892941854 882433479856376744 866299111919456947 533182970681355696 836153072097899733 134411193213132251 624573245438044028 280215740703194764 536913623399162078 240368055037128370 75875645147966527 777004711098123939 692080865195188362 659140335803851976 686098351034118489 583470491769839582 25369202919659377 487165348745251430 626754430155350915 206699136842474367 554823988106525469 223110570916059133 785158827723831446 858821478169435694 27483901739160660 925007805780838018 580439026844280148 646236619224075772 601266931968029284 62191015841180160 100891961735543944 636624706135689835 693281603431937590 152089545401144425 113270557397580577 887436045769353195 437700256342804591 845533940405757476 360494110428346382 893024620986551567 621054200795345279 15692753461476427 944458816399498912 918398566553248413 877486522792196308 584223406608943302 288526902094271505 215492533222091190 940193671908080726 402562808025907214 359012957507215237 595380283750890204 811576781040353333 80405754488591152 816663172076910459 247676044550298545 703532954373776411 43448224786524929 88623804375118221 217721212532196488 313619346969983292 937768211732158348 193535353620468940 954989271857297644 726566089760043599 868267139253979254 75379864972266085 490062561575991975 143268009535154370 161009535120665371 507109421692635578 592623160503191333 704346612103059711 281318896268180698 535481494883171834 100173049320297251 800785789119477986 210781504814222579 8630753102096655 686674210494681086 849649671826149995 816207070504669766 972988319632387756 174756151566136786 540834541461958639 668222106444965589 407506070536312745 287990255951222295 711682928810304929 917712424776218016 809012183072596203 759240738515517279 934040856338563684 561520676418775896 130487215931885774 649072990964656950 225134895823765440 520649406985556315 913693132024774175 761598405381762157 368485865463342697 88132052399466537 642267084828136444 487206576820076446 531778057599701146 672949812826263330 509347238288039451 482000796166739052 175505998934086142 790501566624417934 659330756395057628 251289935150854676 492530752330362690 458980197206431921 991108428462284005 118350193198781978 983291216126817442 238458457395068973 805800402999817469 724206686767208271 136242484542671223 247477725746501984 791770741984097935 471013009082287765 284561577570569774 421871213495354192 269725640223717255 78177036466923829 419289812889548868 392034488581784405 391858654543236834 386594777398100908 304800537222411358 655512747579469769 689065014052785171 366996401924798107 182423847551456249 167185201655682523 57314688228060103 461345533090821619 324418306202658412 880029993706314037 944026950211240541 854475477579967613 663408265248603290 977649361712136871 310660273522353101 773153422490866304 499960731193088354 901950026033544573 124732568927804717 958251341415766716 447048297551649712 875419024593162646 753178929603697732 164622605531433707 603008353795517328 9085763081553018 334836499683990841 387030284302234335 239369111495220295 499314798694304680 407485577308389302 673114156752363667 360529564552823738 395280581279728022 984867871894513825 553023418431240253 355657485334593443 433755367918667906 748369855535681054 457987395986633226 74665480831402137 793317028138104795 524507427259144950 394123342977216439 985387510367972184 219675526598814597 806999908439842788 956796570620984326 355872762441617647 301263620678788819 788004145473097829 214953823782695282 836794537882189257 385766050731969172 560403003451197085 753334866324371037 557003391460332530 279714717951426954 118068826307165789 607150663006533701 134974906713973158 728491662092072298 44931353574449121 542280581291962108 406342299534750484 324674586421765675 419293235949421230 626215732918412572 337156748418800746 672728109583520362 971487931145629535 870679869232601618 522438121027976085 56480331669114692 955931483489433401 233765198871117053 677722478582396199 993636369496556024 958573390521734971 17501624774748670 24040029068754177 299652706256476018 776433922820907435 626690269463652451 920719622696492570 847433416799983601 424593738751380468 35390240481539304 515877095163161984 922229717723325445 722668356062146770 205643092905637671 412815875693305951 113168759276056289 117940443035950091 957204217112202392 932507469879262266 247587900008331062 234992131367083991 997291501375763484 399592841181791635 411889591920057122 321318174002660472 567913533675960530 904090653390497288 187308753525009164 942831593788085781 652411856524455002 571747667004807679 948294108335068743 814756565830197316 169920727761284841 119303334768411181 340423912007608383 491166631370893658 36650689399072417 314746265243411069 173559283195446394 923968305184270249 457130808768710476 580401250595659060 959793639387107637 984030530005770278 142684130139577738 650884688349761032 883725101582919764 979165578255216889 166288878189056577 710486495729548141 812015222588426777 742005007266830076 81016195083999432 602745484658573831 374845895911409898 710340610274432915 61455400304559379 734163519573348232 90597591282574760 550303863111581611 223096378778533976 830669029246275426 759585715452331886 398696917350327694 460572963098029922 894103031102212198 490862966936969660 522719315803503063 718316111011988218 989224435486734087 978838541994579690 775313592942051031 713350352186799322 959371018506951518 812830371620529189 287274017608672694 180937306788882750 686730659419933733 85146662054977998 467509849233428028 47043883314185424 906074595050860686 565825774470111807 459553647706495949 543949974891511543 690428413641489890 965741524142565415 221974923723951699 595226204248019241 947103139236588266 122752711534692370 290748144112217959 637475849645274853 295213017504262753 712907542032743664 847691380212534922 28121677972303230 700123490703987582 350058055349809621 79953895409861106 678293600435518570 995433116639126632 138491071941835997 159510554105911189 518627195716027660 780733960015735481 520452907666395133 946343556259330278 176419950280526383 224705021425120835 265077847027029476 425513239836541156 82879284013780428 408376436426756659 113753481247050362 350468455101746289 908036394722932042 634266184290278248 388747735506935016 55045441665707313 303860128136630338 891931738757922672 207953245831995637 576875264145034372 661207119438443186 219511327216569511 631697367492787261 67700304885452420 263962115406929690 485592435675414719 105639290074182119 44444339566908570 963747439764941147 692166948295098240 522951529284594336 493665942098248440 744384225297871976 834591639358641715 704803618224286090 818673914533759100 406474995327791181 838741636811821211 40965395070123482 573090886738429542 371027051699418823 964106842880653591 941097668802288540 720967412908796855 936952567378335284 530570374997615277 165610249739130526 935805864966410638 572271931106576618 738728728719463299 895984243841673999 443930839025201453 156407660457717251 127715560565436046 628544614743240204 884182688700305933 987560152712671402 905850838723073486 558950730310476861 757082242927809387 824891082062182304 633965675509169368 456637373991562894 418524172141940950 415196657498332064 796447245132969272 538135772435076895 666266220650826403 80497032598657827 183681120126953698 122710447486112637 321928091432825029 937422844677265688 598997902602199831 852766024127450096 56995659485495711 215032210169797121 211173617552157601 19390017959512111 920868126512651648 351328036433561603 688828338892955624 357300072329679313 4530356345054829 350565868384730804 898235169501247088 226798656702642815 59056913746720770 545754449698825666 577432791937677878 713796239402422466 87174358394141705 822066798278290678 730107016255529721 860060622452941766 404814955295356084 783126055893929956 193145413197753222 780031133720545251 228108016382864659 213328800732691101 746831437424538555 993690024648071660 422303098657373051 968971083550523109 76489195382343653 479329803817081282 276893153110770036 818997520483740733 559123431362390689 996689168306568180 22577083114096739 418296114096597063 106369018929632438 804315751930006357 134260854902738943 21478723745282456 845684983929940985 498455781131704933 707284592411150672 61134300698610338 250694692276340994 297092575730449885 116475128424881910 903736675465078617 122109632598242648 416208490313373400 33790198668101996 392332546813463928 476158408878342150 596298280084670622 773149453117654030 372976208186425983 104370435170378829 818317383772048076 591937096742011768 463822800812185891 609425694774365207 103567702009717558 447134689871703692 834720677866810165 206607235374427555 464354528885211727 683481518360355129 319922301447158521 198498050909288860 522160564432436931 985745816267606291 900843851515733134 896086320155645134 719695087180663521 134780408733163429 334580278467330564 40474693520139697 137950084655487077 637829903159537660 372267518209584049 648291311657868044 50577561661407831 569866225204495615 333315353223493133 818125613682476448 920804193082185727 642387370276842281 430471011760568586 654345550385387061 11462600965294546 705351153879742150 961618911240364484 976241096228582948 708459448160923954 386840153203869278 989244188445954989 713520708029558578 671176330635249873 207954945821914172 663042837323622599 328238379168963505 699406383496218800 979794596011097426 225590635135721758 671787065273204391 713889575855026802 976728857019875688 667620402771153482 417917628373130580 416842571514658652 941991992626156500 2691293126459148 843828087841098339 551724591083274422 91516461859130433 542919028037462889 870926437899842614 254139677899160858 11376629964592094 762467180967377854 127071437317016186 953644114831524213 183405602659419285 637580571257368079 384542305274718127 22378911416855987 383642646223545835 305883744843649883 636027693536881011 175837510281935193 704937535430362259 224759705387433723 326312111371489804 304992402412078483 890786842718955411 385235187800588255 188226047630017387 619415748974352117 19560498906459392 145248996082570183 86562567349811552 604094770114671328 440733709033596346 634795181562113976 226721388771998808 340521056661402734 125622873864595270 191996278620096085 182201743766136199 123149349056479409 993575417678735507 897331395155796418 855986310563445819 695951134442308730 581465196448829032 520183836173208917 761533969725915022 885713947785764468 462621010130866149 924773883626345556 744472397196555581 517754624239576439 237007794302913255 717424428972523052 874914255703414985 319652622755445473 227158906632623419 625669581535901934 410893900751263735 656040471883619747 116745021376415268 645348987937472815 244679001372353444 280496697559535175 881210377287110852 132055287850574915 674505328748963843 939413518850880499 301625949158569883 613817758732468359 691318908335126598 961843585723110313 991338642083298333 766818274085233191 850233990360291603 537762314594610433 111059573995576164 575134323914011453 844545852345487231 657374936415522665 200070111975680721 78075848424326849 257918823558200489 370859245762286782 501540153387285208 868850875421895790 579083180542826961 349175004620628453 759441088994951281 244318842383431777 107572683209338752 774164162501319761 981057038452844848 51907177601847118 253066195767056196 949726582403796809 827181275035973462 388830097471053256 923811251520738632 78588583329042248 524323736688525821 524114340102520333 353235869438761570 348338901945294948 123750292062510158 973322592490255848 365432865556241728 779146198600013287 901059786776567764 458709041578945705 30242586939084308 815571825484163085 906791857867657068 685201879539272691 512405641510453076 178027864237309390 20203449518872455 100286351773002024 984529127434865592 707302129092385738 941650441165140614 618522430271094044 221863610093610231 805197363663535054 932475263012943457 34158352643405901 213608162834920218 209581476898782814 1338639293252278 652539005084290435 866389351456041169 338419478648372566 163074093633375446 31490914017262324 235978921961117287 281924815514327914 828307495813408235 244328236741353036 898886888279982265 153303574946229432 147158552689448622 109508023213256869 107093079791971269 416659791443841901 552591759790301606 753994203674406885 750368623760544080 503961255979753166 386727520362905627 970761249294857592 523127024187340878 640932798782184734 471875890656015630 571988015726631998 971438843731560135 610562888724016402 944622271562546288 509938992056463423 316006337281767470 110441361891905488 642664891845510748 911361503197097856 470068726607131337 221966307171467394 786414994263900882 754248845948794440 258581390317882846 136691547437756912 32730602149391860 910834428398804758 9593320020827064 512459373729411971 363098198137470804 593030102229038978 199833133478792333 103281904235378050 137447242749875203 938805279714439400 39209161079916169 936312471147410916 107410604447952637 741812056331025955 323906687763692922 571690524434511618 295607545298939177 688821876459839796 319508439834524743 716888777171490680 126044132523568923 64483171089968084 499039882513091631 860022259568372873 134173408424356999 351440582833530000 483717596295320563 67121858047283701 84018732678199834 187964519956208059 274915234315863533 584524656178575668 329105365150534089 586043391614955040 169871020444758467 848378691680648513 773631962288204160 432846076207881121 612936379051176666 666854387279324113 21908761247811980 959166952596325508 143833173092722755 886054565527656028 335785813403343686 768614672026595503 361698541947244966 868779276475489195 55233668639219256 297398885169165693 876253046716412197 189195990354019911 552176752297899200 436864216874750235 988168093884831964 281671321697370581 711183634409267352 818691864288422056 902416155946063164 16301974687644551 104706520061909555 998837462958119695 772552219479986476 599147811926451717 316391599960095062 922043336204296644 319102576138355660 458400187752439284 688190654432477672 22448200771498785 554395720191698370 234358603406389809 655547407714577468 970860340639790050 148821108268620926 20288148975189319 912729977597417927 573228732461816841 43728738021307456 140232165303888312 979172060675284724 189253793029034900 812265513556068915 358430503000312618 167394089593828139 518626951703225041 703253211217141432 471697666626369333 878187678325403682 890271765567496016 170409261717696762 951604195357923196 719197646921581953 673650612284965274 495629374723581296 313137601343674394 558001190199966896 747463388445370442 180542168116512468 708340972166094912 873004392474834836 139787378623501501 810631420612429717 400381145818619031 863607634199506509 873865654381404202 374261458767371606 36218635249046748 869514282979789176 682023668646090239 858873650193354423 369211189929437678 821982296375498364 963478567787400722 772509357519603885 2955805482589598 926792346993465056 831766340744526173 916502329961607966 948682830976741377 643947036300541453 574379763853584866 395482405488717882 215656377028997487 114411658696616750 570375252670749262 465699819069546961 647392298101897034 819471259154399913 191553237863483027 439174181162972354 77510428858264570 185430294988860253 430916131663880726 198605350181015278 965430419963570420 356165051034929373 399150452892602872 770756404565075520 108180254406653037 150880348967168848 754364132368466143 356025639061885423 704660722454517759 37887315349493778 45520447730958103 885949376646752259 885138284482952597 151903931865318686 256415631332415201 929611590976983080 561611025512469100 505900004806674613 723248260219687672 293795052394751409 785931543925423243 587533006319882837 217157768266763035 449197685088548629 475603871318409692 463506927071989915 586249804507209488 21180492080431354 720089984376795960 825458666441030610 855289439819971046 821911404539518706 289718226383545848 42493802662777241 617094064337286366 954165979607024567 871564284114549830 730918114280094870 333994849876795447 744136540136993115 378486236694307142 974980858478743044 395534043857873582 560911463857067807 35880721323620315 24508664189066949 74268681309950939 738207226422052512 815239314137093886 795879622903670205 63513201669996000 728843448485061293 730634276326224030 487259302432125185 118813817000843977 708517196129725731 901138680326963854 57173162572359387 756833652146569625 990554834509512124 932879575089796503 197393881734616478 798382092627445850 660145642158163441 555482101844031266 819450142716436371 89061985078058290 199998796462639351 498467018547816237 66759596762235693 236870752001074963 228448766665740423 111186944302203016 765957202543143949 402103282098488117 275089745272896281 740567213379154835 130015533788193949 362232290020084643 468633290936199450 317738486456946499 280724558421047932 705333059565745683 269339562467093642 936442098244392333 831550983930847104 933176738713404467 223800361090505665 407271444294003691 300705441432726213 751503019226167020 43171293703703379 800022916821866974 625762687250315536 793638576651764610 264171187898541259 639779261178344571 944615897181279072 292858405223153910 308146807761394758 421073810176232878 263733452921947533 151984078185797584 551456426835094427 55611238216735840 328800318778469967 588570300732920986 189503033021169612 700581612381628340 595572124027105058 162552354472295093 505628117643560153 593091344462279325 884842150079337882 506212894436477601 173022940244047054 256652123592580327 412036072431191696 975175896632280790 421501067113788395 892430158186909363 488569311705768226 303989550124021998 600666204791103262 355717271569365094 462031853917334161 545497381993153019 421777330194878936 70335096942081209 211545723995751170 166777675972384424 676199692964072749 606539304461220649 88235577670432581 114585411521893661 143431945594813708 69605926158307545 183415476758151980 819344524454897351 925494374655584171 286812903941157557 22043558515044565 217369667664815799 898433166498435358 829747510419404189 349493882737056022 357455319767332788 482703750619194679 789895418422288529 793041861450790445 768075202413026322 988660443065344341 446929674359834821 861735223308088282 405922618793515689 709296334271921486 302220981565746311 307095766791518337 374536259353989056 741637457150695823 566597374285225931 472274971515367565 550294541061216218 510364532048669178 652980765879932119 306962972104147598 900303034985581508 363634263819713365 126846748817912563 910432539091127002 490710438241873408 750543101771552451 289536990931765888 801128966273735798 379430616744481467 977294692042957105 868773147010185336 643553643817171829 945295949826722491 398483521936140810 362087075660828157 13078117087280187 274330835132527361 625049485404305606 770343411615438693 715230105660102246 513579520504189968 545036380186086556 192091040672592822 405630850559200347 983891493566410365 222933824250243792 397631276180999836 47845148763705817 359292281351902098 586936003590311377 949755051184820194 526669951235513549 240705876829362688 8109761426744609 48304613525480926 190663965660407468 14390134474720781 829722875449544338 68076856778210687 682005221852387717 368652038492850098 250200506074793498 331021840396856896 914321154849014202 905566741999405832 860095892646562517 269674341939404679 495500215266087004 426769216135045104 928153610406766338 881130736763583814 61108746682925519 507194213837556105 399709536615433615 976462556035793215 428969400596939695 570790101058492009 76395137334283385 409300591102814130 514585044452888440 239590384922962145 569697910561088137 204062702142658656 715640404508864236 278900892210422675 215121506996970494 646929988422253399 688235093663363105 635584240779540238 663345627525392530 265899671324627380 839183741862035598 268921444446450294 985681182342242950 547069864153746237 142783257444729436 664113085673432947 554751026765613001 960264822226304072 99812942055745357 750160580522000223 648560023387745472 586790588469305566 572557146703227841 396807602209394425 48786177047991597 489099567834673389 575904048445341803 292463136991753865 135683483162997187 321109153019210391 107686101973784507 918325303977916105 55371114103578460 224104310443674462 99782264987932758 539397624828322523 991497383181530278 416925203231908415 612060347190000781 591156169307517032 682220444357384609 983214416609933219 399143841929574312 725056497572320975 101692329199057267 346603399441843634 640077593996404349 563896080098684522 405363168400920143 461523478448851286 928181379061641723 506669504400855913 264117447667909181 423059429882688850 48375463282720375 922012512710140262 6058872750884243 32492338943199485 471352064097914058 522667287526980439 445858441453612111 354823307378792953 387575453757148858 115707469120378514 88533211121721530 288025568944625305 336499160497545099 150580851984821955 612636749037775623 784810206409370720 376147965887468599 438693658005893491 813112735446221963 520792520669844464 418729667220292028 218609957090691342 626111759646106315 872534430765696615 967310301868218586 188788235018979848 170996930625357724 697942338482616252 902996189099288995 251889045644371144 912353152016326205 174505893974585486 701663605088424235 619591557812019355 395342902911846545 882325030834421297 955383212630997210 532855341317530091 807653412003634211 600535433786200916 610398234071391813 668184116047809143 967791358790629626 818627699637233068 439261817746947991 946856734299974368 662033664328232730 181302458267692051 539898365633699098 530762083483585018 534823746045151213 939255601648707500 161125083523015190 231538179029689076 331514044166714983 701380252149615692 612999541355470526 963188806072796045 33438773291606580 28205612873130811 343809984273664792 320369612954807519 751409659492935344 205695819983417938 1659367552733629 540233917144904533 19371671563793344 830681716596354467 354871342042549503 135203941575452943 327176943072691141 905974617376080529 632842767064844213 503759655323912090 949415303919355783 954777202407535864 722657162216680932 43471677048487845 291899263355372680 408281479844239382 700578773547525338 142711106891234038 991031632848085235 659938506466252189 667434611332472309 176705204236418336 583281658079579270 1705698468704952 590667979384958502 806106440108833490 275060043176481607 597622713746757799 407159035737119654 717003215400977328 610926834673156789 43132901019488278 494921723330391485 363957973543085397 826860755675103533 14924879585430789 656226350140950281 798688187729853715 768959309369578315 180455445508392483 490712402363509607 780015943631410461 614782678620460824 216187977696020444 794228471694958585 405440354585804987 201132904889993546 160628592633649908 119568440992320258 204552260355762348 393680062967482872 62862261342002047 186100344625622678 73896490454017123 142371064190476887 390586967466778597 110779446611705567 972716478294603958 173602679855666472 270176258084695053 610374057875483809 660396432165800865 968233154247493893 665347336544764686 540564398036137257 325808123298949981 633100439791357049 197945492248682488 645378625359660040 906520074810505649 747928187803154667 854105319766245507 230178610069715244 912516189443412569 218580434872610191 581884060925453661 772880358785315885 930633758382249885 954581240420795304 84316646280714915 18080074227053641 153620487164784873 964435943289853267 147943928237878041 183191553531475260 616992412245197994 300202017081437356 294361165399483962 826407448077573760 278256795540085004 727967973861854769 83164821882839616 925115039607722564 880656989118758259 956626442632805440 512044550559807184 367346008982022613 16389503297568871 195827424915510156 580815694463787427 993000598135044536 689451543073221784 792178945733425308 722585321865415916 584301980266715555 648615604089418072 760584473923162875 623785533706498389 497957924470116947 47202008429264281 376276537810671875 479203387932097793 317864949335377202 60482646629064820 547086214716048415 300645290584291689 242288220105013690 649354472370132602 822739495754154112 71126126873785870 250634026804402015 672569151652198939 897197505473939724 993652697125432485 515131528810210034 94651269051169312 240899437681923048 118379316377948625 703544899834239786 120478229386723511 877111755318952021 200130162278461823 222857148207706356 516079708461470529 968315594463368479 214539016805508497 407249146723896209 834544767724536376 151625698818807283 44245364237710679 64148269012654133 689433983065698638 801968591901837756 803263450009430361 282003059061903219 340361233431418008 611428318597351173 913495966317639521 359522754074552930 875092126822402094 797701232889853490 710647974468820872 32715058421981470 219605448146834889 393917135556719153 672474279731142818 692789715650729162 937870846639817828 145204564564670172 717976277398915353 972888602993259508 989598722698045650 78121575909982955 908498051081640817 680537397233500281 183899902455088228 755667917809697096 826263448041607218 200471259706329252 938472882666472065 675695885313791033 81925526206728173 853956518803157351 222345618668481332 237796237049200863 407822463638898576 434119369162197861 561996801816876390 76714692189631066 30365771500213268 716769063431795755 733343604012691535 488986606631873967 49909739255751406 108931888950630168 223983687217167186 214317433241477357 113755309660875194 935548481404420201 116362817603822180 69867882953564864 554634559244435790 412086608101484323 94368228936996803 42704871071689974 163657510857119378 386305381123789896 66157285720975788 242375656202039938 286958625653935590 651583725114606767 506657505860801024 957230461969634628 308224040008623710 491153751492949965 331948705743335825 926511626318279423 942534982142806527 826246091946986562 329794794391519958 678825545116677744 232135533594949634 419596181914336679 398599599931210902 118788968186929706 664211002747917002 996874580986832460 208326933659261775 980972990579685883 545000776634417831 868760586739001482 151790360963509675 675410518722026727 81548059862278770 757352966763000166 879726845420544562 969978170028802429 515061002108802374 739650363260359124 337047471368120199 909028705074545844 43229659851035790 323718992475702587 951613968147162597 509366768967648896 813329377185688346 134089931556502517 874310221093470810 467630121140646894 215026495928440460 887822579914763118 163757226327453479 209315186405237835 302794477931125813 635344097846468323 348790150072000421 27911144251632847 468227746706006378 481137290818018769 968537259749338599 450331797142907168 205210781582472666 928339604357061987 809509378557981708 11384605011687663 989819135377284188 823535802048311065 658820400302310294 50190089606522777 215210160725512156 68102391475406968 849173483723229335 367553698782208782 718092418764200716 848828855150396429 593766896799186552 215428975833778949 825362792064110247 15065947159424990 766948900371175718 989057631881992590 987001050159123185 604305396181847645 291226313427209593 466354002712567647 877180908836407996 303947764248126334 944040684921816892 545851875568063532 388014649445891281 338732504776808457 749956405502024559 902512727384197800 601442531812582370 96780169218245076 391414541399072693 848119447247168108 821841572210915926 516548613206838344 182630887609819247 215462110000976927 773307930174016420 172204846084891484 540566505814425496 477625490606239357 281961885791895551 126003830289753179 271370099998080169 589485226507712372 35734211659742591 796723771168552637 152409178885139720 240972401772613746 348662775339569521 463993402538272543 283102349996448922 535212624708196838 334491162053222324 571549848921588132 863839169875418357 381309813339227248 998041585196672590 7876740208576132 229964924459644964 190745368168185051 598920130720043993 143210073905176639 11538555861190173 587209503295801596 201057689990194375 867555544674237276 9597823865558179 975889315562375321 492480152166505355 83600314083960514 952466950185831465 968592066107687858 757495236254381983 151927278682205950 523853221329485530 826130032819547469 852573581225486906 954794377896575681 887095357582636894 822867215869287833 719279409159732340 193226776489674998 771726878533782865 846471814923267535 391757654480711726 752238090521280189 858622463492323100 303171570643013006 897903632520923945 536782195055526559 103567147779766073 133824726208961893 533241653599370768 6104477341688468 379186827755426540 564858173189281435 704545852940145275 94859708213644473 813923809664859199 400602282819266338 605867179081837306 453555420800886655 389786544221853522 711771332336531420 635306704367710007 393832545381437126 586940120849199620 658862682460788396 782886135671145426 815063180238332273 894862391237695498 298245150281773028 506996038246261187 378033720260263054 309090674226602523 623093394804186947 621759211409334126 130062930610012459 232149960341961818 25455790074277121 559187430608531154 522819986958890925 767136204859202572 793759383737140760 849699001129509066 863973988755559058 710857903881548494 811450634812873518 241484300250226320 703293807624958397 57874274750862328 595390362792338259 518325616347872722 722255556248209234 646897501065955746 898768678627653455 650099914089767155 726270112938844425 237254413360819464 772452360082475817 943225145825934939 150266350535515643 500783186255828870 483992345373679157 237010019148392767 183843948720660696 970920070104088687 52663078199780902 224631762691979441 342587604268545739 151194838756125390 246099237670624286 654045380314369321 654086725028432454 536517530492634594 681452866189261459 402143784773079728 826618661540284698 626693021640283961 306586720707270733 295081069395956588 630358007389804885 30895154281157904 81017151022218816 62941858826089280 293405266760860906 830787017560624988 227697946431743463 458475818692213021 866028741064717202 994228243733286870 509302352797469746 56641834616985078 85316102075705163 936916859999876825 427111704234090409 437788944599625309 606391311748669385 356751386356419104 134897424122519418 505182231908548390 762323961625300221 15116305733888582 659603607950775654 691229292171254250 790405417109634820 276772232762335525 226021497971527088 352546919230835330 320067245029653514 92810594893444285 94657351032010267 395881664560591990 247619927832182561 952417886745766161 325308708271647434 280964107624701693 825528959364935652 220154885727574576 427095627201311017 60444608917585689 644549786839995773 441946141337783069 183015381238430578 667159953128547431 40694067465636427 246909292997623058 818363735678805802 29277074981704382 625059132523348523 721320578854038895 945613096923719173 689149817117679829 650654335609449891 967621454851647446 670025310821922309 486404501327083971 843401675061434206 330281882779991053 798856365975541490 410500947797537023 945110376578394793 700876091840000690 549219986795420813 665556773835435637 538516960800649131 464117683851271090 685590735824815734 429225535413066479 673404699597147888 987262068962693275 736498661888759930 448774939370302461 71888238194140007 576311880220321606 154370957626695470 790755880725406378 975678029656922329 986892976362441161 45393648067584161 839554443430799908 303026817982425875 478971588320951087 643646378745810550 190863724362028136 300200949889620753 622846393200495586 983914069140403073 434708095813259536 593977090155182959 913355359301033360 880598854113432615 235943484446138298 366793692863423931 692861735542943470 157880716760927758 718618084716950800 16249814316775311 372748773982986144 985452476550563199 515372990497382182 271153269052392269 759129254587903259 348905066824824771 937041641329471188 244938605790630346 589177841951030085 405679703696053401 576014503833216114 16236046542757813 137251252783358283 353754600329703432 114643070252711504 854933559450152874 88677265439236422 751986105495608940 941547740592979221 934164105126654346 27845513812129515 953483096715934562 53279976764656950 132073285349622705 511478824838799478 406033244814838806 607055493260044303 190873790785428370 680428295927540256 885989961488134290 913546168793610992 326129974991910912 191938912373106754 158039253888878780 259967973369316000 131375152083737917 427165563719417868 580685224472700344 717547399932382761 574501148241192320 64206727675858718 681234718189424735 935113469961851714 160629243949650141 786946708266499567 521019261332524951 152674149960365365 639745756453428936 550571525409275665 598865585273461904 626619325075084762 228456171838827393 22122523889925657 453822623785077096 331134571506515188 849180605161520345 491195574257375882 553769520433254002 855494050392542689 847385539263245933 366838722827175436 515209161527455200 806030189643227986 587854318280243376 354345589930678953 159588723931369338 510074772183947849 388620784386693922 600230620917077026 362412005370413022 536932785700144015 248824239303118471 257226670336334933 409692867123044737 584382368214402880 618670302407278412 340931683253142115 506470597501174271 992283883314942966 14950737992033495 701190092426193458 752583087315072872 226951108920056247 67130681191126221 567334504374120899 294163205149119385 645076837672676460 196502571297115999 670556930676179018 875703145664595064 552024033591804516 364962146808022003 2344559401413871 644760287129358265 402882069017679988 961062208041386796 180589899647553216 196947560644876742 264711490672380580 585387599826271516 561341552347562561 21292262307818810 364015024951827539 856413968617529259 603296479338759123 881219146025735190 251966393091734678 246987693476948413 814898867862175780 126652937566937966 827321182233788144 158998887759480871 414490175066366277 886513741446220796 481215349504436044 216172962897779589 183586761024738684 710235706876835681 598089206419338232 740657888925123831 882925939462147236 37575983086535408 841871594347489019 127660146172382669 888433175949354011 749008315208047329 559139139542624721 202093276286962366 243437824489281747 819391152865978110 675258796746387388 708441465549316443 328584054646615284 752885474043060183 735530688435378242 941303649084356161 960771149995608934 940722381648560754 999031583541742703 482345553411888042 889367609436235477 473510963340406981 333514743791066723 331926254473899272 714198139593273010 474360292120294819 850024135269922529 106273279142065356 179923526318941061 914367019288330652 778978982216628608 126995202670366090 152170191107060680 15999793081960288 889415317829139734 168248019480779021 175058989599340963 556297588549826049 632951966423535452 269398899573891392 867793256281036836 860292122709313788 758119950778385746 130825436574200869 692080387248858212 285534728025928573 440504607385524502 929366689911507577 398040778465638021 739504130902439570 345771280574480768 296395653906063434 83293844381637218 445018111923701907 151043879462881673 794137270139318402 596631773805089336 793060224089980760 734425887936060100 802689580866605007 406450235747024527 197045032707964016 611239639747587024 204818730678695163 642573235020241870 693623036523497815 770395497731125697 993575105946058373 541463101062764257 248035164079492503 999098629872816674 374522391357745626 815127293203475014 695836453819467440 357900502792637855 172187701782899952 444505892777341171 373273114071536059 122407725466615098 118365113942489508 948412450143764347 285603386676310901 857577352158042622 902480570384372121 506714086099862580 647139237002951394 689995135357415664 194617512468262552 547037665083088547 184352475656032772 918964248573788902 722169356999760032 693190548709885917 318031102962353330 283521352104158663 657507727101744849 493086822758825078 364459758683583202 734373498881024321 860159017417879948 36010529683685776 540662734169149670 172798519321854966 343641285599414003 418063060889104122 373158545829990735 438192499713222466 981704572891496181 214906071812066545 160735807462925316 744188304382969680 8541928123828606 589769235051331972 99013222763869352 161741427991618300 529155940829837246 990963266543612158 883504519661440552 895602116065308190 743465395791599246 534236653786203057 954184671591161174 720469746778382833 788808020719605185 788904343422322034 976724987784226783 575094819239927895 730038991596604151 680949454592151183 162608200661740785 692526319918372430 89904255934536082 235941687965815742 452251034056291690 577411493050454903 603396613155377933 602517384029343541 946719203248163907 971105745556833246 874682774993492553 519853614454922951 35181502377534586 538139676443922030 187574308854642869 980910939834292915 552160329169785013 677485606226160456 944885907417300930 41545447193824661 801304900876775512 524075176153639551 653943278418855129 903788573224796709 822445011376107276 550404031732389872 333026561591711393 984660144551369444 812890775387273647 722220338506855916 220160635586964278 408739809586918216 373281375047557865 696183897559988823 48614664632203862 459481447391684094 597504101596875480 720337149823822353 133822719032594134 969421335878509556 576585529032270062 337378356305011008 385998733199433628 342219153621128180 432050198596145461 780300802218421503 701965396756974731 870412519770666920 924810388878634002 755446837456189120 113370157384913280 129780191569843408 185759931598750785 983592288506513892 294918120797341273 592799227180158686 309516870315115723 132732917470845408 72965115417214160 5131245476864919 399654682228733776 436089968200499634 961925778042027483 758838369232460068 361958244740868172 141590045839233110 320217463548829070 600486871055468395 476019638357777997 374523308131265457 736548736578256573 721966959447261074 84979318525859131 934932551307143238 450402687299972842 679594251594441166 763717128922639972 13638049898524141 789780835391028096 812107413947312150 485911953822185156 362567507335102050 89144670570627114 761189244154402274 471246936216733260 854033419867003174 549007167803520564 864146797294577221 645883955845175060 524640534881661888 725779257221554184 620601405216754225 887623642600887825 182432260094485310 423829803120011740 752909764956692895 673746090383941879 239301598619795619 424859394575802687 901285320947931758 992903545928988673 826196642204942566 398147814728326782 471786267870390772 214552057882742662 782440222241994397 322169254599840941 637943996388429120 581017191662057908 446335530167335406 42363605683371651 845879439969539808 242954482982315335 22538190052977140 663313118985556388 771924900785395477 527892846832859365 157224817703356409 627461228811905943 127405266505249407 503092732820908423 57315156204358924 297699990297539933 614262919461483605 389248712769239018 591779457978634046 250900465919098237 633169230803121059 268883684076755627 474536107705365777 623889820157878462 775808176632602831 27703007116223451 786379401946830807 929133401663604227 161590777425408583 424304481201068249 921504238402781463 196916153335765721 614677044871795829 550946911521580358 6375079727993617 545730255153247596 841770564187976477 19751542784549800 109892108592631794 464498617593701984 606120117674759332 655421982527771924 99200027740922923 750146721260323439 83861400412876362 914884826771134241 74433917813904940 249065751883209247 139920856617653546 511619545986943716 336010370971470056 926673501494510053 745973158789703500 151014812443435310 225533502067107603 670393527381557118 528807127162031843 236411473506926725 5942701959278499 163832587423271636 487191322859991691 733047003320229060 765041781885986669 635801868857329060 125372493010688854 979642696240585705 112644511150375251 765359287625303178 922619444364268412 773506650043156139 836871818757394552 308987405743383051 932788390472536145 604722650817499960 159402713619245585 970029510065955084 519189203771289508 88960646207252527 918877800826644192 767394608974301602 311201910254511741 251302962885576113 264284564554428527 455787792872364470 2307434965187844 887353837762506175 932407317711217442 746005219140908176 473929861413717893 545711143287689673 932554484191807900 37870215101623126 548878522209988386 731341304519156893 168423763914590746 426834066123115747 244857248976911017 958840410385061406 816075134360590553 255213133239296004 560462713028412409 102264123434205423 678449781015473243 876949750664443069 516827021082910711 115549795109233547 127986266294352269 427123367271104357 352938780001387875 660425952409758279 406210080294718459 462256485295739433 670693700856494294 430190611375555457 681033580168587554 260883883487842397 650450106714811506 484459607300096302 42776091324457742 813016647701194689 843202533827477465 402066742404581431 269719350158197606 772873848154880411 665340595553601436 491422681584807425 746789902174582366 558841025211955512 940397944592172198 4299893612708327 504978421683656264 31837524210741284 328232198417402665 544601584965773022 883119768056469080 162224634420527023 572751400041402232 501898778109831255 608006130295410876 269958011004138224 179027240376313569 615987966179214945 250621911380437306 559461169092254970 121527757219258746 92969631955678053 572889180923413856 789852277772927549 284169138536582220 561337407715271620 491269707724235034 22770972997390257 737884649318982615 690106647754665328 504527591017365480 764010541670763012 397487151944063130 460028695326836778 294240818806702937 254520728857390528 281698547670757464 316505827203143056 91859634548818877 803398856506577605 197291440868922088 448767944391524522 418625341311452998 295779122049617922 889182877279235182 592548649791390056 649894181805579107 14057510839351876 48675268601755763 753514350920263724 609064627096624349 509479985046894251 632236181253577217 850883807966008862 650023370460891929 952022507390499228 318074044547715459 526040059280517572 584820132715905244 220152323336084285 42286493308331146 464612842604584818 992768863154466816 94329233689186956 279084146811070619 963887571582673637 118559382154071702 528133832091296728 134064279967980810 549217119401121679 965022898075731566 43472998836231599 240031766020607173 329050057024288890 895444542684244822 695099824329120817 965420123530326579 17696003409627275 906030882334455433 837345914647562368 438476364765251026 892423740739176564 938223623719290290 631751996295700832 166943403240466265 548743730928329762 695503319793709975 457538750067933351 269424308035590226 427187207849751912 515215906286257671 55483828396065979 675309058946450496 703492417885787231 848881607553121955 12486515041442543 646786243145527649 472928307438397 53670659477161833 420686076231883137 921938175879027144 751994854595907979 479212260988454952 908147305484296353 371237293564978322 348397662914983729 947789700579983129 714699426633930373 629807458271746278 974208080938175315 354923593797559243 430676637511826128 372172404220941684 630795176991296094 427167888978417501 791440012132668686 902586193132897911 532894211480424152 530697347344335351 808623518263556948 28512223108926084 26196685283547866 254112353932317959 232453161630593651 710210539041787356 834927267783892174 936284244525978579 133987308558102596 114995885446866309 407030079215424539 983296735373870295 877147018450258613 144714272667047356 40338853389113577 822705572771965637 770898870191034247 209599020315140947 220510203826068611 318547211515783423 452402352406273822 851754941132302969 567935441560291480 791411332236892941 498636027191628988 101070452977022701 459520889376880311 464068237346947174 251123619145438270 786698173906037943 646458847894466289 403719903798134977 94931380631319791 168152880837767634 200867399448807815 479630322576499668 398161191642021101 489603652776618150 246900290867367595 391519577855364315 430643100427427809 425571482818990629 439921468922395212 364946624592699179 353178087549566803 323003268755962125 225352840380217235 110068279496405152 648266533337345504 398015673998000271 584152217984021190 463115852447746323 92459962799838376 619528760805782784 411573249207282465 490970323921238740 4613557205886360 660532609096974608 688028507367681014 441544978069215015 254231686692739576 443766499146621900 921212219642095097 407199621941530446 187149378835525906 739879182032251129 229183151727613967 866194722257452111 212908836828961203 354733320970933196 423479262492795354 333399172222440087 774079690074015574 983132273890697433 487546304872305787 444789990488526467 979149661629557448 544324206170808755 425784770386241087 873646897101058335 75269035908850938 94122216285353481 548354697158458372 809935246664347185 323628381968847252 343122058555961970 831483849464564190 448644912254391246 431060912224204271 154901846677093920 188770852598655906 864594882298162252 59321274447947321 830320652519607931 993469071197665989 447154826284870983 741342235909820611 458826350480568595 214722066354794653 101434608710875621 735529290575615712 146981465796242798 53560947022159507 736794824707561338 675291369526865170 180664713872088134 424247351374173223 538507750729895580 626223271381504188 306629201158917046 557212305056464750 481528621518383907 25976272430254018 574075860320712398 229947429168707856 15514217034641616 677892989334279876 19072960653862527 123684217414498628 476046675470782983 243931570606993430 619428039465904494 18880781261274965 670677370049913993 455786355464959121 950687444226554556 949064411504256357 894675558101086573 618425295480787742 162629317964308621 760256048829718087 263191644377801039 954309016018999334 799816065244885131 944390703736700889 949789781459494949 702699301253226896 612553702806651264 846558879092036681 68944475454446534 986806765481730255 572205311549500490 798746399229164389 677500551392990377 805288372962981970 236790324730201470 79538337325800171 799080850093415881 17454006030439654 746783807353779441 477652456887883419 568414788106942755 677703902767371132 346884598862058862 922957709708406955 275124931460680815 750579054643367504 671114534183293619 75575192152604430 628495989218535237 299591737121407914 757458154072345383 70095696928877603 968263134551650500 866381883112088451 51892274847468978 683672301231478725 933252276979579973 133781018611181444 203507266244384130 681516681240461964 282213290822689029 795403564643911197 630290575215440581 469706834613142544 188130520156973989 153913481779030176 902894395079209320 613565958143471048 942765341436375131 276613933008246092 967540720161892398 429405022690345195 325428187898235023 549759283812336525 540664499547433687 500457661687886945 963680585197397381 199717817515624753 846219863894073884 230648426261078737 753656136600606793 999414995226893522 133716379605929904 563819108244378449 427715185464777575 331606788821019214 210224254981845387 329982026250953067 943958061705632862 143677061692483899 703230558825364110 689472766483152105 205218809706516794 944859127446443160 564609674675340998 680033721230914526 626873176450622206 204827618865448928 783717072404364686 410424962675975336 787435306672383191 299238939954625966 891047652493766295 181216773848743814 91722560662747405 547494573017096653 264221059863932434 674368817499810849 285885722419601763 773135197990570563 73786473380730109 316255290367870791 783383776085594892 122942329343676148 524776326776796756 568540902454397476 855823444515117577 798859924381359680 936009706703103132 491741450020521260 639624764418340056 360546539831482010 538461751917168162 657623666917146896 132022011952401753 279914109617262336 696806606596975817 722936677620901926 398581037971337206 364953909098446825 839952497430026491 767349536007650456 372395444454221614 759205196233973356 930301470593188011 139090419985745087 122901468794813928 952099235354607905 413452708013810466 664267086075736114 866430844811261037 853953895854114626 359425121571851811 107680398963137052 734651209843015742 364308952450094633 944479188225105071 135580240552095651 592863375199280825 439398381968705273 188597933560427402 71069622324531181 290806372142691446 180386295165361011 433713413785393033 52259097918775145 163125025992920231 571684784679500312 560062431837053906 484591773205463320 672601467974035717 947850081512440318 71998302246127518 553193680379212004 993939862851806730 499493153245897659 181310252145277017 361114494174131520 530403344227895204 586228011368188295 149414949737772625 163419549487063979 710787432479403700 816137077062350564 761293282529610691 523576060996195958 885566783590900910 429736182183714472 685629894008575148 978796173613484713 688704669802934307 752598586272280016 994321964834211796 912290064864938317 776801463247388199 995626132113809271 308287009593773637 902772392830850 505253386171961687 195130226168092078 656805064368612733 689170930932218285 763641573259832156 324671183032063472 14158106281036627 521750313606840114 773801163286676413 206972916290742325 87540618238693449 467207228587141045 414189285397368884 785105247787168133 872715754237692328 899745906855460947 209238696162133714 684291187540923083 980284147505698491 774766672853322002 99286388490813158 890644792993816752 772553165306686915 320707410383090227 416597788049921824 232576279237216089 911289482818782288 262167867563634442 339774867885847748 686841994228658204 615554777093778711 922685551456433611 475444216498322390 825436663433361316 620967141771713618 262435584295557783 851851019000526714 910885266027229634 459205375211864144 113729772454595613 913572120257744601 520693370185161891 220150137574650789 167043594122731468 143726354000013002 646362415018173598 581871447914100617 156666386434648986 796987996565444888 809659730133732053 296466786928180684 949075395496610876 825719852290078281 566251867760686268 367829459464859126 388455554788286828 824635992746724130 796787694811250490 494310005074464411 933508510297619813 152043887021167213 506497034606859828 569231715025134426 243422607134728610 886813341356961918 456685299567585948 686210907397594766 958043778151865857 928244052390314208 331120148685345219 109446507194176453 925700135373894646 28632939145332224 201516477213288204 586095022718361814 482908804565041085 941796639044609870 435183085526152095 414225062277480072 268573770880186850 425310342017872387 911119435372306451 13512898416528832 47528431594250359 369861271321946952 985276757682133446 704135253570367446 620181036576869897 953622224200712934 398690837863878028 16489513519517878 529076974461845869 822191629079536900 11168576499846823 388456899055414883 885210506213026972 463701998857308974 566858073123666007 471178402290759092 819735012905467550 300009589209799532 973201593387209154 621174882897123129 735699354084334372 922202052523520639 399686520656474730 253542969484122079 339588735193929117 237366627724843697 254592082909987775 422669223152634640 819552510435044036 290482003916427537 105041436541068123 467794725597571332 561673173858299152 777670888576780646 957495118191875844 795862664821457330 790288391684447439 864157313527342235 779598790785892819 659822329818629861 443852942745464535 767260718830063521 764688426351995983 632527359479631117 271626692356743013 472271812669780274 255456781284604236 86712499673960311 502296733285668488 604276725680263507 657115410704770943 40910490856408848 564517570892862021 631083371720742177 546022978332377166 588313758402125158 621666511568458817 244958127359298608 759291151417737903 781572626514988126 816045468105609529 691774209022707166 981877875031350201 234495236687762897 78678846810785160 498929720467166987 911910411777182916 552380708205293461 963052924582751591 830609722130962508 579001756616770924 619604667980751776 408969778890608925 998128513544202494 84269318450945707 596281992510426260 223320924628023050 394198552741227026 142075239327676014 114061046444745403 439920936841303541 881063931963842165 321360398130352377 775462784728105478 436838586766576828 16943564073472915 570948250192722932 7666416926966478 995845176876428843 449932780538857342 339198348691936611 443508459150572795 931826757219837515 238805220444413316 488874090092212497 57020584541565590 827662952075196118 494944411296801045 974018534569224095 460490296129232325 31970984213758126 467844910529450175 889945513365692135 593413129306498555 928670371641255185 522310929398977754 142141195556085258 115630953279585047 654196781325148811 342777530057575022 951843317865407537 579423936754068853 639561398884602953 947929205947094700 430210932047005148 540647736761402 341116708011084204 110549002032380018 324585518264143176 504382946001684380 415370776941701249 538685020295554524 466353379051727147 814901447379415073 190025140527739737 278569052948169907 948008135749668892 540217642328316871 766314260804664249 764773406384656812 470106886417511890 619641188485477738 78970328694194605 777141049658612698 830165648296538702 551896749260230240 399547719647341455 50703374480704279 368315927954791239 872416005042550729 126361527824604014 679007110255832698 464640424344956492 872012982853863231 438562964858662777 272127946603973982 776303192602153129 330982726588421741 691199206159386600 287810262381400474 711626963626262341 972546356515831674 398764438409140711 123649440063963384 957331587703004960 952800597323989511 668899473559876741 974826473748557307 430362768087054558 365701498934602926 283074354876085832 318340763104490985 109457208036716671 38525066485232701 475211497662758692 981698007036355293 877747690405780871 1924177022094208 653830188542357704 281218467753381787 690553251903046744 908624384495162347 219950235274752167 856986490958014107 334115362732333882 409716845132280065 611338527613048346 894955798076210481 303890850498459120 643416268053360518 518582568355372528 63558627629680226 135747182639699978 874173240812943110 602341924523552258 789636060010914086 593836793220031643 780903932528065507 140669128618062806 398072771441212382 185185017963333475 914885875327591915 339207490537865638 836025132044882095 541795220041838449 373499778254230529 359131691960913547 264024413031671361 536889947451249927 711352893161010343 213247005686749152 135343719166415885 325238958457854469 605873491870963218 433595891360728893 20125041754839168 880229457368979968 500849603876122567 658905778594884912 733193225411324244 416087334808832407 469357626071622069 959096969819229782 765747913907690324 740255233949482841 289886840802580630 609479725974797671 281291686205857377 856389355839432762 326263849727400490 764244822767302354 519870010511994834 382919654363126129 379884870720808539 984878675331050167 256778974306509259 193711194509714729 164346502856922585 418459939414708176 4545083144190108 101393514451449481 381527090623062123 8680700112294290 484659488535027176 713697138896093675 180064113425920827 363242766644334830 888371014930918541 207308566783644867 592520570285215183 854544592756532866 980944260291639149 295823751792194545 10171907667503769 10054696569474902 514815781825855737 803406933571553412 394526853014578805 824436943073793550 723366719081575993 606820805123053586 813334767487420733 595002903683468172 926712519133176529 242504585881195282 819814450583237191 377147094346991924 240638906142610109 347244469744740031 478744248288612329 252734956054106496 196775165732795860 47581804301259577 754704072319443824 922359479066146467 175338002807851206 335693119294071389 634238435753656208 641155845595602458 951229899959995787 753684395196759250 47800538304340709 295144467257474600 418847136024192225 962506944596726678 758741834306031387 782716518529505243 818521988600637947 352133943671124975 524431021142640787 382208741376078416 729056042065411572 103861540841353838 961700386634170837 586585833665840149 413684862514614204 888753514352803728 762039633291868836 586813726945091636 656946481323555637 502454493855046964 764618760134271632 946329278373507639 129377174861043959 38744388083501808 64104041439629368 182887587257691613 799325640907368272 574723190230819064 22809398870894510 100312269467274130 835250300067212845 85917071193511062 12716548507151475 981138987549190957 701400247658740555 90413744297277484 423374331777872967 929429345552118621 274978815404018375 893134047787608646 482601060343243284 362802664615775422 390828805900621940 402733696216664195 960184449850876714 170588840991546883 998224190975571255 49934095687948910 12384615561567552 396288640738689929 697583530365385891 522693501547814351 580107396968029229 202093965292112961 344409237920712198 736960764761409570 498003528571451449 25247793336764481 194743320336849125 736536171393738574 9902531576612757 993526820537486990 557906884694768171 914051828062387501 229312704634231461 904758946535177806 152513208658635452 343919810503036282 79493361880678646 199266970750621084 859381576557165426 73483841376889355 976988120360353399 62313836026507586 540252352584011608 313558181875677462 938752524759018080 938714104778856674 147135254368899800 784745596768709018 14862215169045482 929270124677103899 814720028927686080 424535118161121332 65913136995928064 604575693368477087 139164094969159912 780723218200197386 432469515419622270 377041326232345294 522137568102490949 542138541758066746 730909294720478386 448379446407308426 473167853191214577 275716037862223923 531615617704218101 893670321703860984 82357549134694654 398142282720067 941332279669900927 815599589799763303 807909032302583242 646480352312049780 537180159811525143 628556476209569116 955978396190954794 614772216084352813 518878294980506678 519183978702139317 600252220811326340 78891662496083561 461908709296577438 796430670396113047 623105306315589338 227925653619940302 164305695914944308 731603173390977369 517776750502669091 423297198101674087 644553902767001242 376341065097796872 234954255117030503 946019067213301011 872529194667104037 605050836528067824 110499339386063628 95735560204718378 930356306696240251 649094877605425658 940151522292574697 728700686221269345 343568503645413813 886420100265269508 151045924867005449 222380102076663906 438269986966744372 644724872772197236 532363484546514210 485750709082969811 37594402608932742 297907118762968350 451035954674633727 491833306450360524 335027217955673122 648108482841196029 912679571726287070 114022966626334275 23157657188563112 396917298554644082 856739920842264322 582626382657847972 129756520174801447 900294093077439877 540707376308843950 220985677197384680 283381015783572663 503162269417870964 402520315253623227 994206012818518893 165416836248986748 778110864408643425 942792924710860403 414215731255989600 205230347521757215 445307872445793537 636822753904391897 732932743620959229 995775137656692410 99612647798308222 590219388533742178 916380568065563176 237680070659935051 151258090181092192 560076225549217736 291875753867088145 604391569248734675 844100878480018934 955609205568898911 430694371595606181 374876712499322694 401081302430377235 226411446290388647 371928510344592069 811360804771220272 984685896811479991 440052993496671376 709188087008058923 463070694174252802 961071467246312772 266241728359156171 426216450469995222 431565907971202054 74785477596650237 622512848744442332 818364713957926464 870231043696167220 100218046400412334 545114852764244095 54879858218907454 86608032178486766 888530060655806595 48888733999802001 698400151693098264 832032475102695354 361406961232045726 378170617101211297 663573692541252895 664336518158669604 558910945870260535 616893873161169278 416172922062747489 865038015005073737 756302913296796601 991241137583268680 787411436163404138 907108140471514815 72910200528848249 895573271135456968 765199933575818581 448922268300008091 267096409534862387 788760136388387038 313158024913714004 196097771583836667 31463578397337310 218276592938259502 282187687183116296 303319830563774355 332041029809254324 513191307415888828 401849257785612758 345972891145083209 204168268114164079 61491313880214491 299504420394342528 295503230319854987 29085191148501768 680256919330793535 693664809198763063 177246963956337074 182012887688866514 556965727338375784 55737654101716260 147135542983729451 963535470981400619 259831444713758672 62678342051159816 429890523863743950 253656887426232769 422192321510487289 562013880677621010 300216851399258978 172237094049139826 303392342301809655 685264164138616342 56079349194748274 943942231876249840 786376846459411919 75728345624815330 891811460329615302 942718697687487359 770078907340078193 788762685092145696 955566880704589645 20849215956901687 981211562608596887 853814617927747117 91365140773930308 847486962901741955 125428602684360789 373035237852057784 540597125489968662 869530448663281120 129044275031203647 643650780240328704 787670550688291476 25304926378442844 380888523848296599 105108990406390796 404907893315798287 287195801987889673 123918000008215469 27304599777769869 10047956234712241 993272849964834364 976067711120878290 561212938762773990 461110532791656465 598043877669822589 785438013997316281 766274955043383463 177347056078810700 242507641812197428 690551953590612050 756048899280817654 586780223230568725 610106494058040900 739330537033145066 725559088523937945 15570510891518615 514892988976479818 863713903638916217 891824654753778998 950932643578580656 301941226704656810 426711097999965084 949893102774310488 237615057425947489 392779308876163571 210073085553142355 106307393818904673 488338057389585661 237103763175112601 501002279117588877 600729220794537319 105678752263465299 460124396852019644 106915112546440432 815974972809226693 328653742564861352 794110707518528374 574062892071935196 369158328740456108 515265681566098645 904041474949457539 730933373192080427 620703834734910669 740095470484145849 512689444909583122 853001871863186500 601959644443979603 848420884045266194 259828483499999243 788689914403439176 491999310488385130 746167290958155558 631833793384873187 117091774290525846 253915378749857221 389592739777499047 824315695970006368 113559483789961460 370241475623949028 258534594266581158 967416487286288662 571441376809562336 113093779119066355 435746666120036343 986375867489070739 648624753304944581 465846396097697197 162091196586251591 842055808423837928 255282663541714304 537758651071348397 529508621177529577 985366714020950529 22231140165506192 660574609192628745 625386121957954199 686959463188190543 724696436914693019 226271046976864872 690739885777918899 840294125846484260 325841632478110497 464342796891007661 154712747608554902 439236842931418767 278903784178761426 114712764029679203 796850048262191561 903755997648619272 285017866994499100 305231097260795435 497939572734015084 853626772480418238 383511207246261332 690160850949409145 560924800164185573 701302806685214469 174208447211556266 295307938789733631 305368547793923203 271570175509832398 770467429630186962 417947718705125361 367697625372703815 620625305590635868 294145308379862059 847136749034308769 968802564310363855 284831391731370202 854385660527495099 407889571194835971 55699680039615161 418405920941837590 893768243593619597 338890757992315092 478643373309329650 696563885355058555 984785139683258490 906739493129106951 428802993147316480 657967555792960523 703592742470664560 668391872943451966 121028903631833299 783481858538121106 674565355789361706 133429765583048346 45463475557244670 458065189256731030 715210962915563357 359771201296972764 474542786167140620 663544087487599885 879306777849369711 416191131050240593 574859560272432249 571643989156585950 737911246189466493 201447576841625903 16984001120903489 907078464358565499 758035018224388433 940766182575889252 440859341144265345 373352073996655544 564127132159159206 227018877000849789 465199730989393268 595475785236342869 148756643166065684 972726375274487578 484337863821471551 430372255201658979 523774776212810561 487871124610553066 393264243713186969 632350262220891679 767369249524990830 487959055056237263 92498397726492309 92600878035774507 453044023719142082 715495477919573731 422473657014216155 155142760829310667 251218465729088865 348678590410355521 97844336069327820 993941763455758102 644718554809173631 871441215147591479 429488755527004491 598399492471450830 287892613068572792 797759393236424469 49864355014191214 865630840250339253 104272597137178674 700741821577047782 512724032609666621 705436662303616793 363114921879171989 539870915129391994 878867280114491895 42532740371666457 506973749651485185 925941439518533679 643019529504506050 885936989854220200 569029216050625335 843432176750945404 511191887549862335 465501714797643267 418380569077015750 744477658976889853 232046763458541593 846897042237781387 854960541819103718 440138642784426005 879166370923589022 210601935484504738 352938138344955064 471201012268884666 532353712407237047 501691071314109515 187757930909828830 293573992057013334 361289730069541899 686130931983547666 888243661842367472 498937312820492678 733669487129957179 363558500375154724 800355445904942645 912300599773855186 971815952246771790 687869944302328090 777681827621840251 759344658641202086 696241274430015782 634320879157146347 551088321958237879 948162746123208077 789421845460413642 253359867001605418 148795249524593076 714827922001407063 547041908271538849 986279895271480723 929184346361398214 306866120012743369 785461961286511677 220472445869170835 190992789091883546 31438810454077230 488894309250077396 779450182150845424 587563500050724894 398469191872976404 909463647463697907 94300668473206338 32030919580461861 870840191579876331 946214107488906725 709655661081232419 945721045824672319 651261127525851997 533490093397077616 27149020761264580 900048931801170204 290284162348850051 278265079583686558 314902054025597111 742626460563892199 384462423078671684 389959527856687482 945239683307722733 166051417194853953 461300365094539409 585431338368329920 763419250687589610 998940011849965360 726521218955547271 621745390994381822 227131094154634299 859270364544777643 781661989737901356 549601288154975779 890883247716089546 865276662241495594 750846227981117310 614741666779254491 719863218526066414 741568154790726087 32278213495799097 743143791830240322 827260316175546879 862148551177929758 317036479561258645 53661591058916776 403148795605828239 158432609117764976 485262082170100826 804502453391375080 807433191658801340 276586466957541100 414691596992447290 937577991220239077 320329083990851160 877844216279659396 93370720831006969 383109973328577315 146252615128142539 204938539706513676 98063574117377184 715076803944107906 131016244578976978 591795340293483121 56200339582977746 29534585832378373 313656582484428629 959760480345994685 483950228657391127 146947066727173674 113646225521568510 341090399190828098 468082079642108444 849352716673940925 135737533311470771 102284529095231867 698419386773879926 506177480500172870 264150411435397418 600400105479091456 702332514249404698 700532033461818351 141925186436182164 154875407680788519 43712129872916336 14395454526664374 246282842970041922 468785050513151688 292204278532132239 701333850927125869 623561479469983003 563163121322234920 244338114269049330 400339422639588801 10883908367703923 46489120362453325 657172799139497666 32954998920066750 751739408613466294 664418060204029754 72967607723380860 433463909191240560 424674096264565996 955125819009144226 59945718757548057 27583105325839355 187560044475329445 156836962875786608 964698527897834961 364519675984148717 147359272466211191 976243298623662458 156700942891859263 350653138852516838 680476338959569369 987684936287479606 50095938268111429 555656499409242021 533731482912917947 866382166679879863 590365556327664934 214682694060674555 840916301240354344 131881113779604193 632935694671025984 174215744675500716 363755179526215280 992385729777339415 525343411709812803 328601975553086364 433681558451132318 602193098967727055 257170196643818803 284608505184271993 858129111740011275 568831054847039995 811582233116017632 450610728149409555 466097332489209801 763275801215330448 375587707253877139 346527431434701926 855233482379405789 225748233800803312 20478001955198677 254135926348592213 113804804175352929 329313803141638390 998914071535915164 395725159341198084 908515970014654505 322588284562624476 257198322464271106 646946391893537132 386756924455222632 953241967417442479 528191912819766878 574762051469228218 111894078793600669 900247130542652231 844229129778176942 274710681192748763 880925627901572421 61976518006327697 243330817321725615 272069675868333462 457593274164127925 135206791932055080 601698116780274658 44182659480521706 665148270467146707 61850292216691876 748212896367624138 289948364281761561 289124148059850653 458637376972799360 728825998007656260 789028104483235772 439839212274464127 558830549686059260 768010067808378150 342387707479843796 356256043590496146 929447206104066521 372187426522512206 175418488360961001 477372618360427772 425717341465264910 165826004436680590 333103941301352484 939652906866374297 894023606450300407 141085212442918355 189669547352397998 290486762186431228 852016451880333306 368615831154472304 119526039715696491 398509124427960948 137434846506869221 479055525393117871 621170854619202619 476429304078188362 607999737113045830 640655787687863047 290574819285741425 292224494465232325 257614504231932331 596191512311270398 985606652875868026 277483235625601733 791122877774497832 516868522753596735 476765685557322109 28435466865139865 175853797342424638 504691082540747322 59741276436497898 126639122767435717 367245061874564967 45763036972013560 664009810840405588 45716723428126347 95526350162642345 752394109356756417 151861390166639184 946594223968914480 708096062922771995 754520839286753873 583839805475278269 811620685495237298 975028752808250416 510836624131136531 573017782275845956 867148657165287484 847337543722868361 550373281428121835 142751642966410232 906058626681326411 198064295445979224 561947394324377176 972480037269290334 917739855120145959 588191955684822577 301778471391332279 2614297097164756 251656721081125590 6723637506316433 26624301892448179 692114600479080202 790106363451057633 155527918582832977 14654369685348192 451198293226555271 608081810730392882 671417193475559851 136215389384738488 199336043790803208 190023373560565252 348324667782232590 902502246874102896 398313079247312164 555780324756060710 676829443960701645 135219972742507895 270339847922433150 62709218407464175 603242398491047848 561048489625718087 454467285390229576 404303569883461910 377511174049547028 399019106841549143 827046289865780782 311473686272567536 695714827281508159 732067668182855372 369438951073849602 271210283321485397 299637625966002622 685538210433667620 528412568585875345 416280531882591108 30455388947604279 741436363034470764 102993150689126591 17663680084004260 200393773139498751 675032130715553620 44244593093542555 730182528948070497 765394186706188437 342412948449877476 216151560686926380 324329799081271381 416527316712142095 608995155979468717 449106330560677183 533034561368364367 348260056713363835 530090271401588813 235102625896131907 919391178875043065 250224415284938210 500397435973637319 596095630474265650 755435872431992179 429985386717573158 602565161388399399 502054213245495151 842405514330038806 744908887809675033 581340367801847523 494304571565126754 932333363680994145 158521925419572402 313264496455662485 665770031512674414 891420369432652685 488863654780485896 532373116814436010 634034094638865647 442692505146408726 305961098995021911 208699179939958849 336756881601451003 646712901511744929 454383623256855356 865323796379363883 926116439205487370 355957629209836329 988762001126997941 89609821469176174 258794418407177652 574147605333406526 625568960419423499 69491542269754969 644519645090535282 112776552532060077 361324419619107891 706631916450288406 72380801826265866 206363263241853901 691709790569063287 462320636198150068 378152975485279142 717176993605963681 100348210842637918 149370446949218469 374759791639901324 405424275234596719 337826690617575725 534038799871471405 737175241620729196 397115989990824702 175321871252082639 168340106651164445 982420186736427290 572285326416434319 950302338690481153 817172864400905061 142353954884816790 922379806840722563 391183970242647705 702525375730086479 566666751777161276 32080377101136437 335999861815473094 524898530529066461 37884539998399254 995901556559474318 311852451525135999 193202774233216357 221272845204384091 271055353101940607 983447452549136189 964422175264915850 600553890130300378 539925197326558237 652700949896759939 197454137362915952 211551625687294019 654140288016844736 81386791714388932 806625215402126640 389067379654029054 261612683499663447 613589529958965903 13615871987249420 343925026861364133 947451348873006583 92217655150904873 879721129473583771 771948170010019893 895210448650553110 364897427217960726 490144168758560234 210861720678172984 957373450160919483 521148692595971668 454551270185138516 957998386465569417 805810016324263478 325242713417552149 312311128893917334 212089519633231642 529114759717296041 870514961151079238 512006491691282220 382903902237479843 169657785164219431 904710274369451007 775229293458826419 663797019461694121 328211795557852831 523333759385073110 152352699638031982 361783078117774347 27116359941351430 94501178893218753 796156411138100738 9754816535145338 515409896887049591 902108363597808671 647780022564371180 379321162746058522 145490761573992604 357996586471938721 576425417741963450 774429474593146523 598477880778978800 164972131954961085 37392288176318301 32023989799321694 939325226175546613 501922902203226240 191540321360930474 465162321726306772 452978752853636859 615611945766019966 617498883023808796 359258707920361699 682657867881054846 61923782511481149 248363177802382028 411877026368639840 352383268243013215 331168782027555704 495526845852890556 317780560002345081 501462637039255149 286520931638872793 248699961082242519 807808090207066181 221653998521581638 896517504783565866 628811034391886946 37536482376713025 196846321715283181 837601508119077294 994233268358604567 940260980911780948 599766622699314684 556912089229115157 474451124381848214 231113519671562531 70124847926675928 702960859240093013 130422975840670422 89273929190712219 20338037524584270 390253520225764020 497879557552798901 619149577609361425 301247304483220956 215711676337061014 539151694976614828 738330238412661484 814845793666162154 168776183536802301 420212462100124492 577275511168066421 86074504256715745 188493372981285942 945884281940324874 390028531491074320 698867275309883370 21759491296249371 381284344497829110 851507508938820265 123607841853239699 608632978016921258 57973933988534313 446000383669574620 966623405402039026 438369022448282364 337416632289312899 852946506646516673 217376023236161597 487444052412714310 653994513837588908 683411243121137923 140419478079759125 388224895955837518 548891765913923698 23713163225877981 42596882147340117 76484441773140407 939171966422495138 716033722751875607 754109720330772312 430969598355600816 722456356604091622 392918681498320277 645449492343812157 126983703571962621 713205084759622636 573805864035233137 580471700419485140 38605750948157628 552370903803589344 135770552892040280 125746835834868744 807175073616661054 261943360939964102 271440307547249150 642602055314443092 918096653049348572 484356096150983116 780420038020020936 676204558628435425 25093476050957805 797438574841842993 501269633703649308 449986009587130636 257511721971855535 461722624870540038 314047238815293070 389107118995074153 419352559019152059 557766700904112503 357745676549961105 34332612864888152 686416579685885279 476383577458649539 305450593628890952 692211713251316087 892044248331686653 931905315477478758 190974683653178147 616997431248424328 31291380964820797 493618217154700015 971250777670161102 781713257712254139 262746560982631568 50496732329709580 759572271880421650 251158422051666861 202219404122864270 141951400140141933 593488168096191022 856465677265112986 765163103388271379 188220391465702651 727978318298199439 16369696313839933 361980613822709429 357059271484852552 1410243611763233 438826376147522265 719558209371263032 139808933882341692 423808571470153929 427581491199033995 998492846261590742 250338702069307730 852494899825917211 99580094786966575 468595977484332671 712793299806247320 866866994080626282 175016489525878437 910349644507916501 601526809550801478 919964966163755486 624435060509379618 729233721689369834 302825684808229791 805327635541630380 102060001067981242 673620804137503470 634768979929416114 552865423908518849 545027171061149263 490701062579934393 833297029407300611 453284106046586318 105822723551427653 293590797216437565 83568864976960202 34200533028930376 794593588382068751 548364444576846565 842256346124373880 279296508647327607 600808506374729105 886178163158967989 262709298417992171 421414175999527744 594980454176433376 423415135003431597 584381208714027389 715058343400098739 626096241941716596 178111211882576847 836233835100242947 204931992386716914 750175988808756105 815955320388009210 8427939709792791 407997745704284366 315051316863675726 642850444238544422 309344922292929233 53633756961903378 690332159883215403 428477794629600788 868669975400757863 501492378345774351 508566978876222513 52198459593280600 687733371870515920 45132893100632959 343027230502859486 143632038033440532 860998439334610206 83750880169281505 901142330681544449 959544348333199775 882647889121751707 428330676402970001 60234945773531527 655252390630152407 677044073252611509 747937583783186611 897356451944777422 81010664371726979 347312839329738830 178018483321549915 277753455992523205 575529076455186573 168450786656988802 246509064415119321 967654222276917171 946293626419725211 685937182601010149 625016248127906476 433965434555106456 32892011542065054 399306959687988971 68660365582787391 25799556087246691 69296670360949889 533878813698961714 707965485463423435 473058487136365739 106801031189604581 705275252791816226 936636922151698289 141830487433943251 551034523821704952 963535492728773283 652227147351154866 868608239842048074 112040180636139626 122353736758875801 316321805665197364 688807775236481748 503037323139377371 330786706148259158 504930123775562890 897988514920105025 758696660013723595 669387573492984624 128901452287759183 101946449074720253 793741426633549161 156649352593955332 853510133505015633 276175178321076745 363601541488390121 258273676509513987 85990432617884495 428773513286059752 673921399644559988 965507120829583646 801165381999456564 816973590885026256 666217034707258208 27257193006257591 346285291624201251 348034312635839294 367012858548839196 69016618093152077 560015622489975600 911737344792174207 429157691664645702 530696893250717023 974440767680993237 91961539768663820 332370682857986927 276919246213033805 201685330323370512 120198518939263882 812676810081446649 964797030714484106 220952780792722255 866620232016495566 176448846647636387 395490837723929603 850525891945682190 574769201834123145 524338426094417252 489917965432445699 58031546667979342 620795277476040794 69531112844718337 352991673259387154 427515022522997341 335734210480664647 833973919332089328 735592495728787413 929418115572919529 382003794114269996 939040346344689589 220251623106678993 109105878866161502 403497686645250421 69107933419578832 977764474296966179 436180255631106270 68373958790382385 862925855368954171 446727998932085321 5074535035692700 550049294981538297 846113671338241402 83552502583313247 681815770057011033 913547813759476758 755996730745064756 893566229405026969 121607043372625058 736050902749064617 715166299507789887 106324762477367576 843827082379418200 937515130731051311 732049150731667316 24034594641622020 907811933188456871 952305719863600697 227574171970043932 286554300818330882 803403940235950143 514642012441945048 741762580165510064 452206687389626023 777151867781424398 623779516688156721 339554111012963036 132026277342562233 405033488174372014 967959576415072186 579980890047998308 255069052927053015 3620819717009056 443615647136431866 609986738180493112 633324036710642762 256573970005275884 585785396086991843 71908939423452062 702825138035613363 938896435357378787 231347599190558406 255723458714002113 3911898805525647 864180891240272787 265390651066504349 704183206653962242 339718588593434767 223121599588403514 266781572960409205 162643906983095813 990342486742194416 121965233829545408 664336567872011510 442712533075460447 250575479893115839 806240609220143293 18650957524098811 330517755779239340 990752253506913453 594489005136827790 954915554019355472 157232422028840532 293749742632546841 579338863368224425 290022881848498873 12723288714196039 795837017023991055 853563152192897899 476216577124731274 374793701575874360 286345153661965607 188544922964928528 664440657936748291 838267414931251389 952619004069181904 824561971623267443 743800593311814417 633169171804077754 351626606671661320 218418929479580973 589036775785434032 609338217483815956 236246349585869542 72133821495962375 611601413154853749 857806777659508170 705163656198485658 406952229931162694 693326095440640884 550694842848831862 766760349155076646 79205521741779228 130235115063177405 910205842613492753 96296025944137516 530608386454770378 504991599131957871 352830729038074978 746272402208100106 204608145951873933 829043138485960158 911240490569748309 879031909700514818 14850804412333303 710895165745403651 460161307721628166 730758208102485237 586297641351823931 462814148309283647 569737391686973572 517084291483601998 650108489119663131 552797040715505763 637723333189677905 835955283260344353 189996571375872113 872449406055568579 880672020690742940 57815073072859627 298380986986021548 185487603786108866 207847449965055605 641835472407452016 184216711386738317 622048911339569256 680798151966616382 273237083300538914 271461580114544269 411304616160025326 674975864086732276 24995448583317109 783631420354477726 185686833438725245 569698422882741581 163538782609389098 485430014188491140 425553361960148508 65283305357491958 676787219088622302 82302850390601674 74842445503783526 859743530482382191 771826157590379542 900163486716174503 553206687645404301 120878071223076231 846499257471096294 757624680417433625 208460684306277224 604972196124153227 153852238577407760 533483697378024240 991201363062679152 641767349680558049 848540911518606924 381533544189760817 6864412498692746 889522135008532451 378445160269289444 298853259665234774 157844170529035801 676275652154416747 745033420161381665 282976748987469600 378458778059437991 214670058747001811 461253002668813399 289132189136212167 639737853697913227 238104375555658801 337059281857745285 716025334245527884 437199902011110107 793619682622787546 112740733087544968 876019434873298812 58265465947967510 77994078883802148 596242877646619102 81633187614693890 725538716110238113 855706685130061932 424593318717520936 586141784426471679 640615257442919975 240325107397343091 992225417926178186 62955529309202349 33036902749472705 881289174322540135 164632678361101690 477395151848361472 586030977430778329 405642982474967319 665303144452717662 299464941345320080 466085550317918640 641085649750985679 431201814118569002 70575007535044027 711220410002864454 326483226987896352 41703747597395427 103064870030229996 459575031068800699 602504081049918917 423656611741490683 92239310738831782 194934700975145825 562814438153458148 138608286342241360 273038032705722549 228285539352755674 110548173659481633 65710669591506383 741062211178078178 418650857926922872 872516760136961364 923791129150975166 121381967858985521 667893531639265603 360650984548568506 273509962164562480 595780277282075818 353870046889405884 804315334588871941 264276815965049245 81156525811845385 633733741149633493 950388022947982899 549845172301554358 880704365656517777 827510153102695776 297000424227369457 493809387978309416 54884104723264521 580774944719408810 95651780606324910 901832833694317696 142972005837111995 878437552043470784 905691247448219665 1603195299911933 859163484894811388 319821607788224304 299828110270189654 399733094125963476 871333764716423334 764899188924116869 812478310008411335 629374157046197769 691365911285285445 544022432750291505 812803327541484501 70363085839147912 70806969409606236 644410251118384351 545304651049440842 340395168683712430 472358743631749131 934048200988939162 171431573838146166 795133328498795636 990421012243885067 574474949424000518 884925005037707864 36678903746422800 648890042285344361 670564325796220532 940237036192682610 721520121959020676 464889158000409208 320134829913038017 228641306839222876 272123775939863403 545560927633164823 319911938978254392 787786197447232879 501393703485332956 732716676825777108 77857893978898809 336925852608546362 313558668692011477 311338888145080656 437239544424259717 389257627007982954 60578325162133123 199078508616089186 622260337519590546 918346630120203411 398062330030604195 722253178834363158 741259163077155715 553927891552257046 518746342652964422 849110511294191211 338568600930677557 60235654056784422 951490967014586269 157677524544322569 388924081381106305 463450722033378424 360483145993576595 842965404068598322 116680840390668639 930341271991217645 505583330244995096 112425574607699428 536170227065193847 742991825553326155 980651987117776519 202828159931353506 140078180543341446 334242934770340900 637392906027941709 806745068372710841 445890163192154487 968019249928995567 506000149062366077 844031503736501921 306394819352946855 945453517887992805 280317721356048236 257790403050471435 449752379296387212 281414555363091712 56653926404788687 486552963394468153 523773950477664397 177096317637344430 975226476374741198 729588687084192141 79950052641297161 662930055684169734 163918292148689825 472543223203729561 746014269559777049 274076311339657753 451654742625144559 25786619522543241 901508922311054764 451926883685002186 700435250128295468 14086271308793106 573558657699522083 75562784076742650 999961155432256346 275936498715362528 66111348391023649 240508280270206096 638484476105656596 295062045412008774 281933885141453033 420182909875462487 834163849661199998 301579506807499087 605600191454680350 495565236639162852 518690606394031238 281568972851816051 113579714460096065 765523621657648597 621906046082886070 131475568293538783 136841693029086112 348696601180985885 358693650853890817 118444591012011563 739135377003666263 407666524504544878 205188354140349709 6265154576069562 560977445817280620 637049849376767258 600938489329739363 210493714663768524 157075832756883326 608881490271579555 163486996271621519 668893541956361248 472141268110564343 926344164300177052 345066301912835650 802665358566527030 740219491669113672 29352749156326719 115747124904700248 708778719146107426 917964437974041997 307328187104529066 179801919463344203 180885553323046147 117197083048931005 109713428490700971 399928348050317258 319038293503770892 98990958920037635 961584488346946283 275365032531591323 967478378430761320 776470685350756170 125165980612043745 928511235839020206 908496402061156399 36060785574297657 942606487063849440 159020354528681844 941251128307526067 588131385864987795 520771818519078255 476570424123263981 980131456912629604 31207265300899768 623917509277809563 593170182857794351 207637899315317575 266809390480216232 832751166720934521 72237896231439893 190485503062261122 584928028562898998 53185164725990667 713644786004813819 380673188788027508 269834911702706571 572943266905445488 455729284095426076 551123320255365410 231517812435378889 963620786888957664 922342611851576778 35850365623670781 492414357709006519 521656307800233597 97913868278970458 706191171177961112 667493719981451616 319325831722043658 768762935768747917 185035857561220674 838960897875568125 175609808515037322 683913958200038748 759075576460058034 263866817315312906 787345238165348520 311421129839667494 887528792511444626 154229433850399879 204742796599117808 942828210497147076 884146462859718862 588410976649660126 104216498525354758 44351240552655719 805814238288602445 811740745373337117 327104731137156478 757207007723963662 443754791942270168 470197011983121891 417114845482997167 232824711793979346 667755373176538727 365104792836710177 656444531668187771 204672169888547915 187749452518680425 851419072547061629 827594119717838865 276268051488580986 605744994691264913 390648782050527491 36777382686203144 834510707312666404 809081324830526925 411426948894220440 708822208018368592 988574558157508925 697252089775413764 110669439375760530 694967144436001067 251642860328818944 273312372325559653 541080236292202240 20520545569351923 217164029034324847 707506683612440880 308917838070970637 890944403141850191 300453697207008350 316038534999117220 451852187793141507 201788133227127296 32500071627571986 864606034073651738 868541439588743954 36437089558744673 632209454182145076 861822693703936807 8863147686364622 591484166453619186 198265582525892765 17374707317588703 909758598460912581 188264005695504170 245019525338702296 635941815548024338 665253204254794367 425436943692728302 903954427200526834 728516067374904790 830288422963038489 263629693888602757 478794313640765633 667462566552489062 746052789305928817 804804943289339414 785983481674878947 421013044508827479 646182308438838405 506295740668676800 147695054774288077 982975265686642827 683303104193120101 428712765368386016 729689884839631657 439183588870477503 900347248925166432 846004889472102745 981130886224123804 121408457585746639 616165059000210834 899617657122109023 9781443566437865 878792482089696761 152958827783362777 823105174648528300 80440119062568224 98430351995544035 541107800628717027 48520157214401609 728651631967328449 899567888594233458 872196563550975384 775931261252878178 943559916404951361 304313083153825254 688478127373891837 187650152396961653 596952754134599715 993057573457414948 145727272341458196 867048428661397902 84034471773986984 540398510550041732 91734205017390760 767147406357330905 483952309455430032 110720261413217417 569701584477917296 206590925366132106 339325188588571612 634920832203572893 408188953118380835 568708681112957838 762089988499893569 153785210409224607 520109225888199821 687815480668930297 676746663264344824 853956457586506370 534036298917662294 530166839549817442 871563068400689358 539862641475532537 229356784436177540 311444670307294229 803563426463779573 213825961412566541 304279740191545635 155517863380775240 133599092067264439 59705674144784230 16706298940251533 81321435551990188 88544635275715759 2327330213777743 894614569402299997 512448623243054876 7454255020170883 183847388082331234 263632503656000581 217422579004018345 662940776610434102 9036595469866665 185939225793470591 248031509011937671 82564970397533376 566142341862453502 429134329790421833 247248724533542900 194843181401848910 18113292519491889 731601792429265634 997911048593811547 337147229288307574 570635414176463590 298065190680056085 344205044509036529 217267348108336769 354722467142938020 769348828552812368 711192831474848599 824472002847906358 616743401597385316 537625695372119562 789751033588365240 355744575101070353 317459294721084421 299792810864061726 324472140588503959 679034354724772735 962679536736839976 880251392438990526 879644267661140015 906563884381899994 144849893951752348 277053488715885379 733992979181735857 849870446581725548 325045491020623708 992667251083039716 904735858515994905 403369032880062482 805622991990344500 355291321337831017 675724645389444852 773892737112808685 883094398024680384 774199664961472320 913764511220908938 77356945254290924 778837326929049254 640725200758327528 519326453380872011 371289360907603225 584713051801755468 5979969628453639 147238897497212907 525930247516841352 536374069049748394 211486070794133086 443720204776153034 612197467785952425 74334854373476885 405663270332601736 433851709116536776 663510034968854013 588237515354840820 206853679307680648 288270774938902736 810330052469166475 217297749535588821 865437599383410704 261797160203521261 433274927845307194 756279614458751425 948903757812291115 765959328396717095 230682700690251812 301157046726312789 843349422648857716 688730694369320518 949235609346367358 661456113688940459 65828383779648130 697643374575637663 685734129643881081 996223589956674749 530397244482132585 599349735352044822 838019253131589571 862067308275078990 604673308403992855 983300354113011874 313099358535702933 288935650661964115 938011290113755944 729169410485814918 19135311722192218 682781440439668349 512658094115958419 539847299131719075 557018869028784928 824108385237716810 608876780604572890 585204291890112192 943028819672558051 70786220962752721 213155603200378924 889724412404609287 986148595978926249 929325937219711737 332362579883660943 366382737401437385 666102651459812521 503471179069997707 624167745059908777 718752176596809470 634902980916684490 198700536046807476 960257233201130721 638138116550461375 610902197467895657 965876604983305246 363520816687600369 151631026334530562 882396388730587912 581646523530458688 356601709145635007 538535088131638199 141431435073979747 857778850492566353 921967432973566118 600249172308142371 946263267564731586 523481762897278679 406838858967850171 320478145469303040 455635532191276749 338468748331721954 254693473161776438 453253002555214920 772095600373028282 648659575851456532 725455011791552126 919906801526251613 662070246379493775 136420343686927844 356962824665560754 181544694813923441 660982318975240194 89565049441815062 589968465770678528 848180422824839051 876666718116364731 896463423508790588 196224440543594180 657698605209230064 602246989614539290 766180884743998042 584745237980556125 880031033458417140 422534710937490602 501483089566974240 646569296780849001 964141017387439013 470974623767498735 94763711607683084 663427523220512894 224814106839692232 519294164887753337 381835893724255030 747979151120613842 593991823367355280 995481926318503656 587774164227076500 597553726496420288 928911723705718108 490538763820267194 89102783566539971 507261864631909973 272344132147543996 981646237263700155 141692737276451605 640303730750564949 301974888954224221 477378742283454485 592612632719411370 432097867718823092 114298666562586588 688104357679987320 298794972808842091 125424314861091564 334406441110803164 723260188987518327 666142656094529583 499020185425885609 308574360110555962 610422101893135183 719474500001229582 660597111090101359 927767265913348993 209678853126633127 211252655431201697 653210845699508987 385384931719630073 410536067956238340 744452686960988600 822347430324335662 577133078854784460 871722926837476311 378679397812475808 955192813825379934 611011983595804907 121255929512019520 688601792465771537 961452511814817064 84392747289779030 233236184054782421 827683146688958661 567714025471272223 194185020143385165 249826659457653930 689309062552505088 955416303693203460 348961310175258103 646384287528696201 794536328993959073 204217659703704638 336946993737515447 504444923759891323 279831326345812642 65007868843816103 733487445627455804 878551816072105192 168914510308688412 384909429004306484 646067552468965941 59076178391723767 231345242515860573 15190070070798802 290189959962923798 601853699169311663 250694425973593661 875628314378204674 109053320843448006 715533135568746927 977203857801301455 60209234167906161 709215170242263254 903506365516920548 348527986461929239 893316066280347841 514050195247149880 659761243755045578 873097755386144619 740553682996991096 557110623034020198 460092012405207307 409218629656162220 588861901009602766 592171029554659158 900634487985958329 373634819159202233 47976708432115521 949095940075700535 226255425324097323 629318831618118700 564207481321676182 78315032403735189 692920579313381241 616528205600951673 20038486537697847 923279314035547810 361721363742338345 770557389693189850 233980379240300791 508232274479956554 866316142617838085 540626883756281459 28888434402518086 409734935549986078 141020997067405219 433126316029481992 283709229951736656 848121529497921282 182082537563023518 934880879410119736 722172155274557776 774955942058964232 4217719953219859 701415840094076254 544131544192128634 656615623052421656 294270063921296603 776031811770076886 330932750157071015 345439579953066803 895824627931619606 214110112523302283 402721718889561792 515812159157811287 420248299875870194 677523772062867151 509663443243737961 317239182668082695 966523285763336564 852952634192770728 909535184151983233 232510243705359239 46333644916448480 219676534625380006 874057523518057439 206116757036277040 373864138009691639 162813214519443498 737902223205578810 352594585538064920 773212256289168931 30449636648738470 359495167735490802 391536682965727140 73446389977240575 607290042208036122 23350325958035506 531251995960960887 952269137010161891 934595651975970948 718088732887288493 702089921444322526 20314198989734073 160601127329532905 951530061408471843 911687144504540768 98568795036330316 443684418639159508 794705564101745775 471227343451812576 316770403316008015 279403305582162973 544124034973189757 791401169782964748 703841870581109408 568931557771236411 503683102858549833 209386300172369831 311695610086567730 663260468572837826 853038411987304279 489164135000112011 719015614901844488 586905091391734132 895853649948715909 935212283120171148 48269613865919884 432521449004274429 678943369044304558 909742541690738134 1919579597189626 722802010414433825 977114355522387153 141359299291672363 277357570519835092 556043855390344438 557245086691937321 5932201796670231 1421395816975147 23106521588598719 379592634685776934 947836737758648147 265183891740058648 308680557951999496 830434784341364228 843600610866914369 168056640481920548 596367584617007383 814903380313775538 539224226794514408 309491111735682980 161086250729565275 459466807962496425 253940274003238155 746053551768646398 524487712547542322 888701341857809990 591571017543837587 204019812494819315 756160128294758386 312312635609616766 311950935274300656 704220636843277867 91862655052310653 363801544303286145 806582478346076919 525268666383726870 451963285264268864 482513761915915831 842044320198014180 803862055026677134 728918482775429560 999313785208826605 679611651028860218 974875172106388140 407768443231689022 787890084396522328 552311576107728556 122864704500034223 925377712690220907 48508509832420604 880883139074596498 968838311461262575 482001160019167845 303142736601948420 482227215292902873 595497040858597048 297701775090172238 733634297758004250 564352672150579360 219483517235300232 444041659512396162 126993788723942922 77009363926273556 637401705304321879 211769732041610673 778934740486012806 39777285815818129 432681506775129553 897057331767758066 366110215388868119 389153389779489716 10589043607871038 11506318969058026 338262527477396116 352278067128362599 505600913437343069 687615819700492039 949246171798839893 358955116972897308 966026406243269587 978514585249413895 821377155508071476 213426056036674675 656074459630560602 226393017397401419 921352217801199989 414990569179123160 138977845736130291 182214870996342382 116151560770779768 127208356763810173 538485650362239219 744706488350834410 27997997479772507 156293372462564217 765490316772166529 777196356088889117 458554626050426562 822691970815034574 852541759322688501 804404965086428597 35227400234602995 546300309072820189 420646842312751550 481717691047019646 541380917574092381 549194435911550762 244317411561674963 513365069857271392 542693045571984345 246095279212896892 389841103650573687 486147850371423626 352363505350502225 200331085873253286 471702642633031296 6529462675694479 205245606510645090 643248994379718166 101566903484981734 703086340676300610 796207073259557386 812820757756743441 978482106163207501 793425263494522575 961561726065297751 752210026173444998 642880929630839649 553415274766966505 540235846188860601 205411295659414689 955985456982976345 769675586396990408 989918450971214176 412979909143663520 342767871355837119 353826578161697872 742732162205955168 85826708285985770 641737337293135911 24563178500585478 790899448573348500 471691176428681080 950581463540524555 57412818858710036 157816651528729446 755148115617155186 310668325329503681 301090207499227132 782116217453483969 971246892268745707 928396968298973941 91501219346971783 782393798683963858 517775970552288019 136818815753473020 433821830790965434 103639407689919005 515984669591245917 750942879180359893 454204256022909974 929487983568131965 138792755068764802 720016254001063155 163437629201602960 987264282783195328 74140680208691516 626373455102456271 476675675229168223 14457271174428450 570062240191537397 754417401635755546 386317001918110113 373634671497901678 819158687134036593 926660904204113849 185162459038146372 579933109389652847 113782054484708998 43305027756077394 942901815249725907 740313641798203604 793720539399114772 64171307339059423 765429088215103559 978423829608117549 284017285402008747 836811047187526906 854047496142953997 971360349497607840 403455922356104717 712059067084901537 458128517602279424 279830124368337974 782280769522457217 439697563931400160 210841416402043773 165600430644026736 618469659303401452 633556279113079571 291349782432725816 575104183428392942 910133874580502957 910662685746759377 915702680009335424 534274497729207168 556632860033790216 509041311660785118 516066337202232614 222491068615635635 531567423776746735 145610673282493281 183401189117620164 176526579443141335 251446373669403527 929790564869686522 802296932757707078 259230273748067675 434670288622157292 592671187603111991 78465052568097914 900050375096010361 817279305018887477 602753191048834476 259154647635013822 388051299609321071 762721327006427186 656336479452032906 706395632943420679 805628959874517992 921987998139923038 541980809028290920 439934641022293403 874140377730232527 394642932963566902 710617407136061180 587239048121644580 925008167548073725 865157468477014622 930639846357391987 249019833777125190 456808800423144780 696344610575739663 853451504548037883 186280022949433959 666585076863993916 557036147305384145 447538084916805815 759309453692944081 61011236379310679 953496427904341484 230828491234560799 157809444202387327 645631035672527733 438344055739717293 692958298909989683 660081274670536645 61791911509636294 781279484667001228 594449210997834960 679441952541700684 219517831398346885 674331714366720202 592265369012734063 731439278147079464 549953824864868023 37154119289476721 256428540063888252 454566334795098135 260466430527011105 310107132666459415 431626787954338305 858709653541840285 804996441098469996 562861123772757081 883499209573941672 741602310928038728 620833828228672410 878326626033377589 437055941268628388 791299158061248389 904004476732139750 353664768782374136 919353027670776573 897601462449535097 363520369294049877 458512845837775644 665424578118063095 631241252799236476 678948937201725217 252590668691112743 466454887190019461 718610401645078258 882841856276607368 707655617201706696 212414243841161708 94442024036789878 918164129082422183 201229941674419602 983379199989814411 891892870022754742 292975232844925878 158911228670591297 991919425736542956 168952720977198457 558206242323655352 535103805595660216 938888345650351953 834936711494048179 593658982175283056 854528713215111385 533848943581639695 20173955774744500 221513284868404733 354842323716139747 217131869722357076 771477600209327199 37681098694027512 420514363887616540 21395838424496945 740869531810757189 306517691274802794 889065972734941945 305281959555844999 778513439150895751 652518332309778213 784136705867979268 918341496946839974 938702102327130363 37586384969451875 873718233247334956 118288103785368368 547245143562114058 536359433185755107 663627338567380737 17067383127953212 571101931100168750 355747467897716519 407265342880844975 662612438384549344 750152293557534303 344431124660376476 86316229343369843 55377414888283594 852018234255207529 957774608346943315 450520598432393140 909027062512189781 271387835625279610 159306045517631935 574457279408495018 741909147072018809 939509340055262808 178306464448529237 701844268873009163 212005680330526410 769831138610789097 129793400040657835 399667259048977389 691215975188104125 824128083774012689 799322765632060137 836501501074696512 989079864560309100 644459936799147949 806096777264494707 396920090854089866 628230762474628134 573183699232057929 26501826716671529 113534082079571512 458183079612530422 439178871640749781 28468796825567307 772775912089210031 460098434357639437 825688419924342997 650503286025314317 687975327739531615 102324047882507358 79001505964888235 599117403989861260 773735373733508620 19494592950324753 918967985341433886 659393542297402573 743881045615007737 848312795805136841 72537878183870577 581912755095021233 541226599475012920 207581961647321664 472362247099335738 590214816516868656 376813892677490516 103844235574963254 734324457764050872 603683230345810221 851387472993607342 810360911427937535 645608022252013298 629326783256411032 530526311881526680 653154329442556282 933328205175083293 361020912176651025 487321728898760003 963056017727479674 9759906659240631 602066837326742713 965910919488366804 966344901535601302 856995763768996553 522562681318834007 150924105597449751 182496346561696122 142718011431833591 361051748118880034 976816976598544494 939602202113234776 105320561669067802 892314008863402723 969774380206506273 574983012119455425 601681918717378890 492131754589805944 920794059888785029 304578121736829970 369925909817176824 371675720210360842 883181310738145711 74361026591497463 590709818297168913 256083083541591926 673017441297020430 147128552241344362 690181925410198323 571954286368484374 440953360545804704 926433040657436454 211599359645504372 278247052082231833 694404381168045682 423387214101054100 135431112081364227 931113313363119405 251991247060747912 478818658574235410 654008855970522027 253202626552054637 744536391785003487 830531969324483576 556519880473605849 427296925359643106 493990980015992416 403644213278816872 322762160789980744 420412356354684793 533366031853987514 628600039889781347 969092198372977517 718697278630545385 802893485234801189 262437345940727159 519779821564531999 427556546386047151 511124261730899810 888583766733936290 774988755779230301 110689691647522136 536656406845432074 926323844510985359 230601262717349773 555290790217823953 411117883623349741 980696077972238239 329221496355565018 153354669857718702 413361189426074285 827740347401250636 72252278905667187 100599613516520237 829263033367236633 273323493599714701 849058718110452981 652899035151961600 211401530611490820 629244307360560479 95592931741556292 901839236146756178 935499701352011112 552963660455147566 74043436038920811 782657638602824414 38075219151365533 767678641995552606 589302676869506583 657611901981168555 537026435022909002 699350268333204974 354809963607883429 662178191276413774 353487298546517838 165777402456216156 419324343597148805 664689802522708442 10038550824697301 561997767019655509 111603863405821833 714634312532067275 209585595462361228 881903732314579053 467143953802807847 864362786760630237 676336776700637254 835905794597329545 887951896616922657 541613860573872094 598740694223639084 413610592190860970 355727502429567774 445582186926501956 758672698847454398 831026437526291004 539184219742707096 982941002238030844 986974832636707600 43454749800119625 690534562786391045 978200512051652052 551417637517647155 338794403694362030 186487455397678761 611859646221234394 328475958776266679 626686099967204667 694456122537693025 336748599632691857 560490127647960444 712045155753739325 803664605996521897 736860517394195500 219395035056401906 900530808378791569 988672410071404148 246089500650675357 753380154088254083 500499891944958117 805861464282635526 823957742995262046 951163494642630071 623045286420553920 482439090537342304 274159751340003793 590114044850679185 227907829121492542 196589105305460436 227378107549427320 417683034561881791 665984079612601077 477212380831206737 110491326228940259 316557999237071674 573802669496730683 49630568752155148 813322883316394829 616182160699995641 902213324685667315 957190795619690135 283152156854155650 584775261090292221 987874328988062249 303434623526256998 673110543023536963 150848882260254889 47127134478970558 327624654220712497 559426397660025369 858794999427266636 77186904937236199 370430852910680076 352442886689766902 947080410031619561 280017158003379751 24780449438399532 569469120555900241 389273450452573688 786296481478630119 746571438196976245 980778898229980388 956411644514041761 61367786004825157 301219818815929116 712940193693900367 201222152010659784 864484629167314509 480783257935484102 339473997640762879 348161681823357726 552841639672745309 441433305359942961 456007116307997771 458011609926301759 538436689841439837 852463889946920755 6968071873502613 446268055893213920 256123348367450716 930785427460393906 484820734994977332 215370995007376161 247919209441384879 892720212340548031 43168599103923353 230776337683135897 204020033416312071 515237387922178715 365151214825647398 699985155543892545 664933622629770145 194623794579727135 968617781721442367 729712158573423597 308698704080031528 145432395098410728 766308716494076638 632963037058073944 45516463352355311 173720511159669718 51954026075684324 854981681039589620 546311180366475343 264128700560881050 344380681217012446 480362485441818859 264544672260246757 884414604441852390 321784501068132866 854658271443221657 517584934041365828 283404146150838557 222825369905315686 579328737373500788 392759443613784150 275092109238260559 955403133412621955 386800644814661406 625054021112450485 565403220220304670 641608648559923807 669652456030400260 55198664456299772 894441923599840568 268241717178759483 428900810824729997 587081520606114554 807476857228517061 145643217845505104 909132037621444560 573202957932503184 247477043935312479 544023253209617223 848539708583409402 85652867647010752 906630404149838654 42026744443684775 762555591154931937 102208344168004118 95065799901511433 311991920982094170 226545435049529172 71856352341177235 293063286568283531 836276076599818290 712154488044653975 991716451550486007 561306026357075478 240206716515916502 61042280692660555 706734668735545670 202206624002493160 958867068091778232 154009293361476750 304201619408132939 188383820972720679 733818335549887976 87291902299645647 381090052799143753 95237089733534809 436180977833313026 506677073836958098 988984392018493660 885445301907846550 805337373230037608 290923393127067634 798282759592815263 13824961093030272 124346163431031880 579686238546019842 788357766672306405 231831526779155435 63295627020862271 975109196468287952 416105078408716667 139198805474786152 571223655972548441 815668949706818084 464064976312068103 727839362135761190 849667887154763220 186315976014759559 888170828112407959 887581054960631160 849182776085563404 237089436641720527 432011592973395077 631602375922415786 107932386588895308 86558189503949845 608774815581836442 193615250978153178 817657274274404732 654238097810138754 187721061003812957 380841468285195152 661835969829468556 676546607811145920 686291291870474700 114218791403622707 167184646878144102 266629658407389418 559547951674720163 809060165047478004 809454478336135036 852949476020560440 659411384675352557 32317797239787912 638732673861546781 844259477055710934 563434319155462002 33908095865817198 130600410935877691 498418013919773442 256279164228716309 439280874607882098 198847202652266810 314328668166867853 253782262959183321 33579386453179825 332077227969995607 804150823835461848 825407372349258981 280703668589546420 302945970458328579 616257591565712558 42151707476906991 774643750128073620 228548817592089544 47335782163186783 663798482578628474 807052082184891061 241622729955686620 715009953444688477 389169456329120866 674799747690187554 585061905325857442 220352064393672731 627570906950490767 469015577156900407 650661991145523975 426986398515627922 36351202994287728 571850875755518345 431273106150837604 984212750802967552 857162273717785553 942336585969011808 774380858891548088 198749455555080939 158555001627005334 110010502516350461 949883611610602213 165103612700413831 585140256129065913 482941189357769907 455143964680097375 668252262289015382 4654275489135403 454077366941727268 724766172551133101 77939478587602300 463821845708046659 49193561289335154 986224866366460431 880483482167509005 691835302517649425 366571230588585612 421422660707483286 423809335779237082 970478197683925879 35006117365351169 720030321923043646 479541253789079069 478728529587227047 540497300869506729 936480001402444943 995056759183186201 222165937538629997 361091777312507352 861097495061938741 895481157093914410 114754961058107451 353271273374992172 720746439002003755 599610972436535680 760125744871987658 856264591352578264 401183549051788597 935115777193114189 142393234529554888 108556073824090490 481505134621453278 733627036191568865 858761982324977957 833762316940219040 786534032927375650 491682635505306346 232554675302835085 813342510156268411 276434066965462833 335997282946627481 365222878700732131 177525800803979623 771429997882437886 599818819170732348 675662044696004308 615465973758145433 770608482066422757 541986253311193402 465894926213521179 670991155951937506 33630946170338068 665290480675786932 361848358774050240 551916155050294536 670310873183636864 30410278279557445 348229000901669624 785450652770589125 435678510253841075 752523665881550286 801723563086313267 17068439026086825 484484343679314023 490681355347331234 111111097447243889 407402987242679023 726839029671621466 862033849518219213 957235248523542855 10559281271456595 651577066275336285 953882858984839118 16689294253056576 367287299851678823 207187071862789572 477900794534266199 552616478799032772 214735564756624848 990006835388817446 404960212893516768 718351062710754385 790343616485896246 192055865717822817 267954166658549419 235740624018707413 527464686941788061 179172487381268944 95795415172366159 314986266583877660 575077132706575256 495957821540015986 616102901266078285 114967244379713937 942366251497181752 841135343895256096 793645667293714871 375671105111962990 398132486034966761 456496687689161459 380292990596339052 682300760531308299 718815261259578786 600214858454091583 847532415465318864 919669453498622330 932663810455921428 810133648979509093 167595216137087743 352247377243242969 107594946860860272 74584376217339937 312221702456920020 759298477341004061 289121570008026992 582856550622998805 751055821366419979 654105939458834902 729296664983630705 548459366697310927 930137007823416925 628524406583102372 295011458272957252 992461696144947084 197160378378112398 53367256032876553 176982542590256063 504804611472682598 196306737144212068 463813104556427013 832032263697169304 493443795555228262 755728138288073264 272629028189328933 132923497406689354 274412602252773143 742706968584693291 423866635936747157 749810618859003188 530795914222118648 111782134483825179 514619163248374075 704395975844918052 59695985137551276 381803218819149513 454723441118701065 674828270966839320 646199059028347543 341000720660514364 979785078038620862 951163094223565560 263556791003300429 573834055713452288 45255111172655878 517752015381071098 280073089673660197 249972054655348793 351242805266471313 616399765089828286 934209640901361278 662886629750780441 981652952582566004 174579136826576753 677366751000422238 226403948916496515 502322262816812046 287647723288322240 48746704521355973 436088967807156795 153003516748863071 163938321381969917 66688126233102161 185917712776954230 221056713498578838 197821010352607660 121340896960506660 656694187598518387 791855801631649920 421123283842895869 132549719332190692 156975708655618021 91245329908401488 143091937153905041 667656496847128194 914966922237768927 875992587926988461 939702521985963330 981758092004998589 693838652162451192 50934957040786908 801349709344970542 498112219323388960 530587632439943256 828286044887679561 451642302542512141 107405159553046213 904290350573241969 416074812683268694 614675770151465138 82098136490198274 560293785414414480 486485046282860925 380696512841026996 149125026265801268 86419598843005718 814232120871536234 606825625716953288 129867482326187308 305356486164847670 963718538541229871 83344628705338848 399386646119934820 583492166446651558 89783303375195687 801149411310898090 169686495290088881 582421482025267788 294981841177737810 89040961319042302 311966970905730744 121718472395156031 606017738325951336 797677838362653095 682544503685717233 549672513771583087 257262085080045716 860826704673696542 531273771528868309 804470710055069242 270320773803790272 985350877656848707 977765452832908754 334807494042637597 408598189900819845 407205751303026677 318746192746029505 571881268098076291 21546676929096119 547087557015508181 174995123381964698 989630149576518628 964079922599921475 719992244907611064 936047397357269316 517210728077077533 272475116246956705 47460254874891097 572288427926687021 400504016571558805 377640603116658034 339393847287915841 454273027446850012 81532204389855478 905751174694723711 700814500455321296 146833280357177072 563085005834397380 216816539986464544 433938373083310319 231288005278417595 839659483195973912 18172062951234354 120453169167864930 613013616360522768 119684905385174517 521254353956248938 915584751809246756 312452321058699952 228044670316432494 318022876777113832 416231633673871319 613138394947371442 813998305723487242 492355929605516257 950682824733897059 354445730268029606 506628224082034934 962197216078772998 234961989129839947 100468909146105531 364102476081275986 175803625565481459 200508493091044493 277892472427587977 257283953695463775 770792183455050373 998462190904068222 25672365551031499 493980688021132151 564733091175320265 281163174255510769 981953685074984975 226645700574757769 999970760567499841 206272662797947478 5723008998754682 194767662285346707 69945159522721928 641151138237165469 148125688323316398 945058797301298744 613468074801721353 580205769363739061 253548019015766357 922821141635871783 386301427996978014 960180698860683963 612402474842811319 400559540828863286 298524679483395010 740699293291001064 648908023179385496 252600719940839099 127571080003177965 685148600751821636 530485513579291168 489171743789839606 893902810193631660 318308161469569876 167190301269988976 49767190917707565 854265178593120637 226479387236688149 831509609585475397 606966720165191352 239426562701777711 500796625285463283 670754735834769666 505044355272563898 401428239918688776 670282895286383714 862338278107927551 973369115968501816 545130398872695953 496834297171161685 673928467673520414 136138712647948743 364998030320878298 475760007251295060 952602416871429843 700360260354348604 814360440847473690 28151453934755217 139424454798434864 881643707814850315 337147878304512505 508412172896276581 306974186701865918 282720094647152076 622035884643213332 283783294486499562 859632959900025960 306117830183755600 998466707911138313 999432365748991828 1701357872580527 629443774716924526 884671774340121509 327698411627897415 323620735307253716 235971678814497375 762501158236011468 271378349928707443 715946099323722641 628113871785197601 912697143187717884 165635775691742264 793794107763207825 782543658085182813 984503710874171435 443835312957524450 290015580938393768 109121714637938622 476248465909298843 173895255594428889 134607082399311308 591771677761631162 115461205432447303 241180573136342926 175892813650734230 466976895925074992 924599611548896463 498491210263441671 12074881206426077 85622842585376788 519338215374343318 445557012914588829 508995455267796544 38506323609163636 797982779960000040 417475133234401341 981206479039774861 829408247246409376 786508890805722663 299830233963149389 451523824320094589 869197346779846430 995333143046584595 423278511644910310 270005797647502388 226715268488210785 448623652840361601 276155380399058862 637718631367056313 169205521117345801 546303157494050553 921756575134082361 895971805968695649 67028477409450337 851762005882312387 607534573399531736 438802502389137882 679824654621444731 812565270740919462 984521500683993040 555629919159863756 535727710171763659 676067803162482570 28069133282192993 939697309849470440 775398770378222720 5278627048022053 952931014412980442 936544825465787265 966075238822827703 824710133743541565 870435671982150849 649546077547610836 383337208078607946 158491258772176905 425864235541753677 995651480582346684 579784264709263605 474213261644597081 969796372392367929 490716651256950425 615425765443855224 386067635926665083 920404538826092 671505630315433835 762306826121586750 780024093778782103 446273432223831265 203634778033905935 848458086372052738 315129765366454636 711114138455346214 692141751236626171 37341882059624336 288412485491234584 675765328875455666 778632468202851880 986313320463306631 279105376987714625 702649641273106845 705780824800458795 387263640046194800 135385848220429603 66975240276344774 440219804263513807 797573117287378609 927540748664955112 892538501187850438 67292183814697031 732630634431139 709359388109032396 586850259261411595 753646124976738566 356909587954737808 570369580421683891 932617385770670808 36700287553859838 663188977453691032 554088672024634364 14211302343735624 520513918606137884 362066151835580561 25077420926466577 88328464826681205 625595776404333289 845519935434708460 999131538528482877 268372833892892048 437578555143620439 96404563301767215 347919445979477222 183713338686159931 168478540180371579 521022895944023889 659301702129574093 776753958359198845 623361370243928144 557208129917531143 408780146602599774 942491033359295612 42867744345484347 954943966005216864 522901762790540386 393092524402787070 691150773965511112 484041987293240225 809088101163711359 754219533941523176 943565008224719113 838457678500617197 57226129893158982 538066525504033768 115838008428861009 767081126617743274 880493696339614831 78993633434620885 898698571526710645 35378176607716760 15376887486619498 531185721553427013 311685222806415922 561408049830874674 535434699711727871 680696812120813600 394620321152158507 553859266953977029 922554106699451455 282455987860761946 434562937394656537 981609304867774874 218750050343365751 851129666729036736 6070783281625237 12394363561033197 827377083833160955 119528242978053686 814127204977850770 561167874304705621 402354289361838160 415262838275943150 425949262775880824 285254503942679235 548048025834646236 424847234296395555 253669630921780625 258439986596269668 892750151589569824 667220555081257583 158683834763481893 92846333923239979 92102485130297899 536870880137280547 439935653560267873 709400257855175345 901920120683731546 88306329490918242 548256936319655791 504818767371864606 138655231798689045 162170234806208030 23384588420552508 492543930528111618 995477591947827449 880424112966121851 887198293160218175 848052134459416590 12975970942316565 878280501116229345 664210556768386075 20518412700028677 918934631763588515 390664297708656199 185362115932876057 369837277895450565 87766159484860283 658987814092150295 215343369596172418 190016867299523158 576427424081307357 924258694746756795 577342595409040824 535753703108933786 261985999965047491 587266838037415081 173862760524286097 391569041847685681 163527943560666328 181537595986461007 473104026574538276 789337975085057077 388597324336363532 982731694358138201 951940961941976243 94487080426267983 174137354483997776 134566850290025037 105342364691863777 669964154720185750 59227901680530596 478388852110367320 409747344249662351 599376208265456065 583748969243968529 561920475047089204 989330132774320257 362975304873857104 278384095796964558 428635517760868560 714571536192173678 408240344400780331 710836220517787670 965782059176672632 997054101501112981 568398270268905664 152354844198341408 587753936260333779 868000850876591265 347079454510178805 114902933139072144 642574124340632516 498746839360402436 197865045708303407 998560910335987451 134266789134650920 917866422809669705 888898557124248036 910511677657987967 149409373978548958 831892382954837166 669723645399191008 340197170140571346 14810310996962710 818403232000606461 752424694705528601 690164510268118236 57078204225857308 57674395351164654 123776746026842005 717197442034669358 474125642608185920 627922269522756509 85010633435100087 859931266941271091 732781807246094660 803336478239083036 645089270936734194 770890577693357592 4310735452086688 198212923104040245 964524761795530443 778126100598853385 721466262748762165 90375450428950982 936841341149223596 605199473671479117 630363898731894085 454115874686285408 444179514688786441 934380804448203843 860600902090555019 763363090928400857 473092968180183799 900997430511937230 480511821822261006 925963299693075354 145752429599740859 422246094588889462 546147119610791020 675817833737679242 527129788732000136 820776257726704471 35971260830192175 180458646754013711 283828146370194183 171521483605525243 822139340715025552 878613794948904308 718684968326846771 412153142006387567 732489148867620379 981713728965569091 383338454551728891 86113436766076662 968967845111187667 484993495305406701 554175318717013054 214974054875976001 704193845161788258 167910214408461231 606069329297681104 635880879104975279 166493316754834097 36780347477923905 480726941083116138 8306039677409761 347565451925608903 238652789730118131 438857819611978369 285816037019395362 124255290402227011 517738704581722286 6493017480291315 394431700018763635 647636061649388751 351068519208505136 816641932511056340 992491988491588496 584661277393391776 159044111331466294 647865697630660949 17466801206440548 152839462118074428 726279931991652586 933616903860732187 716661239453511965 432230786263842994 488537629683419411 157560475855441336 181569318489508741 414383171338086028 364517656627601719 161872870383565492 600030699959339466 426848237887254107 45746912561032580 877587432652746793 806568175433496382 764603635540528581 847537784222265242 323405287326983018 474208299517196715 564627200209641460 337039876950884164 610550915780630035 288809605486028507 789776603454735552 357771603771689592 319918567835716976 975925063739587692 286163578880906772 552277295708835371 260335002608993789 744535995059187561 170796699934897243 494545911494364458 421254048972678051 63217085463093046 869531621937922045 853570915130550473 378575438136998213 379204700149957409 115393794684115427 959494340008720702 775137352579454346 319949522561270487 127007700357938430 211391578835515121 784618576549634370 572355481167410098 353517205949864788 455069144118209484 2419110940381977 106311596901675807 25857665896903098 432910831026626647 533803835859680505 566714816326230445 311824090486106328 53796271025941194 959442163682136510 620108195107877244 189385389217595514 10905667612247344 177159410245904809 718423665187302584 848751831093471983 95956268123404238 526411269903680005 97263831080520639 970802416772382350 586028799466236191 356199109217228923 43379564805195564 865792127425599366 910899257525246001 918361826737723803 427896271200300140 525292998061159637 277038466719239839 53078529957196739 96094956169963940 163093084571076643 571857664402136089 744336785058604091 340484620643621412 893211158927318248 726526993964752159 715662503723321304 698491099751993179 988303263442884124 636285233160911726 892589782241038779 388015196340387235 913039027658080060 311402971559614683 876851658579988578 370297057919854180 141965733675460477 341583957424229332 209341367322937283 122370697028536205 746166718981961113 505007026091091024 117281062944266446 955025519687011535 258219390371630838 487184495465444768 652117591254795659 274040658968432132 158899768417723889 362192175802139292 908353267383123043 480645226070965404 977337476899423778 670345967262828263 68922938407704920 469919680455154916 922824564504458647 945086428451857712 490330391457879991 949802054803211700 699127156071297051 717919979186250171 591228386513988706 136675178915435324 425051014072112864 158469452755193593 523146290724957140 654865598357388680 226063791899466970 919835655250906413 838030269728506832 730197032684744848 635524794545111995 920722142952125259 433859000358417135 756244995488270021 329559946510841225 143632290707650755 78735493505606566 772675780012031947 301880221632343001 269279006043601550 571608368734526072 7973986383606778 839238454765383972 515967111193858816 712604160996318880 811750333650142097 682100862012340862 407519661970756404 520645845479536885 343851121040735733 470753583048628794 86704934722611369 431400842896756712 455994291430568993 419440354507071846 264100378056327561 351939012166095441 940971599979841539 76153815836204649 362995156546042292 932234301029695833 631311171958397082 504064554061257538 488083932658222397 435685614133465143 906424168143893882 900003866736431991 374386825932217409 183512734366659563 678346834364373712 154165102770763121 273304061111568846 809515677989170554 934687971444369156 337048896128613223 452288417274885419 819625136124156287 550034917133123067 693132866849091215 398381130683192033 723794109951490613 43231605668743366 791319059648187409 588785257125892886 915672198732649567 174002419791786444 125038301469385986 966143999011561448 326633116430060911 813045617991449036 580329635261948705 421238446461586344 516556229933658620 881753698150805444 432203067410563497 401235434902932911 402667173892284706 259789154783545145 922382688441398429 351108567155226759 718951386530461259 322668591614055251 339387194067970047 33079823557138094 434913370684665514 228988294121171039 229657276578769753 634398255061489856 341284479065799751 718225385097751539 233850649119327810 575442119869533293 466613451712361180 793638037824844308 825421973255356729 20851212901929390 127622560546715255 758264708112417652 986332985915548166 98184340969237636 607457994146215400 579845935200984659 783247447159832829 948023957192500981 230858982366036682 409227663959477477 167265707643853938 461550716748082195 112212692002460329 779597409525731803 719494134746410519 24679407852787417 105761130804031159 905947551377485344 81216485305617395 804537751075778450 884211723185442081 627768463557725571 954793363411679423 672124146674754874 753531856573589194 951589617049076447 537534395411621564 81986581667109367 777776623053309173 466972713193415498 118780802039584257 367815017679602861 606994281139347314 456075309269408435 820764338461802717 880439882610183777 384758569148982284 625476360408133829 46376069736203910 597129943575943008 874966147641718831 220610365798937325 879761926966333297 421169536889174930 682303830742447747 131814308576933976 863912818173693804 482141625312742267 552043976189465883 732273247108015304 389683942614303755 242735113847285329 635172623900993250 668753911631922586 834323244293125142 868733072626856987 907909369632112503 998255925612194394 469630591537230669 718034664668361961 360966686197824011 110940123743208166 149108811201096808 589977276976183322 14387028482752721 616605247023256949 862730163388997386 281027730870631811 88339744697444583 231767266640498494 827422290119727586 477580614706809800 58205526965341539 437719369913242287 347390964579678806 460989273476124373 441823016348909268 285193951716277924 137907887165993516 570472407531117321 732056444068423353 207578338105008051 590430221449403083 656541737846902097 308665961454931805 69408497197372617 634206041366640509 106135217134612914 711507083652671692 565489552170003893 166232647092921320 505251399207664794 467202336153351926 865252826098622511 684508190578982927 545880884701668234 267397309358458369 37500364361886618 762280365945479141 220385071115581657 95784765985316816 405941180690620297 275364305167201684 242284967782233671 902745146800614488 154464158002850189 581812730685175359 943696159386094837 633367502188268749 982229235576512765 969332120226973614 719764660181855899 648165758935119676 313395616901284177 721469061183266106 441057205215478135 577515532640169695 863761304846332614 242492838944411824 213164676637953692 135382560228489953 939581738271379097 125782237237095647 169622511177767721 939942325813784133 244809461871825695 875716652826624490 982174035002152136 978633793632807313 700753656267354419 203810576401576009 4843255701980820 731762607132547346 611771664099775757 215635362363439824 469062640776977444 597157399221348194 46791854157207188 804848101410226001 734953424075843964 30062848670591749 617886216553088924 911765484530851181 580154946036176736 466641017417594649 102486196550478814 829459060083840261 240354269112039225 778728952342834729 200689360918801563 506235288894535634 93097595242713108 77442749169950225 866474346988014310 223321333453103697 830273716141068107 613389485871369654 244830282623402737 546948570372577790 820628336739956272 206563080048268433 941399727900974644 57546781614682534 590184398258674904 602127345885269546 594548099279989694 979152477531742736 765470323304977311 840646728493153476 435984951017716706 971886169407799149 436746082638075797 269566412888943369 714882953696641251 95430945842165396 188495823087219784 274874876515981617 887272302913092718 820910972740802723 591224555107278765 477960479260954947 493385258366322778 931363525473206048 211683523449860880 228473002342795941 228083893892474147 130692485466556682 275902644167229933 217482254089747180 561064679456990973 684260893742468189 437558558547687522 172531907009838108 258761701401568296 183684809488518497 392547084179496107 476097375603005480 393532563846334537 791453390339311949 671284277500307245 154099191724952315 576060547522688995 308762862757515899 222605285184473411 872231892415629150 252533392465731761 298133250904366773 348849394071828085 909460059320107038 805430126221934978 844637261068841479 480965704498054773 462502570207324401 437701948236799670 134993613059063282 265572878419962821 401949266259464182 793818316106481751 459820456691357204 744535508413722735 5695677679215174 118428019013825230 127253838931392112 851520108853133533 16731633155626167 775885748965581775 200272912962651740 688561700501711853 127101751704648590 195250804166427030 531935145292803535 426378642970262959 500230505556566390 524384671844051176 400863923922644228 819749829760611052 763424067294546138 440446103039633363 399282873183528082 191032988283525648 441442500067327729 448507069944056378 424372225164362837 632810169758972642 53929380705951020 909861973035675259 666591105585343902 788722477746706555 597899849611523670 986907639447133504 52568041407978501 201214663001666770 3734113839162753 310112385938914621 245155384976482806 596287653226527164 814433007460766083 40312203558039797 213874393368220535 956897799978090287 804156508086297691 286954075748797793 899201975932106009 769467880398949049 201548579990699404 423217819406815637 732477664158807724 378449870520658783 962023317757444316 534875236501148117 633972065029869199 795533832429627436 597166693620507265 528576526216062422 529708069504939741 403106493874975640 765525984633685226 369204268574797449 845098619336338692 158064578305378608 580411262613531450 13147748518438203 157094131890994188 765647349606108827 56060276630405127 335853199021579088 912091170803824243 818614744996034865 283308058018752546 454970572066912906 212022403897762923 951116720712289763 450580063269040433 396858853932617266 329057583216358641 675206778250923994 134721328072249369 394086837496805548 808545778289953733 121301795063840080 92299129417208746 686374357447447090 731648473292298487 390629379062381400 851540477800629112 857865865348054043 386881802355755243 486464414374479526 128929840923405418 332959736963252671 613925721831698855 562563073055450058 327087050226935479 174238515900482958 551203150668384094 725033421983666791 184497347296723688 299165292424471539 424515581700313554 242647404796563870 870847629961487470 49227025082273002 35674491802325187 569195862638031321 710521853664031401 825864191814949610 16810249297833253 416121170138708735 568713687290302395 265665901667640693 498684374361150229 21857072348474603 458043502034064537 509675779525428331 379108223913416043 135430666277356770 616350082287240353 686489508319791572 889684544282220975 355117610222200439 599538344550288983 259341506004727455 910338320926143902 428268623846578413 848812034961017937 756433043403189422 517008420199716059 322072299549458933 32086265922063615 404793677282871169 542923104675672367 358733509353803454 124541606751968034 8547754856775221 596573098558975532 96174985286812512 563463821795941048 420131167267835092 552126199127776056 808152846497587759 783864602790729457 174591896403495466 765443059047755568 696518845753221963 847928844184683038 504245043724892608 513690965892220481 602137087446586835 675805909114534685 504078085729796708 474511031485359935 193780820759460313 465565917906909302 250022681488832823 144521472798528187 939389215610095418 608939672189219116 935491477102237723 111911880453112920 793256652018010688 284794808216237452 90103545877055107 66083975495907313 699575056581348032 217282791632983725 327102192499801290 20517905189889987 860285271165892602 442720858525193899 283911483491790342 424249174292908132 637933132687528629 973574961626510163 889896854852488548 146648079360743967 368703380462088006 101646668080230539 154644774025746051 425210731902781493 511697444029672008 898895085935308546 958636435720962341 709860056847270279 960228563350362455 20834689312448628 951154564154704304 465278885429509792 762479449172597253 310204629448973331 638973359801537359 910818220801484522 572828290029585589 283171390131404650 70204848944912439 16064651812650123 352083830834792058 899428583537991315 490076886826274149 580055105167405844 174028863500481187 548343539585497168 881558111635302686 441276143097236448 587856086928080032 949831765708118235 175994881135522467 699783070571148963 966974320427274920 427113651024712167 112907421886440049 826553025931204191 757312682053599603 980109351082676971 46164596140894697 461871657732621479 73985761555749945 375373393981789628 933121004494958077 701097254735881769 349369805456010016 896480768554544711 574618450223369248 880720739235021728 90725560928533612 868772190493933536 378558553858855405 56311405391231055 669203396356562662 411631525661675773 82312902366498747 341973255663627470 710777343374949070 393982703447587661 971090453408534273 354007850811678224 747559099538330862 685882045141876802 533356097069508228 92175670259112776 329214760050077980 309640369370863302 969762734731700887 176378902584220931 753304719653349096 933508033541068587 355999764267814536 536135408463374824 495743704316605097 777100716711985094 78921003723012014 203918333642860453 136854616200428643 728370160041585866 416678001438887261 730620191419971833 841327968874086029 594269230443073773 820047282636887381 403071542954246833 647950320424581009 615056662470379171 292421661276884234 441906192065145477 821689881834844120 478898472901859267 965553023767367608 911851951378675311 499262782020698917 786055105007490566 829876760745747989 263279630554757429 738892737887691129 777287113832785663 572799630110665725 768061225709364899 343326298078683256 305411074350129614 421718115545429659 30097610445376265 743527108375894154 764240422229089403 970299741231979790 740118076169606238 733222675255290089 788210298346066480 46051928902613265 106312223773960068 58273861986214997 797852642381397154 673389222659770322 109421839222449879 897819298229880874 29345534488836871 839730000552447827 440891458234537844 274786856719398265 118708711950111283 215753419447258203 774093073815489426 277413646341477101 691165375356721211 690436612568341640 890696827747522420 420184171219970647 123439740342665179 78351639396786093 137104528272883090 136158049076895152 596876695606612669 413574686456644747 938215518496400891 440439487636198030 532914811388490458 165616708676777920 726960178509313802 706384224172599536 246100817526027741 409218806676570339 617714830516215976 261415737318779359 239658006095883008 109624195255209182 893552511654780459 208041884665527669 51909690344286823 72446573451341357 904897941584617231 562484257746836200 941966473933078745 170804094367561649 558653241621588905 716349247504473403 460564994276768387 425404240954724396 675124550862513138 55084664573816897 726666574473713055 775099182137592172 724812793311958516 446637170350406781 973906521461296810 449567161717234789 767350082369099288 745069411269549548 921352302866578131 619931685759151069 971273304519806073 186662324080745770 35189053532039240 152407476283503692 284379158711123236 896377659960203879 927211423495223515 820208021182372110 584113307923793914 286251533963327492 564907992195711704 856758042000128087 86335131812346357 443251057446925960 676524000817028773 155774318037779700 419644553370504300 682431986114724676 628909219906793195 862535366420503559 99315966339237631 898829542236016101 160911048693937511 666003198011852265 530333947360193813 986688640956897286 47227407193870112 354424969327364823 671937701545422558 587778612376248522 984432115107593297 328522436676495190 756264498423214078 203806867877771447 232250980237750513 194993605155695903 747928240787214083 568316850385566239 740315234452324589 132413860221100922 316311939126546881 907189234355926685 525648000326933589 482814699908862507 383865835410367794 394520403840891339 295886903918084599 961302940139989354 103703867989248545 861225958547840774 724527924192213961 123158128092288978 886686008326515253 528692441472918466 696442163389546855 617767886462099159 520216564797240618 716949621225333544 806557803365799848 322700643769004279 791181662063198959 573532894644533048 407008506456021305 411091516263478513 692687534315680274 665867261651533023 690243339322029942 520824528802640362 659217740507583448 340248031263007952 642459368910351849 670242501276840453 450394600968234066 19360252841465440 756802708039391297 653167314750061707 185374924975668232 433863725203981858 553324092722061969 365212745245189891 868550452280396392 971549545886923009 729228177985363430 684542029179711435 604303876715974858 373577558455357618 46859443280824326 81542501997195128 686973681748773974 17604017610901995 383736179584467714 803633367482678744 469063414825928172 128373547512288340 477534301928062952 310691655743589742 479968449437023257 555020287925554853 331085690831679692 422936721060292623 416960669295370652 186575065793592744 705485299750968772 19762010680804180 602041710438160241 66102933879384806 585502053727166993 503577599213632600 907618318378560891 60705118827502513 457772086153463906 424202101893455990 429215615027676648 819278811866020912 791013965346342513 149128621055787234 12205695856842256 742140041335074204 724699450069022363 50777091095958055 181631870077744296 915925942050474021 562894650419092271 976803122717579720 20629869928031499 2890797340893462 640479329949274359 61556615865348758 557282973906513414 421727919895217140 678334370519416402 287464781888743910 763326391856798659 645805155069215625 740721890126333661 510714844360550772 609987037638243362 73251771478295712 277162423985095284 490440642254629059 101756575454407393 569041436560161611 464178884591716884 737070103060702114 962372616224362737 175949877812758742 891059626721726034 743042173578331030 9383280217394872 565694280373642038 207297099687622798 594928308311508392 920893528125880585 333484656529871968 46221710529268257 958122381075057296 122628884433469873 271720283750234749 863719080264754651 473140902976506189 192698191836732152 792087060234580208 371800173874325467 409139941794739245 825743721971351287 283310708261387610 98989711105496438 158967441319815654 507364223612926587 149637352204051487 279675448964419092 368582979903106087 288057329284903739 620357990720930604 747732013944345081 995481568577256421 771687800988593076 782045689871276300 513800037991615467 136121881111748857 967235359726430255 56649533522551203 40621520837015676 522149898933059403 998283715810897405 882464775463797789 257794703946906833 293117345691492512 76715164554257658 514859853220153441 61778847595378714 993557893822142216 841189651341748022 501383337533949303 831597005024816166 245387626758858235 811053739804241738 938256444071268531 943355878307520485 69935890571148859 368445005686381599 897283195394284743 204936567299173899 833688899268616401 535915728587177886 65658092028282091 124638066953780630 898603958871122501 753940507521638326 385318638327447750 940648768560095521 239697481856000636 960937598386367517 473723886969714648 615710297497834646 829539102472778113 67408117915636348 874660615893267612 111652876765465064 703715451877501964 636702020592101457 429312082419738214 533505535461225927 264700841146827831 261927137314370142 685242417133451391 573405940303260269 419032574279567293 474291217526526812 559150181012780389 249991201631561790 360813983658423238 276508035690760588 111352420199483569 340782279510184127 567497040228012831 968492636592604810 356916260123068988 366375731530501802 760741683759605061 917034058520691976 29612404378973656 116935162317533138 669197454342476762 22746976307948465 337598472408982324 201297452925678104 89452441860238811 735897859550440468 338629275844498351 216508346922384231 659628702601380740 641510550314964921 203278206750720003 17051842230743710 942104818879231364 537005050995082226 714045701171326051 895064922284382820 367310210216790930 137528483315217564 364160647641400271 530682580428672240 747708779368103928 594602851322705305 954298089742900383 829610860875645640 570277838978791424 848459709934566342 264878732474678682 98170930599619801 48178186034065547 160805455567669434 504062677006053744 801575607988655268 436642148181182426 652697644631021543 853644928543197711 468431318818237634 580746102491276413 35895492929235703 895598119976674506 698102535705088677 242763657973581072 518991721500827287 162142896028237078 159537484247343427 70026756302098906 285720459953258935 483874488157204169 494940471530892808 461068819954733866 599586607597021573 757089630726676225 599817921241936400 468845443632625920 189000729980847030 138356745010065254 981754781830008908 289801186012194047 710623779379400113 483477942482185787 828287792659212507 769780349296831904 96099777541029778 873316497180666050 282187186673830278 225771319687828554 597257586414572685 673131308005467106 941260626720621197 79084812350350213 647066062976378390 631814754589650536 9852759449128909 594520335381302280 46386772014235482 799930977603114078 388505840258858965 450171101567171110 469094786440150387 924040853013825172 589099621694062954 332270645670396344 285140553715076090 702479881062091914 823488104081323323 195401075514795379 49830544472544724 765685289695395173 707596866824857783 490957841927672957 834277979647634723 930060370204651091 725265934497075920 908800604242850351 415299762994101694 158107116387306522 186506940675023946 767164089456892081 772446712612776520 837646525377597285 447049750763395013 530702942542010814 23336476486638514 387029413410543795 944176270953010308 276326183355464080 483429948301736198 972038632449519318 532115993019222217 373808497136447178 273491723592257482 99617356311621434 193347457275533696 89194251804369590 274125347791676575 174126895349288063 992450043590212634 153044085706373873 286789603049370891 207645410907760636 60447148587700752 732749615320824647 908567686074551982 665426603223403187 520026404857815340 465931340015507250 885679122462678260 923233594019480603 988866665189971160 867957419132315797 325078827368779653 834417020556957117 603080443459766640 149499085000319023 258802335067807396 546225882192786365 988001542547520379 808511600475351086 687265448364120215 70410172945345571 277462144463370485 891442366820907777 316558872298404642 578152433084107030 246305213381876892 149114315248315878 623457878842933223 968896445044931293 681899590616807418 996451459548220587 290107568006996863 442521529356256677 606964754854030962 620500220028625729 588188792892332306 393254861370335102 381922459129922512 302104389312712464 392242191405699732 718026409602000223 236417344368105710 501964169994082827 531505800452981624 803340436384027820 193459998192703095 141604338951240536 836354838906889317 984315059738827049 252771511000720801 334997013109880956 730214139334727917 975233837740115263 432094449803490312 502457221449041523 829096208102925253 589055565898615314 198306918749216065 760554839878020 638119709827759596 168360865262884643 567358430907213669 282568464503996940 553679614141664523 934778058821288228 700028999311590268 551550759573535789 888532065603185769 662405883451779227 996190317593600139 4378306903200457 860379425378304918 962138784049202000 148444939732161512 773191237252597967 469266033565459956 979865053180295866 771973713889221984 595123772083488341 677052018373396824 587985093821304400 849333860328332080 161911030126206456 277230809856997999 18197951402315797 728665433764165832 845312305425971749 204393109162769545 76741073091205538 542987390398747018 672344739357461247 475538787277105134 913832292597596697 904058116659206230 575512144443023427 264955600774471847 969983740410471171 143823399290671061 51473296272045554 305766663417707394 178758190664287493 975909195524576052 720601471822060461 120224206601802730 549433865694414025 470797039970837773 956146296546412251 132558232954053198 243906629162012073 871144365022245184 21199948478613160 771407487454656771 407277768042796659 803566602879845217 557220604449169865 450348906141931125 545928692108101069 107895153671094310 506799167807818436 464263543027398626 789635044833826230 301653806458573965 634648091117554281 190827301643060484 91786852648816316 784509511682384510 444713179405674483 476990997466938204 571658856395860974 114653649604215306 138883716880926350 863166253799858573 358584279138722965 735141738203551286 685896930587888705 556979095584086116 573106753340629314 789612282055509732 987607241238513936 181827188650358181 697798352505179263 780823873547598171 503717508890805455 79128226268672631 341537001344847131 684287003051515823 535919684734634036 978269190949374845 262473004737915907 872186013849094720 501353338763571953 655780981342804363 1039389506669379 303910624540055956 923531064044136158 349021727037251970 14887905963846071 32399910351672046 338771990473680093 164006058277007728 764904131464081766 52155565494158237 487525435323255978 901013056737783121 120964013226143115 589085151772950092 321706867033577185 661786925065978043 426401000323161987 749187772928003734 990808242445210881 630055806467889291 787975246031707822 233785791757587227 415057397114142689 920586462673255372 652237803857101005 391145391905913774 141702543243031852 584784673350206412 677471237751549380 115958740027523828 117992032778331843 285931472330688769 419176383185829771 910082963146999619 488634717729381202 479921019752274533 305779475961418332 44871402172581657 543885053892832849 76091270220276331 67757062405145913 90382725642472364 67949880546821627 528354773716870489 318733542300728201 912754663342997868 852432880845198133 249996291464608897 75842165843326777 427551574732613753 712824127732001318 350642897899437075 631340631505014547 22721318134721390 824704634996451652 577783621824592469 725634728501843074 985312761321416507 529667558050137238 868038660804614324 572096673017973503 186639556081629029 283466807558045928 716357023564490479 388834940825139600 358328959865405476 521807796902513222 360825985673871767 332373328776156986 691970968777032521 488107718235394405 561331317217590139 763395914328337056 265419588000505435 221152663034141623 585824113042952436 849428254789987863 362206444760180031 179014597634057762 830934937838460663 321647984596236319 728657442620810308 390219165929812498 68599107042094779 649753817224730657 142717111484238880 935737895906083109 93758839428337824 959755038088672993 164520458900423384 332739973878768759 233117654789199008 418427653838927174 444220485607645266 104652404047728861 574363475058321033 743274265293883405 947570722226850666 678239342731013435 333127738243592989 784397293277209991 673405102794832637 213357616702929754 445548489670484773 29674508796401291 494643722091439127 161922248357761418 477730783905016409 369803886992431887 951377750970019501 610261196014821923 179513117823180441 862562373986873590 93230290232333127 708219410962729505 611443265305051103 645142656648772779 444456963555605720 779720558616879119 380531499315973852 375207158214465171 51871353796105912 74650570629562421 722293136040503060 401021901084161710 406435469729466657 183095945141608302 505063988944745129 731515970746492213 303146269946496053 443070750879469551 488582448387041595 731882901196565461 947206738612153732 100433984432050546 536285578719628267 728656975960481863 137803882734866206 655446777291835291 827513329242152328 182437413881202144 522076573435210454 927994824263849927 779681192612711675 582149548207455770 427952445390674262 952268738911162822 96999225480430751 258916729692640740 521579037629216525 163998651779660957 38211921549292313 150944365425711989 734458016220817097 599424171870447157 758406287518235939 907529328928010941 705057716386344387 19566129131115995 221734998438391974 821213086801220251 27638865532529128 52160171364432427 71760468223530277 229586458024610252 271364279008742743 880352803370242847 171292896930047909 374099662851545061 760617335360226201 340659968213120692 54613592871796285 977836984091338697 83093781821313064 151734069223169720 717868296577066602 322340702850450862 579151454199702779 583800865370342584 182546275224653583 576802515349830269 849464169170852377 241618360559716290 353412917380526846 793786544258714397 971820549060895055 598932946169259480 412967868388642230 517322301248938360 327471094914753564 924176274094356533 793567478555654025 210344850154059328 822955215359460470 344881137645322183 980088309270493093 849843346484957364 50627569038623096 693506479206175467 275526216146294103 774894430842080356 828418247948366247 987217201348821719 348749950248089416 375581662611382786 716914599737031160 430254260076003159 77360653925036131 585806082707879936 623341306884823652 410435151264602351 897933385276124639 39405022971602282 319582491145639480 310800414043974816 611636616488946110 818591493874096951 217327768048119095 3299332242451590 255382892162841472 310742538433459458 447619634857951895 346884420802237554 826164541308144866 671772728037698667 661740028817001592 804164403125529216 608307906936118374 566313137423294757 319432040579115316 415526944466372875 84469674651195344 887843576883709790 84825125985992574 39862255217717758 279564192846627623 320334994053013144 52837402831315657 653495185286103760 609704116030668496 579863336601144418 629300507023408927 865724139451425228 656821776368384325 335936523183673602 518855135839221455 735116046255052960 163017862757805952 942656566819618935 943102106552468865 156614992137335186 446927172721614502 286783911169418733 221044584426480686 968748618363334075 800651369179734548 778872942784719234 539981935489245236 783669160063722482 946582268572524861 408531885095866040 563831771040671247 407977153921257624 837692104990943524 953694753365215925 402398775812566179 728066950218223622 529691414665021674 274833399135793722 390968873845267715 231886715743846371 770304113914436956 140891095229919072 48828820850728356 651032512648422233 766013874439014075 227311978622567329 182252747065080184 701241513409736981 277461452042915656 638046709072115537 630141419056257400 110266452336329966 110895725522858827 59040268443216395 152511873025358403 849125498700637365 177943963471400245 330736404966997532 684462562522226965 21727207840327633 269050407068937492 447112069766001863 936762337996189453 207185833166752905 922351684592030575 232149987441978188 86589100787709074 626192423200094199 190111783869632806 852322155165774896 977177216269763825 583250455778810852 808188155177162047 748660019451676726 389475552505903766 932712775910711804 474974639923592498 634281588316201483 62140750591730886 75968585533373346 62770926223433189 334156672093190651 413037239780974861 110893284687308305 103759675827101559 916457798260035293 759736807188795386 832003936178449375 215269847097695384 654943023633820743 310809244914373872 960746213739425046 805252679055361727 84839369317878126 137567313364259177 642851575511635930 170367975048169509 284717816097876466 382023948103755103 344213559126694578 347352633638528835 286062120467058152 981172886791973826 98667008744758659 450708351711432023 594023504481007251 561097353435515644 100226009377400626 232837724489421128 274882400686899791 217402554770623687 384989128614596904 69307906017067246 671289356719771209 979524065888193968 107491786478642571 596872224067323341 368891920473576012 915398207647281732 410252608223935384 390495526923929155 926079371041213654 779453415154409652 572143367521116753 5205380679817192 537071377475012422 794294715921026094 469196478879985223 917227481862462052 30833113057602406 806692948925994589 665008226944730543 200659007444683362 826148897031970598 507355280575176311 742019621425015670 897889841516080915 287058726510436962 876002242531521028 574902140829438505 50542268223422290 571094517478417824 91597422328941938 103371502962786790 136555836160895069 501144204220492410 775097462349141539 615567696623462772 719247391543109910 172208701844018581 228131860032755946 436896208964130305 863708366170562141 533611058106796954 702421043545520278 99084587044713100 64655661623919055 716732563061639535 525621920876174098 918311535693191607 886133661494684892 502647033690878289 215299682693635742 258524792627197880 930630905176700369 636873603950597159 14819857481458437 989614431284378876 230219395983640745 335381256422483949 63404913931987368 860643655870359285 128594366166747523 834764006079605520 969422844094492640 998475865452340851 969109157037604639 616583180514243813 656230417164808173 596241982113432466 453626728291430446 719624803327246016 57966098964228898 208495279257925971 466863139707639687 5176629354703104 987080889562620302 61337234777520965 215849873397392980 826721933472645074 854799572237588234 324247273984849299 848208093954870853 187752609371527944 878774090902553794 143890667212432227 728273295068592522 170860293324715591 160731229271785336 613657497706993143 958771016207560618 60508390784197492 26193048794110021 885281499137858087 697037480884340405 116269991187205631 960883790662369487 390016426451761494 886649802984602750 261487865186792251 474574307737955220 95941875569698125 45374047441179254 265925483517976474 206210953422396427 778837953903939117 792225677196968914 170663463765669473 292700239400451655 601294160484263390 183675603293566510 583247542651046394 846908179786335622 85515205017634134 367662022586482450 717622829148320825 320321934476321924 115134639960254030 35014684083414284 716401978296396485 80043195385103998 947564823413265988 289256786276039637 848473916087231261 440481576428450558 28015583727777495 352630576481759886 906541313352168626 239226498893860566 416949679095836496 506721143614233663 279344490811485142 721975118310147693 862109122169147115 296614103616533674 52343313384499222 884967271474567099 329670229593008212 785287149756347591 112803864790491981 946095433053382791 194098550008413930 705752144043586190 903973921018049723 344513435912018375 911503582043339869 507820280740697894 358202174060279607 984434805323726470 832971107160599860 428225204716366870 464569382589209045 610295943070963154 51233171281780153 128064042212486268 789786900617875413 321261152703139077 534010726345584899 759342533720149825 577309545736632881 183741507314410572 346887238630892383 664022162157652665 834476249225697767 502160950103890291 401681737809750532 465411053773201451 544104694979698454 270042250734550800 934314420110001130 640564105823942119 454482751169280015 858893566690888336 700946871755875783 79166031616784577 376456389410613307 437555592539736786 444167786976965138 441630747117069354 918441473516341972 921441436926075588 545296056151848757 40555286753279086 513664723053851272 251027683273247756 774277755867075797 718296321455083447 189832698634999357 287076375335683013 900894738934777376 593441163026457519 137682174793876897 504024924327923861 165845811681922541 84774467527620959 749261464765433673 146954777362455004 529373942490035154 916245458481653165 929048001114694896 937398652335281198 127252688267051476 283745845774336987 805883274783154151 229633842171780979 430925901174559354 798811265677163846 121657491948420723 233616538941345212 904757504118892995 179457805106164747 575195099160961617 983456652930574481 670135233367818218 129395320074402266 370974658909547025 294599429596922199 81276720567730883 111666575972295539 49746568512902325 597806617257776703 570058118057927241 486541643023479200 221544941711263450 459119838620306796 518191609741763195 282436301267530508 979710119245173889 195842669491647008 570713161664638814 211067558592950618 568949812130333561 389258170858646026 187696313980918183 296825052636947591 965060746844849801 417233797383674256 595343833289209086 413596223613417193 570837025470468112 897098217479306958 402137370044723809 115018180930362416 337063850223074186 617862951038090981 735346031633651908 244692488718732719 840637608488245053 949069107309489559 25876251961161064 906691268315064057 682438228495621750 627624947730625215 446307362895119653 761907404086643260 251682490802855340 930850960421098400 44869319889222187 132854367505007433 47907868637367307 896695050874254903 54238812116815357 610214528918291011 544276029700512610 297465430623177606 334482957725749445 844535930428507937 614588167071201164 28694122704280652 428364060297292615 333847109481427524 456243645937158898 184937944589731408 961683027319283697 499716349528001651 84339583467103978 87505954742534247 572924319723302895 54417256141637277 102023061641109669 478052015041630657 80441782588499373 178872927016762621 712881805631766317 35592670497571799 455735470269725092 606218916149188889 409864926288768555 148994629515669850 778100839437340069 251357439755456495 604230552704661138 96110688386918868 42988888554788047 739783182024478261 882513123452852637 668167545128671605 35483109154820727 159813931372523410 271831914204872813 895707704985510198 618143883098449895 792525314858005702 486563906629599114 114061154878234137 826697897871009979 93754156765690741 539548257135883095 848165795586405765 162981193934041531 832083210412082022 501750366747553171 13655788814791597 413126578168588363 580707777772224135 295299052020152771 820540125681798434 448623072481163673 408529286854944215 317737110951615505 916897648121509764 241886856499785769 579716944912563693 779893209384962853 782769860691856684 274701274885628789 416905598929910026 706364113722792443 927792814650153385 478986292347798676 602916901553511285 285150919325379938 340879965592084278 107319707560482291 184391090125255747 781747727929353345 33122857581321288 147206779171960921 950140271260799177 66474342853143018 817938879154557559 898617671250424729 111740152063695348 743206282520162199 105577171483175865 342306175524635475 410760903804707432 213365285855855253 273992717657857977 384717255460372358 534705234938151033 387170577072370880 567134080880008350 846437905495636372 195258097881125228 485327804233953211 887243389446908651 62284802938045761 247351346291369950 199404972596041413 570844954232346026 268696884574836236 711300358199006980 145338656532667007 104824716388114028 157800846000617088 719168393332248424 334897180968869466 67054701304358339 118102428368965369 462137682466908707 285133498681468533 221573747155071686 630766936663075334 499741766893191999 990816353957512525 608401220082349075 628974493424352357 255359809836410846 803024446397572719 285146686833097983 162328636017931761 994205956065360591 269279126894202729 159288028117973574 464298462219871386 18384322894734175 536227917943396393 506364348322642876 231751425928132713 107942320941553617 250247541586072288 733766231745005796 40160386682775008 68636871891147875 900114842880102074 483683469521755285 104411729937588130 885544241158344658 29657225035118934 252000966923122953 489386264658769076 831743664825309527 893801766561081201 22761204500665473 235180235800045095 702729489477623494 33165896207298690 507651942108419613 930571235238470461 303905301302850064 943073325906177853 623391632046654434 496075454091494722 830654847069669756 886275144678893062 291105758765466449 979022677042783835 614832326424142512 879673360611720738 808467607045604627 541451980705227125 833449952668219070 197727052274275771 942708189736581667 957958086891327140 18437121390667135 157185157467322942 847538696620419014 658727732252028560 844165422825446639 764156734885899325 57293181232679315 818091547757349273 519960694206606328 401079439411870142 998430770825461358 695407602644315095 799396576068920516 939672757594692237 809143314283008532 357041835279574192 501707134082774225 342052304401282786 359142427638357667 926744253380628413 645357811881988687 755795078224227240 653359713016502569 777941685670297745 763659195123334950 486725402251781403 623852968801526909 249514180354790820 552154908895747602 259266485635255087 33831769570220224 917928008892631638 352269902496317363 860141930559986712 880602549671937009 91636239373517369 712544411258610619 901976707982915658 785926583769394879 615751907464708439 245299855113458437 254573493379191946 674164126447936878 59891314264999834 512680590325790251 603489636476392476 233122159613057287 118007359326893283 220339922053241101 667935408286901530 643891008289395046 732195532479271781 742578431708270849 743959590304705669 922185414820143981 831449842741093869 112501031660224220 741643394414652262 525299392109265492 797829898263164393 590722051729424345 739173185226908098 356564723208181375 53299875351175275 975942944600002036 981142225074178780 30124835431805067 422822545549274603 6488585035222302 292751777352731153 829197421351007744 449172812407427847 78697311850982329 115126381310832305 547797707073690779 483037563730328921 789181115534010554 944618838363151832 775554576714169263 519906104040514413 106175659339617829 47184022298103296 160513726482263638 595650638179220774 704801423706678311 897504522322099843 740518767642475298 545970873418028012 557947148203717861 440151416750869597 367533141666481630 442571091340264993 704778860251204800 522349946457871099 928651645839553258 163600352664453821 850060745480371780 425300413844087684 460718985357898316 590623458560714238 976648425616930023 866904711504665088 997721328555847841 385353682940696621 144159118414600763 816758941891362201 155148507970300449 472542497331313729 258342217768732723 8678866473272519 629618842625926109 568909126552850269 30817957585199241 689683494080684153 439115838342206636 909334873011624966 553567840765724361 958871324019729493 558215885004349869 753504322575387528 344670990557829496 283283546102980912 624974313133274582 398066664316569916 677341492090655136 647907548803591954 298292513752195666 992719806122957159 444458353827471055 162519837502535602 223762855179581105 814912614938197029 145437805338441463 442337612947933568 10348487903095161 119504167508461931 690879454549153570 607043228661421017 648452965975457056 249078030071565659 143187847597520372 752441472921496871 827572798369286311 582263072594057421 887186998243824332 186761545864926882 463642916607631641 145525352981241432 61767063749984375 824545911619271674 198763159130713727 704497037262420838 131840552658970749 252274187238245264 626094501253970342 745567845456477249 941655006742834718 178740333256935541 861040636371733002 248359702352419954 28155731523428638 114628865325508130 552444235126956748 456785623039610360 851625782551336660 34081581146203070 348781332871565372 356844346273377149 913515380415403513 955355469605148015 52516815451345954 565733394032974759 648578821027546300 364181263454822656 359253925777165114 506384338885302519 637497771357034234 642239170858949128 828137495344163819 356507929940578999 305747695234320264 866852744155772039 179855227664592127 335403687675819319 540214565701937102 266082231721726548 545176594840107034 244900718186932032 629079665779195590 695276685489515420 703964843585392809 962385966078023524 26693906854725541 245997713796129175 819389970509308680 113692892686141649 486371851063662952 130842013587678122 677052625468314355 934820077137779417 669509585482985066 436332424945896316 311655638309866104 246448819583295470 799242887913277535 969085541464996330 181000108443444797 844291360280236914 741919037397899805 965065574126663557 270508047416368208 296761936909926483 191750551272205022 230404759097865486 526809794233101318 758481255043575615 887174986188507437 168313207556969654 997168683299838063 271882767152163755 198357054429075373 947142033425524019 886013158049361442 944199075209877768 916684807615265557 456163459534732496 646260777671784690 713562207503650603 238537313893016089 257957956504650323 140700909509100578 319837159593221136 298225247551560734 123344525898111156 863084312445551950 31345002384937506 926978634204195936 179192945253169568 241950142275737024 250861779300585001 100146235973125822 897121501227832852 764487705083153458 777856086135377221 520046971858345977 24028036440950307 430426968907523136 810173696428983945 538471708824526840 146613491067520708 364505411607458276 248274224194489987 990270252821349217 489787943866058487 984479314981514208 302452841357880759 64472443936310801 972073159544067690 507229093915353129 915889071743129989 63057174616288254 221366165619426353 897064261536847653 898400079465793415 411958645769533828 142735711199776449 534245927411108187 72973993064373044 861822967677383088 254855937591969898 73437104176170053 934994450109587722 90940952109987762 243830544059916567 366967774711750696 80055382992385744 102426649749549204 733253517336896518 877591496116052837 806329128683128406 33908260927329450 523450786967763718 415236479476970545 786498437963598656 391716977820258450 153190338268441609 855382077639525782 341468187390544004 19632284385837618 257576687747234176 693805604551602191 732237817098078125 53404639048049430 828907926012772189 823195584509893624 962719802096660360 365993846531053271 784900168480142471 988304023248874893 82882970228740584 522340445400856444 896931185106051972 991919029349105319 832113977527853197 343294818910008314 52281299825336011 588340971195971380 495358111941559127 534597099554226084 178055083960029043 886033176430510295 506112172573589273 898127317751899803 115812189375015126 384753047436218620 35475350652640642 148713167905195781 565702479741618522 33442763093290604 217179103582652722 251485905232799489 498445229184681278 93855828650748526 480712946664654215 482179436404134647 368796451253038769 513790921777203045 848152878343292939 661833708554005642 784572824463655827 175393324857687806 536766456417659363 973345952655164407 22341122965519985 509536984492851003 3933294563462529 17272723323861248 619932263976165044 10187942007756948 244747041470931431 626302553992619305 147404777868829105 224757582830785746 263557987982996123 211677792597964540 49855625953251747 653691795922317344 650597564487468487 942060158818055725 623214657601985766 215304918293014919 367086329640562560 207682774016038252 419521873008098684 901155286343915347 732711012008358516 819380742883835913 788076241067448612 580540362390160080 726586169747540833 12660073088199178 237348032696659793 509374007861562582 258931504935747605 866753674877232969 502676738123444761 369100431955150591 540049327044875282 151963839787127582 378163580995103960 420220519018888047 462749877902357638 306211631113725087 760796743010111718 33182819966152422 70504355350584221 241688158757311858 657096337889209372 972249261555006248 106455514292632019 23587204251003769 913084820427034312 454685828886575455 388618754469323440 943949436950518613 7199331475975038 416579696655894191 252119539213473806 683582975069529897 643110103301589806 520584638518600279 226325303923235153 708383826082561794 714107217026406349 276785806922936911 671255480746508078 241089781738319878 536558649746711275 590997107383409076 558075946411264 7835324126578961 768863301955156450 399883714375008075 628584260047035781 668169177214551668 71415662627083160 183775934117044683 174486638091011925 400016652156765742 830060548288846326 232012626142011537 247231424426500334 285914954620728085 231658679728094209 521078462755423749 187702974681394198 413690693006295289 213025112745341834 583362669316317467 239459331208240935 275003158254553744 35822955984082998 911203446208910889 626851904238007500 976530347772139408 65561334269822970 551740333020785467 832087905613646388 391102966327534314 970546408704268512 198218214295430391 214437362680609722 639381561054043650 402215525750954384 76116743002205199 153650044168179297 405535022497720561 70384096968843834 23065284736323866 387870767527904581 492847831864706097 700999851061107972 595114755975206283 59583566329915446 288236616400236455 146314884309119407 342412134971508181 826473094276437831 162803840223194848 545942140732368689 877920609789196134 790115841046928546 865227484869660807 473639518095399495 7317023007823875 821179491634877217 248590886458913251 802299244650355288 655440409319588885 873512183986087598 203657913324375848 548265825593763187 918540578084765056 844878334733246719 300622302856265472 485869591009189606 946566816528939573 839273355601801419 585941062425568569 235898013979378343 525713763832509238 985235393879224054 206870548797004158 491669037004516241 393297937981852651 728368707254139261 301741048539426076 332515914631007807 500523293839321247 489795087380802685 74979332792486279 287897709934320695 957431188990468653 393145978378190586 308250822548137504 523118348624373654 712294744955244291 710967727175732675 213092361869850391 613130975945309079 332374146382242583 656246200436210450 554103576916148542 87050931033901920 315657072647465904 279846528678568292 936995940314566484 529467771345258729 220377015140086344 305407732854822180 564563791569044119 624959107016400857 177575653309856795 744182266880542783 771876033312334901 725161860436800716 515892774138766218 329483460473631773 941727796064874941 128624419029961851 740378730815701169 894780136699556736 261075613480042532 120301227052004074 965093650367612123 977934462698784703 901601069775948436 452909369151927162 370242109808810562 915893699001383042 106490922282380902 785508181425737604 336846751873028977 92624036628732800 991140350141033243 155477672734728623 592307520759680090 351000140156577809 702133345042680905 247041122409045186 716432940206857260 933762102245868015 994330099352688105 684079103439575243 922237216779354120 351073624344534225 107729481879924977 503177705371281747 262768095508538068 917900339754620066 840530380627800598 208663524245164967 449545336632645300 921347994242864294 233373394329600037 378578633408720445 592706766569963310 257765274916869463 955380166482996986 972852933904119606 886346562506766593 496566326378793196 910264206869626106 37378590260315168 390646987027671084 448190470402766882 568285000859104682 401585385697753143 292436041857719281 192278918885190388 702520324275291262 972505538241381512 265712018528670247 17814817073176497 521555126470504167 331893709748834121 8927903637588067 511395199304599779 599726019286999812 655046142777345442 324610105716280698 46674630648652729 515117917736158350 951331932207033860 472630900291340336 521148627964651357 235628804252735883 53545987698643997 700582426169046324 591059126504708995 803053727864596923 914544097047571061 915440501507390895 448726744005471812 128111704014773747 286330375575453158 901827656016528365 430510745788519262 54308350294333888 302929221076563542 608464749118397467 681392726162370892 123152872513493631 860532589963546517 880031122187298367 89818654753739146 266291570432500304 889061042324937912 46343036605520674 472752330099658484 567167691636389682 669255705599981730 364606881797502587 849659893842153586 557855377162142981 384370277475711078 935258386647686695 321613267331486958 318463418708511266 877049692365298562 100673962100422506 188348889995661748 414732070096311096 237379376400737627 258694494526769739 570034704463125337 594490308445678046 517277287492371297 653978518783734097 943862797237950915 537539975869862467 275629951651077738 475770960118761100 210460902255161651 85919909674589953 543439687108681095 353326514699722323 679747459419806171 433373555190343251 151919260038568491 977816756580179961 96564852077997005 831919892017551763 980103323785098212 175760972323336230 461572492803748181 881066743963888162 333923376505068667 960565622252715163 715921401943498098 382992770782316445 231334881177599888 436915406937399055 705423036239782196 18473919430417536 936858371883987967 591696387169359969 430181104710461206 576661863783158487 132963888872719994 107082472355506124 250044335569901232 652968537644927857 211338573136703586 844550105350440219 882364508432162981 365309680737842405 814893427050751144 819616806756533770 19751372482391848 341754309714011860 884837323054604960 776773895855475093 359641397248708536 122181994765473503 649640046012079418 957143085969640700 116558458829767962 14061288664494763 407201547575334830 687590882577010443 281166643806119863 354820840347502589 646667932195591295 504003818840654510 27865125261035461 567139401527011788 643144033076820 386215615898345270 329563951291478599 598873576353473324 550137207857643494 729635093953251259 160580225565194982 812321279418901081 528223304481659294 566001774374426981 848052921485188769 568916946702335095 763244498166807734 927683725164868238 498403839833463255 978539532754990534 444446597810082236 282551577051535892 66624168517529438 711727972072593720 886458694821232426 570934432630012606 63433380255535282 379926199806433416 692140624314884243 763674794263780650 300574654404981469 300210882706509983 711284125803996510 503293906545990778 281527112638597084 913579030378230807 448487338536255492 590757472322248486 741292597779469496 151995499500196269 975769959256829920 816139512777417573 820191084324005674 84974780438731465 513861218200316632 619766673870436633 331283806102754625 362281046408899608 623127598235421272 254027006925370014 203092556512728573 594926194206389022 529454804970092516 902893897206934329 252177458652756885 909186310669047741 786011199227938920 453641933676542634 866119055369394496 536532405136133706 113101859003287637 123394121500892177 739052266630581012 174631826310202222 384101270262924825 370533556213163608 103452481237489146 973539960827803410 969224098739582090 587729372978653762 316205088021245343 141328348363058346 824440479557972977 888737717275586739 247967046940076029 32689150842831357 708572194219457304 884195048012325548 380383013287827959 451164523114187619 309170581579688794 862051033549791030 734978975166824069 22749556192582859 606119375248078986 898308461244446948 722853954918804989 572653827140806701 211882538629979606 996146336283859976 503787032032211949 135418320331323977 388773486317308545 295766790199758296 6267603929363817 730437582239767985 439162615662817876 774655574447972249 873482378048380247 611961048781135276 448160994183359935 506331375174490496 443939929171433308 979397108720944347 677075342741613928 135210396643853096 477834394009104606 49438854163358879 805994187696393800 728186346983137610 968547763895961028 251659860168797041 610594016010581112 401286351360432254 348988081518394622 775340882552151005 529210664909303065 924882774038809928 412981672795079450 427667729191161962 335506224855535663 632020709806437600 750699967950827057 985579578350639484 549063751483239378 353288025263902966 507685929706653890 715924424905744046 293678280279972324 279298679510310421 678109784195246948 488778133603333177 87132153761896969 620031481850306923 766316526164727548 363045519085208783 624362125706898208 29433472437685880 361791626078997210 462769786740745569 739615654706027841 676789339079346466 200268938117428271 583272837516807163 24153186834586533 718643159852870587 241229438678065612 717851898351974722 89781356974203791 167191524746893661 562366600018294689 301399818372525213 907078770503188456 713133248836866563 83806452717723161 574181788781022763 420960129333166617 666562751835353673 39530367178198269 574914951011486793 267004305761149868 420508358582610846 766272920860302779 331028549759167877 912773082079445995 253797396955298555 465249725133417937 7572321784097025 805214662187090302 219627508482187371 150311261028525132 673991222498827028 759708811921763075 559315705972390674 310318691868048294 730166169134244392 24131308834603646 704833973930345107 29312167764441634 986216665791912269 580651483653377763 295776493070447613 583147374802820466 842279544490459695 227869167977057425 127853757003646119 104402015812636238 787385116244216293 794146091960194963 86803759033417692 569335317581629569 766682900933584162 832773738251834231 118129346990084885 441460783628802645 136348466458828069 90364151126393166 287471364810426033 521516592579086437 388895558549754919 897118869460622775 17298024153945411 393440018665823180 543379376320853254 908998939978626310 615500611121707322 959827161104584147 379363013980939928 635754070467212282 776329921461671568 588239606551856832 579074507315273228 926427479622274640 517734323457160271 987765897614467920 462194416623514189 532521265125910008 718568490257997183 45019307531222906 69391481632937623 845056797531164527 867395504520256041 57533568948641907 832793269073102743 798471907607067196 104030958532741146 98791812838422695 795212024736578084 894108877515074022 79207984409878126 131492233830695734 273848004733892102 844044256101737787 365007620053152806 113383410628710837 862962351570557394 523557177473949732 595129245667537683 224597916301531070 153148182833883817 815622094429970594 286747662779571506 911722192614717591 21029922801179133 549055745388817041 581889253340795961 537920212449756254 451341511965705017 637920905234241653 731566187914212298 256214736817410205 938054110795665468 691048836953208757 110041157119088122 684299412588140942 63391273042057819 520154204650530749 93526588293685238 938406453762748637 499640545333979916 632390019697293247 67226622182941204 370496248784056369 179449220554992557 670724088673297429 932488295550069418 96712058146048246 817103050091189759 925607953293592812 366771637984898881 315156850911635144 216698561119962907 31577463041885108 883680324160373096 96047192282039369 45927943972777030 257328439146250100 941703511677751072 238889592157672480 219895023373123785 69295491980627294 755137666876438468 895256654829561391 23781337764878075 598727195099962037 367715508741792512 548047026190894933 364473175687753156 874713196338225751 666068954322116870 402384687569321883 242978517752406737 953804958391001642 150708818625913789 408195741583582735 874590245750097342 530620243430927027 944850003335010987 794287921332251451 808991489391889032 529367441652743272 940964080599326751 843835771852629264 144812189149953631 591380550019952514 662684072354653063 628203697606632632 701630344161691864 758714258300899315 461465463800561170 10753757012281589 309652611098166399 692565694380033880 290383044398850750 447304245801454996 133692958610366726 228063468868448381 516186845672744240 949174943127776163 942735005765851956 213557992722813283 366456851056219733 217331182772649918 164824846585059236 170542570056298741 930584983052604426 743964994487547085 363386120643467782 764409519208224340 169207537848934449 931618945325796452 768787472200211809 775644362127428756 442090063639982753 958630265493396387 188932982436847438 787066791529571808 682951142871496097 476845274327536421 32994415999322018 847853645200645770 67780818865264689 866596452964342218 682301381415236085 447442351659036428 354337710528106995 738401525318600879 449861200737777943 993459788103105070 960148626230453257 114386219492163320 686425359469446930 46035447713166182 469613681456890090 636598319421317184 99342936838306738 647613162373590855 761060364648526151 320124113987007009 448702470249381256 235874044100115802 791792751051244054 712203899485582534 75522819299430386 266138538983771591 316438512516215155 824536785517495901 370691276316826225 241195181114204105 614454890808664777 993842473061847160 288235184248555339 484307768532924710 771222095295625059 495024910629823919 863181828697062343 345796539194826970 20028657037150951 75662680008534040 263715024776410048 667818134361981244 564110097305597184 396907110146960792 937289041761185624 338280937398403093 817398432715462216 251901307603817969 390462266172800925 559183287055705612 573979268281353090 226682608335191114 120167547304052807 782206635569910344 543988678641424656 873948674864383404 18386889299535642 172529640767626182 953717300769115870 716486026558415060 81135921570736068 149357490928057816 978145355418941992 29708917738985641 6001882960555385 108029668925371801 475069762759917674 722276601381689040 13492555938072052 228432398319928355 696499327203701749 568840420047012766 174841078043825710 35629325743629817 688623911188046708 175340766683516400 934369463478303365 472730802205998681 973693119820381691 986012136295574861 110542738667892817 218401434125439804 672851091576772690 268658299572818648 461993303092449288 14311257385062557 498611459687133865 561180439766798783 199052071532218521 405168703909248726 584379120552858094 613419538271413485 921445958698281350 784920882843537915 92128906624920588 730450166528562340 845754493622720535 450114965527628462 626720737984581074 572936270615163425 481399055082241001 416715256188512620 1312949388901022 291376557751645295 340494548049598213 56625147516006513 819346778955334067 515264567171720456 868400837799127679 20665350152071842 804109321415285767 147591442537490496 358083807253921054 170732061226307724 911247355104947809 445725805856816218 978722349685655843 284808185393300897 904200483673742650 748098260145437534 691613093645427654 846632556746176729 575805910545325394 404890361742370182 559949585877550206 64418129521433272 141090173902162000 71237114482790978 507661360731170260 840323824754344803 63264248141296974 566964625652233447 893718870129799119 788277291370924726 996130076017156850 830550678439450417 880839632798983451 721878707888305487 505920564720719331 136195925121861747 70969455441258586 337820268399344958 979349587052525800 629074209578861276 818156151969093581 400017465198219077 536679994513819918 237058198178477846 445076802074400375 156117509094430574 597300881633126596 351183632574637980 441052006192737165 577801893268422571 900601031394621737 304762765875293090 125516750395837496 233383194173973824 379240905942424389 446995528339866297 166666058533649623 229361977956533122 254814959758608627 516368199541410653 788557644886043328 918964322515053163 743916460384826192 608037131611935178 955230507093674350 119885732188232396 959439194427248128 197142608417808618 681987083337580508 634153602167155765 849021225401503633 908648758971397576 269179192868389651 795955172589169668 102411924430553213 454057050321514558 933965466039357143 849662831205411780 876802834796113084 571141795483903828 586944207244411120 60735397671775150 900153481529341742 660102415619446753 391655485252619416 661238216548452934 103985704317430944 556554465801050448 161819590290506458 613278043355555143 765062067455926199 397123886222544815 900940343256365021 280706920639371105 107451375179980615 144472357862290971 339988092339767554 368154414144135420 625010950198537805 23483437525567130 225462859765534538 620936985690958627 418903492123394473 944581830597283681 417141589028241358 339791291407942369 871204390961623226 318000983990115630 917036755482290651 741079940029731559 721433691649185113 512853651085055971 417274304594684745 270397907424568241 500040732500959232 890688093474893839 156776877549945758 409751745903053135 696367437661572999 961289341358808821 679571469047033825 580385913304079775 221867588582813995 548547416318081015 57178362831289180 206877708695368832 331018590597950204 425035687321463384 804262196183467527 926043737130592836 247799042571717805 96326270741140692 971166763709689375 262350535536989710 103518539906210193 72455807438493271 794130279113810734 776924674193497891 485224472919103359 989032614194629810 531204392734647304 521924672539606287 129506792330882242 159503574472015080 891202834720526561 220019634043830708 950173723994821320 258483175220397590 157380447558403891 805166196710998474 243687772738522415 85390638591399722 785264150749838976 85326369505793103 233433448639899912 881238050393902031 677844398369998780 360677805093912197 519941208250859451 562498374717231564 890986347875667533 318301567888597607 69268392642380056 631199390589119433 288345875546148433 586842624423333109 29484036185569907 342349298363298214 462693771194444530 917065275667963867 434576954109831198 950947020730547905 226089284113238600 205494578939653907 108639171924433600 951384786896001644 656879590986009228 765513350359319284 188083435767140754 74231204212333267 163267946246233209 279954245625362347 727012856799528031 89950988747976889 928177950408970562 236956412285686585 478294140456458444 181761278980649558 388758987407517080 887911784657080363 426271432171197464 69040967473511020 94177330654451382 76940737459390041 427109580792962362 463314102939675880 984527068619710883 981203207506880207 251175082147416775 839376427350052045 339465141268028728 977524478992949071 297311338774083146 727533356506772025 334200107278726445 925898714092048614 353131024826921982 972585228623681214 711542453176110768 203470838965776778 451867696435560465 406855974188081933 564974831590851595 568199564156321804 388298873992937836 81433782233311587 253035165978972703 912990042932882505 355270539505359909 616184720720114688 958916670672864835 717593402477358696 969277850395056250 75024885246319173 787551414089493430 831305788520681045 928631280385329150 780724726116016089 838249387003597174 45301804940438925 570504914915782773 518416048761424353 388422897210567029 486011522305515779 269125897780058254 684218226423479338 302324310017763009 685850720041543634 140481422883031900 178069814343445804 319584733825811542 998547678942313159 98261500287238606 98720295277563128 59473209174024883 864584941487264796 723870517611516179 31830499894049722 855913000042172242 986727725666302112 380094536259770208 221820754058623777 179291023852573204 227809057646221750 479552616075091708 831332443988560342 254914894463675840 859018956605416363 575614383095153894 901187133559650147 897018081316567437 432648773783683332 156070868169912219 149836319963644395 878066379006802895 258858541832549598 495230409034248202 815720944647082334 48018054237951875 149740774095866384 341447697513978599 408568479408982172 101190938932940849 506073727192077932 339740975595385347 887558494093909382 101576390830732561 234641212279216936 560607736319614164 808229666816109156 220306190707356982 807581910611145529 654422525109402812 201887132888674898 601736457750068128 580043307576440686 228156502052871230 241934504892706283 557979333277629810 144988888756808578 452275468511231409 294730380366667006 795281840939314122 940315400163216453 440824318043335235 715482986515486077 305585608157106547 847282198761007775 491388770747621138 481968713491243247 147656195773826329 824402763306108112 685555615271444036 440654377584402544 236396563394643277 388424636661770043 368898017634613947 826709286472140549 996498116587870048 62438361047347540 203650644363581713 744783464711655523 312358316155735297 687693410543123294 584690014747307813 718423465435691134 80632709257002124 164938769561782153 72654143268428452 49506827008651960 915572878991351024 256555439559669345 140108079404977011 974093088947714760 799354020707863180 198778375301721398 604471248991306796 165447624504251397 358747092120474969 562403358395463141 312513523775172758 159834868688007571 706475086308082647 905814884405739478 111413301719362376 770042859078352328 137386112715119013 798714401041839471 592065129764511954 96572600835349850 44862201970677531 894275879547703760 713872073098568190 227414179884215256 470087045140775581 690430370737886669 13444547373250877 100857737869293714 671769699393232983 51495290274910683 211748499926951659 460275610764303314 92950112443039443 9569444413041214 65213136315701981 444882443561236967 727602606037675853 202216452075904362 209835199261431501 870958132183579495 215951202096268952 885026089977526179 50633752076435895 79747891379410510 457068418204178375 822548696596855900 739121055736346334 882219479253994376 32777204775157308 362989266878793884 775506932663532763 535408191772174242 653749720822476585 114303691192664098 164960496329360112 71632671273205975 258796274185442930 920683581831372209 782866620860370030 129230350661222666 934904361575639983 893170252450604792 802753523100396721 672403950141767244 925707901234650824 827403698873949752 579630257800737416 419509079197614105 674309940443837028 199344730499833337 141942174154668465 267372372676612464 88532508753464576 519110018881053052 432512000202580950 288402262263653727 944304267774783581 379448283745208868 628885911042351901 462169912873434386 246787195231385162 854035123238333518 442217106484944892 44479525594805007 461965317623986967 72085825222035630 139137468346410787 443771509258417319 898288843568735802 454205671565548360 744684740275494898 893673310405750900 356038318661815973 991094240135599291 238402181915786446 175785149535949168 975053463724228935 950828815858353514 717846068373273846 634460007114949571 377106545645200673 849554393211970772 285343391005031850 520548262689122979 232341850616239985 853797581329710167 606690469526904248 91367139871290975 950806068708521471 459304093615550795 262053932441611114 577505056428742188 451038034492264651 933945216115744983 868963333556854809 791174261084369497 513085642393825225 497637281308116993 977341285827344468 363695698224377251 40269118495734521 870092561002492296 313916961590379267 472830650343924877 438220169283118030 390673476536705033 26700335764883909 538221366571527209 245701530945170665 585540274290610219 598035743456747963 993620534388856621 455171501963024266 901870467189755399 22745377494479879 138992239415646652 435583564007098860 826346871592675281 825101419944797406 643192432779299961 101120063793031588 282747092268077924 996824635010297015 18645606814254336 676759392756281974 647060524185989274 201485907618670846 855187711094948198 702290278168046733 910288531801382127 419184924349774419 990009476768809017 540004860750003651 537188411681407856 264617105358619656 74035724778636407 87788321348033507 884920189425168907 724167564658695793 790961403645413390 857171108328977133 714379352587600658 215842696976282958 689347130664658656 447023380369242217 801473511669555679 811676784795191991 700733348128110777 192304928759437567 329278402535813675 107127971333277647 706121906644031144 152949150424815948 246819311852805327 627791114285654889 611764966966925165 695859310775306788 753219287446436680 100346765789699562 628587135188525267 130323504919665971 147598365523808860 225214645717175375 897269134641499162 519762219424520022 338007627943318869 564855023592520321 135262266622318080 274870786917328306 324535361372880307 975728281504639740 76099086984862477 810556343013664467 355153812832359268 160776107508072873 894146814700933433 930071206138727199 862490027110369132 803323257853714035 297935127006106292 428627700402942092 327586078005263114 686516634209408437 549373379064312124 17455539664521436 331373425005607781 232163360716339137 234368340886215379 89528492234690524 688225523311834950 313845635581367377 970159251255513604 524009228526478407 433684967879980214 418524157247020723 925129303161316870 13370963247227723 273647947970286766 462278039983018162 579224916551363635 109460657157375380 636333664278429887 331557871154621783 693151139711119305 344818244946856345 993217173995121146 26919814761616201 159184237630439510 558325276346795958 123059616823139333 733163370596185597 592462806697199840 321621565720668506 493141430509259843 271814398952277322 671702536017212762 251119947135939326 713219852179355804 487065579502136588 734696312192119928 448588747580679084 463740102287147562 957109119277394955 875823943163785015 720967763742038556 358412633643729483 422464243809390154 741436934084047417 847031651789553270 990439423553303086 475324858779108902 182171276764450570 47550395792506818 847728863371336875 502646466149407102 255881814402362921 317549616998394592 287862668722613463 674613813052520842 705162258946749812 71740941944527797 74033920922214158 125714895585809824 187353707860034000 751011533527367852 87614762115897135 507305245010514221 942027548203503428 818057704036386423 253774858035874798 489629233733770319 911874518561231899 372954918911420350 661536756181101877 772727744695233087 986889742098645718 547763154728050942 948023486801673069 530930936554086107 168313640394389613 757521738644163834 668799269371326996 331485227994573713 102697136536590851 382582014745676614 484951552747763277 841775835564768550 110379886597297255 851805508461120522 918516055673615819 963517766112690308 884209107514531546 45282277562981026 533501515701531852 902588202699233408 868688527863289104 796693912417081297 302705102140476540 950246945855394650 27801688159775265 863254374396523051 632662041214474765 706265098825234557 716991634621333988 645974023114083474 720106872973683063 160737068747341105 255122395538285227 359194884480908603 364929470745843229 766219184819638126 888156109505015646 989544946777497601 353199284513927145 573418717607594585 27506887130377339 64090718603801392 29823051183311263 200283509416909991 357566242061793855 936842490526464852 76604694344272193 308752800959313376 496081464249987721 642496401879965841 701739907727197238 291371622575655661 635862936063832441 994491349787999683 91791871386323333 444174081862117326 549502966111547837 973101369158829837 467157138974944003 823715993552341625 200868331145814090 911220904612769499 214230394294776643 159610523330285496 269113903425015282 64373519518816512 415381251588842272 189308335123974123 200193622162181398 271003298393837404 73417785658361987 417626712883275244 297246338014243756 591830569437366852 626155513328932880 964087244647984630 754199378969441746 598056952378381631 698865893157405921 137954046844280576 176074390895538049 20081083699042198 280000849298365605 871378583521711924 714285036465496667 243492657853630717 971982917887494711 417722766727517616 682920890018959817 620431925415529294 199979900980144200 886553585561099303 428050469525574511 584595843230249888 385272523831642781 804324232285890 177464915012223645 424434681379230441 266819483005958830 926071836612651455 734102809355672290 507881025412861009 123175133896152105 595123066181826838 699225568313539906 345886601112706709 323819220460910874 982416639262870569 852954730078410112 652918814832142265 907304756830731861 200419916019718336 772629027997594163 529088518512225041 769992500398505793 801275609188508600 903149544695371877 78768978821963006 101829557144868350 761832782615936920 950575768234068960 620658626229858817 728373240815985505 195769102351916083 508179824760312595 662595450772001006 978097966328179739 921034778807013422 966426936575267051 571353582821419275 499379918290987275 454213064939041177 332085238584970214 274976268165266337 332932726144763542 674301594882300539 347010025125098215 161404574744117771 21569281359288110 562920661140934421 73683830853595915 663971560992284512 519093911069462046 193789882976774342 202921311848667075 758437775600488744 933061083462812448 269895130342072932 162502948256275919 453585266705532795 462919921904293311 798373281141814352 252536430708217364 831157928768328898 637860622216281517 269815368684974064 567700983234658182 540784465498045158 57019542130699263 636897936925192029 517020165399166550 380856793151124630 867260254143931630 389869779808825410 173328516413640791 921171361464569660 483681007286623437 304277111596494773 507501681551514902 51865352055238001 612382878218003003 58585678874799486 463630946740750960 581332814997553359 358707839758926621 714461203618223328 928897317861045345 189773056307932889 583116295658781461 438571669323578873 185152559443303640 498813803469898859 55081659777159736 900697810316996675 268343155568983007 412951318991692058 321156858640378569 492959994738711357 669639807467730822 827123567986406109 144805303566532641 107331542841865051 99939878214263836 800319233354970787 750510227729147381 33666857492852753 952315495673164365 735768869726629936 371825320995684228 381102018940944355 796439084611466301 101672753504063010 845808740144482319 305587300530878523 971224556595140132 777144772306405593 547583185574482255 526157174726832507 981177501545632014 694342691523132351 655584325096456563 276845066016299390 316581114526157345 799594865806011406 358228118225762545 524571657654384218 659954665721290880 946264620420137299 826186868846571363 590702509777496738 339236304193652150 914887708246961206 525871146128477597 90846645627275714 364946229293632052 121006172983015618 267677746606442591 117543226686220069 984462833615128307 916845458556467300 88554836405521783 575496424488199831 750495887337441775 587314839286585606 230558583465418218 818629949053985450 913248740963350539 613522315845515410 50452030930219629 468095732749284801 307833160673796134 967329674832373630 197946482490721870 321706243289802065 303444723449618265 769795928932919569 152109287628722440 712234311081362450 31539215030425274 287761042902984185 105752397247667015 882902552740691668 976124287621772225 38885449549698892 797037369468437934 23690088555921976 737475337758140476 256658553193933335 374107461650470015 226358996987496544 37617264024452767 226817275760311265 461024853391471503 242961404680132041 790365787440089659 850980386484691950 740665818937513819 462707894555547897 132671958693181384 754950345205694386 752370485802519537 461034839430232965 286051759996675657 620833094927166232 712177212295824584 255500967753430977 143438372488664450 730189171089420714 112560767704767065 359261167121524290 308521573243679644 804631383712744471 315302285863199117 278193255002948199 832533891103079210 362129486355302329 137653501121720761 269851580968541371 9038164330272904 198082743172003777 753904206492886602 512222622518224962 129399317363930525 346743411692283430 894854074244334556 48224817404657925 417853587038491756 584352055019511521 643775566500339291 762478892677944689 787815858851927430 529288331624730003 42798836445680703 68260835957374451 453429698664790157 767083061583220855 220754320323660703 990967518991596632 978436763662965416 425942507570922620 15702616859917733 150171744003438466 545394691568933650 665193439053394528 573069127410378481 694424753826509356 283473060147197481 109953258030715344 924761558731047216 690594519271709164 58520808006333651 240586040562115921 559390525903772716 955578555141869831 95073641966826099 612299213889144936 114268551822790011 893176874986243090 649294818436696565 458962756820369935 916166842179007228 982398364979788289 167551643661055999 993755231218499557 621927179866241367 566608527531664155 881990144853268873 341720096877495596 357527688499276489 308874226810221382 511582459892620014 800323318519185513 662544876964163053 827323133323158635 568255519036348242 754486767161065363 952733323248233110 951745317103679251 566521818644616269 604676907444825545 784331633301433186 200083971591309501 545816932283881585 636797351297882400 144518325988054132 950709932350827470 547896513016015158 692170144384045359 790955948154481980 431132905953667768 241669669853592802 345514652422969200 439490290369189747 627036870719082119 816409258908620502 959780281287078481 287583095556836700 938970502826143331 948280200251581727 333681892769121217 962878299121782203 9649160666460964 969615858347209894 285797373594342292 571559390420750561 212511400602245799 481891424647532292 98236656947067905 905053499772636317 905157797476441463 438384137600043368 602877058072686722 578994853401596080 180773041035043025 858983005037401939 689142505168019115 917721160868179792 824411090706527828 429668383063912311 41160067144566930 3714424840703270 646684772882771756 731470101586822490 668357198432054211 843720715303468603 2569143137447913 484617766250554191 335397532586407481 425405888890341844 812655248819834685 219582687522955624 510969978371119986 281208111310170651 387424296144231160 900992195463545357 217286768746846733 301542886272138895 42974567241730173 131366380982512398 89216112084975588 878541163283847244 692650147892844759 214124607400776909 799739502950582672 621512156288569875 507815215656790208 862663003117468293 91174643363813748 724626715985647461 144935137686888362 941119597130402977 560966630388647400 564521775106837293 829478646241154664 648066634988802410 631899993931673083 866114910007308469 396203483032200110 121122094963160745 979058159946107363 726560748283984791 91741582266749744 395933366135119411 150809983034024146 440163397794823771 687086450788781961 936992346138354885 530198349710277507 631483659065415458 772112140614675590 604922480536552326 69306120329899984 216525738983892998 385055747750317568 698797071303854658 697405058895453681 618110681289495629 807574656748178323 87570485177480462 902581779812033660 233652076047144374 54961918618203024 469185506773200989 60926125100520531 529054996495271160 113370150899958505 656499464213302692 600043165257380734 459607231905851039 867553823742354877 433971366242539510 938002633033924266 646636780310663050 773952532574564880 403064912376835394 697163509481346751 114489765227249751 101447334657625177 45216665471525694 925828263223158574 312826968343251749 108374550655994182 292404127063058170 367392116605691037 835650552992989629 746196382638842942 550675965045645230 443893478901105678 867933387402866143 545583836804164719 302942830617394428 786408312608568669 150546392749082752 509933053527131365 565031945963435024 776455986532433540 959072847267026889 791122110025347310 730647795204740908 647423226997633079 532789097704226977 902835650666685002 328700607471592937 848393386150614383 780338411032590725 872238160394178618 815854286881339731 721799940836897540 481814414345119968 489287164814214452 375913983466603945 831062550916863284 45825942154587456 57171342306214756 447171108776347093 784568308410371832 211980473648893138 285774522787545327 787954587808273790 359874602328153963 892614572661489925 269834388495931598 868183790407610198 602864890932531467 407891479407604074 498520337222292968 735642907416923939 53107323762152408 626646870478127523 920444362973663080 914374674173406777 890140291986426803 887331840383696681 923964490012775374 508078684920749663 566552737392920081 524357600644574888 113215235974170606 630906587986368908 4916721304392864 965249260558043632 213698606911168898 31880023073880229 883210437813294165 404858294369958180 48074033112854686 320074272377033243 244124899494180432 845148660810473303 989359702053349785 290620751716760191 27515955745938184 518276882470278372 637134658831363523 654510912658115092 853906329198073908 453265404519122545 951382765403161166 790989531644878562 799369526289787739 702947367329123826 568043693815386473 363119273992984274 431136286058872116 823586437134077984 578670028247162555 930897317886116042 558252082307479236 809861320778198101 687595737226115196 345549272537703505 798742399643299477 590326007217598346 655004669385809516 305254402231278619 606108241845722019 9156128138210992 302321876359211992 214824736831639827 991699989107755560 136525814619076210 845470219365874875 649294238877382480 873837640406162554 953632161746199004 194362125414936617 791927376270233359 314200194728664234 253300012727584684 719741540692257283 792886052791604127 114315567892482406 787419114435537104 943289781103650934 15118862463850447 234348679145678013 296869962747847662 188673202234634050 573424714301710185 329569067444744453 753582525143585030 438792545429072260 726315465601353412 362212627312796329 675640448082953905 651585113993765849 16552700549141643 468317325867503411 866775286737402498 238644631977259689 945031549805695096 709852914645782666 425753539583718417 718228623089652288 343175830138772442 612271024797761682 427480732502150169 900285496685311021 352045258860793229 844909426412013718 613592780965617344 447924620414304866 459831887008369362 486020136285769237 96517122262105247 85452588215390009 219372612747832943 656042599912575234 555165697436868610 244860146422814147 933931717929762084 684292116338985241 41631567143710103 132684363041108856 485273544502024500 116513352943774932 97927240736131286 825214637281861662 267307532467587524 810439787547008291 472114867145317607 666381062199369396 829452347845728464 837248236062371487 388675852510017376 530965558563194011 448506868613747074 335228880454464601 77985123381786704 139039892202278647 289933578976939017 337699679777634077 708015252006347066 636114308050410153 436679266712531899 556800290353238375 287980364164029787 843384074386217981 410995035177790162 499956536581370894 15175046348486649 500008573307160567 622810378974930035 820016163614094778 277303522353762526 766162603181844592 13755616685058598 964079925494836464 285578326670659619 39019732403423179 710388976094150691 348688445907815307 772024437421091540 144457177471376741 96558077775558471 115839192932504735 878551149208517088 975363262793916006 874789856458154441 661902327777958141 175822515917573920 112761412146853142 711269452081555791 710637559403829559 183354743924488175 604481499101938563 22943360001961504 428087266484674246 488602557442970599 339251565795608477 708015423305300868 814167692174361786 399363189864704476 424523936586286015 744723201651695782 916358756128174157 140801008562836321 637550975701200747 49105348833437664 207636085261945558 476991216111963154 667041588545872320 934988881420673064 836378779609876854 780227290500195896 883057118601501716 930447489401749700 9031078267085797 329503783980869000 326334195579966536 223361117472416279 604307890320756647 489695588084622681 595196547480603701 666793827181332414 529143157814129893 174500184101983888 485911475821029027 150289049135383764 907079477387257239 865562890092990854 673834700055455817 147123471276122265 670094336413778170 869420608367477705 969740978746561797 623208501951255638 838059552749695464 998369489169223103 29104567568601963 748892824662630585 735854713608542441 626748427315928488 589993364488768618 474358385408950660 221580616894232121 684342132580739666 483046307527434884 660274129988209909 687283415934511830 549101452923297500 503203934686780189 696449560535556388 35333527200365815 527691654461173716 225495491276899531 367844217117284473 595664924788187972 905759348619225635 37584156660915796 28906251038739539 8765248070421119 258881804931119765 959129101221519215 916525448360601447 847463254498422605 454913651610702722 955381839030411129 109654059640231098 30035838173527509 677428252585438442 525752702748455539 62438668976056413 360767028869094514 596800479526308958 862955403130886738 36348021480156883 21092557749518463 283113725793719901 750881059384134663 918697215798432105 692363311348886371 293978395022108360 860044404997296845 514684814446780601 312921785032722874 11984849862583604 429749671455367758 851717626349290371 179920900197510998 882010185852249203 58386841332861157 862347877301070836 887417218583547873 12617772859362702 746344419833759553 623528104856751051 315418904766965769 707008948309376468 197612232660603790 630856688865533980 944032658990704629 459476180163254446 282395504501448795 21594806755106908 272324200268760396 237279536917763136 450816813799458155 677851265595262543 756308770911265836 85042401438534677 826577657204358589 382652575708206352 888653002599075569 759750905901393655 270268269317936819 733012248469761973 903952299718120645 531081874030828363 723325124732007314 513267540532859479 90633332219704052 476500701884895584 323697085374127919 618753023442125357 35715191269451631 49544646732330203 56971429640259781 574901682490448163 768313942961011676 516132969422550914 483353590643792875 167828817052652319 794396746957699319 364734115006444026 123833471163076248 338509770351904481 616430032860089107 352902032996879625 469880998592855446 317439984932305472 150686280762427101 691989298230438027 936862027119500166 525578615211096608 593784530679561987 773911231887526275 750269780026234289 459301179663254288 572653431184706426 731007089658760733 781267479744082902 547086093561860360 531241132748165980 517245461894946837 978411522903252579 274322578339029228 774018674050214549 72161283211297688 448171126852318688 820682649901766735 812937515100388633 72215180526565937 578034377411525959 430839601369011530 850553721631769203 798387003245579375 533848043249423996 347195064726825905 691197442760833014 361741534656019170 660003689153360751 50431146351205748 86310886980278158 250171259832439830 221445738014398108 524510210044011778 987974703015705007 595076322751687315 688423044716925367 295249756932715794 838925835522021558 385671145472743914 723776571193946261 471170547676756376 427813484715551309 313140657351523099 173636914517039143 304149296814807961 676592152255007657 373343599650795380 613228155358236681 406024349076217998 541834705668527817 318721773501588739 431046121378942083 457967160511884728 60402623068579730 785615242362978158 612124818342557228 265601038075025088 108719186125050574 839011128146522095 834962842922405659 857979626654210771 257918094745429652 535331839205926114 822505552867235166 4291004556899444 692218059279960794 155415705129623747 408415416317388778 596502377201957200 220459666840147153 84707529852621052 316293820517106435 354495433747276899 7900331671466328 255311462042882707 252975001554399347 96105902730377769 812036790671432209 14674374979235075 801576157482590918 163911336268463399 178845904478299475 872226711683267995 133831091236549520 20474317022828380 437794256959022468 325300269753963175 663343625884449631 179570941256374225 296592712501293948 640277860640235263 394771312934492604 510843284554203740 831088068060292666 975382347160036912 279451010646628304 330726901616002788 932188688487012590 787064837378968064 886542715858116776 147994471152917262 909933122474834723 221285845861017058 143717989731675595 852082373171002114 807747845211828099 539299707869232601 326781871885268242 693272022236835483 994829605053811918 447914691007567832 74653941670395816 755641925525364709 336126474597013268 984188129160420409 204407013085938154 915963748669358182 332921173484142471 6705102651885505 119039843730568024 150966403486620270 786667738878441750 457251639298084140 279309862706384868 300785517772488520 591831954635844804 297145418620566042 202688845552822274 327672627879371926 551372088221996210 675207935639933112 285795703669647285 578214525630383499 782883413102830593 453217600255150429 605996603723085 645410496958102115 870190083892488010 697308531947858295 443724399209982498 883268190701381838 877547122238743218 815487959533111840 428031829801876870 285002477308556497 143440375381023913 377390622298425905 407758190694795021 267491724634705045 578063278387608074 152281281970449119 736395722898492609 806109124009048411 670498929175050631 421032575851045299 798855348539322595 977944329686497676 342288112056779577 150021109678992308 405799213266715180 430267813138558635 1900014361709375 78362567296098893 168362752206349459 928126205109994899 981037782259064576 289385159671207208 359632325218716572 752487286026448175 708935745708396515 849182170435177280 513659667480736764 670138671434326807 469970401789736645 761936659156288002 276965377515518853 362632539390814119 997725072855450419 360278117795517739 546634078039511852 230847932027795186 288283500623416769 316390541291736336 43915777319146219 304662039310446513 58239691159661982 154389587854152894 959812660142658034 58224679410691473 191672443122031842 438321174891414173 55959640984764591 92522260803015016 671781780246991288 928748970209882760 616764440722187694 570829786354043462 179694508759189258 333616038044113325 959690969595924496 645846200768374514 839028340416944222 78512876802755933 555180037681892794 645938727972576411 292885499367999958 444928026732719491 266838886648997472 703297774623728251 171972646687725082 883320918446702157 49056920673380226 300634779566144570 125603337845847458 904182528958585909 228114164420470151 482015852369173299 150526013402030049 816196760478798576 550336070668148278 202094978005653106 227849792512271734 439066326057313488 664078161735951909 45086390418069573 404818223538953145 464769097796304055 97563010970278452 904387193473351093 74933448715388109 802182526468888097 966784311357144013 9102369137464495 620096283772992891 344342589630732512 995463884917899068 705881203755939027 602676814278186965 110750976314513544 855094842943991352 660958201741789597 495053867818067907 88167848821333121 446080456337539114 757050007538865994 701101152326950408 191149476099050007 910760697593560179 338610019957552516 470053470518922597 677619437070516792 168660652906680172 898330344320901608 916326437899106127 323763649255835106 645125947613826863 562081734308014278 875200546174442423 300064533938953 637298476599866338 648582053547874599 334956733410574820 315618172940090176 620787437003115575 127517510846442741 513265966531973161 803369721506514945 486546305646038836 140479218042280736 142615668119967557 949519241066123523 669106265381789465 990955636336612620 48064942004010281 907207756814926388 8077541101579598 599534497297197778 86024016162989863 72624872672947349 385163359905711478 965527182671116074 237994732735933556 787608843444238507 812738729045680677 592490238419489405 436187463307048242 529328338346793714 8473162073046717 865827708187743503 965697347117496385 198141518249494427 847173456715610866 728073851896219222 191104822668035834 498104391576857495 472428625830799270 281443577412437797 472740452446234142 937210952541142438 137893210046863266 785502075301199504 915587841747543487 30146136449612318 727761350152383261 9090726537881894 804853835843826085 418014505730302731 702109757208583702 993018475836142418 815450888013364366 242739275675166195 885286476425542831 576214715561144663 622365661747136982 22727647649706988 358758562925504355 381065789836852003 760958907015755826 86018256362577793 145881706779131693 962063821394145917 998816395760851007 851291784417369112 699961484839620910 202405819288361883 474760740828458105 581015886399654722 872670294421305556 386783621300403008 914987863838965828 738304848293275399 384187262396091392 655628477658215972 52916676753115979 505834854854723387 484575934940028782 868177930925846186 656748600962077555 770652665996485281 910216941854202272 291550326799950036 895941954831686678 213162225293612698 570698318403217421 723354948108047236 167639745256806633 861861632827292209 643106410612967024 272429419695577270 846475606056776258 651669347517811378 597917998550288345 772922865733528724 8087302955306418 883265962202626759 268050619025684313 908203265708856414 244507611009642218 320369535337807782 38341099314824544 696252991698809864 573933525695202317 460751751018762517 384972793949426738 600738379335596792 912058515850523310 828808927969147318 311569661321834037 536760395281387741 839877633176625547 797561748138223883 381417061385065408 185455723884240373 860799679707050590 573599128410230897 427192754721323845 33747958486430703 861023914167733015 611096172806445677 919375513402751288 744948132239197519 877749714032357195 415022860751861305 495932170393256051 476816574108401618 553265051858771640 800007317024716098 996608622740065922 389763377232657780 868791720608932680 982435589510393736 172216422619631214 923167207357502132 938376386423659156 44771250785055472 339286734845652875 412375270592769179 152574150007926099 37229683970091056 974072695484855135 442420261649133825 335099222709286128 380453007848156428 274127675643255030 457443470437450922 919035824201562473 360272190180629259 717949303091306371 538149295934281556 168154948407771812 11590111756073943 402821331454085867 91969511582424188 166775156497309301 885608658288927818 283113435601775726 282038541515492947 156871725304952319 790779542805585013 530026134757822132 175534321053068116 158313943796720700 577635373424147475 135133718008530326 651273773907009627 528171136149294015 989943308659289550 96178442876682606 715784895794573227 572643435085239302 157381192219615058 421714027936807718 764584000490916031 460171067958983646 721862999924896443 833846183985435705 31577528120415641 705871534579209365 852498124782584567 101230296895947061 268206113004168554 687368734769666498 296059355835914870 659748031760980040 965190351667536371 321813780924049419 670019815944598515 494979603728220951 15071596460935182 899465986171632616 898238615131322521 955472498158692917 678499340260667557 268156253046444334 775746757450083776 456530953910632945 861297913236170048 415276491860147112 351160843921747161 529059927910551354 418888607039344430 357386711640924442 937058614779942734 773409596199391322 509600940792417750 643429738681222871 141010033128322530 55575500359157301 919060036954975169 538814000427899423 191658047054590628 538409023899034720 760601016616988235 24927413436283182 403763835672167438 436443602364286945 20371865199667548 394976210442895152 973446367219522929 120998451737370281 587406213634983651 242683276391113146 892984810702853910 882317524181693639 911811272898572420 188367369183290265 134665906078781451 63798453221371789 97257258461382491 398728643481474355 637763434276092863 989162677107914589 85715926276985835 615249725389310478 511249118493197424 658167573392708074 26811067370602873 455204386045453757 705414956143588767 96767578917428535 545832086216614882 410689950018918936 713268266685722638 26542353542803131 311541209615135286 213268429621784066 179736197622886310 197175505802326212 358590852596054463 671970384913610479 890042949286429357 545588341575885478 668999250579467125 256952056669104914 954321267482291004 445242060075666745 525895732825943318 35152190865323880 469432054268059752 101000411000656828 868807290008602908 76087868681020267 639702041073357510 121332340966852880 774349435923309946 336699222619625299 704454138555637339 279628982125293378 178240087775884949 203388496152524841 262909466224000782 613212501617767658 341390365569050098 86264476722061129 589306346312796432 648725635532520098 688470646585238063 833927608814685921 645260569254683617 921506683755137590 86182796075048863 740514559092702456 996030415959639833 777446859012653889 599976647577044697 597000338486164967 752714806082955012 522814637894301086 360006239320438954 43282769385909598 847925672168458471 400739312242998405 712163165706947921 487168588934733844 955593706548802038 796114854797365817 582531146771057704 593560155843195697 864774587547101917 314809662629460710 541796860490578306 697753550470717828 968795616675298850 286550828959628919 1969297962609888 508091013906608088 582040866604185891 421401925750019387 667410138679220369 997786097978226519 916214015287312674 59784828202301177 238129646332420395 691734513552368502 602513940393358756 786139636574788416 487109639651835890 691913314089067029 916118045911390807 536850413815079781 44143592158059503 66739680049611812 725076376543382786 159776599834505414 125855182972416323 759624945814641564 612239343881344757 466195207135840492 648243387558049662 524338192307667448 672619377847988679 962479334969983701 586782226432960794 442048335822331826 646465642232705774 674385475157477207 312740333500260060 623858513774948868 397658879152695837 817688840291565566 565807197211533837 454766417095418071 532607776917813737 108751716851374178 388577324210769356 322673328713591662 853251023689733368 60693215426420221 627751083536119222 681228622371006490 543971742367677205 721979481070588019 385086519166578760 27513739411074480 20311464495026073 620579551514874638 969132248707125991 703492672863187770 396276974474457605 899178388404384998 771936800597617963 622000987942877947 581630912771655335 363271995094561150 514951402212496802 728769633447416089 209447652705709728 136520778410291663 98692098272257244 195312412013851362 785028489253024329 330357810405809824 235286457529498305 214701588729999216 190571718229583923 32236963046066563 937615406178605708 378715713661876524 565502800674658205 891703900466117888 393241939993902205 543332050817967835 281295857255806179 108122630316137973 186974345963964706 499659029627809781 889420350506118707 9490284202651421 287510028960750901 726087556906604116 254286214933975851 563555173355265623 974490111344592876 625112935213926102 683982409831141690 711704084614204484 346063315862778107 50021277490512957 940140859771522800 835757161385254966 888001937290309813 459123713553179785 247526861248241881 766275910595222326 42561217918029955 225847044868721149 472397497906548526 254833956878523466 715103621029254281 823935561161132582 918081671657943178 574528069990608355 270924153692461582 882357087287632238 978787791541632525 883445165026149020 100595813675401299 906640062345028597 457618394741160821 442776287933005834 916968247968256556 724906655973275493 123018268374922864 27472758957620730 406541006049418292 753287480659276827 787091093556348430 265853455525577728 600472143098004044 972187525253999112 660850882761326858 341043529421701301 925200164581331834 300140109469797793 231619350530152722 650149290347637942 969568569612999441 932100782294348721 840157051532877945 658361072109420005 781686299715317589 400900701785685666 780713290244242145 530698532368157594 314589794411794040 491314978480753428 907281912935009153 626087559247571486 488264751746373628 204957418964249567 236286655053414277 806906188303067837 497161297048791653 352917026499717345 894967733128453247 141671881343783238 274191577573532431 518153552237991332 470827743712468305 718316954440602741 229092418252677218 913983882468369882 112228508905472186 581741446011526135 110026523671442018 693777288686907414 519249374522080052 733982990875243337 890706730367683919 177494302394657761 376390539044754408 790618537715955358 979764224935381186 493020473816088492 715731135286370426 119599657494253292 318925731805277813 313856174043495677 388900324631799000 276604099033425798 291540863505429324 960831141046566234 384802024229118165 237625381152450101 358849457912872665 775723471204707487 627448984265203642 512973566466358012 543349566649071535 377636289644480579 727802526034624357 841296500313858321 229837269201126843 700931093006585474 983307730497289902 133191084271336229 313392759877274345 33782587164019756 441413596917466201 121298975980512876 126129988315551788 2399329301424416 196996897157456747 846978090700392799 198792742071316045 478459402445822374 433909452673689969 336375912797586138 989776888891879995 620593836417103071 488885547962253542 437441161266708010 64485294830845025 718119323856479692 704785570258994898 345292555294138846 493371998736901435 304267669458984351 292034391665272619 846701288684501199 533497695947163494 138619616946659181 371158144726753012 389795647507797503 159646485986330742 853959452925043271 310086124836557267 351464278941744734 920687284883992189 834686155547740719 153947054997152534 766317683250478820 489507694546628305 859860596220784741 59912278710450716 655683319095952696 146007175921829515 55294614190393020 243611259915811881 328494558469145801 989908409800491322 739026262858475615 552549160868297913 36204868842488325 144138327863705184 899076432485392008 332652573159322881 560507687431977609 291066145697030767 405726038609682422 714377191774091468 756093396917645376 760045330304785428 161848532322923596 58794358997113985 218585450097299847 824529495137854598 354313707068192786 479615996427780336 128140784177328067 786486483308611427 459432082311234729 747727336378526971 494297694050001176 257622264660841166 190820535911564934 517890200875610761 195801019932022393 306766434738571685 60526512793723765 475922306124509050 614062106346142285 961305051938762938 327922852013574201 813616336684598580 539306398633460891 863319741100326867 478146996582559558 223333679686219007 129572096573533200 775849206025096172 971258053532794725 653650069536359235 823285943015946192 524438173185780307 290761518229677068 651477215582386054 286584654357142666 665539926240827216 905664590289997796 277296316811880913 612685545307706564 116547074254592653 226867099732045720 437408945893586272 373962184663788831 646689326189340939 324442921388926008 254970242264344540 675018870784556899 1597161548584487 583669688785645808 667534287977891793 737203597984477555 787832459397432375 665322760281478099 822919125666272978 918529593517057894 525811095059144698 197878361449938431 585986408069937836 775727898131405464 836673715224774750 616252283277178537 738970128175295548 426523999029065848 168385369533394408 960351869738759694 932973545120486900 26632408461341204 883185976369574819 391842807068295756 709451536379645746 758790753709774362 955908953721124644 48071699518463767 636325191642188239 917285761895470490 398213962968481132 424612867921981787 979069668219136493 554861813354854819 452292179382321031 720720823151478774 550008409666285570 18641216903416732 732416886215873642 886508944603845584 826100418832994966 960365438768338489 99672880004761535 829235500403206668 908839288574099389 749952207434619546 204947052423155257 453564445455373088 805278434062213224 481264236530285998 714186875567365890 745881955695912534 162655977730362681 208649706997859665 754991294452856102 942703928952472614 320914693553176534 965275782195586437 70997265336131526 959222463833712060 596946072294997656 610370804170324059 232436487402098938 447485611072434934 519783236815571591 119606139641899209 601200781297296378 602751467226048386 920366688409611109 918570099595541009 764609785588829719 221567328595688461 920749822172756645 868363478704068903 230496584842749579 502465728367876653 314868722205303747 790368380602864693 197552918138481717 191715143149079232 637848653655585023 419567027288563182 320875664737432462 91538871883518802 363357157861931481 524929520475681493 404858517051987194 821145808991114604 880391581123364847 656962431845736413 166463904707862074 841372875309830225 934262547541777116 437097577798883575 907465529526343316 548049772745146009 977668695859792186 218095019154005141 619045683444576182 601786639572964661 184056948083511774 732245017123404802 537537984354938100 807587803787495657 7592262713608404 908996173677800425 844534060856034287 934302682343801369 523747355813763959 30959960455680168 14487485158636079 356959180506645222 774492653108396569 590208263002502473 674446202161213890 975413533209162096 802603277785426297 726766799024036305 138058379377072448 247846944063692374 300100613034859690 34105354575850419 479424660843504449 728129148196082864 909433701683180740 977784786755609080 835790561844451082 731495824482116520 764125546957590802 230373507908423144 538017964579722005 350457103553557503 309576122902623344 551285843275173551 867814906661923534 317216186765789830 589683523111583671 69960602093439200 952081344237172844 223969755615795407 41052252936084799 416029810686636235 633776679154167341 435378458008990229 656895784430495514 309606922612217023 983811326811412757 244489278200888850 548491185498612385 48031113989518844 171208441319622681 814637353550047346 342747249634488593 191904196841589170 989562555375543949 155837038556118721 746937008532300725 999730475426634743 561733752982801851 596474202833611235 368903347203615796 551160285920701287 111384564915768654 365152108292566812 781494066125953691 715630943953064069 510296952351462573 37457227282061988 952384126512625753 782762469608992290 398694297666988776 58596440921788373 601489781538669117 795404344410835397 46786074271078479 995814842331706195 478738015725217058 992401707125525577 256107118333391232 771250879956941514 578884610269175703 625183319466824265 318873108265595638 195523356511021237 35760110633296281 622793617098388616 841749591575685394 680835964179721866 291087515086636872 278105942657712296 245641607097020208 643048310513847414 774434281968881778 792981733681633797 168224620555268324 875028036281456729 355050153868378237 173287374774401670 118930926483774278 183785072873706300 66906145232232952 440296981925595194 948252844388850828 870038082444794184 87376210715791043 978299981407673315 514326509682496585 364303198547036927 530031909382389599 577562783777731986 621882852039237802 510628308350220263 98917427644764019 920288553735915515 108260162538315738 957153524205979493 970158000626381196 1574161574038222 510608895451400171 488645816416610335 255449824042674913 668215785080041104 351134031759596405 569288691534704868 701549463911472977 684580321847255218 183728020014889704 592386639348416032 333916590032595372 807564406129063750 34320917199429618 874759187810393462 664817314463717441 774169926007511817 999920938196914527 902550169304468613 393557268010834454 195297712738596643 913374482823242045 946178168977362877 110969825063490846 180847322824712461 975031359871669716 177562344354962628 926987616763041864 739283139177782191 397966150936940359 461179586658648802 850717288304811707 53703457410575274 309298043836575122 662803419757287793 134933534687539426 925919752786724410 508199458943831028 826009205952477954 41431630723895337 597698839832236965 87234050392747941 851199391524813365 56779227496823990 546760977728103700 79418289470656740 472377985281080396 916097501698171413 233390629049758686 589223947192605505 407525390517598268 390182544664386172 244248081360712212 802326241737917581 431627111059750366 864716749735329699 70797866904714544 719389348047698386 288086586137375770 529487502801082483 459768845294611242 927316105252313820 716774383706855247 587743271623252045 288458696073073144 26870284094013878 153271716215019080 611861593351325617 422387814529842117 698981870240472001 926553189066376014 104459627742486119 990283619820533303 807705103504183115 713436106458360802 6048689753089114 989295172753532097 947579682424496001 785151738216457320 491877346200848876 61836753041573440 260739041715479442 777594061324289601 799784376861930746 898408581060801567 308284608505939033 782110345896782305 7805856616646267 462145996721313598 525195983120601339 756990782779491008 267500543903093820 463968404347373632 561438530209508454 836934468660673531 889413480155824910 726100588917022899 149297827634225125 231152625976353652 978006206229139503 819292943897400571 633268027595589179 810273404479956338 561251243665518597 819109333731048116 847720016655276872 945551513658851301 817371530334375564 552783121419829252 37017352155402858 27347724523527779 11889334809371976 535566257417254750 777087143000898452 538082620713468073 28434166438104728 353076264351201349 532709451650425190 433119800755111130 68966482628125759 475277290240588957 28360589657255165 565324952893506680 368967057191685119 798492379037209108 186589013015306634 330079953885171764 661942898692555188 66243250797062735 118677314662567859 827466477940392698 633184061841260214 57577351091008286 645249318994526292 318242712887884726 649610560703251301 379367580817820495 618395766395353894 13414219450636174 743626625370455199 428184983060242113 387191711964364335 566782824182774608 522791569541101741 959497993107671007 751669453713748994 564107950073234199 546852009288595829 937805556450135661 952243818728400612 88364292293961378 853597343676374464 446145994187343301 918610939388647 86110833000765774 133799907462617175 421421684849048053 92780531246435334 785351133254207035 477817135322973867 237682713761177759 538546111997497150 113833667863357816 978996713838402212 76985478236691841 167739573936300719 581718655164359175 403158814689666564 393999117719886401 698471480842424368 527238679501471726 874351169053016477 339196073976183165 267842728128651517 182511941512599809 197252256552375455 759121610484230475 277150759026666265 246298721197481133 588159507320259655 198396507909374233 897872012279363959 352446473571037600 682771762163286804 237423978713136350 177646031670455547 946331800691726922 420220347027885000 434226818024197853 124949445427187282 273666940968631768 958794631336778439 896374344211808904 472063399771534913 449426670774056002 526436802243872205 120171265714649833 116206446681566781 362748366628701874 537152172666407012 851478730187570766 8366717145363780 396753422424856511 683361014200952669 539162008675332467 904361361245265233 214046756671816891 961150739569469767 870051256148047955 582568191560253991 113311533440029341 473216660985418729 456839854314435208 588115023441383841 315317204209951732 496630990977744181 607849880459728581 581085482812447617 419400640751341834 388530750735324249 934740368859099981 26299329376123637 394577190223497070 290239703137070597 532984859706522568 793200738233993939 844256134787240191 232970046796244268 422362571174181962 802640437921035635 727268595057741211 187160738869683730 338207283901177075 891575054958706303 270291660245579182 426336792433794102 732145293421420059 190687997319593497 311877124771707470 986017723922784832 329794587444604407 90944389549257096 110099314507926093 91207125622780616 910369762377095731 85648495781728385 771161398909750161 166994904635496128 814492185500097662 25481406909506105 443239889154047543 358114238117520707 336674835895265636 645671996708608785 462873788535179907 945758133321552283 523561306998728576 703987062479127926 463706992967229421 361717727476935570 460513800745225910 988726683036543632 340307868203333014 258639563576799991 885102944192102520 720760933087197249 540697742587950195 327380929195988671 958416289530154527 292963216852586142 774238123282727146 274420678966524390 75243062567454160 787775167184563090 495121352823885604 848239413283349264 242218568095206796 386162372729261723 436454944265210083 266139095169615697 114156962577174415 642947006685681321 330063761928748233 156638871015892169 859489218695726766 358503702175061054 209309674189651840 843813602310093783 290964994184784917 138693365830509146 917265338499379489 494952264508325554 875990759780652085 309424186650217575 621778313151292708 14212802861484553 382537883258685205 79409515545847383 676547943673279874 970347925507243841 613660108706279481 140548708800494511 939631355744730876 163806803778386762 825196020250038809 246204321567720823 474715487017035576 265192139233234984 734619210692574381 553839740182036880 177445968905018476 18523266634904339 385538264229995482 789902412888431464 476222898921484333 593757115702573596 530636329221971783 163410465946471266 325163037503533080 375274751995828961 744303243421835271 87296079086472834 76860322047952278 744772561930793191 460381201690129131 997100364592985116 887700841392221945 49807389601283601 226049018591373986 892510254890671458 808289901814947518 114126022835507568 763776559106101553 446262238541172778 129347468455897720 902775362021021459 718445907817702428 445733349929282932 543444108000183697 550356087941937257 179464626482201339 666676437039583960 782551479164245976 376961099460779952 58389216225658834 250248881693446618 471764425668783078 511024750236967691 386461385954543504 655093145825318526 406006277987592307 894085172440904483 854433722478254076 789478868720884350 463163280690564361 770604904809041580 286893704777072819 930118922692438944 650671802309322733 143966565532165308 590723739808661030 183050359049838944 362980593931587778 522509081491846465 244927358075373286 334296123688558428 316956652640003646 346176271973285882 898566667232503327 416253640742512642 569072305067493447 77822447286039622 785274657542125819 989629990253700250 551996556240088911 262018370358898016 75801097170055274 837741710719610227 697342574771201331 585125573315582921 477624415935576475 331268590724091728 175235110539216362 310922000445386258 585998163768442391 25850834529058021 491081436993353383 470980191726607226 460522462137835080 998659790496249358 12003232994879788 64823510418252946 684349404705908513 784351236993479898 21904825511967717 962215481773664795 878677309702013282 91722264147549005 117445550921592498 773464595844020210 414956496657107655 933346411917121317 202882472409955863 546408403524049432 248837018965637575 422314401075668370 605901391895864393 191116248932128553 645633512511431409 423863302241847282 502231708657152120 324407155673265772 891571066189149836 288852239180520963 745619816541577535 426585986868191180 81762135877764896 308299900673076818 449905887900525697 271158125100083268 92721670988187156 719013455089510942 923918570398715546 168628610209413366 22439628352780909 168556649064523686 772215763722459187 862314230335307796 581870649197090549 893337688351382157 484095367150474842 290328980594693141 26069373465040263 309091074433476372 280396522783245902 288531390960865812 880382793727128609 634471184096222796 812163756694398198 954306058415206287 935816423029839838 88846635048659130 965023962142291204 489667251428858093 662358235757099998 393221783711295805 865268346407791814 684559897289405846 478027211710828323 901892222452785498 856826667432874103 568794589638422770 780981203276317187 886566794122165827 423602581139589735 495914805566684103 965706991726915042 83894810886811847 681461498928266420 581863167047850511 522569154791992843 402493907794560176 612916112559285019 500179862341621835 931161614013737952 651433485926575540 622309441748877129 795184576562810466 850471725001851321 444359358560748220 845630520945037289 400362344873573374 690682433477274882 293714386485751662 520744094986889875 576876330828475794 443857291028841465 912623362297504274 320048909192785423 758833724804730635 920931695611590269 966453123650879694 174250245739657715 549585996063002206 489412531622192437 232198062211616291 603554347861480706 654411618270659929 658292606574733864 940346487443171107 731374661551897261 83738043882585845 415399823790273016 108694515157116219 30346444151272725 431179862710873103 540570089465461598 525343318466003688 835308137947507832 911325784044138752 535167762244929503 909396279449675079 326586084439494461 641429983748826139 343790116451146109 647221916471023291 561641662636783203 907936140461453012 216901854524597788 831962475608254667 941285067299689401 340499591797333746 468074720510967596 976054112748972869 705815152996269304 544041578359470994 804163338713305490 644279889215420909 885679060585732143 838643458819693778 37333663288819678 755592126218522118 460264822381472518 567482334951378050 223831165044609959 988497966997842760 666071167714727449 484336495386554198 345554272861467438 371867060184930135 165374421079382495 532142310041575610 521431062988131335 916171114295501571 884167515616134443 665133719376312791 834352510671467641 633053909921813889 550259163818192006 819249990760241974 66779190605600333 964317492563841475 182380203263089606 856521936504602382 44964887910873952 736582486072031326 385915130270362275 127581653724748835 587303656694082372 961299258447956422 550358324688384337 903916438787819661 267710414215718521 351982420025875365 177733339892903323 400646431768464419 544769505586816026 610157711484392515 752604671899998725 698558751434977279 319085706872670287 879360176522181979 796825012053462778 752243447788119356 855552210522659933 606584836850671551 555476203747318935 169836237514325420 630638819044385754 518703912530633074 333189009895297727 722117128066839815 904619654986234329 900157050179858419 362601435287076349 528090132088800910 22229179327031571 553191380569418982 858300284887775636 471597257543168855 662426128935695774 672329907525378784 244918486242974375 812729701782250071 237950359735419496 81831321157580471 124760255833098970 254224795541051306 899980446927433363 22140090672273567 78988633923563818 401690485970844901 90168209013793309 647526994500690134 93030191002300466 959727967362333570 116833066180009592 249168747784699699 101863138656996314 363260282558389744 541605927898274558 775063900390866961 296942585968659493 35242546821398672 279859450328317116 580807293390916906 543501039206053835 500408813148214427 548899732188673816 268176061340409872 325352180452355735 964726231659019398 697679832492895223 841998260739535608 376322315057090029 732591701876989957 714424225791605630 795286403917022736 11297025212923047 761604604299624514 507703107666191341 39082862811564451 960330642288961649 862241933045594360 200556275918758420 862034699730350950 995617791388217404 777440302464441270 568505881995990612 125470430046207243 37549773173828907 340919195734897783 84695104733146331 954701725547757250 442419316201141149 510582126072622703 982115508048710649 299170399908027546 209926034333632355 259600758271485763 412318194970263149 709760441447715546 58758576958837080 454887496113832853 703783760734321414 470388572227018278 377589341907323153 828255905415440126 105239983070463148 117512589754708600 653072963412422358 454118626822644804 938306632156558408 600038174046952471 277905906738283317 227869651864263138 738717891789064434 123938325929459998 476224688493792562 334520381801400972 759055947543851810 1740797268092313 358618294547239525 887854142797751213 575898911142018689 567418465159429658 398780110343038760 273967659133610299 405528281497959773 193845205155865521 28895074924722221 305782830977336511 660779469276612565 481205022875241227 943404596614929445 850039481897029459 641337986741264044 811535536397547073 333985442035672745 692621582718146707 74291524659804382 973768173349951064 828769753832102922 705985125502984049 655646401663569482 263624838875236329 234249365244956483 839344817105534480 323223357032185610 901432799919534212 187941402675557167 532004786857686693 154618960268714885 556842955872450502 9732110547127627 690038567617446496 818529873945819297 580944945606216412 443513768150517290 905229929316264724 805720875824277449 927724127959249178 675362338771794027 167961605769467581 648526295967775489 795635535219599806 691650071975863736 827687248620098495 531950786249817574 406263596379975644 664483329745969401 784256899879046882 810040105029779337 29777731052570431 945919214987396620 582441964084200904 619904671612321565 798644234668721915 281114503465237661 330354013996546656 841822320449775937 743392673363242009 33333688406432377 760895391553049523 656723686938105807 432513493173074017 622390869801168011 961412776895438278 270818869050206348 703414935159968794 76202287786206147 121440821509261638 822164483690520192 696301039676213153 344136420661194507 175816883858533328 722882136861328106 630339410906706702 554134874067359296 759496048542718019 107542682155827589 263324395209865260 221341014755534319 534847285768394951 626903051105211938 947821527793372554 402917011412634285 221701875752679938 295116855094596429 147408111206598430 212766879918532119 381695978814501794 420916411640380031 865128563888367497 187681187094461481 989865787410556278 671978256032074949 567999750619594614 469403951779727721 413512685167395222 983897300217973343 450175419361798871 823113323912629477 442354991467196152 826039258579894457 17274397528183977 910635681439040693 548959032709635801 693537062244599393 232458307573479246 559590288800177482 917556513746605066 37871151728449158 659444956320379094 613958742990788235 52740437487709602 185680948034081293 881425392575809507 355138301390347180 885540302765128843 448281585046491685 445980591011818858 613049865855345509 162945890373578030 854419985280616240 383103503194046686 916324114270802189 655154980374370252 804256421148373143 847315213969758510 501575155021573917 651622323047172652 288549126534779099 7194333348275333 485500737425842106 928672551619966256 197447941385701561 5470366001649092 222234140766068353 337733158967014642 737810013064663238 418409361714612560 19760634995709837 919158558088757583 658722810468469827 901326642298587128 494852339101101292 196841177545471478 318295013074228431 814521394535887506 726590154587533231 978990374241590882 748974112640773548 139511066814735086 551090061890218418 83821688343355503 245512401729774946 720073872651610596 207760900236059067 141806844201200787 918048763158520526 817696608110293336 253178285377738518 665931043349375381 610670127479641709 234495638480120798 178376216987302647 721329937703781050 407893891723986279 472596796416735837 964421859861537343 755999553230716716 77388815952705003 608473293036135989 569862557049025643 643701549305491805 80149938701502285 877501847973388013 276616593000708127 458626885727342045 81761976361133377 231557233035246319 420581150445459369 906214588098048416 631372492483770416 689425901260804657 340663922307094168 677074609731957300 893565231663523359 94610303459300371 984910517094040615 724805186094084893 515714802221738734 704801194334467090 340697966907184520 165715770994786855 959211490612449189 261326672914305984 437977508070037909 128948221381026277 421896470060286939 868337504397582352 454633409007117808 817231658215838398 872401396680721080 338522502790408706 763596798534064034 103906779975122473 47455693616517438 332160130928131434 986290200020133250 979693373551989405 588134234561331656 696722252820908348 930640285751405117 991664220426441773 482078972116086060 84563027615237653 717452347583334669 74180578528977145 759239121894273279 1764509648808371 701556591705678825 691746550948105677 734430050883526030 305168386956858717 223601400411766411 808986809036641722 619240189333699445 94138601877194298 754088690435812627 878660055374513073 452692196511464737 695732672251599447 865270470018388749 619232796483885694 352913570094004153 675884827048356140 58661607264349747 377261326770536936 132597066703568976 172999290668814428 631412846998293121 393445059069253169 415334683497148006 180605960258950316 703578848048700353 177617624021333604 869228676963887009 553366314925871994 31939701655504919 897699463049801384 323722933680643548 63828533025227484 286763787591627878 165639865196475364 147948374799500404 311725567664831761 869611919402630400 869346359884767796 827648905521628891 112338898545699861 766750019773520759 283792732139966644 979609837952949623 573285567810598416 228999638654764957 144333382665465126 313107917430281833 254209175563132484 39698923876900500 586929245611742994 410545680532133666 314991359813861715 331785823224909972 1863875588672846 858352092398565370 465622480851902157 143756438032362512 945538103854802470 217899966431312726 649299382318357261 217076151110311784 544371721226224502 406454600720378846 198314037714392235 599079954408734345 267085979515948561 635338264061258442 650023748754949230 92060448337246117 320560924186814061 595254302939996990 358040014615734505 523125069364507933 973431317692523702 667003571477938640 609486013398761498 913520121005784156 293943619001417127 988538688433496470 795702468242398208 308430686594600235 863206817901513078 841084222924365575 373889667870515866 152016685413324688 231388763886385037 762710082401481449 431199138901075196 271770498075818551 818472762445353411 200409597250983840 483946170868261769 181275296854336693 569492637372996959 851526043550969154 684898870860149318 764865187290751746 178490959651612001 18035231005532718 45425569582808572 932965537414094328 7897532076968859 830665242775141131 305037939917169507 544397051154476660 396467140407353432 27497350272014642 663593343431571261 720999246861342639 152541424372105879 342661119646141700 218872990130841972 927829742333412490 159903727561965786 721445110262637814 524294231205515335 392909351096789998 251580299269586927 821848774403664019 222332412000673776 126290888480552573 386029718991996742 243064702671369666 16894027030739682 744300977035333811 792953056573552069 216615859316502463 29565695406181088 200721950983341298 68213753567181264 406775313866268367 30173575141333417 769141008155838123 216425024356649774 782118736409165837 754103280885439798 291986687562423339 846014868422348821 453568730329751121 493331668548019108 947876992794432892 916462393539677525 449666995984786933 83649712388907396 151196600820537400 338025796355281391 363068745156160775 282427223331446755 750211552838856731 27848286500269092 987631765434185880 331705754003169447 251413369217992998 241757910555539523 39577016694044291 47572843101477932 713866245387471344 904209287242410675 306859626361001026 439231623523275132 268600284738240728 798393760659932100 423971720604513280 154429029917111876 956997101665168598 808658299125999462 294053584682273976 780978028542752387 242293454015791240 603101813347122954 939019167448120064 253062685768479469 840017531861982508 506598085327462468 484017124833446756 862283611822402770 51302093286319124 800727425051677333 506293421793644909 727815535247449678 44284291607712665 346679997304511477 496440358146819741 921968426739042093 522169161293419391 897720476361338905 366411273946516404 22895364287727660 803659183179769435 804590077638607575 816736824304121961 770629167756000892 855428815190317964 205248684417491535 351801488234305687 443610545164416841 660216725053681943 634711865310584992 299663131101482576 191207814278700421 956588043500523413 99604179036205885 498734101764993876 943238974983559218 385865740728394489 383728349198661200 503702383102524021 605779367869644650 966321260018916374 180259998797891356 125602602829126420 378946264942711715 93321826180699744 802831641744186785 161030359468215307 381391217656141714 54163369088038887 103655128740075805 11085170837833660 821814349274835289 467732702712285836 384255874674821475 18128761070486083 277134122750311760 555018442292392770 122111308787740188 37883988789149389 917097678115905526 7594138436826903 413265545264709009 843665784815083906 225976895542784556 768381103932289459 857489974443066656 744188211051044646 121746911031535566 766977086335632092 111532513396015474 588450936386669303 224812606237373105 474392033416476113 318273804414000464 811344739309100212 89377506385292862 83070882800155486 601491568629944390 928243432155361668 302632043331260686 513687242968219410 759829058806610533 297036836042283406 803396458174412212 853833153025984638 816232547503405440 799546378836354284 349563177680204008 769892703698613451 489238466956407809 47688820059458392 71100735435544492 384051693684307238 166199917332097924 983370890786292865 245538080736131936 217006302178772730 746192468521284194 951313827825896019 998701374343375251 663616547186030034 201615399174192348 44271083862477597 595013100642570193 700110818315535650 523182350182353065 534666322369694576 635457550895986204 884675375347137716 91751388634905645 954703711119908293 52188712541498100 165877357857219881 448113735243399971 486276036028311025 853448067881032364 840420017200523523 136815705833824393 448189107805975540 732774682956402983 71890559704681991 283688117257742088 281193067203764517 477720475641623166 841940411990593075 435693858070248291 581236094470180875 561909020755062191 200003330009338760 301408598397802211 419336094187326901 677802718071453307 551005180155928469 168152557216255955 251900759667548242 349267771945621330 52321988855210942 591199020760592539 768561651691045246 39154707260179762 753039184129770602 992352635932478105 880506845681640797 680458025933562359 587710232363341964 741191223869208307 479488198412849958 951438550448474095 801649928720794026 625626605882302633 552514899179382445 213217876659128325 162437074114495375 647103587701185362 514689743403298476 980175434106513333 687987013372115736 817308974159460406 919030736286600524 214155123611730267 772378136573368861 364872265960429968 847530241025263531 509032602153511304 388678657122434555 100934943828374881 302858398337921686 739228544659826446 974253752492410637 966571273952916248 891420446025362988 388640680941231438 395930095850982347 130505315858743173 474272135436189962 789623130975078663 314242141752491532 115538044767978510 841612871449754020 181159639508515382 619041798271625935 928749566759001456 966128251950893772 517971269997884391 496486886674641247 370513269370425094 545977875095022443 308294460140091350 35747434047469666 961092001689914391 250935763538456669 647435399888418311 218386628040419073 163689431680805192 57599244902542640 585644388373995931 696010730625885367 206514315540234329 390220805345525230 761201730652313189 266988136059100965 505766897488641820 568465719236370007 135878881404372375 696807596634625199 435421594103226792 500225978490082300 202530439336577772 272016709761405513 547684660560811951 560667568323033321 496421637127984401 271347568539459945 378172709032318593 114217391599340456 825964496075126996 151530147789815878 862633969500924387 319578950302826289 419356229756157872 700512397604481326 187020406385755598 464235816392731224 220695030063329167 905589484134236603 120991391673672830 539024383174509619 383093392552706510 861915228145752956 28214416396061200 563184025197702710 262754743017710938 789256755183302407 428286687496208830 991331764457745745 908474456514401007 742119747047690629 762223450701534294 250987217554434408 817285303137188584 560461644637592606 800667473666280174 211194685559775041 223952211198369756 580540924384754224 843111896664940165 415167516680650493 857854781051895083 616101188041417437 169843567460355558 170098684711519763 532580400169731157 221205638243182019 235546500226672777 514221345303772096 185484955262390386 66725528034745314 630881924316413382 492036703782373363 467607539088407365 37926680087483703 447131033544231088 283831201973473562 247145538937823129 226115470484508057 735602093660467815 828031341455416190 394744269824718049 722375841912562418 757410541555286805 982422944679705828 560778707729579670 806355491675535153 139017659566714813 126916956662166699 740212458636431446 25257724575833444 391151429185052537 398241176769117409 1631548878442256 82659141041302044 544080779610569277 259269493755301585 20025120143422039 230433436930693728 213758541783045361 827574066483583283 94411982744372434 425323199144395729 878634690922057029 74091232525580635 594688201758012273 277939402496801100 53417296118805646 776969099157847541 721491361245300896 147664239340777188 925554055977215395 509429452934057838 119219849329792730 948258717161562111 737139593161150965 32311878764425539 713071042270197038 586723829493066827 937256326542949245 544343392483551066 874392135545470311 26652632167766248 783805533420128676 258684314039859955 845513228318389333 586311756392055714 157919860193469789 629777546390259741 966039896422073359 876640180162739104 561063041822603595 93387572667219865 983879033724157255 477478473817153999 928548851524853311 440484466208411940 156993339325383207 393253084123969507 82264680681623229 553312726711511318 629142383705260550 704567911928692870 555281882611191770 930464342943271830 21411716018905097 625971880752620466 44484952306804601 383108346536691337 517945930352690352 791904554920905702 577903644445907380 561655786380355785 191231314102997309 564249026499835492 407160785495274278 923959704546100642 63141103521605804 927560762568896965 527247177681380778 472594024296479656 983490090662406484 247710449352149885 805198079112110088 450531037382851491 423112421322021051 715771599490257031 749468091669806715 170097408628049330 901649084887777841 579469382332130111 347589328040089710 272728377592284288 619226602609015827 699948240262995107 79609805886466385 937303125042249067 978620789313323692 600900975058746141 515881598029194564 325294716868344370 263688663808599386 585581229479299643 310006265978790992 607664632343915063 173070456345358213 968373820354625287 325188052885898346 273342620273385238 748297480512816943 532416408079720632 667228288710005494 571015122443793076 308918415836328765 836235914946155147 527993407956467997 110515859949874554 761849697922368175 994034009883516223 848753681135067165 566502045747378422 685194153030784501 617954124758868813 976385933316514461 611006522375392833 383479065275785896 840169254508719354 258840900966948929 319213998776094470 86266627545059260 649800515230833609 453875233069355728 155988109980707840 135909792291918164 127834207746833983 532562859315203661 521886018822844210 675219657409117009 33793663902111458 83264754124522658 729081064321368510 448436369922762045 728781422028514705 597528484518159712 210411640630904455 520667742089489832 733066691138393859 223694036345412135 69217240328880077 82917323378088728 735271165227890901 623516501577064715 880335961462991266 215738501491363414 648229342316744087 515315466782273465 760224418314395258 180309069200270571 229085648386608854 552423106281133847 354517749574236375 389140493929914156 204969746703752519 520481497615107238 211216460591283363 700183603085211298 713606191947182407 223610480985158092 754449678552761620 834296646735340329 562870783840126191 38567631431839398 737453813334241557 309695497439306385 935874591364227030 157470758924017953 495513657756713754 420776349785627042 274454700668951864 986305948884149107 907428279179407357 680475643335913377 598097537837597513 544070105048658962 906041481229097526 350637264936106112 58879247337001336 992452273216144990 801956393383848666 69978721594145756 136599362734293502 874972636181450876 492914655174908503 750141703737279530 884372684468056289 526181774702454173 271765174548170417 702499176427670263 620459125202988814 990923679975668410 652763145884786995 173268635062798029 587559357954255463 93948686915269994 556423935748746999 660027553765147344 480348097726231020 535404160296598574 890955629593564750 370526770964411504 486464296418054715 314592168518012855 414065314099492299 646112050083493789 989036695592808293 768219936502099290 912751509773506136 497281135078844989 492112215527215364 209229440153517913 821866052197899322 290319801699225303 906638866203644568 501459967923444815 827725130277973318 65374962034641981 188593889867792909 888950620195374379 111793103647928281 530927243020855975 35373776748169916 306187311849125756 57923795639304272 898576763954858498 100997163667062795 31934832784422296 211762000424325429 369822404332511691 629307100078389453 793610815737653590 597238162101131318 647861374963679106 622014130161863613 317370342070492383 495995418899263274 866784910570799233 386258935779126112 160556657293263977 775957897316768799 335866477604699076 844636673903899 328961243044521250 808862378849181127 330310438233159749 915701985971245726 321599906024594868 647386383936770113 753610371697881010 628801439954893538 368832623015718716 148038745225956595 910920673461960988 466942973153964817 696902091453700398 746852809744577454 48021686020280854 239609907687955921 692998854361614282 368021264673142633 366299226895135140 831433090865214536 220975188747858779 780581544856611489 45934333008180751 840065866633555356 844624563127722613 912607002038171786 240408615711005422 948179914935635301 155978976555713749 872896466123384823 690699388942924886 786140662791148800 658620993407746308 905112226237502912 957509299793848650 295861519290088751 517890718655594452 763699949709849279 203438202459025765 450366400442775376 559812157046105530 596901287929526839 516653842940275954 563888031880078365 154247790660293967 996479125545822872 159105423979617668 762811646082834390 944119312709724003 911422049932797094 97833305291586487 769356121441916270 188165171906499570 978488572175137560 525693353896102665 207729105483310968 431479801278234691 286017399742528442 469527745243964115 159517098795197887 718764426349999214 986195904275824678 186535352342601615 105257888208815935 611767965032608044 389826449788462258 124561401648675056 41709242512298780 897845526014393171 129330547583727011 945816113743896946 816755077558086061 687236554124707970 557291978838808751 522276168183985225 24210182400383438 685827100106535183 271028140877400309 876480166039109480 799954285544529618 395313017903223188 744838629667186505 902743377013522248 325350515069412886 132093892689813440 459056922734335107 723928065295416306 228212997583856160 21856681678699129 493085987786165729 166323852988704631 321235427529257673 904330576721214997 929010137420970701 320723214609155690 252240932660670507 366726532901892700 429778408897656941 535330930978160502 537878391131169271 790941986564938079 779477117674051409 272882736522651271 559920280578577484 2802470967102407 91344493725365962 752553442165208274 4141119259333692 857310057326115277 245070300064973884 723177010494068998 579045798495075449 696961312282470337 959544947157195029 189104085336286053 845855919594060829 882137071391105109 788210402560737300 94989138012065206 952112663270048610 702548598758593512 63580910019465981 607838249502552456 382056969503580591 881857492386125339 443442565315084384 301773653744936523 756072115983138376 391436821414302526 801782848142216473 613876387566849805 679903161251669563 625136112834148184 607109679359664240 407860202840692331 99889842825334557 714341505836118814 65402123315734684 932015222026142404 395281061639228246 265595646168407320 517299848296835234 283019496227486647 46105715468923060 981714742965284602 669713353773072728 774752815495142057 321952869515334463 680165099362682615 485677625825763471 579516832207581715 882778480319262506 507277371641979237 569987095531195343 558603466571230436 908277883654192103 179396379030834789 476910023121715047 316579939678280419 168275232514575485 802315746087735297 853250996407505496 12065786285683884 311002332844332938 111970653535348016 570408008114873526 981856358718535132 692398924280903549 131089521409265569 884266293923601170 835696980733405562 290271436231631418 80992467739143697 67658259251239191 252623948860169243 749079958384440360 219198569311588896 640300166134845141 684153512486412985 675351160882054138 701452231155195196 438980984109213417 774723410201307622 186605462025715504 149237993314744387 973287912770329764 8280159650545861 720784276895363951 647644690751020708 642289926395486800 292247120694911874 863163734504959334 270233000135412659 443315264502118466 903017896882597218 119991369434276686 930849693254498423 96001948136652084 853570298689590006 188359306790933486 83406247795805429 992757876686743708 176760434293006535 8845931795339297 765999577221930031 585739744006835571 912103448056291783 662487494503093363 740687113795205849 876438154498639660 736862268463263188 243377309095524463 874897012484937627 121343278472048642 144111309515267595 445154488344991024 387859891728907647 110798699181270142 622535813120117617 455152301324641611 475339770346778232 933926241033866988 13172855190311277 892013119391225008 106020550679180689 182053337231681550 72414166148379967 188478972312388581 444137837642811503 911794498843136819 56489892247435506 153103113075639416 41648634667635750 645768799810077100 630685030172436359 741119419365679146 679867341422867791 426653919307021406 27272249690718025 728136496263240838 649963578792520469 859528371409990128 613983874377229266 809420690128355546 884671144818203006 497640124364272474 251033486522096869 903982441825760041 405815622002324532 599311555105655538 876668665967763969 677222856174052864 874049073278814675 93312105212457453 86368074207675554 829670164243776799 40870179026065973 546639220668419855 561430364751735914 447575440206628570 169345190028035490 102097556283270619 75641679590638636 201472926156346694 771548608106714734 614470552766841959 460561921960997489 964122926424910240 379986488187392783 256326226290960771 648769617177299762 819890461627938332 581446039629158544 436680433586260757 498723683905131079 5109423367677366 89709470197138906 721020163989171558 650767884912437771 783877567169936020 774088899991824382 280492451544241108 125041849217663545 606693824235290038 758331007336665017 275853177449643876 4018602938939820 364726735515341106 385869487138862087 922072881046506374 439879854525176242 145692387073868689 16844963015584142 561078884306784100 756278552465392927 379821790700487108 615854858862093674 800523017079430733 867799802402094071 259139734478080245 112167342059035517 724400560326617062 761761814665998495 766358148208395102 734788728529696353 68495141807511339 577903470073815521 805856905288025213 561131305269555998 928711501548902584 58667578471258819 496926006056078268 735747241291076887 859028429622132160 762387060001704565 44110837102212047 221170142149472244 60680820430430796 331533663926398390 502908095944662172 628729177661715981 682510991615732806 992311667514578931 115625995526644059 562258608451420138 576068668275541400 796390756180754645 288937894710254319 646773048921930199 745823229816244223 191406782958870274 517909720269051767 883464026561712269 158917616510011037 32778277122176976 415427834388824230 570739172354753278 838388661538624799 801515537751171324 503634059633342533 308195678101313228 691102111747100099 155467567889428444 680227538514341975 383040360317134063 305078098743350472 979569681684034608 676679988193383224 425627110580299622 703625379871861918 589179306725002969 33009143614880613 298925843551654735 454464227687392028 202185413322696252 112241949200628810 467057695772178533 186413651687710538 389749842015470434 554447115117071208 63154717461994550 886516862150090538 238909509700972896 36881516506828068 496350756180919334 499361393457960555 863143885243699319 290574921477265256 376105383219187389 985893668533945859 102844407139759414 138069063759989418 719601839280068104 548914196602397492 919105186125906457 988118877480013001 909723396379329097 587188829590918552 410501538395504786 711099097640611358 271740713840400847 837856605960627867 406591354262165660 157497171198889188 39139613170528266 693103297997508386 930462679921523928 844124617414537556 225323027045768131 415179810447697242 281293005825277402 385479835623698126 995421167108654531 760175221769411312 815047015002291240 6484284278325511 475177590335006082 979845253678205280 737634658658875448 966602011008748992 873081501881616955 193600318987767130 98490654225086782 311746342369562783 896981962699558651 418256536613544376 111564021089551305 640261085593740687 95708311358580680 455254927554948853 476096342633927937 660732538651556288 21653713721501521 583964746419431132 287958238622082733 337319513230315727 548356681411000147 817315487568705793 352142156181491866 858077851349056766 795871647377101064 444559893025419978 553367672057513472 921148534048242596 570761681069366132 513986821209728679 963713178176052033 29663026917150980 846707826408044409 42583539422974771 978601448236831035 538210490550082833 77942992207750243 603007523412221193 238615745479985668 527988227731980587 662860739325182221 875905460781363354 146841213948255171 212889262335238640 259106289547919063 818732369563154644 192010437294947261 763947128776381210 136140035926772915 839843879573503663 882649561484524997 273221602794644132 519751640898495245 298431257033363997 563961414262396805 983426440458693212 572594069867380746 968803415738097713 832521734951343998 341823909120258507 87868807109334559 1175268628152052 746429681127047262 958279545898557500 226123403122505989 153737151069071226 105625256099253940 754437566965601432 324180163542142355 51035429214376728 95878308005876566 496474006682893382 606989535022023066 122946111961842134 245795467579692847 778200934600962704 572304130444228823 473488546764459126 893845388553042452 644592436842371044 11692232524475816 947969687404276244 632520492020157194 872293999050918166 939955163076635030 338183240346469836 254098820371583121 669690382800732987 748292034879692800 120368896555345735 679179959835820938 977771700601480065 953661767465699178 323904373402273838 661723578461338894 990967493935453857 782107002156251313 786624573435960089 301493122015428197 548536127075440023 156203800571390651 851964705002432482 90554662605709733 888319108826455966 745907275139387116 816846983681434822 464992295650544259 9351386720464897 622168081605355116 188056637955115821 925009575715223076 1598322581355218 826983731744625245 134036323373284366 949930386032597716 772286760560794765 850852929515492381 943789453901074091 233852525192457912 670290015763241341 271149612832733702 666609411696383106 117047507703984773 68409991127127546 256005964074940717 721531922629426318 733135850795622225 309629281510610434 376394219659758662 759248336635347271 57669388046200830 527011628395024782 81107081083516131 941883869099398480 118080448627818223 644988801991577370 976390631679593804 273123405374437206 327708007182431961 563772477057747925 866111146329826325 523585737548407181 272053016780691178 324944997720617266 352331869952314291 923427019885453036 113259740897517013 112650456710386867 777575368688433715 474194708102009342 263952204325406392 189467689996828077 250221635504347370 414940020587881999 198633862745764236 454001133836352332 616637142251522645 685246643492127602 135001372187065281 313279610749307932 444185661486649038 246751587308501489 127059500193724428 912178029262789604 606718354223302188 589775907029939277 57747956520031390 60945823053791535 24172392039662164 357123579307968426 36300581252984842 959437763050261761 345703212572141976 338031431346753826 547137508847325358 963024486951434278 519876573607510345 216684797129983845 163913108924559446 755460170739552629 894304495327685361 500180775956956167 611028364512675945 833826335539805746 742152304723803643 966749609482487358 134170466801402258 979363783416446883 539018409755036754 88291638970282543 315481132756630483 744633102238701814 423946719780390601 129914586421781521 353158065363519922 213483221959742693 872463226449977488 787873208914857550 613949272308721947 80368843192247767 295674438062370928 660909598106983282 847185216338745311 409220410959176133 344442483706307153 23060825354246692 534723081455231961 541248088055131602 279769931506433983 509513909194903706 150301754685903055 170472101278620773 25012513815588276 902225256735467066 621224181538750934 470098335483693442 753511983552070863 700431379331303474 741989492831430861 770713454574162422 205173085343507897 732194795211611511 866315337825981820 290640503193232274 824160911464922997 610488331651868497 606357976689432992 266811768984700536 444599526295970911 565513943213117580 109239697813013124 16249183572175552 315306326116149486 399033412908222938 502802526153753188 126200371501743081 289880918838021991 390622557376907654 611838962587555016 919120428202871426 551167756616235593 724376196783016072 226795616675319229 986869828460600692 37150634521680455 118392748400159842 645061430321582600 463906589392820678 221581572563671692 342588755500850781 66879892569935135 382423702974104642 156817734667781671 749708091572618841 631253708218556118 477631236976888444 763346231050880584 26637550724281145 576539996775939727 153611208991731880 955884782311966722 767919807355847955 159245862673046767 807193153005233840 177120118094009598 417026725632519250 391853867485025097 164849950328734769 473361899853352392 645678093685330886 741131576449230555 234344326944774805 949118427500580111 492692741593798484 148371182239257210 740228835195404256 56007488917669453 863155965360623659 216350364512444171 955280818689503258 619928874983405733 853905018767699278 146869547325253116 252716319720567717 672597057265383621 23394274195547994 981770352784790863 542987911805771970 616143125768284623 562952769284561274 373502852413973919 27724059962507090 954082557461295995 496456544432126763 912089466414337050 346236609681171407 334351913409447978 687597285268858630 302585775338169832 848769158790095064 403030458977248711 5568123166441112 190537240874831914 814852346101108321 692302833309087318 29022435875215552 933528876826002303 45005534992320669 607266671229749952 851372637221443221 153594204223042552 591163427909468282 373824228679245757 856202386796159609 124504426452793116 742888211561440977 339308466935251483 786352396250698362 45232269647107261 955851443068483143 707343867426954646 188206018605159435 54223418676721193 102532639259823827 643701641200533496 262274063402901124 147157735311384126 354150149306793895 593645950529914435 168591172661150965 312707572887538554 132065693022252028 33269227704901755 522375607080546534 210299337554539926 324064760903264871 223106140246423713 269928970793510124 62073225798559627 755766045398738534 928071206632635047 971632769984976825 803313354174878106 169034096924464533 105813142167972092 164547208261601036 103569332604215660 467633262224194915 461511754121157926 574993238461442554 752233659946133542 974647415036604021 503536091609790034 217033215954589739 31157059555435743 187990522231074567 116482633906174870 416387192599004264 788555403407762198 140701393621755422 476855970430976906 34661147562076674 309012961798100719 806288995307918284 380128088569789465 257802866348481163 804413927488590986 386427747644924938 892257952248257517 283426311850535586 826737503834763910 348563952171784339 416656936202804606 271891625099952107 249769037395951762 133004926286232042 678761799000031106 590002550348975788 258790448309214219 562019524587868846 50761155243867050 734470294151081175 955910389249388399 392275918928022676 90561149503682685 16721220628876591 332306143571114682 781977610088598272 552944126184706360 620038059933844414 979914869443190845 823462229482528934 167874323717815017 100558160915183871 376947735263840578 942355797229039910 78955240299972612 667797901251467519 689984810827420437 95754586407321524 721107325301432268 449409691349548936 777638129767977093 237337087602474899 887488761144859276 768896250833028691 257907755139096243 707495685611899721 623154389915328027 340246012225936783 319284534543194900 149271580409634138 563914071195541404 270645936523421657 445654496756063086 517504588099036935 730560645119393846 760194315467726455 775394933783022813 465893808004396452 549620735667188504 867612755672738119 390247898315521518 563423512220120530 350017432116677495 679931257053803541 421485864829609128 291586205197134778 211778770630511772 879967940800580843 473534081074329063 774553586377071392 960484192310756465 659835395513257502 168679940271477522 39413991106088237 337760068615604755 129788127189389951 436281004938922723 939667487235578918 12389673187063218 778176947940346142 582471173111442838 133132358218642469 679791379365583994 112354974225285937 188959692967697456 609878313380208596 759240831120141568 526831629393410412 669992449947520823 410153112511064051 627607335091688969 323447605103660418 841440148761566616 783331623531448766 563555760070807222 842108088445662395 376079221701776606 93516250664603826 823030797845574418 400645157997964566 865316309217113712 653025065345791543 998052577452017683 21250396392720757 744219721681104350 381056957596311206 27733989725420967 512558280788530072 95736046595374348 638815917957809824 189930231165710217 649960933779810582 767135500936676253 757253942119760589 927674176223001796 920155515105722806 934929928494069752 261189786450517311 890234318993894082 940793626258882491 864191365575473892 828605064422395388 55245882915342540 132921321812699912 993740550111148306 360044896991071195 554266751081746427 136014044897846540 522484192940275939 71902437720081504 685448143484483684 762091364241720275 146112735346016782 781206772640967922 890398620270042448 604134145985204580 142410638276130559 724376489991593339 422799113130619717 835092428676976919 109644803437414022 851481691494028369 426051702234998740 210867417656472977 562138103726262690 288815558691760079 618562945760397468 592820704383941059 972070287300213897 807920621633213464 620866555383569128 356887395577891756 383341248033872729 380108893445389367 275642805238884832 766952858751507408 547634988400027708 146163573162382155 275480526562876756 910556703772084629 738836187396868634 340219834405017501 988417047477736491 816094133074736983 748045300459392863 216700370243693406 190464485655159656 852072785684954665 193454630452739469 280951988230568254 541073899311393904 779302293983973956 335906519604217051 788577769008999089 390704501130747816 574649926332500450 665894489071537756 19908216654049716 983885465525530356 148799643919086739 992285932651633227 52041240650125648 953061235165183186 133954191366360266 26670661009201726 900594147507589881 507471909673381192 37892438370578681 159866084748746206 874630459779597500 660444449542346439 143371117325769540 297306354995541902 703907486721537600 673592347490895362 195892414426161717 284829957943430117 127855577376281053 556652244396665181 8110501267014780 21613487568408074 802146621283734785 329300816758296965 196284889799136349 301647578862912968 219858095101892567 902039476987625415 386484761400422454 786301168293063649 436616769299987314 205771967931327659 291118113448939515 275145392509677712 584124594472707661 454944989097667180 476996213719077455 973964984343494298 605938942815771434 864076861167109475 106971586858541848 437753607359550256 136945037455954888 674434008420170160 714733134002351321 282424939779892872 682020092117840122 664388006730998325 687421893119289718 408722711558030722 562841622029932974 3715948956235388 495082129387145671 355341462359296421 994066281741994339 667573251333726902 29938221701304037 560550688822604542 109730052526453576 620446266441875727 140957250687323098 783526030082464791 723767853349299640 906081009139639127 731342136895781893 149236551492283812 776576516117299388 962268148471409675 410494632269242134 396325688791258216 100394527624214232 516744192100571370 934425051455898660 345463852623845104 190560119076718449 850181355349190362 777301453537040437 179499510963745987 296218770839131294 884504640027606555 675244806405331679 811087986809524552 678798453023262264 156330643635259645 812001339764790029 759767228066610291 239972331470650421 964234739786656197 207415162531283989 754129257600327776 624479211884395551 51680969876504387 239077962450300868 777848990481936003 978466173212166387 315064866527881920 576134149931528908 128157052798098669 491895060412418545 893452038961925885 327595446911016438 202918194089881037 156447288505503454 548657440583449081 442670609813916745 888992886708696359 392865576205736487 631576404364990804 287385248909470405 778831353174075300 850210253854577822 134074079420109223 325494202954382615 87900569902339600 843193988730029538 664876128607771174 689681362789500693 896865643108540263 656609358278108933 488127835096375105 268903121226082434 719295269348049755 575082438189166218 593748405478055580 241079927490168772 853704277346449615 293328659906292660 783859583207079696 238397108576410393 815144333429532677 223912549590386599 327010929008050952 293671243942567650 767879181190529054 614465631626116484 720016367337846447 707278076821690306 662847884218660145 80795174579315698 40937262760595250 131836055605444650 946833419894898283 226345062837869667 866503518525156257 404444474593755275 560367135563234346 79223804766860387 607383356434713936 411456618492928840 746086320775785164 103464036737365822 162359760831150302 877646202496298615 837644420900291220 254024964450535267 573443768701471891 378072130698271220 64655256435966429 459527530690420862 121504433179680294 740878894319227417 899518559240533231 787332028060775324 457372317326798183 521347088928497509 733083172885734993 306876299564760132 265054092068855150 576485659221249792 894437208539341291 13797559029292081 633258364191631315 615079158814100783 660806039278603202 301437335116854609 209824848293428889 874387835902634700 763958950806729069 889480994474441262 643855485321480908 50810865762860314 37970144381470701 490193230652986993 219066713212804161 778132305028909128 34727516867703061 772646424550775472 575840578528133148 390774955850589039 829015024639869601 940619495020009242 866271522203973334 946003984491092254 967950708650478800 589733368945704702 480350781763604341 527459248966201662 487945135057973483 797207372314749674 890252392777212071 737553560221764524 418482301106151571 79274064544608384 975466973845301508 377555441338917918 931904149674059760 989193933446507595 527713263240881247 77967095974351250 762136183838191944 105413905713129044 537296581465467643 103333285754982042 852738234976310004 46670183075005512 712280230394476000 987072673878805847 780577942372005467 111712643904148557 955883236636150766 535139750745381946 272034315046619038 820419951176061388 702092912144045513 131591051774708566 800006910844430839 931351968613402417 549992450833914007 887319440852713182 973154069472858330 838018942669102843 6306293276949476 150146835740446471 783885463363717558 470317020805424701 132433464852467618 165215698568002187 141803441274678127 52636166375240654 413380779323870538 853087295187260021 117217331006429330 914983997193182601 188391718716969616 205891053393435050 786887585154758315 608794282458692256 749534740066888883 5764322525374891 905533637573987488 365948197769970041 954701118616970266 646762245682679916 215289342028831952 902044732575773088 384667358779779266 646708550952942624 412804775544761498 289359036514110839 759938423445092951 344972979992104682 754571380777330303 402357287854133176 412010037095938023 662452252059932892 866596803503774352 471519979168009733 306770790972618325 523501055066257994 12474435557366773 579907507315893233 34687649200061410 835780300138216791 197142121112802457 870742711241976300 101994804094844568 389680548356056184 888733415913547443 778056450049090321 758711240948884543 929603117902506047 54856798401465330 203361145564580951 658168634977053249 661833996859082471 347665399544854483 779647398619165209 198703867570941248 214204171591330007 424767394610579366 850525466295681642 461021142827676834 518043870213862752 196382532574126213 712456661534922868 44011672875174240 714814928045541630 62609044920672875 276307408801525749 970818444388712664 214505483500832104 265386410149277448 32556208752351106 737555885932609086 208250108489909068 341586801231740908 568264021052698630 632080585846957519 614755570699534007 407393033281099693 83232070376361455 321110515885803618 132854757846987985 794702320769101177 409840622977377390 572903046143564324 208798177889561500 156071483192143565 183130783330084238 888678951279069416 336596589241775890 68254969480232199 607103010778093874 102922307741366648 591002117890319720 409084919694398381 653005550026602727 162903387744492837 436918238754356139 360996580861346301 740755409418506581 448442321240794783 356706665226587946 863861070459732313 501867629591459960 662423203318168497 303317434009536629 542044574219975057 763963472069893667 797684455933163412 395177554910930085 817054135042032639 891089672395212689 249928870466723575 248279956599472172 348199048553158780 204632601983796003 219042146536331143 621471917987565452 369188802787613182 283379888449697899 586338171627872067 546446224570457763 697051116294887753 495858963967072654 566308875288736834 477432314370079828 391376766314271242 212465522558713899 724488747310390962 581841672278841755 375418476799508228 188845354996854240 167386250790509014 96033239757134603 205231137839701640 596123038510381184 181424387676960456 526410582076547961 138992124880520815 258963345092033364 985466860867203390 844990764739275109 565767644795803183 564258591530285679 529863417738814083 321192080631864918 238518909656905654 382607935321582309 110568507406204668 712619429887163176 707765713344002779 652120692636658176 441156340799213265 683433772463590863 238191644132646148 590384760531578636 129648345810711755 14154842632730987 990722677143601538 609754577347986696 216769676378555141 197325294792375351 316509562610425008 844726626240422241 495063661944896081 453115040781610414 551927162165540161 294177493071495804 465805340903364548 20301432369942096 233900164189486373 677854995051338052 493684643213159548 130753024561624006 967764984272242997 300125874865861999 887463605672498848 956632439374989722 728754133327380076 807092595529996397 325686047780531000 504553774993613082 884566846918211902 69358391127045470 188645543355302396 622536080346113552 559560815315013060 701874050096815725 967520277875458326 366491663269409871 176926286758425727 808554482114722832 763418569998575304 592861527929937045 764145405788304080 553453116008692742 28865921885727063 624193196554716029 645173288639899396 395318534963861101 612428057449057139 273672878376707001 708604703677815115 880011158249769281 980288511833079719 531930768483665682 721684799241314287 445509619018760870 911481831825070602 875054295924635343 414797747777060750 646230764101841998 724981344611421528 16654801062036968 15304422608794543 76510225762202910 851289395788431031 307018183732705693 337649522135974764 35127665553169995 412021442499938355 211799728752085822 533452339839968517 562192323464509578 527437360584630113 735761026352374745 826872194209507539 600493643223482208 622248019222385925 765913229217459050 737847113492402056 433562803268021660 61053378839766180 138316897849049743 518760852784982411 245869295650315215 50917222764412936 165241968646783072 98648351846386046 274591227952268469 537509241197888113 643348885161941018 121810222094574233 367731762000816251 999849813555371629 933038715884605480 846723156413132663 75860276612791415 384024307927360169 344761335522429070 355910668833462623 587210024114614204 737167310635692548 634045166293613622 564950682823870988 54582724447123317 430644049850406117 524132757479728322 390084581921522729 139516614974693855 214252719570923632 472872668991372588 121255342737400244 944315970180480327 430070899093347378 92773440447375874 316275418032996520 659005642711738904 30354168615681835 636844289591798904 598333926994529381 363894705221586883 54659306912351622 258449269474982466 57283556271900563 726804158106783848 386614006987468447 141493523672902842 200426349925333861 806561916905702122 207765706105947427 407525554095926697 510295011229558953 662661038929436437 146011104508416422 562916227048050719 914993291495863860 462318646948375747 786182560067138536 117383363891325536 235121491462287612 611317950825312493 551201392241790236 737169664619051596 173511426971119057 370702065943354935 26609316888799719 784178223108596709 873860901234369056 85232012392511011 141459948900480660 267616457827860255 98812055795228906 124598807970198505 372360003452154826 224152931199992503 190455347296768974 768617752551995567 252995272352016033 512769330372042788 898277578130242348 736015893917761137 372830975467818632 748648323959573788 858386093545572694 410578195323680751 400917653006295326 680894663878196523 793296365482289967 458825085867432967 907446511673390832 812645044760392487 903291550594917976 500513011950776702 541740533782220366 587839128537451481 109412574509567094 191197046189029599 606915382136836608 780850279486383120 332207939440256700 331411172276020787 233316983661819934 103130691117258813 400714226650063047 117541772571678047 955376007909566322 445253122600426211 878642909892328312 25242195081007534 897658334205012673 391944576232228893 928753592635152912 17060912932980123 72894016229948894 430653148587488175 261718852005170247 505606153549258639 159980846569983522 839147228461529418 952737159411455162 732230667280727667 585189719195289891 593528300533859559 57622033721524044 810200502933196801 859792996686230727 139954469758686410 605951053777148392 120711888447001354 282964173180301932 31159176479230609 337609114439582592 545595528138334840 684957182291496297 439823346782867110 91611772071247390 421140137515958898 9769961236541750 711704438076103041 540453554958794391 344306321377898459 793468239606608257 671056682444343261 111521550174724792 667624058605437669 34641355121557397 693186493237458933 506207403120585143 466590159959547139 235674816261713086 763865280539024117 8730534159292155 164890409134259947 357673493880586556 448709240971426493 152466349609730226 565387971700240495 189284319447614561 268042809751916019 666724153416735933 709887426999462239 834544870405333905 844958767580581376 885225603161101527 599339411698232371 381040408540948865 77562289985683678 354485258282126979 366854439805054586 553451493625024682 543487366284498716 7825294426294236 411180135478015918 808235788067950544 797438526297258822 868864554476866675 950979267006821648 543828724651828404 416410629864549197 204479515891366279 250034598012785109 981888590026476088 625327080345303575 597235400152968303 830311199565639520 791427348911715044 820940498596132284 103731969644553990 434723082149139369 350160051915282194 701262366453653448 467323474727073965 563343059120799215 387924379464016987 535957473873325800 402325049349362059 658740443114817699 663298174160530355 672125343649623146 431317325831959517 548491740680904734 341553911028033037 316947284316245623 655677435858914720 648898941856637523 928946121133430918 335504378375576383 230983461854454112 29101307770345190 292302032754056079 890258679943211168 91180268497619383 362368911325139416 229149408023991698 389417382489677465 89723305707425340 349507359321127168 702431714977208323 705337080492872914 822842692093346971 545088080125875317 311389801114573108 334152415892956878 133941215645303881 684905434838156922 666814199991825257 303407643413096591 617462317478056807 669466346999111778 2443189583158121 465023610863970038 847341572601062493 784151764658349242 145043362375259045 335493603554644660 206548305137387688 923108811015949607 200777091467045329 109311902887092447 724246066347196046 627453366861642408 10730969459247665 587322903382960633 814094018237910871 575639228484124831 767716253204199721 464521191224004829 53339638314012537 605836910166522556 823597358304303471 409528714182710147 428903888399220502 635602652949780890 449975560328095182 874251937635354036 842249837311934084 559129862226999214 212462118219385281 197157692148248334 247581712206140146 270957621677894268 530556457711045868 897542094213546624 255926054803339210 886057025872382642 593995091255524849 650196472525229969 980157396356745468 356435913008544584 731175755758699742 995305367673304993 174926748896975367 259909130362758417 994125594233431210 252978147634263848 255704357484518469 235858787728464762 768679463602243508 154962496897043207 145827348238072502 510742059268875952 374629264693252832 528405370410937473 263687166993619090 951853235231926827 314173135758967136 406526104164846321 272768332399954021 70218766800191773 693359236095303477 626610479803574940 441506599483215 15897776659674235 533352100557769781 137173324242839520 552610162766785042 601043537402792073 380478112742151777 582689251792737656 613117010998619555 351758792380586595 671651548252002420 528091213202050074 741939863001446345 978719969820072633 428384672839344189 15814078038267384 510185166834162964 489195660848778676 445255363736974693 740447268148746092 883106553485539427 462887482602775365 730540343366851736 240538315171257257 855640884924698624 751366457731811108 192522685944918825 48667860865141660 641883462467148263 576086614425484586 696923052084591531 867621733821748902 865203230510297377 430452035746802675 632127873713631676 129964817607641111 817578879128462829 572354699995523125 490357735320409937 199506807248556412 642123870263723822 146023647138977605 444602012499823055 888586518861155083 975289479827171605 568755305718080106 466282957072035800 831545998985029228 704635556970037202 227525088338749154 310869375536750068 174100899439776621 168384561154391135 283389099490148087 499309537428712495 623690975059503472 869115042840749643 796224824872511817 878090606072373433 821526578629988967 460899509187396598 230141313480481251 382318215633041199 668215896105445993 818631757062708880 868464392125471406 240216066476159224 267023402694380408 574663864638102962 876475232201889161 623912261122368265 810735867509138597 366895667621981214 61633711820331630 430887213935357646 780918657713655311 283510429148268895 630593170946940695 720595714884959521 409264096304890916 266689256481837054 453603503224405115 787194595337018157 936342339831641450 819724739143774518 423400272781688831 880088314521233004 510432771221908777 680871224153098816 116186949633819862 673739204993424450 847619495601451583 187557040665439444 169855998855603654 103714614778834352 512197584280002906 145002327416389087 660753293559074616 896021503099428966 355714093268603219 898058214366030247 865368404416782897 264571038464597364 850975254972500635 224721450821141466 92151045011130712 452630864592018348 40785337014720718 390174416289998021 649980209959499851 443546911176076802 226029374140548277 328282676797108411 721443256216274248 376719127438596563 495603510448118453 407933551024190906 994720094838179291 97339338324579841 115903081221490867 889607774526685031 741157528884924574 156794583675320868 152370928470641682 454493989697198744 693547543154989213 611932619972835554 957599826401437450 903767304737546939 787986071836963204 384465349463241680 712906030355569223 207202035597830410 521911234705874858 235560731629013770 753002590122554518 156339658288072062 337702609414801106 486925284479258822 354532709894662883 865057200948783016 3896655551864355 466051223321433640 273160600851206843 618593066416815075 971862544797296303 97788227453063968 633385143912340247 416681433388128964 565337971587178872 622724362467404610 467265941849126677 786115048646011399 917736122807359705 82422067862219217 245134325260153313 611991878528093029 103971599614611896 644707324760033683 798823756323853681 909510035880817533 15928682158390846 560973140223384564 895323407984036038 163371719209870551 298270882787008961 257324507197815378 497788246948936501 418938576469185894 91730975258967871 516604701392354568 315085021452777446 823918614672063205 776521274556082432 531904541330970987 436326509412558920 738924688188734653 430625226434995717 883884724709203982 217946101459928718 252413541735638453 401958145741558323 156873010392062560 864149541906177461 171127155217870541 448260020984114340 752608007291247753 137309625175432354 986292674100923842 651779320624290895 154967539821922295 850422257439987390 294172319188372668 792669996220983767 668120717746608925 732814541443386910 551996320598977760 530285841010636485 730972000521218647 285658409854865069 54512451691029686 134775516346568601 164692959039377028 21245233447232228 658637461558678121 952482852266522398 595556232683316149 322249106490027087 739078330261313683 176645495937615867 816469290147189310 592346663527440428 830807003959374597 492045796823475078 70364663097157527 98864214708425339 691712887149051921 15302409859442038 704081890007609505 644801235546751861 860041265752585290 692316410934865859 388654805673238021 593267769754874562 814294301498150637 815824210371766664 401350047256160609 35446298197969405 361178871790385012 122284141769439536 766179802613141670 263181390375021675 820193202166995142 62568058665666609 183588109311734456 528389751542336892 627361981803831009 850919294483308854 688463540273447831 910740529454475619 653630309527846032 692336319386640858 72970090954051958 366005167307052200 536676216099293195 231747828769180795 735369018585374256 854657621457788579 324023130504730079 973148359193387782 303925385890286991 307042513267616589 811313524100568585 437361854538966838 931729570388739294 649703889039312919 603348610693896316 771807486700507637 695764715744176817 476242348737229009 643160398862906363 615579256444986596 402455709192448299 262532234921195042 4469162249673584 278513365093508084 237943774737603742 160344452032894162 985457303872895804 223982494199536949 43166422966686024 920700925439097147 793986561150351747 904629926777660211 440934890435826701 995558725364086369 747192959618310023 183696435444430569 244057828546551933 781331580064172228 261870976058577368 445392963416139289 48672406394417903 889919965372301286 867443150077899920 878973547412633558 621806858634972986 909987558180137348 662076109212048090 245671651596818493 76650704469313337 30679771515363682 725933201203684954 850151556002754385 816981939801594009 84338428064215734 709843340927219742 204741134328067049 100893099285128808 181930329706439916 992538218388305917 166690263502847057 486259636513394144 990788689324049729 570318428823123512 583797773399355164 464299861964081679 64410139996996456 775738305461447783 888272864157647125 998445914470379068 104922453816585374 90702029284879652 600882620700445981 255793532947931861 956211099020755235 131561535214402112 226041534869298060 194633251603451073 72699464331264608 637460103120520545 374000388138583143 628399656646435554 293979269584313889 541377611002769893 730770787589131879 160807251380544633 624555762797164710 312546018526119890 494061349044380129 871405571707715502 290984582283462240 349073542199217045 985338275397192419 132993889415036967 765163400335178995 425743216299973817 408271373601459778 688929360055350948 153824860788007392 875734738546490958 292313087838227290 443810740337064368 721367197761159678 535799678509570871 205472996747233717 406580092036093067 768703786880684845 70191532715935485 80909500025205985 90096856677871400 196278668559620956 705546405564814706 331803590960835689 178058339471818302 210092529716022953 371223951190321479 193212311606544680 538760074128783100 324744611676592441 240815470412062948 477624330763698798 609567673157817956 762223393137644348 36428431114950967 601255223394819011 177608749929770786 680140906374369953 690993208297052547 470540553652050715 592216057177696043 582734950262943567 417773940088563952 903968113553248358 288496534856681382 952222390251221518 201938574149487339 713864883967820931 650328259929372743 81140216049531906 541048852550293869 55030952368502297 198507400646255699 289850197128315223 407223070658340335 810718503403330679 889211422654978236 805785156453692975 617234687420629582 710832494753357758 525043916317544334 107751919558878785 138919206437981899 972657796468172954 482410409737964520 297245348587921782 10115185825537015 951631621472558473 576190434570748117 194029942570205561 379877904666028753 788959100243195213 677484541937107807 530593687519058512 817999465460254177 207088224936342921 239976490687032630 666464627560542174 230543862979601739 288288607979446892 288709761435953615 969279630960322489 562907661428030956 126901028965120610 283936027866674144 810147919042343115 159999798681560066 59358850438952649 358753985408528992 669694030010917492 723454947574773640 4418928945272748 39950490017062919 57708809549169306 418290678863670967 157529697496930393 255431425741353482 669533326718668713 921162139725949545 136034683282586162 550533637296801340 931932803623773545 924896494703625211 675162015688797323 28081041271080275 42755155089422858 216896314310976322 561812615236159917 458788612107330321 333731866510923520 963515595759235863 801120717516681467 21030896406325663 421376809254423573 792684996466819431 604566262183335567 214924585571499631 251268808792365125 572237854498336002 955854561012764296 53334153213246217 413412203626076250 320996540161508455 759652901323971667 615918656121470679 640456803092844374 592037254372040336 210295201915931410 435950941270867694 859423324940443004 101121627513855887 501387906745732118 986446243833447693 105898366443752625 926175213488293033 995848911996586377 602607795415537769 68132070692800524 938438783574365451 81943723361531053 667304642622784323 732418123935068635 109352946980967136 43853561390345433 991499131004343181 240009985492022639 590705904697312582 51107743494438865 497886669781709713 783876996943344856 983313329049267857 13461285664163910 365145220717791226 660586714612763837 174541853497105149 588442840557811112 298384019196272479 264406676069890512 114367456557773244 318223642196852219 984590326503083298 716065937624798461 731471657264603647 984671572005093193 264249370230904437 1887033458083156 511319271493369894 440178059259769688 152045768315698723 250833801608160766 681487043994926531 140891795578974841 15359779154259040 958245839580404613 120454906226366680 80415175035039076 809228399300929772 482557485768552909 506837874679581309 299370805471074574 767120097947354108 337008461160082832 680643943362819261 649741936940219292 64510106341142994 922798441656270529 709548311325561819 685035902147948047 589022807821118195 640609419003612082 105923893070102545 823966665792044302 989863819626185166 771218626711237187 501787072558294313 86166049925050394 881557947225663902 66963651167082457 999306542308924708 817115429659034390 937644391742396468 934486028432478326 608687972326586584 697296350481258327 239053835789462453 385043151920228165 660839921350925368 681580651245439945 411160681393810832 941384591233641383 704701117432416449 341989297496332074 489414949753239844 671818553084668493 380269601961357087 228914201999716813 109908390578951908 451488170572435519 103543922292858211 211299732652203227 971983398244757093 274629236528898558 157284791626401967 711317701542933910 8254751811451200 961853951162388845 894396821779287533 467432850622153575 79403832134441409 824314621422589057 597712093703168813 672585827855992314 86342182500506423 751500980444559838 747902205887103077 578764339698460878 39909559747080380 11550585075066573 688534165767457379 522832646182010649 563509477820115479 38210386731748762 522277591422608241 471281306139169006 99596836327475634 580264035303498165 9971181457316030 176249548003646788 242739532491960882 108547803647707532 485320181450692836 803525066214293567 286035932638121238 144457798118528523 519963082358839393 235926950509385632 298576070560962855 275774089274237143 983311058984189251 276008620994402615 709177942456770766 468440476344148347 353606335002578919 127644447224818262 558976319515221570 378534428558263663 748660094162881161 801581079137758221 271451725674709148 910881554719264472 213363576114717187 219631405587237366 902006026563126372 709715089389861328 159487826505978127 316544219959320163 323206447266017170 418109407111581834 562190324031107177 821601379289444780 600805119669639620 949037265372497770 917952995279952884 492907882714025412 928977454698588813 419535820572475166 713318096233858111 282595323407544731 611956484955721540 553455298930758382 394252943321210078 314140747439077215 708513833399602311 590463184644103149 304341889929380284 839438145613416813 741060478834829369 470695171334223163 923186093694544418 695980405767490286 613897812121032881 968859147916862048 575577865787926072 216108310964731559 540997590580024321 98938819878094352 417739501872387538 991607274652498272 321100711158547138 3523164397110526 656613933745107038 982272101476184532 125441658431228151 765018984198130339 904395125495251529 924894345133063130 414332808697112162 330704660565653950 677104058852458538 152871440948846893 573052168579080245 205093433134271695 412762737412510924 504476807065870501 658164662206510357 894770529175115694 611272932438961925 231015357067211141 719855883793988808 928765974057583798 432016113180708347 27771803956348550 812573866187068467 75770250725451121 657295273492982291 31124366339291326 696601822781550966 145320200977647707 255171303051130939 421124617547127625 451497071651528341 159046895913392958 961049864996511702 533173869803036894 765479642501273694 911509373022249329 422308975596858828 373083257859443719 689096248075008729 798832109652698027 366835473904523127 442502039493989774 245146772605711587 686776918296344885 226404463486029416 48628481521072820 55752705642672586 629799566796611941 539801474165714510 513290881580717720 566912132720605194 316864934879590223 947324162362793175 927043574216699638 324069755031213620 968243632142305770 65410240989832104 763919312173083744 95078377534576185 88117451253554477 947900199328903263 620883846312007459 685713996535776778 671725768540126150 61346073594653387 173669593022824423 739843748910597775 912817027314466066 73035417206667899 431121108664818806 950300374898789319 539009576784718977 826311124934872886 445666749763018926 648935304749057988 146819699207178716 30203539295383282 558434800095171059 901573832991426341 218461777632581314 404255633784141811 951090978899210283 154121337274442164 990267404130201130 490862114524347364 10086084913824316 31921744197423030 367083024636234878 949674150548435306 503355604793446389 636274036735052964 489625140230704759 804569146016650936 232980583788651462 414812713183301983 283172470629776088 389607890475489870 8868279114720180 186603122107201763 412101946060062283 791047964746313683 116932249737082435 799044834814425167 70767512505545713 107674415797876300 82642241646551813 282348645831546930 756556736566653869 536111360135232007 153045809006238166 691173106064687921 376154696184423581 581478012823247498 771034850455323319 301036245986287238 158718756670855046 999271021302313047 468306412040113820 385603991289419714 899808375002295480 253046866836445001 567545094092123316 687577019770219359 627157822399776163 447591097458958698 256273505298682422 641772209258670266 106609255233510601 707217572062277734 574843823403558545 122838189121596581 902651993782748431 579220523462492146 623893158592329483 887771537555592693 323559928058950472 698676599986459588 401493597014267775 723959710928098897 879223104570871252 577097101088235140 109376758936900319 238552636875992422 428419047426098922 329965788595756563 762315299767814153 901286858049516952 419629884312945702 977329498864529395 884389036447937414 794712724428382851 291071617679009223 708007891225059638 479581177592807821 966263469070265642 252231677012098595 832331294631876101 550769077754603560 872871828309002659 426280517040128804 966021672686825784 363858186341638092 322797574234463844 803514766512808012 849884558512885111 177876375005693872 312423710882622036 731174582686091440 240319604126867583 229446702897638079 363542548351008130 16910622881814282 357378226819748317 124891818644851406 166168123201647992 800769024890960642 861691186014213002 909441636639327578 973570894614039486 509773387609446008 638059255812903702 493610233097331503 216740709509716370 91341183502591472 221439021201773877 360613756617063134 72120786700429405 105988619659600861 817363378289212969 817414031640131470 826692443956077735 901507678789132883 795948468172398242 774541538972901830 536648375775318261 74754672151071672 939109531368226901 886461770588208844 927700597409354290 393319829731174344 865434129474665941 494887034777516195 326622471247284160 912414914441551920 797883703372004696 819115460856750476 136024789834137655 917541507838091885 795305196555994994 390113190914363162 220613574311924901 477295253743195615 958489412955900061 531008834990824417 623281882804479869 597064485024297216 99275660381705221 48223784297979516 367173704496475206 948891298115291563 35487436231288422 801352240132910458 422626909440682665 761699084123547684 846678569718393166 47128248908669464 928766155866385991 584762194185163840 91473394021062421 29271194376495652 378247552815702395 440139956860580528 367214183837059798 121100801064796002 212658720726706377 838324534887582184 832521112956457130 822640798605228443 635323630346034445 420755222068541595 190301612473914536 293016740628073322 428063472079430343 199818311193012379 952474655720811764 988635232528707593 622124135142110033 17660697538798048 918352576954237338 563616775410688704 799949974137935975 478718039420472872 309527959478388582 646647236060632131 877677308668234808 460169422929218892 986455709510059604 671081184720509736 884481485217697556 854726719049992182 453808562754998371 211179727630351711 634455436565013670 83059885185331217 420820173094078722 731456811431268070 446042923011174810 87528719816420538 365228876465408142 932272200128946052 730506986859381208 973818535641049574 118656751496040881 544297585093100082 648100253377720652 181504721227669364 457558589151374244 410320202254328949 765831021997262504 320854298710851580 212973131811218936 353428864077081743 213308120272139873 693169526766152967 220876405315245942 69185182592202266 310374510608801993 26139757459369394 279372787073297319 761998751265384725 231703806526090083 515943093643137434 744504242251918339 858541626891199529 382414554388364682 563663913469905271 180496534150061024 945960083099202065 980893095003423699 894604216176157414 261190597119758265 115494979671351814 207307239958510044 784320767902359487 859412387294881931 478894954953750781 862176892417192711 173622853448888917 295269494143668084 91956520560185423 663174610590854521 126963378996465994 393958013336541049 45133140667142496 958288560948502269 716084069024941417 991147752657090347 485842965743342311 668442522546518670 717310378224744732 748899685889798399 367515241160920104 349063852593327598 766297261265465358 670892195961377610 872556073202902731 830953839506652195 985693145087187075 458161521558932189 17801900425654853 421268908302611989 347887774792865914 718821524132154210 32595014348825901 101096804840908014 175626224448172681 426825112320582420 29878521486136517 641658250952529481 188891580232844051 374360332243316253 580838464817083106 319643933695613358 458780342376980168 981101752079448455 707467217889165332 713770857796486979 903267690030582471 905163591952065984 328456686479434896 277751051143107700 254560301321387325 708925003008507687 210818676601130528 665439019517632884 533528388200994674 9875979173117821 439870426490443313 772640729651654571 296597150003477320 794253432842427064 585171286477326292 673721078878506141 867377352005032525 751987133463862963 247445129269081852 708916088846967135 298913851709080781 461165240349974310 83459764655141795 73180700204249369 994337006827609051 943126469034739155 521382203824297170 80415456536376443 866392002025701878 626579048944991722 895577693525197993 321317420196091046 32155294757810880 938628944986323040 613119999498896035 72281506505545079 442983290864277038 139274732552608530 3384394615700746 846164260991955916 587906076954901469 555509817431688468 328684997059492362 229098422120398339 473430164363115771 852574500015995618 122587953128477291 274304244327581288 987360026816861589 594504613300491530 671786415056056417 444789257372276750 624582798527733102 918123730197548934 112531095033511789 516325426012290549 79977395047135530 466142502337313982 436657009023970183 674880800289379076 220160759154239163 938537786246836931 305920842594847821 930984259569227545 849521036474353440 882839013703407331 980468015097698156 301336167984340354 969272000526459682 376272260607475252 341107573019511642 424665975877840077 827389863876669019 602235455380302781 888754386352848117 632475065173627801 773093775216729816 87768937167166001 132753377500138915 112879872830241541 821426492184866227 732807718275767877 587639988749049278 820463378201571924 916192097586032873 640091654970088392 6284154201196366 594609411249629090 619366907407197997 936882817640981090 478776897875829551 418388444352437334 95036963140849627 978112265641939509 26096328746444050 258717931558632728 479598822312197628 488260847788133084 516537190033397912 844431050872949112 914809091957072985 813285000169054684 218851787730512841 638034830474065092 539493672662406740 936343123993554042 380963099449530487 465788835710212709 90315493388224149 498384740139728411 323922005991078693 43852245207586142 225952396012616020 290803506567581533 974454580167061537 276324221921275540 932457112696608770 883096547295999672 462111923656099692 857921925377198951 163670096422306016 639700091434705912 512830439792335450 951816595541740319 476426374804619962 378135263234470163 977798820907814628 305256368816214112 312495941940572257 604729276487020323 51248484724757025 167369833915775845 671181952849863666 246489621585303662 834112242097905870 764202697717318251 966279444891221781 297543723815203792 190248941433078508 350639873082511456 857454377470457901 153425261658371135 348106185819430832 387828385932946668 455590595726332407 630581671298927588 53485712150345113 490297082895435012 995789478311363866 244236387045225426 894427352109195137 308081707321325591 875648017710009775 8292340420955215 736308879408423094 62939335858127285 333775975333484296 171227972763271922 748497141425299524 980276332290932768 7170331266936318 52791718258095398 783823575168344150 660171457069554153 794035958387739999 850203860608584022 217559392762064494 865465557131655176 53291091504893436 640232166374414778 522307009445573386 93261173231799348 765457456476325127 286373617083817510 496636272842066488 753625074687095940 334658383735819354 342778315395551322 929522410827176595 936504963310856538 581816185684992918 28726049511532774 310991169491993804 225505016997332496 550039109071040823 538333263567124269 229635043135733882 697042644046187598 417657204935428728 154002756284212961 721057060578049415 246173450003864891 991889971736334267 124649202425566383 875919750481018971 673229025537070856 380110679020873130 444407285898016350 609021654659765096 559303210296583022 916988657578001909 723842827291074581 432346973187218539 406739896694111544 467140092713673179 422652963778825123 493003908681357273 5905988715145067 622100316690249385 116357217579436556 652718185350027995 231212175105240036 923124630715141365 253910004591062364 318868998917159050 91137141842078335 594658066433422222 69764286667589631 101215901305086029 416643692500367633 167838613887679682 641921620051936933 933010452629586186 436411126922857264 557102974898311773 990792328137735161 847468561771963416 4713459485938957 995615035402380348 200100895800910728 181893407758368748 557234075234857920 54371559976541867 175168286853266480 472666140102877845 653734103668157253 92719602936712546 249593806249786729 12476003438185747 595130144727909676 412184801014226547 747821450417129862 65355518764330441 987500825535394475 799095176400657869 280562381472576780 338474650759079073 653046276604991780 629366895278135268 111609293447480523 867566169429284065 589030330479538198 920807833927402171 903179666777881133 499779902067158764 314221377581752648 71352892422345381 575020800106603160 916624285239785484 399549483815224558 551906776865277878 759284400914555734 199403889456383207 153555227218442941 431503385238935501 790829773324673841 593467057634123665 141276836012388810 687744655194518623 344159144999735644 446935552421351723 917035766408519011 348415300264414980 163631942122666359 789893268960279093 766245974439236391 996839807866744634 411589823589689993 302744315418846574 743832816158711446 521742483055459782 615615693392670857 861642456391062383 825695655471253041 949499229052666447 116189669332721537 62989218583051960 390224628682589611 611017797932427483 413656437287402463 688517715238861909 589369774468253086 845227527644736685 215489711127614290 918425263487465482 264152344071681840 836973986367327328 756282331506731408 312017605618398873 309136118041424692 923720598502571274 557505859184459561 305216734131733292 44571628419095293 299935798033504976 350161347241087423 98719025693955361 51627693198615341 396370881600490693 457480423547992407 716540458113566752 809186402968068873 595893696864545654 986587252540937789 376910781797686912 852349142404880567 472487292482581865 747774045875754045 766904744483692667 440469869510732066 380068886806535792 728721541908675713 62224782177435176 804283703190242284 518740403165340566 572533549807537951 954001192377167986 546524954730474011 686414673610722496 161025808654821883 37326486140126099 479182701247420865 873566768868222836 568711911984868260 306504453395090863 60677226871663203 979610855209648848 151380769885590049 95029196598311730 921570118516161854 45836214985983771 136726616883192269 685399419197651330 390103872370865528 411833140697398522 952618190853949754 830656097307194917 82832236674364448 727733864132705057 738797273214391474 332743548351544379 95126871294861867 827893951850987025 262806538125792339 778285651032992666 206658950854553959 395791864929514793 922224104390120851 247661385104598024 960450850729409679 627467637952247255 656271085080945232 709844441031808467 784784541067807227 650367585525106194 928874081736244560 156995482004619934 227568223459910883 387663742656531746 953275337980109224 420144609476425513 276528624254931261 363420047394127682 708466116416366639 53083015679026676 592704492553980737 560724563336320450 226408400996975117 994277433394254676 10946446736438497 882664949217879746 902045849914295452 694889597952096013 544031351855486276 676598453182273654 549055381897910408 732348420550635459 493355688076680402 352326002260449227 492018068441804429 523487341555095086 77958848241552431 824331511842365474 305397142271193087 545463216093366962 124734214281383730 119910123682810774 90812162044318380 1450848568670938 530308878702083581 471443205791843273 802682927326199302 294073885449800401 288564676639078865 226278406567314955 705426480038047528 547890096910662482 710846348228482277 728488286623261211 178518504290638101 231579419983439799 670750995603246941 592584162595266988 853918283667644191 537586290330750679 532626498838993495 980858077815996751 157775508115879589 553108248793017395 263234313431892334 253248624156000524 531333582084542575 433730316045889813 114628807687404308 186505398015590777 636165913608042739 791986325584443005 727795369751244006 387803230761138506 959674363101152216 912545699952115420 335344312419927061 704047421963491074 620482756368691133 998763278345210686 700472161061786608 779368618177131016 379506334141696520 200458193743765888 138007998271104531 562240467459031587 935394275152337745 335583711728235349 544947484105352297 770721945433900323 687607632886229123 340251878421618663 844063255206830141 137775832711967739 84842504184091680 953374810013103789 249262365541706654 692762158848381442 345882613222841088 436328283970350704 693851889827730468 686137537494090773 848760771625559022 916039732175531354 263268259922675798 392584087746243250 317236702532553524 609276970155369017 313078785196438825 518218041078186142 887594320035645100 635672376918107484 6826336136027001 237850175042022073 530965011086372740 593843570620648510 892813568612569929 45134789732116544 429828179968395336 533673366001592723 411014948706738562 776761611619302489 10573156941204293 971518186989725039 26533769543944046 182950161829547671 77243504093148046 231337978697712497 932030079414794036 874373552550266821 242870060460545584 935642302084009799 10443064742463731 772866097739424583 224570054028422891 461886455462537908 844747858942419364 148959393640383464 239278708282670249 235785309362332926 124888272060809847 274867050097039223 695618703351864038 97426349190995154 533012280861643087 368961032618058934 90180369589865251 120164734632661301 101798158629714963 954230009255383052 686123744566278951 826945337851200599 686386024093936230 729155668843446115 799919075644114531 755643215029199290 378560431789396705 608886353099514017 478938211806689974 736021856533335329 854498759750525709 807449424604086848 873427102972534289 187382641451261949 322213488846835820 19027316852540417 973950806053997525 677353106098090294 850718943954989742 192727131460118425 791291372042306656 152017298106365100 507992574409923740 771609251652776819 230683858051641772 771248499200611343 1476878195630355 247861888812243416 511171550897746912 879979896031155979 337114749728193449 603037020725443754 661255426096534043 688643612256544097 410532013911381760 108606294897558983 186450213569630029 201165828269426338 43462105505075780 213390464324039051 968745712038283037 538767054824315589 49972070210699418 335958574316474274 570055476546613466 344857492714119505 961638948620465763 160752607371321352 843932912545360565 834026681175157915 701497386474540850 969033891580575674 281065910920876750 744507452552571160 383998103873778535 877894019017003642 405396934229622403 549326999559238303 792236620693733925 796970391857960985 416601363129454518 254339482587756880 329391361095060228 316217263370476604 211386711608117384 887090517336375671 739824820786175744 864257007587655363 125638322722352492 321544632924427783 910504617140048655 9783915872891056 96274849223700755 391330227285297600 711106202312923851 198773789912708997 216986492784681325 968722524017629466 33395538258885649 443524040918472122 986956678072847761 73648147982551622 143219313000426935 428775562906195933 920151634527523972 239221472749557599 820316043677358919 795985002952855020 586407382409667940 602636945520241218 180827483374404353 228785483637159597 397823401054832225 561291160783888853 874908359104432052 602537157128774680 779741143289830465 890710556155891590 90560996539458530 643671292174724432 899658996016571915 910299945470089693 68686938376081350 804364672829356534 544057487720240070 611953917152511310 264908916960593889 264435521015916171 858338936246282954 709973346477814735 382611922624535298 206358961320727617 342018124061221931 506528186878382081 609885035115105665 389265349608302019 368598270214847383 569238067658294741 137574302233609457 854854838583664534 986813923501815924 929065280745492155 710053132217849298 798195281651200284 706870289623225165 318946183667155918 223600386382766141 465575079507424408 546729724092012138 372617809000290441 862828983922160417 162730016689627173 559471814537602483 705714821937874180 816561415227747931 251179444546760148 983951985828324730 431897755149301389 417664859826347189 979100656264801592 360293621849973330 883336539687396021 524885288434813431 992329211444240651 696172809634873253 592345256107167926 582041222468869854 438700943025617665 302572431006863105 546734641235894767 208675113578368907 806532939219884976 508304260481329619 278049507916270209 884466156487172223 81193858847986758 410601467650835562 994592670684360593 750538393643542981 7790186488466816 917480551147573627 683644587507939998 868060354374163862 85191998376093665 67026446721082118 998621333339040032 978327048832626931 924714352426473362 665326964533829098 809622133424605471 503812760732849116 970262257513576743 449231568245664462 338992439888886581 737575664452905705 679276453252469793 349412923852882336 450923501730897647 510221048641873762 97586672175327053 348814603937848679 329820556517719428 697311681849906109 679152651467243894 125245851332780631 994132213585743576 660650834332868509 586551288639528790 669116994087835534 336699269487183624 256718854391841423 794353965078125767 153659220460880069 443491780245717645 379939109401528481 109161285047749723 293664514364719791 918796559639630378 296748910772357708 323114794725263872 982724614999825039 146912189636838603 906004829837006694 1313001806686448 56129980958486342 323994198618325658 943277301265602721 359920804434840004 31427677691284926 649708445487603412 651592698121509750 850122870174557915 514977770016913414 4881502946936585 635839097798349900 109436543987265150 687068769431131621 753926707497658172 561551970527747302 236376046373023097 112127903274829838 83559219158494643 597913091665664733 114450717991290958 516489032384199680 595718623852647880 86373599379963758 100524591168895726 549278624385042270 468013924762804043 472284237265609958 116171946420210416 240919732802365325 728745496815593780 126990310160861609 239531356676569837 659779675541965864 411459396953601927 336114471519673980 813420434252658927 165854022667007773 66512949644850363 533471142962172754 657477996495690317 811383934169617724 865130445711097529 174025373136839383 269967047733238917 509393753215007901 787536112987595494 761602361133518863 614843629317558631 911216873379163278 406441362380840852 524653273473891034 73017271011324035 982218491150954930 998966368677275604 499668209900375747 40593185953251966 685119848912910067 411318937188177880 585742669129061955 192784949683184780 268269172712583299 74819976784286339 70256257374705299 348859095018628851 198253531303061218 921471670329381242 91430925389506335 614967527218925222 988414853298291618 296042820214935586 929180098698478615 418546509355964513 970267491045298475 169087692120285216 27700977516675570 394015045276116452 805928460643555696 202562264905996244 218316069929254700 882471459469737635 700849317822912267 537017360427872355 18175963729732111 691440154830276391 716956808867193150 266027856999315318 89506332382497086 871020906754455118 674098314833658496 984091513312933324 56665771306374351 928539797217301336 278531567855908590 274766620168668411 841171367564771083 285192797117989818 259520611856045558 319323747546691704 500908352573957291 550886955834395918 736892711813152578 901890295621143052 696206169180661296 612124741106194954 224990089177462321 96962289044387486 331265288996083602 993051045454868318 176497072865806898 993511725215840512 819494479106216881 334375934266034587 873065946483297673 513926913811230224 440294417432422165 335732548973156488 920390781570248302 933099639009819589 608754616462554632 671444247984585822 975738145588415081 973883373573572890 455003455426349201 5606183669274275 481278946710194835 833586970851908577 768506815469775106 925644948730433427 799320112903271091 997004521686360283 847591022542573128 549341982678807552 398070130796214422 43834794460893985 652812778097654643 901210215033053242 399487276610246335 65946985916289615 72171972668735104 279849297691064912 807291682225657997 638526716667741340 429380969845475171 328522914958767537 167273224092821269 923405803444820224 575568950139322187 765361461321961391 28354245543497503 276279422006996687 589842696634758595 867504381622329112 354153437552926563 433869267318536557 736766880698512475 139984071480891182 897581010705126868 905215226353228834 982453142992485163 872258561962088773 371588923801056021 22528398340227660 936129630605748995 331958792202717524 137135786019206525 276902113703339220 814951038546173490 50630844272404106 546189407914128953 764957651569547196 251856969005696569 565887007381717779 6790411158194779 444494766792566404 901193013664864192 380099185184505828 54975116936343415 697008622971517719 247474662752848871 541687109005331140 575812222095496210 111667043727680351 320523059329843670 283975251994982815 947890729216308549 202635964545918225 672212183122223181 229242720672317709 877063741166666238 51405126359305699 8796787079953639 746452523317293338 32004187068221626 782993239917967506 905085430759813226 442048180312555407 527602483632439530 232417905849793316 199347635457696508 80589912126227047 701645311008549666 197383347745437097 90702252333532399 931881790639595660 344063683459247087 82008589706527507 941632417271992413 53156867520780609 65549074385031128 195519779353755895 191034824635297124 296489484998186795 541718101840857440 937482112057964655 315591459138623409 101996376038131144 587346869396043763 240955243589022115 535881851218574977 374432810957614684 673422046612598582 475868528373743629 353105081982159764 780230696333148543 608074211758548952 216651639587314183 538347654782495559 638179353218202513 777962684842443880 948493354875011281 252642588908447533 715411966635306455 666273518650664760 599528360695504369 573243193832559178 972558618102871452 78753829085944178 257272012387521251 937507748895684129 829085936221164785 786810425555195165 806006019963714483 266982982371498818 18864087341230458 329841643259408422 933173579451850577 708525149450293310 479406641326219951 855722815577367554 57645031958402491 136019777809699364 712592200415953568 564097578274748387 434415571855831672 979417965290029228 167776519770851368 708470765604866611 869711532142713120 676264768514137589 292965560213587343 731713320942569114 671505347150839098 730367854162117167 613495735558402682 130500824728137234 12986385918622294 680596891096243140 344628683648261549 355585823295365850 800904735690158463 157470828251493972 30554667867305000 441538341641290347 551441541340505797 380744987580105043 144686037143601659 483019965235821524 61217494443332557 339564919273008670 400013274135071003 823032063551940539 297103151646264335 366131628697810797 464185415708091691 939309249467294798 472433900721249789 856219078619296005 842300668972984882 940453145433366635 541569824312144787 108811856017667172 987749829171481438 886093670053773880 18319367125448384 24677313547235682 868742257355083095 442264620986601970 857472782137467420 134199115230317482 744704384427652851 300368292276938205 679763775105784135 128887571698216312 76236692999278099 496608557690576358 823032361429730224 760906396058108135 560598185464228291 740595347474993077 276549122622945089 301189419530186959 622177914010768556 264371586405557738 169925010141189436 737710027900955955 365285885204829722 826250013217353626 871594748325957040 716511126828793265 8919870739517080 350495662752146261 21941549581995705 908628193976038574 553284427651486598 656205961766092730 586631053979492271 34405072372774287 179331288432010939 130420390617463105 931245299776106704 188591908812432873 642261144369776059 504722110924358251 973898493071526271 110200298428235381 427489760453548022 357333392932084044 621554775075322687 758785649105906098 779218638365054166 440825956328524139 691602896787124232 652717961985188714 643137755758120119 251507223895914946 99862050075827415 142116669506124372 443141525870606903 673518299921145837 840332788606802642 124306267952484514 485810428017761961 944879310062145312 904351101604427329 398752629054218628 584969144885376595 953736547783535165 958395257790233539 714992148394752316 426585509143027751 218328943963497416 750165310880530665 841086580584854450 578622088295348787 116714248239113185 138756158850538749 256527440569383679 91119247662711897 120897624554441673 317262071442076511 50862918909358971 141828156671924788 901484436627781376 845121164944714677 510831025901197817 108817564674060634 231482139153866527 485828658830202201 964450068629235555 858042915217720214 217412704509983258 898954261298498428 333956530541168120 858001849438512518 11513133556613740 580346789153725065 77065811138944333 661112863410252460 412512437359576095 590868481861094071 412589135606359099 174877850489458752 229309677777693542 616981902044441836 335193574790639682 514250614544363617 617194228180557196 511063077566110055 449060069678272711 93789276094225437 484962707017056910 270723937343580473 350359699245836172 989319086467304570 701647058777920782 97294507398710461 263886012708260585 426232400894274045 752533536192648664 245188327123988446 410864783023640014 911299995289397308 615087721307174805 816768174143004143 698758690641182722 921229157671716840 496185752486035848 589462891153473841 511430192350658525 780250767420314941 377155707495197470 370661861630200090 493362117764056174 82833361047245572 944189165361106024 531244632895337023 664557732565633275 778935279804525798 341552142716068108 709592525155771881 449593284596801567 782073397545032956 805865166097538522 540474885161772525 268765709788051538 961485481822320431 306372998113744517 221291559487670744 205963993775980775 284668387672329145 184242130027423295 649097156276634485 345606111270015118 151076405273083286 678899857007205666 438395659230967177 495685312903501929 620183660506177036 709981811232901981 957097196714379853 843354945807048681 442632682116334572 731206325267351552 547077941307558426 137134660022488603 103241859847386622 831020059907760693 214915188236249726 224594578042203781 598493367782514402 20208211123725131 152672497847956907 206485733175763173 37230048798084860 212238258381072084 167696962032109959 838549869390532623 604499115913996273 126957574785510343 347218987779887446 988721435050071495 268004017371974380 193638689977906012 192621151020705791 199434564395489199 867269922336840647 519473379181910984 486257897416573384 65954164504553454 896642911563444729 84169840668758000 282029096381361836 275906684290176316 586815987622943196 805856856945110677 174806482511843967 599384852063184687 782121679814718743 958920238748371776 846823740230421160 361657549665210524 768768877594833236 525572680761890872 443681947440410194 129557576267757404 347754051900189581 711469613681959876 381815280271326696 482750607514723085 777415779689295543 289097923972817363 402420115932188246 721105885117811021 815856174844044996 903745710497264515 761816741431411695 359472902394044479 358607090996920146 604331083535793249 630344376709332483 462148173598233958 106223937196086917 240381080732558862 502154973181086910 701798691347842135 219557376585627650 447005711865336997 799865269664013732 980358770186217826 566518244440479683 905822523238181562 975603674716103226 557334325599832279 414279760837033786 328346124284448693 816299639911441177 700462447676264151 592290391947219647 487757366487413695 926591022333852414 382752477021613193 142780275319169267 212509881435178343 675248535958115287 231952130187218301 945379400166871790 386822604451025423 876439729750395274 409213428764004675 941706625483506874 168169825647458802 545917225823656303 931065907062842498 600175499960675717 67251359633469673 100556571560748587 918579238355508424 436224103170774245 734496922661850146 73897217062864175 753359583966814008 193517780492016635 200232385081921174 846068661112944636 78468198103085238 607724419342029075 206258013108015043 169442176426121813 960730577283098929 53334219866135544 558223561558981212 65859811455874935 780359048471953999 315988495569072508 235221209192029722 197385496256600772 93640787372101974 219877680784004502 62779912858028840 766909107252469083 333196774517144300 195578861221506078 174731642021943573 820543707062648723 525400310176665923 823236585464448571 354152378265835637 718556983090821214 103842626747524510 917485510423553709 267212710148865405 205818213571037251 157664248901004729 918286756837644738 270217222438795548 327875333799724803 863915031697643914 253408698556596543 791835953472788960 953468419403179048 926873864420928414 593720810501559973 405122434575309120 901389356478742266 995422491290817755 620912769567320571 44735875559767519 772024098267752729 432039446703112883 366827080710562393 221753193655523921 207469481167805830 58718223525283285 810997531624399749 258930274963990651 785873954209877194 818265956602219415 186664700820625420 562846829391345198 558963226291729927 68161909204251607 661875101909571124 514359007947799508 892231615158472184 874537225871710378 693664857428397338 181802759614295716 177041964405594075 953413723761364710 712224945235650204 799205298738200294 2665818346206923 83652190451958783 257541615466633288 637495595364846862 516363197701303144 957660018037277063 155820509333745604 983362286229303161 944961703313106319 749962996359622532 369188573624959630 604886740436683661 696892885497055592 863625181075824473 780209937626261171 560826344398568054 484510134615047193 95866054226391098 28046888713178908 977063670361229333 960932004870666205 515773442567588256 253149963010045390 756315266845519588 76221179176621983 877628652512928239 275501018847825791 466412223051250179 696296762734246598 267484520563460284 284339625098244886 971718290681028353 481331854481458059 674510411730258346 233646865877706326 865348118258193895 748778259884741755 447390928844471052 210456078113180991 60896965278251893 721189667697022379 879199402027134374 349982994951763140 416004416365562337 105777150966819223 863278133907123809 17153250029338713 35032884555162797 620047424188975778 958674650761972442 200142691490381540 522276031096006499 699537228588949289 68645425787020889 882862335316751145 147903989989347364 177042683471677693 625192941473000977 109103259892172397 871691123592230517 682349030932835815 201751566957290171 143892307364733739 675358676640279878 260035548349742640 697715541182485355 974153476736624506 219014451554985953 442808916213516367 148212016225606820 960859535502633184 280959638075837342 111813157547359481 716617927338707291 404854538188340629 835701587181561343 146199520779793049 195795506010957776 459066198706575772 58259740938057500 162946837224269954 968833972972070540 301171979331604563 550606100942557951 299069263337747739 766134611226231346 368458179924999960 550148670514011591 259313992151600007 481052162613938410 149832875463094319 876479774767443811 469550112700658128 690409943431105170 296048921982841458 336452747770334383 849607195535942959 755597303819913362 52315401280917157 18245995949671805 93032218729519192 650269318767481934 936788578121713439 461761637543792847 882091581715055242 703323886066898646 357262373931910125 887595650940983397 104142098976723575 298594315900562673 114921379515934003 126021162120249951 453583201262691314 216698186095943831 10540096453559372 555725903810092671 388498749095566171 341545801928287042 513081328316245720 284684627969072743 179050522936214352 757613108495505133 141019329133865659 279265915237839723 733755095143881383 64585053217798709 964420087412755837 653512068387075824 286962087111055098 625771975466211164 609295502403853776 222520758184292657 539702811024288218 599457463071282442 373321662941667566 795976143427557329 248018096191756549 815751462611958668 196378575868838534 745357877707262136 166730444113620654 412744458540421589 295541021349576798 673724904221924138 673406357728210466 741750130231969620 236554902618864635 556085295580851492 582077365030235751 339533320410688436 899872248712689784 993387582708212995 594651782403418960 751004722765427838 856668977383684750 435839754590460189 819875517497347654 545099083803119463 136605610273625027 603814176026119877 448135325668521646 646817197312210400 120000937939351405 428457672013949730 296088778560427730 359034329337592866 199050470709998823 114463265693241207 400849547216267991 74150625217559172 755581122189745002 154940086209486531 692292135588088593 162531440391411467 447906792669807778 421551185190486746 429154958862403899 711244788412762619 275125163089315234 180459218632385819 170912406309198192 194999075839616435 617520658791170666 537401706647820690 634486726175631554 95661973174454777 694129105873027829 918066994367671526 845964649891556402 116765329502372335 169335131402134015 148683985805332425 612556870347246139 722634015116643336 715062243464893153 383665307493376984 511258820994011351 897261225265276791 959864987663841348 590247799585096867 563562447989650899 727355483830278975 468453473649146639 438892722571210329 717043474565567231 262802716925664423 667136446003858440 560212529175287698 739666534519643148 296058284952387035 164509133588190793 808533530959825069 186352255216284524 361012662925386447 410352302461348743 852129543813441454 46310164607572644 870477028640571641 240407252542248247 542742410590507209 277850740261405299 373823704337617339 99345900829383738 989045571137087659 470076607269601186 395580706400501676 184529469501731279 103759903949067429 561686367967331072 656199798058257845 425549594868864411 878946270552722127 926751543136700323 947391211598389595 643583184482060745 175770886810824300 291959439243525641 454068298985188548 674196485875069066 235039305302659260 911688460482348559 639608677016377710 195026462110522772 893575181623891415 450750843613070747 412627131047409510 592081112977249927 342679248440461904 596253137660800504 248503363032764288 644653906977844986 508295112309496394 234318978277435810 832975041735598881 161341024144400072 455014642167272964 594099195207356480 12579854344497116 267892481323460828 526246489324992563 662569148855030797 390341353300017230 173638082738878027 314220209818096309 412712450396168231 879430492043913183 604023179232244874 852840888926582545 476485318238499345 857881736863699717 488793824486642508 506964485615940996 142539004784778657 580931795820709151 19507645439345251 540268593557427961 715000578473773842 629658453229193287 329302828967021547 392093524492500917 904528590983699296 807128746221922496 763595560682052735 931671460328445071 249581752746808762 9347286031815684 301541297849583559 50990179669749243 694070658174920540 778239904655924421 768437035061862752 332434939371739087 240475237954767206 259379276173539456 931098652275129564 385960555910370350 473314831445622460 181885505979189409 232091368987479171 741744028992354137 43689810624728954 441433296052251602 804701356623012723 276495591698300023 711319304181887315 886988401645693126 647087573126579535 119964968405057037 660562927896699675 280074590448118995 326409522695687954 978685969301928726 615707469849226236 197467732076359507 902357301697077468 469172187302503821 717901804085742292 490637007787787416 773369970516222543 247487639029954011 311094129351016928 547363995515922807 327025382172352825 141228317113827499 473044703565061924 615798264098421264 527973406915612394 197188314987319536 490360121687623786 874275507360684380 110800346334638770 531142498332686743 54803817916406489 27885072863409883 769564801886194981 711908245980242458 612189473659274444 187464287805943289 74643374572530732 294937129404624986 595413852928843318 783091768456316104 897745821669171219 761123470305364552 908615879004867329 121310706778473995 984059603967954514 498100808889293098 988032833308512172 35427574931137003 679460880823799403 808214395695201813 127552845024504929 462703471546541447 16589385807737069 343507451013875813 633893526696676530 976938619295897295 293492356989869640 912600505941941856 55936229204461438 354249875325969635 846730781442616175 332249534907288748 515278933046772271 652531504006457799 947546521047951478 956063197797083991 350928258498766276 141787789263456844 831456187254390881 988330719361374786 322556803356720302 838268372873843590 396127799868119258 58588079629570468 996785440618806614 849011441534659262 603613774391023361 472618687072494252 417608392951800929 928622308970080322 926394747849747860 566607946224673613 989361455801820128 760404738699080765 298200831672600834 290074245302338753 322328455832530251 421947804348379877 600588662956564640 593363308991228563 225998492834912133 471713859507653183 734663558119085600 734242303275350565 665497951538597558 152275826390792060 818020899533605985 698730136903767866 564402773100695590 179977278889713119 172636585705381527 955060823821439688 52930802127638885 376914467019639496 703755960015729342 886369776322280086 885550488188918607 878224431250803357 156173585422549270 210703732606015797 816389451677051796 928774354566673769 833296913777542101 713569881530055940 269125647689722808 507484285434672169 909917582737939438 632012368926801452 615034239369044682 826490542380179469 10915310224658662 463282381794076672 536408591418052369 102656926557709657 594735824423032079 41029375907023986 340425056848855028 339107627687497288 107902672169485590 402521947842759072 896793710301699954 241231994399581283 585283522557679422 759337237094235925 530757005356721981 734408833626318096 605002528435241864 966437142474955493 531677604354743654 205253387060835628 279096220658682015 436274426459372203 826450615036630515 357926045184860987 616542039979513273 494132134116455667 348214682221909805 782860450705644933 558624978861219562 12951413222622217 814986012488040991 347177031829187127 956195623405361908 852835431713043427 553841677225209168 980866804722659982 588264570640104665 159172499244677027 910607839953131424 953647248583117906 924199685793610339 278775499173044104 312060937503402654 884414361051246781 861883604084285663 26135399151789972 360732269883594220 276386003607084962 756687134359133825 53902903448073504 229161750647582512 534946080607736505 986931313202149093 567691766868773909 861790396888088191 217193818556857277 679282018739484263 849589453804658944 407050458362914785 959300265662741191 475036080735980844 541652084082806704 923339100632685182 172325030285374915 818225817339630847 615106826496460728 385556585692667476 714404223135840478 500045158115401849 344607043225845753 880457930990835501 91988630691068877 329341840317506633 568350625599099134 627234598224625153 82029917158678139 906614272195876000 947134765360475715 98200074886858864 280777096307499450 44474269463671601 973322536981045057 525026433214837079 930144605821613889 945987685712543432 302500725250677285 465164438616272025 917723634087594837 470478501000297594 958384836480515143 371064326247202926 197039520132976741 438089046382047756 30184571311544851 89139742933753539 35133098558404316 579726830180417814 154672156434976321 117299271623371724 432768941607901824 350519724751765527 98621715824803350 41527433498008547 140796732076647523 194098703823874588 98505897402150907 119079801039088404 787649801274787010 146663788964358649 471166673314153598 183449044060633532 463211851490296494 539654266834665850 411912893040206098 213274253779487489 915578689665463712 729573837794408270 981601624119661079 743747411422922782 287407565346348648 301355503748040400 687458299570070147 856527179821040355 326216265444004682 475415290316301236 438133549968934662 30765331013158057 702173132232095264 923178342470501528 982486580083214559 388243776430164240 807538719067426095 95939174205685501 985140383465892315 514458635221495176 301809987069763517 602666128395699738 864901522153463085 26679360536474993 664366408751812298 532540733606516151 679894758106584008 803641936719712494 139635717608040928 382973969954050137 455523425672229633 662941644381011001 284256022388754503 430098250547128266 860786265845102494 767188629277722652 955139003895634045 473813408713812120 292638048772604866 523205290125589211 731103497868079888 130397481021882627 652714539250055473 968626308252973512 341995333083556995 166453128436451361 677559293758065198 984667944533947101 96371345202003971 827745020204243804 942170994305755513 111641402646798183 952666814113987849 613602337150203733 886664748277652786 897650947917353138 883851309050132383 308211333325347054 300372884457437889 925561333329439094 523008591305923082 675033385827515005 372115553027663083 591257738816160444 796747166510188549 951895260263911471 445665748003508463 781295150238044848 219614948748326876 970823097259766105 171043879154201399 147485766035636818 933879734958555837 887740277571335682 8063962952642293 444902642801365719 846381944173761753 373607175261256476 936130258394465085 178782515999463711 364952247519778830 977856835269230572 660690774111476244 199066878834213777 195492931740227136 144415224101472391 917803532195068905 184542928435909282 827327228959452083 586156158972734831 78198849734800394 978951320705973289 372734414934635902 580786139140481816 708096668323941988 344194297224350581 676987962978894834 513644199020512253 577385944769141103 911495868132879816 221242269231484067 122721293275805037 115594425607719942 682518673834128644 181126807007548429 609021974769406570 757061300232990569 813864378713928822 191168028906437511 48617866194115041 774997729633771308 489997827480787192 704389317320966563 418067972034884750 703941414051713460 187935908210732972 672896718163881578 212620251940262779 977408731926563042 612918745412411489 281737134010541710 658669712827173606 476767716237410753 178480069794174647 598620986270628115 417508015694056964 174337417368767232 867022187717121404 445545443267568279 584864710687638032 288695813760400331 966718859410560161 443954118060746431 269421299400940685 4482144088663252 92279380900873143 421785836859169541 623768753571427247 115858928805169880 117844135267415127 912452322488446598 926598399564458192 866702367476499147 971812658869596762 637235538014457606 628185178446979282 459759345514223255 574350243626052729 21727559108571940 842319865833741040 362218268349784705 518130605059531007 733661249468888243 687772037241991727 572282079080192499 933249449733622688 974966659835355379 569683033376957958 747834222406921118 466868290547419511 793250959627475027 817697813439745429 640152193901532381 629551398141002300 768239474545216778 253202813976830912 450007200670290372 961604950085741293 326212356556166474 53539941243305235 317378560419434481 39232516692974090 402256090163045507 569197616371747510 69311134409224851 475145901610500941 828696144227046797 517357709382476280 212427995208138811 760916330755887793 853311977472552160 663405401684283978 671597844453388287 516136778417254501 265526205272063074 841302681359288219 101986829944506253 979281293088868585 236679885274299251 93071533816124445 290398555162170217 408856122648470311 457733793063514557 236899814190368037 229534345035880688 491581608602514068 295270970565236335 963564392357435611 488163388682247529 334196957141947035 765286781586999765 596495437183099525 549335223035293258 433351479177292616 126139393218304422 106720292967479988 944839904856177136 623829096247939378 561204916914333804 635416665264358539 1124987757119249 791400611917495599 572753295968181378 201437774570341678 721915680964586754 314474218874391076 212523271867725877 164427747785297857 42252881166027022 306527773011974698 3943961308729411 977365643713819034 263935839917225759 70907853381224905 245163098599417907 250647191451933938 916070171254630614 227012941699287724 968960904317819715 265778168269021447 590558296949821422 504402111336398839 117367573840819989 16190977170427077 493374519943470374 56818177741952523 83616600449470148 149200966271846273 211263297153398725 489774526763364541 384220245639247200 65969716947906265 16182999618941716 257357620245775947 806264770295848014 773216019242241449 44364870589037268 142321840900017909 122971278785331343 45037242827542168 333518966270495402 305825747969859321 374254056539402372 17169667640467567 64378987897543173 680975363916551201 394304555213617865 881460703755145842 600088284036045690 65438426520134520 793706427144196488 458621124973742280 291236606046887513 533922501215300114 856042661399863180 227064358087289021 425678622018939979 288537840652795027 993160675713322564 437537857233110459 280365766273984309 811683264301423212 485802630474688390 460097100526295577 897671038561896152 855498093329763322 860967142214799509 893281449065703741 51481933998367887 602059942512381862 787614987697693129 462489801281625052 201938198494527811 787684059290088888 994314874008183935 202149962624290393 245860705482096794 437464805372114782 26043080362567263 463592418342629978 311243548014036649 499209908955366173 432052425719833188 631410429314723235 865683449583880777 207285851125962595 684807716240664974 805056252117614989 446775761227258311 30848802650772688 99686674136735675 418677714394668528 798030180185254155 811591062670224950 908613822286744291 554582865759576182 386636975697119056 810560280364864138 894566301691821741 392008729109105775 221459714795351828 246205487346473739 389183249226632246 31551711587624041 460650653502998858 452389415938549507 144514965425538209 510575159510450410 377052618948019642 697710964676254554 164730423905693136 656241713106352151 56768756911389421 708119487347776403 705605958915871144 345268975130244133 894384540777370352 719673162897170623 231541086716045258 814152226682800047 717132998077264288 574336308719473700 617293946657217683 716890201640866576 363411529533581505 783746436384312450 290138198905451953 529305512993381362 994113035288722827 909513929270750281 910692713903539428 205822141709946298 527454104743132183 438497277570962844 296996546067300245 732453972347117291 56793143468008443 683198633018869358 102283864234853142 343259417479821218 115167056204299553 480860149075414001 227060395805808433 170193435260134451 647802899889449557 416750043637420208 378172246525289079 490408197847576762 222226370911869192 122531707871479872 369855943210778178 498296641046451978 892690759899677226 794923172866126397 311576745812041273 737735091281770935 598703772620150220 923806113964431228 148589798224079420 333822870240322626 377442080573990011 683396284517989315 638865500701447703 248169573550388467 867947679639279151 115670087790037449 578611557363132428 355298687240356213 653301369012530835 472751664509423483 750334427986318859 154872294555623474 83758813634601824 585588606270399818 311643759089023127 975422847393796854 712263920167420413 70373934964094185 883435426192092659 131915430968662041 305547241454123176 776931401235021759 396682841792838842 291060183513796930 174176474058509085 872965228319747788 372168507754328986 340568523626073552 414594244658422510 621803434890075196 328772736622086933 59927242900997719 250508895697525766 578788685416752122 873526047323440024 371223487127252603 687229500188493312 895462001805150589 752262467542767303 618192929700845367 465915246320457995 300788380265888138 262011879178058632 236878670208562052 849539079457172638 259653735611051214 318948720269178764 191986105791715143 843945296497550224 695215725624223030 686935034045979003 292874189072090065 107076821244611340 441272823834202413 392733002386277362 929107520270825035 945216367721488253 590028174159187827 580738861898154015 461913071820033987 256632123728329137 955202098174519618 395174546302291733 329031155685166588 65601133007893960 728930619130686354 315367836887210677 570275473590038458 822482131913483759 557651967749797842 294390089723310152 651548755582289221 852947819989993270 127222510201534093 439144619016637894 739156014518209940 635998620734587226 452975657392942988 466130054815267015 386637813826865434 877392128770102564 200465316630088280 308294660743371509 167242431394207340 797937987912787684 28064524839684096 587236089561843762 832369062530268693 123144961941202591 10001703786127457 93952077130143468 540392089293157006 566701665377967178 487165822185157538 422944960837718766 925334286616592717 946771349957162960 385393978960966038 522270107318700827 124690419597817506 463761122836492494 493898243713913722 846873279974759876 906652480437345157 306218772063695385 698952410990499609 39623071496357606 524526091237433195 373444057085126263 888391625918776294 300839770325539302 599886531646804219 46746292034734899 656130657853527689 400631380504626937 883953632182253987 361166995559350470 848668091084266738 306191492791716950 605590699229219643 848408092457656510 285288939497638963 332159575283208417 777119816571860292 389318594469798228 515512345358458516 926176486564985620 92761244804224744 883932690201647501 721798408012929502 537007470988511878 978710420507830377 505103526306438402 61377758984573139 796026491386939619 158372854111485951 404850686902733726 852639515766511428 193903194703965274 193883131004001549 116428641770592123 489974745940263545 525862376889426073 845612930814972642 832070026946521867 518989881034993851 861198055081097350 208395647669305238 662494393062568463 380704718115968637 563022032132798402 91696492182259334 93901869593125075 305479251444226776 853660898218587878 320172386748099958 755759861260912813 850794938615251508 49217687161065085 581280557042767224 216391393808409559 947702491126067986 168466507137277863 342538129858586665 310462303626838228 247252865277835488 732445918990120211 922503499101889066 861594905404684596 644214115455610705 150164607620458795 387691426161326267 561681942341927486 669411182730834979 661605165216151907 27545711390872987 91269724552360348 641974047936031922 699196254491209901 955662958064108507 594336882213650478 234597761676299693 510590416656474340 402476849078170689 997241605410278980 85087884898682206 855803974103505348 153870239272149359 361285873952371806 861181155253721500 67573048529519056 398241240127865202 72704132899296971 211000601223530480 829469109108857760 281958559588808637 802184292139643378 484263308242923279 201039980529572159 243616128555929507 644355470026708019 668439621069345429 980932572485181672 444811623528481916 183160331615627029 148055653674014641 484200047658865211 794938545649930510 983695889157915756 491582126711325326 91676484571542750 364640100768007113 264812731466137021 605539920668502482 717687177438276719 287990382759802515 187385735243082280 928917971520829920 675050047424079106 849020379368185133 508261598343880442 947498264334952965 899160582745537870 141100968564750552 869671343715762771 411369467925228583 234859723703550395 831121733991417351 366637546835170431 43309993592067374 859626842786995235 533235305853187234 423001280963619559 196490196473570021 527634978789656782 187516092997585423 508084888721891839 292624439269136393 973168731019279666 768308845010190715 3202501816538553 147637094879069915 175695875527842476 969684354683462145 509252549344050951 816803909569259615 870692964485024864 272594932410807047 394927316299456938 243230882873753122 864288139254148444 863481031418019092 977690989348736491 647443227200287056 204028811753970347 360767853510568777 662155693418949641 900927423895721670 266381101279500894 963608537801878254 219762931631120711 157500159709585363 638799006757064514 665581478765028117 473536983647612229 160802620134137940 84036675298684864 284046812888872730 83124334341168248 934161911208995543 301174937402861616 714155178544263166 262740621424061987 602072348306752148 803946502326761843 712096828668396681 665971743031755485 454423562395179722 48305498239726717 768435420415944391 707049609626199008 761743332603648619 831416121960334474 674200557874573399 14695237305668640 316974688588354321 949712954880397907 541158275556881430 414695024866228877 812360654994692924 355229771095835116 473275462313045300 698774036513005950 637300344436996784 122209359103591512 199396904227741084 844373961889627900 471744044199905408 934864008376725769 168876242212318634 221066715530072841 201244031166575528 523956955519986891 73170187844400593 806247737849361988 624483998334209879 830875946364308100 632145127550182658 147258868278837947 91493223537263488 38240428837876907 69045686989918054 465826780654121109 533361195641145870 45519810321479096 69126577198309743 216839992860518953 283083430669775045 92562361507885476 182973235053116179 718581858999223938 502214208495142927 458901151186851157 319909025741514602 642289362702722956 468544710274618801 550584537987424211 783593351014681983 343046119750039998 654744863298121793 133428255531158230 585780452664966445 313043048012891949 915399504213257934 744232257829481837 704676092627474951 527018689215454282 910987748067736604 295493642823602893 475850436502977058 929019894808743529 70192713827302177 892484497189227393 952160739624539779 527177866250127949 905131509129780300 901382355592910958 832885898633711851 576574710467257814 117389855782971536 368289410010802908 906180092748686329 645523679035824231 502926933082135680 994692329212443642 305062955001049017 844794225946651920 250735214911165734 641591668334398340 552024099277824145 68098936252461247 397472709802933451 363719436952987702 523797021675118781 306334918328118483 830378125352599310 709443337031098761 395368632236010627 568193428765284751 793607587669330917 54287531214334410 830406422635205180 816205637277259521 511798939419188489 327370587601759396 324769781466700295 963463481295452165 341827971461626785 171234498956441401 259445863833902728 187362957995972101 400107305644452773 900858895738640436 417321987825793939 214219321976672206 399685270641874467 108982551105093639 661483788690510185 771589307810203119 323703363963204146 950608037036284476 730289501880646856 567791628350815619 450631785640709461 23266746707398422 866770486598713852 51603268170610394 598830265385993686 645335681964261957 19684328373774016 45410987741601479 906420564289132716 20612826372268390 472918597446891091 386395198426274041 401199772937269174 918366811477045733 193573920413864872 203621873989683410 661472866682219511 889480473308015781 729797995829640233 563416182864374860 776606057494929084 487759685938040425 300793839305044354 239281432928057836 366661016905991061 341683644795513290 241384681756286077 65639075695828653 724176206407661175 567039870630668586 114910519583204831 865891471854317694 171876613893532485 684655917074711501 780709123257413218 19189381667115015 818624841032306830 159833755782588856 178849686959842230 830186849940898520 303046239583670359 819610871298129833 238990713942694642 762038527786732132 563387722785922467 329412661909228852 1092844945663011 2828637114805735 265786666509953743 611642968586026035 783932200344746517 163635463118304913 905844898469829222 415554627448237364 602251065646714271 134844349624602649 421205247326415992 604570190594069305 412962441528950859 699339827463020183 110072140940757709 532006475324921085 817907401445944685 503405631174603535 810463237885241862 38755011339435918 735722953467156453 868251161897977058 191052909045087570 441963819835813579 49921767097727963 601286378427452404 848321785927277257 78825459663713698 624097835969413444 523050046487085466 514772041776443764 790252407488214674 987416650336937809 349821650677980429 705084946895137269 231736687831155519 273690320351477838 630451445681946416 897798735139995893 509824936517193883 230095606209682451 295237627736628624 363217674275082402 399217127506114572 655117636498309142 289137170414181476 683640152063116209 699207142639334795 840368156939469515 763820524138446502 248299222881167302 373891030027374757 844371572881711348 324039934710313556 384755084612939723 413970947219567266 992645755032918784 296615461459236283 445435547071554635 321824517650847107 536696571843230351 92677921782638295 528439356833698468 465150378711851613 646126249113807940 715633174611861760 462850221720144384 96982361882130081 579438494899245091 199856377198378222 125577917857670195 346956493556588266 51242764775320750 960352086939290465 669125674285321144 523105620662153816 209487142659491018 601226990936657862 698485048268414277 157122490126635206 381495948246950619 552033567038178334 616556282554910415 793835218141225687 841211737402355337 981332438288829919 140693291553063335 539351990280965283 19621388724056927 79149503634592786 407965153801503799 870999827137821081 416200634556146203 652874204082904184 70443907089800492 794236648236039774 343343304582207476 882273002363823926 658529455686304088 256071592192831634 325931399482136660 605639180620056800 343702485229653101 800655959883479191 491078141050734840 479448620724040447 209311008938689803 243105976337316402 783681071586303419 578695643552664489 359297316869944670 313922323994784843 117590197107946198 529323049630273655 642664359204906220 676064871736774581 326503028746714102 928719011070797325 425965159790532787 105539023907132076 677635948225367069 959016370731900251 641743001468870318 677644516626248635 517702874162975619 685736803913510710 389405968166297037 757447237569660773 937031200515686842 548192749410220381 575779908030278768 815595355814684981 433636903192231933 598467294923686664 901831447351751688 128593187994555347 309219324012978920 241622780609637311 201418752633621460 639578027113892937 490071207631566575 611769527892772208 788735432674534772 546589908490699736 645803116430030429 692019109975105196 521870128882049828 837837137727807806 174387791973136352 645390172604218426 605852515449999397 843077487843809936 834742365970963748 365430168257038703 361612900122319115 844608627910418859 87591409101401320 884511613707264729 577324241952096241 568487304418374105 411436639371710717 27221699385794894 760731614380254749 81184491206084847 691405374359882189 914610511137327787 824101949361557286 106142183245923376 246416723729046918 382480641871577419 328064491815421261 427975606597179483 459658638882858771 289834244868291061 532386461748276227 366258070243296075 266155259166280114 785138355431328685 961339980932486882 716572909083775766 478814838583110071 392302421818876061 849175031153339770 23970462936053353 895897435011340181 674638624711057 432757611742872319 789218117593919615 948848938335543559 568685871941073361 666993597719480122 926464535035770362 134529501182238497 630788967289907345 59385575204389263 283470722261101226 41741744402126711 628453764698490695 2765202107651037 655568710278715760 31677265451333051 223837948760107746 534149651839064721 985716215566863819 890756645288654989 325646311542580922 93906209970029755 57827899284216770 244761362110660913 642000875487246530 756513023925665341 79582728177400853 996582307209767644 900919062408675906 54692677918313 731108411201325554 928632491299026321 365938451125634278 830545013081045514 762451762894788781 603747032363665704 685160587486461714 11960895055559631 191618252766020461 116181522148927 97121796097201097 226613306114096941 515816828813710303 578238808215760375 238004549222708515 600667058962028221 678131614937917654 190704621048342152 508479365546249523 172637784769650103 801445896390791160 284553929099756055 389142610014254610 213882929515770766 38987624333035198 431279785117515050 595955693148710921 223473654640808123 818656698134826833 787159340725810793 708498122671645670 452697880111332979 917222131978668640 952953752989639319 867562322473277086 794492183492820105 447540076887492157 878068612937290156 723384691358934211 137754839074832483 933008787533628979 382881490547121729 996274150768136671 144166742889979334 594491631767617929 326683870967442149 531797963000287987 370643032421329850 918225933302714985 436797250993506222 427232156789588667 548064360018971911 675961613831230777 89319430106441523 6601479602843062 417272134622865491 787226419651091759 969945079043716464 505707030129128152 606751434424023599 164662100493679734 62546712449039606 3611996466598866 835348957492607042 81580458164481545 315818928961977912 615776384838176845 740101815433573980 785827543047692256 931019203866407718 83812996240305590 523118958856092890 80120493803015693 636219983399082080 514416141598606325 582877560313708250 281450364685490541 703437801958545683 185169143208232155 95502407078999373 71640629754012755 90181014182035237 615273230020852632 894857098781053342 18448212108381079 350241681973180698 672551252849057860 37037808331825974 898384864752303291 19166112399815181 998291631189652057 627392645024936005 656673062298161805 889047190239892928 321688095930838433 168639019481912707 799780974568789716 699602628711955437 450826547191028028 524727465498219717 169876914322942235 374053079157765687 509163962758708012 178925388241344780 632980308661117751 559244850276807794 675213718768990385 385882922279394009 881149902101054675 795095906630895674 792531532082956152 661930954865674814 584157083692917201 527327277826929256 503383113175011634 907458865141422686 613577355197739536 247011951064348955 671877487058222944 561551357501399443 895201078430120476 300463489990386712 953232561028384285 961186447948137509 542944988076336737 604195036276981027 334898954800226218 680113211815014830 377056184286629454 958452801485919183 654840582464409898 732559153791580700 406293129831944487 990084758929269624 514302535989987510 92421805978281626 923899750614933880 432522081388420103 707726467904438656 790096123599882319 444973781475357921 816161000602439312 853701628726703942 451895710822055882 983276463790095205 931474650357230527 726435539970354271 9282339873383444 26578782507282017 714146310677893391 616832859692097200 61992163784229833 774515985337837233 748439313793821387 496838357881912421 994983114427970777 101575797467759995 711221179744589643 113314076421041282 115142117816543145 98336407052599939 227606437802612420 501614123809469631 850621347845342415 319261424245192382 982796887812166441 34320643245441556 140032055816947928 971972457118597460 921162942189135910 796195407583615567 308077461538366338 85580924607332967 108230250180634699 504493586507844329 393331967156889243 259100756093317582 663680663951173026 722717653949291003 292575863743637637 838490534535582024 642617875272115984 110770544323921841 404728931121432997 150382946956247876 543531548571583702 807999267382350384 755291289464108657 17126116168747452 363669336877735761 780893681831392808 700690306339734565 976647573095205697 465419683633391580 303813388085088005 195423224832315916 83022914751788885 827765164192622673 753264154934182576 907904503662440209 623635854346389853 134133657125782794 256107635786931342 422555860821360327 487621939486286023 13437492806520139 777185933478045455 357482604044902031 894962291630910245 746392602204006060 518762794343039856 358568711751844032 351949894816267073 593735016825198410 106345113037109386 986231421520831486 159920371209189738 950571160876687996 891818510585091209 911480110884512814 722606037558555575 326351806859147795 667717301960378579 283573744022737525 699864158085249126 925710098223083641 251373772917025797 644420254790852434 988879450407825158 169979413769350097 706991059340075647 775039060918891242 550921768049247666 250116571613655011 620391902458678563 677393252138368906 516461156241466596 569647662511284997 287315586579958007 839829822169324574 941934009675561138 908019941089422305 758884662559518013 849205682083499097 190672866716107359 168281554474069653 663461009645084361 120835123607897015 442761123700226024 587707521461275548 12509786575112957 924107859955019256 353371271202042246 654590901142707985 51725973072561184 438750449078586883 756377402524926019 777331510389170413 493602824820104983 192203015447823380 631954722850256896 663565170860024426 186646777203477222 94672388150970594 653840227935662657 344154531094696463 969552158798202691 828178860040042747 878182367359920491 35213908924145219 461086715913399126 485404109439668208 190189560323834598 203681832166537149 357987971939171513 637621930203938877 181559770202888966 50839743688911450 959579689097370972 124965639133353647 953625878262398937 397436918269937374 803029129172255489 901406085360802860 71055873372126412 898780093148410273 598263544635125703 838836072077938651 310140135861545850 752066049707098133 447182170953225944 132509597556243346 494790088173184100 519142806540064004 103270421070033098 172097578444244945 524743892391477900 401967292221610853 986910288392499225 407087561954803026 627696742248260946 147630447835350928 833558272307460703 582068946487939351 48318111576331031 468897628660774654 867470340738208399 891110735709501293 365270759459076184 672399629598406814 841575144635891042 425528619127942218 658529968004907311 228650585699583672 241960206818710919 42917133317633202 766853528691135205 961911618737215677 57478153257436286 715845469984032666 780826035963413065 8044163504110066 996710668892472164 360247444706159781 446849940004187154 930024747389406720 329052017677718030 785889805288402620 712015753589858849 463884284477928598 377146676308249896 862854855407188052 14839300652390117 3225603858263900 159374063133373505 447704709999076323 736261798305531729 852273080821300522 550908129948536397 441635269185589774 168550453216872787 149076927960994696 654858990476444047 562848098236008609 44151291725786910 561995655606877344 827670217062639527 291735611030508609 405604483519706592 596848966095407067 124906903046099913 736492325730809675 813321818192251712 380167212175631523 746989054740502350 576758310087086525 291474812366184216 582243222711367437 137565542784558145 600406437153088916 541699676089632993 694571358918431571 175695175016820896 337074680124319084 247501596294991973 960507857233043063 630689752895895047 787722557669441082 276906063414826096 647599314428464534 948981658854786704 548153059036559529 747300541235887198 777971245665796818 545200281403945079 908132147175703444 304372293097649368 74598958833348809 398823311683164929 886101408112447321 973382318717940073 496623037965344145 178021828798044472 870011900636875528 798296360796824394 925679057023596531 353681598041396788 524794599867398491 945844818123440021 910988119611301190 298779527033591320 798314641442528374 64555587378646691 39564533802832987 424583565189898727 837472551616519132 36981821018664083 652505697440404093 354879790137586170 204775871381547049 530300868109263360 214515423467567547 582643792821163451 635873769077635944 37363251324525805 210757782359480801 741581145504642967 686978188616639603 640017044525521339 536322017297139178 604941576558398790 532346990524093656 174477205887424456 367187554277426353 782903389010628613 570838053772281625 781420951522557085 270848090182318496 810750982008687916 257837235150369897 45090623033448172 320332726649250117 217829454454237816 846663623877300023 296575211349299767 898475703982954153 962933902758734696 412339963393563031 953573309953313294 514904678887942261 141036451267651609 398781094785327918 36123517135719983 39220580579518924 336613310534506969 727147763747529924 193692880311328448 755075711732482250 677817776276584733 36822378219505068 604696672760764149 616207380274937505 865040833501816371 729290494061564923 755577635936329701 703281644924419530 494668679976441621 728980257537001461 551292147261819564 511414686832726120 343677507609267330 868848549791659913 329455334528435191 514263908252893614 288829029224553171 379417470432892370 359344246992075008 190508164274469545 817138633919309275 346085099338290187 485714945229177771 510232001716434858 430113479582575229 490867153894020859 854341518235658086 280659770464320725 577710390897347953 760328139039219464 711107543597518369 827098253694202581 740872049260297471 878260955898623807 805486283481557709 820114635152087688 620051975952093790 107449380483781626 577327278047635090 16498964645185626 487066722438192701 241101686110400220 479201583694303314 347235135771720488 611114727975230518 933959412298477345 621067524870647124 596282287024953978 263614395582141409 242803891013462889 110162274049300798 709622420443275222 262420562660372303 148781119748288641 80328459255983629 155084286199548135 263464044074864618 105050500408985765 52739320772259913 815030923859134434 367113849406306974 524484288081736733 912317863983539019 772281081818140364 951907289272710078 689106821702494059 589723803885978554 76433664130901682 346755576971283230 851332042354693250 469125369438906213 329380658410315488 456179955750070145 968818207167149489 283138296703796358 761809027352448361 943944735833133996 313295031309482358 71733864656786465 840319086764113826 841881171677983414 379295585498579831 909535814221351 432338893229513412 156957541191630734 596814915773245589 520294342019062244 421054457868743670 457017590635020071 171454249307244135 535829939250350019 495464875430243774 996587606551540842 498619306064095747 257972054083861641 204478460637301177 465685760716638537 126327487006852976 936517326687812065 948932948366736781 219519067338103074 82449184847951851 633321024495982526 896687081782567364 942935229200554979 501563508023658156 36367214892301609 310661904780902069 916396241516080427 845912358500171223 21502514704518529 678305157974146547 456556275191959164 605215466717024901 485531236531137300 708336238136480084 535798822631753466 535505954043675841 591059125002523390 103450622008066340 251083707744113440 777601159119141002 298048816547300152 732355032028305551 522815668367059425 187101273370530162 514550166587967933 813115554877828020 840323988428836686 526832381024410012 916486377846854770 450560653354434512 763423642477567105 316210706986099828 821232620614172891 90821028892611311 111377588627793182 757809014847084252 248429582861030337 580200168636936948 503750446365131831 58658318805553871 533354008400023597 260320326662198028 548309392357821924 808231049310987232 826947034612174486 352542267588898893 451732459399483816 517123439352238604 760572453568689335 217515352037763716 808669126713531700 911836121047597977 893024184205470953 352026205278102533 486996651118105146 955202067568330248 144689858871289096 358124993768099107 545808686111403592 417674740747505667 288304166676150774 381139101509266529 692132599681972443 59332134129647094 726685552016772881 999011576865214734 920061194539566956 138501289446283587 781273633079445664 550310860391929305 78427144096682365 678473865268257080 636644055730052680 579000723120686270 446505342468466866 914210676486948176 424730081761817896 626157788375823597 240245800048036673 195690820153941932 41264669665760232 839069979919497770 978137725707194648 298616300575189168 517666999515479046 86021553260569224 718812675360877515 688815680110627503 663328404800696677 761027432494954025 164204757760029830 183700654694528888 681179098581746468 759226695758241690 657374490065962824 403698438505493094 704521758544027551 419201471050643663 420336570208525342 581817728515339748 778601314139917250 995661249370208313 690098874208823927 601983354523837385 983866972030526771 180235841856557220 395504953327766671 765775511629771928 384075942639713802 688469936780183607 143847599424900036 31671771638510685 920602319677503557 551645549604527250 708935290048966259 916755179085643266 572845241480625061 291543841084924823 290682052210006549 169816875325966877 443129936037457919 593138421617343240 697410661193068888 416101108691738958 534357981948995961 138465303543977946 334704086458262193 332281487153798514 689326454786158943 736805393212506633 678157557432701226 482961959420393036 487039761087077287 492807478630424462 848561708202152699 582711066150372419 843701938142566686 133160091956666904 72148148015046768 353306593737280940 773508007122657563 946665364024287626 996862527060380185 468994093334523799 989545045463044474 334527357445501598 391217686691280201 842126883552355555 539614261996945435 459461120392877786 114822735301688784 861954149911870057 635115074840342490 750106818802320957 105129203743582340 452269431448464338 631348739721020734 384530333247665689 439096226108446438 957689919823795900 208882782203036185 758214825295813213 486808017717202826 222198485632404276 940659890185083068 912080688880639544 409056879520797036 303351133628983806 8685020521892908 398673061316286769 259421484502089455 767313795206770886 269678292327845267 839199583608503477 590887034329416485 577871295236726452 234371029510892661 820682045244385020 524402705575195557 686410858281916281 313476517268111841 765125642132716849 386206219483467897 184365426496555841 431510241379224263 332612101007027980 965957563125695585 144398124037029564 819784082887246911 564309749972290106 437166578742281702 122256619245558531 13037432144903511 73974339305961210 287659686388636982 527018816939449794 724288308656708530 835347252475082955 985062006554869013 621905067766068305 416965168218446436 772486254713381696 59391906961872944 427103904831933928 301719544237568598 459140143420775454 212896123450399538 290113842926941800 266743857735945355 318369210523642704 314563666792486020 327550790333245644 439132183047073835 731530536520475952 43541862331652380 246074017787760898 204443250631142981 788209282535913529 411365960576738194 497101957364605025 96954884822893104 321575379629067341 50763268907131529 159301392544016591 322506288000455884 288975809236398134 753546299498745949 551022648359660622 921564814833463263 729826029805813061 102680170238980980 421813258078714752 498600914833212276 664144139186903603 242787896651952800 817396924217000971 34260264123619459 841381739396914702 902578435739460649 971310749872329537 989466416236605198 788825084378328974 577870772263339651 579653516350900061 664669925256325532 454713955894581542 764831321248172717 572543157456057401 670200431754154305 999476501913393789 490975164208250294 288031141195185786 581062218381960215 76875592960220969 341820931035398169 348658028388692365 513309145277221719 480267161406056717 842840516063636663 14364718677100005 238536363016607117 65790682488933683 217931536671391808 446820564861637341 638523277205205210 2868047546747966 495399904894741972 716308090183787444 468266706229566248 228727592169172512 859137473377521298 349146382730154159 983997314716219194 830472225356988235 747769665529954807 353003435057955741 48819159714953298 263708795606614902 851064276670036707 414105959977392010 784333223945888461 912112454155984718 163947631075394004 855519579725284139 774446232917653473 412278525871329208 914187042014987618 79586691805908509 896105573212097717 860255812964676840 454865745950933574 761425801974168233 459313021205572533 104852689294033376 604856725010813901 513075964832967430 484959280149254233 624449040234143942 309250784968964660 99404621516550920 560759128476211698 10813492666809553 498362918205411100 29590771414930604 220678477307908662 897532173386796210 415838478247342334 511335959776283473 583756674114045490 29879283291396452 43697902930804201 137181067365192702 524437645652043865 723171618361307459 622526414386179740 739869251873611811 873063272187438931 113768261925834697 751407588609279493 531832642811720053 16577943561436227 918356337901570462 416160219773461469 525319954249148506 724134504167026875 400283571430132896 205484234399104429 749694128696546566 102730179360814346 736705019776185593 476863496341564148 714681559448840773 297655586480149861 912703157293574392 484136195795369223 653799322558759227 20972811826490565 341289395768345555 294901031870347043 756853207150157560 528969113170577291 571400832828455003 248368250123753626 601749205702676997 498151587768922121 950348593194815589 516583997775881358 22673422862469472 411878264102382331 322396668984654215 592830221787317949 785812797515872578 465989354080660952 212367566376185338 598379112223702327 754351442383714881 742791187435007939 51698319349128908 12691910707205480 28195591947951575 37561396164587273 632125143315375697 103894097105438608 791729549552108935 633189978346956862 262788146918851507 509013960882828144 712034677253229481 729240522253139853 533002518517280705 717736238318721989 293871930166466277 286438262134186704 309459319013723316 113111709249761289 579983420217610259 922512328020989415 215729787745160194 699974544748823149 357047022123571649 935872473976462001 203856278768204257 253037086243687056 39692807382196087 798805079499610589 262925281488100662 586054783524487151 107965307155987908 258917520061024598 102765708667198956 750041214737723382 475792611908720296 662594565027897670 256818086108644100 868268565477933610 954631136009375666 341498897952756548 208279294320286783 473947683762403680 165969169325228412 198765936090070826 454583406008661956 606815354077332421 567485195312371041 756525513007237289 164721266469463988 768625119533254313 758122150321272890 371917957100884290 223193385943075512 876197393098477635 809255422507911118 537592059706343596 698307071157414371 169143112124728717 176382655130589125 192762006179211191 280186593591641875 150229932910584447 992684818503619781 950025858087112029 999742099661111034 267041299813697753 763403603350595315 234523017281780776 653642894956167805 514568422683238526 384386730132250776 955100862841628723 798367747813621126 991529802302227200 248333807506478892 924605603629574647 437988067344033071 824841965735080739 372851906452746804 341208980751750249 755447249841642738 442443543207454563 742655978986203080 448939323850231794 849018756226680567 422101422842354466 413486367820315239 994574675478922781 479552460372115607 969382457731091508 409128327250674577 218324041182053615 951237480485285660 38992782189753972 851219187228863643 171096071746566620 286907356134201199 755204665876128993 513327060418514117 724827272065548472 229229182080002660 370349760925969802 244535815021046923 71913141050362904 269596661328291162 197365680990340200 837959056420500235 733821046896353309 179926462949485912 722671859792126565 226747460900582261 75540054979823964 375993495090994513 376426014400754273 346414287765230673 279078548275835663 95592053036942756 221287302175840875 454466044202183304 282657799091244119 777731978746777344 115445971973604568 50856695368469027 354079328664299014 461595794812576613 400557160735428637 4278578839399497 819286458137027707 706750401093137966 46850382236144498 292860424380183085 362332984756902496 76944782646056055 629009928670961987 312489846863436901 892572893638666041 256603985542770363 169397477953739881 926989796837421661 622665380291650196 623238660725068034 230337075541764775 194696699302187637 444562832505103095 5078395550165933 342806020751653008 44259076114338438 727179690586673800 608416571844484772 378184656088283397 369180338057377038 313153072730176681 514685506033598489 993451607898384022 67214052645300535 856480344285791830 173967979640338850 662610501430388633 938359861555791888 797118041630149752 485815055745519789 155984782510665252 175449095867407550 391827796486177188 614219721652199932 808446577172984250 239323694420360707 271080988568115367 121305307799736298 807890631255046320 54586733695596088 931439974936850252 773227834677437658 837501213125160769 905924269725226027 598230643578807414 910615162737851968 703952779020904769 720445204492930575 209079710026842756 693445536102227828 246299935128698058 300758139732951260 763207866612249092 84996365600184439 411598631834447809 763522545676924228 282706031163230949 258791228086433497 66974310728360227 161180261554253319 604765987774407958 186385680473998694 787440781841713254 650288206798154637 234392248317379758 454735502986599759 406735600955685786 542007044782913190 332002302737670120 484309891049340000 312059960761976349 733104371743701262 331032733695995381 50258250826813768 265170868766794869 515799831836952809 505368343928676719 834465134804492220 34731523149754955 610186942299083431 291767774982944291 770273964772540600 732333394278840170 749496055734647872 930791810903995870 24095558441340549 282563231764918888 23183296473788373 377676870085433729 966247446313464911 426655320648482963 140543346072114297 445266068856178413 577644998405297245 903558467563395988 517376488336888423 379170085011064627 198616082531992113 108416697632215093 100895735600300410 578030196267073618 423810011234019472 466780499908911120 898383915642448441 565180852170450825 334991771880253826 527999045331305459 512380152608884065 578674782005261434 978043983854235189 797354326020980787 280867269557700694 414453247260909132 388941368237066626 541963302219683182 884162482682016066 784852771517185713 699153355310936949 821112483553978419 514531892252273046 900363491978920819 955566973135818723 295814873340724410 549460225013239626 457707008145205446 809762086773616603 620727428501678203 743764161501523435 779654363137489310 580924405183764546 173753094435760927 405332636206102527 197046316084878701 378376919817603489 86316603770826650 875888167121301568 398836718917293722 880074859580851691 203705891670351380 720525745286172111 573440308405964703 993262559477236058 713496587586620674 68483825735510435 753809153794177217 37455538244746250 124080247195978169 171222261576725857 826400539916513857 50761396392914819 535274477937048087 416621831201043244 181262060202980909 737100743093977247 571368639458889933 584541099565006653 588351977708732199 201920890143032616 217298685268891558 241738048569296746 373332535047287423 39621545189702971 610781668319463013 645124861136865368 100164263516141353 256690962316580981 218963338678509863 555412915970361021 479247877687030780 462024892756277434 464179731538006174 396329695314151412 937045428387063505 173082924403326660 509766851769433656 719506488334008429 931413321400103929 803953309721532946 868412297303400346 293970375200345346 671033087080873512 137414737232670749 78743530034668109 928822470882082739 248477972213208835 901479644652898367 760717296968078029 763189577772070184 314085517131994981 351244535474075961 809354383193796182 67076784654303792 386267635646706354 287402783407494173 630629844929672164 996892039894465967 779673421922773852 240060887280131965 582701965706418319 943429502611347973 352317139366693773 149511581746829360 951668588694445644 858122980098368820 816263573650524724 473028863844986247 605355856544306896 610431795228289720 374901496706131111 367352869061353341 175775631757745822 210764348344529413 393872539277787782 618421944940563489 710567491576799090 248930312734417745 912762392304067423 59728073908133187 318248560124113016 30975977382385449 850447251317156067 219845105593775118 417506933654101940 334239958483285212 273009841907719844 648529727291310065 191789362155518716 106421343428398764 287888588572553686 15652306226991161 61978953722826566 452294093882620323 984099852781101347 147734597584538057 448472850985973226 166380980233406176 180193711554931344 62505254665442154 689948769098443955 239635821968129513 374245463929607572 418587514499482343 584156328274201620 506071348304187454 239730496018574641 634392746788592097 512836042177487827 911199666300908908 958018856684779380 596035211142840994 481604789694250630 731264320100555987 674170605667398282 715905686210295275 203668004303539677 234115576031879297 817063300584649529 306924533177931751 657047606376213709 854924625720483434 465923147661613004 874773968890351482 925562068491687809 813042135708160374 866096835681864139 628305119015187003 3456890860374948 771075141145347366 467711090109019774 666124367019897477 893491853371878429 667710791981884822 290693010992807576 16373882556244069 39783252744781678 286122315877663734 977967265661577979 290875831869469034 2190493055784652 258571224454599925 247009021471249910 385046088235934377 572219690086279624 553422110097484109 828770451859795715 369088697706662173 289731787673708323 480387172784363173 747154674979624202 554856877303816955 729067698809489573 525142382967507466 724473863235318489 623426779606527162 423754560246697293 688907905713893006 965356311239898240 775915645064372244 466072539175389893 773928732950834481 940265051561323097 286393405601703341 685679399294651181 529422959531260664 96522969320263516 885402698946373679 264644938864251712 512042183551107088 484663043524140128 976133245767667566 742203482070991427 613284550788943281 820339887266938770 608403925069131960 235731060436459851 6789742870100759 370704747399896400 656360497795090282 41732099146688321 694008335750227498 272753258956441182 912669284604025299 2121382956817453 915387732530493153 270481797113247087 239871090119036747 232627043818187844 458335609754049818 41245442770521694 40213730565039828 453749918345713876 800727965978821069 212478499988694742 521229774025446328 518969817408479193 458605028875474867 222332354623177516 682728071492142812 77973502288133226 850791214860002308 827081759625298720 711660780882219956 489911134758074455 912776905232032798 626368178919966653 930827362345884881 187799079476481534 549236005885010354 374212853277892216 86161765209737341 129380443233981040 324369001103795654 678049339174816777 204025566721343583 352904635466186409 269407966455314659 893406662585104637 751983154958704727 258418628563694967 1804646070471757 662282999091041479 848704486548657435 256692897769725973 389818476519659435 851197983011019174 447474563172465149 813453409936804367 633141178579274278 128101940977502274 368506558262755435 161380782856349425 713868126440065393 225662695655726232 610765119168523678 5629338847381529 328727059247160158 942729759703779177 996376769159492082 133088859972092566 391973351964923714 986029864656071499 197080893019158590 922961558375519642 384727456170040652 990703934697228970 611511206621346074 948980868861218370 728906616697022814 401516390646587706 117738956896754727 284220781609763611 963424524652156801 755159508255088741 937912001141374590 474948853255642323 372580381025234676 554488017838014715 849575043312483750 123250287658285257 778337173788903428 345968623338700591 586451823780688216 13921301393268699 465789396945572434 860682142129503569 288407959377420045 437731867477770744 421214262292461723 93888398943152222 346616733215131037 82843003804489459 277114436144612776 608380977844847717 255785701099305757 714138592211297210 725954367883213860 205966105770858907 713640813093054889 693997679295514109 882790883258771377 280454186836454678 741254938556296312 37713336563454524 351279457431277694 186454281626028110 650899080415448256 261170399480574591 915586049472514144 581824475364390060 381249883322605366 416072575566975098 159196222143894639 995632658058591774 893072001391887291 992871502761986003 541224128328263694 627891742229594144 103411379549065228 738674548093644558 766650492261588080 117331256331239394 827703880005644163 17080072703625241 130094122556056801 841815496143934836 81866632184706319 845050897418350878 597425490059433168 729464225404078987 226712295449944860 580073085935171543 982204338719513707 681057812353569390 323608303424537855 654669493408229861 856277394921443923 591422953628360323 703386575518716319 321685075847212879 480452344507640618 693860116953652988 379944307806630314 571779535743184886 977074026266629052 464827418245373130 672601130350149405 120636706734373057 406629017918974428 497835809551358196 580649528244142283 294775905580363426 765111944434593351 568307809343723019 158237659833263144 63779378223594563 935959976264185415 178242223501254268 728109445069351698 183849867710259284 995843358472562850 975577976994449440 347350854087576238 812567861495656295 155981990381080382 358622787994287627 310301373962433704 785607095120437301 535570790263884664 59204961574067353 901062988499053367 638002473793395168 283780023513466335 486370696050593187 546644570920253996 605311671381924265 764614233006543881 310525915297905779 601192998595919677 490046928930305652 303379051415274071 662365290452294366 429532890851134053 449581970822612086 546089225551641449 245110631761248385 526371365044999417 115834416473538345 5169663584246002 573475848762189618 270993193733376793 11230633543192924 735288733695234536 866964246763097505 241528337592959825 967813264543725436 784938979049829285 289672449979206393 107826790095773498 758328558545036632 357335917605915814 72622745540392722 883275034850348589 594694874412494119 876339115304860149 203446708517950177 936393570964654301 800689704606722829 694946769829409136 516405982087568967 699510076978989137 666571222280462622 389149467951117760 25719341667597373 275149705032197880 88722240358874092 412204037097598244 727631399982909476 855149609001066066 153187656237166574 112135118996537421 390348421613689127 517472389557464182 345578547863317889 321043504056168818 492690545237743182 753589208918990021 935056669064372343 739128049070080850 309870935004534329 891400237569692644 802785549013493001 21504512396233570 287078107526056261 527138200692764059 643098761097527318 823659299558717092 970564215107915856 784640515441315152 343535080531402589 706722794465989675 917653134256398980 107916036609178199 867032094199675738 158520456238371080 404535222420926746 535793078997162068 712010140627228804 620127106988151696 970049744058332753 290157885692327295 237498439183108482 968875687668117582 820395240526035306 105708563226880425 949299795950885376 750724034378818293 640955763234323730 662818162691811538 766398402871244084 903218781227695813 273849416314798525 59131684246178922 791890697498887442 574440872022333100 522196481268992083 175398067332216331 674104839382104952 159942939578910042 276829631462220370 297521376274962757 38821728099154084 106060723723618136 300045415886671831 211504654307301089 65440944313528111 475491755173901813 594453441276530953 724216976488159633 577051617322351054 798925374191071516 253506609353748021 697441857752811312 798732087491599914 79776867357674961 720053145270919762 329464942314298145 71985608699462558 844995068367264693 859680585721175037 167847808819716695 260844818609255499 16130933339067633 198915589086239407 286806017841771314 569396278820339028 790403593829883454 910525009882680921 23632746668161075 462926734089664206 293093015518591375 14647153970592563 185904562964806106 162681975803532987 81505832105362805 538595339007160511 363349129526274382 67908343882279731 123767661306661538 686822652442777112 603848986015083766 799086377325777687 578552483360632368 85812843817058616 715827599177999043 296791172461758585 253742332309678715 570527411897592590 768953802375645008 34929757489642205 599814899251550118 71680871072147806 573413090314773939 244090573491848361 683308854441854102 621228954918804106 110652003357800223 310963846624275950 81390741631964965 453693535148308274 995880682932596145 8616312997312134 552275514367953114 665265979931300444 233860422736444036 340517587886625084 683604821284035778 967351088656886708 967820088872584498 676493187757226085 983917001517024488 939607574043964979 739121484867454585 925276151776688812 933510124459341643 751272451975450399 451493173559247342 766060456743414979 371210318492811039 53779314414840925 575627472906715527 459673241200286117 875643553861945092 97139599884299923 629554300196116658 795417911052019323 484946118751245841 607967450439228565 43797342622790617 234853909180835998 888905353562679111 476929863876382411 245505141445392331 330179652881793207 506192173075141102 318763868086613292 600820660717055998 449344246086513538 655352739060896822 219785063518485270 708860294922777956 638241009413059649 674421910789007104 47327740816715680 465485726636703129 852109631300213704 417359533517629456 90133702659311976 387477641046388248 576052047216148403 533288705213999902 252675045588163874 634477947207772377 707088702409518032 655464119084120306 323530041204320866 673139927544223578 736918541879881509 120511857337212393 253464689340299817 183042298998694341 282636863026916013 944840680307479839 148478065952367655 321471119701650084 925666192356116868 289847080937772644 699637585770241916 395160229075119797 813006653013495509 348081020526414621 422570010816976700 127102609344043254 727354641666118074 511352712774386938 771523761065557938 693646963217907928 537265994396056268 141624719461704040 331371062705370623 73518362215963475 507481248038812117 575162360900735945 860455275487156000 627995899602735296 897334044704231076 267930914046152049 16739669856286082 421992211279363790 840083940596312122 331813761687596908 693680483431067021 351373140559093088 96220675218473949 326875673881086693 449288621186192319 969791280034628883 38335509887125452 985185184003922702 936958881268080348 773379242381419304 786103382676507755 400066338561181813 507301377028480594 229083187233243881 392421659170754151 761026486741686879 427614508533920935 139930298915758608 413198777151256675 148235565870318379 160802359580418288 35007679641492891 515460575091074566 360646449215834972 727451966437069898 557225900699050483 579755571982401140 123470012766074644 843652587186900274 98331658679020277 195941536313409632 557292198346169703 810951763417160114 744892799849727275 972845132640105088 489291294794816863 540156682481123705 915611942254279455 253847858313526371 305882074389702870 904599821076327636 408147831401034941 84334662682505673 162815486519964127 823685974224912161 701278739151980311 807962017810773207 654906713504291148 275356810652898582 57980005708669954 479652740054700749 574264214159659115 9399753402831021 54895024365141366 271751635336535468 941773319595493410 416634547955240461 227438800651761169 377539062205467283 971146502649716068 97473770009526645 594089686364704925 583397300771217810 876360759487471422 799733376890258392 407713041758010005 475066823025031093 522622108921570366 735134723858213390 774496124777872798 460348551504682038 596617296337115430 576706003719093388 470280257212825396 328283331711038392 495570167836376685 11440200474993776 374308983049110882 671447676106832545 413974854567780758 808260826307329082 282858521870997672 283046887964935480 877102385084705456 460303905192695863 123658401479260113 176457201152494907 6804717218658492 892247246409483638 408485850148622696 443886845534905972 585077816600413531 252424758815228988 864760884332641333 958442898962259909 147170555871492166 446140033564031343 726112943820285828 272024917183480078 61856410287204531 97202013322851118 437998834342844512 996430600307750037 767264848985907383 999646889493759717 552492180758322444 932493839931154188 118464890243635809 415604773154983114 380487064137295533 106553716375135648 212892668676891856 110702383354658362 943413565803353888 528100598876550000 880212150291647834 773126996303120342 280711804726474625 797307110358604851 552209945579856987 943918780423627791 100615302108046395 656946416553470414 741859014433481698 399501335698981557 806039746075065335 797491309503882099 482122802703874747 339663849120602533 394190231817961220 839400482474936208 753106181212525483 479371825142760845 921994335737029985 748327863863723627 367750862804692629 490598425353250158 170153353541673674 807916744016184289 299593994650342893 95583027120498997 594140745959699371 78295479874616242 689307793524193915 169123416240793079 76048870749020679 716657269674140702 414832532339841967 905937446587655146 248621793051689622 97725066623128590 412053816121528557 897855308857984577 585696906948290369 90114051761026395 546896097355818731 449105312397505637 281297758173080131 407638566912751000 22573712903767650 415042537406575482 564582614594185022 9317489513530893 939300682008206385 205807652176197791 818095242938392709 366496738978691406 487298443164310763 81052681246713400 721290892505177040 410821602747718755 551385597832862253 176618256506295458 369299406498137062 591004416481931800 938823740938426901 169202726282876052 925712136068371518 373665141780776342 483369239628912246 587878842586933708 777749752839491979 586742713823553580 418107410861763904 222632761937735458 597726477892909339 186126020289747750 47603896180176230 737192489580887589 394365277630592753 966599714864029567 825375362773869889 796002379749753621 53242904977313948 811874905045657139 751907490698327554 496872845476945561 698535721630931112 600535400472781927 464714231657256497 629338640706614864 87622859051441606 376630710919893236 645441902893869446 13488056641700586 715098029052489394 981420748876255888 785998619885631169 516212818950660970 246324244215001471 19660936121447874 398704491811761522 162524862464978062 249262517022059751 253722104069908054 37895222217295287 23023894323222610 559535826209587944 521631651287451028 428917503782641702 333808072670380072 833118604087249379 761953515794342808 610564164793259972 95556486005807324 883782067419548862 126984004473375302 225831567508063573 908397821789600737 85468054461650305 3795589819814058 391780091908074680 811380032681733706 757729625656684643 374820782421343505 467164209951675465 94617067351111042 733545520147508152 983188599177679285 699560769098546294 131831334557596721 434445800601723828 206804622770335323 342618213160623403 357094639517518853 899141075334267890 514807227599299217 281455031162738750 755779466513177338 295377354651624877 289674263556592596 797111086624582781 981651200576500927 408285565896524408 943524702597791296 725419770829834109 191058778662048761 636787625020970073 238758231493093835 57866951969892399 693522155595784973 157582001106869931 902807534871840217 301125283154435868 591088191300457318 899070836191581988 185168238700873735 97513818404615310 837496148979225634 776820312671651767 179942349242883423 546829037259891354 596782989777088050 792695427467376871 410068330506087096 134433291424446082 283531094988233070 652910484952976623 811732702954892926 120651877614440601 75158036091656287 994058289980770851 316845088471850434 898450751253701679 323874320950399771 845498615527939354 83345525464206231 75166897981186515 335445041599141415 787122983214015934 712987029357587253 983351188629459634 172343490163622372 38595624113245964 952208490450902440 729419499928290977 519842987905356933 882684469546346524 342414505253981831 436126102166018380 913857089299651299 287147849731477205 49512488582666556 221406529060406898 702090792063623126 507055442306686475 929649354454457828 730351066818036146 379318198072685147 496890983941562248 589261694283871342 717443881372174656 594329045659203470 934383843812071357 190278827039632580 105945229707329175 762802787539637732 413562976516794470 594441251582275043 176480446806621339 950995267289052699 512224885398979142 514178550585179998 887041802330129562 709923935821181671 135186850660710612 557174220327184898 104010277450035662 252267518789496009 785438313141090615 380193137313174956 519400216415008404 557008131212152031 878962412451905998 167517196817827978 102578108942477720 642371275470285565 504134213180779201 108710557279933880 942883850879486765 708616575853454981 412409217215307913 34354276997702781 57457408345518012 563316728325770924 403379564499532240 209396842097168806 887971782231272863 62641613506972143 690614095729055046 203952702419785414 169104902713443021 276506288890546768 457952141965561588 716133202630870488 331689742266882935 9873490626958763 320532828802740603 744786382076181150 215469886448160444 747430485030389018 484031147838303120 85239741964663161 271691222589243184 9644838652270302 718790428577051640 470797370397937916 162623601664817435 652117095516672264 601085633308749538 994870092312115943 980122718028692158 793419336200906220 77526449455259945 85429539178452463 728241800090630288 772496157128207661 830445291696405263 663241727308015166 496180242173477291 345714842820223380 225192921517174586 410579812776429297 921305739585713761 803088014920872108 513748345621303420 173017400671007581 15869294930360889 903753475034411444 562811388361403273 813358345355590442 826505252381127301 864336621080822387 822760816239055703 77512534281475471 333440553881024408 227241983388347231 81593528432860434 425411212765833423 233299641276021857 521744237400103776 693521725120956454 630543095825646567 234928479843621036 134128193726692019 200819458070506682 859512722485193084 556012773387910463 66451707361372362 420299809419590135 739285511243070551 979821519068285709 921544193883276396 173268257671983015 264939832823697148 279707453856812170 709381036091652926 955738376434453931 853779226414881732 721448801120125342 916923143699729430 717759302348294539 316597165784180879 33959603891671827 219755788568581650 395351055581212688 62505027932249416 259443052960267509 378338727353311725 795028933424355913 360517775601249806 566412008324701098 548042055223634293 31107849148815978 361819829542230 110489197423991050 946779597359014841 107668009931641253 194502359550271274 478703469570613736 304338906299590766 416163256157778869 708190086073369565 334078175978430057 276459371278482858 758415901299493928 419983740225537774 786808434966805692 433664465677155636 839888276996392128 20852150206354253 924220743491123346 472579571151140040 264405458095651625 364565415772980312 573868231719940286 247328041534840353 635270334592236356 125237856747795600 228738725472118315 555847738533399468 172320387379890245 120998878738000963 150614157128807219 211836054542899593 999680985899199035 372477570372947160 883761705487085916 730363120244721321 996051384027038324 85116507663766394 542495108752115093 74081250368950719 884105945501470530 719165629152766600 859237703547495479 111518102047597431 522716881924120825 524934194478193593 271280761351986010 632681764061433044 143469986914964918 49566002216355699 720581448554832904 744947710974207873 487103512507780266 668348187425067426 647715694213979947 602118621043361699 203864619582954511 374268146549834657 738394864657531778 288285172227568097 883185058422762589 857840486782664328 35249054905685852 716625634384525072 627617902795864232 615001552058449641 849256010667595067 324285102748284748 90878950391983970 755522806864648987 919436628973518602 531669538765265629 944611925103391944 154344826074351676 218413289924763818 489859852329077414 779496512439522811 610522928267964534 568530320768422007 54117646326249916 93702586233117306 238500992753238942 251316165322155914 493299898208897261 459252519588400014 582346232630738221 459372394032350644 325102647550727186 296524344510929871 120779346728007598 675692410251577246 343013672465716802 798549219697193820 500994950497677596 795436317777908818 749811336413725798 167935456242502713 441332457656200677 39650674974266002 751338000315579332 551691093586557274 255988380715075334 149641894465187353 692574821670751773 372509950735213889 551694148700751871 473684887762080939 858228299075885715 606683285262336803 334406038733067575 313612076961758648 762528771123619767 511409941778173276 746382574047727450 527447990310557350 128539604528982926 72658138150624056 794755749303449235 636291389302283526 828758603901165875 61221176027687351 801516562135185606 374904661239443779 114402312671315101 808137417474877173 849416374047948881 229645242327556078 544348796268244589 472872738102546034 660728397520649684 346281237126742553 131487981777657559 152260708119269671 977827664027444886 107421727191897137 992038260281459146 90889408045659386 357289300112813037 361548717674998892 301477964134067786 969509514908125922 935798515096613886 886186740031717434 12277468850655472 290807909427934463 693588261051174020 172080753187325750 172758302242923409 399437579430240362 7797305335966011 934061046050215284 735015360929274845 92350119063408950 451738821643814587 830178081379132760 393870312496126351 503513567374413647 687567950716467056 334560647782318385 800590608955806947 906391222837127775 704770916227472880 840715593793212610 131013736052404402 200206494239981363 824080414182942909 306235460009928252 713758227933877757 63239198996804526 897966595942246399 161734773728698167 953113645504447183 109250671546575510 771916126111975064 360848909628820983 520307319238738809 894777329709229510 545467334635078719 164177518852505356 961173438530788826 584006913361803056 387892495995968985 56957079880785408 632864123419494182 243163651742479696 227468604231067647 529119830436862449 399918262177399595 951192897857065923 372920890183314665 345781178789509384 340912928707435660 742532142090972293 665606990942616123 809870442064303451 2463892039651843 297339369817713984 667991061918316023 591645016483579948 604479851494872854 962158062254396014 521066041886224617 866294858561847365 581178491183000770 169089841773825132 857518575699549320 518899851280075236 350121825662073526 524574331815743604 738033798173470308 547794658733313017 367976323582922451 143950088767326360 277769921142309286 500587860031694055 723564064784720981 281053442718717879 549489426762433919 999371306858249142 126847590354000534 336719521462519492 128088218196554788 497465677211819757 377232660688888037 134740118317778191 873665873694277948 726117256917691518 612445447105027013 155424154912335474 470582447839299643 594540958671019312 163648809888729396 235937609180511181 381161423085108268 532982030452692366 474976585585538518 421001679865615012 11896124149464257 646842174659085339 478567835585730254 882714491952248498 187341345370538150 612446182042770542 142077041767082085 223994162994188670 864142340700037318 366886860007798211 917206203930971391 222871874333380421 73240469997233736 865704440220384877 162054965536867321 44413198441726650 154783901924623697 436966405928338895 528263451850966498 204500832265729869 574082178082271035 156554508751990055 677886308975677051 101318346542013633 384939950712703283 35147922768608022 901977540152058344 752205001566442238 861084891612174652 336043269020201268 798149160132101208 927713427514199482 431661601004267062 571937257750013045 12088775903558483 669271939342654144 159336376347426838 198855137057067855 576087257814525410 617187751505425305 542999338553369651 499681884663382946 797362909868676053 435078022806564825 883374561252843637 999732767758702614 406428061044134165 356448266164244596 85481794148744362 663738665037195881 255263267573327801 610012703878432402 386482365830869837 24512657969922717 475676262884311243 822765294112304867 133095483230609353 439419001403007517 860712854729695906 633158713822212945 929110959134932230 300285007868073266 80973046189864583 476096868054573143 367676369589682457 719453637526023914 330420110857042990 768096825248512588 297457410685887049 7948899044169174 281701937385591407 968853821910599522 222093988958233255 180559920313824772 10115406231693274 435239346889580033 68627234216047376 972940948489936933 940408824331263767 960329416573118575 286479319155665198 902514999449160376 647625821832514940 940303683968673746 272654437256281273 600458482485166544 198741918240875986 596142439546068097 7376643096408402 948241971161929094 330135281418328337 829558903021414243 12328677807224296 823788621831467997 160907818038375985 526236512734646281 119928565888008509 184279524516727404 540144207218963473 922286923141894247 270766276343422321 755260176410717724 953715999511090411 334885934287270356 706975788756934787 492833497122951375 903214621256602945 880451003807928455 501268428365961505 707372611010675022 101109535411529416 154125766336502846 872207745419198846 884199620784867914 370668819314747466 340629764603262727 480591854034736592 474935387684726960 536847388411484076 777822995183397466 3874822567168705 431432832188923974 147782670490256869 83263367090806645 996767950911709272 540673139528460774 43741052367553121 96138834293707193 556858294764354131 58105737393201146 75363036622083155 273577604922283541 541606100032740727 923747053717279563 172466450721645750 823447037805739591 473983810229180661 465943694073542375 775367085259468163 882160378646563152 517727311758706210 418343853632677650 771885645174528296 86858559188146114 580799938505025913 442952346656738652 918649793732362079 769298942953819481 338631641608276581 637744918984381529 179223200432538726 542134770910445793 165976201290528769 950435834891039923 443704929145016375 785838386449700091 390305942489949353 267756679595249551 640863892221806197 534166384321482605 275999061939184088 474393230038570327 771730878150557252 102764926444939907 722144783377171353 56670082104593757 188615126279000619 472391532642858101 362520674676020212 421761024080459498 912130463949392271 238197309315752950 561805848215067719 933818128675960949 744374086079836535 645255340393892312 546827735438881194 873152104086061088 546967111239726738 635835593255539282 494923702220977683 709718845550947104 690553971369157326 654141204456231649 145468064956934725 942201571328065671 112007059343333747 416352216413016257 809366851400217321 698335104148883572 845398885126445258 38966519822630310 220860515520873953 325871349593258039 866659128629385762 796821937683653759 994741918603742066 773797602057665483 270746730551300162 756939033898754603 925189385503169379 501225070827719667 38246242125290818 629588372537640417 523468942781433076 866130617260427079 677159166231251658 720235315275473832 580542328001941199 162277816189519083 343007588983479210 73262647036877682 978754727308256194 267730707126268862 594377066191136810 544002434582360739 272137014981240954 877229713864439799 293000699743853881 14374685809829268 470718739613537140 582123463264000996 621264837639439014 960157802252261376 349537852031816013 658729208940775157 450547251477739772 584152626615307636 780963785630831647 489879029645189357 825343787198765680 269015688443706751 405039286600625146 645936872436923357 532116414412103275 902652659370265630 731401782229341522 186130657028323816 469472091267736251 214567563356613601 970895158920104469 461124457234796744 450440770261054970 134530105888378894 633942914946803429 73419996548042946 909310431340848390 647025746376802826 673573558210490530 147508584249376683 385427334911400040 761100428909587860 201759826779753690 318753428681554279 817799352257312088 590194099713777244 802883596969380275 389841871677956254 468666595054817057 817373386180957944 618459008939763001 543478280684414193 452167062691571561 652224780513613314 426009583242839874 434486122254469860 297424639655148446 692295479035075122 283948931163391458 644257280951899853 482957962281077386 33096756264544009 281211668892481305 63107642214402137 496178652954250476 571802405973647794 504546534761836670 375827697402339807 119118715846301081 393026857335550139 626180981548256317 781577167773805758 271698043306329397 823159097234172945 211639755285850677 237793348923927626 141471839618908416 453256872784122925 577708311336611150 922270976999004318 174899915470939404 824803872384628371 999659637085536408 197967139222688286 21694325270496821 666871063717507161 297846372952233260 880911693300469007 303344489347113346 815004602089098455 94215986693794000 33724259305175116 527906892524678966 750291987242635783 73381341490337884 330042576735861918 69076718180131904 950140877189347806 443178075823421842 655257857066386341 510868838247974199 221511487454345016 693450641727016589 261989016263682110 526305603084407588 330782735368295547 57799874029710099 799950888566137963 304173423703902712 330775679299405391 451670331919491635 527459369644784277 668208815438140495 675550746600079894 578026112667018071 161859637031193517 961332930965057791 147837016000046582 563556178627920214 213502029798504861 490092623750680042 550373326427839392 120360176023210180 404671297327715952 759826313821835012 512297509385996750 830999853155251280 191102650648754075 621716012178707722 517210344306682975 572031320802818911 180253415817516370 938882371400515604 489195554631762986 128714230524085961 596940672040546147 847388437411189830 619667142381124474 111823038809173636 690382927983276991 25549172714573102 347618209176956479 545106819159113053 146488663447640471 104264752317048682 522943385861451972 311599405477384594 308657054097651752 172314844243012143 22340928253054593 716934169158408060 856252562407177497 964632738637143153 752261665783123935 343852360089087543 217956898567251147 632876590085056004 192143041522902470 123659917627558669 313068718091790081 250005606537989159 772472682519174481 442220611825056052 468562204876332453 266399045338689018 755687686375926915 903847558441023133 206522043932604886 359477455127773311 944339376848439428 783944329692325921 66187865674216753 990901813998562996 607980759423595009 979915616140267793 523072150196907864 734713458291728795 819457027550682321 306829949289366324 350189926260883492 37053670483359714 713084306224371723 106576270216913156 840773086385655020 757884031421179505 470172255581593328 585090749363989584 410104480042257561 994838676975642389 695209040665447550 649474534721254837 531665552187517870 68379782530947783 653174085764596647 364705183264963997 394553209668864610 586374591021625352 238797838745272258 95662695468070682 809085327101392322 970424093661053510 106776416644308446 264069623512895304 527993356555101925 745158523106155737 624712772274976539 911476848842018060 855795278972130132 726129980349585400 609971252300734141 97439779643430921 552128858921763927 992537757414734500 703295606962381478 256185234207774623 422306331587886160 442942220804284754 355532459852453544 417561264663613136 966058387009163271 671502407653001604 954212748000142563 101575847250220952 214565249212495096 689562224842899246 356562232981648672 334382733256709364 118470581797029736 914419593126421434 994211080466081890 218225804157441835 793953955067030857 526581205016555249 237732357202580607 267134956925211995 39484756156042910 150257098981876537 925517230110982551 192767383958563027 478635607663504638 73936186058252124 860760718762257761 151699857349167645 158901525760940845 689152592951902364 340028086196381476 531926126469910211 435764131627855081 915352518381998641 722060906077978822 362666169867351139 784431205162103761 172501647528137681 710883191661562518 699042507386558503 957707813613605527 724795797178319642 488264514010080705 36324716652505838 582033382230079275 901641982533864633 156074886381367939 21265230031360282 329544074625186130 420691073228347309 143384042175343785 983602015634004156 839468911603361484 115911001199510440 644495200126494156 635641064959482123 494568213727437385 436565978930628464 48946130428745582 312614409923117318 949030957502188918 652081445456836148 114092912997130273 342143207367091623 706021789377309048 71922882277458112 47109852963872708 44410933240071925 867068820431697950 700674862459413496 977837489746132686 587207329357458136 85277331367822954 735874069776824172 176150329928725085 528203217258614327 910134961318844309 33077471114851494 92762771698729927 100895850848022781 129321726292293228 276147756056840575 275727389246387720 953436525977228866 169563037293736763 426133342740623986 113592093894929860 206586677709044453 1985427537741376 390946529996716425 301652234513306167 522846763100449880 278924412087765324 386914560588685188 112139572027278561 912305515759295918 784240033225045512 694213610183182323 371238343108975827 779708547266411980 985441824654914161 4562211415584678 709688974872060925 352924813118944182 213596845779930200 449621825937221364 560281825235138426 148469895259543788 585206224793455900 495012127616414565 776094705750113805 335569779271656995 647543136349567660 363228637564968918 319024092029447005 820383100073913058 952508419892799002 886232182088277550 79881122443970898 11462035805604669 618415146149205913 50211793671239786 729115713533883526 694907549881840705 659369315493382761 435644071045173708 536768615054909831 138199603587321188 912470726772166943 910949973208966602 235332925901398526 190011351346861515 345074997497629803 830636165254215115 822333757758420602 323109715102838127 43967931076666917 538594185922934905 771262084020596799 83276688335396724 344214001846671004 6591992274658281 702213146195790283 353385688670165907 235311688371674088 517403112164743548 485119284945083635 91651445735652401 458645211415079249 998472551659113477 603785418172353805 27440114251004275 525426861426127087 32722029518183859 567998454275017409 994472584408683558 496084675399416997 378867403647874780 215511277714390069 632884298399007800 586426875302800922 758295555774445072 886428017685067657 788510619741496516 919037477589444316 393149772467778312 913416495204675806 884403428263322317 258543939316548003 382930695252718792 542941323787441161 372649792643820925 789739971234965003 626017666261562554 175129816308553277 583038646054071481 164210441116755283 246069664736726967 491413375093302607 864291901342033632 989205812624427112 180822216444534255 913005647230259698 947033577473113058 872805594116644462 37602543269219269 202139865712257553 434904605973345343 66401305716593068 494974089761767236 91454327058232982 200726742939795980 889572325442033812 787408929782154366 737181388212737306 237023831381425601 485360224789625456 838983290743346510 46168614275432403 803020658889400946 511656169893085023 551094462771924834 609411568741084214 290099359005780530 679862421684615162 838031406529027979 410931394316912350 220971028979077932 823732163309617639 904115284730314347 705960295809491299 805532344455941330 594853768720337709 422502050070753712 388426085525551382 859811826207061633 76762783960155080 875162960021883572 858640651870375413 602603091760767647 706557156952563544 909371549496477197 67313750928766113 589734719533457941 270656695402928047 194692233018636919 213115538781087931 699776144667876176 324224402003998051 153102114101057614 610318242169317762 498383988553589611 914818999906487484 401735533200194188 964288329964372046 102464139241592477 33681399692114062 908137040047577575 780631518201766921 398948020076316628 313275300604722648 988011376488913859 415001598272519717 117612821861741301 414820308609781100 196838891394260911 345827037380981174 864190467401851344 948896562239570419 176687966515502140 992660524789688650 760139200041828130 454002398863226042 769984083980067183 809210601229425213 951631321891449206 38102312876001291 896056492847565817 598667767157474291 822668960136489788 471916655620436114 281488828922322140 411763916415099151 930601655553790888 212338835814151601 348304490301916206 56052210730645615 468208429271546182 560401942886164977 784601368131300865 747377570687917302 784746634405319574 778143427543555276 515397247369995696 94542214872092149 339746147654286059 330550917676101082 746273760820972916 82004061639642375 552878205019511667 835169729974974694 428411269472394683 14570120747094363 891033177084439552 957247588471450472 435108079087086688 580977933274523856 996029055046657996 87871883652861195 332616525796958146 725248738698270894 829005732520294717 935471696927093049 477986620589308165 245516073062414728 765643244649040037 828240710227841186 848421953051183735 2440828790560253 177877966976880155 273934168991238485 559819346851137986 49393752080083282 155764821658972083 389608389982206456 487241119958720950 910029438535979803 105166540240500546 947568973375646687 442725266929472544 76722005767987597 700951622100810179 819547324779547517 55606495395436666 556677030983934888 630063328614861169 519493254476601012 704052419030869211 901002983674939160 225825807904643917 223883581466471543 761893177274493648 746707983490383129 576199091544333703 879447553667470722 578794058539440249 713260783963184820 765585324664097645 153997356734804286 837074729638985218 980965762444411021 781633080202279700 945934060110973647 17487731469051141 499416005360005707 809805473412120349 283085285951919418 290940042584354242 421264365553689206 894220639823102240 598377464614737928 317097563552771306 505338042301539885 207704729793484060 31112940783852797 502170284418896162 366173051086732578 366680081013558038 918768386887936052 122016525386664921 397159780647901814 357457683728907161 865964269257591594 432575134060404647 661997781920266828 757712373297450724 708523734728093614 139958624558222359 554240325279726432 303026848510563780 646559545000983799 581616738327761236 911329148971180352 272469235777015 729392617297518556 566132283061815504 185268849151279018 948421976481540650 877040437303456453 146664276137178884 919901989102707424 410475424105179530 252586075229177011 788824062010493122 296314973289616292 346357564294869765 430756166118407163 894194654441403018 386442887419293634 949376457532957909 256057218250483821 819808217814976741 866228824520629302 401478532281718170 462054331165298316 533704730854760127 174373466976816927 116032746151162741 166446932203185277 122163003831060246 787680958426014426 902095735716690675 436104450202700257 413367019675908029 535762290163145589 449477405859695756 744671009239504378 673100115754755659 379619789414561581 952460192237500306 783807039587593227 681947827221018517 189487496653792458 876549089506176702 610058170414417045 766653508611000791 747219592469037364 486374756813406757 304495405610657843 772865471027535984 70852363868560865 534378555042762021 81897230073805917 78385173581052832 993654111455351170 123066171148440613 297535779499993044 205234389726335021 71122863488012120 554703601345709417 632449420311338011 467268387283306071 29171125675908214 469897973911041871 248842182578915551 811959640220312240 842784552372216370 696126408833889096 467767568933099690 813802037025157691 375323879098839968 504260320740379641 890201060855095451 926138908491601069 133641909190239482 265630273101806339 566634638567129583 591746420026317830 15777411244772046 190425551794543734 156954318605907033 36399447316392222 577042371953139286 429382087162765615 466345944900697929 672686640248341555 444859769532051434 682000522190509363 279422641182024846 806781415568731954 247992363844554557 705879421683083248 39938953098788134 170024677063582612 10220107451525050 100861284434172633 772443303644314070 870168561933870282 633421332060509964 409091010194972394 704106097473058640 36811107304854852 569490908662817616 930330684417797098 206744194508992855 459452408804778840 775857154861382311 324810163203196304 272440202732158399 790909209579345192 943819214939683422 283727139980225420 428361208398102189 210556949561362070 275661761376654324 186178724459023320 284877736576969482 778789288558978356 272215899539727239 43553045273054165 866672597753249390 931149742049315700 1750349732947181 579366568300460205 488390167271066748 265850969069916692 416389479799458425 252668915374051180 312003603023899535 67189132463178555 470586495916085507 472289661109087397 396882279436441201 90603464890202368 911032026289255025 196285794522667416 504042074887298026 135092206803335764 54963900615424083 495771654759821734 510945401236088280 521757880145443747 809450184779541312 672025462049559459 530262648905535941 339628225761555099 457247312946254085 776669083793378662 893494368405292874 259593803965299298 932337556778809060 681529702486624273 497723986843756541 618524824858471796 127788390981468457 853325023285936856 49828453144948056 235768081192774270 709181438957756937 988347079558211509 534829193508217100 28950577117362206 124743089358669334 208377620689194167 447793264027509184 640139466657263199 598611726917442178 27444176857417165 286083801655761129 106742862243295885 692195480178683612 221097834207017821 523028818516205725 184481583514921289 427271742331897655 619078680476069227 873339219517189481 713136680892596190 645175095092871995 342318516572557283 963545812353776387 916322141460317733 137562911040384783 311065591931817126 304007955724761048 345998864524259667 560114301411722449 312525305524583012 183876515664677323 793630760954060612 175493016353117471 605698772205186981 795594912310542466 405373756157958462 451619576670021065 83439043056959824 568147172083547079 416677459626606975 484996311512733054 40368346447575542 796576301801738258 65700007696375868 791171785503842477 794215455585315731 790097261861354331 896437429431971356 504385529395525487 488270872877414685 878312826588905170 302703444052672253 151405646667642800 755103899982361037 37712541513882973 578835061956285219 676681007980073766 10456247212264261 563323901724955643 856212837620449858 113727871451806300 121039395497065803 534607572380839390 960503580440156579 759108291446336157 380329011045077964 867544084342170429 564191722064111596 692605683821114519 205206675959907630 940966135092850819 991827773011040560 977702218710371512 164337072333458219 568673489972892137 957449912209780136 815501347038650362 76046541747543065 340283807139313865 907928032516853262 387109464050733379 764878912938245423 414853938358487277 409854676910826230 180511178180728654 218486830703539492 48648958108730867 443210370005431080 250204183594751521 324297768308493078 258211707457020273 387425347166007163 937072307572695473 825377306752834358 89404678704748106 791232552993291680 551243629119544088 113206145200057277 711861168442379459 706039750070102712 300310713220251901 710838687059751536 195793886656465242 322434185085856399 506873677355051400 543893063401263880 48062665388860903 879526619874969499 782956235270364171 444782012895303449 562438861849074804 875534289818300701 326654778797234899 900023613470432643 591667667737061761 39038767686643458 541295541355889686 37390829688524258 532125635014336060 630119060028506996 290055071111659534 27643946156218058 353455057888237874 612788875048134272 819646330218488499 348670606952136164 463586513877626528 918347403852765515 834059785432222010 351742402954691108 433952564261998772 849065221726500565 453338303080754766 287108925207794022 819387098387860192 458307455230639130 225078031271617619 430553650838569006 869979813572377074 83729872170739088 14486439345315279 434907371802543417 353129398493627924 831431563616400071 573475160076680429 55666677500585905 245622727133365727 32867089134459548 102795271438679676 223550221200509088 199000996182838623 609682599001594019 982373443632055494 631477743870320108 201915412697696891 323785926268730509 289600364873501551 470508286954311253 53232311693848602 218178551418250285 399063034434439884 755400779328122891 571806663050069926 718172137380245219 563122954818914660 331556199243520194 451634345200582281 877747520890136346 281339031048957271 146566080504282869 740832577142162264 384574802724847920 978634362811675513 279740034639869715 309540086577072808 811782337319406354 248103150647133749 854294532442551032 619415685861726679 763767884647601085 119816973939311096 715077700930746570 688883069956047729 634758213388928750 613846607090645856 345555968177849039 327397732852750105 338416214639672478 243458182350866390 795388445954321484 160263836071333336 439225617341790670 720997574735137152 264687600032657123 278201497471758370 93893118121831659 402061045895867524 931217860859159563 255572562864119894 152851767276311479 515228700328364251 777517501082539443 403418840571495208 683296758061635134 423946653225235473 535857568438168058 878786567657716280 192074787982631475 347124935634510545 7196990319005688 836300115239229544 834025663851121135 243957997720866003 433167576931873786 368086528205350495 500148224576681660 343948092225989438 531790083287181790 330752451469985114 106804419064611211 267604582492988460 951692534090580323 778466044063098049 317861647646117075 105436260534299635 108438186916108035 256539722258359527 612883371252621052 47061151584000769 63776128024785769 627654653312764092 710436441028209414 938380047742653459 730080411466969724 397126558326222659 392747818271652109 193840646570853712 884700167626332139 788994700960825182 711435074427239505 878385350527342560 476765606290606366 780911933272088079 394736859109430214 39775026408765965 923222861489235629 895248401536035662 30306905537708420 702295367329134697 199506266213184534 41654733486783404 360798334848140794 94558289839400001 96095973045097601 898110382794426144 675990435937530261 736919530962131586 699320787684255036 227443854371860920 932268359485459810 304977319154729661 677450222255410025 875893959489539140 193401273757391791 917003786121139462 417001757754426160 945329267151403059 21733041201829871 760080044258742172 454010682181546693 879324005341971567 21255100615151242 864389943295161765 625251538049066112 522088627096979485 829954833119398229 117279878101084221 764633295187458563 696462422098385470 676191785563185212 456084476998673387 853216538877992238 163173310903119634 873981581137776124 51852749891280196 918527479052396611 317957400881298470 697517348874116626 896641142723927871 81522964314705520 417059492426995943 273940176416198523 178623764242755510 713301933368464696 190864301382167880 486609149121095665 338957609422340995 529616463000120262 516613839668353260 34530581078354658 785663910226381390 506510644252369431 292152026995393646 574346375845473303 999136088882671136 818428671727470645 133403170646024672 954391793696332224 104739940497250553 48324370348351093 564086161034703565 669298798197689580 19972513606835195 252364175502565782 979908993027225723 542214974759294238 13011422318321571 548127319282783656 339534735857900984 606829686687669766 374971965796321656 349396210518806768 89615076829893955 471205432268044603 31085931439090601 517187359949445732 485101825332945550 420407359349893210 571144538760395208 83301185685008269 207166164127330671 3509804184838838 351456263002705487 518050050566545188 63101477234471656 868232640155930874 183470542055986008 870279713141310452 490101990945007938 832109126281972714 447261743101399784 167028785150237722 1296066631188305 818924587955352962 16467404403233422 609105467648144164 734714538937566418 79090024723901149 669314669136673545 376890623322266211 439761316283807302 264645957657384827 213412815936847983 510351342140160157 9280638449745727 242490702966882134 140845217726460783 665983358948821103 458551080197213650 482389650218607070 548872619829561671 425613291741531107 604382327852613095 582496533367176 717900897395081420 253451169945086886 282400441422400974 87361956266008713 508546683400957100 421195535454307458 108662960374645477 747236520385918741 429420155260163282 389640637201351004 505293700604204763 578131049540649530 17361548416645580 381183789394839668 17280757985315395 458323100437607678 246329652830679278 493059983863311581 318708699722818718 141666509130409259 428021172195995686 240054201292779911 797273127094088611 770973615018544167 726207360793097418 570880938781210389 629830939440203061 157933962913874894 288721251985272239 237575404874357178 512339169998300605 162170579420218820 686524924817880037 5410344594825551 400856151051140881 111434973381574049 980108980405697387 708771994866081412 662906757885324453 14924129694645334 258286458189579053 993702505966334395 938026921374801126 825283357698805794 720682664232030162 506705815165907416 461171971705173754 245996871871863668 564135245967575109 431652754127363073 448834286556417281 978707175003560224 332659523688433034 996488938100358788 497794418876227491 677134764961800127 899642211898962519 572265369285614322 165639045322688191 898037254905385444 573358188245648159 104428725162596628 482554650744686549 911366436217347937 64190874391889783 869720726786589254 940441913182719051 506350662907250623 34045973015778688 235413524148638077 157954451059828241 859563924584863900 382434258611764857 792691209806688104 529092220478226067 719504647918528681 645420006632696680 406612762132192954 707890063461378029 295374372997812394 613454322037515928 267311916327525218 706528645190186793 283689035544019308 300651346607108246 288866079972600068 496829398008309199 89323856911455857 372107573412357972 411678560397810410 29356678388556862 463314023766708817 582200817733442729 521965486157201336 127630872818672012 255642276274451205 57992252736810485 646939310014324299 824006615192315248 481776987863968372 790213808829875250 604875795995474338 521381045943551886 650330617392744525 87713466100743375 179676148444570752 25399402089662316 880644742983844640 180915958575221729 246146239721631217 533956270437060408 350920512727593150 314613371841548512 255059807673161841 106763424907163512 611249564683027126 277130556404325916 603311753287751923 831554205731708348 570822081660197561 633742360566404941 538951325515895080 161023270770439578 733282410957981122 930374753322181823 486229794257106075 846469645510763916 902857349105873870 317411253975693082 516068858958874182 921449169974019890 929495814651165975 377452514965060805 229954259950828194 991055932332284556 271023473287742177 764129882731536346 471850527553380642 14058558478468292 614032685449558808 908608496961611481 95984193716008739 128507836774050080 884743646907159289 826510603779652739 280862726793021544 768081120280172629 31896841314820949 951049396065701024 930633358651245793 854669694193616016 683101590570095341 860610275815081004 718926380413590042 976682232015886398 270839442783423785 200832125560181042 765416734355634351 587209004399670011 745885542618435677 718093750573695757 300673465892985570 534715018599710887 940191905070756029 849102669467305441 546965447394778003 310061608613525759 632320752222234471 637218509610776149 184440243631055821 510143630717779969 127388734546185292 144898617550108088 504800466440715899 688654687758926194 572900539799741756 362582062938448961 311606142154042610 766937420567902005 317412493807081574 620787877523850716 193963246663340274 791024329456700577 405890767853308874 334036813666024083 858229961471733463 34843083248872332 871197188659674827 843207224166649632 860059868791261316 318738595529414084 324128356222404739 484017021395225346 274120153285266603 221276489565261548 32825709472214381 93037474757261094 16916488993179522 141090556712795849 855919692237155869 141379232567228835 695381753713703704 696567707481254658 12551694306320134 539612555041110257 85191320068096712 764731430047522024 937567279747156191 103541733828888048 426835465568093564 659308048563379874 157450034283526424 196924646449216844 522779457961442596 609205902537944983 916763174454211938 841019437577985849 94519556731873878 788092091825444112 838710802067707491 441032464965493351 342318855646997312 738403384384041744 456601464514935040 963748621447894121 630720302850291326 398528670022472675 643057096663118569 728545353922971360 110386535295486230 249541602750594420 620675377605709954 658364092565215641 507781703472439530 150013560386477176 390880898367440489 10841574244272100 287110664911328455 17812349310315685 833976873775434917 449822425706859637 782608407596563059 804681290102069088 587882669643475932 386749052115828768 777393005696533549 742606809789684161 85120670591593814 696905940388484432 691407380908025534 487799000356601716 914693623249061519 163289589404384324 609409519570225965 571871787146543695 970097064638345957 855590137678473802 229730430845938851 22640722679529073 292404303344730216 873216884589297214 177865854277807286 535403019593060491 299752584276414612 172059306282550960 129135273615617762 233106588962744042 885473674588699721 632208248605109837 932133741658621580 470583501314045274 144723301331347341 135418618696048122 977644275805313685 140821402939863381 838590289031921425 478523515806973416 316201341929826976 536877888840847084 792802576266477554 97631569980131434 927689654588053437 79460138577665446 11515232056102566 297367509823188030 831502432840857315 40103546490043183 871678164354980319 231135682726469428 975382019715394959 846357025705521884 263179920854711965 71402200889281903 35965863485276980 844123613944913362 814119323487565273 296121344679018582 163434545515366527 21023046450052418 748000251925714230 487158469493251332 269311425808938371 561706962681461953 786383111923086760 475032208526194749 175197516270744631 946010253371305035 125480911191789788 579961160905376378 504187693510095989 813093729362497492 558879650010998820 458082493787900777 395732039464812743 915839709890430106 397734677858470931 215768239139038914 125259817642646285 349986606119916515 733354044767605389 227138648325426968 908187030606996098 713330025333910217 302679975881674751 399758021333707514 66330793135315938 373524952007683519 784265062633817907 77337896581621219 493056691489685265 49522618866376916 118655156223456017 917819402322315185 590526704015014129 363562484976722819 617305402500282237 169412648959303788 886694075622625110 733376342504987862 133007935735576209 163068592471174694 60568075436738373 983336643593941346 646740779216613375 489586227600813615 545231251558509395 692407078543021734 179533394659287624 931897589058113834 354816802469073714 597997088146114492 127445807527771146 135937966981577476 48774381051067513 359940629801739330 451883497717178406 860076102264747383 804879889172487289 545085732462178920 876898977625045456 350258731096834400 186747910902321715 203588388696656617 263434680843445033 982209253685765647 228870041645915032 552524538045697659 746207119976634186 677137001916552615 522248130413926421 67759623642389876 477831650460440420 902218010300465999 81405333449237830 405664544324004073 845635413004988332 581473088817575001 526881937989631428 485113765929631197 535621874690745010 393158841852612623 573271936635849365 941535243490722225 373760746703712321 475578294386543685 129905472494983699 448015692903376230 783342034107266910 877181729076654146 203011475818950480 114601845571847293 430379152566617199 313062968393562954 95217697148567741 139101905611279139 709946470524941187 217549705035184295 195523687007148047 634349589859270938 349461863199639062 773436432780636088 358590219844854046 20114649027175009 181903059484431103 647621625094619995 598301467564037280 612594784280244491 409988087597344459 820346763622242773 507228918466715335 140213316077826286 159061627322738090 68146259550718111 115103071790495033 168458065913327775 996153774887308704 394690958085724016 15271295093377172 717569733717065772 874965870622287306 422060524764707712 957022365998710161 20823993167130987 267588832297095991 876861982863838244 302124885125541470 673046238072633005 363005842872070881 535483787045094472 604205567595698798 291724872727188574 518545289928309049 391881859892972115 182957218652668921 299527178494466728 369737338668120078 977340138486040330 598528848727878732 144475114660539759 650485207649077834 393480476335311429 690478767697428271 838147283333176659 327368055798566379 746834643989724381 232098429586420319 513173796020474624 921947763379716272 449225551278161155 605662070749448559 125694832554335440 738437099816668758 614536642931439738 683901815919071920 183893814010146078 204099151690434462 837379444968760252 977989198607082508 376217306454888671 831366650857949345 775649363943822788 610156505607097318 132906834283814255 667157504439227405 432863887286390532 285836227708074324 627701406116612768 752879085717644687 354190246951096711 745362269235017592 459024607368985481 535238841559591822 869899599316325029 6547005979801306 711853593212857815 604357548038401925 567393335504572906 828017036206469963 165835955435356388 151779387651633919 206060308050825342 8342244990195236 759192162446605702 3111685435496829 334471168351700233 349248800522752091 722267080847652029 857367761304284969 906060042062056722 887646050244774339 800809332051316116 892344988663265915 920384673208108080 933580118621384324 693513736895280923 614147205106304642 240997902527737879 243731002936853573 496694247997864139 412553576102747016 556915392638627044 931920395498342076 679056236059743692 216073404058910661 574621827056433799 334234695840778706 991813464231762414 913161388077236249 609425150137147141 170502812542818032 262765443027987398 762960500489736578 783915395237982365 642656160535020673 696532005659934560 786124034696405726 655393557078223233 761773956350072822 764165185119885027 642512617409723559 541339834826525207 666480734704169585 314728713839276480 734196217069468408 653439283506693137 293059923148062703 515635856726705326 422116569163485532 694800507840476070 884127087317942307 192239019822954366 272297472985689000 136521719284045304 339447464226240123 739206329446924272 235888086517466345 622110207434405308 225953438618505647 981189232179893714 375380303809463403 857524391751190730 916403771050144160 711937426720568721 303813129331675531 166326841865564800 976302160968486158 203467681436445761 502904807753952534 510769653374688050 190922189203367614 146140629612597570 589158749765918303 887934664969442771 960266828227932084 831614529280356114 440690731874056553 81531396374781012 839096560688778615 856339603716115282 328972052872923885 576847520256353530 198643559805421269 233807493100078976 510769639209370265 186150058647992688 580219712529646901 412102830929925502 276788212908944037 631763459709547696 780992484338849894 510203022539699191 880887778722043735 640356699792197866 508764377213730953 442336007778237195 495497366390455419 255668323651213356 104207557177669439 453985896377369423 783611747301678672 461092655201755103 934740118759967499 907931499011065438 710608441390493028 281208947653825060 203260095517494670 154830806468618517 781631024899524879 798723513227997138 612403116854300513 798744207427166150 384567958170587943 15327792403960753 490511360713179432 179645981708059737 34668693579599605 503624218233415506 792556920881433200 121629759445962429 185471453011109846 171584459117685468 529781136188947077 482676110723481848 596036815359507609 13178596937983976 913199097024833465 192319142299345357 689708540550681989 904676467856255495 70071377025701901 806972494114497051 224573917802187923 556736615930355306 325637476939278838 742999324303227771 41001027528520057 371241839007947080 607511112038919725 269598350153812052 197979210509948216 489762048686911683 595252433676742251 694037493895310374 502349123489957919 289450601566867791 826205060290000407 279251489250585767 238715490526848565 932572894866181277 360953942452279505 973854896920540042 793569376558059710 184648748738586195 991397747803698893 914619835659655335 948262377500306584 316647445179713346 323472246809833939 831059130539120920 567224838710958691 743343339941088208 569241982696836309 547586616139833038 663439207103216503 137500276342918065 109248293608822286 744414972003225543 823906548881919645 147033162346342829 562974991201866551 380025872922337409 644937708131924150 126317831354514076 812887863323619238 97946132391471862 462596804423186231 808418497010292834 218569735116330785 283971647573930087 320699734836119850 891900134377088655 353226040984134270 359199834753150101 395235708153522068 755994287548762367 534567805121835510 53736895756479000 36028199887083414 382057484353760499 725510240039776649 717364331564871249 267047403450813068 164221602287800188 389756394009239835 102655423901406533 162471361424443202 897046965979249355 470905104857778937 60915673421122858 593031939673132411 146478512786642610 221306515214511239 752536782182359640 265098947315202019 516556181466897087 480203659594659765 36184961423413774 104054873690584372 398937462699369360 655507199588370219 807211985002834384 269248451107435120 736565776658236099 747889017119331173 875375709541173789 761093244958749745 188587437138143578 666742788639716964 18998961520013814 280882485503520147 283860125150848971 468026446699019762 551250604395054446 314224691418604405 352793050021664287 527750219315512790 531322474096104060 856464492812939569 291737786813669318 427941880689108459 621757338382618043 664869261320483119 560366291321625370 337141235634366102 853018989991074524 446504060505192689 412921665841753340 279628014085573092 543165408685458217 352958819330566234 655655984029192367 302904648362707163 200524176014177939 903271183351889123 155153941872997770 695769002336556733 941576092329792150 325470127422592530 262739162101644375 319807711432671147 720552817606541534 81330078784245450 730214665750329915 551588364549584081 346314235364121127 647860423489923020 518765729217002452 79492546234495856 909289972995296298 668618311347122335 491481868003036415 110444062284307677 6731746011109626 213108818047512027 688946154040523688 227964793481955417 534446383896302494 803943159649260548 98524780902357759 861930853128403694 703634530497703733 890256560068423600 139338004094938715 898468914330491349 546377456030989416 695075794925921593 1316896300214426 795745939882442977 854989983561786490 774725239449646797 128308801999411828 681381665017789626 2871205654199470 475868605457443468 939769583288474050 664841054633423003 388791075381915506 821428536370628334 48286646504083457 428348730358786780 302410957164610428 464804140713525929 444998296574108298 200591138230547348 705501255584394598 320885619338896466 117356558571180454 318143408298828760 480856450776824329 554088950070973217 214035056834176389 582071452766818174 505302744065857680 582210489574824074 920046946851553523 378791623727254647 305897075494383429 55024174059767131 776051419999678245 28530073478618941 894181826888011959 973687210251497161 426339826592187572 13237977055294014 836064378871269162 583117845161948889 467074170130508789 88726994324383639 777729051150642711 301957112144126168 228992547560253686 549443183176179583 949768225699867955 848745542316222880 463319254823420826 708519998224621354 420605563722173221 202698254519014600 712123530663223408 961328803451363704 947347361809056790 472509354441222987 34494339985669428 356703481954950616 523716322611832033 667180686112951316 15694529825521619 443860193520496653 313215325966457872 475974325730868346 954529165646051625 421342010837602882 61898894611504728 566158699182261788 653533905984979925 726656175634317876 573956802187425489 305450545815786122 846779336227730815 474243337053317702 942537863936559492 64698997510759258 63285588715384868 385563834922520097 676606190925713171 680733199160360818 76604844847776343 643805686021207066 893657376493876341 195586081704126485 31385442321909786 319086747421092383 288431052877209475 225251536901381759 533073385774077223 456535977056450738 202557806555132637 135808486230745022 884854031075169569 582972109002651440 953379834397566141 66326893305121009 59929085182674827 521948233855961364 115171870239923487 578408164366310364 761366467318598858 214495860973563207 79020668795212777 918649027561692586 586695982607538588 111701160856569499 744255907373196792 868384270577570797 220022337155594790 611055587917623458 591023184863662373 562843029101519615 637455471383745030 56459438019768444 766491911542579832 124058819984402589 346032652622296114 363132981703486196 562825499212209342 316275681490829954 357396370472181442 776922782173583873 34804462838179215 620904215085500025 37921933473168270 977283039794702850 930147298688048359 871957609712459224 102887630647771485 810936931279065150 18319579252271704 497468992724303915 154137810056635019 334163434734465456 476692925739197287 619262127135447139 507412680686700600 281086714165318705 804153798137336382 913919867440481508 999654556223482337 20025970340970576 446198772572786304 288729767437644068 445568499862566829 299498189475052564 754838175260714749 186675051206978212 613128933401496674 160874832742613573 900154544999005816 671668895622668740 965357495641276052 860871103362686509 947519204618096961 396957495598887551 210547610805073988 704329727057295636 73699470200694015 541949567544331936 620481137260523863 632820927627494332 617685925560099709 637063251319388831 76190319944022928 489927221437365611 620718251800985487 769825513842371548 801895871377495334 509082137639442874 988840504393564931 284555186957506698 804982715171795550 905737895418696446 445623906529516239 405970583623216005 820696554305757292 947078982174071177 716856675803976979 587338147824457470 977069937278730376 21571986030641747 231903121399058939 368449563448412631 630988488534500917 298573993112660678 836944764803249856 632228315548529716 734087580238516286 702852026786196554 341660859170500129 766483085304380709 783380575035559530 359502567250520525 836085084816831833 339212660576997837 540174053928506988 697270014283368314 955668888116245013 535913378225357821 333459579341427752 902970946636257061 920810408324583050 318258073653923514 80342379338960668 503382669854740092 69871610951804150 964227319971360321 304935180468395189 652024304086692196 948567384131515692 346983711164048935 398920359563939935 73423590704714899 188254769329649585 982660720737089484 894682525645497206 300952638890954208 237459450115218365 724653210321309091 49647848074606222 391181795785017561 352268677221617091 368150041249157253 262850787587499329 107645743223390680 413689579440489565 260318836747854461 567305923446919902 933972186438724320 982679581166816364 321653958048116402 848137431280394873 295776490090186700 140484388469763798 869844472713247622 621218759974307490 93427766433184667 459779429604434688 422444183117945421 346678230707956147 111720850355898622 776821013863855285 633135129462650914 694078069043343940 713090017550540768 300120416752259987 767855297596176217 178498723606954275 164284355680779014 369671414432732987 925783832708894691 809832971329321679 743275745342346068 202463875023691122 575512453122199571 293784731826380538 593659138887282236 860757377601495127 865328956238436644 24916089379248375 289289672675272949 996273790328859652 850796291370884744 992483489197427616 856857541032026239 84135369254954835 892274310660745254 628510894750718626 669266279400734838 452625372181077713 518100376145531176 9998143677979621 72497174317571219 559359329900696187 907710129463047356 834155866843413343 160723711396174654 173224831306119972 292972569088937416 54379254728762014 203993578413058496 555513323639247644 971308660170502319 391050223892158855 209745948191343658 572301156555353401 746273303900703476 535500301393981443 413378712289856136 51225631707115511 713285245125435080 111921145601141143 23721562799738571 849870608040099615 155693695044782770 505110686067073988 365386453305819822 366008377449839423 238832191006977544 264790840801324930 911638741253493629 100798923275264375 266355944500434856 610594435271544991 488669988021825883 186643652214320196 562522995421939236 202450058585085115 186729510388878314 38669257376522984 847596379836037605 137703066855828088 266110105571905854 971376489848187084 784638937399981973 868278427905483071 230344205242596108 141350519172234558 625002216370203546 558143920571037362 113043924700819711 418183090750792261 416953280297478199 5740097111589081 166290023615676579 447750426809355541 567623348756608486 107600799640675002 727302076448694367 373342998184401699 565284628020376990 771588346202293500 702612114629340543 294993573441981464 966778712538073714 785435181880866101 445752450723452002 611957828284062784 179670681786343121 847183008201748505 825433881897074825 253764531537679804 666654437833768047 684884731578258197 696149671470797433 10991843656600861 603062260320257284 613770363904164964 793181348577026052 590091627098332698 579782632398368300 268273864357415579 613030517408835023 660523649552700425 325268758941699968 253939431992268650 588896285655512615 509096202122169660 528993097942953987 541090016299046521 424169790952661083 93371795216783232 941568991163319381 799210365136369327 403194558616120850 476392676012271984 23541034223847444 410571577394866412 351213534612134736 85596390139916880 820109041206910576 966839071535159415 271043854502732417 375163888763013919 388174819143310545 471237320299936251 961847450039544584 806670869677321588 871548723680253491 681247445883993644 475398227055186947 154444660675640942 162210188310008489 851783934554846443 527255839475559136 46546336945170300 600250525575753595 931180168309309463 992760313599873160 855344708626964765 794282076087459511 817505210798478103 889479505891312231 968248267348628697 436798909053448989 179009079890416679 434646738780869270 613254579388812833 779623086824097624 12391553528713821 465262750878139553 590752550863836872 647853305091107479 870385508779799163 219345362945021671 135389679912790869 751369445186026981 472543701093707139 902759281366616448 699413455488186520 365068366387690717 830899501613652950 786379831242065289 310039541009440227 77239239274471342 262247849515445607 437391937962653910 845106506594778434 697090381678209543 373476355862445268 718300266925617759 626330644053673474 528738853496621537 798686996370693975 877293732311028702 468852956646074379 757638308002596693 100767225900697930 468533675870986737 706919302061380367 687795280816856506 282520058343230424 893345285408965123 143887430035397617 593445932730581596 178100222995956295 882284889723566345 437845168800127609 63029253042895723 670603133245198495 272409212600883050 250010703195227167 421360264389739486 392995393277830964 692497928345094122 899356593047877068 540989970267976637 602610859697194946 553127658903030886 937809592365690041 946645094833089636 942312005311530922 950153605101068222 847548655087635835 49328998793634179 969704887522628369 846227283718880245 677088114361173809 23327965411156798 223509252441657465 757812712887024207 244233177182199948 757136205082161801 159632702937979580 115613890051717772 7801307497325100 928642313807868806 891430512251420163 144551515423025866 342574075031325717 660729106738078247 606659501266243048 475159910257369075 122848369540431646 439110527164819816 979168608091424940 345687656819613926 648658439019041040 311197536627130146 897459664370260349 646626997735514980 948353355490886766 513764799222961630 887724460775104375 589471946050527322 63775209270559401 644161756130481369 335062598163039938 523297514387576162 118340866848863063 586559922510516934 845137166050872252 981733342381707187 550096273331132772 901189318988040201 650801648905323000 631334180733516792 340633968436526966 896541634698200927 485230600012895749 493330658892935178 616483133721016936 542788162991155598 476219411814380346 788961833228517197 659512663634119217 143564200147225572 330186746928337459 398508483526665318 261817381625604049 683298032036895714 71260209606054564 120286360610600417 253723909919535160 185078771105226783 993006222013264591 137721314337115888 556406370518051342 805675893871470310 293027901635458351 796745236694434958 997104282385700535 156369778878683836 832249992509174634 777456726170181672 253484331706891148 739729208978332444 444200908390929048 984702704553976048 241678060206486409 94706397042107681 481494157197676171 575712119133516794 191045962499418898 304761275743280505 195900781320042892 308149716742521522 505093814439899101 175759421084180276 7962670851568275 549868215527955951 14227106368539642 663672135853492211 762161298860467810 523872339106758277 539512272716906236 536399047471803517 727028538992708388 767278047056394848 991094657563401709 597222466960097542 234546347169425760 573364249846220008 100827183377829885 780356477824357772 521504629861256740 316619016276839065 180110954495178531 171598847552518128 917078114842416100 832478869142635612 757089136773451656 589589563666640408 973669695470636923 438104365150956495 700370656859011522 189504316278684168 869574673030292955 543548015252275124 672208371562439829 474021219134115747 991995040050669532 985566309628345560 437177908143001366 791289460851017837 515163959953306673 190568265831412312 411156760952311376 885158506072855798 452665706021958319 16235514635549124 179540548965204382 686632007647774999 439887331527182869 316564012082029075 483136402980193903 263884825858714281 702156577796388426 230474653569243049 444403610923898684 321769526220557976 119415774025418664 692764237676761654 454125987416807813 982631581224090188 56431378129783552 63618274357827744 660009759108515119 128734672516738602 224519002616760607 259333848048100479 790611967608204463 421650239145476566 953607293322475625 147513491616535217 753967401002792310 372102717576321088 363674568634421172 409277449358200302 833826371249954106 268243979505240467 712776597215816817 823346475766273863 523875515911867700 43450948135895119 26079113216066800 166883241915501841 432924146783762046 751055378684738910 782351438692558841 992018477401942063 414815891792198323 731858419521454636 73418991000593020 688719728587322746 394217442102347553 686398629703659162 235796210776850270 337850534562158254 694105312137534824 892142634217547005 332100845403195594 552544506712870950 362561933390627104 604241939771450160 750045068428137053 737391876522193110 763152543804040614 569405429136521290 503587550589734310 725171471100728944 306152015463572194 73168983333679455 639552359356693154 746019163542932251 793410195921904495 19015630141338087 789045745449281880 98680286099373695 938479562674778910 32981613632428917 560878722859970048 736272606973087962 923879972075796483 968804418449801642 274443101175055596 803475313798935993 40576035382171525 970846137499279454 149252248022679734 806646271374414812 663745851404256704 575160581967255530 59201018936940151 493094957823511987 749797740423140199 26469551834152791 13334365304994932 480190828582918005 615533700615183786 965347424252358265 228007038698351563 677812098067417272 34320529714344976 869477615736634310 939230130967234988 215666818281470023 568085770621987483 536486083238490830 851556283742960330 477042755569874754 833121545351702527 17105390676117020 716296931898122700 479473835827363930 546729767998758144 51315435749225428 25424106863534083 248342350331078974 430461093991530898 361847066862581413 521766858670418925 651558112152956601 967004943281210258 108692822188783410 833554745980183434 880010720787473635 207262035689693730 388732707220076577 21997741062504508 633788346387440038 589985746864631980 367407438682369868 136414535490927552 374628272721579066 94614695520392881 705519712708565236 737501334712400452 618492691992783760 967348806999793186 231910290460743749 957958714897488566 742821213693367043 612365896509373922 763405305421232879 861843149765066397 26121814006842703 19221765713121189 229594339142601863 52506383230049195 703074230463159538 538542359817478824 543823338613559712 226566124803864103 178740914538839045 654616871573268734 967961022739733818 55307108863733578 615589769835365763 317595385790553830 791462217885668742 629272640156263196 269664806846522265 522555578295049177 602980423685045102 975045595729283854 861709893765040821 724967527261850155 90043397984487634 935938019383470548 935030984747990593 230387284395236011 677177339078667485 231114292703995958 802522650499390688 391663446437447129 41844424951864508 101955103676982343 323920086296522082 775187502643446993 860326594156916985 28789378961981489 375838426120178208 20163253230823631 88887554160862913 684815650769589415 242939999266083200 16539147686310587 711086635011196115 806238732618010448 71806702677050884 775740892833437342 57294656361301886 849408269655566235 104613881805824251 389634612345386541 426725378901181491 564346829154971566 581233732532807950 794362766059154906 248971179218522809 208479412157317227 906995629262379913 10362189407197349 518082686005048090 853804486330124039 171956072362056666 920061396988282952 69554785395186240 163387634935779562 535587057454782736 400574836592479102 578998489751124073 951281514366881254 858884499416561649 986363546574637209 186840463642819803 77362015654602918 735552904961055477 865675172434286491 743243237123062475 141509778698378341 67236083464185031 995679626650625541 355780166780718687 831463378808075586 265284044901571965 161213223605108220 387090566389263385 433822778259824830 782847496502250881 914090062451674832 970692489135237172 68565825914069544 587595045505540956 552937101199306433 867498932725670133 630105844235336335 686692787473526881 843048298743769906 766716411976951885 191920473514807408 437324333352236112 367709876353811699 531840171541302297 483738938240149601 999369089420421401 584617810970511337 601362555703520143 236522322042193651 882010710135033731 296444126333318431 384117898604177966 199908398440551161 459552489842145677 100494181843992776 646646104043553211 827269263702637161 21795634520580045 758925853542667317 917334445047556904 321506665264489786 927495069118832941 111560330213619450 845053577004628266 465308925902135568 358690638847483555 798201653306008346 871634504499627592 438096284179064501 726093496639134236 914704107766078833 457731142064427796 73492330928953829 385181573945978833 474067770525093905 359196922419719096 883802839614853248 706725783564104249 632343866813335059 763717592135705382 381158820593254688 259396646147014887 261306092474945167 977125751298638345 796667205575375955 427517545225990855 304259086308645394 305901278535691818 246638813099487971 692716665909267462 15398852583940465 973681750909744368 706926314736068793 423848431484313545 119876603492372831 94382014550654492 278761231083171741 669386884355672274 32630871952956443 60524109476996219 641444899179453738 315192438076779943 780916923310355299 494633504159831223 535099558669322510 122779732830748659 457587238569601665 978765112482957804 158613950504086736 170713629439558946 647461332243556531 243104447384635032 853604296440048822 149860738411044965 629290685798688721 800165837582816475 443965810557250218 816785524890482749 929027303774636701 746479333559041241 409439370302076164 241381091338938525 139482061120890083 704402967832311366 10507520687264820 750444120168837305 397562657624157971 146109537550160484 457631650837033919 487570880943973701 16680036452085265 249377966182016235 192301510596263404 898173485750239679 935608283281000932 552958472332888489 644394127627340539 348428115204602353 476376207636745640 45182588546815612 140558004184544245 498315974433131755 906451153210816908 541041061036582364 746703416303028052 37418504680650255 533350719309970072 43581501803056745 595180723246018611 355592774791348775 598065581777585666 525471564346018093 730543054982903183 158189386497339660 9072822576517464 107073086128728375 407604663859595405 834523497233792262 259292338256813275 495957475806445665 335626859385798678 33455977946530390 169866739706720104 394488413849879433 34908388679402028 125836778021853223 945573901664683586 696241420373986893 615491860266127943 863977708829299291 677005981807048138 406021156261846223 176277925327449399 380693201401309381 879349292878564144 865087242635828330 800536581764473784 932082631649029060 794550772927760162 688719022115549507 489202930642014013 872690829114506595 881025800866657056 172052127654033070 387839062304614323 306917894261079771 554809325712921305 458265292167367708 713859809974725073 451009282073858478 794268622090202711 761346357411560110 805585946601305365 876287422774647838 351717066161806337 457444716656509813 825668628857342062 191184221295505161 47352468775324928 770213471547510731 842477907097475487 134720727032286555 430248579352144992 764250510536987752 996602286284941362 492727776478842278 973287710248471425 104376378883195065 280841324119865310 130291730737158926 784219217086460908 132943138695631072 600525634939469348 855986951432945676 644132512464575705 480184387147149368 489804947415124635 251439088156004178 818405192531718685 977519517011234879 437510589676104449 983647118252758478 390660368701862288 467062086711543323 869978974557451290 334163137042069048 44202075177005338 575436200307555265 186223116164631804 202046158887793936 524685121806088605 790357790552284544 885427056460734951 513726472659692705 758176730885233917 33765618081821089 939348041716822394 913787050278968104 905131437772692883 549691093391112852 242049084709547057 639413743700765532 992839170523077578 857096728929332652 545657047248865504 5895186891021824 114112057116172577 392681647414528658 97198223926751311 6456297410575600 487010293252195731 563260833371774807 260204963875600047 105048581274703930 921486171713763080 308918447803983622 186676639727184625 447920767902577290 736764365861044866 558428689403594802 255575323975587395 188514045281151777 422887259990501808 803640471155463992 153466538023783962 736204506296724147 810644759402159309 815974959708451994 697907745680617007 917727770515725933 151659218089333797 373871164612039245 285935661518998217 692370233995520914 683959045830381837 721105090552112514 804439150827115149 457724476239632601 202341161347434449 210382437963357909 644689770040669419 846332709097202261 322022798345802668 628317637820768118 989778013825424760 783168812010191343 541109338818610127 20408285621537484 140089529615088476 238804348892409467 890920837062634961 708699607573570384 718575506380550855 692953506649507353 101116784161001341 655810972481748848 297632055906601181 542171054279239181 773676910356058044 650096119624270167 480396620079213718 35554233980010479 336862547584878398 435093575001379556 355993679567131535 483914667636464574 469086131028454063 993622580890170695 651413344892123858 943663840651015038 656059684484319625 53136794603634458 443491045329602870 530557773407050024 731265882355167675 38169848766838430 412892624471909213 658052432032382387 73778089545293206 922926566441424111 799063609371935967 455767284661993000 110619807430640469 26407739826934779 332278150558511744 203768644618279006 889981422069431207 353148947324880023 190134444651538219 204894416855393662 548639295591910521 221543658700314251 6738392409353629 120340339563782477 183674546141232350 762752879048371573 595845112256278506 176641171737663832 111547295127350491 382758145795599389 683448766556655209 701122115485909391 929695096208199375 223145522653593814 495625414350968489 752724940005041796 359216528876264532 669793966916038012 889372130643553189 556144109816660087 480762044920344869 582828671100093268 714768491096994461 283873513312153518 318334675161827782 710250268792258995 45597787682942422 964979789790198529 679957539321333936 500161607903892294 564260535695190801 113431070890123027 800254171172085004 115403853627057149 995911707416404852 159513273734507283 168101178713477926 665809066270200455 649492922044256817 104545967049562217 255108893537910921 841628649659707259 763508923258797187 532452041609002683 369725043732944052 532032192079536571 145074217110407876 63629451649973992 513338258934808449 119283482966156026 898756547971103151 581421479721576592 219939375680200364 731252966945183053 798996357025363747 739293718899617186 132511393568511290 262120975560659424 724089320214479050 199633227140696514 531168357927396675 181626600704792481 108708037796217259 546778964412098435 146507856799249161 271435231106053268 977514751463714985 490451549848287110 720425787081236720 207341407021980577 487775591151796881 796518153028981759 19063752454382012 842404671034121509 538880449115232525 13257494528088110 970311953016007907 455772926719730843 538858547203638718 351233049274024172 67191037422661779 626726736350271892 340729797869211725 682025536661862974 651451234488220796 260717281743189876 950632421041627607 315736565807550924 494346408390306971 277076401447479393 1316775405164714 353227784451627997 723252689642715371 30699586175685838 769610735356266198 878859754976312882 276058191209984778 67683727720495083 7144484771809311 553289409069203593 578596404935453157 388366841188933208 910698002405656648 956370207275973354 322575263420306813 735662740057687813 455727881936938993 976643112502993795 971859890132907292 252694593823257365 376028475192706444 345309667167262052 298411657067296577 717646190350556771 95739857598759354 707863150781634929 467754524848355451 368306033605787611 259733599572214359 422205671877619272 514180811593805062 529317962137576056 24264956050478016 257251175200336733 298749236941184980 924209067051804299 139203067785012795 203319907872406874 54132039952889639 929436450725601466 701461869344162909 945132773843440863 952816974474105427 134651902161140113 108830039495755375 472004138231494917 639696189763824086 531017201307689804 60583800539622079 539940691125147762 185250748487729161 980511163205928351 169236125422960347 638650149745786308 49094700382014455 853619740055315715 351954613039610858 865568072304504681 971822500056795602 836792518753706280 347924143507416149 687242488637427584 78778995280828579 521475039982420338 643697641018521557 335560957616537673 89652689486004283 680188461744206711 536662857791393584 246975291938492354 636385208008601489 672631547071222099 296781371585305487 335625277803276749 795760733152461715 618993958178087469 757716966131108354 540565983940008278 120752693900103878 392465248402253715 656151570488139329 598767428196868197 446013110004442815 392892636661282972 832741805489294217 467570214614338731 122908638388761400 946899628595494705 579706265389575399 179740361166553105 205569001231193943 883286436236190947 62106956979729701 117183902604412956 315100089535097206 913690478104591010 380438509954867811 526198112560704621 46564258548580750 699787370166844808 862702883118820880 571451787046849245 108809572043755904 728510533023014530 672524248628135763 774792960961595967 875023941873356144 864837170364017558 939195255279115662 557174660733259410 349071358108245372 700714943948449187 815657716975271920 266054986633326542 875280897771063672 82220373808155952 680635246605689114 853431221188186246 86017682521919351 143326204536187707 893015501273355611 178511569252908364 2841688989337583 561651021966273148 166772419903131952 852399462696784569 632183991809201829 147404912847442063 706232905688137350 115099154379680690 946161964354493620 550862012926970672 658013031693832032 517920000022181502 86870140380878168 660057472721607551 329547186270562713 715715715837966392 911102090255737147 33402563732664282 717932487745362669 135158054910264263 731980341609256793 140841020528456443 990942071936705055 663268946731634224 721838845315182963 728720878574511559 596304303363539016 148022898136577999 385287110947526168 559647717106657753 88871796811785754 379004413699202062 940127047475415686 316732662347995933 638094213131337403 156412675864373738 581010489810772516 26331687411189276 593706501029210636 45461028502375230 106937036470013599 527516097932391960 587635996393795443 349843072542105580 730919258321868369 828266575649195007 175678920869461153 432366068287472572 99207511827996243 826385223624568667 298913961570632390 706714414196502098 183970074081068066 443230327761762656 997004956253884510 114521941447392432 357605818930179595 225638374062364324 325181947874417926 366673905121196191 7359357450562283 323637554028147171 603229985148392318 139510041280189927 489048488967257195 549064127244383490 140226233732319547 988827129478693383 230382900639503514 819477055250789722 714073872097519943 955478065848797602 767969295727542267 490239654781270894 368405520535078743 121596016196902797 287801802707283558 59069799716987285 527567197817666582 141677013508439721 476962407602773588 426962270342468573 951866104383260648 970970703423516109 261636627584494518 138186032581219401 197540797059591067 580870146486049143 524718872539392720 993646782753071749 12501275036583292 847059418971296804 514369051953995538 497436536144645666 889415893892847056 646936008216395002 135036200860710178 83216332534238781 252651516925739932 529725420972836313 310207379330765384 892248615921233538 685537792622687030 43629410569403219 514082054706358558 324944356184421053 822509309562174691 11497668099524258 225096053402875816 679194662375909938 218284885657684656 256743973211667946 969299569367760394 806521270917511851 653548337508938655 154284077258735734 85883223984298922 299837905623416388 113103283595320186 217008597165139240 800615402102678952 921275235017215529 696933209512143407 850491218110782301 202030533884612060 700196514010967974 353445648282659589 479203828766195388 22399322908080977 84282918234071386 451002812944274952 143074041353661141 41151263631768946 147846493476921896 10552141729340339 82619912567738675 326400393234866742 375418150072856528 954324987903066714 396784218224990697 632536617501072284 370374813076310051 14323428548274860 298315064522400752 82212495625417278 779975254466097602 364969836903751191 256816846590218992 401731248169296031 140029139984588734 645741673754574340 380063128758777915 785243961963985761 931864506726821846 467713247565182887 701014777445910627 69849781220723633 278637664890969079 995612904243292201 986332582012641154 363499373081042168 597227881426665989 923783306736295508 989570885846492760 455119277684848219 626404198053322598 818541244078508765 712487443426164709 570772463183052505 116234518163640123 311288628067419251 396421307396288686 604962376626763094 429241312014958975 200054341392031380 684888054410449453 18617376399855169 395205417505903074 644648936962231429 530973486553608596 185799060993180566 220299850868404227 560605939891190183 366584717527931727 550165295478897967 74332260960030267 454838892839017399 281630218338663658 540373041491139758 181856448804629374 827809296833852753 279671009508353681 449454704367589155 305457787117035929 784128193505507125 88633845511713097 983611777426869629 118187388993025660 793622676845507967 857175538252512102 361671629571943646 890685671255475388 113248882230946374 785609446308672487 420996828895852677 564042010286410103 893810412642990361 357740297372064725 269179508073259466 315800228314794932 460852862977000498 566265392642189935 959403165117388556 893738371007789068 281622651509094164 74145012622166112 69699511465935471 248674001367923938 159578375889717175 979146507926400620 112121689269695458 406272259016022441 449749340188323953 319269769372666972 303882006551282667 951434163670276011 275567842620769468 168685353863145661 824908689057069547 625158980308495075 882397482959200863 765494995360445589 397169326540701525 49957190925948189 830128437110287872 138663182846398578 236753837098639811 306806292582238445 603018394160538141 794405893709421086 546339629127565572 953194624821970926 134972819511965015 668546428094648291 536546423192320179 573165108501537966 94057979899314821 331246089354646947 610762796672224481 74362914381653315 482564408575918135 747169885209923180 426778053856092425 495404719876525523 501422342581715912 205252781956486655 719182921239569151 1373043809019155 512316944248581632 331222430518544357 405877607212110160 960567097566846331 532464729292694231 848030204710684497 37107308840733054 137987701057564912 892047550600392753 220200261743270931 715745067747410248 541630647484437774 597027818524286702 798450286096437149 584456920504751672 756238099176793183 310839987777470126 385784991946236648 916322754996508303 699985765671153449 435216919510571900 935189861823888709 215479736215199334 158241443897739139 107570326712550454 604418767897987612 839441791928388565 514981228133151556 402895795243931754 506036081427774244 385154457990841413 31876932135577109 280868423550927683 837091192573061998 752381161429932710 423750075013766694 832718255161497345 529251909855408841 594922643458554459 976295357728350361 154302379926540440 78829455666339115 329625536807784725 682877812759712486 557898223806521020 733796188912703646 974268983339621098 886356966965342091 106679848305397353 580213838166775653 798195290974215177 153633179378586229 182089674746070028 945731274119031994 185987623110645256 674847723260295405 158539397378298867 73814409553948206 799116635756476383 96262995159688698 602511978608719247 111304756982869818 447377331268963847 926832055204869640 882329747850709222 690966431698771707 544256561075539637 704133416634345490 446106820029965397 141940377206615558 988643636938033988 716390435713235790 485060783283306299 349435330814534246 733954571980843735 664877263344657272 596249375929898114 64527243413396592 417286557562155515 785415944056446447 786457836807008757 868858151869452073 455405563018023176 726899315324132656 677215182262168793 538737248226179567 898273521497778598 169539983292271943 763577173180927425 126489138236524621 696161663422432823 643336084487488076 929732383791545916 138497952929536077 479054056852170817 811022556603149735 162476992068367253 460427811185972882 97157528757041053 207963267220274594 695931717743034615 859993050084213034 602802107786481471 929886490516016974 174398203541612464 238963521421734370 785553189372453727 105213317363370312 622677111121750909 19725950655654515 813608037910171569 902220069345684568 180397124327606527 923580423869394204 414068027266498597 798265863255600784 44107163542980914 985288957920078981 798252614026912446 90570264606891785 790546424882192125 548681146121673937 494555224550572816 642897462581437233 185541440128377399 656175302117468924 66981248868870782 937278904751513177 311006960156013404 140249443766775283 81194837952414112 39046976000896032 911495625641877619 508856318831445224 399549983550551024 901007808297086502 514831231379072899 26062478444996980 143070705849245859 581121094747190398 275671757246586619 315509709615038721 144409713882656786 540027753338911219 367538721089577257 270408114331895596 454480005851712844 756225073825398763 274640971865118456 674117740355170732 721880424370251623 816967983766359695 724530063798581543 193073627166111478 266085973607184118 50318162314177663 805769207828809074 524546093433350756 428594439487009787 967883254617158843 561859174126199496 957893443746720666 63115614221531923 433668911561002750 899394383848595314 908342281418279654 221322525222148587 558952573079437727 728602758670954192 179685143481003307 238786419576223252 536391466588604414 134148446928186813 868827471171204275 587456067167971541 532270297264301597 467663372428976792 360586539880385926 984104044326899789 613897465656497020 389148209452332589 211488875274542465 185653939698635250 409547076740342454 55904050512820966 787692298039690681 365011812076662986 514114462530370228 171965828225587655 380195857701052317 592174212334889775 375207429751779249 154024723175037213 406986156353243911 531810093354465745 597318335835587066 204608804275288511 31561121321614313 766580893593080560 333885505971094439 170771485588100845 190773113558170657 558569230166963078 691504158345076447 927232513902452316 938428389646979313 790724341352561178 453830318557176713 798918528899488388 553799218590199149 428103903634077577 748335306844116330 900249710594352166 356439060934311617 555023195546670639 478879259010979033 408063581620312028 721754043852298924 263564740183001236 700165362376273926 409807229351814236 679106037411312478 170418325665557023 653078506861996232 317512471221879621 931555033077858418 942211639188624577 670034000985882070 887841878791545839 61539707755943119 449762047191788243 56244618758189302 353476175859972556 593758576123523047 766852140865043363 132194618347271274 584446092424946905 356420641491924095 499225846340545849 287239878203765025 396729521688219236 252912632515960948 950591402891126817 293443022180884631 746556792407749315 633430724287971307 226717129968794990 925907001238858365 986729070519068842 358583133987824816 316587184681372877 93543469728121341 219813965286931544 158839277139838965 574382833703872716 253222058726774194 1808609035571192 223581543258116195 940965767971424984 566766917952479658 810845699973075989 44271066819140182 279411691455938257 41467961502837087 520006673403013105 432798782772629252 181115455167308154 167231685356206642 24724698808545056 389553590976716741 7242362730878978 84958736348390602 69663245313121530 917040889027805884 272589581353418524 223562178772714340 686437186645877252 690838063110744351 520566193983047548 799337937081843414 841243702683824926 275405791082309462 98373430707177127 473188249401701692 240994281654743087 414084129253899187 953569599673412493 964357131606140280 331499012622142533 80347312644588100 286028266992756934 864657086425254081 782805582627739419 116946483980189172 338575480678935610 416332586508789793 273967044719939985 502420090411556770 391492454147643107 251502020928936426 727397209128544161 784125983272737635 639136437119473874 955790518974018042 568515105319165258 41614143993017369 582726922894030868 206920453084921795 6941778132999141 230609792359321171 598759882419761655 501309954794120366 443842754754460176 611218084550719980 175133312538865665 937704023027368870 727718048681490053 509374960756069374 498601161428960025 468097887687288293 369219343259220850 524520515139674666 769424375372849580 829637073774303664 273145159707622476 655943520455365275 884694084485516573 457001524641863167 285280582487006997 70696112737417143 78219056737584631 448221342611657632 21210881779662252 757082870527047009 176469716277084037 790231814034680796 43974471695588536 833010302788098046 247343803148632346 354117294533242675 369423503187239757 20745092370132462 834085504108939354 41325214236754364 546617081104069790 109971094314671067 816477285624175283 794274940679532948 662846382795555531 314873403548260561 444846767657332047 329785552538757887 220699564710904056 686342493493410554 41782928675214889 296357117306094663 66679946714328545 739150955875594740 952468470903044557 39618647355119943 154102704292956753 423410677851901249 681280329474036818 125345911532910955 679687878284836447 789010870089801237 166161647965130573 124227506750297965 646942429243866154 51291326168942675 734437160469355258 91241692789902027 662233702580184454 130062528065678363 983331772390810641 885012883111663894 210535648999795982 576316131529192976 18398538977633805 74545551873177794 714019570560380865 447961554119793015 481728928622004357 770668665654863364 864640559938820985 618838181456105343 515346629374469076 628682919485434055 529487174440594472 522859197365205276 902449249876732246 569789382640403290 531167866271605433 413564744069129192 841824722644882163 791276618910552453 900752354568965738 611140167669221218 895027809106779545 471104688182161870 974058959073150378 6127050566084259 149314318754817020 96430229947133991 186079325976666680 12963433439637757 933507351497678110 478196092903151679 843062668642066755 941870397213669383 566227401164325481 521301156652652488 469749864107071803 87257973549116021 116969041886537261 275041859500084462 158129789926302175 584734703367447299 20253674256587378 93962350415856461 244327054409396239 968713967265531491 717048139522758078 104443338317330450 983180495965119069 641866390919088129 447542628976367992 634442564128170877 287045142919716283 202183311655640870 448149499265061617 921228943831040301 55370520191207231 692472938104227320 22203187522426745 616676197376526072 304563044368354713 710589508005719480 373777768861281244 882605749020612041 540357754405287055 974703763331683860 774491469117090176 506076908906643301 314069285704571598 670983626894232385 52819657965634285 492833660721039790 41697925041515989 467227852209352101 732785885396794186 790532040299679938 68654687996481165 924222463305929589 667759699460117238 894644209799525132 752950573796715889 39433006650030501 290305196643243192 847097194917353998 654409487794379712 972084473033823981 562893566156444286 766004573909914692 417122731167143733 36129265242902148 857421609518226707 108660744507211270 25147287599730533 725020806158803360 960195896737917118 979840129596414833 231799070067125602 994139470444568359 666714116804792461 397254887326782560 353687461472528751 579995285701725819 664897034250172013 945467759110997579 304231382503919604 996912485240277276 249075959866202341 23866959146799550 977627947314465954 876907701892414114 119569308968800573 908978843783141282 286020918782994250 986709868223140465 625874621877546517 712011467231133213 456665503963970083 245148242813344284 994834714544034054 514732429860699992 539385534890979408 732242000385562030 614571998009117317 543674276318046980 537969591116934556 776818879328978564 832483095161265282 177679105195810016 599374920285891713 546541006772754668 384379637751896880 246253148634469401 247532935226065321 954321474464942522 690578633682962401 296399813753636813 85139349110600525 314024055464415100 796388842163724110 513683144546455364 812720314627780221 884842504278176290 265489375782915930 400817367438231289 382539450466316026 501580261636308094 402325493700349961 460752881412818561 331835520243419254 379264947393571528 970696669962088515 180614954480686221 176002593218967027 843134855391882717 778886802110634241 863143052727373155 555743959460949304 890610104399423319 890970760889115299 690952535225390993 365786122660680751 220576999078958251 900026697814944269 99299036793173592 590709086155443467 140029118858417396 967380567891742209 128430954052956488 617177718133030781 839647824916193529 168430095244044942 315985667499111542 178417306850461152 573171730749801895 943626796141394448 152501497595041425 911288706014824223 113050628827842199 949232685351363425 517919323068406187 472430243484101878 626658632635557953 195313261156445931 808852114715681619 843380032519190099 498123129918367447 899998326029106491 310774133892252696 759822234713500762 605672542888275219 872335714341224713 451321697020305144 180392818140009859 928931908827854950 571476607283771295 145823428632972884 911364101918581329 116011484426103122 304069155168677517 473961174117816701 506231924348323145 634085340938470645 857719732452272975 529724560603655135 746700491432204455 912347657201342514 986163362735116421 265655941493705073 648949369841522563 308827525079646799 980969045832291401 263978805943521203 688508055665710474 835760554825729085 896179621459178095 819544398861918541 964166672770350115 864154396838182077 120167257541202773 668594651519637860 532381344304937031 989153542093302234 780855694831556550 604312166901929362 407987605777005984 770293784416123400 959521876094547830 350344279463783010 125154614453680566 838363858320857980 623037295052780612 589230075712687749 388699418522140143 309063535975897922 10234099409657622 587699008019319645 592051175311436086 49171734678822739 973445786405298620 192741689596870459 364092503015414536 73264659302524726 876111083695280550 642811489516267727 317605033916088256 671619646775087134 980792695373898736 459230083922659126 21113559907190892 89492355356622166 274689070722941539 949214225586650480 923410015928630529 766862734484126489 671128483625357255 764583246356220897 587319339556822088 218464244471200976 383844105619334562 564385890320420814 213370351659084398 21397153750679680 653403701344563819 152784938882974308 213887454973843321 941674286497262821 806175542855427738 207638305340503581 753317057763745150 956230229570079808 847464050169056456 337608598309930681 464667623924668087 517717630691710682 412280505426845918 425613074556584620 356292365877870109 667146746458541938 186583505525214628 331811473290253175 964266200711132883 431769926725093051 384136836970110588 986830408198988821 814801306062952980 602649694467491874 410019430935501996 881771794215665760 546310170843846435 869208023883726500 3342118427918618 868386335058034679 353875798537524010 586113611897192774 406229089979459613 468669823034075662 581474017477664713 104910466796396846 698927152644723841 960595661839263005 321448755725559492 914858635794009250 52882578040101849 18077030322563486 257839572408705998 154190245983392811 394982346278376029 503266310023839720 985101398526676152 770363184859893240 483400668354666206 46840534364896087 714691627359542182 686461868337578738 425745481489738835 842608957590223419 332412799015507653 786838295712765323 976955266724950159 576733068322836079 713756992248398072 751779173898648821 431263933118151544 736593831344023700 905367311595233475 382206540415871367 996546055185587414 177601981710892727 654825637057029373 53509971023012450 715110261329592779 570356648938396609 514594955598184518 781881819819366638 59075339217985401 521177205537409982 645784968189863740 495704046843444003 824649652498540423 491190748517560038 345393694255420293 873137284206404049 977505172064279070 662872161128913150 219427107833305381 864304524691369278 238997785353156384 237466251529344140 112344683581484201 643639069667456899 221894062468772977 34632447891888649 838302166969139042 836470874320461058 211430886842617949 831523506539759142 739960404644168065 378196056855887901 820175742829122324 110208338010528248 293535773127627369 806704553640363309 378812815571891604 804781220605887417 206490556173314265 81718802083001960 318683550008492840 341701737756537137 99526125631395199 543516266443085364 829800031624114090 72933870528998691 609482633789086773 980039595653017977 749421336622517113 220102608054457150 340693532187566420 641475388916714892 671227991088547426 546039150249046274 473481185605283212 3163868888773607 137484469586487092 401881801314380115 864686236162736955 811567994964868137 103402161947958829 545865990979383572 18117629497344475 34148878319973323 642163696061218558 271838123264854765 174667603473120535 358310596603608212 932927897269529978 52337571896391120 877026473114876336 765187648245766411 110614469801820384 980646405646344150 228664763324447046 189964261467799810 903222973105134343 217585369493734628 191176589299871333 370545860401189199 991308754286414401 133180486079702742 509830370204787257 970835211060226398 555212710593660208 255400039143684695 826483942877919549 521443698699258053 139544655803166951 843335603498726120 361013102626099706 920265168137440693 547469941702672839 971017671078898164 903037800428319937 424851200444823136 831057173226267139 6155375091482149 706649902605382143 485893486923044571 793575060203579011 846861381320321519 899417345640309876 621960130083997486 946735509287127723 104445000865150618 620489314478214930 578073057892439332 303248778619501105 28255133495194604 515883951657713101 59699080391809860 943208212980139275 688593898762182225 795352991357167969 60438419831581900 884450370082161847 434115451293857858 769436700635376025 278748824560029666 98621723849692930 177214196986068374 287401348083764174 286088149763325188 49689987068073351 352564866234688830 948181502855288425 943483954520018993 820934473342813939 134561417440999019 65402410289066789 640048103027144872 441510913291266897 766854159320574914 403198579052051509 80695272801735203 911284916078948502 101520402709978422 823466655568173278 223591044032423471 338338040646895753 797752651692457978 254674814132287823 845179011716167155 657910877240011092 25843420571469575 951861596381871944 500915917782324206 156870358162205890 107069508586247964 760168034936073477 458877109405098669 177525033386713989 295274957388065529 114666483100443913 7768277620501714 269062312971468410 20606284578084436 681210330664997899 220932931178022110 736679142414232167 60217587484581748 579111491179388983 599856227376603601 921151186523464400 672162482400295183 814477995862293261 843724800364792144 668713180560759905 622253784895083244 937953815849569869 206276815683832863 590008546312209085 494119664389863459 31194106097762519 246065363662549348 913044320787427362 236843997467403235 893394596177758304 509415842147970538 637530313477167137 333999506997552339 583070936647136876 542207651149110208 423379820993137285 573903370172290082 792697422976527653 116661243286763409 240318581682712672 671785853120025459 540213418568181443 845645471508716092 485454683264472901 505893111288295688 879198233886862112 393203571875597056 298113967658226046 7482744303798893 161133150513206105 212624428120750281 214547630790563696 897722024992490693 340440500451289266 876753239751185857 804967420370708646 806351226166612625 634426440681778665 352315686552502551 913180137469105368 700904924701614516 248863118650995289 748970590815493600 327325253783213080 923735070803135845 88692379966948066 284562757774276559 716695646796120697 411967336116134767 901405265183498402 946669744154574248 293128245533158774 810000428594654323 404493130123568182 729745392170094737 155992699424567749 610674142440822418 88982137828039415 528094208575560124 72544059966219485 904217749049029522 587332462713419692 872950094957640193 580932590700417684 541320052798397355 53001038648176831 448259128494244025 565933912405533906 309716841565244575 683660504165945178 455972733627706010 65054066191231253 858076460143998582 673784536550128277 731664020649121360 453092279249037113 223052679554871297 227371506724465961 748616294782418583 639459528432677188 556610914497263854 448425085223576007 521265474240639109 626500983038665770 755215340959592930 830090545893284998 157200651179671502 301849633328460873 820252734348993157 426748862408636968 992839258647367673 974017894300174372 134858651106595775 732013426806874645 539960990941209407 735946264529407100 192245158322899561 460319073350189482 433605229324452689 508881648051388655 221154020819827515 387042073783822504 202064023889963677 495786816113086536 700543107323270299 142415804191081118 911289026370204857 496084278717557102 131400302271074001 986963354205359328 580963736462167719 987786712798206998 56511385948119818 526579633379179204 267549840895147010 674942375654123526 673634826118179646 110270178261579811 809606322563762826 638404589525512101 679493615644109389 271501723496026181 584081630011393389 818963251214040882 147354778539968963 708812747080834973 135921180634585038 710538109542187847 623948961997719531 726785644575293120 626461726939009299 508699094311677158 38945409723869947 600261603163739592 859225662793874117 932013884966254748 862450082603050604 402944370523030256 420974211566598305 917132840457000727 804348977041596604 516720931033819959 369173256654275174 234887557324034886 734175145070535959 481311342027893901 883911375690568485 149029673676257499 732222237573323896 847032024022586865 814624634840643065 699740399548628938 35855940616317985 292807878048865038 747057050997232689 324076901613377034 639379677733207552 652194478240846956 19964271932828526 237218079866539851 467789552224994233 291594569486753191 207387716988681363 164907005021524733 17255512459091197 912003294290471595 792554864831889881 66390681463375745 65580456104776866 334283554235786538 145379949506573602 367023806117317471 234695400010513171 678696449846391515 100626669007514441 57436789471743425 494329356594162715 462791076514210368 612933973330028802 257469319254597980 102111399620113760 163541582400239600 970029914326613763 902413554025164795 845594678624038988 747330550934509955 557269465351492047 843508361526685192 137924051819580976 384882152676246768 489379602290173044 905389596365498005 180046153757451211 99915499413333006 117833197908273501 619650822754019972 254319449159265249 503951900373413641 984091791597333125 73983135588602840 462413805073315655 38132216255123271 996988872164521828 207281532242858247 518637368191581918 628835303333529792 531842127003407944 450319040693339497 20965929478341330 920206169127769530 621334157892826764 53272185916314668 931045892034683950 543793823498459510 869456838442571421 827128259773189993 406511919268203254 831460246843767089 839868739773477727 262469704114077029 634337438232249503 126727715295006487 12577416917590036 152094720973983336 653565918648312778 682319214860629950 102854327818577282 907429352990660068 222274992556520658 277303343726918636 586286270867313644 621595132022403537 739322724629649502 764947964204102428 562529846327608018 91255562037331923 408046155009830324 595985001508997698 81808987729033930 340030972888137817 909767569426705380 836784075275562722 489844349031354010 277875657021957030 663963698025733308 509270670533965396 856189985460434663 201755101407026010 914562947234100809 919144452496236963 105781525919485821 744029265598886525 280256579184673727 279896031688602690 979785138624534565 873471005605430357 407088797804238195 705287944390946647 595559457668736562 488387752314969846 449127283199016191 47949501340542235 70662581462380094 944517902389511486 502635929661723382 800020701267688527 595897805970213881 272034502580516263 414605260565100134 868674639037549176 158348646296269481 124027464322046862 685153221939133964 741087251742529615 9026383781291933 86840667158107117 519392383099851935 138543624559041193 75155983095555909 389437784982168270 714172305640356918 951345340748921124 59869689610189397 885890305514199974 409417805521793130 189701146721895888 187510824410300832 878874927608095511 815706318604006391 840454460419569002 808760910336145642 371605939847666338 278054162508555707 193342003232933206 895612551890570268 42457846982718593 885066242144855641 575900403020663728 555519513869558538 208978353514325766 778535257187784721 297158890522510281 842413417810000200 127088525274294197 25228649579550559 698194543140590457 309196064726720170 671068820935233332 43708288931202504 726410657205660184 414061015771048324 112221039474400050 366733450069977990 508267334598364906 822054389063636321 791871902833099190 430034813793194494 928122255612551274 802611990638193354 172093904197784003 438770822342727514 988158212288890993 35206369381331754 915010221540413746 178535596164020132 165911301080697882 248588697914117330 316453569483672285 521132653926814415 750111507873224070 68229106803679708 917632687720402578 759441530749610259 459048318155550611 846912124086772553 589516006355584040 315759411179106826 813888269974137442 201074463339071757 404632606671288045 949304440298322011 264418893728686546 285108877121290842 777130736145795102 780926438530576363 741754097634170480 197576155062260794 838862246040154811 423988824992861822 263441982429789018 453019727799951208 730399196375824686 418858969656831573 844720178918740275 191694650348074475 182454107032997665 923156636389611930 728848643888241023 830485387011581330 794459285853610196 766951190067313890 564612765624944478 443944759973885313 234628678464278131 180326981813175729 420574304987781716 574646804240950893 889548600883422392 953295938633398195 960683559672218269 119724073483136058 916817924041757078 438350819464557162 894983781229844538 265040300504035451 38902450521339563 656756447501548275 292027421994735139 33745452962087543 746098931234219526 556870830971921813 348061158627366930 934870192498794455 303354217731067367 500833868957496171 683461913611039939 181792622437036653 614141405581931701 114178742793815054 829269304563461652 136648570681526502 659094689911309913 750655493686765273 983575790633037535 152315354078691246 224917307877558529 289869120428009942 516725902531587714 31908790075174260 633064805158566458 484530099204472685 367077544491833761 36084504403039597 335610225387705312 333226575699570228 704019287535776553 793234597106806871 907093161304894169 905570652745521080 932888524964378102 574383581910876546 850345574169074026 110612428439262873 307658209576385700 560284430866227728 590141339592223323 291277850600351283 609651638353825385 430027323817983613 128208660564002483 720708633442896177 37417910696751380 166044772399419915 811725343732252792 334179111936656328 12674462578248707 734640097045715702 673198432353500395 29655084076927063 996921266355178822 537765294591168549 403969508506402513 270225203896694815 884482181129207781 993366652994454485 858460910046081606 454340988862827067 157940729565431292 959216826213255950 462644351186235518 287788901381396128 613287003927266090 523794198264106246 557551632316412490 214512415259172623 7476675299000285 144377129692279541 449730601827974764 411384648572035444 408371937976163373 939476420456638763 465055722968313434 132337434454904202 41252517731051540 325667545294567758 324409950259812390 396674700761331134 71054173331769561 585933863276444648 461144253336489172 599772924172923245 622528308326089312 876590145838105745 386697740083599335 898902893381713471 321499131403276556 983939155832052197 309077990320964439 525831001161917447 410408357942675070 933415912271202501 107332704844128594 209407487582907608 294988797086111686 802012677639943969 825818981498257764 243787743315183617 803486535592820145 983139401413606365 733707909297688363 266101156437676099 226132361924725549 318899819712118052 314691891620851215 412506864900478023 354609274368650122 295338242961534161 469211622959962890 5098446987909107 30557953010817496 870142053895970276 556286008600236152 777680836090350910 536749054701815112 481751247601469223 235536899784672357 330321302567430174 403060464784805622 656759267689399907 232084350722498872 298171670945679837 885204086517652717 967925394886041186 488868691131180011 244008180346587028 554803420334942803 673671988101086874 358732103059509675 66214824505451159 967611363791812877 349131847614823097 526909899480331805 925391019140290935 738439921412093527 194284831390024747 522442170202244106 345210520711121184 300939882316693362 604212172741563161 683922825129908353 994075749011210526 858170737890474830 303483470198465221 681297525284623985 426430836082655925 668102759276678465 447202650809036843 881815137535649703 247612131073704982 530724485143801987 163762193109644220 561026962880709595 840623371714814913 309034776311371700 776181820153441283 576074620662753636 811127407662657660 656836859481200977 38836948046429282 181853307405817719 402016654402117252 653761817374449355 926666409780873876 855662455825691960 908580526661520844 658650017506613964 455947039898937821 988592934497143144 157675627673325867 372096176245267768 535459271235970405 624169063015541164 766618598531987261 160417873738686233 583612312324485038 174931527897119834 113103165431654767 891655557422807881 830108413359001739 651777012193553539 374100964021732826 987151849654754969 360796317556072571 923241351629770786 259755540697362651 80238494289685282 97616625937129140 666190463742278213 198510869009388382 573891887024334765 391953626426986024 662672115905045398 711718618787229704 174320366360317460 843867740125347591 983148158284031197 576566473512060072 555587257098135111 609727851314786991 613355769484186729 938512347052386435 931145583068228301 459709205204185681 79351262113271890 533297866776940585 763503448206685655 253899637470270990 743854459456858987 619303492469069895 323535226323035147 828434106279295935 62574277736706202 498640829113253949 509419056513918124 619946927628875523 569575165719944420 938542193752435717 79944112861512616 493046670410581478 220701478836487036 506281900532814784 105355957964448866 203818119259740669 762370442823250119 756757153802762358 623559353604395243 985112107847342805 254856747724210362 865781326004943383 60192496862970104 994186057044666567 876004569945358119 765587487582933269 36886830939409594 207209732747098420 673120399106164843 825565484014336944 573335242676237950 49461512380667343 257177646559393496 957076688583065580 731407033919744367 628018641829295829 482715732574653447 190212595938887823 763765074932619332 180122426497652712 807420766240222850 691226684411923686 167945648918696324 39470810789378462 521661466036387694 975954017628745591 895669317586575285 562450557730080685 662670027757665447 430533908726262267 105071313733973405 832265105516180003 466556172020311236 581143914448288656 621753039571858608 193666227160861263 183306630649272308 951006063334117824 491470478355949771 726534167608008961 724754215749815224 4674595487442942 199842504011365278 575313982831641473 28043122480388012 842001513895023375 496928732973426471 436965635169330560 172782424245051927 15445503009464228 245415169312067144 625056256318655336 693331373152629605 426201592617535683 814671514265772113 468996285175644941 656742331121903783 404222820576028873 997112696113430192 119314325146540449 61661450314859690 561262052253843569 77015229846424554 990292583060041121 456454503198145933 367898071316335313 222975039520117896 812401543685744526 215255689574431575 880048369036699471 926685086238946048 134979492982974170 952111709057130730 618248390511177019 412339460162460605 66400170983449231 483354836661095523 697666115035439840 374160186696818609 56159624770583939 661826741956871885 172454174170646662 552941319166268446 374096879919157083 655547772004721842 38207548844329702 118099704216869982 299119448933668583 78086079646707533 299263020572303648 226798076561554487 913629965942063732 583066526497506893 744698724091420521 509997525053661185 598341879989424069 592195276350286404 455275300914777559 228027228559988295 915464873844515796 988913181159774509 262238345618858507 749778796454472985 136863245424707851 631690327348852273 159750304996223646 59291911798121588 751908696301595022 789441955879190354 322440826941980320 748789757727722362 769526314722973335 346344796102749306 654813942112314087 558309881814752975 750527573176948792 708460991557009597 594414024477193543 813408107177153282 39000685373882253 844656618736136191 663241160371057690 27972546683744308 957783409785019480 831577300910923209 909125717812810590 93794969888079867 211174921474781371 862192279559531326 897374415128282953 213319782915547208 244401664194764936 195109845357308303 93340671226672433 145957909106364801 551465557880795462 705665662631022991 594767535624197210 862284031629742170 145153766556145954 523306410620489510 782147089294354215 1517353452794485 363226576613779704 480926064053796669 319066664015278917 391613186678529329 115773278157149933 491578394687828659 382133559299436116 220204381213416144 630237245506126773 351014329466133559 490887469938021737 30333582369563898 974819094065719479 40559627422578889 562125327283770732 682192267367043322 42838997735835118 922942805687546504 390619627855729965 378350568901405088 38938439393989543 184771886089594640 687501501317270448 752021696550492450 857437100723481970 667262247873687232 765023709426701094 470129722461145714 178584748165430669 800631598350586284 397553001319606774 326815857208490628 946325857108311078 295679010323104290 705237193023706694 708255507722077600 953810888175327572 900950428950985217 418986640851428040 433035155414631980 533206221860609696 371486682392116080 818142709754054606 71894671056913445 159038746215248124 600613343132924946 715481915029736195 454886285598367174 920769448397973578 275833915186969935 197829784702380553 875864045818806306 105331123423642912 914629125122241323 616524373035396780 87484289123215017 278070144956594815 628402465961558217 3203051277832455 211337598203931385 197693467610049127 647974507557524658 331599953296012794 306200541140424566 620070152911130016 92489541529180040 974049752875223981 129021603149157570 239306761191334810 311039582942441035 450505341160989336 577847994682522292 602676265796141717 826052049374262134 723518724450592891 415696195011828058 241189408238518009 791667579735340351 40859316289693523 247350771750557392 11397261352709725 722636941951631606 75128839784390258 540096828628337763 333262529765064831 594939515424641400 232232574257759704 308439196300640590 174436668191258720 353296043940197610 309040623296915083 887818134017967053 826944422258478008 553303852406670522 908981646294438080 695104244856207170 165140763905494207 385086480266237171 669202164475534376 347835362709992262 338986359559870395 957288284440778630 35050674566154224 537991682628322265 575299268389817281 213138301596202099 536767962000886948 923961655322957612 788926574028501105 232545031384632061 181139663826878535 868255747465607075 337109325873639302 611902071833075509 567777108789899390 84549733635870660 16149807209140222 322427780711972250 967140377664793860 610784796030082681 815892501353903242 301749551611509362 426682496972560587 135889206642891409 429579065284622218 14189927154058133 502196408061360072 454617786464380050 99558969077511491 28343429391123931 225344001867275949 814452123034385491 104469653123201434 885421540270239733 477094683368410623 368005782205003203 715712003007408677 827660061540507674 312696574425038184 746266513100476857 627629294402325333 174867952190440330 88431618502572886 254155116127557856 400369368847143674 742855811157188052 240102458024245322 265499924049068570 796580120263193331 133766852426209239 746588391234922450 938832057964362874 19875745112275180 267169980255690469 218141033132822444 186719283176605003 89166837060873673 801486613026264527 964459468272466643 293586818066947793 643661595425638556 219740100823953376 129569414169690548 316448715748955304 64108443536471689 171053220169954833 919252667630346070 147616473125898139 892798871863697451 380445272466671417 167654556796072340 710075683943732566 926332999255212469 872767354158313545 199860343918197364 781074594840732082 778972257848568317 61063779880083387 926757644109663171 864270474664707694 376245732016542301 295707403476445684 187571177335226068 340926933796481867 633169249591495839 694146697307826774 647389080948547533 895128916275627894 223039914132228907 313904969872275690 648414951052285152 895555685317385103 64967395988393213 259390911723907243 198282872491797805 980936296053528281 580835448322692763 135795088778684073 71166035776791893 676070560902059563 655456988480792766 421203891813368657 471113682072835211 30606499495470822 278895199115441969 239229226531962951 950069060252944528 285459496452179860 879362595989504434 981563161605433699 167692305791276919 840718813255764248 420651604992318 725995099690830824 916535855321882742 835750197575719917 808258698296704037 12277168078418101 969356190188338348 734509552515461522 407721266599547454 895422629309209021 275553486119785692 32892182671079228 61449409751920113 824904769312473476 642367306854890525 492072114303576624 999574542752661057 633339999766186069 768390963757550415 183390424351211250 588607994366372075 315777238711291753 384131848251505196 33075999333336690 708266345687642529 358284515195892525 73545031803061076 745717545761774925 573239355723430022 31242701367093021 554725202772557825 146154153319532500 784867101282031328 912389877068507634 219466653996308520 408969642086707394 510911432097056439 643671488836948259 399768844967309360 340798617608034971 781475146653747090 491886435419482790 475453718069713063 528560685252406250 249705899323135437 622366499146112212 678937616918318444 595547342156478759 426577294390672776 671099960748212245 464656690987370441 128943499514902631 132465171269094573 943708998464234891 825747915448838330 5599920737902437 312751556428155254 254354877871852832 331855762960576956 661860109968815050 331993735861311755 778852146244154377 351237657971021728 393089902223278216 726961488447411681 562753739146104376 419453403238205171 630000369124114848 178942994950303300 70824178965898818 647978344603605806 788499156743574884 172335269479275172 835684185860887638 588021661188074881 454819752693958438 235935948021278250 657296900380222770 628911059142926992 100717695029213219 798660424683383926 429172633149166614 90687611689595472 618181990023647025 484106374990701710 299937944466581070 983709071437956441 194152649369908640 344501916669636544 426648832931050334 276805519397554577 131177355128128002 301392584517979575 750291703479303029 203039940045316315 411973188467365539 197036868265598530 796535654879418399 698836133441716695 397028130190736804 10204783960097612 823708228957937808 57283330782339684 446814932577153663 202894177304190777 92828601290832867 145230271226782533 675108270361293944 619173025781611119 453731873949998631 290337719065586364 930839571606631208 20529131564869076 285622815887420725 6455762355212680 236718163196445340 109865305677277383 723233415575586267 572142790030623281 862601043872057221 822115907135106855 447579300934105345 817017452987436600 387399140432860137 363201628265475555 686604625334581528 325934946854132342 748526441180376767 838701124335778070 275707868602029888 986341256840253259 396863867213121442 742381380143096359 686333070304193202 406988024096496141 998188259565070437 284248358689754714 656985726893400456 261021887072241759 79450822929436939 444183372814108817 651543407956086702 725567251864073749 920175681020092026 841837779828638673 697629792513945381 462793023178946672 775826774585502464 76359539673847049 535580344533610573 732698027567978690 984168842176743975 659271576549998426 870659715819094260 51253419731087909 799101499563845543 755727411959613295 66457117169263947 923666997488971522 269816962788235409 836706148824814968 128958684742071369 206009666523119864 724505660486848688 82610546922989751 380327956581506702 924277438970640282 363915709700886579 486045885421137274 187999750421922073 79830105234853319 865486045468133010 120791675665162517 534791873149444375 360387630158418025 85576402234244895 96606465161332748 823581783701680455 656445134305371402 298259664822288357 304103086721824478 707527761904790390 971340270772979706 426254214335646046 267761160840694294 300562257477883425 261721062700142749 484170145039525945 706463438151044938 974285362308952467 437536231795991607 241639371698312657 63341064518718937 52106115054670115 306186889710354574 954313727583448433 298966455430224959 370718931206278847 107168743322578259 505529986287779602 544088061411004058 24059176575317324 394952393344643596 769013327360606143 532235861049774326 617184978207949223 737540709683516446 261526726500283931 275115284529866032 94719692809459103 985672291511994148 846074393398925264 868015626386341934 708952761136806803 689442810214235761 546008102422940495 360861094354780433 907495899226467385 107109485657437300 267009178067448777 784461140326404300 486115189929705680 794601347784745185 931376255723751949 336276675899178308 663114067344723242 572085002462682253 25019685619710233 785990836407495182 221609226270388387 295013925072932280 637053072523307920 612220734331224604 699689043096082997 92737317651516401 655317487416065708 705872581166935366 989609383530715536 120977959602257609 34311393667271322 559954092931635424 316393664141690593 883507704777442437 636569696950884934 513679191717950749 510414184998865142 313259618619986129 807454041258545677 917431629043408626 417007957661772221 547479614850579931 871024757820358371 852819268358177799 463563231347118231 750707012743248143 211431269666854653 303787756059221530 95095150784232850 587324844709780719 373193334681303278 71666267413220644 367376654171006501 646668362256518999 201097547687835296 438924647091022081 964187242956066477 329096507694939419 91934221915456035 822428617365155032 489257969635281067 336725464880802095 395987224089579006 581628799970916217 40394868631853063 79057031960853755 395552532640864939 288542097260747413 90688475066755834 463713217048957958 802646615735990096 87725618857883303 46722731220836989 292496503589845413 508818706928420668 596275186183740645 586906333324667817 387783700790790670 615315225981468809 586726269400235173 217171543566609827 735185914300028711 773084712230071482 378403024035174507 69545698343765574 558274713505216552 19735789228622625 960976963404503895 579080229966047281 211377230725050025 717968136993198583 854969321412147089 603617527004268816 171982573514797544 401229854085293079 125795835395612348 806868086522368633 482564151603162052 901263275960411696 32424058175391727 572421907938419400 301865533562377391 171941554791266686 385247772820461425 4315009912534190 448511018673127249 859106841238477535 200418152519545217 3477125176409749 823535149839758845 505030255562258506 538146633316854577 532334289679973506 293006349090849327 374267204144486283 51744502858055629 844518253517054567 928321827445297351 391812258294276453 884158762682311472 83600569380855925 971252789079056353 911195121863842818 582149270497481497 413998666594490703 818175021288632811 715727877896877085 128977484626464552 646665401204856634 692147728627640916 698754591543342795 941748971983163160 100735548216998396 790253350220433422 182014025508533782 927302075138490190 528729019638312467 164483313121248875 461426540082411163 811225287640142079 557444943336462154 332789359514123654 284358509192951600 786482979867943782 79255078340350097 30369860364851598 165604692188993847 406790625246806252 976382593749576032 900939233070866546 858148268604509482 233226831075132096 284982247298514815 957242689971708055 744678806929590577 459258768628815689 821907393205761207 927635718632231866 954189327884319091 77201560985203369 429119928938582464 863614872229469624 419931558904925850 616625790750119118 168767293187134563 33736337969599406 920456909891139779 549687183621236738 822140580027770363 263204567053212906 492594840106809978 74751583343001382 391829562211516600 95194486785538433 454742288765978647 845123213330002085 602577029728311323 87333950245628410 724628953829263674 298311506727212737 512471632517915465 6568198075783345 945095681150171057 809089924782218047 463323250337814561 796030376313490614 912463548204356076 332653573362437323 928619385393613731 552017038928605310 295728332451395034 272059680420716507 646935529759184355 822238014040514359 832051380465395942 365793748648282103 862888703944855565 789922872767377189 781824171376084396 398559217785437928 145070793114100359 653861255671422122 603051313867615633 225956598849017199 364267266089338337 143962449070154821 51558879505574387 195756108847240514 329667327725857166 877434113854617599 194522841105001794 887174236615518062 620987160118004051 732207303350755673 568192299105647806 40119754362953702 22103248336681350 981842901212862496 381609892624667789 271421052188470036 534206668366052997 364257409958936978 8320482818421933 174423044948745669 220774591770349135 27187441184658910 265680734922575977 631896958020677659 449800249247945985 57847837185258448 579141882727322252 92915333991291476 318658656950841550 466229378495410067 849179508914206890 663157844399814948 957578413313769940 121069743223315605 703935655358507458 173404609007961135 322004097665849277 300542309044753246 223925387975992431 308063700489462339 323132891611570108 975773989506149625 656153648985766485 437752325084582984 933686550820945758 930025553440642901 476468246712149056 917328964666061368 395478918025190175 832796736115563608 105233174893587883 474766436713282503 948841252091985351 8146738585069630 430442358205266827 333880150968270057 850986927322627390 45178267099772413 825986292803662881 909666841956571511 966653248699520034 485283780066108743 828364034824659374 967196824033558989 277595245972928007 200786975017318101 250217866219706665 559428061742720620 204918347564595003 670228247623874964 803919537529376729 607330483124771429 874031285540832646 335503819127610566 482975155718449371 740602787339726980 678771354184365441 128321093351044158 323369166551016253 356563228498413178 388268084897080150 467308971961015275 375102948514357686 574744732639439645 825704914200209927 208685420636965587 791979603299576683 328141817508698381 812520216423743810 207690771711890321 890803683199257312 894764187531818662 105901341725135475 101040483169631899 87025266221537687 589385461601169293 347766295007104370 156082314438278571 417595180362437006 680325189493120287 788900950622650821 914736523338673081 236701437466977478 793889883527511846 8623273408390440 21126820752821355 11746494966223906 183625543984987457 348239949595154277 340279795641850760 842114803664006749 662583477959542958 616119170846318509 801691580837669463 754938190421628438 798547444626795703 974922563398274516 321530153769669747 734216274184120830 931241506920773226 822654701820500047 967499867027837206 138782783035922559 678524779471838913 319742852015092625 722516935434134290 165005072374998962 349093727829071359 610217204956091776 651753901729779182 488387008498564779 799448741239659733 279991651755298432 855430530961043299 559897827598716854 6340143903008207 225376317008408572 66636110039912517 151762754548717066 696206980290760986 689235140244307316 599485790198194777 912382465509583216 386360877884711281 676295555658286039 656017392947828865 425657179260062022 185937752263310109 284226966749178594 878684237413236438 186753980692044791 972550681464120190 91788852360575016 557972033893487374 853485664220962363 320754529067643394 190048604717374277 58228961731223859 495674988184684707 643496247623893278 484361235422732212 700307140735665768 457932457863259984 538762536464609207 665115867692954333 658372504061072326 481074831299136812 185667613321389272 651323901870862157 509880777248918652 624473779430399332 11855326314043371 804998372745081987 423871280418230407 976825343281882328 16331298150019835 151062113756284750 852069651022589603 206070850085373948 65648121038450081 313205248525404999 228141930076703632 510500103074246865 365600588352423313 343926065291620651 307565539194122299 458272641068793405 74621063065723729 81502149760042763 929293467724076379 356545271263703852 627745409137339199 112287394525792577 338835712139781192 389448070219098156 556255413328892026 39255579281988769 659711416661867438 371077074763842167 611871126496484688 417360564428125472 299265002714364011 878896915334453618 478396191013172025 287782668509710218 841488432807392105 290364808670326669 113471834905737785 72957262884300184 630632746540072092 705219701541046686 654023375128352582 433989659816400637 806482061015405124 301964613741510481 467556864363837093 240412453863966588 161853323031653411 105387443904140308 443793809694196445 613151110013903676 908011717805240049 86168299690195659 311345460416818269 654784575164512149 17427472390226163 967779908168330973 74017177197713564 820027053090531836 830707232093971067 114785384510650975 614926907802348627 104254347751592162 102313066288983336 133167134630788704 19248358662568865 409812927628597876 939740374132505368 700897988519683389 687236906583193035 235713437774656240 829090513063748531 116430328964195389 990305286491478771 362723242242710247 171987128222789805 56278087675007138 663328423552999417 757837508421093022 804705785376448793 801407540200449696 10168964842817029 937098271456507198 908208535931144580 181517466858620653 820889663907616039 104420501307411672 507404716397181719 103751209135534385 651945009117858829 942828981525904696 865090671144239169 553635945580191890 298130386998514496 906996248083270517 737745177560599732 394989835199512178 348010695603576386 563514359468707923 560677220174647150 8914061486399612 541424262345603011 617607594138038866 433399616475343622 852214219811959081 688626878599888479 400709932358519035 375445259444242826 69821355622011968 920167892292293211 51308070316477052 747582137072754954 219812403115543947 378575418913725204 387808220081327907 713955780345694539 894800803508252657 551961800892397830 620543546710179531 813773268507768587 777952611207337436 374284520670903205 544345091305921405 125999306627032618 676603697860048688 159430338908463528 977424927566483389 909968413584083003 62992805037794722 751093681694078134 50836489186681936 558201834715469269 982065373314031181 605942494596293687 716424323724510907 851991956033704957 622452452420131908 358865671787400848 292661940111300942 370092765526320291 730084660115614110 993101551541561538 238920351395548469 695411919807288477 563591483628617861 427047924175532384 261046751810762650 119711600515453995 31527505402906195 47380910801121513 379882722084000718 209375056423426556 682800678776755539 801411437631112895 750744843812643765 557851683009618054 852156379764481703 554766892699901731 984047554233729070 355120703536863210 461980861604132680 230217801843087989 913271433410646861 73232160976309100 919623295200070065 656771663521254311 209482144914406102 221175288986947298 417164578402156578 106579215922470024 686128932156720371 90911632190124279 876176780908921963 902903333274749254 597817780974670484 347121345740149152 430306647625258527 75244126541998021 31778784105793526 333517693525674306 100238077455795013 129501430471059697 134286027771892752 832935885681935388 856511339080584095 177558833867265880 480764508149977938 102725377388422083 364684527192990761 579454651780703260 422258679817137616 173880377544014636 71104464039287050 636016759425867335 670313442066769722 438378257851610311 503941249750071614 802371988527192622 750934394694592078 537499270412685210 195945805188413271 150826054554588756 164785646191216010 895235504744356837 77093225472316699 932390561644342847 671328820377950577 30054123547970392 333116892426062417 180470989888410089 402602462654409261 154181808105651949 477983992232516590 810211470635284668 977091807347244067 635979955491972874 135327091228188262 988597791086417385 859127955149184198 135016250624600588 300278192085112014 280777215131484905 170964873061903034 654064934781102412 947863117329354855 202639846237484698 299417309257514657 900762386691853695 550118663046946048 128698155899535210 731370473778614743 735189797370445657 309259055471987664 599831227547192134 174072214126028563 830448714874842502 151613872266839554 209756295341665353 43890805686755949 325949480180166851 102079981605733378 264392634362895353 210400545878407260 374464364700726592 227171575468969244 699867572520171336 542286222061570279 616629886072710283 977453767552440767 818895794255712940 396914276901951127 307629582865545798 809572639119294682 337143812502922347 53971614757268111 123798480547384851 562322508003353325 247600189410718568 942503199289691732 1627016159577633 965704297415080257 532832390030113457 940380561948396848 137846430806328107 667186333097892333 884326345037619636 735554929303703 885394487285521697 760518584744108945 189147575307934286 797845085857772005 141687985461232423 907653035925696463 619502063158938793 471989677877587475 481678447896412346 535955259885979632 803596998217783307 861975807630059794 569408436397874765 126566710438248819 314643828718475098 689444326208236112 828461118789805871 625424861030440003 173993920389045751 678333759366017151 597547347568217710 954326585054584149 925479961242807370 565783894059783535 54919159149192901 23767821286723777 681028717375067832 270986119876273603 178680055384121873 340713853593462503 879850121676198414 297864014594680568 479029967062031225 673693068855389917 600877330118375515 624854545344115874 121772820706255851 162222340227347221 485700324259002256 151026217927089557 686446277934515686 595599457358820033 965887587520219886 100232512253209446 994768474050081614 144583943662705027 144020576098440112 820106143083343223 726882808824380596 74717424148434270 970216169992251873 629235742827934975 26990717654550210 720611431208802528 655244431932129799 387949199361955841 815761975223278573 896904209195384446 917532411036682397 973414400015650033 478749378118743340 35379152578933679 375286185271712453 158426850476028175 897676032470428217 912795613608118405 385118317540369976 552432450371476700 579829456947928191 210767674383070573 470383346567431823 119340221309162909 704042782437790414 986910729389507265 52629921579695136 551577440374091197 597152858210228739 108661067706250493 953040829243048086 917277096296218610 154900684402233050 647600568177473468 758986290019180992 753107115883571249 270698455420561648 220254141126159023 514424084812964911 222268657705303776 724392342826990014 124434016510244099 433817138608822819 603531018879630609 443012805038881485 174588049286972060 66030006224627842 61129768763956547 964370745559265137 764423513847770660 620218058203941012 94577876418940584 483387191546344863 445222664556294920 409322579478511451 605927024211216987 38505379986205139 541831327767985082 426299890564397847 398986884791082351 877883434658786545 4557380512451706 794913804944576635 759134864770905949 116761425963940682 303275523330077578 14546226671262959 240292110061897619 400597856230837699 102269023569012046 789936150610254108 340504138930785906 861966667598230982 650867758839850636 972040008905120631 881153047221508329 30025809453180083 287769823363622029 804241365678351317 132299306748148913 289506807553332744 913191810932315488 562399530767779761 826742263636409537 910755480969318103 258063989638243253 621235803139712077 475595983347181315 888085651394912213 818813301725747086 568356502516930089 962294830200389816 494847469513078448 606967120667517189 317495473250301050 777002482964742364 948334849814340288 566102851398490257 767489223443013123 471779302932205364 250470970387360033 120189595624237427 711690823337333364 549118547809169131 30560345363161820 235355201055565686 818690635838806277 212366937559686735 397879730651945914 712190748428250162 837329880204315664 587047365615141394 563020483477027759 52840532297754109 506320571405553279 417772815451270154 395784580074941492 767634309761642825 59530959644961666 222578234207262800 780853292430791797 492080517295740738 631985437258312980 904122231964803404 283834539038930690 573696933974653696 519610365008427331 536226662021589872 808463464375554433 682164825088089332 545434711810352863 707429064221476067 986907336495915128 208304494100294195 732886105278194205 517711756252590924 255854707855995783 487831133631880320 956419149122528682 65314907681933285 380471014373125712 241809826262810112 62135112708971303 258218152536848856 2611919149311948 11758350343456263 804733978459790606 144188057148689577 869912666378326992 28992067699335382 33861736281575678 518717768160268587 561546678067680549 20962560927714799 667731469881514518 289468340363202326 933050672584337962 345076908724743511 769505945357568770 660714608639765795 558020712214377179 904218456887150306 309232385278040721 25502104985843100 426543308096871933 834800694278908704 309332800913238781 237178235170493269 632759713126668974 611800297755528645 502256612759578936 481713979980126025 511280001776892922 266369937299170991 704030532103430731 794281557659875519 224825861070609485 595097905497120 504529725000601646 52488238427532291 491929207598941380 303309494028106658 571115426957665376 750617317648545073 460771280087761119 48523586165259065 363759527485334041 854659289928262599 336711826917705929 115832990439744682 352525306706746051 881314559202612639 353612916365569779 39850712439770313 65529657336738922 29088770383515277 263069258835464293 165392447781303416 836861948748705961 209137815795334826 594055918719257570 325042852907676105 202327789381686290 792266526831087138 989136080984973376 965166149986655623 269042198303140345 401049773361478832 779801408322225990 89048264681841107 979137852782428945 132475585032583926 887483934321249042 968447969668210515 928402623832995895 135951405293597461 854837384861093842 3063694527387064 846743506124591249 147246498134936926 622673503854446747 163760581472821368 84644223387382514 46219007934808001 417993906454890924 756011188685933292 678322684477626175 675563504172452578 27241341289933513 698640699150376762 600450853306001278 188983184954138673 56325316823790682 20215126547446860 243932918122365254 536265812835997376 718278202350270525 42891930939945481 596053171542477463 281856229259631826 896561398832294379 493310684711616427 225988311483888389 645081069643545920 473534744210427144 68175591823228684 274106763325439002 844751524041683100 772714324082819169 907050406580541797 722057965141623317 293560461384575161 818356385004062080 136462830898316774 115192883254383329 541193872988034651 278550861596413581 212438920166594241 965798380094674319 839416662311546392 658985665498280963 877624865018906989 608064375678502832 364112754777921153 660666924370270014 368128216201002339 341615727167508649 579087049565066343 446315344593404531 228051861622305581 236566988330245975 295660550203226711 56621938730167388 751278389928034741 962615864099900751 740761051130680712 992000168079325049 232957879676544514 556599358694749529 769675530917499081 953123257578402329 759703113322680740 261994017311959854 907709189780460111 564782819438798784 835521688037562381 409081351362978882 932679032382418646 460276943778151820 27198676915787145 482717379231828285 404391063559278300 568538866720615314 126559243696882281 136075715757503514 237488325032898210 109185379903411758 667711062504137238 893194596843331444 682046804047939015 473882400704973611 77157744272848350 743561782982367384 192111053148987597 300868356901091940 761451176790376719 112975681792956919 745873076750925956 611734039938018558 2192406314747408 363304528217411640 139343643890799514 225387438439858939 742041919594533840 53900138454031270 311466641975638905 678162135874882464 237885254466676344 932921495480050489 201523231748693761 548810128245785342 420781456767060043 912375466566910015 68962237858835364 155528725240584318 192304049405097975 617489961132862248 807084596611503581 574127306501488268 835867679344850728 170228406049882071 72268521587991114 248863744728415662 806105730511844455 804420551219850308 296043035577283922 380476360607925995 338878816173850358 519840361317359924 893527586447165963 358134202549697700 167154069120132617 729482372997353103 825434778455465552 733894164090853369 835090496154529252 313253952104368622 295038796518466571 546103722712838364 274956288510659951 270180914331276804 962175971337903895 818156469575850572 978238847609265210 115237587752138504 791259847912641246 750684992396873059 912189573111585552 431563965587285996 792003500867135857 530728639972768392 46406472618608211 563940105993141663 881952045036812912 355783696032855917 73508714274718777 462120105640284360 437688027825966143 253026181070368671 622322072767182762 58863284085151044 36703835552679890 688365911587631711 279211181431557938 568259803220371173 50235060606717118 729860534106501719 173603439299582477 641137151351030760 227514137691496799 890641993067730234 549351986989467938 450845511194377496 313286268543880090 223930961477170503 826339144307480638 876387230883243062 947327904810276442 620646376043107175 510920580176009982 822198813151930464 393360687010055592 295221486410176342 529083138900899019 89536888006151807 716982588976526735 252733476161833398 221289927727905022 868753304131552266 721398595342076919 872748347813070431 835916503329714490 429398630487818463 721498931597080666 104795294368476596 222829036564341719 313856298876529045 546486662587693041 82033505849628549 344019351664323753 443989210573028793 180412878117114803 967638387431539547 225689302833379714 955769542574515160 557808954483423245 214912132560704579 70698361149470047 637811251528815454 103309704131764793 660934542737162504 871406485860633474 673097005349083453 319944978862574470 618954043037372002 909172610937361499 330609277288127519 275026361314724689 467544617773715205 999944491491703975 889653060835601333 961503957267460711 972936559451683625 997293634898015137 875159807997191840 270586627501875202 319688954230508218 649935739590087726 282135135848915461 881768624291441918 880830321777076332 919500488789075532 497725152125720160 765272525985734868 890989039975996352 859769832482005210 154218601351472140 125771638272380130 678773579128140677 121628315893319877 475657477413114948 602902031238894618 106316414846364505 828234340521299599 736721549155549793 832583415049519496 13555137386140461 176179251814936706 483442122493054090 55682840952424910 928204758008002475 371501784448884115 262605850267176645 761008855530780774 61737145694867740 56562055704112121 203713412988064863 887886229532468632 873381486143422899 553878213809790185 261166610905683466 823717205695710389 640138456440668621 43554587240261170 922270580141294016 166154527963912979 97181264360943422 887877175423687721 874711968952221805 401488639160540887 378374741227285721 318335190913717798 367622912589261982 236634825951092304 214007007099616848 689243115892463880 70979287268820012 855727618193546296 333307061384164110 917298153849854336 58478466244267053 214680847624786643 924706067807304897 597563266834018946 542832512717226169 715481355485358442 441819323709353144 593776207467547976 960200320970406980 545937275796342249 65684862244583970 688259474186830391 173759900969891823 9045974233826685 347108902216159667 446975319690155589 389449777020159853 201700004549412506 111353311804328361 310453841251657394 760251040125029009 739141812408222578 221460888418434572 849045633208253269 675389180213528719 999930646957516159 566131471996740883 525552928373026510 142276009800522465 736408293042280411 437836536851257095 188548269061686752 224489594414469545 407011736442424721 43265484849011296 397822300580914992 601417691661559524 166252170108756658 704244865160991668 472570432832221089 279376861443624766 596841316247951647 996505374750686087 662393991170559332 472262276223187065 27820928544677906 724696694455688649 265396160435045421 436487372215812373 471443472804272797 903428085386277512 134361397280494365 738179706449511771 297123911219786114 618681997112147451 718713694527259990 542621750578408633 201528384013256319 400619070812065346 277481828809959160 842315510578782797 202651650265369288 696119198123969645 637966041244407022 3910328930635013 42167325008910136 892132682192189018 159834990306973970 374253207474324079 755252193324285629 15536021075414933 714271484100714177 284993749859242817 550579366665969332 674393191705305714 698622640827121778 167578071267403980 161912341758648893 543205778458671106 420200367905177325 460693047636439521 480551386662692788 312012960127447914 208178665218566961 33355240730572420 207844442678267364 121928197419308378 325730619683658270 316622801135979115 57805066229190855 779208711075659807 154556372371154238 158825728033479172 483441711321646640 294051979110961615 215227578698132504 1234338167476455 741688416704645383 394896850353299458 776081924516021436 950236701724148306 752577609159776063 227813532266384501 137825522031893419 314669931685051107 626178640209952780 71541975740559263 175053027304572809 222003917080625039 625883633111964094 203220922360453061 123132415264021469 397875009883919615 808390365401380838 63903923859759448 350088821725701245 464461043499241583 676630716621673136 16659363082380442 796692399015861069 948778867942489871 96341210536876290 909969320110346898 552747801376599357 718841569911024147 473087817676622991 830892556451665491 424154944577701308 883058172801467997 516107947200216534 466273465333598074 475939775104363826 686772696907556501 406750362843536216 119117062175662679 413682454466332261 463867482817561244 606828502580746328 542057671339607716 560734904706915847 14154745700182173 209626217568804329 986107820973726172 742961148976388055 564007522654594744 52842926089719423 857352649358900595 529550031894361465 84568322887270008 356769060387862651 342885074568769399 56776068047358064 25976651486599336 656776843600035513 220113134428795233 348057252498981752 558835045800158525 355175940321292429 792681555548421708 203422989857650476 933424533244410515 878148482221332505 520556670574400595 665060210094372801 109479945627537696 663807312473404959 348181908381790934 876287695261196362 333942026175397268 989475178992752940 310291777672429923 51898600642424068 974330057918130959 546952610103413913 345084392192336309 751286234038182735 85094204462631424 691498258673260603 419030606787687367 132347296985367242 705929061110806062 435319440017894794 83590156346750512 797822129209162130 866238703089712331 562473417959825200 450173553382011967 4951031820826667 175686108502435144 336707943607417787 80357609746802273 541595232513228491 248485145933222090 473678313068179684 594236405216741378 748453834329985521 479096874721496588 433850083308014491 106560184659985239 421485706724914840 707378236276418393 925964095214189676 346687888310353534 805334154084475107 787182797785774569 792149029480796321 51816247620104734 81737215371698539 816395770674053695 374128273175715332 533377476428981877 224935397130152957 726728994472586148 151173022569043436 634616725376605494 588523977917559520 484506572612715338 972709224484943961 33595997844931936 389692371673005237 923654260048227404 428975576585369863 406767083920269078 871922835109616131 891272372384442671 869072268021468948 224475356800961753 973129579767890492 821890964257839424 911673715990611954 159313265288474312 932430327756274571 43777774526533668 179061355086739293 695207892679732754 287940662213341419 297909744874011438 167349973424254296 567847502992260880 909521932847067840 781757317065252446 143459426168983044 784317161772210681 358858966220397782 226378182224226007 261214141642297116 870465292022494881 537309240189088606 544963044372269578 855215674707250445 912036259136057566 351885004976520283 732976549057281167 205378807680535250 872387227072605369 505858676690040481 368832587539934403 924078951316543499 331736332085571783 583782843153721435 47776339506594552 343604179848760955 124193513640217127 531787461346594173 227783199015363631 214888917315208294 753496734454183477 604654072966528143 653921874588543483 287423334235201557 615664536116425550 386443459470817266 635103902032848471 25441481429168014 806460930188888009 827128832287971970 823928116797062877 239611168814280329 460499700899096203 317321041163770041 456871387978885485 272250108976330774 860210721089547951 140195817892539119 779148950061981661 662599296324473098 820241448176747195 390222652403621274 209177712292716788 231199219952825758 957201777736530851 483230187504444742 212753909291423657 933295789906618484 834751632227240685 585450804014919218 26996866136241371 74911625832596192 573103105006874270 484297237833441255 558878134961812948 75240520596204973 723559028504212246 780351716774924505 661541140695454815 734639246759993518 120499858621381465 159206115407981244 999587322511865267 194643567126020481 619037334396582252 961906352924348994 837272572165943075 178793314704495960 60542921954815954 138149182342606358 697076820284352743 972997041962052056 992910768265104455 696816832427334304 566580271296647413 136260816672980055 692182242764929257 109322731833102145 110354566169812243 440004119238225728 484542335237961162 42068545820656807 417438805885929690 902000044202801916 718277043583209139 894843672328236412 597632051779214018 834992544201683824 427461555821614827 378495944584991221 828995884137250067 569450255814780467 324540969264302687 511807801211382131 364140178807777842 684209028876604596 238901727482083388 398746539761698775 82366532786709795 354193585597215338 31265864047216960 766304230634409079 802718174004804534 42770565584205412 130885884675962090 614861541567591253 260011000223251998 504199399711052264 781858573811224341 82654492419610553 565687344903512048 282188853608325277 596924663630963312 729190083996683811 615953305607915562 338026740918932467 256323471127714183 869960246319033708 443811260098380658 894851794791089585 510860566652604940 150768069193893707 171008911325778223 396643403885092045 23310838951948954 307772733876074033 2447746111752397 813336892165084549 397470065776770662 3898093765114478 770355657854854290 127207968255321413 301120211713523867 10922502064017618 301492757849115094 81407604016369157 429457672482306757 448231482530958851 468719415834923559 879354377571743372 353894302185921580 579055993228592515 641185686551638792 919946322942416542 345468607358956310 804688471361235513 93422044305567641 29228006969777535 336915463899407284 66078873893628362 358830957375559770 783116521803889050 278543973130709395 4686711271142859 344895515784561605 832480029976285048 306944221942469366 371016520727992421 615230537992014154 662782259507212962 170252796196248949 162128104694108963 292541519826676106 514447314880903726 22902835784918430 906165602742745774 101199269623266345 843669911459778037 582186095158060885 305387605921500123 233096254425996671 985569303743379060 430454025291558747 698824047532166901 831376011804126539 219890559244991014 294266068576943784 212960555117396549 809417425321412627 2145883676417113 817484924404259417 706921630868655909 741885005672257669 307614695992441495 285655807496560282 531074372909654664 141882430991502982 209508088642987883 34979823528704790 887426136868927556 317290084731603070 415987965894880257 629539510396118825 912269485778276645 57983692090345136 114787726811108880 669327857906815558 835228611670143005 815448415756353212 909186216392406616 112572192854243409 359501306383961327 292054517603703823 209028696641070400 661158103810503022 296915193166688972 71866613730171795 642680284238193607 439158609230166557 857611150510089813 718838079616798640 183485258499648764 979114488336568527 547696482650038042 507285637893068035 626136337569462486 392147848930182455 749957773306211529 279617907458039004 992719411453648156 2643618765950424 282150746887546739 577399919372059704 510152953801095012 816844763261434874 701206063875222537 243792373070078877 452586660594279195 641153386787556624 986823268933709856 852524689360306774 676095391242874786 767139920962041905 75004727253213400 355489999524480682 19055560364318641 645615816509025142 755050819730468871 681238431722203432 616100100343222860 433568821953870156 101099659207876344 873563662355787431 92326050074164005 749772028174881294 634158116921741130 510021821816747985 144886343774182421 783952869809306739 123560265677495094 966545494905912665 993519086419339208 957592198605329040 718972007053921457 322595044426193586 813883102564081624 50532798575782926 199682973222644333 768868956827970245 267858688055390983 269843972809598651 345291733119994543 328949690241741233 907759532194228721 77805552561773340 986421570241401045 543052785480897950 672076861646261844 221160579679481226 49195806098808751 235628160792215055 611043718897858642 934180667005015550 204528992057677347 850764634784720035 999259538970011942 82277495470585461 324784287112086996 613385440701387518 731244401231564668 254687786596814063 884994434750266944 942525688369399087 184776178878138346 397548708688570767 317616543923199706 207839673222297372 508847383961989304 254375214362475898 348286923457787900 66502323090535878 109707087407012608 498489884673993050 942676410950117116 37257345040880480 892286000736440347 868761622591481424 422264094700239193 297408286987236189 543358413885140767 247365600368632074 283998709070176753 548529087472876866 851825388361611002 512714526490898713 709386630066017133 583618654103920747 240959156598844963 727798033890826615 644823792655839224 911280041825866831 100242537261936922 955995687543836169 62395142559878034 228543522008887779 262380740144828263 820197098024581562 568838077341202256 528914834388708125 372922450870149095 127772138580134958 587495052624203186 307414741451961628 746341857901606308 118210318446388421 10763810668426468 837279317795966519 672463371137932863 561372038128899954 263766290182034962 433495762623069796 576206984721700698 536238692818852096 489960810916333306 148166336460704767 573880084833422464 444135339574874179 37204294308633420 704655547043987858 684409784689448265 187403611544119713 947789500469886535 603964420730520693 678838164083195864 762754465654329225 420976187699045627 584757808048838035 904282306969337583 88004732664317228 550185572622915186 519527052244137055 249052405328884543 5038889750663149 271000212526087966 771436855685257665 622916933176664004 968553297988103599 891985593426859311 19039883817294155 608801893851863847 325808191655744902 454995678626691570 368713983566302583 550170521125491740 162521630782411264 461821766999301129 655481577323610811 312942128893054827 703606977596943250 659361622548514941 547342045609620352 622102085294320372 894909457844627736 372676053160760961 971478101981288754 338153899247682160 595695240109910373 2856979829867128 294547429487864926 73511226861563051 13519201379989437 539931178007219416 16939899983963792 910800834342904571 128574261496456491 755179570613057070 815541327234011458 464481374455439466 324855461284817075 549925776088035701 958346175693874560 264586998315298541 749207932585442069 398094594490344377 775983148827200764 68196890559322398 496743919159026299 10645169978108088 693427595872957089 875112031174734877 316489735907724603 596797750656754012 864200691640566256 944387851869139636 51521464251645667 101981939008744839 436505814740151523 800708607115849347 577005461404804571 662171126319842192 921895343993474638 186081679258783734 368109358813928812 910759180029344478 497727307584177484 833209911290390064 609012831178554727 974761155343038872 708869517918840612 57148024181402986 14924051903016356 867056729270309669 771614790962748963 341286361594276872 941841688496168183 829925990474355864 531553371506293692 597366635054329070 915762010405228426 364302585163183574 685094391657006657 780858425297871018 509454487119252397 574856116053491833 603452240376754949 752764027210238599 568618362820000232 830644413929250556 450573337481754101 983147161895870129 987143005238257992 531470130122964064 786539096906808877 966538026057349197 869580578174818658 744726304787691703 282865789213860343 890397592809858333 141662432325431926 28572748336937640 500750225111829594 426834466955844652 168646576007122532 575210060670482759 470184099915087417 321551626870273776 630836436624315971 591620255730146816 411363587057396525 170575617541368165 23560704551299577 56103184340917432 491468926288068260 954736735185793231 530053858970976289 620931731533503545 530049783442822674 827531924578180430 887068019868195972 445276782538165343 379793678749630528 950104062195225606 730695740330914106 951896191453394782 844760467044557694 620576525906908989 555010778937337226 100189366224263808 253082831409967542 99371106647271999 578042802151955596 495098652737314632 111193604639079160 707030363252878567 972364121957388840 317091985527058429 237690521344701918 304139026381408230 810648621928572787 132550482017546203 645595643647056616 178739716871593843 825419813359366632 167791825079918989 939503497626885363 224905872033719320 35794740436175272 690492459233221725 258491969929831027 411011132713556219 510782916012783452 412517466782613619 414463500759557413 705227268901794532 640439885634325886 729798694945922710 444953662262625721 686524693149452012 814099713840469635 224288633457679696 814222275259546979 271878789202026413 416842931930117332 156748807663351227 65236609249450735 943076146287932383 990996765707030583 848064244673489341 485785497368918801 338400582809632258 695076419959923686 76270702296485054 357222839280282992 500185867932766265 58935039034938598 197336716643444223 428440949342076164 469085174722418497 612858010723329233 338576892499037671 165716438339568894 716101437778274516 417724294025264010 903415144853909003 882927882334426566 543849383009007352 143998638331903482 580925089177984255 106035976881728485 633681778106153879 643003898993977468 738437389807512923 711850041007012050 155686966676288588 869113405606711600 1904623402162252 132975916313626411 565237953440112884 378963483039366801 795421605697451598 55855803319558531 876043743495110396 83347149698970559 546230395476934382 972165729460361130 714604903265737464 831877271184604120 722252736859797217 870637168057166533 846767407431837319 392208489215125146 378148191605083333 675124989377457093 160916950933234674 225559947976746054 269223232052769192 694183352509485403 89902172600654710 330111025639994503 805139959977009959 47868198103720132 598374454306512558 505169345263518656 970696614877698869 347556159873939301 913924570517865894 6260614217885684 415651241465833441 529177155282316908 487261729203408826 570947794772767888 902633078749416745 587444432582481307 135488436552131655 998386422691013780 315479499956006400 269896401233678217 534029916244240068 121281397130903956 400430523107849526 272337930293378052 249243915237039756 541760695813394227 468667703655784088 88015874432672304 128061999575911580 872940167415955406 571725373185602036 602059215127353184 104136624349633796 118301453715494031 555554879675933262 838829860186063258 831440157629567214 618720602626416603 350990013793444821 540574035435725064 966584007494979426 705103483487907922 58833758383815224 263923480683438477 61999623282649796 879581495619899644 700294828903573604 462126044042577567 541240614019868037 442345724065252862 404714222289238175 636706101569077859 904214383836050829 344766867271849072 787894124963704548 851712492582476535 427566001671217821 863532740153306176 758814003957122956 611516362663054395 685299043784268611 765927572371935142 782667206895191741 968248357438063486 13971132096113970 698972432488959635 680605237213197196 894027845497225586 152174983779527161 503674159509582536 286460662912831334 719795426359597068 661854119069239089 664190343172217273 556985909009928028 399692239986159721 731392162730566365 386906296713433259 799951083336196173 621865578541800159 75858974594564632 222118580327333602 681893698129566684 334712884734816297 698205402786146368 45463318465359513 429533530254896498 624043700834753482 282119933004622502 528662306481262721 463882968890597290 31831329644320232 363286485035989440 780869389149464554 870668337450456536 284171012213640509 565176103377926349 266011152736166688 977767398106687354 834375783453543084 168134852917323138 164556358331033622 707037722287545113 367346087622610305 222358756913100376 215234678149748102 267157787304164675 706706157840844456 770011060044295187 622317141778207767 104050446207869293 691453378804721553 422762387797648876 744983917848873614 300750833904545892 627203539239863075 230190496164495545 172460576500579787 359903879496412688 926070276743347247 791007030736047394 84158849855553895 278902872850864680 16266749502413117 747546147116136241 339711012449888194 54408231747780875 823748311295985278 655428412409818937 999105079685073408 816181581003789842 263080915179573757 110379722452779187 898956796182154409 604454357310581663 347084269761122845 706675978432309988 608201650466638236 255302441205231318 399196437935593991 949451482524958987 113301197616405476 956424978863088380 194009134198861834 488768051338988167 414237388392327126 153222673398608714 816848113539735406 81526210627938619 467002675536802204 180422757877035612 995848568931805164 592941613235518416 233382104671066749 314888561871448663 48335929975901427 883446235655317228 161121388145091537 396360172144739406 473604305466000581 129747375553967514 424737573904160757 506732337488120448 291224695554499813 185519967822167401 888634145485436951 985413004808060984 859101885858548703 793645837833944983 503939996342247403 516554944112867513 604607310466626178 520784008139561829 966092943389115996 41858041326028830 503525121088966870 502817065897904587 650608898315863313 263039185693852074 161314529026729109 37985251099580317 25999968514420931 914097059421594346 281970709513946909 81995849138979946 16960084786326367 537087803429437967 798739346217044518 733096027078211136 216056927272599694 927041636744722586 880971604793575985 589533994733313482 836349425243570260 362493078324650605 751830043109249382 513870409200114781 746851661215525455 431570026262370457 869152437055342385 594632983690127273 474307442883920917 722037267152011798 840115833600704658 748642690482346803 552507742678392869 950059981655604922 838277934970071433 24137184105092638 734298287339608667 665628648384705383 345768679843154507 945375018209680088 820568686433906696 432415538755399185 660451612625374797 101935774751237177 127695754827865847 910923010597477672 962210023850824787 829860500465150790 558372880174831216 829395232752160823 606060935674595663 858850360140677443 936542284080233765 335547455582072938 689432583278918691 387862649331941219 988943432034105577 696621569671275748 713037287968101849 554622532425239657 190326283497860740 302718633866339014 638791577450913615 310295243820688543 242194616795302837 474523874977529751 778069715514370588 374762267361762304 402454551056778597 889954233270035420 956010502590240615 678335872677892593 692250609792930450 723894369063907881 130417501644996999 536827228089251332 581103923853475644 859000206578270966 383739606570638516 450543489983523523 705811196684652869 435433463655111201 946510927911570810 139079075830297798 362961110191202131 339272129950872868 175764178732420171 879368583343213510 158942387700545537 940116306340535936 865858728884738063 767527526743507658 236352467222944875 453878742101964826 177430804716645854 993936675032211350 158968545675195861 34165317468009788 40986943650745775 519043035236736891 634601443109899806 686154719117150531 304661112689815132 787271335266288835 968710202785270913 659267526715202503 785650164506266342 38320215498592881 148498788945957937 331495721832045325 216908497062172304 196895123099710909 733996426073740811 468304360901943337 706305024854309535 57883618790306687 818896329795809486 437316797237882386 679983654482058991 528364221716272833 778917315125810171 770567202476233095 776463896359752016 932655900535986666 828289163042529931 568306463479731274 733306911920136916 288458949008202845 833964529372592636 587575039371248353 537800047797830223 898019231662208918 547687867277310358 269994907276403438 596273362502812979 249698431514499831 398569442046169984 165983192328239279 117991821971522475 6583006982516805 198910154628106394 614473235835380340 735872071172548480 756582690786498278 912724305528829626 681343268040752273 440826812136579253 455897132665809242 563584991886220324 14839674393717670 578465567580347844 474796672502109474 398866929174438275 593202917827495569 626053139008500626 952998256762972417 304550859300301577 793604736285213487 954577018981857111 912379588439412745 894187781166306200 448407387756753519 725014408057603316 509675737397707101 825570579128959109 528004501513337494 291757151944004198 923560636960582384 42854389904506323 497828929103487050 184236958711561483 620590196733094736 304818809136370371 468857922561921877 913144445559229325 676897614818079887 549202599074712566 335165975461711951 997929800221850651 636158211417051610 371501812352838796 590839016171162547 295745287407440818 407562448226409978 383420685947108276 542732973336710542 534345425707311620 616445646377398599 932207773798015391 182060653706428951 32108654840786965 77960774848470381 268109166754593896 213828425910276296 41550147255177269 238136204705019536 732886454689692117 402210169977977999 350505516084838918 408701723457936891 160003814231673514 638099648789173207 55531977105614219 286540154715510489 952341888819755382 561718402715185111 275228275919865814 984936271898029826 968289820889557977 731196087502487622 67083022931884863 686337437836729526 852878126735908286 401345625825986980 835532161576516123 854392357759990743 276335321317838990 13745831572972113 758293223446718797 653338402040713658 40780537274878630 995938187544427442 636233998385515554 747497245493223441 341193176026405767 446634948849926414 326559092119515840 823782288967643752 229790510097795796 644105795748556885 538371334203136766 212160026643942755 99316208662988009 873854362872686573 244084211184982237 456127156684543837 890199103005334897 118178979368310251 686101101964439673 334702245999306993 16274986791275313 646890240388625461 702236658631114936 681362183777706250 336916171061189435 60904718099926740 823373284486376237 977809069025079568 413851238516682648 733453388526881311 424158537324668920 353217647077152089 345940602855426558 546764957175515788 28455871588809560 608361513463726628 497975963610623870 821276722799134737 270705228663817756 536920923217742809 144534402818963569 902354530713134753 840170194660721742 545752030996057614 469518829309747434 776385929417698087 351310035437682389 435655805305558101 916763799722973322 900892698763081798 793091002996018969 70387908057175617 561564608082183858 205082351533962989 928948034689724653 563184737705206073 610679929429975824 665531103428065540 139497896453875426 492430193937212407 290997990967171863 271569432119898122 150830936815950759 416025389096832573 35755291486977652 604437788785443309 304388284226415286 64976371897166143 593558862659606830 458622637634660476 823149219341118732 608905156756109035 203026967404848347 432717716737321168 973147017871134336 53186547683132309 32372169291373328 306806324665597655 111608991141523332 879104318629780499 519354669319020032 169064134402000347 599810262684602969 526083111829984176 261440137947616485 635329512423189150 618057741102184779 309609130433571676 92230389276688733 224296353084226271 971197294387753894 599636831680351859 697125076300276568 318656235796350314 25086247898791498 464811470196784963 766202256443881309 832623758342743608 80720496642462391 865646709456734465 177463714700826763 178360934211091444 234533657123527452 482318687943611995 666791701067150891 354073983831628034 796056201146384386 717917105414225118 973847737350464924 423209679552943404 540174694224925490 642037185351927526 631022962538529209 33984357643281499 579594918472828075 886307001203808159 786847827243385187 29385991924737214 127031971395848962 685756562709518969 327773573282626585 271359311336722854 593792340086106150 498437500888919011 81528105689378295 165867788724574440 782184832383517423 762688425073659576 628334484825436288 593116528743395841 695192542679310766 404903249193997670 464859497283895955 649349021762040152 272485710042225675 246851374076636364 330961735040442019 253195302703416600 338868890550837505 758604817781880767 20035395960600721 107457529244300987 533288908902675473 951283932179193996 802707421508833473 522128579126570211 507585020004694936 414410119339468853 830098665156058881 49588331475563933 297710719450869790 54107392614678202 223959277378818811 363107446910650799 436981150493041536 625254792730360225 286116668005288567 255135887739406705 792360047055144848 687500700015812501 414503555274925806 165958975375745759 696425676201873499 395570498618354157 486360613242015966 447632226341051285 23180408440377566 430507670467539031 431710834820167074 211788998982173796 272465461379355727 836815037354988659 888232498726958035 24150361023573021 149009814556186756 585301728856580901 147053694603860713 169153558336625924 608526636929015801 256854835583602685 220224573588386750 875296002104731449 354257244860940634 788179302485855857 71019508755262769 142407241689858517 708870244511046457 2982161230645895 978495008933046360 905546592286495275 168655874646194673 961242670852325880 499353901036875975 447812793503928078 978027206924317652 339390881401351391 657173902602858348 966120426824575702 115604359562201147 199337596034556296 899980217193130717 924514535940530169 795099083152124499 148324428325411874 283644336415879457 201374188065491565 334532031890468502 248433262585107006 354600940858556947 115721044402601193 371069355477948259 365117746557022987 987933192436088068 724337002813696433 537260491860765843 857242038019154483 741291319200798031 487465922431749048 107345954718201723 483510820637860356 994486847080743874 614938506442778604 512715698096176638 785115620117759559 548072938202749107 276786729802069646 318387314653148354 301375335932234685 921711753513375379 570078531565039289 979998573682888618 361927484221138043 824806980563009081 113752575214763685 975536491710357432 315318862509599105 88078296570915581 962861005565175594 650318928606778367 574981644445296612 9337716953225946 305274497828375122 889537690444457066 880021412068135641 730874329358937151 986907279441190478 924637433894904589 785660203415080647 395106522662111335 605410414431192950 296677845659685520 755338104584936106 253117801044646867 604739767909610581 235769231624010456 586572279649992278 825157568121134772 430961660448984007 755166988273269501 606013358635617566 905989620543783704 811612542813440918 286901665160642283 941730000541940590 188053400011700248 604103863245689973 287940257130876356 859435330258755215 701021833423967669 419040144260940384 944366273285084720 7379228389706549 947612057050733341 960146432842120227 780256057250947376 81757665424302800 616325085967619601 704452720754245199 356065569180661503 450899587220445563 138623883692576845 111058287893106417 544245244416400235 903943406434114423 266987873420272045 356638277212501783 30667355535280061 727459476354590163 565952835239591562 181394457423355925 694718149817620291 593159906387196043 97247708440579213 31325436691351557 768913989300889482 408308770062276798 126435845651365486 98838063999207744 816015542966092109 838112598518691405 300403408698011386 699042707017760443 432779562035876722 745541325368113171 438519546959753895 541742802898837823 362945675845122161 906810640502784350 621009995425928146 813025754505777852 867790424833801025 603522192032392983 686017557759142664 738761841263092033 676249642107746756 695857902797894978 870024444343756327 792277867722678990 19509894110399807 62311393414343283 589026651820559091 141988966033425275 791968893674395277 59950759925811860 727304991811717409 652332446579331365 978587387487699597 647877403414676113 880329279310892888 106572778067778505 813718581551623328 546824980004452893 427836970435736276 106200800191722728 790997461372490 464651209389440498 690199761113299434 661990594978342564 972045227021461008 699743734788616489 99368850641550010 516146459016641128 696343088863486557 86758770540828093 833489210164802456 241556539481788767 957625925180239872 686220220861228914 57248773175780567 260182668698778518 103925416418839213 37342562359564402 554028019827414886 548333398268985583 843338537036570186 912354662322219413 880308046212658785 723888664486672867 623430949728739895 255877819719563111 702711039311120943 633642911423031813 695950451761744255 471207941279175139 180142157781348798 951713677968829540 372914801690223032 507244642670347302 864578202085958397 634259342468853672 494498074951770516 407220503624234912 935855481966260001 86139547975541608 255391986345035894 180124438067522648 392499359051438769 600641456229195601 634224855082881772 344698902986803478 383822044234203502 45201408501189808 420652125008045093 266586289124505802 30471245298078867 169526889511997211 137115998159307943 101405321041963312 934549408779352442 371337231750866257 677393191105675892 351302597889990807 170396488833068879 713971412850411851 402359627446047411 875925852567800506 388831325928378362 94780361760048339 243805235577809378 6312470219225475 743492161086473247 37482169324546077 389158472592122919 850483635834616553 280366901670764175 97321019529371596 814038954533247649 326837133902411976 764727460453345871 554590202661841316 486503021447469400 999188704963514072 131986047807534716 195313678662191947 482138077171944959 972416793451315561 410952279017330162 212778017618035462 976905575368648583 909259908124802973 330219395417322668 636007549147553568 692349951941418941 31776426406789824 178105619406385881 406668789102297745 208343890442544428 271272925467639623 762817549358524086 952492321949134958 862712513439371993 720363264448014915 32372322253821285 428109761963209789 826685109339899192 18148895544729513 82529173376717140 792712906372207475 420174316813449548 203296609614080396 237269651662116405 683917519058841554 307908046230601948 750703977590700304 520634917198611669 723690170670100805 580808261844783402 359928553441915610 177863677632373917 969477957101120464 998229166459552018 229978325271843482 966433111894561786 459591247412561047 327107881749389663 544682432086546314 673709542705745592 172365779761632850 187941332008140697 330997097532589693 968645917649742799 399289115158758863 305407420819313488 412930580451717419 438424311362199088 946873605887838616 406680354759621348 223622453312081465 380725273204820021 126832231176328971 477808408342284723 413842129803240133 98255228166399486 921883099826205636 430144555676955525 286443501788712919 913373295884065011 448112664895728280 85262526580852440 442205514268319183 177889242374189050 405496362231040953 720200793068374734 677387337068062053 308225078672651459 817384268689186753 151586393594833101 189399171428943455 746398062693992077 257254363641737553 592696401407459005 959550171433982002 892541884063431489 438994431088848398 262382211718527778 259619247739791705 23247663608676944 391874306047772589 204626032629811637 628526659969738242 428736962727098152 392335358008795024 67365878540549626 574301715596509978 412970899087131904 165848703454738591 5645550026685249 968526246246562796 913512319871322824 688710571194955693 436252100612184681 72270476581895870 118488486555261879 971320105133252740 540639646154754749 704457628977167464 152005164089868225 740901680245911339 791880968984148341 744722075307822110 217740723494340519 944048032145633944 625988911280081107 686575945596427403 156352798360445954 271805353727101603 801798071196812227 946737292420092113 412331152117142383 4051843202701935 858038631420215479 700062318050464869 707947109936726742 13177861722873683 714368243287972328 982561795350314653 340828975566171566 452467574294950143 64218906138306108 73272472640859833 123718699221407515 607849772123037215 396592991069352562 987636746116029707 522210206109456974 794126518983158295 376749972560623131 171130585846151730 644421548374165533 54265022384996366 786246470342122420 709878130515895268 161514963666445539 137960119496460731 91148994501464685 877884928221091648 493493904801993128 711792533168453688 618824069164634173 31741806768369293 33135811024764355 391767324897835217 328290632114859097 427531994252140321 234569520660572393 474485151267846664 748643223661064267 441934853525540351 412654917502863716 148552660864946919 712924155028517998 717677976386374063 541358326230059486 142041928866850146 451843773798695066 512624954986616699 700146163792858470 472979918628863128 908173765297369964 200951491064776091 803194266902890961 103484431025196163 159908835270503185 176224306781729964 731612097743523817 160416180483789607 948006347148830511 151370441445726496 912173171517934635 925324104788537145 130398038855073235 8719304011672039 325075314268765428 82613213751254671 304636789322534655 657830525970513506 509145419049467995 969977564045568489 14173383582480206 638915431056028051 682715171203778293 451395834139383916 669195677016626765 645128663152832298 618282272357980201 704094369310710139 950482837163722733 615324648447550384 797606492516936218 362872963124678922 60128697586299536 802820782717748873 736603270602816527 515099363593898215 126398272718710459 860060036805884377 228200219299622942 490309541401560345 443627330739538755 939233168647323067 253676406459020477 363741805578998336 161274120835222203 121871165563952527 59407315319460279 968110625211212108 318108130344632556 521808631336356530 86619013967838714 610356445295699741 98906756371215586 875825643557136885 637095963347006246 78491209940738605 181243631735834863 838476043444490205 296432565255335141 150797779741326786 16554383545815564 619080398412423744 573137660432413034 539070975761589317 38367747989296090 569655383767943659 895730696458078682 811282555649380095 733887091619819336 191290045160163919 755556629266576337 949725859133269140 402225087963576143 807818640059920036 581606197786789924 913840815359038411 82647909694290931 291411975181405874 38933274999956606 937758184706107142 451976815557795967 721994681254792236 155920151088793159 146190702777902000 648625977119464551 656111161615535619 338527207283272674 40746782414833949 755939238491140074 724981468974876155 925056661150306015 385540742152534491 553255708356429816 27889523922668778 197596801095687573 820731067158339689 145944627514482824 572248455120577287 63772031850419475 166228897437099938 860840656988476478 885335528844490652 972458149141015769 13913706356842479 878715763639221049 529411516260647826 882834193692651415 744256788106979705 545000471091092936 137110405833691314 840871904962448492 943759459546425113 381130450580656474 399248278843903470 987378330115462602 817433380345733989 57961217483089081 480010316747828942 99786878880751545 761356216450650974 935518172537649606 265731410398515891 833037981995331466 65762002192912375 965436708033098796 688165521293953255 441536685400957360 934744210225968806 142695282154060072 263336649510881854 781388497223898169 830029659465411073 631051944139845985 182601681497727576 772113063763702221 977252474016263828 689482521762793806 479114902699124254 669969157182729714 647778806995489941 444658110437406158 384058262629416723 301649723891432300 45388674944788471 946000755014682400 198389404335658799 141070935178117903 647373202837586522 659861851969152271 685542732795951453 177880021981762414 411896862777625227 496389166164155010 900369977447842844 699093516461204235 925863716922290024 184956087565243745 573177699377462272 92339587293605309 993752311856674454 408327161011684786 655159703738866750 815718771712881846 865761155894339043 382013511547731088 859421586835742204 358176497776878295 210176205191331924 129906033103466640 861878861882230662 217551964984467712 562749045782277404 190130985447882330 184386867063465905 120288694882160296 736960333968423550 663807941770266203 264916750889950451 713431239824473652 233678577001384825 782484140250135989 675297172693068835 502966372975699430 892595604721858199 868514734459584340 43590141999827825 710305592158884515 62857991015016061 533627363823849299 541984530661655113 143897941575971498 154488974091027588 389016251911595262 447903828895779061 143360890968054146 765092904492848697 378379748961718977 983405335095863463 512385688798796141 293701624222714654 9156538127834451 692310623883985530 831243514336946536 595192913082997355 491021011198218410 791100549735277519 335333038681946660 398459792803288263 335117623332816686 933668306432868377 451515072284293366 718698554729408016 383895511232179271 813624521441751698 331331541667683790 626060981083596354 945176971602797089 296221126583254992 680305357871462150 392385965643646470 302733432974154732 245194248387879198 769476903980164468 335470756663393108 422664913094524505 22370565047275297 124775320248022278 910982084466000924 968729180953977739 288376854737714252 742242638849051657 325392350083071671 477798650980873893 237350436560905456 813466599318170815 333308832350512122 718530856430840422 520211169579390941 685488450339449776 449695108608115416 176891475469390328 154339086370949555 7066537935347951 809820306528627132 162825000012569520 255077907372088942 219393492398810687 344549048427204614 338192662351750678 952394600801257239 70385048733605318 760274527154163643 982955020825594052 803092344831938879 129047758116722761 303135926741023559 75755153343533524 253430085211806999 656544667292521882 492196790925200002 140177639981731813 381670630841283430 526928893829645000 757496603780733683 233248719395796452 297478175443487005 489108140711861274 247906140906339616 850401438243014285 499908296140065209 255729588870453297 939413346065454418 551675627431501308 716037051768827001 591120372360105853 949901336835738884 54801461760570830 413960330775823468 14173070080550488 981978610314480137 844116898022434557 59310745042988471 622197614817534178 796192613360437021 681663782627953800 611538611412755323 717657767206149435 150307033080562683 609450179674378657 966382093859658088 515075233668417517 478348342498952016 629919063530881649 339762244530144865 325620088740105115 720888754071072349 835278370958967209 788151918276716125 631076257462583991 369682757941047200 39657523441616468 215381011729294868 463510272567228747 289667905200563061 291490248629277381 636262949756092721 680717581853945227 838750092299148689 148163043695440655 601975125163936990 172689674824847440 663944164070072205 23738100405312927 640277589846530698 917280986379034144 521802287023523928 764173891845251327 286218305365938077 106752746135463422 252402280381536104 237259443943859074 213715382688744993 478133834076480027 564519409625648697 751242891511845886 825473441225340382 211023302887962202 307568027695460440 826884056872030819 227610161973414013 806236494553732882 313462449722390926 61156704723848176 989458362521543572 789083448745433042 995850856045609808 23612321003855509 456158534569538558 508961292371885529 297248266219272194 24466733855728148 815377419120288328 389489172095470058 120435514121666281 74209190960996171 549270921293507565 588180621807949194 59699519748161191 486834143560617408 501413319125648912 285283510496625610 766868440502150671 211584160037186462 946949325374186652 921042566837158796 567911914277128819 418323693631572936 524441994397572660 529092663471582751 153015138061568030 996753112422618210 784145190579146164 675837689870301768 865651065617244977 49508858884955036 320458494777615429 354594072933568290 987281275957268196 144748974622228014 874267569764482642 969244402715980465 318156755388863499 691879521618038428 536989978376407431 587820394846586055 785474341536354935 837628074610530554 595165220401714284 447365085289972471 217188989752125583 145261550729990911 272511282053808314 497349330174118635 890136953658826570 739525006275895971 287858452328556964 822254895615121697 695371373589861595 699366424812294782 425858389486477297 261200981516773195 760723796312120675 273676257059230329 440450842770300815 658304577554387916 770280495795515310 736513183420179139 840005092381132469 970543787526878684 745861307284039526 343637213468795679 895309279364699206 949772187310996437 496289565713843465 614089856712456548 272521056817329603 148387991139362719 285871996219415409 229042772839072552 813248737706581459 871182446227354478 564137705102550311 385946437954982187 685627198715572437 100539042443068289 241865773573499406 544319335553034576 872612993041145982 389293226934142490 286757125942096943 440404458402808403 410749047491170646 686269237681932041 895442222570462168 625724229899210965 44906315031273221 669335180898387233 730605326876929538 99535404198823370 371968630392231812 569671143294084808 421105500865644770 933179920247204910 776214221911444629 880508387243308946 380215333899185678 151803056936480939 176730921542557044 36651044186298657 376335489330652955 431289936223507368 163504928762085453 716382759342671894 279299445991494466 371718337934059665 545167667434233649 823497806313456669 680090562227575531 952469630465326044 535018797626677634 723194890555223912 81006945217451352 540781261273658650 944242166751492649 932247095526138496 549825126166490501 329756381060669652 439023226302772489 938315843907585545 598231471381816359 76966332275828130 490772990978244369 887893103260702841 509085676116500609 301279002796683103 463850849978058142 2508352983785962 688750936930675467 592118346745310614 383718161532873372 68165340008066155 330945598796207867 464281219663944269 417354971804278292 485157988000326796 164403255264491270 442835915465838554 918379700936737970 385385977916116329 281182081935762637 297571204607985019 848864256906028576 380885783445635305 640274486402857284 656297886033852146 945315136337050758 823836261993970113 964743697902431658 286021826493334184 501877798629272672 963906653731088763 846324692299202797 584202161997901223 33567946882866756 761666014319539961 159712704412998631 633390383190522372 490099785247860763 262376147280422887 690404667242443863 200600525081277911 564977286065940064 4633255378072036 838297119368081919 791474261812238228 860360228340141249 392626520862677619 608787516169997737 116985577435412628 178466082561591278 140629049883716115 260902367806768365 744844809494468218 503457991640302486 707777100912516166 892038137661808871 753948117751585933 809871309689794487 845419846098380644 751277632485661981 329246532598938627 336816139798391549 105908238779431121 159000844282713236 133220009228127300 165011774180674283 186731988597173999 449223159214412161 767840889652418856 460554097209736000 137482431749013126 519445312072775344 736983511659318021 592321340343645100 341975538144139941 442178703020184326 920733903023726232 940965685360955546 513802944547140088 232137231596112530 691491464739029615 450140531840133741 539121769333346740 325802151368705896 307577131963181729 866618506061822290 971407923132984779 381495788808208926 439314142278037370 557781420459531435 959058618585685660 638300421750299370 385094950743643707 702882162750250533 465534951882441107 515500383006914379 622877146768391237 187548960731783433 290120659281833704 119871544925277553 403293747825843498 984981681251973960 67448035185865077 445008366869225479 274706815472020548 496512462495736614 159732110569854316 475432029015680093 184777203403234602 995840563306276261 832558296282463949 104556599557345706 532065015130766766 108345529540600574 870097666384924019 155482310744203743 957655534642285289 506948674703296263 327407474446564249 86194187222263581 51745517301484722 570609156781988886 458994401817674754 774426325587415896 529513023435556118 389100883406168461 60157208557159161 698936635174569263 933013290242813685 570216315289232902 222868041849889410 384588632272766657 76428657540272334 736632514633946864 738786083149564865 864886153968588857 925606971662946917 438470306484744967 898245002189804793 155635821648316615 761849178763671350 492264500522178460 315570023519570613 397163971719744028 205485649997554837 881816892443420934 333972978651341895 354656106784872329 262628010879640003 859387758188843987 915537850763173161 327539528826429139 493312774409530607 136126905825261663 748254277983728427 791148396989341365 396182921441737043 358538434747757686 379115307807427885 806285950427029200 648696009876022119 567172970607632725 322265492332126349 80654940083625783 88596279219484257 32984155257223692 988399959478580744 961254849945940689 906112557981370922 481046368080803289 886225471107935882 703541636732434912 645779395561887336 549824916536815332 105560317697362472 136728117358462787 470986100453912414 731169942503569778 682805966425100808 147093581097612488 891348690701398142 257004003255278762 503166501966704296 81071800633830650 630109718678577086 687345364660878774 390718844535692928 37199703975283032 380069345017020033 588384341484561228 13536112636124055 464896818827039285 663244570413163904 723733193741511336 86720282133155987 291412337389965152 642358271855509771 642646066618369761 536302062149950238 866073726752482710 419002026106228720 138933912805039029 99768561062273359 385707056735120547 270518403690167792 533030868897207965 71648108954608897 907502670240592733 820389967451894874 825512768346778205 212241717823478000 616359011344027373 728801264778322481 122887998417839102 560163854214069163 819322843422714335 253174882356635165 762712497749915984 296851517490424078 219076922377360449 180020716849234683 343882601316592144 761336339647282847 135333371785224284 202680781109601809 691691556631763921 436421257768072325 761980011582457845 883301472722262620 542502272896896190 481794408807200099 635422383591874406 912754636926153916 504383862035610797 936120728280081452 254038937182633779 868879761909802184 62788434542812744 295507765779496718 646309601452350073 955442508159532372 617532647883751236 384055943765449660 730346915613176552 600177981510848574 931567637592129350 717961672815700431 960147438013530487 620741373775591117 223411119445966372 945087010753498494 234295464963080920 234366425224041242 713978648261668259 807295777164481763 94205526513351517 967810651421988715 396807868029415569 813775917296479731 145019406545363615 633362449704443260 566366418012738106 47842112775369641 899758187557127299 527851898506700458 492414977688285541 720998144434109887 747719453119769286 970912700779339617 51667838729826250 382416523864401036 886841115160478841 410611410534716514 616548322300477938 972025164964696483 562084999009834294 795877611971510338 354251479500101232 7934407284856521 521130739132010556 655455325311379653 646876251488212956 211605232365654760 867709050428223337 110554768996104047 327027007357477809 543679676150477288 759866744319746775 506061792704985017 41375595966253481 760935064423205101 332773537440614576 252104442083984425 108783435979406677 620414137024877636 14969428075668567 327494888307741593 538586917708848251 285259438626985555 50646507839609620 204152552714140925 50647444602546752 806587372818682665 648934433501407103 767626160452499942 532904227185089598 607971966783011659 229491434369237339 279326740770060866 833089739118384471 286684957003780258 109402345472711762 297671726214432019 157535877996670384 23714723266479892 993082184953312176 532992060433510017 883240739843195919 909552573643172113 407892942993456377 449060379382862636 463344280137874746 114593599260280680 901313581626110561 972508095091945631 463629396155304543 166845383794279433 740298378355034618 433088285850355349 569277766337839258 5102267447352483 856061880557268603 74916849507466541 287053173844147866 816313625287845072 123778644892714772 35232328077797321 552170544471692234 867342276506699339 588722846949972905 626029103998003609 747661303820671505 432325879987045996 471638484881222495 618976632671368887 331476516115431899 771198593309682352 210706248689026663 365623847450456407 575600161433235260 402385343710160820 950197856308973630 360655930299019592 313909453087519784 833443012999961228 610305835766979328 862925068706832880 549914258050418253 656166319145678185 683010847650540789 591162576952096026 179177569503346976 966859570914296220 585771440456774781 56642614889223556 773784112418356351 247503809677449044 573405194870769555 770550351947596876 544567151225561075 922341128313333075 109485716513389874 531243143289919288 149996058140325970 908243128540464804 640971481409247523 871098836668912286 112589837260968065 168723377052659196 237415432707388149 151581464194316148 335327853506460686 593887011121964239 995958278451398379 506534861903677172 5508029537853725 606346383955049772 601185456278781502 962022970946028400 410477939701719451 93725401890016458 741442206049610389 46804043878828496 830444469258233574 440332722847860779 422645022867231622 196239479822487697 267288590903842740 101692771224766164 166905950134137771 809137005684371904 951747607906018827 947861482234571020 366195489670668242 288905588893553216 325992820538207825 65812412995518569 166631036323696135 636299617519282650 729676982455162699 970100179880140686 792594712263601464 623964177209659844 85923577828240055 387593927426517717 320178922008565052 772624283970067930 819198014151344791 977476039294370956 806034257483594240 673080297407294263 597623669342739692 323621049165670097 20422306099961697 95075930642475755 829653495076351152 877406733326820843 438034518777280900 132831611521938967 808622712937853212 38150522039497533 59656604251547768 66536939322677900 420780945714463659 717536602549067306 792205465177083966 546374077529205895 564672448214639137 94571893543159195 50208455363375366 980994883856658323 590123906980338320 800342457813689702 520645855871654039 863146968705180719 702050560694173485 170144016612572759 634223903040657014 644451028196709623 346601165719448809 133692970379178089 861141334029813269 442701794239328589 901546467120142061 175301420539555561 594928864463153483 235611970959677365 34293348294039710 669183612384988533 396474209513765858 336009136671147702 658825464641096377 376460122432679613 735276482419613948 416091418007175941 356501026483309914 905975084034963920 141998240708573707 616123004469349205 236740008325893293 637412849597951974 131265787733313812 800603085004498610 129854201739681595 407575305169687646 279995948374491029 704002511820451917 247825417494637334 411710962973631672 236755742914242760 762265246892298250 579303287706341207 21839451499126175 341542933464305651 296878338570102187 772257976249031595 883852875527181940 590043106526620759 723779467875154676 800405867559553844 306996499699215140 266159737092558996 851946155020560646 663512969775031057 833000810172265548 729263683546581187 588114784317939313 716162924969324531 809365757103417467 909315257931984669 159480381359953542 844097194576096870 935363925835108956 735047976282421884 836342834046762493 886171041723863287 999573572352635825 727678629336487984 411571788278105848 885125047560594590 277777880358232508 721463375524675516 568814537279287155 388798280053516807 776120774837446513 451830022185933219 817161749848638328 864137852691030276 294032664489212563 645215386946460793 468250199494239724 263129062093168231 497634126579390726 248105837580006033 732617706213863051 98197008102488365 240945844022167073 958288852658309140 217411856975158838 211445578954761635 380995482889069684 770556812309213997 271522520620840926 552301484725153356 803379108601683980 341233086131627924 611920603820324375 32887596585598948 61770171259395856 90008227940972278 171123459489244080 281816024092797975 96550926354833506 559594383976577351 867781558065809899 211592978532313613 655926851778516835 20528281308618903 853338845940175639 440650638502946720 655371726234030345 592864129605824822 994857557284414946 816178175310369993 573400929262506426 668560099338984167 159280915523688486 404094825482477500 826984617239888079 328909277517398749 7670737751206589 511984630727309926 886068454762654534 985969010189962528 520035065835071653 768290790647071019 38847167014006005 928875964479765343 463731485674294644 77818009147873663 158497364860646641 481923351486684219 133447734346606386 565502213070842510 173662386141762567 844941987577828811 639130018932384215 289809012519941240 5417571850925187 787569076926879105 36152388919544171 889829713588775600 388960863176684420 967684058171219417 672562610544869867 198087795172410498 772122499929543604 150805348664665825 316642029115865464 547262794182704705 576595814031099131 353622834312763747 60403074946508981 572094473695244335 912769144145569135 951526915054318646 137851653219545488 586348711668338527 416962336014850680 106929259098861310 1199136008697565 188842210255176286 385187174775946765 218092138394999631 513835117797205687 730608677087767507 477692036381469131 534005817638225138 446328976498696792 964844695193855618 316289275651323576 952539530838935430 968186401957679441 571941020323840021 515124407387637132 263748734751776719 123551300804818707 613535767359747930 402805432328360047 893561321291535469 785280040718407928 251564992588033184 860043830693588673 570810900068856402 907393891005073417 787008526718891859 994423980312604507 868763771293801527 861564918704864033 262284401746208640 577467632460529957 586595485678610415 680361575952245955 346809898507483162 552660752809569872 314391050914754361 521182945577128639 150588922577122411 155415659642733860 112235837254624336 250624199001541865 799818091959992165 280012216866204599 688229118405139949 987788122939385739 163856418683683656 237645022568110520 173073416024811023 805592410333480860 305321410030555834 501838772384965060 765054720201858350 350632114063598978 560951961614431590 77351499781705183 255148903617669950 420962592952594386 957768575388580841 207466040833243531 552521890045818822 784906985063543640 902029237252158147 837273257973318815 135649803318002667 561993897683798405 223947334611490576 231650184964589680 853894186029455131 634990308168415034 191356222646642161 651908153978659920 974138262686174476 478947661885074296 808405689683599025 568994562640134005 268508502186266350 14561021602118758 511816661889610864 191543793106447386 942968668314591111 541350470087745480 114928214579733925 201078091734592931 1971636881530972 692807470224627430 340803146558544108 392984983793617454 447223944389992158 672368545799147105 657671910910484731 467042992101602305 529828059299753435 644338060313201847 951852982841143202 695877272592236690 764661245556568081 476914371607530741 51737750222056701 806200854434847033 791689178518158994 919774202271960511 310504780473572761 992616058072684934 967474120926694044 463509545282772946 50160719347337101 533849046057273213 734224880928127952 780006534061314850 542203937468348216 94982874023543352 727298618445012182 414172447484545809 132099769265286892 768679683543558983 209583326313686110 506388830281556702 481322613601045051 788850990996635093 938098361293462755 886529228293679755 443861091804393789 500914272185995167 5517909227779778 344051193470558742 193730252512925260 660495285342041944 321968400610850570 279535242565509193 495029832067692879 327844333468983833 447319723177326287 222940636305599790 741221954645108593 227340524146499242 522848632394866354 92011395136176300 118285365624041208 168835274381017740 600255194977580781 748373158343937672 917531718983086999 140314482525987415 437141193001325798 459684996152523627 198608572349076658 715920635265078682 805801311041246400 260052285490131917 150617922650149534 712756801795266046 621210427237815300 597851534706494230 456544999967315392 815434626997741793 19297915389586291 337671396844598109 338676373379658989 634456862617539321 171416240576685565 354401807135526907 946336687092652484 633739887489374825 566809096303164772 320301044024779791 691060293163120177 799916443025571421 18356637435330745 185741628912844474 191464204984986523 199960252716500857 867979834573210617 684073603164624714 308844423716255803 500167592799628818 451061381033921782 200099105658549872 46241023787033551 757465609948198062 821255531714746419 783479488827423987 778069791786422111 460251759077463584 290390915301322395 902823888282062942 358732146892007923 892781936122993691 924916511488824774 710251619954727656 383088925480798181 603868613623250198 88514085686254498 35222011043247484 892718118154516622 519628116198157287 448569046302082210 540734853155194338 28036879056051355 913730328287229189 709040830041669292 303014362371261422 149585081183321408 586524800217282209 817423559733880471 408129184784143485 483576136560801877 190411861332421454 669818155982597887 294946143238375437 154661184183832092 885987820684369299 877625696842087954 445162536812987904 232702573902604861 821595100669069229 43164999538301344 831920731266703844 295815307917912596 667970015831979282 797577776851021749 523260323523050298 733193747229060793 566488055335445948 831423111269264956 400236911835030724 461696909614626000 781691916399490910 90998519863869593 50148578287510445 399914312356968679 274797068873394378 612960636810013890 692992826737472166 154352253636980208 533557881696673435 394966545180195349 684375039913257092 745646779794393134 372166220845204895 558073400585846357 881484052578941380 130239362181099626 109164670830888636 546627680346620245 713799049160116412 544521356562591488 822661646724491463 749230479076681203 687408217851461915 687868625484695879 307874725283242865 196451902955175307 826206888572549445 901561004353137132 736017649234891042 742558058811686178 580663942153211727 665822169928108161 978630977316483424 266472282251985734 980087477507339300 359874336581548732 675290465030965655 272124721987233208 180741038655949060 984046576692720449 932177865721288332 497175376200184385 251307700987969907 464388901687151240 266856542790052342 388143852056500916 372976349002035341 153157559223502053 242921567456441736 719505034890727530 425135449541053192 314882415250505218 826800977645286975 490378139100611711 755348490002967845 451064879557317412 60216416567021890 524689949040531570 699363816740472465 981188051125774596 878058240031289710 577365183344225297 954822543223338218 70770841476519228 412086717961708311 389806750869597214 633586811927146063 966465350800825303 855345092024621382 380291592409680267 378617830204685332 565277860301816304 804901905363782093 396476502517062944 900159463645521769 365384924366784435 300824606631980739 106913890513147834 539888214757372603 158918553366618832 936947036419780456 97786663254779136 301500661132893793 747230351992207882 57162132961198216 660868342382909078 72197717381233573 502629369101881954 611177095258227314 691901589009793527 173909537431396451 462906967570566329 784956098837228954 710050739747791133 596620117082617294 589681316501644025 810495482887677045 829607134838733060 492758169196678588 429918457407278572 660237126253366668 594401646895284656 835585824521646985 306998639889557297 53590513790294111 55163291308008884 970652898602400464 837366808694509685 799809913071208136 607564882939570161 895530610938978830 102024814221503261 795174831877597790 847431949789252157 379234864349459333 459183233482042125 642533447109758356 907033554080240252 323640541853039129 990740705278496483 5465961517844646 654004010954590724 396036445831321904 3152978142617491 300062107239159518 989186178280949596 624657382303453720 503793296567969152 726528878065121232 225733803880673167 353086192305937576 654231212025773096 639208337141723211 300475376871394339 249268483025706376 545104883036678890 833598300048638164 823709998207373416 561440499407241777 11000574064633584 747561520068166819 555213238016196201 3454314119737317 727485852568104989 582406717677073460 676304874507342974 21180167526882239 793622311732798602 82229734262659587 628081477736166693 459825136526205804 711965896347276908 710161017135612620 204901015440082928 45899729063258661 283462103238743920 619768669772861251 581751663281214500 717235691237436611 86579619525813105 408795040658147013 847539340361599008 367009263301025990 827659067437038793 490160333716758582 686146239353840776 336488035704136904 96996349543317163 255567975400181904 743934514071259059 984998770501210695 674443878538786346 611271455497482048 85658915045252322 620564911661075036 161993600128077078 517083457962202862 319880560145281079 105582275746430907 693254072814769165 22019010108770684 460688603132978271 635987856941282833 836188663004591707 716755652206962369 637210456424388989 287536177447973724 232973924305870531 292123089800450193 848235809367578864 932993603639101621 441231614639070415 518778045900240502 310812349867663077 140930989600036489 329779954676396489 963023476712146293 380284346718156575 722550894192071488 384122308111728342 914588131215786296 192785788236917226 174175420343582820 733771459388392488 144591719419028482 528845691496658988 425125293141209960 645634616181523378 166845789926578313 660449076708661692 911494332780666420 177139324463120167 826609942910925601 335023897770278294 590831140222921361 298008872639796070 926933296847178673 520342113420107572 700666890756489691 328317926127678201 993092644633855153 745553641386134139 391241839152526568 168823847479325255 226043352574037212 396624616053008636 799533129112654704 39713632325931896 349931100094874145 781150803761249755 701398967223237386 735878037468352586 966970405197487910 672841597916511180 788101625822261805 354780828386513869 95887018431777218 394175857812138376 781692471423276266 30377862178392543 494373918252953063 757163919692492776 520024286391764699 362435459522227998 85550530183293056 835589037917545716 912288129143337284 180587835722972958 418154910848228862 148047910196534553 736756571885562812 868163391823481167 851588062572229333 473252004807178581 751986385695000244 924735163668290547 10433898155208838 412780939797159999 714846470017609134 630028111030220804 915242176951540004 10270751988126181 376363702573383854 480308967378363191 624353631327424824 395204084275336926 883281265252281825 268091695032441348 412953918886674562 564474914552101063 592733035293829548 557296758929157644 225213156614794470 578871259543027144 730348491893931852 733963838515107911 388043374021304532 235849934495918869 105991308508090909 208713241681567902 638940593873019700 571127288186380841 346333880241925847 136522591413638124 926303683970382419 474841999462715905 170456305168590931 970717473520272200 232534152261341555 331204424709688174 598210457590170818 182248516108590642 707852062769710541 265088911973925554 906754645763348923 202314577957541187 788931466890244565 292708616937943135 728238006207442617 97373854121143566 562179640369725367 981297932125590659 362593832273328402 179790882483042207 268325829950647018 661584819835584802 51932768942902622 281412960276317075 386539097818662501 475600890503926736 422153728388507811 60276471733771735 676340008280607515 859101836600498235 574441247836632377 530850123692229110 92949272266375601 343189072070385715 276511567047639339 724183449772277791 827237762378977287 45062185789350869 367551778667809292 936865221274063235 4321261946455545 251354587001761828 844190412850943210 953637511857266924 621305494243582000 833446037330660509 70504722744164341 102842225648007353 41917149585280590 653046148600389719 914499336921640765 772812245490745907 410154275560705144 468307307951115600 201149572591484370 254735654499737705 991279831011241946 746930639724756971 414578951311298130 721065797614993952 101136008026126532 754997352324291130 248220527836197585 932479927778103737 461284621833293293 246957624755071526 549820670566759186 993440965911830484 131219858901882546 607030300105506624 583724200927688012 704058578732981133 967653122139529640 825895418698402280 787800730843389602 352403465166868730 124046170191810005 649649426609228243 546223044766863930 262631748914837244 295714099507430803 423607121316689948 431493067007888243 623206439093104843 124710350719603175 70434465662951634 898461431218318673 88315493455602834 717397176826408735 699843883500522049 220372747647275357 890623008331326440 650813583077021806 371139422541311416 507402315127554197 608746724791791599 660869683564075677 449694321789584869 203371043753784640 385042153790806510 94532694237879308 568405608753093360 145609696254600279 583876692474416370 589412346928897339 891359189800427331 48807569347723725 352804616402123939 59609833681661400 805708651224719108 272924528743629258 918404426777986537 381787038207376571 675857518044371537 550408437303156117 272220007632680981 661551692250370180 920684566408486321 400792240302922623 611338732405816729 168116327453670451 126001237319844774 449660094855462095 260478819241730208 86450800559970927 22578690710511034 11916843344701560 196608167835193549 475595671921191026 286696229512479954 273974954183465143 982116406910690186 437235715683309 848041129335579394 165430494573722153 382717218313678080 489692745640703657 666403089939309299 921024239261251452 168607907773910755 174396898118259260 734898335056424830 624957850229801814 625933223165601428 415681707781739945 458992898716689181 576533419109112651 849028461741699048 376629724730002226 991310528074287924 548092759110979601 849542638749382281 868067794961078343 874730603664004378 704121803015372880 494682593443141546 427812355092443032 907246625188404008 656450365891966888 670060253823847121 84688630396535291 422868548190478652 502403715430311728 13369803170342109 919965656662784929 711042275058173668 897704242866185955 483636637238071586 962399805240402367 586318125551832077 67164023470211583 480750179909951107 702594380283665594 77191577909143937 47115841805031266 902787088612571333 717515404791243679 747261183605531459 844037673824762064 36438431355179856 406011786066504757 293649097960900008 300019705301100740 777574375330068184 834778301989893747 168664154505864667 817045832736619582 781529739224718040 642934355556083573 479404744176972656 472978953885211571 749642656070947523 962807858552335350 911936238131625453 489549905799485763 671924866258874529 231362579280917566 970058257514780634 358593452123101587 284809735053353484 814376043697814827 255115429030800915 100854689837544285 605921534987274962 559226332009343594 252630203981455597 320435283553408118 542461062695541700 132377186261981806 881144320089969876 131736243944642061 681452696961165850 312292482769785622 663956061312092232 187633601275042365 987548472658725389 326714333620387059 981833422194932826 330573277776287722 47486807136560260 657558906929656941 472584587499101604 184183057917695561 576022746987081892 320137409711372450 920726794492664166 600818005253245807 533262491731815001 244432900591774242 682438993402442903 747279618504767979 125764180992229529 690874523918470867 943097395801481131 745419486210430866 430461364323970130 585536180590142060 166104449511342717 492060347286691300 496474298100500571 748276772458722699 9640304401435929 971205506820252290 450460950881955147 675390551167831206 513894263884209029 607587163999940285 762492008264641111 868750785318306321 472578214178861611 127146283188845615 329561979424261883 835028985362976404 693098897843166942 729947366967465868 417510775944943961 199489928760422858 728116941280068309 908025794001267557 158667686780973085 739568834732587459 532453579148755055 703730234979549099 361290707919058954 718471739234666473 398215349638006675 287685928001882493 149229082675993810 924971345374795666 493326400192954066 18017728017807104 679071365981668613 608545800812872103 947214900877612417 765989271124431157 631227039755964173 137823953858673345 772448017418478859 925857596058717387 444695784443776421 467756497281336861 68074458574084597 366559376578616234 600920563647539192 208541938166893090 608303302967306313 312560352220899110 920810213750079778 745975346351355790 704903223357603639 821961452542486495 203656893738299313 312845846386543319 536416448024881263 912553086835958222 75590234627484337 572605189551550942 470091392953211258 914193352733853610 865447293387485842 175604521665514525 455897185072948910 786011677392616478 688584739531941234 287659379860736108 811142826470570470 823712380905243400 273453544655977386 263882314321126825 350227017521484828 216367969331558563 621722628126881983 338827297669363618 46501068272296991 353649958721973408 305105587300397528 641480936236605442 803679428714530768 828655477473863232 833485659114812861 3941167107803644 79350870731808682 824175787063225931 756916464190197934 492625104203084188 302989687256947075 996582636097515941 316316620975311958 743509186414009127 911031348485593856 599594774710587145 34092824527121940 901119482471771415 259972555225615123 439714575558064775 168613167128556816 985018551342244274 982056119343415673 405950719213225541 273415665006868675 74693172726492970 897513771971243278 615656021037191254 152308092372085023 764985525300481955 273351595770209371 599224375014309382 678885374937435006 494761549691953899 562866991419860023 276988524531137831 563570788779560259 74124910011417112 379700667588402268 934707357771292270 587082390160923234 921985870239387017 826947306302301901 175655052575461502 881381607837285081 458196006980522974 302584306648335730 935262453096380016 461953101505922133 481423348249000176 948890650173024848 414273660183343521 180308267084015609 749109272655036833 382933300037755796 148757444964725763 686356530780184452 799968913954298035 700843019280098178 769248935801665316 159136292614188962 499472024829254865 179741816139663713 790443247993408475 323710047008114279 167921679288317925 957586143497256834 645588557716580095 460211376290248440 490249852021723334 137976705812661787 237798591912869411 196518371173939990 575391524121649555 502978066313238056 358599952319078187 74409855612171056 552287658843864475 474862430675906123 748179398257053343 684704171145767531 123254649194534317 513223739799556771 408906110949372671 42418238285853630 190963079565955613 863660485231699211 296398601885786345 574824005816087099 990596027013051213 44581069892179894 740954937675910526 529503082813721608 424422767846633073 527076577621586581 648529067687659351 134044412438963804 296533742289809548 953720711209173195 687935807079355867 888155500201254636 261105752713418824 703210777246685579 476694665768562785 703982566622913319 540454201390818902 11067160837822305 675203487593936087 376266577636198595 349763238589153290 689795105493375120 207616536564126952 227105111819232826 764114944331414136 974701252562926063 416027107742615956 644720133504660964 569339679695602630 580757799999077846 482821478205418406 214060382607466425 4958651721589164 298024764929309632 254357217537080310 85328813443520732 454370710233279367 772042947409349865 934848938407458793 902671433655460214 140398229746559526 890656721032657082 808749998819226594 68465700292238687 502239666648886493 86833606678434217 721059162793118291 957126113558370784 664792984600411004 704245400848865548 656746235478153947 77049343891662421 650124877829336775 533090908796064280 151232063453657306 562602097415888271 395203551046171186 942398037284689338 245278548152824066 916853968846956690 686370176770360597 961688036712879749 308571011127635937 541170203104282675 51894268663130344 627440613798157543 481294023953855731 743121819558862621 776134408553192243 273207145349333260 526044610680113740 93068422347865165 989751529538446361 474629754296921023 353769547642803976 162677385126215231 915873065324364594 891171149100817788 880016511249800826 896955735702546027 362586790748666926 546770535892307252 375025531245064822 667390977739101494 89430812211026198 277884177450392782 200780078979399831 866068385558977826 941559772153303279 771381073655200849 330180691999572946 351576703852327754 92572915577063255 275588764709287711 872415674568244785 476592121099948971 382651338641041301 190909393957885347 240692815361342987 92139921277249989 602526183940165247 34931880996416028 217281976099237737 544371974381447808 77746233360508323 839773640361727130 990502715873449192 51160247611195959 612557423890158802 166084401466478002 424113809001446584 900473471667763955 461152485984320313 747754328708515409 170625766287998971 107510189782147318 128038070563316603 595515637208242654 811363877106140820 342225184616256589 660687564386043166 745185369491300009 131938117074658707 761535779697814249 300480813330504800 455152535151415638 259548508009080411 367232224756955587 94540883994897875 117546351377456545 76038399266615663 921729817472931451 259666125163845911 112191672884187185 760429248120631272 4957627497209728 14930466043917087 16366832647322708 510458364643839536 398251143347359403 887737713950982117 958490144068936482 971150768495885284 2018452580120591 28151214423060865 116917530365821029 38579223754193658 572696376073719536 867281965409819375 974982807357217527 928526083010429632 347857262558860571 616581682412746882 360479709964390513 854285942459027531 114431740434030812 507691722207175635 798949647759260864 222919396468831066 124727571403752354 438267688425740715 857352608646719822 252422807986659170 188560448397419512 881081811695649576 177075034875435365 380920028590185070 267236795378999541 599018400579746688 110821360645448797 869084312703395909 29513900946166814 660837230408679349 943963343284252493 957960491709169745 668099823851856074 112026113920664306 674677629898346784 954084308379677157 850676308042072651 537873654595254492 374213243556182381 394272758770141365 305117614977538542 912148578217686416 157733480039628837 148751705519397909 276384619948003248 933705388879212451 240893045822544961 926195127170128485 70814781738628864 264193321929026351 808066115280954673 45158933040512149 384525080351803183 456925735562759753 121569333332997195 207143223594229624 373011365322866125 71390684478591823 136813474179618602 124588464065376550 937341434679279691 916970393007491933 10116051219347605 704712379578502627 649977227366228748 935029277546838598 624565895480613345 377172056359447765 146525912608093006 404956737009009431 514846012204337559 270640467267557138 356022273668451437 74486302942814770 89741266170589189 598725720938666803 354387951658158208 550858227859686808 402587632038771844 41091642106434026 712210509833987941 370100129429260238 99048419798744753 203258359753751000 223609174704225643 404663702380756357 553231582226307135 232231808278281262 97486953826321326 671084550087820408 805272571269674676 955897574699757220 987672452393565262 864804144417544491 623273101670747645 660983118031595836 631246272756137088 723939048504445303 441804372971092203 978492729649425081 149322628922241692 279841313864869921 387282060255484257 571128687804483646 71103129495616417 992856798512468171 917840198617754328 486342467726269075 612926519363032601 196231020871953734 445312864068655502 975660500497323 192751854337342148 740101294053573002 568534459763781102 515358590151307169 601246281955996132 56772708383812170 307670575039503489 588469497029179479 316511927327305597 434162296644245950 625983258334569817 765094955246992928 927490676852917372 498819806114155334 378339332241847239 607466952496255046 488291142097456287 276839305934129095 68665210231068976 47875001444843360 79998005097592108 284142216838752475 195014917366232439 548759884432321702 427467505801955944 578178081141725940 348175442422966549 469519549555163458 307327708998694784 584714328033681736 687534459718169045 421852250430322141 329798725810006992 39635193151294000 344235351382590902 572616427373006804 165281127002558921 40365171713563049 313602063395833260 339203808363600474 580943324132937806 225603230060817364 134745341618554569 439643416039332817 638738974947314044 808502403857797716 111096020627303047 71627801322868945 191208592640629580 640509725672871000 594595575947091810 246371003962087970 405986684844798844 503676522286157754 443009389660204651 408267625564149802 85317644002800551 20499869977399296 287150618825136917 265281877116767564 187046804901359051 367796063088177503 601851058466124138 899312133517760307 586536804058446318 941972086915577029 157949866631285924 61538205149245736 62441110840200068 103758089714020008 764677667863935776 484828635243686427 525280912854460394 166318046025174530 678301895515296516 313414723869642025 183005997068617640 986560846185025599 536703921506736519 236951085466718307 286227009149548206 116203666928372477 859664539595711211 631224658553556041 848460335319270142 300406497731105107 577029692021536894 815918612776202498 443994278783676419 681387482827966429 651042147965714231 54245613293374875 462769349014843574 135415030926297327 934808433780615029 695591698206217322 918028316303691135 720717789899394676 843002929716828829 531239669750274549 242013342837920245 494392693813773656 121423003356281137 275288092333402372 958454757138722740 249793824387176008 583304325956362325 791571336568326231 11227960901681046 320501293197367035 102829861416949294 800511439549595672 181275320189035667 74899043547387601 951629300939005418 522263830505779500 833140208811879233 353604956559844546 591930202791834405 646673453474305533 830637849864098808 812449156957688644 551695636531196825 328165442766142092 384240056914517809 998734255925468661 483262649786221314 738578502042644023 268166791532968988 268620226753392902 941347638278113370 922610112761157177 70385760367630843 93509476011861176 921277444631704214 757008590336393698 152276832082564314 215432817567452637 909902087470960020 457024013380965946 637124204770512023 669956331048753525 378635889122765578 987365897903655852 153420316403593438 787626580754969200 308921870984703330 5143339128159374 324325910006574967 138075614043820465 803207919618618870 315112286319689820 349056528104035161 330628111686773582 576329223432363654 84726794671863076 836581328328393883 353792645294376216 153116500216628840 839367036767719308 156632025343906106 637848835461392800 218795088420710260 582788213229410748 426076105987971509 940162078443495497 817157153170186900 565505810201897421 992471777791061078 458204826256020010 100342556889847365 280250466219985194 371989413296930374 670286705429082507 643351401977467218 662579348260569358 834395608486577248 307413077756711112 352378548041937329 399547189007324901 450195938473537645 703257642555312116 849606316702224122 325067929181264430 160694924500238306 694058033912812638 324453607470929340 809442702047678282 627737536472612479 61154993225210975 717857365562888417 109193023067403311 398795709799252976 491972459184769955 524004094536211583 335522186961674939 797395648061994696 984347261621159528 868301424391617883 586197749997344608 570973535042083077 455751854625075778 512051612707949075 540187241291467912 575506669461125848 554561094228164420 459725382569686810 566644538220627568 644721682477504113 194921360737477678 204827023124105832 209023715612439620 67311830579359681 603675024221703669 663388934217386517 459650371398230999 184218915181300302 837199438076091101 693005479271838903 250156189956125150 322173247742771866 468053371990407769 775333047093038818 686844211175002947 169025002596730536 649299559835794899 161668973943908101 286425967426458092 342031942466434097 461913982483305312 445256046058281385 224117146241973959 995994557851355642 416352636820415992 835883877370332763 794050141529841165 361305691987331499 920835689054685971 784655083595500587 840374398600406949 846569533630291597 61961913377655607 280698678834259471 13542823788939611 851880614529162858 291471778063401562 387192348205459230 206170695162241097 519503144193395749 53721456774983994 180137532367829174 384842134366249030 117481967402044491 140608421817152604 710146086021037392 653937332234922218 66941231295852907 58058886475331514 479752990268127980 10114733823180904 501457247893523634 954624036154111371 216835127228744321 277510189110578744 26009224128937127 635315972821399971 909201162186937521 366189489231130440 183877268294920987 387316556203257854 233575425345525261 674847801817109319 457380858751531000 471145967938739528 704856762563959158 51039751950565147 977802463238732327 303883024052634819 132704544519721081 954439131844978978 266850162744369629 167887495687955291 395847995121989527 639339331469854330 870329541430702351 392161645699450614 56908044489918245 935118917994643372 165288381365343403 51799302888210855 44041922860326898 266263184157950646 386641311571655424 277616700478445458 449445631300123868 370492594113172388 669076989660942263 863194226743425099 743299041877838331 751466358389740657 475673994567678400 403492680592702182 667045816976222185 451951667924736772 834086158126469990 875636467179797583 870053745697255120 546903532353558113 969930053987470330 150624106576148381 245940767412274623 310946920749499664 103938287196415146 920135676883010799 211413260835029137 616178967389238525 798652400245901646 35890218314425957 685821717934462430 961987807006728472 70087500856970626 383778700698873912 958069022573309727 448808823280748421 772887094368437706 390064287094763738 194751840935124955 728534912705651405 347243304274131907 930595621218383186 119006588720059195 511613484386351672 354207564691321030 563267490727920826 92420795183147418 936869941688847625 501505581358844559 779338669092923910 524455935212089009 611019489760543599 647204377323584266 718834989895303031 288781742997293362 116774701280588665 55607632534583884 831152498533468426 515671396012311106 403334405331140784 833158186910188741 705249560992833563 771604276470637332 391233219776006527 551154639036719538 310023054488573426 344250621594795462 893787626781125854 507786567379287876 432668651117403686 814050315005653066 557708573378412544 250144027731093459 964701116265977552 665907781590462534 135174903122554561 191885123008659946 542907385779593502 64376956921929034 311060825553284725 140539241987822189 387164731075517612 925112104005419642 863863740671917578 495720805932237639 738191956632260893 40334091076792715 684435528529783302 497396601469265546 426425865051889363 465454633141491027 443319739331745987 656928836572931338 473355116199524890 198730868369552777 22827396408730239 212856354333507533 159296851343207141 903754883878399245 501300351205285613 38723344299673384 23056965319728662 500594812483091511 543753757206285250 63168446096450576 129056692479901084 50518157857273054 325716121286992422 7216265819665739 386495083404168919 650767739388421261 278659585628973132 308702953732523482 279546222530053436 59355094407857904 261265616772458018 70969588486382075 725997143973914795 399553816928809822 912542081163240422 426754802275475118 310063136598813592 644843873403685765 884973449533986261 236891040907243378 161180454283844728 71307231935225851 943689245176816168 407566554716416926 114880772158707388 427950304583201765 862451222758035226 817888278601711311 483420743067878212 87406933854788678 804893068622806653 135731213529061262 953794962194792033 144215543280673835 821003113054124677 353776579958649003 45222470548885239 207756407733782777 907682778837638027 698475940150696371 170779560662548703 5803765569754047 755301268375176380 712035768142055447 969473501239787495 550065348436395055 789063369825724990 603238467270829472 389070820557125625 840187043355422900 585432896691268392 270535645404912420 804255015512912964 54888416292082688 754269176764138342 928717718888194758 12832777858676962 147758282025296510 738152904536212818 595663174219694025 56173169385062789 337581478854085793 221210009862437393 344093728735387045 594958408105675146 359925807437044791 712499234881026010 736958782279975157 110022235597690192 391787949710862741 40089314595392018 547980518752248039 644538895020031106 802454440720287810 994314447570402937 333677067621118589 544765665091944694 174843926010102634 608760394188725165 13931190873360856 417474256068587356 907032037051429090 312575656244958806 258367155523633971 919647604918465759 42591852694616352 613948385300072557 685777429225866365 906253220072123843 539849848635962803 199060569916073431 508149572988412116 121493469259478149 238435974490088981 976768801243782984 537115931272155491 713895060203835930 895072036998974932 175762397108939317 401709207182221569 989630937791520931 833194089037635148 87688014350687219 390293714419729064 734937414608450476 237976057876763786 870958189942559743 400329385345518865 62777851764883288 131811434926804610 373442681442565681 886736717681556574 401831709651450817 687586413856005147 494662980721272925 627174120879067934 561789537628296219 163351523703957516 951231535809191836 523495671884012916 841358064219143661 84935983265999492 710189900110061550 164533383259534647 860833968699683213 218250031499784233 846731865534243269 778942790546319202 965604112548035507 929894024067899570 195438500496370156 270860077875415511 718331578970540099 919937692897199194 921145081017475561 829776485041369492 604201464835709391 201224464793717696 948757958752717776 594110979677439090 70710125132891525 203818866076769753 300580133205325899 149921914717394619 236901500774309026 40555603954829261 150768137062182118 363712379593260608 17138447703551181 580768184724944170 160018204563142715 680027088680392361 169091636805244221 527071699540761435 263381394161921095 863988224267159157 50602636980058645 900166198026371889 321288488992023145 395003857183543541 286445819855111934 470472900495951110 737123039040436915 885037544282582767 367017292037120382 361176256440564278 225234882460085648 719091134885591846 497323636943265538 495975586859238744 107873270716905971 985662287121425584 484189773493879298 617862346424994221 485746495201205135 111247733025373356 608973301936153257 331904739324607005 31808115082816053 543018556225087218 316218304846970497 518233421270376621 811404777377805208 489828195222473318 491544392309849329 621983440455547526 371217399202295504 869569837208393845 586487581487604234 302979736672117731 383978618676799917 132616216080954088 517717487269309102 394500896686716704 313978837630841849 901913447005585541 361733129745663525 554148188883868916 304341362277260878 481587622467784267 440009043802087981 47958337761667902 704270114759406821 941035422254191246 862224362182322426 922865737742180887 737327548441142079 572146928814921183 629252543624233452 995521207553437166 164521831808834384 269895351155345030 466082449808763681 223387919048305012 325454059180142170 30634655141746304 332555452038040825 119254328696310122 808698373759401507 398312485927160493 960557789327074566 344221238268486427 172529471852263597 161462085318653313 734788147288053620 761666949692912576 205176654623614281 202188636868232768 305576643459849993 842657846895379715 752080549352733165 481411541425239097 474389774105546929 890987817805373720 23224296562002209 716499710499296309 425133958296160963 415245042139035096 470572312027459764 742087414190378412 402847117235959605 689404355238869509 299410018323608042 258297661702379778 913260194005497691 528813068427194345 403921055591824861 623572576325339592 329755756746846311 397371221687551107 763243515702786605 972334704342456640 173339563757042172 208643836574442080 443968641134131689 907697786871523152 55226496535128378 749957773693568958 781589000338468864 296414689756744816 89097739506050688 2683200736714021 283761920900720846 61128848369188153 132412550288862752 187192257692119629 453152529003517302 106242121325226305 714772108980608649 393247780810984671 166408945581137061 245844656970957049 669262907505519140 998544679299915547 472829520143021806 856161336136778159 643250996552684707 158685786515317241 558002261948422857 857975535094284162 281352312161747127 850865158329643855 826319367312587697 609681418987778564 158382498889098872 200826121851776053 164958944250741107 467110191488011695 491064427616476656 304102234016477458 422146408629062193 844145547149955214 184278505423733634 671204799829474593 954902579902528011 525312586857684442 250165153715145041 163083261708020482 603770614173173333 150437675476559542 533467929041517362 503106227323393635 387449876275044395 483414688296253077 572245406202902426 168673404219547889 803595240858186222 668386890291819549 311483663744052791 899601555496696133 858695504510538534 362420180205458462 526204907296140203 468948347254915781 384533688597456644 118620524375929561 472524936379774157 522107613713964436 931694825608864292 923513603656713662 465659747746183895 676116387385361040 558504143439426918 109298337162402973 644690387907378181 480880211295618210 896258335328051238 413112578119860386 149285992856924377 312890562912968951 742459593563197064 200531239252584848 665658004553691688 516798877174390039 446774990721575336 407448854609318698 665505044061992314 992491900093287173 443850956788941303 605963154528415842 663862966311243837 712387961458794297 333608333671555575 393871233203252308 356848916900220529 455047670536405167 802438164670670399 422353944530519697 51765145105831244 179831776433456966 691076083650235310 237303075918016659 734431540369553584 615950395686755578 225461176696663736 371492145101829304 401312296750301931 437854807127381808 152613804800807482 621139706822488980 525590612196707472 510925405646892894 634980774059501725 30216769730293199 443525163210130499 160338342427125374 113624680985722340 123880666826425372 688137382281039826 271009273004211486 487809862319218318 909281563064098899 984631531939758812 726491737136302743 727576473661091689 73386741138514220 911161961851154324 480125937993457671 731510637833371226 948333114682273874 731160614959196511 5800628951613410 336566427320919534 539163746417963052 717124895311076580 149731931614887284 119863923372536672 396491797116532624 876674008881698342 673983318850010786 377300490963880442 634789902295193774 746245667442781798 787950653856153365 262105729512635474 921234874101677889 487509314997495250 801296755587844194 558722095622151350 64364956927511453 973645857257165793 989413998513978186 490929831384555004 311727370595045495 744219598714819147 185839534971742229 360955732977181749 565825220694085713 773100318616999612 266141292337255851 448272400276661000 923293309823667877 320712142463516913 569526097082636535 868514658715179123 696622423286013663 32961190916397407 612939060126020400 744531292255733304 177673676726661667 121517269600195918 896046908113906340 829158000872625904 795499163747063946 136450476996327852 513480450291553435 782656059712861332 572553673701161927 728876229278907058 352457467568909141 382581509170533284 791958297168281327 336006963635198562 654439570774294305 987733476142268077 153948930390904359 377452595918163876 855048053200113911 16730622854150644 521344081086884001 745366191849337576 749940729792516793 76892522818089211 952415259391017104 427616172111435927 933465775677313027 56415067383686725 388428128455943486 440210613649653421 34970609865320294 70200078695612547 139602917981106134 147503008857169744 80641882376765177 242951806627938621 192838182930762766 51254326401421503 704163168584946876 637172826839400908 332706470863286979 252585372350636387 10105144770578694 323989715336986132 314708318291257711 930428979211961324 616731496432522882 988996653549024354 450881115202262374 539820863973287568 838943662826294755 58231512436962615 222258332287476063 796977615532459318 923139733578331293 686146175263728536 944247244418094885 356663782895901860 383813171024674935 293041985127354294 38086046402404295 980709359981008051 527635574064230738 474969522980963511 331850368201272236 701738074674241237 544178313549063787 558716019204906528 386489662772569166 810489930448065155 635935242815791732 980815489972843711 425349032640464276 679641455796261332 128188953368832921 398655960785721333 799320441375275668 663965838677138005 302036779209092953 316005584199840729 256114693369866817 880176024477237602 549405705473614147 321749463349396854 454731487164594338 59663971298803359 790562939761603423 642615123349551018 658854120534254914 508454045190365776 204877653489168903 149249222326457350 892984029253713622 807213536218851866 618818032906190293 264776564873696120 9163678899495061 810353169812308175 872362173565716867 775821305860342333 485953654782042536 421630009423569118 298650409163750687 831678728634781161 101321077775667580 425648914427305245 765948065104585830 718579173592502186 504891472512182516 366041910873474252 27809848736767534 131885805889813418 646520284960017353 46351385080156455 197154471649251947 109187119468283785 716205578856125716 477093762797506297 233613551421838659 903334700204937523 444965423462458577 227038026827170184 473287873582096162 820806004201884936 224460039873941371 276217758775554361 658100612408147019 379509685599888862 280832127823691389 639813221759911248 459766966570719947 210768298723177404 250537991023119457 337968036625053334 446192609192882640 840643637498488134 253935806447009680 618395972490650703 406019974881445780 180487412703924239 493068052184898178 273467485258980122 835679867404918998 615543222603151130 379893279405608883 753810035572880746 357052573395748862 340709751185770885 881146362970139792 485906162730969810 839585677757769449 392271076550323116 7001043306794718 679497613157171536 921251524691805986 539950510455371187 372680606230596345 332898463892074389 875624634635187399 190607378611081765 669321490669396224 417354926779229928 960731320977766864 530545413234123101 94493686617176645 556925219266364701 870010023238808410 306672907305845962 755316515365223446 615199175164078255 304576032517155662 117795547679364261 905672696079342680 483890983309055040 5404806524684706 890727764820279232 510317125768733294 504055883975454878 175941870167402509 331168422641054404 300411887419064865 155005712675230485 227531491502514392 390568069780869726 52799226492146233 707067707191827775 83119264458310698 893186326524365632 721796300830123605 830065891787644325 60066851304981141 658838867520917215 693013177222460103 798653763182579424 875863079456629477 535524589049710501 244215590711558846 377392890156217522 22524759626831076 632941765824464251 924047416447809412 190913585844958365 482745863730114751 684911669639330794 903211673761539265 344974581830333310 130921807303146008 530115662248605508 384685729452091828 870694497879570082 979552921410311903 220189840551354732 880749778322509043 840281010565550081 963785104735155838 896454535445480491 541547239459418380 344536753727221668 174862182841240255 225950485709403581 830630354861728352 923685317419759973 749095259421599316 829690086939128449 240796781492824009 806543133804628511 576679314721728786 108801387382580297 690380268856647442 223572564604197495 6125891933793060 203049729458057109 872345080928032745 923136235600610628 239334489675979539 545395715489779983 871869961042096454 705218337142087552 193799745532992420 288815045568181770 912999888565646083 951993458023213884 80954374872255047 209249565852974642 473788157810139169 523213406436215941 23826689866215806 717283954289992856 370874348746865719 923915124411812204 344162364996069553 510688885681632745 817997205259434097 232343204576270833 236269836396529992 947212875476517464 54855933478358055 812819329996114186 531410732602014071 338296855338076359 69275638985661425 449396619825787780 952019176212007079 37364973043172694 252556589351042751 254960701568564030 628284313429337647 934414594312040277 453000699424455738 551320614349363709 127048078103068045 256016204845192885 619048082383276227 322938484345055070 797289635225961520 193209253034429154 137138582839174228 525758535024695537 426918083339833572 590016638557482662 17704506328213357 562547829621386378 58784983922662336 198569284285696844 896187439484042922 975608894878889668 377870938575191735 205957040779374835 508307240069087010 629373805565234684 542503356072428477 826001215458711131 941298138855229651 725280468972173740 554945741305166494 521352207544536723 258566735468365933 733317165588626546 690485606071453576 116163444980399832 354962503605836783 882313316640235017 373380608321162394 81752359631775587 203439205797218511 366507279568592028 67324636158909781 265236840102197314 64542938074328244 504572370879575541 533615725098372224 702724175138060037 30322503814060346 584783249836396554 302420337945943879 760821544135485066 424243048958987546 329837245414054067 918696784613056931 966147967506419663 848146608944854981 359113916239968730 899517148586119841 748359110592676953 244084367167923548 969102796264064420 248959799796308924 683683213193748533 531746979877309223 635226718783909595 566974380913131515 371036408670682152 3148160216889685 216139563751231478 419624343369544576 586869197012970527 363901386493459707 13158491864660766 402878993252855369 917423197281390327 847353279748133309 607366766527699459 133464632194091384 554518161993925009 897153313296912246 151061507805881364 313803348647936428 476337441470320689 205884224634640793 787722953399653096 163192578845375605 383372580894595193 667170765712724090 189297553139287003 415138065553382971 11963009569031114 850580430779743023 560548665247273370 852096065044201382 106959086944605381 586794433571022973 997815224091645891 85712972364693523 592532025863715630 111293044668533198 616531082186487300 792705966478386014 112170325532325839 238493271183847115 763117029355986575 580511518175463636 429544879558360467 603181153955434091 749609472878846699 382712534321947855 514450420154004640 212754185619226851 897048510000882314 154116947553983765 555282810857231497 868224465558678164 648902415590130977 781415333686515888 155337443560789909 139334372306877676 100375582255947674 281997462470970292 604552774593340072 346636210828009958 857246112529220392 873940473969364677 827378860045139468 339972920034271608 872154894533390302 769377063525784629 743017787075179017 289035034719211768 444815314367024075 403004508770909401 294509639055060940 892473329252258606 84756053873377212 65134459513620202 613421015903166970 632867089309654894 532198223297646525 60707314855161019 627921143859497864 879389221345519029 360289568110290500 702135232724171187 946208716569699367 38100324013617510 678716108483385333 212720983282889641 427224383298680441 302898104140204819 287753208206013342 429224297640190610 135584661975579275 747677922089320149 671425168188499502 944326675758345095 862711899757107009 143035410894220871 725637211108181944 829648480875506072 730324177512659833 334859601437055240 509488448866883557 294287918914167534 651357194112605594 145558148313856214 45927735430075487 901924844138579670 522500264553205646 660790302507682843 897096546629423163 414718485169205753 24923915373333873 208587332393822932 166978913253408372 484603479045596775 325481996940072242 471933993478531031 65593682909377981 468627366849662792 3354583426902820 389713183410133402 20712560400693347 260014401787203391 726635954790180053 953229744088853224 902490131502186902 689300510172303480 551423023922033147 371790843548933169 150523397983676926 435886279876774423 860687422068092762 171146890548110028 30350917391862654 632901216147289010 761931780489854387 992075373857591594 137395514592171410 914127316855979096 781486148047251172 587280195127022161 689608204667698258 450840633635646485 732759066587534334 218066749892452005 839477287595618983 960330660876695294 617230627533615309 97403618754539678 935974375709389117 773079094210413957 425711690095271785 231250101703479315 449444565050160067 947930203651342956 468970771979587839 136835572737143585 689686209129759867 924327975988448996 939521248136813252 749776903304223797 22965098558317047 28411617266952179 973294002094866470 760277322300707189 183190069791196964 841018237766049008 123103059370562042 137336057129480632 460295872038020426 938942805305965573 538393018445422519 74939823511967952 619422948058475348 94070399854359240 237801299628288611 723481136312125187 960397140399925932 61379606495882568 669914851746834476 209166810414481805 12564850521565833 853826493211599089 371387757844474368 646323217395727726 544499597479352823 487749395525458560 31818781265979321 553175408977016261 115361325064945804 578108568792399024 249266858704001901 534472689029680124 788141573085421830 23864809685545796 599914913404479790 110765311726600306 330560682521569160 268970057801226099 646110094710417201 74875126347606674 186525358027078714 886818224428278054 664036021466230251 687249218485137798 497416556629863636 110618371523160086 310868460147339709 511658993466471013 560256149310209956 148953426251125113 406275502216418795 528420782928172824 600796425730284887 401589358236705563 387370396602994235 293578592903373668 910151316494599396 330796746833910977 984359601775562149 101763139907217398 191917169437664661 173413136905000339 366822701665910257 451446395005617822 340200605512309033 666528488567020876 766270311483310998 886877604976933785 296858513758559934 894269337501868131 366787173753197512 50008088405937654 429365555232429569 170689215236568983 561445360876261540 196627648968929669 849925108880524941 150659287375048802 122819531458932949 452585621023413826 886395829206913968 425779035667132485 861625659547396427 524413733361658152 26328691368014909 778109503172039594 561434759210899582 406006647513146622 508022509682768598 253631277981928075 498156436212403024 276437088742074558 922121906115801626 107737680674976654 67664834208333755 845542552364872023 376166866089278216 546302089133622003 729260998895867766 441597045381340700 27092409702126539 11860986035310147 937254522187827942 17294535857732025 182825860239286943 104653388695197604 927417487165307360 406156698502112497 867741269869256029 524811681323566331 706970275773879997 501486405875575134 434399415750148652 246144700618102125 390998989998703607 839154513305427433 406633439162325814 790933929417568247 628242011503276940 844463480688051046 181052718797140664 387086774038546559 219806040738390701 371553391374354260 836338835120279474 846591804610622929 375296581572928392 255200029506998804 210387050095551424 659693630348221465 644383626915346017 776704907416221135 612288167936548559 800623530997366548 21388745319278164 52997946320807606 686448350603914399 52034287435626955 226917783158168275 988034916093119338 761353552522711564 523046699267460538 57826966896822219 637122500483099631 584530869985168207 818496531255725943 298150297146697188 317577864257669755 858019892442820199 325988150880493043 255977148078556798 705253114544052814 995143885417686836 525478351301320296 194019827343703424 677331175132452104 705367401732895991 85306818225231286 587614306682845505 293144485683526958 90470641324710316 368970047517715381 839819289360944154 96739816228192845 677782193621192104 977188682580916834 744853630654663732 590005575821501591 119934391795369725 202424221320081283 584043973485300808 37437479129829363 528698197742743930 582741981492700378 591141783989473534 269535533656388357 32664221696325207 881000421470470755 907424918096219295 63607695271660766 442811829846922661 664634285626546583 979591936667165221 83695146958336248 880750524796215326 860438231064342455 25045358238498600 476579041535422653 225613038238976322 628647029443140307 440287106882922219 600139899906958946 685952725349896576 227054086292964984 91714969399756756 264312913845075819 618413244645405764 848692544247469408 208052694641404328 15222492660474777 978110722694761079 840330275939978610 488054476005289579 842535672647573998 925421927468979612 549824713050034315 661753546495896816 679819566092378798 332970545706689306 553697139532941358 141700067021818800 909464691177132420 458506880760542416 108261443919930431 890655897737619111 834554877612519154 927468111011750962 713141407318803633 404519874541822427 873633651781617303 75831470176049240 358067040802374846 282987358638310995 584346249663167924 402240740470413022 519251590568363467 160130827001849815 319235015518737875 616116999566076502 103701773461104667 885665599852251442 651104243147832970 684286234998074595 568403532614212708 780833494917121454 865519348121746861 796258629954504473 518168546289659674 948250217692937399 990308360157568301 575665816034233388 434754353599068803 300416605817426219 731185075603064216 755998494187794690 924157054493872770 454308672620938398 908113243513867496 479047131133957694 950706808683871635 222096529499617993 57883424231864050 595615801819292674 192742994766849399 622437312176124873 717767803192937622 298683037941789020 123661700696724887 868662729393868686 443831122903947781 657696888819238339 525979159261851532 303987256739549861 546575742669011172 850113676757491293 171343386265608380 921083028101659622 30645408856225170 464093487176582448 971282108256683766 7376518332478028 766375228312144449 428819953507848265 647610542630471262 697919001973973414 414031084472376505 696718234791885951 854284465052176084 202839635534973226 282232207759259472 352177456902149945 866111514259410618 112219704193747680 234485252219223803 347051613589567009 988010254278991696 209755763001013451 950861634761794507 293162447485907373 291801241962064688 450139230610316523 146920051057539991 748048216635742968 403630003634759539 175096321888982072 960109733955062300 854793481259077329 213948512087236930 259643067167692215 634388109942172706 453343436010493850 519299741649510220 79608394671025400 666590276536412611 681814777223746373 968290356035498824 87546446427477321 580997894338349539 597091209874965416 787473824881279011 460085361450038854 385180464120623676 977265082514966397 189869707670378994 324799695380412547 189400703609085512 137456671594362292 960226526338160452 677873495894265428 774756486034893935 261515792773789726 893863142824935694 473281931253631022 665336292385206162 368737819922256193 183230206526316587 359345565702572681 547372480088050930 255838540846292416 648548323402176214 103304315008037679 979558656819280900 494669355457414779 491137367664116796 843931144317717499 564329828950090808 934342427909873340 149540456111978781 882813220171433291 927524755971990265 588394309260105196 509012808691006570 10838017710377348 309844231348433747 864175465644577384 767328567430269309 602932374252557891 536444134025504734 2239310633774882 473591229436648665 600919828953427800 759397268834145239 509774026575107546 327687387886543018 115177990998901522 175131340278754387 785820668936617039 185455861045308176 346634622096267569 341729942901189737 339516639631502235 638881841039699910 549682031431304070 162757693492631865 311372747762819748 499768414824898141 259966253311988854 439828073125040017 910705018118600981 48664398350544448 891332830406389891 475275997794856771 337922761832313296 84755087172510911 534286048096999562 427261916188613894 237811481174672987 64303740490525414 795222973357617321 753459332974635310 748270231286306271 99717741781382956 909983905036813620 469748018986001118 407479158767160675 294438770980750150 685527548133314210 447151833709570278 359533038321084601 288579467020341122 48119455465856851 916708230873336900 991873975509541671 602233499109587351 117006009572313493 807592580770062127 509607995109537006 634020427527282781 28125806706482476 159397161549309915 529461073818517877 789640099987811218 781811017493382068 837302571595912269 991069638236857291 69852444052650024 606075971792460983 350801282264366023 592440530802745680 728733831193482546 816453805278060511 981221601733641435 390347096670407774 166890269798091108 785516238982035228 973133388420525195 857460405125333141 352588687396389955 253380625630422655 896330165926569385 276773856366975840 340897674129647860 438474646986478093 477721674554768634 281637544622510709 303701429370213354 16221264204628782 705033485970393425 636991308940360738 372160220255075049 150091192017262350 367153417761703579 31790956016760813 139291094593603286 157071440659088159 230852162761144620 238195621259051398 310310208701265584 511556800389535790 804155704604437881 862488102559721780 139978551164332600 694397959774262027 7840128237970093 250482453515495738 550648769868657019 231641879135316174 357857378719155713 783898440910214883 471347468847627556 409719507934402589 932895234901662733 832428274663205180 887023587407349951 257751985307075227 442933153158584164 538894823338949816 253243101537915541 707588810321444843 530535707429418705 362081580044626139 23596577050949868 638452943992898353 433431113357663069 347078518316072514 952932963666309760 977172003964040911 37475893625497993 643483145909801585 442118935957592065 942275093489597991 314771336943010346 792891677975060479 368683922606621525 395760482778615903 224491915417320788 549336599093360514 977966839145135316 744565714857630695 897109655143847088 591886471642525168 405050412702271838 221347874538029162 283223290654569789 62652504581633237 269567883638044201 594558048575664127 225472053420863764 576892643518065147 890208819195406953 634579438533095958 905937303738813075 128456483079662061 469403017019989825 916699265507980755 555941392754545175 612055530314540639 898812438495147489 738243581032338568 911256179895697241 437942812236562143 961733031679725764 996898974909608993 17308079699622265 893314516464300823 64190278462919665 541968163244586460 606831978549055850 575092635366533474 712907464618812670 570997361950204822 422923430515637914 641866866848826961 378578149002730345 240595315746434516 690628550298228910 448248450759845741 23070835701340291 796261794371682990 325474842702350917 413481472908392114 213629340047603315 33641959923124465 396543305599577498 34982599396450550 117402755081093070 126023378630110062 89953110579130774 365386607017195805 380981000007122359 404181461041655206 571928267928262926 130436282539192357 899724091555400684 92059666557889968 828889759820088963 509980468987876204 52317210769431114 529077505032401932 663697303512222400 714849888352396914 4303592005156498 485008861940751539 479141251499354977 187571655483470586 558118622856440825 77785499694131033 443499343828856933 184657940823593745 693215961557560457 593137070552668316 998359463358608991 635732868324998757 619515988540038432 779430103156863560 146753737811514836 546242995404880798 135215272122633021 856153430363478746 842057353053804337 718796888870956871 554174681116565952 216409751746174444 571588857244679256 838520468525934147 75490132653129072 80935576653767794 582009030601419757 992730706963459795 426865423762488132 699769180294113520 510140565163444702 401042476645247083 968764723193406494 839927828910411209 666127633056380255 121724795893701593 624821513532679955 295337285664238823 779918847213831457 683391659903736104 793436919630393609 124017612845799088 275216496676821477 79733417974026516 334945337817824761 941680201554182729 4372921585316828 748979054827032869 575409396388218530 155385582065746064 519842702604611640 537481056244505021 736661072397198584 923782853406183201 811666025637566364 678392281209628311 248614569460165445 369274655509480484 491124050384541136 643008521407340933 915184426854054950 344519651910601677 228557252088806611 497584840082077790 455936374872356429 323924096639629512 259458843785009274 84588494951602531 949530536806415191 312184480189144245 964391315967314336 708718340947255945 330906883396822860 186241479153540417 878300789327419617 202228717254837560 2327378823459982 180723724425166912 540717358268419217 725434173830182277 612024445544042265 935960690279882738 16634733356250312 544380675364515860 828495500467002152 198284317699145840 551673203421773041 854756597957792750 392781953198527776 188595762827070757 461182514317908629 865233738502366808 940842666646256959 18932694620895429 131334119651915023 15935002827426209 894410002848979089 600079959388638372 885460370204791303 193429651850057390 538404822909660835 672792436789146671 823318195937344723 670446913857044920 794604507975082923 587308983319664987 676060289883807634 371008589260295970 886693637440355035 271766004003458337 313212670439616658 621315395971286793 758653419023661472 1249591437229677 126141444461940883 9289174607331773 101590077185050105 264398084670156242 383403440320013525 107328214878480236 153512098954801598 923690649086941895 842835403474339196 305285016309333426 819676432700618330 468909262012435416 171336783286190851 386948893280911229 883605468985711765 621789990938721214 336470489363946007 563805968840190236 504461930515463076 731696727861752928 102247303046205168 760744423711852981 937566426462058687 428339863714288228 789893893356262466 411182181731605585 276118083077259117 405498642243691254 678888112429651780 477017331447131997 895310779079596148 765828717185120671 588859616060507199 918260382165269034 646640165854556081 152420491418812613 60781549780592363 648511396869178687 24047978922102113 309147430753212580 884488898202783795 547744003392390915 330218426909316111 55071443055644137 313260097431291239 448101065427369971 1683727866247867 779069264470847959 31858114745325543 28660550699148466 57581154090958448 485059656892944441 130256519130487641 761823338501526053 423698068478960887 996857910646691874 165083330807186494 927737730486573792 790885296611469405 483771301549561386 396191202168352489 533401524128563966 260464265894132046 403656182582368141 418781658657147792 238327142591627189 902990836815970490 667798127815070031 2210291195611529 463635381209310875 514642734788191478 524152002434299006 297215315303023397 648941735894600290 599877334247854702 53765454978892877 318929613516090217 305063576082333103 930992060205064322 694015253015033032 447842734375678737 735739965267409736 305144417994281979 177165461800502900 530279053204734021 233277785433395159 165309274152998136 753209784933666924 169337475598227303 416547115730943158 550179136746080983 797303489848794781 907821545496074120 252970151802718607 106466506757369297 467646549186966487 502932318382882655 566127521988483128 466126182705486119 475247073311083228 941469082936106306 658705999847752451 637135116586335428 318976422648848845 445863889892110640 218502933304155033 545628819515184650 129989683503535526 624337984068272132 10613790016788843 917040546783439610 471244564800866800 44086778798412876 816124257917176305 330801006095255080 935276139275763961 806044676338405884 97316218530792289 262802309082073221 8494874317812049 489752389368941318 866333991532270301 192424009586619739 590559440236187030 482741801031535525 541402130822521149 912587458788121394 340808264272126266 179996612066746801 469015630410395845 83252614551374063 625179451018820676 82629085302774126 597364489746957872 680380653499373747 648241464420494238 526324233099179989 548353781640545459 694872066988982866 63962935711040484 795035694421021449 367245831300843192 36546303220860002 245109106192381083 942037655415570227 773455369290570389 688956779651850014 155904443028099644 31455983095246805 246793284940783481 141385704982474235 279836680571126148 986506001929789341 513053353281400177 562299646066168522 889836383769941874 538662376084102290 646166955906971213 92775194246709229 287765832601552850 987225556234762470 698366078892046752 447112279397365560 787998198191076608 56790839255084567 37684142497754511 457987354599723981 795843660011817588 173049795351316172 88360340600133242 480697128513361129 711053142464734782 62770687979163919 794349786494335408 403917084087583765 247945610126384377 839110795842656534 316244395462870068 82701616372817117 473447532281786918 690210432176704812 478306288651100891 594486619981516341 390676978172294368 43149174888378411 896223905121716296 12801596831694708 462710778829017206 615042038225876116 796473963846071172 742962241587833919 999602909092548709 588761552444521683 812521908156571293 115175662337759617 172420052368906124 407909976008720293 496789822694467282 811895359618416253 79663829000603915 521652639396950276 728375329702025380 264129416681627544 7399711741979179 663171229266956650 426830523270763469 39064396788802030 809654207936968240 777908539279956441 672080142423251776 412224735857030685 254399519053748214 789380957533816464 387617016491509719 812268291884774053 575642678454188636 753029616839246849 909160617564875620 833855512818161894 906875014803392272 433311501066754047 519914750802260827 187606144747070836 9066022480922099 117399171425311392 16251437352364806 476678954967154284 243364026362058785 647735622279114234 200053435558299412 851192408066162434 176304798909318868 68299295020000776 74149669310454394 559297307534856613 734620393434755098 789574821212759511 155906459380905861 957611261215227964 625476647187450720 72659473421038909 475482232331897790 550001946664014991 602933930783870606 591392334395685340 670312469536002885 611660838500387030 72879102275517057 880722609172905648 18554182555131549 175669303118296810 111691652890055657 878433689538165956 719799877831229894 761490393122255598 941651856171997124 521910967323072824 398070277992549814 191033322763421621 653724951506135158 580359499365206101 856828336679362076 721191316854495968 522261270430345315 588412072017848178 894667527807416919 627651912924876260 897929002865618206 705756855274817149 65607871462181930 424102039643884066 966255212499726570 281597646405612029 292829379918513212 365200558878812301 65767698749688413 114577792483967599 628811544277040123 995311332540574669 850342346626918264 672317923211129488 705851526244324113 528282951425466742 657682381389542528 529974525713338319 706848705923197393 758030346717895725 135963494538548065 99364890666756864 560334534178956923 556404421731468677 337636133314219373 105326376724625794 311850297225345195 860975360392554810 282903623565482260 935104212373874026 382813979404114585 611547994916778844 698792696687653947 790657721586382264 58903401257771312 411676109459092213 529375554755626830 660507084590390292 586933539794845330 823404650132937476 852262150637408527 401439754315741711 213760666375119433 995929479086719914 485130253853555527 361442839318421271 201522194542661938 199541430482387284 584536260944222937 20469189814179933 85623843944807310 880417794473498965 755786975757121082 391551409636668047 795059149911096563 106187319291685964 571971908177640299 572218613295895444 604013508923600126 837275132008702443 432997025596108264 96465132253160677 791893776864415708 939697574087084994 187409559043840998 794492761804502231 520107304358329975 624817296376868563 507738633281494095 915679559356365317 126794060083964472 26957073280290041 911448914709137716 487575536721873769 754636771028517434 189187355050987297 331083630860749064 357762115814708708 721769035884180350 118910118031815991 342334974034762618 553418532028586926 123903609610838066 154661701404519409 686031486664831185 666296956855113566 976258197253979320 300950807621911571 41756898303739393 468352723293367182 371321266785687945 770031533379212797 611081860773403275 333712666682965838 819969938237408083 598329025275541019 224261406224908204 846502773783015906 849658331408665990 318061352213470749 292679109874893769 983650745921266684 609604789093021869 150289675210385710 101404395349948365 826685382330927440 770054894512268829 158391651107356326 11227687835326592 15429901569257397 769937832119250949 846206169104039409 278204571871702621 627008841664249982 190558210339120787 119224992717576033 900460785841302510 179142406272325606 353009993903562463 706241769433312943 66945267226981173 697550274168626179 571957163248169862 472949131622709564 966441295116777821 572547745621947002 137073448417250878 689176706356922925 772226614522025856 557121684271936463 921666853051049322 967527105120108129 228829172820257655 50478602328203215 654954535908393723 451395181531772505 534816118147999400 437781609523015557 277420300204107353 928353177540335026 971305392598863103 5191373631800776 244476598085654654 319229037832600301 299427480938934413 16639427041456161 499861515970026483 515103160705415887 420536420559851146 614389132199591013 178517829193339905 540912940771141964 431709447356958344 501506857084078038 992342536369790579 663759250059336128 704765233981880406 527170068942685766 417796348881113334 382757358030736727 693108044931070982 577748703703832765 403640103778903302 236689101399763033 574677213400036613 800942645513496100 242183562943049338 99896400557412339 373443929242369066 53616539634653674 820803446585754064 288152568344785770 216498163865644714 915984579121054222 559106909850103784 183003009340543701 995691047224086551 745342016564490499 410443081046830411 566037568124795469 263255194388586529 361098497809753668 547854737955683761 393054784727318215 273344614756799542 531209216866211259 708212962719279089 835238485044794542 1787819276136404 324641452310489759 969428554631515696 677409052187448200 450831288472041512 958870406570155827 330306340793422580 747278830963068324 608130866987172549 223291205995606689 433092703392793921 72841520830904241 962785723126666348 725132131268410282 612656056435712907 418975298411758249 97165393109316373 186212110198980083 206268846100285901 5561063921310042 801315876680120095 201149306226499644 427241981845940173 202745484574450216 471512722303813863 344490572493463512 240992651492377709 360614545508347087 307939207817885732 475221098259004513 24220870531771287 269299133671307122 909048780193841355 780281760133960954 854881513871135459 227886956351388710 173395422069076691 653813093196340162 915679605396196865 506857974067028617 387651509277389171 30281002014007805 481452027496124000 623939089333185877 965914453381774047 863034673957236204 612921016654014201 20180897435549366 35116541023482782 166035644597027716 106759020890708311 197453684844421825 183393627205140388 591110909946631763 699187747703933955 984850944999415696 363639953537123235 525658229278102652 498864411538788843 989356948544925634 860555725771633906 756482825613749892 91610438637942745 205639342602161101 308893939438654348 173892379087917600 328246555050916202 541551969771813611 343302291386478376 584235896917160417 613942567479927580 565260670361166021 592814714366670580 482134955435146625 994408126143078922 914169836003168331 27553404524331323 517896957983667083 443321736594723289 59204876850269044 471013217416149486 158645133969550460 481474361669071916 263795050668504165 597387758069655242 728708030095722960 57175520712769947 816019676071016457 672522729104830626 808426195138581918 246718964701421262 555747283605229446 168071587030826659 416777349875879950 624697350630229384 608085960455865917 278038772642215363 451078270366606001 378226246077583977 897078312385801337 721991116200742429 22385603128771680 613440072270682271 534550760619509167 975417421488869785 489960059921596202 986243568293247889 684315033480590700 986243369524108380 244258006313470769 703031553892151272 540047819799705324 125364753193543685 812721896597343282 832259640339401245 83707268953472585 264837555152207079 666195533256501115 952501915158399978 357056143533217763 419840266419488786 577822067420645229 194457612536453266 278159057087192715 181680243579334715 964561888899508126 485067282958289690 13326268079472944 947945095371941619 872688384135348260 120154260387754993 739062513404286162 51083830234554675 830927835291838597 830003511738260388 967994461476681573 131892630062461366 438782687157025361 235753674920408978 295741888634440382 82420861072738642 147565183436332072 352156905196192822 995647543314122590 407401310178531857 684653873542704416 456546171675181455 738992991983399973 283659038988438471 987948254376204457 358429783467565785 615408178471233223 795963525440470085 81966737230939595 195208671092533039 833108328342283832 1975863978074699 183527569096849526 101579600373395968 79710361565002536 601122410930430622 625033760035580729 318474362430203428 390789526877723803 612030496292340196 856340451814975360 595516715164042649 477580205982530945 356246645732228481 254946368533605296 304654846418465927 24110312517661354 210378409770105520 325280216995598235 100047336664184219 708043687243813629 557343578039163653 655828008817573889 636672350285357560 770947872958108668 854431457359529205 255044006761082215 925085416240903371 904612860565988505 700613557408965216 822926331524536666 770346739757631864 860798679191306521 15340376083989991 328682792954932829 275039470542407158 852229510897402347 459196455018875419 814763618450102895 611789844221849166 32295269796000721 747507962655549110 862000523228266769 808165265106681382 931173582269232080 395351961652765831 654819790698042849 333253061861143395 473208074048561770 418601938963589728 307197266345187752 718837286212764899 362177958106188135 143229410595473720 614576926551880018 858170640689959390 40698002520184731 159812886431163579 871195051794051725 867875651020394284 212705987309889758 285474282276020379 239339331567219056 766808232892349833 879966225167495122 591359375681752865 72087621074609983 722119524752914041 605978120136967247 687655170770016390 357926428522007031 700949494247995050 545573206181775808 250092810251756940 666159418921628037 797468537446960060 691027371777115639 221594456736037311 355879379469339477 267013888556386410 558307149868688720 79168359850077833 811066075919214727 815158913449210911 720628545960387474 230790288270322673 807499473685679241 343094783886875160 653588492348913424 886449528513324958 456152929756222975 782767042979161673 526727593081036705 752914525292758536 291811378060139388 542501914330709063 140201459371380238 157362466548635441 478605751615860569 846892542672214704 247130874889614655 938206454729162349 711486731371533684 135204528053706673 295544201112801479 376680402771025666 8410417772625247 191350237895153724 110424493508581494 164000713741510380 537234181215513148 962036631610229071 692915470602301727 564478393181904465 831928605391642958 200538456365475950 216416606955976539 504477621421782556 123081749971252909 489500248688290992 492169265281619308 433378603253098660 58072091173984758 174938148451610610 302321360565259074 492497565302293458 873745037026648363 314674991290615348 423424675758850213 138512009362515545 787534631335542372 568548029829300118 498791929661696005 958191825701715125 313959612237733155 805196432809277709 808407758419088671 193656140395259167 486665851345925386 250146538173533467 914838299402305349 141884814128043050 780993173500388616 586075336997741126 240488077882765689 524553389787249771 957689761649201956 265145562871671200 715739397158818149 40391018348951690 517764815503256149 780002379551277781 917518002992197604 758879184762830492 889354615154583284 858655634734695830 853177908773549493 775833934708279702 234086763765308901 197380259345567751 379032739242657149 616029912615433775 276156277510751789 871507691666540868 707203483881982011 108187997731821392 996011597331574179 541601350272822526 679156194176402750 785353941623851021 97658159488771910 806533365381440749 334359622620796511 607298747490764917 289471270842044261 939767029229774075 355687365836473418 556246787220694022 355604401229177440 69749367112376467 870062664413001373 644588295780218255 396512970841201668 494274574158680952 274850627493614213 40855999665242504 604404481178888364 946235822328921098 797373242047875417 349781173012177542 403061194235242267 412408924278420310 665169493636927574 299278732469127868 987042217989112572 876467911007768232 472846379499541801 137844951385783560 347967029784539029 956188302906790682 659136404603757950 276478750794618381 115204881971343128 726701192615029809 516054697490123520 175372664492036647 267823198137988554 261619332611123786 421342748466611043 678134703818847438 244692502454126211 152393303283616309 348381627400955330 191354340618325419 376938209645201494 572080395103989006 118726506330438467 113749209118596248 108416904526446377 652605274447150196 636324678292800808 320343877120144278 233035678134122017 541119266543771719 851077495453938150 186595320017146643 784646982242150862 169743220852942180 599896531209733213 969397167591294696 778572293366464607 858744870963138584 870537961100091188 549041195886132716 629612161734765714 159192747024222092 205149475337065283 976784985208404271 341228739189517939 813303130939468411 487071689455223294 684146691051582330 168185595814172869 10925571914996110 301794522497475410 213032641803520471 397405676334789793 29543548920278316 495876831042038323 685611577890388692 492731361629319335 212696373143112879 724054610090983553 609666200390836227 130116330646827775 153261882780048492 531024508684005313 921404909365933126 253588635863741059 10066643224959147 341599562706374996 346281824615857049 150191011325579165 767701041446470938 173411912113687230 853388549790809703 984909239381950576 621838640950930550 148205243791212067 226542631479289109 929377676512308284 2772032962691939 94971088594256170 895494591502615279 816239678109651323 257113186395256553 463359051672327569 797953531259189008 629901670600577714 415782488697911111 602104992799344661 916739254396990228 958427581525957617 435061588395348425 385922607436667635 407985251904365025 468600185084017602 657739247774129663 729137936976692933 495889994613262915 410403531156846172 762963307920726804 209192068839979785 133009366807298934 136182192038992756 829317112111262413 400821426178192702 489559519479668786 285546455700642012 23674428408535280 352882024545812770 876564469733138248 438805488140618064 881358003764419042 595929439291517879 112823139849847494 235267116114374189 396524293664861252 556761521479516071 835062948395907827 183955292809805968 131083543517530907 297140600297428050 672922538590654432 743486704557161961 5915592193679603 291050969211126888 426538223360795331 842499340292366483 901837709997266780 92468352419520882 169854318466685758 939045530133419212 680751617602856759 909206883960929252 100595116959393358 207427868912788343 692221239192491060 288306155869072110 949621849891652927 890215184268750456 742053104785810776 36785937891671707 722189832707564000 297912236271530639 607572190328369734 398680410967007061 749671454611181398 413860351936190115 620575115705454495 462703060114681352 276292644444965949 326354086183942077 763084576592582470 470400122805874191 652396413636220928 580221638203022968 767696537747441402 514590964407988382 297805134170965799 470003152326159099 317857677199880857 461852651574479521 946255715601066674 354942265849427033 475766933057403470 470785667247893978 198613199376939587 559867176116233464 894159817792448175 500363865889885399 465974146381222042 41366586063043290 308274673036269160 637651378607595592 284752334098828035 146581531662391710 836223451120068340 880460955698227506 419789421470408920 453499348750090157 475867437639425978 346251191535369890 337278990839795515 183506827769312928 793181274375876053 642431164106814690 16163506882989855 113236089332181404 758737025889864453 272500415185486623 305665427711360683 821006721403030805 385661332545943150 82574485767175323 718137021994781835 218643630976243624 481564129161413305 34427430438352326 565785250745856135 254374187855241152 470641176024753008 608980913906361464 902520630207554207 515561545609099923 629600499840422565 131323563867779618 785830714221092852 825599502027241657 967104195486504457 262225708254284358 775909432409176435 695559364086760306 913348973159504413 774513892862613546 262623174096502789 314553514434694008 204535860560743142 100703233977131476 232007419728729449 643193640353344011 390699771326214024 80956768900282454 709917845799552427 56177671812748947 472810324417604793 665417461371563435 102370824974356735 360568532902912357 144717837672493117 740401528527189440 621578306849851031 978342314160284057 379376854115863479 942783420464777750 294285209508806410 741367621903266696 970196366597526176 203220514189953515 501171771334151348 160502091953278150 751372617887259834 558400147076378166 224845327654120335 882060323441661454 59610017035134239 621722760352714892 8095577242763728 893935450739703433 996924565054597869 974851443285421622 806364412924152569 192290392741034193 21932179913002546 315441145869683486 885385021068890975 679632115524505702 696993102425244972 682166544630234419 746918984547734502 858546704379569330 784232208009705181 291671391163099574 757283085054866385 797036733728801159 370825907575278671 24302361179995487 885320754477493401 98211220009437703 525115336948335867 538852215197412376 456658431725509886 679544025951268444 780683264049753888 642267356907379383 178823624770257290 815525459937180996 666787527375392208 395512691637995524 232780442031924453 867124379743118895 116226968474691058 268461153319305735 478979230353477535 991173533090687812 601197637669839614 443427701640134190 342509124571724403 965085694733840874 18367082112486635 885775103430958674 485287486701536586 523129962912591614 294764567458927169 288822563136797073 999642709204162344 706487065826659731 982970405243274752 459253633400922885 537739321251054734 248208452053418166 985749783838400046 544669475092787261 997129125830265458 699656552858331913 398391058723831594 98953750884992940 22380305304006080 653496259172132332 4229271013457064 994974087891147576 653906583623521470 498587969563159548 33861639725985291 493422612628079524 675892071174472359 165678032644703056 317608227494320363 779521646625795914 437723021310911425 350150045401828089 189321044361648083 171474500318310830 619882722198753920 238271647280767398 274188803498502343 651218964991418536 66669532461645430 330797424206487629 31620012027436586 29570215531356782 193026478059566891 684622207212444123 741219675502607446 571126786279239588 268163725025558923 277347297337486591 544499055514261207 638431152070701144 867295074975949922 45028575968927878 589865950414032487 592669077689414008 703902366332986738 52048104812578090 507406324378049955 237875839676652935 121772006388696108 682166280787441675 998531450904517030 771174586270532481 6257846799257461 861610812258766749 7386170110897564 412619638284732766 401737502086547638 38586316357016228 783728349814138886 762700992839170748 884877056595770849 925802113706450362 318980261864133490 729410024041678671 673387684083816488 951021333940040478 314214049278782753 17730832211117554 742277185652118974 580249061257549952 518395623160368719 920937223355509060 521197027033274431 902773070139312418 831603020437492448 78388136763779669 355038423209114053 266243952575114946 689614321469054630 268243978484702446 814204949527676812 11056713839396993 846663501614706071 97673772033539315 871864454879481104 786587901043482930 687402620322555741 108138013981899752 842189252774734786 543016853268827272 605176800423220727 436986292358858567 322879439548604591 812912403454746779 36996867239625854 997479287856886858 38521497929160157 404145862034466340 240303304459172059 830802820196032344 186478978558637159 373999221176130344 881286419425915703 3560911028164812 169085273905783705 941830414102403593 317600894477320941 611418094383561940 232319503062630503 709920507416521916 202606537285934231 296003740988333333 656327456490450256 894069505340593054 216900139602166534 36757638222288387 455244127543849963 989038166441108955 462360749393409906 6645853945732573 405501551493814123 193082456504276985 418694316668889792 859219771282737141 136196631855187866 942849565463344918 504241917849017661 851319683564015213 329958477814737803 413894585254218386 37627659255270771 955926099689365810 788218471145554632 90420543778684683 195568263801750435 666701551482967839 295573399418411854 431269296429353433 938434179565441585 286494159320100475 430437145870785388 705852759281780968 373880676684691346 492049650038140013 926276080963311554 168375218709628208 646582036946803874 156445830442291627 214767895600578562 132419056344568636 399644924338746989 152384284159318496 580564771279889863 12413432506648250 142265372651394225 363279671246989281 613157527635117918 974103638636001860 943285160799565199 15386056978591723 456965470097854164 700834056263595582 374655274489404774 719684919413956677 833948563996689836 562111228579157650 195344052012528650 227797467904712654 741589899546140007 860687348997193479 95775708939022314 477276822480766270 387522147793101396 562936729343755824 825062797828116520 917467576664107306 815572692936429888 105049428971222351 440402786817159687 649813711509828568 104744443881861173 310437834384977204 200018400144497353 806083999033880888 457297478682726799 278491844342615948 31030943181974147 643873211532240535 357170044227791444 688055620345288617 833864185673530079 536926238016236253 212346474865487933 253669924205538289 947271436853989975 925991684583114451 616578322737733309 296183861682767077 722780733550042130 43566854132968467 307579529136750457 6442275349900745 991057986044022233 39520746131531017 203954442955804814 285550614444291727 143768857475945928 193436608104782761 288446469886395648 171019247822205497 744836474661843024 555039954674675298 10284077466626322 113926773434996116 453820391396547102 375994269279049974 790487708422638582 385348019666900976 823362094741425439 860220985691674804 689276621656659039 468097639337356421 113946040854024071 95544029304872735 167860627593004081 465281273561200381 528910608014441119 842666501990500912 673289103476086060 940947190226361353 824865509682231934 536149711188622889 926107811676950290 211352854319992731 116958357515934416 191896636548757566 411569329029754846 498914943185303391 655760003560865319 7819202797733615 839310207084677683 794530879986408607 810345573176903455 926038164521016646 836372015533613919 769900278694841193 210685247969067302 862809033978052933 225352760799944933 372847897283914094 758864653268813956 506703312412597422 744422027608225670 241096641909327600 191096523468859229 341673395194983685 704204363039813695 946596995311672616 576841540876125118 28876956043937095 464565882866098839 119602926792220345 740369632067042119 989576500101146915 940315191739504590 184802890741675225 229549785591041079 870819057342632723 8850834301083103 731059022337011263 679388449634110883 966609388590828901 479452617256721971 183567718955003202 457545104900725531 204464707358680754 638499086070323676 23040883992753605 60146020599767939 230051641384635243 102716194333568726 146185944639998206 422285550160571005 637742859050879274 585877419923414975 770930757099513446 755689771090175902 212414793202790543 995834435019853725 974028158660542775 415611432094324231 615220150433478941 248338614822448401 414470292090615866 539775303287977971 594754645627361530 453188262335965673 34659372908656163 633331640447260799 659917911108044679 713957127598792785 92514013755618636 908715367320022532 200044403769004814 163726958189062227 319414001483403843 250247591269750643 778580680021323571 361368521489624794 775814295002262677 356252294873348005 749262136575633770 850975309352617608 658688183643294794 320108286522858100 318671683733267792 72310974265270523 353556158078113761 929758245891680264 951303848757121829 473609310246043726 869080310716122217 518527410514191036 609926176127488250 329543949909120138 376746233935758010 801116013684347858 380288972399779779 228980124284647310 932865132458169442 518284232570966774 97930103119692949 42767660367001251 792895457736979351 792705868988914165 863673729673743729 423090215905044676 944509456439994803 214983779424247171 35056717346973373 729730688379212721 669639106811762193 541142619983232567 738427438378840858 965020473231027822 977129343103302617 377162426025409961 394279281692954362 401243350233326698 669499001718455911 993007152259068581 188562669436802135 873600529950823350 854181695739919051 586358756819538275 571337972389893377 49069838916156992 388676380324966747 337725448102833823 505301023213105987 448930866800101009 276060294171967427 612720826759488082 916900581640658220 541453421542293724 201448360272825719 375114212317594341 94179636477828566 136688972887078786 734505093319503886 716868142382794535 547779778962574741 435346120985782744 736337326241396386 848360099016672929 450326335208823131 774837148663392186 156472853885173145 399916183016529564 693941000371979550 783252417698739550 217167761584866338 640950985112664081 36596267564021006 846132809373312680 334916911125695803 405689437817052252 66272755373342954 851916688042246158 539962660417133006 12276175055418207 600455371352420817 925955382812801812 917432703355862426 772385605086952824 701284885130985348 826303586899685850 795675695207622611 498798027770587932 745263897571399880 734428238010540937 107237040437566213 577390317476622458 172019065280755957 855724514168696004 171659650703477980 765560237356439173 741808640541011858 728617000780409570 222997026746592761 169095374157583704 57628997555728966 144839089978480933 717464870174626199 440665351075432938 639720854043945371 744671777959311810 960792327778118094 111904386442430813 176583761461210817 840302787518472569 873511408836870873 507769535697544275 830396051749364526 479333308463875187 730104230736272669 234276147827366141 308595167989830715 516357694690243306 532788432144083525 886146854495162018 102344167329919942 429911951630871962 768221248079218078 594074459862358608 46599593083061211 775492891283523960 120276673028261479 808299373866748607 501534478500940617 514026764455210067 691305877485564937 624952619912233601 756566025820975524 720079316584402001 132207183586107642 913386849451019294 671036587872470930 182645648356662023 490723183194886337 385794419394899738 154114040840399589 676755430345619684 35801309502389590 59656683648315581 552549011647214192 624277755719447794 493721294961529320 555356223923677605 425211489015832788 128752731164389122 382175690698094516 318927650596053932 734516583025972144 662303690696748811 145956316759404362 785933760291770205 763696034910754788 133392358278383724 549663203931748941 951542068558692612 369411865021284515 87556700899044711 641977449025460355 317409248269211017 807382284523696530 676365550934065502 488171907617771311 935018434917984523 908952375960340435 960957290938946120 21794517005666819 687295508419023337 854629879860646183 836730410704040277 962637476388022922 120834977614783727 90111533989999953 920607996712067157 47839794895031249 154603610082691310 605308968468047820 755924838814496470 583304084933388118 114793535806748865 446745553623562092 787887065139254428 460984051434445454 186281298005732826 290259481253201424 137011612706069699 784739529223690046 733249018225819634 223859541494856856 580690095906160971 296089592725450740 327277401803963723 198096250859432206 236940309633338427 879232033715350752 16348794311808699 217333534319556646 314334241568510118 452927264387433378 441239107734693978 495618526681783756 255813149600459686 334095517519838786 791356068064883797 330246828613797376 34748662466238563 4934789529058771 840021780889663011 247488343298610438 442536632172440251 884069707861219823 782696240526398772 954113316991059451 881863938375737049 133042262198955095 140512306492894162 764600157465316577 115239304493331094 282440193610433778 597096074710075212 459879417201900979 33993537226631966 271528508032798018 672445550641240855 217466511768373266 580497115926354536 135208961685420953 596014815807495029 677979175762431522 635307574415590028 77981850370487634 193312190029390754 240569114224968795 508331912012921217 621487638329180213 565432315005457600 327451704489395062 842034848606863191 295561694769264089 959736463348688837 992879511908114115 138317877058055990 620751822770579678 865499816776355352 782962786733846490 300050794139575613 6340834144120079 667364092902678702 459470065363930923 687614880937449 800733856030005721 890984224301973810 822236141322185975 327471467756254221 982287992996020383 146697512286936993 113225835255477305 756114122307364286 363518611264714914 636996260006398201 419826750441008664 358284070603823638 676183559468094455 281680650917594034 786281471594098247 754185668220770572 670016329670859108 193460248773423884 889813352767062161 591646417863131118 481959664352491343 50700664563956182 374246062110572098 451137547418647330 788320518926914951 690020295898132663 881707259386405459 909495101363014969 217102000620295169 856638593065919421 670701047604522004 254758865522047554 284446964931319799 548128618509327520 346901353457376061 500156603631514582 11846844569843514 4363622474717960 196481229458642974 85527306910605365 413851315503878643 911493572627980281 522158305773208769 746003151637314781 117612683267395136 936995108923866458 567312862260305968 564058375275181462 214974410536797903 264594586898088014 6978864235200246 673262315420060231 723315707015778892 359358007721647047 199959662465216265 244659151251247331 375004959907823269 786108716089451472 217005543475342104 640989854826909340 793902325537758807 607693349367112814 558972547053200599 192599476234409889 368237146013436910 589021225072730798 528744142767375827 702126056283954049 560308319961925404 925664986106993459 978389228069074159 403033133947957106 565521510682204029 500059664427779598 67418466096268454 911814009122569018 466936955349425248 929758695005108100 939767719530203502 698525221369821644 513337594630669548 739186345268807920 956726376356444425 718189404684469687 556385735676973316 749151744052439234 950527330223779705 759031949929168963 104925163471068671 172145807269309508 210642398739045204 999691320963014802 216015239362761785 25207162243951824 22407561513709318 440680622227010898 563773562019336269 548003067937044516 328554045587632849 750680832830353622 642528754044201660 243580119813028423 236668291129803618 711575152737261708 188872496932864115 468696447595475743 702312902184678359 305002792707715043 280136391402550241 991623260019041653 367516229652592032 3732562981028844 419246282244482824 525569355167607658 723946088489758298 538889320249465498 43237013781901856 758490809216126374 896791521584617304 306539363660928854 70216351299643910 21349931114559218 602279044473128510 661424623787254070 904837936940204869 421015648219913958 233583249679000813 489662576676427984 53062469515669993 898128480413265980 49313586542685264 160766428251519696 649293521908280927 943180498519163141 950667379052154093 848785818329086147 563753942317878964 582713284282265174 886485560187301785 298962179867201106 698680964528881537 871417289065171882 421086163847839749 261936353907983372 900507724437962625 219295791248828874 456757636129365609 526904133991331855 328048970933924443 148087541091818620 683758203715440733 67657174819356237 789848060432532248 361809404967646086 37242054217907305 591660196392783927 932945594099822365 824272011751632534 315542378559703064 215948448298683747 974370709148354808 229767846005239120 538577461873251574 714293703384633485 347212478016950227 966134631172331116 567802786828371953 503148933645610189 196566265889650232 717174384176716393 875157770225308609 14992520921736190 535202159935006627 566591579321440439 937418587902857702 618071463315773282 565240536407713601 512400993212195381 222655986145259032 138204648331485214 630683322397531347 857938509939977737 355574186948279810 753873413663849261 287839654808113186 938015755468301409 222886673300269782 624446527278431136 612287725355617911 630358347513760244 43151002451346477 474946144280437886 664864840325292623 931301064304589496 859276629877556953 544939949825699455 534767197590114160 782288884072704715 535976615669361786 670815474918158458 70280638026005891 549636424269505796 866423119120252419 516176806775431779 259953249903930687 242579877649003016 436166909093835159 340757690236067928 601630362947371074 41751443075892456 713640757146262804 777376060855605258 264449434040971745 457478832107865302 902365718556948308 332501877358168403 348408901045729832 642391817816357966 43864432198193323 878639651619222072 230315280586098158 500892660938392864 681750727888891488 897449921034051238 516883340222865668 32738043341533582 937173746014332191 382741759497360111 382458492317143814 306176049070211628 203236033237193183 764129752587849542 790189504308282909 217555352618535644 518592154167929680 23748282717075888 295925904006838387 301466693671739434 676416380524159243 397786335208829007 737200656857812538 808218876943679132 418483634698271634 509629920259056025 574379514979289059 136915271654681375 823360070649409103 432912495215761580 9620660995814269 453213937755544016 259639685116637025 441240488035690315 28041438207290774 602795551770014768 324842273166891846 175361911560635028 506255648622422005 979822032987722087 23899377950628213 712135461289577593 392674392965460054 375481343459944044 936184331818130197 659469879916340843 830409963378178774 931275627738782124 932509516149853199 535125375956922777 502319350085389563 727128140034442027 51098955869993804 750775479457822775 81988734913540197 193601386136619729 194146336979471257 125445325471932826 462099981687902502 365704158139472605 291435678035794951 744381769490917866 308446804981261433 329731679581581956 851269951626866473 431875311232873800 57644033054159963 871784992594317951 512528260540233084 901556490975804368 827693139630416838 55012462079615230 490171391008931061 136620818758753916 816485637148253336 653208204466635852 765137296951734414 97861340573304648 760944030440634067 93096324512093815 680179909333807233 576670229604975057 716218076040833181 488340763156299946 895233033860609542 748957378341143262 547921861059073929 725439331260173429 513545470389441243 21288873241673383 150026296879887746 348145929098992423 665122260067571886 369655668524690028 565410141612606798 894669683008539974 51005382106635969 171266607923508687 836934730540236661 213395472431259769 653500839052312936 879472303017203950 625527657571716069 258000987354537318 605988665552682562 694188672563894921 190977427887633198 613063265452572759 130261407405025166 677620813787962376 670821623228642431 652918629988073562 473814122029747298 390219734486098179 143477663552240266 36733602929810314 223942375799034271 745863164870053355 548791440906140993 841656105343758904 977782106146431405 880304164373030541 531425898725726525 905863720178834450 441099076146944848 56224719900704299 123633899981926619 104372772694260946 114891555378450876 856773410414813001 530873531138576257 690515879014728455 470491563327875565 692372573752795984 493084989192387620 262934221735875643 620906236540566790 362676197798813821 638282969162097035 202739695917563986 405696229886226903 845525144829721445 809202140157457510 709890178861606972 588568574562078943 202926092668175700 358542881763924155 750151856650543678 502622572574211133 898091930566866381 948678308220728856 286643312882681140 215797140823728922 453367059680714906 827762689205738960 472771207475525622 350081906190929520 302443826951564849 657342424075335004 913527490111968141 903151135090615592 640345904066622562 644816494847299790 235014890061595284 332191768733997811 813666593530652854 145495203332672125 213683250332872485 484803337523293847 921690666031598016 963075213498762936 373844037272033299 229563537470313132 125186235357790515 451037926349403412 427751071561735023 855214813585197063 128311786579878418 870940545056871864 281379523430000571 249612093649947909 681930225416168001 981444232412881980 992863896016499345 287101084231802517 294134338728009126 637903175730687926 38578949595654338 686875871086738817 222054125865739605 658696662645538451 49210926710951211 297677198288426137 761006511188468264 249553127845570623 758802127124757358 305444340987169385 999638980834629898 143126820854134222 461838845533520528 407675585139341894 378911710050191496 179281936509977774 498967291506771556 684630376391973789 410342812309075807 495515079643074571 894258861017969300 400489703585060325 280090806927684061 444829468853480767 73362818459104240 919806110167373221 488206877222250733 571871050053194106 574110994800217135 13907517285485905 481867758991028728 896705267338013431 922900917957232560 474948769923422209 203314234781006328 582899200950630234 908572102420378820 840713019264441711 109872102130284038 992610883417292373 280318175171549489 84026806863620507 821635140551847514 687347296447581533 118796385781447245 695207710859041065 645626640936209270 511714748505109696 358080614581805336 940710354081686566 562705287129837938 327618109293480063 859474742910130521 527127105465755596 360698406461653753 623200045701974829 776742716614058245 545531531602948359 477290459610152615 927100642826640207 499902409447593623 400871917369270574 324073161701751338 923860807427178091 872962708738457250 382944699326896455 563616419842569750 627702944400961450 433334203124746339 493324478955428880 937111441370973164 927444570666313495 769284352892811143 8942080568254719 354044443411352110 517016229931968155 670900770508738354 807171344890217601 971307897748887649 135935414637966353 608727717435741638 931203578497217827 425729933701697862 307067352424098946 645897967177394755 929779586940616293 194770618669313570 590358447193264045 607808515277944579 536321539549179094 15557809484324642 935922916045955292 94425217116759562 549002913792694603 545461556560130830 865751397105661796 907165614357436613 263797817775854351 456818277586672520 382347989016727223 362758678043316429 382275876230588436 13332374866697445 914296096678634415 257835214097502568 993142816089332934 446873874668612614 778929350662781285 774351508600638812 360516988971054344 583802022539370631 946820876049003023 836927229630644998 967517395530126419 878235260153123262 798579564554579128 158195486506587145 251400676478288565 767258169302423641 531619427386390950 9191808147155003 876961360027170986 12902182269813991 633796304517590285 132079487586928235 405402111167002592 872637493698034983 866624678761941694 929077324600837405 721279854853455543 332901899644312096 243788266575565682 124224441387028978 172648126024644044 13932030102086019 187621889759115038 555462854169760859 128656843369021323 566031056496792608 907676965180692964 210630852828619822 96506333542165206 2027637678059404 752170216087218280 930739044948348283 4458084048948344 815268035974655168 938226350274720090 729855985081671829 828958342017193794 705306614099764925 824829820270362537 892105892433624650 213668108065801250 478877691207898068 615478642428436789 195091695949758393 692305013188325603 48392136532877672 819161793140678369 28979933858134222 919167067723034097 982404955552500354 49177609086811408 497051519848886278 820378356438435419 22365403178190834 693735328502047127 479065332727260511 945213900286265806 880729045247940688 265715858383648569 13715663571232153 330484672426506189 185631249292009079 593866787469625370 843351495216652904 547669835532647525 109005992735216658 146648053500940819 888225085995155997 398049514732233012 680186325095973059 380081528468978969 495499060917612046 220954241123203610 291256327943969654 530035948010214884 440179230293103193 277738129010624576 257557435739021385 320644869961018499 385464241756975222 662324328963290495 191543786605673893 579589812794968654 246753896953292373 421460719349128672 568331446298367489 566502802113592856 644385731535316492 467125770211905111 571130371474426459 158747203981557607 424726043124235240 614458960105348380 342805977854414263 750465562218413148 510197214616688678 393709709633233462 240084121976867221 661839456241491050 804707469373529498 943575937653984860 501506218945446448 176912575194771703 210302470222158891 441411567717567588 156166711837998473 663023727196722942 267643058769330753 438222876431993404 676232402194302322 804799158235648202 991918841090341357 812296193485638608 387808951369574923 222151855542575962 312691792049802738 549400038769585682 473138410357246721 858422493448745036 555197302130787532 801286167142166906 84093608681519404 405980847296496664 359565169692905204 156104033955492179 239600765660590781 283265743431779564 930243034190172160 826513954680803278 520212510922939924 380552664283400993 904785125963469712 955372550520586525 62714182826204178 613672672586841045 357580555543717209 349045929807112527 305437733393125454 584315732215651910 628898139597910726 453036425727389975 54409280649235851 602314179133550782 886112786060704729 796061333952011560 37423418715700605 228370325669859683 596436724332573807 476102776494759866 463819604666522143 399940611793992340 41836036526188087 892779519378476671 689622123336130587 354300883696766918 244326825378758021 759254046929824053 348789622174557197 749613927286175186 640180301040221544 228986600395271269 474730582650404165 490200025608779765 799290424657977067 107488121332527087 328556286230817299 891837894630028187 399229403221030413 136352449980938592 175379314979554935 521332702870159553 197128518892649758 283985155810827310 340988748746757743 668417487785260623 668235413297605644 720324149161239011 530275160491975678 11423297044829653 715256015148308367 465396125434942263 422705523038082639 353496717951257143 711790094218054626 685161122384276675 716270648597458674 18613354101477116 167700935739555225 33041290142672233 580875854847019722 651696546921784927 788802742270637857 673196405938040229 367096036621438900 990942881007358600 729674769193659642 917466452932383543 98328185150967714 824767449246622256 567551086308957299 514585434010054636 237489462904015651 920785321446205352 209875172822025459 458081524342928783 43441927490341334 759801476698747900 384257515055427828 415794581775839528 690820591560570826 871756999484583796 807676623647704661 848931500858741848 850966023317409702 528754697349492562 308430674024856118 588118971203428304 296166610125276807 593650740022013446 683643607853393539 182191564134318899 357153768725254849 753906196582741639 529908083381222112 833952544331942562 106525832302878054 795066029071619891 634407354201507661 615476073829453530 368943566176195446 23779437256283077 294586022814904411 48916065063391293 368028733456078210 583435999313244395 55877334217526087 136049447248150242 321993401756273159 661445698375665782 315060176913262670 697838062162074113 866992147403151103 590911526872032663 371075148932947452 196457803473199314 441563275136176543 871366209135134688 628117158789805099 982845781010220873 423051163774226699 73045008166059325 606079594559422701 557454837493176807 197541685808558319 372255741136296439 669867225401388440 311890122683151576 322499430681348428 364503104529682603 78938350556858670 880005723611324855 421664427753408325 513832070923430133 292726566468064168 968628794118755594 722257345797583554 624762228659312625 75252165760544002 703413141565935258 864312441534937649 301661638253314624 341552777819249027 288510582543713502 49211921142289891 200612225480726514 772060103698503357 830820597778278994 140464329993009847 414798200581071305 180163203649136322 774561853294715135 728813751021014119 689164625513910553 886230761063963394 117991392159247150 61400940612768231 358458709132942199 376543394386239430 177799860054503168 729531716913181008 625936691523024354 737068913656380270 135118441062846315 914617075392808040 449688950697215510 326132192086222553 932414923920433336 195966910977988689 706536325486797665 79971909879319161 645316568954081983 382519354563613960 935987276097127012 861391788964742968 944779738538375995 755538592717026647 319062300860674142 204744019350627694 962542539012381102 159947285011120705 947921773034812458 231945592379698826 48384371728330525 138014427144795082 424259822256735082 775914180460161632 154624938321254538 870620689753169398 302100865896315508 227636570386366408 10306993532060068 680537494269731837 906465002858565967 298975459699223971 153299686196553012 394535701298045807 833084443383508511 230408552210900305 139026180209143707 547483205184438502 183327518567826313 524796156053343476 484618832521849224 422682791081095719 103448035913323298 681901673812216045 799694543336255817 978194136760839527 235139402540974450 448987232072864467 526988148942280791 738666372357198552 56999968107170385 20850516790650586 554377477898349587 466681831775151684 276563450977850646 738741286592809586 484016180013469671 893264254423767883 187983383379797249 323425931673239024 67719269518573079 765631195501001571 544129921045542658 714287691568440399 132166467696055513 786763105266317502 165834519342003455 494444869152437582 977068394581189489 871547379531471968 307300028295871323 284781304668564051 421815693225278515 149490400944401299 331963899515993625 335286739153624357 777585387027472075 34800454200056936 913105414944179728 351874348573647971 359526142686273093 376143255387704072 311075914802907389 759369459312942682 601715960704950445 898027352086737747 361350167484265568 729035237330454149 212099768597440528 17596251252793383 246442127456511947 305324666551869130 859165131922825858 826521455267329724 209970100879068541 129225027438632045 267677638559381886 354246240744092384 263950931667514880 347915622990500134 738302161096535549 703074400004746635 40825933566289554 360715221064686194 902615407576843254 992992122399253895 367494791145892114 66575166743712002 59475292953548041 770401868156467039 659646837435052802 796229584805806562 882273943934976519 440219006350917474 886231913802200283 181119707756866919 310158290942473881 577633928505574011 596405505692166107 476966021517076042 810448860239876521 657591441224477219 833042030440841824 97944676089807297 55609656876213943 446901130997644511 783776682981641314 910824217055699982 73296799717806485 802972237539343588 274975465331471360 498267631414608833 402501459618450685 496615667197058713 9870274792288166 209219738467204637 894354647138129039 417106059628413121 831699970443534460 381802886745648787 800762106353274423 62152228185839759 371433629919062173 475279320618509452 97202953430208996 353059934899331280 165857793817390252 186557257302384610 883761602074673266 70632687051256490 766998925469041455 833604926005031647 342818448582067312 92071180114909707 878713044761315049 740226566604776928 914479314207603165 663731782667962497 783576144987586099 458817281281350020 191563197609662829 637173956715367462 733374795944185416 238460100221149768 16228151429353519 112849102403806675 871865525794175558 171816135129159236 608441359039650984 834338045609049772 412968929919205611 976724633071594964 9039017187085972 594271619702256517 435885387821999530 208084784427438640 579609036482756957 47723392308944840 37607555479318303 447552314317199298 220022950311787777 614961765610337272 472077247404942111 98822485454712302 86611183973771788 802189185352130939 184402624962587112 137203741780571747 565728802302159914 623395441376993481 219919259615159480 457481937109183778 672349689369708218 97581114519533575 539054168920581084 284722830535163660 747478669115631295 336920833724209291 342088692377626856 944301372456623720 35652509237639288 407096329893675029 229759592845315262 765341501501844328 632733895119077333 264096007335081286 609675273446723311 952563152154345823 78066885944900514 256699723422963982 895361742101768047 535585036713137110 677197512149916983 367959895027616640 737661939058801649 233409888251932174 933347211718039518 768587827070895919 884277459397326439 751118088481214602 668316166945076488 176357922487161154 31514759915863835 552192441198190796 741701013393794852 407145014323403329 828205595680883528 645932258117062164 936213622472288540 288235716856200587 860852608926686434 970815577445738748 894353755507124548 35426572827879146 159589015303044314 51911827751246204 699908987567894023 875369209125163650 690114556927817394 274418338171445984 203967973155954925 895945252133942166 957937195217585978 809617228345372084 146051278212028811 50336146368028758 108626912961445424 81328423851035770 953323619279744189 532730049880039579 257240640080336218 447179691542252770 511055757356342290 429602561948074013 501721668575321207 600093904289594769 508627291128198494 439740664019643430 917246918259837187 36176392484000640 224879541135681292 503945706070672185 472239296812379203 216752705204736273 75493357168603281 523951798020893866 325802039787663013 400628975744982039 637255277342156262 592007068719518174 963918893216446837 381352805491056821 40251733400933962 46417816376436279 971426610324489746 96525378670111797 339375595921257074 599394947196311595 245687860139495757 105837734425853887 618753416349136713 743045448087857210 439192171303505099 721922717901997335 443806080081260271 931701404034818193 822933286315141952 315489077410362532 534712018187170305 748036192896566391 267784411483023029 689971182766196696 127456806364603929 551579939844216524 455405274789091320 821420531005893902 442316565991895519 155106470407118175 727373869926832551 295783287768705719 244863495215110172 228518943904836404 884338854365033356 447045909111768210 123609866090931242 729840883964969995 297231582771130858 68287427494546279 894285124132407689 283281413360318856 468628169826426934 621070430341810029 504952108791140838 989438778836038323 395915494054750523 795591264911025470 423259850299900511 28376500516410292 670471150303229818 912869155684758706 800474347756700931 90268591369050324 996661538396819342 906128194402300797 657512712473459195 683006961965657373 841936024135751542 625011363720791937 793563875072797433 599046188956225966 427810520789515242 234213544808908695 46955310650394546 370353939573032685 957914742414456278 321979150039037558 826856683670462968 181593830212743504 811733224906039916 879034245759358041 830250918678895135 140747184876178304 620276898542652817 338786046323110598 550902321407687742 960814926271137702 627033240656508101 830624118654581556 520701506709800060 372444785146214885 819480430391262205 801804039640989380 228984775850240469 233239735527808500 869192898614336452 359247845967765679 777640151336148298 811775540798841202 453906194310466274 292762815196656081 292864668468393811 368776018512012917 293898126016332675 190403248946321851 956150759718778446 911283201184093428 930522066143051254 48860490983662803 531101464200807399 825223973404973839 122604144717882112 831811662149397108 825594191972401633 214713128776855576 804413985266967230 460382772312156928 498500732944026056 74977666359305684 597260823853308858 478895430717699841 973887780280295745 943648764735714190 885272559387849557 620388255556253181 539219926592430 655155839121977384 167864367230245734 904959120551814473 757867123071171641 383947703601202388 806867215134971414 531802292794628209 606937648763438987 717746113553426051 6624111451676189 766182750879231177 779071783800385465 429292051091557738 259543092009756434 651640736183214425 887403509434484846 415061694516073337 118252508435538379 451699619018433588 632018671793805009 467268320628262717 992131088620015245 14189158192712278 684746635029918736 377873285935723028 51193790944296582 728927300647727446 253814263322326832 440088437111063347 89444902090569275 418087658618646228 546667820207462015 807729271544015036 872065945002581172 763888426739876999 11056958211335323 813696387202453750 205876250078495341 932308425829554284 766692670808870999 966587837524439490 199442560131586902 775758321631411483 881147609794890198 480369186744666146 861090404866920 927948713910487978 858462733619616716 271412008913234277 950134738824460582 450297841338077967 944432923429921525 687405403510870637 226741062073165975 566719942934504886 766480410825923577 592401523277740325 400762530281107112 182558213131222185 171867610477206900 760395729693312601 930093251095328270 668998818002492190 837441538503544048 979150473717399899 653439434972316074 873575444867076881 274680316682489547 59159140077688600 750423954839054731 449076673942834872 961992933728867492 523305182264294440 559107634780384731 393673975792315331 651903273892796505 551679464561045317 530703330113405045 194131928828933665 512751388715088001 443755899668079440 822798648658892683 569472039626714344 48470603566331005 57180938396957179 826807111291071800 238168874220578042 811389940140987812 101855924814846832 190203143549270594 286174184156881671 497185275701383780 473493878599814877 659036374009875208 355418000815845064 938490155757316533 972811655137812153 420592182443098928 212080182161710312 278921491856259948 675596127279893701 51881156046571239 191986137596298798 4005299577771291 683613172494982248 442468806959132009 530399537720967809 500952107448470648 586541232328170189 232927049991416319 494622691206190022 377456030382147960 91649763022279801 396892082335449299 706027532420113252 420994927015469920 25042017380250245 221708319569569095 564820657327721576 312440862428619587 523087651181525323 565298336810734051 431304243242911528 191618787183916929 360093814661029249 505545659847387029 739758568832994520 330308597630201870 772486956320110800 526868354740567728 434369949890170379 414527590609886289 453208626497049145 88291274127071209 990440220426218039 167740269872030788 725924230593060231 594900336476119274 706932549810025901 214962494588162705 730129635738949263 24402457129672846 10742178743360341 942665331366134901 896625090179723933 26893081562324230 306562326477310218 866990924719438819 365493429159845889 119007630970474720 26652980331026480 50184935123173 494097437154435669 408419905632669531 410675021523673709 257237787480373136 420823964216346668 877541332933660255 873589731756077308 728583781664945562 651304467662805498 904928499320764446 433692840109331828 359034920882946873 590317376309830377 121854735624233859 176971629933139470 606557360517602798 940692057931613506 741335533741429260 306262427145032490 175141662556644402 17425121227944087 375336427124603675 190256696835362021 980338279122396470 447546773809448870 955528590618027311 959103830946231238 322385355469046307 235883684715441485 290033544290949822 875037199130432139 759219592281870168 727732199428736524 801005785978123609 213047413011559742 83920079879515468 962007803697431066 202595947492277883 575311803367012065 15762092270536097 700988235154454634 833125257405787698 465962726245619236 106648677463532898 463315928568012944 528854889838950185 389148473696522395 314706824656201694 708879398275779496 283254214809349890 681189946152327510 263999555480899452 98452864419928312 298611139048935851 967584674975489842 469832320401255031 467351829532825341 228612904212235895 823627493397726951 917897717988199184 809275487249538552 225488001075062377 279349474998996278 570602234224245854 976911513841153362 127293180112693608 69192649062010222 58575210274050936 427448590014962318 123628059424288409 119692957802353418 631651506688343038 654101810866317413 257261546390401957 114952208635365249 873623576425265682 433815838924622199 184322957546602414 448714726302371196 430761356056025686 779420023695448709 323645860989760313 963262242003187194 793463186098099791 594595824834229920 392494099609118489 33078121973527985 235501169704474379 761957137898074787 848265548243025328 571918871005151488 514107391716884503 230853021714668710 283335693199143594 464660485526278027 63128388462693776 757656830171233290 103146733244663255 36658827382264163 898114264555370116 604484428419370265 252142062571894303 536833300477760561 456155464198431054 641901811313762202 998849179628848135 35912303319040983 854035089340835944 713637459916147949 333424901353515594 139000048152671171 142489161344388945 980995211414175000 156248124519072349 619344734930472999 971317251110514478 398699695903395584 617414189249721034 725949420957348414 149615392872008814 437807530461160049 710935089580267415 275308292325759070 115588622001078940 191619032368107730 771474060485430582 606681941509818844 63113867972792059 937331063547872250 545663479469407732 800449838886870120 232013924865991277 136054796615168891 524663965257205376 999656174414565243 606119865594896035 811535669784668534 810991595283178909 865035752858987810 952027769701302451 373982454728112229 519642462232527946 642632120831894272 636204514254223881 563526816490227524 369804809019209000 654606371082089598 155754867542377327 684248236517623220 745760899967201418 122521927195041351 764733227988150719 560556039774060475 768360873097763104 564628587524008264 88126391200147540 888248079058168910 444117000574939709 564660206981978508 748521214255634755 223037785678203816 686512362495715508 704002306237919950 545540281738055962 326562094902638632 444277208776655608 697652518544372190 514672608388299105 219022203411071425 941411912708463091 866961446486367066 471696198797308646 43502550596091398 3476805382988018 873532909401567583 501935107521568771 859536500992484785 601061091491285329 948984327532394592 532008414617369777 372943142490145098 171877446828903516 968574419874610192 277619865039639323 425857527336992854 372084633153651998 733997694142637565 967167287788556125 860550821458248476 202291358267801511 134831241806715898 525964885270210037 75587906934906624 980841561070332365 726865899271006503 837166955389112308 161816976901239137 486136336628227302 877472168708881851 52875338753076271 91891699147450852 422491530825168195 796173997357675099 614387406730015858 119976010218258141 658440368234646128 932313079543634633 968551534368506193 78851892156164766 386156278129975460 188712912425524750 920636707715283532 71400448887694891 421945383529350327 835796728785758380 271933789013371209 668891194706169627 48017632289456746 941800490213752916 570416421015571527 408317444100232698 967340220416780892 738413272725356330 640998733441059066 161343806248039989 862541645037869327 827051922992817438 69758328637456940 423725763264646021 254296899110842043 908235238718547309 210644954898814442 595240609009862999 528185559451525394 355182952406222320 137102483962574960 53751244129510457 150794989371850907 88328925700665000 931110096296445123 54806801498515620 221414885760286528 286010359784033511 263732163647086566 838727796441020180 279240745571071504 430990314761699020 318034465566574340 505585052657714330 326524548846818222 811975768913240178 797915861155757885 206185535183254352 710807951041787609 344512690132268875 590984989633463874 765405244262039129 975121151110192666 205050368287477420 802916419967603322 332078957149715266 354044582972805267 420045516623267052 511989568578300890 147011240795137793 777668840785534825 511971422043666833 106396815528646055 777485758639554500 720904573066382714 583346814914249009 891717943567802569 184745719489187467 542311829543789297 813759354446694337 47998905161341135 891722303684897736 984075670963123620 511473311465347648 392948551349917154 858992138049075884 765129622018489289 579644116557371048 795285112383858529 329011600407828858 326631699567042495 181435270888286885 602044107679012966 427702115278880305 15007700311101712 487760683753736219 497365272604057136 493648180456328406 41862065921654044 464830685777155843 590063152580566272 732206955202553892 953976022759813354 266731792122470087 586880638398583917 992409944649367344 36658362982055458 481201589480213195 296357123272182226 402857222793145311 854610656556673401 402815342779680943 750538345854808065 11166099506048980 738735009058391303 836685681619598620 813843252137101761 799043944935546962 369853363805151410 952427752667911505 342592003936034802 671791413933716060 963357984513573612 629750282499482159 160239466824973374 885235201597126272 53049580031260727 99723898406364401 452252312708651239 778720555180468477 261302904772508657 7622029898237685 920641911329453456 508084108000260894 494707013509129827 758290858487514815 364888962178975780 783104657954324831 216909438968948859 619399668142099704 91382339365542381 934183438531715247 100257979691579283 817516655169988337 6983940937271046 106217374327715596 329631735787716515 428590914532795274 900294253284680985 695405580042303180 965828823198488945 350663185483386278 725880420382400782 91622873932651050 37774926044467275 684855261969895648 14862996903088808 375518384397431519 874059531580889735 454806100175753492 476939863719078167 881969619444495204 710144803434508749 255341791088446664 413119763123008285 460643051052608760 830106182240051523 757619211026492081 470882235359135343 523282982543217130 189893971144845413 619100739862520824 561331102639439078 500287691336733691 982531829604613521 931734848190140205 617700459037545594 874599968301022803 109777530858128496 101478327797687568 91255695095636232 92695391877623651 707296218888417500 191344105833163696 111476756664549275 444171916022790690 913669012986849607 304556646106317762 109948775922709590 361277745627789663 858465870253859599 409057868325804403 370057060398255755 313149547154799669 912175837357250135 710201593069899847 652610538063841007 183473796909158940 403914702104660293 289557104217088439 140828956629649586 493073676486739033 826292731238687332 957228982218693749 521874561184681266 148376901470829913 268789118173422527 365242174261417914 703707065778099972 266140700702209411 16343841568670581 608751522674591869 223378711014093653 579594194038845385 441321881334317400 384194694613763299 87876313961917190 377100703899211460 715738094830773192 847005461685662506 847775303478668082 739695976583347538 406471715550025684 785360486367848763 672389829067614818 14831884279414579 800131663525514998 221624016245410494 32580861261845861 924682664180488873 261387416349304401 369632941614965513 81096993711627839 879681541481519992 799980768141213192 851597070311773663 107041746048752556 180588457321241603 313999895860279169 110747993247993683 565493014438453360 837080531700767159 839774380753045465 622933443292583036 275409854160484706 183137905248035254 420368018520653148 109826705612725606 89206444238876986 265928365734099522 244174254167306398 884506364181632835 124571013833854782 670754850793644416 360026968441948074 270519734444030733 382293730302442983 96118345948770676 242496735927859743 636969832951204728 199534541114139994 907906745816676009 108020607871272481 337131439760273803 449501115887326224 995466712947913096 652005875734243579 802451597727274474 505490603955339922 86488175201544062 166307727740921092 362398731729495048 509961997583989646 265330070219756048 774229453013325938 409724876147745668 176675460962998778 193586217860298717 43445226138782792 209565035754681102 423397482039038612 624123639394427096 474356133326118472 190155499316752400 986253026685671137 210791118589694167 414100011914792821 947862949546853152 335189090204430786 81763573750367650 842301547070025006 32099214569235755 128951194945992971 737705143249338190 250545470380908202 421975986963945067 519509336400827685 210413916938491580 714823600801118956 311864539400306264 463164234644479878 927218508184721670 342117474088309708 548675167148468995 427209386730686537 253723501596555462 462796558121025529 908776201404368343 934926255548461150 425867976176877868 646507471735216185 908762134064286472 836455699868492628 921885938080715851 400169248692248895 465374497495413546 596134870640562955 688531553608234360 247480551161948835 670862003932960785 563187753135254243 342776350259035569 501050269759434590 611351889354420245 811308237189293963 188057774313239825 471270655376788036 106734763136687151 830044877956691538 264853576301254560 203547848091333185 243742386507536518 615554836508421392 754591949713958362 16440172420095212 716778257118335910 965404219665306001 908635857239559598 418580474908000912 826529723750259663 996696207175557589 585470431797725548 86203378004611426 464671429765132052 354259329823340304 396879872738157620 630126817870161651 544260255851791443 903799108053969864 844269427069502569 252945020943359528 795154525576552211 473603288999026976 150627999105455010 154704628015667224 153889528296972629 782141060587259217 757972238265440658 672854223178790513 68236084651641975 828403011016597211 201753500375565851 536343156617177411 728918510352684211 26361871195703476 724141479347424401 793764371308698876 430117865335206732 496434331100496390 363110936434031987 273632729980832465 934231338618335286 75113635024139145 775758949427119129 791071212513605696 107582605374310059 146660621852560717 712452125597430722 535327203376529215 105231699979975479 538862433612821073 251349202665870915 660613087191850200 624515106452737070 462326615795019130 415301750415336730 208097598384263122 152150475150514989 497127687186888375 621698644999794202 37768910710714694 13992916949153242 621936877462395416 467379910137542127 998342245247972736 450069929387741463 760513052670988135 553551957061816664 184364448645416061 429340006814331798 441221814009623671 472304753635295941 903015538148421062 8485572397840819 486301706927627231 932568669604055448 446622087567035162 651842795160274873 757141252635999134 158622181029798808 44396354662378044 500257069666230590 890683173018660628 717589799927209955 230477679517581016 470670854206609636 785913954551499905 472669829685353615 908471876490942364 112550613950456090 732573791879760815 261782836568482002 770223415413642286 819881662453824620 764038387941431618 389376242394289941 558760240592352223 753265911197295514 393011539293378258 789803014161256015 501464751139190379 417831631572391334 334690544470814141 901125847417008282 661360564667942188 587290984221081458 952846916539270238 132317553286824163 998921775878129349 500819312456575122 463663016741430016 231124581490853056 761808425566067223 498285676822422264 535843288799349742 111346949889530353 32880216536923301 360554023824343747 570485448890044984 378646448882639198 797441322069263100 628838542132826172 387732191604869299 361747192590009100 585740868296989070 891237966612965992 431733814064550702 677682300631505196 233899610081893772 88106812448348826 640844950944376219 531268482897202648 606167559055340874 996313045994376233 406202911833353840 121904903621912013 285995907515316627 568052936440512231 407146028813096793 381325608558447667 761423297609575641 586735324000894167 569909719483340122 126051449457720593 602966439891398236 930892859947351436 114534485241713692 656071947553807132 271245447070425710 687492794515203859 184196171882102495 475985055334772488 880166596287207380 829878521351194458 371945140434500611 842974983026273198 191231139343429236 28479596758273410 431875262720063363 163788359971185614 836802375414469107 988645716350745519 586710212196759015 489559219848313819 217556756318539543 750392498720769204 802270922773302128 392967213703899446 836607687538154247 824661063447252044 293760067120689345 384574350754891908 829050142320791078 755576750652394953 20320871219271532 961742557344940030 513548727948428640 308031349419166557 547807131249998858 645056007078602509 823993037109811284 900574854606195432 7096962282960479 834785008534010760 172187789526660135 438508860991344908 560543803200896718 560398240248616371 94235147341801544 858307092255051940 566564244060076432 983808087725168050 697780165985723163 532376590000571065 243732603230494149 750810600442729154 737509050849965748 351415767460179521 192818384949644795 96542211102034822 356112160755533655 958901856434694982 116427658315798443 501491598051291965 151625719879228735 421823714320342361 370090612471030697 508634581496004933 17967550295771179 227359384966883344 204707270275933455 869107632546550108 352130342030666358 348431434377622152 543807825575541132 112410351801242435 782514963538038739 666572279662585370 819025657958558108 929500657169192745 156656622229796159 104568151906647041 122011850375266097 942568377885653758 509467840156119595 400669867768193405 878061713618870342 224708945278580416 847996394302871046 469840328539342517 746296293828543193 52282048873086278 339767215221097271 726153131110084248 848189735915466057 46276274804635936 587709063095572862 613853285306650535 949187669509611874 439578969799561260 158226060548896880 141859560989149341 621602960367096087 622816756302403990 470133460268038215 966655062874208368 212789183303234397 174296183005801841 162771267332923011 674291898401504329 934755582379211071 259727372280000169 734405198814511764 854585855358013022 285511043524266587 109211646292322553 980031770769205773 98868658831227661 931599068386797394 47037686243391092 396691510526508856 4863142924001805 466933720695361118 345627738725939005 326311566312795981 142811898877493349 861847480256009346 173566538344687373 525943974495790952 964155061531938754 724774738431205658 933537214708995740 789301545763182567 125004727293198094 898080408593568338 599806390991971648 346402456173863204 464649280141166350 953104801573666987 422681472496204847 506719434355977932 199463391000808394 998605277505000093 930134875500104125 628213133985292842 365470179392097040 598103140819033783 874197097444744175 956662738505448873 617545821240711453 266417213341027496 186429305467699925 992437106086643671 153819727996931082 192742694162117838 583509979870121898 571387585821884667 213653672655968182 706500122513644821 713211725615157669 262931121139300840 826044773758590098 893659435842641411 88828722019786947 154569321413799191 121830076821947744 637372834373715496 543351481692129967 86097326646428368 647435107681380696 51789471923659825 544361622522787456 280737197973267338 866054631419670880 541763721277156846 326345530039088610 89318611644416838 299019029892208860 975883570492973253 644148392571148507 348428933845996842 494066451636657077 760559651578206204 350415591544750536 118117359173764944 830846730671094674 241106847726641762 829305597375673174 367651922870467161 54935065500422668 256567540665701717 32706589102812753 690985480416108945 205248734684909024 293156429285421697 939412529573327516 411063988357791999 629154630583431164 969864767317042772 224162937417457184 546558214170106590 154833013426171852 853420014764891136 146311751516773702 446982597108159379 233733886241786069 863114274956551006 662942697510143383 407758619119755908 722184956550004572 461269340194942976 553855223316236782 765544577332520782 358146829225368249 478067650899722210 255891652727462542 653477647391860611 87298306473397068 63052198148486660 303689434549566200 680509931444516766 733843570587870063 475526789231234790 104763373646983497 864796658121671696 408797108069067321 29733449069718639 771898848012546688 817546214097409424 573182851517138851 170688281746102731 199697641567313358 226184248102486702 209894593191914281 481674266174228033 33516887719066577 185214340724573714 646582334177158411 520654774950297273 969174734068929580 928142658060461893 301290788451356841 199321885071611052 486580382543855430 798594674114478236 330535661865640498 569371771027113062 334432886544384714 71361792755921609 196675744947663190 544647366779528573 411353004659807001 140356746238927000 344374328064511420 542555577673106231 676669373307249401 38696884131230323 950060688031875350 561292208097980071 178883051978319557 417206177945008902 957204596945456318 456104666656587066 257453656122772087 782963967381495154 124854516630855207 433541746717520370 306795680568363568 314269554335235940 537994589255444719 991323052339453154 347819830574793349 17449342129012951 295816164561204437 998355924142060461 816746118142552830 173094739907585316 93783324536516084 514893427779941204 122422441146932020 375802107279198753 927375428878125229 903151539729626518 464107543249084125 551493192209449324 688330306585183656 8898272504217071 777480459298232176 646980884364363364 139964431636885891 251769665889891214 194093726055661941 817011595179852285 52916433261437245 619506169525739459 992169661525566056 133147780881651758 412254582447086112 959514039181140947 571674699026991167 270779450583495034 242821803662148168 17268653479458489 799037097647624545 674485807070712943 983301268702891109 789502537873514273 877297366294046999 645535032208530253 70254626339094120 836629621955833382 570569982320201191 929911687310189451 625235513359595925 945841577883492969 236571790583115236 396591060783607657 25897625656721086 118467162800577477 96367769066460521 671402877002005758 755641142539911175 898371844418956586 51106248488314478 7318437978198027 296923757930941748 728162619218301531 167481912447057141 701755427955051534 730495513745318996 648326594482861631 917913584801537578 950312170798733456 947584931952661750 854047486208901242 574597921985555421 594299855750828171 240120190219497843 626662686402702957 98792825553981274 933349404498686964 383281389180279184 548558728311926241 994012805724592908 562952418427290315 493302185292688509 84342735031958252 903709125566333768 268945967259414345 810358873160860490 326242258803332781 124945896279928090 914757639790140566 480189233029908550 429980605337935978 387393226663554829 378265865160101355 594927317739666635 898139874381224161 230886923257485585 806947679891590299 681962907746905141 384948764508378846 994270313752169491 112804443992579361 894642771558925470 453995870741394816 201738540930861506 930317165470379267 824762450385176948 111136149646916379 964802692701605505 539787549341502527 187319694217201172 978994626192825042 841211198682517568 379721125686721751 141024988893822103 422717039596608685 566312977171415340 60381621799433126 954889829314013849 6297956592578299 385090798810228479 416157581448001944 900906933929278957 941767602872614734 817901658349134328 226519602910096017 535920194948400399 223903428884933814 100807766756274217 853770361027815686 623122326251171381 671246260049513514 418760346129909729 236548466288682017 813062742356864022 130820331164472081 472588819930225202 210239958399786231 814479859173467797 334566628945562848 762011659087756073 496943456663969368 929115680129502888 157869772956540466 285969945475735187 13811433601602831 397027906156038114 663498420156778298 6900356936941192 776573008778185136 367821473076980225 83567532196201886 924052633333110020 802655550585161191 730675827382279300 25371576226431410 655871510663896808 775608682903562682 716842999676671948 291264495321489726 256206425901053984 327135623320189136 555861701142319710 917900784219762695 369685355767285994 394551733597000541 355295796135448740 86218563599685605 781821632512771386 819638331646120648 611365933918960330 96465518981379496 567458134402622849 746883643686004187 343634434870649821 842353422190496682 118867434341133876 472025635695702040 92288097290137451 101017255118999716 945769112660106802 361036872669977641 990513187729065346 424952043740856370 263630461149303113 603226399195403941 759151152200203238 192337656557073268 649533054758516221 350504193012195583 163403580411163079 486346111583861083 129705838153448243 292005935488836617 937194564559640137 791989960953145010 578544719973648681 302843225351092688 893174716746574662 138198555479311983 491882885107408258 959041664787198057 109844343570197016 642671724327614888 935975007086257725 680450346254109663 858669500773980489 93109783573150524 638351178132754057 658150157542077657 886780026864249785 185084410469925867 934425185047338825 347952117975340377 550936760943333180 62209710872997581 197375099147556499 523743605719297309 674107514266915505 249571274839562807 615152085805346875 76702590707280008 836556188580126024 171609519939382702 358489034425026071 818541762733799880 406615984072526052 478512438541240513 17181363292207019 114873926161721520 482020200823549255 190877643106021433 160275617480874878 501338535574674424 10051295193219780 234564503479226217 907588113296710130 190625145708615186 718271156284244721 171001130163014930 290262917345466553 427044053104136573 156152018922055446 825627187380122273 570188238210996695 432745820278732478 832995540183883299 350776405866126096 923260177375114899 956230132714543722 129365420653204416 144056472885693372 827386525240754194 725191009011169415 124562872887261359 439497848960609361 392508359222963464 771138798183763828 16229580276934808 533960054648477361 151451014200017854 31550232037990851 357828564008157505 210238801818339963 996293689784906904 377386365485274607 478636505511833158 606054447712612578 538147268671549150 349937671437626314 228275072714224811 978920978147229937 803481745653609594 741656710310528407 128675244520602568 242797670877992244 733919422636315964 972703146772982656 304576128663858597 170937088034179513 688273771925717060 217929938687042345 711734695659456796 11974936931184344 14053943386480044 184242285843098190 205471041196444254 821083978629174096 442878977073050896 379182511963107330 815256774786951783 963244314508415511 676504415413573873 88684494888923262 788216355839133291 113812923447120988 228853547561928059 384991311263920772 165280718449211723 191245716355230587 967172713890701663 476569088154077928 591115717180423556 333952188273901581 236446863858195587 770802552162177535 195468390440913189 660856005329672971 526822784633114459 132718942231083553 96607320235897040 950903403105680450 13859287367180186 280464811491482363 556251737915999428 347868536655198535 280353001736147076 724142071287479424 711647994493659570 365831496249268251 112743615282032380 509739201493451904 734179556947328719 89846137901610047 11489411471654205 218840795796387232 532557782932329791 1817040527917178 704672451015313877 621040675290213351 980078101575491644 906361268709750049 682688306844732327 353699953339109312 366020367019285194 464278431027923256 921191859643034574 771800789798910946 65055209093007986 483027621571656042 407927153474328700 548392643094767975 781005293829494785 389720245491133384 425513538097117918 687635483673890902 428651719298687770 957939548639957531 546624181767247249 613200632759285810 582952545437365591 279249111990229159 382081387012701367 629950904107021057 906625565827428030 899893236926702934 972903440294868143 298170102556494791 718566279368982086 855117363323399788 916857912556946389 304905514964494730 610226353656285748 807463243507308671 647822045344415248 866024257948008191 444554410819894911 489249009076771461 623512200925296139 106794486074887426 574652608967181321 846156779773106609 924920513049037684 532098997579563332 819108962077669437 422533658726607984 896355943623919083 168041630878043847 499733658256037529 765790202665420013 186407596264424232 186243610585864887 902707956327884432 846769050936713541 686386392356086851 760622713552105580 828041847776049641 886065411131057267 565620227015376305 812400791266947391 368753166544938601 129039350977308751 588306963933734232 980332955060628498 939103538779762950 896271015790168003 144138047075696311 7433302265555474 512720890060881182 171187233409528191 826491792857885449 440023364688455598 521862579968458095 706325528208031049 233733317997285173 864455441391416848 605145984543971871 178485482564072377 464746454182843358 20948168664796595 394289120511385081 337620312717507904 896380828785965847 518327337159142318 380339872742568570 14499154407032006 28590861891715441 239109541610844 851116490813877888 917715186714102875 107016363809159886 827626748276606774 77031125496500387 112940844381403554 28902301810768781 619389193719606083 550125739854113071 126660235182285542 265155139835331903 540522462035050556 665516777576824492 732415930427353739 303755689072817878 231208500872818083 439127311620125323 103356683628111999 792444157150730925 262497833983052998 816962383659180573 802828494316495200 123481268525062841 64620884067683524 756706659087282670 95693025731226763 963193027947414580 552130994714456122 483415116968272428 480781442982748502 679315559828393860 498851690208965273 702815980071200057 912302439072824034 146466535829387592 425917437625590480 995094412078921838 370220872287435877 231569907595055605 441310615276574005 640084076310438968 697349330774379506 470155464720440747 330193944791443417 187460052054983730 63213566997294595 323521551641754304 705141595911307110 148881741544508334 83844157943492779 701638502719964647 496583638256089060 596508181931275868 374155014312777718 796592367592200092 27184841526585998 812240699935328191 529073647893454561 565924885819933209 498931381798549494 842105685737178796 901995034183204537 255601248009764236 677625636895749866 109754223744093114 833862623281388658 300941044955686906 927845720387291026 781828387186889455 292968682070249813 526478809989197277 809503186785128002 62333951645283798 704838728879758218 181155218423866731 318865646955570691 628659881729481784 548679336079179855 816235183844515968 136532998794938864 34094231918470497 907574493013781609 7710434281387610 855806343463818086 819642523679466662 927807634827972713 961988914223254909 515821294968322402 246448353655825565 445090040562787220 468151195524424050 8128304740091611 666073952341188342 43577993418260796 656742705651568433 676925074481335590 527720911152792496 41307220134120346 13369397353425441 855406825794629691 735736200587655806 996592656521985176 687676025234529805 500884482326787998 705259752957235859 799767143506014516 616360035342784989 574954093218993582 393382106744524722 804662714474910122 77025466356240491 917133473144691082 675246037750507104 327202809956981260 768982942984037689 650440907543914063 513846160301993040 741125249022470857 25818255407284879 984457301994005341 175308444698329374 844855800742481051 615351862751158155 562073176010448530 976331491821866082 724150617297757288 229081947454877350 567105052476410451 27973775868543562 804669682703417795 716343303055936856 935473769061972436 455167712472759211 570215465071590071 676728193841557336 190841492285201041 625490766209222043 723024268867117168 96544847224827118 343688699940669755 102476007659992783 632103754483166408 245087810942202642 737771748681118930 737986195106385974 340402529469245711 14131950523545350 539329319465747423 153157017012874227 481199596201459001 557124161965276622 949954388797736911 586807277726453912 383541352962229521 802039997707179016 114226430872824449 638437940215527556 540867678890276880 98318608644901725 446185880270833522 753143839528645355 782203249980867475 754291618238377238 972939466244429127 757234183606734388 228356263721395533 534989846644187648 439655985811250998 871847713934930484 733769737753898944 877108961244291815 722870253109537050 47789077941668035 471168297211300153 713080645570543143 145625086618542794 548276958510049663 260275993262277813 323664404099823355 594030789887853968 821451393670649462 100062730936663893 400646384786993741 137158388912677597 56823395453912524 35791139524373521 404180982654733253 947681848852430611 432591934628441109 365826154699417526 207453195322818187 856326199811705921 654504295718964875 330426270353222830 250409380772036292 395401100096556165 605459904590981038 773355224337744219 343485948280287234 612453627442540120 656294753899726993 525739791425402747 254294696089023690 129428430316547487 65248145785231496 322895417779252469 289152855313616231 555564392141472651 322714379029553781 66177506226195998 268063290974361278 572887592460345168 883281810448121447 112834810735400171 87564331717667351 196135076621747600 642688438129789798 621266664787788874 265328354161121028 170554639761247615 522112124364288192 338778807194987883 8679080572917289 577230778597070120 764041715758162481 419659728954336502 208730509884993868 701828955189982828 365569790703686442 221123072490212007 684286642902843314 322467720997093469 752361296608174973 789096382945338438 882754278621416215 253480059498759834 903731630741256922 450462562269043981 115962495885048671 889741274548690766 651939027326320779 367491492222642730 693267294499572486 748537002920823820 867574930372521582 26267861190363979 313807799128309894 411044806979714722 168005743139151918 817547750649538613 452461005979288292 413392480559714484 921689632046867017 493263939123525419 434472418976900775 512694263322018747 202555379517706160 95531339169367860 588463418636940650 495035492777115337 566546566952514693 760602373346139467 330472485944727385 446536427343796089 855878268276904334 903108198337639511 751668969150590345 74172807315735980 406041525712738788 362951498647804819 338551807035837184 991704216884082191 527842289543565376 915903223314113642 31709529298254103 215888939930392819 852373709151590470 20325260266232529 881506725701889330 3618964652661954 319637697498534481 201018400667466873 800510498963056094 453751627993354014 749918063996766634 705201833177092787 668612342178746630 58439917906372610 603474753169203304 234529301507425888 278717060540478246 92397285976693852 342570611707696443 348131432048130149 649487752564710026 642059287488776507 194775365704597093 15969777319169966 469350516274342286 760459293321577955 275656543685497552 539418135273504114 637610278746790926 684934460418010011 251604306053284248 379862066063048411 836995598750275177 518275720727785501 927492390427741148 100224888985017783 139915209792307820 151490873518188109 59326444890489452 679256229716156888 896264476058792229 744601488807263409 937638166921067138 780171818046599947 880692595081687433 58926480293632151 656038122873360674 258763036445699258 159069022474539687 31093265155280514 639608121051539682 363914182103255963 525554391621081883 78432144165942394 468473415894621510 591713430903983557 480662441681895938 759851799654727448 903223590391468877 97502033191288038 912930722641116878 117457562226064296 804553332704434570 914398164313233793 251460858853371264 434585753616104612 971657657120307470 945383622492280075 525537973163143171 370487713525621822 626092224867174086 805394692099732047 904080247996070429 143143431626854347 956577881074487877 38482507666963949 512589810372912218 225732754629643886 164028956543622969 448083251999589529 234498030495218160 612032938626256565 460918797473393417 81510953303807237 873361804859920800 804324720488076407 244372921094413679 848643138528366262 770480922040180961 636263973740412309 611012128886868111 13364459169301214 850173263298358431 66405101249938973 722882302241224716 850448399906833479 143432426934437577 489126385186211072 728679101721151730 659691079770607549 421674865051972006 438924873144327478 254815010332783358 948775539387618018 913563485830318595 484065475887456461 850176859759686956 665863498727987344 457100667323465488 20040787156127008 772311356724336505 376604841226364096 475249000763520631 802154608740838710 626700884293675864 508403567218948120 487292106054741996 714647438415040707 121569714622211427 800437950448622084 457038400877753145 146252247169547695 841971388822927630 90945549887173718 474629158830469838 854407650357518248 37154618461932852 556230088262345564 48953659320916315 640756074776491326 149077422674565059 876251414918392212 309994333417159767 736455265209676861 534564795637190592 809159240561878087 152120597551865132 371070282114391341 259628070759969224 531791911017538909 781857543969971946 11942807313604805 673554213067278243 876427412454641116 522588157036498962 963587772626983917 534737039087722491 589869552243745312 564591993022987825 50284105793848594 36021867906821448 183369800359099969 817524103877495208 320677675887413550 755800668662507186 69168072844368009 544667392719699663 212052068969881247 277545145097449372 955415178295574420 328026810662838774 874471638844113064 986289420849781076 509669264440588846 646348162902042835 911432455184419191 666977171273412159 968065026244296546 223282577299328246 439608397627666371 625972489326797771 458094607319539636 176510251814929627 41078050926795140 612907733973953496 227371502851849848 390653431332392155 64344098521664170 984985041526588940 873281684279234077 854835252232955452 735833059152010215 872834405485617529 804833579914896939 31486237502581181 406451488523871125 424658577206529061 704960860195925394 657031211945295066 756328955195696037 642179860386545646 564784754127035400 266363784026428660 524066844269105527 619763372861447066 70822289212649259 812198703686336005 765667411828944118 522222413433531839 836650823668619090 810830336816347119 623896847069241371 946147864759438758 921208521674607828 490145466464276650 381320746711278034 562778196926016302 202819065882244579 492217629748419982 861569290768392998 505140949080688204 994411520499708685 206476391980947684 780263176688702281 101390809424551968 512682060548938927 894983397127361398 881055560736882559 741364661896475910 108316823076013577 442820602801698573 945394441450408582 907406628991233435 480920002980422640 399200714248491865 370117997489680956 979937139041107728 140694442559606887 846319015769000318 802233795141783836 760942299846407375 213430329304187243 199731037985763204 285806853379952031 325278715019907911 206147765340179230 795890226360542099 372712912172950476 817409016433665136 654204283228640641 819124624484637334 679641666155860941 325261377756019976 878776971369226509 270283141156128054 160235171559844522 200496391973469165 512476685827466069 756688539389071654 521703018937753265 812213857638714157 686992513884444059 978662542392350741 194962304598675950 7262975475838552 991959529148835713 349113430735032683 925951072096449149 591764885438872799 603637520166271935 648359303300804761 418067563515238143 201134870342607943 493124986084836388 92472472580663740 807444569495003371 830084634679130153 956181802863546080 943757737276174692 787672435108962447 992085847575610823 619975440237441657 149277756369562398 124606031120021619 141901337172689440 368441994989896409 778482779964041163 779989008643385957 489166589818258725 542042191253517866 676709982343816599 384704617246007191 279633596523607116 693853621919257913 860573219457844442 184064557898023700 746589822439914621 147580604610293956 638923717443502620 877865767284841700 202542053273069626 366140027523336843 65395815848229807 243071232819134061 141101393403864034 519401398038688492 406089908506948978 245921924864496181 364843801284469807 474415963626705763 817754965910117472 379880082536522642 835123159423859167 753721871441291616 774568493638553551 219353954110180977 951734740691159975 947774746186231023 295145944845869090 803057762206553712 968266744834022119 263169126320254627 971239767615544962 44480659369110105 27818753155068775 556437603739367428 110700174776667327 992504833900293497 448768979152817136 262911158914203916 827428216747987531 335100424831322568 897827050291098832 77695894266105917 920135748203894008 390289262519713344 400801493349452625 285930815037344410 208817816563804786 103202519530987177 677616728143518781 798366546966612955 945353208374424097 666350799578291270 999086026287566681 297076599685532294 127129651441472873 625840595255426141 814411467202542061 674463334961059096 258380461848317526 340946573643293637 296119733438834604 532853714888857474 832849097325134421 946300280329912901 641002286321353300 55911777910723204 717491003578145784 121656344100902059 217696980082131254 48899897518312623 483842404266998349 839402108796243096 180104203433411539 369258140614679566 121021243314343335 447530310840556644 221168944489870704 245023256511651731 903455948608928904 446147192916143848 165075446179677855 687020586558548001 356501321145175045 735292354927123763 963971896633535522 361523906744236443 851467083139122331 619547420680979877 604923554532018887 843375628619211414 594705759990966468 900208777634614635 514910860963418822 95190679894815991 740748080015766046 507874972793930595 387399275215224936 338246601138697201 135373620972893670 488018764942181491 865642106247646155 840129746524393564 890792002879347148 59232690133773659 361884673916156510 352583325774758168 654981778791348185 749178188280037279 999497891375623234 854655104402537128 32427639807593003 407293443518199870 469610250038683643 232950977569018680 469875568552633226 898085278800762322 225400606114855499 234320076419776110 434955892210744480 910133628198605530 752704758411934993 81576083208220873 535620550121917781 257565434294039194 946228583626169929 107787555579343723 956818391542797026 51651731476092296 585599504950548385 80703288181503485 144443660376456883 548154434612072750 184196071129624098 500561366974747463 90803755003708082 155261308888655322 396206118698725723 426963909529476252 266979496911404287 376683908680352323 500355343899664094 962241598564398153 551784724584897401 899661844292079525 11606757530232759 782926284230529202 110771593113035760 438115736381338497 609819335300392427 46735610367252715 909214406354815892 426277779244654755 378840682956253028 230683025896699533 733856205273823423 429076221440646041 857247838222629650 452544891978961092 133425015699692451 282520694172419035 814910346268436605 49706931759105951 769624302365533059 354054513304436170 543430593997962137 583954227955616655 891161298123779831 324901484768785789 649733539394694123 143561751034278772 551832472005404794 5878047653481063 837369237704057946 159892901467688783 460029297987098244 249290842583736314 307120576530632453 215031289966023273 491408510296338272 449195186091293620 615709586066776479 869215802165191892 324725691119021625 965176801087504469 484767926064390804 654803108332623885 663452489082756915 928876277843928572 143180507122546330 288500265592224098 143610836128808340 681914077895976359 605958053675608492 81505521113517232 450216673468548718 466836327219671219 396475873806339676 293012892419524606 279932119619926494 740434672470549923 638317762424845262 966293582273761102 634093681395838846 797959430239366227 887465851219538344 85101616355267705 376087536557192291 539206821716751326 458826388143608388 436316694547486644 832078074292031227 577834803312113740 525303173002524147 367080092407974510 734552480886066711 542383242505748913 883199761847724848 391019779111727373 344624729079715034 119437047576827343 816540641933672639 287059216503996382 92221867087257372 60932983508406711 102729523386138333 384604677198510385 361148598638709617 549437910803542276 769418708361800719 815201820316533117 852766315667673612 160972003419600037 157343641815550044 532789681644478314 948768091641701519 618463932523291814 233618787016011089 67278095724718850 5584693360458003 858923602176216927 3073378265584267 562587838224391971 870801768650853409 704122069359835105 379201025451931798 748568433074450067 221151511590384252 135460218971876829 323714986524616857 713871226199931216 537170571016967192 103503221847736127 652803424669400182 822977565651053293 102834297902137250 229301046379451841 967381157860441194 716056173318835051 329739771651934469 196955797856583940 720634762952491900 140066544105173717 451703221438532174 219191020528976240 498068887721139337 712323285948986663 128248967152732082 221585186933171029 338981602164221082 191442251186367472 170825035309419308 579826800269075095 361881579571843401 490299504986047223 505557713088323833 751759434905843710 317784304071602572 826224146228620626 983496162533650361 774168871103932946 979169786469450211 817255225191343454 321198314089958951 239967372810001707 457182869286781284 81450693319870989 559273305459416666 356089493960435716 6138914439146164 313011325718949027 354059852245084330 591717236320425080 182120296571817722 681574684353106366 61524601577100372 255912302710602429 355982234973466382 570410136991306292 832652954808640990 176781119743677506 908817731277598915 356144380960734164 178346250302336180 623838438724103446 587167874819590361 15916734762118643 187087345385430843 996339245429653929 686852159360848494 637666055251446989 688854909061939058 684812363462290963 869259360000602364 714927141671102759 612494538927950895 89449531755662311 262890091181430531 456073706011512544 485315982444145569 499161577827639743 144919368337142609 256221191406307761 99148237327023907 66287696970223601 726610278335773270 953013396327198327 969565325002916113 714240307350260347 793673731021514615 923607151720230074 947475038373225643 307413046155962140 441474513202502426 804191470341504035 601351346790658264 909319981248066355 590888607059872287 805662298245699811 198324930569859522 500364199573989748 226037506459770789 38058748622464369 602603665050924274 721755703930608277 570832276337015631 146146549787218417 718071606921843263 179803508014576345 562573666380743319 419932326194047869 63978075990261286 207801981874161380 872893503310193462 637108951607338335 675290019286723869 124380277983070568 555416389578600114 132641355573776011 331852588330897319 380451645218424554 151904602341128564 282421866182377591 750242543117447204 602042706498604167 698962445717082152 596498091199709667 466678297080456794 435766250720779597 155045738172848287 460891416798653196 827550871034851177 961718247218767500 114940956292179863 691659024469813767 726670489747574213 884737693843268567 339192721762436181 474486922066034928 957947340868820158 119739434660393997 772536855570972067 650976354684357219 186744774695082118 767014387733845156 915729920015802810 505561187741026795 520179413602112352 639380873305269591 146508510100251637 121946398459390831 668421715342395650 251183210584441417 488257704047388132 412256539296061187 235460627093707923 845317439204046415 105772918863088797 967141740750838162 76724481183897256 348683643707126569 654204418726664341 438853489054785141 412126837633135151 904247158428853196 233939265839456260 521272131275286620 247415257508472514 243065865413398097 793252471849139776 509937108745362901 361115383058499421 188861503611423300 785117711456931175 855007621779271307 147139452407350450 323416016142562860 172085081309085157 661558476482520519 32497201886172376 21227584374778712 319198056497010908 403907926516352178 540663573402288419 603475131177226804 911242881787324983 329216231302548004 160904399343739413 657687632995482091 468783838988900022 85362762371438363 938587204407504640 33075030681045142 227108408221455413 642545750943504818 505321672603222018 494791686182293182 231621307091941263 454608890780117115 78671327816005911 285787555333318647 990070247051280867 996672167746339011 664373370813067686 394530029849301108 890973604393248444 852960311746202884 249184310278606014 895427248129768341 743901037828407386 938726204750982169 954467349397180130 199693737315266530 473969312712497145 515657066269761467 425093652055782036 538747683086854976 35725621971591575 533021324169278361 698044387806348159 708745584069717582 703447354172910755 681647098179608228 49724327074859393 527601905224925174 623964765661038634 97881562583301210 87172182280603729 190631812612727622 128997870849931987 719850072008976205 700862111445001590 115356627913460096 822616989709998329 735178163238700864 485809718387973896 780797089136224568 653733870538951358 614814553674914076 515477108243744170 190712769503287839 922420497769558014 480113027539071751 600615893722144028 329935773428453884 537923884691820258 858443164207999721 415813275381471480 229116871822123162 949489624757895482 605383097463471844 769635688440712131 269465407749623382 400156136320172087 640445682248476334 834643731461219433 765240612568289367 744872386221994181 678189975901923319 980598463213012851 408577151998223098 447117187432758657 976013879247425176 435112729545927578 976826033491726528 69095387205353963 421542177223848949 827904832132796732 686972151308146241 179355086309498157 770272970272705021 261039137616264803 285267125531473040 348150400229090204 553998792573041316 588989551247307736 258829866703087734 825459586748490442 251137382815983144 977666608104874299 999654792152898554 581860261595481086 973944044839618412 374042987338321224 140839899149209953 827980252590987605 965864613416231851 703903745413412241 543016016727741435 206963074620184499 628597014170779912 420544385293086792 111487493364870062 581262982558129797 600148887761237353 264587015877131093 75100797749516066 944010431020697937 254553996511887120 677415561938803773 292515059208422323 304762891997905703 869882116514069394 610485466789519177 309825463387557121 418838106339395243 377665997382363597 359410450072423279 634000481400173710 605210619400570252 565827093281110013 717973250755963914 58441890604629428 986722479197708309 101562997509604457 552790193760728966 460453733934909812 865005500097325577 495987027102453994 301189477985519497 441318609399499223 403280874319904049 406975628740490970 950328229009675027 54171924220236623 62975311194926929 731900677786774666 69195517277442296 790309744648664200 515642207353081577 475314079184466749 552917844739158137 853539217006189558 934371336136918572 554428526736554532 388738901389938110 623484617578893157 774114892511129150 815047921729877295 248907480849142712 580471909279697490 925645239999043204 568753762583074189 469236866289614965 264311564505076561 633873965274438079 18330872138245547 398776217101055336 971648114077376051 897914549669995179 749619221571358507 235913906784131129 491922229557208154 198289920255053928 313560580167589142 995434021761047496 489103240196396171 703129059881988488 152275807789968833 187437932058556746 600464168351868060 403333851476097877 697179170913703361 39323582851369916 414994840703659726 530216374430610735 142628916680535976 623927431980644837 776405500839047147 440429835461514625 560752335035364774 499292429646067751 350872709760217417 761952789373813581 169152037241663146 987561432433283245 41432101793886412 589662548673652488 71955272611329931 768548935683691576 866766677214682092 986263534212641106 148609781065693388 382163697536007318 923928088319789438 487289912871233960 98034749574347003 564616460481444586 460057366281734491 678972207178069097 670525534694967866 533984928193778621 24654014931348492 566518501995131899 627976356596701391 74203949538009787 660995247713479198 899327569408401693 459009050941585012 889945494277642167 343765686767699115 706743692924126413 582224126456486730 503164168859871273 304994846856545676 375800278839131309 694088948851406110 622381305719475294 637969798490304262 615618193078378740 119487252754298842 41751354108743879 86935904571156522 21335336620425231 520867479775178007 822053613340745668 564133795462327494 278279801486968473 857502328488557324 783696408386794777 384038091221997754 100818939543439950 983859220527131914 358052762097570869 173686843515296052 46785935534958186 226059881059914640 761348292438505398 171087980384960862 435394019134882265 198674638276955414 52491434237010117 616354793336821091 144673736188887870 297289328168625401 131486688760295862 5226076320965277 278698197983112557 403591040022183389 974653790138277683 556655343583889002 886518390320931418 197235243852801037 113525932337116306 231275184995047519 656025060690993015 771604379740398756 476873624730577260 40051826972221966 7779093886131729 929484122989579229 544632775279016933 138976274982898047 974947033038891613 155492526709601038 998972553495138446 594095192718170787 323079780164507334 836250222723408820 701040810790371525 486505014624429125 760673751346388337 316963701286296718 809025449201138090 237370754405221282 373190895386400966 626809043516884375 528836083470345383 378870767242018951 430341119742786380 403875636512080207 280691877284453429 275063078384640842 517358168687136266 16189293917058045 24902461681972647 828722853095809419 331096363538163218 694370620096679170 949261846229054829 350758213704069064 84308322855733472 6439737189961761 144056177129411150 55118786201111121 898138955961849749 945617554099295495 798817861243793914 359500861172740142 3492844105444897 969939980970068910 409254506246126611 599034037735537569 611189850303478690 531581327857635451 124106990373961114 601074770218376088 539457735544231997 140077056616369961 885716239098494630 260115201652218575 394102194278756714 495612219641493257 177315653746746278 601044329675607845 366817104886206454 720709901446773607 763455646678248531 691896295570230911 700162526732511697 301613730989972502 8539353575888029 650648873468448152 851734974382370552 987668105279029228 742128610089305684 542865597416097050 922630760492445292 710278137799118406 92565108005975054 444097919296939719 1979468832938524 112580438568251859 471204412430900357 12652161087192746 96870660877530622 171243046041032083 441350747073095480 376499503705855084 508589057516375455 956204998852477267 116451904706831459 578814543709427524 678655914602287407 828832533427569080 208228301330325911 4997602514007853 526705050807643420 718507420195574534 578893589150649965 168658711727906436 239584895656211857 420555362249507278 578352313159969341 524990126643030707 265651437980234137 255288408226727450 403432726760636084 73426784988774450 329849617875712791 274801928264020041 762891468407958701 827945921801223389 345432932971211207 821903210537752265 787832899226445578 443462578015583735 939859815535785980 825291959898703101 523889512699750185 573272053022540143 125757345370331781 535912046577184781 740368625051371256 351322851098698022 642569382971333775 549828956980249994 974982386671873929 595948792888926234 301741568275349349 704866951521336969 426885072447038181 310771423021891738 46485773787739523 608191166008008662 42690445936073328 553879785183421148 165485856219836729 128683402017279582 544953740294646244 503071083916066623 497928302664809823 95484894206484847 667280310832877787 284348227206107668 684163585256057088 47313361667816258 952199650240886269 36868261870509295 512415122445087519 670505455781019189 942830163285008123 690542123949741203 815659402598598754 979719084266490027 12198903151555171 902248055183098885 237179011562112205 900400093059985260 201346869387423157 644660403208816405 131904612895718304 998907101873232897 982167147445527296 516740292907092704 406129516487689543 735540430542651123 629259299491713864 910390510149340807 43316993959208916 116513645706893704 303299439301025221 311866944106270758 298872376124665936 924496288539443229 205887532358300547 745997961793524584 420267595514374774 916364089541143992 370622475617619772 613891725028962813 328571400730402886 986176718153547522 421211879178569819 364952146344272973 377617565664130616 94350350703664787 876970369145361475 263845958631043504 122370382506864853 956446894028669451 339712590063380192 629939108426038271 243859971467956564 973259770283866906 584214643868710388 486877769126402671 122869439911067945 955804971309443215 968224633098533894 741230261828842467 319071435436815862 107862625696318543 415128623524217434 589033211481235686 617148141112521845 763022840245253010 718425842306820987 649875036494782076 97631666535185279 684207478395593112 747740054656456095 975414827165268918 58288666604809198 548501650089313036 907285567514118992 275882850100926222 825379490644003916 308301679923892123 669531145978228461 384159889730337807 353120186376864347 162675370418596110 944020627848617609 328007807204712501 353659686881357480 333453600152564708 957149984384692428 964787453588822098 269529598151108957 35314237309394365 635633251544827920 376128836601351506 710354300675211660 526228472304483150 671271546828005550 658464711757613737 341659302830816017 785194636044672700 381160006033848152 484791919784081604 768341961146236618 960072300469107951 464419965088268098 28027581261094245 98481888053671892 387001630417659851 43729910815959132 836658381248147248 885136050979740894 252857173477594867 208241962684249253 433819723074049423 757059059859247579 850316476188708353 669453614483089233 575280597703697495 89888543227364144 865933021496588663 110449474424370730 735841394727203327 750960693910967238 36564291583719746 737712337417145134 969535446819520112 584659855474159519 346662151766472364 282851295431576210 500382405002651892 104212845315195127 388720588202782283 304702831686086332 939134899506775064 716483464856919451 144597522398595164 780883805774117205 84033278365583930 578800925303918109 960072880072865210 782847957788319293 2324534945649815 692393841827002112 98418577108733632 398660258499321226 277359582630289161 680653469597080195 385315159134562350 133099931365822780 606359223935470275 285717529330279353 198933862438796165 980667586074649836 540696470166223516 433945387601085187 190664500530473248 334377630962825966 737458806034431682 842678917127692635 519084193306436736 280681197985717575 700333094686756524 955478939038063640 829390263348710371 314227360988204039 850128685881614359 143485917742305368 841855232544155976 787586535927679694 76021759302851813 10633330094435408 782132861154516342 730018316853402987 421543942475576907 369427666787657358 471790576013012 640504653216616055 639860797776130388 429249494186037598 685416139753144779 285587923129300815 63388074850889673 546491442986541831 871853619444513424 291918289436673301 411994485473338754 617200690388053728 730909694821161656 694341930577675245 166479440543729488 694979078167782164 744297808848316601 837522022394823378 518241321181992866 811157667189480240 197805387986038319 370646414239223446 384228809162596207 329526528142130186 188541886490776291 79152066825106866 388727444655040699 381116059586329215 390294896666089155 157116052974117329 373879025518452736 827360475356063681 739655349338978775 6370018311333822 921058450480037960 366751499142652079 391142205378971541 480026857147081434 626225382695326957 772619627637229769 500599730340093806 642165725718289709 783449411686372468 860180355357054937 437292004961459003 863417754576977989 991013217874303057 689300310518450810 385206775004541224 20196909396503424 257262084530964346 478912266500278569 986128248899941597 158949428383417145 971636912397883447 26670196693298721 934355567937114792 493720052244903806 872951506312987727 244246707711033766 40415424698628735 288416427019328233 182549940427997433 427709374281255205 791826861314989720 884964855878247383 836119200219495074 561709975658951907 342457119189457094 117220069230779412 58360445172010572 344388604293071962 420185763946822075 564922076800269380 158327151847949231 199672352720349294 365447032771795757 229986883428949328 741035893322410466 680430690971650302 961174733919554963 605647403274290326 621832903234999152 492632195158662037 938234587047160017 606323556412095260 175062244782805378 831009686985469291 765339940430441853 921975679819475100 24351596194093722 330243964258389728 259553481984276075 798558984084460144 10949287767030427 711467044391636442 717746511383446208 765363499809823448 557871989289858479 369961553058015972 691017138321764445 323656652615447098 410171709529534299 585158567724216998 258744036335822987 759251949289552834 875870047584167924 183683771367313276 830745547722965524 341975533777018150 834303934254873016 934287331008068479 640179664404946734 48118738848298489 293694506190488826 279323763579949380 378574690942595952 138129688162115485 452697745852986760 485467279909358215 880606654345557981 961648441275930864 681637369407559306 592652177825317543 371976476187358793 701788134271148318 468513852567901556 388359104669941063 148908201063058699 332435073922577401 209324977083241379 728596733985137774 204751372105890665 907529001330648828 319971277873651988 671687185034910797 930733829856530031 341672602871373474 685440802232451599 736315800503872930 657745872056195908 951192129731561737 762153161333540841 11899989678297846 499141648042375916 408841867923551284 206047947798266641 397470419196163243 183023923355051717 52389353634185430 622378056396306631 562784452753259039 862885504034581789 381478524952102249 670175189875019022 383386514466636169 624099613008963050 437252989648148130 53101722556243106 540890318386799427 347269114456835579 932029763279081906 589704910476095574 297392285901096472 692590174006050320 233032328861546627 56454252406351810 471270299696157807 747285011154864456 882715834910064358 227437752872520988 952223573258348778 250402742468328747 7834197912631364 708663988804985277 975649723814514577 60622819665530623 47261604414356832 494928191953264861 99184158829079321 693478207218003338 459289246018170607 563598257919191975 900994052103701009 144186167684780641 230331330105732410 188099231348796600 368166917070762807 682533851506492432 710784194259339970 704384502391541754 621485405097013742 611826064695716265 251063152351011435 83369405080533944 489703833498555463 986265293440387889 57145896292926683 471455691062848567 880623465183777691 601466876817417698 532035654042974449 418341628089500532 538073086751894823 107613437370492317 471727649518311451 684444216115444860 304386785703264948 291233183912302102 343978308925169208 517380414067990759 655866967769997160 201912703434619927 793841409185201293 612730861538687804 625408106022165325 901434331357874501 643050613613917045 781024248103765123 404457069580052895 452277664105048362 405893379766576686 737132444330946522 692527122946281218 204458393714364294 385154308358403891 692042016288506537 602236488879556193 732286176144016879 112949582825347721 782398187435346380 808338824798865322 88537325888875953 7214659791848385 496611120206165859 329404689560794150 601289504969735588 484693706248961490 675921491472931395 583587002725279498 969698861964528690 727341700680829983 886453483627478333 342881186020754285 405566143644625469 294408470751713371 846079802018504383 166649533630365338 224990973459075565 317461594829246408 331875460262367001 72482232402167741 496775089505152063 409755146609358262 674203323856955051 94297803666590400 955738784500103514 593118481028241155 510639704056103868 643059890905206628 318094641134989651 452590778507874126 348836752249172115 741667858160018180 996433248894028731 500383070219833815 968568720617110355 374658083129036800 673498770154259059 835308370330535662 836921635150131276 937065667458023970 468467119239803876 306945399670063924 295298123420711030 916628971911816669 884391668991499290 777632324067078085 876919188189866109 748110740181986493 290264777070517078 441526284269736571 62506587405897971 103977385827614960 510832809878247722 18811165111825479 547841760754910813 611285992841656430 348335551624996034 851124736855047758 25112518200795393 253524470839832776 584388244908368471 890485018130430008 944433378484839583 688242921852852224 967753446526881484 105013964326508847 585755149305776036 326689123046818034 422858011559153463 89006720426050352 90002209859116338 549325434260898552 93633792420775047 658059494163612799 578884619043753537 198876761057572719 506245768244881694 799206049025843547 99620187854537791 908354666498696399 126700078190972886 67766974152203281 206597644344958992 627998188289169499 37857704788305260 341922108117809710 619515888238367714 83418047826435246 206791767159679134 534276507695417783 147453169907789082 325478574896077791 292523870360878188 62738353985461214 380774284964251846 706295826976816744 637538230354382231 676065717078887805 250518766307278641 147248575782990086 994884039055157391 910706416543736391 685245505801284334 349853440843070689 14021313696738733 749567920883308861 192655783552195873 235365268636166848 603139019609856860 565429071949396714 709525919739129264 34931563297097305 85225255697177232 820482303866282190 601352506973507588 140180245122862780 266314526397831533 219581646885342856 211024169858896220 669719593044232364 973243787095628636 573596937609217085 756817987005154954 739706169155235772 700082918081473608 49068983856699060 663065622097009008 928635069677230231 207559687678752618 798191977572875860 168461852758605415 484919240712451096 51009826034238948 430009625500349097 499074918536156525 815601299531376600 398591479714168452 396353459796556927 489105018060001433 551024751236848519 449961155313135150 801709002481400083 379612108413234120 266620264805512959 468993717889440188 789046263425154366 384257657009466166 346955393707601178 934985610387243105 706511259536068621 616560843729671907 789303762083842413 338440534657994089 58426286163534675 490592537464195563 277451927675241450 212433884980102860 790126672101913857 759969401388181419 176924342591983183 90324386115699659 658832437772286413 890885516219681091 943964851435109727 187647570566712423 810220411280032036 667852537633042911 655656541674602388 242441008814377414 627765308223343359 337700265456432765 99130308977288210 911089496697194360 247110525352737296 911663410515416740 430446874316310700 710786213840890477 392111086899004784 538615139239186834 816227697341856685 561342457923943639 644248382179492734 807507832117740644 575763635619375223 507160738930382375 757271119089399650 429695476488198912 111738263822620079 63617424677911852 330647150213383594 183438097569223291 501987639227262973 190680373339011212 705897049345098796 351108952732238935 511490431167980992 379911598300179634 235153840813325435 137703317619300970 541013435375492951 266299191112214260 287840784690311891 121924736017912927 518772299594189891 116796078354141300 379786032123960914 792110600525675037 855528136410970595 430388418498736979 257818990880212224 909504762173836631 283936775615136886 542155234078092774 916264003407402113 144668755534010901 908812857081337422 313498006770971125 458084888768610166 458298374351484691 593154548523218226 753439978324561236 652382821667486657 898295191437897993 329412046980874886 195000574643203415 669059407073875276 228565690889422919 404357472303220933 461827895519991565 867750849463223804 396114126850592956 591589950086859947 949448918917042798 99673964323372577 794153759467448147 296652433342469962 127337162168814076 519145434270264106 288687631121292124 658333135380422670 986813807693815274 834341431342388631 675290358880303245 530332691787474720 847544562012259541 677144654019961949 885353950144082656 953998134271059822 983118288827420930 856904254051366180 943592435410241187 376270562416694107 710058209102404993 284250074335974109 156855711534131310 546525504639885487 829748068917432160 907638373546640200 826911933012185477 385109460002598941 128906298459839441 232475638393749009 510017957378255866 842563741367103642 892971261091209558 793732935588459276 274855173003104961 190706614915887731 118119739518971460 887330367392301664 47764497439277139 629021153913010815 695748516676905157 793961610877154866 39214983215822091 828326904435959802 567984989381211864 600671254866231554 252333978790753760 874634647013024519 810838329770707729 464259978841039953 673580510300592157 333709520387824734 767834861227035490 913421750412780618 351407346077300898 41817330599358058 645419817272406345 384925498232475758 702685156220923231 975520060841373516 733741782839239661 434247884588721292 39821963634819966 741395218077164825 955917270568561484 3556275865177473 392845040359177517 547626078358548955 747428882648069922 172175209382882208 485310633195904742 555354995268228362 456655878449814714 4210017255187146 805378026254281032 706860899656141213 863499640466498509 293717417968487536 789848399095804538 671867363846343064 645362069886184925 380192929215667852 259832839170794248 956268925445653778 424010153762295696 563533707257832092 689803195825160123 308647517163358667 532053451581261580 340649281127102553 20735220156172058 897848889149817460 116762416763555489 401779402898542122 217173990606727568 553996569601083197 474929252123522679 467899559824559229 485511340521227313 965944370973066557 352608378472794198 23954349810861411 670550943642641617 490931422460857006 717308175954658759 363116667295819058 755019361580714291 30456152410839422 311744521659687034 941621395128491138 495622870570658540 334960473224085329 526046068024631092 340534409690805773 847320850494806327 383822619099462950 393557831383610313 508862226762460532 34159789825127322 628781998409229122 260542797283596912 266573783804374428 725107257686561501 881493707734720607 330051125339725810 510610066401899876 137730212862736689 539677537937731101 150876653583393759 977557823262831623 622736457365760010 883496365598263923 51264231576112727 274858351712432908 824431583200541368 179526348380207781 502683875413679932 828180960717759444 86960852045023315 560378011264751777 498155926240086876 580417202832722795 841027289903847503 859396226658183490 697871859727821583 143748765083521784 642230031793978133 764457903568222758 138688502333978737 569798106859548432 38633228199724225 593956169940786918 8028182585173702 50065166274311021 894744918159903365 798084699900755773 573801988595078451 990081221355626955 835789211873707578 840030631441900704 905780395798710569 355023317276392646 905715357389633865 695848437650613243 461906850914738423 483446652371556470 710840216475034909 395236923031435514 877263161963720564 710772208789811379 921295495590860403 209235890289921952 209330700775619596 663950864417951554 98537729127004409 523331425023834737 117580336460871513 288824722923670799 708994786950848099 917516575897654737 139929635087520246 359151518111799326 703562248880023442 403432166264344835 614892496944001404 82547091964921070 649071602570950048 220628689635038531 663282768006352328 680031367510194236 631717991691843790 78875905129453104 633599501360372844 463795146294907453 699946202661927147 22976126001636689 474063785752201370 309056305752785981 315033030961053329 856354049122218805 86264188376651370 294457960270902239 905001914769228490 628736751285988816 780014946566278644 527280145998054207 313920609483868513 914945239353675416 240307321827531892 860028512374746375 253609620916018727 748434565063333015 638453040898342405 300482469505776022 671450938272119106 812833068183607775 994582872800272257 847968226590207069 956976541721817863 546292654723160318 977219633055107277 488647681054952818 352564342077057612 874675851153593442 648971054123441755 284422158024463058 755063806799944254 306296306276944860 560619583373789653 177926307606613583 357724271989785956 592677081536958600 874408058734319085 104380851017457861 425386049911481729 975767471325296658 855081405525916159 654800282357234075 942305504184428802 312786776258580366 709841967487052871 157364454224998515 340731465663087025 577303787145768443 734487409376023885 267598627150018084 95935837232576729 13436991969942951 510799117842602179 46288207921289660 612698896508119347 27391395059278909 441873827810844483 786202064108836736 246140970899604433 612765876611835451 197929208569485449 557942356422148977 946779222788888102 92667348553297439 121688434819962230 540614531452425155 248430012295472613 535195397538739363 967162806436326306 172155490177459460 238965041070511757 832782971422671666 856066885904919717 507752712960317513 791071460731890307 727707610092308841 930336773773709805 366973025249188229 645369747992228253 398291946306260504 715615850425936520 993246014780187581 292208077672066662 403353678967920358 872410031362629875 343801287132706450 162908442788612415 708844078299758415 117417577072234948 846223425701079400 806130276903520651 574972078141489982 719761973268626791 40386914593339098 787976074634577786 488758193609670105 978437315570004656 167115998626135078 191845224176711097 520164847370062842 493162233956725157 402933574498797081 807885005671063830 866190747659431566 390884269140089406 588938078405756858 340610902550138986 553607674401259670 171446848017302807 686849697967057283 314502268790981009 525978742930023358 903501863681115008 915075167011943522 91960222809870189 544651696730658058 41652611922867790 431615373269640292 551323229640242513 101191388783965681 705714028008285266 853316748896760404 643110716373987686 58765624684364896 792272409041938077 583925040690968995 66965778911673348 501998888420270073 1037335625759262 784407285758264095 6535045113377143 507191310218280355 907264616340990793 333539896285571707 494069810740216530 675014337669352775 525518722848059149 641914363821204314 521501468164340905 609775225404591436 147094106936013759 245856773203502851 74683456296062056 152628087285775786 2707272612345284 833106782912298800 27596397516138053 941267997510316923 94760888095400080 650542245869632109 875619999729788272 907171759997272358 621624096978516146 422787905436200886 116841134458482590 848247711010607729 342262982691179389 784118010915796005 400586995154983589 603972417244576257 810286865733394700 528236469871463995 294560298338943835 908648613401453130 100325102380847981 419400925430986835 847725898675106686 420367390600930518 558023832272525664 323193418978311097 439238341169007618 791366899440198088 424898812975458828 752173937525988382 916738869483679800 567643331904039438 454321650763661487 753676282259436423 862743973483321502 976488854366396460 340861168734679759 28121459306393706 195632926833289509 939995685448012395 621579343877242045 413157161365173227 393736002631950480 720512903104453686 694447053588804046 649657934282157530 642251141071374840 349050045307913822 447700583212712018 926780397510730155 975620732639958942 149490202041086918 525641118303668260 707225460442567888 265988677437706824 149663270302710639 961603099916451496 343966461250142321 508382544160111735 606033991263682841 684257045607362807 337119072237657595 303042942942029804 349595389066999345 638997807055084433 517912412895445627 482414348160704988 393070508133626827 560606373366734111 487748401094935781 11756429968644677 16958865795435441 449449363862297128 733214177023870837 635102837488561467 813019261407526230 313668938548108159 488848133344285621 968072627028576025 741036515100088473 981120608462698134 172613105084387623 5942176776347197 138723551905687807 71208547772045738 180610948974372758 130879200732946185 541292540541552759 724437709399209878 22083628912090623 274349988541329945 14995073374422392 787563624576373291 206792375073257720 337049610218732309 444711654338940473 845061994954202350 32655637744651830 694714101891299819 647312713114047067 502090980111819994 6074158903543442 340606786589619649 229143150873460858 748185224963904869 661349523034720552 175568265980546951 302653114179767605 970797255952760079 916920132623284459 364172545488078864 951748603619440377 78328904772037737 905220890851101021 161503023707099867 458557009827950265 182627327529521141 165504597452880432 388743097488929122 259138712142327108 516003654478643229 684358486277667233 787060070757459988 756729845856964182 485133112465112080 833476454348187422 339940723935387075 284438393778752273 611114809712549755 468033253081582583 222981424630794957 809678058141214778 666415249569177452 518970601188261237 780351615600873489 875934158068699805 217332959108297966 649997675016127475 718177385396244094 934667291339583734 440204610781954524 334284312048473827 353276423832099729 555899239617510704 960724948491185764 877399561791374 838660721628189029 383045854974462644 174749042090386285 663325853450703961 882163990192956232 104795583616385533 154766280654685638 785021181662897446 104208516374488269 464680644509558905 537444355105716698 906874085531671005 456594176819504144 769388112263672815 338718144040276782 38473164806738493 234398393761335635 209747038177262508 688075654458094694 477097466187236349 4614253213624916 655546042660456780 860108975693766473 35337813076500388 536152688135209129 869995344998710503 813920303217575807 696167925583106933 407692501083017975 578668237470843933 955278249463109886 462618043029266951 507007740931768593 315433414811511915 83983492575430912 731575239066557081 555996995676792738 949839856632563758 335511449543889605 310868624243646622 821079204839464277 874259621617051381 670607447347605485 775789442580661941 884008796539279509 71033300893503614 410290908344571501 948607137847483464 669202417448551962 356213012583114427 344465046377970899 799189024924174239 478432468493832122 942840068250572847 661493695210162193 921826751634621736 986364519410199129 885147604659374231 283569659391203961 869587561209175587 986204530059810646 62263901347982119 261880582536115382 470391535437141101 787404746638585573 666885459530741601 489918753751315937 415306359548638767 261452881266471004 515271430305651692 391699948621547164 560709326811770192 711721337394480488 710309006501823857 883378438371315344 75490434852000761 51961136052095364 438651186310170475 145856300130029720 876219298226274000 696501006131020671 228350917351930192 997531372817005170 949095085671877545 879491973402769607 485867655783095988 478413852566555071 169379803044750397 626663766546028933 949662932216096733 61559683476482891 788410246806113995 991970585739074746 617128590507053898 9706914930134201 858361012632606647 624479251156577670 201515860681104052 763667373495619134 363235737438959242 326561045679885188 15605940922499215 973007403218729400 55248668641491586 813864311832519749 77614012358061938 33819815386710147 860832058878784186 676808596496752241 656484912551664395 874732505688401669 183833320750187987 469913362846829198 528079594856440952 972672778839705493 914803409168561271 81606915434614260 562530736594489636 619775731483032971 73905174706432892 56653501795799337 649224827521051962 825468233674841758 200482782446242145 331874031796260972 522825166057370147 979509565367035288 432434222898067124 739194963852438318 91022917200752168 537383556770726952 16418613533662804 935061713082921347 787979753967633400 60322817618876469 76823189690729275 284449804645437457 2051495687637673 796600711842766214 502104981059848554 617546193006480536 920215241031660752 166643080490655439 136817865397140192 347540877863136458 709719340228368802 35984039736068275 111455646660066741 412085661391434713 17495309997103144 618597077156506350 947930665244841772 919336111315251467 450362361725673867 855137001399197096 940674780245529517 117488968810712455 831234903601625328 600203687785439551 968376692827617697 288259324735195259 214352095141255034 670533952090745807 640677903870097521 997019224189972262 340786115612186090 751114415447339936 656270284132434613 19917969451528070 510721831474328673 842701358178578297 603638480066895046 87004517485350532 478355974564117633 886748260897610309 157957301511370966 719233832960133211 361226205136961318 771357126534378980 454156790218130030 724403789628433715 230317111939940448 951606957643079108 717533348795807037 455887909204916814 806294160376082525 978253790456309866 567557654279297790 379210945385742255 691900322531816230 949820663554691549 7983011597450217 634109235181458548 416014722414985436 870067291404014054 717986736790152263 40927730585275392 631612713146320059 358061376075071945 118069655898164899 177178519105917571 771071733907741541 702505802899270794 379052270338690820 59162967595090753 681702013428253305 920675408455043607 360911444495821339 366534108086478393 638950189434861250 198300499883248198 705400819698296517 226824236839077109 523485336798492114 931305793841487553 856107724579253983 784076105012277018 15534383558999753 444181622315562319 688386824943625344 22093539532999266 235381411878439274 737445518971003532 713180304116993442 260306342870424857 11197653160496588 649596276455815898 744905416521751477 242018011403434926 296203080209813434 400250141387106196 826786223381404782 27066424764891568 722689607361102161 978804262007172761 884915746025326186 945701241225207732 597862455522613310 412689099295200909 399664284283623745 622628530698245736 834714636737181508 443169995843173471 419800423785637606 356945319948310121 571565320782316537 441260932028876364 378344034478819385 236546808697314001 121545979533337406 831959274039581924 499017365672747708 748039432132027828 148431003276713122 233394308022488972 723094111268369914 935832372701595361 185651261282894494 209297270126417787 34231843356422094 825609031630329186 247887997901051619 542636586518944504 573459830525887180 621992371517417806 227045078850876351 810089445387017303 849506743432797665 787151654504278842 806881440240972274 170558166705408383 11977840494037815 494359068917592792 324985822690007814 714596300608754138 186716280459405960 150597568697154018 263707379838283596 943708958815805284 429547611758761386 545664800363840455 533153547462269465 727605052068311066 963554122392778506 888204316058094026 944022141850055675 174560768292947084 683435998311183232 957420131599706110 667967078048633344 897748016312818731 707306053607988227 573052409743926721 676490791266879404 530835469403502698 230863231530738463 972422323854815450 698169006913314086 455371618443710445 330761927304620909 745870862049874540 82940174338152034 261401213628442006 351122956772728427 273327735690766074 902885307116519920 427459027123466142 952085510959146520 406628904566671134 707520225724681453 565720004613192560 158236193560566385 498783645161504756 315773785249760202 584662499792606144 27816914673233157 13973523876942829 845838279910374242 927353903009283962 918576046042960780 18813131252748468 984664066736499682 320709264465537721 650917826167516065 556364597378267837 233009619632245426 500033929106655424 249187481393013847 637442213976659741 712371274275919317 116293192042578333 219916982050100922 164383568082750749 228586193051506881 11709135649905996 662406791671233740 415880817945871312 832016065186835728 62393039297014762 70796744347576152 827174038994274524 5591142911565034 918920455043973660 892060670289445002 643655505276661465 131500096316743469 726094938187823741 751502008589877728 421346524388674999 396684311187003759 580335997490462709 687158188050841950 791611445455834369 845641534326050582 209379569754254165 26172348461071317 93187426194222975 757828035413947940 450404433792434302 161862586916401333 463173516941638510 684766271289236172 714798638729506937 823007693313722621 305376602304739358 141540551884480555 927240756680118617 481433170747971571 464218845617100436 603772066093628154 176799130349893879 163300968267191824 505028648224742496 504216610838397245 862304619142917746 158279811536000205 757516860862226989 151069520615717143 917641503465546655 900079110950233596 967839150647380490 628240026231791628 261017370213568576 856260792989206014 737443337559992003 947687693959312934 778161187303155022 755529497546244605 879144854304075717 290223432859900577 863304116554125324 40463939855588405 605095372450927218 77253398358913844 810282989674255234 221154111103003211 658568834879887958 314048017279723005 661385397695461696 389376622982855982 483708501082028132 979733973762590787 810277451030528829 539428941700671130 265714484930373926 184318878020462706 672062847995696898 94475452405926950 411839781330592170 756480717146743727 51789454415494866 2431879237618670 106170609703501436 782765193171453071 206644406104583151 240228576851759512 4463045882488100 17245674428629516 912023322415281136 494172013466273992 972091169611191740 483328960415409422 797086740531568078 112766057972618408 877654901375906001 150070780489283131 641240230237240022 687318259874467789 170211218913160487 994904353652943910 674039350536573460 485050011621742708 510493166226264162 76566115534549724 854624294665816090 480763852526685610 915145864556897731 644785463506986044 560672270859657487 358720752896711083 673647014687434261 378109934567400880 705547758172056172 966561386544793997 676394194842468901 186056477888051016 464648769578065468 590674469875997661 338301438093164829 765131023272240236 952814665318308572 197749555425024906 530156857711998863 992614315081778815 100365520029592531 622641308475324409 420879785954738122 681944061793716880 428849687788775119 747184324377052742 154595175247575397 268774630486655303 317443586468318395 394111423385592676 530919811365896803 69558206908373634 322776250371338358 779111381801839125 953806959654010363 347740024036807207 985984157535579883 485737620930715301 734597856993752398 167121549333006463 38648256566568256 465151084426899433 553689531464976095 879871831551349220 585643952673889670 697877853388812928 594903115946836400 3810093992565399 190276053507017562 981859875204550857 110453618841699495 228342367139502490 970332859139145301 471937159583387229 162256313958496776 711965408790324716 222172345695841026 950648278990472980 234971307937599056 83413134300148231 178375783646120437 211035525891138073 106912334963216994 753279980071420110 676793759243433624 526708894941237961 560583241469725699 833404789397306472 123349928303349961 699498839855774055 714376257640718014 283901424875821088 412372202304433758 201095716797185638 773194133543564093 214939709924912019 788236616845777678 835343091718729370 369592684605749561 340421564525081561 880713866549655995 290496309708618119 397219072852208115 825731626462975478 768592178439702395 258188039438243271 844327186547798086 254413346451408351 110960342332222031 664591191537837339 969621886020499002 184676740998321920 620237940458457134 977090610153830752 795096225161575598 97429624976375215 424856734747357512 651022749485184165 535291138929509354 616953270684154953 108459070418830821 150437873903200989 100721136371517155 776006364027334991 627012991511366478 378337231493930126 429422094854185749 270154505688413148 996370163787189798 512924883725350559 212450303820356841 837049221530116821 799198245287224203 120543792972960255 226779913672924020 991221358679378290 984950672646826516 903541930080897376 822500884577402768 323281816004055572 401714486158479479 918653578065114668 414070722423842557 779126952165104551 755844403976102712 894248244138753267 334246340564635651 773725222538358555 12766110901246126 830178513660133978 511898293410002249 852999844355441232 947916852479173062 604151096517948878 832862540000383354 118021991685176787 860616982832296286 239177701415041540 389966464443976069 6997452516118137 857552384166366223 325846091557105900 964785396965810824 61855680079816211 285371481203869213 877385903739370436 216493752647882671 741155968461130215 428060900436561516 818506940573965885 510185841512571038 272296572729117243 739508089034153645 876381243452937917 125622981770460527 666670283089884333 592939351764795304 713918956496928660 908201620141532393 74416174451875541 234451545735319787 799684218855111818 721607730556817746 409495099689934094 72834204355237591 299805934276247120 466930940015715798 8758808607007324 220014213437626071 646438707306678427 200524977567314271 222048326706352614 199932173391011959 84826784312681320 872213154667875972 534621617395931961 211942479650639944 135641547082720020 475678127005103768 791568702470253013 522203523538823208 84504081857608949 926763353777477498 422323968485760989 488947274600569401 860987387644664902 450308545679896912 663181054442662837 751768105801423838 812925318409929811 733906570991648190 724588355477127255 273530274774644555 706112660986972505 548428263335777853 393621546132118440 506972729921325731 96816112866480259 446805896105430297 172814834550492132 192274003559819455 3920613723457417 983623879930672766 620712778142583162 181787679562490242 983936851742378002 812844430225558888 936564086832449084 952436891528963368 488908103238760407 416500212829064780 828944904703410105 375975724856058466 163637103659902784 815340535648631761 989410537903159172 643036481945920319 660584518530553456 915317900571316843 356460409979002087 938487809628588169 189736955820586038 452986643515500706 932931784001243200 192772724516319082 916349872221444760 910438581841993390 323680473327512635 9134259125922914 298942068609841445 592057665831561274 961113041242648454 290809843324302314 200751605823510036 582312626274886704 431556540438587207 765599109978053577 151078391475529065 635757718078396119 509857216792259884 234013590205366396 304209879068342482 333120587054866981 737427928045579824 19323714324280125 455222319242731498 258416647444168727 781704561030476014 280515200308119559 94934894770763616 708470895133251871 396486814346636810 194288538055346159 733445262877553837 130566988580791561 866664208160539757 862066908465163763 591967526186338441 843289700075671554 909923098384113224 626211062753077309 516793099505523197 802160541782845697 169080706503539549 681225718355777775 477340546154439426 668356090618581577 52883466579189964 506381818240020320 342292091457462322 490937903572105794 286251224023942081 143284969269010376 957722500625389823 183707082386804894 587189034083299476 725187101075007713 83906546243861319 225903326797701801 671789370397135106 968675668336037111 952319708271025981 523495307277790424 362259039707757825 984857320697093997 670091993510194889 370661785418593491 829644749375438817 919640128371591720 86808701998801287 667412865627780551 687261302575011674 302217766185176685 408276550494846049 525208669922635888 778365924216135791 434900821974889892 145481181573513641 886255342340672301 988221004706242145 749998676781497978 236471553162253933 839454274474698125 236375793260807674 908615605431625756 798399695619972309 951665654009330872 53781063235069600 295143827137790947 783534284732293369 488541734811751444 972519415487289788 203671254770580192 877980535634758139 18918716606013002 820292732453569426 774203692586975052 222136785207734931 20783080850864254 432159223050908214 183874603341817036 469595609654697785 282973265943821920 632821658028535962 614253563976821947 904046044763300045 754435671809084779 645823017563607585 210076797986203483 551484492870028595 506165854640687481 224276751551594640 643473154094722419 763291470204518805 349984804881525251 202072842881840026 269941783675552873 763580886455532530 55402270794493312 971774028663403214 6684205809816988 740520091665962440 429969326393954553 813520195417396205 522967648437373728 250020445636961580 460909637732724606 149067861218309755 632840670383315682 584138114545133352 282336420608389098 73919158117447369 921915943174349475 903537303128605907 932243680171365586 677628397420916856 18372961187987089 959207571134349427 683229786364890338 418607028171816252 616619931125164781 765836085323804527 502321880832099484 754477737425808622 947133119248116427 938642264863469907 112218469210987419 949150020010548478 725389306134834475 190787013837981762 445462080675663072 840660855869301672 332981465317987244 383875720862965223 584020847168914149 65803364746258519 956492620271013979 35112879583800426 432637532787002974 481767836013996314 766604444389414807 512222671299886771 829787542432126131 454993177775441523 522777018628279786 297513716722478768 502250594024754054 176429893386896137 34555260125097648 761881377807242331 651125800017031689 505045644691921222 733604515602711455 630077771926458867 503977080467728078 787313652458316096 487725841024527117 289698415961403777 932279213101669643 479608014582840144 636742431244319534 834747361616781751 830956721029740108 744153590426714982 542877927402087544 942622338223379491 248322696977690226 582944611761376878 211854376372605151 978425597689666932 791825514682685649 544503379842400450 528176064107966395 144430804114706880 641097339687681565 952273088622530697 281649888977942821 319010125916284506 106851341239661807 308690452916503789 937899537795228287 794500500388727899 561445697246808346 355912218389729446 2147386958905407 852462456847313157 767458248826291452 96747290223245450 269450903517388795 193707518123854790 185452326200088695 112454044982406812 136502791040412980 192760277677519054 487225667032266106 337175390343833630 3503573225309933 807645753565313694 175797075335263363 413955743523460642 898659057774664925 487175245138987374 102186684422972132 698046975804873138 811597364813322669 513335140107142004 260747853507012145 910976140669256479 312815685024665502 139951169245792532 669724177201564981 364741760069933577 936396939045329851 586191570306165671 249840946332770654 359008674196999961 895421577379773503 263272055708520034 921461907395820997 687098855486867195 192535843158840500 853398544305274181 184521424861885229 2719800926494881 986048943531437175 910212595891201173 797262794608102884 634637943616772064 539562010927555107 64677402245086064 709915061408062427 27164831270524005 957030225288999801 627782244447195447 494562794185073878 45716642975849171 70580207961262315 770172186011080109 97952834668050162 338858897601536218 110650335199622349 813014306151176325 442734251388752805 957358967129803477 823133667014101902 801812813750356581 627993404067404684 734089834190181734 788160346726805408 470396022123920157 8035930306450571 797390849543729554 974648597550026781 397048512697803261 811168122896145651 173133417695355906 554769724379610118 406528247327745074 328106042405008173 903970637951694640 836282209292321032 396039152997350084 29515369501521360 844694463104780148 452240823471412371 216415032403710920 226213127176922290 340197729363746491 279358402271391952 18353417078073617 892875557151222810 793466031478562663 889752863015633874 462509802761967063 215885429168010492 105850521975831579 158417322753883495 145806231169612725 427085668170410043 386905777159859286 655700412792045987 271536142445668864 912345198102756732 568868871496586574 524121409026796218 382383731011275203 678096952114166713 679587064517489501 474974419730681720 296967252919661734 76838894917225791 712242101509864054 514017708352447403 353746169710570936 128790655888416856 437461862842894361 899929153393827175 461145908356909450 81223440136613814 466981355246901332 217981577998297554 903203202326560547 706600476621946550 118695484023088139 558087260263024530 797531841835988033 741841115729757054 545847426887516785 242442720007360676 935284668038028150 274199980742942521 340580363817097483 906134180269243046 435405237779280361 609928792017734607 466750624152443469 464518736694207600 351499884274965726 587788603393724313 62067705955654068 150291748257213347 416719236593877036 232442203606027864 502222578152260670 243747169752791698 539401118875401380 436547914981519778 470644131300812487 744116455843035547 620179235702177180 46832190692024349 143007467261963227 714852580281712497 706291469397018636 498451966631812571 163266914911867904 167927653172770843 9028145171713665 931616528398348199 613252994583997631 892464786804845312 982242301726166272 861426399528517141 318596774904220000 778401897208391934 902307750653110031 404959000209417143 928338485560987777 767542913369934826 879705746221298815 495766424720091838 476977809220553036 242266294158855382 447623700217668007 151299368836116614 799564307395111795 327654593368078079 410120971433949907 732300093246355746 836663475056246316 322516587296619302 97498943420583956 113491349149962647 539502615968608441 399279491619242214 320749672523733140 926223090973921144 309472278922243857 855944932837729626 44210526600999715 160972804910283926 320619367712103691 713149563442904041 533962006397001396 501602718964982470 125509914327617297 81998236179047110 740400466144287588 861772565767484273 787581300040202699 711276499115302972 835579670481648985 800786235823512249 640830957914077386 63998098659927291 860219393906549391 339128951970992594 885466035421698409 993494299091365511 919942539554049002 91926736275908358 195865791609172133 567818377458000342 92754589923142410 666469411648439040 276931630118353093 385338035153327607 342823673894630147 931961083115415184 45291395331606293 40388170352800595 540696615639334651 190776186931649302 598999939681974368 494857527022136594 902256626435014600 670219896894159909 633491959649687651 562628429004103756 839329046158840963 642900406210451904 544607631493969458 981601808093718481 303743437997721015 844633613658360940 412292729414037414 254382719365801927 184375497385122288 794749943465282055 689204619623445867 241267530247735905 635651746481494174 670769030644305057 61265438965367713 911706892354302141 25057558664773279 199806632789169043 52277847330903905 18160916993131795 309528827671479404 280960294376811601 570036836925130 488168089930243595 808562236951678962 393054853643054942 520234879119655988 63245596873240668 383268957010224856 281814899167008019 380425607852171178 466054847829349081 331302801409696109 910384503654377902 122886977164032229 676216292212713716 998231612700915382 256961095220265603 824512028015828958 130365895229786827 246950480618101709 657120570209226993 218716257407401836 473314372022791231 965013356403493899 995822116498056665 91892530631563161 915114466230471008 835196712993741904 949947921080404168 189258406619882440 567351373339806198 939147117718708419 686521022460600602 282594350904807958 617478163368565899 763117315883600710 268229341865150765 811146483046085802 744575346690574385 243416415742826542 684743249281356755 707949847074929529 403957561863380499 815131612888372780 987959760798241240 242348415741864683 690012872818851884 481975407068629343 761762922165119628 527588972659836196 50023860501279562 961932348780676769 252380514112000897 716336528520178437 274467216740635681 542209968138172904 202630173556247017 228830474022671456 149927616395602207 108967876764153848 206631146377519082 770330637948375015 534007591668201717 697049745350003348 618235173871649589 326276436037220218 495273458518817574 760397875823125681 590583571478644684 402082725714503856 281198404027261619 873576394677864563 391041020858435165 447124442792385447 836832123587105585 754148165583451637 675116994595222704 265042877004675980 317558614010858348 524971527091725776 760236537559979672 777858012915661869 252048876381972565 153105344341289817 193192688585441524 728073382742451997 717323450768233564 256712594488064648 699334306904138661 480523536107769631 177274406869986159 801290566663263430 346405801767436225 536014640502503983 255891687459420292 811354675794549356 201761030447554406 930456627066953108 571277178071776295 987488180338578600 568782514934073859 113500518590396609 217494252615902357 266906946377703669 672600150162129699 855953768411214750 266165504022892454 180527258541498594 885161856097102197 560569818885189084 871989772645430854 399742912836768948 922917834001876936 96946982119755159 378090070112362543 427366860047886733 711659371211069781 525749154728193038 476655651065369983 285471650196225586 687841079461442932 809386441676904828 226602264101002953 726989483595796239 651261775841636781 31661705280370441 473334043566931477 433256483886847200 602410367468521160 415653591886356613 28210340517049321 631804649205830149 579505877241976400 867169865660265680 813147774357042457 691633013980578372 452577502430122762 794288407990435340 711922963738254603 259163231264336051 98939446067196830 322296019134014988 226502565382318623 367040355221355158 978084513697463421 348654219909753379 166153783558737620 131058751962256761 65623671620937916 385543829120893528 670918803266434846 724757489596529220 886031531131364497 808474167487572541 584316807676315155 355496665545595169 349561106673926499 419355597244856406 675395767262284420 669933502799103154 634082765800392516 448611706286642321 690062211149497054 264241998619704483 431377684836312823 141951284778665405 849407251865301357 686696815451233163 358107641457169574 246025634373057102 712873533300526942 657167268394786099 306672045284297068 955039851771261418 120848063023752855 740304576244543054 400838359665161446 907179996361541908 961144007987818963 859924500711973739 311065852922052409 638112004367326014 563732003748796334 584598135959398827 977345805756851 675260554524938421 550685831355888941 899432218864520364 76980897484054058 310957580982640904 180725736424023060 40228037560961562 377779525498747907 37172329970490084 946779753459071674 900934595889536221 631792293557304163 77980365187994089 859179765810696758 852461099735186309 18990685608785172 111753707255885943 928336932836343032 147736539769821421 249297791139096152 867746532308900283 818312130550052043 323932599090202202 413921646023266579 285180609017852292 347377209980399874 751886322420852331 82894970743824273 919401629001394287 916273992977422467 47955974523971003 440723571082516849 250085259061220179 420337417674343493 176597221692378891 524822395962405884 969346236135438121 802814562781998350 381658929365423634 372853448698882842 266755358771352841 596434640455653406 711594876720674366 680019763545424785 426322448977924233 180652639448465729 44034422368024261 268595146720517450 271672133908452598 334311611349215592 665072124694928267 671662298379895735 936663238968323765 932429555432421586 439738944211617139 487675634166409295 249094012331236618 641215332772251017 896914949566471111 662927270884399965 523242594110044576 74348009383349646 267371877295695929 604759273044118265 417841947689305719 644941169173882647 45082687221498959 292604659102960475 717754482540149608 629660969926469587 674931523864106393 498693853849251281 74677472377662172 795861944101934141 636834075454448437 647091760987681583 705785696800961445 876096622887985562 329092639197343513 846377454907821920 652050227410733340 928790297918002527 838902835156473311 23343037690726533 233947095245328744 330533766434264878 333421833514992536 542144595267508232 48825067894677521 741875214436878246 460345693681826 790115444558556864 236357348264490498 716567177597843201 79639344261590703 646101821378085440 555386650817670410 760890767688889013 720685704875583056 478943506310524614 803609632012396418 920064470345531662 873795537913075526 585430747281886249 960887531990220715 606841150884071252 661185259062926675 354644256026456982 123921226169437329 993629230999090350 85421611406191478 250536653206336332 194926881303390240 829401731410081887 729419175051492119 707313758036684033 120224029499701975 995780929327914658 317369357110087069 802467764871410050 344302010649670975 383728043365137057 258739709423188427 816934436934242367 308159607727760303 977917734022344227 339063081798670562 329643046572029691 588101611901693513 307174416179890348 18551606598112114 359555107782106600 249938966613829332 635325077316238843 489198946461428481 369222325717078789 686727580368771710 170247309576420431 523441001003776468 291536843627667205 795375562666857888 11337568979313074 379259964883724286 854003738552021224 95186972303688625 149028117516955751 606988541696976792 837606536292925850 138443734437771054 424832380850836420 161222963741172550 851103687871488472 174671915861466828 818797995616199398 469122135169376782 961973751334215213 652103122404294206 358053353655512336 329974810828280686 597038821546978097 407092361736319472 522047107280460622 1758526210830780 196047660142093645 160111134030523915 461533920733172785 502367659336105007 870071661776131103 77345438057060785 589819033609452097 302799536316894473 467544072015222254 431606823844505281 855832763402458051 7053196181309597 406856573716461753 266989901936374742 989020389773018990 639397362125267339 796659817214738557 285268583030126737 828019896366295151 832829640927027785 178245547720832852 864817711170978906 807536864876189356 696506659592391567 57235151929911333 981289637504765700 605195198341603799 599857642262682597 92087677907795889 868238193099244959 909584071811957958 685449801190173133 251028127105173457 141132203915449469 247305255107030215 16560479716203685 271010306280730909 505521223689295441 41238694133179603 12441186526159670 607454233047930624 845499157733956212 596809338614692022 242762363161849916 461042421681816433 132890779484859348 946290931431249540 979152881938476132 1804983560818075 567689331998017707 995977149843146512 665772118641317066 734568904166627312 961436219412533026 592218945492851251 362510932161154412 789384728949344019 291751986540744803 973835165781106181 657654353989992235 988896702288669518 224253918515927885 759614468122249625 467214234651016035 542704680553553024 41509424877594412 846330722059882845 534531533279351135 121493651494220103 243097407419275697 571819258622937681 155376111071316524 443048288744689663 276359472441136966 39780309829951878 544423688256003595 242130505881041374 851727920745066712 333996047747358109 652543545271247308 2942804042556737 391308912430287830 548905618492331520 869114589170655130 513889283847510667 610404354895332264 392372721568848049 179248559289143173 157832667788848896 156991842354951419 277211685413966683 173472741042071296 563348366213880826 618759194410820148 106210642604255687 89609479743097489 674560776288056408 541730642371239901 400627830747596540 205019528205144728 843510507878062297 370991630328043690 200626464080242825 507616530171331148 128894477940906473 595000609995927485 481747978064354243 242444111900452272 274470420441832238 699508649100240095 475738450116491467 466219291225388773 444254250567558961 134634147720154164 950263714967481435 291954072131141142 214633899946589661 585149347096249645 773085236509291277 480344334550444043 800895333457220117 440995813471834485 934352352143354597 113825011785177460 818580556308087394 539192663887577003 156084345857574363 70117069545012825 191761488714257122 415722284931144080 572078666422209558 63158502385582825 393985880021788111 179665132749426423 21603886343266342 252357779255778827 842927793642234552 902961653713896504 735394861337704167 758287042148243019 499864934627122702 390005984696637362 483442794060337162 520691204625549615 988477991778964775 759059988330989552 441090313751439595 382105357550522859 382207463906619714 500370592963978344 296279973688267965 66064956187333528 673626712344205529 388116647148529219 277115621687894062 986410712633469240 732737011818463327 130519888185151197 965228028471386239 428995500457195654 530971805635327451 914406881449384216 173593527342204290 371191449024895153 812046273814206790 206431946438843277 676660924411723340 881467861130716592 645774404428841486 128763814011698839 538974575042139105 987783622351493076 190860716962570448 619612790704307538 897763903385278645 585848161095578378 86659386591440983 935915430317368527 839133726570436681 415157191932967094 157873591009974854 624561497009087951 196318508726846511 981793693697048127 346931384133657565 160768962355237695 830762884560965109 589596371095532080 494070518995644448 182677559026833338 770228155625110421 610474692141250092 394729531795564125 671853291908872689 761181850903263552 610986506779644467 796675701642295101 694443532034997058 669911897602162369 924141066595169484 536324503248944870 146453665678692062 280415488703962304 41486423731170046 782865777274177281 88577481756809420 125012749102876676 905945357867502150 282704478640176986 587558472615138027 125810378622829425 607440204035198370 685388775079603465 711597016360852428 765787310646400103 250978907257285778 669390504498635499 932191802568707592 317651460386742593 790478490629772554 770275236050961664 699363781739081580 741412271110879133 117133215527261324 765241729477852309 916027250927259819 566172892778341138 11832094480747207 500415258473746561 280320708191089860 717061160422161330 158371384849026978 86501973845665045 640228697264299583 62023148274738819 790843691035888573 802287555726326669 488345576002371829 528298035364612461 540782471098928653 312710489107986236 271569760396410078 93796149841840087 438043962457974931 185870454175635543 263025656465809782 534460664392059957 729505697572399360 544841185413652214 9471239088959942 326154812515239339 375837862642745924 962281811158565326 550732139847591020 942228952646034541 776240906785880005 743911329092010114 708600113166647477 520270617862306621 203964307758998788 657160910246074578 926977300322299336 102360929298763434 228088746868570524 932757799087594121 156026675932676831 455337618546892809 264609723985878613 740755798817676467 66666342619876594 216611982021635072 24266299509806055 714390780332002672 39563887862370892 851931378002726408 527476007370557809 118024582132175218 23528667743253139 380644609311255771 425828881896370412 409699599336606124 608523700076397538 920667598048274244 395866860876736181 995462497917646837 539034539085192771 259379785757477769 29322313794623318 597725375851566309 295419878513981941 720245163641174842 25084392909347033 954784866362486396 139167381986898373 893091029764617282 684973987069922767 670750508574769386 452087325863625103 685771070094606058 20762809376774259 890672813368304965 759899142916804429 599932728062243915 766291559648776346 208800750698592907 281253622951266024 584726903888738846 483203963275642180 594857730739457483 909319971583667868 349020565966144238 615853138659383484 902657780514106584 651369344319525813 539945640436774626 123705047503288578 330776547675849314 44483265451358925 865881637567527585 216941943318358836 267815794154641319 277657697961169680 836486390270929622 861814532424210964 966760822791701324 960050098868313221 445557005215659969 224818140286243592 156597614520368486 137459741046517936 207932364022034741 342627421406886173 158021365338982066 55350113058329384 663684059957315402 733401433686299921 396966328772730383 70172801369105028 80249540714598146 405554619888546689 915297223153630085 619271048931638750 856381171877521396 61039723808420756 424963929794874166 403975070076375476 644465802417906003 285905379178720419 413609482257051315 133549081709588746 529116419382202444 635238004418319325 508657273316613091 570065463580027206 755215904228817899 875109078968632498 894795598746561675 848590645399600346 430195866409340849 686626783258145253 466787659927226017 336688218396013141 273766577728605021 458962700797167077 846848949695474546 618004078518660002 490889625745685962 838552470703451554 507445621652501263 687417343062001281 349142987767361779 444213943196812996 246104617117963468 935083929997307882 249945241229142800 230320254309448837 681349373330336448 430243226408760130 859894039934897542 825455675715533939 552154798071276331 285873914768180137 124650110144039350 556267355668620108 970765922846683306 278843873117816244 451471602329992485 224609670091762512 325340030992386863 27829642989043080 381873193019311298 393664687803085730 131056682358026880 50083503862792381 451594233139380981 722950749597266863 870359341851248173 82361433770377112 991259914865008525 355874993500425180 818237794953427962 275606573976763410 963763950582992195 137894263671657645 877891962410933270 766606004179134261 678361876800032913 354204710789376956 911864131293555028 404100106939371537 711990717340289155 778781202487137717 318055453027385844 964443055952183153 832910152272131708 560073761868377315 252200526431751742 863009492582048417 93282982589856945 517832483511367136 494403152855325229 338934294180954744 914544650672870586 856237357539642524 905073297928905187 130323040217381627 989006724477015764 775637089388326470 16113495675281962 142192283459576897 247057494641047367 986866156219800574 111753599528278056 660956498943734571 831144360844242102 804149426041434312 251951791686258559 941429743934299468 937889076199165049 473290644135395760 789763856975978387 382096399919640190 129378946126993937 771835412011490539 500819168556865247 277210185349449302 325386306595774156 440109492403485080 203313262552660167 486913559763564685 300778301204569530 866591903160862744 342287966813151972 90268781861352531 179807731205147516 779516980265466522 566554949373319759 806962173242139796 118007148251159343 935493854017082954 808089421842178948 591403692444223011 935899703365509804 60195452702149623 639435760960934946 517048368903436747 619324170534104892 336070505354462132 840146611640971685 220163850441069154 616553800121511799 629634351321533263 563141648516151386 675484328100713141 930298750078845685 130055241769294751 979548902325856569 57030410181051685 637124947141333457 398087716622967294 77050981325395986 239591595645723441 885670471158064165 924032613082537998 664552785155087292 247381006956785656 345325377809802683 609789561804966021 984083999792967384 214652218618977952 526538871982401731 309297844048921846 584151439118889067 927416090574060051 182328084218845223 870864065773332228 273403466420629953 120085450963328768 271112099993514867 52247654296395503 919001972531227485 145462692665082257 618449874282707127 653279798784403468 323753784331829460 35830640509808592 805765370313646893 213774891158523666 856505896094010267 506716818128841720 567899586941818199 733913437486928567 621820397281267301 938920715519086034 930537658701156656 271245839009146167 364128266568642462 358037095657596414 428789997047848769 206944155186765522 247252910521763664 102158266248017707 606021214800366974 983794957735937168 414028509649688602 867624651251650591 313441841571396202 327658357260307583 532275485238061434 689545043687397102 530609061895323436 610000606020411537 170889385740101692 635902068918820613 995265657075835240 615252788500371543 513652267939228889 638916710634235926 47001692348436149 743574724242594776 829872497749455708 834742602581559569 459887233887568083 954877322989235773 121416038571343638 193249273562648060 927579157570516367 903563878223808011 933465180530158522 405329698409941921 380346484555130416 972111926820636255 460317400503271112 300290300397524669 225120340773292793 473962613207365041 645122761462293215 815777281340995919 469806407870697285 197772010367210035 113914061180159881 642265933567080069 61099784768763507 776265090752946222 949151333703778768 561087327554716815 425843120920867226 191771664560754019 281398664913837949 184573362590965845 276262207893380818 374111166565328393 100349711324309902 352450876228810483 22384118382726875 455496902146323874 992862958336648991 540587436260953988 741744164321670945 422458582588836727 843282394376481430 657087525047116889 11977225647571922 122467058787901011 39427013382673041 299646972355906238 749721411173731127 114040345878294510 555115907585061880 785779199909390389 168616033927799521 8908957731791936 110268907462014627 964139485095961394 278325396630935425 947481625626453161 56872417342536148 667339510285295484 503790421871527041 882492521585795729 978331279668725830 686543369363068762 90203176092513163 324424655472669138 28281353954932924 597183894145495667 80084561466847876 868017883898688190 107687439804950712 383179287802433849 502315659078458084 764796693499120769 541631709713596112 112983867190230188 911243159329488636 628606473980239448 557600002212670452 880539363628782982 26530309489627238 733517793903877620 784835145750448796 760084229565457703 49394354292803894 945144572577270641 621810355388453303 448812855042976416 781481893203319080 722268895396841768 347499701597076564 647518787338354432 381170124243746873 100268831288713272 17612525267454421 195757149914402144 560751293366354626 843351555670250420 619838158484559818 300079651111703120 688117867126109558 43361926739678433 27629007087794631 731698951520169845 852308010228374126 382916926966722542 800013869328886225 772706949038551536 989743737876087486 855384287409955147 509671804110538414 284571653490500993 729463760598046969 677775705829039210 422936929561623136 934327838441526483 13051496607879399 883251979744968354 488562404743465928 535588512536821271 735148840482796653 724233857380090387 887910513482223384 121952604600850864 408986436899376486 845013561151224946 768336574888589852 541089794566613633 20743064010075380 629407264770069313 871992960583486503 265687191210060896 833533290056366077 214811955122949749 334665767744459268 423095867844449511 283000977766980271 253861886663613645 546059160334901858 200192059535163905 410773030529046982 797100531759889717 711300496987332008 374209006674231521 878650290374513600 216044044811206696 613680393701512181 387046853664359489 220134566853862530 300158634267066942 385345269936410646 836387458945912000 645079232250081658 902892876866199331 891261432563521800 933624435072247424 468888152449352228 384576229496022530 666408112995876929 982963329742816982 364577845642892733 927123870423882986 342873841158226418 150246719655493682 499028075766684679 246427815277634094 253831316634976389 618094779093744729 412929228273205531 866612692364870643 165097968837653414 191147866801871818 265731230406572935 219717633124913682 578059029339273296 270644593453866784 457285095087520576 185608682484089389 689651437310601276 162446667426111400 178811211693630046 384098566782489796 949386651493229819 119050940279273115 778021516299759057 370415969717293249 12850354650430573 705459087463487862 101342372059253132 704322007009755027 853736873180922323 627573565288118904 98521149651296236 628408307966524179 421866628953565270 56144686864343341 316454334147271961 254223768979845252 776656570133936324 638777030099609889 909936210277945668 15674654614024317 189698348776567290 657419658245363204 854365814852316086 918616525398267755 395251366725560475 606234457500835200 738523954351515430 518582976398769237 52610195702922358 467758666906572711 574041517634011642 332496789007008248 11379475494273469 278464341904715217 789712529523440219 854760243223412875 834018681533055797 282730502411157003 518986577411881866 622973016545262294 948486506277598331 940238254790331963 253379219733607437 68197216321079338 866515587336739969 605552899420348151 59355335184437357 431087679495636898 420945672215990731 185570810927482473 272043716775022037 645841069782328257 381468444236689059 541378401089862232 663755069737206787 231092131587133154 813746262663937303 186118936923823575 759967292781015653 115810107768541312 84078140606666671 113537443947241687 442995145039800299 911210093116118569 602455286619833254 790910647116919383 224029772476667246 568678535962677307 298178664834352351 916504155166242183 807057495287313009 567983645126673621 695124066754332166 773657137061251829 732471018129005996 71886900380418850 446384686225230801 794322520728891799 858437187786012117 566958305581107858 909861380858532860 405149520031230914 501528665170307890 901525602130191586 736918267610576988 813838407373772805 776050916208113210 795674105898603138 290419721986538808 17851183932953513 947215701781241025 130766064897698558 200622772877591392 754447785562973257 342852224501809742 132323469590899666 800639005676966809 253680133137633074 565193137272128408 352623679493165665 247512218168942105 507875991277843783 965111977714762550 856129346286584322 256191561066849306 941798923843424267 333186711427895952 563171857724236234 658849632133391027 28360503161088164 515420135140996157 783611211752403925 842972347332648580 171337636122879318 605943362132408199 294806918041208428 340234157636438929 94255411928902059 78176027457741185 920262507142250427 513845383184571769 464109339634455464 704988599379484265 972397131466067681 324435423622995753 271486537698788903 87297771145503451 988625145142483471 948225306915711789 125924324141602200 274472839169869974 992203438853034119 450080269386440239 804843283131181714 568227162804837622 719700755195438414 752867510848738349 156761961286049445 434295662514723622 394111794825461435 591356171288930300 558036974750594386 855907060506987730 233523324936112993 56164799274138346 776797253818577574 223607733638367133 54359314000016707 719459154606414249 973676695796500501 257907213782207915 336025332151276732 64931485474302881 805366749996082964 86744552175461183 364074229808826679 609501329263160200 405414652702428236 441883586733079613 805934359232876582 372926539042548551 640486086539498108 239467192699481128 634280945100425920 366030485122419375 440368679038930604 332955395834590103 426303736920029693 745438471930727096 400145944605145049 180826578644070402 455598110489316968 267773491925176595 850127946465445896 937768320623774630 464853910856957447 345635621245580854 59628355327509551 583578853714110012 989565370214197694 879449282356823917 991667012499729865 188078862921104030 293857577461040797 599294477030236632 843002571416552171 937987676328605282 943067501860432543 555013047672175919 188084177151953441 861573802327577115 2979342050161514 512853930588513309 565890399280726630 840077095706358367 92041094249630705 524759598199069198 970006805723999216 669907812079404402 406457393937208565 742454249409604112 457474702156068508 883583844874973649 168095660460355275 99369824964317926 318931410184711611 600710286275883739 159158726739384824 859634265861433736 34348569362700025 338712208036950990 660229871741021466 661389230620177187 883425782073217633 749637778954450295 412356043260014714 840467778674262872 46553093369820884 572070646973742060 991021118421499445 220975496380439927 93564481053327924 161200370632655954 205106993608178558 96319981852687522 833295925363893119 744442012610619584 419167192501184805 241814987936874024 875376178550126265 477017786684214823 928844030287800004 836583261542406951 222400466097168776 364396421004529619 65455199250494331 197009947767196347 867246917529013547 725152464623121925 775781171940357889 491305696330551862 554932670742334214 737419001782748033 261639957429849838 550211459749167139 547907323378064960 459366306353906390 818686667354988416 973230435272133979 44981906268630238 685407195350397005 577556120539891538 500748084642487054 718752902052711727 829912484006297925 705594564050901125 137608527876954651 677658377878615903 490403805202677948 388016426369446084 13189664140934071 995341394407935592 880874624360280494 405636444172105068 709177154732714278 785334272456782866 32887657735899916 525143896106191683 423470228841580829 887084645138620232 304380667884815631 732527004858217825 328923905508093598 406563718129717541 700288399488278915 558353897040773467 487855961327428482 230385884768917304 662105573289025565 759158091612024563 25771579007120603 987249200742846350 922513714242710541 39443340015059908 814768833464849540 492733599087590519 426234281664226535 331371239315456723 87517941544144705 222882809684240097 443775144931345013 285043638418259012 167971651080294988 434280382604002226 92231680630757401 723742518584423988 13434063014908385 501034491739964151 625942452533731916 231643143109493723 984584210801691202 391244274516594759 315980958108124414 73166279482049786 250046428906251469 678478275813593601 777660881308113669 923337340927972310 863543001543323704 705932086923219961 776533125225926198 853370987580066729 164793829281689307 322753828792490562 332510392864835710 796924945884531399 936466368780303540 893591731363419672 902307658084043253 836907747849863037 407735762430907240 384316529186147154 623320202201183421 214346541273244306 353089860678199615 886884369417988322 117490742038505686 135831558164025481 122793137156264564 491417886290560963 525047977633130114 206183332306548881 848494726086454628 675706211064805441 92861906986915196 523288752613941399 663774776531279417 487521825637221443 375087243722919286 303267590433160574 436282342790709808 549167876982025073 528502832920880651 990937795230498570 66403384031482075 367675413430190888 649952535755788650 20029527177423072 165233353957085028 216374035327097589 109943892880123142 597052430644587407 830277915164791843 51856175322879107 610192525152487166 391481137557585885 721080615682290620 35263535111000577 998782454459184743 170008512266332413 358968032360526493 504830713967504328 874935718321952195 527513023599493976 927335349562773305 77364748796186890 52638979457801208 844595064218369057 786844315871873058 23897411311334938 810430485727771034 84301008713415598 775736853306534348 238949812115687156 511423767397160806 935487397202319808 999214885328248012 909025008011772505 372085624932043131 498513686494469231 65248990023110183 548570215102764852 654757910655556704 38722281239697714 108739072764218896 579758638685726291 804300727425892968 728205354584487187 630461164626131376 460768726838625685 691099871079468254 339477089091839614 618718097906081142 43266707535055324 733554999243674739 623487654120744700 221225102851314837 635830682630811900 188645579103492171 632535017721353753 369010922326053291 193723040216399081 550594752671501806 102162639425225461 718540377201415863 540174752806427778 28514716532463537 4869582306654595 544974990281655413 69104275614577818 508506182859322852 80701321264590499 229799470960226109 113778774927463929 13429618031324809 375028093189661395 11979447436315953 623335317540336381 297323425821074512 170498640123352825 33418865245151739 130604336797567319 287797101853809472 467096964399763755 418430153454860140 642354986959000869 989728475899036092 642663340049201422 56608914725689973 827649478034006054 47614199861597829 462380347240786767 546516177123928593 585557614308464534 897986455241997701 967178909941445157 450978276431435622 844637573103716540 809861785210145105 596637017919010125 639297783548191689 201138922285698977 360436801558900799 973520900126749947 595889164621238699 545083998619863790 136188273835004172 327511963003393285 507590354025301772 358589280500506116 528641643114270334 175867751930013120 300133555497637481 956271970829794544 630708855749481354 798997210185119804 74412119932495161 172681055655777402 850607656715709045 904157388706445117 912101803306350487 22046460128154961 949599647313898729 310307290121500870 340935769909683367 739940516551044996 750283181352779558 610484426888782948 49741576624221482 408237125887890217 715286395457408380 278168055462478932 81551398474368752 765633706454487033 190139777859820610 353549689909455537 15748460403378732 453885636929557583 584134043679972031 714124613435964753 534228378515070459 567028881784097970 866028456979079016 815500173891907832 187706111670499342 980039859964922564 582025363926696807 745125385512819171 730719023393090722 871017785181934548 504122261435308821 355977408243144720 633208997074807712 422991848743286806 248543203548337938 608444095005480053 413909222378542200 420263601132779796 203108293034251797 187603897833690233 7597753696368441 830590027906025923 529567091563936390 638839190677029199 328558712031018467 93494189178333945 776857932326961218 893993857886402487 77088994024705686 139358090081945742 332506938848870470 799523278736876273 370881058574449750 381290474663748493 8483485026369034 372650863727352396 232138336582551322 572096639450353043 265306713173327723 618043006598797850 65030116355463710 725225609594346234 635031301398187461 996149258635360724 510978963993278623 413209064175358317 195899729282079746 510721116987524597 724155125941389345 382076892799973054 492010615497916310 499121273250651044 207263551951994274 662268666122185049 455513319174520571 35920204706234180 835727379684553146 266459409281441212 397134762456321237 936186979586860860 848199065353529462 294775452576320507 377632331110168090 429031647470215777 798693861784050005 956734884804489713 392360221007715505 830116566901297762 506480801338363458 746174213324854810 884145196707720140 788200023771842532 905712496377336698 457501381935689984 682342791074415696 769510862524034262 692537497779236122 970377498712173949 984960395748366745 713998385498329366 191025534104056621 476200475839444781 963936739997606631 16272367460759652 413788120009719966 848064750351757659 917228929718730384 392707052598191890 928279086401149291 976903464258976784 743154735758921296 178663474818882819 779782080120746447 756548073687401069 173373471381360402 493605591741201587 249805824200165657 413549492551283715 139184909294521470 669294078041205208 195726878014259386 495386702923365062 183656926039209683 888200119104979899 130790140165355419 318028327185335401 966666369462297740 642384807170191735 965177538221503187 458286301504338035 998816160751363820 50545802932640404 82949482180891379 725619628611253229 828611483952565969 37575659902008084 636805442297243763 88564946046355278 819606416256468307 649036742782557116 470193575616041480 297447045486006410 236491769924745417 192856464901516148 906926696940561529 522223694412313199 866567309307036908 846183456529974147 824451005000392666 256801908852353658 845765252506512418 563748295498391302 429512657964324915 767903753694237640 935914214447219878 935231337314500033 55129226422928214 894589563060493640 797741208018662824 112000045248164355 663234055008134163 434195442559023084 29945449656522247 443703684867082999 59934207229151192 222531396808488576 618719752330832248 878707357193565444 40695849543247223 959080493658381859 803776159019989293 526429011845650581 550026801134707646 413086243179004331 746170477431475566 953341363940898544 742495045025650670 349638155385232549 660977795295420125 883905785643556623 152215758088221071 536248026802961416 504022895897584942 514366967252480649 372666935352807213 256863323434438688 624849786650613550 992242153568122368 716577491713164844 73501952336072258 272877316107700705 314735097086817172 971847567983998344 812887215991844630 996915238148569002 233828348538803146 824310539197308006 666134141453462822 777586113971676561 768462443483190598 227329288035693060 860260814565975400 749754776525667259 294314064926861628 811106540826770403 670322582515320402 688096494751318423 236221916266199934 432941521491470209 775074311819561455 410846358822915993 854407733372485641 488977113149536826 215286338982124479 669486544742234340 318248168208007228 434646854902535420 996696073660633512 942894556220954706 766935654605558549 684212156616671047 162496436157906105 106526754935391068 602210181802057948 631168982235113449 761142573998528019 506790311521545799 722817697084914670 500975460316525306 661314892888768169 50820136267383708 597615006622044014 74366000902964395 323176487596762690 350226768729600065 671750143043359694 794655695729200108 463125467623206061 358182972265140728 911378407341777975 102622022436322707 121395062806424625 621108004945637916 470339782486316386 930811589293697588 272681133838940429 914029030384550570 89056619236103295 530317859862943634 593097941961223177 813523311620250495 84778733478218028 602567922012131784 901738947052912111 293153498913271203 687911323472412257 987227752270967848 101922180688507553 878348972972237665 386476205667670420 604405378271248886 212404883585040739 193912169379021381 217340678006843526 795510583825441738 578332445226865477 164356683984878855 754408400785272199 963773350422694757 912699584061446367 286112296955590482 900165044831356615 295735647570376736 344235695266996368 73600154321499470 450535762447218082 617605333093613826 398985211764226960 769381140585619209 999427543425051621 491344428252751956 947639548158759244 754847385698943456 346774423366349313 725152810297517088 927566717290936359 899532287910704160 804902988830821987 7336856176666154 2393870755853725 320563245057094380 296083164519214844 182268973040721810 920934094088232867 792037399980610052 68920308445670898 877138400475056191 747716769519847698 683412851123734204 594480055151336579 393474246246279785 32662715737035517 230895238880517231 280184290556542734 382435101764389317 215469182471130221 784758667546213394 459933464448513739 308513427313626229 68867437791234209 751642277921824546 7450742313746076 443899913705661466 434726963395459937 870832947305915547 431223612653684976 988784296335316885 513399992146713561 334908763070909067 207034872212058688 308488089563347163 816406843549932207 358919509060985973 355639307873110673 626139536936039030 104055209644410739 995890763366992322 945409996550938308 583674524275852427 313578759984614856 988643392528662620 303552128086910039 131190982568173965 716186379909965857 589550962993888888 145017671551883167 510742954093596878 906267113482788188 50766822855221066 35150086820902540 690561417688820868 783167361607439358 179193556211121674 824932698728086268 661142097330938513 257789368626108085 784109922874101700 318792876435449610 649412287995433881 171126091075124682 533292326994570481 152896958916718482 647833861851654269 442969555538747320 991452563110141974 564466958132779888 248758205754602307 259792029095207904 178638687795061549 871422640167421225 249448736248419096 143264984722785841 47553770779695293 806074672549562541 553698839990736651 501520245109346729 791554999094776014 640969222101382596 144607165981245499 259670143066086112 716130244439864344 710636863379132541 474543708980351809 25745628731002321 524394032912664533 464294531924280488 856402836154164026 205902850040203393 41613345059209480 751918415701922402 837466315509235775 441476314954164976 32883536320059778 79039083898178804 758240004870309488 156909401956504774 566320950474354234 960281250952314658 718598349566679131 9570244487935125 800654408923116745 183604305070025527 856184820203157081 736599960818289554 895471925476138044 167620427876079753 679345079897493759 270981224741883181 504584106898607367 376812649618935799 392976529482628782 676844589929679647 830954164123187648 706003975655133372 477633895090250336 989994484341362729 776456340514633659 311851591995592728 259416379429044094 925073254001810538 432320125212027476 538805997248762774 112712446235469959 970556448780481269 321108755688375003 112744640211284782 507456675827993747 860652569296778624 107033722271787783 922790180234757977 3180013745309907 469897780780118080 350561816860830324 164108229298705377 121213346408819121 178848019964813800 979793989709851189 556571140098960138 114399622836958951 246162217956515275 139836129412596359 759214328178585271 253464419266638267 218494908410443115 883230729250676343 617563127154688056 26536735990242521 308585555854429969 813836622705323302 811760792942791380 456946571118093500 863421471636502082 462268784393852389 440905717422176367 859048973711591641 446301723964362195 765702249976194490 252156655376834255 81446681423864560 170205005360903940 284305377423466400 301282049193066224 201145622777347167 552708774805493690 942802852759534744 852453175456864399 313888247304127925 366271677328818564 111824859562235764 46762654549999715 115071382960086242 738154790241555457 780182160406632680 573967848416111245 31984759049383014 406178387363951638 857967624341451002 333161037580293889 354691004837267067 355491704221311489 695924568588348084 173992931077132426 937913611195809978 209610498361807641 525776519345599283 500189716400184717 779048045933545566 802373287105938074 934688109555613454 639290299250601469 950239956202201856 47914006647345024 820330535772184132 251608728531567281 64605117786193698 10884588441127560 383184238684803909 941492926711128177 918500741259262794 719664132012025961 96630242193045348 944724933065302417 321944146805693622 457848706371318096 445410343967192900 325503936177166639 913487508647836274 114268675829273897 297557411003101789 769353784365617715 712090482480283000 693555441803953221 646486453300690361 300714145283842905 229316022255067305 807725567782829658 99630000289632486 617137199643108174 732504244561211548 970283494803846942 654987386167884307 845487956730227863 450421998397588726 872778094315281033 966674521495433919 474269601145400205 4520688256785003 459618980005625796 157547863031083304 325840067970213713 687470052296094646 875320307822870738 907205642733632323 988807351831986946 654466403483073098 960558391051051769 471587223079986832 823208653130590677 543411170533087711 602147095682298715 574480161809256175 603645443952847278 633468361213863394 341259044027916958 255444696024404896 443569524247044865 741615235378871493 928196228554704481 22391600722708188 404000396387430616 82980149881885276 116910990368441497 900398466027273091 449020310512107934 643327259058208272 237877553441734316 460915029205253744 978695043164580338 954403743679934344 802807046450363272 330186897690809504 25731869639418676 639996709732213979 68424062356458223 825065576659187744 697088619351635935 893362710029686844 953759495358788908 876537049939134156 554856748732724331 78244692389922911 957616402183417867 657937061963939241 558245229894313379 880047813567718893 883700025171290653 338342391706674070 223499577583397741 321491793178627049 932688469863896182 796267085865661971 305504879344163485 454533698569001167 698571861154435329 69327535038331705 9320933058332282 466739791619744477 699272435529458470 524682378788458836 34564549022056923 896706227923093174 775095823247180998 239845897748900610 81233864664652803 881725861490287454 880999744804809290 318813870232321005 60554636025532397 126641256899982751 186369151274951040 119496509409129231 965667084980358797 743682629529137304 409003360424063891 545729334639115035 575617245992841005 430019862246441969 583272928059715198 62322468554537605 921221117367178743 811123441411220353 862390338315793567 365582162870876986 121005062364571330 154717265430743614 661176695630444809 368820508507741721 494695756691009360 223647994998202081 496487495364432284 719580714792136465 394669229022846905 969767671655619801 543952786250571292 329107029537510102 485573280282059474 762651477251095002 745231031059438723 303524983186866539 975416059815999635 458270131476224136 594181255258225248 557441606665083981 436767698891878475 505966322594427264 816163100051036811 579031378816838982 279865757996223837 813731373201290323 502705690511157795 969371071500905770 297247493993639950 879554433624102217 496606419846913379 392139981555559630 814824544550355798 22121077144215350 750989763055962427 450544402092711986 320729550725484317 49851470280140184 619456968045659166 463028087183606389 482924039098880787 46089437886379919 746489571183268898 676344242664653234 289448858192979507 380913172024965847 18844751209718083 612934980569167936 168765867137107728 217659629665032745 104523174089814888 812027747970240532 720468018852359754 350981229995473877 208964374573184967 228933345800947320 736024990071968866 607893419828787998 778621148237721653 673048091470567253 750836941810634463 32232387145312059 60216723167719095 443959058533814926 108639437262820995 853751249454349338 424225954827358693 622359544897292393 685467653977333659 519056535414476543 664416112365725963 818082265717062489 131515118800255556 913866995158813315 219399354531555942 114732751686593490 333233819160104059 56711169740444516 620707581406033612 561240218313389980 724868971818687502 651074546502451425 506719234042579090 393341320068001892 580398331509464715 246002339338170640 889744631923541705 33234043183546252 508029184898558272 773684495260259797 501021205211879452 691643906947970751 668520120894058648 381496003965969869 179701486205942984 815738888888052015 633646772062302763 780831881882570541 29046573445624012 400968782368456997 390260691842191491 230446037585802243 842966987997908471 128037801042385286 631168918493432808 615104837781053731 725384846159844040 407389216597328483 801640912379213160 794065449328697818 118997941218045671 661856111675249343 246812081928675306 787113736684861375 454915694999167718 686914580276455318 555989165240045862 422648310422774947 511927307230436916 356817377912326989 788081906014476104 624632879667260885 115891347745644069 371541903008228450 673586477103227645 944388258153198096 676285776074230002 121198650381479202 367021616795010447 788212408511397805 94481196818753173 459664508965002585 588226118222423814 287542233936187770 282032583154277935 690538047099291042 990044104968227028 405927151625735626 4303277495426612 207216843169995589 237699279853700722 783411444692475638 138527069196008136 809076037673347206 42599111538371659 288449304337318782 358392441314593057 42192807035538779 601416489021105515 688697800198797770 810256572524563448 86096603273592574 894584945156962084 108969300412976112 923225584873636745 169295194312122126 477431930140124753 899531066857418739 213602191106863877 523868789204998536 300742586435547419 820486451888344685 526932787327282026 853014153613267004 459076815682902825 608810244357158834 860055301640738290 114810514885287580 792945399164729101 854262751906346894 714893368807700851 86166338605096825 208190173288035857 579958598020631031 541330495513828594 472818358872460203 208061592834223383 304817697699040687 637707641149794827 264713577236086573 67047456356679099 383203472661296895 914948520320848591 175313961682212808 417819791557711694 790244496134288544 440262994114004148 32097519805289582 521335397715670486 733739614340547371 58761629952985538 456539012164219124 933738823381496856 156655923205813800 343560983323408105 295547298212144156 274929963478962128 327547883667454007 430368041886839179 426691309237855429 404049491494731446 177821134402754936 954108025279095224 417304205273720795 902121982791271188 846441970041435785 148172500284298648 457309728202287947 338955292580405806 471890604070844360 606307455452131216 506537507950220027 836925209482258582 665382201728915139 393101235369771206 506505227962999094 50805208821095227 663788462891117669 278774659250920708 461842727266842824 25119885028545427 550227718770607364 341707494068257230 362921796722401190 836068245849882651 287267812657499878 391617827243939377 433333443655234527 125655251508366899 898022336789276889 514602122507223895 920076187359425429 295331420032052319 302993093271673496 71060047528255870 416039876794853942 638572220983323236 774879682209837103 968199634520630262 761487029809922791 567838240892825806 464400527855474290 940054270583999880 894464644094061702 728796318532033060 130665678600031058 330940787874710463 247240024585249483 102859549027366461 688027356994247994 181260982819095071 864282707189593402 980374365188832031 992196145277352754 627178202121769964 700137307349613912 577826519787176258 457924016004263832 723751798447378093 787972664275632229 614687753855902632 346081247777120908 775256144883046497 353259770448973489 854902558087187993 281475762942089293 516376558001356997 979448161116340661 792611456821700723 282730276383470302 905293508081501604 759883508726828477 977048677913290308 541445989263311179 359107266162632030 579410217346533416 619191274064132989 444666679714915209 424916943927734680 925746705805001825 297351557850593803 678230810316457430 954110152767503536 948789969382446371 986948909132704968 529760271226369463 245648153619300261 710063099115000602 953315470946932484 435887625114255534 519242895518234303 959349461662016551 802391898298506343 23499685345027918 48158490266848401 842336058759109054 805030376449600883 855423456029158144 896881666341791186 495950225609543968 772781041189231508 865438806482246033 612666590651662563 632410824604132868 667591249138242984 717603601964485915 828599067366956265 762677658839044091 277642276598867416 279962184753625933 792981953176667161 657779703906694648 398982005449014662 511091511771787291 135440711589457320 350027703849967207 93009307634258988 106707877430663461 405983229416483627 955971737861509561 622369916245283014 617165970394979418 575109026188099433 654426548235789235 337579561624941425 47572641981361221 33467010311723252 781009181337446030 104332518069669005 458204598091807979 430088371444639678 756106572913837857 679372246087509155 423426367471728260 890624154441423394 881882488527273503 545983946252535092 453639091868170125 416292532228182878 353671761769268896 115472742400411262 634743396506939943 890103290459405984 863079674275324648 24618824044130784 20140186467461707 653465353956254920 461212762502702219 802756615605077611 473314986793467644 553631818501658695 868019945187511558 471241894285233018 646379265657594457 447877278118492092 820132609991595643 823503651358490254 401973113089349371 218807799596344826 432000720599527298 658477280225272057 589690711501149866 648860690380953063 296570584774129835 739942034181179995 905084956473102863 858360454954599018 439555228888383849 625008074043803570 565494780989915142 471073743794164232 168320052029186941 402608325497691231 607076358786042590 915485740503093982 526690795056108151 721114131516496785 46458922597411368 119341142179021032 460594808426089089 428169924098864559 645956583725943520 456709397709459728 374791098704743230 649239573296317821 788105300130663088 950202739039843163 143434975642878628 787011414374977008 557518225933414814 901434160021600779 426761602178595515 547980304179132388 920653512343525605 527555074374632641 690778424048225365 19638800079651623 915111637020881774 783271644567073744 12364222043152189 411406149616113033 535296185667323585 61468182519704140 416590985357672446 686686402176785952 784712344313366086 539889176023966626 715937701941792263 730914002540531344 816982725444711297 315936504580128776 433247456563897493 451782551771415834 521609853269144505 970519387509863939 896019977939384378 889443651384344897 397481930306131517 976307915408347256 963827097761436856 826955160829852768 487944380700094765 963755626995505027 135642030781283776 137091301424781920 227409112667758900 213160926252525011 782182283919504451 216517031826278903 404813553096572821 294989877053183119 751279139202112379 173309525903460596 43681329192339088 293410660910780573 905648694523999825 270597023710699473 827778831478506178 214364846536447673 780368231099001651 266570403965461501 25060731894003713 665219642713450048 942206348539679326 112006247050683673 826587288769046562 977324201475188290 14595925025233710 517640087356377889 741390722321486590 870013331015380344 322759205753038652 611557876960343921 551049839985302004 857017749981077307 969130535684269612 447109575966808310 792493095597355825 431016979595999698 567491776717379720 57450582748328961 671358024597427801 793328047507303508 227847282446888439 512158530881664756 375263254727724522 910602825052718255 293742904056181110 669886367856095656 831914637984790680 549852799042567293 316898653559074813 801228384233119859 378411195786173754 4663996304952708 918647449883096571 923883649804772365 527670149291803772 394262564589434907 604814964847355529 804012818280073726 72929371859194308 367163501935096859 353760116611723111 161277519039447202 824419223265132650 973321505258310413 963292141897255136 826652817997977812 520848321433549633 109265492432812530 419970598468022549 773421316267669417 46729738315046611 594079821454571455 6143368331029189 646787158390353476 455019223700341755 584569088902094849 850294090336411310 714992923028447103 604377096043481696 461966193057824794 520715689192011181 318904567805170630 556170327875798864 23875924198852460 773797208283517995 2176070009271230 834799722959000907 709950867884366884 377028705158931030 664318942580346296 264224060819863264 932770393614029379 138584648833159256 64244941980192655 785409209641201350 305199598689271662 779377571749111061 800164300251035914 700954395738320245 504676085661163343 706824674566385701 245971929807302642 910123300004487419 89717084464679475 809192338958674418 547711503366498243 284830370728837913 218043744891394113 3539437689220037 236326017305333399 578145432375368371 200741800274529672 921339333289989513 839050809117287254 891205577669352138 52313022826399562 171456984643746531 549195167677334399 748319542391056798 132618403390210266 259481549336186208 677155078960084557 278817557013024583 134766346920375299 725412227588046533 465690237948762984 349042852562525898 110834054397353655 547575207129012474 15951108489183841 635881851823610949 565857333788982974 562273301470403038 613601225118326053 13127422389061652 921638836191978460 411618176169413683 641588887866472220 516158353131244684 232762005081794860 298362579963221752 343981927867659753 39155240616672580 205274185798648949 907521472392293695 636517651514199743 732687795519072949 505256420743377833 600247560215431627 12093168612451809 414150170345844019 891984666205249671 608700822945824131 539487109173555231 256712607713109983 265015925727265100 355651330338449055 729628148129584613 142831536439544319 510914455120716902 709355184323536782 637450039366599854 13444977005848367 628168768882911900 830214851934451150 742000641370809629 303554452843683344 300869464376111061 189135552904027966 351496677658712373 467726074562896122 958327747935495949 389922616588461230 626788702796577347 923567130215848270 228126251426647289 240126497612738778 176495026663331967 212208878205201574 278103006643578088 212841696691796698 724801781847807180 673997819305728155 171346304361988823 510373932077143673 516141453805775694 191593895094005370 501264173002329809 925306732063538425 239945687499378155 354077340799456216 378381190121463458 899119158294435462 679441992785013745 66557005016522378 153353476534157814 391568478844284928 588711841859830045 901633949748219426 125083938931817360 865755161997311733 993937501676330564 379485276770739152 866813973725372489 633158546490999943 394133026408370129 301711803378290171 687420082932137110 740701568354650447 201215405439561164 963090621691132404 65416723517594002 397167767762515049 145387140672939086 178108059083094731 232038074177705749 919386999703456984 546824513517288586 343058497268213679 544940707514269460 896627917050873297 931487270371666928 790024656247520020 345480288125889440 768221254363521399 174194985592883254 305380014801250553 590707064801228667 271922912906169540 513877300904794989 748346731312987135 581223410375857014 463004585968751726 203898169009995350 765935327307488206 901578841579415750 867673858047725996 153054055312993681 631604067062911535 98975189575339442 523844569618005910 74330748107363582 626021561422261291 988001829317217413 777006208513062848 667765875374867298 46972525408124841 837573221537408718 322157686838819639 760842727353427652 481357236087264176 68112292247512345 169597823478775450 779722984902396049 541430670611283055 278824409771569363 14157519617459829 712241332196953540 39556529510641219 988812476639281368 643312282776728311 629646794787387275 223207344530575660 66707148816135756 578806727854810720 383679681938989978 877025321271694245 890862299809337476 830504971795587015 315435678980514661 918660707438880868 135721545416250234 580172009689189514 109001323300692742 571493725800117580 671200846213909538 311626283972752356 379215753571648742 315800873035328929 372625082260739680 304116133585922880 743566227057999642 677631085542926809 887024870555716542 538751577613391176 64056461864431078 380107948732338783 923182928077708063 541272068325935323 112305151741602264 128273975636654843 877093792780051854 103248752065042837 887808981622506579 254095585167869778 506789749382938883 985494005245321028 838864413398901839 641245523484547202 381735918496510091 957155545578910923 158173636794797640 784504696761436861 960051063417742657 985474109823764213 260344439025321973 937422465459769181 717809027484404609 721155781894101979 554710965479448598 792284922030467585 628268773761637352 807937276910768800 316214265919950694 331879347893645553 529854994808395291 444162981934518395 321256854430497258 988735216202953514 523331739009773706 325243409003314769 121072771041829843 179411961668245571 488833740328383269 527844101010209145 589793924800008969 490047889533057631 399833275223242837 97566108743266062 6804827498335636 789670067642064385 332835455498327598 565717577404768020 719433002468254026 78353410167970847 128705671197214485 557861985782904476 428693034751518134 400869815908687224 384930906577271607 469158753692723981 960324570389902548 931681533361886081 3046870447790583 199698708557693876 881474373602803849 900839530654783976 817528156637964786 679144316626732307 565798525861281261 53252815344113213 479513529528781753 741612394171188410 326208979496204009 353633736006691966 214687826133468562 872070201918258316 394669269342235287 674263858094567378 356947390196842808 538962149861574716 271059586826478838 619107834370488906 807647049689585597 618700976704350628 767046857260000610 616282062059945100 383015235398139507 878907556244016670 638739473820136910 394207323080615868 626400918738160715 528098516369629752 551693454013035373 589056871630597202 736335555948757495 221661713236552382 985426596567501570 495677706336581697 605225829516689554 95412943685909766 821183053547006955 478207143220580812 675242692812282668 127980415483073893 598207296295443333 88756814150251156 611568857860468290 155291691957663573 525434917798728054 991284007191486782 282084924227191984 881678794637696781 930752458929599511 346229663431502696 432286814229570018 776068411468646255 338319870964860147 116355173696358070 861673736409733077 829223312317285604 98319385672744490 48365247798830552 983396027560674564 391990552354674709 850478556986730860 936015087553026124 807105624049120415 768567566396279700 262409758424184572 325420818349515981 309419633922408223 893358951584810906 656714881603869145 150110881762609031 584687971753389551 190955905672602239 32312968744215267 478010899186667700 162682679283407605 980197719937280577 465575629245535272 963249464158811553 466953523454880911 816190134491881387 255227057994172566 200479450807406155 453250377875899065 57629534814498717 891401812892343667 612641146525287806 566552900624239299 494134013967192278 264312343097774102 869707539170671781 341955111797250427 285440665156394523 119256916865567689 977755328398432873 18159128930260160 410616468526966276 577724054989109077 831200141808705553 897265817322702829 811068454880367673 377963794801007872 517281283860140740 436657095373750304 931461464728030266 709660481566578957 422166288140180610 880875658896072587 890452440652476283 598889731543873817 22107860389282451 617433981201678925 542504226581773726 631251065332222140 689895403010325745 459319324797473154 686134087041987601 589649916827968728 649495649652242276 268864479636928651 391809145882701262 624029934246114500 715550422766423846 891245523273920822 934672147942297984 390018110336150728 761460598737430056 74676095172309056 844948227031009068 373684686724731139 801535824427830219 16675894140385574 987054678164111197 954115721965065922 373514242148830377 445421961322016058 11914499347003602 547802660760079864 619549499794959473 57644056851411097 293631920914630524 522170461995963846 725387127750579840 274628627605910940 404343413414281668 66030581789307947 206771283599678319 128524121172084305 281536468054289369 193748322822396934 39999937765250372 767147505536988399 509204470146601786 721944067590250746 672521351146413399 411806276417891651 721033366831773387 666865923482381484 8360084544548642 760582964066405523 337447404603573043 740545713569410535 136088697130615939 879626206232868007 62617511852123640 378910958502519594 812010610999706768 764805555330280198 323105390189423510 731545534921007821 792965554361095438 344752523428641647 40438747336683343 260713508560946379 351050262552163578 272062746545106659 860058939331723769 179655867743622658 149516798647069205 275657377385238649 887890354550694991 130576274662401465 716528175575085773 394770024707204291 558206285430936689 16372912283178906 6732798170836609 357079304628749394 867997174756718348 540657183508412261 974077509938289328 456415720872042066 799399625150066336 840616314573631387 986318444824964100 692698093790495756 30435199407440713 728726157290604996 777072660621616676 555728346823895832 646737742101956153 113453900184488414 972448192488690058 688088425729061482 995835688346965738 575725313764562548 186570673436518733 945202021160134180 421942415623190696 766872579100221266 421060108263809459 441603560636158416 399362409280393434 32077327778943310 451944563545335908 935092406872868847 808675222280519818 384885060714825255 920401268675595947 9011702715785965 431785523573526933 47496387578959603 349947248705006676 622450501270357543 934040384059860325 267034484736815734 708841137922922232 221993049553474724 952817407115111606 739860075915564085 371141691489434886 501026641658727117 663731584904465887 665714048644780224 198933699297284986 349706137474113523 255656706257977428 579927932624286556 976495271979288431 73573563604422830 984423767249802510 201703658976750109 315776220311191774 805072902321780578 676972413297435781 101771739834851898 554659436087382647 759063129195657514 825721044640685655 17001773261451329 371624283704869049 594458195330102618 814934138935786018 257807785440003355 51280522834043695 509875452287924456 532851832379583258 81642960810744814 932400940210114376 485655634137959497 854220514097831878 154260268481806629 814868383350190927 242826051601112352 519977503143354747 78206716281802619 43195345409403720 126375038370892902 664604874631495464 523544078973773307 335689203200963975 368686915084567178 26232322566080878 530919278188235085 478672378704552804 342920525646485453 331793305485638634 166812859599015278 205732802519048209 291881164332091503 966909863972438811 217829335219137277 35273619972420809 223027523739074270 479343428937202274 621152802435987292 26956809000647298 141586332638847667 962426012618834455 302182351113289027 598205373580894865 812312731861618170 900357662751582160 512565507918178018 454347925688516611 773464224019530795 929067987196976419 841299611884657399 221444660077763784 402913549521040525 973810371374310655 332644602772456539 941191015755220981 911757427504458503 770515454420164911 700501256616793070 723633015154969994 895258522774576521 266141320085432868 354762347750331561 972913491595728984 161683567516270205 505043267777686405 26391153919284976 224015903450016185 936254893395055031 619156692527659211 188216607147665874 906486039392560159 501119064777132023 919536374907277142 712206105123711867 930834455395422208 863536352453383460 87747412177510170 14032829759227536 204519042949673646 440609441795507885 831914749071567171 431385679491300035 429176797218388451 982884363604755206 597941053517138930 570623449591555597 336749466817728989 863822906536395386 330148055528021145 227802032868733301 962831553212498285 320364298802189114 836538839448603327 535815994275482569 729765261145513082 14982533545843254 366244718548300984 276543163584616720 956021502353572667 451751420802846384 740988485003794695 182664608511704592 390436996750936278 174350524774312750 507537130216319654 713717344152112169 783156155160458741 815337663216839355 666244800596539697 557091991203090329 709711303430545332 946975660292052914 413113917557861504 263226506209345266 126991106228433691 226795810183200817 217604221507923782 723485888207461440 219511910466141990 453094506313600225 308508595758986685 353578089423000654 268246696101783619 53107025367226137 956658131189602706 448967960002211165 654217319026933791 480225652713931942 103769217474197207 914908630015430731 292725826017045550 110840062400758212 996267133574852124 267644517408316411 825030869940505501 583144837799932560 196268250555215199 28921296855316152 901387539657464788 939953921145956235 756921249474205230 987686702924083125 957432387478584325 586200068413573124 177608167341338319 695494555385460606 963005058940358351 180535773835346809 695093365509734837 348112413209005378 408359345230001711 184134603510307184 834098176325917161 409522156633964917 728662150155356774 64675662621060010 6543030127382468 501087193217937813 917346476188271263 871603604824365495 864952671254879173 345723229842645592 318528233302447857 29777944370707744 154183494381379233 55062160082926142 374836454343427389 192406326236261168 294751318352724577 368506591740802804 528319850281389694 195391503009474911 712953047478979764 596641335626665416 292263676564516466 962466154041458853 302962993644636677 623401111617574872 200688392817113256 801233823299030469 163831763541374404 526405241424091385 638736861104636282 668734880091090338 652340262407098417 87460047755615474 150922403304463308 534415479296328569 219463271505096232 399598281702964497 960407637524754493 944620901316596107 891823166188920676 246365705822142906 125394117825250466 362470235053831726 930830803869471965 79192552689938433 67026856481489079 457564045366523832 942754533763292767 49354425712176297 854554724301947988 968885435413344217 142912243220549537 284610518832779321 2062091040308014 627073908112072539 704986852786893226 321034954537864462 692122397006880724 622443565292346827 750218604397276224 31476496804416154 895846734968964923 316161287393590628 691797313483176202 562363718759474031 345863799276274428 579705719352892185 199434564141357581 656025556440039692 842648860800502631 965875906320165649 885830450981546941 876547436722524517 63659649888037944 39851933749138448 390571886543626947 169946687304400240 81202235604867056 677289451165002680 184293779035005709 227674838806294905 3951040030697998 852226193825095421 269685645378509197 653390827387215288 417183664109550773 374714892854014879 321431584178181990 294583701418324253 12712124312256172 998319484609618493 136688832893192832 264837330075844208 259528055554660658 956701995802173830 469353014420333338 861814515519224931 958415293222924725 947025630497326690 499543142003332836 91989939575501899 720051870042060512 30832222991021352 349002340749195318 141867822842693963 292065946702727468 440789975162792442 736589001768093472 733055022312271568 494917341437570256 570567820573849960 197506654144084233 266196663753342309 735852097984956207 297116398788841124 321594099977782964 741360951159608587 630111621019280924 82032953327531 453335701029173566 927527390132465456 430275810823924680 305802807136264920 945703220816292378 488455445799980537 92165485293455835 656978922539779500 255042573610963155 683031561168992839 820075382893379056 368825473980697978 635204661864141188 309771087034167800 904082162854817835 534014914894598450 317505515580547560 431424640687733807 237193694720049294 93023123735838366 451293242649525877 599294621359693786 246946944692441426 991200685019280653 786961175536713294 723539974348757274 802449526764982782 7101187422536723 171968849095409381 766774464471794706 534213177278285007 427795420560271792 196799431210119248 366072839794631759 118505926451329885 805848957851522389 491505280137674903 612580013250162033 639216969511349084 875567339904808057 676233534171313966 549458449812876629 379828145793239331 31896862237202549 699447704647355863 734717009893585445 909946219093445610 264473158563808288 34316506231902707 328313729503936078 522132652568658559 623869866788514965 12762223908651356 120936988328114967 333798844895264598 906605066484954732 960231260836928380 804993375480837185 752437073906940322 404433104271975324 248416230467011972 658782878908049561 290571052892222840 301380303722765700 53795416016017143 303020611952823258 171869375531004414 680419198765757649 679235665418390080 4809092422707082 400117951362464425 633102706205774149 368161018026918612 326619059966735586 359403943047742036 339102585479347200 77394560072397508 493331699326959344 968398549135598890 401725090126648019 554624611506953052 939893041461440175 160171739289665896 631320686539019131 322236713254759875 72935763341315239 535014419571503638 377079927836538209 70077941808834695 541167792093800320 669273316833805736 782827322904985029 240375494145858205 436496814770359058 694173853650934142 204210727509755040 24885725706294304 78356679383721393 696658842693843663 555096845010811241 149976541435414923 366455198645942405 84496747468171215 728937103448235199 780015671269614256 272423134782117782 645140504434089985 307637385039321067 399546285521870328 866725849365952029 684136979960692963 7225805493416353 574370262434250035 907429869961875447 384332346005565048 642744135421428880 236424050689788574 738808208861371904 849532939417565257 481807063476251149 173905150929311960 929279573472306091 552931038501166222 102635880292952694 767707711992863866 205442852476540344 616810955138294820 423936826929696286 359984704283459939 375082666255685249 63002027981793035 266333244029587157 759108233515843964 118711840068099865 809216558275311857 25780310264167517 743895426640935443 59937897755858359 27908259536627919 335268547830572928 52774430134267283 775339074066616099 989118419074165209 809286400505205008 588481905646012035 594497989386930302 224347534978373898 140878457836249887 255524389170157515 306631092313234154 394397150603961774 809398204353575323 937722545441972884 872341087800372429 419520915820083049 265768512921549203 841502936450762750 455845663406052678 367710792507411390 915248285091388647 221519385735191785 608543679311657258 468787907611137871 824621638800617756 240418280808715105 241421488370337484 208856313034372894 676814002397184329 556245865843590413 656472639845209018 547477254138234277 285110739624293131 651208129303789122 172480033550795427 409580038805047836 707908370238004318 715310074916414596 983982108583955465 356948874794465022 994790514943977381 891861390384768983 82906659821229890 378803727843633180 168376525055372923 746479775644656100 136296256188036724 995955366042106553 296039541672352355 775218775002481259 335207360766679138 715015136052935127 445160622588576619 372974525547965418 954991003719779155 193154407701264933 656612545259728864 302175015696134237 764622736737715835 289226620981321409 241382520054163026 346727240822517216 457972663500627709 170761560552565235 106651607703521273 162549477741193214 755844904027413690 329500714904226382 340293507886911992 241311215433598941 123022131785282357 630112774030679675 343013621576190297 925835296934702382 611465007677183712 43922264244363090 822696390147506369 861141882462061471 306655790452007541 292809030020881488 19412882728897174 363126238698176935 733419278852622138 702449865317361580 586103933758709884 289036184929296248 458516788645903348 216378844050091163 849815065683100979 497436418723314103 108661523891684103 3257412851572934 350432339137933470 232014252447450857 266646432633526564 350262206359151324 859656616919289025 376621392900363675 476466205474119723 812128173678245272 352503459659833153 644500276840895866 501239148810341765 708668494242489058 129168955858692053 73094431394775177 826929077911928692 885296795877283589 293991125292274234 56337106006517405 482296897381241373 816562769554640900 167193086978421191 81265611285147255 43743943867905854 150119534351898082 308463001931403006 977579891269086722 234808458829820548 584800809535300780 495876406277088756 353092626053770999 119029371033042196 479076170995603558 238727757763647658 875818620362844664 276651836829201058 882893712753257972 59883138950023491 565630852968612685 819026191564564728 563267838507158554 721330604846325478 306643134021827244 66434197561135340 95353519268954379 513687801292023185 422123619845053780 580431806558151881 974642065096681663 689535231702954873 511377154098894013 749961854388383133 129745492101174025 842460408229756744 487405943632652160 561495617973247668 788084370384038343 168901690951893514 723631935722531578 609762250820494755 202825673258706723 998859349009036614 599848866557403849 141523157847683852 856343728743088148 290039818826059622 669504026162406857 769904921122641608 277628406840890179 874641848286195095 43805051950907963 159462768129785091 617325314791188207 86131651013660070 335013362589124633 615607680984647886 823668117666285695 885401609881987755 53563825398096985 55573518649430806 179073029930391679 523271056282525975 11468428340184380 456464500768956413 84141786392188313 998336456270292390 179463752878871828 953622465580068636 502973026582058748 596597013587632054 451876385137035324 200305478919077255 928904619210671106 781820636073023942 46745340656088357 232508238364048965 362879589835150332 508220301554057586 530363351265080608 803004193618383488 548742988252632329 899333784947561035 341110533379307722 367996249706415944 612312450850565493 189053186306848924 452413434559649689 98890398607485466 780873560566500943 147092557059488917 868616564881516750 869423191460233539 176659376324496833 714587308366093532 288002925716370667 583658083379843656 504559825775035708 87027006447594064 350349733382376307 836207430116337291 784759802727694569 302852694644457146 373812106571312757 588101021377279245 117559761932700410 826854156397788127 266197284402570383 959712950440462964 206722062119148924 928031871645671691 822411014057173900 57827680684029090 666130749904940515 787521119159771004 34222061620157760 528630421133751765 707412213610684788 188450546304762652 18237252845256241 916654179219560452 939484892059752544 338025078777586375 591032494873875765 339046864843417405 186400075918829847 629402235477910997 199677547969816909 860591308171451795 679662029118053269 124596846529165251 452728753168689 600732376935347772 396287847505145666 609281835838402958 554143773419776518 115756163447979077 863331058660610770 736909224100153468 82485447774815081 385666749570143497 397271591648695073 794681740228013314 631224851950183489 806796710880626134 851949849791788387 942773902049335354 837316209835045908 168035163080822508 623624653290200548 930045726519782765 688446006845752020 159576345135824227 969109394944734290 133944657635968946 278233126921922778 415299758218542514 725180619017944565 447013044173791144 214295743162184591 517167702576258649 546036535103090116 919451345023837428 199208066098070448 578609517128992581 129412507604413540 507540959217932790 702662449227165725 92466730188736122 3622106528055255 731834245968321195 302117488206669353 652195955118832725 721182604201612292 652262305774437166 835758095466013194 896142290614555760 86401075577077267 723842803728810718 728813284064789703 409877536479531660 618754154336301865 137926321205321402 990859191847688650 365726009049662075 587304071142029869 560424250602559543 300805975889712343 750552182050782331 705714089867286779 275020179056168617 265154632788635827 152365177089821329 639680421993524458 522172504881340705 251154834586103454 883867695935917448 69384015097791585 517996746068167627 180934442925044924 795640944013966735 607807572913103362 587904467803271535 659922500420326410 76976071813500083 217080653376740299 867413668602379080 400746601488410002 605172161188112067 503375900104666883 562420048907790550 802534198006653969 856632662665445255 843313443042474289 21102074878705456 523267100998875463 954229744554176097 298382533915037484 402975574349180648 214516163005908711 18136068124728114 587405901593912141 255801487166818239 375436449128993882 155575924765345889 864858285673190463 547399088827012122 962273475963974130 812182200220455989 626693181978593398 792332378679168169 53617816764001197 272667957118513251 385669063666015300 807073143542081872 43455095825101145 642248252306279976 686459686012476017 663055798428271566 140891147297426688 343542930007631228 376486743512995474 668217568549133428 308850000283474506 925894864793411141 914103545439916502 503065900644051054 910520704537883700 860828819528564649 818986714355200588 558014806240798584 960087624788938152 764728187049827970 4010925298256730 613757006788894880 869306272104578199 998662823631006922 174227633916953946 586558071363568029 301440606169545347 861739683025427644 426978200117250963 636386441151648350 956938101766380545 863564746493358505 624002620046493296 739614820726048140 87908048774321142 50703898380964732 910974742123291066 87611327577055688 622045326456002977 371853957200725994 86538711262847510 470542265656678977 256223117263297830 113564302710777188 945858994067767937 851965870897187352 396246412917658729 144629529814637324 739675419258691156 566560216837383755 111976523580396275 374435490621152382 173334534420010503 967466186354176038 476990083746628044 817640407576148344 706234839077169316 888964284502033721 24779394111544555 651869877248653203 894932103384897499 566938673797661973 16451075004919779 450450067366898492 712605629940179608 119354973437343276 761315275977627013 149398900328834004 252276542120876963 959551932619997921 193453139486755726 358814271956055462 425864721225523289 647260962504344595 657101569735023291 332014514916416328 649868684072980840 977202331004422598 478694356182249025 917913785606571009 346724640537772303 356552963716994802 517658858578473308 53862867856795521 896466817306474548 864613614949784883 522653386704242554 395799251356120254 19908649284486 123932292476250629 502403314583818438 575547933820359069 749235771883798015 748876679835539620 264022319009514776 427056342269726084 254964445151295320 474869501903000983 4806694973702630 680580558465371901 929280249815850990 681144289745119560 772291762077067716 544365934556720967 568426273676718930 41056220967471976 547931312479677751 377959114652724234 316503759558792395 184769237968384663 35694527890439623 530898100529335405 175586758935394099 848979820191185399 61416051314844069 393558813380511530 930697619168420606 348593553439552233 135757102326965255 267540779903900397 146381816699005628 34525677761495097 520862690382145784 127193417046400750 895730752526310774 991896333738338382 907197261438036945 775393874190489810 711140424853344853 662815062465106839 61137676804621486 83476726556557103 684921867542416398 873311875294062671 316412699288628947 230247961040272384 543076956347796914 708051777841725197 746193266349400040 848300577739001588 898181450017852115 31333418044954989 773428278964859411 201250341455349402 410590651636519090 484413026451008771 344454895788564053 367577573762779642 552582570901476851 586151015882052067 522986850822238886 604724339321120696 696256484434978971 670704722904806561 595927543286485057 416405505483274236 756650892560023256 492518556615370430 747057968318757469 889310665908546211 458362440459652986 525425983249689620 690553096950755626 162313793710476204 699511545991867071 445474288565003069 467416049655207590 13765721183472977 851305662961114704 539456037464637049 184793643028609720 609301774534758106 412363767313522653 658782637440562124 382955851775477307 920693263973184110 10202294426822803 442841376375954306 445615051359986612 8350315711327559 723493346562520310 764854364333032655 335983063556785253 120116437197891282 793501796327273574 915354648181788834 965060286297854919 205823992297056381 736622556640739418 526783990156650406 640701277757146459 144126636978844917 926401227417717728 970908165202319190 543230060390827431 844856913405204446 1952325864809466 375911662481082438 415036176386223710 547774717833901631 165770186627144714 223676299025683401 439558770055202577 215890805406749984 464543678644086952 301108403247376761 294298122782165963 349381514778411073 948232074572990656 204177699884246742 713692951358079059 137349938317201469 679390956358035444 740403497907677767 110830357173241537 577713266521680469 498819815396521596 683426590320498799 944448018701596462 897107404014096747 235213327155660738 406889317049143046 209025372145333724 397061273829178996 42388235129222529 934170821173931118 272565199791199952 28284929051502655 840213756004380569 56646605284821566 558727134457885885 861555340187454052 931877330538493767 680345786274121025 831515935765503160 311642987682453933 353709930319706256 229851293316960069 634976977510033722 194645518831031588 731622051033803225 57551521092319027 259540444766445248 290388272521545280 464654888461351208 842994647337952015 964645198848617715 379895106862982337 504740628724040328 633472152466273497 963408497424172644 326198273276279238 636782542836054922 800592148120965539 662054974382450411 790142728899199877 970823269566636882 245574090124451370 383172459455548335 144821326098340221 930431861557844291 139105375088385078 776991067705346037 690243912425121376 873673547707951161 498420628034856225 745069582289101176 815090810493622647 641699745460154859 677627711834766005 838056839766821191 716027128455628920 87861740454578517 309423694196915724 213812059284634934 339468489284039983 966474472556497738 830061481676502812 122486895766261527 901266184347669066 372071778453733506 574459765966731593 163377798584967922 647121137770717505 10737017511880094 457619391477347420 362150732032208363 90665437026462506 561986629748834203 242548943066797297 385485832626365763 522374325252190453 940783697125721233 481046145146634534 907207704209345454 618190494216012074 23462547302354827 169618661513459185 763268355279228997 6884764990605725 134445860548567950 657044635677570808 946802219955036459 723835716267361978 430345327405055683 240549024801316368 796619659080133031 773851314822253127 635197605825987839 484516140769366822 889939097774007196 326411664017130806 752990211579209956 413621461008965629 830870624370909736 277142449527751704 571478657287163037 930385970396263629 886432130533564301 945958444732895861 180540409589795002 239734374541280549 351163493666410595 729755552103102742 758030740676756621 16911092549776691 211674142613376245 129140739883561346 109576456709755973 469565165408561197 234209338044802982 109525273828268826 743185561167880470 806757566173447262 688882463286938409 746947255196619082 492138623542998141 341675661029197446 361523227320461468 796410438123307089 446778173827916709 765653648970697775 794352428468739881 487761155793183541 565925017430588732 158921941571667059 293310856992031897 217782971232074421 644796375288245594 828660426782663630 995865106346033941 233089313506494172 726826019425621120 125499190601777697 212743773428398044 687990571180261184 658272220157325271 351049363359837206 223043133127963044 828882954971171504 311732599338988407 529823294864576540 596579723985549440 609180099957169774 115574052818773471 163125615155590131 489574769002275742 26014509075525575 776170558989613829 216492992771524589 339313230866391185 514836840857903626 630898554651970213 746329108802200185 475582190684265177 66099992722712026 712728243647349568 707792197913339911 263881406390339344 615590147519223704 493745670306793036 502483561235237745 519389410730426516 426430301551594527 552357093342864216 924746498729416196 688795512946362705 229782414488096174 883153601967525558 29299443721936529 254200656656811916 245307126463894424 106202798201053344 98116162738539361 535851189456848418 474549341571167852 134857009319199394 56711879566676554 578895600685259893 929563356056375659 4259802506841710 626692986175134032 639897808837812862 767505708236829481 636298810867147727 543857899141280544 99219970878400860 973521478424559694 298734790543411694 807212870507131554 597565501060554656 138555715499472085 924857505441224858 8232417895840901 448753122945169107 400071931327241909 251938324535924281 367082422093806731 176015465690608437 878794743016777033 162177374700797133 165186060666702961 30125390216985288 71836538925162104 583441096274175658 317214947096474835 778249445834860793 17010449742388064 478857475831816720 386539656025348123 540770739823609150 257650892107219463 88726837606901048 630676727374915889 637960517293342953 88853674413379787 815969039424625027 957045660030409924 549330447678285691 364805155938671317 7087405587159647 972338331134780166 381837918501119535 32524336391144478 574239507179292008 590468816386263577 256865611372063013 158337244083310739 452969837309589063 342045671617905337 752803557549402859 738405474979742581 461976585705877950 32234139373136826 296571410715911916 189702803353724196 538914531190709189 184566792851846133 192610701912558555 897146074473114479 646809472954267221 905578095930867653 712022319532542009 224732529519782027 510970683078138404 595324607588733694 851430973800831501 960928576012948175 558653303812382576 434943149326120008 632986432945129513 574891245587107643 554049223674756282 377842860907582328 807062309186324774 623600767184749980 401091529551889521 831406436076076885 303728346271862453 709833813023449657 348033025885746674 575664275700222119 69611800144960828 682343049008601201 231968152029021351 485480938917553613 251792671155094063 412524480329338741 520568458488016158 628420965707430087 67824376395066610 816693005860293495 685887134686015888 947464089452365206 341935590943147781 304942205559179194 697698929260410568 25989994877307177 424693832261333693 616019109635011282 956471353710002156 351597920384694741 126358417645786054 895477104559512918 474954300067670136 111823873946523938 995492991031845536 40726407740398126 540562971052997749 204532629005443667 261211952198275039 197562468234390379 760951770215650759 739646069907835160 257868383013232126 197521612484577704 625932497355610977 208199780651563721 288541644342832954 219220194917155012 215795895403161597 8322615661352575 191845872723339926 503930831238772712 350038986102390514 754294621752747658 58528085222525052 780571394441311593 422170753751647237 259661245423123623 138975074156804650 431515748067227936 349537873309441619 82153455603604433 752092077964720177 31331037412029773 471103432506691417 308755024243131519 70045948175466862 624468386225751712 703744305836424228 577511417566774842 884380789223581521 633742141649092599 299072913159345776 871114785698662749 73892838526159880 58527681130657386 859914414668584350 914636083433157345 566730303820470487 512658447979118045 730231100528085047 938686735153934475 958518516431434901 187638422354342743 878177977413270242 577812029558442204 845270128620922185 498945661696968959 8836727070118343 323985661535956474 80895050529242960 594424371557511716 600373359372446772 439705311916961087 106057400195675524 754869815407537266 362468135854954417 3513692310995607 702531560899637272 406567029959881210 604613774437294029 814377863383526461 953347390977381778 487691823844767726 271159030112949748 338455470824996277 111548593460038561 733860065837931015 138609960351455741 783528322659685576 881050854862411386 540043592566926793 972851925345057922 10759464542961137 671572339787070629 838221537153973943 558788076704420545 770548601433741147 248094674215103226 334650162154953385 537989074270943077 271904445993115258 604490840205501009 138456265657972161 900127749506790603 909416816158062291 976471427932510303 738210832441736362 825592016085563889 721779674979346663 923993915556411977 635614185249612759 685162018542190439 844619645185414611 6920471469099032 854296697666865710 796045654771595220 144635143950335967 730840242184417326 893973920669003698 311317818804097211 861876889494640361 819156466284548374 600900408125061639 685857066891263013 52027355442200918 736730217563404866 600237301392717004 987579702596812066 962704974305842912 13199613137926789 995446034533870713 302799814277691833 934551902026787570 869923200581946798 894369953093155449 16536306668177821 372034452785873200 192794458023286485 813276649312394026 270566199837091964 998571941268388083 283182615876898610 664338124792888420 942906112292731139 395031669615768186 754446129890611958 953356418986611333 448192325294272599 460164790756187270 198687156359346499 338431607454127390 528785938462025942 865338002944221553 948049789313375525 149509504126172917 267421850408687030 458837985932182652 265676601007499316 956314697776890051 415569901050238271 36076414509970160 370556826461544919 996735107671477207 218078050511958989 928083148621667467 56902527609504134 920473224557748849 503361467813677325 77181603135969763 525318808766389786 865194092582665918 522593985635973100 264386939413603704 385182743695587663 82494345678369991 605593463002455490 164124268152711000 326985677161087012 82619617301968908 503738636302306682 464435780619475354 944683080723664152 239016173465705707 154316279007256911 855877314192632879 722447862488447685 455693943136963463 806076973999480903 633242821112027101 335950140513635827 337627764816813970 29540130873615339 16616105821447761 402602182628606144 494750652695637771 419308955806313099 442224135897500518 643357516036212409 860413675048440597 703933923873591066 417656301055768582 490263236638508836 599225981182198726 915231992203015879 657917409731737753 116735472686523549 467446752981843549 963543804451843408 444209685357520860 637367115885245024 246709282742245500 375059114660912107 688029686497398668 278092258180758735 849100338708716721 294670740601060347 894481545550553639 99942994609087345 687952933350326850 955632421599101915 536781034849511711 165206590180722192 397770059675109122 722017327094715050 17728733484683186 803369938132228753 552367993138090548 134169567017257290 681886109643990456 618179559851800004 1551937429755300 921268747987762118 700275627476177972 304424939184145979 133195547113129779 200690313549486772 889214933902231879 583704558263304140 763326480681105633 443478991850792657 226752768298110928 125967746957190531 512054627488833799 798323205660799826 89460615124683165 120801402894567070 896744180012919975 908613988146965463 188551781659665518 363670065034004695 349911758850775899 758259386307864645 49816875472717225 135541955447749418 94707636992296251 700549013944785631 581997026104581125 107857628589819960 375822288930270837 616223700170478400 638297327081684182 997281046341937367 761095227521292554 351583549199596032 744801207090039984 117617540736403116 392102003505412613 91033433034668755 680233553424913380 651452981646409462 688298793625322484 266531856619197409 460266756909545152 707981903398951873 553339478459193123 660231956755017424 952189594026135117 446661571752439776 981375388422669354 838962447147142062 857648327267403589 686805504488508776 49227529589293706 803798425740883698 598365099269725059 167643586207339118 724483656047473006 883626899206939196 530929793967216974 567538675240399647 25958891513563653 727115961114124957 690823695836391031 243082326013973689 349530964658036279 936682252826810612 806674978598735929 257958915172655312 180474508688117954 879385807978485205 706735508826836610 479958052392738041 37767245305152017 502012689036491954 601588226497855835 489677586417583366 594372407818195021 189967658253868381 551108391489674176 101544595206767162 525251264434015805 950663197448297182 568779227563390928 457198418356017314 285013930964354970 290159952237907172 223488320982751512 746913783643974050 49775129795126876 85189415757393428 994367634073296310 547684675194727324 891837189822544470 327181644265384396 460283501141707546 381885478737503037 720632288876918102 240845003222524973 655193219718991304 162457978435475639 926185350612976920 745306201863619184 855076354159396881 962357092306805818 471830518267255759 319931192238599924 915952688573942568 479203272336774466 571755255024584257 918006401143820974 829894861020189090 815044859673099970 605502170737445494 91568392375530744 457426913345353922 332931259163523396 462578708218771255 799230710635839821 237030245321699795 272385874339714297 711399642337087357 889561380254269793 578279218022745698 731511293940777293 862348824540363744 285455216397910332 872983818199568246 508284235338709609 719242921514440840 415221032447174850 771982635381136249 402806260618886013 211976786178488210 793014093919700303 417973896988932687 852129629395201518 633705988145564225 896690576097620300 706411001065519049 782071101807838450 344625540496884702 174329655509938910 555539993661385680 710038361343627958 659731791830763671 673757861846522343 269576076291600483 264819019266562037 633583276385063904 2881954274574169 377537047022812118 781266779629712965 547882459952713151 493871462813993972 866707870845504884 120175140994254363 897562110393297452 156426512816099467 201465720727943062 277960170321837672 414594703908456558 49798993656967487 312077432233678091 542641929789141064 512477769566278957 708784423559026589 246114712753469994 137143733605725705 348290312163322295 492186064035156822 873569180667918351 774703216105342100 219636382492846848 857605058128011793 256986752007230511 708621624648001535 975251262945090001 752678433698012231 579376075229292349 313987890083047835 625658713082689104 246499704437143239 600623085954450998 716964468300116585 112590408952952696 604812397065433230 167571506758175373 952368342724093540 576194176466586523 515780520408400028 763787595884791431 220197455058511674 671193327056871773 876603111191258156 519206349300634363 678057557291568740 729622852222157739 339539479991383568 105711520594993822 107803781263838413 51711420444758379 811100569905342753 697809201519810426 865238146207485738 776642024310461500 999160861705240724 306279010703242382 268916872917896473 532925607315373333 1738147357963210 292208402766071558 914116192830698765 173913029197518964 578379830324951366 372764998801073726 873924253105570607 654542211849000521 371326397479425579 421415601854957526 462803756686300818 714717217632132088 822561056427187843 346950191628350322 906858419975766723 231568338618093334 702755114477239960 57717975388704522 748588505263221997 429924345132319928 228819256652468239 22411302352872905 847042428827361826 699043059596347957 126954260710899953 746061908590157398 284888370256924870 984375250076823511 375896753079143619 519360465719307451 759961554641512848 226808635367329604 148586708110561445 422790905126593624 289281071602248365 541462671475065871 252213502210576810 20936156877768002 383562677255843005 914321741016172241 342912706100493678 894276299196936723 593190499567387205 653199606560085794 365516469652349315 675758980532761404 307186348390642865 233165699001186998 324614247963069344 637356664266751548 337804592233154573 612656549515121602 439844530199116225 549246072477219096 933139678959310806 845571218403295746 392647868831182300 561530415091277991 683551717848296122 520886305366764900 817854416383171707 566550434952880698 268188182177332097 786561570031707918 84182901435289771 717360275203220982 327239887359842260 335271293618500435 224281527450440400 963434180014548214 240829526359743921 2334369075662143 509492335375330286 521494382145049584 101726218970960589 704354799268869517 512807659035730284 175795806092973457 396160561397538664 587588213999663555 12786898387800052 712779064158248502 559983939875058827 499274247896516421 574059552722457120 685166581994254427 941422514484011953 110012291406371910 922860493330327180 31893945944226214 819626630779836315 356388402812248292 786938597958651466 955334232887245527 60019389510837220 129087697466230277 437500823274172416 602099183426804373 761147042299068465 579087701056770267 331962389097710830 188046821458510357 884000727935700621 494009683763119665 827302848927668443 407654561369753960 548097191010613161 233302351630904973 60885607767053206 606344150055367528 921374273686264777 591755718590871915 919242395986180967 619913375003996990 800900868806779263 23297443409520359 900785084885193307 928945936005339303 316736631150559448 491290871825411910 30811507473563069 837126549029502070 337243208922121661 431804822291158381 45479619285743603 2368586236886098 885096994131316000 517035941423057807 466819525653340133 660771914946188297 666048441382826947 819107690251898399 531913951386012622 921373753646252822 510371755594512089 789973348190905225 738538988260151823 706980622056952311 306907927256275516 476676884079996137 822934641427793055 718735630306432777 862081731269363030 708713105968573862 98231939963065198 666875171313462944 39203293439495474 898391152499426318 526308638339080138 590305601960417761 837149019103958877 28780296245715801 848677223629910773 81088702370330604 930324778298453229 982368681967607778 449138741752675461 570620010275127051 848038444906658820 30833205362506071 127871582328036192 312725711717372829 546837516133933046 178039191637952429 338651117020902365 283533441530323428 409812983646146915 268629270621937017 2513899236089851 141698568469938636 116234421089787243 295227392446721366 512054140317164364 783779265395649399 746645769490021806 814993504441750410 819067966328590664 972278499855929838 817424618521910763 867578581408834156 928938454369295477 75105218631218403 610133392456409184 3202343939703701 574388717868907616 503099482943853197 231602074941121207 618189974263325277 266371564428275923 830382871228090916 421015908870594325 522658511728347036 984198555230447421 668148546690296219 273442316314228453 607999855439535684 531127173886824543 658288568355090920 666310227605155500 358781156410583957 750453667028099293 933143928283445619 129124108170841479 876747987768246280 768192626495979161 321088080632596711 308130816478030684 210824716954329836 213740816812423113 597053161719252319 716596860750198902 325828789682358361 809847844512145619 520001418027432448 117700356244240787 558980657223307604 954030866845619830 764871098246206929 870878337949746120 166588187238824091 699115225224690627 124524455604436650 939907811268542947 467106755815510610 684619272764436168 844718594672249597 760893880279521549 574958146694879690 54879368270807283 201179920158953771 98019147519020483 294685483449781943 216423296959503209 22070378541684012 589246534692314350 91104647604022197 731816168032379514 675403800045915763 670618512351854105 846234316159653074 616563078936996829 170814942536996409 932682802532155539 30633653275617553 381172380602949509 340378284347581691 736047847832758438 241056954572995080 683956743580924966 672829351483251719 986461217884575723 522129880736358572 651861025534538779 123271985850339199 699493800819824892 96171310107027133 739139372960489274 959164810909311384 579333723333272343 247106038072776170 912302895360833338 557226871102066526 402071144829091493 137939737002520151 397767668856931238 633731777486658127 25220750900116792 196215005853636761 130281503606738823 859679110792895049 499719936542144506 587036699215473845 87692273492963376 977984105353828290 202451800855408518 770306322985552675 29995100616558019 619612893670706648 214584606577786742 398077875331351248 91082898566754112 247806238656278200 835600833198112754 510432237699563795 73451240197168507 424152234489321971 107910786206767650 563012744958965283 997476234398214759 83353032325829840 884334024945065461 41636070979472544 663777526573070432 400804549903352983 152276479233795510 96838731793164533 868077401616287867 940508121269531860 996272681647043164 320590260360388572 206655987740773319 62971430511106380 244842406114018642 55176927565165349 272674424941691633 248120654349030979 153691407455006075 640334948815044021 334987588192977874 122087993027646767 234597644917485775 686144461267191204 409712335743047449 138902790587206938 100546251364682877 309645562213358218 764398926895149378 917410208661126266 630497717121209965 788298678830551554 928594647561393081 775064386471004235 452245102294669756 390932586300695764 149138888609704917 417283890131960289 975377489608538356 287182624988955280 982560931413628446 885878477602467862 210007227527229819 524350442298577180 249448394282699673 587280512252693399 716958572254501517 34713089528034116 611370808252976802 658241020813857872 285835473278122994 141581905556561260 689742540811917089 183103689456240042 425195683326648236 475904432279723069 250741656016439268 47418206047095792 885800305340429566 445977808243302708 348533179539370590 508893487673398435 3794350474811400 956776191757833853 375583199202160204 150089355637310992 195397413544318648 93915356536115771 114742297021470693 784209006985434828 196139929168371719 977819936393443060 532296939531765162 786268308942744311 567851349008694268 89917322176465951 994873001036601161 673176023505121143 432776699416698337 739777743553893455 487518759686737069 45202817234255543 429157978884342059 674593205825956857 764309787407351271 412956783112392183 916074811232076589 687943942783907305 420983188783524010 672755154645706561 767470906535142988 500170510622838180 559546476915960900 265151398967086124 775571741875745559 537942678355983498 614764565575610447 494294641103192834 273584081273722721 923556774496128274 729016270433102874 299974339370241256 353897886801907502 154284649478446254 926493627016727878 611623023632242299 857102010380421796 561731383317751277 855878744648553354 523571875731929189 955239777954462099 554119488872896171 397622768883834313 944487736276353023 116434468489730832 941484576909081422 513597000713934464 164604435986721314 34856046496987720 1089742385547192 371074290045931163 494971387126869506 243240479754247571 710410508631137373 156323001475359337 428631902602980053 846884568432509917 218266036911884049 413639179314298565 581302027440823178 483650657993103592 666101528345494228 709950195745126719 353953917154416005 868137609609941057 45227270632070141 604903550766176667 375622914313331972 874847814054119958 650113444606675132 855263905518302704 378780106296295987 349940919653736325 950637724645509570 308829926635061270 269928044272905851 991139354598587080 153435231857133225 439165911593023065 860276981563182618 670305519298143709 237075071762721691 855929746679121084 994398888064188182 217927698803008363 823282397803982815 990825839497405942 49308290019445306 108648792288554612 73946038721385768 256014140711865357 112131926245489035 357946737680674594 735326396170419474 19941026013943482 878435647583845524 210528271048188910 865543354502564289 613913845660081543 950106995753777843 47490867868570985 721335166857251833 766062535554641874 583438848492498228 54942540778705286 868428346141338115 858916196981891619 476389230777691943 685246032499342993 650382230559436272 776932223787389988 243815378172839432 319751942294886268 554902706769121047 79430840029535165 506329341745193545 280497234480963360 291848137060326641 763390439838653895 314998525695327346 362908575228003175 26572413778596146 954167581236102387 685313513445208914 739286629897978408 340474612068820911 792963350777245494 567623612265503415 516782134647005078 947549326981064067 629427759868475771 750215491258231200 70032213746596899 588110877888776954 186186901662562110 294265382914110749 398067558208276637 431176725255600699 597689357722252082 941945514728881870 985637152448771889 473338656427497179 418224227058135376 966558498491728472 630846470732318127 342073039464254146 378918737506515085 844607608343499741 309161424894401552 585794769107243249 699631243213791661 927273724561207663 372828214844631210 113686263619796596 885475973584791246 557084876558811236 590732101017206931 215231203731401686 119843891884562791 360392052415509315 149640011514364171 739225539937300384 586610816799164306 388821394006716483 537768391709260835 809406522694566285 196811898632686672 302894395315918951 539205556741359778 731210792243346085 354997756962166075 73855644557957930 941291676193942802 124953030578119380 380117667186181620 111128641357403816 478735444931604090 471413927680140270 1312502028093501 485335481401763614 470829676623397976 349852403194739352 485720427404189659 712428426683082426 965279891321088581 519242171429567775 242559683282116225 612668753851151928 692203008905661136 887782497786102733 533175326828937661 999143394641766921 838443938705022561 109066991819418355 559221362228561059 572452979712332686 644004523131669806 295687639171092621 922735045257145539 799726045815685181 125678942182793593 190080289037908594 609169933656893730 65205236000332153 507247139081457685 843608861854991791 828424693040796145 488691722764627968 825978790606822448 532758009660236222 796192312648976593 102937629575680465 799683505598525157 486627618020585391 571913787143721739 802025946545330935 267824180972409168 769370567587247058 526136663715799578 286995996863777829 746432382859018708 21864804987616239 362493626488624854 63805438387610415 125424742612506447 401221038672007566 816542689842966486 340699441987765654 678588541129690646 635598234639735755 817103671519812207 871799601836088507 422869080041005541 22206345204806777 57635350016856316 367283934584429994 568580789728987881 785872828219217998 571475484338278133 361978112249314067 66724658112766609 529713007991734913 424856808934156251 322644275715175702 96743934419263224 926813429807478617 228374651768902755 332950720598189613 206070010808521225 982104630970280064 16987236800395681 10990593299783053 7227061920089529 182402819913623690 7277936977012033 725498471109279756 461651061296161923 269214557325694741 533539837446474546 138537804265577634 250466172345822029 52399387219311632 744356951797286405 501353111777755734 755474614965582066 500453398489527933 904461990899619920 407981778545487889 217845334288533208 455242707128830086 828789509798829492 544035649458009485 231338277297400683 675072363738356546 832355625334079663 417008278869766905 994904046873793999 88494891625899302 522594645208807172 779485823697951964 146468721691429216 627764782201739910 672905402957977432 733124993818550653 899585524959992495 653842977197279673 162370158026397365 325678635640334529 662962642940863449 910668259545507018 103185020303154272 553528522487414918 824366199151131759 827194697806338146 926954620217282065 158752254361954223 468538837683083720 416722735196593525 692948843998401294 333773485208319135 145994998322627308 424437489897280955 485426381185336608 738200650660684680 448100903037994448 792370220893190515 479083213964901305 624521722338119964 505186417710565440 616100375760941808 63386541410783172 55496601868319285 5693881603559631 674413711586219059 830176229080500521 142300869736259685 753348738723747740 522613490380398739 833700126686124893 937370800879037179 927601932941178481 245169162221497010 860177030120440324 496353393843259724 774318644407471332 76935174235597114 899194748744230721 991362345103125442 414605687461778359 65013406448682830 81778934650572995 24134270334713009 498651329617172256 212784814703200830 866592589061303504 470921665468674408 517955825130240251 914031985603698078 702121205235735090 676920722663606726 480469787232881853 77052555094761258 914870736125233907 524226250824352615 378205244965938980 175688080724939319 520617310912352920 631411591276666783 344945642339489560 91019813952120754 156217460765319021 561644178296414364 482053358877129771 162962268969909077 589555729058674036 673911719961839499 897888783009747139 322069680998308819 573016869078965005 429803655731980327 674428351984459379 87752920840898658 272462437765946382 284919875558131702 922151174969698113 156334409101940034 154516584956782793 868052405518746218 340765520941341129 383120437687719255 201915752895639198 333670201254836624 59656167911802279 508758331595208776 824300925230696148 638852530058235069 499734508214034360 368326859318054257 8865213288569083 750079915249789675 989432507027978656 968970372291200505 984445185501950971 674893366239618357 258413899349251919 939354766335821419 403951420559953391 162851848770093674 582126478774957415 534418024517516672 177909593227804709 654589076277668419 466130773774662714 846288130544788740 949502853109675641 690915715042856688 25702513500916513 108070396745076517 672805125951663275 461250467231034273 93565344569183716 489255445251190017 675941684715153946 761030474372665287 985529265869310797 548732805310574416 744839372320635018 308524441855933927 559727113473003523 559651385705444968 763965991953308440 920955859925589612 774307778472038319 840661917844751939 287947899389286658 856507579013856640 313223033762672425 862690703524743967 172360132255183105 230472956829826737 879501776568997170 903178873720775400 302047425393204987 952752501837188585 625229141283892466 345811977941711301 49962808508105529 609951083570492700 647868369653849937 776891291580783648 866883444704407142 414309348761077391 740225805457736694 675643316869903589 541482758371729064 766964187371506264 347406315766356855 386952310844176505 151091124428121642 577055688835551265 242516035142825994 568441277023022170 374030475440692528 763884353313234433 461882146293887697 8739686503493944 742945904072931471 525154803323309458 679138867224028084 853327292395365818 123245552376574802 781640252365352013 921085694658719255 665055284353963699 128301196060729020 677194805065140272 741632543138177075 290365764489417808 249682019712270627 34346081548575834 637787200672365320 270561705785825509 843368309179240189 95294716538986612 231783422186683790 149284548594582604 957417850473866198 31751938276508676 302423904913057072 744651742857058784 861472684131185062 193649372113709717 134982411045392019 335170898812458656 508279684496438215 983351023605966417 224774982574356658 282926413260238599 606567640196685867 174199250765750044 123564633456307009 677737487442940692 644270690686274784 952469347731259075 121305435102733975 939192916024493975 267737661400465147 466679426495086094 915844273232777188 849169368300902025 980843388470775218 323685867535348948 478562664668604026 488667865648669523 514007901548272422 339123407468326229 88358315661460288 226497998940550404 243609312809876469 239407305265036154 481341971673172654 315517082722199076 674691497769635029 282767935834126320 172954948849358555 335011235188829849 371246537115917319 71906334980177272 622540184602357261 804633744890761200 592418590088813025 162261358698020943 557709620598652206 583182092381958787 838826319762950506 374990653429407766 437730438693002937 172411686661092533 441334369389782683 180411971322494949 123689195626603854 718596995196301037 147661339486917004 624742757148707696 583834101538069649 596943790925985010 489790255922457797 634730409313384894 917285528773805616 310845818174801926 645663069200355702 284117035273590457 321255185566095661 999834701525836899 512935177899410288 301422146606275422 296773840406682102 890339415295183142 733752363122191296 166009922977278645 289527448870629939 787989542594653759 531337390479492555 17380267809594449 748836556963880959 282917689751230922 37066000784611219 748948054586672428 88747523556295220 310224474235624371 281973562896658342 904636925058730180 865446081208246246 515540467947653200 197605797237479243 519783229202451779 246927642268438432 958213212615025268 950306597655376957 620763699621570392 865611666991278311 924181702147130199 509264984718057413 84002059605130024 665437879077223430 965427213419829982 740711642411300572 803842546020323896 982672019526841856 275597988900911209 618800670204560196 875715075411477507 428263854977381331 367950663382497625 850161966784809992 327938982923385988 523748222178728796 767248541890586580 637518350630112689 123760108203561794 308601929824422673 968614327088660876 720062567965593869 440990630359438526 582973825531462082 472484220314065281 577107521080898527 73398861456976066 633959803402636778 856406669817876490 369567530290730400 994145469712120350 648204229349292347 829302700526439133 240813389421887462 969820890506012277 55452805108708223 316862601620670789 500531230073460821 568799571245031635 602477522823611044 922610129598015769 31761317873551594 807122657157424275 624986971374977234 313217090899422094 758656213447432627 312327716576834243 757312670075919112 564513733431416748 573030618162798248 305766124662791266 925902464776424607 678956356989338752 578214408524686344 883580790003431506 907433802665300099 278985836563830037 188107163888540774 919885281298787323 286008660786413089 304490464427665585 423267847785514271 852635879404355841 344495551846290100 662482151985936017 679504207685495606 590744852887197742 164083181269881457 83906870734515700 114025043912261181 752126684631738593 391023786423545063 925146586295129272 366934048678018936 896196752928919689 658606545360006362 432778530308304880 260708634611744432 720677345375665443 898203536630059169 77780948546318333 227867022213537885 636626518948812368 447774623518070039 335760361705056329 308620968862297522 502218363927541484 740517267435531686 768355380554101627 249318431756885763 47636752387251338 728972244062115911 342560020621199171 979120737912191433 974730875045680852 907929822186027761 15149158562680225 405644784475985108 548174834517648997 464209957330009071 686318309387505478 112445257684374807 735032926974234791 908901650893426970 565038952687247788 95944720980778599 270194233639093779 47161495526585618 477320141570513490 903641639734323827 660234888971917177 666149584015092569 748808095635451022 96181843024461128 573747008171589673 976315191660485734 255375815273548399 197147273607861103 919106128865107160 85138300643161226 187733649504958568 581973604034208158 294518642075428465 159502094142328406 421079751164049199 534425796193940621 984263214600828731 587440327455674927 102672990790209118 367719596122688184 872297955782981332 901196479977608782 518435935379203099 425752065896072768 608060741949675541 663305427358641229 120947962516142585 93112838641402817 319192296331045203 40018719110236649 757404764146240130 389013623384735711 962328982631811742 681354660569929769 691661885726459779 949578124430902908 312396710149037047 1985639775545082 56065752481792762 974815824072110745 91217739250494753 499315571371307468 600118373093728280 203274700890998731 799880399303048705 127084447536463608 372173482042643181 373894058182527702 430209607579188275 183859341805623612 794906289282275080 867593594055921766 500906831333861067 447823476739633629 881500483956750658 90156522545399656 740849713880372047 727904780320165548 976656374128999764 457956832872396428 989045043716161773 253370253980085127 899120523796876483 180639052088253346 536442758164084884 262947897917602841 190944049447850012 685604690594496855 956243861995770277 421917053654172056 713131660128932297 474439843439041249 79738186917425659 981050088283929116 476943178307123929 147880484496968680 609584034596426396 613832941510484177 403257830896197049 560379770190410061 681055204117903171 210793564943617231 531465289786959855 616342930063788672 742903804654311833 763916420170411355 884936693535092697 841983356134693971 46491239738244661 294679457135360507 668508777565543061 200274399038534233 119293653112111613 524538621189601204 475359685112395144 886811003896718223 248218399466755936 309257457644438501 976901542691527321 496190617195326003 451895024965270375 539102965993732391 146278585778197380 357755596072264341 364512706802429973 630036674833899717 628579392298555058 918098790482949594 7086747162852815 995122504626016718 312093117173128268 583319963924976406 182922130599689111 108481537288760166 392985742548060091 14904271867589954 755910080004278560 912874423612642910 238838543780727314 686258847755343779 934353192007920759 683157832790131599 682207003266592748 93766602063985704 205891386878828242 172827088492425161 625234570413598353 206486148068468626 687962106012676611 449842907324876989 381701413637798534 329194697043000036 336920997186804856 767248430694248980 950625174470079734 226996815763766673 113165631680446722 645563563211736828 501584772396850203 256736979676534279 601078977930146749 926372417308591285 758359698179988556 387987882321086260 271463399630234132 906204497610704320 709401469990530215 814334297723496930 248241395487868137 230160921247471259 60884591485589289 767176852421608967 564915853012775937 851004796870103723 34739921660121332 280867441642588560 465966007351042311 332774134579576956 924486381657329811 762889642145991777 39260225916974219 90763533526796757 76679789665793818 467479086195256461 944931158337246111 154727988699587467 400049780671760608 48066055602662919 849449621697202661 530700900139239963 175372877415339647 9165469794218411 391908236165038015 324036989746380296 275683681207156058 105361039344604801 231288328469924171 66513423072781901 137290862734690519 326456521237600525 304639107053781521 830092448895931449 232770253917835771 174297212233484914 600668166049835533 12190120807035937 965394707328463183 482249665089751287 329555686923653098 417373948643040683 688277400578954588 32198737314002214 793089454720484880 131268919136121616 919831868325999073 744342371373104920 463544831568801704 804364011996195602 446723694372328539 817217466749753504 825673121436950439 508385276714591179 249132707778779162 867809537383728932 455564312891790829 972649395404145022 251712485606636912 581111728282905719 377732063983911770 976371720336900704 883472615728510415 830537212467710498 627744124413571551 302745917935702445 404374955229670222 673483832422139119 221889335200938383 331169509870418518 245282413093398082 968651925414545603 653643293647106126 688150581347900899 291689287142807675 410342240927285844 214756497594238265 71597638244359995 835829031268181241 526016663407282993 314152391862701177 984751989649268462 205946803832823037 452318807236197523 407882845970441728 41997035179046697 269148317489535811 915263430412866762 86215159917788231 663924538728481494 959439929379492611 47553272197770388 877987738243058512 691678816968363635 225784046515052575 279969609879163026 967173242513404487 798510904572771377 603835153047415805 976522116618250792 57502749913918061 168083339534552745 308286571101850793 5466754671913023 64947399112000237 978716028632010874 711126204166480652 19290191876635801 128568177692348781 711311909813090804 260032205174427235 197529671227440701 753975768108625870 1939155375866863 263828035446110473 842887511631438083 392495656952714040 448308734763942972 798349114182612477 760423489158004061 224655878446010050 146174454319224859 562004888122311360 554722750804901935 944848571406155706 542433011582804482 882460790668960978 679495330075588346 588743752317219649 626538669351334926 487638453471393565 308515670193665474 598767560995271638 904354845598631483 776546010991175761 177762826008580469 830573466971554043 524358632663095324 6863367510071893 669926888443917960 314608795804500173 888088080973501014 569632032391911242 32470568724615290 36349030006659949 651041137354927712 701736556206682497 686288575953736515 828883709777664060 346731751832941262 321105127763310747 756512930489183322 165440387251064975 43417289915564727 778579052668267241 42495896983654584 193306167723794574 945035548091989979 659976573538494650 252895157404524337 788232868126043638 389756082536829159 257421582904519925 956781676185321034 746110449144297155 675081458549880805 376108437708810558 144481014033242932 15508530374596292 575317319778273470 452045357578373640 706665354056018019 449747676933342951 338298555371869833 660676881026972767 613596063405818502 800256716352873740 799033753442455676 124645768313737113 472819230500071694 6485520348665091 328720835674767021 945627461003530609 251091302519641723 502177062103551447 622388353799393025 439012779677342935 663625813790342616 956979773727640390 860463727286450298 983334684656393910 622188491925513088 542595956820873808 708884830485915988 754009492499669858 455519599629380713 702506196993024170 805241889297224564 582970047213029845 236744344323695927 175061009244494139 213653395502979057 98726186629454329 279370482329258305 535749610639076584 4709195025794064 828168704782583294 770276583335323870 637230404531834223 419808300857677102 540412790724822620 265807587083729482 302549594913072646 905706663533936264 396982639005102476 960927072058105728 702678291468494495 492188473282967009 27776969562953832 377223294277751810 316684741323394349 379961983398693256 19953573465038244 164803657397068363 34725167291941598 447882908086863352 821196546250843563 268085566475785120 318762948876105476 210120708758505706 550699984124883940 965653156415174473 496289367516805535 679380331552549885 989903663954523489 323858053071884567 949185977294817672 311027574691727686 800419502395481276 687556558153422186 425870349445872968 429558645995393908 416379670135523610 403878894263135799 791150505309005633 212873621422561439 318283591687102712 963008998185347829 237885393596421031 970733306844580226 453165378296812979 831761245944337407 186409154305552190 109812833372088104 640793035629727706 67875399992501850 728474313686977438 383446158108775083 625245836087777636 737748215239102574 424525466480598301 290977606895109131 529653728348909422 930299848217200892 944626073757352136 56757845803529894 543453171530295334 187044699649493464 239913477782380620 790340696756968058 328154275335967320 378841287683176839 225703186611662517 401156787907368797 946700795605129841 411969157451593146 933145001861975291 312898825532721768 149811644887106798 701007745820873653 869405539042659813 163087758629924571 706621023859338084 516575358290431548 443953482843253269 924486301655172239 229185510817354294 414060148998017133 829271206563068291 385971132730623297 344477297245200563 25230245854952105 734799698294389663 951568204782354553 791569088215059852 624577947654621965 564053919433136582 953617986260449438 101178764613525314 357844734186594767 661791917009731867 236189089065186163 985081843508626062 737290512702793058 146055351978791501 646280054808088236 302007063687912338 656649752744918673 48093220154525621 553342978054925685 155574782329942331 694673660789680140 502730838710582585 276371071436630083 173048536103255726 351103488944745900 951876324878872383 277744487759558779 347848258899079760 241669097510052548 708935145700759149 609009408058247727 122169500492603425 892604540513360701 696127273744837931 806428256881243172 789581089997543326 655670663214769147 627874700355861091 138450870946450665 880423593798264067 415682314245787414 540177845168687507 687043704266336804 397717182986174632 80986236206875006 352130032443563536 337850645859832550 742948199741888360 846201366105157127 982793878964795703 236764857336422022 847139821973438079 163778024311926477 563726188384260478 684298900536326785 126345495369603712 772991820078777098 829162380070636118 307351975458406679 100594415977758146 439863046132545591 836332726677186876 28330124686328418 490027849645875756 146354436602188072 585395883399605103 450293514634252052 923316853024840151 412372462224565116 512601124547547908 150459371184268009 159703869026724427 885992111623208878 141817626383571919 565019885152321782 570024481946755452 9531217297258536 306774471170762957 630999599967306581 453873717605100889 494660999269968350 584828221736218116 263430273713081887 37874285715506189 894789971063085905 978761108861482186 758002520723212304 193855655984552157 17511614929055992 648988996540851160 264609291299971859 275505037243432317 62743793874347884 931662744759475607 25529108965122659 10652651036142714 580727185838425748 346614352581855072 669659324483819396 841060262172494668 606365106459651004 980280305339206452 3591340655828649 392756780587125955 310567532706742870 788182020815923668 797416128946470837 379789906023390455 848687444613811032 290172168631792466 236931128375105007 691552930708917927 145129748132995871 903095344764660496 61496068781726442 382016474756776293 258652624284197007 775939337885686118 737659763663821122 434897406629577182 843252744233318102 620542668989842223 409129902471440215 368364085812459650 228701784019268589 361883363043406812 622093528877882534 575751281715117508 850669044277359322 167576981840006924 457660560288039537 522956825679608532 275418131669462729 771895608053208423 238386190360268911 958570601429552930 99309340361332998 958980995534112001 867358537459966007 97360537042647364 975412518833964535 727955976174342400 875147833466254492 211877458417132619 836053366683009483 80855377167672463 40388103659232023 581558570317751977 293098982796175591 111429941135203747 153272673827358730 730415647708235464 569927927565416522 895949181049018342 850655708415095714 167146805244916369 129830844597112212 902268805412946906 102635823415647601 649332130192109776 457784705176828785 358072992247335431 648409825332294717 618182861267094785 770192785722196465 937924434242380089 79629534883667997 149282651457737125 583165748905593148 693308640647852921 116765760666397645 383525063966675707 753067506114603928 983921649359120832 623674418986853101 468418644660315894 468031963883852337 661002315653273063 299064424039589409 784587713897279389 7302306657670264 965664853599603211 173021310702868881 665222318940594669 607833209200160665 220212549336489224 843018410657434992 60525293402193809 64715814278228789 722380791890314180 754424078390268728 533744345624494999 210930325840908532 431814698421587168 123750400370272257 369556931107638903 825642793900545809 865893971187570776 496185091872445898 827970547943021848 649339032592687712 90466428218994326 854460512024671791 121668959026316230 805091464216790248 246792536956143771 672816369781976450 74282737634763238 265842878144905872 16763231814312346 136969770699874438 185500890531250320 641220032224685259 758694401619649993 657130571087600987 191447982248946536 543723819479538768 892532784043620065 616152976737945392 939149863109966698 429993175389858710 2559561217834404 609571873201341472 987068235975160793 583955165737447514 4331897749362055 11692894236714833 423927416682255753 797957656409787957 494192178458535399 52767270003943305 874175666768060296 671267604192801954 496894174581962106 429948133130361301 613055072914189928 523623845186565681 467779579692383132 15500645031702689 166200285621400533 390043410600909596 337096235892734085 726276538151797740 32041947491045858 283767512268459693 714736397465546658 213208493058150934 585736538731954883 624967998123814415 778350891399630589 702458023451330105 850173118658667706 20360493422746410 448772726795412799 713951012139672459 713763885926129893 805301893219629903 612165820414102622 101278252701768904 280242539349478393 804728858827065235 462437987407824874 680199860349810402 919331778130850928 20870303825639847 223361756616216769 503322641962520271 194088739295851562 969668167240266420 199443420934688511 593863062342127002 672346625918387960 117369622011622732 348542667822844959 862403249121462912 176342498581438460 977407888359871258 949839325563016024 977312553544088893 94583690575325372 812741704147966624 983671928980270724 709048746481602291 662137941946092196 406356677229435285 46790938253119796 927982442393626109 540595527643054385 140511548964498166 13055522689062597 775879060619133932 763440899533782704 707067016604398951 504134736393620868 293087205968044039 402521819738257236 25765256191526820 72630151729377318 873259537093425566 879891262165487605 992697273857002755 371719323857178116 471776124723729105 812477020646285533 363478590817508784 943632646813103837 586793578866246272 740382673060995820 431446500601196641 135666535605639868 758027481608562473 665924873496642814 49057295143058265 878385870467077247 89902697282242130 345859258686165978 214588033340090347 631757430811803185 601316738400872579 40534112688162672 940783405688756083 382888882677969316 401151091083645759 820156770570340224 58302580187135227 328367810796765919 316006385059999739 313558415334066764 831193179700492733 23529195480406058 891876675767995282 650545807759689664 209821251501797623 424360935165598985 570426292341794955 794773170601427887 808111324700399775 774550013976780405 447513377902279077 585004949891660808 667840984286422095 5731046500536073 375820322789613569 921632032030724381 886552211894847628 757241545898893117 244715250348146709 290415216021121699 815568256271962024 167404546697196523 529956596218914412 897448624236385916 347555873402198962 405258064346158814 813385350764276960 636683370744927353 507669601051218647 143513801943482475 679336834177819257 585120874856665399 680729533036346706 499860463175413377 509771277714054326 693149315749732932 790215650190798344 866839114912056425 661982182215106650 731379100004088334 647789234033562370 700767935669041036 759358685057783428 356129586395997072 892259502583831174 726110597739382220 500350684495178448 544475319850327147 799383158576506361 805423877429010843 615385704796194484 57963005590217269 413185381851018281 206268070650153839 854742877792809366 776116991161078992 902462080469214319 654418792342150671 349283396907939986 259419455841234960 557836441067065031 905274424060503389 69746029633762769 202172784589587568 950516360315881260 280632593521296450 984523313585942974 177497584214918941 475209159455226029 359528683229414165 827991249452602151 349605157873934795 631082438949549581 774593301003558277 120684258793473844 304256261707141345 650593710795139443 619062588050889199 777288288648359441 69031012656836425 97195305085252333 703534140327985509 658126787394534214 121769870066530588 647716710870589657 371929656611582646 485569018382446802 652987919531290663 350497290932668575 101982999602825470 926241474434843559 56540445465081311 34915281926580377 375165023275740992 912187561935598382 527838279513565815 411729888194995324 145667298321134784 826391539222039890 215197356811343900 181379029965383035 865638979696135754 492044616672630910 853217349153289534 401248091024939494 795191540555512260 101560662799685933 662989017732264589 299764598454748923 235934023797506876 792303851680683820 695078661113237890 821553874388024865 814579020446454182 516124182147434312 632681810261822388 183596606356650834 282213920087774284 183961099392671067 510885678975593187 309915957587965308 191903233859117095 288239024292535838 945716174162303351 750460817471752143 326874798972676183 183236714207160487 140197650079039946 180622875029468389 606858551702872541 3197750313504911 760138437430548705 798900979104933497 676145795025875859 108130476828123992 731284196222653197 170888102161571350 581511837819465480 131624338970341598 778126540716083849 519481489683048410 137539336860948725 912321296745616340 907451828709689510 995195495204792 603778926452339292 849475451073934497 279879466147511669 184806818029543730 275640507493430395 516932342807545086 550323697408019589 950012706755398959 308340145187251245 75746574947176424 283488446257878985 130359869163681703 884920193813396518 997891081215314510 985192780377125258 793120929024388444 415704884920107003 370636081160944309 89487939028780532 244527110982002699 214063371722598422 673564943854116718 898412708530910891 63588515472347168 441733510996332893 323699074685904101 555104700358403269 150929117509114089 327138629068273790 228391530112156065 217184081608482278 159713774599732078 344400828439300034 576286006790746147 225691220003398892 219387343958224192 262900732732521290 444421374543549693 580089824244854373 783576641305319301 598876124318448154 643421060401359145 143483866142424720 192914103712028435 715461719928696665 605540883844560852 43879777094728343 208979333612840401 37786619828351380 890542720100075713 210602006248099420 155299108429903200 444521429577119552 21066830600732772 379623419661220049 694382215081012963 613135848581889433 201617540056117095 798556106370587365 555662615749068272 467831559280181626 983679763978429677 999564171445875355 650332273532488781 241416216254314619 784263506420625700 740352927099596788 740274858307933731 369050481113143073 54020158131346927 969099702201266525 718592800326313888 853341453098648448 79661990123001860 811988097166632694 332751653662595076 151567001306584416 801164756822224121 309554928123349110 833142192804720932 468547054407955826 628300766018718423 387390818534981598 46071270246822614 27760720263027623 792560525301607001 652763197608677323 930021959953597680 754564050395133534 527213322141288160 789767250824806191 782279941139262534 581600335040158320 875945421855928027 905356802654367929 923146164750445077 459353448834087323 708005510280270895 791422324875183408 179243733890309362 352388158097785238 116707195118417976 603107026970594433 215311372618781179 281269474475572704 229826092856322401 905879965405923101 314457020882731891 252176970060128193 516359793949648857 720968931848586374 982954658942231677 625008985308840911 810692288867731707 607653269011891678 962607113822961122 647983307892918204 414030180105269653 516551421840459306 768341653712925169 403067543547384599 374425281869168485 714970406351875999 382320965662551951 854324663597649148 233630146127100696 737219855706693354 473356277477824209 582268980824627806 689898237093824873 603014026861680485 536654806670570531 624394688665510751 359884093539342861 118298215340661389 23885653252330008 510611781167730942 664818072431545141 104723531042199139 327449331210297838 152627903283710513 754271883474211649 788957351351895930 258463938590825120 532653110617407121 97510787776138658 406306312094310059 446518766941156416 356823535606048208 345530678406431546 625652575698326425 624521161939326254 952299286272472295 497611989354259991 110652100219852673 502081388722490067 584693332875143102 697686627911030359 757885952963125079 795324686721845191 846830612446387916 414313775406225737 469784418355606573 663465699810959297 143523440153480114 626048810137418140 65092829397883608 431325944436254699 642690967779354025 764485764737989556 304014888604571745 546268732489824577 813615422890581365 557923514543156841 125841950568431693 970881883586791726 953096278271966053 604456737673155495 74603940052890504 733676837774946804 272343611510138016 987484377622893242 174394280715967452 831277749831358331 457699162742343908 44517505439231462 583586364809015411 75898391371303424 351929305040737196 225931183223934220 525818049372475091 960663160933983696 879025790906682942 571448300373022864 757949548424418083 739337990873548158 326529718216481340 716041740905913696 593918047627799940 236625328632224706 735197196528298908 874367926092953028 880879502182072061 643474080498763330 262069781132333676 917504151598283098 302512847851625869 321402679487203072 341861328395204610 556872594713493678 130877276462021051 120916765756096768 451017395005945114 894366794962559624 917977382656536489 793901505438380878 158381631236948426 453767292157526938 54347172126250194 902205775495254231 53132214842821586 354778764782311079 325396451270917555 842671864026373966 492761638687569042 104103951902464414 968994257092954474 366715982254903061 773300488280090107 908010312402266348 520473530126727431 617118077365112301 81022788436468706 133801643261493944 996074184685103993 336469030460529362 585973765478623066 275235677675711088 155339988901569918 713086891603033648 30831993167347483 843547118677668285 254209007255644217 37154541217471141 214272081406272778 899566098913988408 214834655529633680 867245431545831330 993302351735533509 395216929956997795 272027106918622543 485924560141968142 400210387832800714 40181378240717177 487599020522513376 833076807280956363 324135042759689411 248204987281331908 450346972645601420 246292062119436112 663786530661158976 430569329940392146 816862821685430169 206960951080910489 819547670785222645 424570019249789836 36881187522721110 873427627049187696 152521140375239271 637733877440138198 673730593087123572 281034429726626824 715577598841039983 396830778521425799 124233591403162578 200382926896715403 870655259190021579 297074345677977833 275306667529541822 218918947471302137 397257195282735990 679062948041787523 89632187743943407 797442443438430482 579452154251397711 251160639937148023 466117752044605788 492837651137778982 626249484385151427 654400913901842324 321622126522261175 803349374753641113 422427333218257748 536411405463490037 873231785321539968 38768420564087886 56228095017969846 182554085284918498 437628798727424733 675674634218169728 132612489468177500 549861191015303074 81967303452167452 511170838087189714 194693375142338849 634808579564921311 42440848702848121 383597987625427119 352449931957637700 724750476678387976 490145098632285412 664920131756829835 85925403259517161 208473815824704864 357835128498003821 422320189175583307 971292059357445834 238119699030203026 640720318676430063 721099879528754681 640478254227463173 769624812630849891 59117929188475831 344848758404127028 296750561329529182 20918001335032529 828439031347524483 697968344319686424 252824724926920348 860353969223160351 866073907257260104 474669861906482905 679746481627513159 489734724218301032 657059463624836547 860551749092597383 149441619477571028 466815024630511710 555758948784045825 922147789518690905 556684390592678309 61057504066844583 412056448598176940 787687218066030144 218545138902688110 646585803764369795 817414858996082530 417751190354932878 706206021509164940 625669816379393310 139312883289527179 722058810320053797 787025079947602476 65796414640883035 16105141069877226 752645065195360495 877053179848678098 808113756845756511 54807302316727521 70391301190110018 621469686623332035 645217199067047002 399866295829553000 167171362533664220 186362051504682832 477064501061986465 592318667519104378 186581558345081807 414840683856120712 869999547941090586 913917606079644713 693967423534976004 870763457534893061 840491915780961998 607284745323235775 652261118693312815 113149985936398548 263523647190452023 961527146365195642 242444987095742865 959495147718057900 426067250674027134 831582133413284546 374308877838179426 908042708271622024 366673534956910875 279634876919099443 866095501437872068 528996525988792717 471919947138870010 242922067843033459 891845964874148598 955811796874148380 832659153474473061 573314610034082488 793733634136897932 673890579798367962 139188914835273706 400289949566332452 754172389770822179 654923684808118832 246806841329193384 509788362262065085 450000700395617801 430820674625872994 462622770616987560 371572035577686678 765415007229628981 327903757384663921 299257784129273459 366496492061425583 13202046111067836 495710454910106035 930653655987529853 684188598027248451 308113734476521073 3702701033711215 196371416521030931 181492703214434866 930402554555644324 254636372720481683 236189408117312614 10193127251653923 949010916109828305 180922576203645646 834338121824477266 68629409628477387 56674754765543082 956444987866196287 7403786428241180 972030919452959230 191334158580308731 401883818858251853 983847082854260936 593243059404173722 84831729432401007 4625974699024065 939789086451002274 546861935166422380 124880631579899905 616968862515000355 44978044309304475 488712847419767123 27509422914348204 278883352983668176 829237026803990763 433704346931237444 497344504571395312 878345239827204950 163457095869803610 807804040581404857 964043574391300361 753121918512880318 323678409348798130 425246039609800803 662208937330939693 80216852274835673 711748953077317846 842610316982011531 162636605564492955 411166329131500002 700310547011294732 407880889587203809 34346628599586418 907869293200813390 64048130516110291 965067020879786611 658788310357813297 111159839185344944 926087253787342322 675324447547466133 482780069325323594 99118354281061682 966355484910720047 739551615519522659 669785696016055014 159595095662143293 12734488069154131 144340332177898466 842849916861885662 699066379864742376 352965626131041943 45468836764294285 787917874679689285 270633054751793359 17990366417562387 706644791373559352 730158292392391842 655480490346263245 97838794230399066 460311122016181135 70726947894005127 356340311730891705 976023094585866751 444770812015217518 241840693709733449 515776226912318901 249352766310065690 727443849575268076 655316101620738095 496029955247439281 591074894921180320 63539149224082114 418826117348383307 67076098326678336 712155477031581563 31853136650363481 468947713113090497 894436118580815472 115309667687908536 279987848714412727 877796299587449452 77088021374249601 566660604890911400 740186754796978124 614701435581873472 508228296028011030 579126684627297031 116976220766530861 419132488898977060 18856446171772496 327704048603582697 198677998172557720 362418534654677678 599493923996576737 319987838377378265 955642744443689483 156874401775530419 410617504289605041 544613965647274073 987725861042540100 484793426110933532 625878336309693757 844119437661258160 441201752297165207 600013544478062745 945628438229435898 86602791597993053 783317057811423257 52722257336072571 662791146514370583 945867809409809164 10090177444046037 933072038321118892 945547872847862656 334123533307555183 904962676258409316 877347835525878693 635197310705297425 348127291089583037 507890996220487599 701253222824097647 989978063540729511 695927623125799097 548462612162335051 574243222041402183 320076464959171830 86847813432359270 191116702555222910 285421975146080438 553675224242341710 737490502024870553 502209752556763402 449652321167013859 681504626522895831 456455168446904557 729741071453673708 904293162119056300 767906805834420870 251884017489686708 760526157578463957 854527372204721084 956274996700678779 290198607132257559 780612458815964566 726450832440112119 220218980875085273 412629401559656356 559015069679503277 605320587473488030 647016674519310400 511509141520754312 13336894345628445 60706822551381991 61287321965553015 416972176547458021 711321802255181650 790265098617974083 465047452972820273 186257026108388566 354088230964394196 683198558273340148 207551825215057650 649928593772192349 295150302418627469 656143223755431008 727213625197502599 501386369677029933 860224894727629420 365509661185512675 22670952145033302 16012751327341002 771504837595067179 568234125596069724 680862077640379735 798387170714487417 598725652960342738 575650574208342414 131683536704299760 972283692984466802 791991283028970432 223934567328841555 492050498060334429 553786280715588390 785460632526986277 693953718681727501 48893654239838471 664668257622849254 667507699423937579 80073894210900163 232386234293631130 194488191584157629 657032392118314413 527663364920822517 209480421730684859 879627205004460563 184830035735898219 618041413937561467 666370344381202284 531361630618649550 739397673688855810 840680755417408492 561609088474595594 673960609715395459 180150638341304206 490792173271222382 633028800183670213 309339625265232317 537310448196648244 557341652214740379 704301868144242136 814123525249431153 251960272298736920 324949016171808364 624642963496268157 664576192038418839 509003519712018546 32012104430382356 445398605794261942 878401025351873224 713714286379865090 422075988535791469 420491960208650847 877273190164872173 857629405357484370 681990135195287006 510399256569402420 847120110981802811 144954480654584378 487204407644757067 450411804402031753 250296632678472952 787179663010924552 423091377805861293 896859976241331199 253635221663910676 429281616557478878 948142395445840930 4840296110958902 981448574591358809 143125299885093964 347394271885093623 837596789813589312 207187708321438184 469873876972023584 446604959273556718 353998800181626742 786276807520512985 245081694701143785 890331251947328081 548398984870931620 734250050843372222 77700003603426270 611949214058014644 955450256972904689 370908743351541787 569216983028190499 982683966839065665 290700341740879424 739254776100298664 751591891184091025 174147451105918242 721836653909684903 225885674681055253 485992198204456000 857606405147448094 749145899094305044 266081319433172317 308014357965732152 488655019229635281 782573551386184141 146445499088872002 27182033392161958 114559364006873479 736075884332557433 805974004969345237 304293985701790835 530133664492323676 774053512335744448 817360812093722475 56739699335170034 77051880797140203 592095793056050060 828593612478544374 571818355193913849 303393069268941263 415344624876686421 108680242871718566 800358844579300669 761550636525984491 649463570781420489 817852910653241483 117856004499291610 177221658792394676 959809651076180224 336572576152776566 839474492740591364 764054615623921659 904320562210101309 370884803825778353 421297389866354579 278297654121441335 951844061165629804 1065657266202452 905181396961562835 140619100995018546 339967861701717935 504077778301152175 448440230148522502 83179065844273783 864234338131885436 460375185369838616 71700311338776196 995251875141588662 993935088855306892 72817125369108926 888923937803320413 142321984656205864 492336455583227160 231899923356968920 490697614303412469 752658150448160911 721290044366188462 146499465740249097 858700341076641480 474519609255087098 350826876463536252 415145244831633650 286021957757023714 77027974466559419 84792907533987738 168985651115246833 749233527041281995 901929676757126612 67550692043307767 7446198399927499 831009192731641350 977480782476357402 66075950108811689 377510751512545586 953449537787463428 456802493017891470 513869513831785972 775859144969411507 649638285958447815 378612254749655808 404932763037274979 407474099397192150 291998001170329518 427133856793311750 656957408658252873 974421353473992508 545552533197657622 72889854567370043 283827594063646542 145076296410629352 362335427981042116 527413400502574332 176561160305125219 231660109017035958 26533172454590878 622851099480500192 147311740355574001 423748859848196202 287207227831940323 507152885636170696 965844541273553984 73701829548876101 722982057302207375 456396039436108255 276443337454848088 26284245400258523 16944607220599652 143721186001189004 436599569200069824 506981026392180192 891778311566115778 610231827315929798 256032523099223346 152901558549002760 842091935691460618 490814501559745572 516877646874871881 814536141961002785 491176046003158559 978533170834681610 212708773194224039 534893684309046166 38959630342673799 916695855288386697 281425651394674939 322281649798450041 412990333965783088 33989623600071347 127941647409310499 390103244109266505 496805520075010465 507818485511104426 778719095692727265 138070081523242525 352740557613278133 747653860698833560 630433288078912570 727178045746106869 453977985929725654 720535990510210973 570184262876998017 23154472335390703 616547366725989632 166933300498531791 260352861184467364 415289792011749330 308617990506143805 886306649592462420 734246646197184981 802893896002734842 337612763428798755 239764625835615935 513936470009937470 620813975310936469 206462203260453020 244403137564655762 736494069080575703 226346474591752852 999919424775720247 325793180013314133 555662002213193021 490520408186091424 322896973140630870 598131549748408380 873889371978221162 150404740762107536 817656720502291705 129350361775963081 715265904243697435 802436321325388323 763445459938975640 625752929559317816 839328274554610403 849107086340753575 611241971438320575 889554536426971062 312395016549683058 48133043294245625 345087812077960931 872363202648082081 703756360581124982 368008743002154869 638772963596692069 651803814230245304 220431703898238194 191731490249930276 245110997562315201 564085503786355113 413078237107573733 910574941149267543 622943676064582782 758606744463554191 642955081140850231 510225143024460652 254640166124136080 855975277113722153 68993842286989348 294467341139725509 999361200662952395 195074653057468579 893546542974340494 48086499549724928 292101895321585065 3486100020782198 155591285511583826 820198148328906296 553655312821112049 933296265934423977 756153508961541691 842097467245662844 439569122162541067 384245614073712903 252745802366064690 704123838638403289 321664226281204651 486755875416484653 821893167727094562 904158102011335639 331804920174184055 981303680114850290 516521076836312072 618451566644165115 351132040349390681 946737749434659624 398162222027377023 421286513980939883 385900017226996713 697263035394436928 27528576575194256 137902718132860273 781552203939872806 248871576564615971 211757170933181493 473197217035398963 314329510407363147 993100504252022617 646547871632082249 373193245741556508 478339479006788839 99112603187374439 793620750410849488 523371744252991160 848717651114339728 975579944044493103 385258561059752191 955692342128493166 559140082411580702 636118280658330648 446921997804085017 464034013372601569 277253609720951502 87855783348374009 953810382829582281 227800398865800715 376927763706697638 469217543794461175 163774118910059662 379015672140504083 859908832577542173 234142473767822565 513936920413289356 118555394935939622 530032234470777713 93078737532810284 92322616173657053 975320973610509975 502009974219321694 58403640426879125 609034414553561570 762812259513012512 151311402931331212 285361291694565202 39906324374579353 957507628993297063 632964330281121769 431718496254901899 620362440662559706 646681248410825889 995396384985509499 83609254374693606 602102539104131205 52845181561150179 596574664973104574 951753778512194545 729362431070977711 600119829959928842 778855818806729144 181368291019169085 35512033193120063 119895122104189641 154682311876291845 550529385724370961 440988480199532325 198574878039200902 798579973141993809 974225359815578985 375607584040351116 307738871099479541 933396111163963321 34074024320446535 457930999569636117 283309848612338836 382640008210679319 280844407955434046 492891825451257888 274873546180398754 347947937956769190 331138160592337859 531096300803439471 880794005485638983 16584499409117219 637500808282925869 801184983252923765 632700556466964026 945005203188442965 899918467564635243 179309898176549495 693052362745619058 61493443159712954 803563071790945379 949286080722842739 147355474874129712 385002686846327633 130527053978806737 649405131571441223 273518295289967877 549913998985498911 360809007691868834 378981725273580032 398277665184832159 591620375589086850 59917361806533983 161831116280077115 441672022708358711 907047227344257527 787111293053295595 714320360845787742 857786300589639586 848528152686280461 691887320022231382 559938288279680772 161844095736189122 719715810708661500 985195182689263068 761248539228782173 808463834694131195 69481124334398022 52121239465617387 464027999151660817 447477882006312231 589318570736106338 343795991469127632 253129299813640199 679237768815662682 142181208953170740 695762368447037238 99679031927224998 143650303834005565 727876971899229384 765367419268070288 221143920559196592 355731711956208180 803644516751267438 489743658002491434 145310645570337088 460165453800357587 67136362856254401 248210453266678802 854879696251752137 34138939567227331 595116133658151706 385266983193697467 507398964149680202 689379688272850572 989879046408048282 831148809540702701 648808748848125283 344033051599688262 593627024968961588 746677100651403832 549137364086247610 890512658831637575 935166256999437365 928822488821594674 375117584020364248 535276904076099187 171972908431836218 269845220431698819 44727199550468914 957760829434163862 851895864961792596 743754572289409827 351016162825513603 158470847884276765 209793648869855160 134183784526664236 998623462418662945 974364976094555360 46136289597858157 97154791234895021 133239499422697742 364050149733504239 62092856762158703 666247432561950827 329522511608413823 971618605610853526 561291623480565219 134471760446578668 202331347057386846 425476427456390649 693169695890337393 432799844598012795 192342803215654585 901037604615320822 751640413047656498 88227370993571005 260059938940832227 971399075066944898 474908467789479390 998537460843789609 246320704833778440 752267493467061994 107359512571965657 497883309801093583 92518913820588603 812302815368928599 80714189504570631 606503304198170264 22048450857933169 903775795789227030 287851286038215387 144680040747086933 496176701528743564 215623394439500369 926081777519187364 679584794001742541 576925853147298545 942052080185490549 881260871257423799 907257643999300789 630404778552384406 9975499979280085 181367546553260167 75442426134814262 269198104469536440 936659685669246606 436870644099371591 262064063784291651 97146195730754304 342599199683147502 206297223356451624 788551441518528000 46512246500076436 294254994497922983 842776666410005381 126699442864538482 955476393317653898 713667824012191242 656340707377646486 723544202954135497 21448478728690396 14686761296442854 976382855120133738 50822247206098693 205526190515153048 377476165025916505 690274598792067568 310979068375343186 472937055995695617 696482052304866175 927611063763079828 755592611699800030 393401183064279467 616082299029833526 474406350501070063 878009755818644413 134500052038458885 386530204525685189 218067857107559235 317293884306235859 190064459360774693 773573642960794740 158751202685895068 484131099053354439 420541094459488512 750055770019213220 639443394204192215 902354076571285746 520591243967616410 47717682857931415 958468010939529295 574863382432926609 734635990510381977 604429298798195768 658406264720383806 861346583911262896 687054946575421691 605723132027616318 402836475092877594 943601466931650669 841229941152541291 382682965964470662 498457435918570048 854894664558359633 959340532092463861 562511677458002071 430722951724791648 94589992431637114 460924697988514737 971883828167347415 400101245730053496 210720736003925777 832770018848899944 908498473623646692 264691789656501221 151081028864391729 264756817773435072 263995977807297683 637760620994221939 204391576582783879 484953266825172067 513379834503482648 451811820852844204 419491641037267696 137473456260177552 115735798901041268 53553743478771181 534653730608690864 945959948916224244 39299337498379111 111527854835297699 56433699976514487 862731207404323596 689319237187728164 232105540387179286 834291203450909520 428129828280022158 72240393126014990 877295295285790783 633683103785271930 214044992828156798 811271796058176492 849617544723201090 811803039759454524 172954314975409048 11573395822785674 486252532245483299 179963525968694264 171417999710895940 490741517233711733 975734172021170947 71826493741316343 470243333648513587 431993385599567580 856532487275682730 518872553254262986 30191494974464673 155213814864170583 73460636232649392 944149125870168499 457282677830467289 584819832810164249 990677739547714363 507175109197156130 378536257426752237 794814456465529612 992798703195140785 118608668200494620 442114283817108232 522931789198057074 310034202897313674 124140402350709329 512263390772825658 238806443361939505 257869391761988091 918063034033645144 288499556883569073 412896904630952265 665110122158545007 474045968577420405 176775469513874444 434762051014941225 693637619808011836 874187815110989484 825273280488345325 553096669816994303 269441080396775899 920468065362781856 241911997792778416 795080776940738487 256796813124002485 765189146318742001 471360393480379244 341225175769942828 103236045214893460 769387665571064253 708850257487355902 781770155911762730 45908646792766340 682311969769270572 41548526397481860 216913263829544453 879624398655265737 956656231526684240 250754377358805519 175913310249431350 161217241778861049 318392818728586239 29133960031978424 967247809304709375 291952563902303630 949397226317717623 76800560516081880 140105962971221518 428757676564716811 192809279658531445 745230572686127647 738448194574926281 188846193316690099 844845107413047446 969251875126813751 378050814280911938 403492994125617107 954294464795148391 410341557254039360 62865522938458485 350904233180638396 125408506932166695 262757292052578236 526460476866925504 531433856797971292 652649274205155956 544775406171384406 971624978593011875 920101605891653981 768271756086120138 986894982486953307 490526491808460360 567404235995013615 974595020533945106 547553183375491563 474120974510041029 41493286495930747 599465366234468840 853839791626452975 686834779575922694 832461720206704856 142988284501131356 900661548335352922 38140053715683780 136912141796531083 117026275671790882 23691221463363165 594507383749092134 505260719096063481 723007736789743518 435982315724691599 808136841478055632 460197747034333382 406427202354201854 360563071726649422 282986946049928804 769014629202925321 12395039753819499 780688269950081431 63993854613895146 845382839441510640 741187230520341007 732828240894306577 96685176046246037 598132382927242140 829446673319878101 422522039524131030 621267443245270861 225579783405545571 494167322633838578 193948948676502177 720971373294653458 530642250426117291 668785989741698411 840708037113108303 708480175943177552 104784990645539140 482253155993332065 865090374537651372 973177827388421385 452849407369294488 555875943167645606 296791618066967940 849515626274010114 473841192873956906 837989616153147213 651731955598878046 66512731551532267 642903696624294359 140882964365422358 408565423861749205 431934535141524322 468658043373950019 759462566242356519 381213015462321091 556398030837773708 429244824159217799 297171860279315096 477087967809368113 741693590813662032 514026171038289684 61756296133779666 281529560691086916 857686479503143128 447099045716633639 880020888158785280 477747816183483229 780055052547869542 83976719895392434 735873369598313873 841898663339977316 788063040378259318 649503797772121850 981501972451845719 654068327224987058 281683172936450298 159516250137764669 963523510257007851 167797881911823438 393299033252825368 11903477274282186 851310253810455335 627392733095874582 440705362263185436 994360059807331786 14883823057021320 677393147762416334 206401690869318891 27443310690753909 857824136036839798 718729449182340861 682976178070875120 775835431569916091 786093287789765421 56735348137090259 7886680236201780 659983511291154640 611206229230848319 326415984402365426 146425001344645857 218809420985000844 769573768111878887 71027178431833115 997052028586190413 354194737073157314 629184975302342806 171588674164751400 482992172381369720 691972319255624151 98849176351020126 937673465347738164 590441112965779143 317178445987151049 122953969099656786 37510250325789494 144378654717351450 181227084703566637 51687459883276362 514372713576235702 184978600466758570 437111733127986625 832651232828948227 132276324262499293 449948642878516320 781627904343396738 398820864050769843 952943522972515174 478001853357104653 819095316093904935 284683665180894336 601609546115044752 329812266482048206 844766477388816013 512609390752388888 529120454767282704 985948700986488919 641304480383535408 412705662486628087 91898919443455578 243653081838405603 941053336131727944 869449009752756231 127572601137894720 536717321828240068 514811962886703216 25011167049755987 838328303349335094 21198526470093247 467899310540828979 524043277800536235 406176136452184367 205771261699657653 352517648855121406 58796333371152268 536724153478110050 891250136300674140 917225498453423807 37658115300240376 25728738295537412 205435124573864010 434966846203562027 329007750787612841 935615670976448711 549131700939486924 828520141675433037 437953954519557841 427409355538859468 612210470603392985 726804483665383212 400970436462809128 549260522223841300 836968193622717540 751777747396099216 867126656687098826 757263030698886617 236586412167675354 887043423702016936 502409641561522802 927341357843908919 816758743391027490 711144809565796982 510427204843916591 86933874593494664 730131234859684248 953790214215880340 542453534427258948 78085609601447654 77490697989548243 465142489870722476 140734270360645006 899764931455215177 99010425934462775 395383572199977554 922446211902370708 122384317264449615 116145972156803651 456249998254491286 82969273796875408 498275026696371740 82029423956472140 94138689862260586 777938021142525341 306519012723382070 144670868132837003 42000524292896306 512302972387389488 227570897154915836 84111978998912139 785630533053638683 87802027879649635 328857049502156157 117649690418893709 807580604102007574 285271761136867022 732932085576715475 941570753364585031 542000926370510727 238744465912492856 496080456776989904 864479694082397279 864279060755556797 912200360706435838 741811938061005974 649849355412583368 742493803237318685 35713598141854481 196778394688091203 777569262619534090 145237332924023406 526093061462942576 346234112533289299 479654000679909173 554550001673951363 759894474295967483 436359686161773516 655331064476895780 170589489990541691 957278048591771380 236208016500145283 278231734226587753 161952681271394611 607372254231385309 44371730640808404 907119219464737211 267759839517764715 643252332798913685 271199933629785463 228003925579175184 164281910587396683 204339901939673603 586503830319299451 756965721221081658 202467997956168631 135751589889737103 736747226709034905 313769168827824839 58805068413311460 683016820352235330 543958831839711920 587434965880342146 627662750404683797 299247468025631016 296672230374828 98868910570464626 624470991142451795 763813482810184593 623223434022286303 286031254253372336 581030675890809142 868021413489784761 346513674320029110 927127013027744229 119176288083713524 727485881944277382 451480984036962025 564517281401418342 882111192735004225 297648253033200515 943487357161506093 664926908725143120 718174518116427345 606274406004332039 176961504145618594 268588215026452205 59543338319011795 163926774644473140 499075920057403983 874821350924811416 393249861894519573 140675711287526556 213956570510451843 263191924572527841 439097890911119771 158029426286190799 487151262709343004 803902668906720332 761655830006360836 849986492345156764 483319994561864173 577663994162940914 866908845450506206 999043813938659362 15887459117336416 557274781740451360 600821363949995322 636092477109217885 996228351277845235 407854991461466867 583748445730671786 778747491867397868 486316487813641591 970137304236610824 344923840230099289 641915233491902550 258572152390041546 165765351278679011 319895688911186277 466787483664499211 148020194645912246 120589272452847967 717596681984175692 383185759012262125 50274341247025610 611952764161531624 522092360867159315 179517352072179415 318362611865031722 105590090427967035 410896013078627921 988570416173489810 379575835691320748 154424637088104009 16984033506048528 496189698792693608 269118286402611672 973131452867783394 674683860712421117 45302189443452637 504743672293854923 712173572429285522 984763492234729116 730152983938327232 509202640408379820 600896329598630800 40620251609023337 773286257787442564 445600552682311380 316686412661393634 317585336237180740 194314796948646177 795369381094358153 113430168665501401 573358913928389425 71992487883255092 249351654800298523 689301393143608305 44893705311789308 192860309643969968 607261981015699618 812079535626459821 265078819569750153 160112323855304974 655829132981646223 256306174640565314 356370702608352307 265197150069370429 533504858688849029 172948894458760504 400805025488483668 167953302545727813 713575267305522348 210103437338256511 182122764437710110 13287399402363715 260467292900733694 922091473364317097 435982087735997576 203646012267241263 178210823690860627 250858372489452569 368614393765488367 163415608663439417 8743542371852546 340211750667628464 108163689226944497 549968985527782203 334346451814511270 529744958752301356 568337588285416905 225726435262373206 344454859989463745 137023228542570414 224344218890004459 547433393850073675 736939498326316715 218476013270765593 79898223504908973 713454799026867903 167460043908729283 835755754700322265 486386143013643195 810495718237096245 534150110372626293 102950048102416184 442667115114219571 645536334986290803 723109027942080903 394272538661562013 206412594132891316 26453390242049616 658842046780326657 264048031271409096 694231795834800042 839589011402793033 712470909153503912 847904716418371842 99466621566699974 187639277350929356 956051698700667198 60729029096645204 607734759311345901 510645726566473762 470214636317774960 208274030097527210 971937659062365003 888255118538023724 807767482577540196 381871072880074450 663356903035262789 84145414281322607 620240912573496477 904462761637163908 864887976840634596 518233612668864996 99282456605983067 573726229770042313 802844133540030869 826714633545964076 685517452908849955 969811181237769740 109735984083306390 540106927750306167 518162365935351668 984187330474444669 306978980057063283 635777604601561109 156920633003869305 248809345014889407 370679194318071584 976616892668196548 946056589149455093 835528582310105123 519191391235698249 794564997125145476 855829291396541806 632868763705480526 925683556428919240 942062841975331841 833796080812771810 78263461043905335 724496577187218413 112631356106149703 242685293494517071 599128119211671808 223427962102625260 644523615793748561 177163368714866241 709830902252128770 180858060559022653 192604537748435442 816671123915785928 919495414469287797 453795164180378917 104053743670662195 318742843207212683 815300774856749995 20772462219588225 850074363755174659 264455756675019064 542781032959801366 205655842964841762 703308082066722311 498319908197499968 285320490108792832 967021917368442595 700400429110325914 316728817406724594 581648857398035439 376678977803397893 558619283754674417 193311173037955850 700122459455759475 2057565062479086 240345166420679723 439580115642604816 91381508812148617 229698708265359403 537892811507231263 364709385861197444 172613302835515801 657859899662136946 151937635289941020 488779819182300262 38207462148811190 993225132865559076 372432902387992100 439871399753046629 37335121887529765 997774707249502283 336954337877804502 401166528730487615 973371359086615967 940276185665625231 783581845232632926 553103577926176592 414701608066280391 620461393671522263 720469907272579609 248929494057385218 822421205607113061 371219076925322419 880618199316062780 374029486417424391 496714866469225437 825521340712847412 539315466806715552 749355452685783073 182325011855396442 33623786729510604 423612131944517688 742550486217887507 805552990559295074 293207500230347502 561028254068126670 37623190725640617 917488259538320114 667479174133428044 649513436755997106 582736088139488165 501530849119294858 49238813167748546 662247565690289088 808687838927585564 886894607905880542 964286742024153358 409052844496555786 726213888247968993 269541993449166205 256981842925628171 62436705077081798 657828721253239375 982097719514886916 313394828079353155 133933989339476715 656362893178524828 383970878366952525 483341780360371037 41933284719629305 35281694204453846 875957637377114747 351925879537055380 112755954241678007 135546549375157834 412045150443091962 492314083784704859 757102786344274541 20916390263082199 301836503635852317 385539596253923653 660398695395871977 566379609784934805 394771931928677131 889304587688328327 10975627660824029 922499893270007330 1261703444526025 822484287534270512 284885362921698774 331776388324762033 203360753781357576 412817029167678839 494753057276936552 956110684303414650 837321571820478055 271920255309135049 46909856832984291 304617852943781858 438542656590900587 100029354762179233 947429999513798892 615021693530826631 374847332892869870 373296983677774349 322452321466164116 624347757221866808 496569579094581919 25942514546844927 869430840090681700 2058942836568837 785576205309532800 72894971477634462 395005429920519853 91317530193955738 331430687520218094 274267688734295190 832418617971507460 210815684279246450 972135357391960358 62139988886881997 751551872016507462 771769585840287674 500537942168818268 668776832414219828 454282761195359786 828407048862347460 664760342564861697 913208560825465880 412091429992769289 589842039787633419 190284554803547854 176655410175522433 123619021170253245 5552736856474238 622447239833847136 181504104464313429 398952658085781482 870944499791923944 589334072066176537 168599733419748019 11422490352343551 869856581583123003 378694643585186560 278255256411329138 670061452999346130 407037805238624675 547157622005813025 845223680102258344 680692950573211355 207924395274906127 937841902414727686 206371169913661891 967118220686465873 922815287981709441 150009933375030033 262866996009965254 606016557781718157 722101774755830872 317033475241494426 710515317651095863 754332902569869001 965693449956967701 259872122761128417 188432700606663823 743807961977879442 793744817912371177 173181189544349003 238798803059035051 384595664419264715 435798314478989430 140559374905568087 767363350773303272 820735022048270196 200856099123988572 352615993801847704 130131188826784786 713936260788105266 7199674438167061 604543360482328122 632661440294748366 80348924840329837 58012589132994660 213292237086804404 391814312028640871 36854023438341802 199426530877463973 801376462696273903 178328987043276213 155375255251986618 470579794099875120 633878130422925845 296864297212149560 871828586371103321 275795704407515752 459939305762214060 332334124107095241 394602205612808457 394421413989190246 651027114598286363 811864768284212289 474469692627092666 948304829355846584 356634190719888725 701303726488751638 116977468212453737 337061465997608287 338397352429741878 773647415721461093 817076129674349592 623296562770231820 994751690376461398 405650750906208714 913249360921882773 746491717905000582 440366649387559056 306270102558414207 130113759135199661 938995224797772677 986743821013729719 116015788070557544 945455213800298653 643409163321646144 578121507260064374 810440170619885551 470653930798267324 772635662820807001 789694632603157772 437694355450310768 226308923773331853 121176422493201298 656775229503603325 685592237750891423 800592582791872049 215104311832333823 114066293056623448 818411586206188963 692211685670394004 438197173883505902 688373895288029229 441253834548473461 884845641364864148 814496705111033848 749541691422717542 551250385653053573 261370526724501988 560593116316600575 208252929149560196 591925036240056792 596161360333803935 837952087776589732 251256182117111025 989029097961597763 479443902341848856 146665178384348693 630105917877396594 60472594939028834 952924960470398669 899922864227034175 809532851818907102 317650183374130548 579601953160457660 726744885832891500 672400591748109718 584049788716358342 692259808862710335 947953667063487054 453175083952164753 120770892400970643 3057221553321969 10988843645646735 45859579966279117 308652474427030509 705426441234357197 89766959076019769 339410190062125145 244786459134935142 396042768188454173 592767077938387187 547029454638752729 51313465979530412 12103548957855684 561269815047673111 829998941197074455 182539848006185580 428418544723534245 128577920511640708 881564988300548267 985519926079338518 649262572866236808 591954448298305574 264250299784889394 947856864730806056 45374771916632362 940485571766478221 854941057049258664 563767618660257467 217244188153270832 312715596739359493 805343654820066301 864339287370456696 599813013548715619 888440848734557417 536764544709140572 674595486693761655 43364802078498739 876686691173324381 175371472817233534 138325365158634162 62808213382302675 771848814623327797 425203633261992628 630752623499609801 460166306157458527 718088425686749802 287249582439351043 876997694337327881 88949871729449525 44932323443670448 413901364737532249 270791849317219453 84195446198891913 501674460981421566 822092589000669866 489221734736844782 765079306895086589 405494066697465594 403798496384990974 575360931393992466 444378700972624459 408978352924456805 192973156274976943 752818436563040024 238255596881791150 239781767361313533 37005090683436739 694511896869424184 757413964293891936 553424829476697309 6477068090279983 990600132308200407 688811763693221532 917302929118438631 568446192299819193 637522099042527322 306317339296073088 81849159871157704 629584763253511218 330010597499619461 224721725090291877 241209991910620139 407594933172990331 431758604946461910 763354625811580980 799016615310768152 587167849786668713 444950229108576262 483454117210255305 987381329494210227 390252718612924499 852734357760664670 530544979236890757 801211022544941431 786893912534194810 53202649712258335 85470004723405667 469414267026060782 485764007595186487 106565871764915489 857059804577653435 581818418398619492 168417624248853454 719133285507373038 978835274407121152 102658013552696220 861197434057914941 572844419545548381 472872149438865541 499352882586193603 605130839539972771 254350177479171504 53105716348134007 914999218758023353 567922757703889032 888939000791585898 57616029922867544 814812889697603613 596902919010370474 915606751124234449 181491021850406935 956899963989921809 144656568909033027 988323871630631397 743222480601707054 287360088982767081 392007704314959611 269975488268067035 12053428618287637 117242824393285294 260531984429576368 104843559947619346 702771706339113143 908660378914724492 725129480380084060 317533083337756662 504190710850598014 380412586221129617 821237809475922675 516947827683321122 943526617782220598 338260395949388487 926439535509270576 605796249824876409 108601739828011754 439873527952658625 345188386623159102 573418961045808709 960565199341145190 315837087084524604 657730371920168634 785297224795734088 598316346050385368 252178918472815304 354369021555811736 653628812054548663 936638006443944578 684226035231483976 678851815825580597 245820847499171095 333863537546199702 445086505924870676 554206983923698642 683376326688004948 67416793241049295 630672598920094634 266957865335445905 281158190268340357 88015876080551133 186303527689896834 971823901289882049 590851925602089567 551307504694405348 944605226850584356 731626569669061400 820471813692216505 225377416454641714 477900019901358572 385089236406052426 279676730691095939 984189757233782292 955332423320318430 897162368704345154 521107192134202938 189265216556592987 239695109353604681 516664788716935336 672184163564710474 951894185766573598 727456088430877134 813696457747414591 546015625706172679 833853029079127786 574293325965292085 319053987701928179 394601756927158982 53281104129220625 913239519755497294 283042250226702512 346630836715836794 98369498830156043 822486246769549685 980591706816569613 225072647513206794 949405923614062592 613016458590886539 49974301938923007 516392605919083163 150604676508940628 540173842233927844 785260230778395790 24512946228925233 65159929822269508 762325555090669639 166176760494819961 115763569410450094 353345058160546314 108108252177913638 17121821001717896 729096973610942364 283637661863227898 76260798871774116 391227293346423653 27682881503321765 255042366074559325 952065347480222193 27389175768313251 414294306162719191 862741140254295317 665627247427384204 869328682527513384 141954734165434443 238935129361394603 176731188927596995 921324787169316554 546923093337030086 395197042239290200 65705421162111788 402307584156187303 929693588783986067 798075094646778000 255556029105758460 323278310774650177 448240322565667652 769759165874261945 175562372047453165 896404121412510964 915481651750063118 584950279395202692 298787463925068511 316225094702548880 675578655272230865 241115001061661381 341029237845035652 728554303462630995 832822934386057213 69917884358332299 420274184719638515 54567187995172615 499857075671360076 792558650710872995 463736402058839026 312173455688083287 48055502226774245 505161970408515142 524926517107645638 254303566797810911 50052559672567134 270496041194317671 231674990156381681 245853678342317862 524874098565393314 427807488698796610 746483933649162936 976974022857223206 426907978278224935 447320700056672625 916560255986736384 349347678565873852 44046017596495080 868009828310597289 901350622936067383 854269882158147609 745637791803345651 36105843455194434 106612839027229993 726494008477169085 121316678884317446 150403904688863609 176553035600736461 609936510603409888 310869988562214292 12305427907339667 591545386056762475 94885071832940842 106042299145250901 5536885261030833 469504671462136721 618695932072926783 427584755638094763 583081509146891426 168599577464234607 290683613967660402 709677021013541770 139593177756265348 183674089818201194 731072834408885063 636268231699117036 308284128916950307 921041935086580441 379411338413502044 449106563958849286 337324492217698931 871166584426937695 504307545839480755 585314823934066806 513123659713048023 817892540961178887 632086690015463673 131398043583596943 339307486618358176 809571988166858106 697216959262164971 975296990735388108 914709840770232389 854007039261099773 525029801286021682 626549091598351219 512033521245863455 711180212664259758 926570493639473855 130129056768145680 743963590991099452 806368666411885220 499744435144607773 746704783928222335 620155437087097946 10426473980768451 553612995280294994 567283261556024036 587392847815237907 964587904143204716 257834585298050113 347901950512626681 709289441972125184 967571094889252185 727298359535368006 134726911570847248 839642626071040590 526011864450193252 253039864626464797 98183040997811819 275938357845483677 258683434963823612 433243241812858542 618563816181033250 654901677564882531 795322823762707216 230798284797362332 29392169060674261 498482462838660196 414598309434412480 761911304356484709 288460002661284908 373364531733453005 783819555896443062 287709744802239660 355352545631393735 545602993076736488 49118027353576544 804776976874686604 277733194809077891 960648642453603632 239968220570049056 832149495738977823 75225248062729761 155602037640573520 330931877390498080 193806528259588509 592910053381085484 484252956591389963 973466930848106441 911418280924228257 956319561181676453 937779594624696344 339206690442236502 727762471859016765 6308520608447652 28819705068974988 129463325411496823 510593378545322969 388091324306233893 886802945817117269 365282585811310432 177988540000767760 81359757632616075 911308928428104835 351251813266092039 381362904002096132 240077340903340653 272033302439231074 958135189727125237 153545595790207318 180679753940769130 642188936109897212 539295694103494808 613006204155620632 221748272907910959 581383726974584448 425048002245600823 517082662228717134 163458154584546790 452597755086826878 126044384112478746 138076752120063991 803583004344586938 44524281314843727 875718605868535287 303795322667212763 489900676795003167 298830240841779733 930018489515354050 190281858332533962 888913160695380563 686544474607267705 786133828767232764 952581768423045600 710730048822132876 798407919336580453 125344233522183420 234755712146957281 529681258901900321 216516366279764346 897578668591676672 72559469310600584 648036317687052423 396826657105285222 214397773507233396 467658599914452961 45853180384687932 397096069075744789 993824223860438470 241750629430482224 160155887072118698 345808508953626099 254975342053320045 326995976078724164 247124571950531976 626202561157928150 776705438594475726 712790857055514852 868270095421303196 168662850711366818 191839043894074858 897358501454562878 904816185624169613 469194057129658896 663313818888583515 612094298215059279 916144148338456328 955942516905584155 111578778634068988 745358387607509646 944131610744527177 736518942528690916 823784601101024919 561903236032559394 521337889774593125 252190859868500143 211034700193042998 424049097117935709 30190752491914061 247510663712509493 36051827435754788 77982188972809674 119465296657883738 263321257930769181 215071030577512211 905911573360773256 601009017356658661 228709568978004430 754721523803280447 85850254671462532 76628464116371969 703984338195548407 528365199698821573 939609226839862983 270516387191647001 777323931261207610 177319638117803742 210252742365153610 10249915664595332 937499894331474145 248705069895298372 377263145128717993 208002147007697866 318523895377319527 245508373340678156 630143750345013340 541800556499182630 825405432203656295 405638742757193003 333486439744514606 140309520545337920 270038468420055256 308958443586500099 388926203706774575 984510097033519963 715770009616769278 255915618538485947 499535444978600330 733207084601302604 637119856166837977 399637464444017335 616976495371067816 204744394211603966 735321013873008684 265034652144305764 686102049723073264 907836060283909082 185484700502979110 709956141810497088 983487884655047226 181029900815033981 257844602986535497 700697352804044675 96764412249926968 682889288586957889 498523767510777865 838204769933899195 488645427239121617 535544300632397264 549903450574084837 895504468773332594 667406557850172258 433080167047683656 997908219473135306 194499205037072469 230357069527649451 850242148535849957 413090274751738836 222083465344011120 198315439364839759 393057015102480653 605318014764569647 308778638655141095 870328432758834612 163733934785881125 425789754659294038 184285257461142494 336139030464344091 373392876998366896 285668799177837172 100507765925644974 358090755718110918 362788760142707092 303309309733811828 486957973717093947 790322348931427067 410133490690821245 663540239497835450 343060415503173312 287627144152989700 172271035407046322 838065477380272628 667013928013086797 534555649899869459 446168737698742344 349638970609211367 338394677204746472 8148510148338249 380379936138098982 968877815322788778 745189921208550000 13985672594596778 561225611264136464 262517327282102338 830930363451294432 372619067019077194 88297945649195776 744588014638101999 936684722691440235 401444919506945385 650734833184304919 162799708807147684 47484775334027651 92335423531056090 397974281698983801 484259479587291015 590572544226192481 518868813836279548 599247928763055049 815769132784287977 308067001579295340 427033766265474682 806910048303023992 588230728405199857 608965592798289491 98047987872410393 45846214987726524 321065815462970253 221793168965418698 552909181701557243 357717650594308629 36357446260335927 968111963688873243 476953298182112476 83553094593510374 76772545836098184 734103687401274010 691679068438651523 635417109294741215 404437053573060165 761390232527805027 390219673766398218 668416293101805482 331868017597804768 467104491074113222 104469486598295621 396183528933299788 46479374061721340 952276611558862281 397658880396364036 968999726275989386 789718334684163408 939249854531003984 259562244920479692 369147783288899913 376767356596769744 690618617255456184 848205650641086886 939193970891236752 466848811216302156 806141616095947226 332929989842784890 539252162421111244 149682657316193631 377284892037277996 774075703245473785 459463549402457984 155290350147802358 120489892737289595 742826663241670186 946145031081282961 993798391867915610 257437607995122908 623515169485609778 508236876398144293 539754750488874379 460760253397862658 495496079022414159 938414035010813380 416004963145697879 89896813969311762 284174037143608439 102653742764594147 240045039506729454 445449618059899457 615483851955071042 509843449966841638 238564870847042200 13281338538907502 89650865858983708 159525859797531020 995616560421739758 111198164329885116 806481332278785312 576853922936357457 774200517410040165 696412309947775219 214317680172297931 826585637366843697 83050715059149865 254800532235578938 659281350639604051 409031491452602682 57539914126114188 615182723941553127 944436453894804044 170723310056548642 99644081929547831 592932347712498666 521734813838825965 64713433072466764 778535992459611149 629619114418844433 866547007548349658 195047408753242333 559312545390623853 490153948979697403 663658073875917023 173970440150391337 365555368027892281 989143885373770503 515578142721782246 60125013550721875 315233187104005730 529105362159684268 158871314595483434 27552306968934034 501728423561244392 65381090787923367 951139673919425371 282010459576981781 381759776148081604 916606282709631211 317312765805329812 489342232512719525 156957118814328688 317851593075794941 971674425241435965 931724561048180787 472888735058517229 222113216171837837 462196874766271788 921705873212134266 877324257199832518 695839626184605282 477832048666027938 538971219516795492 207385687826473215 391932018640254086 928520772116321361 819836319401629340 67760425106959248 462783303314943285 103359896248605491 397221026542660980 619143630873461138 395415453097123247 623515346764968431 489157971378381168 974517921056112831 883236377779479615 615185390021440403 825817591042235796 44878027754777120 42726667371711788 770139899654678590 200101498440828334 52289618146138561 38119744104315582 984619636764695141 728780818731374331 37264393086195598 322712787638739812 135927738501749097 771464019527529975 181901357692698587 7618193435303569 91618930170986182 624393066018070625 668238626749108920 361498067332733953 657780342609930628 95951317692095264 853154470145439974 330330908450036955 952737141902732293 62838605731641604 459428007832140261 621655199137847336 910757556743778252 480716084697909033 73499617349297273 340188295829258831 621664707172004349 632103684736775062 886601045033585430 311316832964420416 600465830066678703 647496239653407049 344599749735705270 491546808642861713 292324841994449880 97653216998064282 914982564811247415 372500620974665447 978262267317751452 548474909517021724 570843831190707606 805150463219607153 667250893866383735 310173712013335362 602559084509398896 953924538727089072 427827005553455040 295861145060167930 313578228678914491 730783798336425053 432479755062813924 967038731813735615 841762239974144399 257307980850399989 629419836712109715 855787094889992036 218798543711250114 206492665374062704 789800088415093463 72455962075290700 793211726051155672 30867148108774322 288030267393072680 897435748315652148 535122248097360936 670755690438349557 178853189334711616 307324327707141767 544871150981583959 39425395288036571 721964336486076307 783155862993159008 72437681697351505 314358879962750636 196749586423670784 950251044203159146 219435127207789261 889036580470161497 434763037949855053 771201529641561049 431959825198191576 872305107575081864 347758918703105055 362632508433778218 26092782642808236 546464630805002103 438803233717796119 529454754646904622 244091782086555349 972456303519487697 276179909201020282 343397329512029727 432741958984998910 739656958134730991 194817992317805555 57364023845382673 665336163044090382 618747263098633082 680679429256309211 201373968084264179 777868007895388025 926953384376403485 723413421889470720 778652353454747146 691415397287400908 360357879465353075 613324008113869505 906180436594993422 50892737254536656 809367267278471028 489696943770890051 635909972235415821 825825053606486736 530023459425468997 109019242468690922 195120328777887048 500137473531832845 667627930282960310 801841574307657203 930106754608010186 436116433342588500 264156569060833708 268471797461349822 461708105272881361 96339989038085539 343897476697635267 109421308982237078 752467227164547711 978324839881956962 915481981341234519 715184651312513204 814004149633461624 831024167196341944 792077421222796347 575020698984575829 551526711554385276 595717573619503711 674072619153891471 643952221915362184 801951331647393810 882917991122022324 692597419450292899 434864780275379349 428440518470051533 585251682304929693 258685649903475652 224694722305254694 974802132271240372 234915807831619748 949397808282936774 696216008670471846 75957968483095578 312620794882282917 388917084270461441 459018950331220998 37527622561240365 429828045004634222 659465144585118684 646156730281220629 530268928389443941 970243364056032081 282947955263883828 844054762131916970 151446044578084985 218690900548487928 721877813996433644 301391935744271037 8250776898682072 124077339220838667 258124386925319714 380516013659879702 841613960137577256 435478009572311763 549070237542270335 114302898746681967 887650141275608496 335002378045594853 397692403981814857 480493972938033922 351577926721209670 440639958495204442 46325359520011777 86427391285903618 256662848132202512 900363512945218778 728784695845229266 314934593373567030 171011366224405730 960714310619598257 976487453447524726 842363005845350563 667193338885933850 287492659245971959 911968410472683204 61045152237353084 483462268834844094 563839750708376641 57137503164909732 298952567649048652 18215481822758124 527645339921891275 306341001189104072 596053408021208608 763246900186500663 941555540103854649 960063021362915014 668444712395906561 290372249298475637 519913456268151701 611791494181312309 943787337271768245 718011755424007129 711289484780638272 549600734472637594 283952283651155985 977400593468912911 589451443241712600 165546411691512041 223883857965292209 215679109943210834 922739448388466948 945163579718897030 107519164236315350 183353313061131898 76533818772778255 867425824106680988 123119705779022891 205144054429867681 530623274310343120 105341838410718083 247879122159789783 998283334402395847 615749822814736423 818807586219018466 434032641841695196 985679644601193364 370945388894031061 615556965077532360 264346459516543198 826679682940571211 273577212937516796 558476901807303210 68781869269080439 392387260793142941 312077694516962998 192697642477212757 994173292832838757 595796508934799510 274227734097595328 635316982735452102 934033665587115306 982028018346664445 371591800970070466 128518317597417756 84954691791300169 642870169009710876 389128670966151210 478349869577435444 71817660260242319 139729871241586484 246459525254536251 861991499961339188 273849139965583728 88004702427949173 11635560788144473 116981127477125648 148150064713788961 918837720767924909 206750813880208074 922742111673379563 439200311478900650 37437226703984017 574143487867575036 897761081357485229 30872524636704339 499265584994043842 342587055291877332 521280026949664779 587847574163987900 45590316105602864 586335290230971602 346967635076581086 473037860881092994 750160072146400114 563431671261794128 255702414151862842 178316568978372771 716886106461976481 100553361113385003 327767795710765871 650167026468843875 142864604626129794 828974420940496043 940584370854023233 250916516533298606 823865098780404727 893887505077408474 551338821564826183 474825996355830524 16232513038382265 82787605637140665 541312016628440686 203688434065200471 852975667767337773 752577920135399140 597188978329111187 951075122371684891 165563522986381342 320034076421451014 45211125683184955 140687081888795155 48164545627199498 807633840801422000 497451974291790249 584665500676935853 912606329414621321 93344637582137457 956825657644394059 937062490787880711 822365323292702932 813163314235735212 402112667436868371 235731168442445810 797781972859723472 622208278145731380 552620449354916242 792111080760969170 307870793062127865 7828862581750772 577259188061578504 44059673168576114 193668124839697384 187942323369191683 505668944664932920 129009839188507009 227734647217015722 434342778135835079 701784415026280639 405575743195031234 62052952839464005 234177839196794052 959392758978889895 668731092528545936 730742765171930790 477538549759439545 211469374309893015 229611259883366099 414222903687803831 339267512587512924 760981623808919533 202288059898310148 666754757533890730 504257747912480174 867911853465239762 32480234463166588 62715546109734880 289948175673489564 695509739954264694 411865128680833548 517804533592978497 400612081321912240 360728538462646406 937202706795148973 837211544853153301 287072395075450657 326178855167051421 882371977288465163 959664897857661442 608287142500157253 747038548113617316 811995829453102004 313326918368448716 715925339687008016 159472532573146915 315026978189794113 368942615059785632 631629694466091536 354545441836871137 851169818244136858 982851103361311310 447724341858345560 455635825439840580 601169472885903412 396315571510041136 329140196523193747 824922713080075273 230221097313112972 311111226124702903 35258099105766322 674445756015853885 379530644348746111 645699502518922726 516502127081441052 51574838976597293 451522367807608786 11843167494134355 966221677595607629 330676976937623829 682115569982349968 888143135928056328 105800843337896281 700586633570789715 160600875876393913 600998162322223057 899615223191840694 357464154158591052 155739167973271394 321633439215757368 749289720099546344 475853781696699127 441698676416023904 654984192860704685 174050135309894468 472077293014559791 503993414140908839 824776615667856573 569335848152404961 794294894310924371 481787552218329302 8796485594418418 569974430267568816 794963533307758160 625242499707894502 789956580568504619 178546964596463030 258383846474432110 403252736097315432 784350764706105811 33309373438553338 705250833598057125 101685301221676443 920657170535111635 372668362594265076 6173730782790341 503195063721772124 694751811041166966 672516665198110897 233151539353174344 792620539715422456 525277129640085620 755276612503440262 636246715721858426 876338090292584048 539262066447817087 890775153805758755 859087893787644118 922937310603514429 387021470931225750 88785691633550465 595179944652585400 286074706603015042 413262961557845972 953873909401033777 374121038744251202 103940671459098132 771614094209179443 106946308653205666 144240846657036851 823251617652498879 312073609324967748 150452264917484552 456551675210359230 818152953548087249 551533056332239443 318017329195658502 87315472621083091 734948283425817421 167563270621782354 561694825540776033 727157374535558333 19308479602131767 106094838384738366 550768194491073413 313218358162025567 603750436017927382 20135447241991565 625030403051149942 24435950432403477 840976885832866506 111539354397294436 881875389263220368 645536386816803380 597340022212590792 577965581074180039 798408686135538925 149246272927803027 767991905249479939 756583779376409464 467220248898661491 801376499472767631 833974401945677263 654317069841443667 975960041361912587 292495828637166729 232112564743584858 268709395249684778 886968384042275916 860571846775247896 938911594429928316 895672987742847613 712255430801667160 376209513208300038 120987756015940152 744671917881680140 726139379838877803 207457414644117019 546504019541101040 960011976602134887 279059155430036580 796885087071393131 898648555315314793 971051900363196835 8188449442948058 927634385520042551 450084772826678832 414258028664385145 954181553957021656 259993735474016316 473993341697960030 259668563435052476 826697233039419834 725273274255364581 669759904932643960 21436742612548758 68979569969702057 412197084643519003 325464972089459765 9538870067897076 926127207196646835 706534954253302123 464098040852785877 829812628598899496 616491553471762347 499107326088697443 503768835354473998 235905232618932660 120896491588373817 307097141098398988 633079942698295666 379731334236666233 336982068558435280 717597249174571896 67066310064739794 547973598418527902 5847989501920960 333128402968882360 590487979202864659 690164553949949792 321071822881053774 197479424943522686 499704391539324571 976926871408240845 542980206993996283 28134122268426609 695438730288578873 490938007309367933 594153895314754393 370806219019382965 654110063522225178 843788714932207795 104970811018808666 760808059916373425 721119257687859459 294203663317927086 765007521864955588 356058121140387622 380651280326617597 288467606906280242 172705026607825234 259164792786839383 154602091073456824 986059295616600488 400441326561980507 463044731198903248 201605317819319712 600247676584077409 687564147891328530 198804996161190252 451318117148750765 369066299237545666 766777968908478012 164549563362186905 43387506089902052 102926035575395942 792119200466259662 867514935629934946 891998885947826681 5149176270499590 114586848672393620 173227835657690638 757454171308137137 333872997163717511 488744448565809356 266854643619060075 562317061245668014 907572790500938162 91591776837305805 138309776183597846 422633032402306426 365144097821941825 972788011087004317 361101714641638104 654497448426235232 557811240107689775 521929200893945454 418801449647123333 989534662423122931 316666636943845702 189318603158428782 628699295734317030 237368413608676776 870191066814965897 310966892487934617 557698567682465899 987889885681897944 889090727578524003 908812676486703411 311042143899794439 731148558845150199 766223105248609624 381317504992569472 34011004297323980 673174543042608979 218520786678958453 212657744929186478 858213067374833327 621681129850428620 143399144579348045 496834844004655984 931034706241726978 866230910956605913 989480181882518446 54493015699015778 854456643037004829 530006065366512373 233072525233556261 347633222705842753 891767389789832217 4463350872452388 219304913880561534 314358024659148093 217752810032631925 569689220848495134 412230918830806621 686954120699707586 443110354101991479 785401641540171522 650472794328556994 753814704061280357 904283422005911638 898423358919859873 258749872834166034 168135702380479401 58734001285488744 462833121249891991 225663389519786644 985622066252946681 591869825524888117 32525873160439424 291209084074393379 206183782499824765 298498727729892186 9968157336692377 690750328624309600 527972896516868650 364683973827948864 20619213768356454 876471986547014308 231720816438342284 468575010038148076 72049576005818016 693495847874258501 590787140470649788 957974223011825201 772618138856135493 200821334390948803 589208669015874423 102045042279785096 369396396902425259 177340070245719632 115342921554493927 417158761510991419 187454765037854495 679260071707087678 473743760023167918 996131971196943288 487473636662559103 411847156605710611 115062318871718714 967412150508863336 811247998687052505 709057613568683670 172793309663425938 927810205246657689 432021259669916745 987667552003443556 352122129949241743 76125624602234349 107469353938628289 917102805985746037 34357833965563938 936496415786608586 131254037028291387 659668975358840727 58490721465657531 948830089787111245 804699929779607956 195321409945510293 539557530813428341 243709630306950492 578861869666351163 459855034207673576 906695893873413956 652428780813425907 59009112713916704 589469377499476376 29007073906407858 243500817645910024 497342350350846174 674323204727910574 456322158957182546 782497164465081608 847652690555507941 609658125504492075 414591472316038958 620193527689847383 754520830642076008 242691155464466600 480458598309244775 261365131352441905 692334437170997437 898363261692616539 273942293692869082 433077290811949084 717251898198006760 734356769678785385 563978285377554562 9364975043357873 849867447252275490 468486144344096579 896844547274173948 937906460047604371 498781101360309725 440620159857954370 349130339716675202 781241682509119381 124759309477276327 22678239045906115 667578976926194442 866116221088007984 139009516607244042 22623056796658504 5708495301298442 766175048364723246 943205185903479852 726551042691546013 652195088027037750 124734362866335964 445248116719206771 199409229426412454 291186881826721800 316337520778953363 389772895889732968 503729214421816352 384291879366862645 540016576646310415 723504951028604601 886033580188606461 103043524049481782 171997333220227327 326138964803310088 474435984546272781 475634944916422140 631139036707787841 474353598969259967 466066245188684134 843264995778766625 418984792183816426 468251077421315868 705795306472957774 792680384246697435 594547201853181105 36279389521535984 465936401468921638 958106273689555128 835646437535371565 993519986307351944 753965820892256439 136421508565327495 158313009789575034 543765824472498714 844617130905375551 526909259961226433 326658277970397419 349721412557767476 703932344494647433 746587014810494435 342342029762447927 568603217780743886 65166058974376230 888335708010214434 831539578907965012 260949214926174754 648714665614772297 344731112765714755 332357256799012265 117106590207692903 180126770017601257 390180086438017035 41204318820267189 245074068850469951 535221318958432403 170334901242375913 531429449107890622 118250944390406613 11365820217354523 15214369729097361 392143268464730222 663082561802595774 683299927310023653 232339743047113650 346277098682509851 326486199058398823 785562075574553770 592288350143288995 651239192745750864 841277330175807421 488671034121240109 110083917335567641 450668356839586114 650201591670559561 606589497813707025 404122037671119681 207262852077593461 355519595400252142 610198620424802985 68448997545292133 213862346539806257 309057547450447595 299622819453624768 387678586912610604 51504348903918916 813096031533879324 915501080887391512 831084081471591921 724604811292852563 512021283584205521 286315664729645203 500483350871301950 580994121510508742 91490142423113454 299596973317699624 239626778851914689 475433158975088269 800698891908080371 144082073252472278 835171816064761079 362836906878919581 192764265224663187 965188898413839668 573601427013980781 184127308614389257 916652579619762139 41252687730109716 907187789256808902 686803006784064320 278568813705244962 816435416034751550 764889419376138643 49209315587141955 237315403280190775 9011406512387337 348170369501922281 605787565951074420 378569317894597898 828640002043421044 592767404883429250 452546303143258227 651919775145155857 711650478168379093 711807916879302921 119171759311234279 737123240413935400 279946978037813662 836505070711910411 510848266690006165 133731648299791304 882078206566370965 321571798781925940 891849870036869942 64221149178052306 427684967061518341 340220010015698626 228414939829869100 264434636819318680 936905263856844133 135427907671157042 300338376645751113 543629988750337276 10128191679004036 40420247123613374 845563617003525403 145876426631929009 36939186945620293 25010561400990331 578522704138184359 411497090074466607 170710864858406652 523002538558728717 351769225747676965 643203477416436582 186263552872554742 739699386726492427 402818173831648776 628537976473210420 452719271000896440 799937831031753735 694367022064598975 302083354243593635 960789026163226026 698312420950699505 848841774198890346 778656295753789146 295021259153828732 992700924010522229 227464327022979823 454452438877658296 24076734888811664 777326604765572649 257724748240016373 44607009800211532 872529327603052825 93811600365121336 209626289269614666 496645449733943406 678942111517748414 878786996157639141 348856523471245748 795273138705535678 78364422551980699 27823571326421454 548941952858963603 592126027028055258 667088126344782807 616996125362838686 309946277113537940 895198138509563589 844411833888352094 729709808200299316 494401805549394465 332638913031964700 713580193528389993 529114172988558393 648399286541206218 255604887102876570 627870013309192292 821786199688690625 229643792648073550 531932560886490528 476826470025524034 779971358817508891 127217288284094231 719963479239097964 597552178770608898 53524364285901714 282832514591958499 158756421431306650 168078802238887503 36006614986842355 429764011924803161 974534052857227193 474179292335257073 511431375991861266 84003780304814365 790302905192666809 773505106180170312 105979569834905351 656010917667186796 254589252980417160 832755575088735627 52997748609076998 320587275077717216 618931545347916616 367140049802493485 666641648712536859 123599389868061630 96063067077394050 219140956454197079 252442086362567245 572167333907427245 482718759777687287 605636599159138528 520290283519796700 48658161018724954 410552779552711129 860977967079922619 445192310400711185 226599335153987674 618728372748325764 963343779635240846 205175700126024952 883317179128786885 325917555812460018 245788469197253662 333924524010302171 125701960738121721 619365507521373330 617581077321189186 700247695830776060 414335231272725340 114736680023414144 619218782045210448 992171010191885051 763381966627133459 947569316419920270 73084406103000402 293111904380540618 228972260426581876 798398315788244850 893189432296835933 978025470858549367 53327068280965728 378890577873116229 530196530307062217 532087198167832319 872727277807575406 892673274621612021 911974021211986652 196658305921759130 501311640590603619 963926974883966025 192214382500382651 930345399443270245 230658125643792256 458172610642130417 370441272509190193 862558805950391599 62944294043272927 545086287010798501 510671259279400372 283879383924611395 900162434483386854 956739232151284725 485183149494247103 224166389082735261 520222501689561378 454158002270854879 464697588295205784 374672477396048856 84126883408965309 613999206957509412 559328370578543499 163394950428670020 251565086373780861 587627040812601894 886301922921908718 593211848012519860 716208166343091614 206374192071922224 397310246501134501 177309915322137351 572441476491064347 668422794465743731 678230691521208281 851054813639669963 31468268693624856 300917144210011425 649773860388185041 685332545974882589 170723571888625197 334166298523971902 181478771447516731 940770645099431041 173897663846414253 555928240032535698 514660085865324496 682709440997356569 842030808533274632 75534249712696547 451185271947364041 112745302069250447 550120954603407928 172415954713028660 205869378492666033 162060492386917559 896123432008531821 406304335246043456 654925276226643056 769839101175762486 566856690313419012 931432656504719972 630390455543330746 594812606843473918 207019576816417770 521039956810812458 359189554724970196 949051441268977090 320025203004653764 717051196757595315 208874344973570946 898876054790575764 717936851272732239 143972932651453146 822547078751758240 537677626866535762 825240134103994736 859382783351832442 913315221402062860 750389434268927719 806316654054038229 414085594083717071 322308228144520886 525733846301265684 293613231812617036 234031957592752924 225738131596275161 930224038859564999 913540099324656735 788223958483067545 195218794096530228 700575678634893984 395505983294434430 769445972981688972 91767178881667783 839574338449253397 115632944953783593 148802611569179652 40922254868190397 663110344718497588 23991703059055366 23445533361595166 442518641044288822 788967455142636138 565550468063452315 528992340817185002 975874349690270521 403373667179455370 941763755780830781 862605119792391996 920250093979184532 386631030636573102 486184853399816180 767473342052958715 238120308063427028 617216061599026770 553195063808352574 247824291178086902 364900230231155034 392699971908807892 904326648434915888 241731267026621899 321450076333005229 325745319665244633 125242073834672837 185671403269044792 484801737812130638 714415366573688811 38984104233498019 172909432525109821 629594566549485340 43237106002793674 714268741990485848 36968688600519175 668682300817899989 841673019086919154 315594867115319954 297399665479564292 849399203437164414 230259738421225704 427554032119174839 256869308175316673 588003656806476292 256441699180200401 558437470158422467 247238259763989370 227486045861107410 939654898418208109 287670695860503159 83950472767676163 939960744324439335 752970603430201864 251281991078644638 491068384846334428 20322853214888731 703649393986868460 122885174623022019 180039688744535416 629756750009445548 51678180956377699 249691537036123393 188513827843887973 476993148178954914 798401554035486462 485588749393067314 686998112042494903 796871797155934190 115030178464024540 271863999124424413 415778967216899970 61816958241875503 866425289139559252 552562428648963008 163486985750967698 756875006885584013 399366605633634107 282280489309550606 630808610688687052 48690638813326380 627037956792313855 685972591887374873 696602184503292128 513888514480189977 800720686172005960 624530308883972659 508423912084415568 850323977850799582 880888653621435257 98753779924890371 325069326478843898 497169925417872963 263148683288214416 252406902650631960 231006976536017798 972470706839243973 773904741118963892 271720472674739237 823698350746493197 611801293673183929 636808142988200612 324768114932545929 342547477087317462 679090122283154651 588804643280407574 129816020658338460 255317233913359587 318142874681852188 215663748860514257 408659201803401268 362972782499905151 185309397309252721 451263922553184061 422932278521317254 581525623185938706 347904882091779313 196289469822560546 841717792924052776 98833957588293502 656062627782976790 279471762152815101 940816022734559324 191100724924757044 844431651755280095 601876128578664755 171566568397214349 90918376992812240 973734456470194698 835971288881818426 138732123352132529 418825907113288175 753369310889857573 326177621345595341 500212664827951021 119428814423571780 152747348729821250 534703460596388990 141750107539661911 419243712043225680 737908516847228046 387997004319063308 314850674854259424 113750032180811068 931527682294802058 797401041588108786 259142856187909839 920351453762146271 641774917112417850 932160014504260233 683479300629749746 591557941908785218 504819594703706735 471890144664764454 314526768377578022 111322145683990567 797154538155083328 125691381513586167 800395633371691645 265452142085504633 186010317407555161 471040732447074249 471520874281923252 345484559688138914 348628543426646420 664431933733741658 357735060679910115 705507847644639104 862907976097107989 744167732171040409 953224326397427231 531684967876992989 803279697438563347 348830691969422401 603536665628621313 374720413273778406 879460942355996666 899887304166501195 440514598444411588 159809781146204869 165497733935160507 656075950835404652 262162315278845980 961586453002628778 322800737543956711 703757585150963725 349978237713960550 311402433858446145 539575539701647218 828358555065656215 15095416654461584 956483105891232326 326119461533437568 10551734759345178 213432580690348384 66404069144400269 144384120121440006 478730433136660399 872894880046166883 904781120793299194 650988117968636101 439791934198126837 979874236123478048 349274350216268835 569901400632147916 80684678341821625 46281229512140840 212172535895397588 787283859031335309 745779549011263005 497529443074938790 170950456153093728 531021402449203405 173103785508808555 913705237970985210 541479582417961232 142204550494167796 375919073720164888 479244129173701924 315783307410798114 591740643806510666 896116509356891651 993677340263947981 245089338403847238 601420167517386466 144896381201575278 482248533490379195 789504324910336235 990556377224939817 171844268464779525 411104760830476644 183753387601670513 906222399354682559 543569032449909764 388949071417383153 701928139063067258 813017817138239226 944740706426900995 611414151150641275 477198992948383177 409804393692568081 28496373191116007 334827569259389363 318293408256782832 778165926268157619 481137217360053735 476871104460411867 520401958959871345 431197843253053301 597098627628015254 193932818564801931 761279229294630210 410769479683212045 227981870329236426 280164847734669995 221430248751934170 710023065805695689 694646446829334960 291460171319730031 261356705359883515 926708978879165581 137501849314321987 323074087173326110 205785437896775521 233926394457129029 257396179791548008 481679727617385053 937607008979754225 606019639076086735 913244441998425817 116239148207945596 801359718647653394 185840582775662075 554392249511470827 815484710665522126 616560226493999634 432588264955749910 399187653815949223 687580049550477885 784196018549355233 252882634940929229 410471411170342046 19133219652215865 567815858860577895 159020966238826826 638747166319446043 974862218086593436 727802206666458432 870735675473694370 725407729900127188 59776374699383026 839267619259174374 705782099968940469 278629155558337398 489977410242652574 497936757361081700 837048567615601211 458498074685391586 983472506636841326 447278032504993141 109884080048401861 23725264814543047 437688713458617599 80647989096195807 411098226179777974 442672829107447598 896503662816726988 995864946562471304 274315370267200907 411192649409063080 961083352558502108 807582450078137906 579286562756111129 605168162457865960 30333981204738380 645218395887599403 844009841202198761 203358721076695745 109547756733411761 446877968073828968 133704484742410201 718534947855936747 892586724399869388 256983738577802636 637097272782260946 292313846999143081 445961082789182421 70456829612669661 152566968279712916 812555589837054396 813418047649074341 385866459080682504 879672333672528772 147660888711795236 276931997596101165 758599906889243132 26322731117084374 56689756591203418 609080040312513409 539058790755704470 346217407136026729 684970132223582391 319657409628374415 420521290980402510 417951819738868065 718024496397622304 226739543452025094 990625826839443841 535448656658187565 247994303181147987 935544444423970531 744893646064895279 931044720885629154 827734322876148847 539498706218610256 295152115056203341 637262134762676973 716813525299553809 339602242562654466 57096585302325274 883609763594796108 300576732436649234 130287106562245395 598273687990483425 684539173161018097 233170325615239309 22048453335498512 80125305912565660 890735696380145479 476140726706121486 458847803080690505 718794379182786052 879938443379924861 236745870674415160 200523883447318177 781973771007176983 946763209118781725 932201790388034928 28978490560575911 555481416052642818 687540669721652574 347852682245559858 267372563054583697 258297200868439538 405352560271673806 88610487680163911 753871829785654232 760975614846860110 804758575633350719 197912255713804235 624554890146793648 481905042090150128 657898892779412271 695266225414948840 897396475574576436 942839284416276019 998813156297389461 729104452362146898 656795868295338272 771306930897757358 878633678138294666 808456275881017411 451968750773225798 679873683010293289 481941289104749543 474757914266367709 908477746372948760 652220115716390575 637721358695908602 770868165302256914 853418883091233046 346457397691242909 811157995481479149 310934750347445542 287120829131976278 474344559101378758 27434432974647880 580835793235165611 51523693979484634 302184967398188779 162674952809712158 124455965225682485 638979507079274819 261062016629478174 908522911359377725 685646274008216089 416938880991875504 129619691866763710 387479303971815076 622552981238198105 530875359730707273 772004985815014352 335429647005747605 731423441840676125 441540409634336124 649717213458895722 347362904584165256 156069853526232293 703552835891624171 164101332457945015 587026432277169705 337371249558572614 601040571176175807 666157051258127357 983023028728628282 692646378988979698 213430930344544881 94969332919986308 508564425040623800 620128790724794066 139985667462311184 534653075815439891 836442779971249984 566228667005261154 295106884075928377 113465555116242831 288777171410914239 83676947764557637 369603363314946131 174689432219973376 695220216768145329 569351754392922511 545852236042477532 107255092345584828 415546995570072896 103761917394896954 277119375947912256 794194901143027091 710852825962545369 175840055304215893 789947618276671459 285664706607435896 209870689317610266 542552396076682333 897225475488033561 32369305774541985 343710618723070957 145374313695543799 842601290015200098 280372051009800762 519230843472008197 73521774880717794 11255096845644907 851308800923409263 961015582506998704 255229343850176660 155952995647626073 249334954414368996 876336135249305587 545941514547147424 320100631303460250 82075880191093430 258365611498043756 550064660435712922 599324262363665418 562672268357590414 891398575831332649 939555496777100679 568903298762582321 196271376410154814 73764463190225391 179975379591513824 441499187939772319 633529391867187054 553246538668806981 326061606498412945 219337219457119469 458527763149675265 473322031424149568 840701054627134129 255256272315922657 344316631755682644 67264712601637526 75275686705904117 846540233152215541 54539953980494586 894040657535809110 932568402040030557 570586539899648329 11679888660406731 462693456417053449 945180916807846517 549569855121066689 44327377276527583 998920309733045367 870205298024819284 825236638192331314 973811246753173743 623114573137270599 573146426267966139 180412927963167723 154223853311317611 410134240708575345 196105829940593481 861987741515237321 301537383079753603 626075756992162780 577063230467770509 702504261040404997 929017658436172921 376132156877222855 70296821281148814 392396743682640510 802330535500811184 293832422217333167 520573428238959741 210636362047212569 475685091089596841 496760885029752993 464539041787378197 161665041998563647 134346690990328043 586885446229001136 176395007131331951 386131929034116020 120776849152645850 408481943181745278 858395065453491281 821203601555877715 960993952323290458 188757589850985040 672822369067654178 258284316549958341 164709289266711373 873414977612888189 768876103421062041 701864662663245444 115517837383683039 661217806250539206 268216479810745685 939020664941022627 175526406878607197 986973214400809469 303095593084658910 99250353501704890 267928260294827264 813311608993367359 710591555235434990 679581389756263894 419261650332582405 504857174538528444 195159771563561886 816509058211201643 415888405927348356 164395233719806736 514123173700357332 252619221005027174 311088058873151720 754985692171185549 487235403829330341 600822877808322594 775772806587569102 959920422935077574 230008067301663555 81770440742468456 442629960176906344 991378453434459609 584846428933984511 943220074826006661 560682140396629116 334813235420528923 303044913605059519 937183518772578312 37811710770358142 968672198644693041 384060502515033825 824535356578737988 29810390101250094 782388964255880445 73552057337648885 334931053961919930 594219256900182729 879513980042610597 38248174752045254 405711704662879287 880893529817740888 303802185269487735 16615157755219592 987776399972955396 447801286543328388 671492193492515933 663800862096567264 905862320124547272 158663499691351788 605565788403172659 836889947773663854 280319746128548150 26428612973668834 234908049096629329 275980193316636047 54267467454052299 524018949223633769 699225536934448598 813107360615818344 631522516583681532 742643419935635022 331393646326323031 280470685735068275 660326105819426749 924222757836648137 441977552590323389 202403088240016516 912856308596666734 519721202374634352 720140103197792398 11759060040053981 733965603064247099 312152145503605216 256309973938256970 792819139811743846 609509615087118728 628163588551539095 605833310646348128 144739935013169890 976734262722760469 456825497510211519 147557189375349172 328721438860251005 543057429226238223 218976550622522427 304530970399357507 955423524193524835 672621769809581736 163809459519562925 647748738494234810 302833674006487130 685824018852544297 556522984169563619 957666226888679986 658680471285107960 105148450516487092 919263453844637024 161771671842388029 580190302859560046 512540161680464645 96752008798885040 210832599779680124 713777184898249924 869569457134057446 948623074058440838 730513189043695552 244700189508046572 951912092697665745 340614270770867859 564943658831013959 949581685625170451 306555178513898336 47039691771388560 56840649791113827 395077953193186376 883854075121274097 455686276271120916 193947372828659733 580298406197941516 793756069862701825 429947911474143890 221859115111821701 182747944596394991 419376507287245244 659911310097372460 634711181452647922 469999602456221483 612462629700418803 349196844829847341 707567735769572799 648088375478642825 94310780015505860 144042651723618890 55668679298625905 680353987195249939 254572020390645969 354567953858985590 936033632831928240 14408835582562348 880026732615464090 408268188829766997 712949962664106409 961017595076278288 154634628906427740 468808561086791602 492746800106571353 9313044665061619 905427368417572995 277749736556582655 819805778815349420 105396217389959317 448380270722160099 842922776299486227 681932250462621282 548308908058728825 549441962135172916 37383653695482597 254893293362970771 658009715818116740 158158061028503281 253128571180259218 710757766543846381 492923257850673661 679277974456500263 874090825304815544 728465015722001677 598175365657530542 386859874817081234 847545165954554110 361599358859669382 840162932322321405 926005364889170068 9536927324209771 957334588921885868 817071232123405105 212932665193065150 69112368717998485 940142003597557074 227726463776548759 385318274654864391 702090387220921167 999215503693181181 866838016795201205 181968595958293961 102420826695699455 711718316024727546 127024208798212122 633089022375003608 116146400759103024 510881886338454677 93880875922505685 41135877277635928 724325048518029153 244117542117359109 507527434809237253 26742083471198688 934865070140364954 946698968085492082 920530963001635584 174331912820654145 766768847435002339 261253841190693928 517006356240785771 697987250197059290 735224383262416526 57322853505280229 537897147305907763 922076318069220155 595665830086220243 698019381643668355 309705368755336680 179064131469454525 554269007456745776 226676972475577512 236806788921669178 281886825008614179 468414762659326622 45686958408797183 909909769915861991 412827713368822585 334440399581269380 795683588259839081 540463020293249124 868879378113438287 182481309459882857 311628480305746179 982713803302554697 735783871214083635 617944063520083788 271448951114608901 960956483659597488 345506594978356788 270639500261655135 419462877965609860 682523192812613375 826031603394158564 359522153777426005 275913324891831492 154815287730444995 80596231929232620 772520067207939389 925960710329500822 603706003029194060 330718952926065044 377979183362356847 83716631514392675 53127111971878788 582710638327899452 978962808871244244 767081796438060758 577415606398174901 514967513782419213 872519343313150656 123233017297080750 68160737349375242 756929480253627107 36835074059514113 482908124769452829 984310219008721448 378523333610863195 917791907133127177 652567363223631898 826717177712725202 549601566993077995 467779397652615302 974834090749233920 295436118355933768 857905798021316223 921628830342843257 718046597015293416 521223500488815623 117512799431429695 76253775515483021 459671473450605216 30763310936016506 620172340991720596 883619432477061612 358935635960177276 976279038213911046 873161911996977535 957935277492258672 866403933841270967 468724567439823441 499697115043540101 769011879832695033 903401375651845265 690371621530323181 732823408626171732 337714620406244163 582196239780052122 664120495532144651 272671680072498559 140416947027662059 613158285482006439 90253700651607412 640445264706721619 758653330075600053 155542220011659439 44795662797130522 482690487212737810 319716401111168951 347572992769138812 250590706396858264 616111937119440904 293251941491187523 349562287168152425 791462089040633890 89537810488508948 637725177693582598 778733440595956039 630664771660265721 555582333985778062 701718797450462745 662499513661745096 736312025998083353 472470394061235719 60900626043705097 307515713301575727 156237040709601629 125721683495624598 56897860161583929 593648300478123813 914139508720473533 745255876300065485 472432879749196116 169153061762709052 451434859632091836 610184023518740567 848835828835365929 412572188614488241 987419045502184863 214743615873835511 887148329179112040 673837048455074187 778962925789935816 249512380977441662 974599432594865062 639414421206127328 472458213037948455 395330561593536040 842975444542211911 772477491364673709 416755764772135945 180525344461426082 590508604258513563 46319383199722279 516175989151560459 824053450734569344 624584870260585124 210763355793900031 556675956806272254 689736879719060262 152297686811930442 123383712367486142 551074215355355685 333898195025982400 140689198180653119 716625395433449989 835256623579704217 896632016657644732 516612416439932943 986474936488339709 324866304873657688 720939196883338931 140165865760075790 971021891959177449 884097825809685185 103459636134371437 346721037245086559 558814866985050871 12297909795511563 635151632552156807 225718692456410096 805377664142328503 312792348328114786 958913012952221075 228835440242874788 772215190652684933 555565399003285438 962001287114921527 304387146126645171 949310566687338641 111697081794028967 501189606232725062 69137836810196904 166201765748077602 565833281229711437 678946245738958526 880644931961113167 87519427577256509 950001384914339358 655719896348664905 357845213425141329 3845858592797330 939359994419887215 949618439817682487 931751654600564914 909510103615522146 618457668295273778 621174337015239299 871396698860592617 785275900582282319 975209886684001469 757743794083197707 555771346626117443 189351790359107497 642911850776759016 38053129599367533 961980439710369640 256244236699316351 169648627135419868 33605897561234583 597960317756859999 924476860051026776 282877240732696675 372335527940991866 155252266226012071 154948078770537599 540745110039753622 30339715739709547 540437219827680875 412817218020025703 51056946647528192 234952818477213974 942376195220920247 904440109797548233 544387126648703465 40333631636323348 955951746054646349 26568925423826202 785180967550809098 544840401197458668 858731408736388048 640436495487351410 742053604661451246 56091933335529292 282290897194403025 902912724341217430 165158041445362258 491722815070912937 627920579542253556 1323596335536436 256821593196256680 104418644447617172 878916849385089549 997529441380365596 878393147575635356 916351017504848561 796594854921734689 927052122327666911 688611484513249360 885664101414314481 883082717325320093 861238240869825537 478605512421125572 299157740505828776 303126868533144675 266042900379544181 199495095759504128 801218337675289826 425487116592637064 952564111614106311 360109610786728168 280128827646020990 880079475636181583 652172322688300600 806526977641002021 632841548813182231 859867641627752396 289435258303290061 65939223925247170 9852309335963122 990396737498995376 308587832605755491 37190176237221483 367971455886738240 988275990703746138 197882654004157857 459840930117071781 235822496798044449 406097675861518889 497706076801914718 754113213341040653 768579598710375075 266288509463477235 732767706231590566 760204437255428722 305711463043132024 975482904580246386 667049244154791818 410657442327158387 843622896136825198 176682754624053807 995452745252667513 178366206546290253 893145704332884194 999553052382209524 291839079953062727 425150882005709956 16699591820718021 279129477547162717 907259261528732182 205770238234435480 545394650289792178 740160619226423640 909516845365885663 241648371380265743 652967643968004444 315746280009972237 592443166943928257 716025945979884847 410456683970735454 612263011684353798 231609124432008165 434374077094870423 657945381978475915 847623533901895816 865670878834490104 263209517212335621 105943526500680178 478921605933263488 16989102994536829 450056961337362769 737776929224419523 951371614729518870 209719344784541469 880720584175931861 79302338191795705 509750107179421470 956828644593021618 436593886797239627 338945170196194446 779282740401837079 582092892706855402 513012660307224383 544854814855533260 208600580107262344 538515955958220292 756768370393740746 312838740036124756 939648822928810431 221093889561411983 782463912583231609 492369876556655314 103392843261349989 266763311152437485 632568410904203991 802717589083603217 299422311060259497 392230854707038651 825754067174483894 533123273363558482 147518601191909026 573313458774913535 802703896352984600 940197035481675221 638156438201623943 140194892343730038 838576960143382014 169498862742838158 209355541341124284 915159456706209749 505320874491336173 503409635455011614 914932013802915522 224366376829908747 936026242105150665 602210020538906398 610024697955678900 839851812333434096 218244587537715896 753674272651422893 57696037247445953 594066386826689846 856359372144701186 265506046348748210 612940609948546125 963974637980045151 795987701236750949 49630205282264455 576939523795893694 880184950042861121 295766514656603390 77734044450104159 485598965252727015 221306265085945364 728816214710468315 352358658756455583 599722604272467661 994680402337491820 821435153058574479 459874309195938727 925853294031281348 822919932230823543 385150062736596770 276970903165643737 542597895964260200 598296188613926647 583421850205614606 457698938552485137 828430588330540487 332376827489369939 474762666399947748 659655960098945194 513196911953524819 275229746641926922 644740606164767134 844294331528459939 850816083865351146 188128771807452369 495159154961468340 817946954037310907 968203883383271070 959830064934740147 32671325479410110 194915537828552848 999514746040661731 484319968290464093 663992435157855590 857763021383939768 66285145103088553 588364552851790432 10251344760611347 943567780300384162 245169236146406984 239506458664218015 177938942072621828 251785860776284038 507167539283618961 598481814115144173 431095954385940089 612060672457470448 619241988755716964 309865211885534238 414400482985635813 430296652625450372 34336220314255029 336971679353752595 811518363934745186 533945974359078580 190546891760312649 961669132159859597 196088847523196979 618984777544463756 484872565429612751 728253245148526186 772375350150907171 567689553731184376 593053639786509167 15822949004583280 413951847051735781 889037013407307392 100057727362065 590771165778190241 750875602477756363 504347208961050594 470179111527224689 990453325280439056 423914548383639273 647189147923374712 633960802206402599 561355783564773712 398633884478342454 118131995904499780 415071982620948508 280624137556117206 99144404458550730 887502212055608009 741693731454987966 940679654405938861 580372316517522412 844177318808235054 224671597144447632 496832439787119701 37140778799126579 164947965703464906 216573405429537197 41796688551776753 274110527863793039 713993645780460566 718587061207973544 872834864996321183 592326784721406294 247110081744135147 744774215536026477 329580823212718297 542974603316670641 457183441108908301 796710304567785164 493217830362436715 161180341961633447 577360250629061260 749020613031723988 258441132607311380 804480937799292554 686652551162499903 21338993872259359 444073859625808967 776837403241353596 159817220155256368 495052468224354552 879704051741066810 714307272618331220 690544493219586261 965300257118646990 341941669050768062 315446190727621823 710977443538952346 490877744169431187 715160637615907695 842783259728073755 663402760952190820 828492162339696802 208907081677823505 420788989280427116 950222871351306449 316721622166800980 664483270500240265 767650121200021793 291341925141519023 940496007238087133 85147104456364181 579404927835234747 658316267043074481 408398428887988584 617564013032298704 487427096539968227 274396719766386019 880219969357989493 755174650818541684 397178500717204110 735534544698676768 375162755942275433 662557187327199524 68944018396404835 295496307609589287 667114284962206488 769663023158070937 628419487016179983 869279123893489126 75354935041172698 92589208891973389 105258237671832412 417778001996423032 315490408884100048 376964490032279377 307186263854013669 488860293123351004 213792262138433743 680453561655879934 280059686576903022 368984317656040198 882678970803342371 108105943485212342 88260689434420123 494125870999846256 804786054510279689 732900081260682956 402041421907774731 538272396812737055 929946061057773979 820290400330804029 168119838665165728 778359978804161728 446329147053401631 236137823540219541 237139457181420083 443335012933375754 554945469008806488 672241377900950579 173892209613755070 748936592740731327 122121788356398152 508493054214233160 793590131952573395 258251385829860258 757413897135550274 82754561916099547 532229602899477459 387465913202185477 315186345980545371 656428968048938360 140631819340347927 773537797192542833 363410952800430509 879678227804050590 998367428678429564 83536192097063826 503433324501093316 177577788018686393 380746967033407694 875769068047556621 505926802910205875 56754236164636729 578184410791877271 650852536276661657 633306523335871849 547026133105872119 669346644501877050 895928289004478308 444530259113564640 368946253782141622 343837082375600990 687128013974578666 937994947088275818 558375905799850391 511470525898247746 192155792945079283 121339786751708337 779877466875204826 647580816374140487 554951549060178287 399556923342911929 987171383450737554 368080249173258719 320297986459093863 511410842233534188 507558520917981613 229684192053084371 39321178153494401 352695924353877515 805675594835868257 758872126254755524 866236578996661177 792069226722243778 190604417843970050 831401562222628942 27451014525113634 565238672975496267 109278637763886982 245836547496099624 814135056778326603 634640436377208654 429239159410897863 630122922882511339 668041406392122477 422235000901174754 105927854556920495 711429810484485500 417263954244989716 53316745945580853 266516870345191367 29362530903841542 860936852252097709 950186025303534133 875217729388639369 614182009045316029 987379415896099165 819561636349486 909174216019125297 481125788326243467 632097425677345068 441892359909262428 601107492987456959 828793702551778283 796971910658072030 115171719750652763 984279076911750613 4997636247920113 966034295568358989 900142815503321268 666183138935313206 804839034551680959 553263811374642479 676931919972667077 908724772426886613 674409737072688781 323319556094664921 415673599749660578 270417728212887477 233272681696040033 228786033110550299 901809508991357898 365436532106444034 563682717118491742 132765520131968858 878015104979576830 73940092977225014 506326919802973905 436251443456429367 34953885157857380 680357504809112493 446301958646078795 756545985913330609 794543105733238063 211838656098143080 117394892245451585 712804610319891352 131688147728724644 83874338843852713 841232920986635750 690256080042944752 855045576555599207 718593906279804195 273537566356134661 978673574527279514 411486989096181169 453064540412478151 322707593170565472 892814128617739660 35198796776734042 535095936885906936 73177591118370497 824580204495100379 409760344519057542 162387499925491825 592594940960740180 888263479654618951 820696227049130267 826221645182587984 723983400253664364 133230060808944542 514899807180074735 452465276549870474 153831557029881439 342765464931445738 298556086832990336 239201928466464301 617190914776877873 700806052119629517 713559209869735583 57843578309877225 420668391811440098 849363039129906583 495495013890118754 315142718065404841 983050988647492619 955994573137954171 601698423025717987 940516728564612406 235391279794029272 960613922679756989 242464307237005690 157408297471519544 106493852960886864 184073562580910918 604768293098963855 743072330274433319 903132104678544179 270832894115033921 690399215165112591 989897369183564054 721381725071776775 721086982297488862 443480574590430241 198357335282512694 648328173694392835 61994656560382246 573468910010512024 697898912643688131 58176762602028253 149849028753137533 848200119042706669 723453553802964275 86656186598497793 287093859259742364 84990535372432147 607803430619596644 42635114333673512 830083171509056915 258121487021335102 631402105264729693 973726846086687759 724295985571589936 474801771531397383 602659436057336447 999650662234783465 491232121974584843 465618083523460975 905239558474326382 360005522470669608 310874522785191525 785483311723641688 8868501768858612 165894930991988906 445965483841295265 577394636305248357 317699940816990999 980531141584197723 454310666597255445 995927310757683683 923529119346550784 382558514511681874 358337771682921053 772256653489118475 970062989087030661 748175290473119931 215368925473465600 21112167219966264 739801602760746775 73099543937668519 60604879966161046 215861941092167078 147026970439454781 662666931220630034 242649144708902761 63571805037558664 715247464331789666 766796101550517215 198851605316061227 194425358770507731 298844413476922551 974463950550591715 510147977446953030 485017285384795333 313068721104297051 375888236770649935 946692487152800433 645277741158090359 294212920317039686 407531656648363989 581088737525527776 624005532404681419 849081351063056169 465759432099217992 168851804140223927 440304081010531125 915634474438443062 204069547772703130 945961085887440922 262768449995976490 585318741075126353 394865562760454034 539912920009964604 664543704009914840 381559541492875207 205073824039513810 751869216807874196 741938310589898477 962110940743045240 414547380530619008 42754344745642483 304783477756029892 174695077437871611 493280129193249375 667932746966181225 111431270719237070 564058461435800091 292680171576760768 73468319417221132 65800760148818629 603864160922075448 577002985668937024 727892262246529936 404924939503021811 187545999163814236 747697387001058344 142442981784136968 623324564348116724 545997520428205876 309779895322631408 506967384735701946 101089358058644343 291530916116308902 237129571605453814 875621572923990073 295974262763211179 418330710025315500 685207657199575133 96034746446015014 597093297832160875 167660179562207633 72141684611916331 2431056594215082 627422259807491954 779713000256630304 691373972939991400 463910855658628821 367711607667783138 175536533429409788 276868716660982940 753983029761746120 537570005273069649 752026967341261229 560350219374864891 653424065226171384 122261689852709530 294027702079556116 806104490874016455 246643315211195118 246854589795441253 49888264793633181 846101365844603314 892901558153220204 242723150689075030 789422562180015637 943122349433628237 108596533736110213 983005335380300640 402213497415196860 249725783343832327 959639268323853398 581840863741580698 152200630623113973 648040558684803863 274459397532186460 560112708969927469 196216017247392019 80378552311348351 108412394770482957 155984998009281929 852205380755669179 26060788109502270 273026354308432218 591386973229205961 336788947156738015 167959542458519392 857155471331456150 918696749876596294 695578598102899334 166362490886313679 336704849845692130 285131800461058329 98249146604381148 595884983552191397 589576358493560409 187313962492706057 285706928363127161 659437071476129964 719081077605334752 498329082690527737 615788855167110880 412397274884316004 283232832961153771 767484586568485195 623602623646345514 657830072284064767 137860812561369979 767696125675184194 273284239626825597 989287725856879359 87200684043488188 477998510537991566 538012675448753504 890126562754946461 922495902918565875 132063239101677594 146911418042570268 973717234338956432 183802543332230409 234861776217725208 341017756087659777 409436629052965717 102974898369222154 668501254460395530 169912692855305911 775659988709430694 22870425252049781 914870035676462302 326378495859220474 459298137734067427 166539205806313931 602544081716090394 23285852209691176 1134225689952471 935562738282269513 394709415099762693 457460592931855284 570387818648514115 72176133323844573 870461574721300559 683755900797631994 603685508094481011 581154844304171223 930313824979095371 977483451585549173 547782732952794342 396017702398688990 343749996848964613 64173361701684983 125209909094030263 946567842270113402 411590430223779646 247940046038556383 737418201955088561 9285201852485646 928444893967970178 429280574153581281 183690976229218316 717125235728805766 528595355347354575 284667487901148491 324664290662131577 296591221347767668 229710543623350187 397332844128697052 62891089187682619 669752763419627856 792984126079856429 299343772984736872 756952700754015453 420969854822420050 620031047368127216 337657892656953717 762954793797748323 824668669715679966 25200367209659104 865285584909501112 441266475823865732 18898684146353454 141369474489405386 932616230955836439 738670145033442717 849815567010475134 161688506612948405 4632385299706515 202626555830227455 190009930572144887 865065615570175013 799143755493947084 548787260234773516 275117959906868802 563069870505093972 744924375621343739 434160562967084522 940788805508854817 140368421195030928 860750636711597243 229446557968378931 216590232193959350 397970947582601793 48962386339221627 13711226294953445 656411742447929972 955918346870038197 125817487390045530 138427580454621442 425218736553907730 738724578745868884 409731814987234946 463183274268750829 47745225129905949 59630753849039783 120877277901858664 737783268914370595 824638134829724892 984713838050740559 39762298225671054 616581286465022517 229510546919952351 980382293845046857 542694198160183670 776231555700664240 866881290135592298 215401583503923120 928609842216477602 712241315039450059 248580212797614178 609553149583681878 828149249724784221 547402810181302232 691854938811755855 65751561101598933 690920397522716503 360148839002162536 450323857684561106 188995798230267281 952219496179806631 832885924314855693 646311482909380320 317173588277988325 91912305869081238 468605741515677435 208179842583059627 107076117550789128 937617676149057666 825763978641838547 723107677578360006 531663956423959800 196913028392086827 993502012972055880 175752962238503923 940974732851232867 299338957261633439 377134132729689569 383873142773480155 885635196596740551 522447050217312495 994584871340512854 742646441238772474 626895049910761683 606920487506504628 429604832037563328 70326783141129990 724007886574565573 575939061646087439 321509668244159348 6842398931264144 774542919895654351 163493935724198893 158745056380726465 201804562765516531 524015699596300038 10487527846731129 713340850113260308 500648115350148011 323104754531130094 623949774883779170 614063312307187828 818188591253165593 666544578822633581 526398456389915304 522347603069791694 918781907310363001 568332879187718320 619264134727073981 610227565589609983 5918857630242476 2299732922479796 807194854587739318 408855989020282183 8716595280573237 629619300045560793 64484506741428460 943611051402639906 811884751918549656 560777759829832411 69395457616574241 9457396533630822 533554669281337646 624607513511184700 594934341732170475 476706005018070455 426700330331840590 496122699968868995 831501530998905054 398615632392429133 544820114769085832 423766145736425451 989738132613395657 149359079251692639 918010233175897345 889748579187385284 80352792510447439 573475896709027391 985425938244766346 652843391067564964 122232479485160361 358249297260067645 911885936787153017 755410732231173518 688342430125877538 711765494338466584 227034017775685919 371484302405950044 659243287262213487 548695902461784957 63199942286345605 845388358925061293 634051639776186969 233677216877608136 10494289115256044 337443268864884469 612690017275766378 438839728441115915 693670475623505169 118024078620578289 763109344103217427 694206771008452695 384045561158458925 339481950800757258 318935660330246167 2801853393600016 660478075375288371 371375187085948382 816674283767336623 902138510187285857 837518827910511464 86577266743694154 872779390096915856 426832169273903908 322235004161450738 7377332406951652 796783232917076439 787523877528647459 232611956078233113 23261886060996327 948106379723589781 632116997423460880 468080641271793972 184383522166607399 377794308533531988 855664775424106005 823194529345243148 365966717117452835 504247977367375594 812470838875334728 803327204602230118 591983921220660049 692133742591947471 679964644570854317 102043419798646976 639493660548328675 789732619976667933 82742109687941478 301777659669700107 406984101432594423 391895560453178242 397790823000340040 173834010896675656 741726229515284094 308633494149515342 613103902208873468 91403005261750311 423511025414473331 483908441922555355 405542726444638444 91609921962637595 676065860543866972 506751247847319800 148651360574121863 562418005269228682 15972645027620993 982937109186732789 39154305871183972 33716317280516972 368037396281106486 874985768984003037 877384415143059043 38320439364222719 523163616024396370 803110067645227655 177677864370270677 293987099889416051 680849918713707182 293636297044371607 42170800959882371 215485438643190324 753009622466631837 757629805952551234 693721311476795785 157459688047798518 246453459744690913 197578778317689691 960980317572916248 727240680607848893 890632983035749735 284554248085082586 754712323312919041 546106338453566851 499785143644170289 994134752600560115 547616412244748247 316739317169063751 618246097900053884 169856844723680262 140123207770912640 430679160357400091 200871119541559762 794198182690796944 286501236457911777 971777462730867501 396967555450349222 756671636688222464 971095311045845376 40781811260789388 436421226434626045 104688004260012407 404732405753143163 736019861160391105 988612187807540515 456956587847116426 718967340246251363 682863950356099099 831211933849022545 822533900911147460 326487250990576227 847698696548150788 278096134693337529 44293428743720816 220740428207542314 457099705602590532 771635250183578778 922680552914641352 332660037709521157 707994837500203664 355828561777122483 604958665121946390 321050344952151640 320641595890543394 770760285111067590 791747985279668121 705706409498460985 140916403331641193 585001222209242504 247839294061913121 268777598164604268 445365722867804971 126612203306304620 665435904378693797 800636238766371919 581710017674425719 280719798059779201 999786565085876230 28380030091709514 946927732930009398 861683373839219002 776045913342418053 871819551885092730 450131344688998706 406344806236907571 171676182486411408 382345105262435638 163974984485715356 696047805023641252 185135773252935940 425542048271676356 663592953964566460 183127732073022854 963354493624542394 185839184473885647 15221580505381610 178636924014998965 139140043245064479 450836484579393608 904385422236721027 854952292396321309 340950812724703167 798041041436456707 466718237590863579 791410260805029109 638754357805470766 874469288770803598 210262005806233594 643165226932512394 885689835686419603 22471808834916661 944397346171979424 480484113204082094 478305034485154618 15270356844400364 62445261868286352 923860109469074835 644250416295701885 502455722523458482 812365799003685995 984126542110322524 71562395295486149 45603544964263599 679863179008936139 675160969951894874 110750821818374340 898375121321444356 737688768645670706 234917759284194199 976008949416245462 170476832422612621 407401434264167218 331852671554538452 740809964853230585 508744504901994133 197551760073020450 579032731380969185 311103757087521619 349103583590539225 628475493814219599 249455814317341105 375692746507385880 456040940035803752 700561544162786125 963120023460657937 636202818404993397 345483583385287091 851273715535128741 612237118235290384 969797010102890610 78438680435486933 617977673860599703 356130268787148727 283844212072657685 887488673088501677 450822375762925222 859669996202432688 891312057426389073 667532949943625731 584379948122353073 320890577868668192 229984966517020797 750454301844119375 656424184109253396 876805461830074209 615342307834063520 140940627531539618 972904015181745636 528850386773864085 506099854589315003 139450958133548917 533982829359170973 887814552685013172 820023612949994312 69299075307015835 706014077475304696 234025486096971119 568254221146147376 344525297225100138 288419161268825818 978552837671154491 83088982082511688 303899692341619283 521834882972034904 307305070813494112 422221227032408641 69174325302367753 254219691521824560 250370891869119259 653885224112845748 424995407862414892 88832667212838614 860278735884246145 109053643491452964 347054333792846242 925198790300925939 965181662151913796 433045699037917309 901563297241443216 56273816532713723 730321421868013883 285325106744671217 69735167748617567 640512433605327930 938563881176960643 571219377891127886 513512793026575709 692251946187152541 930606976426130743 585872420889091889 851101051624730177 453165884086700472 487148375095622030 435550107624252228 39622249719983948 887236524555260339 360443639314875122 205355035465007155 115647743495756920 744812093989592186 595566598654474758 166843678022508055 58245268704662872 472710828451087058 462690097544387205 465266142776025302 578413716237654128 768148629023694210 749693300340796735 129855359008365830 37353105737588227 330873848087477384 536219665594011063 583949809432765815 482380980146367253 909819968701424188 512075669631149524 966199182929181689 123591315502945218 149332248816065389 362978900983837753 242710968050467177 566215401977898806 881530914658204295 242218701263777907 905309004133044444 247013890330168036 604952864028376378 989427079114223213 913377238329577981 610324289393874928 83002845678038031 771543413948728610 620635264405311772 390508409330975022 735618139312675676 404856954284098612 824650402992073173 582656494603889567 940554416515586846 441800970181505636 835526304505108682 149698273973871830 690960141010230399 531789349444420842 854561402722444447 372435817060761246 16158088639778493 108434142275780661 102587604448639068 635829638232140651 44623899774175010 389069656094843989 196871462215447480 30677874922116 953401197213033600 860796844110828653 157267134392510954 2450253426517688 236610152477368936 211707221101025714 807742613706520788 520002529822424558 768311297888298269 487883362145255343 580556524189631944 310354595875532771 763273939653570260 799346662447218815 997849010070027163 538709617237801025 502845424442116668 380325352514324666 797377504132101573 434313102379478896 200587773666435904 75310451530025492 348172617083706681 890116435357976644 89223235206365636 665530060858244914 75858036548073099 561482828856825578 788576338002710630 216144922833732892 642206709669460375 218908608272687351 640829496503385858 843495297122080435 438232636977124543 522077758335627120 10113511073717046 941807341497046471 411846469026235694 672155524076821834 807896198567623840 88970437468210725 604618792081476718 783902440256882796 801132435590620694 426846162946388419 180453517094354235 604268947270680182 265733475921197912 888463405181995535 374161364251908717 649797568834840831 427315123524113895 578160456846343916 718484590218107096 944435861719777016 15291237227120118 263224556160259872 516475736980954508 415171377531542098 642520221431037766 494783875408928691 195105401665953530 579851988867241024 758308538349619421 517686855352283356 247636883280069670 172900770645924796 128541756071149176 861881033407923976 873753736705173571 768766094384118905 41870076010374977 147940683658490327 802533654885855853 650851026686893054 153142330035504990 271330608906627126 33008037149123382 290286348414191399 342502902908264801 180274420559709044 331031002750320813 734113604557747713 71420626286043392 645683124314024235 839960412539848369 354611434041981412 717900424339254714 613398647767158652 437695268367017558 870426362935274989 777629898302824172 79345203701140447 302275975025437680 473582021386450542 300484731097914927 76174592653352820 997408204477948572 702710694986158499 252099535089616867 1868290039172661 967003617248162110 136640919085634184 849360289214550756 551043282364843547 204609052174511707 424461603579104828 986344277678316680 861243024563232186 793216890812469125 463877492400050855 126031819084152386 463404651583262176 803063936385287976 679322115305747868 699156448429604634 368981955546864796 383009512035278133 934566278466887616 403525547326807160 671847161385070940 462783545027419195 787158353828479511 598504457493908193 437968441023722397 370966749422197813 284345394050646590 737037637167799219 190365600359137886 683488525962988727 807145969168723460 414464937703956902 927777451223374549 736832491680205276 829527274255781190 488596878501607335 528670725170774722 717749083779925931 839200240981188290 510065871416349436 184779422718703525 935191465061719437 455048447612126038 997209427127138172 926773149643575785 340074664316174176 431341937133123443 200321054109791486 932079063449075175 616485424592967888 245824525721001773 457706987394598309 45251328964410429 594922017774801842 74576714996217469 525877936711195319 722735952657817852 738414461085572392 838368023544982119 480593221192040957 971915716776985000 674223795086752463 575760595592626800 641038309947868211 269319472570333569 597795652944903595 134152753698255520 349286833375759050 258681036730974098 988215476729009673 864073675974327299 862958660987781899 310396002298731597 351765078789639596 21419536710844730 455523221311989528 618202517094382767 542184447069300934 547416208489431985 98134695032067597 589908543005243940 603679320313097787 284327967198781862 944554712856087970 353920556066027314 234188774958345027 604932034663528260 257137999021129604 620523729510436617 173403456732396542 941231161244450988 473840790439053764 9887113124050899 448475644747099081 649200884840354588 95208838230932790 729925871078614902 37120810752512363 232487884072938919 40129805568219730 705391942999557496 422118461934287862 231487604967224017 597991996556347597 913025472854883001 421674169649435704 323807501725117292 911435124653405992 698379739336840053 661624326967940291 911953985846112169 433551744506728261 990483078322331638 930174278626929084 361560684329873922 79201193143743454 243735048060212764 650523189803429491 298224170176034636 147560507762157188 646386474512215213 95283404159829313 938345113960134613 728757748577028523 44828797376159121 638194887310828435 937250782438916081 567820564377767350 930438725331388046 109451410587779987 890914508024492965 610479254660017301 928790100407807162 59582249679476484 556884420988733660 297193212578207979 845009020805155953 45596196503087282 697773598650948052 828544096774587972 220837669224527809 642958683197971076 600035419561417306 477539211368185130 523010104123948535 106483737609014617 574241231290869470 983915765241192827 371358959339071819 340467268086501661 391797693608775151 522004645135686412 618624329700775700 87070682713536648 272311882630674986 45938117354919114 936621981612325000 606712117892740172 647861809057844350 172997228592095698 34199233201774508 206858472594251021 627071704959419352 307619890923382726 338539953931629934 550345617471224747 356343365974744721 106394272154353601 196533041006349510 547354194547855877 655438048766549657 695268809890940557 545496056372215246 467490030290732532 790547285544229607 953523823691126448 989299268000586941 767841882790289267 968394152615136214 578615431220019827 443075406516579962 444413225942555701 697649578662823731 127214395075777487 194293174148789267 528449882664578692 607412818081155168 988501806873967548 261695190200496583 369487741938747196 953489383963062278 563818841679664700 432530331331564698 664131019385301713 999830600693995511 304781926447056040 207993527187406644 313398585804569275 95279238814549811 251850552149932272 610801730424841862 452934023887725979 720780407588765611 611749726002419625 626493420272850865 123180336390108239 349382278374597912 852694263547521458 713151813907228012 620562531358933089 535874153835588407 162153676760260481 519777315803327499 872523588688612209 78152083925607860 733363384428934086 170224747768299309 793737398485027297 134407789237397685 772782905984269668 593718392921011879 636974011313246316 877525243982563060 123782972385451216 941363559408272895 223459645853851148 888740957867275819 497842917495948589 74342549816326481 352044935307941957 99715658132301154 286306381443371575 216625954032115659 998698058370143488 17842759844203939 376483939129231569 723881587152511619 991114889313309585 390850637524783203 905162582849093657 538145465327832073 477199284536528961 864361707727591925 555736030844146383 391188963855751398 309552939987201317 60857818384848352 580146209410568531 393085641151649861 937226127593251126 4360180409412024 609564709898221071 837994393935106726 274738672242214574 545999409132471011 633418994153566892 149566287425912952 389478079621031694 723483513373230881 656111630563086079 996701860406549720 631929027257340683 34224838104779718 60804029939298036 291307635194093791 919695260919164674 79230221604685623 676717363485377612 287650482201318906 980290823867962450 508062685215189020 770195986200529222 938898072101406017 625322571356763071 166239842169545938 613222121600285028 373085043198268983 36775427954078193 97972624422562457 159040541585076543 374164906082831080 975736194470288846 514614998002150820 99225023202415113 774484698168756183 693954424304758019 258554184318954305 39946129525149106 863739196225347927 631442696689506331 306901620550912197 368915889269890347 588640023558069947 868356876922365143 333255329080031795 771202707767300871 743538062802069618 261015594184688591 216469830959455290 347585432215141770 228880888387912467 179704079781236208 9974445302062303 462908771688109057 723839836579038575 405457721362004715 403212492044054649 219646855116000665 460811465628904129 504407247777515614 698119925571320402 669401229851754965 57740136707393881 39051611705636492 610473065306527000 316418277846115142 70934432530579235 871364869747438749 614510306245114835 344771441695126851 592115971359897778 924915114893529892 777764796570929154 403616443010742026 33274702164134943 426459023914391768 648599479030021237 549354166462960583 991700544735952583 938883937932254717 192515871049948734 929409380052006780 543108678745793467 773775551514679283 761798563319067220 45228371580641542 781447734237754100 744077083795862105 702711607393580476 721497600090059464 63570916071067726 329715762897708526 569781535409609708 978945064159187938 315581917178757762 650275561131664699 601435697811139080 96362811383165996 611635192046821924 714157156933686610 595964672833430278 681877979629842274 456880503402724088 450006879358461355 577898039671897144 569483886004122376 370756265150650538 791953076792356976 194459391174049188 280060827438620598 397590339569837581 900835252953761200 520902524827527440 965109305810333300 363027261483868390 569587888711750137 865615569525567287 688143800297141883 818167326461688317 817948066411088870 726954616769276019 980977887454286859 453407608621934269 326098978575308296 62897661208499044 729148625134982795 639558552135537834 538479075920944143 95748932185186693 425582121176882269 469098595479131260 801623952370440277 727986357768341106 495908929864230834 829688966846195341 396942000844724961 73186891730029327 247902329536384611 830721784067751855 328149000142363437 89703491115210388 636706409058793806 92447229963237527 652781939605780000 96270739218666901 718132418713854973 586055303729941121 917395865079088953 981812898973481557 171858692776171897 934154191409028257 543938802810985224 943120031242549585 487638971716060435 205950837847605041 778818308750165424 982106514314154342 626656476512870276 699100057713005143 664849477007061435 707840940502165627 7437306025886084 220933896186898092 454187568120994502 314605827509949280 445129202371293663 780517446167394569 182249810291163645 748389316320730990 979261290360075324 427119129872578452 289521115506325012 528138341992694148 781033605341956585 671962944297276728 250712118519928180 710059056054771286 944425213634577821 530304037912795465 961495674130862876 275872276069909553 405741269571198481 788835421867355376 443667306020779311 796933089761763 887141395057862327 224425765280930494 757854085267345857 17054467824671096 553486778752584734 919407630065965626 237600401153293895 581156875978162875 519262387449757221 10897579434449694 77872659058427043 407307334606229877 744155638995113112 474772062761555252 406749226980070170 227967178410283538 317785033729126109 473176702333159578 42644004039483645 198582650264058730 322146653727180702 574898282093820227 3303126115537252 761068355209482549 81748613518776683 178569789708505570 182796382268767539 497111278018533262 450244607717837635 487730319095504741 152532863807758099 510663568975129181 837478531598689251 83221392029422145 955851828291130159 420318019345942367 572261087058088416 728578362481982123 434492124001301741 272066889462051583 770980493979141510 565550214579193143 88085222018302772 861034600970162476 726230526724385192 728203393225100514 761126718953729116 744310992364836667 656891985603454033 607916998716689078 170402548065644035 96837420765301970 379747533948858869 319284572769871219 776014466488233557 592780214883618593 737279823406931190 605053970347643347 586231842451628667 958951460323151891 41326950741805900 732508163638845255 540982402392593337 299273912268473159 879604936984470089 946676712691577464 375890003529010356 573852920201792684 996460253490872955 55194599008621554 112133400567648893 630676321642592211 810529739967987082 984536993359338770 856683001228626951 915654811860591857 228054513295826369 988540384989137140 882475480116175239 962017574656739339 111475583550660174 540015470949795696 937107888226721316 513376460715228859 976333433733710617 139445541180563280 860773100334265227 948514322182284087 841400575987669075 790676070095890337 509730306258673604 412336096536662182 840831528975918800 135296162680077006 319159776832314141 419887479823216983 508712947027998547 497707110193033633 790970364041216644 573455546300158754 86991624166556228 111490836902119300 821664013619245165 891333386207948781 961583129202082854 154759695499341695 313752293567949347 310993146139022865 719247044100544157 809401900804379573 581205343160208187 610065759652726151 484334941656827214 78245155743212070 42241024940764138 770340563868091721 195122365820317208 741012701028708994 356226456585635311 198268269449020472 159574232851577980 634899528559411495 300116814419788102 387505219277987627 712681183100033943 638621602997211598 167021155143983698 376445876661694943 487393168380805089 877070663215571435 94499400474130486 634418134257754513 232493849994822398 634282139514622712 174803887652004457 812226640483211040 43529722792934295 85359748711665150 243007970673914162 908263225914956527 448031459708670373 329965000880616486 974301083819443314 580326990140764535 985843161340002830 924312534698137750 198646748047451035 364811446302281198 248199112036665515 871342926973978216 629699455334300695 872669994220576157 813094941629754764 431167687522240108 701433863037511001 125585913809561152 575685616173309903 728300557871769680 211840802406308829 901225667548011635 396723778800979193 865801128120910040 786473259680153436 585678871793171081 429186076394997510 368402042592010390 654410475452752290 43947370455444082 552001566548295480 620407648877198841 316122088131114736 957749322547832441 377473179484154784 554156116180470972 15578594668355754 953201485169344437 167134239705891077 752298157159957176 265298356201718135 635281871544146967 409003356849370221 291193131476541276 951474678718054305 102324926047661935 615811273684340974 173488692859314722 938921048032300179 887777753963385703 254693506606473811 744570749035969298 723192475939665258 475936034959048341 251656177650581590 985137157488287063 537591060046192108 452675608706096476 68545915631758551 722465183238762384 901817634898375460 644068455066243896 395520748370118310 761271178076351381 644011822442132469 223771588674611730 852794904479783565 216746017402323961 858788975128339314 848765614448875370 396192113697271164 763320373595982901 528745745116679564 832716314172478930 317958891488876628 633138759075227482 305704928733993670 523072948130040124 266163588044023242 306914131011916864 296134809111889360 349515064013803469 578864462018106101 300486293950597336 164373934863809964 550199339774317918 248739275961400573 134346072971074292 692133520890541739 789825689023646901 663339072431965658 71712454328301296 572559629374570041 315366049865446543 162280108195788205 755454516025661436 99095298665854907 758566136345725590 210174541122013682 219909434322058063 401755201941752207 458438561754669480 670720636229942227 692620413438308235 126327586179594380 546077265639021047 992297176282103580 697685441033716054 81568092425420540 463678893210511172 944379947894186435 496777134070939770 273046256582567190 275440519162862021 675431647567759130 606696447595793043 112208166825491093 640408601607440025 735762002711734458 57584721447786231 296793959090126436 836070855870345147 319142080937467678 752158594007883863 85032804245703270 455276844096462596 182654270929653280 483807527663172979 347058543208389371 978906916021017589 674795491627441616 898634443363360422 674114526937903518 534154901485274821 147899732697537969 927479604519461573 982089232763788819 217335903896592410 986126251768886904 346362407051560694 22044497662330399 5436668680516760 60418898314218204 191738379861384453 129537498587336046 767262842740823381 506668450918986472 983115876890769877 524615729260686369 8200647893094695 134158244450777150 612521119653921393 649115166403047748 168975462034224993 540501658510480496 619618439049468188 114692652603889734 59976689178888499 394538359811636567 550001718045747744 51097058936153024 603897698199668221 75622981431691787 651087144233436161 873978347956970015 50451732358574115 274854408310790945 528658119528561437 615142036460565287 153647417242487807 935872644520893468 15144624038116982 959277561075381455 301707480782932501 987662801158009812 257805364130169141 873594523575467282 449011071735468402 769715590605876451 808998367194108537 193232310473273512 388896907381685 793264268272506008 681719689791031299 611646689152321548 393163077860939196 357179699284664495 955223887735231014 326796064610139435 417817017868075286 790892246145664404 575866825996845283 358630627877733630 994143497619137681 970440520317305495 263165653222685727 659685120543200515 493071345316786604 432655809507426429 862731703637836452 191079035004640668 781926852815425612 78546261426709344 573584650904590688 931007713941055536 619813491372606663 411887007412162782 680199267391511620 577776641966858089 896264549774935142 779020084954608293 248025360638871860 695710016715019370 468977764327416430 784608719503195105 991726163789462180 193713507202225461 517013328205000005 350720693795937300 812750623119218452 243879052163971949 560135372800815929 540092090985310103 291772194758355350 119618632613367236 286967634708872378 76648731097645111 773975531664573164 943413398287825912 264851189399673204 334542398633870143 504625015019343840 237864081338365677 966450107931071563 81934151822196702 377804432455433390 969696786497493701 230097806771990647 747246672608845029 839255437146782090 482341483767440153 240901932992992985 304492438424061717 799071731887380461 573869346241342920 84510388048771372 878422298333365177 752673186601536988 22568946450921707 759344661495362958 850209844214787231 361160717906936737 227331461177405282 855883344276393778 527732405823221474 349221245722282329 132045178356087352 391933434197392445 145156804829222418 216271472338806509 158567710964291996 591946353561643225 372740660744147550 579711930720930925 271854581058323538 435985708707099172 187658460636372599 21911986974814505 673794266063913261 5528380034837795 396398274700597584 166037302546819216 417148140432619738 198189247972894392 434608493564743879 837357719468406203 313274075021232862 666738612948528111 195835740293602797 852651838311037104 362560942726031834 572705374290513461 999698158074362671 268721996820810158 232335531352693013 366709005034779438 866266178939177771 325509018021175993 407084177363696417 69296433588531520 933813878446357778 792859058604661993 241912164367493727 51480671041856394 669947061570409500 381120368700855583 974090893646474548 486183139252180875 460330172595366158 207578697474840730 471221076743724077 136742978230729017 137084052699892621 857441914036559505 93141696779228827 521602317044681754 553047926294587067 886862015924863912 238031249998466301 388668972430926984 438584597218818853 929087309556538584 254159228804343688 674396973694173698 936548574608832414 995590735508952371 488666834417141769 267793729366173392 11842969775926489 17340539044000907 890821051902200536 61932503694849091 959316701127460539 679903532796367138 935459632919345382 908917093721486080 570522354290406908 506275452272421341 549246230709254741 966888956748735883 95006587642402432 562677952679131502 494487869024009867 273510602587177386 552939327965948263 907449165880225515 173083763167761028 15006146757796822 564127223377973441 866515040446216374 636602624710379209 329454112204702362 268556334248203811 392638208705303299 970959295018033443 396848703049758458 724785851788412847 882105663182735036 591034728113033601 509172343164987903 275787859180575694 379795027204005464 316871245297121301 74013755474740214 714554977498740267 616652721557863862 530473828380632549 791511794089632247 790084490306470436 277250567979171482 395619970534959266 605829529998908180 254304061183649613 914842539336301847 226497014286991818 47623589177926382 455574892416292656 568353292426325226 785817812440485530 482308695020803527 89354958714964086 71013369523705243 799721618618930787 677512521955587041 797769624382423257 715254392367970762 882653901205514176 893453127640282466 896412068574947836 705526565113520191 670295810796407033 443740771069105297 359340871933208735 328987134373582124 451315077481658051 456238170671388067 571663882247645393 469524289950156487 976421379605956708 655009183374069205 837379504770038485 496561081369023997 448681553040533473 539099818193041469 212731036380060963 288388971709281270 267350601544288621 85053080223639048 742002123073764797 810399528756325611 820209776647164467 152335413367089990 193754285593758711 908705393710094895 493303809701769055 774732950235818415 764799339263459206 590169426488930960 102356818343775075 335463095816659173 739260073116264168 814662566753647555 93475974528982377 497162021414169162 159164825778721539 585324105179033667 268551726309325397 329928301654812755 534032901891255158 420046407480077079 556184374552852079 322697744398050520 591007825362412820 886972977816280224 125903276908172515 237792291721286944 940536348757592637 214350848610424487 777245399771282554 211052675469724502 602955441344416615 602006120868797990 358498221231980869 271685252243396517 392098846261798678 480048202703020616 351788720877689685 202249088478680951 361556330945200156 656841852246087226 482535863177468821 114301342027621505 326418803160429338 890001102048463830 277686522020587370 338493963469352937 246891357343839118 199198217591911903 351148735243403140 283811931073912236 910157182660016654 789330198403179180 881254178971057177 827769225406284651 231644702008559558 607673950805817855 626725448593484736 662337901348637705 926644448772596006 655579440150194171 660502541504602322 625988210398616508 489140005313867072 512581578155077549 779110879527371832 273523318077536593 58811639611705310 885874730687769420 517081774348667628 547542997535060929 142816066882995794 995079691881947047 389627037597956012 830733131261808069 961270870266826150 796996673328517804 60102184130869924 351811882184675604 965257512847449388 9241671695199242 879891393639685303 413498676098733301 502057246138364229 73457747217713766 103198362991614154 111494360882501144 99527453306837408 714107083060842903 938578885407225419 98120709090079520 385396078880333129 706574169995707506 857482641721245967 731001080713536376 704167436787185153 913600137754441339 952671959614344341 120096213415220598 510113682362326040 20616228716053209 683122767438517924 450936113839288542 286411715181525544 545232658201139959 636593678026121718 311378483238657607 733118548127127312 372671894372530407 935180507431219611 561916682714319411 970813607801195553 914287740163021505 70494832016203278 656289255034350816 377369066963690127 120441366447084716 717554763742009751 183184118900780133 381044675316898364 4310606657604344 114910841503242078 77928825859352813 385886447831039726 454551866996808553 580409504087034263 562086869433633786 374410348562056612 877717319764199517 435353541187437691 957321975155257126 698221822236618545 557072940519160594 372655949306491378 28501580958348805 315999284013676044 597727545404219265 264354729126998066 559441430129179961 285790102222284425 418981448045020908 314113948003868956 669425192497586150 484057418656213632 264965694697494889 830364536480388234 481971000725144739 290268606783934042 6331317241050864 623490396853440524 398182376396939369 998366685148249542 746440352807126039 374326993060617751 813531865787293065 653047303011599793 49542782952549117 75820571580370207 230101837076061523 785387203749618275 927002744057800832 674705322529007639 201066804621470638 817627580679128103 504210973371721146 490349142282477095 544049132131630465 706845077774740060 845146959044479151 345725603009741111 871702816554666354 875983019727489191 785717676811888533 274038574000852926 338951486915909138 100095849786511935 689824433576954643 480909945280559720 265975125355404974 785306007435801581 654921991690147395 57043337777761967 528214616626863635 822822447182973147 870034979373393220 218051040926081646 733042725024153560 718836970109357277 237483967533298762 714042024081966963 36707287191981861 221502013677849798 727917341149271523 489407675426194149 68523456793616992 7324481994411370 136473676591839798 673303877074716569 460176386583654961 107892031684677735 788792196871108767 101848290656659025 218276863520752350 442182528119125905 350674334282854178 191619022742543727 244519861776077189 700606934715646408 420617759522429309 495823265643486041 710921055911365481 270239491635125125 466661107578297940 763899806199196481 684242790202963717 317000689963546065 450154309006652106 703971793068736652 478258097723059827 984609517098942973 881281775418776017 987489186151332659 694766948795096826 874594230391660280 453866527618321027 415656081024548214 56227718961206204 931674936872416620 186169083122893046 850066941451351911 927633084921812122 227583318716287247 486768471343272534 91818761691944445 942828491367871762 354277100511316949 514227812777041768 550916763090042314 256991517998379735 633783981337487890 739459080458052960 46817923133459739 650035098589143126 466942903995677997 953126018644246483 695720632242858784 658248331704969998 955981144565625353 914175550614184924 669493851854725800 338366236428991998 906550886382592354 264121677633679955 813646027366675743 486294342559140620 438348879675741976 193039968446724357 959845636158839433 324266022841093726 648479302815749376 756869884908611812 546614750541484000 52616614133212821 797456301432175379 44856888379324149 434370254460398089 406086406574634652 758627947525479595 103443623368280833 279369560382109024 499458995806093977 966692068959648844 645970258072250424 472958880084411098 239530613163279178 733102745725624329 89946636515970773 603995304849745729 423539216400496895 350558155172029873 924552247031148716 746983126042332320 708368547311962674 659550524948241029 432617847707217375 396758463012612551 271790140178693532 681989063878440939 782310210344609825 679983468219730621 346551048726355386 847649291113986570 520491082901892707 686864476073275328 575135764199100629 807106253338777907 904672184995208432 118212243484781940 967181859065278076 446283487537687080 348426432756128566 284059690770410170 832057310962238047 629374530766089006 2394809575364698 987725118807074275 839600161772802836 317608825828810170 954334375519643001 700310548103602906 639490334331698992 704517506297233090 43471768994248369 115996084910296126 300290301561284713 307790208277858204 595847837583608676 659172393694587620 12139383960940562 466820257737903985 929427654118127871 185480500130194691 89526802624169150 562088501612910012 79972051074123287 242145204464012444 633742327751968302 652936698524298889 192087145801556883 800894425147130942 164558831553645461 220385381591459433 487503004505549969 138055542325550623 774814576395256839 232106195959261336 224597077744117970 819093544689699984 673628090822587545 640735335619426702 462216155405067299 430569179260457558 83851492688950458 528613397533084569 520005726304297192 777115758133849278 504984420188232019 581071824778056965 610878436102399680 233061561293014052 592200755282802535 883810433745646393 883013902931788443 442465984340997010 868382201520756288 986228562188301089 783961229089463521 213656881871382093 493100863392634788 802657708192589184 548724653783504640 72560122863420315 567518695492477941 896795013489375601 102996597747427020 661574984706288676 191198974580748297 38359890488889016 71486166427832754 773454143273755935 758929576298498282 639979377190094703 585020124166269413 296040930127104645 899691174812628449 410986755676807919 405721219142637924 881479860808921652 714160356952585010 596398109607314431 759198228462863957 78461809643619343 507578036029354554 790142325452626901 469415615634361798 329601111688264020 610295276317865708 602445158605332025 911656644623162745 920934991839604069 358570833710580356 934856425236802648 423363790664755660 506435902937989976 538108432737119128 392171148793109014 90987588900465642 121990025610689213 238829016486679996 527080970066562245 886154156012236209 838667201486453838 737430603820895428 983543348807765094 633738576400148934 204254676010240406 631828096049021381 34876666587734679 389163662426806805 856738635362654296 273474467159886623 759558696541026158 885610799665591092 683367784771908196 440278330680408089 844462449933254550 292758615609766555 36427886138571067 15505152789005013 1188302290589289 868231129500391437 308894751705260088 360066391241742785 549030951864921954 80171938060120353 569416020963536122 711969080326028551 28863059309176844 889519922948253937 755775686170533470 50913441153870771 731829544983981467 593536817512760815 415444681540663245 255340701170091727 28728707987350464 214957183056787210 386255652307299103 969560795876759941 745441923725057421 856935600895082525 504915630543378175 230902084579558995 353787384238075 208072474173591595 174880437816620576 788164849572276078 494704808142609490 635658125233665723 263401897840882818 852865694951992470 363043895996324005 380413397975334812 213502827367155212 904320765778569112 488814700087380291 41121803341550623 70271319618230180 667608625789118281 854462199976169397 924567892051844682 742231036165388445 750744328726232006 475887040263289788 401060358388042224 388969949720489139 849634200156108363 873171236311445286 476995769256575797 581491773766641173 749386026570977712 817914155149697673 557943548948395325 459485485069213301 91952577464811207 733687118548343641 785809233988723624 114806520368449572 416204037729953034 721212584936313558 567019088993900835 307654343681823672 640760400593059183 252205634665060284 509483888530182825 94984978523254509 359069241329989483 713132466894794448 461556675642102799 700796044716505166 550348105558851886 397356422763223368 40122834340694195 137708334545464128 896113617393061039 949134145066270754 751624965576924040 616364770898184257 616634969672879210 702345607772372427 797893261101375322 708550208771484429 819401201258944013 441320047737711137 820575508329850557 566279034347606646 507448774936879181 34247534307200829 131278425535320466 730084893325893543 427819619366219182 644437400506519694 27381190958405457 709494534037203036 617338355022874552 331312706655957108 61905232366154194 331468422035772352 690499299052483194 178085761866553603 811206423142277602 670526535540627682 161077184296810776 432643431133370862 321053785801764761 304613316581930159 93062932235573295 651186502703749997 962771778264953535 966251625263720857 981415766041004735 295235249938112893 628041134727007372 197191498034760894 955576216014640043 858351011895542825 863160687562876156 637702427682491682 410699314910561223 649979766174369201 433269538102191460 312673121200211241 862929332158404018 909192946335724412 174452819281257512 573170058872760583 918012667106405096 787371724146148087 733962051780656634 474432555020546481 795913655903778168 62429170797051719 874342204026333300 739158485957144058 84692229775691319 97845829951391218 976298628859141170 822699702140755920 878117148084148086 772563633271308473 558872938903603439 921364796139617709 482521394376152492 508684120316061461 375554519522726636 994309802316275107 738496227827371830 859172526581908780 655052354371431615 700679279729804766 653396949114419646 78184962390842397 210667076640505603 662297027513760267 651476320517448331 751770840988084588 94682952939220693 956746472808715526 950650693708931805 652126139201664796 342635175933723927 214263673040367220 93929106681676789 651876933686761601 780032688004192851 578192348114316332 212988024964752706 51748460226272229 970698238226259768 531029967278155806 957616402046861606 304862398549710848 821422855388932956 596604507897768645 634845403870617734 796403908485105029 196209650787529843 573583252791092411 520519676185880583 685098861939236275 595617783624188044 175524826342541946 898178879158301194 734582405967428163 453251505380298450 530071626829341242 169282572666334877 477569105348042848 447611843681747029 851960976419382351 260247700948741112 924341109494170713 171101464377693977 57212762815041745 963422320408575191 967871569439741799 432551376685170452 129371645823039636 479523939597233621 962618265455882439 807744746939477839 969217547467164509 456200174905742006 759944048025656803 870510190073631221 934530537280534016 764413275131812210 408638500859432903 275149821316662391 640484260119361950 128310734055385751 134581860744700613 121778531130506365 875102627785600250 791679527199228342 49778266962295133 84585329262549496 918809034494217523 439108538929938620 296467755095416283 342571311067692531 406366512036508025 109410391240017685 268089452983833625 183403391346071365 248975945541729429 566404875514525872 345900164174384023 953812100301397964 478778110219198657 365369486110239511 727348853182999801 733265318837367977 593183364045111932 737577837564257776 945875104099129068 654533346142708515 591637069498906617 531827768871841459 144370021665823758 283206766010983493 679874160608374713 699446961421294160 308069715909002402 513575790628701080 684933631943888486 293144930859643159 579580536017623473 478671195217542681 756828857024207802 56761448074033630 479605717617869790 881904821188370541 940784534106850422 98968930018624178 131542010252367228 328604436536449560 349281130302799292 46437111017221753 965648880045561682 761193548104684299 808492997185585056 28635334435932154 621892157661479279 38445754400101582 231518096559010833 78188424702570028 578333523891442661 820527085844189436 618366061238844324 466880255132010883 808091968167296610 107055368313024103 149628979025672107 153498359275615336 814723979717902009 196462843171100826 450749193712711052 114969941953356333 702467490989199790 403277649210686856 323182387446916473 411288993272175691 543716135007588558 128217768202988962 91920397361916828 450623284122058675 265832061115580135 287539873569396438 547002420679062563 723123514504866571 546572038665799645 695223007305123909 615607769405072917 274328243123365498 120058758019467849 131147870080666305 611292566811225077 170345104298863827 554555362489462428 208779058080862445 701110494522493076 510423931042099336 50152590171932836 350833812634050293 894029207687591636 720231488762007377 364567909610303963 161947785084541031 796029873773698584 241026575798598386 988017642576905280 584611125775268095 992394010903186762 748752639195310379 617911363843391321 925992820782261141 226362319358649132 826337148830747629 445315698059833771 554316990703545921 820203975592458187 633201973992448212 182340282508042693 337934141173147477 983933788403672282 16264752847873244 273504256430766892 840031326484881041 753779698177256353 658298725855961802 882425207531687926 132700782352401112 705929152887791231 53565472916990614 808652978623630091 809922410027051980 188682227835944613 351228165984658345 923221969698302773 525784454207995832 373029546729352565 764193666273606995 767869009264944464 902344496071567477 315862877037702223 762170735163103397 365578133681208310 2937279612175529 215947010559083192 755008112972499512 24971847158986781 350662610687320379 836882991455315945 122053121590970170 97997677754237112 710984589015817563 637149961303877653 303221378783646181 522990242481714312 815216801181979947 442882970362455336 82247948645427328 500747070774249497 335486635671488934 548444102422124745 620112804280134223 721534739255552322 947988064853422562 300155486954040109 815657656488757283 787828845000715094 162387671880269577 434879461993067545 871162900819540197 162512211192727721 802782419184582447 300656222084924958 30549364386532463 296250200859981534 250237628498350849 884193588235989473 943934688456837067 531597633580117500 239479792432642355 541759915484531738 533182754952244495 618178515689749011 268908824197662641 897323939392430764 628087638686198460 663247712037430486 40313789971192611 289281054177499910 396805803216507705 119497949977988259 625169951260191849 61305290369918225 258142145032631756 830825678214977136 475565038634872435 153318709983198148 546206981182729676 581949019118756981 151999488184172823 631610928012927897 148609083007450364 547463343444822043 403747414790222584 761594831843958714 394507550265682836 432851159882280419 979732303433540187 243346718100676925 510531324803549801 885236949088394916 467058926072672247 179131130725071360 637452921439396586 939516146973977733 726965614895736059 346738085804888325 860904332649941876 886251631493826336 854775775256354165 572641684721604080 326837307072724948 886446877371740037 917622471279157712 551013570758882308 839455288925401095 180558780053182827 918615182636716640 56766008634322006 148447869480835164 365466937502607879 870159224554172549 157212801971405908 433352335658652353 448471203477671753 768696439621230916 554438974074564554 542527473946763923 739132113621138798 987867270546172432 72802912196542385 3593220006494789 124856182410595432 995738162418570008 899513360241607912 17742191058907593 974662422866202155 194985139876103411 778556420541931260 389801513419316124 36807024970000276 381174802556129188 227095234078418651 945268428810612036 633650777063564678 377444824092840930 880635065575133957 40558163322023694 399413552451539619 778556384351005427 31487598676743937 357684044229770858 510906028103132687 957856190718374181 188501307081416375 260229169480985775 283608190561538757 837068946025849131 413705945626777910 788938424741892699 263742450840800454 716081859204664043 529826338048867425 172869153343860228 812219865863927781 675216712919404517 333172152977493588 224076188612137158 704998842487446599 91378316464777246 942464867044519443 712706324811765031 183842620777603417 973765527881995332 379331921849766131 825803094601019192 949306914984672733 932172414894260191 447042388516527877 416360420308193853 350347394764762523 316505051604293246 398169807067414573 40478632520751626 841906586080250429 852996177487784475 380928039186601944 986227488759884637 99145653601075058 676614186904699619 926114833770972366 278863976534286454 708902503740250445 611498332212792557 228117660795657762 13503098803006157 848908281697863416 724581238921169777 423713008521766286 551476100810417569 28928372334455430 756906832487916173 637431514659940484 361231254901614773 970357709201823814 51069487839798211 547729129093960929 26683084811616828 717845801543158206 957050374974966018 299149356514670974 227100947505678759 979108029865136225 937052850834375661 23999488505352413 908939369820022633 528843136789096913 354302629692983857 58825859530169653 907767169610914589 218114148274990037 466784989595096557 604564840609365369 530749578288794043 248824211031062172 429502390918724681 186717496566102519 464157965893210912 774924197329444281 449130379439330846 533309934218425309 693833695604398624 884862705785478998 833803763318581950 979503914002824826 699497028827180286 571026289723098043 571467954109622882 610498609387493522 159206283237910698 771777809813253885 342563351374894423 727761948486450891 253607472831613548 308084134523125988 769849199485799689 752511792712813908 548899197357879754 802433243264584176 71043121108974412 384292506974801810 704549520197459774 78288666126312664 85320933799814438 270637173166949493 904526558940705500 2396114221116975 116757043271671753 507400932335070513 271042784903381653 440007090281731624 537817758820224411 644435729676960313 364443076010094557 994568402026390189 797713821200559530 240122272997609771 481588270158400024 647153249237309053 16766128375898968 147706288064472933 520760685575962131 655678605552146222 265580874327357809 920564460741726947 367792945334662097 90377762772568107 115152951677046234 101454051052680463 283907771398596820 907771210240572477 659691513079688137 280528311288807017 606473256666566536 859147816281691823 990268813460535090 654144188112787797 972920670075653160 918419481648636107 243247792618485412 995748949141282159 733188619157325665 652266382190746705 371880567813897247 909992219165767320 919075633623958439 442127419716546818 95946108850206098 302070124367331122 614875218003682627 454489767342238998 349366648060316621 944621890072692296 651044819395479861 227369121568953553 215464932735773875 570643867229527633 390674249753938900 42247109717643352 550393484798632035 608491462903435785 585772904013049613 448176858532337756 504786231260716447 239655676509252416 150163511471877253 565644150765594587 620611361365477235 975157291974189962 603281385465833470 928498305030256404 568143408239690318 718396116117555371 76751476560306968 664280664952221043 459312644414698372 259768787480564467 922174733390275394 939286227482430324 756001738641404894 192181745494599839 255506759057027970 813111336376624003 509686701154648154 760111815748072322 893744924090939901 334746068649363642 896851508556513364 203563156834255750 74888038114383389 798597454576739628 783609380107404233 520810347475238594 160265392343210247 986697932918937207 22648480062212164 614493888290549462 463289860314736640 195699727652531376 817755048379281874 316718973671638355 719116245775040679 765177565462331334 357344102720569126 962482241851405987 367381539808091450 161026516521813958 573483099134465905 793422420126603097 856297152698385030 531316105308302824 246046954060925017 574931768404983756 781449108257097793 313020413531794385 404406337327063928 752892441343141207 364571098506275021 217762545808513585 746210816988466157 468102480710731671 868493655558091451 439642566908916315 953407602631456549 52872357755137854 65440999203824764 793210699458095657 634714014884253453 370298575427523354 109935914556334074 744257250182824378 691472457808700647 934397636301842863 879296727955206509 378884195790999899 552277575982587555 407293992377560229 18583782930647934 473911957480169746 151677343751748798 973047581667251142 668944067742551637 231662171886465334 656555278126692574 217762519520160799 17437052779636471 7540046941867283 526964842968984692 180338600573339536 243727660224303778 636671025904209335 348414212997873978 99688205057440462 893062993199095613 288435987992350000 656947908767782102 708960101670714828 1440605952809802 572165326483414374 931191610532587395 909086214179615115 822129957345181094 135158501576108130 306528627346950718 54383199075197632 584350760204295185 542765261059361042 231515528949179072 709976821513642215 240270353969103928 41868057674463540 985107543298485019 441766333164102229 790452271816360407 465459168430863637 495177860994005434 39880697835890348 185949559618382864 837345983518627087 919408050199555932 264468972259613289 902520328213122349 740690357382893250 628948460197374260 142429914973137745 24609412207972857 54732821749341484 729175732236879287 631688134699284919 860870141869279860 154954127089018854 998862021263052430 727470760373446202 714330206691395736 102338939968825582 548293586215631505 555077786045100297 496553862394453871 70663158046103626 596988337113952309 606765737160306490 263551211019268606 306416116564881606 95086977463590346 322564417382836518 655539773195145726 127754074094129293 56886686667009806 250248335869676401 679969108250460044 48686581506961552 149017612832363822 88704158113451205 125727365808972409 794269900843498706 656278807945240236 955861326439455625 172722040304547417 405577867138856819 2206613521654741 563481022195279684 172003759209383675 692624127281183437 316015151185518980 697741063224271479 791765811727273528 460579946150091340 755569641341872295 956218167885203654 251688721844612943 913691402487098965 140355310099778616 51496863908783648 31396860506631741 322725778532996604 661557371426517535 245392071689781513 455856060392700567 537708174244008124 399207692120951462 171334526803808544 264727439828049624 63761406639398962 185817338426135328 592598320053386 728712082079950094 318693655695311148 771843448705286126 564674562889022914 704883798018025558 523030295571645191 562345290655412895 695123645365276299 35656036878043208 108154248337572780 531146541838740368 831153600861052195 83115132984724033 631968181752776547 357100869884016616 831908888928413425 314423878532764738 270551583594684218 201397511715619788 645600249776357332 538792904661652979 273621998935703192 160540945349476802 162068041819832782 748035439374679834 608380771864780314 793855771662317248 519003698955267874 76805506673506394 948176356517244496 776324724071359062 835541661911310407 151427542696334624 335038843204619346 903926337286443599 489445974469326097 509318282146749308 475230619098832489 658058431208528069 47728580547554241 43201349409638301 351103487733267494 860467137807512935 496031591041092628 756577801190697376 82726092219083142 160763684374611840 662490323242357107 614878284726802271 426822635414245981 829248284727697674 864246450651021501 529271168037139557 286670632804819300 768947395713228801 196323600205178301 599124443187304726 992946087430773965 783046991515472014 835628643337260468 630362216704288797 510421110579723260 571292302427142171 305850164163814910 629165578874279332 349606199451910655 122787862465393864 846617616533876208 630377227430697642 90959901550755566 780950077446914704 647294304863082570 224654960048059627 730627969283810002 710007539764933039 515525188543773408 390486255887291930 547656012501998146 37329560427331842 812848331491701110 672788364576443266 361237210230437716 62064348845385687 220184754684591130 659894437850027054 525819778683062192 498526506426476942 918682148598232137 371584617560767228 653128159772748051 28654724057529943 350113274322425546 869827929000925809 606360709643001574 285151379679801341 82474305185949562 406857324177124746 84813364088051382 195217337060465335 724167427429381993 589857307971095448 283849732341980011 777370084626384224 265599040184538036 834774860828817611 948217967842085725 206803432975433182 322388638809912990 365686308296694536 658145211058065146 162761338967649065 745496393018883920 464334603514711012 422587630420209010 973941521753821608 53180859231406637 194522883875771304 131900420067683535 599222661943122555 710747026571342636 920844581563803572 761570689741611491 939999616046662743 593036528033708779 395203861154157708 157880738908225795 233329735800585229 400542843555971689 946401743816730294 352410998024638269 992657178826748081 327273810313020073 107165340709257627 380551334183740828 675978979481674347 569134099062394973 98786670234427751 487994188948149677 328597166288748251 982847484158128059 47331409928275242 982625825975463332 655107531573440620 279410849917088776 780963628034911870 660031246220985059 580501384085298248 993373368430398894 660163814655745854 725137714323627280 844848323097009927 66216309162208060 245867708477879068 165396670397101594 859383141589944142 573192494707231535 104078348164416329 821950047122197899 801138022283546649 936988383884402551 554246393119223758 33450249663286520 299116605902141265 681858355106481046 802537097567102643 607343993301745332 285530248827121832 140372127729385675 749007817481119519 990719531051176115 82842076491820528 998559442635073324 316168251644928459 422795619626881346 642725976647075706 573341527222507466 723864007292135009 319134018442677225 664023090879195041 730047312941108537 67200686911282553 532725971261360631 106166143180158865 255573286567680517 384106771359011038 315241722480893587 746614993555299048 265985251250125741 639966080849236550 889781837149218791 172108341683633045 317777571967700726 177596844764453500 285591468500565491 255757830908640895 640778532707024491 643506557822645049 434649868063725131 628373604278134003 97640808279465523 885352676991565347 678488345620888226 451764506195738402 506409148467171384 759991060492401509 944857885620279303 346130037573595153 297702329177625165 361268138918578058 951757331688479315 99691753159303464 499816125274307108 101424926833509665 470094881375598716 970148670405040651 190349978884028483 19672422966534919 725042254066459953 180464669579988991 156463733584345453 35158326530867662 419974152364626269 318228180845360165 415561155613053382 119671471450713966 904484871087066279 836479523543510105 929353470864679206 941149275805650462 908668373045196868 194157813934716729 478612892572532068 704572142680444768 222187613445266811 803494002036082706 916115674048574587 970556672567806113 322436615196480898 162298653822363838 810870187731183240 690408374098636851 209773735602652353 840641905249121613 956267413515168636 301456504850209412 999302571530231934 383716686814107889 669606964080934458 547734323458091126 610977273570225928 83349314599580785 847625146597367648 90517120893676428 122823835478802282 415301379438583749 3196661763810145 336134834411819324 501615771531398916 662962060571760855 640926655287658491 9099407756663447 932075365973316415 482330648853563385 970576998786362376 370764565650141411 879653691415618326 980436375361156814 314260773937398213 220454018604896127 470822401718614064 579317676047877514 413741646796571562 891393459708508028 890647648207616661 851049165469796007 474730145560426932 524127859471934977 357185212900889973 7947198164410381 363970798642017495 542459320003633906 80992496142537201 28014552261892629 658154113761377371 97473499480405229 982747063653978980 227251742647701143 209350154170669358 495135260410400306 297673047462739519 57328383781600368 565752949044778837 7984795689395707 274913371495940349 763807824377057282 427008666721878249 1589220585211219 830242628897537703 695310227285372815 110217046616126667 291646824999900608 964774403923349592 291592590484952038 78961972129777407 536931159327080153 905382153248193923 736933890641089703 234004548840632279 306136129600697070 829015945150649527 250673400779945844 222816344482497542 282247490337192325 100584776187351515 813064203764907435 168985531164111556 153864820558895382 763562211564485993 906672305714945801 684414735360482072 142858314535212845 684108216105260231 54685495072639870 5150762962378170 693130948236674802 351924055515312476 979878446736847967 279459883690140720 622951160282982842 377392951683170906 384083808571860682 146960915917069747 638010161959070529 22053920586194947 376643718980065561 533159034702946298 931809222995973009 244916789995849669 381042618949876242 289412876997754912 198921294928914046 399960282348284401 553664744083973478 715406529745802988 792745195032831879 953652561047018707 565567897343570152 620396462037608660 604829778550889613 692614852407329647 20858751136373877 774398261462963110 796013508574999756 550107639788928995 47421294084045411 192160656309654152 883588329584543413 657080388864840067 455480981475799460 235614468635750975 481571233848599687 935422978280294649 990449556952979096 22034839391647872 188468432662969893 858914412436652537 494264373173969210 786380226437432564 393282312595073037 453880272985073186 16431669284346448 638209548631256080 184679782030125157 615556557994087149 678299261851678643 774676364244182904 293608337937647745 932697164986754107 375005898637041016 477817367603256169 456180391169089448 996757137176070524 520921856008319737 749151294242883436 606456490173467270 881333764692156372 435300874531874932 215074099952282962 961477722342275929 638688965513694990 550574554909302411 316553570518304429 524418705998330536 113527324698359081 516718490465242779 790620275467744213 442487672139903635 377876180966390053 335344367989180570 720927041192126116 85813101810941813 767607503934061118 426393507981780235 445687645524420413 297359330274938308 594751643220032129 762485981432345668 832145452552722244 944124770769279430 526365218928574305 618827236892005615 639246121261604621 370452425649322619 488932853693725354 633439597715903922 65825731393300350 57008097290371330 379568554667398759 97784530431145118 340438251919752201 458875267417327940 610043409680489838 490717853031453861 433465438009587317 951397650739461137 60142883736180224 913206011820473331 136589217937826637 326301282898579248 773963595684895847 199771711280492037 277188255409526754 361793941265640141 322481665833308375 964933778469396007 280934541441476725 589359744908594694 871346372655364655 892791217059488412 195289558777486836 433767599398495232 65873175924974917 219626956811321405 749912925400914234 868222454855099213 894362383189703837 450142701985482362 797461184149528755 476205567712931827 288444880631271878 404873846110945648 522759836221367443 216109149267629250 801369536494802330 75694636360803979 314912071253176963 612431883617231891 932059286025945455 593002116782451229 647635852513835147 79653422930722176 299257453574800970 727352596756699112 860601141908849680 232443455658859975 507863863954759772 135683564278440968 733638739659623318 96244706194102686 48358564088008013 296070179810021019 502752032035259110 985510180316053553 597847075995144081 278417401510477227 170760855769049340 363001363228693658 829117177506473513 313949003632852523 225052950014320280 647569936569993845 582146697663730466 285834103617656740 113723633581398592 801616499956120660 313765512009076127 452597120172884191 663512096454425510 978390931885467667 338226231265034808 348060883298693894 946392946468330446 760869517648174606 859422735401313914 586641707348737396 924478331244812643 462952516510646911 629967758119812279 465078640016289112 544002775426571510 259074274624444532 792104308664953916 987028154106837715 533774541932762938 341954751104513033 429061791653626120 817958146465386051 855963049493795944 681490730054982382 208558921492420160 543146972001328338 857864586715747371 780991582084974129 530526119135506992 368018041270412991 786652398006057299 239090889088216779 264742426894427167 279611070938840242 73147589092306163 475733133726586730 5926763872870629 849998077817400327 268207470809964500 238701765173351197 194496635114596043 523467074775702974 931143602767314957 139260551385679327 11639133697184008 905129796371735012 670425253777548301 689674469973917186 829794257967248322 781201719714012972 907449501231756621 879468573751234603 79655330668624323 858248457889366328 101932811405346490 471555607714207969 163783565291826087 282219101883539549 511970796743824529 816986618159176363 531122568772444600 363018407704401861 650822164864397104 271322805984746614 291151272560415785 941434922118522803 550418746954977456 291710241179837703 283758938423048855 57723669430359580 398131516913725210 698168243357789294 799080524176122360 280183975848013458 423129214838680082 20829432621201916 399657777156596964 431024981586607706 602128121926607834 668839908625041841 548099496255996674 89031507675736666 718997847017995395 876795929765550387 482471467732485956 270050295689316253 29037072039090500 333985944063583808 441899856861633151 843868639165644035 213665774669111555 146218260810400264 785349882009190786 636845494354721240 167338451572069942 573920848875049208 212515378703753828 558242209178491051 668597465232321472 467504916612797465 89641625631582081 458958890233239741 487286794547279739 199745173375004184 764833972355503536 269150446540943284 228782710783809359 324210985233081525 426083484722290678 5192943011444863 923435577536747779 289457713999117194 729433012636111107 574052198898886877 514720868571122819 719297651819953982 943128360896725065 841563451805169688 826316549077247516 572543380424195564 42851058209616154 87550017363620958 847742538302198832 550359569638920560 315905562004252487 591699365477127053 446217743639133194 400638280621718626 132906462843630456 277922518954859063 284402576530934352 239424119883335891 737951445987585126 274326500486955916 456416587224300428 971861228190974673 609272609369606964 973036816506375970 643140874644060037 160270938930919027 34254705556474653 153327031443926232 420354861363794127 676821434975095101 566880624836453068 942686683631768652 745977755971873551 665094898234863596 891773635332539013 761415920914053093 838606278357180614 80910223580787530 228635047750807904 608944126837242878 909021103946712011 569475561761716206 266183652406702727 748580923027033042 871996767575921460 142858197716088434 474933282333665771 505345709292883973 179770299848614943 820070242548353018 676359610110662248 323851141010436542 431154411543768372 474875357884916438 598486949367124730 440632830344306554 517228297261351197 85012674782709608 949841210515896653 972967043472098932 772609451291154421 243972100745628327 655934183246232740 79936833949812070 541720773266013912 70813159187587319 26454535753413562 738066803693957120 355711100322100782 242803171876006948 141053979863706844 519127174726125128 131556657701078409 960992349297658242 243522574971057615 282902190930083291 438795010983473729 361910988552294431 293710328697257689 692255505876440620 716685881168399695 507766173149925679 791886527454618006 81421747803166646 360398357788176121 978080720285589017 305315326517704240 720746427720103685 336981749824570851 157613984324722641 626837523205278308 64184094716458469 277108721851318626 302937337583509483 657056326453697821 780079650673335075 690126651185853056 199758799118470307 910148143925095898 158040419199200517 744340779927896535 87667721689928142 543988665077566594 316985331257994424 352467903010148534 394668051380334390 685928021813860656 489092751585323240 823187001548546790 863957687060628525 916833260947319399 422970034396957422 797677595360494057 154405921583754181 143266594661048739 10669924148109052 706419052858990025 419662494665517020 758625769256299167 547207974277787214 961726633572517332 33428230487576001 223664296133286972 890024744628270068 973606391888445593 237872663032097546 805751742565874244 93471567772478011 377117821460757987 161866681380874590 567826593349785723 211933582649086968 931643040166088736 978864177715226269 776282050533601273 444297566540638683 621791460384106872 685706600393619814 398801824521424136 853408419395510254 14669207336044975 13367285308399552 905438276308637876 477523259084746725 766310570352203720 340101978762228597 79321399290221083 771593793304412802 502664955666641582 45129079489888843 403149303089464445 989192264209549861 244660777220763659 661621816666042906 263817423485378557 324350909600927553 202057321041273565 401927634348544680 562713190385244788 932737116900912129 149332821147300036 278252212190040635 56211005441993385 680359566037091000 277900769849160081 563300635667185196 291462076958119341 150285509078775983 845305992335403513 170429070319047254 197054927238921145 714534174221407297 71240014313803325 371001266427028093 591283284405713762 615245355944408603 231149318371884654 720099008291639462 966958074683584416 968641958751131671 333720596008589543 946770139956060714 609947997228980294 242579096754697729 583857559779387354 506219151698114677 741022698246196170 208570650545107196 727258582634527608 274019148968673090 654701878769840875 671076118327986036 180968644616084970 930227320314608069 791162346557618469 553584947688750500 523787230600577618 208438358409387383 395636778585133874 658449286851660597 992854037363950244 199011198368709053 362915819151636422 528141951184363308 718275660713215193 867859432744442681 541827352274867266 795541807632426319 413793151277471399 714347439297602033 528571300708074755 112851582919592906 652998530574746385 618934401418941365 247636609989986816 761128659690651232 817632461316717110 307159032491298752 82208780505877808 493286158093052327 191283129531178169 647627384075343485 107697582105645529 557627420167390513 811035631688679902 796737225590752816 126467119322694712 118651262078280982 350561652463067935 784374850376963864 32042050553195860 800049140882623233 708043920887035322 992939576148232632 272389732439718394 497917195540895522 392023851195173375 284877013834187174 413595504880492123 681391082317473848 851567971536103756 364646073090912974 547511830106285396 363181707961662863 964926888298326633 685555969232234153 680937420220040975 237479207997338400 419780115616256375 337407711993151157 367675859147139614 106528853969970920 74507983987574547 338550085985477662 816515847756215989 244898963755367515 921451670262033446 434775096403928036 552090477515247444 231837876686034543 398992407566401028 409004462480232847 626152871873088330 987100455795234507 754644278550672181 568360855707255922 569635450899823730 860071822867898128 622471340700892063 451444140747595911 511250022020015040 404127139563687521 843322681700501747 805508060263315543 178239210605435540 621034549586428378 664030711306315232 95322900820299965 999668741426869009 111261217962012784 30124213053739719 738603047122106905 981007048372464219 553308552924122660 49237071823349924 487333345448966134 140162467385911391 843377416805169134 235343208170952950 333205261882738369 160607554770660257 688237910832159123 329067432738091758 560088560223739835 633596859052515865 215947458761630736 508153202733613161 710846934090758681 593099623219411998 562253908139689745 663612838309096403 993390380280658671 957546190840236278 256683055847874793 217731436669686147 273078863117176708 245213450378044402 552958971531337500 628100388192802866 266001382837203947 107471522986314323 214891178453808696 588458235609434186 120292729353516399 372608901470445554 484692692461456428 201459798893958303 950979463715019551 241089583763740613 147630914103375692 44447955368288563 671407790916653719 803474079406902295 609302846920934363 373694581463099561 602859786308145269 965048439004471276 67713588714736288 982252108436860841 319645947571770719 130170593827631735 705720312052970670 680625724423517730 236271771132635534 41997495032189169 908290282801174023 140394548825815909 586474506120774764 587309999563021078 11862637814193341 945735212691024580 648296776785432337 406519478328016914 278422561102552349 165237992112107899 795554264791166013 809092323498625219 941137617512839924 43616742879123078 766644683130963969 99567928388512945 152414362859829415 588946000553862345 221052061980375393 71316061130719519 698861629702692500 822137474764477179 101347086271738545 295940771377793118 360346151765402943 230847384199687896 969649097260181746 905816096852951196 967514480022664240 276849575172810930 825997360335671750 737666700249238271 932160080539100110 777210278757724384 279257892442762110 746492113754358263 668150438670865459 668260612712179975 206999163228918661 233435099484139370 330523619051425407 937312398686821241 139960864408589024 130342056675734229 626058326901064533 950229168277978931 742487062873354255 519867339114744231 319152327674328322 482710032100730073 674305485420103317 318499104470735785 14650196948470256 158064326925584518 660172531249319146 551088156590769534 437249630327704768 483113616381150524 973159180799583292 710743499536113109 617787929724508241 38294868102395390 905551887675203000 661527139481257239 670937114236768622 961100453010310104 274657422059775770 733628250085254526 900534802726849656 835178714327427272 733235460167234894 458577043608525923 316479333635818993 988402761550200557 948991096436066408 604452632126456135 790399224886135475 195860955410710317 742630728541813576 106428225722790231 785556307338719387 380884744497798198 436867434913487012 904713038827263149 39511504208092431 27248730851863699 459799287286286098 768197646303410199 959990049193675913 204651496000229020 585556919145563372 693811124656751179 93201407039057708 972251539235227103 230732514815402598 903006048160361253 129835730932811195 465974226144605725 862760339796485829 906688225569903417 784187961111404183 921683248043717961 95623559241447550 817014789395266646 662867910676256920 4922382819651513 680563707919654219 584097325660048679 744978168273727628 973395110233905961 292824000919565388 941712569769696385 657146038263791701 598230155634748771 675937646428370158 767393559460287186 252715842783943512 650435760241580785 50523999058033427 508679780539518765 918859209523862540 42405802401088921 303890906093481998 661102316853564211 550331105832621643 360716506025274835 198118418818921545 423110589442333044 788751184849950523 593844479713375467 15466741891033458 406710091827017567 634701528384338533 557248796971866894 498167189327629806 409974613228478699 833120418354574408 368091286876492183 987934646490752250 609302592798088005 632039176264733565 883323034213252204 266256475404917787 237164173926154029 403050597685302159 644909415894027265 35974892049748994 632208390474265865 650625404884734325 301409969236405039 563105443156518788 373204600058389953 141120808407621021 91885875666190435 716675648428130304 30063049649861522 603383824096824454 229441047355404128 445171027964696420 560512382523174219 153132442732873899 820209428644274686 476743026920858006 208384885311154852 546695494675047519 116361855863215997 54009377071486736 463289572638447586 3428490322062814 472086130917108610 389005441092505001 444443676004284669 749899621678736598 640530176753279268 68580831946885240 747023329493355346 904303780590489320 887713270466096495 542055975033471378 981404805063388525 728516943190879599 776249112091028083 181441653316081243 444549842743298444 642428792765281661 257969439705144416 961188243701962028 426074433168967283 468600632714740406 144912084666000274 97663625032275564 306076188523558756 425182902902669918 989093731135686556 630153941672940880 192096943544635720 965273134553691444 199955276898034887 260767519104343263 867000090206931557 662219189353359158 958496331268329275 90757615916656374 642225537969359298 292240367913254434 143350490057211172 905828913647867294 683528999942812165 30258589067900769 536964641603585 198101792807068259 916274011427003364 124926596282173234 601681628030218574 848268752952649144 528849188165277403 866821449146549659 378008719486198143 2482960560714966 563350626784399231 982469435590312482 579297421478406339 733302664389871759 701330360308020340 119202712904181841 959667986752524857 109508888123539571 881702467485494038 840628403677858260 914874826546126559 732735957368591878 338306463213520203 833247373252834128 957481107061129448 211618376705795749 252587717787380011 959921866636137458 704167424128492681 746924867594938761 661439229356667578 904879714241045256 887209190707977951 224333497097366192 327790839702704488 392883037072948023 498849676879509385 223251251920626691 382242277617514019 986447490213420125 80931823771203879 561597186030447085 68310912718855969 550123662269216468 582075878517198413 724498965840294585 714216824453973939 939251417886536105 554321275712646802 373703833573961045 786934525561405313 277756148792005316 21592379176903311 210147193565646622 735489441525869235 87138157636127795 640672664167987070 507039126884275995 138683779783396711 360290320377788721 827154716606475738 136136490087029380 326081254305876756 577183567836094614 923433789584028156 332218128747883848 845205506793727780 313265343856457895 990670304737128506 96721639465772393 587809755247003021 148575795679261979 856406871823027410 221608863160924446 158494679741193518 805251408968282113 735724866116664841 187942910395256671 679362314191594376 308001167303411960 611030289422182693 437583113035446063 825854198914035909 519763261573560780 606466732087201390 540376697303294960 265015246194641663 687290020021442503 744060969081212411 759261916455470766 144996471929852889 169012638485195937 476512581649315222 854296943777106782 461551362219435446 256744548430697577 997283556598962805 126792084468589526 67339079718316422 178116366926965606 235020906473045828 597754956253605843 315999555428636995 34836103975888466 327183996678401443 645096696454172636 509316530885294924 390317519860322125 136821123229906850 271310251136186647 767981702646561358 579302803873789149 564993978341984531 840544237578611982 414464835599418888 95472728707809817 344942940603220704 428779541617605866 113008493942763162 613247910434417175 344345906022489785 606331624044490453 872591624882834553 615888949610121122 77723388746577257 710315924965288977 937799904705226015 747821734008062242 896961721391010251 386822093799855027 482026958953921297 782606873815932624 762538959652942428 759033931760459567 172870671601450624 81848283346466891 647745513553053595 798562550005659884 533515132006721257 924264401397687202 528333581911019416 545813344021268220 746229468146904981 64828395010167074 473766527303377122 315582571202291754 133045064740565835 985572869060162467 568168727442429100 849870685599866728 664117420162963045 779152143631721840 92541845245236344 764961425178801415 237553675322960820 455500122005412849 427878172661510340 254033808286342009 117203339184321337 673897213883403570 413494965055340629 351591236523391879 991472424613552945 560560933290375387 156599248437489875 533070279190638843 435405738417412566 993186134705797649 91099928873005518 226207599976803151 986834163526166036 172380604864087332 171362491557263131 14273281840555742 926838110247764530 20987217001959762 417400966190729513 853864021228784339 289208643141837928 187737386160371405 985209045702377076 54012334963526029 809909244719701178 127748211030834573 693612459375511373 830623949842097504 784306390388415635 486136019795483425 420624643180483692 367908588306555938 697696522835641483 360946777404541504 252091332676547908 817059936109822745 245592741323128871 28277612089736831 288630397106670988 609104618458976943 959641509981061969 691940122053114215 12790768938077505 216655397207566223 241611029216528139 850298890091055572 285867269443472524 266372936635034750 112388895769943915 893931088921659198 141601346133568462 636418076689309178 232481828632330142 219917796792793414 663705379999071934 26691535448594122 911698762488798578 131809135374088361 698031556990714249 703814404537964569 110530220417139321 336565074634704041 750400950458372300 613215883458848747 248445556341251406 669336717606734969 488260478948571856 836574130982194630 461410619440366512 421569613657299059 797740881833631974 612478358715787445 340632399886305238 896498319029660569 517385661718185986 357502223012848471 714531723122051340 568802255389431627 933434314652911019 545131599191129623 802862415358425730 456791819865270667 251600892716830718 146858267062979638 21329234502418126 511124532287507355 33175519271862601 4636106291620097 710505920777745838 846723405775773695 101425504361997924 711056549655858698 667143130445138593 285072211784111235 649988563128488823 22616911747587024 509732238303224161 284487030167035346 427256063064092017 637684558447149240 545800482018316314 476851251227737350 956295881085024240 151996375456405640 69303015568407871 178768024661002682 784516464807156756 646413248771296530 972551854129309507 968412562057320600 667304708739350521 110484552755108370 703510383048537475 872225878921668297 398281970733002172 898406153862094643 170709741760049162 593293797863816551 153667266424073920 600872874268936805 749371084695716082 201729053470814377 912679653894863553 388970912855269159 263652860299366545 725680454575455099 53598519862208075 759283857816208849 202690178953732739 531341110060832179 970540329734054598 903216847636300939 148490158941348589 142164396404930484 657604894753631571 560690551346462726 336273073071681913 477910940241302416 177859932822323459 675800461938132121 778004462588483873 625872809947995696 951270816909162039 628208726080033460 839848233859421157 824865243652768348 563475803635907873 679301173357531474 43173284013696879 406516691957810889 186722981453320092 467657433153729951 742352415551968135 957262093372683585 914431687237473444 783724237066750967 431608443921042190 510389974711473197 39943761356691310 628490494483383262 801285323472628977 945127613092534601 397196130159058561 82771090206075161 139645234952551581 425026098714857415 392532398008640308 494049328335622419 680804151886275092 614876015015641655 352731884445216500 875812591749246206 861828289039700707 130796098593028695 548088144801832122 982533412724755153 493166970565198643 438664766222072079 952606294938026609 178687491587554473 757188282926964632 379610327364590201 551594131832021672 187989430340914770 641156205008722356 732868767166523604 289641952670334149 798591082566960194 141351222132387656 425584924129033587 843993586204931777 412769811570579662 672728075781758921 871481608799664908 356776231128986766 930577171154236771 845053456936078767 18365639176742871 917374560572929959 385486894278234595 964686841605098257 630107680061848291 270873466679760386 332957335830353751 71487437688071453 574784268037393791 264419782072573060 280939980964130045 710340443102025244 297396033049166603 187769015381860600 354718961503201503 815096128456557359 313428529646530397 899463618164017725 626774004550507134 482224879428843796 388803929837238358 306401610679656972 731793044201097281 514375155374457885 127283418216612335 766671431319304747 97437089571252259 821812974211072883 449830503236127395 366511112326687593 170224697608525581 54188343309807596 521985781342335631 420150435761493393 941206411289974816 943363150267856842 325050819252866257 968888283494500176 208442867575597447 140467623312712212 860704945334158850 2643934429757655 481272567884237303 13578326343865082 913596771547684999 421341415313686091 678451313068277355 552212137588707013 45245506548265122 287628461588013549 803280163012498968 965309129792838941 922890967974073229 103548667996292272 779538300825488277 705173765205129042 508772210206019698 285559337513422290 671086723216998314 250069884623900859 787197178463897195 241160679095957364 419812249062382069 12191947182726030 450301559193240803 949217096235689140 689712956291455847 369678297872725359 366112855889656046 982180582702549564 451932572349244634 828550393065855410 346090088226125187 300020871346505052 636199573126068301 738058175790835432 281627688167883164 944906501119806072 20994448827621248 462247913792705575 391248780264746198 702049901352127480 574020775838279696 389014157690853885 546697144169654242 987576507415153788 742316025808407645 298468324908870455 506514472471268748 592897688522586929 823250666128755711 835264631635823681 610051966869997198 403848183826134317 703047784877295665 584296668434488754 201048876661986983 166782995236943699 353136223455821161 489793761786667833 17294316847376880 674592513262072999 52395539718402652 304679182160287207 958703532313696365 577950195048606406 637625617807502687 555789457240744995 632728297685301475 459520792329023455 95169620107162947 39314469450845186 280938986182109087 83646529379061265 179135798248020401 268430503474998006 654767122194726558 598128821796009226 283421870882383467 771483895760244682 377145966349387578 675924249414366070 507241235759461961 534453054334032971 399032581347654503 390780140025638183 720950922556117891 71952346874351666 856536928455439860 865541897656806296 509489977666621552 241215619304577379 584167891496034787 875243613724962407 702981140082393863 613030740924128198 467899542552788023 475982451579962882 237067526052103811 178832183564655456 790695853523790988 773821797630910710 581058125248692134 3375857614651430 365715167963208007 562515136567914071 328081528648898332 469435198994359710 923421067976842676 59752492023762026 750959372408045494 179661779121792610 925755341227263568 783269341206515661 871437751422504056 713062820278900810 730612841475226453 846168410706602929 617099194331697956 154912145822567729 234306385809146375 323625873564494448 239303942911841509 137288565794418781 240033715431504080 760552999457033823 215931298200646924 764091363576674288 792483194086234247 50727180447533934 975775202757716118 167899739674851382 606416145707093220 449075534259004112 10505449243538066 164672576970907446 304724918692127680 631426988567834902 48585126045831978 321989357441870842 775948560279694388 755903541543725022 979658853284971366 269161195722887076 694319907113048897 545506958730624005 658802032199370546 50362104686333944 323423155281754564 975447115088808145 238740114379712067 266273352016837979 25099767418781437 979253833800587824 280376775443949759 318705722549968071 21503771157030029 953698369037548450 50295379166545563 177759075445776071 80305169285574474 729077280416900932 236515859726337998 633600040311369459 27555570626607444 115180671489439694 804747193806610934 175212196399249942 670843171703452816 804844040401384487 206171233617556127 546125834743971505 854864280904247399 544048296122588416 471131881808138515 956434304651926566 545350411606259027 132992729207521777 962619781275532262 470526774546299553 728023917264604811 63785248728796243 620014470144756602 378156569612896074 266916683987782331 361561505524811595 779053905232384434 748084482150325343 689910283531361319 577298431732072697 38868959463993825 992158493360198541 25849839317874659 187937853960399690 949753174668782473 944483390851978793 230924197054204385 932753007424308029 150199450864177315 519328269460476049 652187376682553514 321770180851323916 483337564986776618 662269527267731646 964885678831821522 519406735557161883 232446029612360770 907569917871598939 81062405829782414 387046768186510385 151151067139478333 115239037970010962 854542296949718337 545690369312090152 666974242279398017 137802836273117272 510382085146880786 430723624110338864 366175000547852448 366476064094979519 809168260997781686 433071495435326528 315747316530412984 855337029560540937 226305203110900839 428058552767423952 101058807921879598 253980869540785219 452239950902491091 799403863579285845 393332378231563857 368928227566626912 393199267414136632 68122419095398906 501362014730763304 424871287603545248 734007777382470294 645904757112482522 74452329012488721 256320506152929500 388121967391755741 249324776131669624 442854154791599501 184366598366609447 620210256745435500 355886884535811607 12781786992850234 637995299395804048 268924327825473311 936738018105422226 470067634753617508 679296216603217230 308154020988241509 827402292707005426 102373757159885572 763663088978521709 912140380799925074 777794291825956566 704289926280583655 430886895082460263 972308612876583682 325368688935616084 239594462526613426 520370181096343153 452319154205977658 158264809526060312 317883686899135851 211073688625029766 525371437073198170 212039895145564929 519422142680785299 703152222560608981 251001435122753275 736702570108315001 178495151523758000 381804996007424906 424729789987122959 430581758291723904 237863067584958306 980005847662632864 43871971192534243 105473695770916473 737930668973836331 660321601890290525 875815764915298688 709167317329747366 62686847827239326 998156316503346767 780565446645982639 60335715234127973 668964756958451414 834781025233183899 55681598577454910 103559781618636772 16467681023951801 751499595186647892 832652718714521586 29595655123852619 690634520589942071 191332572360308290 30512812410774591 242101007589474049 56487288551998281 254628422252987727 391155216833337789 263680867714392792 181876937687897812 96497898670905190 216028540048546287 896451819738919993 989964048158712668 172554797350942643 616825377282340136 881390309899213006 617647272068260994 600728338961827178 340347698311807583 8929976216034539 489540534482022438 495977779812443863 307062679719301467 819352804081886863 675050215391942595 53844521920990117 290494223345082758 507835635975525025 708604785072807610 583546710246973244 6920925519477609 300619582520295709 937428651483775735 996613421455538408 767562517879591476 347143578662553472 927044683929196573 297835745780741400 811341437402539205 342622352337600060 326818297685671140 334342740185777755 778545571877738954 778113355670785956 562341794888035773 689247836902400620 799038611092055421 447458417212863038 885003122697231313 321835951755763454 738624743875035764 174166471072995514 941873690594229980 196804395869591097 270687923190996769 270761156287820754 768747900445605174 75694268606483697 974168797252265570 629296840490761828 719502313829398762 611293814782106326 882089847209823105 414049641912865569 876687451660430905 117216562785171031 46069975568881451 356096111561813479 271891817936305599 103559793680475547 724924012830483063 110353035087007459 904473851947769057 577963867458566414 651890235995348402 922590907130334613 598339227292894961 541684966107582814 259295386239631955 541535054275503240 730284461095999758 569156982528117583 666926662930421415 586171519259542541 139444454269241703 454200567308769356 598024349625155957 657618892165780300 612028934669745935 84482148442609382 590826834658135821 255101879399149343 774422561822730666 114053892699075200 479819456628189543 544937164334957478 794089541256508050 992766568061646754 17857549383963584 902765358275040708 183202372880420733 606334130904339533 756297352126321562 775431710020537724 238510205638596190 475988221105854511 593324680984759473 989590667889891864 263159873376112272 452468312240718665 963132004245982867 259685900307359064 789726303823671042 901111095728280106 150297479825544330 642486938224533463 180850751125039544 912666049024691863 99240272239602281 601105223302508607 644418882826964779 521105420626030983 40014769844382501 137738511401856594 700006430338672488 938854948283285505 833929909756705203 835706356277907877 991367523816732277 989894464957858366 887806152268943851 721298162609295611 149750982344097602 821820619172724347 355143946234966940 197938264213864410 693247213667792814 640460276444835673 538762917416894911 494623832109333832 464512964826066361 275333834428807435 346065169682195674 632860926623616935 707512155576494878 427715357014387587 600728842070971465 836969905407723906 141659046652311111 740816894189808542 984666900530337036 826357361250534069 848842961775777095 578181503886654203 203462328582372999 787195054144875914 127115933114809132 675370731800207680 723012319586220027 505082887462486768 470941564963917128 93952024900380754 907896904730683658 317612718246618367 143462303796238388 146717650052255812 675918938987023731 679949958984725423 553924651620825134 705283577153825585 79662590233598861 613643325217094304 483321587451654876 617065319714369888 530155188170197333 656332362959123924 776069628297727212 315630836221119446 992717818165909163 901742141665881910 249589038887591092 486613342895479393 762892015075952218 763437869742853527 578701796345429463 667607141089874956 232203665922291316 513430160871253457 88799727551933789 613987250696429880 842037557778116500 458640230707928567 703694047378925840 938199435722469457 405413370448502857 328727914292723022 227377379257167714 803920913773706971 140990280471502591 68914789470095880 701207856233018001 93388933383135745 53408191092462108 65469861029465252 368779609055130536 774716522412158930 633891500491522802 278641631181876977 932464114420694796 677474585819341634 537917176079049964 816827242056636759 209980571456572192 887897087104475168 349765127205174930 640006179268884710 805014030734469871 822093422682394430 579508092795211924 930250222704887580 16643915930848797 139893933556230677 698928663074432439 100133173939463075 854308433726565818 511139941336211794 222252239179385732 184305253079863048 384750740795913697 715060292493014959 527518881123995150 416008556400050129 592287991807334169 414574577618611783 635612532956962345 700075726399780339 244815962922794798 492194402756216395 334263071393415231 262124405039196970 574890604963689373 36046856886996816 717779255739124090 631358248218642028 296728163626307336 836276956189024715 981836370964696776 818825831236888377 445828480903246110 682376916221632864 235225694386621109 412274544946696762 403022600938938735 21364636989416159 23178702029652369 500135493250326912 157316616750392807 647483092462751316 814758908988346162 863526428190301832 279595034775506263 968891420783905171 296899599078963651 581034721158653558 653598411291034612 845908988649746779 735565647581252262 215360743681526719 560764583567923378 507407607414648155 382774799004630186 15088607362149376 172375880200434848 926278315497629108 171460327213834805 281026863337769361 701673120477065213 595202020996874378 94811774774094921 386988555417122304 37245216729608122 341128938931842713 793132827555604530 510659345650853149 489029231168799823 572231513078848987 877508273744896591 696446974620823948 885511948117384897 531233360345300032 212618279377300931 895896051216502321 84984253541678744 399801367811310988 971356003158460119 975881114924442861 487608812833896885 743375507640158854 578174261302800261 998610383233835159 300364448511794959 141751144500260956 47160600603653266 743637227917596822 97476126760323689 42839338839901791 285757283275250062 52614388540307646 889903548093270216 340515587507654152 368090285316909367 822251102367276479 87955489411423320 806333562675463668 32155941744118354 322717481697246830 30513104934872405 307993107082524148 34309991998445562 655138423295212498 751813230591035955 547756880257074940 557429655521756759 443121463887476078 845689426217383138 45330763157092870 67424583838427283 847452484393574903 359430613797913763 954692536303612524 916572899711032699 762035875476926167 325555258964877688 853383266897174901 19076494337774629 263129031266921692 250951030716971583 761040420751813040 643032744939095781 630963578494683393 411992271152076434 473905230557251179 153261320822324120 69905976856110884 578381825243429936 159791793361373907 217176918692710693 419667260641778168 135494370140047072 378697260848656660 885151272313484112 871273885558497 241696885731858398 198673846103813265 382201013204279104 53812095361992390 457196639878289462 680406973587884407 521132129295844139 610038144792039644 93217675409992864 352006265053428249 926596516843837688 513420887683730971 152422796471089786 311969455252720305 124263699199015192 755812213850995126 927821225697264737 11655018611576344 623486650414737665 573981771225681440 871179535984805038 221882831827998117 666513972830758087 468894353199405923 750883782665598964 536318032011077298 257373384509428295 914355748269731978 596057268655442160 324798643712518145 990022784549252232 862408580422423198 57337189088800317 460645473593602413 373608454479294433 418886724067581615 966387782317359301 161957790873678884 137071869413006184 419080652182488718 362996834789954671 639616437670086233 780619642692861515 857913731820944473 458110754062585279 354552597063446522 141194652531538857 513696696165342594 270705308741127874 490799365993161088 10164421748434172 187589628977918300 28847753941380465 889651487970925962 753040986176899379 398967231915066038 186779918729415672 81633110303444358 386696928394818788 473393444030474356 440385436179574114 616622824795235012 43375861907820883 671512155266448756 441046993645867006 979479174074985202 668825635020927345 404513375285657751 8401005775858381 390818228066644877 436155868444322513 922063709790142421 674268443384834686 431242448965397672 953912208819273293 968935884433721266 330168607553763871 788753631489753739 861649037291432695 413845420261280609 977982216432056402 818819071244520673 117668718243501040 211672995963095719 765912674880598588 754434171927779201 53761379609602187 504449510000622702 355229132340235422 499668178388383912 717958942680986886 257227391815021791 632906408395482725 563269334913449715 921250687488908103 176709251399814997 947117327313391043 576361875622300356 76009272944375480 275492921398909341 720156026396755774 429960119881137368 940295873774115690 62214031698676124 657095771912591904 406456048143325300 161354617745536010 119048365568968766 403759879262246802 196003429636051776 281089284299266886 532987486983461355 907418536422147059 900053668381101810 22070485704557213 848216678567249570 616168034311401789 616634266855139129 73122693942903566 269053086587396908 249625650796676276 448228264170682031 106962492657722734 966627700863107115 975137672754002204 114667633260005818 496154498851013178 264602888563483719 910410466315634136 179552634113687037 830385233237255260 36509252040343658 254571310075856097 285330574183688053 373551069723081575 928037492399350148 657642435594439269 918920405603689072 398537577138126854 723746369070598382 311434914233250 831131902093461135 70501146055497649 832812204230159186 13670102075118043 766370413532366529 555809070973649072 916575406851814480 429006869471689992 593509836536022327 465799068074809406 348617129096078814 226545760417026696 529251545165563786 431395315903101134 579764813879336190 387049903959134733 703546239129540432 816069168667746494 958557139547166554 895135691439964065 937842876866783097 142044948628241069 398353440898287866 47554401902734890 985383508281377620 488545603328765550 20155438846424194 512063667125982588 982230670414052911 716455462096919586 550509799124664379 558582684531848931 393472014938551892 701490853605776605 917181728249961791 270407857296866715 489554612245648080 552817421953856001 257647475994348185 919478758871672086 65841232776453991 633494422233267110 757181378124822525 265926120457850943 618490679575506791 999554813038476245 427093433384538416 184861666445495821 288638138247340691 213194110846587794 143690470129372462 266649813605051954 935233578384292137 664659967063042819 652493069048059108 697182405964097378 967350236469969138 80456416636286032 845559476862761012 795161563752348895 240951653207972143 349090825956303746 850185205643490598 637520630175786355 745691920508088116 265506033171616647 92656348201173506 929062782070028823 996707047139810176 625935178601453515 694331977973800111 119515736685525492 132674275297494253 7864626494524560 693164010165580024 324244661512121113 769296734010049401 616539166075676627 342230277363285630 124485472505194624 329883635159251910 359189354849281264 661758635814629514 220420520937032971 609084103075447913 354212631716039192 645300275686297216 771669388392614155 33007148003371850 579941329204229722 17988551365255754 193995126109155048 635800010372859782 96018034111362644 7560784959618166 921689780593668477 138542632610498746 922518304044739395 399780773009026396 420233973745250076 699028597686328798 259793101933452292 32802512150663137 899608305401270472 335824827861492670 291745732877771939 342526412907341526 364370040352975230 383543780584050901 749208801063946175 988481973633687495 348915436673061316 10309209346134681 641584352407198537 99585153795609945 523420348295855886 134404248519698755 811658905875935960 524545959588627610 885233083801277186 437570241782054254 821575252568565233 660881884823648862 21481055238007640 960553368559127034 845416120217894979 164136361927257421 328758439121549681 38599360518262851 22944882817878274 889848116885331263 147753247520593070 190130640979328764 635444377299373409 252804366508676477 856494344762217868 826027886263837844 915366989418829535 101211169844251815 524613356184054586 933732994926236639 899738950662305067 632614235633337429 930034836235239557 297622688801665324 647870642416630371 563353479198544181 995143035967713695 835033970825223821 571520983642322632 950451497510104428 411172424033890361 104510537842598337 967901579652709237 921658246547644941 426174765466874978 323002412608396873 830914427252004919 435355908064553352 731808323346756008 889541638665015684 162513336490863532 797881885378368744 294373813833833966 18965637497106158 149346463747505384 317764044599319606 130665832339741116 179243881691975792 4987598027739981 482566569765751930 681613841622490398 469187865968880837 504925030072709496 621264584332305257 506797310216630397 435931348024256516 366001558185825453 368786976028722090 887516978332144860 48001889379025158 793276042792507365 576567512611190633 791632355639581339 240106719535898972 970828074246679118 658635728776190591 328670608619470359 115360307807504822 513249801054451200 886652617992419961 832048217359186461 103704514365644869 989304179870932463 647377605666213723 535680475292059082 216164654287088390 772833012144950819 338510068794168320 48948640204261532 124171420390211907 542436591572225008 973225032521426376 489629526178876872 632679906497114025 656327977130897662 824241427710461852 264092511433180987 999483641350214380 451744956082691314 293164098401572943 317792547884376539 402420287288338062 814448069975134625 719988253157250172 942077341872115729 74990836594657980 690614318511956498 824833120873193224 626896304015670389 579950451863025438 61585791528507857 182504742177655240 432975876740594209 764152759686678957 935294977799824316 684217364472036935 831631800147106388 36709529582378817 854225435627670176 719640095695174019 205654671223326355 192093640892164090 592564068296684097 234179247375191677 287478155253550059 799863406828414560 172915566906519060 225265069548342555 824987665031102622 793723897732579404 611648087440413773 763819391634493437 287381589797836853 86529146872631216 402801707610766291 889518064632274422 845738196473730021 119635625054865257 859394129847619680 590635686779224500 966673877670271551 4489848950477413 21237630842052485 627068516331285303 855374664673551917 608269362514444886 194039225426574554 967177283923216713 709485505830313331 321810198452889718 854132191950799152 792003940676196329 943474394317685259 940009196190486946 926487878809567093 286759321553462243 998053086188759971 83888297099636781 642826803072384580 472475327689826704 388376278697474918 767972735816149599 711103006557821857 523244076568558825 92398202693721861 96723036020560561 178368874111365389 94530296427469526 281313710515859822 703595497584529277 534005368513019149 712388302532954157 384827448326931834 323461244657361421 917014184320598783 507300761588055811 60596491995062717 544692968132724637 522559556098579387 475425686705707854 390325314199779052 904849871517360906 251456557626505027 296226481958686785 989397645813042758 512347035830012510 715238353201094867 940105647434700940 973580060611688152 759874327628556759 927763605146100116 926762951715035495 213280857736939563 916136562836907116 72456433402749437 687542248303755727 412417934469095866 654397682882166396 235164821573567787 608685976067460229 604922280917868137 312505413582513168 161524265679040500 700672897703724612 119516822196430463 794249892485393721 682487773248668371 573848720940147473 156672776209999552 675639192844480119 946598822295501319 54575104845359143 150134094347220163 561144050516947983 374660945498391552 479566108042615506 183797762897264351 906465826440175095 551639257982127516 440781314518550340 204646223840099554 407261080970348401 249907049686121035 209474578995369004 128582769008356131 300987908666935902 214144406944730479 583671711941470949 853300168916060045 372107165927398763 113887890010472624 145230720735589568 598403006260000580 641046558325264137 232418959203698346 142358779372741447 676660765900512553 168868751456611667 147049706220292802 732377868921384280 674331925114345147 689550429289715585 837670810449802849 336729444558350540 843926697719138869 389150418048202859 953540112493901249 817307988711555833 416796081435176233 230055376222698614 720375833223756608 66784627148155823 722382897227543644 923064589974389866 719041313594830515 314181412056722239 928307044609328478 263104043489213380 826151241034188868 728431091482959969 585516732014005454 326454847859917835 16305930150362539 9897315731205073 801609627721262809 955027357523825226 827664335449729436 155585674951299471 422679695037427952 891836821938316655 437815846959607706 637941267553526828 5919183455719533 121361083649482213 600919622068355485 128373859472425238 788895141987726532 779417457410001060 118895797951273266 594831047473711624 908490640230857899 917254097767756185 1078256060690295 748129870777843921 728655182995140538 922546775572439899 882423560407157514 921290397368712783 809935762350587218 408699124619042610 757475016877070174 506304836004542772 957810336486863931 75342094454116912 285008561546704459 344931632100867186 46362444959032921 255189669518104706 948867552138851903 11079468287823681 103368092414781510 263031476454233326 898628265223848098 63319876882678830 684033881456633773 56099833620309735 648125271791559101 30406661209485037 33269865064356902 238794427264720946 241654234275779129 326304659266529374 672454815391268629 770935743014722689 659897031362937552 280740060401099699 180176813422306390 520799908647720356 983073005790020017 205356404707600422 972095440718631235 97781239717133838 174218088597087810 187554291336985736 403885751865530633 398959258311307100 849168041639178392 159628393403312956 824785108400592648 808537812970836171 39788679909501615 407680044724456699 116162662583342835 19476530273023009 320643760288933516 73320252699710542 29033919558409225 837118522270900116 813369039927602149 638516609151202670 532685950770680877 742679381017110394 393211504901048195 719824170025855619 977133613811332899 153249776126615785 206726494920626485 93182784434673851 428450709974339463 94116077893168157 517573897121903961 203647006270765953 321355137629632 841410006185896968 438094970232125320 609643210879908191 482233534940366539 367475016161226427 232489828904092096 25258774373801174 109438153157764880 97291467578672387 373039196130853380 392484019404731197 394862875078410111 360722520929888214 234168782878492402 111393224560212511 969450056937319154 863758550014648481 193159747303690726 463184708224692349 344998758023296708 791515633921989020 687652681866648057 929959454763878229 216565987142498831 607065038461391694 284119370228954009 987908306831357243 709427002463186360 164048768337876462 228131613681673258 360863810989491327 935603076847979714 160727790537195537 39205127330207003 605941148600577996 613905238782512070 719437715408674999 222453338339434275 566634546862110679 642967491017227477 964816388485132341 171723848531413338 691838907262495073 768173468372316228 467934266160201242 201658562513966027 130651863854071199 193266942068407420 84521050612415939 517592980324765896 279858314120296275 670862526936521474 447854350025421795 842332874076850931 13169350225103851 719600350424060230 978385505827244107 743061570979669120 233710998781476727 218384291066981620 830078941095062498 460649049830278351 385617407222024871 380594522485110797 58560459889404122 800817325162257197 224017254106323758 138852461048987361 278204561296980775 823583754468504349 376410269440050628 798350596028541869 387103462606503485 288992898659326152 418440520906106253 598565916139500137 129515922872346594 99877678820236166 950816050177436568 933386656638464830 805049113865207110 734584771130823981 912724779611547821 24385349019607246 180012800387243610 147347962339592302 481606769054381203 501874280082107139 159179765422096921 521457952443628699 233632740640021958 321618383493229287 490054578021167963 857416223565481191 892423979135036934 76752621859819010 165403317749958741 161865083925667766 712056015941562580 25679017389494741 219478406067161463 665467751576292204 649857913794287668 881065120065723253 144442936012928609 577715729280404808 716520566552662610 614315987510007910 670658072451641909 409808017523742482 699424711725100173 10755018001453204 740584452166298116 671890249597116553 560507717690393452 81669619398003550 747051749851787082 742073212592062863 646471286555830230 702333501126642708 461933190305131861 129736787188849985 662091428489184459 94434978055581601 684373149557163745 348093343176856228 524457321086400945 388511151916235128 807798831857286779 898640544051042289 263488612732197331 687310247323584862 439054878166082479 135289954618094997 542899864373291422 360960885414867442 177772961757931232 274132994228943659 917134860260546490 538388265905733568 795126807494103073 375697264107118350 722622851705521267 356740500058618115 593061079396569510 303874443084829686 380218287078871488 203013454418276682 953046732823955529 61819894584255258 6898463729176329 469471974519976834 191870417109720340 103463576769752290 242539731168612598 976799654715058328 659016510265876628 186324617239177243 221403186393750055 971494555730491869 51591349772364563 119347826302305641 181750170624730597 108793489615790709 206942000117440136 255687538563782179 228734352072331034 773970242230455354 933827598313778578 756928331878201247 619750974827586748 203374836884562013 669309107372408556 400870256728541278 754118467925802456 820701403045903203 763548779812842355 768118838385733535 604137456672583599 138786269053341737 889868392860608736 535396726684984853 455094394130095419 172159551171541074 845208603732530283 441712698855963769 82486775686611889 48282598668808155 62941063677871399 539144878542635796 96341285813307992 992340226028179606 529903766664630777 769358605988225588 372284068182802954 934075830896589188 86902469890403257 280248601985183851 377990947431981922 744785740992924328 231993797548541951 761915337327646043 410372915408999070 330756945271875727 382496697484813534 80225054951363576 977557421021996684 530421657318338972 936198322785344732 153534844420793600 627127560143231473 328967667393975683 745272832229429458 792003824520931008 990868553848548666 887260603527735760 721025482660123167 430195640748453508 285622294935546337 306492636134724313 467438327040257914 818012377811759214 503518024886909418 153386716128392914 306737493374364532 740231737496660950 38765965912834290 472822075919515558 234217214040392806 550312253123830402 928240934148514278 943919824201665335 542047212767971394 800202058144703919 772122449225987846 506236908945193823 805504833939932320 607002162508249592 524328731261766818 450081168827190965 455609051295218247 473575043702909434 146462079196273555 540263706176983949 301000728277734863 527727374619691008 153355333922125708 307761250330226453 848417320019611939 213076996601208825 62845658551009420 140877683240569890 198265401211877900 94362960317881755 214708545127547497 108115303679414216 145822148541788905 664839930054968978 314635959581039888 565371052586053547 632411775873739791 766003045853493729 833145295937783049 390080431375598209 672144457245578605 911695351213551734 932053879777401427 478771220941742099 767335401474788426 104951444121341827 117812861957215942 346467961171374419 498440131312189951 292467735251826539 298485369708949620 5295130827666241 13737856556136680 171423560131410490 672263700433297996 854027327819890919 663388883998823948 942892275678685463 314793798576723269 873533434420216989 760182651028564618 379484742507911554 388047858193655457 781905816771029135 285777079706602040 335910636503468326 591337288663081146 657163430473771494 893541682013553679 995222316695633457 784018275735664491 835023266992006836 663050315553093542 998252667020238393 17621025458033275 97620299626775583 212908531358209050 718131945149635105 61395717211920588 722938321629372906 904375798715541894 363622903194504884 870655848289998628 40248073619903887 343644667121818948 392823458598281461 236939954913852800 671275920314345727 659728447407251666 506751746788388683 100247521808727796 502289804654983312 408587204785804180 829038113598806474 964177659978395564 951755787692661864 662244566573100120 999416235269484366 593810918382794216 654005472183510602 159554724436239528 626127169449204801 91234829131755914 792948486446083034 953477267346105063 188621753082156423 40169390862876082 566537965104586641 116878681504732054 884221444965556366 976143752690524771 56134635924410543 538719009207799856 526485674823073254 497608752194477095 722871980851471267 79069799208434243 274511358354790219 352129121486218699 146749238453234349 416080013740049613 570294901986855444 616113673177942146 505865724243760182 982280088399407200 883481456719666410 349293490200442081 554305786645044723 319214440896359303 458941550246420886 127688382278494444 288871623618484491 996594398311659080 551474778705238937 850870597388876635 437619489098932057 533128533420072752 531455976945564084 974859278060113877 145009021152326056 728161884562810023 884347932332991561 501322010468582694 772635983957533768 580645261930162078 153403656070356017 458574467995459808 383916809496656097 271511650449713420 843518325688255137 608676471486381869 512054788645699491 327754822954152619 304918830616955546 821495989221064333 219670258428983273 993557549090197126 421619012242918929 865560386379417741 508164814616129108 117052647533956193 722910852086385898 883768070961480689 659127247461981285 129245796264840473 265111982377565512 685324920593615490 801527249432882952 511712042287984833 60555635759893306 72584985971960581 664057534438211673 576356496597421382 443929401802511361 397712876723340377 31674301888114488 696674386197147047 449254238869075669 585077105972537613 573391703997525131 435481620293661655 87053395829236389 319563996243006445 374151596718807437 221284237925717000 824043083173043118 849768350423945224 452024965087115882 419738872149802218 156391448045052953 152867757770377204 236470388393981924 400043980098891650 171240773669248597 797323246655762914 460742639443383575 488684692126307513 440059622377646889 229100590605286594 575476013774315265 279044576287567666 769620536985267356 284853310417326271 25841692189708443 913028143577394503 7487027562301630 779810956432459977 449061978909275002 65679131209481292 639707155302035059 835771180035190701 925231002845120113 93724950845976082 994433025421374139 490816348281056531 743510918813019195 959766281783939462 312981297064877343 288807402680590074 607850618627764123 31442216272705060 920496488313407372 566027788691795745 447178551096521355 441762860597691021 421967277949899223 415355707429026186 900339902089405202 335897322817224733 240779013977027855 198702615275301789 704307137282238744 90990536133578167 13863866496685550 84710892201619241 83794095495958749 306228364634844657 45691800958470279 74792724892232503 710848616340937051 2372141379255998 919747589146884209 275689458280803311 441908139567025856 787188364271644141 227904317022742497 71958413523202026 45663701218327557 504880193401986212 244444505869624132 397064918099577054 790600387559523688 164054504182120381 755103815363478467 382816416719765507 352377286852623773 837403620449184421 793962753832087219 22064342366302078 847070877880652263 185387296696009326 587826241654734042 488491964704983693 150449822490754278 594820971513811836 245098009360487552 594345452280799712 60556312695230328 848326203953430101 313250747621992172 426381782660775329 473236151970062340 228562712238127588 117993889857262444 978466066985741398 896290225908792716 107245586105431077 979089087500608291 460094965760601050 812880036238903265 572680206552533825 915974414929285439 922345744200878224 839673077577736619 285227539037341456 981638596997311603 475646236984425288 615168514615899638 42905239016578957 929026703037461486 439390339170770796 932732194458205953 947103550030538506 919196774563119058 315409842695197367 453747364097981767 219231535631426853 290800223308547717 117681690209045032 769992443713631864 360724239410847567 473135699127890442 308553354364893994 422337544930543448 992279381789409577 707352682986520910 199386897661025879 730116876590836027 448740484135504952 261237565492060653 540794569029286200 433385513444076026 193566114172715297 81100049284305822 689118284484632464 88802181713465850 659844660976382100 117308312556277250 666135486972166815 672602835978792968 666866234094028627 634681077847451510 551793052031844960 43344786723264125 890859284887137400 724995892600176851 539564464930721432 694708158527561910 401819376434305099 475702310630813217 246163349722459533 349862540603120354 770729104631724439 666898526005126189 243060037359639268 178538962036281351 359872700778004420 206006029055334525 30582598153936778 317160455419033995 272407304579581777 512190467535054135 54293544489891596 6030294526585630 98002727754334640 949476224793976709 67809634082776355 662822939078746318 591924543327717513 201040485660060803 388100685212419702 257672750300357250 27109711793893156 276699062592153147 624887548374206274 340442368084902749 786560300132157254 23085937061868099 905527894252864377 429506202871041523 892530503355949291 138215170327149660 232848971132252792 72645624418454399 700356137590722169 147485241913931288 823128912582441470 755604868496043608 639253882651143738 475002178743443235 358390731299664227 992253861879764000 835144775303702130 443235781052019100 496216729796664816 907859963089394203 620750205959292649 336552388418584180 546776092908937235 835472343862819600 268078655552452120 986213678944729984 935621641520694822 782826827380513478 128741971299578344 772017388519310839 491089350460280828 353031873926562542 159803726110194923 360509886804407723 269662156312536050 207379506018125775 708420031580218995 599878241891375634 115678768463969444 986909525197348841 457797768587384796 417456718664587314 894275273651063113 735481321406312079 340668618778743672 186345615893891236 824649625018178462 65418889342549311 912894330406454904 460808204201393247 622613052557796342 726244716425864675 21396152692215316 148068175957572309 886854442265225994 860859152498378015 224451977137997631 607770709453987374 583814552800849900 631157978974259757 532215167989513 109007989580123786 669035988684367117 897541695147889807 862623373955433205 54948811497042603 753690936046067773 316940493801790216 977003953729578718 461943915655041479 373012412896849046 899088635836839527 535393884775901943 811146481378801000 627870694092114603 66977747934798063 126627205227043050 271845832866272748 25499677170551997 849189970779258176 150385538514933888 319617135270457889 53642474348719128 472541574480928510 56584681193407613 151592034045859578 709356125236196609 875926349902190832 300462656729124033 362674990263456459 325504369325300778 529665532347417691 446727586396367228 262293846425380004 650593719658620732 371972021690692697 961833682147154193 398145806231034484 908584191557004795 997560324101563896 687500280943381204 405196170409273293 411512883065365146 875200010038053448 386992365565179967 131954932600599506 20421603253330568 380947152242936021 834201886647801723 35111798405282549 393952234759754932 487180619854127368 101518735955174502 476121007921942967 561534156854294940 33536874268171939 643904055928530031 105247387676342763 846749533692583144 143003620431336945 248071592763657160 437494107908728396 600764252366751149 72729400683357795 936357912264110957 885809607979887362 491321393423764532 822382591711588943 283302478630111940 548961677204413745 72461383070476098 764951670933528652 867635865385496380 231256518538958045 628850305923822327 920500775840298291 241295247805062708 246566581007930068 989952973852412806 936772052834320709 35468930524340367 797299204244467125 456347980339768057 662890734064876445 102152382274113080 306531634076378002 942191396398263212 98159429303112844 844668874266342612 37681548181733539 940552814775517942 419561219564899823 830932024436091250 920399325667933053 84416780156352019 100694266961200585 338133600921264904 52362807518980442 606696024956168297 343353526687003719 486661929799582260 267454122851477295 196095452154596173 636119402626413013 950803795093785335 696305770217978365 301626106264466123 143967731462217200 249324462996455901 84707894251585799 168673492572302487 180997819323788329 7855136092822994 907777274248716014 878788986823063259 591362139760730198 518127835747771119 140420594878545874 846761685452243560 49462855301465889 301977939900783477 62286483052546739 912798448759960886 78560961792696291 190355520200290572 466292369375256678 904362146612731252 895284149783124199 761721762959620574 282629522339278466 837375945381417790 144403837317039939 969727278352229702 603423220775677598 425336930027493119 635836206913219944 307948836825819141 176667677891159868 475559713250151622 955621364401273181 56135143137199138 860791541154917804 894342641254531292 76294248996395737 923450135902199825 193434336356605332 348963782574602659 115910401870116518 277989090266107424 751820306321814631 847301269808392660 57334570310618953 63962470835530663 845103516016155600 987145462909454288 303424272026553718 689611347664768304 764314695177687331 324423955102073829 563266722443307332 586793286197562161 527034672295572113 522939909101363625 380594904175285127 723578637386662289 312030055606068478 404548171722175618 838644209084429601 457882597648830835 83639430772404964 30009135175177759 368246145145779223 709444674360398319 333418620507113832 935446742827605144 50398021778018205 190596158494133190 124022145665219894 303889832753520603 852932510465809447 290336897934454977 703090936822193871 82228300487688688 195867825372877134 391254392871299015 610847439635944156 334527464113580523 955679963446587749 941498413737457581 415555475192108690 808687542391291970 950503928492020653 489161118153475134 649223504190410239 606525569312450444 612476548492635653 584888365080711426 911811144458267864 658810803855816889 282830736222534434 28708600865202245 129978010155067251 566497144608883498 217994680748427366 145304028325908100 245160786248244239 892202664627583029 855569150947608016 864606969394236933 740057736093194324 322497129831313409 941282472786427743 951457801505039411 85390832204884385 50061798123663385 908354927085941974 122451324000399136 461481757238938038 689773167463452801 209230965432493600 490693517200302766 131436314120027893 10421249549598829 458314996495333439 113584879116488597 879904624783503903 135699732626040815 327243548413445036 489189515678540829 414699674453079663 360842810790770341 200229537981033781 511981512475052230 232614966702230794 634107731798397278 853515267717563156 613465654665963273 163783395536504856 114690084808927214 168374158837359264 801427550082986537 779660026918064184 638453704542828029 607230549300105432 567383191034575070 785231891364458001 992692146659207691 610143851129034397 718362464827492198 132878914988572624 922957094274981986 423442087199720036 331872695690452553 879638164274615505 354871212415314099 434493123090144005 446407712065181093 206437176891563275 323974992280543890 904170477900440595 130799260915063033 197081130692586365 112157145171189718 771773753544493683 510080123701474706 736353691438717330 512772746252361218 100073067837173510 599339074274241835 241487580538554363 662685906415092940 218291019757744236 976393477796550787 83019220172743541 57928405465671668 132121852457099884 78169864971140199 350647002958397863 954030077098825990 770455301854113853 335007910521535985 745827614351311562 963129684752908216 39507942375970815 800217117913046475 325814392140363177 615299435274441897 997849713463834565 600047654153268026 161763361739472982 771538249387463063 141309893298172663 974533051780449152 42375518090952745 589735708372191488 113312461519639474 889129807792345628 134582993792371195 949129631157330815 589301012102653348 712543277324982267 826849928566053922 78323525459629409 715901634736564829 65886385027395129 312251122163440895 597949880846717481 492411547028141057 63837103505362590 145875990041746251 666500524613764851 775983079153308820 969947345916064588 85036712059783643 679087645171948553 180598676341082596 693067279371028461 402351423784938185 149607803417332535 659142573377811450 764720901889444141 737254363854435139 565993639868486681 349517833344765113 232438472069048543 227720178364836495 160392112180958808 433123898816257521 453360169104326485 87969636348566456 179554692126900029 237143177463138166 946631686407629255 983031594674217531 508874840537681004 393437980830833984 383392812374574221 698007305901490299 957306443765816776 866875271833895334 251960647247823593 239537562811331119 680938715070449256 438154547077291858 146604878566122216 450805946590232182 622183431595351811 9791653158155389 952865454803794330 246005745697318893 328793770673340329 335148160743864871 178257941757046400 99421897244953456 979734549939318145 103238098897395397 201374956709406747 217798932967907607 798692387094064591 136632243391340673 460381129801872061 86167983218552861 698058017175104643 804735358819775371 504063825655492859 643259532305658971 599249075553073738 833518545101058983 30602443428642510 843629472597601576 360493492536041800 715614033419459432 660962474750388524 575440874155316342 850695652893539670 795226903466060768 444707624525672665 982592299908340265 442741730969862461 324946782333502215 559435502992469412 112845954579734211 644167189877187572 629983459535964978 57563630054854237 218868402973952497 875439599276093931 558923154532070330 506157609135320164 60464010803879486 427971361564027318 390365573163269351 888129060162465986 559551445962188475 825728626154186417 707044206575459282 967733396638963833 73832194619061381 747365095613424314 647630629447141243 159831713738494506 179845167905667181 689994160555744596 518853657301396315 502213845592286293 550002975755025801 792114900077031685 965083908877029137 273963177157997550 519745473866647422 333100380310165816 625408971916284983 592559415556508327 959083407865595310 862187358341360922 971380229230637974 607249379394975248 902010936529108750 360236604204501059 166194645484915819 840848318994985093 780262404510453200 561818290522295457 839032989359987225 68205738918293704 263266717875932299 644260520750561775 150144624498440835 830280156735284342 603970165222416548 565681034181490453 405508389325768458 635876005160121571 494358287333129664 541273775845749153 45849936671379812 979392380834494225 110738001646939605 603810667212668175 140050741134379770 909631225996351575 835353036320357900 840316615838794176 512014779029462914 717802403407027988 984345996258120783 108062970948102138 406224503993722793 152502189275940031 621607194277402648 309220074916555387 675082954386747134 905263493866315500 940649205390931549 228212837180550361 783630430896372674 112460896791491357 337356071946908621 506909652411726551 381931507275946772 65111966400233580 820182082547101449 47108566066034976 675817794604549001 242757443444705010 963083348932644167 503645300374370598 251150265440680143 564257329557277917 163499892406297607 643019665092147360 845990655895948632 392399062546918374 753897952492558047 366705291145499223 584739559288883266 999911142347190601 589730868021657900 904143704016871284 348112725027363129 723224747192536909 764231282957426498 158623743736121767 275037757358080100 682463866588590269 160930568864599902 400926968074560583 388547797099184325 959889288814513307 260669126357516150 485193589410873522 788934980063142355 875787564791375202 802045641119552989 579548126948521840 329457787010260897 556713630763273138 586344498429028911 603662429135604005 354206295166350871 896063973163634824 495962920132005099 620853521515873298 242221639351785625 656930602122651879 135514744077017224 570658168932433834 908002936073555066 539860077621495812 807700841214183458 33835098969149553 37307445597215038 455606531011353611 684377324922950129 561839545162695872 446922696803610480 610398432352759019 101461295678882721 139149791584931711 269245265092922633 422653242149594887 534609504406635633 249199170062514961 617245478968819718 711972362076649438 245082091954545767 706690379375893899 138723975867834753 354478170111257867 544563075669486754 707627726325085094 795011301552115136 560750618644587012 468470107045687203 577602996154616308 140374228432313080 842320376364789327 87685127386016301 126709319892003930 133407720894959416 599423522970579455 830842035785839881 393325863859015698 717448622663601808 414245689294421453 494295339128095150 893443136779758549 733056847293067710 615366825091306375 3557937564236813 547370093573055825 639000149382738041 620808163775410270 594566276582954400 918555122088123923 636253662357411908 514619244094864555 982889102306295932 78149845427134073 91852224586234918 265406795442708365 560242309037435393 210705192733798811 72918518524305752 27963478611071610 305219418827037661 735483836525318405 199308268860603480 153644337802201007 546384068409069050 683585653889555486 281146514559151336 183980464663008816 998253885326267064 917206903743857432 640712396046727116 886802785057141067 912245419521090327 546828361317224651 666796110457537837 162722135842217801 818692148249353137 95213517747369435 619452653386710036 354496484337612488 751244808986196054 590736148428057963 463902090086752186 983612128827104381 388716145948644210 82512672218880001 779012399028593697 794478009355057744 62333055747738925 899208505369581862 90305234424448340 25011029149515200 726197127908280284 418861622503534217 604352729346172572 860597515093691588 428104696072428261 323810499093445566 666360872262989390 634616448401994935 491606936943294986 620811016225936312 752346869115955205 868914147160642913 8518394587754518 158305701777902502 765293100639039434 821867603382554133 665491731857885013 608190225161541580 171183601260845541 310355387725322198 232488276682287448 114203831050355980 433287815642139826 3003439726419894 140275701368032935 522550159298215091 738591920445044308 556286814640450719 167611934964070843 665495686262885040 324589290225872805 267716688550837684 872534910107451956 400685466106919904 821260345064430282 644225625173926383 180689151093658820 434206833336406662 407810185327891417 812981879785578347 417128141195595379 645191243738308942 668750459771918869 56855854803142450 346585121460255676 214345884056096923 941423996031551121 505149350084354917 968678481221448069 832960575387554774 875742946299461579 250885005467968565 896557833269920669 587086450557989494 629433775527503663 293192178772612327 728553227416081359 955322723804579113 388692108390205766 576371241180582564 923273814943821220 23573914438924168 287536223363623557 493241469838999985 92877433380715360 270645079465829026 599230552721353860 142210197728177667 297437792183538772 564305311914360936 797135998159422157 175370176036685014 870534484163155590 728320856376036546 421641758131405912 981154163103307584 941974129154334877 782814590502640855 262822911756927310 744861275213410076 916241096118174366 997918949844607017 305634892073144428 795085564551896114 332344736221157122 567616159726568725 753154665286848928 762537405642189305 749851519664378308 608427843722654981 747922410183458665 851899842746943091 978681964267474469 838833968633957882 647353933347260360 433789661472890775 722867616965996782 389177308541610814 822436713486102085 878885326541233270 272579436298383855 637939522586162700 310944177946045012 416292977648820150 757278633238117861 20506271389579249 809700731815127711 939752033992819725 946040595881527404 636311714247053503 967246414279721156 460484911276954817 735246721350965698 362464550568595371 542228643583710849 131905348528717512 846195423761310662 18496600971848573 808122643995919457 468881330546365749 961021240148850165 389781085333564904 511285143128323980 241619393920606464 119650702954127867 371031872974516772 111523507251502001 737811072303390045 623975469455751619 615943417524680419 289141217553874447 30801964902336142 527001107414994353 514511142870275892 773490643130334203 453740734604493087 468164943082880015 495918640217979307 920873961243938654 996604260935225335 578259406387511350 727890829040915149 794800832890392379 473213642205621693 296323408609850010 550455881691674124 361898368146273760 827436609053191054 16300428713851995 775289365252375822 332032309979093796 252741672693192563 898663215010061617 957519074387745239 543261303197293148 378359104622409747 193220924867154347 912979803061640936 694560626922416880 611734515920118597 700954985204316851 339857176467544647 898409281362941711 825153106438009338 792489645678128225 746467951669203559 576523459187431927 286498409054396767 732085003653843455 155579390978091926 4259214229983436 525304254010193434 573038547412017745 595104997472928575 673969447803434357 110505487568520837 213912245284748330 605391264877260635 132264091254810976 186343932548910138 22608604321778383 849262213071793839 440632177922165594 416546727681296149 122370015674072537 736103487609420706 379715489740730515 946717732531346958 680864813894108742 744762899038720194 220769084886296806 903760105311222951 59933065160955106 988280670479510070 919831477643894450 949016440254407577 656502336550060248 732083619879449020 167478312030438348 350767214326694228 519198039005523341 668111834122385819 303480063403950787 550204623578619352 168499663228238914 880139221261667249 459809585379134547 783518238733319811 423557528839794771 191597747121060842 716221491672082384 245830083398096891 294145789445753973 156515839005781392 342084556171411202 383744497823680976 602618700958054789 906707556734525911 503819528439576447 382408559190563225 523130540726058604 827186770616215040 167310730689753532 533306931924409563 325246433611678434 537546917696192278 863552927033654364 106633188324632997 30744760544070173 951648837168568141 787914778955633149 67638187271719200 67863546913115193 677226232890217545 211540565618866104 129475004798381604 520785249925736372 277178081494803542 263940281510232384 584234525374316191 805851861938912233 638183380562894405 479426977339854060 169256004563883092 318596855535150826 700825508659831387 452235640724997626 72394479558689089 732917385200910805 495132000301961863 105644997674800554 260939827513621490 940405602505857513 754633968412317328 374278469586718880 303157086044317286 749578815243891771 805083837937486322 981921356939688243 77559916459875967 354644911423407245 770787241499648270 586917883252713238 472417797106327807 804760098636615531 505357958442836027 710397713721805611 865518190360917894 203123663778165882 993956317250691977 268707140156762158 394280089508471970 612043403308003379 569100807712637112 88747688689244507 116953116263173750 38143067757460406 565819339670250712 356022742591764741 291263905794823158 598782148620494450 636465673729277980 946376129146667301 111384547655963899 555575847384891708 151703993574784038 903686395352089805 477111463349702597 415945151429278702 498143756644528750 263888311452836603 896674642238080080 426117724565015063 246144886458226832 998071887278538214 667051661530445785 440127427406387828 766971482633051003 397979541258106325 152333024584076421 667230492837649154 503992963553652746 307131429995376904 412632698820693716 802719116180802737 780491830987186538 522545594996139903 391768074920610721 102510494470077944 764145989393495248 984097555548185649 692212158856492403 17308072454852195 796357371175381692 631593451242148895 693792440066518132 703200201082853440 815716915783949277 452542718437703820 446820795683994450 589627830461765261 647689320240413227 201835540338917789 842754844040614915 823208242051605774 650897018710088341 384130005456702844 974338750527898660 909419679904029185 53226864504505393 729651616805647512 119100892704013511 339917702987922713 194134509689430666 59910821570961808 189616213041593662 78029553963107969 898084837814954810 329096327481233553 462757716816712915 807395461052038143 829729514220398642 145520521247935854 601159476218360913 720446805821456340 869590022746940779 876569038052961227 520105603414143990 394028868253395552 132497132975627280 228873475322073754 212950491577589706 716956099337005539 132510500143119951 336242122106294598 856209707994079015 193887992640458014 715823067194644125 135216965337490780 790138960467856567 121561985239214832 669934461648879681 423080760349251395 588461275844611467 996940830925106783 794699321097413819 518039929993002347 807047078808169846 816826505605087900 814984436149068290 782676375191628332 78001510421984383 823169224721013956 539227079792386828 694486479231609957 391062308841954306 23394018301003476 855400302929747341 627508730800697506 411403098890912552 996018667547026567 155577844352908326 281462688569566755 261531537339033627 832010169127833492 796340373039423399 235878132795434021 160215444538881921 431259889739834382 454168568271747497 483136357543463941 1631121334966072 936022420973599594 602775702751739415 677221545369705082 698290301895289843 364906716705184345 803396857641958547 677185525614487791 899715006241969542 661784856238855368 163393447113391669 207027682542787101 669630917163472253 791153708966778908 207943938488823884 867227912910145480 199074971623526586 32407374704428751 527911017983981076 1144400525728204 210893155303442112 738458133838324540 662557895135565104 528980251980972598 785227219168993733 812988609619989953 952736476374569302 162767969836612171 780805430159039856 16047299297240948 294458712199027687 714601430000468433 717742887905167031 447660114401261543 560895424089657846 948904316587141986 886142654580240127 836125157483616690 132863544663571544 394483196483268527 9585098343250380 992594971523017588 120421791901863195 564689385422294808 503461975695876481 41923000146578538 482109996904129464 972320813309982359 84106489595770703 833301779332107623 345521897729096833 772015416812411835 723294702616892398 416136758682653787 45801800236368515 139258038455793667 42747844722882272 797326579705182949 545855657705869549 267625404165508368 395259336501855845 555065514758557570 311566978413946239 392553106256806712 938891601147992180 30512264632775827 227779038851169448 790493261311385173 802325385343756501 58329678043547124 550438674512869246 310229215342854732 761966017789276731 924193242225335209 522343247156342078 344718791086064002 884507796223747117 295696181027632595 996661738649364379 989083026366769345 616172079646377622 109143279232702121 361990520331071208 482524049551747913 662671399637358195 803213952279250916 775132105047488016 610377778802386324 650739304936327210 850886762885679201 382199900394102779 557177688048208575 50380738280928731 158779826927488649 379227832894360688 769943393978125228 352085825915160742 877924128443349488 479174550609039457 359641950961824224 628639401185216323 429003341509347546 213506188837275623 936488239425367768 515078230558347383 69809596129051215 549184969003885560 196902965745949292 276919778826020773 409123932049378798 919555055201264878 565191097929543713 129635768957738857 825394066375367833 699120741707998625 456763468995719689 770264189387623067 15671140866299651 40063265398107874 736794719730152691 691192323605548201 699324767176625973 459829873442462850 796971956508692103 749825902430113449 89405528984748988 943191969821131147 179626056019534871 63341740154664958 447163601585568885 831816410963083960 399697343086458918 815601516306650529 853961572730944746 967615093773524395 750794733589406745 292486249010317095 139722626665922205 679278521382430906 52575822667596760 366503680860731177 531587297788053198 674424415780302543 848564203638757305 343167522343233416 424597997352027196 325879118632125516 374008154011874927 899260264720569196 995453837200146959 492907052395895799 672985284299402239 585520288239530641 388864500129871856 774132473345415291 48097943170749219 375032475542167946 300713993994140555 983943663241711881 163792072830080520 237477606292852937 865381200919456155 231868511967438468 817428976806179924 353916268304368378 670116125744386129 45975725079436537 313579710669462449 845500531147896494 595069230909620551 487144418689766436 300269555917016126 186130102050358632 277952229037829717 98517012139652634 493985537001614505 93644417128868862 602201098843348601 401063067079585411 244237053101507228 961923671195773477 469855360363609184 953655077855735712 374193992171634311 757262590749500324 575831326466337071 612150664672312061 513572003020532978 238403658912458999 700092039389132129 810683327919171384 377456845643900932 484875314050146638 57190140824330379 809332877812895785 971362641071787181 333897846418834424 266975313070869686 694530546292863841 74701890906262136 121938904101736380 428594720220744300 962952459692964528 685213296462317548 176206215758373193 25541133793588377 5162484761117709 427339711642509214 229723719929589041 640327783704365377 160519363725616074 897254821928523380 952346971865140603 740277727092275982 389222644420515315 305260474082701162 283734862683995361 232679728122986990 177224194477256713 543283394141255383 858649044997562709 137070707796327563 510981935592295291 544035857069239224 768024987137402882 943020097028404698 788403503258133569 468840989122762340 570603777124697633 267892893459806400 460556778897298702 59809949160314333 953319961162023472 334740656949820191 605486460031939572 466625367847041491 462374077569201584 886425616183960800 300861895306841697 701307398013375713 398582864507882379 159359817106254288 117743184860553808 537662837528471804 363522859206895961 473197328881324441 889704265311302126 419770858008074559 793730628280370448 962888047247775523 472763696380110886 460993215855807773 609239558874235151 263786970201641907 752251145753205092 140189504247655345 643815316348021040 39366086887922137 688889552357035190 877521169234774706 632830997403257469 619623394459620436 134496969433959852 74553749743588116 787760488548342368 706159407128461072 844559109952567134 691356780746515056 296585092295283289 765155278651728506 17760175671283424 230651552880731710 620682435913530974 358086582762457707 148634699982780069 801112848707440323 103831956464151878 752040130549378565 694042556897131401 932733265656166215 600631850784944670 905103197368191959 611399207757163140 529430475450226073 600085337554823328 629347211437999529 103175669319519418 949006632123685622 716403888843855147 55567189919849743 341383064990455447 283839340251687364 26410850064225491 471427185056368869 899256804187244491 332163234637893958 329484386051523588 486052916263586095 43910004036601242 682865782834635436 837880096527504502 521503030004917720 11098011511918839 50602293757914934 988711931266217978 587481133946755660 654211040466599167 497414636483281881 293126963936125383 318271019036049772 657240261203823352 607305243810001910 593860875450083271 78451923020212362 394689079589563447 32552193939401388 255365549029739017 493521915554394208 848223535334122650 257388180618519960 705805014932276575 45767556604593699 591096868818272346 282015973620132206 701304637552519939 612650807157001469 225883301517940336 688839039234433137 714108775798444588 588155803978709910 320829055296162684 688438960916833239 986682668411243735 85337411176252200 706583888697046786 289425888488375988 783966564958010593 831962235047207188 334267140043438849 12546851701574805 543959486916607161 95990226412262140 944596032578963746 263124032563831665 594199491810119455 131187884939702657 325143148443868510 292670109838338842 570856343179297102 257392106270813495 648196252326380022 809437619182206834 974856514464052503 51301819049669882 299703014525039788 523536737735435564 680596099295440227 49935368500631406 686713622911825990 56123861322178154 70705395045326436 521747395953558574 410233505141101396 380739800929241878 869814053258832551 21219087427986794 399140274038130126 633569966922495615 563666889597585121 400586180629716971 657860867571577528 416551096616824681 181093213046487120 621530967673800220 491717634759805492 423704244529776216 11417521847557634 698049194439563435 960450277633971858 569907655548690294 335057051478678110 4779584762087924 48551752698879234 236887575797929116 460653873592707196 82342505029437096 852518492953256947 650503739175391103 27924166886469383 255991740351029533 534941266709110544 370800383744721099 697603338649974816 959094194033967234 905288274303009978 707704935340421768 54668137979546368 578516119505839420 864782041467822041 439052120987330712 160126173062436038 357743613119177880 597954047284163948 758344351736980769 722212390027226359 236996741597735302 101472736689242815 376790267012755348 281007330381769378 940287816136189412 193043748046550100 914020729741378191 478246207271731551 630375035853204811 367744913176486447 976919895186698702 685148010000571960 174701087856771353 67869412375881545 900845249303702559 546592916388153956 226461266012838508 413042011286281086 451166893390708672 357379303042713391 260135894205861091 199784875688451003 62034534866710212 238404740039133573 682226657641811489 989764858297203369 494422771225209751 720236312724860545 269191751451461149 690784382735389636 564645017321218600 703083619494357682 124156945379277992 166671156590233548 423400456795200196 351514854043527451 134129755167083954 599858865634587306 900867533300876009 972183223076635892 29855908824635913 966308100924749011 414439854337255872 972767216057563567 178409148262738673 353071207130651140 65799771791290219 695378852516585029 187792114875642435 243183072165220034 981169267603792071 415405322005651836 309382637586428065 686574254167948536 486736451165856561 252001003291960112 645537664818293545 108504601272947411 931286435824076615 483640428961770222 933513009688771853 156492229971053294 729164128546514026 399882474812471664 711756650709137472 671511942096732699 23108802912131852 334145382543351888 143465200545150888 862522192784309511 114437999572055869 982448997904735935 994423897182698700 416406338237405400 53821804214548345 495176255413028731 904638589592796592 365085586822677190 740509303886690264 834527131210183496 812701729245484479 714311630964862039 474359969736913172 770640111507278088 641193039492974264 1332727551314603 145968576395684625 517610019431627762 1076461050420267 776396624913721310 915076804692361506 118787078488405814 749967318999872176 268740057876536287 26806339965279402 172151007984144620 313172348580714599 442988830392400455 54011480238694760 549506149187204319 682458661740520528 559798082962247136 673646165265605580 56071563438516296 581793298338643659 690391480511377628 767456977155587924 756733991537249336 877224460410524828 766053601116570737 594288826067533782 928073612703045943 250759521854549691 733784670590443194 978436057475743649 79817506534205968 974752851461096211 922816885318328072 965069640392894339 322609373859146910 359067923375437541 917600812257828819 630012209461291505 915139749736477118 953382827804805857 403312173010342707 880817711798005128 42343990902494277 569965425801976923 815152502086351948 412065258811921347 711230110292961170 363617875169513387 161141149397543234 883685130585335653 636478666499526508 371432077418066549 583051026605024663 89363066839580441 389537589977973300 865851767862162880 497226997312406777 454675525867197130 6986542888010113 975174334337423065 745011034707811323 115100691032751589 955169001742370178 395117136335363802 639738882018287729 298129139341984761 669926709442908471 187310829148180882 924388766903513197 132344394628287368 607713959670620132 417836625967679173 590396402603649676 531574628634645563 496574696003962961 547810968440716109 81890611993557912 253283214680781078 816448995110341814 462033362551777229 498287641370050202 56542746797293154 885115767688767548 902865359105350536 139793090023329045 240946295061651182 50541266843052908 340647692098627799 763766465723551853 640777418697638928 5289100894539588 616734628559521138 760053561998730746 508749164098957918 95664268929039972 221413019320193459 888859984381896670 74562160360408456 516861288239322519 682690894121821260 160824718118956236 368854555273126451 113622214198797426 347207720645128254 166531960749173838 740902521484740188 552945360892672771 587217750015683478 357229192456509702 874024629807868238 214901602018736511 294304342158666104 808845869184215860 602686990202725898 418474514854271934 863948534827398288 998386345093919089 126560955620940804 524631705828819625 954539322870398805 862922055885793490 734517618760827301 672430935233743339 241774227763157411 936052496489421526 819699910681585519 360548978917252207 631918120322873073 870340565236184051 774363181750881549 222780922075314297 758383232412874631 371886022162014719 443708246733804383 756813060067384219 852621078044519874 136302148712317411 921876973559421651 110547221318453430 247494870497724028 380857392672858233 978240480725525821 48557449516997440 267699134507757224 883675011560639628 559728234368735604 992791329650357846 382059069493729650 310014921665851251 239239888235084474 198053167614265346 678513398244170617 329225069516485333 934276494760308701 322660229561815330 849616387494747171 862659928769772815 173285468754613659 793349700316330893 106786101263906309 113299079935150117 352602172850700903 324232005824103069 753193811435960448 482842544902055134 350019768883487543 166007835519782999 711527797355860134 248460235608207376 941457259309335702 744372929761575886 910756033567478428 940004475947077575 984748308334051220 895715972197747039 479820965942315341 702053655240327229 67235498009709927 929110670320119316 309744790674515598 341879309633276581 991813692476067818 712669630071944381 925565124370191415 497680166517830737 971465949889073568 855624114873431526 910835555455779478 285292564982258369 213796882134775104 581002380350454464 634993352504282271 143700747203277621 237276580897655396 806616339001768193 445770933657090880 206533361319889085 187562604283165454 371242508565320796 867718847684124301 35989985868690856 856537714772184749 420871576876977712 103130537250722227 527130806071347437 476730657054973878 327348857247953869 572244439111019039 877536596648360955 931720163323551977 353803058576476977 101308504273619475 766519358516440948 741407951878452225 973724689428414488 932299972959745208 25623369662712112 545010286463111491 995747848925765857 812535820157039730 716058507678411428 527807541421876595 690996854469647008 875749819191869164 806642720038185686 1735844777668760 98496462364437172 144821682693126838 2521508515820264 825334008650477755 275004267044753214 367656173014644155 820676472376006398 146933957299615885 736785225699020751 923697442738015134 151034448453790650 111085670766018828 128361992530898043 552182651997784881 436930608148028836 755485011774759743 862331180531301628 870240863729493679 465906092481101626 572528124347842633 946813686434759244 932810537844839937 944353590454666940 660892985124534360 546610308347352939 418713197169226889 707037751407466213 399068017348634212 780517084078855270 517896720354328676 404482266830589847 374325753837470382 49583279907177784 745810489477195090 409420868091419808 753929159833668636 384726598949314411 385658337142481790 628028381183558407 380355641228684508 372457022723113988 455056070486167900 455686699836978058 972034716598545779 366951334926040586 302795620569510046 319794350836566406 964853574856334397 926046754675793989 286712900437151441 555884290323660055 255097903559176200 337333940187914409 501075752092482021 398244546139878261 415384136840639853 483890343645709948 46401045755033901 635291239449744670 892204314055491055 554127972695183401 662765729408431049 431876450409163052 464267813647661531 527435469368871269 28651273831463539 375290933908073038 365030097897284839 760529622980622817 926251968775119208 206802716812462134 805359469710711103 826167244693419176 471540800189165954 797150327007140965 595630831403290460 461351681051138443 391254220718569702 573835558124915263 914053928273751252 5894943647742100 674319219232395370 513648974655407535 978945669000167049 45656299186376094 641101773570806560 713673025909208555 28811706992540003 970090248516723957 404142627883375137 957640787162837600 317650238882453240 692725510339108213 881707942394761428 332345380279395623 270318369310291296 762347392244960026 648415505084934562 89498967534839782 691686567379911129 305473279121663785 151111827936775448 29238263445277653 337878883775150897 747978663008776847 119473938655817590 116130850184365217 774015720832645958 192546837583170761 290232102830057153 299832848642797057 340124741774979624 897250311750610847 72514300501455653 144628237108688037 578145102957321507 160243285090337095 991762740917846248 825117901175506046 192556479850510514 39322730316259590 585169272332343533 733338981789171427 282840091975094419 712687903779485728 232691618952429947 511807127230611772 545787289834166194 261466999832007587 708384246323151241 212036883563776358 772595338079080939 713477010154049653 845168921698285243 669216161077448724 893241077828897116 759931106599876705 326499116136751928 76239756732209362 737745422352102947 387668101011013183 960498464168445238 152321482129533491 546158086937680604 928856396664013480 817389883714645384 201337090099037942 666823352913270767 298885652126099528 212517020634155229 597137136905226696 518246100394512032 41479161618423838 234123124381606319 22077519392491528 794063024217729585 142987735274326026 271563619847467000 593615489072968846 803691004700012788 619754730486188451 810323486801534895 44294249283245706 966326172028090976 557016489405934992 343656168089093441 58298335054234722 884067379444764791 180917399054130426 61181029782455388 64380229703910929 179479973185299769 945381836285524362 777682031460047848 517522624816934228 376371928355760072 168472371108988813 196316264934495621 892571372249812366 392172656297288085 925918757459189954 291024667261612228 490245716874106959 104109733720892423 402032924199451339 148929449722405668 319122851642919465 255921699731971957 920427089569213003 927240024018749834 942781533526459535 715495018498401828 80423566482774713 987343657727350145 700969704297847078 7580356672464730 569817168145894702 764431716381085257 527179942355110431 563003858135551976 970429137944745614 277890550504505599 8757548077570487 770973007429678743 332520956821117007 585856849747022381 846340600220547073 179284564391935770 938242003702153901 707823022050795246 412573441329742351 56575314991164863 837882735515065997 673624738827694389 523717974043400698 981694684551194819 540667096026210516 557059591059297521 360365876834595241 162441106176096769 305163053061161526 417041114656683730 325829798061031285 686876481147161003 563910681648719461 69548250155000053 90945426418355770 83058895962689591 425610139556035191 660807476240927961 18027169016636659 151906917667605491 254151092168580522 610429352843212262 624711840198104209 974725674978796643 167439778128811574 833984620666668789 337207649779746214 718312955557464895 984319800417484708 44328571887840652 728295590025354855 80060396234093747 390841638365823972 760908255083275488 678191785803125059 301699763516343972 987975951096780142 988157122512192934 422709230871257825 909448306772261569 56003223438289655 598702661293103766 945114031975119570 386241541973315688 477804991909502799 931377249884180151 613889211958884698 138516065199463901 179322935981870765 884455931026527613 346130534411329282 59087316796138442 525515450183607227 949049753260514108 413768821039250401 155263022435317061 115250182890692215 570194311039894886 210704688718677939 231087606490676801 871344389213868502 613082312432730208 606973405928759381 41090314572871435 12763592691213015 71074915683748721 770174941502916164 39791098312961399 811255517981284190 736290105031302663 165006113301572503 763236727730769374 276457537187352413 435371243283385990 248507373752866883 106234486023229724 355806025996851660 923676406155907159 105062418645948043 823300160795269965 378582192399497116 726114086474535801 500180991796978920 980330619005808321 790067418981824896 387541167249724620 720933173453808763 738280970127198294 633859008381560792 780728151973499417 821626996474567174 549255725796162037 635529577695740643 206989741916763984 953871767255731060 111432144305547939 375831620736719941 655894682364859543 899602881576611120 527967798979561551 722800881572915260 901414115656384880 747435585715801190 240917032503153326 207963062734620811 918763415480890127 960958144428202476 809989415577672546 736816937830333883 868353440246684906 630306449952849705 286081756804913688 666149932847719342 93770227735305841 998898158886105266 928505638900583350 746808796709722016 192092941197771328 682773515481429481 826648781802255435 923904411425946085 326633357624689045 406221608412365494 573953443471389991 971215011248431282 313420574829461532 780253160767413875 727429570163634995 867444086674078673 862940315005998694 370186978778482844 230119517144233583 116844640697251907 577726469018707099 599489997041427745 679837551926635374 810623928472054974 964951368638900239 422758225105922987 907783614648332488 166018480696829829 555516304586553407 282620420149632119 882032729678178692 873534595171126114 813142954471287159 627811334095040058 867927753841870623 30527784622047322 558286480482652060 158498541901762382 854573119329321696 913361065082930624 223141199966591712 909642785220442547 397655490387113719 734128639840863158 574866093974722854 289711406989349636 855405965469105828 72632102767940819 94316991120560009 165280693297171894 174160875073049279 85182254988528943 220916792355997352 419470231570606137 193158004029648091 53083608498929978 804378620198184083 455787697385638331 895679810903323077 374042259994375862 924228664320415491 118694760866426464 445567516205069357 497875319502644723 392842418894406182 702539505423795234 850924489531479516 251622500138816768 583468442242511260 884403127363964299 567608327046565224 633679174058433807 499868455634669483 910320052283109409 634952059915243047 937246926706587615 362532727689677071 533966240392979442 280990164974701027 984388547305069128 529513500398302632 676982270278661047 414051992899360271 345194625956919991 163135580530999602 311167471403301435 345384342791613745 99834600458419632 944288223552342766 307524532645499397 130417714125591286 809856066365976936 57462519159953491 55166127762637480 911415101980522734 736399694060469029 24556083459838312 100575962557341039 379311684332423879 622986373643115918 512632779063818919 345037199197155708 511478400072701136 277773751293483464 813752352257833778 607708918562504876 713339127098632338 597549741819923776 180806525045383590 425492659607660147 369594443350697636 138074573636949091 441671615821996539 552139471958048447 255958364158799705 688008905917810413 305451363901535692 828030077941615869 740354436489031495 154073928506625815 720980376931245267 286442554245805096 801386975476312047 978848951738504957 142138535764908854 141761233946635936 992242887970386812 537011847732869157 621897554517458830 462014590623182531 251036205439958018 452635635967416446 318504527751285165 818998138905270801 286804708759801905 915449311798957750 145566496613198648 890134721890222355 860659501561009015 739429687952314085 8453529235873785 882589380273061258 414528033987798680 567192416572049844 443781989748309180 272278603541315721 438141364293620463 737300501157208993 439851325931843190 593076022076312802 252173682570354022 81188016640350104 347303421914130516 214225284278537542 718074816806622809 153760710158465124 568691906134789478 150649787006427733 197283188562751875 710989246455512642 666682975197344816 839085598282366980 649087164538146720 456385214254231010 893259630802867595 920608019782091036 381163094440684536 530636986693232295 437034692888039667 309905697129996943 177179592649498756 479836587350609440 226074330604567817 863251899272455448 918901216424620690 144540781920989903 654086656304151021 391940932173350078 440735566399526059 725202181659723653 956459093809863637 162174298841651558 807182101190032399 415665849151987241 252610781262086798 202860289156678578 908241101924633737 448429924683141954 373025295869730578 670322084594471886 927862202704051520 115392324964570006 192365023322079311 791135471086135881 984735763819254958 152547339963121098 727808477245380510 632695734662939736 968117501307190513 887029751293840951 362764690591171639 161070751896151323 334546707290596106 839988085371988864 266173991158374781 846998022399011227 10903759555630536 785454771572267194 647496630818778450 939720093812577266 449595184933818378 58558352749912131 236455804039428493 131107453225687805 758500422143142506 10111169357001972 892946535237383069 791252914128341855 873654295850656038 897370212963292064 41688040780904273 886007160462329679 808778181982171776 168998068731536822 892311686074373026 120399761537187694 283081051391383252 768169594403774002 721485950137491178 330668231166601131 587202598143409905 370294916033460387 515919464761949586 75994425206701321 80466363342030400 716697854769238115 824614934623959210 292950468766077329 712046104649574245 519268096410643602 980225664776585989 726777880100554273 825113654794140234 538040508975604434 588767607977982304 543069915215921853 661895478405679600 400939922012868031 354158036417034267 329465391702238804 315659049632527226 655713921796037811 992570189557221825 413874522730706061 748993536774486524 673201932754522626 423109323126348677 320200754670957321 591465007853768985 421926573929880631 306031656208083961 131012407034210945 938259194517784680 548356808091240288 4731949515432089 402884670458919404 344685426841229570 347036055740373814 382451917495601052 737342956983550443 114348732222351098 327293917570114489 291461524637707410 517677924231108765 116225015484847316 973246280644948390 525598569250510083 574750786083217708 131895397161817091 981107881358187289 480686828829926029 456644775377320360 868041781802469596 387254725043151931 766236155772737770 429755846518380307 313067374698810828 137851196953562558 751343277751870049 106823994118753755 64632245342923113 114767551826929750 632810346297463123 228613154617390762 748006863691942875 473991162632723247 566089869598241949 892076993013670540 173639693501836538 711696607502262389 798814948807363276 371177661194859244 404992991206627681 621269026356873570 36821119838838177 623077829702791341 929039252425032176 757092397327813173 371262144262204757 651021652315064241 311370635583006039 828749395432306842 385949910674580895 487437165245232592 167811010510157148 522744348779862399 899235426231347562 923562366539788310 91131736703425262 986410687431920077 97002932546905706 402427228857721150 465978466272311115 619307966438576079 97531524406861162 836596930403617718 106328130807541821 483179925267223421 31621199547684297 933106577926053414 669104226743482417 823132022683604888 721274949882540969 923409286382993072 719700754336986001 822973950834091333 191582254496779088 245365900057099477 611275508147292662 602653830870967073 111173507279604169 927962428578078520 468486388605000505 161173320783347904 779940818054787649 945564825214821400 516210044737237779 94706090440175104 158153372361142268 237713228494858318 369020156044067106 734281209650235687 970473328589064540 360931862275446964 441896276842991105 72655002149570173 897286661887509829 943504919779823798 181992550877637958 604513729231551150 938297993799491774 615670090177174533 282543292767389373 396262299617782236 582453331438194364 679101231295227693 666382542555581136 478327492149916066 236247853730812303 928632805354913309 964993945743993552 63666015038003666 149285479226370101 304529884680380388 980188700801903494 92652849077239765 517266439479280543 589340249643525908 97624462633770646 967918659344526917 496067356352875926 356822379614788297 968305420137837587 422632393989592104 942808835582098356 523424017766580224 930306808494159615 943134085476580972 467553852246879242 900087134188854909 469126781624210222 588462147027205138 394895129800280486 91513020589154901 769586185804278232 536773292538065966 459153992683058786 107717595880762473 114008662546616455 966993802851580391 632320165985892411 338375773044810588 88482063083710424 14868750661220806 259637535407876515 745860552812618766 981654703697169653 258044219724891250 232998371320020824 941773156302106192 679376659124425162 780279716020923709 343831648944527018 332422862837566507 83148502966593812 257632088984042676 688324703512933929 128245324609619215 108294970229214782 955877310063883656 561744156617759731 769837032139308161 912697674930004543 635046579964585090 876299625910099434 518534241897646575 989028081884872800 218749717999131411 318238450677603999 449620329617369620 443426576889251763 264413397710789231 771613180677885220 7109550772161550 699363750310291333 421842932900108624 647864776081209476 832371378825904903 593099472642348877 946670266309940810 330386910370989508 411540924545339263 668498210054810665 263153679167569998 700894617618747071 822153403349768522 399185216648207600 194463253400376701 723592522273191301 308800458476131001 766317514255557414 783262944518911690 222232439342361944 653275966235022512 2354497603615146 231459440648870982 571260419416555939 192360798270521438 236816083904664327 748202503214203619 617771646424647586 77291269414424566 530712300248152800 691209765815325293 729648154615973753 422473811963784171 557026922819494139 556239422279800769 411504802074182332 400750179979495971 302798677821482599 229498504763577661 610076117484058371 85810437275937103 907686614328954544 631658978630116949 670170714500658846 484868394218805171 42014123760648534 829331084960482060 384675456856890224 987806526949025708 529166039023557889 392348369293819836 867616629837108650 666003956911746615 868926271438703519 232926285317010498 150799583844096157 70755003001718025 732127623150704300 46441397905567999 609561338792298139 801151792179221391 867548746836252400 822083419310097553 775496024890329704 642776630189352319 109620503791970031 648028551295648360 838990770775596343 707546012504924517 262677731689371619 306486032883243250 741046659107617345 830052349172194620 493698691712678005 189172037177308387 576362071031256651 135793681741518366 3128830864788930 879227203556380567 876756486689575354 852034458258275372 885462833031599007 843270209558577177 519499422325426840 924162714065353124 865399551909065491 327320640184295506 538355626920325929 184270049707763690 557575023158419243 6536688208116582 599275444609929208 138915038734836042 367334665070034825 294685205080585026 938173621978051770 709211017707343785 237132540354172568 593241746174562556 671482951748451858 493560940022587425 616952670484820309 471169899639957610 763676639129981167 173615262923694122 597354086448388338 728195035003762426 512880276051491154 613739622099416793 835350051628598280 474947869216693939 842954764558842346 531829515331320496 650324741406340233 403010824043900556 198340548338687355 971107718820209822 808361582737200825 284116909569690051 48005167871372589 551800350689792157 144708357984317210 989549476907574122 560194302170824401 732637632383398167 961817171776820557 560942447537717244 765972726825404578 64020822496546570 249961941740578967 248632999269473025 365811760752382003 742330865847795886 856245636240775577 495813597732089008 387995887122966870 813809389499507978 974635231469481172 577204660221190047 684877902228932841 331288780385105131 856049376192268127 73258217430112106 600108321974318591 150292570793244688 270187512604594588 829224001472651359 734236215222376388 774255844094667387 769454623338106457 595118164522710305 379451962708188405 324875859236150171 418590226489552529 362749350044741897 787341261341161629 299288032084333387 626057680270962223 504612362862214129 135703913266186435 758990669641004393 903684491243042297 24876476926842385 485659540009053741 898166195930213571 748065851464272361 567782386193699572 499164831100026626 458185216296630985 905753887407304022 148778741693850480 295101863797266985 96845017509226559 999005574901465982 808117407286618552 659506839145594970 282239159073577884 963965753112821716 768068984950039119 997613165346832225 110449357922059825 183057656568006159 620371147274446108 426684138964914593 221537322527148934 136751104575051285 625800370907066373 698311161901074512 777913108279686179 412609048821727974 633082512481707026 897618885099037814 835010391630018161 963598345992810685 410442028113117611 79769195341514682 714497588193439783 291009136470538432 118419975086970645 380512502127463967 622804600692871394 279410071189072556 900109140381455445 687039982612662359 140536683687011150 594472868027353159 44929967562854383 570704317585541973 843490408356318209 455073470089464691 789452724376996848 178825563854314583 509857769486515592 287197288136962194 480496406220337423 442073420872506823 598883186645332651 170564957547375882 241668299264606493 227995639847015151 918665646637591951 699635297131714683 813551562740481063 517372218779674403 276118201933939328 90813658235522249 310285296120192617 887036320920537162 434943792403404506 91088126577748315 518192344290063393 655680919533500240 405386366005159129 675542985030193692 355155364813779891 31637075713740167 407028669035616589 230729702306594565 788329271470554713 952236323265963202 626715389245619756 944330804720160603 988015820287009895 420466467424996118 72327400780355642 842698826818680164 567549337505455124 460779500443231311 588261895846897902 274580647690043758 925548764713458279 261479101337202168 60893522042993052 349982919209841948 646521957205009444 595154576657368426 353260778293594213 805239302829713294 300855615724521984 589222610389674982 737408111907734370 601569012250608710 93470451724593640 375255963846014905 332490194483926166 113261021508489407 250954833149183546 262132716839347061 359180634816045772 710888629256270433 831750127157639388 758566986699083909 596746914891004545 757679428872492822 943476123462862079 677903787685931624 555459729849451635 553196956562208606 251823563760509304 780032741313919644 716700896424501396 355241206834581095 175016169259254344 34059765518773902 29626714230997 795806149060405557 17342238562674472 698015615762196410 545541724837384325 283393015988990152 407443175592057585 890566228705957121 846381909976514192 301041403389851931 741337586590781618 445905401050260424 244465439716466386 40249376113934326 318689884569823672 769639101435195796 555398332036519443 643385171678945379 743620943402142922 930507120560457543 522586443982572531 800837421228831230 548203501530298074 66399250557276683 879502450235700761 772835203794945741 659819400025873304 730381692435191453 626552333334749705 471919614720948671 242575627823247271 868244196789224251 857520745976700935 28409800272029446 213950578228958468 178235666496164442 949606560388268782 344286444997676141 702970945329410893 987161622244794793 610370168972768097 783563738302662483 471878187758662148 987606024968485311 537733602931653055 441702108821002236 285084691637044726 554530979493393313 934273767622034834 949151890914737898 272532640016485531 269625626018320555 561485864174369024 749897262008878522 880041529082934827 688540509478981888 116007905341784535 108832704151374167 698152562174085814 221839274624797795 794977165737251563 773238022250587221 422453062195581635 291039286479023514 9455088719655042 799997132886227466 172639363576639055 7915101816260012 152540338626920691 162550069205284851 385991817560912170 864947578726657245 486214704470868101 713490919707025794 939296205584989288 373706581882092427 105589539696556549 218668923789703079 3148025098424149 292887299062112346 459943094493089012 422964947750625218 315520954465240911 964399886821873026 574057066069080977 885388326187946753 93991915519257068 882716116293105352 388677878569005987 72571674247312412 802988207552117364 634279828316107793 803208912006544353 319725856528818515 437763575230140933 887852297741376065 969438903491185003 691911101171733631 710880074356183790 446250818933957592 605394859540784617 476939853688117552 552329722106174814 904675919345751544 479502851882508058 514271346538229506 768533083492933068 81853202283918334 327048862907641726 625056697388837034 706460485954126749 264006748589246401 50699756331733076 429071026337781387 832752484934458877 69111332240819027 356276869821872953 10206940596542544 677831711578552818 587073310974807012 735710164991554946 883162403173060239 249458190745808661 264468023010939314 160894406227083132 48498313803729484 311966165572615397 226140569648358496 571958507539752755 702210633445161606 420083336360819404 966710710206075471 915700433507927250 448069412082972431 991183151648509860 491834543822802442 117060968890171083 928328783456223712 849684061350031132 129779195433151365 319048876775205311 581478097825909322 783412010975779400 975976871618010416 565948171944113276 1390887828127090 516987133928425575 652763605150741186 353429515440486991 794286482012345774 127362662892438207 845308002728054379 698180386324322757 812203166828241095 813646925943411422 195785414856938963 917254102303561800 776684871780735245 18371263488737544 278308771116217079 97414249453160042 706525733203349599 17382234516873446 716606948633694197 799110472095857693 626370246505066730 754067948990061990 977510257375561943 407447143423389583 874924085286679992 551026075148154613 957847579074418128 937604562662679495 886231269942665183 496008812885168108 510040168320779638 776620987517701986 290868207750436211 697352185274202743 715896676028742519 810324458606498408 76878844676563809 188823447766077258 408570769670497766 894693645200283297 761120789925146299 497884754094808174 753107115278246098 651613965593004873 158692320100980166 2265836801376544 520058551306166859 955868287374177586 429459615132739741 648299190627214367 449521380911832769 707742284652957218 273480475616807830 704764646446504811 154406970310446192 713252729781819858 285491416924951252 539196097558721801 601712907860069183 269178499215574418 41150368375163903 102877932852126173 121711180024891773 992139021452625016 936546124164862291 69383065830576107 8354566218874819 502922224382617257 266222674627422283 487690714602618869 465016487407573785 553624268897678992 828566346054484739 264399218715076718 511560070128008462 309284817215988834 525968937713592081 531108383189527356 246683687413149707 942603163724472072 332756799169970613 938987139477099063 93827412064557332 258563726095561648 190852317703226043 184315227248265581 792522185371110230 462561104040625136 426021177927280755 65806287885486544 799461600240819690 193044272703632912 647069044978808827 974695884380015723 994763634357613294 713418394214118798 504399372308495487 816398895424636975 183399665255963790 266436681657154955 842915556051057527 731714365170591558 13726062517992483 768493077468042370 29016506901024646 691340981219537536 939595881464556484 888248858158931121 543598359610745890 244265963963031386 973078287838870617 100123322568326546 840449756942392693 374368067067646872 86215321110541463 118081635159719735 200802707254341549 541654853754500537 762173738236038091 849811024325743339 788877091883430840 886578461857645340 310886163255873731 279345276024152508 795359995212465214 548539226547930667 518817244909044669 264015942413152384 140048019041593011 613931059454622453 852944348797149537 292125865196177063 924484363490698970 308851707305202057 211724687711667318 432222439911018962 924087371301094782 346636815723990163 769938445352680268 5304890060882206 574473571876628093 95022614896058902 117382945493298724 990454319021978395 9137569123794413 335641872416081489 231887726932144191 338201916559463476 913595408392897103 897916299604625321 359153212909349709 977756848619351145 487968042199889402 464889482328373828 250911084094320770 950448002339741065 745556539347699606 240350958080144039 162264839766321498 165661588698433834 674638728413722876 303435347177112492 135679856199761072 141510071972280910 353953884602334410 571988848250560755 945375299243907431 847895925194806427 593343429916426945 810503743459662985 204940003200437137 217657278884686770 265758804727285134 589847552800662235 906689913673045793 771232806952818541 352823948114845516 357241330559526969 80303714723765139 931441944729775332 476242345687704379 727479511297362413 118904658419801038 353514744274463771 975399353412132799 484103076270387573 401765769485029366 743341006331749850 317366791657236839 341887000746202004 569974171182025049 603809869031058609 769374417664700565 490044040052641877 179163225235802653 145975852397426804 292163552882325660 231770285664120174 304902131267138237 32296007284025803 498663417625072834 869872245810741426 601438045937698151 598316653504240285 454124543580138440 268959018982345757 406065453491350660 163214730163759651 108095530238255927 549409031739047041 216306753796494388 170267909547219466 233369992449451251 144697755890579904 234012349929918710 328119030671910695 274241310421136436 189910298523719645 19618458347152074 940783881712387555 237278535184665815 652050058049486131 766291326765209019 682284217490967961 588711680573063802 355285905219209348 548424314916352792 310791350799159015 510575840796210012 663743912722203171 889180333094929031 772514108360036182 970960613814289890 413890039784085122 502287450316477965 679991593645512521 462110977689888157 972580910673009924 598293301398029793 878355879072132779 647680298349780232 974090255440090047 21034405578297422 42415006292092444 478988334657336058 719832411750476917 788479192126482762 48060722175056496 85430209933287344 539465036899563470 757645050093656685 338230600253752514 323045324871103579 586445458471215366 161065275716117634 365704261497786854 322479664493866782 874210616421434707 209274481604133502 586413672508576941 617116647527722797 573288004551115256 850663376423798092 173639904497502938 504612260229657245 619507900611331787 196659646759828494 145728462099419444 283948188187196183 368838392991144841 208374840881104074 695404491610708374 50990570774984571 328050729032165663 282566433606115452 485399513787108987 276591447780602034 215681609513928161 279641982479356341 653925427386642231 435048795939061414 990087037514451793 563051613258193783 678774040536967723 505565275395052122 319023321286143764 559418177432330295 716143926604376599 936111550655166455 522581218839930948 721001973802638362 470521737550248932 798974047524989856 48326671601865753 884785949010192709 78709267266143320 28476564736055850 195232650369289888 46973517997370419 929440550534861415 386150510707080191 245457688932265309 336726284376314238 9031529063954464 37207588575700143 309117817805051607 850863680871143709 811758968007521314 791315073205391400 278321077012372294 404009941224502367 717273955625738578 106489202473388286 524742694824428729 241591004575327305 687330981237027726 391580253791697520 302450696429045981 846489765399516431 303691379313899413 512033108877540314 572834825700469228 908880967911978176 952808043223418421 581817354742955296 454083812040163856 672063247121778529 509900259926531061 486419110460632493 748442311199336557 751617924092372143 632224919156073530 782986893658085337 193085790738156844 240431487462915708 186093352450599640 277016857300320107 264215369705171358 868733176439102577 785572727762202606 423827192963312833 785772027852465241 532391598437249240 429516912169823702 377408304195316968 20296590986717097 810968196582090605 615076093123610150 285772818186701940 390561968478280195 370196710612864380 815300797647264048 191449225345050939 216894736102111844 157797704641834460 463360539832068421 475381915759132826 220692495272417549 305065424414170145 754251561430283792 636889677512146877 382055804708705200 559444754564541492 346887232610645160 761428698746861978 398634045066074088 935592769350109279 775662040798401161 300271345125791648 426904098166261309 445020363472426727 874986608813159045 4585450071751704 257582847525930862 895172175542565646 362435289606572347 565945727178807121 616904716865484969 314541450268428357 263393700946320245 881559298428738799 488329800608939804 766588986089908489 756155160829031489 198626676615172530 45024832363941048 489019821131089980 765495518004466429 875175643941260894 223014359352459177 504531489564553836 33074630549807368 934773739158869327 403244320590470454 371616809447592425 628681201092880809 813008148351642435 475845373325745868 28818449811326259 351183801040860944 79749748889538531 369948120377013544 907896664971564079 372879739565019456 734677987430424360 912745799469095296 432522738074948757 101438865332568657 839264115060210576 97458909422555106 691876513432996105 607168244245975083 147126945721406802 436489605662336525 1608971310974208 847778732108400662 330666106102562908 133026611531159333 215376936234815058 511925911116624272 138345839198039716 559049223811458075 186606451184971573 827473272675871566 330944970248434349 211280328831716574 890926731326883420 84527888299835654 464954290589501967 307535561660530254 157175736168904986 894746225876652270 938745576319024166 35823233287278521 136679106781011710 303454852187088519 655205514441259654 768978911965038203 626157010033541047 758491630382873610 697630757003075900 800692610537586967 109697090880196225 503330910984507092 204315570346864845 27959792734544808 913866726750488413 424402081028432637 839184818415025909 75480678676118015 481877193482513859 499926717712740778 855676965297947989 911422156270226462 393154467717117909 95774177591205412 959627778227699609 858958377116578646 42284541754213891 682887464248548469 877299912606527278 856806575979929969 363459283278327643 667521993782853499 95856454726461921 750848259901257359 624797666767524677 388600813375054796 788935712282832663 592364184049573019 547819044055160008 46198141718896293 245238990881003650 265503487679617269 951834346495754754 313748029266104755 655837344954665571 322470783495692302 122280482761411074 487451817600520084 490117122930995443 993497717561130836 889170657360267271 397193747490846122 119577545973928598 838423925682599581 150197588793419479 101270206501873300 15423321161989672 737802538153406881 123785853128142650 885835222231616753 732885257551138303 857615399388922018 896639988948752519 82373700260837448 377466110576903575 202876955753098053 404865648690065782 802447145636685670 926407292786889904 540357309551528129 204586987191546033 950116444089522145 823660075550253848 426899896539431138 546690726174784388 624813428195738613 515350567824233764 983845313613655838 39344809256098435 451952379229595428 180395027560046628 960761378481450897 23483245310137011 824371485165693753 350277226997035647 612807205490421231 742705510754498482 818256127775934988 216644658795225324 759895841872979788 114112989436140074 969360479403886785 709315897451440094 134452586244436128 541998519197707330 652837242646607765 921916442994969595 432455601323726799 918807016577235449 565617834096819508 260398988370944075 556494161434383589 738329672131182959 965590678574215150 478640321652913595 590010570081356139 911433344648244391 742459649530872336 707663263853226045 331556909695933332 457409938414392965 477607908658145680 212933341859310159 469578099610911606 359213434361529272 479815982250452029 539484639641649063 421989012170198674 222500782620629084 517655243923474128 860982548997980410 923637338258230739 768630809049981981 723041212954090146 239359872150929942 764669225457063471 986893072585849796 308988339281992468 214451101929823944 176579665646653267 748631311750125681 251660187314338173 589268565906951727 748964362951596414 255183409152085658 402147370573087823 483964162381082256 53007158309807700 104156818017461106 935799569527882547 499427692020639185 702091887272742047 353701975343657211 102657748246933581 622257907510797952 636954282580783949 144655549183413660 735054647548802951 930592348648384452 213757996021034800 438912769720771598 669632932597480623 371714127280685751 270590554411700738 753206815711193955 711628492932428949 828719356704866032 234663090205575388 209071387977906745 459790328510389824 865543226860720490 708124397517423210 282525135914317065 117545698416621270 957178131546529936 604389899949370595 862682390712464836 502375295900080211 555594593593709516 692485182985813534 602574518042335250 510302884242393200 587436280220804560 391364565124247099 328355055267496636 511522494568228546 899840324554665562 811208674938146106 814496977335880602 269797297802706736 13578238044151054 307829079515387835 896775552731121614 157785172642515204 183883335645922541 263657901136859755 459929917647144226 140052829538717394 126977147059544982 472495618107891066 961558748081540000 328210511242843595 388432053294618784 176484809383134292 23005776904736286 116980578976750558 543904817603386871 429617524205028723 327130730720683149 456086450218665615 444548679574102060 146939436239371017 280295048605848354 605294298516322571 593489219782163740 636412615092169536 744018829207789360 804373288568882495 195765207101424396 334352530483186890 718078657956367669 964835933501505613 505471041435667294 468657529037161251 72281135535508934 118122507699587430 326985480408511456 678613354350082781 772104458145321051 146795558284050748 159011402411582458 858408202156153529 652545694049101905 109772680296751616 681130971641331681 376580036671397101 130114249677708735 122987212426147293 232895357075102668 52604254883308346 63182411804947761 607111759438485978 515215485026165583 856038207151432176 465898336871459541 357325152010605032 102937040736575670 107636552176087530 470209610497077199 499195979318769486 708183786639757122 116928556599547904 334836809712381760 89897954540504500 211587608865499311 174561531514123166 133787884517966952 751811133517262055 717755487048527913 789817539968297046 34627110074485588 731127526273565484 467174289775659804 384712754930884252 419818869407376713 221015762844829177 759990176062457138 748063771385891465 640265401752520516 861969109763575803 128056950923879763 342910907901273043 894754312248901373 628746139441682804 980046762245867721 970919512307426553 22612095610391813 228049050211060079 456610830154330500 954283142884380682 764777143581601437 840409386941845984 964658670156097193 246377307684018301 794567672907126086 670341933557750690 849943875972663178 303903694796693400 583538353648628407 25356965982828292 27177687256505940 481859111060855048 877387870812245054 216030274594996647 376130728992041489 591529673022457478 449771850434043875 958785024238883351 541771421211861874 246347508831417427 114681634103897657 222664873545376860 888509459380777336 615527176775022128 295608646770059381 52899228290402668 908347849879171590 493033719088637443 973300906347944837 486318704517688094 277825013158307079 809647409682936678 264051215574957821 925961408127136518 522194173960953083 384404774848381786 760911560498546152 849906767953881159 580973209738057913 942151383575513442 65153738339566058 292406369053077559 154361306652550716 890343935360455934 718597158518745135 9772414359985934 65720006802191896 865918112917998305 74044090569504382 349367716708710747 536755917816054494 583760920210515152 563411149512325941 450898544247140858 749515803745563626 893586257021457063 467293149275900604 452248596951052245 158831278234845139 917189550593194182 10041553214137799 682993973432159829 719292168435461261 321319622134222819 819912808316267469 882279535636704338 441897214244763991 22401330985829772 41823606514613064 841308677346031345 331195715057156611 909054045127854633 94415193742331347 197758732915840468 350742405649782222 242864603011632258 639775877308961388 19373821849624350 708289089659722423 670197024466319497 154627801719590752 249561179487483058 462848260685670306 718292976996250222 378696537133028554 236616195883015157 42452643382702590 161866682210910177 643586428398333203 851433640133566999 911748777066120155 654336814268114460 560977057634590807 154628041400876611 275800424124256647 887280348144455401 819534053228998870 951424549882585377 835341962155379839 399496210927314487 299139612969151865 715046450729380490 179461547202033250 3836593366386311 148160229530376456 76869861681394132 189822120390859589 294007498016546391 612268834372782869 123579867795381315 359474728679000161 721970801605149041 345573169858851793 212603247178695109 759046630398171046 396909768285753269 692261683585777530 411800206082758310 129249566064103632 697670127596000794 138403567666980180 500179465187204587 439755984986765381 855513147974470023 498669924729890308 458151446581116977 410549053624778214 725736011366820685 21625297557798524 183695816035428289 983005935237511817 641707166389662314 152250569035417729 207743692408410971 379993690252598879 2511341174536010 176401531334004534 842586001807375706 182225027812364051 468382001809160544 609024721132649707 327686642179970803 222282617327956699 298623331646683304 86820823887557133 565948215565128460 445736868051717612 520233949708854734 54840101396089806 308081032307184212 954499239857760733 739474608623888555 345296920419103503 971909574842727020 450139002756079795 90496227202167627 924446150067366754 387244086679041955 482622563220493918 439313631222823144 735681647788133868 298866781888703961 271950850506369329 367086232511221363 932773093349927249 442017428419333806 582142234836913635 184919282893330803 250189740437583706 858667272272369778 449460559096205488 182787803870471588 679874150174115411 92561539951719753 627323704989901016 352588170797051192 219414111748983722 606245626608543170 319932152832001288 131877051323486967 859760537668997811 116752451193708679 821663658835025275 288981374801987908 113367943344026625 367034523479997307 99202956605459380 42744460445187637 7018309381172894 576429902022883243 348153975431530925 990912424852603463 798093078201832294 696793276920147032 151589881547434783 376542341439446953 942861655346646496 325751843424009338 373910723286189175 555789096810772941 230237714490463948 994295046404491696 356234670720606437 339581416913207233 581280282613668584 798783844988341694 61085580228073982 777578869915714979 935703902404041527 793545895647789532 983510093622636399 966351842594119041 111153102712566198 817268654317954584 783443662523046502 941388002506125260 692616619512544801 399684289861305439 946423699256393942 118944996404508818 632285826822091749 986898435412119615 227981467205799976 984833847651831502 876981505317026058 685273047979612014 250803385699062988 300830616708003600 273173946611312788 334574684623209855 14567144818870500 567563236447177030 279254460624949359 601448843131348487 969397576045008927 855437273929690369 672886815067485946 720827064972032803 635337582286847769 54353996150785099 526195864485034115 327697351298926141 24049621279504178 793152480191123690 113677855106628286 605734389252499782 384606871558409017 110614117024936602 27760852335285263 949492895855028964 75901344584632893 819467341422237695 310033259312117061 862924696194847936 902067434419343318 10610200773922547 101081678085475423 129604597996543015 842189587042511439 417377919379187548 705660042971320757 851660349113619474 605845694292503125 949491586346717278 12618461964893618 572599115850012055 885997206743987722 650763337097059246 536995297356655489 98771966383274565 19100290845292781 868201301079619933 295502214388548756 342444668708171031 118176844819323902 683598084053711735 956786356552203685 588316934088407644 961968378057315313 628159510934662674 605647207616316942 23303097884192534 637642453245285916 428914909136889827 558339003367553122 220225847161321377 397488575152632080 379262543489726858 710462248077844337 803578182236503130 798987695638248269 673271210660265814 563771657723324592 488411990190655170 335771792887526554 538252176852488839 793094183657001547 563673600549080819 429281294547110018 265761257594921356 86198960484256910 295629962049781570 21120454637608509 307515532361559334 164318864536948475 39936116754764135 116779208054308178 645528629426112677 757228013389339285 234688137648611257 54318186078997484 293267812126848292 788951454682415099 19414691922371191 758298858824371258 602338511611941424 16359391244985522 946559637928065828 957035167345380494 750552356672091726 100648525359824453 534016784104159278 116989326282056724 730783851719991260 943083424743318201 548747301297446313 908430234560338433 848144639042133299 543144040688443042 764527651244004054 83321894222276643 163458947308334285 761237348245832452 836964368949025539 255161399290448022 170661770098735261 309250904087362231 418329806904836791 850118913477816684 631401918200345634 551950307555520170 936413407313175501 206790698168141243 160629421490540217 12458777630670929 437270332043302736 846121991832412680 161184750739678150 159637259433684942 982612669896680580 938499459412773945 289143482064271347 330886431272587801 933812560838966986 760215773394873841 781608123837879692 852806956809776404 783668385856503424 537551648564743316 933629788448426047 187662971831270845 918534520854460962 89569810364558522 342942176331841913 129929868663810646 452127189497863646 501577097132059362 101141140382319028 529506968533360016 990270848447034223 194487489244984547 153038446425539814 120436363219570891 636742400818047505 26391025678454362 452370411532336567 577080287692061705 867927785905899258 776477121922784911 160232495418487790 76149165416987321 36794255715599243 863731574248341625 995140999400867283 816126861251133747 778582973336839662 84864131353905353 880302384559376457 839635302981049091 836059561238680102 184898274662478118 103356139589726645 354245592260553894 666712774924970659 180170639027999722 207457486503078402 334875454164461813 716790994515400062 756294171491598096 494722046772469820 131716297918905535 924503149118524170 922568270335464817 577844921673352185 268861734314293397 774328661725392319 450318336013806210 761608511629533022 681195949449140704 477873076168267087 726474879140420765 261117448125050256 585907235837816653 202808303094195054 315378259906276059 778224809127749291 573131989190775547 859258779701840672 2580575243102272 535626526166667466 172287655934808784 143573879159854474 777342186703802976 449462438254549679 544117182227999906 723929136713620278 771107889566707379 731158572656245418 294732395363478350 656768724827179836 393248696291005793 203548521930511179 569203164615408053 116700808730103558 260372843637174184 168639159481723208 544301263647365902 174087008285161378 257311136098531716 706320675530754161 113747068013504263 789321940109756770 787787551593045466 486924323333863498 299577089374984067 169387173355906666 714544917926544387 326261405311573127 772285065906113651 283660813812641983 333334502838406793 854444644114021495 170661728536366640 884078597971844996 804543086925860291 182680191602706292 858276234077727393 171059699099036531 396511613058721758 95529197509084085 905598105242339037 127053932574412231 941029318415125142 527806456850754098 923115796475168928 450871672352959431 896645172511072385 743393726832657398 209840801785447637 777836794980128972 60971917762313801 253076245332472242 508825472085133525 304231878663348367 866321751959054777 849531549216013475 768689487050444598 380937192865836930 430123721283048796 256343832010649444 784130059922639649 438560265703112693 750854603453595050 540780230620053274 554204950684451161 780146451394506595 149798870016347797 438694757914205019 718119872546646965 230314326968453172 322089613716499676 875020658365677426 770605241108688655 488097803990173090 242798559262466380 260259817113883449 15237361809449930 797779882706356026 797457279974381164 113573666917938462 12406859126363629 924309931913698816 754177143099304246 598993210997250907 284922845999133220 528540729741204222 179100115116720048 58024283251263692 890585937334978031 217686328930377195 724585124234513230 295157569775601877 388000622375763456 457197654610414397 747321839881168763 679525211064295855 834354396826180550 204061067523894178 367846514341895704 478979800507248471 651404189791957902 55666164566471624 351345613684581354 596537529411857538 584608166258373891 136056109647898856 369052732370931969 908063808002613109 296307069360867524 12699605977054883 494711309769627901 771573754849341305 190627550174616751 491092773191065795 462883060461206352 297166703702351202 195601555772924406 544055586312613539 27940498939490939 919567946342573820 462737644736952055 588570256854357495 228120556388350788 444214813075012476 425573389409482771 493959133930109277 444956205314369442 590135660798293866 936357634781355605 841261955124407896 966324365863013721 72977090363529390 663063160344438332 418184952369726180 232912425255439569 172296074718300880 78674321956765724 249856792152115661 662053210444474260 278298014046471024 300273744321256873 284200633501728728 237711660332118072 996626180383293081 611326158662052448 703667282078411314 15449375485142583 720219331403734848 299409975047969791 875542833654746264 300331992695472174 325395646275347355 351212511649445919 768592831966637344 478792752420409812 176864245652757730 343089423178590460 340521892904080575 501709197623810100 728100153502843550 792410371275228244 701968398636226677 842828864908019345 963571875745572543 358822342714210341 477959067752771020 193665395979058048 80330397350471297 607130168607689431 779668528422783041 842911794769830093 631762824189376502 683596835484497974 88584756109883810 961470188132840435 715602891435409354 11441781517586588 460472289075570925 219088771430052046 41529025323153865 142117140635665477 203714235246256058 851521849269904989 981510142554007185 641113032878947430 611946499390424394 992410924958901815 646916682789015481 936980993273511753 319329394413858160 398993271077140923 856485729391515620 988401643675189990 720578843897801274 611188736369441024 896621489931484418 7131402791727940 205470466785771702 602355650302789519 782210161998366038 362453966184345765 867705492771479434 54754811721281687 836503049044912485 851284120597085916 429142477724427029 714214390849370181 730319179602122495 320105578321471220 354806908624619511 47319960881472528 666026566205907708 230620516958897533 20257178753195979 865702458255432738 132117322618970442 59976249610817291 977050161858011391 856334373322646428 602614596039367222 22353970671477402 895437944440764238 932341358764527052 254935136652736125 437394330564108799 159231885761757250 50317879608813670 86467219653458537 873796681392719172 899831046466429612 785810089334794232 681639474488411212 279556159096462059 850452715766270833 78403826403606405 257451075924549230 521238090404903500 109137946545369439 364191562421482661 608086882882052280 210190585434527837 742708522831173265 174459969855439095 891258018106358237 996355081180039909 716895499766645674 224677954120790451 389474199751853282 174680367257984964 139499866117179832 953155799588380165 212500582904458496 669636512562132031 587001467483193910 773776628150536971 605536054525454989 286508179056563025 306959428128402427 951728432156657990 805733319420953773 656690456403260874 681785899551223900 293103124752673876 396581757278852676 124229701258258663 488382368205692723 550133145545891419 296846199706216616 152871123143331071 193550399694830997 909425036322099230 498787904087532275 429271289378987760 176206407609829927 497235747754939287 217060364958496033 467640504738307304 125935791234804192 82486792638661288 967946192674520571 234911881929982910 636718784454378757 513984172118135919 215082424455771299 319809813190982056 896791989764656723 735244163447086467 415843196070965172 603042408136815470 296209354765078760 109093825742227112 544330715930811974 799437633456089876 476892580228643842 491858853128506592 637158449598724762 428716682722138554 614596189136278637 146571009668365553 507435475237046876 208447523287319638 540986806665452012 767898572395741695 229813145159438071 369138026995596704 905381820137103246 908972276997471040 639221573113286454 555061815574831105 183731582302518454 381509660286662241 868494231155464306 885209957407023528 363539528927081139 520882829846046095 837948989201991421 998839607011194743 346159987930520489 998444163534033678 199531917020151814 26528243775800553 324858663981159447 707054990794836204 251995582885563783 801462540154954557 998227088900084467 697630717487973801 490203486609490169 160267079340465163 302952143090117102 941549324518263492 815905268975540189 543994583774046734 898513985140329948 354279307831032732 53890559772555617 758093953116003884 1499422928252384 483561694904918063 749388807536270508 151598730096933895 719827909006921496 363553290422848982 500302294394514785 104614091508804203 480211130460089613 460774979730494028 501577797468587962 667253798421989638 513008624608751548 414529333368540795 546383792660155743 985985399344686631 756556967016115952 639443011791041586 599728262409752536 411942750311649611 732655751766375460 274520136755257643 853600021744410356 461469057530485538 358330529971153638 932077889356263508 299995723036483595 249472705281072018 755448572951993507 391329555746195700 855715056930347475 637490487510184331 253501746952847047 461706083624930966 933994549306003689 110977648856611705 665551767463249599 407297560869428303 389454170978276702 43218817484021884 967382941367035674 84423101756338153 577261442131342192 200191449615005318 48516128325625187 72756460977686468 19667186389008639 263611791958568811 303285110743270716 769003133778160484 813464924373260416 374235905640419024 898900922494168259 43416275001088622 825858058130640374 59311692300326460 786564105239810500 586966930739014571 296008492795602109 595602345222811047 656123970074168137 436140198910982419 887014206430966867 36211762718829056 389128001821844859 337331393800828358 629889243866671147 711197808665281922 473583809081950771 453883250085197996 83978509575239187 879141636095342112 239886378443163075 214043601937138255 914987725051922425 292557968897767379 1856094347298998 604030096914812786 192539475376866103 114110795354212639 944856424628930005 282684639517956417 338628690175186311 410685958927154468 112139361380530944 52298800813567594 747058103321908420 652472850668139487 839863608751379843 537170579537748054 709888068648053011 387937131407300274 47610009921742587 744681926490386797 836709393879794993 644966321312381695 496677296780935930 526168792807517868 624289024387605777 885113555521748449 357027588682051633 488163905754307255 96845016778517801 39714182343343994 781092431723457223 499589495050061902 61558851173159613 310449454587979573 149594808011213602 480380590865847432 307927844263309570 695569122278213790 666663961538562619 436665940261802135 549649023851908784 60277518197955845 275375244608157179 947488215183342925 420245928455092310 801340375197790016 942774333027895278 181710606924473557 302058291608327165 300706597470039646 330371090210987918 606521068839914879 104975551174679422 618905584321923510 989675014605020247 100312234628186093 634583387794669780 567396478890889926 835985034828435899 998784388210147854 30879551008484233 475045801247303516 551424598103247011 701459933399055474 829151657280517025 875726768321226722 172648697608864630 700012520898112416 553233520459515284 603731433983012628 776338936360362729 109812598874809741 797248189351577237 741449411443104604 666207250369090283 712678689519782708 196487236400616165 901936614580330960 568785543599621066 938120086108456140 507404318013121837 918202915415283867 944420268087083791 710564446957497285 283572796425019306 100821928108692543 259165296771357317 533743380202201882 311012801820330386 597332714283780239 271944071819224160 722338942991063088 167992617472021538 911565654910526997 430966719017266277 247466394770905309 322701387844324537 689067680467951252 932852966811440339 925888055775256922 473206507279373818 640754777406284374 889007073190926360 757210409192664839 138808918437203219 138146835506476561 912854084953876061 790451627260665050 12264358474541041 837265774997442655 642593734841466794 474217226787470439 300478296754907242 864576992958783970 208412761836752300 985862769548653536 323106272806049234 410251471645840625 918939432997647083 111818893964708093 658905033064767791 118952820327817913 404282272699503576 389381846068962724 560014059957226962 61171313209567577 73589326036427644 308430450904634922 143803468096634703 354907368118864618 649066698559851888 428557993486168806 123523583424397286 124030274617903658 899889832985067603 972825091340665453 678799131414321385 471424994145372336 295021227798939618 745737608690202113 346706833313978562 565343197446285240 973588822280159334 69346249886348174 340952074214955482 548258559373371540 900187457955324230 761673979063895635 568823663455723841 595519568269068825 747394609621213788 864008964983527065 650367167254850987 837080558966986606 594103860922152706 556444871570573324 900482000150354442 77039369793610604 998256555645000195 355226730149247287 987757029011937664 762030293456106496 694390944015445382 445934365789027549 951676884678093393 681608708906135949 963472499806070624 988395757365912503 211469950466919343 512501153253164681 822544109121779900 1801643301093444 135832103161083401 219020979402242501 652036792626286050 824610810831574208 432229719636029039 788142637315162880 675003290895664916 313987762689309388 877544960060583764 79417289148358291 312903359245068441 581404441399597475 947671952726029418 262542665651202945 573207527569336646 126361504827885458 72821377947604990 158641350367817902 240970009418850296 321634451658084667 921100595922198364 887186249487859951 360722526720538170 900238865984406307 564848544044570946 11475501661482323 594736082196957804 201089318012005005 458434255896579221 275950721547965933 857001875257968633 553289525504789461 874391543788674063 491695147401924951 716921657838477033 30915187457166768 97620741466887678 704560229195720018 350003659150380468 629920658106237506 810998087438346183 255652081163950452 901536707356822926 651332062913680491 121998331515712492 630563856776278832 644641880397887179 855191988893312771 882183603641415441 717942462195888987 55118967492783397 9242751067267397 2716917741533404 8276277507738137 90453679595295854 392265350242356648 398356058491710295 517642082928022321 835560010732901565 958818824509089691 635716787680942585 309912907345620347 924134631760037117 593846316924741551 495016443731584667 697200007586629543 252066795402251289 407202737533253906 614175808864944655 188517400561808912 357683483320596414 718171552630205737 976454740805294416 146052687620677863 414221929922559463 129707921122715678 305582529638278117 38091115171261928 415649322374532541 907208071403326580 894885273632566744 760676784020776349 454715027678108884 186190290553141993 118734741825188404 144624267168411603 533326214468338644 449583691590997192 228219781565722412 937170980112558895 847271432872843886 284547627922920050 840551742531666196 36550487188692930 408783271779896446 236923403409705088 12162394464151139 31339334902850029 144795920877435002 853992075920173243 277448041096569490 227860799750318314 970843323588542395 13137558108761286 103827805936154256 823825826649124546 379065474465107512 468977544965404845 905778129364883126 512673174754052174 128394336632192611 28637161694275468 165540106019043506 492920901236468976 592453506492587856 874487435062566256 728503029724732448 927659063114670359 396162280461641029 269209319039558324 884111868561983059 297889039109326582 892186612072942724 62063206297125520 571182976194395089 869997763231220476 249863077704550737 196450451057074011 82463406896320053 95366316833241829 149562175766360986 827558271866253520 106933368904807792 848817735791000131 820436668412000301 777957003576560962 398693526803959361 63387167263207788 855306324223444830 472567855897086464 833311590499771309 113380455599389678 530147603840430650 263927151750765268 878280640408732806 539750416054806089 261903837346353122 255517944892320097 383092907797155581 473596025676007821 690129578946487833 296315252730787147 271121377651920620 894357310789322956 342810590673375068 214092490049612223 147973585255476675 537240736954017340 311083212449643582 960013667393380458 924440166503106369 604775021459299535 35257064568076399 803258265766758296 211829183469634807 678019815892595501 506399688430622604 454897806123769273 749031379658714750 688195205134143054 180920644064991815 196799778567617801 15218680147894486 187189341696481198 410132659552502783 215421147524803534 557656533233232674 535411218374397211 77746860043693544 666976055942396582 302810499944197423 962259926317009435 276533973974052063 380376059624879235 154815404625373009 89370366860212540 581802504063154218 89212429242918993 368880514011905204 154784297263646845 535321531780382648 342044353741206217 312179536951019621 235993203183845969 341414710554687511 822955449064375862 369555310803231337 696505630542408541 136240997851583723 445904124804400525 528841210504229001 136825995826844059 630214707572155447 649139659721341505 740175463849393732 353833765468842250 349732386909508904 50792516815007347 617220206306812541 159963914852798991 768269651264975517 544881200560569029 295611480183608437 980832965767415388 410076192215527966 889888504122127139 711689393728156151 352797782056441859 999544253890443592 113848874074939574 228327601385793716 581005987623944646 562485163596253618 504022388579359162 555086924471884320 983598155576381807 336111240450605820 695493931345749711 662590257389695075 654755499661758397 932561334724428150 81539001285111267 1338628350143052 756051020154753127 686073809333294231 207630039400215476 165755010046007317 959732952721499930 820988552126704383 536167309543364703 554737652163957443 742373633631785791 819776108589706959 356904723788091577 53441850931977428 682828435446505609 894675724245243300 725862449573637384 179986154054041153 983620005265376594 560356399026653679 379857851922434456 591174517063088915 687079427841932776 658122532623613343 746842912926416184 32338899021679467 486179974795260463 656506896846591983 770399842400029122 338889167577856914 515359527460256731 597977600701950123 24470668609946629 750378891361843260 653284765864932891 514248979527088116 890022761927916989 222630414238291881 697795500796816398 203054152645978749 826377699671693198 30154769830660976 812129010132131375 333661379720619287 864312506143980760 752436482195144685 271770280984840057 931625831057331656 131108857780421163 921670296317481420 524440422917987653 270868690235604966 810251382955255315 805088137949894118 258856388271033781 993039691286178188 158541295366970544 337898196503115837 673784349425856194 158284732679356033 498997722662731310 247624114767465871 515663072055848729 10288555714671709 77973808827093799 797064048110763499 927788926199480833 600799406224345002 845876150885457675 256631913672558683 254004502613616655 866491200546110920 989385335697133812 867998108579537377 922760661615394559 619438515935380683 73653609850848278 528108640634372763 964337054297484225 675891331977399048 466370917159159694 601787564605673770 303256165420357955 593555362611865442 674784908333573115 626703090746329154 832031058324901596 69066810241889753 76075899230936115 319790780507985159 859869232256162553 843797997850385337 304683803626866405 792440815688050647 327919104697236629 193201594229990297 547720177055631966 412754147558496976 281907782705954361 997137409003677065 17590792525494203 297914299529862832 609977641543258429 300352258983147182 918713265970120723 526068056607180207 154771931804599184 388837007060213873 564054295172599575 426691391201258578 511643147545002904 208204262521755874 914797352499281552 336271405872706742 953698144957507465 389019204994695689 687578036917554373 991348443219712272 952012851536304502 345921335223881759 57914023533588823 714179109982135798 933601575956100357 158888453489793571 580502133489212937 537005549117629434 339373427882551911 912474861712191251 153512239897009074 1088634766049509 133828827770631260 182756760627923785 22622550243146420 759680599784564958 309896118859267120 430035233695247181 551423184089680120 988397326519113751 758223756349253218 945734536395402584 380663657081774406 524854711905090123 741689527239422330 633582527481272750 315354568091839137 542696271084955321 997048335153693368 653327866951313763 780820700330463404 339309922246816582 575754391904931872 62831499822689385 768505702554334481 907046972502280176 757555327922887068 653873015897157738 460619529105545266 14590057617993270 460879454121598295 44513292504931154 916849334073204479 989929188040930444 1258731056036100 406034218806111257 948903128647508701 20864998869261998 740450050073132095 349386334713188315 895580192178202646 941107615982013495 749783214750582375 85014095270278817 321245530734896355 332992464461939787 133686372363445981 538642156205749703 74558522328772225 981388262571256231 470825072853452268 397168806580069305 750990392446435227 318641757505144672 618962881305284506 434180458019126775 618827390100337057 519719588867440107 575202125120229853 88085041355884625 718688564596014889 344830414491199557 664180840358111957 292944180284134990 173406712511419237 751008471788750225 554694254056435877 333630333341274504 398574262308938272 902128210692002545 268165742386090660 566392450441689029 259826777102485704 333060757493210121 238825423326789043 716619222692521099 323746418330527901 237341960009107148 593520993227877442 654696513612361760 388207795365532584 475486036466090749 540507164122804662 235397142479797876 323679664879025211 803082654987751356 349424976846915855 321218301225158633 469704461947461600 822894558566243669 373614480341090130 273619321031810922 678886590943647659 931937463198653840 807439532685114710 357735335264315727 144298058091139477 470323798080779213 13164610831670754 460264916768879251 822329239109044562 914813693260878919 551055530963142965 604346305477650300 25185060523744074 296731676431548200 934701615808962432 86909405165488843 828234749354496536 890109577343810315 990039954331901191 109120014193517326 265119790207367725 729109264094628721 279274381287189518 855651243159292421 882751192305346514 406708752845412205 800538559905774284 789859699935012654 335826160407853314 97567660878597055 88302566327137069 358312011686830793 791478651437572969 71284781268643327 503612674792808820 541477174954973024 363451003454770014 225911042115288667 540014221220420939 831809014164238624 677987920592743570 133441421932649711 411009107433343516 919871264269197157 897214199624009928 997081966499729078 547146998438075150 711639965319601204 813737161501044757 150933208010126424 232247760306252609 190827691612984474 683570887671311464 352013923094825831 951050667753778463 116719699625894925 227953315220260076 459537983604407738 929758630291951565 849551549894382175 221522495658219394 605635350829177735 554550645682836537 851161488725149132 13229015102553167 915890216044707110 172837942491826904 534734213576779400 321704213298335297 689973676889857727 397958481664023088 775080466107799276 265688258892765156 342858387642977009 606245235177674328 236302900322544092 513168493858748717 266086683480258601 300028196134994694 483897326041768793 884478734116215566 267472452402525211 188323021643324970 593488722404139828 711114189605594618 631615877136437629 307785411387573689 830598031910758477 566143192814412991 247766818402633286 392086353474289775 888376943384988931 779742623499041238 800217303103314145 492498958182092486 692721965625813202 926862278706070134 642950124676532413 405841098661541436 601927693323177697 125183600104100954 494236641472200500 806197077849968966 539622792561420605 769952032492665439 967568572664742691 758315189130801884 714490970973835948 775262231564171680 630631075802982002 718328408542945316 318336771928091619 927905089204583360 35596081776453003 412634455484650092 653242275415111659 417539331144900892 968996146421042267 606986967477550829 722632494388367001 398426711337366352 555580835152996515 144446044347355620 674490165906122146 126017851776290366 645891709193652941 449970302064673161 449084350484438878 886076380670161617 800910692636643855 535148035889405781 964358284549836095 526822059494433654 512761922052246994 121897525400813995 333243143389262938 677991792966125351 328916241412296513 540013594943456222 492988212720436346 514937257152200244 273447102469311675 427811391531714518 870715665999400818 618615038044973141 306354399840947090 427042696788410401 81881689721469367 737018632432407299 83376256290510799 612168213046458486 914927903862317528 464713979677202531 818963270574116388 436518546174218478 169247506148388487 301689523384531158 622523663081213837 551002804521883215 292914501657627235 758981521553072956 574734648033197177 485808087940583683 933229653082002319 500200534319840398 54284030038717007 389632338989403223 172943451361861566 818923081333142252 607801824361189254 257861737938027687 32835603608852452 164725711811588340 401316310999125477 897324569853385021 155485543377776576 341880571770134716 174540136412487740 900825465197760570 683886784179547773 212721821244939463 434136123124342381 303359720899703138 708719222211007494 205713065640400792 55959864137342742 438702117876354971 767193468991110270 281116685882213976 566811095063723633 942733014257852244 927263311511414883 904446225822818187 217346022166975274 182925370954615296 128193081055713339 293142706454242965 974211500561622675 325264992394163835 158647691044713711 272790157618207540 147195857929090031 859516005820718148 841234487018481495 303345316971733699 556628895752511028 638322099127246850 241269452458618245 278619139840351306 502850146813242378 604991363718424759 253361182183553598 631632546167856939 987634469980611294 783052193743667626 869965988568131176 982475566559231071 300263264236558820 812204852064127149 121751260101029001 552935974519388588 45757886096387232 807864761870100938 330704397829847366 692900458433136730 639791129515128788 52841861201260061 813927398099210313 259431364409786270 309010100533587737 786916091533057186 618141313267048533 403318418030896163 931126041403402997 528587127685626902 73167649423152102 61405321135096935 695412896592036993 22928127280123881 794927337997182497 728966052905354694 740735643496914 118751070883968720 643658867946482221 892835628282580130 605218538883572678 429192472263946314 452802841339076474 808689809251440384 754420065636716503 359513944311788934 957293611343499139 188603390259097257 268566014853929878 221539893175251909 251587568219703985 54132159215409444 461195369466242224 601555820129017596 601057297367485119 63958317567147748 975757713135712308 732656868213194867 749047892510976247 707087584643857534 233725570219189202 223175333809661531 739594332598322909 688581355302054997 751576353230775552 153470727174252290 80567495272613326 221750726665050641 992914079636694879 303887248426796199 312233809034671231 133463233244544385 567508855264970739 924678808348226348 401817116023576187 143468717418004409 539438293112839349 974169508057206969 930177500451169348 918027552316019439 617198988119839956 107285053691373407 769626489886163559 284863388874745951 278949611279756764 928676672779832955 463333244392209829 648484178379230985 832068560574540484 41592055023731613 931689205004510945 97110163678977026 313479924156178588 157510826096466822 862340345044068523 257093586785110557 925994990604888973 863466981469764571 209578852503084786 503339325681919938 387856033558301518 27124069581825057 439794617887573673 233298545888757591 844505093685736248 174685465240977718 933122370541701168 539063571476158259 710951667538345656 969513728120037617 382394013371915251 375069159580054068 723101512477827559 895558543833087303 496906136009582880 908765332842985449 433023178290192480 104256769670533861 866254756447657074 904473243789988631 62078487775965286 396158891501201503 106678547284172525 694807218181134589 381444167295488000 316690585036060166 887572240472056532 739515742601037252 682134918187004116 457113749613634732 806037934562046308 511114346809581673 482268437204279102 543845554925686815 826610054049992961 641736456993853503 488096349090036894 695625088993237445 591947696180038391 746226250238923733 162869513633852327 85375053334387114 322624782673540331 154819510847862015 631124155954029389 639969691825129284 125314558953378005 101443303458749677 583879638949499631 768174297093674111 623203404249641836 664384567955086880 491871239703214786 981923331679403911 538806765740665823 302180277996763737 319310863831753456 510821742718703527 162310018433026576 274310153368834200 162658781268009748 117653400326992336 183760080727533309 413304990298052482 866558366072534585 346515554341853093 706078368017021522 207698131484043266 878547156168829997 304328661036926949 978156320405230262 475993805254559279 961299240868943154 684714140581503139 447725108027030785 589106234383563001 137834292924360487 547884134467756262 784052481719724378 17326159180290397 631482221226620442 736218506840790674 691937169344346170 33731967162235668 777635574339809834 464724096865344580 696713825420923443 653689262965137105 526789838936570322 835277443851295022 460525153115313904 213854219549937756 601472408434414701 476700860121970442 977364013644523822 755704929944351539 693601174422186415 671353789702325566 766193335479604441 95532277716152077 79478928223313291 153209842691707368 322153955654838192 132610685391817239 257278134792933928 666180771220691689 413511313857125388 416222154843229248 33928392169089243 730376766446821846 104472991863791120 958835020852717212 833796384117219596 434199562706668436 836193172292870691 698050300772877918 614652088185201512 662477585570201847 5216901327801763 724978343749022367 520943192749649605 238476399351758142 210495467629872359 450396608125704541 906185962368669896 637731196796390960 370984474688977309 739876915648888132 56517515120192504 623948186101358246 667432892352781180 808675922970864432 943970278946082660 905308440980130026 139424829501983399 672670541264619165 722572653641805611 608891534565485788 431000690358395722 361833335500330311 954818843572689233 532322409601667386 287769994811103913 77919913326825306 449525546744949148 611511434967487989 745767391023660904 664165166869016132 592947314604359858 79912859125355419 468220667154567487 937799420207074543 261628678899315231 840876065750595084 371367789538288982 582553448141103761 528164946825123930 327336328446975774 921549505395042187 527647240767503452 293212271022510423 127723988549969761 599856294637697574 12523949921207094 817263887874080698 61362112252029886 992130981528153489 926140884837629589 641151039262728991 129219299249020975 137281503724077567 4528179620260939 396716764955036276 334926736968343892 492282143915036173 676319384055106356 594940880229168563 123563853518658628 441121919398351653 884754485092415027 620706023863553580 98138779578700353 976370832265896150 179939208826408391 342481975177673869 172256597740267748 266207693142620321 367955965235038277 63750410566874017 796979178288206639 814709922389841481 161994182851741524 793025259802281922 53743761499035952 131991811780394878 62346978027620249 9541130701029805 205190815836956763 923095070035584020 525158901094913523 474825821194592767 421954604159691231 848733429881775509 401985580841396030 718470368101031858 197835081854810166 956010387334341237 406010810403077535 70264090847553774 223515886234291880 85766256660566600 859637714765533423 745161330207645947 610427952005242936 342132399828584218 699933538996579683 679789161063464072 680334625788200655 727272311144959404 91775360446537411 278376404591747798 949303130309673718 661527172844057788 236387681171156444 252434442560306229 352706390372538358 340277903425055518 542287688351257202 23901164409299159 915172183438796936 572093282013523174 738883668488951669 446509580135294018 263013271731365608 410596339609784095 544679380164638039 352259933751051684 439061684767693461 889910160000756281 689095726958687432 285138952436532123 268600999224870581 845915379568681780 203866445149463751 263093573642437305 983143953675600566 238440582172966203 642911189301723493 854686060370643141 422045437679188434 286650417511136267 140950427688013617 959734095955247768 815914278233991227 20179034151126165 622803149618741683 134204902031495641 761074308540201958 670291895858004346 869420160186345934 155905914496052287 475094658145134230 693040332632924787 443647725474079686 696620384635487297 190649302712066621 471809423828240725 563625102712331217 402797657629037007 375588101306637738 75638624239993257 199044036853060619 2693793925138898 683556049497132688 238325990295197209 394243598334000282 473863618736071440 410813932167908362 706423575248874627 312414481952196562 892716094680734773 239911310197275025 250416591439526188 407042335559884403 786757699244454783 220706999761875876 636777132327593558 251710166118524925 571372140030297142 464534408092643845 179559448671188853 232530259870355798 404343936349035664 449212463011947499 90944034848107679 192161206521203216 175807646729279268 780739432533355391 482051108786305871 929588370446440370 36591219498543473 461345314645031652 815696750597531869 215617746345611007 145898569403197715 724917190938969895 532858999460549174 844307257715023785 205245348596967113 865715430396773953 93474006676554562 27084854201159879 576992083888185231 560754825922178945 623930453963119266 186625203539648545 304463725498962821 172202240433027312 415427128333032318 731135621924958037 761524429249183833 12270994510800175 754416575742758449 516620389185787408 918766912321142316 988774906349776710 505592568954790312 377243849293690398 872431649566208728 333001044534346032 409651860021992237 639606460757059511 662948687822490535 579506751092113626 327892297781305836 246986649290524480 521490502765337205 651875748105488884 17970762890573485 59622746773182409 560620029844589179 875766178512491434 18832808864720825 724514734379806030 78570953374401989 708874089243661305 442994087381965763 794745893147460852 913083096313732840 559100428824936772 196556649795794962 951854983427684670 507717138695804241 361954054582020840 307388721213252890 82528088047567580 449712065752811253 68172572656195223 197832310710114358 734099866414812228 541738831155185849 705611456425191710 169672743742929192 253767125889798657 347222466841994268 92803883939095319 173999684791418282 790454089228315790 797221904463016308 288769694823277216 191739223834583239 701893737337365167 746432340901311857 587120144524717279 59433887755525769 86803926054775135 580816512047274240 234714481801479338 502455994492357191 12912764442077147 613934481401365048 648839548525195965 20229591099940299 119973612892763976 915436097498904056 487153020121343350 762886871385436813 984857270743762359 527219204323590754 68232778982118710 839238726179946574 566377664049038844 643149605299838833 884349949780310452 626913076479629588 35691472291666359 68047277125698085 162600264901276627 862376027868066071 292995439024082954 207240461488996106 123425388773594344 765852988492275211 494204108624320340 138925182631260625 955231555430088098 954525168817928172 466661603921053347 832121788424952146 596116780552551306 887025586647861497 614001770137677773 427015002634756328 850880936904832856 419559469000864196 416183371665397151 706510916618969576 871420931685438376 796168761417068334 802104009149948944 888160852984512430 813285894766862721 475439907846489511 151179102503972620 351584183665110445 315267004765044834 342102302631240921 804409355938551177 322835533760819808 319000569344031832 784421295636343971 969948547444902651 76658995334840945 583939912567951313 388309852091594453 835210224045765264 341991343909612584 175686217238844941 835094655557999974 493341181117347987 309162697213659846 568193028664580570 539050331891642470 125131916493710538 722106338791795926 412875804245516118 697895299876343269 813027023619936153 403145804509260255 678576319772381084 642627872583939235 870126023834000626 629183084975937261 645596859530036232 954302584671928637 505172562000467607 246791914738563273 432780631196295928 238185637268882032 840387093300617191 177540975583557556 370073063761564080 944334620980093085 947326922980155730 233652918905409935 595049688392892802 898061577646022919 820413285065795352 967853377827760578 124915650116707147 754801530870407781 788171545550242263 112942663414365616 747797249307353912 325531652552861416 787158596039418781 33925852592619056 414726611333789817 585250927417318010 143407618184435594 39954239747530576 363409262798473629 671803982783221243 734478960470897117 222508541294907236 659625577102108060 762813735974661025 744940214832806682 171142825251093369 679494772253333197 472072940912370068 393269182205398640 157460199107646122 141725221516037419 390837804460047510 730673395921914440 99330737275636219 185354672573180769 21620472299174021 802721906954204825 295542460213804362 375228633976321579 408725757439255327 372359618331398334 313130789293164479 536433522787450039 710662324582586037 123690481192682766 122651826676040639 11631309484923459 847041868897834545 170611541412585821 105483084119933409 279274242540841434 232068158513399865 214537782455647810 436411824554718484 966314661756222090 656915035266864378 304523094122986626 643298090273828559 484951919138154749 552031689443100655 480422405551538497 246395835787908843 477014019675094588 611748138114385534 3621806029218508 525593257284645193 885269509362492022 848247353938406313 474101843752733374 981382677720757400 703211132753308082 239010839839691258 751279713632193441 836662282983969820 951159705003622109 791059525267841340 782803431663941584 460659158062391380 86428941514732987 342652681738743899 733789624411005656 855322055893467652 929401971835511508 623735429624127777 674665797940402750 525371074219995012 883072552814236569 962428117751405382 470693723362443075 902322578625525355 578816094671046085 945728989043900978 336525984279198901 953012099950472430 115345990290324226 448907642671656228 663087166435003084 462656726670515980 474744655722788347 738152779176520224 165139266354256184 212549758436344857 129582870971019322 30910055837219858 465438221189602260 782747418856806942 754500056658288956 999794838215495071 408547948265621262 206643101151921434 924158598288056484 514423210658015607 786130974505088867 870457496839564760 810039809832332877 58512903924370976 939785710766093921 838708677974771434 488909901804718006 358242828631878203 617506384870957993 43193011219470707 523977289625366456 78799011690975476 877444317480592390 551909998654639487 82592703649976324 680671952895640343 167848461297407084 370774384949233416 600263453911232141 105790307398509327 943201803043530632 118767088373284035 662126024904975999 34386175803177977 860610510271263982 36849676622956666 587290324935325462 170931907616882746 965890200910023670 600356170499167315 554197972101135383 858921786245946610 428606450366262136 795889947668072349 407464782844082454 522966147601091140 137636589540766603 123500225497370560 970088338751562971 214178004266081519 534438785628513515 62359736122623993 994358671673459443 984124502207139551 126761208463846711 480929722717937365 762077719142568157 393769225039513643 511399176215959406 304311814198172860 873533567277629797 799237928390267205 729372771633722555 151457912183765730 772386223879660596 647663287892358465 632949013897212814 95879232723753105 320327659748821877 259138181511284359 122836339510767889 828976501416487445 143378332141373276 709491530300783700 692201788592915074 981835522761100429 770904428839770476 751002320777865992 514986899885192421 373749127208415266 859033363222280961 985055749962881523 30598215067683117 174111586913574592 199615556906000513 902383463607340439 330408017621832742 860461006634927652 363446222030046459 961085339874200314 408410008525753981 566975548390787760 83800106407820236 67362872916743387 312038814228365782 350493734356242603 354429337007896252 676463036857932609 835441886169332848 740784763759977823 678273442983511041 159535570897286772 972225173094700249 51309335617556665 615680675931801492 993203112213132908 965895290073711902 918828795311939685 392683298100902952 359566820144038678 105328704825285221 845884238576903259 462680396705692922 63899168640219881 53011588586662253 990226037053748386 381357369164319521 377975732969338816 204290081802203659 604530926049057703 266312660850220523 976817220027278778 433598475607111191 923067788342723453 938281139689293841 209120298626921420 292180669488032359 433890168492514614 97275776213515137 376365073536293798 69081146836173630 264597994267459340 10655138343024160 496178951350049388 713278085121329554 695150809667678253 338740253957525672 909755732080877643 695808620175374645 955060776186810688 43846975838731020 359579373846883962 103840263586450369 523268110423944767 194273374373645040 934382539049619790 195101663341297338 714567900050819828 804721348479231547 754991120440024841 506556162541478249 752372244824806824 278013834450161565 621195945705435265 807314594801615466 795380468102708536 668267104100129969 211156546831918969 869219801303279386 507791726279617122 613427335477890904 456273464590911568 889773443271395086 375501598183482073 627934925541543584 499206420702262451 263902214852865042 862049632906055999 809609543998038108 122994003038641821 688288479028071648 622160243509370200 68719753409090475 169668673194383553 887198330627881320 291244444233502635 780925604242945364 920550518482857140 655389875919495395 719602687650073982 993764216550769586 735234673513916688 168966562064592070 742314863786886925 807794920893656406 89408313181093521 650440471463858570 804527548703896614 438970998093108307 479855886206356189 165483118838712237 661629333919754090 873271906871315748 649993589727940832 254910587233986995 730663699749470740 261272737746460906 472279806197382360 516461507074190719 464050615715897536 567647266055943214 262119674944288064 615726817344164331 883127995499271078 229049689217493733 386581860739157317 396934142907533823 708846185807604588 399483481445063557 446143202682876319 714214453592418250 296649837674976827 684105949039622654 702105660245401148 340325132784848082 830543987836544873 771237392732426294 416388347498069794 788217580353458089 319017288378513440 792417349791056634 644742338530243141 849663225387416629 201822183043870740 632840240504537804 375605699622306252 276430555067438889 910924624053583349 765880715523048827 805557333121514028 718937014008434837 709152366488854256 910504668891690717 812856339876893893 565892363467692072 429204180139232761 802067175809187420 747949784444559668 613133861667377834 147339237493255257 437961281505986106 996068943762648543 936683618152884990 395735992194555110 704879138256930514 518614862916814394 627777153733958490 156262416954447669 550733003302049421 148289747840946724 241472882332763138 117197480727327641 886012605729426962 320975315388805673 701174092412782402 538018306974896925 64173922157319116 988723983054512150 794892088616890961 326641087922205295 365616112531496140 889311865068854094 637470843288532399 624382217796491634 255710798658717671 599692486819855535 830450849239020960 368053575255745629 740246252936098242 131677447267029468 305604061126001829 305369270186679533 704217648913701015 311516310963272995 688225035662861307 781404728785944940 642530467640306469 63518193261563751 844677620143367712 260826726044731376 345041241810282069 655610388611020059 383451688706673157 895116689823041461 603923785413372455 9385371552994192 517929002203692198 190673197238561996 399671031523183313 875624929778807448 165173968086196124 387827437339222703 164936846981186897 448765548576330695 951242679549729873 765898525375356498 622828468752986676 44359249127866378 899172648212817001 795939599888815048 203661658703988771 304957848668031841 936779904920749988 405061601168530778 385804779024372709 833579707893580290 655757694200153114 9521402654722851 27081860443033857 683085554017641402 615011060865319422 768737240782152009 639903072792760782 749445049631761837 817855273941864430 535583582055495706 481854703107888921 407356494423095278 66540797710263164 630297879928736061 494642198295284278 281332134640667139 282294834631514207 304221947417284927 178496902272017406 83616139574603794 17560282123681121 579503595510035165 935731935274439943 910504346018481112 851815846395748660 706906446293852309 902964983475989325 318923841149054465 586844660949806834 570666125309328389 191158268236125735 21785410470043818 520823386214435872 780738027543306771 740181385710717030 885188045544423927 824717317380018173 845117107630013378 60962321513064176 75643623816698022 534794246333119735 539776154311051124 636196062955798913 843570634087194560 406895987023787668 43692091341743602 49458526678941071 956387890008474893 706218787061424293 359493409039760273 937891189967552695 503362334223081057 779605694056015922 488316365870039547 984823100127714301 27451997165745507 32875651974056561 754650944609751854 421149098660546261 974795086940239621 494291560478469067 75324111786227269 474041355488762353 700519949055897878 825492281495262470 632289982590725660 205771319373376887 509685813480893518 434933458629521549 359428513146123115 103778027011025542 209269858930958389 833741122754885119 9604007088464724 105573043666115914 921843099290228886 458613991523920308 897424556116198285 757183665382909525 99702220992886759 649057512842324874 57196142199927734 657658102105175388 984508573838534906 38327417936504836 723783845796224080 569711692866151310 600276288163089025 817649429414401136 430005888464790985 291257249887544042 660244914856317862 951381801513598173 6536589705543269 685157826129166950 959692532036596498 332655382673997663 266153797834728332 283749113331480133 124938790249387269 15314805053203112 46874011996591831 167901753249534928 200418389758196487 289290174446985298 642346252175964752 398515682808874402 353692940091023130 185843875550039853 886545554424848588 737102948039068786 913020652801371187 393617174111160989 460408762964299557 787136066992048729 612629004066007827 721067678552247270 874017944880645443 662005131717875152 117514408673536658 609275993365944771 25961671719003558 414134523503754482 416448325507541216 526955490169162771 729188806651975250 308903807556488028 379353619541983853 256457451567996061 322029425063279011 401900434490752194 529632947797495069 82727519887852063 749348516326047288 766724055053157743 788589764759402698 73757067500301811 701355705822211226 634674408160160792 625838652954499268 222384348460987545 334689603109174337 357103972954009108 788013833740243019 177443766047122315 954454086713501297 455869488682148376 741059384765586996 853768545966133876 41870462396029444 641420951693910914 682714106387316408 90139362866532280 770506602839157224 6450775602990741 855199202554450330 520236301469314595 640905580117505880 37355112241212111 975022697728630587 678546563718434184 790432265793000048 246397648216543147 510280745533916886 415292979284876304 882257114528382193 378251639166805589 359398286799731165 875837174821537883 130306043014554560 163418516330926477 901927456639796977 991167183543908097 927578526368754540 541265271799834732 187498120746748526 767880241835552503 89788965765876473 673915633473921639 877390119378930674 450463493846270469 440234422186167548 282493028256014363 502750457167397488 358277299321615753 998750976138381635 874517374261415683 101496460376942989 433769866173281573 735535298685479442 590966204801981905 517781229658203144 581844904283742524 150693812925372791 7412092695599069 230494024258618079 504815760909880869 289556221120860636 410312149481242988 257992513316702288 912570902266066607 947014087799244751 177289654210034142 320302679443676693 261862874332465398 292993035561095164 490433155493743069 372602909188945243 328084127515177114 38721607035228486 540246560061345519 607676841743244973 460688428482931385 705213281038575153 391682257786330114 150429510193540251 933294548459641444 735195127911959505 671101345946809094 829247786486273946 775754895798713893 929909510130109163 914319211763789384 412326722028471609 671609926835090986 275385239465898780 354069231458213439 989095204068615265 133657483895512627 978511549009939312 340774041951612104 465791425709558295 573345438717219180 602662610900107416 274080983556772488 88703255392153961 667488242100423275 611196229352065307 768759107815145460 63327719572629889 445858381095958946 648189997488375040 734872156142832992 841693337872355078 656270153900023777 224450832961725830 626489104090876443 119577720885024682 476371292935418345 647253139793283846 800094079161149829 286915757427307199 765802997438548671 885851445518058057 963123623114898918 789514505017268295 986236247374475578 730976319005372829 741663967519170441 345338110228880628 586736636496034702 49068696326783075 631193109989779204 307920312032546066 876408005871864731 417546613980609106 818797763680847771 555385948106264547 94244297749092934 116812850827852533 608543833672914198 130993801303181786 353386874902440813 614030749567142726 2804018140095779 601475541506031387 9169417226620456 256861816899485033 575731954320548553 582694866673708319 292066515676628809 501433465189439478 258578759940911408 565614478083470627 711255661238905104 642526640514644620 726912025822026930 938807947181613957 892475701974887759 916464884834302929 18735709858058870 246715979576588444 758961666555281453 892636233036120577 42096623942462326 227147073875819653 507248600692096288 335060305636833425 553420282427922404 905358346515929057 511402337291053137 454133480950012891 175437600715920755 614524231090381548 367696314876281150 663965829881341146 222090304010788636 573843997040731957 121792272296500539 240033552907949688 936159897417432839 736725812565038683 881076254830826806 849669650546093293 146102297445893658 884597928515717457 912977223948617030 561669627435008768 566532157736383223 581888408288614392 420991282307086274 812562975987523916 387025344480841182 879126239342393314 535395578038953719 383632800845610547 288884149744030284 365361512164652102 537537756132391127 137990536651449479 644880795497779521 965668569361072465 87996000864374445 899818184825663353 7795069488561425 588327416585467381 306334760050590748 329852060262117582 2630577258759367 22634125099898691 702951493403914138 395019387644399301 293114321742358548 521361912690939185 533841899281488791 19475707855604163 77478805129427569 604711351102964687 272028094413618874 693702943067292861 12135705015730691 330214786819485766 416473339594727384 806294265802929953 305004681689689708 280565968086830919 196083798745986950 591356767007394897 712679118463409471 387336721506954805 501688607642503087 4458453775158399 246679671721426318 336248078338221973 10613485007348820 916305737016442124 978921334529420425 298906215195607561 675709617437245529 647944974812750244 238434509836770571 135249668924808360 995641178568345693 963115580769741164 596953340585732938 369566352232782201 405695267140465093 729220749096799712 622710676448093434 436291679732328701 627262274448423154 358112501600060204 687968733893973588 452720110887379489 593710067452546522 493950528234689077 301240561995241454 957832530865639639 602511460427627682 995207117700844026 483325262916254104 706816827020031068 897334180151750229 934361790948366686 413536110128400262 968527425426131053 85683047247276559 152749150655819460 136738621682381383 528399663307818578 430108794055107451 437366670516291514 289833664267387327 944461074831929129 452522263507995177 150343142068171104 518871688838036634 130554983638615206 876485599120392670 574640387552474702 143739137779756255 283851464369169249 64897202003771948 706199261422316371 860829011765205152 627653383026831240 489220276099119651 921620926463124067 811655480773753960 538196983460684675 726559691963026535 149346703898068793 872728827949897333 631725602368825368 688526834551096950 831030333124146801 468206645244159033 346917575707295492 575294149534090889 185596666654894019 618790790302682497 514041041807886984 436841578865555448 404408714396726771 671343776545204511 580866398923434468 201326576418772060 950286979574576509 358312348770201827 697454930949648250 648015456241124495 90995417213638919 405792809471832596 763375859506417869 904352107268583613 80072322504685707 360569934743085699 89876829337592389 133694088280934046 64192374436079397 50604858228222254 277409036366548686 652628956168873242 361302784037270854 260282450891630688 440061729948165187 535369984938541254 456955554986179538 985375674501946962 615268945236188688 928037627303323771 761833026331460200 814474683366534886 291032553458337793 985193935129472597 418067733619852492 309957630506511490 283056973536573002 804630931355037040 684831142360780286 890157620300030748 177874677962181123 94421152308191741 427133189083105261 562680626529911214 336740300901490155 831742341009545780 806303600726838933 765764606943859728 891792163576526295 348736775301099023 514031351281422448 953198544726113252 654896410381451995 850610681277494576 371650529037773958 949187573095739420 731591630076961882 99220757484246492 119445358933431858 662227240487849010 964853902313884786 18460460169656124 757814287815650562 178992759215867947 311865142660424662 835581511102534795 80616570945507429 763113628105584461 114943542284843909 782542031122315628 751959905641212215 517968926636706422 270925063204931353 932814428057099285 727355713798007446 290251803660521004 954790285132652428 962723561949812046 728345989564500872 608289320085434761 875573563687107306 945746156687992072 107765540215859829 332839478040118848 319435372147393984 881842368200605297 534476816448894284 627256700439421726 812774378959298169 574020043495010453 24855935899691212 474712100196815835 764763551677722933 46190121462526095 391227752181155876 353815804707741674 737961096457442448 337128208655338949 196817778266923275 257161211780137408 332956184325799942 131253186606068429 900499108785176464 267211463352771144 315951431264346505 764200504380616015 481734762891346961 885045278614073259 468552836540691403 63984584967824034 613109705444323455 690362365133172807 62753085342557829 316514584178910322 329778126623349630 36467938678838797 454439668819637293 632527002958400488 605289945839428771 962432458988860666 491047496395900130 720966723946360076 698760779304847039 839491930330793516 686845749925125490 795968996909826944 307961269316730676 529071191002927004 496570088106397341 896837279565002424 444454468544933758 457523875475803383 219172769225861940 718785938488591276 571948226636423163 972441503338491848 752275774288640350 521770761879633240 724255176665762392 209607232078137191 796785500157761695 917230228794755294 907096425710828419 779366446306084553 222718061258717020 132634527715387098 694968918384231199 29357059723455920 929315679016678724 277915162110441445 551765806101495813 359037342946726818 708783211243246169 837630976274315504 674176433968638379 297077172547392528 194770793726330581 941473579021694394 825904050943176139 472075500414161262 854447562447560605 573719546747930927 438472853574514140 240949389172034666 294473948438807267 672622873075771800 893440045500769144 176461176525053675 345622741853703668 827316495895702033 475995277743151537 920272105165064660 693235586904495660 568868469952180043 916054586452380711 518555003359009651 751558564957443452 764487822044145704 184636543725180057 656707501366136345 752271516023760927 379444062873612753 522403871880661348 66123618923417898 326092071379472694 215284153212021873 267341168214940258 768889208990504205 74327868423201354 776034627229296058 607457853028790413 725261669117913966 622293751500749705 191814687396095369 285745405758612645 974208004694137198 584536358243308603 78373989311610710 55255501344423191 287926279024030759 688379816577242183 367652251966639863 830020547959242065 519506854358169932 119851140699349835 839459964995668699 706132522360920236 903798674297984628 362432344748766316 261304633377249669 277072513890450894 762901957225040711 429907921597090236 60424721632685964 793185450632326569 117472550211018049 831647898882485375 651736183211825948 630925450403575256 239246865881131133 298294632394848050 283973737069739211 505040688525025273 310309448311148637 98942984298415187 189182886643724389 150408287098697177 780174348778089765 299721487200230972 366754193188801099 705043472935766566 519222919977694378 429209995323892027 193025687505026300 57939205211562073 986703549382671651 948224612497838728 975376373208455809 873750501615260324 802915316942744025 528713122414455049 400459085576049233 678075744336908815 660775306789128158 16970647692480040 105139199981944234 397504318652398599 220410560566404456 55560761013829622 106447507451257008 137138480389624745 996696668726514550 919271863297472706 657687160058232230 731633006389716713 788519910456071955 202780682625162404 520242483279085057 251746942207875700 223361691341756577 662389192459812133 501846311012451122 98017277230312230 364208034874951147 557801551717769243 651924359425980073 210426360532349553 929160344888261270 659626479407218663 7720551084163382 503451950251503912 664349567340875529 197170858826749195 673592058722405539 785624805685448272 345805743832648528 65870564368833409 192750583858542699 907870563760313345 643428909661381590 759285820771729606 366959711295531028 319065820302715187 298729426457132864 584490676515577021 646473034352285869 903794030269794529 180896362663567849 656189068955296618 618799019586983481 495055971528461423 95559190379223435 789573428562446954 313323743835038477 105634084171242918 972283587084771315 614965373672552979 248160521665757562 555786676189761730 949896394141553881 352365443485111777 766730038658566549 310927654505354360 235004176393297841 291935619448213989 665002781470868846 219970461452699240 291324864154762577 111085282520322341 655800195409093976 126898500466458450 285256806012792470 12975547759507837 947269743335808781 41296901830902683 512299545671171608 648578291837637824 703959505748626969 992134954907686453 870290616029425783 634689813372849605 378311453512139205 394409240606063917 20645839124204667 153910459383521774 96071114653790311 487693951107784087 356738549098386903 527948730807011060 848307161808299754 550215812739841297 838370770627889578 260764937454092775 267243998194209597 431206247739749349 150185554880037589 539465011633367588 570538647775712049 873707256169596936 605180080384498937 221296049742876730 750896238091429055 782420306357375768 729250624557744063 163776411680315305 849100727988814936 983676950761217458 10354170555374465 927589189396146115 377999832573668435 304594235479994328 526624729084152431 261459427574562846 880873503133775070 658955221626801119 697135231184075012 4559280784143855 542510722554340901 203848208393943715 30538043927544863 726058932903759101 869750234021326752 422472323458418812 869366260715032092 86985480000179993 613543625427181490 752246580772683768 975888608901137327 634073397012996522 224055146812828966 396817702610736443 991794637314522635 276008593739256478 889059998418368963 170543668968966865 919367751809715610 610217450357659920 249010663767991944 15091221664556900 822355852684377701 165780082794545548 132072229018209384 871337667979774059 468339840692545653 253020484922232069 443214968403041694 605215174849266685 281601026975222706 614818024661269980 767642881357886326 659849219831877956 83068791935082644 586033733665097143 951050210906094151 489309562105035250 133212565275152974 855164198803996415 485019264897664670 238343469119781281 643618671960343969 877507993678218665 411255401338862148 530811506256611779 122158424815294837 235047282525695290 771445405119440680 919077541268181104 737633040046407701 625071979876271263 803111514169480931 605116619967578270 844839816594346886 185170141231327126 849098118358854092 51144643684707365 473541942211045870 982331589069487772 595055249289431245 770194455127892206 116217523038170851 200502041231167028 805940310068762854 228684423999759371 486507415778644459 521470993148000099 514674473554269929 533491434269376945 675206076802930598 893506708429878945 165177571777015946 712436809536932073 432535547301643320 113573124894268246 151991963356651595 417648583757005486 531047221463268660 879329446359947630 155534917333540387 533295789202400925 116375639925706994 941371071237279613 728979989757484485 235612258849496150 511752872505932936 341048897754563350 690752280162411877 866975893492368438 863871641727694254 19940902740610896 102642491640608036 708554120420832153 844860148503980844 114114210020774125 193719397258763070 807102403747671489 867154427280416831 78628401160667542 98433815218293942 42900531773804759 408813886106039017 98095995046421681 156821089412952637 39409999555936030 399542111235245984 19561230394032972 575255555617121222 592256440395421146 847409849316108909 943996732773897839 772957671536666589 929557980428141094 955708987342889556 999861461509441174 838408982050190852 34201756752947140 362040023428263093 7791595645382802 532876896656333448 682680529790836766 112455234338792565 375169206682808926 328997191825239143 166021102017851558 646358578537431415 246806466447366492 882902829674734410 592005620985270995 418016559800524010 158817616835671120 41920061145135564 410348236840682079 27909369203783902 425514615920449952 653552263644675661 381851563297427727 475119852134082482 517045269903042424 895528340968428794 821422371610649713 162062627238317624 276624417644767652 515805622368508183 584434041094792183 46702631994650257 673973858054272085 743483308072418772 959905760529864771 30183205523404570 416812997584407154 124793868484018777 438337570437988863 470876572322790911 860357876729233970 738789429119145620 730905797681831920 455225330422111573 222972825818884416 657211645535819637 690514116571928778 520882331334404923 625956073826399755 79944049151372826 964533503978050026 740693432375553360 203049954529043067 338322818097061684 622097776580449744 278636467618189800 832766995906915745 288772708189852572 809321600505849656 472681259879389347 378164249393931259 486508863608995231 625319848180977338 507781530752320749 424192631798138694 218821515049435718 686257238143417568 662077691867198568 59324626102434932 969094746831711079 630929296830287907 56276305884955842 765434454919661850 274993852288146575 610184467613632371 793327537604442959 355952492100323248 882994644485122509 942734486887576874 104895537402247808 200301814173645555 701943417003298797 570048736550353200 869911494032537599 902835277425610204 284092868773939482 525441455576827209 277887183985535549 849943530023838603 776729247402501902 629257046417008412 849623669038440065 784541743476049596 454962604951899376 524606862987171846 949262628301871987 761506663424322775 180406451435035347 647099005793323886 299181455971033559 506378341644602076 954958587573426575 556027898424073506 515365488237538000 451585163265680820 178107586627347265 542494345078239622 18396058952570232 561724305047148006 776963895605832661 31148453044820845 297557978912425037 605617900856659388 49585582796527934 625585985785880635 695151395412936096 496944117769944414 225792143642488548 856803025311321115 596711081951928908 947140597669589776 102706638001501399 710430300897712762 597400185349508821 744192781551441149 925575843027833189 120703941243284752 449908821251614484 444633035361018200 182592995524956598 510918982729307442 93122788006225884 994820952669508985 868219549954352083 939819470032591324 943433507554146269 30382781207669009 539727269504520910 181225371057736098 578837637135347786 948983441646679897 268311577304603998 494065585845644807 944491712356039859 938110168175772081 417064900244617488 29060290856164245 288980844156351100 693816177486740594 933908326981684426 673606255825618896 247319294828641338 588348235283718107 839843101359907949 171175313916065299 568196128204381758 123376752271376166 245725426820250248 471910213869622143 906379094701888039 617562841073335324 538779539477317211 890292623936704182 839037208092984232 590105407723262576 895993062280505045 644796702414242213 597985782391528667 767001191900740041 284811249091808803 946831014636555871 17206269796453832 832095631702660244 923645907479204605 682367871879900151 54131078013701871 32548680631364945 328280439747036743 672957386387755534 235758165275182923 933656895318011666 730685800780519077 26094356762727150 304069949126748156 409433938519934332 500908805634502623 764643644765266196 715027393829422710 719803758824807056 703562699012723919 371514946034691796 423197527936524374 976787664748322622 772173528595137025 223612128663148502 478223652065113259 285478099306915554 584630683471351444 159938748272735157 101509713229860027 146011921366280523 487122133905527220 840675973566537079 27676289348669827 503572416873949189 260024821500964794 113648589358133800 673380131583767214 298994539460353741 119826906749174489 105947276862057366 106574508136626607 897252921056688950 612207542157758585 691351773467515707 486728007759263046 57829446190532145 800076056864422357 72889499099135521 262335027549527816 155540279554927900 318964443578135080 592960106931010455 132949330579908844 534772701585783604 758410667155227222 866260626396811618 510134803232629766 206799503723286033 524708206714854231 586328382925972687 473817375405040160 478581187755932939 309794311378661554 315137191370842624 516375640208197955 985317772440560782 487902308290481504 317161747062256307 956357135467096963 340310434021197386 953011716500633949 920913836144957552 438902270181022938 569859837041008723 125178447796039830 877882716103216206 3895226420002879 508457275766120587 430816439669746472 16190748101320026 732536543817071147 471766872721182458 441318494450696247 711784321693518216 95427578517381682 952672343798619264 69502645449424976 63567322958078648 776490513676151575 650870461056057719 350490396302895627 678084215085181983 449285087980445085 11739502836525414 873498841768973415 738274842112857122 29409195562546480 484255420566180114 779707581899114757 332459749951629071 226690290583287790 520446820831188272 743200551632475265 661294887608602847 258807974162780696 634143864669669125 818994233849498307 717923469627414554 841989173576168002 173637589266148571 544515635456906094 103376892649108250 343537034809973076 989869497816621351 524573584543697309 473878021720125018 45871962910034900 670354672072828347 38355744499776880 874326156330636752 122515777927042026 64722416540038365 414642797884757474 30975087749389592 250368728332165157 454390895752699658 518764183126397392 109476434359286662 938889857541292878 112931794114887158 354991778042352661 213112248573070978 91685392162320318 169190115939284368 636999081503680709 557249749077756279 223773529414377642 516817857273610465 802147301912194468 34531696845990286 527767571434506601 993128504521758474 316929287065958022 384090647471068313 440471688484849911 309260889139504047 975928735224174077 239594492624371805 962573400731560517 382130577031575395 892818259684657276 992689792343854169 618806001508612065 180610500610457610 685995539055373894 22263399452757445 553708971761634051 184266167831741788 655420111617923465 403953262315837713 97084763229582853 829158338330313178 122599287183155571 146366476586686803 616794794038713769 409119568446316576 969706588770169882 63520816615091003 11860774088082255 736667714888082616 332902651339671006 61562075818907648 974614434876430696 673514854773862401 102614572954275910 213550806619696106 570416534972475047 18846314307956656 641702831318480660 903559109153660832 951659434037182057 678321874321151628 354959470309741355 428381981338441208 202653125171796198 185232869964756990 527791163885667006 919246611077030377 870464458730426306 432919098669049293 557566895503002708 739509664126761623 514852609605105118 977530421297447381 878570506748204789 207828027783230132 250403952707634232 606561787917167140 687880869338674117 308348503522388958 448119770284849988 9066400691618131 423268413278254692 931328642647039282 924595722811657938 64995637804004357 585524101209980275 975022717887236751 789773502293583680 250865677892780437 519168245118750381 6217689392720985 818187952119605889 546915933301838124 413045769015994604 217777921515281888 449861475048460842 370358381127086062 615210001414543964 182804211587747855 79099804686348095 787118475937383827 974652716389333840 584603493653651921 435059551963454946 708360595379552421 559883457963128567 341110758963635904 535559276514976295 448725352184061413 220485745746282929 81112446965860253 545255103005801042 757148281752228843 265326515256612786 488399660684882686 311800379603151230 816187534972739193 713396288303707766 732784068748501801 825579932657819465 652421846028914358 257461415421367961 668653632233238281 170137233071705561 839921656594542522 391277030519715021 655924505294846246 533005719067343305 183515253040484637 259832714142891481 258126716769088418 169921765434354277 382131457817681194 113785379796200066 600357698847991262 664698145492268378 759845367213646196 859665063517661506 401026123316096533 570383707957655252 554232683452171188 497601709801576371 757223446839300263 62253781695328038 140602831187256411 356437567708609888 457998234487673495 886832685351777788 719841981830294803 722997375975617230 204055531167344784 171857660006147897 828326601523715363 752098306953526574 96284337430743406 597379964572825800 626742221143271828 442226288076535792 502388498262415792 560416764994928713 971880197444837380 35258818287681327 408703578826498133 834036585847741295 648115209267572884 869664773563268812 793067399152014675 318876410529604562 71171175592297340 466750458256306951 617206218694265946 143270547625515508 777231276522136199 156875120830814630 792760266404066490 163851473248008866 537378898766112465 396151155081095259 626026994371055450 50632021247750105 99092727689221462 423117807293078349 202262079572708158 892118078965340227 389010471243005083 716956055919768528 588858960012177774 660421558861780578 441461105324341636 457635086192260727 656754427671088609 573639597307877064 837923055930736926 526442302500967187 934633214586793692 847118523991537715 3005370674452722 482571466390485268 444404529385048571 308191386500733416 241051997625916641 520482974517370280 398370366114870032 339735190048179748 720549723405086175 763092865696059979 192397413268930380 467862644150065148 9387173761769968 548214749198666901 154147989450857487 337441163946382417 516168052209814741 37158865196663235 26285831971870911 570917881799277461 213496823269751366 347826538728382791 808440604916863304 5508215381852607 353845790240251069 909249039832861261 79230975654729509 405324050055811385 199662211777247531 611974807632759044 570064660997305952 126455530880240769 512537118983353320 280320471297041608 82492648962185540 888130231920421765 815984140724051325 565250383208761709 727462007040057948 487745148747024567 296996786558865740 193223407099345496 109870999859034126 270362673940455392 896322774860602631 365034858954520204 476414187889205459 972695147988515106 807337156015186637 940124591093819550 735152068126073460 260120697156697679 774499116812091261 301759231981041060 246677735995299251 292401762853602236 430465170966305528 690005500925556034 421512349962848727 323915443663589691 532448548248666273 461656206966139945 637653137886150384 460939994745758054 747858528801026835 687805759878708526 738847228596026224 654216920292722742 887362164035135140 616512325848745652 648226521959276456 299865552468209022 589806476156113887 882057413331236034 615171579418377398 852193471329313584 12872283369387584 957598471483022176 204689628239669378 370774664413092564 278077385845893127 198997276505151210 181182629987400431 950309570408796230 348989843708956230 821836329235804636 430716346370525128 261152070220091955 808472719393375568 594660295540507323 104215289122131804 220790916180222415 131057676574157428 706534827777182159 807504103690415772 69872443656745710 546777529639060969 199398232148672914 905870549643135280 173945410482809320 261876760963990550 120231841107362581 63659667040246219 193802987787617300 664915218937439038 691506248298288773 69276373030435137 768740527703663598 405133683675613551 234915147491917852 990872943336185907 867128539181383680 978083969956766578 425338324156442883 778662085227846174 187639093567309127 675433390588834392 308948298017581037 466998158675973484 273148903161174369 621453423867061611 573307765071538137 284620865055571914 21384291362226001 723559744935252644 845663532234454246 256958393220492297 917719840587347145 656054947937833380 882253266095387327 533025901100912580 68483784288359675 632994652948433742 162845055960303346 307599927759996873 92634079761595197 679175484330579703 733028929834357834 76176321207671519 297224335256716560 955414917963945841 386577095227527600 194343662656880881 76579133615867445 319362315583186985 585906729318018080 129581384761248935 980773282916345935 829190855521771662 107446978110111571 318496749440766272 223654213027539712 558341413479072566 520415340446531654 848528066439109110 883292854118976249 327318064131121892 400153963813748297 289041375359090503 869730777336770111 819704986907312526 839800831060604941 304325521374060512 300168546628621877 57564549366260119 797978586667381277 834133462697181505 927928893265557004 73700225343568028 345702427955032495 445802366801942780 445355701249171328 28659577852360957 280626131694492205 651261889007350538 461953056878186683 610442681214758484 860834690873587964 574274536745737427 267225921659984067 560739031413929160 535684182988724286 64467427687537140 940849931773418174 356791307480796794 924900273662654848 481922127947084294 505679401021869480 851555913541572036 835618901001319789 122440119736910126 32522058160848856 936829016092763896 144490911305300878 177885837070773339 871498638079830629 497790895714155009 636348035032131602 303950118308466633 878050438013369515 494323949126567269 567957346272376733 938775633456636077 137508790063345983 554699455348994381 819155274145094354 132270135824605820 440139306814382858 287959211148113554 253690370308157880 701536299629319415 416044687331858050 584363344184862428 528400393084173319 201832730841445067 404309447958427742 675725791862212069 91306675813331566 170690456099031863 684556452268134454 237425696531303748 401019415814644599 887683611055301693 481000307904670712 217645404166280696 72610577740055532 402027591916425852 406264135246053507 841935692279483246 385205756959045874 813273164109857865 769843799304319396 40951671366541351 990085146468433726 317092634631923152 108449663578793469 575563761620050019 973420575534112224 31318274032937567 255171369100035717 118247796726001521 633020416397195003 272437631603229973 582544184532884883 533663534153086050 741326395356644301 417111809292328218 748316708554277765 571144294452721181 38295864176633597 158535130888040255 796606712310520303 488980285758182699 142738058764601354 806846774726462033 1279663683253685 343686988684462366 851848809218305174 732366447283371606 212173323703553089 804634442686691426 735897212734276798 512581747941669495 847160674329734824 415751140110952415 898830213825957985 445698416809137302 772403722748863675 950509416441452141 506219133525729471 177508860276761039 96652408793023213 877216812529493081 37149155459184627 102794656722155552 38735619299333249 61096222769452351 880987165149062218 396297107532550555 167812751841508860 274011148830838185 222075280271481840 474821146079785590 160402375890362274 640596991247867097 365164139987578568 97343033699924245 51808179732834492 701693972813609110 681994427135001478 847105815138605342 865048478680238525 174686459167600329 820520498531106237 447370520875552817 797273266255032751 707270429268323762 751638348762149274 573390045884772577 521014832193103949 98370018773951370 370164835351926712 282633599989226780 117992985160588066 751973239040662928 675627096028461445 169848444201315366 529778594596953232 785922280508611179 678433612743293270 901874637571359234 229057110375094265 838532289006544154 39691219180779397 775784012216762459 240102169134299322 853393175915477221 691934458287032057 969750301080302276 153429653623264764 290264234829481134 166743305886998952 466914052856494912 637884598877236686 499046893466649099 436047015275815646 177447141077257366 399957199313472444 1499780695948771 785555161847143835 783669866778983379 103349913605068495 178203157018282465 797041214243208030 823514644423667833 126352519265718682 462497224295171152 779932345449191966 606782887322312039 379990573586618612 924674291803781343 943489969587289610 280605277682634178 424869137044999745 985050593418394503 258245611955215994 11952978293609214 527515504700300587 444202003299874340 73125195920938445 121823389288302175 457243511672197246 20846569315320628 269128566418080136 884127936428162109 129345578459404762 333072083803584928 371967329925655584 221160809527470858 593155496341765426 435564386439252703 82197142668429734 786196866939823098 579951585698688784 638181869543657298 388284855933822918 717206016032641152 161976341195965410 424250661368559502 228709615458098122 588736618007160210 66551713351635843 141245220211008815 809098851825720595 311245351656889575 827730692974940603 193538857370810710 538441672478469814 886045009895858676 372214214704125242 616848862797251958 746652843027006652 702729463725775074 501845527053390942 148422388210149434 322033762469362981 75467817624006704 944647913739601493 478559682469802525 471004365868037123 295402683274136430 228784319166712835 419119360534669893 477919456513296989 303762791171259822 852683624798959240 257954143667247871 929072594460365427 963490659809848553 917340234001433598 326983944263374530 760317003526222109 502942701505780350 748205802013464040 659598264954835264 147201364817099943 310336659408751939 128719826700368326 978154993486546352 539082801297547142 61116939661332758 264460938754216049 659212186096596570 614636045595461244 80152426580688774 864660514658836693 186513662680596992 34668544996519647 401899289497591139 990039910995412175 164976679452812114 659182936312375111 671068178958475496 467953576455166146 192431412346719264 233423039575610082 374417526481118023 776028130082167312 787433045122129316 120457828791175946 302679237365510980 214633838443105082 293861364542246962 286547485963454702 757938466239973637 78107816170712186 187913510719376826 226237779867856813 526606388091810845 418291655684973522 387987357552626870 789674174219252330 125561058461127531 510150232131523689 844442613658062680 967842138776848816 767248671827130822 736137182304870394 393125704625912315 427617186751888360 623650079407292731 691876047704073690 763042234362568605 911538335793410462 120800114301275050 621071313317820103 418337600240859440 925995938685036545 49639769260215421 779461970289705382 350355850707151694 173862183828141801 329583856617458731 593986759424270728 896475344488128596 101747010742963483 322347778508929449 635757579574918783 489982349251547413 401528643928797019 742358057034085780 382581427722879937 167340868850081499 369053291398985523 667987398528402572 382700492931769475 346214311935853564 55863819056452502 692781159736994841 223639474969759864 953960835465852969 989655573920301804 49634374249995068 234310974340507164 730926710346334605 948581663429636590 17629736198563237 982875842314937181 859488298208502117 574013887801736608 674952861581165160 664968863344088339 132052714141686331 931332405823484533 567597778972958521 22812114390548513 887542553384547679 492321042712696357 865281088666783893 850138556313420567 119345402713405824 857763366466331779 879391645473157550 495048665571934959 339947718067967310 372414737175644455 419382554441964161 851445715705950864 782679569339693146 397253371005414877 884184615036805272 538520687624541856 759059800572951125 946976550551812150 859978227019274660 55184904560457480 897431181259788506 981634480451389409 969905792474210225 883220013232266883 422941442959111573 334015872792059643 217258682756757559 365233570910328276 947172205885108646 86773211895243890 755364681840388697 848581885230685379 1521384708219277 602629088543454056 944426194310753658 149305486937409951 881554606351982659 546314661275390688 112247449843437757 905672160768689835 167155784076031552 958650624000758373 833093172732355735 999846184290735855 338964732642870930 489532820206448253 32812483268673932 365969593428975028 338546362340647371 641045640792501269 126972590534493288 168193835625511088 70264947541699267 329868104506747412 533657583264926029 210814526314994689 843365531778998926 601813193181634358 601616155632467432 716130477225310778 640079089947743142 321419392379969960 355612781181063207 565776213753381286 872388832961784733 379361801677268078 524563733714392046 246342343397722357 195286615415685714 905357148082181408 171344195589886360 967237134893559136 717908616126311739 875564088972244469 448960330802276226 21217950756055799 318587897515994695 631599315051936093 522711665957841265 343097445151294348 366597760464105461 395754131847838882 214402646971102237 971233045855433504 559568533088124275 764416748262924446 787077566283383340 833796657744862144 701905152947544752 815539539335600727 53386170853823728 495842663721216650 56153665065919267 411026584199184443 307232976982226863 752757358608712466 711953961575661750 789806906322622433 174417249865677696 87449024487637497 566218132998336644 499766054847498568 902089156330152750 478603801032735683 600392614073146287 163759540076758162 971318894619206846 49746340828763826 81760661940713755 843115182493734577 827446340344307895 65634679701234201 855045966989678520 399094882229056350 524237543629691113 143245994786225933 638791168950496977 601156622713786426 327697280130783495 301977997327487848 196676996467742058 931759505414923365 560589250540802759 990968632058185559 416633678494525806 215940356757207633 284751829408310455 341309796456408404 884593072735042186 440436756914162143 327204619265580645 267829973945938770 246658671496985458 929798580923979309 33606726217400986 50562938608104670 540162105276069936 590989999955409037 286660322543999978 772378121590586694 360658109268508550 178290175977438266 228975157815121001 423449519506941632 395840998186533624 636918815449217947 491293050112425632 913487606259521412 816239471187654753 142911190221801969 981195000871427896 112297336473286910 34160783934458199 763007662156774155 401723009560655093 844653356070448579 75712457285331792 67546516827759829 827815096667301006 353879225295482761 135123748424891580 164018718390061284 721269527385359305 887806436876350806 278760142323445275 610788292761228906 971737028328134997 28992251302445487 876080285017406498 127312965080919418 759619186417598218 197323885809280741 496867265955462028 821478659210720311 587122858357704348 430906695310766886 470507193085694003 184300775320430077 122952951851234480 490104644505767787 585480952004085872 966390052302992019 801230656118223175 936093365236483290 831986596416727414 828155824006550663 551344886799351495 929841071863820594 910949495658854576 639939022773466638 49419943732598528 408673330651967363 550846725850657071 738085895684833401 727140447289091381 645177581469050487 210511552898961133 505548410045957257 304280727628089560 507879893520234634 599846032079816519 687921149363633372 306038748304899058 533637095657102374 192666089085109193 765096603927503238 491323607213881937 708373764727128838 572881017264297712 211087163449062744 855307573622651826 63168202304803824 848776443804085242 20450988760676144 38232854932736722 579304781067667471 496534510061570839 341194139077571101 901119664055232331 914060588103601670 559763824545554054 416110710087998872 210125914142243003 725203585925601601 29347740828340518 496007616311096383 768778930562579828 519760303487597002 584178637445067108 594988814092047155 787488342313326745 501667161182353278 119927165520740868 528655018228753392 101784014293872246 609845140115736795 149228516126271731 35797649693968434 657321618886504839 502198239794891434 216284995022462167 497720824031058080 739381499434227014 546433780312338435 224633691435063864 2246032706113487 604681051525136850 518028588661011666 660192323689983570 483335222534164120 275063007358084876 10318477698794056 905670126981757639 393444993590097098 182023094857878888 632303456194974366 165431902459399805 499585015016021571 776245859453374082 70357710720023991 265524076044129835 205103970793664779 496856178626397878 518275277144664578 200419520501825240 907690381299888953 457536445815411614 159611417400340107 474317084544291755 557897884874644729 587970136384118970 797782613488291738 710854302441839991 413981511354070723 387008084228581319 151903143914313432 227953365126149008 166786926353888885 293192279305866209 14043339213064099 1210583891147508 964230277627734259 146694374752321536 712811494754305264 836055284266504941 735510562567294665 511475572355340554 119656763287447240 79991725278155694 602186923323331637 993696698838736123 600505277550927563 908264277074863750 303465280634020138 514934271757169811 972047980816107402 759746509202932244 45708481584077212 520021056206350208 575899347318561550 274292264663834402 311661754649968085 924274475721718924 660909089622549369 323228711644861767 94354927083487815 634953159287368967 974399588084196607 44421197393055040 248090787820212349 117298173748807120 667896461202391865 85021492790513882 429694063308972496 405085077174538206 639961490838245241 171486722120188202 20126795750039553 167276557038236423 983388022498030041 960535967727523202 536166517685906434 173763026667218401 303804422294632731 552217846616883355 718004322211015640 992560821403448037 159434347114092859 511944217266204537 724498370686262852 888344997602624006 314570586956220551 533358834198707027 917412771997549121 546882120581742835 215385438027811021 608984792761686566 142824448143181341 976443262141814420 841012978076013921 100026117816654851 566808636596306422 251425015479888198 365838148902958139 285202253407296811 574637103841735465 90856288141719629 476510703420092909 93261579207095825 331811053042755332 24740971519489995 460221627557412526 844128009691408561 357445710838419624 991291408297635329 908901210874569475 687733720837360610 606092660003268337 421089398858796007 134238948284765240 38083538919182708 139109720056073231 638882578827417581 637734993717275603 720093580917994599 447642739616505025 57017786038137608 326451151537835008 98507445319358039 984584111671878709 599635333623254171 384630464491801049 768946638725150649 421040943626468513 479560852638322694 955390315271502568 868602283645521607 372271113582833368 740632445131381200 223116691735303831 72970558770797735 289803920497987655 616633828040342501 937459282300385244 192744210141888692 573242007251921460 146305635966538205 502359980854015052 462200895529249164 186716214015630154 74651560487067634 372976785696414937 223773675289835796 544406755214926436 53896396330531177 15755375987682259 186151400871937310 870370632978108177 48263797247916078 581121484747716241 749298442510748511 969298363365569140 392428761634192872 505810591865438438 944350790957446336 250210800568796634 877330340768438518 85372723829480271 29600226281934108 801181170922311511 564634863368292995 51071924121476525 967768668923975758 35856320234976561 657337845081359381 673869583725082880 983633743559275813 817813332312044649 508956961962161513 379210447192388058 296837992303188610 740726353257761940 86248132802250123 228396727742676106 579957138918164464 688083520152022100 636962994225955683 114469272566794012 294662880358276982 119986215262292896 270236168753503368 687518227752898290 662381583122757854 351711328036611290 280623218026584017 23190175959352670 517958187648230413 288458469261310589 927584012796739517 186273779503414058 238117500600774352 328284985800541253 589001782023592952 693845135211945914 738622834622240891 498015712067142953 586727000851481613 88122470960389988 810196352177190246 892521898950578110 461141858614656646 232696667038070568 516883885619113372 216485682104692880 690499781654830142 295712215299619701 819231576723960646 175306621466965832 98014804854696995 262705783018146324 906844554406438523 703490980270338441 201959736036622731 259114169010884092 701300382052846239 401285998932143930 780026721375971070 539880792695538434 323939397892156649 906818964845727294 415149454966249479 496831763239210671 661463698740928962 624042217682345980 337269739213177942 814638100688958153 716662524647002130 812451794755753877 311399038138522937 325477297027391968 9301687881634030 37964403139064191 48688817748755659 497294233445708034 86947936839875883 873807455471384598 597826078826590255 888091811226875907 251666895141675589 44981507039703554 727403797856350567 434788075257540802 885928536062952377 535019929872712996 818588890992546302 834674934650446306 851192544964554910 81451485343012857 972727034051410083 50547912662665968 313728567773514593 119997362959397383 481251765626085934 117353835504185020 686280109851940736 140520484909634574 530444391405740475 683530315854429208 284256805597153303 637286978485672611 512622501419056487 826318036056263941 917720928150827458 434743661648030906 357303697858147481 364737116138304730 973744721468764130 153363719779529120 503989848771077227 266123956644958166 83957643408950498 763481353082994943 514022870409343982 837110697968028800 196564750663683863 182818274607100808 765376844089036131 550367164399282911 798199103649295203 32421879176765396 835121114650417087 196422141182769743 575692133587666697 120922092202476518 864640407177028392 315116925065232318 160825461440657792 439367026891404939 275175689028284318 495722070091186179 334996460733713007 751295900841560078 761722350867787260 605516672943121765 203135379575533815 927326952237668745 609872358270907577 240204079953119228 510710525989764711 939774426242703442 20411124272329778 466048908452699890 661186714812492875 65396836372008240 540971768983513200 468577889368707885 459795747713534812 29384062983475081 539492733742019147 443695936252447349 8205160568781323 2435016704170859 480660383873603770 855485036282331289 807323269400290573 309740310935893382 870461731126440540 656728976571882337 742994361128728532 153362839096252334 911600196854035394 965725780766944620 141369193234956080 736785385242634172 788712048486145749 640335959872030159 939271398803803281 187954704772642807 860750357493971809 677740637530981559 779598626425410442 716470842688176464 794641136389525681 540512265596068487 221521951383981807 174890076067634693 754755964781848834 376970969791330574 88925176886622165 887774837734647676 548402483863593320 207427552958213983 830392144476357045 969537343039990400 873045669305670893 998376720860387296 530363594104524093 586879483662738518 452104482188945581 917810354306637921 583675102273208668 37638772411083540 545251349800269027 919469830127524962 573385782811484723 523700700670520260 555072170962018590 72289828092759763 818315805039190068 5215918857270308 955158190585662893 947587118695324562 767200402274261518 880425406463363384 563064848527401160 719542454682485794 809660306579960864 521491562770315976 59545159031890240 566507508328118466 554840428000187039 931099958524667234 128049098658174497 468720119819451205 96040890974769073 667638757682241813 991990349640214686 803952300819007198 13708272080532178 820748798022752216 365958918543557477 289170411281439647 887690275661559208 905494859864315244 98464974092153880 540887110655056231 860205766585099823 761378944792744318 279313191619505019 477078207727785268 915019231716348783 141056027606702738 440338206262808219 384259747356773756 99041362451601749 920495040556124594 632815607584692850 316527089368469961 213464122033748979 906887689788628443 50066981189728139 308429193445311493 899141523870055355 449343371754434499 916221031426769756 635935518275975043 149212868936124921 148378601318089090 548080045603003000 870317934628243909 319287387005776188 638008329766013261 615117823565744494 420457836425540151 236324347152801594 37791948330177309 962791935277678345 475125617026231105 660141276403501186 683870799515937575 819797336152514640 974429809811677611 469718046330665295 267799727095570682 483571491789506416 817125880300558638 882244225411934621 853651273064502334 675080715176141524 915766471183734104 330097525097370320 228306538413611403 281439479504943485 729192379581964117 996895180406860178 496200027012938512 794684528106854540 50505388819746533 627997966421796191 958249535028328724 121181242719418223 85637809797046316 138143998547660969 2304265907996162 687284542646473052 54169416305910048 691017560343884894 446223015979934273 615443188714166734 848545768087068979 871523892482526568 466834891137626743 909129566494661943 279656776951565494 552074670429627536 998612598653200740 508294994100632439 499716411812711699 11875363175977191 208625969844950366 105720456746947550 463037086603083697 297624891479597878 50428785044680374 808136848492390145 148154458464040370 47910087680781962 7474300599645200 187116092099709124 970144646995579857 456852030742282732 654274197075029628 370776041431779087 780668305467371069 210162251653523697 818360152316139678 468772783320201104 279570748313076298 537330771856927797 307697316597914541 352830297444322344 913613299041999760 525953911369406458 413989142944260840 446690966253028960 1072659375894259 847393585897055066 231543084355076460 349201659145490079 691496522078737286 837066652698267679 838218443566089381 481687368510919774 247129789920953848 817452168634671086 248359916756920345 300796861991807026 245130866172420646 211459687726814791 95061447528013657 114959898007811859 609957835452587464 136656994939201445 15120566109826319 671088687341092749 717787752704359795 219296950557065919 705289607276202487 982978988262839718 190434233747091635 787906822064704466 451205399766942899 829053475537942720 623492026560502314 636868967469656378 668279520952863910 912142132256927663 981072929299707211 932327088484024693 305873223564871407 32900101756587461 371136566151394894 159040112222400500 93641924499817864 695426217946470067 794978927848449756 924280435209833717 47458687172437038 608712689973110179 145335357368913566 10198515131596822 257442225302301798 906065872586027994 430981461113823161 149676881942727972 892972423143315290 348810315396267744 152671215081015588 324162922116872657 335548786443541662 606442735920651450 607827641725290650 939559020460485763 93325304733423815 958342590079377755 885493040537977751 722755373897889055 842679148309746273 388464994488425545 735030465411802737 497018225352902440 769783679912908079 276918848854645193 883527914684359533 901420679957889890 498831062272494464 176436708580561552 302090338645289703 555636053069353376 710348154647033090 871791889472307557 474800875279859100 875806874539917672 280434556368745569 3315329684386037 786064610743740747 699486947090988980 10685280462079986 176078210796176548 239445029161678521 809800236953104841 602576852503320583 821738445689720571 135973507397997563 287277061897608699 925040773396691732 661583904498159382 88038674676127550 139801927224376125 643110758700071034 620178251885766136 10118938343472784 54865519460433858 631259306058574409 413820750381178440 897259984801920760 191419420273184956 577168967780642076 529633237010256662 102294992968832820 114550389118678258 538143883205986345 716514574287743373 119935591851896176 672730001658104791 19769695791636483 935979539001359802 645920044768514961 713583669045776916 819924851024733412 157651433861163541 458611310339636748 828293364392006803 114855144432719906 327459293032055400 616887708961808803 127601958912329365 266374860060233306 432491059176276552 18318635950228828 136178002152331328 374968591465574991 677656204422699279 572675014163072361 803269244879370599 851140112618901665 471493633488167703 27287198525568505 360098696001871429 637864866677541074 517061914178383105 536238151246220653 781799102872001033 360221738017070604 526108518225974158 270384663316334365 815776511959637568 522586884739960945 375897927792546950 721325773193292821 60964940825239078 544996671848075279 586230632022557228 321591273236982185 86769566302553740 222077807270062333 307994428595438411 1045554220461312 526430291818802741 991714336407776554 566321129660672276 861580425003759143 949276309906986250 169552947424980255 695887288041324509 830854870515015227 177991765377668988 469921034380615678 660807502933424161 948622449802962087 543174271204089910 513748011114487185 57435782431441185 18998685661370746 795764726463091439 79275925544304942 538357338651906720 954159620073759993 147302884788066940 206569690713477570 379501034409623122 461261965424606366 773527348153230973 895746173058135909 170270382972992206 538565854040622765 336745688506326263 550589624553574652 413218860722304759 926139613824364465 671942145666187506 982612393205510440 910246835127332154 785029202077034997 84958588026539501 787128387956138873 429630313699349428 659497184862074432 812876923190517787 679775227183848563 789581164389088325 500452588699016454 770836477899097351 13020792329549873 642570781997687151 276340338352596529 795283262414663129 701597034118044777 361762369787495029 947053546754227351 814145707672979116 105196294637269076 508025199991477381 744523524944425367 936296679154596065 625876711157755761 446978378318535185 889900445861475303 870530161475670067 357791337505152366 955395117560557347 907186572871631850 86104671073770507 872354022675421180 587558735219453300 197446382199441607 8919330940325070 751405398710441994 185703855060580934 601006302872711516 871934896928588380 726756878588691628 160820047603248169 285674282333534995 477705210617231110 879924581637036590 453672206977690213 446421803298572874 169554554156497784 621814060233043772 401460548641681010 364903763235355575 111904783448846173 888989329721503384 584371389090762807 45339837700039127 194332887510444279 512037609140502488 703567629170522313 164484811218272597 94944458798365497 103619896900746092 555178032595753058 140274591821090799 462698306750795929 473027371416199724 225648650655012713 30380620843283461 789789473145317918 142028650329093362 844574925706518531 291754100161685226 904794701325930941 483782993103145350 478899064770831601 213964828019537975 992066248008053943 569374646732214541 523136427498804112 548847620277405088 47970936937465892 303082661008842213 296015844199470899 486561341370787803 815990566558805801 460423541998931856 660754874531034237 137521766912140599 363132048496029826 481587888069315818 154413530876804001 654661968412363252 582333691941591647 340406876285225360 540744906523027683 995624094177225808 864989257890586426 545641655681543686 690040918184286406 795544186456660348 822664977594945524 930281646113957204 322330757216011216 179385931066848753 780760113955579686 641435083377925531 264795780736632837 359836994238677461 554153927884278409 217600865354490702 242610819300363465 866962621154271600 214212425013087231 171335407356193531 844988268115057462 707830452380905758 670399757580648377 95696901189785869 714530435980088726 462232392186940659 431119017970597565 357488504224365118 55454530082733780 684615674232956738 233330068583647726 333688174394508447 261847052112342752 736698035378545024 966695067198189008 353932491575309459 416121826120458827 828968539000336565 965444521480683418 148247332343791271 484133840648396719 805719784519025387 132968144993879179 416663351933634964 950015775429971383 378091990636270479 221934650471700986 926048301647958046 955350181186465593 260730797211992251 656436179490282803 147842849354497587 750066656447979527 828236010071278096 13006272600277888 3200513094949347 683537253146969920 81522151326068261 710597331760342102 47195109736371268 8170806525432796 167904786894113832 737867141586289258 432842621647963624 518807852507509735 124580586818666802 774024365187650166 562620537959207894 276678580862423380 775109058618311028 264602888075742936 777599882925847096 980327715550473236 245838795540897096 379704477231066294 857516597094977533 470521039654153505 221556848870050035 51573970766016538 561472056502598878 688432975811220510 471718333431595892 459006610471279826 794156435232810286 170800329151423155 829257104269561876 477793096747536141 244201607894076827 68062356209673316 919915228892925062 106899456165125655 949784953193034174 472486359209702955 804908810455351739 750826246801005858 721368148772596607 985866237178808362 177917691059932465 405428215371387648 947563922925303780 824923518284955348 187774762574477313 312512962599077994 439267427064949267 56327580646637526 40671470307052781 229834008667359560 933762909456534099 105053589038275177 962731808482823127 594319096386658090 517744402396235173 663588556828919602 114283172652916549 394063775602649662 200235171546655158 386044369531455834 960317672918112572 354452138113129134 396208980081198113 63676988977365195 224378643920122701 369950430617046001 336511142866597276 480072828229026086 411735913159530131 697473624901467846 795516788492180349 549627551846571897 524330430817076424 562659048036268375 723666451940140394 856781765617574188 252419937335632616 130844153675709593 813342929880371277 31585112133364788 351369991641987103 229420362994426853 880047047323620826 370767894932895534 584623074370099084 28798751599321859 557211899880057778 527828213987557077 996110301552212013 54585651486303462 509670521855248193 795362066965186416 462528280745236702 784739020513360527 700219132527881825 932104221446355547 172093113381390308 599323061055962882 942738630291609279 69624439719139628 464804395369660790 191914062870565360 803873890960673333 989990801768652287 799121835781030024 130001153837386796 417141493305961320 187597439062996170 778349067443888830 740808132006696300 810294972394436616 103130758742768130 295439200503793807 256671654569153647 485701002079495394 973222040201101708 104488252562162371 232743366763100072 437146718231256925 260309049822844842 941424254482217449 915196521482438983 337366065619608626 329031093460930148 478901170426113633 820369464860525183 434858208224491636 338218506568069692 234914225289150036 602735675010388342 310288832058547931 828228148087184086 410475969765525810 327107762439619712 607261024672036283 680748697343370201 816806805490505424 377023597955946440 475255050727225550 110698588139071806 876985364029551314 674011497108945855 163260193216147834 213686365612944272 496313286808498825 654599530406796041 729435908454415230 929978900973292252 279273195995636986 844032430139335184 942755078869989371 83829966615577692 944861555208161228 544396850772518132 395076463158104932 116601777634236871 90449021377621508 896478195866628729 831555350284145923 274175915547207869 419961617998726587 72491383451341167 977520721901181425 353285359967438546 917236115084094575 669784234693028968 33366993105172129 583170463547848904 824934766346590955 234256228343540090 565241075466998907 194326652267375730 151668259326504186 893247374045771899 448083987648391668 787432889431802049 26680387123309278 316809150755938669 855099079996583881 523407140963283530 195394108956783848 772135953632485507 580441915511028962 116331760028903861 572942198379975550 656557838580538085 601283295667410297 933861887190422193 584024416816111206 694240494696182711 613252441374042821 857212670954000524 876091147447803652 888957709032487948 47176309461281786 236196122432814921 12538756680264007 711238481649319059 909196532738209646 438224371315692572 646701198794981764 575896195540435222 484066348863358260 259730797785374026 352835678148100313 433300939667930902 747054713728222762 962690979899241367 176923652611614899 658002617478409999 516984415188897025 687414187803332130 594648334409191430 469357425790163568 274174212680429493 725200598155458894 945515550050246590 77025008080612584 91569990007386901 973185300033427061 277635327564902911 14315758619003668 76582242884024888 805624650413198502 903319709141637190 180753181102657283 632298393231865058 284252106138993111 931093090363182510 725491910385645875 942790564864591183 43077293778513860 572197898422904172 163917214317867029 761762262962623535 790174808914320338 971540158848536623 189565537316689888 94882102272013491 488914787327328123 789981520849665821 819865183488888932 803136195814251357 770316276109987391 572673221598200997 45063302258672504 710773669648897402 824702465947909424 890396026310388748 812769001101405187 167863327774176975 15682038742075500 514893234642799370 757037840454407916 122795762651232955 176061012517778085 46531578254617693 663502235001868542 217232665758911260 412521575707326171 855957254243339427 749756359019156108 508877607569692932 213669045883554615 964989848611485050 350185099222829237 845867708495674308 928801299465105108 907311484856774344 832307043022198169 337140645455723903 170671971137317626 8125876943455774 759544364439163462 403251517335750472 868982298344218895 307345127150474059 204928921399156491 769152238761856096 579314312040702544 10806163952320776 301986147479446568 110969976347259199 447216335298343728 127588965461663155 886819023724291667 755286624492804937 410881790910891663 216281777669244105 131086232449177779 469324266894538654 839778804355200405 767077118121819379 263658787864906589 412149339150557299 612408730079221860 818377015652313374 34052219010972105 164201779538995681 204291797783375470 359156853335825007 708653256799895929 242477982716998004 939967839596497035 517078924966636859 885114461328849597 466413962830969721 638921158909776903 421666994199857252 408945007300374032 325141873404783385 476163737544398363 232460611643445294 563544942287667246 27509787101682201 373003308679737648 525334369043211614 269342524605864193 375409532818168632 924974105714913273 107812735695280077 609675814130197549 815208914975496420 671554220134734253 824711914998930193 333583751844641083 32147545620468064 746511823177740680 258276376317686660 427219703998546400 144252505068092914 538272043321618585 231130322384805853 912702925029714479 596345995958319458 600944517796313697 778111816655088578 230635274366256534 413064561206488797 870445363924242050 2160697185417959 654272800476304825 154363691518997806 119099135346757422 111458909822001828 851949009368015231 610146093086519518 917694472474561655 795626424447561206 201859834723278559 7686321624147953 12264094106041152 468834126416683658 149682765665775650 907486779002807301 750559319306070583 362028608787946195 303910761455130456 958021255050386337 249832031560092116 586785784466407932 6459711700308391 743580483774473175 762811278084205659 23961387847399006 423995326322395109 783700123658619390 226935974818983667 697489809837164255 5084067609188275 936843936995910332 572431412687807669 426152913460846550 687883754963650963 146003834963858232 622524241887795576 865815500596831959 522833457643715189 669196239169795102 115192148752824365 989557271587430954 852703226246995473 83769408800414115 270498757287647765 759252163015387081 676711936699200244 56003239744422314 305298250853348945 103004300853099070 177721409700934844 213834141033123538 773869485415886612 577660708973630140 384093950130370719 414498251653059236 975158617375877323 355438609412293489 407247563180029349 91640432423206940 634338495088047553 113355456255526492 643228968098583211 682848709012840976 733339454168647314 744876221715549545 886797757844531655 231660661005954486 177620904763411768 994496657605792111 242862176628408641 617570037618728863 466637449506363522 631682747667984437 964066021267324110 645143718303424643 618921446262375591 327808456156569598 936665563391054244 457223958380428217 892047547717484642 312607924945959990 743522822202396713 376199513168919153 668242278413964287 650170760477848476 658756111927850663 235684770180810759 609715711357976913 485134520474235292 250992166297956606 370033467580780825 794687392639997244 328869111369991395 586700462357966425 346971845121889446 640477737733598584 520835429048547497 805978570726899680 615783226982530356 697089220233102018 32196874937945507 205289493205389242 609839790654732330 715793758892610255 956844746112143798 985334165447427837 653276472637816517 582421124948438165 712958845161125721 630892714502704349 674684351555844039 5619700640516749 543116374583321060 181636391743744677 87497402871057388 296598922330536435 140431702255599693 896340564580298432 275696417119323745 103866452156916883 405958644524176359 936666868826374821 595697389612030851 835112545467978587 775806084734281152 8167267354958042 845886076121146407 316483227378691117 218461802425785711 871708857769079416 222551661868961633 941274528546625623 943557042844690800 817157993613418045 302624150479556061 70993760954039972 299229267674870624 628778004380065325 54289931433548027 509283758642619113 159287266070131653 953483782696350595 451463042773747556 653872705976111518 903935259271202391 118599670846695815 965521687438882559 95253270954148914 996543165735964514 671921012445881784 90220158927788041 806862917874243778 796700513307112615 34308015588426219 338142845775872021 363645624746755698 640968542241680866 145735598789083679 879316046631263751 180165580164754840 126469394872245722 128200603110645186 909058433589930638 987586348245115570 126052718358218092 471419004234565930 56276419031664317 998014597286204610 998878415372553565 293295747368808089 148379829760118426 553398410974169606 530739718802562158 878284709604561049 71695769171254476 161228470133316674 125013854808413 393337489062849620 557578043914645074 589086374826434747 500788186583214857 846403515772623741 620623812137860261 703430403234486382 351134418125375840 571802588497159271 688319135599657654 33331914217167788 454116202513468428 462788703740007197 826158209598887650 733017252520588966 597194832499514205 167823179975431923 65337349861431002 198275435926011048 577277711943237203 996553455438678343 904721758942072158 212649419212659944 18967317324001872 712679740190625366 148102106475694492 425817852469513938 830298273904584866 768479575149629922 278265105330615074 945421612937993310 869816526118051684 660668357712074215 802629419072759082 434234784447077812 983353863136191587 586170253233583605 934830857591865989 502161475267760648 227082736532683439 791624243118734918 999853392756131581 91971033147606920 423062263066887417 676325530220071411 155815039831856022 956286019957710352 659806754315726956 124995733602592507 759546356853698240 666797343152915904 94134003012888804 872383989529232317 190425435976360617 123393099508095481 666701728259144637 424931081757245189 273089481252751136 602295518743576808 219872443083434574 32863752829703384 723342063369572814 858600418624441417 180277548329997817 769951379659438353 235255421181502453 491589124020798720 934264652146197747 158380695945663610 959133382327242756 433690802587095090 108500109509926872 225295493700774373 772720273502500500 610168751745557315 782607067179997331 61081754265470965 532340800739638344 326051239677729294 29326195025294605 260782103149250565 257396958047968840 771402869284993023 756482265883844308 752004978452341324 199948216761861522 807690882936456848 96459270561087940 769140023464725841 916891633184197946 857004757874876313 990727362808819175 688529016029539894 452919837600117920 305009537612261883 201008753546901423 538459402846816809 792770803471827949 712295254256488068 225888258225597201 308476158986099935 333577633613788192 134937621296877133 643146070374629080 151462657534318675 325554985385478253 294941002955815527 21354695122898689 887950100973635811 828605511749083021 798358684802828022 553701707029443118 516253136870856165 619065920367056409 901678449692139299 819297803877706158 5880791050058665 513009683948470285 786499510056621304 590225139703765935 998107229705646623 233631741970419007 746193124377547437 896862657684790260 742118550932067819 813670751123840956 286185533774214297 268678327960925193 998047139647061473 694143900865241220 86422364050885357 274060997606035265 144608989805627497 916833801947338826 10474349705873948 91423473869061031 56429842100104054 242931632579053907 298233229100361617 82168609020551741 637498242033316650 589835217744306439 192767958500741425 568228912940646729 617604250605708555 252107727313148963 212719633808434284 365340874776715775 252104097323630982 462949947967229364 829098828125730748 465318961208847986 491646383902653603 690801576884694287 207829796953032332 754552064459166960 599663852436147216 9904747506312217 724674882126408643 769037964158824189 772254729866161353 584248651439325202 183455335366085918 851762983030211452 599154277433232545 266624440370951320 124861906127076522 338951593735578699 456958204225388373 877146934808788564 835849035439979323 73019167253281937 273235946084925727 71112239720272817 338850165259709503 615088837546222543 760593289135878133 843955713971196210 687437386452613794 547829015897429740 775719832314041613 796667705389908933 855145873908140013 287418400427954762 530370065997367682 421714399822782102 429160302455595775 782012283761911441 554893655137453693 511650249288222885 326670820451416550 958660851185313408 539028504272060687 752090283331616932 640656973975483713 149812924132182421 400031136672553474 571212257706088516 145599561980235043 452982685480372176 219294967219937336 331845509044954473 968300136160694873 675838425069745926 664726961457452016 588960278154247708 191715739919234577 373809436610931143 344506039291457635 680730783943676861 546324559003607464 873182814117353476 772025546692529024 753358331735424468 735902488448723893 745946171202006725 404682764310943239 338050739793742822 304585991579918089 878842669899150380 968788353532368656 254681636618423275 300837262142717124 566825971983153796 476586491016050620 705255513351018842 607010260330129130 488987781701428733 260078494378690912 18911451896455154 183290622796218431 802036368690831317 221986438944118579 252565582435189814 641207654699959687 707709895916182461 762063144626260092 380927040527304103 178180681672263909 3141281746274706 839795464438128127 601788660271435528 160361070123177926 663191912186980797 853824051570653950 359742935274465640 531099311519766289 586258537001017112 267345923942335452 18523690759561821 49194139105390754 246444979283260501 27811918440193015 273660859803468093 69349201005462400 706308500874267426 202647217655320292 971372620351245151 275068486770229079 543476551598450815 822250612315510161 227437054868892119 150739290530288375 547829363030931601 853632938450764704 778021941862067602 8664158273015878 981866182448787260 451523363676589477 490443220515457596 487647036969172123 786556992964599472 496378726550858933 329455257403153379 427238654168200014 77578155517641271 345136317295284500 682280003682847536 614034114330934027 578072459977233001 155511156021185267 759471610006478025 947956719034160954 229487907848455145 339562979239368267 432848313139999810 897218143570088655 682245839109161488 321359211186383735 735425318731854521 657157152867274164 338143284815545827 729525532419326490 794478553654269237 659938480814282780 700341983240719924 195431758397636480 647546364261968685 552072445475494340 269490169753979898 545315592733815799 68445898570764031 427988911554818985 387438661813067226 7253328741333636 423423641581971490 506920382039966248 955440074904111220 605313410119048082 288883808773687176 672865322869009275 952194884876489599 82787976805903960 3998228595542540 115370397827754487 378128167212666483 910258846533238193 203957275721720008 274119982989479037 550593007588930311 992247043927726380 811104763918567193 630563616567250883 918966464606399577 448907378542410887 2124437156548948 149078707233231592 587846609962481406 647600161401256668 476730666674004378 844578582219654074 647950284654090870 445749667865338207 182407743794295916 446712597158979432 213992874256841298 222410329041789347 542935830279806921 800543798048300817 976245806858699468 878572354364006698 457259527297714452 923447094519505396 697460573264513765 800881759854113640 621781977696664265 570730889242966384 394554019406680387 937490184448270992 103738859811189575 310278944705537707 82627743043549038 920332211424425861 387442734933078267 640774426471182017 504844665078518802 765759759907088291 193045774215528347 814508920960539058 533665302296736259 159683097146984369 809791177866498316 509131084550980962 136175457200847395 573329865041971347 110441074810673868 737929470467773232 491421913432539866 102153791309476937 382205697900763363 484235703950097411 146285215502323028 903991704833858969 799113050692886418 449168924760964829 890021740761392517 807567806684980441 114379841466379210 853415322867002228 217416673894965227 717528447859605134 845831582778008575 398213378174927302 586349315904342918 266595048010421571 26312847227279923 394365752325970954 385943087684147525 866312934982008767 723165751294869922 364417312256561941 293706688057954243 714068715977296636 543645006764786585 869574811235770109 885262113836467085 351976239760459625 479033595894167293 929617250279344849 539853798927455621 201498537705630882 631193892634823328 343489954333135298 697421334525734304 446463248046020071 85980633235366933 741063691955781975 903010732779303350 272945711646021622 340932412150205524 101155486010021714 941686909744260417 557230506087828396 382164201089941746 250519247385225607 789211143359240544 994064385199152609 177493561707685452 538583727688012007 615344285196615159 368757289194772695 182464115087857292 124345324279716410 37739223646264665 640143861542851387 692164534291322485 925535513869994454 975717055635787364 989524696953967729 942539747315620629 828729032628402257 317316943554513078 462151509589805657 139759558051445768 728321689917472160 755513993324926826 429472535907574590 584540160559154879 391163502804887136 851437696803530263 480108894808569960 521888409154769057 405667107585843722 6405276709974049 443819476545722212 652749645414654979 978707783186851914 792013554331012120 375035197289459546 932167514512429716 182289475391625288 334425663123100807 81196726439039196 53121336737476236 417333468477705066 64299953731210590 94209719613633315 737973779518795980 178619536957904950 131981590840274365 460268936999172229 199778033888534333 914124983664939472 16478061405213716 413052440988519074 445070430332041571 343253575307473118 146884613462264848 248457990729156751 423935109454419009 4139677878568109 841460183927122005 845334941908212600 38194108409459516 188598559264534191 886488340734247261 636371334581975981 702911670289014178 424754142222621384 998267995864783067 104338969542490574 365596323259108541 205792585672270551 763100113089819126 575119350502518782 650065634753792165 230068005625667054 369268775755404152 3263281154860206 939989689265914191 725233700661621455 577578194502469571 612629903658941208 828546709075618080 987826341571785915 329789434577718060 99561869954397163 249313056546710829 152096925882563932 932641851896233612 657914474655706275 62086658119615735 991337993420867288 92025599471183065 596626938379188886 697699462406143812 973203426668994449 943551202573496269 945616819858855203 465923857276288875 991545597813827841 501909468530239811 520852859811069826 194697296432407698 359399352114895992 72703659756493908 951738677908516442 429962673206732065 507645943394872016 410213944599130488 603238910528740612 128184758825360160 93386689307348345 333456778927761622 284811609590498616 913642502525593931 729937201318713662 164743632625532187 59944573439213112 907620220719902533 434187297240567676 258906855863952590 653848917562667937 301390563022366440 996043906776176993 692590300609885996 517498489837799607 465873441160213213 430134469782654905 181877784464808461 135573360525991080 771432261258592743 744663059225646706 277371423115911846 748556681510038809 755207566322193378 531385681802423586 979952447141878856 540210044776006108 47447558745472838 785484987346698995 252203779336935753 280186573610268015 703684122609305800 652948079764021503 551601549118163148 420631128362258471 484841023727007667 600726701064542385 529977204426316500 980983575073258699 714189896685593523 579337184977557601 592347048580238809 507327380943546861 100425327302609234 894531084036061871 197077048688948120 866164649550079958 765595343357058198 66868115448416830 223687893607954141 207602722625901662 155602682364962056 412964603753818550 909187767664133337 492195753489311349 517758199348962107 173805165545499917 333046573319127229 600416229129638578 998296579899219973 837792036409030058 808160427228111701 170738094918702253 628742538642621955 133255238426987429 207769960620417398 988745055940964557 348747978401898001 808439606630815276 349894080378681457 936221996025235386 575569930845923173 805842614819688532 929176813849001515 73206777586630716 977377139756780084 922180927342678315 278740267972138069 511551489628592484 512794902614613087 196568663411492121 870454007615476090 870233967850780001 504174258891534812 237121848665080449 638861884384325229 521372464841639118 284059772960330265 841535197716650715 836222898626272541 944189638223797358 878674934123561226 717731841526017660 869949789609493081 373825835628095046 215654250891140905 746367182863140511 430401397911558648 311329844862695751 788615745028728525 195742056714845388 204285329971365076 206437195290201872 219269752460421418 299220232859731377 428820710483840186 342697454965045449 867457790554265392 33280702614008115 316545199717436754 366460368673462864 652849907634268995 479999872879580668 558981444377977811 552777621125083852 523662095399200617 355524166520366051 747280766692442245 124512297471850592 339133619853927730 972948123881754666 447010954522998239 439729370233340747 399335295861639454 580489546208581792 103863074568593483 6472677887923897 159189321062397427 663880617664366812 918583230531017318 400527818203413002 738368072694758556 490621113287828636 104378230199618177 470294415061676747 921695385545684528 375399921841970771 403159310901360111 252778100646904442 993385943639541014 177295562275346471 222467974293147108 869529556570372951 424584907290019959 424457598387142051 169886714310429588 206909875299079504 907611642970192572 403737013856109916 625134351827063717 776746262049059939 743009206922591432 221549765545907829 95887584214127374 302609001025420018 474559815321113522 96551485795031482 535281937900285605 643926351370466703 711651352840479834 852632505319489945 521334173249776062 928454185243537642 178631633966413995 442246645617241647 197976891439856368 880388542550834329 545569887042933269 439131771309488076 252106573381269603 402045875307506407 406643335528750042 584864865970752608 25386100826983063 847372353191796602 276090007000842118 446331091977151268 776151452991584327 56647854923424727 81634455816940731 278602193404281861 522732958548448030 682474443100868201 853752017244385622 249409121105113627 562760517643264638 241970280793208708 564225012625124819 125913250105582342 368684792139094367 672420510824992199 2573365734148521 650003671876659068 660410449025073741 58917026263933818 163912043073721924 954508532363734756 857075435358713398 844761377438608410 274462680205549919 415072919962762049 91077387950791931 776541243969307512 144032297721310229 537521191602687853 145826243730932761 905307092412549361 949704883521262457 652247083711495538 52769592862247839 489327048109139349 890377299373131161 658568014790324525 856944439239851914 175002528417255922 600041172623802175 105891999266458911 605131599618238382 391832587406018121 534242758743255415 999692553973751696 238344713450401064 796288997361354911 55456392175385591 909397802668425617 926115352307644203 270354092526334722 11965523794677340 504372997066309847 666136060454031935 369231376416019086 591804419660821121 228525243674075907 232642856862039633 583376720871887855 648303410888113842 540115566069774951 982524780176737822 144491655710855114 289151064012293507 628323429169132162 857642995074990032 249668895769252196 975877607562073832 243113454145547793 158162431744387129 239242607158739982 781174605128778680 864908422741012771 273057555987420582 669618060422414155 514737660992192943 320749295480776756 17606397494539803 409479463128848741 721927667405334108 685887005425364904 945987241254056894 968265288537312941 941710667227478611 887028240199098753 592486250039348340 79787698824638893 697974297951796705 620697287370638604 334881037540510521 819037293009091819 928392673113142683 335513311227866817 706860989658925086 557219163248603253 181733130819024264 544185460637255103 943986840906229973 964179187272702268 119504866092960075 37710551671029789 321657185895563264 652672855410817 356956801391048642 942683168878730951 973091863677764700 347373050378958286 111187016052048965 716732782166668314 336295630524076926 923189704036389278 452699058367830324 536028252802016680 267818582022257171 916987658281720898 606147097793605283 944293689444426762 577522758283580144 705526341749368337 742569168325080385 29894001034888799 57568935715026222 140546505365207357 534276725516650358 180264136568270335 952244863062096205 564081382229801939 263718407085736909 53185621721622307 115828789628366641 565662807042723388 229428222083991200 833082437932267184 327836609088889472 561548839331932548 313891214382316738 280758279266908679 244348256793882390 126852622497426575 215152265823224678 699703991710999735 651566575398580520 355768288099103048 102321124165337140 497312961192971857 597534307634002134 998161454553291275 918779101109970255 69504518011197904 120370014761054122 238193532784993973 557864352964511560 235166516882798780 189055331957152716 472416829521563859 941628062978049419 665468330052517146 116165919206174751 624125883855100082 340480392441709273 265429776941222432 230053036127225106 667330391144278698 941738840779998949 621645955591762543 239267810547232807 286398348178275448 670821187718388519 208023530696971817 983864494762538171 73237763138279594 839023592646572110 644145705010857609 85473129940106174 861622843271583834 610565607697221578 699251274673800218 964541577161068442 924535762899300834 939412251820098819 883286093724674023 689524834965902463 550818475191073469 927762846149633184 5914845131599524 489013847599683047 343324586796900395 978081391654855505 110347264727983699 132498623572854545 529876873253453521 735469737725566258 867382091466058017 407075730218225930 64910231130990139 356055502815612203 704124421562651581 384953323847056877 498020545081853620 925727117520428770 114471240574613653 246293346683949317 815803974238796167 999049103942722962 129441848958369032 516121523840100989 287127556310929244 456300755270701984 298983403627207685 478649531083467280 96713363728845257 27756981046966200 454547203284613405 532962236556937751 771729895890134569 641068696572285223 818905515859175869 49525766570839924 234008118887106106 75670718413591497 197826157322655319 712900347546268220 432302799148269565 446514048793003473 503804595118819230 199155128202446906 721583861973094378 342997710677909311 921340317244500223 727473359402659961 905215304351093016 317226732728530087 806297325835538862 868176893326134751 280420397656038022 85546124031553463 555632560903598775 289996174075849840 498869803676386653 220681967898102268 415007714060106233 683438273594933344 646698786018323592 371812144603676218 139229659896073693 30684169638678226 679846256544296253 139316134627751683 915189163869074120 534768659811111978 920724928619797876 108763390803298617 966685361425203176 385447074593164360 765818287830369109 758378015197983277 316016167202879889 814291975100347113 433075290995093281 678275556556840968 251138067641882160 332250395650673626 426254477451700765 408029911889300644 661692968111859853 461093499459412959 920371335712465383 308513693952822849 247688896449320835 589198266582204360 718127829868819604 588910733740558268 825914841015920852 898346380449131074 676160262391552888 522665716543602722 421164869350290544 560622216098870414 215256869447281519 87126963751039277 802029365511540429 521974945505510232 304306946028308967 544823898014049627 193474039016437632 18163248930925865 163380942202101382 208017498697456780 619740699828228529 943785264623209792 870884386466162902 523503845652782332 96952615515861878 757831179021443305 262768215326787499 252751333704681494 88557923757955841 58426953455595393 879348425983267448 106690383220631371 763097343562417790 727992518246443632 425149653325004215 275206133697157404 394301415366034250 765588367066156427 327047059343955650 321251399195896677 906558072436344619 733642194078816126 928519273826021963 101925829115532068 307843894804147737 60983227684502805 185947864759540 663167150565364354 831902831794499169 882912762045576271 722085452649563030 637232977534279461 719256586137274250 500089759050430518 630878663968007791 676425374592669769 775615360909861625 529661560191440940 863728425064638662 167211301516514507 316812753161169730 176602860184020359 850421027028877930 154910357497399766 782772533906335011 423445952316215916 954082677561068009 388995026533845262 103673137323916468 533824917189807401 416595954891744164 157341542722715005 263179532040724462 640845373820076658 575608597212152506 992447790888672663 133087610520913203 332935620696873137 824384258060412886 65575906332511951 213848555134639947 301088036177684253 434679856211354870 733150998323143868 758578164814204347 116974459765383317 680728731166601250 950959533606345359 193845727704267907 726109814117128034 630441153019025092 163185220561167681 495659777610871337 848142464240903963 207856606623494727 830202489138948262 466313014502087794 636873231120266122 164284173233739863 732161013489839977 530045619157465937 265871843915424396 914236577194002197 589891269990073230 834035574946313021 812854405627811368 556424150166545707 481556988477394507 670011291184142401 761816391443253735 574277851540624485 383309472598754158 245958260357380277 970641821491270475 890956498906842876 450594611604810268 32150914766468544 484509524264383154 287055755280771429 326911996399406837 666113651297538705 996843013333294788 433998287467506939 818772029781316854 997514403310658000 853313999411335320 63362687225760858 784594019782316840 155830160491786829 24680453701540060 507522635388058234 302693270162484856 251356866206379687 22711300142577377 604269030294807214 657423514314687026 943170971709881582 975478560591518477 809724221907488288 471580362690440907 450773873262872151 984942270974083332 345136339273334161 771903513620270844 937535613766490986 302252660597175291 502733651973128453 480232473221462089 477359063518610540 137271240864123735 953097322669919853 42509937786670213 40322057203794879 209328787629283889 645764157028465410 82797262135746063 631859978508176587 754758229513317481 714357676910497868 225224868354276519 514237272232133732 582346873733603545 482819659106922518 934510147051956370 868972749116770472 277501818398510149 982286675984849477 802055213801495786 992633741451290523 287379606568077338 283869466089568613 997579601697561972 976179242333467722 701598878017946522 5733721939679879 762129666660924593 516620726456564968 565078237882830473 501336526634580405 122985628610037094 54411697541564701 802189473626651071 954094642164718044 56044701376971658 983845406390479777 674386172082971463 523381096328639185 723990425856705311 658507817427584665 732482916359910453 957831009994718176 853751834654197987 463916053803058592 944827765987163737 925829125614384048 504271665782639793 125215420750071432 464991682249921142 575306986971049565 153565765800429306 954020798994127250 572604431579910255 912229871698599232 845447458656135356 512284075173197711 272133914521350700 774484278853281620 238260634615631077 588054485093106227 453539164439923651 83672550434358778 94112413175071912 866861057939662859 829136916065078227 7687374121086453 807858929834544688 692381418516725040 279627268830573424 269573352352794679 520071354039258352 604802671591660067 949245177481765408 388363755653420377 803825531740440693 232068997648935883 48161262882582980 856669648547386242 222841689547757791 260852125438084398 531265125058052652 762528070026257295 558032954674491323 780260427009155284 596943523968411314 28139371708669982 967892226251149159 28169975056109471 236243012398611355 197513659747066608 19840728709234856 564977337682297898 472862753313617543 324934473847905252 849747397654857517 625881301823621380 986493192158867982 788129405441507203 690660632541576175 982118811516503180 87508819609750301 974072684432548723 650865844060874667 187411504130941679 233685927350159470 651016163414922585 303289247764030302 194009381361533621 739395313423266957 13512799156134135 831524027362083776 34870799914365493 561759943855786994 224438905817947116 884044478915981443 568277784720589197 410722045637585207 531868905215321521 537675654473392888 281551430204496143 119221346440624848 89658716031546334 563146502592570365 436361714806911162 104595073966522442 308939402071094423 428569299553622095 731802471919837131 578750300924659484 994320831367515353 260457164081005529 941006367506226510 227470686767382603 728281272972923074 848977992326668478 824398707214554376 766530971534787214 41043055692650419 714576111273743803 938345255876462235 943982062279041589 741483811488517396 162729026716511734 812905015379149295 185412101418740184 524450425807989799 589459248938382083 845597563736343846 236144927129471642 926358216534552152 259264132221027604 901974432839674036 305652865586428409 468268609148702322 526101386966989626 462896574760764980 668351640181692800 493058206435508078 505391140998676417 590975097533471323 466115786411496187 245233372231799210 952263699890277285 392699849804951563 711071858339603262 19858823540638772 483466753204561861 86756480339937678 51923952559465793 580538774971663573 271630287622605504 341488497282878310 214524859074108034 847664851742428798 88795195644857434 430106360684441597 360300523816542421 82802857610180176 933901758439661580 701751004930429336 747333796250304910 241511526157703330 20643469532614706 374756337664326726 446894875120348133 389250037697272862 256195799915806288 291897154270252279 23814851254019283 432206068090406180 581273722778272261 980888357749742851 101178443776694133 984087874978108892 991727921142190161 520689650204387321 554539330554444830 474071635252802138 133215566241028054 603506260363217617 930099074441742230 991115578819442021 135995681817153424 575531707071971209 594182758614125539 928190183897575518 746277784795274676 902687705804599145 753551537863836679 88216475542774370 516439645411687411 125624807016811123 700941479566985301 855225285408563655 398909776749288609 369842899697809571 482748954057995873 87755641580896800 479267533702497026 447143306744758874 990773603050495322 331798238681466284 701703043189790769 641117980174036627 701984588489936663 357851742202629233 637477398804813408 108410464800717681 447598812085217229 189743075793711548 450321415286526231 830701723053952535 943170078653216706 256115234779807060 339495882337741793 23281600289276517 348539529116478304 605942447581234719 427169081822643867 46462094810712380 513695941417886972 373613514913566608 666443160440240279 784606555301712841 711932771901972219 526840291379001991 817777933048803314 285972865662316673 31804728020800661 687754164032752951 25522813058020666 26380321201010203 406989407258386508 143687819113796079 929386027365664219 293013832057191427 161256145606481382 827074409255510959 661709347517879155 104558903100813392 146284508786669234 391776733543341983 367492456473585175 221428436433642420 579997071715917055 248284762137182389 919564114728892767 517050222284254121 807028589453178225 934288910024975590 583847828048785859 406983140740903242 573209863524526683 140114293649295619 824946835625637467 385054050387563581 542498451761513618 374629043608137081 872775509349739814 553630149553909542 150992958946698819 406400882798585077 131977867867619292 458981561567051761 968379305817131459 811169004847906099 677576829778362287 432135690812680709 989666544192381973 201969506337025717 852182836822347802 284654973298788705 925490565440613883 439713861750270020 21768260298936773 507649534260431592 484062958969914788 423159071116026955 128070963163503914 530806998110556660 431221457523187838 514996763971839924 226300564589714318 934250007361441550 166845752512204563 428489980818686779 260782616704988220 414202006745739482 57244991568704710 706849855111414314 935052029740718141 121554923363838465 263949500646591278 607224444128414849 287927261511847090 836604894708097597 787041377976365740 548099399092274646 129960040295079080 932057259230386289 8385672581745662 122704373779433113 44495876789553622 616770814887051380 596128502880723912 119943240221041997 852569601896820799 957767807155032458 191795885028025123 225210227614747109 164357931561256566 375158811536902344 926082764047940193 344111175777767642 130374315283818808 21288553735578214 478249749429907992 569925515938988407 86227539690441904 998674275094925268 773081727760499710 923967095507773186 901315646442676642 505498316014719046 551224214003928518 435578361509324063 862738879917488671 964676588220313278 829744522372273708 102974764876070853 267008204684954405 450288633199930194 504906186441512609 793624593043555694 651688889892792646 213891699167160964 424440953806292408 472163022378514119 569251127670635560 931330457318435417 641909623522968756 118515789955915499 864561492186343779 241301901229111579 769235235079512248 136354419338932622 395059456857450320 207693481478480839 425814398997052251 568117444898813873 340841455189287025 830834397312768821 971758293663479431 141389477065673222 524851624579184450 879512032358776291 219359569285692029 238577002338934537 338181504368006063 229668129775662452 739475387404850036 226086875988217160 689822389879222457 282930521289528944 211430995097051300 850611317430666265 403463716820173471 887133162444210197 252540719244470303 946177856066960765 571808276039196633 688240967740410535 601224041612094473 568571426943501081 575488300675511785 586894996991017714 149708454747114199 981957013836823693 176827837521501735 955865639385007254 774695188058204269 323118772979903229 208383581602106435 553295568358085065 737133299756843501 236916961211465205 510674224706619460 722903250419591466 983493102734836044 714551202616009534 234141381965232577 271898298399620952 332243220459523780 273702147557753427 271536649061301658 532019968091899291 741384284563233214 33417288273137342 739939652514984738 334233629453343262 850592699810806248 76626812161209447 176175368461846627 783488735568205588 601757652701476425 814307892776506458 685996125894893138 221914738066652295 560047732771454 332239971835951571 793539863784995571 380359665696662377 167130657545786560 319567562876175664 47222122658062013 77691941456913088 221951492224270843 108967128693687229 889553468594937160 452133430015274403 839405491640047666 869337744423805727 95099305523170054 118079744352594460 35046858152549423 971375488972330683 460868840900821770 814025297128865322 65558960094947417 628008509042555098 527706681611216361 283910867009108918 113709580018474970 146122038833884666 568604871165577630 857813376827625311 662686382749731655 117992932511343168 306563784549173874 873057101114603069 749780764989507060 148447532430789698 603418593769890701 396099687858648026 7679479722727620 831982319700025090 255691559108789198 129405356969350738 671458352214563319 875283135795972515 932380586270885350 856205412904655137 697341910140019263 104208146623827519 861159458671192315 740967503787644490 450722576043968361 787967546220695012 95094496841040382 724366647885375750 880435923094328183 575678605345320954 749971658760017397 873967202172688713 699900537987360879 369183854550621584 997028456630394464 811368519546854589 221664364539059968 73919383661349139 401643288570782034 962663340193029719 171416177037314881 591680368287680663 694093036217857240 115175164762521491 486230104555843805 920153739896989739 897700168994815375 865593491520946715 88399383715116255 797565315037312943 255782202962073996 784369140208392002 600245807513125047 612662174265097785 892174384990614129 661161044393090656 830984929810850133 718064013284410023 761926881667319716 777489470490509725 59271239142483912 746657086780218003 432588737883262018 218007336538273232 60911258638208368 878348018217201896 32832872583594854 882879049876575840 737057015568667561 265073962442197540 744776679467324979 641388427641976941 854336200201953626 357457977489470086 353800714837841457 43063504126844372 480863693861784357 89973592645798410 207831524451333156 217793961062596359 145991182141183544 660053489339507123 486353531044149081 159676526341498061 184692322522162288 316315477417019287 598331829396727956 136322549240333846 746802529489737280 813999311045057232 767981928270173530 339833126050949242 161581654973628472 196300192050983270 782678955671616024 713245075252057397 414212896304388190 720661451722904529 996539942290312807 651823081118372827 984213959426433897 900895653404068129 425409030565002292 491913876262972964 747113797918644816 294653604368276794 319110700140257389 608609448200992356 45916679153063336 442110871121243849 337764582353548512 371971162077428826 841137088834821567 606670895843539305 25333027647566991 39437517174853962 90395231710688139 878939703818236646 977661013734458309 408265434843479319 103029939242575996 948019851975247682 889669056324541296 347702563175978887 530848672276694421 534254805510959940 687794793574847408 69215207266551740 290412393450429951 692784479941860353 384160337583874997 512497630087752982 388428963448557007 940244865915236948 356178147108691211 841433505238217833 789741367267974340 303323951546292812 59635598578890170 274159586010819910 129461464392057440 615546447158791275 290141157947897845 796203757692391624 517439146177640365 345396684595251379 58698702032398117 701848304504998131 896694687895705626 835473999051351652 894437975304631404 861290291639820542 517684245807351563 598928761572997987 247444125345899656 834921021618319881 578500778559833759 564257440418490862 667762831238779622 828571375664609588 170599259954168666 941876316575205906 750013303096823742 235533593738190912 19498720434351995 480371776397839383 654835880543221559 45037214941930475 242792000827355913 183294121014538973 535567414153696376 686645869190483885 403582384840467160 205141758675666879 336404016692085455 464102631238171 795577013326817409 540362611193675119 856024137476122827 227736254748617612 876489232688853058 388884161767728206 368412659871631015 685178744310407088 917462947583380064 408990598190755226 521881409815054292 379718570771371958 161516216839221771 32321957303221486 182695447608376798 359801648891522914 468940831790645920 537317565930579295 323688579394871246 793252364913668743 416054858289363961 315329889149752665 313853526880525550 166338336479144407 438219400369023425 910922972902350699 729034453898173271 960690877335298393 55890908982435528 264420265220840736 258928182323006951 546187640002181325 105957700042585065 604813138451007771 658121671876372441 358477808873557113 639482837976222460 68559184427552250 193646739077265055 876102583221559820 711130774920159712 357251635809426321 860395034840715874 182873708662047098 517749229623654530 526256226484925895 715534722530910165 573533606576271035 275631834065996982 585385710113476265 917938362654071197 775645788153761068 363049561689664358 242281897619562317 877035489434627665 394765051350180948 54674757448152144 651684327203108603 377830129241655226 407853119599660140 988577584084203242 560112777003345859 371022855311051586 782711046590364092 210135521523504675 22404607740899700 915919121459774673 757763994820064419 369752304364568626 265501614672912458 392250166718900522 266520410674787251 273340003710302047 459542242835323677 778479783112573575 957047321328340040 432523717732037178 572767366668394228 442797859809403300 710673182305740948 911762723186052090 159219276478548320 969948708242638395 529593669843402357 609812160987069306 171143716603300024 250943659589376328 264210347899621519 304229184498100314 473143102601593468 269626249443718409 530252795610707656 283405914451407180 302202783704328071 980189314155449697 272064704571979247 179917007066425865 22545652372252113 614991570464105768 526740545069707562 986552526965535862 986166203592962355 939900942414560512 511875775589960076 13339503680334849 889610906497996466 373653470156009785 510009367005126470 302476891617170152 118963492787881562 993503479007028003 470297529604068279 548550346052898662 737657001533548552 453928310966642562 410441066669216466 318155055651741750 729107141520840411 974661388146581865 903395867843787774 743441041152715072 67351501486955403 584986592812826866 612023995682546358 139021618209835191 251594352704844860 578240824782657844 427113820878338070 143659676017602529 732725537244165706 105116467479783860 258368831328181958 53355672495077533 249558894406669819 713188328081095150 179301835266428481 688775209570906061 886101344835266881 524340729129649219 872086585427942712 973169919323670027 939299026395480764 108307176904928281 434296849879062524 34243744757533482 831508430513757076 900061940277135800 951674261565195895 329721481536841270 192651667710894216 26597072881631355 259562932154637999 575131915485239093 76553148305880870 620294491507192604 969262459730977523 22279533725759683 428236840849741744 219495310622855709 336673470351698193 100851056070737082 986534887050031865 98162100025031545 750222788835802177 442573218027244308 998652997250198848 317133699697823414 169942162469687371 15055566233094736 698160770922732326 538852903552838057 473275977248598232 112809895524803839 206051238717893717 452585443544084866 252483760737546560 776126474840707408 226959971950167763 420707792183344989 763221954895416912 193090506562788157 70558425208650137 562292061221723658 417492368651203098 92239624272278711 126454582818057580 608896298790530642 171939153775253425 818958013829724371 447523512764386830 27727599220886183 203136801442388752 465654957254222084 935155804029404602 412517720849618474 818803801002221709 513215704849593876 823966305057670810 470590477621173537 546722336835230278 359596582154123147 119478635130488473 236094564997289764 728196402936106195 48236291544808926 575830217508940434 560796667531899504 763101714005610299 239159316794036731 570715211483568436 40285554405091831 54588096054622844 139529485291270733 946970874660574349 651757360863015861 936854024462572842 641169436951604655 892536617463753103 644145312330615428 446220537965555395 104655220685024930 571840299002592543 659889978893767038 437056601650017706 498291299381272138 752499722755239802 148636271226491847 949476448101996243 567719638930694026 749633687303486098 145036140248854388 64063390106264467 648823214082763943 151091756436712254 160968622771951084 567404006768065967 311759568338494905 468882470977868637 503098250870742414 655176559727665468 648302361475789227 751757501300193982 785371923382583976 541049890026703959 520684145558550714 24876883701681708 307928673169432104 904042380708703254 988716901956247032 346850483192087734 551450088812713069 912234608058302305 401277391025329766 621972042368181122 513456238005723800 561277996359295525 991908389521444878 225419245720801591 596774755577523085 956988180660624738 563207068726937871 58283198435709060 443545464243766941 325718806349675622 778401991358530615 129254107144630451 237532843262405541 996776254624721565 885640811889413662 548458362253628840 598448239710768600 595392486021092064 148063889382308290 24879938430043985 518777086634498811 787886225645296523 618908417476079094 276323325425645446 925328425989437317 179624098828509505 511942909250837241 294379786537018445 472486245158459007 917325879678594184 86594141632862180 312068968485160668 138074824153504446 1496106499965782 509221667633704837 603685310716822290 322122996106630112 763570888476553482 711918980937997904 799974653282009411 100796243749653183 752800581077729170 885357293985196408 226112823050431995 57588965297337463 642059474365419884 823786931253769201 330840423963649345 75066495974065394 950852432547607434 505118713889389844 978197243216997800 929104196444038032 961903429527879471 495739574856033569 651427840616091417 633297027081536450 70140583726379032 713801840178497876 811866120688623948 615437074544169403 337918716357046015 330356036401617238 785964202154836536 955218132810673269 716576908635496168 354247223602825727 67757829480119392 854273048605519176 419822403856962711 931337952924175066 260580206182374638 672096207823646529 595655567248007864 223675155392350587 835662538826139562 236928952408324025 704224260438925773 956175833749994892 174657410970534104 341703864933537978 373628774500401862 578666141020231127 425480359061057776 84675399810428771 279186346619798361 652661747449298889 363278209955825102 3610213455009500 46763204931375131 241429904306461202 237536471161086125 673309834874437062 732598800945726998 286140089453620101 578772451916949662 164049645388492085 190325155982072632 218548542054626818 928616474997929392 621753450908421480 51480516439001223 987679780206608745 831304730212760344 379145907989660134 959741800983361677 532545329704972231 826443877556024541 944904836871261224 298186113809376457 585228994846936835 68266687401851989 629812869265439974 775819038295706877 540366255364271749 866976608447603530 509461377503492386 506315397266572627 650471480117576843 293987621915543316 495144545017340769 514962803739549303 376226635458293603 975383095277334739 989867162340527653 920130442761761300 557072356195370988 662791945250959653 15708014112607371 171812957761554183 86640951681699128 4067621219132807 756565389554212231 101533305689541047 243808283437352382 929052805454680646 640883995168654860 521583031963460830 611154715699034689 117414963219837872 63625164921895633 619300506551868634 771746582667279861 71781330313453810 815744197511886454 110704450143224806 439241184156830603 64746680229211124 720477151230937433 536178216474757857 668617473798559470 190974037499236196 931599847192406669 146184249034473476 606810899724159964 752964868342074701 214102679533999407 987680019622141017 479895486728739684 217223672874704013 539568778037247886 279939319686722 75183492312525482 430624754868767231 150574478853407762 729178525960218433 707289925987249482 718036736900123220 892081120077567057 260914433479771921 552762991902435062 942653334981449442 477107739484775055 102064189664837390 369298477252244351 62784807301502279 651776527954928428 543996013936879562 276861136380218097 522079068600849145 973757074538217162 294817474251489486 567445081835540784 236943333605740383 380201919648307387 583709510636045805 615241153325833075 685291798555222758 73554462241483842 524390868076943393 258241696345352290 161709289047968811 617213090244159953 53859646800375013 308640823038219874 106012950770709006 157036310749238589 43457632899889531 445012780834463826 341248197251460695 768121384220743789 414252850114659755 607770973146578758 255710415063336465 117269095067035144 898516365308293115 232753499088925362 168451733389926658 177373236844684172 988255946648967357 867595573185436590 16012885199880380 452967392940732325 899595062342659214 332737276126904746 536189595958109523 529443726012174730 42060619911478799 333096858888045864 460094631785355108 652511666243339384 280298880423149791 611613207985605166 799272655180528590 760389121492624546 829582376030083542 984640682889661018 565611179358445862 258435558434222633 220885739259974111 356807464700701198 810690512784039938 805898699718002339 650894298953330784 801149713743143274 835903308788663566 140506290000831765 436283518953743702 682443715942021600 119254643364566178 631680979744741145 393075714587944001 973475842695893036 251433041752130536 524289852612525710 523085863865964084 56718947055776242 280917862553172364 336500290342804689 806924863493589379 862780957365981706 122186588170117146 943099176643384447 574791778285704628 89494757393843410 602595865801813507 351761954965328609 671980949772578446 777100406514389358 719816525844987884 422806550374679995 546877825277359477 601381655848443956 761729840190949284 252882760417092902 691671408942768163 296919133589842661 977952709113551208 131941195450603829 445587349211869702 820244301498725605 463340116896306424 255526121535685400 983836301431050070 81238251133108934 770061852787351842 153823141987625877 5631471944888792 976456273802723777 512406232062243792 642308191437207813 87190341099176737 908553844935899583 900294896918978810 819009049874105694 171526984960336828 927264104959904637 215516946645540919 718570244691985921 56144130435536891 609341766952704983 995509351842424369 184514460716297651 476579700752533375 346597482974654048 640910795015135775 90622843941024641 881168487279986203 374366707506314947 870932668345674119 954697127359485885 334183373707147763 55158966412079089 734938978508894711 113065523440161196 8231853821520043 3811348640133558 707472944418072826 607084396811481688 718374526176974075 802676022454709245 917363582134529382 778133845071007605 813859783876206707 634217816403654981 700316921049127802 759476035701284490 580712418885197909 282507820654510167 664502866790769177 821451905014393373 698635569831405782 758770004253794137 967050121420249332 631912646725915048 59541678100441209 501099254449399946 980593127161788230 403367310503980761 870816257756596642 162034102202586341 110812711774442931 371767730084778477 78288845438257639 223744284901065502 492114526191744558 672914483761119514 844513338970720242 210671931853201809 526441138456600368 85756465995581286 69712191815076714 187826392944570803 251339625984841149 222809136816417025 8588313720007967 808999388492197190 158249571263289352 124332910126147613 68721265625544118 901139811690007362 432859361075901167 621145233231925101 741425487187283390 167186603739008874 499146384241855625 888875785236595981 224994030040029988 233620160549902169 985954062212278732 756527414793435826 261987968715618555 176557805698188984 693062791798304909 951737978325454287 925512302091570806 608005795614504825 908746342743847533 967963753922190009 60375493524502073 72325355183446192 580958186794487494 403869036470509134 669009381665803179 809506444649718209 218304646082639641 394587602534116259 512241862158730318 609140460984805954 882365519651189343 410104429550079004 697473412354064835 402231286672704570 370173457663467850 507531121792859346 539695462063503905 678505663707440388 849978505976590253 243967336772452526 569125608990592070 278399314983623906 323383025764151610 948839176695782093 923029770166235191 174592126881048934 234889884862801252 877332451922956537 475529510249015032 430452559075424673 431629541486080969 171956557429488948 223583342194650833 325811189452707080 675316963758042838 225190287186050746 243238272822592653 161985567601158092 481863846271612956 345137499439960853 27250416032702948 844177254923227988 385205303501525023 264997050771313884 143724813816425053 913013083133630316 554270850657908987 236096278289444029 80761682639992457 744223626818038796 836576338782593131 572952643125258802 323436422759142131 338290615348924801 86504780690539531 843021051214424258 17691996435721525 448260434182931347 603159627635844176 976387308403298965 424553237680713880 919371850985042700 161358289626218168 296754761145016254 114817333322185565 199453913672919076 961172659516093889 424952102603702163 272559579767251077 208538838756144543 101416048910572095 19420642358845445 784347681894053466 180736742526449288 39540894039033888 672220239085864017 580442987909058067 859206376230392617 948494074728020821 595149566984183885 783589077266634853 711922395654644549 262733585336904089 825706973288843973 221481435125833276 791015433590621358 74846521311384101 349840864359042866 127534340029194320 155035783043610538 354550695872899232 838520874569337936 577816954861978655 927649062099023048 427307217788062059 969041595684191280 249413394748412483 615131254683696803 715841665094825070 113667983961924171 409273868160447629 883514894157136179 901917004371865615 665098782605589176 28598680115420980 327289333314315096 461467724634789941 420809075363664354 731145472632028941 426441976840636727 6792155965361491 112398134981169264 79279628369565209 239947228551694823 924152251775463120 180850823335718667 666136796971531616 804851491501535630 274189430336276798 499767862380301043 556327621594055877 669846017354533123 576287797316651907 986985031599732819 863098080724243767 433299158488463244 878117200284505997 802715755956289581 779723921991165365 206168252744893276 415969176333416073 689251720867619452 677889379406224983 348604833288735091 17314555488789240 381528275652690380 785532264721915562 547232600660226353 335248008647200854 465087113035004853 123969372362841414 372527422358028016 35617306739149000 91077213726765565 587168624173674911 433129743970117666 282316578795635385 310940446150591535 528370110846680908 616146863486020866 683045605646536414 949220935009471446 148613162791132004 192487647161597340 581316802664823823 872582877757103144 259554166553017025 388951960522444873 876280688705082903 43791170198492490 916352336087399100 969000853706441579 676614058937126043 325599865976845392 46522362380521627 224562406606603240 729451908968058869 958563623081273509 307805916192769247 389679149161603353 829015118159814755 986975360805367935 839817987600925183 890693123450951830 766165074155275315 387945328353538617 629618041850382050 947365997787001167 708919432662645790 14676099334180817 453918693388870500 419039663488726776 386313195516633204 233892609753147985 394857112233364703 28342002707986724 15514270475773353 119996918017944752 575723005198226528 192049971875362889 30351502509480605 414620651890300984 292472236974773616 520024296158969012 680849344686335834 232847017712020136 622762160173084112 892296258706204280 412550895245484837 780139913171428657 451510112195289817 583988344090411980 412413808503378495 976147235267750183 47323617893828356 871792470558307137 765868039322801683 660760401329322512 225900216143835370 320557839177239858 544601561576957826 352416296371778614 768127263710924788 210674405661173947 194632054777651293 494200549417948419 928566622918893592 491267125926305050 410552430627339087 261675572065204963 639177119683270692 912346800223557612 868742630983247886 812539825430566563 317058483824550686 128902798607585250 294933144020913096 572433639816589292 688336416722055138 176785508002170743 305409880379574618 376406716441380752 66234155728989088 991307758156839340 557372053770718888 905943746500443564 800845845175943378 63548431940707989 320523990512472673 177237951903860807 847162152179138196 639098221090554624 159483898422146349 645446958058001024 992125730520035443 72119754972898772 307699938996885376 805272020795893361 879424939146517505 993643001324566341 362314044878719280 831752831628563997 199734035569858820 343560992637526824 499386298104199024 723610910663037071 206733426403170482 38683813378267269 478257362153693081 324939405929179042 553930846585702161 802058117823477378 377947215944204194 627694607907816026 966229298339456710 518805114694411612 349894182088532911 808325118259965867 704819022548917478 286051476355634633 276370291948786618 812736404704499552 515265751465954563 347093759233422338 221851534909420269 542512643113964334 623341434687553150 628301763761562474 115413325436200907 322252057539568656 858405052371824408 454513211531042969 518918092738518880 990029372025034181 773150311373247635 810399917254119647 73930696783841284 996419035798071531 433117777417468801 984968260520004425 559213290518636990 210460187524430403 665470161687416153 448350196573697436 767999216951123772 59768912974103837 857691113710014808 21909089851094533 14905833921929318 263760424121195995 523999453508979255 12878874876611189 298244093398761982 411786498595823905 127532789355516409 901246453956270189 140388875049527390 479205984454342413 861801939275419184 598631426601160135 162172477163609857 986286857705984113 396109295755214292 303512381115505061 6560784260167763 965667303955733070 683464045365478759 183117933487861260 841259446670035110 543676450786325713 61983897099028408 421277137417705662 497474318301437371 359386277881376595 503563066933682513 374874648498280844 249080209085051993 544815063893261103 786287777572197097 444237888057085543 199220695215519322 98717266877043129 847549159619677560 448173302032108270 705874472362216686 832631203563037074 715560441483960041 488354608160870971 104586537498413248 761107023038909968 867079745565753297 211212237233077704 947159272485872258 139516919064427303 561997962747581076 384104601587339474 418218111840153939 478642549814026395 462720613005335864 54295321208145085 105090398210610130 855040666212334924 289267422466590376 531307848715006257 210458778901383274 879635055262994940 558708215652430722 892081889671834501 548938509644438864 196036652458304843 921558122289331374 2638433965060780 469212285752972502 935254262352980779 260411228996303479 484496687524899404 605624973730319291 178985185429164603 743461385882257881 52093395056751680 865942095444229770 203120890654386427 260113621566331704 465011679084350644 359121404919204058 247915118728499238 481061864285010421 188371178307106641 400634824371098867 976974412706405637 272711590072535824 212341782385488004 395067818034454998 357166795020167188 272810876008141327 6458493700442262 893796033089048885 917783537349922684 12614113643328955 415558643578375143 672396657703161967 402164242887696357 8787758532900838 810425696173867419 466332431583788394 284984639512703116 91744030363819964 478140956694427447 215521960946242739 273199638932784759 486912491521648615 754998513377027125 745499196599683269 130047523591370113 775183223630862870 19984738282932307 171894415056168019 458976961026628602 978733746361269771 883224499257958689 799417090179388797 793488529487331375 98063461792585338 70561784260376945 685437086078299211 336164968810641459 119526376696807138 447103921403085256 992179121201509230 663326430140525265 277617032270815975 980090499664858624 173293561209945339 529966539887345669 636596347343803739 571154707916138598 803279648868465115 144668522416320045 215441100274850619 185761858449785771 210283623240798734 345738289519244018 119550729013051743 903811754741917104 964447570327829844 632162173657529809 461042382088703648 216677391245226153 820944956536174982 752955852848903483 917192555895418345 797158582800096823 115295282305736534 110913213102415393 47027908398247156 630903121464971412 51562629073811706 429393565871245969 103560619299532788 389217493460298598 368687063408298754 285000986868307469 721067852362864872 704228954827525769 200368710587591530 145776098015053963 938341382432303434 629257777507326766 355912854996947886 399166344244181617 441983945812483660 940971486575211794 479450408758934929 240166227114049161 67619135825770129 35751490468254881 535070637871752731 876205372526232260 837820395231851119 260171904961351544 968644866471197898 708468026146295227 995668226892325404 890172421763661632 332938489488086413 916089169563623348 716339367350962292 347404812214935159 429897368079754181 662370591164208770 15728215281819239 660506847743573055 439649901984662744 486256863575069488 688124571194379473 5458934873417195 717920025751574326 752228285677547790 736590973432718446 706500544523885426 656720267316627285 179108702374142638 380322913804637317 62963838086887787 13412896922558314 203015215014236204 19895830804839124 371899294396803001 428567008376368525 79803733239509050 390679796490380498 493588828808949238 254223839390628987 936015798390328466 197224708279795831 129034880795046047 356635088373972787 608428558545672122 167904104323284209 502499069176347268 45304890885612037 625110644698748945 545257667303701146 720769668309025335 500616825272962770 179574065191349685 743582069392016786 275417133181548714 10693267796369616 227756355381536910 260701236448343272 186866964304714178 725492884500766534 375903787771278388 210490187477513959 865441235377046694 921353472807548075 543103606578605063 467035581294305891 673494197598560548 553092395208401372 781925947605851057 778462902311007823 66646229021941908 374939564227726317 279536590585230336 961356092173185265 290641556578946083 585237179784013554 662174476624264704 453052246969351497 78181323843421777 644865034811145452 927094064968515420 950572320800817832 543347004760001115 253865766785868756 814909645118863677 864747115047104828 419063852999679332 746436941772332583 352721543865491082 741617126611884246 772983499406451804 845781709971655260 816869009714035387 205753681253758667 283955627502529268 896334003678464791 547285490503937289 717282712365062176 333260789700492739 693345244971398936 14536118645335824 85208945577732534 677830098735517283 90315828633551411 967086557498873634 261242789889021964 521756134091700493 841869767138988450 68156546701718843 454814912209239642 481442690479948015 87888838338866084 793996304191749107 633537043228993895 348251088088363180 447578838437296468 379871221384848647 684896846944719408 650361861791070045 236969647329644536 389341583875811787 829603244276814130 846870481326854557 185694037287241998 62628194250212760 994663820161704315 827840776880726149 909216525566533006 138265419560166211 148059340052034890 151434177032945394 520565497586093076 681419899779892438 211627877258951409 100756684880600073 539454017886768194 519762011448750031 94539975710221446 421860532649371952 114985333105877488 350603628754581125 349584524522220353 109791454248961232 107673547583572917 308329413711822759 424398729708232344 557507166542828146 609828897102822351 424290148892135747 975964071953092418 969594432727408571 564617423830101802 251830939324295949 254198005653951698 26313343001135812 93994015051996543 642503275764848823 915166583115650516 843495217219906995 352710067487176964 696318776774493111 778938561419750156 350195233803561932 562478054947106817 74395284410877171 192781658058412734 150336425244154717 949748319035468296 556126966992117357 101895288623263095 263536249130237327 400253892663474040 213863224503343737 293446595022873037 331953896311449396 368528836646750232 952555692820343820 998562123423984228 845462762103736574 692924447791021333 29149010727830533 916124679410205571 10822796600381007 658879097001781768 230772144657948165 153304764496251482 743086133841946812 975653292398345362 508778776412437230 71533001795913408 510722964316246143 867214074670148660 794797193532732374 396209385797191125 847889883162617112 752153194554910942 657320201398888593 290337169109159244 321565807210388956 414208730876929891 311564594860317008 701259632970162210 132154013812638890 343224576781438374 605843197207621841 204607108525532975 727529340361207272 869036532748230964 958358031893576428 840366288712366491 34931072225460692 525924415159458502 478330329288300326 921890901375796497 254995263309610763 662874004761396033 888925360024875314 991112819625215724 309866279477192906 31626206383052748 862796362979638783 532579996897181102 405046435473745540 348603645361489085 241851158749581937 339559171885670849 827154134526961919 20002669557047117 411580421586074506 341523950232976917 483585297901841042 506390779371846561 661541550041201254 915656566936989314 508927766435776493 747856956638898712 48307397102048037 57739095440498175 899588212276291916 235332899024582944 341709149694824665 733140262010319578 530991488986235198 255857342208949771 659949156135921992 287991360149806231 841750577652096916 710031660001579351 358312813001183104 301641258181303622 169837902147809308 207191450959601146 537875667783341884 452069195171595906 331180552793309707 587464896164794164 508216746526597669 63104301371235249 105634826831154916 435203434503010581 305832619082913181 197373018264827819 900937649863120190 314263230707314472 309665372688528339 342528026177027411 750510523416399952 382188533725362971 976747471521118171 126779533063633420 839669982590541876 484454665484324411 923281473813821434 775448900933341377 902264467697211631 746160298818124418 142041548314294612 331999457428019063 999639355298049007 893663411053359988 535400674584093466 341857349144681325 748576166102535269 846531236912958098 961840692404751182 987367399594336864 249304249908845293 87852985025466502 215039943394267882 866805629164830561 342471155728858364 274167179082978784 858283835778038354 686414316638599552 935785859917442980 362127034731889855 27498989085681901 892273794118610714 61154883911117199 456252927387038911 445839092838183176 789653910693852281 759082789457995639 893408774129745307 332384813623694079 488224286809886769 657954595828116773 200819275010746573 607432473986611729 992321407360883986 175105218099065421 947382878372940780 65976080138409510 798931588022909368 484122725249296676 403511535283305483 586572821943071448 92771938856569976 889599147499305196 393523276313993236 328720169831757013 750135884691905354 107181301540516894 413147000606192631 398293943503767631 805667634996435789 191153159981834359 102216106146566558 128757315344536589 748985478616729075 592608134880331951 844420767983402497 590279011627485647 950616807580699634 670605588009963258 848442970338734889 66564548300946579 693704559289828567 739079919044260714 976380435133658793 319220988090827325 506173854710945451 363841415036298343 600404483067224727 102982363916628623 99501468080825958 510780342508087608 387502230383187525 508803272203848812 9623416442865768 345225311129834653 462919975284171981 484835961378086823 255301165799466640 925516235949849437 641004660360089080 27216337196462276 813085412755560554 560507429571409019 835267237560670938 723583859258498037 641544053155973512 61686902746231923 440027454568181276 905893545948883403 645490623291696739 865235365894742460 420868173543860997 513726402190732984 821362416047876101 556253135504925248 645939070521712878 827970405862357779 398379371621869186 411395303373270903 530506441884861633 708882189629423372 79418413387720502 778615328002744139 892474868969316072 749682843195982781 369483579665857392 266429734164528233 964871694875099809 682945448779259930 374288257292267587 466296592458972911 779342931207650038 441630263980102264 922487435586606141 62854929056065761 12942180343809847 421212503894599249 919781773634941340 999018128981977410 988068195577453621 920704266362644853 55534461634467790 169922368143077222 344841681334898530 179105495098698560 126841912595809653 585614454024417860 862186234251259644 687879192938385861 607493405255605963 429768356982373556 751911203705607127 151321017407140404 27528539544766702 911004258322919854 899716433453243323 908047943189905091 103036993597349637 797911157997197921 13432203862271645 698299512711239924 741252886947943432 467020576000071880 603695207735373055 711485272630622281 608154394027984510 964155053297298487 764751070282748763 82199270870632073 359163098292579128 921394471057608308 317399799016254571 514533956018236141 444380250613811464 922872851147726505 427970758978141082 132584979421119145 790058692357255470 897075360618628649 135324011401487189 436498304599403091 809784950044421908 368411452997551922 760112835145605137 956207389136892775 362142606910910428 133400070246636336 830392533478285916 960820750551264732 481584249721692685 790439406163542674 704016555907492859 174368068419266028 990532753032156375 238156487210976714 874769719876177386 632960789632811376 294157355011465382 282639165091815924 507350078785238078 237930154747943647 461076642409689198 906183543268019659 12149576694254506 146181592633074567 864845885618866533 951809176032340599 685573273719721287 604073326308411322 614956589554994100 380286979150283439 653151169286307882 594347401835146875 814151720553384788 601347943776576519 779590138261396026 287119405640542422 407184953192271102 577789537155957611 519972623804494754 250191808191225507 958919992873665878 551032775048129881 633944625997073945 524002445864184664 551660540899146403 553762015239145771 824354201099083204 216399301441757359 777387314533465206 641096745398736399 880437315064940297 671273926743984209 962219079600883117 278122411397200567 832614843889454197 312479266159344088 160200918790052172 898402726517864567 945745456057799402 126482954985905396 43845983043034308 747141391581965588 65708762806978621 772195250480003932 334821257042266978 91011878034645712 941091272208382925 23820655252903384 777457216548857406 716991824528544486 163182132933962759 912402788631807068 9494754616640168 819307111417503583 886595275393967867 546660969301381158 507119147159081719 765054881863013604 620671231772378176 912282481310658266 190345088767488057 227752291977783780 976139781487534582 524230891955093675 361009896600326382 363828646645142304 241974758371897385 768558398021771228 68936397709378486 802759805831490571 947086590173480398 359887634128813095 417386530116758851 634090234709550734 303843621716980178 940243481142589032 950149649291684078 195006634977181967 665093325647050604 379352492536866362 596180117469933669 360163605168752143 66037836361629547 709027036652342321 427542200045439442 483572732390638684 629992444433542920 936194398282662911 325556090669353458 598223622954159292 182030023810628746 316521592059331599 946688677767021332 424343990472815981 413379877789181180 109231986736547903 384193484379572887 906841792273677365 827913486612727790 860090601145453149 270988605753160890 523359486478598706 876746412742412047 697094646761994336 649336533649831084 952922985898880840 890676607645551273 344435225620760262 616026338508830682 737804194521712288 240729726822771981 493733776848441584 410357861215648362 766079225439024256 339972332056399831 864102836326877054 223529450654863395 611807310526341750 614623407177281372 164105882939029246 432991309082878808 203205910784135932 974557059684306403 980690402433150456 726591793983587238 729549230267711233 574718079400746143 230663413108691841 469065852010201160 474873782485891160 999655531006379989 747814148291814725 370390049883060899 314071216307532034 962294327700614256 577458163450468465 513216926719760887 494979778996588011 599284772563287514 803951815108310455 438166285267361799 403412267804077274 804873546911834218 285668364171831895 477635368759511436 536596479902855979 498485643600089657 148109642347654789 276754370667852806 233702677673226855 331794984770950255 619587105853568790 50088473577909256 904185534498779283 16370597779977031 233022760533415992 749755481043444602 945515879746758025 877448351559997767 901011648765418426 652226556703112685 669317484741889984 740502018580607843 917294012375456535 213461469052914448 660467333867204969 238722956043726977 694668734192725774 709159842795055218 17668375427991875 11767325585099119 625896065330466350 899767810566864446 84164796135620904 304815910887596921 630655117466779370 864364181622922744 379967632613186733 623399278686824944 748987012388375731 367332288008048824 769462724864773182 758464894026931269 318737209012862607 726256237565140644 2403765537500284 462096801928519629 829553382647899451 10799365636855621 98282249191153130 290434615616470052 144728745373405904 682472156641469251 687319596425585197 742250827127352717 164015091176306963 406197820032057005 892481248149848225 762522644631801223 943094613680512110 488091415377461317 160476814321450805 318640784542519175 318095070038589334 194420661293076328 372950010823720452 737909730043262632 475852966906272387 631513744089082683 505673346841288702 259392902339829116 676039037696900517 562566030707492429 333194888826349062 465548900277471288 738002315071411718 821605662981699840 570878695045366241 614189415867550752 692914911007017515 28539244589483160 261799517007084237 99451641903007185 90384942008335983 42111564646401380 719801866362936713 874071370456859126 831961811763007824 668836481654887800 301658957908483063 326119172750632297 632917229334620531 64388639737098480 898717287215599728 930051873124328896 729514898126518392 466532635484109723 729203772975481711 44856434460114712 838625479570487587 823710989677696138 410396320423296744 774624673608362163 641965940510654968 408554942746303474 143876300774251317 132153516376631335 641377081724572828 163838858401804681 764349038779273954 465871958146262616 877182443653489986 668874848905924307 949067779545896248 975548086554237144 292304685058687687 503808823326032876 459294324215807496 911755264571259934 819002748609133064 85403039107818255 955115227968360356 902096871560948718 983434931152838586 699499369355891949 683404063403275737 651242159960253925 690468780564462810 742503079767459025 667428225629281324 959437876488267133 382309889873950561 353503288537476126 468997016852148705 906158121510037568 849815566473887785 748580176895608067 399324000961726891 182476447142779586 743463624892374411 229835615950115406 70050110192915433 333757067731506694 816789414633618182 200102124350762323 820763541269650398 208307719594319599 800800873671653522 837823967787605434 69768877107503814 440894494219135810 942101066572316909 559229168676680189 768142077460039405 643250075701973465 114361577979857651 178957905387938848 534276652404476463 589464761152630397 877024965578624046 873633733816264686 922516129856676452 160956730769523968 360876136818069831 917918844981250538 881023800422117597 339773560746541672 317060755055750803 254148901867726946 508212601826542447 392190797173797976 400665441346450836 215434379389144316 204652022395088864 316162715091802788 866127031262486925 361968909838881621 120132743025626197 277913049178408919 31189950091223978 206606799835300128 34778662989534639 591388798951652266 373836028457356188 830839215596492395 252848480846632381 680344620158812080 766414652755163524 242512621104661378 865832571493240729 614724192901640985 199140338899943075 122715433480170140 24485396336149548 24040791247769059 999506796678377373 59568469347313184 358197299540520283 647612629349620900 385551699707442596 824284075133285949 914773801008313982 395926446887750401 593912685852908533 765716037906233715 720057004928240980 35660734584810331 786706701622860299 208173191913043813 207170863149674177 650087301036619204 156083071520100356 374935219683326950 212249785063702006 623373783032132567 910720221724385401 221720825574892762 586070315583718691 809635087460351336 9445180248705012 432824009883438085 567665269775837888 192639692710627304 818872552452605848 825656478000502506 244680370054283470 130771813123025665 422150670805221382 480985796128854982 931964180846088429 30803725999979492 886445345906335062 919363102622051775 651786023624402131 278463504309882622 403184248696554905 628314950615151877 940710511732879740 809643077370853484 874801947175614433 141129099431640206 954509671050109116 86283965311841733 2536194843179106 539050578185105887 546117759966035919 323361350361717947 553454996148337247 500820365018141525 577416398897697863 152287372792091606 288339906136679929 441904269576162315 631348772146361006 646606652894803803 522032411565012700 972991609204517019 947815649900470431 982515814621044449 101356187025875214 548779665641665733 970575492073563656 43292016924287441 16230367735792789 543715586183485994 3777073622262777 292380770385709311 978322254983203549 736182263865765418 413110158408199728 535332917156458651 431636736673978797 386623916968413485 322854141275034747 608411933778570931 475144412635113558 606771813319963728 666835592750127330 724407405588269331 570286172995581153 392162254142334773 599837857718437396 715039294244073746 742956664887488707 65498140562307958 773073976808128955 157719533992887970 49852896268612908 174812080265141823 342563321875925593 974234454920087356 494550246005634556 410996895214798499 158260885289523256 496277162691690791 383399744236329945 746192412638840434 393165445330572202 887424870089370132 596952076795759905 2106601898697272 300548043957329462 239791662740548696 4174938319104822 392821910413681232 228219361943339042 581861003110298379 955091033241469423 833473338640454586 190299789216181973 248965284976431586 318062283164224586 412732280979997055 137757340270391200 938809843493357540 796372019583412006 889985008900666607 509986563345382069 412444069675977416 49430640897538778 964454938998472966 389850105260392456 663589198929187520 960115329926318743 734318064720411915 838861077549047799 557934410407953104 515902750179556385 801161091677631436 379998036937578133 899369356618825627 884658417603912117 222799408072170839 52318055717630990 112179273220105031 112291202690476524 576546998198927273 312114257346624391 64064074785966801 598688839813781985 192841204376520574 369298926094429369 647674216016542203 504765881284467969 723012109943573270 874029303440730653 816529933684903882 654134881614527983 202297574266205242 332507933749375653 929536628666504259 668168477832888905 504597361086126754 147565622620456121 76470315191426122 576698548406444305 140625195921724840 832804479333624704 984557297411390642 377601325915705205 919483193494227463 518684386558148041 865762737881118896 506008378025083 812071458680938221 836073903697975482 120038569219877540 537748448167330226 742239455775649193 751994124363770174 44830249547851507 290624351198431313 180693149954677880 631832923216999448 825974157405196541 40803314532005563 241224611198508487 694689456503289621 512509827778402420 586926960789209640 824352733957586354 287882539295759869 367290361251131109 978215241037878661 572097911876236685 779445691483588189 985638539285191957 579600774984879675 216617537745343492 633616401453137932 113483644619199651 633390300573633030 518653149439709545 854737407035304754 555058557564303438 563508815689276032 839996212100835443 829538912143060542 887860813781083718 309685486445187345 270009258391753710 982669513021326103 635312513124335143 644987026726445981 826613920948591644 476533904101797163 994503861404603023 242542288383091005 357778274326032319 600809148911375080 643859479571551983 331962938286607785 960214464771137761 116433624598451086 292809073808864087 921322766759275850 683641739767720508 203448041811909840 253857920896476333 234406413996895216 688484765724305724 606663626898743056 688762333926590568 95587047347239250 445364931572680980 580492771660264054 598661557301326350 148909715252078827 614092293078730825 842437860220702110 599920459208181175 85796499604210541 765823935408164730 81574898790494479 138903516311794908 61130543838221516 854823176911441964 23075887454993780 590130416469985601 793344376035164603 545259596601974191 614248451576754092 118588438720193129 555002222326382253 20962867190710479 837273642628009962 625697410767249817 725120321020962926 509567936989427420 795070305015263789 637307729446085879 50444982285550117 916033246908879926 189296395981576467 274925280583222823 392856045656793142 185636079687484079 903854905136013534 398430671769174528 240237925458166133 454120496599388190 159693385338266652 204588421850400634 139742524849664249 523474186212607733 493911798517001596 2055714955226162 108944039739878084 243913854605133138 484729457325824451 647964165950550615 108947495152364247 152080107200449291 228619694424244731 888076692331459802 388252872248082109 292376340215095026 430464194190679948 440617038078845058 505310891786576727 800220385588107522 93794070805655156 915735489600190404 294063894764571058 835288119073941079 488512528914218059 525774904395340208 454027222345048393 359801391236809722 502269160621767761 957224681036873331 428854565391862779 776770104005161341 572105825307171496 605281956546353662 40221005681356120 259050895194444595 656381601064598735 455464861555271519 863687742170310850 25457951317546823 834670682272387880 165124717349156924 189687869782883480 17416411267359707 648213585375739184 879090047938785270 830337220681327294 901380216506588570 701136609854883906 48915306809379267 698387679737496040 630426459926229904 917134764798283539 632381955104886354 444361793915985894 729181434859211300 110954942557025956 120469610160557150 791253035523693132 217937490375035243 597336733161683510 649028508333111105 536254106691362040 88766160203487271 603034053935599007 173010261883662956 665513157121365811 72389926876641867 543602689547189701 787463417414189973 635179442875734946 134535534075779044 653863866290505098 523866143119627980 868987157510215915 593906941898759371 393071449796177009 426427727769455964 622178290212865292 44937662408097801 86123342094148797 945761102964217874 142771725290042387 353672482682615453 289337926157290567 389865531934828095 367084058917576579 158077098776803572 22204244993258507 511534278230880174 594408797558243678 546430199744720068 859849281343935461 254409812303638612 762851734672981573 194230079206937529 133751388383675180 312415524237573251 227057767138075306 435068805274967464 975216393745458741 996726991110098264 714482255929034140 369226555384226132 489436255220353516 694753804685106949 881253341436462117 878208226499543733 820188987587205982 814165259862404031 84194516520879558 205328141584490585 164463877484682377 721563924216331025 150529158799728816 485372307612183554 638050330943784437 903710719038941442 469691487699667935 980518941077665785 612829085612794708 170394076509939291 395114433781843493 84546450395764498 65214189635941575 54683060069677191 226406615526736854 594651384524587302 265197828850874440 457893170815695917 674555887481126570 471178142621143364 384373980265233928 854192173688975860 513568304062692235 329173068373379488 804254967339889078 54901731187642511 501150676897170422 377042561029266985 385056803733880473 360877148037748814 796709997613923878 659897094790142183 268718498972411788 16839817600213366 603382918719432734 654610541233087169 308757208683869746 250809309221394618 159065105864545067 468419636085607900 593788766050784441 754484325187428008 776918457848801702 196051647264788469 73555863298297154 178605441544188355 834957307272578149 306560841787068212 867548008012106991 290476720146552360 966470867616399720 41162073173715351 968894304460680462 82560500947712584 631754722983737293 966864415346739628 328648973471231800 161535225805350409 6112312953525445 642350299595738568 645885631138356307 509455849333621429 958226578403568382 406400730146352417 925635481071508975 556453132977498940 408762527082753640 869633805066015475 444188321662111168 118416848411846058 986240849606335482 227954872330105800 501305019423120729 676124718431446470 150381639716908623 799873030287194267 965758205268900413 553696177418878178 300687278025212909 103157117387128577 254803046651313035 607293870688010611 658328150451647311 289791881242418546 537052787024749101 208265649668109437 226571351200863511 790652001602965533 824686344451979454 848384779347844079 798528322122242690 983346530537404157 420650414972009814 687166564732876214 508035479771679447 637224497203301334 502286185326893678 809612139554706166 758540669925014514 607504600412601529 873793162539746312 921406841295724499 732030186729960567 532506164481210090 507655875893822953 661485094511985390 344807763843287331 277918896588989460 320370764941537445 903849510729151986 314917883768224812 132490973047168604 446932459892513142 241249491648466319 681904663755641592 285299987129627887 79010510540195090 412422990236528739 624599363730905972 188257169641207954 907623607329716474 443837718382035834 885068822749763648 710904452123715161 952613733045403917 123271840060451167 46888838040084763 865785910980586780 46763497827751835 274733568157880302 835062896583472195 448361480499390677 259747067714063193 834054282855664703 498791023193266472 626373498781948049 57911992136911946 592649300410724348 732021679535840713 271746247175551727 881356079286532073 631879337635130898 994119829281798369 554053325343313485 741050176546544899 552957006396249821 592944891398068667 714691358645747803 220203889711718035 444061962327641163 936315325778523353 581219034937429426 677380902795130486 775692137137021780 430341245493148399 16332507002026963 222465672617211743 442203776569171594 633716317346278363 223237900205809952 777985141633787108 171114798505050663 985879788118795779 535596883669401568 966762961742332376 437659863136831688 360830452861152684 610959147231253483 126609475545497773 813555649650100348 507174271435474612 65238823248889079 298949875571772789 930340174131001596 338481918294733786 816304809629452258 979270302777290008 810338696391136195 152259430879587272 981809042201386882 177195632549091709 194182599093913347 329469261644131671 799486231230357244 44987672285914111 422963818514061403 103090782250935105 971340853523862037 50090378439303366 309165442550343789 265850878391947986 771369490908674830 227631547066744341 427834874536816706 40409454119599242 750807461237882185 115733918516459191 229136735623465432 42801771811270751 653745932614914974 305442363932776461 159357058538777364 170709066658416792 82716027316280585 743007056180309254 662296138468350503 536810320732126984 817465477937457061 724312677523449628 568546512733571501 875753815941186188 97295608268064965 487041422176689250 973367591236234115 109863857638933371 422763281283447082 525401213477080865 210898159379352376 768517751847692196 617489473781566975 315201996612387662 621281945080829858 212248097434149167 683561300694663016 431161781737798448 59943521953299230 300149988241507648 976529050560251617 225424856199586410 193944780235999054 206368497338510573 643465165141989637 347682994074912918 101389581718339876 715108209376145562 214170786784777320 150434209166395044 464547040978209129 975272030077479663 800294208385660894 510470224499364158 771680337415330575 808873799801636282 788362508052042668 338285075763390675 898773760159894076 891202643038406921 79228468101422595 102476305915672205 856465869736981930 121552583951007170 476145165782730373 798819097224868529 117485228614566469 722078717673751696 469415235208359047 733842010254729265 130727644943203204 394172351102270681 765587124026187029 125182816906587660 221516484837577377 705494835798502700 806502489915237623 909479666672395722 635846618153856224 874425788477574996 470358707806725257 786861673910913069 647842512223859929 990306079447011172 647056906170679702 118721425223596177 476220822001064049 274680800967113746 121433621585789216 520231162852760520 149015194823301242 797393010604214051 512294930194588690 790903272988826750 974519861264980998 162456936741373545 962882634553716056 85488806401066632 990161522107186881 349079488241535329 473136102880367719 125461320350015986 440155452142433779 65875768724648301 691771915958487381 828729968159174914 957422685782897770 69224597276507240 260182135008011147 290170840947269430 919017924584918291 609645612034669469 104923626476725042 448156515309878109 780819284544891312 343555451220074202 825682818940498640 949315794363399678 674489141288696701 981291681506816413 941950505606944612 977952451288181068 950522829594694805 599580992950127775 164438093472204341 995077961091471777 192004332326804137 233328026410515657 476541168947073576 40708123846694251 453523298504508031 644645402567753186 942080704403369410 444977631266439898 667304698311430682 303443282833913850 178925706969329348 847742529337770766 7645753568431881 289731151912461003 819987527541403468 182188514303676823 566326892846355390 784592279824561594 954468841706636656 642264265769144769 591306714357036381 712159079781019562 42895549700537350 516034454602654439 552890217034373675 649814596663171919 827465869912729703 648627768438507099 894583816144724374 22215018169531110 568543395623967470 136654655591208740 218154788856975210 158880757697124487 767024246251208369 999844532790974472 678384357993237912 387085916715035412 512069173773894808 285715774265998334 848194916729862353 373946357550655371 246801786724766812 304530461662838025 444418251566501038 728975923597286446 39268290105268159 872412094236119394 770755787914198317 929071246649006290 584405111749943972 42679524538919755 540534187166339304 376787404162434519 640582726375152617 308845456643815367 751002826120274952 344886068382358767 8816403410943354 829038431948442581 241365450827264839 948696981856995547 517640243176672511 622488361310979379 727203259319620137 510380042048924656 187271836267963475 626086171467409962 903290362330164298 766591220499402325 279324074704233861 24192253584074198 355700135817560031 449108939598507272 883120435935608454 91319734766329059 302259247302578611 434206815709293223 236208599997515063 252196897973614521 870178974509342409 139878744453649465 125020444753165556 99615254743457388 243572965495581766 246203192484440942 873903107141721154 732660995958328178 930251348420384158 416397849961847589 750218329520131510 15634318701805480 254054183983292260 446955841019419272 173935804194074863 934392642960433785 727063785288360557 675392239707288962 252680580114939660 384308258023026345 642247199987773886 182606776517609061 245136767054800281 881862917732223316 516772505262462338 770058972971246598 449676604056917375 149042134199574103 744087793219110522 840049264785489360 548915296797585941 783942504315031540 31955089855460169 160723079226355634 253525462590189477 439604942805949424 570931159011230878 671348798528451444 536952032526125172 551265239418349935 853046663380099253 348281470287576307 122678186270338933 700941250801870155 997338424800623818 509917326237717204 866463512660467941 470714286633836637 909872044621337617 337457250906297720 271167803444531592 893615204816966977 158939292440684732 142682237381878266 347710530358224885 248066823213262489 301052746280003572 336108224073837897 175382689793631445 481941557504523929 936221148046289898 326597417028101433 855022879658500726 964233824763780336 416301613912497651 916530441006054499 989943757349814287 424704671880577642 623416355128172968 143063943310829775 431746547020817507 353291655605330863 893656513008602336 657528172302450581 341555388184187086 483214641603857187 862861165545177667 904099108034405843 914153854796440535 806034300973380394 774754297639213620 406931778431316955 86886463828120700 546651867241450687 290896105766357361 343126905736078790 62043143740664056 706275107089185979 828759223500623523 395421678734610271 561418957525241544 475812230417314658 874593275323598 84428785982180815 500837072475360335 780947510148985632 427324743571271292 961246103227874253 883866569704436607 386104722290059146 5373240671576561 586573219872516593 810006126733866584 516490318527913862 708920964815917504 702562803498385205 456656114893150231 372965973390680958 910765150022213387 350547115284211424 163123956859697749 692693479614963893 395845698007802734 867829183822100529 558411893650317713 547171608444550795 952662574304324192 103415428814716396 583927911885169810 484605290925314960 979424910666372512 257339113095464453 34999727659016437 584792834299315134 247444635377144333 78970955101521063 525051596586173673 183500527428102086 524996587184747618 813775160803013756 125463551337023899 913407630937236814 635465707069532454 683361384556745111 718805897972505389 361904458757569512 935632503305385867 667305977606133645 905588412666879645 876809041177564893 652790623600735714 602620942568830541 845585700285670956 132905749820353057 213143845634964333 893294225070355157 896894544064918504 450185947856274990 603983792168875760 540640297213136758 493527233593208465 224791432355793319 427228576260232792 255067453880785015 739774125311972476 363983331717078734 672809562470531798 203274352414227739 963365785335684575 814324735185174363 955353861456349330 775850132160853224 442893603555664757 567191666679347173 578163306781246077 244436860205336082 576828813814587759 812077160930727165 897823184614982013 629484335165453999 922607809136655782 834121427805176105 946951978639429262 707803481780637838 805835582806871316 321556033325884420 825676796965427739 575665049405667766 923021187728430693 49984089737237315 792512169204155814 763805108806791759 930993866264338366 103256305427515650 561300897039203500 245759343035605341 700806024042412026 435443087718907253 321574973192890041 686561398659843876 712781979626125742 487195572492753873 976368580125222226 998729140701898737 534310686617346177 664845231209967486 29744799713845522 206105069896228621 208659005780434118 352326566020908872 850194444472462934 545056533020138378 624405465254765400 444426016690731008 9269726385347677 179053380178125126 117428953476808313 739510848560693071 280661212288508533 940104286408096851 707822911734128582 837126582160209314 98972972301168337 766920804856455049 306673890263533823 294681126689197278 194082033524734202 894557283427040726 312533120004736052 347589942246390929 188551245812623457 895425810770284852 474462191477001535 35685607911738124 963694741099329814 730220365625211310 641323055616390106 541925642369550056 367756768445388099 152013946757399407 547789795029603886 659179949640883549 321783080948356885 808113527014419770 646229386627532168 442096915666826154 634397546599898311 848586348801709157 480281827871723571 366556625957036371 125044478739993540 75408190967997538 563294572607386724 40572440272331824 981627460116821001 76622913565851705 964971218761017310 977103056003370852 910608766831108793 897418215010760069 114712636925427657 160268295971603450 427682148069494107 369082110901825368 729405374905861360 489504308453871742 92473863237480471 194371509654875027 882437903360816063 491131102071165659 163540272765108814 181721520326016989 421964461199611204 511972087868431924 314701179376283112 205663885501767855 7244691808290711 400605649066082906 218221907143521497 209073742089539862 921466320066741428 559228985578724071 941530481491489218 320015924329659334 598576687402311812 843683988926137974 45930350218594107 734355552778584751 389929826820266190 183507608878255824 941630870763317597 360892612805602714 916312523708443632 924879144971079112 32965050802077045 181696680893026972 875695788077678975 205909101097882148 750548048772621348 990926160957769991 401750218981772782 496204457549242848 919687871401666394 595602578573144974 96278083504767158 634106126278707619 390321470631192917 487271522181837789 915882694353155884 438101879558105919 616480466333363587 251466260943556735 703950963232872783 982511814735380902 361585692099431348 196032216923639992 334643988347246968 519259951541871233 33789380706892962 706379675079037466 746684594866840922 486678201133000414 81378383163680427 223932536330165737 279315068808485221 619064034242999720 761638838215971263 305774839212600364 479027005763035157 657767069587724741 945289684010063429 734174801573678696 757881418209425407 591901263664897699 717897624145534012 684954925742954733 110710279989670657 862001670599505536 257212334086100923 723670429873678795 734803305435902560 626543790101571295 873427000059510665 186876075334123198 711721472672703728 653982962033925704 438131173748192845 800100406069042337 271062627645388139 318056607002739903 272862277706583643 306376958967373359 209455537306849185 624514748501471017 644577756691605013 236812177536215874 367139871646615040 893324329091914767 373528560792407313 633581380029429202 596145240510424968 736845035386017357 352322588750963255 160662723664895648 327889644260191576 667500337589600996 218029210297727849 144669183283947913 219213000601680788 983733329841003022 251395584839856762 608476763583988151 527589695115572490 656728445505591904 498674056382835015 321930818071374256 491182911845333260 470256417202492591 772819414297092299 676314187073282920 238458701184473015 3856155488231023 274716366216231859 788322047348095991 941626627956425714 593700183071794101 528367393949784525 55486368099560112 748222774222606342 472324855249270993 841855658935595390 149729119504335795 918570198630425347 822990781375692414 930797272581763420 475526966654158101 117453291462424402 810936451302760045 774348081907005124 50885902882014481 888885210916246332 470736286956677166 818878439249979395 835701425802504224 962733662773043819 130840282390293392 672407157538338604 59122057098198529 529049582275787568 902959321321707317 71173711248815689 750750042006622855 995872826036394033 888293053734615069 311112264960792617 33030650737855919 688550758586586716 14846276474706315 929005407025509461 573831768496201352 665751871189428366 381886040372151596 72920521959658931 953761428556363264 683486437080729513 610820705104980813 644233619664563884 425403583175936195 247075451651378788 879929162364406167 324678113124115372 922242714390362640 519585432241359746 721560978824188757 633238583473890226 803983071978793804 754990990867233717 685273789665801271 282765517430605887 361415935991466967 543204763998521596 680617763801095317 155807411863623800 425347596892288440 31483684147739268 153872785522804290 858627685415556869 655233708603141376 694966202916729476 212543708883692664 925478996914995329 749809498758827394 882301870940267601 683623848195233500 55101585526440829 795590611414823174 793169017050215569 359265902825104680 467951837059533243 645652158549902403 257428607583531880 235914402966228586 47777230083925549 522346794991241210 657828475443984832 553187560562640080 624235528195404668 3313816216121445 825557589957404274 98391717903926059 729258323033101587 193805255600552130 580222456881992 290828908645133922 991731496046827646 852897359951858252 587422243280471770 306233444838011253 74997839206660589 575359975647289434 919428129220958719 96247077733608798 829480222439314652 681842520344354353 586430843765579176 929791563963611407 41420102157926858 303090738351521 387068967682101834 552799383817400517 177222393588305761 881318173442316395 372934945576292099 67162389764230855 208960498417301941 932805497258975275 883741963138051119 964610403105209435 871338876244558274 17761307451114137 215892072559584546 921388535079554879 36910308928309669 520338771089579961 744889899791521718 390124621869474745 315793821557880890 53003974662864592 289246982510952082 332590728820104229 970753677321100386 681643380143526535 294491263776972313 7730706234320192 931059592489629167 660562612879485404 661679876698948523 115587541915115125 907979748928005884 584097731543938674 876687269161345264 709135432706328980 172578210858069896 645224259787573392 550578203977570696 207679474563228978 104286730354341282 272687663372119488 133103438460115568 424497733320322650 339587087014772592 477978740391037252 653676768600172969 259756305417826641 442373602378983528 682272434131464347 671795355233516516 664799134943106276 479790711680904707 883556954187446393 167101393236793521 755428105118174472 245561591310315194 581932247345194023 585207883165866240 868620509436352195 110912673340083308 863695787126712578 797165198004082158 992094808011729064 161800838178012523 642328698836459208 144357963871421243 255773473371087183 94717550131324169 302723443395612693 660827746412009001 830533011214486405 71421897140905820 721852045175193085 532228301763350152 701774785090369468 61147888098414570 829310889550640526 875126248355252934 775898976234583922 460160669692775229 189497553036021001 62993105856643608 715451708781372062 261407661864533211 73283305021073531 511454606305192022 926295964720547585 554267491815476107 26594384682326363 94705045705569662 947742863138653776 125137142031947404 235921025756880083 957387150152378923 616670642030660569 11952334719009526 460680273399777775 610085636295471033 461285847327206979 749896991454486009 947635806562108732 826060575375131431 183465185081899993 392089361286145126 111926751840243485 355109177964537026 219910804763164279 42878343347141520 683856960190798729 937145779107886830 506216787579120588 734150996754494496 713106629737483276 318707813409647337 914540843591792800 792398011047998582 651433148790683661 804214829392391058 151001775197597311 754101332639064392 694208951771435008 845749078716197522 691487315371926660 897779395874140433 896456556993101001 90997005382159714 195098153861893611 888580163855180890 314548472373155724 253020565095011532 140186715323115495 409663419950238574 193483699519825589 335773579003667730 230354329127603567 858377924782423129 58792338048933820 865926695683868570 918470310873068019 791925826934863452 110168756905259823 634186893880158398 997866691180864342 304979589930986350 58943146039555038 312097154142284756 627846539905981751 213513719569498540 851821309919340010 177863843466891858 36827039323710502 467235855316653101 4698474479447934 396693420963295258 315054588280841861 614679509020473839 131990371427502722 997426114558023717 722532467609380649 946547358170899330 824695702721206956 712917180368528686 205852427855462450 497812214038017366 720387233157507578 338647015231503322 758703331600279208 423275022094468191 69877324602497979 896573455509883596 19060658773028058 790202395604686206 19043089695076574 78224665084021416 444048540537065839 947952794344238316 96981477739544270 516033950185569234 146978073747885510 490737773553683559 12624910698857678 414307916430921922 670574949290812684 644692768700190778 886517711400103866 756344757162917351 365937193275071445 594117777191122926 864768051138609460 274111375250037143 77105821208319863 960823644937690767 764878240071679456 402902099879586328 802188218471377540 679901046272022702 33187961954371595 465840822338586652 988491359921174810 353912160934905982 440839060104345567 22130351272959603 646789235676829755 482457013705845330 246021930869656625 978379617936840397 882945051435473560 301381780479585606 455945506065449039 662170048411950119 538147209810448148 639452344856601683 996642387199391955 984024269954701974 246191275689639508 430589279180663386 776094971592333076 757616222183658104 1939272819308597 761651837338581217 698393689730541283 696389347372025264 48812181165680850 580658546331585812 907863710804615904 932259974348658731 459828998436108762 910865545707665033 129492886719666231 4488980288422449 322688778978411271 188504574814296123 184269061821282329 388921446691943766 489735369722823849 380578202149647375 860160666756945638 71116268702125434 900245617200768082 196999989749882281 364850640188153675 422456244457043890 176296670326182310 177136843072797686 827736300463414919 818007684369468202 172812950549565060 550496654572851761 361376729970986883 26251526880964653 153622369452491616 196295751514593339 676331562798042377 89003666794215778 830314324743513823 912948262739244676 157836334885970040 143081115913641923 479205177303661967 989861514166867896 13476780681801326 312118334722079317 432034463074734302 698824984439122742 167461402570813682 431837837146829087 314565717609778615 236139878427509741 435446654295232901 261535899292738693 135146605404084276 352233911616034691 459223536481979965 31001940522450698 137833853081269724 660458781918063758 324313454877051674 756594191773352298 50710758167513440 791342239853104907 690870155398114413 39576201566676050 480947820620880136 91877901388138325 298401618403094269 310797873561896523 423555469655409511 833470409087789106 107146016692050123 743611059520230545 199523244212651296 986538943932087775 50483126647566218 831762085069861029 280395957639376338 468747190488008034 499549618617727095 691698251478082029 373523663994316152 665305600689486627 717440110508469498 782665163415641070 634322047622506038 641964775431882123 802480496625934806 620794196377153649 630837042271978756 891334203090385037 664655698059562774 919008581389810531 101462186448807899 988475587433826117 986236359799099629 870773707600630860 921589157724490083 834557556687903536 701700944302879922 14039205072792681 694289428624564431 498920689574568169 162136817394160498 416811016883720715 929968779274751762 39968951546196510 588449429206652965 211239758476481829 436870124707098705 364452614116877426 88146356725632185 109139448282943128 668878138716914595 737942494223040274 67331646685772246 227284794269762230 523724229211534796 815785608522203305 248304973173872597 316849168833216015 358778149379360476 749777102606344668 182928061386774164 406461395546777754 494376715271661309 642931860692579558 13686420744475427 527697619927069654 732781829291988183 884219897074742997 44515049779124106 715151130306227717 389551776476348440 130080667158070942 862771521102388030 998519929640021472 291223562487983799 220529281577691082 114050333026292149 433113889451716936 511102204828315531 430075196417602395 245542444303271811 310116899567123688 874524696127870258 479716704707449350 683061180595989268 568270389880032364 129291981913987671 948861737388485326 179538975509551489 819437762325523142 387266252910156859 862280461410715446 221653378528740889 881543706348593073 795148974263026711 798734394604518776 579975405700038246 807616579413820968 554805783189803136 205109684460458238 236474852087621037 902603537022830347 845743966152259602 110828191371932522 464128243892070719 700188541225520864 837133122776264539 610189935627774925 586265962026412871 297807025267939162 90512113544309163 971071160700012128 268015038042872496 458106197402736160 980411649750118978 186216942284393213 269181911911263806 116772279804971279 750426354618509867 30237228462679842 240271198690844795 850392864214334442 716416528764456921 186828577103407952 457914503025488784 486299161273571985 56591009953911793 538689377332395210 271546690332803948 228672919424233470 992219068588967526 898804674053571153 121509919138903856 899683218080606334 839726055421435590 701579245607449597 959731079295405365 443668589220384003 168787762873991242 872718439976220732 906991397404473492 104972856454789501 480127676060015847 231344646606867645 701411759460883011 355256104584953060 253962812001550486 354974555029292708 66429779586358343 490403514405104190 972108104943074820 423474264121933398 506856686976683095 234043770237377199 129650372451581787 625014356054346983 239936769154012761 906589025823713912 797960275951827974 923189174080107824 978161389805732669 810531333204120010 907632385711836459 182152425422205628 455951814567766406 689692075149480619 969076773532686619 417344917453061350 855274296522727806 653563706599886375 892368937543406088 332949965850484393 924382975995905790 290664057904753785 789101523568583310 359707630718034366 191660905517961050 288504664898976837 64940023256051232 604132483701213871 559372970701757122 50067369593617967 997322577457206052 244842809660105018 956243592760291823 616130494629649859 794162974428965848 968625485894873429 767758324000366201 345174364175547101 292662023996798624 485864875344608843 311776170674726725 154830792875017698 699629054460051422 360773577289651370 118918208608061319 58594559417912464 713051975526962798 490926752116583673 111673623133306636 594577177780117937 843179193107472706 851658470226893849 364149494982727920 324084020437484327 312296478058377339 961427555169398069 156254683387470100 921814946698189937 323614376759369914 883621779067900679 596060609565583593 870756280736961862 54789138484889696 791223375739208581 342044220809482089 739301063245589896 748484343247385015 143186043872071051 278482772053534899 747261343473100268 325824512237847029 783481077804927522 112924950089084666 205183293170454007 177620306819683120 751355133261605125 41707356805397110 234855030965870549 211132952487359271 187480802819141823 566185056359291138 885714590351490066 135592930733431200 170550845042338582 437571450455125450 18905771827929868 588337949404181126 672822931391973943 155095285906828513 123899393860573270 37223487421039359 997625175073561440 819290339338337501 445845245263298693 342534232947326751 643287389688811771 420998066088176668 996814379428800050 119750213700401071 44577556935830117 723015118562602919 11529138896428229 547080036048573415 112569503446329921 696904432715473709 371280335795609446 884930595904274480 731804372471076850 65472957362788439 714521493895081146 264519064401117693 865316710572785499 981117293185142758 808056341554133613 8871036315391552 317187575320997004 102652711705640141 958195237971456806 918573927041383267 773923119106662711 483263614188168776 783928116475406822 891733095760843338 470130286378178955 806129153464955091 627337404265553641 560814992930474700 251610444324755214 547817265401428028 295760321859079112 280512179692024717 292317291604614549 750061259769808083 866113863819853762 838330033371574101 64690093738417164 595579211355849988 121971070105826854 702846336313978757 92866672097606184 225609719933444343 671035025349126069 785998613578793735 912940136424431516 226608392248363782 170956153442998678 174261153680987749 959144615215613551 589210161134789059 850010618960178946 271227505597939795 130336121491774772 481381754265082310 280168360337903648 699218252017236362 601549773966274637 784064129410617553 230468017473932151 918507037336498983 527366013481593402 983080504998642367 217299977943273743 610044226158920027 89552222570333849 885192796453370052 34165365777251020 686509502282332635 455149887924875917 279685062245405880 351692648792407494 164069290695725813 113186458054088729 219487918764889543 721843984736004479 916814927480782569 251062718893200965 380925039026457974 908945735117023540 128159166493114591 167570286159671407 171922367362970158 401586964068556334 109238686287818465 113295009657417506 203903827056895940 526204201896679353 997959852862399659 847005295342083230 397339799311310728 659967210581801443 135115307962135977 936308066508739377 517723195651969063 720441724513832404 137985912240062778 286739905521969203 167797226351416364 446953447321484285 826930112668151200 724384250727822412 102193111702173896 89306684926260552 790888692358551467 922473643244065117 535029637085370510 484472845927843993 822693163087586390 474454771036848584 774678540800724869 645194432331978215 662835025004584899 669432067142290166 355638574353129948 662560919309270706 120050538945398263 375329827188151710 502201252272724436 628868483138270702 937171697809517158 959112107864201617 265498232454311935 404968484699624032 73383576942800299 460327532524288563 455026362938869481 861458687138857921 255058369255089430 77203709551119157 263748267868839469 564474565219389386 637363539662968246 836558183884176257 396837778979542041 588310152005749035 91070038564174981 630144176713505618 18544244384058142 104664454907587719 185527678933192665 122267234333416703 97198062395152665 658548981520722590 865049924751453490 41993038421205377 761639694908224496 354804106901249087 583600171684893032 203397594724941940 165939020909109175 214434976322363378 305127045629523956 453958366844307537 268623794534726471 587412608100876810 688488314042092888 851959956475424755 820955816545635021 802265216396864756 459407354264345644 444246872934573266 3868929109397672 939276734163598264 234672381392393324 287940705737535273 349697118238799662 340519420723659682 745667952412854703 527767556504103293 539481500596885925 776984761929651253 764419457364199123 340093364059366703 859324575241742762 534376240216143595 362404703196530318 958317483416762751 14869768919799822 733281483925773620 765098759517398633 285114176927969028 853090608439026782 127272456855192784 373290432528700247 867184701412078130 152705883517036385 614135000867202959 297123237919745312 479133957004005307 970443073579545024 631645896438491471 313479605464087028 466594814310393596 624720844205135697 616468802206942038 965091640016504948 93401648761491795 593580015553075770 507526914863558381 733913147685789039 369705101237086449 265313566237855209 575793209426153008 237246236601658285 446476893372143171 23263129457607653 459015439234784819 796468666392410019 561711715248937249 924815119643749602 872324838440683694 372688338736660962 326010171772352649 68158116318907531 45938069614836352 671867259112943155 600831825151780129 63225424772384876 620127561546168544 223311544108870166 247455211593884006 508377242452518670 357178714221274936 514723416447895895 15406570081699593 289522596064083529 683622250020199182 869819845929607403 966877325150187486 772002263884967772 802313429933783429 883370125146243132 864630670259871114 85654948712055343 615877959652562430 2938659579331874 422697639849036534 994775676532181897 390433957355196419 650133199900243703 481665598654523615 388027704792389966 586019044673105596 844305919671351062 665675269393969091 804092078327394671 285804196077892915 605165568422172539 846213559809007895 170441868508115866 199201102393788526 141303405089198476 608587453169546718 873850130799600019 668983070178820056 655027795340629262 644150615581659544 475692056847021598 482826609335588975 386313068879525219 154247705869016348 496724374840755689 308511220779378948 536610921856225496 56944362821951175 3227500823520170 130092817892577410 16692023529495646 122279776260706120 481768933257149477 732781787324328036 15932644730924852 986999519362534368 56099770942974813 377496640653223648 575588304210897197 567291186978182666 524102288980372836 711773926641720231 275292014710638897 986046854909382054 804453614014180730 56289095852928073 624539965583023470 145375884634832790 278822837765586794 7626324214681833 868244152986280351 207771472660579752 620109284558727458 215930343131487586 537642033667534142 524047416254888198 570261801774975516 888831535105958839 890448092783094167 644749492910256600 584376614900313767 891843244869336286 310729476827666524 228746373780500662 169736483171853168 426240286139266652 69536278151901783 807838849631564805 154506177752043925 795874825530746513 607374663719700161 63301368848109002 575948597937832960 196544603196824949 898577810590466304 204012944610224711 912632030997390337 863518545503901705 434617719466027384 241663253351865715 820876744686460689 344423561619554584 696053515267369578 523752768545058120 272474578789593817 639953389851711981 778920787139216999 887143159241191024 455018395367197194 968232794791209150 5328280580702606 27066131157386220 101878616033034950 889069090755142925 856402357287540066 695150255070948015 299179636465529251 535910309298714446 533555100208553764 714880100963137249 409908429187694015 999475156855038235 988798549146094273 305268734213030664 832503418025293553 390614027302580637 980946052440167643 811607606477117727 590185348409785296 783080340227940601 455382514560401665 418616473070122278 430537399753099233 888820226164942923 98448298108850813 637344369429512039 467004168284447644 64687451474431517 128689024149566894 866410067500618243 885273440172435402 730413154992091559 778028970357100456 874024114228165233 617295540781113690 174505234871997070 824904612202148235 655169010863210063 638638164878784304 954480827626611770 150114984550488789 50645730983073983 91860735299857201 398576135545127039 607773426370452311 823958963548157913 825205710314967257 42938984967431055 10978201420486035 590159055171628011 801407907065917818 988098566237178554 591360405739513141 528800553376593216 246784234583642141 311919730243482606 128695182157570000 804311781334298841 567826321277152755 106899647943008555 877163143651639537 980494219496692743 205567628961527997 39464496389733812 179096548222848631 128619193080649676 362969252135038873 386881902100062915 249491175938776023 632682955563365129 70168547957661971 419384178075023991 279405498751547601 725554909158429037 170989031356826579 579280658855020666 139532562149138190 165501774921892114 26911300239985181 755656350174329073 71208403934721762 382269325162756269 839975416841343385 461085228603408594 589862619509371191 174566055956077601 899599715828818100 408287201072632528 500723151044107620 314023257587160097 491238607502135162 889478632492176123 932413940613580629 940782998931608164 489734122212188490 418620335925281718 846318821287773766 872995337778113310 183236702216889600 575810623121565076 158341182881723612 740465594322998276 619734605177829386 510529601178585841 992216720909376651 126483218204823833 108413685924047239 78063449953116067 886731488236971030 196405376555595450 955282668512568392 847668387435835951 188090149760130594 605760507294194795 398289797202928193 570764653650725043 639669752371313337 473179739260307067 431842052872534607 609805472260881917 530554538053832339 439830390577221327 43100019002619622 306337352169029107 270698999284849884 934715488729259942 397906781249814059 534992186834811051 807915160484308253 215626139472793492 37528521125669673 758985968918918934 213028055382657332 630386053820013335 924151425197754320 940750884038953534 281458719829338736 947150786408353260 272177338597190254 825032970423425702 479910083302415423 736828368419686848 521904805530054544 976393250614038767 517900999146028548 122332792226086521 602502199988435487 485935597213660962 667075736073118185 560186668365664860 563107696725222096 720046354779591360 526437107056551502 892746583436800768 324068332538596697 673399401162255990 678446279051352423 507408355483080072 68104145035949225 647715261277991936 377905940574939421 392925330279810427 104862434068808665 307884230339814305 490375774579694655 76612622606140309 57368293992096433 117737538187740376 536638070295338170 30270020328200535 308381551386669563 975009488858435809 229132031332966558 351131146592990756 105054856335307295 383512101530831517 220199083635264297 154162965355264679 761633297416600295 339097831753412704 852958469410533905 925556146148209916 74592415988721577 40590100171754542 670409438480213576 278277906805777096 117207123938652644 34081814777691814 669198802000757048 660912922969225455 474701606756130390 188993176498671052 299837845090756857 232160816819584445 235807716771459909 247204894224762935 257037183174782429 249466540920290657 504305821789618988 88518711654975130 874308663409921530 543323812139846870 964625518813428711 77076035548094233 724546640647402841 470579546218638091 998650159062589015 147368936478511907 927820136666280015 651951682802795772 284061576122687788 985484426742046130 715329554050856510 687016172963095224 139011903858979024 658064173286321267 236157323279564554 395535664756847400 395221383934939711 698174178735527901 410632454274437077 444675829670449568 423317451260789228 540168922588196463 418375939379260853 684158438886693637 499159621762281333 849341184102092924 769611627484141997 685877688323336604 112159956491800433 197393491761054755 267848997837727977 987041632697454796 136120052253359859 906612688291734534 815928908047837886 852745723273044909 333578115565060814 970201605385330394 345078343100215936 832637928751868529 294587757276070183 454318427347470085 807330835996955773 278728634817021496 604727192926879028 449074617679578263 778016001094774955 21678797917444062 356100351002550272 582632931598348734 822170826773600033 759660348516220378 556817731724456063 990601988082589673 543790510079950208 466673706991370130 562640747270376950 288236497898359319 187367196516265470 29942988835952330 824804344163478789 798601672003253461 642837214736250145 417218714831667839 164324385475618609 165951246025666955 201571839025900228 926606276120021628 413949624470356815 226951250260329212 713167580041091837 476473061331217917 677567542073083498 448208053664280763 660376686964715969 431294513232757518 782501080138614105 851128569714328000 727879206057530732 845341578684989909 876337692723509029 828259043716548817 578687355302990321 852786306208093408 329728154335532675 895647689114961005 612398638662276145 847452154116997966 896487357637278111 757886630250411262 244217143360800268 240291059002023158 600055317368042567 972541213713124670 294498314062684144 501801257156451610 646578183850448866 523500544387992826 127360601437698595 456695421701422437 760163747476720508 323750395174411572 291497822147719350 993492590323594094 244604588294541018 924848291271496233 662034895810924886 558777541971056289 910088014638387755 837794465986214702 384306471377360165 170923742421629997 205052121899053479 230164172412365186 533533931612118744 194991989685853414 554456547172570657 124894522936365776 164088855720748423 643522809131972736 665958617023785371 533989497836811546 94246978205376157 495275782629516941 938154299385231641 128574606094266737 608389949078579606 282743944601234104 6592606964186262 439928811632960251 430412025029518312 567549851457502924 465270103748904195 8376419970717434 729516131496540044 202762431741789192 360095952199984409 619325520284485083 625067404739086396 423355644397480673 273780945685660462 896908309808557408 675522664746750103 351012935953014929 912466667183891228 340017050743507528 282040819241544785 53989281968297730 667964773336266809 221068814568118654 762126978871512874 627590607625060996 307870006531639315 445226506312256366 211852428504562271 904821269440545918 800594264487987153 680461232462939216 195444334014183546 434187145660714658 19890637006835962 342701425916608884 109690063799338534 775156132700690479 704189586112514631 427869818037453864 958160280537698656 288208158903668576 173071273985065848 92687610697208769 482807637447786119 855495514906075253 129671818670053319 489062552908731082 461179587592416579 621176958797324155 128597520242977741 815567960777314779 99380445297077273 352397708535264333 18896860415478500 958159619626652674 415061128765724722 142792954288127140 626077175721682224 969397942771100454 81941038759509744 998703673171024986 408144696468221831 850132066026841884 565522929423349930 688162160564204143 748532267599177825 604142538286396163 275826442612561284 274943138149578917 385001105969279157 339750236723428868 725356859751248062 907989421905541132 137165149829095726 392685298198758563 642563064168233253 850423315609621148 339234290825241269 330045631259450059 45965312622401431 826844706977156796 600135640476772045 589217877793254698 699461131867386542 747824733818185265 894179446892529571 147568682190002988 23689564454500356 804848102284846398 571306238815278505 962412219659493396 323320765611274358 19402099921595843 158507238792159506 606551069166058720 103702422604873518 958656219141629780 45691599592540432 20539030906048461 561989293227795898 977408822613778163 800223889499680646 811864921824713528 44817888473283199 71026863271601296 474426377464509080 304707377805122460 942660627696151723 953731672037552499 949588987161427342 699097138780248707 105698754244371308 804599737828434348 672340141091247294 97163952886096691 822836208944288859 973595118349915643 65442653267388523 660381221328648728 410136680885754672 936695385662930534 169468867795165032 191918898856315475 813376789985589409 417101377329463120 965836211869279709 721692974034311782 892393870146009996 332159322284028710 643897923410432565 331343367128218772 569251241267983339 426146308228948543 465644322448946922 373416804711637088 233446656202095777 913085369886082434 62086974062694996 521372705096549241 328651439738402662 746499406557535283 743838043527493495 176568048395722654 49706336853712262 988979125810090382 814734574961518304 467765040847339049 546842225080628224 135496228665063285 73022344265997745 403780385099980638 239809442011919059 67321799448123581 91612639122198223 606054050752735185 766957321091535149 324663314897853471 246878026519148493 710432674648146690 356548578956635234 423843642620119795 142427275605282393 19457281480113191 476230583702700942 289238101737463281 507939617831023952 706869501137625279 80754681588036442 925890399541803744 532542367131066992 232103952444176459 857846226048586628 864421150251966529 444288180644005257 219238284081264631 365368957892929128 506466810483582322 168722415047180157 794222248021133030 752915324799260449 418128562707002820 573496000645616826 320103221539048967 872230772817510302 511880545743393862 885565972148986948 702307438374371037 479798248622921301 954043187437075936 160513593896679037 370438221282040491 784245756273028880 644941464332230917 200748271067827251 114063800542737070 122073096470585272 342301149827287392 937389243789210332 622395006217800596 669996367976181097 86217311880266362 89732827036993974 938226906544380594 891351576248995184 1497975234929039 38073230678773250 288112008112700182 827545950919874972 57636629052839696 472601751789145309 635062153108955763 977127623348018898 320437565320634568 573625640753165020 722968059132206309 31304723404959094 986761686052985148 420632302756725797 365694502993429257 352565868882777813 769372827284571585 980466025744695036 415154886126556662 554886242996951980 652947300569607097 13515827228475927 243634611302240584 675206302922070985 239219632929739954 484084250425795127 484974038846401052 398776180090162268 627783223338130306 958629474226771674 148561143183140478 610295957537933238 838259303554161445 290431101589144396 258683374141499994 764565851977452645 67737408669731266 430274081811027318 86407117910236017 922060315173529495 116507508989454150 110468064973702099 79053258091770807 849941047246260857 97281809143076123 868735647971765678 78341074069057386 541453114259124604 48132582837624760 378868273663225582 461472078532570616 646794629008678647 297167032164375612 220748559578996879 689667698681234447 729832173400999764 291471550993926192 416896638072688039 85599768611888908 666997119143417967 188355096418672120 261966773703685285 249258262886908498 983323948667936622 392254328555356743 15022878040083507 877186335098557498 482085327255390064 188814932692622254 120035776772716952 789876056301232435 819735360368154150 374213728891691809 21499990789073537 656980162257071576 979376022346918815 39349512094203255 318572596530407579 768842893921180193 655096468618768967 62159546172109505 362089769864134768 761141264147177143 630372186527634859 845481505574567650 839083964331633904 776401157601339762 479232341227200765 616545216775071821 61427012146429222 406957838823539917 817972317032199595 625357776426473379 908389907720723185 638822270504152249 648484039964479043 717552477075346505 792274066526829388 749472588048138796 802642501942300891 173468571930629201 58489493764617777 684937229330495047 23863921546727044 698788464769089970 830416379313137789 703688909370868551 287631776432857468 529678181366688804 218765428903167440 869511222299613918 742384891443412207 339448017230777692 534164038407191178 251809964650068828 600031954630187014 717694014948450426 684024456357710177 802045053629395832 518810077460195467 759039125607543037 482949168692515564 706828514206228027 424175944765013796 822531120783699140 163537165196434233 891146813931623678 362235868558652516 90639548887315372 195089559609908967 779321588823020562 139836839743802984 379487040651292791 883286929228672063 66336515615882850 622194796302359203 536628190645276718 676766719448773837 899250176679178477 587327402807665614 735521486004100861 423530200378195659 771713726284914387 708282587551149313 229010411653071765 544713533897366111 39833352920190171 144115357971671974 175909387086160244 840723775136487003 845966280470075041 781995792936955292 224574566807767998 643544189223721133 397096066053674559 401807044001028779 329261070191591298 60095923460581659 247102401960884064 215963432501511841 919299320401558973 290272105215267026 11355758947864138 910281602353657958 195098217194662001 72931688200140286 765355643453221083 7556354622350211 441943130339122819 231104861472542999 958820064717259716 249573741933697257 242234764403371612 780379264650623463 316913371560380501 213943235068583368 468490589368236557 518371382110142137 246203530072864531 953676220644694836 21125126353400571 535358399317105822 35258000569685039 542787982915840895 440481736165632070 703793108252563496 433306780552009574 810394724452941798 999206702262582758 394662255827647458 985077580783484467 599553967326015128 190694464253397636 764255116602467344 204457902210183652 749416594039608098 12334715590101150 12338404051251816 132517326749688424 290149849900921283 635080108810468455 661906297925551784 348317340813957873 158498978469876904 303132423283692928 264567272165144327 198763978907877902 942901365193597603 4127914756743286 771300735702264370 385372959431928435 11581545996048635 348467711754239762 699761604864423636 352466049589372651 488271261439015321 212215830915473754 317217979662387184 60081360159125728 196036079747777378 881438276688281304 751986790558338790 73390657578445660 746030121988029328 50559040170422620 677427027353744471 734131333905961996 12609548481134118 333847131845543525 754638810012786279 136562171065023520 607368939939175073 842107869367006756 943560651326069148 261745918011606200 159716552883775619 229393512013693690 53652384331621628 709977164890828433 104886115486598893 265327424040771334 661642442009580966 682369622592483045 743733263406407120 248068938488212722 442615937754978719 510674291532397898 329077206606133186 113234852866723460 810126197448765729 109705070772913090 185816005840316298 158204308451996413 813102916501965186 778857190028494211 604969103515948789 464594354073906267 980739838589515417 848331023280711239 17428581580260212 491219520911268074 403429051350079566 119909997761688546 621862702616550762 824033165270090243 422558587072835855 856336904552842771 175178846498710633 837956733843644287 268762838362713548 187390408621637040 701830762469817427 366874750614100923 354302312604659893 795239993267529247 74698325202358035 297018878954732755 714242342733477519 332749921497498899 976908871129988797 199763977392534718 42902628073999368 595107299888252513 523409846419734076 665025269563986977 640560968169083246 936607026849816120 546691951374496614 976821316591150019 473091023812283577 404692478875108875 580821189772706493 432578821356937840 671084405947021356 633766216099143024 875785129023707739 682508179870808171 352983364564720122 877711873074040189 541113123255310035 499077372404239597 60790442049065482 759664184022795155 60135241651232146 225650738135717133 499793832743302268 294935863276367808 966764763264476421 280135219345647699 576403427513612699 804968073946215721 214889385492775181 537362042288466633 396561609745978290 213772295158185914 482508577054734150 472552337207214443 520237876922941178 284911103835477991 640144348139103713 774118354038597030 847490317258459977 888255900646744336 796082134685351903 151627437659265742 983231065089736978 787062730264869222 762268044865531686 409658680219305649 719761410212602936 111388569547329119 615958657420648684 501144915106906420 609078054433691966 91613834448224720 14536235482698290 529226141196664576 597355350477316180 159388809275280102 727696423031155504 902732990333261232 971914476245533232 200197033021330921 655131871298604274 379183189942564431 57317887863402527 431531272689449759 736432591066495282 147850337691619603 646986333631935962 211113480219463158 42978366693852325 70502641385417347 209240968896642432 556207145679386645 736541649957379114 918683098801878090 856970162699959492 679050231393551125 104573262109770852 690049939365129639 764348010992306425 131226274074514742 61884723897872284 633354075520946094 748082391436128888 417830752976228569 846417854689888940 295194174166942907 695034961193442508 662579719951397365 164614405797593225 372965874439179664 746659865920988485 516401557408962957 854262205362548250 797559914307833505 384889938955379499 893486737824722580 996050686499694390 165509771642957134 419463169161853347 809756841582998070 866456963948895671 229742775973508270 481274806410183262 239459327478190262 538646689853162035 139048895617217027 458215794393875716 982575546887350160 819922825785787708 675186825884432400 605981962148518890 72664044322402570 130657606390571190 703220891727711314 330680395635114685 863175061195336570 125018972351717679 54501805532686158 939242682695907684 209102653319440188 440656144777053068 39327175518136347 129006727816362803 16841336831313591 805447109813745741 250481941448543852 146656364381788278 337662752537976714 765572085611123759 66142753046741386 367265448156001625 231644665148507049 466784940819134415 952405527984051838 797800758125249598 646830949073407630 105483627678673776 710964549214459190 460165617440449680 683662295604011033 434810299319015061 69990057929274319 684277081296417624 158118417649203000 884501577306529755 681312267762774930 161672091369599330 38038863985804700 205389390646372686 766454032365631167 404425789821774502 619373368517759708 675736757343007595 298375893147168259 570055329953338358 359485891407116258 489907143532190609 322057274638481120 889659945743780369 260951520913415640 691835693432442251 18194985272955130 499564500846470074 326783346277293838 675853684976024495 920796624210208746 35508343526393488 980177095396420157 527594469230009612 148546337277551951 783881135377776299 178858256060695332 362808202570214242 816075999049782611 701154834878642424 319810955265548828 564489911792152665 753464323163704848 658790136536068947 555864184666665967 118084809474489722 456744493680671896 495524044412448903 641697748011843583 958620858115054146 139133025171206361 636474802026181455 800414910065453697 22892500329714248 847418962817093650 567264163627980506 126281581828091764 832247342615491797 222778362321377443 102878039305949386 212015778949441957 866196574714793622 859767990918583975 17054160823323642 231158775869712963 446212208501993539 664715422825754568 535121976308255490 711425102620093307 745068289113802705 648291532983460500 409757669969568774 96508698733899050 616992107566681681 868198735720311111 490822075239186439 928371393201068133 881772207429423615 290106663461533324 708779940698896976 931022129043974803 464745825316345274 536900066780523649 118180607640106307 918835791008244359 84965179693412133 434348421555503431 496154203984351679 580528784288679744 211380129315814565 72486421511678390 461721021512302782 271912981847582110 761979350825703616 399069304565605587 889528291888343373 203987896939152727 351392647846227176 249871661932017785 99581120212876524 790234712794191404 395285247970879324 361787943864560366 90738252756903138 105173341963265951 853787716567280360 14045815007789105 567879746185766922 883810406929677586 568161683809001683 943078518686498464 613893065134064560 564029364955290881 573416846724437562 404915524604637142 80063579305302575 941893124802860439 797821557553711399 529524338898514420 497754101472356339 583631157372529145 759147965951571930 808740089882455658 935368782446606661 516277607055406396 192057732403576826 164004551549765912 627924801377593391 82772908953792803 585001016458487504 60508394671363065 960978561697562514 323215092693192576 556020719922094043 122626159898036106 461729718613554352 55349754211645325 19879473136883567 368077037945650064 160577567057790129 801925945701586554 54103319769464447 109351250219258899 677934832256602515 848103798595782788 688554376586703622 928032561886486462 150268252571825990 705184832354238514 60998949388087994 959229345516164503 730914043845676304 68108917661030492 489251604873781389 938131078460450947 58848311118648093 281898297575992169 350633978550980511 461479993257961354 37919862822438117 403001152051788042 572615027055128256 760810987092973657 166277112899379152 286947181156474749 889569574640822372 913828609162735158 653211637009978120 897040150864276159 90327329491906702 400447868679987069 931003541925659476 679209906835034128 38889805629990160 261093186374169725 310755233148839346 250571268682941617 281833357356116155 936468408069530716 62352271069384982 932270775069409649 832620068010898912 894914783437351677 840423950168207272 870746974593078942 391400775242633520 787674640329955974 686023842944794870 668857062811775111 732918311609072234 267155451749272541 973494286156030327 69770147131953404 904885254960108279 508238194336849837 111263319093616364 316985159262681546 429902306834925084 818070276052268265 733262157797113540 824440187316580794 301775725253290323 971995243228101967 167481701583287740 247858747353858999 223671270891706804 984342152756913989 152301906317058332 519965099137869635 2567000183690655 797965010250326781 855490427032517778 561561195660421810 769058244185791965 505257155509150179 437013829896489280 987474462181440904 418251782002249416 625696166253758312 626301821946650352 251029036169727173 576763563614258538 177992512503011467 672309943597953279 906151133133985438 224155806449787125 229034252854085053 406775942098891215 539442821212926314 839318282700626067 94901357519327832 874137067429623158 888009786135129636 913215536995493893 869916908367968470 938817103972354704 91241899035810693 33988742844365907 804009778549354865 353854610754696431 626142893602866230 886862047072410631 993512175577918793 313104734130861292 620045337708944491 369480320643028640 355640229453961291 900020696193368064 173978269061635553 238999909344791494 652947101503819698 881334373394956531 684584506540434175 999389384637294824 895780985842365087 415258498833924810 604231783404340661 756732586083991207 271845260929595456 434913817213792475 101079514628649899 760029884355569710 541740376241195357 624420082297833453 799160754901534008 777514582393106723 654353557511727526 946616051109155968 536022644556320246 940480585547266535 232637081030235680 535882369389229835 50577956227770230 742363775845364659 620017495537220144 283672329885262144 528056953577224190 671757998148833865 138341416126864086 660931227784338200 933296043691273268 503392254835882676 223271730126269493 993239631159022660 263590866238219963 280319810710951990 604758884150268426 635393745777127269 646180392578322790 985527247811871070 431124710598605506 107120166704552084 334361198860588137 72877138778453228 609404729363958516 774398792091575143 446393885904134452 789354269576280213 629062836922144845 591830907137939621 44906833118792610 771265683923205150 161422816153346492 835332774170066051 538727030665692408 126719550167602677 956889665860310922 83527255296991255 612343777990481257 264252995537028378 55556517221783883 287422436376535188 248793378442439791 327813649450133315 64294694321318319 65986285711615211 659186627828182569 756591285241224460 481968524068244442 180327588520512522 563293150729016437 897839572638478661 793998220926891338 464542606317874300 766117092758183917 888455096873735917 399102192074042078 977620581162828427 521281466386175398 806859457758643155 35384280936461521 471463892895559778 839961585080644883 836885087499521558 599879278998503884 156957087424190712 426440822089325645 920039981448464840 657023553461315116 740256209106391493 156719312620308273 452809995951235961 960787264566225495 901214795834255082 669710578585551290 388682707223396462 497529930820941262 583504037130606013 817518025632951929 620854350378149270 686471678044077413 588364683757801439 961650666837147511 717123816823445817 700451855836587621 468483975235128600 648134172992631939 638816859846690548 169463884671128571 68082316842188299 132901184217924811 255410776643399730 787001668113253093 615031601019515025 667558386784624943 740768331205982030 202375405675696179 837210487875666202 579235848089785287 165068646884892428 974316723710365892 800331626193695346 954734680658583167 944763100783304195 669261760162308683 388144886535817601 791010886976200280 264554254087267494 410948141938749677 391159596679695623 752656226708063086 798127626688163692 61025996971682353 657816361419913467 561821131693214899 438628865185515277 250741099889687689 461591701602268525 916985813023389931 461419602865319811 257117271684342827 827409426121471819 508279818530497501 652880721516457622 615043285019417441 466698648975548203 477213606438894944 479874354678527403 618907950254871755 16233541539591802 601599524680789052 535017454100696010 887970646116448804 510348581446527721 564268105829034461 858898752015211248 982912779556302414 979376328179679597 737010345284893238 543328532057899960 279804650221634286 888586888867288069 266600920665009165 314635031922349831 90931629871287242 508471100255104325 913113954500861031 776583076717484094 689812638649880630 735659166255852108 206161356271123878 375244751206430561 821907509933230146 389721409658842152 607506363070534647 113656592956333161 332872690495384508 177835790847517101 602269232306444719 719837892002350446 492996606954186230 330000445141240156 241675895509623696 69919215593198540 170141676257622331 429653567772447615 675083442550270659 898490299014679103 873056584084657037 174110644731694113 674186274047878201 874884482578616892 666014517823191026 775099048406492809 540745949652872065 625554793698210915 734381703176488161 78654759051646561 492179149852571118 804738515426555257 974379201041393094 487633306904901921 283836866814574030 785571313764661874 90642966334818715 443863380801037825 252439867711056894 834887759017269752 833864465597388056 340604459509997668 810367119425087862 763104800834015042 659053629804744719 194893660985842772 760523823315458632 17067724024179777 653849706845742826 727649836314671581 242339429749155997 395066588471612909 997551860682886125 625974316751738234 361715052372607285 196122966788783022 695327913253159848 120040513745898026 425862600904704100 981348995129932289 48924543637708721 973929407290840579 595039960027748153 162281527485564786 113476563493419852 213615042018335083 756126920354157138 887322254463078328 56443992480956438 2174149890516934 205699045944674963 31347684571662000 347323433605545590 825747828451816228 90548842503875626 820631567497855121 877895610624097769 367318655410779668 694548897815218421 83025498146798720 605437703947997807 300496836567135126 1754580333697578 722449201303043265 999469826215492096 423101272236720977 38689407627504514 990489118300982106 274494892282945374 878087678263144370 211425100078252017 819582938063000359 701444717131230458 818271635492030760 87183044206442656 327973970232505015 296518208337129196 706667532283830826 35178964395304756 988844000645895539 442993740353353828 713306821649728171 932980945840992035 704906883500955004 123968868472091178 647631051015373933 442029834341400410 150283899251184557 501939466618005052 892920916918976300 542182910024693433 851035992172934146 279670207918686721 529975928697542878 525683976173262963 896897906826351667 185673875807277088 473416959736205424 515752754629293196 415478218026543616 969946881436529392 195789601770733742 654942993271225091 845249954340843526 285608660885161551 186848792382139085 862766732535393551 152159009936610860 590076082179294714 977245080735474204 673682985940222398 745625068109479197 122579168550301122 501126148345220480 213690430827424578 611455436772117764 144994492361993788 898956149596481202 266372666034695984 974383043275917392 58121225343007574 882218524952648943 762943904585930031 436518877304532111 769972735757064 135164683766359745 579779914938254845 214687994958680966 762169858860795472 906977656582036920 623559126787894518 254920955012914422 174995288040251708 98315562798169435 652973036655156377 797572713171368756 932717601673831387 305194220511337174 314788715113790270 711886676410189616 376155136382433013 804901396651825372 393530982282021680 251005688982648919 973653908267569888 308699540873175631 497958478961039305 746112490363544362 965630032043516833 995435361535905819 16841717843412609 564736633517978920 515369559129006455 650106328119911565 446220231853436387 966737627017115846 735370075031637320 686568374141997828 855711623831721188 942236050628533045 919193750159959142 415582484893003367 346915832400651433 740333666026175161 775434224293496446 491252535126984205 926509279806023566 120674418551095253 560081860347457121 957631722896746678 234965327786420622 243414662057234894 88120666472056837 912687768668116091 399980005128635617 372651579808966623 543281840329944969 364937767474722650 807156443294563537 358102029337406366 355817273263434239 270893400313196317 369298374424791732 123826078481142976 514414299529058870 725721034301932638 349883302740219405 882629521932583286 399493143850096712 165854666190464996 477067893975211954 381487267712094472 121276458379943496 796079001713852843 183499034588381624 410436274405873125 418103918315256029 597668265509018136 997020351297018363 847447934458034851 438984164192741612 999399264963934225 954603147710831495 779921013399126545 606993769742404841 472906232828661355 693683936445015184 339349215493410378 352167021066863305 95330409159440182 267599672297138582 203426450299146144 464217743360347174 981371170017480342 296995661785944191 121345762008038898 293613024222050100 78912735569907798 642608363601094561 944855778269599199 352157763622251559 866181639930382514 718649267732959859 542134895373889249 361110398335358186 366432204986581234 480209496813563281 180559256863982922 361539266043184790 674304230420061369 596085249985774697 757182286656774660 755672421035502534 97508031781036777 207007918584047321 668458995448287319 316781242477010301 664771199616056999 955339981262299917 58148697893666867 517465395203096261 991653929900647224 848667598741788197 107332966371928304 141705773546010754 935812185602260713 366829897833618684 932974951762944855 411188506975042490 282591358835642287 560099841837628341 195509173507081355 4526289255708591 683833822508382442 641001137359853345 896076958942442099 674446596698600729 367065498306355634 663404296593224090 691786610113070679 764141232935633465 532004661100697655 550524103983131519 255818113954453770 736238510798364285 645059723613241671 990721308832281113 23245826331346840 321502121415964424 803015019484641508 659096888076316416 859615687440660321 838355314082657845 942500600141688361 58100212518516149 550570942917251359 133574085154097541 648567978515381027 134756344842310592 900296461982087205 293234206184041620 648553950700394272 782418694673857188 643350566380928689 161399912675257587 892763276650717271 340950935668067697 921353709736621811 310209753149933993 103844056238484658 665992197705086558 419685715030351138 363410162088768492 22474795963573381 159681541941825821 617706484945859424 226794485960132154 213190678761368898 485148457933666156 821579984547961176 452534375644011972 126233668042486229 579956512636346963 367032378761705769 304805571855447162 555883865462342683 398801987781073302 990495304739013248 659772792132213706 584629398403449764 96193442320917080 192588223900441403 240397815364676817 188174580786719432 128872093254493978 900483508902462622 583701597335213931 562805693682952653 703212442979832065 566647825483884188 260359743110199223 81471733907503249 407720023162528097 24225387673683449 751842274993120017 698728640228462100 239287914589627301 857816722199083308 61271172362675105 99042435072578728 792927534531105673 816203035514287853 716365940689318092 326830560727794346 293604317591427712 68583314327513013 132499671743809497 723197746960542029 58960491391855854 569197503748416914 678492784258998852 362983421772488670 359023067069887340 784342680259804551 853953163312642776 171898824934635018 669133833335187351 439411746975044149 303247684596699623 746540334000290251 419640238969176707 825996818530002093 225715615791060063 188668187474901121 15594675582584094 800615309952961332 486391882426348456 909089772006720909 109299426072856276 457656724534328532 889417133442066312 915607722096547841 859320612766369829 400791826800745310 64227073145629979 204604715582370773 744175198272786319 330715177908047824 847059936987322321 773432223404423667 610969028655042940 315368999404565110 155537710969925037 612938780253740933 361379855462068650 705888031975164870 264007474791506800 395658781786433102 432055916125754463 468156453997917983 431183761266460620 585960091806827665 895344596957370883 780557272593286457 591823976866942393 529001904821357233 755784476620023407 821458918415619608 653569869427884817 82973671699013136 459321313821322899 866029558806231481 794668569704834222 582453384735744384 936388658848206657 388404016351247834 414422530082738 151927929849745582 983638300602424399 170873567300434849 826394994712732519 599278722994469220 808200660930069594 441206519255918892 116466731626312330 227530115959090607 554947129676761766 740794507634432026 725828701833927460 734505923879507426 978216274333174745 879424480129895367 363728791197604820 766043220228376742 474993341660062516 371985688602883061 622297032704325004 409608644713404358 534800204861819539 982559115036746291 127920561143999508 460372451800902024 750520621363928468 939505215556856869 982017011790636856 693684689842815300 85274346960431178 896210436872344474 852045948263500167 537628123761635140 744456355538094090 488826972842316612 380050182687745885 574568665687937656 123964213999535964 494779622339319579 373211892417611996 597399757248833104 750461805552033994 402869089933084044 466179773835657691 737738854141522168 406893142090817680 114896310309845146 623706949626361815 51594477676132557 826895373375931743 604335771721479057 375027461658051443 957658111291985958 946004936511213851 797211777081348548 126997019785872485 454817209602485862 507524965944102493 777846825152594599 893655659445471360 811842210601833802 251723134660598813 773890020503003346 14093439904770640 361087807531264199 525875194918003384 590601909856439476 514475219208688331 836148403198115163 766427626961849503 134049489986261449 927217485940989010 820108799258293977 560620779943196525 1775174430049341 116205589398420604 292554813599978067 218794159836567757 511579798157766555 412878346085418430 947216597192328105 447996150827159417 283537793538691773 863756547043777869 707780468137490871 21744378097923154 181079139310951124 108801904032532911 479735178529398443 887032832875083964 171768073474840205 589524716961232397 462937346655086072 936053479197439790 760449900738721844 624867664359167256 825475169537935982 246923219071976581 230728318424353170 942984115190180125 579764464857961842 755653244329445267 177524405313868658 260523558430096828 462214237348504081 777216751179044222 467827287217603209 343353575200196605 713553112041152099 5241048989201240 291193907555156970 815585069138383797 7539194364847119 397998153044653802 179312791438528656 838025800602006880 213314149602331701 128815070634077561 851694401939109399 183430831765635304 83713447239536641 51775874616240159 63960464851981098 288296449367175189 76273588708616736 247897913058371287 745394450937793316 642946864140630235 84469473525144253 357375272492735793 986123576625295495 21627542477789972 613654260313359480 998392298874669689 6721891003751311 379817167690513673 193796504109364041 124342067270581701 25771278141241657 271814151506748303 23847726971578057 3985955228695981 434948074332361464 461229089465334368 414306665705047727 105514842022105336 999127257563124122 424994147792443829 296495172469536991 98233869702178156 27227152009880204 139003646599807466 89108858027142282 6322671405147382 309002161208664588 985246543720054377 304927205451414303 818357796694289234 404718719253424058 501063232660373319 911688258930059960 114715944425069118 929398662464738288 939184786618638007 842482022029132498 518664277668259107 221944210972719175 418981508557353649 724661085989700550 912448141474612930 529427127797044218 877272145162780717 702788790322470110 140929545631137033 237335478094782791 707552288762070428 921742871310526280 157413819086250136 462286021262212985 491078172603503785 197264860600657539 808368633929502606 149175260903587652 36149293428601646 660324041827335879 758276675716269639 690633217035446995 272765782474989354 520946249189187450 444378873167230450 415874523976329549 606199153483059812 116081690302590887 853009399268348188 934180015822492014 138028923948712242 722455643330251197 180825896050893563 21356351544301833 389840036664233960 469062191797699190 934060314740244696 554462871061257231 202504772619489045 771549260386417251 333832111263023793 203022797356652459 79862965151850083 907592527630307882 952758881596460234 102476342525999378 960980492694510891 189303236976669107 195692569240587080 740557401856660128 991838334627477993 660416139195215381 386421670556574470 295029364366810287 47879496333894137 956627026986829260 570038706763548886 231956086748691448 133330363088095227 205288558361936524 233621742817321993 435542395180123244 95664187427668461 943052989783099920 443584618283165134 833415809678046342 793987584842134576 755937396651308722 784674288810218980 811693052292596443 37717370326978145 994951192478886707 107078134556926185 597013797008298695 51323772855574393 141631832088829846 591787456220988206 202192397170036879 844801007372961323 131322359535361524 545008858386191311 632448989509570291 318903282776759402 874388134954785653 250457803542168380 916560122867861178 855759296174846932 487794585844996837 614537266930494567 22943850089019241 233872271785986649 881977811818311020 731951764743493578 717619282016805809 758301116279580182 67483011778528729 217775379539453687 826434498254298116 957115080745178724 459647044535627081 293179180439977264 371836005699213560 142887342122612784 668261356531210869 367463320003165951 319901832016510336 680876987140962518 699886143707678756 830056178830326984 985931006460315601 220193060060326529 104151073933913595 87091554997128029 624962684755299889 490853661916198638 606542945988285336 278735375263785040 416821716616561129 372465419010018022 429136299106841673 51900790728224527 744592828362247209 760340534442388306 537386436266092330 231103464105944773 111378717293353253 576409669219940086 336738807530800734 963479863689100079 342857254497056547 71596148858983289 278700762285548532 780795232286090890 995228707264957087 858217549749404360 709154615832033840 375536263061998584 230065280677853495 767889432695651702 426254529673500447 14129684482818709 336069914822876815 628266699309546519 341263107917581189 693700163960750163 81625988320547047 279082152329258107 895048727831744566 56340124849040247 62559980991142347 790885350971775711 729605349953486390 311437599386796611 110241434966787908 210242885986880867 262948059776311125 373167298802965144 302658960054649325 360777635489299857 323426721670864360 115652269463615113 933353511800989541 509935498578943567 365904523351982325 201938516395133392 243996860066443474 185214080647395531 971816976332204178 863228800840268450 555034559241469506 830773557132931504 354943826801824950 302836698065354088 892967913461784450 116668784713505258 76486130322926917 537731229418157508 382424444417742794 434061608630306811 911969822586832905 851430469528504707 469253011090977697 92656193734351952 644072654302412738 500913723959182962 197568886092752232 337576597254885913 588062458013831915 251333747460893143 774123793792750318 310345899053097683 2321081207180305 853737750687299218 531278733662017040 504489742309246307 925519008178074975 477807940628461749 463230100737363414 210972071580173542 744571411810147857 474619472072148157 518765008766137116 701900990405116174 959484054236072482 947734950323735053 478094898437914179 19183398704466867 865465601912124353 473618656344434657 946278492619029031 49488581661419837 274128632156836750 691949795097330769 530160846423122546 662056469165514742 43841490175940068 373609380519204004 982486588217499111 285706088252747451 990780963553542820 82175459491716248 149563836581038007 94868157448150168 110905372706626595 990389226249213225 376348445399664919 162616249829819494 422135562200022098 774556974834478908 357259246893734421 676503130255258184 736128778575313397 962331282421122318 602431200651293804 433302108033498153 69876937193923242 571195022339374814 682127790889933228 233887104039584973 759162096255557317 747240313087683640 912690949316339215 365443229066983854 962214848267910487 273007854968300995 942859110757632175 94568052495023990 849005988192257307 649119087875772312 668732430765009756 622197986924390391 354942306439281774 723965385503752977 343355730436724794 383106702894816774 637713805831482411 274495195642595341 81094847233508856 656756693363351336 460268510460344729 287055918861595310 574202374265854681 647212053646100936 439952232804126254 934221121601381185 706834602929849160 290812157721413271 288405858215864153 704241235953028088 49040952239285573 955922484612857878 1709928199874197 590103527325378467 186398634340265234 99828482594223633 458091661896082134 766769706783109742 521473865249006172 881249112379573232 336147385752061586 507622754242743753 967397846040928663 954112233400718027 75672082460862229 685751970906996368 728676896367043696 858825329503180877 425097043132061978 218134125995811520 78770911205493278 602085593677077654 575797599740147015 410124676128109 84649743823172594 48978553801051924 496052592701135805 460882919920217300 183225906285382249 656456768228255053 668974890369724045 199248663777520828 133487675527826908 662131899302692560 762977322205512810 199858482384123154 527143189224208169 478181520197662884 469980595135097931 548348901309521301 484722362221977451 871593032405610086 629149801488721562 585829948181373153 35564469408260802 916899589895532585 569652531722459855 261778448055793035 692095642003402615 991792246559650531 201938737267290434 510700522066706408 305979388658128577 372851346071436139 939922804426829669 517891177061622001 281504428862704735 569645978967312943 711801889250258795 195944731145562606 206472926036871213 394852996169714918 600386772257574380 620688059068648646 313749020148518299 993620483343965249 774274563431194494 583318380067416682 130933902994377689 111141775063372232 776118542795340081 559645554962293677 331572686114332724 119600412266130330 116046062242586679 146089495787397661 736728380935973849 317968487415507642 463979892802046436 547088105793064058 249671857160267924 155792247405215012 90553121498080348 203135309680781865 872674936286368258 327310117928604524 694020007090770129 209386863302506711 97436756251097997 675422624300520178 268630765891465916 576409121363528579 636101635051674079 15873053651951699 271044716427535568 513018716320767199 68474626107703692 76698596824626227 90693402113074834 980365617387771762 984673744881531661 387156211921173761 817694780720206873 673146958465194878 92038302597584013 770262840049845034 613680985138833909 679115926481687055 683658764241446492 366895873771612915 597806437540157678 285736407133763532 13047522115640959 506834104350133460 921460647354128376 415317286508827448 648071813828558023 757872444535565163 744729563067444355 376123987702690819 611167172892294037 674447849448728103 946754720489980541 940571783392575875 433077411086130264 381959110545045801 625966568528185580 927242281476212735 602808791846712150 180838603677674668 753730652266659007 2877255324738622 353919116528377740 153779731036190538 256695354031458013 606708125987186592 568833065092300333 479113950286372855 989174763074309247 621644199476289599 899739963238693366 440977205991256757 935879552043928717 913090422282277174 150610976880172702 794707126511425559 294063471491123361 270431404353777711 454042799720491770 644268525642082469 358261477859514612 336580330807912385 646202119177968778 519678558627118113 936026515876480966 899361168901989600 10404931616913941 44329283800417871 397578464773843674 654569214281784726 673058104110194446 22897451109100279 969018222251005454 633711897561351338 793411025491034255 262587256396216088 650413715858324677 62659010130153003 401035157596507402 494367632419207800 267335877625977875 300394123157447246 541779866731695322 835694125502968093 631809943670443978 761937361308120682 429516383520979957 213318965727527788 524827663534558330 947849007497745410 455747898659724562 75578296346832208 409096883814765637 49109091424357910 997736054646344945 80447074922978486 627177356169361075 217038475345728193 508940701156651347 456227676334694800 272528312381719570 195543069270067992 41214040069830562 445282093048746957 488766719531553660 529038304298987807 210754282180409813 676079055938377863 573640566995399418 428716684150883688 814608783209071671 392638274803011013 132382796346833845 284280845140135731 816783267698455167 493212563473193550 660503482534401188 675643952980728873 114346629714197248 292883632923188847 361619162330624816 483956371476525271 474414958118445510 799705288931932228 273022144913497968 953662055458359905 762977098166983213 265663859243098066 828119071239486173 556263083353501597 183073405061387309 787687676819842275 54691886919209388 506910675101652757 564007724807604463 44946778011994135 909714275833556293 99507791241334473 37082221078969751 319816966979029380 701450898454438816 909515143770590216 636429623301950803 294955510362464751 306852152636516905 180500738423090807 699195169162686090 973076838546459037 923666995883017675 663863011221297022 892427413197211219 145333294753211096 342883111432915318 227607310689719484 902646456964790361 280928834815330028 203594999090322950 10867270489065945 98506250528474198 550411554865031964 331909174976877293 718200914815481035 80398380770008621 74412079055304804 91299873382664486 267511804388426513 571947222593966299 466662278740913479 978595260670841060 212127597984452867 692530031397423671 350152754375043301 152812753178427749 664754462846923357 242832171481795103 279312645119996721 145084178183345895 895129020428318634 681297123573696174 61151106701818724 224049636819781065 131604934597905846 117477849954703635 837143075591644312 68986412843748110 557639728416993940 637030581767603568 954467603767570816 812021278747722384 551402021056952778 68787310972983551 99893899778608454 106741311308690000 132268441950853354 815826873501652495 962752186273262000 231969938591795902 752105003104043077 329919998417821270 849983685440618198 467868618941674648 466005245511507335 266839199148729691 987547141762466603 856516534918648695 119893553277116124 802611689780872896 519135436559225570 583194711750367363 859855723435815134 580485439193475712 796508664640411830 198405257990543387 80728714295993448 15484164239167343 209928279731329864 642190697459382813 513737526631463731 164802620276023529 611159341946307959 518296055958994934 720787858941560181 348314925086483955 808680747472440784 169984837559174735 32013313139227910 201880644420650111 453296132503727264 380284534390995660 290200104260079474 531947488359537900 649321370654449079 660541068349074866 650219216101569821 664599247511871262 313146560042594193 482182930823070670 529055760790039485 842832159064081853 381949484841660284 719544879022969556 562150723297240402 120735066478465242 71124470049179232 815909070477006812 215588794670505709 527280507752397233 841904875955149236 584884619747996649 896118263721313744 915907537039982536 647948430932204078 572804588467980456 327071964965412725 170476395134801244 186466100585388113 81045648151946110 891076301119354885 682040445950473304 847875231773169122 186482596325006684 944369962197654217 569898181498136205 259033666833424944 281074022811439823 191109845219215253 267911716081742782 319586583757298878 797682443208175950 134484660224645394 718393668707543364 448500369596483929 510685850434096670 50256802106980381 329873415944977782 198469260328872275 735249131697818159 132899819217741233 513495777307189308 137690449832211913 916656852125456853 240925750707989090 807830974679621552 955999840245513171 998272784771351679 683252116733011053 872093954628545393 466841422351226799 7043415289928165 314615358173027143 477246216164200946 587819988010788864 386849324395351855 304858401475387589 222148371646637305 743622879634831536 79028489241845848 526380675488396543 482063729112134041 67759526036175531 771431233783635545 518806817933096585 997918085590152681 482386529310741947 450399351755464112 178430292891115705 657302715727587056 171252033362014244 963498998771653646 26670271974585129 449760742364666988 393873752856634367 51659807890408855 596460969753906504 611059612400535144 790410560381046591 361069190558666463 290360486981398203 175478980814690955 599172493247420383 22960738941992218 133332588827674195 835727448437017350 119167469645870394 180792091789117182 951022237079321349 741752026468452305 860304869044502209 226122427178952786 130286961226847812 867796005862380187 922397105601256994 475107621786580816 230503575477784898 989734467552460694 394029461886088844 605777240359194774 769397205057820856 319512241900900809 570620626959018173 17487918103212505 710620369650616116 781582761758153840 474398124788602507 445118654137412639 882093200518573781 808331065769514346 9442346433862883 652879964965746420 541588606976992661 463790016613468049 614813391577576554 925292924351452628 402422911218022292 63968721225303452 284366561097975040 301187531079955437 235779441560523374 264506773980463573 175369153938273542 200491969787672423 452203369873160241 507524666735557510 284032467474814124 593999671579407905 241128978401436858 907443003215998630 890621299822788335 182482227857730953 757390108620897572 128254559596144242 94846423417847956 737542500667599110 33458575855015748 287931018335850249 982808777005858151 627210086413556617 36985318617277062 462047173808054194 765160537744566321 203348276240627755 703716071142553930 689702772708089938 360802458772083239 604294127137114802 797327661565533182 400989426674500347 385114169524708245 121648840582768550 177863132490822197 267764902266617983 260066719369486779 362085293849257536 52655586603172317 326367028672834921 765957737950626779 247516690794627251 515752592567659044 503585200877538643 495155066209836210 36116165470034168 160763546859585424 107185694819593369 218134860226154811 412872090625727175 345337031977286238 561302369159625542 692826989132339360 318127611243566639 903898313267461422 579576420857978329 679256229113877274 357288858040414058 540636122875698371 763466301453654751 774971616606631979 980243676625033425 916409656529847455 792228095857782244 163241197236792557 542716732513540720 589286120108198495 612813095837266607 226562446057432780 802693359869279679 206600843582625384 223477187059439321 557054002953652703 486890560939651641 113272626351370724 427771577932748797 84086855723268961 980227703121400285 697630811858066219 954548623786147796 939259152409733081 316151019688765161 291068591946910673 499323911778912133 36595872778533240 640696011386023880 278542898355680745 520038131351990615 450103262696926409 835875249250246945 663906811717841916 626209729296483942 425239064601650055 253574321879433567 593181319854707434 784874141421244611 985361854406921405 664034061494789361 162708691592175751 127248675149655698 454311000249790927 836992072554712099 553799011655429391 751121270718680089 297983343541432906 336242726038010543 278144480374814402 670933169516781309 695597676143885229 552817800944005097 434682865041892099 611092177986457291 613707237175348779 962705403674714954 226560566726638848 910198167223210187 166675712609322180 204466598478525037 94387613813102322 728730043571929579 358916914982761936 968976002355204991 35913093717671354 497800306030103987 51196530107736552 730652531666878322 338951104210047824 312502756358200377 960727170534412255 561355020779437812 914581943575688321 752882257593711286 866556421251249690 110591788747689319 564006294935115045 595889150228938776 496549982545707967 984296138096504396 804846569506764279 47861658233312921 623993453516876785 655077726388702288 881137286383374104 917251435013539848 433001055552427164 431254675202800405 739276519518249422 787892068336879815 346291030870350458 260566021672916587 109709026297304650 45102105312376007 387402112210545567 655084379116228312 147747348978322230 196590243646001110 900081003294696679 32409951321326959 807467471388751708 226869747167670241 901743713202694503 73289408466299794 955919162300044064 45136226185939855 282063645543028265 519040277775283994 762156740874986150 752680249095679003 55054173553774562 198735355960258143 728582745110870011 98359333180452183 482122920698696670 89465362985580362 48677342278425006 84510586526424509 773404043518236883 35179200599570588 195816948081182924 545657861491350992 757677294771062240 753091789933673748 91817476429298809 413799442488432454 316260195260552035 431117353706457676 433712665250555640 480040884950146410 221484070653090814 556360726370646234 675285432670227655 73764874253812030 737132905033520222 367413487886591536 941312021978280862 883143798294609995 3486079625367699 98603566067387665 418976448168305251 337131877216198999 780287959027827387 499547280742300710 775020278083997869 799214242204618308 163702327655238159 70241128063715294 7815157785241465 494689457773832665 95299400125019448 466752505992630299 196603056388861039 890822310631180562 82861697155901336 820665503672013955 537526029902305315 901947676046363713 763772115211234961 302459315295506435 763992167894418480 679501425302895561 724556359759675900 90346866438522982 982264032800186862 413485206439557352 885684171292153250 881446132260422365 23481948246254129 974533904759246790 975476499193123143 274454381545863221 417692953270728438 193904392245950286 529180589528223437 252270942264790682 932673203291224809 83089396838061624 954908387818850503 545059725428174539 739069298429581011 580740542075913434 739182633481920793 890664338644428456 441578072477244082 578490621783624984 414480328739166562 268925111212545857 233800493231917139 456447982006743469 157898744559016571 704527292900411256 1782221288728990 675994432790633953 790408550322574189 81188728850077075 515911854905313271 574715601326757300 98813835360368126 532231679934082536 786074568748577551 379833764130953111 685811893544132401 653139795795800259 917443031621290218 822020422409309644 13962837422547418 90848816315614570 657511033792024466 386691856090998644 5562499562871494 667120942644723258 717479802541265312 294729491188250350 272827540526992083 979827418698035889 339743822098208772 927654298482449500 170321647171809606 144924935793906876 765593552467805706 976072859021776784 484893551122547064 94852313065769679 600136568336048501 174244970016784703 749927790673750332 277637413640793492 824695287540399587 284178201689231869 353956955752119565 1884518464779537 777083754347472386 393072223601154700 900570068149615058 366972035294608753 846516712701758910 341425482440507945 588379233122384484 767730163627480600 575096091021418204 119090813914900352 432183933215111691 404009798519220234 786962284241613967 959357812168637803 317220262764693235 499685550727584745 318115898051981278 409757762762972813 485739482407312901 828835601000403235 125511547175442494 707934829258651420 928354337924479808 42610064796235809 458663868734507038 632364186641700933 653957131382250205 306009592218501883 954912480719434091 560542591075274560 461183626287572803 603396136809139335 905695655305077668 738531714191908672 408475066836712524 451942011890082754 536272685331109987 915364911785789339 654320014577170029 154916935551796225 16543157711429218 125418111294631890 869106302012240199 625143647498818306 774510180176360841 108800831249509780 127206174615044128 292871947946654440 198473959528930196 158730762324600965 715232510095964680 121474705779891672 71547481872335807 358819802354123748 194192045116355102 12326373464712108 189673902931263790 938550154576582738 461354185848398012 609239147648697621 143790865828374382 625025687888922545 588665913329646771 695390498539159830 532285664835481910 393382568677170561 952751385417419483 67864474025925939 440206475751538640 400438459162790948 338408666487305708 873861019052959910 665768482379480858 698535449911867129 770450075469170431 188347853530480847 211633593780985793 198450760017643909 292530792225486197 703659875595229024 549247660863968140 48685540204640325 792062199100544285 485871095448210721 816806677238474896 96388264140255251 647124460173778612 441638509904520953 270387147840021781 89798689923761239 146133670715751930 455858548782036171 713080853457719037 504946043356291381 465187128373338262 122389003029641802 467173295619716951 478245597962648092 972288741031879745 250738439390438274 701078149133587592 248102153354818816 120812030985495350 288701273938614520 877445615224269655 703821922894462895 204574663664778156 399180275520792436 744724733560090619 356057378431706039 727386774619466095 749592359197170373 520481450832222210 676598776322283119 304239529096964811 302680996128406569 563945548918107312 261408102270777815 284475996017475874 18700637558270121 753682129101149075 368321138269038130 817819605858216882 219637685611238104 620267101412502362 257249705882223768 710396003009226082 837430561122672934 942533591355805484 540978883382809952 222417362132620432 499023293666689375 935659474790005884 517925153557960393 10852323363222321 166742041979790562 479462897829976331 804469605719463177 116583666628463874 772589845330142204 303590648292745680 201782335834750687 861532392780317575 374321891439006889 149827887652871444 256679312643862061 22730785823137261 194724411849054927 154317590724852988 944865067017530139 495569157551849563 682358725227218220 838724054813892118 937795896667282158 297432106716201333 925717313450779176 97976853267216747 191051960411420903 781789486313201136 346748363227249654 721770821276883774 164006799437920676 929758312452435302 207467239861201541 987142904357813380 258069949869837822 713671034970081495 582920321915177830 439885962549261230 880253952020016629 9782263227223055 706412067778252909 627810695910780283 796074746888487085 505310995023785029 181480578360810076 883103889189533135 179997102207458734 489341514922505907 403809532931445698 794586480543952065 172774636458625174 368974467101259326 515921770063342051 987193791576917942 104122966922608067 732290597277085088 361271514854969396 304339980638021694 890221895237881073 319031529327016431 269225053285594587 234779045947028862 958895367532114376 445786871166047178 414610066619313881 713225821796968339 417612949907290781 990396675159605946 970741468102856646 223507116547619314 624734698796864722 49356873958315869 377986066839984257 154199640296428069 917365833190669521 346166387039806749 296058203792480950 695964644934660015 460552494473017741 528245042382091974 341438772065831408 932289286855742663 234622208053824275 289690975032329013 931723200264442698 639448046662639448 177408825868402202 475269168223727847 389837626920099452 551267589989038613 534598596497038538 521020761091567645 623609734486036682 324399551420657575 688033758098726571 671134144894124392 909127814561001686 504012895263633292 920467608976841037 212432065802778706 369370972038345404 683679709023364290 946197976492528892 673490407740691410 899926392151577460 518815628041723818 444527789339750571 540186651837052242 141167655153049646 510955793328598943 854053110269313266 258237408482618661 224510993585306246 653517321762348579 576655915940920322 693789234820690730 15859205652871549 375700367736442192 529620229697967122 670786537123312552 570419557132842296 820810731461101527 524582612420879323 767916674616742776 336044950976790383 874729890259662737 541333543558236754 663599613663168271 200762183695790526 11165975247535494 674895754036276135 988984942162505592 143544162966913196 888827776177246578 412655335054094291 968026830200668872 297598448336335149 909551209312405060 753385715501543631 483923362858750450 463373790381991429 734741159693521230 154949172528567105 65888339647936753 827084325547269876 396044572509408390 791014022364372758 367605527267286358 838690003885098910 458839053519721687 250211356752369356 488962025954521909 343205636288062676 920435963995538030 6968640234074811 384893666727575939 177521744304328125 721896476492526488 900496395773397178 737105247375518664 709138744161680822 521615209409682113 275427287876243926 17321895496489729 175185612690013809 408675236286441630 902307945981625326 34901755364486735 841760159961470474 27044805056246223 998231516794170620 290306374142618343 677687707827700375 544850129111091043 293780150179579724 236907203694085523 257035770515642481 229801747774741926 963755943016896486 202831563264579661 857635179230639031 175397402147395330 132285026980303446 698648587485566880 323137635063182496 435725889554789720 915424284927976898 614973874330596447 660101437219456389 966451723224156366 578071839654908192 222024541709841834 346527856198248437 366964475777789963 188775648381722781 368843547507992236 315322418263643178 394707213146582831 591558237762404630 623243343996525108 137119743723628171 436174103354227122 323530744301146033 910852453149844931 385373192016737288 121364786553839858 701698446047795940 821048536447713211 85749414380068298 981228530964003642 629930301387290415 251185304014284290 238577434259438836 745610421954485752 43555545150938967 325435934316914891 811687640192619923 362728631720059915 767891634706086242 562859890045338935 917346755012134320 374420540957603365 129571478189163995 451477880564068135 782575297938516780 113114471345107899 987284315654096846 271507089719556524 730020349180998289 540667001464944283 135194369986376445 759895145597578887 616199651773093224 805909110444205501 113845901202418695 964243204944615064 17424955298109004 294676164647092378 587950797145223364 188254803484528918 268590674565929635 418364750380195686 704501010420401670 629167535590213088 827195181826385955 456546807784387314 983675404237304236 160743358505087456 986722708790362357 263567106571910388 721134715876123811 537628882310721225 420812017973549660 105737381987990438 785015172095147437 702509506460117239 578633556270669291 852843358329908272 619137346285139029 902772024099060449 474910200044687254 141911356265536175 385534961405947566 650375621295685992 36302488763416286 633347707881492931 968207175063945680 634146937167206346 62997309461303896 66438375755267782 460126717778548149 200206849296442480 575102033837702373 144953200799814725 554422876841897007 792241489160948041 653230861386308266 318750655371152490 428930207443436838 899039686538103841 708928496410658906 915456818506042963 798312425409062711 355564055924198393 530258502721910186 252523522751116145 114202969231893879 92553289155741242 595592690427042140 441409461594988904 887680071685641697 960855819132711808 847608331706833828 938131834670954741 261348166130206706 631446832931327298 542211612927934925 34679116747873628 531767120465239285 778344529854684426 757056717665680622 756781001092899780 695206434142244414 610839133439204918 419196911827165246 221582044083901571 57494667745774274 660003139902382767 68613483279821689 621840239350030029 228820811648571684 738073964356946263 640318044041092720 948423354370460958 959126256951935358 346631435270967646 646523918462607410 487598974503665295 552350724393259604 217638678845760347 926318329482765486 439361359177878124 240780053121102061 676893939713573010 537906754623803657 422149714704606032 485645253520267511 878268919899109235 405009473763195859 2181559874655919 759811900710606885 367967498846963879 832869107436221607 731962211324753851 21156318061620085 773667524606599792 172234196629733163 657461912446895927 184081361812074720 244023927878243126 265107717691210895 9738451021556474 431075388299251548 905765709989177272 942459555341975803 170383133691014020 443183510034512532 560263421044908630 255322087991104727 49329760472007961 40447203693262319 26317244876663250 704551040353837885 346206137773521498 784931740117737014 728437328671222571 925525971448608091 246222356872775379 703099495416692617 910876541553525550 671229913380010409 924172750035619202 824427905903376708 849613107454867645 782289975254302478 239363819197728594 92855772945472969 826584954854441887 612965535648661483 361493496604823732 650344504183900480 897824288846799406 745229729553093573 671358118417512746 980360817248310017 361699130124798774 644885816236636745 633753071763937181 968581034452059670 872980628282979947 360180686417628808 144307862053274368 18183459317952922 343436063189762652 145453592551372176 219634615006824054 232469852728992785 332488298801361103 533725813793935686 631265271494920875 989921998641137915 263704200794820832 355879340783455432 268623798822376681 708142837934483931 141428918305457467 919598695521385620 675187391281656785 145050610725052434 745999832686390786 69555469885194983 877202815738518004 125841011021855621 348485919559115285 90444327426028766 297510902027848428 820616467353241861 667859177095206723 197644335018622189 305947401519308245 832761915845734893 469853981053383321 873648007658522668 954740102693968931 965760897571787596 200315504099198157 641112356183708695 191810923778609275 210742352186081481 308152947844161541 128311184571544199 580937038994269538 61685242623936582 95723101518538407 477679440313499813 993627993054823280 358083470673163758 774927035663268704 509928475420176049 763517242497958115 719170902068625092 186620994999812569 200843521636495422 80415899041694110 713178524978296549 219229152023140685 840145410112256670 202406681768510174 127322808637198988 635100333955422383 624843254680876558 233633405474799886 344508305653832573 978717375681965745 109170307164608927 611833060600212812 238972250995045145 902039025718399490 490467120542270261 231712003924700995 769144955601483226 446334842090782060 998790633403806421 341013039777063464 166539135474510309 542661484841366610 794130069864829976 894202691564677656 357292520555321720 3869779411154116 873217035721826693 692323480453292188 709416360350400231 887778260275596876 975440568121221042 117011758942595511 535609891132057166 771243979159286641 547683982305895206 16142498213177731 476541629679435853 800023799617847146 554219037255145169 378359650810037208 967525107094178081 961554309827417002 237867353638605055 820502290703920134 673412605764979885 363094045756880006 5601664180448406 673662132803822735 719875981441042273 482754336787352561 242208009967705030 359738789247817975 285016815719124508 357581893197492649 540412517455214341 881531367481119104 890776519278063155 823229256108750950 501891500781354839 376168863665123020 21916858263913873 218465888696902552 321145960592318611 621644388205773399 369999856303796541 223884573795933739 639117375027636649 836818252638532678 121736937239724928 65101807423830486 342347756660778341 936626865690900456 125855848423031082 202206051408816809 782962013732560212 908051064947502724 576372412798021924 517811141939779076 221518438931629176 444444262512506672 177728852691940800 375632292023667757 462612380517008870 622599571171080459 354373332869031739 915760487110016943 849172562324098968 878225825236384270 396875232912947647 145429992158265317 581995497443956417 179929028910116375 410209689552609928 846848913905698566 695622151577154547 973995968562165142 297913449637569025 849484638683835814 435605322428089652 896530389896078797 710144851315873483 565155618914489052 97800576096305448 665271148400095475 533672661262925605 905699570073121256 288629959177776367 623335439489048342 168148958490368529 946733604880560054 558482069179389436 870679261985729036 935044262227898811 36295758096302043 770247072137172298 10806726058828248 159927353286508798 514331143052023228 190779664975019251 513442958320736478 289381167824336015 635174904116180447 788849269188962520 771394391171664181 431050458636574333 457759772712162250 29422208709020708 194611424108017222 469132591143280614 345545192695969756 858297902146078428 419669657810838689 411604598283676482 897602143366368740 701996821518689070 144244455351187118 542474033836673664 311734118247163995 3429840156923772 455695388573318044 102940687111924308 279701195064163629 522845934091614144 966950431228670218 740552263567913429 658445946626725465 541529324729512867 427586380042262222 442956109938875210 283564300427742298 13011820325582871 869251525633679423 721618759445376219 714209057605557565 641753018905592248 334731532948445865 752927526678374401 995498092726761156 796987146282424814 620464639298849090 982884861501394354 507601760336045872 816126604461803389 198250938537823014 773997775086437510 494854708861020282 956638638954048058 216278109670021816 218798815170842957 984447531743033573 20230787863685948 584830747153689830 236526393857578655 51474885135265260 89281334881860785 353530259663193324 1491893107475191 773536304320065435 645771072209198939 971935163283500402 860020644233086987 447316520839665109 311554634487097232 898979263063271350 203990163001914730 453913624491215584 449070127161843354 487944751930591044 298130525806631260 904145882449667776 224136860968383668 809162258598264391 885022028480529195 522790068250202601 674846938203938667 654670264929183703 161883228167634447 576255691328629499 763250523039762458 889162280301156538 714560050043246457 462850877378335125 898731249323111665 965800623501947785 264475170311231473 827849534615583552 665405875372066433 809555831870354412 159787480599747911 598753352586973307 149976968743063816 908961705508055546 767418437966561742 635197346512547894 886976111668016246 33905141061710092 661381925045550218 743261326763199185 581339022785108501 672166232014158189 361580447771165551 574681809727124924 884101332867015462 919050273655233824 513219556235679199 683809008120892228 522173965708474141 400003465303415448 427798947060475150 114848747397607091 400231358921832158 484457384784929195 456277077044564868 46668482918825691 606801552006193629 752254064634001625 977571514474125960 934013949280927022 594457531196778162 284419993091076210 543211297917217941 704018869704221024 750765768648893884 908381443412363712 138557193948622373 493288785964416384 244007936413045430 608450652881374906 899957671065891436 283482356169471829 936842731144481681 304052705694068533 57868698539835518 360723832102866658 607919709458849857 182323245247602898 694892049120170202 931016525237637138 208272766130361427 156731805257207832 123015487238980640 915685054843951305 115661180072593335 80062077837289643 483337088195382989 262635345376959430 3173219375106643 98678703742094155 149357737779766125 395341864265416813 946644526890014779 64534160846723393 324314034482524770 123116943156967544 655282702489174452 358600955880295925 966173817783495802 228739768406552823 751956670116463588 968658302941109542 98518919348458112 744555541780570655 462642688748275805 502312183014862108 289580345691096866 57531946677744888 909399318622719422 862181855817678752 651219540983717202 275234558154373201 587707622923755422 941201559858738134 643719169560812373 811391256968842875 701894920799886913 470737952766532891 530460150936384965 701986371585686520 225500296421481750 188964735359687047 795508645106869694 286367301073469601 353992467603328644 255058410806166886 526960565790609506 497521738826846512 202249185669021679 23733309129107366 474445957927858343 419496356119763909 63761939667601372 149124693118503271 849105736639771499 347011734293136267 392094377469923921 910361529484311061 783723606634005109 770379910812443327 7782713638799116 984238060308883423 574956053312265140 54461601107761116 945770829658475255 441697323983161837 477799020701371671 221823180771640164 308958280025012708 340673857255216506 44508759443627836 406758987925699770 533530255540263772 813625466291158487 549674829288850145 892131300925232203 186747182452604747 536071308170871667 676167777203948158 643984819580926711 683900645992430192 743116385715846281 681532433944729821 616164398849707522 175010911728382500 390472204076539554 411799381433490816 204188875944330534 724145346480086402 541211041390389473 363551062826665987 246874858081448513 355272452097100121 947936507513445292 165542359330163976 336317826743917572 30196701313478339 185886053160289343 963838654000923222 196796632340215586 668396458307334577 12077305770187767 414931750905599753 653783458156629596 241463311866642083 351395182923664974 470055194873805317 550620986053923223 987779324543976874 976554921644956230 125844786984021010 17853210351237251 118173467172004724 177957114072541351 545727049999355497 355013040072082093 968342703621815753 822942505817062336 343058704740693715 272347303778113018 591297238322570234 851089440464982901 771075974233283379 813199760971416105 8902903892241904 811067074652681324 384640501442526406 518083433500910787 208826185151530727 18634198234732382 699250231235012419 572265906217937499 44428751507920987 744468870852316834 526403304542657403 316790211456010216 330771078152456332 55211487886137576 970083237389546606 608812986468762736 338774613810715026 829729855465618046 127663622111222537 20714744152099960 963646431657355573 95156323611620211 13567762022565013 257564448489893267 610801234311279907 945292829219289999 963224726155721756 802454030979557968 295751779497668671 810605188359796777 659255699739310205 507455688966922 312180995912899417 894061857469609498 729781623834968749 110612631347787605 448476685864832532 503922118825627694 190838943295487254 659490140684729452 543716761057223988 517716065799960066 519065175972583466 879120197057464161 167403114987454340 613865117421939643 98951522951021204 989087698844082878 573109014652351029 662197887986602495 501722906454647366 748189609131582866 320421440196802639 357975933368630245 334691489397819030 521453090524919982 273361068810832100 591452882692447964 925934038464402479 423725945725327165 929784825191212965 225337892808349863 944332995480824936 182808383053501480 727365947022067643 796832174318306851 571670529106382789 161497339221596540 126360192208367023 848416432108371262 969735332467995352 452664845980312775 395600808870116794 768720732252814136 720910729563211485 373500203751607311 437381765852535103 984992755851890143 124325229286707507 182562032106972092 702566423948073063 442326669554591195 5624542360577712 912852300677399569 410741543635994880 149893815639065403 177683701605508750 103913409714620965 965500758966489558 101197599809549737 759706455895070713 771957557110588718 209794424380018373 695217999140577338 790510722289389394 554233351272631783 879800543378643622 212715584686939504 781522351422792489 355709108185781190 843130989307647044 44107463828872998 135598036517483290 384076362325460612 396943171125760726 679166001251463920 22722108831314224 779502173628350331 98246019452213006 136003515343331514 827109489010174841 150225594577655841 678468703671371487 586074913633593590 697278943256003511 407354659954972175 647984687714727793 289194675509415058 737527406795981626 595911636263397776 240167127045133246 1146897604870078 209207029203285367 36900785536397513 112551212511617860 895732984146879136 485106284275885459 240067722352142652 675363021675894694 43491401253492284 807016442939513002 351219065382888243 783944371877481995 895218299192904008 605000657491163697 664148735276772284 44301511242314706 117407423608169825 14543703292668697 374989883628808012 985488266808412775 996106646571896702 93749969095667501 170618565182415976 715215612173337048 361213565497371836 686145635261088186 631429353349532263 911903251717167422 886484711060052779 695058795987415148 904312626824070970 974068688188490490 492901439847629206 784094463509265447 708380888061853901 714971360219059195 886152246517931795 280731345423106527 362984534523126945 540162509014916878 208896252023329739 12447878454807679 831043008288650369 518275785484516700 362507810281006989 38347999464060256 664782295846432777 61296581162827353 517764143819046861 121534905545117347 742052030406247400 882605845512223930 982802371923657023 318913366176138435 521426530264849249 731086686243179872 359329743177117077 8127336960490160 678168455511530690 778730388622677187 233208856509179855 909252043398391027 451337551370591533 92983622340600233 752932060958861222 217881909387294864 195645633972834774 971717947044842197 656502124511171289 987802256430934329 87813694861032712 248986672441858281 613461180089107297 865606863386615721 661080322023436534 960454903212145948 48260929561787946 893243494758425938 255868900150914127 214991412162008926 367314004738519605 134915124138951317 340320167238062389 715193762673893013 323887612789916519 623094444753207433 926541963007888413 960673377674311709 446866631584898576 196094002944390717 390813473687335395 220278173330103676 79139102430112537 761483570505238162 269466636932623585 750441384024399837 533604072287368573 96722365805406197 802381391297919881 114874999671548563 996033574142098062 381441925453482104 213736600716984302 868570599021890808 647877004288539214 271081179690446991 292027133239230320 304978425940510049 2551054250446701 807691706980369350 578584484051997912 696777857022861547 310246152938984289 894711698604373361 934285215734990266 564258798948559629 982858813275542398 291280275344172576 366730521049185850 954773181946749645 941685458437137102 934398568392354568 700320072124866710 513801113706015704 86169401115949061 313837324052056799 105012322599584314 839429853862241805 146630894454862045 629461875080092283 83548583244799713 215189654157715808 516020095910362543 959932404899479208 2061528445033002 191660108124737836 260064480118478585 913099590848796902 536469930929828494 407319148548242476 292049344276442933 931269282992647633 885987231406629868 30728437167324836 855633974043762581 145820441875242797 472005888993865364 899578003426766862 447804979605994427 967209034403178562 56161860889378280 765756330308232544 837700853894492042 249298168937159332 776699750835596899 532961275245485375 773312975197845711 634152891888144419 888432269365709260 876813905218278448 998789464216141254 457362980816914818 674412246850187160 996830675878817989 988149660074309387 465302428663999648 827635102285111629 710396399589202171 682875675642291131 166735846048619441 320089800670811792 380705094686792993 377818582417265049 169877890569643267 52635592488996287 404037716735957654 403867992241811423 50751508566927080 118969750171924519 612708687668274607 12138574088006261 785311071386305350 498240883864660010 173356166784065371 591791645172472505 939922965693046533 173856650464587174 661720199839870536 121838761370675560 648658586916080963 683180835063360446 461720672572523540 425909051494251739 120603628139773950 770450548006518809 682195050801684495 975028721152828929 481207273174297092 957503223457897182 170671936560927981 214838657709012605 121473460995380756 541383280347356922 968673808337931525 135704336448683014 965894472040547948 341176594592907928 23732972989842390 306146135421441029 876794128177648254 192733745370074120 802727336193760018 340386661429503405 134396869542924203 12175258195322439 471233037751867748 528826338090790249 318502546232293626 802792071636194781 882366796289198229 353873632831730837 716535469385774097 432309543414057925 835076995170380702 681924297686786485 458641302950788382 319610476293439465 788837758947651822 169877183236876797 863269940312386365 178314015388408281 748388178512406455 763178642508785564 633625565648708218 976671827230580747 372792669129314059 763344304591842977 816653501378279006 573591132363419351 394663511401940507 971897597890411140 681219207483927513 858163210882657290 998121239890177167 656385252162204611 559280595629647255 496130371340553562 902503926672652811 508980571949782784 366864071762526316 154621849043632410 498508735055149072 330731312382512451 763788304824806051 216174053616124669 679846505476478724 525332596758794484 499857412201405313 896407833136543978 18652642852496502 966143204532982320 200624596336896107 76871112227052899 395571808686261775 878812855650863988 584393785824957268 601097203486861563 559728752953495927 915800001680381268 88862726685311113 849552517788215352 882061212671870908 306688720956764754 890765376764897254 139581027592052611 143153186096694463 580576537191835524 256136665799335156 801470420809865868 235504692891673900 398861861319893176 808780401762244480 485266340556020723 557209099637279124 159713401830585319 934114116748962705 153150434886935482 43452869148033226 332758559519737772 278846774028768257 334357831233376316 388469913434109375 805336594483936516 122936634993414493 428038757998921166 500902270497758606 390119839221373525 850634130318715107 232234223440325191 754360636017442336 936760299477525321 427815904981334929 297702265600390284 942752780285363668 758330062814571997 82416277669043826 691909978226389919 384934823378163191 182580917171528809 432583520555606277 430568346394364795 51582116136624351 144895553476864738 94713553721669475 971697376991597131 908924778927191026 570191262961928416 994027745363250779 868199593989581555 521589886203630331 202810042428613603 754512879594177566 355791025270803177 8746785297962339 107916316109098292 289778439648285077 577731204693314738 836790965388619121 993252651069889675 448269073881946266 611343454244543121 813350777075664554 878588759869809723 613885119889927373 665458221660074920 308163080587665337 959203085699301943 320647185772940866 637939518838047372 57167401751317453 456847097238076974 94946688970575109 752765653000918960 877258274459397008 234230337882636878 161725678480602612 169195450424141361 813173283936122286 903632554588636610 303376423602672872 711347528653990804 434038941777298323 740750653185630895 869319577415011515 641080349141190389 172597789291366546 442093276364154267 56829824364171655 915761650184284103 503251243417943615 511429977099316692 553031101873754252 962114864678346459 632451033899416565 613830225604846605 350017705666573001 72588894172992035 128233304019896588 225325362836212559 720229473791544736 151985139082440674 692534061335629185 338778324418439862 360255930474348830 19472068569145128 440355067398270540 893018689251776107 183797567862909153 183113947972058418 2328964387742445 242179697232791499 397347417766113276 564927048048057769 853679834504366108 743534884586731109 572789448166438549 270188516747055908 920915763050142858 284723402231206926 26773616978539472 34961890056088712 122335989215769510 92697552531233296 453360105469594586 40294285507448600 606425816224475417 474557878270651551 162741150669906228 128806334540329661 755641703414918383 207475489446601474 598790444100353126 99413307003463545 941806174833228059 82547892898984177 617929664039044334 357795674394831012 26063632074626555 654394820105399606 714215020950474329 600871283485238660 683197673778645494 767697441392145534 832740876788350447 551969036347637538 989182536439941214 492135314606276902 65754681416078364 166255843134159070 778620205278039559 780474822382139712 927472590815133656 298354110760178237 790694669522849880 271291826607181985 704299974382287074 477311178652281502 284695950689983876 19832251558373640 169219560468890032 409167958622344715 785172890640269448 829353268157977142 334869955828875175 225099581865312463 630584002706906153 356874773295926454 369346179578883984 897526230273488146 574107010519747984 768282324406487446 851812361425616717 687018128181809966 493824446516109547 81478508829008627 205187669143458289 224477408739387621 314631061226435269 275058218145399747 413124925560660676 118330462570571319 117389067366936209 450700739198153145 208849575162029272 464458963716733530 996697448489869539 313593817397653025 521781889933283587 128078054589779033 818536783159405838 915015873841277120 609710479693652881 882245872897620854 899281674274511276 521190965992944690 291429236017156724 607926306529634573 699962059955469010 505509585019263994 200574387987212081 784326410034991441 87395027247639674 830075301348170084 774384236661453083 877154782198687361 179513839581972153 927022154969809766 613077365933649430 868368031174419614 541080151742520897 791291899243082925 583166057205563766 551695865768102400 164340374825862239 533980329851121593 442104725124019622 439783520115861373 832885311512503951 280675701894075006 475494938715812642 857322409110529726 19155250808609058 525643777341801112 338463496725892472 12254049178299979 791982589121316065 751249152046966687 191766051465258734 90388544559967482 291685225298845226 671056216342751335 805177994749595657 762474645874176202 840289340744618417 484685245122230842 660018571978058523 135075702157366021 307245225209141302 646960950101764364 630956712127143838 405222853003546030 740352963385055241 750366462473679681 777708693382649902 149765690583203660 264370492173496905 455310948460385050 789545502084834655 11509158021313609 492314449795603807 173167908019321622 151538755614850497 406723228425259565 107294176213558285 357410678691391611 708248430301838170 278711709987336035 607734173006366954 305430647463456033 837400694376430238 789603538008864418 97524993954814841 116286107281802580 732559679022729036 500287135134191709 655496314462194922 479474792966340381 519886835958642778 414631483312684027 757683146942181405 419751300512954031 226523132785166517 978273101346981219 36500386803868525 234046132342581271 809472110923657055 983205711895412015 811149027945701537 129722845311189435 513165412989099199 802570083692825008 697880974987537578 477284293414983768 551635643817765341 389052269073710100 726334445856547750 678457546272117760 311696394808231450 282392355969986145 866307395767374560 60579140076919389 371708761503426100 842112314129556204 346161975388350916 376450823691467269 993333518177234328 807142828800076849 824073071898431977 624903757815400960 398610314628853564 19703719107910762 847882176696050695 685605021973679901 914019522343695961 933930126570627053 514226625897696479 27775525472645684 841964491077870273 914605805527486869 37813635594036590 278667525769112453 366676349327356864 699327840756312518 275542678082742789 391520590486658246 618418843726953552 227408654370072224 867277454961228246 341320892771435847 316871371123388463 87956718851227721 205846504267231495 252527413337756678 831299522139701240 965294865993209890 281974908315807154 469682775022829033 353933972126719772 704954919880388335 38603677983510179 629974849812533167 891610192230336396 846183096735473589 459824861337152533 272801109750947179 658059674824358608 485467326490341551 760924020116903281 803648649645353757 126521627841106932 52955660020368573 177714561813971664 611914411796226322 414412810028907030 137983557718743844 191803523101112405 550190765052025017 338624811496314925 207032843001658478 180453129082769916 245674607606052779 403278330790717036 80274231488144183 998504013910835329 465377132924898728 970695366470144629 885115681657455683 509404551797806991 789678006588397216 790464192889614311 15547832934583841 543124254109230866 642472431866633876 55385803208356288 5815224164126177 924159518525951636 405471448347484501 728873894327841031 26759818338504562 970454324273412113 236073298122127009 701663218515434623 789815968368690390 862903351604850815 342889184418091836 511616961030890141 811545385641727042 34345780940716499 545761931881907464 135163730053578595 335845239965617048 121760172325292124 271812773644476145 453619174897748275 550393300877673403 897205429554870023 373358951661442516 479133517888103999 492199342239261486 41900918712948193 840230858209600837 956691434491537185 759394810483975181 848437912866865265 969376397777594298 738165946996545235 674621348062410613 913168700905735740 226949835741063289 463781903850507701 849366938784170222 536592483291265723 513685759113830172 922378468559388794 478537875955231833 986452120385230409 99555535630850607 984800711652661972 392388102324395930 106050779155541474 550847257055793268 643399994003257727 234229810590081128 773291183757377752 966803363183422633 120722224288933065 838242114459184608 243621198366623281 253806991659080368 328233655188015475 596588879206506845 339724096163837497 647402785790469539 167035211062056406 825357497089375369 33817055069312732 706172670069012486 99476287770771342 831520942062395632 923382197839790588 851412925790478654 632562352701226095 122942928858941776 688155396523877030 858522276443791645 10559377371835838 156036504996957777 439930106233480347 221164474813579299 966421485447592214 335482030987296565 979171263034186599 581709894674710363 533813676632917706 306899399944357857 957676989058155506 73834690300217642 387321083272420647 65123705847592490 575293756500506372 305762983976791222 277896314631805257 797061636943958677 440467789757255441 954736877154883588 196797726849071333 681452294325865080 595243235513843705 512199302697696114 773967825436059486 524962037458001364 509349210625262206 375671782384618173 522474960037227560 584276552837985444 599240762546981136 719262223493571563 908349285228579926 563349488775563984 94611936409647499 904359486975262619 842588986994631981 829393896697541072 801857684218146431 822192738531952623 631429912918819597 498388715196170751 338091922238111523 864540413162397221 260045967394465816 868122056307211806 555293464936200467 42041290943742059 99798305307267446 68559103765631801 544498925919142268 957224232990227984 910119129856910840 809629824918013812 595059441415951657 84922004755364290 889948513992243678 871273571090638486 58758947528073110 716781515119923469 632313903572804672 89540248529652648 613520223728690567 140678546636064145 126418381763980652 31328091418739943 414499767067561150 500006978462884645 591841506941275447 545734240336710166 947897811436151095 169322282791325588 490069361247156994 279829630104776533 60267506743789496 249466607774810751 473512782383214598 999335455832923818 108256603072277002 218373896392233668 920687404124196495 232120742682717299 25208057805622147 452967293072494928 894990582324713436 55590476515058189 674883804085869456 49886755489479822 657168271818106820 587849808889312807 765872501409848623 27368768172461415 908537367520889256 706322478533880939 603001564889420214 238797015245164685 718143765794441047 278218828879455309 121221101808583027 377771065030511527 839628845057128624 717159545575877133 438906849385944329 895954099248300209 109357633639115535 505617911618534456 848601876905311077 635171633337466312 702272219153528726 882914558435075275 30787574795868116 811893228883162953 512474900659944582 172573483883553139 422236822379376817 949202675879787620 560652589601452064 288016739786846429 537148422232370744 926935352095743793 801081710612058465 830812514462966638 890485718117073215 71480878264971252 546483750590912563 502429276143812538 776992964640789589 188324054017678505 318644157304494967 314968587832294616 817231738274267995 475997136132497615 95417183701747874 418213356744684719 190823891367363049 17547487017210750 498894296231922940 826382391070001945 596195332933029573 501137795966581796 410477800722752380 570990694193921749 213299972417227270 942366154756050804 578846613420491047 580949755659367613 928575240395677810 35293484361210388 965162600287492060 471424440169306137 22506007331436604 470948874856315867 522529749149383078 436488185463412835 523762123503733146 826872300103104356 498891049230228148 353445175408766060 302617652222379144 7017890426001524 875690912551735137 411308940928122890 232794966490015522 439090486194345012 472664936583678259 72678728054371290 295170981824968447 689664360507955269 102727696216127349 102354830177532519 25074692718673844 190383803830957030 933109978501793236 958175248382979961 494766877577182323 250224314485169210 195714055903914437 676992782448125871 814535138919966118 75111630859977281 209700571980770169 733113053613358103 276915112369787844 7588199775920163 768899925499959423 856458702596754559 676448784954156666 305797318526652326 602179551261224914 334167424340563306 802166860121804199 527689378771867965 623895971466229686 557326630494752849 189143531839598933 530634128381119838 268238398989705403 225801551872609602 352851499700052471 152584901224597565 243655807980535992 269510930330810384 404312709981842216 452744765460226292 806343406330750370 928410470929884129 548305666643507848 980143664082655673 930693136508213804 642983341374581859 478669602420569195 215193383328425573 461669246244314411 771917483723808671 148130627655672944 343734941421203124 447977209428652753 877236835184638946 858778911630295216 31719273282082709 990625114680810297 749285077191070685 937779307130102648 500522032689807088 671572479958415351 850740208611466643 685419408756767622 276570198567763751 777408437637201168 840551629927785293 30153097933545490 27741696391131728 322509191325395392 783562363001627682 866922868199438882 613421896291243731 928768855406638826 554641102898079586 818779097726871920 197270561056210317 62489011782177048 805879784471891976 714429920193990056 563040270236541033 858889685816653024 824142687449148551 43150511642837617 790977618239077086 287486837758054835 594743388779350585 227945706758976407 1371003178702401 657224579580457121 709131480877147639 823617670654275071 874230734110061263 257872590139486712 847108224110517731 131602244039574034 417419500701071016 43568811384281167 37343441353165314 381981409078879224 849164053912515472 237417001271033439 45572157126969205 446805672108617518 760223305975966500 211862843180386864 225576759363505735 977280117735989185 6827573866139041 408025393352813176 314902922444958923 497494954371453938 440684571314393964 118300805428260259 711295871490295561 59419691477121640 167949573702330137 886505717975627072 520491572948130572 731066899329604823 664083478849938338 490563986667596325 836742832800228158 12568230911328557 364248025606449306 595418712034144206 732312097756801773 960359798072789906 244559858885140902 344796715954637724 724460291524285913 749376544336700335 81306509451610342 917462549151664940 401078573336876879 987404768466478753 986094514247761592 456119720277844453 132102345322384230 708295832464638332 760615311752689573 37684009909517240 160103709131393121 343910621316164344 782148011378142461 61935176489923546 994381149177151283 822210457165185457 872293979938639022 784065038941642231 578251960454548499 636381610637983185 325562850476075592 326166783672072738 554497352437817013 787274081207640115 300398942247209789 780450848566542668 294303330788409414 182606070479412459 654281760906437313 56978025001222220 656613961652157518 647887082579425451 675424985177681458 473055744073869555 433597581335555014 476425711840895236 558473811714061278 283679767622836802 534646266455376618 236087764421327543 593155911822782946 314445075640146712 290142459782979347 544716982146925742 709501645175167408 801785324605517442 49053673516382768 617204748589534879 917213750533406839 36346231412287955 85668313675285049 912419888115718829 927524349974417417 523757871330649040 186902586217254942 166483882641153997 808544073856911461 144614818008727612 269812298425177072 764051066179697539 561112165572364780 465354095430389315 446326863368704706 543795716702193962 116108711389435450 71810747782794187 942416082673956492 36993293989846236 751908197414720697 109229985258723912 732002023456644919 407617362605963389 47927676985952526 908811783536013985 371992572589580343 645859369586491143 775372792034868091 913193982434536395 517521158920487454 723691321721529847 933244634988848821 808776955705774216 10513289814141727 273971350479235171 725798845719584905 443749732532120727 633857646671028314 801565792248697302 564942704359157988 790153404062635055 941279916890533843 70100534913733337 695940188045158694 504362479474665093 49449526563948716 878344153302638893 885558875015861383 305420193903220740 419211844216426696 290998168619705515 322488585124047738 315195264303800627 317737635648950392 162688986493449934 785422018698298101 199070453614101533 788907209112970262 459771573059075004 108388264335456638 814534484925900031 636333491676355892 328280913391576225 137359569045838708 936777394780601130 657035621128706937 389769943873482431 486415114141552617 7288432512511897 554455479617085504 385815244774504247 227697270545595446 676496836354667820 786745859301808300 805399390445462626 658608429054313790 739361746205874647 987714035195121501 509723265286820642 852029561574566827 507392680292079602 200198535738853901 703906519680692279 30313648572906547 184598210751700255 714387390274933504 901508091708730089 783815516646542702 108048190324441320 595111412962694263 880629457457313912 996861623427920117 934533187771406728 105351791725220283 144472841282508983 749956078515642643 116686772767747315 930551901604619693 215168618119822979 979912297336246355 261401039239441514 678892706933833671 837228788469351427 236943760732764568 647811966529169174 611139885312715700 355074731051294454 742428906648766917 255454015972646180 590255421452773605 412296685518325470 345061381653886629 126577249279202602 752375408614949148 591474732569917288 345256784595399132 824922181832938136 312514934177336332 276812976856184573 379673834255604940 673754760864560577 755534419562477882 326814334069395188 441787319764026744 151172544301055871 819047407889815744 982962987411598493 508782358954007400 95491127349772778 373251831386380297 112638389580089646 865040339847822774 377962925424314813 740764242282422198 395615039666943551 523556697680371289 502320611348235896 637804612200529188 876464699154883474 76273168306896486 116953224572667252 64864990256143409 529652085298912778 970794892728194693 62119177503943527 308991548862567095 339616382831081767 661250751072346170 11729215351601199 720973101577972619 789629243254866525 663730628351077287 249398201837426939 666529815965067297 899618085025957773 496865203577751219 362922963452976237 700073323854568477 399472869160900536 858303210779374571 64941659167883407 927079946603376413 958507702304459490 76937442524872063 263054317646615600 585771290569739077 982831527401722568 964437493052373331 35221371124738429 621705418888660890 376319500883241739 711308505246395722 588187678964621983 419039005553454374 643370079262460678 491342865359314429 630833892094194408 994326931496944652 99623274132625180 441902962423673651 195355888122404597 470740048407230896 283600347360551234 847484640164646798 11466840157821119 269498116029548963 172060149926400166 714461502208783987 52870545827409768 69367827956262828 455142956354261503 396529793906964229 927165800843644392 535277263841541117 473651615179664810 699877962953886382 66756343732456398 281680572070119896 687047728929496534 677379426810081508 761794295252819185 207514851104087789 182625178419782047 256636265119537907 341525520806710050 271704455467038885 395481573951856542 38183816399918150 451532737501628752 848208286234462890 362659498675205123 181573112908273821 625685526342686427 542713975397061575 198420128315073749 105107390996555606 954337605880326871 275009991173387829 738666138322886157 541215933734309156 910200553164708881 198118108786999279 24163702690545215 294918928717761139 556669429505771474 100645842069507159 760524369157247093 434453362700641699 915956926537010139 156770811814678825 246021207883668475 267078703733552002 872189364870482280 895210086819007502 283880877508864731 685713524713202863 350879767670988829 566572684727047681 137266176239907468 208961724562983223 668245651473482026 274992577527211336 824968789401127826 52544049469658928 146647921154717139 418065919430188105 644774073451929483 975156758620701663 710559327019608317 475311095464507265 921764576767067806 33627669189773718 337471360086847330 605376660183201055 807204034524451297 241084825851257169 523819948208280557 559024014474555564 751078839388782165 437819922581755731 314528402817377891 841635772832531073 942567099931008256 782972286546690581 447365019687187887 588409550249088252 285446300603082611 266194526752172887 92745022083057931 170121933879953175 391157391388413679 798539750629158683 997542578012482800 739016029281838566 125790344862377205 374605677889176025 211708657680232762 256367065335592500 533872301407187085 633329887855292259 928490968007757277 82803457587275696 8647483096585956 122312758850589453 328541975042156576 288169839776237139 654503402016543746 114057562015065509 769367722875600366 827955752306393888 216002755001524730 317867513255677183 585719797423945387 580878395364006683 418375260245592956 948348675272497853 815593978321297242 416121865649694355 839220393570486264 949864111268456959 182533153879738790 479927979066393834 320809398769850601 76137637392524589 983852781939091370 383109363229084601 530238287492784031 735330224418945045 479157037320001734 131579964441214410 346423311546396976 80379980876509508 449697638753334091 862564721568729319 228910591502041600 497673489379242453 144131523943389315 386903472042903896 492239468298223651 403277807328642647 239336599299880406 16901060514716078 849266362734004367 247313538453800719 402314663576932386 112768010438869073 256393425069218870 801159804885957658 189391704222042394 126379784473413821 215643758934786317 48349507919192410 269103423333255554 420175503246102413 405121843753437416 994043405306630504 126083012459384535 290105652096003853 464395989005148593 762180865601311497 564813781543767371 378760538023053262 789388733338244076 911672484668205442 617007863194522778 182311554013574069 783253096061237911 648843903945808822 293804782616203645 332267121688629024 315817274796100441 545520084314804453 794717405023675710 455679755678166997 265822764069004788 410362185455987176 781267137196513872 610450309043970725 722105238585972615 220730485651765352 844393536981401623 570178422245598154 624812505450294349 438561951983101601 560795165349275572 268543688595824399 254530878443436159 523711498343311940 678067665930241183 22278961535174921 137742842208894187 443895557772840293 380647562529550736 383348986828914759 429794924297376953 344416789492332975 960072187666707259 105166674002195898 360104360158577000 950338086288361903 874515114696158918 691069108519536292 811936372212833982 234913508754625338 285889804226264104 488061868328445658 861921084051100257 971097669115988432 446258994289047437 385838886661717737 481694487117068326 47220894276550258 169951605353934462 244331638371331188 292181319932439666 387224278143281037 770114456195806768 820183986179974714 381970743862136850 802674398717559076 145298156290879752 166883533597199296 892179984948431415 930771732851595631 435218073832878256 887349166774643607 185750018800369191 805838117880077448 173481595029892036 449176958246754477 675966347720201724 4677196681541343 152853357297087189 849569453994875308 387137139552013569 552359635862345286 302470337983502197 311492668991181402 281039368602969413 393249976772259364 889560343427233670 291641755897038339 297699713063158984 922245738307060698 516081026749617326 286355181270436898 735790060876794260 397228510323178 665402757593671189 630966657553118457 331117441584073258 125156781539755736 151781904444728303 82639015839270185 163224742583938655 777021722595329328 301263823471138896 794409265505516076 316375355251634604 561836410606794784 587295010798577501 192522849783857163 141352147721078522 892875555880165666 81737886693833616 588900178934771258 942111143613700703 537055053155473315 83702755713762383 959795825044044128 195511215109859426 198685724872915981 113760033277349414 392986408859918393 658453675902601100 673115251479050405 143900109087593502 411214874284505935 10957706905783304 635793728162208515 739161212151474882 296661060316761821 295451468126621214 175304914381883950 933188817567812568 190865151459706686 825469322439602515 332436586042564014 600235147295361555 864530457368865407 564599817165648363 527836743215205582 96475177911383098 78568035063946813 360982692253108 369459162000990515 603362027279160660 137768460321755822 707833305247756859 413907787840400263 845400265301233904 202130051511092263 462578429248081501 229617581955626214 449484686631115690 685568161746219564 140597658007623361 880541366437186008 352814265771513721 287414443303399589 328632938349122137 913297569897253411 44504670793114116 371905132265793384 233589962165465952 130019033250853646 723857317660337843 539335921446609642 257658061790045025 209563484011244397 650426729201032511 670239802471895406 798309929206509978 368831373343894588 170345464083527146 255983848230773077 392178538257586614 966870519700353320 330136479249828237 206791770124205662 76015846064993136 50287183037114531 720821352719522256 225796297263878320 994015375354195022 558177956392705220 81294319038824972 46409496715061918 592313448727524326 544332703052636717 175543179139940793 204242810998970075 163786321620487777 772036042228526945 910554971370025532 630686279904606588 614487223597097831 418198076822535344 893842773275722563 421499351025382731 725963046616008890 263855378500055547 791258358796624350 162405762551162674 732244573280990883 962233395482980431 8125006484849353 645281297457943432 302175624923300898 172911468978827145 859867711331184860 795301182725571580 434267772558502892 817779736541984800 237187727244486587 633509441149403727 801589013247784467 286709610657182130 107557364516677835 552332186827170026 512356114213869959 60617461270596417 850963576018141002 223754554901100708 14465044816919229 449851438073230062 868789858626052790 722785081636325080 529221087983652400 975196942076400758 347781027080375025 929702581836554487 929454405216890317 789224401654786245 143395272009596780 858686793308866612 557595016853823594 548016284863630091 738695347010172695 670606117916260464 923337853218759369 815439219850487606 960402745143841884 875643575347390816 536856592675841554 773988749704359518 964868917262002880 890766224944021674 292861323615015684 934579335134814448 323467013972767310 109725423725342966 806697853681075050 259689404538623881 989124704881741407 150837602824806920 443521803566892728 867941350078508993 581058693929942436 42893064731800555 773805596464078775 546653295854940355 875561600356106268 587480370584000908 725416455188924368 300071125296472116 849611916793051972 912633333300921922 515213360386085041 293811662911997670 94791011051957981 948271342140941982 194946624183936595 306143784513136089 151985881990041745 794288256137093765 160137753221927365 83944607178235146 415197305469341924 931879264226088177 943133913442124741 917071606861439891 446587861406266754 107773222294867264 944532500418242594 441050055086827612 191438204483917465 98253594160121749 145351207679874476 942823340757411298 611586350229184313 978841313087750117 42786382945815054 739637067072780720 166609251913845446 962890662448481340 484047680388797551 538334611158553322 557669430578229625 347145203863850459 104832271530390998 406692441405333562 647145296973219651 349886738632735857 920642598730841470 92039603338978834 191337788964887849 280409573131916321 741603298628665853 421844740301283169 833460267617399352 651849856585437750 934535996767756270 37607867691352109 175041896126057559 365540814650792671 770231850849240620 277139169460709066 800944603204526911 296234111008472272 812492437524282999 549358158264909813 265245090391364039 51323123645049697 666218781411586113 237508915251128581 340505485571573012 551383334970884042 518028829318569676 431979170565883431 741096057063928024 61152312955889563 321200565522696265 351501644640805273 727584683562659348 558532415251877682 320660657410821339 367941073868103289 805095030493900140 814502359244963914 918501793935321000 934259341673099173 715533942563912162 409741318816413446 877559915541304785 24662739169273756 125134929260853388 686940118468976280 427314290213806790 994717769692127079 488009299864072319 398141007323978565 171973369135879523 613232532021825477 657386412198092879 431782825810295368 566953678714869679 563672997045910914 102637335938370666 907893830132214984 263177407779675716 619526685842988287 764457691518458072 328159579441674256 524164012077795944 548049144635157435 104041757985287587 40165479315429288 104343318594795791 524836458482308103 863046462536183847 317520192980306169 543326441295677651 995989919483519655 115662683910048417 52016253709233354 334239726516036466 253171447021412329 871582277337546264 416669712454676296 382972154335065790 463377946898271237 344578594568500654 215040214469654181 414202780397211299 899728944452090774 332363307152943682 734594544956079138 240330851512850291 154097677418090066 470345116352671261 706831169581711672 960825712382615390 270633428539817630 386243318116941150 133284410782751685 707127498064994709 562436011743263489 373829011382212814 686252735507798509 294258723609093886 520364037465649965 874294194645774166 891709212894790795 136244404742619141 234580431805135071 877986783435528310 560648867230049203 857164907229549895 412881516932183661 288658504687205045 555010370738469893 2075920930459867 62479249866025879 682566430306477635 234681529570508424 789153258687013496 360134253961105436 512249598580836148 722477028511136684 438660068342954260 354936119390378572 192247424594108952 611660756957286809 25724846730008021 358794698783668261 795507642953537602 438412388639672726 298465452888965257 507309486034513257 572347764855444806 968259504933516462 144517112702869887 36972731194754431 242726327274138422 837987675230493233 168012387093670315 895735989800939505 34416910881347996 117638198574704427 449946055535054346 555224471030601970 598017779728434792 298642902308911320 763590123410253220 281998931963680909 581042756463742722 611287320159942567 568235445476932133 750702768728338616 413749924627333171 38758448687072418 619057158762074153 89645670518502469 655919873099383446 469825514941508108 852479725726648547 323405991998067944 238114771784612516 512896473305439491 68467122076452320 383218340599371605 183005885134895989 422894090579736123 724825617871344211 622507233301414732 683009162806671862 822095266487511241 962629617476326012 165790512948188700 807987904316361311 992674800107906544 824051101750671941 360211501008296685 194493520318139984 157288797953055809 555830947283440366 244704398054281011 919053350076737989 329340229260011125 683882711992646732 607222063878059082 805278950851184383 562054324636400427 963257194054146524 506441550097596657 763986107162643821 732791789913903386 491433518328414508 292781548658540000 972519254600124360 506426752981314234 277284208881767687 52410540103822454 596759939071220218 604406714069097832 968319464521398273 463420679084897390 362050748034712521 940958624312194920 324393725167137392 230360357149321458 175812819407294274 510446578925206518 986039640361036440 599523328403033749 723166330717423273 843669960269923672 391019032255768059 207525618273935714 935132132623950578 419435232334059160 524385184287769050 368895814723383907 867056009966165844 924448815637648321 367922868994372444 595530700270140488 309739860713896466 59237471870807896 816135877074954429 674220428773238702 706421129316346836 462685006184735938 753499659083788858 483980960414235095 899551951668591288 191787031538198860 954533520966882366 318925254557123494 790399161515918378 603902582691521146 950835723582808272 440741687427016685 54543107733715917 52058602482159781 210595307206118128 695938449831345487 792401381376903485 931173371594116416 960497100249729561 393859545213334501 985576098810966825 825334803803257666 579250732730438830 822244100578241665 758226190447164014 834593498066159628 717424693591604814 58096057587417634 782011036630544195 394231470169966977 293065714511628731 551539093182426622 641513607254843300 831392994403293419 199727695511889991 30530336150790001 673618992473340458 993102833316811599 613889530367423144 580853155440298534 339012502052417494 460871269086764054 132578487171846435 504379449160464316 744014143660117246 618728345468676232 168807403182055049 401693534304603729 682711468214114536 56298409765300933 332165877141787086 618431730794915899 143949609206904021 241274037412630434 837798350831968207 101260478854584374 676565366470368235 323251475739991088 553648040247866803 419065551613985499 370071783065164506 603356548311430262 301312666746142357 516111114277675226 887747576528040983 695503982650395822 337512447857777521 499949398487431145 34545011584778807 377093990306715102 989145697493073743 506292779089332626 264792474373992446 728912642948710550 503233832081346736 633099952874210905 782614323068458633 713239855197567597 399992465811055838 524978444715465041 98231343982327015 75617685488720093 587628252316624694 78781096906343032 780984620609961639 762765445462928192 71664328307734344 908320692042266372 979824857383436645 341968265605110249 871138750946276980 847419329693791546 238940162123248911 835720151276707114 860660760377349711 342991612624202778 438990791454001716 737912633850709787 732839558576372481 431491818932147532 645320946929296790 463340365635919357 174783160977760032 52216608177252553 511785005427462901 852136377654973327 367667006439216587 931502678080432597 369389766733920432 623738161556611972 453884817160431191 200298613491018847 724933979583198769 976552751543379794 528467713508065873 463844540603691528 374780057634461242 303416245719869970 432646683981839284 514184917119258659 637871790230966595 211667653656729861 905300451787677556 611220098246060706 589937044255030365 967262628871805931 847662798701611086 448095570583147335 169933185272226231 977387411179566054 169990751451966745 612889915878005185 139715404052015350 743551539823220159 969988928229138371 250670608906933728 667690277154922828 835813507241720399 796971231047842436 486916793589351714 888895626035738737 663645344322695517 749655947840128435 62128228792884087 76106913658141 910783281895499585 898233480263347571 834418303252408864 655235041023853841 771530199899080301 356553609599754831 610200773207097159 467846166997707940 921601946191169483 92849572637582085 725386272540858595 498840365583308659 255285206307586949 743862459979935560 403065411491584986 655487262925180491 218182198911619616 567144526508758875 178203062149531913 321536237643355207 808248148863876617 62000849868900604 945162042159366775 418252523268652622 783442790995705499 480725295206747150 927610175073839038 804969751836450483 216276663097299222 268312337011318368 213108691142065734 716020343713416480 963773507867907219 459856369385599213 692775963490847729 731963258770228178 706913480603020611 744099443321072850 551522847742533352 567956278272215560 246854603275910286 82761134632173938 755204958522008451 314802153556756233 181068249728094323 418658792200861702 498840343571551133 502680368499528081 990276618260830421 457886158210385076 331425099125768194 366462893320224094 402114116720029 931853968913882520 515093283386715413 432993783388797225 927118676106321254 734166949468032791 526789274875803482 89711649381114716 814269604558940735 770481001434468317 419654878640342126 876114284456104692 871823398359722132 705847147775397536 783715743006315763 465622284469852299 605615675219233051 13132837375122951 288750434517484508 313325833309393419 372403149988120210 664179855885005531 601324157555209505 783827300941508212 313216843374112756 885154162319560220 405981342828426886 595667841384548226 775971086627277316 334972427306703426 259103933148317271 399089294060115856 732451358953077480 250801800865782806 275876603846545196 208384221837213320 274825651202917631 674987643753268746 624406331175468459 4952387272423645 951667273783014884 496722457423786548 590500173436557953 45379228154104765 734251838828843635 324958669054758904 270495964222879854 739189064091383937 636670138405146358 703176848451923702 951181137294907524 583775783319908339 715461595172644719 148149934668479457 221076393205471835 304713197762085133 92755840301317253 264037138275943151 633316844936443889 572117915065082760 617074419943591956 297018702912639315 370752649350451120 253815358531227128 848986932792205910 801318102236916199 31762177964689886 647093127212911889 87784388997582713 749926412132095169 840330897484519488 964232384082343319 591658516277716221 939482375678554904 26398867047522971 328868529329288184 94142301254306196 814221244828912007 953627799454069710 590192125137754109 865664203432334113 915289652527625189 58426802624708473 484472712362779571 331003376204378803 478296133834887974 259624175802533823 346978948866892056 133420546343778347 280637638650753654 311630819016758019 889127588602614050 729488666394886584 235647530056638684 424930696648409713 483792984623488799 47285680207892020 964453123226165614 776311124916847036 640631431705045858 249033601037727614 862628565791593446 386446693151881040 676573709629549601 11067861319944859 593137922776703408 218090229246510157 880772033217069873 675040072496549943 638046591940846599 896237785980322312 140968486627788376 168761881855196571 102953635513561854 374687396539029755 74685883213988419 593266649007870235 665941111886344509 614067190950396945 867556361533091866 616045701069299317 105803569457805951 703755691831915415 305328094227704732 997275054326968843 987246322716163467 329593803462358632 430679582779456018 600875216951430955 468719072233913440 68763979797287136 539201522954186715 560625702383941666 292924513375720532 508230381358737921 56110060149728235 99285147231016816 482952796175349840 658404168965474741 343376353775358011 851729494760249495 390920829001230464 181631303918563131 114894636649179117 10343120487838416 920171907665178683 139761340885536000 223237397774819678 37012812949749901 515472537901857716 225868364182708032 646992765799144009 844644668195471481 115468017658864027 349618282278324103 314089084855704739 111970074561382280 93148647786671485 780983646120223164 914398543601991860 881077271102863613 83022868648487130 54275680639374821 176043049695751566 849140221075875185 444462784316447320 726640328190340870 161697077852320342 684395058144915253 126482609724642129 337446255557752113 966715107900383785 978135748821660468 94657415797780046 846612815649379484 638310159555621303 484404382680750239 438427692467111907 454968159547904441 97484855248540530 945290917013086448 357251819683579991 899798232533501737 151426898280690497 857113336248693177 568758774480101243 261854376205660745 38920494454805317 746321207384743275 843592690027286820 908141024725346522 13158922661914911 940940399563510595 176375273616099998 616222418451592000 155721005252557265 67381798647886658 688048473125789809 519909941403025900 983755920884657077 369667648406043549 578360827290088552 754527355879458439 11497720458657767 326688122837898153 298593909063397825 914059971731328651 271097410012042606 685450915501740606 976320249266455755 801565357138158918 452385041795059611 961121908155864365 733905602699042991 525518355368606166 25532039025791605 924248765354481694 106849002126772150 817075439936978443 338518281057021501 572547478328647154 433224111603333516 311191632280080814 661711131274668420 535015165309075119 824682905477776863 886682759366757006 470069461555871932 193979081498704657 690206544341289485 770996222382127469 164768768850499518 443847683626079688 704434150256621957 672923815046262774 683971859085558124 297291286500553014 91335218627340352 296703224055916819 848024605537252109 557528129180507513 61895836414413095 211009671872160448 717701358580659237 124796270098994573 495490063959212546 982711053444358248 828238585551565692 360941383784853997 470115447891801642 969551560448707705 591055452476930539 952175469025140367 993111035607879303 938213521025667299 687966126858133566 682319288186908994 385344522453045628 169111162341582119 772133615223184310 791267672433556278 313390406174329142 921319133997694476 945870698535866461 153529938833536997 259116532352440406 762063556341083584 968026829022634035 546741108761539139 189260152476367745 826724836538860919 109543056119256891 570519854720066534 353237451309299337 255330279189187768 290848765986225970 525611220827021251 417766767429653819 417482994716519131 779144217565179735 743529285630499060 62092076886645009 50745546292948164 733866558761607947 930168928898677130 348621554416690748 441897327831958103 932500943595305836 750913713437646511 872552882670834191 158455132305869427 956603153620651958 262430939074738845 762828885461942197 58225605396614784 789900303477798811 82423221760938034 882663952789256219 666306152863061188 45662533755680940 150542531253123832 535865948601269195 996045352966221800 639889954819191684 663070256888851678 784666009889046256 500203539101442776 347489693915133499 969301593885715920 466956732842657151 997698901641387900 101700924968038672 143045979441090890 986875356302065767 178562702993587986 485899809875664500 928378119691502522 548155759874447443 773428583922459116 782477709798859533 206870502874061597 80616518975446771 569451962299132832 9971520449056393 140517950740237043 217440148235763192 53161144422479860 90234981771077177 579090040226236728 121317555852185186 486461067295290950 149437092344939026 322820863783307748 307861398735921711 920301150230649279 41833823336750203 618484555872940378 450923649533730622 681288252907646129 834020070452618311 175934276002997288 884016721542239381 7451949722942602 729747430283231675 632552570654115295 136264948167932479 611173721952151330 916692612011433428 307769326563564977 40070415714529220 627902142817636978 964809166118901733 939813499548005247 781346267012043773 287701550930437547 413185796132432201 336054647667068639 872046566072680928 674102901717296032 105562448498166052 5166113617749836 463865349086960037 886961492350958194 375964820938725130 725740441257034096 852294283921930048 637092883722435657 246081479213229309 805861733121662148 869040366059874457 570660568159591862 519584045368810950 92124548505490584 457705210744983666 902632789963207013 131263533507738732 689116445010344362 980597421157046523 4777538412990015 460616344884744799 656387868961463563 707106743744345474 491005908469377220 574376519892451879 293339173615376437 717317264619801988 180222505445832377 526628906202304940 375757255323370270 599640501370824653 17411714484114488 3907289894009815 406536010716893752 626923737904449635 271274944845672929 779079901100208035 145271639393192617 879713079643316123 976360122099913930 284165610050220235 113517000414972785 3051237413681782 751968244066932280 108493315404910262 579122226633450895 205247885749323772 621809901210451869 692706048746899476 96441828363616088 718065689477507366 583785195985912927 85660721588374041 773461308199698097 905329264729456375 498391902709089451 327679339495054904 358183156231014502 784715013214472754 447516473138836499 306359059647159258 425318947407288145 427577815906990169 640061813852246744 775863353049899637 675479289528297720 612483857984046254 737618001664585672 681441408649296529 685052416034225249 567529377476322436 626284712779994192 234021836053659192 668427710037992025 756423305886345551 539684407170935990 474472442693648494 505181547726654391 232055895455036114 672890755642528213 245658715613828195 396338262047247373 114942544878598532 153100675196434315 5192061476465949 422208254987098978 116987987681260362 536952769873971350 894618135172339676 130525104559938840 147569728182782749 311452928150300598 791164246588354163 811904526329108997 624963248301626669 910588833613080932 978445844629297686 377609923747502684 819051783791772182 451254170482963737 217014794943417187 271207387718377212 487702842199197077 60768641182267726 213188099175496103 408479410837539012 333771715636271690 971046809270481490 826218259135235045 357490534694042631 329921118898558541 337319029788926082 384084040176514372 877123070372008914 384855693345476539 997185413960620697 718563364626244398 344306221896825179 634604356171832087 378017938748168682 505826906764598947 645186820844241292 592123889066633335 629741578672319890 94644385908566826 141329064839931439 913958197990208911 483050584043317307 993617085168657671 31019529508078541 826037897029043344 638093046553338621 868148818285608861 931013846092532154 985198791985938888 285700473136039775 780675377280323128 830723484701770648 794032626193782612 790993285412309546 385519232650811396 980668655702451653 568872792570085373 789552181006828882 692263539594254232 730779453206016852 39385995934049447 194166036015644569 402999385622785859 184554267894981069 476038890923033665 753348306856644156 984598654869218576 520150757555182437 411132145675904782 604575371856275517 692640606657586759 205408497080095987 780339734405741048 791021477156054552 946867928360423342 136296526097780687 716226238496742140 993198787481625434 91475167496862555 20336868982173434 933779425028968634 444274788780204108 328005009591341999 544116917169612724 525737342978793613 637951656102853234 587551344438597663 474721525657169396 785466095354329226 987411427901295489 69607695230182316 385393567437674151 747802527289975681 903462284550942261 156851515911286262 993121597797261947 260657655008061386 595767277842090191 299959939020916713 120970486077892413 556856060513069521 962655976271567820 107972012087914594 536235143965191083 143571050912137323 627782279441257966 707390078928886570 962657381027133490 527502049416920210 713052007254341266 187640053753329870 577923155245378971 928255050098135586 771848043148561481 678272586384044945 788661977656532788 818975782402458993 384641118213953007 346430726142427621 857910965006942939 944185160497787529 630151897945650386 681834034879757732 549566514894726651 844655021895544994 424690447239735028 276442181805171500 656077545470547568 923235512228087054 899867170860810110 771270346148003036 789901457569023852 562169344489589873 715463645359461622 37353564877280159 339506207388782143 769411266760977090 505647810333286715 76107863055007672 617705415862766901 410430497868610514 860569470833933521 304635121387203449 90397340294928747 750394044812048819 154477782122932705 690486149451087279 587531354316939130 147537336181822583 90932890086567038 324968285398908044 213032035919912439 787266817359778877 232938687720461918 586948595185963952 389790004145474793 349411975335024869 363586017583942042 852920203460116568 904667843527592972 855913937005903874 371066800379759145 66707190294028777 824742776066368000 379830487192278290 657245562772063449 777462018647669570 558852250619857414 651680134512661136 560487486708057955 469346489030872755 833595352327923127 413642666942770834 493535773940705774 521963281861229356 360179459978655168 27504624850373629 811344460312702381 436065272334328141 99909144135573368 626455549430162739 792314873055829548 515513573185297354 969095258001777471 19182946708780462 897827553872965265 528626167775618117 465927336157859757 63270248593499573 818336813322652188 890888045744941409 335052547993349439 561607464942201671 835279935110867563 325904727144843043 521160767806280603 280001247352775478 939819740956586830 858311183121022173 122988055590854031 967524577295147415 777917749389004623 360028325062772725 298501249541614611 935722552540245254 45880797947430878 883482953584548383 424959831207231145 804838993377702152 577993930944864467 393760476691533568 338651596395112291 493850595900712992 606766065911559660 630466078116754379 413604724815744960 822648168653440418 172358649500159600 562997283918815143 498399331814200998 666601301176046620 145223622589210941 615512787192668188 149472450078817173 155153337360894320 691206416915674678 402213662911141263 121530133995665131 308402891350399349 406142355559746285 219931619439601718 722557147190083820 187019632716932599 859249441351914808 691739594000019955 34140186823426590 960197680331974182 784337582234192360 894554650016938121 206326450552319390 994587756092179465 906398999498985689 481593164084807471 614194015796146674 44423360378208170 106867390736296740 241669877902110780 187064196799630091 19388761143465342 671013815778092579 727615327211104769 324415361562607841 352276098874694369 172291955508569064 434397698799425143 113276481181038093 744238917844653589 249859681096152387 927779082418487432 916097076245922947 808194700996975599 484378381165562114 41958065616942246 279608197861953922 733558481331540314 108752223267651254 434566768515162747 174908003206875892 722894629152875725 89686296704833317 643155671022977787 583250869631614890 500561578310464829 748232162322573443 679199324197770580 733027542805931747 739428841109251980 663749904296767882 423605140190444064 488193382114674574 328256603801941695 529778487422591493 810133074343932728 396274441964365371 359678232952567591 16492914409186190 396744269185276193 532636404877373623 903313595829786417 642168046457882831 582881754126115648 942055931190182606 775526460648898947 421234082482815324 790319219460898512 761514966676569231 830870971240917013 818471136600775782 597724282673026398 566613698246198641 177798711205953553 360037140096992747 807170989169481823 501717304061640538 744845172237403461 511702679486022325 819772591347692126 757758634544214122 321184167760128480 409218586729802747 234452911232821873 65691835465811232 721073831296031601 851077545752893240 574640363177437455 646092925570505485 200996627733575111 620121996486222682 967345355610024150 218472929520532905 256004563955799126 718531391898658560 793333237579239894 178353778093731326 505713330352560870 970140240820841989 557057298156813331 252953921736016443 174737080021223421 277411888367778604 573806650137148171 503564794162088651 254751538820610748 751569063491516176 40244830469184800 70207450012786475 903761412294763420 302239976323406816 697647837572876251 948357768915030373 474615772601162734 53733224922964040 905207608126342690 480303783379525785 222383091628287352 829232265505882433 666023401702270198 149280144806440125 479971984993684180 324868419987083044 58132823485492638 558698974114679337 240660625968681626 366340511976998408 783442606090046849 890952425647531994 5150765687294953 115352161931046069 905007409444394517 792048407252375108 685331771434890331 563148552604796263 663843969991872990 423724355829458055 378109922206573787 795127015710932961 15564732042345756 578309340241654148 795529596798288760 537007001919639289 625876001107268981 744212947004223920 39159948229830556 433199716070875048 760417905317762599 513235976239168832 237738174903408511 374104991771972436 893069500717632162 213994497745442507 351821969706301495 41851132173719147 397664987415722644 756220669165388911 927461872868834265 739024551301623132 228219463789271837 151847563591357008 25882519844769452 664667988127585193 621877233000379003 378819158255741361 149616058988582582 117773132094205357 269449164055245728 843415058504705226 802912696586936958 637423970054170553 628807265400942829 122432458270327195 297403003688791892 629166638883670666 65558024229294665 990485721916822037 785492779754535108 979256519111094743 228931451428991096 893927406263244658 172194963344997151 345625263273235340 337019015811753544 895553051694249352 119941427709304639 127410669566604191 552601420732803606 643027093546252077 894221154123490068 733787100576222289 777679125629447772 844448043435444957 748391791910753617 970835095759708639 280002687856724659 235853492162396623 573202637038930244 114443848905918793 544403875084017459 437019827510519440 840333596377913986 642832199832214150 844677313917396212 83126779730270635 931486358510713562 112165495606299153 61069057594466107 624790103187621386 986398046636574305 138435308178056250 891161348924652547 787132339616714859 666518270007152873 939414573763305644 874008694492584010 125143745960639607 184875358498171084 161447523491153225 987515703444004325 330634006568113263 845986127137177184 665588062023243393 706676565089309108 336618795661162455 760297502309277633 116161375092248689 983982782481472099 525008933054579834 960494830016631385 104367081620163482 422786063862815895 104477476071093054 999151408580281143 784983737936446402 71099851389314887 108034138669621908 950997161719518170 381858799428491434 777935982853681502 770472539571804551 640415486705428045 962862927510829316 91001775202773242 88462340323215577 205082333314534103 659869891496702587 703276223942563443 130555926288187546 853296909037346488 88674411166435919 785560340687420675 90390569929474693 81327931746583080 661217016362759637 261808188582880125 41839424140287754 585001188880383955 781817401717786831 876383020119435951 299639965810148766 388454171198549916 636854327552225832 412714625225167331 577013335654343697 247323108249187376 588566231778908210 686734707861943649 436789971842136466 652751563419568134 385773186353587985 991325045817561295 900834013846989864 654346370820948108 30560034543656808 725539327262772620 519770514522260390 641185579780098551 61353879895368611 859361100142049540 729114180502219773 585647389147066326 3269336420463570 411698553631671127 750725919163753167 157087125561769898 226687934474058319 389635774933640546 223243586071583584 787640673326475220 278970075851010452 461766452887096942 735270990699637099 345207821795741037 25959743881115908 776677450409782058 92061083890399494 406114854566526299 934741458663790691 506446434263970347 351799240482076601 625382125002705638 683067159055003964 910713345164889292 294605852539070608 569689856977399716 82865940240514234 100260441283879711 776541391169591017 88877958222075978 689154606284194837 484410070786845331 223611479300075312 117275112403999568 684719256652859823 197680249301305353 529042687425874086 995159860957090681 267439844464282844 446818653824516668 130657286881201269 417622732629889340 663561602269915456 652143404329782459 770793599708306219 491102938907888859 272241724546223773 162497178262219988 950334975575095274 789046182631442598 510688925541286709 377127905640197100 587441770978537861 424879894990465352 479843455383281897 252496782354444842 646888757773033065 704519876368618577 713690090182990627 25283118854460975 80639232019038323 131625059985369840 727782133420644623 520295236046541609 48978140196497645 745780658729230376 217269522967143648 563910987153865639 192259922412666128 28624487575929560 922721851298739290 225471444655897532 163570395167560531 484937331697895136 786019185625535563 217965414556098269 989846089031967717 65865864917031249 562997555692102064 635435149650699545 613689528017274913 461293394600744824 194228303685976768 162808732625431196 66108014265187059 494898229602171376 231398598822016194 363586879944842207 74197624688977951 889853706641739549 319226105523182313 294754047629310082 360347432278765847 567965531339015509 238917443956166233 397073646975009052 678764850213387296 298407842623169264 301876879495100137 797121496663530794 878808524140867363 884114915554470829 964267051687339468 150448636210207334 449197401894836277 643913748056019028 165842077259588270 666314380491433322 147414440856102349 602678899080778144 776041360855965994 202186215925026280 803927260808360923 247215827301282401 916058828770657849 335624467773827636 978600855340053816 123302138381966075 880453642988786469 83412289829485594 508785975294888686 163988237089707447 930862675651094052 65007169502996672 233445195327443671 604249522807223072 253887964733012154 636390999598097789 946136429636445908 114796009671530771 137197373676241002 464763187774124877 841011818482725437 29194776260290889 390055755520087781 241641453838657499 546715024138257738 539759776816246765 20785211878342002 517348057936053701 92298610588329444 42201261928409794 110884132882571119 926622912594279714 763983960134559836 821522883584017527 528889122353245706 403245246569974664 835678931661934230 459401959455217671 135611784354338201 693267461455701923 38907269302077958 89827779895777022 652367906402246002 757555427939788996 419127590802369062 170105816279249944 387670005478254375 118093011196694039 928276566019806916 604418889061823069 368451270954394664 27157332508880650 211693257795296306 465376467657911386 849326942546477949 862846023436852861 674667521197678108 212722026007075357 319606371731600077 297207405459682049 73361608424860752 343970911431569887 274091525577012243 558945282781170098 453533828792647767 321283391748852070 455154986584753790 418940896339217717 258634299975564644 19494354770393492 673502567699471068 617756427678561373 213593949063571050 360777111376835302 198554609546574702 699149337671924829 475014938419966823 305368668825661869 719861880241366882 665361911177529829 516490643236267752 384000561624546993 96420559824987578 798615727855115473 615515923492818202 346544895010349758 743559994164371261 661045027588048742 85631853932114207 933826570689425738 324388187335664219 668191140802695176 384623311569904460 828503499021973861 188068871881030932 799364663383396889 952876285116343681 871770946178055143 163994151992354199 726564369192525720 104561017357883931 910712450931925582 872909212061836467 577065340304824578 812689186923803669 952704410274885612 186914071678225628 583669633274243211 727267122749218975 587876405897622730 498127818412242459 882971075057845893 892175596924441250 389056614064646273 799524828474211360 805272806358935335 111351941311846478 396329983693755847 811492024830245346 657981924092022003 181758791888323611 57112862677781796 152143982118206765 369155500861178435 25686535775131422 383197012518417014 127406922131253078 727456188871420643 910366282737172133 935389880577670815 884921069616594495 694122009292109324 139170146756273975 808441856284814606 91056154998985155 578961971385685937 43513254600205326 888118858999057473 474513610784237945 913435629307864423 372826936870863994 637513621229447344 247353438146234957 877085885940893751 228629750877627319 516231455214037524 284735626976004528 300755952174773862 420363607032727375 299498664581589430 170893430277278192 310768394141234236 640407991022419965 596723682127798012 191238940127558715 151736353507629273 214228962075419600 12833493398978648 186110594343434924 984714106059805154 629416196287348209 773416558893986147 205005681675882651 77188038620076196 987630940278220752 712946605841019791 217700510066336968 193009155649670877 281092604991904498 576938832878309044 178411101172964961 274753182608193386 775557374720856460 868169076204182898 213871571937070846 2989832404777511 536175477907497218 784646453748598158 178241542338036021 947975988492190458 400997592541284113 67886325039690659 831330014325881914 933709196486997355 427729399202828683 930279830318706034 485560111520038569 215715479109717109 571179046536543240 14031852823080240 702819221277210681 609810503509239818 150105546961234957 771205031749046094 827768339473172342 561970355945191409 417968735636053844 37281294097617704 726657329235384613 303634393332667515 672115641895367078 199507250289892997 149020389919359084 859748821417377432 787967074830577874 322057919976444938 870517373866830652 930523944075428628 140572622505177109 70439426238000597 836355731908514017 290687852463955426 296858461377506802 61970678422555525 772890705689196527 893062885216723316 844604844741905688 556811045628630578 350603180492619192 427882424269861303 569464163903184470 154037008038977700 319663430568672605 571456847173572499 154949648263984387 660102271576919628 934340401771829703 469157562878134959 124517687155142766 319222876108899992 268392186547922492 909131749155240521 34978282909828195 730706343903421169 649853870715146119 727470869839858847 555329161146593883 977782982092098662 665805748396238811 217638238214196419 887295231676712758 457804064131711731 946859584137455709 327326206768491989 304756654387256168 541345512431741542 278467431068512253 883815884232498938 577984225024325050 1174721851866883 577095956083555456 180793164747323632 301076620691390555 42808409603592377 180380813339612147 578684897517103813 631206679578122913 361343716340117022 497331919023179898 465337289978272083 220438327902852500 294627983882622821 892873799262569259 326495395019220889 119078654220250578 863140889856534204 444810273587751715 849842363905633440 871547188845568230 931329045375562516 754854512254170994 208618548245270685 739419642715139422 409685625302773114 328163685190988448 983158393091577651 860735858372129330 647811722761493823 139379051003430049 290900677552772972 270982017312095388 950417572865829547 296392347074451786 652873525824469862 735268712396747006 264873379652501438 999843725099215377 648440444149162339 269634753036792291 975464017618337479 637734773726989710 629033657569767599 196756555857270970 147512670895855484 620033857108758123 925705806039663429 290853475372746253 110072561754546672 42264115020457755 491376034243636026 849882507988124072 93292283307810856 394694563590695934 230716249548687313 956137340987195885 542835804370885136 229959603715720846 265761567475666919 993451435328518570 854197090143519669 487008215714749754 544903696126262179 422102533865175586 463539868823497551 882884559038643583 710450306529292787 908415731364553182 463235985231412937 979340318642996860 148945044152073217 732954443339397864 740563403871233507 321609527909516041 445687892805410316 598094893456451036 419436160856454467 195512594569320867 135678079359523980 647446452337528289 1148723500118664 703528384889228356 607153864320641932 913901167822329574 970231575592733528 728594132999819771 615091407985824295 80879552713801887 921784587313670899 105124988023398798 522868035592007505 823951528423874919 654599386007713080 393805049373064484 131547068692107744 780525263193200582 250372667268714572 175086201573250690 686026918132713500 162484566767233639 334141182003213981 357075395633384944 562754325125776309 521182748178377916 950199081793426010 66455401398174605 451496768754126198 104272137616577827 892207714848139117 23114897519783186 668949764352530871 878024044362772360 758272554892295159 694359577900282262 530450141639427384 697140506497976929 507618163268333350 184329962658232522 62084051882523155 389736294032467828 732211818800809306 474496323805577032 700669492737696206 88058924735643402 838205062794615431 272393893333067016 748567930794094539 287925126352762296 577552081594703021 734042034017028534 707500185062414971 453000857304888543 417235798372957691 908702904408360417 870633100466006049 844317745002290666 89894609082102017 227220491248615188 534934317254025412 327211420091685962 753865217295867144 612723547997819434 641124866850913658 617543252417349179 232308122792641155 392105413687569066 773705069463837590 367324769656509085 315990729747844132 249145063027996032 321027228632506072 510652427313014128 102829731202201178 505250065721201033 206316916785916848 933876717556160943 535906215815827700 578780754938590037 630869917333179799 120840058589292530 167208071797688107 849412995028344598 1475169685300660 820032025169902488 277882510945656690 575027600633662049 621617160322863736 673615837232988192 852374647866719588 72312788809453974 765280908846995997 290987233068928189 615291593477365756 616318990143003651 757519830154095908 225726729394966678 469655768873833320 500754103096033649 354231721689023491 99078211800576728 466121553051845945 238873743827217122 461952614154779192 911612480970674245 831324694668050969 36150611857135978 48841945964012913 972309061972774888 583320571672109418 755499937164794645 246793079486715241 43899416680679913 554396617164006526 810359843271185290 141461572970025330 751685254135418881 56714815345670328 138980454437233230 503389924114968323 54350794938707355 451979952842102254 972143690288966700 153375255151731992 829735507594964686 37957486929663661 385083559476573567 199271573402619289 171360117834240742 518410457316862980 169207029663047731 764756426285831272 183770650215809714 865130221151881630 7837211727744722 473890311925394729 429865178939722001 565369772267895044 43507073321405054 715542103764271210 597494668090614423 363959819871635286 763487549913103060 436005221090245725 492169249389884422 900210364313773339 15527171402799735 287091430403041169 416560182857157087 283294992763503449 954295713151756068 284980306860826035 544551991133204218 120595823140486973 732148147606220945 721976860175964909 406796016835218436 959844005116640194 852497817235428604 789669057756117841 638123853429521851 732564123291027145 5029469925614297 428395878953583524 21659206389099384 93177272015484212 458581126677329855 860985086991569635 781078192666876346 125663266849336252 641270227152392515 942503918084568159 517332935258543239 536032656316557110 926039200675090160 73417978725996570 790530940396905102 974484985777123338 617219362841114337 128251346892337676 804194224041548143 829635774412262278 447719682576417399 549826831196590597 786744674139541939 831368225057774617 914174336750961909 575366450742441296 268612767856550969 852768370208077858 307771839150602923 255379979457901614 921873285189629726 829569574107542099 587094053245211015 957469215513962496 8370160934732927 87500580243956843 552786599600532017 62071779301777218 160603084037764050 541649070206348535 352893113152878283 372222643897116690 263939036904520273 792511879514475771 189376012456826239 845994641598966761 405457271486756136 357329092572168356 716209903040038431 62779143569535590 314840910892287694 833241072189011007 211066993019338832 280138275750924593 208387490162281471 150181955907203223 639604013432191345 744324282784253470 83217626739558358 829618737980362181 846041700418351083 664195933647246206 490232721468321093 986524415764532094 74386159189516312 522946224509978173 922057592364990674 764824363992606797 84937790112635222 991707545171871101 160879996008326260 980270999141162528 678488348187964767 473723685127199106 773867051668936162 266985127873488999 643235835077394519 58368087112060228 127532822443344253 978174205869615281 740381550918709475 303807390699977337 107486637288275539 370792592649832172 682030490123362678 391436738716985761 304553132542431614 900562909362568043 636796059151643267 702610482952065675 364861631431174018 280924297702136276 390171353263697430 276251231492127922 509559146339449905 280088198649147530 871663738610337226 533859263373434785 649414251308751516 159661424020101131 876112453203724070 174436396176218731 271592949457209065 636850534034256027 737858792168097090 755556471819794543 723422499776858573 447538688230843519 896149251968553796 86659320512638028 900364248275686007 911062292399684536 389491692788927031 364371056601291318 905311032959408699 520503153368129903 359032693710062970 712256474737044699 623558404189413481 675401480974478357 845528112814412651 972599806987411402 308579349060150598 82200836265844657 48685861500881349 916214683048261767 995761261556276339 876585007816705007 271775213186154476 42824345644385958 23783092066822155 628123392760662138 512596059444894319 756005940720047260 899553830519385585 182281399037799462 361945501372664553 730323477656485467 232770390091550400 864584329991049994 220959134173931569 293657449744882572 382643418636800697 659954585299430165 203510854776029655 138070301121355105 697658292166071905 263257044311209034 875188041262511991 176554604289221651 123681228700741012 531730197384676056 330141255370392334 674144045072939598 984963501304031607 856201168864538028 978016102326342601 797488611669881312 587316398780128830 552904464735782820 156881936442929016 430770347323159829 517771237744564493 398706189136639069 765870089619430395 265725525936153796 382301551791180332 491653046250839662 815347908113106112 82085089377781616 563395639501903929 68668962216756958 46975870413815883 392335812976368800 840053206639029762 757272402549781579 457585011958302434 458227770771167014 501162638280225134 636513625368901988 842664646165412993 774655784664717814 858701219955643361 284161252673552828 492275087166821965 401536303368603424 831364300351627348 519236515653071199 738857742103800205 281570489288421673 597370062176823526 592802926283919353 810585433105153817 712774548409820593 944464864743877522 939401638952363711 13089293780768462 346997563531752445 806311738894225255 259083138789427508 8967798132589474 487243839326361670 685909990258326545 288262302705741146 226378670476456568 597744997716999324 194404290563697129 147595914399520672 988310704606898231 377841849329241740 647869101953681282 263337641541843914 951625446132564307 192902957737969091 787572873190544659 358389469258664508 706657300124710916 188801881385104640 519570021064773861 452026972019333208 704028869810776361 601626684138538987 701132007305813930 673200856812175227 171121810693170959 173158141257156776 804462103870729914 423421603559037636 997079070009813441 702411287335147761 966722627846948559 521645974226955605 351662894294762511 363285592040753936 759287025833295026 94115669277822213 104888123264351223 413547703282330815 288550242478439810 957657692861169888 645449288038978327 475047323171506410 992111814017890229 456013624107633388 935402318894477442 390328800991783896 677136451856094148 665530371271621897 651853630775892533 432377666222569496 156147432025911844 368547756228003848 656186292222091975 832090051695469323 836416047536791070 839618815942838826 354592319167598473 567199564290461765 303254371495018384 449048690072601048 855705402000648280 904280534498172662 192703927821218340 339636737493250524 463870298288299857 273896631089041204 91158692074254274 4114948589643501 322953969357606467 55745823435313568 93736397778723379 364340261491604515 551366498860359487 196757374024340132 511362135884762858 267945821791820263 426278255665040505 802382480533467696 939970087797836682 270057849198155693 286320705728674858 544255856596883011 631813769284572383 659009279610014018 103744255835277216 488080236884883226 233818310912607524 641793870939712836 585020485723181702 333396435580469563 105125886333973801 39450605314075323 405624421004989206 26291784318707401 340808782468988212 652968826248984429 581646860955946546 902071374343848155 916197015745489237 482520533276868959 553136193580668922 656063558191491828 785159359703106130 764649450273479829 956707045602876269 921336461691522525 96204182494286436 945513401850449785 601160454503268133 474020707500889797 697877863652272497 373875382648856142 352241887735793761 796666570483119433 307795619028704061 404693738553723597 120882816713420609 54652472021990393 215143070198991924 157284998707568565 745100764619746188 397304326896590326 579939796461120921 628689027155275940 346453051195428746 630077175167026595 738707092007265700 394226966955016610 292824676516416856 26007132780429766 963261210084564916 655554453558988571 291934828082298296 846505314273354514 185322788435305713 102996625600572159 707323105045435481 127629508228290077 243285810889765255 441784743529815989 156144171889024187 735568363567829658 748124893186072892 229582883687297033 125099687498439355 372549668215993189 74213158017379686 226501814043391805 969176759791420335 667849116834076340 515252791960722016 965135997844596322 493542342956677616 253837702881354104 188045156437298467 629638903897274294 696715934162743290 227544514555751902 902997120961449578 434961069226527174 955682783701703068 338305334720878338 673377730156644174 620872903325785574 591677480665395643 812197234851235267 661295433006681903 344944183072645860 729269349062906196 798022163993732226 153228744508676154 767278445447454310 674381656057989286 269695219548513788 981797474700490729 738761254400917976 289892364233434553 92558088658478480 935794866413930811 368722220820555609 515860718198238119 831595945134634455 336274937067835794 321529052285733639 12514530364928443 529278284693355202 69290871611077077 751394907295967189 6492091866934382 102210061655210011 799530956636312143 876571253548180049 913553625570355369 233467197935573811 672713337055665370 692377425115992734 196781103105880633 993293338939395830 449859641305582925 505088318774696542 202628865920154482 317078061630557797 863325027477105525 58017998950093951 318208546013674577 948260315328564384 277071752430588891 869417659027736265 468286728675080204 684042388267348149 949219628991264831 281270269862784611 679693364110612345 952912769550671211 413562208444652188 279473708361567899 233090602761061052 438209406892097372 739012753272733337 383610085493989213 535159795023373565 426701995216120640 210369198722617033 630076279412855045 312592936257024108 850907992624721948 261574883246890912 821327192865962033 517132608947381270 662212978560429396 203799312160853614 47484745811238802 344259256225155867 137820755161284938 886933019851406587 976984690215263040 305904202106221438 202246711301171482 49428401445406971 126365312781474404 219138723879357767 605893290715906852 368081109709499746 376886422787809487 380326165986034287 998809082254061668 57708989068642863 886502034488506036 147701400733785722 307286782680114022 199882660995121329 945772732027707275 497682551936103549 372593038060334131 573495715342391623 248500387409881125 254900984437599163 111606414328298224 333701671923984294 297216900289946305 625949673371969947 224354498225918973 466902755068431429 69355610963756351 586421240430322966 384450812363196580 324622058994523865 16500251502892586 929573161959457352 717595206933822443 254302831746012002 144944347466428690 718317365935887722 651172086999006938 739709357393359659 682353406097595273 588217386057332691 86596088749339758 834910774009641189 233156794653914057 712540413223444750 694590764136389918 373497906955720666 895735657586162203 217045703127207742 996332172842346624 811414151713271606 243919805516442308 198986886368706272 152977537255072941 990712139293863359 648620512820314972 825701435523983971 970708292268032212 407703980909225594 818922298341051700 447585007955888606 990112224250782183 707821119339686061 912826291489920115 604470365813393996 839509110254598925 762774037878067646 214944933077399562 988726239044874375 973721595101891398 962185836163826461 996328847583962597 296309066266648193 435469300735345627 596046263092764231 880456724393856979 255471932698421114 924628762504607792 561865616162077604 535065887502772639 623656362923087595 741748930997605432 605455038538964955 490952064118159502 229645659940677612 398432580959097895 294083604662381183 41980722525188774 853185203885297982 532725154135249711 524562951359989630 4848360229478063 734982222782000355 68457342238118848 372149302839118154 851182264356041708 203307636103119597 425960200627954953 895151322160362286 935382932472368678 947203534767686540 213341188270696399 885191004172199479 407704326657538076 406110791734351872 869862130951406392 916925949201136853 734743454540685317 188569954463620250 504269206109654122 73722418893414366 792222385587091384 574318645357703470 792342915446844944 415339203414736783 661119015928431128 804599578461387050 328806866946690262 736086083772379025 617673986946505277 300874588595930949 896341960539121857 359701954241578059 203417017414307316 331810164907486660 720623095725489699 894913535068850857 301278131633983606 768553655559952455 178041198750908553 846251841482203442 692355042453880016 68398612294526955 605823924020233811 581363183155754961 93919248182047100 49535013148615331 575175008476540747 832026013426560455 333989899406355756 159416412379128232 85710497152677849 62676679802777940 144592246137894394 121403205800510642 63526097470150572 580240619058050598 287951476359758037 699511535451825893 923279778934973280 660679229438005607 345916686150902875 908267118486007157 564039482169764058 440591069595306927 960628330705595506 633422167099806517 479025063249944464 977149216322981454 557390041536915529 148804071313131637 193503808512259159 790760317195665620 721090538815947039 933819557605542448 52650284911612468 885308355570381892 924931072779861054 180296549234805056 852803413768120243 910312632257220014 902969547922328081 32461632136605349 218168312702873677 625994209278196535 194794425938467640 969207568648299438 99036396641014296 386151045907856512 507006000144346970 991939489240576159 648783254203356501 340341195839746305 631729050794826794 301399949610804801 75230567770403017 5955169046998846 262728066740926845 985993212637768869 394134451563284254 423964635206645493 316465117105271028 822714008506425495 118489601132136985 510207599228200881 192195020282276531 265047831779780025 883253803076628425 722442672724923774 266952820557375964 356583089107569609 566091513004814406 648916664923206149 485718270902950777 760120724486774727 387345001835041843 250340581920805982 544156146513383469 806132422063000979 64406399284994421 352475168057598748 428813001378182097 832171530581824675 170155742773444554 146482142865930384 251663587342443285 935212493764238470 748574039991546576 846439032676191851 925577136280207808 286550165339468553 145618210993261908 708274729152423485 358028421787116117 41188056306386222 78669241792446407 23029721585853704 219300344484575236 369187916612700473 84547084904633098 485477277614070431 44800358955050609 507735720674177597 785328602012900329 108289912251932453 251619445351017993 141045828609657119 618934389081765955 602361186387429356 568447356928646609 227365815228301881 914975334810478634 233889840889859088 965576818004150662 667553858526923224 123538818749470976 403608352755735468 867641295433651292 615921385570256818 47377097705963863 323828779521736359 789806562080917284 183710187489275519 762378051719251483 417685318863073770 869223612201872847 995685552982552136 411163340210035095 935123547484131233 631608124233225390 155079549345914240 614612898982877281 307349704372233320 415714094746005951 427530151837883916 47496329191671119 304860738435282721 295480952151842625 353074884732557252 651073441467997138 242858125658986521 672351356743237512 509566471733889158 510685947180039422 374912241443446563 808289407429930934 98466627717259668 721901364772203047 286376998626449537 668023871153996522 732021246243527647 874705803389839044 372526037145684216 693053873916711622 836036989965102925 269008870409961713 631933397796397240 865325093847959068 532378430867701345 273462593035021891 423067668968444196 389800089210157231 69751735162466862 979429059012113853 722782337956256551 63219129388596054 404740623379749547 79516174474948802 563339718375293278 289841770587379529 6259753658573458 184459361865943025 447003470337524932 548906070156101811 449760232741712290 663452204062113130 767304297715149226 910894777949545640 152392194688431045 519691507048148722 289268478611818088 227631963981811597 534891415389080295 409984182120597639 867611084489883517 529584151986876469 606212656350947437 415242551236372447 532644286409621912 293339624175525179 582577494167144857 714437576387149445 166648123481319322 38380497057215132 233428659220051060 518509281450031041 820689753923584079 942567737742569929 788327326078741340 69506485788637747 817215171475527609 471469942776208441 731627117647064320 518508220280580763 135956085960525179 34337844381758602 723014000073630269 402663896849662305 902184880592585543 399952575868602312 150030419381359800 860022017341331207 213986303059394426 924937450064636983 963328507955556454 123643097453883037 195029407150097092 97054525448477878 100123244888533986 186899493628106822 191733893139472208 85300352959892858 319178348110505281 895492882949239081 561523143208525 966912865989771883 307353124679504724 989538135350103847 207730686821000617 478308259590228651 500351950664913392 760733209885134516 756285154299973056 938168435815963927 974619186302577992 996140318951369013 643585609632446954 612195925250739523 509051633508783251 599288000962960439 7623132444160452 292456337476180465 513265484109457097 351678929209027098 832230624763402658 835223227190852828 644670828522691851 504596533160842950 898518318364459263 221789189559962174 6872241550337448 818085576925389771 247613491819937753 925870470488054736 334360946244642071 834439775367498396 318749007898577876 631481574342614406 40854596912906697 611693347375176828 300701434879220872 316937239423249232 496743503180542682 266440840347153807 841363732510264133 646574329019632563 566335770775252566 434875782806954364 337482297282321137 917548877019788626 636827481458600427 611990547517727807 170882083228556840 936186595071864785 95910127990988157 451356577246807878 422624623025837473 712127749515516570 381434902727667615 790493646147992910 834994807896984645 76030863815857018 333871173108798550 790986031996986694 725426851350076239 822310159153982130 172399426947357402 942036130093690216 250380302791483873 777299383618328223 364483779954364364 247060073666948618 552449414229160699 834485807853970707 921534702318791926 865867252187451939 391187193935802494 333270883418754079 820047910953389637 760406757481524041 754692016955362115 979578210817156180 638916623918709375 54086174667446701 40142624336498072 940855620477093094 48398922194824486 434004111068222837 178477283695953396 892650295270098666 210183412898380832 668598359452596888 673861554173944000 49812841352391525 286395748051852793 478840213506655773 198459424928532014 467483385420768780 330407624077776478 731714955129326574 70315359776454595 593040351914839372 531467583531014266 846640694583483687 358491339303816509 617599897263156012 32831209319359393 212808941909851300 2254971474828016 237324914572852748 811584965766083258 707284265158644851 813423562957451198 822640941148747168 219981432721733349 410659026268287526 971194002454193987 202100175711568156 657615075292971081 718996156593626121 653779481298172274 27580029311299632 729330478734349714 614772236964071577 518919600461528042 789934606955974788 717600125833278452 890812248996797171 184697450567907850 823240381088860734 423425562682041183 307134164073138523 268881099417437441 226536022117515718 377912385058129629 459255143201398607 737939914389571281 979258963113531504 389241872100008331 439023824307441490 954563497612703710 762701164139024693 238674870990105986 499609143041698244 281872070822072367 410416001000940467 358867973020089828 614548520846478361 248586257862258543 960619751872135294 227940063199342374 519766192477564404 628193396103407151 475774649876162058 54649957027236885 838604217340818873 190952252149349910 33716958619976916 149680424648882481 966979020156715610 492774718206397252 340258509918960657 510644949106040908 251117408484925716 27151970739636329 7565650095195272 295428969537690913 832044789071884314 845224760510331152 529868643591951053 289163082345121244 633304555331945890 923535346337491535 739766556128557889 872831924889997836 798201373836850509 576699216193897199 803473142537635763 334638934410375924 235584749478802201 163477792626820569 212770309536056612 546569654146163610 763739349195415207 939370576649255456 536832864807179155 509817217561081013 506520471191399055 526614509535523251 115658714512187414 347319623711650821 654488182698374321 762983563996371589 886726632724813791 413111525717814278 549648262128931114 462002445584567457 710624912632183555 758215091781160146 800412659963851788 171706342091519911 186325447625831552 277033414183943680 740170654313427887 56114899065360226 359884720824698718 467845010866857492 157252647790189171 468790752060357505 679918539897953623 37243311162077971 390761253634572501 364111120695664218 499027276860551518 620787487898050224 509762052414355816 468542523819303548 860215590335059483 480939527016088661 7866874615654003 438642713285937716 998174272373989005 816009546081443946 247502047309882948 100836594398292786 40969303310053434 822351538031496105 259219904463764946 286570650030457946 24927720191235861 992919703499274025 127453141573433935 229672428962846282 466646035122062440 286964843332285531 680555486968615741 403766027456460235 597952274768166426 827650775905407704 451123808247708 476774891867930202 725301373404781493 629031555492677752 903815883561980963 869408366116511146 366065268704595277 465758753201120680 649967930704827473 292078234166110443 339242055219152440 748157643795629279 709167627659173583 947854323315158050 515308747109015966 694680567996983010 959700753446449478 993523534395684177 985415112202583527 341286871440287408 721270601512979929 986899130719082265 104854477751509416 87819586733203226 499079809313468366 494852430462223402 226767318096376261 210943172067893303 286977407822776433 574232206145002993 771646986898846117 727723628706063336 561616624281189688 502450962975426879 945758500074518559 326319634291789321 371035544659229801 934358198517869893 638119117379049543 659503635325226609 472470288468172034 310086241861993850 527700496856459239 338002983580696354 456537532399840319 439558412021437541 446749481654321355 451991641276135762 137195044416385322 2392850832101774 378809960125074281 364772066803241786 66736969743701533 45514441609689223 398564471729112552 503349231154920011 186271286433323643 854984753151400280 468691609190112948 321490182106690008 248343159760202521 764503504500203843 909575444989827605 41124451398975867 47947083851216391 824945368835879076 750398657617395480 929021606884401591 176974643223690442 579481878199331785 120529272168885660 344927337024188759 239072567347746554 329965558706383512 732477933566194230 102914666690992324 897132202315839008 549377602125118781 179871256414055477 292007072147861514 789797057997097042 720460163082334243 439529161291285444 747371673307359006 897015341229628347 151070215235705900 537389274147278011 66900356858260391 363852055200691835 292519100374887062 249694626870893919 798452449570665393 98905976594503332 270157917173484000 88767811864210446 772710824758317434 875506244464279509 397266086574544931 113305047538978083 846276307441568951 323022296988400395 498550736156778615 345028101505662890 507496183366815608 882475373941395959 773735173765524681 602550963078019484 934454148995399397 626921135681349281 179853848719920806 226837866498110886 810626750337747045 300788986404827043 861693869546705419 521426705566423973 949608358368090874 931660047062816161 17856439943257575 711311675252338813 840576058397790327 48571090991729825 191546173367415357 107308481213903202 121535667281425388 472649213881302210 363477808167469025 810617918003237529 486818254316412257 753512783206088803 521848448892709918 197054776460595902 924266422829306308 252892575162657833 367835147179797081 922022265040665120 812105527604256811 871748778644934042 598476742524011450 899154557702422692 166423482367958404 354026918524921761 151720820863191776 255557989299479758 266689801258905456 533096995614145919 664088048435319886 281152271330637781 257227348096076763 798614756741977390 792038890077308322 209987649773626628 168303210982483922 626866740347883486 315176438521565042 264921493197745393 761997285065316837 355592134181350103 787948271287063754 183068669491957968 896144197145100980 753197735314617065 201631306429273936 877243926146766258 801324441046808112 443119138235195482 961055555999492425 76608191814658556 864531308982058569 605426217424205737 841070532439065281 181470084070496969 362578984707321877 45649867136185248 958458122759633477 772679701824362226 228400503180614958 392231216892912679 88925746298646799 98772130709212065 290208616059444507 166374659712170961 271032062462492307 715021206818760176 267233760438106094 376788473887299647 294920478308857625 394948578451681441 853117604069767625 917517139604470652 205232921612016448 15469952315403759 823467048326494768 668869949706317399 577558842480059193 104112027277251599 689158523618203742 927147313985031038 444362231279069253 982766375021575599 111600900276431735 714423855543380827 628131531133239747 205328058287537330 69742679321399281 876244843214730563 204917180374637188 300887639940869178 154569477749989631 960651818288080758 375270947600810118 699932345573754135 346759045823217348 244883501736884929 227225492161991967 396973576976981728 57914503471170236 430367675413776566 223270823668604555 726137053134410777 273749039810488177 828106193497202403 20055359905533159 935969305253966230 578918322298963837 537976801872850858 223367593712292460 443018930680195212 810804855823205969 305360717382159887 158421561123614265 524402828341370999 354510197355932410 997121548040935634 964157933467775374 582283959677419588 940547358739784710 44242962342535407 394767349329120480 436088769071851167 760774399972935069 658110155183006182 499070723223557397 750696687318331794 34159102898972366 891761635508152160 368696720279763018 639053193167844364 274053302702722601 65124397496411751 801428670419962536 789831158911189220 800663823223757473 981873799990372136 664327906294620638 762151109757493256 275060231219945678 570370086204285320 613325674534075451 938282585551827066 282659753050585758 821386888776338465 152857147692172090 830724876126275433 685861149000033540 139127538483712831 804282982992411870 615062862311887072 695500265544600954 490648358471231097 733807199394045658 757326963381484565 722572253172083607 895855836748748182 812549598563545803 757259766955712213 733777087821460336 753858763408842862 833223623617760932 884236314358116492 285976331019659582 365413198633581251 410553258791151366 406050903331598434 785501526671319530 142346285705061419 642604077333746792 190994095234110675 685521110117401316 11465910788478524 399841199690243844 419268205687196007 19469316408120219 655197476863393095 309461840208137473 344623724147107726 941770269520394125 57959294008743282 423257687461382217 24840223125440005 732522975537108403 616369351655991856 874866787675303985 637203199533395071 615520545028693238 700378911894740903 425675451479957425 978910066499376723 134087182584433885 874039073338802361 234089850263789399 553465021518546393 748262064095488993 381713423476391162 409413424332527280 327322279029225724 651478677619220879 528725366870880201 258093000194415474 113137347626549466 304642021961704767 891258830262206354 834874611012184819 234802112479225171 70801472316939942 994141445230544448 990722726888353521 476589885916329715 712597636420655461 700369218949936219 934729238997044704 172890402465693167 408051462728914684 656217705826161206 904343070465090132 949718738943074866 303186136015931970 690385229987050902 239142305629147242 120629826759466456 685543714181296503 813254166113339829 335037799908352509 795610360663732228 864530858870700687 368309521427242763 599110967077340048 728425299406271688 666020730177229707 15239976457681723 942927300601348907 981794621366239275 370813398071996426 533631378948185329 680069436658049096 254596534533529618 172461358952513249 433847608305599955 281265950405714745 170627903304716095 279297066272127653 980165299718565356 334216381988471220 935295405337438712 182310697424844834 642607575813645044 928951692978778462 327539812795624133 536693361906120895 810539162059001500 608959612664949541 855995656961448472 440177162465004518 300738663506254070 274092395295457849 459798318123721314 498212260824992751 823336883213794980 843904187591699817 786194265589544336 861060179430363140 947690674982222511 434369856285357153 983851332671222931 101102487468114840 146185015391080519 764792238166837374 218048708515945433 592844982663430642 406274684192018718 990942638183723109 762053992215038119 691516581119494721 740040356137743300 278008109728287796 420091936422800135 845584860946318827 483955812498267394 520999364383223614 54269421219915941 553983226880364255 613747853285689093 701992754234501002 484499216932284741 258030657363450513 937634098564392260 523086398627360564 671659295055490297 869184180403901430 826210382221124694 168307905889004683 902292048279010610 518396146665365889 495486488708436020 667005529471058207 414082140811932475 443092673397725941 217960535692475529 852854793473518989 856629200689310192 53124500639016601 52207580840886180 897500091348778547 90262639310905022 428649851947073124 506358801129581593 348623167760230807 442529018356693330 780193679613473961 872220575531850037 555968776478494987 49635662072070554 35353977081173289 759881185343210834 261938211023455787 248790407946278342 935399023438776132 462369325977366130 256479697400593343 931006974374342087 519699758707633309 464313709300426597 621578532299833965 720962759009756591 732037299860418249 122904554084641053 192784525857030549 112411503790888628 722293564183915554 149906748887429537 121185277599254683 692114436008652057 691045985355796728 708589911903866966 884960844572069041 709576144431180387 896400904863061006 948391791721908492 58368917854617759 619337097898656292 305895270189121954 832735628849557790 578814684689849638 577078875545063720 837462895302805054 738947441585023586 70652972740218164 412743758102518953 351740535591511347 506241257778375588 669527619569403708 935780816638258518 894328566554393637 423343427982524164 679587974788381678 85339428368746228 151812431348082518 195978689988041840 521794856392137463 258318565873548451 430430416256863006 407289446029597609 296615848911350146 748316718558206032 138035909362708166 134495270272046607 417596640526265558 234147908310762137 829055199621485740 83071651838440588 165012740698011359 772442558077757118 420400443770877501 195668998891235712 599209471124982082 163042448906251909 347899756900877194 674818207595355378 94755522377581824 335947108806638553 74626725342641833 774384659785689297 490222203498050350 560830065842819025 835630422067712347 584783928466568915 729615806836434816 936951589765707701 873025281916036788 520545191374140839 675841403675550999 143303080268356492 706098427666736835 161020584663539833 471516774737002362 376366317138960718 864358012635422009 605294120229329189 371799193597177879 337251577587515926 540425282823167338 800667507573193511 391174396768890607 575745641902347578 783648827654519161 964509266693531052 570237321922105792 641956744541931721 747403667924493640 108286337811240613 480295032472870860 539947963904201986 531821355704613962 530754857865101463 110645194009407981 152046348540503180 544885377046378115 854516214777690575 943016288385118822 587822010534034154 319286130072125508 779027318449707748 666146044104134818 47976970465449495 529639947338023098 499767053222910049 316451979255812327 235992744457709235 336199734500809700 417597117889057147 357943188037354893 536505443079953408 328888113910561719 429609287534249604 813887431760183127 87129648759999268 340162666561084582 45443744409231716 365010430365126003 546641989478174325 299212153967394548 239440793556974647 255874294081342513 249161638811979218 317651742155515150 911069940923099596 865799813710788816 144506678190471566 301796950878988445 808930589993081703 894249881225589076 291964235172129692 634878165164729440 715267597946214346 436842336076949223 558134778998191424 638214152158675006 282385512037674154 517988721394453116 461680395729230233 699182836834790619 885441028508030239 850134837949382038 267535881189892923 385790642145138676 252278926699808801 540659175774432291 992124399693657511 560432864443173779 503727789391548074 799748378172760224 366089298780749987 44102673503335661 217447932155050067 443908730112797568 253397713911417397 261443027920474439 928837287068500360 81224290737426984 278094462705353006 765518411501367243 53583583456530965 589678126339730247 926874826682674403 562530602202887945 81560472730237315 942771001993045212 328816993705188629 889793105609651470 363916616409613362 308846681612467383 15701613744682849 26496912744407233 593705379117039244 585446578515331731 870063748743156595 591572843199264254 56139024190605846 414620822830414503 621034808881068879 442677045904325811 118549103533884433 625826425505857080 862247171383856588 409322892329516369 106105603272547664 351011581089906848 576764746347530840 935914115203123705 668903301164163548 972225566077274173 610878638436898767 817853826842529182 123469817274652342 118985390468539468 19646448693635595 110428770828013811 818816400170862406 191135024394867974 464163712846502331 954884105203339857 270755463322877757 560465090297672622 847242861304306671 822804716129316874 437500661173277436 573112439797302600 413565852716894095 528231222877319114 502947082334915571 510151098017034183 24534764037995887 629323045391785369 883230557192614607 342725650452632109 599095055011356606 465127708110186586 88045902576086370 605320227335979154 261751763151454693 791814035716378841 439198715586346786 847474209351875263 175809012925429476 380113932624775895 378360353452693373 548025007124381904 615177083660000319 693227655726952320 161750094862419720 880626958444927514 798387241673836865 618164448741057361 904326293749798475 389430268571835720 105819027179720508 256134870085227968 309121155494046529 794648440641983961 221073017040372071 369638383542242715 158483280221116479 875780609654972091 953156573105697500 946600906300205183 179561003732838847 586903783750517310 823769577673962765 619963305657041308 801271766026602000 232693968214081238 895236313749899984 520122201701594206 893177255804534088 742052778269158075 936748845916300150 644425699166543179 103777496897105015 1590671846278225 871761988981760902 973572489001936850 187204075942147058 214091733035241789 135412318611428545 260739827233108861 237773428053847209 364471918599957483 512998267475836850 454887980160611073 613090909232236595 88945638315212423 429105998507706569 386625576846237363 257748278637258416 397136480710537329 736208159069166850 103599435287082249 586073875572682175 124747917622032177 715528665732112116 798908322324307973 14873092260134698 381332511616084043 174353639887982464 248999400551010311 669560924063840909 555192547672984764 736242074487673334 965333020316145889 576008847958255452 833780157238316547 599190015160903397 920747333577393808 404838726101269244 646242192399185062 672232874512146116 758605488408703429 841059328573353808 892040123968431916 448492711191083746 402264597369108857 997106575173080120 891610621372436602 840581889857759868 979196415933410156 720928305015114442 627500054879056053 883911632331908189 673804681220042878 819675543041405151 974778959870772856 729546928638785441 959089135569444162 938251757624224436 491772776739633330 273117090140513434 533772320801920354 226409760429974332 92399743958884155 841156095544793508 664795988423994970 227330178250910085 449573894553483374 54647618780029470 979969042810391114 222172038441026493 442609302063250113 895566411985520136 895839641864947596 790811551330910223 880940621646184221 925231948437257060 193211287395542283 747757083601019221 598275890167334951 560435618042690819 398541725507928305 99438705405863346 415104404454867477 443461608006831899 287989174636475085 496381823008021639 863416027042420564 793650959441453406 850215031627355450 915177829318180235 395997330945537419 123281377312379659 379684785700115790 135766609098080258 251329838172425473 764840100528837370 960252346903873923 598824323496506315 977151633651658623 78937987439732061 158290211137700578 549026363374451538 533473661536569339 831173830010901644 666277389249837209 414418594144291515 546981554605734299 6080277798336019 749304448355811472 943667083702390637 52417248213378949 841929705370314006 332696490198855134 623066454653751803 362234708046893008 997555591121437296 2673308699946263 154508449517932162 452892144598497698 234569269119558981 888238145385950601 933155374069327944 782369859284657267 321716657620826426 302141618157888443 192775048930546691 542773215884763071 186791585916228839 519958872764880025 286988441888674405 749833114270400137 632762277494170558 81280133131698182 575574496594222361 140507121764005320 727522862107752295 474497828697382582 370339590556437443 168535156438250580 301498239493231346 130739653923499844 415681011152728453 26685156669455402 755505935378661547 267238380772336623 302698368491317895 432916990963383403 516284965965550416 893896958760567658 65249819651248198 845581692865705222 105584197209477487 776217685789422626 67074765244021612 680233730053873124 52406054051347522 495615651773742847 11830918268691766 776231166472862478 424847458980018047 583882290714374384 480003782712110516 467384584195439065 562995306551003140 530242660678812454 620126426838020471 115967616809939735 711001429288135162 222889185071123016 989033034358257850 372138919982331925 376606763426557651 334678483083002947 685144564657857590 542920060649636564 61934697616609102 9826663105705334 952789972572331822 584132150250846948 290959112336631058 459155199802949914 413845529210691530 129235116524267 136757809075627749 937692775904611074 697194711872816717 527716880840872420 837815470538484331 649843091794817966 551321693333024863 486654936525939478 953356769623636990 500959895179807809 411176637373864894 927275510867483389 191998261325454203 741196079843197392 447262045242586954 542376441972768340 384243168515383954 382272597052100196 741677297325208497 860079888400316915 423395844268533932 132302243422749316 361409462601337626 97624823110523266 718752859802848527 13041295143565160 10431719060842094 84250957697867230 556175333493716006 638891748956868156 752368633347611326 263831562910905367 791701031490299852 730602367247482655 939547564077308191 972164529656239580 228087963939073190 816810089634187817 610828760717186941 669494799303150053 381725010312093846 232752580220045780 968721204661071774 954285302341645286 229771915063817950 176563075677480462 650345366754693157 169396354496452841 122411571848619355 628195881181121985 953961697851321702 391781822500114832 884927213990969127 539383697653308526 261291943033228734 315818241710146284 323868478349613717 868208744536262811 415127131516961290 602815291340151096 359798393026342069 180822632835821244 43116002448777331 968129569306390708 527142888379892328 862863139127395991 331139206092944044 429619005423662231 939437199571848439 484622901098698323 385973045013902617 334391853540676724 501617946401264855 837626774655408158 982750281029055854 274274702937037230 894408024693915186 735741419484586632 219531019805222895 593893869643464648 85046198449105058 692398250786664352 219513236196333656 437052757425072001 594237492875212636 264534779210419657 253937708105579932 896391897861849577 137576516846970024 172227356764479986 323951339690732021 444171776426876472 71697461231015584 30679565548415636 822401349477096436 423250104544715318 940553410185109133 361020491295309577 719082868362437041 25873955407178371 743552082783193118 100879476196713633 219879067093737554 723174902000881398 995379958853528256 89079505423531272 851943703157728848 699895959644638118 378821836699309454 152619570359491755 308554574845266289 148946037040508217 294975434477740539 744668687846409043 484004490136521720 705206719449673261 100723451271575834 524361018906119008 638141759438708075 590726102632530280 445672969597494947 569402743236483857 974701158853426426 343841409245157098 639009657244955278 42551174713901537 922323306138668169 461131670236849038 194761075250611425 733361250921243201 39313634047450916 838154065757743710 122632550576619599 911555074055540881 68628120359273607 892659532020136956 427248359603298730 722570017097291004 386553328657702479 365420101161026166 877620044944468709 873052457119943815 893506946197897785 314253394752099373 456646403547853685 191736655809246580 394789218026319857 511745795114890232 868615369728827254 925242339708710015 45137332814996269 980379591374986906 527750661379787849 449936245077315823 332500942968933768 698741780103755419 54899376318596649 624001214963869048 363181190235329982 147277487034703356 416273681544125041 133276670315819065 863454642563063675 982773765253018231 6447275331272759 249313450053626370 574623700482511919 265417172947267311 392822154241226213 293338540807028735 368639371359993945 608141598613861335 478012471594140503 74123544584490384 121459482502360583 787827558105768519 29623562174514705 947024691758251724 173605537814042503 676017106325313497 839600412082403113 472111312092536788 829905954885731635 257136288130348903 533693047567865331 603506459607087769 315126090924687420 999817816090496812 70207016620015968 111564534607377504 41089671482445598 961006073467025561 62685079936384858 679429830838482486 730970715013380226 23671699965386949 786279646166517620 462294552143104810 861484285778071784 845800877545163408 86555170353067179 821394194150258634 217811359729404998 355333538024601404 62992078300004310 498047407041440020 445361078818270038 902108388788514733 582389512031775413 901043149875443694 352286317268110267 266849773066286098 232768358348503321 269556504434170785 341898057159415290 709473818270912845 537324127268237077 475359745054681743 546021834771579989 35592341520132193 196663499361974909 614542806509002987 458898962484438081 822863435622157156 365369513691307971 718999321558180309 410268138196001691 206287634103821729 838546942473344626 440971806763611513 704083220156361274 222001465139902466 489851333522407672 835047038548005981 700461214694930442 627075857581131232 452167653310830357 42230213979276463 746143313851739035 598294644118802212 707052534775842910 37793207319746782 417178762277108068 259337686466974688 975604139362533093 416084615977185724 236470778235339361 881547085636822550 845874561371252323 267594187816793875 542898705470096657 609027203193282632 674568144092280630 85401205826868403 733894545339637198 676809091973965125 250433349665568062 4024846691392596 187292136619194929 141892993599359923 187031632325659616 899365474206608526 809620975206110902 273766245505172211 990541892964449288 206436513672825584 409502595921855442 617592588855608139 541623792741038893 928665587042029768 870630728041537731 326722697220536901 30604994813696367 107713426186051886 522817889076811441 266149422095152545 253995086785133057 197034550416111057 898575398312130011 788848681148963969 863957316973617207 734279349457007939 401477308879322343 777657580606945700 677069623799323859 90397618908715240 843276172882771545 841023153574677503 295441283535888610 311914377480372177 1059952479359221 339328191573307129 671035272686725701 921058697567029219 463852729279147163 593237421251320509 137597516542484167 609894611226251338 336433273559973451 137016817164167071 629786902093278704 449351457417768960 42204668929242309 340489082823669357 102892770066664054 265777043097091445 798000406264064616 177743270533261354 803347420558237362 541314639858566904 56396077258791547 846336657916711310 716510909100872675 691852343670994163 960992648356300504 488175223037118186 954268026244485021 49397789418364499 250990049276051491 223978760791905891 961972616521359046 771857527461652429 527622704853082859 166697087033560063 971925301208255233 908026731335535975 17486241185369635 923521195937365719 254780762147758872 663508703169887964 133024534819138443 942902637878857157 259420072800994612 808792271107987224 727540409651550147 848540358953802225 517369745541880807 919808101824834798 668387582004189824 67558865211866723 902652416261430921 628143701060227534 876754254552398379 917840640556651469 272352197815134433 997643334267794091 681533109166834200 10261749127492925 801004921813574974 726734796739566063 201287887539546244 315456402137146783 244939752291885084 680689927238011219 294684048303663118 980460323832870421 277886523905774846 874290339579335225 269555839688202392 712348694006959187 532964170607416229 889116795778452223 772622553273639441 126415920190173958 86965524828900368 470894704285659067 309634019409141552 183110809390162954 118498959654772457 81731306767992934 888854897984304735 313339146892106962 599773336432071431 231824368086182909 59888421655892430 716678010266803213 105278778774392743 393320021843880863 905566329382473773 693640155409234658 496958054976874573 234810312569239099 842761053260274640 223257450443193078 451094532364738854 701405976064271426 574023830621427816 49534999526607356 833875980861161018 424909639398951784 25109665754954873 547139765036626796 311680236678974785 304032421207729917 985501612786710750 444502407712024492 999792176037339466 177699441563829232 638803161016682855 731333087859319258 245077995620698919 828687865059241503 928406612716478045 229339515057782827 758139625134205366 844883568900047062 205907915746126540 335664265712572146 533877914762804782 829608302495625473 371965439250373689 996912357205748427 474404222703340644 731607747044853430 777554277322304716 540530170444483428 789119801755009353 562390041469712892 723920074850558869 577438278579816979 979436970928356302 680501646408590986 582507481902998181 293222773431604021 268351401509754436 684242377618253629 18456183569138738 136541156351378099 76242403576284034 631673059148978671 155802814746544065 841281906602533654 85974860529565833 196521666802098661 982284054465717485 564331007432552496 98163027533309260 883285193222714349 573992174137917609 486341757923647118 531238123994988331 544886111221486234 52250801073655866 733685187730988742 579564059561906500 48335204300130740 367156728444542577 811329933508770712 424410541901042795 225063697147555158 900160427068558335 535925635636614117 875663756790356197 225321918151746275 727299945852588213 314651487502165451 835759591948771793 483550579116099885 606575052849059507 288523186802719191 615812575180336359 97080824245928742 131743096938143398 395525179283321152 415183752095292552 346511659666576576 548516108761943570 60678435427090031 290615016488489299 220276579048209375 615571734227653610 694085252651226121 182169775444326038 378495052100764358 983426390438972036 211534397071431606 562191493589708453 387338996419879965 263572473754949257 734024149353213229 194350976611715243 4361285850944088 818137832802586243 130798026835955765 42769531714554724 611412889298575875 798615305262916129 654533240470914643 162937878279890225 459279366651726715 262664912845242853 660287829701757155 770596992886271714 780173558758252016 66027584790688539 474540390594607680 843867282784027491 948801191220408079 475796141348343100 124964755574816043 87050983746676963 995262053885525945 38304331481581556 663496528992847328 136125347203719361 85739680175198495 813861046935525758 115183800177679235 919487339964134381 853721978280930485 6006215079988821 75600758281412086 244259527024416365 388359737783312073 702199829497489289 395856716626705737 655842197516968062 30955716483525025 898001305227965258 35862291598755670 929135087849926881 709388286254712928 961761963439594294 897827934897900782 717092112233341314 528293758529758099 174961404000153501 760382252464988697 975216467695379467 710344023379999599 925327303064409181 893548504410759798 617457981599307041 923485064540351153 964299222319725088 191199381101907305 448674740843802601 690360087079767506 262610453620154546 673332790902981978 672626150404181713 96239736641506666 233189340498809715 678412222212855887 821006492447775315 79862710528005674 239609123598872265 491306158502544483 346587301188355623 998916376718422321 476064103668247461 782158630517061376 239003793739782680 436974151518334376 698943554111678229 208732052206241449 38802061076314356 154915231501231042 744512462813709514 750187549820232196 369974165087002935 185466960496729371 229906697241141205 825334824487913788 598309946938824381 898408356037543821 805050393783911586 253166663469881588 639980388051750499 730537977310986785 707588906097208389 302318523012395712 219925887650670357 200533416530096156 13353156491078769 57913574741983300 611199724960669091 697033296097042542 515288473081778906 41670101140425530 533753084153483941 950156258003048160 923559475598260415 609858941553648060 965587716699453687 430847560764097169 898764910654848966 992072526476368515 593098770095356147 356054062467648386 823853936776262383 820198023084400599 980333274193431562 786461674410795500 970670833100832200 849835901803780399 166604910013435507 90482093759302139 20678099551466859 166760274431779007 473620214536315165 868175298189675585 322413637724994060 989779794162313831 802020731149554561 195177565637692526 285807667516085331 497167487458240351 784196449008753508 193487387924831840 766840905318991510 525210371110763668 268554119835701342 463772702470388005 11149365247709746 582743034500869977 432021239578270097 617105418739381541 759431489243469486 257134085392556412 837103030346818904 233453065084021899 44032130708747906 761691068752370788 97042816968020975 161001427293689428 96579731972413623 253256841826697832 137760179221445208 959780659360738403 568386924089546315 878351200468143967 741842264061161025 222799621685146390 134329981799543668 233266474592399313 75788525539068753 73997425684678237 202318273634196822 464243784166654446 292691819436807255 359714653594958560 197035145187745067 833636777712741313 267934484827392589 370028032442037875 576678999453825949 425105295304947875 455747451059109517 516740263503964498 582312376289378959 610125054448900849 947203565772972430 975577683047040726 756466099891541603 859256936623187346 261357152219528459 481893930287192016 643032992841981394 306362751466825229 544853423222241837 913148162093526199 740219553608204392 246130517459159304 294935899051938395 42712100139041771 280956738800589057 111107171471031310 906801084065398037 301261458231033924 269708348926530607 582156266819442173 85835344254796436 873863003563498221 628658095364536251 378099522182438467 292297189765354409 541173510485220057 441595542389203001 537054976624849061 2082981425365215 158342058400871085 981296449062248509 394812008859274672 440399659144369146 78449270441213312 538168428564913280 317708138660971406 83014305176487319 191048542672168030 829015916021901024 708617747853989996 717695255594027947 424445855952364630 209402059477743630 556663541757359461 394771087448564882 149088042283207245 312284713577488733 999820122425708828 331930453800498784 610527580487998326 481072171763473821 830597763676125465 442259314427560011 59124739915643609 19340687050867370 853777333342970726 327700701883972359 436576093466870782 232711079737630153 315312752704715747 181177998101202119 748783035366723071 585890341188589306 550243851551188518 92613287241632002 133221367507706567 201798875376383791 544498242687007318 991654673886707224 186289788243722463 413017285686010845 380728699507462696 396485022777642512 219940991097527625 815143665329648515 197484481851048697 46430647772396241 219574288096060685 409159654366887722 95619013044434125 870334139905224804 781096783977871580 246410898916612525 96172150239669133 171744451961732554 624447574065270287 772125498730139453 891802401384300452 309695351045892514 170835783479301589 212620585836643012 132690594165843104 348882955310088125 361749744742803397 109058135095167897 201369759599936032 297841356557762126 581311486891939583 780516518845090857 446543325784715343 330088094923261045 316996113484081857 539534675016535017 367706160085467892 216710156857031514 989398737422505251 40347053589646379 340934451238317459 523405377583011983 926713828208860936 19508586997712495 152118042888555491 63561147184936877 438567183001196260 866296891908276728 453678798920261789 707882205715902400 435320728898309027 879214650988188757 895585133110378327 920812915705114806 779048182051896776 731085224177071488 822321174980298204 74258563476061519 748798010978007746 380515525573827075 59528109861867130 645769278629731408 491764344157465114 2165132496923408 94164426563989516 490375154577288954 549146698540732607 879543323862405823 139224734353366285 91569533558354124 253969991954923943 688963507178513104 866589649560645790 775346119789079824 262973671546358318 855439135096244371 550803108723711881 140075250470342242 760922271918918342 738496387126156403 283531546037447138 506445369574060306 291485884313938726 526681423902238063 82807616119645712 941775458650600299 378142246011236547 990526146102442256 843170386012782878 127810709629155593 295121565753732943 986198766456261616 310216446471477427 13051405665642646 641236454940293 1983950910058240 941460038594786930 122853700323837968 169047664465204492 998915253209269177 499594087175723549 390251808612088274 115229606388673242 353140166420636388 356194095748115016 845311177842775532 442939231524942076 938428611804114437 466220932086624863 84763091971812598 993756807791994848 808358980373308138 440863178348751410 858830563350936439 581603125784724900 132239085157015414 671106594977804422 714604165768290686 903951527453051514 596687256799223923 226394192000085999 403653924955046879 688164980964241441 247465005912051829 10064255308017794 224820640872129554 860704447356454225 716186866850111889 706368181356342221 562880478758167108 730276866684568277 38340158938775208 231483873669305016 363080355114320175 147006027565363519 331819090139310953 147122643417760572 541146191609304378 591857360530916630 511174543519815523 368931445721656361 712998002996028066 502806405644622234 265438069962682997 712394192833383999 199425584415430632 301160366277840867 422993190869849071 808530941838077375 327923808002214758 556467004954576364 980581306906325020 699189280275367680 969805233068507966 442062696444406775 288871544886311109 592549998633937960 444529761552014435 886477587840848432 529895001536416419 368268990173595883 342864491634846438 444987806534378076 924934935342192240 695995939739590204 616721093013239609 673856575806967973 376975235151270500 625952972419885407 442844552248783167 61092894179605895 936987104175113875 821350225656626941 738235329404610612 792207625588534797 837209210726576771 405244965007572967 303173203486844951 827006366317217127 378797247756537002 100946840703009847 253727960880278726 536126226525225387 986562436469718115 966855394344386216 397856676574367250 151199900761081223 386791199399903871 746833292585414507 259985191130305831 310218641798345428 162009061624514683 821016849064752257 749379491157071897 662903385109786405 3594489762644544 859970246499897093 64473308914513908 360855266562976623 869047812150948812 147291952529210616 405367562065103835 320222067585018550 231144605902056304 513035386964499313 348807857808360794 246482050664596991 726672189185422819 817692089749984280 877246650680450381 634808299820326956 861212107610778042 276084487747885779 30401200406703393 841458475732867802 975471540394493870 670826340623055040 378117438524835877 349038068061343796 388975147730989274 849786584846615810 653679520793318633 731883818534121029 959191794558220647 479747647376749415 800145291065958274 188318735890523368 466819905770403928 319018681715568229 29333784510955062 756570851726235204 356293731459997338 962146784316300101 788203645604052851 698254132427153053 107539629231077871 251810432037219316 36192498375044255 197783703216307098 171076632100628424 327077445548984680 89975577261899999 345511801997755320 38850756091019386 568180534614685617 423495991092856027 722155653937045953 531642049337099746 771713161222966578 219870421657170132 420023359794013293 15547032077256572 122934742208040005 53005649288311597 711040257999684759 81426477744662080 539091846277135769 617625756488284419 653577011319857773 118654052125911472 659104229583732956 774984665114808465 547065605998382898 193285466790034385 927622779308986272 809583856794392772 677378299493049346 261393503646486259 999292076762501293 26855928545784610 368536040584239618 702540692785034362 78589268697399977 965543266728210200 320884774390091557 15070558602511420 805031473180949727 448811268765361262 586956748903490206 345524942090228085 734077914632547722 614214738103883090 396278177307183173 192839144695711324 654733005627490565 388414944916143082 771901047693347766 241569746477597497 143525336711843397 175930641595409951 542182384969326973 896412535458831412 884309423515501715 647400717707793319 323087467229842778 198172053267649867 653588036895639203 141774527097063047 157645182302239128 500370529358531912 396773280366695139 539417972623143962 610446622768203598 856416245580750574 188068635457198824 5435182066915284 999447336955826672 90981006423750610 215801075096291660 923339963930180438 24714069747980572 321144157776931612 29641157289092945 493968709239055978 988925373098181220 557816560609228591 992786994584667298 116705913103844865 177370356652742858 976864065109697622 38758504181783915 107517094109924155 681726374469899775 84962144590944977 887293899089356140 784768169953602699 426678364182767444 420477028280950644 869311501436205728 64080528553474610 492908654381241711 84598550816115143 358986638697847140 527306373818591794 424958164467899283 435537488960053335 265774078622184033 384083220443942009 331953051101171320 49405268549578332 956157565038604935 191089375475151468 259337912661361744 107191567292235130 775630744462166260 585917094753778428 476408566531180928 589538625980493424 982248864723568457 336524154676080238 965355504065133821 311568755851455463 813109430151013442 570322737765748783 408329618300729262 489398557150219313 392297054218565281 347907247302687168 874430847186720664 305032985363338243 962577218741674305 236727118009890968 977115131357638153 607170721728706002 820452884639236077 620803059584152196 479734577542987283 700110234853157694 530320424164722676 591621615357670577 90797621171562701 412442906401090337 245503886755851142 911262284090626749 584880382157630960 974708578755280332 225176721457628026 933668823740398092 860637498984551225 58346739285988256 439971212638361154 988903913031185488 73088855770032467 201181223822374485 575280407503556373 378088370889120019 137251540164204967 967929015097061331 264745939185871818 150609612139639920 748046717679300593 456541148601494551 722441562881357204 469787633971396570 181630372240921927 543901854279563706 234711950932046801 156695127128563900 134995827278894021 384609482591768293 735032091317057199 475704518116068363 251230592209537608 82521711725276132 233596311922425176 528245618171311377 666262262400136686 774732928398784295 674112503584368399 524123771777916475 872507232538229844 34559124001282897 585041162103150296 652942203255608462 172674312931347360 520494920528685840 790675674722931675 955884351129822297 209066372759669615 13980004450192133 806121852602945886 739071176930498912 317079507236442069 36963868047502668 644321688488209066 631812290624916284 134055639402243228 658807109600955179 735167771870284810 788966240519480870 921425981404917671 835112891958281463 510319338163136750 804862464260458429 606234724348686025 680058702869772200 892636554095444863 321804097365940757 172541608085398258 291851870965492642 656460208301497903 74289866546940766 913001820361289326 110726529945609472 467417342979439393 387020995919428003 558681545260675573 683673915007385230 922373596924752353 665564747382281718 573677853339877846 164132546425796579 802846098512826795 714807987488765198 814134586267341454 612075556524461249 889582373349106674 777174653519447197 761959084892014159 144251350248080074 592301936598330591 19623367825731128 778621780051806735 358620234324543664 847055072276006945 346352428753843844 870439511282064667 271064427618953211 837693667107417269 661788720096672278 889619472452629845 542155995957392831 795331455404018960 406061782228714156 691721482602063939 304325428372242626 408250423245960836 11546433532580574 819807235089000828 844098572851227861 644024229148310661 540727537977727695 289201653054881051 720190395702867533 384309699729313488 676451084680837428 436923398345135590 461150744193210892 4123307980572003 757606935977783374 337436425836360121 523760205474982355 766247574947109181 101871155080699027 82577237907639492 761393950307084219 635165713793412345 558613524525956382 999699848929332569 969265813608462195 550393694402904487 3305417209933853 214291880127739018 613064571722620159 73296575351474156 350762150947924926 796698671706712084 81825690319832005 229023978861152086 975600439558344685 657392000189740609 915196152889028377 40346193777469939 551583317120314572 898995673740239293 93978625908661715 841552086378594917 274679194362837730 544945892102882298 245796289261767365 937799168595523582 221775026727783616 232166061550440792 979560221533167021 867746095175269040 502479851581523329 605650055733601223 766732607138949460 434481085786915611 12453547861663440 877466755776600243 79352737881386166 570265185483560474 321897063414568009 749530732499446243 753815384121589643 518746049025458906 857846540259527285 184176718184773287 276769138360355871 595478247483784863 370338929444759869 676467263931000548 598988791203979602 269751867929894775 426449006215583630 456572515210236503 900466359677755630 263112112780027908 920133453990725766 377501938488883466 942929159193239112 144433841297248602 795383788485420913 251158272898311267 77169287835553255 742458949659396063 542573713869133050 428971326504115811 778767593057734680 969320278425407588 402111754356843610 773184939797362462 695981584495366244 129630465710319786 879638705337694199 164805388674646166 284689736325361629 190139817769998874 378778665326315506 858540515528912375 128372355508973399 936150433856575047 952962634461453324 214865001807793808 35768952193469726 238169607994401879 36934850070768249 301087948183272222 899670805786726852 322257538091964146 658993310180094 120860335070834536 190330017352987297 200080348898675609 882178218206832424 874485127812758492 146246746373775563 217384329085313075 822981143734494949 240090955907535721 634703949691407457 440347346401421201 21162694863039013 595710515597871393 910976678544820184 380641348110369644 727896041441356257 51496445509117804 177184303875201445 478779754938800335 224478861882570500 455129152537507781 524466719820136071 352684576625300651 637078192490290560 685403180488866970 550465185495625723 779764821337789135 209211544434952438 652794227660086621 85668890467810136 310496885138359618 130760236500696739 498324873728299483 501793496592894194 913375055507514062 200603234368198028 690281436052923704 777340070739590068 455213275595861321 342127982918089458 435186042125583625 802734576137469526 341846291671090572 895354711610547053 731588002703414075 286982256123489256 231730670015618762 849320126237720021 741604761384365637 624361149890074081 545034915434719661 184922947106136585 780459460110324160 219733269696385375 629867726399083213 164137915196989274 806928039371415717 140705056522203885 617117092339527763 251338604234201359 482178675972021293 645439763166900679 547296471933152021 549203065429180765 845721084343907565 491977916145527400 575241660425764918 380730772478672016 279218436460284039 707410939208407134 874346379352753325 647627710755430734 870641238078685077 449336582039324969 876564516671811475 965507249705970244 668501075270787984 233266161620578239 680378370695376601 108842963295568006 950097437173542683 111076592439292843 754965641426196119 246534813397293675 853002909985922878 402145841799958881 311447826302970289 585460862895481400 291053818021992386 495075688446574706 171260307920842403 843443954650483990 959530026013531792 334537153493747953 76927989792419202 727273823323339620 908193998217122163 663789426266341023 814796289984407083 709853756423576960 885685562145831755 839750880439131978 994159784259122238 477882692989405030 464237984938342770 354764962555134586 988906637412052656 299625718710042542 217127549386665433 660215457577425814 391320683951405247 169130917383755551 8854997888101791 952624325915154934 427000130303716751 453882506800446309 546839722109061408 554323380541869076 728146392469359890 365982101577602494 395541105899037379 93556123692611776 934996192713946200 719815192757711278 968151638827702952 518368830346897800 291869226727945846 521156236189296756 454801403029212286 778906168800258603 973704936356249942 527033293597797384 887146654412525114 41323973323509850 877251302185586400 952277713176704649 138185349519563606 137949328922520071 395972334308898061 372299299566731412 611802835343544781 85169724802761327 578501467825471994 173754671375130471 712967501988273864 672419708718778763 158934044104972075 769413476228889350 766385940020202562 849930478938274749 455875259068278868 126403054608001540 54897452554462518 467652042959576294 549775430177760376 852937258432496631 259514963493957730 221028037922891336 950870563492078329 925330453598995630 339475862814045161 300583530453068680 289627267473628402 378483960887711374 33104714707002187 305480357133304911 177565595380134085 173879662041162452 912774044205812670 687751623433325631 411669861400903760 544011561525835222 303418510892455336 560868388308027653 521561772922337006 873305965328720578 231211629336382659 214657061962504928 411476490452569808 236137944646561985 122003796268682858 182515267833712339 274176839861840762 619743615366916444 676992350704558049 396309720701290458 400449788457710781 849292180983839056 326212330906114600 397514743658916917 117045825416594462 662777377009856219 710878887664436192 263936888802559824 567084450533642789 993394698399189883 521703701208496780 55530561780196659 547412201764936860 8367356150214555 572270812010050477 699104548231150120 579014364895573395 779687925231159100 736418084785988259 910246044551230930 142521277630374721 149885458231955864 325376767896063547 773710170414714223 865811546015182419 646200768316448467 336295536803646954 860573956675719967 844385679868946551 808672452203015617 622793190024025337 292203140480328716 709615050186727275 725284144755633552 595201810708682324 296727300490876620 37719752211018027 646520782039666047 285291129959097768 794838850536593077 153496062872361202 712870840426666480 94775535075202301 200449914114903882 369349292570900109 138484335775348449 569951297096672511 950180670640495679 298592494101962724 911053408726076467 42268001263642585 80169196339963209 363588558518892593 199380906637376614 610079134605333722 368850763640607452 895892513884500715 404531101185330578 193228816958118784 18656912304764010 634671929664929509 499388504763973292 425812521365968262 242615588506677641 43527163232745504 940102759449642967 138874602248099439 187561938627238785 443860001254833477 309836039689071080 530689525041465360 190679438601916579 90110674432700800 133893512333025558 106626225120298738 42502542493148565 2738684377141468 562642673113336736 408517629884768192 66048440270421043 394729939331208492 908200961231955904 495070067115061654 793268785176138435 455746818831463627 492175598532878024 608539489634359955 416604611723652206 457300248656192947 404782968652742661 233206508314731215 409152056088540901 389540067748739202 701130712778739660 788775736736120398 79935129044753631 125350385561537087 976293206987782501 257195862825817599 683545619906996904 951673853111441809 418232613585369236 841261745771027335 793654932593741804 104742175349353589 717657477140841433 711119950582376269 689580693591072118 301532583626149080 571472324744116518 654145103679671371 540778312020886972 113052234867725183 568219908746172166 819916492207143051 902766717043652311 718603286642810961 138971841549287963 697348608041567635 842034575462555895 242548719490333832 454760366011518002 968714545074770547 727286782703835453 824891886456597771 271453259527824313 322705519887533526 987717438301633739 51232887020175205 320323307613435501 420713806857490140 741971232223718693 671271448079341366 560679798218063937 579413442659670458 943706283418693575 727925033588206810 268373208764262915 231603332742597295 871285346177777509 398709925425034760 811074031465954380 655859951254235023 818685870747956422 167510390346538987 416313956332654000 48134317638590618 648213488981528521 136031096712738369 922220676587961528 394414370400422279 401091102225180602 399886309215212159 94417032491706786 323145985028267738 676748522731470516 465705391820531111 86801776901173823 21236954809216909 797601215967772330 474710124826575915 710546482830548426 740007577715366154 598728729661086836 848913830360513024 682301905920814458 681184479628029765 465112385027526410 842820071697616625 304642924418588383 979706952000520578 369101628119572928 604170087780480073 787380856120262855 828354476146995420 862694820330698869 302069830123737238 104913595301227505 500078341386472002 622187988129421569 372324718384388764 853349907822332681 903120198966294028 156110851339656119 329842650776542794 606552923427954231 469028381530239263 182921194157579031 400812780452559671 59442632808947600 407130550811232665 575934136983814697 284613628341680789 249101753407639586 603873594070639916 645962816269932795 49502938714429146 817641607950295840 111497054082897694 665512036393241800 730870243291008785 16897244108451026 4199909423527040 824712818866034523 99792045872507227 26190758010144343 842412051909279535 497396907844493299 824187726149599086 613594591410800784 258211948492999793 246030795394822497 419441932669901772 770320955659151575 89747852037478604 43617117842534588 567426694494728582 325543073691482829 793508395249772271 395341677622753690 324009409224295963 708043850609395012 378658763230866637 200492730369551597 299125015823345903 494420494906724376 385538359693874336 562243255896265307 424437517999153787 737971576391816236 217720061685829908 484278804601888111 77336670369929190 795256715237274643 352213541577759526 833617708304151825 465237473368272884 556523042773644575 582416770740358258 117066256817375688 727451871679916670 744085461224272102 999597803718491733 413897585871914801 574095000506062030 76183346578285988 101032997145060137 533144722027013996 13817938217854543 664712210888429235 52568545160297785 560671407074210593 429872613988757121 309822015015228643 658543831184511415 798127493447379951 956674970989446467 313054580788006173 856017996635905199 772348326689332113 552083012346992426 77867125578914857 444638260939150591 913348628167799214 837032534262652573 488433665774625276 660180684221840941 967391761949716607 748549311778266269 525615801775678577 774379470228116765 648842804086032659 585383995279836342 425646023514945185 761310897947147360 97331588378864207 901842489872717324 298709164734546516 676526402809794608 24313667539266664 126236276878943087 290498767503480782 896952978273279337 602963958952984172 583471586032014728 2783550088012035 977189129577552975 958155498941891586 653459813204445888 659842616618476369 119320083454780772 536996882835424701 22728101341700841 773335019422132047 350037947076420960 968121555026808677 422628536224148006 442971475561789783 182665672380451789 913695974593812472 952883930705763363 484979407660690154 215031874691569468 582617979236026527 307452728131682344 44662448525073352 436564893391650801 302699436299785304 609671569206962892 639948694064205934 29319359009050239 957569670827882418 559177778087410243 485379683648402891 86695806468726509 573441810973682431 771003105783857054 749404237608636368 448648398298524280 314020557987164741 59955249864607437 429533290226054464 965426486028505303 750131758372869452 567315910951429072 74510015964963251 852686986145634713 885422091125368374 117520254323991622 577294544128613215 957263747344424551 111386699466317737 911575578337348020 876709610795484846 71315965389259257 940419147682694347 312225507345067417 308867464568420196 364269167322968592 912484452553204280 290848027659202295 887375482927958009 440681957399397125 551153467742800266 781724584273539910 519547562811791761 403128779356224638 228686808821571431 651335026650505286 120918583759174809 642702865260537859 456114535226516249 278855010912569546 736511403799297651 987087119481662714 435785309405827858 43112090194013368 889160100588666136 187001839274244395 112862906827283053 265853102039523410 100979659975545377 429199319482517276 288969722324338381 156427239377314908 115849058675080729 944336047545371196 485159536775915076 276150516409081359 50637226485611121 73736337618468722 194874693362485238 761820414333012396 167608706785368148 617719183229642266 484599698959582043 604013192629359365 827424633656273768 729436084249790873 170933098560928649 744831418502444693 327092775578546536 137622337565528993 249914401244864795 20242095963464349 493701945289304558 715723952857944664 91956775433500431 704209457711685621 997004536050527375 706971416310674539 610053316109755482 691877007022402686 274989716459342155 475367072063171225 436528289021760758 190833063194728110 264323532886731873 447827831815638142 759048141291059736 700792047732358961 827013412830936659 175873024075816542 635311276551972899 661476596815328612 920822753734079462 864135840205884011 66572233658350157 293563663488558036 333426349693942684 849668366288270056 466216685494724595 704773078967887082 273752655010355927 629637879126935099 77644881601550787 328578101179368753 642275123087107157 649913665687631122 288698491134191420 407588187418022832 990373591972390606 88073827154951805 822227913036929689 884648616501118092 93476354422601995 90477605193821163 313696479242959141 720771825039731473 714216703609975029 539832263010090065 157543874098112839 98326501059629871 790288589807576370 365850657247918702 992212806538426150 356415867194104042 125887220151497321 688167785800223304 326871826925949482 50358737472476379 337119538426768169 522520018499655650 410919943592928312 609691488714258230 640881085327025878 273671108187040955 226941875382937023 164674764038801290 687636018937210129 142041393084241246 661109626522189048 372594602656817762 352051825751748799 531409682805624299 240820048663962807 518363355909576785 726578458049771377 904994220838568649 232053469582554158 542875695137967951 950895056465506427 325481099421097622 101351162464154990 21584489539154172 542524092726654298 103294042612559482 242741546265957352 40381926906363903 829070394037520131 353958555000638974 538341513851024446 858906475387262923 51450683152147573 32514465504507170 106639070959261842 626833629690333277 998848573802670895 305539351541844356 743715513211405410 386073218532247374 164066588117785749 468742439308196568 916668833218559246 564756600000951233 871313105985248540 536145913761553154 357601577586656105 846357055669235539 495387562624687781 536501797632131928 982355855528199485 552757536029997297 9312143291689156 337759447362392726 773190621276383741 788795663038085858 287057949748035359 537284075163819064 901106375612055795 756624863516557264 54689801239819047 123149760947425608 234545707308499145 60523537546341914 941087731162102988 340231196614237949 215539499457153036 623405255217627556 288003663226712663 146580529975874085 427905054199353397 516404228833069834 983062851006840 458143773255174267 695754884109624894 331171751178794397 856914012250949357 304467110907751703 564878498118077701 265035617027735891 492861543666746198 654566055662370398 58641531022480632 798920212349162858 382021894090986296 76730649650413040 827137859996068928 753857372886237794 744072164908257440 235935326904771232 690344748055334243 738263356918882647 174313050764328383 318961458112571930 906751633554890293 115173270789060413 459134539207090851 368064949235693872 48679167350272250 123352103109512547 172443004651229844 926753830949272023 280716252638824719 854473805371432176 577695142089616480 482000201002046103 496962969594844697 34197865363554328 262330352858578318 504602419947430330 728133569130853610 39634076892179322 132272164832273052 11671892370640468 236380504902854168 41456169918376593 754149415593557917 650234204575233369 644767583467864807 595231627571765015 200090568105941656 942693559191040284 629059891051965878 932858342732565160 305772433044662229 135178811045750184 749862947775237089 391915726122240483 893781491823675837 675657817054569089 422243430299235539 295462354334872940 988911580731421872 357584831055141821 836948271020423871 461351164783954059 872504132426811829 912669058724048884 668581030680689149 766050256280341773 601616860698312328 580398154038690542 629641696058975119 702301330970923562 958683180470368029 894539829986021147 855248489175782463 275703774680096528 919302935120930122 561430267835337025 323176481335250319 215209745819747876 454227504812677586 573186430383017302 96815907852157543 412280827091183806 870700345635038382 687648188463115447 355942943540763538 154450631880111358 765601494306790685 212636733227464212 197072122790147963 996896860402516065 193557432024970615 872813269383764781 588797774882400099 736699508252143080 307354976922536714 884637923675746507 271504307377520211 870832321780005444 630191226806103919 94451079026712024 586484499329832935 314344020600539576 423664355586395490 787086008333706506 728597502936798039 616417911999701172 370393569152274790 615290208790531568 72407834506836068 164596030396813883 653114835235054368 951084223987952976 546313922866510428 904351606920058456 829448642376057112 150444300101239691 795594010453427964 561299948637762592 99394513101465517 706815191606574579 746414089887694491 373931133455682455 419250270626193882 91473393267205177 707634030004391390 696899916412008086 945683384895010702 779500168114850672 667916879369846820 211753586523468305 382502897598267087 411249612402786271 768658904236520098 97198108674231996 195412187692379555 616382511539352783 378183020678854296 904999730522358362 909955766137772334 95986231822069115 671474506636701684 60260937170227023 910925466153504611 861543923209904258 104185895659082810 371176628688624482 113889800107684424 427316591129026984 374604051770476808 798107911630854192 601676756828769139 401429188718067980 520954448640199030 97100522281543176 113074962923835954 729516263475938463 637709262911446163 240625643361142254 757029690157615521 981039708574533158 430956616036997749 111489100821438863 889856735450463744 578484626670430906 17364761209133929 734676587217313601 764696844743142587 273367360142635764 701492104794007353 783603261888919748 702870878887326008 231704447539681626 231235054068978539 502036096587767089 533541797943795776 722746988644668787 76323506088325871 679582331243289510 929310276971186418 573627102349510302 944796473824457903 385761931259138217 61922883575660233 591821715863730379 178515786361332190 171915558297377979 254673967864204063 766934669912582193 732299989964481183 449095540310661020 492231378898020514 461641302826043817 281306657825907034 282230175885194148 339364243481204805 81452355341240135 886050969003924653 849932752434260303 282628722679225753 433875052916342856 105009055552376382 128406661391866926 699174151861856039 159278279106830414 760956181581857279 726010759706403303 132010857716100469 606661709256921365 141353375164610766 261671792079779508 70138424041989145 634223179930421846 109007248169578516 920337775664459775 349631597531403847 380864802128528992 962222377839254693 181233071788816903 491322544589976467 156951440031705247 920898060764376607 865332062074892042 708916073508995050 86371934095810683 392521965935497652 908458032342352734 393525023878142052 274612172811872308 391195298978543024 748300112151430210 774584435148774062 370591667480447965 930215762994373573 638328511072004542 366852594830345339 690905124154520154 31899705972037862 418416947203743698 145743957824213734 750365627299314837 889106768477931178 77634779117914107 416651644324465500 254333223829759078 241525261364231674 168946343627825481 448354456060765736 485137431787040766 243013269259467784 170504388893947720 860566889010289986 545377002442070547 362736003953634642 124103389280595256 596359130768463219 197110737290756880 741909794364251211 859659878615033879 411919679171327667 205915471431014879 296785297946983552 590841353715558905 454419718250773831 866385238633504547 85497930117041391 251185906274375149 884191147883849437 855104968550297339 622728990125975670 150116050893814164 351713308085868511 434521143585790629 417095998324783540 692567551945877148 722109577401127522 871873980477070742 23946566918668840 715264306420155554 532489163896003988 894434707286975481 488965750005516340 353136660447672540 640076233046180220 180639456384309665 97248090120232396 940809683977469788 508754377418695773 684120291944254816 324592906041807677 635208540399467017 694096983875618923 460892682906453033 621382010399685816 121290443053405154 631952872683920423 592494477739265907 508119323058988672 35907215354782363 115691286214099229 535586253487064702 810672848770834274 94179441457179226 220803977758294295 93191270187979364 884580368356696743 606036956268478812 472420209026969960 804817469811722153 254121881249499338 476191667310363032 823695532346012363 573982729619498397 145927158166715766 500153116290733183 73127395793564003 10738086534122285 494548639574514942 89190989112596472 135712135759901087 645597010749822696 610014093849883707 907485624519300010 178586527191371802 801481659407807801 586576978378755780 800079385178966126 912195333367040595 603650378135847499 44248113265317396 316941550177728818 820015009762402243 966368772124218213 965277110024042867 228602939186402656 773964021688197347 729168166352472218 661730251140270240 570269798283550896 777192040328911377 38157979319587438 285481810325253526 192513085967239413 611112853172875635 327831796162060092 532079832729473418 894845956696471148 744195028105742049 767541831796721914 954420665679240004 154327327366848738 509979941624102931 397302630044947485 281635964869299655 639143948607318768 819891408562040245 740030288944185238 178569898779628503 919806161784250701 370811626875651155 270072424287480134 577762525552541385 804272816214752055 923817961266428688 500275130130287476 959863385175982165 596503906226065126 731066331343212341 667774945828382439 482575214940768654 724102672265542796 731593181157508431 78834818374283097 58987805387321580 428102472844546788 603922476824851461 632005170372614432 629778953946198744 464563381851501420 836198546117934360 925135100895939818 721258832897338320 321225128778451734 570159745762763350 386977861696060222 515725751968115682 853071632852599738 856337753545839113 157645212208044242 820377007116952513 33751151663408929 154607864912190581 128396271047295187 877637151501178142 505314834718265414 560139480629527250 94338095221398394 66303116332963102 461723270740064906 832781216306917832 16635824098215501 806959782366295338 60228153945667894 882530934177124021 803824113412137961 850351776618430706 701288433371865591 717472127569859245 228079184460279054 238959412358413738 618920894433191111 746742952086610305 137918976342504239 239987301621321314 965154260382370928 235642377213805810 56565200083162399 367966050189605679 844410374498566476 669064106771623631 473440012300605468 847764040404158026 970154253967177851 913478736467448375 523553299367356230 203470917512099229 60189810291937833 381794647893195837 252322989300069868 498208004678489921 241233343468325117 720413063655910467 935049563410819104 522656429312497976 54893456632365344 545016079846430416 258817858240066959 779849751461374300 888500681957776150 132203276336314782 236622852686046045 1194440780315051 936541009496506030 273167542054110023 92008531271361481 751429425199570671 690205673405171568 271352606292357662 496662060471849837 927943796742276874 102016639027516422 131386457130206123 662509124571410026 454173346360704631 652441409126795410 547981928629949160 485852363559149614 720302373474913644 402204969309865271 980566623632124883 772229275394724228 904087142949819016 671290412450859029 867153469415202743 121860154421980290 588226298082037888 866783228790987819 381382799256458085 769419710295872471 85257962058959154 162864530856581644 535478298839107737 372073358750439941 237417795412889206 440558612951347368 457381262424775542 782066219473401982 626580313903609282 123920938245285299 72056068442955698 685157460473063402 957592070284802771 451539228592218671 842054500436702124 364191553426808437 437486291397385620 310979616353779051 256444431773766567 28629582407985852 767137957252424785 226094928481737680 429417339445315145 230058904323802668 986366717187043767 565299432515230141 613198640973058347 432106655324973117 634555037838023793 958838575290582285 664115654675479051 409704717016196637 841952037649063022 80679429353044939 588667396558581442 728340562547067497 784844733500810992 880125606941337091 795055847480640892 691238270561406747 238013571699001220 392332507074442126 447557960732873378 111972792580975114 498177012428431973 612326254637638632 794480512419171850 202453933718407803 374015542748017752 760346560810082423 721878415594105586 417522943635718768 600744811930672169 83611887674806158 496069803679117569 902164778171955392 289631457666288910 917514770088107962 810324347376677250 662392103541177696 522774846171957945 408287647995098677 751350901260951609 656652337782278061 19511214740560523 505278069326134332 631162463798472690 389104720795510733 920573135536504413 28514903010129733 783837444611165747 100560526631360138 33447334412368745 471114846559232177 777347753329900071 739158361673325266 222268495101660206 256212827702826966 65128159737813803 219007655227252253 366693070237093755 195595364793106403 157798824734571236 676155671843752010 90936888372002331 379013441954964113 844347600681258973 252388426831752598 766057406789975142 748414487931827690 606545026372815845 252138199989680028 669791735755990109 481854419865393871 487841990803272638 43497135096048170 599302724253288086 420453750783257651 399100350544848241 718673624412755301 564433372167535245 961983339174055026 201891231580097305 486202837975104175 699045253760328027 226875890818439197 712925088322442117 906864892207783154 370537490987543643 665978673165273464 179398894574342116 560331102585491286 483454424188924392 494749488832572031 422301693151135492 882463966291278658 911824390139470244 105010958889691845 837077817510807198 375326640327354841 592745949196136540 31882344229574495 737875832879031171 195456051978847683 953483903119352392 856251197052472460 312756410993873323 485799814888311864 963743663491072825 215092222757172534 326023566664144929 138083816833491772 75079640190713901 275331630678473854 261758934447059055 650759029171950747 993451880850574255 716971531162303563 542729502632897301 674423964904594418 466840641095317768 118406112092242157 79296145601074266 352407359057238222 657047076008471196 562837417599118003 780745867425506086 204857083702526350 595665576329024853 991483804161545077 952334770839575390 516966288921627180 16486068047258855 13183738603506408 448301243217282434 259099296952803898 483769857749704348 971150145693068650 444337842074850010 58592736825955814 766466889359209536 882009884167253914 428274531172847557 193311255165045359 849649786072937090 633670171412021763 669841584325104615 300790218477900120 465561379677759821 229950921412377653 567433524710121526 283196444131159287 801385039053681614 683954079958429357 61310073808329071 11234520869186121 903191535311036877 612664746987595737 349348157673730858 76326324814262380 637307767537561044 57602610583276613 89746406861065015 230588055067537044 720481480043492661 27956545779944890 63740821973540040 967008722488347902 56661086227285166 685642149203802953 383776731094395462 57326335013678151 418664135632508262 111540655227232434 369975205110012082 691987564942425490 882242265210695993 513344314069818504 748443803320323884 798692491913713688 164924472352314034 187720452644611825 527600780522304721 676669861929874085 100189466443923494 595170461392826431 896639116060593351 346302001367251105 242774788001530734 459838928573700419 361093981505838855 401984267731930361 137538836832377048 232915776945891089 683267699622713232 20123181362217900 310472304866947431 736909185603813861 614795495602124167 563228529140479362 712973789878097661 476359472538643226 225891181373930723 348456642432620524 810114636557516812 600099416710743636 819841160048700310 745464266183952945 158878630824472302 455659453571027058 559263457381959841 175241101739497719 327828582579843362 267024230767878173 443842954911646118 834186074683053660 765523792693549742 160082253438177190 141313880459395818 941027583924181240 518278741110921415 59720914557435457 58948508290483416 71901750733193404 978833114765100995 962439871356401930 715233269951551326 603614680100985250 726104314773054535 390799553594222964 959367625777224270 458140830246837019 174509175105818711 641752860520261687 152553000566167069 787839955368401901 826035065128164684 224639111762876551 332780719549399136 294370193737247056 501965074641932812 707153897939299896 775221313187325398 367481129757220235 833706715471790191 147618362644820908 268883261331141815 299120780125749556 145328897329337164 194629246259301822 124601487028750533 19585227502207922 369763858117203673 799152276250017188 123597290769684956 94588624558283607 470937725632695768 462778988091462744 524692818239781185 925161299477083755 184926103644414039 59547498875831961 297140082248306049 740226152827002908 485423369143257803 925662257616687951 758805923107078947 813290721743848354 436295007402014869 556579107620001168 166591478867228726 491181188625753792 62777084538891312 444282199181350898 248248978149871012 564653360597621014 452885618615075510 985047485319592742 793352000615219584 122184870094330771 253200868185079995 446182490635127811 146934502960287345 991193702682274294 721747848474454304 488218555196772497 409026266592196737 587822055376700127 413005630137142017 257154878044798037 164817620908486264 286406807858733798 706052292551229680 982065127651787997 340029661555207663 453645979422120317 450371673340832963 652838971619854417 843806357581012926 442189873062129768 312620575549413668 534936135808883867 158431106855214194 635042113081529199 63092223970004703 769927668207901827 424993784058913698 143523656781994676 952464142056618365 232507342758602673 90219780968665218 797506282893708129 584091839144397150 278519836389675653 504554756794102395 914602913410331711 889924732370765509 304608188258848258 169467152716171881 983667811305727948 579871114561749015 876128010947641699 418022309077000976 511930624209202555 872431968851511138 8292887792125534 549664344577131441 667411256126691639 45451842918490997 473380814648408638 599191057316736143 854280573089889867 893420311759605117 859450803013860383 489726160468237724 50698839117294780 118649837496690369 881973731368501654 388202082645725084 326986088282886180 559404482312602002 166068377285253888 71913245743986907 861068408482538852 659529118854282540 810056709559457523 870775962727349089 781405414659847031 252805245133850653 19009207222415422 465238630504302720 882185747737982282 785084955912486098 855693797150589463 163361461143609537 99961573373683305 958425157267955066 565454047001175866 713078187928719237 833429928192692774 680534445852056271 275746980619332616 277299438849011411 640287492342914593 602475984449843109 53756293353856137 966737195342434275 696123041165900811 311027860987295737 750790525967015831 467001527137990736 710432826512389750 82369225474849263 802913780795002753 821270728354271008 141804035158644555 333859731987151145 213836285105587791 431098422449637635 307601594319953540 996155625567562638 636813417504833819 575200187890708022 857543914876114796 342603038407295128 712608091947111315 527615520904886894 975319856953686677 520337314032455800 614698146956472420 479774285412625331 310998597013242716 564898884712018217 812315657131620707 62272770662760423 172167598176913268 759140403979995171 945133884856497078 543598011687830469 374595856705136515 407447977147759948 305602527561302285 324795827219124515 785165434306923296 602713536071428156 868754137218749827 431182481594596889 498916309611972091 542455764503628200 339948210957082721 335915948752047784 198941317422402438 117904641445280175 109198145714862966 382786158963050486 176583167145065643 243353642400164025 632368300230092034 837383153758365054 269911278533163743 337521580050058811 911950129543992115 31523900847367929 825478433975324103 943902095152173445 134285072072228550 686668498075244413 629731313313135358 219712030995758692 467689851727323717 252928532747088629 96121905339319703 933060190861802278 404684839241069278 717365799042422499 719820589481256579 645384031409953549 564379398885595388 920563574739981021 295201762751043772 797343831661168340 905764152495391668 557160940646376568 122737792774421568 542140677867016001 565448504754902665 402572044803344076 390260177420638081 611773620274598182 559734341534267595 445830111854334152 471302015514829442 984813731457804520 880851213749064549 241584713313989355 463397191638182717 277522003292965977 201374207662963487 512155656330919991 114663425831159908 107911548749090953 915050159340914356 649671280050254411 731360983326199348 944991736628828721 592361648141547130 660816435938655026 490971483677080838 98157908583720258 697681459939229033 414968978930379136 510949335253128707 440133278422332186 452072789294167510 228416576478187756 55458957657564361 947034622332736914 132399265447152038 364521846864631352 374250000427028814 881695560870490390 5479238826153962 324780088398991812 607725322691806134 521021014072934967 752414600517659108 674697188478413453 245582076946502707 173779599233235579 619215135771358607 671326608063987932 358103098868390589 880279153367220173 632739865065985221 566543542000222162 618088926778899 871372548572936736 681510563192048879 820502333319574250 53625543160681547 921605769596308925 804314369156052412 10577259519178511 461685038966642576 264538241641402627 188095939459412797 799186763504606960 876307329817043264 441749995291800757 286148918784411474 121609245827336721 768253867404363713 277983996552088551 469853179295626321 965816889403213380 987529861613617519 770582581591048172 929429007915280903 467189914732713822 821954449383767501 962904235778319184 763569535789803417 426226967836645724 599384247633665678 567120243223342825 865967887679501800 301280009407508752 298308629249224718 556024253892977343 834515108012884813 71749061204970731 223144401303116374 226364472092494872 552975621300582433 901688474309315555 597546714281217039 819947867305896122 926282328408476393 402855705782741811 997919917593613407 310100079986294468 435732719261402268 714399601693370169 792452177694185351 365232749432688019 218231787205858481 699552035331717713 164348577639214427 323928133395397173 604361263369318878 526104888953298448 912356696932014615 645763150780740631 555293286529431200 494432440494283284 185307315596356304 221214996119419378 389699340149626209 548758429250110151 654147120689344687 909777629088681931 946839671390710919 999148346045983880 170471803741306039 8298986759674464 890669086730061423 694662301971514632 711308278024539097 70941917434368102 271633280621955592 143439701950472839 372642452481700009 492964996001439258 286140744478390194 579693475648499587 883452162301173662 283606018126370454 321787937443014217 940516252778537663 103616354679788098 581723232932287624 915946050357226206 963525924532237395 346350425481832341 121953272035573601 191655482259179749 321260160945085340 468773064833563050 580004686775130006 244951038481486396 965551829865662908 2550129329804325 329290362271631893 962337412492892124 230386565488957915 766568643346701690 667267291079529633 149794988490665876 332120151773717737 107691387633386347 729525502835517614 410513170847577474 589427177145085448 6079807156629294 915724778895669381 146129519848241772 193339600122828095 728552336903375114 387871816613390372 642030502917876915 371891796075322267 816881584860120015 785200144718700745 104581628879600461 520777071453599891 42636392704073336 789957150661372245 690441599038841626 590201955550330391 634530801387154961 411230827165247528 623178395843076693 290534754005572886 364952489416432237 818664484120792046 788454063404097015 334396926600970255 523819664537281019 877134394237046313 140462673397453235 26039608699635921 801676440748105517 501634036384635223 251206434393860797 92982433872650896 179314444048723873 75880067837053644 933998333079030283 852329027254947624 403886621420060654 616642456289837424 792974976576148986 280052724835923510 69398968541755402 529404275338324136 122153230745121638 419494927282203537 18261377386553187 954196629610696824 395823732140317924 70012066832861919 761309391375515473 739881329872979740 525319264644676862 167009100126025940 245412725606772600 400177671762909070 325526821669074445 92396398105126800 71603225824646600 882465267502474322 207381785872763089 893229237798534032 412270071518613114 760460495474596187 698319777349048029 208074346871874224 53978409351308196 284208729880783933 496646646686163277 383834307875679031 563209248395499557 863040909768781908 166825073404305080 293158731069494405 975762941476988953 791778694252151515 666580204314396023 842561569358911786 914803001468941812 869994958502546058 537426352609922554 512706963083426071 857501613158062110 47172502825679468 212265990046454191 264699315484640738 967183559229195278 846211925945520097 406959690160833490 54188559955351902 733060802368429505 332431736057202255 575705587955263597 438247350646466338 446546879102459487 319350060634905883 321112336512263618 663884358717611406 204316538297014993 281585281919936825 472969151227711723 4242042177386620 446950302138881263 603408866915209070 989796915181228347 273190276988481752 18568759895321001 565304736867617109 809108889819535836 406538649846988119 361250447050384808 575774243479907532 415787190975983879 900673399966531206 88884321733646173 609038396914491605 189710694752197556 29517123998913373 572759500150214367 20869364376070999 717436052605838729 203342348765848358 400619544465071010 858261763729432795 959102363220813746 504489289575075158 421122679229808868 891695437743523195 490890117829916615 401068144565401571 698123733121829403 699074453883840929 91932935915797134 137578009421736616 187450508971545659 695875538409805095 732116976393696774 640033805490622239 150399399062827537 811056306973675362 236160906783263600 183582580017057032 406243937249993428 503309479291970202 588537333358932835 100260208418857013 131763278797830658 250566241671279378 28402902059305527 990995884508280732 878888510306795817 725317865231742975 866577251165923408 162212969206786606 777047856443828305 865504556035588043 503658038454056058 946324733991096348 302967149174680455 399728388474751010 704321803516332245 318188322899058895 971634135383104462 775214016406803236 146378362172056236 791803306831474291 743729119260045199 833327879067526745 698845246293774533 510791060462895748 129323131918994717 554102202521729148 849614791692634199 676866955564456351 907521195818952236 926875985752676702 31417366701923866 48791310304017736 573928262858174459 860514889327064392 353419688938460951 336472403902299844 845821319641425463 534975863504989834 786478271903601038 654694752724709316 71449372052502424 899521574280554992 989383049309757044 86584835834206274 255219712499471667 307881113691289144 171772882728753438 430494307450844672 794604372254380811 476708973293642299 419956404733833681 754226555113997251 959162682056673745 756312545213668301 71198110844233035 276943695755004017 37334570962775865 215463639754627048 614773502172049841 727373821235408981 852918952074727094 20056712200170289 500564558375451816 585496841502858508 694040688196743435 850155932450082092 687754407495368878 223582719143864219 493665080397326686 853588290804677068 151599142001205209 558682093253272231 108470823274719320 799017019973806253 366420004621511235 696559716056310422 463353861282876534 805910739699571546 468011896105009195 672254632699708963 51886712973120853 75739368981268824 542015199343585084 230952075542400612 496583982468306805 286231722093030091 847649935266782574 731470607004926330 845984601637610530 876871088579226152 246891268990697693 224146932527812768 157860816680825909 723727450166423225 270666848537908097 877333002423147245 260777788734806003 451944603570950067 92039794972367238 855683006801868455 301337723547493174 63670133690056863 667968974031462871 852019497948916607 153902922257869158 124311397325533013 245836950806205008 472679462976524265 97192508894697280 144391996203574362 127835855204759902 420225141764861415 954593378540392289 913854474154152219 437694492436171524 219406644228443226 598760750089438025 615195695358863911 507354515889345069 282716697726151774 968544248752319542 921455042233793378 764930618167774218 763121642543842865 31422068578038825 903295472879114568 825382755566677908 175904142646269090 921964633614333005 375337735242488749 80190538029831834 188219859788318550 660975641142428747 936050211991314465 18414679640082046 695843190695230375 21801973778515541 293753677209625018 81553176896502004 876406206420360238 961659386435642255 463969393178622586 576593555064244933 301389784758131104 303890993349580951 739533020818014027 47326278462579312 838071708189409535 788386174925634542 969582006039985310 696690456196126298 278435614541906682 168001191559608362 247996355895083807 375814380779299528 202308143598695058 508949776247441328 801407139921995650 580856437381533630 158572919108083904 508456856792350320 532595039889240795 471405076369420577 424024594945123013 33615267696293708 220987021088157341 151976244265337547 756894228519741091 453282293417323516 418290787896336351 89823713570800363 529267330420209421 738591339373518255 303022685164261086 397841998469747016 56957639188004822 131638678091234980 526456887935790384 557764618845253606 201463011047123741 48031886403859073 985820011925194613 313311409230626909 932477034574616306 337258591635042150 368390181363615382 458082624712335105 883307550647260212 84867597034306557 663860414200476600 351151142067740909 194981659301793773 964761217980812534 270423719722375092 813316072850286467 745873448855811163 1765895506767656 378665783485022311 901723950118374690 94024039249464478 868847475574931964 698573959729080525 614398764120043507 772044246446654576 838197868144081188 82954543013918915 835408843502448528 970727109703514758 538619315945909338 737254776650081324 272175342579758517 483896893794813708 515118605365608888 327634651035993144 830679334673357298 95455127364237157 129095453976646569 616930919978168296 771563085112232894 290610648518455337 11535307631301414 428995276949869802 744699591459495482 532449458810072308 849084065382223431 773042946169442428 321077607086390912 764559749860578986 29438600797497014 538741236450957210 902126518364147094 495695106123725460 889186902893934263 227970467602751159 387220388082160346 941801963594164419 254198148538983057 141974221494712135 709513391788716224 111768740667577263 312794931729406786 462717022571770083 133387788264390780 200493730109723129 455229997615997598 490089390033442566 942277785328912708 861684536320962459 320624525056042189 711735110910270286 81127099569337902 905859279397713864 414921278490128437 334940325292434813 924768824834003083 338770136874331129 871246539852506961 972385673975128887 130383504144647585 713035449987992664 285744312112811447 692401408024941390 399577704810436493 144202608890314167 575863136031364034 559311347012803955 414998720684508983 912064188347555515 395071533450337857 424223028129401568 98538954698016509 622906377410631251 705857298200654967 771683673729595153 33904214222320677 193184507776338132 280142106759790859 770585287676347647 928850121495296925 34424477979740949 703810596905648556 368005559093489945 904955894416450890 970946366521895109 950349545484034555 967998236973227737 357401152696524876 789088665325815854 315586588457716334 648631901966662621 966005866429013496 195299140223192797 165215931364418202 216802626968407503 731679672648454843 784270576883714601 936590011558219559 45029032712571419 336670612710057165 249642182917059638 443473623325830785 965416405806461857 863658794661315186 790644827727521069 195863506845415800 906902877601985279 659326298478116695 113364790886339310 930904456385286219 723446764192780363 477368137577826140 120916375668906966 515706632691499663 580800922585185123 809398060589763303 372684041184431330 112810113780475129 525405490104256697 777201085309249933 967535047284982423 72401062931495113 697970097807716163 42567536042315205 228372121676612637 993053109205027930 374594442051492938 167392160120433687 778766689589072301 629001546515705669 711828083534135604 422523597594287658 397693016557391983 573837038038984238 524885237156634487 463755694154807306 483305467581424925 747774843894399788 109967646577191418 997568752417155389 317932679312977672 592339565877161137 73064175487679021 503419629887666864 261553831689921437 145546511713639314 115083888884617699 470936202275726242 24506389863523595 78735061250014403 217838145725921260 789848641953736285 116949816752384129 936350971060966064 440084380514850991 429247802680962321 308075944661923602 282129533485461791 732088839267416217 257686420832189177 344642073837022576 12823338619875515 555020653873927212 750341724741483571 348885930427620329 437439681677334441 80118458967082934 244378428227784195 131071624313079670 11325628954449904 64325013715397980 832516423805422165 242828304197594753 792501739499264586 23353319405453467 258837433655476455 761532398165339068 346900253328693325 927179794701906560 95878378131299055 269357262096099629 944079769171372057 50183711184701464 479940279505493697 996760446975041994 795244801104128829 563669986700970506 187722312150781852 579252234167782432 353149682799560605 449793029148903273 479584584799316045 717235373243438745 391060356907974191 585335405495738656 559005528769763700 585345719773938042 838173722461964758 867222620492815491 612638973405577063 67012496184424509 718233927196801814 89900184363326518 117422517302579595 960003603891057805 785428551476844660 636207954813102805 645711162106552783 188880031359040213 458239725135706525 855984528436474867 514469694168167566 797280125096363999 893770933482776341 794555579428467662 510147433944842481 901338541070508617 392237453347362150 875072766588291840 216704593816255274 476735479673315500 249292433187832244 407747558113681059 755092824624483213 105578428137041935 218435628370703856 546817319009932620 966387712009783170 575742566617892453 651995864262968011 135488023944058102 433305623763698061 81840855204542009 73030500214766673 747292769012787809 448150407811628983 361617987903991475 941188762992733717 907701284081841664 601574604251781873 279226589302401208 822997845035070742 406041433845691402 26432223290187956 690392450686030846 451778728945015637 346627738385002184 637901119857240379 858582023597705744 507435589561168738 397963797483830904 555555594422091335 806056295490401863 347564410623837720 695896753469464405 960324828014009348 982346781276042307 72266573763894570 64441607873141681 272210843372900693 707025106337794831 291655876011837546 152652852765353546 334877423319841695 127645517696508336 10146566561083504 383894781888913928 637598827863451105 370726650837570275 286654398820359899 926892036697125206 215058568344075236 702508825315535554 170014823901061344 232307575466914424 154159889472071490 902511741787821699 94160838223151787 989751599394537232 492613525441433109 375222853527393518 512105221328919982 32623437906648490 6338279031094491 317562628428171098 479175426480540316 493924593921684155 177273761920931642 288617914833414800 533244762327722540 985923291683958076 447431136437854075 405950249407016114 514536892650168480 580335406993782069 749153678369685869 930873463369973007 559503161953012511 557740063406269656 592475379493636227 34639626841324560 68975831034516470 478939830701380250 2949589258654128 447856536774240777 282515160027749814 317513882793256120 921488664692306644 472204746927518646 706509469217569095 834411418178410616 624602868774513289 54009684099849774 964460129478100692 229568115457670657 559906362093809294 70908589982560126 886902963467234628 722539876323591736 873140571107341870 936476066269758401 688724894807689518 463982592418353701 836140846662907171 735237207363673470 608841539693836132 146674614344002865 661591293730953810 799512465478505753 49987790103969903 980860389661227361 865063721641744953 285707056849548718 334841316001887406 70200401994756636 330614277220540877 998228068601155171 250361575819938023 60236388152242585 221987697395490367 140399371450030764 45919943005472576 969291222873890708 335087005167874245 959671959179179017 293370957239556955 616579246418222209 602668909942901153 723111271347490227 967097845137290813 620970600237499546 309673672603210472 613218210242293176 827032704512219280 871821265993077339 924716243181930473 511501150181457443 424922729693160862 61237468864117996 58615372316486719 584711190044088708 999526515917650017 233834635290897737 926399782375964364 667453207040895347 628119296918278738 296033807553670772 17373256505902946 113145999910506174 10049742853256890 390889827000829849 405141438310117319 810491656111124377 908594505907272215 919006918190371098 435097260363145910 535045943182285044 818669238845536961 244151778796094560 190600378941320142 393280249917568887 6149610559599472 622411098676395018 834828424207826744 19952372436823446 791305330601214895 763577336324874041 169868463942301682 133805602431238851 507570071048375040 463488898013611407 193498809772006363 109189877177053923 811457970453527308 490743453086227536 295960711343440292 629456464108723473 125876624350073851 576765337230170064 258946746374070047 378348893488410143 211059171010307051 267612034737860005 978167555056753904 864037675204661397 329543784377180940 57382480463832770 217150757205761536 325591560321663358 419066532206006126 404798000322492206 939293722460374472 834705454978624729 732385310358788308 487344107783703326 563061276560089348 634113302464968779 136938157094431067 758631385824443889 322070266691310273 468799906832621787 403486108153250343 645661801283425223 165869605271636952 805656346738458247 165956447833979528 141159124148936273 447314752596978469 262303368981483880 198050914669981243 984794462300219841 97343869546617048 371869495648152479 884113676658015065 120195102181010866 215817379492490772 995185559095324350 683981270493327702 757266681319156807 653081508512915102 725684452176299335 525880107353428392 475982820971932708 794929098082023142 752644645169025554 761119361852822502 465743374646393040 888104605795847089 178689821206465945 999111260435908773 970846308952097144 190213663010254146 325479896299690045 158639371733547718 339765813122171609 501558377484567914 419501578447469222 416534135793180924 57780894243590574 190911098397866820 156645853050689441 443957006405255928 996193384314993209 395945943369284774 157762198069522391 941643659947919935 950084083466263290 284336624292346081 933906975767012422 406957759567889443 728760635113333369 731772713319895489 284615435953137402 863168225377603847 382319428294966949 953004394977456989 899582035430231858 237049514433613390 533108404623137797 523063854978537832 951189901447688673 923488902498874979 125017155272362454 824449170197883834 931425687371623601 536640479041798308 586987954168315309 147403819696635320 190388083857063873 452852902836846985 816908618985377087 534186860501324096 62988518328768090 39321729769239379 689872067177006582 170031707630418796 282107031442786162 791139368382314121 921847339592920233 895961301441327636 525567442390206893 390138088254288139 153090028866234863 980129806983002815 508323690138384087 435001480315030449 979406104965378255 856437299786007480 531297451502313377 59383937124207083 279709083369859870 28451475308918682 833168832967176745 478618270264279403 597767020272124166 988749693396920474 111363851315613028 755410360684124304 447202633009867983 511198817147834876 663448909069427288 30347637032443762 406220116003097385 376046606000456863 372994889756605247 292629070928240976 873692676405168053 226147934563215242 180471973045997708 985218059428562021 391418010875462499 548323515947186739 237835685560415531 867375742344166939 120187575651165073 97139555508615666 491523868061342739 947212221832871374 383954576928239323 675274043461925133 416008435515459857 200024440920824485 375468762169169504 639178269789299533 370054071474251255 764269772922086610 520235404803197154 475198983168854085 52973450477359084 124981863194264001 286720506165513297 238619592516904620 237314038070094697 946350768326192404 238252906860299485 413824124502389985 275288319105105040 227930258092458697 641495738833856455 6510158181671763 913464118057036058 492790312418363878 73693821405753530 545191368088048873 467932757430102379 464247928734600366 382067364549592780 897011465771532605 57987771463369799 624149758488314949 635090311815230587 677368881255449401 431360203661935084 663058259692014450 397219975461844840 338554694996611012 95477835191622031 602169093941700972 30701353365726102 517534008243183308 856684213831875196 873490142202231626 838976441418291138 592368756468758607 989094832445730788 634278339654561970 894220284800168893 339333673181651784 328662363865803287 322808236702349143 339686607739243959 869353304900137060 821726464586215382 470821464034034236 778285216234958204 423473275915938982 926380584013924634 76470473684394182 167261855135451607 376690736322601057 329321935586106087 805197201399597546 5508474883872620 584287603501297179 908862597702860469 292989102378019205 558077690331520184 482264431290402379 527068672115369314 3523394422182540 799762036663843238 67143775673699248 986462007394327355 956837999004955368 257580486264578920 134142630700134634 469392601481010845 78378475470178126 728422091122215655 461944605961828669 485948256731295374 373683935310856087 947073007483368865 326569349468577486 904227119547960011 820893789430636437 175452791037722394 79718637997732448 284428658282837608 63515216211360654 586796779800141816 932659313997061258 824064621710450832 520310888167838617 859721288004812293 385650179493738504 44454999398708834 39104485000660783 159122382262622478 822105836675255368 501215689653257095 345427501307935258 473618489537316108 111453039337647119 634687068549666965 155506028848930011 803066067978602146 272323032498317141 179705706243910569 905103172230120964 21593112509874073 553357968617053479 949521635264590747 258152617229415601 411162327225001879 882412518488293527 232097020434122010 554695585163679994 994141001873532103 37622281695491356 767690835575165776 596873637496693858 373777838842486151 816953014815540447 527016646172030615 182784374986651142 604427061791838359 38239206679189774 922376229719345832 993375381502355293 252492281560572240 448101698174300116 947595948728260597 393358877463969264 13834650136383884 987039737388124929 167790427772413014 694278474573737960 545361249755711741 572939138814757800 855270464704810470 35482579932381909 293861059577453258 374194649612585653 257051585565832708 256614085137848523 740157128798088900 955313754010423140 633249831255866339 331189511856517968 188698913628668067 705305545868271581 46102176476688634 554793285868945187 606555094017360568 918043752557213245 482899507821375577 14489554279044731 171267238305138450 998648303468897235 42915127110016686 373677902663793702 920672735239661577 139069074600921163 200105826860587444 139023557486253722 411652535442961342 398903164142250336 948788956639988462 617577823217362211 38045558689760017 411524599640467174 507422413068468528 758888830342967475 527963461464495846 348573394741191430 696740366934639888 18418346619913673 534888778587236368 187598276860444627 259455509561902230 249473816123386188 343452614861565668 53939242268045829 269817427978650640 715300529676917186 631941153489585160 602066906430566564 78549708405762499 996068076717692320 177074284582743108 106420984976295344 498606747298084607 53558128497768851 186961151373600931 106714492076447207 109808934541131876 848175274455940676 856573466141635883 128117541137928162 58259152896686554 857809261389610174 211455224705156646 38329066985668864 759224526447717215 275845027412681695 993622698808612331 249059044235037661 611656957568511280 223917715428977149 196799272464559345 277313681238375025 734189692058178113 448641809172020914 629974445463423599 588977658310832721 745294600980954097 650883659004843232 287314519562527238 848071779893762289 647938641506890263 263311431406860425 370187563208741859 789722458465954623 792820091319931615 92467043423817247 187413506600974262 456660037323566978 390770705638665256 694351567158908582 925430805037192161 28091941200346985 127149267404036559 901822433990864138 142863293528637492 284682591883851377 637208677942294924 722142076055479331 259956213102254913 90377582636851698 353568250715865862 378204536597731618 596339990034534146 166676172489945046 758260446147537026 53332612699850645 568535070124013059 405249604589623883 678172980079937263 16797694673646903 309920454038980925 936544590083454112 74281954065962915 673610940972068431 637124552325311197 588825992982049018 171705730968318594 222996873919276264 369786758122788153 32449733046214604 382980790590509083 957429037624462733 510650308682500937 875887840656889414 837488803677793310 977664954371289483 283494155108587935 781073785000064594 951990156713025265 988080323030980626 488862837516712496 552399158065597588 762846613372821582 508395383330569108 796435163739607162 492078920077772287 935782173085454572 11665569474409964 472347445393505740 562331257143848086 785721560093900801 464917137152214987 728102042738013378 871110525736376097 699780854033413609 118214904544030252 786831875713717645 603643278161586602 976074384604522204 644849041089890175 405604807557224019 355370494714764524 470553519798541440 564198230446723360 865388035110835072 433394165381666729 550320083392545359 467107951251245984 125444241471566712 358708674778587756 698218176026958051 908390033051894023 880728869483220892 484715459649476435 923557911616996069 261955551818685612 747370892874736244 287054921448848814 38448822621813031 375864937916773893 594111596662803107 110476966868217310 738551794825736625 457765325693888533 399891941437818962 790338157756527050 659316648905139437 549861184088350039 828347175516126018 775167861972533297 34918199883409124 899236704599052842 592197895535997159 26149656531499425 366721207852168903 48766466544862684 195666846371352011 593447590243712165 899634267367590228 106816500300750904 64020294440192855 733475502117719811 195065180207227484 50754855266968816 135866307508658731 245323336065414214 747822822602827130 766517226176183148 609804107778056637 234493660965827031 597995693681803734 18504451185947628 930996423215938770 4005210020640967 975531123034892349 994376479353527496 298139949756726007 426852775099996385 79737897844508654 703555918466289210 232547828107891645 123112062925558774 884498954625988566 873041082798962014 32762692740145128 847683633313232167 432251962309889636 433682353887092980 579466339781640260 720089848015940038 721518146710178170 933263684441942444 807249610186233337 567633811291098880 15726297642105312 369403793404355622 262541945825201528 623218363491221155 723757248494977435 260067847986052073 284502582613739065 293285036504082395 351156281897828012 696495114207362557 959365764851772675 497887080948542429 15816053234986396 668906659794884686 449506688727357205 53422315603856136 749290567434644943 957728815842090784 209759301420221626 16126020158838432 695907088657017978 232471849078767433 569932751963735988 702424209702382254 397404386425883823 56428543189980153 290121409809625296 418319186277390445 816226875742260390 773943287691227825 620837743666064294 151201280838100836 38074417372336833 484164600411078851 525925697234426410 775974336337044392 938199734099492258 291927676731793497 500134283586039745 254693646722661829 64091670753234502 292125841464410464 932894928944291194 533639772473592252 290868269274007805 117085616474959572 602736045752253329 124890941525845323 504105412707750373 354355958678545503 421754565804822170 694747766039183406 560197392620763836 248144419815022007 863847714286369017 864041602152168617 233373536175259407 182921726909560812 359411815076388578 134723569050822194 652999990589383743 582162758531043026 116601442476180444 911384883618606105 556554796998140506 860769033223973584 929681868772149490 710068916328249234 779291599877822125 606882500743105477 917240166808601724 415432548113759180 41885502477862375 305801113834064893 884947293154753001 930224623393409864 424601184463583439 765465009443981841 650266974397306051 422126432124745279 171681936845312818 202603949907217023 169439242186398351 80255544974206737 251682775508796827 672999201198362241 981464812596811169 766689219309092642 448111503046095386 706044856979419706 399139860372869697 206718507610588903 155440395616359572 253990152840110814 389644948497543445 186067663510769101 377212247742800076 222759137001894886 894254043149663395 298799212949095003 979171815915604353 323163020267902676 14762439099503711 626506090471425995 746397457803049861 549244086460004324 802959744846614291 725670327793542436 407043183313617073 802077890118674298 477433397118459668 75352610858095471 625371788030931331 747557687835033346 522455276351246591 407323148660091253 790053742029898824 397693026160270558 511220635109450471 262759630984388996 65188287556302419 118943946566843178 393997788412499045 170182862897284135 500812708240185180 490895579775979693 681457392051401975 240621921379455184 408638386286960305 464514894762104219 356465002147358127 747466780659917549 166128335697441787 508648244624211220 902157903369518107 172300530493155142 212348931779231839 685467509282026619 840333686051577801 251700134949927012 373047595419773377 132673702921725980 861723103307583101 732986525329805539 974205494652770515 43000456138945398 826740446459168767 665551518325815214 423750777304986757 296763708609829657 341275692141386355 366646304651081897 449595311523324691 696950870530494984 625052538675275492 841087227012334267 656166966558473999 91710650561768738 749407846506176074 479089322995689916 814707125026750758 589862604622778980 778438143478218740 369668638253555481 578498385998901950 442334704844614081 232701255374742938 760402759332892495 951732338878290561 519893438343611282 600753621126547930 639598168735311399 651272110871958903 899642141718543240 11411501283223085 228351832424085363 533467793906496797 496394326071430036 993692502805094592 742814050478291866 342677005839508050 994569743861816140 859974555753828630 500670392034319775 325129260232397244 750724445769110827 302672413397636168 129194589025911589 428626759223723988 584482062586935082 615160859962620317 971011251766284865 672339616191443572 925383416010258615 932945278556392453 463038813515065846 315856065401045239 815546907516495336 989446112592462280 136596624830344005 767974676957863980 717816416370012937 156502448117621900 314972548986041771 319758763911653965 35725182478288499 577404528301741399 474726434793452198 691162823968690885 938060829162611735 798998377872335221 805646467233657825 97905849748561039 534026032526276456 181853076026958876 148011872951969522 174153877823292814 606340558928165534 577554857845042180 428783123048401016 789129702425051360 606140128290643201 119940548913072278 772869776430921687 263086360312861916 430175939161803701 835326194050559309 191332535713383522 578605149838695417 866315350642145267 999104567706664122 617838312102370850 316223427005747017 432166254033845466 527466625852187322 659614988808778207 557501988170166875 371754633922474975 347846108258642368 477824462914502473 542317259852017577 462731393774422956 398973575262714695 371938317692007315 557915405271654747 665799617981756170 574940023189455208 856955248347840549 531197119571090497 58282608072806840 478888667560926998 304747561814974047 204863428441915390 479243542847037792 179591804634107567 496514571727808008 721890075593051202 828537881475682913 121393943979550078 369949447150849980 456132354337282238 295753728118324259 168421242581460106 230501574606536007 641892699654135747 19627856230406847 189006776123245748 753229116074771174 964803368728713388 888245161170219027 786903989847365663 16607360448378693 381137623921676690 178097961568715031 526172943384818067 234925922998280253 748839956680505229 253551490484051211 606692115602383634 994310218803787816 823976364408149801 499409173996367502 465671104565785404 305163626478657174 38915026899972475 703538788595791505 172674312318425345 348068239383526639 727172014390653463 112559004605263853 524663667745175012 411088503791224782 489187547347340922 660095888410419660 147659397253389413 572125076315071283 300265170671129857 520459768379776201 64134125792464189 351656241701936572 812668894455981293 4140479519768741 259252630922490990 507853940366810411 412710903043138483 686786946082251305 431156041634019295 987698879270634731 656509573812432290 281492339803454455 509435160587708373 849696891026409241 732602424384224468 119487156549609994 661093825969314164 154466992005816008 909535092996022747 165940845573409698 519386827465244612 711231296453271744 250879502752553804 798296104014325226 515985120833019926 318191284525660665 271881994973183456 410008623618024412 492330527643840015 882875479510964293 273689037853022257 57194318716738249 234958804322937394 130869641333896593 701267846050540523 666359772614717261 211304320661886328 732128641990070610 230658324610047180 625905426461680968 240821197412806309 113905538231748805 198759251353989911 788442587162090169 464194891029229970 506546766629626294 481110207651547177 62917964914362695 642209487220030479 70525490040317458 894872818627365177 177493174784273918 203764647308657647 923976440597159796 803174668190319702 224302345122198351 174023646999102224 110322912258300465 227944563435521971 837843218034097679 774220542753024616 37727620837865914 706365362103386253 539168092248232622 715837109030446872 597216568235758326 979803261074374095 826595330721147452 348966444855785780 371326060806345941 576047502965365738 206025265298800679 31894801287834621 135968023438037034 242965424909499575 391418507984990052 902994196368106684 248107616937349815 415984260477249210 83795072072329467 557953534923182577 943332001789615880 548335711713855685 100047628590048851 808386724006087063 564036221615401155 145606678550449117 447995034783743540 454796987495049725 352492689532769430 137137878707958505 552079208393151575 587387672158391599 440337724899388585 875539932834568153 230327984503120719 654504450538432276 806205117620383333 900743904928330602 608461918899328643 121511877242995015 549630358194249210 98798815373700945 469669759914637475 691975395656289908 183057975975134386 163603682240181382 379360946704262688 99952013074580726 689362393343457998 521237938789410718 335878542556091094 894906978721032923 354403144393871880 510962860141780841 802021372511092112 528061272042289819 348919848147470948 256088029143388731 179191945846315370 108097261901882547 938068040257337657 835107223465484473 980185734937830996 825814056793145669 748236786920882556 567887359165342135 378063086257139749 715946461574058642 237897254931416370 742804074002949127 717228464503619813 985561094034022692 227662211434530748 655741416859713858 125698681361534673 816357661447472509 819081896972343072 261631878215844350 113046591846961342 221540836485861070 131839669477418506 505224059492705257 981322843874418642 7964675021286879 848695363955247457 289234863104892218 761707733369122029 921314348671564989 521119870986293343 52148577262378662 119289772446510300 461681082987012938 187474462233737683 746279715120263222 662752154236503620 645394058197816681 919549050672136810 241875351547598696 132302403603750659 413333694654079291 156100267082885864 593717585717295335 952201745683009776 647305477854731309 515843275213997803 923418518893483515 389634425650490770 474678606394634217 254889360199507702 575098455347441627 840263198878815942 511577171602105957 57792809286767458 483249573868524458 685567908063274306 596822390196337428 591395335986412147 933336098879805849 451426803645130427 140282437457787738 239558733804251005 568045148067373945 111509323183808802 429720028114933565 634532565870072051 590680969404679478 702084484971472950 602928461721254558 466949285088825915 326325811258335732 103819886736789733 494055736206567660 911017543135653895 455566959422689776 808578952031818521 377028903078694671 104280851277838775 501488263718548645 690707216186877838 444444291146091869 613191246882830363 405873860479108924 989007847487679027 133720228753158996 931755192951487982 635558377734372951 763541110334592525 263871966973646726 712164257289384946 684467842714800534 512158417380232146 606675261903300901 669661745542932726 127161325948821810 771737822419571692 670391469029004158 324992076858652077 499858000306457103 948365952467266791 952771166079165340 733526752164528830 769946966193373492 362576150660503828 171862493782152711 821163483196481629 527491584349698627 655969964270008434 778172569834589622 562796108497065726 786647801423315170 451203089104686742 471733205958824144 216591574822047279 854831500095504393 961473791737725528 978791192358008779 780177811680914531 890478802932191029 293080902428608169 73960514583370861 319579938352256076 627484937332482120 453573178083774607 849488521292979419 936531551585057754 201553193443920755 903245230090887175 343834629544630147 297170502555791021 291346398788332017 536911188116767282 432686092333829845 641104958153111275 585459295563691524 323459325953786414 75375468500329170 11328665785734578 851125492001884082 432962438316780252 711856430437801545 255832854476070404 2639043127487777 558883279316925855 997507023244759793 717766572907531748 426142967219746 712056852307530619 350952444262320594 667517515612794126 236333709014170172 32141530898674445 470524309522422070 734313609544562066 732763974247405585 188578224454427015 559608753166861644 364393470712493202 241268229559850862 358146261581666399 214287849558343956 708127591233208384 954082707664220288 639209798464052526 412671799359787488 991922977674536977 388973029916684940 628229391636221778 52664826628553048 480523159101546812 29341420876793094 566468944514010094 889257083632428288 546597934827208691 628796706589848905 548593907277285791 559644946642771422 395904963031126264 154080494140398865 492981838277761351 138252929297221127 195835028089786325 603174117413785173 956845587579840598 223708060209739604 977310067667191084 305693004126312810 883720596158392548 369657493740547163 375288826114559467 984509861106215495 100971102269291064 845538227202736044 31317201779162191 28593575346278768 455647930458312918 327627956984906246 270238551211162328 753818487011773404 70894776914237266 419256160381946435 799762192197876798 465859549558139630 867412560923616418 598762264127155125 933799184842611608 603875886174404703 114166211386856298 49105169545184707 104078018790999341 918355222869563435 932818818129651153 180831376204281885 11491472558611041 35288030921939595 921622773736740664 665001396292861061 622688062979721200 699112893476514034 722975550381038378 758418766060090261 195626519056679275 750545780975500962 20501226370661065 524183743082326900 104743584952991099 498828190068828969 870837616402722506 239985820733949562 956360776616943606 653799201555242138 497762578376541555 239202214110818848 767581394008243788 182060307547387125 461808119936758791 935584003114277116 117401404262516423 762641238999903343 542619800914171616 540489282878040059 738532518436356166 964785115240531971 67014337073955058 273185430256416556 883736180876124627 826264764842417804 485263624161925541 89143585268403646 474234643513950134 589527263389517207 467951645025741065 589224080292632500 640985952596688937 841791692723676122 19520007953031252 150530223240031672 220133153499431298 798945597782617462 288030165650904060 667821202002623870 572037180881694841 756891092592332458 217728103376919594 643545890806304899 253852897073131350 353389750660569844 631924834887041198 716390071783975349 948578948979090155 345565579723307732 58896670211645573 809583315626927614 98173940102057474 100951107827720156 328940260251213189 523172418173447527 972872696380462101 919626030717383359 769850079481715640 76686381292293366 242515516556414086 134233702368963999 798281362497069973 904031687210938877 747506143071771117 650131391432958112 280917230884124101 531947348669125050 155297908464453506 855098961377951319 246186176439695927 655918877564724937 396177626621227153 519197573965230897 284627712350285659 122886359953384887 601274565762689850 32817378839656526 493099008676741363 86747802597072792 598205459641364042 576968846974873798 437341139676724171 852530857266715712 76446249056662991 325500627961940464 883888363928325009 154054940652763038 346644541779403951 178237468146645895 880692835085618154 315407317785873821 919598146726642113 144565149468342190 686013843109974392 282751279528227794 16461248043573801 210805901053189093 312957808611213068 802734623320974076 242553445382358706 507478848390794748 597541634930943935 172738105242788392 609087369640898272 696768891644957738 121529416604643376 276134766460496170 352567239427782460 686534724776741751 443094671938297853 346041625941103093 349222208096698436 590337053699636786 968510771499535038 135922939194831624 605295348328823970 728141751777450648 613985214671130687 745028414172493289 397221857790375321 139828824382862201 406403294172085146 477824764125564817 296551257712864420 501046907204990132 452366171578264015 109930310056592911 738266373022353438 55494928322801417 282045447745919324 481292048488017829 680128753228211364 626664946267273369 588762172979009355 978355034485848273 203663470013856345 625697589584984121 632743628591412543 290377884389591824 833060586767600391 81655068987251064 874892549910611183 843552470124204882 967896762668825099 815681559982013075 269046924167662828 565258792347513378 434092563882446887 154048668696566541 981957803016992279 870093267624584493 817279543659399186 740459288844080982 173350640374927992 366396903934018304 202932884963358821 348694463687898637 995880564440133361 130501158183860300 288068317728051927 115974129239966479 486976398548780222 756700757774037396 334054184565511523 20841228690686221 559515859952859474 679165470706589682 551051579744738118 749033930825030402 863619025526020681 116801786837133762 397513265201929484 710946651550200802 761370494681265869 193857161011617027 769370775794255229 511600322209774413 321346609775662540 888884902215438349 788520721655224141 429509479381768922 747649838999665612 381050045101701113 455874143161321510 657269544969040921 737828186409489181 219949066730077208 180483393935764132 509013661208177000 879487040426471309 977316772851255110 511928227596922173 354099408013145786 836046061014587925 763072450288576312 343846169276322258 852708249119622251 943780930729400656 993634494520667069 747041907325855717 177626127630519737 400197673450144102 467588441684880834 497562976375288920 677730024231297685 515035664877829956 286164107919195029 374891713311558462 160353663647362016 398272646451008228 887513552282778186 90635557578532032 59364403542752488 466863574416076258 897275793848704049 907679483539150497 73917702863915579 696041234469474320 592354267693801232 843036903445089300 186175381276334853 712825413290225565 491767186461847844 445858671046432834 685950579081155569 938114674191352304 709074907674313164 280642901821882474 874776034099044402 294784567122939772 994785871440861878 66145938671873136 82167020823955824 809747608823768089 883685940017073902 397560242869802960 218308421553889921 845524836714086890 259570663666706648 738518160874331723 650253288246279271 308606326347255428 781792063611861963 111108338661785454 469803976076350090 756693026360074392 178357646147974826 210326653364967366 863254928461321459 526006862677187071 871347103517995712 560975205464606036 441377685874826047 270601715694823216 386117456638962427 475813406186962427 137108586511980342 363014190004699276 773980233164921448 58430101738648510 199694629572979895 162435515681929079 788820806102658795 589230666420930424 400262600595023715 711514917638860053 75536125792701432 317171205807434729 752704267367381312 883977212481288247 608634288834139567 603783361765567685 952684603482014397 239647308528073183 690638941915911215 461026850174063356 779867018759617782 2366386556450788 806371123161231175 194550610580475030 465618545900306359 580534196352369401 558676604893548140 946064661580505129 438819439614566246 696911443167143987 99560087705820225 202818213993690756 954180303767526419 879647540128704787 681299083458584979 460732972514200702 628363913151585996 501432826437276781 228933219966343422 506449386967980540 244440381934257674 383256907469633132 847164985741962990 798604795448441667 71534129922074196 987071814100804737 122589531581722828 10543841974479527 572200386071600133 586357119004583456 859445487890762144 567421524284009155 269884001637664336 153602894001651661 393668370224814959 837652325164883856 659147646160496906 833048177401004630 580157065197363082 759227625933183374 223695339106889864 385098969110785951 725618732643979533 503240092354810155 415520030099616055 734751080585722752 716098560558061369 508163713750768117 972085569243717497 176445585025376393 421241859827502414 447757935786809472 372774361822667974 364007392886600127 671389315988683545 784150727608346482 953833436500950207 34483881658767675 130654695471358743 852970228619465312 405481630983847621 592956180475451388 191979045596008160 622252881403364901 991127797236643242 237094870041057638 889297823639747527 90673618857403368 714418066496549564 560076884044192539 997233137087295341 999666249409382220 149047213344772682 625906714022090079 709141991111845510 459334230676026066 238817557396544176 30060265046960277 230552194569908424 258560859142624930 855126167820384258 115204121633656824 926786286321883807 349288668193776927 318942103333157183 67036898449814549 275135825075016734 957823488211014234 803054301700899367 827398320590798370 465725716140045208 8058194858747548 193210675266249352 863227669380543121 491680032190990029 991062658467085920 873048695061339870 723475333604620506 691321251517407278 32953271509694079 814376912649825063 422623392724693825 800341997572740032 250568588018471869 727514354845376657 465724146408921008 707421742149381381 784822011733945547 266258913145863582 192200193743031714 230252501297548939 86465711146833451 980996235927981780 143783814260927884 157214074042356421 156272824117285412 671899787475684041 392521388732959288 944514148031512036 102120878919997591 402393535824484930 175698350263078305 859408641272031338 891274492962338452 475707685428741990 335912733479106353 713380677346496623 918683428849799053 205000241971055627 336138112633280445 887835841772528731 279076630986247873 735005967892184561 239688876098643584 930204917170664287 966552866321662550 580877715348433647 813099760843673873 263208316523369725 509208264343144364 127532059501737383 469943715449492301 474638268244180649 710859909807719954 486218894948484813 839728769606246810 822766496459721270 676721561416243380 987369829077803227 53520429760314309 470863839176415471 100149295017149372 93684800673762751 842072275973788080 13643006016866685 713594890739446242 476482727593328762 840377847209867166 847790237244999773 308819569103825503 616925406971175386 772908957207798168 259820567208499618 818448305829983708 813966355608026957 253582058310037818 806079684393937097 261768124986641770 955739269358243133 387482831546158764 21503556755600238 131551927192326547 463611262259784510 213824383314737628 678751333537617285 81225286091154985 121682929752188246 275865316294956539 901800359225245104 136847987471432935 29164676170464727 268172221392691910 401618810837644880 609343470315903927 526021743569528580 602672244257404192 580887121977377928 667372345164518378 500460113172118648 155566977086801430 363749259758894027 320570708546042541 450566644444341475 262129508306729282 196849974409926367 383204178011299771 861929739230457038 789861380095210739 946026648288781635 457835049208261608 18802202649576752 698266548145832518 499714470705114957 983119133828631230 397261268802923543 428829209389721975 262268062016531725 152616947744986257 528032084009321726 580201364470998396 847761918815961644 88040818871603917 920604042508424187 51258139709675494 733252376914485886 685496632811955051 488506022666293680 861332575768681844 980552159415939658 886431760905385798 597178213600991696 202877947083350770 605398561673964636 176054921063799527 556118502457061505 198299917401382524 884698534117664124 110029485603774579 489687123291250956 459328320505870231 468736222283620304 292605899371250129 662435310154952938 281181857248452308 243093301366586410 461889906858702363 182779018124600694 578330120223810958 619369186459491180 601320588526214744 77440986463820617 845560213733463974 45496781820243518 583392104253935428 634127891811767359 612846961674619340 741357225685224432 798741302958408409 209784284332065753 22699993732467273 866917474176895658 63009407056364215 721531036898323149 420344640897722850 991276201260080345 518100552099925035 304290649217541728 966861713899657822 450425124864344147 473903549815673645 235745571520504021 57579122174518550 759376880687095373 837391579893284869 722938208786151991 237036428856423497 383197478462545921 472515373892124067 75697870281754370 15053777720945745 923660559222560474 975098693757974646 421104775287042051 695164031641442146 594844142228838585 356422526722333672 293297232284060323 942060791226739649 280566288270016400 824835481514915611 115721434811521461 638306546489074925 538789232868042888 649536242566887881 881368955005767896 419348142040421153 157993373747569525 690739681277845035 95847795926272227 761874197620693184 311968374323829022 415794628113794588 86083802610572323 558064656122067523 436380925892035537 555957073754561054 338824975238426966 500871258374237767 773089675755206003 893797983391699148 900928377507341305 672320968546235489 882778831372252332 537966157561567774 281584632416868488 19182208857148469 241188006877966915 712253237204155573 685411849235082702 906959519238962196 128455419847364513 118984949388916799 187572714593368697 589597248384758313 610605703494870209 100863848361642280 474026268620200919 14425806189559795 171253136843373476 697728930531288170 618688734298084635 442872261951757061 294633494400149006 647613627480759246 619854247041315360 66693792613086166 624935508203991139 653587323749941754 341141823303830705 475416537718213893 792952022216008036 619935112762555671 43987039896087560 838169282057377934 944000722673555191 116985812377007668 16049490606784484 890227331077086321 397836032511031969 346711090618794430 921171550367435451 848718528225223885 712132169298708000 727368351963991493 397095716067117228 310615922050484365 505586516430059364 685748802677134287 995136696040983934 164305683724811866 844574021581448115 9264613812021494 444936299896938547 772136972150770452 632905770324111008 308814906619886615 919166832451429893 55516701415701595 434784210055697997 954419517400167220 421864936077909144 151940919970016254 33537828461906615 154890088930297202 919784830937479877 539132484840021863 178041047233682505 769341118139730736 122225272597249010 7517242218141448 282476514012922704 263593564179531794 359393292651474441 307944674272611168 316717062602608410 528735866834823250 320886625388713892 498428482561099724 442907273905938101 629383656882752712 97244534549359248 106636148163483521 545203778900024123 590794849559632987 180909794568006025 417328576425037116 513669586251334605 718002774601697791 81386297734153299 172797718098828900 482712266695890093 941512535170437325 767386053532957190 977193992599524240 726798622810699527 628428506183804824 595613412396346819 5588086122100898 20823099804826377 51497735187599394 186394450919306214 368342079703276384 887691162346391966 659432488488644135 768361091518146054 227042755765335138 239648597564633568 666614204702279867 342120334833972403 825860201617957492 434138289025348194 599771759545763953 496199671741672454 798649593884428432 572013824162035175 999780073888848689 871594430910436761 803233291173190662 759523388305788817 693074362432029754 680057274158912776 872680478950572014 555845190043433844 889337748045220933 721791694245210381 496442714366691416 140466191961305842 319855229108348598 510883521543264120 256770157393520898 96355304273507133 858626064839346398 173633133551848073 296116926178086013 389926801599678199 900284828812555264 646351846020011771 437285488810952012 258794515936741532 152880241543466709 881021597385294246 428851241592437474 795557709920552207 198647459156519321 125524171110148074 510757670880384306 388347361898465482 236166576734370619 727720319014052125 164862905895677159 390261526983637096 392467788520058283 713967046695261994 636400794232582681 375974372828687789 345943975080960371 654099114227932394 129663002609422954 884306709913008531 544495518713707118 187791548408954544 408396222420744107 102507414944305035 833740904074734980 503942952015705282 348322020970831173 717468875114626797 858134175514348028 873445985758250010 959507905045876213 538331780653597582 676150257368930558 957893574198989453 657531693189732210 685640699616575878 429318738653163458 88607588622258203 963471042796694192 872170309791639935 362677419908063983 409890097951404918 23745831802920682 639072576372942884 319348453409137719 782103682323280654 796002216539712515 614013711954349313 553925391358785961 519763432958824742 629433949880300330 437800490929703812 100383069576789872 586196104109621016 683639634285574076 461325468642140902 683400625683654516 955326107772014986 213160834096285283 782037440673727124 712579846366409746 695870030106295063 323550562569386836 960524516676165822 466805954339048312 715868659940023225 795234033549807259 971135690566291962 779779685269427128 443373425652865724 358435752795817530 7213332808335976 873867758079482524 210699455763154866 38678945879974585 336845866745688529 516102855573236592 705378192074910570 497958460362835033 789710371507911377 811426055761735635 122680272648543979 135116325523013785 638307624084888544 715242883066426097 908410472780782852 712990740643520820 696171086843590491 239465575840287386 992887611058180283 239618744946667827 835909658252713752 390709738650028568 780938613018138542 875724033764380005 701457694094732274 557648589911527752 214956356130941557 226241041347585677 908961004549540484 965303987472372775 699192244690525172 909985880406688883 814262536704334519 231036210518997919 566017339875675936 565048660163515829 542478627956482221 483792656737006972 321068394913534417 350606516870818351 85733798572870409 70370481158083985 134809553212918334 855952074270034270 745779461757033202 461335304463183893 892610395724736449 775559197627657243 916455630223557048 545900750642159329 426472956968264116 101438773774619976 505678749383315342 255316017808023537 38350597231656376 910942053962010270 91149011546386987 195602562989138369 53199400193956064 614787278074311500 679576004670384319 516729477831402457 215553393778674521 731469913759531952 618125713274979312 152013487366237932 240163961095966582 913354423529791324 368897574468240773 323311164033239859 422425616987654893 906037813551704061 355853166755369827 899709000220066492 180616639173543429 919176323274088832 594743808788087517 868471530385543343 195458260543073138 604464612276660999 837679063944535974 345219324198393467 83110854994268427 810068702533239824 935588737456902927 340671007442905055 478210319830993465 543358021698133571 90651659472125919 725670738916591108 324503607728830687 137166990920081736 90840343298190933 77146023573424697 629829647154083666 197046447091930562 127767760462432690 86997802722588684 555228344915247276 240977421907160923 505849658372086130 443970887827980128 641445832036775442 339104190882629825 227437105730017987 322620744285163713 600830850749649736 539021369985287707 945756780559350702 979205445929179173 543387125025907910 706743963585665624 525894311372134222 559092614858177060 311473468735966426 657971004467832926 508265608115097484 191952188920393877 670480249949614976 175783016548591166 98316461978419077 570604620690450030 241300309386262766 619792301871653130 364785451892543306 489939046726388450 623690907923226785 469205430516440626 94991833337151108 698454842247261505 233540988863761971 830917149341183747 474182619797122187 541710533951732185 502957715406028466 633476117063374532 754181427920035225 205024865726447587 351361618840003046 706065250570259890 621082915297009080 298027880557361154 990082889094906441 532273062677194367 928896375482896470 938381767236129229 23021984817003629 108404923061144100 590550661530660459 766859319471959004 358842694477446258 225539735281181731 469538807880870797 91870942944020557 629619628844848496 465095217044635488 102640774397744616 718478174830670332 858296278657381537 844990310126152552 683140393519201518 331724226434897751 964680896627500151 117484742058137271 705943435658471968 275920424037347109 459178901941565507 633099088193716153 709852177784656242 94346776947011983 282058939299890296 675006320819642920 879648175039615686 325202017385176536 406561725433446387 99214484638829198 896716349687664930 574509478445734214 384166481824168764 698713468802608912 143173898168924485 13168744415932499 496786875326997492 793866292882006167 226925324753247900 630398541704372104 739548169815481036 790601851822649408 897886583987136923 179071350474201563 825169307442833001 7891476291789699 461012533469109862 749156390223437747 124210939703403521 188297101316058437 283325678314974841 65922911734735547 18885888588023096 46145546646285438 257440036653577476 380770446007545142 441530108742021895 587833279950788358 542016572407312035 936066255195330080 50607300854876890 57477825152648105 931856328649332844 738190651696810307 872734965594502677 273777500439815601 957064003468852891 831693016655207693 968551534886383541 579666858663301559 169505949708511559 840200502675915626 426307861480356659 389670174575629193 487395306987718557 733694757028994610 643880237451056801 183134161849546502 859563604945125801 854201696192455417 642180871231777428 592669122872601310 318051965644827958 58008624850230968 855831175440461611 483113249149127983 643224885448830315 577797491271513046 610600643637818072 83955475471350236 745905429443605651 962739344520284946 4158265221635945 221096634119110324 648877984101127072 428900582411480031 626358736360209056 323907313299095575 817453849675813503 655827490907782586 351885651626059363 690455185486543323 259202503353111471 646113965997440415 296223457581799561 1651997950504356 372417838813125819 14708427669348969 121987115542048104 398010379351631153 694162029558635290 346640541143543271 610564325968612958 408523950128040371 575094479167468052 170454472034040173 480572763297240810 377443060976618344 900279112086120474 521552213631885791 332529840761901542 363750399526116562 205497152641013065 205238554413362525 160047866374508340 735249436802837251 947969274639525975 818034609374300674 693355037433217337 65450300604479855 441900261065112791 107479674964244934 836345683304269910 972089286561882752 992125116118620414 794845332892382851 307981647368621456 719885383077406371 690888879261139427 399016594065407718 120640874135060140 454064106216239743 132628731836588134 945077698388185831 689233693292391127 848379725972405850 732600300584054073 720407693882441117 118691518380684000 548922920291005436 800131465835345115 715390358818873286 379320646693758813 763054449649832857 235765683328488980 812550074713793887 948443647934628423 493303202130071626 873111470462158250 437237655934563281 519812318872250523 603719514173516238 140229373972678095 636848843197886928 664242303834684753 836120362646294708 18410943559075066 494790548421918019 868902841639353361 773721387681574973 783200463280961523 925759913793188728 803796146831843249 478775155879080644 895947490560473730 408925419323843830 770705600876958316 821903462740915851 782375513688673084 710540380966758009 257309232744022778 183967514551564448 540665119010795536 984422401732001367 116129589656226320 540421020764273924 122813293853555009 516907002631441755 258792963765876603 176585491778588991 667434816694308036 88899574792715334 292299888064645183 132270729165440053 237867916119006441 440521312365171405 562802331911786786 716333065343673436 849229107069304313 720061127486316301 489901387039991321 860431260050299517 786079943688701241 957083860693819676 102364642011034062 289147300294757205 644952126506474696 570348791690576097 379322039699865335 153703086809501377 408636348985338605 917257693460677474 130726753073739952 722719186067568114 984250535248251630 922090487780348185 855216851767564015 676594706966892301 9397640419137427 62074959123644256 909319642975332861 549677780843829389 103399470064167548 776185472056392465 975431098927358043 317266108459858035 132152101006183489 400902766161837905 776972478581852452 595923720797525103 681790500998993696 153356528226977012 84432788051578742 196301613648206128 591870033969384453 832980830336474668 591435673414616512 862061023984073523 512508988954208146 435187602360662960 296909398882892421 766728681580636672 806649375307219248 258807716211812748 27715203218394670 929637257019792988 892690578813660204 191940971884272982 130603599310640513 437546884462594178 853062675907213545 104028762075165784 841212858194002685 291222228612410244 703535846589502601 570656863286431382 920971922485664941 315744331082497374 817394630643296834 497900228299755870 749113003168016715 528086553435335300 639452162019311287 799148998581866548 666390486484265157 507225766224671379 311318690240609612 573383880260425411 137607102982645988 509643077617108253 564217621882155552 671085229450402241 589623782014238799 489968186489241003 576525118296049004 248034800125558607 271041908321634342 509657231536407719 360573896378342809 716655650854075568 805288751938486461 451345552975432048 61189287967244251 920034820248042292 983342198540143914 897196804332920383 500751754694075277 481972478605755617 974210462362453284 356532962825279491 775303494977955308 65845426909528312 842417941402172323 601349779143387303 413180772865427626 4133350382113218 674865880039139586 358944024505087430 153669792957098861 568512104612530259 392759156085092779 493002189184834118 86187801151437261 245604418277517404 465130722782875695 13300373373859312 485964942501503517 765589102261771749 953183928712325280 176981040116313686 351710079669502800 347582221188059176 669821306642092014 268362088057373429 44096366425505803 784439173726676653 302481442010404140 131077969752714941 750745253253547053 171554193474215194 91867471780109193 945518466799899211 588405307580254033 50355463106344975 359214382747231573 106144488697465561 952273524777025311 659317239730019044 854751880177971279 411987431774988597 420806458876094089 60111387535096521 731168548379253968 178070294002710979 273236657561631274 747239629743182937 672523273842008033 643359186957914523 289718318880021824 217460860489522044 348615184475003821 954185573541032584 383974005197728486 731910375942016257 381927031373457957 727151057492774936 593058697363347080 236167186130582607 623320731472591544 714800300001954471 862237855901614016 41921339632911190 408640353835093693 726588761854107376 578786566035354425 801461295626581887 526857179757193511 887958867015435448 677357072966520185 360301824919359846 600312724696814523 356091235784646104 935778362276106270 143516720066038649 281520423912126808 562027891656777901 163702602028944173 468370524642551275 940542483726767581 147867300116937452 410259659572181 655850251076669125 711232492417644699 391750482662337747 864530930511371974 683391935320295465 753615822288162657 239615043927948499 838868465327247218 498100673220180209 221223218974251663 197596749176874710 627120688683247000 405787207442689604 271793090593256936 539545614115663695 274747211403616452 66988236047259766 132572736456599705 259411771914060642 570864963011716070 941035583547564858 793172134487166265 168359871251583064 760962047424402290 919878018130591777 797708559590225565 443263129632835587 255448932522078770 720584731758542432 737794397897564378 903099319675491592 381159980127649261 451151511750316346 991582611032553800 34754162588617519 968744425562992199 55632489368445162 459969867173205028 657080894583333387 882090628170700338 557904924102856832 326336205863558347 848234898589328235 829953097430976610 748838748683838774 842106063369087542 944240876038974097 886312484188696639 249498227448133726 723700942564174335 480931941953973104 964508607139175386 783173657973261914 934191267138881567 416357774924906976 244003169695046426 23162822140702603 934757651676836778 60640119120162109 452899201812338360 800686831183912603 423075923995227165 957066079890016835 930757254683533569 677852654620539779 145752304887704462 842206086283746797 62095245409916162 224134570180645720 468870626071829068 572179219117583050 473492737939519729 340014031001945492 117757949255983250 136427570227191598 564006314308444624 461427074340390973 893670863231111361 887196959284982576 394760436977769340 499481955556808928 652195336134688124 991584824228068963 103437983688775778 421698074450721522 268291735203836935 549382867595596870 922257547141801551 951697175736081390 136677993299989354 852864884195500892 602081890050406914 482771635930881374 970803131969648418 269998880247323692 170030723040371905 28274705142699504 253888233428011377 298168358117032855 497377109198975927 310797024256249188 134376043018454325 869781345234307316 918512176088277370 149856465191198929 587382549108754731 784858872575900201 766366807114916756 935695535982624928 741676439257318316 39086686776082984 317487242564553057 1262484414902123 25422130146819208 881423040196149612 314564842633915516 767047502221128530 577741295100346890 30510351534611355 283233828486218108 921700224791012872 707906587225220634 934995267742749005 215790394853815537 154305363869158760 95315462274795648 926240993995624078 629696687225028159 482206591655090683 186800470480971663 639592705962839157 34282272167451291 477043065543581255 459043632649507577 193718235784099320 768020295481340616 865187157334193436 104699713472427570 744411910904548457 860547871535227272 41814928320858220 809192647731526148 366484844836914583 444808746118317713 57890757001043296 899602995158871702 583242596184939006 289244180739927033 655608782717158123 379786242732398117 23005245809400251 134310410124884347 141412693097761073 744998700473673871 964348237193509034 285674365757524723 103856333039682875 16055429634955735 400136854258250996 850996732316044283 147370833030918942 5840573099320323 593591381757768011 557680479151317800 183264227260790596 352120335762663374 5427488456139016 230359987922172102 237191457473411346 699708336954712653 19598117437184865 734809429596176069 996960957686294545 559098806523546349 351803665187669253 851996432249305987 713776595630289897 516624770129564226 828534900467645516 79884520893263059 530323691064166605 37200395703051778 615931239289763027 854180411355973701 940301995966559202 530569838090271940 589131675851820123 975976478999784808 259473186030177299 941028496058026096 549729209374984529 732166567914758501 421156749533665695 696791432704233532 77367767056927084 343200889303634932 427261664485946321 937244410674802325 422488116997272749 818716493531694815 358107700168577363 708541855881038290 547475184166850377 187806869393100289 642935977155043065 900553624695861456 572133717878997626 452717855927823417 883143781976727400 669853181711275638 180275129040279517 508463067522288481 392912466939720219 782394315463256628 66816701799208330 83146531149063336 444754509165233074 883124840374318078 465097967102818876 544796720789537903 730409915160283236 303618860129401262 240294412811955964 113637537092690169 235016956896710859 715022708187129441 109603845777273723 90380049371699682 322479882152224660 13673381964457695 468156280104099081 413798665084781140 614241540963910982 800956331346461388 439881721508464725 212919681746374660 220710062407660339 560862870809874103 716746949846651945 783579393323454972 382017323313821805 569138950143172994 457356130408063357 4875710693314185 901027831661429321 687815058470638244 422212519827988079 944684675252527544 152394808514986064 499131582578594897 199255902447833631 322533389111190354 563976492343550311 682865666178032278 940012372270970342 419369072798380797 458234555087333331 327753385329358122 309311829901872237 840201223304259628 125389906764344008 561311165633638877 585035372357455123 766126313905934563 33896391664678781 541859345296354384 386621832556511667 829526767920573413 595455581235149879 547921327217702825 210516889055193040 313537694575874158 91798525448476703 932506531352744325 112923188904582439 656315760921957993 68135725527828228 298734856255696676 877909506485154858 385653255289801112 153079208068749225 758213762114880095 33655168457827532 204239139119890569 637193386507825174 416878468255378377 153543379246717120 57383075789877948 416258745423504335 369035680652229295 654278727086312278 33171829386525069 179477424179776232 449246502618912699 135994960323624389 951003214730544019 588084863069751544 905138190606932144 519933091793334123 345823050378966552 339883209599601236 269767605894962263 712598303926918119 805102215162903642 908632072322446634 197102775214929744 594831653774608256 696978763679848515 608321124816942949 562362398195267221 718589213515711283 685661280935889891 812510847271186980 87330319690689593 848852192702585835 395599630841954162 660561837601921350 622755595012527012 572033994146918091 39136546583998875 331258740800178064 892264423576132312 997365583834590835 298275725958698151 945194070037113144 852518620730231366 930417052804113239 650150462591161214 381645378522021598 129597214426290627 165696950443720823 712146952891612752 358270095732096061 401882689467885429 487243993190608396 308529733101784817 875249597270309696 31568495561546061 500836619609150311 731595793828882892 691987343056951677 350814296476839837 262475565693719565 343136583518128857 587885726088206939 226024156509098493 193673539661725543 493306327725749149 615058316620878632 779828469066063006 349305965908486617 961005027571570799 631416439356670257 826479186683365530 562792328634410271 79588099070706942 911639117558613149 390030458771075639 202537686111942993 108109488136634954 443084181002478598 8275325411779893 851369248234407709 564407982403403040 19715561140742080 345117301731747126 4372950688601165 567296683079982389 918239890056140524 363053213834974434 299137711577278520 630871555313640980 26497833216994456 425807602535622741 117941047812745950 816858830016088768 729767281232840513 345135558721826757 677836643716375398 736102378772039255 742502006309887250 740480716097786177 723546365939816870 775896624722963989 768296153760590224 886453277950023545 396561458236034601 521297264454583746 209134882817734598 838011394402822212 35490138504922667 682378324165333515 756929569019940895 562293091508959274 163625052058800278 569590293057520151 895272884506255117 872940728372529195 963625093477555308 142318130213204517 356997299998295732 436766486425620535 950608931577298150 630545895201006186 604844081865676616 405201746727165123 446451469523858912 40831195844509739 833163122823592177 601751833911272148 968493215701178364 325154343174525153 656503963292125597 615204135414323604 39870814316856202 683568686188031741 572716641966382208 283494064855875062 576223630627453985 273180923290597994 786652261871173016 530422165880365409 463707274409769227 357229387896669483 270055226411690797 234770815659463576 515400778358717228 873746252352503496 649100583724177978 644632971940227261 532940468053181424 553586941689675978 572110443404937468 839599515938375337 410826032119958108 21941240198508531 572741468010009074 833865179809378750 884970674427575234 197594634415466022 636573566125815352 572262378139276509 621573887123801916 818304287577790857 742955366368027241 210486455471303306 202811254050383331 349954890976120423 759964447418104325 336205918432873156 309846114396385243 541957813941405350 304675320314836468 53751790750106634 234643537750892074 922307471896925947 527486802090568191 260947717084854583 211550225896967987 613416596428943685 356642908716466235 925398525640077600 685391234927537856 566821440340419002 150097410268049772 429678143023578093 777999959196354608 740872147666102397 684094732203903351 389754588734997488 778690186812399202 98873523898352933 246115362734498509 323111137151786247 904511863790380295 252583090393700209 97392055123495454 280933182987994412 700207716100950204 433414979826964368 194980881955710732 602502057689935793 222719709064316867 160619963528239577 341991866604390096 821685873858767042 983466650539261846 860903657281411530 446003617351270721 899761463634834079 262031673694212357 648545769260924998 254190012767848717 965773402341601731 556068147291586625 671530946283799460 175547049134123045 481343351692353887 287505268197953144 715586367620351400 460339757987771277 222269042630079081 409063265707695831 135659065746894752 578573392682370912 689303322383125028 480979426659995106 947691746202031912 918800559186602977 489257448159543116 411961638100824627 163161335957640561 618120247552968947 35896139335144509 544352694057771518 275569926245784416 778711152288075569 701183431052659848 308825812460018142 495380558442262391 743638082108451216 370786677571089462 719187994572124552 243596373268918805 905664783279151221 765684446977901756 722009946129926063 192594779799163474 463038784989367734 644815854684992167 769232656890344880 582498838839179581 228846869622281465 729343981354052577 300973766365585860 774035605668562711 862979088020084747 446176992351729834 885264792828774301 953138135303442041 613776189604153052 457785889327391629 591163300579235091 415573891193564140 467145159142807311 983116264262412831 146524692324964134 653650470581313723 736933128478339781 592257184155449617 387974971520550440 446924531147475072 399083305760141947 875194108625979800 406364605400604484 128492144244984854 612014115255236733 886429345441974896 638882371755706264 394220991397449754 437806496186222303 112261546371549461 206145709424726267 486951247483920445 602108185448648910 383965043913970677 630043217216397876 924180675223242114 115165487054950966 160536785492240580 730687561949875224 112861708187574405 157768909474608198 702791829217034387 901824078673403739 570741900091257883 328847627022821951 71511576702375910 382687094581031892 280606425786570596 918606303929332626 617213251214683765 194073496514696685 110483997416632408 597524040379680677 838014487037548914 195994304873863727 642238114717246203 588920943281148355 388632782136626192 251195307864311685 176702242660954526 34474639533156093 859787939067815451 548932295211591828 768953115923567071 717924033935406778 479110749791889174 669946653644746616 990050256225873009 559122967536108177 508849451870561637 243087905125729777 379223183738464499 485932355607539334 14859073124193392 317618563134406448 355927326956909648 248972917791529339 317928076102887002 771388735374610848 408537051685329085 223816188716809480 421721160328853152 162205198854690108 248663497153293361 308524521923992063 681974402979012093 892200850771358116 865438327584183291 67178267594993913 628780806391148162 454562537620400804 442089142021856207 617573575420544334 969737400750945890 1747011011203466 822188310741655307 701169901281311540 792721041801904280 259977114141129288 228559700275555483 911084353552086132 14922314851253062 150528507466772268 218483878152135723 547065314912320875 283745627468948334 904915017976908096 86967119990058583 580441226460205711 88296414455912414 690658621331947218 973536250930264526 629283007635102598 956017230216877261 15452447469692388 774832910361189710 430385022640603018 821216344081610329 820046605673633177 31500967722716556 113580012808137734 729277743980170286 632561243551470338 253905432825136472 776446508631250948 542403140474907427 546667595067043185 666218371181641295 220367994904227654 817331216161128155 740014937883344026 7734226014777783 873331668093843688 406836945576269404 697808069628352279 385971900501124982 457904711745358664 871082012214773627 391314550846355363 883119284351593477 947014247103171052 384646584433905048 393923311781401954 854022208444512271 853188021383929288 199475917595973425 57724089781924529 312753049649738070 820925044831863361 166699147633886638 816317680425912632 961107624725202326 786113069696435173 901824290764016004 259801522959924049 192718122829727584 152570653847326441 284961340361109163 358579970002548091 446284009810951002 581730938168037672 705971840766932321 94988824350841727 249378128474523642 682648186840432126 791144755289899405 43722317900961278 907258301207668873 674107623484698207 902289834383856608 191234526164045544 742771704520170514 958194114885410014 389948431077583646 706300990388142301 430580051376994135 214653836842962864 651872572440262682 508954722785999904 978298227906522100 687000376053358131 709618959764566061 864911353824297924 674031759368013034 80211193660304262 164793751832136982 136273414089410187 784117453850487219 376203075515257902 889620211190017221 381677231743862970 338937418035660628 72272659776111722 697524401277683146 913463366851726234 357405439033661257 876490464835640918 208163277250931281 426468074282674335 526249740149698535 381740944313039716 429983334842111028 25926157030708490 969316223628252435 782135233200628817 244218245967545965 260547241450318600 904133597083915411 572070302432114715 819240109162020915 406098462888587786 943739076865366502 957197918090726719 475098715460540212 254913269223850608 822224788989527111 442835682829059487 670492593882504681 855246716419667417 432910199025883888 602097920935416947 784330611316029368 456562731011044428 733863694091921373 498813654393170832 772212334287877366 994730559461918183 379749057974368262 444891272901156621 217248745413034985 124452591763023 263950602871886336 70691887607058765 933788988836085596 313506717653100853 794934491800187170 891998250916465090 279203764943141913 316138119261971190 139805936496697464 125767489178821665 512118457045795643 340365084249455792 970877399720063589 987455937692467758 458020585077735905 476139753983968182 761249801554533711 913416696859958127 216858972218919370 838155774252278740 261070557520492442 11836110514005758 30470257435575182 400581376205989921 134026340180820956 679133295766584752 462660851723573564 984439137691759952 858681141632740755 523180326054026576 214162786683416467 199403615598208462 153817686354769395 218092046918707167 571964383817509601 595023549628087455 680053353777683064 39361341182776582 258044271962609126 529737257341074933 857962802302876019 660003472565091857 574884559470209285 342220236608083638 586645308154567778 188270094999259491 208758001269992868 311680581367400322 394370415748954779 899612885666571226 410584018622371136 288311506683437104 955317213817360470 355167721832140017 100224660796348667 598172290383442920 238777544126850132 814291681871210902 192731217161410821 945891578966536218 19746704520232846 884911715006464418 205543713221737317 144272905712316508 16797942063515017 93748333740130998 367547024943207446 695160111833655765 204089201694231282 833965290888181000 666205324167102727 631537844279763652 755187400102012514 154436149759342264 507559325022359194 396435862720953425 834889492451155200 998173465932127149 43118465075423446 396230291429252980 928075888418146670 192811133555078781 353493040430346370 401359775328695778 283317655743141319 199556176605588808 468073903124126617 836152947152857947 306745450970847635 959621520177268855 953337951828053917 166526378554965998 359586266038254774 308166663349161736 335085254613091314 145004712746558138 51436265447660885 123689622746405428 994635716490824802 587875816978290370 186764847957940180 422047278222767210 506191522284805023 366861864193443342 982034355500038276 575928448647367960 939582591631401356 686463774419049508 772214654940600478 794478062958570670 185856836574703681 23853841342534379 86833508598354496 553506476839094159 825038184743389488 627108071586810535 468991444737494182 724509548066704890 673889638883604381 366674522337212322 574115906335156545 617789762354340857 23737856367039070 321764566137624749 773622513492431013 966313961555727798 698013852476483647 120339733316445954 665983948043278973 193558960123860608 559855606533930398 618253094366818582 707719162970538407 900831747032037803 523776926031622918 605501291752934182 359111457183971907 332464548175568142 858042960927219691 188021830987305165 664057810122932812 409099471588612565 282811890141404032 755780960517195552 526313287933928393 873100356104620976 151960733482650159 421423885949922131 584568074056753745 948736033526131120 4430570939008487 756947651848157204 589061130471742969 887199694207577378 459569466121523926 134281001657723271 344599798730857419 861030129468786048 714509887729777827 646784144094397112 719517840631032410 845186867790826068 271489627066454482 251687724414838394 42486156204323263 150468751673539853 991976803841437231 669736347345697844 351400470925430396 123124729846480702 125220085431407626 19340481085677800 650324233093770581 211193068580302015 365241564818468690 212047485522861851 742397300906050302 378451042086541361 61694710459606915 764761725242292818 417611729019686366 30389415089285975 808663760883983271 380461988018699087 763777795510459510 893114317106159058 535688725373656364 820781089890365956 545198361832750186 164823364425339244 589498283066762755 633560536440287003 840186664039023655 688214596656115059 974969806280759372 30567839079321036 802497229314134974 134718831513703819 102137784572153438 93777346146180762 572746134774891120 703630710617826879 394390255794184551 335069722002936148 532427452688504375 781678063054703771 124388062571451294 757400822368710717 351809304488255672 320726231094574641 455861587239703194 203144288726243158 361657591457337888 591466235866044109 67490205993751338 930542683181896247 18801924300224167 3803590102881961 533180475968000329 126518871018197110 296183013312316422 943011035965197471 861978494628906338 939744242079716620 764162170570681989 659444386530048906 629325546553754384 413936516081893530 570234475811272518 62764659486201869 544921876219447848 468051190462478050 659403021804878587 813887056081830130 859464484744174654 937257548840025916 619703055857262005 929725702076538363 837423811722991469 302413749261738919 328031199450922760 790491967356013050 462319837239970404 79739066481005000 287969890524649750 517101300926270173 561697588433037348 322477233395738658 519598952729389628 788246225888563364 534867129075380391 301095806708785201 496471095945425439 435587392216679921 164720610620228391 97267306086069306 427284598945630685 785476890294011816 185487491094753814 19033032661837600 791088512683843980 279465725036449443 167113212839586099 620710453319391966 950575895455844143 269054552145873594 303071087424075430 178662843778279136 166281358713197806 325257648020174007 163657820250024436 98759335606396991 43830821323836114 82724927937817232 180133549606597508 523491753176072480 760925823113961172 176144338303104151 873797105963385627 927318086487012794 793167612155548290 783990710672648457 67630977653873170 958725026774785366 664968875909395113 208246579665413481 538016739454803713 655202393943034003 718150049746644728 267250244656988721 650343451348633975 28362511027515350 898012144803348142 808171887257849748 141005658310804649 886036528938321585 567132492037188744 644387791978181705 483159919735864855 813112343592212131 634268507635254976 812101943946769567 477418811919337573 843772929500755963 171761319598342676 252811891347122478 994661087171353816 313235627445294865 431949476302879417 976279201081150966 612974569156374227 658376986853275772 821859657619590323 514762339255349802 757664373273117701 464865189780185516 968081112384612307 475601802702745191 312323901345322246 155798409411966472 290495836758652243 824494605108321349 653459703519606017 886079190551063830 617486407650806102 338680424029182158 65961867348099689 714859018356311643 703915947121592181 281939923453087709 276810728014946607 927918139804003446 317543217761770837 785318624894249382 548410463647662788 962948534048598046 95341507350339806 869780777771125808 405948742324395047 168222817882436924 535301080227064970 421790334588096913 189240690403946527 564684647624570302 510633534132297297 233527353704200971 60299896220165802 40106295917839509 251480546286833917 962285369603960289 368616299358750379 956880366072881172 953361443841313075 248035511451397 101474519837238170 996397143105355174 444134982517983908 662907578283954391 964447468526396541 157976924398943322 295383798244540409 317811072662141884 245504031235771915 277097023490046001 44778332836069559 279012314071132263 870401284478299919 283779854282093902 841758820409545231 740511024792579016 135132382803117651 629983653245407022 675077168702640659 440344476537249730 897715882968570997 287614778303098910 313168899986611614 564950475533963281 813900831215370122 114221293429910230 401727355676526718 251037577721732687 488336806942285534 663976586034214697 203052358813136390 414987273799808776 36751853591373048 556182694061835128 380094830079262364 646134100413135757 38746859532820025 992295920907644770 478766162856795932 913926248340135309 19729655816614167 950901067177447935 682332558747223187 685968770962766091 686249155439621819 555756403325986299 475999453923334244 313665801926538465 124888406204117598 573016332389091821 679217931734879304 29279857222671989 762270982157280889 221800395288066657 261168652832994972 666389500892517369 659699806988105438 743712116243033849 303859951428275651 266428122341063096 789111099335106156 872438526122141535 933805909268149236 909323559224851398 915731794750421272 517510938727394504 109118929721601335 652567087670766160 554034215245968216 278876124660133547 415230649420739235 755626148722301855 245930991302544304 190651424267858498 742296115126484798 780363379182733883 396093211352702563 93684307316160137 88946916728974692 772666064192839384 27460246690917754 868789659204924017 782424709422838569 961383226961413773 594278297280901684 83892319174856579 725941807147154439 947902126519416268 489260734735846143 736150436310509703 704691837464466445 956191242134561678 718338610002452233 654554273760719507 593559976934744095 671447073471517003 542357438929723629 867329956314704727 232263878033703710 779899896072363512 528360357534529671 616415286142915193 933737763363843587 601972697374364028 698098077566581322 137631303612060976 895356038690217287 464539981855429611 335634014869907821 208693319268431706 599833069331516182 182347678767317225 46930242765956797 927649661580227255 322609217447524636 77893797985674508 484496837641922206 349910908801607788 432194200116880651 204447102489150119 589314532753688847 426325019485629450 799513623789000685 877995035465582938 271993487921598528 511274411305100998 618039172732023810 811804317534484352 595060371031333155 737151593448313035 970958496403739860 912370139166875487 707537428681609373 262798604446409361 7967413551163132 688091461341719811 225427511803854360 609834165280682832 281465417206099084 491980979392122396 721274601549105962 444711949093087583 553047268049748053 299067860720477633 985584380765687641 119131428293633686 65154560242921939 814190228760659402 759363834310032076 237193165671497640 59601067781140184 873319117150381096 253297397626637237 868445896290032814 138086930597943157 57534967245911993 258124151856539659 439150901286849394 823532402515632785 610013911817858668 321302122333839258 247700518564529180 941205973439184094 208442704087632542 791619097957217598 651751102218301515 91942642924048206 433572512000195040 3463997501601618 233163753878863654 449047553618723948 453701072058373301 484941532672240201 557449983868359265 912489932049859376 311885653812982041 448261567603536118 315964052808655088 694964909484371649 56767588214994547 70916283565646644 220521553367320972 604392014261365203 869460771536808108 32279640996082970 144472059604075029 173737044181215528 782460671607688558 484887968141087547 344106655912244397 490169338342757123 328731367812741551 174600709127256620 320613861964449384 720259942900479110 338725332622041650 393722073365443021 185142611203535411 478192616575265534 924446993957482908 530290536077714116 644667310931624523 116744499319756096 916301309767325761 488178314126967130 963884528264293185 920495546944347821 432520522521272976 470710443792886645 828800153859857277 62195455161393403 658294768584234790 106356489223298745 902010721386594697 697268397763899772 484287666507837802 499936021839020801 581657575765021187 454040305343815608 394657804026115589 961541931568153205 623441636998344267 777939193211573907 472791689613228809 356529883250843415 315969404863331923 326140720697958591 110794194745191414 930983920999946855 871246854305233619 8282756688952936 208588118866636442 182587733379061666 924177796582363179 144740264520208705 943561103575212926 118390447895905481 278881008828542084 583698176018603440 476292322318836707 196814043487655320 787058230800120473 754909448899466065 42538218331256320 379919866607609077 535544530305464980 479310322640582869 25932720007584095 412753457541204984 429383318429740267 420358232330591477 366411287676982101 811250226593248775 138995116257268790 91210061891135125 509604892668773816 672581503261876965 747557740939913038 593969297591150073 197678117168159284 500927636007106108 253276231535931490 708444717645573075 813500204023300512 508349430232654531 140272117241986217 758361984281959181 718333612382005053 537062101139122759 505999406058973925 478075298697641694 551510965893909203 838418799650564490 932448568278523887 501306092349079112 557758068289333742 627203181806787005 970684074593547238 941021203709958377 342885550693643550 516181263818683506 380007735025346870 876878195891010780 70627499274333132 23203339466541381 450326380098339778 115412744174271802 648001530075900931 622891066195116815 325191818656261422 347252303220268085 923177429295221907 370287560136184800 289326462653351069 372406389680127626 48533556767302606 206886873431180426 170689260457953048 958722969965181412 683459747505702116 487406908000017640 245327091579726161 29926196366953764 111220605190501776 350182089655331873 281477352999545116 61255847878469986 882708370732328062 204272449928145657 108162165820828973 795963678220443719 583650015489848323 150858240514752863 882935010555658150 231037381323071623 245526741824145220 794087027709726481 421422930582331984 299081418689620713 438406258642011292 368538959346275253 942174726681236641 461376930806590059 821829009922202233 927239610523615518 336039382421511348 929233150651898255 819091000331607748 314746181554782965 135991899933402050 4582665664034831 501931328411385994 107352430726047145 932622039488896013 895388947428131844 119656262174987661 807471067706040684 393615415990636021 971308543504552903 714317487723576070 245165711235063373 667512462933182138 120880375611650360 57976005327137137 477555128275797920 749796869134631543 718929644507327534 157718047428937666 988733564297021994 457750511332018483 669227842014823175 314806985296200935 147241465062695389 19891221710900959 309971824944119384 92349881766136679 853719155039489409 216529428632525979 623629346744613812 460864284237657927 187661677187153652 354581221867787532 333233341739332582 763615201171881091 171845123055127764 457073804330073573 864723583210406649 191339807563918967 657057021390626112 600555297769943251 117867849336134751 819606842389029864 428648950197972713 63804013560049780 531513346640967093 157077908515868339 456290199607798225 170649957612973269 991509676746646310 930730336927481292 950725942792069690 788851513068007975 126859212909060632 318488682696631820 346144158400794902 401340366480207267 20011315016793463 33111787890264017 531006816067912791 263573649896814078 224063873040194475 697443762719503098 811761978403947250 570755254287907658 691471965473924170 68033603601062387 65376351534160874 794159295928773422 6634341482349200 776119602196276796 313196945752253946 599627627653402611 380489042135391671 971447717733204136 878914546702852148 486254420925131452 810953798463153261 217390121563184368 108106677954412958 328831625203771755 384307558783704564 948370554854996713 578406311763687088 904885188806085925 24885248207969213 672937525061442202 191052374190900426 92891205498460652 56386673094500910 905055310200962999 609357902717550210 896863993662578884 747681130310449430 990055768254568590 891736677067214869 510454876311730353 204962805862117582 264516985527690362 902393895172799916 482935765830690001 274010929393000376 207748976953107721 542850086709985585 560594547626715350 357724676745836331 184355396019798776 994982231262738568 595297823838924307 861840690442722959 226910489322870433 747569723100641726 253347969436867686 669688047213826883 333569695451688895 873081225113297512 355255013847408981 321059835791173809 4787324053197484 980933064096102523 525484454506026180 952146858115369821 414267577796506754 723865642523903219 548927937717951882 359862436268822440 31684099255906208 212420019569504685 244486795363336803 870170990216446858 698897686898319962 369180369794525459 915620525001094143 159204821949411824 433209786445423861 120505671337809867 991915082992511395 985040341672467198 869677969753754465 309729099287789388 401254210794034950 692663588404739352 359438168497692416 666839852736006973 948151649844677444 140301987586908355 761577118564279119 34367610739166725 586317273618960946 83433870230909984 753466597429657594 848795607816368163 364880570885344143 68319368230142788 676540305124815067 531853983020381966 34066226882672280 458632111985939275 829402224625295789 685091110373597274 327729810713578819 737474479561945681 117462771027934874 846248142763793035 852637829117276833 883980487815184482 255445593756655892 888278962607653315 450597329599314730 271559471416081265 20450159268742829 417431100938295690 384502568981208989 13477487922954830 455343223279845971 362832993309259029 790608817431885020 491045532939457773 952958538995919422 314308086420336674 891610516376258066 863680273390159626 188119146290441596 466924283144607055 493619542816174842 887270774501795745 187867168146438323 494453720168658798 334048250170662342 829098995864892633 441306102687086761 576129973803688792 645458142089993784 941297452777732873 765704516501978829 614936836438534264 585128355258683221 355790554286006342 192275455489830019 288954394554766741 812221750571233683 715046112749622101 82411455772834888 83238137273036098 53109348191398186 411674931865052722 735259600086183828 724979465565106802 997034224173646966 302930522206013121 813224217581081079 550936466329796429 61602327670593356 773917382942900362 654109295779416444 521869400341893922 949344103005487989 67079475327416283 331433139870424076 573515266700949187 444693157914949266 694427582577172063 967325793705981126 73840373220658858 579484747195877970 113987454787233553 411173437728947090 120747611227071232 224713729844129023 809545047247806686 541346596923758631 966749536022839351 953011448216253457 849214073567610996 492513779588832437 431702118399280610 147761657616645162 521989974317263554 989586306644629065 905984893105521030 358554004789467587 680670435753653267 980804479611338843 328003820711779089 68281137218208800 384040209214535326 466238262022896708 380516362998782846 871978325514367275 643229699822275410 560559862738766798 587770997132760333 686437523356377299 618486975728844015 904726131916705031 889948162103508226 651389498764628383 703574449495505227 270332449692944449 201335069601094089 938930252218578713 845422618888807258 264754011242026801 439435155790712422 332406762894775391 620720621974773027 986704427847430576 578470581497706563 81309442063335080 395096583861410535 999271220546306272 831194358514581181 718223728089935302 309002988877941945 494675529896033522 495639755349038324 712443578368725232 168970931697907303 225750029432395883 521557485066944130 488471016617120515 568827413736847635 634891460447207398 33396830656997618 843281643149754773 58237685364332282 206168371243297736 574721336947344982 483160496129535032 152572404870734076 752239254608645574 815283227432049828 240664500346043882 836979333067286569 336904577660967 761709112942974832 221055580272878174 90765109563892953 197184196587419880 337455475350609907 353697915142847425 182535760729695160 736138261744601639 490340639488907495 897256564830119555 354932255280110759 447965846216691531 268145302485236300 787037519450670542 599333304555905556 86121219059898734 581589859411940732 22435264854511339 385421193973056279 108311822828313434 435983752159058417 45066206657107090 146197979392290777 712197835975530560 433881204927618596 214002187821454674 892430506836143574 175767290528911329 751907605805002292 330705581400810430 688569911103331161 819713663192385720 408531902426465301 599294025772010332 610676429669413575 238364989550250391 882929668555108798 664497116462378472 710242442994438770 961873317441243618 474309628847787159 822875077031844565 96401591931834399 987055705363580599 128629576607565166 517623962213688837 635794098210662225 285758426440493580 201996512700248117 665521692860436032 7339185315622097 614262715646769860 415751569029245718 310383391537324706 874506628875971289 789781857613860169 719602450940623123 418959237644054269 992562539647473003 217204772932715867 124295763273216774 842348509909831249 478233864029995712 422336725239953697 423261037201668334 920496904052585520 807996284840266277 282653314151705896 303428024340377729 609521447307445739 693737047078403858 269705130281194422 824510654889404141 743606714019804015 5351781059772527 385094382581693350 870022599488808371 140386845349274067 472806707923887231 862056028625150203 421615943418195874 214859701956375049 483267929900262074 465305811350727551 87845425106499278 401278614798117420 290865388231435176 469894654154027760 510896895516241529 215112773971505006 716858871473546734 883525068930082345 729741954016831195 244018652263230586 353810847752927845 655990813620091500 167734990223191223 192315747330988046 332073931877483434 762978330572081208 336683881781534137 777031956187814391 168761354099448710 530333855922274853 6589989243485289 218067028627672728 163498134955988903 346092181316327140 251023264657738772 363630523505506534 316655861417206564 149844849214308942 53824627961798946 747856951859717539 78815255463357326 589938863181631578 936315478882529742 823088007928493463 390921061616991420 170616199952441900 703780279394833647 871834857285335290 137870876403699827 176911502136155227 370511003971257654 301423242999575529 675558135454520900 883058853200004358 892595813825210372 419200078553883265 430289873161220190 962302139266079466 69246322445031175 59027431675604108 101353148069436287 435035517255153224 46360040429355081 929920743445830300 208651852223201167 366679334475400666 632654547364208666 155717430213117604 116285347224211870 329403690849630549 973259678777429996 358197498477434369 252284429034708002 927148932488574572 288814058369372101 221994554568742942 947993776420290089 349839659538095662 945127392432089038 527809200252169677 450378875176187450 696378718504357071 967674844152600734 305421327373618273 413875948395733669 607341809730928719 563042892918929909 374596945578423430 48386615875829802 67112007559841863 358761862304999588 502929338994982630 886825243357337589 253016747318359537 534418287401602537 358590939439775606 36782820943059520 233381841571154020 73176520418484531 933098547152470998 515215993082370178 132639120940121645 655686977702570389 586508483116610438 139756304456004570 301585023361458898 861793114226244281 490798578158860501 71625678398494552 71358762580229487 704468774752816312 796691114341829643 229983853322503249 840813093916692657 317204199879341331 821461130555214468 841442500803309079 854093986078542225 88642601326783479 235717176676037215 167388293391596415 698535365666564247 739428423825329037 713887608524933737 75568537675253094 138362727129543620 107941943398626745 516220406010008023 365395202202044317 595497422394279325 15570613214831342 287942535099764727 371361472996613098 88286545340548652 755322395612761013 187856267559300180 976276174813964369 763357802741247157 751869239479419809 605686900065364458 295214058839309909 427479175393522963 165791383742681728 949578175569379742 748706069166909256 647554378095596451 47614994377826002 606249294070717719 926371294061158517 347010513281562271 625156479307753876 141126666525663379 313710649049726413 936055899990863847 617193341696366460 506493376759631153 674836823173294021 804410276828513772 874523447339072711 342873332697221831 69079004276256572 709230767475532608 95997224285415586 763902303473767301 289628131532171750 824270814773374569 880295099277912026 406356054886362813 925784815251455862 164938156570820325 347843476655753444 922728283461785708 170107780174845779 872018106283375909 489176588470280118 970002948943871211 956627695444814739 67396290424017921 490720537323588508 179404907530997669 146635484627650212 509805370860737405 84350725055173688 726067079090766351 58729016605187848 675196548362253955 601338413739822741 665963179433479322 428124873463786604 428870856593587785 817294421563428818 972794010951515971 674405638873109443 336569979598266215 750749940440112445 511395800776591267 54209024667920608 997542723040292501 743033121322719018 430041058404972663 681436335517570727 30701935372540967 547010262366824083 276016853315043488 428021801225489812 347165814807632626 729838966446181611 350151644354906592 234685118945596769 425495773777327430 608356324726575423 56916064881649409 146716909401026432 724262607172242217 69295427691170245 72090274517533340 866382804425281445 65754733544029587 974574713254299669 779791699500148242 377757763370911667 838736266002613718 852458520975894022 598151962627568449 279098853456862153 540268764615686833 155442592730943946 506251504105135374 511402315007061002 486661449807373023 132816917711702541 617199711281272286 831554810648287447 323165878341413103 867687097276468623 352609996278575531 748474795132534111 214902768118961351 198521545813181256 533026233834031016 372400226027654242 169823897753010697 709626401443780244 485663378569521566 507233363973816835 602406875975357936 31657660545868815 240828652788722828 438057267408601264 870781930175934517 931150750800546056 621276833770327843 865938821228046976 757474866255578705 478514562897273752 820451257834052749 785049584828821150 242804807373446598 887556335527825294 523191361851053475 921108400679309791 907309219791248463 313636314019684638 485391861150182199 424251237465493266 29960782964043357 416974155446826978 505995717988237633 879689419996028446 73647930805588740 586236181056111110 322187346890604802 395923137078596832 764864848947533785 41329401951485728 709975691128954388 566733819497788701 153792492213848387 365037840929654862 594230174255225424 19299916481723123 310636146358210316 63686332903243818 993129345156979864 400561912723412454 942011834895431149 70260900080326057 585963404395843495 199173203490357533 7260287658021674 228379602937185037 985791012169624315 709558042509159460 205110976535235984 47583845573556835 931787403480428560 473626675509825297 220271277585491287 644277758840958019 234398949015293013 828473204372057126 928701971699130115 272910793345335893 928647402533642649 399649216266935025 895123456343868769 2822664290140689 579677001296401461 525447934910688044 587657859649098143 147378123721597097 999165374910410088 753556129679353909 859375928695489834 630168886163319918 128638927068962909 899856795794261006 936088061487273310 786559448111806548 928293086895857357 913559327446871510 734539820836326899 55600485072972334 658939580536977902 520047034160298142 94834659696646065 587023570620049483 79742413993192563 688343848921633672 61071531155234428 370403665111435413 97577777871237000 862223531478104460 76880604743371409 53451451797257486 88555341144258263 98232751361477440 634435211000950645 387022048126882830 225578670201909136 329901080149980419 875526376575457899 870787225390995842 132464285050165077 918837696827776947 878671494471081055 997229701443180305 984193836086502527 600822368566841070 30098693871588143 917018754994342226 803035433415918112 392317235581444648 780130970651557671 453840398361948245 873745792014841711 470908278060930753 272782504665028046 741646376156989003 938283832264588028 983169791178852121 573633209743628259 402719993463622756 242226498309538850 845439639886279276 381757884777080913 201684845735075045 765539168167630279 615483082585048699 901255684814134811 246955763814624300 119288546423044660 795666338245094901 848177700195869795 131584272470493938 120344405456677495 447752277633822939 158333555292453576 809642055295494463 175355779615399061 233811822960937156 315239602109702620 110461947730596336 374358380140671429 124456792398080062 600894835063144655 635981162938693312 802464841868686939 773648226114967742 199271279549783459 776272362861182635 854150418212836723 570628167448027318 154110759168353439 724157132209194651 423984180517653402 545326593290999775 341222726163089264 314657068644130719 827992363793919583 887399748395425148 156868341499755123 880887392307706828 437596534130397130 198627551979961557 583396902358405751 834824114522612258 37075863083926789 273380648548631453 389169296390182765 514516771561887704 341302711901257216 580310300655782358 738090843373102568 698693943784175038 432696452487302603 840309024281631440 693316096867810238 365348875004708068 316407159120275144 213711394557157665 984568269786440166 191218915217762687 668224547155014021 466649230681144018 142075900052066938 8836031141637589 884038308738597112 428620608639650605 835840804882313349 971943910685092942 725092206395087645 15223842655606909 805596748749358066 313011485342861110 941996642537059489 580140878940263949 840426470567412334 526364761071602108 408580301808095522 903291016673470352 871133454885121073 232286542933576900 743728103720138019 505380051469499343 455261090975892493 124328836282232426 870858458623160346 742953100915071773 13865126154701476 21502620361718723 973389397208022820 502375419381061327 645182956348143163 812648553610867193 958959647244620254 905486402266355185 99544170840320520 92649043793460536 134389619381285854 670682750459225526 713069494472005296 124152460516446505 554168701867441706 112299848567695155 829122932133506365 18206741408362455 631233395807416590 896544614418039651 485573940039706114 362389678652504424 816346358180893932 150112652207170013 35355350912275819 270452879265316101 15203600659005344 252712271373805345 580719708808123600 843373752665827868 601679992637312184 514964929817468476 121082721651768332 317052089685486163 527276569385552107 811943140154269747 51680251149251155 805341217650023278 554953013953660018 401245238664221531 758751544481816491 93533833582821654 903326092349749951 712720257018537626 978667509526807363 630568499822598013 94672705611147584 103399468886867516 244492579922923579 701350266285175034 204102739723387208 308457403718744831 333776539202744187 945340208218833341 477710850387886318 844527379787625371 930394666960957361 935957639497684352 545623062579481978 82790660534495272 236980335487171850 625682590305889886 150868197836430417 212698147560136048 513499684956502604 884104837457568610 602029008166699989 329668554092615340 218398796384918919 276102956431476631 146051868960171815 209699462403502395 490462840070759094 877406418614982044 13438428932887684 988073487809257731 799864346269276308 308404760067066589 784805072450711020 832079712363804569 832629828203409441 512022650887419406 911967221428841968 55660497702889266 8769272843441993 803579850699221589 73355680934923726 9276992948215797 322422049275031196 812375083832282518 297610804253470886 927124110717274465 526627229685546993 873415859491726622 791172151673276161 833603037319033196 27289791896210705 871710353507751876 392772393618261562 823161792074251171 948594631326472205 745314038503081252 749032570779147683 123896248502719256 799775358781484670 394660870401615077 834871685037456588 20433640281130943 203677844381847537 835255457674823282 48131220605257355 449715192879093649 228064991770353324 155960737830367459 161618478420449637 700414402389859818 382994364943044947 844395737186062149 313008664625927310 822254575103274091 903948538138652907 159543657802084657 623976418412652438 527134501419766369 196834985748266082 136246825507144867 248037163888561171 359841903669394159 793777864022589041 990259118138086020 746254514351922128 424329466548828519 452440106490801363 901055795033519956 372397951755454114 495112392161125420 420361397426580254 192733910045264745 219144440193273631 430994093039370002 540320761048595878 971523145005831313 420251682089871835 304151037130587935 370533871202004946 918587187636686131 599960652155274217 486401000090337625 463276606088350627 419948368259616960 553651517709824353 356518984006539025 339195842174367813 117834933098803770 634551149299715476 861099751434555863 443184760009221909 927070702560768770 151931956815016358 345793317383665068 90308649697226121 717686338801710564 158823397875879048 372150230739434675 943957894360956101 336541139275153768 52247423979894830 220007669264963778 105492474402752660 430668702929798244 739647082634263481 356103577306332658 737839334085525229 925649414857941113 400131524784501615 921403000181006593 155054988275639687 353907072044048072 404124472583441145 219919127911744510 28811668976932443 977102451699073391 126107847985591810 668770063395006711 130080715597256827 787800834871281344 342086681496073126 968711386447040329 915205922823284228 274206984470874452 125329409588962061 789051464673406308 335067282018090472 133331063006797710 988865721503806756 599624069418345153 569555681917868456 893958229180750824 79841510454304019 500667107735334047 180049937722368679 813099376297697981 425516338183314822 753652207067503336 719866368367597096 722093426786496101 292414001848138814 406945964912683439 314738253223224357 411557757790736008 863298506953935515 905359423074751202 375929593385464695 105370982936667158 612109748519542733 770542688089398132 666446754761855707 454602697338067688 983846525236404782 907436621108794704 637801338487649253 561837470545066280 723865549863963083 988168713350101582 967019266304099194 937347693289580473 817353125518845679 99242802639197953 810182132390694672 386944998779828858 452927577054302910 961302791629739198 986562864747833509 777189361751316942 567994985089216661 691699635697196512 287571834545965095 456294675342773657 459607201181162610 550161102296202436 891422775069968824 570483553898275188 290596127027491935 611159173406279014 901637809286688264 210379953673928870 222160565729065788 26852870707873777 964688120820310168 450527716053750020 757434576525706651 105494568663515782 638857676127951110 58877210009501197 460871708184506058 94471278497272935 43180676072820168 356235368299842624 233251134181030922 150343767731717251 925213983330068440 651978337287320474 895636588073325451 72167934822967827 21778079007532741 314372546887910031 221816035469240692 203892756301848919 403020356193172784 901615154658374673 342993922929931331 368968104785807984 489665593366889127 20860459399740071 498849022880018360 970790434839700686 383029914473567366 150833891563517478 382732128774923567 961897501168295504 179982602951096357 76482136853507989 258019651522826015 943471129535633345 415358206856813328 197517154651775046 273475238717157470 265159254956833994 119022615843661503 299842948757155436 771455177141901640 5999107596813985 134896702297425040 12028752816483058 467826736412472638 299574285571297644 839673104342093882 948301573453761032 218497523715708738 374769061020264267 118204449149113083 976642878822292820 362700325202890436 709615635201218325 338951280572464985 7669145065384710 575007922367862100 818140107110637792 27364529334684493 980599898403387753 507695946171626180 619677209867824616 714335342780427813 655546000716757074 748618476458248948 77301000418254285 105631343468348485 108870374990162571 155513910296759997 658903643975966184 9891281369683616 309985207958174746 689582650535177467 216594602544563026 916606435738336278 238130117926113761 341618852457662560 673216607852870693 592509106395761870 937804005245225530 262584337402364538 138040718508311571 587893519490066481 827997066626735371 508058506428083730 149142428960177079 2784603892736900 238019687435318986 793890027494978460 285531700269503172 708473135886794450 748676589118323404 458675664354858675 900120705404765103 547813072631321349 911471348608933655 181933184215105522 197701429556716722 79323717127043758 630309772036520246 230385964549008357 947829498628682769 722220112057985956 352214334937790807 203058632389810000 172941980844009582 247704596752860840 142176311160213721 218286809826975809 810705503324184568 906939774265810141 895600702000211263 791446007131883421 7618549862765494 652968000020248020 217006214082566338 553942069757763943 361926992786155080 993417821273988576 713721065560500830 71109574764213618 175032053565765717 96645421448535293 378281257909632393 605517776032031448 282891016666598276 594125451520327022 580976167807505334 795884420398449495 698933809078758277 489895260573616244 487534811913048079 265329616665962983 298421155665838946 326977549709625173 153501277444374395 94466644485786206 442542212181582005 474349507932145283 497822482420746313 470827757105838277 854533749346618768 542316739846235007 582625403231703952 742664820031246654 324383794826908134 578775656253724835 523703347411705272 665748504030268652 209300876849278658 242600511435016062 182336542054652882 702729222292261902 643065649002719670 332421714736495193 864156214344281323 471749820098107939 960395989452597595 797978782606751008 494186135947380613 653810681524074566 597369374158410005 861164470668399221 139894458199809224 505768266227235018 731468394414972053 969400542411573389 787820788212952657 158990643886329871 592822667951785186 215986934586616771 246679020159155813 966042746361533288 519989272739390343 289852869854453659 811260216957211710 549233901347296603 986873040237083240 329368266787566440 607151799246620985 363129706089365642 970839566782095534 628591450365989439 790320361522246967 472195223569241673 598611089332127156 900808375442965261 968936044017445149 937376653274483064 479926969254611877 446043032635907089 980719103279093937 186650511348776024 605571632622022579 430023255841023807 385111289616331929 818267562826872609 136359270667802475 293419746134820682 912602703346636911 16086555955277059 488157423062046116 395874843405320187 770844064323480181 56936489617084052 882114365790434331 121408829993868788 592605188090173357 557603960199978220 694692806538542486 371034181438608936 246642816945224712 614756366288365304 705970757508411994 196109229986152743 987068631023214756 561396207744528024 849667256118880160 787020956659340739 711218313152830607 427549146384833554 852296788467766340 320217181930569596 454840343328922567 478613313224028314 972656622623957494 862884369337511819 741360511450925450 86790916537304885 599211273132746356 695485029560149438 209044407734678109 977547451835368514 425501484508776938 955327483177731826 772295870178330910 499138683820458314 891315494258940763 370092708111474980 327394929906161860 842706459836150973 603350582457649773 776372234111913800 664631075217410954 538596549149877548 27755182770613866 789799091160482347 329879389518614751 266904098284681344 251494307347150671 337764088156656630 469642812737731395 667871054148101605 669950576310850396 810238912799312404 358281291804137643 376705115587779666 262731635879989497 142201039118027653 226338527667820569 136023153912350806 218689401719125316 763509943182830383 851894240270601837 729444018374188861 964756036309703110 182465445626965713 370288634743786248 684915882975872002 624427986861396487 856428759710242354 731459622681426050 435334881077241178 683769473315238110 135292539316989318 843633388065322811 27727721655227360 6715052934142167 600657805524584060 2502616772769156 808778005648043549 464491828686802134 789458883439101308 567482367555095250 839510955484527890 542261666122326468 675981405980288786 673075824190743448 401570967778488053 62596348226120768 74444455160311747 5612972086400752 237295691373929691 677875430581172727 360404594916516736 756052220792398505 399455753550861868 162380429191203041 834259335569032315 477273622601730135 995110896406787261 698610169687497501 319807202126817092 255667955302198430 77282541599059434 697883898517782792 7157309843832262 938396301958145502 478742074561286439 336587999594352504 73794051179558600 666527256177925401 97222300577664488 331740521712021989 81314767771707140 744733415214757670 876442120299771657 319498904920046877 198639512286700280 506568025938017624 779834571895806891 553267564745481122 797422202997280805 486726189372189165 5388953228797243 941907500410355790 196537454391170412 559985149567304626 312035851937555699 632926698494412979 36282705298692973 54637878395630891 825055560712893021 849521270141785179 685874914688324172 603507695153228173 75449416362204184 919795270090172326 576694107173646686 756491684735424514 667333285486014239 189751905796880749 131996847887186084 577821146571607350 474565602577494120 589508729734079881 62140192640359059 864902268936722565 553058298044694736 99260256878529793 676371323527024603 687210488778008874 795916930614542317 497362103734670605 334677302406056204 546493764510087337 162873030770635969 112619362879702150 308161583655917919 905931481837376012 603762293756865517 301568138150976074 987091102275332000 319003711201217942 683633549826358717 225041140354365524 432979942101853931 254006839778141794 700527409115124815 75249962337400233 746734254502236101 26323231234937345 204694007904602123 209643619665056312 969812311310923342 775499754276061538 365188856455796665 266447111698509778 65261801640283191 141463907286830628 453732406960221583 295759393952093336 293540123374288818 256152272903181601 385724121958080425 686725132963111940 684214529801797014 747670642073537360 322048184077981009 865595488283845672 590294609934440057 817660301516931046 582170113301316914 155473996088174695 910733298935146291 64667499007143740 643686526345142540 336904673132108461 736134220126172124 758379578482211091 954631832194383878 408698214575907025 900061711435592487 327498095009809265 251971784963605501 143485819609673324 330767254364372332 976627564421077134 147772329023995685 526811136925028225 332046280922269931 62117183198554382 949162607340435699 559539633943135970 685400416624342075 165499209507677934 340723232840359366 147107817737655084 541818963958925894 561614853615865590 960203661044796915 746920738775215763 305586242763281438 830100436474859201 832183005559910924 715494296707738474 844982150449573000 327062448093609524 716480285536036698 269049455013165891 716024868662745533 115010559477898348 951807633621563193 960832046408458307 610352758932533427 186157346829102953 633459538066659861 775245739806534622 223107676153838226 370944127710145731 878208297143049326 547712115378603973 239740234719150071 548924178405653668 537680308654965932 144571599915959715 26033407672551767 776973827585458243 390923868778996210 825057049657239348 308814711830243219 908548604597695086 111597865242132883 999854660237142208 158739628033463802 481418238447338417 564620968515225535 199066458714967375 201348581715097165 809702995103793464 916623217460065891 594602724248499663 836024198524451569 113464525476272820 484859547732448778 97111694187640589 247447809343282082 995575599681216885 688282446881715734 613694294053080775 424740801658074852 435346263170763597 57091530234101158 907482844730214726 144307780508070847 896315075311064380 330457191796998892 248872855965436632 783493111098339227 363361994388022619 429535946894351561 887086153447824086 226231391273800894 631167701218640498 907295420718596003 519323921315087248 884040693595419254 663115211154150934 836777576130240499 276123812177389215 269730697728915681 834655458506702048 158958542281356473 856416376804398334 93193768913982462 854469890162714550 482178895337032219 927080126276888296 564278229348038932 743244591217470644 398409597834890082 673073638237893283 139370458885170278 974556790572448037 585328862718002859 683642137245790527 414185599677267814 784699456734317178 351450669431255209 375548827009754287 900706788762640000 178828121641765656 703136309934598397 555785226825724565 164980358834302665 153003159946709600 899167723865900045 733087002317916612 807611530193808122 140288971177337761 200036843784365306 958960971892088576 452829551955659233 20156251935332183 683836551177608097 569289156704191611 548767554683885520 425944773446885866 310758857983268873 996388248482663752 291584204017329777 986895446993214082 702196392162705745 82954592866889014 511740044721789792 462386975362818843 878576194383559443 439039140589751768 631110401306550723 949923418071215806 284607583978552323 576060746006968397 779799982595086694 85809463241487079 381642123343916800 608123441752557298 373360829978519253 456537330164819807 231457304784393956 972145789456273500 496359166390071190 838746582785688436 172614123638028741 347096145170465122 31129176788935454 876756473817890897 792664883188567024 241114518956611240 581038551052200897 803625500323204486 871571629835814736 789708940845274560 425097217597422107 907137136899001192 746493340632102363 556561132933112212 918869450648109112 544292848088544366 294222871847655490 468343265989746693 333705279097750808 119444075950449576 249385282945825305 168976127160399597 79907969046070461 126648003553327396 752674865753431315 642027088835768253 705529962904710670 255835114598895613 765683627675112334 577576373505607690 532484704556755513 213174943055259426 524887339588166905 823965579874166532 198060933665161834 542089228853407912 793578195047457848 557862324197605371 925137053028638285 47469025982043188 729376590489630661 152328151671576209 945875385012314949 13606891874198343 458650088913492151 374255702102580144 11911573217515161 320371654500879651 302320482810896209 587523576369813087 36634692701708365 212917516770037762 951913882520488698 47257002173827586 80762455816847799 624629470441087373 348018939260697143 281383873864108440 329966494754847047 994045721512624261 672307073962512810 455174491345477206 792534068012073414 310060684501498930 19101459193157534 474528158529188988 144350492740677346 138637490992285886 87873944862213492 187420155187665615 713738217623444281 842841139745950585 511912351977123835 167804680568551410 104957245774592767 39760351314871779 83871205573199285 315247125981705252 945595131078101951 909855382917116591 745611756777027215 50482806804248645 789107656110041986 107342889611693089 117123606186046118 597422925814649114 181236156773411837 346958574041627876 472289727891305726 135483422939091270 450599635253712596 90321969848382387 922546969815088235 74141760933913083 676562833842933000 333934921999598007 190388206950895875 161386191412477187 515464109927466337 849935418116584515 615806277672249533 148798878360635968 861772590355699367 262455118500815367 284872897813263376 886289481893191463 185927433140681632 447279879705349299 362597766239116855 739434139862467965 321698643130494242 522260511177743895 177453171838174035 757446224121037153 923490125321990696 278309518627354656 516002947697049345 245020104055266726 958099510037067836 885480550800453558 699908165828146930 206712450299032854 295104654944669621 609885784211253495 272955472746824428 713688350276164090 444578038393514885 622400216763002402 450941307657635621 398476438353786692 96684006025973964 199282920496586656 216367758598059427 81309177582992199 199210721061743728 804423562307924359 291660152680205720 962015639827594940 918824869729794011 734348838987537292 113215936466540306 168067255173434940 694569792608855793 768359103416788664 303437559388281372 271108869205056870 1601217597025502 930684646578820859 631811439058201926 137461766262088590 353382613081980384 251991354697533662 316486600911383308 180763306058067154 48498366950246560 970527270953779210 52556997437205175 251198019541025439 264964456494265153 189184674039542625 966481864459329188 796781413110479419 259829136289954444 403607110714747582 524038680525190986 766947897673004667 600593458622184309 889943078635756140 826735710084417912 965582718875822652 610204433422815067 533017751544223960 460297580921787987 768438879358639958 795285985102824327 991764487490483641 87971825947445806 847752766753347246 369838277677849064 912690213910583757 214171769881927215 145527296661877822 545123630749346206 657741808598714492 651749875275561210 415628565501840245 648972848719945747 378672706730123035 56486764428305791 152143198441674998 327506094238860713 747880218152644881 500208694902292147 737360497535938709 448144363272512305 412010855960523904 763044399103342897 977335720304870089 131375255790368044 417700772507300746 744854192592365001 939860354067693311 42283322198913605 432312151782563069 333964192671429906 312644409131828171 249456848117350407 517130408281072964 837860208283363741 81002691442194786 379560950214452614 491048512486074646 868532204953823969 280834659557224000 73713534566430132 648564960866489508 696201584795150231 539556808748407928 227406755269720417 501626490949873039 365861556764285064 371531109915373696 197580289832068725 437339793577315000 555635743502998099 355616578370789287 418423614305724647 316209868367238832 252537357732494253 812194388345140159 447606893397572926 511860472709597517 564267727367928656 931925288677683682 71575903867658860 449682374779064506 753428333565626371 956418146953740609 218279965544656571 999344123075252841 901795632880011626 927290644828314506 3117571445238671 624728453294007073 697854577929070439 654331631983329419 625872170264580238 460242151126933828 355579133826415247 595729879506129482 16246300679740959 647489380394030260 129390713659248278 180571981772489354 868015629825686201 566679266836096961 729801573987489111 176089294997308288 463177241068874664 853513429485431145 909513833938010884 366198417657933841 193973375561009812 672147731055890421 575287426409460261 278892583646528999 33069889395689166 811402539786945824 94465059592657946 939967722389700355 827669609419153086 859088219293468142 831622570659601937 50344780185483402 185390417598678787 871990542200979494 547615752949772686 27936546609004558 394365093783693445 792303129242619460 984735346890823736 36367655009876433 334815685255230053 616075659967881136 799824336713413854 285686996319515589 400213312563369435 122980392345616372 754149351999826470 962932315738174383 13974809016438990 798895783729317021 324825169265584674 683199605971455096 762114515295457050 103780158500208645 608368620500483957 68129260799295869 210908567988555741 625842729899466373 346553342013944992 982120356637332026 821721232799899322 902855022990061779 257514701253974439 471113065161829126 666585872783767576 684585636738976448 532752236938835149 271550415702970468 300037885028934621 997711463183706078 970480447735121552 737654803145485702 92630701486913426 159232795167071661 500088319437205221 722177043417393009 833603954774764555 648036578534798498 758248370612655033 25856837090333499 817392987540363146 589052720120989978 605122853054892334 583135252452609741 981021352575985419 469026226847057319 719219403011762557 283842393844325505 608545943059948973 874292114961452650 759675945416924258 373757223546589136 217831539883140838 204361826776691772 928342022147262570 253554721666394691 983940759601689035 266340978571302614 983911257202776182 365931788845232862 849827619315949514 769272928682568324 106546252352211718 367305575062112527 623238870253281353 991371827731263034 843947895219940775 983927336451911095 428682593007127834 908663215292635944 861400659385325316 467894226157114463 169582193181191371 866407667951430006 233861907605564406 883427394514455254 282490304412553891 523658752251988620 224937115196118226 858417840536967916 961225110833396332 137480068862400051 672275417399309077 972383740940171883 459360655417330961 700681729986058025 284221635228676482 785087702053553110 236836855458991766 648008233581537346 514355229836933643 682949313704225105 362606987844854889 473551823561505718 127766460343508592 374676276664524991 71334214384261019 989212281104312598 148913872503679306 101539989951453557 254725990421299621 742735396053783626 615835696972298816 371914464672597303 619384305197209879 859522148025109674 675618437451059784 806448390034872577 474702643277962120 469878349248492309 691332208497061906 57587921263173345 202668062066456860 741834760751505156 687251789110481748 987740558058158502 602685247267812617 332265976371833094 584320463797187995 366636603262272564 34961264087730101 215746172349092542 195542391440545619 4113337281363943 19052445638610120 768039875785668546 994914105092605781 891995848352176004 704489958840472505 250296537528919354 5932883579525466 74977312023522587 720800657517317441 765007168513454997 805337000534799482 34966534274717500 395354736436314789 451826584222750855 287834860602441707 117425983368108467 309567088754183458 883954735031506841 554243276544683109 790801029382290967 320074737569597248 463580143547763642 97196009368750410 820024060466377038 361480883267926183 548911897127066969 874365683028303633 370147619402142960 222930119925208237 632636653404159829 783759725946934871 107489168780794362 949457684534954226 665051315895901228 526539115830098918 991536619208815833 847507507765047337 598260528624030871 28455337097299766 644336157279201216 389297427741481554 148768318752362487 556995142735127572 760791801779986443 612500029696996638 773176011563662958 290482982985991779 259246811431345267 802140475458285061 26348075713610010 9172115835059018 43947092031309040 874471041764875821 644016049841608515 10325076352280923 380390951466723532 552091230984389147 201816336987579107 648689047787739 175912309587052940 868434294323971002 908513419675923921 143311365701559493 85144805594206812 557973829551838107 981480817366622632 665533638019725913 620071461768444254 397556695381023183 236635164621383291 100121113073283470 908078353844697313 220997834599906497 288914721179256036 772896716931636308 243778190576484619 893956364540174294 93715242030034393 961770160558020188 8692789970080900 64121998763881872 123388860732579441 57145941319780471 788082523516865000 606651125100103700 810531426712402211 885828616893070112 756027946745660841 645376100577756260 687444403762344682 451336224039809308 469926004290567133 326980106458798616 221371222474425240 604569351822411068 339865790762937385 672551730576721270 339451505668552467 26184503092027594 777057820352979700 571900641397825119 656736226299255423 339070934741973254 768555343000007304 978466024856618 63305455179731287 362033907894814273 203665073232901686 511863817910168962 376535296242118252 201083905347962755 860908730732887913 568774745726981146 384446478320798993 127232486191316791 649535337136644206 688184238149884615 189978696503698939 792744912639825895 566428932219316164 128851610281246694 518742562562932519 212435454246764835 147400503438752721 875892452461709965 29279313768744445 995802873841211573 260551572240889404 80811348291305185 488978805960951770 95648766774685775 596248596956370662 153166951580967399 728522211867461634 585586271264180286 551849794146450355 250812884782036378 768213147461423422 363512032726864780 784182531180059629 19000699051573065 483701909084429146 874856580249925433 158663836562300712 210283172829287831 471191787783135552 330045741616190997 598848947256573226 40338916818059836 257874540482894807 841951036101878281 995806135044875536 714642755274677686 248111144852901642 958788837080483745 457239647232158947 762511492223509280 998076730568254869 325532824782582899 739524223446078671 136470801442427356 560389946956557438 566583910753579440 911512348745901081 534119741689594579 948015176285017251 45513600690032311 614092116208444059 747049376372123484 618227751496379237 801525643443401443 294996542146372365 222586217817187087 695127010065282656 522493637052423226 902516342972502955 496578537296874235 621423116983385970 657760986960721542 193247876196375578 494516644060028175 512805717632467794 691384162095723058 262956320907652132 217751851878866957 593229923666788105 246074317075127934 501937254917240411 273898794468252042 183694626618973716 350261360704967778 299303734265920599 292068050252397813 125350210950230890 751795973289575754 209225832550941452 60419921301851170 365015520498804912 806897769021140823 646188616413936950 210365683728190091 771873460302285443 133421517784870027 789290894975377029 104033148282754165 320906758478224266 906194581691889821 366250601341956954 271402948160166460 590921245659477829 226059853484604995 29472896726084438 839927121215157691 579429173383218337 149324439663493643 614444302621846525 112178495210614130 282181028626594917 174038924322254301 693856656286220605 442621598256868761 111209576949763591 469042022067493978 29987023679948046 906988512430299044 270927507072584477 296764943178979415 776032318162200161 331092715713484720 184486290803385071 394029168439322587 729054092497243834 469654715418189808 834160282218223503 288627874064568344 27071012546529518 539748061840952997 332803043436277968 1330830902038244 309577624197585867 558545405924336746 864065197912906385 688822988475645970 837805688408030335 987155794080412740 286981623604579261 324782321751709051 927046265484850228 515670421344139753 561390909694559483 774537217041612063 622254281246544833 378744910081517807 501038345119052405 243051542818735646 386355822536556858 734284598963767461 294622973575538689 604663040749755556 674235850952021594 214038063155762774 588539889270158983 104746487462294714 735420456962840806 984247102400549869 734015778745365839 797218122518891357 913965508016785519 742411995030812643 475748555529441977 26275348871135993 736700293839345522 84584907531208159 413956260933069017 572852076129561624 933179668679890370 757523098781198244 212189434425319914 963020867958617429 578979821809102839 831699641889028304 3505163121465746 110952605169454305 346719164269256645 700707465558215785 598730010285004161 921690067522040576 912127801293950257 704418215094930661 944084960362180363 669632294090541824 768808726670869817 474693513777902402 516468822541963310 803946566123210339 685981964564095669 510589321133655004 204970795073787897 407225488103663643 657756632353209591 932271577013204758 932244054997879799 406370221036929833 406918628178617715 419151168644519021 579576478662903978 24368517945424809 687936109268979504 926747460707850596 518897171551850771 400759870490179580 351252671251353666 392050235472160156 792318379119131457 82854370193200877 482431221274238778 919679862935606703 721722192764436433 294317614494503198 820091537829200050 541702058930926937 762478098555027671 22524886096766782 905300647005735026 197511206247889788 968443578477154298 210186569213968491 670643039101031884 987865551112563290 690958065897012793 983617952414714967 187578325220544680 419777741546670658 231474390032806599 39099795358792501 238448747795396208 357727133139014364 506324799683513987 503486542240880971 802596331365306698 961577703727235448 432037847510195422 138926926999117247 434288942714445419 633758017298558591 81124233105295384 774620983507689686 424443007956005612 42108456653582722 861181954420022054 758861028549074884 565470177501394549 917872345007104706 395176347558195265 770053508956532729 772297150063202164 706779157560274217 164130357499887781 945778250962296357 127562105195056690 494242851939312610 226800918312665108 284816163128610392 704647594180022477 446242780954334717 429866028864866201 201610266869825654 429345022322999681 380833685114157280 247190465359688764 445083926044536494 584444935263695048 138537741183925196 721347820112000282 103892593618185818 138255262221708958 583409442335245880 768442588919970876 365314311494280867 952820348291124565 238422947820172591 616497408236731660 340435117983368841 14681168123893591 991477762653310949 874917653616397546 446689629656253351 317740453581284818 748494795683855070 392410148768903347 263502133786555050 942634301595301467 791651549387065825 86521424042332043 67820089921056604 828701017968930111 125735774834904938 147616692820376113 804973948157138987 511066690636422033 178363708925133292 186755935115178730 860963721250913329 668238100354602042 11173653504449847 411816275142586200 567959825176815663 105032023520026264 564806830421135320 293977889470418325 329600266933302009 952405688239934609 326887457477438492 715959638208271506 551701846741321589 715538558037825085 392629779383663303 938072098514156625 596874031108915136 719281373475393538 945632540335714518 263662583073562207 245644977605255408 486048847931666173 676138171748336011 711316820580798159 879767721456802409 90832240074793069 972946849975797983 647076918623155783 829045120773949216 942140926930288605 128670283476275065 577471761913187096 756282706609500588 224222809564205836 372240064048661094 31474267706429743 564169324981460973 735392417972879257 815621891248126602 191757500989705319 438982033346529736 777795728277215479 575510668824229143 822888959104956847 699666749401199734 685679038290221126 210244731511390769 465482722626102813 419865837888824008 805048458774026828 525180088773801967 524090334382944018 327357153281005600 422510167232881806 136975375063666509 895344464950949303 69650615383888542 830887254720669609 125438022361864382 944711966658876305 378159516907631308 98615159340759345 134423895964852240 715962184856575870 561290811186949520 554301398905907335 921730567607218744 789858821540648989 28983142647420701 48667671373369004 316370923825555892 127189360887846692 537099677900836372 329952383970777942 167351593263871108 104905721731490593 622806817019742647 887329487588623133 269631888833138472 538074102090378935 913833103494094213 426483140695437361 707079742774602562 322408362001126546 84997168589026326 652103407051042892 511672518066611995 72128478252955070 803800417570789681 106592272248084755 881006524073131484 542950497583032120 956152108103981461 692765200581765952 597071379057438484 722309848617841771 521945562038647264 142177027958279806 662799579217654164 31984633412083804 902641431240484075 349949200472262474 373700660700616079 924336315542386569 637460688208814851 715567058828615464 366975729128480700 463999323762087565 776451757451787860 802226026611597683 742165954131280261 440608376529511517 22603445286214226 133946394952276682 877383110584010461 956832575694761848 327527578940837788 543011880058223498 90566235731002545 763945123897196723 575581448085485094 650948826451149247 37156151084607726 565003686754783775 154830263356453129 848509420751248996 687548140485856557 887720757929556633 929987763889933049 47506808126777843 86662683394529277 321883353856083838 327162927986717770 980954788501011853 606778868406043904 912937625625939631 921382667311945398 828802827147397336 13657761584429762 388688306335576037 402326091077209408 391246305746474055 717597050701927585 844428470805407768 994077506893818661 591599188925795575 806208987596025559 511185389661598713 42934410859226298 606659221391303376 819494150956527986 499624127907552941 966169641544663555 851032403295272978 868649869534113177 834796190983114142 850491263374693520 750940839200715349 878512175121019374 870450173372199158 925486282045614069 549579702012901782 255349459793550264 430095898628733439 850249579370599932 881278338011993205 578369890605334892 966654321019851263 84206949750013027 957526867410745308 317680261564482316 395781640113638538 988845581179181053 801257683057497279 800788341890165589 707095007472312997 532279767213240538 309416472985658749 970188516905834237 212398410204724601 795893762311495433 486794666462719267 569646234923047607 398777361848450922 878308058616744226 830070400358763103 144024456811877266 773052741379805324 863360831268698711 163104773520587863 680421227770997475 228405542085445 136992923339718399 748470584227619420 104823531848906105 522134410430297899 847501705624482031 631709836535200163 927507453906220021 775046174357301469 652154618959612004 304139742740841914 780775045965863347 281101265367504103 195058124264337792 188893642380899295 439217106112003787 854497543404343875 283030959987990573 91618277657451614 389974970462758677 505638087865590435 580601743697550279 964008942737460450 379053428277702496 597855149536381866 966217300316285847 218092852497111709 83430113246874958 562597731362581995 505057253896077925 831410499075062015 364415524749624140 260815298824921629 871992051659948713 212361997521985828 16435277621196967 312966251143936783 603757979795391416 699083036745255554 804843232658828268 610633004715509753 941972795266561483 174063556575926132 231914172341128734 656137120293663122 940000539955019702 573034921607891323 240074867879287886 56499433964233121 189430562118123658 897813464069995026 176704433943231483 488306333774225611 2022053651511042 202651081565943052 690779508639194311 632713197149018778 712415684696052716 71200830975741977 709993148441719943 287350870022644640 987474899497743894 526622523695306673 448818863267688002 663149196460752406 759336812559661254 102757161149688659 808004879766712798 716972700958214850 838930235123877215 137457567448578000 975043744461418210 174954181140349454 803173037437168782 488442237162783010 735982208669916523 629908941152977352 918460040549985772 608824901007284889 698220184889315641 618039519966085682 52204732878676658 790041712346709927 35220866736144297 242526528948315304 847818392616667267 48231429607508771 336190721134406967 662171771335087351 123105357506247035 2948146313464647 931374739529821088 516116351692053475 290175752351880422 546060718347518842 985549162854047997 788073805282664686 705827806342795703 314135182266555260 725526806382003701 424311589510769948 817584747670756980 511906891742410844 978298102477821793 817373193332153752 979817117363370817 482185590926397136 777509952364191410 852028451192219886 248349275780049452 104852794848734279 576487112235067986 107198214276862266 980512978633264956 875113449542191394 770563393633400182 184983279600906857 967816084641685165 362767250545784027 408169213751687357 199344985875386378 387227469411268904 808827280637434259 368941766285142367 404261978634957547 191991704979288295 657622920874618276 722076268602432862 723444457146462452 254295644805981388 229990398934275979 358888776472787237 835938127952574110 141941826943501749 470786794606313197 213677779913054832 471636906950310673 846247921323966799 396043616854609456 419420746827462823 633880060732632235 725707341363755794 336790979016191886 471135411619246384 713036750186733233 314918025764145161 113086461543140755 523020371410876225 420793967014484468 92934713036041832 775101175457249805 729400631785158757 189754592507228528 327705025994105522 142007738545385094 789421033658333117 738089692287001953 881419128124138984 173979874550700705 69220132434787254 514197256491131006 318328002807076242 858249299021966095 884883705965948902 607918673090708201 388915966450713214 866003221008561555 693426142944962128 695660778670022086 277340847460291819 630547124690064657 515383665863457088 771401463308024157 54076197421947998 107807638489948862 568995371429502638 327027139705820528 36887095983753692 853287789753030747 571905056441668 338793552445681097 750823325895968228 476613265411735620 684579674027773675 700091995256626123 165842332632772715 279742893387579721 52935966594699370 115213230854569548 170266300197355687 139591669628790869 425775815133967282 587381323711919558 689996930341593933 297444439683402082 54606703098474585 123453407493694930 462562473037397539 41531456609367028 464893561150877322 127821450952264826 709101014193657742 571996133423047661 680456002200784720 135939475145929811 307388196306683887 179176403174337581 553464757952224159 313719424921086856 893195839089689367 72962080250393909 810676633505249565 412585282936093674 489350484685578378 599595135816325152 913672030417248656 956634527194535556 881729779290840299 121471245713836846 797336944243654117 734498300832339065 667156271500582771 451939928276501077 773387182867604367 891987608642752195 72644780367739835 11500042591400815 607808964618009900 99267365649407942 86088023078773177 682176381353160600 315440864938968138 387425356237779613 487913905780883402 512793498019827670 155087139800514317 827254968320215185 6621978904859725 386896864765660824 422878701273570411 375845595543519111 759067631409474179 749307047531129891 339837716884427795 645949808141742885 820960042280039974 569563620797516649 807254551104064299 718535392877336739 861155317629892401 31912330576435372 747810403619081972 857648893488240705 909267701862421085 271932467000393797 241583712862442451 776465008222342470 772128290271428072 145365033444295760 668819824577662906 227799121639272050 493686468575164646 457722154145347607 203921347007822303 496902597092143555 277962382343386933 713865045915828543 50774275859651969 889077546219849474 657196901069325544 393096383789178308 200066937054997332 517433529743336579 135626415243952564 609365946494080977 829959264236875420 697483524383385335 143122954100099164 284448099646281892 514516127436730770 281655236167972072 186396410804298568 564421855394366056 82820565546383281 188204742940552978 877350217828659398 969053514730446502 528165045501782194 489272967135577724 948559669785604691 728845893918618271 305416673785531117 21522728740401764 657602698868968706 638515469618992548 833723617228167389 204432169688175344 892231662113309844 832903062100866351 224533693147890513 732335192045694030 954819244443065202 942346407592050779 286221153548018790 46096748300054115 795774767567700588 822035628763065234 950340649290209273 225042278184086463 706692435280962493 448740256365880558 26005551329603401 426514316427334908 169952089073166660 762390996248290134 404403880879439723 599895597636944832 705583568583630085 340583192019591171 291055340800469335 426011989056375432 392949209650149328 273129876279368944 972826021289965420 229564362057999039 938531072732768960 162292931357232737 437294292710673953 354100260673485818 561045944775013744 991735277328944516 627706815173508753 930994500104306932 42154255183528079 19011370756321919 631109404688857151 28015001040552065 459858059129139973 826234063300151984 52968956156225895 513206000937655995 314901387221979560 407299482167552285 58678523287348203 389016834231557897 618492894428001032 206224477095162939 54228037787304190 399079139610122761 315840459622011890 7475638795291628 466941927105819760 737050549717519124 126236932214580740 836292023854134808 317539431684588223 314063686509421520 732203710315707381 363522487920987269 851403299518328118 576659434536961158 210218923108307882 255990499271406335 736012731086335930 400731396093049043 760961388164653128 270780405019996016 941781107192569314 630958625860189470 509675087561269119 212065480892129789 871952856564830206 816850602494850235 423477033855456551 721097977322164344 443979288235295431 637330565262640859 227480340657931763 592396843582855896 192608693692793964 512788438791208932 275521034872979100 38298489563843734 276630050893103594 606068137104276465 982441796049241284 346789658247446564 341972962371809256 552124030114369899 582536777662410835 763746481714365165 149253485713917939 919283314363602649 407264614434143152 551812599696350690 479417224988128710 115092429388042829 657114624917518661 143147378163793848 791194202415573744 556787133342557449 895375610078603830 517152404425582311 8159167133141012 984863626034107795 112026914516339380 99341545458555627 607608582141794550 887916013276757562 401680348481355644 194773978247266823 2435165963067112 289042863527607472 563191911909818659 671608861465661314 241606930034511081 568103561170609894 17652908026820085 51784546250681527 986191486487220699 273339495529015826 368216407637548179 506116852153258463 11562841086409888 39770995623826895 985210147699225103 362078847487121729 103318457390514898 223528488245030507 694066830584736928 872762056592620048 662708454144590921 530222986404849731 784206057604290688 461242320436491471 401650785415582268 389315083723467561 138846935762322864 653310336501010521 683151645856523400 82931693384501251 518066134367300196 76335038812622839 487253424880301427 99956948073823586 199088548537457742 898754237732489039 933301742728211332 589964036989787430 360796914525571264 714772955563437474 674823979290534901 780087837463395638 312729154889592168 396918472792379582 694095598740117371 325385645410112274 334190793078209889 318489765041767146 719661794325711483 834520209254026686 212606807691146841 263653778568297087 869972933555622726 912832953748271930 935725371372721990 714396109497960931 941999766790485821 388282830478076586 640838291031034074 559528070903884025 921068443939270756 773415711635307576 29197142893845645 82601555229593177 415046137911029029 876264473084905627 54617718098173860 995844078347352086 103533650828923566 795065258202113704 144747924072979456 132953770543237468 198539542651257208 242288714117133002 863291091935339627 832001927120709949 365258761986833030 27396319364487112 727392472358994874 697621142141476799 917754756205793845 824528966825445043 771442405341028663 772064545739879010 139058658058331502 47705704545429151 597270544269125524 656149213663186734 89586568070892931 653807605599231332 357632131660843583 972967985725789176 905480969506163106 137877558730174736 721812710097486408 333930603496694803 283553700727430620 939910447717511103 645737196113228810 576148699320136502 570467896534979837 969361032381182107 54611157567451800 940819556369091087 325570825537540966 209473966257883856 44855563543433141 835207659857817232 236297280906164243 861739334710569941 28979898470788606 391030602627306269 3004877190577553 951992078615471297 288587133624168240 487636502886365129 732638964338007306 828749428588186254 225889719467665214 539872042527302446 891197344075883860 234323462575155199 230311513932266727 716595921558025144 365405828058484601 345362205204752666 520807406397068581 779690961279160239 199734716392380985 53800629085427736 520084039854579011 185044780970070561 72619073987324293 285787020630427597 977488259608405065 313456823668522952 884119374268575293 714691162513310704 537877149158370965 454810443664194349 498988429945308514 906704358826127739 760820357177977771 711648497972614236 254912483278454201 357710397728900322 310238944999019702 403539810180649326 561038102015962672 229002056714923535 507168260765500028 668630364434991957 241454028122428302 836923099566429168 870184454648777186 309501476505262675 138468729294083176 673318138342871389 913071076328331736 273183491176200976 573479472006062181 66213180653685131 154864600369867799 995763992479241431 506832928912401086 733196170588471326 973443408143012693 495719164566148998 376377491390167301 704265615374951126 486641208902400543 35014790351671508 43475662834193681 421419436303739942 538096541736054869 474002133151898488 604413306062272224 734207164165876801 956945837423690263 171329374771368131 461326139441496458 602368212540884629 449823010676120373 512414841778534138 361850945508598285 238589813289582472 246000032904833111 215581649450513619 948646884072531854 752645006044898930 866079877602792354 686276582440603718 810646453494079361 971797918036437517 10163184691467690 74414230405045990 770767521274685040 104622704846596089 783271275023178322 740404179166268441 202825515765265687 148629107774104811 577417499373737426 465013722021260291 217868141969622840 606329682688038368 423050306803294039 647124033104798276 684682722337128005 211400353157452983 756261152074269032 843662518596123362 14757913543880590 414144891330846455 808998234564877409 416273686866078949 689993101135094269 688416523111019557 688951639193028846 992033276264086056 179094245425596296 61591051884279974 43663069460215101 467260328931364377 406973344683024037 188665849905211395 699382495457889625 969177343755064008 498419364335248451 291677037029475461 474764759828871824 674733211644693478 292714834564497273 130713633757168646 558224722659092453 954018491597010033 371111864891653136 390030675788180275 586746367027957752 621721001428443037 293492501896844020 863386054445154423 610771011245717071 937150347817837589 97601591026463288 173346325977541874 665755155234208270 952261526672749475 14448777552683386 727040898145077973 692866241315121294 684065149532706023 479052974238106718 952059990790906216 138676185188425393 656441716576374086 261099615297739534 686932657923990342 215801929379066702 745111442758173582 917210500377314778 849746819692392425 319153121174148202 480172566285075382 44968938015447579 746507055316509408 627729131272116597 689973450926661634 318208723223190014 108441004909517358 876957676825875220 23589387867888343 508281513313564952 520872157862425373 185229768039762044 51980733973320260 931738979705570001 987528132745805143 562833866507694860 904393775769690076 121458819742215494 897363228160972587 287116761238773884 399668669567018506 796857956092103280 412636709153433494 654436179218510724 420779893442105390 321003519664692786 565196814660013074 811480459461130895 894182376205842097 996551935941563589 642305285948315619 616927078094862355 659187067509857813 708363088830658285 349649035070851001 252292940739585362 436647613925863733 799603497086531386 906994743129332580 953818433240033609 321228107265995018 251273143015851050 787599610359307780 82118572260748955 747904410868439395 347814416204325504 484844070265996565 190882915237572735 310526844422810444 788174874242011078 195424941876160493 18085317951902948 988105779027959895 837808606932421134 196378133933859401 669493797721364949 504923202380045703 362236993566910858 896267626520890147 724398197998785840 495401588185011290 408261034984199148 698307835508691839 855443836502870420 790692572851950835 669450020687695468 895734104934694271 507820872168395746 653325226048076151 342746448100391628 866971904558039733 215453138580704223 215280415464578615 68509506088975880 763000816217594068 372447830189413980 464211995180980364 514291191849483789 842528913363368493 311563480646008142 15417465443938755 365900559365425706 651555325303805510 202921787752307195 961818163917801028 648893000212629144 297002498380722906 684327938683658918 676720682374576990 475253008191247817 936208126594257289 160913656137501313 614586752150775966 674212249784256562 194542121838715292 528790036225439441 68098187823379873 406940290976107821 443835698624829413 426481490211996929 491252906678819965 668276741242012828 437339717325236438 689565575181199302 577738349496860457 190249063332350313 196906799010101527 503404695842535950 722023386824699387 519932445089029322 492332446601656578 884098617452828107 280415439626686498 244692750755618405 272663605952698210 2208371146059739 240563628297608971 324063642848170628 638237420030745898 708059089194170322 992772173740108638 859776313656046959 678165075865173192 684675774942689911 272688152286058922 786835796266941748 674045122184754677 17996892911053616 697128492176459344 819234042560027646 214458711139790318 184452796173358898 360899457054900065 32852135002902760 189885796967148812 338159963065917608 488081871171436907 882646830035539124 364318082652361128 454720717636855711 433758854454095591 854524881651248510 155126966228018366 446445045670064014 420742234368599896 905837512350300867 457009807868572964 480990981991164321 654632929354420682 215183932730868570 425650945980879495 91593301550356589 313728865163022093 215906143135618325 346898932746672946 648374213991533110 962942281642695068 668878028127926557 819025569060413561 496166683601923115 493260792024388785 666930436567813659 753342728115036864 550281300875978507 826089869534390572 649221273065011970 306834524260736354 285806027452634265 651637617021958144 462193961058522037 4111934303869478 831728688006560057 11750681658618283 476444982171862279 394724122640365436 618834395186357120 311021722139912583 785836009146314223 239752724909817539 440079770014348112 271585957875876504 848899323668572874 178215802785173948 759152877448294909 562186704334994754 902254239998477308 188795438471141231 662316518058036728 723884225502329459 766080661707622098 655559146421951834 930489966385650508 839494645173451483 235913390843187885 630462307396168312 702250637182838408 687407487466183136 377306776394392375 784571889816002098 854231202485026929 23706146901920836 281226559050876586 623767209606603979 733399117295387308 252994522151777537 870127811309722352 633588729812096566 339164200825904579 692329004081982857 420880948464507616 810015365308636545 639509924326747147 752402700750469994 626463948518090467 908928768727944726 544666444301170752 340432090816255523 401292273332348972 608577412042969658 684540817592801230 766171815634824861 321236050919085252 538434074357430380 525464323925127577 998150907868913580 234219106887092964 239157962027343144 247377003008678356 982633103476603679 590805790068863264 90933452505523213 389609311767912856 205475821026354094 651763720439252215 73105302163855746 660383960638358504 195071474453922548 228326608453864273 347952321791421796 227720506846882999 894411730654623830 416579290051225882 701096192916985162 704621202386109755 47909826907074223 904956830265590375 198252786897223210 967256722393938376 456630662993969679 617032879691283352 845236956212710442 458401892109336897 612541357484684521 983529212841204512 782493018115329123 585615752939102081 793672243891677550 682817116315563768 30310209234115960 289641181094547436 207211591141393534 232409647563404614 903177604432202454 271454014513768913 690652291316311886 72289252955753569 647230113529612492 903909028714466567 773798856825554356 888422966692356575 532294199654103962 173730670513872339 798363925014781153 822116599225243635 689232128969662749 662146968929978744 183336088235929589 803002891417141841 129467417848774831 970979974680682010 427059196110351101 711755579743925821 3777822722180964 576476212844401302 830287991466944097 325114757240979590 214208050654360771 60533937538240385 147519310927483998 844706320282406319 441461833776046979 259055021090973872 955360709796547074 202137299258784949 350451078038474668 199070532849656411 774387488644854121 685949003145120948 729959143998037126 351337290208262351 104356109244161385 468057610894974413 627334437587431876 181551476641041621 106626576339572255 431446863458659030 711101025361243166 235500590196516097 936585450461078436 349673486661597887 597150418617499347 852841517468859303 767370274443460191 846824363348616286 896016989473282008 231038990307328437 967861277383438398 385056963197676206 890059576150033154 838067885002067362 639840348528510334 420988481448286816 977949858782736959 410051190376481337 25663715912856146 56670779291017551 31165416350179121 352892356681615501 725783847355077856 56452588924898301 633579544973312543 991715769996951824 360110586100191450 211555370950764220 664360874325334808 483736944197109267 314003900575232657 533295001363250962 82752805615447897 836421658576681762 722207844370685227 13406580665532646 338382292988547956 436406908789637921 332227036638148059 427300406293410422 521086262008979781 992676348587961314 691202986919649339 93723550814330715 340714789190910044 882709229518642108 322406978891078349 140663736585401849 276527756241818324 769881488938422166 17934745230422508 474192918510073633 288049526240979745 248774640806088788 973218406252259115 845138421180281677 384752695981628150 422196314972622412 67599239702507636 824339200193916140 978278019839503695 767243499848700142 845815760774898060 88917861651515500 447673455745737804 663232714185346893 749729207415970947 372614416213343856 642030057738035442 392439316564247623 321837921759279076 163713142086656046 86318623884259693 137183898159367727 988321764801678877 162427661008848491 975310918367005338 120534754862225834 581589087794947120 339213656807583453 35500545061332650 592973342579020586 718226299114473294 307962138088987413 129990179129262501 848691999822545883 536801359878016460 168847791886223798 489729125934903676 574960337465814559 884924324528891472 803564191860495932 938892398755024963 719999994915180633 519670738765622997 77486897006020625 593763502571431966 611533257857796191 536259355326448735 575760338247753664 117355491664214699 618764992396307810 36010970468474242 205170575539710615 130329292135760554 578775760308445484 446964114404081594 424081486200217314 575756065887576303 139180496776471139 880285976819915042 566926282901204191 824937568823078938 119741898688272948 830184082255426082 510699162445137236 595996539456449625 917698361957603179 818621487491944327 712151222155663048 647987735736353874 41375028727314034 580718576021065156 855890695537870551 228031821489019398 566874084730466309 833190373191570161 448478815932103431 523394046892454733 727557391547947517 89546839439376396 313616964277373380 255370072232752036 173644631235531695 750687206421254469 629763548982943447 877038856301235570 383955127304029992 142578512319299318 872789571109409679 727097089969069702 819151643424806007 887448977700555559 196918523792250255 576469022733206131 729790614431808949 698536469167050050 646484845254219839 932594979169697275 986143746381979939 848560040213265413 901008842336588200 18108433274588800 555364733457116704 372478233537926209 918912121521248234 785451783226160041 828161556836102846 901164373823954270 619314719144435848 44237487447850539 106615777111301795 646400457937122205 359217236602705105 106176661818482635 585587438910927468 367860908739084419 253122976890259700 167945618652114668 483188404257553650 525987502801643921 453648008194347094 829427860658255327 149963895957003133 693327320453870040 57779760455126541 194403681021849582 635423468982510689 775545120917833219 149697550805256115 913443543573044131 894536944387334742 773742732930345728 906565045822193492 729802895476370614 381696289399370046 274643317614252935 382274314129656519 812090659866109314 820331977380204023 800445236926297452 497726622314239392 849932952824430370 322290557214599840 894383310355596942 38494592674782091 864602315336824674 910309380846921278 383228592782405108 219372898344268857 799417111523899658 12565010730554587 803219118955131353 417549754666180688 132155660604964705 38792718831321011 380029504661626567 717331872845651232 517975623294340442 36872072430286003 233324240520291684 3866532188191068 764756352709059524 246139915862560944 272280978157788637 196961834846994979 785249394182579439 305352130028437620 551432023074377487 761279206191197927 849382393881780819 570659633915675633 202937921866796177 68404604513169292 13163872357629924 12086648774429711 936013789361485259 60722298301978298 224025346529217292 402076857691120356 294304894763675777 911787924944341338 130249869899487285 371586643223198495 825803256915032951 58888125467371648 361533353106460697 121719932811407425 779685443583172762 815196918229127790 668344973860727814 828617722045016079 560377039123501096 714430015971860836 847500031147623226 111119311145367502 780479636631232028 331321964062092805 536610751369758231 599360079069027907 550309881576040667 159178846646027248 27151034066941277 902122049722548788 289007451903072917 896938498553389724 614696322274516953 38249305757029635 380383614352095170 573988217910221285 847775188206532620 133772136746137910 766444453048059992 221490509562183134 399651941514547232 960066665279269723 481963694533997237 749596371568052740 565380823666822338 469217382837033661 912090325659109822 326701571658990249 538150855979147020 991762275983042495 676641821472905703 127634051091103281 606468705014042652 352210003064995643 304316775890123867 747526374896730315 69270447651046023 446451659580627894 112783665738707987 72359818928901383 881158939189412472 316397476437322449 688445311751753806 376738719690561252 780715126432024028 863211063143997048 157585507012375686 183227378604214199 948988504065556266 811487489666885329 150680474265240990 594478082816395672 330683323817988615 964050559546752246 545747387986681603 290772318086029624 33414272347818382 919396176263804661 845294040205446313 185287017887099888 492920763900701370 531465888405757663 848234108528889084 271565015548668761 323184683378873381 938747159618047440 698516778503126948 716418858882404846 178224800137782080 567706648212576445 220553908399492333 419218956823919930 57701943619595094 943964698423228381 564003809856724653 299297855356799295 526622512087874824 759510010984643942 130441609819220926 712382937670011491 730416151789472964 629338757627072967 227922079131970745 766938983829749654 448605728069681949 250067887318849419 86110150254781885 729382005176351517 239760014203265915 983396058230683336 562564055371566371 763024263759928167 82715489196415668 521463878361962624 421446408355589543 959683365784205281 921234461580420274 896562885619469800 450709286138829770 958330409470406021 298436999947780235 601573721730347735 976959277593072899 363249895979970482 64029807599340933 971767968191504721 866040105907645954 555912543101509841 664148485982045664 488409734784368344 848482076089244217 120847397456623275 933324594825367124 103505839090078557 18394655682540227 970223815979446435 500841868915172120 292675670254750830 765927789060769551 205448244186008048 754903023864402683 553440278004560912 975550502949741270 122883450683947708 860805566300566446 431272599674679931 101601603080129132 370920443718085949 196765398655160469 845045463025266762 433852604179113612 898593567617517961 937666551918382828 493978593663775978 932948440852072917 16694727664787949 581752660030012901 277298644948271477 501700552424524822 263509925362768314 922586811863330815 906762751405669217 387367890643502825 56080782047144896 918883877411918261 17980340217936800 347972477185153454 291324866240898787 20342328741263670 233881157926258719 292448394518161442 830061266730160639 296123541980836581 295434509062954743 616971880734977426 425194644971503412 681402244345365236 434765290130109990 780731942677717599 656883201862289319 954133521907128841 252039205897033056 899682915216679899 204201712313178748 282267398429200116 126634680768147895 855400226511626462 747005129696466432 951395877392453027 297455383539149737 963423727201750422 867919275933779091 838310935692241310 138515891671305194 233326633375953691 26136194570124729 423271189606297395 771725373787683476 6502724412330463 839700372523389486 670457641479398689 477547705224437579 274605902295159453 892423255417700772 210251275600784920 678380012592037878 825947485697623870 674712696016368872 851692292434921017 958635379762682359 939363835748502624 54882618464083252 349347514321830869 623660801066981963 211273161541265928 281696665395026937 757169798108701173 709789333287186944 519264028189502207 506952205643550482 121843635333209664 855309932507273465 785094106548084819 415302952181450736 78077302523505686 531971502525524776 166372250618161989 83970835038026273 425439187056885569 380583061178405722 275721798218042588 411130190979654827 949626182748174180 311182021659937402 667938257973212797 756034233683260174 610355945970063408 219715245241143235 577422398760677273 293335786025865721 788270319588911919 236383493945628869 466614146643758331 657687738309454092 804692349150991999 240227242166623100 751797190346205968 435859694426786832 549488341541929283 781019752259631488 979687964621104232 957357554600227454 132039901325000296 690508320391585636 748304483243746286 992710053719109589 472197439607340800 599391532894181383 416872763306372049 660793887397397054 318428656819949820 729572615130242748 618076976134104830 361804262745222330 416448355383111909 231302850334929653 86480843809557893 389373482944693756 340211460647231284 8229527445254963 824243762942365652 280383785489895690 562307240848123193 952932774920748021 80745449665634386 45995861604115171 345230109320239345 961558689312213389 130170044393917379 688749730134285835 473506355273777272 857008553386142584 636189453499338969 770578656163633154 256512571698054865 316085059939440216 773809820598380723 5677726435138394 472707972627249742 468701434360709092 262984800840340340 17476610552445524 877577907307741808 758805666828517374 237946231745872726 535292570836414643 562808035645430461 893575295037198521 149837786111613151 435524921513144814 592704276330361008 300488911481662571 313867036608600532 580786559002066835 118745360937876961 326936716322362595 185527986766049837 808174065709451023 85571678288958281 519776858814513295 771707764030325713 628482636563914006 192322658199812579 336039661451660722 493978589773233076 818631555631283322 973689823686637083 819464619367805626 720435811969208099 279414630296042997 247039287039228999 368357590491488631 227233771320385780 410303604638866571 98724051138106444 448778062071273699 326162352635842390 816269968804971920 316729004137615480 104207072800581236 195529568331989102 893995413237596345 887419145305390802 297142617247876015 222593292169175155 498106361276844418 388137277631199458 67113952664067905 119090061155284383 930951152556923242 846086258824671409 115434537277631738 73918703675773325 750112928405759727 16292879200729665 959283990977186807 987010613093208898 938885057365501478 223029231737574246 901181203662756847 518455064876206982 807925943351420050 102868317449499414 942927296827863468 229575157221976323 73089850594236018 873628302689398420 202038104931329818 576508561381718602 281398777714892003 213888396741878753 942123260582699159 730570032869612927 424243901113776965 276778092278696391 23310816132288169 211587032118128424 312439270999167164 15710066175589332 483865019908386124 725406876643300633 790686047662425778 383451372466016613 511863105890781392 233102073945153163 402375090112211730 562050253502237721 978157014932969703 261945470469550731 904560368180729149 498391007673720730 222139575987180589 580484052339211710 435542815671334448 689815417806785772 840987386788153382 993638884673974959 581362296199471396 558009714190909695 650521179577725408 684348049461581053 612065290871973208 660439983061875092 652458748868310520 909023259338255808 816314954167228998 326131366357635360 453813240319032745 276073149252091063 697511841865838310 479531004059341192 396590142214986089 12811855968668947 682632072040783336 205386051667171348 56429126123586797 240844831854699700 649511634953638067 979853835717718217 285632753055054424 832946953181341171 990522690293283254 225480914270135493 131404408917622756 448614167313578571 327910349856401403 567647147117792419 898715568163113069 153379969880880328 956115192113595385 64232963954502992 321482579987187272 844543775847672210 545313124182738889 275358908477715323 626368485076698461 943310422490616072 971137280002974243 74170494409749053 509342726005095561 914230041301477892 331690869836100074 525325510439863106 688582162122335025 89451653492163492 614084893150501283 887672360203652856 294781726435299060 946391411106193584 151749632543237542 15375380580165863 322650278887079670 694215496871755158 711133470880572165 263747740512802077 542585057970175176 283963349664765744 723494627899638007 837748637790708883 603748191122073611 877773367909225749 672332203706244472 847996086412387845 718801788197849140 370814231083018730 228278964640889201 548434907467705657 269608929871964420 768175311479016833 126824706063553142 341785327435117645 897009899337625453 163173720579868970 299470596379607310 506554870248083843 412550920778079182 889981153236487289 797375555985035276 732899871290711114 176812136778842289 993258089865424782 801623790720932113 19185871993338362 996660931854010442 172712377141516364 897995262159359020 365132265806216098 86833811543894331 497039767084518042 976374567809384920 994931610573064875 712140404685366676 576031177997680178 634682971209335865 13003444206088161 303936123630697168 357594629417984018 301848243140052095 732099136429898776 62443075207093486 695583641885653245 972800164262737763 33690362843815091 469574609194889374 171702094435600785 268378022065399440 237777966220475764 588106787130422622 189362549547733595 496458215490944808 308207458525391260 537903789087365902 52497367595853020 968371954339661664 948397804034305021 456664468121309185 696710951947227361 326482719890146441 567590660868915695 111025253574132358 475898926295438559 545185473010896353 273383561017317191 162122812689372791 680625869843552015 523821399916536401 160646053565292547 339164548736078693 35015522553481577 89097799277679530 476047614600952607 119551788405650529 538565474682129885 850041923894931450 276815373475740105 989420140404604946 926886382771009198 972805512434104628 511533344929971799 455529242390940724 33797243593354943 422447382237315892 491884338136819069 624608210040969117 632949828729950012 380935547004728468 665435824117482723 747940892046662058 757003100453654187 815502370820331773 895395239509678630 939157429213056741 444754192398274816 4973232988396965 890311735010177039 140424069628388777 451906719435830504 482277281070970580 676724244089034454 287432667899776612 719729561512277949 5055814732697203 650443838096558382 60544588361599690 197828927747754435 962042056639059254 819515253918495805 8232039083454616 329702238574728717 566632326511580888 192120585182742166 674075729423960020 171674894529797893 955295270801652454 816417106050993551 42537554876634324 500411998706723919 447706346356052045 369011308282696603 189580043207915032 987357136437178468 294160711891828214 976976072396780100 326531995921770217 539696137432760744 210511353523724106 987019906498998159 262581008396919957 715476230293581582 257428436395673340 225282098844454304 754849424998544116 240507729451063875 911899860019269933 777672109615200278 931153848784758452 195562606714420556 412316799789261769 124151797296932980 602442794830430602 964648920717379794 189748521636477312 279929433001950316 967872796944597438 728525870444165712 241481627439917376 666825105834195332 60443581912989459 477892736364985340 27038773209099965 22397567717253996 278086108354340203 574337082407395324 846565099412971812 743207363639845078 773400445738486007 521737657997358251 151665522255661914 832563092944221498 292213173047416017 119022807607296968 7226170004311948 446933315704536218 510068884234351415 684171796322029439 314893204627626289 899717002043843415 373401619875922801 132853349672215218 182170488972079939 368243270334680964 816667104494581915 46889022575045473 454202317491088063 822699708923607283 619248837030312312 70717651523097627 335495161550853735 802332450573956078 573018949686316071 550741839694937500 872473927336398825 235110932581461522 594371292994479499 771556265861211170 64357155416946772 964722987371717433 774586736233013184 524220287265606071 271983239043121034 559850947060360047 133014422704299058 752050855926073348 196352869217354254 996105564759337679 381567086543778231 729063982486516967 603078856876835903 775624275056758481 132429971594531322 138857333135006508 998986805829121305 86521777079938284 714894597682531186 32586495506324769 972895171697035211 330931128347797003 926264664149193190 821613395406475391 485394922844153891 469116724097001818 647311619917678957 510387001774117027 514837414504654591 101128685008935320 713334092837529796 262750521426292107 110533797477601798 853077629566034620 646005969976323406 938196390159485446 442456843460001590 462814747933291736 982650708142776595 805811444933756521 557686763450742049 140520658825199107 324095912100399589 89978826816336145 919101984112863183 513563846538887613 506077530888009830 452476997371100879 15902076338441951 961087532770966007 86066708987252953 357691903345313522 538620803453609389 97887645505748874 56651199155630343 191199181467818521 177321523279934282 608670547669486571 607767550805163102 125216086203169133 774458050194629882 231643108260300734 29250346734942552 806239241888940433 997717102116455724 529000988732448595 231946153899496172 687846593204988045 108943072274349664 716176531185406367 308416301375372876 547452063343824890 681604940243693823 634382081369454975 621800641420315247 72184613170319721 545568508020510145 63432466189087723 674531862586165020 761554188619845696 480586077020132921 750283163353151330 538512384164602481 477082592941876997 907264132710553777 163426039415984136 104592651464307375 352987156639189304 730051039078876920 952573210928395879 809672969436388789 702898317847401028 468698451753548978 520227588700577211 466323599359270151 115834182376563922 13212599854501880 285004595403968433 60981997366599313 820892208333043556 427769683581412938 478253993440258362 238162822610532251 352845023427124971 218160080817074975 594447368630843489 995677890510449282 976756932558754767 400561506136151443 21052027193138986 876038857703950828 765601275421967285 765943548548287635 888586192074118807 522906105228543646 40438677253678830 357227950574024623 826215520021526895 651764869636035656 487329001529944229 131165185709139095 99545425963470443 376921752804536043 377333046923493782 550767241678692395 587020861883893498 720410287790982680 61157121316656176 186601915623986603 75518730650053543 489585146306844166 514007756252260523 482931162742426328 592157813513034181 130528024631909616 843052153452810825 757869661147660083 375921367952138186 66684302428483061 762661928060869416 93029199899811885 991734747847069560 608476431835999062 984249712618154582 871364296624522895 276189541654179251 917029667320975034 850191250081387318 202948131874335835 401554702190415385 230594647352607402 402995457020990700 576752919703131798 665724493320983945 732718567823418561 818672376114682966 417943763592304370 627590841356995942 927944346511135291 259087450362704753 246409556809139769 704454939592127705 269936279907300142 230513779952813049 381674290792531789 432770163929515591 381700885050765778 493520790659048582 449686847227626990 985469149779576574 736868328297493668 509165491048713599 198597555812057544 943350343733126652 422278190413471080 55902902836857840 220700653106776750 246089701660157857 558749163648520386 240490581714308780 390631792145687974 38377651703660175 738820954835401199 683224007752744972 441997250069538615 611575462779248899 856037838531792251 211164161144059773 888540373841197286 25772990554378412 671791989821304086 563422725131931862 796300859904371533 512083640472756968 144910920117691164 96213683342298197 615459017772372940 863924018521083851 814809806632925927 433268281893976506 914982458384600735 416545150612144483 400534290029011174 694100925683479942 319261361325913424 879076879931686674 730378267346647963 42160157586609819 398667913634988986 278990548635178287 63053623597143826 681666155840587923 894202309653985653 489418587307309665 180820309193133426 882294366840473289 953741651723718773 666156416667490717 483360799026440812 929119531656972207 876996787253334020 951134399758857640 334618283766030847 842405949473775627 939558149119207998 996431332881873982 689337928600569607 469092170188780166 525292817524316304 818656842602765406 178881061143486961 585479987352926121 784174784104148691 908510142772473453 235665117130357736 447580292526534654 914595117495185330 674731662578291068 795718713448975221 732550413318016146 653930494535111706 284577064677565272 223838791428278901 817399887624047914 323302244867162742 139884447035912722 271069063832798338 504716899636073505 794207959938372291 557611777500840889 963361018788378988 794063640806953847 635586570017377775 958125396909493110 477365209640226382 427757110428714747 574822775636803123 191049026937406843 81393330426116982 761937593534295540 768602701833801455 899497565749302703 968652169582088771 547771339227962070 501821027504634907 36902989234825580 311138399314654162 352301012196434990 921510449581929102 304622931290119811 871301652357002995 916803645451720173 380348949503776031 470991562062732329 584850991789930411 322822377607430011 79878935081908710 908602916938432759 220642883163828415 203695943795889724 784256915821558329 574211751781729395 530399556881659894 829618726800768461 343129978786587712 130090267120745521 202310759817380574 876715203441871630 540135154348173579 350844477384894495 470522619166139301 222696723248333389 163075805267406952 490109097902227216 836849788051281363 966794815933261430 531801280273176162 757008897739605780 467229827062139861 34174668586833123 819754592302958468 771770591700022736 883982907979908016 396846774131488423 514822396429337646 261069004270604438 402523439738692513 990340112572084347 593134981090504904 855801170665591426 848238828610725418 280768896527365660 322800537753606108 381670759991574580 687528989451216580 148232141311323397 191438431629116998 703413220076469407 148606295258716511 926666377829594401 451237970682358370 977373053450643756 247459703035897422 396379327170669204 123590921644096351 839307205458157472 122985061693778830 784812263621547874 576861400044401394 861968165591016870 116308524073581625 471319060967389244 655345437805973147 452504383568564675 939941056478158881 711486255869183392 569246807827908111 167888108051238593 789985223872685784 735254772574126977 81566748197899503 643472924451283825 223754189912487454 1593864910736200 63218630853180152 543995798478116606 261290760496193601 594720385971497671 611856046616630868 993412197509162785 167179046260695952 875297032309225107 388198544278628644 25906130665665195 500156180573920880 91037897469831117 185653656472618213 322204750646677170 310630202676071804 514260085770794968 25681894336513644 421994900344234655 445327748833186776 338403410637378088 596240286622146045 510585924935862759 225765268856875888 153328862958198872 47433977902954310 127343492975919113 636236942350059689 599386398777336810 889077077767807673 858115019085977620 386179082320518255 346046194736104048 805915413589222495 961911068451980739 805328783100583590 135221905146709868 393171217979061800 352775143132447841 274898280745863668 504112078359580245 202103160707374153 60638456078501921 757718697828545732 182834495500051871 404745929136871454 116262085665183696 781051490079739841 316701498264418423 963964977985394332 585123468545084274 896508638792208261 545816403803147737 493153695335582539 398590765338110998 69463410971462826 629086577444072937 12803566874706418 751767930813519396 159789413021188660 682513436206735265 82332033170401395 389720442397941497 159973592277371941 225736399986429660 505328712898720529 979711544472347404 599904668007079959 986870305847108004 725262643577613238 136176089166617749 612246969820444052 285524714338729265 805964410893687021 104870849066979866 518974499595721349 161798086368545061 309613282053847450 614695074287753173 166992614194609970 907966075664406780 938376674917311958 89643250939310294 594064711366103003 766703911376523996 222597509139084830 521760013887911540 979359532597899112 115065139119811066 970607231314601151 592473992923188393 820199854348616725 588360283339656063 391145375112066919 299125179658717173 518639216838084307 144803187303889403 485721857011510908 796469692052606982 232219982296587887 829352022395999535 571064324578736819 722031016676781548 372786412796962340 744421879020270539 303467860670633215 42850553210753718 413425235256010108 441883685260839885 639332480870893469 538661059422641150 818965780211862067 357497981002237567 65287760376172476 80942972136844212 779039901843226136 207861046725445809 606871201492088105 722353342249816734 670225544612563012 439698648758133311 753038860063237242 979946998566697384 383267848009891926 421494159862296770 640061127294808846 138680885555196998 233746603740954998 907440976358787530 454721747152950510 690362917540533484 288526554566037046 907228983694106045 290591617207280701 661355020769891230 711774363410998257 552676162837948373 565370609489338527 155065484642309901 550417740197222558 871175533554555043 865920412406679936 111889983768990943 497655609667256432 17128997263309316 225904389697575630 26394205148093903 227315081397907895 974523131896763162 466226826404637193 639096974116057391 464996631445324970 400658829424420312 915994629389467210 483655217613024533 244573286721631789 913038190224194319 502132374544281695 705102588037663146 397633481741614203 341487819942013572 391104692459391483 987030328941179012 578025094436728039 444229197184838024 498071989027881312 371638455660042545 415210414974059867 796887297713493990 732367755106588340 185852495252304192 975393028720195624 966775205710636030 487801878542377349 781609008873006754 503080748449314931 365054956749542213 833817931596660843 773024800499711524 521801610820927115 333701616048947242 461806963050313038 454873968123519715 675678032901709611 248338960071020468 297700906068114980 764478274582209775 603029917039461957 570995507268708697 52682021892150166 613198842776203034 506772229405590105 602240133013650049 926755131203081872 513250895565400045 229863764389421124 188212574131107270 700510235098674673 271804178949586428 857269021603196238 7407929473338715 139546464376747176 531880205067416216 79092488929121581 773102614700727055 365630065329375124 285834028643125263 10663674608260467 635810409830641132 949215361572634343 550970522203922504 186484967149265688 274212509022046284 534715621956735080 925960820860666322 703940692311622825 52436089011773853 172344863866284551 430764649600881584 376823229512345530 731793269099992560 587339194957533282 171815325724387392 650766280688439784 961109122020205446 982496122018880829 924695073742488992 617370757263584881 550136661549504690 627971932696248924 501342740754714364 835625396555621273 820348566720719637 936945922021087973 390159601490611727 376161110737927147 136855080460866401 20623531703546774 648861465030812506 836218826386583025 991780808550055339 313773681744248979 311591305317679565 651146784111780902 136621642934073106 587878257684013738 400615884019010490 92489210627656408 431376856534143668 577610675321369467 364658590594785887 884390981225660409 518719338355585847 600309158559438192 250008208454948674 665514486156423625 17178859815690389 635604429896514786 940423596382118149 975999232648574755 358214119897183831 269540731911665670 218105777814606278 191082356387558443 596066566758487437 774416632270515017 334904997934024951 147296863259255552 883345070022303701 999155317695159896 641082925131453285 151212415522870237 378680935618553376 337710025090285961 592949956860227235 954072188153577385 126825034736139518 889948642297144365 814992633578339039 141437012471770594 984572834627502288 14693131567136359 292779112194109021 754386484374048927 716597166692695896 348927273060874807 303252217263412026 336097356087054423 336825465470643481 729000923890203520 269165685458260814 471286646810179655 888851846341965829 596512399322686816 442812667762005068 350166921207918346 315065354860393489 246848211111033693 897286972180765020 256501391785839810 158859828512910624 202320613754485462 745156077933853079 298282003148343049 645898068758590319 662391882848768853 936151349110668386 188785971881447033 40214791115343873 43892444954948439 416275734882885544 352495457687248987 846877928995843835 833729541506084067 956165972672200752 368668950076048666 671732824792883809 192592335924829801 917290124060524509 755237686236320980 262647640715609794 857276206522852112 806829585334882023 407536543234647896 655116339486004185 45330061978262661 104541080419820710 397006278750853148 352570847754694294 245650277862130748 638642926662589475 172265983251497976 882208807079997194 504046484923167370 281445375019176652 617184527331025164 128716051001353053 810865745033751327 943573807767095919 910298686579992154 203566484402025001 587826799145173192 532267406023487704 161387502443829450 848710195774457827 22973787646290820 781583133908905074 43753238789440246 38160272577380554 374520457116105477 17131544236412088 102381979627914052 113483869213806354 91487990233872184 843463899701564007 160547225382150823 359069103629711010 799255525924804822 724285620993170982 320175500134636309 521407244277373071 306420251854447195 716880107177208298 825569635186014382 635557668416922181 348501125955972686 65894608911114722 365680998573357563 420759743117380189 471424302689190509 411592471879232020 380722543272028762 669013261921390613 372251030173744008 664278325526973911 52044253460622308 130787949320852667 578526159609976451 709429653766121181 165729981179712461 5366000308887826 960151128476236860 442813723891049827 785261535816449896 47135510811863730 585594464366763658 909221548534586959 910860251609813474 23636170779398481 886387174839170646 851496652293958708 561564241596189081 675906670650241293 13988752738596331 847494417353428999 371849343529375413 96286827203068782 329386609068042766 379701992670738941 397193574085106971 655151331857075795 705418883116071025 943027706432654789 226463217520854473 670174742501515789 574339342029776234 192334635130721494 925692205339159930 721477576832912953 732286396603326060 676404030774598595 178213920003079122 822720654843298804 359408670121663586 825678497297378144 964086589153980155 648748488069337830 77433454032568883 593879893271515288 546018947949774143 494454678752741322 471653816253830039 824680404849363464 988047622403730819 769921686057053600 147170197093564065 475461589177731087 432349541944538176 345214365804150069 862254674993912081 539395737250399758 874874095009156867 953928213352170663 430291706648261464 802290299893156425 742092535941450930 480432358205482113 60154380831793692 120062298259235705 54764739215715714 862294410689372775 342433771573330520 11976664945083408 403896985309038144 220597686408668809 730333103713706534 482194227691710538 90893999187331935 855233670392864649 916423498956577667 569897618698417948 847502472159618713 29666212508534367 180884648257293554 681038518065886026 83980820338406673 194387194033902080 998095774338634724 941620764266457232 876304532994651948 137743152397485747 618805422619668298 261024109323853265 206183150255954205 829844678149108402 726001612940107576 894085344379073571 586400559644691383 994781694867089827 844659849113132935 693674784425458412 786409853077978731 790409986345242550 801555463754776875 243326477601105866 703261443280403059 59019319404565869 942485815144095276 972188318653841721 406298993705805304 170951594856780137 426776539374486797 741408531910702619 995526965408281038 682498830515670520 29246465984676506 322319608476064621 843953430927309945 959939519754480312 567961350235577058 624097840782010487 898495433093792900 796710123268485427 752412911321510010 523165551178727846 297537951972874545 841938517471527722 237122810445115885 385299257734897917 756627505124492029 210148437520250287 940073695846797393 917132141309543951 218526789557922971 943640845984277774 827162585793528239 276940291062508722 193070485503845180 371195550376671457 524478355446625668 503227161568760210 129495549646479793 399331244798271864 661309543180709710 651094045282579008 497872213268762808 491063725280299496 557281148680524805 970414183464936370 752154691653133725 780610613888133258 539753905664956639 895448709647567901 790143095902932698 632425956775867189 134140672992449608 758014697187088856 983576697186426209 91777144519204494 303452540914107745 987701655764033495 63982076102259568 560211646332205103 90532579185590636 17870927258323255 258341480937819411 704676014676488748 141018797042461118 384029114913464161 863928349672866911 810281878577721851 172442949319218519 62003415810146247 737997132499624931 425674034617568765 172713025794394039 650935556421726795 730383186070920125 188872665117459435 743662603245784474 117690782348531558 888438378739429877 822571699587721128 244522731787248327 404408864070918770 704275749075930530 894397946519051805 876185240155455166 841225185187444037 965272084187920354 721032663348059580 290792612074773875 434043728268307478 779527143059809156 213584267211737258 468737733777675930 512411035992656275 530195343182456332 502923392472349723 72903234980811716 715066985732264154 352046356408890446 738188089317025950 118409135297444431 38497373638675066 873729090099860075 548244040235714047 402697838453006927 908794542647419706 39064662938190569 908117515952629705 374355186558780589 739071386115034582 552134351755991043 540812220650515935 163813877271299581 616690265727998916 520439073407388070 950800631263501497 133088195843243876 124205432354313137 568890183145397826 20263252339032352 763899863600316178 863905397372433187 644510577041884178 136228493710071340 863886517371701423 686142645272301401 306681957636627380 461948496397327841 337155720633547641 933522404982124799 215092667895397494 703941453938924287 335994452306876525 778252691737994543 875975839176054189 404178758369707450 539672020422174079 649762860910148353 681214784009456646 885887222561305487 792766625192763929 557165970098363993 899599282360561568 980331813971235299 648635165960148257 394788947085855452 97865400949881991 415077108311486300 62897896403328260 763714151779483778 85147697770580407 98367264195225090 478291349480154518 448524078756007094 329316850916693015 554385785112351486 37071194417222008 660575014964773472 510042413506424854 984863062785960012 295289181887102329 16570388072389609 171681529450422504 872477142345113928 781925251713268233 868132164815209594 781547661913233680 905831374775088203 808496197214014461 942402674933804977 71751187770978956 939547924540850601 841458749655365102 533977339826498423 907605850227672869 882362888824422191 136788608678808817 907473296834011346 216815134627675850 88763654239429573 513708098415963244 921194627488397526 686668853555377094 928916437212157154 964574713045875789 448902780375861217 888604595146249472 609622748409797093 235615127349853928 795369061747782139 961410216336127865 148848853997365915 969859790762658115 682514146939885292 194976049000676701 38546472459446073 79400361903561946 706899024435955904 322262374703313726 864629017895460021 436831538275492087 282684560786931147 127747712976561851 158413480019144183 48342530521285672 991969115132658591 221548840379826035 444660491960288591 212645988231964679 760153921703729751 135034491761075709 196779229323919154 133021778594446912 831154446931845333 826117582201390046 385153955858555116 365190736374785148 906276121912149835 699504812873257382 714320912726700329 381347679274430038 279292390078243565 674039657384227474 735644282981457102 731552961064016054 441223784912722181 442481460768128829 355084163860627562 994327857124585435 696383216199066685 521096171791510382 421544414535967318 701048350887771879 372834537739624082 620399737947117198 677274010274420010 708406297605344486 850573824667201921 169641763757873364 799520342781514568 203921239314123579 66705958508021761 418543937710919740 356234767004009750 260103347938471159 810866204009322115 633551362954697166 869236169083794147 598375894395174826 346731376078762220 396763250029187721 440894683998793744 972381755193939273 634653219426223922 674274677324383169 285663724111281513 739832891941310781 397441384364127314 351768461689809220 762368845349477332 160714215770741185 446676365089942670 507993091327394321 415828646842254645 187008370238144794 104818605561374917 802527365128014649 316465174613667888 894125922410028490 531023049167687770 967354351266757531 543013178652384038 752926820670943626 437873895411555041 992601615093453868 584160784359366956 700729070865304567 144838783860404885 816473640465385816 364391365274316054 492044991471656226 502271886259693854 611615051292032633 68846678201005358 491706649124216470 394266421797753816 117465906374699419 82326467054970661 776451638405625495 572072729052662907 136835642261617913 322621199374217399 732454392121293575 122524878779508480 436955132495114637 611218035690735026 761645307019494565 592499131382134384 23220844639039448 846426253149708726 827342669793058022 27433108973752684 999625887753744154 819031096788569502 172079655171783274 97540724904642487 784477827451566241 234924983048116526 147510187202542969 725403787746489924 246233490108146586 237581128151693024 264335828022781024 728251484582862333 992539411775094839 526020930963647433 284852546282194420 352158485972881581 569236478149043141 668296191106642044 543289224874772437 698553469012031144 924752653445855208 118472203598958601 167481783637769448 988100332446893973 603448077722513868 478335875070708105 485839505253635182 269544596458141042 741233128884542814 662757557749880997 288462308744076619 26932947455783493 631275195600452394 730180248318800324 228696259203947828 650912326665063934 624103043657605900 254637466869437613 646685110194887704 773525075301968977 107849666784166533 902072430015529063 200246664298660050 294121053162068958 783107591647401658 491876152697470162 311724762423511376 253093310145369355 93641624254085046 399111469030446085 454279412557016793 776378891818834284 290586097411446835 268962202995847666 309291268976160120 735647761959949044 881934829314363474 442684788883629788 919941656400968044 909642167106610585 664914441978199153 961865741404498014 356814137939880486 670141890640224053 514781540301142553 851407087242027072 677196229520786156 419574476066905660 810596143272940774 381057580759085548 294611530772719678 947991489615578303 924284899813181500 319265283890635381 946802899700551149 899265684470969571 892210470990694161 334851925247080726 971061523236819024 891224368543284853 629127119196866827 142222558454810334 315100264159083388 893037386450146941 991976547090733406 83191002071213242 2750436264956499 869687971522756951 809383554802158640 377332961054502421 469102113861302855 249396198228998520 287873056497596694 823645676734290058 29176931411000801 995125701309949758 633617256824317170 875170382041916308 783187071441750042 642517604011611143 943678621334960650 702134549392559911 665264615753242517 683404051053897054 225942512057214210 611554126962439253 325735848173178081 961195963533902280 137055619144269718 55947746758593693 394150474206867196 194660744373110235 872522569899590324 304288598422495357 605631145142623620 115117983717107069 369821472191561259 25218120773228015 771822239087069946 669831533766627022 784431880616276587 180344305525168348 384931754593098723 244063133824836913 735068391471744287 583813037758759084 309444698725813813 929974588243106523 916490779996632084 406158146427585064 775822486316283259 610612667298941353 655452111764909882 207329230480888280 590261968122492629 601223728365800989 917721058141517117 52968793452316360 568537549601381805 669830873859134077 498111446104990748 888235675828731455 994443313767385694 471339201593042941 682128656286032155 269316139296091631 124161450014967921 555897183388967148 194098415512645923 923562031147208882 895869679078740936 215410503219417187 990490512292622304 633566226335986666 997509720156258483 888386624994165820 298991694988397036 808907752342370953 528269489600666887 887850364646695332 844362242320977096 219264282475179357 921983302029760769 432174803314792470 198919684230775042 771180737201170054 411471968267763162 732231512787616644 975951318254265607 997507872023610359 97093198642535368 63750706626466210 337300633477007744 139233182366102544 288670466641910638 748951340768844595 553490154406819929 896891771759169229 680996560480179856 302904750331008551 180275687507847529 130336783230467005 168825029803244107 820245874573634146 195949094827164471 803425679630409831 542417610077976904 145354032798738142 917641022283729667 524010207419160379 676504493928566408 955809363499522998 348282991601858993 723076371509822814 55092116889783666 544607280441009183 582985865731902743 648592544739170101 250156035177841974 209935401667208838 555181315946634910 474216689845414929 699472314279262688 264189613029973937 292066561156583544 706251465158533473 322481079402342592 447121199626180711 889796229188134147 449357159251088771 506703800029934698 436604340488278353 158575502573131689 75629376097282226 569490985320108092 575648623397703209 95638312442890760 635869886997204866 862301791676721238 347025031012974840 385973625783453749 508000906260955183 907744967067609408 870305983007053601 568163140515985538 732795673153652268 479191737684722410 73201456763563781 77641701399064662 863206320896460212 247888741827957486 977127547682164620 242402073758491266 727634392291421169 471334183885490597 764900879091527757 980387372755168674 113712559872024977 45047232809118864 564164924484942827 975871707214967892 222199155373667460 667764669204511344 661751228372335568 171251324136110785 513596385386450679 334098502372361769 660556364758564255 213800649381642759 259001903222587735 9119713096080954 147399985574202659 501170707122914175 952590860468567241 23161844221416085 890816599634784066 520511911688640555 868230177979250500 301664419762440365 95718704823779935 131735678235987666 617825910915376616 333294198511178146 222952159482937571 409350911264517748 286837476859428945 581772461662323973 642731819109809016 901914874981266232 659564250163971363 442777550718906083 930609379159767997 155046535275143687 588330187087493492 262839276385947821 648654691285908084 32101643558004483 576035598944485382 852063087223986401 260574328309705353 544052657389720930 995175502548217482 920078506584738133 226752363366486527 783062825695348169 623276532813036365 36334932435453204 416209519601825705 778887431148171525 230899852770563269 628202500368753714 411739203055748953 854770296030206563 296666630931465255 482957496278035070 53443509334624943 461987390945262484 326210718417721092 142112061673517217 777393160376745015 534484940027603763 873447356170694807 639628834114487108 428090495949694392 972375918492750830 407939275327922060 750699204556093274 843504384865622893 653537741580072113 170513670726753710 3764325264480376 558305026131949752 36348063063362529 633492714582018159 438682919201365545 700182389848251559 77379855940637209 73766595395159455 897716363685827276 833305816440057812 368504444702943884 65826900889780112 132468349208639888 239275883684279314 351152518930769646 903309836523275959 516264578809521946 276257692746948370 165869390380305118 394769363028753492 914992104372692991 653665262360594449 904157148619260367 276605552501629463 573013529232154679 779149888697225022 289302124297712797 455681463216334989 599502160672299020 564541985232312613 859058625845868617 837389067739937426 522295386073480943 787421524781609124 723876710503472094 859917796579172326 55244160034630930 553186472504658745 872290603537399655 436036364378354172 427738592052484267 123076614562833555 272343176634363997 848964605797577016 964445221754277195 988102657236153795 871983671763593752 481672934140949225 45291420841052118 893605122371615619 979479980662735534 750278251310089884 161506154520147177 835952990191385659 540519869734781289 602824990819579219 409521747541176595 156017773899408058 435419319315678879 259831251936876113 5524958270965837 313881513618320325 306463991601004384 567257186485117953 424521386650512763 659970705311081753 435269184408350698 12824587274681239 925893328389132742 716013715549433653 622203379424555425 412729370104252477 829345284976526250 840031860323804092 895265116341368116 290593206166697641 295333143315684276 465015995618140252 584596955003493383 575722389218335338 458096473954645727 370550080679820492 486020961258523293 124873284255171846 451896294418226860 52612646766082481 896309291215550622 843728827553496092 822245100698620787 94101445468856741 339005609899282423 346903529890211940 138308809295376779 249196492432019363 804157093228300533 803776273629899606 918210536295143345 906663676163583651 246009945232632906 354402955692129086 787368261546366122 653553000034696650 163248227020769984 32142710657994866 441812750969519096 57357922815066221 955445742824641013 465358850025059897 387498936836483386 180639017784847826 682179402287655189 456691761614115301 429113502654310324 769370841105278694 837129664623605005 294929673569795709 175995949177418039 849791665174189560 28369206056673265 902162582411168424 521352931549349232 230331653456554593 107332436974090637 169790332891803880 432016941466779199 338127165398052467 957299095797475264 184593908055571260 845456587350535713 798373942094627513 622309486671556295 800290993708003643 116409673227836583 174823965841537924 368456471369935621 540430472866150084 794538340987079824 321429048100977288 348501953555878448 128578074175729592 382638452697030450 248759377275822513 379424794940850869 288729177090016468 902725356188717811 732692347939742558 40137248588828452 422390775961389768 239596616147233103 18957672783242417 901669292279570456 341651078972011424 977265014370336625 236666139567922492 850895927071235773 930132082523543125 765146089066812042 167929313679734573 739084971904907580 65132684794232564 823563833198367190 129804019666602217 224419953830960633 160377302412637429 558993045906290069 85100469331881377 600528698991881996 43150090664032695 714105487019889033 630531969430764455 411636544535952815 483361390177041905 859198601507609962 416207929193809164 304762594151045373 172913356253236847 532592180176162589 182798944535439890 364179467318076053 944958745100267000 426353771943103626 540620319142855089 954479993539059808 890435780623118494 990491660501276172 510630509785018606 607831512863111262 945695328425391125 648118096819802582 702238415051768070 623232941031549130 731041115193857250 875967463367723229 474086080620659619 556683080484111607 256927958594361726 620112166939197 632987973930021694 24259712878023409 89411043094754913 603653979065696097 549800266954809974 15937091743739337 415440550351067383 262007393238092652 545405724329425708 629418589183550002 136030808126270388 363829198062838352 482264648838721268 543059689245691820 455651268397325333 274150719141113170 782194669960441478 662266748442042310 817316850832713294 607788912316736621 643485794128079491 886479930085993860 607084643495304208 745419195578611579 235373985964985388 140408175229509374 281608278718943844 627506836956916663 840943655760963025 924621989149179474 198210052899890592 572895075178161161 163707706743112038 750813062472944365 61110913973462526 105956407924740042 779975435693087516 738384468513090151 23791720075941180 886776928826921366 758750738002956399 702844603077972152 225045926796698171 767609720220295934 555673724046196170 509471368449250524 190925720052823906 647162918794602127 449366335629284915 579767746300468725 589080222554475818 169935244977623989 892526023767878431 296749361147159264 276226071424173805 607355303126252339 23153807014363337 962122438805683165 35846978090672211 466199423357435653 457798247808194 72684115252075026 375526713341036698 189716549346597564 376926772386869195 405512275283550697 203923715549498776 200378514337491077 233689450242115113 482673679750888206 155485029375162639 802333640763444966 587296561983842608 472587255730599900 496754729040484283 768722459500143560 539079476681489287 162317534327042825 810186517206009319 296130011282314673 853415655475693849 458869640768025018 608493268740027427 40923658321978127 790396856952179426 932405271235750612 851727043279628382 245568747180763221 271518814615668291 90138662698399383 887847030325871945 405606281571808783 998763662615747537 132326377143952346 278154536819935747 570865443850494989 850800239502875127 32443175260908895 795621770642148815 585937210242833238 702411870056534799 9303198096970180 757028444532588141 334122838443839850 578239423468121358 197206666118926504 497462043857353310 956376052019562503 793791289256061490 566079449676937793 909968415979461832 508936246579669045 557331248305327038 19184586680309163 963026207454511364 20734207841642044 952418743198110677 887375832938323681 687077313655504015 169729009715254718 77769185003541147 600682049332008317 879931235722942888 180711994369421665 345828938129765794 888903694912500093 787882126796416044 258077278676245802 219814302396990667 350624113188034404 401038897465152638 732065216067986576 989472645639894407 638385897529750745 462059797159006513 900539124318688258 117933579203901811 767931211470477350 652290661823258202 580474886158250894 98322651402318442 277454583387016868 592389199442764917 298236809787301093 151257412834386983 798375942737841874 785334725364122772 89907000429512566 988273844462702016 623330983557970282 299919786511905746 786027368756442142 585543408436256829 677404006123928708 556283062635465367 573920023114602956 890312480003164204 185105865156524693 707514425698476127 826462689815760876 330262480912453019 211585030860888854 380919976859213260 392823293168045851 658924133595428022 529525086355911753 43658128868755848 978382563248712903 547004432786415076 164333481954112172 355661372467456034 75905922116035808 360576766726940622 555769251011932603 463012285905536922 263948021918462909 347597399163737884 750729734739506299 453797461401475797 691911982026040698 744970277466315774 7325405800953909 983935119290875252 773097154187802718 804451989235031679 519708552260426138 531655606044661106 118874516174884067 816616088388433797 622747652307459169 830504773295451732 633468399183718500 40243396165731649 762581151033147212 33323055042826951 742970558718108793 827254358418093736 601776994947155919 896988106190949677 537993085920944221 813705403671852251 432907865092388906 795279808588317902 651783127362784729 629888725594478728 703451719722168533 402152397454643461 6436142704491978 83100280962827076 103701356422203651 755573990076411591 733366468334105607 911450961417660916 305196903984684203 527398132930440188 65063686363865018 946580711490078887 756264683117249801 496328556553338514 486708279622501815 637272091997770704 607086612602294640 394852088398801468 479870033394205844 440324210348486640 939113436923539772 338765834499294391 499386029001238288 357633393043154479 494547376856014866 713435313090884557 442588024847363576 827905776133801914 301022726630869410 383639437334244357 951514426496930601 199766438826332787 513510884293062673 922928250743868241 492026454049638844 465863504701401676 666699859225469733 587051002501838497 680149334848583674 778980788894333972 803727243396538501 675184648680813824 132393749855412970 258891447946471337 160704106297045743 377598010629424469 820547718945041502 467274380219947013 150058021691592575 592685642036691231 747657338654100625 883979942847847644 288743938952271044 169949542036195844 692262139789070147 962031034344207610 948442598063977898 564063266803024123 649186412921282560 962130638989365345 441027242333300798 283370187217211924 82738770522353132 377080073566279281 944460556540399851 722101688035869569 434350073210670429 90589983125378621 366074694775171762 108764651520083875 806511697206070250 604958676034455179 224625855796810040 188699247743941889 882142262457218598 363745810006511618 728133269611331943 53598731289040024 956009998731267122 217455935492420748 465132017988310115 930348833674065677 768405872334416054 663850604278630085 729162281974115450 858941993017165703 444314603725622447 270242542110956578 90138080727909462 290312464925269390 679505912650704268 738986241007852633 949663294620491548 125489862807516469 171715100484799361 399153518470809185 255898181807811357 217985789626386795 821520008524334964 894459693476270238 903687791635045889 582440722579702630 902099939433696207 442847927301807840 357126037883185493 372550928631008127 957243150201788143 49227328530312624 493826423825936769 664951267666300273 100067284929820484 643595728563234493 935770682213036835 889816311083470430 45017512386156786 26433559292490926 69311304475499125 735310963958685701 622956200914091667 848040966334117865 333163475859460064 425538591569476733 367485814038748224 284587806093137140 90307196889938853 548025589248033640 792526002719893137 139710331708156035 785802369262981966 96811353909864845 629478377348855842 570338359867891639 721648316290189844 759463610278215939 623796041472377033 592855721167339828 19015041644980841 333525264291194368 289959477291463054 501817080654291684 823411338040946556 905670244921926914 249643503410778433 586063635090186023 23453797624278493 644773928074100927 998075763032143472 459825593116604829 769029220522368108 280858096838832358 640875182348091425 549497383520898610 233922658963033179 769592210572973536 675371359334328845 892997882175358796 680178598111528190 537164520389969559 206623392232169593 68984184427192578 510937754118347095 960566396772382097 65025065031495772 410942525807549804 91555394320266900 722771900242036370 123758017954901266 368287828220010757 223534061930465055 296865315123591085 750302339928579634 2661393949170893 448849274793406479 915457676826488102 360530145861666174 633744891827887343 416608712305665283 686450737187502041 795964578993078497 520819937011899027 263984501249309889 237934652534220611 725487501573364457 415459532714501550 871826814982654619 818205901689737155 403169516851824560 900173726560883244 479110202316508009 18608404983528599 51136259306064500 796851106790416073 672176740773057816 345266796356195575 371395825897671352 231139608899603069 948985980683752072 241121112296305960 450266125419116773 24310317838943244 595328772045141071 390779536084412509 718095842644452869 72017589833614002 943819262222304416 58753519902449259 956533840974664173 86100283467803597 711029391138810348 52261354149745506 587283863897205721 589438231955870974 852633379573213818 784579662588063924 834065733202403441 671764722913305052 429500698564310921 983058666431600667 612788882243324337 186278156230083688 203167487226110434 913977554688288393 724797089579972557 656783738646346516 693824905309824710 424194122223341774 927085778845395326 771686020271945795 538312670029102285 205761483015101678 694260758516053116 389674346424834421 603974274265996248 927641248788355358 547881770998114599 465480171527760454 992163944645252885 437446935951189038 275874822558387659 497472910989498516 417639806328308692 212764642058058004 445853935917504625 322814128756620246 46386950354019010 353113921428934361 96368140824502958 147994121598830948 753385084537477650 259710592642648258 469597970942504927 918602107312243471 587923971983719997 565076794886997652 546151867262312199 106760461465927419 710792601759131155 340945056521171347 380730584390727402 434609432833067476 510502565034034999 292381860709205321 696982911378900021 812536073135684257 226001970488876979 968539818747852419 563316931416710507 419845088593860402 198528757080607924 458119153333131466 320771502462833117 982440271854783059 438571418829768731 34684283332481781 597944027847014525 954682485869456566 888772946494389829 955704088612264507 316541693046584009 490144083634916459 350735854653600810 297248945505181355 759033031209217047 529914918828165355 895027522732090214 661444925061804453 748304463903212066 840435523515216222 399378833090047014 535185990452416940 738859693593616283 485002590261282916 889399653545253339 180852285990645583 77974061086417399 680624987709932588 484656851099898007 987703463478612184 381955805376275668 762748672545714672 785789500162184379 902516241754124976 798772186199892490 183393310383257990 555948822309205259 209215451143243419 135030133375816242 930499695091444476 13059705026411199 110101024907392172 680587493047754428 557658569554307999 431011504159274169 683661690921297575 955249503604330 225518448708783168 286966315123143491 994277661581581637 725068890668101327 916560660727989719 883968501569823402 351587563922515758 199074827573548828 966398215534848360 955273451259514567 873227309831260716 248471766683193717 243256325149118982 574312307406607229 305725407041180039 420248182432577454 348180934544265650 684608493480881468 538950155446794386 154022738035072766 807907910380771066 18997074385107974 902868623931095801 240588416524626379 221712072091677462 537180843318513931 821542212826764748 878178438657343127 610747266501810394 492905752008737475 165863673541896176 685358588941680965 839392338470936564 423010714839732760 135896330302876822 73784252902068993 568589870936568967 387249734109130377 298435912800954781 537002228444251120 560589754874641266 442001208883471056 997219473463680572 488979958833781161 981982618050205328 743509478962023828 8206152194955164 734960678419900729 698508833262241168 455915535316195025 579970497923363683 539391378032963284 437647402719859174 407599747073324822 198500001081311459 274257798938893603 808884119917300547 968253921258285231 924234545459798134 463966959794707095 957059201335041248 415990736129863805 859300984655911034 337616645188734420 47285981295184933 922603913347208411 256498691859424855 114004310991007245 513709283155043858 738709929721301127 661529522177412199 15442494959342502 539518380612599483 871231145689705033 83602537054456032 184181800558461901 27553524371937479 931974941043189985 157235450597450847 292685741207309721 36149665842878852 396656330155998738 635963210795031104 870280630400390348 336256324589544390 737720861793867839 939714877865585489 710908247747310759 430472881610233045 452788887578612419 373198911591379541 43731505013068994 702403216992575527 854789289055719714 422833652237134826 471504339572167756 233923010429548436 900106346887787762 684429176357678535 282072292672459761 228980573127840235 407245035351384818 95407153809261314 551502370207739118 925639440355137084 263156311521796084 274960952887091119 407709852137847306 389652385525756781 12390186517441221 168068474517260725 264645233734657633 734479662378090427 525407848514558589 752526698942638417 233950770742810304 927853139284364010 784731286321682896 135772129381406002 192934600348580951 875558179326267206 723596862017972923 334509343173867477 182907416924877625 951132744026344660 210756211952550663 407416709969919039 522660569715769313 590073488601936739 559016754926433040 877819154932016848 367816225153387882 420740715374760234 685616578357416200 92838959417462071 424674706951456380 769207817044110780 827421450755363389 701042571864995606 136254953546536029 450402010294273987 91496418947878235 16779419651737807 215552358203329127 993861002088397968 18264851189054383 512792307628773628 198733632575007980 459733622632812244 536042549565541364 707290117979999824 917175066646665471 625117498409015617 352113709417281497 302086428399767399 180173860972333829 56942288524292104 253186982141306148 855769160026998245 388666401665622853 76081246958586439 404821582839659852 19563271048959195 863696909245193153 137474841211386089 678044149491623428 680183666735645976 919147636373022742 445672503996129829 929498970131903677 403254410364955918 891507351020033215 213164384660153471 46391381966835016 449855092851436604 745742120526798872 514244062858608178 624537200035881875 824614400031803491 171491874663666465 98355378900560089 953869287058487386 739057936065323346 70017925226056998 959709928351445115 874912723027320943 235422322566270777 67742254179913210 91270178729675630 147267852391718609 129209588838066940 678263623037716917 930416172892870781 463915135417987114 703231636282883012 423600220367356064 529439036047204226 805252287306111667 168025638643837291 909701336568096955 386349471580393333 840041542306372344 884886325607483843 786182450388712088 455957623428216648 453079719280345951 252627203510308936 569587981573546024 276720135056219749 338456769695063414 304253896807271160 105169516014529484 595120272828316932 511500751494811039 777258922267331085 329951440147306448 512098698734641146 612652795625965095 629276742339029031 332004698736298858 858586202974776967 576697630430615452 864000605038505629 588467959352353332 386675183678965811 980603439098633922 999968132086230499 831817989893909846 114651727109326043 38470036260556747 849494421895147406 3811405249653905 819298429538231052 226473781075165673 831470273674895578 424149259309545674 141705714955616364 929601436483365428 621683679772072624 810895047275275702 235302306984402583 341137539209172761 163879245545781458 898553732707419889 4456652408920956 106132093294043023 931448389062118688 928861312183743982 297438137470413736 562449840282287883 44238040636588809 96826023637106889 673575819360900465 112910019724309418 653857985882470136 365176980312950361 334376290004562440 797316336675302873 849837707690017395 717482428778299256 571864127689144419 231249902639771951 346146104867722082 685286737475973316 174641253271327169 766468289084478767 46730389855871919 375328105080730147 358724662074659634 18961835062142388 745542754139269072 499657524985616013 19079093920052281 500686224994116790 568768158832511206 511570826196851862 862558784460795203 671590612435080001 272083481454493219 227268584429486501 868110763187959488 227896216695732263 207987054600651541 719500812157830757 36391524819502510 217092622291348004 443240528268760395 336307975465065491 448660323925245220 179156465530842362 672644120908957510 320295086330912562 233591636295856859 864280990566469222 60499875047904950 771567514744400058 212076727454030605 270144757463893863 581418983012631689 145393046271859164 8703748814100235 684250918579155376 906906396913533945 356543553729115750 878887793540805324 676082494940587350 487481908239571848 23646438685257172 127645518155528370 718366311489020514 945832893041579035 920820327768395292 245943821125235276 560822177988511078 32519627206630261 522570325666012529 196855532552328607 998613293000058602 49007621595804855 913611658602569046 731820264111400417 356772910158941432 306253136431593864 198044484135212517 704860049209734353 563753743792105867 339838472656365917 329389436248817037 119447199338989843 436785882069151829 826589906415351715 574613814269226461 80188396784691519 956027842122683599 340826772948558163 182989423805931265 1559095337931698 459955654030501907 899652303361164968 499396629261273865 931839413349978466 149797850909269871 92244886596308042 620431825248354442 703489241042913687 53541290968947603 492468134175773740 101802033088977230 795919446900859658 841907506407349916 879080464710001888 164517615803277675 351255943210937685 509759179060376105 374661265490107899 681315881575224366 496762639959692318 960062942588542400 869795829752959940 419364020665579558 493049193724432201 411808396647530083 4060819640175851 100715808753076887 235365748214519606 489639127165941975 856251884170868576 14451489742332192 360819939462819935 668188476802261492 960585110547218494 337890276583714421 596666338463986643 34442322342194575 785126517567814281 820423347339158690 393314972633443141 690299416190906516 430729560288253044 30258839682332484 675046977182217453 905740291088655024 622479938933010520 434555162162728415 588888072971720007 678067393327412507 758528630863583216 952135298863137418 239051366958795681 718739849039139823 65089809140901503 857226619955300725 471315072386687851 661746765743201705 460175023535584978 640718482123266402 70782226535178056 257210676064902847 578264925831910817 652251626906057858 309774154996122748 922713392435801205 213226468424130906 440993802294263046 99120356482401117 759004752563133556 628943001591301119 453657107094453097 908449790029479126 927818316769290255 569037257712612354 103402235153988422 317618610405197110 856583208349888789 218024424770651895 932718151674348690 30085212435503368 908191295899181296 18222957629362715 967065168235046013 216889131898501984 747713025874137410 650507076632898324 596920310761027429 463793569194778998 279925322444001490 461663315193962447 801446338081202858 829604056161818184 709451427876141304 289102757364167325 104771676556732955 686566926141990637 556078017860423256 166078083471962500 198985404231447779 330249039189185090 199810608489545524 507404499292020775 760155840033559181 272394563281116404 555145900904011459 98712315448128117 19295392902937083 246732929744098595 24366774227488110 775300690070906361 282803257951298854 540805173964148433 163212733934850063 713039118838407839 100129422091052681 186412709942776376 853918536273342555 48501160686050934 885928415601779151 222441924829824145 150682631442000120 659622071354473160 6759007717889639 277684796692224746 450688743386530750 931823500468812435 264043079497104290 903859356613932750 270539192660395807 83606410819540782 173791073458656654 10968429500643947 421087172755282941 761293807541434198 202483790804073400 606529380638076581 70123640539941847 418864912872744041 263506169971347938 938302224020782913 579347137726227314 97649598807690016 960343072937209381 815463258406638425 2778240893155445 327911073765828435 819716833905696668 35461311991386869 227494994226864030 285525688871858277 89599514788832055 178439317051230852 595530956810537343 175234463779320669 597815025908447363 687042264646179278 272601978699612921 810188323136481055 886411314321596807 702916284165939318 851186901455549888 566147638638048718 272671058580176367 230508534494459987 317380966767447785 440036330126998046 756649298739622684 613883529753475681 517070742102057864 604500947311766470 333420603582776698 902052657807907355 258027471008999516 458000401381974874 632102269726478770 672070080714207104 977028926046400527 482118349183752541 744847475062623261 557281742391445404 893936220311349254 477539464301355792 451945611217358622 71339528264482592 36310185062511536 73875337478601498 456296765433598817 87278797344124087 578270483651261419 187229561947443291 547206402373915197 297662512537746073 891892185308120715 994509456189031070 270006704149985781 205992405901747051 890267213194154493 881553439795249945 950011155751494182 467892973018243723 441474385692414688 231281395701834757 137366446171514013 410172699212201482 138936549285816798 3700269786651252 410595500638928955 891573733762486740 799853122271760419 567580241633895598 706423273606042019 223843136020351630 756035410509359350 306506654573368392 155953074468934202 387011397712370380 264989754966019158 988113964601302369 60930018672874050 593487140529166602 476362225394876531 574658330557908952 13319471630685277 737436020211958278 71624059163749399 271195621044369422 194423661511497252 852236479836171158 6527308366070015 196401955762328969 472174005675200315 756671099350001094 190641712312725927 792886447937699786 156930316110599277 442380019032036178 893778593945711058 150666362450922376 980861763836555483 952089636160065089 199244898438145611 247448544113465981 353396241283347143 608012120281851018 394466441647491929 307122262440034693 433386743070225669 326591249705236554 979272635482047351 432354013555534197 836056897119371827 45093564953866568 839546747292143847 336833370560109801 812307112293434564 669290684335185222 567459370850983993 636372643130034903 505584881793353637 52700881285515856 397220624486990081 336342188568298357 737532784884108340 117697085837113523 989600309559200701 155972708518899403 485981065270712013 342061230565577119 949806792466680452 147093854100584732 679901900352379916 513922369855927521 649271736116494273 905094379269367364 976103607032633836 494657335584056321 826052847410699102 157832994910851209 371250013477806019 541127452579602095 132778116816334569 645596566842907287 326385848796125926 540599091102676262 484107047907340890 126494473559769851 875392840163595710 106980452179957757 697968552776108694 109262773247680621 486646398254318205 158408911837432218 753512057186985369 820196251188294401 55457108979358768 231280279701519269 661024091163832644 640079197186414298 565974430469853386 335259695861010112 988645151885884843 30972330431221945 400103920981338447 582032553742720562 183406886149318782 315299293889587004 619725225051356894 300569258117925228 593881837625697954 786693085560811897 82992665922494405 34100116254508795 327446577247315785 235536962068276063 796927802708806557 345145014009822468 214455792472165172 32137370768814348 622749922384529736 309425522811355508 374010031364473639 575812113102565816 414129424703995269 279026414275313844 203969386750039995 413929945577020292 704085462607654429 541062801829761264 607809914261877197 996314984153064889 555887453469001404 624450492946599178 617497906004555071 746370754647905727 964891420396764678 596679891292710576 829296332030293890 592962953789953947 226681039208411117 411126172469605655 905986851209017904 645351934498866944 765405532041424807 345555625317531088 903511688436276396 659951694661979075 303933143685524565 510111225257574703 344294581446120105 802523266100881400 306521995961801757 466661312565025918 644690972585332356 428317118036452467 148463535751304161 42403081259904954 526605705657571030 695981852077956147 532431045940633973 198326343413946793 847921127472717082 933243088055409462 443426717574870356 994957756719773905 635855790186981209 414267192981651629 252814335586818689 34368527834802571 868059069608814852 708094632244881260 554861577593754643 432400038164300701 578436544418559546 306519815664801 639800367118975356 792388905545839413 976846082514496909 258640067296808560 760642791947318900 945497670080791343 988768362249677571 450111284842398997 809210524580450292 680684319782547880 554193279232162361 204076503008310586 374623782058705898 156089851733035050 590230518928899115 680259176722904577 835863319804169998 974976427229393401 80067102708718454 414706936399277361 707661133447885388 262978961006030941 472148135603474706 823538314451028891 325759563876490315 298235217588134807 431112162041292548 900079271139805464 123731453664589339 107096848119331627 46091059549726025 879149563514483198 7043840556314054 354418273941023101 724906118420528273 81981955204078954 938668713238721515 739757208181143587 790534197311524720 542255332505235721 312613910408553508 292994834806190215 732360139334733584 714667187226442322 607534231280349346 522478392326090979 782578613325207357 416271372431005020 885678942580068971 725650574360019049 146999842694494578 823654870500862000 353794503058112299 903724113308771272 847185811006820090 580455529787031451 927660773057828590 622288086809569972 125906967035253573 153669226633668574 15075494288965115 662994237432898136 215544647673974931 959170164297664735 407147902479133894 604936435746322569 959215811470357367 591028202540103649 189030141582610152 629978075897981036 703839395465797997 661354862209151425 392308394508607629 336151766033576827 939209459085419917 691843667406778713 543353014058192098 447082562807136829 326799333279704577 249732611812061644 261367657622130389 218534003917521143 986072011965133777 300699723025810308 288096188754897433 924933470760005764 337833584352775909 598066343472414685 579548892832424574 650284331893105874 176000476508034773 906199089348368345 177068926404191803 622149438294963803 406677639189877912 38590116712386042 404182725210161335 507824246878464485 989901563294445166 687290043920859040 748790742829306498 715573029357886341 134897682237536647 607194052303271885 653391565169932966 264608826449905807 947694554488279686 59578267233091299 857488321271203241 643733221889068326 799292277881927004 422496245431243388 907623543472894665 704582668010389838 328816691876559667 687521321376381421 454678638163308955 237844032711181037 29042804289617788 882231612505954173 833507502137483046 889804203279039400 370122438232287811 334619191620032157 652102725721247384 277535693053754380 140509624978339436 922337167647042097 119556818100160711 341295513269242138 460822536850519831 677475428965493630 736074947736545867 945606852007671605 163258735756341771 45617808981918474 283312137450903176 387440402280067144 38677006660919141 599541338008300344 223715700898768533 82814651543943176 138387427546557272 93698987641382513 328944705695664746 406316674153680736 393749471009123883 797486931288743647 444393089282995375 87487909093174554 728218257697375757 813270827620121094 465556175114779185 666687747579982381 225458513844854899 984740304925294790 137968221847159674 59286494817191088 73362833227932368 397683881075100448 431528564209206240 164818779719129962 319120276190047325 249899839211267689 89786395667434004 912957533480300197 191083899543125334 33844498997833157 731125745319430127 313988224513979337 410621345713695393 895290802721311880 276947684407630496 379788608235374230 43888137812618182 578330538449327907 223764690767957356 839324461830511032 712290238229176017 353537402856896376 491969708968130453 490975594671265168 552258189596268774 638171167166356620 295997708356279259 827418153095548064 365743836685594207 237227911813327875 935102619484005245 42093215688086987 771708633615544986 148537158737311835 606820498775156223 844376573949287607 708872893360452874 151159689326723881 504060906923442409 651031363221782527 248914878687540095 931763932772041690 385467451278316384 692602673973513448 308896789423532154 348912139712929582 305036255354615272 210769933264987784 432099062491180630 402468325855508898 642611624084995533 362174515373573456 381173348271518769 727141503944933693 32796063733409139 895761485586003573 118462716692139677 897761061315676073 998091633453261873 903063181007836128 934061689336920039 497879971178320762 932393166358532680 225073561420606815 90815767494972312 738867837349427383 335378658872934435 817573663165606778 706796346072125234 464011278368421410 965553992199506353 897756651129128414 574516134806357986 409556544308828928 648311472820686090 953492899800142507 175576522179287394 207992950210983401 818165708935274775 743784655584071942 150982242188547650 833741473735881641 973667095889133291 211793665347901193 47241790659039130 968394864064867518 683838656939078803 543529615178069410 110040616471359035 421345601658320614 60409214799364311 650084477442593997 140564125748535723 267341774111281484 229884250246417714 806980620212164659 460274410875918021 493352345059364298 451680806505048794 702606788849122511 506525040481898967 53385839363357119 222678665807185589 433028478253645258 554925672405883602 153323035274309682 504352349482938395 236412590575472919 140191881799478138 419276463122241259 819936530441281235 360919906865763281 238135044637839569 722770903820700900 950294916438327603 941486600624880853 800768356199000647 677584964035008154 292830427362979662 880554224488885589 441938068240135555 705504048123052446 785788999117776526 439416380138032474 835084771859999356 92636776573787622 849090819927700198 448074948395813923 914339674306736258 229429504714323075 37591022161114063 833582006382735898 805033713990992389 945924624798078825 135195175417193461 408062357362847392 935865502713756713 216702109629122309 851719908754726094 42404916294930948 119564335512360222 857381946953686043 867232374615787206 545566115665206519 470928473096972304 633210056362335608 449485315082294585 815440524729135084 63071813892925428 902042237720572213 583294532674223273 47947470966957283 412080640639112565 378276558704416048 201430369722741726 830788917731403315 17334445654213899 687535672206218531 517878290299478461 201246539186092631 650588178388272292 708759138883818578 199079677121172515 369920203148097866 562341192534164725 264765255020961908 777586716633478359 198498198865924252 152811921857591990 680233103996596235 588354633288326654 8629885427912248 742108795799680610 439035104052257043 925148335038979413 81203999590643264 813822800230921633 813601632383135404 384707899685649928 849918348489862116 818243258489284906 241356437106032700 738590585424064114 23634358005506149 773580574700074692 158771972743998047 105517465302948481 250128857701116224 99320434806420649 639251777544545686 130817142914305696 52073695566794766 513933053852206384 643428195304871225 763117316518141789 76389195623014070 502337608103622088 877058770546900471 979504631539079184 855940361882389334 789067354650965436 511799716493382146 197528342608559577 640147336210100508 635805466258548535 757207945557833693 265618016897967525 51464065937804120 277182009799161992 27200603575785062 885525655858735644 32290379430993379 718400625938949309 757359759799443754 410368739687826896 712502022196969214 575862468604369854 424576419259486531 641801672773346674 835927624665703735 265902289895420793 37414812875165478 285652857777561209 228672307003769129 401138877682713629 473666109341469084 181610110434484980 611897556801384839 252333383108068776 191068299614846861 165445197786468613 373073947018265571 515817703418165643 712336763827255154 625975845421877517 403694952841177082 619028834965973154 746400587276196974 367955321308595909 849325025510231599 324652862548029369 74996436633757571 473924543799516766 390099714973057306 556420705384920647 517573359370082561 622361569191445342 808134029949082931 572687240754600445 363642466762976986 788164416455193878 235589922498284108 383815112454333607 879110105529667345 726244181011634409 390658177324571026 218086069082392931 740488993031455708 462354281128337381 568366587012565152 561511698074279848 262831606912187331 90522276328960459 448407571820810676 948046481082122808 231066961928784557 810014664315264182 893170170034695522 401506719290890488 321202780945620120 28868157950657163 502655657925983201 46407473926243953 273826287859453813 374878253843060450 422741869893645194 883803830025896475 699691082402137392 397291138722222466 693229262273329861 786024646744649083 738792021796770888 314600167098011636 724549967914422658 451986169582062677 347185143602549068 721989863559687495 701495726339082047 820854008134930700 116557306796177053 466081343346680621 19606848422669563 334196436162003476 215833149191601928 689813515161590410 793174406838152095 174900976893334487 84483938907935547 390613302113270954 888635846816817894 391543074244302486 568486857402887566 39452821015216869 522384597446974783 707751576839642807 387566833971176240 501428140301827197 219718478820945096 206034189360248064 988586536061129155 379223218031130399 752873323476352674 391452521407341808 709916211314858358 36718555441791293 114525547550900035 283340720982083855 713845819540884939 988235281805815550 929061462344836718 519573763873314056 947662186700132241 122810970189945208 616976563448400414 102625281951075867 102770636517488953 209655538021047815 857811337509853901 240287642040494326 540590860950683917 459956509937428090 423099364839107587 83206044961561301 708194085982458240 179871446206124378 779618803703001798 335135711975124639 515972675347545861 58695081642241368 671024103025093087 728783379701218878 329924336865249481 598403189166691519 696226315821965443 721757711082039198 292832432098246921 206985779807820325 712133740157808461 567802993345409081 319111870308736752 607362121790648829 505507526811226338 555911352792418629 569683354620370795 176460075035337484 107415543645220764 61286550354907876 991612455252851614 44830735809188050 424460378569510105 118589410934236505 902407928436869146 537124985352726808 476896142145329677 513466649075569542 923825589702832979 111794819795391012 940148534780582203 932646444849024085 824252185934653635 96547463837449734 702789000167167111 202796970554534119 132799808990238412 724075187762317139 641388615762096239 668301949610403768 811516624403571381 512409764994491444 753992429760296101 152213777537324791 944649532459744299 710677340392682552 851022727786019207 52016996699470229 407600736909781717 41613278436589809 780688569510687792 48241754428149861 156584797122055777 173771541231636394 872498292886710585 211091520537268680 580448014796064870 818003004451370388 560781715165394367 172183288322136324 898928397257994375 337152683256324688 88264331452651612 971125137429898454 530226793665178639 42182614498670085 873387901567357844 818122298431510355 494037008204172484 290415056455052525 531021546736822933 866254779673081183 610701042602038015 247984695080068218 930784086650192589 760002458509899806 251916393021206069 618887908829393146 357821354735198275 882774421194677159 235608843409694551 432233195020809279 525529538181095358 823806416658128939 327827709649704566 325796950020222647 372580395118385593 855724649617886969 147828251881713753 973658698068827503 889731752738156870 474051352102023046 641509945953260367 146473112700923010 281846104790301168 748637907256298420 424770494483582560 678851982587064093 694472960693815059 611846298269766001 710444501790459506 370397819848147572 544944264630502476 888155380825481515 981841720183630975 669434287747155865 131949289960247902 925946757811219794 452380356743905361 923917327110229785 366940855134429345 780623669794652054 991913711017198786 815211192845763963 769617541192322080 65763530798510350 19217960393641397 827778193517275134 799534227801527119 22658683372079069 340404070127612662 529708726653155513 102094234881637796 30573232012330473 448627743418790843 877673159877256627 199461364732658227 435880283544935128 537206981054070001 301514418073794755 813316639372384348 647082142098209216 807530625510676710 808395324269917258 848605528862917381 835780922013284951 5119094287412417 674427098664448029 632256856328320133 111165957675134940 222711988876930737 10202155744674551 866116675389339796 266344373303974097 660342964529329498 909721598816069156 617719056901255197 112737204906344087 212791061475520203 843546616772180460 400067007092296885 559034405753051406 990140698513111957 804404702566191899 738700736143860535 116304441286866815 575365116192670591 86758792614869184 15395747584424030 822459637924316514 148935722091983755 233407181720799161 565862504966091106 511936113309316354 567734439028703110 12966644618448426 954029715475127661 63475502895256408 173341479561371161 294964703353955721 340556971981122340 350694266015308784 863375703443837640 173267269642617347 230534550463811335 682771301988296293 921990416762183278 548374629598364556 489857233338301057 722781358605710065 399140997690248101 498417466598993575 204365515319576454 192066747084885525 267446809048078567 71420320520202059 510629440373685507 848527036290958069 177710466069899726 363571581784751063 262736405503877294 465572012758296260 179602062166143227 60975267066170702 821391792364009258 190824500041205483 682786024748188629 290653918899108855 35718558638305989 796759519731913894 534286281489948754 478230600279669300 415902326075591872 172181130389476995 20443630299556441 910419941327277196 624124042045376222 531487557651854309 234129351303244216 972744621080662994 565932353005268427 74806976737299223 647735499069588792 202753192689910384 55642026154634638 418375062016669082 577985156182800790 368890410887218678 380067767069833578 872488541579955521 809681213573856360 759659035226219185 503571270712085971 633376940240685500 720240700724655890 590934419426893230 826059149175791679 701808845155239378 884148416436655237 23970242869082613 401240179540713073 232844193953368096 577910940277399169 823652120801098603 601958903853982034 956206454337737693 890677949446532936 698290673652001676 741269330084511116 311754620796207618 457618929047251118 369789103906828790 736272460124270746 242401126096759032 151472497787150754 690947557043054614 822197073236438598 29922169270679218 940121695732830231 361342391095049360 949347097619513998 864670772027352915 854356063945054618 833742755506961896 982550742421575078 177950028977415293 251006696699327006 352358880224361896 100551262565188359 229009767499971227 954182500527501543 731403670891920273 724334485367410594 717375345661334424 514637342583536218 374234332806441321 985079159885106176 795467023654838895 135661115214950566 623193531588397188 996061736552620947 9000199349069402 661996210880201019 374455218937566709 3595963324322374 255133212830152846 333024396703268211 823206537437235742 803250978548887513 561374443723395864 963957979747577998 277951953770812552 494125059554303802 340704877211716631 195039073644822031 865979431067583140 418482489899749800 547632720589592779 687835734413806236 718450214386829023 896786378483675139 148399637954462168 494060291928235158 478752488512174547 373469730741564597 900510465092073578 40317839861661886 56192067741924902 169753808055584336 499162541422995340 843839551363977376 524776776794714617 49101642235339976 924096269091455076 994324327098685928 894331486574499410 998218769373663412 223432215610803675 468073337220958676 723551360372181006 367275297972594238 162101371950435395 60499018244436639 887266870688598928 100056106376672965 397741931686140459 574825690835668443 224935118134150461 634863688431208747 643430987533428782 498657953127351880 81903366486653937 69566188830424017 409475581419173977 593850432725803864 668256694958339887 101044595075906845 896678180869442475 734134269505032199 691839106188631277 349728902674989645 877931934568028291 55479085876192726 483757227322698784 664645990146095395 780449438033356258 79044765544701383 235860751328893239 631715531900242881 530357063162378564 235933058358043853 799527582817127684 498563729576934505 963192175280226817 657812120645853035 332183298961216630 72083456878544569 206862396574483547 876006023039540293 897564568782801384 352967468588272360 351335451139357143 14733195709101037 687366489872932014 643229495485434201 780919446836342343 106005864016316106 853851692380360445 254652491559053077 170456781477140469 695603219875304190 551657171510775651 547980459567690473 162714564094530834 112034113391482739 903789274861037995 437916000606628615 249135522640128049 843452920421588617 862243784119159368 220896052865937475 157114473126705790 256360347605547656 956381016029543413 459862651153210601 991568265869656061 755688977610889401 22745949543032616 591170602073251859 570725659755887875 580811226204627887 505691009718343116 749328050422033819 338575278147596692 255057294650402427 477331924535058912 5785043213294451 162427232404488676 129591512786183175 216392480021140542 719682370779858639 256740323639789491 756471124055065208 153821185690602738 722429127086867894 570835378661433935 722431344903910161 473608944430476534 167485089822415375 599345691261688252 856962115099422389 912587103381578816 525059716249848347 359608275869368952 94547532612624075 240403352341303586 539321775511258595 649218264528427728 90837913728978367 610759053450790030 34699038883789626 771954174599461944 633112655440139337 733055334106104238 790310432568496527 430341273529231422 607832627963970636 382582281034645311 700435784266372463 369581130059630079 436296565381466451 64044773807114955 831509298892150536 359647882966827991 441955586298063793 827278709320898699 819343714593018908 936714030817345815 80699527791249210 507941995992884840 397699886322548318 77472211457604141 203761357683127804 963852818782416891 49860471339820316 36572889929993274 668338129124084867 924152419661379375 693261938053443420 982447495643392085 924077123949049078 77329762304806615 796863509411090991 612530494776782100 462844287986035551 382871687644232404 737068876008656411 29683724213076872 610480909367126617 557070775789753624 994578316159603799 889566274773713656 689747538663831040 903907952680433273 198798525454580663 876618875327057008 284094807372997615 657440477592639827 645307658719612332 126409022349796545 348996148461035116 426739341101108292 98227383349198737 232969435348360161 373410223068633490 35288022507063482 944240465058639717 84624137192615448 466196845882508492 969330087652475994 626063676797206413 529957888638595709 465219601173010418 141614261826430183 479833201493188602 670397293174902444 419868514231298482 527180079191863668 853249366037067314 279582820085294148 440127608873470960 815356078954019805 336076638265403468 462756224594931173 430308391426635455 896817870306225057 128884006118354640 422844915279182505 477586071099505088 449688178435361444 813945487143850610 355365458847877903 123681811069842916 850239321166662549 258428348967712089 91677764906824115 252311001684637847 73960459228563641 480597427223497043 417204281707985515 329725638904671499 750003342948735019 567049211570894256 939223414518302528 894627625802264193 317232949200439987 4267288835898928 465757885065545545 795370146538654893 474022294196625422 830407268481580582 904865404706595618 442731486139659138 404359949978331991 319179420714619518 79567556019427465 592380315185507521 116333517719270318 535261398606563660 503386266263248071 925067576922614881 328829449962965821 62632034146027784 568721177553494380 168787845187578206 49239627801553178 279060168268131819 598824389025319294 773954837072942400 289104381463126652 463590921297037268 684357085912908019 394587680384604804 605519103431154160 958685776961872397 554894980263344374 448807745642338390 251775422233759889 388202438932840553 847843452771280840 41346044206459645 221217349093259199 157824829098730786 11134413092325561 978816736533519004 952647997494801421 795182026845507581 213398962000479016 272299411386079325 49051271461310503 798952378014330911 49871264375894275 195883088746922706 108725545655038164 600664651708409703 685323193586425085 754606757057328338 84132755981379851 944522882928989574 336108257922503602 856469376329947141 925527270984456024 635549451897977034 719302357620210696 638242416013232143 556651698028634911 184638902287757365 736919845069526345 564331512062172450 560055701449366268 669550851084436077 425324559032959455 471394505719355399 248691558212997621 786347811699743506 202324857035077539 942428620581119301 892429150789828254 873871971973023275 52300151113998476 908979651584687181 961916731649022958 319168545697508860 784267212987166597 481708668146381952 714398022422121020 259324442167206529 680866647078393959 598476301492904496 775477904531680806 282394210174975802 562599001465129297 443628236946336736 890044954520021226 129162628113086272 591288088780577553 752969220260017139 644485738981417639 599248237103968678 801002875695463034 833825397861592520 852644970113167597 120883454345303811 495997099434424894 897195689340180464 93435973932755176 216486783289707651 854707178000667651 307608543051039356 158198818179143875 619484942498513279 181098911904827961 631754345709711591 222929353980310512 711768974190184393 772205969189788772 646804769498950236 953547923273173530 837310514968364941 107903430679531672 309708141207527987 923090949849152492 849961944310065322 846997038495247798 366969411752024030 695748660319214901 669187818467710191 245539663290958152 225568720903020745 896565701067412289 961757244748792345 90211700843284682 600462517034197029 586349560780552918 133261503834259308 713579715433250088 722723020650737785 804541772838153271 845841830617009908 416698701504325651 17010754990176108 232506152019413684 834260800444073951 210256229129579104 631602341261008316 915654450436739619 609930598252323363 367379330951527586 983398983431072664 619664411530480945 25525364977072940 703783885116488808 661710077568271775 376209089706762094 606193098282218667 754214126391374310 126610434473534792 919455562938125858 632708411650396485 615154696169265561 140060875097111874 705892712298007412 515714775520940228 870053626705949246 592507980592300353 209432923811850602 223956288291890807 456461920884398241 512842608799260988 157146689195557777 990574849381041340 930268610196659183 665995804764502761 563069175257480653 211024972146194702 686497729553237028 660200002821425325 177565910299002717 451105427979665243 782475570132661846 819552259224054574 254567038937258031 486302460646950401 62554920414178200 93303879519969472 455394897917749742 552001937018462192 817479295464582189 601553736014236180 987812737521922484 219651730061638970 600604631577145267 625929531268407386 176543849654159160 707290811953906603 726377432662785065 286033396334585671 401339389349597071 164222510507571217 296496446785033118 912069096695179187 402363579029020719 683967898075532424 152930795899771287 913445229316716464 459415773129651354 768870004046006585 550403417433774632 950858308483604159 967811125708634108 31145102728537327 464221171086372494 523282184881653461 639338876642850546 228123506386397614 91996296006922976 345325040742039351 816127382775564705 113202484393468263 555607359654102721 864408295534243931 17157308938618730 377347472107935724 314171361039697373 528762414136608953 340740797561053364 210263334203538903 395589149555823016 660042850310296316 66220193379386297 700687425267857451 425337923377966537 542864085183649851 651229174030752352 175757156099579645 832027304864888437 174862517984490239 529065584705026484 71220350630473426 817897151473050496 487066715021874582 908525768014576727 125232275111044013 821219281730047174 170166528894364710 235059319190794289 153541958023780402 342901477960891850 160067770238451052 514063541364494520 133757253133843180 293095968639358166 152964942713753314 396707867725474958 598480356810007726 772367574641176666 409933979739169701 685741015289722431 46686655294791457 958643253660064863 476139206834879089 167670021672881543 105191181936039894 84108759901527610 448372989716350640 691721739789087399 787294998006889127 963262945507559235 546900008368918570 312879848793111758 949181300006720596 881043350269896726 550753936377689342 475071994330990004 44032600479269287 217266927570201573 44963383694462735 601336805260419740 900480519800672616 911493699835281514 89207778826124461 608945618305005257 336615881975006171 374408465481534378 236288493322400397 43141061471072421 723346729933488140 193929630563900562 695620005364872914 924701928621327094 804090662768301677 312888557531281581 414540138429586592 616184566418017330 624374337080365998 738395481438739643 18124645116909138 32325305980445033 674205494717513077 99963377913136010 457551254436149253 667041903353731250 505996650115872692 150513865928717045 833828357755229443 765804364067036075 95503069285452522 514073957494868823 748126002906671511 540071664077375466 847940512202187021 102084470584077962 347090305528867815 794951477790118467 509665686628457650 357685390977581309 228626587165538706 614039304556810340 831885016485745681 191837049411965683 723189004923936589 247631755978162770 461824295155257895 291337846836346791 888208019938752827 876932656796941437 827483135311696544 510829696160224419 327126908285924151 55682114542312969 32381785652647867 262825891454885018 267071241201720659 40235560873198872 370968440595755793 348646729113805094 447926035296379977 730390569697782782 140404946618624132 685744393022481261 157967815491100970 421586283415903754 449328834512432304 671842168661883890 911926620524907883 528149269458437082 394868975551960560 70954826808852681 322992005662098991 417735102057710948 324235376431397027 80210974189081688 784263108339295452 545557534833423102 975306291218794230 469683139708883670 486411665244078782 257022799646575063 151511375422110314 97777702189165032 283465210033115308 273322503652159513 259145435217203949 397101911402203933 220111071674040431 27042676329398206 690281572046592576 628860668836529928 709939152432735554 649912851717451859 254711892700384463 626242413416978435 40535335218149569 262685110420997728 1884677772946161 795372872847034358 79376627121320715 980008376807975290 542001127989379711 552470343508256218 862236741183722344 389842286899110786 958850991554408435 828455735882171936 627669200285360039 363374917460987552 865783194377787332 494366421942366986 490889070924807810 514443779048716956 367575992045214572 396647730872868917 63248848856822976 581492925557304793 724192838841740574 237940204525096348 660066637190810927 319150329799963003 342585033977373823 6361897846973264 709648889459107256 940887166410230125 456549553309007817 153445325306447339 714519317704104569 27926382837602837 867527117875972241 662611724386841558 987717632518743205 490583360502615210 305483815509586211 272340178048102326 585021829953540228 473607928534632763 845063861969092806 926984238013439766 597377974414617676 37637177489939492 82985763459459264 333459656280659543 662100237850948762 395214107261578859 342463040701084945 332072855095173081 204714410748167664 215124874702292892 998640235714732291 412183191821235093 154338664214997804 801338841661620961 968530421900393128 637806264972891609 694752143653432677 535043562294992757 466205069275428006 330149863931072140 480604635810159219 94157878825826740 476523232869453591 953115803531721673 442050604629310372 730116357107142473 856724745621689545 621652179035942112 252510988422177768 56900861110979564 720873972671815763 109395737232876819 520353196473541030 575122815131751518 705186076950283626 881136806184002617 537467811949022727 576017224499503898 330037123195889051 574366373759949413 621910831566012230 809980513047885460 710941014120330452 638469213499217493 216293428038146733 662194852940169636 475170095994320665 74460016812468541 249180502991450758 199687567341887735 377325627681239437 268477678011155014 760050980664744753 703521654169623702 644460556941370046 31651598797848845 432965355210448182 186674959443702107 762143642174925861 171779682745652700 617037278852424955 349700319743975288 789725420779706189 973342252655137779 497863561502920376 448203932474069345 500274810418864129 967146240296460924 480021095539544382 866395864614696199 194660965037405339 985359279398045215 326818301386181983 581705684091666076 480340158282622852 870350831289583433 612607766291078471 374135219281587908 70942665263932156 915687640633135794 902910459193866075 764355407702833608 184169618509663346 595064435050227744 935394561291708843 566181554370597404 852642657405394258 45243346752143346 970605449638384402 278617341605039372 576058659202819116 114554553300790409 59957957281785721 809952211595561371 555802095615278063 368253500318424416 436908569265968546 411827803796198845 355121048961265231 383024215998652131 663980999528493952 101043140218405709 654890141487684605 91639967700746345 780907567515113240 314132935325662673 871418045823955100 280940737932091861 841240750863594433 342978104505794345 136907907080740924 85821794075632601 386040383492676581 723447700520110230 925546580832168902 342291681803264972 9382672016922652 767945023775970554 978473937425947903 503260236406111430 258412713872312608 159169914076393161 417786803873770827 483951993731794781 669898525317107862 56368696272495438 562964519329640568 575070869356418054 570430139206279880 241499238428185915 775973145294186518 585175165587576331 142662294043419553 569389403933783434 907330341456500250 197484255167821509 792153608523399164 95993868341411600 920464786247233914 731163134072455899 403871913875055814 482324855305470018 770556853162416230 73720990656406496 29821020725015445 388201523052071737 503179349074985540 803956803276359811 608367294399935805 495546223377125535 810639249539719317 179372974985593247 256456225294231060 494509242992979370 355633097945003271 904526039343314049 157603444760760732 306499758924085424 552259717837298735 869928646237047523 779492766346516335 923802251418503024 243614412777194937 245302855591917620 516093245312508432 454161285382667959 929923225961308893 980394182178378768 838684734168876938 524113603487146064 764092157089715016 507478946198470754 165974705016094227 486398989995014106 521353926924343402 428873868546880930 349633657818918087 629516670340662151 269257226928403180 761098042202589327 656476727573385049 304795869787037674 214121511952636857 180781119600672335 699243471630380467 286273987556662676 739209410174000074 288858781298446092 434189947087953153 933993168467741149 848614135574705259 320374078517452935 143401330724603603 675003962021650085 377827589983102076 816235491557643813 990087264450428762 700422341988992814 617460200803823174 417559985009127015 419846749761445126 282114622148515123 425241895153220630 78161875871744990 186623830620131655 95178188626154601 113590421795047136 288793002343292376 767447220550134556 306423317678347578 577429063647977624 97505134880104399 563008106442935300 594022198342283353 403750615713135961 636079253322768644 125873994705906340 274988582402653589 360252733105098976 476471612358441614 804124837484178399 273292917427838714 217708788283795801 734741257276830601 621363800197506412 868548755879055626 644697829038941371 542920276338409195 636459245934424472 640219347681401072 225829091015825496 6244947976612027 693968606894573987 252097972787277732 126955953753912532 368124982034070516 549710291827857992 53873340891735442 895853679499527362 548443952093523212 530147621173142153 652045462887744321 375859735869102879 383725685424197941 124750940916519504 265001755487680655 581036331137015690 492538145502907440 26240726292104802 357839943795258398 440465184327518700 579405642054349211 920611203798774419 795038489046770897 57053961372157688 165100183643853454 904347737273855085 45606867045255916 487879869120514986 742130219885976053 923926158524678557 45537209577355719 203541549076575951 752933938352857543 192338041510140548 579081717871054522 89010574962395607 327902025104329013 305285613851789661 790335953648078316 137724571129082019 598974338606079148 947957268909487348 178189308511473888 50842652158632413 545005477115742438 747851191153388780 968133122171521008 878918852285126075 2775872502980230 223336405814460983 445146957013991586 322238248540776961 570775823048655945 240640329253275991 707631468088456733 339760287247168804 399789450887107199 248761809663202378 919447918268628765 267879174772548028 135517907767594571 781596688181455507 660114428198958702 695653806631361406 971552559932027180 14617512662363879 51639368299037471 562283790249735415 749774892595379026 72598180843903775 18517416234581152 168847904360908969 530417144912728430 83371710802293302 245369079548399250 824068822531637640 274056035229023509 55908268990244169 96731052063930764 13670147836080009 563526321519250912 963503748235408709 316528853652681773 462099356462031606 238280697524296358 865886197369956494 959072367635330188 919789326579037787 26155549890756575 326365745446282056 519498596543312831 151543375189139654 696664909494553363 339008693675910588 742535527157857993 160791669327491896 709899651432530867 209838425591159354 838315058130021016 240319462327595511 893795122731684282 62231389032973755 216871874829707728 670719316383745354 382855208022310348 189256345191318148 679959049555304510 400625094608171168 84360080903982631 424040982287593922 77317291625218279 589492993805291922 904433154514283030 824285388066146129 670097523547767615 325042702453744289 313607239739043967 851257057126571623 553153293125719430 919168767293019985 716137739592751287 107886179950935221 988013638473225613 568318680198916263 765028959397656223 469169799680573393 379713738937038514 804175586722944218 892318480906102399 393539898681648477 139659303798352243 241279660225744861 630139719560370315 830646013978456526 523096638043931955 791371219957388417 678347019411902873 186533279682548612 804425131428218528 434602194456336457 233104306043622055 528445672385248535 204183343833033883 395892746865758246 454506529378440349 990832180640799077 510751010565509686 155493860488745006 383437179269996793 493904428035184975 903558406805012295 750217788563758532 809581968930965886 355970101044943046 654882006893080417 550187245614660888 716774106252770223 33079951780059526 151845004743477822 227011929596480020 184604947722535741 57890697226746470 70057504989862710 884233481157282727 357505866175573063 345406157572724089 82111966465975905 809850582957295283 234525235186473488 296039537552218275 723014254611228886 682556689947082196 864649256548573852 261087452664249664 856181998645575487 560841351447501886 389169373634289331 50397376806552578 264546464352580644 810857065694309017 196327497601437920 976019937880223358 842169001542791467 334571953750822332 742676187040203748 914849808713981759 353869165683143 373210964969819478 539638356665724486 781625570933434988 865773937302751183 124700619110066989 822655621888671705 680115172033422379 650328691448240999 742096543313548536 529825645995273990 52929556602025779 397399154651875633 942607668115484395 597439377911397534 52162567854844214 327120628495846091 455705597813989194 454685999996128103 808906793017283906 633985316328045891 127404201639289879 182791200736787438 859876361252090515 51157462751436322 748618410423525993 887725263681466694 895019194547588064 907632511245044558 802343310993764452 257251899569804503 826488147110768565 649865016695214528 878173363808053790 492366040258857281 884314991677207560 254966175701994745 492112076798359276 506774117733524267 75026124201831776 97597241557008299 172843065398581935 244153550415947586 120324572014140631 359677451105759146 340995116203232358 647099428198079159 533185670101321584 506699902658285249 390651871891632850 887214993382971668 580710055156661865 388913093965926337 641088095945124830 325678975721259738 389005813474217029 266621852888349360 370261451980119324 418836082743086013 564994911049198974 101187986999923907 47726372295203128 453904665385644219 310077442915931005 605462847616453579 264046384172687571 174049197935782892 179981920656241585 937153386866411151 666100640535155376 844667710467290764 936491511509136077 754562393889389581 514824680876532162 689824434961921691 883481136620529466 948948708071656269 601049152701876535 178243597956407893 818095023862644047 457591598986921616 299529723934049686 706634102016742432 551425557418566437 89132860962322521 443526427367618772 53943698553717671 413241171867066278 511417914843915168 907930120922744811 885990005806262994 270365502884420081 615364588103521224 776690029839569304 990992469798166858 847070825741185984 712358525689568313 319006655706694270 317568129785679218 471425125363654598 742017912944882604 421008360399408911 712304980693235872 347015309762561366 761780721468234576 625894129206172195 89183515790573000 714459109718020696 470820962050851753 32006433222155915 732723009959329202 509785246404009125 466536899321978812 660193663575591025 680526585755125583 976117163035339322 48168235969526861 620378508330581777 276637111912991638 575293142994951622 833780772757391088 727063009644593578 924887178541612536 468873790602670451 842834660060886010 939129799317805092 147274943678932076 730515236704618252 132188816954344900 60421768768301245 387075677260364955 116797791618910067 559198467563727859 382478943543793594 656884726628150304 837689075014899493 554244257257378862 333650171110244469 735317116235164872 218267059866331499 473245447572714503 491007942551542426 935298959206108349 809603125803399153 439635752851714291 210196777277055007 268647910478431010 115332706424619996 694813998947966114 72709763477665460 974741635860232928 54868836643433712 641691116030922047 398322061733060707 361999390927331870 340060995543432001 943789519440480762 44625897200526396 197240279016997550 595501025899808601 356008828294302376 409483624856083076 282818870169032193 963827636080536451 309811222205385989 297786485070660706 364666889957034812 57540567382441490 623060615021194472 163714013348231581 779020484705963131 274418223403857069 233866155670780888 125774279902377564 567570301227761103 501016958698914054 885023370780433856 442450944291490890 977853970050639441 326518576756853777 245976362456085430 37913815118549047 349383978520883028 217031055528467552 88391079392132330 170275916891744769 18796622789228493 135792236324979239 200078096317955267 372042471742154315 608429367994894010 453967651073278384 704885597955830575 307792935333535728 829797038813278740 410553091329560433 12393549925139282 115708870760336867 67627184684104217 954465919412443003 436158423033260670 484878782316957710 749167171942074036 920122975176129084 939991629554035294 424408757152372297 357531769296237972 578538413058637076 588685010492034340 944029456547040406 206426829727593653 453426472588741653 93847354773514139 903707378532046296 509679094953159285 703430043341983259 867702108394504174 820525944021014033 145208034678307047 868592381521531727 502706096596924501 234631813827283898 231599846997088164 705792363210107153 662853114635804590 396564746429774579 510587410470749572 764132155899109793 109245173606086690 521025381280759108 868548239063859594 571910239372474291 307896779340483133 819240591567615269 805064146214944352 501866809716705482 483117994246863767 403759169792411818 16853030840352117 797998021028510037 381693646657628731 303667442872330405 687291242569294002 546609818650148492 826896315071062545 663722031079093754 671482886492793852 242208428924769310 651929396529052994 872429198233512450 76303163529929520 262868745263215107 911093700782291353 48251968491872139 256097876380623818 806802636699704788 813547211409396514 912723275794156071 599312013375546643 320930994812726600 824978791055890202 111215694083304479 640805564355576660 524128601159604064 108241365944981159 916073719670284208 441356677959929280 132536654064858884 881617537894696698 578839574300753633 538639937971165185 739864106480145397 796180370839668607 620496956179300415 537508780006305908 662940337087338957 358224885282085196 732465493425198394 635914885585290040 229056378673953953 176831562384479623 189287119916659776 563681736126459319 83140771099609836 187497539264510457 429005259823170177 793044493199507808 800662666649862587 104111923195581873 469522003624916203 968601820613798918 227679711119944892 57709812489374007 728493937472216849 65827806067165878 892426480760884732 805229811008032210 774787036687195055 285703746279540042 652709253820246725 721696967281670792 362329793785092700 408498660449538862 948759349508949741 635734266691880441 623714223170267818 988862113965971290 472411704673702710 54233310067526423 888097887331401998 429089008701361996 388119500144971469 417246073095133831 37258475345451848 777494038420214698 300371260426642480 878310303214417321 231187806207831685 186247217839121001 754834458114217189 580305064333946179 381596103257698667 812573115825638252 458755371246245676 935720554199129524 479168960444850522 369832920341774812 753725357372726787 269591702508192151 106180974535551275 319746991511333118 271608042853252028 738878051057689948 730485796842955341 266078273584265356 27518574182199743 492435102085301133 681139115060003081 820669343906813237 141423927523326493 517271846396186314 10627503080852640 618575095574054439 944112911971195691 557852266439182912 230548785345736849 289214443415561097 387363050876373362 265533759324475444 942954870853233276 802310873583476827 88729110481922397 357279502271211182 792295736655344040 579986322457416869 180001172957335192 887464177029455844 553668695170553565 427790565953423492 593719796270179071 737787199881264967 187390350659481323 89683379912490261 551547595586483597 715008266322551362 687267092937564108 467675057954794344 545540513855389219 329546328553894594 618287281584654052 693804242039122398 95634519474260761 420993931155737412 256691988084837044 674239711131575401 476452760385599315 399034862529848154 967297698605117857 555586682789028026 841662499059230394 223386725654672087 710594736579473684 705130506968855020 376759934772453550 916489039031577830 761310535823937059 989227761470468633 441576506663712901 949635865081514807 962909671944518577 995349606582589429 180632381612463998 238534391221271896 955477879240639176 974204550750032519 470709307249564880 113256166714157150 719770630874904612 874501216636635560 436310682798885211 817777678393302545 658889656160839721 551439972673798747 635724476020927409 362127518431460374 943312189626266526 569795268420593111 390395977514955455 35466485769948936 143616119863961702 433894742381962918 539397366453922647 961238348752780530 26135064482464742 986178413295029499 510877000878807256 41892789050689656 159517927264130704 761856012999867019 467635198753073641 49754120024754845 690147550607439050 783975811651069978 784149448053734794 261118228256119957 549450252297779988 337352432120862172 799472193636430595 485962322625017962 252063166047700301 548970646042824688 328672480051988207 824978390779610307 349401482914838233 179603362387081186 153647629220279934 307239997073555243 880534588171425111 677942329222325604 798909447140997758 10376096679389269 351617337673062860 266815385802322044 486962027524991824 978230919569605072 756217564312885406 913801714682743359 154835644325403406 364988020608286030 567721932465779168 576963548509244314 749703125313220722 261918338453393788 729398729305680644 288816504470038550 622043457603029699 454781353197706154 451692613244081777 49415630783934971 881354006234570779 889660454383762556 391505320357979999 127783473735785909 246582472875701156 682080112159584851 88278014224595393 761400112903898072 791321382776724175 249203125986819981 45653577679663500 145245774955438129 24706217370086252 259433420699978819 512094531842597006 546880307339081353 35956415694578574 55759451539513851 908514466315947794 794599613713546094 159966564033698526 296512200172507720 253429335630561989 661334982994818932 375838370443767317 28755325560361366 273441286379702701 880724968273320336 966367654254476491 367197082923655274 167108592374280698 704855898550635433 964002285545063437 243952619784826668 191172383269509687 313418769385169487 519552506671701037 775813825589101341 371001820316333953 709205643124213372 375354820751840943 182086654304087348 325665256381476169 375340826946261522 445305975998226833 896853213957635829 85968188646770685 940126971218738186 394534915450803194 128065921042367339 407700983632508358 813462359622397897 594948144235132565 628803995586444784 198331119870278529 299566101321717459 878727184641346347 711313725277461207 800830741676465755 638621521711819598 467032161417832486 606142507641433785 716882694365199745 317095256804076416 524198528577334154 797825726682057028 42008277830739899 100822045441681655 499913325267012238 780870957466962282 297031823789098486 425258574970378705 615146773728528977 332214586625427894 328652883203271796 630025697534215419 581039711093093200 244973838624363912 296477282161377390 91079233807113296 242777881847344327 420439157207908067 478584288357721511 323215400783292675 378063918576098004 443021901670686658 230952813005459436 693797683826858711 473871014945194631 569445158047288034 499538275593636755 435645070666793274 652139966560124305 85392544649435394 76433479916555556 348402489284181660 697590633731721838 296961366580183890 908356669520953694 211609988289467743 356082354349921671 655901774607783390 485873127105911165 538320756039148263 46306338966304975 68195931000120375 897090474053910367 280668992769112370 73789163414548613 153890175692436446 112873327064653828 297567089534741463 868395427541246487 523473258825317222 877309358385007439 510557541650267183 566308394893563367 58181839550094816 641706791863341664 580270174762960347 266399958346345948 403875314288220017 824553360058684293 763899188034610330 72846349283741457 945443554377649235 31393491835753852 398322226923722849 642327677079802579 113478732516724425 48796710733531352 880985611092642139 368847763500581461 176695884784047519 298129963225588994 976707519553499530 459079623493293882 286424289909443575 517913296406571823 756252822927369393 218846823246788402 151667250687193394 590056370914826483 150908183901473173 769142563883472273 448417072680464834 181454560389829381 870536728086330080 750886049818365725 914596053503674001 873142494516140678 181526236464264485 229724835705021562 240607793227182911 64564914967311016 169905829277815468 828400702021503467 497730379781774584 730335641963729021 126695694476651968 587152673395328146 552242839971030886 488496923345235151 568579643720721182 326002276744236541 16814693518201674 330453988385657623 250204966365018 536103742572684853 95775260690681379 492595791187489925 886462803659971101 15277791363725580 627722229514022442 536687835559929964 96254532574473946 303470683807682468 839758769122966176 109309420182672003 776738573253422587 388353378849400316 833433454508653913 231349477179839381 872276496174708088 750903406791185892 72896397710864256 875113871190715043 671710790393847708 387442889345047572 815234352199489878 870623183354251314 888809505673899413 502763695863322917 250699173208671290 685886962785288880 463383058892565507 654690387056086826 560918923286008731 961792748492381527 735740239083507312 612772797048504324 916230321875996999 391279276791284683 829994873719822319 838862287020435691 960661614628255899 237287313049118516 169128231145618004 761709371192662627 51196245083340413 636452188699996366 495393026654594304 647133688646372867 666000588202211748 175984483899478595 69148963006196750 886436606942596829 667024752140992425 577012777440948009 177870863689744938 848988682660874013 629058735321597002 536998678360760242 414186070032378181 471587697008620959 641798974082725962 348913458050123330 755921461847753487 772709741371893075 181122713036504133 919742115829538645 278616785130439628 262307913073052008 708088799067346354 585441221429017545 460222493317768522 938411415310201 951823353003086496 987173802666091984 170208893677390435 596016488622142418 146522761534888961 714242411392388206 996317584971289647 58187662240394381 98889122102039215 63698575766618705 722620324039613055 694346778289200372 998043528765965580 620194379534625044 629589629578252863 400238789901614951 592233731716567672 858035764590179030 151358490469145404 591648047344471441 574834428422730223 858438702486631149 658423159120639179 357886106786104081 269878911063474270 625129956587957081 786708504371638434 716860930280566444 4421100828096494 36587978000838007 482569146019058955 847191559943787427 84020382518858834 494892320692221331 562233669555086131 1539225555995853 156488522893045515 428234911177428797 865003225141519125 644385314338028220 867022385221063251 236349849576947290 317611843938004910 906440915139215800 6222860279492201 801195627426431877 96853282452462603 684133382535867062 624043807219705757 742502591803039110 426241722931416685 246849476798911034 691790299230292331 407308810767368159 742115942124760595 827095768586728226 52966182623015216 11493781030264448 91519468942751811 122815942327058259 386452826203863382 291388335913242578 801844308611421774 362042258619089984 943655376024903706 32154219671456419 927472405036552709 846408190433843745 302556460674732088 533382397640782485 817674469493228683 858728781430955955 394251956749370655 411161543607238132 702539334192766488 375550867894194591 843384525011677359 905239924054187074 191372808184783525 875613034273912155 903665782479964629 172894738526684544 536844685894560260 197209223992441310 813072340873648296 560271784441328508 489967781780218567 917721498306496017 839978205559531712 43536802991119222 820936595929287382 840448025002507592 128319871072822230 580010376038676251 746041145615375685 170505840108773967 664688435187263455 965894306380695279 431684998321715858 435246258628440116 675254481692040786 99376914014746796 936226255430653747 670684609374028981 248244681782989224 875578869799156377 411566351726873204 695600367069964861 307705242934514972 740879645485935790 734443663903258641 817662300863010781 383304904549249847 680089568835043409 810603670355296918 733222005006664860 140258936059704414 312295062324057676 535963306487100226 627162828162185894 318595390295864008 187778529240730462 872824925957945941 940124397443282646 205071714496933090 361337265398694914 218787719298492428 342426574597376160 546288858361009707 835028840840519577 129708429063332971 451388071772079403 889514572790121681 104198017062023003 16433096755046784 804880031571993491 903996474153948219 714325370681174689 276677645364413373 489479470070846994 767403045689859188 438000385340300463 625538032573344121 865896429915217421 931860826296627331 435990322981596408 725075859318412051 610011307152505707 253551678122971580 656902078430413922 705790497374744 813589057555807468 914548724996785099 853522829027247615 897401172239979369 290598653197512652 227832006299514564 740646596152577732 881926644351826922 578246518278055635 542099117257085603 997371726096631882 925352592512244013 888988896143518731 849222216595625651 406875845276750033 566185944131647526 516663125935877510 671862183693357884 843750126976101769 556672748193360602 803813533714173033 156471337724064841 121805423522118136 236106329508971830 526618935701848992 349856075491166904 533720030620957449 92673273405501434 486928334674436489 328445136817444964 967989009487967087 744201890156999792 88374571669273372 757029593192991303 300146503468259405 827438329911696294 811214239873511315 167252621148993703 895438818500759178 554723165348184264 156440763637040611 639286442269423284 704582892129871316 258467512931521116 162294354032619149 440741350737322746 313356410497866250 768306267254161826 318003858249115956 585536579068585420 266854709285811096 829838886279861970 206983564048261319 487917627750527627 525827664035132403 49480136121822720 856398483660546659 505247716320392000 442870942251229837 922738665417733245 884893551977050219 415072918474249917 842337223956470568 442400803215258548 166234419765522564 738037905582324125 835721910927365286 709878571044086246 286534324231476054 801861382417770385 785615557633920475 471161255947963512 145701284234249547 563332977389339250 66432153296411142 790236233693202726 630515633393459596 979443789905763491 723032453961428544 419197107952017672 607322252137419436 428377178303126503 351093339330928462 469341670956607406 249289352603778132 211380258069474913 176275963886864370 123463442292958745 450674541780148236 192891977376578214 452077499375843366 200564523526666390 203494171287200220 261500622538667415 656111311833864495 397319916006737659 592949399005106499 175787865155588939 241624500668521673 676518932435840486 867684137095749660 294735192955855303 897523381524267805 308925047183819645 742317841180960080 382845639877809746 5016220314050615 14013932548897972 757596830408295014 141317193208607471 712242241138932534 365753149550462430 30772605414830138 519539200782149387 67599169159666230 7365562368646161 761503811981613769 900577595141334710 861968742165135825 270558217215455055 380748715463949125 316146322833548102 413886391385977284 282209937122475719 930168617389470810 237636618529174507 181529946957710861 484249634230549727 467777864533274454 402151664771628810 710803518487668805 591340357593483899 946615648361145535 843389983947703451 447123870728888832 651841359496967457 5367370066769401 504837023064370398 811518256125448857 581162226337155679 987742623821812236 594225442105627804 172001359654963543 827533036143572098 735529480545266871 728586971861764006 246951469639572839 36256359162732356 410360454617286060 681524032553797716 145198333748713 475864188633389195 755001595063875432 191381833229743837 481849358381493361 957475825985289630 925018098903389852 502626806747352609 892648903669313677 576285247379569643 490047198667191811 985229204579319936 728088628560850462 996351645704178089 85943599643661315 287448068044982370 56970135880653171 420171084654250627 884029052173410891 834641279473781786 348590355778508873 283968790644445614 545423283011788463 245849259254143714 610352280230555925 145589770973448630 93322634623382702 10832403519141049 531916136446651049 953943742946427736 284648047159050215 672548665302245420 966105741134939056 415844966859792930 141764110907694564 705089879719311038 517546366125052390 579605064561704493 578097312612685602 523292202360371755 439164030997169756 795120971403875782 331797811742791679 927437379861346232 779761337281327951 83871184722822474 381234770470914143 369383005199640129 574990267699984505 620249943721567795 802926197210391285 786759236086961330 975398934968443520 314327423132129453 283637527469099840 85567374161699361 191915100272717840 539684845499974447 911909686864965495 933860666728511204 970130995723932121 80969877436431071 648745977344310490 145989692032806 741228447047768794 919256372512648288 559842266757216204 515114993536275086 193371243312693421 780870798238141590 930741655706784607 338435031879808801 718564830854674275 473659737997072692 219808035189343118 697890804946523796 775604947007288548 366518478734194602 260444485025710648 301714881103134529 300566493332003435 939031752300239636 902637408204295782 998934003822012344 237501302003271915 626326386694880392 424754475947253129 659366410612642908 959525089038892395 877172913008268970 604344975391805000 184458218517995313 252328405642602166 528472293056870932 279319931270543493 761059025345839423 715854313877505030 330212309277385163 505765128265720453 753490198321331518 690859450645515100 645264276542886561 633640047660465467 818459097196289808 894296018591957591 218636143709243139 403180179459875173 891789765760879508 262936441000347959 372617267312644073 814604951491947807 357725075542507643 69969336725481655 181144493501454834 128409121212573965 311352272368352471 15601566863540700 820417601402312488 823538181412298580 516254779983434150 666757864720198249 779834989442992146 527442319336966519 871034824301361487 662089341146048407 303703316253174269 640407348073598271 485849123951528314 394646236870436451 385673401800231823 777841985105376703 863544246096347792 492785638565681795 776243833109361001 319734758138025586 126576743733157532 99693269960023539 855424992075816071 571615319821920700 279890622140658499 121539862180748215 626067796205552942 133583215629595177 389899835095849402 598563627633972747 957876520121246043 142489867477555503 92602175375740130 603001971885373406 187443643470516250 555518829599553787 80329754609396632 838369159649893535 27053963855998413 648086764944514810 110124431207133286 942949389258636753 459799310294253954 817457472210577579 872743117965913152 533800103939396182 194743665660554413 595255086144942075 757663736428164272 698194877295611903 330632559180380225 418770716425057146 809013078358923459 183963188696771686 111069640927981761 333372355964142661 796477511527865864 468446008805841566 98442645479222136 898868604429407696 697482933072594980 683371174077102119 668183617048062401 819405596789800086 75204224506387061 346365363183297357 940244163346681012 315661569359749192 416774991719572623 717226425630502375 935810074829825438 87332916647246670 444137183826983954 840705332460779148 184738230330379497 754135190219918033 490773933189086718 35960762419080241 345414447540601815 747679117975886561 215851678057971995 406848237820233581 791160540620700982 171614291008986131 671619187039408336 679516889154620843 382312951715253633 641877445488379962 92208622930415616 203792821128919666 919579170052649027 648188596640668849 252421420535208269 215477133008499492 749591651132561317 909285624656349191 141076253112864166 984275583766929105 187248111456678429 500835820307258774 824127342535375494 361704272964566499 749268397553457958 400052756112448928 260689212066671089 734130154069148990 144198670454696813 463149292923512193 198987073732269014 799254724789529932 552526237033606622 643146476220486889 761834775292641630 736179395428789483 277962002340462784 767725204017182649 357572887077603250 2738433939296433 362755503425082350 533855521186399402 818066726632252420 501651484602351685 550294250037800544 785461734666676512 154491627131957865 848135927118519420 226292553199359103 373883688124264152 845592210481970120 120913821285768952 335579560966593341 153254088980081839 259646037211134881 622781977646946740 631688962767108430 322146607358623157 532460473983735178 500780422828863231 909830114426154967 713033071381013369 857764203000043062 915932156252731236 937501888077595124 45003048538679396 790866360059480240 565590226771239056 335900090411759253 698227263623531078 553309212782292235 863267751135190981 740200750449009878 883673998580201189 127871948125579976 816623448793541717 897342592050778913 528635054605385782 41324592553860357 917516071482097825 517671624365740748 236056172738654465 864235679795071967 138577796038324406 525519424728696502 748088805708444924 10701880967103569 545628628037772385 49733453379595892 598765095410109247 455001064376663406 924508130067282831 850022252945464583 500339184963531455 179521114433994555 816987643724890780 685028202673813546 99868302640856943 101803615029957554 218772072378515544 515738966289345225 31044696396823096 656011618965206959 596133894882158918 114727703930901875 348438541015801906 103561110299305414 793566841941780217 403071484448777929 591179591515031709 228335278936861340 349674580253401139 791122682758053509 90413461341934571 170655294560092025 17834435231200492 8864956360276577 489520595225073458 106686554093024373 718571065311134890 494630305913197470 482233483466209518 660936535801957157 164110441849774368 868357360117255720 302081670193910511 821970280403318265 468361703016553693 611840393571457901 718667506189572492 148472695950901205 776153080665682634 13450359766780086 850733624426030981 366015956256002479 89098118411402966 450320074995122393 939128733030409241 695738934347866686 796794449097081314 641196846104230531 453026318906356366 957531623664551884 844573134116859901 22758564915584066 927992994461605887 814645327870626432 171967364176290598 280360235935833413 640318080191239967 257054085144540624 896709395109040906 698786091688567369 844006622922216962 803322265693930106 78730891118965600 150796492831682597 899789230602863997 811146057568299445 21394592017672523 39578226429695461 822098088604571700 500904323509492834 189304490871609072 134371806556315691 426682505519361730 470290294049141496 472530706774283103 113637942811698887 843375871376393923 809974563951807432 568676858875216829 193159013616010314 12037329927100408 326958892501083834 857066925570126664 785873427466518302 964812368217630844 475119080253124825 182369256246259838 435312360651721421 811568703344709563 678813118414137710 973273787263030046 319683145976220384 992842609901561150 140102026598289136 676041479702904622 98146060508635333 618734325765564134 300570336132693432 651276584716318877 103678388995793661 914582417500181756 632559637443276083 306894658689753143 830432414330261545 466005861486251434 247888584843088587 251173664207323799 902826470618168274 165188187327922848 181131295978460120 726766894489827741 512075034078001659 603644571127291120 428396724233320154 210838779859639747 140809252835613785 882080571668630784 339577313583905516 229722421304325873 128166156005134247 637228945611653644 561660655647154307 308397848546572284 667349168291880546 615029086957694171 182305607297364112 116467573910305246 697103629123732333 279371101976358087 330589367816631609 594790563542258695 82870303705235793 813148568636602134 767520617206873897 331535771106085871 511315479505621502 353191482307526528 106547596974310452 876992181655950661 539245984148764175 581740371575899121 190383185629852035 564801775440536559 759568062251207178 447434553716110311 415033764965738130 768919530826998767 152180048320984999 551648990265696395 882312505656777815 318257518680860323 49500124885578457 535595251052885183 196296962899263166 340452343034148184 591709095691197242 261561384989069361 983432251823877432 749415415271882182 94494920242569473 564741237806478844 839556740891146602 19424319231579857 761822662840467929 259107284236829253 864382402255729181 183392866806530262 276334090232916239 929413835575312267 226885190768847119 486366593085300164 449556170226970904 153152507950212328 613920777333891861 44988247994216857 229693139751718604 578432401602097060 680940799200561297 432724271465630957 911773847992797191 673231747774806034 573887401911737939 516685128235170348 942843201190351978 191097867284413801 531767286587461192 145740818567131996 781480535614445569 569563762466960780 334191699124286940 357358804028455876 858470673726611087 560650573146809024 836351303035353495 353249534124995277 841228329002691482 742641322436528613 694864124770393777 533182067483115344 192640677260110765 562974731250341865 239234785561492824 541282454582652967 344122197476567686 130694533951237906 579746803217781520 820095708995911882 827448763773320509 467098558445946788 684638264675284566 948141184695225275 782410335280222418 635164362215799926 743975892979899339 816845782010355160 523589019969707135 128090427827032033 139956220219918647 771211554965795691 475996304107925068 348123583239920200 495665024556247838 162017330764212996 752937740630131066 468706799816627992 485540237934940560 538786980728362153 291696899792854534 6787438475586107 954859274491897344 614998114126530850 889117852071340783 752663905758047706 420089651223937422 44860545488179526 151407533417851665 947132006660696979 406028404391990198 859669621565995755 347251370563502054 672266239458561817 258575020551391144 761300593485628608 786418391757870460 562251317727709749 944504338184808072 31347853777643730 807385963276269218 142781084862019407 159806832684809147 460070610041897724 260235201275670961 557708428869936415 45070719445076207 426964932203849998 743127919317555144 36796672672673085 110778058773997400 88540400214053821 213453074133073010 328469652257700926 447678305208645188 172736500640112872 961454487945113377 418842764115972588 295193784513856625 998836386065574545 629949810617977025 403952985915612010 586482754566882812 238907196062732949 374335820199312111 305433256207674311 896111731523226917 740094508640098877 325168773954936361 391873488776289100 658134083556068599 631729251918297828 733768625621753435 486903806073674486 158741745223886925 979873648802607742 338164278664173701 363597921043346646 70524079670883614 490366411917212520 684872092261463195 102848555153003618 104916131781641575 504024769966649101 676093063942942894 66276488205417701 482966021610468606 555659420606406670 289708226547334943 536303578965579233 576175621016895040 525597708701366729 113457847120952635 477816746375218876 844757181759946591 171183282362503239 376325736763401926 596267775931090557 421396678782920171 80630738093377205 698678089534071895 713606027331964294 669839313216605255 185894537662280166 110278467365064399 279262262313823604 683616647810311373 241754779560939154 189377785407549771 286620311920091379 879574513954964167 15974408594106019 854832996470825548 905010942113785974 624157407292408357 235039525034610261 164969663352255098 94354545815118988 511163959423091018 808892186909402337 283986387162777571 452775372676938913 198334958796955458 387615612041277608 246781070376259522 89290846715343098 856543138300022844 788633786794682065 414112273790107798 765281129017840730 732020114956696512 992254090374287883 915030276842966751 492380443752221390 960552049992389728 676493685160900624 417848616387053609 902693027263256648 998390211500193279 415933974553075639 757007202430021529 136647962351577881 169565271045206517 131299002162912491 165897327046812461 265655924648808028 866553954130568451 263306707747297081 452574545119368854 476435910765376359 648250831158534522 774467558966681579 244295735155772773 94926200045403341 124468256322586913 138638905738982020 276960816332025308 592916643450515049 36133163598240788 842969938354823911 594323797946978090 390383648298858221 795801165685545493 473561921596550871 578256823819713605 242282109769767951 189420499213036304 980465640019423978 211913905371207668 335734491300849933 500683575662617308 33118017810041650 7782610647398955 629942970006751718 627913178718133769 391468103803691438 740949296321933688 235627838059984168 666851427767792271 221415278445458847 538194835364926309 236639581564177099 501297596589212179 228078874165349886 393113354649733410 188934848835599926 848384498519397113 2973061398092735 146936063414843027 927339653969745950 503121371737874352 280057492180203233 901109654104264609 667210512796996204 978405065680460768 349942750259289488 54214596187561879 258947240571038203 697512812841301416 806713941667091396 45511286867136822 53287582303629693 972848977768479965 508262050848314740 174117121838727178 746813454337875543 57424381005405679 311060890040723813 544506884237157750 755735685252652433 483848390742713983 336174477811958494 783041406371189247 307988777734969951 973860041752601838 159250152271253299 209759195866259939 474083231180308452 999733632270459266 909478710427700822 310869147006659066 615245142367754032 754253328878111596 999730229375738460 407655168556484034 706255455044066066 896874943584176638 517597269140992043 668431129561251422 60386338402880996 510950161609763244 865993981232323271 945613084063572961 380600718044299614 402091239878265530 829071441094554169 309015891779328527 104422079497668660 764378999006378341 192695459753311943 293170066737654752 385048808449025435 568285405432131165 260863227215355420 794875227329195935 106117624148693388 369223909072076037 419180873211313074 452660594954929206 792955545988972803 51480498573775871 411853100915702653 327824122400073071 37816145974330174 980601658484871390 105434346588854740 770996784902615420 907245057315313860 254095900616695987 795200986017474294 5017479650778586 361016553770579819 397653991163640115 365087758769462095 228104140838570272 352258345593666281 794886883361930234 438704895310260556 929790606486352372 636378182729249271 398122858003137760 490433296857965491 70644800951348131 720075535153570425 827857043662558874 579030463548489595 345553182151394855 844154818040277369 189275566386736908 495156302287040991 730940374465201139 721983906703923518 774524383340742164 968583804755511449 276387641220210011 344568196138247542 377182229577713872 510269216897301106 406653669529209446 9356868726252610 573556835294401433 344318245482850921 851505162955960662 27457900827818180 854454058425267335 708269771556361556 355646349228358569 160352564678564879 627507634723934599 622736270954882246 795609174162101198 959828037624873692 313199360864438330 215023685195430696 463991627086619600 74824213433059263 796319599934146386 679355297513270866 231238566141134785 686188338893414249 437947958373388727 689635978422460990 690444332197009613 406812399347462125 783504321746287805 700296044410221745 927894644142556814 973359164646192736 416672105080316008 474362195329098715 136049993349447925 917258415758267264 495177804837678261 88827178385874428 14181469724941946 481542806561078428 942690932365839258 618547430428630074 21785788580009912 358208400536579334 41246719955611379 306415162541992342 136322186718533100 140888756806726967 888008905235771727 566543505680289505 286044773599579899 253863573292092595 438499640923288731 88563922924551141 708130733396695927 706902382475641143 354791369745042991 778105638219591474 457985554178731083 990856654300722803 376646594334630475 728266824539099728 790459977842470017 124484593394311018 940406855153932525 860144594199610276 315353396199760546 684323885738239024 505231106754386808 711092064361905447 331179141068382956 397709290389529253 975655168184348783 504647758740207726 416367177837011220 648826143097018055 593817334850174520 867684767524486525 331817069335294274 616743233060774232 305591609721735874 505371024785159465 756888225258570851 13621506249837420 648110032581462072 746202969886876315 277480120649804346 17917165991234157 241217608094908851 107667738017790125 50800833075479475 770735599011062480 13020747441985345 191723976234597119 979730584627611851 367282472430750090 991560333796751301 449484811220641142 555736784878328939 571367595227495727 438402149509350259 678170182299078467 835170791896123615 650460391158981457 526115915578012352 354942255492710188 490728676332724064 577495597116876775 384818321756287887 727248667077759902 252716297175518681 911340015748759419 733178552935320670 279675278444041104 613422465740370990 467912285493620732 224884693319481602 677284323082177357 910300008260499173 963634213034413308 923818564189189716 830300085358983827 707110656208356762 899203069113069462 15835881641766289 137283837524667080 426771696185973146 282739796495252095 330156097892088615 511712328905554352 137517384580865113 691738246639775874 856582881504808926 747594443640338046 379495768860930065 660062493603832673 721424376911869532 535208811060060451 873902449960803287 519873829040832356 539128913273276341 385499802869840889 832967710199248858 548506287768601362 769362678145460280 798903757490983225 745786908610745333 913073387135752444 568499043340146717 871930767096697825 740073363378124633 146132053854520595 678916704052749392 60268999638844244 609561215418518267 799941904639308957 344037999917777968 598626763455034250 676243887082202177 24727441092511930 46517779711599247 707262778129126250 240307488148654905 257958895310578431 298663155275604475 647350969107154789 81674761593398361 475837577687785211 693581439735244589 343273304635843530 959514648818959515 140807470736334174 983903337072651683 26619204922125468 100621861024277380 223067781898710690 221460986284390945 74161886443785531 17173005399536791 549870323100969213 392906410828848433 795984795920228628 232592209858963182 91168477676721468 659797832967397175 388452267458244928 938808595449216302 512480116785197049 630016674877520176 65888668248219179 624913753799609483 66468946453659946 756723046769222710 276926440574257844 264026917782317858 325471856495538523 405270072919294421 98552668611405506 672340094894205854 141984338787715031 471987661404610196 681125660381243302 501204145438568161 43481190314710494 92270263147347318 850576369952190580 249268277525019339 858981932191044640 147990791455412935 701899963731770645 753319422751679639 916979018101897776 376192850712949494 807033927901271337 983495531641224886 980976414941185382 558061725212164064 837927382627950865 836556407841901348 406582918660538885 195133897195189210 213833198015842860 301741022232648600 512087813657892784 839681643433419925 981741627364349477 572998023818504462 29521952049818064 561975350203015520 105401384464054614 912408885398998574 420485338168946713 545127771162416800 685534534910500538 707629399361158701 741212629032801257 615241474762477843 29300152248997002 72249971434952922 954201022307930783 606059987994226000 230322885547186516 692704740000390544 564331014131340082 469963627803329492 660097331143773622 450855233887379337 610396512065659519 802432825242259172 132404173560985142 138789701687361558 15341043197726559 449097758715042319 981168473646659831 416651829101088965 433406546492999265 419152005147033193 941534013879919791 935411991322060386 596774908946088550 371018915502928612 877764236327856967 258351893995051650 18865987173478354 27253420805670776 935014752890507871 364464557853785923 194068191260107541 326152171873709807 454453097217482051 237344413927896634 339891881917979236 247316204478654733 366976955311280838 440546645795282814 912359110121192740 77488079327243344 133383506641457272 252934483943383987 960762509698929167 606481145296759632 899898672939290824 615372980883559499 807793682481105969 380172166039752091 194720723011094564 710387727328973274 850766091589276877 280911808151667026 94678723315910231 373667272699233250 664008820193647662 722562992494121126 339692093645349066 924826972570019175 212808749997524895 4415518744245365 845789342841714831 426341183855775197 154065081261705462 205606127445230409 186618134558153230 918318719477132041 435960202312134356 536381164315446938 593234907659599664 281626093749945161 962405003827834327 575556301815904035 942954453906860395 579225446881317253 902086720543364516 83366984530639695 210375026390033573 104409875651834884 390218178407844856 108305186616730119 523461980743344552 323204979979441720 493339917758769846 923998020208664749 452230405623727234 549522170141288993 727906048295772430 249045198505919023 19827792942220807 452912311719620709 541506734606979439 537951618799408203 583774878602208994 225616938555545239 444050793033196075 154201390010759228 140269527524593988 329812329848017659 198879945957776525 970391917519919350 890834212330744065 346286520138978002 987344321043233002 579373601550773075 543500098874178235 349207601182607570 509393089516277712 895224540818534014 231685255483806055 532311764263925049 23908909443203734 344400491725468319 274403335345178216 979639121551215125 544271434478630786 109643945273764738 701469145736701205 655874765983291824 452822167164404367 317621624373015338 374717408204303853 716160540837412081 203658316626466666 803453179963901307 235306480766634991 785115629398855376 514148742123120145 307931383133298646 731349637967654254 583167445844531772 86677807144795922 357118547026829313 811802121387179978 517291963218804318 612534065291201022 933782319538527833 923491090675978352 189221772890399883 727937952461589699 814498288145180438 534831884936835361 135939774102308025 553956839985416406 100403763023384620 67141332168790771 652557452536746621 963554511204246918 829307669174160081 715712202952163056 435468012674329299 835554861442752776 469567779101400336 517844545903673637 547461097525893511 687681628779676280 183557081732471547 13663589447357250 554744357802650145 446608182641629282 51776046327343925 844991402218484878 166346515504193532 804202667757529525 938652487100177037 221211173063861104 566147900932716257 383868053576679234 881019463230667595 891715284015813181 298966910247111781 798280677032598606 76414962671458894 306213151074621978 764206517190169221 229589886718888988 262896493999522409 307766353268163995 800230045138686571 673681061203956650 45777732674146515 431817605002689612 242852377412311900 666847894737023520 884668659391617127 985824356220997900 892687358520954968 679480296212790183 798062084293947314 473654836870290324 632782664679482477 478051415622447032 391626185263747978 924750473048371469 738547748807422644 721980937930273596 745341459048610077 725186309732076495 157323574152767043 13267510113991034 570504017392601112 578314553061035844 193748272578552146 467516613978206573 237700820412577566 997983468587080520 840246022034981374 364450437978124866 435166686698636278 224340271306815767 224808119445210075 590152483067291058 252696332844799727 785383987957944620 685833425558342341 968454524988245002 821764843290460258 225086049855873082 852997050782595624 194549953592079498 379199301857673625 117160773335899305 122704422652096668 945656746327412642 186651640581995191 518874756350962698 775248907160773243 271524427376076208 369431079130398688 567047814998026286 483252628595776958 284489680538951211 229733369525914226 639458048824499507 623543729314810805 935901845109807922 244876196014346691 969180063263535546 209847090957143154 519334924256081940 772898278620919629 73563361862490200 352017370588574392 86745544411388959 217455552068166552 822376836025982855 981268430107450900 354630936334554785 593449777513371503 733816553967093963 189713256173387640 178091295264213076 803928336628894972 32490566751030134 734693609918776890 228391969703330251 137046233260046568 157341285430170102 956545134376027107 591810196096330932 486644096696800124 380913962315964240 918030440221063521 657544920952906266 403635489254432626 473479693102621648 13732973204554177 688727521008128173 18423337020537872 490379468878569426 329164131493674244 900403544788402080 50924732545022929 724229726687663386 723102028095353852 272222601305091424 381895598189411436 666935186732187732 625698967324211856 471584991534017183 757246205414990479 744869658389940300 234320852097960589 64421345879427676 463896250104604335 835483129998521709 107637790919120510 838149746009684422 626315794818329167 884470711810532151 731490949614296715 527242621442098088 518515683670531186 952846182708163920 95594486918376463 809765989590976104 92268260896926609 289016354531731141 149560618551576126 245478937874421549 401404124660871807 884288581113705006 207811066079720624 18133988665427762 705489285903470290 890235007589347975 931211408246233443 300261628136453779 165141662428052916 493579629734527313 123257991869165210 369319955615261350 950811498382118199 390180955215548847 152869560399275155 558549683557025372 759142250040144652 505833551838706302 422569343195036197 342520083380641960 807695006787972318 825153279181424860 624076219475514660 458497631956937331 585946352078261703 618264658133043855 420494283482117839 197457849055668455 413228267085972818 850782725965783405 764620341292152523 448167895028779343 336553387808147898 192313760104625585 185953850282005052 859967270128286894 369586090380235165 468394958475666940 475358746717980534 428319107432232110 681076555434137838 311203995136063382 25312580042515101 155210055607093847 814347684691601031 835145397042643503 472704704100551767 194907159942510643 85464845253322824 376897108848382854 508761820495588018 680231735249874660 715034470598836094 894754145538336729 940131883833877529 729389301856845348 884902915891079172 272127639442563848 812420919539582448 408787248924302734 913028976167296795 333170512331278039 794309964282705781 604876939892041732 932938006055549844 564713437431228530 833793294960251931 361321915910397688 650389797560236530 731066462701922891 709800780848250968 920105992682927464 960122067973730922 222766598835796904 976814700173453288 640244762973410622 159190996652391555 77320267862857167 427288167647547971 509472157145512867 695004339006108921 106217604908735662 129168486112222174 9400902837690742 847807375270423738 694807452150215962 223311959311248688 460869351721392704 450212456587426466 967132122239371497 827845978964423556 8990274014876431 96748340839152836 696559470947602846 371702658274926265 140483081401229823 822230312280646480 20910072468348018 175895398474265250 111239808228740479 461796225156297789 795084746876333141 975551296413201699 510750092074922490 996483850974182407 162749072752238100 431411660778724004 90254732697982998 142988505435055554 515959798676501728 935730788629774397 643346162087165365 915180488780968854 397891722112240766 218774260996242993 518870303470587577 976568376491631328 930598626495474678 210199998311760642 684647783069742479 715295436165708422 350627244424433790 105347269503716085 440021640078836811 96044548766666732 31762864798884486 125879347196642131 933034403928795643 394996333704359855 824703099908251934 622154313281375869 866501257794434381 101161567203190791 312742669097816810 666939827520643104 512145462727195326 193875687058097122 406539192931934310 711882719998309155 365947483627966199 347841991385674004 73884509128153244 452304861138166293 523224201889303278 997919540561947515 766445792317468078 426459378512090296 36276423092003453 603412436531380953 783096926727995622 179173168386663613 203953223197092509 669552503366653677 625279490808066942 15446341214513062 410026795111510033 49281911701265064 13259267964903919 973773305663588643 877910501089418535 468092129737022636 366476577778504183 940023241123238115 192723505712924603 478313074189174383 40753315443969156 435346627398718443 718204752047310857 425963383594109253 505734261346769058 450338870722650086 470615553934867479 391589429873023247 718896435544423146 241174354382741824 770547155781274610 863006762356589877 19535598530054749 12099051549114754 781227196567931579 965790565863609351 123068673156628881 86715673170005532 635529279397440531 792673442258557270 107718457877678919 348700952778203712 668970864882241288 935164601687530504 544318621689541423 847475692564863290 518198821018520459 484355107322369051 755311195161171818 588140374212845669 349197287713426090 816629746571465134 144370052296436020 594340765824949316 234375146837376424 946652064399232040 499808382207941476 916139136439198643 258008183054002106 702091340303568100 654538235424169348 425185410782663149 399413032127335056 738811609244249888 831072231804347099 561414394856783843 542543045062677473 329658385437320832 353362356545877707 428910799354010694 848388183850458563 50403515558997123 999222207540743536 900296409525778839 177829279825680637 102456651791895770 65711974708321363 575463546744831211 114197561530341686 931874073939475268 569993800770205483 935028773846858970 637491059301889039 45988876221822319 962523138712617051 360663312002054529 321315075413461107 82947602202236965 879977989941601659 251076227172974422 801017801738537501 14923102834442441 274331553088616086 376900343398129931 293320611140389541 81481105199221027 521953639397937719 74770390860930037 866065972204702809 418486123866794643 263245566833663395 256098411967062906 904022837798347424 398880481156006482 370354681143728842 667460851630481932 735043802542857553 973118757820996370 516271482809727197 517135679218077909 737669265208656842 769580239536458667 477205050508039223 353168361756305705 456501916659771337 178952242073573689 607020422328455134 135614331121530754 432011612151198916 437854958213491562 395329723961622703 484529040154920797 171066533266841418 485735805415237046 41743501938536617 780294411754484432 148506959095912270 521205936528742186 177572237043023006 989005258306582995 409295723656038219 734060743139452237 433929739013074306 826969984218892399 856120228257002857 191707070739283283 16217621085271911 514382811483787252 645958711601414257 196171947931149698 179164361689850553 568842846239505034 962215375127921491 257334529819713416 105989274815360817 563235912787699907 382074569733938265 694106953887490090 300443776023735076 158736812370339159 817424774221263813 715722109782467545 753552453655041549 978102665822108432 378421102540766072 172801100705936500 129351986811563391 655462388201983197 312752588809775296 203465961183989103 858988939688600724 781808896537749414 374134418947859171 492998641054207941 841265507461748130 588546640725827331 994502053664775346 394445784340529144 472661299391583610 59569173458507377 229405673023124193 871855859169009280 252384389387236306 463019735698681901 341289504892393822 806962284299184774 824084210876260942 287702975959804189 52536653492661384 544963746536850408 223912369494021699 197907351693238812 683176828535118131 22606520311881881 595352603787542905 153644227515876215 701171207084170413 688286421119414973 827617571566343409 365401586106850204 705356352525115273 991539084145822418 463302495146124921 905236526239750468 652185412019241714 843957988417037454 526584982149065412 535881636005328064 100420346851656571 112019675466944320 842961380108793341 7074625594367906 294979384491658030 402579607173783794 236999076838742206 326953009849523795 257464200300778289 915067793975257173 835373807723351939 281394793814596802 351245312956861892 596631247833733172 540451467253910594 393701872015076666 278706425239392282 59886650424730779 245410061306888541 249612223958099628 925225576319793735 239120177608911615 984445390262079805 901269700719986772 905428905749384453 925584808272076165 471050049017175673 262908019002132046 272095635526593455 680258086121766897 378066133111067213 210893960271202977 403481978151993155 160632091988483241 204440500658841949 291428852987657431 220158514506244481 694969284729765197 305534470355544371 161616966597403308 716154459166304378 212370295214606101 837353191360340890 726248537478590385 979096534811445857 487784831097692587 605035092139208483 409233743865834704 291387100705716324 260594844877789309 475563916655728777 12191008940836221 540203549176056918 202699921820495939 724322790769570797 957300232757647079 23143344193734 74554022682534106 203236177536912577 290284768643626783 749346875952263686 623330198411916548 381171947678371439 11321375967527897 150360957421026438 293538188112824836 220367208328745104 253525586242370363 889268081859004646 900563155412807370 865156345625911393 899744140929089592 252539184412200713 191294358881152755 311917109997472499 261046948268097881 431737781509375464 521236343289660149 270468205588717552 53937021220798440 21682897588712014 6887235998861776 357757367277592477 882669840815008191 248709016796507578 538606442446335159 582776316155167230 560668481413636412 218541217328454089 140107316996958325 588609370546097664 406715119373192591 916748314926187688 421234194604581246 826821365221160607 827428200838022648 790864195324618546 154941807332469641 883978524145202547 921916844940199925 269716962741150081 140787173279321186 424171454445895337 939067142699663963 221106925030527606 369559182432546623 218868163622534674 283739883218352055 545662309160951272 3367122706119764 162326293620718838 82642135241902299 584279622861728369 425183921565837388 520379215514534178 49405775306699187 831197170586004529 107160318411835012 362640410783785754 272978497475494682 215495425609853262 708663063947673408 437347105446737293 707129759513425589 307613769176894172 961602750673305111 234894135199493346 431617917265468821 509170851749612355 49649499178981653 828283255789103065 956485907406134112 945877449969474915 157388647723054376 254150964570187498 876455644479840816 196759776681855613 650854545896179372 272033975860903442 554914581244682461 752662109104575453 181651612498437332 1326413879414025 914683088010087269 984591064520402183 418742920944272125 613804062792125052 854312441249805083 107226095249017226 235615417632076781 914813088701746297 681683370323106485 142454514975947789 221289535816472222 200700506580864888 381703799950328895 320328575579283244 497444297907682841 512186491114883614 401698941099876848 301884829141728574 820272470988272422 97321878380051999 79023764621273934 877070555882376844 875923810861067447 529255317057996284 24116074118431618 116365004217635064 106421011028312569 93637117807389348 669990135388030735 124483411023655785 833572193443491346 247895699450395866 489724236986776340 678884187996177408 533936679815393353 529548842858023191 382717587858624734 299605841848930262 999404180285420516 30536426948190252 418483430521026025 572674444929858319 825666495499795740 564394515791580619 215100744809041607 837646758204740182 45706790041014588 463524594798949921 682778467737830215 331087990526140926 674037808285108327 525932699655166429 175577567399066043 421481829079561811 69082485327707617 346902800478027207 708590543081487847 300437336856921343 36690333177390380 750254768986802735 325320438741858706 112495367312624104 174944430187840797 483023503080296300 587987609784478975 479646408164741616 374652692078574728 296754623891245128 428097498930809758 856653424236984006 905147931577533060 993730599772103962 438210882788485313 382481674073115575 572877105656081199 281094772202136309 574904413666102494 636628073984657443 571831768919951772 318549631411185870 271394930799945433 890295764635626742 547120614666495674 534101170042503910 418645875733024886 820215201598323032 529635058889596111 878880824304697194 992216829191281762 184037684717824497 616732635194831703 297554740625365622 554644682869449132 912544463900900048 492048201536798908 484453477987138629 100978205148385241 546496126457237732 572351996455576668 578082415176305422 630538474693006409 745306847874334458 81613700082626354 101792289290029224 724926657499257004 540330131140492821 807111792507235863 475220540615549733 501004529909299739 80691743864503506 3508716410987185 100095052447114424 396626959996139835 649541062372995979 791147260809212754 88495149866324701 977145925836836723 658371544049410084 82959275381976722 889890325094115974 989863989224485806 686838087832852083 303727759828939818 158986412354556454 155064037328312314 8036023703193516 103197664567941840 373896901275542693 254764836881355574 728418891595355177 943082360635108001 605119869004930348 308947199548633138 429916568222367266 97657086355599862 116106372143504658 48075648919930050 181393823162362667 923076454819443872 523697620891387392 969083331692367101 265879310156596124 923366486450602338 601726266772645184 832227874208254598 174261358331074253 516817616947740929 881180751795158114 19034117441224256 768303807643896878 727771085391388682 834064222938753644 37211711859554874 963172123063329261 896048295049907607 973947044405446297 307339051381567064 914383443747642443 470194045898999788 877831001930483878 748882872252253088 219873268791665536 115358972696432735 463544929798427079 430665543655735356 902358636237558078 109178844597656044 656831254337209556 761541585482365173 292728467652856602 111287967933913303 372356271528868077 874106803584296033 904672507123281074 990033898287408099 383559553451446822 182895776501866661 810279861939898434 227836963681351803 649362117521629671 366674157354163772 364967653653837060 687584497910456318 85583137111105138 467926035506861463 274079864743110927 816865780413983725 912524216116619708 423015877056563684 249560116053530035 207528714849166593 670467845275304314 287316760216492420 45310566215007777 895334422913628869 541958360685513591 436958731862410907 743487530745694313 560017238655221045 294631256736129718 583591263250710847 406276022185153246 76654998759884228 596844140284370253 639333214926304335 930424320590762914 756255661585160373 722556580645370690 895463711306203229 964979215449380467 459577353503554688 70339793038132933 551802357637082068 157883273749809734 773325806062348788 491247424033928182 204541035849697763 319023317496782339 153656893587047946 116020047846610698 473265883461446964 682470694917243365 83719246992097578 141506194148409795 946375246725019671 572031859238307472 780668524399025824 857351939203746963 943736225720300256 285890032574500025 471346425970454630 829971621194976730 431341077892446245 143202045189947860 62069063240035647 260187401965237262 874580973022053058 178588533548986219 354788689354617692 166942737974995195 709372399444768619 663927702318271310 627515659059934458 684555611956976844 317877139951053178 722260745465477878 238003358642688915 813500108724661707 681331083670176018 178199383007076344 26595258836954757 720242841532415786 383397089479672776 28471971704173905 986888793514690869 416276350868040479 510812132739506352 157650938864503400 394052674853055501 627191442693633141 12830496859035918 328917203619728719 779020854646796631 821177855718988437 986564097422727286 820197856655967626 852294223951043735 724486400664578923 261330911214287097 414948604599505053 492272934779630315 115404595322853644 972329897761255140 139272409495789950 834479617670687717 744751208018290722 953430777081212594 585011449602949442 132017601414541849 106835242837159885 902626115465867289 169061855043729188 254809447765445283 656219912209644851 206250436586286122 234970025209627117 715802478406218658 518154910404169188 406581717819124540 193873596482873571 183733685596720493 376339503714899717 683990964942603270 240490130381323671 275068621540584829 462359171381652924 54777499230935799 775893573897952059 928531463050979469 428966756827113317 479809994255728297 241027087821196467 476657574296516965 946499684811423126 638699288652477893 784307425100392908 26262599740128973 384984913659053446 543875167872329354 702108084333024036 389341415332454032 61098016210277129 615415036238795808 647669818143064200 15398658645163414 40549152835963603 907913299732660987 916423315884827797 33370583835275020 215270706861300306 988584879235768128 821167664491483884 770283029705677120 331315361962904860 496037101417063655 4713131737273121 260407905538404379 492263722253403210 885980925435605326 51045014665841115 3170480445180795 51521477969457168 894729414250063181 867004269373574605 928284578922102433 547894744312271862 939420066754747790 319364923128895260 131654859618038384 189960026264467924 704160178681168662 901735507728927155 4530107379292476 742034926507965220 392894353457921879 764686955065389804 563421228578004040 443308462251309378 532133746484877334 367730869569203771 604212584382660502 835945373116871620 621939753006005469 894291334090960313 71289970169780978 106677017526637896 621124768908483770 661194693525575836 639853438015138498 151523782046020131 290341618282719430 513297449468366876 379241536989775477 826393989841144450 470609193143237842 511973294805906789 294717659977828188 617510679722651338 441198193151187259 714047106093927050 53740377289054070 345673458379780760 702392470910130590 558243675960302811 26237335620832208 469763519438118077 979511158305766879 513093416249594719 46030415984453673 735572117877169547 920432627116674112 155513515708616139 955758344279325314 775893706910452179 671884706242639634 738194062188651601 721758906641604377 698808949889708421 606906928827078576 572312566770251611 889406506503985763 779723661406608542 258879228318034495 250161209490115872 302159681685627056 890294958881950161 147976144873505201 769186589010307581 620419918597957025 229008355541616120 732719294531084353 795293137240325013 35688038453563687 466570969269770789 220541618950703630 677556807061578098 637700767374623318 263075910456758380 748050038580141336 36806849323803818 89236868049912979 949439165418728076 844045413010948586 338600404477835885 420405769476272861 224631783987765495 800598203609674089 225589237798887130 597737719798725059 128229100896660041 17309864031790274 21127983347497124 622317851305845142 239727764904522695 140588523672741013 268439241974682924 411314655808006355 377318136018209170 481835700214624187 688786753450979678 756667718478069478 485907982609729025 901342678160793684 675083609700451942 28886945770899815 223196914939584187 845716435664735465 903260948117768080 687902608961903975 581669348993812558 316347003834850969 460293384008827596 921987970154552734 255083425007610197 14743603722992268 874421216651218574 481819351496648674 96147406828103542 34994536254762549 989604688440292176 469571313271033235 708510021118465652 145887250190787206 622698413821022478 7368763454048882 576029952130150671 872997134756267743 83778258392673658 419657337251407066 855534114482546067 281691219791274857 426877061156784848 942603166533865989 474613781934644423 734573813606191122 346551339321337219 472025955541001721 444960824794011743 965786490979183458 926566826884960968 195844115349706402 828823731021421456 750582464611747093 55807751710842520 836759020645872872 300401179434344278 714086950320819439 791598068998140637 767118738884997056 891328240626454471 321515571038754629 501446683539058443 640630152795136052 743203239137619046 818978751023728440 419111701172118341 519754687437475978 620698817370668284 57402917468034923 753777106505797571 628588293144193892 311972142730351828 145118525655964703 98930666017021761 914321105219668790 249895189293830218 210770517095728024 162207542384490131 960114896298261642 916856411093685164 100132058914441203 940524016034074454 254573056553376316 567579491127991793 988347338491295409 710948427483852369 386188815215216736 227445488411964849 504529093173321288 174752426963099434 418583273404906762 188208422602521662 40865575508160073 286420198040350329 773652477231698495 571830095694212380 479330971998876156 430843206878231079 878603694325952868 482501687575843546 871155468331592808 274211168966872176 306078779170017996 761559217103739560 745849613619715285 741258285764928547 188995611557506804 576685653039763473 635167572828038347 921404270480156109 506306285068214453 871834183326116334 378511486178248516 535730507892211436 506248103037311124 289377783323076615 383894814642214352 696377279998238902 138115111493046044 752123020436868150 969571821125087869 300231557844709791 286931782746242211 452374161204291081 869776353867018608 321185026551207366 373641240925215407 342100188556861176 983871929700563952 827603393783430585 181779003374896168 282085826641185955 771150872465804305 698027389408996147 972715455366482129 762348686982865894 716098236143203585 714623996913350654 790075518881247208 751749709937745604 667898613770859833 706298336134762409 489660248006321463 697091015107822927 423400208997243565 1949003059764686 240836556849042289 296645363032906839 687018442712077075 940191754063382136 278726288454537206 955099799401935475 168155714394053599 998751372070561907 342947559648908335 211045243759253895 25711534600406912 862365289091128673 936725348801600183 809623525738042663 483961379338513815 492418517276691024 667503713240323420 76117097968550554 142182676988999269 475280394138174566 153891556918690802 10837866520768686 139260614637665525 21984040880166099 325128516457202683 130343834182459868 608381872543058283 761434808433273481 297270442816696703 784920764226138132 503876334092870291 786118162333275511 373507661516430774 254777407577249770 826893113698296916 226129109542762568 673625668319725882 578875977356100611 870786793221729643 704450352915823330 398043072036068180 893871194118366738 126698747927309047 331668015651107374 559987998538271442 223985657538719967 569649991843715576 267232040524821555 222531449774485613 603740793461643293 127829308165371027 234528211682636793 127735295647956988 627055760838626124 460894983102597353 300785082378253709 556407288625334371 293166257295212965 782755773165292726 638804264433917619 510205639955572027 802849219747020134 812918428369368596 926602331300470199 157972305569553547 937897380659439677 150690578036326127 576949166407256234 432584691479062737 128983384197239809 389501614783737115 331487375978845444 343732516985371421 876692277121477383 958500343086322595 904297094734115917 289900915860705153 205016456490897130 293768571490780325 28882037984607790 349632474809312777 716231136978358257 19596009717924002 588079302839820109 856295292901276050 299632112525271745 547046633965199834 218007750785175957 460812333092672417 303289043612261574 788407535897011297 659834655815986815 848219768114905387 746381748747791358 466085984887838689 136609451896002090 518823900747105989 588297943202502824 16887312774300059 260651237734084176 533336224893605712 615710022496077797 653371332708377594 824493113422809943 989962368667622757 714172541569172441 91631066241754451 965300648789847866 608628287782934122 283114482073748440 767521340784220400 662726119528431973 279045685504521184 136792522374041092 457497061774650518 388363601211673352 360335701498708950 39106135820411907 4761997856640119 97456947054991049 261266761575951332 456137768364198696 542829902928048732 731812437974677262 207629471706076117 99523895104262275 837311692086423226 623216252189730180 927615601434618778 408106909754924571 788159508546864974 53838071000613699 926071381123110735 606604951982544351 814770632391757576 505674261820334054 57501456829048365 522258093583251883 675320672968578774 908233045355694991 378855601274934501 81745691493100849 115570873747901778 95601351292268091 886975978704615010 144664245727618833 179919665981055450 744785330899489164 859962929655426293 436140379280349430 367756628347916346 576019676307340208 571716485284519934 144736386734451091 192277479683030961 102474467219316511 110537038804915614 986758738328617568 443103035841842070 267925758622451187 804287523006917251 771822843603944368 145393184879623388 598979954366545582 293936169286789992 381471301430757790 686964334064541376 742697692824418392 972928895507368250 458976745281303922 34442341348304456 388550573193064338 11065641864818545 632071789442158731 645691227280237078 503552328053260991 72657610579375752 643903547929870866 202754554583903466 864050318274529906 347166660961246873 765163097707131660 573101971504820701 222873175745505378 910306141479475900 340937525130652745 226931809570063662 650956944697796956 29628567734625673 401841209308152803 526885112193276834 606692009756402527 991066002840984810 752627233655360192 529322767593272172 679037120596804175 513295265947349344 400840115595029604 667046414326242874 413407144632716172 722795852993370162 402676540046121743 882558417927337027 598954521768403662 147982368278069225 820265215716860537 809778211885630403 551684918489491338 565636330584940162 157573912063868206 279608885911617733 936321652387849383 310603845319155655 716491109220257056 246811712081745394 82807360254151785 355765254163293696 362993655793454316 798017640194415183 174150794100606861 607421025445916405 163647140370912965 117151888724579854 657686858745467 137407188748531298 990217293763392700 57750007590801969 95130989035244054 566007635641281430 948767951608283821 642630573627414720 161429034386721267 336332499614464161 403662626367487172 77868561874996004 201745917159510042 508245463766858053 457892666511151673 571960696256108981 309524634156827638 603382493871762726 641887721572206378 793902540664641249 259090802079043494 620281131046717806 540229321171418216 632846577593176921 365804189802256418 716232879074594317 994853447703689098 710359685733858133 176926637690486768 557102432222142699 674748835838812915 170620367152404373 165739029785570219 561843435254632161 602047120483200095 47556572113976586 103892870276922809 180965136651609493 874151871645424748 25155695813361249 667267164834972768 721150682130490803 996373714820174986 410585695062324793 53374921207537769 724477875707868849 487924573703846669 234186166467021773 715155904206013867 328389539800920711 3608994426881985 240178641456039809 234143035110039815 867740510007172078 571959481044811007 178919771147630176 161134268962000097 327090264777870658 425712058905886694 943039346924791992 408550997281829327 225575030022843601 769703880270155712 281615357468190162 32017926009290875 372718587376613375 162126167076619730 63021629941362843 593240343796841146 860197265879989113 523592362639655765 487223257122185694 701396570726996435 53168080904369572 740496985614571587 284574013575056393 860836632029395289 404530692905855890 939667073561747553 734313037549381957 76503937247457864 465830896201009358 400051970109260975 594741071305718128 103627533508864783 656389791512098802 297888794442234546 891549734226120061 67059393674177762 714527297266852117 506873550934197928 266879672857745425 85711644656814235 76224557119462082 264115851918714172 92341559803852889 568537858434772764 82392252798182722 534251646733999658 134249383496405947 497123221125374759 452838284545577438 343303562794975266 585368707435862082 14119634623448073 117464740886757042 720521836536223500 883076894044207963 486319812349583023 436980827028438411 354719263891142801 148132011191719196 235625016321794212 91021104042099357 381317491866523420 949667731706979819 371616314176880556 613995676905814667 491472324720925919 567256751160177092 457686995367466503 561663415384141070 478747386071198208 299511308638370578 324536218766266696 8933920766108263 520816165690630406 543546952492862254 405225659487114264 665903509101134634 470985479666280395 940757993594255966 327403844784275738 464437228170854798 580288158479675013 203705599806342925 72707983457999627 920775916113094142 738332933095737553 951248823861069078 310270803007629899 61376240398985535 180661674204724096 503164151536672391 94120041633122317 791194219124557781 277122759070192214 531037351854207818 479858077713911826 161344703231266848 830055234972305930 96402740720314165 987045981484571368 106750575162769370 479558874175183561 176992008312375445 977132139381286404 801199608785699618 890310751469984491 937935101492888708 582042243362257929 533551852314439960 899763712281839064 605730465753858404 342386036734826233 686047365478652685 420674268263626314 753812456924254557 949677842699577171 448652763718542710 945673478579570204 191871269198475156 678224412467258505 516329504892994969 385381831628803449 430625723923581631 584735554710292720 961032821983522137 747475251379593052 901048056040035678 731732178474288307 280692428152631626 803144057900454284 296587506332356015 509174065934293612 530380206227896744 805170213097987855 233401294318886290 4525681023287716 259403350565761207 69081516177046025 892643708855494687 318114288128344729 407003531090573675 659123576173866984 931020354636751959 766618978038203276 392891857571762093 892098201556598245 221949894661042617 570745981105740830 696038506780074016 246640326174548526 516767504602351117 500914259926116273 526680031752524875 536380325774628517 355468345211100888 678320597696138201 824681708010624131 610292174720404053 799729251503159345 984644280601300965 5578277193313562 49923505346381860 997477835448333933 870834522797843666 977028247104841635 835776474482211313 239062175806694238 442560153867723315 936305657300249131 724744381305538966 382553746355610354 715539710477311657 783135630258245304 772166065423666636 850055211613726400 660217463748895910 254054241091398780 99835523628417167 918240331891399275 775053770662507742 224104451373743860 779129581743281816 158024200552906200 818749345030393279 417049907825368140 825236751989333776 48977938992664528 245555465536011546 357983572820766748 468445360368752213 575229541595406663 965210050148937737 941603905960894667 636436676264576762 94770317505177249 574126071669622117 292907753549711448 139151376804790431 364883879634561493 887934616355147442 196357229586514866 784192828587981495 860464059680230555 719319681198174794 551538929679027006 99125114376870874 459369986078323793 323994427683207786 80314177141357889 302547988083783831 33628324618015195 346096180088946056 28912106985272300 662088956953864474 385988466660575083 831885046168248655 839672226630566502 524923798854083097 250942818148823276 117481063982472695 815394785768430779 919759780231478117 757379685334384627 974053284515823371 358775062309216900 542194580703538317 598118325800605297 67380833602053531 220170455861633435 869721518698628120 664375926823828184 261365674432542316 439385439012997233 547608605610174749 646171026108655984 422695723466435999 292907337698269256 230015485647584146 168427694547454248 233186651039938842 535842137173475049 272450025405805940 426224762205765759 927806021612926172 145313359878186936 272525152942780487 803725659933516391 930501755336395406 936510863962659747 629804045395862299 695126073972647354 333050234082987305 221898163142078480 417151783226499692 936130010069935488 984746530086710941 300562087188504643 718787018794563137 904278592211339481 192048252944322359 814671384132442845 946418829105073922 629880963129663458 526690806984593862 654229688508027789 3860432743056693 339400260142475942 527185113161083688 487035799423887317 879728603385105612 655067374064732777 18422702169321310 374131208626817495 425149616660668252 976954706540385181 517862682935877195 430704713283606125 19938962719229917 252954371814881513 684097967697911417 246128745472436531 577784305772228503 542443923549461077 254906923753438136 606198140526863328 174581704194063774 119708291047356031 348254596819284326 663585104177037399 507548424816180505 424176474034546185 470267368802402649 139244811644949220 212379116490609087 619520740585928526 60057674748551641 161998920336179240 167721366112243698 903129612727606157 151977745505509118 374293016078573120 899005849417025401 833313341596880421 315874264994925294 426568388380808929 32031162070630550 114434743983132482 649468071619850243 96974899212328791 359843746947637867 322461403040873298 753745524041895426 902782277200352601 287972286920543836 796922312459172052 965501442247174326 388840323017602255 922360053516043443 43283268497410682 473917407949633041 653176171099886452 329665970400709165 72396536143300361 837705335923696097 345035922045524084 618776349484442751 651291596352506300 722108412424601490 399599604932509281 36040374052596559 311850886478323314 642968750320344979 355826709078530609 777649523165866516 459865496996784180 100584108891547979 415877842194199471 628473792503128415 765994237411118130 433063149428875226 325109253257867480 175686902322875001 187459527114087923 317168978464068184 35635543187146853 312232245854201639 959020316341423522 144875015586585241 583908165624211348 768383545313512750 479610034400167716 832945316074441348 484183448802872412 433710575074873237 673054195303744869 962711886967245585 168310432735146293 638770446133228874 151805847866527768 924936702965107190 96701340207220387 43755084783133751 399302156445289083 881461492803691526 950521686459998472 29030158035881668 808335381921992899 143101303380209247 712880507615580996 991932736436911164 676486264399737562 763341475654914380 780530150998698279 14707589188800547 861916934933131494 405417565251819433 852042820770893573 572623531440721428 337237124347818225 792063176099068748 521196522285024152 376570948741667028 564066018896618586 260602937557252922 236503015329072067 671561642319090737 331509377651812257 129434506887451025 367506484209119421 171444257102581249 75906618822668321 97770958552098139 501114498531653974 547431069766513001 485336500349472564 30465205115727876 597735102071028854 13141828487272946 873800746037229276 226932609075891238 263585092417761180 14128576607918560 142388574718642492 819331022542780157 709707284220255655 990647018356912195 816089922020869839 570394319010101817 756962401673858071 985215018689385974 435838623542731730 772622325895874349 94392605652423585 231806579070827252 848524338618540329 507881208289445037 75859130292081930 138490680130887635 374623170519327953 626956405369282374 176357119664291931 856570369419012265 85779621410883608 976369190865213246 866483299600654673 526228842080483618 331271624615163686 785167950157539989 98787668212792075 367354748296236646 491096995557214298 835575224385351620 760315438980010553 691290087052759393 886151907715160585 507067327980134782 937815835573529919 750878655500747586 131660131084017784 31427428835724807 920056419876027822 530932572590195144 162728731801686678 899805264553981851 423617424082123647 171351648786714725 802159667306209260 482644223617735947 636504566662526982 765060868591195196 823522679422049843 300910239872081141 521674738256373188 582987937017421794 891978910865131557 549721435539956828 763798566204742183 460351428157338166 860118690963599602 940667975916603256 327392721138431489 707882422436176888 978930349161334544 198809586444777615 379271058430543379 607112258705847608 181447579714420388 705956476211551418 686862720454075243 796202607769459368 577751570432322492 34597429348685131 4687411066239737 531021530343742001 239613021906422304 642788093749736769 312894397793543734 725553597833138278 786758349856996236 739797061456484560 105693934123349806 80417046439035350 602130480434474344 584114305217834355 476259763256256413 255302019365794989 622289618008220424 709212882918560693 163639124907608516 408179898546948305 957787712602465320 16827175743205875 531868286291791015 150937990254608251 776539566670717173 188834076629654079 716041164679276782 202060762874861336 370530280267690433 418466397718798052 746595102988809043 6901792580369445 20159312365101276 690509902226418888 792011685624764306 39741592291857021 136660793403627923 964823974490566432 822536632569097242 906930540014175669 81317581990802698 128428322697399213 633189142309160920 381268666961087990 144625570835954625 802339801879460597 312271729850632717 738937176428604730 816656815031279591 996837825628557730 716932550662681942 486333778113279021 242362501410116579 661480555242760970 289060235027301240 733771631524300780 829974286044663679 992568800067644331 250871378813468581 881148656164088856 629228033243315032 693795396891422693 490965777700180636 325040603717709225 398156338551078319 704985217231763614 515684698424989578 822733630825280728 457106391449165574 676664708855559144 241520080282352797 795132540342947108 348207440154689854 724510780717122533 301143815918894811 202698680678530964 507441099597567628 338512128335597939 36582666624453685 439299796686010484 220144294770196143 176514734885755357 961215606326953722 912568943862621440 744455030278299337 296019329360442477 198025604900222652 467331832754603312 749991064275524260 677067702164516039 832919152746543658 291290266409887501 611849798630061253 154193617845929218 585421121875654245 371887696750218487 886744623404988453 682897639571248663 380706496891025501 961917926807665573 349790086760768707 907605109727418134 652855247009727062 257931729332497121 996588366117743987 761821734456155620 707798206035839117 632310579861779955 424058885545611293 26310175507158031 140949853971170776 257474639683548776 9688363515007846 604458464105588099 635181756402405084 961811025928796038 366543542746477794 625757127130393514 958898621626735011 222732815940387295 626600683621118010 436866687602509974 354296367176294566 350683911948146868 595185051096568641 745125087253771990 480455529990436793 909806586590987581 657522292434059696 293902252339131845 747667235948535399 75759363242584329 963433411964545634 251325551259518888 150333474361226993 951212472217808211 170199276134390937 31883138034729795 295013508047552961 405133359679908940 893173615503731481 568838570161966599 151947341265183040 896914978415486773 978495601780999745 850469570477778273 966876409929692624 936249641782811867 586438651376497211 467399197199004276 436931760607888094 140560955896784361 463151715379819403 390113774909466453 214754004658626785 194789920512531428 295615554245352030 41834856702664033 174623187322795942 905458175821315912 467200492682658927 903340830809286289 582512323111857964 94900899116116602 365316142475723149 859268729655460732 990779136632413282 649132743914306395 831779215726548675 956025840601342419 732864384811747221 15126925550196199 511572221456771033 887864048766671669 350843270270829135 915450857220766292 651830449474238886 409235043783391007 713301985607392865 370591661599725689 324803706963611175 778478144969773314 915509170722189002 653766853371237361 226218305961541834 962255610231111992 275340430456861135 226141874220232829 604199831490520804 371990440718075264 134367565762800473 84581566401685895 763286060232128083 21852392923328886 157953779809591446 976343004994293746 341559224672145060 855093951305475703 236863076053939281 800738070610096887 779405931933052560 164806036803192062 225858696669251942 54841191294462455 417133622925302467 428662765190670512 542855643193681015 990169355496496051 546970117476454634 334982381100680971 158025437514660063 589825800705572985 67957613322910935 141524422332883937 870036762621089813 525718598557917278 322247603262983584 526960370839142386 498200672731937975 704009727091289151 502739213777431413 280882466388509605 367924408889710348 829778828424125869 973045913209857546 686662531978464500 284459140929054127 414321550392972065 928626486075318167 735763103608623841 91432378836184355 887411614683008508 584993532413398534 928654004384760282 712201124266440238 574316621962290150 182755855629063940 407102910352715199 655396331765945908 869357782887032280 392074437195696552 453962208567874076 773603513205643390 783879144914522284 4555385246835362 61506555486868304 867411243625446554 116042369233295220 693742127997581558 804472305980172467 185822635953424223 333710375937497405 65670263412692201 259295239736817810 819602359939172954 899104359142928512 814470971611168713 566801736057799246 113725310300254048 35142283557363682 77486237334907510 640927563600182733 161085730421020393 765737807170162655 926724890439312916 135079527524792116 560701814587954737 908084977598907528 139297823610224360 36119294978574503 576307801617856003 272566625655570808 514387492371628364 483255738022714836 814072002334446319 989582523411971354 236467502065400697 555586849148114168 717226281418958598 389485660135022459 785079697844756988 775948075182234961 970552662348504273 455272692874701273 375090803357029823 443720927785669106 910481851923865512 115220482302722751 839154146482306814 787206370938972065 494760596877272284 721255210879698195 458964234245691756 264035378407438608 792762252461440968 672444223306349182 378530971773091006 619655682599678081 626915812642937797 746915063652485751 655725808351057510 902694203831878935 633020038967911487 534892025674884525 932985003621975817 57605633444115674 295596429124687585 551170353357904950 755791047527093402 146501150148374514 174966320411686675 643253737132086273 819268747507209506 394345673342117567 157167630542482931 703776192273201667 716820072419942383 47143852386594538 214866666356771029 399548262140772338 298003657540931045 488223967832094659 136348733249620193 946621868256035169 356456932525825274 422829156616568293 218963146386603241 348320350320158181 220876650764487361 186642452716943818 729658951857446082 404293254562330909 171978570095386034 188126310470146405 413526024103820761 265250930533579165 801461756081946052 603032604264862819 27580276859027600 722353926347963848 395850847327673686 494774937707792090 255911189245874669 208630430364472852 575855490692456203 4404329145545562 987846048080807219 579355108770114128 461882477617037525 757117959138670539 798009084320589786 257897850489112544 730398943457260105 76408477288667830 119781884514428912 683823853909233243 230642812142060777 222719810670545781 8034360458062665 74013003418554560 652820583899024043 683975616863926866 756613146128810165 790597321663467547 563379274167974343 419061320581650138 694779544324216755 357042043595031208 132197046608577657 644168000146231833 815710865733690006 704749221809126841 860777880353170929 115969761531001506 54157836256486654 418228417861691139 988522296871923952 581283111802382193 43151280568598395 762158986798591752 66701649986077676 451127555657210731 358889014948975073 785641767359859346 922577632788343336 502995562224056798 926055919300561730 311839545457287262 47946085111334922 77763294762493146 500749208126829551 283036964165347875 174513512558059355 853742186820435256 472546181761738778 275449655642810818 564183041840726524 280784188983392940 116162662475964272 451389056440532434 531970590248688939 833629882294352811 981755702268620366 730760748531376288 501610830417891756 159291975521440358 976156536766179308 981035414422617292 727188055111191742 192652112550834818 349166351482313297 320342828356396293 987151582703658411 128391640625053851 610348842288632821 934917758350058624 170361811486030233 51203900156824853 704374514431007720 684744498750852126 270580015307162700 930046498636397692 545517766982137507 431693289248097880 650446573348448439 867400254826150673 745458919773443027 235414522358647732 900259087645890046 576145409582255002 699877954197600676 582125577938354579 636458639319618047 736560677876984898 749757637656766049 251910036359231635 117916323345460837 821148956069866717 225159199301733423 568990726437482932 716733171491672286 326730960094365435 104637364380675918 677594094692866815 303494730326521088 629796944471847703 653734513508341530 53603349363976036 350346331561683429 40067848739292698 807944603044213146 242057144307944723 118360616646216096 294509738073925360 832674765390172650 477414377427676396 800368388537486310 785658327897296131 39555784922552439 518143484645696819 943770067298631697 521962072561028240 827443693497999228 646368577271279375 162492367363675462 656605543867579303 200499297325432120 126232067586070834 375138134316975907 781788477292673027 123400382025074398 8846251386427339 518873364905915723 848568700475059687 170554666123476976 925681368902977471 370816665761330168 323290029565831329 939899999179699590 690075562574011820 822332524055718259 75441659998916856 5979920138684571 448396804818724967 916271023485026051 824811100433125603 613488941693020624 899141744653823385 55360006691631960 539786798693731955 980928894565044045 450232934414956535 450687309928192244 118174989554584753 745396744283549298 4188795823189434 441183930116427120 147415815402609365 171533958776977084 135822365210278475 618219860324154602 475174670683565619 582110209967058764 757123081734489738 77692926442744656 160103039727556159 942018311072237675 100602522372321703 537247777002462309 204925316273874231 362122774463657627 549996300573006373 656680781384991015 116517668147132807 691343645955051668 212206258559078609 746091752409116250 617493649804035901 754735298155919492 619092826505002852 33772569902856011 692644754707511182 224455857402365740 769071525085564830 75052573086342276 894447366332999533 783379431936453865 611402036170796135 820464335621018562 481548356801116678 970474125801004933 292923194792131509 827856910340994322 830878446669275307 474423669776234599 925683037260584474 865865091329341805 769154897459672110 638974384203565778 664153670438115374 19337508581113608 583700418359335317 9653755057686752 558176435226106619 100150603111002902 117359350128614238 791118155040582570 237337759580052948 153060147412653001 780405646245995890 38409915513969840 553374239028148041 556371806459338723 555321928034677383 172857367637768344 938618409017433683 348953242124417611 337561178563516205 818924432648260796 614417478864738 128922491369899688 331124847924161266 369245999028650543 27694493295670373 939626228446533662 393407332273560287 99330621788747635 874708210805349204 187141297125675980 779207125825194680 537284713322982614 296745285721550640 824738047702618724 251008433178168839 475420979744613404 206649634158044794 65003267433850782 59896155815669963 744876523379228546 150997896718341410 701650718119368341 80556583481532682 393771556948407439 232368051059267622 809365615512679308 141675843749718557 368360160084543964 846700349548779219 411977818933909381 700860441457362883 400687120476497010 282898485324872043 717751605250305787 232381199745408129 735447529212320506 727006076550185140 409426369829018573 110318722206338317 604776409703537962 307035420871047020 987222070267865780 140597375461206735 264514321578199861 969305647285151964 755906714964692594 13296071277038459 807533293627041068 203886963749328756 327727190971234545 375660897749348408 916446249408715188 862854667583764079 329438888948258266 243676377336643258 539789456856721948 749172893222943423 836841539283852658 934524830807662941 45994157293972000 37797366209566944 956598880744201706 298288976946888620 42094413815370469 414909469293481229 371948069358584833 750939156424630716 174529719015951090 506103567146612937 449054245405269962 716020016055700359 328958168657681069 875767717894830214 244578856828985873 628431342548690080 558787968461744285 815760436979913476 198515723240341226 896483988402154277 217870711899892142 896140888879459919 358248481301796298 122205584725846021 263816312412151595 843774527599361113 793024622881103030 69864994123365238 26021807192530507 895936800083236870 934321355836761486 756864823007902255 295542475634920339 962554228316881297 567718052436750296 122943224770025333 799223921658541224 440462469518531479 993782809136198615 467626507440368516 928199571574009611 41647706526332058 56415457748108763 483174016968982668 492415174744037374 471405305441789035 432997232037675311 95071604528979624 669924774729966646 231330938816465436 227504725657043500 183508435789219681 535332860838143256 772298748055160009 181081228410283327 102424690476426836 42120371598445088 354297801222683293 695567312782843470 18841589037260997 724830536811717835 331901842345390233 694303189476860122 835074859933379580 319601404939299 215581196637883908 62910436697958311 839877200886337755 389068089535724713 48605040379247905 935729247465816941 638690024150464936 350409299756870221 776196404715472439 279745672353092053 662051991056373851 644130867915538843 908876415099766914 740848052690805039 310716727101563049 840717730255416164 136937726100835105 871096976841413109 994429572735539302 400186408673233067 452629997139338264 853109348976095210 368878353099711931 757375224197811587 531597414988984196 262678275613284730 916715282404768614 247957781224068084 237656717604273665 834172518221994713 434101887938296670 457689113317041843 16535008525742622 977499353310335369 393843286701377353 889199283715701613 580518948803006274 36729695024608116 964697718298749476 938920590877649941 369717548340389870 583752289556989142 76100135793765966 978331495834307831 561251721962183754 390265044609227613 474036433517388950 388679272340828989 204829865207878474 983820014334006920 29007571894998317 571844684965346466 226612968372062677 592200108550716754 35546909192269750 242100085269680485 844535574836483388 815790507781146094 513844273867312714 260103283065248096 34433967854619443 507129295439847577 119683473217729349 978255814076299120 190168193830983846 357310176840148902 602105713867727820 348021513768356106 945323709987459352 245270627160032184 961672300494654692 413198585391148989 140729855108749709 304291860154940678 56404263888774955 233188859493983342 863873326139378123 487898848340342097 36250778148844429 101279378320142713 155372435943837176 197161658522113019 269530848679474814 726800048627495889 360137765390178510 784606709206419406 965489887824502443 329754910108199433 77955673439462707 937717820617249102 692511927949271456 696525476411617878 484955386985651016 139147905689925098 156008879282037286 271741535589889292 851108046899726822 52785036126911656 349305447048496928 867411864757169351 20036495594157499 205635072058634335 297953728271285324 240437376079244034 773416037047901303 365618591395374477 535152076660085903 388241896379493539 974538074353033595 614153052657610361 70490401578892477 1290948961302994 687728680753972527 856936912890961022 17738430640116737 110945245422394296 267896428427094560 921893170381886349 530004284707967217 774195706507326960 780099231318082742 403986025663875 706147628580700739 4937831333737109 174991484497697169 261854105779559493 820864994115426316 507681294550410565 885586981234343056 89431424221316059 844733247421794063 394734424944490096 97440877328279156 266274446896936448 625712449888033556 3188008437671730 655889559861183529 37361497812617272 821498951526021400 689944963764986981 806026970550590708 727854173713237797 158210623406284855 300923125732372680 943874710362034523 972016916333192678 104118117009831171 308627660934705052 762324238203889803 872251285465472020 989317724330898992 466614283858161128 934331001917332925 453721404445792870 780997833730545796 367474773314711000 569655091953292790 502673374048304414 922420622437556270 764017966625038792 236809109068764881 794793475589939546 697278471851655369 637765769905114138 914126489668321933 131401023319299678 327757424396443963 573577070832078567 207527088852380192 822911219679065247 350084518667247941 436421152098685326 308799384125840651 780540930923522120 518320287681115547 785433693457315227 544374269765506256 8718692969742616 698556217362376122 622634910317193077 937261266163396181 984731740826226812 9253171542100937 927980967887793154 786959787841036508 797954730503306675 497419674026863353 696472444494593689 35162592030778782 394039453470428170 684634727073602877 673533963943216836 558769492385444908 87701193651431086 502222729809521285 810380171902629271 258763106779763161 88358110721436453 927829449995175659 170610010017384308 292026590495899534 688690528536065229 382643261681545670 192579737536270334 658464367145520984 829797617350615130 158712472290198951 729769969971302919 265854845910807067 574608583211255721 150837469957168886 727317016994951627 757600664794660935 210104401695728563 491205406108908144 689313545818524882 359714527747423414 535766875767680559 927140879777745462 611546045580623248 772045106880120304 148130050975948295 758666860543731561 786448058083253271 101362423434377745 827424158145880688 857733250200360811 451671957337616051 775138765772200037 978820439149894734 487431051678374453 307136262537604391 809649754545695233 72153476241886231 839090235743470248 810359529839761575 691965187282813379 318887641703662396 159637361947133758 411500782807411056 678974783481379693 734669083347037440 473083684589208428 461244906597697237 710082585256991641 472396040019163447 724044813707323943 342518556700744392 907284567930566667 144506269786948326 650545758362414954 638847301500188375 662198584522114896 23029420483601598 140567481348351983 734143512254262019 311701536924948973 909829683302362538 479416458368294901 690995032226955642 960409630876361647 333796080941080620 552437097811058257 660164180249600020 182225808522306545 223571374538385355 413554517419302467 477329982234681185 503790529576451911 959810884923277248 908534374561099980 75399633213244311 98197022577980422 708586171716901808 797919825236451994 948182585957696348 431383084152441233 578937150611807670 70484761652029857 324938122414362540 338963353931340400 148572292412999192 652130552398283952 592476681892391383 14031298674941690 523925415903881593 37203954778525644 526578987722676983 257684905681111816 30889155747874156 281437106142094029 449757605837031801 808307664729893771 153171502126175407 802908083382189538 888273171934497961 707795894125263554 335284602463712080 686781472068878903 696869467563139017 689039592781387965 460106666395177806 880430794493752308 518313404057163746 985139115352198582 842923702510372976 367654301235892989 944240494528431034 325145350787783765 761595138433756072 578970510387519804 70039083314764114 225986365359449144 532549232519736994 293714993442888217 77492882467416775 6106059329259458 307058986154692958 775751954580215086 685702059444007348 35610068553870621 986066615810380935 594339009115178835 648624728747022308 890162458048236175 628432766563918003 752314449174830595 954828778415848663 843291147461644212 420047850034077422 225134548034525045 258518134544495426 991271238080497348 776169569020293183 22303959202081523 391386545127975501 571327876875503341 254118721166789958 194243762423510430 302314887435116430 801695168655947199 860346439437313001 696220855130960566 533434996690545194 619895534228006960 691126884050591681 907455749795133581 704308731442081541 850813271541470072 451774728714152140 907699377884494532 798175197186981573 982609836552565327 455459629945260020 8428152871420931 894357993480620500 710700359535278644 750576988190097810 37980268828642864 663723545173193373 171730608090080503 751382148090928526 922513281411490784 620971586269943987 670315495217692741 858006125876062847 633483675446185941 424465652985186964 922279218141991131 942709957945577782 573385204182444576 498719740229638255 622076700117355338 674313153532056076 610224313877680279 482467496304552782 972037605586168206 640702785933990998 644434368482228600 563454777956953050 30260525689373127 582512308898656954 839602066936585909 385007916239240319 583664107330297100 400556714515675462 198713042408582086 524894509645923392 387443267236331935 95231718673401508 153689576470657384 812501842967148794 352457037891748880 574595594128997663 50146808170637423 190147093871832496 886320993371539186 309579608321430465 8559628501643017 78001538008095326 409907658251768252 774152456232420222 887083045160032212 83490275411950080 776341640984381614 978429071907987653 932717086869629376 408212461995779867 276196601705496752 332294177737419996 506201288109212636 816764176501154137 840013872498240554 618077373715229068 894371154237869964 31311623737396200 50300714614131596 897694900296496229 137918433992951996 173064131162354961 227065719024498503 589974477249983415 778993461083887480 82654484318996181 762023286801788200 72251119515378916 623714261260576075 968206542965410038 415070384724072877 194127807302392780 93895639545022208 247697744201299863 634158632277787441 389723088045898470 219809349435816679 310616146136798343 538832454357450771 965558610151297498 529965238712895992 776106809077555846 948409793244523372 918710977457906574 808731636990960166 135721881836043126 681672540950436296 130700134388567730 506309338974161115 213882919287109340 862778095144838814 278846931183665459 760518874218156464 126248816107512145 867351614445452187 169639137078293918 753706234691396358 787917703786341977 730892033593140884 977737245782575256 361830282674690122 30473219541873833 115478425551040288 923811615676484902 471887338986580833 196320690865374154 681062789075683529 861450235317475291 206159422259942879 812429161679442593 651621849753859400 289153636189523917 525752625968552810 238496325722211119 225008749386051865 265626746785758073 451881525114454354 415015017769353280 772363031052553172 652200918218377892 753591327514512292 891748217393260463 750326349937432538 339814371568921993 15120170575157680 654076540854839892 305786908824300643 518363457748716569 593726445977613331 288259212502750822 335761608056806500 681591085030640564 268364186380947798 981945841899958317 531415890732272559 552651792186886339 8009966100119135 968824147180320836 646822888334205121 423971578065539627 190848590696967877 167783702720944728 312837548598602681 98999179138060016 177033954422298661 861258174547525910 712761387311552811 938016968291252602 880878301144538327 108580630948414566 186808278405137969 191727933946312752 2002791437143006 95053229710229949 583913146342490057 685209528811793817 548669781530054258 783357134351356318 975628293839277756 826942863316657851 621962442924012489 321080536036666173 967487273814989121 634135494898713134 148009900263808310 826605857328702790 292587709059218278 789806205895958294 90338140423324768 675640931524416927 730562248411782467 389571196468660630 393442543842882141 622385534831217044 687974336683066320 890809313444115564 494626627885182242 590054508154077647 694458530296405981 936090901187103085 940217549340173983 479771196158007392 378266205664585411 575101285883595211 865715039015945090 449283002631567996 857059455694400954 711728064807820336 979456708277655699 464005233393388199 572760455687869674 659167473489025917 230999150587608842 904422560751489323 396235755458652114 138903745871989400 77144621538062645 458112103648889451 854302260183771866 76290691649226609 865269414963405784 929719023664870490 433628465404870618 620019321287989366 47201080337190763 137428037688003881 435606731022023047 436468662826147138 777172546327735519 150015176877881761 757011524841516497 284692630145778749 541657797667475162 576262131401899537 698716192082961586 994907934130672318 885810144808658978 250852146022493352 722425574118955734 311521028854108482 417759127481948762 823677159436923745 820668799256683919 66919121617128890 823460383751230041 733459879180159800 569325016921871908 566492706911911704 929532022957851587 266106219158816951 802359445853469021 622124048894966735 88354693349952609 757609342958806128 625536669136166416 365622479665688437 423810032415212609 328268903586058706 378840781817074905 489927115392800311 367342748705189220 877825839047325670 42047734450899990 864681039192287335 875796553106910026 392913220812666354 803833025111144936 884265102328073659 307334238604318192 91862053887792137 284979095639444407 577582803549394029 794039221672505847 645608577067221638 975039890936258362 489759237545785210 290123997430017496 632637258269738219 318691542756924612 800638854192356181 107371438200976514 820942624405680450 410347231604129830 779011881385566970 981842801339226161 40534709276463144 710285522624740306 49727830629631599 995241871539647345 817137203474626541 26200993318894277 406100903167056782 243037539593351539 229988272736147455 277263042999877504 341106960932386722 873782110551106914 424745025554692986 276223740304830034 388532744543392232 15585336528997801 127299220484775050 283275957069793225 319885414467278426 923168475963908105 686002326997942098 933907640588569093 294452438861720929 350613280589776290 930913915780032605 334499232042352561 108044600383588541 550322816891496258 905361803902667651 934044475584782970 708551413994083908 432100730231880590 440568808371170460 160551521052180048 778093980446728038 715681876530322494 130754336701724282 198877956688263838 570392793023386473 947074554536557784 623801200433519580 208604560334644099 813539993654192302 897841752985479607 125145506246272974 571727081910166548 23385743898157224 897505534613107080 138324768269350135 746873748624080788 176671473520863020 679189634860596977 571724675587037312 663342422750367726 318750781509053943 280076379658711544 740628444848422314 572901856332425748 14361769553680386 527530860866876405 692798098181511795 722344019424972304 490901818920630466 46618615077204816 28844836240207045 777749776495436438 182936988484514240 195979919296688601 183009114952822009 864913191034679969 610077493761953083 378929989508756958 397500501510932514 744993663369248699 827085359706221135 405921428103305109 843725933415885471 293588707896579457 30305407722033871 764921322987094429 372283520012499762 653710743902409526 434799710706460555 603586738316711829 174821847295792953 254866615837002490 391448593427496490 578417654580337598 490049532229760341 495192884934816854 186990399740906766 985351052029129550 560547456011150367 542862941003882649 857620490768654858 462511067181917687 107907573939471450 399308486600153798 402382659961601611 187136366910905999 837305243504188235 566724437480545389 283054675116517394 22632103208468955 892257220690281257 273417009704169372 699110368264990915 734602054364226702 663347129134322454 505614006010036662 309782184914267351 608410562354620079 376999510173161569 603088196070214866 742230032983569006 261769846223780524 561203622162964565 632741307967277815 952009460451238503 583046096798924006 227188678825824542 358332370107571841 594908880226745359 15352855230415275 372527957098009673 784323723708848065 23814154304059299 37800928071121915 646086963808793305 886584877624866408 645112341352236769 326235609342694295 990225246033212475 580558180054385894 413798089589887480 948863310538317610 331436758019631896 658029132429801989 84823863891459457 63301440669990875 130679400241370666 375730090864020468 145833949726709748 151622946209225806 795225319390807903 784978840884359468 883861637880499942 428271645328784860 945158607224155505 993687855526672900 449512585673242892 2683394442693261 951275019805088923 53215345135126331 302339742991793780 582279229555425900 745748590631462387 449068996117419336 578152759357769455 22440241480731301 34840866278684475 27143727225863030 35522689429871633 525802718377468759 894084224398430934 941059616056331814 986758988732445380 468527157661784086 900802991514448171 170117242439750475 382536379305532136 664582670050362958 918976099034445445 845723339404279148 684343355587377299 133755127414626049 706663650037082816 992088552453769589 918063340563992027 819970365927501010 344551140857593284 681782550567676458 354307220092088868 86017366398872086 24033385182255334 431457588358238332 6214938009543683 956368559078387816 142981783284277977 50100034442686329 690169600702349198 89481076596180272 273819950795908084 786412568427364098 508728816851508158 245946374469831003 679194272378235577 939662921561109996 943528738050575183 760952974679308647 200364721665094956 670758379125100201 329183480953438153 397198445124641392 224479132085650961 603958204542607715 374906139809046060 233516649163748940 63552046930213417 954873494269696404 285981454313413236 71330200836674182 316619712386147454 805982027025143117 863880854600153987 383101043999448838 771930002465506732 993914188149505654 914064537075827911 13174611314871160 863044360378186587 758773410520163902 571890074383828172 133300895974768444 13283671015906070 101133421776646202 913082667717999416 483739400393192164 359014795996933849 751622694996045090 436275222282728798 829302383290532021 680473570923628452 330656177615171310 120049444928910743 952867728480469742 149783974405678298 387978505767140934 133700330763698088 481314431191702507 596136667833353119 334923217742584011 855068696818667627 954036874435123920 654399680899530893 138122898715337482 91735906470929728 66069677859687578 801183655953727601 894382099247984186 539536594515687579 408713732079652346 368165151234516435 86254306944767071 688576687985313974 908813589429964842 453005301070896345 468351052617499836 192562822546096324 291053274977149295 872765426817986571 856490881350549798 731509019940975073 351345493135618082 33707518967528015 864441017662400735 564849236552221197 880542651368643081 554643954622736543 20666791094295046 83677213367707291 720732582150493560 528298248914840859 379187339444047533 469507616132186531 480227235825038681 573593411462763902 577436679451082484 624077650110387103 876062588898511911 342916691570794772 80145710049293466 556133389761538802 729327335605055474 289984784806192106 85739592143847241 436586740995259366 655815103878246871 754555934982984795 619676109692362490 884355071056860010 614010555380423448 971809160014476182 521257758857513592 278804573199223896 572013868757668496 509979482364897603 543188385307602335 429495770149091688 164107761272448386 643386849770984858 705835541831187540 842151865797992375 795736492378318863 879698096967464883 733191902346001889 733484031533690429 587505356244119902 140103553899548249 880714057765944807 563762195177524851 497171382798803152 15953286036265649 152910948243188805 307699299631355058 848337051384756177 293681573097283319 715603152094693321 846152125960463455 932657158809223033 760617026673498829 538085801955326917 167338714733909510 878968501881431070 428035573961001637 162278261850673416 615870081655037984 289104870398670865 807351624914255926 585235527031224987 257667322290390732 182652161177193002 454736626327295981 650916695558872717 479257133787429881 251498955369274065 31710857259173579 946948926633708362 451436694691244742 15311927828386902 90482797651659909 635597768515541679 105277120614873556 11751258145044503 165462652228460843 926306361091665239 699285502466007522 582727882391160779 941616379233925039 877560492258483618 966460303216407301 918149749165339657 966135797525861189 702610147471415808 249065213647327002 405954226307243383 270867524708828445 873078582165208347 311825885830589734 497359004170703612 923822904246978069 261311634024916586 211595696447980390 80751530594822095 658783772819500499 25944117245975024 132640128299910892 105399525849689440 332528031444710750 367805055448289374 660556832174039772 474413394542330339 159123488129556555 990242366956619296 384818971681869993 569133375493624353 143765304253426789 128897428682711610 384246137640280822 391523113451527109 999957913175390691 858272214875622533 722645279173164605 279641839697225027 151608184241119620 172894900149288899 665179354802580342 125830722039391584 419369655926339140 259899838262904447 893328994992728909 932415005963186092 719323340683972533 205263806363730439 46401187448689674 357260780649533021 640727585638593492 349716480953925796 472136532725431252 35200961641118971 751131415115653976 10010369835255929 756600970209405063 1799593087864775 862327245638433792 787831644040468271 727053772889984145 549326181816835618 531829595856359893 564348555058094455 188689634683641893 136592214785344722 912093525156654443 213772399811713882 790419301421842600 809641021899571556 333469801331319695 50606378515085384 91511564484672569 284556945630426856 153506224408957051 928401209223997596 41725214686460213 87743180479162801 827358959657213253 855380372355646263 196463588112273432 875430711456873873 85766199461414369 818084961230288132 774541917111585301 931894535999425053 258333092661155609 273912669359299609 768366868329800785 388958265932256966 909455145324883721 909650655792602525 333354099841330389 724305435994046890 728539646330903889 858662396735701879 578302492931687574 566227202869581588 663217663181045387 52002695553217948 988533511158105100 84400383901930717 63895938024892449 323488358107104680 482507019902582311 527361170128090988 791178242227755376 945542668308598737 994822525186728030 478678471219033001 648000498595516096 718728621891606001 508459216102035852 817700167489541492 115851137037926684 670393224463991755 69484426729060838 708210364676678329 546901545195261995 761446572025426114 18542104306122305 589612461848237235 681066386048110532 797085583775853663 676896928293446204 245729482197153555 261718809708247320 553805218215153379 541684897809273348 943161527977897167 326385290214010314 720068128012488998 853935780519751069 579925739087458529 903253057976058814 56922981710014912 578099244799863766 167340877410505461 479913957205492593 378702040922769610 580055603613099926 322921097403659999 619433977806499814 665431227630404354 172736758690653800 407552476571814573 672965477145123761 371622207816651054 280238362933794082 958743891959370647 135338050987855787 472292892622301585 964974018672093062 766998926537489912 432593159943524422 858732242613002354 879998071512918698 476208251999177196 990742494334087326 110336695411318212 147185618311311372 631626985242847683 63714870542015176 577516571547368381 361080487728902505 597710520559885177 731320351645121673 418151059749432589 652175095090394161 454548589477462497 268333866496058074 536710056982358672 52235918057620957 796599892675955723 447002530814120606 212594720749215149 735170187729978050 755732680943757969 283349700098184464 940671168639701310 297537422374317821 245521359303753976 444808898678499138 179114085481004723 407159814051406763 279999446180710089 610620573688070010 451019339286223548 672641524900775038 455895494800828498 406137454052098998 371878459930885334 114206398675576064 624928294431514905 544472274834214822 649352169991492730 167090646285852628 935280123684855894 40684492300443905 227738531271637632 256743567035647848 991406819560566342 349310424277194972 969353975599442269 701856760850326436 487159599691054063 252179998433756298 418608923636681052 765769603271285032 997437250263836660 608449926252609876 159298095740957810 940627132633972503 224664825093104900 4271501782484727 47848227789494799 172328641305697583 151124913406809792 138494286889634463 128266482806192781 418441022478086696 452288105733401270 950915942397182628 473739080491940358 36909136602647250 847137806730612817 726085061218299117 471834886656079219 701697595158009737 688549474023315011 421687888594357782 860615758494808151 34184733148214407 963056077342789791 481037402438410146 117964295329992054 164217259129514849 77519428013368295 652214484723659424 832367099831574207 452538260903845877 777487519074717925 699464923666855833 64985229517346560 985488974291559080 738452460803000882 22464025023732386 809171317301191059 496118961414016306 642475869709226738 50383991541570169 884612408813193496 4016761901271345 405854390477944983 712720770817989429 206836697548890498 54514184354846345 838546507638386459 562730887921801068 669422370877253139 765866162768641131 832705330528650333 889391062295252879 136239557251481706 470993449701374056 142870220465601188 99107391558742669 420650798061144767 839754192708051599 813783987733585220 907981086689813932 898813240371593602 469042998285252611 572470857586595947 396355698593410588 137088999639020891 846840063256988278 903493123895344346 403915818823538873 501967397629901838 407824112779920015 820757125892457826 986457665749502487 222855036072169634 730872084477210232 595786251394228005 527545551549455780 812359193179115549 695250960545156156 781878515719402296 685201880267855739 73821182053016073 682372623353991015 579834460154857036 268976319305212823 931529107756838779 767669867145361711 599126698742183468 34934307582583326 102398070000284264 181207757939996173 993600135986864189 743624951451069076 561634197488727797 906418105634449559 720642619822646743 812756997143577983 840040402728957846 966702172707960565 443426717270251147 831704357850183333 139483905777439195 909574059661507663 821008395287296798 919664815621827368 559275103752937719 532544471149134496 319573041784594173 862669565855519647 518999450009138595 847832897108593647 154783043645150499 377968038907579161 516786407269524242 334220848090789962 878161530017528271 778694305477269593 348993944379236037 117502290198287659 532860839911799022 720478019781129136 289306013898796981 686326394817767956 700884160802528981 442415199741081292 885300177118551448 613918789861375736 892020348324512494 551103152338468514 934138912188192899 86328795680093320 228401388690908328 443033648471794711 334450091766889029 547869581949231477 19356729856664612 352790806455458430 417919262021889638 477217584484049996 837051768768617282 971296538932874877 609129246543101586 233590035534915300 318822417155258134 38459689263764056 664005570747427012 176002960299952319 829366943920339285 79025562502402332 111030043362118138 784800229354080326 165740441646629514 582391839433715040 414726207545830731 313795069059366574 475323964033494274 310697853011232787 596373540702972271 530050294331480016 646774190146681735 418321193450223799 174483102219314296 694320959543842856 904062651002006668 464621899474371435 268007481551607659 414211628728545317 454548845359306782 360512709049939503 503885481592609509 500277537659963382 502585169997590708 400514131699720834 223675045793870271 795723013037178917 664543515364984905 50472096241252622 998678209184524696 420900158548787926 756296214366931671 593392848649521379 282746593132206073 571154553361198860 218152766592451664 168113818433432059 74957459681114891 375478061071396702 562322133950753011 523362551244245269 485070466858930631 300287940691031679 613639845847722952 522771264166156477 485816110206439489 515238257409176753 703458338145345067 789331812667580070 980196850143749101 914679266031210930 917914085092767547 826329050953153867 809903604589957267 853704367016086831 532914819917407347 315044042772224615 899963286737476665 256056218637220094 67158633302259716 787443572812101775 494145249684448366 483521931596774314 868903174327310269 629367529190364857 75312707074899652 602127889041208131 724686594777603602 905128035805034955 526723631676568214 319596325532435244 250906241686715544 987365128472061987 666582044463503845 963058962140520982 95296672340927849 999246239575516816 325150795009407961 682142487842565609 919916228993189027 951399665406574373 513283160827846503 769444099751774984 206814113560498708 272466330495691253 383797756063490563 338266499875105389 328556961357849836 411484007360249197 884290699190002291 571820222540114321 101433280777820547 222734587012792639 613395638357521524 73721372919842755 790853204281349135 805627841991656345 181417448634382276 732369846934061670 858164127363366486 735171395233981517 353751944767766093 879452806182720877 583002707932932528 550801506545433076 210923078408663854 126470200314628692 893733391237154349 86346667283862590 175435061346509787 867148815756411888 901088314625473615 121200470081795452 341140620139902912 593946889051490105 803224123842671292 678877332568517318 718163147234918889 707395460717484973 82790700282239506 891540589499079992 813614926623699411 884399347656919656 794845985135816819 401906107835715063 364296167206546940 855187427389856152 534560147291864566 936860919093939849 457627369699532285 293063386790004978 776689678892303572 154996281199433670 47871994625260538 869685056362017367 437350046225070329 94643955215361675 391713577872436020 139124267869607692 260824302553207018 405716961945316679 358802886788077240 58329182388575435 513980475731191297 528789359219393736 457334387044318091 673079330671826783 279994203855456901 276025670166223588 949255323979666764 728316770211577354 630955987215607218 557320595761926108 560282557597018310 10424286870306475 524808646707106991 772165637454419003 863333763572541012 716576604809389891 425855677062963691 790473686620948733 80829821598027310 956116567456558364 873163419880721381 179061163671381302 191085375159557257 472396996765883178 393968338311653931 561563331819889197 121147287442750054 118159952856233733 453724510417153192 26329160036989555 498192005309858951 106433463912236833 582377732196075554 159675049009988623 714701268618297402 980639566234417091 903455519915777585 160074815626297892 488578569406786351 654637257012269154 58421481788914590 422169922033936950 408121158520572465 989123601948964817 804529395077429066 324385822992668386 605672854203624691 424486284623508128 323147406680836275 790343637543466418 878477161543853292 596363579681244299 588938546133095064 582306153701089511 180913747990768231 302604332130991015 548578159085790221 720057997900171394 22303152414187660 792170679255088395 578048890841085847 398832320493605005 864923927957912718 960075494751045107 434617968677662317 966084374378748471 12620889641167605 469746438683213455 951655494338682429 314442276235227186 843285366656889351 986977393170799650 662429752218744463 586494594066199445 22662120497422976 78148146146567588 87537921811527062 578248870286518898 581016553035036831 816013483229702981 865195133268701454 491142176704462970 744302486301242847 661784495086130552 187245771048331443 900681540060009522 884811002511603531 498368237277276020 689401161207083575 865205387638245603 721358638217558238 691651166304055570 876728643652859767 961285070696095908 480516122593245233 801613875320048646 323646830962710928 100377163623483245 246965128718996579 425419810682494404 271856023443587344 66172873710181333 951795962052812741 610449733769373021 445480973369214712 133475881154047940 5748123842552560 82920378738376344 303923555454135175 276524931562426226 266743363181098659 977846065655428702 980459363285225628 413450268841628888 413823699863195390 276129354800292203 827493873052802482 122432675360512117 683013024016333099 907507191216766506 871412307312087682 925993718997999301 837424792590898532 67698190674163237 203944981101781752 161731178018498976 175474203043106195 564350149058219348 48078885348914481 711895411233616398 587961828900600881 811405941113230629 379737137752502980 622587925599327208 794621487152571308 207651015456486119 471437786831946773 285550162214926435 658922862172267808 884737469632635761 708066717315067881 189837509245789106 739434753975784760 233522012048405197 175335199149717519 882701252464363280 436032826994183039 662272846785056795 361576545419130693 239819694654636734 610197095118964286 187924274582268495 359434536338262335 492847472121007507 14841906406406310 368763366025572993 969258843481708912 442490324943337463 242419587154246858 48090227095846687 255822816828335414 28944168862428628 12461650600107094 978718440640006555 751703040719020504 937873373895130406 117065727580029787 964572077762818502 573332302867008710 742242561582177601 906982602395387571 84844354258120265 401065107275512086 124328786326466653 828970539472678695 870797256967009922 227544976483428037 128314238656643794 506692681691993718 305106583782432817 865002894950363537 190049048788698679 540587960986539921 287656081305899220 782147632089480343 401130598374134752 667432822251584122 389033972221340306 151236087454187573 343861429702348144 818998054269428957 967804157586177372 505799788351459593 513374555663670258 750882183864093457 423661314368109028 176805470369877110 387923497928867088 354059524975750601 742362738293922820 995387058631908027 214595407659207155 681813455279884344 549150718007319131 572140377466271268 453513772528577845 57491896621278401 884191331349693787 733680559102676120 770277413402575268 513064309462143592 841591641990332251 558931910408610413 847358184364804097 325376497221357153 90703610993515140 454734734347272152 944124968309492570 303732360901078042 196525862517770612 985639893613358747 159454690413458316 400197297222742681 215489781527956472 316620142150185439 417340391458436803 449696239348810509 536717246694974810 252176927752531990 365621107729142852 131908396868517909 462617052401947417 137411239261997339 592068225012397309 145768865650027861 695700105975661604 762627392431854995 327180712362449241 234230830700996423 682118549560691352 676630770083921603 959851654443262481 253092970669425993 567771350848721226 318882854736169576 168821710693383580 464060201111560275 455394980992643367 766714181153090446 807078674147393059 21031873665031357 396407849781620236 608040920701236020 622494392917125487 875652295090121697 269776794490856782 102393485712651522 719201821100187555 945623052794504571 358956076179169488 326225326169477978 590201636117446166 309180568834123861 74008704048786324 80557801519480737 46423587314657086 756154745882853631 61193338463948096 242778794934842160 848629764771520247 859405449354128460 270818179253092220 61925486124279953 393872230343639827 40624085180231915 306268113450283560 241202640907930062 990541741568410854 561160967306109967 835670651858235944 180195827025147774 40543464942657339 226424024678631790 271873709068560495 538968464770097507 663002188213436762 896967430478013465 315057264233408064 763527784408002039 956104807885622444 911041925776650740 213004484618304224 157126583629304307 774824614811119452 133156125565625712 614129542743390019 246979101257965845 13156942363346059 316301613435611717 326748654522666056 900059289272772762 138950237863805662 946171565203490741 55376865343929526 887545786902259559 607158954928364714 335958336029893762 171842313376933454 391570054674554479 625951304356004205 595286265413575108 912748226570532424 712732090670227078 975079796286889240 871970411516199746 409427860310188437 934767694778113921 785376419636441600 232989927394189699 419952101998654134 59786653622586763 868100244890837710 633650707159726837 417346711350248850 852059082042247985 409880300134947316 597526457483209736 989657310525724731 512177587449187336 84197770676157478 795234693796042428 574269537290580629 434252043876299786 971372239721461470 901791853383016647 674954003314226177 744862595712262472 846670946749498918 62893384126217298 611124456243052737 82463998742248793 764521358347838622 737542144033556630 93500037656367956 350441361002730101 444053012487915495 179932961198047113 104247848552409549 344555700529093349 852991755058145549 676662541109629301 1447244907269118 574708976516240762 522758520568716090 646285940112561899 132542868987227712 223183037987976651 978905106366709933 932580419903563622 630978603651182164 944259250265132039 587657640985624820 748047223761116734 864634563500470509 442623298890618667 72271926519740868 467989629341033380 88872638307170667 56813303965173510 684410430329824796 459821181049335869 939205426253081074 140119791022362903 782053182990548254 684079240686182109 85969673144766589 116598288426048835 361612278083102166 234571177101823347 239993233927607605 837970416176824838 768868841965611067 105690634628356019 40038744787444812 888402787054287799 481153679598483516 367237262891594023 986893425197113408 212422571536161980 780283835127684701 753655794712264774 504850088790460561 615217817796363376 911586903271487176 763535954942871751 195833195483782738 657504462451880337 153787073246493240 549072849396717551 604217413267863830 260420905362723100 140684767558838987 116267677311113811 440492549927161655 395042720007879986 941088527343496946 487633172427555252 30971849436099331 121153676826101786 853281629274628767 190246487239683819 448491386191417034 544484641537698995 548658848726102524 750937877922114550 201061681722894025 955235992991983592 393911967150978045 140079842962409495 184080606415321629 846696955422430030 997170158860542238 895379361737690408 209529801724956204 153375891397854717 410895079535546554 153809990366510272 859995582009556292 678986639045571637 8594316674498940 783199873363311 607211280072488671 896194084720109808 636781015825549064 22467409504862059 604851919498149487 208473565509273946 675463727100345613 876808668792937128 135150291917293558 84327396128640565 577901162298801078 550069844696170254 70991810829006068 111431200309694508 878171625343464427 645385725871361909 268992437544353979 234762240308209156 716706345602348705 909085332356657003 533400600189406238 887867208508688779 549487244061432736 267132341625705629 119797495708702607 784979934544987184 710380274299691434 172830677535047863 976351573032000055 170593155574225808 825787303700176643 129162143004391320 231207694061949371 945812854417589843 356830402014261397 428357260755343582 714457712615103610 125029449117331902 761190390534315636 957764818329669120 967547156783479380 402593045332067865 958941919065326434 602388905784277681 750643534767824626 642111021598954561 393959642998024951 853633011595283292 336328778457114261 308217020254200654 890912968538126375 861610710783368646 137844424365774187 901403601534040114 191563985145189638 885697738860926511 362862199507807535 400090106409720944 779109882166886169 345017943461278612 709050620597159717 636962164926173963 255585692562148952 722260139164814254 669460839547897732 558800052565090081 478695649293981500 389800787009677239 157707936734768329 520716232705721833 447453716814782404 924162799262103902 52205629622296823 312352295018287227 821339248964102274 328061145111817795 914393934912649851 546542469040822071 513194070609315848 512106308695628285 717116163485478764 38566588361648179 632839701656806945 888972823575565289 611223283975729270 58391756581596441 205238473247090272 547750525950429667 612310619746768861 26010409414381919 946777574853094023 533451722392920069 942805393021369663 908751514834648910 111187461771651260 871268920851260121 300744785431908085 884679094559001913 591195254852021186 119596982433150666 837920331654345041 848174816971384341 481919637652791055 120840252907694102 898498767833108876 59511651261413731 19277533255221011 362151544865536434 786690896699760470 245408324138056868 83549619577352863 584183211282007209 682712868891707828 967494459271844931 145655734361363791 614373878029935923 572160420128866802 61055731165563179 722901728674512195 394053693115694619 499751715564832456 753084698282312878 563958186789335841 481622137396347349 413203022731134944 829519795626861923 578304277383351211 289724121012588596 483061526801827512 16836709166949078 429068932360456982 543544204519312149 735743677281083691 619674266711948263 952410590483153875 200593628303537377 135678059890957160 69510750547893365 425405365504494571 642249381873154590 927140620240640729 89393697944252370 714476384122168082 555626156742808220 442353621315653090 86595902878659589 846502469426325369 36168832551573891 810258629144262574 55566612862985912 507455708753382953 943423205588615271 923725600074470513 906536333987858755 789119885201932549 488765491706274812 565402394643954250 619964928779260941 523905861560904601 808435600358267401 488684936841203549 370400370801195835 239353141249227486 853280737073724298 150666128492739471 694192118613415711 997408956115898862 772747057198126862 950699971371990350 889580216104875203 169632650062195055 968253040309007083 893171188220620010 417157239922884107 578053218981427173 572708815524173491 630674605955883119 570042014360768063 514499278361690999 744219720873795413 332880345398129569 61369142706867583 304340580018904271 656237783037358324 951543511517055985 227124004519258331 607746641398355369 325566903697038774 852587448602490554 320284535178429587 90733276113147244 199053706277176050 54263915783595348 582447701080095348 347280948059978368 488827375353641308 541813939759519008 941613249256573866 857784610769059657 884536304274099871 807251192865194504 189124460396903980 367343154049290407 541899157296678959 962131200101269305 752446407393359858 13985119630522552 302007320258482477 325334971953498078 242449234464916032 809932122322734340 214078462095755100 942735913936354205 264147749726385780 14180435066849075 157004788665290076 695148112596040513 401629857769874328 902210897717540428 285749125255110630 857905741203247163 76037325608816015 467477923154751036 774636586787861934 272731541348493433 545128725261319973 353421541202812864 463047497211312557 478889451869789084 249720037035706590 14045896637090906 787361477524894388 32976974378959763 635220674112885703 310136532910718474 29923326547919916 963274057224267120 984063575122461873 864436206265013083 973240311890645792 731589944010437649 520271385080669613 419758680475487636 499784369548551838 154177349961346814 170033874381603349 732104603194946387 298917951324977242 906480403341536953 21852311499265664 676968859441642959 956942081071720617 268376303709514525 595313609085234844 512509865798487145 3444505843312423 23806527711597347 97917004373573476 769685456987407135 7582453371195688 556221536708549925 668384926524296978 196244538651725852 16119855176686079 121281938383333380 657754395803695490 56111051734434123 602638450327105034 227310966456338813 565123172809096147 997045688601181898 100350700351705401 536759331550983249 759414088715430059 808039923759519095 853131333243343876 559761169881404428 866858758022531476 650175005073276292 307859625110130276 542404846757611279 488627306582786491 180253511779337510 15915938362414853 624620221177733198 333151980447379845 320355718948700293 954025999399333902 312633162896744900 644126174413429400 108693943867069383 883331619117767321 734116693452621085 478059236666928047 75755898260420137 164244585651473763 349523160808646316 618559199569154660 828036257887590152 410210000823872138 176578221725410148 938394501289583283 433945523562738335 38238015495856896 755336452123910973 792858624962725005 396240189465056942 687978702548348522 327599636949338500 801279435752342157 66349858973655244 835070018887315098 296637877477805490 504686112852543911 554118982419067497 689738672539865209 847248951288446440 353640233890751196 628303353342480932 120180712809652916 771630533737271849 941505160374573183 969853824439389407 813425974338708847 386889653104326295 167380058295360014 598532586836227294 271010230699196245 775122172103139772 914012884386402763 383669613067257015 215603819444898292 546181176027575355 426831826967172946 34547136324357519 982932812033609682 153184550038043685 376407489920157120 724266797216476122 853640260477837005 421803308027813266 341319764112250508 477261676269695688 311487701508997141 828156419512226004 598552813047843773 448377916257275952 66630997335318369 413361606245813759 207990709795930928 277755617047206031 147680434293926109 373592445312960699 731387318274569469 59442657431681839 328537943017939422 475273240480129205 144233972068861151 377959275890209612 337198358041162423 846515641555130136 474342376346611102 356150206451109549 721680758356217869 269121102112882345 335523376967427051 927503776750527709 186542216787930149 903714166591075931 594225528625709759 402497353430207464 255535099410534996 890496999324725306 423036163679847837 874027132267286267 231431650722645673 895300782888285312 289546177532142897 627031035013120048 88449646006098342 247202298491756154 503344265359889088 145151462099591618 721024500190105566 442275321328811664 194093541936161074 701646068830179785 765811995461694164 366162716054849305 673514312103734714 949053061794428162 669895750999828674 410594979012052004 91419214727186563 803123719290982210 510914048759701682 547125658127392963 56980190868300681 398337292738131439 994757698317239057 544962384941642999 588746684578895143 80957887320318172 537140141774532286 467544527520578437 855733403298944196 974844645775866050 957890671733463847 869203540016087808 431172606796200960 950076971505100609 230265035702335402 243377417413877510 127850938829579631 714294372213401018 433068587943700052 783929191251561756 768303233985815055 167722617381230843 35270846995523066 942246160655807110 645639051458357483 647929325563150792 71508205347490060 803842943631277453 669053144082934588 908315454683243061 521435496858855396 788233422278035947 809594261317668199 730606059237073806 411043297291139545 164370155708762113 61526704358150407 727038851714269902 642263243947226469 250860641681862176 979253286729021770 245797985317718013 890205575126671683 70077707301769619 918738884329566145 818607063299976648 800851797920935112 123922238161543389 578371030101879664 679915369881171554 604891364148669064 458999462108767220 237912398239303153 874573425845695176 621311063240141739 221467634175039595 578924650687733753 674889391693521245 433552840053476201 287788269511970646 283181908660194049 18926206018470463 863991092801140581 801452357259134503 591277664634697080 626812156954347817 516020927154664162 879480958391808298 882879104080774994 68348195550483139 831838058611839807 984949784103561867 698346802944716689 461586559874021671 190346068959250123 764830272871057294 332009495332638696 410577929544457957 391233306662109319 324140474444071168 374392515180608583 747267208830867495 774012992347705240 409440371710609308 938248256597594930 644186213685438317 736703558338612157 311759669403724988 698724811782333839 136742054874212720 542667152959951744 122161608169194624 445176105494590554 826122416777629044 417697264426475132 322812945356202543 23928161688478949 201725508264101391 173805655477770291 885841149359898855 736114045853248427 869188094705835300 626761805394649154 975546763024917564 874161483279431591 641440996650479816 254695422897574399 794360437298592574 759913407234509721 78715794200113050 949444116058853390 151547086273202678 12516839807020588 234637449555387534 351518791812206474 854743385538014714 722461461171343611 396565793438521930 749732199310471321 337646092295473426 338704852972783901 677812760613369579 126238879003510945 805942468982613287 180976675274155031 494994917749557661 65142855157557217 424909063557595851 222657384115938543 578610806653068907 574870451790217347 376150659050615042 771329953044474737 317035117793288944 161744579300060866 742055740406288088 614555666074326927 27933164225934704 763306814835214547 315897446512397698 808059460374042584 912117030000741390 167020365085403532 241954038466378578 863239079490327459 81654620258626392 600375190152009985 834451712592058422 637507517114904693 939633216495445715 982658729083171628 425846093861673051 778013684611726513 314474881307537672 349510090749931194 361258096260433094 422648425252677395 21863433435340610 532079563736737934 449406083379490050 497089088563927518 353909324475685059 240360746980231788 682018275564596812 122183185617961399 341242769953835423 96352102907855056 175511425843766394 168149366681486107 69373007598364059 475594533017349014 798150626354563149 243420031192300251 201006819122672475 715216934976929605 682638844687107715 788838642654028917 586449174275074439 54770797010591367 584674777553855558 501242366395940184 192280890280153245 725932555698354739 511474867985521513 376622917662177943 553922772267808571 970778520769680132 570648964065855936 87700527099757929 822493360323862247 264546291773746203 973146412537996429 262984333385944608 334886064143977257 213443248360672548 706235600573956971 765346169160981251 895218889452820656 452531687755339738 776102972701094590 967972083888070454 614117621912581022 877634484443697085 220176445253698794 807020633519307882 117561795119250022 883634327322107560 994202660207298297 119037007384876579 355901976231258534 647319823479168198 213384333343834596 566144968356016319 467100739920008423 972259206371490914 624318157257358765 816790999216109583 698743489295092445 360237172982512134 928898801199792913 403368413579379525 478081432170260942 184731508193153301 210152498520182121 570832726115594079 602575595065799770 501784375441307673 327209692716779306 687233552361563445 823882300821342320 618762208889113599 703331289346136128 813872243435804120 915168791343396031 240287494292858655 915406102820535455 472066221840157208 557312652724453410 584203099409377223 741229452951064344 337685722429016977 838508226442885393 843207659148462731 491747688823702300 148016834122912766 415016154490936457 820607456212971267 55467394875840058 489294087445368221 398699628176026088 695479236476204290 478204071389402824 510296453447111132 165428746846388334 255304277301792056 822888289163927640 208830919974541147 419644197196768696 188719378177078996 314941759037550680 759301559910137877 313207197370451103 341296510075622874 490229163240467267 395608089244291975 485406793796539790 241147340420207264 550705763787386502 328385367429728876 660180777903011658 836234185672395968 228053032289505367 424824287820226212 724219914349483521 65627809507305821 969104080933020462 777978193007980378 599931125720501515 125986012932689430 683829503396974350 505249126022398181 196744217680965716 620165781971328085 489318806197951090 714535871037095210 554148040013691717 574149316061045946 434366092094413094 126839016320061833 845009228908553663 191283096567983557 956214880894416501 879121879746370684 525609604055668968 937482035772417560 707506782945221397 992694934860267907 956826712279370490 951341022734153088 936614737733815589 389374575551342038 109616516108216481 887208852286626906 794227045528260602 368220394383220181 65841657639117211 18257201777609802 310371996808473866 665200422007840844 461264549181382823 533994814229116967 385659715528065386 773259211641629773 175324129252412905 482050343225632692 75889875409905321 52424899485858391 648804304493883757 7210014289763504 975132420156973107 439800592550387292 680021373095064551 136058165708816185 620693630902832449 853423606777655433 175602053360715289 337267242154620912 901779710532321186 729612533705197227 194379995796266064 532695450845763679 951011908149636914 870556543196967389 432965062214287773 451166567013922472 565917088197924597 688113673107011955 260964481456445765 893465493681331722 329056825334587284 44196558945643863 446714328606407828 963462836462159414 320499108528099429 81534070588203977 730455922961713954 541546401146090826 882054598445083685 908547750611108697 311358470412089678 129257932877493893 292761648504397408 130315978770010199 838768776429849285 308927209643910016 63958015084925836 550450760273244059 141598851238215313 143221014437494354 268530833416272900 687193613367634552 339593303283157311 957532382274585606 203739728052379699 114085038832877589 449767359572659330 613420744665898463 213977334263878311 20915981658947190 206912919832362728 776914650048976183 784020258453990693 204405426262968775 208252814726081834 348770743853601350 351005742174284772 195442576830703318 565702533795852846 26873058292699559 12985592791248384 683436286580301873 608605700514169848 704923403873554312 687617007932913644 256260592210579330 184141763954871685 950261908528461893 831683812213639910 640593181300635615 190134152114117603 84523063345656546 171181227101658050 282600515945564722 846860738765854900 185726779116885090 326334454707016581 411997371148960779 673598864432564696 771177032591168589 138831632146348167 669713502338046429 360839272976305379 919221575051868483 34250964329747058 78211854585932130 375856440927036003 275683993435442968 220247242232863598 680324276564300781 327844903255563217 230494882357156662 925538125828478392 851687530115939143 324580912954111440 590945650616674100 871941644309766256 225611921030533912 903520732996565873 542670260154763957 785593180427424367 938588452854908457 629047342703736516 792944475086932765 870610985048154610 827594773105355041 631996832328045001 866066725369638867 538839726617765931 32855936928728918 949702691533332779 52746400603083215 106714187854418359 3564594465010092 975973220831302511 885570432776279621 274908725800372933 273603155601407483 27971840261903963 534331174311735591 209376847604950031 479805690600612196 122179025241239190 596103099689167225 385704331264363560 182874174147166947 592865637077917954 854751988952895773 182765371184526583 944690331718970741 772795921529336328 258541175671919153 196978210031158902 62668182415289793 854331804844432947 608789865641328763 626642590838759907 694083488105993513 105977874859596561 384058479973240816 657979844381849348 276599729533334220 220016318254235294 748400665890672907 859658796300974060 900773452288262667 287273185586152512 880003420006557 847756412364902637 419487887121866805 508265998569000172 842025387869875961 852071611674277116 710079034036729725 885617213294950562 812846674954639532 454118257993145166 93439711123737386 60491212821696688 623684423398777373 996860009539616491 454474767175612643 520366147270493290 747337201671678122 134781662342599487 767605175235314617 817810287580802833 728408573753695059 197795492165210003 744794150633434588 167442875808072673 716373383843681095 266076748872748996 958644101502596264 816410378757415588 951745418738398163 667637304932777975 294041233222176539 950412296010807164 372985276713312793 606264967982459654 688269893074502537 835009979316462778 225006868375627211 959350250833297199 844995720578960615 950247010676156171 834207912763233409 381703836623996317 122780442210031030 565190627029668 632429821913883006 358941077542317484 208972577321548344 725370494516597717 90410577762580614 489803388337898992 503750284896939343 352864820421246969 968590682892161194 630065191704347876 742887912380346049 502030729646375098 65797853003675377 87845266186140672 313519777257969770 185187137385502125 755579286067272856 73176096934542169 741874030882718413 682527233184776876 31639674543226340 529707874548077415 463132189635912410 369119880973156723 696100140693274236 752898240955023775 776082860616729504 846701717654348216 965010533382958292 232563661199814031 525298672521270722 747420092708838363 601481185691644190 835778021314190527 60001556173704483 397203783830852064 848595355185002358 862002517938982143 316958545975151112 982801846929109131 306098986368248276 216537888251976087 843450782792316137 825067488357566624 890171006921292523 489149630932745372 899328672332099880 199636675496305497 481118207548305158 987392711627480759 382295013099354565 151302944524428003 510753387857358514 375449485960923009 957508491552100155 423790450384670558 578873843180525150 498651363381783950 201849675492690089 892604114134028363 283029684192098938 494653042223676256 663660509759013239 745605152606319615 929121295281476705 130736882929653225 446168012533953748 622902482494070144 263047282135100893 32903520822048569 945198858227132826 457363675878994128 683102148168144964 640920389756537482 290503269091606247 381482079959167602 295927868048608423 167052122932844256 216253051267809489 290762330227448154 225736292135557349 990418513896642759 218112530294075906 462148611348263877 50887655160657006 880568720083718405 123092623332190740 797785191671120736 976391032066339575 148018772642609552 568744046259812067 903832932373499748 27884582466942083 84624331430751633 315843715448596073 612103192693393452 302957897197398211 275235034009486793 949930441603762089 969445041594577872 523530216758566529 919302893100399179 3232874280379319 876236620528006677 145142586948823510 916913164676916870 566056334680821943 515191199719462632 420751685596567433 993069056935737338 58405280214073242 280937631018454764 337913016825881127 950270616708429479 58728119694732017 393308409073174131 653259856345711871 537483930101545243 111445956128451961 183675053404360909 846887273257677087 289794914404868682 768004328116074092 625162365151182754 816192372778189889 245137806054942642 363235977015480062 717165524747196620 663239364289341274 716487458567773714 594946613242092816 701898782333547883 429621387785883924 437807800562812923 905818373847914189 534390597714539895 157727489376332363 346045927235115598 448384356308827517 119000504740171130 727228320176072655 795508702998781151 886667510724306775 974378084764705514 729892063311762348 187582432808376973 464366398958104750 57271478116500672 198351895276488199 450312816026540055 833975960029437570 868768913819423805 329342062858425504 106806890005700647 295615476307081667 809394176205352200 621090729165412906 214308711651522081 38586657546728468 599485748498644688 702694145550729951 781818744349762620 497104253709411807 188640987143200699 696343508626871466 936257505316188759 380501767219192988 313809593231918963 555201274392203225 634401417382953781 363945839979948978 342360556990449275 873702155938782716 586050801490008558 297063749406170344 485463177452719275 875999479976568482 280049295689070887 883787599709565339 278346023216145664 104886911606306087 309291803291543910 115843061034482155 153304464446663659 268417715250781513 28148559928381291 917268047906146537 766029189606391925 529552361865043053 847526374465091910 132916833139022746 151861341617349706 145551626672909616 176921455488843870 723871112967831559 265977057073555336 529554626404983201 418724523075451223 963040414370829587 258190234641072549 619500307729121518 164043973337487009 82477004462388260 858696628892841104 727710546873798588 350047359473530366 141016626751319078 47989000885927750 743144827933959245 575542963840514829 659243046600081946 584057525870255539 432707172715321293 897515525579911166 900591504785462831 215516460520601496 920284875483334385 425655964595775401 138388595605964190 540230930248612173 213084514115580707 747762248466784410 218858969632219125 577040535611628556 313354815348487122 35982326728330237 869905053970715739 560359789756281034 281797249460837635 702822492759088423 840141463057561742 562503076613098540 719098525703283680 635148636889178547 780529769963678978 61203153786455235 831026711626984347 955428792855076725 326833079681538010 641290937820461380 951493407795695014 102267107105447545 62008720907700189 578369464559475061 386838382399383019 853919695224257219 243574608346010735 357280219429280077 887851159786834884 803348372475282166 90743800557649919 370652694470334708 471741582338943471 49761577294216605 848679366678650912 863070482979408410 799514225590165260 554952595412047380 701745129338838065 631817433345891913 556799192699201429 3081244652616407 633367644752527070 138291311827149892 475847348807189608 829929048857001000 344523744720337465 591184582385536622 616194233994651780 87237566149621752 469335934795960619 47600801941446931 993703781165589223 338260377682525830 698167847285195698 985161327661043075 508055751184399145 10386790344746262 572256074961391490 488788624599438719 243752406035448505 456088796335835799 277504534194556072 613666715786145709 110119524712683623 653526621875059135 941741739909216167 948554032619799079 604855822539805677 481802702094875212 51476345208580699 702081978636188413 132431108206124168 36857671594514739 222881161855070982 530947628452785706 400274901212314952 649714428835166318 863799852278233474 732276254409775646 883109974356619153 265274675658414077 788665704525586880 245442955144266168 477808042627292123 447164099588315567 734135847145963560 597791170623408722 55539516383403265 480761931251104571 3709215034686593 190656574289161832 329241085833591899 244235722942488852 139655464818336298 619855018317842133 168549916651383323 456446524692245946 977920802993449030 76114859719919665 151169618706526905 469307300501870306 383117980319955286 43759470754391375 452288653569032199 194042326870802762 466654544643638957 43533217265096800 814267337876711832 247581641153450002 374669413655439047 31004563812080613 848899043486055412 12756576956378554 754596662067339196 621608895423908572 281201342030297327 836573309919659025 665649283238502425 35728918894941015 698130987463150683 980318686585445055 717213849468307821 979028497779030903 838664598859829433 719240460976926086 690647067010168793 181099701561873819 504457255870559334 566861923223491595 297950066723556213 85382852906583004 713604814846515480 301925429352705934 837230433696486913 387129099578392048 517659707502686810 712282003544557972 525640444411864736 129255814175790371 65460578511378853 149039496530293493 18772101369517002 458908801388965995 565112262940323801 8087316121020514 488962637394579504 202036024551617935 152795187677422785 373923394739814242 125501450255447807 824291765276054645 584813278070067715 714746005791182399 736226384280772410 611258231758954807 967482764471368991 797715326186560080 270717738167887653 492497786057402809 161899938507835410 946034173961504411 972731563364778767 671134007831178816 378462673525723902 417611298523189668 786449031071525387 367197028939862786 293063607100901687 782975186625659918 267616692363674347 559052079749616365 460412711101779602 787586433891336862 681189377980042168 979891244912874841 173751925028197841 786796200195346617 813389161648697749 202002097214701082 799415541250203831 896310501559093578 48280999349694029 496047400701629947 542204887081875202 289022188207792261 760983423139175405 724587307855647917 280859736482598068 851830553385983147 970072793110863556 434489580511346256 728369057107828623 47617565281799403 748086949540424156 345051900314653007 150723568477207931 282804137317011268 50347758136509435 836892888968106827 251586036612444813 130198839636494562 778773354514485655 623252389600725423 84332033089662780 369069193288367613 921318567594020127 850458026967449049 435882091444206650 801831511811042938 236435269340655543 604259020327193630 913556771881022879 431119806370225612 846616304531197726 788732195138068963 321809694309698284 879716904701982024 115326262272250517 788777793732573312 402345164287406036 335394386153338942 786688187887181172 372142801428878770 929565213874548093 563781283967103818 953446304136178872 808197085506687018 209426662093168245 621097045288413670 886069535711100550 592532117464083074 705976637682077695 475900784465330588 204999142165476560 723717055316450141 122356382453830213 467722911257543855 158034873289694376 234987340359766830 601174483972754831 169337947769375192 217062225821441841 126660144689367846 364520113426694433 889818490135836844 350579520204809750 949890007882649670 603381089259943866 150587289247893907 89154694191544328 289643781459836596 325673335118749619 667338592315267820 503221783824868691 844058609819033879 888290174960439998 325110826106637648 176696055594450031 92499629647267260 211367165257040916 800231523695558124 819995460642429163 458684931822524839 542509304630556050 343691021431704206 500103280614677317 451115247156735133 569540326186723033 499620756039729998 273865242389085489 96786526513104508 291880959402286541 844838584040901810 920468830791702591 375752397393737324 123622750194922349 693063687738500305 178421957387633011 427657056297150478 430718106553053621 347783004945364509 2988158789524233 696918461179746707 121538042567136057 858553671917209902 451065029874109427 58223360693669572 635278982794729175 239646412601047248 546955356354743985 880744627756579742 264925950141228610 377593054740633848 439473244749921480 184356691372373168 532010326198084378 99568816305829181 777923113176014613 105252616062412000 349114408505287949 388850749742790187 300012917977828595 871506610287995981 80184233600420361 412149907102636187 84761862115590553 185889666919899698 831592760428882696 962840344982681921 431825426004098312 678578362663353691 478095520405682012 239707106707233030 848088287357044928 175407758421912093 559602944358029489 750863778434911087 510598929296300273 946752009056115765 820130788091070677 483410544939702865 156974905228065201 868718700330616900 845410926900836653 501484592104995862 108751850737676495 579275251420764472 700839227151140621 200381927961695855 865015308029917005 345333411763416361 387373098698388807 44701314721721865 826839787939266565 797658786388723644 838352908225886190 856769575671639737 133370408286455433 776895051308864424 707776894188176521 722589652094609616 27717725946651258 999966083219611794 278394176945310923 553258753436507211 409022032618682930 168045930460205802 29577394985495753 409967941265725689 693281864651960016 142706002296777504 893658664431430357 516877773285891799 789679261570032322 15906703956987356 812903160199871730 235502741587834154 522738242791428727 256449901798864691 481671781118847907 122167230844525240 60447244766749320 805947671552327706 295726012349300360 993907192119004022 114491322292484079 341308258242343737 682128508055003143 817492358496472637 533296092995206132 678953260083013478 987035487320450940 772755503479628222 610350293265509686 434434894982214809 312181767334961283 16753461037371770 402184021256921178 858484884525258054 863991468583638863 419742195853073790 310476503627041161 714560398358355138 679739706794841767 924520246999729511 48527143543747654 646271939760176480 936891904898759946 363075450501309817 415385949173321102 513755458546733232 129752692717629244 783554640926650170 567471103089284463 975354328649372272 69993838328113162 20208455610805713 125678059418897137 239765642061307265 536405190323707188 838034134203697275 390095138969623814 676262000680508252 155307934638425713 124205163499557754 20029189576427081 904285820140086072 282173324411463118 422920784691410414 277257393386151231 310622908997639274 613302989078913006 884008456670030899 460068697010045268 871360993246032221 290831701420404679 74895667801234449 490389043137166397 284263577843176142 361284118016264071 278194869352812141 862673156175912921 560871664323766359 181421333065021513 634546169916834127 988055613599085101 781685284223332917 48910003901949190 698705360299779048 684893398238525492 460646801964965203 926880455968855534 7013690474981251 662401052404516787 605334817175198317 860192222069194888 390206919882041353 135805161005070405 542971491882992357 714106568761682980 259258470720882349 390829523148031909 149362573971934569 941434960292041906 766316146855479086 607106530328295349 621038984012363079 642548544629166483 976945261744919922 578028978366164444 843176565763691123 484808645027336328 859961268439741203 259239810619543400 625606635050633920 415155353394984186 921340779651260181 248996987948076407 196475684799448781 757539875256164488 303402092883489451 136918656198370874 172504301009247705 809254812638382467 522282878645564679 141500342447385383 39408025239750889 345587595645087051 152167416850450302 398779603975949912 845867185691968393 245079293794949058 67127129204784425 676024380694274688 940304327115684651 95773063619470664 889585217384880246 544597130530225874 804417935807579797 37875241490316746 956538663398929587 589376222624481922 844430682298498248 171403410865813736 677429125560985364 902124179385685609 838834466767690502 61196137601047959 301025435050808627 433241485367613110 764994325051390643 860624732084247911 660037316530451722 832181115428320787 835145799231473146 236678284053904521 1304972528188607 576201874637109892 633103704540427149 867567979615844040 89213564259756567 249576357037516220 940823056484314822 780324545446027518 732100166556550371 704925627586514804 386400380941047111 621022791135270799 881595133309086491 675838554006148558 539106488334800463 478155199251320185 227606086773256614 950618991898706514 363352794887131119 181832163097013622 495302818593889092 685210970583069614 113570449537188149 24348605350810477 976098099051994608 897382036357980613 828309983716045116 895631418058027558 153941021273682915 962431447881608683 486554258500811809 442098493920203019 648809123443174228 432814015314951568 525304719674159632 90886275143769563 57282000030947789 853133512530001343 932537035756154443 306122735174653681 753315055915901243 96236373625502095 500038255822842248 873310064473379925 100852160785896112 51275630068130605 181638930532986892 886197830216160617 417029126659099238 205112098356579723 990389080975693800 991884981427075947 171468643409146448 374624666806822530 10444574081093705 414727345448738617 758099743364322311 27909315010663339 131356247330129315 269753635158247184 648765181966886187 639150454399216854 766445358830835599 379349395729605642 774488608583938378 804932691385060844 659147569271176656 971389449866624710 17115163694117828 703609287185775043 99799995019365823 532256352024086441 169705840140155754 930071293351340389 176283034149283502 936723002357438941 884021265648469646 537061133994374136 865672547035991358 49172742394162259 505345091032084072 881776924683668504 464790183296648235 497460963230958906 132925507315765056 206027754715289152 157756383802931102 199416864602982404 135837745011767295 963554835298524174 194141496408324222 138241524503084125 994507233892362928 752079776442298589 290109840702330937 798214141165302660 290514491779318513 16116778505112886 616181418551856362 910921591189365060 267651229657990856 807113352827411780 117965745042483462 593595607022379364 520692228892240214 637486113717455139 440212519867512568 199346538671270437 568136550316082711 1225599396574482 920788077523772823 428634234239748933 968350784046537692 157829762095907750 473279755763102895 9614225982908963 763899360253217575 778334172790158731 114739797606997604 955724895152266035 463377454050906623 576014782972493209 96738177711579483 976682062770400478 619316433542207965 31892911517752046 773561881713893851 522925528802981431 996553545786041988 119070343717365171 579377555795248289 778031264942749917 517250190712091583 160133851245300500 861731529308024376 425324583136945581 437413920635143552 427970517152904437 276730887401497957 776609889301353135 26223592083360720 380326747241100671 574106958704014695 131165648189619911 364693356116956870 112075051056747337 608716156733139987 817887707383948932 555581394168425140 719621050962192415 452714924608241884 247818044847855815 122277834721511271 664973480573782058 567573754956203638 550795739261495313 644061121344337742 928460475847704347 33733551055070861 223923286771582238 273852838620381269 840238312590937559 636831217217234699 426569066018658000 122508459306344863 595732476293357029 504533895427225903 789605818506934268 725341460162502779 159209962040758297 62558416587613231 925949180595809603 337393749188542729 215569726299159089 745669224457376922 953026768174108717 511041636982064865 161659734312498583 364633576957428295 352991557360537767 60244283035472190 806501236011905282 547877269317358902 780393133471941312 266742409349463178 598611422189771949 980694876331831334 32282725500754124 943748892723826536 762965886161472777 258896398359827113 333929957446050936 493179595948309463 698752894787718584 205854149668797889 195524748170456922 518378418727628901 512398063774867039 185195965422895889 542166946153959283 804979350048494776 471944908519681419 319017377215249418 656826925150396135 708961221472851599 900281424844018091 663844199001561895 196931244074725897 143165060249257252 90248222395513782 147574554011615228 348814379577141113 641299927014120714 407645350248665292 129253616882631237 111357440630453875 140246508767175286 240352808765667372 798200550639963980 441161645741474068 970101800853662029 344245638814036646 797317495783127535 755470671933835426 395688263914310304 981361050086461107 818317051665283845 865337061228108950 951109781769508709 528660793106801737 175703107432711383 493926916864143147 831509224634227808 424018366667655609 278352271689975717 550052461222775655 660276818135109909 514023113988163423 560361897710152890 45499530195009531 754714737392138079 304915090530403930 289048450715277506 541709904135492769 581092929085725280 475244918909438352 36869217610397080 916281747941326283 626243927227151399 120785904099906215 834608127229835841 390868818380874349 663924529851956647 995128357093559794 421918021935366915 947649969899896680 593387489443945540 659256796052782539 369770953177767852 71870654485928498 878358566290942971 141659664155178459 248707052554874043 819848756532762015 91609034905354092 669507475565719413 949733995754200282 284131750797995113 781477196878417569 369474893508126188 12185866591937500 240300918125569014 60163616533269657 566483562175694214 593605912948073365 386828137048021088 136553587427730668 969080483753716134 251668153139873141 311092098999381635 202735345406747857 695127808021851988 624346367856733119 887540232495165490 983720655394529252 443990520789993141 117898984779537190 835763873730617186 404661330100647448 460178532144792436 683022459932254600 336623982254233933 369711717712897708 844610325322119195 554497443303326467 826937082364918685 371346563441442261 798679605519756607 298062725274547656 258359536752681950 746707111108755647 20686009357022059 121057955756944713 405623623310893394 625044543963678853 243617724586466992 396113817585979073 467096963970790500 894668852256627320 855354198115814099 312777837810257443 472172093871390049 273932734452296874 20041555159852733 806670550743156335 309360482718411675 72935678358500335 582216665812071629 503236544692711931 147902329325784717 51280628395640114 917190859041861651 194523365924579049 93278507531184250 609557357564226503 676393158763510583 497890191049507738 354387118188959130 946080530343123246 379487951805667235 873133053921546093 301301137214625156 145326893320695885 835484316961483735 741793472878442343 357212153268555203 266597345438164783 751608061328611445 184534601704940858 659647364677103586 583153680951646010 194664198664687021 918996774065588026 678579569541390066 659698887920813164 464250101749295729 473648404894511942 128115977331678245 194576059810330889 68774160096106248 481977760252118346 912481394909480578 14009445805693328 608336524439509665 204567148447843926 287155287350540675 939231648633903145 97901462681630470 188412654811194149 552910660050999693 948408146383193773 890663120254505231 838597395371054458 432251454319699727 461002141019164329 952755621942686515 697428344593351192 394715093575874810 112264824606103198 157885321053936363 280530977801331339 432051965578914979 869851513608099794 77981157109454715 116363113930443213 308947346611224148 45971901150886046 920365350797251299 699124364045146413 262319623143391720 348929024153713644 248312327940335920 721662999600574941 627235096772873290 203447952455606239 593849397647052422 792631521263633828 262985148794079919 611386801449541814 772471762633895904 614487090672467986 142820661976082733 636797689456262733 615575211924051559 196268021535353087 115291513985432498 76163635581628036 866099616091505063 62835467810646642 251172773067124716 742536259009438082 422352986375730209 797554713177571953 394615433494385049 544294512514247097 702541828243931005 20175038216910253 468118920052969960 817422284662401766 432898349425020060 725448121259320433 317958242225363794 54710018480923493 554614133298976599 331252657215369418 827749333506726417 714654366485708475 452875859219866233 67875354107768673 857899005652788022 883026803738969547 371570137493224108 405340958963026029 54977335154344135 503564040442346383 999122432739526690 167038765941480900 697350637734012004 711310742593570199 715251625783943747 347935234718115007 707316974474484073 362233371455579853 42902917752804629 520313198522109019 167580630608614568 710122448909408541 611326825635063972 217610293675775132 397514391244026204 684081964420607796 194012403069903195 178620320855362144 143385485328818884 853736886529791512 925173181555674938 295890618085919339 231473763184082134 842469864290477039 796438561950450360 66573029361214070 544338533622468466 451615488679296974 328222545371363797 440900946857812739 718550900251298125 356242952558704710 633069511026456001 384485424346030359 398397951638046216 920870691054278961 643749318090100783 843918229831525437 516352010840255430 840445703180197168 413732956984735544 725781250448625031 278536647505200046 398748928725872686 130758982533596625 611949261400145841 984032461047233181 776873310673043670 527741226232417568 996369996639301884 186417645447367726 917194119062743375 220449273633279 175007633836595740 460188347299206858 27086103076360351 28651995468467094 266285252957136270 587017988942929473 980377111174312246 959894639064156333 639028492998411777 882337813525179983 312878949579931552 426306363086356174 983194618299809523 670188704915004109 107600223378324706 183115830546966174 411020002728849716 287228153009061494 217763560992968425 762821218580741688 219266011847879221 891389560152310934 403289131998022466 581871507768052015 565619661730678084 863362178596694779 911333976753365539 574379482866817086 76544821114628441 241022843393737027 616154680208996679 812301611767855117 614754921995605593 529334516659972145 337886987119697561 277623984138527783 434716938429998533 685535708172948022 845193730165224038 640831350393929257 577141581668219519 837620118100106487 236109145141776590 714937939227858310 666035053243732487 875899983031052645 526971070716550117 963086992980540889 765907306634610258 957222578201023225 269387333465834534 956561484535978698 60945764979116899 22033415711908856 409896198532822916 193886013963390233 794657935967456159 894103626937062657 160937806563921174 514520661106616673 134674879812273443 583917544958556574 174536247222093571 471432745261726516 876908253957242170 560212757714116746 253778379004900532 703179088219908667 883049669053149491 637646328924392681 104684372511362586 551092132187945771 233875026302886323 601426566091028176 940818763996221793 131831539107190000 102326458110143917 267070738121747621 2067251165120495 96575108969088201 483955173399076212 234116256219986208 228392562014128454 444726065129244385 221583823350824153 969961883591329901 496920010681503415 681758427317268536 370933792727053439 51640328323746636 811258072979325053 493214473268327268 494012304262966416 675001444527043934 180762669531307832 104080301836406936 975251437308605447 847979346194099955 867328833453060404 793247172884556942 382598010321470657 348246038329743076 441593454359614145 735554506989350073 385729081119419096 254378398676918441 465878109139582245 631796374156208724 591432900446223745 653407577578095800 248431159207398319 300312632569566198 107597927157827167 428798919390167940 313172336600637898 489119810197776733 174291768502002149 241666544993465943 882538875414333184 701337287456675069 504201874906059737 686009023513783505 190380122583183261 846115550874180604 944489090380305568 38119739464950444 793835211805521344 409998988316502074 663166950828777610 160922506894845522 129861681875793194 359546448420123581 284148593278386595 638492023584875860 27016517741527153 30107035067113701 886693462552368748 146152033735250681 639589758685384649 878546915245963640 524141242244755090 582116911528235641 218163072309294125 92211918805545254 485944062045710474 1096996652761332 2621575528370133 587855762862225764 56278627001164731 131351882354603979 818967478077313128 253522844309244730 782680765867756030 851004950722583901 940703937427658794 376913055200622896 141902485883320484 599144540999993590 699942666564077153 755063583285827259 819349435028609804 658389141877371441 765141233777234769 691764305522456890 940110284531154451 322285817185150137 988142068619593906 769977979933883793 936764258750847590 199212717041144133 615532139634341772 959165783561835362 292652313759607391 499006490564364767 81356443087921426 891144977585847574 356199945852816483 502807611687591696 945175767689722084 292896728222789478 942753459424408616 116536094579137865 588607313172276122 532679356192175686 501544694359750614 612853736798518140 882937772244569125 719772922676937493 208214211762676528 889778492090223315 340485277559017722 654822326990541961 84883431062654160 896262826613828254 141652133749139936 956170863467528316 876440686156283021 581795816452918041 102201480500298870 879552495807903905 51298725310491116 748479519614629474 185445998729479376 514646561213859779 828186712945217677 83888309381640947 34864416547317777 129490815343314912 553495496689315600 743821574334278380 472880303635899041 446502466701251644 920919732215494497 230234759752778223 718754237012031311 23901634935821388 552181435606816220 977275010840040049 74650916057008682 526907870897217619 911102570350890363 38942750720672241 218458585633544272 365083485183601872 848691014100007667 337701791557674768 826336901161250387 495474846286921310 445651875142213811 763582989643006453 447900073377231848 976796754922198650 760535824452489454 277567475783011428 676387386537992781 969604980550106642 460710465279798108 104243813021562493 300955001861541924 231164206075448413 906456480580148541 227998033562115907 574610457798888049 575469954031282730 630856137510829437 566698998297748612 188703021773352256 937150615663017087 698756317347122777 735034044848547014 529243052547484648 442600254241476083 177922044091888858 240978615260803785 806781320533443226 582205605190362813 483836876953150101 134475023681170364 88488584833818387 622558607976700393 907763566665072087 846114412555982857 450465225098265317 982924937609283229 308644210075516430 566838399758947259 660269641702121863 986400916208378080 246188400895454821 415916213062030345 121286416688874672 699673467436705404 387450754102421282 152900553379749577 165486275284064061 687521437489207498 672050094215278596 499224283155597988 58361379829284105 299268071353968259 183580146295636091 249048254260980008 926147268172995457 10721771277467447 41926844577335623 19001175056337308 28971296798044370 313951261820000245 106404668084448145 295332979236680607 214596955535892337 411823885271709900 748020199851919338 879387462575604660 718417615531690212 914972751263833320 694892906313889591 617278623309015426 145633235897561948 459639455576390779 218551199601908063 398688503295424303 437925191349192464 166853746026070116 155953231666970964 73863030718669318 234827585126756216 990844511615392302 191714822713287186 526228298022849462 632160851309530320 92792475896289293 234381077240041642 281217036282832099 254785257657828980 724680179004381545 215869283507737044 816687354259466717 976285250621292098 292005534024072579 427972572220981981 111817112587014781 585331368271729419 61575672707059992 982965306861094473 194595314625108299 878644616680821194 29816893734728344 968123352441479097 833360738571060097 495177128859905105 871568552303805983 40821815156055683 350436670363577099 687562440549237042 574290349523963617 162046792724943270 252223068905581955 800266612519938276 670306868269140975 495487361549853806 3574993341913896 736606403366527555 431055025827548686 563727246072233344 601934765122637423 524468951597120924 224886865145290299 90885178573475402 422228736207921784 393947222630827850 574932218868010047 577477940638500951 961265139362084190 638384890730178316 963291358753596257 648962593115799741 196646754736246452 756869405220939117 391281173949327617 699008933523820707 154235395788185002 560941345206092614 791489514051365998 988383837004175389 11146511665533074 975279403405995741 487875417530353135 814936618283583151 791862880258979937 993500396434372366 167944817889939375 427538241508402581 181855792741353076 711964531326546900 445844728688039149 148014747094653169 121509079607529316 491530896896984153 857855446468890116 206716724528154943 231591178160275234 107367652315728744 613201127247919668 413564721786693861 324914615146353546 721880701445315489 900352234665967614 996151202978248284 262147963844774190 22908401079314815 576689898153326662 825042738055314770 808615094605572388 699012458344991669 556439217208505676 279725404860367545 579345380151913391 59440513992910880 366771941556931482 259586835867145336 600410066564538335 486764299218214235 589459359178554802 357905742041186700 308830151215037586 184405472628346364 151115808545372292 675388130845345396 336483781428431504 918172876521434874 940606376740441100 901823622168626057 281733734589489659 91964424199199673 293990674749040535 196625253816629461 889284936780944329 522241592685509017 661942389760137544 955597867338848962 772851522817766556 776100248592089922 373443004405687053 22739170340989869 78045353240673045 952543543472382917 290269896501043729 226837533214750465 750949336407594573 656365395436994996 695036809739517890 421159117766758080 967819692162812252 826471727693148243 905229807036770381 905081634189172415 988896494809643802 674581642322020258 271368642515890759 141949483457404375 57981041442541897 787563867671157220 333655242194677149 246100375930053242 709516364241022974 335197299631716326 958885694926190377 968786789590716418 316426351807692521 927442611122192585 400548821189542423 851304666156026610 779109788361255378 213148683788852887 122931648045676412 883859713743466844 376686977681272083 916703824963089502 577760286322310838 82957580015186680 868795165278972373 163495918300667919 117525569257450578 126510246837554678 705887837850302849 537234740147779388 857594692062298307 174489181160947670 322260401933661337 749039327066151562 545939515649452657 358932851181408560 593658821544129181 687940460192410569 99719758636886894 145211374639951276 634495986352502437 300936591171985880 300759235868479668 783322274770086804 438936050875336404 85576493039444019 959345321025133853 947374757439336219 283441185509411973 194240256141829937 421263148660014162 519817354781381057 546956008516397356 420633577571626067 867602272492934568 351167643383265568 120995611647980254 374756529325848626 588843181832011242 931304242838660905 649966800604510740 159597722862852517 444524341063268342 205386368250053875 923051397191153100 723168396663997724 281194742618227775 502180120209617355 249875503390773844 663477440288830230 538091493126128459 702246068183920254 291539074341104180 418342995924979022 903576670560686972 969277068900947760 912862964563720664 849401558606927253 243315553338478330 469985837751884772 89075523259728388 65189523714443614 609475125598543362 981502683684355600 458759381446030650 144064532068803230 75747955901204378 421380049350804766 353395097260129636 574421652181712231 930613366261450532 339532778944450897 223901799632056390 600755074073604490 759316220931758975 427418302578122291 125257141171448671 191297265842476244 193701595263290220 606927597949380184 955697589160119063 979671115235411719 898036601585272463 262451251237368447 102084962001487174 870600500684823283 377888034060397100 525790859532691121 177767603904317144 502422130637742684 715720275335276562 706968595896074628 235546947037987129 860674634140624060 918267795839106518 431534718105483805 951971653351611497 788223947007811679 837325564418310806 39807900400516618 114200476732378749 322573934925547930 515313722965401002 2940666488806971 896820152561418762 518076088342335235 894273844533720829 336737993227807965 307554585421963579 815271654673795308 216307760534312770 553123361536925802 788112021047722903 196049966277409666 697220789662358381 370226286228456954 696961865142041480 84207545215644725 399327997133556304 670262914767815866 316333109564877235 278361348614761054 477609280763459043 650336816669449392 473959506188960036 460836850699493838 798090914137360130 625092545451304086 961994664939963008 163381248059299694 990727757115066495 273649803203543842 456558104367899437 801541172511009966 828651081890087245 881780406326713266 595323854717916725 691242862736022638 378995329201411648 589032123597690267 621236439968170206 409877121785846035 782251217016754608 622312336415996514 207021022312518201 713541397476500951 594312463598174256 899388917451144385 928588143718972756 598175872690229210 803197029269415831 646607036769535091 684632554103933003 371230465455355308 365972276275588884 766027736018714004 872252853500234747 536217490449652415 177606408596081553 14805065901104121 916760241721990429 56676384860902792 582272662200387282 14187061407263244 555077613669375115 223753863488478803 673465803710947521 841440372909525218 361365898078181415 246077307941648118 762803294850707216 218757574141984218 823792050265768913 170940294804301666 178550031283843958 34291029705008875 723827680669275495 347436807458817831 533672987744640797 695014021228751836 32154805487065038 177399543222651137 130323395526655760 490336671002527084 672820054475164743 324571826991752798 783955858658552981 813475889339093652 519979633620959582 659983240912388163 605984491237014839 609308373879135851 534413400066390219 728190170470724289 118182987640747264 543696436174172363 806028214168982375 29682672107501627 264771503368985109 653736079205176884 612375481145289791 744358708517574885 523966773864498094 958322096047053794 499784389636615067 496186500523919578 829591563714679087 198553682800558699 802750818883363184 793455604517317677 636718423936295638 208525740874886965 24195767333686515 440656601002451309 400286815701684691 201256498810189403 378554041679152271 172132937974292704 379443285214550655 325688266388374900 150960349400954736 293173623693200486 572142195346586557 837159492942430452 323878530940071760 417115997354824525 481261114989755710 334638948509650117 932965007897101587 114745102510901382 355511584057096202 731787731545595335 634538855065621767 124871228648816635 934293396125789908 584437033723952763 659782912672940842 375223153862548184 741113978310915143 863891278099565580 873545959061719040 557936887295653755 494052847474073671 223151479925965176 366867021346860503 942919977482967685 607535567633049480 411326409772926899 252744117320795407 395495630949838652 389991613061929089 494020235558163602 222792985036173859 82717991055868818 162005279347109408 427728094690774072 962480861493452110 238728546372179993 117991200026283443 475402221334562570 189928821054920082 466621863319307260 177325126646270921 633067490587311164 53516577097347896 208916164024354645 475116722098022316 79628136454515569 916744825520117866 319780631110529379 810452958313157873 524559827969221643 960326980986982747 980477707676286758 573624569217401031 372529175948922264 863768127403641594 253836266589634879 853178767534520698 36986104939727669 624451025831880735 521919271268498422 893626974973204648 483480433025010999 556710392552824431 226968341742952119 612734682549732067 784536482328260454 111838282150697797 785915261361512441 841292112160506385 841293502037561617 793039672608189052 173349328335699446 613876817600819773 352565745815810831 428609339037404104 590332626648596660 639966308811419997 403917246899096072 781654760505847886 309689038332256598 573270072259040068 207140215115471253 116004867142128077 954759119381083749 452435686168490986 105920411813462709 576214992588757615 35824369821017015 8127959641586555 742382111995711137 837386005556451232 967652286355784017 24506053073241137 728154945962296720 632018520992572104 503563579326872645 704008765976109586 481847839821911058 353827409758330575 451240997125804438 602103380707743469 688227197349458224 756904208388881852 769968438040123604 897428284777860735 282484975340841095 162296980307506430 716944820367244028 350853878119330233 122635027717184475 229395363024812115 407877475576059708 531098506294835063 782016882750362725 374294353380544845 815249581801628608 269447163096929971 638380849676649799 307967879608309633 343102786480260650 631985399455245511 879446063126986008 466485320235463956 986101388762279003 103491540799678065 514856427412571318 934435032968338761 411826689478693510 551768690665126793 720443833464228662 726926763396717545 429694804941342209 144570843979668148 8098163332573013 800855534851204379 521004549185421290 865432634083849207 749673248406080269 884662822244483727 180522097179991476 499669579064692936 522713539332125356 733252768774946915 501476336666590684 411911729752650024 589774650931897617 343140423082188624 417410949186832505 406403661878892234 132639834921491331 812930224758393713 603340131767066473 29638574159473111 137938094770804827 798622387855343209 268149617597787388 836106583076355705 220229498769404118 769754543908809384 584694915578999124 986210549380116741 457089478923317210 10205302919759395 796632715969934711 772449943295221527 502399716393207994 764668045372679023 150185623160326750 324309935541866896 761676025395246348 904365582409923150 418983635182568311 359139753789976541 377675800542055711 84645844530752371 798841768416804335 241710135534568531 29606258035588754 897983616627596994 506753749365866035 724725753289538762 868901092724328785 554455695623185613 574761839942013045 434461544480029756 576190552615181379 326560816806633949 797526466169526978 607416947416812198 18032044948740296 712160350019093173 975861873759147582 666776827549435919 545240319236267089 284829744388774788 287642147800810910 754726190350398795 750924071734949299 924697559937460898 485622134871649702 55896771405554486 464610315195758238 271868659295239148 758778443512762852 549935452480918311 91884398709306800 655201419467487864 593581620929690366 41793009503636839 183405986895123575 104234170163026408 560615323368983034 390053994686549003 715032578470491509 727832738404743964 860361087106544166 391998079214097891 272053233631946156 350005046797565944 101527669235944716 52629203464221947 965879401852391738 80404718464588395 948221953863355770 352296157294460928 823505036797848027 504285022246698100 458314943820950664 907073442143202598 193495713540987168 25183272886944116 565530268444107320 476743510371870626 868673758411469541 122788718561563838 118769869804389915 589871475533608332 71426745972769185 383489012592306794 35874183526670519 722784228208084293 708594721619949197 331598189662685461 869436261805131621 325305184815768884 117993677420274198 209814532555707400 64326720851263568 132484288871629285 644902233611871953 948705643181158037 149464530802200701 940288844697807499 281576222107481457 1019922638510300 458453523016273862 36462225835953681 324465385103168047 259159806088733303 924047882372362906 280728208979211125 482655105553715384 712856497404368152 884015172813863565 128413719087639731 106392051117316849 452957845160181517 983346739644708369 245178827237502119 151761662122983098 662531361803498301 595511222990808943 353715897653948114 268655777796255932 419362414990779194 296193464308380650 547928967222874536 997464331849677329 581152888469051700 128337162964569161 617600240486644939 48419618831101544 192473843203079871 69364805997845913 495640964242764759 425344363052920578 617656821865863874 472143205087837377 394302210320857180 482087000614837895 134300378982904374 527549233019043841 219578615855177083 687880868583187025 894878389249753229 38568070733681037 930386048992028869 176964934033309733 379243231152965531 648252367113276022 152693710205189336 678801829931684980 392841462260069291 173343626214723940 182075757734189003 354046600060268466 849509330546419 217587974108111782 883841678074629985 625444563405019550 541074731643804155 999694166307585484 804190293227851646 667738008569950712 105117205185188214 861214515078569380 163917101067353676 313054548339518110 57523367353915788 176943873711520249 299159681728104590 557810622251553428 971125986789920299 155462104143462047 734917125178559777 345275297103601211 455306488252869754 76142423922675746 254283548613904128 896363107091542878 451245495198964371 370344891425084551 267276622517210082 376875128388716753 659344476190677271 821517539602929450 817405194616086334 367668838951378950 871999191729571205 359215516910944614 13778751469897288 605246606466147895 98095613471360322 639279463814810169 557778746069212610 470332798030184404 203377996756285138 413091187937365640 541406910669867363 137008947180737734 245570741530338976 249722446670284505 597453037921223932 745919827271820550 351003050839669689 649651216585428479 274324479639323269 109693664415058559 778979547187792897 101967197163452090 111737465436049948 399304690821270378 742204514616681015 703576856317515435 248829861139502911 328279917405164279 252649561005068849 685289934538858409 348914746897895886 527771830503476640 6522675365636865 873906032383665313 651627641163001633 647794040341292333 559673471138818658 637027528188419853 490615268755863879 407223887032697310 580182251468773709 278638326028823501 390945052175785066 202208573442901701 909909375093073005 523265896239854411 482088723076062285 895520518351478045 465042857600183789 597240817421778365 306787228145495195 207135426913077160 954400957770336732 401293606527248473 297401792461393480 887469606155860025 249292031522320215 126153653267410261 472217788038808485 813228815008072617 290416797833864127 154277359986627308 839450324835667945 426228585921904280 780167996204136312 740492669997197842 358932551118156794 63060764335591075 375098292228212609 887416039687018397 139273661315132998 570898167098389671 400228571834079605 604777513869901807 403456664219109994 11918223707153389 71011228992309830 333070135701439575 502883013450338373 832473771487435683 152745841235167662 106870826199030585 336412700113676127 659666134845634632 21427961050271971 305380999619455126 203284365248098001 804945148296666018 758243094111384768 409306864343344402 230471636429198383 891279532632772785 500688161598917104 553661248960437081 368071028103830656 408736123887841578 684670882708854282 848134480713040973 222145189597147809 895221628179746131 755480355475893438 86381359000712135 510397484934911056 168190900789362938 277992241884537873 724000033000940562 453699035312029464 524766563631611959 687296590799672499 629062347813489721 197495745627348896 604043661116664921 980107135027821948 444801037043120765 683648762808799320 601256186625053784 174447218440501765 159242981515899728 160996382917078123 101364718208180648 130796159553996012 92421916780380421 853026618218462737 105499423103991078 888306036719493757 133511655154817895 530460656011587161 966526736014917519 172839554685630397 144991491640433860 62139828554279063 283881315634820845 958298407114015045 613380338959280298 971688445954775884 736085177533316540 103917401679080618 595425222078854771 992161368398616287 168987470255713526 583256352655484375 682840951237323937 152683213268687012 524137602872091349 283776483436109 298994805688061881 955439513513464178 615706995532134481 910565578373075981 83360711120975902 774534164043447936 526578827330193316 135845567690039447 937415870205975906 24312019590104396 294079968599299352 177050267630119927 453713981016370930 327781950254919954 186773030408041376 955765258863007938 52307498550579721 802436737711309551 171122511698843219 562633724184160838 274542005569721 325749177404141014 330992845498403592 255398506531864403 728704572693703981 133693195303139801 47198249966113627 886653665256780660 541189370183578989 937080433678786107 74696747005267041 497489437183348467 607421573765991124 532941194710326545 634785453328416163 598231481763749780 485174304492905853 32994857671332329 789329808701309937 954369299092806602 845810906846557020 158189282693822387 976348016350487664 498812142014856981 355936496339321387 836055613808046214 946016694786987199 972674093511419701 903666924389700202 913044620158205471 531493499570089433 722564780375873753 301956605430145265 138244337177088006 645847228079116657 730295074101522226 779494541850991053 925531970377365274 691635644554407564 336603309190759031 310624749068514044 27973005506968814 441607282065632908 30064825313638990 355285117780023613 214194658184249177 17899019761881795 456168226832409343 238134427735163744 126053889410148407 101478404608051083 254612924479025059 959112984128057103 864462549114693826 890468372146818031 620202304302180962 603296794972834562 210652411603669303 171175620563398733 718163510639624180 430425788285604008 378272350831136091 120755080472343366 627103827308884340 627273303406597440 502003554976498408 825552993704545588 236292957240119892 668129497483389891 799491991191377555 94062269532182610 17945154751380281 683440895563398983 602219924764203586 707684039786059733 899699616035203201 159832280536406629 361964852606760557 957504505688677646 155983737865302732 55778174269283333 819755662309879040 752912363666040681 777457113048150729 551747305019851428 585662237476365056 688122955196486167 448681048637867402 640245489378683546 472297706101155601 791705985809920622 985962043898876425 941362033021345351 464511153653211326 776318918051825785 692465326388868198 578872468718411763 49675095945338425 587077368696987486 74151703189414956 891159971961464831 780400027022641730 630770742288813281 641572492310852530 401233165449595637 675778063320735571 106998520588159371 239300864929851568 160459322671310838 186532541323196053 38430629202945528 873549173665869579 31640741769939741 73032807931835622 932529531648649181 922153187849461172 697103309715755419 625165749485214786 459772438252045499 285918720167950501 159345919211782460 996269539927729387 266015338073518602 576676139651586755 483811594332032886 813454492720824741 870000810526324504 734652825025997784 62576364867221461 23375248092532295 983397843542918428 112324167758576531 19914296941451675 710363080422190472 765113275266532748 14504301994380081 772588077968217369 187041407666683923 459206135078375199 159142086649573130 26327974692214448 727023928512071663 570919381294943814 596269817300388425 699753007184612792 550259569696646867 196723894839528734 939541911438425269 348909719164867240 130668547396102471 810163598248962425 685169050844142917 535376165866653591 430361431666910213 523030311333902156 885413158174020602 23812028814897190 974496055168904920 37341039846712698 15665922779056809 153996993510362778 84640897781008310 404701323807866013 995787946660477534 614704257999853137 813872232002502584 742442469551296111 651725434191781034 492354426119443503 660964182472059391 8848174048683511 491998553096840690 593838296684347272 823040194019050446 900626214495492185 626402729000638653 687557412585828876 496133377757504498 910393193668741740 178821665819742708 310965745616263645 343973765078209342 922075763181382664 898539590041750036 809806125731568173 680764474533700820 622322100756223124 275175348431573742 313762808263186479 505576223165263420 414161282196342704 884274426815677489 640705787044388535 302200419782879540 214529401302796141 98848479389540527 107570428732022830 963359696769732350 574352077004397454 834674821639090214 520738726217383178 61923645981518706 596247929778670743 160165471140557762 991993931877985226 608819863894729056 151376448931414861 960737639000342843 416344156218941502 885248716818638061 726231956597970484 604318752464869725 639252315443078971 740001841889484709 855108229819505576 981486996573958517 578124032122994225 881963312041355431 231266392689523227 561719126842987574 612863879770700800 948234868050812963 834616886885177282 256726160084789820 804009431976768248 124371703243107264 211639180625816871 694710672433612368 677089412019674044 67726994129183281 635179170959690886 264726997276858517 808162447353998565 688978628137285167 689887820555122311 474417599425192049 383512634244128439 144640087545306061 702037245230754384 717128213018782624 509912327520229301 740614900694592714 891866126446854325 535161054746144118 683139642076318632 287187347355038242 603968125473995738 15219009334916462 44264357736639285 526075490839502602 422251421707184070 615615811763220054 962154061752069963 797648237442433291 200192071937552689 383541798703591215 95826325864827693 574561033262669380 178873390792260232 457168799221824139 663815822385040724 299592568962154716 58760358252563875 487816314946610958 281993791711458533 347829735972592008 194786794660442029 387235331246803645 208050554674894006 955610414256608453 10664461580478624 597296133457946940 299298191683659981 105723149187546225 414489826515619888 559797049500032332 268213945987043274 31710146849628373 79006963482584341 392884259689509688 320711961738814751 54294674793847543 644109724834559497 350040642960848130 500209465999111653 191750739130066950 216693038525967324 120965761222639354 693471673340910702 431188437348500114 395496462164800631 821170474233272356 55868598140644969 333455211097900588 845485420237713919 873356935134422988 81231876466534994 416293844746774482 543283917053835787 382113169432707038 448767647570435000 521503911245479684 834352667744799602 239169532460098614 753412414787621298 583834756762455707 846613559210739226 539652516281303347 193901994590370285 820503740288790473 376475109259397355 416699233409889699 549027517566806627 395940600443290536 501918965364179790 532679072457025643 112571458250598954 921525865345304682 431475956385801322 28589450999318719 927006891173044109 979736575517146607 847012569045147902 606850532675076847 261638092695193770 274398355683934955 661042124542974524 200154380510236701 65675597588547369 342522152384597965 933590974860074361 926143188537868645 617592548135250971 724571903013564155 502334589513353852 106174209872834119 121493516797106887 564955753147903477 462696059061496513 467599305474367267 39256512061254015 331144170351294050 297052466354014774 535076060610337729 496440586454612413 488128026451388880 924507707287037918 176947811970613091 447868178507945823 49660952045459987 939425067487588215 650516596050351915 822559875226582964 535791376697335439 174950618958706069 837973119495830697 337803859412677465 158783991111605924 395098989556739782 446035822417687415 659814527200505388 651864110436527905 122442252481893691 170267657083702776 706669599340912255 854857431265407813 750019196455838506 175713382178235881 498682441652621385 812379826298638769 744802451606193044 28335434418153988 626954454997927006 588608658812908033 730890903307582731 356024824091298060 363862251416448523 864484789896588312 244699422852172414 382230265432590973 679066716421260317 378122082871393899 237343668120746159 335389701208782348 413906512015818881 708440563768953558 112388200750830878 221497749651879944 604354118316350561 397412041318362221 354693051493016386 845647974486811274 371948288095486549 80039745512542314 973624498232213761 86939519200385766 962295168928603468 395395479224002374 237436894450447582 491798256420319632 171817679428635952 928852039057676078 754429055428968879 790326759331165351 589037925837353967 832877193292024393 145908186064334663 13728227902221960 253081746738935034 331358136223080787 732265755901241465 355798357096241462 210154708068310001 587609971993844155 344957523689778406 555338233696934736 221885239654643078 433203322983550430 245832505804618712 225052651669023441 640664794386883316 667509295904802743 628249197589131305 29134532110895119 324814712209852564 534372866575627702 882423494853321692 903048739786531454 988703762806399978 847953591982207728 542551570981577232 412188150944835263 345399620820666739 660060466878223546 445154228261916538 512240036492503736 495498110481432580 313358965377034045 647670554812493111 243313448619568156 510661882048595388 96705947707736047 565772789031465885 761780870365286569 344079112320286222 625000874276334452 366193615866374778 127668878204007355 662582169075028589 395260025029356416 851357599893053945 416007068098476214 166644150680763580 160624775910551 24007662186342935 420491583649397110 151225829763604479 720855553889711002 831341875895791083 72601356619705123 308131915564002321 50045693249573041 276937369127000497 452548114013707098 154302744683181928 669230861414680049 266004792506472105 101614721713827994 73451662106549413 417671690341494151 664361166660984675 741312440937708306 385371572615512866 960230843506363028 101253881122477056 69266178360638883 547056896586671373 840167823899461032 195565552378403366 471467774927723864 552414951596109419 26530305190195133 847640121966921798 404037387812813695 123191602400054928 151158683987819997 74233579098504639 462425293292773854 58144094432768292 311322354123383237 756639147465586661 807502093799542816 50089729659242471 3953174353432037 73731708748576601 709557288763275647 706275454765887032 455405015188522437 149560103453162417 487657548900258170 494422285292845486 23948284546094342 69492479962179578 321588821709450422 306210753307133014 3593001167868803 571581074621976251 807588942800852146 803633535601575867 280008292253227730 191264003746520300 548032894529295120 549691357170484323 849420228282449668 859661851006563308 744338330667996935 690474585517778706 503946873410470895 887433545494188149 909601320896736215 774711491588809146 39732886507331723 466985097724995052 266821944485068982 879487931393331133 930203548097056900 385397180718780450 212535889002450364 937646865360359961 923204301847045438 60601539987990711 31223598733160302 371995023976363663 692722096001212187 822655309741358026 756691995428888527 168571175399829078 974073578546070140 285131385360576816 731420001654481354 563748491555430644 152274374234608473 977534178605045949 115093798015874849 250208848491641745 829650614851388785 939240796023517750 609575699305918152 750252149953879056 780040765393449775 203350672732026553 263145005265776280 312248017185702989 385228756789421440 759183235257837211 239397584775542871 42397750819443666 501798170182092305 236067203405693938 667841884134210158 678983330363676345 316953029208933596 322660406801639578 702490441976081627 591026886043664944 132096322081448802 825136249462259468 307837703690016835 978321640328451612 978055932629348281 778348799059290763 232323983149279928 596521815762258828 403854624843761742 79003490295308269 499548877367038967 728399338614744927 676579061541742997 402730468316073943 165935047098190351 717217247841474660 719159750100225173 770050262697513248 341216278847831622 415858623830753170 940861130026578570 163588283404646970 389540174607261354 477361981088082449 92180344749664508 231204024198919176 713020020174429348 188930701658350136 538677644125358174 664983569834220879 417700425168843220 871892445298705158 971960382279059532 42073438546305976 168277055036179519 544896704039084309 909384979600796713 604689839308372647 635315882415998123 500253010732058617 39382502701867536 866830754393790285 504639698081204344 39247582324526697 162931046854338689 460382178915051908 279100139918810431 500756833446940924 24734071820255744 470295643272365240 873530637396594957 854827983738253094 886066487848003316 81932420012554617 702716278704311493 403769733253198976 782329366510998176 368830400696309074 544085390827653172 195791456878420870 632919902272231581 666454180413211837 489037699099934284 924572391499422149 897400969707262418 944135011788568207 789888664777708304 371881225061353617 721865221222361786 465182495170487868 24719979697967362 555972565857489106 857277510889211611 150327714374608135 459487972153956034 214925539600538460 574779668807012449 270848084044897336 157441301153288039 430576612900628914 500478344126375279 192804635362776849 192129310807038258 981752006631966174 525105035237510844 5054145527524460 212182764011418653 886910926002664776 624095093346867243 939860856861938268 823129521959597037 266168208631629412 940022768206455536 240308397854334207 131776449082028794 401374499175585987 483327555651712410 773436034153164435 777324610070083769 355778419781124913 307984427742430590 545775445763150330 815816426027212590 463106849439964004 163749375471720485 887096652931612570 675674652510969413 850112274466442430 840105620908204690 433180475752332213 334659027578444236 672919277679659433 760571081378530235 880655424430293166 200652688755890449 55754654933479577 715067311226021421 771994119472450978 135350592860693083 492425066481402981 686398070752581704 106784692768923729 261199226343133030 942315666695271160 175277944784711732 672605193532780579 718674934059863774 477174510772933145 562428659993491073 526732504500016239 667332576783312538 761179124532972006 509425962638153283 339942905140709858 742290079491398037 563804567917736416 877218087070413248 88259776555704545 433322243163489634 44961965012669582 849706810594201693 130830280045450593 533619148308720744 126313404312261466 138544245717282719 127340250645261864 330708765988505690 249258199809330394 341287073205309355 732666725158420218 956726036221692094 15582076700049148 122059448986214620 908075026101750147 806849992108164077 47625235155998338 965557115227056455 673466661924545810 824917868955715429 759981728120579909 77877536384884104 241720606412753447 246093881242318100 778916054748432829 654632425091298712 989741367807431991 412189859173168869 20980660484064953 176317456040753825 71656766016627643 393702768686330646 408359546762507103 250917078487599751 698266980665227027 588846545303524753 617469654611194698 631112533037143235 551719991829551038 427925171449483072 653724142641794656 452170866322054986 127157597803156083 866821273826514109 955340177429458995 867047254768284344 10132114514482321 642494827899931701 268536899449892818 631687713289843786 738336853908372006 924196209311683543 31449464616279962 535501700838371316 677362123163499248 437405569158125923 527923176096019878 246156045310293333 180630060933344879 134334150906245955 460119633917895334 329961266866173279 575410331477364012 734481712529398344 875528772006410812 921413499039075893 563942939679861355 256744872976928331 558828673998789337 631587305131030861 237712333029260827 394492380882394019 165229608437566609 333322686735271387 504861184911375756 646739705715945035 705218207744375697 702233445249815042 955153579615436579 248673059054697675 119678627433876168 519072849319631044 188426771977523547 208723608690451013 661173017051048028 956474239713086707 321566149021402424 253803143767081102 186401973213034546 598374398923272585 861904185817242237 673489737940511638 172015082134373459 844459906748327396 361593235612237351 179352231518874895 448550901939781637 762877171205296541 30909868981802090 405893401176690532 890657336844718436 402896820295878766 637193285937563069 606235651479036786 646678891514338808 793521802762137186 828119182935165586 582804692792443852 965970942725156250 202214724868932126 460003369293281680 862506738730921673 405889068164949452 187066297299837995 882344559240980197 121609770007095749 810318420563905543 137171254216198795 435727272834490292 222011386598046714 419878818911113308 533890521633263253 497021405945812756 9024245258941447 682074569538789566 358391504582149837 410972728721580671 347530302165324889 586240502162973344 218955223448286022 230479660026796952 343527685956824712 413861791964731201 183414144868454792 502107690655957660 930849914153380057 217415196100271396 15057968301182748 951406456334717182 517590970869263071 369977762756599984 152163063943880369 227401098935892538 625988724744146990 813540451403932078 663395780580893050 701293867153996775 196445560012687401 315018125152350802 30606500152055288 462682870534014711 532808201229370320 8693050319592644 397395362955825276 944163348263657754 416863828264146672 217242128274253384 3311093188664918 777419045010269290 547994517405369203 851341352799984327 570088736812362103 713756746931806319 440568696064007341 316918727975770838 781259176492688823 760073151245373981 532027823564440547 872414439990143500 785790315202520138 961278842547271215 176653614897209327 173796398443392820 542284454736523757 488841449118279332 576763675340639526 763586138696909063 851335535448584361 675997627498215500 750443052534199659 314431733971936657 518881966073641453 493963111716440486 182086294687109367 96919001725804865 26518276141795267 297102258508704919 462110155704457565 973442727489359162 13955307506012835 513162445811316663 249216140028354345 871464747938773988 655230007961685873 756775987366346690 390381797515438201 383322748998669547 740204775870298340 806981186509932305 537748753527046602 897518087654041959 526274729328248691 481593515243225437 265352554914262745 18041091745789484 289608820167409960 45675009650323630 669278485088256481 867868711094385957 508068824733693356 780092537508057183 177955935629448935 987023992826469070 313402982955945066 165180935002001298 372199153998614091 675791685570154107 233961472077621508 819390240083875341 653032069646734445 158322733490311415 887413685712719548 369422353051524252 42447295403479407 331154273785947450 913037710045172217 904381965795917634 57342732729861418 873203756496386057 590016673280592499 807236872244070800 725825746396248233 190448170885926777 546518415128146035 671105951699001841 125541512370429515 25970169105501522 901031162283001924 509853639707167609 88853540271509392 978415334639401081 746835512143392802 625283219288742872 620170291460554533 758025196683612382 441500208331535264 129879516482643653 228975604702414171 635490895815253040 795615707475252361 578362160299542151 63225880772126426 95165195962656915 111306568463898195 547365104306822958 125871159443213860 433967123817659226 881343105450847477 473809515522067812 826227655908975587 742603991717565482 550787879729645967 392339908346587607 305396649550665719 67284063669994524 673723620478874162 322867934214212511 479652272317860425 144947982783967493 581704257209283863 475248648840540381 796036164763109851 697470730120806882 505838161273519542 806124456425725373 460688629711210245 295760362510562528 259510936179336494 354576691283520319 670882767155211746 530035390230916583 141529461522747958 152500583271843974 258491839804367963 747814495982661793 443791300417431492 817073025655950483 410505852434398906 585877980595292292 544170064293918642 84903357551083071 757329395332258117 490019712123086282 102441982091591731 919164337300539651 273729750128552792 776697208694448771 137556256276173545 529245696408958631 349789301588916677 848614811703692991 631419397873863319 380037908375017773 598163261500220521 460616078101354194 408270131709208338 107078532945644312 873310627061086690 759918498527620902 132908288706762690 582198809989397892 65375698737048848 214167463364258173 306539400172431145 605068739240075581 458686702709504789 910779703627867925 1896805320153344 983193528095938438 574334831979902737 370916269237384006 261820171165358262 187739587238902889 470292772822133592 926061716290819422 312889967161460299 108654800390910861 605165812159161734 483094589269358448 264605270040170147 30956381099388197 600630803994124456 874149978247390948 810348631930167792 732074224933581025 769770147599646228 405300447938932566 931218639303773990 390832540321601935 334648758841622385 194656710490925710 296354988010928381 685774088469351295 311527399222510943 619199206355524075 507962250349597759 280101696956884766 677534040969169882 830639180125341914 627370870657751440 559315348655537942 995511747701721542 774078120804598599 613632928107030617 420756797809809818 917517868974938287 383783615984248305 726779850963777298 65174339005937573 394456267921829347 732404179369538335 833992938184719351 755533904880858700 994726660938648979 776225643273054346 390786125108978582 35864993409118567 624456138307375556 59996642803702258 167479458218710197 251822519113759345 423032843213771397 699309469322339076 345178389992809294 378655283882487093 461995686643538549 546879115162616543 900267076160573083 959818889859561189 494587639457775054 937388797637869478 258447163365255091 842455611402320976 838097150346723043 819106277794083423 738182782119923860 214201448881871870 757430942552256060 889818564954553733 96437516706995747 943425555194281321 183666747404294034 789165532660690004 359421783907508679 169696888992848871 704111308436782157 242878104475610502 182962590531306141 699446358262184142 697800108488127955 884166335419799986 397810506849274629 27870290576645984 761963392280778640 344102674189293165 343634685051341908 353466001722235664 68576912248081776 325935074605892147 410698154548430091 931851505622917453 388847924350916483 806085062941442845 223774192378304864 270480148227717423 658406479844921962 225986110889045315 885985641373876615 201235188923556111 908799754984190585 10153564675769252 580205978156403311 280286442739375821 723291473704489986 925905538226520810 215873687293784721 454031280680523786 890357654488892701 416433129828888032 96874609699478884 431343731208649532 423008695035033835 838974465879156907 169849993778621834 219714477159951903 27624232932780824 881106496470268096 582612264005987449 213955557141735449 404664364100363892 228399255234582443 35053257655323708 321486865386483961 55942577377713138 390823046029484149 76093831891461703 367849633330107371 891796319589094090 64386141246671106 140263007417546166 21276266963481774 78179147153418323 890498822651259139 150486232995717161 637805952461401664 483050192369657029 380918393956230643 142583639419215579 184498416936402166 582041234237907646 469153438852084188 588809970474639949 727355777312917363 403552309575321657 891731914719187887 982953249855061074 614959466441282260 654973942230598773 340481857705738799 365435271890848745 157943366636550215 826465705988252673 787984415740462891 238303313114207401 890583330517572724 723368804375440393 334314689225368730 159748718116113065 985858507660243639 770499716276943454 406769303845456603 119289960167738405 710840708150863736 326843574679996938 600022948100765093 28622997422722098 426457142162096287 689851434549533669 590640380413396165 26594823372486285 225443741164877972 968055462200261099 912996197982483762 173296138877273684 952214230011715331 106773145131694348 239231038907757555 95703971136066960 4201859432527291 64281546894816071 111661227119124876 465375178847414247 701479572081911033 256550666303206081 585753658507227162 799892545258502622 743264564968954916 384317679113036016 923889544766424632 120139693581278173 276226093436386053 33726830029686795 997384304343537569 844094240225153288 365093862223192306 600637484176785391 721440726066243328 395149903091514191 860540303623155001 317360927150326305 465304881527902499 542012393339396700 478446299597986406 386196780352471693 445137263827962022 904197685123003501 327021704601239945 665873535749436753 152797761970524644 468976445242748519 90024676334086599 267830143709858765 269516756319011408 822468549063548549 158628858954898166 42338881225710025 701126628164747259 790838544151436645 314737619980663474 622247900217176467 808247645654793387 939616464007141507 854809946582474007 247291291546131633 62596861320475945 274851559604987448 527194872705818189 312330384172960428 360384674446218209 165669787988009632 348581388713750876 344332745700781162 731324645772529917 560436162492941163 9117270626433252 868853707187222758 20873114720352810 676843554294433099 420247620357224934 506816525884650942 676616700555661146 902169818446134994 962431825572108300 71740991500968899 682452788490965604 393380751314872810 50002956591940885 952561562532850453 509681212565918146 2238656371348261 578524931730138797 810847037313499016 206741212296880796 218345921036035677 752271178743083789 793771154357626473 19104806721902279 155075160000208961 348044782471720184 515092360250549965 427100158075871734 595465353903677188 771426545042603765 136814041141917393 372900074685677660 581105025278373117 256700443906676907 455212520527384130 472650026924012958 983024620774096930 556947794254629510 315521509880971720 853244980772041091 829747888818463165 882979617943371699 449587124474040857 202758967706667413 297856398705615399 719242421221110296 936898529702162888 347428211402370661 242443341124165632 331684579754801606 216957501219971645 262545579705759228 792416343249420920 160942512623325127 199238179711044244 173827755685990555 81031360496578281 901654114082328689 538449630994722901 987026566269286647 155718556981888958 735372993162582378 436072150977559831 907273108954440161 280428417337059919 119681212385618996 500950404873825092 530376072790639129 766127852055731478 954618783713776414 930829292740799094 286257667478927132 170299625312783476 695263155618452645 496848003889481880 364770287203034279 223732127106396273 131277353103841416 372493345573294237 174316005566489158 14194222967970716 438080721214554374 656797366776557583 858889208760407011 806989141959913711 377502661010501538 279551429983072589 594706821783875770 796505754329756778 102292462649616811 216136100838428688 187127150894029991 808458528461547455 619205739710644682 906247448740199856 637639317943943936 754094545493084824 595392493490864675 126450473555450705 684588770874550283 761099657538365368 3781953302994477 824005177851595024 773410146880087475 669610106773207174 157824446574228009 687251836213512367 820983146594085201 993324568697760755 52930920279687176 681893274393829382 155227304317010076 463002164229853396 837672695381926096 897838828585249565 86416481474909175 35671079742949402 351109936318059058 777908945994825679 460635917132625901 462200015389203661 807537935439037929 563526677004443186 586221714890801951 935656313825257926 80395258851995875 920504778096100529 354672256062525581 897545613168892918 384368630073796769 549950306166318314 14300998514373147 837428262100144447 638851599891997530 504744570494494677 299346776394212098 362666206845284660 195058682988746175 569365982705845764 475222244316351155 165306624613450006 998280811935360740 575599573118224745 54781709090220008 266116214173623614 453586873284979489 25912312230202360 902931892591975247 572061570503197784 239364371061131131 505567416043016766 28907082042125311 524753912861148927 638183221671294197 552419215236131939 269617072422609085 835932443365129799 46396549079924909 956135267963973676 382674761651976612 98642296069624171 229588153526572101 258783991405778735 191537068623709996 365608938179595338 509099219692611722 452890382513312177 457925589249776625 314585307860717318 168217856106688811 577188251718067542 936907590057244515 61828035857630113 295792311756304450 272459923627046411 886162437391533461 908893587978021815 562484773385758151 252405292908466393 772155510419740725 625109619227952030 45281916743957490 970369306750141600 404016689668534944 468677815458027849 955341128154828405 884746130889051520 854881710899833502 550979642388855905 797647278906309719 917141932331239765 112864251253815746 44897147552424414 456914616781638996 869323703600002930 227047405087235488 71318966879225728 207480510407531472 561259005247575194 857645581893717398 951137085179974460 226983116701186658 4962585916818779 444298102194287176 94607554142237529 172059739049496100 365563482903466037 203948726143633581 507337675312966223 259707927493528225 944485269265229978 481399881237737361 647923102110909238 545468742697001644 639406936778108224 357451596158213772 301206071496552584 590868434760535791 96101966656793861 359468074108700883 623715107356055900 483218345470312585 347637853962516170 333337622046202458 218721068317171923 912470918346555831 944990673492255407 282246244493667170 891964406754084993 352618430497369557 759404421640158269 562740949258232112 730595452719146893 254836510960715842 754741564156233067 153155519140484750 529924623430377015 152306050446342606 439535071634941823 605311636974843445 750426802356503576 629539838086273656 632324178768332654 528434287368305298 388890867904133696 522516235882915129 200079237950260295 928003763795386464 659220603259031153 107781286163015898 12015141467805354 900035346954427205 642330854377347304 154493999130881265 334246650239346890 750509041339694906 621477531431012508 652537810462978428 771943801124812682 835173209818888893 192531277369093935 294062679458892017 111169047977151979 117202778834309648 25989524760863778 882817298470340803 313528897796291958 564287635142816000 13630631825132533 825709613451817288 674749279451787752 300858186457079419 51635765643471755 840995746814906634 687990893666859396 679088923921536971 53860132274071775 789444215411658952 304517198140853640 406289182940068864 189779197320512639 23496391185577906 962818884995983136 600073158366943443 131995333975622567 800966825496421480 106766526587568446 130445976400487008 135214306866056097 104646741116433076 228610386561994357 605598072223339666 766935906994949558 134805732436824736 864911321684101173 672976653254525573 429829933124693768 924066911474203220 923358525033716168 49120623528478684 869185642509762597 359790425206531002 143566380249350621 660839273971233478 572415388231582380 894495506820626296 821986193176874085 731559029712143729 108543544356451064 87490974732989650 815770210875396870 589892243927903186 20802561491792174 257599848263888650 666569204053102514 25206066296590603 6447462350800488 47244000664743614 503339401885644850 104160216871792662 145664095957849444 506957108009038776 914503282696768222 319734000762747627 108631183268945007 924759740441093767 783730570220914601 32875985365904731 446109840610269978 744854140541813728 697745155177994195 72940535667396126 265156568020732957 688076849333255363 483750099436814419 230352979366866686 513775396978970865 325490446401018696 72762488577068092 864828220930990502 804977591631760461 39755836165265788 691529132925299493 934541853479466972 654510340271795346 70574846251504845 536003078192071693 428631727665139440 350901888225120441 903785042438437685 819861129439756584 982919592367760128 689979593123106837 42881095550350355 421496769017982256 896457462992517896 318960183145037675 955666542097084841 710643733670002693 164052148889675529 620041187905584237 726681607802172779 186836940807976551 143891697950804862 370691161661415963 841586963948921227 420394540395976253 919016509786223076 793651165487626696 16033062706898961 37207922195370893 380988291255606077 249931902225024612 26347902161506881 605220036653674757 146567294978783654 365016168578275668 906042711014996011 259828260488084780 274580547676438261 405511741762114218 938524063907080963 699993062979224377 514945379853027830 42662014798225346 184855224918542279 660924131312664422 476090149217827228 969153014100897609 504568364381884749 455596149371434673 66823803616338251 789709245045813640 107365245779368788 615984652671615785 883394810307702296 485871740620012030 114869630147800150 247411247119479604 32309328606589765 319487011127148666 52030129086665740 665516186528483792 941256399379235537 406192752621735888 798496580195797566 962185945061454454 581476693044455620 447179882645094779 838423245679527386 124136126973706223 151731159288385763 907621837651155316 211139354246050935 100997695745797734 821959795339820736 867598491039466878 977114256854336854 572203310192177858 998478536115461905 977378013081928497 770619539409424122 15984952807527869 194602249324858045 97669355990240452 360804264864182392 925972084495188551 368294339266637512 683271853802483352 563845644981812075 270388532155278403 717262657615082410 550740228875929853 691288142901447779 697950042268345527 209910500409892636 495635641152358190 765912204179779540 551321696818874140 225803150610617077 704338801199513044 43503785485752254 96524701026821873 778030842232707425 400050357186913697 869349778643363884 601471852828137492 91484904464881724 812466299628675051 333983240245804504 157919125075393914 976087301137208989 836754323802303519 65717906440922984 867610373160732685 702043977065777370 866277833527004478 759422351905985013 230387342971231850 858020240169161186 37381741493943932 679027275761401091 803971643184202120 755930564917908267 706360979685622524 476752168196836329 666763853455334027 751561568679312441 426314653768391560 877017277590501813 823202257926123330 276432935859507736 307684534824963906 962583384226711745 228648454363817730 204843394549500055 710667190630676306 107696206013067755 538877834103100113 512687796579451060 565977460213760193 477425400241489976 610285662626369890 637603953983468213 435126678692179865 265995991876037431 597447499114568841 536957231634703956 772471920848987134 332265622729576419 516190316174960997 573354300661331362 832581098807282475 193985569398657935 852906884564199932 733057652179702299 612650996690862682 363741446571751937 429163632326291433 111501860193515049 220619747513962270 128704701968286691 771589014171672666 570667645633726491 780008920775287336 336677376392116332 644888805806405582 247392083949165247 703927216877077057 947200032568721816 153450984462028480 696335811971262275 87385169389542015 481557801448147477 367678399118762509 172281994427220430 614153433452624621 708834406548039576 562544909650223077 187060612469105816 272458176365469730 362172301959482763 5259888064970192 747037380455013747 264180255254413253 315583979293101842 210574004403827482 636380742311714190 692069020818746725 973153880468319860 553262408737057284 581483920046047783 857838802042486699 522357004391556136 567915151752698942 663405426045022315 174061499682573619 155551877642559824 137010981230872630 37819883636963032 524047434134594415 539082193837745002 940572682298092102 186475267331414142 751575130445432797 612641776321448357 352739054146101848 394831000600318289 764309441195469708 595378717553365867 334451147625025063 883585723376818825 888191938325640570 977423612041594528 472997594835500788 374211426496720948 182861833383036637 233235276136146332 291362495094285682 364286609944223401 56093113775139804 387287004138119824 518069104147278692 272685862724892485 818534403953640167 377403033619415877 972522256780315885 386990157952234924 519269995934866714 656566296372349030 168584902228007220 782944638800809049 307345489545704617 324460135151570134 188788324513896703 224379422664590156 543098542761826535 737579136856879887 797156589535315013 292084297631945682 476153392488090683 409377304677280243 500661420840957087 556184731053477206 926478534753969028 654399993451953144 274629129941257523 88907656949153017 345680448753420856 23901384808263157 53783438944878767 395732297780329322 368724163817131810 998640490770800620 653018881022765262 602672481229111846 592309170773239088 847115025360457310 256262369363746612 909282593204328425 581087005695176285 747236052739666042 109583867108245669 608422540383813361 690839486125385550 790650148576917807 152792882131653486 10352334343494632 333979240874361007 652209088001144446 132241538683763094 155498836628749600 864201815764633045 763201711383454626 162314450296453053 322014410158195126 641961132181376212 257200372960877914 374546303607880293 237679293189669391 320583283051877435 427722910959665781 403117959902380502 850994677444336081 507252412482590527 44381173056311899 291932948885904782 817917641172072406 947791005368531674 317999739053005318 102881162300021455 911363537527574250 359392484317284998 275549352719109968 209364565335969084 844875907636148612 411001461475653619 350177005886621690 610355732845706351 129604416884836237 45540524487887572 41417112484760534 701470106502932735 178895454249669031 267240025267996643 466822470678178144 590968111294363578 743079354968854540 243775978944204470 875368354745458394 590805293380287988 329668921399899504 227616588831399440 778865713468379757 553803839486791889 816218636855577761 401218307096100721 836794212601083932 719975575895183492 627570492076501635 105031754327329476 179338353587462179 118082750089851398 826681578915640842 43452384160380660 326034877475267992 104586320122256927 359260053416189472 851060114333920356 98248255392264871 91837970926254931 854123895742165986 873700006798836794 926866523517195545 348014756051689717 614930149673659455 110774288949450120 423422014074173777 150444748402857297 29014361348941781 74302163876491045 123069161064294383 781098883350801605 264775561204789467 769412682020983544 795081750369134664 439989916019923188 94774860569269673 795655076127638682 268908602677057445 680024999306367510 617463524032878910 898697530568042214 18163420160846819 842644329428807344 284279466377443884 881741983883079649 724802084860817110 846832102743641630 997980542566668433 837584125084947176 270466413851817989 770977201158334375 845239846436260322 304270239095646532 583484232722506405 432080565958856827 633662237606808181 305384308331540469 366020800440935575 320389659621317905 37851167144994524 985469432859215101 578444498052150682 662314893927065097 125104742817600156 547800987288716101 745234644127092374 820608968826153094 813015287331260770 714530287964379801 174746059023773788 240719294231384400 546756871612945973 470555534784269689 601418408952532870 554769231140647914 85252737450796001 898986840925868446 516406113739524229 909691774122213477 800500180310325005 667908714869416670 525067469895035561 470016564793090636 47838061484945391 552888051074204461 441258104880934085 214213799712920160 459660523914228507 896576458750360525 610955633418892938 704834233975566550 859831701823135943 567805511546564785 266967571788115560 422243349554327672 613231471180371671 121187717070333768 399684447418875023 708246373529780575 608936530382529763 320526026415485645 403282281652175621 255713331137813900 203317031189722141 628838614846402065 591309669821300300 258115599768660739 217656402703602355 682117582950975862 1297248573903617 223034494849906172 923265724555459669 239629994051892684 882425550805122667 38282908097911892 247960287298655556 734925208460790718 435377674541798047 903390924993191531 619804190206963783 609548892820815238 622358453053526369 886239792707592332 87043969829109845 96304125043705351 985092098339730911 122372124268305943 643006677432107137 34880080762397873 612958942982410590 785674538493438295 116232816529933257 867931909955837322 190097111887104942 650267611252531111 738547494502412538 29694607044814577 336588476211257809 801006695210084555 46749398169666017 249405197582366300 41318851322907834 337079741492144640 654452422235085421 2838462856938265 320503762386191672 981288511558792249 776442834411256966 51644332540894468 457192804149766000 319516996749789566 840602888789355917 618781050967501239 971207001792941806 696512860116062593 515662185919000325 26042358683748969 466894758660255554 136682444250776296 403327622727651136 460621014812997781 190951051678614865 93356475519150472 773823612277642046 200028551037143322 149277371174374288 673065067813878599 165754358665743611 386674369507515069 156368635156188087 518985528108164368 80091173015213554 216462723694182704 788639191217324996 848051861939108962 639284492530496118 848296500641108534 980184404801167161 266914534092348033 752250921961541062 371521359901383842 268428832106999289 947795845096815800 881127695871593126 160402963236943713 828105593064634762 658007682199002541 277500850840437681 478094963503095924 686917544585597826 697676211292098998 191945133465776958 101368784814562680 138881908644880076 539867678998807957 491593876416076557 541249705015025465 297020483388546341 233952858648645129 922687823932006781 569811074420430989 612906724583930376 152575858468887394 550673721604253041 768268822077234872 175825971171311968 442884566368238068 556094864914274300 342658275274100721 32645250202657289 146787666807396742 661563205074540110 565798395320954880 377334452981880426 650879108857917593 826771879865601359 736048799615783446 736584040589575271 351511895065949176 528883706126886151 222728021499092064 983077022380702749 260027834548963869 83185262439022837 997456075423830930 197136022730902512 313436479385649828 387355861073466206 371162027987510445 25254849972933348 242068911802432550 544769493316570045 332118810703363872 476497686153913284 860903947532417279 485989937252088205 66581656680499009 297993222318622962 662521686040322544 297153189850141634 463826042287848059 360693350267408813 248629867281071845 462381703321197378 104442271989248557 684930983125351111 480577896350927765 79426963714975181 691196511074971215 133284871456991638 837960383606468290 828459661731477952 847129251979002462 741381728264156517 54654746624586078 428132124721761324 570111429372537313 308211701773475195 519126517299271529 145234107223693041 199770073046654738 395421275314115845 340642209017362871 598946624673657134 569017344410092362 310802248024881499 628117239299476905 477487349072632207 86233649311040600 191188075846786490 435736808180610688 280945946791792179 111225759432922951 918862308235829222 610227174318977115 159746023562859178 653864325298678344 79081939647924027 562856110543567434 318609337876234736 760964768212698111 189437864107384479 721653354631081928 308668231488574910 940175588410911670 383956352569295910 582989878177429668 21349506195471266 178034637046463823 717807737788703775 774121934838591095 720739173029988481 861587786925869112 975276421916598534 864486813637381937 19467316373798192 563818267919173444 586534951231768578 687045342024674824 581559350301090104 341662001709183963 342976724755040350 541152707742186211 983572219525394867 736674089420572879 930581229372492742 279248726331287851 827230049984318771 927207242734903006 124728104523044388 871168198623675455 625447830468405122 549236410458484881 566495336015109274 860932588015093499 658554743723419844 826283733920902209 327718710813534853 128858657167464336 161634824877797831 100317604756101490 209807861605421410 337225969914142261 324963106179633955 614826814429764823 844563430959373757 515319566708449949 27659491001786057 189798322690574524 106638587851388896 387867783745520248 900857758528513236 260752287639067055 361566529425135132 686406477725125872 169063632263333156 672515237801971426 407900040003379035 530418513461877333 751590835272353505 525125126147395198 464871419455230684 775558711273108341 843578343133491218 561818993866157618 635950834597343509 62546589836336339 510765890157500443 565057992850507406 655766590196243622 888401384891833449 151392572309146687 668337817225649308 196558985992795797 179152345116878557 729196983826694169 286191870970539333 788350535531334090 214420768507429693 424058662706470906 726958164147977040 82990499157484649 836653830114578710 188783190900365309 438802894309040792 996056596797723352 760785493065797749 536999562535274600 359655332192580083 940754075571448458 514472947098195830 905517310078073442 133624832201328219 281030092905379107 385213589638330727 863400372145469610 127434508814044104 143698236266455677 839138866282478569 690285712321867109 53594892567037119 636845186846979302 589500721038805791 61445531116954273 526131581348036488 343521950950074212 671293782498815045 70874907192641531 644801747904166179 818650356329989956 769215011912151760 534177985926305180 62661492179147857 204158454442626209 120100075949564441 179679759549840071 318406395613093277 342010624503382550 393704189351554902 683314510076246790 843180552107231872 137445392331295375 490236074500555401 63546112644404588 441736655355927201 36330945343961993 661021921373614200 157346746518764024 530671896667036368 998039824831326977 322528689013447358 61038649192967221 606323923135448790 822804750764048325 845034311304049463 766914975454847654 434621081814902098 904299002862891319 264902187584977012 393783706517207998 721860984887611782 73873143808591192 921543030781504390 234804490809511370 540865482805421505 891065720046398188 612133501197003097 92348840602096509 376890715398406879 172333207054149502 212955754354664748 792336318126569973 198059761495069954 501086084721455105 172231464768494029 361240735493792013 832556261631669793 57544909897616848 920562292008003296 697408967536839492 334095940025554617 568360909247526820 684748183093854501 225228332038335332 676043296119689294 924892197137591210 610284679163471592 541392387627462861 907089807563896851 536698053158854055 52963118911331646 62295180574395219 100566250430097010 13173119693289062 479124006239291057 473273572563742261 77838325808711366 25861389823425197 497784996953686523 504150640541799942 427247630149549996 215424677482652106 543345977180485724 974162127439398485 35001817846991182 294272606954264099 422852162211212070 837095108520617178 963592966222831268 692705307372635369 270264754768430857 830745788217016386 453245941057412896 103787832856156870 456218344956556488 592615626452560939 912806316909955106 459623259517081978 379005124971063813 455851509816145472 419319655103696553 630913798474082841 555174629474343672 905896970742031567 94949352854560839 422734975711730246 681796099844896846 886633240154049939 255811584161778435 468301571740051446 330350433646426382 851800828635660815 293966209294532541 761740950785703947 783403132042505096 333753766519957959 10343538769067064 92094738650386415 24577363361619361 85251511586686236 338639809750212348 466109765946642527 341936024228185459 60822301852412126 630720937479409028 656699876283537960 38523390319678521 175342779877544817 34010368952326274 819165858591268104 403309191692821857 837322067387440790 754564590174629463 730872411312801982 598237757334682360 441180466399400668 685089181580280959 18079716902635863 219630115752795032 501191334341489136 581051914850939158 619224535729945842 883741340864035120 968618679454809740 518845923817409399 861478850836525932 865547278581038886 728889550073898356 599801426793511418 36537745228239595 909464709539215061 241118421574549130 896521263186072890 500066835055495497 107574878951477225 24531088043771069 856367793356744401 67875456268135961 956940947855911081 524328706646232084 734430509617935646 193127323652183202 229447600122081271 177265854170427734 7953228716578465 198613631329754927 467825692666492821 680671910469707118 523997436487309020 378029014091625337 318381573146908363 517220858938623683 695463432885134933 692160822494983658 505433469951078495 505857770370917667 690473655671813859 457071642557440521 653250547956658807 442390515314475995 423438332558074459 711073745488934835 924788005244893832 407094569693808379 133628723562691421 242777916899125703 888984263661743880 891222725895048509 936135206784005441 171869836663306711 977057451936006383 579198689239424849 693096734853333906 462706574405920011 588018702961263580 103593011451732749 470857720734255020 635483786141818298 64779647095282984 332117857937803338 373547023773348347 755168095399544619 923388318795861616 795099639805792800 885980707559001522 489999111729402597 239520608503822134 989296537104402109 907923275195743936 135754079507522746 745890590500430621 518179958539177867 841865264589199893 773436873521528580 253034597634139254 959604346248259119 957839328076118770 814917324953751109 210602567161168745 937929688166724204 949559942711996238 976092085341166489 821405698670741731 144197186714244420 689308605440893664 976500580964760675 638867201317398486 609686602499344309 705502075192449767 69480258530213478 588752774666029062 516748157890305913 972509749317382455 587238799544690551 800088935485829428 773536350290494306 456783017106414827 960463292505941657 787873040807260069 441740707268953064 967478734019463648 530799771300174319 404926093122091773 754225503449919045 202733184396043413 872744922903172085 987622242579586332 537871789711160686 284616039775517808 472956540508241451 907212733783837065 954209908948705201 780786306080640672 116812043365076205 29713915518833165 907417905091453896 949732867363187901 823882665333909247 947154994181478664 683476784003079520 218245879258125951 537729338643964199 367301478617282047 398323581784374694 101463746812409029 294924296422577441 8814082057749597 60727539983083518 842963356901554749 868956961257284767 532474093762596503 249342878236707936 836012308768709050 566233542497677456 591324648326862875 349274359277933979 760215176453828571 815528462375645393 10958566816645178 19408961948783664 245812012382938244 564220430760643327 582447222586950797 89860076138864255 279564127999816851 296385413739595354 841512839290156792 463981166363967660 46169590722082233 635917246863519763 764930331953086642 414230675966602464 622983233769894375 347012893110518136 982030587564868503 872904096472431779 418604393787615895 757224827863595807 328688219553421057 412934036669266992 523908478957204757 254549937718690401 245223983350316728 755496349609567454 674037052766404203 108686868982363246 819668989873670190 791755097402962615 706149734356460796 361256294670140337 772466255309518341 703762395091968569 272497806392290865 290969292183641897 600260637736012980 317514045168903957 403282173259899413 399129035113822332 555365657149380188 183508645118596736 232257675328898037 388924201621205873 21196573007110663 975091027626885751 894746346191718296 237813266592853408 942537415175014967 251327123951596263 753174504859477263 267372669402238053 761623761663456130 479674948929478595 807747827296669603 292889468133587820 854482588643453878 556808449682386721 684824574285305407 251016438534772267 317856922048637929 867166727303558576 49228679504086890 709209523534552640 225602134713469843 4157411706157871 881313742821009011 612689120018572102 775602153683876082 196396941397044383 989848318048264602 296281771775873210 974749697424279087 822807402954108732 443153379333169623 917102970055190357 350601546317040677 418004240346933272 749843179419861953 565585353886567711 800232050392445727 134013678373530958 690450394730450953 576826212173260015 735858742224045032 887307334884616287 189189188801239371 885348000679361120 714727434014122765 977503946800838874 61587932543200079 286449584934381971 488219647171038182 648486356211666005 225813219679677705 47868076150261318 269518285457436552 337638049829900398 577926400070409317 363569494954101995 128992844396732568 592570075799907497 722269717584095091 539046032568770673 247248601607371265 636898469039521038 647300634594022625 532264566783287311 939825573669421033 61606871911061566 282721298773411187 749385558882605720 550283188659171866 478892679421726973 692238599472438263 661414897781307209 687402250920985088 387194345809813891 264322896154270126 689947910358745981 548331058563195284 583290760520328056 236609722196809783 271051653167028427 145219924445780493 101478380559318230 181848856314135927 67239770233111704 844555443121567351 285838925231469498 807910389226034959 456564647465736634 67506651622155371 843137370469435163 124824946900905601 60918407319246658 383595669824649376 689694749256856815 197688934657054125 718039042617683906 947342226937613276 647492221184645773 670643670856386683 62069080261594364 615983915205490319 888122781048316546 585861227652736651 255356754316310524 910061891539896570 323526305778328376 477593535630055068 117186386108099221 383943879711460338 537942476453576379 173702123663397354 925132774282799909 378238459295623573 261904326282965934 913903093586764 991842924860971674 199421573254584064 61352388260056547 474817688245659077 14254616867364835 998196843676586849 119730883978380540 877956319402058070 831564169925015217 883935065737303580 143421175371709753 137185139821801820 585261196033096754 716720251125174311 889195646083687869 165516540379703984 572447200354435544 285237293406695871 555198999431286614 270977146910490540 390545332476250713 653243407096741442 956844944183777638 585008059324056802 646681018168960017 476605378895667737 324743213029082542 613620155344654606 939243771788036836 860220031582100613 199460095243198002 383313680278620646 508493460880726418 231793153916580561 161900906819458773 858346054215436951 3268331797514185 54062541803524862 208924043820733318 194721401735005879 530063403636094060 695563034674483117 164573365244661103 883496515065764037 282670336374763063 868145201656272184 223105323823305612 995197155042891353 477993124810940599 410178959637661597 942624693885539336 649355736148503419 849470515104909674 648872725599032006 954601035330092317 483305039515899955 508408564908651677 105676322753517831 732890624165028599 33848664658469366 843010553918165890 777894020802353342 538378772144135700 223072802685079940 203789803615109800 846834904302415327 310345190526772309 324402652902347769 24906080799610080 280198851558105962 454210961599419072 563163126482463139 53212660596876737 733412820532761436 239139004756744937 173300390984796256 566386630570408686 160182358749551900 715577571329169741 148444879408935824 928643829917251602 180377598445343984 279381132303197564 930728255862227600 375497067488252289 719585315985237548 921124518180622604 168073550899454854 481989114744945469 577864551286331844 458897668630663306 376980406295053479 893177468264680479 601721624247422072 459685139199597936 852711530535610245 725294221196609133 823494430767664112 768260324049386918 184350588355724488 663863357817563843 140444092589952861 597623039803086782 63499468802542023 990250720330484404 575087734914910141 666296708688674876 900472658942392040 643471067333680062 374475222208610745 491009337894653188 44871446168244723 855795633583003523 174408288576053068 233221738343185390 169439516972565319 69629541704099615 794394189310990443 176060655783744133 389514637146450421 177921515684151679 452655102233848509 869248788056180893 721050760508949243 759160810707511497 4680962247260851 253460026068250229 144687464094111576 24027837223353018 610370237355081992 231564720925229930 937351666046063215 283215677944783417 317653459205362136 458851574569541009 850849762404155068 669942887350659262 948082864248542408 831139088523589723 55622899700411714 427135769748238424 368156804867285281 599229601071847720 514096030092820030 103890270084812578 151184247539032316 557296548824310900 118358256761043620 596582977277235271 636391112760661195 109157380974252424 431562820102439550 209447718336792109 945618850549381825 600222097557767412 41179487553056041 401380192045144380 273788252287882026 305599875935723013 343146794288780414 771737064629515995 377511254151434886 822985474738997427 186256945767933034 813868716115577487 414448602300005134 981043635160906166 792757188425061458 721689583249791310 402227126530387206 403371508355774148 663691723327178897 114598503405558893 520221450623343754 268879182761479936 5061304354431823 896899944196998040 27381451570733689 22120744242442823 235381415634250388 474093556241060000 423143179190361471 944149453258571330 284388912791150329 301397761041859276 854501148964728798 341824272782412625 804636100684025727 376064492442595297 110966123086252969 886297863607793520 426355837753357051 168888536374453267 205252665808734602 944780566226353029 737539120071014072 74406553924227784 921396880715818852 518921991450794184 570531788527644319 756645358354981374 537443827623206534 95335810411660129 693386032824255720 250738973332592130 978828657258015959 729916225869461245 624930554554880033 42533776122915114 710222821412502061 248056313229641491 187202412912769816 432975883959457147 545289911335800847 29149027926360062 710143285439102696 721830537509532829 273856206365123857 556683697427871006 28825126818191754 416727792895841279 995832817714843919 972122047660434846 483862372265102168 10767206425844195 712178862812468045 99254810779662406 3088552751704897 638721690416679911 914107483641743127 221837857204426739 520515046160272182 690500590261236761 291861326552791337 862271870405390628 541488316786032957 15291870434205580 974961623058532971 221426557845448551 670250082333448795 305724482546848135 54721514203555886 571438227294304954 843630936481267864 329372851816750396 371941630015453619 232422816149965273 573448522682279322 486765841138409139 764046445986862936 332899965526489626 129189847359613255 620888892074591400 677161667747766003 711545713254994179 541853132535105220 559265322690836436 65525859732206532 273791431703774539 227564020120581511 185705950187307201 952255917026588122 641014643104488636 472083440160712034 238598959326924137 95285269438014932 408394714307514610 807183067471421948 192012160516653572 47838585528064327 686994818594232151 259284423723546017 276900747784528541 48371977355744025 303227491237712481 861224239727443826 708265287538202774 123217134080742784 319175401791621472 667671367397305354 970855731813520430 995084356784929799 783135701373981090 713560657113085792 856488110972467426 698221769773434777 343675254992133638 437245450391100131 190327971658882480 292143208921817515 795438702852907974 606339389539646602 50839274719698613 860429171562275776 499169137882174366 425353519622718556 922084840818397903 842810953271534974 948403471045086879 811754541213950720 882771541756528364 504054159214647686 729261293416199876 595439323498534666 309534618122706077 818124508866309751 925960579712330021 871461069088838984 387372350093606682 53883318231761144 874511063580169608 6103131607558909 295580581888588041 879908513817497486 800958106753339613 730228221417260260 496096764558967314 274760991942871035 445481278270179800 960774359357484938 293191223863040880 228496884215625557 392582816468533589 573299279243024215 109545513243172334 41168460518039819 478898445576177238 681289430741961386 310619012728244448 146471156957764468 757677479597645242 399367946636653912 13701587676485727 477752576930071257 425940208923422555 323309795520693599 61359240302784471 659077298530377238 83033794910346514 669131438116440494 729921394490022312 97762953411164341 667533147121381603 28139589111842104 707383782429887956 500327047981457653 962917248639001361 804081409348774146 783468430232343487 396345865174937624 229302433605467462 300600704406115504 550144970620377635 342025135266639876 228147272361782065 328965112315397384 102826352919069446 80492557858312707 677007589696577183 908984679152992416 303369454015161084 842998674409802851 68269844644475369 142593872793284663 607195849283578618 468635092179262871 351428004207898269 909700375346491272 975991009379971146 155439428117131732 372408594786172653 730248559885359934 456006541631258278 63989715943951123 720379383923301591 437025423422650006 32966185284449798 337333560332519737 802605357311745779 966641467538492443 269655141190041588 140418098937259982 262134271755233592 618667058629180575 415431790631453389 780617610665851464 35965678614480043 148678302277160724 990719410574459874 961590998439932948 36160761296817462 434271284035452341 81738416378246902 746761799195430919 313649277181450656 218454846285356458 940532137874697378 432755904942113063 949893251386650658 546588721142288442 31597888918831312 9934020648179915 745849985711984378 1063225820339709 253517103282561397 158355733960184115 851482197201673064 211351830545603005 982704319517543851 964861379670501955 666570672382733552 334340554100605150 175924888504219479 323723564468091261 296297276032350892 355314201226070003 649455755373815000 505219133328566355 634989919606682429 631669181808229195 111828626409655050 82787878219436488 638088470977196038 68416113779736023 974726234498257998 653510131469830730 190024871096663252 866819999724488961 215465201447369157 369809305683863805 123815878026244550 331736418930814269 931700638168238840 614368968033306115 55855320903652646 92861144120803191 784431201677352078 65863926768403537 776378119103467273 101124220316305501 88815023733030325 245931062338304539 448410873630291005 968172571627258550 323302055081974756 933310630300044035 185823988660551851 783942494895322881 498473829872370635 370701926764137287 181169865760984545 442954111810019827 750717369151948489 810987839805038807 418765985694649834 324639274857807171 313353018325926962 597936286981934695 177612027020956903 470352731226483987 60761177220321167 744665790337111395 472797888420611219 55642376925689743 367826063594078884 447653460644362199 132736958623518539 52924849614142179 855897128174751006 845992090184231330 763391020081827336 464086183401194549 67965571437352262 392926118887126001 890459881231065925 111546350587184709 188689298123843138 101699123363255753 900379959423548305 136985140825478927 914138658577818704 980902227050714386 909301959973722080 589084756606833171 132981543068106334 847896419553198327 598765458285597762 491951355921929124 487424894990107959 405926877141304356 149462450075513054 44117712780276063 874733988091455209 842217061416422550 667335578720595270 533611827840442871 871892930480423310 170495685989147904 502145454420059296 720507139627615199 280084765131305793 392745150569995059 406100734012652274 769103568793524376 308405137527145871 908913173674670900 968580947395141545 828513613340755557 128596596263825408 920175035257213913 633883644363999440 908400500984683825 225154680021823092 474697611886437372 344779005334907699 955905124326747787 378717460139050294 556717997449509345 52582782150242558 140024217886923384 643771594310910668 685674362206284376 286906796778160657 329746880372412968 724625587169107438 5560370380478190 407455233291980003 117719026717722404 845990400101666443 378720261011157763 633339948887258068 894100060305741377 500446101447120072 421621652107193810 279948830653065639 958677563741979612 296354045422240011 744769817379939332 639240684744031909 362689119411436471 548732827501950663 670922818556944638 893030610750514912 184977949629508485 393234962082969278 400651822271434453 607207272673287700 443041748172190129 836580459191869677 952201682447099669 644992765519501806 462112594447337783 304448536380428338 971022556509318311 650824586316340279 199865067280121607 274577195266619127 633169126646016221 296895788092392301 524379934101690259 14951873365409107 118388556252555522 108612352974580689 732510049934907260 510219245472512790 373968170509410363 933181692412723541 675618334743595385 578931580148876576 192338122205647831 465005832930118897 352663377004933498 546209460465667261 772516793199604015 422610238618854462 533647798221135563 952665746982998089 487730288437204895 817498782008064714 543487538120839626 647685272816581183 949426189463644444 769695502620344518 48654454555649358 713550567054964448 726617496156058461 327787845118622736 884080642392099258 50931545223719288 239129087999259778 294724709982592264 574067173694015857 974830302491772112 691422712504160620 980464702781295180 209264387074408812 475741965323424384 918729465324358000 303565612661167365 958064834650394060 92731794223157324 251524682868710117 459391918144904924 140302470613296501 712751225416348331 362939316819095955 235053848246754707 223898747795000039 322121968257252112 853772118938518582 836347758258849779 845548316845003451 75080289505034424 252077141608886545 890818178297141315 146886321705353379 297827252407740013 983761681204717452 839304331946882087 650398879939924980 488739911780084394 776952140518369835 557392774029956263 165152654561841382 59189518836436554 156657226104373906 3060931420969572 426747881000426187 87574924143258288 682349348559979771 922511145686661207 843970411149345720 926840259405480573 725573476578010906 397707285693817637 286859322603020049 366968831969406724 677407590625254640 413729746861762350 479974658571389591 277051846347600787 876312136457788742 317004489611379395 358261350986594607 805484034350140027 471128919782042473 189255626665547470 413058005123251972 584715220449032956 324251138411225244 390428816621243160 368822400691423232 98567323807376419 707536650491780171 32987688012907249 12789837642037133 350157863180079503 133574377430756360 57869667887332011 126618748796729816 439290827250709998 120316846996610017 237680755497797958 39444677019876800 930081403892191667 393943069568397807 105905710938623482 188076919458851625 892287381430958000 199948935342530300 492170085865812515 624121539891333393 190765877827044823 660480900011898257 851170040204949279 202455367998743759 741003698272459011 817367023010013141 295120789313061803 428481444046709165 338250273032681192 192915331947035496 699973469669572234 400723546913323117 64964132940484858 885412940875101251 601136285470172250 466737756689421612 631932675553281562 394240240899935726 870738968531616879 708848453757428832 636814939505176228 450561346440571578 397725021850062754 852759461601110798 982446401484966549 180502428396241111 447410379195613599 434438186707774638 138050386265015456 660783404883867403 440504281433305792 691255488165207123 127452639403620041 825492306767506135 399062747083802068 265274742717235857 929279379510581200 687220280669699969 370251454712842051 623859843989080278 967316107672838668 495837269639189998 484685715970156546 438025663136115938 962210568815853308 137771645757587122 82527730621874245 791887863737645415 543292771770691793 5232288222496378 888797487112674320 709795680833081183 191820608675184367 955908885244980961 758342471323494768 983565346529612033 142420906260225169 609889365016784508 725465744676536041 104946325509150441 858762477210047478 260181875421858827 958916164186031047 794753121111641143 866594862078531282 376562538456524765 952914580627445167 157771833449213045 489248886395190931 562610656990818785 953796210263605447 442401197666735873 619614097280327291 788594903292311383 137679568324484382 232057376346522539 970519725063218326 757532632064695414 757342756221426210 696644696091385694 316497331758296253 520803652723190541 4989707266483400 753010745615871095 730873226191889463 82277884701460087 347933593089780672 602044939105644935 50540806093014602 137033118896402699 421704745369303001 424629924688320207 251189161116037349 23818295242870598 838136039188905543 767315888388815923 453234833879159319 866281659067770993 399849598081830227 585962022879190431 27119744825748409 119306119505036863 457011952085482437 88800985744977168 470598093146093624 704950554143500954 489285291737763162 815644333990880332 302851029018691362 897876895585640418 689285343205053254 299741637002324597 300575595467993497 64859142593345382 456180507328819188 228628066480658767 577835344570209011 601601462670167467 233432291730539133 277932233435859110 374613817383379533 596763740786993190 855087824772998105 147769322192291359 307254989296598262 998588351199376844 217893119658384576 381319716835317319 117992256616314014 957682177454121933 327593759357112769 780364282482074551 197166829284613907 201740989972525468 394346488641118403 921197188368401358 813840856612352110 815819913241708490 507126602147332115 248386067903102063 779130466193960051 703620213043627558 177678968266115482 433127582456157159 134311423009829896 577971287304199741 53886838005365291 689650956772230533 639573971147396711 707975714508586536 756126585463023963 94813960910333958 87967850291476653 898317074596702096 655814324129888832 156273701998582915 695732587039064421 191527184595895010 409386194264721843 455756415728078069 433527462714610189 161807261161022238 431192609350701328 695629651726600886 235508855163404048 139173169791102442 39663065187895443 111790132913221949 503193527459292702 199533580976530660 24685843514659287 683217281444265098 178563443194012272 414435480418092850 239630826875813807 388177004297197013 713876608421894751 524593094148546429 324903366537483776 971405468312466627 34596111823954262 106283748882313068 802929685953840979 500197240220338556 876752047962553277 311958699092331910 818122678751836203 807746759467114666 446803864624663286 799072837011161523 422844125948510245 670605944949897594 146583942625706590 220667844555675303 210447946821182670 601382147685918299 106286522141907776 547908828308054334 13548297091616554 573710313227179593 447001473747082313 392155223331698872 809941606837561980 281856537783701008 209075385412640443 51777509850782251 539672662720451293 223583892839375225 482686007864149160 822066629823186321 452633925723559637 543739646860467140 402841658942948864 861226898465233938 480836303303129544 730630360129773003 716823509024817405 909964276829804978 340656090505281296 499692603609247925 945838527270195040 393659498670214284 168467244476507561 732315374544492513 113176257919445442 46596420413653196 236779560278303028 975167435496215349 14953114766424517 826180934586934981 779690825502313311 167452018538903142 41713005975160758 894930911100290960 579952574386863112 296975671852625233 682811116837317320 972659770895992042 528717554131967370 773142915452523988 895166919434068467 715616098010965780 370294276287797512 950827228486211981 247043982850212196 553097565346063547 852394490770409103 822411966366375019 408844735364439462 81306149216521282 432799419813669174 584986018991402273 547433368281941093 227016689430778160 377947610333594123 611055485389138590 281986119694431379 375279933780109730 97229104541793354 438442708156672973 124236010318094416 945728024955911146 199654877275056194 995067590362287208 947136676657490147 992210852147505152 326119806549692242 219849110134200573 883272199198141187 327631835735391871 889702822915794221 607197845589830346 724335813811892809 419509577998553052 39167496341321230 100165634569133563 3607413782280450 599482371713054856 492704648279802998 644006528062754235 926467049297391072 234345867993991471 147081465748800436 156053616444045090 719030023891366397 539424036315843145 383723852714757028 970823290425033002 546118225301022335 409856133000132440 604564664516136458 252327514418559979 225867959003232108 328850566057502265 943699350184344536 41886556382101962 213049550908601154 306286542319447483 833124648819002920 282048477181968349 283992108010266865 446377193066024461 902986047750983560 313531760423568324 113082076482742393 940878427583772 781152610934491564 865366438697653565 79342188813837887 619644347764297376 402897671233695787 29363905043026813 872661260304498619 584593919209256032 283302414891846240 406599212054358425 807451129079877550 992061463821067339 984069994027901107 495378032359281820 139619235811411739 508989519628514902 811288480740066797 984152385873222005 296809852528255218 304340416117624792 630400522883400269 828093414832719971 140860745469948778 164459009149002905 55879293089667625 484162808014191571 308659661342161847 142633951000913050 304499698343643225 976695309589322031 297707877333184482 284567630792026064 948128916884451416 53794454895150878 192040297951834853 224174295520193808 865780364303632030 138004281436222081 727197388928501607 643115509447938485 948239862489645283 242691918047631131 324455221555559357 635576769885614993 410627007886947914 882367697255784502 318332927114243267 988682979237120982 266767553785954521 745179660879131145 758861793637064623 128058509871369005 157512853083984226 959680036383042633 742166692355084457 952632312957350334 246684171349926483 756758185748562110 621308732589647854 762729490601935360 548675189437921969 866015719276487445 667180272321753077 891756690154323877 813731157040202110 760886848468343267 407584205498117905 630188398765255236 331998746616629288 15661356116653880 724865119188764902 353314428764396731 558831610338258414 402025980647537783 614803687846505323 891731185467746866 424956111730475854 819081232020266865 314294841055636763 413981400309045774 173654457330939193 720146750134974336 439492350455434257 576701292367922257 881093320609338019 61603133403688478 287780084068142547 58724340368028846 761798271736046967 49182045799020811 992680334389369611 325128305456578455 860424983478812462 247427389304799255 784501316241502440 254766711089386366 202067888491729829 863551071781399851 243999291889210 38327434557200603 898014123612298249 429790509755875094 577117077100258229 861472893248465654 332358306068583547 246122636046096597 820618311378564007 244144219198617311 54189208619683652 865761865486685955 186300999970299928 184426168275218959 901364008357901428 100280158857848631 789541414093772219 221082178163658104 141749968316199943 985024849733217383 44658050136068473 680343871909768636 932185720152264180 779666001639137113 411164583817442401 24768486638195258 96205919457785872 46810090078725037 525292480409515801 302484511046917905 185266797963418917 417343043139709999 384516933347948316 428242646949566687 995207126587124261 393111152976105601 64139293609222407 781229054303740893 425348594048806948 884108336938943094 447244813128449056 829015035993654083 282592414680633245 448655550864977185 335649508398546227 761356545548068744 312777753454524877 969285462065488903 45065473511880169 832469305377451207 283560053129172809 452769861193247851 294553530234743372 263983593560999410 171660461743915668 546063339582706293 259619847382582902 710361360939618458 523611821741065083 374883317970037597 840534178703219162 202637082314294559 177613053868751645 894393195635935780 648868546587397568 653958332075920805 808570762821341532 318661909892346169 415661268853001351 198249499299421900 240600522268041084 533671271241777841 604890548613090889 566464867574863953 715677376162481304 221316146883797263 585853822191070662 92694591831284160 834583370421470173 471281097278631513 434714525159728864 27316381604772411 529898329367623518 613979954141298782 886580369467050488 607350608353649706 653303253262426308 579506287510285040 54659515384859428 197773588716812693 409346606128045380 765069035057966524 807612786137736380 867166605568211533 46425584749281633 228034346002063281 780592122404973870 106255675671043634 449306589273090433 989607160486331099 894488278858432309 815610738563885960 428270771747144327 676943168211883872 475524786929520454 476205156894914886 881082764670411855 942417339747171789 29047478557150612 854704638907925493 560096762002876994 807809744599840729 862066710234099989 498609881640549692 559241258341795906 805533421545665624 861580861404139762 421472203725627953 5927650529306753 935689629486396594 490151575149010096 632770466829934475 134856353842794419 618884497926784700 20547823725111872 776190079747793387 764230564913606737 489504238520600436 828855590935679846 814064494511336707 534847424104715221 444039619381871094 323461616555156127 295690262336970657 410268859901965362 867470483571974922 576651853291941205 809078497791469474 804916824313483266 144412525255851760 224317558277281188 535436722533506369 461571888971490986 768731752931046636 506239142521728643 138983569187152874 957384992332154215 387712799967377319 435673731249622298 699870930838444644 870706273174743879 468023830415399957 927315581346518286 841098667900125400 859775794910023973 131983584672782821 603046745754391718 876772725404564738 148468385137257208 720340500759356218 374356791041693031 562044261439113638 813045968207983410 374886456480843501 510759198508829085 151032531611201471 131820792062325625 813122051262463385 619878063455251868 981875705668675254 692458486304539345 197748796379437170 621379220723761221 443554774878089449 415137469638501896 179584577815521940 279052706276537761 517921930164314544 466455022214278895 121818410425895404 894093073326736556 29120714758376954 318935326311421759 191455677367126431 580631189891267778 309748391408425065 42699695274825870 683185071848695011 666965649128135422 989455719271931866 335481678313402751 956793738605505624 821323478235528171 301912799178675786 937887450684962199 814277718888359440 490620391979969817 807108858276151832 69911623831955851 733387987080509183 116890577324404385 976847899090971492 465083245499863008 781628713378409698 904469210619221978 316440167940090603 881341474687345166 481236683600513297 995206738011828136 355608232412807535 578491850962311812 388256739033250362 771933665305576564 458337902793583435 881254717964554914 214831833010895636 949897712983034936 543543724607930919 800026400728150458 151168847792536117 360137196119113940 957433111316713876 366260583098794372 992036054640122381 672768273589281336 770013598326918245 258498343923718398 638439332021210581 961603223122497141 872327737107585414 527455796892351280 1111968063256360 110757556262660754 326357496333149318 972722852652731512 585009478660698319 532524270909011689 127966400778912302 957854484681733591 220497248781901828 399439684523996054 366603814407609152 871991598608052631 298244657544117362 109577200472223602 998671899386185807 845448566765073070 973578295842834182 665760003714932807 678451772910923917 843714231666884709 330567427777025277 71186063747633871 939845087338854932 985246049422353994 418540996211401343 997213100626089485 44197751029324947 738101500139445600 575633613286632333 407985023567178844 635149485820373487 928391792186218414 327366845480053422 587021159154848136 257032982345966383 451420547639751775 792320700700612420 683580528588552682 143909034972564006 629646195035598969 796555484553113778 491723745054998010 193207193648107488 196846207377314728 728916261938553977 331365850093338599 572139750547717645 976068220637780192 622803644276503987 508347318786636777 242505478366540328 309910286564675332 869442293351930689 103474199812057948 596675406596666878 929164779856680655 834008309126300931 726259528700881806 23378995161677464 928988297614287139 587899064268303941 518163660567043227 520763085323364220 522988072914833340 1628848005917154 326612058473230431 13115025337374935 122699419444192082 995606809427203486 509963635520388127 514213913055276314 109609354403876094 721146736725646078 499380470878558979 439974333816253180 831139592884220520 457426137667587353 982035498514578337 132208194170730146 899039328461743347 540509905247040424 992358030787608172 271002157409538683 50584082418804847 365154326070209672 20601584976009690 752166650084549060 702270549004044064 649750780732005286 718964636383003997 153117106958141755 708327234786036422 131853621434378355 687753852990608699 826935321429441018 894660960627824187 211660531926502287 367548396065311725 746796775954391907 179568559302017497 456631389551782234 829291416853022771 321450665282322325 40666127849471732 924548284639797165 15538153676324823 397798526184092940 550988535629291931 492884198690123066 794055574699214524 980007486352632222 477505601682945986 717403056063883090 593669121705174419 121393754586705242 805256548127814088 810274371859373484 30465647887180158 916440980137881922 16420872532255636 834983608738528862 435228690940875511 300692856292003790 23603322631208909 547918045861206078 510870033128933898 632296411166638902 211231553535738815 487354686154838682 455014496018659636 893033854228711521 369406762746262387 266763248728404569 812077243181728462 727512494307826627 817471789573677396 629369267108726913 199878605171667882 806064296179654326 876572170517684299 860795105642998603 372774927941079024 109739551534185451 175839756057638177 541196904643947315 98672614248883510 491829185843238383 735279996967704957 269498351088826963 728920665078358204 50161023508506982 140650656745575259 350974095818183668 720841022932149586 187003668354853937 134624586438000526 91048009214574821 878874517054040480 292712229773872313 876770717551848887 538307688236211344 259271650938987662 740891960845573087 634187981361412725 74217714276483657 601908271312068188 71904398082471168 266497858782958949 176085262014972959 575590080716340597 843849225029496060 623547021179224014 267540004946802456 199404011936586784 415650930327788057 950468915100719635 977712692000201166 784080418083067869 518489486850457633 572743285607719920 969401580449875798 996685803129936509 606487603293014348 696586758704507344 406324652739049501 272182201192454843 706512538358737048 232732969132909099 799566605293554772 301261443803154719 412553509461463253 46015925722253930 985226721155660473 18665712184823272 978220992348037850 345421791392349248 276305801068742458 401686619083801796 66831129807797019 360958748710611319 650668124662417379 98972455023990145 876764259422488277 412470544618978224 232962255862730658 326977435510533085 69395902102174069 880710913397841414 222894730050902087 864253858518040280 167794949739055347 468263715652124889 600350430987620310 69333470286832991 927513591161058973 324579069822189749 268956598448025268 204876666133048624 537506372940524958 624034682591621956 491126791928491016 964631021218705608 738574746772317618 343277953512808110 230696943009863960 823502008695986777 620532874438467558 957569798502095225 917511080553113208 162867644909646546 659642374660563007 833775818918823466 568010963489540747 257697343216697079 349869591584530645 781306999732224047 622682230894392335 511974738020231510 713827108267468038 779681241948720017 192627755943956858 452018403950627954 881350944163379280 513153541882718853 288456414657121789 7787181867219532 677541773299644725 641943954231713002 309632148689936519 69404083320426194 717273856208249702 162376712391718793 318231470095909266 868082599822326838 994944514395824690 944762789345913994 485776142467961077 488037082015800047 38311876261734695 924111525852221568 160115869584303166 12503948596485617 434572876898554286 415831911319995700 126864254620025373 716308467462215073 188098376356582697 762941445702558405 536621993397562207 664509343062837554 705252409494991027 386453937018642181 915128996270442234 191002807902005020 277683141646266 345826837826041980 856380518779559312 803806080134850747 548710232384359203 532091893991853618 579016899781918609 831706611521560691 94641800486156875 984971143295767005 686760589894944927 789925476042649299 752371301930626329 630420801676098581 884696767251323807 609643835262663539 782707473029038142 216481272047237468 537545560761640992 772541749056459082 541160060387792473 851909585588388680 502938238735116388 280435743255211742 869651318147473451 107826994689399382 463524038506354463 476330169951303466 300818152871005469 214979226123729148 746225674956232920 723108261610381057 397915853785629441 66363006579613105 796664890523331451 443992371870645106 91887372126407873 5679018470752683 984207121746015901 35571265667384758 679906432593422132 492540624183696518 832755345177297941 562604775603413329 745719040273898398 538131758731805165 859161057164819499 842013100673150933 266667340247614046 344405904452061701 8721144082749691 449206208043043791 871694052631333948 995647799465529439 323075377692137425 543132740420802004 542260732137026787 815094538871540465 558453618161742095 509071297423513156 982713644512941175 161219631620513857 262482553277327175 997298923910463248 518322484423135397 285372416133787704 441364073871968998 760878269978218472 211059033677045617 392424557060382504 126748358543799089 25345617359039901 73234957247495236 151729850370036740 862964394130810496 327285423025942766 768331311033927620 449819520582782537 57764529579812248 892323505540257373 120209844951354318 93152046060552469 583104086646070110 529089859604111645 961590677497337658 743031761176615030 806925183495842991 204893714038521030 726255476717477571 297824396329537361 192133373158998061 523364580371510244 728269578389497918 957012719380698120 630850214525160352 352299368269656128 750026929426467164 373893623454203758 8917275006647978 992728635705438233 722163390628150989 845648505543952703 306159816252812167 254642227728937034 594125942565008029 138508536108858363 430291650924889796 505280167016114559 475808159029307102 45210980000596688 50403750237097713 537169711605564925 229944915293448711 426624079299124129 789306450146316955 226775942926833325 800591723115667162 213622343059617150 912952546726909551 791980799630433745 91800300952672658 759398638966306885 275649403530382856 751225142905470100 956204513213876111 908763040644037165 960358027596140294 609545643264409546 199661254346928856 989559989978603637 201553114230678614 772264753499743401 158074955993892679 397736556622503609 593535684677940540 717626221018751873 536663943381958147 40324279375898750 193486484061432327 560041517477379759 482915072258530487 955266608191514355 292636801607090130 669458709074713221 222600928743121605 12031035749546462 533362644168024102 765921220635337112 909859782596084895 712572685358452297 7019158478761310 490707458097911198 65370255221680147 784040622177736030 371007470714402540 665509562665467621 736268247901197296 983994083562215491 43470000029271837 300278534747192241 272506660242087304 978637962401902595 481182457438878585 31222596896898936 368804177028424809 328168669592810642 168109146788556666 979241054408157392 355458615124453664 788707830267918118 13344545097351047 628396515316741573 270837492663021636 13834878303424526 433208790587835530 364618957505872866 689921606749451838 880266738053532655 646895760548484044 562960541897424733 781020486417351785 773304447092850574 827652654298080069 796771161497803108 963239951360613100 208293000782604850 612495092693158883 582172535769261388 32034589015495943 290389547237732661 533750306861624780 831662842492752204 648383172682189310 872885074652104899 591144640526142318 333538939207922282 963193658343722307 692042038907832709 273452525639503429 56409138549029082 282025996524550183 635481932517864123 171994446394026281 101900118830719586 531815564118327800 419879872591011578 577467901261633119 24104291436486804 327459414068676271 625421170453704296 639335555011402155 286222081242971478 176693294532514217 602813806649031663 100252378825411587 406660839619319529 926737347049175681 823384046910013646 873860635344682829 705866702985037169 45796612135274813 836050425025734489 105207048138356593 446809517100166951 714406211631051495 516682608426906864 492146557758868992 526801519487304337 579929930389140116 169099570690747415 670675456086863841 557929581881237387 966133445033917115 124010406234509642 227273571010260303 435794479374324910 736860119816771050 706341391897927209 419433957068630282 608996949301194304 153542737135115607 160681761482831998 725209493088278021 235860159688214114 245326548318004482 693137209532892505 860845902967232373 219306325442122505 227067519105295950 854758289368195016 962517219299770945 830403110029930361 579747604880930124 923596983013264933 788587036534312856 793705314526663399 648551222860095399 164144908052947810 257160655958581931 333657678446042875 681093362170051536 213764162296554909 750001853614468314 222646093407729587 198073836597878611 153998293927421879 749891815990341661 888433840856645524 470946747798718107 363135769211176301 350303685440137527 613082340445572428 532310008429102849 145942240877796158 652301633829838014 980641401311592004 850484323930512155 360369055039893744 894728914695698874 880855257570900881 157598035445635892 259765776021255407 337369332466237368 244630974359777914 127590478781468999 229379351552524487 222263243634876327 990388176826209500 970346048985022623 719703186475360523 345619353091978153 366100760378197250 252212022741283214 39295572318038711 389426350168879843 315208731871527221 6192358020807295 726004268857575279 62423446995291857 374492411835804653 997444780501337644 987784113685610877 205113339003483826 878532901649015965 122749676754309456 217592954160468599 202329080090547774 9848838955214403 865838372381088266 869620399733764728 30868623270820939 37626182953757628 79942149917537542 793517955427183415 887747975330575162 88701009552801437 310008341425029155 703673527605576421 747271208326667417 360197598093198799 226241605582231609 787430621981884408 839220182877136633 892345021404084152 157917550664500218 273140484406493581 555401493837767261 105016646774252343 873863392550605284 323613747347745635 955651999500774671 323271500839425516 916784600430510917 424755717993431388 266723480383376146 526643670839719042 458709652738534807 572412286880166499 975284403537803213 786385794915444364 200565737737838979 714982059112267314 489402388100758212 27662250983605812 990923276650471184 11047165143985193 543174346695967119 973895946799465988 147839933998549223 67534553934604167 274791293499559784 684506847667588616 336213331585673529 140692471695085229 484128727510933935 643278262931540700 375493183235568812 161157485663406597 343286131639066569 868967999210870175 261826576622714407 975448450639101617 565562444687017099 442191119786788332 828424432815045608 371914200922497470 21337901222305208 673430347318360077 107793166630253472 530519784001473528 195235267576009948 653324227856360623 980285426002239497 387637185849958730 109275878365819035 678567440950587799 929825116313359408 712879167139684490 612924426917237175 104293490907593693 452797157268551926 181965692315696273 542716148289864824 313411827709595160 541225594466084229 8618853725184663 883484751071492065 154911464794720981 879560016154632262 541318708004138821 964078861504685913 927768052169198110 294242781245117753 870869990259635211 460111959996701974 387986630316558787 261228973732298335 692107106888224729 112073451166088963 442373067771269031 849194742166616554 624592112724309476 647211218097220294 338360226538715103 189493663401860255 600609603781681293 476928756277177613 49448567720927155 672137263338405300 141367911811276393 93569441954149681 464702917489963215 572943581385909420 313629592293803831 179381154007823785 458330568795521088 93832468999590776 200957804960657490 589434751538346849 340761382862875197 267370679820029647 202712277646163983 266346845688415297 706451684157926028 866368803891964250 307042122766102444 317370516878487891 540849056296297043 719875042523842817 535992113106230234 327885758705347139 222483972755372940 329311362734994645 668583921779030105 869903914443916082 89764699851705982 995725113056448822 856620528694957505 132999995638020715 183730524450579376 82197072568507597 746653568180513530 342748680955037651 710398196460446339 849382644564347606 976666198606148020 951581546540352800 341573432785267054 481198547813125619 497642108633411571 208676145655396642 243511920395329816 101724594298854390 50314112691740065 27217985226541837 575209469578532781 562614659829400798 899044253712323085 891175182436945463 180934141145351634 658406790263688787 644393630816829095 564579912474137648 334154337464399832 550166883717860650 929066643263244259 629419665717846090 873403813323406751 101011981399767225 331219090118196910 13376807973113532 904565895912687615 941672573976851492 293703467060487054 578653940955196597 32475258632474399 796023908876038326 664311809842003853 975819447766057707 883232414510156728 148154580087430726 434693221255235526 53891702341362080 809948576063615008 585727447310353017 552740636431372192 628538935469148342 461665794169106314 546418323687434237 544800369896538585 268588885170303048 862469189884077044 111811718978499720 626604724732392463 570816924264096640 425866156539735041 105885471197282651 497418322005537029 830357542160979863 445623643882522084 926460056515331555 7607025462196822 16611318449297748 487573711458269794 530347320301901263 389774524326311247 784104704553648297 442310681678721504 822150874288486324 145560816669918400 857047795168287808 973138600024618404 46121709471468934 114099763964144178 313491705168395619 888303344765917348 976384001327921187 651756102725308607 705817329450585443 821607720207543693 127760143064601807 791877041717277431 995812572213198393 83245617696543654 5786219271832595 558460359208033027 363215555308569427 12404141258580135 183273235237310808 169168220598503184 512290648722724922 557198547493824602 716758370712177519 118894206995232856 517995640362654621 302313162301599925 565518586528201477 743644192433351188 276913535333213914 483529848851522970 170253775752318855 789131158083765931 289688399510873899 447690741299122879 557291188120133946 764625122722449296 400029013152331265 103206228035440709 501218356492617645 71954868233324087 884467498159371226 814436380716065854 149814452797204360 179744453116506559 698828607422564972 899320267167011262 356385642204451590 538101865227308511 242139134309271821 88938587866137702 150532770144951648 117806184078992390 366831778658561333 604653640126517793 211927528476558212 926346692018965102 900715066915903825 735781419183295696 175599139766645998 479805474543129959 309006039925224810 146924443432221841 348303055911427086 473304138146273878 907404380603553502 809051030431127520 159415166440744060 52812714510417334 110265066950707518 771113637100257884 74812646936471251 837056426461432537 48018848937194390 856690492138308570 924089637839674031 127234600898432288 300502566644363328 470251136746673581 390004646246782607 8303516474907230 862529830540694032 24171906459974899 627142874025651570 282889201653979455 837685538189526111 754776379834098860 283853591230649329 716587291719816443 214241050494233178 325524306203722108 699088507716092915 814278803674097167 846911512679575643 639583824239369582 160707245112061490 880751766976228781 822146236475368518 670808083288764208 922133177107505878 913882442479134773 472802005113485706 281564307968056853 583434229350342026 522306897436138434 940825887379562180 785926629830993826 904037554010569438 549104244163933983 125480611596183528 17783966618986117 550222682437099563 610466226336381432 112981687358833406 10902321639189881 295379085796886137 806372152862348873 846064473715759096 178877737094695218 544239118867679136 155998193584128053 907661710132676150 212978254975451856 373057968474200692 112813383921705207 95128576329811170 821514781432850532 608108081805228006 502062111617567844 725689529507019838 774542660159677708 946616074945658750 287976271992050811 515481755012304890 991860567480361082 85550004769335504 637292468096974458 477515473801648045 339281889445960877 454737886298207058 119157390627428370 719667818194780174 770224727198131202 337597646444814030 853163304764413433 825622910643742937 569920564779205680 988021174695451389 542704759671322749 46752937322058577 236611515420763746 939492118095527892 194871295680715937 609953211730515897 33382534274444198 779300060081162835 717993062316642884 619977855253984670 899822889858855650 206866975096541240 72916470129382948 471702997206037067 828823551218910252 673053719458757914 964796964354998931 421139565198089163 866524041031511894 377268012821128310 297845021922829558 259787015203819374 18829938707188321 158941505472759905 484489360650692362 232799493532054155 740732067268564230 618726838814830342 747926441969091602 867843194466778727 255453308133024015 993501098948663654 423322224907260018 453107335341953843 277489812508283931 58977923588201774 910043244167687239 149952900883487109 860620193133036948 627411137914116780 993479596117824857 898798949762653307 391461434806466157 228299371201407641 282003137326099982 319951661481972406 83796670121503054 148664188000476993 78342079127014417 838628675170399127 341094609980683540 845356201214768200 902836151147769474 590866666201178924 533878906658263982 714792345184201863 699302694863826500 127753561121118681 223873395625854036 714477020679394595 605306843071163289 948155087361428043 125476631114764556 874084373842334758 253076964657437825 842954199229882838 304551334593581020 263001472275936999 594937329891757252 674198700739017530 726077971382979024 180670613776557533 456534812820475763 582513743168545702 821003118734873873 793494976357660559 346835040278956200 336628737835323477 18643146091350904 210186221529926987 365474904755763509 781298842156613713 646799747853951622 384244902902045721 213139271187247564 202240761197367575 422114161430084964 611960739768179018 640007648885971225 767826495634681214 723720375391613551 432804748770193663 524059993664381394 468802795015675052 784004655392365374 368446738665272913 237362152348518155 89282468188794980 377766696335295822 571450053755103914 968360281171273489 413394433502894521 345035831712404150 550069303412179166 577431271394596919 662631935646470969 841769783960672877 179603951193206126 669336509045914928 371203233960568658 788788252222814751 340298830011576162 53064221424849039 839081432225805442 430208556241273832 208824905556115218 9564809644080485 486570253678634305 804424501619311874 585753244752981617 992743101986661651 567438561947631407 576307646910926090 639926072097202850 416011229054650698 145243562178347900 682972015995819187 199263354376035352 817050080666736249 532524328851125517 391224707512485868 255620298467527202 624074361616031013 221636871911645119 175173831977208501 566613863600666975 945783307808348367 901757402389835037 988756873833678500 413209392822365976 360853477052024270 995616615042002028 205198574443440625 347057715704587564 660561341080802292 274777389868120342 710898926784667102 351037876111337492 98909761657890353 100019935606015235 788803970826701371 96960896874471845 701292681974556834 99577467469306860 86355272675385696 879784461868880487 762584406326974128 458962106567551533 154909542555121863 714596086585771546 448473197360250788 445960815975069368 497537116786842147 731561422588502804 850732052989236923 271082168693477549 202153384248977132 12320366282605658 53324541244333792 809564084927667045 87642349180771815 341690864841198257 851714092442026464 331886887219548519 672363790722067018 404468544676887231 28812445659578986 85754831252789948 620396574450560451 246590081511849417 636998763180710602 398185115701896024 640433842703591009 428027267470846551 537111614883776571 174477684983248498 115646843512386145 6907437957280055 663576281489032933 177132080560905320 38228325646692629 779391122917574532 87809889104862512 790956946432735163 600140673565680947 301244142812205148 3822832178682126 78983862708177670 453029908599355840 246630914120366822 27588038862338252 111470977118716442 586527695115547574 307117187762600673 957528421244998240 499783063311509137 82122104957689685 862814777383554926 796477427163318919 135084834256591569 675973768322563023 133935408827031609 797259890569233725 321585780226987495 868106305587378066 778727223612827900 915231047819018199 432520012474405634 472811227960204805 787536552596533452 588127432304765412 223542003078156194 527745900437179017 467289032883222680 251190851181541805 62870247637998385 550789943311239972 692428695133524023 148447093044877040 715722314341238314 862914250214731127 139345668174614157 937364972814972595 667685984133191987 786750169626748959 756565020658557926 339219324623420642 138572786375702201 638998942494577004 611179442730721041 115771620794578434 869194135749031586 423083470818960375 670437364576024061 186226044305790318 836447916589864040 181131919344451016 194913742932255804 184804228113702676 599052334951632611 284922207898025059 360843915086966499 183277505722758705 561406165560467910 292028778328723129 103750968568854426 935698355222168853 899697931565096675 617940719076548908 954492296443936908 201649343308074421 185960715951609687 125760383903578168 867381247538793606 131399063765704273 877967084366756003 304245221176185323 867532034939631901 906024726382236321 477436141782144888 437753550464666180 932277895889454062 277007360287267750 859706735222504736 680228978072687671 533129619999220443 266176065776831593 670942810378752368 808737435804230412 421697261450343166 260045629105248390 234301458944181534 607968679172157859 237539672479871566 84693826727217754 580354939657222652 721127279139307288 638729556102904633 245395669003229333 25511116827431964 280791930054046252 790910182232707798 597681069264259677 415825191490807490 335879452433277950 389865883724479859 379388242093266141 201459955849147050 37564926791245689 905740753294278076 296849117935656725 290145029158572304 801656728460618976 971909815369436840 295988805353433811 598991823445746239 806522785423718167 141437393741978613 630948897516760206 503468278169240684 889454951443417498 695164279192201866 300892425734321772 428053844225761091 701217315475211104 960778389445925168 479380857304488108 601461637923246572 839250382025873969 856705725095820535 675421772488489956 755650330743001470 265244494210758827 254218061667806888 265374186735277586 493578686120710388 783513688118322901 312819644960398299 341265961833152855 257114178529167585 70735335746753380 276690413276996661 886206025603969813 410052353112425609 345075063647531632 128365588316992467 208672475630182956 653854549467141445 327047216593368986 763261136250988248 370854679892089656 692256718552193691 91181346627820619 519147012568750806 34104802220753852 658846063860938929 162491521308632046 631667380878308036 998778784837433081 51475389302103988 716368626076755982 247130504828794710 431103538197567497 188734945132914503 368511427025803558 862271369954953833 835386390513746802 631746631480139335 614934805432847093 347149657876184631 59578234100478075 724372582300738451 602557817348286371 406385092564537432 384233694373968529 70541036212384363 382006708042881381 356011754366681787 866101945923843510 842284508413542531 65301092553518643 804247183165270902 556881930802152567 489161146970098505 503417566312786294 841373436112977750 225208620744049196 120633316175884724 711483878205754630 181799518991734402 166147904287892335 206595211563339422 258041277254890040 998160320356587207 494299645443454188 443714879761233257 845056878002387900 517885362731241384 392865235020846167 208514865569822992 320681457620155795 703188844389802280 916748914035033968 908932116525634529 850794100823610778 904911418992465987 407989441950732852 460876961106962461 18382981929981486 240912985168037009 539163206429604595 883887209730442702 852944785966693216 787050225147373935 345295677507483772 522648650874326509 96874939243376812 181450660626970223 300591937557002106 342851430174945050 110784351856500016 911709304782341972 96941970123699170 419438997209615386 445594351948207202 836769209461905896 880039767641572909 254177745670284283 268354499841009797 838920510119138036 349109864853262133 68190398343977004 642408990393069084 918404506199304236 436353440007283045 57833697829514125 581677768544193405 342906255582417547 282979820494727819 849222781417500796 767343342131777670 345686118270179982 573817876105924476 654164463443024821 892514868081016209 661938550191942787 435728930437904834 254015597361927787 55925234371473344 479709661165184324 61602413219005754 635581862380239186 260509293885240551 439820982295140207 172417123961716836 130502749122065006 745918264062683612 805431442232297703 792039079190632182 477336135287176533 19932851635741880 532699602789929487 206618427495508823 851978950434307156 155385417646443208 629010491484569563 859707681904677794 905701923941841730 805697014773762959 55198769430562091 691637534524525910 268136876539424933 202380287996251555 884358024080711199 610544578222635120 574100124906002568 960858257351385394 427666677612063784 603583895507245948 757911854395098715 154620565474578774 797409927130987696 793994142652950783 583817066053410673 675644790747376251 212104416996155367 326481715742506130 921278667035059455 888844614765555824 128690217816945483 926881151159297677 329582155198107739 552942382981254693 340718654332501287 102669551979767375 286277086895630525 985348947169409834 368523334020499086 800815962108526659 951746038836801623 145721183277183543 353178306841554859 525800183994541221 70776656338189516 238838834383573559 643466801799945312 460495712738610108 640293701117283712 61756026084809909 264612623246477354 794108501911382373 659604458383037894 758700628900639827 786543606548594942 852363455578513229 757747513013464535 493358890228972742 182011801607258670 264527642321778416 479404683729595105 593029116095768967 714884058915939437 334658037772128787 703407603002417774 159819381685592699 64009748368702028 961296419144492710 431461375553583876 754264153894613449 504014056218790125 785577562522817874 281104577910291368 976960831923371702 793503979615737621 501940568190503895 270317809047247016 741878690095817944 272495249227624681 863144639295017796 387889151391091485 890571524938183983 952138772877950547 511281285001036544 968846467459112828 604524108078596248 101758060251762102 257165788553630910 832554235546999108 519158418834543287 102598687018431439 855023152821165062 239578433343535313 274461685508613332 544577228269154044 388354291802794778 856277969404068421 601346119461566694 11173058206564465 135393547191336271 661000250973925767 688966218503838599 144396233567682484 937391344253238325 254148724485337055 580614890265401160 187506769797213279 324025297786037753 318232778694764849 342111196979718800 172318026057946105 892355781069195219 951235277302384291 30984862739398768 935600789675907394 496781465102817073 136747980740736315 592716301343218685 181012997986887982 203875731356404428 9540488176936377 624827505991839494 900008656967041044 470303309825280005 980576036607374248 596319786460404163 370272577566903948 543668225885359008 694126232946157894 529294464392887305 254233742631397123 366939432945630486 739665828074215690 732992524819592339 83214041005367826 445365512440102056 702597473370062342 959285367189007399 223293240744727575 13367942880504497 486307473844791249 752424350475161011 454682807385770828 81388667763135541 749271452215376631 322554201656850575 99747119380876700 490651685216391563 415093061542039429 151779577754955041 646202192518121717 319532437618705689 14832344545803111 573167433750296002 857752658290794546 535493953993159652 898572825934842452 268940804423670668 811110648704716541 714599106873111877 451045199720481825 241732810794598557 967607273833037658 98767013233077303 33988682409498464 275987809592246580 696658030092320009 577628084691575861 438174724861645896 641748680731864209 766201535281553238 109579975615056148 678785389289864648 954418796127482233 68777369752923591 843473604312064749 281462820210597536 84189179428720998 984909976356574418 558926177543782352 21345994941625918 750801530019022796 322762193273190665 524591447879738012 330535234871601628 762983453759948586 759461977493616620 315098867024549498 104855861893014181 348880290223512973 934701734493020586 843867784428015393 513275915622632214 692150622592130082 881356056950775834 840376518895126439 28872858535875093 630666810541665309 294967737720353915 69074591611761332 432617609006615320 262099218778656892 24108091083853955 834035010330279176 464471240281645728 909837480098125428 22168329674907735 930332514124726284 838289841998429548 140748113211618456 399332726068066208 286084316776078603 776266615664799038 823520769159337430 211825964847492412 823735599464665820 968744517971328104 226231340626059336 58827545240489801 244508446346461404 96781493940221019 510017853577156137 342809143714697787 217240706389229352 805505955965892508 832382239788616564 278190390770593235 637925240622003943 634048056109744762 71755199184706350 152433853774460280 603296938877487956 76281792504813422 468625702345209585 437340078556003690 376824549212648957 627942208587366269 581733463087947909 288823838977031960 162517909893487567 182820042809334759 876146759025567466 731283082134749452 103342457685155025 236762239420552132 624868654679194188 385170043313793575 250041701981774223 176928842789479417 752089745337077804 145750031833874611 211610563327254592 417465162163340950 171944376712595721 45232445685207677 818691923335691770 109575112006779124 680899725500852701 292513279273230567 901647400065694916 233025013324715630 795404153130537676 486101309224069215 212936999012151333 387895272786754436 462902455100539630 128676548447787506 277747887941547949 869401380266897573 100172776879564484 576565278355548104 795595589472396830 650407105042387557 707894270871432102 584684803804606556 488579003130103748 427298696398866017 555684496333166402 613015221652000194 679046425804144631 113921838689133664 711527665111685493 786874920351929896 765573725484211282 707570609169750836 754592166102844832 881071588647195569 252712876433120164 262629287706306824 383481291382224409 363105049365787615 608411474161434711 972718097618353615 667947471607572916 69106413920508547 687505285299494358 922124519051848167 306597810603812719 69104143916911062 345843296160423238 639578467867489512 694941697499903964 418951280237725865 788209163601221361 231687007208010664 771392026770910424 425786094832989021 444853715681428970 901690257778571936 241852842633151076 648341864143027076 518615308954433007 1187115539674154 708546510400754310 756839623542101106 907928094555528243 486434730986944336 615382363102105485 847200485329153383 83091391415210976 663252680245694616 453126376150977907 699087320917446945 540010312678551711 680203229114337547 131021922649759816 59159687379316568 525887646292552097 997026096298292976 386781577975179938 145215232474122041 649218204862677590 560139221360308901 880971021585814690 189739401151889501 465471131076324399 20036225955595115 232654101947372051 961908616950662920 549301152249770901 701302502369940999 761001512621289875 633784746962167916 217514097024849359 332726955741378248 294472809228368245 606477548043666562 326909559728538736 88402213805991419 748496277421666236 430963437151826883 816338691906605117 881553689589227958 622372021339371394 48139531673038482 585978118945954157 117421005447733467 673247100117731757 341715427846277408 153030608648717949 81508285517126643 997712545393712925 429799116924570054 855976713505119910 319189585654547513 682460883496585376 587346390203770386 653319022586374475 844371036143044308 500633354002064673 809640739440353626 624548320658496487 266468708442279115 385463499392703579 421398744702375821 335015275981572784 899792847367508928 616219222979639381 172790039314866841 363490946688890302 985356071142298120 25548489805560230 896742955545917792 167541258623716218 190132477242595010 718744130298650353 311312887700496017 380353462997205945 590745410320511504 138389570779583605 426061585797213632 811704087528905013 899332840423448644 635839123597987262 407837084755049039 323039216606499510 976205115477616597 491693211954075343 795524284226431118 225063692556861683 321689663818444795 935342218812096151 771693047845083699 625061306877430858 580002831871897454 103138813028762498 497935592160507700 240650384581972726 578139238029329569 385741376940715585 4005395241894364 983152210006643672 519596760422357012 189222620302797244 927343429237755396 877211279875851409 935988653996993536 496093626989916322 471496901384767499 293117350527316511 627869891940203099 713948489404573433 987452165063277264 201545275866973358 988630536715200366 14073504229344502 596834294727439024 120093762818767861 638229190783988585 617329042745869488 143964388506089019 706065022594172470 788308367748008142 271841887537929268 177371815435667822 647275161590308012 614811250062741335 216851458081506082 314136132660021624 442652602374479200 232838623633620006 173081292182700614 161679100423040535 864329571874029564 240484940069115830 404492341412063416 689993978033456626 760110046572125489 686940330731584021 739845719964763935 196694420866163683 723659051933488500 755543446812289940 485547698250383126 621726965991082972 920397532443455398 149923279920701345 278003222272716507 914902354257404277 639234249381332654 629590850094090587 361168967006385595 87910275165044327 533239982316068495 526124081421294530 963389958502539810 654564944014193971 313907064875551251 117484810747494146 452283688968239354 876641452694277539 649518691592386799 222753691908097388 562916191632577785 406869843571756056 118005851700596341 630471883656992280 167901261779080219 561835421211140580 416745304280709145 732478017778425672 308468597390988193 254520380882924450 443903024847620387 202105478773072275 649085756556554483 114858210614828055 633086419509090974 898402700884824485 603343245854224476 980198629534638294 370212407079475627 353027413711664606 706423614875641908 814255323380801946 9044971411266845 783281571078344195 431106867470164216 987524203285579399 477907894053042973 332054719442466321 969161644160878365 426592223991126948 730122008295909086 573099121098157069 440652599438742262 240073773765347715 395847487952678118 980470949680277552 360008059518335763 619272639870384624 187920530732427963 458806810201809458 993888344001125572 541540385798127469 35448541969899609 37714782122874046 296155695235224775 616014147384072696 318494600080038309 504769880427930924 208016393043600752 643328621510602354 925897836310909237 92629815434694612 984937642885899840 204715173449335139 650586026969909833 105437367070563236 220193207709503240 855372068936764281 841391756719924834 76689278890268463 978617153579475267 575695047659908411 494520062703568480 510789363876272541 560868194200279909 282998637499517748 983552160672489537 664914533905120957 490195432223321420 360006540573668969 691480117410897840 106298124564404550 525985562262248740 382853701727204398 651774260378462254 501126139759481356 434679991195831418 282428582179138747 937762410145269060 656908187808970098 806930944588192373 78373890572767669 18953530251495150 925784182597277951 489468172400451474 94881446200860655 606740179659439882 375652864727375816 171116776417965187 572707405875625643 474609109376913256 43174029690772903 94453351723414619 581494106070325341 222591454387553522 585366749485110238 968525282522947024 364068510090393691 726105367084166378 937649509104059260 48060935474063936 243364514515868866 136477821999788285 405441229397096600 561589740094191064 91449100728416593 390022559660836050 164182814254365146 484282771031471069 263016517697596214 258812692458911524 846289687916181859 352789931366307401 150667890143227883 19450602670721951 242497872664279652 319423179047321984 273113935550427143 459773043419789163 110997580076217895 890671259490864368 885589518777667516 384354730134389937 531733119797670620 842385866056820582 814915880319035237 377860637271796923 415247326138684600 295966326789395593 445176783892234820 259706482511623562 270351323928272453 6224172685112302 490396621472125689 993576885505619493 598035337536852321 535899447869883723 384822949336964946 377303228147215716 633965854281935809 749053110068622930 139981607765510367 379231274046309576 460092107319278941 770841235175814410 823019513313210363 938736342083640958 917083871044859078 798953564350704333 609959661613293860 182872872467688617 625989688565166241 128065001015361691 676069180957190148 41952874047039805 501738782709994486 626499876003768080 65795107789808285 410654858614916315 72360212959506049 293870883541742409 194088927587602438 335421340466957312 141765535960524191 619007278788027737 329993856578318187 561877762299935964 316122552772888414 64231090538421601 200468352559969292 779453209740631616 894829203328697946 10266077055652068 794762491583299461 825596650688295839 921725007585635744 670725860613009545 951104929606872013 431738374090788407 521299599171699441 68535994541899467 227322407503450237 388379918262708430 962670924071759171 693435881609787375 957606317225224854 176296505830132345 485744922202062209 133896337916796678 499983500700119325 930808437114791991 660254510789374238 906084086732313425 732493978997042764 477945311160616285 404614086708080487 276586460678939286 989685449929120479 447873953685019487 874345560071085844 344977439571903539 197038669659921763 919265743306230513 918880547664536416 689568267775291428 12301081051018937 826649262034754759 223242067972619933 312454476110571077 509474314587505696 271038587280001243 478812746531948470 977317842463854412 150400918533035634 642176734777633628 573159881954771752 159490384989121818 272440687472663544 833242428177803112 896419228366401541 938022829806880538 963881653120685422 320222764861802703 351160164789467259 951785811472313116 701530515366170394 629588010832797463 722441269215934004 698372267211965687 558830774561124290 438087542704541917 53118645455365128 928492840197195648 106967409791953135 61876500598897420 238387092672628204 376636606765536313 715211115590715279 673085966494263263 948440217500821026 768031656651012532 254114288712794834 142599032118742208 926331651960656091 699305041944443945 523313327531324128 868443828504122322 316948454032345136 967741275023132652 464079485472796852 506445606608376975 258932404192973788 343852450600887313 265361595963566772 62877223513709479 194102627112464863 139127678212395400 53240923609456705 38819771999629290 635420323121729441 789709856302521055 876309601161232535 934310669295235933 927288192533319084 102084142910187173 18339265031596761 267042716277893442 209700413329528478 37964076457448920 199399786532889132 245413364700234799 518439999860736627 349466364659572362 230803049193430689 469611304987696977 855242233880575014 551240524320134410 313371026615112884 366048555961238164 726848320168654066 959148945710228716 524691622238170689 445973904632701473 750144287864881927 814677885626495435 881803644434816695 575285371270120738 266745709792734636 353812765599919459 285269153741401913 654330390259651759 312562714474022647 312551290783491387 964732896706977513 66703970054774020 203316179825142892 624403638159282355 264417700483651935 879629898715947219 732084824146643386 25628078964431955 768680773253732536 752918972534282503 134119498843037384 375556430704952477 447307140441731258 99669604245868558 329060455644137342 38766119171213192 483966712298507858 685558204949620637 984739791168037085 197610214064258419 926638999961986509 824783964351154249 592188071674748385 234407044856259208 188933361551467183 99675238108692301 567002938190860758 86389074514651721 192790008036934645 823405466043224708 161731898272937951 13077045147584774 247223008120183055 64312320250229721 889599918251253372 89867697442254240 895210696491295127 81010895148680201 1630818047068567 170518210439669910 701921355282509569 191913343090401087 144233323684285955 631700770657242840 344908645350180679 726858293958713620 400692083116956535 577859949475754904 208960064120545117 240209833040700521 754282390787512168 733670997343185864 749057904740270246 754793134198093128 929648230798014560 112514883380700452 204989432255460979 920785271947901324 946887627922549899 958572452936675536 73205728585875837 126264327804138031 256012961675369165 950696994728103213 417291763752820662 988858962685904922 50690827035142064 330334966779517307 63731182347128884 603418448099076401 636568930142798728 855196931440681625 121891057730487434 822237568150551479 383481603144300472 445205344139927185 313704629843921745 284867644972892132 811847914144606211 424668774857081736 606919048815302162 190280590147214843 162742510523080290 610363187887452206 995513600108051922 229093034991419612 929130521092106124 672190622327962277 243072659687166217 981658715102336480 308862094197131479 888978329030171177 956451481555223752 743481399565992880 206840524734230688 889231200428988746 88378905601190698 38391114086444232 465450081585538020 785636752035542664 215678987743995601 373873763739333059 514131669345235950 547838454517125299 846884758250080718 345558991430511253 350106431445819490 960619409384810421 59371085052080297 766252545714092416 414893378936850033 96563293036625739 11546701272711103 389322475279717559 788461864174756853 690069190353877864 763140697569177953 290447191787597223 696484762473225901 71093804017992443 383370029859829878 618450061908959401 304366292127904283 747749868116347399 141003284174554541 29804934140258457 772646606945181617 209502634538081183 706263438411867514 86319336109251118 281011184685456812 508416438180989491 769497694663727293 805487378049606817 888772627552608890 529841745452163418 495066024565308288 623678626940963350 483026774837016303 896918155084592437 998198888048972352 210347770882804899 929912182335973142 317188239313443051 34152968124783644 6509818333800958 971348003522945389 366204996024522132 335595234994779681 856114962637689495 175306210914598816 114669083784902163 788350249903116744 787545037567950677 301261445403665305 8902465313931838 678412993779907338 231669528724533199 841393620268850246 945901639617871860 692737067405428218 30491258282494742 862588333646033191 241219030477504854 793277643781933656 171081476758197021 279142202099126164 245300975842931605 459599187119983611 735308846743298720 270904262965063922 785404409888591122 921932006236118189 349042503096947577 241223211784697918 592411992094939587 402688444613319888 838159080865983766 416848489995104 795487201934483047 163242161208031532 397915293471303934 404753861172837941 395057815638226025 813782226635294663 4512039338186383 305322448190506806 769888086098599633 146706594661144920 723321556615795687 331479599576414732 277470126329721863 432568545048413112 981282939807857561 744126508480036046 848143654617379969 631625348438834830 865137359956027555 787029765471370390 93849972751160768 241394446095862178 689405252766759385 793492336542131132 259376633358209461 810569191454451811 892910459175523839 280928954270180705 91309709661342522 833506241623014528 198314246164857025 883043482875642241 544003422256278258 586939753849364364 705047411669262065 2934738819165859 276473411236515350 880835215246442551 754673140165485560 624945345502262827 130600445791228319 161514086127245981 157256037771909294 563403906399704801 59450592603480706 371816989433093390 5902129601702182 251960248075810515 201347526306508996 345358846761588263 477764306384225965 917211254059065014 63368946514634144 885953745326165077 620689320219500169 926551506111655032 695021981812287482 109502323050952133 919788254511789074 292598400235690515 314065405801182276 166838032091592621 647855066596609799 78953322793675050 882782625067497210 829317467855723432 242675201686080284 385336038782220371 280779413580052274 992635645389612719 980134745455954481 776292759626528214 408916701846547017 329471145859043286 215289995012390714 868695691723130273 132776724655391442 481143524627079205 926092530081695408 866753565066673703 983506969401206319 13880414503235864 318820382741864578 389211609921112099 259209703525305009 48812392445104776 829955289626928469 369517579976641932 834401373816719073 917112153000828110 388356269424901038 237252647746403299 557997047205821683 811763343694643350 137698685159582643 353791821538696574 1039192349546924 845588609243868983 117267868030117089 963309153693543572 882852973184867971 584586701358720150 186777904908425398 105260715337475310 371657766005799964 176346218356972059 908958075429659918 565894481246206233 117967577553047531 559430322823793200 702229919895606739 998542657538345607 891018371186494385 310972543602176975 293988720406728196 562559848791764938 42020473238329300 784464361831670390 716289271019764695 869805441269576699 76898398882843373 512789952571362967 940090310251996331 152501256546113996 727629784574536415 856412795700519348 712832409380933361 651678882003553868 12628996902377662 889763378235984643 849891842978594038 452669791508431736 983161131061002720 314680531363205583 792964267600419916 385911772362916643 439447005834241891 766681686918152172 999217101120671474 714437673132849189 674091461561026316 934717217227402 740589470901859705 90034276543936813 841836961723354672 952292998803214833 382658247672599941 781205039797636385 925013864782968112 608106338058416977 566030674254047463 382449431030209844 90032175863748948 110163564162001193 579068771174262758 279842876202926581 503940455899731585 964276736192115765 282025053458332858 703502300875600948 22496403251527941 745823309264133620 714690533291389531 160278171296936196 939317147735206852 290418632340108026 865675472948815376 24048104016169291 406437891501977384 194288292498399045 963372714854937021 146548627612664717 941276160985665672 620914668938632197 589848869335421948 890255840937086181 957520510747482808 868446150230621816 318849281796808180 461872909449949151 823639811696731491 890450948282545814 564244940966064338 590412293081211101 578115289787712796 659629562858549942 733232560717991096 566655016967347728 831457201111638411 551118236082587355 502672941301096656 266063662262892709 439437954401237969 381072113630231665 114576148224838319 102287866323484076 782795603886735986 32898943560452733 3440138297927212 576519677365023532 510457548536016402 397958301647864118 892823137650471220 195003297890727654 165571045708329803 183817309650680256 306005150994026694 614460594291577600 927170925404241729 610859879273024786 325138729272896447 446774726629885275 784674112392281287 407576250683423923 579715470131552382 91715844912948644 382889302454686702 320531912404824842 362702596030901539 320658165436240386 920998952294593395 772501802932894981 565707926277592045 75236546116851568 535595074387164175 286783135278618031 963622685957607064 196709858362526423 999796914572259583 892900890938831596 834091937505624841 111375239095967165 988572726167196317 389688161830713148 988670353940508604 80023904921436158 199908661226951448 243327813026509054 318068940400225786 190297026466204033 293717119090577383 283041217896670063 348134519256887957 520000066859710503 262633521840273494 939123864111960188 402234766288146828 379746437292802307 116076472453126389 776264868150780323 882537438463071597 902847204227519680 13385961987794586 783161750025494775 715324134558939118 440472703700911920 695531024830010717 171229256747246046 894531579837760663 571338702457658966 984717260463075105 294485943158074433 870276586105113164 787249341925542136 207133381820150589 559991465910028246 47544102008710424 909540947981189519 525861386153291483 773969195163012211 76149875197215909 791527018419005491 484357014527897949 37301197846521653 512634523546977755 787857201354772136 943965051693396436 43237293178051816 10544371380279386 264442649286898431 633603598029009086 383629289900509702 859517245316979953 522585958388842227 711259407636134050 630122841620616975 569418574040903561 967413386229580051 377502476663708710 968794498585480880 516606295350714194 157585696530026301 302542186563800309 946277947811091187 745815217051398304 925486744398452285 405857661900755525 298321192721793482 706823706081848691 917868085382074327 114253399632243576 624297942431665684 984372053788459313 712326153340953122 72121526959450245 650796472696884545 672320280128245095 73627241133739702 964559626489738792 931334500857355244 133698537211111335 889696706684982325 139345630061784961 373785704662762349 794264896794598842 902982195391294162 151591757813825357 691106172324734528 549846378830131555 736740315726550013 366587044079370578 572361527171783797 92491148381730040 436900994467662251 596834388544614522 136902459941348179 210412410120935994 182860556255100496 875777408999444461 789228972262910770 593456638521136049 582961645073673141 715497315950948311 540855484422813208 119803134566624848 113950615278728118 817384438906182646 956390236180764964 907620353587879519 183874863339248712 976288994791135481 633207146192689263 48783268580699431 61801853972564446 765110108700146155 316768594458657185 844549708900430850 603516902060137502 436168690070146293 907708780749670956 771555499499291927 666180422722544453 1010729527787963 421432027875542158 898771371188374855 480006406042489117 66818984732242950 61656776226327001 271739445338789637 812259978176209462 219095195457437014 614852460206033392 993725622452199803 782608559256187770 659138656078714378 59693486634084911 130027470872830691 311741411800099968 842598577211595473 119025072207478431 921987427620208925 27088571531479062 821702523126169724 411261306475580490 417774909715306494 476340204749256323 755773037660921963 367184664333153935 561540398550872507 533787187076688417 583653188893158817 566860199562739802 875223238698576160 229110124859531313 346599311167381818 258017171205401076 200185929168146781 562837695398363291 704502431457398090 995104579911990129 728354328651525296 316301471600466781 580228454574932640 782322975858721536 885155617293098220 659617206135499934 340624684648690825 232735290228347012 267579633229696929 405364482344552182 477524045664746505 270023024240588063 328441497853032765 171369675232154190 220354019587471559 474486592804908752 802431577790036586 755122335309224424 370442848860890610 380506107015533638 241230618588925389 944641545300674954 924009060952320690 689876364255526603 809218088311371299 295213718091877741 278248148141810301 569930428958196965 949151989589532729 61355083785145435 306892908684671967 560115670035937841 758558582794471604 706286377534440834 664332192113232658 437274770652679034 866979906379790114 952825849911762324 417769776938659065 44558405166691692 321555626752992872 502837597218110103 171007576874724372 10234674643857839 233840311569486197 352024053890887881 412970840276222696 64990205171248769 987396289791113545 570798994125641569 814191282185700667 474126270582195915 101487849080292114 836125776407182785 53912427792832297 400664888213141592 694596837060934712 120831867846624843 299031817796540149 708661349527535922 765489501755642884 498773265362594637 15693499809830980 960689944126275606 845781410385775465 405465449884379841 272142423652873571 156032843373148556 75035265084338365 96249242550962405 314880785530113371 124538116220409280 612249453622229175 316893199892370045 864783735613110214 586814910024102828 168945511395900958 158057917665439956 793696140481771720 691557562734788037 783595269968537566 482289023373055912 844042135616335695 4006508083631893 439640881558260952 666185096873446743 880936020383576588 341192143486773513 143418008201441856 630062150912178555 937898067989753043 176435015100465166 979497193544273757 320696870801214038 482238192725726790 53029187572415358 956859575745405227 313933720662550811 199372791448432056 988619350587207964 967933146865992146 389532040200460869 781891307610660934 93406939587888451 667927181671417943 256673347951001965 470936993549717712 961342290897143197 746501111943894022 77983488002174710 349820014845991656 947255441544863255 917950360117711562 902236805859366754 196483829195150087 50204909322565006 876230582916854034 584879313170290156 689096743595863072 271214705888476407 864310887432705749 144745539860831769 915765579647881817 574674658284408096 726085739380483524 305045067098360054 596235693253567760 985085413687559149 545010768736399846 611738868611858377 988470946252993274 76237315582535896 412343693189512960 613738637012567201 700361757419329973 45261691124730753 921323403231486212 427368629302696587 350979500801259482 242551553299509135 429978000521479170 607839458161274692 150442131971205420 412124309364048409 387251050528774072 333796382255644497 246130186585059143 613003170211624727 762266270449844813 830801099594754825 824000174370393343 768236867951943839 416056942242437254 187585444722556974 519433032673486525 211751311902561595 999304658289870777 917774965651573251 167596875330590583 136141540865080179 555953754935226873 935781673282196596 759034921266324337 282996238081938585 488060523831206780 755942656752651712 41005943779533101 975742814536888684 139908363580027971 907946365103637311 44523481373447577 982129145275834230 866474687961114039 61114362153135597 974552092856897901 288247998070604553 825527506400969883 248773779888726658 992984410946925673 821264780932744100 127580709895157169 534975145470701150 148691609526269739 137018745495816900 375174801448422834 939906971700676897 106526397297320100 832574670830531591 645658625847237641 915702487842627330 53293007039795452 849877635468065391 319950537708351737 215330223666819759 177252247872262268 772459340230868210 4185581044039355 583936943888515335 195789713604718305 749385817222419553 242691541328965625 493761310247225414 757336622048003239 13951870212680363 965884714283356026 934029780711898065 430423449692657480 252592761820867238 950574847243958091 742278537275684489 781152249060874613 985100209463559033 98524755422468463 751414967055016135 504826704251066868 388026184816448359 60423048950377348 214650921457607571 183198490966543374 487742130143621770 400469150533410497 410445997756320708 647815216856927641 921096290029977312 760086478495602852 375993652608962883 169890730563984041 673590327281089006 28816399000887429 692698638267495268 805187457975489681 490020420489483079 968903986257455654 934827204387267672 865094992008586576 88155951690963928 423033406247291213 883566183518195244 596077961175229875 248171116094780359 293598071462563610 486136340076895639 324872280759113237 453605605731262451 575330296539638716 87941061226100971 319996231065727492 951236083138740203 680732977100483472 26909155178240360 973931370050116529 705344362917803644 963653311676816788 89508315985066601 668839428923487710 612676062897305450 273863940214114192 402933479477923519 95006295844695410 238983397197870418 78951338351573711 941254692591779283 445641681878361686 162016912958730747 355344192068778556 854190536729406253 658800521196250009 420636308595300958 258118629586843271 406294941792771878 376739854931700829 201745875576473506 619766829848653278 236191928692541161 137822414858959932 184417722956525416 680453427606026394 653598464328540808 358260875004208683 749462008687926547 825949049710618443 181360621857629469 170168400991747045 812470216398188473 294124943439708926 924704735401229984 943411954413309288 760713931547678174 732475816389261777 145920903229069249 548108530934343088 229344256325231749 62622319981501628 287057922675957566 972097451355347606 155307429536936005 847382025822569568 686209966261706512 775913441732013198 97706772353689549 601828866594350901 778883558206005120 819577096544264577 608049085176314781 483729782522264087 518218836344896776 107823833801077629 708744191230292622 717330787780679911 247642462388068595 859132261634823973 559097736936048661 665089746811928194 885134609325943639 368123087708226105 450814506062536195 808320579809675853 749949492923447628 226091501313851619 221161663781182547 395723956767602436 831324558403897588 738013182232870985 233165044936853446 793268141882858208 50716782172017666 782613315089299556 513595472344422893 252237042621985243 182253272066813733 981343336856799246 991592266339116148 2080307759591933 657973893962014436 69098758976971835 531597986454373537 155273692321431200 335072826997231308 437856729860819765 381606582403774078 500579191192045025 271927246944749067 635757508225779942 495047435569016106 359879442238807032 86496290010097582 600436042047509446 44421281413930056 916054180061442139 186671933074852151 859941016814651616 921522086660630753 291920238601899176 278883804820738958 491907458781406100 763986390672706417 449075491297393759 239864079510628784 958015931630777326 574294183507278742 903349666480942815 226257401189087915 423986059092190238 816715805459249982 265412884859978816 690847457220473698 219891629714533040 919779955897553368 807415251927566453 306515553126255038 890761141771542912 290036216490836929 854464215334227318 418134338607239696 991271296289720233 246320557059365594 729832631900407614 678834796059520049 621504506743800852 380499150173373855 518307609189618165 236988802964332320 433383358819715750 103094197625535290 307546105252660577 175045148950680893 724578393648189173 382999316139474171 712418091739307655 322818068864597468 75211838522707092 456963024259709001 45549056937945424 573802077548910634 601854682857000865 355610297383996999 767147638579400752 496659060440738182 36457518105092524 347000241697486601 732434496429918532 810940689784371589 578072632760349688 97752959797159500 700847549726826678 66504903608901480 96379626990465463 528139522995547980 94811992495146487 146113188348099418 296840338042483178 5014539431118081 734971568663814151 108676121022934285 404579108218596568 775652362543880335 552277390783488794 183199404957933430 379100548997789597 99680226213688606 759305077440026676 65082348636338781 108504972914684519 250270674015204267 533903453208941470 91908295706194228 460664431126351516 215190422453227988 966988731937613274 18654546385844411 290101100934274868 356535973837082227 30970643301641198 945045263088870112 520343684146643841 378212842712753716 381754794337913888 515778830554914184 926557237948230451 996557735569280159 615185292742948915 791956655571931333 654411180902527267 19923429994683898 69504099402207994 718548585828069201 288329419385789578 912075812229740805 658703849515987025 893419577763707900 352098018393823319 33198621274624305 563179830572465096 521773190054269988 585819181319274775 405359235264655748 406792655543525909 863917854740901821 340862898887984105 975433659605745017 485674969720308135 466916388966619453 673432891101220122 410994931138717382 803238776383410018 537198082472773859 108317342469433686 463460173855929325 276922938646349840 461255795893902970 582655961527789174 659412967810605115 444604926243227870 802861498111038056 143874289103227116 358652515193751939 551339880437431185 31262656858895419 56959582023474565 150394515130823840 458235390651772723 227030688642656889 926766054840861782 606487343163787366 267208080317723374 691929778673497998 193633905806754960 585641835777468767 158008344202083924 603196869273812474 995650546101169947 596451663458521403 473690252058568996 317158791413419632 200884832637909003 125475724714986702 252019129077096125 490122832574039007 716982408332212325 64826915234755094 137067668293341295 946129787382502138 917487508207928223 928423125580283447 587518963039358405 12836407399687453 368037583500325337 625680907911771323 937741983169044105 119090745701021019 39572245378818704 69010982482081004 737041940055876289 952195598264500741 940414737450906133 6492274655136877 880688699619761754 351046006643007924 369210839266109849 192187674299959971 241249473948132116 894761483663925713 280977592076858952 207426535848921509 454639035445407709 501205380921264350 632426177431456896 123034512986295035 681537072606287411 515394209567069056 204835776387652684 443889920595760641 152837834388059345 729731240683441094 84113781449850589 912759629586000717 109308338025960855 923652459741620295 325763278062078605 41276484073148538 147290186387082109 458392362102864926 823773472208778754 76228946920489300 474593408336290362 94836487502228504 28768409545821653 361994118820450716 92403867495685753 681305356156719419 329472555009585514 412166432544293706 890631454548113812 535945768776978209 180955623456960480 468842408408851258 898182789793501904 661402340993114087 905672990142084990 897725637524749299 338490063452360831 199292339483892437 752656057520697273 562753776727034855 161852454318517920 559428127289576480 165197406739885247 721656751088256085 415921432935585203 634727875857774772 847561016303951629 332550253285226542 949138871269231925 536217181324968323 645462613972987777 453725113444566692 42133929510655894 478209718114501463 865740204884613646 569931649419909398 756617761280656342 316983592143973133 462612048040610009 706632934622727777 955166911465914027 635628400551042647 915341602352688033 317589447316147010 812840825942616816 141862798267768331 209742220902267502 425086052936960159 646129623759812673 487291455152029198 615313229317147994 109517817239734323 161296797254577012 619108657357826522 488136404848676860 122086327542249587 958270751610237882 236392345378930779 65482550998217085 850717598273870672 884299232826456074 496055504513966064 78385717237973376 774978147965182410 116956771620900663 164203707865661372 843696569255775527 11117432622992019 321924269263690247 67649004492758772 505144858429819839 189685319456520550 557709483431685931 633120886991071865 345410598206748563 382146558175327773 542792124104988756 163374666828551767 962770284796828865 928541156108047485 904121522340922891 951230108078486879 440630219679289232 107460012468846445 191136065940694836 729914260824731704 44489224713724640 393215282682404423 709154089426834294 606996713777769533 130358825109368031 372264797002141584 219080779096916284 285293237790902840 505985613417080170 694485387552051155 502430929442312800 980087169038977906 263319857909137713 729344844008116722 604421508339151655 450512213836663554 576284550406805705 43066180837936837 898188007804824915 847814138474500277 836720285816471711 585766295590757458 414529057050593254 60799023475316335 372420554672657160 861332119251124659 985447770512623648 496335511294099496 78915647310591356 953515116281866350 485883612996688058 582580978111675756 818017079929614641 634412615264626017 117528896482650111 835537466961396635 933533824592327460 230884071771213915 874038336527293919 745573665124788900 587689987226949141 211806453484374281 8821719492984440 329398864280948375 255151310133954769 229815103150285116 332167453853371213 621370628307496218 609933645737731823 4919324106217758 620492532646065850 392386078511724934 607407291039415115 724593177769672442 803813053643697835 456794408843909899 752385220191535507 559001148961744957 663542075074320973 882386919135039010 577805677606421839 654589093989915127 308604215393066531 798281646280747308 671648073667494717 650314519001188023 700288646925947329 399117252440406657 738178052848347458 713325706253194699 545282116131886973 416627440265083825 253072069233326505 487272924430119437 547588299474849281 533407184356038069 250965645894899397 651652312113794456 337416001728825574 933387974799853183 725684765453498981 607046490762192660 954817726866570487 291762034609566673 809851247486202633 535091781371932306 325659043990940797 430046268449202311 966832289127639791 59649904404830243 859022943478022214 855838163273653485 382857527813114342 315466238427252224 487683351777751606 327594426094863126 529188975847926214 858266083980458834 346860451173675061 49677272976743098 695553112267251502 442592139383217282 806103385600193868 341629932454505383 20435290960543576 220031790883423488 470214134752945615 898888493180872591 120377844339192987 21579163646620929 245045959162410990 84824237221428394 153137871186667187 243062585280968582 690812487545459903 170683697884759552 136385857569811018 421440127782789097 434487009921575735 176998705823301410 959043857574373621 40774606232084716 333311788500199016 368079675767945262 447881204964059420 502758574161652118 673977748416330997 232171160075560422 782756929567363156 944632637799215043 116879257387116861 219292375101140177 630320823042860298 905571954734314287 994315733407997931 836582558847260592 669229384310787027 453554028667475391 852164260386845013 946638192339253628 86656814215856238 912468552117249770 269315596592856693 881209866882958956 820991162095474052 670964173938101164 314666170300766006 695813450016777845 554508911544955064 597676039952299618 657713146544538855 175948499989883703 508811499452308795 553711826282553316 489998078104480791 480848878457327356 699132416591132135 188284340711070488 934957437303798704 663040598467873597 854219779871184886 939211392805897347 259195942632165130 203073531241653558 27185865239802522 99288521152192410 142211268146996416 380321189788275754 882606026445230496 527790397047573217 890665170978196243 680181237809272116 855529684735128110 999224347890757327 364307894462791912 392015356237358055 538507655789256629 710708717560905774 962215960891565765 147988486874042976 906906956395640397 464336802747408064 347815536769842941 188879799055034862 341701128377039700 853658447153808097 998473882227925370 204891339401846537 24368591506959396 937533687725484782 265283180703225743 926558056152229903 525880616337963289 693434013005084974 890748170901195406 20681949233455188 56460784238315903 147959941437693427 141700780644284763 107915781027564953 712956878348736804 402836050643304300 658238831606959512 592409672898657035 478066320519019036 811802539026425133 755674692829219049 613913754635014717 760279818086221335 949361103343707536 789879724434934696 729097708142711661 985636251530735650 606945186329239694 972600675291985151 234846641714235921 126841295166485149 575795300109142373 627730208952822249 383728789420026210 18555989792499414 831026544906047142 432320084259374076 954726046606250631 350203114259514280 841022989373604059 795196087748853458 245534276987214210 784760886859276287 139896595029257392 971424225980749672 953416052605179169 281203620212857171 661872205032094947 161309829230989679 651075684114354947 403928966814727111 201410878345479870 679134593311420558 767618749528546369 113026816361690732 692196143512953516 40268712211388428 181300966678294945 915231771665600618 273524988367949387 104160484038112887 208966699372798276 206749179416223003 548314081036127570 157219667381644598 243870574314301851 506020317580395801 914064510893363275 344826328216890680 835229132104222677 412065416855328170 130994088271314880 105215877613826651 512657450195412888 961887728719607654 980126605909148899 476593675545251084 47670963507225580 982003750824004657 137445879473832657 363202136069741698 172462336850178334 279285738307895119 171433370055722152 384869552879193683 973700551608718185 770361558139756911 568610391362950673 22307121979197126 639160759929290467 975905125502709097 931731592681429902 889049853526483722 638866018332456310 9640273070530043 61410365242758520 40806268081505533 171214813304190252 774833976444824869 896990214501456994 165353118302255607 745729048090715962 121057261499888162 807358292071672212 114848610291422955 579793998713312650 649584149567883824 988396330188583816 745953848159207688 136428890037539852 953871768769944972 14272422296507495 349139662676122222 991633016076767672 197002819800948105 207650957559151892 358134000069791873 191848373217120274 532984545900517394 896801352859407776 769132658185529253 189532278112782113 38725092728167311 310317504125992718 783836251313583317 862955520975955407 785634548088904537 858218236417259291 295606649136185113 668319891197511166 523135479320837633 771430908765801161 417821899965504976 166716594107655502 555866522167853288 642293636678390666 796936261496037712 170937704105347882 188923467373989447 191491170102031225 336390340263404866 43449323947030886 974231901213961367 198822638477288966 258866660804705022 994422897994276708 921030471453950240 12233160995875014 407901104418101915 117703200293772150 807491298949078177 6002288503137631 629447195668977270 666724548838657458 462345514078222274 203776413730263968 411701981089197230 878198996619459087 798459726456180838 159098079307377822 54941380263729614 32719432345478125 941607721194619826 201550718526894708 484071931659622093 979189348777612286 694391915338676712 378786655240388665 141984411415246300 165856839169879825 227232089601008420 402856058731194364 72627042884352066 268351228938043021 338397476507316539 432513580787420241 689125005584488648 816094214524162693 306749900393789144 665019032092065150 468436696464243166 678821477069530563 610790353052088938 301957908508034888 506181781785989304 1557952192165323 125408385029403411 963539832724798322 206522700158118765 435447985898922922 752231159789209884 346551645535757839 784346356670179589 943850238290824558 172265190598504130 219654710462783608 304183125835321295 873925339163609047 752259008035966984 597279696398463647 64474672178690247 449636446664762546 865310092549219606 385281374880542711 142529629693720008 237895187630759742 995960268162454994 197363358834945227 749173888857939874 787165583374134415 423283829932556313 802727040236014776 933509703847527668 709854987490896579 518024647722275350 633475822170406478 701724340127699708 516807161574865045 545157118487703747 352586546287372798 876126054724070931 469014237908983452 476750999892873689 420437896716250539 956068638407426823 822050225692011658 869339344117231381 131945393015788872 181220516260163653 304256079639732892 658500772605873936 754828396634081524 672430393162398552 228370004737350498 915712364113109133 245335017064449299 874917650662909918 858434501947340356 491987633420813755 976599973273498401 266432596869592182 93678477752557653 575079479088019146 804179670233767532 653312524952678438 404523987013619224 959928508253189906 617152686015611079 806355466749157678 946455671521701605 466577016477420212 442360081718756513 17043011772856448 942676960656145201 51435974444162577 252340059247022492 221038890311335786 286676958757378005 33640198514392747 874520440436820939 281198758539162725 729128301798944816 856760789820156869 723296425276868041 87676512555199090 702718333401026657 298688294185957055 124035873796190268 885117243885831235 129279691743603801 553972702326647904 506883702264333850 994128261417166995 566819664849980014 134764438548663123 956177114272461122 469617706766410463 712319010984177871 511125706438827654 239075916301463498 558247011917762333 402975579503812362 282404414430085292 976003749810202620 753806537805214888 887578573305531881 403128295228712310 409879032051021341 469253548454672565 149529347740906976 592378462677652156 385303370958846743 74900860239883500 494210378230699078 529998645196130564 899960177694049812 197073208331499661 339802790219487426 424393197192578073 838270999585777504 78915751944991051 965327473818620253 510424948932670603 163318962392723466 300650521155013610 463533291170174514 293595889143284679 365520433447121514 546261268973786649 297110298588842901 239023075535094665 887767410264875208 920710500156718245 780719425326740860 750359067876300761 591541402835057994 120512014122070491 50678005815795808 768550386714227242 87750777004704315 935541828554829520 317504375322058801 913883685064510876 308301627176382057 320085521251182393 779783159035942004 821836172468922844 980515743770099131 108760837211208267 896120745535003204 74982418081030558 504288342056735184 364181409024922027 546681619718311290 363581975727267699 285565543144631398 150642942430028057 575766786242040972 901041543555844002 558432069299753695 678485803490102268 470184016806488299 815641598937012034 366863390949595748 490906393093771545 978877748809699864 633267234354863417 773771561623055209 636842616028708444 735494208753371560 903256190691921985 431375676075249886 340225801156591611 210367373142051876 488505612903082152 863902400755888498 574549137358506927 493938495296268157 704232752731675033 999051927719133499 673988271714329549 788652832908468255 81708424499018909 756479449113890618 228210266517341422 739982744778544668 837500856180521302 292840113163138229 579746400654973310 632493873415085210 506119340776480383 608038211026283013 364920204916432293 898338166921915008 48860135840144247 334374152318490642 432535101485230633 446237594948716132 673339824896897548 847674563058178245 733409181126985824 965439560702938950 463811704947381221 112804950078479406 693462943499355881 414573369651885680 616867533236000954 489524766263804661 357458776275535947 873302456710054321 548617137221003185 372122466281116990 602152125402606364 169355637953032052 415279794990185147 784353538665539403 916594652524255877 273845086745691559 673995675784148320 722797539223133863 50182021667155233 483531072004627223 260516274662907264 992219844412212809 81397802291671112 48840752270815805 2701731365861125 501921784874517037 11611363606726855 905231571451022579 481943442271829929 85328089625166769 838474448787450013 889593143210430724 571261391213686209 855636928703050522 590388663860675755 895469476997473922 182127783359139777 42618896443570490 105723696975183706 775043650304462343 394297217533877060 206277843545249686 800465046269032684 859397208190637198 46077366741989482 496128108361280626 609292125369696876 671877720657930057 997781076830789589 609850908954598362 313758401808073125 823451089537185475 269157927559344358 239138497803583933 952952040306188899 402687850406632491 746765533229702152 752991498993134931 843843046537782844 470516806862681906 210776480239000861 182387113279774517 112898987240118748 322567873172045395 779482842760100566 423102480047294254 205192791593347232 130945389383664821 542057529006775821 341883006255424711 842407235956058090 783678934464800250 403562430042604877 191656183367226950 956470799949802854 429094430643132818 210756683223122290 693936117075321070 323673545133117251 380668197550492611 258961118662839454 692940242222530612 101479314760560141 492161997876897273 612921990059026484 771822699233283893 662046351743251518 75258410839054500 242813510017672472 532495046304787712 844380276346448771 631581996584290219 346054836481720935 968189013699608824 537919076683477658 908106729584880620 220355656774112594 183275998294111161 116670410115494688 44119199330621767 434742564975798861 799784078031407291 918998077088578621 709455048050344749 611464801912946586 817814043784956662 754522550739213416 107207190517517223 630725539222479530 439798758014427336 161808759329247272 99942327125088704 927422158113607092 379635880490234828 653020775529478783 514947375887747783 493972045302442131 951633816099530895 227695237611034462 337761659821179443 911266563612039166 532184964108889378 132947326325166801 938243963321091725 83900616903160898 461219463451924805 54155180319506337 3977843867080038 989396832201936988 772438018357856814 797225161148510966 103355043118177969 938353804368994716 361757797511645824 185657711256614012 159379759698567836 96488870663686926 574627275295775487 678042441750011362 763296001348304193 366832071217115190 22766349350771256 824189674471604066 193132713227235526 836824408795963235 888088030694748026 821000799497570652 155368891630166731 291093453356695491 411645738557032135 837654662633388148 132030425700811074 785284841432648358 943414454713992732 529958081755928792 141471288845711919 522178174059434462 209947936321569269 834346413433912221 180234602494392254 79334258722227488 540280590933871312 872932336160604832 595215799138295231 650312611439785901 95663010327544687 270764705776832263 769819868049781548 13763917971547873 559243126974297642 331978648854137273 561981432580068137 527176102234004828 57731728534620552 820801817918823189 249030452634008331 36225591018792205 149334097485039365 145880910271885386 824611107849898560 394029271842552713 377439450827752215 150937015676783091 200885448841182199 395252951192590120 176414275196429780 869962150834593969 620826039838100110 111544440796145530 677893603374681832 486392981679847022 550872083503503900 720755395581563287 618914925641455961 921943035871944943 472165762614930615 504236513280904474 460220042680098874 607755499268938555 822152251327083202 911462036497639279 935749631977036134 336848219508252742 674605394612877765 582563320233512992 59842132072831790 781062944270977164 988588819782427348 935058236933321844 188884639476983111 457723473944920898 190267455267578682 621789099768663242 338880182800446774 817495091219336968 994635731620244153 55562697652421778 257380395200135993 642909627194090491 219409256934999144 395217902697336032 324107217703434981 481683244252917684 648265124540598247 819976085460834982 707790649229887440 483711405765764341 899435555736398292 216454062732372139 772535355699827039 315497741112744338 544509374602183463 191451500439236040 977195740896124369 435369272553997756 388442941034459309 268578989690066573 973377942154487888 426170123245850933 270274538848183968 726154974256856090 913929036587197736 286455884760127327 871910758068957247 305083499277539316 90021899348685514 88196040088016066 565179077579798727 326800049743274198 761952610046361824 391865745050657732 129680062036788494 666277462825735218 237592304513130768 7690965603580677 681428370016071908 497657884454700732 933723428660174337 772103517268417333 550186189369074456 507118924598128921 719947953079331705 266489884493402563 667847597525431021 173238638436353713 980795477935438927 237618818161655554 796465622165960017 163428540255836765 946597454220486675 26174396962376258 143472214500677148 709845540969382542 31863589118774839 344587797899478584 548119573404510979 511323060907885735 162709412814172343 44645078935577050 402795050877883263 323380221910033409 548781776989280208 9548957282130003 826377857041291233 619675269033127056 415432842067892562 48872261349904809 105554085182836456 743273639429031531 589101199528912630 680192389582837594 522576762315482047 1751793723643356 280248921285213140 75901939720005339 308589279361946308 365235275125222002 546819326508365117 192090375050340291 359908282301199665 837222136773722614 253346754394735160 312566589514347108 771481177823214641 322363169892744888 744637430931587322 843466466291915335 878839676195574117 216241739755155358 309242812762954830 590706792327771291 150175919980224990 266111697467810318 31617795646462375 147509165767970198 878257133418636762 361977137800013771 144214376688923318 969980202753629729 733515273714155228 807070195176842155 906144786626908364 7628617087279697 792064666178353919 322298613529687445 766716914050849689 240988452572991781 688939371388319482 925421331501983255 777613744316458238 693086299893030104 624310721875420957 893689105806313768 788331719036911818 952632357480045179 865812931685078612 573352331652396259 345642488087677116 103748616271539746 849129525449472815 167501054239993299 180420413964304294 177466685157096457 263923648078826484 678904143787945162 426435467326159477 623288390477312448 703990498082514594 804099483798882565 888460942338241267 881040378849970275 9580191330104084 971109631415174655 762802810925364009 579956046249363139 360490098349285959 57567245209195107 377415362771621888 985713995349437731 727495753884760449 753958513746208594 634316085965044107 918686647937592405 683384274877103088 88666644602273871 924460365196226615 99617796352459056 810735550464515863 998327485899700630 249020314688547719 422158678750144913 553437508189755698 506542807898969521 776863938001480674 58005730316669949 901713668396406595 366263681209500114 73645645793412146 933071853006618205 321226849950897267 101381503484574445 871165595055171207 453866073958756632 11752938868317813 449212178873496359 973761785212474497 917972837942665823 780117890882646194 918444889463788563 788017749859096296 641879816466705757 122292503666504230 328305426621364038 982330943786842349 644809682996224808 556321330439989773 227795763166834689 781242279863696842 95847302344722801 966212883085017537 618866926862631139 340689864193585175 211090030274432421 232442946709951642 691293005248477059 558442307624089812 791395816609424969 691887373699463969 971212060824576528 654868014129459352 732629233768701491 766917613503276952 369496743769220340 330498706733986570 741779087934609007 839901593632712359 729710977474649865 371102079532755093 641979236723262852 974623171823996277 379371851843604892 43153980290643345 310931442936637444 840532763888811185 190598836024974279 361236953012230653 918491531259592358 946646583515311396 931475824074528298 587590102040545643 842479298413508632 351862099202881962 898455283266957842 252018443657789552 233339968690188112 364043474554355718 798434469009077019 402878864086038308 72986169805495866 328590601264332775 949911603972766667 384337943143956303 421716841732523335 363198051424019459 302749342431961379 210535745226741195 535468389070878993 345376639242013564 199802525588297080 564802250782234996 599587668844477825 73721336312785294 375430471362911146 893242088908518233 856839819043947713 863615583764336248 983376648423522799 352871096113453129 885006092386489808 949549717250591181 878044399160060702 437536944810053770 689592785526210691 497750990670230669 299555790641660333 843846725391202339 766486769290085124 872858533113016709 863921982807006147 245918651690641274 375629896968872869 435914942259755641 427377052680333608 753729266363465386 749879922391157484 367705599819626015 664619450460615413 298153119549194225 972897922501484373 174016608939268805 590314626038288864 104637892318699083 40963881804595372 697047566081365509 187185639121649464 910480838067855730 959393457672535302 381491384960930712 605793535260816841 680744857663548669 40683676926507622 504417517649175462 301119861308524268 583586910810501420 530470727184907810 274520130418011242 82625989852715438 654152288109021686 468942656765138521 15513044951346833 787619708830076656 630563199246582735 983935395547109972 524431832378141530 395746383738920466 590135337248111875 274187829114666457 13490261064165746 491398684626783665 456612225881836789 98265189861602730 800459641734090763 204380348952531395 576302735882922348 63368988779523338 491089441429541342 299157135186720414 730523720956861030 420701793913882302 484971828753283145 29644130412312106 128782370150613270 914832785779510130 670036286434209359 967474362837693859 968230493458408692 203633604495749618 962916154978635412 880610178922973537 373449528813968172 137596272630252193 66924585002050025 305647660626839723 755459600687636056 760840176678514443 350291109676039651 15629700626859278 754570281972603632 930048025924542708 612288969010487311 358132479855565661 89762153004904408 694402328934849640 547820561025254393 952633721928908128 463651399621767744 528485332061360433 216102160375400095 402708890286919656 350849382088076193 554141540658007150 509770062017007086 285753452243058851 840660479714057658 287288716982721383 208720459498744148 487783514218935326 91916484957728161 200534292281549400 221237152447755551 301592171408996227 650073830111384248 733226457111001964 757044188884710618 190967917539415267 350666329194629375 335799095461404084 952425030141510272 338681657600603953 941043430114893198 647837543354291893 965780436473150064 34633051509019812 947632820955289897 325670126068356644 460893377335028627 299350804171952912 189125502124997465 933255452197011166 59981958979184062 638305076911591952 44762962126262878 900278749198555264 178182864958734244 377758162263388667 492340719292754575 16936411814215500 259466714127287202 14600258547407147 527224181900376533 999322450427857939 94276566749551467 191711047231998163 770266960809033168 202935851104766604 485262254928538587 139707929363800880 795943357361954504 683440965512491777 414781477690350634 430289469401418254 631574498761356173 897450754916387200 567872462149660333 464934682741295011 397818513057904464 993750196339428881 440236607116134916 539848075025321734 321571896191094012 638196292788754572 43949136363508345 506713443777153609 598253738404689395 41916402103315372 998841745484023736 872321872920885684 596603531295154884 738904653285662513 474021107151115864 692134525057420624 734795861219420587 433618587500083254 129041123166646225 229292938823350178 46294726903909333 530357727019250778 327658563163683302 7923250585531718 232862836002833128 674153535420629573 347403434715726955 439521454560503508 194849713065341985 118473593174759174 585655926758394996 353814003573559413 37492573709198874 153785683147841017 639647065130272655 273553044151080100 558551509249263573 46159866561061929 357412204495884797 303546193513726019 612693677839774730 444853335054364734 162004899053992938 463696142318593487 424694600943139444 213241349359660708 977518523885660957 470406215815584855 635590867774974951 741823883262668463 250428675292872398 254168981334813728 630690889243047933 582038115851271471 992213107336847645 363862373481429207 623412191980102774 371662318115210303 80204379141893939 884044693030400948 226845658133074221 619063977091372840 458660660333039233 860024776809024661 107486461525274361 791929485736523908 169530581534077011 328213082205688879 884203029066572467 555707303041647095 941911725232364269 569411403564810125 296538860811682817 953527836721941191 881674129277626635 808238324760578496 758850552977923174 666678470472105423 471003441796999326 583204101231716143 138442301227159867 868824396644836359 722590891703374681 109536954109286340 798180554461480010 264042822250939902 1104798169666299 595072371168235641 242818857105637306 356294642227263448 597840080114243306 391212230589614730 778066671234024539 648858178619753769 824191462998666556 19311264271252520 274833275295877191 634301650985632845 933699733297468814 214925406505210216 388635124516925917 896717407190839213 166577833891940308 7578386106213677 657981780286297861 563864375064730750 623587798470599209 949847163339468575 441389680539519094 783186074272129972 781461755197728318 598716288323461193 905689168577702777 47855860626943970 905123030295538148 621982667141888369 156098971502594197 34056501232454796 462825215821921612 858631700085106357 486707441609764351 806406004429321659 447487912451377567 117848882780968720 935730625838799245 42987103329735420 344731026887260996 231916321300983766 343338474068831754 526719547148386396 855073626445919532 996474976999239881 343156155575948621 878660421980524063 725621309998960789 535156490512586589 650983285657393581 236195922526918483 719393096088835166 667617754609643177 652011590144765548 903841273661513971 437229085473383045 630647402801926350 325230397262096524 164983970754471670 658003958135114956 356147952761661368 749865918130316801 124019333485458128 221173640792717087 288740750644641847 969590235432866015 743601841340765296 525725558571867214 377219841766383144 394823544104293038 969991568700601201 706047073306530359 647834927946067831 159544216352039778 812532050190123306 114432599871741178 54760956813931932 358342427758682757 160807620262791479 101324846201827660 521082187738194698 129394744374358840 167880857170180256 467168839433789757 458090890925133101 354534134490428688 696415964251611354 395659499720653357 870035748627211051 275077662974164899 397678310021814844 490369303749223328 295530706436138302 848368229567380652 462346813075731023 622649951888993809 834620710188960921 434558959800532869 217149816082331367 578250787143887247 354071265984420091 832631618400019719 197213935824606463 657042337527959494 880411294461398110 609515507945005250 677135552516066698 49352474593331614 168554033565259140 829283523414333459 298805326951139158 257123289454843268 763577612427848429 119746900203414100 576469615761775126 850185501911052460 660149903595708952 87227828297900666 293012707786881429 152665828159042754 121917000691025039 168775838606737381 140883915748064807 340201623855374654 868234713062958717 458774428357616619 227764549383555022 702495218794232891 248502345060114047 318593657780393528 532882546257414446 330326471634675926 291009366331214754 997839040165104364 296122703940615901 658682340297802444 686979469170279938 170045092240198818 774341263155666024 240566627156487561 449415617838498006 689724218447079546 301269384118278015 186734796786731520 101576268125064645 849667441671795566 192567717797091665 447846425692667730 844223644283111758 308458358566799390 795010082819611404 911339968891612507 527481177681323362 934130497633178857 31409731086810858 673238590544583352 235541435798947178 276864226427750461 302895295372938159 268185272410726786 585382746952837258 639702709135784562 672363171086537397 870328750808085329 573924178557758715 315893066682997808 786194553165835117 497226771599757207 364996659340642771 339317218451312855 164782742937941736 469705050721002091 101292553631796172 539255332198481672 715585868700190031 612003857474745637 476642619463540664 517535567155199596 260588954527852295 950098014994617051 306071649821133077 308573339963360528 496563892621089806 878171804453830632 12966815337886346 787453709532794454 886095471620597033 492113750302747439 179968021040576958 192704357712896779 284219550538354430 301081058427059558 947888501191061293 664458920576675644 421663090698237247 981931199520749570 210562640278549877 904931002258095399 480732669731882595 398430421400555052 925491423976733675 980265821313932140 972543356577391728 795190384470094178 541604165352919745 73598239505706694 185023504286244924 393063460819397246 490559837142353815 582512194144208400 842582660120913975 63284474722245161 226776737551119852 910072215048060221 558509665077043337 783171270127221596 104923238825367841 507721148509129181 230748357158136624 278932410835647328 139843066882848463 978611464060012042 627761003826181833 39022592144605976 826968594556983096 313488454077396937 613670690938864282 306619742959428176 898022204691443113 267533302576378330 276244945479884652 230985867647121361 637026761013667986 368984081782632844 841856373211745837 94441051583084571 566789629584334447 211870987631431694 965432122676211449 975605755319317277 490505095353287300 297333612632842812 724627613814280386 551755173205793739 646710361588951371 712225448729562974 812121433017644262 135828370033773514 476026010796238141 640295849857755360 530464179830055652 807439980154835812 678378083410238373 911582429301895905 845441481378856271 596718141649371639 825709834435928909 170831035041025061 228561094678623476 873115826790932519 404664407004341914 165175940050475896 471754256197412824 99145877863187440 182201965911698752 793987068605912737 742805251999323767 633268764579019976 754051173628365463 396076440563682752 50178620356537448 496344156762292731 783105888149593617 746470290043638652 176827618308898800 243729182659119972 914720847246727667 931161662277210923 636778120719342605 986611416806569775 189456975457462126 990279896218612121 14825813799508577 992972163547954210 797988576442381557 307426369928587691 489702933299336580 92396813757256767 353295449344377342 138880183535163450 219115674626145427 721959005276829104 546850876600585901 848288784267866143 33225371400597046 889433756665422635 432383911343833029 808118172453966133 113281268181035936 289250973817966856 703012751697746377 477633115644907249 473209939015492795 675938096128966252 974948143953294729 766965947072735840 883819451880612483 409606767834892493 976065797738493902 345826698620149640 75820329249622090 597282998062487718 410779286846448704 302824172134426877 129184998904109331 747174189191595576 633472725365996843 135022306062565594 250812581208997720 474741764087268827 346295002664260591 426633550985715145 276353000694651436 357377357915899178 241151309824034113 390508956406682578 388796174973201263 707195889922262519 990904235330970446 552536663073735294 140465162272086901 653483871475110103 439317193214173426 452651832815503481 753492998117040572 527592774908004256 595245324889118610 508256966161619112 14952796593923946 680062242114823249 193693310168221897 277555614171398187 141920300544381232 276391487870966695 600682072714039487 384126354396811587 531993918684249879 742633226375425262 878351693881100273 105465333359051989 10466210377848799 925990569625597965 958298779083444391 901924295200647751 942881944145122032 558957337937661342 739515341416131718 243583020066753246 547912337138234446 676702510782918929 998446518994465786 947848796025277213 236871326135793796 835524039395628433 660752035470394793 791525223185158473 790908956922107647 50132123974024595 313102393753396626 86045468809442414 3387074937507045 747824912785637849 270249550806944350 614828001412161996 548760859889048358 123777205126391901 885376213740150962 427091018903774159 643857841373819057 801868815420682893 818171386760892488 100905774087627332 729176464940057121 608116050663014140 942573276158601063 354952230872075376 635483250670663453 744747871131757951 504818822380414004 510007934901284899 900096428513156734 800351127089104456 767173653008559058 795328958709960372 703678470179563160 712508782607258416 336044547420235875 411820741130573062 45088306379159790 153363946270514656 418057359611507175 636300915996106000 493760102980174641 507974885217349895 832970642154991944 825765442700160580 613768013551858065 979377252258943368 303011609784784140 551680059640260702 51896394192297523 725016758322503120 416603314245140836 22678823840687802 101565400578535291 872350432073823958 64799386816129030 564040400334861083 607154577642668567 330474754385552274 709773750713520011 822302684203790423 10403513610803823 716312091503377229 901074728904068942 704752098732093761 936244566125662942 327991216109158646 972221539646482695 211124204566472533 260097046336067525 875368261080635519 229503664021687169 479698948306610151 74147315287341107 267772132975163606 672522183479359924 974559690748029216 842603882117837165 469777962899134155 301005417685524105 646155554971140881 650842564476355659 540252918889986272 587145282066767515 195869782293634951 648269780096054393 503129039703263054 488387467111731033 617956354632066089 348879296073264829 998220278327828301 636055099861963766 634615894611768362 654932418800418394 960119874295514314 343732091258606787 384614598245950222 304655218692193971 949705256925087647 233637551853447849 513084662646852116 119681963755600099 208115112620462212 9021362258744198 832905900056894645 220688615821693509 505793664640548976 222580751808641061 954976268980968117 950315000377079459 426906869661334311 997486896824110767 992833071741244589 591423378768783611 17878603803758062 479860164645802161 276965893046006167 286625457190099261 784996934327476616 615810897537870425 321046270443130080 873484062224299503 832075413575291405 656679974681572600 336648895695148054 241450049498325571 660543018550475201 257456686851173953 684484086996677854 301173490481551888 529921567315961743 506927641512140114 393126697836654588 672141068461341854 305355009659357185 896772769922959734 587187759264270579 125755217887007383 678943582174218702 379016780932093623 188724395638379228 862477138709738891 395003743558513249 486210369525197050 497438007983453948 519028131897839313 695265797527583062 644069094371769097 556408217657377902 102956094457153461 679566962081509261 461300105589695263 674767356918165253 979143239093735902 169628668519866057 806804167965365695 771708148919772760 202885448664702715 711724296501483165 557026914480635237 956490835547645804 791089646988276468 471502863244991527 617496360605561697 157071561160844329 350295034775783086 399043995150623714 927401544659001572 66151858297862231 244445881568090414 932231395587299 870460740499932652 232610374176152925 121834654565536233 720967563454101419 732086543880374651 845717012781501889 105572099779592886 615049069879097790 360887883267432849 348615367984457184 4674154543596216 584593589358633484 482986157094198799 19162303074997582 201923882196462174 264023013374172682 158969256142083868 294894229138684205 201828176273311709 476323960097963415 585095973652828246 323033043605951464 287081528889174026 45669014936393504 393811697430033792 874481860059687809 244077242434426141 364166609981161321 817758635757629050 217582989224448307 31629947493702187 1747000375237412 470862315811579498 255865601662727714 833419582987374967 498779359894574350 912102681853239081 379023359727368726 908770738966451371 400920828764673887 492877745012301875 434332848372619252 373943856966052518 68590040663202362 302372737147764091 377062317481062858 997719362328101835 586493659868600025 212516149635354287 577138171793926118 956623808425454876 259850422133547946 241179886077317348 244997711092143961 457786463636490242 99377435891849945 977290822681952443 206400322091666300 992346560156671425 61647117558873733 834934898234650823 265890515935714711 37396376602233600 754022458821721916 236712183232053025 729354925979426975 685137163823384924 71740646802509401 118156307887992418 615879728302387191 77425653045345457 396175310060793103 356782805049153519 777946346031409970 207156262231436687 573774743734396275 977638198109901186 286220005999645663 17181496465847725 378648951139569483 607577859934426086 333428111889002484 577548771360270830 823918458803843700 228013319962149787 633651042845919580 410405762258013734 656000045381684953 754011053223544630 707194273376978246 130521070478984741 839741519365666989 142036029352918673 87142885626764626 114199811382152272 307569031139495776 672883560036565136 502109714953289452 779225780099834002 808097394074578207 148466014957880741 607437298083957645 738194700246593266 302017437380985377 525650001291462946 629082420426841798 944270241915753035 971562871728808483 377030215468321274 876133480998923067 217228816403085434 805692146473144746 734475506375454029 454658951368598739 911886268253897033 145669355255593191 50496662479789675 778706126567051732 161118847469396943 684416845816109636 512433899032350690 570751998162437417 445071416059325370 501829040784590142 82394151549913978 225077265765351523 332275918321809276 602174260777616305 409161948778238968 9089233952052168 543244462407645851 919107001675931302 969456754170689999 129834046575211018 42720538480772637 566499483962848344 487084202734569071 403096506655458763 470237361187350546 580414505695059472 977707896691481122 387456740482378797 844864039392155550 270944702825932996 61239164280583767 362472971061092918 800020017684086952 681869185473775797 286812141002202203 863517456803204322 545936299990257562 672684858217307887 520466707764770709 8861943500070955 99289781708234578 484237822795126213 77775111590085330 989141755490821803 433442263237639166 496598408980440173 344804709159909495 469896408932814036 922479621139173586 121493408992477719 4971392073377455 150792086767833332 12018686301854435 580998629717739236 477569381562079798 679524508600896097 845410382587278243 579815436386184562 260649274255210574 131219019399513742 278905298086748521 18002913544137903 247790724341044305 820420985553928199 544576487144300514 339143779145622551 421907145765555350 736417193812137582 166932695844458619 860182798001246229 606856142996362760 129396220679169439 993691251271482551 98767959160800826 631104311800681539 335947775306432029 539505812758712981 571455247713784514 428369601831754807 512949619331480359 521910582713920570 427519201804573128 42277454331552670 482339529953558798 677741395593604689 203960171226701805 953119927766426000 908957743511770451 628425141573274087 580748129678217290 428741993570799146 538147149716571164 312001951057939105 102532965404878236 691874916892160875 471913246206777467 583513508461245802 53004869698052256 873992360149648174 812079682147501040 256600308144187787 795110283118442893 152653140693388151 763325386330937469 757409596593402094 262605024207080853 915807640824217850 815907472899724286 305544095822899636 274972985347993269 373829649072707848 897726380873385888 990621419422948044 872691359496616592 77773601901154082 804731186821009211 911516981407307192 143518183733867322 753506164345294220 326557530070533387 183515409150647512 236553610374231210 14076061692252603 606807724797636719 217799275167694650 257128776885527985 996640831145398930 46663132128730818 708822787123057388 855706557735824802 234166470505824687 505162147927856320 521034923769230504 421016282008148429 418825693992342203 201794791187718928 654381551570148873 993802180513675537 871029160872058141 38353591566229459 313770782170028049 75885292004560556 964974456058928690 608606970070505934 290675755617211424 932708941196211818 929988727446791260 482470036598549833 895144022037281895 98736768199215485 323153833048872129 621535821979691154 472416017332273343 607484876603357884 295037792495533955 158776167406501419 567314988853642204 172754517032512835 386921931261963879 40505642720011172 274330655834578354 299518429253055518 619357311628711209 567853952494021779 881870523129111166 87287070536324988 470584262113184362 494240903336533061 677645657217902083 520236768383780893 763158185620498509 384275142622905822 81314960454240585 161905035065167056 678944336630651343 811248859026765972 649485619197740886 278939074854189417 812076463132734402 652832235354812962 904110672467502714 137563435865253973 67364216481723003 993916886710921199 256742943571230368 592056279246001922 47027940368734226 803602679397413074 836909487627722082 566100181319139854 463841501463305356 233189631902284669 532196723700261716 113119543779117158 586592179633182570 160195835833541055 696599976351887636 488501840292684545 760153144675871818 650207835729331707 544669018269886004 252146726547943915 397216608459716608 972411013838618571 357479588010600360 494708908686348146 160134891630508864 260251801539859477 430451515304630632 946745349255288758 741380230213914190 549989683177382479 322249236569177102 21512673937308949 78322823769333734 225243146752672781 585607562051421165 587514173680366139 712397658567670530 929640972846176771 407325979088700771 67822071639764837 425983987905268797 736720268983938296 764105265860304182 266048894007563080 134599614056714895 946230112765870467 517710194364788544 697017994845898272 787835138768225698 855518503479216259 91440914313998214 277365494626759541 855740655293204773 191964508780146114 637130529182629628 256064676708072726 713627223922644179 88114159052692899 561037166834089251 377775410798025946 178222566763571287 845864973682623794 255256699677766684 830439044021139674 429176290354368474 362863830935921607 239082966459997261 735386156506644767 937933612365128555 92884091245500383 806784758966067462 184619430923699036 705220017968795831 280287171631716723 607364674571989324 705845334800209562 691657651906819306 401394849531403935 652793663716404955 774429420583315670 633194326572483803 782517094495772405 263395734127965147 758329077609252648 610666620455376965 382554724140229297 489105045545995118 986147660282053846 78768780553368951 221154475162891068 199356877965224454 854749747242993543 944009070479902084 726933919442102627 943496696518974699 777864682739185383 308399984550080744 617382718142412561 814739137809877943 986542452436395852 570826000247450837 852076568849980646 604303822452233894 448675196397057845 448558700683600539 95679344087977543 678062884077882771 48316154446118183 553321608152251906 692741641595276377 421331648831498604 511828876171520384 680673333153833324 862335424998494636 571307294575341111 598555039114586769 411032408618580366 60618455138032620 851967084408681730 770456712237021549 103604656386725218 530426738943994413 692519343320697363 170943803940695396 299992051302655330 595760319626909468 660465723433821958 679004884604037489 788433885361380842 403853503219406551 448741082180793153 746886132620046302 777475400740393822 829434342075945400 102220220292988119 649559695468198276 872278032103559420 533055270764794770 786089717868161486 565076046084314131 560274245273851555 779396154308070482 870084171187740059 303352429995109824 650594937102096364 548453678175088117 393373888319346415 252989851436362657 245345189370080615 550195118029451567 143975070445153801 601268007568975644 356492289370858671 25487044869168891 414800236611911482 8639623254559230 504569556308954418 680419079768826727 583566406071363154 103038287791554750 986263576116443452 968220368017277968 934706278443996407 835590678317820348 280953592690037644 796195936452177299 245581335826212236 796581160530443203 285472736995974484 107039920160696517 366843600500685655 592239462001484174 29330250084959562 477067954100760893 522353768783862833 474860063548359074 874234500602181413 601029018817907418 661067745379222423 440782883306255670 964324145011504861 968453958828923036 834587904613451942 531858281654653588 151413656148839816 565551515909538983 507308747189309325 326872440818157001 702410260688341628 770425937101979280 663160236655785028 676832816994542844 726305583867169415 537215263391858993 219343257685340240 737106135835297681 975543830480670718 958005838789980969 713599917549141284 510882642422333910 731379762364481126 433504195338257787 60324565836889224 46677489568781978 453913289019254950 940828555188790551 699655090988900769 213348968894178451 776230377124467972 942848708225685944 69845599958300157 43999546392181419 352663191117146201 98663751082570299 575035212792197684 537410197966442039 554540687289864967 595190358846691288 559404728006599115 797800438816785665 81045864031659205 988153768484169801 676584414740182236 365943277826994373 130316767719333927 421206524628385039 547201321375001356 79941627429883239 767643140822371906 560260820362165531 996241882365232085 537632673944841301 267230936770221523 62268405560867827 372751574560454849 616486891404014234 727327235893606360 596604197800985396 665076753690678756 322748882260082669 568924859045317277 542766496522656251 273255522274458669 725643369073855654 740275227782932991 885403264691954200 411600882057825794 252073963525160866 264604541374797514 5596964580085155 877450345397939397 457087139316094038 114989585668044433 655597674265181303 584728488778539493 842324553381271657 684377029368166892 344614977724563080 695122103635872838 41406470320241088 641948874971347825 836723572599422263 97712656130302247 92185503740605965 832300074856391892 37207347784747083 576167267518126232 496955134716765044 639960661378009006 177814155710591465 76777696212437834 117823107885076368 281287799742432170 742343052722652535 757747777187490872 618607499467706654 521605449443855684 167931974420037433 426213575145206539 46514150806804060 479246002251122562 925434889942211638 152319064617902123 377854375156962328 363317784818295257 637809779694260958 813465267554722437 291009345032153671 406670624510190036 855086835722385506 367529254152036032 896012885492147857 74886478232229328 147912315351763830 731895530115476201 102088248733025957 658012730057187627 689127233447642357 451915928561856592 244164987459512553 416460715202643243 929672784010182781 984560656488531666 494046352193124094 492247809649913760 599822017315665428 911136148355765498 511852763343877173 680600991880805662 348679966409306264 166579631063212134 639791197980644103 388958412173553037 925917687540974109 711199102213740051 329472240353700802 408385880717716780 299626781619085288 586341324767563855 962043693892344701 147587475758107878 440311729054865958 536776641152975783 445605780548987343 495595197839073957 80576900923219565 403962425429928662 250409905363010789 120599953981716628 540577095424593287 886533917213522561 83277492095913391 765633705133667604 72935918058082441 689326576833885856 679753836511969544 494508148356117082 38193639141462516 93620044712715244 398595735780508929 778026855110498927 105950776018947549 376360007007392075 329013799423798335 789661859094711201 947621656828641759 941094691462978797 135904182104378526 190484694561443604 8346947718111102 662776389216914625 331703758390824281 269808023325720824 788270922647918644 674233143483844941 852976004206106805 492059504052171622 75983674677535590 858365669549091308 965454053977230200 627889410356078130 737236414586525789 304010907115869217 138778821390967845 327492213250006945 374242099427598538 812473061988213872 821176510531373102 923253620515018099 906922004467660749 64450207221612862 549020551193307467 721066659632154192 85488726513900392 588441909839716456 565047102264780596 438525730672368563 567386258705998733 873848152924414364 563286702348592122 970733172614348936 333694629561923507 149632068970425426 817711939542995322 567017447938467826 667093631148880349 840764110626301276 703464408717447081 283004933568309966 841885287851772544 648203291058774161 118971734923360193 136433027385313968 926509765195827642 32428249782494910 206220982658355627 62305466591375619 782208513290716433 552356746692012060 546961821401782 274065952142735713 486533600040345290 129347591699715250 919408972913643362 368491876008093508 611529002186241729 349357064854532300 640857831852530564 835812710771933098 255563690741545841 867316799231518611 816530108898202911 588399726854571967 396577817283205874 973646013085954371 408578552631053585 851960095813474633 723441725709573354 752421463480860633 681468571362394318 614497222995816110 200533262956579722 68859256583351045 207881607384851056 598356425734777060 746344927163224924 521501189920845331 319594688312800938 917886999416246387 33813820094328884 377665956135202057 732167603557509263 726676152852726360 292061994507752534 450172818326867482 102131103765524701 414248439110962326 656824932595462360 221204384082428370 62994444603036303 876278565904524046 419236997326173027 468710497368402735 888142944669357691 73346442487370150 337873646211160103 810550395802821536 890147663257896013 908567435757088202 881899050109569425 889898832189733731 281217711354963447 51530773617280163 349975833144270524 309264108400881927 762139115898738229 54512823570656279 792943292633154642 275702364721831300 664670088681268633 335767288609736878 312875507540860524 463738160104598661 948489549798285571 436482590124256440 495615037730784000 77560762786895712 479972284117970058 274377063989670702 547770165172678364 178567344974111409 697316957611620301 221417768392945690 299585498950753342 818444370598359189 51862274528487294 782792507112837206 492384822521542107 919866283497051805 244006127078975225 817279304908740052 820581908958607673 709990112020424032 521627254270384670 461605069887642387 3303987653662480 361659160296227584 47633561938473809 60144176586556453 479998895318944428 401449030053548707 562456380687361727 972624812237737375 867305288218572421 22541652328949535 587563198086499893 312627304502453912 714432335841667299 932479147396511717 957222217637510765 354509202802066657 762762763373501626 160642937240095562 976726726825339231 462640458690959189 972302305796080427 204729004336965113 514624309463351060 218126388709265963 347216233847319636 792414771342621694 314210088697808113 875228183582839746 989737686431471458 838824807120978114 79860986393029086 581705238974043567 895116383622531709 61616050492799304 806359264913330817 49159623350586501 539358200075790355 729008666941996091 968705583354049455 258745915549505586 710872812509009155 887294901350265989 85098456192392898 29286358439475433 28924512302217868 504445041824842235 756389616442675272 724633782664619231 490134745614866089 871321739816830383 362582909468373826 786646769992631434 718882220095283654 629925796335850517 432964831027523941 838339440580467420 592210491187833671 322028485585867190 406997439580077316 39226129550589092 336625144089252261 664278131619386119 424066339347858065 55219518099317102 780261189451102187 767391931914971569 771643109991846364 738561578508063798 181907266008759343 607196276818924349 338880340316991404 121008785800210263 376351242704707773 59504751436118133 862642258332936539 199009626350606385 945780596883868279 265772466378964442 970036288048073032 81678213098572713 397777198069888219 347549544454725885 298253756389400661 421033558748457562 398987641658262577 926914598793360371 875480932885947193 458473729660818694 481065815090595197 986366153821263150 340200634502597030 884201726589882467 212616190208886138 639840815038596565 950443642444693241 789594203641739376 745601526694069579 695064491016965246 990657977754807941 880549944221040842 97688521182521128 197026873452792532 539787888447513863 368622110554511421 479435365529311147 370971369509778654 348166740946391828 259064475320866116 499156875649375637 592868848178401804 202278489304671354 690270100647677962 890774330523435611 524841641179334438 682474958233180587 813209906940296805 215276285600954742 854417468715281707 875516262444622679 519229152972887165 901568023820614200 924210301499738101 78493459841143382 968809302458245787 10034761334250937 955716984629211216 842403729026778232 211710094304204380 963872557230446398 73694928140203632 960243460649688586 270060649577380883 384985879843220983 522162774547777459 700281780568241540 629729488969546636 316076603940572296 443680045078248346 749828617192299550 622586371487342719 501768445748982517 202599375164953094 339011018102309804 419066567085284768 994026942270961078 335657716367852645 123807854309392526 288519093458802067 32726131711078379 480536161332091650 164505812747117034 561251408971891909 198549991107783462 616605037089338114 632058648828283591 567982070763307522 790939922026631348 846455865024503778 960841642540118387 8425911462390798 440795781373327723 266980684320685517 653523836273878916 285095161709677767 517140384457868619 695739684446240956 166313844245224935 686104237710105833 43653834835837217 588660196637799544 67269700910677047 45162090780386321 272008437037269170 761435173690330784 566533170526432804 789294078433813991 746603660402247913 464411872793407397 88640426847470487 399793837402483752 624241036247919237 382543824392086301 656684150884728462 490752058905169412 399075661070882181 843650041127249506 398439508108256468 62027512313994530 320416129517162746 55027338600004600 18046698953513154 83040236504134319 410963274473693365 763881210367491507 355522401883491878 528663108700609615 284857254341027014 813926526568583772 268372645627715818 895395258206094527 252336323541394847 435037112317809008 457905417035432604 99806407287457504 611124337937738696 339175731159529169 835845269262321740 526028929845140007 194925813917085482 255039827134591952 711815255417450334 392879480862328893 91139989548169298 812209581676843639 476438884098543598 754172222819095174 199764208695358194 802634862710296407 967460836622960824 682737036965173266 394789167977828393 111826477143383587 7920374751602404 557753378846668582 459802253924686700 741033390306517468 174896453770245468 60476655712029274 991037798364690185 109796449633372297 829432799511543998 6305167044689395 88920075312306742 282350204729423734 963997773811375192 393980372355855071 897498319722531282 620174951879484066 216361656923103155 493198400560952320 845602550349198321 306556182630249729 384468120901077641 178977547945876176 941033042732511300 298785004345184708 984774066474171708 306756809497447789 837490157196028849 777520065030339371 279966427618369192 681893504367332886 760338440190126275 514020395038116459 687561692987333839 791663494297706494 257423347925857622 242746669686996878 625116533406591061 252105091445621602 723088358112620750 484620931439383734 905597592905402311 477950633375822315 792507450758619700 18454331215999646 468982335503279646 967353586830827264 39109674998017328 194693651223056319 646958476305607472 693232266670962808 10198345262374371 479656885557758955 75852896386545666 740291874455309282 754693906038682024 209749281269532458 26908127859661097 161804417746450303 907009939260865104 578683589104561826 82851070584213452 220178551668121930 564932307129240939 400340443928300097 302812642837394917 438112178360789759 619829919635537371 198947105244741176 696066266124293729 427385134944555988 34597095635036336 465461828919007195 63519681318140997 697158930830957541 724689489900449843 975735918021518502 602021852752043653 688232707095214055 650462043635915521 925715188205598950 936078643869116912 512143521055418737 838732595706848019 56601643896647481 919425180454842352 652753897299233126 289461340023742921 959414101794884901 210163794183901936 102053308564723473 446110887091836546 599378407405157424 631385726359870351 951795746383201383 187810439935884167 679623794275260482 960247041980013521 686761653935546737 285881351627587584 107720284396112485 395062906216439584 589463495779114256 204356903403778545 431616363429131211 351162937360276414 551559580225641640 658378176197143807 93848667147985577 597650288007247457 939496154797431828 682828592441655942 334775239003521977 791683434052142547 725506402509389568 13712747547894992 68796366417971734 491839765363794405 379052641206654011 93705834026159896 607241738321957211 915840270642024197 277903841427514157 240723435560036545 420729263924913008 460322134178091936 83633151780507826 932728767843995114 695469828773363402 223691746876024973 903212529842426416 203761831952706564 868619428794901764 10431081665897637 909479366505644952 214501642608390279 20521075326315547 352149599679954873 165680528073017163 987177506034553505 492317825284385269 251819334346495102 337712240241230367 41012431778294010 225896230755711789 879647758575145832 938262079295355190 936848156920090003 987653111297670973 248703735759024882 135335761610758082 404361478903127386 712981355051959496 121292560146364031 54445371721884606 774981840290134755 259505422974697065 685144297817247809 278241583343126750 646095815554375753 104756636097189251 510141335166118323 208887919929150642 191245467772102844 631883179721803730 237827026584525750 335392740179917170 879439891703957265 888980826158456427 958586342843804052 495722080494927056 48741450127446717 368737870170536228 923667954826435366 261542115054384651 840497662859738412 313791365123153707 293109937640978263 619355253305919489 591601017071061388 491602965900743454 78884956593608866 401460264415015335 426376119361580772 261005103485474168 472062237596078893 156147624679800868 545750718123935744 846725671976891807 825035226098255002 89766659003895775 610155869764465954 832134925660548902 951325630824837730 367350671558890142 117671139313464030 610204438411801213 630831418371038751 600279559668760774 831033709670332186 644496247276877831 366956224723416069 443008160284275953 24658340973204956 148377443599033532 618580879689635076 516362588422273575 819748693786530291 187305857646042979 942697957226965118 493544044142629399 92656324292418687 308996254924575994 603944201174125807 199226782104816530 762848390902059110 126621029275864270 182318571314966888 235824912809057358 819041052120687034 328269239262769206 116810282115093251 140358264971598975 325938302144652838 281247302381165545 126675888948610981 396502446444928748 852393154286917353 924281632250435157 132837460112358501 467287041956958373 342568848657213534 826618771328630883 208618383768881598 26091696808810807 953548247769552568 518970448055363481 114211466141844737 884585214397468586 819329729541453858 782326846929635661 889030284156037424 696344536041451368 154274046824462423 12169601912944420 745613876020449456 652220977371405015 372451497137937687 484080348870285906 323342817517597716 965436609854108035 914116684267982422 290914434239795200 13317288167285011 800217147977873062 86730378711398423 13245025737599794 415639251220005256 209790286320187519 850023953440513433 286353211261436555 608662522945187420 91966056355658463 297934526516965699 818034832140466112 222653384226674704 676895773026912146 578486501205292900 999050716726284358 107095894693152499 925969123929846953 588106828044875038 270957796298090327 822970147204168194 908612838655098030 935520689501862102 713688961719867412 615079250050517118 808626523510996554 235470767842999177 127348751316628120 386612211920357141 52729047718831601 592691881968511488 335460485953878801 345748432606161655 137579041287402527 467136636024675389 242439972203948701 257089203415618909 925285836232555202 463475968686160183 11771177465624541 226636801943041930 552993577532874612 856881636553116674 398946259278626732 31006351798733975 619818621539523466 360719576247529448 66059859047089156 943478092482932871 725864778631839857 685955234956620663 537598536015113755 702769526302611150 434367093444547964 250835669722908243 394589968653596671 897325847625056961 999085600198791677 692377893874555508 615570751051977791 203786980835107167 344226274164787877 707952647026413081 68129765633045470 963299714544794350 435589830193767851 132757982871210529 786317617840911531 414968332457316582 635665301156284106 926411440466242447 113679496626496163 274473406670842413 814953114509667181 82743431955534102 230140776729306566 975139305816545642 987800866545367460 326994541552203818 216318289878659337 275979500096111094 107519794125247683 924940568742665065 584153298068757244 966802859568750791 594108846648071086 560461650668134394 283693022559040365 339265297224812504 621714577030349726 790456767051760379 586258191035622956 111663439758728065 133539062147311640 292896170229838405 551963447266931697 892472091396565152 219932952919689464 532612070992232106 812654837388411359 764431491459782304 738900039607811286 567537534678063688 105423673368241203 490140524545612768 169700147255954673 766633723580618227 607861627060695060 802479778877970682 342554591795681322 614588551095175529 912690678729711689 2755548502800126 778678193488364907 148502402498539538 706333681102983868 239018780813046008 434127335953473618 297460978749547281 933923707072152036 131226000393363686 455609263325531714 739551316057051310 172363028603114019 25935367599843698 721651931503138114 356265293030090818 211834813689636306 276457821024923867 649815584873753912 711507386975105510 246538310569052566 170227738197671410 7374588999861406 453275493992708127 865289979614336053 308387036372951906 209041590254141030 361778980238636964 6546844378832582 718603591201298335 265842558902580972 663659074100242080 449383661205880211 653768828330221463 224696562129951507 611625990070964291 61048949815140891 656982818044907432 731544633330412691 547234972436591999 826028021780873412 769336780315241588 556652025646522549 394451170857035206 506610744127378662 563669272743786063 294123536064480645 708768111441759438 465300876204181882 795585572009960111 203406451601191924 775103327670151118 283385833331489450 507920862514306172 932007779352547960 720314226157558401 415706549586286846 933584890758486301 716587005303158682 394558381250458282 423129739152852156 223605013262251066 648020854978685008 608466326853986000 20764121474680293 683608128471802281 603432942937492116 72355575168395276 543879833104942213 531227125013485223 931991691417289424 245664251661470218 297877026624494366 841929073435521506 554829705598079315 187573998753806928 945132734453592908 732267272655390652 514383202479074660 273406314060587302 534877468899600821 795395535731518357 508278665521801257 674193282459158835 354244628061795687 646477429011818504 828813320014258706 74350565656067095 951115534038755143 624694098048756646 62484723649318550 23375272214139074 156863891430983626 203213502990613951 421954362465847141 229719362961710585 740443901628373806 323201051513795295 57949496618073214 276874526137674317 59984991160257273 252244124196663574 113249114576913140 886895458666313695 803692456927676049 997716444077249675 607528382666780207 688013868152419377 70088216826024690 5164056627202244 193073765341370145 92817340418042206 146880009817432975 683096332909961686 947051892651443258 14922334290573391 654272860172834000 872144725050517700 393291683081531229 195077659835451260 494658916915718835 523555310594200678 268279618606901628 728744056439946830 457500249752804313 986239465654737956 830855828310110303 437224385200119476 468635868263187359 857918523780214248 763678812598119449 118234797083424576 451212976706147854 924743229936715088 685926002371449005 209653393118900243 349356620057303836 611701610419201890 264452371629736847 498978469255769071 457609139653667426 365856378661616218 121573707000098591 737766086306636511 547794935943990794 61930383510076011 709332938539275963 560871973310557595 797879020488917338 224235340092439083 649287929666856647 118193744185000207 372803599469607471 78288963777444741 473020282182273147 120561981355765991 477968509397810101 693410837515745610 763810210235973340 606145527036302745 144374827808720067 928119404059903616 617148394669266162 982631290904726513 334147551022167906 373011426418278651 244460655605079749 980610818507151450 333705112808731044 302243041960754350 547537877013683214 641311180146893881 584242593026539483 617362069600326846 518869861157262884 891797083215810483 461614552142641271 222745432544031335 914864800327609721 730410189523919579 361437073028415047 312769430676533388 238078162235620473 551905517765856938 797222609075265981 172512289016796321 683828144373305019 139784967548569980 101632350907500171 639571530555296895 692028648618472237 612907495113699292 915708333403233589 718513826834034453 247421199773442249 417511547594618101 412404591541087026 438653429639171416 796106102427539222 495425879760826266 176418414082592372 113523556459217548 7467975349592799 104552852250774948 701325751816392140 363001927871683992 848060377920593238 394889576162354260 365284558047173747 62121193102172451 878414510333996471 558087139555844852 813466971418659864 866208835503053492 750317122824552720 584559632576070220 770186312861670893 272918203861707954 84457713148913645 514332172104073753 537392889692541717 236827472604774839 77391122416332239 33565535470958456 521697759115146636 632365174192899873 338457993178462350 193985864012828699 140437923317632181 406540068370852957 9765858815270239 691347126818268246 386464905669152916 847993741171290977 221330926603319381 962174943483907177 873433619177810005 635591924612400881 269448337674097090 483693364259358125 998591090623909532 240566561319946819 846442339860768458 601699187574589986 418256991315731974 447568656459947088 716740616609335755 41492737598859890 849340289698839106 464576898170663793 969444049024491146 614119181958310240 922879948991265674 539495592609256284 92793590152570627 543688210362513490 221470584916270103 319843390286938612 644147775944568993 524124332204628244 817655668048519310 553004905816188898 244836341414429163 242907404214361457 766540872005542049 805186965184183817 924996056515753491 571790984508237069 901834354228988098 933613708349788803 69116495719064853 408084895182619050 833784318598969204 638644263392169044 672294289686925818 735493288691691958 475010405314700318 76540855733599412 295635263839828855 189047213834399015 217273629845109381 965496195173052865 124868439983024955 291516412649302608 275311121469425186 631640934218919770 116499370626215801 192782963873834997 126917208389955276 619331461868280362 802385463818294196 911884792577457417 465106687626780794 434557341171602683 495597656664613350 483008369594570597 888724568848538326 672157092505740171 734495646455773287 839450669046136111 474410677332962235 324761262128105665 633086582030516935 170564127463068752 798130305929259401 382446397188958746 162876789269582575 755343613506399188 59033851199818141 167678728839479811 348490848463060618 818768076500392171 276200120351652154 323281829783839957 433045457975972035 156284199287567839 369364351071606813 149435027784685180 713568574079081933 571665859742461930 619506276348491062 171710639858669780 132048073020694588 200496242926748963 715295885931480624 625981148878484415 151431646194239316 623512859653073411 354284956295440799 612963137157826192 936274426591819284 903073853964625405 290035001917677852 727714543965546963 119629096065909413 629043068358511819 885299539677799232 312826454544127411 395000610852221753 813278556079076275 388330945209945962 532146221126904974 951791058136126176 243265609479670439 197055027939514855 599479032665071566 786620223742035079 960306431058858168 553600832410594097 455000447023113778 29472351270256450 983749298745092839 597151772553266810 657260716645862233 19187951030323684 715569797242060879 450217169002096502 104867358048871787 961751789732793384 184613961398299583 111081662725592737 918304372270926582 293440016464699179 318364431731363290 27826781401156905 631368609416332272 753107589585295358 301027279886138879 706912462541410965 666655592142091280 70411603502782304 481790317882543487 556548224285232259 169977413988894016 359709684004758527 972870387983108995 264706824729922813 163872428570244152 782490252247282651 954637953369283191 221674851305681244 831158277266329609 754698619232846053 30112355723940943 130855816611136946 655501636185123434 244599887964272318 782901975265729262 616026369065108497 469473791191880316 702999588526926761 945465358495754796 681858974384671193 735645083921330725 582088742579277870 867472245120594967 973307344435573837 510936463242099899 143929654245131188 139763442178242459 409565303146299247 844057840363273166 467905029080126575 842593717395332431 978494439824310886 736490764852343930 238398959105726405 484223916533790354 403013514256947195 735567990570707454 528282648528196049 593982434744367261 615755583622943137 363266197088337156 900259779264177594 696757750280198233 543778486792791296 26287777447851795 330681126502916743 809632404910320426 166761780344455545 730968219837374954 795516246652891196 116771094393829522 428140369894480556 117662385523745345 532838462880994503 876400024489312400 908421505635107415 379433954245338006 869423030129580711 80887448777925414 267044631308157641 487884823864640810 374019856600178100 373301510110351710 561705238795503237 170570454463405455 31466371271296340 518952831101919891 699526651250940382 622146721286757898 74898949131334056 676693372159344838 328180757036928042 417508481475229788 598878636959546310 211671147396762855 59545274271218596 956877799422001314 450129203739950657 898337980431100863 425797569455995530 213182650683726413 843583439474353506 693824114205835385 363253115672491079 590427560590683672 313225217220916675 518639279390553429 322870865803004593 800123709820795329 840266764584851644 126914646761266036 202466354790018461 146269825803427647 898496435375449739 414326808715489615 993275417838567157 134210666683339765 338001651711339428 365820450056421040 871880439591879947 960889135911167517 71379246158228046 724729255154696201 761141244744226548 106803594775973521 816816193668704266 300143925347231543 237401672270837948 85109738144488546 946022649426064835 134993531921100403 448295489236704274 906701921827210190 89579429846535788 947840077433803628 846795388044831887 343037803691877485 379317033700519587 53816328642009714 66182058682584448 311283494325386406 454276361375020591 685933563264360848 318359130572024228 535760450870656510 34071695190945901 979221588102136725 491630048564325204 391278566367557431 719278676835997261 610599166335682682 111117157687341800 699119209104894826 514527616118847715 688466210048798791 869686494516493343 168521278932026440 430801355513815435 758799890179511938 256565835535492546 35817959591329567 709863219087447396 596850973317925418 658426337531849055 229896552347180287 863151150669328461 955010881279663312 993094171552853449 175042257801995153 722942858746273025 504345778638882087 723897813863476021 879471367630384198 288726968748091432 58768878912436145 370317187502876241 609796715920486925 533809942684126196 360731721008213078 175685371926755281 256188519937397825 171435537681808998 299816466064986948 581282283715247742 590685381246215337 491746372472494268 837770589086450273 104367577003114714 959782312669479690 943967452357844035 938328002358179510 792311284220272685 280997452613672853 177680482784208591 844654840360949628 348330526211472746 498795033934603270 919148358680144011 813176988596131304 43662290038010952 505651289580417300 728028215861512034 472171632240619240 6442607808328421 658137443157861882 674771098037600794 558160208486338654 216832183801515675 615340897787972602 797789053380699002 764017103259371944 244626705081441690 540521742015728560 624713667806644741 909599429733646192 154756598655354338 314577028453133344 55554167422493916 670282794373030750 577876392077859636 623782778581500010 595080139026744851 907551498114650353 254687082933206310 750509828929406235 687669014732573366 444704135770487418 429735615651181978 397033244791133875 512233787466019982 245588226013875126 666580326675749125 215984953803354954 653356099938688435 554393192896895442 275989515772300737 885908694865105720 686622620389801318 156773031945361985 628005612722457784 900228419514329064 959985708254644037 785884630708140126 664713578891199141 940641884325340961 242335043863656846 524036507899271139 795198754024741947 946834644185000253 62368098823556268 521849841360505849 237046279665385299 789941029869315606 877533285429854807 649391601481016067 841345082049667698 486174934385486330 503324442383673966 482724435455851593 578244888267478551 903463871934315100 805843088115779822 420950840299186671 206044745728187515 734278247184857052 729838670507598870 614929923362594107 62232839535157545 627064462660182819 884282596670724047 864737715312582633 72499724414259715 329204754754697589 378004121998203516 956015608911061968 274087594997980094 779310335952760440 82982366393528487 701269623093233184 315157409312273760 562425545628136054 568573961023499339 725347132787077830 622669549808883038 680017245091412322 809860699229581947 120805451858547696 863283683954477636 883729710456157438 605765058713677400 473240157458579155 649603167653480348 571642679115919664 882366966481456891 62744636234903672 560694969425906469 898744045703903766 362352240227556480 508763006957272951 975221462761995126 807416521928660708 37180321303660311 683510978617142050 740601890966653351 621721878913212838 57217743816793095 990439223291578541 920362044403696536 579774427287514850 974952497611755480 678951359570242749 617468124636593464 458913007664819451 724140416747597746 10583078307013989 281128021912322545 7352336909428000 31221238561138183 404579292305758275 53172158058973574 69579368749696157 95417753272873076 973101661119870096 258559324802554177 601945697330540730 924792451807135598 108919128205434805 616435192561769769 550607074296181796 523089461751378661 41361641016916603 778044443383851768 208331254348795757 256067050541267171 350229784356007282 693921297109505389 589132746400156258 795490635688459798 260306425097274856 530686348933005291 822336971050154404 683377031368870026 776666304636996241 642895533801757288 411257177531514002 83309686678127571 3002861135059073 130351528439863479 433705417909928763 243301606986286035 718839590507736753 835170548585065917 949079052421184408 682883251107559903 886227857496233027 15361466219600376 640350171471441419 744476494781129993 249139840752205908 949632257859331571 841569936121864032 194866056738136062 385355189893908870 584201752565538390 553154933479043988 980452178567568465 105004359252485089 391231515107120663 479467383337232994 311207264900805990 134963288534823627 574796491419037458 737662180081891821 788961550581710910 694365684498927043 496873132063138648 233125700348911758 760149340333482130 595571851912713511 886230772167362145 593091260813610325 987677104600455161 78247998540674671 155910609855840590 108380648716999218 82416027813560920 525051815217709383 895974832985357265 787661201678032431 507004847152596071 259403716354948393 121632423125088622 893025808195731856 110828220411851340 709317828970456156 123504749343806660 586716725617161304 593510052288342683 729585319000858701 944567299667219377 791358381150972485 136080668292039942 765360763749342640 557023513053875935 686423681749349012 980664349337995865 833301503330412415 680451536059923166 346903333669905953 175417296861504686 876034789715916894 737147632137017029 732103519884237065 972632214695824437 290225041301681155 599180428324328035 110515014725325368 675311495394231961 22037759849706949 139294581957792319 356156682073831895 796250094709872791 479654027802412759 331475359684256374 962937999868906808 443132516282232630 677252978221488273 232989831640322880 691484282375099931 631376059410478766 586783521157491134 551472431274872004 885813187666381636 57490864390786251 221815468735036073 653373531890501149 740695119318417151 539664639410276085 749505110714381214 596945014671865930 179749374160342988 70703179811461849 555778259516549594 934556677434472108 166569179730641807 277756191559544328 835003049883180449 345229165569342058 561006540679661470 813111754202121289 443270743705677082 888928887319068652 440452481950416127 261608282176183517 391533615740484622 552740538597303433 25568021723382401 752286755076262106 663404701151384766 615405649997828243 794909044452962385 185068780408788669 581749988897196681 628027815107787605 743789055900083999 249222477858058122 984872011531859948 257399712131307806 862478207060229990 799822494394805498 867774860433769379 705522428234005006 31113006243133305 242133916107500427 817197003835785406 428926203713539586 842333497125105028 687863806412469538 234981935802570606 368926245842964888 491741255698547581 504534560069096239 336184790135944058 393669537331480035 463526569390852574 607633279673617171 95718708334528161 906782263140768693 322212519965368952 581082015801329002 364415108838445202 172369327625822613 270747399854929943 443293253050197031 62383559243071391 662909834018579361 828006965085453051 696639318022517250 350764097117619886 195507254153406004 356867909994741158 934899102974443857 434236035632436377 805292606623503499 475013091511196536 174398266010406245 651021681959730439 506189602673753202 66696918220354100 839339581206732108 62429395991468869 180591974036636745 30360903407046653 602482957941025996 481128414607097761 2530959796235385 998691998097358232 472006237954286815 357509341183232851 836887310271852303 293743777923989025 93357863021906172 486732884950974201 349224536542385666 168156009049887513 851967296725204227 396110588937092193 72661007729093287 74273270702908209 740171580532513620 157179438253530425 111672550232988944 573958305321254539 618131936494293343 946413543311080335 152131742225269422 246929243260482323 905502011399489363 738132339488764696 735606662943813887 536352617310693816 412645062349131049 443630644594769532 680524287039992614 535560501244526784 738690274009638935 877246190390335283 53799057087686601 184641966929651121 147977819562649059 164235757389603178 583621662637355427 493056095928889123 322243563526026158 986571743215918518 93244130704037169 297280396328614936 724763185436651752 226475268444896860 103755007864033351 560465885328613520 591895690085927612 345092385929331540 779456932916814881 801432232458845508 616970785678211009 51216038288082983 446677093341501181 381600027575045411 859632719250916227 39896284085874082 264558073397775956 107554549485244835 447154460502049847 402436824644484293 741291127602317786 138656876681207617 628697396861187239 616647833528012947 691613627585268574 543706235774923902 698034239278826465 214655954809291106 89689951209679964 636191064036840532 63180668288282020 547838953689296196 259436354565455644 504486476521671398 930801953348601003 330455107594466764 976215907802915189 406254678967435563 415331615245935456 786786295631255491 377585066100480913 558196401734507928 569711742940994086 239809261985620831 689274704540703593 645495939489218613 527263027267272382 479633212019586502 744602298959806461 189087419091312361 261481559620042440 996551703744428855 69113060962825796 205597247305009967 256176599611867817 337402017887450142 368570225414437235 85102002884480106 198212572928489591 260469432004023831 239196251900287907 713640709641352671 187197167531869546 890327013161910913 410901589019567188 851589207107555250 7733847149575017 778360424418561253 469774896582408856 86719298610541979 431621141103303588 112230234390813449 21987460943084944 570552990104747148 143113322834212610 190704016489263477 883422183884654683 527911939288358993 43187758423497359 454206031469280328 288064965984080797 686205557639910025 449055684844136394 772561514964638175 170616609327864797 195159280989557154 591878709691047626 311929466368860786 964644418466512291 469697315340584616 782822764015803965 849542579610050761 62234040811080222 850207770845764050 954851180052659884 574240020993035918 332575955484545296 552702741848089210 480730846956405504 189864983095654613 142482681924224023 799905259045523949 336799266024791149 345711082627428967 297545879881281310 504073732141967329 818158003071839957 575488578767961534 38456691987812160 192283077078073410 573242749307754452 430319374170490934 605125560683380488 238499660538001102 556821776441843715 977643202171875494 634491420057957457 110116175495331837 798131668285740772 650995888407889007 818462275362332499 289699298657602744 984954185419052435 71483393272444497 123158322157688747 475625341931799919 773555554322696456 749959643725959978 243040780401475182 916796725459497115 617925268999517873 791436304018562656 42045243468592888 485803538739586856 486938186915374896 504314223082253694 186758109303694351 135267073159934754 758577758924008678 899233997658402476 567822830155411517 336478859292388124 463452765157736870 771668060693660119 604482721699418516 938176617619883563 151513956787237697 289401624965639059 778209524112800052 194804677715358368 63200766935276321 645417445823507513 563502355776884911 52908130531466447 285606945761156450 937780050638739926 444255390377684502 741014088436222902 737461493266130813 23673828528832166 886687034627355845 924170214128689263 917036708798231566 579825656055373915 189656888137904159 700052670636633132 915435303391237497 902924517276898372 654501872689022106 880826777421692015 387143275211675074 861949706936947052 393136670286767891 732575630178236587 626696713443164475 163198951885313440 506097950911191536 780894982119586236 987626921251142992 877178525980905158 29832521203953057 796302013436519133 291270754547252756 71025387992128332 727008944740466089 886104668048683073 895210957735441670 767065704536731400 649526809150926344 436022374306487867 568978748385809570 870426564663360717 924461100842705146 632430726320354718 175877149631648855 821554795877764584 52585443187538332 479089285459990380 630235359176333979 253200765138333677 9064444814091184 32301294233777777 675664899991043203 654915145698885535 598121269767600712 466150607662650792 761871018540802509 354492293230564818 994322666122520293 828781363376861292 562101100537925238 974613398832714027 114526170852966115 256677567502634532 257940349155992902 122757632353635304 526370960997119446 615136285374749970 156898606458233741 451349234076991835 265605141259669582 360783029729789108 64765786963206950 630180367071706480 742977154548714534 265599506999726600 195033199682221986 844944165657765936 189290408072549484 122061762312561795 813539124406641665 565077984233719435 583392901914676908 668887116537084087 117983411539029176 399933307429055856 412212898397530431 880722657198710532 289241142619321488 305529180699153885 226722514928761050 491777130219240240 129567704384939099 885488234591282919 535378547105792862 909981320917871678 513005534675950430 908848747223216980 398295286982131844 760427199404285633 723114328945280600 17619801096515253 194908193737962530 415782411834326660 272109438255010735 561180575790021939 625423911101241538 662962207917805439 706272355905758519 391240411154057059 597418902426725724 638536478983207429 953430055887342300 606476054157233777 395799261303809742 693282349426489947 881812433436642583 251835161273995651 304884423936051520 451316530911752633 721503541310257278 309734862779534897 633723435620984091 595661658083930279 529664733599798503 681282686122372737 164923553867287441 398013103652108526 774363593492257086 307248895574381431 527009627355708874 977232386499408888 949131155902346647 709692268938177589 309571483180402648 755681771581607533 442872761653818726 382230585463671419 505387454457403587 795773061974928171 608745201435418572 53999040076881906 814445286908433889 175210071020584061 970264259634021732 59692781686448813 302270289574129591 882587925886650933 273807095556453799 16290395044176440 960294306817064357 66357264382108982 352385929530086623 59891626397236501 193178270429178827 561999014839302428 566776965141130679 341048012126502845 486284235047014970 653310589832717313 95974300586786704 999502374177964186 980636320510225655 445357775880947298 498352508650505242 2691859057980759 499446032826558906 345581260353637356 932244697870138736 392718286630885418 770162056006468446 112205768261240752 328916888773876036 414175339957682219 298840985283469212 976178039237489668 962098166887708533 720232393820057454 738604200928365245 134332168335694511 72328605047061826 359151538980057205 259607312639790794 835470619345977050 453719714537813664 262165643300563600 773397739181482809 154861024831954165 157764449021481602 320222567155907783 982588516687501328 819671381289577917 50098723815890709 315074481820501557 937746650118734415 736217792736565395 129145733007499686 764313908755883698 512390484592515697 508973815111871496 153926729565728112 852221648951658397 827041223055679517 244346977884179761 627955347836123316 98002429167945428 341270932103585562 649553811803810488 756809878129559284 184084997191047062 763910506399479217 420782163082613488 977364869987132407 722109408559909161 547334940916451522 316477819569458225 647687153617267594 113433141445494642 918631484909078528 8616688641787160 8751094820505758 440434228591798468 639029044387374958 401939268651869633 281433245931589410 960776098077327183 586328896539165414 495783596953250517 412832592601610475 478349001127117820 804542361526524974 665268489535526403 31281191988293337 901087318173748119 849120379105516989 964275835372557574 814325712982370531 465178748900298246 319084234892753069 100305088578141449 296575941430135281 260865869088795643 978222897084867394 347051537286022092 89572039602918773 512291908466399521 273547643219843276 332664227298663680 830594252525916592 284535212855949272 794367485798309855 418511847198011423 329022339469665184 24348043995396458 804143263839950558 62762674959819899 516074226986494780 782540346029299699 523866920444126555 641012713041138258 269515029428438612 539887849567621033 73181025890040718 317035731305382489 109270194380930604 351612799350188845 623195910318650364 626908807469207136 262939335908403439 846128215160405645 218173840785155180 700710034168572776 98823278447209053 30189223568281325 241498003819502121 877905463916108368 955910839936121544 158971553959804319 445113032292403958 822981731229035616 783912793080662257 538279186860437918 352169768232142301 879209678913043152 923103739357738394 854019560965645332 198992246889492788 587342150347214370 884971908598760101 364185967177867677 651913356304529243 857873875345520624 518003632727752104 125786754489433057 680323078276436229 56589067155132576 753751006881659149 477567009123530505 971250283572945874 467430524530394818 589171684180997644 346686588290074639 587833725982754550 685519766210930518 775854760814902677 495567517076713862 498652889301540179 720691293662567785 592873266974711209 749136470625866621 281057109726609461 106994982546549644 248994162073628237 245481139802235762 408755403209199433 220520390118683874 774462937845464387 115576968567959959 595250329084880782 441857486220737393 391651395910221081 90875993740286504 185378489953068723 590838964461546782 220630817595918171 523880182178125011 868014493851623882 297256072299857181 854282601835280141 38363785948924584 754402298319248241 969803702866360341 13200671248162786 965269762477557820 439356449021639042 675361791015552541 81338282007409971 693249242402572017 264254884399070127 240810444094251890 478096963824467889 203964795936505815 987582483436594680 325704598536133900 901958250086216182 102768528913245023 92970605120808134 458280841685638935 517597973132641746 915552126253920353 994008124198058493 968379822588845267 586892829261899266 863821010980728141 106591090284270669 685344659078096903 339795403884559201 30967783994306338 58778993460240720 278006962137665027 634501590009260368 268757091120960922 13210836200728729 401701112219713240 839736003756070380 693048439338607899 107187748881869513 758588496670236954 398725118646618235 539508697281636540 790726013345844761 953843603259685209 9154214043360715 311011942573530290 509911386275604496 918354512147309411 556282904984090086 735897198802053606 417736793340818495 320725215174593145 751796816811689872 212523781335150126 697677787486848306 234228708337221703 849655520860979166 52493585171972864 424562619003803985 810664374014538173 504613321601152051 971718434795640827 805472218394767180 644401840583052441 591403860197791438 373808441674744469 714247399235561003 892444209100244007 648576809051436993 76167751975735184 652437746832001429 266248578182864131 340066951166725793 462759505386241348 967476818834173012 151406070921345557 940207859966627176 744900525539259740 73495939560759089 206614406310417294 798957669308825067 116853319334350920 416635475512034844 412831974758797648 805406367513689630 889834564200426107 266975010482786850 202747662208905280 836996965503764524 668134125810656077 842499974922832829 177365013986560646 264375458971931455 832564099156728212 503677790558161245 676039446492568187 151657458224789400 796886221405596592 395075439188453767 471072846938295074 433097474023152893 895214444003202229 189322135124109330 261783623046205536 69113103503034992 961325747403915942 755374901279467029 932614056022227881 956445645672714040 231669238748374241 743033333710635522 432786367254842469 598784858523476478 224693735150659195 648645538589573309 473323943078989739 145918998067661273 946598914151946160 621869059456175194 35177639353990566 745641228098393525 858127284318301104 413338043369940241 150738078612409499 703610530772069827 547734662684022186 561495030202205676 433765198650359013 664706116354550958 240478666162124922 881143563062670076 717221003606123521 465090554151561819 852861726843516747 628109728450907499 514211825193917485 779434162189380172 337690614561856270 76462422221314820 962469040159828418 302360436186737071 12589304676978235 635859286762161371 753284416080902844 325398061026121677 945561152029432972 51321447499051233 314015706007100068 745250929250528686 219346942084709234 541007209606312614 10018189057931959 251280327273414867 337181447487436330 39082227885319641 295580406669337689 776006539567841697 635453514290608606 561735189284233566 754383125965696487 331416563466232139 233667917789970817 208417863660036103 494155625080395813 457751709954861856 376709213713407849 565404173734735580 609442431892576725 737712288204860550 922427251690295424 472694673005474589 56834833467006365 60624012560622065 13573937804695696 737796014443766193 6434918435621431 627088973384464996 976707507526001036 813067860463703248 269671738357700042 625740341235677512 660819943697725392 252398372473952575 290088994403970777 133281768409942526 454820374279868243 312749707615935981 953911617927285211 480299563400644532 837852789595214343 484371688637271213 608086717458598726 478623239261818435 197858374602707290 958245261455490892 497788594321594807 816350719922941609 682411388028345817 859160922504629197 121779562210425624 592333256085478320 959711813134302407 25539816950513752 526257480695395206 394198467631570134 222562082209228555 344944410977334102 701589219685904374 12203118205156119 702748182986894642 255940413486533795 15314161875280493 683082529325348581 131600600635623348 579339389727992826 856088944056795862 997147810423240623 707502658583188042 268222795438096032 946520487089515440 617419675951144335 909224990222903204 87905477151502286 529488853825834114 780983040532267091 598161263189097931 677854846818398234 225437097662105406 106064257565651808 777225689687919068 668745670088904676 198642153284532596 480516133198872246 812794302814417817 100208423347175417 880089595186127106 887291896000816660 90212216185034600 834708962687716327 638528121194466264 12729279226805850 680642041922724453 897225070754694614 42979953393741541 575409416450425511 767662078947787324 657839620147204155 440783336800292785 829572097145964431 811364562669228930 150565375697018444 3703084756569614 830793485483116129 305168434439835719 498062632663438908 177969976790576119 83319261376149468 784743337716511883 41424208288749821 959215965356630620 860249900873307143 762351123197171812 960754148294593380 6045040712374560 467836011314615129 228811650568475392 943771769244062031 587851436748564681 739751495350639553 855489799253707708 128439887256244617 883510635787667018 950965400629185436 767147457904613947 296728665769684192 226110949165159220 539465718244216005 504225521299644144 834337209064529729 706566968411494853 346989695491733862 9382289569730109 234569603147571466 817904661869991875 445463366146175359 404540646337726231 382412667486962255 217245836811390151 604427479302307245 970737743869163879 712095635537716178 714722640112699131 236199358026590645 344308834632067593 253748140835656622 738994191135324317 38876366068223419 963535099096318893 790676973364851901 8881397895778680 865414061242990950 140604673801789560 99107297020763211 14701226098332628 238985324854993738 13953884057164515 537705423590941114 461643201545120526 392745220295753246 375316797147891460 950726275946868903 810197587924555998 846665843956334591 264958306262179873 576432056397955527 929933013929141227 408429579645842683 442142887060360202 120661629423450967 617659099412913373 706172156806070163 815257431038328386 445900375526423616 486417412758621807 933364238060467427 532606788526989316 513062780578380756 433791762439049507 561117425734596752 458132848578100427 683541648291439112 648191031742044280 307725113566955817 883064057246023535 456695372918700569 363280635811900296 507318483253985653 65186394242863305 189554191323377415 332773376263841273 329028790915857467 871859539002857377 360885564871049327 454188956371939819 293761592579317640 154814914636572096 502423427222356062 123682713991838325 152854087464657675 946982615272971627 673134202198678075 486497688015426202 339243740224633425 996538616225573192 991410208725898379 43322426949169219 348182866403305343 936801205310216291 789014161174257519 209332346877064186 237623446507012001 504867054292634037 815491160207110300 173628185260649924 16684893198886154 951511631050540650 326672874183652705 125418692581099631 128874694127287311 592637916703733296 29604177627540074 887788334334269771 722428890151138209 942989939831990590 664404524855203878 358672669241305012 531643407915521042 815277205292429173 114291227615001818 139216948388978313 829782128759383417 159501052035675940 993118442977738725 668933470440126670 264902557772126658 2544388775363423 654221677493964765 388349689795279124 236322988363415309 191244668046307533 250770851884545765 659274544686787356 434829173809449984 304719648618458651 528783924010885077 472673704593565989 46431919937261823 613807018527164939 312571663211774641 943914767065381885 465497281000143626 595482662386819336 137247651872216729 849796117621450463 103371268455265808 139573271415996384 607043978742678998 133983064324721372 288488625317534664 16837133834879306 295345913873465037 527261906282708529 261631149998025276 18889108268234274 490187709254351752 668525893041301054 987246110584818993 962236356327768550 171789820781765455 602490293719522939 367741459078281039 411703482297210068 354507426936895982 953924515523795112 247338902060200499 520491610225864400 475643516210335305 393136873986627561 266931117328206081 130170124028840806 485203139131335873 826207772751555763 202897488356644453 544063039837232794 427749339343650391 748833096916286403 298115504946990093 789791088495637572 492071343072468616 160187826898819812 920447089136320015 125994125370847744 682748353797738001 579530493308720451 747249288449730763 989335055232578286 381680489449304798 624231041792197268 557982352991741796 845969118286105667 353708998731487795 510098283909683950 270788294757172264 687712122589642244 777707628985578640 739762205071081393 399064835551172326 358799899362857243 145842978285077729 364192642081618574 550515446227836187 331501279581933685 366370993327807241 95780082530908716 894216848388185288 987028484417614177 64385143812355533 16034015756981522 967353538812359777 604253834729723477 175226395192006290 704146649458701157 899405197694785712 92107810458397141 455800829585796217 450275716379005575 798799377657819754 409001954509878673 707303763977955344 298438099980193129 945152231855089494 391598108791016352 294140107975850146 229176469115353507 848411205831096323 138681200683680962 985438386705099870 170143647320357428 714673593245672659 787277975952688293 936900748524449204 997720149705669089 849536021594172835 498064010779151507 623180539543376231 343726667628638560 336683368598624366 52193406224935809 941133807219480978 252230496625996420 911942899384475639 249723098377743294 595479927352265593 757080636642712326 33453633904527109 390006526858625861 436288461243565810 218652134500846545 479961517942811553 461431450891274138 197373111824515602 173434027554507364 237533267686991136 273643177772291048 198890781386701636 788051630110689011 852742065686673809 129089904723512270 570180062101252377 400214530707330310 312744794517295463 816297122638956837 239766756955680967 131450297664839165 375241677673069850 804707510670346206 793270340386571517 205015872707825455 868737648337648484 526785341829726831 363493379957886159 621490877022603037 55375582022702407 558266631168178820 984261669309461353 919979377965775802 246443045562570797 368175321521633537 51111792658384510 428860601627830070 164461615666682465 838376761757450903 710837562935083391 507643201433725905 570977849099874895 954904816627952349 862276066949944439 563553453404314480 561759560985361864 953277959607522319 190024459676817696 685649649711207521 511007893232441577 593502638208324643 606664476348512437 813176368008590191 6493596706219718 563771109396408497 837093799935365256 865461712653528127 14893072642704413 950354607816057310 836739324345182700 651217983035199209 759065903846124156 790491625216572313 563048287831427490 117063175878453518 955046715028275827 230841363572184445 678861843505012631 737675947571635233 963588684139062675 551868245921233709 566328557992695873 991614994925692786 656477443443166697 405944149062466020 958976263321916989 137190435155835874 95133063110099651 76263811728428979 148973605301366407 860130215025697870 461240605117257103 88604600597168088 889885267426375220 572530312226168244 24971988991912750 382295242690890687 867358085429027068 938032481513846036 211229180317553802 551035215506723439 296058324166922262 751310536688962020 584547129094127172 771719957521119402 225248548302862065 172072499240449730 943614341100979822 391766270067463557 629015768243782245 460559294066627213 65486436490914385 75513432721623318 879167356480104279 202165282291604919 187605602904507991 778976519649243857 726667939703034516 661000808992399888 756033951601801904 155226361262148918 53601815402949338 774111605754583240 575819843465368879 104070192294442461 383327593407522937 959276119957855025 484366791020703706 402910646241750531 868695039357856532 88158922088597524 729263127428022989 577290407906946899 821522373322348575 359191101478512758 773993647734664636 975039758169013427 235912350627001672 412835998626765562 537902760466392177 73458784036539966 435816308814901406 329988693062185341 522788478991660223 41924138480832213 852707904225850057 902945484720417032 868319285319595894 209346142380100024 838220020831879602 244325470136911518 764520165355849151 641837823678911526 172823430585433870 939337672582375039 132675270463050768 743824006283443017 248812506219389182 812681019037599604 3956360994488343 875952399089039754 233533103834296653 654452192274674078 168345849127163215 739743741827699880 349907523879084523 241640095592041115 297556015465461167 76803862318523083 567679624461747910 424909443205965696 785523372580679541 606318109238616409 350452099622021870 650891983378943516 901317499744132414 672860149504236193 231145265207327985 74810285516810696 243470808359872177 801389137319789623 947384107845404379 994441642613680914 385300084908269985 247949432683968895 106066315443875383 539935097939903962 275477399567546483 787414916317234453 841749806590461886 154682937651489084 266739484453290122 379711343187481114 590582944496472794 957927027619847581 652435483201761992 41189656968015574 930445904867312864 137687520383502165 887455841805346422 759349441761960135 307204492035854011 770465681465385047 960960590712261966 498798283126349222 524703785093705564 812130372650020538 731221124589035409 276375912723853488 424907691918143611 925179961887035105 547262538954873915 578400312352119239 572997995784382797 836769714277956838 145891241673210342 810299439779364491 799116878439817220 820347945255076313 981260792151587807 3716885153176523 670829910433000979 134926138299694409 701922950046287745 626751414865958320 571987209264762128 698615368424619909 309679997650360261 953227896425376796 798283969906026483 527309499398004938 483588147761924961 227788925841967909 991862155393699700 370347005887611944 604990160174193801 814443001695245502 178829316079168975 797269232182399351 138640720803166237 111936427259108414 146641101170695590 357978973467148501 427397095369646917 839317779448455631 400229214014065878 776182613750891003 161275625057336849 59195832563623866 916063647839968847 881014538648021145 644789374089176373 164272767452555403 886806424633524370 358303861468563146 61039308368444921 198917524264984641 242944190322623205 690382988533142445 455109012648373352 886818046463920358 418477666572640464 46249995622098558 218954487542993135 795895621720221365 542349359102588151 9315358911033373 627697271287441237 523468843305674043 941751238253057829 67900190955529469 155338055531849202 68681360935924205 904130297846458037 451056858231139078 976440149981778514 508589590077741945 795057312021885104 140552803401215824 290380206581126589 448048133467364697 550395666182556369 330753161479254516 672408080818877835 926030878042337785 133443543888462530 139169222009173744 315699621634909465 925083692524145619 277197774408398868 593096626463084801 454843457179847446 599705409425414835 213012650376966388 952627741570316314 232183403380522921 631010348147813250 43352186515210767 12313256886822978 722833408993359340 105534917572720873 45807720611832118 341582977899362200 484626128969147970 884007975674172609 282124724906412541 398767978560907718 771125901455894716 37770750655659547 526571163664642544 279151356062558267 886140361700587868 197110807660839487 183671561062639657 50538842604136313 450673901298968257 322242206158563866 719783688719674491 139073958443031185 832452053953469579 50334630358311131 334883827152044110 912903014853612740 356634315472451592 587120954285544938 116395018797811302 557084982537911071 59454049645315186 841588528051815544 132894922244920695 381837256418796805 314713898530417483 779628216328018733 763744159074104986 400471508139590529 568123255366899557 978591932706234967 364677355555651394 673660084000674905 642222952950063107 627761196343662649 652306715710011931 621739314740767234 399117960540828194 127597765313334345 319187698135381632 642184114611235380 15956193259975113 42981655789126925 948197776714142866 553619200853238977 381432080380560454 661937577278026848 368043061147414932 390262913077708840 668218851169548467 622228756701763450 221911926934100607 718201083739183924 625618011354689911 989643935682632929 582043217502868341 361179455004816759 264168826975231343 735072031930673950 686237611895076061 917574203115312445 379265520691961911 919422125187836864 887034471315602337 697345301113267479 816395050056841770 958777112246196939 218679643508485705 965106697902647936 850592236494737376 510522295070399410 635140519450853520 790843065025202717 311448654386722666 932150966888988435 471939269560093490 684966798742005067 899693988321455556 318609408847319494 57676248794325916 532479322751847528 469832396208745974 214486696277317140 196517213720883820 949693733175513218 731789111333119541 402710952444220802 584765643064065129 790676639875942623 984423509177076119 690312588245331955 174518218790718737 403267436114604707 918158001437007592 10639325628807666 99473878144963994 9879341321267213 889180838987562115 881032769204512803 702478185433863263 652512094248492864 255188185210215303 780787771701087478 212412569172304952 555409291143983536 928589075520941090 987789612963476319 737348767080352718 15280580168054999 922026937814760905 478387034000044682 856315975355644662 463724031296511137 284233055635493072 9043828229988826 285874167161054935 445484438294645194 686540112968338981 532595590094721139 251598706222610203 892589411444246972 137901202161032179 780534462255479937 262871539873426520 551270459290739073 831911047763143863 205104433085002801 547229809684965748 29851894336657689 502741321390456215 561474901520993438 669987447526055355 903618500938522678 996333047578928728 839593298610899742 321917193323035822 912531945686474229 837010708079266431 377792436158049504 643156007919211760 867498196132176407 646228507906183016 698674483242866111 227078573395957221 81748833197572838 580850287450128624 865200312720901993 56921740107559299 482039905112590159 636550020496863112 252463620965073310 740929892201459741 413669684192445559 677220622268471955 281060840391391700 274425415564170973 512504947089832961 368524415990922037 390959786981977657 221255661923827218 334813848902021896 524801197020299310 668449766745350684 155469859798122459 690014372612610343 16640272146180255 221874594266742354 83001277950208547 897597421656403431 796577154279611673 662674131561092101 510054437830378683 366620317779941804 613064723079038691 984479587997206341 697123641596113827 611519016376950106 796377113897107900 689348561212249655 775730092741857218 904171707055505991 124773331648869324 749891546246090540 183629555737660661 657073353859830843 18934329232628548 921869313656955275 236875338741850803 769063056048362503 339893011149242094 431861246796131058 301583378220450911 61132691648453129 300256074628411622 978103100627395689 558372089247800825 926799866820507567 832647883184469169 115271984344370730 494963624584164224 602734834470429123 194821726594614757 588893096388005528 767005628068552099 396967811445738581 742416991621722775 761154751304367464 753369299380198389 635492947218868338 336595285813871013 958630552542455070 794029402935647078 558771408856598394 305179496813135853 692633247083066062 354415215000359145 882727654100938026 546221148091869124 970242715605973899 426110230259331738 503807514202449540 314241573199803824 908658105029430211 708861700777502781 249017288182280261 545177862953629431 554784724231892664 589834295421147046 989011668203095739 7893443085727173 44329922229275350 991570525557614371 429013240306957755 79918113125696461 231506570692354614 409704449092605598 366852701189859640 30073823058020201 841318578591993218 40044845181406202 944274375569771458 742942661423297974 8745075286231742 812124563089358502 864790567652139803 449827960440533816 945762822195449385 245387552831657218 535364093145224617 393036005419244216 679156801867221926 490892006962696845 422328334621840164 291994559016523538 187899598603896660 805161755732091509 739264771595282209 51862812765376288 816639342267313259 316853091750084684 960781842113782848 567089753125381646 192683621398627737 781575156169248991 482733963666765709 4830567804361031 94620340127875141 938496383600614247 531426422010078890 824061229347878163 657169795226778647 529880901936276693 274363577117276884 190602048404790605 889583158610912662 505418227671925032 13241288263803881 744116090858083138 937126598512387520 854148562911948655 55152439449642686 735083947967736288 447370529001134689 302728406809839752 201408927809775985 395070398384466850 191498033075936742 512632970687564934 253095533723332272 696782179410495807 434725663206201598 415319379162882315 330798828607258309 502581117139993708 936877680999078036 871061448925299039 548020732823122392 363593410380803499 318946359209631542 259844609564707125 408313082762107462 1746047742246436 445175090091441418 246269772012304272 662290442964498078 706738834188951223 703093947664795093 26638435879891147 607095500846074329 620737684783635757 335745426352270880 787702245903082848 5931686833649237 529131723585857826 926784218603047618 448494345504971557 954634412380627776 770334681551407325 705398570981233488 344016857619356972 980549458479064859 939242264156237615 71734907805215526 246860932593562074 545536977471381700 577074891083833917 174036918196211353 392172352681705129 781548047970923773 127595672895156151 160525728223251100 413175602901204960 970254744494764958 742702159863595017 690212827112489123 308668620525910731 454436781989321208 136627301973680700 834492745267762757 489075951305812273 850895224217009152 375790791417010688 977532864115065187 906254883269875350 565157928884916724 453227858925767172 248914735899582964 57723240285130621 157066793274184862 344863393143167780 517048701916503223 954473243138324861 682775840684988419 183684102428021556 335079574668904492 942145393930477699 742438133836897987 758747430211468353 610244476247793316 410350578690428985 954423435761414169 17632402784335477 396182439932159715 288503992142864297 101785294432996037 251108388136567416 360587010320567916 318518284953334056 589259705963177377 168383207841206546 348342710963980767 732592963994120370 715561262424136710 914921444199642459 196042469343390456 268129036066343679 504472687474066627 9587453825548782 758452703053924058 847766822734732559 240640740825644045 332143101783854270 628632274356527792 48031283465819697 885947636119309046 137532108885859080 871604345263572240 63442701333917525 722597909191123141 923922189916710802 847028908021462944 844977551259486739 507077644201675521 382884943654823139 507616601793146483 975516059563947946 938309052626268700 590150554704061357 990639339136697816 983159122125670767 79260533895714844 111008582305797343 202079797841206856 219361240132865356 641008805793296130 933357068929191464 970704332655479761 560504631847696460 293837167025505153 688266617719787800 438116308622808690 392369958536790412 447237347207917616 286487512338771051 86786435345049618 811386977865618276 11942757889086281 218616945641766385 421333913146534765 680884126964999888 6838534661542465 772238667129075267 652866300982409811 174933608134639854 13784762441245131 323326488605088645 392441217892208736 932993661686264470 332196651457417027 818451277583680852 795100064586771672 416293011346058515 739975442881730966 43302861134274369 29354774007626234 557061155028220737 235710568163747785 542220830545677750 731123314193421366 837617516249920935 306993663355491656 839602561537212385 594149163587566616 804611222736089663 499525201475362971 798481976924177478 808758206313661041 993833246693515246 245180188028276935 239579614660905949 516025269623949600 7703635267007625 358527619105205643 511164529024240595 88858751089181232 879715013961643040 345326908520068188 839078535918502133 474711743425844823 845405264081624313 895934881954954046 105777049142272554 108851492408917216 422894094488047629 462705380888896026 458198817559806583 748823634617557046 309765230691688386 915015329889167562 77743047367068746 642757034971163865 283621035408461155 878148598799217039 671349325137891562 444477959736821880 831986534947054179 55303999498160670 865881580010304823 199754320774331213 827539405351764768 159251254965317716 489865305749533132 81686316598979296 455749681350300666 811673497221888069 647063252618067441 762349440050982208 822488008842932666 164761219854368246 670086286567662945 132350060843747832 411904667141227081 60843202607804458 66028782570430595 631435175100625054 597666488804631190 916370709829701678 927008224072518658 108974820998093367 190558365755700839 481376132241561255 650854326551423500 89130455908202958 253381196838061101 543055504628436881 894645055000213923 491720951035334539 191121929065098237 361644146848417019 729968777642976646 706826035471677276 607414637324158011 340026413329968693 414717346538556536 542611040665803157 71833370817452094 741191987762256171 570077522391737343 449235675533204041 992489505578448289 191551271148715500 807208051044309516 423310389242424290 751466975217155261 71237783521821175 728200538960846136 689222408982757859 677694811878893234 548576747854499051 823689938195298604 336693516969066545 256680289423709838 25410453013577180 148532872021719771 123358979683517952 138674984833401971 671766962199568486 57286253567342302 94949272388017244 89297623128010115 936529598101963639 633924912110524740 275151765175302392 72298628908104681 139827108297756002 759310455623211508 850765580941955515 408840199487651775 895470888294468986 260326430735357637 991437672153732422 48365523783054526 277217217040789794 551500452879610780 52270400526738497 452848996077506748 520142808058784973 123808361743958149 717091519266349873 414200227770539542 438526150656540000 347355136388983622 3749331159437534 449834585833149646 89348233718858130 250446571962665645 874732646859800118 112174029636397397 623908394317787105 83062125651087033 510322301853749978 722974841465416218 764735538824974502 875648241959536724 934680959739893788 768767634248767614 885198607705785754 24088737731855496 662181727591562950 552692872842509647 593078355043478121 381929558552712617 754697330600090946 964344950776760147 832804934413777350 596237548243429039 143242256476399541 692510812838607709 296655629135124273 42203094048505843 209367708746394834 984139155395187612 10093684238067270 826161466884060376 821414311743743767 306407105756898257 582634835650287003 253639634962313738 138249113718649001 953751549327841895 988243226825477804 374502142958839130 902029127216181089 209670134169111088 527879946339660133 7816147490288998 409534513455570778 92275693897760155 299347260295392983 3199874333882935 451388858811722061 617360845732031573 847200611960939578 629748494418782175 65481668088037498 658968697696237956 992889326058637184 984650037517378408 959672019349145294 400841236955967436 197683850368283486 545229747344023384 172167782415366302 502259111875206238 210391402782797867 682370212946243984 388537174623481267 757055493502777947 173705863643556505 355957331856036805 624891011021267017 410983322401180293 99460697854349342 728271886207191046 54139227838535150 620355733604403929 824419364912012022 523841235578442530 985806720761047932 685618144879096842 688984893447883390 483569919066992571 337030686989639484 170504599527416436 539957477730673656 546426642774030477 625123529375728766 107848099774212835 61161663158643134 798023346284954441 851380872022999898 236604369556603028 762095284365538535 440499930934802008 827538601053034170 654258953345405432 368788815675669709 599055053578711211 861191699012955748 634434523452997278 446900301284838109 604733787342995628 697741555722823110 358387533699533119 42224139479006849 438036649830526418 999960344205735340 908286127870156045 217826316559821083 673007469162500707 713730732206317355 573426732685932907 823148790879682627 674103643798220135 569906447633689475 46431271434576002 282769761989823085 84842520941190232 891725606615774357 652033295552345624 408951135862817292 20150807821791691 527981446455575757 998139744451569818 723430134173597260 357858659621184283 359270759814475041 208908536995342727 763074940200415254 765809860485512154 631699430714482806 837235104868329200 379607634512513436 146954485605844152 146752365594818374 426551057529445914 228119843945622126 713146903435435734 46001959762852916 252321736238083800 85679423488775975 657446872741881136 548096278185688172 357646900255388505 130097745660006960 608280219436039822 925585075832947786 263605949340269543 6452147063697974 889664750923210163 987692936587158755 64080087959044259 203461429965254058 906743341510449382 260340674416902281 74391305368990494 738298732616083105 153190714519286045 172791544352418042 440502441261797822 731425964455694132 749344626309650036 828549639257181681 210154915297346942 619664073116899288 500269928280588712 51670453364614798 396259906815541641 527375213822933062 533337945244698652 210166294653498756 90440197089163058 635469715568952731 938427475046099114 50741529105380609 497374456912396677 3034605539996618 217455291126080201 364009162438794948 578126058009509642 868713810545134414 514955326075683290 793273787327417495 502526508060099007 394861424773158501 260308298567794800 475958866350302135 858202649342034642 177620094433796523 328076135639945334 848534152072032919 640473492458175704 809319825717840913 701516953988463292 356650619414929295 614913128875373073 479241542750812063 465100682563996604 307929773277258845 170481134637234546 144804003362833860 36259282546076776 744847534605729895 700663423773024976 772041704454626637 624271089836690400 807031083832629551 860756248224669016 205413208321706147 663537867872243335 463801800644326665 754729814842031147 802178354620007097 252982462284938269 367819840530648885 568534415512405140 303219932271007014 88001201715210701 570693883985681135 481567374843789031 545737548710880857 662920392389299514 730047532768972992 965543260158311392 899932980679720163 263340854245893054 865099505935292906 951781203152372775 874466175592173763 601492225258505564 851583142333104640 317889908872293132 440818872107465404 601275410245995661 670569563975796150 265414144124537577 879610228810146386 408822423087097374 644389179812800234 618636625101556046 509623929338519637 412837688712952029 670588081319182556 260157316030924908 579437547670796947 962715959176109092 897888632427779459 339824682016254205 503958869815124264 548473978303142443 72275983593310485 929270596447817982 191211370003347560 308048108660303237 932325515133168400 355719049746387826 136758528697540285 733668044673537171 700086939190244024 439633426330856688 885711517124669020 275634754749004675 984471405084153221 659876538793074567 1020059546642631 832642149053864444 777140725790497006 14650994046041637 640684812106954688 44090861263123118 427551026040593717 266580005175816388 264795860855118473 336184770124073249 296370340617999068 433417074197126573 652580224495823358 420500460038748781 934689539538230135 141349734646359098 419546802386584334 967142099227798003 365661218118477273 753793231311236997 934350479198617709 452151457669801001 970240400889402986 247561546882307461 893738218258054808 672989969542011537 599207535997238406 907976150497356443 949369971219069850 59018612616794771 365427011209018004 811186942165220324 153107031945350464 332965688126250711 621396541507487492 635980911178850650 656425851476223908 963759437315192535 974764980557461835 474338899666081044 408142427826343609 74874095645403450 493140699866342872 494519861486088239 162460007723349974 841711131024747161 478992809701703981 348989513200601225 39321989940515876 2526722679534852 914551356335607701 671855348531379996 807855030333058295 28349385104029742 763165636885811735 618088426642064431 69020250599473686 6413464399041332 910129741402600903 149567699665127282 964291094860193183 726426770269087700 727302658816154517 386289224534158179 518951628144886025 944689411020263352 866910919448611230 984579006534970741 211804975804797599 973823811294095074 516670642050932686 210474243247832412 515535877576587135 356386254127687930 671975980174897330 263437705672479622 161402082003508565 250327506535965154 653611197050317131 816774697279667296 233203740272026212 643839285449537568 625411589327197154 959501474361595273 95579512200223897 519330420927479881 971937606143064597 135698990315576181 966578855710476302 704937734468739028 201179742705614643 691336949103210312 863651488833675437 798894525824732440 982392749536582431 450931050948837465 955801173664863908 810632102319667169 277373098275640656 699528662232582904 73162415906914918 268321629772267866 403452221773452302 217598429502101495 596344325025128772 271940595322479819 385273419340823598 999400133534670952 283437083588277708 114195598615135707 125612745546604456 647286145538409547 200709703547800717 926179128286801679 540096194602090275 350178843039575799 919270558180580923 643036624363873970 555776758059901249 421777792094866093 624313168795554815 433197259486391771 411095919459494793 151202529490546508 506613529588195854 123076188139548565 587122665187034785 325050668044892480 979417198173149842 994641859048199554 103765148140308702 71507500780830187 137943504600809056 153355193816555623 51728388634284362 867181032366023846 249705348438965349 632515955483331295 765280052675183524 728536816047907189 922084897327458798 407562060736637458 169215896144821450 983885417337821780 260966786212633472 102428010412817074 711583078857346504 453105974807413096 710063255750348447 669052292226249302 160086426186106317 836825791992725025 499135897247234497 969576685753088573 271727233964434366 951416199917582409 20668992193458539 524765573602358029 141906773782012846 893745237795694517 477388023876773718 634835379400593564 117012374535847939 166465989141760834 772358816389889390 563140434904539126 37235369151809997 735005780784443163 628612644684519472 83174778591086360 78244589072260184 555751787027102191 815794871785205680 308487852335259664 975824902723752966 896682511311925953 102536801510066139 778574680640413441 437839872206760007 788883393845697950 452356075692873358 549915371637323320 306104877735065800 499257650268303381 417968068401042301 362415671143865716 325318782176922330 420180091386288383 551783831534313730 172138947579536904 730965024507218790 393026496216812107 294332464761801369 119645736284671738 181884906386858623 325948203784891209 739977960936333624 316171124744140110 931747060944629916 417561062611371954 719526345306926781 652703311404527810 186608865359509027 903713417124027402 504755027633080912 449339803120790154 88784059080926786 979617336774133180 936985319541649304 503164318342015037 774863512723195191 217212304172082304 160276568879860988 545043170329144314 852250510809537453 563794541099972774 936387604195038383 749265440600019688 320109079864772769 398707140057357301 597194271448218833 618565112759094428 491678448270768981 925580926084130034 120467829214069187 337382832089602232 147115907286238113 924200239778861777 927156529699309139 602388301828920440 74809848510302161 637194483974288481 988143187119319866 703505655074609819 246238543619687272 69405485170442167 125769278259999094 750810648565168279 699004684411153625 356557772586046597 228178746225304063 181662551440271143 893675854281700941 526104374330352710 763871410330600108 293231503736795042 981562088143833563 617535817990532188 832334789445812975 735054037709568277 10277038156718926 581527310134686109 693426985412786136 325899226495233354 371710826505600476 577281266631609015 751703354900943815 989452278163635398 302430821370478320 796458224560505109 349820557427393417 293703964104751632 325340446764340848 322765049573333759 247513035908016438 298434935309974111 78023431441164042 97405620530172187 575732647383625118 852779743552241210 901454597262624369 414981559703356877 942347975165613417 189384948120229669 235792805765666564 139260503897853983 8765611976778957 861898777456776944 854742589514205110 98839752470194865 697145876279598446 884249622980969571 146636769143530810 686695010012895805 102516280847575445 516874379599489517 542440763751589595 777655208997350585 616121633520437416 861407200287829189 262086902792724719 787997037581778901 396871979584002966 794829195262336576 454857511850118196 912597319243378412 207222486507900850 247533704224565029 598346791846441535 409295849093890877 485350578758658594 156133947962475879 938607539776556848 979503044787652869 379852441715204177 959706927383229543 870091632959598178 896709339241397471 708087195617721936 409033834979431732 445599020749833310 505053876165516905 444072234218541182 140050851576393668 71204630484401550 925678027062065831 120756801964213269 986079360775596309 42308173841726190 7644798360305363 127754725667408060 91689512539249927 178428483969082684 379151336944431905 959646112937776368 755252869256065939 273334504099103466 9965811859822388 178540491400335973 830534014029066728 930918859094871265 445264405775580475 164334529206732362 805063897999602604 808974003402434066 320213007803631564 998891790810849824 339817942340645907 736162076850680872 962942551125310615 465376823835391812 73790223445504059 500711836797141047 151229918014480330 102711469647515752 397997858941129510 144550801796276076 342281726316167713 894981327660209599 941118303375221581 130242331976808438 934430501205523716 126230293664210838 960065310622828379 361525507413918621 794477567035948919 480051211561672873 221594702047494151 260264076055255706 608157061616992981 806063784226442470 800423463925134633 39584680283159090 716860300526257250 508415856302857066 497848476000291871 820923098804593118 207896777548967282 464993833376710040 74698206623302468 411773041610080417 104325454231924464 767033027151404833 326988713621910662 837806686914334759 24177692813406086 340669089858665680 199044376878010588 116704231037619376 333156291173249392 719780140453406325 359310440699206271 757415322464840199 534195867687732351 245339037502067031 912322432609614641 101185161239874729 98366553132322718 30414286440265848 493365465846369378 769872890608380909 490654575775328562 389054258529484372 374998829009278365 722256070400391569 764358815779386005 931395596371432791 47749824153032520 857004007214467972 100770254954623734 924504341917358003 144281126813616538 579958842081764112 395237739891184429 941719091074633526 718441644984029307 40805478392227273 317607693848809860 7431985504767105 475428569650606212 13269026173615364 744218704759132708 397338190454474574 77880918894977794 464181697739531839 163685237651610379 243822794207484080 810652129498288661 968761419676076456 315535034509835387 335324812960605153 908531444784098090 363832771087150066 396424603094411018 733539268255832979 587700829686797194 655827148592416665 987297031181024333 742131527837830953 531954683248625041 805433772175622037 439620887918439231 173146311422278742 42890107973939139 127410181785685985 522012277227774268 769950960112715125 922209392699470218 97515024924869937 520474241260838983 300063435169489184 220847256393829958 750371763444774072 75894560494384936 315372892809641265 67993469229906970 905820624811042070 830907395846820385 13030983040390338 104639632287488201 310786334274165583 872414132555328129 875761186201101008 325385057321005927 192756818132814353 425523587965760783 232097162916476416 366956596600329468 588111950585941066 479848130088134697 281382461611591914 487803057294242926 102679349751796586 157827777756993161 44096401076470567 622713365994261488 51905718068153578 739572194129775074 234886929380113076 90585059013960657 229726840430710017 662772270233535301 488728168761327380 548657462501981254 339912800075458218 634942658552462566 860525875148089260 320689459445932613 7496993471663626 652035924961363894 516675224177193950 625834498093622779 40529191935993653 686902359426542124 412548538803908554 794299879437038934 779938106262739077 326987528992609379 906609292445818884 122806141209629413 46537226642297854 903432638880265162 813842370393937878 36700207249795656 629825705084537208 24911667133657094 367139904198221789 621492021892736608 62978972751398247 203080156379535899 355123879080070442 798151679405164330 282906078611286064 761982021131262809 356243001159072250 501143785814819655 334703842074859523 454393433365166275 415687514707565169 107291942012908878 482167510463359571 522858459971460656 979795940193482536 327688366359962556 136901753114669759 991092202158522098 351338572742715609 191470246172567679 390781157464864277 852837049127183947 934448091229541873 4887488027519505 647964547955839682 92990977050305897 205414162214342315 99814833130630583 652122536576312223 357676498903497462 324727563647677628 746393191673113237 871050818143976020 793917954406433797 938132180958234619 248373144533272633 202890761469771219 348841307064563811 187618805431496700 538986653072413465 594474966940133284 561405528784297951 667195235007494071 469951559076513342 288277849927644368 664249419254003324 858106253134913828 151947430620491378 155245913965534911 396608691780855139 324927671514071174 489850308190938713 579094476356171233 940305041814660683 582127422101835970 586164214329797318 962346789694867110 14716896576837603 227597516943667096 142794093030796795 134410978417994798 909852319981726360 188900509786460478 26300886450301208 102982388802911686 348257859691049249 404327156230129870 246200879549805321 169748755987687649 995070227118685776 923534151824540182 879493278907200443 533107396923743595 569131488243117352 511455839327103647 838371305227435778 960878642882019828 707174349694497161 962776017139822164 670004139988451455 487099747586559447 452622208790339296 816115179864561873 172718039213775147 819501983652773816 243138911409055553 360826107567926230 172586263020340501 51368216824930824 482006935895345117 192459596925317686 86574972946772814 527376636203013564 102422450167972716 823277137552287925 260539508491002593 107823229661389796 354231664072581568 520218671339795430 277895375349641054 840841069638279433 144525367962384671 702955279831429657 206549945618774610 957517522089012518 756212597153572801 307659906728332995 385799199696823505 770130536983862334 843101229103974176 203244226059963011 31705804271943981 372118316182410617 567837517760611369 326561854675804255 451338886469806 675220852100515355 255168302815023854 832393825423709119 720272233745281936 871103064346068156 214213468719782864 993231405921995347 560589295420855449 59872225858874669 530840965927606036 740146806130736383 177396327427453173 40842860248343399 888994451523759606 402738636671117263 634152645198224550 240930736496540203 838754433536517437 304277977942851627 936206045093289631 208787981772087046 402924249250186930 442013800392494990 337901847633741862 737860390257240719 106573728705802296 688752091705502287 154579304726038601 127168269910382148 482157452726788302 105245036673297935 250177292110774372 621133892764357308 49050639534938884 699177471301735006 985069344931715796 153828075558714101 26163799659413863 986356260545087998 168250646065672368 986369425041943754 575263016700523988 540420244584788688 720255986194431189 306114832340825908 368011414245129466 531878669159702773 859598879686630959 694842551385392020 51033705346273180 319621121621412635 446853707486635831 353304016159766185 335231052756871287 990440441195700352 816155341238958879 409501465440016287 36653260335517553 217885760922155237 898166335927138299 8856639385547628 996529311138970344 430006865682228074 873597290233946341 513027688174040169 180391470891525709 300546593131045096 370589450647533704 975036909681449795 953575176737737748 724334686580835140 16387996110594062 73395073682608479 854580469076216124 345338217397901545 604345972504872832 745302825642036904 519184970850523486 727214463396549437 760968031934169405 908823891027603550 97073772094353375 490746557111602752 36279102036988414 468477121434161245 752874349972345296 875902262929398656 528285238042073290 907129814694502926 381252349094774971 953856248280517456 730209094081877409 328132695554694814 592595760894365940 188182922357536036 277112668826796554 231411220858505014 687999922129768374 204397985949369101 922216575558144238 350036400538161031 366590551505822609 614021547745213211 35347266084912196 709986739122755573 303161332532504082 698966090511656681 259437228152592678 661941923282141420 92928578012351688 747596457724653996 899163029464942074 576731091317172477 993355936749040546 394455356321525067 997565526780415689 827079052058445705 399223900825522907 326018154430402376 301140476650384991 347158977859220380 971577509610488505 16629823821640141 716798340614606001 44639910927506501 444662928646841489 588268783572817302 900689201835646513 224007355258901731 293712425567444655 88194086308117543 706717704256359993 292505120074414200 935658296946363400 522432396873356926 491860116578945314 191263998498831043 613270092830843673 638975780817239238 241921685829431251 91174386849521276 186675687705474798 592370763198343117 870722811862008397 179667798151836376 998165743816539934 922895393249227468 78506109823011098 96907664750238418 665355795074612845 26800736489372253 61889655420556120 4422161624065196 542460587286777066 962551265417984393 91439753599106892 445029670459226629 160224074513842228 932265250967876146 615659774396437670 832421922151559564 705267612416604484 677325815911597675 529305495678027322 280426465071766935 694627158191680108 459341647292918196 416186952254432796 709812904541321590 794610866194034751 600927301700145660 498816443302959498 747378398989957951 692512794146413827 643415447203804562 641280484427728742 920081126880792105 623474193617621943 785821064733463542 555978141873294252 935412831936375932 934934754785937233 348258883852280658 359145771963520280 974793588300730902 441659890912278790 769500427132286787 131452262581727514 955056350874011649 204142904569632392 369714265242263031 467521141562550186 937764875367272603 441360491889936525 676040073066380262 306329966378300928 987608055828524119 120436162024987468 497898477916812361 290567532417866404 337554255102995972 856747825059837317 639859856389413969 392871069726725863 166333694626986881 435761987678779060 824843038089329422 699071673889334729 298814624693236963 701156737563416242 211214970889713376 227988656902169709 996636014842897208 70901332258113311 596875710004562824 367202584756343499 468684643983473793 998231821598237829 317646213163529948 434945541448787599 681388792421459126 762638290216250163 830897474800093194 293197803583851401 795101413678381383 883434282858115696 351306625535194033 948458236036501538 527108670472532414 386907287488036603 469609133712703376 336691963511791006 695830157777579716 708023661110856920 298763518628636113 39959020820246044 602220195800315983 63736971325519494 422675100528773376 226186736981239938 109255284917504668 859119195597179169 890603784599902175 415506729742169235 690208049768953788 369109436741105705 939051102580198704 490399809902763010 325369545049391214 672511551674854606 347771516502477536 25650105091514024 969946191810908024 752291038766060696 227376667854008884 601531573631191785 692091215405373931 764782542232480502 729563422456434035 923147482805428604 96233978777490283 354498695927145710 731000910077289891 404079024693319952 804643617415167714 347629797962806188 806008712992730780 882074088355238157 514140083075819391 874557308069046148 683169058741243098 622805472865894877 693531822502461580 541431789932328570 179869057360737436 976616626956534457 559088215324280092 92192489862291768 987612209703905361 339451719783223104 740943349919811893 458148616969262223 734896076765021634 264447101274605446 134492278239845315 61062503675706710 343340008030293236 895417956532751908 312055270031984914 442411848037106858 68683383852614095 444566057208711193 327820632036734507 222799437240368526 510637835484892330 615368945759499996 924778825914812139 43220730048399848 124017254633080130 474054773226198451 757944901879795329 963331254892283244 663443115188919000 909930930705513012 347384665841943865 750269249892770716 968763191223514615 437232581703535118 17211185274556934 824041261060330335 160951461093128858 412438620208817988 835955474431868961 774608986596961032 221026234825215159 69157754839858001 695663183535116720 445871438116790438 893268011491861587 648495368898202419 905256090730789041 280064049294156908 149021660161327876 81189618120948124 116406123452161704 363216363931670952 874273394413626906 920518987233475577 550487190232068709 144762177980077596 767334966029270647 498256673485869688 144363363436786447 324532625741685849 546125939026078680 754088206853337317 869233544478754890 324799685397715336 152864053049081186 702310509196464095 546815472323851150 877819933012313654 868700769233568207 409979258369619627 755823194703034172 712549414685978257 835654795520254680 996264319904681358 784555460462464768 208373477970270934 37022977843922580 883956139552505612 637908806102311892 482918056612801562 257103515022490510 626748367479176935 82158574866981890 13907932220013376 423054373567501693 776316914288526073 327792780446954495 318092843928582253 99404624392626104 317219894035785288 173961794213227025 601338288821049485 282796686032446107 368184337806884191 659328089813136359 260151734829251385 624607730122782130 875716437539501258 307658850227005874 139639170974483582 512161372054352239 495949070943763107 454948228799866811 378067001145666612 449195687622046474 674387517119433953 346218254083937504 896815282992517249 819940870194833643 822579269301839389 781274029221586747 823442477149040208 101390879420876480 898744379611521179 112618440817734708 639548272936795925 820511946472095799 118116838947117494 180529618531726131 597821480274664067 315071949240554818 669592549864090213 624388246430348850 251060102612157053 887177493892505086 596757341415038789 444596624731333314 626591955976864145 292810774529576036 128012862266319946 544265526827327033 487590159487707495 891157995209501424 701191818869225090 965928890290003472 402941982326652618 601482512857957243 44529250342659469 497216602622949745 636274611391785099 942972424214846861 835714005837248173 76632863567659121 588141880466472564 526547387818470491 882214738175398988 41379980292559506 774852251257977504 332254441991163648 468117970661430916 842994384095475625 164146627024716739 22106878301299154 774760360267380900 325513611760603726 901702575335120138 434594749299150116 847630017252618074 838685010926118626 426488947972165510 770838502078271999 285901199801434870 579683587757770981 269349432908317809 496778874216888251 557169536122290171 77776619567332533 163872895048321470 722152059208331133 845463533175411586 17124009862055958 530280225063309652 822699702950046282 617474779799667872 509689009381075713 556249423072837941 256484880188860612 189303668087737356 778521923094947155 757759110195648890 113833591636825852 514612009268816637 11667019749683096 14413671436639827 930501541165628483 378281126013735709 854812263462357658 282094730298887071 107881437545300056 975961485064515635 195912530397279245 633042078657356799 608533017479650373 911201523082817662 269078907412274203 656651123511003278 346757252938088402 32522680005025668 809289702038359031 164873635843772722 96403770643775906 183729407131299271 142340776486442927 289443674977891354 268097205292429380 195110337737278711 823778130986972476 147403746383076552 863436924245721480 320641036173769473 323573662362392687 931798958350231766 338630883644094663 925096888286269730 342883914155063044 637688104330593146 621096206023644444 217864521387127324 475137965519629274 370058970914018899 237619393390500722 368410043908006596 479622051201343073 1765315182821798 472544170563122902 121633761306402205 531341762607785578 134217626474110995 496345266127786763 886796730485628373 554451969660877903 648374540634892661 983552426419825002 999860652689987612 15126276418223586 679552982433502221 940473064456598809 265787381499043676 158422602623611599 490413714887363110 647646267308281182 523352072216189574 270029644603525007 806834331412159195 675280100025702816 242681120098391145 574314530233654241 647592959730857371 287608428701719136 898971941003225116 378834504676423294 45933356563722043 598720638537179573 741685727437089970 881799559245792808 43598768348470218 50763552671786183 904199652223667641 919480180542773047 246081691596860478 695853891877994137 30262690659177186 604329121281976323 261442050685707054 482583843665675912 879182510485167534 171212816357172381 507831307039332210 395707514655379257 904455484525562070 808234099629269179 677904449184986794 463709998296158654 888045029900936291 493291719224870119 489456058084137743 18305434645446608 48877112999308936 368163876816321783 933212891045568416 38694340550704408 522996403936258141 263724534022280937 420230314355847356 651572190289628388 118351146154970903 379236772429591969 243683782379595850 136991997211660758 264074394812409531 391338690217529086 598977182886873608 861340572840081875 872478090660724385 233628973189616380 411313435499553408 76767010598125654 284039234080250378 739559849253845538 229131868451536042 233575128171769069 881910315215954810 628024690185153040 702077571418077144 959617754400073707 858726428464739658 880637608238852032 446472983585696368 195119845103972753 480037997407351242 581714105063304063 159654127150470640 151930699556136239 414015574372542022 504789444943630634 276852493088402813 276923751384913075 155288338250092030 480909078362311215 550733702877134119 334096153009800502 516469187516810406 581112042222449960 393642108528431707 943917472297443713 294850264909286706 692884301965798023 500146991672587396 182704345041227080 569921668275017484 536162513073126682 803476608012602711 81651894617309342 184615549236319705 367177145019873638 385191294557758648 975754542625548218 196579237128836683 631354482231316517 487769642664206269 539808852340167845 329690443223699787 875396048260419799 717436920666743335 319609623366279546 77271079663214094 922953858594728574 695025022493463262 443336096972939010 966253967693625779 684976395343318526 989637965189494759 206566886829159971 367386223542726199 141686764718563243 680558456515894815 707387238497178910 864886341192037981 721326724123917880 890425660177119548 275391710555700143 369712276357835772 647978543288446499 319730707317676779 433194587760165008 160740501871730140 107779946419623869 884512902754966817 938262358557702311 189757882654004217 560724284384322659 912180161092893908 761434779983725715 873224743044970204 46180912286338818 136465046583003767 964056538936491128 151951869480727388 694728844746007019 293513239658091291 159681806497690507 397591493233566496 716245967748914144 817064393704917647 524332711950027167 661975034062336230 960840437878795215 394109707630510049 715716294755431101 535498827908986524 367035970958510161 644802741563097478 892816923568778699 80938133252221934 261755684202833192 947984889979457943 71065029315004811 211736094896460044 503006985373855125 21649412919644072 5291793626897533 935654289543454775 772869147621952865 640335183044284233 443405823713694036 41784319784228022 813412754930734440 246639798928871301 116573712405334334 465783561177043540 368586806280278090 58006290632451903 371122068111713869 676135833068482366 474993783909504981 264219658597959650 901221767099657565 228889182585513465 255342258545501714 252857709569844501 132766043462907828 174252095220459503 998895362193449103 833356701243810111 555048954997733955 135870303768601357 168496560548227630 794234335851244333 266682168931296520 109336551815565883 203357089718353398 953801598126783934 872474953650257028 975881392424493807 129251310380583530 346225762141222467 641436301265615052 882945587003929272 148432140121047051 107100395869117471 137075374715090285 3461613812428374 578837112982802715 296943570842029239 783531116700135109 210992338359081692 749517665322170137 288499210102616940 293531882821736615 439314279981684399 228492602022150544 62678985170769096 224080336349169634 63614249315783461 681607676688347649 892914696614560394 64641889701722425 91725238273233001 919295427113525329 806686211052207479 490214961789453112 427364761958327695 507626408746663047 380297220156609947 293916667319917281 689735882508984869 967412954809555749 129483149198134738 750368075680410158 726471812196211009 18977620071634221 990334748583681966 239475088114632243 919288574745813994 304113449120416323 370020502423047013 483149486024375763 728693674408434840 628938686361677066 433653671260839856 756348950708876300 888365078708935835 865480608452141058 308358587154662940 475873804741168944 553389451247525366 830585797525952239 661833016655280714 304044334058772376 289360723381306804 706935005446362003 112522534129510617 104100976411719927 583947359245511998 228747913396236681 570804161883441888 418784878577155165 995790004895149876 881621893559713514 115124741765012365 199392930767283798 938522074464134145 993448129668629778 111315601682196743 702001591389571108 134044379362811451 708987525339796094 514391997244201 785140066468326603 4565161728595118 552186198644199712 655258871356821206 737835734670083968 920210339978425034 906118987781443393 376979978814006596 907279348900713017 195336992206303923 164709849318605142 774786404341169053 889847182094023188 161243505932929347 928360104349641074 70937900215216311 591310377255487427 740584983614380884 984094724740449269 419457019818868557 935462717689457533 360979778322653222 832847190327263891 394864033634295364 39343218785647418 689930722231921128 770264504839399472 908575910264242803 565028147597904574 435202469799041752 82839548435835278 274205799670222348 536202472510015592 621204253642314706 56995892833424099 72934233362591446 273614138302796737 855342476115014026 929880771283203194 572572467286176441 99621509254608941 569811404581502474 139822448886668231 447561477550747818 609696017454092451 123943644862755487 912191499877908386 732762810595304816 398966731397839261 302912259752014747 868310360981086904 247673490906473679 898047806828591257 641340872810934727 393553204255625946 19088225860888827 324117138636976168 312310482692197120 236699502121416900 122615575936443113 844057734402958699 965548160971244365 156607256302234090 772636140618507674 668775078899105578 404542344290999247 472496943875360203 709956363301311684 631003700991733876 447184615435666779 987248252535034301 124359918693843703 804574821037849090 929545687102754383 828361041650743584 649601361305764901 603739990374561813 1245017715498911 117601382222312810 869993412993951010 867370043763850930 402594381614060031 105397426713393474 355834982941084679 837450586189914373 179314212660274976 874751991066960755 922960562629660278 370409232298172872 838198956064077837 767095423932039613 882385670099620961 921331413041242942 133827346999671365 376879146323693872 134475358932736743 604031661958748842 746666784093717347 911935703033350446 192836945746810771 5082763986633404 543001860576869441 238585872899616646 768992092002207304 268128398082413661 629186838227239524 982664858830540992 46497663899201639 863576255083768021 12624736139004714 573398608343677734 120770440904908317 798941130701015433 552939938588536433 983079729450562369 275650948632529842 388232957685173202 90193782828420964 108224741220341698 739371968745240758 195162930573590712 565965141110199538 180210703175482184 903248123137267707 877327556256837534 329394141655169538 967927126158379662 552820213249617898 360635387733560615 547316288469398349 244822072057039101 665734381033259608 675384155848341297 820968875112234843 631087190799207621 86038140750015265 898554104774399005 691827642020706866 26078810796365504 491545102432497757 389628226296011600 44317650229548287 406749483135651303 856927873300737418 447224364825087336 631475116047764607 211503397578947589 592175043056332582 460626981172907991 933159985446599681 814111921638189337 332628581030533536 594803826649719561 499684694912845617 103760441979595073 381292482199314107 956215584633754104 689206634189012970 991676798114418434 142689120323304210 869444105184580642 393271276940819003 740107079660549563 403787239681234848 311839575316559499 574452057831172799 272905238150003591 731358617062151347 535921421270516362 171876794362126285 692250716623279321 719097534963675834 409252577157808229 646944199216468961 15643195337576618 521995219988763841 130333065407687848 105016287582899481 153668395671252010 65266061822061872 390541255998054112 753162155545535981 204200421401971163 658902888965159922 782721696774076223 112571894313110875 472156995423528147 352730860372885030 340169371486167127 226509833039665705 161885849276750220 912939785369578965 721314660104949085 909847186964892883 459473781116860399 71643716473564749 538392908732851460 472492672911818228 427673578112331926 876760463967683702 53103975629467300 378916049664568957 112494901403685460 409506756004258383 134724032210681197 363866459881365586 798180582904334183 634830553515279734 126208718810373661 577839886785063527 520982959935565761 387054447564686980 817459461151502480 318098590932804900 42565265913332042 114155284011849927 792782467651179563 790179557097602244 304036821408602702 782497343780501673 883798412411114253 341934728080703609 471523948499604430 594256436465741080 319358039548318310 315661339642523747 159458644952664117 906009469602118559 993679221574264447 852671715974151529 435149130789652104 524652809687015874 364632359438045325 448515936375375383 640500420759468093 996033293449820436 684848139047592212 576095062415414693 577503781349387436 496183173072953978 166731959139257201 539035971815027866 239841800557775260 56618725071227082 296317264033559323 459717116750898102 80475248101243027 662429770510128030 623230550009253015 497215431573197293 969727694757016427 753432450597874902 137692724231473959 340387001318562405 948790969660249536 318735827312650312 957752182000235931 435338576187740837 762851814214738196 446617637814874867 826028015517204737 279410041555691699 990320645490211744 765383232185421058 129741792259209652 231953042901005914 471230954295600859 153413802738398515 762318936449555699 872770211298480264 565288038114930695 308415833434768406 230250550734027901 435402943587116721 31145868084993032 569814594853999459 853056926801224400 166703112473565198 351354332413464422 608834657966351049 48452495241403536 272233457485064141 362887515049469270 382184921885081043 895200872879296275 206600556200772697 447334816639687936 498313072011720766 371597830850186891 367642809347985797 955157819185414146 264347157258814542 539177244632389091 41917356619366931 603702069928519075 342754033332774138 106040604463714349 399189429458068271 137370517139884459 152160383552295334 316585892119861635 809655120147715333 116720499566638448 360045356663383113 812698256111055737 412418839603648499 166334526119783515 248008628274559187 448349746274446431 402072463382842345 981755505341244089 24285923811833337 294927585171372772 384085165856985519 531356324844663102 231822160528866585 714976322363775559 48913451357174397 89127588837698308 414981319202289073 132692250086442100 621195634294217035 165385000303681410 816278241888979403 836824143912588012 290438123119454760 687103225117899811 731617104348259029 326659517782075664 831175124647542375 166002075487423779 915685823415539626 423443667816566839 55498090082176315 753280488664793909 183955741746641997 920797651630042845 593396602480725771 264532139861154481 372953074796858778 797344885906332736 154911647768131022 307567220669479327 459122964636064432 871450849123964441 462011445237470496 477485996634667350 909788735827667849 583502177448571156 547753186841374442 391210410614859911 459990929636405884 760983860301954527 662720928306477516 116809889833292695 177703734733456460 805371442833471694 277233766178754914 915168353734602594 390238517276077880 535604027188074031 941054698449099952 29920600218162712 335817518113965572 552543183848713441 570977100689330035 518176441233865993 780329127472270048 914582511010024616 347700737585438571 66205204599164285 394492754674084142 353096632281300472 946373167428745574 908976651074718084 565002149608603785 64592074270814284 118842685649545378 35710716084873432 138281697569348463 640062712218400987 723115468131851428 191473896139169999 945215416330458630 419553414879114535 17262122678713956 954121070926980245 627113491332201981 813385030213171471 250372702301384079 493152149417469303 399986142215547424 994607075965671403 74296167993771516 922989185010955567 945737524640414406 471573565495027907 618703037316556709 770058768938602663 387142539069073462 875158072811026960 100769034404284169 897461413692592230 992610824316452596 213917531297260204 575088711352022795 321081677145014962 492756540347581461 999506464421602310 602668391551984404 694861773414755662 612076862903778864 89080948743193335 963955849029438079 247928320763764427 491696521454069838 329521743058095798 26709688749045459 228343041772691902 842137465897822407 198584685010059187 560467516429731030 555735871549359681 877649327368759294 357362857290857793 78747680321188063 447535862545510916 446521624953898447 541523069537022490 631026652527579520 518230346630602934 793526194136614342 713512849367133295 161611694458112129 112036286914848802 873337164444833692 688251442714598994 477999255486103232 182371209372240839 715764279221675274 366489294561045048 661672786685759970 467082978987260091 850538938942002493 414758521892937811 422831630750843031 816493132114717306 289627205202205189 173382753430734897 375790792517895929 419134739007897533 905679394289716869 544864307171265727 479925174015081895 749198399495397076 11779061388610713 783022119633597064 2327239026687793 29073743713936756 141940692500981724 949885264182023474 920038296670704895 920056771513161477 837822968871150660 540214256027193525 766886569434969196 939100478164339696 739511554715107033 129398736931876919 74611540357057020 200548629288491408 882828552328151021 618660769320203696 382021883034506662 269396804903723120 189983541492123097 679079803286468602 374446385260697467 912844819614044197 990793865947939252 825125584219251384 296388597761878907 275118383117196645 802221864113841559 139386465542118055 520622582291425122 811720826474872316 97658133112850666 542148197696097070 555379615277459534 702610633625495974 815729482288209355 493603831465401682 384890253675806652 1453598421138608 173193604822513164 988252953946340924 469813454549278714 373909389195262310 723821379194422062 398971176133979003 895890688606895058 875248561576427409 692080272241440551 267477301870029500 365656406206357776 617685297652234022 148386113534886756 290562405709047514 852502970873002927 237149462622304683 927329957767285785 451555541966084763 807197576981076464 863266556280921852 133191934860881523 845336460938321700 217802687273280084 664832086259342713 545587599617378784 596978014578747744 892537597934380263 280113582646935254 7067397018347230 254110799252599697 724871570375563283 375904721228844128 995905317578891229 349518277462180383 535303592135319632 778901694044648369 73673709110938040 875226937793333672 163166646916557569 309873303192394211 792387300443335061 209844295733794467 201789456042023215 653045063938463559 904840854795108407 236848108072937642 217201762555323984 537405134458870972 111366824131967272 499737114660255975 413762479877436359 44363244464830437 496459825767795595 409144875602648630 774794669682522055 97003838654795185 905146788772695341 604219477036724176 571505505366788117 192104500712805206 569433151981054260 664378408687271773 25265885194490648 226928927648042038 753763475223798823 886597736917400217 114408664266125741 665288272246280129 165108052303451826 508450363291244346 970056752317526738 959628301579605205 167026941167053856 665627615563221965 503468772261947522 231791041971603544 132542779471854908 738836370236145692 909019594144839961 528108881889950806 476586754432782020 878598450745675993 142778953082266085 850589051675088325 450661997123088482 710986162939274925 140174791214538388 232051510059647147 80673426812352178 770626635517511658 573136253527322915 234215261368576461 236922581214890186 27869559879609678 734762552573073159 950039922459796043 335538696397669352 123188800929648896 746977804557930699 419698000722582474 83447089028955604 889728412778630996 291906161422293035 496399650052617242 830788478938487926 812519088558790459 540342645786921936 627610270019595417 101440417800291814 777861020448676796 686538843264719813 142943350540417193 810819060579441927 276457981591354501 441170751340219607 251842827852102895 331976616351219201 202069889720711900 796044656896676013 902444925719472467 217445634729737484 539261495063607127 908429997389521910 972734522324592517 529292832127522027 92256696929934612 678517531971791679 739543894512832915 495215139336305306 185392225158278994 787193088401441225 173337313408201722 418188679015523899 969882216200250881 747941055005989057 151532462905953655 827613905185275098 583048659133389376 534345349332795938 292945454460615457 665354014385449392 616759024733626826 160333082228965028 109498175609178089 438559920085676152 72989465727558051 604837993950374761 835263108501472060 637785836267997957 609908338893234688 941764372608009781 304769405816991895 56683462841509058 760708814679670724 87883153062211533 962941575427465094 625438661967933153 221630606347913426 842890213354567477 243155242643750888 26987827982029521 65842359625782683 653026497909232655 588221072521668005 532666789356813312 207640716404156508 910423193672146096 664150636012833052 19803629118544219 153664762969326578 331874202126875394 79533461070951737 1836535929905946 530102945976176676 965913096181678210 495774700461883344 768647574634813206 901813054393085273 20763876599515354 911004707251880633 625853480961610202 214343542405443321 157996769194118703 461906641898220935 976533122080587775 538699415890787155 26898657742210708 356956847693355186 275033782001620721 480202555237768124 280837456327958689 660638844545605998 65221040114820409 927667057101890379 513611461847819190 174787413244435674 381830802124406795 437031244566327289 850186047058355682 247969342163027409 624598388712959279 71006116682133523 187404800223010021 599411540472585087 295444564341582621 667817057609247380 652121086133726503 973247285308176645 827980466496320833 742656804405084311 627877116911304245 281871495823727459 750222463316096035 383762151665391084 228773885222378892 280884076491465741 415164894349601721 584451520436033932 802638039818593740 84304915205170075 189474169982970679 384606015003890972 599337107718427674 352193390864297600 619627551664966408 680223795733525968 882316280982310634 444559157102133476 966881529428183295 612561968748057802 887284311063538014 567455344490039003 292712789589593686 406042527708822070 295598289791895511 898592087095034925 221807323032002262 829390478881806776 770592116519993619 153501524000823238 762057352576415584 861872884415957135 928955255896284532 508876210683949156 936232927332218144 147160195268781061 22528958083539729 127712544814387016 340428999074564510 220154650409900368 129672570273707424 481008346651230177 458959047982920650 845374667753869447 579751828977166378 822243062849616430 166101944227445002 60524571349834847 808203316740964356 745201055771475137 813352823353451397 947450296026287430 657131428208922861 361655918592087621 502776928984590688 394974060903649630 390422117086300957 209554772913384521 575598387949037300 577768158605605118 444659938814708386 962664575588332098 956614243835841187 538462466066193677 847324158247825906 833506327289960066 346261026361847848 256961490280667304 980602057690531357 98247682004779518 943512791032920274 591141076541384457 846486006800372573 568690077688247188 333054115722027077 321567898212088984 88109391154965305 88434727516543943 566746269389271096 282077938515887253 317168087252525743 598645594809365334 106186388320540545 6698007139194866 612788962461226522 831572894506589986 668795120378184340 267161804218857265 165425973676695206 763556769974941371 848266209907161034 707390243068838011 438058555597627454 125097888619893050 380563980885482846 374497102034663559 157855710639978962 203843011295418590 2190310993643686 90411090419908503 253690109829938907 729301478503458611 57784535724517662 206381796638133995 530445698074149097 104441464498878760 271904170414418200 735480817624082762 161992395870295146 730464755190097060 716268165109306791 276640383571942738 990267200790007596 810656702520140099 935452069936443798 494672166775199062 442861850100986480 103906722526497810 259970466434010638 893734967648576298 853115279400675010 718095403209480008 810848481678380868 629996718566685972 347777985199247246 455189451549905827 336104365724957424 843919466625966226 143888308481687830 654336802813374134 547068227360581340 522092465777133271 979691911070280287 411581846317495617 591801497430517790 822064323374600817 558011714555728735 790863973169901042 133200444160035300 252555860549480601 529880522437258589 928963371644221124 458088444200241747 190807911224193299 224636086773124122 941560251939168771 765511796694326331 815368474438197875 534220886752162111 995429063422640694 350614745913178406 62243940833703416 23415009205076033 264618107397139445 790428374808834555 998152300403897443 662874773283624218 368982378673010478 512170203497728126 564434463858110279 384066186244669001 937427475658238953 798428998245429646 596823234928945555 779358744012400447 637595466989721583 719926542999657880 868275549520896679 326653225556126820 634420714120068099 295394476373040784 477405072399455014 890725671261415765 655566173341215413 379381003598768590 547575980106226992 261318775547428658 457502971941926015 791832445520400940 289820189395608077 221380535015622605 38445287306634499 986038531669276392 873804191086876797 406815439331580706 469060659835873534 178433769888507922 581774419686888674 960228829056344292 664235834237043 252707588508482689 20668153139602994 775907722047967830 488722335633026795 866967722633690431 925644544477529948 16190313938288816 886907669870923243 992081764807458433 497126084811985975 146383348259878887 75580689509933336 696561493350045152 790620887579583533 339012122912754881 527446121106367786 140668287171664257 325011075279244977 240055934220516980 570884701228648368 955843500000297725 490508137824806858 484636593547619219 450860301989931906 13368448040364270 940204955522024276 15801147492103527 894291156632515780 495369493729404178 985308387678048699 607246308464817445 580174247195819510 507658178080096064 260042967624774375 285898787374386180 120596648998046199 591491748421355927 882174273616576251 33661070605733639 113091378108936302 598789227360108518 547916703659195410 427057421257017628 135588295183605841 891569688109189679 962753539719241028 881517934618905500 450537456924101034 486769041894414084 560138877891378521 307751957886361468 904870731295756893 488621561117664270 757244669427413743 821969549460213558 132258295552890597 462600665418800277 828028865550322690 184641416731687478 168724994255714046 931859476053875701 778986064738407348 321583394745051953 323839838630586193 778224731379822823 133966382343785797 239131330898105134 841331860624667972 20055566788643907 238692973554057426 780523211292127336 267410005976414596 662309991303577212 816253521636652698 438342213749748009 46420358975532716 394905377445752229 324564282163170746 88090197669890899 415399304892976034 842473962818776699 258779915611868149 529809677892911712 906249264386763661 248028700084303685 743552763554898550 496070381437572583 629665930056196142 960930395310059982 366703555203495097 861954510574025079 486371509052936974 835330710146137250 307890318767533921 781549713883285142 505367547045018313 625450713502409716 642367494365131429 361498567161811315 839053352570227599 81990772150687832 827650978937329669 859135434031043965 420324684311001852 193335166093532633 668734971696832630 489220989829927180 572246336109390942 221018304734784648 70604775866688421 185918611278931880 90390083911343457 851185727295021601 803029868573705684 389741005803695949 137919634162001408 711778683608958641 744316031236773006 640374505228789788 902044664284866195 553568314470056519 98285093201930293 554853042275217257 540076791445059368 351332774924303432 164960702982345799 519738595688446564 963702609364400661 404303526368553759 993656570569795462 777876729463743862 79329053755485781 688589750946040313 428678732721377329 330068399923697276 785297305141579907 995585151421864367 23982950841459615 836676756358109095 99938686959856517 314525087797719567 272603737283952674 185533981933775449 287080986942947476 674191045731620393 156294212536505030 876304483124322038 705108766787368387 603721563186178627 208716227633921664 747282123494809091 951881956696918596 511998836404045389 626600730044742895 157734994775600201 606198954902742715 277843306545708265 280154089267548528 509584264427464421 36677772411933175 450917922806285422 371697862019667980 204670826156028609 292802929844194283 324936961819115499 972287533196695038 801577443152556332 85856409861273163 233710964069208099 85421876710385545 613239073351028292 792388746738216935 672843852828929905 121411543990355009 723324469919662231 532037719139186425 267957773636869559 617035862666661185 695594629069024316 617006864394777205 571973188395636145 470899700032824773 994606607525396366 405445948279489012 858152326763506177 39282170323601130 176509510057007587 78888393689791683 527133333746007711 619833471151514989 68892028408771491 677053715541088619 761100393751311835 946286264380328312 754273254432361273 765388023363103693 545490341335926873 293581505026322368 545541756601904919 788041912182378925 675927910840666418 244224566440863425 91909012342047827 590424902862597314 288670746862187405 173602855212297618 402970067438690141 937982982008839466 657980571905827429 619004421107249924 324620220903407833 499620026793935897 319277550646845962 340472003526587606 628710802818416938 237100753615758750 542046964735883072 750773776437410978 242068580415144488 462703482986492679 433854953279950770 125888591636113937 340668400646110495 827056768382077599 382325765449783976 224100981078865618 351855498448996694 742322279449648791 241757448920864992 28878014454059698 72089914608566627 422704152514308910 436698037387561476 963593448821501202 6601549496089548 611050281950058167 821581454221613091 454431926290229707 188103639691725037 361254332313816240 759182616577133028 550472733588812900 391542276208340580 659343641611109315 895882406700970263 274258647098273108 137562698045666017 277103820001267372 178043767130547100 862800120528984608 426997251399116209 212403437806814094 507570110691517316 800534273112008415 305511283756226598 549063957100074235 404230727266849928 337712076111701684 18373745613021220 449447606478156781 531257282105074027 17934449724108510 37781651991743054 370694919576414377 804332150172605380 789799800045877796 305413949844617423 636903094519629126 670257291257166667 597116354927745311 201603928598497930 688587090310114326 720982397365005652 29146899592417791 835799940183885430 687956142964820755 123997783309956125 514101604102983326 284809853845372461 950422427362460139 946491531673103251 239132150394911528 939644891937591422 982588171994827636 615261470148562388 315707238274463372 580664343058987989 175546065383282057 896157640916509129 233273134041325744 279737612125039837 546882263225011041 598544647024605877 590314639707052527 901928756223089009 745736938966861649 648283099060079267 582144218038375623 819585058885970022 329590510529743950 884188357849111985 33329491692523819 926329461048320854 94108310451998981 135845714043565519 245037186532390201 992195651512534340 6942818313439951 378069216576376284 754214835984041073 290865259884469660 77909019869089555 547849630010635096 231252430703392145 422856931938301650 826540405825275397 396659823307574020 473525913749135555 201525947674088626 684860152165341463 472497694164765499 638528027194403993 870344663211642205 572539882649515873 109557059865455962 84066984306474956 444868294673104348 791949197355954231 301422383099377555 513480959753818039 919080194093361682 828839463413552370 168982678579013394 774478377554496577 548989629059359333 553866316232783487 623812881139084097 244283923597604586 908232929896330769 323791485553528736 467718013572383053 786005081023910668 27136275873219777 123813261591066316 455904193486551909 607301317197428634 303578763654096960 68641592012856143 155597294240065924 99792418123459843 331494738576688086 629803370827352452 507095618288668343 566080817345567011 893400806753298122 439269371158214277 743345976255687399 493768909598181289 69807128420221016 869470009177345525 407300344131329543 320587374279886625 531483373845531877 367130467767988808 150987071988495758 219505917185056540 78193350288286446 710147867737836710 219762540772405307 998175607655527678 515861755790317896 503979133114096662 678376369978100883 33189729210240015 505859884013420243 721691170245157450 338793817049182203 105544303678481767 101068931774825058 523970812624032248 498697817766587401 831127241575249351 629196153736146372 210006717444759728 598108020280185505 867379538613411841 199486124682983324 727991852195432534 227301704016586848 635190952086414891 220404919162374148 760522306445333644 307130072145588230 374878742821336535 794026050426049435 273634484086203514 665153691147083763 592464689628530125 308545355257021845 542471670369667628 870977915035885347 51277595281526892 594814352147430484 985277356172442590 799474554489702532 580565681800488160 628892822592586621 798358881038651988 426232831895129478 818566436348675557 472386443518810755 269000901243848805 533634445836297964 622006009521052129 640325437618940526 937929613975470253 632851595315364370 709055509471370500 123795615634811154 408692365741672287 281886080778765331 648389295086591662 757654880591420700 699124266043887094 349711407069428025 161600827546101617 575701228359502258 345458070537736798 827992304381463335 840162103087946703 435908042682123915 812967375376519700 695269134938675920 71162599565094876 943196754578992369 2457324065026670 258869755269572764 131666433951310378 152371628274508095 28835685337523875 270314724596026246 213946722838164333 113710250582268937 529864947422337880 783778118205066406 772344396270346925 533739558718159126 870463504740721114 984140736172362014 255332713301560453 316391517202996169 469674176803429206 284299183687089061 298839859190139149 770986722919189869 309687433783159750 309159621056331201 238392485051237698 334262257355846076 858484866342155513 408312133525341759 658781265106881863 706610523567772608 91768917801037434 956428331663277949 239441204223282665 755864487738962627 911970610363460355 679608735828822515 486688336691344716 831003750831994468 949634683412416086 925727490931879963 342798357354665418 640500422912326791 661688034685605221 53022000911743671 455767240991657358 533161870066637430 682330747026369460 682915445039070639 607634147646851997 806343981224182381 546114380951140386 514512708280349782 106962507786728857 577424693864487892 473387985525728329 579271269869142333 876600507868554227 621087608874706217 548250655646570170 195998479561817090 511345762657782886 277485114961264190 98956334088792130 969702038501598896 221279259289493242 308300906962882539 44214767196484243 504473238115429373 440292250556703646 88958619700175990 414084595971246760 714733864854331668 994155265389252507 321695380568440641 110842602752468974 97880987041220668 126411797672856588 881465223784054925 481812605355522206 783557641966400605 960334397460433706 783592888122067434 355892941702137936 76961955036196539 187128015556750929 691996166887107429 537396323922393217 905491672225682903 383891650893493569 877971856945516712 933943779100482913 663036122165911190 716513573305975804 936748555108141900 902978718940074262 772211223987811652 967600102005310552 175357133895490614 716606234289022653 321435380818131478 101894817568394455 800444546078340339 494164728883173880 661199737705084993 777449720860398011 470412411993251945 216879714071394414 977839298041379121 38264441903449296 105130881057480527 650890299710513580 119786010150411497 683701442792195647 136703619995332927 945177470226058928 775663614124152647 84984091884900743 792558316790804637 101257663685764459 584119011373428105 464052033941500914 243602196405011583 229451806102607056 889283105080082678 753820926623379767 660362046829460424 538609231137147345 959981889469964729 249726436652648454 783003983358482763 411367375807208490 430192381663334406 92923726311851587 914629906838983805 634551884884978124 327118009628462587 328139764231820572 346148074918592667 546907804271760108 962180720700534827 518150873630080969 899870641541646530 80921826148115381 578485478189029866 188096509863706004 520908845843464590 207388111250533991 574711059766152741 927063315015064694 604519947877128812 29712247417684937 863475688820291283 249677437936693786 430888099064191791 749507473955760655 744712303649516150 625280399386614673 114253428261298053 6352699837892023 511111884028116045 615024192612040418 120402204174196302 173508757794126805 904594709467997992 872726721174455394 426434671044449349 22872906523594520 264711732046986818 66506242566526804 108573580429776649 600764561050854062 398980488370053784 905866965426237948 880038193023331897 677288218368729650 665679553689072868 99322924641030985 918726702298884220 912012554496780450 418869010236311039 984094196141158250 299282758688829727 233425599045166372 622883490918491619 889786238547383448 378993018211246435 136424746576733124 752708129032942144 63008259802893793 224271324455083910 484915022625203594 256277601238189119 962390640935953595 582042854455505745 999630818014366696 896502566050533784 568343421034950234 72326474866636895 145789929810721923 428951867430497195 850592295407657848 994010362568401193 18697223102477615 996669744360686197 208625716455434992 207582416058204912 849651717205677900 812097285434907556 714768463336589555 410128515095632305 511316104134403370 225618576224719259 503290609739055095 677369331320108810 725296899189384256 105316152692162939 407810889871465003 877216741107297791 977152165069261468 215442998547263091 75025257968586997 597261933422740835 235264073499915870 54245563082186871 132936325265041049 542942882634482286 522724919085655720 884774538086927748 74645341966065689 424165723005247771 891187691037017655 888688082315485876 830441001735646249 608869354071040369 5785424688421202 869212408341731387 292844469362156152 37607776500453878 493302459286463212 663787392406836098 373724962975720933 355170731064590667 459547076408887784 925829379320377647 696566855308487954 528527567413541818 116984320991989483 492247598387206937 844571431636172224 854162670852037224 520478532841080538 131025256453481105 705609281598200947 915582583764394761 37959850092220060 540913950954291004 851538946922598041 454635503495067813 969053885335966982 241862626297152067 651647105325140332 33969874690420382 949711832346640305 532579965903207956 621825847205547603 95928927022376957 962802066301271538 851896088801986820 378066174760610134 121128676212529343 615118321092884050 708627990909889840 452873545545716288 621753338834006026 995330624444960985 115123913089203987 944780758249838366 358249856091698255 833119536960397898 452355895966030849 661907570382272481 109802807178579918 726246522865037405 776469166554888971 726524153307719472 766807135485364303 63868212327221820 181805197844856991 346906091273427555 603680273969346472 37044698670717112 22621772987523377 300278279568563205 763731098615738242 328692896840769979 636545773001245716 959677270114923420 17948637236541082 429607872922295169 675422618016431996 24789764297129238 723272240877842262 790408860901041680 306951384662629894 98648488084845085 600139129838586897 800579294141558580 775906588166339507 145408099142653845 612157251065778545 549432472712901712 477000424201949707 656919192716014285 94108247308384242 392418740212719845 665747058835260577 877929250259166967 1569914266024691 834185606337166097 606326163690271963 2286405723967508 775828039426512684 943979079143213532 978420386876209795 715141546360640316 936054290787690562 916186304400693367 507822945217548456 531198631821187933 407825596796891157 578491179400883617 888729471530400153 970831561016526231 881870001468360524 228610346278883294 544928780604436282 161101444386548520 895173533301455432 405773687456509968 100554918481253793 842285790962815383 513839374589754338 860643429804140808 474377731148141832 787814836626601458 6376306483461420 684529910946784657 323537749817296383 827150244965633661 173730135308370892 931019712621082035 658868470598915429 126361213189343398 243686101440140963 155517880798337689 156324296881336511 379837883625362982 965054451789524828 664159355567937745 697753349717427188 723384569354774551 996829998804530716 936621563277773004 259905163386750884 650047059669435773 604497030515827511 647176632691854694 766178882016761865 657251588151579819 297007677520272409 244489356624391921 8582360852541300 176704656171123352 499645496329098960 591122765143731939 59717705825818207 246798968143340832 449808849036043018 64406199376863949 637941182965545093 747863047243673822 807592995987164525 267113011183630941 797866892473521579 675318758669019699 416622620206775335 620397403349692937 897491897341470824 763937884766816970 387771600717967710 524892475720432479 466026142666869742 6672036576691761 100284674706162592 256725822124689601 938870598267771819 72538055540611297 925402254389228447 973423617019710921 310440977409650369 400856585674003356 638110826759978943 344862361263595488 80125346782790785 845896485138148187 705210206519733101 471023437083195248 881502808124133199 119197363333297944 937316941983241903 700129534807524242 243295373657665153 473029583925171269 128798161582362082 35639338625896521 540760724038008481 856263868950928459 711254085994539940 819901999253621837 978759767656620263 389470026736668587 95035403109179128 949337851914393316 630687168530493639 190328179403663026 675528002332582049 553914241585813798 685017983787654072 484344814266752741 238319415500634697 766151581302188638 31511909925596009 21328609619591769 701034719002630756 815151666104917499 28168368501117273 286455145022042739 53600725166954781 712317037668844243 852266672255038851 447246626085532396 384965023682881339 524161487563517875 286358788802887182 803937212538402949 938906931106127350 340205475318103872 968398268142363687 537210087612109033 331104826327741237 965763966395875141 821177019478607364 789954864674052789 547139704226302721 506432596456686504 608062806141115526 940843781651683032 638593294026372410 64673032454752995 641101798133437385 581681830468327511 584020991554605206 686786538600313606 386003523046275844 606301191100651104 435077940457156408 883709657893244647 52833036009129638 932244592896921455 302869601733904147 760177195660751595 987522826659364137 353260270396782861 935268348310504889 965129563382681176 819944422218944164 990359983711796885 85738458066710649 650957960897403315 332733696281390910 613278288763894918 821409170316203248 510492050048973611 943997829344195846 365287987878189775 700636042571300784 755634222084026960 724688019711685527 409204682329329218 254088245515936020 838263664846219897 628533182629211206 47383523776339962 41706575263459589 491032511401471673 140982663817817070 168807432149990781 464059077503999103 371142278258755403 746829154257349312 894533651139269235 738860603676184379 813698859854606330 3613536621154919 612073335146857260 760208222184666875 691909170718487294 349069352898293052 43338009144028660 546361367906466338 965980210745707168 104520898761395495 994189687001998788 194607947511124669 134223500320011535 981663646037414970 72804214844669031 143359628385668750 922373616972999217 687346618576578746 84709619225007666 46499282516961165 507521701001386807 467459394402245149 529024832188574223 543454827092003654 750632652675168420 811396452469828697 524205255573299340 982202178717549248 208850733615984792 522267406881232037 513401433208586753 259298638035874276 268524266092596050 767169345725797739 842874392643066828 854620808512220234 724363435721055588 256223791826632155 637366108399813401 562963478750894068 965822739908271258 555764725464061172 608532205325066942 334261373486971 59694513446253898 585965442142028331 995561586765739200 754248293793290418 961852188930543328 26718802375302466 218620972927083130 220107598427439330 498160827309756647 875047065599020357 522326120173065734 968259705213917154 433625204660479950 510779836258458225 581507033773239405 933308328039678368 302890955850177807 867755599385278666 894762756614411696 987114188363382373 352649260885239480 314151285575606615 514078617514280804 328362214127986887 413730778578646547 720626359425573947 669619804714819556 622376105635920613 617562497480151836 509089456560419300 361882815769221876 194826103828310358 467929619319657769 348829256942918036 140358980167891058 643382179417234394 843592459598033025 699052747454687109 473905019897813906 917329440938999384 822060883940706835 751172596703912063 580862076660411806 694635955142076692 782035813188099161 501567027487903937 522328418362640747 108360361835066404 550046704702162002 863861273659662654 754352145706794851 618203399177978640 577651652099075151 699476608707242316 871962327094488584 6988396771218108 459655006426184857 326896009989144001 847686800521138509 961780436142535810 615589182002411592 383231324358069278 171018199811184109 565899334747171068 178023622160835678 481669618750279731 797764562352177561 118268444793010146 398125532614954261 932658564590397358 372404574205343915 138466245372182252 49146567947446918 12353615300048545 659890114425630930 951656111746655219 586519973571780624 191590237062442506 701162879843111806 538503103047909176 351770599447897576 384533433998260720 754210543673252607 548580380237887728 531291930458198940 716650154384853288 652934416810898086 324555330121733639 138907538759437352 820889614884858775 138367958051052101 697206541621173567 724451005025862315 70046735098939042 973949475155966729 619771631216999283 115214139098867637 411880347324688806 177858021090366083 510048259189568595 435895986831465354 999035394796358771 784222516734193864 479723939802831685 29836421545470452 503637694349186546 827975734518942253 124246205351147901 839822443638913812 900979955625934769 805687174503382431 353666016596323300 988690731820496845 482822712546691505 544231958546635789 701229702255236973 968797163283967359 499934297202427547 648683988086710684 893372677107657262 946034379455907898 965178976527010574 44750607088642150 132852809118418094 116190348484807247 602803117313760122 898451270513010798 44585520981204242 837539958966468746 790919744903354295 324481493654435377 35453227146041800 65141834615213376 735979932486040468 753561892515428740 23168609342611626 266000098370467737 340719687307175501 284404874903915516 484284276563993546 840358187461299880 242026390569633660 830314762647005675 452254383099045514 366907666441813871 72633417694799690 519269835342835079 97333728093273264 850467023552964857 317322729869000031 726679959140430132 728880691404588642 313976627376469556 211729649472660508 853676666762259997 948087059363198664 768773414027717971 856240237887627276 39490904919918223 506098442981718735 950507468462773031 552902524827876850 634536135805051928 311822327425754043 26050358401177365 251662357169318543 211511458254914092 34039020105460943 288038519710936049 124309434379391821 230352550799006874 313732949373479012 750036969827714242 117013351122072148 731695493011679030 7554424233866335 629338251879045885 860632944637460255 269938774738959100 443859036750676321 60432265584125934 921637828342448904 359971365720577714 503593072245152109 289628210732183754 190391706258515408 245473270800427696 486978878855162324 403961360751943108 113563160000434662 799001193182538550 817474873006678284 437895931248853956 866912986804800748 487127365151222290 332177473031656689 99248419964970871 180226445813862070 561522347892828586 868169610566198884 553124060319433614 128831841128529342 694604584066595578 939687471129644896 222821460220710551 224414438099968832 146197363169966450 309842443957246036 267552900517305522 367579995201599911 988723934735677442 749681782798865426 25984004992169212 366148346099404578 227866501764980507 148109598730447089 322475418205158004 253671498789441545 264303794875584129 662538544124346243 32136332850909765 419661273863494271 816877560930610505 930330268450281840 784418635401354854 419082681762146326 979495311543969559 157454761659705430 275869093845977480 900952902627633803 506657904621656932 329054401558039331 2246924436730819 547380033222449874 858484806545228086 376322318055180218 193228786323499779 288768211932207924 239697194805267555 619617569610030802 766704760623158011 491442694558978342 910313822728768786 336605546416399049 690002970978042305 114552687160875602 329953825505493752 505879890020116775 822752454822164589 852081328194592756 899919701976130405 388107793699430564 423585808793690838 3804764540887192 930364533684705173 612314979049526612 275961821793382896 625056790418173241 496907753593160801 594948208467359610 417545542773213153 63266419717804200 365940713998677763 881120092062129098 331217017188638767 101868706679002376 140119257970925763 66021980114338513 646988632259527191 649379924441092831 818976678224164785 309677875918244937 415972657075653496 675116089275791320 222860564043580140 542009047605400935 617460777045680155 995348488091239152 387928649895664012 600767178654506846 641187420086439077 323996779302238303 731690489883071853 976433216965995224 373133148200242864 431310729461804198 131640706312262111 241533361776122880 242164304877363557 163029607466926441 256507164752438676 704655919162903545 906832984225059427 796152596729729834 421773339777294832 507956718099551674 233433578489907635 568079694367996702 466461487257076371 931477471135085814 132954309158588102 552907841362761318 322638605709520804 319422991355143618 847853460200456526 608583951188440324 515924083925047548 733768689584782402 980765812632863083 851943476809506110 76885587108027956 800233326318158362 236888625185058879 972845974644214170 14714052170374696 626529267058592021 630379064033643373 51719926936609729 611475785660721715 871989209536101388 954483682623681569 112691993583432052 399783855788358411 171190259323528111 352932110487232304 181677882900466124 697190237920168370 153406986820822818 473880781995255535 968853996358359932 840681796096226084 34412921529958079 321389323579427756 945609091373112299 614151775248726557 327247216064831263 207122271749520497 591730133243667641 736300301168876035 712954420139252461 658919215277324818 288328450448450885 724544465245025533 863621553252036166 993290235715360937 481096491767774266 919118381541007750 798655522431572717 870677979407817707 379415197289932511 354288461119173362 224268125517754381 752775364590717470 845468913460559678 126961986378066422 922374598566478250 850307734226804970 653840289774193681 122679031482859515 518812865545221362 55028001502150049 416255141424301030 317899586828853717 839363951745275600 296542839263396941 117941275498841835 532635311719678277 206813361960874331 557912190043645405 71297882446943074 529272722338705240 93326826329888389 763699637378242697 624636367957984627 477646739779899011 958881613876187253 392394416171943904 637085613541774833 795845962247458019 284633982828540457 945210745707752696 484324600277802371 790928831062674994 674543766614820017 853475656263073275 408377433880181171 58072000128867624 756314901026817096 717579604619525126 567646171905908865 175430619418943380 423702957433422316 954607268143208889 328384547441794057 816060829523331692 962459827744011596 236612804176189384 127324236469092702 422690258274737010 306453860376032981 542674963148740140 881915275931004518 540900495535333286 104908922564380481 709486601273848550 184999844117948185 678525754869555253 932035013624005032 357111868309189705 191041780363065189 943499783457792878 875154256776215107 633957760788835122 505013675146304146 35320864306185565 971204832759917866 575233173505545492 753450551415006511 212445602443183753 7344247486711596 243831023175421530 725411947002596954 285531272898160530 142112254260383675 472193951611115768 687296037820802434 432768266868219116 683955742290715688 43013042634895576 84642355395589365 596166163603341295 926357809525239069 866608769013910612 92726296936897011 677892914548108507 310229007819275717 311643068139568135 780999354125122913 641050729703634868 615508359181938838 998802109694507965 849246210682812902 984675214160555865 484876928586473872 579615882131183174 428208880288660745 103119388703682502 576655603222425258 568870631985616917 782024437887163078 16437953312712554 333459943460621662 841098724150574716 551691578137893981 262370557430122943 431718679695131112 582721105559721315 221658447885344541 190773774035565730 203857330076211308 834601536664202688 798514529944440129 468606313059091497 266558669012985413 271418458764148691 494810246399223996 400875127537785491 145589834582494211 141796242179616781 868516402685378482 501692052104595765 724482097887675474 370092441565096206 132913445754664483 730622831877671544 859494646800423116 972859726656434658 447334342878101941 236426520197603671 980626535314633539 843803520556052926 781181478982825504 35501113845181444 737335783427352939 125379432332645376 721153685087244689 924380170091898837 332506945013922743 820691237114519054 866914158165839839 313852472541659999 322917532387842790 894170093643096985 189284320999938470 607083427529554609 179375515441052984 440147421425116332 882224068809146662 562667305777297232 269807962298214998 976699251212973415 360296306233226204 374246231557780754 641060634011343020 822507661402063867 279477885418373435 513019956916697115 7776277301954208 669989926950923317 424105242299844030 296878111837331353 735868398920292731 446547367231767088 369631691646562616 109748204706057699 343377075838475919 253140494190284794 611207415140190227 829847036106837765 697162282999728383 283101160801926752 825401964393670774 73907410189587304 730934386120230517 907088823183298098 804278835687882163 851939622786151397 697701145612275405 209409602894699314 753900728005174402 184219125120432232 362457635482872880 628625660859437385 67036616196106698 259804392302233834 585967733487629778 285297843255317664 645719237507917107 865566576058151962 291428788764989145 997220161751273864 553814925902173782 225236698159230709 410553999371291044 475842355549660277 506145913556717398 262584574336483159 630873446492805353 320597620517670833 542226440479301193 40949755323278464 343808988128505450 263986859904554406 961748369517502749 654782993407829421 406334521496990351 947910924376863059 773006221757959492 422073332489738546 209315509892005374 228745882466970285 475642660638877714 951050190620507155 687863905858929559 209424665127514370 17403812547696666 460571612947086284 643278745147428709 7875687614919190 411984332609705427 306549080625736000 103712526001037657 300265687590537394 649842556357808742 657198996358614065 670457897175285057 193533638207646711 655117450211154057 641338463175416658 742992631573119805 773705721373236846 324874585351626393 696652329780902429 830944232276524800 377228734545439269 968902946079753374 54099455511758431 796908200163271696 532558688679055592 961379062725729403 480289427111419932 452946386234668476 81988250026014275 718060795343572114 194430249176184718 103470575059379888 343663112493009650 713556908975042668 491877624944027184 665320287977152042 386069925370828664 738332726087883290 5608493551669552 81565088997371399 170709164557025845 884916871301872344 243878985938611869 574527080859774059 951324773713220904 580809184086044157 996006662482959802 922507453750562501 252234015275271379 352421305100211073 21911731542396213 945661408831859557 418083078347591890 556531699914088897 357330072750461665 379936778764089025 378939283359089052 197306878389451790 769011006357274129 770372878200958625 958792227853431348 521408552692742943 203712920656368012 100933669237896117 453980277987047288 645030358332953880 899167662955722358 713187806519783015 529296625486754135 879344015421183114 81327071718565943 273477024760664257 915125953676868917 722988500307714011 920905607491594671 103501824718595569 840368668057967056 782893170990321595 433482843476185585 288024432724434913 203118967024371823 260890908056100092 417743650017646945 178410585283873794 703469938464006625 18772735907793791 215325287108288610 702691098047999171 612119209737275331 325222215813466376 495348237930971038 828620459714753871 306763220211916425 45820346320404048 83376801427146326 98994494411500644 429584369263172220 822250620280362295 913555400530697977 171844951297056855 256272298269957591 982084086208432349 305495081441465024 558786490955264035 790054778888034403 361344506515268491 538302760772962451 581194744404681836 886857257784894898 24133921014181623 457977936305937013 122865793273843993 242246020600730401 651787773243569921 513404884120343877 889254844585301823 680435084905866572 825654771608089048 574770993469944155 706025431256348682 409273629236022458 498640301484147071 914993562618623145 782643871473716662 693382504698719858 696348425737325451 952198173037637956 904656803531886018 723186897152462343 783604745621977758 808422894467955877 232158248237558500 850487608450866595 486940951817413562 646670270259082348 123248159362827207 24863803353116037 71244026110478778 363477130716700236 861083893453035951 924757038657165114 329355608510140783 139432548714025573 884881668719781281 585868660655414246 174947076134877987 770138494533436467 436739455832416067 428792585227996457 148929967597629688 896183237944813450 84837430860904446 303624187948706627 120114654011035760 526780986735009607 845348902026710843 107166234188148962 799909175966092026 115676684538802528 30534957845868360 260122010352296582 91934303429242301 205349077178537252 137441727480791753 296882959812654697 711211618519179698 463398944059212970 748905034632184713 328978985423046984 728586484150662845 750593822719396352 928152748477500525 278655972817563499 873891527177786128 74953126110976742 554718416663065324 885306238466765888 697021336635438074 406703346228815314 972473242928703378 377653916449216940 547440893007108329 857912666833320972 738513007497468470 902564365016001123 175084666263876873 127910814235771220 762913179752431844 274719459209596305 180928446292213330 200296219399258331 828600224188974601 252480623670017392 813878744020816712 741565220304522800 851891952231531983 630736505080372847 141343889418551928 967952056789251943 666802798463939791 924423781058181064 151410020522085445 282493141616812644 430608474040922495 398700705294903224 834599915313668691 767419391084994855 972062937634952146 163125951555289112 451329237448163514 940368516281607873 409183811897905959 268465955216081686 242098956286395456 819946074952348808 352794971681206458 655297945120884102 819784961343640986 702867137781375634 163892693208544970 461637811426202971 215498652791297422 948827037002373736 690832984073497521 113568669618937440 390403494710895379 727641305145276975 595844608685448933 682332443242798162 636275627981666927 296721461480845453 277164481889450617 396124583229698033 692017784992637549 877604963466678342 307276056478264070 838151714747858345 541464373247558283 414126932915076517 39851779533067100 651047992464556193 284772109637554255 302103342984242373 719621069320403000 322651830712739650 936016478995488711 965749686279818201 666217047427129715 102770702993679934 956918884176090347 387244670756911672 883374809730819119 52639685896134290 349055565721426131 713227413542228227 693967636567465369 289504258129487584 331561252937136669 271541510564619737 45783654837771976 94392051006672597 801448084004694038 927597370078500564 194439199179918367 711863897533569326 530395071720275485 854454382106434042 617712072894248983 388136308971364257 140110952832008694 827202977889856851 788951663255018221 252136368647590057 764387884929987587 113441522905134508 548193894402417322 764584204617916381 859041196671658944 197818279453427218 327082301941318287 368892778606761726 595770282480310954 37294545532262118 294361145901799324 108254107712223394 762208096995837207 645151910435471769 717926805363734376 779710427369887695 169661031212596634 168678408022092042 452762954000172817 89033894523827337 216307183432660369 246722769346376547 637871071352061099 535799043259314786 327136058919577207 43294259216463697 658838624170781511 798417033499943081 873825309607732502 590199263765922540 459305946051993340 218274278300090892 157429964064738806 789078507930944166 912733779809763685 150782944675307174 897790044118379342 562113022779189971 230271545452888660 611506308865345128 367121655538550180 388089284325234249 49497710934116061 500137557044890814 995215176028176496 62066936703137517 925464447110990224 204980471084905649 916873990731058779 402543889895431101 293546550449015116 288919504447751390 64254657851942347 503964974620974248 956103116116707820 616455482308348499 69148803335146951 439580247344308262 47112747524279573 397098964361324016 244786808957178998 738721244267773788 956485230273632753 418938548970327037 699040117189524046 488518651526974949 278975631609619570 996385361329972634 469040120145698055 874132210763335494 506205999684796521 926336529199687497 525256420222346614 594426861320754273 441414074708285574 764032720249998077 52495595260699939 179501622469023639 746977168498032942 459179883014099628 750845649965673275 745946195768125882 542423263537009482 575143609512228587 876579499649870198 628637328998286928 198034624136221273 677805750283843329 398987310203579664 710570664036808908 731564887052354740 592139023117950319 780425218198714571 254660755460465212 868115618871515759 150469257710585485 737472872592168115 673501433703259379 370425424083835931 123930089577264386 228527732521609273 790455061446891539 527640601619733174 421806082468826913 735936637427440493 309394168141562102 178005854981454197 555755472637530970 299034964258433420 848683788280831037 394781350403207255 879315405197219890 411147688191875956 289226945495968966 867344360183463396 723644417319255805 811366686143702589 9968156494489054 423657673089238640 647174804985757239 66010815934985152 634407371595697868 458453133842097945 478986315421615338 948878767220699239 881973769176734907 350727184053972548 787233244546280193 873082652266641685 197435414862326220 902083524934050226 363703481778352800 585868743777316376 786486270482939095 379875306352080122 123069205837205146 117695809099912974 973468124429393636 893929284356608985 423127538676753576 891099069526165747 348129367347776952 427621783238479239 620736382475963702 733530200816978348 97117724284292551 105973435161268358 390729012162573085 463878728911497962 592517097685430668 903771893644729818 53769530665897590 229313995985116020 103894186527243754 369798813724212504 973459485261087964 161526699268885815 307089148918102224 539881821799589072 254893699028870309 30587408266952402 883855816930522002 914476917806582233 398572456072241518 549532268508550506 159358156200998691 326257519226651712 50344424045399798 345092161804819150 161510948331162737 888541154028961574 244554550692801111 56520660495085206 334773166710877768 118463259526384731 911697475874068442 881277842918342473 118283028649800544 493962810926130565 49373813990831615 824074179090174920 165744114640268505 366309624451671242 811238337710419569 827490274410613425 347735144702822021 697167752196012365 347441796609731850 400842695206707500 162678100616003993 308064624165409784 382167214670135631 986952128029497347 507181867192544973 585335167583524248 669228953945021290 847429284345266064 685099556381248068 219323763071990709 706442217221937507 281748933160521943 220470846059641221 251704097737401889 125740951071242166 601556920936115766 257100068809583185 788780511751842359 575864985304872826 913321044998795809 947333329573501153 310929592664256371 744144146983857013 610314808322532609 126401327544543798 49898219275745578 867652022398190404 529732757878066937 624116084664286226 835626726455564892 34365707547438421 32327078527062569 569615368368209994 846212229785889583 528200605430166306 659531354201616978 963587156102085041 259889674526952418 44745241658969073 836204051640370005 797202612244911731 891749812140019702 489881027402545680 572753440402003606 525166868502696715 261146145544427049 161865024961127111 226364698785913188 880046022693789841 386994461650752157 851952585763500330 700323299284826063 217598237155480205 289063614371254184 805264867576620332 446579074417961064 595099581995696703 659087890036098528 273196494837063099 39914225318925700 756029694995064588 147855333464037904 607375503776510132 81798807775920774 703501625707843033 331875518913182928 59836362125347429 780960670341369381 275436724791620802 762672500063232777 279209332989690404 624364981440001895 152671649747743163 867045694791755147 857002223579631235 613754126138937884 486104822819023325 258966933593780570 541351361904451197 882885978650127082 443317330787577866 994096559159168639 771222671337708951 637645548588838300 441224686234577688 762022335718016654 675510442559680232 693007099632073569 300533314796617189 187831656273794835 279094597182834882 313143489340957332 872847858030086829 661934157688244097 83760178300818626 278980652204096439 68027525974188084 776415531433252601 471056057918784282 447973831016506802 314714704535023649 441016640524865667 783205024129967322 53730196020173756 618012173349374288 848206320452554883 716652058439591916 564989939934085785 920353499502868733 668848280120827173 484648425165796412 256687164732705364 333020081880615335 306039933437168896 969655427630124624 666502458887005673 501133897003550652 74480286147535633 257066291507916019 281798047825981942 943533612228221223 410004662998498784 196923925712732324 555899335887177191 938054804817280598 382753394188507877 944898305407233651 458887527011121565 53577849426335088 262572726765426134 508504637653730671 14666553033581697 348819278351713787 712777657592119108 182478653429551554 653672754192241901 125298480195886051 395271396649097156 539988866931109178 50111199141268206 917036331106304875 630422254817874605 648984394415086193 985566253717112408 390190351931817451 547544804537028476 727621300283380793 262638841051099068 145980497006405824 335276353327335897 281556214605095141 490555119911268990 618516163135021498 170079233072072440 980088210615172704 742041883397898606 989588432634607986 356620859781963770 766353184883242316 40883975401858733 113415781801748681 228103618435406949 652946876457527364 874256177225126409 426511414457543732 168152334666823437 463343392896150317 953700269321578741 7707339793225788 418174765028936425 626915047813323904 539126653070150499 998155260765451858 770833178790250169 194640111993954002 369564458526767997 71289854009478922 807948194094546210 345424937506259959 69796758674667475 575403574784994163 362544820479901925 246220643285834465 350415662287065445 451628490898738944 159844843925430342 998659349835832653 601725933165514271 183098518590688229 840949760097896944 585700107158321285 833819211485422181 869274084211743523 937406451538461454 523000475286137534 535960205254924127 592138544634161586 714523251823864589 835306520738342490 783714727039108724 978627762881569055 158352394698496781 382878915035467502 340816760196505017 72188219122770221 528526395101861223 557538032427465970 175716702537524235 144248515514436837 912797088959043818 84077927600401408 534106428464324663 937018356493521711 373163826050594751 119059571573842231 734496890820884820 341613564313328400 359848501297887695 708007546374397312 982583341344840197 8780968742583153 875937932446589342 770946830581838209 983240081438320424 807244141045557806 665241283953869540 562435541966816651 597122068554277786 296663924531857653 574223618865547505 232902126361319559 86607159176110969 348486865952016907 723624582549095635 655118453311523858 951206005364189505 755979798765160917 52016947888021285 245021508453104622 37737864079184492 332470870808762078 864249540894289245 279378803026353559 85831506210470951 214021087646508455 72019069293213877 475322681699054210 268589039224937990 836038066662115376 919025007751687191 26611305608337886 858823869131566951 195887150828601940 588628308776813007 904835176002857484 390440131937791887 132311561481221841 298300128869027344 932085972341703646 365692599036211862 631479711501311754 889391905690444988 819492173476119747 893221976830567730 194997304007704139 450025320924148870 651888925759487999 608047992147739548 591715347909613396 960256101930603097 793079765228751974 218673391083145105 790760907361495414 437105154229463746 935752474784337172 306718175260696772 124207258912068418 442992614145050086 205592552848892462 104507475836130318 712760609067104863 399991523935222937 209397414747067974 312777395531675690 218572734136418167 762852066935895824 959362534156822335 260267712057229506 379975004922480836 685149742783126910 949645785875524965 830986742384476005 594995230381448376 415578475799252475 734918232585857217 923011524116317141 891358893622669536 325342232851784046 236592404349015987 659321306807937893 585550261705972126 480430984310975547 250056980785249945 648945602573852005 864951757375866250 798962778616837987 467047482376346488 211543385667524423 168231891600018459 170708705048769280 214044435273314107 995596263421120136 336162975542389151 784022732523063951 80396363418579530 56228084953452246 330149543072586336 739751940701714884 721988864802976094 616285300775818265 150688515108973480 652123107581896909 169514740011014365 255101442328045719 550684234649360116 258461183095281016 564703833290490068 679715202419262629 597318216108538692 455594766413420273 348593897393486743 29659581524339328 779053838187127348 461828893978159881 232979732191046734 334257125434135199 900249654474195255 793608865900817702 540027601369489528 108559896752999127 302257806367499589 375870349605171898 199024833877982960 838713089383159834 193529595720504532 333451471442862660 73691533288229885 402532956229961841 479086841654023057 124628402743578339 574445787435880406 575345435096686678 946458452797761678 978994858281109548 139411136673618375 673242692256917524 383362225702607293 754284394885940339 503613864061801058 5340431436809187 851062213637665884 101296727601321270 288694459277832638 73344952665761584 384239878727481659 456713508341366319 713449933358598438 233674468028057326 175130843145236403 176259004648797461 600001517578922757 720498449670613299 608893712986718758 751111667241866960 923236265978264207 427600865258761752 54162548399018238 598304481091617959 399710134572371104 167758967968069137 616687450674056932 500447398973139180 369483767314218539 683988739028261921 587765097918531088 829333802772294921 581750638894373177 358276969765134650 484594373911771753 160787600359757137 546855077940953805 19325183894679238 416622212909392748 786897610947171924 856358170799443453 794820295138078349 166964550455805699 635817411768766403 487637091531744495 634159178374457286 205919215550541739 331581544122486102 394897954288545359 950069111974254499 925303193077130601 438870498611930426 643573252651407602 79170811074839573 140652587281490906 630799760039243934 17891582772779672 442207700854073574 724753770801360274 630437443060256948 520791185323831439 411107639027464259 270233323950581117 590881356037335973 818119831918753991 82985750844380213 379631614888706396 286983875920192393 788858688909707196 463596309415463169 977276838309826316 731493741260319513 86323619055052385 970636411680153296 12556253010405808 259489494219653634 585230692797507951 199217439900279963 995311877120139352 604190325604794917 374108115663919677 794067603009086244 900726250771455955 942435881562034185 691028218982836380 109553483172035456 23079408237290859 358340442252893575 336850737100841178 546966059189594974 53478501325201641 529084486644888519 737902620159117 551609705655441859 250614535543355503 788608641581477475 511894794351048713 516543323205416378 624217238155396511 488183178907586103 476343962838724509 623447257796379590 75021261811947433 367449250444586895 686132679040833807 228401571334188999 909729379956277648 775762541881161740 257886014370735204 866488710267769922 459825698063439251 678396325243116156 951076136141643727 160030608860779678 162677858280558067 667211219360165572 926388599248045499 474902244408357881 677707813482113172 305078262705385532 1435311000276098 382746729698385091 860235816808247564 23636405895818159 393484746435077337 754712653053736099 831499604618373854 309340628945729414 500323053830305361 358707150482246852 175151920002136891 786083233712447094 881498184811698553 624094294157397238 507546865147374856 467696638535190498 959843564089781315 12040592638777134 692109968306812306 854093728216434553 71308676577608625 126904065612870619 289531898027264683 193060837272582377 67951049295756366 545924905469423164 335328317394656918 539293246721591913 669285904621392040 392531475265129522 225568855937316109 507710704516326465 841535471508137203 16088200463607465 910978010010871398 552257713683831585 467075326612303518 217072693143493976 332340326664712773 550561681275940098 852754875639866387 80243708011249175 128525290583287527 889239005950799471 438426707623041144 604086455631168943 695716231220044432 78599200819196131 56827687591571873 353618624640044700 162260351296914172 227063896720615507 16099148121356412 30257700165161875 46044434393198982 292750342018578723 426865569645921757 196005842914983666 603716387001724119 631299944872970202 580492087168486774 894503623697760970 98926156417435961 724070412419906342 281963114825439707 454221661196622130 60376374637820677 426121647917930904 769191174040830458 311221371525270871 752362315937862993 244551355597261322 297418287707709458 398696120281983436 876823825735486979 787591401365560707 356571266047320581 1919108024138559 814322579328467500 10671544145281119 758297785591274138 764366197048973591 411214072883559282 571220158385443217 632430088100203201 257295973114359219 520017401317225760 382909735924674293 194175084611254415 945751572988719357 801049208418335192 980845609435332135 814982521204037196 876488477906025017 20498268108013233 612319241641748042 943868821578024395 963882069831303255 87276350308807285 756788042656997567 422019507293650037 758139139711005289 112060198632550414 567401922917181419 739285390360537475 771657276881265821 25770753214793318 112034440791327178 48254265793044891 594748307319520957 878076930786448311 812951604649649670 457123661074917926 150374798370388619 691652065522958085 369442706881579573 80606877988916547 574751987041674481 229537402416136761 959636822480161647 801221688841118856 711311140009539512 676037349502446709 861943732195655000 158166633119172157 561672616104412152 419238597826249963 640581558260056075 69135539734456269 749959587481250972 206197544412037621 989125408817491998 175069272518758822 431708844631649811 160166276914364616 211021202486951584 744595008358190107 30056856499094740 282909494314189198 400363899518694204 240409321125533292 417363621741749743 971698272268297227 202040945536990112 913843366587043808 668132526048674102 124528073227958558 360976317152058100 565189790761677057 183330910624710316 539652987425079215 957885828449773089 585544976722207762 871723893247816653 719739210186221918 833887784732258971 78928204685749050 905397063634334342 726733377024701848 550880106314593836 643913508471155184 880966255810367167 692030268781751710 262506765714607151 651673909693682081 988637831676767043 210736171131752341 104398753592695339 377755185991430543 423295482277823278 573278198612012305 446558334484141024 31268459379072382 466779923897680111 368277469060313412 304246413311779577 622730879840369081 861810146300855650 846588971332672386 588898100860895408 122182971202488676 831127380181629015 520030311472034212 31929691870477675 756880257566030991 978771376820529574 326077886730099606 370386395620797204 156636809871626086 138912886727858636 305944709553867797 225553977404292818 614731711569677141 469460427162662254 547723647939884593 913508683920552804 701464906279674454 143210129237649939 13985216986099505 428325545390602257 862558228038283760 318310073959472750 129595673555736300 592511261274899055 176276708654025560 363553247574203941 548399445921940620 946468526739582212 913842026357862510 360368487721040867 387361669607046509 272690114790175181 840048904892407127 831488348660064636 624658050937489527 287205931438718971 370606493572055746 885425314866409135 502622321008974522 723299734032700199 938769592452839677 113771272059275359 860563376015643967 694542191187362429 606686254630797546 329078183990725608 86654349865477593 577513645511275503 712843693855577939 295852579813038754 854103557859479977 385962906332748424 440835859649936636 411337061750241766 885758294620670069 379048462446816753 892086954992454591 217974046802441778 27656572056150393 300556853948469531 430954634506625677 770837144961671587 56503457349351942 361293292400626718 168904487582770412 508448563985966607 571413085422757379 982648190613795823 160806290014405942 904699465859221020 323602044480364011 145259770274997339 806343810442819611 194655518152579239 865951338242065499 927660896635267232 949317193218988229 110381696600539802 283535222390254875 575972098452929623 152176676559411323 494352045058932783 37726342773292329 373582293691896903 356543538557765105 10297289864611167 71926901354170909 441288540982885149 828617997411943088 990867948218948027 317608532668000289 747297456966055286 352810740913192655 815302604643166440 669787072334431360 897780117352260214 221687755132263959 540193099639168265 519332978432422683 541124880441094934 101132894086341590 643041871803887895 431018674879918326 779964569955773580 326130967577188413 104853515435896862 915423349225118229 858045572578957713 65186971107719664 32678079088509769 832871718079731013 716763246694541181 737129137016039611 366910422796876788 30181157701665044 439674068893670716 212003779339000635 455580304807688949 181817239277150134 301904323587574691 510233980109477433 945577238763764331 196827631846825988 792298195351784296 825284621481801639 938609526150238983 313299388724710026 437841223101091598 809941392005691938 814481490760056792 929561807982394951 860581092310660659 543220380598044352 598643459685688961 717948523673011662 682985508848760759 484908119533582749 515203738466241054 534336705632020906 269593014340575404 585493977457830029 507936931380425205 89842691327209906 378494460729316359 49980876845717021 821405844339072769 902066658802875441 631275343370313990 836342650040077334 155720799459444719 818303249571014421 305787805659950345 830873740162165894 22658581193388489 558172214367978807 255011105783504692 356594392493516798 756407504607696785 533693386924209690 908870227219041759 374606004713580374 675414642447895109 435054300287443159 800745010768409532 78852311200307115 13722771845385418 541615530809706193 973235639825805234 810696224479679508 320277734924699973 200413502236383489 795846777324818996 710316401607271397 434986780234926855 170312130548813041 867771331614792523 311524792479286414 331627083328288528 345902887950245177 388099838423019663 410292504800864032 219634356779446928 955916379522388186 646807905429660420 711988115560076197 548890895997505060 346977125417585487 756750393921687616 961071553905621442 546693516012962447 954066930331730408 790436441936605845 729619175869756489 673368827750268148 688721377184201332 891972107203078566 590841895093347782 68019654348082098 699479821019227979 891777734031045293 266229242552704694 240819696574727475 758660928310815894 277242153740617365 531017771884076853 360014015926742273 193895522278165892 715552136311087640 943885336514899730 335061008902264331 674597888491577410 766193289273040332 131666652385576490 839065379466269246 692898085165372485 292841635459805704 643852718341826194 197181103477283100 21672991783158142 432911505715977630 200389881015617862 274586003101458709 13089670817370110 369701947441269723 705160899204236390 590390571718666617 429982433712568110 925321626198178884 626612849339981312 896341110368854178 362422582261003156 905052056398054266 35790021445870443 269166957440527536 278201361177259832 750367638719722662 466648452888259611 352460016931329041 718713423935111831 86433844458890621 929990006896862491 73705556438099482 106962233225488073 181953219137822017 771152666451112584 117744908390127058 290482128228328935 840069300224581880 800635589929618489 840743223018582461 544664866683213585 947058530341580382 476558691447938442 776566762648171740 362184484343579476 810990725295912089 951120744152272913 423221775710780151 996501923299933184 895358622629351959 433044624747518923 759875462174524615 53874285197160502 425664368144160150 278307675109124784 527566337221285122 140537848379997072 717483022357324336 924066769277336026 476886628289531268 39093633856513319 157712680325982236 491424372205642352 851189242159069113 741914280524905374 318911006421355779 518085083539105926 162936097694042674 903187785301665175 232993491203721573 515626784247762364 989337539561108113 347458948201328503 25997478484003522 318467167232596629 414964183426930659 776376424640252001 898784764387221694 494593770700399279 350715616889674228 65662199210057795 297140961002520697 49718829481254461 19813708203653612 633095519390323149 441910314984953603 749979415093524691 103350080351053310 388858766478808721 737385009483740617 242292620682790955 722570555303824518 321774208572444103 958160392903361253 143453058407538353 529971123742486163 21819664062979847 587210715490489219 762652692572098019 362271452170239521 886128403399427150 130528781796278045 299875149538344471 948001418078597760 610331746432747344 690117254359634574 875888039110228997 70711305100346737 853062486404847630 545563582499600498 545452313394246870 419508371766585681 960778698181312346 50446928170037627 139793349701324444 730535661325330840 238164985273214908 588914725541564964 505779410909168434 823731842717590461 608288765179565791 283246849801826778 65792356131541235 57305200618933879 403778694009270055 100700906634717546 604908798091476361 127591478008437013 140349926464357988 264939867936669966 932728405953297880 500011012751152381 932488103227434627 358663228655963321 341305613230809474 711957489904963403 514218957158401725 436301547799375136 198435738217334878 774524443177610802 538417598481842265 723714286356455666 191144503553111720 182568046237361273 991891696218794955 270168749294468450 324265376345954900 574311841205500308 500463943590693325 470385020483675209 969663391442526463 697574244477721696 875436622738606285 73947419028103025 533455616628282920 123841094814492264 610795562853419279 853543828557558592 610198312368827257 391786286871874407 336936826651903654 355195724470889739 348543833788770332 52340141767482744 768291762780468891 532621078963120628 139531891582946940 838435714832959043 600798199209369131 998128592374447635 331090814520350624 405128274956875966 498693898719537539 705772731833801275 952980801112341169 607402577845748330 872528383379530104 499558562614653158 387481403514551712 958466957967753953 247837354626854156 874062555864443197 244131906365059601 580837211379315253 229143980002119582 756824870840197057 901973315366702920 477611458900378993 335488483707486640 211175970569705601 570087845079486255 698613284793002614 666520023825248301 979793773681511900 636835907639352000 550453777561664338 6199907354089493 462563861791506310 63066995984932894 804602592091567311 845871445807960954 795684560064863264 165237519717994251 892133606326080047 767437464281502078 322522737955583280 500221672771984574 430087834733514002 951374474134234481 231106332423463837 592364069946214422 100007969117246267 949469446728809643 191485268214281250 102929771391786020 311049632921525596 217834656123370353 880318553675822739 255184567016627753 997892002379677430 939853925256142310 524345780773968464 773553590431593829 185075357215958043 823337388279261114 659064665913575648 726697626099964464 126362133247424315 147355666953935032 175111071755560528 815996419993360138 846460231448323472 316696022827626540 199764174750492513 833334550723910434 154637635647753029 784703319926994506 978139951467768646 297870391048288332 538412755027550862 315966456623513880 507179430584657019 819662494636970869 785498569847179536 49698947548164312 401897209876311216 121456273178472745 157000950190153975 16169320269556323 842208488781569585 679191108085652301 531119118453548964 207019159941515699 519060713785634857 72638763574896660 41784746098079728 895236416359619280 466793330764104605 686297194964468270 703326363746736112 850137785916922503 212343770853591550 52913618366049251 473156939568409933 416213257595591289 908645960190583548 255300585000647940 78126280170156117 996419753850338694 821665035618584353 722899723083367635 285233792038486221 70037140085046707 54357004757498291 126788234703691181 433153989899199323 513295931719130598 691762068042319631 80263494844252354 362683271859681683 617908675658003238 602094690008881721 554652522152800438 689045092906237023 216319710807185018 756047478882142019 10198350834233649 580026256864331336 198339812525267375 908622514977762613 881197256642611112 904820385513915288 479847121017957810 501345245613078260 930858109666969722 563555013095540918 410160253491401954 922170602857747086 508293483530526606 545248258293684289 701435560127725574 301993333279493924 650272762254376903 951326893715776456 678158375489946200 857285061644714841 164201316979851346 226533747995876947 69387745025011224 629928403538262362 914585429553991033 238344514332599936 266599374889300691 497207205526563735 467094378156832023 966026517671940103 476161855239751235 330957747086995559 912168704611556734 68894432788584117 294186938114918893 883297641621668933 311070010535447817 836321673365757553 685622310111073584 179768536624770019 912613181919087629 463447568025029882 614279899226022695 314288209014383652 898683163912510182 92903031303894597 729603655026260900 169421029786632697 64048786772979353 666516469124799505 663239173533002067 95675084606853337 341963646745777677 86579580294042508 197508910497203711 311270065742105022 981183128687020850 694582083761628203 152608358081373415 501045753741034288 513929815127039596 68783255226980037 970899242226534803 718931153074895114 741205011497254078 19871142426710150 249595337362295021 505811300938735625 751378839533521364 819628714799441774 948968903559511444 694779847321984482 852439940442481213 853326726935109178 765865665465799300 255473851454576179 638810364190708224 745001893389485154 246082419781453335 143042990263191731 536451522119544622 430687063520224816 239285824909331897 71115428590027646 640264225362821945 442709603284598101 567990464306642713 121207533568902455 335261120172914393 267032220161123028 331446461612624963 966280274369530469 861314799148880142 513823985480909686 997309781002041230 938364108542502431 80115313697708553 678173722312508745 243096421015037880 70075837454494323 504560586045217556 258670694533361812 969729243088834029 518499365916580134 242643432350335429 300164909873709559 144918947463956713 397894808984610874 739832721468381920 604635342804278708 378477413245550028 367518854181374433 38836424573136401 39684406359648093 17549957725983171 250865232353847252 511490832832272789 22294698029294866 840258328055376061 715043051398938522 314411770751610165 132676469240338561 850137868618723678 743081371793566319 184294257365725488 442851274675832795 451111759055789737 582701624240921562 462516360716060041 346158890790631331 23324541358271560 966432048430795444 949648885988752297 530875135987212263 5909436569965917 999487594832561060 934865634559287857 512273213668576988 68176688409518680 187940612645317854 661650853715651280 938804356105597761 411709694917218992 421631417370740907 82303820155739531 455322684206431265 696995950136141141 196013675945905260 608536978775552021 254035293895317309 216192028836655592 318293880462368750 517813460603747574 702564238555834857 27723624767853284 952268039336045780 774352355270633179 167524666988192692 343908723296320760 106371008869848694 521460597865201867 356773080859675581 222463803203908647 219765022096974370 117081674988731644 949785952125212276 201266036220904328 53406226780699179 553358390711339748 804508044195243334 801727896778672955 285944507103414866 473048222458183523 203469343101492265 77361236577505401 366195136888076660 583702403865935383 624266772079109917 299906448083402789 587816837514424058 898595101086618033 850651614349626562 808821220824316595 348714081359051717 971723294436163679 344007424733215215 557379689260064767 926105851031505911 227698627270989323 254139436716656956 773614167591270416 305711393426869306 686297884468090482 988988991445483273 201085216158285912 548037494923820482 66293246643739620 201768417870978096 311279297253811339 950142012918824602 396384016980961193 808311893296345950 599283684081975186 260462360556580094 1856579369111306 111365140933487520 200926646442677360 971279889087453403 304504398617235544 706594545587565964 594490022891088156 59656709621889980 472929128034383848 663575374785079798 316825527177090249 367243780955792739 918319809130995989 339335651661962167 978412703758201058 572372461105288870 385223574622709725 306538571899462771 595241389728020270 865542001093196817 643595185474829177 12593249185586541 971401349633555775 25450595756889985 651794010712002886 624057630367087047 210974873214069715 741739019166864170 673238546422268011 673830348985509191 174941022451795109 835151657331215282 869733980815816369 559799382058774497 591219587549748521 755754513531349624 394876563515021230 81586967220082812 443639693554842332 648974990615073200 928432744012564001 726061817310234245 261273065177191671 887140863199585791 468517886179115073 52379649393097605 707115057940425524 363375309628181835 537487790561676449 466988802447609380 272496927250158132 547075572490760717 133800121947619153 737962026164351277 614705776577216498 105603168821380478 280880221432034447 680161789443033354 806313682122490212 108624923819696199 655739534918131465 408764954845076432 682280357597420538 500755501350019188 211070377843190671 613257445781753741 193910315875204740 506318952032833527 749342408483377638 994871510817933731 992137699100299630 891882739713479617 516098973199844035 458922968992103649 372131053525396132 461057554226274962 842869024574683763 19936058461717169 841018952818647010 532156547228847334 348383535664922598 353697851661307621 993791709993471288 485717482502871208 551394098524550071 480579666568800845 10101772587590144 697668345087717736 829441517168798342 416112685374709323 915797192463350734 78809827833244935 551982779385776371 618303452118897040 424592521842607792 472565661646006683 925854325836490154 758667791455558714 922404085206262862 300119125210351407 72541178692424854 204461275976278767 650245963692262276 122046636785680246 619589945878160454 818109537042701598 429008570715038914 387706226670524945 889143847701514177 696026341189463583 918713801426944952 918466579763502614 894891085876710935 614649325958828554 278095381508592320 835426363258418204 600945246617003203 726671975744877903 500260232989410353 350065295826373853 588902468168400332 769454723027375868 574192627874430879 513473115562093050 497749845467162966 386504067781561753 742489954701111282 460946189828936848 975847942370171252 736484306490108679 127670819859128770 124135810135221568 490492623616532624 898865365809872487 419942828857664435 475466284599587390 548528557701135319 710118710653954833 983019838068888377 984856378623864523 577347956892598358 708151443749286647 141204551908552383 791601535357080677 234333361379570895 64798470067562012 953067981761832748 744904996110408872 340754456025959841 941152526222943956 66634394577214338 276760782499389355 674138475961405090 782517398932164425 838255626006837841 885567179571123765 656419062557314655 867850013587754181 929418439166670673 78322250116467999 665313717350789699 775042726619888008 944867399046726243 342041858402739292 405207696336792933 541467783116678813 767395813789719610 867985410357215233 498888112624993597 887188175036634377 243685003283988972 436902249120174754 736427116581950071 524728831579768411 393732805945511832 347493818059697081 444271567263516626 619625547179636318 667152029431721451 379690553228127906 30498468824329582 400471136470725916 73386723141762372 262293793742365781 465783259875073837 547341877905767284 42721653997252908 934988219720170902 211347441636437315 310667984972054609 846560002745460534 424770308349921318 575118577681344807 548613741238166379 726019933110152989 833052282476280476 398101689815501033 601809209167470578 395970848922596350 735122678542384570 469988551496541403 454200197628938080 491705358403082360 482889673861899505 894759346434002737 636607972427937403 893443031862192553 23182802538424145 666367878124122155 436316501334013934 716969171274319130 307119583145218429 473752345877282003 446025221519424735 447044457061690538 840085452373865301 5835601780058355 565964324287414590 542026560750443768 518987549042946299 547108950839880652 245846352601437590 876183419097095495 677949798693032808 379735286341539046 751496338204343002 259655938226126880 389636097527585293 929873113352671221 325884346234509988 912875006674550726 987173608745120794 913935015952540144 998254549753180064 747816725198123054 334217718604245349 635311342206158189 556215323706679219 10484959294879720 393126147667204433 864501085840921854 776785935114131628 385325814767415442 422301409107736042 707722811354900048 743163125823768644 902807721490297978 949144199216679314 760336982915751894 608116469074347035 428546071208989878 489429855242565611 990039231699600064 846094170332373586 689179749011532322 296125976657263274 789188715262907608 568609878047687967 608201735553728583 772396795527343031 246249765814050455 804036792332462172 598803229243491229 784130247273725560 822939204092956357 415377322209258633 825034772972202580 859135079179042498 531772370307818459 102244704954907166 288067589492425102 220507284511883979 167652374365993359 897262700956711970 481542845443413661 468586157670678131 71564807547922083 424135911092176876 165393529578491639 23408072721670477 305899037383253937 559712092086725876 517340341594379420 183210759936059427 319654280171140486 932151476659910282 47017763633464492 974146521156459569 796123206472627549 241105433187678149 997769376580465188 538114692836480319 731930957843279652 92787690801348985 792125445480989852 311192032496796559 827622581593922903 192519602673957857 403853969245946857 376977784947776396 909358551803376937 694693816756665602 150929204056837539 552486652136751562 997779121568069460 408768293137546263 377325887441329335 93209952687579882 638916710733507898 194314150075911655 599222373179628767 781808324822791247 945258848305449485 831912809967775255 455086991059849340 477022591688220431 903186776595576346 784353411029101638 989948248162731278 377019424815032929 19045235800259638 143537139471996145 159233426769630411 735552905961350212 677237346016319158 941447690347923248 186544370990701491 356733187854244282 867220493411609296 807409459889448568 682506418140966907 519658611086881423 721366037938556415 549727613967296052 620931420304744580 815713676185234715 312220127065800447 687093694071234763 138230150377850678 613067601329741530 845928232924545765 785911762621725346 813198848878008917 971313950211287634 267244453706296421 772297467228763417 502593606242545343 838637436525463794 190091591943545987 707753651620037886 561582397526636415 959934364792924595 398972890134437638 314213839617582426 631836438833032769 814304294719945506 339059012520287720 808037821154895353 442232857060124379 43159931878076292 3226630716988853 946452887082665437 543349822142574040 506732963475046671 718432415843047712 352224104270499560 696827621563583161 553959146342844472 632696402393963647 403876725895914832 791439029501421076 884423324560893907 171754401599647452 59185362582680516 903477799738125682 807200862768859805 169223356840279223 955834691014226834 228803603875238847 177836872629311520 766098586526240857 872390100078698711 886768365702944378 409889402472370395 406542560411418485 940205643041091560 604656176008639112 518901509986164388 477000750790270138 516954458236316767 47411921813865329 90507959888364649 186779439117681137 817821476274779555 957785514020887853 656098008016734201 542263735698928399 490386894142292433 464996242209559170 801335916837764109 837854659958645932 973480019362937504 517373133898396039 740503814351761109 219519887541824192 275415803816584436 373591339847502957 241175505281342246 130080946781100066 744309463915464732 434604040645227433 447399996634366108 47435999629026097 421124074511184338 832124950909957340 878123772861042140 33595914841454089 642566811200480623 530805712656012432 361855282458942067 429361471580256045 160590176433178710 462921053453755145 100887119659213882 50260586951826277 547753002670719888 579388498927797316 213500297136042235 875857229289820197 161471057454701625 824355077048432854 941550622021290954 15280357512812101 988313629335094992 608157225035307419 750354717103857176 457826677828396972 688226950643136766 478011733628060549 202709614433667781 941439783538358221 464980240681536674 162870530537137610 996082187190574278 416233704666972463 523774752223633628 897654073354650150 207819129419367390 744757882347429368 24929135824882237 252803949696238305 126249657909971069 433215667948689370 392325636038588049 653408140907654492 234472915636728067 553611449519555898 315765342661602303 712282873565758770 44283559536222886 725224920319566042 584131919634990250 105823311650309812 518402593365095583 783251317348203422 200128698128996467 485160902994549983 1356830144060094 790648455811900172 389704849999388533 28016196809153312 550715879995649429 89332184602738138 372154571115300688 658185810181718931 44167893899552806 323810356096434336 595789705294215116 443158527093351867 908888191028419180 107300227362455122 728815584475384673 372553127027887376 680059709102757741 286547495204923623 190372764557319036 534288587997392245 699245099142971075 613277336081589791 750970230392513399 768449879939642064 893557946484117741 214596702979864535 1452793705030957 245798729906081538 534262988734511392 299323107371979288 23906019458223157 296661213207055069 686742894148231055 52534685469454501 219827335264148202 818038432237792885 277627345773756277 396656015913368312 482883329795262961 592300954014412291 53943891095343473 673717144803595801 941772432067829354 577755130242984276 798303484576968171 397682270005273615 734424114612821196 898130057575299968 91802807009023056 464495238877809264 540107909876108874 266063410285195524 799624961122709322 128959295379705894 598390463560423959 791392752560045306 708964436017314745 176027689346567006 781302412292936839 253773999278113507 344838150037424697 691408487193930154 315956061660752707 479103672249658700 191487506760097329 878387488359356941 536527659330152176 472445914601439551 615614113319301429 372034229099187176 371588983389459147 399488117577409562 699889592216320976 375791049128391355 550096314779219644 256205778971576856 573022709257446533 470586653638834916 771632496171465167 339417797446264799 546525901720009391 721607704438759893 287483462322159807 949827685331521059 636301502083718551 573601997914019971 791607484719846951 572405823776421153 784531649628429447 853873683329955066 176933311471824857 337298225841424998 710003896817494603 421182769553554910 677707045756298117 484518032825716073 531271849558084701 725423860398668594 935087294012762487 399373759639188780 827699837164834040 596344017752280112 650037006353773539 803057829736781809 739142681007317385 776051153901356292 910000809053508607 559023150940586723 338036658553769515 604876565067394221 894843706774923859 726130945529492240 982815934409667513 157562394275034495 303603006804221779 962063961577958838 848762715341356503 22453610512104152 9082855155949975 430903241764094476 489972142814815616 974336577681955602 142334285602692649 971208047528446518 879901775809682628 364296954879357110 220702736378920765 18894985826481164 71294471985180919 488579168183477946 447773727714448967 92521457525136466 651121984612170502 497570892370950390 625920977629667236 980291604930399537 788361588600678228 905466836609420993 148325201452306472 184731131336516991 80473109572141491 135691560958168274 932191004244316285 334625692995024486 533295726141230813 932707475150599164 423669119525256320 913975915107524371 11268571639989081 512727906430611675 646910924796555306 81621958376482958 36264364767897831 862412481283264691 812845499906833826 625752059409061986 478418913662735286 853733861459019453 997139198367806608 679017326818242624 313155153760461771 976685938764080866 35696806051142944 585748582254231891 718617797951642113 230827250980753098 986771510033275454 413661389045454746 549331049295798927 901220595729301251 949739168517452673 668778513567325178 556830247140724034 593731835725957765 5663687658341372 222508193524305225 682960144559423008 539578924160864687 786858474783270680 840713275081180881 109476642827165202 26435089715379011 852935114502576230 242205721399996066 687708700452610074 707287447045369305 238090115766042716 669738907076711043 8365362297375731 678232553691584766 771656716885084236 277758911759660468 32309252738321780 627689734450703044 530448043145299830 425482082954548864 189812265332584175 701121456915430060 263689482289685375 525797619239072518 768335594867988504 589064285025110721 894230353320813239 202813368365828466 634771302560665946 772690396883345298 705173089629363495 761450291533012908 704217725320348901 487675751963624873 822480778822608815 805193290733023443 988614514245444335 272662278054689107 52502650705914483 783567856821954829 738543790523950312 991058425115920685 283902664262011577 623170081066905268 530540257417985691 242433031611303922 682721288934522369 996392742383029556 669048733502325922 75141480838858883 526145745582111412 73661899754774080 876244617179255835 106055191625952693 475733470894470989 533654358577640357 112402906225508219 584825106725722298 122729758068717479 113377078909710622 716221429931672359 993868420949296343 360217563253438491 698626037541980978 955331483214015778 789298912970683614 220288162361928028 555524884268014053 392982979429218069 577485452497012827 767945113906169458 357176685478784064 679918194516978553 354131055419358719 678668304968888241 624835188092619249 279227639670072804 347470508647521431 320790726065946577 569269804321676741 582151751442319881 911676555299274230 870537225562995355 691900104875052631 876268581707729356 606026588179388925 925263479482160243 944574003841125685 685124374132687689 747068789701289186 692293658448640846 44234354728621507 511817253920342363 200763811773937566 990520278951937592 353439864586418266 824392809984723126 769870941479445955 659291015842657381 114184784207452911 843078391266003460 25434894629404973 794731240597090590 584319421418760402 150995811121639879 278783579119145535 150612855813146735 941210337053558922 276726613820906825 267024146387521566 453196066369940352 920009436151204341 451576348711842855 168262002149595481 129835460733074806 736301911402447163 248458875961006105 297523888533990183 170191680932645283 114566129301064650 258149611529744056 658268768116787672 77285208969571550 61140470004705165 938797980259903627 987204725305914715 898333917220299213 729630661433915079 425975998290370000 872738352320472417 295209715193694212 218807701781899933 303165034607574225 282212731324864560 732183445759641883 801201370269037679 492614787893636775 215677673208606402 485957456676551455 276434930414984446 745784102458000563 28523162145168103 475634887927006881 89624767892812310 1548753246858543 537049578154480611 427720322382149119 621928968287260038 415289391645755896 887887504409091918 694358987829070273 507450627232356414 532302777665683829 78875062451293001 236882580189470385 879287002682892101 405790122337608854 682203580251044702 673970755462522453 30238392876555371 776855912237838358 771206109227354448 515799724983768146 82349024596349826 20920363392053591 222655288204581316 520770077853555668 156258686944422772 970293340504159547 182530105432464368 225368703633205444 508941040922550609 414645580113748288 242598702080028202 525138878709133380 563562521504264640 123401242554439413 627635003090997987 349211893911320289 211593136078673568 572683093251386808 197705335655736445 953180982724141606 956578808850500931 89946944729836493 506350685385137793 38757663180763191 137013152387740613 715597217474230723 849626884981559306 830692143328214407 839931386436445763 409751276119621600 883084979131787528 678521225058174560 817803958046340536 561862422111959922 451075543734520792 152614545237047071 74305194503245649 406901425569335037 682753154783098432 374539317700429600 892566732752511380 106922396635953766 41959293909905278 527917706229179051 680010968252250906 856283455665766617 918504262210393297 973311062520129395 162060027066019618 454271561359720495 57828174310793411 181907420157918247 183750647659427456 492813483675619958 289057806502967032 299304587460474642 985260658161132021 122522666843471197 781120845062122084 901082763486713901 715562452076919552 786370987480946407 753426462672869972 100929761431202555 967210789567278227 133158477938025244 206428592618648010 450702616768198818 955818055312572205 99800122691699983 244745686570912719 983378972781811266 852087648100130334 774416699549903406 123956575213819601 188477578333505281 13697253944840649 790849387915044802 447156725841288236 137423451438309255 153039401235056946 808411846521513611 398658720471111685 747731911305622029 842800821869899036 767017564239917003 54990633701705010 70516265061913905 536231601282888379 760937252422748827 732924307361055420 297378489014390156 862868421412477142 25555209536669523 721181023190437324 115984902468966396 47105534957379211 457746807350965530 301620190247618564 744221378567686810 670222343256885701 346318039295874244 200445032215556132 690151832928498289 81551068342133397 832380064954336425 661520462555825387 386421424938993318 309583358248471699 921577971243930979 9603054986996237 252718326417714747 49793125774228336 210981525212393524 341871951173882616 473979574041639769 439605163056328633 125089584473739411 521118600426683167 102319628483053005 90206107354963531 412179135159830816 114261729570536916 358718088361917578 971976889449787937 595103259334105999 438873563624521685 634095422925016131 189555382609654300 566942648513225673 916036861730620984 763448313576047719 530594569944936853 251291370612766841 449840819592213226 676392815134355251 685241260413352082 667367482409428852 674645152931382473 961447562113755472 92841523818931549 351999273300875640 550308727250272889 581212266145305910 483129787953803848 885173793291058555 205129533119448559 152370401820433073 764651257798400457 660538245822632958 922307418759817029 699554381946187832 654806229718321952 558222383708241492 494654589939920351 530291917938510992 149998524914412476 351189650603306556 83897351556139674 574459158778440260 662320500539240611 236664288060025907 705823469848899888 412311835598092682 645673846889241410 571515386719342613 307190551384214387 446153787752278273 487334465233964738 203866067634357284 610484452045647259 671498217884490660 12480463477201852 468952492000540394 967843656965258647 600568188361669543 870054608088782692 790470735717592143 372985796594676790 187536392053677880 790304263010025066 431473174961120556 766036501271448959 534477102872745733 540800147453627613 587141352600450187 886065714612637017 957837255236474053 821145318559882031 331808631877464602 690452636020037702 876911121309580599 480756263450106524 789905560212290480 514407474091858085 863618665803118876 394938435318891223 685376993176987674 273496462056257142 506580755446374548 372340692029083659 839230477078507943 368134167961735099 453899547547778549 649912940758915495 951648510065341638 564265120453713488 647143990560472311 899559931565285129 892007221395111443 525704988802489700 584113994257727578 852938426112587252 977233853682144886 11064436018655052 367181232286559667 393540229011919697 154868742522158734 528275059274020312 810324732080596251 838858050302981844 44504958413316150 324730149377601621 360619900685997369 630524113069611760 32683380443482297 965717255085248823 430732139461621853 504474608013756101 828802453578192037 783036415673918821 524413634221939923 357983759588091752 27928675427932368 437027840806961445 576283767446076391 327635082479554008 208061142139046386 847937734359395269 803313639281169566 379581412460515252 221384482147070893 990450736907145494 92134416653979414 418671355716204739 371861873277002915 933085568763696587 335883287023434697 344218448339435771 575432862211400262 635019317442249726 668800997130254497 717365943160959831 651627179466559253 227659542273946548 363397526031478043 544960748438876114 709927151621200077 420099219822712042 698209932109784288 831406289676291861 971662271676964537 935015560030730706 240915976969271825 700732553919854195 555268529225791230 614143007125076973 950932666907768710 17499114405241118 909959809808541225 448500533833740404 105692875217983632 950738641616188167 796577857971034406 221531833788178598 982292677632845855 535329946203176961 559827106249877607 667888089324309302 5921253210251981 590933935726923916 376959211968377832 207395904747975293 672743137881715400 143335749189447619 218293666907954638 999133741474004182 174148006747402653 629668922231074872 822038414729455825 507597182300718510 415891250268977186 213823873858355128 159608510851088636 47206957325997409 398681176133416681 517382447733573064 143502456892061209 394738928500239581 927963018902498798 563498926283147998 328922534140043970 575500132389770408 66824465712401914 969469641985618227 804794391142225127 362592799378188163 547470304121869182 235714751212211702 371536006924637406 44630339076811004 232680456893005670 271790997875318011 328722778259222175 439526454577739738 119049002423695277 506214690128049722 881319337357775665 436370583974506501 88379667510614986 770463643395207767 488253099214791167 385591010502476233 69758041671454662 693808105023291876 208664933991447055 243672534777042725 20765284524048218 172090245700823839 927264058933660189 899398054387721665 809781786089165192 674348332327031921 766765063688099704 493158644333850548 26141478621768431 389862773870584607 876312235402168586 733506339125022613 348207856988979341 917438109902087632 216823650109673038 87793778075350009 42033532287491564 312634256633945139 610043571715687998 251173138720392092 164076179025047779 727103922471662122 821071752038681649 24412915150806352 819241855786294084 167586381067946237 845393291685104080 410992800772189445 627988868875292634 605839013552453127 599102832720796478 456650322983360048 235035091869362591 360503510452015661 868554499443257910 997321508012443444 116114772331661307 400837155405312412 456865566127421699 652379899035267988 235244224496407597 808823405927774422 588237095146386959 24534233158707166 604311929455315360 768899934295171776 719829514205986139 487895563073626259 396981225287488041 729978076550866703 48440327063839689 936797108456673667 385304674988667788 638264813785100925 398008265050566296 841491151180394522 735399057935166651 336648444181618797 121003418087699976 470915495823858619 81983762411318366 801565067632997387 483625479473334742 71898448414908227 849005782741032831 884277548596038051 944618048361031685 884352951357930794 38740107235162856 225650265031256577 916305949747755143 684569399130312001 332803954661521672 628331075542240591 79144771236498694 147163153186874998 201493195558660945 408634961875686047 144130473593856446 538204724910642829 302200466495597555 889572395574527262 877523070085585228 829701955469003478 961088166501239490 180793957163881540 917378831103468461 369815308499315630 854088370014951217 577977689725943392 273754832268667264 785757353373239621 236600024643680047 384162677314327835 704715666789916875 220396635468928802 550669133541429033 376545992062977179 339800097028903198 848287621158466772 583524524101927055 89329209887056848 294360750018284827 424308162594274722 740695988706605903 836596749872063899 202683609822857036 131505449674676373 12861712528170591 658097628567058300 294846068953410531 180033584540000627 462168497491316475 951250429261776480 138986824373284425 260820558697770609 550403650308948327 320860408755276434 70482987433148734 333089603511370461 983211354090642460 147316636470891941 638354630156413186 790855109346289024 464296592620767421 80194425521919717 744580370837080864 670358257372351072 808896345950873385 672973189193425777 680447731431059687 960674585446545670 480308314003740771 547942948442236462 988568472190256491 831364962007337187 25881444180025963 191929232440786412 843569281361797611 196761477352404473 407775685956630305 288985355248465363 725272510619936046 938300649227770675 496451780489820606 986461251364293243 245469457263398681 448763307887493515 534452199838085578 882768756326541649 796958967354275036 333742446845038439 41619205472172905 158477652395660451 888364294247006786 846948525651175892 748202070823459263 922198831177342319 895355073611345912 795998075357026632 350362025977217932 586563792788621037 9455825658957130 390188497939119064 668636797549140018 479315029019282856 169171004004750351 310831721355198825 276542308318354475 165469206775934947 353090448274123667 281387637846175686 430224578695004768 256247667356848389 621880188288730759 489408605226347648 371692647002515673 683297032902899912 419577751759850548 910501373400509361 304294049060480699 334915127106686802 865415610511958349 656491570163095287 18867701929167451 135767711163677978 950617438867592967 924524967585221756 371910680570382487 727323771185984188 614304161831257165 640019566067357609 683176915798336465 825127502244520749 825803504469211581 925433876243731400 257105747376708625 386841946460286715 993183829045709796 859777076818781664 929222077080346544 616146540567441357 623203053984528734 858941503636626731 104445939358358235 996433184032279459 2469391294530546 763846444019749965 954930594872249784 573515943057016090 690742168188758071 433777624239484180 739063617389791696 333787058151705458 99002165319436881 794676565613410941 595401238991861219 458423258739392012 884549424308474431 454212694087472082 812761881613070593 709952349085423773 427480175878203708 892204756846873828 959159028178749427 703260499623734153 412873481491791202 455825566708540856 418676845587550789 528338843919842068 117295030289890306 184551377582807656 743303206056558726 974296164111939303 48918036430098725 928574394295124675 950483107347238365 12763333990014186 431305927124538024 812601850849989755 218566518011177200 33586101453794811 728552975280205740 432298868872921020 367704338541931963 243735984249839281 278928483939320631 456557331791862512 836812685342028937 134783171363282045 636997617649411187 440507156142385960 873504931967750643 424169260815923169 327085335109066534 166820030226793848 119436353678395817 383954730769529646 215465794937633811 962456610334842872 338207047703591506 245367127715974344 413959084152981975 819159483103198697 229488548305082942 259986368988890167 749817354997851490 20517080824251530 698120873048434735 56169927725853447 237500860459300031 297710740124404553 509253519255429386 707080356511948305 579589612305783834 951919555672265657 452565747355390079 676254397829742901 675094107250921748 278457662994944321 273617789640737351 759835981846313048 767141556396119805 217461931064604460 889385696230010668 851295244573226720 945630392063412954 118851377208971492 617854646550784503 620839222186484611 413548269196872795 310468975241153649 411238612859590334 518792826235097992 637878812929268696 810663732215929565 370047034022715620 817550530176372819 565198020904615137 271612426621681765 80028061449377779 72247323636180583 659798283399541664 64023533759322678 903006989028699525 442487407833589393 716206725524808899 113171163001405949 131056499701932818 66120668507619334 76641417840483526 336423357563783358 744819468439305681 824455832677236860 407029451333727896 85890020053595755 353569403807559088 954283272404688700 693462533409246823 410712977843465305 617084029222983749 207960516241067130 61658145163370357 397088888618514097 357432564912058096 835121913964344996 827418757197447622 186198523932160088 15120907856928007 426626528984331256 531280808465738805 897863092707947445 253478939210019472 831921124052727118 69354661071115942 859843998474191298 233904029779141894 32572161570882122 590917959778372355 385308813159354688 923329946288439444 806445049622923180 986679341020110819 387235121054935540 340312886307251120 661747459136190123 40867339625246090 591750092492910773 348264557094220114 296611416256877424 962913102029855599 755839193331837234 641731472327841121 682507806900261610 466563464551898720 236820320108439469 9264818683628751 279614424113831810 94861079878722842 933211503635047961 244503471396772634 808818457747363605 965139713081897530 171168390209780336 798025486260598388 96687568920547499 136005126134524983 345186656347843881 19282280330564434 896022195406203258 718411366115969515 610727097665176345 639251638372090547 17431204045235618 692471164648715470 839470198935841888 612692221517626771 569602916128043134 900597048350297978 231062976812904438 191021504559854498 183966754911493251 277367578793289509 416439982098996468 103825138479428869 47903974541242535 945299125796004020 503722445861284071 545867757629369134 711291014229139009 221175833159199993 557471801156514350 89579286788083333 738719193539280356 855654569439891185 140264594966422882 431778189569179257 719931109425676963 559098845948466735 960165011676809234 351964129773112149 316743691171988659 932768977136374014 912038393142359397 970594767249384007 580126827440184681 140969671355184726 226971258795311301 468365478453837174 971145610201337960 669206415884346210 230809858929955315 280506240424098391 553194722349574175 994947284435367695 583168201864637198 124442288100473043 822214078039225330 208833189790456539 478922325988454615 281962769604463451 548795755537972244 425518292418252983 949428631468886364 992131165706500344 568198400575373867 178329086721355786 8578295991130019 477032334718168992 487661860277837415 483285390046151164 19989922933677159 250860480510906110 43921836283211854 393669099090625876 123334746207094363 762129545610292896 936786069987880273 140067542624939933 177046587539078485 776858895773987989 33617034697648169 133573536361032748 676542211090352926 391838610629851028 652693538473144918 516874429323136097 587793547101384672 721755356439359939 64997346308506633 81610071884703044 821010370250550627 423626484928824984 587150996720628175 953584232218279986 754884613390532026 303662592734098179 462850242295238448 816937964362301414 237932551387324751 402168177594976689 490882391921962046 589973398226392695 822981479392885656 955818210113638755 238891503054775434 253313885894437406 479456679259760498 518190509357803840 604879191167810074 364118050854394949 235451448881061625 535745057028583696 56159678829454285 644595225076014880 551904598495681046 138805401958041792 505749118335304618 159969626902747215 960124514890524502 383770263237288307 60212687165606015 521894392663853813 383344413341823082 528622712141200549 524981394594522069 264837617798627165 981157333386433060 340365453136847998 531165630982253532 887532127372418976 435589731264823491 681829951351888724 86731412052404346 977541370233641613 702282562058288394 703631443983203644 482302360745810269 671094956924760415 379467312880694655 778765758477576320 127104943967645314 635988350334689102 453005905025273326 560963887254435806 450886941043826262 661673091848924350 13189233121105860 266531547519653975 448004619166538590 532481740100101696 925531214064019695 761425667012208149 210053153066122770 789439848809473026 874329133808129748 476117247851562174 586149389891383358 821888438583598005 443503376921484629 581089981331194226 701607711176013176 703328965065149545 549920791580753368 319056047315562333 628143966609923510 537765849236384939 86554069952784512 261832467031665378 5778428516573556 184632395419865000 654336971557328229 443832159732790858 849032763590227481 102306620569852310 308147921987723944 511048979423847915 855353043098273010 722794032430831288 244278238891568899 841033485557740870 278923657588497893 572020049860520822 398800133614866936 267339470280235476 306212918210884780 348444930027844946 147264376193234524 273592537224718460 866706657402948363 788263035825410452 944926553133954460 279839768165974264 289608213248733804 111716168910108529 699944427622115143 198272278287234293 693558323261384166 474009286542133325 573456314696237999 902586719115801067 921764447502189748 751316342128618592 769014896812788494 420317764171897418 155176897399485986 979074068141968480 288868835316670845 451416399019303086 900703171742061368 600804818486507077 453710363111530526 517142211278115857 244605074895473002 456968140182294231 214559725360454771 576887115082021961 950079414286956937 583466348368376859 163390791864683126 155452428957014099 644840240455377286 460021811172542010 735133154292929348 10225521579306534 15835277964903144 679823771109703833 241331719707517879 580679913089676374 584080164782356510 617176499254515954 158289034791814600 140180113280839067 159990769579941710 665046780978384652 828225465119619406 710298401779557054 938921328985997237 107390310815414726 161487754065706262 672870120312120281 885767910203802476 273276139253148753 887275771964841062 173239052528353062 842859152159427135 313150096491088935 531131206604654194 347787031413860318 549364450613684831 746752715595886401 272501079491487688 857134995418443910 331360575264230784 707685664716600638 635173613983110102 111347757174305842 929559165194262958 288225028440094410 701314177989644680 267202278935838989 171674038355054481 938689721383858347 729683727355120018 402302951838092127 849917563047269826 106821961093298808 28911090668215240 974870126087693373 565244944966326059 513693073868839816 414216326501367557 485373801806576496 717578925783232953 941600415363043406 429785130179248950 510489879774758912 299579690365343215 141049633704928575 965252178779073552 900851407879162395 524304308203138496 392813300689082261 8280602616876885 763592941833845875 826906402865126913 251454971834239115 43675037315971590 292589460237965642 554005751726886756 413381138016258460 22447619486443623 454818812180102446 959191910606066956 346766409827918386 265252955534893173 7520481564908905 751675407219520829 744878267389340616 379689595494017563 534892493312161046 242472409518467796 891991722999500659 799936409694648672 216986237930062737 437023693322442356 841389503325459090 691644918067947348 327073862396581832 659579665262732659 537703142598411180 701242763729450219 27759458144450332 632523495426140299 836812950442063872 20498554604691251 654331719034289843 564228267853172592 731019202540313834 172643831550679294 436318308880183877 709173778494404125 183572987228728970 138552197447040144 887268583865580039 405134569092248514 737297780756494984 724160937999613403 419519815549249893 870264245668761796 860233462729100815 553230659326188204 13239419770217621 459884703280388881 734637917904717350 5062802385434484 312841920902761353 430606176957509047 164823180068443945 329743491867392735 616722985749572675 958496252619213414 502729440582719383 555653489065963505 341093630490766287 880557680739347792 374233474090722150 147189423463921739 156238327317796064 370850802471740757 784090971264623260 183384165655961837 713990381982968416 902715329770350857 437473146677335950 929721124201525604 531113861658386536 775521450099105460 845352721611513726 638421700729440687 899207634726094444 622467577383465572 921763304263963193 826003511221638861 818359884941936023 297982075760139726 714726975781698154 919216630462381567 50767761336164459 475896003392695752 681889567924672747 184829958123958601 360388066798776450 385348767813974892 422986704924140865 205430970748873801 584821432489428499 272543176232088542 800903659011587618 919885402024761853 746737406110034726 346245994655467784 848153064552238238 136876852433330555 646559670689195048 928492793590838448 103127211259653406 866853802862404477 612477066194359584 843632190834017623 637345030599148923 532420587179700126 744536835515273874 809566933826807369 510074678979671648 151358747673587515 203696864297792827 991863360799394449 3769262639833532 745820875004386289 419192785646175352 355525423063553749 958033125735085943 741795973517106150 543485846403472467 66986176889506003 387458604503281289 548437099394094542 811029145773574322 361146083762387375 840172163674190424 689223567999478771 237064501643298964 767814094927950060 13307775184539920 980704217767724907 838879787220579873 344593013896432214 23312352003893333 654840974090716358 431909764615026121 190399300558607670 427858015915632516 864094867990421086 333059983497663362 809858752584173570 99433641664337731 568957392790775998 28236658715889908 82289578177913305 6374493876543868 678462763619784415 199171793207602404 792776838848247459 768288415608904534 562169827787835257 489589469056353758 849396504937442222 719709867780956792 361531053555126426 562353680997657272 630283744762238039 417608079710218881 184156428768320030 18748416683055394 538215829825723463 409663304055790424 944256479978458822 613505803293641964 829141912064383035 389517207650436193 2526508566763690 192409377244007716 432449743989042134 929657597151684790 930161920232306799 430904579935980816 874076774317858803 342804718935115723 687778869451258832 810144895260335288 718092891461339620 757734234489444278 958904228042868298 570294667118168453 182192835373911274 168578581375261724 196187140216999318 519080072991016003 764741163528337984 179469496800163789 207416284895481994 209627835351880041 577158688004912912 736236434031953867 424129868697186625 697066087671437924 365098870845115965 558632051207407345 6159691066263419 871859822448677522 286244820462196051 763448579977100714 654074550517862156 149010395102024181 319782862111599527 458533849247736935 809979781404705764 623505474654916419 760792811342002987 143188294415634671 572692317245210570 57080400007736922 754446418707584545 463033198128038678 208283626868594629 244533149442587500 30958237217491362 841784747546488418 673038275234595690 180493614499114114 323302631130388286 64170823473110805 24074560123941641 757461191685886809 874517955982313709 120491743319692706 287267504889514462 826033753270370180 52855577267778262 992631214887015183 330453190223776872 75639327834333058 801917390397245884 62346216295409972 510877759348292595 788310079689400979 744017374709010005 44253992525965952 849691291421071795 918394645764054220 764708478693613956 136217817757013582 297725131909253205 10924512387829522 284712769647879786 95507149181115608 626281992104856173 765367720906665646 48230105095733756 80151983239844519 404845276876583497 625468488905519466 557061096375730426 757183718486470825 637837015104526827 126986233313799790 134263963443523224 387801443277438562 73128257655003013 677872983961190841 300605091036271666 549584472675760896 670580535693937743 358783109808780020 827315380457173763 266857398880533219 184612602331497682 278686429372361302 878770363886016234 848724713105718073 308966319024747442 841494777134737246 535203573888419600 3663640649197502 203596851215076890 679874832676575224 643892519413824755 485170696744455201 503655871353701190 57931837735267713 597124011298260486 938903172236036981 200707931998247703 11436308275001162 203396597204056234 311590218138441773 816097816894916320 792534408460501432 351556676486095187 639764730268987759 736203583993661186 360227693138938130 101646251348644262 992624913767268004 559385775114601599 101627942972645912 167840929041625738 677020869965556591 37377430853996572 532168111241694500 314870316502364757 39572021892784585 767337097165704982 791857346250496799 174634794784904677 310591784219783814 427959170527177771 462016131017609621 856133259448575770 66342529080294921 179172616961523814 273182698275278189 806094602013815454 84880378068966026 578616459818622884 661424525782611598 407122378198472953 189924459976808554 258803221645796187 499866150998604020 458602978029313977 626407857707423680 492133588706064485 207801481292818991 667346361853479088 866135533685989592 6154312877643518 78085656004201334 636343939236977087 990817263899232157 257305317379617687 729453542865387890 186880272686514327 546949328486602758 713968401068179642 476400562720677795 619953627370213257 202615317275878137 255691491947504455 21160335955586770 219523510674158056 145984880574219441 412092507344644346 828473705171794800 520652132813501224 964993198586734113 236405696667327971 957255907360008645 531155065387913600 835166675498426676 406182811763002477 464886686344456199 443515737990033821 191464127733136554 144138303356467266 132929255256559408 734933997338054701 647032641255117401 383596895280752046 790380549617525473 83394074400101658 832651204664693099 255867853096111468 265360563052488545 771676574807465611 616948083120294487 118944146961763601 180582736194078828 692469977037078112 175517197205337797 694565787424909419 289175234140924703 772352600982794065 747162690218788145 879641493675047353 68139407766363436 902671746884706043 494520632321435710 967980103489494137 457659417668632382 132222419526604307 705264534270108431 886427934110952079 578215689269708904 43657048289983441 700196353690877985 503513482605994985 604733083376185743 612160946236562338 466142484990880786 788424736507203899 518465032425424376 906451818636900606 473749432768330467 603549857975268750 500139453938579880 119440817061558905 768200602057230533 591466380627982025 259316957852930976 958073249029873180 983735497745704081 330922684679367270 930454523215841764 755848467484123388 785182714564572448 164130372508176949 605568940646783822 957812249333701590 955392248338114957 356498733209623830 398728715838908636 37492246607974490 907377473201665561 111634225223799643 331871295860624077 491901371767632093 798618761392559578 745031385150767167 802360329925642248 661639415353578276 759899889696703410 502029711389545593 611959576765663744 844779460868511288 860427194539611645 389027310712780341 475581950102673424 167668901743596285 622308600776617243 470101539854062040 642958057123204161 227647053183980154 118550013579793177 345817574426397877 58824520380881374 785171980313105527 800027499314139845 807245356018107837 661191622646028509 228236042559717190 98195888092461230 862130444952482628 834704219791224343 865589735741113816 463677055088654169 747118786317108852 698639143124536514 44667189114594534 116107215276956160 138961620525932005 584821445753774929 549644234053302636 764686128605902830 553325985336212688 940453525251028939 47648803639215758 120774548509246752 489666731180900434 190062997862195508 396689683724280423 152001161176124100 300769875429034801 764996727385997638 145274894440294714 370217053666641486 16198366649863029 414832797192263350 991015958589232595 646137888280934182 295090248856577537 351822703127065823 751805397565480834 23994253196007093 567114011972911940 673204537373656900 845907233640843393 266807539072749171 575412933358300248 842311425102439950 637055063248057175 268300251107110478 973788662968222729 355069861051653012 49891896097076450 268676200680914351 975147258302001414 340400233858888340 120209966749647607 854153940306778262 399928441882551310 438463492263987907 989207619034887369 706586010774962054 224468908758656957 160968810021078072 176446929524669322 53462894412434743 287779183496715929 846572611760913675 949266470977328430 351600133102405429 126690633023555035 331829505167236233 522859858789818461 847044669082104406 564328564360375469 995443827006665896 448708740056220610 24082719608749265 398241836707246884 64427577979886871 852194102727442507 103330811785991093 293412831092968007 150833945792997175 661371307919011207 17753157457458642 881006116704001815 241146715381910251 168069088304705808 966905173390135198 254598579359142684 182130801384103117 919572640234224352 570759444376129884 961734681351621733 811180231177028680 60796677224276499 141586156624989580 409480894014437571 426195557143754867 440396195025726356 710319392820699557 812567610535606450 124261835344381648 24884621479639057 526699355447894545 811034674153495959 155818557491513863 15770727717717082 567102355249879529 516562216753817620 909214934821730639 394439333531185191 305450676882904852 442127281435710208 298306405209141313 721217500746662037 12772432074110086 592009447210595052 417387392959015604 128416610568670836 775474487853575872 649214778514729620 168987891356929506 198402182039186000 82829481775726808 462669964959995483 111727732220686837 820994564617158526 952871323178558492 702738637175535632 220872367950631107 859793782198200361 489884603905778187 109903272932744871 319824262044211053 378088539364973672 517164529260125235 232672636603827130 838802930353181994 90399095293094593 919701179655724091 992651792441721112 466109110942314627 593640027929457878 749077776927140865 454648315205495570 793358507380430206 518389571074845130 736119719631594439 578160847232855233 456618132023165902 692758778596806316 989904749810382999 615536331055140066 818449158782763392 774397819802012954 940959234142472303 348304188240145472 837486227425217909 622290497658516857 283717973712280913 593871438857090848 53812172163906794 103007324735850825 506538595909316899 826092624143891577 208334105664777176 580487302045728140 386475400900141238 282769074087904277 243503962069101248 889959027242675571 155722271115179889 67223052678257901 392499730651123413 295400079858311755 711216933866839644 53207255553175585 380701447885023424 562355844623902321 261350892872088050 853329243856341060 731737107100175758 108585572922519617 824772372613078988 727389872494112950 466265907407312980 778971216632772652 716803335089123150 741357169496094325 241538059792390712 490650113066781100 615019953939602181 90791384135376464 33501147037930434 800658399858084978 349277650494222994 267574379322384000 413904424946339475 584820918298790746 449624167876560820 61236809302856023 450536759709220709 736449113099184478 287255818300284008 72619284293206867 968715109011286880 546277903944134041 736878388659662379 728064128031878337 3894829398690191 371914908261262075 429200889706025481 16807665008786339 2112410204463640 921161947070375836 174669506591638253 948944778301348064 453577745307451230 7712927129188329 999382012830167303 321694834435941627 793087844988200544 708066698487922624 623377262927093180 630739606598321153 485642727692756028 546951076861105866 130981067856838321 258341248411368529 957741450393969341 552037244074324570 73313924501201172 601397742052201593 519340161217222878 878608592850114906 949000057523051323 209967137467833255 656862969362919556 508292965519271052 785488269610178431 803877198606347206 986288808907155717 626524961685751148 19273370989476563 357974658169885303 16025802287781557 235157893509371273 804709468144544719 782825864035376081 285192249378873236 67356474459175838 232588111873260011 720666136457943976 551789643006497264 891636424224756025 517185914609976028 299982281241105721 461738483092831973 888578068683420073 135365364422370700 450239119111388106 700673310666116900 211666808707419575 674212135349447991 433354289821231809 855158602264078074 490616624401030040 582388148227512634 617758152822233445 508941233937417761 612740784299497625 308750304503862669 762319133924649875 297628165518324318 742292685716486993 57228077224052255 211382703108543464 55443963895607251 22214121101944268 353866020463778629 118812597357233036 549102794752162347 740335173870094431 172432138493695444 122531172904451939 284570029765158334 285778214613397399 746744348340739109 49883003557314824 960174496552228452 319478346298795202 639509646225480170 25412521788124329 179405468446536770 42860226450229462 36566397345249769 395755482182750520 930378666467815270 230164027532321321 39537269938885466 996156730671295733 453298994249910882 700320667655971796 263818716752923751 949688302659336881 783054265823529252 88089216175049950 852930818560788726 859142865073126283 928691587844376759 578520015829895687 475835804191555740 275015844139057485 640886050946443456 418515234688262998 488649225874356214 306717954411541222 275255174423572247 839890892666358524 612136173417854285 800888253689124223 374140209171161496 744646338714760066 611268659079624588 404874251237436646 898749105208270751 893241613272634912 712569248906538849 2218645680678712 530396773901590071 911592264020030045 20441844165080058 346079445212900663 125091209884085292 636795653467780613 836203049557678717 152096819570646139 850769010542526948 853326730839374146 654507328890975641 246439196129983081 490868243091080461 842707126945309441 867584096183586321 950094182253994989 440082114193511982 844414591209065756 409313480517858343 525041566955193600 751790850774685873 630720265527561974 568342954773123042 837885835624257766 741838953393431381 467258553330589609 176187111792849375 104564084251833754 752744129285434886 294544845810803015 948779503005623392 128371463514631407 139984582248147641 980390299522935630 443647609067441853 972749347360548494 32118659949984096 859556463773419270 332959733280695865 854658397409740676 353293301891000562 308150515133276722 849240950330241449 129661516634005499 399944037379383258 721611918158638888 26966104119280524 715549190152692537 698060950222035895 801097826469771788 353165878411759295 939141860706767909 706587666276368829 301650670650729270 103560224097133213 507613296875507586 741759989937050172 12715782769923095 125452479386288298 622352233759014473 843842475381493647 351182615693675992 883467568507310970 364184103596156005 340203848582324066 998354569669312479 359145406104244148 366340839246021510 653564397805101340 462518311161997223 129654741671832229 933007401796563868 947746262532050785 760875880437672120 841026654300438589 219229855188284208 692283958951139566 180256462108574665 409517553263519910 338830727956208029 790951657141387702 212021152756205492 170625299758210179 474260155878387713 514748042699057180 804716259374146149 975207976018791104 106029711747073690 282302257283157674 780062514605750280 957843004821130394 709167359439160731 625212844779142333 343055823024333039 732821654492045331 754091128145374361 855897477016892424 616467913163952864 960880079497494197 405684428783899895 941858908858080683 478477983596113547 393013888111642285 329899386703913695 435875882631205726 947539755122929866 971441666956981989 991696465760859670 385370382045596713 67877295745200254 364790955082616667 424003910361491699 49255642666841562 100225549820299053 314930487664489625 634365816519595124 314066650505747334 421938851559828268 717809031815484764 350887984240598542 191033320722622989 398900335971333931 154160558151567228 281782023825133636 808297926972629738 57477141376325355 373017930530814157 925680320584133227 840420179788178471 158594970316075694 426038845526358979 467201379510371778 586182310465708036 705436331551768970 793134824070821645 607936451799895931 624518681793690046 988425122228431858 321508799130246047 32391095468983125 908279956572587817 657642728215634302 232464414798177960 249634422084334080 558338294468540291 571612749932126094 941432944349201090 166570282910704121 673005757852050526 98539936319311880 811817000855618977 167976557534617157 84034049034888828 230803157125687899 254930483790694281 534831003257193753 616693428839448533 103876462683330176 371171294311459563 77052896464730293 180807502008820582 889983608110964970 774426017484841294 481803300683481504 239052534684043916 758131507225491245 39494375953196482 117737270333516206 321415599041212874 201514773418965825 466157799884448518 113299388624578475 8586860266468882 931425616845114666 462401962683883259 872310723677407275 160576069762766622 650691309995761623 420743126715381963 291271393290597169 201270846635028492 193086969656012552 556658284512424579 746528617787430265 737835527492915615 300876069130503854 305431238020578160 134686760682453566 898363239643992973 988857197297488350 274576279346844777 342352203606047881 147280512244741039 871380498589570225 94020956012483796 588522877896245244 357145947005373575 367956730439541521 799141921959942165 74505474601887679 13672157703798764 378632947236565837 23769004381062316 250482915697131770 616539509842842804 931745903490115478 166478179277079441 13164222830047655 314391926759083844 220023684979084115 882409894230131386 426933568521102642 299728350088148311 345375281665685265 984920570983338538 905531270690903998 227022963291667002 702822752769580822 909210712985484838 190617164683745729 678933107979470207 468041960879972024 14456849812978660 342540344602211977 974710073909091896 945398165367343909 178708843903206215 736447823273449852 300575922144711439 256078516483257217 486901332417380252 203051768185184409 946327018916362734 950255586642926694 93758993240772284 815188133216733261 872289318527041684 506016756938584728 704880908946535178 750193432594653435 944776686707690957 610211117576870503 375510114142815987 604079914275765542 390068653193806490 452833987757354801 162664071928135415 262757584399120666 281044214941896553 792438248518596227 311753689241325467 276226044974532019 276561004967760648 377182256864166423 436018412304108959 425557823505686581 608718541026052131 242323070155570542 790914077969628752 236167234345691974 88271626052313973 358193592614749253 443050509087523017 597637856766582116 189653363065112088 323305838044006274 405887892271069252 286345114745310262 404419559783413781 367619836562910139 273586262977461421 147177230819471934 92694670471745364 392423843785692123 692634450523682739 790264724375294245 585226600920701179 3659380766910933 920588985103906576 735808992193600466 732070341616903932 909581317762741076 722105762557694237 612267169369406665 64486377408121836 30686563623793729 91826163386035044 442120275457106192 205550950339607588 466957593249511364 407293691321307644 560599316858797550 282662938208897233 120993539267974594 970874639152316229 466426922323205740 1834245094650355 294165816420885406 755905534457975341 877049557201352904 505434354506323789 840067756855075258 187327560616540654 544835726624163010 58083631239903888 47946123571503314 62522058136387817 521754434448147278 108670839405830088 310218561634632116 967034552740276311 920163840937889391 777348191348963860 817727763399556026 12261123613896176 275090577060513883 445775785057999387 306538666863935439 723610302890744962 745778407554378903 431245873273408431 267001431108748229 624003851913386459 98930859413740061 667317114885637918 636382914706233376 872681845871559052 10889549680360987 550705741531407048 927094277104660873 525277849937080866 677785157638162189 888418626590090021 841959697954046342 802826923520513719 554874110687615901 325754096303530429 635404830653666203 131697672213292814 586681691042568342 208853105748056506 634171550174196806 802363033252879269 656032023794183824 218695444801741303 214535203890741589 590303837267897539 867928432265570104 792266570005207290 142955901134810433 16391609697228792 522246166434186102 634555824896433214 47968486238150290 333790378886425270 108236146494552009 94607310515466056 395315205561279435 11006503740606376 332656453310656286 166664723407345528 175603893129158298 552592253917622425 509618994649160236 804172450429421965 630906254741221304 224547679943032569 990800768169209273 438467470551221187 54540637805109228 304930962293471733 624879457659928949 969913479886973315 208732937848192852 838613457286175600 462416080069724202 454507644199401301 112621565680990023 657523409567705801 281044380143883770 217644643702934702 546465546712106068 226214861467234882 425186297906525189 648185913189989620 86099683039065092 622347252504163852 214437731841585545 160661700458860354 186224333389064892 60819777288896800 126171059268395157 855979945430604160 358785169171539476 169335279580322576 669770921268086055 972026899491670197 148328613403185618 129572228971102373 278844567734529548 557520511639919394 548687826831821378 141380415249696276 192095375786077299 941767963341075859 354576189603711365 723839957388794032 338533270459285589 369603314467988885 941505053121659086 48665647685454346 95431289629164696 166686558753686515 770360350909049152 4127351474672156 446382165566483178 415700224149131706 431233701929427662 861113795029691597 469920896064642737 2762740157032591 529456082596874041 48198222697249547 669268785101118803 291589956534745926 888332847100819193 375481887621171344 311022850443108036 170580040013409679 456639775773341615 158670953745719496 17123154142449562 987449192050495155 772398255815939904 499734359698604237 556296458784710629 573741376775387635 373764196766907617 416491970652536396 840808519925710213 984808163015942074 85586118648500397 862309477570640624 749616701867933137 463390853914082833 612482824663471838 36064988616209970 612761150801979581 446827905587382334 401910081055974454 275945702198952925 98619415175019216 932776439657991241 604809573459783640 589950814866150463 856782123722607057 307345336895769295 555782604736055866 550184884800363825 281986031297488270 168636425055447432 90214628862743136 903598371451983503 844934214537265054 877300172045032090 881536695604646996 709274006500728352 308345234773379759 156393105089258648 416410028887462586 609444834966804557 550434568743702244 640433588686996212 978141643245777439 989636190891920348 375164452277329240 490520202347295773 403138597460890144 87118318543682982 178972095599714287 724132325206357081 121912558943920312 930248255886320022 857818719270582254 667749869547822518 415676653356681340 44919257616552951 322426328117546657 596065337648074327 400047259959934068 803512175018396946 493876160648286769 856923038276554982 472450027022353780 436867289675352210 888276486094115263 435375307568191856 964056505738290242 125945326621071385 187888194890843361 603884625899789507 851605320843156972 940674539461695153 108255176843903893 746357792461726100 595277120996734354 794115005261584891 200215431106993972 328915230621655594 178276087451975837 786474297824570361 283122397501940135 263058644588381018 568107117421889640 432638045829783635 713575765673231174 303326874766743147 766231368108768762 660100430450175765 705036617984272439 885271873229463838 156497801587646307 790050372766768936 139727498123342146 653294375192205097 194151404439448844 619289357131860076 865404051533354760 634389017229264394 528992289297690517 114172703667003936 348072611889037176 394397323566543216 888485988966550926 671465228267174741 976999884028138495 832051275111757442 731595904432910922 437893431678621683 622332496129448568 983602812531294984 322611596271599604 411017610559970677 182733740790275164 484878985332723879 279663150285947398 550151721824875130 73803780579279870 949574187417867952 862663846429021049 726387720062197364 350214462603253603 178274496776592112 720242254255698587 509202990359112091 43493480537677000 328786533869166511 342113842352903186 621867443280496334 133314227864177708 337602798934256761 153990476536815733 697553504891573398 124624787520309408 5562342021779593 696036449831181232 348221262052468986 915519724769010309 867368227560879255 405861728641479057 737636817173067638 497654900742003138 115336222526652275 758344361118736581 803149559787727549 671762666255045546 914392484112317122 812098410843385233 418238798750636606 577310700875645262 109161528670932357 310404991362330821 893612078423890721 552729614507763485 453373294455368278 301556844828963992 174332885331829286 376310842902326950 817128002786190619 289169949308630595 847571169718083181 268510370709337231 187627305989210501 50576397995790509 641585895067827040 531686513823271760 539659623443710432 151731405042678296 650949193268397417 214121521269887815 554644257557240760 12588085409129468 588293106351386568 693669138831931485 350554829042405023 833658035598699085 58575356222093433 475965809941273996 193391843594956087 54375823458276018 247117414613118915 559559458763542343 671189235343235362 509696355297900986 160464196319931652 513432582026012186 970673028881963161 961422833577793567 337065788308694286 666211529814161276 869433250577863242 372543554645316740 257696621757617449 623767954971174576 884828338467189412 767740643049974746 812826620251007376 805782020718523238 828114965443412772 314316094554922167 365986786293956564 425693364145317507 99613465215575759 766938689916997393 428454026853316688 999872030326313500 248690505826934617 568804997254296092 291079507433588515 608832883207088270 205683398949733124 811934245529651067 640343074883282048 696576134292702216 9429721045650597 220001986515079690 821887852131975768 562342700715320981 792566517701829855 87169596959852764 278877842712715959 658199270140228498 92624570713825018 108877117744568266 937839257139891364 474443906926651332 963166481392872919 506812035183839595 625875517861899990 159812302763885731 544200078118388389 576420505277382637 99372338515864473 64549644546833838 457782946638946793 774253917284172987 565628100677974650 432169896205760049 984567655098669332 658115163557886968 286270467357271803 392045814204565439 58247146354769174 335055785640694410 456158272563742188 114834198888959201 597086118953273796 220051252580752823 933420982876817443 98374038377764705 59333388517572195 477644898147195104 514304659914872583 858823381902600261 60113840966042414 877637079456576173 265474315483674805 383288288799211772 12524906219289442 680765849528372310 657489909685037583 943487159667487359 417342888074058236 689228744803639713 245053992800851959 97127515513815117 189351112569798845 16374439802267493 579377713189909724 907575559227619862 445230082070280656 432110309210995986 218286292426704653 546011720832539651 314516674230065496 149766168820947206 809094873353564774 738345622501655690 300343885019137568 386822235539082950 484520598779064615 584264406986761922 443948014323798052 542005502989816587 269447172101043862 56144348801512364 880950809332555602 560371554834799042 361641686469676437 658492336042742546 74046859500557304 181778607809056288 399787199561265040 159766292968396116 165220998026227180 461965993161948511 213597314187097774 156985810654310183 894144378836586048 685253638877005559 939534394760245109 482398401249586275 782766680448794601 321231394657749996 146268630700184753 846822899254460257 115972879640685600 5340804763386943 984827987071152075 578308479584229241 909801208245905721 185462425762811621 448940454396711672 10584989145604262 568862037365439365 806408065597120837 317480231406384648 601507529556049806 428799778457139958 298317072669730082 107025771450005 319280949473656211 826694808100427575 462232338666550011 432061958848653396 619854084769092709 493494334701683970 927279040857923737 758913433197452919 16082071235317746 348685893665009031 658398322079702251 152448423458673490 42000602631205356 474841874704608642 997428415570428460 565152189381360337 73465289620553241 322083588036887556 455885004083176407 855756361367142472 638912710220369146 21427656882802277 611193837486748007 573775542618125930 808017117898698740 914639359543027755 166577745171043918 188794517379356590 148298310046426701 278818439918328871 841501339572480584 365797510455860537 309570139739700141 214012491975746019 554020609834164220 289755081721151708 620854335350477260 552028852708274456 186554366683735269 438383614475351050 740564224902640189 249340057703512869 229172462184740817 772666022378758214 963326290621215019 630389741134214345 397484156313635801 663358805302274293 730726548451283425 189210224461943030 18358615247634115 382052870097039517 346709481630993620 264341609898182573 750692406992117284 532763367164219195 542132561619913517 288670170977160644 132090921266162725 660737793758973457 340617858136347677 641297089313744781 356863161580499921 908394422473715976 42802858380609400 71156893349745331 785039568740538963 751300361806418695 817707253339139982 639882989343219835 73426616079478341 165129309041432697 567832001764388902 59841273138694713 341436885761648830 37157792099932807 673510454938487161 833738180226681878 698754929079853782 767930628961228335 919194428497736897 361998875329663571 856818180624473045 875935071916866654 262273636845271079 456140176345948304 204241806868865807 896240108112464468 801234029917233980 761746284348329200 257484734808319637 59635456222095711 587667843048642403 576327584133698185 464324307136347571 319444887216951626 677402335356628628 797069074703301006 682182204605449782 64168219527435355 409996670107967303 822172346716213677 440564198889766830 101168753020725939 333958377182277360 388032808160377087 89620400850665343 314061950855248988 198811345644233780 379568382934588923 661554354887228625 179923621607232695 129549634922397203 664424624436014698 856894067661815571 800391263404702017 881660898836842852 230856071485615666 555044056052800832 351767238324985784 892143856561685700 37544032259780148 453062016931721460 843944291719119502 814120486136563218 215190105060914508 246282243127037734 395749110078865878 605969064750958433 415931273713987632 873936672903824989 73957072554086126 45369820176943567 152305105342152527 145525774919852404 392218782651922718 49118557230484532 930501471126559164 71799242859474228 544691999777198676 483104322573687392 515824670133856427 861133542006821540 561746634102951853 148803386036205283 610575885806890743 142958156394061618 517032325484594970 281433144720960163 237123874797250925 849432497028298314 834709068452771155 760623250879566682 854667192536577116 728602244136778950 475272529595365060 236673354323867856 364001402659152603 994482209148031312 957637826940387238 605012242186690541 659795438147997776 928068087209591560 940503467381448815 993917296201635810 414652410588958357 522424501004777320 598144628414504669 191083579889369193 221007348794405502 149956572497649599 6804763718614963 132320413767849073 629111220469446128 863072692987003104 217612959721172828 160918341594863090 900767071332820613 516122804596429693 743620502268490658 179069756424838773 314884799012929698 372388781840146301 494129582360757591 514817245776559251 163169159513719949 650982792403934652 823174392157622557 243914402106432601 790292818447262921 938144337262468268 196310767447196394 776853491454976966 725488254217029374 723822781729589880 479400629596977409 280509319690794371 936075594007550501 132013639000981555 465693031622515365 494306456075786113 727563703435240128 779010699900714921 77601137922825214 241455497765450790 342917641105584036 858223609978449264 632754074729784656 20565447889630212 869456281723012236 490740950165950373 371385070073091393 64343096289383676 809260573894952422 405232935133911606 826260423460212744 849393424888736462 742770559046610866 572795696897219504 453568715436876100 720184390247721794 817585700575818463 22627290218447805 591581791566257273 784503244555061666 626473322208134928 641031795002103067 376297666221276302 199520215055875178 645186856221325732 256181395693207221 24166083315270326 636932241650875797 447613693109095174 25898745685184743 17112196535376505 135859472461172815 426312760820644441 660742455479024348 123280462354786046 714904389141591918 990344375601268635 567062270188728271 756749925912711000 235695481818167854 375729143821346769 662723073127693604 452536960863346062 75026557483130178 467068447962502930 678050435730842136 331191202954865743 763464232171914075 149332863967184498 340440371026313464 775622936910350299 133667994666818834 719766331891523368 911369306795640182 206931822219815806 612899229309333637 738208278592426632 454164599320658248 989102987513910254 905504761917444114 349783652927639737 320670830697383436 587226716800634347 944113147158272011 170874875259843036 677200612717887272 583174143933071810 885061394970115560 932788908703460420 707495588845632256 878756972572306824 965833209497061975 189295235687439902 59667041947552078 642567950360460230 493877186330772101 383022473383321272 357552879992472347 857747693541545212 496099185890717172 211416103256699397 990862854808905449 789749936387928653 704803468319608279 704405531628323940 27180001959066491 745462678381768436 162816096411787744 537445864586556133 127028620604887961 775374711471741016 226848124715413071 793094468915845132 362574819485707349 305009461297129067 482847185727546370 550683784981317492 745645706628985105 581791232168343694 115961773860360818 474735603907960011 330138815723607958 995451117605910952 97002527631662738 683411154127186578 888096115327265374 595893624291316802 513280748566941968 597216062466106257 947401522116901961 503536429515264147 932119927536501823 214045146397038644 20702968159887009 277769501660065234 872216419596982624 25463962934810881 817920960099293098 361149544516391209 498363498208177942 107173031696095303 821534814233310367 899026507709612416 246871286777776516 117749265170200366 827903402243060707 654481276768739552 288824631161788135 576162510284484353 530660882923516362 470583331156823045 535624097030716029 779252970412276942 217555902553020766 767151750304004230 356387789496320241 321103548742566382 805333198329392095 428247314038854302 183434789659269704 286680190602594364 260373785290584381 298253598172726 540428784110872600 688693607947517269 382018798695441172 744623030067366384 196244544621366381 244393117875506888 118614961610798820 759386922611209205 472504902596883071 917594395530440792 301540239116439216 20460406697412541 452844935090042009 276538682404546396 77437579393972409 6024734284205671 493207034722382634 346157977950415617 865451396683305299 300062857497520890 350798679792303042 109700341771244761 381351913912869186 981866696722323049 55354538728713070 699256466580006521 755530521746411996 161043081673582317 815573206916467118 560245609649182444 433939068508530798 988494678472799243 789997678250706860 899466746123427207 484907566512490951 180363337587891484 962909731407534518 100757057504842658 903768165429449441 853058254730666896 908380541649066587 206643075361914859 616962663426524231 474694137465200144 397200644873946540 505928718117689671 569109507458915017 443492804348339051 496485777433330549 11294172594297775 502946653724942520 18072591986131560 540652479138987051 573476719422076625 715685540267518714 857987459416641124 152019677511787441 239468350925001823 460315842234197279 691297000356424884 578165613531248286 349106311099600162 613573381414485971 911864462968753489 695816835090066637 797367720728786134 727870077067681690 772201487920157625 592540408260367782 800920987911233163 145072623725226583 960054546412102157 632468206525005556 490297604331298363 172744693813297390 179108105746183014 556077385047960761 996943454293674671 994950895607597207 535915043334063964 607250387760960543 517633689708855802 695582386138926099 459637479176984904 978319994361279767 476316689431401064 829371690643162803 774057650107390075 357925220495395371 799791655005552694 419967930130304014 60728883504691024 219828121606274892 679320664554074043 342366717429353748 826195023171273509 848225242055403076 553259614706699793 728367183618365443 775720315110706716 458773229919091574 214629828669008952 700974806452447470 196596510018063724 224138819193046940 277356022303286180 502585773825464320 424715772085987266 388939463466754256 325119271775989339 8332066203983486 283991868315112925 499029529133620109 543393825919085168 748234142437094015 796555840616553457 972999892350827042 640321263762483899 152529792562859107 744590470361272741 383911263602648188 272186050786016569 433883001723076061 409907863856053819 577354485000719550 738824629514534728 958883954746220492 432120190316904954 570278793885150932 917039239674657120 990893348212047522 341737580622154643 530512613233741670 284966207827954743 633678813057120144 133447548607911769 154772982896301357 392872510442987580 475521878275353774 718355048025874023 851451246366598926 621138612538300760 699250376604178612 216669916941515007 335593376610590995 256415208781772943 420255657301128270 557127810003637056 176077504656833033 520309903606029707 844056360482789245 622871748096703144 87343020907276889 777818789323350183 487834161303191065 451835630759390013 66212533086615812 433378281753912730 279415985419561728 349660171081518291 868282431006602401 480163292458726734 444675509843564701 183702341642616263 249556841818269676 264918894772324337 936701362333555875 311568450918765259 758403991349135704 397063491550561377 858547213347796397 488633097165396465 206783048952524775 737970762891769364 52685571166338617 372169151345836784 830863073990639536 24514992385030339 759574292069227773 310514746053397230 521552898862468645 805188846965997423 260671173134032294 534817824571880440 698370367318032393 128739135587380427 257201837951458910 706557079637247692 339946764657895903 247759070592780243 769368058405771990 778352994075151936 742087174139083663 50474361723250563 628220885765579172 680996295264559369 388791691454049647 732179378230736772 205030108859783644 160592269230346897 570577964649513548 230352760154933101 906217081623811306 167373245014856980 423522756011340313 147097954380427249 385732346960093994 525181501551140374 928919908664659536 831248304871987532 857960454879576157 446050794975471202 455462435510324948 938074453017362833 167224140320004121 138365538921967921 118983249223850516 206388624933820495 921414983956306615 301462904861966470 188509146288546940 720998286815855037 784527711752855731 775548545452319802 592961523682645339 510427535506493592 326886228179337701 148985533179097317 621463827724025819 532035799685110488 689682199342395070 315491734958380156 499317735532663804 316738965549969733 669256558671941539 193213128083570597 157746643939567868 798137136778627515 858465701605977746 356020041865870533 422012044476554689 325303818525361536 246484898550500441 752434933853346631 939718785920867813 52515476380884810 318081997243781251 137457380480978089 327989792806983203 622317189142108417 78960369613311262 977322979447270429 806812148625342764 580276132201132359 677105717788608666 219343170684267781 115147650056037022 38084002073971589 188871536581152389 590542094310308721 746258169406073075 950189754662299916 148904992694128565 170890741252223807 270792536559415540 16580781044415501 891647162506447428 128267209000597990 461414194159906865 939597790230099340 817137045306143440 931667304201828340 560406064708890605 773500073251671729 86010472565327668 950221935559769462 295645421161635577 514125698631290245 187956532491096116 660645124066076854 293649086421204417 827855530508020605 648266418684439907 98295646862103522 951915595209782838 152256681855020512 629551580838886002 97365874493948983 799347611353153762 298535407170586017 926587231806110040 838014332700582329 628510299821829461 589686200784238884 846926585968735034 152118407803411297 755012714428935565 146092207464386091 749947310279854136 702031368118055472 592744142709580646 512851671057590494 787332517173067361 464737557702503323 249979713999167785 714397194167932481 41066004221169151 2471245962256743 986667137732276530 991051769289760738 595882543598397251 330967531471038273 435278444071239354 884082702673600497 629325772243946877 218131193417602039 234926609425385744 634549393124484956 101392723467273606 25712891008516785 952501396055151217 670353775501634758 636958508982771949 896992189778315079 965620678570654459 137548861391340051 311142499926895259 54349814243755771 433988064554954049 868485265556251947 39573546226760480 728693268543604720 589650611492045200 410540270105939065 26585067272712469 882303968318599540 935163863289608986 989830219731938159 414087672337087352 759926201298411980 441963471569655714 384391528274931012 272539745812541495 566079166902104810 267553605998862623 742444594656830821 939409720123178929 919487807532867215 647180952673553265 473425378379731337 662056988156647355 874601662338356736 366513511718954076 540034656917699877 459797603230387611 57857440101346549 892010528388878604 20144808709904490 523344493569580991 657476425733736356 727623754244390579 841967434481397764 971306358347950051 637595613542022997 822329642888642635 945789094533803905 818397808646772594 605466005521553811 700830252372546943 876122857363168452 152612242661556590 14316381731265431 105264745466140844 342328052311700357 801388521809902820 240497358222822614 149023845811816986 497473746925575203 531706368385735856 108195724713875147 312994162825450038 276116399097339762 173328951467596517 995545802734998782 195420195515210191 970243063616522978 756060313541651759 401955841761181672 907708765951411299 910424362758317353 7371546849023973 238747113835656309 497606329559408558 168482209894399061 927997332965169051 1060950641137635 656624929722996336 497717671427147805 487616424351245836 248216424324675674 757176434663539570 979556921243013070 976150590023156643 627938556122980613 250968509764389389 542286984362426410 270422110371492890 792376359409376955 652313020261528024 297675213438998989 485066940198646764 981242963860779245 930813986614097500 65781088303756257 282487618492183263 20367406454382631 212370686696555266 676644682412089139 529906434179911302 565411625241937354 428532228399427085 989450784425336097 18355067602732496 463291630153481690 130628844405418075 630955850248660596 77772488558306619 518227881027493462 975904545427798116 808596487439529329 719167554763372057 632745948236567298 551564102742211019 609058007087170355 986105445987315108 643992619321450277 494767397480857377 569695878526918172 531270782919117464 588929642686139919 564750041213622797 194693736142462248 968484024707412348 309304414884237956 996105211303740378 480930544545450219 527382250456331612 55872141579193459 756456552703798595 575301795156715979 828482943428989006 699004497084931509 205080455238579217 146426765141436929 110875518647763400 184888587965014237 455365918355385558 111430396345906043 386815053949464250 495410883909682213 448640836685035150 793564131719325562 749581762521432780 944131273843116474 99734084686961278 667838768040585816 891972452435975484 788037445164214932 479789809220262909 814398253126555500 92568513035791327 656629512105802766 393862509697770038 976367248857906038 760866745519599618 515798626436662929 2294680108264666 130276420382655902 155168503670530995 172047032593064602 772485481535501093 316354103586969430 85883341585365811 582752405537805149 460593210934958395 966429452828872391 875308614472121626 567767997248457399 224860553306536827 439914828907813549 11655487260845364 913261664793302445 582672999132018270 841614843072796719 238118916205683711 852762266799274153 325817835694016466 522929057167745417 304556028058576532 408097935670220683 356980030713284308 491707627938313287 837376326265730391 68725529410537233 633014466941038938 505127631269910109 465671113575418021 463553869676391100 914710059454116880 617095507629263049 607426046875219914 689564672675769135 857383211561629147 614197163208547277 120451056540372515 309289562789085018 220370455394735842 886141098499354881 983689185370265977 646884846353888995 460137961127622386 400972205968616059 512171237335784440 943771443485748842 473106694460185788 4886805261049301 53768694853277937 184556084583976929 992337741806184927 729225618326555902 879849654461868947 880594474554029198 657227683203468076 636991966555752396 679220115020871903 110035193403882991 722455794422385828 646927420542265042 45985811318433708 534882525045422829 718700407927625226 545758373959370168 860070604026462891 845916375039590235 517854454555073251 834130545947964347 684430919204019912 104745532593471480 819266713429236592 703611169112281555 952386954775182890 460116505475363958 476541473066996460 486015777180442010 856098897661738157 332866264932542489 521606378587562602 190044993290763129 658540584587107475 741885465216277299 393363372432665786 499312255933732334 628811148118375431 265929650656939502 633396030494091669 683726095870047492 467325377582933617 879514339920936841 3492833624593730 674646097021858650 125182567874639369 504406000126155692 13933676581064507 692476747677209941 263485433462191330 209375553662247958 63788319221595148 948700945060972678 856280764962949819 76113113238966039 893412758748188379 586319021447319502 870454889068889036 122056712528794760 85616143390750461 796302266507816878 581095878713935735 102936644629890890 631433600490279041 695490243472637002 211786802862983432 418990737300317181 929904532572477078 721969059324001968 35798716521401026 965683207132799269 516995594536290045 992108500039889330 359934797913831138 729439121853703586 104584015398549967 504218240210102632 287922633293398218 873124012764459798 933324717597027283 89839158320385113 117700063069058451 648501828338934272 669647073981712492 495430711209566594 666698590478199862 787108256653872110 838234905244277192 358203459468201938 963032537932167541 484562421065245343 716659765448795025 960138489799427246 173845763305792493 282828605380359205 748790712655190811 955366922811860338 775594691799400799 316563888162436670 777982616003493340 994758613813467651 834909292451485204 979426864042508936 838221033721624262 115887624598939553 476053111811862403 415289646541412224 392295899856495986 193484399865881218 303182898797226368 442269895930121636 440634863571285107 636750671322830208 857344743408154582 156049451181929803 45358389178185474 775072054683613177 26826371264972106 781623502369990146 66480074932941805 22244115515048966 258017053050371429 995009121347064436 32569144034504733 570038045900547875 806973743416646627 303793815653714747 774742733260810049 148561299196777239 595548565314103031 956074121226420086 596561912388861367 364003533221423344 819003428282391772 524665674015543723 684231022395032166 728917848917645163 43794023673701176 171430423589165724 510513923791584646 790966192258584748 620544908934677853 363998277656889201 484701836043057982 753896975515858849 764303066622876056 552095796547820843 914795936113256571 850768503062145779 146240918285415775 354316964655533397 991140014313775764 834115288008740353 296251065467185869 219869621899068363 430439050381950657 292525987127682219 938689523656362671 173205405535020270 840714805875863405 272037223767857937 203242843765916006 560548372118905669 94876719476132068 740582674317760512 248985945644652831 972242631065142580 765961206795650522 635426465860962574 492633816660526032 247112589843729769 374304632105250015 72551264304407884 277884614825230351 966521807665299718 527969279079156977 379393916604027707 137558193402984833 752861005934338645 609680289391449399 809607009651024824 303824329819597031 354665667821913659 756907577920709972 931230938361037523 550240972453488563 382608341592544202 246195737522376804 573244259267251102 801545358728566144 51894112549613712 221091873493346157 278009647540838882 442906536413097674 723667059683178710 112025180044235257 658242551072650666 737531062867036330 771703204746670638 494255936776690979 359034171406250456 915521941114960974 142031154015681011 816838610376806158 575823564433839929 516011318094284290 908892120614261121 491487816469312189 962803672923619274 335257452362601876 901910366797910275 864038120275976704 512075206340299302 510237144277731397 915833859232046273 83290779732962605 239345621109171057 437451861438518932 676845472437368469 798570238907277865 232429409940004816 892470447279937881 823423666261173816 249784476305789274 77594759958755122 897694955197793390 284451557170748272 358337531548641041 85804441515792330 330736966439425402 52978943501483221 299448520373407881 115523495779488457 544770925142184608 827184733481447056 818240606050701259 600879336652681044 533905288384675756 626024717697322653 701827540770770817 867784131194084791 108953386472570419 4462659546113866 367884632323273576 161574873389031921 400098040573988674 899830802903281009 741535345246037326 905449644952833240 31350367286934392 744209844324669656 314938076299008356 783774682746515467 762483624763897608 56874902081371736 161958042292833420 620271060380840788 492712693496869438 543241935415378225 630696799135138561 782660601358988437 311783714328651736 592035733533123141 884074258285455072 438445200107634937 161902601441600672 63979683587394255 316691896840333918 276165594902951974 840648347094342551 972662639936549924 303078816412455727 463441051236646675 855248291264417218 929842282686202224 111756354713424741 732495258680914436 612222334276780148 934841418060305914 497173352193216047 399742096750301542 66812707274878601 908802923480970052 667666536210442554 483040001342200079 957464730943043022 920964063394884903 224913413310302346 486855908571497165 358563178561047012 424740423399919919 70830326424907741 304225649881642764 21822575855390307 128877611035052555 581020346469430865 989444333433473448 62706395306182212 273488065054882637 524658029207207340 87942147758486362 256272758437695956 45798960328082147 694693823606605723 929262115251686844 125444555742658768 344550447416849310 353013740796241126 488995541938515735 269972179689172259 300273005096274518 457924655790383899 451642238496777984 659348853258351834 801698361140034927 36227167364715022 397979801782805216 46618052081773693 106094735650705862 826833992398055379 575808633284691495 890822583526491906 191714419339042700 163297760324171830 799245271768766354 263792463852007007 364195317297656405 470782374030013943 923752766115723427 261599353374319868 270410773654113842 160451683439725841 576909499775765840 669258286363492512 572075472208222425 285960766958258710 742925844847787918 835768720409946746 213933789418770599 420137698094431517 597296589223138571 324554577352170767 699794025884539491 535755873326161273 697728521519266470 400443687500130142 925517033799216457 414965020201524100 646464016285866421 610366680434091807 807921706181603708 875792033997196228 104109309635306119 774766576883002275 561937953486395591 941678966890901794 68926112531257547 57380003016137133 639419703398694864 390818353856937461 959717224177698621 320443516556095942 944083549739280809 919456165288141863 10249494318202233 399991972997963515 704505391113792195 27701833689653008 763776182818211629 290428635323234592 575418469351623728 166152879984269656 213406157156171800 577492266331959737 797705495691980905 650284776364957697 271774583683470480 529595444990287394 112378642319484884 113007776915279781 263495982598338653 264599871413682278 481353414386554812 582026204111708727 983450000000844239 158439043150308794 427348087007729268 813718282948531266 621836107216411162 756795393841328704 760337662263324693 832268559363923825 485501169582833366 30925368628627299 291792257389479353 208014967384353542 16182107445991908 131889552211163506 313858338666179711 957669503580261176 370926601125551057 630049387496292351 907656382890356795 194256759120632025 525760891179859933 133817459387823038 953144060051967475 391070312905626426 543479987119402313 338145679607973817 911810905851253264 132506555792130639 556011439121139674 900202609387802643 838756783664809894 811720630091471667 761921591023324963 199848206999941781 842552320708643886 309017660325930173 621843451067406157 886347748766161636 432459815451767574 385569697842128821 608147131994402090 407768406418967025 380539498752598444 144748921933250847 534989697833386332 37984067895334124 742551616313299948 720345060433267016 804870156645127650 622697616692059593 653711947158372621 709568027227403358 454553787892834330 706322754925498279 519834220595819734 760350554862125204 380416779763226887 517984047747059811 852024851529659158 65609503227467894 929881838714095138 406806350543779133 677505557339355990 393112015510481346 644563732261075191 397125546234195463 993370510587517157 897236794808796729 790508975629788232 949768719735156461 30586311980343720 26910114597814702 99307552430128020 806532373357808651 301243242507464261 490132821824481282 385406168982975110 675758109412549102 997227998810308001 600430202668827064 441342337284600200 97926017109852601 942428167365072356 501658172241009748 442295006823610844 51777630521348456 563806356786082767 373660455057444961 885657796433843213 278760538224527497 548201578977365596 584552171144604050 785214846933952670 892957591646226880 710384794438897520 592123749808695112 827853827577636492 853951610640696281 822116019798744992 767439829166158229 577212950160793923 957262415733085903 791801389846163740 410478569489411398 867613885048753658 985311040151079061 598074233036363285 790297555298728303 616489310064344852 727431859669588930 93768707129735378 74200343628400806 154885355582835007 934673904154318480 37792850582217865 430910212682898158 104152145593925556 966368742823472051 761524838380969539 352721553938954822 187172303560972355 774127028558649389 479855964379660246 24671466605430542 352204007454455504 836468382361398213 630180983116740892 539909207909094949 85279731229125309 824668460788217231 335979696313035707 343211550367227396 967601823941259082 247173554241490619 113700089203447609 339736937090961527 966782432507767533 95824090308948707 147891560540108219 305899560303040579 943471492138443973 648780083922280518 664431783732028136 117086642457224941 313408587854040177 643991830315168698 997550698339912238 545000293611846506 485784208229366210 403512554517951285 17881787459098394 776861638408440408 730628608409920908 175113897929268478 506290037461261721 165311984421257029 834675982449666143 374287057723104253 664746022311623461 584803650814163578 828664392234000911 632772070000875518 435255754481874868 919738160881378688 55618149053731581 676414733195795997 962320725751215672 376653681114007886 830018307377637973 397362043946501804 996693816063829631 712174517055298842 304656127214526521 662951864317051380 753432526366770359 928412130878963932 664153704324182392 409540810384683162 978753702205924549 720517389121764515 352170015403160856 813329387335860739 752400739743800438 936527973553718316 948690588517630301 722715820226383102 47308753159075833 944862066142903030 482475464407852048 403786433681995130 228493934608543150 747061705093847035 470412175828583513 4085425113749295 343232961154800457 556327882508510628 775111394253167648 800006073727242727 628244454483580053 92433882554849441 415564787186897951 885289932049286897 241791048521472648 435654786186687398 423671739854942359 818370351411898244 164416289450074022 280243139792533060 935275371314107270 100064936397800573 397694018914540585 940509102156837018 865053110542379121 63183684353871247 67445466704262772 264243683446167892 300916853722563263 178699186584328507 418651055500890659 454924286799976854 247108723400922044 469497012769456962 496910660107020205 470790037694364165 893337748513038654 590473767407270358 824398601301745238 648674322277618758 808850595665017299 326566364486509089 730956745053191497 691916842294801928 587343148757872266 884276919737439459 374926761695511420 268976841446761956 140699450840738380 19022368224542904 862600581834990678 837607720858898519 142809451199911175 598181991597067853 573311133788175544 179150903664126475 155234698088020986 979020113891070124 651227824047134924 48966346851339969 350491920790605107 176778083643644389 215845758435539018 937371497927383753 550056564533858439 27097022074599733 411616856987917283 374688012185530968 967796824214347738 483465246342574901 206465862860588881 503293076080979849 716178699149394608 213634430234362862 115038967413121763 240321263700526717 49292693148066401 935310960593186170 154038025438486643 565144293149979785 182151521330006551 455483637468886963 326202256621951590 472293727802217105 147568331657627631 889829434626516911 456233607994471558 890878377551478158 438840749974572560 947636133325581932 728779643225107402 746043957142163955 907828724488646560 831639724699882654 495721227513784653 443800513887857798 470347678274224998 218162015698800144 955050666974771220 136492858064028054 8021033115930202 898914260360929498 38234294932248487 234574165809405984 454363727681151014 335351611385140908 436136868347435698 976142299405721643 385462565094182626 495035404872455515 685192281110500502 804759610374646448 32380517293007867 157174231270059672 159080859671450000 855082325506301446 15209048594028186 220111751175009084 652423392503679511 905828502622501963 656824283097375563 690802986432427393 658341773605651357 417790681486617188 401983656061011462 795134967914027666 891819053779610484 806379628232156591 889226220626024150 616085170140846333 609694372947841787 29428300621828186 287063422207406695 40338422373908956 58433260072290100 370126979013797936 854936331976042705 868083176458043296 43967139946442235 763174242534990081 461987014387451931 641766078369437925 322967634724142651 82528733556023683 844566792988506562 322322269905724271 984203765646409470 279038158913140087 765214451456457256 176244921363711433 72576361712242153 388595096171168475 109221299335252527 789445583735751725 130941994085884559 808835064405993202 181954907696322757 963951343124655300 761605344068847215 661461515167486980 344635864172488376 439598360452858391 477271231093154882 465405164217165467 944891008133398800 836440129785717803 658855528552525505 438630506191475507 602963612413105232 167657102184008412 815044249336240117 550432734422063768 710305394040587996 490353607417636829 585831594156907465 200471017835036818 630111586962973567 287868025237911330 223026878201735899 721920627112412091 458218811467225419 539272350960848943 308177284805779171 284775870299042110 294824703071863382 319029399361999514 462785894748928397 69011801239327643 752287237565767886 173669239282933584 723640984335564559 836898789739482356 929100771764881916 921311538110217038 850854928517807308 522882806650783779 113004720186323871 492642369420900050 376097403132679795 17954058761216225 415053535448729833 218532165420879577 936840514276671132 462953931291192426 299517117605950064 64364278355583033 127813939446114643 178012339113179496 34956234263725403 82921005309209377 623227539867879462 660133982261240746 159415127018564288 667220732815093487 805232168162755256 212074782717475806 654679513812291546 257090246236091652 495164880261872519 274500789768623919 906857879126925735 487361463081276490 601432909111602329 41847616584090187 950346868454261229 98485582004976731 185834326577634632 845560669793114626 505878018249541401 249857723778103738 169873554641886192 790281640975447106 222042624154162690 27860684991695059 996839804470177960 932253247377344488 673652128819317888 986463451051866402 239606598809899983 496070366933569055 772328287192236909 547282140747391006 473249150068079877 54724961467280097 161816298049803227 942028126818475615 756220608343330007 602436747985631643 984313491463812833 977276901736971310 606850503918528136 325029815180521893 673200431069519113 321983529389961614 895703262296398154 513292471102850965 215960324843306292 747753823658085120 189411109223893140 239554305873050175 19860840467393558 208094369580506584 331894803274299088 37972481165809097 377220133710244128 198256706652812886 360417209772154512 553293668797089578 489060291472342904 254998043740292236 486600879851606941 648698449900811713 138562647287827238 925418225023342262 663044750003854371 933431245904717554 304283970107514639 514024882929818391 266332046785627350 122136626008550365 462789945332692116 333396853182403605 845142849066487853 670875030430993012 910009067451055353 39757473820795021 576391032844024002 750707404894148034 86514048261679013 989660879932997144 263356162806114784 295641575411571661 58610903413538933 798816293133387177 628611970359601377 261175733492585065 163218753653956300 476121589332627585 776274106779757232 366741550931141019 769405225830775362 707848395122822754 888788729643214337 126224030217091120 458722987531524998 42261463846911062 450212877635447412 48412763454330360 858415300705873334 130261471243629062 805809535997184995 75582153068777765 461900545550130850 4843731817823317 305983796177616123 195389108404715368 326505727752413537 889719870305580166 269571666961924690 418568724787894847 264508531258001531 305661833756228125 556883940490986332 959517002007633337 356723302806882000 717715719079487282 296398914619577679 939260587759819030 830389119949434126 313283821533399755 880922848563153307 441375907065755148 59627834647799945 191666808562594821 836483291270968389 290891762726675683 760337088132564270 53554540191062119 23308294776193682 573857233458667598 314515368312197196 375246005847515879 37190298870460703 531660989428841563 714782024842882005 676815131886027880 80219476245158977 317308766596990289 242734570358327298 747546807940736327 280158464948388377 980669217347780571 218928453796934502 513403651117573884 842837663872094316 761908903772767444 153591411374673431 474356091495762404 20919794422088788 586744381374895930 870799178019431722 316707118672109590 667965317576341143 773108362852991907 466751788910559928 147431437690056796 170340381109774190 242069947102838172 188692100353425760 941049228081447588 138890852569261830 840017321498989241 998247105061200641 681048211382919066 8254293016490357 456054641020700840 935901592616498499 515689589467487993 681115970761672584 921932689284176443 775700941401253770 644347146904670291 769464683272231749 277631913675032558 9664580298504015 910309997291349875 507363993074727441 616800126494817677 25138231941613080 816393617811700581 87991036891871734 123352582816886665 691033623208236072 978613745404900433 269387869769294555 544044380018177692 805232128649006546 696237311320781775 664106124485332971 307731988005752283 982562541489446229 788397894252986378 518050990965723860 786221733802615551 954256158088017818 213261226841087024 861766315227001816 263511978579281067 674974885424050774 821573977866603069 830900877961821599 878374268693704992 688477877384410919 335493080264961752 122484231490669968 470361026090120111 288023317749498406 216968813814214826 803747523187983366 191532790400323039 175050494108847999 589255337258705033 416699592214645668 385911898514347796 464217559321685759 334140648466314169 344084763358522626 786351561664096336 396764023552502452 536710460403341903 898771654481856433 917630593431087742 583544542250303953 367815990132465389 240685141951958285 307550719221341344 860000325041518679 508629495177346525 791911378298658239 384025296344681823 957061727198451126 606586122130234873 463507650140508271 814279157700556900 249914787373095836 555755780812776991 962725421037505004 691447709703356456 518967019367303460 627747572062698381 494120305702235349 272654365020981329 825821353439656117 464874884314228093 175443059765529860 96575295277377378 649337535025847745 542218800847794305 768504575240680178 946004477413960293 935554420609643020 789043795175999682 568742800381584964 310060286040641277 408597417070336507 118197637541469587 118896353756504776 895858652045151453 955332977975136359 949061587527113005 596118324199617547 850739316371898592 570558281645894489 322888698298150217 352461824838324638 173447603095523136 394569899299057171 3939723347924186 120190942914411202 261077787967379318 519386098731757068 859583581361322031 304311223236902591 457659337853454733 727366499098179233 854145912594255490 737567526856235367 468275208745356115 689711993262808959 556188614156416011 167196568781884562 222856453770484246 649144835119573887 517886574047997745 610537970433704118 386971567872036041 500290604517737555 440396051641295395 574814100505782428 338220998291838827 650190456332629333 253866351015037518 10705907620414439 270004719052921279 590888081273195374 239934005044983775 393753278846463882 894542971184540281 634581077398891316 176367483654569878 567046239040140018 902070349356114188 151306714823652352 832139813484320062 704332408930227579 704470809767880099 652532504580176685 74242523466206444 490772899855473486 93095123823766614 153968297150087120 146922616513285644 758545431557543984 714825705327311825 519769503691731729 434135793610789787 199186476517571774 634406840113148594 45236411481371354 173352029961984907 497017330766874748 867586018123082283 44805767554109527 801209783796114447 934981126339584765 565081589695722943 324033024001089327 35355500179779441 267708451904719797 428000057092792078 97357375118119576 706314282690203311 990034389501490890 630417860048738518 184731623289573697 157146412643168347 171377355014355175 370152972321635848 491828653811793597 637341213952215685 476719859068766136 443623456867119887 404200732809421374 368224371509408117 612379327842054259 561657195461895616 588435701728422197 111329212648337513 51114424265261511 431033463081666464 983332982508935071 179339762240755511 974599336018195194 347386067720855339 881405585531956006 63272393235933334 405768508791089278 497048074609330477 707941055872215095 378398539330539214 53738969070496105 143973153901984433 613026876746380066 195280682280962644 937451934503269295 625655262682796889 99472684890959094 408038520578204048 99341847658529364 22446376549823332 210782437448342869 185899095289204463 853428915603504681 514764493973569164 559516157428540781 852096909634153132 875194852651055823 878620782425443959 988917641377920196 872319238364148754 665441163660180727 242568118710634362 41903645818878738 760759031713218534 314065951946731831 816703409307135572 946433919402889931 973524393986036841 997542514564979211 107386842977119037 680478659782763181 720113367821211942 801090089633939492 657486490066443278 65787037629304259 155267180848818908 306928545559455709 432034735713806936 698741639104957142 442048206237260416 862106960985124577 674943267979225221 407780005279795546 7140690357859353 415974802188936426 273674507896076667 27795023953125916 410545836798550630 850079399621761680 821077204177435244 857258740345875793 911906939712001719 597862024417628838 371160899716111376 560148109422377627 180411482715897658 790685092480874332 645372718347297111 888855854323110560 218663502559259408 575271639097319635 171590801520845975 624754421477029467 185250777808685759 404295850559079674 472027045886084226 338611745814409708 458894413911342628 991454079956423982 880905151842791658 578126793596248332 839882537157228023 387692150584866726 64316131894750107 844472348698924948 676476052994543452 211774896089246408 852775745800230415 203299174975568528 128871138340162083 167486616100815040 923833519689397869 640608147109632970 820737276304454853 3056108162042532 434795922724481447 395018805107058094 222016342248835041 574637881579855675 138488469824847268 807507204693976418 931374829839833347 493759447725370912 77536778222952607 367616478803877468 246329492338281265 41632394264004448 455600037935772389 221852851767536845 220806590855546807 566169643563783355 161383312688042952 896926850867006825 646434010781955176 1202615622525481 692148648361348238 438347602096288599 825564821924449325 574022791556976 520064763812180213 266898428636534929 100265101260641660 619519747218253602 902979035163348350 300113916679001121 631714378738855670 823525710715749602 238513834950138292 745147153790851752 458509366175555630 324943056392551032 989612875512695303 62716290651347912 53410151801398640 494592763865169649 356996278423837047 868920548327812780 467582660094176757 34009339871182446 665543990431210110 100492843677570186 667554602535297972 806589385238910119 423149732084942900 632183369872342650 510071472111773244 956496395852251279 53186500059666856 143976621803819561 809501071639853507 701669808604317548 685820117034039241 758863706181054765 631132547097833874 794556126126142976 644594270032338478 799201570861396143 646042651339641517 149827568334442254 680283834226616586 309354700217870293 335807340245554751 475682148441868043 648676868539054172 77222597806232715 745330903751809847 154257160080120640 251078080350683348 767644669547880850 205005979707554167 705192061297332691 591503744789754927 966197050206003182 587318251133767513 953970492993431946 19164059612062117 992514956278346402 28804887877110166 910512918757053013 94870576166927580 841757870428914829 122738636063252469 475617760248675923 255784964052165431 861289194403607280 438715775489624367 427734859007242249 460031744994863636 228282477773446724 148672418458996047 687822170677952260 891061921923756183 472712834207116656 858918383671974263 423961980620612320 122891249153443724 705209250004371737 853548572858869521 886048897955373008 431224233460995307 113866501149026973 175820394374080548 694577998833167394 236510448077345945 960226245650659460 174127534439573156 353088144087919152 913335471858810698 941947443016428070 471660369903718252 420864773478441183 612441129359635116 801199395780595116 301810660147469483 252510322330626968 415921337178021723 988548417939122411 396294189816273321 238876338154787029 264598841602088897 849234467424042176 467830497874632949 631250444017960409 631655520281828151 863525582551370855 916151237809345509 959728525605499713 809574933532410785 58482573035814277 551127986371599842 801409049334182758 710300886297338486 313450184049012232 846400093378077849 661687406847588499 28186135852530951 677612018718250025 426571948554805875 127836781171200160 625087278356522764 415982156820448425 273128454746591765 515557279255291231 21582348303566128 312139092569348539 673764529293903542 832146759202093789 329030987786274589 782317572220313772 852219736860051085 830759110063667929 331997775881982000 706972923794852841 309172487820240486 852862953560161506 135930402428125487 73517405847817238 578707191027236518 315012230159348185 583784229506419681 838016396911235935 763793212430400904 836361547747918670 416849296882485481 261195991797682973 717159426094084070 936997241629217107 789932270850241063 406907385421660569 419605992155219685 312001924257687293 132685293469514511 477766668706001984 244874559355074373 189263293226434113 753034079933348667 434407417280800298 824680733479589497 477571896297662205 830095364426607175 583553489340400340 219910064831338961 209020698558031050 713070068761851266 281335380658812104 648729484846802670 854750267820339450 455143144287049885 321435723857800954 99093182523223497 768160030631084137 20254870754880769 191853967124728858 821329716396661412 732864263878982065 50004732909603125 518764847904957517 219797930034835503 636719012105745258 630010734670373806 348046920170428237 920624121005608501 250166292295703781 804112626629414136 367983255271632400 62163031581418664 549740363161094942 591982767825414366 286234589829560589 520376511883268104 716206524216461143 277234752624706685 983457833011296396 788999424662334546 456306175160866549 401466441008371212 410398993097450345 200120222137747176 740779214584997085 404693505735747721 323576935562894126 548623034650142175 927479148518781014 254580431791396208 18103708880150642 354085874376647910 789511606626953956 133166111235766836 772856924333004823 704555824762558620 559948533994750024 434510457981110593 424346709492522205 10350751604404298 599030271552397008 881736009286061415 987942372323191083 655449535614201324 179650573212749734 207296524156474495 254674813691207223 423309123901831665 208427191305483042 551396864023884608 525636102337857665 408384650123787219 261787666890019714 189880595137449819 579546022256855250 968373637772192470 499084356670000087 122016035578695672 629249561807658758 428217426249006244 764195312285668602 387640605231265627 708165870055655826 27548369921415103 660305619150040589 225848038067942489 912057357175315420 610555804115544988 443556534430718126 247953140354603483 559028612519401992 741605473025090210 501262486131234665 752729363961443125 855903078365152588 495277637453942979 605634121467339567 26391799689688379 584489324406858754 169113849751582030 729078631455679924 281406552206116672 499171852465023747 413193849117842669 678184075046935349 642833493738849436 615745245461123509 585487609789256061 964891573305073876 523690959828927886 723123322742799740 624844500118734988 833014152635828103 688630824144039443 887870634057571571 700795696921352449 417096914394615256 704384963487757488 561540783851856738 544232566018388210 727708387441187887 422644243169696845 937491605034106132 824497302607820899 212039190924282124 482691571636857175 285687714229754003 286435703498611677 882878819172308043 657885127765045088 681024101170619105 478589373709942346 259714420536424880 405196139625216585 686869406383523595 182753667820410636 827379372092727423 108805855228361965 772023638906595892 789624582545547075 322375092513680858 362680796202253997 186413487369725424 755335750661331820 987664836055369444 750286628048339158 826533614568183050 991700375067151162 215026155591494744 325443634857500890 528895250391254920 283119174720059696 848328055000454782 127356132259366969 58207228021003946 737062604910942623 249461484852262431 62354366468309400 904201555290663550 255248096194866301 72944978277508848 702031443761186871 947766908379329734 388046448406840989 3434673683485502 224369342851445580 908482121399073569 960971598085682495 230827171355647867 128804793191892934 359956502423839528 579573061570311537 610292982449227722 894071776567482890 644985206028495986 406547554049213928 195756736164344902 244528791064320177 538735690116113492 849206221939667483 112375523668405114 689268580282253747 483597254093205135 580291152899684047 402495323765945338 807010215596454855 162671246463439836 255324170313625912 640028223470502193 522829785481163590 631319399462034986 806327278935442152 208568054678346082 830521445355662452 878568525507572578 158993049838434047 714474486532004729 610673470434921070 779366611771470037 511855370960443140 532059614012536589 996762984824161386 717594239092539488 725988093058776583 970056021241120006 620235245647644081 337923893922245807 775481275905857005 269825169649421810 265529523741434617 329427085544566284 169447624397117373 858608045429117563 536750295362146499 402011923308637318 358237065342709987 161091079243171051 508967365358433551 107208693707610040 463119122224505941 132973528214375704 483758940798055364 999758992884629579 484384760318895567 755481657955379743 99967836155441591 504419021319570505 939280762293861799 476378064068729891 343866276127839420 136984731513272533 687633656031499861 547705086714484201 218259604151341293 262882324045214348 331353248762277021 185137578182985345 245197188632553781 585183403998636370 83918336962967625 51052713988002454 439376223073981002 729818038664637907 373085304982263761 464419892732512672 760820302430532389 792709452136935412 150523304863795626 835468648580908332 694613159883476370 265285782665160012 969597790103219900 341226696554044531 779954246516954088 857201013682948194 630304980872030327 343236244945560108 631308804990389572 154398406665204704 344487913465262075 465104971218897260 333890653389186899 898300385906465971 604364105635957622 358189500211317313 780895072163255821 257239534836856363 70392331047237000 520500843876807760 469993297862728724 296868063495238955 565329100876129389 818274686757639066 129135949274078080 53043821579160453 551517770132221070 357618782928829526 505532319632656483 154862088238121713 787883454434006046 211962520389315599 350451617165039136 404437574716899193 377562027861758174 78845294795175004 433753415895775066 944849092707150545 709414599741233360 256121816069631135 468407527516187474 547222180626171003 866007358081444340 991022659742220894 433132116451580815 181049092891894567 775259100815085539 951622743739176499 222838095672097385 23007445888018972 294665868085512660 545055973910018813 480812820915304930 605704737193657935 693620104720581246 655555743384084409 94682816522959460 317530998131841497 187868560246221130 632317331651107049 596132446915362382 500563134942827579 670163540473204388 118535423849905762 535477921409797370 430233716922041438 266136311219230434 577936407234863239 218774212797032471 445450323029050352 523185477828413266 869538179043033941 255552066206174347 307919638725288445 751526994363415111 25657108731724763 296479179024687699 239880012584628247 703493738227897100 623228605761273839 226129292777271084 196837820474933527 178659343821151733 401455138419841287 687841827834174667 144755628324784257 766046090239827575 669015317819572882 785259792177088272 746534675021219699 113456298418797541 119283551591101032 110314097882031701 190042110824232466 843230436162666400 262859915337873004 574824460651502780 548139807905784210 587715777261510487 929824311457380998 150069852036432248 976667188371806315 618055759866333434 630749321168281793 275400146145242137 789673742047513253 378275501008950993 899746861464732946 878261538650454347 677116362783604327 196432121771841433 530072005248566515 505788614409663459 61870696374436651 326149993875322044 646766581940798327 614212132018681867 762774255201469076 775751271823935117 324840506133184435 968128157452330625 234732063555664416 795513058677425232 824979290437996993 732721106426762243 49989017246818146 897611701934554594 250467081307455197 340990280687956057 230287921856705807 509587883491391512 898633303965079483 450847803575732166 526825408616528689 575135237275560188 436347830743246374 350732300817089031 401853458013208190 922048696666279819 298740549041654872 705856579180194418 863840715323298850 32580565886553014 753005537258770725 859341573825092495 939012707677604043 871907441267225590 378834130011070575 153968999124017535 273238303552849311 583979702589967640 665600078464875037 851498133961718488 869001959212510215 121639747671001361 673290639261452617 633316472244986729 128448874842788894 448039998606749729 784647531178671911 804883556358307951 346674965183601525 956572018931312022 5642321381106662 857126152214480874 724840407870256950 295579777258793387 455034475699419561 608504249129906207 382066270052876593 432244136902319244 635270435003150495 84994337076144803 105043035405926831 522214504766030674 491362579831841400 464113357414188545 774477228549525979 550672685577973927 410858365124659491 238140548972375618 680551582608684212 946069602912776568 487046679027878796 492671756238340983 668639231049857456 614956399323876243 726078473495485375 542224685221305671 935321428534422085 484688792128280312 806607719579043700 737936235397185905 738156892119741584 937627992635548795 66412639174486105 890418341395947170 102185375703806341 313973468948298898 232805490706529614 467621204413642571 752464179944021040 343759826076003049 530681396732184578 349964964965945348 805853091514674985 517706825339219341 336880078467847513 391572199453245028 657749235972219579 72848585222670485 580189155164038569 193373190970931870 256360247150927927 286039048932382827 353351503324349476 182393833237164740 889605192231628776 958376611167200938 810575124539355963 831643609746375944 195152582086884349 104774416281934200 590676118090279392 312237747340935939 752420634715798074 714565099424497780 200057430793544541 113385673532714018 713821582250628377 338367236569094038 893940913695560507 595526785501073334 264830807920782557 361741693373820855 200604086655756512 311620311184745495 607426193707063538 371830513916105214 777884533981362306 948448439177267174 718614864970773637 65536922635387820 455229530471669209 649828071572174604 236569927160626719 935547350531794235 24835002877210262 345952436088005230 52557536088806205 624943906882503542 365669685854954047 784809828909218359 22236181061377550 110892003468742608 421223802603882240 660149687298395940 176370153915771957 651435009397060023 98973836269218235 40198960316096959 149101380213603674 966589772805402410 365390776191660871 790967972408684413 968839929445814672 567312407848902892 920793278447839658 309584881987954735 821437284514890437 37314337324948566 56496795331191633 928757681111671215 609515549352360849 477365870184180042 951480139753084166 434887841061684190 958667095159253361 852484106645856370 293014564671160196 521258303719810347 881981241562096030 953784011913271673 870303683108023629 518573041232717539 1286974163459710 963385390086844831 252672329717234639 978499607659886366 343799375014732133 923725235656012419 99971688319794974 210815369873944035 618603901124635688 924249837464565014 53233822816367404 185205705934809529 538576842186153804 895846765202063940 34554923883116953 643280123076443446 991734834674821873 519760275969979663 637740374730321677 338280841941330389 3562479845167953 426586408134776143 202206372399277833 252945736234327625 582806996950401447 64682541912652110 640356588029487890 551698298924047797 914972680240289381 797166681433172434 323922177046508290 670060847051802178 442942714322395079 66858277934412536 687497590764893997 648904586184508001 5098635147639979 185849794072124401 102845580122036643 398564705553733644 9687643749021259 551628217312722943 270840793419999802 756218156207616455 823565374268917414 551189844459191935 630616267586668110 52696721736409537 370242956257262703 160407681329447524 961360581849237161 481294513019297413 483818972733214391 114996861656119532 4700228458427241 564974357303777246 114753641337420964 959278183825630996 84408286943194012 981069407117588095 875145120490320879 392713701352021342 644764034357427874 285929570926182872 917828912944214688 416081875784647085 142184106098702926 461856126960287853 694092778768470083 541132239219988415 400065960865841607 926089217813475386 605745845564172641 509477313270517584 775770135124087014 857597346601527640 276726617150603355 514446624105269663 548176593355777143 153448255267063595 400176836163196913 506906106436287438 372814260429235874 663981694297856647 937859592234628144 447252211328382454 161455256945856646 936215847016979539 695774964257326930 206568570374966871 34717742145138244 413373615052797232 416128893446855514 338563686526093243 866734367142742789 79152773512294353 752783012160392781 311445588975514149 950950585603362580 635563700809064514 499896027493294268 222433464251840372 273013629872439750 912325787520987370 62072852535184808 210190805684624642 308118379714577190 804270210016610569 682323407421240426 543380021874305472 550772214339364729 399351704905530305 411699709430865506 155423732597439724 297517534352108404 84140529440508127 667150126553394759 741479573443348449 518242264442398467 73323183603589544 894953825284888543 245186570385904512 875714793349175973 713337112802378259 963119491329491634 695709219596957394 406620917464533460 545441169662881904 240005504801065095 292511623190748224 593095170601034570 97847223782529425 561664970924938792 626256176240467435 170555896555928239 28579141983065212 299534259067493580 407558572343055754 295971073364099340 123145166584079105 482957472383389453 276376732732042630 309122435432654207 420069667491451709 248479562873956203 526365846636900987 973132627297445431 15312527344707886 289784915514670460 948760441468524457 407484224107686808 626676418712571527 190422469578294608 389168577279815474 232006428734861676 922147369210619637 898236431939849505 487822718464139788 491626574568680408 184107450847968603 463349818059959450 372386327048309188 974310957577170624 900072540243801577 314556751451095967 435449993449640638 565858929780597850 286221439857129705 240761913340607671 814763137792462569 807902008970101031 194630253779513939 343050426359788881 445650102436392311 306892747941423155 319472525390630928 368570831312389701 649436879464265415 221081485358673445 968155511217592457 831210365904854962 455753715969851579 858926831993003600 212813543794057368 873577008974300209 655165722201924826 75368407273990969 680812771666567448 73008988795373606 627408825171771124 249400395181117089 474301623448313440 319345365930278992 119881151773054349 190132513412182931 103785716947011247 580558678083713065 564727559189935035 270873001193225866 210885608336265178 442432025086805018 243515676477070011 903729334917550659 634616252234672597 966700697622131824 464212938873554411 710120090983491939 899080110926578580 564089181560310972 335141779196785994 656575812074295891 593125512032363023 759085574138983269 865218506583921203 846617376652631733 895976651235709566 503331971473873194 759636075981074518 583240184244680285 112909989929955907 14623754422597562 117815789188548695 315218397397856580 152619293111512475 795266259763362458 188773617043420166 104472503970282410 981536031039365383 668761107530733004 170061116732158423 461328282635308414 616588810102339185 81226410429086644 50069626221068908 478101598567490745 124080809830793889 641581491067057912 188254287276945445 16835217513022110 305404865390173344 167576477124411089 497481268794147441 880923361134508164 851467729097737298 782407942595091919 895916717667724294 438923066830261412 244582317487495049 962051389247129410 668891152753969372 387336696041735866 624594115667956580 903926753039006101 81985145313055867 204087156229419498 939419441007877150 636932637883195810 49583788089230689 455176316020702980 913041219935617338 74767642120364863 873918516339102974 777875655929292885 463930330729239699 486322723392931832 93473006671428038 421999939866615768 590966490316621625 292510112305540868 464675481511944176 598837663180296800 700021397482820166 407380547522599192 8922552557928108 105417478304684571 776583935971676515 107275408953476919 606379679188845269 705364750716071225 368616958653026286 500529689907785157 883122641246626761 246245790183075192 277593148493983268 907142600284613388 678061391945014494 88450152324944215 863923038788734273 155767559147768819 980257114216844804 352879730578327714 817860528558901901 534784285671129929 140032864901950578 922177262623751612 520998716247439557 643516432675614121 913936527873527203 363540065075099316 374881591137411162 429409226063192884 64724359886938243 341797477671133428 640324935723403428 300590940358689333 955791369782386099 376378060542010770 441841419401502022 52307092515902032 268253820417575129 405274460775586459 3225879413105818 763195752539717675 176899679252163653 750872893000353361 415205442884112924 764416662647682839 379893082837506756 131806971474682907 438460102084817237 680794755511696419 564354383100350366 435534837001480536 320243992396277944 555455751898539887 927180304713750757 203236600136943577 587581975843017613 233214438117513908 551342430155248250 553801560231692837 855633286757512661 386631399275316702 300203389489180431 20744864822170818 965560899861965536 688859710712611094 450833424961389640 824833539307050995 354482683007098745 971920411490631391 436987572540941990 96335680014948723 73174951935630659 585151673596714559 543022814447640358 304443072624033883 368808830278113399 192769020666567337 550250709625682303 183071944330079450 213655444728526633 903530026207376965 267637668763397890 45943506588638790 180016348333335503 827386576792147733 328411792708092750 401173709866943645 427715612459245121 654467553859845478 961312036829309011 406741773862196618 572062655853617278 217560366400742848 54146748811508417 877319656672799301 391511493369350184 506949012512080584 444087445077081325 441708512161145089 784288431785329937 597096520705470993 162194116929698480 146331146335949176 169524117901520460 427715689197806710 877511752490251702 203388904741897537 318487371383654450 367108680230692538 462028372637237824 780682458621441524 460461568776955134 110537687979831415 125173444393732314 505073500388488319 140954373947624544 535664997123701929 948814532713338093 200002931808501733 815495860809430561 806975488757620814 675036582143996758 150868863750973332 286219794144852953 736611917618288543 243611843276827524 12167113544913957 842515673821921088 529338465134880576 986775499915271636 228218894500028414 467565056672708360 245081983294462907 884845232304559352 533856184889134328 209558838653301018 156631187885519131 588724278993675239 282543336996369405 662627116573287947 373084328649794822 970285085462143306 608190464261752117 291966872666508522 113160289901843653 757716115438105770 755159177627766712 897329552819215145 601923786391684933 701880769032208437 36941398617506727 76621920973398813 314634377838972475 740449341892683198 148096191474941368 784921243097196392 265125317775112433 425221549306132393 436278735898406683 867427820177084217 812231663608557662 186042309474869184 660289809196803306 843964696381210334 261222719680699785 649530356098172174 555333182793088016 602792020650282888 515256129540782969 553840538765749369 839060492594585278 525818437132291364 495855603189524683 503680594957874484 291769037785091845 373405400545899404 451988791259464919 786812460439740452 229794483563836212 520003579172784900 464255658319619933 650650441267498783 452777423426646737 485517729627492404 381988715651321260 242470247179960776 666019932075306852 323800954468033614 963792013362977872 99883695955456076 264071002123452974 680416522332133020 409116727036202819 595121080589136307 38836119487173559 618615717137202522 286709376207726540 446051251108740585 42387064664608731 52941294506293319 235827851508085041 354309083168817382 809289705541557501 73354807437586443 342800877049174152 55948129640838193 414050437398781466 160200730683161419 834366077770831154 589961251935370468 438795952854862341 240527683310348144 78844869245318948 739134335125673946 884311857889622621 18012970303101717 158102216709405895 615197896192622292 293536807153973039 306424334925867897 914358571690995943 502087304508903426 89545061567712280 602808390096072062 230617977322012299 750414146005932077 350762977007150389 944384038742196726 625898989836784527 662431267018618394 332475853726939548 892745026144816421 353330791344733320 311871261484938012 226771929371910273 623264466692825399 349885200103294410 621882301717024040 244219945129141082 790097015629199974 635788454667092314 737863006786779105 932254975593783952 646509985328720088 796675824906123605 351684220165181014 566532736774710485 800660125421302178 108421836383483100 425943710802547789 970753372014089823 827560432623664872 250983247592727429 478242457101698717 714738547503248623 400078059065300742 399975858188661814 33929004844955683 729654385831993378 946739515745394476 509828803692175216 386154620396493513 772674157639287646 832977696243584338 768995840272882874 563685940754582589 975285373854269187 217840433090038713 841331284798512224 211027996562424167 871561348730157459 911018142013473511 248927066075559720 852684415622596322 145416926331497122 363066616454225417 774366303248137252 351815175522585899 993378576904835814 965480729897268876 748337473725971149 320384441103102216 698749572166083621 486654797791447091 341915214970134728 588830309458264321 278839788610204477 883435767391911010 829167641308127452 787523262261665074 738026107864281938 203469679799011574 156169748164457381 311378737980085889 311614180888161774 342321037934129401 139600239455071180 40031421301081869 782782310464242480 698337607115948030 778133983041593109 766572729258159889 356346820143271669 998546229687725346 264456042964125147 809476957838203720 153164030531794548 100892891427407644 448217292565186514 778266298032447825 474573182991770807 629688905304856888 875482928036311328 789517602699305896 634931115717709591 447269068467152544 796827977017266601 170063721677819257 24470151349757542 122685267365518901 539925821481619012 280957526341679659 481479662918337965 191615681836119286 179414800326453480 960943051855012701 105892371713894492 430692430576224832 204664361395420094 294809472448668299 684619324321070006 772267453413508706 64995448939033184 996309323675510543 921266330111110536 217946763246935061 214423863547828787 406976579242966766 26580692064418817 500229152651598682 68412848916380539 496744295047564748 224751482310970847 56371036465445564 704200687509398210 920734048250365751 737446498254297375 653874604398808408 181261861988857907 504265104385538154 611941493403014094 840533464781618983 996971577661525935 993771805823789166 590104342537007524 788750945306388963 690838376815400884 545349747854016173 2403271095223718 226107345796251291 13164057858729858 532047226371367532 247025180418452542 564977480799633815 223301310772436033 162761167837203060 114921878369096721 204160607347956630 149350393114787425 710958132622198535 79451318923687882 45795365525629414 433128332273909525 428819224154765487 503683537485586017 560474387639002807 98531819274177354 303690515373932614 78243677352529475 338083099342831846 96514078038288191 906896676087775760 933767364200160880 538358786558981713 8841896513904209 9521590227601064 690973032370855640 344067117420897234 871032398600867790 827842803469982387 768723097794759695 525391237714829357 641766160472615417 875787877571145968 548666384952095585 452396957895207125 144227096550152200 488007820419132568 206521640596641213 700272882172897372 87328760344809105 90420979413279281 671601186233653723 851903958759297818 28006858332196074 582026611597551627 902198061219599717 829186437263677239 827004629379042500 628725842925449501 254094032671464409 542685883272319823 464042572517243402 894273542758219308 63944464353175220 819677241149653776 700760601303109106 370453610321420326 166507162284590592 683201063027995457 468959399507226578 840502944470579915 687364561077126288 156669378739755892 177132867009848171 207494161101950518 334450282059937315 822450222942715944 337515800335283678 729769076478203043 709855789072294930 825765093128424962 383175883707753546 772364499286253040 574514370925552018 539173496328951939 963481096443916756 303983385536654706 560496594423049606 135559709469579393 358456666607207987 270727995121267343 63931573978830687 452179161095600249 276505670427311023 741494874230458181 19121904237290208 207711694972536476 522025616324139804 864207614849056803 951689692065846610 41232974616117756 327393329397302423 722522393490572993 536711631149515826 18381802116007341 499497725729934160 225909560252731806 193498429426231144 458994350122119712 766109850134653416 976091752157472049 590711530019066990 562092561725008533 620813584876032351 185255928295339319 471947221370222145 190069222889822125 677951058181550514 630333102303724398 640854475476748894 60864732018429265 468803821360984253 379056784456808800 409816369519959006 437232743664031811 332086220633374428 805350506174322182 151222280981808613 298684654476433093 686745050670857989 333590320021378321 825879241100416707 800584078869481619 547550911491568333 695487577275915913 528818134460084286 867454717072856049 453934085105489042 116517268251394174 508908452538999247 283482929837442212 413058879051035560 381431116779786439 25518631567712132 556438781674649912 728159928546371494 410594828522851137 173267150276413256 392877639910351215 620889729422747507 656618997009816611 436209445003003246 4946849893923162 329024348065282727 410773767961013172 283817623098697894 178362409299173232 72410253526932534 179850491235795533 637683758542560496 20646389374884910 573236333035152965 756849325941234810 419100635757035628 830903248171086941 227584930681511498 186535370892849924 772263317795774469 179562488914352006 412272801679711716 606716945629813684 388294698101670263 424998850367018217 941159530930486385 443332967348053507 471808031765136160 512506479313019554 930050941069374008 271817376359829496 601615086973771670 397278587049465617 597370471191954258 153407299385102524 658027260831744520 163806521259321030 193354174538412558 437086389959650720 547382177055185949 686592104158315904 16420084887188264 789458461829120311 435993130221497535 397809583981144035 515061638309612926 2495658255011970 213763383480962462 558492809172709419 657466640032820549 200361761561362255 943594588900238502 131678307496794825 463311073357640690 667362438647262563 295348283499225680 154884926801097640 602384156195451805 806072473959119800 246069590259412707 954410743725124636 717608436788595093 199282829688155810 641626516957132317 671273621655104930 717495701600172443 147470736256880415 826771886639786825 586348998464876344 582735640603912318 175564184325666538 401428946657846620 476372075390585362 506941446388902190 826605102934932879 646942815552123432 765029206472134634 182027651702573599 749504733651173395 701600991842138105 580768236487046822 703156199496916241 495553597564893743 779171751181989734 585433706348571100 207136968575618882 191906279080129716 141918494112411489 369726117232460256 639278997878565878 335155091321840770 883176684321502496 578624767308449161 863517144796209056 84057408172978968 957227301784840606 24628493602731364 871841677434949644 790679426800404158 417614412360534965 941752349287145683 555864385379161135 414198489998727893 58382469833736460 194064183788517389 614886454777000844 399506141056759901 125302459198065212 54976746769356005 478366412823198406 799800046242238687 342122565409526692 821967304680795989 47168300240403224 645142523460196651 774983740528666883 630916326655981939 817241466501539450 604119461297336383 783566037585753023 827538001901672321 589804927389274570 47790655988386980 151497785947099261 130358720315719593 961283270243609200 925681597148690915 559508327243896727 124683936205676321 839879908159448095 799418549706532984 410318353942257072 413177282151444893 932840849539211534 99383921900469659 185861720450267460 372998630708597543 190874726061477842 838223054632536313 959633879857764327 960206218709120841 660178272244706509 910741922455877125 150424041279662369 521813322012192268 140845733652177894 754861409508623788 206709914031581455 905064497810803041 458859738570834943 643470074271626646 641468359234339434 504802544333507841 924854165151807946 204670354483908387 645605505828406344 496598900307365129 887205442845255127 250310048846356982 355765097086676855 651681865096012685 179555511357857279 884478350072062283 921806780837927826 685890593186699672 653806229112894908 88902247763926038 697018166939171550 229800696910957947 466120284705028078 668041265635079130 113426780578973381 85535616596077909 19624791564899858 60561969558547837 422103741001964208 48128894882520960 958055599835994522 82585729155112193 871136900052391345 833194017973863172 366551499137774946 656883759094046097 195286991872648571 607271358230084372 626976089052985493 460541728296251004 923699677431569910 784221946099100648 473124162116942306 52366975219953609 152446328777537692 394403300851458246 122639891402537135 121915955231326118 188555702739290454 731475178661691190 822102366605013216 503899544942149208 575724234481806601 454142169828091073 605311602265685614 693768838679449475 229391477670352583 314210619489094917 848222374168103578 55521235064810613 491040746707080511 965743851608760165 94567447405816859 215467215345318853 502684944436715356 155316832171548245 801539598498677077 360495170956569075 823008500568587386 406706815421337921 508972900482863000 406019146593316256 83801317162751611 389943045402987405 313931246719765416 336361833246576437 27533389828833761 804482749421750925 4690254732690318 998282834186770692 299427465679513612 729857184209195914 422534977148880087 922251069195747045 550425734291655588 784256690743177665 380345231779446892 228573103856798924 798467154586018336 460318526005055412 914927748041648708 475101823377169122 827715882752084265 117067960521574767 919030563312062734 926548306635684088 50107300463628539 775832048827529363 714749747067176050 623653993366667615 981695335297067594 470998593833664052 881119630577627728 650561213303439326 543265829312785156 143549331355133139 804746963137657661 488167569758991657 982488267775546043 667063632470017068 169056263530214213 832785102597889497 678223225269998457 295839010352572058 657673180111519575 590214657805709609 478661864952736227 663461348974588942 812972942368842553 349201447319428118 403371692385244917 815211965005231358 293101539182585676 644403777594683025 676342798049638675 531665056067324268 368224736391253957 177756927803342377 304751460518933918 27923553849892118 184853023697955537 651004375692586632 668094611257897031 992764442299042707 167508773784280099 765330413272206785 148379695382974875 676184495943872765 254103189189996372 888676916728274859 333618373369767323 705679921204921712 954805280013743765 834079033626251048 781394845752103801 999156524768182209 824017576271077384 752527024908696259 818435596117280646 182789440488620580 519641100998995225 969783403726510596 285158373122818395 131101264480992397 233334592501488355 887141743673368793 766510920874391337 590901133957459020 157025177124490144 563728512876916317 955076675725080531 190323939470077392 511219769910833930 199230196807514559 237279863727806293 932611434623300143 97077240143972839 588476499857723112 340828025873504182 60213962001249801 279739684708854245 380255959109673749 817127261694319503 529938874827534086 958884848418439430 191828982909425175 256933089780914620 382601833337100218 266307885219183415 54122682944121844 41059882262685206 368195196955758891 460683312973883344 512041493253467472 733992036940716966 427634220581097825 699102702229391085 172686561204107321 947039699686581155 77634434271633699 20132530416406646 856884643156063660 687615577327529512 725048457352230989 139580068894893913 855053655762415196 457983906892808859 396557569936927535 478946308610879796 299145917481540557 528898489564799098 921440938052239937 801443536595114637 882252807413982702 43657825890774431 713431168844210534 539200432945196640 290702833919170448 399114597952905584 469896707059808866 624212435166569217 512658079489937221 452136595613707299 614787879778397456 743633342032507143 796134634133023532 59945043687166379 215534333966289439 752047613712833405 456745634161988665 108761262986164057 809474316517549744 186963472361668359 184213776411275211 736107369542649175 67916564604154417 459440376901091830 562732408669500663 439709132292040698 579523182481434941 224724941558221124 913688783862782052 283539489715315882 778972848205172629 632501291411403213 694116710035053938 957528154677356789 8538533022257080 214888114342552173 37683474665650659 800258798620266782 883761661044128764 511938103586876968 62313168146199146 987000614599920198 693151640415555717 848123037594852876 955921789814491535 340846993315662318 241953827686890547 770098081428825733 244130109406650641 130226172157469276 411263829940624022 916334471681813371 754690119865811925 476672066830763759 147613256637992899 532043911085106154 440950536693451696 700030436750396065 943174915233489465 254100463639919985 351279715899126568 643575881654860854 967216179213453198 531233932917801424 593453796179326585 847635755611956914 304215486424371440 131446662464463879 846096428613404712 287970309333406376 229649606800489255 133248601477073013 528251799456925806 962905819408763535 333345903981441520 325070825129022325 480637884679375630 170923065133608765 808630761739906825 975828003220430234 887903278703598614 428946762350138827 803647067389974819 824192674105880199 949387464601785672 534001822288639410 125965562938948103 834801345778999213 326399872101614396 245914322880551793 656107587809502607 120139817513446286 510269839862896784 174723414133618626 110763465763414587 980893382521211970 319089408675633637 181384095756422163 972887077681639115 251764138812859897 611830833587306991 296444168132135984 91901242160522713 411961983004253880 277315764723650254 933110758966260338 734251536599447383 778605516644833521 715632641994762798 391803597449220887 678365353343121855 309560101731883732 620223786052285234 772577471719082418 672346594475264968 100680816195977146 54773142129632384 625839802798301689 637786677052442161 296237110448749292 75560520714231833 981206117266140899 377297234483888010 397862591016602429 738029521253602125 325775686259323617 378442406361611259 611901415280476941 751691978691334226 979088939463590061 820187164942442705 658077877236141883 950213739363874254 301659348166582567 172598760618340423 887994908810859837 71554650422968240 643901832774589688 950362068309981106 175237798616978152 424129225091657588 404896671391982947 718208812428373392 585710027496577247 1194037627764958 422576501701192544 492047326228318727 518321937324315941 811479314588183625 209174328549086574 258045166940163185 435268410291908797 465874383364508084 709729030279499878 13860870034758298 828269633710082887 740806008903858883 267421392830922519 110228225877356204 859626506541570653 561077955764932056 288095668728148775 818782333856300869 802899609643665715 398891039637922568 407967926626507035 896789215550395238 63802557716737012 277284062055864169 474065859619174481 466308910606730588 600735454432600267 641327592984208507 333956161925652340 773044613233881068 461436982628261177 165017807955339359 44585249550218325 744413742787354021 829314686488386642 962186962465266178 664687693844142001 466940328406194240 221279722171200909 494290814303958988 92856109260981471 792252360427878998 85390978701486270 369426217818759900 771236761752657533 144843758037631359 340315602338022340 116995228599438779 788338346272192678 258272162667222830 123252631681884581 669879732774928826 539574403454872904 65892631355693197 872372287267562080 112949109334056000 554572046912129386 120517704519506552 796832019458248420 270939523762407830 530717983791648611 991410827805550262 282544423372304568 883187629684482770 26535731773704729 614314999915187728 927466478012506118 422006306664599111 325653771236536660 676059749374830152 162665478636151222 214220343301446117 740219168380727626 579113698979701964 879741226780063424 709623085141771620 879644478988018021 633959019482357346 727277673405290449 539909702586941705 798781576335738348 416234761554419038 821136104042597408 999819592486711608 780400348603197743 814653768503959512 127314213954212763 566018256069837557 710531063261360350 855659092948816275 927842856726578522 263532655380373185 220315728138104731 103418203816968423 732735009258493294 697015080839630041 585732777533110029 781300605600960609 536485507661316250 910580809227383428 439788765076536362 322722905544161937 858070142959957334 328623555220309210 372089313761009028 909971228456130292 208414513015180951 142784812688073316 762072932164621472 839248477964721142 116345294882946443 234214570380446037 262920626641789497 15710081846756482 567261950906478443 388252246871390193 879328890462283224 739721933541763415 434316240821984698 295475898006635087 17235065849523419 890063886765861694 997501011652126819 158002912398245160 648914853676514608 73065986169409427 929683679250081225 731556875349628273 184661923089053686 887806526216349109 381710832426266139 328972652471287826 741251202528694378 399740472145273042 25153062664479850 999368216038350189 787392052618281662 166388629251511073 777519365876614669 280637793054337351 329534136094499661 56158184105581469 58630676430841064 670803438828316630 216175046092271159 514976642579402428 216180779131017615 619807845396645913 787851281842577100 222135649495429556 478372125357115552 809394958402055691 855775050590608365 621724948765455588 84488110034781806 240537745622688486 703595327606563051 994203372340298449 688038016573587797 604451170191538567 468899815334170798 153746631208119506 368762467298474748 121452010557807377 622288899981510709 364344418190885253 439483332013124768 945059706946606004 426741090749472646 669125563322183740 875287241629254343 616982818701306513 38334689312455735 143388273493976045 207716284253318975 134481403080911886 209559505831636753 652050387728230385 228209992826321146 978578601817122256 517504994955871083 269424622728084525 231212519581034661 31368005971185248 786103640644638769 682061325337343761 502421748278579203 604065056591909648 210375048838121260 474389386755310329 514175535889970583 378848147484077791 904268302710668736 234578908318176853 949238831697732565 825766727914281107 859500165361039273 291904981504060214 52039354726619339 380512571733352178 513139705777444044 849426534149559628 450746241241810944 468352429199904959 497591265537021292 652957150023620408 244664930228224082 799506634881710413 905758473403377439 740265913449638315 427116752578613227 160241227786869384 149978303599681285 297681890594171944 302763126007436300 871911279481527234 908227049363833151 283343573826664022 380104194002533614 328151197384600536 336210172067433662 593311900598104837 417232465904667321 952616819380665766 868856163493555520 490286098874814046 791981129428876847 635691581174846426 634069725056341730 958156177994555222 544270290957916532 954370607896136089 969628272129700225 752443205405922895 322563348841735798 637623179087639826 796537195402594661 142413041129428491 790853608412616157 393447646937717384 81775425418705586 252812662855700757 156193492989399776 113581473989697162 381939798598234170 755389357273940864 886856670952433976 815071518514677881 184816252668744653 514748914734841460 139620087941595387 758861112073575878 244982568300677583 211390501015576125 552667535817212861 383944686995901669 651689453737040798 139931166649343286 452567116094433240 153749713204205133 652714592743643087 543092628418640436 853968938111622022 758066809301761776 787319092200017310 772653693865960643 833038751690620649 878856288350862325 442960049125672214 224465768043731542 302508652861426582 273430700020455383 346674320674727174 518733209950168795 994720942546149217 442254203892466358 835105924557488304 33684238000066612 564047796849312373 714844304287066847 913544757238609649 921733033602415505 930646735781529789 395242578752844334 890300076110354800 976226768508798680 95350459316059554 248913201369171547 174680186848155736 678037306716743849 509157481613035568 487938010092654464 777226179866891831 282667209240644172 588317613648106430 228008702078158416 271891732706095174 754516071473597333 149349510458978545 643999365462535359 938381708786452081 995859092394120919 470770845810801660 875099698770763075 58937645190196898 444000912242776097 714153886039181425 910113716495412390 411091433016680584 668429164794198710 100405558912516778 65148338190268694 621059304340011335 600760604155748484 167457401465594012 341290104440941515 231725797426517944 847959904938131446 176271613400850825 702560456873814524 922688626932303886 683539669325061768 459745490114816148 498338998144071356 19375338802842974 220467832710699614 990788855306250721 996679474979541912 540162191516293503 607349472396700028 548734665131555566 862199362551125869 404223368798905121 222974922510779853 48385475966657228 217001182129155006 98180003074462180 689246503640638034 932995404897390361 19315100651883344 868999468163608545 358266016859973068 55009868283082210 187686607974650115 995864231903633211 81010134241951699 484279486910522118 825939164441524567 782628306478719983 845183280903306463 851925672478220947 452738490318373775 584863135184786524 189650900234295536 9649825299331796 686517366184222895 179844311670286866 981879451540062421 830328777448088481 470140016722080505 121967197620435124 631598086040018449 903845944078931972 195814947861801434 872220017456685293 391972968272066467 56454324696783276 581841670251185617 327145623019717484 618614935820989027 342925569884274103 633077553289322859 980186845547945330 59452390422706281 554867109402010960 872046592697547004 88694636632918976 63503189407897342 240425978921786483 113209592090951588 137122530767029551 487793744223451813 942533352691295376 765471662314333091 220432792919183520 455342316833927975 224665104803539987 890264908079716020 555019234488745524 556716598988108133 218942640977406863 634689557649779247 193452949038750703 250733385148098732 528495954387401032 379071823168329138 971020954114258625 157188786007825023 932785926958490725 898519762730097221 81523551790782646 344288606055504923 100544058616442230 297114472562095343 490070484016115987 947893125919726591 920031999469520027 250370917618614435 670868587473672196 33254568689481355 16848421039148218 617642420582303315 514643084453799969 889258518074000255 806839175865959240 757489354765967580 325935069732855982 13691084670332765 508948954320773093 750088031408890333 30735330034985236 855667630223310220 299115575414666788 955617562982749359 541862660416924001 317954084537351263 990805434016230729 796784992175884166 527072708912742731 356412220389615876 143266680384189885 331216463934189219 276783400798714484 81269951838621510 70216799997227046 206218074183614005 481635321870052402 523906207339572706 710357098443306517 457214328910322028 958135682311012117 605450818079132238 941970517819588874 487848988925544908 146909068525278497 47515570974769959 932570737251070976 745009590168618758 916808308008960929 355338133455327170 884032787409337086 655063163407370646 385486729971202756 783336858590595680 222437115079674302 601783652601561805 265988419658115791 944780446946223149 439516900467778775 530447668914930060 505832864284915251 402016532522955458 476288428958853273 919321127472702713 267243067317846875 996974451899895254 722887500090730729 553720372368543620 520258380789617340 950231299251764963 117214559353679798 592672272182897405 52707205615357218 187324025901054273 822956253764052379 534290421166626065 510203036621421913 842760867523719589 459472716645362002 778599597368963843 560976075698607069 873413004323791930 342198879469999520 185837521485884330 45189470658294664 815391568691957355 678286934409192028 376561987242062604 210896592355939875 546359367931095068 26460267202786765 682488591004870704 368446062349224131 245050035534379567 693859517904923603 74022901990785688 971432039094510584 941953967752834578 787401828428986361 475850770586848446 444943179365102737 908173745253846523 324456350380432650 351079442065472191 962525391653668758 463936707469728845 73888410039806429 97958622394310429 391549776599577565 826695131081629353 200885456719216059 410236636632638057 681960057263271248 653566905080269854 332038339426833094 289277347616783836 799837617805379059 392217595485940494 213103965031301200 572390907647995492 374031390093859725 925556137173045286 422487905542366429 994690893009829938 453865019005429600 490119202241535266 107549740683204977 208173545202567851 72497409098766422 934590347223737569 614502156963217546 204789844175844491 890367665550859883 848922752599567423 90115590848242968 979287151559801874 803247972477659118 791653952770673473 122185967010209435 124086899773782209 861254710841142000 509239880141627879 558941255958818139 866526212388608027 672828752050255938 94538026905625618 150902459261243363 336890974494840427 285552950585173807 220737084574498694 292748848233708632 556821546000878201 857951742765585440 555833084473677779 685793291007705873 755272507051042089 350684388371295296 94404360923957755 665272936766186035 751647946375860499 939730830586438540 79084377068482006 758069750915863199 69524157492107166 547616528781221458 327427122237073400 654023582357552283 222390702399066769 337587905318579287 959613462541035930 424016365812830564 379872995629113164 903126423713234374 942070727007852918 84014059711438697 836505167261210632 858714312141106948 353587277152233775 512332313354710345 112353602049847572 348780458218630404 724130109088117729 132641403376948685 85301953396025265 555117878821927129 96219641210817926 993788534215344772 269625186120127485 591758614064827257 322507638169676373 255483362640402330 201362862283486246 763460566818416603 719072760976917920 808848212400362200 134093557546364413 983127968815088612 413262626684228459 706611761463108518 180143690610511786 19017996523753514 27129660890920945 631605696697561990 981247748138169738 975663253192208158 256619852547279954 709057084830760938 374193121319501880 420543081391962806 786951013639175810 829831439513277633 945935565339486885 580780074370395356 275235358715119065 374236172518036470 553185115586735130 622686153021000595 864217801333492732 24068907072978730 186115940381728246 951208255294543881 639811439065336989 47341584101307698 211714163813620266 542919814766210033 898860701911010186 25341488275375831 908884259923367378 733801673929933189 632219739451154510 965468155529055761 567030718389578798 15449730881933805 334320094427209827 476703772746896400 251647834840656281 146183735092827651 197793688643676495 577717499715592488 784119440206606384 36527438554256751 391601259254129418 282521434712072633 601809848030268684 360447181850417468 820268419392302761 620645583151813738 830743960254544414 390348588233815250 152599306167442455 265716825711258161 294705672420722191 4452513990280995 286796838917312634 602910811860914076 824340390327948021 541975358882274956 653034208713764870 228817717652886272 847308964585677719 875453684795615959 226802440554783122 851295975444910811 339605605017867456 873382041054866043 685278441330292472 229847974354152398 244092639130436309 527570745846213884 323763200101783328 50951854144812981 694561266734969808 487999232493167824 149409998569081222 503983368516207574 451474964622886144 661827718253083705 526215497597425313 451563973584952651 718526174308976648 514829706621974651 487619520132644686 227462919227717151 710943520192939118 449186193828194253 590926301123190533 725496767865231979 334980952099583282 90466865562301777 549199507704828140 586027370017232962 62828987432137415 286253262770296083 738875768673235006 5875809246177389 481559091754778951 104995314786505464 672264264179669692 840136835235640975 96096437543519901 812811523537502593 596781875002285376 583416207898445782 964511302166907131 173799201133475123 282880163046722948 512351032361840018 436779337877085897 439143684143806389 507874811367193792 219180079898392612 195813368832740595 923197053634341833 996514412578375039 948953031602306635 396537159370519080 467066592992680046 654998832385489273 884019904510035144 438058568387664950 886437862791244923 310718674632566503 465442022969101606 49525934411135138 253521472175874992 939174806737301709 592186837990481940 363367224644113076 579143781316006942 343325625551541836 851583438254794175 774596082677318309 896599728176882110 991165241570430614 312022564510830258 972744578682055016 592326541907288211 872392345488511774 847277920937228351 462918075363712505 474864520954771908 755998149738091831 742306416799058951 193577852740529605 942895853812507330 225165663268823277 895143863863870765 320612426928495671 391479925801609453 774041615502593230 154199774780808454 339319309001569168 817620265149167974 203250721456594168 414515325319932685 159887488127989610 478663952025977236 276871274254205278 16889275265787094 190199618496489254 512949438066246490 120553584924613672 349775892068332426 249852887850471154 948414965778717739 282916221213538761 528785598214993387 571112562348292448 735457824094631689 299061919854594219 461898861753353741 429772678725643330 373123771660317840 297571570856100044 993914814473026470 47086702237071165 50705423041214610 910309947697354123 596845359590745162 535721734771519505 86614091599908954 861969506209126296 101392440303153948 300323050383900950 254014027089259251 724436259184314118 695142604769878808 430065407574239201 745984035026844611 966214451710084391 211755114854336372 119507709734973916 735028282574383420 758341488552246774 341360362537201158 74649142353187929 463310182734944669 268296451371517500 13807472483376319 862760001561104577 834577941801855669 638288963902062534 303799712425825964 402119121231204523 84409063278827112 751614014798576493 544157551220613708 898218652642970280 803957606262528535 508337523078384742 138807343604550478 206703389634184739 575558780009524109 175941133639296477 864474461139978806 869176609435916606 733176916889942571 775205328223199534 626183643733473375 648391902652169143 5847715460805127 883989406236028162 80605661623303339 254857984661513260 494030591935387430 554186307243770662 903931783605281776 828144723070079510 209517990489264572 391309898709921716 522801576690699923 494069625487176138 340927454354278512 136659668206658168 281232027267701043 968708796971917346 113014088743765653 146208584030511799 696420296529938675 647130589359860079 68931171433781985 808106082311382760 450684388367699832 251628623965508940 929197510776303975 626047678553714803 612825901458423998 208441760758419696 963777923937668199 869941237215192813 821130638950401077 343581862387030276 767113561175384732 49247514276233253 609774921636860142 968923509741990603 383597582933961030 239545174301505828 893696427229459597 337764497706137312 877793769451495876 639098615995971416 195418058086635065 860632087166168055 944116507892038699 83552727289685429 270400007718724152 962106851891628233 623634320287141723 894980627118941989 659735817331453193 25118271715709982 411060841996744581 231383998925223919 945482774293547127 648825450900890285 833705930063030421 980908989915903813 495551882205192754 753850133317713543 455652420448914341 456069549282698870 290372224373955510 244258951465632135 817673653899813991 71473332459541625 471914590580603479 695504735171941609 85257998884474228 68997217322764547 941696544511168768 838245455340679935 110878087184536526 198534878582237340 947715261033197800 130008049193100665 537080392456988970 85088842529088621 650341166325487310 306953152503618933 127379029691005002 850365157061042507 906823291252989165 407518916976862936 303465651921741075 320655843386017729 781975915975535997 83701086498986750 160086822397398208 14670152655519666 544973773485353639 234711105473596808 592928923463989159 287925100787672914 279398534930513149 295234745893211716 347867466887808167 18525642075167664 196672073826781121 793910201156203885 276276826230281183 967852550821517282 236474428809207970 579689080404578354 206531778834937543 714170251344539659 365403587221211698 903167024471237545 583739391500250291 422365594174214073 513001994107472928 747329538763546658 894773288962249448 245199349327140370 840180602381690824 961464416724226394 424430974950044548 768916491912128303 472855620865683473 275137688626306773 844503278562437425 737270725078277150 269391182950135286 236435754263290187 178200397272381542 146310654520694551 244835162866001101 34570486840723325 754059537166111120 704434261337661013 76662636336176362 908328868934860606 979745025534089292 565366723322080469 1643531840264212 932948500580197579 722356902018433684 920551387328927150 698753779057671750 878816366127857591 652843596265326726 24978052069753185 733461474321831033 147827114019629723 288408774388566252 693007956887013806 498247736045669088 524597452353229616 605622392349595905 498574333851751795 970716122933752463 925788314559296527 995179947655253444 198000625419112763 843433842363996205 159256690942945118 819495589551096912 122503146517159413 741709632796677852 607116458439484092 396014417015003568 503346064812415596 741451802847197109 957171296748055390 121617810980803754 377288836972640361 320261289322218107 638710143484784563 648118854296383519 665078810190011887 561162998575830273 63099985059640327 66419771574549592 201808242717602144 551366621062447539 511851904241110561 774464541028558554 332137808144039535 804814338406837474 737608434306767604 76094001529467775 693851362112077379 180605367373822908 302324379974412150 797358018133654764 117737430806344762 169864059217566989 298323274559424682 244576679142029767 530356775273157767 271323172026508051 532811451874730484 420057976252633945 315041866177360023 615389152404034783 779616390526260796 474644707630453705 979447081108237383 710585941720532338 61641294081741012 963098755323087917 445080732531144046 578943748154961700 948238477566987045 590936944602877612 324092151148266078 635964324413758519 935402362528697535 570226833156546216 538516799780770897 371147536795951733 230487065699790936 888425364172242279 822936610883665711 761442077828292103 29737259775291823 281508673577346335 944723688054759209 532596053813998933 93939289940389502 110699325975805023 312593602510446206 321125519447787279 59564571440021977 834215608413668870 763357074621369839 127012825802002619 193599854549664864 294575156461670773 930919127351521071 886056788775607409 82245457317058208 525049449260436343 973233174437468118 848069649222742907 703439658412884293 291972756226052801 101371465527844181 621037699781157790 877948021449496579 789092565554077771 324538956692712613 111650231117155879 711426324328121131 726994981626293521 146816435836471245 114682693838114490 263827690965555217 598320269980805999 109679223744698477 116791980724213220 93579594462406148 963061134472798095 16483395440506414 856634248677509437 575084953391438725 328039676283382190 532360811827044848 640712244936533785 921396330008412157 88174901213518133 247296284650662894 665006672530157345 904028810372288341 237120841827902645 976077374247181228 114372238672102519 347533033867634847 412541093366394115 203119752852436191 169745575434876501 944515627809717185 397934751512550766 223280293652082817 26973468425405431 415611892480526781 524863505572216493 883643047262762708 978175039398994586 193873457908718241 512938778247040765 625465588150219986 412134064511298546 946554084081300809 177100197539471169 234611488170322969 38877159920437691 612372783589003454 591601753178193329 467240830138595657 162867583591892478 318086367026502525 245457692298322843 633626491964495610 20891173671818519 263312835513841387 230160255596351444 85196664421684095 794155085889701505 846550584304964073 510750766531521598 829380685330122635 182085849682437044 26353884205302608 721261078018681556 424441719851448637 375195289914535667 550362898870358385 371051401444233924 913431979942247449 245346767369712381 862724301013761295 455362663568443212 225462723207207084 111779731378001212 124062954968969951 268818844152841079 357594256568163420 856811860051637694 227142876268079077 554025102425428893 662085627776287297 990708304992820803 287667312315405346 898226868490314471 330431438451611292 653273188279300148 678244081064381187 962171623446195897 84697483044666080 309447898640494867 752458092706529987 666720713104756095 115718540533498214 701357251240163119 182202412960426616 796535071975580844 746850607550293328 85281033012790310 947442897609779621 878109487639785875 319025354708240009 496696843351634912 635320417331505836 456061721812935121 385784034185939116 257430953983516231 127916789162894577 983246120209808924 922617508047970766 554841549308733933 495838987775842162 402751705252022104 470502690672621583 875827696364370895 51384762958650578 350542831439664336 472935909333684965 34549967726766931 688511816126471332 641414742621757774 71011242820396725 721550552465152969 822414281673667797 371924751122053666 601430866834542977 519679221364905363 800594635492440740 787437319517342848 810061086086379928 173901555674451451 242932229244787998 898464190282130509 320740594022839746 240167865695097477 577560468361112156 918789392985295540 116507103344358729 151818413717999580 345434665043952664 610929842219156291 264443245457008999 284465004660949870 977631334431243595 401586877916932022 902514906606568523 99859616417550305 52952405938006383 540449723961016837 917210214303885165 294556903422342326 278864396185779863 137524569130719943 928292710128507017 159442516205320241 170837900353064170 351162569575720640 507782450163526746 948788586857682662 635932329393958824 533226626372333395 358873322278489799 178577886946310313 850194309091048620 354095303680971327 863375228978854778 492090958620405120 422517261421969187 162231120150771459 60253658496631746 124456990629407301 913963415976747011 698541833781615602 156732634657809110 700125063164807980 329872372895962278 975020517462807263 611214315618293337 235086852190436128 447391443711464208 540500241330295425 761771589837108461 744020512388351851 988024234921652197 757718082310116874 459204784938668727 964680302070259660 434177634427999415 444905388890436645 349463472719155278 57806872073467430 67898213742182616 132459227136264590 510543333107575596 631529628239790399 123994290600827024 684505468995118808 627422168639026904 577720700194305557 328036877547913258 892156023539517321 235926693241817179 760204208822113882 116838663954146092 678654388444185774 333061835681031828 624190637528605680 610065290357478574 451956612133454922 10470856004515169 259855507370384293 385148076902814479 740719965679573282 169591371083354261 452205952612011482 745313801516616630 238747467657543004 356477147741557830 781076420248645693 194598213194417545 896355510326998613 756301852009048039 743223388013068890 411965753747563469 882542973838662384 526293575143493939 279055083196517763 355089897706001531 157465574129097501 907385892080393813 571314694197623189 417584403086215765 531850567499214841 264057057565015906 509076506985698100 667705815588375576 46063804290880811 239127656994791686 695877726536351090 686906808593201080 204016254337393769 805065047332722362 353453652108954717 705900829876096246 927562427233962407 999620007248638332 300695196455523120 652597409689658223 619163906990084548 562602644287213430 70418435065836454 48976974142953391 856292170444110562 142234529026535393 789805968128658513 522339869922397719 81759374593580245 707337507934813858 970773681700585725 589866213814266562 75302807099313008 842839915703388064 95211989122962093 746269406701052110 752805200621604549 79533111019348032 435971398041750165 893598678314748144 695787883905341568 498859933675809962 721150428586743644 154629312018066346 653895923403410518 929513802579040543 507535976847923729 922144163276970379 999816668080434168 816678271671669172 883818313166653619 324263738945129595 720408594412411317 734498915146921211 393072341949931221 691050142742181358 751720224507993883 958697479812477002 363776302842366332 772546483446394337 812471490889758230 957316968342569759 382325582059390028 864986015189488928 780034799335502588 677314534218794310 775915993343468295 902598529168702308 6270506293335153 418633506832432412 209024384719508289 588319976038155026 270163731699481193 335660326767860106 503208653785509126 877446568893209227 116266140237689201 78958231869663036 952111106676635774 76350316493558368 131753462886652110 621727873332919743 317621140582538248 786435492495658707 750295470009112142 781504911482907863 720855674911858777 105654050517975537 150085203192631918 740471877417842658 77909160211832994 960055460144311253 783302016955506622 331812606312964899 216777345010565372 884393848029095121 870496109253070382 471894222597065969 890860469203506985 106357325134855396 276717812758994222 321495019852602608 605670338479623100 460972547569474831 590201276984285913 893973462492151173 837826018362613952 101863931474261324 321273817695116150 38703509063457791 824350133237647472 801156651174332146 261533357811517612 511613642149002376 855713135633629257 849092857630469675 683378873227551006 976315108264090215 540049186736843212 472472814189776349 744086148023256902 289402687915285014 309431456878823464 830164330310790350 499552847404416055 664267130551631923 341436301167153537 769606381480158830 752231830813137925 914955760376549496 393007621635545510 130591070035424566 225783321514193982 902780552348404069 720387096507069130 248938557940231884 553139333891721115 733089936151348931 398904656169080417 458104600292021816 621817759193600943 524126284520465188 847956722952016218 948439754539425307 586689959584948544 558593403662155160 82418690732579498 854506277872954792 835494266228074074 624119515508958548 432648761151733965 552500903014063041 852532593257725815 438132062169451262 283050101751722080 79717228938767390 39057206264648422 116503327748307354 291712456344608798 945165066850135031 722050825913603668 769799981203232861 961674402895443162 983437246018190430 697490249500755651 220580295480200551 980333141165394874 763924240071455853 675142695384607149 63655509298611130 220863866194924174 840071349848838954 965574361039141440 820688847861114838 921009614820409489 224411070532936826 263842338563184426 566843564041788245 84773856584797837 680084107080001655 235225074114714110 283125344373212201 289400822873294770 269700404965430156 664633293534398498 89332737599413614 947806296756891012 707106172181694400 154156694431810864 150724079178184808 582521587007053520 6768607584262327 523203786051876159 772172779309651643 512439752668127236 62883736378583338 51637426741869221 791088126668971958 893167360685697104 543303671232284460 924316756535944041 454016229051253048 614548598049394656 189626073515817767 681447415668760863 99599966594425033 887468608969599648 760052218821777463 908478044847902703 388375197522199990 732983504427826937 266751066069034000 690309825115947663 583531224045141414 926381872205180853 635979985244101037 808036210549084010 633076091219920029 559366767717244766 175981828927496552 410838792003666716 201515738432611016 156974093558384292 108547424682952154 615374147774319861 572763169961089637 308424699267143280 944008648290635825 595169386340432493 196482181984307579 764861973136759565 676186945692612663 112868818166895244 75460504089402400 960499383758522437 240559533042274149 755426357876043856 5044447816601576 632661306332543993 714840764637819567 636448409140538710 641408169016644293 131078649855772948 551514101421944183 626286102680654274 708993650829034099 324140878820763322 834229221941984581 313542530102859189 367475702682996902 860107706472322440 284072453974126065 333227122151922651 123957884349773009 194642703984780213 689782967938493311 332611896442408829 766242691531294842 610323052981387411 327732635572752523 372998142103547334 305771079659906798 735772275865786961 522510719713556600 738690098114984471 405124124216470263 743695189535022374 924128243141030588 414541800341986018 568698894806443126 952952397774145523 288049473693003286 434218591882608878 386942033140042603 16852430026007351 418718524527491013 666988379065322788 739094296587961847 940427005717000781 908485527850142101 11283199360782006 525060468823500694 612403470991479289 82097266720620324 365710291351892103 672849949937506689 969414893265068612 558413993801635021 324392934506113241 211332364653850975 667189814679865934 99162090398549215 73332047473349 176626905018201999 757574492768417197 491069136462744592 844596665282757320 171562076380527055 910774989745399821 311185329849384107 658683093982987315 318587954112018258 811446979372794795 367101463918948306 733361535416104611 84137762201855340 875023374450790398 743702145529322336 529875838818169007 771699090036585517 146130857684097750 839258236382309691 98924286934420639 996148269543375444 795447363852153968 354506664168942233 112977697244866730 344666903936747742 927332471933086200 825358859670024599 568198565468807634 125077104343767171 692958304931198732 338769223325686474 564453057113361020 648279261940332155 352095473968854295 918549901193945291 565163703086052466 18797373058001653 534437993700981185 894084714044455994 866029237814147839 92206207300702122 69161095347401619 544201755210965595 193474600066827549 306498480339526325 193529234486896932 856751094442901053 192904653232085501 153138980838484039 894200245743878958 7320696485699817 797867711492439350 374621319698420071 947967650968830341 627237501082140441 745585019331734502 462884843185439750 59599651423259635 747344275109546688 223076913184445937 627326885952318555 959757781810962425 837384631578738643 338370234419019300 926994281668273107 905167049663823301 57139564106693824 604175263043211419 832158952451925950 847476884579741973 298434464883414546 34268561179779465 550309465049214365 39316597156934584 485188113849383688 107296827900219783 513153318281440398 959984497210915828 388664272462525517 770542723320216603 416621009930708761 133721664890937368 403715936948538286 648139462671167392 317573656145246567 833280546639191796 462441819799933353 237557721516965414 831445857742687420 873271085023441468 197696494770236657 361390906889636056 460945748821504135 275706073614398772 916244200395620839 384532780973221209 282395609676143433 475678210948594176 138090283035110199 386976663333805758 775810026500666567 809102979341017375 528765313332845561 752502430795733288 441234850428642488 632300771649862465 54221460895488048 26612782827020075 774501514104923956 777466063918567891 938878390022285683 390179877088027940 497645446432269684 596842998557064103 688594564241537981 64650518874205719 13622447223875804 878265769282541387 188076083176208901 120151591346266698 986201947993526347 244592532020442118 329303260348944356 396095323570349789 950315286924883593 127903516106729972 554881818362738774 459236381698668092 396917520922119565 559190448828428406 708727994768508976 674208669150523314 139745152692635160 358014672641518099 829247420261376371 957325532020497171 720953993114769108 486081279988358490 463617659055313342 912485935040531257 873553305439669275 865831794561857367 959029700428583685 805337522436200347 114635226391115594 236851318689083578 817097007221067100 909044649396339256 798414347405008551 250990814905511205 748992474741025416 802925935917712745 998197855178106794 567189473530074425 386073224664637043 333385646829930406 885894369122586967 724416838631983991 826249783929272551 175586421415233577 64251484715271415 669744117929424665 986247828704758149 448609419544566110 148410573869120209 767007326088229430 669291079844127230 303334945460285311 64324541419761181 293023806150231200 180472339111753455 400771629912744931 84562814049933326 873159665909489470 904548480459256229 358441225355319032 20622485275667430 131299301408261043 362739982432029177 908833680866323667 201525352886284473 152885385424405762 714678164504108429 520017693751515803 8870072805973200 489014636484534651 892610651695515290 547852170308926666 339143345735363393 599497624043925770 233549293087775198 224475994172151884 423178291492139985 354900258809921742 504163516751564443 461638712020168568 61364182950890083 394521070393156148 692180493175205979 283992452360620592 840970867500910492 881666354797686119 359201074880080793 947063854297678872 409392782082566851 509519314831531439 267257917689493981 645671963441523968 904212715673477399 780416170397366880 261185904328114448 521288189317569324 641494847142149121 38929256431585842 172752565891290006 574606090236342793 757949107348047510 203703705413253037 615270283098775952 303408153942462750 84018477700240165 264796246672102116 38383326295125279 228856070738449305 82281775417604626 526865876115387731 569584938588914477 694285263344152391 657183578498833509 9137279534415857 51349878426829021 260772429697364266 823457759495301821 858443140550821406 452573094406439583 959998669899313924 952284090100080104 45740924024826157 333223269521201985 40663545408048789 618159473433599535 267897644771219837 277870354661390377 664956109599705721 156102513286424080 83262228607213128 725390893049204368 57165113661906596 425571795178640319 485454716417468807 672139154211469122 278192675539277687 229146032689772684 618949841574148718 887724471494033998 974367854263457063 549980252080661328 348386441264734120 704413064248418804 258402076003386900 193976073942721454 321263907184853333 531501583519878566 300581833206073347 191846650238883315 42059402894646927 6236222720584806 948474782257175885 85009160722336499 295721923889682881 758212053119978463 516255165727755690 26616433310002158 566163976933842508 62418553016134583 800539210401655917 934602284983254080 475469532324917909 874501194442117366 135154071957589435 497084250221343519 591550183897919698 46143665992600197 183326202184173734 540713326240704314 560610402711255967 565783931899836910 947852333889775500 159824715129021961 626870690447080148 747765692647515915 747322689468982349 371811876873546768 762379721871276330 626162517000698079 918605918136373997 15347752990771819 19714041848816141 928101408065511057 427570945673169180 618670644481845287 476081326107480316 104353318882791991 873662891163891396 179728013768581695 510192261439944100 163006404293427493 209144499740621856 380395188995465114 483681441910493500 696054731006847407 769801290125380843 307371248099677452 396467063459979990 333837590042352153 229151660303578459 933498486607870171 935982311652700569 669362993562277068 83052503960598338 829331184585086470 531904981976422420 422219035081507396 635598312660706453 894659260993903875 299022227047848455 331441923736071764 862809395243642449 715147048800199376 491794380859497137 533500633906397121 828575205080986320 387120472684100329 215467873381365008 127762259146650978 739082853555848280 708359112293516871 60699431006999177 942021812290168151 777779977091718622 68289307325841619 498671554807618530 85638788192255042 320064456948148106 420918439097292924 34638237157894250 728887264843488203 466730462239052201 343313466746420458 682714328844106296 120089454492744581 267538121458303349 909463479065869974 235251761630662786 247926195752785222 840799114891647927 175839058398640647 624062627288453837 123031575178425604 717052675886869925 466715512369827488 112138373235050298 206626558615038485 911844489675812581 368265655480453650 974677631354073335 755735831590068249 71830039790045285 189666992701558720 938358263383547731 843981610455012818 312823617730735121 729111703341071587 384516205679224675 808609041300735205 716413402093197548 945385937130580248 419182443276432621 11233944354858411 312092758108423768 708744359064952811 408845233430578184 867346852669536618 754912150000847535 384863256762452585 935373201942912659 616181336260110193 986248850307428567 49806734699195011 928070168976733677 840786402526367095 916263923689594601 32106026544983717 882935753432368074 307487338075914889 66549573590814846 697590662218615716 192415228863858215 747199586825571873 194880003258158176 522186465680183212 750662035588895874 826691450241836732 572501487107459263 572360859580386963 475639405148935770 816628947955929901 342236823037307557 794117814241470628 585811814746621813 392298716076848516 509817834937976262 395373439760615966 885685190813006455 712019518380916833 665196766499128511 32426519443696837 270602111762095622 885656456743399831 662906178929688366 224728525859943441 208819052315215838 779879506171254581 56344835096560779 549936156142307814 169194031135989802 412391281202015226 242824074294805374 785123318667988116 731672531957268572 74623386262306642 199740634981014291 69217328191354430 998680311264211454 207836119941245175 168341168349611463 138798995328832915 427426718081571856 160551535994439745 140485829034372453 731102668883283603 130761557689760474 58961235451724256 148985607747851604 626178416130150442 750645497336447275 561059961633157537 359034762748053889 203165343341931665 783006662147443483 427146506706283489 588915934709779087 312947525838366413 532355173522025790 374767168781192194 631241432245182345 104864515884911322 369305487495251319 676415604851348082 36779779069692559 199831847520605167 232362029778578860 793749182499798845 649586444876715605 147351560479372806 920319332414397171 794113730194489039 92834461488295527 285189397315067532 319418608703466213 604113372348677199 691573494909065056 289720952433966779 698338558616422687 704235347982192296 938987104929929815 604324899535991250 540887008509759080 42587145464919112 357878323659979184 339143799665712452 49990749359132865 712294417114194837 795763401655083801 504589187459653696 16317778410426187 725649618576025815 586048437060345476 219681853806898256 117950015636349840 299705575479163434 211809638502065139 682360658464166606 629073978853573845 839876977292588149 271845614674525125 664843463013398761 433284471823936234 76221488126201778 554735350990279598 678287856500575933 903697181198274883 710946946256356363 232403612147264974 246946962867788523 455698542731685994 717673564211417807 718531904713868546 134334095213835243 39946516887936792 870162486493866819 500336142525229912 906494564286103328 793663994115992371 715209685882044105 495333836837370124 203411107674839198 285514597971287751 833230898583069431 148425599416576594 83498874151212722 931441959962248259 460866723275608574 461324511524291160 148194853581646862 686348310745945529 927026306969116371 329943823478230236 461588666750085905 989018432418726952 180163599436251556 219646043929238789 656022499368789004 817278209156530055 267348191689225086 19921685718080589 565334946738972708 720490476847164182 581850156653076591 193447565503899956 134631319381299547 598910403326600400 742158498454865621 331107746740714833 608227672495794015 208508211555164066 447622798916523641 447049208991175154 305414209596374803 637873965768383841 779277749114541240 250842952858481188 883619087869006521 556212772624727450 806407145575116358 472599834153128031 865950692092987170 546677300065183232 60033325157254229 560402572535832291 994630815077900449 423647579455010201 478472020685565351 768765170690941553 568706831207102554 158164487010321519 366113895606719298 206349244327824856 818094819669735548 882361603617986686 588073033829529589 988005730495151163 865817313465794381 896778389260819898 61767804250053961 420263685879755684 996471422342291822 514875943389737308 696751033122352464 728545100363531801 535563278621587751 360689090013686177 830889973842259650 15781770575025736 409553016466810434 927961927365449743 479591422939851861 383576839583772385 720990479511266165 890767585839926136 786630923806124080 671090804684846491 910062034333044600 922015800346496213 151312309743199641 791557351760984011 597843050844368218 884223543470617492 523139340537748238 591452556768703426 758167283911577587 765721454086183411 223986510377931092 361319943239941344 604947483722640509 658278491155074017 592405526935109312 954220959197745952 488442520667277585 961697399782875725 187916144628637402 72668379627142054 728259277215751912 38780214609138999 569142293969676005 989177728438206715 83259753970972336 658023582681558782 513518503816080733 810855943100653301 281029519895267649 619282367144367845 903457129176019011 221166156282118753 170253985652288310 350200118791810284 889692040609658137 674434675679302240 808191436936801666 961430788097016387 803732537255054268 716974177608494709 365203407541303642 844666527561378126 804284265730681249 697596948281416493 764010655906786199 926949407854473804 183437673386496729 744694101610885817 463454487809386597 741183452554542450 309709142558970889 261389617405256860 845076226865736011 804485759196796036 736963135531712451 911026176424731053 266455926303827236 933818363617188039 669608680253633525 232160943588722723 496443225138344089 3111093341612737 37147693968105444 607245594149213303 712530442871124974 431910938116150141 542057426932020878 159486067164299757 800201353065580947 402453310515790762 896322165543611257 176143331586670212 995514186501178307 488428726052809512 493353791962393502 36015213154166036 811083662842072701 501878977578531709 729917892859121637 561696059091871298 818266459149442155 444201227025416511 665073530032372571 766859096425133661 824296879483016084 139938939428644097 42812730940891767 603453185645941213 809193007005058339 726595943818764052 581404912475434218 890650597294274304 453278716280124286 601104555928181742 757722345202565157 205482131863012320 557392223334672001 60946247809222070 776174841400196291 548083136371517480 227886925206433423 44085452271545888 557853976375398006 511583343419479494 117253973386164827 626146370023624555 741832500266707032 899314995326455782 50885794020091474 627570484870988644 695569888132234651 776417074878896021 207941691066079158 270055890160011555 73669505835320544 206451201813185672 126730392573499565 512664548466877104 988308410265020752 93678330072815588 899460527090717738 586613375958938329 267746492657344737 472980297174588928 296572264495423213 819827363935267402 970444488581397331 657074847606312070 835533946284757685 117297312279657127 64783767366974569 967341092376659281 508717821805669903 841007622376867780 938519785272554285 255006583251996380 401822264514327454 293499997529615761 480661987869656232 695347976727018106 423474615520816112 310540194601214494 978944473955152044 724448751336176573 585734511072157145 22734319449763539 22111561804426265 636454783029952612 557955544687177542 436673920959903162 414168627163527594 193326270509965657 897594803768119986 625184927524995035 408035292825764434 377480225138552109 550538287117468415 921790803528542134 94958295366437513 662118101752425954 931127037556527408 506622815564891227 273129773640295347 708295089756124500 930158923329319314 553491714012390689 790430256450743970 7577146300431169 136478251633042434 875625532309799930 636231890679637098 802521121797921148 890142478654509752 336169567831874998 841370597594737239 918972047283213650 426689160330993904 756479086995417650 561918265249201288 837183111569078754 374858210707492473 414757582408887441 720278823592671260 899281636343751443 421037184249111962 153074818971345183 903719908797252810 163846634834089386 970718320057058903 480092309245779395 531912479482881049 868090019303993712 189712011726821646 95404854521304234 377254858344973844 511890227289777698 190803572452901091 732319772666722456 963829970181207297 968846847063449257 459315231347579892 851676425866827793 462170553824462314 227421558300906395 523259098567614996 35929495939883611 101777684385359215 526347469597138651 28008020512341744 249500810832613530 511402582154630795 302322370199687967 569113911557146227 43991858528813721 422847167953451900 755052943156325200 941478001017938319 762273239562255779 471598219286225148 492381094486293540 482727556984368638 484298605084785955 827328222682697727 239767288414472162 521140354156079766 266968573180579170 995212928118347427 854657977000621866 521478301953315700 733670508841040321 940990296265254768 473303704808240135 865779699169726772 502507689220485138 421322001698199655 832901581887458198 4857768430573423 797117027379072479 282299245679755713 373002787135613996 216538053207876076 704678990536385265 941687366294040152 977671191943346224 156382158624775165 164133045343232541 568734406834056882 664280843210847952 512616470200355504 575932127539955673 787142654147635205 119240918459158278 86624213657906546 114947267702713495 949545540837101704 685741422176378406 458844249579066928 915887906489308450 700721913728786172 379949535644985314 310759103516159922 47774797133491764 516405395220949460 896332232738698453 999563794646805752 715874579855706550 829728496508761247 752727568267940747 843799661102813596 561191362924338418 725416854915758285 603775927659629441 779585552236159123 874161655663245453 979651918196667364 473346900685283353 766695360277382829 833469064619877425 962887999721481487 842449121452554418 857922766980548438 237912896297530008 374205133101118618 684200002104422918 399313809052974505 689621652945542573 383696228828690917 192238222949205011 505162102217003577 40307510575813454 971717214958998546 113952552750248303 281239447661374465 834123100290438807 578977995052622658 809071711566305511 81751758237855456 917137597301813454 808051495378189018 606908095637940711 952767164183416894 601440569932431933 357189981025965052 340689169325798313 982808539802629550 637953209021391238 104454894156216665 960832941954812650 979118732690819704 652754193306757942 505975734269566640 752991764895351925 468323314277628544 790286509191610718 562979889382784607 485102996428135700 992793419009694166 353625293662343161 279154431781426537 724246968380862324 349674673284071820 773759185404055032 427904792222780980 782120012111246403 798674899236450825 384580560326625886 196516308601710856 366378511584190378 264575792921605614 391759349316281140 749507534158315289 859004499682048098 609258306728470028 160526862361160216 335198900375233175 649516482195226804 691107091815028419 857495237477469784 549524478210165435 336649786505396608 528860615938236148 646094038644325058 636345511139201046 909793876221024409 151911496428853673 720126894247192959 103121829813899945 277067543643216552 810200876208500866 786685313171071722 754523587943490183 562622392643366547 570028336342896888 259889531871986793 518771440083972460 100154781136986089 866792581645115943 735087961641232273 50736012135445493 172248096449580751 3750963204100513 794037834845289184 194507393039765847 684600579493935894 588225004040881314 381507307612023387 545314545454716330 173334172174192161 129305545414922298 212796034735739537 211646607879980463 371684818553694806 437146909039308103 811429031247607696 91580192905960557 954778843558404588 262786215302585628 815958967552673676 246876167496986378 819216457099584795 17215335045017914 761847878489988998 303661217736201258 901058726005616198 886268751814499999 238221829602932044 723359465589349671 957968183748462224 184668309461164664 996899422613645115 859205723867979127 646893520984178723 504394847680244529 167399535714284003 72578093000398756 43940521680187346 98324126745424048 490475573985488818 242294683083419510 466580841023748954 987404560434574753 190187504960628322 165936725559355255 919292132514014550 494863471690318031 18426775350792832 560286125497012979 847275341689469676 629903784377129937 87554498981190605 67347254055904550 687434070452189924 866513190629894408 202630717629864002 45081734303959696 400388412404688936 180793860649083744 226571910694219410 239820476034204152 270138618639886868 350314160426962528 595960812860630324 303847221121976270 967568484711315545 579660070789494320 44497868462202427 277892624446043074 394885596772926137 793332924446540341 743268261259580789 691940059119814141 541157009936087806 5837177021063066 713720704429015094 12812973510589696 540116251618929964 110460033857944243 32941862117111142 872195066341811443 111489992364690592 284747078812074838 290757365509539644 600298704810932335 377343945787980604 166184615036352831 567499925853638089 411715527349993636 632106862720847333 129432555021223462 521951381612036669 571997247041290619 627007847978257992 899214401109779397 82467318983870345 956284876319509012 267409991858849518 626541674570603115 313306081894742212 783281291231432729 404660167872490315 655679781543142390 132941465457755655 925327559449308403 630722554908328084 23025541644372662 484744673088884456 690018307844443501 794208567837363805 195315200773349580 419351956124542028 322307612786622161 849787906003284085 721313223433674244 548557667431927196 268862397364819711 104808736476528957 154402004396455191 223111319657802404 525774773465255239 780945986445221998 214986745576642791 742619602129587142 622297833559499297 374021532526932284 387102088370958534 981311989663169863 907144912033259136 295678939095748089 467450145118312479 924925705730318459 511501453745013813 635386719875075338 605175054851581243 659681969050755450 175074157463368489 738399305577218828 321715213090120228 629413927162161077 285292651379704482 93818505565180385 552591549446726037 464201428720990334 878751860099807548 459823467387048229 881633002641475737 607227007238645790 303043228421772531 258485184504474165 189752644043368902 833082712415777941 726218496999708215 887299855747528104 660431445083772004 2285503171574878 194479002692937134 837263423196155505 835298119221199741 688328336329686587 292316814782737690 489988047623645164 429414500004365750 815544792214535212 835610737005296561 790573521862981655 531600139555310445 480043521202152823 953366197511383131 683286210091683730 860528171019348643 981888574326313044 936645867872861704 903168981129768199 223204956489069092 84858692513286281 936955664257470499 345998000105375052 968271974787274940 233938768323822341 682250339045199327 993019394222925307 672999997011582158 720706733298276085 64509941134834868 24272607731575437 166341451234726066 890236322358011764 971711026629434553 240234917081648568 912170489669774981 787794594316045457 467948625921126920 10559892220038144 279926183230597950 954664169519380842 539837831367660421 117554145651540954 101631192024315277 122706477127646236 26102266964837494 612751998866217664 657852236383965119 321587318981732968 768710135474330231 771845290748822345 963004868521043348 363054921525072910 737206471773145362 945043202900563659 270309116319288310 9832876896729527 296941976893923216 648587624261612090 134777724497661667 769125895281594577 597688736686523538 834842011832264724 888014245999687449 558913908648156438 108725653812836115 322593257817547748 547394771791922803 393017299249436545 822092614858233686 520960450076211711 770459240234403898 314439482452977714 449215955335312655 216780118477789156 554686820761293277 530226048244413470 608197180223451466 224699232401067522 878416328551720781 90936400556608672 507368408249898560 219980218130219263 880644024181359527 166355037208021223 574672886475881532 191893537311629967 30913593322106778 601734455715238350 987421427762074639 722229244899100618 235303114071011113 767710947341820934 963932261300894611 354289771496132675 326394966029470219 253579096854035296 385196990837574859 526574728054971306 267358510682205545 180785306564282465 203827666644967550 556837061771253 468032207790500846 931546835236982661 415962308135705649 525806998686417052 78503732990924614 741918652475407785 567349984349049544 782549589524048960 803078399262294712 347075708296226451 765663426790542509 930602570463138471 959359718438508302 288271070508210011 556096696532887962 47167122626370897 671316039655459940 634974926343260468 168516251265775561 97758890846273339 192309305014612833 775853633584411362 42645439556187857 530143921266395250 521046392281366527 839952762738857792 751788482088334933 903456420412380454 541105264992809503 628677081245247641 327043376934871752 192032197932551594 986659891423513349 990369904738009279 365644351451080569 393771902189110782 937396930116173359 720130335246027789 902478489997630353 238380607670957070 485697937881780851 562948803738732867 343326596748290451 460220556872521491 411596981884889061 355840386281447398 481752087768306977 613470015541916867 498244730817368253 373736109448204907 304242044146623477 110031810905774888 379989757075629014 85798447703624554 21344405292820527 46414483890871121 78656819654674074 940151925299050740 634457977595950010 62775007249072215 935738786281365981 721222914065721087 228960185875047864 799559331590678542 349376654434290771 747997456761906788 962959064244399922 8896436350474317 799638988372472972 159848405347605034 802018955966982345 923740233426315177 320095984790149749 6234364889454613 6751971829148967 867549300381760234 731030848417011104 100479717442090425 89483655114401046 443856780877553600 320648845897991830 1190199316550581 7471500187693683 111135521934990177 615837273512432356 416312645667480151 196318066188410693 67482152837436710 88688298581743119 954176649122896924 570251728842533195 857321932991967812 829764977186974431 290663566946815480 123122451159575077 327626300473633177 812407841937483715 831260715301613254 330485131079389172 473632628816386373 709364447493145143 899666309756607907 577271962244434548 140642388770837829 202052198057811438 483582676900516088 278179187646626209 77314428616432710 220318308493919629 679794262459263220 534320597519636152 416994814860484872 129628527717200745 599928249834212059 858024634429775231 463172377237123201 198033502565426849 835942794602854357 97120909338251394 930682966903866017 953893842575792612 572670340031528858 452553174099464851 175786794267050672 982833153874151323 814522180327842561 677956513639820365 30195281802760400 205162704226604123 185429336389898438 191000218415980553 473702390272046780 670512436177926459 658367610019526550 6703516958401292 907941271013543435 48753387545913783 363290816123996645 921825863360760363 642621116691872100 389087318676210047 529540896883743672 281782190309264337 806475602957916723 716600758423330045 363911998833398092 838298421559266292 52633941208428494 537163297723787819 620128029288360395 282927993114225338 759168743810001394 439136811574059268 227399040220024239 753215315042815330 981910325175564999 853828135357500498 899593326678136149 886180226135002068 739472472891118486 6121881625525550 226381419366276420 961011686282368727 28244446993994073 812936199316585857 662312919245957928 200130738340952340 896509335762644309 788935977859920373 540378849740237265 733739699733310592 169881437233830952 641987142476341879 686786623578286894 626652083066141014 677283974506226289 824138662562019158 678052548649078039 484278133479333891 321058688982040876 870304047874737253 961459676501514934 623094610682464807 734563629566248806 639697229245314689 885380138656317143 348746837725252036 437299096277978148 861682864614225017 443247925650629431 138778875675396243 356017723178420316 582825708841246395 970927258166387220 274213977008165352 732756486350672584 107164531385681868 315500531729967555 37961511646566325 37276660619457880 754284820805603287 554514172564824887 354588743783209505 189020469662186028 217630500124728077 456642529023698669 36516777089275525 157482090723374009 280160643169669504 463310222135814299 675539185843039554 180611162136142215 567212928226278022 806616255860637469 58503874515449167 538374569767526787 276702089301842114 362332143851030617 283740932765432479 698662216683899448 566732915052671976 780043464793494509 73458123780506626 380402261924938852 919871663474632057 193739859581906752 441545263456844940 618882514792202709 495122272920591360 95484510656975150 909952446369838442 88408135485555017 301775847813423809 100581209714925927 778424998461823133 476517825984657143 130861672966074190 562089628975834257 206796709990000936 501900791132313591 558322680449887915 327314013441388794 894896256468238317 415753438892520185 382629773987427186 874645751914722541 406849600402911159 158632446537761399 996968111729348778 64764522065589462 57969848172715175 861479189884527647 967700475078175309 146492613223496045 390730056175055676 26821619143084560 571395344690379227 104835650802589597 251087573796938232 373802799479905807 354562173432118232 753415928874643015 685113420852395400 207848542448343640 556591246517877485 926749768710372546 499471240950496251 702755940380161300 300786722182674821 909517466207016187 592185628534468066 790095759317843733 970001096007885233 951450972997236084 427753474772413793 525570468761035910 230233797913537839 764375504216470692 276496173805154680 889060449543060652 766417837685237063 258570383399861574 185081191558820217 669737711690070106 263546289866499119 805257233530051912 863103625271682877 771336957436927869 924251490398194857 626685258743974828 984014767402357868 43666573560513172 936128303146895365 750740189911715193 257352766450432954 609580074656342666 636492846129307590 54920735668815084 265665084226902486 586946643962212795 145811437281090022 102723847781969224 922282923512384745 949230074094149491 421497836531055913 622644515311271401 478660017317318773 766872676715735835 574358542790821944 924166081687873534 900952380061800720 913312716905772523 157770934980412073 125533467385111281 472988965884967598 329051719073330959 272832466764385515 209469858532225153 446241444321004259 877127314368267281 763976407280781267 36425216262859950 523787530642838876 454314670030529175 738075821835023782 275730969423575800 198839394514204461 747217364798507088 481662636808153469 587801145458904717 474493790313322857 38191300929758074 53149127646078383 847414872017135822 901308295771178022 255224998073225636 262520123430059719 357143429458743205 503036327399241463 674168059603277198 761069354096504645 256589882250213795 774358519643169020 266843549436861015 261411046629455842 587788976961184746 192106301693786943 750874208228161664 502975636719811359 761113746757576476 960453267057924715 645004062104427741 145783576619747291 749454255992824992 171551615625646252 518730539008453489 613046448760842573 192476332495860559 205956028379717083 147121115143070378 480681709202018756 903865610001714694 343157483410086816 54379748890435769 784290018713744903 665684816325068771 330882943939562651 885679160647262272 633039750052744218 683690920650488562 103544212058325248 472891762085609757 281374835336742629 384466469328368577 998241283447158172 131367892877532482 220698992128754009 772718348779471277 239078687655648375 885116182534625828 520811595711465377 675946776656904397 645674788495173389 732384049314428211 734163615255779337 52706276547516766 676920577968570240 691237322984329941 700805112167235690 346868596492630724 129385018645740280 327220919798693480 58133400443417377 94585286679348351 423091899155708345 178919106495374377 385491752077858394 814454170823824315 946588239666355667 249126257084074303 38092193193138433 160540512576052480 31811395692410091 645566909674050585 757401168521740979 130741494398018180 854257583530434963 943037500630797169 567523057883978735 830057278796467563 222644455945334057 131185918472235488 469724104986955965 686562844924912253 686037624235089324 20293524361474948 415691805063838828 191263057230361512 500812844484568662 141836447189785011 897063809466028842 120037016139394399 179522839766590726 560603279639353978 854872781369466581 368021397909870845 405833479488679796 980592170890815131 66178993008488616 81480670426095849 458128531003597630 550861826260579516 756508309394440565 854396138331834287 689968013689017517 575657091420100028 47903858207402590 323258044613386017 506888214922969023 762773085190160199 463234422850654264 790575322407607412 613587564581162889 411675729129534737 537534441981863021 30783653998368855 749817323526698737 893552796196981433 321292356518857632 515338525731755136 144884150091356836 658009279244582198 473694128162863957 637160896753987669 291829386109954443 666440820346204213 416430742246639117 29191669787846124 968860829419292318 931661004119484481 338734319839416074 311014245691027837 104976920968111657 302594213772831745 301545944450321132 207601452597828672 453356889657945871 28877323376915816 879947157652920392 546584700726819642 940166077404548294 978403866896506665 997412466141183855 368529842084728883 270264871363932810 953729263023107871 664726230261578910 751753454369763118 571602314265829248 375338405216971863 751037096499942224 704574739957188904 637013265500303568 870142119169650262 401211638604682506 25483210238200228 947675106258412698 811028136880674744 69680099520349113 416348925364612066 630360519223058964 63075957312135874 511033002539149561 71322998225297922 648386017782992330 336678215902110679 946269051824881498 72947733504444007 209623821072740228 467060850570740560 862271286686084511 662381227337211755 785946575913343689 96829009925246978 110814395399548529 206836263833030049 513050690215913669 200248793452312202 341744650181310022 591226074270404866 760450798899148604 35964152988349038 753289239065423356 271029231348721356 978973462052443375 157723336977825514 949686505905153332 339700483132538774 35993326246077250 343672972005817773 538984601377215189 606568044510137208 498875922167625793 770269750628091638 307443496618441670 402935011300417433 216697979033049692 561365481805808941 725887307025650214 895498044382963548 579892772016600181 9151095196122216 245888929702343726 798974322420985473 199800129715475007 327068632045824820 201344921685608281 603790118656488032 154107251752593613 841516741096728631 501038905737775464 399169051964197828 712816153439326724 76603695733212113 394063202777945563 681064771919050269 414058908897225863 11332903742681717 41295705809403179 622999968227665182 166074831244865574 759563784593402180 528267220124115737 690780930537942118 657870543703922878 885235857137031981 812399193955573349 1288365898477404 508382191786212962 379532178282979521 509055132668338627 85565988521156941 909314987964682210 446829698121427901 253887931246437595 440498743476701323 732352652361723729 148278991690972384 469585681865798953 851845072074351377 84020662415938869 592554477900405217 445525884753404994 833800477604395003 153609058280320981 336016901517309325 853524999647927727 935605057760145062 11247267282662783 360594742141115211 13778644281539813 767904754744510752 825884966320813849 284059632783450189 262704093801300765 182166189404771769 859749003721189154 686943222808423305 906101074174743668 460655777078125788 635397464400198360 853340565636924706 436268772013764298 589053784243821856 953621341708664426 351315666565344052 404938637195206119 114008652182440144 559094492606472833 954693999916976397 437410134464787470 776820286036851380 221751038497167543 486459936127274841 177038635399244103 302506044998824051 530268739836040857 51388255036012936 764691929570335284 986620014688391737 160170244676863847 462695418824527150 208179440928087457 937618055319977186 112336827037573028 748511724958467641 816519198307198044 358069343038683244 713902589583058218 211830286901404877 862924464334343671 856336002694287475 900335874881393302 993560626290479990 355543010759400783 699625482325429687 497497916785204277 547246484532652913 427868833364592968 584513754624119819 972967235879113396 87164418351770172 140344925364518080 913589872051309342 56883238214983548 326091754582688663 480483797799926574 48237910314685756 707430660802716180 462082626745682049 978279056738372694 937410355363186071 897735019187568615 253696831239278728 518815550771242291 328660830946277749 749831844971284796 686175479119456695 397424455364974121 825703038379305587 839843348564664740 838401313252591601 974971867907948043 971926784899795629 254259292018592987 627325256909886128 942955667118345346 523868982801325868 185446977625076834 234718064073839267 121708515953178189 447008612453575794 322881103495676032 318610595485123540 669363605669886533 988294571361958885 590129445120554146 939135478422488147 420278707486952994 661962455573476821 586235835552419759 340006178489866554 764853117740491071 579484101626403778 36267435020461191 12000135285524812 443269629896181558 739217109525690347 328933252877745366 827378913752150552 928129817027104369 766497729151821746 760384297690240676 27001296042064928 115983954708142496 775388652837881540 667308625147199846 177519548094457006 165424061952640586 651059823064268220 395819472701033603 327514571313544633 483506532361143697 427997844410590654 565919174272465696 549716170280027923 760536730600377957 440294684082798206 184129505794550175 908916174218811920 374252470373699353 131632694801698924 647086101327949230 67612731179274650 76205187569016144 766236587101993944 13682189344611242 717167865513288124 353203597992467456 534040797662284405 194389680258870796 165706929847751650 210560741140331215 203902373139068337 52141308721742653 306345793635082506 787407490937272505 840862868686921122 9778583000921093 727137597708556365 163101005306574500 768343640518646487 816127451654418065 927606244661364679 876179822733626811 88533505295321915 401966681017776504 146027797799054181 975315181905490877 207588152835230248 384115792875606862 476993734404644547 688582413934538417 919350419835058259 388380440551943537 583458231075758646 772855424122728086 953245941142495955 542559617117445479 601757714466591118 480846811218861958 571225384632019622 726208888993380054 306862467389021701 585418907057931783 183827040618559770 876966376310950361 697177516136618947 234830622306518861 655791097098553475 346295943313045898 139077422697501253 924120161871370731 483366437213045915 352135224671568035 834811895247481689 216977474055835863 10248412868037840 570093039104149417 888472667877412330 353639799765671851 234485236767668359 119712575211857895 770886981247756759 379878380249745770 850977769555052755 723956606931375636 495082863345035882 266242602246161314 162747444267183706 229271216576265720 988290248992022031 776977298070815475 434735723774811278 471168884397143155 823419464481460957 879628400907008000 89893091147190969 87410999629585132 672097119692807225 774414234145462186 867595291836647517 267634311384082888 886200072480752840 718372873312239138 308376398157227458 706736503611171474 918803006661254884 322318175928562175 290288308569207146 579775224125183482 340074428497098376 164846589179983228 307123383894739164 205998182444364616 856942219937341745 638933115967711564 148638724344170594 374982497826039753 853929471973856180 804262865555722359 177673774639020557 86487816739327624 453528200926321361 911335181097393618 982451956120165125 5693432924771117 761350532749933106 51284338978531446 310208683429080249 76433139981352115 915693393241655729 261158209641258946 619195426190997991 977123351167292992 174719637748598928 122666496172516392 614317160301399959 244591412867731231 411365778645371471 70712525758452306 850605389217764069 947711602320158468 460993849426913248 999461323965178275 436823170125661844 286912826695147022 415422240885280367 972691746279562771 786750696116828214 589964103681649489 48477069646016916 138204782034538152 537942774049785358 283426988520845970 904301555392152493 649577553991298193 368231813091569587 716900263491687266 340096727886649584 548853725700264542 293540844979468430 241590415805896889 471154206880502210 280545108680739078 455597233446154120 640211065321329076 454155938526508555 415413567972430374 369661930808699378 536995829574073546 549289826516001118 656079752257678532 132719307941858749 710662343796782739 912594910366293053 188709152082682108 7362863345270086 648825299900977519 986337988378545871 944692739868429148 44891214012780618 781339588105630944 976898336818562685 418575123919588955 620730861380924681 358119670366042183 125453643471844656 140847405538288288 87928589872548681 994344221861238918 977431086669496340 843213653915636114 512782226095241075 805871050929206475 936420992430990486 458402303956881038 251936814400482876 400270134289913124 187038329592428251 703890785972507088 488937064906412747 516859696314646033 840759394408040349 842215112178965369 200489724409258041 225752506197032167 908787878503535907 723929882962758524 396683409714908264 495962561884843146 22560616405629285 675998331239271820 353738326804751402 775482765843737210 594638432236851134 151737741107804441 559369586136911159 853850454909632037 4123336924024015 555176836643012997 490250859081838291 358583563150360911 512500092533543486 272153019985522275 576710921476441328 134283616894247454 503545827188743201 603032954490398682 705073432648043451 900872406548335770 41288397933838413 277337657374360972 812664795069494277 600255157600244228 682740972697100018 481365963828858187 594699783656635571 701476041116128856 891509999768108058 77524833940995899 193131051827949806 829631217006562366 833658493503758958 1262349127372135 470958629156519277 148958498089734956 63082280607807635 955928725537380580 73700814639918617 514718379201572422 595648774928825893 717648118845326908 364475748632869024 732249177151466398 293883794582757016 111482981962964066 207564632858899370 694190649652993437 638433658967680028 132319131108377545 780516534606915567 478971265931167245 705764972642249957 212794586500118472 129335884991574582 629785186916714021 355519775039471415 808564763201442093 173003227429152282 610126458867766311 448408943608745218 160042955538248286 182031824250074738 246354870094388160 853856642701293165 208541851078906788 898878865821000902 512424034050012227 226701685716111080 770906165288175043 863912171183153955 108886839102850841 456121600430900607 21970112328974622 31595943619541356 291428896369527421 767555996664404200 166773050614396253 83428349960022552 469095365788391911 663750507761788388 65700833726653602 249426661467551043 597967810700466321 536626291581118536 809171125566379055 585383328499603228 232007104980901558 525819623947444018 857551654559305002 476246872966829063 195743628296305294 802895803630175540 638874430581067012 740167329805816403 31910500010175299 760858781907841816 560927323235057381 577945568936200288 19873324041909094 580697618926364246 832648730547607894 950793823177971649 746356502799465549 57219909749769879 197041243701834766 841839287268534343 568055612250598912 812326761524444611 492022700646153025 411649378037395073 497639098501152437 256749023180474107 831912415627634814 58271857239931312 593139177707330751 859487498566423102 580802414362525522 97834322274983059 555337961407502890 219065223413783070 935155674497642325 768022138843195605 912992899488470224 371518707870106125 754223700666061416 211732369097025188 3929631310701894 346703597885202308 616104727627338387 826138015140880520 556571178333681391 504338575226654587 164470840754458474 393541088827833220 871348227928472159 147050457033896798 314995704209029584 253268716479681971 961581472963303513 739515468074696968 425857102620939141 343090874301352109 32092833538935419 440631819778718221 373383309126013308 488521022734671803 3577914837476401 366392793842009791 323151243437665966 8168383943149678 161572889610026293 486457969689010242 737031951543118120 333496420926988377 935741688550930351 869719775983652505 247454447606965148 955833249227882077 686118088874134357 125209776069170390 898348596496557491 426609147590348499 550825205251197430 34269519556422285 24486295348814834 863088942302974557 883767736100032979 154694965699484907 71648005349768507 162658308990829369 457583432361173319 762777001841999551 875029797618365675 819802254443104486 533257649690424857 248753489668171686 635779633975179437 831336507982325650 994637044558075817 531449896534152632 319097991184461852 169071198328794911 260719685705700955 720490062441419769 142694647402921451 624200750049983439 603652782229968648 944082709654792025 109556313520745436 683653818444821447 14755733535230508 371452945558351204 267407455673891925 159030771517016228 86865499166488249 306613182803427299 973775888227782293 210690349850264441 74224919722188660 406855364851445267 225917542296328055 513166427143313088 65683120119376373 124044980431766357 248417311067403303 228574146579788095 86412079323265181 641841431862224524 501860962492490790 593467780620894830 69620007374625062 954421567600979788 95214080590203789 4403084575762373 155885474481805654 563778625751470302 778215673937939047 162118140262346372 647289243652848670 335984102666585115 714893485267593489 900955914747830490 663301278749260128 650935200338090186 904457649417403495 425630932455847479 287304839670546194 34295209911210523 995634967191627782 948490962530019190 550926439975089571 747403912332968105 481621447914782598 614858323847089210 316866704389382017 437539117204293494 91789703605420623 45739991621824552 796882080525819936 817215518723598294 432575362404242063 995440294156081105 665295704152747062 740029277528358680 552784510663801786 688668614239969279 162887127736986585 819179480814626044 835415128406417486 298149927391932296 4671899397788612 188412030167281081 885616649821601362 636877674809267536 575286415009253777 97893886635697719 362895194247705125 107365508873425903 914767126554061354 47762248329395671 672931504003791732 595362312915142516 5025104068465588 477087747435402126 648719681725996645 174596659511854733 275006733223911564 323846880738618751 497289494142839363 785850720903801240 542874072578078571 335983910480768442 818578202354963400 125215600106406172 999642794788536391 611029437500933373 769252591612674712 57908421558047464 769447141254078231 453388407559080062 396608355884737208 437798337352776114 264320926680135115 4806978764204864 724877325579138700 720349745943838749 342577332164067349 929485337343217326 341085525122114129 793424068477513359 218247836817207573 627122520502952404 276746103459016403 52670120068804328 773771191019302256 812365325016695120 681881327536321312 861931533453040230 867070229506961251 993752966375681509 547874289977948152 945380769775348715 825380991589451715 470855771849179013 414090992153801332 295192500226140152 413139182474701472 447648939585314450 352439357332059274 1311053843544345 390323723436648231 378823002076572072 52812724483074934 408401775325902750 226110692765186906 872780376353782291 754266299899844141 611775707557626344 805009019420757648 671941064212210193 434510160554281432 210045250295471546 471663174897974565 765045353922321708 37568144320299305 69612247972954602 599297667695962094 918367519885780893 170926256059549367 446408960691392182 200151430341905281 625368606285833700 368380613241805067 906555676120900720 231093506593787626 759607045983175311 909987150832393414 629682415738943912 41137506058889409 635828335630842490 563950416893231435 480008353043292010 344439589088138906 680864259579555364 129746530535803502 650386917396154113 841265859873123581 796981759581746752 656782149092924822 363652200191073758 823866052003075232 985006767071097323 528769631601528979 115729308421281660 692135256881334557 590737718104022139 471452054769896996 289344272051486592 639318635708392958 155701258902243220 350129840339051355 251852767865288207 885666862271637097 89672618454829715 157467554451740341 188106846249983384 827473948106899115 510814657499930739 988682784685354414 22705997564918329 797544894610659005 866993890630523569 43989683862159036 241089107066227605 712541379623754618 438143243845635546 284927707842571830 338969100763675402 359046517087325935 249274662511893523 102785300273174588 124322875782178973 792818632902784568 16429387385847209 725667598954355569 330487361374866643 916180064770870373 133889419222551881 780086189621819823 374065145479255928 403610039572921453 706366044955918533 347773926931979480 945040920340414645 515938369193155585 368538680265402080 407464335465978412 946511525265867303 779992423583131874 708643012536590790 997784134415196254 636860911251366928 753835666551458238 828479847833665383 449833929746836277 819614488316196910 686183898850644027 224909424370965372 963746801661219269 681504037631845777 59501794970162986 967367953602909651 992285428282834107 225001816250716357 196604182078226484 765729495308912100 710920661894069295 421286579992148393 529048561605124722 685337980568393770 168498093188794566 695001854260199425 723818989140626771 187345499217727893 232619452930461476 151933504078252475 433978933193570702 201330137806173280 157471839735604652 520559173348274563 136436861109171571 407720179242468040 203008728525181076 360461609670153102 193371464479134432 993036043312213580 508742407678213264 844032517440673204 574087457006173107 15536739946590254 563717998065048018 823343143067885267 609570900811291343 17110956398971457 744721540046770428 934124623561761723 519475631817856242 574364894607408222 201811023537991030 598361792465172597 258455242882990803 612606021092695151 28623139320397864 852587902109022261 284725761769638544 439606363812292489 764234624536547622 485185925945130360 546179573939216062 174526942214352917 684465866391936100 60962800060957075 14723670099756859 562021586929935925 268814161146973008 639417095243442800 428243577678620069 821649965135088469 609713752453955992 785711249509577254 173161440211123753 784329839913082929 442239408763973010 383425969475350920 885349160719471013 648083263601096506 207124938892501196 862458034426258527 184980042698647967 65633297793789243 341829364973803314 363515488889316071 513882062452298734 699126070493067817 265464942940433365 913641657454493782 774648861809198673 102953526509350636 921179024811003795 423081141887022352 659901866505655181 292961824782967666 350611685029080529 10995018134263477 866286659236796256 457977437690400982 946916977894115904 895451120297901647 692589958143270373 54372212438873723 63559085055978759 676179192475982867 686780136604639175 78214611939103813 304414362322537088 185176686136713213 577701427987682627 724344266599557379 328486546397093419 389525478654675901 245951137476222664 53571039607613400 656233110712435677 355262502261774690 384534870477758880 429579566982094993 481320083049974808 632607480822406011 432822320448307121 524645145931599921 639738879824909022 70680189547579754 39847873975322762 920088803135053726 643801475296204478 832079571347161582 319107304471336945 579218238618691326 213553733762265880 752959233332970033 695476053977460255 546011705281653962 538030077653476241 178512566601907191 650542443035464907 153903355514850030 89480525010334826 498337936211304890 241122133097448732 3207209773534875 817411794058654826 21173643480470856 601811670079057980 641570419758467796 762188203960988197 534499746275868596 264952522240260726 74884000663063789 689317712794597355 107693074052048103 541636152012535208 810329538912246405 728172940567166569 527906761931263868 279965483885448376 694839712510142554 389845969707772095 278029666398306778 680011958276512488 238788279100548565 660431607403621142 38479763850286058 186919873897599010 495210329744844424 498433412315737528 668215053814748935 823758457170709387 691758312726963674 152185951266680420 984078126887805050 79282441603653562 109041324265015692 735766366565194741 715574033510801305 807526729132099282 550371026779901117 861844865453566803 881317194318902465 989050712546948559 137850586346232254 723057746986666814 280344896705509810 60519595718041524 797789305675395781 915527523910804961 958326637824438854 60787830099401350 687275140991860377 96845938955244992 446904548947012831 148661600255804615 193558764028643577 578747333925512723 542361206221238517 97675692256790854 591519331799278760 366048762860971037 454251191505195758 285834168032179217 760304023154659514 479112040673605736 524455290251825449 907705822080114834 152963062580212525 566753833873216089 836143426875514525 944149494606785001 50860913680996429 430301890779320199 132475495432436727 579083968596032008 697394229255832714 257037095559743273 805666258549606838 638031190453379768 907144308440345599 148353161815887919 205158064138030500 256104654593159609 158666867775889765 454569792612680638 271197555187760982 490173507582248362 712459324865762512 911464761897454445 173456809546351829 460653465105212969 280934790882276927 50665070776252754 164154489504983271 321146631603221775 332607191572609174 23528029685575645 161683440017537639 344294256729779830 561891288721057430 996550164889185846 670100953603930261 714891575824266191 963827607321586535 924770837615554302 394897871722385710 535152491205118463 722436701376673118 139644236728029571 785302340889758374 300971421560593594 513614626811631724 946485917880099429 550124812328939770 267677059214479795 592573112119782068 817115913557257097 111356886743888676 230268061061582602 722050670483261912 2268154844767841 943307919539353851 297553914290214230 493420634534551853 71679468528213032 338396689161111264 856710402878955867 507460320401616856 868683791080288795 257798234574199174 260426690817889034 343657862315148654 856208085770790583 892687436052806195 794920704258262387 814262506809703601 83465790030436948 322302169818547021 823486649081946302 549511619132372641 791823293080901296 494918883523160365 417297080331291271 350676256940847919 747412467326906265 178499302142142954 207752670181059477 445357217851209622 232529858922685368 390593887134536220 133922156013457974 84188328918967743 50554432017689927 788439171786464622 377594049184388975 626730224153563836 282712859876922249 767593889255998335 415025043728916455 909956602833598888 379164510954130880 668398355362951170 873565551973841 464266812626198771 373126003096755768 968042337685294308 219189326515267520 219941167435460825 139042220311721597 268485958169842072 839473685376935856 258040760559638836 587456131854731002 445700582592596603 769791446922773264 753357570574042497 793007002223517641 184318903066191744 411424914548620089 889422380055933648 346287195611413053 958008129309582099 371093647627898710 726121940904512248 55706657590644002 638842380136690709 479990579630899302 755657931721258731 492110158051651054 489578071112965206 757747733229822245 832457734988013705 56728150041769757 613345893318586680 819492529372349311 213628749308963767 588380459497546033 672322935452124083 342204075384416810 548314796885751669 71026583657128739 265401270583670672 853559691599281774 480983719737339526 597152555311857043 453738454195783034 971613917310956028 815503650348184562 484215720808765757 713808549619821525 803015387777151814 941468689314891224 926509739009078401 187324245031770338 111789349298478146 613599774496677161 831457209011835775 19434864787855858 914612346285199194 825084945241838572 163219265228404471 860605209202937302 179361712261715574 169248151592421138 402622548353236937 455608546744597832 647579014854882407 983102003702801013 732739347416125778 943361640080943808 228554215053306395 290271930874672457 69799896427300902 162269687510957050 796252682379158004 523476378789563644 906576778781703334 624199071529333743 949856765770473013 305756859674750572 420993302829110244 741639089406297365 187143665093037726 397379508290601784 383255203240167377 608136410900950473 630014497859281979 189911088679324570 15868342924825028 471620238667939092 506425143495089039 185563842798232588 436601684031120046 213047813851833709 719187560063622255 150712211364413387 618777586149944172 473778929322897016 402477925763456742 810841624398072337 706330032589390374 927713543061774098 715300348855482728 863553392362558532 872153698300875781 774149251788105663 154478076969928594 936358667974661110 258587226534442315 259735054843939160 206876162497904762 903454920245055538 796937898655879906 426938012007542523 794186787653901000 778703536942641489 212059419491471401 734848805484408892 25509917073769994 277321995064234379 954674825536309883 659743053223675792 637104852833997471 719385601503989986 660733757316620377 696976404248676885 179918645544708507 199709334676344833 124370181532995452 846668440260072602 104802422779733480 500476933105709262 113336174862346860 612351589394292025 623264038294125914 93466995455416412 776378158590643157 946704513457608311 6565415256349546 1410214903550393 27208716404358967 112538359355359959 933889084499540957 766077395774411126 803887720607589250 407641171281024555 357406324708148875 955835906458089810 340501442042161218 355333312258576742 410009927127676724 12365311971865686 303276008123248661 633857474647670113 484805534266780298 367189992093589892 105703654260064958 295038031572661889 956619586714357683 628286362451896045 333888678286673461 9237661919092795 873130746807011527 117394462283958105 317500993631354418 341515870985183949 626646493039223412 806538169625176254 584520370560935559 511904022378148709 970427419976361863 435670254228323260 374108205763359421 85299002019230492 509316066202564837 128771128775153398 980354839193603057 953500230893550962 264425347393053988 352986729667369340 685808785289897083 241060584547766120 966701609677401079 604697935007229363 859373374178545552 556532508999651911 863594197201788227 423684394408504789 828088759908457991 290479069459517991 691396388764419878 876773411266830366 478697323338489890 777369400136651498 20150960733625036 484607474734058729 3179404247491871 474934541211434582 955258009383056410 438306952391906011 334690830951484308 812754878571112489 597661924231927836 257550638784774574 595169952779104621 555910434493209264 105664907361313737 471648670098964160 292561720706275582 193820141795197772 64707683212305790 587450197138365389 773910279389643671 379291216205019969 787300627503825529 236231371235408794 454219202468213383 342066400273826523 253368058686086497 777738124422773956 190988337899650567 420395289013699247 837301811442869896 648444303644176620 939165921977245987 206665085286143916 985309032292433313 623697031375517207 492918444688349186 603504882743732455 180340854167163340 524637957946347954 866312909819866048 86272393034064600 257759158163736799 917903364155313302 591436384634361498 755632332907315913 118512278438608259 189515850243226864 596144150135766920 155588195172064698 552112723319345507 14512807007104823 213162527760313503 833330010434587484 101308150674321020 28335479527678852 633275322427620998 805505188855818614 709344156305756340 492169629438651164 929314776144511879 784456087222839653 428009012068896680 916751576830545959 365779189493389094 822541412458489170 976839663238529285 664149450355441673 527625700761302484 775784602558942149 269913485106305177 87923723938673444 619076782281008912 978877384469183893 831915582419246760 195219743531032931 79424005647688455 304365600570052462 267745161747344364 581364406710399732 547753832818951061 143771815266914709 921972774927225268 263097404541216316 283103746833235368 69649365951168153 997816421230611795 319450849248101333 606544419707447441 538716253479793623 15952270713513153 71881749556623429 703722380826860910 32655647510186482 428651725325451288 342562631248843147 550047368321546635 514201160028574995 296882531936806366 198653084946095543 535008896719422086 761916375562646867 967557926092324614 754788461938683648 693038619638656428 932654044315204479 50898714796638835 500646863062515727 525016674007756536 862395565324762571 953586146458232620 602873342660768008 699957475807012004 6981846984671850 618649083171288295 87492247455799516 884442814759817967 667621636308818438 270783937523669320 41126508067849826 445882590651093808 413880704877863176 733929646040151782 596683070245015149 787945187435176617 483136944579290166 574938091536753304 454951224094510997 179567313164715980 974195210781804479 456185294236359319 220727602682348598 423980703318471391 58629966212807561 604119995744384958 988050527243617741 124153782584012017 310441584236095826 936480800988554447 536148478735405725 548452655425969909 845003579998370113 957028156484740902 393274959483362379 31791176059569009 341686079934184752 379940061317533307 431263527200999132 837495631148617084 269460889717436534 274923568413334743 25008273550556964 93262842792415698 569010361067697259 43713040482039209 597573915508938114 102391627417886802 392948829655664499 883247043040807500 751323314267000067 246093104606019065 997883950197894117 388769074163043213 444383800507433957 472428717919746932 852262155990436746 792861081016838882 387893325056880429 855110167375720701 346913264768479622 598553066827696156 386040140200383461 770874145431766365 521853244795119062 300636360361905137 947241411383259336 431816250683161897 900107349601550258 15575545025124767 810511132977023760 433369314450950500 294319454646026499 691631214638794399 673218966086580037 357314859228442 742935069468331640 731667516645671730 575785325397525591 758874481762527023 879285477719817069 518316926421908832 750340808926603416 222605805574915693 475013914299430053 376608098754227491 713195614236105156 531090998803316834 701856121184987967 668823017206974303 119274798331292137 759298639794582945 849280112659149840 813706156699913601 239763653981077119 578608413182401963 808208413078432139 772157958515613879 559104576789893893 457254659415569029 728833899371985847 978137027816394546 150192432728811207 95811918543225056 69461706642983700 439619668513401091 898051361414229629 329125618347560623 318737929647741176 434285976623049384 590258502344881636 69347644596270938 200180759429240950 812346137334730298 826681607298007032 552122523371514274 643030268473701715 755515107943479268 9229651027023975 934085353696615441 221433459676040769 553738837302902057 298262034437914859 335428055048765352 992852175234294928 475086839919432411 418328387425477400 682876246560960430 537438732392199511 475508979561055895 685796204758697551 147180502679892655 416301420346339969 380781886817932225 924792349684935116 900931121120056332 581798507212797234 896892946000402634 804452450510710811 21724099733629014 446058453076424818 764117573833449526 828951024314424710 595188448766748354 874923792763837197 816228838411377723 913825404606945418 723124803467756629 110382562496379575 242914580362150487 699041206830819460 153710685185102755 950915548826948307 451474296876062408 637640305622384366 498229341525055715 59838765977759965 194647183617484929 89993770968409566 662799019934992146 427082363090035807 571996011507215773 689060590371139544 589645038916845065 202796001068859732 861787678610816104 36853506875727951 356429233749765472 229802351602946409 385323873930446900 102940238285754930 351645062923672258 695452669100075630 198132583530309188 572051275723425905 222302518492125450 721225230281132604 951147601781121200 341709936778842248 564647534028440992 788925758180334956 667246336825363 554884745152407852 679882414464809142 519608348021444182 160697138930255858 179809325311037794 438783693892655277 279076943592734365 806333731398754701 997360379696293972 682782138338757625 97265263798515223 627616823549482948 352247706640856239 877764884189398163 295412014333325925 434830860359420544 669430981583325455 213323594812106119 581315727994535660 626993363690023508 758457188754246692 468373369506819766 297579924603890363 937667764774787637 694149788064459703 209389755391147960 416993179840974808 49519001278120509 631225883272283566 841537784902989043 294625853457381212 253801534379548659 481616331725956498 815707317184353159 709827862631958596 653660367346747838 844265314536769293 65029930954326472 336559681567192292 344627255688730650 765994911287560529 942197263944398120 111277375019230402 479582522481857771 118122532217289511 759916732620962777 79529246376316431 113467513581568268 637948606427674477 371435571534625144 363573703630698561 436745757429743856 405366646500502934 194027050635867535 872457588189869029 663674214360268272 854439809638561752 892521635738099791 84516228253278052 35355677540246692 845430911512235370 126471305544109939 43588480307834065 36166305097895943 310650853609756869 469162213086138217 129577336549937430 199610570402583985 459844715507296450 629486336903899108 237876661238881806 824920519611763329 342847843946732892 223715426412293036 939824814679814512 288255222224975893 876333742040300081 837396994831611046 252986971887915701 24957494915856644 224068682143379192 562132368359675124 425306850493589537 38730615479869477 522311287604189771 209683394542972179 987584523515779720 948428408489719757 705306044558607467 263586950583120866 427088060650388221 945251021354206862 183878363087496514 470042656659091063 101344312809757439 135158614087248247 808037434416997898 107281571485365689 171643595338700692 609255775428189734 286681074875100914 250180376945367003 205346921026380048 614274389685347956 813567544406130205 730083152062253694 474162990445774260 398703438143326038 502750822217213557 112993847560663394 936680475989522726 320925217471963409 969998909275702280 301827614750159612 935316004128637503 391672524322435105 508975608694405732 635621048708155171 781755491386817248 974028464225697580 566731507619201809 616683514891097808 155679536519780066 722123330943458207 765733340762035951 857941875071322827 624055582829810353 569190726324360189 779947140943042279 869558997564643595 392143414553366855 836796571844408089 500294219370490875 360835246315686649 190509929899184996 710197761339047125 17329518770346073 54015738495229448 846425782514881873 664429893821259478 558961129290417143 280388036902407687 899205068670250049 304591256495337093 501228001873024012 485125141692865947 463971344410231936 689396174680814307 761179735609606477 243647307373762052 153314681012423990 591759514527634414 3117049445008863 607164465166254460 195183689698155816 864353701186295719 548771143379843941 7944724580488935 784326171924109046 761090016074493602 552144527258735076 63793910786380301 49017397912011661 593228421998932278 635508011071693936 412037503952050315 284907227884062062 325581282149996281 633809472827936932 941402418297526664 10210363448252318 211281060434388916 3401794797632337 600250323683475046 730638194244399053 218414592823097671 977443260881729456 449430613562057933 41371632101864729 835664632028148698 941807787158264493 527551687821873289 66971076562784943 674586658419540296 813235392643926913 43385867262438909 688509140657500880 496224749544755518 719460601550806099 298227290750592053 923352647179076299 62942191367170399 473159166427027265 850334233852650409 12470743585748303 588772400616030636 310796723105088853 579484803925151232 766500935107219796 967806205448647741 515975340353787867 922500554635487497 347448010961303510 963017761032277470 884587834464156306 886632700950668841 801803743757131851 986710566314302366 412113406800707024 975702467345043370 15007397674490203 748502721303311386 544967403639057726 807753991913232762 211688694582390558 703789646134984621 467215654800007983 430633362517619602 652378274344576385 925790324806796036 585493330007129392 463105543419001638 51601451942466952 104404734140271325 601271590410036150 355830867201067709 744507518465640937 721809890130934169 562404279912761888 965034760069460793 969274296264289124 69404206970819475 764147471526433960 471189783974650604 174741463522249068 146297632838599993 304570636692641819 831632214665774264 728792751663502946 519736990573312511 275158126993628848 76706980399162209 894672431389422729 222397456926527170 40377348344880445 23319936950402011 940552833535608559 705927836500096506 555296168626409344 795229382632433976 132806625045795464 7318419045440199 345730167759176913 559334443650927113 492730800863040948 988359298747936273 430114663866236598 124225431075485223 845283744245921154 244175664188922955 402346890946830025 779661443520378311 42214228989559564 971938698268113636 617147752166138671 538108829885496411 135812664798803460 460282240797899298 892254282945618420 612647515408976327 837293119668632547 746117827685016981 39046279631051623 917842776384221585 353859940993771420 305469757599074750 423107894764259166 21778239766021717 120937708231192593 224201442435344885 357168460989627840 768264825866549780 282483803714497504 437125166089488565 528225842788454142 15182885842162650 653913479411784468 779404366663986028 919525505200527593 334896799442985405 622504698749203726 73777786621694826 362799086821662293 679620600281616541 556411185849751134 683739309861063224 436621609270006537 379023452670674756 458128134898708913 647453530171647968 187681804896507258 780362727353429741 391232071511107940 253429996556826711 593061764880275001 274288780511349472 97179108403268764 350981068143384860 520548469952462136 742216518969760849 169142344534474496 240060816098343498 834300359546719682 77560719071589515 364502806815419200 340867467886745662 845507174581062234 593112997245670169 359488028784382003 190827831394148375 405949913160650988 627063688320416893 29039934550484483 947897042806073859 799921518127335800 685240049653098592 724784363049930077 498730223128514072 755783245090871602 189496480959719638 461865993773862711 213573819748342827 757505466491621629 904367983914124159 198534386625168831 566481901543089831 705173041413816874 840069773546586070 653181721133089137 740243838783826509 592059449750131263 807492483315632794 314754386704503299 833884499286401688 211027023444229549 462236646988558560 197417054230193371 873292658520809251 129928981079881343 669872368677407040 60593709766790224 97807701167666038 795091153496105453 360608561172660671 224508771964547835 394228056653724350 741069972704928452 919767643740873755 620340627204703229 403232914721071181 123479148399662659 308150519835412205 534474135892033302 184238354133352103 927665105613116457 267563460415695542 574391743001849966 686789864975338794 66173566408857155 527566543330920345 376845621787562088 718746950582660927 974262482539698814 142324569693947226 490145200920660031 478106713561088715 807146884600763668 688619172610319713 50305370972059382 767756606821109015 124607595066893075 626001880824646287 784360038694565526 272052070165731464 298533037790481580 86840697841698094 448190542293246384 293710436777046483 498242754743580732 438176871009373195 127073271965034726 89590345402134968 575078641221969716 763483448773010026 339347327002866630 691605408095066924 937668581536933764 527945177618338232 710634438688861357 434488905489279233 967367256025012313 238940940647892073 361721618972964469 454371245336625887 913333206192517735 778864926344557046 92418898442829665 716314178937866785 403565140445096241 577294813731917847 545795705716041094 200246455706051894 491800069479122032 232703504598441600 189952321787255653 191116483936041099 398494379978486220 554498888515529629 692773580503895021 572657432960889912 921290940947743512 692348578713386850 697514732141269235 371172969066170701 488837851452868986 478975034891401296 34909611958369655 969479263681753472 512033321498338164 672361155191421456 110432160330524541 153332989745071369 835874335740276086 230917087671165049 267066070561240482 933674545183599652 498265087443350378 513763128802847018 822249529872562603 777472764135397198 777659094782410813 58658857511209240 663921319085627517 124790621076053964 635747048019820663 246268559109722773 54831244545644236 726432619235774532 761488024469147384 458818779945699608 266970610587168118 85985486005041915 759071306451295380 774672199033206749 523790395327711396 179827970845010845 116639842618187688 565596597828300318 598720419254685500 666236388933642239 924151765804243260 302265639209296568 115574764220806704 246552318765869180 590100355520365822 733347953088444781 740708259853383118 793127631113923597 905119951138655222 14706223087887982 606348866156127432 900273454226534487 213981407245679002 579798233789723246 591259755415689170 143441966890022760 666976019858101196 639535177442019110 634648366234795081 29552276879056222 162320539335303460 940548241920741725 147525986570697824 866351498873783980 723053417623447574 123541145963506505 378647274656098353 450078603264883247 808318898046447628 317588188529601219 233790634644864569 772718390883147623 763839562723119028 451601175711281263 330690994013817785 91548456166896112 491480643181680796 109500593918109729 512593143892097265 87293459736640335 839926838893490575 408057824920030377 871329036685514062 44643571986627303 497401791786953429 625595250023383112 143536627362693839 837630239488042575 863033538302241595 28532741519607828 363962978273269766 802339869296305166 806147031237838784 49138702508530918 934056631883571525 112663785089054558 957578911422243863 493637440530024801 205277956060800972 30072897366429529 102572070597182567 722723855527215958 237197264625837994 548568970060758464 436118804162636337 56522019748798328 336612358633004084 171526192616613403 998760635654518305 405292509037222555 614755629601792492 591333942991441077 172450015357258369 306411704285533100 51865686842479260 91304190102606423 185331186769536574 564711116119557796 568237312893659361 246482983715835209 618376208016492714 506047877180224753 520506743140257363 173491882160424792 884640730971862348 491732754011430522 427999604458903489 600525031403009689 195881924611764957 704468535865690826 53203294637974224 85686907804580546 408949579162620646 354343187649793732 772681439655946940 790252786850595255 549238236227710745 979875823202077299 435597767210403183 761182879077999129 382355601743531703 327864341037871421 80398366232386108 666821556107745377 82652815412897191 797556096793602138 717352569394777521 108229342156073690 156590540667724208 661786704391019523 730238564563054809 529237364815016354 339222508285236394 590914663624698164 869716067394144643 257739194188159891 617788480908919787 505868288483076130 621212711389065191 750794794179923171 763544260512996770 474688510989005838 393097685848057535 566497195449097497 931872111691465880 861234282404440041 283332335514365607 336862659931120566 347728753528687426 522116442794811436 983773888299112146 97341764460028759 170372152107940309 935751270391547618 744975565136623654 959260690669794196 85764139521808508 671505298123303590 831641339084771403 542199092956283104 433559535366562821 327124303482572474 456361326103604355 589552710362572871 548101809593807443 537978596382742546 269077716608505259 70718293959237477 421559829410166108 380522346704860678 404160001833449790 839835490845747675 950726277472311092 700545353994961108 82919141952303371 625234442626737157 174653720444607770 440151630410592066 508884931358853336 91367497858378062 96382253389017755 754003703467455908 549085928035097455 522063666282310337 142765370452719105 480620989131560750 937528226077016908 76660158465891594 848974742123272150 200058092345426376 353693952269186194 522034845633886215 463172706917770375 952347144436201200 778175809868229160 550476027771249469 997713133426775009 731933480431694395 489077213975570207 236713122096907602 394442923494336567 908860388286234732 962673240555809125 907703045232053130 577308387976931229 368736867126196833 683820285800106020 530312924121450280 393828681040781281 363101778895862077 81244597393049881 11096614983579687 569506650268238217 478340571595929384 87352841521727978 201015494931532452 167539523102819715 962749436667617242 251027206117098170 983053441969769225 126005656799911209 318501679562615072 658344615900699258 493373854011583749 530095530576467841 259719901187351100 439444844084622150 207969004201461469 424555237552925870 472831109467114554 924594852769969483 6994213294680096 922093542760075910 816002301528877566 782578065279921961 285076640107133022 711165707605245904 788962208924503069 516239837832742574 209866318715101986 618863547021546409 97361781560200644 30153669641732100 932672015751283506 337134545391394168 801622121229669765 983692290080627814 176753838553836903 839024918476045203 692836699543836914 449425295393290202 229452594802317564 155830615883395992 629751100170706648 809805202884467988 884088297969537060 328062515980703880 622503012927443264 481406298287386091 917265538513388341 542345083328787517 7788257976737670 45619379810273831 111858772125158852 758648714345187658 817508553859197911 630494016127030515 750343502815944195 786379370778508678 81046903983195471 899285415171816731 165939021545540178 660314547701713742 972300499946496392 757476889217297064 475019213809085178 602730016174992626 500675616876784125 195848463984041062 606649560390424062 617935713042230520 405196334841752995 663663797922724031 947659355905065859 244039412784636690 63447969294688486 120563556820940882 575505268166516445 238098159986279668 276984679183273917 880649545888370071 934342099635066703 935163595595953475 308065575968116851 162393444513046134 864985821845114910 853750634895203465 885362661319763201 498180492897551851 526238333790663593 207854733691991517 786349593943716543 542541750165667640 469288765977664410 581195706108325800 482942394393712269 517565158413950501 523649041567449344 191374475666513121 498027581372239458 400197783387164573 563544441810962270 102343871934904863 895294516246295810 169123510177449223 597164087153389943 278346032427723910 676597956178780558 538229022558541884 350775758104597752 821797093192751442 91323778456676633 358628801224152892 742387112345667711 334247542702550674 290388372410754788 520251005147470473 64409792775165866 227701178562187382 176811826070115545 978752934243991186 352230343926428715 216701643292072206 444407270946353651 254369383877097658 560512417499941583 199605245947454785 947332277458093883 322254636798014476 740415427757163982 810833177203709125 91210785723842556 320805373357074537 795884033359136962 470995182124357452 387702774290583679 20932966954861821 207956808192380985 156754621915174128 824976156141546720 355741537364098779 529522294786645977 72374729816440096 280672361306618649 566785178181856706 62375477862835497 84184708287204369 653407177643846129 106493793825011462 330085733919977958 850634174187313571 11069371946424486 686979558291104121 502524751564641804 666107182966922546 20733181035018884 33159190708388913 160188790775714994 765305395206596160 642612627289019487 198429882571061056 391065041749056677 712140242470443546 683957901437988664 60128802126368180 857879193959009497 993891366507958451 76022512621187398 966855937013103287 606134814137453157 133888187852068185 767908986181693477 894996461117308875 990624318615067217 799328923632262141 671744050637287019 175271390700386563 806845957556697170 945314926986752176 651162095144520041 836440330850241666 532868012502876493 267248825601704428 308465724852681678 275716252703836606 827381196435725075 40434295399827031 180402968489574246 108624767163272373 341023520157944736 887787353411617761 536736403701365224 119400954202921765 904822166932113565 434841397145981395 359454558883033671 419822424372969047 740174301356235875 653825754984575667 162267081020229147 293155464721785066 707240572121785412 183030263271888368 741316967662824040 830236323424149815 59640680056334783 346476764823906414 295378737078993355 204717486428342064 936497111376349661 563812149293690164 566050219278563359 716728550985670089 495546910274769531 472545894298034069 202882620328662070 885329345558391467 30063500558986651 63951838061392153 612098823082438583 900241124523733105 518057416219427101 175302564403303086 364721041990382999 495704950448829191 755904322451236877 959749161711079988 473395678700788570 304129832219111098 687392718389013772 361650356697709828 588309347019771694 860353803902154072 464779043119963426 708487201354518224 66640062084419900 836229337873353715 886030211104845557 414649757532844802 399053809532573060 321502496442263715 265881208403067237 98884612422031801 846630363068308486 481087414569424506 875133617659099221 689589182294605663 481358019047200908 107972688697066763 538345731049219081 555271697671324749 73090837805210433 585055198431520677 99031336727915903 63760278130708899 13385865424316292 917141499674791514 634146868605491486 196555130596796804 804254111346207172 891283893528591610 164397586863328914 311948458646860413 397177895572878592 439608179360317606 360159154375041714 232088847253859437 194342396215006831 852697703057156394 797441193994135557 350172861643050898 343661533699639107 762709871151386966 940658151349246202 612804328221766929 125864839101418187 938027676622643536 168241829932486043 637676132282763229 665910958776778745 835718184381007194 97184553581779703 963440636944744208 89861976383007706 757602112783491052 861225530361803540 649136778432777816 642273748980477648 16514837251184105 673542230559826583 519520452256908846 870418200951439024 264074311970209750 776196405115704672 995582969558748792 545872137371911152 577418659971427758 171432957018445655 49853190649635324 956953037003867044 147696780937311458 714907664893527909 454044846761158953 550598460952832072 868648340587534669 591101464926364036 977241498635980282 920648210624523088 273430951226657801 991435076908001854 92502294602318168 258290305286438438 106247006285809991 646185695532428394 54504756179662348 490522568432993145 393429020154794268 888180719213710158 524080418134862729 682662165493523974 927058207304187268 883536941876427781 792423194495363795 132048109748259744 211895087401367587 908838107278384952 307178563066669238 504968563291791019 212093844314320766 761544166716079867 11898526897870388 818299596230061848 957508065831052865 682757872934810643 227339277294249868 68548883398900924 867511137397240955 245355642528718483 935859630355393286 793880820063596410 406137617687262535 802640377571887059 354697417993055831 735058500028212103 909167435341140631 386704267282012727 822578418006748216 167607048195300455 827482314771825035 391926981884666101 854379014978092476 898879806628493703 323918342577461265 781050963275671955 258285359078494619 490337884995289905 2768174348451409 983086608617616834 96330691447250471 634897692693300335 105718309314542116 614124323394035524 715558361075323607 204131385074547251 292156293730419051 154664900890087892 10559036124096546 972018477764294207 993287993895448266 340791005834357457 844962588350046954 836835883324419586 132877127415949028 429059542357669121 349745986327242519 349469950341706434 826878037104073484 762127654151377883 289409298895478796 848361654768113685 618339079016762792 590006940083125555 462718588149171301 50118773906245184 448186008271830911 520691221471707959 478405132199517938 910445039633369190 648205810178177001 906821013704424799 52292480021305538 891680805595086267 615949132537793149 210218289273256578 946336571881407859 747251387629703378 709638552679584463 176236458078151261 441103274684960408 755093612627879586 656093033985254615 466511579329314706 585567132815261189 127022495468956911 274253268260579003 160650496326981411 880143411645113838 829062590744445808 96410015713359686 699200039922566977 686988442027564351 876745204663029626 736441372021451207 53770244186299723 804586464955779840 692908991921867696 753579706292018418 111803820818247892 793842230896677393 191987775135480747 325909516541067385 915195739349477222 830555242416041119 574834704974909165 253072005054681760 212207970350888382 872355308643956397 555946085200612320 927332449365424282 18563692234437615 176462428455653034 931162681883742844 638760952445101224 17863050921743 353103031083347335 623160714984910042 448487413861837287 728878863421581596 461595784584918202 297408101796090261 648876323750663535 380848519402259303 580352921130602730 324147116657567043 241512830907859763 256941036108469530 958007777453907752 574014085364642347 991179929698172181 237716939475222209 320443351377649596 423116148739148762 908707458442038006 359471055033844460 292987570957463607 85209808056539922 959570122616289390 349088623137937352 674453423442273687 215731027847145062 240144600222001765 665602582205010220 494719315503958103 781239230204759728 9855332151026683 94455989750963947 915362344996068114 818241440787205036 771778192410235678 421363974299511016 929623670113906636 354890717886086502 904887506901833543 599577193428608385 689566550136350463 257835821890488920 163984807596707207 398984380159626567 257432551285543567 202721838648136693 283237871457375659 433151916707958439 505502481170496082 522930700150937865 12654979525707460 249552511513158479 10126397569426214 107959467524442639 359994402032470117 876949263329338548 76685316388305572 171775555139169254 925234340325537455 976281778771711767 222402600791589985 692515590944226876 236371394719220100 768662018198615211 225841967110960383 490641458571952833 830319263900627435 598711692837314021 612679774447631963 921843659420276565 841762796775206363 185296445703658646 957587839400713699 371497901187919268 372176151745694080 549978569289175481 112193975437770476 624471532544327816 918470964285616637 20984193729474131 832441267662609375 552999009347291212 584132429265007078 95716474956084224 168393103743907058 52560813336921807 248753261538014897 216260748346180634 349332433173117228 736050255927990697 962604159248762737 969048075650526374 97236616010089684 790319953782743906 330613280976648225 421854208861581267 627628064160833838 330924781936852986 897289177086567027 754223894850754651 774352857039539767 589689276595210607 606386282838078875 389049745499780494 431379277679200294 490130965049404670 609068121762673718 610607258430732543 234193714092412013 824593057000779535 493654841552598623 25367586691800604 864906530432599926 185818030295082898 562221486922477273 84143205440541024 410172974622726096 506370082672152280 162650293930793554 511959755328238930 327021982940881644 93107235874109036 126444789323378129 919328149866053591 943145487170069278 447993328702709325 865886172219060216 402559093817477274 288077090025893920 182043587058856550 640349511639792036 756291799089518304 203039338068026129 390520767613604158 721938358000118776 198494744615089781 33264720966266157 6085434217209180 314799034873441792 365255959147688860 768073179360953202 105429632635683302 492278109878824305 397944289198086708 912466018009457511 863843156093488881 470922270723795238 825718309497906272 154722298669476673 638556313184293552 667628162938147821 839626825510774505 361734630039569654 359209451963857015 255697179287958983 25212626059544101 462730233306327180 516129590922283821 943946668279101992 648743788633221883 352243998817063147 239344379849188019 827298797791639113 360239692816745766 565156853386613930 684007861215596518 692465048175773777 362436455636240136 884952943829327800 370401372303207081 962223934569862972 672720617468225944 734945124540749622 175229465062725325 431241813747262664 531829963817444728 970214661463565816 652793569260939037 471838704497670688 755764206451957337 559347153491237543 83025260345987129 758073547835228185 105539548071008258 243537717244934729 548074280896709697 96867978954321990 618346270039964735 924221935860766695 880583920450916275 573741233757331569 41234837228526497 679785862170444932 828821273416220438 803156602074907303 618962133452711612 894091798714394101 463554958111902159 62944874351170789 225780137853810347 938016004740680448 718688761747014843 756411693446644202 248738060168574806 750509681590176981 693523299132321711 421726435666747148 885141932186140404 688461939209505955 239857646523008205 368261255532874423 87375410955640214 746180026742424893 945974418732227911 676462988197458951 858780056208156460 150655958005769857 698912370794504439 369559827066516872 231460576905035124 188130102597294711 122545725438337723 650379467260119228 529587338281661427 122696669466444967 609091500727277069 284475011583591735 363896376685648694 13810432217036574 564370137129729499 634613660776547551 745315392131304586 577821417719487615 771575011825115042 858402920265343562 664425294067643071 528284737826750018 349433424129430038 948282140412317170 596706622278358336 169384813957917026 925041594821893065 631459828825967576 290024289535692290 928103059688136147 747751136993799322 238054708747851037 367243034529905652 368171249115047726 640051933141567053 604240233896143524 786408521175754447 74301734093934372 558647607595342817 993434165457113508 848932530805397966 760229402045768598 895637586394722675 287683083508342844 903878787110730767 652628311600844395 47546656881162842 359191623638578185 7096547294316144 140756123371787980 175012157206081445 270223456280441346 42812627435552118 219472265185842184 861756489299827878 371849662574299139 696373412552428616 301867176910781960 38096955401181418 585606655090655006 157776611127068532 967705589102081995 394667558875380176 992575168455325678 901587334710420985 843461802235463638 236579709405541227 56790523118273808 683493938122167378 674979405653862575 763686990233183678 542569033052055977 278802395180719149 598886145495837938 121745808092269704 693484680356984224 165568845060945808 588807804296660530 103129541683846855 296376359313358821 733881681347636693 61320961742368268 635492101985727642 508473538418677092 919623949547251042 57775299895545606 40972138142997594 336024137500804064 703672879238634661 979361420640071754 869332089064402273 444544856360308184 584399364187355920 254098202538142063 915825121603369034 129791467794967848 401467766098236026 543110553853022226 258515364082015312 352425093320532355 434296362755408793 820682470867486995 511433815977081001 71197574086571098 440129706016022904 530935874677525728 680137092582262463 14359829173151806 949575125185285282 937667760308486704 839375105946478372 830167482587842259 267128419869659366 464668219252719239 809287550131962821 748752676421523169 591437291957494057 254003514341755848 563563335600936160 739217279338009041 770318784704944947 39287779887053043 101697521864674249 497567485597629092 700107548660479169 209516882721719032 893531769793225783 293198217065164578 842092027076535230 679343223147850198 272719468862325207 64697925482398297 541030937737252498 628767782798307693 71764326165290612 152647680441832584 880806322076805993 620776971220224365 785062296017477059 635854214135208997 644501816100252262 458725834273685658 956708560218646857 448156376746838152 272893647918468912 395151305034240226 672600818895523873 536982832289436779 381867111893928690 115521917283446200 964597230745570245 400096309676358395 657966618272572525 138064489380952409 958714676319306141 215627540859323986 673467881586101146 866423766231897920 30466116464028374 925502253077626000 766106257848611285 430280368264168509 473694688134457418 387462904090724064 216514603010170594 539418053727189959 402389319531803220 491239963518405353 173595519653552426 199022788139974356 841191648420265974 832150499424154109 446121971387246786 782696903297226909 175751856793561347 774494913463305407 555409662915901339 501548615618337572 84074358360220412 713914475439103322 504284148342060250 207886613165844497 807667405648948939 166684558256182636 738400620692856399 614574535253786595 243720634384766404 389126853709167063 288792742703076583 133587866472618737 604603804329919471 24168039151548865 593480119999093094 852801418847641024 539694329067844925 718206180569716374 774190232752437508 791425478186566484 152941507339539294 654293202015832344 862958839830180272 759501831347522937 620477603725709780 409889602675827694 56333053061691858 925730018195574199 635899217288852766 872719562022599208 701191998030873265 936833285421900936 783016793392927649 813554656883899587 333286433378474842 71340205821094267 268665028824322407 470622904183988427 390579285088702971 600669278737015048 739550108006858191 838175957350483144 531553902285742143 942715501130887302 892245842144609438 263414633694768572 608779178768300100 108730096907315130 598985216664042726 754705012694199484 684324400822384062 73995031639379194 980515722474161226 205043059838631612 886724793503728531 916331940534135516 374381116499629616 871932303081074571 829901055275055728 191977035097845043 169091469654745241 776881325217880817 749901908430039483 757263491863443037 455354760199180232 652669961219817296 270809334146322820 872701895731594061 166535117714178697 491386389348251061 741128718472919752 219179533502108979 454000496615110854 208995146057673655 758970537977932407 503669327417096035 430024883312637458 357791565119002964 592073251642847988 46441483195501850 436663244691598144 340818974778431787 933562283079098252 837158771027370533 88445344775036886 957341742452429887 731921116109505976 265637535860854756 245737196345524112 985896044108013950 410901369185433302 113932875811883267 289128805854713327 741494444552299016 553980508075582671 561397696022232293 713459189339272007 68207292169335324 912425868028679069 423140078486135250 849380000484723519 610227402261371029 36875995653846170 577508072849260877 295339721621111573 424153996577185760 188410748507613657 128662476643274695 563710945363581700 884416005020207418 433238737072110482 118054514065054597 668803429822910903 152780334705000745 113891409304310114 587349213478089909 954644529193428293 975795681328268282 406512346066269586 704830935977910172 387105053461460765 297858072941534733 489305645739663740 659707256788516041 299959826427824913 233680115852639811 100272554159782759 521058655373938436 12461211471564692 851900253417228267 512743910082208663 377368386095293368 449165695841053796 331853119049355697 709186714678598315 932314205646377237 551302099581996655 996557304406833058 985488394649327991 841677053502671802 508884113354316895 870774644668102950 785694970325735922 78336434226083660 782523755827046011 14009352310964515 703432730600670977 669540274038663857 111771499176977274 146454061283092726 885802100320682318 807806259054100078 416977936570309207 487822626631602515 305103503487750231 423039228251872402 202341442978154174 110342990957051150 673142992434238103 458971062826732592 369605287747809578 602779927950691861 947292607614934877 459675270191692536 924899570224264628 968103642952471687 275506397959645216 230858068317056710 66367329053895481 205003083721404188 463282066443249858 764898427190069022 902166641901633970 589097951460047599 348959809876235886 89981647252644433 55799347395443999 97266564679464338 337420067292523581 214404993016760579 445968091599129308 18986736329056404 763538899319010515 984308710831138432 925106851297651309 718787807351013783 302279663324392393 136015842179756177 471351732223921552 472583081042200180 827557066695452084 527728231689737151 988973807690661657 546042935424614376 274730805558095029 810559729287720134 832117422167425801 533436953436099500 888367854835319050 950357074933512236 219926414165544782 923030074462586983 765296232174792155 157755784691680410 447138925356266590 659400679973639398 705568018491735378 815070263352945721 617692538623926480 290365265399436200 247730638392745185 105408278683268913 384139924747164024 191398768761834614 191821207878191365 837542576127478012 523858734721257453 846468883867708571 279470205735866564 869267013783046123 772881522195892809 100926285231446049 420394890332472781 399120322445291237 576457592763209784 895024919701429558 577270502618206054 183035586017681949 732594724933484255 188200785791609908 551449700657378072 298951336055135560 844452080122569030 942060990170947216 240018215009949254 540190189972624192 357120078924821587 957029234184316866 520398508575143675 217307404396573805 758717623371213396 99534210496900094 985277060216400246 305324819757856662 810533705304381788 126434350305066422 95325947308077214 617884464151844841 175221454709959018 118774523986901825 545976817448038327 236535479241784699 154075281709053871 159443769552622213 625381243839845684 573878612316407984 973250707082638151 346270918245873898 742827171277921174 3660051345191781 423922604256556249 398051270688946336 591079273209161059 213054592534623405 346518810451192830 794911665370050973 377193857037576959 55307590951052904 405627615556748741 825712113139779551 301383566377889925 636764020784743449 944572980201475031 249801443322503686 589142724636258190 705600001577997793 232304631491321396 270741617101265933 946183602082742786 528921730764487823 301952800456602035 689459177087069883 459926096986594012 672138172360675682 906003125757332922 375254044846726173 793209340851101587 793773151742511848 786055715798984174 511058082827304417 366497733259015739 777877836677517583 799089264232304711 913433418543768728 330440588346407810 447312054861973488 645253502005817674 807857014052824863 924507546026194176 414333574427813695 974570726754859729 657929531955146556 209877225377459896 13605967687959527 556533693856196436 326131839766255984 84753283699382890 656638843874850864 833158732244685448 952981074430441349 923538362239155922 229302497771916704 470341362587673821 486058041731083479 880142366804115478 228311137501472686 489322126381259501 853577125805324940 210065835311824736 77989076256334647 291033704423928267 84156817985143634 902827509419611697 139196949759887039 46516247200442224 912669859328117700 190573775549756674 286561751350247020 397526131576142491 749455310454971978 178418028766768841 310777672605562978 825139696045094325 926801411580292319 779838810015931913 680952876629043093 769908437589823436 500787304058819426 549758204491617295 902023798759603736 939100283627760802 81127558233869742 172386669298329178 607017368052255273 55143518874139289 553981280198790726 102152462623555886 741834297990509830 609726927517433072 54709193044620904 816139308437725466 466247598813217535 216700949374047397 828436962144729670 873058021777259837 528467793091109048 370837463914417019 89861871030008689 724609159824583106 902530529483329625 370448628953542377 995729053417042557 436797079436694487 86665539218702589 777234490185720634 450947296801122473 592229643504270331 922353636239189425 925000900496280429 724675142620606390 630250238709645041 144032263815697121 187721512854009425 556309253303020482 863061185173599459 823545000305100100 890143338144254579 20857274348975396 349464112518052766 870888459537005319 441787520828273105 157010104636103324 64247329596351301 694339948543579811 237608539313829277 897901266504987938 355341540271352042 593244016657171827 261341209882608749 63202034605059518 303792218959022594 487838623799655563 331097697763017233 207775944577079202 852847795364945155 700806462225204559 132775720209489218 100988027718490089 91397035894541658 896865075961572078 776999442676209920 281915794234765121 989817747226251985 265915665580012658 23390747012259539 643444004945414463 182928522806247206 531299060333396333 596381014002984729 181304191272269792 212410958635068841 974130367286668455 490793344999009155 361906613916641937 929569928064026670 22936379442132976 491988111815610869 301093657564720943 725685261065384946 171095942602744844 839790947448148895 131593853391171723 39333222979167785 907915196485790920 262849215843881727 313990173404602149 346326855549450932 103701519177075339 708918669030666965 55692229067178936 933723880097762435 931217028487590537 850004660594555141 600996096066416261 8100683278732510 932962912701727617 569765253933704889 679708723408221425 58928646173153171 868614155834486928 975943405348638095 145932697671795056 863530534781881134 354564384881743947 390290515442052756 914298955644747374 803917464913649711 71010579248030897 946499782205990110 709395086117940027 865601694870419806 400107535803955662 972997333962180335 128670414023293362 651965183185154266 331140222264781877 304428138081289017 492360386899456018 244928354649806140 855606386984856199 222271754222056981 310540472309733215 797605341367981954 712399107185265517 103830415381576182 422257045879340131 762077921826236578 888405982691988375 945184795114311920 475560955844476942 250715534277927374 913007382711112714 513655504413480308 740136039093172564 288295498134935464 222832973498456895 748955654760558105 10136069469779190 427865496973029462 589951490038888903 141561535435830319 153320386326983292 697679067038326235 765325851118234632 591502719939062330 948156495003608104 981860047422840962 100579761431321096 907895121956302490 313646539639237080 675394705840692752 820190880304662598 482829016426284404 329954397620788606 468013712135831140 478649909196559280 606269543617113761 976813554722797526 926600395193649975 187350063480851727 820771752953793866 494338483897653940 416299859463386492 277061557926331712 292059956117323773 517442739655237210 588729190983769207 59125873984106955 560392983058859940 640083552949193902 649479243711620672 289710826293715419 106233345747572417 521580253943783450 568463603137963972 194212204550983533 368073504401940267 457995014965943012 428172686130416272 500874022290618388 790505218547988063 925490254344489068 888005357951121107 246523114465381762 7528600882126288 819593605729270590 486863604391087364 16406990576128724 2441935303915366 711182784106017944 433341961595509826 152303083725932286 591946604412120372 368877200432562661 692418399307421931 19066638598954974 900412459425831480 913002819668299592 679960390385178053 246495380186036711 311091576858774960 70223949571898906 847467340924431353 392419266065210053 511356343820035932 568583650744902865 116878051709474518 321724456513534040 890899810702597851 176769291219528428 323001128522727253 469026383085505142 402284739389853452 200077243630034944 443768305634667634 661352845887865880 352680817872764849 897788722333945413 131928879694321326 420805796838512384 609426929731099521 154077907717102494 968209424056380090 730386026109425846 29065604145254034 418175819508426061 656190212048085217 825701813443728911 797001899652263758 12879965957240782 276563654565470328 35778542114594784 830318373152389006 817217634769551116 875718016153562137 469163792485937231 676077839738613676 29471099709540931 373883098523792745 495076591163908205 888773931018963886 197440918066747223 226808321069775000 928675394323504179 198750108010642397 780278208558337387 832759073780243800 72422579556500511 960502342062330491 560174140966750598 70289821426382973 915798749353901003 783173066290224741 91436247114136727 618937105048552637 277090230686153822 343502991873923093 316056341172099291 324405169559137844 425567807383386804 814692379899549201 391165370099706548 941546907508072809 764183498741016912 815025092124469729 766121859703737787 496061053084752904 269356770575619199 445559874227638941 219187090916175600 907627529438616069 729560038473835090 275850906048299097 676107260291093714 125135386035790636 56097132697706607 568148723805421258 779694318278778838 271331199438659998 182030974808789699 687108604604351352 430859517089132860 626299230643874433 135761192893443092 332870200097372792 280878846827235939 201433020478851323 539095297268155753 587862966721875762 607220278831039943 883451624209938529 695794929453967180 336239251545721183 181387394982624030 846602317210959843 682895468959682659 704580907529966259 258925789913404221 398515415078253834 518924331921443316 116153567137969858 113208443147911948 497386886844528731 132666999551282329 733234279198231032 407239147747280424 31782572662042202 334281396831402022 935577801310943163 223673710184892227 284241534190855158 39578987951968135 909509518016748536 818709584743303264 458432893428700960 319819766863137627 27907704321788925 488436512907472761 908190513545825993 641179401124911526 156470955289480662 860643035760425752 459248573198419147 622908438644542197 718372010779238728 680935244482885668 955152001481679001 448959039918879819 665065620436341201 263047246187970495 525682019060194594 179444896478815625 771529018067415804 70115784556244697 74362025076978040 629979710812974386 536546868045990983 198191916144222472 4694017035710264 671422835928405658 931678460899451238 8131154333106690 739317814353709126 391136766223704807 575468585081202097 53175085491501220 794906602244136436 500906582396809346 398537930981423489 853629671853141587 876116569417044833 478284883996248101 508211535221109026 623260384935470049 572062997932950423 991708866967134987 507385706661831115 504512026568625768 461904287730320054 662373737490503574 434642513906875863 798840075624664498 899219051938175369 810988125344968615 291438846963956317 461690345969910638 239238228542052887 546429558426143967 862061699291963164 396619499165939642 302553821047568630 535365699738323628 960218701133777946 625418200729790900 200660931015468781 608452981092230568 518878985304464216 71762241490651877 800477862266707296 876453118850164184 648152898885176203 515109089244744041 211642292132481840 471502548181898149 600991497505295391 240464045281596589 2068988311764812 792144072911120510 607572963363101501 877789857498479469 101177386427249007 369379486786137725 495169564097739111 589296873137557029 170225145627612417 701224052316376983 105733734567684592 109259797620260411 501976890970798193 442893247841360624 66305763310021465 816182106207868285 616613135496754400 994271022988520856 443609723626301992 463980406885494958 12946618337609221 649420808503859924 402351073802222339 364373879614037650 305112974134017091 639250682139852117 669972892697314779 621659110619095939 229116605928942622 494894906158466185 253082410852883919 195038970677116125 460144570131906144 428345605494332258 782433467546991624 958826093830787777 6437163373462607 909671582804454182 668766995194682640 641941710101417742 918116187627657831 157888361509826142 673453899393500098 666678549022983581 328299190900953639 238701484812034651 210786453965206121 687450407261180149 322359641335389626 757440963026441297 94270890675178368 777331363970368081 249786343216784482 285327795796360546 997343141875293609 675215076637766571 156058684030245215 512080820924060082 827955345018537998 850772792473507321 355298517354643408 992894179432548080 412528909274426883 528252344856702175 834033121887290582 716944842052566340 566186931614542546 869541392008079634 606942063226196948 689111699516461628 758937721669370837 871680648481854581 324014691060951129 237155520038573395 360871063470350757 641168910567627176 583407313706431105 202679210959951266 62273601416077142 696575523733188338 487454441120407687 868211331603995916 929096678533291825 206828560077089441 733314047061546022 295520828877762817 138309119566497906 73881217361844555 845367313870536135 600552786354854743 584158670993510847 516239344206261840 780682465040806434 960124911630245021 438285605136657722 859021287522594732 862718172434762277 724607421830627177 398660201010446819 908900463056709810 465794008194478386 914620616485147876 610965966777925919 667534591256544529 739835987709226146 592044623086570011 791712200575483562 394696078596866694 366400234128094017 33319310136926319 983458301222049079 56557257743284108 701444089050215406 949906828574939317 230167925784564429 430794686191062596 501606686260731759 122083259438178669 673568430758158918 564657731652228793 771348628196648960 140841331952892753 337623727396124635 58535715037426628 428443612171813058 1326084035454364 220995234735460237 819426508295719161 297081985986537452 511887519342481703 555011101967788007 339334960490373777 33695035546829630 750408120772895989 205432042362823345 731093149661605798 844797234998700074 868005589624783701 260708241988680393 748073486379309552 738498662238298397 998447913410395551 867398892165951129 160491891718075223 42801499713527192 911796812340696313 528816156201930122 738862093575173240 506849265030637227 582373893317150951 826230977036313823 640609321863746048 866005185201538467 625784110369659475 503308086636210127 259929251080589906 937931241805525165 981537964777253163 460395695816713009 158772458445805153 993510144933078190 555951853959230537 146830629739707002 473058975913351476 800238196520961941 256870609823951279 121825897983466023 257665283898793796 301277216079612150 346633850744054573 22472397845075071 318097979605280929 33086244372386681 165515053530624425 566855676920288812 204064903375300040 638161559771317314 525735861671256961 255980897981452020 160694895162161194 223202851235911568 355959399614380062 151273408723063216 950890525627629996 590291714135088442 268836188504790388 94073122776744607 366182961799462796 355323542353047703 328276558437990495 326700017591048841 13245247997602352 279327024270912060 176544907418981072 951556086936028219 953079721106540909 740125327278796884 940085688393164546 426557340803889369 538487697396434557 147745797378618906 64247183203909697 755321053301474961 648505475544704500 79031289850164227 999756335018299462 230989631574542455 821367093631917715 347993024483585797 460523581412756718 226451766232554255 977196951872842774 39708899534930244 153732792363201224 71504171060674827 60586427776708858 351206351829608015 569813619224114392 608951792086539853 411838865923062595 710302642435506281 43602170304655203 421702482275734755 176771981460820753 432821420079241380 62437832838472336 46024401610033006 523538419116529158 428669749871084627 605270028506117271 949947990477625083 522711521861267427 856570029313768783 310925828294082513 549914713005393553 356979227858791061 491799798886007821 415834567005867523 102399773290748119 171312351760686616 431773170187850368 826143370543701909 714131045868352666 801759635673516836 921137298644947665 28116473721279059 780944403861716823 832630621521900914 155224365713569263 730147741973728103 320986973582094838 919033669554086994 316660375514688437 249297751828055355 590790343126218300 578486752508028662 529513511756549933 897959092622698587 601291586047669136 646802346161306046 401944332624356531 780562319547288821 756518158893082485 805126359240841231 486821335784284142 790620306698667536 692473245607220953 308784171911439838 237410892314001698 398985970631126671 535991683693196765 980674544120793782 251048785748348561 855960228177085775 995010150224174034 813732543922204168 748683743254026739 214979704088878695 381454497346305475 357493161724303148 526038347552884790 737345949146962091 758567214599221186 585777895667359255 56117096914971952 406467436664107368 689603552071915680 701915134613129165 513884668086860861 206493141172537791 792814720605145321 303556801107223106 447812796366967172 208786401027454910 766254561987206010 261530171484416147 563006427173375435 917818528244294135 58758672676590889 883248014852896404 296825497551483636 42428297565326799 847934943671398201 657428650205158024 376359023166393746 125750513345363550 179129170164295940 686604595436338385 999295894634977966 733776777879534141 489135388442306275 867233707348229130 970265347789119571 607287655421089277 27750202398400591 508270990795577225 53033857927722942 402897325779418332 252274245884233234 306502238749298190 770790808344059605 263871035301679639 486171777028739233 352734256730707964 290833650601836797 975812762722033032 760553095839683897 770580820265807767 794189777428525075 784832900132392260 26872797749184500 425028672932985352 467252972982014701 230166368981899741 277812975891473749 243908640887696210 279733277013778807 737552945573552302 36419004565632676 673341402643114152 826485036605714184 929399388195567694 629746136969607778 360364191109345643 300786108778207624 501458977265135218 677515426275971434 450660106613514301 28357410379938004 201577889090067300 997635173816761625 492291893899010650 835354234351284967 749644450252698998 110976989701977867 837326284850962037 689678313045899053 370179180485770071 939809159567661111 127664519590281728 327712182358160315 13861068658392675 375456214935676191 916326214908828563 658572169109020576 192610144188306734 364281260127995009 296236896342999682 341685195194785628 54486907500618780 268267287833298368 700817112044114264 414175832583972685 247239134222563064 931716727007126847 95300116711807637 944574346012285642 838706181877350870 927411149391343456 574784508577497915 43098488366722840 323795498892306981 892711217719023460 209693712113062368 39657243689583453 654440638681910082 825833843403456613 900350774618105295 178859347302916803 565496014127700765 12578534327937806 643240703938314568 176653038228882306 581043209057235754 626110115075775404 326835774437461355 773791712313317434 508458006415966227 913317260638529570 739498640772586381 671099487984074738 9232545370511776 8953440724803298 746692136578486114 253139317619441500 972959594126308745 278819592581964902 480100619478938714 955335319969356426 400616421002399722 487392429132044240 792055796380332957 970252755174038763 191267966858700942 396869601105741840 581288246316714568 693927848890596201 958543962413998567 931757244017225180 911731813347688052 508185363429857411 947665639726540118 934488792508941208 82133321602279933 533915935577171241 732665702098801547 966301476579121896 539387830881499647 714893065917203783 774568495537843377 896954444668520421 342305881920668811 611501206811885943 153753026194339404 339471690152945299 125360422859026675 959185738411291560 99659407228794200 970086611566845132 816973655500461363 591258047499898706 541705780684062507 782496468994479491 732175900908599599 562134130271683180 419163974297089003 253464627829877331 874068435465777645 948269875671714556 896304505929926909 446783712446058732 909360977530957578 126520596064336429 255772226575433448 85589713663330277 339064933925113432 842036634557916576 86862159279614477 736651401010921259 121826797794691388 863087001860802562 425974325242399704 425706534364545645 914661711026549140 928362362188962899 578790977769585180 772628795163617536 989322304389247216 773686109503601948 281439726193211801 358051819719819373 799346983549268123 225376644075717169 471317493321357594 513501787387960658 250132669080087404 246785592818298463 340620766967418451 520620117845111039 988645205069614859 195250743602899601 123405061934666899 448420861838364360 987784307359214722 378043722217433848 80663777515363169 338718714909553619 646086236722546631 745704122604449772 567109041390249071 566737835200160613 842467188367264959 370507026401587463 794436934800318959 525410112534912054 592760738732207527 523878221918484608 722610805013770744 137324393270278623 808931581271618818 366217003615746025 448283755805463198 513485394338403446 808999622510252612 266728550666470089 681406210102811868 459732016163313263 263192341038211056 626817770007944813 948042594031843607 412154342440024843 341827742105224010 753835370847541715 46107025838017819 778946009510572102 51591996992329813 986248836552273401 77090134335191126 702679005241542124 275048278534100030 116890052969221978 311792530819838276 386625123531864050 78267962023258633 63285064499658070 879654878816107066 168162436464085315 389327911564781166 645131948178986430 699130621969820035 235074554499946792 874191697068525550 31560335545766367 96966837934652737 147483741906352878 630412696817033076 481639389330456526 635932507831428376 208630684767343128 606163147757698719 621348694128267111 758458520189310565 918537687705986985 111531418175638586 315674608713634632 343133792434575805 844136586102075473 504178826685756138 455611506320996210 690720448664153068 289179255272811214 531453509489149120 715384612962781334 864357293724794098 141119494055914658 950034473390666799 90911806362178009 393165667661829973 558709847363009256 689922899939170838 675573416999420762 539350173086972185 838838498569191575 253719403573576802 755098036257755820 13465611940842259 511782867373253105 618891781837780978 857134350013134925 630198574799935276 225342984566597809 438209318772235453 24416745878016934 445951761354572574 180253193889093488 504300483016605934 659534714838344770 191986015592030757 48021671796008295 863870780964848134 779162552902391548 989749042410756151 785480393544370009 686677717756836146 755748763966846593 947455610742098662 688046972622944842 840338884817677240 540681007113443845 607907905860607746 146517218044384488 765716894082024611 356998974072916600 243360690631524062 923757837418559703 301821589995648046 150955688885824460 50946906218656388 523457276039532257 313264633002173636 242258991272556888 590595616823013375 189232260435230329 810253839112321896 441861539273441819 375832817392423024 18997330999723029 789912795122315623 678003506164131910 172578021139233685 127588599166783147 612390919610139314 345068497734741823 674207983990355929 506675761133352668 682765923858319050 198282292239476426 5206607751360138 278706241747759083 20122006109539883 49748879383741349 895945150751014298 564747098768311589 693979673268853558 333389015158476027 228496619646576982 226855177496142650 149261937957658855 928794604758402922 52319539794826145 644922640565270708 983249775827908842 111390943116074934 626032141287675296 954044354266021529 715761399290557225 811999777188793409 639946050342121749 271750716866288276 45229113321526432 289854831158527596 819212880867725393 435590179656932799 154766260027573939 142195604506042887 271097790465532773 138245536902215642 564892496576578855 469562539918499606 582823114443462613 426189848850134129 343338776474267913 697878970071854571 28113746081184831 684107308128721790 343296534830095732 964015858139364178 965223004198218890 182894420082158856 373352241343240304 675820214309190270 825880727963220961 890139808951768980 318136613229239835 442017350623729247 551417147475524833 600135033282447156 245560944126583148 606646722035490727 439806942856763441 758817702725477969 681008652371492162 215427047652768141 183481771335770491 673645220848312619 843220599433418371 666038673529787582 882885414881559363 744387012779661713 441740636970606846 452319830515987465 21139747218064460 26400184681754416 113556712822286059 722971455739337356 900976395518918584 333555199160474000 72153708329176323 360684778394987534 461515794750708732 470191851333154729 277647506056709689 116810797052077484 538923801267056172 561487969023490047 483005417848492299 424143069490501972 916759500613064481 504776448071651102 593131252134754242 569706799063611634 610409712006534953 890428442533634568 652708077641226152 10733060761468099 631401615521894086 774299010518639918 490366447377576040 572108961966250155 108579048984933386 161845094538813329 212079686220094923 540221688242194975 787271433301098157 232848380001951923 11340365630324491 769103196333276559 770958327854616168 559147500871564198 819287976031344088 379498598388276388 25543172015487259 175907671052917545 497155580070576581 747910545280867813 832456935815177870 705240889420080637 104880469214596984 549632357196038289 896219206847093851 527085584091364003 538251899373763481 232695365242961421 351644937047334967 678749109175906791 67593278223780617 927983704672271504 993481749483331092 808624402128261649 798096289255846039 382225670131546507 554022579326671667 220198113609681062 957280848420479920 764659750211107050 371280090721513684 799268621201233057 775312790130430993 968127699291317251 170705417467079734 363111439674000145 341775597094703519 673838837884835320 62310750010083635 524462192018571494 86770058098743014 140365484687964099 483563362208442571 693306289378014574 898806572788464482 875874339433742866 724552200069765540 298098873447000558 357236230064030978 187630667884464362 564142205617400025 506774961544506771 733468936946555224 255728957788173235 396856592081779527 488443197598452661 152196616170366093 872263075002159389 318706517260983888 678545141652460556 312669622534810000 390437731910360645 657305927976948143 111263232656988678 976990031299045473 680062635906400257 851709237134756009 551435147005245601 995026429938733439 126110848447964008 455184061289734621 772945199546479634 607346329378850115 69892117988144189 916064308564580170 889869827920489067 620422236156972687 480051964942436502 559901433542179879 243279417763476213 351003316895009212 186023811882986923 596694720396603495 398020051320730189 853298389173906417 260533047885021600 658961892470864670 462593438497259396 215886470359169500 295008084702486059 413719320047026042 405687205662736310 709914834914774520 921987010765457940 642129944055212247 868935144563047217 503798476883408268 666810694939865302 429762538300640632 730250474615878583 625603562751992475 464331308371117718 131608897999677589 442983577168240252 848701010783470882 50656079232577613 61527096954440265 81255382068723261 549298427711606826 430473086677247237 460106592814448454 60473801529574291 649875519495840685 637713694711027653 960976427811807493 311025285047726785 10429285566791176 598870960306054665 486622835630531212 947296002128897622 107116612561233611 702253826470672933 603524834469282040 128478993122198780 257287905435105610 456698410509324385 473017815868261920 900542762781101128 13039765493902221 992467309441477542 247065443621630775 382243382837633353 161099306046719985 547488834220192917 201774473721245138 611692757339040929 104441098668738545 627477392892943840 23030537818547216 179284065350994888 505345587879959201 650236176490189727 738974738181709352 241397284639703377 761163871140511953 525428937671524313 603767311818407257 959640101878739273 295066132634159973 868322648088795006 737861905120421636 398506114069519236 555470405025292607 519365924395195031 715801544522716711 802528735664611920 983323395207968728 551263421898747204 504685752680623658 575927665644412835 314483633253819412 763842083135931146 252026622899916943 639760445491403985 597331214614331850 890882744252010669 531186787544477848 282126379646744509 286814882860207996 23051975602902538 591774682876050564 818167979265503312 216006767370564561 556788576250716063 836667963256567994 174654224880381279 649007547661085293 639635809403868730 230932697404434715 670609348445007132 378813637744176825 576092337196690638 276154756373593099 850058937752497655 589080992873853649 476206739971607629 937724449947974241 206734314521209713 186521312760362438 234622563180797594 719385738968886718 111223668357290264 138620619059863750 396076686003310156 361126229430758300 282460935040215824 476532413139664766 382287692895882533 862305612902221613 139128804412666724 300661917267162767 33257563464378897 983629852093352425 239835823748518953 956638314904071644 911804789557904916 950669503031607037 500255223794663436 738509881700339200 81541728629895669 853602803906361140 458009588051994414 966048508290465204 372504982811006203 274838160288669317 946440920619226038 937254967443393569 43120686443346173 839272820237091408 233964990159326834 589052440884932081 950991113296122762 721337978899286815 421728527510175230 856397930104472061 310509285549873596 283258515004409953 598956927327671540 830224986607682055 699066718109880433 600451246194551447 865582258603635762 687984007073430601 724353331635345251 402309431723185576 506948429437561097 463867653361748191 430606925637078235 254603450641764498 999347626595584788 281645749291011560 757889223619275205 531584004939067565 545186029832591371 495976803046691665 73366155887364000 817496198999078523 878707986539335336 477689690264738421 791695047608557932 127379476910581676 781099893632066884 985893869443002956 74046791899071231 838763724419273141 726148633216539285 944284877559048660 918004849480708790 994781977661077777 645616846975503586 595077252765331923 982806253433874377 665376443777327970 938963163192164014 434142487016165919 225197919521534533 349541222985352525 767761454778421708 682634424229244044 709252284161869999 659890478243690958 251731403166082128 998835515240807877 263918853160005764 174544493185563096 86500747357066098 433750752711570157 630944491651719388 499654519801054292 455042782372661776 100359122682853068 194039898037200928 88907455450210537 669208869237689786 855718802155734438 149164554065989226 629009102342098950 875146452883998968 524943854090080979 268515095781764484 809692520594121752 495939700603265728 215535974828164283 627562231322833163 232649298933433108 964590530666552826 739860112787252075 70120476177863005 901593785406629050 458028854457203873 27086881619074442 685745841659641303 407132578193163479 975367101367937543 763536549001297876 519011691591676583 760573850902536099 746043214717144563 850759491927670088 371786791721146425 729393140610248779 832838026645181303 684349629052793853 81142383499915510 470870078894076350 397327054368817988 319142440350017589 234545138172910991 696770137821082089 81491713460491453 677785355317102743 166240904032712324 860484373878776922 771794831567109960 920022788586759513 864378577710011004 53115006544459002 911123032264736876 915426705875228263 897705858470687213 202118424902281896 712445585407331942 389160609019735043 925725702252623298 28814241082807621 406163594786365782 446808724601627668 449136997173250624 276879132098568603 507267955259866090 986497034183333284 205038669266985476 166796550293420859 785248276769076378 496587862244011617 260227442669449909 114844903906278039 304740718760559537 179804735662502169 119694257819820179 638584036332695565 700510851476432332 378040963142264236 266285219599778559 177892330057501303 819559896846462447 738489340864562661 620816501723369786 279682661455933465 526692287710290523 934817521493041195 541426539536722805 772699688037240304 553363486098098095 638051031652547275 916668725738133901 402850263246569363 899427450882134711 906952532063208672 444822330566585360 357194752324609848 75717847910112838 324404029355105446 755486907839022670 398488526941584032 656104506352354649 6891687272658420 6944879505523653 859817142791174266 548555301467589004 399657501160707071 298188316868723338 792762845613865519 401018675687455290 30367317500699674 720325017418055485 206741209867550523 385653575005901111 266234231792187393 88624318197657342 85512292148187050 187969627660974708 268668019254681658 761543727839963398 662306967666426586 246498444624055254 93138870662872290 759122640200767817 182403322717615377 874231715037922179 553344945982299695 881689925046451963 252275045546574329 593160957887827196 241695979021119712 287622525580160411 873489198163430604 496577625598117638 236878325269634371 98412056983866008 200692304969568570 753197223886304881 169784736271477126 102447250061675939 233293190812965456 94550293966657974 859678310658074458 157206913515762307 406592420143314792 159115042964428370 635192880749901989 584596748074674451 788642550923518558 567006857999513408 104840373059618816 59352060414259735 211542853085350618 446792850934132615 41769707145095680 297638874157070193 574102363072088136 414748891114904497 896423702978945909 969910362754306412 840366341490970557 9903738991516891 262562861819550490 602999830233593121 105945077217682516 405342824669052335 522196086617858130 960770921820299519 583162487913482061 556023902120461019 267700504608126152 865648526044359365 496415623982756365 273835168051596670 689244482577749083 776584382464589438 987997600858666748 924999558898866017 85496251806715474 161463173726764761 566107572742142437 119443953979188439 744677993373863758 895546370752919730 216379696601057875 313568782758330525 449021576879889558 964644960856813349 836461742086319778 697500671696137072 37437765358299510 16694181803192062 934871903094885179 140391904698330416 281274857332914041 54754501633827097 205080952380439056 641363048847454416 116275664658865429 986024071064105257 978055898626638068 806276901865399717 728997497688931263 415667371638737984 57123674904836431 963023723510624882 919213401589205196 3777851129223629 397935626964107710 111761804022944501 398915498388637287 324986290456717454 616543559513206897 593565497393166644 401608443262389473 453681258386881541 612518759652013194 70195547112115142 831752069630101445 104465042012467175 962835312919095075 842234194730287257 315908331467176375 113799596513501535 405151938100449801 263735035173691349 849227925023451523 870633135761128488 548042607221324275 193762935583596276 722430697670876957 764511823162423066 878890862134513048 507989120592594084 602172553456007988 711484661923153091 971505254452467511 152839476379386876 148581050038629744 285044031747358399 333102946469301508 238997219192692340 778649187604438514 897760455351936037 466769219795060339 499896407820211311 298026043017384703 575963477130406061 205060489802809899 907757824012079473 829117013708174752 99384672435388756 319145168713857391 194161061692108305 800755251401414873 175816396628523081 289563810279254168 239946605258892084 322969790837991077 878321043643242949 414169359837142473 666007676599151476 820794851003016191 148531083525571284 78157495332558428 794407325023934564 671233394184639613 252129185367574003 354600386100374117 525260103983162854 672197846929388663 232535091598802589 886821040673836231 583952679983375598 756371827945014573 785029370675047106 174756975275142375 820614402663329807 790398811182828297 267217026133145180 910390528459024853 98184442911672448 644897142825724630 537559505527676060 74146496139298614 799718091286162800 423453617313349048 718033004850661525 986744621775171575 477552872717509711 593203158507519683 630001293177015517 975364756291906275 497501281290697053 379313944338223231 77073067372647792 969972818764211594 631904205434564279 617956106183810935 881538761318059587 388808334578687679 163047540922003170 548409443929213679 813355905823429062 146209458684226570 470449172245694411 596328323962843990 942942267544912823 846003573278664309 782793207330977689 939371476898045167 311968378726957587 498560407291343495 36066434306077545 14925962736637258 16068815564818098 707448692126302470 401099950487874368 220059846067104998 586305980619030857 523772947336997846 279451736510703218 565791074307939367 601166208977761966 776041452606827229 772980875269417450 201553486946692136 469968722377400944 75709307619848376 313878348348515661 193883425741546760 243029680762188442 795112072898454148 288162258628479612 584293127994861045 822093007120585635 728465518548847260 309627613658463211 913339597391883946 905787577992494214 799640348378015732 566697840031254656 472133003116231442 997910769171505607 912962942835995668 383101363935395931 265286061926978434 627589998023723563 407535763624780162 131866533945524813 852951818836637421 810826601802556450 618629235167746671 631759407076631375 596107946652863000 24190432211052246 47146250186501462 249368680603704432 199925372635152723 634351978438085724 271626006301569759 334321537209645661 669719524906686519 587563837632761941 831098726163088152 261366552149753013 533299638890202368 556661973668231013 445357756666097814 422709870349495142 732007471010101561 59941000266660583 783273204056071350 717296557815915495 618463197464890048 533658202197995513 545655579668392742 168493954938616891 925175663809618122 26882366711496737 548641761564777973 52131214652191772 814020726502835239 698170080215180413 807516505671126611 426089174001926892 853546091682938325 624016236033154998 31227606136242358 160747537989188473 991330875069585773 140321881728682411 697806359592121926 610871857353816999 491151224740383468 293554986788368719 910946987168623715 595201630403972384 280798387962235144 942792388610751076 446627732258764368 937887867551853366 330407573579157837 93858411194887983 447269986919174085 738359187463167471 535050873018924813 223602038592329481 879666720055927605 325896491611413383 303557164318778312 609237915690687472 524332278061471751 423571315144597848 617095744238733221 356479360710444262 200419572924812749 55905129804435484 236472824298168407 260707511266542242 98829488678250964 375139182199355247 740143549925786074 77124439323346121 417773027590742430 262342237962400338 832879795012364804 934914090994186921 461113190689231522 377313199011253798 304009796189672578 53178815003031025 477447942508520373 3911174822079954 265506528698029300 924280127741507499 246711959747004856 352723611438872595 950164205743773582 516400338693266557 512377963726622225 311596511292851884 6438711948731845 143380400620695680 34181527693785118 198023296263258880 596025522145464209 38917911563859132 67742749692464300 14080881432742337 600752895273724791 953046425132557165 993557697674715222 165135252194487222 61845223373125657 819471575690335313 422473833556865560 774238595194597969 285424990348950935 554098537214666572 605071195413698081 731004512759139773 710151527437126910 624399163318636916 774657168881414827 385048476180908437 967284698246305933 656542111700949832 248543883183917423 214568275609546354 678694277277115852 653359784304133351 957101795351803610 733017316343270533 471954561612286407 386968443176875842 671296291261169913 411404395604687265 619767335756819767 254513642155455068 419071631122343167 716217856476211220 154978596324458696 668337451461344813 317552025751797227 326581828577923014 772205251459223519 921243862288608837 651035857094254813 189832255984971522 474669044234339426 56619770000964709 681165147100154377 769298028779942906 905430989015268196 892915760870927646 738205962727909157 948275115483000516 595345078830875441 179187195157561694 164960027277404 116850103234499264 890488018057017431 54011983390851907 168220970005326924 574469789704086499 312725289160380628 520776659337252198 885376131936568379 228286016428254747 954173751697997990 39165925402257422 828382465955945206 731748544746106336 93356512206841876 873801383183722074 71256029827838539 718254271545039706 509116748067350064 306301508336619655 580347552654827888 451365491758148925 169300589880401861 865002304485081095 475595734622735684 375365734159927015 92600763105961860 110243475019931697 33605724335905351 1954574677194745 779145663284275735 407031107605693458 560784737116552771 732284447866686637 627364744903367032 622122048908678516 626126029874687050 320774923979395030 601126857619044486 433493796386305707 453679780191249780 663515425292817118 374500249937309356 824777193024989346 787347976466213969 456400571414152718 26098361483747206 8961003735137709 14481584902554315 562616492463471953 768711735893131830 531919908891147101 884544689726488818 437646614272661936 938147801347615364 456813749445714008 895441865412154434 513552999334417023 654485791245801618 40375535836623495 783894370428409019 705386650830926471 254961745992220708 393813174329097469 799562362586382257 390142660976003572 331940512331540298 665906637364046986 71254109226627084 271073249942884159 255285639540361413 98100948162839902 858038066866492869 607139874698162130 113269618935976424 331596522891251412 599115183831467572 546016563392190814 397123804078485880 202108917782171436 630215089894591954 977717646311770268 712248778468680377 52400186076420140 679411353292167779 377684968406085449 641332358006319293 682435881047597908 60019310442458089 46614097363560053 603127955470519111 431839611222148917 29156007879603438 222056309360800537 810188138591945897 778703399665419917 344744023465016682 46514116070044898 895717403210669319 394310630534455647 534642171670049531 446300358819123814 35472002608004451 815984357660270314 476451082803115400 730126293865193782 546747218483172526 993633016722531377 631275346668418955 803107621748083271 469458233626455279 633074055216073608 76678733404885660 510197788959258632 214093494624987320 462266583459042912 928197480083717191 609385847691281064 198497964923328603 259490498749268872 62426971121976220 669089164231075044 421196090613679992 595877310615509935 859771761470984120 608756856868615718 915497917019332720 388260104071351320 78340807357341161 424328797825377315 817417830847453338 179478572713581197 601833029644462945 797993091075148924 819070794260305740 24858397966212577 223280772563800950 265034337184450575 456336477974377599 781894141808786520 827192845589616062 305097513092448281 977923969356040442 328681990304979601 645541170851710825 451041510580221646 896110938962509815 42540762501378650 532761711163007280 949033610809342431 263539115305487746 952025691532685958 743235505447123162 819536328314581250 607299454634527702 2741655531704826 254177809373135588 868330775618253707 211383005911533536 267697143707411323 7000169188470232 988038438864940435 198865229029424415 792676817669240875 449844754892567922 540255511655768149 413568141556323937 341080781347689197 20392048735799857 96237402606509258 407624987115034096 95487926812947745 246949521535529233 462858753354870652 810554259693574562 534757272940031843 425680042864618256 761084873752309738 154116819472695407 43090876372056753 656700851726370766 238209816340804174 329215027953210194 610502768594576210 358881870353265666 689685534293000937 305501268577822268 398859988983289848 792703157926186131 432269540168647584 213035717193962910 572726581384208771 512112889790984212 528441684670910316 134332274102677524 6445263998729167 831103401433038007 879847505309060985 721220437535535784 294105588985324881 140593315966640937 788117492900767872 230663399112299918 66189287727660916 173901092703783043 673169017614976500 2822577416781085 825491633220703138 558392922025036559 48017663350952674 322258421484963981 630252063176395987 328809625057963929 995824891913455856 83569849888259664 966719550381034871 891429724595860248 513326525366223600 933248952481917837 191732207450649602 634187880196435678 329425747533496683 832334997667329638 608275170436617790 627425092514944233 184573580810480192 470506576099038554 394940799790844913 206728258978260356 88262426868850938 730591607443175490 334821609563854861 5991894055484850 427836908567588906 691587010254643287 869917900785071992 427901873541960144 598898066285038654 595374393386225037 872107910423496830 625388282411284194 212971289949564748 908163777225950880 10617661151392538 782601428379208850 807077800171832996 658394129308555357 914044044520878533 938200740644753679 937227614772752493 392319553187723133 749779207620531014 608866857635003362 211729837778195087 349449663904173919 853365227459325577 291185278333591839 399091960441511510 38697463939179983 943000814413541627 981861604039461927 37782767715986942 705748174200766525 612690785438178857 385270066041698948 631385879073700415 117094977195445958 401232083095410322 401142936528606014 902877295956161802 173326183843348220 958749776835575092 555382287036815399 96514438805766802 894499358726130819 616020417030247699 946037085504206132 550234747489569459 413401825134575853 220148229055637986 549440171805614390 801615657648544635 266102619429229981 706346495507562003 645129239905716826 752151476476109212 502288608711855491 973404047538568156 446584191592649388 722251371120511289 665655034849409992 944301199417317023 532360435309530166 932651667250001639 738002710875184718 461874915626416145 98349008977638404 455982266046123957 54499528709034459 642382220954352062 283808766045756136 375943038927007577 806674275694097364 515346043598374398 413834409871030924 416705109880884677 470722459572679817 978317787519544401 217829307088693670 661141184613782464 157445573886687262 577752397010423291 952315455039612395 503868380739351848 209429390959609345 338155015329188939 897812445241564196 503140976503499184 170363469070657190 508086717067294407 29084977046336149 445538028475180233 678920089967648926 170347030155399669 30508899986946737 154781991991691553 824533578278579302 333487995156370062 1084604526489615 155703500956352315 677262228002719887 316652927385577892 156186061742339973 170002431695868031 892952241291553291 305500084406110017 958081874618707794 945628209847468806 915859854811489412 973897137237397665 122123388550928209 351431671635753599 400809839479007399 526614104960061397 968751401326539713 356251809365465369 449758314500405346 955142274912851646 313536248205063582 985286900434436582 482324642890548740 894772072183078792 860614391165960483 772885889147942431 18834438862214891 896843549261444768 237969398059805209 449979532338386456 274821162729286557 424266421899824263 25342501477817052 259959393964521285 850228448165547632 13226850417662089 781378185472903800 70154033892941095 972471082540063084 992380985230678059 538259523122972606 721478239818584920 499614946957240303 446072938969715721 714052129027881290 127199613381618180 732851664804774127 769740658901575063 403226507009672257 36262934368311665 955149350623236365 333279698056797381 654514859950179686 828953762403874136 343802293980349371 827033965589723568 822500105807990015 515862404114446975 295252071054424380 108613143864053718 361454775592150793 935433375052674390 903334146139326824 154007521074203004 611167632385807009 544565338412926542 663999241884010720 401887370613387533 381052881124989950 745186612767925923 731058527463172477 718116912310146962 251972181917929897 888780522427847841 791029518051317142 976421374503055034 778141774138757733 555083670952755437 567517776613078701 676998631239532486 659063536128105409 389147604225798854 581649621996041285 149476988216612230 124374142006989423 127962253740507457 655282227696035253 24317081274129328 685639097918533618 434111450568986120 337843498097990109 620755426112476316 18430853908588585 941430979083780628 815581960953342204 595552210719311515 401107465471525012 190420356885338871 323569573539241545 802518707254059006 452587056443364995 304023842497788416 650116422789779054 796978164042961064 292330703675702213 973985741911167123 578761253247701145 315386340062003882 158236911457727393 240517321480362594 494462527759665082 288775570663480257 746082914208206994 924905753873788256 976132927069894047 937294484110304368 567530241720194058 915350010856735642 760482042457550837 428883519188418329 228140930433415906 111752251917496887 680218818105895024 818217479747501053 37175002687534960 459547921858451744 796120462567887991 684429026593445213 118377773616635284 358068362808747114 15854052878874477 978023349440109573 994194560641521796 498019194484542673 163089300572194598 588658449618796584 351933438321459597 310135799016373888 423019934368783816 334296606277287863 769968869502822789 269912173881094057 309477415465273806 569852483323602304 539129428848920511 579102079852357759 929645504674347613 720478875060521148 240915386005682472 601248638859305326 383244224043409617 681084110356293123 667529356422086209 698158433936771416 618750357533126633 106884011250718208 142394452976818960 749876708229794717 212693389361563034 639494817502970946 527773977457327168 1880422960413433 147329723991110667 251064771112088229 18114649568511418 767255297458902770 101713237357650617 504231925403677727 155454539481680668 808721844808609081 246066124680272917 878871246461273693 728140558597569195 257977273080816277 863956681691852137 343825596951427528 35375948023051716 488604375946347707 567675669705186808 779913669198763686 654046457366020284 220055516062827804 540844362649945539 450451562198636648 820123140644713864 188035897360182444 883929699415009536 186322551372373105 111055905908742674 321791901166007451 225514043358657614 493449294653613218 799904414086679219 144337541580205166 566438891828039108 926373137928297013 685702519537477527 717464046552777665 706150010596055482 880931253401617357 723384174977343116 607551245845567827 231598672365201734 866662666070647415 508286650178392550 549490828456236929 684631435583130923 767508676595529979 388792602319908150 151629358486847304 561195664675371185 754663764586614313 586600577487414186 204319223903874014 642963225412493395 89715085268459805 857657909033572564 33579819917846152 347185740042337521 29235158695363693 138470372884991632 195543190823923287 162505705990863000 846617497788371452 542644900179229391 435420981003181694 416261405151425601 842699837117921774 330845837607249813 725850603110300881 272962125981367295 318706665881123023 87415427091388927 990628752551220579 422484093255921226 656537390856742329 80066921611053101 862152870596784051 147192395527141602 277650730487112904 638276226238984459 440763189393022550 731701560145708177 926890012391568374 135770619636966331 967798505440960046 510380465879276519 120356227757688983 323863064641239710 343200678415611331 478392448513427352 669245869428496988 182375033235920495 67368519513160447 993254661702033537 801291653410856776 459837145882592111 377351026672557191 496726806112784364 707100789457807890 244348645328330258 323753832438976272 378905024073476694 336980088425065618 314876712776423451 240701154149783143 977269318699436821 592183870022523965 3094263424237990 375666381514298768 379147040583372393 740364884232675920 370892608342095396 246354017553425174 293353449535621492 139254655058430424 883835756806162689 103016733529641115 394517125026608633 694484733966992762 906029460679792139 832281319281110725 210322236537518077 384647753106376761 817605301103543192 191811549054237846 114965756121361439 799892891877037588 955134729165527687 777652221018526058 304123821989969857 278924576965173065 682417610071430034 741042779184277404 934763956341365591 858196355004826269 233022757198014260 794217815352681853 364258378006164391 609337537923997512 579864132892118737 202868281080569526 87079271510518101 802556557658300534 177508722788990138 918706577459787791 152348517660789379 176218937801521930 221696269216328527 192297183975392300 243419383942596443 905227083491263634 104039924418069308 492925932992122689 852003179594779528 175271210376019523 707060113433211785 426810154593374764 559478361591383422 194967598022449896 550067790797983614 544626689251185266 297830791096185120 239689491546681622 779773096838344987 275835894763803784 726893674188799587 676580817470424658 470091041152418605 581423098383428447 964580436080721726 7302352315655606 151761862717974514 164740510772995402 413261384617750324 519176474853847662 895546448862612773 400347957278795353 735235013852333927 610499000632950369 257294624954202078 197722273289086163 537902589491468984 656182428076378059 13317493141334136 166400408024313755 956977551022115293 608960982562025900 735794766045049362 648777714370140638 75319737147333784 736612805399362229 312790047279995715 647051585845716304 910852328338806433 335402167930536680 870726668480768334 298895176797475566 84309271128873963 678856105174366843 300786647927984134 404174385925443266 423140275045077432 280798458831980570 259544996562092407 425813367988516598 137721624645848149 912432956299465550 208743847227032147 601301817301155717 581380780222111066 447451593775165731 824942111618931624 573186489815477403 453634588222095499 503620031760858197 762921479973721098 102756964439986739 63390466194087377 333451956086583035 288270442274932124 627058514790619171 296213902930493566 910339029272613015 117805714990301623 803905711369741248 273743931974312184 594263011934505120 331601532763634969 602329178996661134 609395310274617531 111192202476610413 16492924164097240 570774273612541757 116668564003479709 819456061741794597 935338733163274386 456948522929157529 193476797137110165 806745785991378562 984296203532148814 143003168264793295 635205896890932011 519771802574134213 487531166380120526 832908948194883094 565978479288512689 265750004761548293 765331477477291635 600078459226811273 125969917949638444 499817558252168890 622015753452810188 608282900791959245 502977418150971557 404074311889018898 317836190880987243 843274486905340181 715576794979970900 777772862080497418 808076145669631561 414301778650224050 813082405704628437 268674426122548564 314896038422313034 876178585334485304 904516163082352343 371371756444833545 960574532897046503 130592670590766818 183317255777532514 449194718055894135 623057285830250672 551671938176139801 20908347737602180 36484104662499223 297007937872232402 706104390032888394 503250956261243433 220863125048045885 954599731493917458 191157734405710098 46403100712239995 57066170032552667 46275544262557120 708040523041706113 494735811993162641 903462011526440432 654368476312163746 51891478843022606 428115390735864119 143379214856034988 133334460981670004 6989209095066481 6862066020359322 586230093229211852 912090133277433269 533987256704448378 422651304083085019 84859428664407192 454253083963842750 277602724203696958 894909665010872335 687919913966857160 986172376181509235 619183091193806461 356229043563387429 877641107039475122 104806750428587121 968398874109834673 778837466636408455 952379976425059818 982085812845220607 349600600964806897 312071894183878186 206824742319557902 466192419798988919 868704430933705659 207934442432331380 753239097140230239 680409622303795491 868010347897082059 21610771042677012 957839882230163003 159063086415032290 232309573025332309 990485132780471215 326857346009301148 617498078169052601 846056595120579518 489551802615491458 348853431807822878 779404444061640198 10658018682572365 183978387388381078 40426622879934237 950569272803663734 573874249748026874 804662341993919269 989062104087520319 138364693851143693 641992355132944873 596011414381413643 780778902893262575 38187519466788878 163352623923384972 592313197623291676 591728879169261203 845080314644108899 247653212154521957 850713248116916076 947769393419194481 484172594787600410 451425328161282538 836843272551626131 47515923374956470 926513156802367723 103552035873536609 466569224668240910 578144918766774258 765746084024330509 825933780947387222 330791058602738490 663966650549155960 542187862471879523 296231649782540282 716590248716527037 833209367134822972 552732679250123806 989658108447484 644641073190514290 231227342879470896 930169112922943161 881220395174197483 822811678950023840 636779853513871981 490075862493716673 213592841230018326 520382312004561662 234381199420312909 114990854438993665 737332826946652088 467603734654647891 821230986539346562 136561033939256142 627353315945788381 631987483347333278 778107656158799055 588711085286987335 436491479018356902 465480897227198745 638281293297172110 995398072238671928 397466948323697557 207351731125942240 295693865842982551 595295735505356361 511820287908212016 49197417174284676 631001241209687907 717275155603729702 646987257295662758 657976781847619440 881684242615287125 986611189128279131 503836904907333813 75452982056031543 570913609667676313 847712237576566201 128668381738093130 543160841084270976 751158596436875311 721745429220516712 996246643099229174 338636229959983820 678132678170423636 426213870221656215 663894000489182895 465238230071317776 516556679597021195 65974293334786246 813630701707889958 448607834338040426 375049972550697005 235081418024712856 658944417425331504 635006242174788107 172167271761058365 357611255898507868 821943183480680733 564943445144530006 142674832488100054 250875244386261367 976170933459532618 893255056994464549 531842078991455875 796978080330417138 696038339028570744 321520390667472594 581827087801645713 455322756833415175 54850779757073188 866571252861668612 584181618136008160 449011638158646598 241795452708733065 432431480593440807 350865233496558962 702897545137009818 930212223280702198 989182275563170507 19620613366373485 400303582158710744 407010204139342230 239992550218701136 897677815323816370 577577248331516519 297395080057976478 669539852123295856 572655985169656477 91983754552935898 522684821890821578 840991726269505885 335619307975119729 537488389751101106 532504126459593272 375957316986390446 840989968054409591 474503115034956616 36946867130107365 102427132856980220 210820993706382406 28717383530312414 997446518090967517 276082528107313485 488803419883745662 639724035200187512 757461925495375373 324460553669048289 68424732098479392 22470489261551766 650753692354038101 699796172552656340 718526314970152837 156415006375668149 299596055059457170 71589913503880241 511557027634441951 780224894086117453 515755832665125446 382726802650772177 817144008030627169 107750886493996097 404418761250188551 440174345954424771 590769429642909378 327638867294573714 399589031772706016 626292894123660840 912442853675596276 460053679055255916 126851522465203251 484365290580387539 592311437837476417 555396977888408127 656903390060864731 134105943614487305 254466311341282896 663502662390571150 9742836455336096 190659461993298762 741876028260773823 281894063099367377 523814732354883234 287463839048360619 896258404696449110 122295853818808654 786748647339054000 456187925410696453 765318982158133363 500536114569807168 75017431630708553 355972612965486944 62265096781544842 632632207480457570 237652639172058143 310837197991533921 254771144021111648 448715411174912020 880045762007947876 420143214321616524 140427381875427437 417122575351161410 114612081144987575 314730196870637828 286142827910555370 529238485014893182 698997819868660366 746511561239756459 939610367851823885 919434255639114228 201103050924209221 676332368255673304 716709976616421132 157267682079296814 40017006178983162 149221905938228658 972346025029792815 327711128406420101 797902462953844969 360630963166887691 578703798053273879 884219173988617289 207606297337403473 688853321218944576 425449918933170159 373693236243720259 28442188752649115 726830345161146176 520987508849782329 575717067622028880 491670100014774945 459606577870183439 206966899410135162 318918484213219178 511062496875322539 8647492832152352 758333927645725919 905750201677771481 194228877630348862 321988842600682439 22927133125553561 74677285233033556 837630892245797643 199093701154161890 168906736723974690 117952727526323742 966442532134027767 77681785377226215 741000931874120970 41288701172557059 133069700322478377 91133932906547770 786745558382671567 22169291819940808 852179455342733554 8364748969507569 193013094914435891 820337762855195875 727273757878255498 678902065645746395 633908752838417929 928174278712940697 34944147353164933 992168530258272954 89648978354619610 687127178958275889 392674985109541989 207375917725345946 781927231721306768 713767974026049930 725147104007104650 339442581463844037 321793213782159561 531418796008835535 967151505236730505 327992168752129578 251155718977502226 971740033854118527 895825359575594700 30047755393762111 524490554865047632 364080379844166896 427937015485177282 565524744416259203 255957220936051987 143142443143755057 546563089987848259 382130760701656034 265699852983428450 641584035147476292 29259115762903899 638506056917233542 825968421859574545 363094559982212214 511425968701431506 101952037104128285 740833758954394280 425069560158260666 211753106188773262 830114620670120501 908670154944001850 778800265815956132 462299562132121545 820629972652208004 708045333258271979 473493294989986299 597840120647519441 516273897666348505 906861931791948073 381276052755870121 504185833710169167 809335536730676128 997588791966927495 322531648688805333 604996111186611068 397981044716573243 345401166570741763 229780874208820833 961025118889005010 340125836496129919 609372923629733026 48857987416838741 70212158864060920 841644475001271671 947651570711864847 120555974262241424 991015403549149174 279296836730257492 277179470502297867 19772474777733343 727241255411758652 422471539643974331 613338068177162519 893368125457994860 616766490597416186 498599234563840955 538691720584751917 43400279268353913 31892483717194807 544044435645880842 718905397949960626 199009329257922291 139549381488489200 250326130711804788 466575892732412452 31719720345028587 148725953405199914 729136086607635834 473552652845104644 918210612682649327 927910474442084037 790663721905833037 852340475686937474 101522794523873675 176185840633177017 587472286209521866 486903151865085727 408339745959751762 124588239518543073 470332619112959501 534593327475387100 531815772261959815 299463324285507427 559842171142174783 584988587935710185 849256509603132182 810979012983953660 397717089779991793 87516941009371495 748852203062277212 493875454431034469 442711413231070535 504250297817859208 452273793906017821 769935499279945104 610511195736905314 624405093916799445 212480365359258408 134107338655684588 326954510129780365 676186061641155631 133967773951208975 485374056366726696 227881340122207810 327659726899654638 351047164128299261 719828406797099996 634169679454485452 721610237749778860 942907161463843329 379593276796998834 579972233332030007 66531954453051214 361530458029989743 362176450158288195 893222010454433289 603085193221619713 676246945786455122 902473800813322695 457431832929633745 479099042698485634 40656708581177212 482141701268412797 562943093495983023 164394541737340632 769410729195259949 321895503162523271 719851553733296457 529049904907618700 923953482113031937 977076310982087302 644901059944386637 611267011221588730 655916604510633999 153968648620977007 831116049040149335 22283909769871742 965847994404596279 445348541454187090 875114332366202615 555715932761659525 614156573311530398 825685183788623499 580680941981904841 838753326791992464 713081259602347313 536687534333962964 982034242167982983 239885416050811452 306815124962068556 422540810623898413 593675428956324434 441389459411437079 489172888312445097 31979720776056775 144533123919470493 524846543591226981 985694609511451077 851458085827178647 511428027926291031 499544579350596414 133943289504089732 646274915538287120 493678869122247063 163885642490151459 553791229504140754 982146644094011960 337994125744176329 168235538267366219 842507097245243167 606340275260562732 865950898962857265 317713382119642851 309518201912205597 107144610136847142 930092508458136259 304601654267602620 282381925625862438 953391021334617109 591928600998957659 257564480884998616 265398370861061735 627277019046729765 406449967196456749 40645148080327640 356175279321518061 317712597379599713 770340801330770150 506142468774420252 951801784253711305 531696967681665534 347763656382701366 932657300367964523 877220322038684591 455468737116865739 15683374460873027 195140446258362301 742394173090248132 171313064225427802 426051194322884048 678871404808075910 158317649461420254 859994473113009049 500483560878186615 572715059441455728 497512558861407453 291689665475954028 159532010704659419 496130660863574060 954428636734690189 802191479163260023 956965553869629089 771456352333804329 870089450294658582 347675220915489702 879333339270119334 999119138181744159 615722167957117964 12324927128576591 201885505473703632 794879450330542199 449680527507564869 468930677638904662 672680761406236938 256681346787049618 271630730896505615 127362569426977912 217205676366853658 857438717675692907 700993190491938762 737855310996394413 48999955659496133 952816292716164141 76283509514231339 631408782937600720 164456579607056081 709749605856862228 133635359714935655 858476807336172538 8858922740580347 319159648440110021 602859513940942063 638014005327984042 775741599563221849 643984959614284037 77529208685827095 609331410697911039 117580135905376588 729084576209468595 175976512332526304 697460219263734505 80704207127308183 656722822758657254 8468664874039848 566528451506851535 21299323214408586 391488495332358714 496411849979526792 520807000274066938 785508882051363482 872338137435692922 718076512164248151 585820679634190200 411573897783947471 634134786959660360 157048272967682132 390620120471674736 117176418806098365 131321270463863303 544740387356270491 879855174227211118 188852466355625629 269388931820575089 772867773735511629 73886632512725706 667437916923274036 245699126387539371 62693305408105661 72312337469161617 829509649983028669 579885989051731373 606295207026394586 387941938585868297 333104321795463954 226008181046082110 987914488983870616 923489414949382480 538330530043448358 530118922173508501 944235211895548127 224143500650193872 987494040705984990 510240197044321980 758086969172848007 558300014397188947 256202454578914173 610694285799868569 377631693651189044 22858411393755553 405459762655610479 756727072412170612 596080665665475010 816758142650837275 822698159269459814 848114270392198365 430693048869783156 86178536667863217 534884596272752785 250274571830086960 901876770083118311 836061899217111188 640262276375672365 607445066162189940 617011858296199138 319209452635214984 352056403040151393 704389568477687588 383428847501966576 923176848269185018 395253887228912104 569396127859860264 142131718879002459 282144823418848286 917562803087037901 875799925941067765 676013045331967867 992236084029384545 105707381940002759 794727725306947277 750482408797560597 824397639424444504 74518812756612 864353957564467511 727185227089749495 497099179204807439 289384827707736365 326599897334846893 878634071182163940 795702226170149406 638280524440153851 990950919324236119 872647271003365552 389912473806450046 696654365204843749 752654809771957162 913223436007381078 644998078963828038 73391805919163426 706752444706680292 84593575387897819 144638070930978941 352718660526267207 587724789090538355 216560223352252763 346548613665649488 359769699841292417 486516186527687418 206018455935551649 741738675350221358 271083248721782820 445781050212381596 996741870306882547 66763473090949845 439098616225659767 526958884075518209 484326339402268157 582145637749158902 36711376179936392 475158586571665066 825209683251256954 24717601976254450 280390095939694775 466130622087003483 465031240596879220 524743723677043877 458416246346430758 239221363236545632 364304427371074773 15124206228428611 966451122379576710 422328779892485987 141835802407933352 490030396957963033 347871956191552633 242981723529393504 485543991770364489 884702976533713821 161364284715335856 140452074170176683 647179014184500586 781993118194265938 136002740434925407 136922784407243968 49884999744882980 600236050321890616 111762039326704544 298603229739302388 698249683925926488 65538985765126 358426132173670404 64212718571531299 471968845502236625 932647803107029324 42243265571309654 312386021961845735 838011890025589001 561867661877653342 396125536485980545 796362574635028644 466678599398649594 114514999428673566 576754850985743189 745630587148357942 981346274281184819 553016394883876599 715731846286198743 240846843110201118 610924609461354747 166680104972703646 209652179725749739 331043733324301481 428932764838863274 624443052374552958 608756882886012015 943855616343368712 609910998779484566 644413058940171062 222533820450722274 776024648905630295 202641500160634314 932505118550376101 334331285316759954 736400259731850980 129219605117787642 352698981862061494 264651384770256030 280637931795748633 27260533968260115 634926252403309497 367554450034325117 127348391095703758 143684541955160715 201242233035267165 501479765900472289 106184884194330721 168706343362229224 146014105378388130 855327695353631308 997503133918304987 230737337384323490 341333046334778535 369842046353266560 131009248680885091 860254552695014692 97739628886176420 294478057105587267 931250807001476653 539668751428182645 655852625104215711 657704699241553866 498456112195391075 328559650718281067 613085949684690831 118597922995527069 701760765515603703 20701946176772980 802917640025177291 645486631057441662 221960605448619490 507867913067938239 554915831835966479 492144079438926111 853871301096167683 327383324446085053 584692438006114435 286065463210745892 388108316583511799 478264777919145165 626850465430450126 427854622263038848 798739351206792097 109534882590631559 66659107892291685 750229479933667284 706876545821941791 320723941414879385 800275353860457894 670081414472071490 466835117602888949 517248360646414708 833645147470840438 865629188609317171 337549059474952577 416595791603372137 147097908969770797 949003098563105858 67086323287570549 206631266547158808 424797796350001491 471203167893956379 888346001424273304 37787007364617329 553442249128338827 420151826172045378 721655889803762762 533838473290329450 112770751442872224 44674186429891565 969195751881617479 235198417436640806 465897615502682259 585770674861983181 493007414192992008 559307006588468158 597726678984460409 796813025736892336 674503765329175379 768618790431047904 325730351119595152 393872731965801289 168047167716994957 910461420115997570 947382055696886225 740566848576889118 228605654531077731 812348445161804812 274789629693761630 742123708760263846 110381756096416638 556990811164679946 445346539995775543 568494104056470822 515684593712762928 449573746129764083 69193913040827689 700056230764760244 98312449608107853 768030105101359275 955809712831546181 737160941050770405 568210236762614947 539485382622804497 611302297297938515 785366226601075796 210476185418261128 188731172283394747 130105428413563401 528053419395332185 946026082128769294 402729846574995561 120272480892054493 111278601566809781 935649844625970015 169245929363831010 671343296537700978 459667116662206706 769741947343997950 865771711605788268 794075445334517347 764508683986595241 527277712484333931 700040132798098804 916567314102941475 623762898981895871 593668197835994059 943272247508955191 223557906668943948 536271086326369519 685794885091707149 864104632038248079 996923699258422662 590773304082799892 298946910337073710 449627958973286023 120240551231762750 858000388791058029 799901408435533613 879683597456925506 566064408502150489 538582428255342740 512209274461703976 695172849650749659 411363085634879176 704415090677608003 331890618938363555 179532554971602009 229968613116074812 283252171896738022 765121722811605492 234990018939613290 212548879546024823 240659624737732095 618800066336292025 947773815282968032 251913850245358285 234922029697261124 766974568872613232 362433508504546276 155914352126467210 912658554953446803 167077140374289711 243456047268416469 320364757098435011 483691115105166443 922084654722680259 96773394468930557 51369488157041492 363475502279911950 386619135228092294 282396974857081376 26490600979162090 151763683797107617 67708760335884420 587860318931317644 766534857372496499 77993895403886364 3147362595550251 397943002521181745 462844864922526266 27788889718945929 757406024808413234 492803998972905082 963456215791558039 164017355759463591 919496613746761693 145349253208556478 205793757326614888 980403181708658982 542251922192933562 650184122947578703 17783693958078878 252078785507186862 936599056328270575 580227315858514242 426847939735066680 420542474432303153 703086514177455286 823422191501737125 755215832717743277 678672542350688354 325688347535337496 53940548904047478 980708712568426847 350745305867074338 334106290579128084 754173075279477242 702962306619157670 47333489399626884 152372160038144950 40176805336395138 465391071274718129 103954606179914837 651819960986149075 408908649015138278 538217384176828255 158612144421284232 167281580390503345 640147834181940022 46932655028770222 264394574632752668 319413424881182103 838807667632102189 849820419258273287 18102485523294646 572727362968578451 923239734181681884 423620307226774911 306782787381421891 93083354352921280 532711084713315859 484148689809698542 691976272805414961 139843513142190263 544450560059362790 945709977710740151 857647714517525548 120353395530564794 900478691191649270 996515713059856321 231231934515051416 409512862333746184 86952252507737622 641361611412082846 220593287072654655 57952424088491332 961355547264133195 953698060747206706 226485384719102935 780212734450688361 747684415561554074 933148111819157578 213307577232764979 553194545037483296 821903774445429278 366527094243983812 378007550142718292 63528876359286591 505734690578923295 749697560371888220 456248195358594969 238797996910097525 926533250367563563 165015179659330715 44090435923618113 213665830465200576 378747211595253274 326138451894006311 901715737419474257 731617161201534591 445151988365193607 179702910581812051 849917175783403802 925893371319124899 11140356997658625 517376553015214374 912993569121051541 16374513628658861 853976535082216099 354489737197810443 663088117863114138 687900046198871274 478865356535932121 863889854160765592 32484525871895904 971023840183147497 30244144234232888 534556379429100557 949827613958883868 183311163734411788 431874342588790636 562356064284116748 878202571995115434 861544345626258250 488471219847356290 250137782389660251 867165726638734380 968270401534443882 798036726877161805 475817114047591021 994900321997692069 964891014085066782 282882239807861318 614940476180773141 741489135408423164 279492696421359678 545381996692226554 399763394663693524 299161749977566743 560340778127154723 934696939121375585 92201496901810304 229194273972813044 312165756399213246 578945991848271961 357173387130077093 629097988554716332 15178186106566298 152246797190600270 691580047258372996 143207559245510532 968410428897785059 496360192626928381 569698897702226058 550558339554140627 136663111136881113 178045123145051784 54533812614785075 977888332042376528 561177753231367452 563404686641408197 647900339129790134 89640308296484486 559012539762184504 806268870112841604 793009535739389145 596227335433688169 813251324201241322 297214963812620798 117456416327110926 814141965691457681 207669369357251969 196848953347518299 299430188279541030 938879290618162759 729285133250613279 624425562229252490 177245650177063968 882282131219185229 931291863790833789 560673619116281844 861269084615593905 911698463204771271 219368777520910151 482503511068521235 689099563466706211 896313821231875761 961420071344996948 281311768842849323 278605366986936349 701552522842196233 797798833997510383 938554806489305572 158919483161320910 888593768125819853 489754788764823833 203717894353958837 411413065998530838 186234142423278236 195157891826983835 405041452012917028 118348854077075831 439603060019171414 166046430968521855 512364785819152178 584059948443561728 728682227545606611 349735861212878804 904347552579179326 717603110455723642 955043484968548089 875958598251798624 197698368203161580 447793824173669892 482789273115992221 474906519797178776 693782405192818651 710836243052136120 900625053067561264 61624313781849511 147702351716145240 490758012720463023 845606611470745143 797374900771735399 852421661792732854 912876306216445934 838166843367533141 688080973879179588 273851380583961044 261356966968917895 143761069323014315 874690007386300293 26916596256342385 116752394990154861 758227487765386466 386017433307110023 471498843079690589 525040859381159956 318252551176645044 13543187707593858 890576269793488267 31112794712232284 211263826780138339 433786198895596305 802583858446838971 853453732359805278 359782899745157625 211954741584219910 902501576675612418 825197751896124996 262404877180970099 684875307819959461 247283866602811806 949474033116930620 733247658002233666 708690313799925023 661258152147468333 343565325031480661 203101127901737236 870749838261353210 638528723071366005 942700121067905850 150674175819489851 667524542548334090 790832265490805997 294045547569912915 421659427526629562 998845493083781732 848190779557284718 942669082500835211 312298098030249040 452108267870421837 672366945844263792 923329915842465877 512670367199440263 125061349413231315 637094103816442351 553593077181295481 721452183718989419 558750866102459643 799671377816362200 469883983508982986 456511467215238168 386775436689398102 365347594278330141 467472525686201336 480129775922954338 427107443822576247 815264541543735437 806346141456355946 11311861300690213 122973547821433936 283012351701194331 452730030220928840 928945264990124828 512119960866051439 6427645310486720 206350122170094093 33880208123471120 272197194839953634 810453490834628043 850012845930497173 870149321542868960 314207503046853119 616072248459496845 169797963808765326 858730074908607698 732444195365672344 533373574343157502 725772002371435663 586660221287556218 874339806488652559 678997728311570671 924787718263470720 214554301833438100 870305671133969475 720727681006379991 898202592405721627 151868916879141824 551951610827213171 183368606274319553 777202560148737372 795026978642314985 184635618505449784 334704680781453596 524469286644262762 892445279329332705 163997424705124093 24641192684167091 86002931569956752 994711758663656198 75713424450309120 803685130363582748 980245576672430676 770856075038596324 22560800415173594 621596604653316985 21894827641177929 126130178559010569 753264706168433690 113382538602528452 197009961797300419 761888068477623213 32491955853540108 330844696231557763 371472635474947653 36690755598983562 968368253344850593 442974558961622139 748820234896141889 308864780909466467 984699586119188752 811077758874779334 935109916369021254 238232548379017760 332065713400495257 844037363168832630 471266521649950317 381337355060918624 143412551747509079 315697370512054805 331484330821160953 850016279292247119 144415872365423510 483766664078676086 963990510089462438 560761015925266536 258938208025725858 351435888633392077 899543482692809337 706292282824639537 812786190822245151 113931067243603034 369230928946367814 857834074158955003 758971886943847508 433429197791645526 657608053354018389 835970026236090587 489314487851972712 592759256704316137 761507721899270959 937588358097884036 495970035331474943 597616099258972183 347690909014089134 707024469690571571 650720693009861303 456081064876030057 203467969489449206 276209703661371272 400914304344246003 812744987135715112 689305663238702429 844234845719284197 17184698030298347 808959445576751440 93274035057030799 838719957847964268 987325793203004518 843829098010657423 233033357192966206 970837546108851580 146414750959533661 117075218889526395 295703668467047761 605825296396480239 853754171346580884 823413028812745296 109084682489779252 234417788030028476 433882713243342552 423522203351635141 478116743600565436 168564054041437557 838116379201476886 509398520057777139 547237618176869283 212573128061724109 170152095226812267 293707033757950270 544378303241630693 16209172613339917 934660974729386989 225848610365139264 191388653066812205 678740984097653338 285219739310004903 697416734424166904 349233229816507582 739007176696151085 494676583351205013 19607473501926280 615171935492369172 866352067283313622 740832396558557650 217175761169804239 765518967260057561 420654468242673480 693020140624466131 88766753937482113 347009195824188650 335646736203857568 718831105198261615 512542831838449409 296489609251685595 324715481459015623 151882841602079668 950689424277119488 760277579983023410 937746383436911792 936310696412781632 64733092598010433 594934093136889497 473264653772294502 180098789019625981 982322709295215424 60263336253655453 607319633234737718 280489749046973518 65999491155592419 228889747052089658 459807998487051491 243792059554897144 873318000635134880 579184952866267844 489797017969058275 999764597603915911 951843646151644942 215032027180039476 58883781889900828 517716761348878389 31958245373359385 972221633774592589 363810166240785804 61710220752754407 592668850937026222 935603153206340765 230776368281560857 889247992211118768 249135073878487304 234037152666359854 438534981434751234 628647666723563432 91159995553453185 176810895271378 392048150968796939 931167980519162947 478098442791576034 988771268373414474 605824655670901783 277931308858011677 998781823776360990 293301124905126774 396950835567537889 551912418631745430 144545713712233671 479977630300785663 270565707282639658 511528929603589124 668972854662431128 674347374189928669 628596470369902930 845532149235723821 896849723358705972 256409568424614606 887891444038761298 480891820213996359 428568687732044696 487328323360181389 439175664099394103 755853689554267540 107578227830338325 767265772531159362 836501591140399251 386466526415854729 20931513869933412 534890472179491429 826766716396437734 805410993399673195 843063918208900003 407308761901001691 599328727705944643 414978925520727621 550424732360090444 565019707458628145 574880448700049357 724279235083564334 51155564783923728 212404089066531228 516485594464389274 547741604916366477 38821660661046977 574531357755579555 100796984601413207 62926207973415051 153701994275980838 591985382026807860 581369851283718998 548605611713290402 512678292197775130 411263616027453560 703426741773870952 44204987023511730 61902294562777182 964410987191762544 720426508932500226 12272086873079921 84165160813828886 456870173655671165 313003331131249414 337487956381650104 640237551815036281 657568447962067383 445076204680286846 57825667751989763 296715154706386675 828996794305148532 323013965713490881 270506860342693788 220265714838556150 35558091305859335 819816571953066778 657965901704315971 126882600207739479 863041756406298342 722952207156659867 582038833971720450 118132348124695236 765995406847387624 296109804792073320 198694866427358275 921720267320073733 243739712961490782 959644971472167659 114432402211369725 564812360865198775 901402929336564660 729847865405103459 912862402941435527 802367524333563088 938823033817674379 72368187396810638 189004315615537462 477052438046462880 810151703038308072 403007492997612747 899055646321377752 911729568074234379 743011957508777024 617915975605510388 758567450274380421 545799322362119580 82553914116234764 686628863525474990 292049569170917095 351745984707976574 276601898811615446 677158417280051179 50414277088639740 125655571648050921 5056875349834423 301755090082707740 738375195281149238 984686872871662258 887149763982609026 387619481909413701 976075830326869604 322497719207429155 374846660866686023 643088292183219382 569579030744782584 884737513486601063 682263934230250479 49133867283587592 9166442696798541 637297375603534607 229527205492421576 449297900647589690 12149912289626823 639271792497349816 425598194738455546 832141418988689991 583192808064878595 72024595876428393 761200131812323124 148131277075378397 951644662959487019 390195889507704371 408545014506647826 863835472398798955 925071928960724240 772495830702560612 564423442151750768 115726291453202433 912582645367012029 864526916109703974 383481771414837058 47343863148096340 973071667971806488 834238830129727158 994481231247841923 609115611386618176 760538863932915566 848682823648603345 261726177054812177 167874689649236381 196124296027169648 136530999992131802 519845982765217769 783913666046063273 414003200419921077 662364439077632510 102844873709862342 195347077062023276 558012239227950763 199431240316318842 709887261641527939 417940444978685061 706069322616762209 983029672260410750 661627961000887108 969824326969295437 819572053209246764 67837476054298864 925874889431766483 657478010295823204 396265548729654489 480530501729366383 656691258998602551 479981149340625391 384622217785237344 34459725760144721 530698783017364800 728947702843944641 221063828095012049 31120532634452730 842039157627411332 443677381219809457 175427907504538686 743729196626801406 533374725051646008 926932610925934130 808160922004753876 62028295961361055 125853551290101857 806758632416916041 489759400569082637 490267311619189611 84072760544365838 80063122555344456 354422818173188354 401595894237180550 26458493972999396 212221465720874911 502575214866205913 285854708672859978 169564031130573921 65971076896625267 595271202068919848 811092381731633893 165465891557502440 266476682563197167 945028216018030934 206431272111873292 433104167514763288 569148741549983944 205271976429497748 961648212013335525 779246254212633371 405092438196421134 1295533315147451 303967271292431840 913646466135355799 285144251032324485 893534969827556294 423185458331491288 389872921054462751 824435110648369578 332129344272909166 192191574703800986 601740637563655500 740530796030271272 452547199027151858 68205809545389687 317157567166595208 66575252056694367 485284803373445950 587909599553403557 193558868147611664 407041607394132499 277628635219081307 754727823568034743 184533888546404459 623016255451064930 115631942357872265 554059886055796249 909875509978445099 24391408755753217 111326825925538308 610258147510884305 526423620476472372 215873889132008387 984979582132961512 164629022992639962 628546593415164262 394927499093650867 537517272489478193 75159882405349316 426359407102124628 629407514621087695 488633000136295988 9708513838583348 528860738889110729 658255433299098134 848484043778878401 649137919112194666 373879870520777802 409831256068007984 69484060569546636 343605243985124827 949112241065491244 613541980736739820 113162408764015311 791664829985848610 281572652725736543 719037771139624369 736935554673311132 444059210767454972 753117136227565813 972257323184260504 709175988446207028 557440354582762980 659849304198975329 726322811491256519 724105959218502860 473049558003396996 786272516545333740 529203485730229675 36531869105029439 548667809389030328 145008062528260467 169380631541716198 28172892464612616 751365450680641679 312171162702707502 18533477723967362 899546684452045762 871912489495669962 698863799278398115 353866857733888966 723049364202648847 314401577053643201 574877654746949359 240944208601243690 734382234204494473 516517292762666419 923368136852070897 274353288191257090 974711590863008901 152028528354376262 208395763149509484 740422442300942951 961510117153956442 517655259707571395 745497321144570725 581311470791414608 747182995161069178 734268114560214104 410605592428484667 541301293375930305 797674136077497976 300750526430679777 764368139155008087 105022194112805734 61893267202609556 61519976926130316 476358336258266145 10450199441968405 123932731286429685 4518057159705293 812308352452394948 359762575643638136 567391256610848097 249991086866808675 327453041653655265 109914292576291915 192157735217496438 83998678287016197 559105284098939168 218486468880925118 525579063295262243 137743131052150533 376419459040534823 92210180430553090 149082774544215048 153350611622654619 118456919038492812 529015916418915497 625706189318425190 647338736049342161 18541141285837101 338809794200186484 789781330053232678 180500957193034324 100481083597352629 346130247749808260 44796364552790175 955868069192738440 430481391752593403 638800512077322408 363267091771152236 446565538113686318 920385089163152775 216014417361518461 60003349639030321 752566961547127 443991034580251245 849411297183000807 549761734551495331 740286859539101893 90163901874918733 625555100443491433 795917573049559472 944472769457482893 994725578527495530 394980427141498023 554643143232335810 647612880306979426 551807054913396553 836466353851221040 957089530818162083 33170955993165804 699672930106107652 370047329015917879 873808279601963964 347691197289659446 348652145327793957 937985127052097367 742395760137613302 237114526930739944 34923809633647315 555521874316512626 388075283510416680 908844940829629672 908427990725568066 259999817177998715 427063396384647761 8229194379044562 272828551715858318 308819709037002775 136734165432864232 668586634029377734 347771326030714015 324845358953525919 846137245707657052 463936495788787853 98500188586817577 822256680005785692 735786114670957550 803314245664467194 201009019202993247 590037170390875159 364753670612552663 31939188079663189 571546756202301055 102527684500992602 194656127703781655 253259637993031731 125145269809863270 994763652581590168 356661515936719269 470499156791187096 735191355348733232 284184990620907957 322408711388310739 685647131385270756 703453409847492502 349585497898608185 640531658709481169 44538139991581003 71729465030285627 88928115676100639 460894444650173702 13666613968838395 935460720237980187 448918364630321844 795995666539504223 30430161266652387 109409255299517259 740494278959519620 196288368209962333 175949471410891419 246232045321805806 706606136707870105 277377198718561525 627530226034241308 319888107427274254 93180020168320999 623226522933178521 666803272348966672 934240047517637881 351354161259372737 714665251219533502 275541438411645425 384617637601233694 890648474863902635 196321819935700677 314826169104212670 693736873112455845 226429784235994521 794563818040641986 262507073614150598 112112974706550815 583286174437885698 746306456802169516 975524564099769857 592295450207030248 42773996253961357 417261209683738621 873798893576856527 24392511950209520 769744127597320303 35621177783161166 726646512428056082 982819345284652496 759903891058222635 943829268588518767 437230103460207385 52225621507948708 909675705760403704 393754192506578565 917864175672964356 684879686591275045 116931108716537209 223370042866869502 385032873337019841 972156756762956809 305411380440101508 13335079426477051 998259911163520992 628750841260888651 437916929493309041 351594536181580389 266269192303851945 465483807345345853 224417033433816348 323795791546148643 361453169973188374 116425599454973900 309066726783343993 283005248881557937 86312645937760702 503762558453293169 147027553468677744 405083502326048340 802359366760349113 235317504012365121 635785526330960008 766264528883445533 6524195024500367 403132295283481661 226121900928011583 164771523838830530 912320204620590703 176620128929003785 34387453768792995 736206182476773774 843045348828563882 560168813731488281 624984816422737907 627093971413857924 462423116678458540 987356940048902994 59983508413415468 458499634133522733 569442932644141490 933196524260010233 362604012105968713 13171795367154752 630317487962840223 846202794429266046 414592611950343579 248891585362233019 871128754407613492 455834636872309766 259118275092613966 290598389968778144 346952650811366365 803598123940670847 435313963794388108 186309800941995230 157281064979740343 141375927613359651 799929421874823977 654326791209024030 934812126798112611 932800065400579705 38343619351057625 458697086482971713 370066846314026983 7024288139884517 715489758919340509 163100766841457124 659741871526567542 718942520083853218 543088166395416216 319156746049337529 286618973229873395 337868227212649034 396496688960233385 30872726086720870 42528248107703520 630128920453701695 750355835806751411 214792347842618521 460061923381423863 369436179247144470 806758425838989885 858179200092657848 98601579158986705 325232551103943866 8916103360663157 164596368099026506 659513783251674428 209070447186809543 228437419350172386 507220964033581925 773657100563519480 318120844815953712 541081064091187928 405741230082713595 971636527133529535 489137588561804674 523806950620073674 748388830402724791 477949767804823832 38689728550192168 975941341806049566 66195227025421324 863057678880689337 438438530068389120 202367935723072796 184405765397415391 257835314885424427 369519121334740915 49706089082234633 742452948828110586 107468219418158981 904622110225964122 874233401761551921 981828277034462419 36521430583197644 972841873561120720 461782986014739238 36932340917046996 546585905993931999 401396990943928767 6018872079357985 485095496482623558 460976455104445510 13996173924754297 856444079882582062 833077509833879416 714628535837307025 727557496984092147 429607916440757456 217731994314879830 771558022139500138 93407735254147739 704293479456818082 981590453252498405 245027974056649101 681892764875829658 110068616106782146 543737641267773446 309107979508448750 113285342362609694 941661809521610045 594563722817743516 372849135670886601 252768237170897381 22575044498351383 920558017333733246 442187195853350456 844707327417644012 872546150007722652 519514371556993335 726305660523839710 946599074781830290 476204268166429711 441485413701519134 544838228630823404 803073987587113135 588698868175204222 509807915099468534 137606779547971089 306633397571055633 18539532040503583 775735200285506985 825338632028795094 28950136860065760 602067955074265028 855056938145975138 192957218659352190 388041261073087788 607933128842434362 898529513165772304 889822846290717543 887403594029508286 226831876817927137 969437789073092212 637217118125195033 450562514825644664 522801780013269487 472284497941535953 834742630329204308 30018955758146167 896616712604822768 332350933019170395 741943823517283223 966670954218147630 809777528771261999 691358287200297555 588388494570778506 584494281324223305 323048703834892440 159312925904214519 674851253783134406 366200979312357147 300794775811130471 471003258969063658 767605453188977878 829925471828572135 638761100188419524 101418560111073830 720887804718065648 551391176486740687 22610828757387899 810890466392474898 635957316761772090 258880347325943549 101400323392001258 416784766992308781 277619428416344119 877398937584803649 952433744814666951 274570934454517725 408900555227203731 226701805598082827 258764625900864370 27630239094823889 730441182358895400 647086411907909321 800737531533438290 66342808606712799 544397147547094918 710018731925832993 569818194077549348 49701691413448899 942850456397677997 275539385536570308 207569209074538442 184374968465250091 935932816858075720 343481587337411599 913678033078231407 703691355961238019 711219063252949203 895359420874134055 346347812073904065 969113277845567254 617595170485690130 256029527764199829 858949073803999154 110867994770440879 278121237316312167 306177394726633794 623539007359194232 78656218281183205 154777659287755929 812396242607039585 412095155138374030 329998210241103583 202434186725048994 599338384548252226 603684306378391181 687065725288932017 996887579955423443 830796230477042729 636839581743837104 804287223094019292 373414141631165514 302149203638041777 50986495719011460 615844590354671441 862829916388233498 976787059864986643 191700303183566876 629176002484510062 684916187315083672 748234155151367776 850966380410945515 920165113111447602 725161275494470342 622360207911517611 593706774279196973 743639330031538872 926165786685305937 251236699999057437 608556499216350647 986016108477243864 868628576119180391 969647966521762821 937853478440045934 417144748605243378 622668105915409966 503638897123064827 697347109429845419 21472485666496267 283616819486845357 815735153735730278 807223699714866889 735667455528336895 929417550954642398 460963239052913414 115525136354039673 281382525712861616 340501806763121295 665167890639501127 806028639006692294 134100476758331830 548592300500495669 694127583735938715 243759709893337963 783921826334076504 985226361351207363 697299585079446496 146147877881996697 210331310646216419 930264412531749704 678921747196651943 582362600988224274 734371242735397841 580224320060735161 870942177350988456 751849909483351414 745149314943430732 945663188183251555 186560078108600895 995183092225979945 209883148428687139 816440647320727949 662586826334365465 298295606657604973 210292648610629313 255119807634177246 927824836723613745 869064693581643258 502387632948828560 996581450168442854 896415751190100981 471452418759440136 669247555745994151 66687453938487066 734625703272159992 308422575124708892 311252953088794182 694763969799137955 980679732984965074 677374702402550204 201425362398331162 894518725046691889 175990226096968372 875143625435429076 535813420352144215 445975879250732995 1741961668302989 195097910479160788 683828877083181304 703282613087168276 750562946234752100 447761378520399445 844227621139448910 736824613929515892 192637560374864236 950504825673763973 475073944173871927 714054010451770799 458405265088008736 818743996642614459 539933296795858814 540523485392264173 319980326174414782 164347966337338943 465713557981071382 545645904215779361 20097988216154796 486815257718862660 513839043266564418 756081635953015150 267711843809688331 992934071258019027 626040692910390004 766392490579671049 243683031041222552 353496128180466055 925879211402685348 480471533505184904 867073878663799577 564651867782359478 13719449888111675 367709444516669779 732596919474928189 120660040602449220 852473572377544895 521439701665592049 887006054145811703 140856364474816086 815012401597357798 580806192260047012 720058358767239068 759668291981724131 379696668215847932 432939591829059623 216921198377488052 488381667675294168 728653590130203405 513657084956677621 860910015390488128 773470551402201624 256126112080381964 506237632195094473 280893935298341013 635402305413413092 444984676644626791 992604149446006727 561583774195565266 380276067520657256 802278133618953585 703832729039314282 559739537356046301 61153776486048740 14113708203943136 75374065829344648 750218616651412294 415862168556861706 167833617228697183 936603356432741875 346188287124042947 2301090644455549 590659751421806764 915959712743124544 369799138542168391 516126634891135098 194093608189832680 24005094805374281 131670340061519245 380549532960100854 180511102742814462 741618893962067165 206776297836789135 268769737987277009 897837455401110822 737746645418018606 128150127956355182 301183215073275368 267911870414218791 5034206171906612 999424654491138782 200782709680041163 136536600927181846 999592154541357138 251435871681517831 787276532763576163 138583892275245556 12080132158737231 939989504736879644 292149341665173088 584865552510532986 289943637708973123 254253454481492593 238818340502306695 333550343505190731 513310575645810847 380284261703983617 137815779400928090 499430714045806042 161996472099769791 714171261404146045 841330572669192370 566937707116907769 539718742311766152 992666836553626838 408636879730926814 141509843285690333 835396738098615414 634831978322766163 705531953745195357 576061999327820756 497501389257057690 12467469672068634 536977272105228093 30867698159142251 333724569922038793 578661398727615313 84378243528861718 759715306570339030 112877772127192735 926760345699381059 302521346202409456 27439546463203585 825331583248280112 739377231952976098 48811170381464707 256233516780900862 454838704611378037 293649532190552966 233568629572750455 310997082046550141 180460681657015083 5984567719995564 367094534897741636 892662429677605108 649751988740338910 428250355906917347 580430991254503015 995291995129968968 309153464112854663 106144371047777056 373409005131245374 217820463310206819 53065534966161580 393079748709923324 985167502616697554 586174330049208794 843499512424060428 332815566092945430 54535869888292081 400110314094449742 361280370660176298 88450281600765052 202282236282527851 968487323213180670 951965674853247937 720488709578122634 661629786897208642 649107170889730686 924874142083986180 912205866725351695 933162840053523274 122595617396432994 592215661734945224 528565925641815175 520675682636074562 608055166923271995 67716728902780785 163644544184486245 527010251554181233 42383119290261895 703092052810691347 838820424648541719 232604167668739068 532182166382178301 16291823435853342 326098885440916723 569258552450251371 101115957688499264 247111742012119529 609916784026327860 887379340268650402 450083068520909461 896740119660371127 983762865787885186 531298827603101451 388689718204984733 76487245777191612 124710403682805097 117576130594164999 406034794451171356 279872448176741128 785612178985600552 641905523265087754 507252804703676093 585960439459925082 430463267459601065 817753126142039001 216518472239057565 224076565850777778 637705843177428132 431031329313673471 660450730440079757 981612658410332161 343112395237408920 169649483664593666 787935552153156920 502731172256758071 420690702157279608 632149844369429535 636651582891236414 769088227989428073 927759829995638655 888320654389110356 543835150803095213 881698272459522157 262101918286087124 806445975007234514 467612089982763366 660720759733613201 332578218938252417 797673123114965506 251080192479428028 348421132484015522 594457335017891593 227080308858356298 304485723017063983 641898104740018471 362696244117680781 52712069534254520 246767072827958941 927964348558058345 544240582768378411 556998330036710255 684411374180901595 963442631223533002 308929082491929401 187122296829999497 959799720008223236 35305177364347088 712426802747364179 286005714175403317 298031050062994976 649640814699703210 762107525664206166 350775855880982105 650048685858606387 512322368352972681 837623560138688237 212204958588847600 984877448744746176 373595845171628637 555872984233573510 971652315253247470 778198941656564191 692393450327582181 764667047087966285 687253212016193666 712595805315612523 463385725458480854 950877806068604269 962669484419336767 853246035304984847 615143153665532335 800741286371542945 925367255251974434 492222931718190390 917864998993886231 480814560167740206 239692828047238438 556555841097892949 223893010513764021 777798281622572833 233083808080240271 619491764787828046 76970709762565208 968031299692613605 292538290347715329 238900194121900358 11170842029546826 363548026577555855 779467013428546422 251311793596948891 419293586125345193 829543758513237197 843222509280217615 182996539336309620 664199788063795164 755911538839639817 766224779048717753 274838658918636168 644671985673490233 639812684710049523 69617302061388746 363422131198867643 23014590510527724 634134443269327322 515693507489381908 438305614570991466 820134923207168363 572034911502285727 618443118251667220 854051219994734726 465128257246692808 508129919870307644 369599066854936877 818255403726633715 645759591457227918 574274855479195053 947722678666492308 8426363375552781 533356680509239486 377747314303254714 996929924915000611 885742059965356513 331905184881551673 373528390983054451 318097046437272004 567994241122859282 55298033463194519 287389863673315773 874071746080960609 820709926964142177 211867649001283399 271152554289672948 627202922812896185 44180696388466388 22573119921875289 667135154338285447 887836852039491725 219019940540177479 280277896940288808 791889453559312796 317322232969914889 574285302585536737 329841587687167032 434882291569820847 877912356380447134 669005775303414174 14270015699502515 528216079317591729 811577174043558504 209187970089499418 29501555672639063 846329588941553640 479932309658903876 315275317920122498 310569798817304104 276166575450405950 716055862843165301 610033254216880416 206339982116311399 82582667651057889 793223424987902155 394893220555409860 181166913934888205 289096275952102461 646575209844894117 386392311359910414 449706718163009988 146942631902263223 11827482046610125 608139797233808854 893354955546560183 400929327169373087 166188521684286804 874835643195631729 418345231588474972 189194478141539904 693374985955569359 323083346099455537 253127687779253991 895280464689781522 436656514520051978 702094878157245960 933424530940785941 609585673151625921 719368629883322267 160471268294324073 569874990930817515 549893385777429009 662680049679478996 933033583698942319 665631695808169451 593670240113275612 34622486195365599 452053481674994068 609411333523516033 474755821855217916 774699162946277981 565506779826673122 887217476868089991 253538379871517468 282216664151206593 957152719364171596 239342422004615205 630578859339544272 166749309718423967 18554169412338748 65911930706639408 479345256807719793 685241342138728046 902963979881821500 3296628611302120 773334456493072042 283112022021107061 786340179802774953 41939859421745348 462889652611111910 115643218101200837 484115869741516632 789973967986147191 827602301073867415 782756948093405902 542225275552172377 75159930522220102 774316811771141295 886704645597744392 27457948455025098 588870595616430594 123419968113699875 76987157559440883 816817238579042418 527787394481369700 658510293732679426 49629184068034116 718675156186136739 830109582698315147 321089444172712099 236057451253937454 385234936998152724 930277063059611277 381658882332842690 243490228713830887 523352189800430355 565300141762891161 625454309480611972 915741645828075162 67632429929187009 313514537770961787 928959506557508776 503821576334446818 307419201096914037 326642390183303987 345729856566365805 575932719327477591 237374521047548212 61062768162003474 407355062824928089 158997489758647665 901372981185903867 127748028821431110 202816272113911607 243916360393344863 898041494877893955 275334514417951923 281650380313834286 985995976831616573 60501730576864110 481929380684075837 163907378324988863 131047320771356938 121693742459097538 664068260818065073 993394315847964947 580312876684032632 110296601280592549 471037378289002274 609718432009167220 976808148028253677 514025797647523951 852810489999259809 391093096983358192 657128865475256750 501161806881028031 152729692329258620 359082693999932194 116686476075079337 111170764308535976 904548826667469372 456970541268688132 650802447590280581 287830834409215872 236752520466787886 138616315689843627 992141348040046991 617666350338178122 98875880514908122 423674979477268258 241388482713600089 132390721614982077 263833968253452546 890199988748687175 439411014644972701 472572493917897595 387552796279984040 931601551093596496 68250925563662749 491590383269814672 43665613084639513 659504116773999540 494249993037750127 92776636957901681 903754705124907977 568556032352469681 699935591882070632 248973608240476413 708043575420438890 7430062470405597 179781131749392478 87420979997865772 669135754196723088 837530591018173438 655793304871083728 750912294388566839 584181281772322018 95202732284150409 144107569180806635 844398172614156698 942165482923431645 611072240927627926 517659930583309921 467135705297031848 729740978333510859 972964661262690720 637064441693285733 620277699522881536 621082262561034863 521267443781898776 226659251903224179 864125503097368349 287611368980201450 667921772122098298 357073641140126169 854104039077231309 385327908543073344 818944379421644373 856362147988969557 547900871003461795 869060934975040601 851242425810195626 637552222035416897 430289088520144660 653587403633205195 364808472882615032 574325575319320564 74400611950041376 697059095103794660 223276873970589113 756778081634448687 195375595553858261 426943224090086271 914742751329290814 137985705768888439 343662481856997073 968020500309824460 252995166830123306 363756829890478034 131359385313781069 3800089433266663 231016132147380943 180657032552144109 990999572775745709 597816837268765433 410155241834309631 274442593688090357 732511033084512208 251491000655698702 848215395642091870 263900167505303084 68703331210146647 901786224254413502 265179959427258431 837644506587199725 386409325278126962 440724577037395870 138642738468795082 193370194655816562 447407826481584335 629230852340109721 372129091293594264 276771210235157397 956658891438104369 668567078131900041 383156471803970779 891683668663047079 538213843838760073 122201082030526292 836828438075894743 598365909597234528 395924740001499707 73864884084639902 43680927269370786 635235459148386839 830722815509929057 295350767498512569 293580487743448820 272233224007484482 745455996720917161 970941703350889478 521017999856415258 129699208095452178 169573165305994976 795514684502276474 74259693359614758 547598908919291509 785506700628052057 363131442463024604 244166942896582304 311240256872437943 27615830219110723 151687155645850209 692880622876198839 225522570422079690 390314468274075498 158735801441938648 290428016227856195 7736943116001654 299447938079961434 388549825957010744 623406691836440861 123713291192251895 661915781068141113 16364626502104776 931580825712793686 447251284126491904 932941883322241633 306685624488303612 473231796512254194 284184583752405547 894305597358980808 911375597479522544 40875770756909525 589860202240877552 311009332086274486 315873705589801391 376408200966035741 194385542555376815 194688027545268546 441833920486174146 906267970723057685 248049177315505041 257115563714909862 186864019798491252 391197822203861027 4280241701758779 859046018189576042 487802624619341241 523469553150918513 611597777884491228 600938122807009020 844759534514694475 255102835291504451 844968199840271244 115096163947935933 462507292880011529 35658411201598384 426133038190972530 896195281011130092 114404011242633704 608027443210508300 236446193173247449 731913767684369811 988105008224641563 940808887386641005 802866643265544351 295438538942732412 786921951216484891 993142507512888578 223645709043035364 644567341962696108 838590642574022719 212739681931731289 171359011165656629 725345070046404047 263791657822570399 391810439397563130 690308357018283288 605453147278825977 276163511533029589 663540732928511579 871031580916111779 937806319776864429 609431946741303649 898630038311279405 477906416941389841 626629543071289837 809588643959820403 687974889099710228 647079502609215158 489014984846821187 213292505350693383 903418520698483670 85379957886448153 370682745471063363 566843271442291483 402506713140796895 63841476306694704 144392617668331568 930340332524485604 437610718701258363 680874281191263269 436612974962651304 628062189007359669 848390512203926783 109525727901453932 211808735067457782 180981101016454789 119576686241909674 103908200219281556 463980506781169933 913204320118952961 200546652248607267 712812615062944448 219876996472491907 155722567899907409 621811735367574020 561310465117251143 90469462276480165 732859473195375528 227394477671130909 375641162299130866 917520082989857180 791579300364566835 143899375574374140 54594719776969489 664292314780544617 321993145116545351 594126204190326652 363746996997831930 277804837219637544 334606895124895144 693088979678762622 968248087192925538 509686504977299521 111348873655582530 740641663388592857 970374774823143559 653948514647635612 535742475045757139 761915592979265251 409685691193834787 919720700097358741 425810351471367741 329505410380481563 737514470513892479 54193154491781082 763203276599119825 646194304963187912 745451167823759113 861151753796699359 234991678013015364 299216860650632787 615843407372083517 779084914593806872 655188337245271391 614316398647496152 199014991691016586 795716943580086839 379363168992276709 122995108337583975 361158206942506806 45241396272836406 173789383874360870 732097333019011366 924366298363811614 238013898546663410 864756176519199302 17909997294861587 311807165748183119 740266415011024958 948599781207076262 678601937927898572 842138425163591225 638070255918424662 624281930834108748 105955037339159799 915061283226367302 884558678622576825 540379797778799439 502775229160569166 611107097903557581 84833004539200975 974361421637204019 782903364687591067 292804038551128960 185070457765612818 522586412475961840 169123137988645588 335317245652233106 731094648435934919 169941345538211905 991380618663246923 135953035812663890 429708602375986390 501324093819782880 777742998450751621 414247170714575660 151528302375719116 558302008935125195 20463999814796779 557607198603751885 422002343729779691 976944059180382161 228839629830984532 329805731745182617 184350087880920002 926944474026610459 150594704729680557 993213930122381372 850282866686843560 739118816336151817 365003263745175714 419459481447435269 143678895893065015 683727463058908666 56069585663091435 153507341237304210 872486576718250312 346576785353410666 734483622225738407 73342854581237991 191022249970453789 166339732463753214 651273951970126412 705663443601306277 628052761967442414 312095697373727079 963032426817808462 642598477519505260 843777442517160912 2614390401724602 687910136739779759 475577211270845179 909272309168812377 290163506874042254 32298365815711960 644825103527359274 127174594173093554 903474999930666772 55881017162814064 716338548344136742 986459274145617824 127388591826000614 752718195739837683 868534121614222892 247914874566371022 604952913302413498 152256402869314636 507839310812937619 552422061599975937 788746637505176638 434556124083752047 894416011898877846 84429372035414067 481643585402605311 995940499700813159 116750076804997021 845693075645869117 966674699616268247 658850820435207131 352724763913286841 914381154087454410 854755339265516295 52004944633946454 209889189928448032 890667848506824292 68020366075444411 223318225018850334 156320541369473331 664447760334488300 302903477693611584 701441547841007441 24677232510782515 273669587410552008 762641806632866679 348315137023464156 526563319577150182 343806420075407615 300840757493760601 253517460453713877 103095347272339001 80552271679477371 334356048298808463 784399010672810778 373228515176944697 16482669873201188 892331302494245876 161199995734579248 987601635480123252 53154470151397826 591975882564156099 956670765294400901 610603884865988321 399098472615384233 63944171845602702 789583820150597224 880436849906066103 936783724096376910 35943396790028794 381329010055691310 265328564677298731 374115001944666505 577899100308203966 642668394313886279 775494627349254260 769954039651930597 775289947118229669 173455786045121050 134021409501449885 60443558465428021 124639790606997187 475814539996673332 667421676006579874 414469876026391740 554994867368978352 964024546082507918 518552047154761837 761298732914555066 726117832874455787 381291494642890502 407674304096359447 657317227418416957 395767564479105978 71541838208022835 366072373717346626 266485912672645510 43530521056243532 209887057513730917 245462291456682692 420866323311670183 353147514351673705 35876143735570605 796486565088596814 281409173104429471 546751751709661223 680573680561990565 595254051990234992 821768509280723532 355601231577305681 580769197627620431 944197285464817862 444835395507424082 389761659439646036 575027718298067548 338866776568474995 363499910307508884 524321337772365191 844867546007382513 786629288764587419 702547290085527034 448610435445629382 813718763209706981 252760528239833895 599003612828943009 428304140724938598 171170925032143394 392227434624396706 634735129998113922 646054202909847620 811062986339661681 450735373978491879 272821207349737883 459411873391293985 863677100160382095 193696519589892723 335818419144787260 954840455001556276 946265015444937856 307343208819127999 809008801190203998 92327763195547692 109385718964298759 865688423339805474 78633989865766850 119726619178253914 989628944746022245 557123045408119881 141183266527788909 286440050103104383 485125928540085810 288106976750109428 634945338792365995 498455539519625861 733239093705711254 349144499612598148 399684647900843487 650399886194546519 331464065362194001 602240833611723924 798987948711089654 594740695674933647 952877158267144364 710443353919855467 680803503073717902 752090078180922461 802505222658773487 308193820144237802 284744972687474310 54803318310883821 612566654280095980 983755871880928972 945611135462075016 586554188527580880 545858455512360026 169194779737532114 363979929662290357 902752197086277587 97305018327126053 658758171959920971 934531022298189370 996077990680389256 582623366832381116 333409632493365140 158983008938511802 579583278205569751 631622226423524698 838409564887581949 650387010460828969 929498429110332863 556030301878849443 5403527740862790 354606147795167483 497575995579657094 344962711812151830 228031877827344761 858832605097235195 319681901882017175 849485265906371764 968299728085142848 91355617323611669 921273110963126379 108747066498414969 874971395189272970 856938393340918320 848282486779876596 769590611028876586 181454760039101592 379300883896978209 357884446551630017 58429606955916147 634181643713600407 682650765403030350 366376006707771675 985031816400006665 294412455095770111 528995114130920272 325577595310128878 761339357334250484 806224488717162744 913956513734498865 44942406609500403 921744943069125576 543517830430083410 378602923558585631 119979442864624350 255466015126525460 946498863288585795 790498229669148141 14155230276725125 64149892128800046 785516073126022003 655713217495050990 721929791896425466 62925397481697953 432020104376060711 124309401977037725 791256985123330549 776676335884875351 88663730780348057 304634061914430421 733473406485573416 47364959179701576 267285541921725167 838859183380533336 246268816610479344 78777486521469887 389846628356286410 369537233313696807 249157454999191024 104719629752547317 686245183339278744 940123747847821032 847347946449053481 762629611981665029 341334311186999670 698367934923336127 57537958764212277 422558491093898333 786556434301223091 910602958109459222 43757273874522716 472342452787835085 237152618987788872 993234754291961197 315077847719489696 204422617998619919 726884396876382418 627723000313745474 269254414946732907 336481037300988238 73457109532384944 172459169983818840 849676980970471260 72108850372979203 541373819670985281 785712799662198510 805139278210451711 805818967479022056 71189647669943022 704710423233403463 418809850262618623 811487004652204889 291956058484475893 997814369127977858 543452518062092944 478193975714097919 598052200961973799 204854997561173924 302201508767816246 988684382317883054 606445978209412108 308010139218619938 829182649707634821 524335146211004223 448403784564825861 991184433523083602 770769812152881034 838641878479867260 796498201426629616 189690384574932897 698655032998648130 543820627063599424 984919568606218834 14418585478185424 523058270190252569 230180806863743139 632586834348449945 172272516586807370 368319666896993712 614577902208913898 285201764785472665 682594823306824098 45565505217287920 327200272884828054 816690997451672171 450588270633399933 857949527169611108 489545877816415828 253680670588810514 274085896658350402 346787524411035066 964937349255320623 662401570609087108 806126665947866240 284456271881713534 403921758967091923 503108013461629669 378307551115284857 189201296243959213 998363590315281086 810970871833032731 152490902192578524 577801142504807827 529571336520388361 639241894895791772 446791266229510856 837697055300573046 270113335453608481 14354978848322489 379689225813673435 251682540394061558 48998417035526027 516082070694057476 838836990166738313 110594404900083255 800008584194382720 951112808861480796 328194298991720295 159914165101638315 309700608740446540 444054410251639405 229500451953897203 941434818605112310 857575067546988867 971057437381007895 283984724395562091 404821955136316237 223626999288221581 811035030506306296 261302709012216136 497024392076668693 16708754982347775 608514412584561848 14957101232579573 197031699745182103 123112856074315147 142071496663931224 888975570801011503 514655135322706420 893335200493451856 26944325192427365 366795185346892727 12957388178999261 172525399294777216 720843556378508652 807981646155201027 189681937376766479 208266537642273315 897528473699468022 196021974525705051 893318142943731355 109639111839147769 244340171189794884 615908509054649924 984165762488691872 143592770379986458 29543312617168579 533255550029224498 263862564970061642 62866479260314429 288576264040538265 166441061110348076 823780367655457850 333906061641653861 634582602416361741 371756613055731513 219118299414770964 145608897268878888 185980964740996456 830997191509064454 324992501614867043 509376526554124301 995648134990012174 982888554368315932 590901197565202992 796022628229260919 737610238760403702 583182989751250927 532253554774601356 511520545979135736 87762506524428606 854057244480401326 117618160608016716 883747075373550442 121348019432178373 925642871679675809 673827939835927320 665336019068514308 553068748966047955 598846011700258731 198506679901783467 520818244808228444 541748852611152429 218056512801433477 797635441680568484 582684384858526817 887904388872022400 184695783519683016 671066019572474945 888399046331035631 809014985830764255 242360237057676592 683228166208950212 432914004534574723 376468635532984581 573650345771100011 489490835374262800 499674457053421206 956875215430733726 938392469537107597 485041837131754736 886652674171280226 55260388107983855 877458945113093147 151380751306259487 385158149318437780 666209212944401055 980207710754527241 667987460084171544 642770508945499674 678110889757808517 333602494843980980 966318499222389134 304983412009867 429892121018462901 90305639907823945 459053102057294504 495709814739509868 619977272517424711 962588620081664429 289016330869234370 944203261998212139 571479316248695096 613625693121068089 565454318819273765 338209884670784397 679588087496667428 845845259726347799 506915333616898033 956024159598512847 213406543457989680 250056203645754357 381560119536268134 896218721013127373 971252821116507530 338025403801902711 419115252835580058 818518418791254345 276279497398145035 841468194309225551 510311549395121002 558012229771749653 901820009868811615 643092396604636577 50446550028496704 616176673396127350 313064785486662813 903620697358093942 162011262753939947 458663203537342218 197152056412470364 430258317329694888 309954420355697844 104487947521842512 476993863014623272 572286352588420683 524939000073412720 732500730585982009 680051201242501959 851645726647872839 212022124791578753 238036725786156469 742481399915431260 295149149651738282 209197967528117340 620898473547478914 425307837710064344 11333466064181311 920487632058183443 987190888922086271 886172177921273102 328592508907746360 681481903017893044 405285948861590948 47101176232245818 311232952847664238 155816866522437711 349417799399541305 111148685627820826 521671860212498448 409359185455547189 77104276675164299 30960926889170950 321627350753837842 274214959991987524 862882610576639912 650827890968889315 587551568940873645 745233913992307922 93453344060410841 742833421351416178 364773078568698563 311851057433673689 440876336926295977 478572209979046991 296417500601254671 181215004234773919 444003946189191083 49461019286884116 117085037964930498 511400585812078646 327783932099855116 966967071504503023 319626023419670561 615755090402188272 933461433518859111 138717925581350971 787635093242059388 583985735839741060 578448686510083166 665641774925390894 614459742132968761 870137751181353665 259554011448671312 457571597359446999 691667578630084993 360246540097348695 201295649286329004 735872831468047970 622408462121847168 321597400082523685 600838023973361956 798330148823084138 390957139947502193 115855344844847672 265695453845345953 667558295885562547 90437349547842907 936716978129014613 548659381947390707 641793547582548221 39915802263027226 165147109130435695 107188976572256033 757104972929485063 826547621484957523 179316831618696759 226874263813576006 914800337232612871 954672527096038423 597381300445502446 81060092786632423 564087692210019543 487077133228674551 783779357045830754 704329472683259395 829815430706430889 694745743391920378 918908562621321845 230876928772668077 639535712484157448 62292708593604632 626331565920947879 255866398197545342 217946262789472883 18254082442835369 273600392856394089 510413824675370216 504748706285704960 150412153588442909 209405352529742176 253711841712131432 409386019218729712 28015859326586549 600942959053540808 982323615743840737 93997295851975979 721171116569938432 911896113114547137 264637755365778495 763477107747598156 904588976825461397 209993244702080373 683522449419959440 839024885106950444 865693245764623811 576183376298279119 63911012402623374 103694343612931069 324845637955824006 11336576874449191 54044114018617892 649619585700795650 235316250388194697 48807436607332860 568943399673491369 473006688290197440 25088218508380851 782373668768288723 369816651591831953 562114137980531265 150481620135087596 66841310447324205 972933326663582800 210691789975606734 509518111104901769 390709332773263418 292994571040814941 648862764922991474 3245819153944724 649346045154734668 651042524846393780 232932582797148855 96424228325068165 821337014020934907 791889492200810532 10159933495505920 540882501784946361 207217116993562452 691193360082053636 625299828413949283 445466605344377701 903121785018632528 281831946248502680 25111574963930756 932666577853291104 42432519615824329 686745820164794732 950971828775819098 661825722653807401 521349341395958091 165108691455508035 980673358120720597 703916039639622346 677810970883935607 354712785937144174 985014410577564924 983622413494270559 763835039498441503 143520482449067787 474506386645508082 411183820899912955 558554542260749761 994921162542155514 680671458232521853 652078473879638087 570879089242088761 152778672499907593 793404815857970140 197859645444490771 398077232173712222 223335364770160207 532884753260874537 796344038322255321 850245791891241491 256758027820489814 791998376509616302 994675792778406579 217351805923257379 885392228215007939 42182811358211441 386606868650242562 941018424660603160 135545271677028300 785161570202470413 541870274898405654 34179080453798065 405984300450326352 729822878367646479 706969435359399360 372796469935908647 654348024056537932 416320496717617116 624154188979936 422369457871668644 507502327866722376 901880840796525797 980971710080680358 218953164274320122 19564150456407627 576247675581089593 805621772782091714 750608368303069785 573634079604592219 692872344099185624 460686044466680830 552444791526281348 850114663278691477 667084789444915065 828484705608518824 816664572529102428 459950884183664330 70629500306199474 417969982380995875 54148726232212305 446723408501040057 559529989585328095 412414167003603711 646998029587639308 665709970659474111 935780616617833326 336673302936249856 184300598762004825 707173616463389856 684277833345908242 530397828503555658 183911140698596469 112862799981848706 556864241062637116 898067154291575969 399950827116136996 904455193233049268 283970008316865793 489347682889678488 184846289399416423 820294424190108418 958730769035041222 879862933642794753 935118371903077955 247113439960393248 658356330705189135 679210898941378424 687875633612864405 209533774054753054 112865628840064537 260009923980925867 808599707235017185 364342799988497833 268421701789768346 779207490746463107 342462111628486718 106426096978907042 938591407559745337 142145256902129629 412990567278442446 5301270686130099 399028097154603330 970549395527033785 728003655593186446 926823664096922030 305358068328149084 304051600414008501 653313184827194612 546803908668191235 722300883653849488 878925919768606747 616225079282035604 179929881672466009 374686132367867043 682775931625966655 347580785574920865 826736911514877895 674457944802357884 741858280427125550 943153492519252743 541247321808881540 989965971555378758 47758375860119741 188796698218181630 969558960177368156 251450601501935274 804955092092200222 657245607046007525 294277678859000075 604488367111660909 59943011797381103 104688290930660175 893697884162463598 408567233712643533 843139653427790508 210308420661087382 294588995230153876 32689918310734848 158793991188930164 932036614492916863 64846565625068167 819833907602157233 612982250094121663 910655586517611266 967731952614273924 14439204355869050 991633035449499998 109203146791677732 597389692898722285 786925510163457810 349936119184273803 457455444801228016 79836332292743176 467416668690079024 660510952496975946 762334079004962746 678057284064379093 43975045227259031 485251986126760618 323735752173151063 238053663068867645 138028459867243178 326357496292202098 347436557282394456 433877591607841808 788969842328067777 320862291221220230 20334224027844084 53861547827660081 504376311783946709 528129240118475465 731967928517408342 769565152761998103 783468935731131192 81953326937860697 188989011590939095 111847661273990046 620831222928984761 568873533642233341 459782924690668396 177851210269438818 847213304350289860 760261256703174669 494814119234545326 693694482013686854 368684929816840359 896238498922395120 337203095413005682 419536575789449106 519486514401853325 913134167071314452 906088698930107437 236309551558808006 412980537257459037 732345834110033116 701628493536434705 271057116785633535 436063443478673138 226074066900539799 959565115058355246 452932029803665118 395550295233908146 4102770019944885 429953116635615497 165404045351279793 294637250130151153 591107331210230432 651220600023040040 129770691736421185 790369485387382783 781717536332282649 757706853401464047 111719369956217732 737990424997057869 398828103177717859 220674783051812619 293207337028765187 964383366879483986 560356046290405113 854593133566518604 283013060906591626 474917004481439637 940243676714566796 173908083177093031 815520851884188238 646573022272828600 141737995340276003 996437565087007708 975769040579466369 53104658372486278 373200568890604603 638006915805977798 531158722980141152 775481279105901139 163961671786449763 16567020563524755 913129376907954521 421869658363440936 481329150597506473 407599326562639405 696221977003578121 425453530691787645 696925504535357414 347614072845132716 839083594814794599 893911457226769632 288756108406364399 457580422170337492 700438365194361437 790723781149756921 502193731096520762 992782529753755042 608094768912558828 395567997970110540 646448962577383376 597935646645842811 680094179053129254 448772173658166457 947864970973425620 479920064356272793 761255387381970566 361768373953515942 702590531075599711 536082580744810315 622936586260381081 685769175820231498 451104508444480258 268361429780446686 37133633057422157 524111453977359844 40765172009684716 575952604276397263 28805199752549869 793837914164927071 863131582363076270 398199630152904054 983241220849590061 418529138009965072 818736346461381881 356582142882005189 969311016447793390 375835202817350882 384259047559515034 61329971619672555 159716318995945746 182972146682981557 34361206641701976 583081393423602414 252360993125758748 860280545381844289 307987378926857737 318069498263469489 974826755048774763 888872990746618141 157079989194216396 604472167226945625 52672879259389505 872998216152519252 982518375754691834 383219049985594083 406347216862693522 861889367396459673 399483663431283772 981504596227279008 106455961927898879 874199320746814545 614876735581663310 591160696463718162 347087121710096628 464194187621947920 171187172807071433 379027661048643956 2323796256155722 33776725158583987 408294083119714266 816044052399284322 794950535953375209 787250198956731699 715572553660993120 971923644680544237 818015620667197301 561721573992387382 224466016446548943 217881804544859805 144466616396128019 272583855030050632 978144349974507304 718133663149247262 619962861233472217 485647727460393945 385741795596174406 830996794534794250 942995655414038544 83373479777149700 43516251002681952 387696334412222313 604846440558404404 372053464901220413 478631997133367689 518929867671536415 316712929701914854 262204807669942246 309572190403840025 238327937264567098 299581649738937703 640973534591006298 945296986149774778 878928724951396830 402307359556523777 809434851723843440 613325788724946089 886607267317858006 180273728964760920 251093532351858517 396122588089220477 246670838814830759 187884847267951468 160418280600294649 204346102998350249 194027030520215947 249144071192062124 997290305333955092 665309702445015282 2012536702947632 870304003738378971 535697712977867420 74705610026769850 348006669707996124 118224816179599135 457991105292133201 159849488963560922 363376142770152597 858133353439224770 983169804596483867 856417182934818158 834221703109114343 171187244061673756 247249654027464116 935484400639721624 916664376258094535 955510681791752963 909171936326698094 724000850462536013 770366780031449684 591341039885966603 72055509243924223 140656659407836575 902561870424889029 142535007673449904 177624377064365951 724921268818011678 872008276989392384 497320729130382481 348944998813318128 137440937926593033 717880334046564014 808141399142379148 230724233468957964 896023559364092718 524118118420003768 378678885873044980 133432209105027163 486113287413033162 104113308876222269 409020700278036882 430831356355214009 606728431080595200 779391588733600810 113803545202992839 62756527228565099 512576850310348433 112707879655759109 747501776995705091 587019142187998382 392027371833598962 709451657425523650 951274240296362483 525142201658815650 252416315411526180 395165918767804584 340198373925438925 264405041216005238 369765228671885934 72779611473640194 431788008095685111 993851576909373420 979583288164488912 622869601021067227 491721313025458078 963394663623151251 587346197639099985 507316739018545665 570882933105622642 265104556576745380 956941097984636465 224562429773106010 286706461358624079 358317902764119694 34760691034176876 800087010666438497 646353835329680801 566425914429507803 624178583679299338 84142919346465314 678950378067137089 602647310596826817 467172879691780913 265906485914418659 306723992383901654 695880348665489460 413419988533301283 223122107854523610 769864150314315097 156397058677291671 475511003842475794 168441387032062641 662772503382725104 164656140302145073 137972810595197401 723783393606046387 514833335487515896 42958228505287801 814258609349716799 96456959047455505 338261291444074485 804522778675192342 566884670672952064 77833968745703702 260153041466872895 734474060632601866 568252359213486956 528179279940473415 48100594310887693 816456955146029699 723272195322549782 940278820394003898 321733231745778266 942781325098373063 407420986278336555 381297426110054118 200910084127979665 900346092407229151 1183977169590519 358015958229994893 228799207602531822 299437612022527150 551916431973555479 538752169687134939 488993102804791780 507790070680736425 223690329408839740 238790238086471434 357727164676742912 310455640747205414 797891997281228442 593600554481304528 463041801338011309 550907385356071229 55528342897001326 788192184481398911 401813489387733177 252136659621045291 135225174799819069 281679812944946592 763742427935904560 360714583122460123 178548936080901862 511346119900263844 210053005812514305 904784498132883602 876994135722112854 659020444034586850 666916633862856635 933916011335203126 577064227376756707 981349281472273625 99093140889858877 248278781901711708 433098384841668629 527659501285707688 870830049174125275 776254745169950146 843695849386974301 400438286149233596 67085834620710861 822479145766049283 443435257591017041 464676716185855376 884442542154802371 869888386611063109 301797855586300462 156850731072137094 611051125217847135 66764587259004394 769195086418050930 790220385264350716 739591835388025224 939261592874962198 901747969280203702 260540097485068732 753023776746864484 138817149318794704 626651451896130827 578262573258409737 862988225837041034 641857305373811270 583222407909185380 640080579549556629 875494232845442914 686257564241920991 172790042952697821 752801332068728415 776365841842014774 808760674547197457 240161723336098006 401480332800927300 30938569339347933 7435646261841390 560789742756197914 105285790295944244 389588850026319923 528940168489118716 729693918370106503 970762939401016056 876497897062470195 767299850894982922 933530243361447620 940264874261479575 850885864350033593 353490767170818419 602563201262647640 67768887881967098 14840262562500256 122954671768057480 141841170743662043 786102840871687978 818166941932866179 867923126067631871 837795999555264602 999415085280910689 828829258285733844 17513645868788822 327197899709920052 987627193662856183 804695110445585705 949951167617476363 832581494691703873 781715116699817247 749730192658269379 421946331350031343 192828346522816247 124289494687850944 415160419041215790 624595612945489134 587936271646871411 535523786174091169 460035934864743901 167060949704976114 691401640879007694 390563471855762978 454433527747738739 613832687479985905 82883393945601448 810863655188566523 6670965791797407 616832366686031471 144275478504367867 610421749953824398 721360665790073164 113960063911713499 580548356073224611 179085567537175353 795051840152247870 593244384320860376 416956885377041167 680564692937969356 452745069183346308 217130035494415897 555838664766599882 712422440591969089 639841623150191444 624240875377622433 209648709604716984 412518067563396220 264001592739120562 595860065180117917 416675732322774108 279270649801383135 497775022985587161 525533005424002027 538704270539048938 467652084742241188 537946959729346942 523476432087422851 907808090677772702 937529337522881274 642870003552970238 485879291753607847 184948918446468598 197008762313922774 464545196871630014 815886898432235285 868516076095497354 279364122499942324 878553817699180039 617667546351377822 933907636489683636 253809123015024143 771375011507361870 214294270760465693 723681966642422895 228816380140664239 463297628535376648 396626035853799672 89913774113664673 898457825132596681 818357127251180674 805168640741570326 263789164869836661 808064382730236612 925963215520892266 883623690720358598 38497776623747018 269511814804116749 843240360537676018 492074172974866500 812461024288587761 400452212290823303 520020264456892977 751246575239088446 344653749934313752 980342421302906933 27541212006908163 951245383112068271 770407567897118440 694023063513373765 707211915366871826 787920509585177359 388418019035573398 573083350799529285 322558829022393601 858917317477898059 580277574359777281 319259128687781083 675678298308193027 667364192943226764 2989384382225821 275840697015593940 260469256530496934 527609325977841587 86142719403367029 608394165251081853 371163920288427914 617312766399821731 851570593512386170 550784040105339283 353191176910883354 804162071559525855 656646244634563063 568378719944750825 167584114193842379 943363092663735839 939562404794514407 467107317405725182 638912277352872116 295648802492177971 997004132322698702 33393880390108933 888031352463135078 701695687953413922 300393055558731192 702897076446481469 908729278830490230 311874143517616811 257547749478470070 702632435697460751 517232025141113070 270950194363590858 444646433596686569 40401579284649649 11579262782527519 135825786834143632 293132998979458140 365348017134965208 508215322360939332 614927076625179227 217458535271646141 799526369459649291 493353931358695784 57122090802212364 823510747453870962 361053625547549743 242141583193477053 224125942902423714 896435155237831336 73246540894168969 698536000389848416 515985154764061839 472517712229861389 373654670163107585 324084591724446558 790314476397294169 135018983803734522 612707923954449440 207517326774315050 905226882228876087 917332760008076890 4964136251846428 90205955030755431 911279973916289985 732279515967005974 378336478945569492 366676041253710518 317402822523565352 604275678160180866 984137458228320215 788876697698401655 1279487057073268 188881738284968916 828724754805446966 185947266579999225 508401813342901932 562645094600824824 730968647263883527 403683680055980546 539479544214539844 423581249806768013 4993785853461823 813155505027021998 282310182286256593 336001144358267216 580958814961879130 654220016616481189 418504201779861902 430802907830822153 434736310922545780 661461571472646959 555549827604965880 500838710892339660 149891040674342186 244369718009089319 247625724603312132 522735695061008930 75670772585780525 184817637943004295 107106109102426072 437685003586659639 796106377302056400 551011128802676421 818195796231911335 133496317901562805 321033420022189004 474017706903875653 957231145982546291 846390623846160300 950676826925069803 21107456210270030 479378683028080567 34635212974642137 34725396713473458 159314887576543987 467715952026577031 248370934874891856 106697558399458690 236434941308653769 531944585623737615 811359250364965613 288447365637435029 41997603329191168 416780722938164348 605317925045330361 587156614930220850 799780194422569855 643899765900596025 850451711132813135 439577652061934513 708354579588949771 119087383813123361 944862355741703866 587997028088440696 807178706213940927 651145164429636026 741469577642422936 899733887666319655 396065552473836888 20976340128160939 866125237993041322 837368581499786230 696618301793273910 153672231418569458 904032300530864176 821673951585357590 291418490962070555 683374500529358339 418719286250267807 278697176535595987 837401510785889769 139557009563344880 456906634024611152 60183358149244950 54011744803715655 649124831283822582 253330315417790567 232563739723822410 900722674741823250 522849215090004057 200882915497853137 753176873120951090 108947218112136563 8452650834180350 437774994254408490 565597061608391033 917046873187528895 420884878674616717 799125890364867137 475177857218917521 595917733424459759 625587923889346620 497820284834754110 907923900416354417 456430183508224895 942554425006366844 551615050832564875 676428032824483705 711847915296136939 200903125327510318 721519035947796088 700390458280888855 95416387502446787 893697299485663185 464517721538415049 79209449659278289 541905676530147150 607392345141100299 144061154359511265 826113348384336488 824988811794811883 901827289250722025 502105520528264654 913223086698497326 877386970580633811 226641083342338568 123142374303731811 576849905197499366 115200551382269464 731069767072907335 9985843187126950 737383465555584056 179920709442802149 230772791825816359 193655054188507461 400172991689226530 743293180198111639 502581996640986824 731593250870974520 841309319471127445 361189830049234319 402797904778967340 106702882339635890 427654890587899520 77687253544258117 607826043812197019 358160163717680675 587973798078532468 645124824609297600 271076521549818304 185101876148152046 513827426526092394 31021666895154360 767661191604545564 803744836265947793 773832907010904054 850990551182488627 955320618217147370 161108998839532715 953341387156260310 347845232664038265 120010402707800855 760335106051988297 272161262401280693 457150578273187433 861783815914679141 684612982700064614 587851378970024393 736459054333045578 555758309322732192 90960022809966313 801049182905543177 777656965450170915 171019330395029636 648335027007280439 110122004273519763 972346456127572914 350647359260898975 301179201443766875 244834671925621218 999743766400676083 758910887329993345 624799367040706333 849083512172531094 62959286603001183 905229363362695174 517471566874002686 113945030596786268 524075907384806483 413350020994777095 307979579654677634 957644733717902302 550924488271947396 641129716335190777 259772118757424049 251474135214038769 830170042137460991 729298945191488681 501987871801841273 732253502768268240 216808280937259512 552666023419627205 528664878929264773 9198304098099700 835527252029649408 212252095119003012 309661507658347441 48801007527430936 24644022663843012 138405519058939796 687138791852930455 659624941360893938 9015214577037467 692811238920353051 138376369576155398 626160102133475909 101148410941327421 763624385261615761 845852093638251849 742542833800308362 73078464159489506 984081823867918969 185418795679669353 565735169135897109 145135808068771925 420892881228439050 172078009531960009 171050305940857236 415016071124526522 603166383223178584 159979730884791686 261427344087772057 42591986219652189 56418914451764551 112183203614815568 390734881874715746 806589471437702053 55135017380817572 301053378131926341 144867749616695379 294741915969370315 449930108961394167 666013184673150119 26541473207878497 202508029531695789 88580688123220310 543988829274317425 13780358357381608 239691425059746091 90997229321379602 478124768980242794 973288574122341683 227975410357839395 942117174695547774 580563782930082989 647208384136874889 431518840812820182 980482673532072140 302237355929241063 859137742281430029 797181913156195316 581222878514823433 192782815777506299 147340001090520089 348492463922833000 604248890402926797 414551371684568893 609559785563127581 765745768148668102 192536928912371893 534103223695790208 195960552240130432 325436463127602559 249193679032500147 258428599337048556 407212254579193009 324075805514354356 177190182787060448 143685875966541060 710455478318797315 604274702836067600 541254319135539708 839508913796312613 43970869043751404 143907692510198624 365324060407786862 137191526369381881 652699461282781594 278431304118385300 561431341862073181 742571191502569716 955059090555063785 462507572882638916 458261553136416290 587061819687120946 750220773215687692 764225906115254485 430140178866593180 820245356931705075 982666113373007060 399056342366864643 778774813650548369 170904130699162154 451677463725853877 813730022269080334 442300116482613186 447870170054797655 8635185751142748 585441121210310371 619682500582419703 611129591288403089 60371329910939846 852326221199390842 38922471669883073 620736301976562566 679723320111864417 955948466125778406 857786124033770339 975621314491425119 731427056295419395 908158845452765638 760737325689312528 887120651051957012 232423593420010680 327404852509069776 570356426287814047 88084384207992147 183425022641122732 93924743315068207 847819946507080371 477088265679764123 390716696929066483 969828917574541977 55346732485856071 636666573372038506 178969382606679079 73902781574084887 768881254634592529 320708322564672050 864773057210688376 127505459176045223 206832684512568738 698127432598243312 624544802253831112 146137603687545787 760452488425347639 694087860894821871 29579188475103750 897799186677675312 963916528408483782 615652939799181884 304903107597632254 997642231543180748 557292480890559945 266205241739353565 163518759591287910 697981547932775349 655573639067878765 283445999689695568 361969807264371020 690570935413626339 934705362884887303 178788597837305069 224026190904039776 379075696391208233 788023968405978959 372672615135287096 297401730668252998 669627862218321616 331453352328050947 52650923298911229 845877339822511991 841177458628618637 478167619400261006 909696058021864338 80067595040752536 204556895855821983 47656742296786116 934841637722767182 400038657656027004 29867129369561642 132155194166131051 498013257213331829 531918725469926247 838243050109339631 243170383216722784 742204196448533483 276772014669272315 951868044062791145 803895672913324441 13635983894719750 96155582145302093 707205294002556538 227786165546981954 666129940450790943 272855668757233126 43898289144629234 656700575127679397 336408515734327776 722473018373509279 285696494829039779 418438102192235389 777172772953148996 760761709679490342 684115675798295996 923778423150345522 288747374919991511 724881195030296638 232640552911487000 594980433070912125 45644721132399138 508112617995804665 956950573570451971 714643983162423148 966976295002025776 133178816460647220 568701698459523253 991266550357534843 915999033755577821 393674778452820404 932482850185841903 337491859544464493 366683583210620613 248368952544446197 296419709432627035 802627838967460366 278806973146583914 406820917360958294 208806903203249867 656283608972758154 8946819970029971 100906551181339632 422529047254839386 180155331908736122 822636596733105298 912735486972764136 931635593651891131 642380956467467096 966806631222492676 500677643406722902 563421181452089272 109438453688923550 699794686344649230 763740716203566129 211618308978541205 517288213246814504 932271271796904878 790351977911576798 369128940336945280 693248799101624638 116775805034619441 887559642697460002 734317752167959173 212084349617806338 89377290905117220 107819345073434479 400321944456736123 944448949408600283 654584136226922799 674418381507448963 197540555432864904 508079307399878412 421008286745071030 424798487704806798 923733699960906208 521098916090238258 645099035867541192 162657268797933216 579988234474862813 986432648805765138 264574755767314488 587852822153066720 721408615491894048 246503602782277202 443396655844445529 199020351200909109 664892608899099855 153746718523780784 266323028805448349 979582265397342339 364054490611064158 555373422564718912 654107810500804169 200065895500393899 645801335235940030 728630694174881995 403407601983482910 39919436976855885 645692405573783225 679322694391657031 334241872343279174 528389888607858924 762082366725954331 598105089484847640 618756697337929719 97711748077254747 921834859558771171 680847249885129547 856285188143902853 108893333935382513 588413113676444687 187395942415351130 682826996950798764 349207424362491164 28665011378703551 567128639033285941 610772545276799055 490351459719739039 342202099207811945 325875952266670197 556571345079939719 642543183603731986 165671135649127454 227844264580873343 668390628748094660 332855030339918512 625793668978603237 619534280852406710 88443000682299645 875471286132149741 316437724459348980 681591521602752935 770374377202449996 174253904597709620 73513519541851873 788273487924816528 848100430431291751 305709187804302817 763415137960340579 792142416823446369 810700099989569007 50757113120143929 179537055914312879 345153875704413679 14006332432575050 661210562468537964 695562897899819131 910582474514043728 912457528918442430 479347265139515924 791668614977035680 799443963739713282 997175277745328099 683234672976488526 229459648554749006 731883989841996049 508941442656375043 674699076834287032 611010070731889487 768275636039888368 793022341944712306 313313074553467462 839069189404121276 508979396915808326 409509912440419395 815962559144314754 454831984739894646 112290487115187152 200089852426113143 391536612591107563 258192639517928889 811832880317754740 110276545322213962 772781660734872201 696637501769370860 314966468454487324 584503256726321960 377607853725427650 982141382551538573 169327840854743127 152776262761099559 827364500593240246 984583642305614425 999678227952616014 712389883276613677 286929610994452203 705986154580537587 559056221646937019 202829144653635990 666256196635780238 239627665450931319 945966482543404005 478989769554833511 447634999915800637 745147023419017733 337095694682840233 594107403526548190 453393006606463379 165714667357915342 850582553291939817 799426801490048346 706833464672113107 437023658652893868 342778613621636730 94642450865057733 742783208114700602 69673364200723440 599618665392310558 817280856267995269 562555964519083251 52913104483066940 696486991703337976 735326165746259888 525367614307187811 814549526408075261 820488692923904130 711813789120679492 929591752937794225 147796326939899746 666364745152763616 180718928030590009 833575725371614178 414437458193303908 552263513689041287 794653978643401426 365968560731723148 247096458077017492 922520108181932570 627540138459720891 490324044630645031 944460835417058245 412234935491991116 268133069221403904 371316881158559195 338573433144604621 429130147406321021 111737084839320208 714347203471941891 213641408458872725 231177893756145249 688422748919291212 536725629655726646 21015441985609429 816403871309000159 558881943719874427 706468927980193428 842542423332918201 313805737608474596 261333391167291551 820660458082901570 994096783198869690 810064040569565582 491359507961971603 601726268351855949 537921383135286717 633372561286705997 192697179777076297 585267361322627939 141831130245317626 203012271479039622 547734816962261904 808289262755884950 872103667664545697 872448481871223171 783764933457544556 19227646298585182 933315336497064854 968336833948194839 871076945534328616 534580171514148878 472560308147386420 947686569983519001 134935635141897126 419113837011621728 597879801115212994 264995983997177659 823211291697879161 711713572370783244 471072033693189731 671740078070401658 429252266919488826 166858034033785458 887065048969006533 312948978523773509 937303202703458074 745013943140930065 33167232698808130 843929846704538152 831732010360878862 255972678887874797 513752238347213497 271192262025725741 141145964286423615 942509630592965998 811280498037373132 588558654225327031 651515108006083722 776727840684856429 29004335204875477 235826474834459001 153310825636414419 474266508673642165 559804595534522642 126830651502994029 833283315731692311 764975073289876618 507858329222130332 872713624362257337 513448623508864944 147170023070666800 799686266245104054 971868423346474557 813250466796402800 852455517093724013 165790522969374049 995255791630882639 779562567110163970 880866019478905099 337993457422858894 234035453043947380 431940570585290122 389383003975593583 248290720107007645 989710275142602153 377502959284691682 286506064822165224 642802058559953007 253584046847955462 614956391438541624 535346392731019335 758069153755215573 935200960909365765 528447727428388095 403946793122325780 195366616743490946 469149371104701402 115329683506485566 342924040234551716 380023679729380161 392293694036383178 908574399570488847 755612671340376966 454899101457640035 913833818597151896 771756237965144091 752732397507462367 629513217744286948 83151171023986325 642844416602004494 779394021727731927 989239995925313781 131089266191325224 109524103752686958 720610392879989206 776918480639344557 147346315815953729 122072262450740505 387085604026919645 332509155447981442 970620596588461567 370013563429168698 664395612092690798 670351822623756833 611719302518003008 327729705694194137 459362385250593751 134398294677542816 886318600634325348 323986102928289402 544662592307104330 323882508453660022 618158287963594771 852226752105441770 470377771495033913 55023278724948456 796526885617714671 699137379898153463 837042221431167284 561464561485196207 134854937631192334 69883826191935512 394934670249033051 558350532027186121 378886192457632616 664575819497316482 46690691752210961 738635132894572228 102757710437672179 773426294626182437 601514073539984968 39082483797495332 783679277071883885 800495447572768911 391214748070634974 585174255851424795 56089339868369197 906735311244763811 710962318019415313 849192989247218730 501887074804633807 97607037804361510 396896090568295418 76836111476747541 431339992905919577 125271839272650149 548451018025316251 889639050387271304 590014450862008462 225079840175763311 222911610925869421 641242478492808807 699620679334769312 594207691621675132 126278404541789393 848231551136339153 208988393552367209 922666356687580541 998955342676572952 191099941830039717 420624650078190655 605109191192072027 845574438720037877 888021938434334410 75246144677545440 692618031402284350 373078944873587820 51099632786011165 992807772962878383 646118851267935713 558769200189577459 807066310123389181 268760449951798977 39210464030373414 936825415702106397 306415231030185531 899728554874713162 158015909443947693 652625476303746856 876505841476577786 605066197345128712 663192863932102338 706564362417585673 219704348388046111 742582999691952678 38289667376247483 273552735823576229 84555625327212565 13520911977150893 703572815253689442 42931000563638661 341933917542790120 848702044612692497 861856031625098972 393273360788025679 714005424944977251 787992415125568886 458556910321497087 362498790423603285 318263958515897216 539160873814615485 405745707109953096 687759150282049265 36054734400713810 39862298108778136 405201079270828724 8139041560764130 11648412130134125 206337515113595613 324769866583197882 66728833330083166 347456689841349888 306707885074287612 685399113224664767 808354552623566349 372957687154542045 5420839289378610 157918656839877308 933906212774268783 488258855482968734 731501626639765609 14677820449014585 494893157199389319 710893449645362484 443165118475364267 170180888804136312 115091473091110778 777987456879145090 256801709307472595 683646278286761862 171413953545284903 798042534931704327 112406812032685637 424276267229643784 767897250027212659 400618790486023533 244881138062570768 508700124624703579 147545825070598028 861995624143623170 610158041599821049 770656249661099642 971068635984030892 529798459035692929 852764747973472898 16945066933345930 900285224044965231 502003823250393598 171284425439930040 939209800648504130 508773934283307516 775452620145647383 261973356525877727 644396673905146378 150784865282843785 498753543075884194 7092408389600518 242485292552644872 97750080133852623 602101439180792226 395332304360415679 763399297904715872 726260520855766700 55698193683948684 592763398233658936 908254775051934158 493009754687459109 913167191954427924 6639372677945432 188188613290312771 674681382218775574 824096501461875919 521341061234569792 226536330151171682 855131558557318391 601654434504621815 287901614938119713 14228000217343384 286834112060686074 435915165428976544 859660430307040570 637000818984512115 738061778242290803 428084818753666132 626146239829488950 715983008782091714 662881484952353465 936481573482803077 849518400291626902 921094351599416117 173606305396213437 805798838341267713 208508829727251327 140936270186160571 580336212994322589 74129982979912207 14443404814040774 947557346194099742 664418287607163053 848535585807262288 97895927964519047 192964447263097858 580141923587444176 243829035034820122 421394095681740653 466001369122328176 318675851603636866 61727545301092212 276307043422443312 581042481373701138 205867416686378674 478656611474218718 211712500293883430 817067334802223042 607742656355291394 29439327989345894 902943722975038661 577297284412625491 904176313097244300 28917593148472523 424101026855175292 665418612067192979 801300359651010730 522610089523926672 409804879239894 906006154619649905 649337880553047575 609005191951195665 212928519326216925 314506135007658673 615392098676547510 304532099621640167 614341533536285094 657985220556555992 193113065241549831 444837163825908998 318789879607689265 398418691050373617 773602335331799969 741749873687947686 737829943052499131 378218887808095187 525422658718123852 387906435200908298 68244212463073750 516890318990283679 272438346900813261 736879341673679790 901335990602961639 135761125853926106 543385934121640998 594463986274607467 322424006295543664 445754316553478562 247347988579457654 101733579018989986 479091293334698420 783349576100139738 305561398253131687 51075192814889428 491071767086928973 722274789440560794 858915884449530241 859985340457183843 63881966649162871 394133332084691562 352529271882569171 195821888174030111 863056633070707358 71915632088976959 560202128020115732 424550373883058633 668572103566012855 712008264402679614 872545213619975752 62198780646419441 716506661460262112 227929220182288501 442991165252110190 656263187846629007 201006132827509223 463093680850760882 294151671959430812 313562000308826363 244551466426978956 229180279417669939 581654878209159856 905620080116967513 280408852433374281 511391902515019125 295870497709884174 710305034448038632 665259599363454130 597475199598670754 596084549100814129 807986542005097949 753065935598931381 533944382558349222 611377553848513562 937728391696437481 753330268530450573 964528498786165559 15237343644465050 176800241859408404 103906419476607062 553904386216716363 557889221697228870 927134148702125816 550115321415491147 787746749359607642 238885692104887681 976937998817520955 705704047577431759 225307358607785666 902395224292460218 53573677194012305 564153419342002286 37411835942357088 46310241051930128 678906133909668749 875100024560888177 773199594489193646 507955369043848570 280342715504923443 764255700304362314 262914857318451500 958180537195546935 838889385327223998 584992696568113925 731889852145942216 880718240402437561 965293090237363851 847458162688278995 44939689104491108 75860049554572643 910724325743679265 583081809165245974 70477171233868027 739904438850893612 415248901749936774 982448900992662055 931800456350183626 430465536686547168 166909134053998572 300162270359204626 940178466846499020 767753578297326757 326543345699300868 388394110528984394 11867607070992825 31747705444470120 742863479204633095 567507097028831950 502884041859264050 809176744772490126 126145290675123748 600904428075566667 154412316416326576 34803232498802528 938757803408352848 211971382695536969 877828944223462979 611275815678562413 155137760456060736 552352917568235974 375396675471673416 108807998590550728 195771117876102495 106195912013480388 407091747810687882 357151439912907541 200275762104222285 488355878397558252 957915079862150943 448908943016717304 949495607230940604 698167849856742304 800121412514131198 70658156762093287 185897342816820060 731806359321090421 582708522278796057 631791883681805877 63389303536454174 42011728318442641 198963536705932733 569260936484690663 532575656753964016 951487439396775757 623726941038374777 73477766629793928 127004346512228300 431276158271242268 288106611644336463 44579446516022288 356620934874909870 17449687983740157 338861300692170815 9763218670562786 359384837780476222 334133644295236948 905124612293063600 291305935601674293 558098535451764276 92015918651761643 376261308698303705 640189792523407831 455587225129042372 136979731211984078 94018984729657961 755011387464722825 532972436658064072 971253220643076339 722434109660512016 701942781205899090 996563584098179680 9113107603937131 230769496084694114 645506024372075236 46849600059098073 202065472586975127 838759320896980112 653317355917501729 963281190336091931 740941396805501393 402257618279590668 29915794834859584 601517494470432419 168946707132422339 826301531473631277 967230721590034101 725902523142014759 247298819022345977 422216765561717371 147166129988704066 69572478016269882 686641695370151863 86698326984890627 938423103406036183 314424908353460099 896927417710125849 626560486993570981 864610750109053159 689148703122347721 977152963041256807 971057703239421592 997954140660450869 696001390385003166 100486676452565684 728685907730672440 170682888065062478 903458113643048615 505286311356997959 383896818784569859 37147420291585124 714030167517232898 561904347808232802 678638449764087416 912668697136503719 467337603353012943 728598803768248725 857434910653533593 697745372204926123 768181036399947250 239312093620250954 685022373539764736 613831668295144769 964527513614559818 805950892471321270 634054105120785314 881557920661321459 708870099250845321 295945493043283591 562552402927224313 625283291953757121 774164152955197813 591343708077657971 747276015890608822 855464357668645133 548955948810699373 79609623378401523 724243396338387675 324873397541451428 101111237642215187 672289334665996839 66611279835424177 299307285749640471 888896606365464546 127204750785106601 203395217162242952 92641650658047664 777761850706259148 34955798010896307 822613155234124723 397175518938623045 228262093010396633 214034498438691573 282747405935077425 240635977863406361 16807697849487460 5656753397855238 758565209784669273 292865111717609459 107038126578065001 648938277642504733 636935250255131076 88449192136508250 740117577971243552 888084827331991217 616693139699332708 242999747167210060 868164494055622578 597014811642197546 172414682497069929 21382750956089456 48590124109089501 886247663069341811 968226180405186966 66926369974257548 857352581961986632 378274715243655587 561667717613983027 426132898451450612 378307637601724215 479145019855332215 644904129063173359 891036791626848182 488073739552082477 933615734512983150 12439197461139712 261585763734616298 968247973509422945 647430719879044241 514644684591096901 396137002473439572 287668363143610710 664998590798229063 881375042564400100 122168748916227743 407578155973356012 32584141493210163 205218714568169953 870183955436031636 189997094350905730 189772504487843145 623482269634100344 42187027493655632 525317952128369479 266913886589114519 285252090667511352 50969589532873815 968988233154699206 214770954707817900 283220870368836154 513148971566264625 591240147581370215 959136194295550501 64566105332229936 305438675354116399 249850755773910197 547143282967624310 344653776109816560 824609486855278905 713450116882500280 409758865612470916 792515910690509074 93463301550314312 68043060217315722 785578637178877508 993051033347018500 372269889134791757 408094128443977476 910574275250886282 292706908325111234 251591093076784032 947794656514962507 198489796969649668 799189682336911791 488941720795458334 307890582552857153 181047578677071826 280293216305809409 92566820035966651 997539212366451903 570066100557808088 203057918214938631 775586434748162041 943184857730375853 735896316079753533 841901615691203036 828767473915253207 618227126347902487 361797563887834242 78551859167299646 322885107462109833 443706454165089322 152355007461347630 726702655401186695 937408397677108418 493869158933846121 433223281687241774 523059685341651258 669604532029694462 526542226749551865 286094604268294770 759533057404750481 716087998707302731 636613147155584570 7020425109978447 131616100761165961 591405594508239761 99360937855956801 64933046173347551 685162284486402277 558950608234610626 837274091676960225 484970895799704388 255363384932023980 149126658791801326 78474522316296415 495220240196814684 305436461047436094 115160186105471704 991904362260202833 11646861842776498 507634463519938079 489008435459103755 839811990332401561 214995413653382235 395332598162950269 143323520852489423 540949696576391791 216925479399266300 597649074401111845 120451319763937634 568534924027132476 473999979139912047 153572393848463412 940859279123264122 391560447461134531 406495628508632386 769945101832735809 128830413694071031 614595102019196872 555694910222161713 760223440656799929 20965346992082236 282056295169286326 39071470050260347 405584847065925883 775853201919025424 584583380812026284 336934496949788341 206754652976808177 166336969713703045 904844802207707421 105816505885387093 291522308483432526 161050987396833420 249060888038167576 915729760504776333 521248130449095966 361686462502508349 161832923172819392 481374263487466771 703293421686693790 657909978541630312 421043218619681046 853441233383033430 824229059730466345 612780607204157413 79003844965811752 412014920519076638 848437949013661904 929688845015171485 947846762806552503 601477562608681382 712222450301638668 574069149400619029 395378658287977580 763313054570686901 578240226285777603 399055453277518751 93667708671967783 624807275191940103 678815166283816501 825306344753907340 523929836411709790 426135288820437930 660116807404360603 70713648437282031 223079478422937521 176853660715616736 530751772413426019 519654740571338713 43283844329917208 741286576315738367 104167698332408188 601536703154873331 161418510030004880 405667359937653418 847762122358802054 56081698071799531 320013635728282054 686891763255055111 102918125493770960 733218752723512199 476863063581865201 749768482532140547 560172001266970127 443092983730018718 336943124629427237 211495778780153 442318801148602644 193989453941546698 381315563922821876 265386919975712404 931126242532467920 759776626061906393 564923778450008056 658570050196847698 214108665905882731 965252189760393672 425556258453135679 470909937710129884 329294284259482248 305746889910146555 404495524984740799 28682910100457001 150003220576593852 312374949361314558 527013954567817419 391595235505145666 512007087128754104 802288974289233857 159073356304861255 96375816270460751 84688405976723180 409980586085102733 711465056942736448 336319158262803496 54514429775790270 500429148141696417 158238893480340121 291888285276530516 443221746873846532 642299016343047840 804583516530778998 195818440540583502 237620559724126226 328808855382832079 695075668130638477 999483742363356787 452478832839544064 90245943260675382 303710155720327543 571121158052776526 295990643501554361 759268707379505025 927397567403051412 455543561577778959 728888762420733735 819850634309013761 672264765822827024 399381534513980035 41604432604667079 954339813980391791 487161279956528166 486176371712276688 336518536728974871 673409462701712406 938642073305823363 790883485999395810 112658062269922460 513431645140094614 385713026685020885 436921747376436104 950372562676730890 313030948105043171 85677368883009985 601397223781104602 364009388909968918 894243937449816009 349825857916968271 594551601073213984 778907663101975788 363246719899237051 745378231281615134 672180693109773711 406346357336242132 551304000739304611 825200399036624970 499987973975086385 556759466012540662 818848173540934670 672257944939430703 431657374922778339 763082990709901792 209019647325561879 18996704975545610 967039813359379625 245645057502377549 195606534014475317 351841955950782782 815914059565318983 989055248647905243 565294796511079550 742093788036430559 908047861510362887 553504380635528178 764564804264688798 675964921009505388 883319362698125290 538355808402470884 750732714022995391 27314096439056847 29394299203021372 976491840551228863 339762363548868817 986514907041484927 97406958675080024 531503126577127769 348556272033004182 726012039316554999 155013702616184272 865929139086791813 988432115951841161 549970844807704761 456427787305926000 294885117774246440 675996668337664195 618798680922484824 714015210152491676 76104004568521525 369919070010761896 85581596173105463 389993281332489461 106197989849889668 349794000353569180 436226863395404245 728814351726220791 986218944328499637 152652330293020706 649659044911487038 246355803494914256 788347747778405818 316965089457888466 682207247675516201 265698377989893000 330839697188743589 701948918718459258 449462177340386288 419035872635774305 177014671089876955 985897413444325473 904922843678032925 128591960617280796 516085492211326914 66775156646659324 694155541294889685 972742634528934670 660859060671201613 71171375706655734 644457125479364711 135721774602155675 306982572302344626 214379702811787882 602149019493924706 750308406480404167 167456087739308632 822912943996248704 683397312704392405 328292713753270405 294149975787688825 469093852912924162 792044134409808784 644159619218136546 332439184616756633 330404781847700220 583457276240666857 688847714167287555 630490460144976560 617861913607315535 25047410073640379 419794092440144718 311436556636633513 52932051169523375 802277584307181876 289572420859018216 848822889294788090 887938521744585206 155086367606692982 679421590266083351 777573496751330148 330355637081171739 862249736918491989 771360033894623765 487365966321831392 748232448930601353 287418137502241580 413951756607747217 322195376835591844 755484110995195668 482384453471698215 271428568583460588 384418768121880313 337935989359560203 790592509601800843 760155048874364286 591732988577796757 766363672708694786 726413702328928415 419486286910600951 718305798231160399 499686221243915777 730715096748909483 956925239820759688 683462283827017511 412298421896394918 451299572260414657 242929995689708135 72749624566081259 679301828598486271 242704843603486151 76093409228701703 513673723564162104 43808038213194462 451849343075143775 93632572915551432 830703584408818855 879765825732287257 588028852573965396 22679023685452968 65203096709631896 653886618565930019 871419437222443685 945790887693761813 730798110594092466 598648048037366355 805727030787281826 836427761569578597 117863676038128331 519462202041785848 897372353318710893 512214192851426143 798653339773539607 321452672346748832 58357472888505157 758617341475315762 993889145881952533 986131393313777210 846829566553590237 174056120744350899 198117675559767255 138994671011413695 476476496033300406 600041120347450678 952002071878946154 799506695058869954 144795276779431408 799933869458644397 558412136152802861 251355090427725509 791741846165595985 766914130777665698 50325782668052946 545132784337107605 465499912468374605 184994428468240317 180562789693530321 536732782820159578 466408134716653608 526013506364507597 35144129994288320 750268963704873602 336725877935185829 169145035546701613 522443787858472543 998947528689357522 97917264501729010 2702018746572 84347491194318443 712411592856138945 727339281172660852 25074567634635394 114889789430282961 978241728051445909 663035026154874234 617672548230741447 133608524416297821 578464278499752036 734927652557851789 901529189521789245 416910678858320226 239017150638698982 104651369532127331 318475606139090020 848751946407655326 29373231656129200 675284495529670889 463418286237736055 321218507314232113 835526287053376372 402074650040068837 599019665259302785 800024459654839196 859040873408582146 909430471175466448 991456333997128647 849886500901996010 849285423868293767 914635055494033478 889446631080249909 457443033635791303 125230733089621676 947091757227045076 540575391980940254 468947188815565717 369662746880111076 963023322979143216 39212453345570292 10318832569892109 150170321307636281 836140505708211791 586970615135341723 200107036118328155 473645041759268107 384955280239123377 149182184542473641 960370841750553181 91539553514263727 348055884931403247 614075415617728676 69051420630388081 629358444929338665 203759516018741105 719090410023431309 37337519348362567 400690217607800646 881386400025044917 865333659690017392 390976836944511086 872631225809873481 141409613228119102 650449543973927556 359699183493985318 228456298927176328 102654300587073939 3548687122614113 935656022724480208 280155282972453265 558544691668082126 366580327110152752 979000318950783519 219699920703312978 454642458050342204 977849398229867274 137470377964130222 286309739795384353 418050438402661772 834647670979075441 337752731640789650 467792943048997202 798409774720422052 733242948515564159 852054172749336716 774922769654016086 155786659225774038 259637824169710985 939233413978493220 539161816889699818 979207668907037000 520128573023179569 110714783129357052 91608762918467123 322282983563222084 684066973543045243 411274789670222075 122540770881554904 72306522732558494 686358232715115597 33428520930132553 538183447611216935 871962738590173611 450934615921516982 565655382219827606 797013111280480132 895880632657947284 883607095100368542 301364970263706921 862666799715292220 713220033255373057 447866948406488676 487694310781031877 263522801691972269 217271408905095022 672648869044060350 892878840690100935 918714191048033607 862191697943504291 365696932259948084 5883141370544450 39897972834644641 826359625959624285 785502257700071388 432298899328475709 73864895677900891 4062098598177807 502439381564110953 78681009603300462 617205940709917579 758466554265979875 555298071969576991 169145464985475879 972210882845130893 713992475609300923 825872410240347927 538715707454791563 292773391643954669 720852469865588978 86711565052070025 59894751760798955 872643860919309796 23591116522968546 584224475476686830 645213613531188890 618946836944072575 626669443851480107 960965499617501167 67391375255780577 196675286474378704 953367460225221677 176189750415816671 589746493642502211 379036949846594376 903624702391446242 473805255644678927 728417858367801004 904191039582964414 618386247930475424 77556019686512087 378479886857294448 652080485072654788 382129939083545728 186401222768420129 883586951238397043 80943589828567551 647306639185500817 818790091294438469 681762542446600313 233472211805123346 187842241607403026 687859787760212165 279246615565174107 891850585577444213 480066278210050511 67968448304034194 929817925536474944 988592585593201363 276690904686462605 267773970098901518 834214610352301413 601822251098240825 752279238729362843 832855862729602890 632522273706124483 753699456447332282 712803634573338598 325828490515198999 282313556382051980 964946960240401923 210843075663822383 817412586256654744 914890087061473526 461060069429650941 420575206526146782 421982149462868139 375775353906017701 426059614766834630 278320533689835776 293102635084317727 961366734757759493 145742406232453084 281215530945335198 391828668545171901 637424868491225180 115503619226681877 878610275423800748 12228978558750875 569700325347775797 668820919164468685 826468405428963263 572069928271229635 340152699772023036 405460023304282352 964972057972437543 24395612935943494 496467798153151013 233796865265391251 852053049411442408 736140474142466659 232227746204179028 221292864427334953 326213419221488327 648461912019586724 482724770483855166 76705752875942488 809653340621982100 275378473012400138 915036119124640015 879533922652039936 187814743033560583 2438549292440046 928439851438289380 253296831226444110 198585005140598639 953602427836612305 155132947187038566 156290253998771869 650509240694974665 750587756393639151 831538223745530682 190986785933644502 653946167856738848 678156310515204457 680773024864722634 715428226766196495 678573689128641131 538109683936328274 573483467693233433 658997741672326470 445264928610261262 557756556839186061 527347782143878903 193220248686421322 384039543618458342 53507731261826701 478266184722707097 52385965457621163 922754350486397248 142772058346600905 189354976068754034 664001940923431617 782575901714908793 868384231914845459 511597092049551751 35076163739890488 881891873452351545 333775952593950536 854346629783831698 184643230380191161 583916231801171426 512012878507294381 827580541607904436 872835524370615745 653138537990075551 429950185624426407 627242758587105943 253242938527078377 590644510563002700 357759568980275016 119448972048963168 771751867251889241 168209211700830563 578851125480324613 159276859644234304 894245411523585881 673327107017282722 851978938607799723 576964795650311837 298271867234626149 745162459173109415 822464098961958411 88893934363589878 409156001966172066 631347233876236955 569439046297797513 626998556691343486 993773054338763608 694817154111115933 333202373662313794 483580183323531463 324535983580073303 907995936108935507 680316107247004477 480530537398527772 730737345946918717 763873495881078396 720766385965360851 860534011856761539 280777571006692490 856307633769432204 588838490004177837 422827390537483597 622916533007906398 635538610043869535 98230836043945857 215677122631208964 715036348983302351 588837546681424462 820195870604930526 434354930565811102 333859870181622878 812968802557812769 164705334664132077 973304329285077016 221859580114748643 965900691637348527 116473508885239319 866111301516444651 475227925896255378 855944427341473114 924458521232552797 763233554485476705 492424728731103016 648344120334396202 774423183226990220 109454561279191981 416907033059437432 629532075597306786 385319278403079149 800666861713361247 502585699232091191 266600137267802747 62497781113603643 936388256586066695 886045587211151925 764939776509238578 310525681889184099 309173016668009669 473537481381596257 623476302046877704 248033618484964181 629072587477992594 966292092974399235 440772643781090850 304455627376207220 637626211697529301 902456863474875151 919837194179221104 194016887695184357 562877965560424036 471068664923613339 225630323067946372 317826762045454599 991115286329666507 749534303440604859 716654019144705931 127415879400474324 676560453861498937 541699139185712995 313709529825680889 406101137703745131 914253041718866633 295914740664274832 422856709930331963 148721398575372159 260436491967803724 182964090964069454 752507946039168968 338822360602652749 871880428077028224 10976288308811854 528212566659944663 153119184293472522 430395029990942506 183724607459256260 620663712946989751 264831333563250872 267301481761950607 983793550056326611 332412852094153087 406990356764859463 172563799455828865 932906272875787728 301316091052114497 693574685834019572 956347571462295339 660476395669634960 983722962838466367 926441723721294079 742626867981031673 383350240540192394 217712468953552617 919807414036992422 347964136183717776 994599159791067819 205185535980809434 720756680033274850 71213800100063146 456237448744005608 667755638339557326 895505743459467601 890109640894929976 695139531967558086 141182778299689682 747138397160555340 262795191596036942 357610548951247269 461079359141398353 194829534326604601 860548501879233619 136974336358629446 132442908556087405 108571928750794028 109184314680873356 803538866592373931 140520791097054540 464274300606782111 831730405476798388 836769365500093071 452401726078332401 894036500888161798 301174999939553199 434206129510985772 913533071568932567 175451281154262258 474684800327406525 82170310980451641 273994353706167674 801502708755583069 828522099281371688 996779230035129391 657154180301505328 455406794045397560 233046425638499517 503162445940294877 618582646462974643 36120000854072956 795072235326792580 421431042416201145 475815124567768748 74275410832021180 354071861455975337 330960599174127352 246716705010065384 308372064759615548 473198017246413792 63137700222165516 255729325098347765 667280077895144490 915327619454979469 860058183625397464 131702274877793576 548361390523247451 350333648826979098 471492116954173376 840731628250069782 373088988125455471 580643911210422798 534894170195491460 361951054701853931 945311229960976343 306497683833722310 794292749434626143 756161754149767378 77812104530741024 967359786015136948 947648262970570757 919454358092812904 308169736728075153 336856546641957996 409078813528950010 734104137238916166 249422756501070244 786064392507588211 730775561517523329 993103447222633904 983360267984512497 256901563684004135 764854641838117867 477942828857081551 760209813067974109 147470569397721061 915189427315933919 753010097132324802 452568257246379427 864210710995580899 559448768848820382 160675260530634403 364422715369085508 107899056582276610 786674895529229756 173039705582564194 707265249709130584 128980800090911335 764485419804017097 596859951465412394 46273233079973713 146602172409881769 159082078779475787 275893787674814897 229688735152339161 111158537607453170 736208269159377313 902788253092026778 142961703097418834 933393970720473594 38838526354630435 977149452462992702 634343083227786979 299916789948573196 570779099489155246 87554048085642435 120129858406066747 110327856189985731 966683922509414140 472331555207431578 956118875911830870 116343622828650939 793933122583004742 578311219954445277 674587476299509782 255979203828564886 996587638210909501 11378618166378669 21487828486715567 429761581781361460 367695186431361984 924056571090777 860700074186730989 773432125799532218 378524682111509219 627141553452538705 642730772869528930 207182262088616304 324114619495390814 933380731543666620 311150628400906494 733725622563052362 768323521918568998 766448280804784150 881247823913640806 580118605651777700 51705852648285769 604511100770851676 671339873296433311 542715044386611276 117594842751775700 131131663442150404 151113094321017945 494376507559931314 250280253382602380 202429833235910035 910175928057775667 681950546834822194 29624416364818380 443078492431051107 252529455076598178 128882836701106634 83636709236534032 417260025517670359 779958203292865525 639576066938842276 64269420896157973 39994216212385666 354141854554506034 500617049908659302 65987422247045825 254002137314005015 817680164207804751 686283547428321745 271693261923765339 408785089592468730 932867466698299027 861236487821462770 559805566576943490 460876792331026757 705004563038431926 379152950487976448 459740787009177250 261864957452799762 973851698987427559 940985294483356044 830324451179447557 315360138797351611 141251089303893524 592039154607548675 341945492289218559 130838105208066817 371573775909746668 498621067007164573 247502139911631317 417656302502269124 586177099771883424 210844276601486357 241429347923169477 135857998077626578 229299894785754231 471667098880096691 357258575199202290 143200691661511729 486012977017013528 198898024960563169 747379953366099477 255776285329439423 694816105891302837 244743094391799638 709475842245408720 20698034791101890 70343657293951077 306521555519302432 652683516835406695 947878072243595998 195897551207331690 26634739314414407 636254468949769877 753699008764217392 112596381756496100 188629225794503036 149985338812997379 769974623975346208 102574051279471905 762173076007143230 393445724167645416 567764904423910092 948744990720380104 267391232273364703 462039122554085615 597184338762466887 332744884483598064 407429861826637322 847448802810163974 837041048173461143 264264826821247571 123765060386448243 819163640349029333 51885460362975429 622437220384323394 854713544649799181 197283076384760839 985218261787612230 248559693086702332 128908497971810730 563427026528510885 715776239977841830 980609082538886629 654585373713703804 541971149141573719 737587789568746378 683050926418848500 356990542239610612 362620931994725719 823992491562154711 517962028482326158 780820760018170104 299146105800854285 404011016257013069 582182686619419459 805647423984029861 402944492955423917 176612521589483900 815002465000938240 994899505056506112 967085152006401313 358469717288277961 994604929157567380 69796674667510773 752769901642373016 986770386489028384 45850592252832509 828460223724769108 656444974388724170 607664842521551876 679476966684709089 231651193623478580 32438353311840374 622543354752666133 989677720101255941 820406462507293326 130438097786162075 31924718278500411 110833348980935613 340921822987876519 106555328262092514 936196204981529525 160948124549739158 30464844009330286 876708795852836577 152486446864511233 303178376019345711 85158421483406415 91766030632830075 577455817568882777 776918473067595079 315676026467125371 539100553029228813 981570011088467655 789201251250855109 170898631626233750 774974512981615702 224469223570150753 253368140268930133 934118269676419133 268787416697189955 141044297716659393 920684448239311179 948821256167150207 471401584568549477 906519647424525451 522459678766997691 135858889061300582 194539871307008554 670904156602775030 765838793200375467 880773892964890290 755437432313912184 243079564700658824 660579224044124272 843104346157510410 93048684854597230 103841972324015102 211572725395810665 2051249904680677 9995195171635297 595055586219824301 657473095355894480 203688873568839885 156212076939464642 834005324012630972 469699804016040200 294119477226316253 578841878178503455 914156644840212221 82908476748459701 8255774227160222 830162522177974861 87933589202537241 998549040526990572 69517500790151948 841679067022911469 480490256062741773 317954598809182359 872695781863136434 943786632854691606 383123348544555234 797786388019944162 986569056511506454 589573436405155543 599556780032749080 521897187497462102 559697370870614484 514736749967802339 861825865316877618 342684338072147901 641749701277441322 883198516928285222 898534038231019012 224048380240705070 229527165087052669 144524472515360343 341382307113395006 486206231496319727 581203011798597552 638064712476246385 76827770698517849 555991642403502370 78856631599462919 323840979793027630 511196683808979769 272327677409340404 699789059561852292 802884292943156217 303650960857113188 432723020187901054 445303684857584881 763278546766789274 173798997736867363 562527941483311038 716251384113017047 461126518345566356 419437764539614887 586791178455771737 962293532125420213 517456859223344518 968104664238300003 201904869369006792 496275260550062579 490288860769554139 130114139414846999 297478286883996935 231493556936945677 45994731046006888 241369270490450232 957637178443855764 471871853734185483 212037569182950304 226440589020863940 808993950139958439 108984255404003939 802439799445474095 572461973034905118 213212610323620419 932493557425081725 212083305597837194 96332705886648344 279812869228807959 850481997862257376 635087078381703917 448233291801729712 313341007940850185 434674473549431412 898279735182422679 176860163818677490 950973295517072956 182870900902822278 226420234882730060 748852589187606993 251194344741741928 781449389369514065 791256463925875971 870755606167497211 70005710969824847 431155692864653251 795650400344739332 207348244476008456 988010144635073517 770704971307942957 329219422153276126 979895794438744968 187937833945810575 766150139432536598 598719022539864232 167417476094413087 912812283756127492 538730708640699448 161589002671959898 418368318116655202 923047647303611901 967509557582922710 622841585552056900 219836790216265920 982255712397624297 968610817399561205 230231506887080040 241870264373815000 64210393683478528 255823499171514534 423167709285991184 528000957074865872 555036502542478123 407136397861088732 243974090788241180 238640827415085616 430489157118019444 550718022195579107 763085057213603649 283792022565936714 275842084839099045 698397763553293396 460834752392002792 797953738377538245 417163783640058193 941544357170193924 416557669579362824 225964842661971471 537352726574526790 354865238937796505 2111216927270861 568460228282036073 835417210810670124 813520177816038565 65744468426057462 599893040409387482 391369616408251915 4681286480147892 745291529893488096 477529272292709624 215049687301504736 654649847227360802 735059695378246551 207267850213650799 112665333703283218 490732982419790875 80080272923973800 880944066727248122 51426153980219725 308387220639146234 889283398669484942 453263890340324735 181995102074552068 542992392504661693 106364939486525248 7362979207747928 413167044264836983 917740486768026775 815081045603945222 844490102859980454 319103472632474525 320300330052984683 21223810475559776 918454643442722076 765836825220954152 393358442203081591 399298775012974369 646845421154257881 731260089071718302 879662505524211779 551768586133880092 888646359775873975 456333062633629524 232014289782510551 492067706236481338 959073131515436864 528094719809769232 288904309169126218 892394951921825374 889342686545906890 252096405956290628 963377586637570666 760389722551512020 640221810175237750 200361761282528208 430867830466637564 619309936570267094 813940619560125539 129663505172101577 111224927569256955 482245704180014982 339495966961249169 475852348763739784 523540042929077963 696081025444099491 921476261309124803 443825428111495551 497501568188827089 964139057270316102 934250839394526143 513818706960341505 509789462999995803 676511877813759078 74397709983232485 993442398562358761 252190612730352197 492515895105964143 788078427728198904 429753454860388682 599610477614909553 291524383587586298 903614880112701184 461263147452173972 470566853681811489 18533932242754373 60278850744605334 597745839576060966 567179120878714203 947042570300304997 693525143848812932 506505367648145557 715471267595860248 143347637885282717 367705631948990648 62409515948752836 13006651571467515 73213911745060590 854820437193911844 978303351114495042 908466123524106999 665406651294423114 46251447781882567 730672118080649454 59808946168417031 263999769487799988 295967147876903880 315055108682104380 424148116191066244 68671950401457278 244265981824914582 188086543022714292 913323801552077422 750157415847453484 204955018152500478 324025433606023286 875724306019291054 728870698386150706 635175844614118025 499951067628943059 500237705842277319 753159645427562177 303079140538193359 736435660906284401 714967310643166420 924437329502014451 419215048654457080 754051825334966878 181408993996537521 233442074908723587 373995256789918240 369282799873305258 565166409807796119 346214663888818936 912494870693414071 927981173659225087 788272905420607122 609648043245245712 696277597972458890 296732590587779985 594505072871188410 995149509124248962 888707208140535732 709740801077272341 164597533424643734 56195598726533471 547125071539021441 470469794076525749 330050418383171158 336956379421992570 510765220628804431 139874191596292102 626585778432512732 945201322811123429 694820429692605738 981587313298071663 291820139116772478 340623770957808671 535546794621183649 967207685065014208 69685656904857955 520982203489713415 549698676277325113 901405241085408746 50882062811549271 446868210437517650 911544757276206617 849833824946954993 277797685609992389 60645322411898247 82223556797886508 394711165394574246 476525881658003563 505202281240802963 28353262329477453 714649395094976905 901476381994765358 600554142495981081 91005673536953350 198971462436394559 546643661392836975 499557674282648675 797372186189530302 923110035393854375 291786314671922295 672490713861891790 604601325534640176 421358350683976884 724540996411545458 386800298642722302 374271022596870157 813214927625013116 419652504782169416 924340988357661043 579152186324430465 813582228330505185 447755573782598930 585116409329865763 27727457024224577 136153379133696188 892408224456815970 87204332564356750 486059729658323618 349277530310172165 426278951121447463 696109298005390523 48689518989263102 483646479475830348 466694228052043182 484019977463168952 668821573345004280 633602546475074798 598424379334225800 394485824883158841 868999633150663708 757763796170181731 945172247775224131 658831645234171779 447899114189722606 412067774453098574 228056876123610587 226690504054297341 483434800129493679 432091208676318615 762400206711340413 280346706514632045 305546803698772639 760774283020601777 434233154903153306 2919788606476961 610801721818194434 534878629588895963 769507320147924904 428117211180698720 867706200512250218 796146584196175010 35346883812605163 513273595815766177 312348168447825589 162437761856952644 404718976681438360 78937445839524681 912122803008171819 342198451948883524 242394036248585656 281466871431641645 913744834010847415 202743311174001431 287505516624863113 183511785123192838 865509453020792786 320016542693619545 193520346254651750 162034285075045751 623688143142871793 899021932752963253 525949602747011768 6443437877843030 706984901393478664 938423343667179749 79952928239125836 645034207660955359 724223050461711824 298032884290078090 920168931628100626 985038984282341869 940027291159415578 523925225695138663 225347513930551743 74664030200696050 905098771461735791 203758452911761418 527253199143075385 562912238880448915 525661574819943756 752637192354552039 602169217264156103 175065866688487048 126973473197856886 421060276239791185 323211696901988905 196351286783775466 336398850521087143 373400676795326152 572747025421742761 676025363125061685 659824996010303721 454312946257465243 260923437893372542 887562578787343714 685643815733405848 376700180508876416 331282526571213552 471414675179468338 789827158137710546 36000451895335557 152301649640503460 402322696134975702 317229063659111354 715284511943070142 90197677165938322 562680233138445842 340042586659700130 336758914248079511 731645203630518016 435483747547880981 403484544713493208 615613686237911625 818198003221465648 328653418652443607 209398701834530850 470247922800805789 65164564479338464 864107926781827621 66553172774489404 99259024419377586 839275732369482099 799747768243280233 676477614101608910 570343555484820939 832132877665689515 307908430675971338 927202419330491974 152452348355501488 704012523126244671 340739108627790337 724201379426667123 582058995121267607 64601683823987122 881257775339591464 741845914242363393 765699000232057817 62334714042664523 398652260989788477 675033761877142617 323315609093446121 39925199957273036 187729894172501405 980852025053295828 322700726716399418 82607633802710033 334690616623742558 30221504113129904 105685901618418521 795562978294669181 876443695241531440 807366435984185542 560740323898164682 331360025804685149 705024056964633951 213050067961369220 485019344825831980 558750507631244489 232814724994989542 912518997536742289 695578341278496451 693257760710638248 550525077625354808 627940577530787044 913400284219531532 156084256028859548 378453730031363302 739122375671958697 545245858207790893 576350899208612384 659987812315422465 792805055211657177 781001819248052128 31185760605360074 61992205128801830 952359941014164873 804328992051608675 416312936882388365 167192593301481891 820637260607435926 956838198358053345 220092180541076993 208737257509000506 564657411803497242 709387916015886718 529926168846679866 76691524966661694 417458315446712375 708204195362351590 395849086077083387 313138633770450781 56547091514548722 443211584658301385 235791427113299261 434166932279426835 2255722141793577 445120028608401238 126021772749137020 241143155544398825 285281628935568050 688256036820113882 261587012165886376 368392227611853023 212126072802315643 445116425614780183 754988754120524080 554327289034399620 540663075322102363 481055288795373319 330445487076893178 11207558612945312 367851155195095389 881165661461981742 815771202436529889 257019643065548560 314105471274865576 492415037591405784 320622857648616338 941687320646371187 734375589140881403 325027266104690550 896955146754581346 184733376919965505 158398640811300856 261398997967834662 32944285217802684 763022643152427173 593602296338010013 415019687900037493 921066629625592143 264521047710777461 900592045619764186 824087601713915900 629290136271437351 492249317518780300 699015867912018788 710108996845895792 606755566357201074 151054228348544092 838459086759590877 254135886431080847 224535636133102663 959885700028653543 679417097471831260 711183519057563568 11748724991465054 790027469979898857 872027130842575415 484486736147688162 408234482014500526 71733999063592313 328913689573600358 998487392890680117 557240904482049356 302657732683365461 203969219158889529 164651241599387604 171520496961524935 31337288138417127 195617696117733755 36406470886352165 659779616045607692 969256357583314175 531975771950324993 4171655182334309 189718291583133497 774466759332949054 388094451530766526 188022813775617046 636239275210224643 460392233021035550 405124409414509259 982533907735044294 414328295938182447 869131782723318272 271676063938613822 350544827635788508 370349195711559076 685984721313225732 588148915282074485 630141720285195024 593683603772566384 946168381975437796 425751743396531680 985624392134308643 442694291256202815 995903194741358623 892084241518900074 426586613605249012 851580835672649867 523999831775754670 480398611714249352 415290729762287467 967869064804567925 907942815173885520 625040802304347150 91967613696818160 651496933278259557 472344400777730910 52811023253858234 484104435921457347 520712911150996407 621843658875793878 293654892038532867 634687003220670803 747966895880520563 294093834150004068 261621177883736244 858200223865031235 872351712732149384 162560650044409361 911134892088536178 455971577451702643 730381842064769913 690301971960193661 234037414040372189 934839711715602548 925708056274998408 983676776782095873 486189263219908458 573959683737246478 515304081106486569 629732920242336006 98373779056011071 74384736238217383 554288366375430393 555665890862187939 280157540461550808 957533257055852352 858774473092338816 637660312480710181 518498244398498478 190550305911832566 716168241682234392 328366848924542077 625648844331601030 742342221743255157 558687000633092598 507145617637999026 102811403787496172 757071927106150745 846993732455007471 823763159437578047 397607681862573099 544397788788721904 956466189769564179 49556306872215500 451539147102687753 306696078066664071 472969963645465611 729861822901347700 725767631901164384 2701501008420627 268729169991859579 613875864427517457 405470838772194281 129988555219253563 550772923961882723 146660844300242163 949795964943589218 432806909396537096 906220754896108631 648194400180379967 199500632794247129 926168696178027538 421457075838351234 752155383483100204 925293049294148477 383060046910602078 794575222337094771 964699641468711281 602120607898715370 608832992737310883 538888521790998649 385286985322279934 704254470915513045 573785698020127723 60561053306634633 349974772392592743 274825924797910602 760253517564860173 174031248768314506 143918434247076522 826443739374635666 105480698592630246 435071070148633157 203009635912787204 996113044904245109 41453110792636056 378053605509176470 205020166132597449 50234328271435299 686555563368458451 838766238715161130 875831806173229570 598821942981189128 698787323357687394 625209647256921505 582137569135714782 428640392871529997 16513367687744043 914225944921012246 452919229691555528 290204580810414761 761025534544427999 765399073578605624 25979014245896935 163058260361729071 783329336333439192 580783614048189973 839805335008845962 500542009627914144 872378372967192765 395205267722556928 136257505980381959 241310257544857547 286601509326565828 592805632883671006 616694290472374444 796658467493388916 367944345973798877 503299047162981558 305991395724475820 580309263212497512 238116172947178005 3920861420256270 589563740383741921 574202314269273366 978855997936310238 459390235529030064 55415336238767835 84207234444277083 199925108382468083 619104145870630915 267329518884510832 463177102315443391 780710926922194581 556830586151930682 259670990077056548 736338164718619249 764367525711554399 876861172661661675 196067095777268710 908034634395288155 671382976184642970 37563664918644373 912634933246220340 171736368464078795 474488933803239998 460640769128568927 364252434938663207 48762624375381631 15794232615508640 718694811829384315 436467845868588723 495564376301362586 108419018995363651 565992621648075292 523953482649545916 12830314921975737 103727874580292266 843396972305327388 888813463115806706 374397694199809299 557202604533246003 861915657312129149 97047210811825741 99093580775183155 194948906765764302 819827763467716672 583678563596184629 338180649348365857 112304826897987293 628199783344782348 767666996544744929 254319165304514316 837326082935895996 251513590032862642 497032645408765566 584791950724809024 252917965645534567 348064514761917367 741906528804612055 967430628649820347 398571128281274283 207116788612641665 709028546526665250 725695053209643245 601334974405100130 433428922677603483 164045925324917709 576673360652650028 23424774458002076 194852980743321571 527242399937273179 905240160185083820 695609491222360651 533714564434264202 572890764374690396 64484659193046919 885446599714990994 514033609006737049 392154997282569973 566282609434485894 36206875438528924 844424100816863642 408656989365987260 29064264196682080 391429490807167443 769860072426400486 235317395161110951 893206880992813191 641700028979792146 448340593732899918 619361615567178625 153310433742006936 83829598620805760 80425431937983479 53990611567292068 999100613989230987 984342007538345469 400680050764432758 194975834756242268 153319585867174334 13438284511560010 537968013176085692 536726575642969544 433493330422723503 623950935879797810 573234152570202312 471675857549126581 943353909091507058 812965175997134072 74228245059393689 273762610817966611 587834040630428453 632786140892710774 388385938983005483 451648851397600329 588568815301014137 334841650408158495 859263095709416454 947384033403481600 122633067152715240 211474774827825521 245821557432713936 839061649211268622 143999919637758226 997506487819608640 924025124925908103 748579098638285173 121711048299528792 996867532464680401 661852320684052738 874794328665959143 237171208229465535 488750148304507785 997117908654772087 215615821055486325 767956603795481950 67008555667287172 269695815681018076 224854276754811882 46720008405737066 378740210809838430 988051903053968718 71808313499639365 434059470790869240 629157200514203948 324957521212837244 444904680405104292 625606321166790187 56917106139753446 230318955911882488 304150377683460781 460470556321064927 939837794386831229 187207042837219027 492295304137403774 359586891538234625 56630027362436893 628188043949298119 606716790457971865 380684049820661927 869647144405232097 176475646259906844 156291377415496500 747345504319024068 719105600922101886 575972554397931113 197176719772550965 845190234163038698 997076435930644014 125170309509879114 798523720260771013 469928240212660495 913774581814599678 779853064981780363 646327456323540902 680951143632507949 866984922717755434 174542717854294377 991357480117946224 389199514356239753 581533534314827669 698212140644890691 251897187789523753 82213044979141056 98369818816279415 356131383091266359 693298415726302039 883967785895173953 790047483988822038 301837377094885262 374136923997692240 969873038857605641 651214121259777542 509546982293146209 708996610901270411 649774900744011808 193481366759781695 333445884775562836 40396645964300955 457675070695856612 252769066108481933 273357924831148491 629598444807587362 432830670048678013 78144803220532512 368481674260802417 925142521589872690 767518142503551437 574442086543648434 511623601433316570 17969117480115052 692976498741943586 20435888510590243 798126146473742279 2568592857714656 220869085253806186 969890048116852657 113515165718010563 436898724535479650 667819160920734765 961505974246540910 373171812625831963 101260076231864781 39197739959094612 697826276191149426 767805605376985370 760028205472683280 227219186660666706 508474084410475714 640917436921288909 12903117120701166 629604648225044916 478074129912776977 156422230380255044 831849478881963235 768459766479362952 709536348672256205 561987708855072913 509342795602150998 560759102655798540 580953892175418555 661187871026729391 501591933902520485 739430192070367889 370328849263052415 501361776400658450 497886469344014062 476367016348227462 6760599821762720 806896329476881304 103263428680754515 768505175298186345 138445719825604044 416066751415957165 949821419657484252 175058914491460489 338121161252145403 654470902796450513 446955333054864464 643970751856979703 107995674907946103 956504921838648592 244997183241932612 847390791321813564 177294826471558222 625274744878176274 786786413769460023 514202056088183165 821616619437299936 728651748839169718 25491261548564979 662545976889276389 791599472797360717 325365519430692071 643662551167200618 330351906222562436 156809947466414031 989725228355917430 956342638562158548 458260793116103424 764534146119647309 611934048434293336 712926373237133360 747296619178747822 393243837415749353 637803304844700651 298049924158717677 225456832011957091 964866460687165331 28351572046742602 474681332336585012 79651865297214956 729089491518769179 11009754935204502 516113485799669194 514067430997296229 483851963418959444 421670698355110965 472534283131563157 194255682398532904 808364673321287972 537141338661912696 797740181920581966 661201294148908883 378143615519984217 76627300330694595 923276195651061983 725141982253418193 230946038991134386 150814450822818242 305180167487061364 537374691313698123 599209253302144859 978453717086014470 636056283870096034 638064224246676852 892042343321176584 442795546921495393 359743834551244003 17478295668352655 235089268351524662 760385489870877128 429450609195115359 699080297298062983 257933604134957712 404924676579784529 734134181615646282 859169819143510904 786807777833801215 77444843966211802 643087712984118604 289743092543095724 776267748246991569 532079902546305101 25396284451365023 639156833806025473 491446688093884813 936378923814852333 629380297709086118 896082579514879236 578360287862751563 174423645531108904 708928896360063034 338221687988827412 877450369181834488 527778036927378901 346069179310849992 107649103790532133 65842002398916213 587017819317127836 136895762838588418 660199221563206737 899311704238867486 835052351162208777 651785702952160390 566903245272429811 298512662229572101 240159509408192433 604866390359185738 722218768930135741 837346599899727977 725477221806889998 3534798306548461 68128582486672015 437778648109541089 799846718655711264 474322834128980358 234903666534688102 258944072237952207 400320163637331434 517633217770157348 780466180753016857 896866210846521551 607219591870382706 47463042210122973 60237660892269821 351651628548491190 633007705693707359 814369535219940906 615188942231186258 843720481413471378 280541910340470446 969162198226181774 258908471813855689 882651657904981238 752067025991349515 391418024949548474 406641375999065889 633931632650784390 26990703443816497 292376761872341049 999338758661917825 509742931462513072 582081823273567573 226874299188524174 369470952818586467 178329224632896856 185332598643851230 701021536021020124 366000098457009371 844667599253027357 191940351388956660 133793128423419855 980380073017512812 443236109417076820 549358540650295778 943773746351901626 341206097353520832 298243634189939069 446111094258413129 353413927485472071 500346351208328929 673200286779717518 84753143921201791 87746161581161631 735526896018328282 734123008358217480 97454651845540319 725567780374251699 522568451254825381 65535172043705257 974857476660398848 146063825345491796 869426648032141221 721172372487136918 681833808075551110 671018473401868497 892113221381866183 800806672321711133 973282048801768796 913304030643647434 542105291572109050 284577826073712485 819095625574327876 820669903151586581 151876328396954164 277189297406797512 285795949813118558 775925529330332418 430576878974734682 407939711499444644 835990897306100105 922948324703616821 505681668102862649 216937932206669028 294997507869177473 543846304912049124 388283485530739840 964775021585941720 827956274830642269 65416382135100942 691205380704786989 373906109899022690 279412782010192674 778482348825618378 308484754258939261 54267115593362447 463613253775609969 62337895888567583 24100765251571761 94620984779675946 389534908245903822 538731159371977539 906820187110015901 980924436367459995 628128275517250672 936284537342629511 364773160117960283 365113358546273184 236108846104203147 225522209174565713 259835367894380157 215462138168348450 758685570454930307 50104182862401062 314737182879116120 681946763159254220 114763061027991082 636805952598675591 642062722673079415 861210855406395223 151581773743060360 827864188276962609 728328732672273909 939348516288500933 995932454865555443 552354547521601534 553488182896998710 512070125940438859 498867149231752305 445333842797449885 574601625688473944 732044128767967730 834575045264419064 140082303286181269 870134873490041511 910742884182171518 157975080780348616 825868558675790034 368865246944372152 722080534103761467 94675861329920255 39000884625306272 892972774083597969 693791516880618327 368830468434151110 618656978733612407 401606430234209798 20120021385162767 374139181266953648 828846064053623676 310137849099230777 663389942425897488 786200742964026193 600511520978071456 800143319708078437 444950714868906982 289555817475086993 12685665307731024 837298036898715847 292927344889614220 659249263477533167 305872962859880200 187751042388210555 100624482723267005 20742574479924660 475228556734583098 371069889108802189 541629187346357698 688558295768215673 776886141070379944 273111285428272600 476411140606840981 615676603317182153 795455601961493579 161914651130416565 763335606291067875 110045507405613246 328257775623533254 305393580560703845 777531298864846562 285339819767643140 993601586664410328 780199829299677524 167831205888657639 672552978124667758 353918254693397423 337862748733299392 219606339334648556 918476234535040547 665034696192839140 363670681507792134 430589571445148900 352283629033366416 91748225821279617 991542471979479957 840915072074053601 637271779700067470 548818894598455077 519092246105319641 49235769374887144 3634561328166995 91152709482297240 381519885401925189 442126018407061064 448036250382298599 268023726462425201 381356304525932833 592304607432660836 139093548303013321 846719235804818320 311899744204172505 541729558964765474 911222517336818146 468843781833241758 779317715394661680 780077069408559997 675202644569078526 633464027647195605 388868174715766146 551851436806481205 515251450975010356 455663343742401599 238566491825514815 198392192240778174 610693525156983277 842064373869239867 847492645135863366 846728930393185594 386482997114543297 718099426493113276 957954330909786767 80986529151071119 620828462101717059 882080666510595754 842492964586988308 163647581040806854 13398728428249476 960219372180225851 176243463199282526 108177007360067156 197321273886518102 180842355750236651 133933987404345275 946828860191822107 547091448027254117 633011521481096912 839093567330167991 233634688037371981 714074625429523729 576596047035580243 582900267692423872 363193250736803170 148016415767946643 459661993063697910 449508791429978890 935654382851511469 380662973928356235 7853449093264696 12142178272321204 370404542759336163 214069763676709731 509731923329386690 930740933982873379 610599842513400471 960862384832808597 362040672838215999 153021525093820240 696119814825005137 275976170709600675 871267835103660783 692077766679201899 664001110035200342 37599803594796786 984470580231691059 104200771296684629 104711888863375270 428458799047207708 1987946606199977 189535475635414800 20858616230548555 326461426079423538 791030593269129726 72601819570662781 915891547406305549 537188173763787913 534921139223545701 333559482718527760 335485418863063053 665090796763769349 128709081259091871 78399710377544498 294568479760488589 434545666980382585 310955674755160758 175537668997993127 62813724930955988 165608847449251336 111606352018744198 5123325877313150 616004996355855201 580047048721615679 817967007552246356 502467439680155124 708623740211025167 624227474203557367 70117522652662465 894659468673019006 782896929326775930 933163077459088231 835245266508318513 896740992801997946 907053393415767857 946112264793124782 446884074517163866 487469022492962459 263705770668006811 793355963297715514 641444620200769010 482832515028238754 354485412798611487 40370761012742319 889275383389507748 132319001478088949 297789164459288723 410233040576384178 756384054658886959 417016446030793518 533155266752277257 881940787780612640 884613359575109472 352897542613242390 332727722928035129 223009518160308934 725295611622305233 421219678698363089 208019771539677625 465074498611000402 708301960056348788 488057287263113051 74216876469847743 296720237769279312 979922835458493201 648781331629196490 219261944186866666 828966797515214731 140179958092543125 800152789222136326 853454013955777106 635125624944079452 176267463700631208 944924245480531780 103297005732820205 326867282468400911 957925365850360469 477345901435651564 164978717150397909 89351416773337366 37628217038642809 819782017753826505 294226549465426774 740456726877631199 771286412708877417 524357847682739426 415288565929869753 877021634836828438 346214949978801350 472561421593257839 151140467970719327 518089169858960496 239036874572572794 430043565231686055 670030192834484424 681358012281936256 944535113721961540 947475690167989641 282156384215281464 925983389311155438 282614865520879282 48915418781621975 733215649645696700 270424587403959045 388985676225065297 868994612516699218 225843182299830775 5475500601618336 36178657956932949 503094605084005583 705551599294445183 486497856924898480 887672934973069431 229780733182908589 906016541918957420 681358118119718136 970553574603524523 784599582335201134 799901928183545833 569864804886177738 247122649908453445 591050124364367648 730260158965249220 671374732538844373 163719883588126327 951726439166467606 259518610466601506 124784418651272351 142670269830442745 429588977340658020 865850805288386409 58408141350046618 78978091265288454 551181513242460907 858202396553783834 272169854158633502 467643259791422631 126079843774941555 273058157422146522 299142709280917899 964059450517359083 804895766745290250 127092363527070021 111640748036926528 519426726948312028 955351781868242337 876842074348534462 23754269426534903 734951372315609869 90388846911841217 823533516576651849 566027537741676299 15878715121066600 800766522162712470 360454298515861342 830571401815140588 772905511649235031 775680240476278425 766108224978977536 233175093886044426 184359054617936111 939588128967742240 71522283102093140 315272208045378618 579873849934765111 15635088532108081 700909442258069902 801386729351969397 603571853866245256 62752000737587191 20205367703082874 676000211726802325 868955211273548566 341543913584171132 526646572277000955 926450396118672289 417928749960188582 156913225516637419 796972532585120152 381644600868605662 457879109394979983 349495295791956039 684470876073557498 550569048896886367 751826658607048687 389231932608341429 179929083578196208 816129780752880016 530260861594030500 310746495487609559 733216787907051250 970916892823198120 272694743917357583 704391688874375592 904200826491072828 148879251075349707 733812932035427873 428017702391782122 714580608203036038 147645663679364536 298415931381619650 310701554892171855 462111700055009489 846622303713696315 930974077392826826 902638318761137632 98757041491745472 978529030295866058 708949941321074232 479253392490900236 300185249716347177 693870316789054911 932894735608018548 147264003158362898 20620107064473643 813235661952486993 440075930526123738 912202234797221880 186428317866301327 830626736711450168 809207323548172526 360323801398248681 146392857757368313 28345814796209030 812025783763949290 674888721604344637 87473033633867083 578256479966229515 625703535709181518 477815287481589756 725505619497044875 355593466071534632 112613247160225360 659496403758076668 338669835225950769 249932893836134086 914620587610324188 67136447864684436 133626721017157173 319350979822743796 81864983003354192 760069885774355508 56361606314235746 88622378229623901 49972081774236663 239200557885939316 750511018443057922 499165046733971098 517558652144704311 494926102393599230 432545207484345662 659255513477860714 27864820134487420 272221785320386923 632943413276312411 544422921684580538 71147344577969333 300696720283222451 328829039657873819 84552998396274880 715598391721597490 577780184024643911 458720427326477841 404067576308677706 901096171714066039 661823499827100910 949128841390500596 777524557606522001 680466497385875636 161926803451714404 277395933862762240 95740830588894896 928724012460074470 397731052433821803 929445489927390798 742962114132738543 994935351128663014 748082161462883034 547433915992599980 290715048826416524 714817719654643954 320886373264755165 435642064655405653 9009683581475684 921132509621741654 931523318535421678 378459356421995732 682136676826160876 211916129107927840 34428175143213092 843493501400324118 504210693558352547 329882330926365286 92463973349249144 972499978008029652 490906353049251468 385228983109454855 707844987264358258 202860733270383233 828940246530172850 785031039444677881 130336241185239542 532263901977882658 823254237884166537 331333702837691242 949942635919369166 758850818336186982 877465536651669350 154345789006396710 776610211303019770 212256857544889665 423601871708663335 366771468648244371 999646418134634228 205217020443649453 805014996293835783 492778623588144384 448654490346636489 624300641924096231 412595191570855856 556848524694908170 872956373424003187 269548897520890611 457337917854397114 766659091665326919 974261618386147882 132236100600320011 139791360208308343 400387230697152471 195267839917151991 858074480845790470 285816584160684987 94048848963160558 716547703806026229 795152943938490141 608281003038978580 889543784484656611 532543725752412869 565233954843365261 881984750656990282 480813802226147169 374843177499359842 659973448964905665 476086546947374287 525117270331835451 451507233350321370 601448158613614186 839115574829356435 80273941506745023 866421164402613673 458679201759105001 315440186799933799 583475336841986007 153090600420660524 337809218158379189 404016107398096870 766464634339107604 138267755730475575 270488922302186120 538305671301390843 226388554589122493 832947688771807431 235564232742487388 536725699521987282 514396800631830297 525292713296940548 6220251293628194 373256417440424906 2032565590699657 39161368403346871 565083934016802653 440284103865705875 992572064003074069 235314599271410376 378701026470638330 886809391655610064 938187690448729255 318143763500184203 682721131123547860 389116640784613990 850387165560380824 863397606321350977 114035044703916612 290157347232809134 1172037510930619 776018694855428362 590394032297696294 117204013065957445 988936137058811619 219962518097168596 465153456667919883 821059812604940553 125070684575073518 987517608714860010 631369476285124266 61927362430891605 647963213141889875 152061721396758620 242668425740452687 940941823588985658 356909979079357171 986762573580680044 288721932878015710 950540310531551987 887256833309247837 997416629794375869 169720686708656310 852103487471155979 661247005928781242 249762675587465083 903138419365083388 496669914375312295 986921846439600867 54402453807350264 218404786913699619 38167875283527098 893166313927725147 217936893107866507 414199397251846713 633400677546533625 102956644797749786 311307774067889549 681198701349886770 362440000368690452 919104811953244764 88658875537506230 778038176544592293 254435417402555807 962940054762582793 268938856756360319 389715799736339938 791499077005669457 591576588971329167 303460368359906016 368086059866649567 918901723846902786 355597768816539202 425400078650160975 75131181591401333 216333593400448742 834715709885996592 996813161491447129 844924068296300883 493526207232247002 185065711809812481 921241208292130338 355191127644608212 982490356214858909 833186672582148530 399493925192879859 840050707653951709 813192939919274820 97440485390785479 410649130035586053 198007631609532616 636934612368976282 594689520386143562 19306055215220090 266534517849409185 577995937903733123 894275801851496759 578359419711771477 829806616105813977 625684627575897491 746268368134537535 277073902068112119 702470127561862582 633100265715646558 546823068824509251 575212888376726131 829848328195684178 667533709296681526 297805522030566081 317832671696572485 919995456248962033 183740663346234614 728947067593488538 463274102086905068 851836004017786175 14990729102994360 239849157535844265 694792974884506336 660380067198535673 149726351939581899 131895008597333156 617295954966788009 553175541961830024 464516055268373022 308803461987492889 441007820744370311 560723927450720337 301581093903086551 111996334674831210 942201510783719829 427381567697386775 383645435203195036 407024833848676921 567618010151795102 220189548419392673 169978137771502789 19626715561522484 944677119383491799 614977962189322061 479246789953316229 837443021712317569 195377793943467075 339572528256391912 64006870205516992 123400082037275746 482351546218160904 788947642973597904 125661921905145888 855221620414523209 770679902612881585 494542327400939209 496285091692196321 326663695750205110 483987237079174946 296643491403565838 37550265848316882 791263422516476173 256689952651564139 413165765406501169 979454404078108356 311470137448864839 99967024710481145 351512515157343911 958454159689072245 407127641635480680 192812154816500575 147315986969462359 717656303958495723 10446737356688810 533814039468725288 731978167434814968 272269493346637279 621889951605388015 853396270840933263 722449742499023744 53479882099635397 839177630495999458 331185137929111872 86638828201299453 589476957035676921 79849071528700340 540542294499109469 177938332200443073 914177051299853251 367617236371368230 865799379630477156 929207751784822634 644764326300115694 80673561481560124 226633857030357694 483678285746872411 928483335174948536 305747152083369807 162327852630745712 186825261628466097 31836363992562901 843945451858291223 251675301404493225 121116856510893212 669354778308746982 803464785605448656 977573319183088702 768967118641981216 241559356043153253 607279504185394732 932602443397829711 342745117059752662 692857554194808254 652467822936019166 311070113436441041 235731208686275160 613174965595785115 413922646323024226 262308810068994510 418368045088660362 39485790241308614 698877102781757524 87597868900940256 666508835611914211 464681425044643990 632338336837781377 440425101507979342 818788538668984566 237287517120917044 38012986324500924 559206088287321359 262650929495517052 694987743422205245 658549304093420032 115916350512161728 680338688884134198 788914307726911218 22539536887240458 902030250720361230 280349737577630460 541501601500985332 229237977119993990 328139496433212506 234023279948060408 729828202008880150 528781641366942824 920929498917237195 570648954807307565 77226922412114823 67650408669727499 250306888452397632 657916067335365539 99061586264682214 147820353657595306 824345168193490743 316783015565833573 970110803554884635 886456535154604186 706340342350598768 254911084284458385 935336530234200943 873209729257302771 947299180951303321 613677585854944242 541789659933219030 974431884588266012 428985759969013124 27931949508170527 651690370041307760 172534623208210802 142392152993516296 644083220355111089 42032817763770832 641411545131902076 436313195578514702 240437015246461325 962661091931013873 361143142149580902 833445268230049176 370634463960965343 182834819910334193 254318012946121578 138753630920559796 247041126581138935 391913278661193214 857030146388697862 361997341087456613 445891383479394789 98526565742057069 776553306290338372 523395639269488211 409101422094579144 761568463341868078 300271257828267783 139753831013144673 968170268778478238 193152397996968353 433022310890044932 639014147143617822 964241851645064646 897320666419741477 973189348105971428 281488175806505866 134151940314411739 95106748204877126 830924934175309407 644440697492641272 661724398266480681 346814077306355119 719683653430503246 757451526224675858 457295237878818036 460184029890733361 906224204044901711 54971681406278865 756313564391316238 991903995638267422 992247294948703961 177349495301583209 729828001037991155 696483202553509185 330157380308367957 630893054764165097 252359353108958147 697807729576719822 994596728034698715 46528345591858113 47644408574043391 976177673991523140 919401415272736524 199088337749030721 101861340338294162 827729065637231481 896593287685631149 965000641219086512 49647185480013612 387220285264131600 918272464537702085 757867788522879863 824405024997933999 214175023204282910 456617915818540133 282877624543421813 528450428069986976 903519266828186479 35705283738314564 967591012085304285 216652508287609294 535491855930580259 179452067371987422 284491910118821702 510073282443367695 204967920089063075 660272914311345976 561381049843974145 556861804023010595 314394659808663556 554645145337408994 972048008927394729 857634921862127243 610257609589571967 705395279509714671 199959835054040810 179022152730903989 818234265888320638 58394131481002622 43182794906879446 481309583518374899 819585471823911437 697735368327504942 966432306823608280 386186060535819472 235893194641530427 836279849611335998 198238899072018170 752797487634514078 100664511443451893 350227311339789737 381982663337043988 149559372249064781 372550729030441016 36050330928370027 111124810975738489 359408290892660054 372124898613264981 153332214314925353 295983568865140526 823419256322107531 803872948907231432 898243450360992739 177352295428688865 413186891607790618 928932131668475357 59075012540114186 423191956599260243 896673545035527691 164286996414588173 349500888772926738 882405488620052004 121875697218995622 431085092170398961 883976686593704258 196382098293740660 922410334493688048 928870279998679037 503320256915522572 806385872071156675 768084383963973762 46444962422329104 415144920642999003 706867987266267910 134574071073019700 561801847059870913 994013443696902647 830680574219849024 24842078637147450 908315403521954180 575356684040292254 713033110674231891 161294419171474606 744455762466138416 384553840165078788 547035792381962890 298748624507161813 348540606072129266 432947104098397511 816854933258900715 177648492150818766 454065660156082169 62028468065593115 597404034846136405 329607268088769942 682313300763497845 619205398384068388 360446541001028851 845831724847680790 830541654536759479 777654510035997092 680693899939364810 847985285614944605 304469049241982863 108358891793455501 736039527630743321 527390901153542706 883522698377807256 691655912382747216 332330563069683531 900892965022214700 392723114274126525 596262824364190675 301118816838135693 491622498445906504 958212341579461191 730157054632886590 878760975728796745 878172819805319492 428556489678436316 875440014972079565 205058423310005949 380434133376064893 815158869135045950 98031564693520581 520140255111115279 125563828558525922 368055436747134619 180693309715819186 765036869035667194 487608861309118367 621296894606426461 809578610176479451 773695607667643908 336875480835243906 495663761102035383 559136205445662462 998424029576442898 938648682252237409 262994419590324957 440445770329445920 400024776110853931 789313372821401889 236786753036918591 481701787913724077 710550133460910183 518369993793220377 633908811414826298 999866125403540792 908870217362586713 659563661263260712 435122294732584227 442307167457107009 745818044007876960 430585113193578232 199373878094258704 300904896502700725 32732851611500670 9148021777115092 972873617243712858 831171881792569193 73045687859190612 754856806522711126 911827387563570505 302418384785092704 345573091112398324 863257048071861559 128866589678549005 581093939626843499 997480635936527291 860203778926778016 197118832089654124 51169539280578784 18130780994638672 465655917210333785 15616339182481698 732833978599362802 997582027810189795 955803846867773934 175602939640518648 952641510409804853 176763518379533140 437967766929732400 897855962304528867 969780827363639443 952392021767721037 581653471337841941 540182033848126493 568005487264648128 776931712433674514 330205637777165585 734162396789140658 366315964071344002 111349655644667749 369682215733375600 392366773380505606 185091922869113498 121395511256020538 293121895137578184 49523237567587338 184636604178704478 551159654625637469 325985382369416020 207166133543333475 666990895646678035 105552104557786117 703671515114290696 302905018695017020 479034509110371842 774793217613875922 46313709459948079 490901826934989258 990108995827865700 595107535630332209 669186355307580104 93268313398872921 713781713103817038 715810308724360757 426480184227418577 484819366174111407 920937937585919119 490623254876854955 366921370437615946 491007200747029185 130547199744313159 877984674019854405 589086243471029900 835751805898678217 396606186089556432 739019028312675390 317811362219547151 557475510254394638 731887338990000663 407901919410771081 190053535760369990 864563353684620771 457457227865252455 380085226405004010 975765461383046468 2343511958056703 36140385319248444 967970304346734511 94684991291718043 536601154104004727 3503172678994392 702087243720584796 891893805413965361 129193851534893465 280533927984852394 761545250350137716 787262079617985230 841934237579535230 879061730186954603 768378319431823442 673439620082425406 565219292956775652 425374027613301998 80343287655796696 801704759079061100 316281438495856628 380592567358113688 692902245927635887 941694799715997795 518105373458515367 903881059129582 493827248262916980 246272070565522679 168126239907472484 729177721467062164 384050156639620645 945284412670933473 538276970254086945 62068475107040374 670221783447629885 416068524671552310 269817114109710867 926734229207714626 40100437417527029 864874603196228754 635470283192626666 169534259650703891 124925465521355416 196187130897970823 303150245495043988 722068670760430756 341777710638085908 335537601643229414 977616390777863296 336367386541651492 585706328435646123 795597823536919991 457498838059565425 771819994003757959 322683128608003644 466026147725626585 50392547939284261 913212435154364369 985003995340467604 914027311285857256 753594937515782205 987745569557563387 316993382028734492 616681406518305877 318770256555989722 729914860785525242 730616135768150866 23343974440146213 18463116082433219 305155141192424735 336995071123479984 732947288078032467 85586904990343375 129808248231263256 855592750627824685 697964115783496004 392293526254601668 851924385006136920 103611373562665318 830529221715127300 928593305105726220 814274421679621096 984242514875668950 576440318147256361 521738948054150766 16867301771535865 870128390635223401 971121909952025418 691871597792619939 286054501482980194 183704924325390006 230334032890193366 837584540960454392 253382597919774624 442594005811580828 929786996904655149 577267050421931695 376824140091013521 531210162792074438 652204233911189777 88037228712060824 631531538511678428 596009682030815455 87504831599852855 664423428934303441 418753961819229638 586139902023682046 930053138903432243 166959448390254456 868887781121113541 153158599985036428 853171480930186508 299186848748031192 782193581385001420 387209342131531047 730487192283197853 394075351474323521 418304945666209345 252322284952978827 259257449863067872 660113325953255636 647440187418723282 49905115803568521 938759663729005884 529777050871365864 531969676609126740 159920450773557378 99965596284007030 744440012957543212 561149648059398331 823111547213642599 635040288492938491 844830815886268093 597991603239846516 253888511270128126 194204207593930714 421434689314553878 670810502641395796 530483207583592359 409797164478835267 209235592397125305 991876988483144740 992820205862394367 73901081215732710 266629649642378649 667598693651852768 613506931839904833 165981779718939115 519675835907647993 55659307021650202 533802807385734597 36943803269883312 470976958920817681 241234048950272579 956980058061663669 192032371385266951 7576559736492291 310916158387941208 770588214382208269 608211430331650614 924661944233983531 536556352147149196 661416635250378166 661975232933419143 7875343987097410 588740958478226999 735645900799745504 76961101054737364 857139376272612020 412400349153128699 508342439278893722 462750055654330794 615525418208809639 624416478509359911 646678145566389334 439005396025837813 939081028158555060 872430087938305235 673816475931395240 790924743885419995 812482430721640266 966155674665208056 76473805519029274 830681409816063272 101066423408270238 454408722952650326 109070153768493332 512629001799129499 468916998524333558 657998953969778877 984985605070172929 764983929457795144 482196172982160925 547892326708420153 958512748442241055 380171569267287429 918061651347783687 757329149524673724 689568957180208982 875034248456333618 670343334261617857 320414005596311078 214729462058357370 676934740264743292 546313618233504358 896630948739764899 850951120905601248 909255337773242767 659863629633219637 768766798986827527 815547737008078952 477510931775639869 136581103667069246 601644771553882102 613503267534761956 996409357438088777 145509348912116999 141573372002404925 281645628553235352 466408808251934251 684473381807886839 355265724213883541 803733778327270671 317883186007833254 588112885949200310 355835882808509501 148315132499780152 683579677362328310 6890580322709558 300280347372987474 967192931379621277 942532270176661881 342947807606484078 139814796297489960 614795930521695609 423040443615220368 427172764941007486 983787342906293167 1711204473415394 447674760491012581 180697752294825784 393083982053606387 230330694787273336 356184778195991230 351764806589809601 838972171488122728 60406326730314826 276661534308583325 32535370886589670 891744090105599962 367916116074535388 314711956030500289 534730558645553690 598513817517077498 645215057296476352 42824358153098285 346839684828021989 727213554987286100 463724794774594146 445762409580046814 914367848827105287 202576938502488666 414141236517236501 741596067740467839 36855161557409014 922450498198709682 402250557310590209 403287444266475077 563396769613685143 537141231400454354 12537696192704912 360864760634246564 294858599796401396 685350049990355176 404541831308162543 898062784818647492 344671508593484105 553227204630476567 218345698608631426 795966308374484114 733962169421633194 835621561986504153 228304457255173875 239480392324308300 374417797669861716 719272556819808579 360915292621226716 152539596239029020 512027209282623058 194256611734055105 422258290299577422 85860405605835654 177305811173271954 808061145753293041 370611629201289839 458487488858585553 370151092379746850 15700890910417478 667727401511411090 354973819709192419 19886701419337759 192025424927845769 698929101419041567 955789976208005271 322757195794882889 859681205243745720 370912304765467164 54472954835482376 437657974887191654 719364087826987067 327112846139059803 706392829973221662 860578000950140045 875510896601045983 402705087731228614 41400874588711190 819815474682943246 845644917765225221 203328062135530032 332639797976755313 987486212212935550 712581491722743652 978438500943530983 212972080939476230 548251394097865993 469932146164940018 236880213032297632 870066701444464900 585388574588820154 431691119052030779 910360599078377097 356609171747780081 787807424252320596 998575985723063479 280392776512896400 624773028475330136 527382418767412985 163802034933889569 954660893788531391 781543537720777211 416317060596416137 200834716811923694 570146437251293033 807251120661938653 250179492101659200 472847339746377744 160196624202366604 783968286944212610 395994317704105242 402932164973709647 790138761090029148 148710807504154247 860377131422795653 295382618304132638 360787600142847823 262595627679992667 91786924423600528 839006109643997337 827899501528942080 513804222165137417 876160778948302880 688686308159970667 641368167673734143 606763587419758070 599632144365928737 747377732529660878 146227440136117464 751289037916150300 523205093126034469 567119711786551386 83720374393844665 170321727711832851 704265528243459800 678108562893080048 809136208338209711 777730821027587004 281119284170698943 23915292774781082 798635554261405753 68702090487126089 502050630196824462 779345986635248801 431247061105903643 460967101240423009 238496428403216875 73793401979781358 500406607510924332 332966772883190863 113241679221075600 81265498638190664 389923014965450537 953860335330275712 194073080869177425 988079100888736097 573099984396556963 864184348484877543 521674570637590861 822262033256207854 61862707664012033 68842018013101028 31880826333916431 804674025069951640 338188442246119183 251563813950531103 303690836656218052 91928436288933401 820692742239529347 960470285127352090 998570343540359031 541288570631483942 269411247348117425 172535805661986386 342496888671335332 283483630862969441 686931564067347535 704504688996995058 799810463585248345 789987568634192046 323691274620893436 499565748775269826 701120515048465089 747439664562807841 136408746487672552 945828852215228632 232870249488288897 710343933110066897 729248333009446038 671243251805837714 685614116210992043 549468555401161313 210963808624239082 395160312022775984 340449701885652600 969013289798377619 273168449712216732 5465358315222647 611083687723602204 278009191392673037 294236579110238047 486571553006489550 899851527005378196 637194453446297939 748944827355419409 264474991891145010 168806758912927863 990000354618713879 791969510619902110 253935203405482201 953924219176286227 237631432005768948 4123025625811394 552959435165241923 526174828063325973 224330533165575249 107141383021219600 673059399411128580 897394324935792734 665176375482863050 248066456365644752 717672782586264220 440397323084232426 287024032494081037 948816229954609907 314549496569983099 143327076287877383 541693716384744483 793303332633948438 134959733475334624 580518205025529312 663353537618511580 840139793221100164 256319928255821192 199126203148612600 802529210347471069 531750955703163994 844571292735665378 946198917598225777 290395156066686599 987274063194587019 987707779763209408 69255988348597264 346196889697431240 171011810102775278 465358220114420842 712068480096875600 842595456510625203 716135037397152796 965418125391474637 277232464076336677 616334666320454495 101244187574496991 812964584999467105 902376488032461452 269718456456916972 685037969909746293 294637508802153308 905560861061806997 170111071305983560 146751596820598959 246663839498204221 201639951016137375 535691843062725566 179113524287801018 551813388960074499 184282555868890884 361157975096579418 663499007335287279 871644547186566739 277495025897587960 112590425145952277 448792950281553614 833650169137951628 221419376584527999 949876930215861404 84348547798596349 365117139593909504 95974009997592737 492167926725021370 730517861954464985 132375680661640652 471229365604711585 264898896142156296 64357835038106328 30699692780883278 143430537288634150 696956069048650144 453064572203889935 258386061037240087 713482990564275726 737522974383173994 936497932218141191 687463027375224692 807741622185120059 115376428326835671 554180530487505928 865280206804794144 890230731755385355 906844451117956877 36092211013358792 202344582257279086 443984903478987946 94461559519866367 69975249631378463 148373342643967597 141014792692275039 492094275994147299 111809820275178925 651412374285575212 612035486542408940 586862880776201069 562250982584183014 56945402947686593 935035035012340293 980890219562753240 359184563065863720 938307062101361786 456832762015756346 320691161824111307 748211138967726906 974569943921927006 149783227339138823 55169512635047815 719557346705190290 612251424627448268 686897088155314343 957756680272312481 497767586087436369 781255548892599717 155219054763581564 478430589858370583 392618048827312054 503519847829403366 357897139071375578 494166688073697722 301206048539312272 54150822300886291 136676563739885933 263524331288894753 952338216565885549 355289114192236949 662844629728792042 932095730415617807 339613759736764440 507036726985464066 973147934535800836 544764050352146206 942597914869576772 951194183009493572 934628290266488388 905389095049771656 10210803299614747 702672564667097550 893188417909211822 273775466581807065 590821143712376620 142635163578375769 724545769292048918 632166227374871311 310615068927232218 990869782147579999 140568915452749407 162274308066867006 482087602205507168 309855245289138386 859936019819589588 318101711300921448 21241607186615138 393656552509060586 859531911648080915 841246509071051500 641910012126729943 23359904901102211 726536974307555494 575846317944993999 532982148944311020 242462968607959985 460424806904237198 348695677751116511 286596066942987940 243461098329795291 997128778520130249 127896532616290377 551792899658386804 924147542348738971 195850787143534169 278616065816302522 499511239234548844 499799355413629490 906275129768995579 408939649691053796 361598750292639300 269674186846258942 453800152603880261 399455817528368583 839363747291789583 60189360967005923 272264232625800819 418579876743122465 91660718565614277 134322083226391594 749738795532234323 143842047167164410 47749240460652834 937046482214644045 595421093774094404 759779208973397199 391331144663305256 962714447960289654 896544584194132946 599033105464036353 392191764519774362 362834718267321876 907462007154827957 27910426394568182 395097337594556911 770805437426555682 616171615070796675 899076006596465612 795658151969738355 62497715359691506 197042820346651510 531227374747271048 1364623105030550 800869013904643141 122074712255295427 81435266499639658 80997427553286671 418120051768381403 323250380137268042 125288766298784457 916464234100487975 666784110425114154 409224358706721862 27677430306791336 421343150921753302 383887907474843905 812580974604249240 614722950435977638 876210413148459075 970232578385380986 124910037183381833 108740321678200930 81758107178255205 770942576604260590 961246239030389424 96714606025322383 617997790112793023 180141463055732714 379919001377953084 441581196962671321 440749124944704907 411505336227545035 576246526867131292 687922312018831170 757298049916161674 596047221595964587 97434843663312593 398734497283576702 450282066601293942 32203431598237855 253683988163413592 23203022350551624 720898373983380028 457716158113734889 813629305910154373 689903284714746716 726931981842061866 780816332509124563 121097388595638912 807167499078493930 928091209928063997 522624700503080291 676149984176258161 362362760824750445 354549897530912796 992298166404494338 824782921705101194 493433613805612360 163651669113664296 189678192874070847 345462822189045643 879304156281880600 460464093500682423 835815088111289632 530589032624976284 453072121844849651 347286555701683931 529318393545679513 319312726122260899 509300690944092807 232922429202538706 150499377373554326 648794187137165641 890567584493770355 133051056820264531 942069484428172826 296027198028496360 738557988189889320 653305640541728090 205878158372112860 517020147232024213 137969280762019193 589254300423493881 219898034499040425 195396290291370131 593191262255281548 745915870024889575 121100987415244323 747412928461444451 471113784766630798 7149669035519354 251187581336447176 71660950257583083 968355598073388980 805756719942983622 499509596802878637 585050430868982547 525275029529170012 91013823367159459 543994438605852055 428468974515223362 613361898796794376 420251171484961340 28385259003526804 339936818714125617 926621518624707786 478570806493088824 812538885373293965 876827072258833833 94399300566001990 5356346205013809 46380530631929570 326305809463361475 835699905696379266 808859297559646671 46295513913343326 138466062138381511 652405392680342689 350140214483677071 223726100772385826 626746242908028338 128669699322237257 510060957293329109 209550820890933089 887595893871010281 925129719663451038 450458125726386778 119621101910229409 698436524823537781 861024078541716387 567935255194536326 327112303326073620 116811598909855127 318232585574747088 66407588141901043 576294804297844476 23518416702405380 366163306492519299 928869661755218460 754194525105619966 695625279319739536 60845601705913495 489301408026914028 190762559035752765 510751016427741348 795145239998694313 556345701360978775 932841116342563199 529927826636427355 69818813245650040 611724104734941645 861312463095319580 678450250830787850 347149220576430367 489457534056303663 876768194438680281 514169441881770526 615032375464598220 428989685127823534 373347468758268700 766135252998541572 731793843213264270 828663795696946414 798202811123965592 221523431939177584 992545110399180476 341000535614330421 306797119040119875 841987365998412637 290318929765114571 393076774191782180 44550978688357981 500603112314594956 165684653171596355 994966611096639770 488461886176339442 355571836739500882 450467139315209869 371512697462911880 517773975964266164 321480408589953704 705575061384621498 701091390754514497 557460395372409565 617315050718094869 638182874560114513 267268318484482974 285671738963727474 838741321792284278 274621653524966747 754930556742540912 236586025759493201 33788999653350168 336450776004176314 583856882054272352 342346775125145692 491401731901761727 228028922013303807 403720295139446788 777639610665894819 81997099951546019 774628518409641726 350977910716779375 149964798147491361 246048143316528790 226324932781357875 896497062830320054 465840813109132161 735275394060545444 518481495606418497 354163248841546475 239735406721609627 220506032917703372 322934659569968232 416658252658383054 723831146963454921 558508289239055469 742369324863882277 58435267548705832 306904286770511846 985353391916720312 148126797142387670 15360919601154475 122000716871213400 680440916023635681 446930535995973136 119373469005586435 672475503149175042 153977456471409131 19662019897068076 984930257448579736 221883554214219123 951524059658388003 698292406771728652 248667934652699926 837116279055339816 677624526842225627 373336077693548043 419168847139985783 834737807806867917 643752199633730473 611108882119769697 574714108179578147 517430675331254286 682326798429487280 348745461388491309 168128576694936788 141947645754874113 712452719580472303 759836117023736556 279970183670322756 310587760199502353 748205310313791535 153935468098879055 633281345675320424 575014594907127137 869591414298663818 944523825071432099 56037229217727242 133729313765726881 881831055277191724 589451927382379424 613643797404622405 980278700423890924 936819480713660305 164575627719604344 632804418795382030 245896613005033884 184606446962863323 836984456844151560 135436598297506960 655667008347819516 624483444657275886 279521355308095403 260467805102579844 880650518340477527 843391869369007269 358016365643632915 815723243858515513 521979255934420190 579004638453352227 788691464510240286 975440655553765651 540173694378116169 859484056515077243 619531015673737553 954162617177851055 333669649415941383 113575546781477839 865024366400466990 647777207255396349 869028648259422115 892658981415939380 329410839354194676 538062880370596609 239784969881041719 200391990248971616 859315640333816641 995484073789481568 477406134935617745 32906289001756884 510206826948275712 318341197394559219 507813267740617450 379711693481862303 850587381529889044 93640338300947004 973538594125807837 584928266138030093 610914112818624425 710304498654611313 570180934231912319 988641407128748426 51778317220244239 241922889607146589 453609521871230072 210224490749975660 556082306554872143 287681812243061479 628802213292044105 989209753662819172 773561472977765240 43299216547251966 703078589004636971 615810363670189123 651348518826850749 165519318496274783 852944990338288114 502799612622796478 90740309491760290 63150888284251227 277079541939676510 813997784569425715 433103753754991415 977229331552638880 306523769980503166 472160101058239187 847436682874077028 621371626953089854 550436800505043715 571114800665950492 365198443262756051 378147110177324252 333244280314989605 105245221630400661 459489904567934600 454678440529594429 801767262629959148 297395803837242164 362353498041773508 798545484617839440 727216279033876152 572475154169200420 566676560841337887 464892981546425261 203043802377717674 628517527650782461 583933607222407805 914616458830865595 887806923068013657 869582334615120234 483160083584648923 439635912653988506 746809167447131623 119251064092526711 165678722707067573 48918020036121716 334024915158267167 683079592325222248 438653591344400133 714613133223028796 983650274091016931 177614145959472477 518365660727677268 877722924831489291 929540427541356878 531877273269720631 695615410437916889 937772743471117933 807142282373011208 379976392032104759 347103088599577814 478312772502017926 903121911524743355 929246928218040728 182467852280140068 253328357171760206 211764978476121213 297391090818349246 374878805792994373 714373414287728101 346041895450826657 959010972838096193 369004048198997087 367120910696986843 732081244240220135 458147694544222882 570357734270491498 583088439858964067 164324028314433204 627938790257239316 456582169665096333 578951244477164267 623814359247796287 825816221985965821 160413235763563245 972848421792843480 653759319809334160 434535228577969064 304336592107630636 67274509906862481 685448437882673090 787685991368394575 713929736683594248 827114118224987848 584820095911437978 284277612207688578 415047277593748249 413504125757528531 580450567534675721 570039521859599883 94135358754072723 278970262410190690 907327842370490499 304515990520247210 334085210869968304 296041027388802535 532951277670188333 973380344358999536 599154581555316851 385195860046668876 872355914226376397 963914067849755827 454284812372389384 732802180121988446 282420947104882586 616371617472796576 952904135311971195 217750110936891706 816726690650767847 31664621515352700 192812745634829078 634665775641999402 544185252248810283 691239807823400051 37401160160685917 928186466682082846 589661661790820225 641571313113615189 156147030598776580 615426747922752977 558244226223484862 729226351465786293 287457329999007979 796295421190532059 570209818470050593 619845698344457402 253793519987784280 264169639225877579 693420498714437989 905988117856406425 656171041439869364 647313134954840668 242854543767598221 822377365976451590 333137530995126704 856142279397072623 285046052019463918 660986431901498059 689039788001387603 244065642594992539 608906102322157598 570536798807752796 661057135029905110 228982252013123475 296769033077977884 457633691473232556 932059268545927622 697143438821901800 104141592304307720 172265337257521345 850543444324226988 728946471954230138 730195755173494177 10500358076134706 866118863749231234 563122496832256598 60204505086619627 835506147834338640 763224230938367803 239212532944639457 790159427851606024 980635702124851423 536339719790951446 798252746749249478 122786413072116220 922300809825398246 287799678020820250 90880715107740469 198099644552821266 799941973898785853 314221500212713018 862372135457127112 888225910620619809 730961754731132234 397816559783757296 381333296500958977 602415524686782468 174396167469553182 13131131185690728 44652070896328552 661991406380086883 771552852955189405 842242856391641874 556490976201005927 212765872288178895 668775590074425412 158654731620574143 63463123909300283 236503838598050563 966929611238649501 458642768286824721 553357577297665171 407203648733780688 52020734815838033 6399935065811394 460729740515296828 524606335603243629 624163258782764935 762296278576581306 266085834072603798 991118163291232759 818244200923134124 180730912855777820 164388862623382538 108238121861205366 621314606877743008 242268458713813665 619817265705567682 254203369604832048 487509884727586845 963167960775826060 66465561284966263 316908266815268279 617967830336515210 60268904351374551 428208425494110980 162933694204396409 461255108632052116 43059262440512342 472480409684395187 710044101202529041 353803999648076302 146173834876134300 468655120802298545 721324662718863544 664089800601171481 569424894115025831 401489683102522319 597721169484293065 983268051015391590 607455364152931657 530456935011467088 100100866206587490 865044073572458547 771830540950889448 275886271224728221 590937853901128375 821723991846023939 755518073097385679 448970587131080267 601576782433354320 925872099640031419 322738424382374686 284382224637770537 926864251333720414 408209199287208973 919358416911643380 257267899467432598 312293348863322092 425526749580872705 807991997322417323 677181738295898102 777038689496695638 705248514534205928 549226950564734616 679389890220087573 816004274473955101 881915689718345088 415693829089719441 822430987627165849 952615708990564031 636520561971748609 64840372800999300 976516259937530495 710041595786608863 521483305052260318 528684887145358862 949361957977581547 825530438347608402 717657286925420345 47020313732229963 760001813370189013 88333741361022150 504867352737842669 53945294625571659 61548384621726324 757312077567712198 422525272108222957 525829048370203277 170733737312050363 997167585030512488 638283346473072820 165673899996100108 734397496314396663 819215283729491884 595039485410416890 772129525628324695 20857163548803063 544865520522656516 592304660839107138 661719585212538039 351014087837591176 768727950028201722 874218318419556932 460945344974543784 284868925782313906 599767329543737937 992004815924326468 848334567059991990 844740491760514449 856045536453653516 297988587034753163 589609028892487027 590651487737834731 623047958970086177 606103443043534952 686756226951137539 661047909677478186 359364905128310942 563104433207515296 804709304623470973 269046516898057822 630386955935022985 252218173283899092 841653369721995207 492520186056344616 158236145933002666 497757410895890804 336736037482201379 322183455355992312 950740939188700059 944338874824596786 221963820218492635 396341782912050337 387396714376848058 535145576419634840 262822328107549285 152422499456180915 117451179739118614 936060568289305333 357762300706283769 933463383073496579 272728390750245530 891568462870468305 778229630529172743 689095909284746567 548486733138343515 310448078225783518 260221041773671139 928123284062186495 865607942604471043 173846865639611489 135863366898027772 277559763462203868 410814619414870211 868814365251883979 965355267117051782 961360259481097141 568027736340247130 955210144228945242 632332911642171488 398478122493994291 292453841697802499 400478603406794631 868863164726467478 652795165565683010 643026892857261398 938202480913716220 662798589674504529 384971327458930863 245773718917378330 32181257278618462 802725915437891716 962229149729871249 937343510499073742 655187387590514174 27671304194992016 99524339259564932 191956763943105523 71573984301135783 955317733365212859 94571604098871031 250993642454561304 586075482969725463 380133181248197734 26132401597572084 16179798962607947 149914595722811248 71658179513479585 428738388847699494 239894309472393514 941177204505393088 564292502230871479 270842067473655538 967725855206409245 813620983521938242 216785726325315837 44136002041989058 859758947786037897 162709874335642177 367512310915959725 228505861712777561 351623360885335734 94877015906774250 969904971841629954 562968104788849590 368155625611824712 875497200591586570 994273583412179251 904581398244858345 524930688455548976 369235166879570501 106671882920035101 740085315666116166 987223611425035106 957913750579061684 510099556516445290 232643236399588048 708400472389091045 574753005417114478 924656954581201701 235462432411860489 718289447961315036 34789615725131466 899669366273011117 561352350663940558 312813693357311099 505842721388382668 151672680642382133 767367371482366204 761994922328507606 493032067503101231 551228396008291553 831934790993143316 661280642706643746 216689261929274484 700907175301389961 359995273010367624 833940343162723348 551792811431718381 219439019802335801 496164624399585061 392793304089728267 940066575594651719 161740620631697751 217903310810103511 65003360727194585 41405836151312451 641453102125277770 962025422710443179 175802252873561582 782114186863813569 4425029123825003 43866855472847220 635101252366552578 46277570957952728 578976069101123354 535594730292020154 770118228941147173 316719640051125354 958564278529276394 430666803909900168 979153181761071312 678266733398679779 545696086024915773 856195501698899917 969552860441278148 605504753079842929 940512853730152162 560411555052679373 460129999631080738 733412106377582794 256408087786191031 674722799351446707 320548030916596981 935046185534053384 769745348040572800 520704255518552644 157199095957564382 439578339323010294 829376121992905020 5857502164746015 883496398925296538 946505198062987997 90430202999664666 734318650556467898 958055444127794773 397218786137762156 550097435604996187 963389004890427039 834989146324925580 211128508814986535 988178633528568247 406565671869380569 160825430481272727 999646947376929101 285267278196069192 194597502295581702 701961211423196253 481878753655054440 78517796057514401 843272385902637220 111278507350154784 936866068915706445 681256570529056772 293079188710810971 472118124904471317 429919762350150417 81616461676350703 729402074636506066 416550019968690523 288229307326353049 717089303980040323 767567258036526369 746384450024865369 24927057935697029 70456388079786229 899075625744235550 70407514674144855 367469811591642594 767987382392324033 592307236458927032 945464122233763096 865031247171414779 792124989387344037 235306400416919810 24881875617414837 234011579132104827 413474384893924509 525855341019562658 312436623244970969 186362985843354217 721212999796473969 254478669796829618 771857412301341515 252543860003054906 281993755557969889 921328489583256700 226800296021227657 500791026883647928 381270199909295826 377287519820289128 116743645549826296 130994108241350365 445931383547677506 939859284052595542 861912008675100554 393676940361353511 937415850923743994 150919140465086136 432566849574643035 448457699510274074 628926032634166313 278439154645929387 786880178605515813 820094636656409943 197302143201423502 14505949033952557 764439377567460118 514277046669970457 406958823042704291 420384413951077828 853583777635316851 35719661562284385 200113329087218300 689491487838935467 184123945839148032 371531932684800427 235997734033253854 754707967367675752 703885392306176081 59421898987350109 567708696204498119 114385138149114348 912800005409472154 685569349441488604 790382873654318437 751942575567193487 948939654061538981 969267818290655520 688529650145687199 705505319952074984 934899064026207973 641640666043367136 546801140017603266 917894968277671888 463271962675148069 291846289604670419 656374777756407861 488508527407958656 322017857596576731 978692046903580572 547598913901940431 603533817153592485 146711105557536916 915718351079972141 574325440531465236 645258582728286594 189877122047244845 850417311801236382 133645068823996591 581840414006463058 942747192074303565 273687551256249551 636296621882308251 175463525592680370 834058906127493180 101462725315054558 48194655172385303 148863450041076416 510076141633047334 9434221432995547 245239614533910560 610024175442616885 493843633857414686 685161862022299867 915184989490222094 772179277082437473 459486624696268460 884032482179583643 866302383014296600 756953034900251870 410870681228348773 465620316721611620 241827192099749853 87425211056472857 547895516972250430 476630755127805478 315516893588224075 726452711752627256 452908917085375908 86390381563092955 336966189823012936 339583210757188055 299678592657796601 773740284724996518 557197418824188530 976886998817051266 660467659683187991 831346322441699333 150097850329738082 680917554440846874 578746178332029168 163330732395851371 402268853824254868 659383888487065940 121307204727013630 258376625111121383 596078607407035100 100797761565813860 338104454779972563 557834981911976477 636657593044460446 172284522946499376 278320739538521741 879225358162638473 732118411172730700 355024243232228408 53687686981304872 841299393987034766 830937457889549629 419501966101539479 793212666574831287 322134060349914675 271969750550101169 849292136707717851 56713039981913985 411112565470858301 283887949802610530 397909730866907195 186635872027343266 367083715305664134 793920526194434170 293307202739336857 970623950409059654 545321090451409209 323905097385853696 757196563228993069 173274731689442972 63189914663338352 320407404294225133 906268597845621407 631451903587384328 168701853742474159 716153324120756838 840241622959049756 903849891671733904 846463264917795645 861846092025980421 202128653297459884 734345922226672989 995128271556628565 291564196482759283 86374734622860850 727663981140901502 496065169085029681 478302678429323489 669715025935737191 698754584997221945 393793460714800786 481548811613717942 729489495378428838 149415185291639813 913864704696074007 582916092145712818 571207024568284804 802772993618703365 353184360143712999 965775613048082784 840705231383456150 991761817260746977 388957982425571379 464580345662189302 434730550986039258 716858331272116264 900536322465190504 844849539613738245 75536517322375006 304364049340543200 926514946731131250 289215340171690513 320188975391795416 299547539462899160 780776878473876441 529609438722302601 73192776258849125 622986829470559296 864433173947458705 353784131261334155 565800700567440215 541175204424825985 627464415162481243 530189242540449217 649937039742389444 876118901747428532 458863429039745019 138657806104632908 27738513706386466 216008926459012493 260864997682972530 172350691473629129 158409403392475875 999240980531987523 704242595158943895 168877943839466359 280368890095822184 651475341419725771 885683290484463165 349832568320786161 404600586727495874 540521066708017787 597256281951827075 418629991429716279 760200414024969749 795044826376642126 831963221598198173 74828648572442304 745119953168591790 32771231795294690 496511963904957866 682969632825801186 377303618901279660 111973157586326449 774221004835753201 361931391593997352 457823652906376976 699662998209519408 227676634370033577 461676317478663677 923832070776702665 422076975386264386 5036342216456665 143635320476476088 507890067369967761 775740970208364598 318377702536259597 1125936788204066 260602802000648042 627193183742666614 76817400789229022 274083388843110785 459524140206739853 234883060760079918 959189652522429718 483465431253533918 359500373452559544 369542218588876163 68858019084264969 127435473921571696 467977432571241965 332655677688760074 698728301038112549 25364752005835510 937383533461258733 229107987854899097 707137028553080248 846471825660049881 824736266783506225 385285435627514634 807370553849615465 754204397870269496 628259705174346377 96452591474135403 263492602541985812 955696675439415648 304604857515721685 777309284054261663 503804780510136836 435160128842736728 464398017203572595 459048847834123901 325919878420323656 265856489712323927 18402503342983130 227234853005610226 318020894428901655 553237752442320103 528081101008299056 683233524191459073 591260185293424109 789395296726882620 770381981979282245 392848106308418486 952614557660702608 285481691624245333 840596608181929213 64501642798730093 697539926264515503 624343756784925381 800948658354384472 216766007979076112 636701057732869970 588740019377301476 501287234684828559 210453005469328138 202906963381131995 976569423883712350 461706795037385858 435434323866673449 467647418665747505 514607196733116945 875305420862604543 216389927307761391 842817412974595168 147416850444596551 100854522836995678 994740386687562246 264527949913355132 799660425424187499 492548942341942475 410754034906670861 229144288253573415 136340794645406130 644991299145045351 260381802769954525 704662047805678366 685983950266844247 670180285676262107 199623290691766543 401193091243080820 983178865001612350 824354109656558764 6950646192529250 624046608300020534 560161747002274387 935903160795645051 165073408033738244 494813668306902894 51806912991825054 215617059131019889 632919016545715982 749363726978383048 469975485546776723 743709237631472993 906127307027529471 887692962475161388 65165957880277590 137778922682300653 454308488152673217 307757410045202827 174614156358665935 677709781642427847 450108962179253176 12598710666877653 194238104601882402 838171587696354038 940531870284073415 591605549688566066 281688686836972018 301440480852573560 625985747985306877 732584783684624301 129058132407030988 533280194328603982 7844573538972783 904907854331533611 291103549029782346 298308421657710225 829207331655424538 644037447179245330 991188630789819112 46200793603924378 237025404688814973 124449301099034208 715026281961293418 954355629583558984 322183733187223819 547816832905995113 415778962809204963 107008358165339636 166125465836878793 822609226370563412 140509063512726181 151665767888486678 775258925602171011 987281267116425586 254309595211717530 940518043667820628 628434005215570855 208901790006204161 567388716087804058 78162796748244573 48035377963789357 265381873685903927 24629675506794915 543890799136411995 832563280777006709 95050506042585139 346662433054369951 694700235474008799 221093621380999080 924707020599323413 876931218666986749 303330780429350107 424062612371053246 577922785999419658 244665598843789612 741149091595450830 330218334349347341 42834224964530103 631201820200670096 289044478915313274 625333594558913548 769905539888653060 866797533534389575 481571307005087728 555021250087581043 269568423426741118 963131118170615100 393225472136299126 147465138980853748 836114041652968425 884923050228437721 488785004911454529 763579456144710529 628897173860159172 919802434000137301 755666238525549522 200388819369658378 325957176502615378 120153091976858718 970621592502381889 563286685993042182 602321986926091331 849390150777722836 784406147566125517 813056701585309663 706988401272020824 639123544036587409 879158103419343966 734861616680161884 818918380121576449 541172157123297413 21755199848056919 748687399229278925 655454558994683308 465725265178500757 417204994564218585 663651928293898366 30426218995263720 369107491744517052 595543552813702802 250796768293414061 450139620511237746 707072794067685590 3109342132962389 972669897677291199 456940434592482213 12898734623865978 840113177462202572 695520633528657051 823029590278076567 225334468998083634 746660829371625604 491083877002164905 390527394036355455 730408123429789301 835409929389907654 385551442643482069 145796714794161367 985079892704791641 217377281431288002 700121612433091804 113459577363944857 548610617967815322 744111988850869652 376977961882828229 758569520864604378 897284806797232088 317336536914142969 933831477281281256 708795421858037591 955041240766226574 302061383496342833 868019163596675082 178319384879902609 410152317117078663 860873475888224517 999536373606526287 556010452732244958 347706212382976634 92237448150911702 50550643485860418 221177442869476277 298746445381516110 256973160396309178 123498628599513685 408877013505993897 480550804431280381 628981041667607370 724102975407691296 272011140062380957 519992720839653278 878203099796601638 608807308249228526 125141278245836556 960061138535248820 893949240282673482 446942251877072339 509861614694241499 465441282469273634 891002581364370367 324829640592454744 724560899568483978 381348822426816215 835621946276425593 74474072014844212 758965791158426635 883565104690786687 408051421905812597 999214470131719692 375637380251403876 570467157007651463 689242511366304549 60987585259042414 484856617169321334 857788042991118603 383385743797400227 975193251716077275 239452451820437712 328686507521176195 468878598570211269 130733031675851296 358690771412020541 642427379103598439 803956803604578422 855838071449255050 780217986791020547 515224389759258228 791078997328682020 958267364042735255 802187941853278786 703715643117412113 138876203739266540 894106268050907229 391322861873258521 256331337077771837 405562590228332553 546384377068798516 88703858289283771 345994635072816140 358340628694951258 953076940750819671 284786137693871978 500820911080645255 428177157323870738 157151055647461338 32046931069907604 585284586904161334 590814557612588062 813114958152455525 765588081463311070 51227748018235794 848008456369365392 663686942071753227 994441478866049259 244636777125708483 337872962881857710 138989239217117857 452124808410319083 925533832352043242 392719436527712023 932474067804765388 239992917798769048 849443033197051845 186032388667218762 827118756072632752 47508640969753190 820591605980672981 792092495786400857 615888876739971511 343857250078439133 259204051308744011 888069211205514148 472056620830112556 800912589125903200 980027985653544763 320316286324255667 450494656533239892 635823357428401767 722054729271728346 659451965804032184 879674251872752866 134703907103137852 843857780125744593 146819073228944494 57758989706586918 101341380572555527 348491347425585417 475234912781296224 803417000155178886 415554893037563756 605909919929019122 717614083678101213 775594258549937497 353514628805811784 100320815504434191 353035216607344543 58343351556711294 849450373956499219 402006802293308601 537256282511002603 228247822729254260 770435673144566545 324985627902056385 836659218413321698 744001227572222722 784686649236035284 387242109786977835 399251025041395038 156778456421537253 734544212236911832 680450991505706292 453738029762221187 833684749367152535 386325730355179956 324719287740076593 661834475378227373 823657855679004813 761621114959334677 506353256031164837 995789649022427122 137546366459086759 436341925768560644 919025535950555183 917558644376148700 514008187530869946 381988813924701869 554750349869224289 390534927983152271 924261424712307487 345843578145676564 987755109252695649 648327871710713660 35969200547125039 161970662116071723 985330586483354807 619323608400010471 561105206690057170 547667919522497126 213636670653514362 147968502861352262 306660784785332813 478091259873383954 991735603877479830 326950737836165373 693425466803458411 627621501225143329 216459166021683882 359672937724959316 137446390533630601 625430878207138201 345351673783021213 818194363096951347 790905989620333775 65535872957625633 477496437322751560 32688466382489079 968332604485119476 979397029902177895 249212017353251145 28266971333834416 377613420883562786 736929869218525437 963846237297188613 334798486594872655 795890259830071261 436684674757691647 763355794658010685 776584132496452574 626914338470971099 949024358713096282 621262850418420402 691006567134458991 124527954547969301 587360096521311957 169019018172337156 969435607676347815 993809006956731464 374046250691739473 239972474053717667 658886573390905973 534637460048131906 302530758891324968 177045283366457955 967103406240993512 886041717560376272 722198602188329211 667171061097038001 817547179261744271 808661781735371777 100349437917829570 510739800025856840 451664072341056978 800768036076057663 616802301395996115 638058334627886872 200349781811315263 959167820625020175 927254814836213020 981676112040204862 114605610708415041 868861062936683966 717898278594231068 858132634141464211 325369738405762373 276251427385785124 379432310014104564 531078192010576096 414142803731924309 110766394289520640 264478630455869287 477498537060722721 522358600956363831 368335808333039526 954406042097513203 985160058602295148 897907051990287618 574035125731449228 267608584539428979 495211122636175462 350399761947913323 426091153941136424 103603511271626753 26200069461819806 397647817537455805 844960799997186503 968391524627856695 366611654167723408 870727290895594879 201789782310653752 835547055900604769 848727756582823381 214950024570011234 592073316197478990 472558173479013822 217933460450298033 901169004083989905 265730300065274561 64991700763136549 429325519524364036 224720251361758771 321815511713588460 379114759749804088 60662238007504625 231029735010786968 634420760595551975 975115449394101551 891103325444207242 341145708546411258 354098126391391025 189679655022440606 495940755727191786 502967531548154039 446986658039254255 248900156628094674 820161110935715858 997724854525776758 605507106500484952 314417261630969777 801244481455223829 610412056030431209 362979052678234957 612586054902471679 152488083036641765 553293636304221031 102521800185937321 774124151758436647 55073196280405818 903323457161894448 818892064011322990 510976863040099089 755379757695273964 261504424540000615 503534847481783014 730162670504037417 751109972449715568 736163783885312814 321221321574687059 241956274139035933 934571189398243090 626998101711071008 151578096870095851 68023434651221058 409984261424342 408247080971709645 657924506574528148 985403158627899472 738891562228742898 746560567633933348 224345263237855992 138167713375409428 402487587330489578 441403767232440866 964438752633712158 740358501776764918 139039564525680829 187757435078703929 283850668663208200 441855980712572593 785575157135703557 26739975604242658 550548168258804071 639446999405571419 858643220234158871 641308332870301812 287745412127563823 44265873414227327 736823969654831111 807425506091099300 979173584648096732 716115620406353969 596146639509936706 334050882567181549 90159883497766478 486188261226944934 775139281815567055 277499442464506929 380654759169378989 973334187644781388 281700714594647406 46679483929261069 132578611351078219 71446884005852471 412228873440223495 520178730081888017 218437755821520962 441092875131978417 100147345573313149 729243790843891862 472725803349894370 837443300099855456 516441481210379167 949778608761129561 502220392698407459 21982257038606299 375320100116625443 295055051425131860 318972234264853319 454993414969053945 355539148389052444 558432292622837836 864310022795099784 118264315925838001 320492272447996571 710170630673785169 486647528001438842 803248343013921592 418916685635334133 387019696587017233 920526567463228720 529214165258264267 511146552223311034 856504535349597436 96716339771358575 147965870756730614 385405561527808989 986113680271522990 483943602369246957 120531633980144504 162886844298276972 196730151394337872 153594987620318521 385623090674223557 70898556423608002 269968198104595703 251429722704934589 938449076699620409 885857674415897328 399157278901264871 204553700672907815 110091742517148078 270170970002218095 92302679516078568 258049547851674668 504958125871958751 654649911443739402 607368122169965843 154151898408731295 652383672560922487 319240721179769162 947400566645452613 977375290146494008 178020382800777951 275470625360997178 265438046325653912 777017011278607537 917321811207406470 641726506713751813 699951962344813404 243924376903353236 792358734804070576 709246285196069983 628562574290904974 142008972152921348 271008984581253838 19508379102669248 812175643674479703 464166632567781386 959920740892733330 692954653226526565 849942130323485384 189034664038241277 337465887949213527 830576524842165426 673092928573624613 148412851013100797 668329749584953878 9061646236743309 657504089421913968 346018481316966275 450749791994392842 271852650993106632 91833378272867113 759602967956937908 462653155763688078 250337890036874370 522410379171253133 57540807781822131 599694022898257928 21145281363859031 166854360796307896 15216586241946555 176839686507227026 14863430297215471 596048562462976461 329316125067581252 851536558633316373 497946099194897805 739124457645513500 202426107405611578 840350789426259902 206590034419821423 338353199998975378 930679022314123079 793424836285161590 101920806705803118 723277440469795549 444358046676659338 242029889986603879 973546334933753500 294431054117132728 246359818686995752 922086681190053864 683922189174446141 912205014922495095 35366722575504297 715923164832814286 103353131267638456 350513965628487343 20490087978110040 911897839071633488 604226938031018937 642000361556368704 850530910678827221 544032030215523523 99127165876931295 916467114588686648 637619792581508833 942663353858856612 454092125970598832 934645806772037491 243496204725817928 528150296537780595 673290457694999133 685399768119308988 972859937766472925 895219510658022293 37048337059863206 908548573538505078 110584801543747836 807563542253192389 672310890074810705 278707794595736683 145128578817210319 872952774457995059 599600214113939789 194071118524431288 453290289583409776 503555154719462320 915800198151628146 547688801559855591 5827007534658805 778674365393674448 707803150165819723 16612420523699596 984420234026085129 628160966984461043 156458674848368414 982633306334806512 217669801488899616 646712347385748508 807854435580351484 797344870750290695 422996204919857505 890967553425254809 51400952732913177 223688394863449867 812755777495481540 931570024622410488 451781197745310660 952163875428856604 595141208911674027 80959305004045800 883797330848539566 734424346487834109 277405928296589261 974187952756091269 342810590524849159 602189781498981599 36876511116801159 63870742928927085 308393906340099053 466534377009206322 460858102778310729 567580489566495442 826961955027727041 977516942970769161 247591945249130555 17279667768593218 418317995792695768 922616860525713592 191690502917328986 412566355448416639 210996608244089395 762481430446134453 440573554244520593 238236620162056602 765712178073512266 864098560254432890 676937480820915924 954093377759370781 715544405062340923 596857534523498525 427035851764688366 184346500055995920 780320868942784955 429189959681099567 936186268630515821 595682058124682560 897510928172516759 901216323395061510 953622469132564009 912136778894242242 41393641855474653 928845648551242409 486476101207068684 541437807003327847 606475772573853018 119386780441449634 248782944101552670 46849222236054154 882165566642961929 852799602104152356 205898782504073755 884835788147900324 508583354665409896 899758961690431863 125699084544726154 773548071741225471 526666040171993939 394257253142542948 997537895311375614 866679270922691908 683279211219018703 957799345061173936 222727816065763848 741481586536257365 938363847810556945 765642900365966430 322150257362922207 61218269867861847 165902333540484206 994182928763593114 630494349883650373 209893097347230350 243166266997056212 417012274249100242 105597147200646034 646218755341655062 552874276730523494 694310826156014865 163591694701049491 813935756876231059 94343037410435101 828333905192569625 65692473991653901 720438690207130636 582863333457957786 694714548957625756 46314394596154672 450246425041156528 429931584440306077 304053452922576528 824627300346067856 324078154951442289 965799116270973233 527636597731280548 998181985133518337 512154976480698530 945373491967654534 866927521747788031 213479904397618770 203024452002185593 660985880033529439 464408745818865620 731384641554722847 487778821651759253 666106164300034953 589834679230424259 928137557626579092 436895432877494872 332581222422697381 582647628806734641 887644402020197634 268493420054012634 381949990690870156 466893363954309353 91939792109849746 899867511591545053 180091140314451025 543530557823465465 56577346195428917 21745833882365017 66618221086098025 695935031254413122 465075099912879056 33985361511272345 542877832209663769 958183259958955752 84911236465282374 242242697328696825 54727219311134673 183688814574734090 638262259496392780 975823456343857218 921704288521071950 220721294188459619 585741584777167498 57448556972524172 71003448827138308 603505564833457236 903869096039006660 590948364259449995 906259392604954414 318562626497357602 133510472683568685 738414502368694706 757570856816096029 168182873070728560 99703205575826732 140998279360837746 934432615340693544 247230919079740514 533317130711321828 820127036287228705 932226770545590621 858260199549228925 512178163932163692 797293313665373954 34545162123534363 12575017044158545 132813299282608387 628036798448457675 63580844668426098 210244217145802239 409070628079051153 883448429209606950 54706265296395332 141279243056735276 880455808257269767 967532835352827381 161471793822903309 708787283499066703 898018135974882074 309789681681500673 100095786480893731 438117043702109050 308852675663356270 421074756924165270 182635045140289475 974663945503532037 220883335680838971 707272081188447795 613156380686428034 648711934918532111 495269111622720272 602994067715955577 797883453356142327 238591034340101897 170575690144962443 990460412889618093 945234974632899143 953906187367560665 683618915807608879 293145662960063 499076447764754234 788526319286536979 678724865252962355 389783689130925491 310409433961124376 505589430803378978 103767684555753394 387432050385957937 958366624445207169 348939957902135236 736784517031576771 126013164703990299 912394969706846776 484853902346173052 547343241932246654 223786158296456622 406957973934538868 363763072415078937 343539602873697369 492416464096868587 63869060756798086 226028183020818156 202231026916637654 941563043023464453 751201289795039282 287599449025576577 395736936343148118 867199110045600692 68300718899196252 630193647663509630 96801894938667266 74330778111399844 176212398031065926 883014487198420817 185288285249732665 257287653111463441 150212364094253705 854448424208865419 987594070696168533 215520133388280835 871876935626992832 971751791389637436 534217373924819719 954028897772901650 572216325925327567 929087863768991411 280092994182917199 843183475040000936 682547045295342472 523624378568343782 472951764645274833 340545740848055395 491594617986548772 658259888899451632 845400593722932264 315045158519070253 280570314025885921 882072627224333902 152183681324673353 236824246127638798 990851595236504378 958982424355624583 960747557422012169 509150661175288726 662281855364141094 267100049116708632 114280045184795064 667119590686782710 540992947943747969 928127166064136381 658002633064659115 422484228689249475 189424931187774042 474550208739877319 909939818754273338 375613542367461552 942843375262014286 177046242648052941 270301308157743086 637139046324289891 714578507660127813 40264825170964412 7842484182800271 119294375326187977 867401586735777101 164308467726462328 970336895795088951 710964936970973661 295899999554332521 523569392029966530 331162233762871678 838208152983504985 255715988067310304 955344822981624716 27339466455992800 973015526364370964 933951457437776848 128316582760123476 413144504462555675 48234241308186854 783839438218463838 538979336979650454 390585444837686403 24970365548921418 139466704899928528 828694559950448425 281101124348482913 417840585643401033 573394866624093629 764530951953343603 336258647088143427 22969132040132715 762592758841997817 87121892345277758 665742309116183426 572509890995372351 419920513240567683 223142256868669963 514477804801577908 717255910866418229 358121830962762678 10763530498825425 635448778643388714 337834725511694549 514705766086926112 798142258297134306 65159203013586678 745515800526875429 116356752672878609 865913612282192152 991302142179570860 55102357599395869 295392735187536452 835430407585238869 92542638466849469 796665982287753503 637891014291845755 56215999922317227 721576601159328982 853368760767077900 260299979456331312 69998309703996853 769442607394344721 946593045544645992 550527422626163006 765571875483909780 211355538651535984 592400942622098780 948887914778283058 145972821431069334 675810633239179908 982401591897614389 390515971750514970 323650441121185462 953357385598191634 984178369906102841 96725131266601333 914757020301908390 356218979845262660 294908754270522197 296740463112039509 388148230392113331 897866303030668876 530570445192223396 880672436564329086 71738480570484374 43350967693366645 348537219238792964 969895155411306665 620494722602925774 55928366544705293 507033682013672611 452790838394110640 155843620154155082 442603273145082490 251210636817199356 765172554168128110 565910328488685843 618604119363677020 766693112640329933 101386053774319476 948826081106296996 112428471848365875 99993273947267713 11174333526662607 979484919216769321 345334650967396993 865495532458065875 338423968901452873 779685832226600560 766582520116248071 436325353982307427 167201930952121050 381676273775902964 111302336446906187 347158232978798905 79139045862667759 742057162349847097 801615181019515094 194490918861553444 19734544139193898 111246213409976531 882679685367416176 378771515580617080 826147466606983626 967661534335064397 178207728867023177 656613810316180130 631732843048452850 573070794944988587 420617614757085932 124197722904445485 653602052554104615 301320055109672516 582930137273988712 433351842326189493 779814458395127241 885266786207385559 724824396165862489 758775232395197585 916419681621901303 398520277037435618 212957609162444548 735027996243482701 133546913851449698 630843419700714416 61899972022019752 252382069348205356 978340713874066964 680355027706659384 320354385853234954 592114496950370025 232559865104959371 219570330838027268 478612888390529008 164723602901674914 430168786715935418 848420434761878870 66513642308673239 591112236414887379 937032191846136846 718831715397957706 771315476520188704 640382817697181657 340521550107588640 119883742376571785 104956883797945082 709509504987480446 845028642637231481 590019632017019689 735974745962964789 710945032351796896 113817912597143142 590589867794481281 856684323695459919 530113861776966700 841636278944893431 295020158098622710 180015003966006552 290993184046473798 193373165089121645 246598001067805849 673381072166856068 350183209390264341 858804239074946549 470281835938273275 579124516499435725 329710076588066561 627107171622315914 839309715477113547 629321577037269347 937036844759026855 285003054998904205 578109174017741176 537535715630659269 510058906437562709 552357972745861706 984031261737164262 233991156481398377 890323050607045100 988973839993519164 872932262987457056 652787715412558925 784218426477905699 36195854548933850 724894767085068163 65970031517891314 747698238126569313 31624928297588374 258957079506269387 858265993484896531 298108386049767982 538198134181686467 912285432357967054 687539347248894201 790671751979868335 514162464984959185 611270304678461564 86343843968793077 889435292820304605 376991697788548164 917681022018891484 508172708044278693 484740333057492316 601366473468941787 56601096063211296 30889233534675959 338928069312513909 901752957179562110 606132495039601435 846088284939910924 649610061268380886 820496256149016085 242795585253127585 149467876217518875 563337955613583654 887728350419349606 190315264387906270 621636199392381689 769777758491609381 864332364980901986 420783048389861760 85404033140488330 421662119988658860 802057624641897160 615456595418009239 605168100099442311 253396156112944439 930516654048093064 421199954314830251 964177076382006393 998406475554608714 290481225131539265 703653297512448759 59060777511229493 471426365231878423 798995838254995029 438901650977629726 267455809745493162 184220491088061389 973553031945222953 179139501610743029 306135104624977640 910697960345040085 631938880212858727 244406175413121111 17723198100007032 13764892221827446 715905907222551462 579191514565505286 10909194969681821 546692018265600146 91755864022023672 718323532993375090 723951105815349279 193804182039461369 83149823859632378 440105737590786233 157639381961252050 764267139132982306 44791408708872262 91457760405709245 315463466720771574 21666568873609567 514045138138636598 337833261752428510 668730040251274568 805781027010507841 423825880536292225 647249598411124712 567867543776935313 163346934435235656 145732903880755391 80030802193826378 465159128387488588 914684888233873203 164421639793843915 562402999065123245 406832173253169628 721470747772433809 428521374309032157 946681870745831413 379830005824736110 360617648882597977 465702584639583585 550308279880896487 214888961405857389 37706674590844970 203511605491124720 232270136037737175 35373733476398582 292414096690481348 498646153334079305 275419926709855472 211290566506083474 283959404034036253 731492154121253402 234477938097196195 273975911514083917 246554563211334191 221340848631548826 373850070413538054 22883723028020232 93912368529842723 979640906211156327 264557332655113010 63337601654951323 304825365709764284 354020249147236876 381178871169682616 857433051323453251 148218460274697701 516897944355587632 893499987727517301 738885265387637245 7747460824069262 741384760866213193 560345746162841365 707100019580130659 127910357047149121 432814947215049171 158251000236983461 743431228757406200 348994712736962695 775237563314239872 888277140648366795 173759375332122362 29184188454499411 642976979040341475 819474278205448411 345133758738022906 815155362812563534 757008499884533771 736896589199177801 996762500381587147 481334198997336864 977278097109513653 341094702405728866 17238492111438915 335141704491577380 173341823922896063 44620650112931526 137121018588399386 888203005447297940 739704797396725176 711124541850850575 765073196746413045 304475495898589019 690644116482905216 738727400129143894 894989063069240424 467200814614650146 489859982472806104 102051482900223942 942518617290136174 223117924352200175 922916805113073904 17279457452339345 75295237562544342 641410628664778746 363277629094522508 582915010965484132 996197191486142103 900500006644764476 428377693374231597 949232241235016116 977193311507310210 506494257547096476 399767694857643070 757307970297974606 375095222955085729 780275765493564991 498439454377787460 835212981886611426 284038757782086400 387894140868745781 205444624891495140 296456119144292579 952650733311974838 79484347831948696 722911081352156221 104646532798108553 388025075317236788 849945180807251335 535821061226916576 601453650199611270 189322267094566656 250435263418790042 324051449473910783 208059812265573783 703452629245172607 958711092803660297 357926072054650089 370516865832241955 194573919608159525 971315853657251593 115985733303157248 271649913385321161 618910082431239663 347869181217844359 380864090982634466 748307391934180218 83515064541137243 473881706194173123 769804676442743809 13837655417661519 584669253320972703 780850606783741466 583123599020059184 300047938457242256 897499275860974389 699074206285057007 122021239196472121 434773218422980541 110162916825652547 297349830762287284 844607946485975999 29872649677165059 379735543075576948 136574484909095683 530072381847936248 787637448866529213 398779300940565765 743298606935816025 458385074959488866 420894698573886173 373244944931054029 963896450216336195 379349470174840690 247932251417369264 749481725122973901 618619147937726153 51264809519065388 52026594333871026 236872707559927703 938128762698895380 230839282964844447 361897565291575975 931825814588390043 273036076210912428 71233129351565859 269037462399914683 473331506245414784 76494303932224040 56141059014800429 517572678172617472 661103844312655433 900536668164310147 368483098979181209 822223689549035395 24827708010964912 503600957822706313 153961756152214072 7105094290521026 147889001850201312 875584156856348164 378386410663379779 199205647470549850 201042592957938618 201293346079008261 647450647306651892 761295175478895688 818133275177585072 572464757450067544 627710760094104826 478099017233464149 255242998213317591 609168702161560884 98419864322219231 256013998191607245 847413969224465959 396382957619996938 96398743376026152 993290661304818474 204404013338345701 723427304722395229 451961269130782624 553277790948148782 104331435731429832 2610237634859337 37816506943224517 122391493914418586 946576940249739482 341951299338845236 254630715150200836 714555514884063692 836266008360990985 619993978244552081 669410160719465127 567614070828496953 292525341342862885 768112034543043301 264069388505856542 917770864185510727 408216425499025287 688056692930564934 696348443797864756 263991006515670332 91421740640168893 602299272992230521 165971665234547885 468921848003973122 173737436015232133 886001428102107589 899684051996839846 331488694138273228 509620591165429983 773993356264317600 169867521248007308 882431729350727192 728301057005630044 946496291782394218 60757869492668500 859582231134350311 800566941926821033 204989227525327006 833286507356170483 415158123617376617 434411946650026758 924778144606397059 865488362546175596 196736069166594166 769196191023067021 967090551903640202 517360744676440802 874440009466580861 307962850275523917 54467846939789900 933628417022317885 667543772643086179 154055432680654284 137998866653575206 634541578131472652 936543604262381027 478222597289843018 125662007426488610 461325273826375061 992212399020642149 466526421840705346 753199833413561414 207650881050072948 340362989014336478 68882777737446097 764759144226239370 190151700618605650 666690683474533495 545554240316381002 513954925780370758 636640091150975405 66719730491410638 761359168677458347 363893560408968320 891644608608265122 98382688895321026 284123723329097466 475011221400166486 195947483554779476 316702408604708287 16964259841946465 22157555073527113 747231546586787860 280090855735252380 793628906767561643 298573453287102752 658177877452688397 889520105486594217 140617821724694377 985464275937459466 452344056354292251 855313553188299953 722376805804924735 294970609548030524 873282277280939737 536075557367151238 372321244589708993 46307658128601743 399956632672764553 412054539223196872 601032108509593493 941659814852789596 384787718695017013 437990585120650336 478981091095181186 488517189115400603 835140646893272387 949784502592356277 662598620471459080 604162936466136229 209928773642276472 424761488690757754 587912896613465013 278420987983285883 905525653756011993 84008433166143892 248241490655976480 269603944259763042 653805248508174983 281619320185205292 71449607242411598 881648466694563274 374033492927287500 547414813223981778 495385313703058636 255647504287498976 635260077211446025 814938865128293997 36220421300983803 36313298856262 960033616579256874 872373270136985754 182674943796635775 217676055689861312 189075592729702438 874214817885096466 412368466676850582 193786094690456643 231902677427991305 151922077617438454 105284239613702944 335544372639926765 832265433290245642 562214744805829140 495241213299693225 159747615891850860 243058731969565631 630133324283019555 827182825276404978 115197414027286362 611028993623296812 439082296034800554 544791457415088034 173337080285572484 487961474875448507 781815013102680229 704788290949069030 451510053386241319 766513801414145700 821941266020151313 631429135949875898 664033258102188878 594481383788754535 58749149718335087 903885708863700707 115458670552622858 871480851429216768 816210142095360157 182001630680206046 196934044387266485 901727423974705778 565884410273270028 187196211381841491 232002116770962778 576762450131789029 11023543800380543 738397369756973004 625852072446319573 936787908388472584 600958617962441425 288679547667530031 139637422126666323 916577220285614595 209599446120553830 727659382026518070 396202209311222248 7280493427487714 999180172407046548 56114165474482093 627525603838204842 257866206574271635 949532649251947255 933136435447089373 396269594111825861 210341539303530305 500779726112032826 658062156171108906 928493939625104193 266633014713182321 821958085263682580 104273852046914441 138441649020603391 232060305726174939 758542340050066897 410454082976473094 924278220938739359 793037272619319731 659007663384197002 201043959344758438 549574264177137103 285824581830751364 322400684130962361 657608271165634815 984040767414943324 374962117429913469 582319243325075152 275537282916414267 131175597817532319 923348725401685706 671376786352408741 930471819273379927 771485623033822094 74013713811709706 860681484618713019 952880561876533696 351207034689043885 563052133413243478 30493861223316207 502005459054991979 471305051863045028 618822749662119351 241260321500771803 181434829766976307 482491195379238547 990141728585768695 744406099903189374 638724610390751475 734367891635225205 934544237406666054 623658650134273431 545823899445803103 462870660560323539 65494891699232463 638602768164850610 777185780372932932 716586138509340409 26390121700169061 653529127316094626 892354360958827290 700125263521310017 885911898912884404 10943992883071925 855717965623511972 539867038823151874 386232545379681760 95440126572816386 166230139770854121 812425548738346065 275112320730744188 494199845804500463 707481658777617383 444203867257131582 407652332801113038 111994939940784020 500137624544131100 132158565301762880 641053192407368688 762080757610523672 93448257719171910 920039384359364160 293322581715668336 253838423306465110 4953000300108515 164132857069724502 657979336289578439 318695323373104588 271559801509024779 355496191468422249 414401444102400948 215466447220804178 708266263771572322 927918913650204268 917243954793263017 154346187394431468 28337397601058014 905958147798178038 136484831507643938 361439832401004169 322103786809001099 521009077444887021 380757005612793631 928904370145542603 396256581381558512 958919983095440860 305809523588923103 27737526907037405 647037880268825890 810619175436522212 944166733056914801 592768965971041279 796294547914646153 627746026757613496 498860583106917838 444490936328563572 459785936451583505 518860385142935461 618919100761009542 155241853705580704 768159441828477891 396257423461910005 529054203765919679 944184139962121694 132087958352506273 638593545971137619 761655825736423396 226836046815040130 30452889759760349 889642711248943104 591581497052565484 689029676479580799 801550870779542674 510402184811647410 671691369886621140 910378428674514612 799958173687273328 881166605537901760 51433069621884185 663288013791371288 123246167403676082 926600155184270182 325326033748763617 228127754565206986 821481659993322889 70346128868148146 413715366956653571 616079909920039728 727361482528616343 362960772999832313 841856803178807058 293024673833999688 38634635725169569 989000618145849266 356218541768197939 340394338954162365 998806872657560593 616552616793279237 563129357009847099 752132979583463833 992136097903276862 89837441212133677 900603469806069914 979807477851333650 115227753812355870 448866511007795531 387014708438977794 727574071416527593 994959774516378560 935134139738349575 880162789566794896 353708170950552781 428857402829311091 3349318886710709 761315248855843637 435204622558786247 452285602985980467 18560115351857555 109077399040447809 523272496419505542 511439748283583298 308934327832171144 819239040100006299 604301568349423308 881360407060973540 845562177250535132 329253303128188599 400936236339310547 940072362715911598 252710485893176279 9977383829297658 437060912542036858 748296633056722011 432714536723492276 268670616569632762 799128449746969245 95749806932275982 92871913362956525 920742349223035451 117733916697781588 329118082408451255 808557109772908800 801771938065764855 400595980775513782 953587374425823501 433999825282526587 742291434795695553 914864709381247657 489186451241774106 904558982722760882 999903786296374968 842678167016130333 561124306746573627 546570002417031378 830298174208370306 571063284420361058 355327753723680649 82195834318864779 474067540858774353 299570472025542074 867721592866405900 418323799465301651 180847811246556312 964352426794338359 547418514635046960 585421019018888976 435139680100986340 565377274456359709 901695704993123561 69073152575339498 412255700869747647 32328958064545665 179359700573944375 548885322292014399 694161674147755656 943866430578808729 465335748823323861 860267337000972815 398660302318595523 38352976700116750 929686010877594159 19420598107822355 575258359397872562 121182121270917510 614215980547394550 668116964723376060 320066428533961345 575004043206621611 381915774220496256 149276134130257139 19848375383004610 564142808027946766 723659062800176172 651562846271749065 265408956727645363 593404290595517089 697788945478588503 842690619671940639 198305666837522227 931603859592100091 456598800040560032 91619928506235038 132879748439185606 855771149825268221 697574702966888104 603389901690414321 565004593686718503 525806756824993342 933355467322464451 112649078543034173 841175625402757004 13174963152093081 812066660247575454 555679564266831780 861221491744939389 21817401302188592 266393907204288831 289848773742454824 703942532300296684 921317421036536118 339539174016440694 357948687458904297 104828508223791498 764728131038775553 266185513322037459 124111766993697863 162452797418480696 843196493433257282 640899691190832760 877043585352994804 304732746021117204 737014293505048698 322360353687119127 595661600567158958 98021664841626447 31991422734239323 694845175589741483 322045601433994931 419125133301760184 455489521694462416 816626314213139732 925676590238516192 736442510914236545 128114293858498748 461863497774537989 161379542279412130 452159212314217493 72710935825466291 532033560899852874 73373489527110479 724855359023024124 738933929132141600 238049712947855318 657581162530062804 727206825122051314 123491720378502428 845534917621509664 644898173490118769 347507014742800215 961826957376112234 994383760086411004 740783707051114096 456593491150484579 556582947457678137 925358453161217415 91813806773507479 385198591960130756 271100602085427456 404796751217300684 7070214399739874 59209805792355881 681550879652158438 241954677444698809 462663214704490293 212990496120155061 623670514668444379 506211350551179764 566262533911983484 818362777672915613 46722525960670307 965618096007549636 239426457898295016 932499954696727412 319239512933214196 219602003248535185 108346804980722047 158154662998549672 335714797543185529 461547799870505419 531744528126922364 323193947535005492 485824078189253441 294774597245549784 600350090368229987 188009105706197211 410210392215937002 548743533881607824 706468759858077566 98732736663500474 645334232174485686 396342503552019562 246819115870398627 505579112845588210 369219659238342613 864780168012699121 679296930675126220 623649188786880612 8091464246641502 392562457324959287 747543840612610006 188116788746259179 483963650605265061 109695011822582916 814610194708654363 582079844349671752 149547981281057814 273064540650317672 231997450401227544 459681647342688300 902903553818697975 536412549610099842 110780322659725654 795213224221217736 493984040826689529 230013787046387149 264371663771048894 532764506302024266 431819096690421588 400962931432099065 623420269606285523 778641859616910693 543783065358733611 9322042058119064 565664088460937908 887897454462330674 227558696692433218 309681195483089687 361549990403524212 903040993926560566 106295423947753600 570985790793993716 743635969684834973 898169364128593405 974447248573889558 450517720030465339 989106401504947647 602628455384291194 811152800873983199 896634026795416437 44519240281821311 113571866630971098 803826847042548896 140149686236090759 929867451156981542 992589167695452373 705701952389881806 831700906588769577 996413238892946578 102823439431690702 99592782530355994 262759532333866159 939638347565312484 274986002849187948 299359629691999623 360949043302316750 654989681758783228 342653711929159662 311050740940705939 36700300592200384 265003315765530009 748797099044227662 781889442754321832 325851089541601099 241863423356317738 171020063867069250 620016134425780980 312673329466729581 262584471372777158 562740710755013195 494609827544604503 43201206798805550 324521028937886555 195325502538736197 930414047177707374 842560732189662655 305850272374914136 609202390644443047 599316407259013852 676738853337771091 941438364493131181 51074376391565862 79130950473166894 184832442155491542 257290610708095389 21662513280684721 184173433309583389 767278375368009721 688491121170731254 382751918823231860 850930923027229244 751828665519468788 29958866816212417 386543254334455411 620593881093387107 805113315239823320 911717726845604917 536223980722887671 449850048731145077 556387023837465349 693211799583133782 712217254273409349 466838209157925607 3993394895460829 557431025362158598 811484352056809333 66427440347523510 613823059274949889 277780069005503824 777123839152645166 685505824354097011 980001344560367239 305165072701814617 372589875588194099 473531144469467313 896192076328448958 76741648319504771 245726346423067680 949545406701292175 61781564123757223 302268761181595783 181504682263342234 494851072435377837 463439956677841216 961981932504132675 206141095851269377 320648506222297728 546250413274137627 924434560043771765 923369158113123844 905391035896436296 881419785800538434 817084433805325939 753076719095458100 186654031213837689 683268530823049214 936094047487423711 352796345762651958 731891834515347963 909057920061907838 323359822137463681 667180040646537020 138505959115619813 350743948693776408 335871422239805105 836858572132623946 550386052082151610 53111388571423435 733128562261851927 349665914355124970 919921111760193507 460936051996370015 389718718447620714 761381729196702072 755342776435225669 77011481858199873 802580663275398561 621717722885377018 566624985700555719 928812032187180795 548810318676004394 192430239586519267 129495000264150162 742786103089102531 245386859357766689 514499111916627066 169666774832643778 340196753444896663 274766541889782038 75886070013636258 23569193170567925 307939876452962882 901716150035326036 136013521636986535 887040403241147810 989581722895210051 970842623907855638 283590274340594839 385375874494443740 272539504424096254 342068109982828104 871789262304812469 6291927643880837 515722732093866486 239442101385223363 432962767627526290 88421878345093490 747421728124370953 931498312314446320 188021596452626833 296190640321867779 724200450390983219 685547664138295045 524571869334740835 258306182978853981 468796527427207206 10299729471751342 413373619957497177 602504645050913998 806002316018285307 810869492961031593 757405129626053671 629702437139554981 472427833460142751 590062854934480151 862780100362759137 292840157560352255 141988374321827268 345715285947749529 637710789730276451 220594375016235224 771159202694907929 27774507458956812 289094580859398201 182857584006960677 173165223031092650 994801363022831464 87820832436412691 270325619304750917 4775023950726052 901403746194566450 540558259409182753 617042847134273112 16523297554465447 347975155666277319 183648471732907323 637570771122114196 375332572849046320 382061426370941693 290783287783186409 9306785442948284 937073534422535221 55176194235169454 949149558123895020 581530088144495072 682817025926503220 723014925357483453 836673244894575552 487795282375520619 899330375332181187 284838946608195464 338302448810934339 431085216598947064 11476422413067162 171621636072077062 840428482796851980 257880091923847925 417461241246968752 38694809595683556 157201021760673675 351662623101166024 340934931912795701 668347785606847762 941657244737939816 148091866831794521 706188666566221471 211886981129425372 842485592657131269 20883715493551115 727749600776191740 935960635410908133 12714695328473596 365596608516841639 160931479996939092 225635666702602981 86043441346812595 498176149249168857 265610154620238906 541914077061937081 812065577669997469 801621759098002644 302172018360877977 243326245749092230 849390167507085764 535342798049900519 650592364921775471 610013940655373130 148320021960595207 692210337342703933 595729561405827891 93969411823375588 423401051065024184 813577257684519746 692905407583129468 375386575276392418 775016830313429062 431445338859706201 129599265837440333 299454987253766768 877905678027215003 982300235211915694 492568373073812618 661761599118514570 500437927952016245 259504168418939546 87097195837625208 63512438661509397 556956021095055354 19679894512248966 643562698942675689 107059491820299066 191729587477054898 289666034794269863 628624340960321573 384497484185130250 809856946836505295 905888592277357136 372516232150234764 533460903745896040 61024024526098058 496794473445303030 437409663872537064 64619141955077085 215808680285516445 659778217013037528 291958479138156208 724599873348692982 814631715854194247 293225850721904650 963269398392741198 103354933594261061 746733980568543559 767239843922538547 589958706216638351 985660974535199861 653617351029841904 359505317388846809 22504302908447671 958981471518109728 50514497716004892 916077388592640795 846330298321765378 941044514345061629 640209225949493882 226743181045128917 925841087137668924 512378414130855428 859588077746212625 11002978714465047 753510513652190807 285904555780296181 636652651208570893 308882482701246041 697606619470277487 691837960661538385 53215933103039896 78826367703722318 138323490441132503 660035816174350693 636452559532088254 885564579516095839 859793221508293683 570175059837972120 484662744136334840 557063362281830591 24786170341621114 730650410705586883 477723249271895193 452384375434967080 516795180922902516 182373730286221374 227301130853177735 757234726267653835 758763843785179913 626165392979109113 759225932288540090 268809986432743893 982638576344098399 639562953921375711 318284165101185843 76042913913286791 370850153290703549 612149279491559043 53878945709948811 453007575954700721 579256742867268830 541820893954285619 847529889762338215 326215532726434466 85699803303077334 721538746359070428 596955545437991653 505681533248331158 961750664513432889 564102770695548024 876341719232964316 824542701255471101 394055996017054990 162579356803986176 254325910233656385 921669407181335646 770155967113623864 868168075773064577 919526940118541584 92317599352556867 593704024764092386 486769062008136844 236883500369667434 214900142748244571 790370383916454252 646777291024700755 605287269219551426 976973214750311728 166885037763969868 173082822062190764 352728400498496080 726364013156447774 58428952141577383 693657644478568242 594291789747336172 508510401754666505 676450951332329066 210936587316600483 838186437594684776 321940529436287271 66528086142616021 752842533828433073 595172022155714319 71811605198841424 860606719960739468 535018082764005825 531499977700391505 871843951456977854 101726319072740240 848916062808485135 840008089299724742 315807222825789572 8048744577579544 985251693076186288 746644109747369521 448646536463112098 387779240862156024 117643267616394708 425634390241834093 232297009926571789 530933774492223419 656926784208168235 649749750107709857 210428937972687395 876175736236223338 682390913195748581 354180643932182767 732212873342560433 821928712559075497 29172348057806384 224272663421087890 609518013137493221 882759325593909166 528194446432847981 307408953678062363 535969004392327715 444075957392988135 11786448768532523 244937749076632554 839624454008312014 354278696177562605 379802566983777732 451893355915640558 202470552806332765 634611708114448955 642251968756293447 776985546148107951 710538839474870886 633281186346455712 625601641351051537 510631119193302340 495431845553713586 602324919483992196 868168955438503082 440294912323811594 893129192340740857 213086453539859889 117929892551988328 391322285019658218 172800117733620907 75922776491826818 418480760171395941 302612946413291961 103502788646064486 377728046107371703 736434629722409486 700793465298759092 363428140262332848 68318355517258530 500030476735066377 911414116153145479 395077792686356085 265456533154000716 883752781262406883 956386044307092219 254634107568175665 476436796055993808 356386705182702431 60191903458402476 822051631329479151 235311277646570282 16269356985058360 481156314924028543 151020987213631015 205802110675960156 740240254035131739 159558278463871349 31897906077304330 84129998144759330 2591071039201709 118097538176637477 89080256784659258 651299377918310246 527495467381494983 748294290800544232 261332992871157467 429685842210557894 687018308965192816 311451858082759445 190321324441918035 642844179241609081 783377942689296449 839720397703329503 610369895717409489 96623776162955091 17228868706212113 249623683000457252 68829298763231812 749970308056958379 910228647084520733 475023648115905722 211949502663253878 289490721023845803 470686907699003777 272149834017345064 430512141615103499 772716521597074563 862831776417541386 937789277460949101 275340358065631587 735032603414284252 137540660745969334 681220188667680541 494650477563588104 677306630699174447 429076574139591716 581773342000403241 947591950257847274 713941517121616248 960768167536565371 598394123649578097 262332206290593612 226648387573312723 267305997579498740 938964956535118142 406954900143172906 385708449836298084 447636337578355675 288879554063221569 229549472595000784 72537597014003604 885634682077435322 584505356022081130 440929692493042700 978661905865089855 470599102720932166 160767130079197800 119555164027160816 627453932536797037 443381632728194387 452101314477483995 953778497692341510 597872899067836147 532453340141714358 130294302067031059 197520152877747549 271558945281491429 600922203936644725 6434247651030537 973319242300245962 907759121953936288 755290247729029619 672190605547273642 595145018901230924 359288307772103455 577872640882771433 898668734715221555 755462172631937009 995861969578946119 781842601059627823 554684777820911731 295807106772146024 179429463271607351 278744664742243448 787390297361988573 677534244969294496 753277732622813319 783817248316542023 423517231685727502 252509335727515191 565663414147487290 859209407657892292 944989370249342847 136401667529780093 690572750699527419 398169662669029969 984921068351525345 59655960153722195 203232863247379559 98240965265422843 388463141035892887 167839146038430726 457774328342618611 797382653034180224 399066769151068795 331116743549112103 336525284569958008 322166709990753993 534582424018600353 877013875847047532 911998981730945223 55457284334074745 788578519742554653 943222900487207728 559870269889998620 221387649670775080 205134341777003221 639020681138972688 373274883969238300 654765177278213267 866756476319631264 849935608332081607 36397186782022633 245831945292139452 297047521693078221 52838158288960800 574604723669088758 226432579019643486 718799734847842357 123599872858706107 64239642486564371 885377636399667379 941634553433735627 444542947156516626 143436119020435009 416685880707227654 823492784926739475 378776499991239329 70201826836966014 198602988151013392 692678555979311112 465406041350065591 538419747495647018 138438479152253363 320787573715367780 501305631040288258 901051675992340435 725887604577289359 511672147229323207 99778502420756383 692122022808317863 814487645546797452 955104785198442104 686842950454529096 619203778297139041 951237343034703373 938911640036598802 815267625268645072 315569456088415476 595146320474846946 41457983098490769 498392771962629683 76232652963190022 875025942595547645 529354653875330864 914454447803893674 708167538193204671 19435520513859610 165805882936130627 918187901179293487 950663520830996368 511044415515741454 660409371534331429 706441057028729984 646071901189029469 677775970041508351 961224297508110423 591541089012235835 952747182362193672 616861811180641032 757714617179973496 935131961890129128 519437292048281694 807130467593714039 210613208533833388 813258586578894244 491635672060430271 377584645612918017 721729249623198058 450946146324571588 608775717180336085 357315925344871525 460821184595909419 285271552248500885 738270066023202374 116081265832000528 835774800891469676 272993871845265279 869371254831783295 804522364669880192 596323789650441627 477249249415022877 914372334389796845 983416873014711002 46695128203579299 773389343932775420 334155942812450539 51293946099979331 144766298713911777 757643572772319982 290078069910301162 44141197767251886 106105324327969342 255730157562484596 336352162997837259 931713482527770650 206458834227924857 383562671548188001 848736569624632164 197495362618655469 803142192214280521 825995990569290938 206841877030064225 717955025041486218 328142743641015690 63693879766602497 658236267280505753 148206138197586499 578562768729272278 483636764594082651 421221973403227288 473048831786170884 188479969638123890 210381212880270787 644912387926720086 451882286131741104 613761485731962615 785953275628014849 373051417274300961 335173959843776363 286222392157320313 256867388876201976 682637907202233345 915317231937396402 962823920156816276 40584167369677574 877696582806469984 572713098786769690 940281612088191915 649310711697166239 310416601924494439 195151449334393552 844990406212573300 938702680932635795 580159436071363535 772413708604879432 540759212358075175 80945841427184931 800140792574180055 883702143238352326 107828871403524075 820026191240627744 139405792612075249 728712932398696918 925099316759199984 525902453073903162 804309683769644722 44057527347326345 606051318891610714 62384941765663063 30628189194125470 745312051463580975 997273073560370366 717605385259066355 928539296051362710 79683969650688626 308155964869679655 156609954492202249 356418910374502635 910165290339627476 416291963287368375 224867543667083076 339573411878100243 617629424360518302 75961901413601496 525672295375424774 714818876104646955 830744691132818364 588619643788664338 329437554549392609 924583984938215398 143978871712766241 105547233482650060 121451810119668327 584193563694503777 825931368924614533 538587015588356467 549463651323158435 350542118970702246 172690731126026728 770134489728264721 564210175410407575 415358910069676430 85305092425812602 178140969224077207 22100831909004242 673203582199999535 896207673664983957 796074801166052387 991511848226735536 154776848313471119 98294408250524050 85701584317748632 932452666194249611 923467413491857309 212689036877229131 645565032068458639 492263487366303638 765245523105896638 675648915593861739 569455463341234528 712135845523966201 21161781314542196 942153889607355827 321429050638527201 995804942851880004 371846776142711277 844739216531458336 206354415224329065 891933102068061011 392261637659371725 265360269613045673 78704048873741483 846144131127545015 518586969587756639 296848399805747058 535191844061908188 173042262219966966 780988326539720046 707818302521944229 978879086859938615 638555240699948851 643100935621722876 442541432258643538 318189346884435677 32030808859591236 547130796223506818 43393630053640040 776794750890753635 745245109172889898 52337929701450783 852451588348185414 496864512050370215 523998987589947191 114244642801647656 576956110023187074 660547570591807562 254631044969323137 584760925158944904 385228788735071605 200560781191498654 389818983869196211 358373584597130026 5044144250344630 510615418982795177 450381736514218171 612173470812378909 975956825897643370 364008020779967501 86617658678739352 722549663934630313 397931440082060034 858136418573862319 399836543958075385 895610593165901422 508437438275364689 911059669973200894 491673034346898217 964511572235011255 327478239873443195 855465174284231958 704156103986928625 239221677859105796 6020085934589252 99648383243827697 302918328468563816 523698778893147890 471414858140048692 663212945498412433 449683268178988332 168860140952319134 934703515176805306 146726472739983455 722388476009914900 91815704576395551 807627735631957308 493149131495346946 562589545191747492 424531322193657747 753915866439858983 147332626261325979 477707432946736924 261761719459008132 145896500541689358 490646149934073902 940765622184267248 255805428098878725 374140324267998716 697777256330156994 986145844718298194 762632903445499127 82946103341287453 339194065313797446 464740405239946826 442784630172182399 110361627270710446 816710032504415092 290954816119006303 783471136210853318 466948348232593874 465667783751491503 881622711059188954 50738534815562724 787011417902741132 587312406508355189 801044655106704020 950446790086018171 920986799782330804 855491345937076303 344106196045262142 559606035771024053 525182419909918034 836648178061420457 510268573149709438 790606215720670172 460764490286558339 269998935838612202 129321096806381570 60938763082046698 440364054101020536 969004588997128494 520146938343668310 260618415078388930 147223797927043559 336870764447124110 762444642565732224 752689887107585439 786426051667774060 247669308016682347 758369492395876334 139370043472492708 328885048027215129 803082045513874821 349543803758376256 169819023987947153 619862267591740808 477840337573827520 380314657747377425 488329564508589996 463583105815325557 858168111304444845 249720736924647778 555938963169974375 792101954111810251 635864331414095608 887172549110147660 522524834364325903 829264285356116909 93982830897449201 571611631210731415 192455418264202328 213596146655375721 599435096371407953 483765453697627646 455152292894105392 438275951946873158 16171812507129896 851201847448218799 766474191547116087 197987682642112824 50204980281311424 843710795997841767 979087351263967961 251151833521274893 957964481222820365 272598315381321474 642695451718639173 851145903320078887 83271220504267236 636469201723868715 616110026065250727 522592338193240774 3613936096783164 184801270087451947 402959646822008225 73341984063799628 459260520903471131 876620861397901134 679837798306199989 658233644273611141 738820641219467198 215857884881812588 3136901835957995 347868089594823659 348309085842649769 773283691273739826 330000852744265920 83362838454595560 31419867777822534 604851340213076567 148019274476202570 99092254462423634 122894946960076151 965029612300140999 714134120097521079 34182196849832330 328310816509723259 19238408279132350 935040715088778239 632659928289805474 290632388523839598 917028428811938564 473231174388774593 115330807485695979 790936870501191565 423877316472929368 130581469279912040 989701535028316985 627964626673752250 909877299766453049 36272934624201864 553996001878217622 856139906122265794 638053946612793914 716316086954871336 910491425918629913 632738579837908813 127448564981484384 385368265700440155 33436408845705352 656055275022865150 759591830426742010 88689963072262943 691947184650963596 764184466338440486 330712619200202088 979349149111803206 902119676107306158 519552044742611151 83730581811505414 902835221778514171 574070223223199864 5259414553297302 470929671260265630 828638081071252944 845081459482757570 578115778767440958 29116274439236698 515088096958641900 521740273307219281 2647088872093303 504081336196877292 780326557229914981 158428959357934951 436010406488637897 473571421214810214 271811288725622301 800911767856110831 671275048046134501 208015618432638130 905751847660382828 804984657836397705 119438790116921061 905140828803822900 576662788861146013 761434234298134869 241493008261759447 786902191304698092 673846204017144040 172905869127569185 914495546989012587 898056850750245499 443163450919637117 71005222359948445 555193050097788034 220559998871642894 133488149487519674 638242227917358578 536503693093368453 593277754812159125 60227014825972708 281250462316566273 732665445508776536 890483619026323301 617305940542778 967606760183205880 500178941233245334 738644892523502812 438038131817692906 199212419408972799 501697979972639917 500847525143771503 377583242633680669 322276278151285508 527533185822416336 75158841717899903 657921585119640098 832789900912825597 247618363498335184 786636556212994705 286299371535947458 262049116444663536 473571951471714528 856262292922943714 644564787046401899 23478011591870818 35592051655321486 688079988749364738 50851295486015136 24689398933715804 150371538657371088 673724089811238463 8455479277650630 749158831836019345 790715541665482909 643571176215885745 92930499013389716 849087849691903195 912006259071868734 764904476288930351 326205846516056799 363576849674495715 621653440910133890 369703850690153016 858853018626816066 980406724218749348 752609018823480543 786641006767861197 537402615482291453 800711663352366682 858299428600028335 728290463947022481 648920854942346031 823999566258712613 586599017116319259 676160609736074140 199454012199777324 124219099512754803 751059528799960987 18154714979950525 203690285228104448 560161475158615415 204719906418980706 213702966618278029 674294683469350314 618991808134902904 290153036827812868 572258236837920113 655548779881782956 849098808460931478 222959583066396967 157682231877101775 781542375717906898 560422037859795546 943098296849980918 900152935820017686 441482157528570605 704088764256414483 319861974514008357 313700354812888389 720278235447532092 632854213275978162 688064802923495516 809738098080456776 904577869180889114 632469551201757873 628649665263062406 813762665427080978 631255819157262119 487137738136933611 799879970659719241 150860388714574883 59932933924837899 313555779247824342 950073610490097441 468853602568099576 235165375399497549 598254158830263324 514475371972771398 259640212292649322 880682165358178008 749392722185144395 718448806908011600 836737858242704260 745045120079864360 484619636286310183 514449559391192971 890358616255117001 305878316620772979 90713190850566052 922697555763579922 162782446978752123 640760592512917811 542419354328908617 835490095455732953 318363974492015861 158013367532444598 636880069403389533 70900411095256862 38408241215487044 224166882894929923 911132297631044655 728800103448286247 454808883655909646 182023832291789454 507533425049183076 198032767434453346 86504695130842843 285642642234503349 32980734615250887 717701563390802316 597023022542546186 473881686212654590 106091382295128397 987077162010838484 32069970556119613 827414394708921918 917030736662468276 361643906900363418 240067728225312898 481249966698584154 36628429688540453 694931843772611435 371082731907591081 668847722583508224 996860790234041800 581911392395749801 163568371624925862 327407086546349455 625913676365866950 247838028202809835 847792417097390729 572329784132519151 699261466794827218 33800322876512469 196371507607720859 310201381005396582 697376796430766781 14778786297313792 679022493764456155 629275363206884546 581150093067875183 511844637370683301 35690166710583481 104561009479525183 294363846041806661 769993774562301885 387234344814085029 645160731485806362 971174866740567439 984893943533442662 809347225980472710 417121572192812637 422780992848181168 534803905641355430 634234324799578431 286926422621061223 153082819873362344 834990747577994831 400522046037660943 379987444099231199 675210672857251087 808034666709466133 516779252368001881 232304077845953335 401945688149660755 287362185859466475 155004070921534253 8064658237485051 620746845256038784 985996530309155693 55462670237315988 893285638996057290 740815113533815607 586858905630849657 252530486569872713 458684968133730050 615831197742739156 624213564612197420 528585716156424280 224017252845217640 110055665977825873 427402246585500959 171201148114556438 12003531862775649 790847985135018139 425424317686072653 237230497499012194 111568759594224169 294979465439940945 800426860827354222 208038499888696790 679446563790886540 782261618119225036 747718163715389157 380876676649608001 457490679618432478 728406270370920019 444401171867975818 534078116710241397 520031543495461437 58544084585281016 63212873348773738 894966685973275640 988524167259553901 336527600609904413 833277048282782952 957295278220800197 385040021791824570 450439683697898407 894281835938369831 809331193466150145 98299704365972020 118477525254944184 804934457618945580 544881077679445678 603518484684054426 721166262541094028 296802126572205201 355726889588819408 851498687335513778 225246504239396994 166046439640734017 315032393437367075 628961200519628338 37250482773177208 465515899842316747 763730964949765816 796412486225411693 901500926351134295 542592423706662510 291477639661889933 227343732783313357 386302757996464758 202355610818364463 857913449417073735 478683893487531385 277267723091855167 731558057779044182 75582361787646385 377228010401838858 85201685598534181 71787168581518386 995858104907812895 215401680969838945 574837896183457945 839551930941525693 336843291663023380 542368384483546250 168166136315482452 751667504044590786 259193822490626970 351856585227129472 532003643952683440 889996227813950640 851233157328845540 270963076778806481 622728447208834813 372130344583750015 660998495914935065 280483580404685787 413397136364927900 113037973308903438 190762871303857484 445334251873760337 133816533314784189 242524007248655295 877914478194182908 143404306895717729 266847181393555428 773008066694562973 651494283766458524 302144599121849679 339478692687974222 803441106378633229 867814202796491537 179216759706506880 20532815766096790 720143557949048395 365634391913788015 932390024425639680 44794229670363492 690861301880371046 478753383344186263 275358024630938173 139901201452520479 566430107324664325 412922640060843867 689253219869280959 413907591502536597 440208570604749398 357490431841081170 909256876524264296 790861009728351062 216874917481536212 23996559844225922 370786584370076176 859268897961426420 863890171031509207 991257860606039477 768598256654523675 576736521498984218 855573125769747726 306318897112850267 522988235471487904 274484916635902264 903727259344785960 343911682947722333 989175217849808261 905649915432760598 342685461920181675 732154367990074930 765593299447971076 583432018801844388 100054602867702826 905967291693416123 521013205279219495 82088168199652635 719315711725332118 167167006178677627 437982397800499760 379971160255282847 686077386444146822 48779603157504615 903894659915235793 395592655009982768 860660856648794458 825080227782619117 537695269637900414 225837764097216361 582944647072665520 790257160833366397 830096934544683082 784794083195805292 640715736922233070 488619119097221296 400205367605560894 781536417136124174 467304296957365062 226496855863524360 452681380490041608 67218196686776300 470921162684366427 358398229209361047 371570102440537601 61052249713052997 625017735352954019 756687266542108933 440660889658012456 614533780886510668 856435626769128072 582481760076844085 998900056675127005 405153329901437821 941766167079611620 770598927155185395 143740190847429836 394037251711376876 334562562236770900 538205160561600405 503455382708651452 742689040875857758 823976168282309947 37676954964680790 171454948149359912 484866977468768885 957960532223511538 81041666617703416 937979890921212501 440753664905526051 12426098255695011 414984787094944154 561834048651334657 991473457900356390 893922242032335902 588130199984351593 252614447912426198 968378240868014538 816975953037846146 501665281862941430 691330738472047649 489642887208719445 264410407523139953 993549725516967790 870650168767941568 914999486299172040 930006674947047771 524465329818795109 67222037046830822 361203443515358181 574993573249104668 587415163185016346 238395437543295077 965155754199371370 72934189743335353 637452970754028086 611479063386755095 80643161103864062 505246423164506166 371424806414105312 753253996683520532 294503937734034890 951908402011515779 125320610578004635 423990196800713580 663432984352354037 572436793751476102 469174133166389571 690561376061530720 847926994704073952 677328799175576693 25115708612365931 216310496205263257 8759648446677200 523560531409826495 823788171634205326 81536638597709103 136822561251886414 244179916780399427 44317894488621692 311339618481345442 260494610986271422 475823408126177550 723424914480480112 650839175619659952 833311973775358568 90390225822053948 211393379151262682 840227567281336902 592308342589999774 166998295771453470 422107005231680694 119866229414810249 400959528060288121 619083861148770219 984258521382574148 655706130298937432 318309592842616054 1402130971667435 179203970829422482 367988881345545360 782564485707149816 909426062499997876 25222447592676315 722403890651796790 427365225601172928 905122453944871516 151973550722142521 945043690867939744 975144411753658891 632691907912198868 179307280921970882 945386363877061489 468128116860239564 441727022334854138 731269908153258214 753671906548473227 796215950331635888 775684888634995757 803041120277741839 545622979137990174 953206316382601153 434705281560147966 915153310736858186 797506292074989639 823471416494906530 679614988766431366 178118689864745549 456076617396517079 777904906032198549 277919759134202429 7378327104141628 253863009860809554 867490644576429450 699128758095255505 692323447982095342 619642781733194073 67172787096107864 60544192377690784 534373007684493518 120621331081157410 469311509074850356 44787242619428687 77821633217010455 161844863558802146 31473281552172465 275088927386831912 526821626624867860 270203625103457818 381106820725977620 787312871346410245 754790983390812972 561290584047666736 282392112890760463 721568241663310492 525180787836696317 162573259597043033 376971321583169347 853565017235583048 235103916119219833 13632658812036487 337538654450650905 920249730527468363 148364908582135039 702558321336277913 742017639212744759 91287741478053845 826688584995781636 352621081297755889 27318071657221213 579684620486786801 741582394817110984 859894997334156485 392550741698387762 217874800337024454 276473757673885386 209612749113102049 13026228660941416 267518216470677085 763655023741453280 334640862353287497 77619951834619679 275230032976389268 46614690581081256 142806472959560293 166625538178034967 738411547590689384 476336911469602074 338624420571772287 95108562548624378 829711134700166675 497279877991656187 155999577739979287 326996996555350687 97452992302970428 467884666855018946 942654912924898836 561097317708390693 349652126581353037 817868573739782262 60967126303080311 786819117552724245 206613566166726149 884759816922735311 171694334550519832 878550657779734610 934013592361821101 366580119377983009 240975647053503220 322777189381455833 900591048236392182 468273129125579315 832139110355434379 29967429439056221 298458269178023949 593619597061142297 291780240456767506 8677150686802821 841621894097357245 122671605632796785 863529457962441837 895548730853009219 519722794726437653 223167768075784601 146515981630002266 799890715649654872 66012904646256167 942086165186916359 337953481393171347 316664479599015296 868432513288425264 574704772223512300 671680002553311362 53144060271569634 163061667311698861 603365102516764374 519502718730377967 318019664440078232 383561151584461266 248874987043304715 612197172225114335 326192637139741492 457454170721316119 599497770378481753 213776438669207025 491799513452458250 571747509281374925 711088652266400514 894360172193891563 37739615148736412 317523303108378199 772268923642011115 350662323668887564 137990567803719051 363286593810838406 798872934629541328 326251684872044591 817068024530143880 940413848787683435 146488844253062562 922725566692721923 935973941203621161 733889830394622143 725235877513730526 628219482336461451 391843931960047534 139850954162210315 941731834482126258 800541161896105786 906104951318989312 474331858299156178 979467106662882923 820160766984960820 142498533392901347 661417682935246485 50957618286247095 471195495965248821 604332772756095118 423141917546247144 694884204179382 582031932341608675 91105567537969882 139833460952771839 199274590612753281 503866175786287810 115255515443496636 113641675334298875 156216414449051872 662858938231040470 415200557378020740 140996662750483568 66081601788060419 644025103346232830 682112298803260148 123135523022703002 911311177735967890 646291693206815884 438646753825013874 596799585807551681 584248188217691939 248147629979068459 67305434660789327 889508049294767267 499401690792297759 973136474069345100 977772845311613647 676767392615168498 558200114806112339 523835251389968450 192867486817330973 760523178852537610 767141718241288815 810674627516183830 276207763577792311 885804519184748763 759352227092427845 587366976725847059 862978172101781013 949361505786014343 728098494810229720 614215135076091099 491760139401931758 423270396974576548 553211211513759352 777283213989012447 128227505650207009 465976226796075283 390696550306179378 56478221704562321 281408150334759627 234609674657798075 164279752111910512 629092327488618769 294434709213163071 274402357084591986 600779005703490093 105589801349806079 959770025443265283 414070485880842983 820965498216771330 948612937832347198 537942994349002327 465632602467861216 509297483986450287 803731891172615086 94137786963268757 223588751913533299 658136014769617657 928384360555229293 573514377324649063 319880588760256156 707712548214451477 965277441930816811 348508502024984331 516964369502255711 677763041914567788 639982805003488957 830622935604349018 369238587384473645 931268570511922788 240964451425865729 380941209195909717 195856790889243042 124814033012473360 161408700231971983 297433194477445145 577961643807684893 834038588926407499 429850543108360615 126523678434541009 654274820314148576 315455666396220676 662867315564392264 461208684439546623 410783190096518949 561489578147577330 148928064291797687 89629892650740124 141379282714456292 60377201058761823 410688221840230725 537007642849194595 195278001805546837 542478067131735803 931375635877935917 222120008517078621 826563008599419758 76139564226672922 445311390386358445 656258104871552472 42157107358633560 354876675316552476 657554641774149500 668509421941493526 62407596472146604 643964039138519694 378702088438131937 247856762542713955 260433528337831191 399963785905403069 338661738819668968 666699047278779349 187789436787511971 899420628245530900 744812154643253909 943249432440311626 721478639211047180 966400946489300361 189178929847181686 791144352429945483 852695470808271884 435457118328449524 527876441872616246 472480072559253049 131976254437081531 384210106188616511 680086388957670981 955417732938856542 176066630561240684 77332750159851153 302907067176199656 333417672672914995 860979299963318970 936775934547824267 525379961516742370 465138892976101635 318860801357298985 892059450986047595 180221853436134066 397916849230739074 555491832470478856 712735697455708174 615467837155721699 795446661111678851 283193758419256955 213145223700639653 577893685322443899 936548755287002785 183141178606373865 886733363476861709 651589888508327633 326654003655621050 29339694261371324 740646802075307894 696293706668317532 323254146632422566 93524425532738455 707364126304416044 589738215097336998 97604191382024092 493054582809178631 253353537250905370 482398389512389186 175256260625742716 882504929687754012 89808355425621806 282687546420092923 838964155133022213 827166695761106214 299457209962297976 569480232864755332 670464182140062107 90972633664122334 321475699851476222 282757422489445221 235177958595136431 766112453453563015 894041399708960861 426907784555101937 769449089442259656 428221577653787199 643513728989832641 56170942225281325 651365693770218500 152134691361083504 750839371480598811 960960726581965761 784652754179924675 719718027233967805 550987147913814140 844879428995149059 388195633346897873 615320575875368865 717250149557072371 85618414553922352 738846687508270177 798149556055673981 592375160693879177 573539168923468130 939476969554669139 310375588732780187 462314045390406988 410749547845901791 418066615050525575 86559338602728819 536662237027673159 78359135413417925 84452282446126953 599731933234930032 975484808352038256 43401499038852150 216984417556162442 364161284703899745 735120527758310703 630453116373253843 319968304271337106 872780638142451116 238055519884847643 490203668282966249 833477209386570375 54651553242986087 558664778668391537 515627081738184410 762547981516701536 798899893627301025 122210772865470569 685554983430986725 518992317443222312 854422474810291360 687863901397397601 35749802588842886 100962683112441793 336746314536058589 517937589256781547 108050131433510278 430911286402150874 242496115224366604 200320126206917723 788271892371937294 14635868196870431 744736991697813840 120102228099373964 944213781391006216 244274633775755895 504580121846497480 632983963490623212 519388753851517711 277369219741848459 796183790398273737 450735251477295478 147467806284976992 207902430733691678 779486808713746403 195205086846683032 467336167394313782 489570957811315821 729758356022566902 39217607777282922 237856860380453743 789151606922691397 729010992367695651 831896786734093220 411029056807584281 808486845457770307 629178071105815343 105574449425848097 827241941251069103 612117797799625263 239279447498513200 737858163393456490 488216420101604566 888564781392242210 200839551672894173 605476067731350492 815742784739608989 244749991070361134 549566354446793249 212030564533631249 149418231020349311 575531351001104390 712208861543730999 859958007589179942 460625921269813772 739747481747667457 330461386715627295 584488361314451451 595662072298941506 163254922755084803 232740040323147698 184812246637850480 728647890224516999 984790499052047474 317828860094883096 589596712631597532 916459637638181196 842475907414853988 647485946994246052 759061128432301002 406962672131442583 688800327204621145 113284120856041502 535557156245880207 54614325238263235 307434195926392636 766830609415889021 710751991618991059 754761808053877572 557779890976575330 251047302810775882 396276405886833246 506215727252396654 943055923183745797 937543819734038075 172751053508754656 410703378156258562 397345818607622902 73545737803725997 883643645592029136 224862393086084466 486118015678552598 486785754262227908 589309605682593029 995900077929997693 501045326546779364 913565687543818944 978286661677339544 188649587428635641 679251111732388971 121716166329567617 921134121158744146 511871878057606691 854168481398735931 869133532804650650 923297799697029304 257173758737213025 379993044025015152 238385343626714252 36976839310521338 295679223588646925 484609951263629519 743045294429332860 662339577425490797 960168325047557641 230945231292835527 595703389349302608 372928808215905407 33640929638465910 445890753649928078 608747428908651417 418334348695444352 262676216519905147 33990688621508144 791365726421712394 990985471937436645 641982370861740871 424791939929388166 572099227831133185 420661582818891041 261614026201866072 155024255299849896 165262348696711347 681411986312265190 436287327867405014 234786406209711208 887446483490314973 430785962523976796 893797639968931482 165116296066107567 883809077811986879 730721773428353448 579394629322218643 824495515747661095 35780122843067288 742594444554161660 850264851344793539 842565168559484162 505799984539263923 767125602002054605 8810011525020006 570007454202992208 337216478289456177 631181070489227863 98495297428273679 47359342195966026 594834834872400828 786024343254137704 816431026001000973 121976749852501659 678061572811262579 487622499613899044 937042000884475817 607971926451685915 393966075729546302 858312350838080294 485680106372217482 566723949686512026 285635543919729575 160411100600248906 147212485155521942 471089026738050969 560058990165294548 984026478064585628 997465841288374035 520548381995358372 218587503399659716 789392952481509965 454085804612871516 546335781028674358 546105524211597950 347389883478046580 757094015517502324 507191549357651092 450763812487755569 515251818913866636 981150288429164184 691993361220268148 478586984240907836 422685165184249050 49847353084163455 45483187956086240 715855859571076597 485068411694857618 21306241970141255 35070524766519388 198677195585485874 618905030825658843 803466419551692386 95679906581545099 677129287405163887 394926293181826150 11766892617025958 489127077012550924 940058633571309586 295559920596324041 868076119025108249 459700169288165594 219368561811385762 172026430278848122 466734037337522343 75699829603618816 395990079671101332 873698514238712774 605172674348134815 70340267835533651 990774478158144639 414464586774016456 563622628736934700 570307007927324355 962622252803757900 261906041921335052 605373608539337287 244423306713624958 148983008617845072 724902149065872870 61075094689645316 676102529959530128 641565370037383187 111888659399443047 219113913747864795 639811389304359073 949189668871271872 454844397231585934 673007091914108134 546353849701791122 652183610345561126 139818496826876006 508692440750651270 40556945761393758 194213090399274805 813165639666728688 955568635414976687 471210063922060047 826401902455967169 334319209093772475 158469761866490967 720774890973690556 444008898403229970 582563912853614559 949243831744780229 293841989388910259 605463898828381176 369392442682669713 424755653167207089 977576497943427345 337108526642853867 903342050172049011 892037008777947595 50925912329422997 488192745802925295 758101002756560603 785402860652753917 375630759748832507 31804517235066982 26306301903991222 391520274057043712 304073449555943276 466866088107011855 838163842940345885 636096945502831630 239196577824432136 58683703352820660 501939907229004760 802848899902195463 367154957198951023 633509332544166083 82651458705899882 48971239533442793 240060359984358832 889535042602452801 46628975028499270 142629824790599065 645120446855079507 336828590538755958 563500743071823104 511400774920866345 959239446577829001 677789991564204023 431690825176725986 747231179907057899 9662100109217023 492997909691146342 920433350067826085 757532041105955750 667514985612719685 791302136021848119 348139088559897282 457884532714179919 550865234396649947 218808257693674115 70033262000639600 320283074836425980 629073319298455607 814126263490629730 876977501358420790 598217362454785959 33281907999645377 30851990076022518 134752798704119066 526869508927330864 602393487715038615 404163419285186583 674092968637003090 604652879033604578 787995725364381948 756957870041244419 785165627830377869 677418659705793033 405000744318667685 304621996207771046 871280205010130462 701179346303494940 252787359603963611 25972778238697356 291641919246981620 132736635839608732 691852833626780690 94992656668706081 228743962060147311 238693534372490133 918849769117235915 211738122324185591 304700525538524965 355470649062155369 81250626258712503 109456173598053714 242771443952276551 105175164235846630 239190913755660909 155164074581215404 496221223501409803 963834863249839529 698221222303993349 671228415544821320 677133739008933780 536220527435471250 861040462889275403 336609998967304840 631459190713445510 443952542079934054 856545758601506094 2841497719796498 589149760460399246 572650581500499984 728559013460810545 512673968224412244 582087926204437422 974505514563974533 743043659899589666 60458739970748831 703966269770374692 372510338516710508 591104083056849425 444154369329599817 743469436307642067 782383600481054433 952770657875748910 912698125282801989 240220333264800539 279921393788240052 52269677155457855 510678888685690729 870113709295761810 892526483030874676 794647016697575520 945468509896700799 967113704929086039 456398429460175494 701946256417953169 890632885531497879 680370856723691585 960537568688321108 991205252004183473 456036585581159356 246230477625455113 818366894432802765 907381340447847493 425092340400149683 297416189275161852 979658990830329585 358556230207739816 983936813753295558 968945016366792055 46072646233735608 461452063450327780 799180133829687711 362958485939468147 262019092152852356 737957744750393758 654597009513046158 529155106768009232 773537848329918070 950010640018593785 800227673544550991 40266821928461075 84635286902927390 692165793378388262 964577815460724164 119567436051579361 326154804738903305 39331291122237057 452851708188134555 943001108776106819 158460515339984581 937437509793008181 52204062763171109 440425178042726728 409128314115432581 912880396016178457 3746784803365849 543770821469561888 876457433082230757 697400643479437344 960444462178311841 476952955019867966 602981099691750379 531379479694681484 705654554004113592 167148311803985932 949598560743951081 862309302980842720 229778920336859600 449040164422093366 976401476462506806 647751118141358750 550791025565220671 830109517933225942 479142316701287929 890553830982782778 630411857400931334 362826251200745322 128288990337249847 175915399854316223 461707230459971569 50790434536679754 994596087110706716 627900663922559248 995126615190267694 629936119618513265 500348838214540241 182998981620244262 455274188369577635 222124014140324491 77846754633714159 459492513871217306 321358298273206105 843000462452540502 138305175489580618 214688192771645909 218070098015001387 944051494791662318 649186144234014738 293075048247477199 508242049493571377 26839246591147812 330574869519411384 751500819950837740 832346365533716618 566919894676470000 589111616391524350 311997700830700985 338868598069963893 266993705779562588 174545909781674432 733078132452628008 371662594897788151 902105620740117625 666403564562646960 673299788858246242 650694930152672195 701749463391295536 143477239675781101 198193765734874568 845564986755582102 800117606677436076 9523478861230271 511050433836897372 355977593037247633 1609224662684928 227441622217393875 396331335119982372 211509054227387016 404573068626167437 943158880868728327 398262849890396661 996492419202422297 473915130809582267 727368474580510574 530599565218080386 321888767200751833 34751815579104233 771525252601807989 194396700676807568 512682688037190757 811580998543591961 264660194504122828 799999297977132253 318304313605042299 401308354605604704 283025480753133409 188924566057341112 234393125366265510 199765267428223815 979258527831398951 269894388653955330 85778830207968546 358604803286144926 653557883079357847 871239043751182791 706599095639746897 82854349993125028 742186333947541490 305304090982159859 9102634226138338 402319333877466041 82140321665014384 440500901421116805 16709773283087704 827300046640916137 996890420412290357 722322955249114859 109731767903073345 234988682160123409 533462661330535272 475123750871359010 74272474230700894 448636416188816924 637391940469713870 936812027728005682 546425622039821714 5507208923609453 28728758914737899 821413962830521028 643682911080910490 503803647793858014 883622499733028592 503566719836825597 938296592543600100 450925065826207604 314130248586267773 254165470322767414 729510974596269018 162632188578417403 317599071013844743 928352429952096991 57867712645983451 687626849898435403 520076645547120440 739821667571528031 6476219562582700 918912427293296732 920272549868522426 40374556745647341 724973641762281961 909301351773407437 792452275928897204 418436329999933001 783815440807054926 991884690879577489 447556918753322952 462351268676225150 684455855411441623 487319816910206930 62366447588838485 247024773546988052 8391905008639891 401312690486297228 698050545765346087 56613449172824686 56599023493642665 993559702472004101 788886692955485323 786901906257823833 918221304457448078 137889748974273070 659948799091022203 321089068637995291 452244208358224894 712115986406723741 656353375298698383 781803038102948955 114855705429140950 509906962464942196 853687659346065903 939818018686447692 377980691784419597 650277504716579895 570416062337316215 618516419120295400 696703959895299128 647372994826432446 59212378004721980 989882652302503783 858276187221203594 643544560692437259 892499605002556873 613224522195672520 857699111398853061 656139738282053075 283721330284894833 37663915280856891 522908391457746876 816106577898954224 467553929679952950 60372232780188411 504257762269263202 79114015758647920 239270202459968156 301096572938737908 497092598758734141 624791285924709548 349162362952531467 219872815665494910 962060528586700750 873645450148870936 592818154142491608 731726910173286399 552890531121235664 985491082279027916 404035065262977719 288028528678912999 980641926378253058 575102274073569430 239507401558876643 935324909598567602 42527982922684422 858258772270836251 162961978583294719 841123093633997095 237455170743352060 30225811741176885 260412558113688976 80316192070179763 985256822181100925 647753416024873722 739109205099735568 274237240232286629 520102862465942370 864757907044765022 744284765960632850 305090463571902806 578141638441418712 113713175030450451 201395102824410568 917703697388058582 408160142128231114 745036273807209528 90832736968119466 871887112898962352 313252237334432536 597888983089338298 876033362135667230 328926115883659182 349354708776028386 501678906110001336 907066505167119756 95694207145071028 590384485726717003 75134017312449504 733148619717015637 813104682753635211 316222346840337691 152248692164275074 676167406067962988 279511605151973474 925837598336707990 986396217456730898 840872549646277265 251255277886912295 311065661455176356 707975104167066969 847298340487233482 59131364890980451 210180236953323215 744543548474475558 110055027975890264 827433553215799449 175110811621263820 598669101771754292 371059684326712617 981061359445082011 838474396636261164 947138524359506478 73546074050320928 622663450050205237 158002724751680389 772974785563822985 153144362633242803 970808798652259698 129646970000617168 510204508896526244 853246082891956226 987149732277649691 238338004076071072 541557376870494131 570338757334783236 392708042521893319 505540961845763728 650521770892593497 31433971997673500 924383317390946827 290897356197458461 507016889589137192 40690228875746215 146718780387540781 623159347642819872 283090957827426374 848256639325383409 382928400872588871 901233029280865985 333369365125689375 457794847121913918 108434978278066234 927634426943349343 57711542730255364 284771022377156452 972791010535340113 634508443545935529 951632429158982072 492204079450104649 716861740828532722 309720928648442458 702862600273697869 963270864046600652 818667324165086680 516360396079643607 320533205379950400 972311492849166270 250971039060887361 512099832993588664 783517175282023998 834992157829869080 202910008512108109 695696812687603625 973823372295447074 752327763968496535 903428408996716510 722836803082465908 137512322999885435 233933223540585813 863536344953248215 526183960618337775 800767717129410398 894444839404921850 984319366284831749 573491444008725093 503369372195305392 393192721345891925 232379919139785810 615778139783216771 749070510168487949 532340220259429173 603050561394884053 224832910199443668 81284929784808922 423778743176504545 689651733206513404 147675275155537088 813667584456276148 528622325268435190 403156276872845258 119776870161275703 795150721342200923 34978151532231952 812783594129263065 609132488956054666 906532276765527608 719441072239611280 237347907562675149 958131900128024290 197132009339630615 450976605117206085 836359256610746622 679918139527012442 1187094148041635 872573223123221050 328488188004722838 768274914764682409 310819077531263637 399174058096173928 4705777354153541 883265397564711837 227955476908667738 570367041053786089 776598030854656449 136359064717803970 88466684240092118 535026357317592818 461797404555770070 844864244385658040 461567440831713346 928688943694938319 611047609167599520 76407306495387084 967665787675193386 531938516193346760 728530860470412966 899617883371275405 836224531182217869 545756475759682677 847269363527065044 314838170045197654 736720617229586484 375307192013772208 215264939759296629 863428545072990095 592716483304360125 879891388057701799 983296766669949672 982074147284846744 597290739364306012 625139790557122209 813221288604395067 847016240152924197 968520304788599925 835245252138324089 716589680243550469 84249005362268590 844316760523888523 143626814392359864 475331401419091607 686476955777946651 927836588428495188 502962041941711230 184489860223427093 535969808743153199 655750518209172490 673601194773542699 771874971434063378 867128691797053495 743058558213024606 951945885768277632 901579274510061148 146125536304497713 887264966616943292 938917752388336895 319668415935498394 838413263859204600 416534434875801549 376557357156218612 391411263697775601 855844682792058861 227406470181223402 315367201187496157 296607346139937431 919485918711995697 829441672228105526 854600887542033448 657441371235828513 672236465686375309 745320019454697429 638078728753574061 349467830939693197 467313561245207606 939961043879831317 929620286146036238 586612333848514088 466626397369426324 154620044345685285 809075039693340230 235125976465308745 933077815381537693 949766647540346888 849378182624332234 717027300037786670 200286234771623055 68560610745262131 821801806090902064 163426902442430593 466088208741640123 822762312479212096 755320370112518168 471925111504227295 936144224372635190 340019247755279673 543793667037039986 338946194252298538 330374678695008113 568280473308783258 147770476090557054 879850064834536394 435281595439345566 941097049968465446 283709302557027647 340614390869553655 836810484680703533 685412758457764595 979059289288670702 97064241441442167 627322425672891042 420407351528341752 664721391566927419 259289403835573117 562343327168519604 37362948034048397 307807332683086577 407064177653010232 680259769452029134 641649339758534682 708851503567483057 115292713630530234 921813350799766065 57938810616443072 986977012718170708 777533166172595632 425998961724063885 25682422715899762 494715436619673765 33348892175272424 499236717684632702 656187428191444361 631431785138591662 663193876758082399 833830077790375901 825299193920528391 747583793543467081 241794177596108226 818687332428194682 277610587704248628 193946711877365223 69886347593418878 515897984912262793 814412846504408091 255076896188535665 599986918574932867 865349425821649034 776009297433102334 451053321778138463 303411094364672849 755498260460922528 633889687093162557 513585663054465464 181130872952986625 276345800157936883 673254412552948134 976629400387629445 824313811283672730 89235012718602440 141112721614876594 761976422637450205 549167326498791802 74822883428603164 925711793878383022 565455813146341709 570610769513331667 536390521585018968 389176542202721989 593237220306742797 295896660978065205 587626983058938925 648009577629969480 825774676187864046 746771214832019725 540813825262787415 621694659510908650 744025138114988824 682088181245894659 736388526446012776 734645323876926242 331323542591608728 14519695330723666 350342506664370740 248292670201568567 701411865192984352 945198126013456227 161764648230757306 603377403411086381 668150566241482515 973740781145022902 688904392733233772 128424669238326026 605558198966894942 551992544512286279 7490891000618072 250347191184754645 337868877371759645 408021930292292134 387156508223078258 881292577630183268 295771121499323503 31733373399187701 763710495075346120 529376014540841093 56411246528388860 832936815519771600 394652078429169439 847702794154877392 679454834955405835 879464974718298714 211628457492330406 51041539167165398 239439025992232589 849026441944738919 630916817127866155 426441103165789167 220969165487945051 284419557859533653 738927108063347740 651384608453122486 268677919346850832 300479025576281812 224846019520418885 223025085511073103 799446501613450876 458574348410252626 169798578304829472 188762368033124627 649871081383409215 331506489619184260 921433194990865366 438065773445832401 283474606247824424 342161536790610963 190310780274923181 870903871026478962 221706428888686244 19459043821536955 308731719762653992 300825672786139265 470037318188178772 969214403402207369 831035366999857894 820425079749227868 528084819784299037 742750888490126332 798571734654521730 32685491951781303 231359490571946114 81604755870416420 743718405564033880 332144809156768020 153602073016635372 55121549407344734 274502184295357532 388563503125244487 632586252189355961 753532938011961977 744430669911916803 466953667119076844 652984788771984429 515038584900469310 344719152907256732 93464032031613751 182481979369719348 978687275466577214 103567713794507762 124604678107245933 244395218568020820 275639829698751167 667384945025841457 552367304797010256 687799256272649059 352133822946542575 306034837867415781 678912584209466788 350310946801247736 761444133046216484 24984671275352806 72690222683436 175749142075513305 403325589480126401 716978646879691412 399410400034166707 613031354893832515 146870301688770286 712901376186495076 159646527565798212 790732699866104098 630461313410354478 85260210600391030 790287205070781711 391336945962156443 553729778398385672 254520826419278934 296593206321434157 481061322627133999 66391808872884699 851888539785374901 359071037584082387 732125581055546507 719615436346598853 85435408447728783 770979107574638772 14582985193714708 274870564523417574 703319345077842380 762900545893326569 596049604535987306 247674042027461398 726186880380922205 851163530783506957 344890732870996453 134422649718894486 480513308928660636 665413299883302880 582733831226991249 67660264255368700 378267870600507493 596273384259815119 417703547153066542 996634086052746898 930241496948030750 930872269505905334 798643210673133984 492518807007628258 691332794830096194 343779744810717896 838484618435564494 873647640122680107 115331991746305036 508808738096053528 260777896225312796 449295012248283968 371197388033678284 375730619026833130 441965093935829280 687899964770337457 145598446514392767 514851304023760475 574394742838720364 43896215580512250 968343243900075484 245889572587216250 862665541059980164 798947508170006765 440609387623123385 645489858063326322 17598604352769462 799793388382315758 274156575433732341 493201579640174710 516841641259304747 428749620299107569 811543420703931009 647919215047707833 355103764648715208 564242336932705238 141178819714555239 498020632924946441 202940618740309337 89687653398843987 265231770243543269 898887473747292922 980251223129730102 358025033842204621 405547161958681620 639338681481283058 997526435623772520 231955332060516203 98641587244762688 54733662344510187 321493148897290918 182897965768119608 711258619659734822 172240299997199096 477747664151884663 621457927976308763 613348781594898666 864097371859757485 412178467590426262 988109942315765321 592653222436567579 350470399597656104 589109936798280397 790694676677274326 256916942395903218 769759507666948632 19660840530418981 440838632839860095 489474458216153360 679668030045912477 594046411623373241 51891463452589605 935368468748552588 574317216892553563 268226907357663842 835725648561654846 365504707487402021 945391715335039175 848143541762605182 398310747841954028 561177763988517232 604247070493248555 354932213331372479 572169615761669057 618163879900446921 567021943183949509 489860740234007363 538005090511153600 393867501812474344 722307206781669815 405143107384942981 765541083394243205 125938690636309108 345582610373150767 626282301534003712 527916379631847637 710388163181379972 223396673993424791 250721746283480516 860931708098704054 591296754526429366 145109551837259147 144216294783936648 755206983412651037 913895682724675678 523921452838597808 309935321130187883 193747553108669105 791490575891067324 330579523351648307 140030706627893556 848486168667667520 528029600125112914 242697039587960186 164688429042101615 389350803058468227 895713254465493083 382012396442738708 492227521586642238 143481484768450176 765079882007236967 949284908702053421 608170268499701086 139109858093844908 963119943412080630 175218215456322339 29583501557132385 386811007584914010 823838221098972168 350519554306364448 495264912801781399 118650810990395182 728511026994826187 409104171924465475 90013932327085396 466902443358804501 233784536179087615 184544358006921597 114622950526943249 993641928203025352 569930692316749468 839246847460613775 564776519003117992 53857234417706698 34029094627456071 693043377904350008 387552954781667244 466084666801658863 877234776246390475 631662081164532460 350346649214371445 65995270384531579 109745669256312963 349237597092226221 275911907702662488 501420121902181632 990966916083860137 61387596916295874 329091389643998970 990249588053887704 564994885431607835 46671499877693853 154342679186094849 257944017680284809 335452322332834733 392755760060952512 722368880449040641 238815972602333509 94528951456617644 584553086943297086 965659514696389244 877307350532445835 839091666313922768 290686315531783567 159928382510259925 193482653556179389 991540322742423752 215762785114466760 620062352172309672 137834308491886377 364795818186165634 39351057220170453 807701374717512764 912946953812569281 373407400785915851 614769952777583991 529519067950767131 923395607999988554 929737196175144891 211262363902347869 663989814578056598 555746608887990867 61312505782947116 669026659264573311 790027200666519055 70928985066805766 145311534378200016 79991146986727705 525430149804896157 268497057386863593 792381647249145828 439965843098339822 56575943348784638 228250461695103114 925588204548462290 273149130352073434 728667319341005456 45863165422257549 890239665964119090 278597785991772377 497702919131545583 360854324847436474 388287727606081208 224147998614981536 782187409926701379 462913808607350549 176149996415703509 958652986504899323 26243568949814503 914826826669795135 738751458767530558 642842240876500783 316222429769770371 15206665171501597 134537466567794186 429756654300393344 77767722100192050 729619724119176430 980520253063432560 594849222395367176 518285968275072046 765308176957102585 565329545339842088 693629056184029861 69007098239228915 149678798761098735 329410442474270674 216325515388774625 23512899467868224 251804084093527049 844514869216709124 429254954054995233 894705110478697066 105978661231429735 249843270461866166 30820947731755494 55306532208538429 314169929104924839 250085501062929867 517180582966657868 659978031901387094 221376549531781591 278749995632634239 13434493356027320 483666417790082010 963115383602738665 29259254916661270 90847778322997946 980777233395832573 261638230702597517 704911273128084042 432503456809793474 150641947339032569 385098289091762381 475946033696700860 72218708462633831 193588447614610063 822318863574732359 598785364744590475 78933008884066502 320322103779001480 13851614659112141 346761079770962277 896774341686876823 131152437611741286 255488441440133133 896149558213682156 370956169683222811 428919988764565473 986054623141467576 367989460408754467 424203951656128208 369099331384368575 316937406164410091 462033082881178659 147543814765775761 231774106981694135 236920313348038005 596768508870321632 284550172738372792 605562939983928365 923012470443957129 121638935806010398 8272432746811066 941667783428289177 96808712148013252 880795609452398784 653035359339931799 30213671453414669 654553958973026328 84992163143743694 199879408681550549 611355947834210933 897760141064512182 288875934265616697 934035188940165799 454002733800596024 647026545860524441 33405022009230621 726090346096016964 758688987037233197 20818845049995568 413474410233414413 654766359199565451 604873262088109120 508190169124851881 453703530923082674 368417426998258643 850693922489604423 914848036364968168 217766992295378864 570860822821032027 875377756444663518 727216085461610407 887134721767519037 756666764896637135 612755344416754362 457545173026096130 697795298781629109 480934747767961341 715782101872866732 8721861690622929 845423135238275323 26785991980812972 366285676177946052 523163540770352332 974792321580056402 460154535341961401 441084328791194506 638376637416353963 497891516000427973 708812837477623525 863661576750358445 945430453677021973 992286228866815479 995961240001780699 498508050686316025 582463891637433612 903661705375798167 503857847177073454 399036803915784813 806949471419143127 990679616802775808 440000596637267557 428937832839846146 550519554260592361 728293805924283871 609095998008351740 197914353958367339 888186161775523822 955001268929557635 602255895042447120 275251855849020733 324152428369506266 290795257850349540 485256631150847972 456075477287030988 371976713196519884 332876024875702914 931917010902577728 237429888036272763 962201987920435492 829532470080253512 749580365636238658 806905970423395040 10447596297902928 470425690418921366 254548128028652664 491510996935549584 513251568059477372 437870480714705691 117362434722840089 520794949310438603 968918042594084783 309497013048364927 328082444397981624 163407372938883940 74775955859615318 771764621283498770 872575273821856678 542816420906682076 481718205007496931 986625495511876554 735315447851279351 94665821451995120 424677170237000656 880164276542373168 566937256996277789 645529613920023797 467745329038698597 288306730124724267 679849543848221673 182719055964370606 665484333759728847 63238910236944698 186731967027995861 944006672806474051 562917807410747982 850197595190684991 195978232587923558 811816084271884756 30456918061254840 201185489915155242 992185900535029674 817295840793461826 302777783640649662 816493426856135191 421376704673516454 220128102843694831 173126518197452612 819811427904920420 425067756495775389 270410175112392956 240162154999225616 534653771558876077 669417710664869790 804419805729606178 868810893648619552 119345926074990391 330996408216440448 577538205000043499 872552183549629251 528543063758681223 438914297505895730 300242842543642528 555774322281735502 462531783232606748 204775404362979063 683709107457062382 567474544405209466 482547388607957002 347788227895818697 130021954731054075 494691976510716465 91211467996732127 801889558646130364 6553365793496134 165694726721995504 61962943578768121 431671273835333727 517793478116475008 3164604402755906 528560412894941931 274017268854947764 481456087031602912 927765064344532730 507122705109000564 791677161337974709 564810051720663494 621374162223803160 286833565723724198 686004852406939326 834748412721190679 897789202804242253 881137378728135341 405071153072183772 742727848669706045 89497427633415034 16228611699521150 22588804020856539 748584499705931548 866397028500255790 657360852101487858 960505545348158871 8117093708757674 718194972771777154 831549935020670730 288697127544387054 788869294863508180 636494142182317701 780410035770419046 413374369033937446 926930827514994862 853283415730735065 531362671286714774 340346035550020286 940550368055319589 904880400843687732 614400790304443081 692029241260835909 215221209965769951 50901529059261565 748799687248497179 248105387920205698 439250279498871143 929386220592429110 666098181261634651 165093435440761567 650636644000219746 769939220018140258 693213696101110550 75354572812483052 30928732495612154 438210159240718713 149436771043790225 763042241909410014 750422928787441728 538497170599928098 309575170716604959 855696396205639247 434313695816240470 783120350265791076 811492517817547074 550013965081862250 119896856350208322 206361914282786404 292890136185613038 315665374222997963 991131724633297102 372258633523076310 351640745683090985 801911864268730845 361669316754223902 672613856970918783 977699070299443365 86700069415931452 557952195727330154 32742823291902140 934149065867367724 323091761264409189 852949695543038118 553061956068377036 907679739941066863 9109472124554942 928712988439377739 28648603157961133 55850292345232934 98641177987864031 175251222781777915 104190401447451205 896281468558025353 845625473209952397 337262661509820257 247553592472168259 904555348928973683 79764717655220640 689134797727509753 660072140943989900 248315136984727867 912308768502165098 970385386139384812 762872603704524880 771135011010696850 394564929342152710 975167561082200947 520656245082239465 586768908106974981 184472189206253730 692322102997974391 527416317264305128 29395891733038895 558467665688170480 137939910008078140 997464778849197946 467364451242666179 441090919372712356 118148209410525222 326497463959680189 762836553005534657 971918057099338746 472877595473299119 569279777658446278 547662750370334570 280018856023549221 505271661620273467 669427210086885893 874663920810348680 238392957402155346 314921905828454147 777935939487052451 913945097707085899 372061103588121796 58147526226143186 269010108861995056 752628606302536075 743049745983130933 44249797546547611 501087428235453325 369591576699039750 340888912288105083 997874174892916619 815198283109639798 769724647154662998 605623456844683606 513019930462074142 598504466457897596 553184707448449915 602428845221734746 306990724690399746 462771817153189056 660242332115455578 865469537851731630 107153678951181548 316619683354131995 949565835992376513 170615796252649573 756144515288918656 395304680963446691 800242209784587371 920821734584797435 214234713191601295 972079847633165822 461581656567766386 908240976914571427 412555231994165570 55506409227137295 671143461314541525 684872531678904814 45332239538830999 791186290875596709 868652754089080927 100192621020182308 525392142991509088 810751530965424545 983809664050549563 672448667944919618 215196694937817478 628101551674197968 467028172165498024 495297769617370129 542031069355385254 324331204118270030 217613413084981502 342413509758836586 412651968035472745 58387472901405106 675745780142802822 49411282475763678 646668017075923344 967577008992130126 26365203668539781 352818283842496777 38809289631505716 698500197418757186 439103385962045888 511312813156969316 76952274004975220 382452942530381072 459972877664693468 784806328989060985 979282468895658427 702424700125868376 783403553252746511 162114608491472601 43438586668250642 547965886301429720 142295190117092598 199588772486396702 46922979821581454 485184919873895521 159830366630500092 745063620581316107 967041487042126821 500220658221041600 521890072802874770 964097911987273985 228828101818323115 337782499346403369 287226999022353350 896907893604455076 561546768636050891 797278227937338068 815908259976178755 925131821954842818 844056807196559447 222858086512491206 163787410108038268 677650592345755837 314194225278369099 350388847581465195 906274679054442966 105430564913279402 290559528406979585 831429011565128965 695385817224260441 283535330265818711 654776742624837684 915768448107924487 967042335928347 217536991118624649 37021969731066836 164753434331037948 702861761302696487 896040445661412956 46277017036528358 77350889692037570 830327055332066246 942609043162521569 185946755305494896 162829374331933811 479683537814323516 399057748351784731 679653857849926533 818074498333579988 675491695786737606 754482501824444791 334805665449602019 507508038399019393 273081957521214789 405260247515126944 393624622743106029 586011624297156891 558728146428688183 399997702543923855 709143556112229962 883699582682804345 617345679289288477 612612727666841525 343587921955528507 561735185588764639 344285983093733853 112832519826375528 853882324170208794 971789929945588569 907628457258173591 74840146556034346 805091626032624624 931554653733701305 787503279691795202 266710921635887546 876166309251177931 400667573458316780 64174608494658275 22388003572398407 360144119430422524 401313515531452304 360849714786243535 978987086988534928 460888968247742663 308355594549003727 765657750157954548 83800117973716349 575636737036465111 611194062565464288 181566639970656972 365990178204063248 7753930755111472 967437917251216932 213262893947982667 470972934834580243 198939130448974935 609422194530938731 886963852582656317 569355507978591706 38252305692655769 154371377187527983 759688792626658647 121802008278557503 817150670718330450 199539849119350993 281871809185472680 960868305791309524 825171526359177039 282308329532133552 677331816089704631 386181565367027828 397818336904779498 443968452230642833 427798771234728671 686436217821662573 215413510419839663 469777108443102474 987676259627996017 958930657134724115 844687829349118852 426077824174217573 806890472398395843 653571446355991727 988670343901015678 459521203265571217 663840266819633470 319340192867078397 985192157959879584 661622401823604554 113679503731821985 385622068694806933 557535781087698130 444456400022550955 319480357770520128 601151364870590839 759855119284035035 792014713194069605 123547240571416313 68678467740476008 848326966735226301 943726021653029207 517931261243592579 504721698119747015 375174042545235823 2711545280539360 733751078695240752 477062988298665504 241235886001990725 64987112600906864 840591574614126300 90027948170630858 484147749226635176 669943314091097567 176517728207049566 332966800055055306 61477786933935070 214404993188081952 129419361031150630 829672027701177538 573027669620751671 690293383919388653 297058788604948078 71475467934949856 444269300521607942 950501550980282948 525108114124182560 633950379874714488 437421526026767000 766006715057426852 295627206568208085 224353939806815878 815080848677141499 651753313437661404 222132792320617620 81906773916833196 365250098854755979 225346977597704037 641308279769275796 259861706020408103 52136452937864902 468265425933996779 308255160895967737 381971568598194157 99167732962046654 404499341431144698 696868537967833530 996946405153101554 961708981188390503 484984495918393570 576009899104436554 675113880406057856 467302678773399859 181506603929822415 668807837577200819 138402139023067324 641400671460236874 483755287848325771 252944490582102424 162923451314023742 392923652648336927 204895724816459178 653609733972449556 491556445944342922 718916669572483623 799994971226828082 127557823148467267 246906123739063320 979443050691561465 83597627890807280 771194097037380896 604308611074454354 317940405734327826 965336241175026326 965370407465544636 761998477063286409 961413653473683677 545147698669470342 139957323029669051 878948884749122832 313245698984047666 698511670711566928 985954191658353309 807334164256004365 234090245474183942 968305046236321551 965726699629967444 174240459319827044 299702863752355584 611437515282856581 694308922368750948 583890684931382565 695496665016373039 173440155899694147 536893104232129706 270724254830413804 530893631956937801 25044857259963016 107138422795270084 910471953883453823 645071203936727739 399028020884776864 892642526939669144 907427471712427051 8790072614116831 977649893779672840 754011437878419050 573039059300176220 957536663411836866 488298355849181055 170670851308458455 316088485406805008 383733530749055178 480257705255194815 691401402551169099 974746478378161336 6523005550611427 124094854933014756 610313906821656506 998645805259657329 532775221833826563 273419030662992826 307083794232345345 436904407193963227 609460595336007597 91843778392774397 187200793117755928 56101553521848267 590918893816060628 441161162753661518 979768525417432457 642342616359221840 56930326429273699 668329417483531683 823228364658437552 133513495190637809 533506551353420673 570857921800973670 391013502440395632 190778260842368464 683837899093217026 371399139714083773 315610529734535673 746770376768926653 728307844081435283 675676549481183487 782343808165468358 798518875844087849 511084567903645700 661396211500873501 335403809820972676 960910148494578843 395330041054089062 289034143407904963 295413789056332836 204277634375637683 885459849139300906 288562337083064952 617405197259985565 1049992415673608 30563684998627550 755113674239458167 232779877421619398 645029094182123016 577057349357006697 624463116868904706 463657631143526743 676516563592292834 575900534390139296 188608732477535845 89526902133331800 843355889981355060 417580817019427583 627995350225112442 907982253278801184 947229427194117186 630717200076100714 384319827611871005 553674946207766622 920430167454384676 937787477497714693 556758225381665954 813543501297145995 852013150961724865 950846113483944351 17747062807360161 118115161658073577 250725914359495485 924656236953296708 614885111243859827 117065777366003345 146687887507291464 446207495318657948 939154983500255433 895825081780118994 840972040576911751 348099175811148692 207184598559061161 568453952679423741 830785192801998335 470968873147796193 507605373494528190 206122784630880786 585022539381124316 468267820741891681 905483329459207035 442538893825937771 377898882005487320 14847474667714860 788839830910647671 358605554231815557 184877951065325897 900700120416805513 152120290422028297 998577102849763506 711913987888782779 271718366617864426 626640259429128542 615236288674465904 641689536507706634 517999560896375759 611073501106049520 742439741625995811 4158774534060361 327904089044464226 965756765700722791 652802112933841841 70809431952235220 84172311596381089 762668811552747089 823202069802315929 349565632424334642 88192828113483860 827120276717148882 587139399653221108 191953876636793695 559811509306019256 159073917428370207 395364907925758341 199538596797903372 613911651258010293 962623022625050690 269983909152648202 720841548277216362 60576070156980677 16439281864786543 792734967806567523 664225243884254462 182490458099155490 604540521788857130 904246784420212122 110221892273576592 118583122731468159 657327138374131627 783251399774396929 877995418365776382 326233700114165976 623450405609457490 402559759910137028 160115448731035326 371738212255309656 999447862861034943 446109881752264963 379816744361568754 841305526932436420 701850886015413196 985339234274766701 677238049595467457 696586228701387119 520124577940938394 548769905870629826 548123204549998695 522260487929918201 434818321115445298 759796267645597959 523609205769563036 893340927225535747 500229069081578228 176944043920532640 45476798849396470 935997460274294473 626448515685959444 759258194279366810 419377758557218891 521556071804673190 850437546983299657 530673849466566936 764119835832080099 907869679617811361 229472106058822941 923799062479091525 53409010740923683 621151594266998482 155864153259492681 369334035264166271 950290667656320992 810904428360907227 200256377871958939 808602676805077118 361234762937473851 835829624722545802 609338943989971999 856323297228186767 965818716007100833 105658687415759404 785373536142268665 982711284144837270 564540557167575078 776458953131465839 364830037199311073 112501709808031713 741956321221838097 113261598539649410 494993260915865813 607153705511111439 65773206522470934 179374571493269367 640330847314708870 838410897785072955 317759938800172943 731274232894810609 943662379721338189 83830127301021937 949019668021309339 996930271745274697 279475563784127395 329397606377337208 61165430404287541 139062361819021475 419234071465118691 340985510142603572 778013784861612625 93262993648524895 630650479318519872 413666709889500764 210540298102755612 919307178806618913 179143064336396462 108744675849332103 581212443453610940 746281593021872431 201748436653637294 895953291571051710 123147108012295980 94817047711581921 367510734800769044 180465370243140562 527701272096101005 214827039548081060 376666688125384057 172661214090019596 336250927296199552 710349862660544502 822227997113502532 19729241916247323 101978864789702301 763470134262192827 828724813563987643 224688903780519517 238462564660979189 535751766681481747 108601372013745459 374313419052930376 704741199937344701 703143310973677434 861472293817598878 103481678303240827 770636093176441193 285941519568390679 791883817668946201 278793582987059491 890601673976302263 236492925436944298 720250735703297092 20782544026771335 728481634539540865 569842124770538410 860839572187022118 77279522731228653 426500536752342491 712838618621562203 26551936074629236 860218685818934815 552127706471980465 256713946130582835 997190362237079519 78105871941519100 973896532169824927 749427011904009335 372622520203331590 663617870764484675 635786167383496633 462043641643976964 488667412993646109 954814270722965219 347109561448170417 886996094309947741 272625050767209837 38037367990092511 756160409225443072 446993103981832390 266821676148918564 515428572188847978 916335755881630090 797655431506600449 751263628934712383 948946228673959033 588541238881540809 559284950340115303 107752403145818410 542505189544955777 195341588124515302 238981239227960834 45292939623036911 952055547817822149 266736654828163569 652972344799592028 816322703161506136 704985227732919954 448634780499214453 846109609048243321 696930763508448972 897479493564267553 122945973117122617 615521613627859052 490383901091657069 263468567798396010 519093321209317326 54603723464103962 287046890613938297 730866772959080240 864193860294524818 797476184751885257 19088734378548506 176052135391463205 660050911915789345 629742478949117353 74509370711857184 650385448875462599 998599187076203154 247268648645942119 55508593323342356 348090219145144948 594148136016507748 131835626033734684 849483322991886320 847522728657204070 890877284678751611 479977065843918027 415359679287339927 387763996138690739 333807524045838349 925756127159400412 780883425263453439 946618506338369694 448406720111743524 397652857500561477 598041493166686950 891574822326572987 48375312873424140 444216623490407886 472373669224098181 347444697847560840 27032686463822886 907572508468386698 121088889089879764 699948495565843172 890084242976404210 371176662699052902 285672513325127317 56118209503331395 39632083929131354 796436706499807295 552640194666556574 716604727007225874 142820998889363941 471504467299167440 683697702604023390 850491296601785690 887567172853403397 938129022968406326 50843680793674344 231951807601757001 663602368013593462 247012221393420357 252135634798422169 853525506079912773 510106090533878742 805118563817212454 791802294694079237 740253599828331842 177525411263476951 760064890227890659 584955938695750662 28357268814043839 817731505507816734 302009301212510056 518745477925706758 791789305736124907 779384818464510666 170097499230485084 585102660588147496 430588234000091759 981360287189231164 173288606651974456 418393891158036048 97027856090981144 861464802889699014 248269906365422543 347503351800514758 537519485574390096 672911854715318656 758299255557897517 632357447344647956 995340069859627674 32593926573721267 914993093728429637 833941937776653205 669400917037609490 513740819563331883 495998262019599305 810595656343836808 623436537807255062 343115914768317002 262358336415589757 2722936139733800 940224716445425568 542496872608763623 521331245474799093 644458199218702595 149030958530278994 732406888018479544 441160816753918007 170387047451349616 51090836799047749 515357328476056464 607544557903480920 115693310905385662 620724266032958217 800459212580170944 685255963851793741 45611360324911412 906248108002698232 700794882583312660 387620404653514094 163615497099171441 230288753870127722 933980271796765004 89289840525841101 152223436427918555 155286596648089000 153610119728293879 735066745463273950 599958360444090956 107245749014590702 481775723567173748 83741181819497626 137567139062079709 502809212212495367 236295203634082588 640526464586336687 756773624416570536 10052930175675425 42747408507525429 346177626247926072 537993982678702672 336402409799250949 719907247509353370 875674658160892165 916593357298347434 640445925060270126 350475109087305036 246667272643958813 455445907333095760 214592776125434472 285094634098764371 163200247787799413 583308582779021352 948444593143058574 278910047938805533 313169918514705880 222396047824633787 638534773106948370 223893867464688620 131693638944259772 514711726038757027 235833824188117751 641193876799685545 608214193738589193 166545712219048385 550890162870523695 512659825307286605 287487062446143057 935641151807087527 982579263638012097 219001516370937185 98476104933934859 684747019699429704 634607878780467026 789383998560268611 883527024342524618 978290278881118646 513054144423323675 266666571874379216 247160923066475645 440053441159008276 713843191886234473 850622097046653534 285168681054013717 495374462988033191 837032544538826248 995453969348701108 421531646222002994 866158024613415457 561537216095556983 700132138255007079 73007969460313562 665895373062085555 997349749656888400 255164943479581726 937307361777422599 258730383611299734 821993532005893056 562705942219157501 946945342665127483 816308295437115291 808835717705845295 118338206559546376 527545084218502697 596851549936222539 77816792717684614 737414814005450448 188442615497950616 21555361804443691 711475128656893619 811980723790704645 505240875632022340 750789730766912257 55786792778102719 174683802926262980 535069916661310254 994462180342760499 711499452860560802 161883836036957415 216592687184288405 864885774250899302 126244732708360224 331098840091731556 14518259315609211 498439076037792133 398227598034183800 784205904105624674 230299596308645036 728807133668546193 504846796225930856 80299888786789038 652789243307250050 678149384810180313 387396868875424751 104208788322050727 394027185773058526 126590911742801523 659604449507534292 873455963315375362 841648286220351712 172894803890821838 611608127235620707 20562627768750526 397694969648291116 161293402830957423 676175068955060373 511035249658477182 322319705063972015 820746763096398526 333747178584181792 997490190377029322 149174154523175346 719315247855056460 816304615885675054 511034248503567383 549191100206182370 687614687486210445 416323170817427290 339622200590318709 73403674367075262 809590978759354859 549979408350071338 785088033254329154 401842688370333170 341149723105908937 332236934038209793 775506822303374010 750982692297317897 775576678560496814 107564569010635586 633740513610643702 535185700716728051 169376703518133583 131427670945078263 435203933742104548 141647636085307264 785332877348854534 681520167796692609 639217117141365477 299763631601162496 353340246264868106 270205427472940403 28282609164386808 203675802220191361 712883417967253942 37818163227600495 528387499663083652 888816359538836229 44083331642894844 161025360255457939 113578676572371499 127978172020479673 446405022708553213 63485452191091267 997438140847064031 174782195487686123 498171047672063637 211072000303882798 489004198525520573 175714409687751278 684926484277934981 355857016352677415 696821951518984788 240463187752486058 469667628172529093 428220758330608509 240411277046893803 188134901033131279 460712058623007197 821885595139629989 963051225243971331 410026455164352931 573877601810181412 259211089856353029 619766286483258115 646362998644249994 734239052447290896 893108567465970517 638189904068679015 549749665664892 295439939722043541 84960279790879215 462833514214153632 901745183833756010 371172983648874744 364915856917029640 299528300466721195 692545879460658102 352675344162491528 59387784965189294 821476997061624560 50790553753456664 638397949154426145 771741229111422924 185806863391544156 626252197139789329 72681703853199767 242954491077807781 910260913721993527 879258287525242299 409876867468205273 687455191316705592 591425437318933621 252380370563192279 673354224483883185 243032200210511073 223130198326528273 811587577257826789 847726594672685391 357535898638255158 732496048797053105 78652451545634383 627791452262501920 630384240082462882 676805397690968128 472448853144674006 89039220523145480 654761645821652372 210461167456931186 723383100561785159 733486130528297868 851264579702391067 962036397253947745 421371067993263693 672771708446145362 85934088038798068 802826896104853350 422352633965091303 126878718170575232 460688560511851792 476717194747527949 73255133837676020 307593974585666950 269466547757184221 275321128662287869 425867978545021057 379320990664199245 356295387351348568 309471894240706478 469627105547134142 930495554622438392 440859529661702984 7659591057786322 549090320647140608 96637524918280292 735334527899437502 422501914715493639 664475415925396717 76430403090737944 326317427684064371 226372397265919789 885785993772585214 967033794785291329 476686536378052284 321858856489327649 746632258851322905 709237635544150957 786446323699181442 75789627887006828 11492274402103270 400322538852019208 765400330321022910 455332217766414873 154474595870951518 435287851087022455 232362998594363671 493692182255902495 129405174582248260 886762154026544531 293193236101291674 791067509232913554 858354868424263334 997444321963247468 968425398703868177 127680116829327942 855488203526905597 427908053047068147 485309937262166839 940501468318731861 178570238737715080 714685271065853417 33522917154276698 237726791871097554 864022151954008566 299334457343990289 972771508845642506 911930199685505457 598798078279357297 158100874625683276 723358111906719413 396513472703035070 719918442058749618 874755979789050221 132752910807399310 204855422610348492 440448518696251298 606305353555555461 257550958082818378 288649604784262307 867868569242302983 64832511213925411 365851284783608286 499634909207770719 439246026476387370 58569430828415170 317337666575455305 157323053856438193 341144394997766527 157519947642250208 955638586818298975 900262830539015305 576467331947999188 620278253359078467 850501930460538925 138616213979169733 170781634540095148 786916265994120917 135173890823601536 322979112875390961 413375186711716346 717386629504330858 82353885065459777 720309199083425631 138888397918055185 318839649220800194 356576941207174894 356265443316113052 325459652866444558 87519299059700890 675875135061347623 422549454293661090 704189879655267170 989603699761318094 33147325474121739 620861002827848222 227152428737381571 270078637543076535 576509541410174054 51117979418029928 18229429694637812 231013614566031488 990481413183803158 248411765184589348 449614946189516945 885718595704390298 395090722668748935 522952087219888363 35708401087676266 887462724354397166 101508463228975220 391405963350781312 597200120102797392 218949460640208761 333391798984743584 683913355424022750 680891249356796574 342085147917286499 559944201375653795 713603038266032072 8564055563452446 107218906871153875 647155338694745207 752322564034935908 242904242925006117 181776417900258607 920227914220083236 72902782078225593 6429502147785167 928631792502172743 478647203932977380 156076936897341474 119768905638723547 703735990252393688 277889078422295762 694597555529716803 686530847699612192 779499544967796095 994805259630552843 237844864726567232 539123833080385127 79739913334979374 20950390591457803 184428478225068339 899842356412103943 804552012707405501 691219447692049470 739090789940230251 490016849969570812 191771735265736888 757264728685640216 391461485118431811 267450254104370153 901452778765695782 660199047981125345 647128628301840669 566176435875517455 10316236383263572 630943537074142482 758729497287169174 3955477223081858 240144156106404113 455959440648270411 736347401938966943 538471256133208564 991322189910138258 728289649844459392 286638739497438901 828526408352001767 672040602577410680 957301702528566185 910000855618522409 590232504505634240 980693137117499233 491072165314531067 335462225040695341 732285659502063160 377327219781425023 474856748814491510 808398922300116654 376616392187454905 431954448321145613 175152152449450988 603957392961646979 514516876295850821 445917102509663766 609194201525478259 238334802054317840 477238544548253704 148089575983701697 297441872948074152 175869980150365315 688146835662841231 598988435755584417 473499210645878582 358893006907883551 124878214315683487 523898461938588785 308136049576907596 266012446562078958 723912807349245668 247070742900154661 542453708878519600 255644698218399594 914320314172101064 187036214002968168 556156149513776984 600796126314370428 410821566466451497 357863695248791561 888548130833130120 72625082282017942 532904598278283498 760645067370413235 514625690957533464 431723464353833146 372661141148943221 647721394244588935 664472152961286091 452148477216553163 436073823294277575 160484137153661597 675947044200667017 503617388512648133 236791718769252018 544455334026799739 598758391499174449 917383980420431378 786394212586440233 219048807235334812 982013853043892134 756985150570495559 658026860894602414 61757124600575717 631390455671497763 942015581151563469 134785071785144526 635235287071444751 229627291967416977 652509512619057777 466786548435223244 741437177241361019 732327313812708435 89536621118330096 620810706897423177 45525239800734261 278927558091839327 747788320694150450 649176639358646303 665924538161684643 259574143549323443 81076918972982220 497988010302348711 345054350212834931 148427847819942592 822188624887085244 388627545167539588 488163712798296233 247476881344272523 556900330322004367 329424026425751746 572292570122467381 301275150458404906 655065484666948960 61283149168359074 934011880384441430 47204332602057674 53784908347308968 705591716695034592 365993952673390915 582917299433479739 551345771825048492 356761522870433804 649548666244573315 756506859604510568 697314112863695144 541865849629484061 202327685094079288 227243817114561659 101697003802856222 305958761649430790 140309696821422033 990968377782982465 279964305935688128 489496543696379870 291781537579192991 40002629444233331 971544297883470498 942430113895755321 576249453059059897 86013703848141254 63908719039996575 828676357712397924 165250926666559874 568465277527245517 298171339087168330 75803634750946456 232659240527683048 120841044986892695 114358067852129022 366105715934680251 656091965736031464 335397048849229248 609573867769927534 103621731116378636 953773252254595118 401276471249885007 242966870598026737 553510513493057958 557835343042754143 751349057235673859 581870295833173316 432321055482902966 326396041869458601 844182790254865307 249761234596582504 564176303828901588 415575948982494850 320974524913284657 649480995294271444 64249568192217575 330431628904207135 956790182563385689 257261391537836868 368005602425204957 381129027889314809 191737692327647326 539860034885154558 983632325381862938 402450048032147407 433159990861686563 683104568869199256 750504160984018497 802952731899422081 769329180031685598 632919124505825788 523531867785077453 635298597680284944 968944808138107256 518493018070395510 123303297051883109 964500980110151088 455561682843199505 325125212425146954 750697116157313744 795319326962610315 544973770584976532 547546960009926521 127745540374418124 754017136044774159 956286607319170793 52785126231133399 164097354585812945 883886061113731098 105288300018434277 570839461181801079 43541027838454839 482958911070605342 361266760571224939 841399984080332662 167560897190790287 240128060277089788 484089896697967941 744687139679113268 391703677641031936 991285133449457662 921386594735435307 830817180277419741 913326121472818992 124850561680049826 145657952884552350 993477799554656313 502515533698253903 290553211566665467 264249274783557722 336872035305741397 368704322873018773 857723730099590826 66476250696504854 241169295433384435 828851189139070026 819650429403495458 722684609189191787 929315441380484189 756950527989542553 811054902257198329 659331029207420840 497135009802258357 86154485146781745 946333632743262722 48144155468321498 83972395340630277 945199665750815063 772818435771390438 775175154133526819 126372804013038569 70572961576504057 442845572094825794 956793641026531537 777941222851940239 242258934098757333 588622663415861998 427958882260796666 506489290853798532 697262927759129921 305614299305143769 134474319478499613 213277046734890718 369891098515382472 794552568840408655 280484098149573515 922878316316523379 161054591582995140 91096115860870126 615551613776401058 482418125514791682 879436843787668895 312024318064681741 672710005453154153 481668108037980938 71738793915836421 765200392475526591 853533266050243907 105189402931571780 705891252875291549 67394885255972620 169459052919638698 455808346319367674 758656718899487630 341162117105873743 515893185662153516 870368275530806282 503695096128300032 616904758969723005 672239782521911199 385910254359955559 920851722556327965 672520162827134754 387750423003534022 223993094871729928 302654392028314571 243861787110906028 320890237671697165 447000291936738457 767779685490662853 991149460396869899 241603671008991756 115779686992040440 254208637846746157 522270876274741563 181056218428247993 809399622312215498 382693417579773982 496263688739777824 758935304979271715 114310606186323756 712303799138195331 337845149182478379 11625715481378888 129246003070402563 682611816263631603 575681596641207637 825864911189510119 837906486670901595 15325849350861212 685978872450864248 220592425566835486 154241102980666684 19135518681447884 638477656071664700 71155611332025088 738987039523212948 110925481475860355 973491053123974194 699469862532816099 664446850073494423 766176077289646051 814965435547713798 854572795296193322 589577085471974173 829135042962917166 660198898095458404 628192310115278223 598387013834649827 709342297824311799 881814230799052552 296183257530192820 191268918804008966 476301541555108756 669619898818347960 443663059300218831 668514523122439612 681327184617967197 665350196329064624 95123188773167160 907570723755638296 474035217545407822 588025445307028489 149205366197070688 656875998683025413 26797858807698586 521471980480245216 666180060935891017 854550789308786245 814435162657652036 550383243730084991 508607938054109404 664238405335272317 785100740438534622 866308931376333033 364152976983806601 167169127008399220 452026045964094272 591877508851281166 586074778623016289 401154855932867121 685481492723933351 171128260992196918 336529603978949101 362815273212420541 985985831483233611 587475092343623635 882792851492336000 937564989551863038 41561885651656540 845169928137932107 982739787168788648 564216887612430327 22727005611229738 83601766847005193 831831839620728972 312410316667688023 940719958110639098 518981111573103066 643559193013208243 61515752731654749 102859808530572614 577603877860901651 585204868975060202 766391304297123269 596413919583668091 327240312090243606 854235832560959746 69540066499685564 898157023453752725 388858875560085585 559242848846831325 904728857929882070 194037568887470921 698163750262002519 548049315604747325 57310681235408724 991070127709025165 201107046774289413 200192897653837551 870698745621246121 696561452156830981 991470769953581739 301285648691460476 259338596127775342 750653532200554473 703043796819345338 34228284512858112 178153395469150135 760848077447799865 766220040301642353 789560037320083311 406915200318963244 246833109849089603 740214003291257763 686908162487030201 383335919316919949 26631305895694401 5229113489069700 365873794454902689 193613365229018456 329583887218468958 60399429155660062 109105762137041123 827169456266772371 904626751848592875 554245601916404699 848229780905209410 530975369025345774 841528114084068088 340780077018521718 709360034736963668 248332296521094625 28280634889294882 415997187498217825 610274493219745003 920610095440367724 270570012687362365 159359633116783730 835587491033855664 285444604596279045 258805305708340810 870456857982345375 60029385385740577 970033490604682553 782555708193504656 234216690889908647 765220398119704987 900276604183433065 425215113841034121 751529184246663229 204442296370123133 635012256043999618 124988567320344781 270418576146775298 374042353855246556 275036776941963235 720892934952367179 674501151744087038 89204606149071380 242923026549014607 254428161560575355 655638607167488352 269032543440414452 467220268057166933 805789470946102595 779520002292708805 970555317712227339 465131576763194741 136151546302696149 594159200345586072 146678257354603475 290102740072024309 733610456401470325 617890380267449503 259917593269721324 977702454313833450 279295627926735267 297449352909701195 231232487783441398 395725078342560893 549506409870390722 414533605616054644 101146038992800570 24875271093218470 757503174044328951 304597193497419660 327465146317751322 895030628185324808 142006703376023004 24964610942840796 795933541155478942 828369145869738034 627531809704840802 542545132437267289 256572362201918421 380922736906734090 9421388450083914 238911830507661468 134886432393329861 444582523816418637 523960669341064652 862840483541463463 230459917224293099 414081007294740689 772735619832465832 208657476290770384 460178031202032790 640448448738915468 657091129277556122 273663225789894138 37782245363143816 708034430008227440 405896893924290225 36231499455760791 429681946077373113 519921509865550767 578421746404022478 180939714610784930 308305405713705691 911761285457886604 692515648340926864 776362285344171341 72634499280997003 89107179438541740 671449215645996731 329244941368574401 66595780387291637 413057587236682069 526990116489722431 524924715552148299 110435533824935702 957865122424768153 148180762963554828 820730243571815171 638143576822914036 420129652872217398 10268026755901797 97967727348411388 545127577244451577 559360445291263063 176876986855277776 490401018082482290 505644575030237155 336351452574396469 75572675839269845 792373496981274494 74391571964132337 957293415302403049 463657217163391022 293252866571219452 646210767480688694 210443154067771986 477830330912935698 414942204886271723 85817982027643218 315736281371017298 273945184589576170 789488956331738592 24772272347261706 699560000228031740 950623031259298401 930125867740875327 435422636631522375 566625977919255605 769949823183478858 757504996276821918 130033822368067550 760424673955744314 577573261902359318 707306131565071513 624266040186897031 412609524163419355 962855501516542735 293424057500646972 827356770253581443 448098771923277138 327694087068581778 381851669857293163 786489674554816141 142520464871986405 235183268280722506 12693588532348702 687043202245454974 776244872812630597 16009096523997469 405806834470062327 446307113647401997 55484257501929626 288154684110635325 941375490766826698 1424755365406418 552885530142017860 447640572864785083 631940032092456681 4289307489731944 627588772422223703 872257321774285220 783421263313759138 172778960787200596 573173010646098664 135546006304071403 471913162046281912 909604865981726288 419324581724142219 409117497068431737 975838464271491416 117758227471310689 961517506615934167 949333558902045155 647701896868217640 667529128481499218 118374073369351302 786245218722752255 466438174932084277 887511475892502766 89466649662873774 178893685147844371 391634260207607570 450965048331911010 576873754499777318 333616572698215113 630315407323153879 37732024039282588 770235148318969277 394228990833638920 668794865308112945 85163382719355535 637536556146320259 901457650467428446 209312014859778082 678485633236606862 934400348881582272 719368849341450851 1302057082139833 342765446609561633 32655867864911252 283174135842278703 629877702434925664 389756874563561807 481808057274873318 118234474569251969 560072481078110773 98585217677182757 320843478240423435 331325512047273834 75695803791730459 161041079069724839 20737678501412912 936931323673301803 733622174030241858 413959581344124366 888752389272615731 513066146267174509 873092038652035363 668629472651135850 883884332520561402 987414037403165050 923250409624971974 424354490762044022 552198940974510609 980107747988503908 352664346933143047 110143856851183098 501977681994620610 676612099309070333 619037002752678969 600207104222145174 400499322633826084 420497352672944491 914870968864416890 188466601857840005 546959594393658238 841026915079119252 279199565993185770 115237832368248562 541684680412866492 697418799685184774 48968374825621429 87033351914797494 954241714318906517 20548551170323201 985230573548710717 779525666530007339 256543167523269594 486627735913005368 281080932268933267 910978606984556452 25802921010546474 642259301664870544 799792333519826005 197185609467982276 235480064835613179 689448410776203495 941788934971480091 972234656800341857 656147482466557772 390460797201000676 4496698838219594 392236306961860053 702628919878365038 171185299235203480 142263814301037943 752682630997135415 894082351015904284 132090745081085003 807462139619439100 763883262235360665 427713047623966462 732931049113068766 526832433047730589 48630617822213330 990172226282834260 883738587503906560 891356329424812270 965741695220790361 379243822717166537 545310123766037154 826500357229109588 454911326093259275 263462687583457878 879405137966797255 255691766979526510 562581679876057765 929601051223784012 85427103628143176 429298607957188700 33696332635380957 256737655486001989 464930798965483112 372171839103763940 6299917071068028 300650765763471882 342076016326315695 277178049430543994 255218244691748239 384739512673212034 64313421793001723 468389905696632589 757777924479587822 945098155318282666 80485057804290935 966326437949019016 96107010965520813 305322415271578562 882451617228238299 740435434986835383 851806834877300774 681661344943687748 965750010990122998 165201402619101591 519515505144620591 381080643349760899 214200179581468820 171362577753982008 261418926327639313 206553646640150530 277148795882088846 143384971763583859 811416222947919256 355489880252562644 629045333674132347 177624206214132926 573298904018300788 642009488299476428 98056148757469877 274615602360000905 272760490640550835 434701274520619981 125033887590288350 451039915749010483 886317739245712215 790402336428368696 558607072361086371 887327928359342539 254425996574919204 612275816141945830 549795589375740452 426572497127850501 583980796857837792 157529759735960184 374511557584973258 547031448594443456 262573074032929626 840929765838895073 406250095979065128 453500114163953028 355392492898775034 115381757319034338 527768833652608578 86140371452514436 865527573895076214 58586679846042011 780845674123852045 665343557376350835 358797301500501991 891204177440320675 422602404208416115 993934575073723571 254554534636381195 225493376021218008 10061933594007902 462569020576089658 235641268948527677 761894279504887254 501159727562185988 95390439556736798 633109011605227006 627262820244038658 871477560147554607 224191744691238732 702604841317666482 140760177009450297 87014785435784369 298119967991203053 626054681132340820 628754762719695418 914977761562089692 105803077167465405 37138329734010672 988484046230333274 243966678834114595 436667309845769895 95721322099570867 706903592773157028 354663374225467694 288603066937347923 692647750431639538 279440255765607733 124256721548215356 545913498957943758 841816669427685345 745355532211960883 968852476795993461 400766084817017534 197684491794565512 564308504794310188 220566430366537552 108065301491677046 36512675046197516 2005969813105970 20030565726442627 122375439394832541 961741248304354476 136204503097509421 534368921004224588 118858023572625100 848780726269044313 140555583446578100 477779243558018068 755888976931788625 896389986196170727 346212624924365965 322040326706066843 18028872763478974 640954241846401990 48306052046218861 676842748920395482 40260618948961443 401813175344429612 128499133779159921 847153694494778413 312211566564700844 129507693337611812 51907596083869295 480451737807628406 525202285597799195 156981726052416608 49660806573470856 127823014206625693 389666555562048324 251514629229522956 515732881161857270 81302830148576105 643810188919583413 34954226661220268 196297807462007522 390962307815143252 716347518707548832 577489782762978715 821488770118820624 559963236095531367 211209390084991770 791359579536500449 494044993968722273 723276810470815567 600047245518531884 223576897682980920 529375953300361657 435959866859438813 659307027143489016 195342680973194498 578883120881094381 580493307911727713 389000266997878172 270841016474605395 921291254527091824 914256634654365988 840856999661817555 975866089781176039 539285918124660474 60740413459366185 744169543292097881 945971201071321287 765418465806525469 485623680572522900 266531617563777213 373695494847451857 513637456208293593 635816897175061276 938797540083903521 948630439504352706 514426078317158016 147356092139304064 479016551781867026 830747271245658323 38180905503970474 815538441326526334 258987551498825199 664066035680416006 458494751719638000 792820903427694564 838461870184762289 416579758843598705 355615139168816451 299956750258714565 202358282028332758 107360906201841713 843226864250187022 64159463033771881 121566050162142404 423002562689657530 379521765598575752 542587246455780491 17154283991132362 746157460604187333 285449537387211961 763154392330657504 269127904322449204 306426510544788711 94565831366300569 196370503296615501 673408037422110761 606643628945816519 807919050610499302 471919431699201671 390209610565429363 120940799279869312 291998845548340670 572401938061301357 170549727406275309 371187885134502687 611322443327516248 127205998919916410 258955535386980437 97687477552508979 412190008600346660 917930596666032483 732431697354840603 275622434957658865 296536387615048482 190276100997196293 504269578556755637 516560623177302597 821801858174203347 398122368502029994 760598545494308190 560123630876810075 996650845492508765 452441703658013246 717029989461927110 229163819570100615 174858267594064959 178668226638701179 223875257092473896 179598075308887948 231348821158670626 654528445634107513 167363712535823321 118117647537527411 660987660825736008 4540967659278944 59717458708531334 701034631759713271 65825644337732953 550885071802595192 614819744629489208 232192496775838856 308126241577582538 206501257751137526 605246309258537206 723084642065825868 129512806191635999 219537916323910708 458294701693009279 802546250140576452 450040267835250856 522192646974536274 304232552441197958 500110246428006263 818549253556477525 853952016888325675 796987170380437719 449444231137677032 136602695856041717 923081000655922337 497819440418289651 452745981597602298 223346726811917824 720044662657698787 389712321073364251 892550978307636284 383983612079588688 520698958897864626 519765245798584977 540259671095309501 548776722549338570 133394150272960358 294218013431838121 879838636456110113 824456737284656207 214054027547794938 162173832480952178 193017547928092973 746832213128085617 667608924177921557 198515314666067798 113127400242994262 992882685857247853 574932398437844148 570811106057456341 229233846729437658 54404806018023080 903224588511453535 372903256121965186 551620624538079780 674681456476159949 273229989086278145 732500754678357843 413362500794161553 579127840475237654 49605746690042516 412860547578987825 820314481179051448 282400095686975715 546515634155795043 470656371524871184 723196065351986034 964347004344084430 127253444970421263 764511356035974223 79528242627773544 699765352171228173 76935317674143798 841701063948937989 293932554782694993 870455970681813942 621301927980085046 791472825770474354 926318902688092022 705223868788750629 493366393969919667 924748255115469531 354958304389123200 115115932517487206 388428995417301812 433112116032748834 144128239395264722 628084257061652063 35364858572003729 308634336142120621 43649839208442535 459811645571810957 244761724119025563 832722244227148287 745076901889694204 791511087550249007 620110924526220823 571906694670355736 76083275000780985 140700293710457326 151615555233944960 963778047529945483 153565301067447085 533748604104775503 309954050227847784 893031372835018189 612824249158549406 255316656868463900 933254851013226480 984640313371571013 844181363169898910 528186581937887994 555388253785992095 37918963662134088 489626301923915385 652975716164155608 372323833737173791 210663648959054758 971994415087637703 224530312134193871 331843521444814001 626084161579750177 338100022521958912 950343686415034625 821434311895016708 32976950038620568 719340577133559883 438373873421086118 981093959848508377 438929813211890408 826975592357063008 217060544176571600 849748704567046284 423113538799655900 873775626923988695 772577738621268429 711705847641447136 841797439667610305 402959420270909771 875088734704607044 933581658961105361 391059983501416418 673443309545017312 772257947163776445 542746789044101933 502012734827244373 3722444533949544 97681762396127949 209913181388819661 958117479111045599 459550212899212830 35129672368155709 670213336454033831 691938410172420388 766938285744320291 582972773464173364 203066264057331629 954587296298739856 772488585071746676 420091595318557409 264547655818130797 324027424625362081 877785420705528787 443647653446084162 831539235181172909 568222622789820000 389033568848521821 208871392322231044 737087355720364090 853731714858207092 980027463749542630 945827974303172030 910486069893720897 657514259377554494 607699767806288859 90618605646521791 329349345447654512 133432100994554727 756968266314007934 362744548103956369 359406146005968534 307908728078087175 587677015419542431 37051185123007189 263932990694136002 199414878994782633 126729243419479182 832095065622116398 207026619992408734 952707838323117657 905610542752491612 935807123664173652 75302499442003275 398163480831208558 393572588907371550 463526068425504828 954800069468743862 76761349827180573 956645166728741542 975521642525426267 689984804406827765 498201491007261953 312674116802944616 556085314606605008 791232890588864712 613890396577676625 576656099529721341 245348855402360802 399314996049804360 720854187867387742 185210057055512109 468217040864205126 495850767837469436 854546678519932377 828329749015752631 646420963403425662 302248602144779088 141987473618380369 672638080018827216 248515709345723012 405842940452302878 713428746993604864 588719436816177519 64926312557267051 466572906085737683 444867094410027832 110829765817878481 315706745945127401 246152908000125314 423414214196815413 576342657096888585 807707548961230650 791218892619838210 213518056989521185 947864792774096753 50528566131363420 379061619805926902 542705323122158169 563149584557795243 135934483071717263 947823832818182257 205008142934768833 781132199981970806 232302915909305356 173550075660259905 71430987446289828 602244645089475466 613757098465417346 721253508264295166 130848460095957918 623187190533701172 910705739827565383 867377161841444012 280940809416038141 405000450293334543 964506934689856241 482586156429613075 25883786453808757 437834197977000822 347863586214903658 399133820289416267 220098436365078771 841525427296402986 909463838138897460 471123741699088961 57501762372187517 199603506931588972 100183661780077226 642159261600380421 806157011766911673 590414460038866712 645334883525694529 788783730417354161 595333127070324503 72518056829850291 681000977759693430 874226095625179337 945871714368418524 973879918379768767 528190197636967479 483215107355022738 58997584675614712 663021368471823061 158862610354090807 620869573996392912 343020003107487050 87204760743740043 679964021209837730 833445879480232757 769499864653493140 498603302566020110 999576037328994100 775705237535739955 26972703515008857 823938574019091097 38266165444808697 676524865056600424 417041711641448853 525418889615898249 989320890649142303 295764888887187175 763196883584432917 5125188421070459 288581192637274847 127828178291054650 578545970713536815 902832178083635697 256693013433093498 810870180419847490 420591398187396102 692753631587546595 991363974767556500 70970854668621329 800676533895010308 562416583091862 22666287076293400 286068837757399102 391026864986723203 986165624384091559 499496086430595992 198868454288967914 150533689727297830 214107567077959381 192024128567137688 169070703346442743 75973057957226087 851080637809130950 258797053354800277 604359245363174403 138580349622998879 779779003252760008 912051749546086976 923253032231415242 606713805625054347 58348704804325208 716265782236727582 279261119339951049 84683882417238674 969562395244561544 287179985857952877 313919466115406307 45057611124285706 915900630004043845 358890393759036953 988434336491969147 936661592483357780 360561611759923189 700323681481184045 114720984348957704 941640587728690704 108040880026837751 928010711850135125 276596177972508178 287119104780719935 415709596451620931 573930325822770117 699878112455382218 609422267489127678 631383778732918230 641711832138048235 742060777743698436 85595980739040032 491228867986749688 432251126813730676 286924509371206704 492632532040844657 421188239399115278 868639915638598034 484077728164603338 850768028424142896 214477729440306624 762375283382456085 125859767564165709 993748912463468643 575460516716434202 459077495889933694 496944255718878788 161990304472517477 86462665303915359 93990543933097534 995254691372031737 897221381451797780 28464852372993230 916125907958934959 894808443632519685 485092675834816212 414367849582388226 259626300953683945 508967046045269805 153080891369503924 736093268269577604 901082449614442595 623471141915110667 838277307747923820 461818166017789848 479640723889982823 833831513002068883 84873987916562247 28315716245568397 637833086387890641 432924738027095163 460908109081242935 539793165313069310 436730101110854641 271233100376086107 499634816436420603 791194522368670225 713726014420940030 138835916905998714 749123010136169128 140405694186098882 61351579387869045 57213385343393230 364878103888205719 772610780342612206 414895039733772420 182222198984835855 827534168477283858 243399077932553382 457108295229072430 453756282595097825 531613951976766739 604187408330536841 675333174036234474 694165101997834993 315106861132637827 724437945765480211 43260864394403075 778848075668450446 208595907960486479 969824628422311738 796063681459707083 101271569561617487 287989045259373454 473621672566833803 153992020783658692 332946331649674761 491761049505479636 15186830758722694 489975069904882967 321775825239731931 924583370493194384 251618325835400191 304378171907940156 641642341597779280 545467479819221045 188600034507240133 850111026627107166 936012750054068842 668286222805362245 67840923016821838 690012218294226347 942905509925808892 941834464735610515 340415836462427124 163761360517990673 768627334826732250 956764630246040822 200535301626574941 88320957510538612 269783059423122099 823474199539445301 163750703308244962 534619725067331730 681190216467606408 997228046643394233 9619950817761866 521416908206563058 511054103771556768 447638966902893546 258846430085185830 95026696056364089 379981967767380321 660442207802323551 201718773874174652 545173942913752866 423427912698921269 287938232749534057 501044141695503212 160478200181314162 447191299596505706 183849090073248517 319947279739407957 462991878443097397 386999291640764432 726765353390859862 400989122622229073 456083015625795391 624963199714030007 839029017715808637 951805003650017284 621602056338117357 344178063857064522 60202938960590064 503030938786942764 381874657329801305 403323601247908263 291669564327800614 308326347544593502 188668799435820937 282188242712116528 180698693007969136 819094406089394424 139020260030862286 5582104485976451 921977580120408914 810974592256557004 321426185755669054 175324065325982046 438683506237211930 166688458958419657 478454659812338937 758715186395372601 64413563456396868 883713261682725308 278240657355665961 855495984844971639 701467480200098639 336521028220324263 95012335684560495 521856774135998170 885432863771001591 250053638645273823 792447585311038519 853420589234888203 935342921883299591 479123529106858366 658219180226895298 669841361835582936 278832014086215858 781856040560509364 821955346825698987 644642895723729632 130888586580600236 332513606159837323 977687820261210273 33649279694871346 792151109599779742 269140664835976104 528148353240646936 335098496377852938 68723528657837223 231927909620004396 35902767092506194 454452167143277486 835915007532090033 637889326514974949 157780850383215069 138034485084509717 168772712332889984 744487439569244226 9825598586057194 810455103960412865 34189770256685357 313444435819889908 141336329917091052 795887814650064543 377297852831281323 567765911790464263 198904322095925419 433351508412250730 47188548524321788 14003272997127038 883522950476569089 443007636812728310 686743033886108074 873368847867654361 508964791622295408 313120476567124712 503730120421832947 223250372363557602 673265420809244771 793464384561241026 107043076631846502 347265973637633504 844506325817276655 469851875413575731 399862434770487303 90161271993404150 698150566777202115 328039946549657266 878168426553059086 339600797481132483 42903499858506150 725763614405258657 153742242369377652 4134899805791353 469705980785928933 355916280780007014 193887321986429671 578583092248844838 306445622704984541 537244270827872836 353980347610214197 910125298342810599 272191662606975613 898898673348704026 272499841628215994 284337927491688882 96424631484518917 360852403560296237 73004667929838673 123991487743683230 709882455097320797 626028947805672486 619284583445834193 675390945168775832 631791309004593582 911715245189351649 321802348450866686 474049692701530882 474307671360184575 600170399293465127 224417304826293800 216045834947681473 964260836691408693 17847152950274671 581989347439698032 358897493607836224 79380994331630131 46279755430114780 503508278271462057 324658416681781989 87355556765657909 770953710362386150 511123840311771514 189796778726244273 933133123802172814 481648454533053774 532429680126246474 848833213383946520 109147371968512647 69442659133624184 473929540987176196 222228348374235239 272081742446959910 286090700316655827 565532180056525295 920355616933653566 77866682504264600 293066092998053657 171677669693303293 285726867225488022 542723385876548861 613092372298789707 41455233854071313 339381572332322009 125373065751330800 320027152201604339 684828764529333511 955357175434503149 701674740158044326 305822005748829889 114870100257418279 391998547989495235 280209365566414070 368412400047393044 156352134582101441 692989674750227454 685041940126559690 912550896809082784 596313430946122723 933574817470414437 655853059239915578 936420897400698688 606884257764640122 884568132670934186 320750161756621195 124421433123204009 814408203758850992 577198679241505514 901184539880163440 936846191178438792 182155766138401732 88220390539735235 32677486899506663 377877002264534916 267821746896856201 368931413881095723 399708942147711614 801672014457887465 651926199644840146 134041377130836726 352126058879003393 37552898313056164 619904674718953785 678870563426287203 578612963014628607 666105084105778296 469678185374298010 826804115936396497 228828496097308551 545600421891951631 477717255152413137 814446931066725532 934464610845952533 291301508190818238 620424294322764723 406038160517628351 112894524905899865 313097440728868947 749777535940032985 82604571839088073 34102097487218188 643898173916476262 617053514340692887 922582436765210494 252089020118885590 871736889824639685 741538314850188336 809958020650281063 742063639457631420 803964516820546373 839452176612034552 802417818645409400 560191789328749770 152191451077943319 657381261016605397 808549988110576040 797277242652013082 772167952087730030 425390978455079092 176616034430056415 76571973661558472 558839814650084200 207570623200078285 880833810466646841 578156309783916579 50630457417957874 943421105740412666 627162482969534085 769054671721008861 663093977682616079 188070133386231207 194448688474504371 571264338347724895 275242576762927852 528044834525752164 668339216936733127 913543016458839833 31300282399538668 865278987802159382 64606886416585769 708147326943193419 863549015525203145 652438210905503351 473766186986621797 14668745729723273 513127737230504094 340980771146758079 624609321574814281 268479577256109223 542691838043735435 952644324878164850 43780792407006279 109692057575736939 29147684545854401 986401337065155703 728062590181501784 337855509778766731 756979878781257054 730056500337104448 376036531766695617 810680603713230399 807381834716086963 120313690488896226 618824168830071457 590770581120470818 154020748122946006 970689994856963400 198346984709607410 37913320660726209 371300316750260528 896051510116919730 88305398355254893 160053900793700456 682604065715430531 7208531916157114 982496167366731310 398655933482900893 527108930614985403 45772193238239357 851952667315922907 963064560835605223 870555859343390286 828168742169938614 770478561309409050 574861489811480045 73351208875080836 862112754054000495 888792448464325807 747609494716652587 601243171155267651 245894039166476660 528808995427175487 470118182740756993 141776502506443198 903325739012490006 489261585782968268 936753545046905963 643765674918281113 58857041769002628 517189246206305293 208248547536428140 802214705051435346 930327225516266050 726701719269639203 719364293702643031 864258458323699415 465213962121170999 299167768113442262 277034058429505935 992181470103564495 710861686228256264 755322906599039276 416710937760827487 487336316304050188 761454137507001249 627820917029597031 689255382147529649 428137884823484528 617067679822836934 273600773386308583 301588656611348744 504422102920930784 468155855792715136 483466051465865794 530337916110809079 645872414287454622 42067876651304879 905255758254801209 100220151463806444 719286037174454702 944790370578352193 56403543644963767 46330848100545455 678166692975288366 887127659147737443 948093740702201564 408462235775137109 714151658697412514 633834294897595106 199280434072889694 508158850975230816 126570597589998757 25844580292110139 624605631972082349 807236501326700501 374564455512298767 70444646423606063 767335736233645104 739369716637825486 760637576055980045 764921802616658530 697453588295218675 211646047677362232 168963194125187660 381817370615627555 77671164190194888 282122993107164451 479424085293954928 466131838427738897 957647312628188279 34172629377838548 905007817080325850 712750796304649423 163283717294576739 936750200455270246 852625564275212897 490910546851002693 459903502139617608 869556196084767189 596079180425715609 677253878848220616 620197273312906279 253815212884097310 44852519762797398 341835987534284654 623964268205620344 145095984898792923 357435183486547270 157691554556245718 403858128892779046 261513301769542397 987277855590844101 705051109372355147 259526089599871926 834761193859452564 313602085143774017 342302474270912498 337310619930318210 118782119028823526 846652828675501861 628803305176020204 992650087867499031 959837443679433444 71490471337678041 820845844243459896 11345563511334421 251043022854325867 976918956241141270 894203833242191523 393572374042395158 941966081573305416 596216774099939181 736545749741864747 842601509906910093 106299621665810713 840814327475871600 533329839250042888 176157369308626898 49156393520054139 45327831188622625 741855830403306364 863188359173892237 133783119167345684 918306615369146141 249064006098528570 504484116115260222 169113025607934081 49875070216166714 393193655940123839 271732126190950631 580529836483042658 852794919989440840 885892141391829455 462731576042652943 998681548705719031 562062454180696907 228172238639553777 903891869906206269 743011463922202651 835019910776666471 270305336602960968 774491132054924535 922705961130327562 573183539594327236 705331624870386071 403973112615982652 488301586953425959 269851263801644300 116241901229309265 744050571660343702 991346535800185281 770622503651264603 64341155372022201 434582368264920427 644218489885091018 765939237355807864 795711323251343 892237820516400727 849981448227691282 378938410206622862 555622186719930671 612166513120370188 820654625263296211 917438702301317698 966220947370411232 941553335433329127 726782461534937542 556147367579591474 760753578912179635 250937909660636833 342449885922074223 613655464261714068 185952044718542528 805307304280259405 153648636708112672 17618783713745602 934803480271327882 93026280538229841 688941621440896633 94583010118112797 136042995954724189 580651612269001702 730874296166358990 999790167707534377 121515634403374314 320157170760699149 283269936152188674 99666698149099654 637701599289310721 88584255216963440 729245588115370218 156729939762091640 577695857648788486 252902499227569066 648439039163415550 147472919600032990 271831572594134534 403559693386367476 539094317673215862 716007185127053031 634163552393616874 24740223863754400 591958996651456025 497003413846614298 655364644789210669 119777723845474646 85322550742325488 375870736977271003 185176697853053783 480924766797103217 72493235356031816 310787061971821647 809261611506022801 561291417697901031 973132383241815449 676558027001960682 246914790803131651 797283811567394105 85872052399320522 74940736397253318 984214109688630974 860660104568786215 710739452827762980 508348605497621382 859918444900542878 490572690238299939 672650170215579877 836290226358498206 407801901680225869 812358524691895407 391521753896075873 621451906804489994 29277127542627796 322636695841537464 387219486098216284 221499469574928105 415310743752924911 931712444926611458 801142162072886851 971793276589671922 866862682658414678 649794196401679134 752876633160064183 960946244769305897 802246612740373127 717846077207188564 991733567693113893 747898886035765511 266986870113027100 470977971291291127 504386648302355363 523805367455262288 208411230130187273 119763087967729659 344061736723303838 868097510845766407 990927172367694260 657276525661718364 660198037876172330 854173324710196713 33470485942701468 110267853127317005 243633496837273479 16090853558596503 769383818331731218 966917754601220247 435889196251751016 709456442840410523 345667080203646675 115744724324298884 29371712092548789 467714964851464736 776638329918672235 359678282453675871 135025723773871116 160415676998955213 511627162528094787 751652327480411605 928049423729287727 598673127626624688 170830079156323895 459686074024934842 803868847114001425 391637423997881402 890827739240218468 395941573962157833 750495298846727243 162882865042655747 644600717156345592 63877036428453042 271934237255639397 322966329215898037 820214421364837450 634038390585415941 685871206904914298 805324472417188755 136084497996551952 333953326455908670 604662713332945644 809478644522046711 964268457795870193 372526911645191455 599861155758493953 285410607920497957 571577311467095726 180587453703832421 424082628457357604 732443897407744483 799412858428800981 833327579544660595 866572436066700723 556438919210942395 719054784832605460 812500016521216803 183176379417266966 428579167913916054 141870169321252867 794639004172720311 7318980189585962 836630216416904836 754668576197191785 872172425501308529 677202962671317424 747562207738985735 707263415801250563 122986301934268234 950746156439833559 400851391161125847 898511350515896372 207539560457009614 138066563125524836 166177257363221470 196406896659934308 854739291486344788 229218027421021373 443335458017474161 47468000904713249 39189459201056845 328719983534061497 742259705608788553 252933247798751551 107392845158963958 696168979774494976 518541439565528434 632636848835578890 608824282875498294 150843421767413009 604592882335455506 915429358089865288 376168041825470986 877926079732956211 645092541686663458 721548748450956254 593642494127076559 632852176860835481 560488657978594406 359447320828907788 10810385162408216 572385376280651790 65034212227173415 99965097242051993 62333015839181247 782777272261120942 173638156115633577 112335591549150482 930741300321506378 894003616052898774 680064632421183046 551453011824026360 902310391446829829 817155064184446608 746461932970679791 752066318378519929 614034097395926999 685446892004272703 616639636954581331 983087499913433334 584844003356940252 107634961849367123 853858482064179200 215645659324834242 754225747910773767 931077984011617637 14470234489697227 674422903129038045 236897251089995584 249878263878432173 209613330251267152 201790655361576285 130816792720218705 268184704042238162 678351540330598196 773672468029631572 996103788000758097 226877911371123458 331913040474611967 804716168322483832 806548595977376024 914586175739281733 13263888147062245 627568056097616338 674852290364781521 413894474916714359 634915815259841844 352393453880583255 294656151907109681 885106414643212726 936296652465928483 716165605485793758 450935708822760418 77424508991869720 75246156344361476 754889877275850724 486217363617125406 486567809162844516 895525695690018156 260385325634236882 719950300226113523 964839263237557111 163204330621758745 819303483866633829 688632045572270374 66379267125797728 842382642529447799 271926911602201997 665107709121325645 995083693961238282 7416263197145776 719665672590194759 350673963910327142 114111120098337038 906796191737367883 34515052475034341 191504554921553126 447206949856168647 880377680481399296 975433109105795552 245732505239865409 247491646779500910 194968506962559701 334235773274369974 324767371631659762 740539470590472171 172085605431694279 525708958102697382 189106769858308899 185362445098158495 174184133902743801 663283438903743769 369232432154049583 400506018798735231 523600694785729151 950290245284588436 409457064846644245 444923026835472282 696545314166672828 14979575002075802 190273353098474022 378584162263596374 24989782759151353 554883298459220615 539381782661310149 430883107738465049 457440312027773205 258933900506491936 626616724046668485 847022706080699933 511895267885007417 416275107261692178 654484399595644678 952532724939692405 474833299622648786 220414706335461242 696554656475549648 439481897677636542 475893836392184496 458403420391226992 857245524026983400 578019159802921522 911669279434136627 780755913599452309 953945572123364392 438973747593945911 236325172200819129 807419668633281996 752523048933704253 489739346124605290 772386092482952188 858487578720171557 259907298328725012 272777586780693446 151599594161177866 925972523194593627 156961309961963221 147919691498629473 720704737327632359 800719897779862485 862633757120252515 649656557247162659 502596167438964984 840899017578292058 689789464345711937 292210604030323228 344446273717952765 505266042487044299 546754926908848264 825939427913528645 499786908147857914 503089716759258843 532889663831290769 913448337360572902 807876682113560798 749693467300252422 471451827661273729 883492800654454106 496683254102043819 438236828155483009 682345804472516942 781636757380115035 894794285240801326 283894375162582006 451303113575040865 641927170932041891 644423094051187913 195631697126316809 861447904356167887 465104559839745204 578508023328744248 169876362640517920 37314035026513999 74496667429929624 729804448536471104 951277800075637249 488822548095510459 505382313713710827 96569891848782576 602304934649057101 179123845028337015 818501179023855810 612210386370415755 929504641429175368 725017582838632693 957805639412357630 724406624962760875 218677666118686657 914910705107738571 276169229543245598 744640206836731337 141524351937088478 362700790363739567 512149365039695931 183588112161789355 975847627737920452 808722343776468655 254939274698476379 116348649314263192 971006285940079757 815876505473584518 397324658532088136 41196655833305399 620121060881778208 803648888305945576 489390612163152060 39099330276888023 457017171575560416 201863248472934642 491156368456347042 403880086325954113 386086332840519891 363252084917947505 300684148845426870 638487844614795535 169308037656008513 805668573428355440 658494015087602549 926110156245742962 231322783336285505 182797496773253618 601488123161634264 154803135459244503 927468877690665692 771311840095282318 210902279290141221 793172495546015504 504279345844213555 24304468729168395 850383285228010953 443589982301021985 341964996591248915 514313570385053634 377014948041073523 257382163569277245 2694036630870282 145481707183364217 390292001935545179 594485268020313063 368800221267196657 864101208710124521 456649180286775453 304044311497723143 311605159236590020 608905061290671426 442100517159745158 339839253617450710 734442410328947787 295629212245418261 317294202590265155 369614749250633170 422182685515226592 246231331258216423 324659804540106317 809357499079391823 152142729580865575 233839216916262501 705811322934762852 117034431178437095 666261680302929309 507037440848143970 282955847331030859 180868165947625416 297195799513302584 246504379436302330 331535487246475142 299291588456184886 849050671196753839 562722029092463740 483832851487372111 250193840576222362 493859935398469306 115964339931764249 17618680932320561 139880571379172304 517547697617732191 62011003071236658 200170201199376834 723507053891114939 562499946240908855 551838525690118297 845987133193523064 300276788642267117 999368973566577675 239843792176636861 111610736340252681 112759618695394195 823264982120449112 450735958641261173 245443695026976033 485516724991783084 289234953020707049 378768188960809979 536444458604407277 956356257447343049 371271901427429814 615515862699467621 342065945811146596 499539372481635589 977185770370667992 383983739250627543 370071391076656791 717322874000539083 793400892285722135 753587252672276488 990168666149648398 729178145480282142 891867977933861963 988064681734270196 375408231912636459 412170049039219382 107547913562272346 288193015912750622 134520390684701646 233712573745106069 873749253738475518 549090545805051130 650189941482899402 830444203414235395 236003633872157045 228527718089942228 395718184198363350 896662675162011026 616400959751764187 78347587709625995 235468584668147503 610172211680647885 66387603574529249 993790189951814354 986627184170113873 419672865515014458 834532530762786447 565056311605600256 374308674556953099 693259189692853650 750757920504479968 107905382782989310 199603354404686790 316795219832637143 820949528110225851 958551519891885082 877283655112674942 247724427542792771 72486625404037705 166009732534516762 618728452514751910 105754265080401259 373996923125491136 439423817467042574 229990744615194642 982564295198633310 724429960341232420 870643339084964598 273833337082834138 12523746503445269 412788644412830765 151776128385929810 760803672788945540 536243977328748821 935243452923202570 439734659362771834 765015253756487791 632386158951774319 890338075706802234 222311020149778110 334867250867628101 84818624786112400 467827043542791660 807585137546132062 102764794877895656 239175164490205927 474543119600893201 897146317596126918 345899217391327663 939246484523638368 486084686813602164 366170977842902184 481094651299528580 252040022781261044 824672127196152911 635497794789324161 362814141449180501 970853938776909510 707684638084293412 1805894520341748 4656235495118825 368723230772831421 220598246230601508 433944150729496670 348727550578919941 582028502775415295 267989932056196598 499518900962830442 642338494220801806 13546723311789425 423675138033277218 744284559801032360 760590286032510160 854278145346962488 927689715127637698 493176382392777857 334110310220229191 727560990982571284 424822041003353725 204870765083409230 724907913475796316 554730610376393257 489407732853871537 506687186986814617 523006485077180988 512749387332885528 333555417628863538 169133134693324658 804697985669380201 158933280676946102 387386790900390735 801042024000265030 528675776891411893 351660447787018195 480673526357488960 732146300525500892 353601809440050347 110486117689894384 97922380205446148 880583259028850140 161511630746712718 69235135793735051 212391045027850013 304035147295710158 758071848390592552 942647336047208993 812078634529101084 72403966273735673 919153579172762053 337873866691879917 451168898037306570 334394579135957099 206092132327654428 595113119453956126 545283013247177515 824053086704416628 201113960511132845 738991204965489314 966352386358709734 571812764568142836 592287195443058668 593896678605402860 964680350821495651 529577054964468026 191713346086871871 767548239399235551 313916518631673268 490890967648845145 435063761310024436 95661833921527007 474426245282612548 394061200702184889 856620840150926501 429204695034671484 802654872842139156 989393544957015339 750221104723044377 217422944442433836 677119161851209844 369257448512678992 739593162524292097 500270808073627784 195571651649164558 278171517934112918 357157351321763661 608507557694399947 814488743789717128 412468174101971656 113857028481353821 187268309628146098 140956988410190274 242184285489913413 540674831476203264 615904304961055784 830272376855030142 580060680182339931 219605196639483714 794505551189267644 631484872079415856 11878760041140674 881148205936641131 810232196406249145 21225454761001483 800340812176512324 734581906151264736 507479335265246374 265237094942899820 341317893207268910 895794099299948552 484284100576358582 292268785408792932 383911902753185341 192906899032022668 63947919338483512 10151780203280551 549667833268864339 870889551215868749 508668042958358122 696319791570526877 608045361571712209 210465284411479952 149539620562269654 562627029122481880 598790416957823627 813494592525634292 134329456832136715 982796539054871750 75938328873887703 699908080568029064 334207703287974523 22619178663509652 673664761083129297 896744820520745466 550989525835695056 805458769616860802 337089858750572997 773454531661906752 35440506594409804 562387419775162292 527451870730112996 859137470273039898 983596608291734865 642965851296622912 748165097272959942 122634545094125919 486564236000283559 57578083843724559 412204989478386206 983074329531776822 846760612158265140 761621159461236954 210779039462933837 105730198675762450 540098674497330187 482198293285675118 618628136497328565 671609303822852380 464488887835687957 444594963072008977 91348732911742639 480329621001649072 401954447967914125 733459335316445986 427611100967697533 689246964100407858 608264272738869858 471022173117131431 391742813106439232 375902996146846507 33219831322291669 797258651601129428 938155052049383183 32711149864404776 490838882750139544 869686355982545876 416814731697390675 527797013077183796 571945179107875851 45970411564167193 559122929220663325 854200624475351649 406809990851570427 249853491481538273 93959543518783555 191299177253207565 782710407562622604 263372262442862493 122843826454554551 229163951914561967 738429610306081367 280947594951562109 444248123038924257 965974381514000536 874866827867836011 849506586480579176 390378977763393932 473187851840397996 584103210848886705 972197797145579430 452439168489837325 908386610282915465 720477082229878308 751842808917834188 51607371431530423 438674189488579995 277124584707352903 257260030774356818 894315892016278405 858811782828198904 642846372062554668 834475086248113819 153463333669863541 649375275617764613 217184754317049055 708277666863819598 565402232717157119 965143766510369561 449092834982743405 639503382555396029 628522698213262133 979007975722088891 718395894979809951 641365823950630792 767953879816783430 171630784149578622 774553742829682804 247271604944983370 529550282366084935 647994066229215322 387910870250305996 764658226603126823 62487518419828617 693537122240492782 570599232056546922 101081911257609888 110112876286231700 346221153365805070 202770249157453827 893769466090627511 312922862524059716 153189358623667461 567064162494830111 156468219440710057 147749481145645233 150811647362862928 158002068183710721 58198531523840128 873299530864007283 887043519162060235 365026570962081817 143861780224862581 736571820308023037 436033325146765727 977965866290690715 159470355802099655 901134411190172432 777518389319158201 236754415869699870 292955754078614999 515600687618337515 740668010466073431 292513503944785218 838167582261159252 78619686071404452 142722559226568278 94933040147547659 74088270751097802 125666616215306728 95249240823383180 137341709275778579 215174908429686965 93384119675547768 633217522034718720 771540120285897087 351116972698856955 548290135752325455 5764147646624882 466851065903471508 726101050469512669 475712484188351810 111131934750275024 606847191947518953 992443046515576711 326121317567825613 291276324669049963 123238227613749606 516116819883677698 582667000943868535 572677416547022808 751008965586754436 473730818868845726 634783860008450696 392601471852452632 465887871217502340 290340556861747659 894829592091789169 241884926731393291 329602216557778100 967140656457497961 413446691861771441 357067361307524861 889717987906000392 993328650150635385 213902721657910394 390315408106575560 177179723755515709 578217869063535948 255426165257195022 814380847835609051 852837705127644202 342696714355191808 765834888870099617 400383678774147643 698968456954014751 585157267526674564 497649710308156672 541907655203645219 812311911350846133 523100639613225211 37806717596703340 891606231170783006 168324898203920497 479702953923774018 2296976244192422 456753460903762542 528320062750755120 985529781114723856 511699523786379946 906513293899460033 833716971821027683 863417920534659353 936446030890999242 735804057357012590 90373449763312101 887187872910535189 74260634030417485 333821421567412152 13811132557598473 28583534306172762 675011630921639617 483767996544365896 276446861343344561 500646772265385567 41298799815860491 486793779337517391 98781388640728818 682617989814099830 275896227182617512 147073088191326442 440517725354672434 70067639269590908 271436018489150435 284553894139527887 49168400078721295 95771975781286788 768257044159925531 349630529920356013 778644997534953786 469538490170130533 535596640627112995 666928091968206731 519935505174382981 474119926905987782 951730599863463795 40278088388536754 835910491622049420 830049398242409186 246160109848050867 366546204781597052 902066709619389637 54395670708567776 212067095055726599 899733847880079715 911898154036686634 375265713986961399 82746639198647557 17191120691954611 114367230777132431 442206831699622918 205291708795970156 756077471325450030 737463027964710347 91761648975617758 64871099065325649 290583057627196816 715177870339984238 102948651804575115 234762175593675149 607064693579032063 458509966382396556 151644166853358129 941986815711643169 329275161831598776 435841160188088274 222861066123798713 935581552813842676 276502086004022592 310488324812541829 615072142312512988 100532322797421335 137175550845400682 648224819615112319 413733381472317253 430004295878555635 614549521313287291 282137839364929669 280369390361516567 824760897461534563 528141928308558900 635641684355614854 142146262423252435 959657024230838211 140817686592612474 673840062073456524 551580890163488054 881889278552810417 304111029171240262 660056388783328434 931609201010505832 947144968239020655 169235775177951418 371320354723983347 517855169847918696 15800263957313772 242807141047962109 636026685044724065 907703209707508248 862003956174071487 14229532101001905 923760750746243521 307071978303287991 754907999983631308 124691779837570896 851041795057632189 607092178007211153 141916168910242036 334306522728724666 182434037478026553 658576669069711810 104989859736731235 78281927577293258 622980324585259519 61681180503227697 230373710581071069 567619259928487370 281599298430861051 670446754008060610 825137893514656683 610191936649919877 238724329873752916 47791640675745826 963413643624042259 734798474618015804 706548461037075291 398847166733743472 347196911807825054 351963321359939784 90192737405074390 805091154515263895 750565865891391124 485847735463381949 897650890800803552 951183813982501468 295274196958476554 270242617913726927 108886246341956592 454135956476990721 141002325608341044 204458799346903196 390796506797483232 442016563437324229 938397506611204890 14884138082033231 38098592754691787 795559511737115997 413646714205972978 773161449124054090 189076994537673136 413903248333499141 10003805601313299 21594573927529157 269316872580960627 920153340091972098 17695999842959376 84890148993105090 325584065671071192 642658322822318198 717611201093337178 142741106167532765 677384964565214542 996803246495259727 342977970251504852 393217480766516386 494762915501490099 476494014367679263 31712641445663897 496798582150215177 482262773191237498 329052927644345122 158926258098315247 747052553575125422 382837081477324343 812495819757266970 767995262258012506 170879668279030854 660227032207563778 282221717201034059 95657821822229575 278576040853187899 211782096993419057 957935683023138842 540721464162287077 354347523907752802 218234987791804930 44895177294293201 716984136562822983 973984632668438974 645891209382803801 858295899392741026 385112031374169323 323691846772054324 908325292540520555 426674799255385589 142263686633367742 59289485357903368 354387652283472742 276782431300042378 814403052352960 775248004040499928 642591472813692724 396987252238478029 67954235627016950 627691198593066154 720887118180572123 818492695443337269 179034560469844958 81981464276541589 409321180322409604 281157050128985268 26335229294192827 818188362816264724 951317809688796836 226147464543411969 867344688079821993 57480392041799852 362110986587010034 840420724527452310 576683733106242223 318109590806845014 240362894866510329 415152198982236706 104776436815014289 89128441512895315 137003125252475435 676792940236770077 654606279935717807 940401249794429058 360555528961200076 749568935656998254 981328143347210989 857183547943382052 644284118064580959 205209107201060618 651139429990896930 814459984072375687 506102173085955304 775417202596037818 834700620148812424 69671653359617489 335272912472510048 609643015023018492 495386124877007474 313788361386485245 703739194191089243 326235672318556804 894736185340890389 972669516985261494 213585397683535650 336827805502113453 847300313249226136 652720813961679545 636450739846306013 876518999391015753 773879158523176189 615859788988496088 767269745573959861 925719225354628108 357131692347180206 208261045824370820 983767340851797827 505635560256093601 437774262788878865 839333945137760195 864339200946680652 885829500686184556 12803763219095128 667378502107561995 762773796286708904 644873853294632522 313597974588453053 561747060045943425 827184635597858911 48628486701040480 894896945253809124 499465862636436621 773471117986783666 394843377896303481 449983927117711347 572300479261761376 629585415476220148 278967333895368817 152002426458981558 373015877816422047 49838754531697338 162857463462125248 602126187068388298 490825232900631963 825329438705688563 511529539604802347 658034448609292245 328905125824331865 780526702852876890 513644195637967386 544339334477571429 120257548967899171 395589988367387250 49321978928726508 295615699470907470 686408674025269012 391213000904645160 283886463353007852 486424430596581328 871906131507636180 344161872966868673 213006433849710787 58552505032551404 397069491531772707 204393993619300294 733349906491702844 151735540718751651 279650425880441889 81917216601141175 267144431274031270 83766105470386189 41696855434952618 719337841316076124 147911482653275514 56847089296117412 474754476898557796 596610094102852556 120619674139467654 378499820978026085 969518459064267015 324943060589808918 240656931019363062 225032612811426440 636293783621434394 330614906184179787 452949177669402028 113625649277288927 125201310787965347 242034825595572300 267245816098283898 913596291450126736 390451288679014401 694687027106571112 497460213487372032 647191985278207962 832676422535672059 921843066870145388 9527254372886762 451629638263652079 399905392127132517 604119095273924688 154545523308532740 554645642671706242 246327928267348784 52646981129943006 358613007883760533 24964277193274069 359682189994692959 206782970243035107 941220280524995071 470926403219489565 43455573782855679 477644156220804954 949040035947719182 546578052241583234 210195744743473874 773529533320374941 838454848391778490 352090027512327600 423619881325899336 698606048203379239 887114247600911560 209094521685692184 344852524424111726 551358071002935717 212194733523925420 702436346482426965 394767012724048112 20854631589304701 352823127314072955 331337094604136739 179870433637067233 391053738930893358 91175613428865450 40960503989096000 107432854325892272 547272425442672726 570749056430567893 555326469194121398 974046660728777508 58920447342364665 287370875470121454 800328080022792678 868534843662313157 812581348662672800 223698432428910461 31540723334940660 634010772853831576 994614381166050346 761968403861772619 358461203309616625 491680303146252401 688688766129030619 465200766693459095 213044543432449568 208735619316827412 69433233501751470 504139446440348817 749299587094539068 689812301047178927 301435504350525785 935278884772822736 536433438864539561 941461839965929785 98132373315565581 499294119569538146 555264527933341953 937875840681174811 787745292212411313 705485341684966740 285555191546256144 100694922294382587 609466246765916883 79123892858490582 640730439653504655 948710854389089519 646704612976735153 138302974399497430 140836451718755762 415899255520314339 107114932291468901 138435194638857317 344047585156122155 33612252817289984 163437072142582056 677679687425171410 84018637950355416 123930735799942311 718250758104660915 271820266039726703 550641749027003883 130650185497383423 920564317580040542 103443652192075460 322678363826951892 556930377224489720 541197455819764869 693857128975412886 746282358263763842 597779010128185106 261820041662520380 853938053065857614 2128675272469671 428563559408792782 551549882231440382 221171594794000806 98364297593968901 254585943199878350 133751673226587320 110211292063870758 268822431454213357 197976038222768220 745315143308537632 559490130561207718 495398512021287804 228776081792160427 244540588873156261 390577652743251131 379888880358133187 803183791002427331 263314404798465535 528870575464524049 398159347922187547 599443071710736326 566489693765653775 592630202439695530 892507528213361350 891117780387723402 696493603637485062 548453517074617558 136478229888287548 964539285091078109 35094147043495271 464043847121731611 555140853373087561 940021678252751744 445332674027396243 617714273902305443 323687633912476348 761259788253909980 292078753064879949 546429043442351671 778283266910127785 159593039634417338 17738071168511155 546738042632913294 541069388422358555 128853579009237008 477218158330919440 342535000762577982 62029131764026322 765475812926040266 691343532774008007 623201745980211437 538259624629814371 54296139905464116 248992694627137245 418725287985506570 868710431940109354 834929128844715972 795829910257896309 510193327608130656 777727030221732921 424176318803090309 130862656610602298 380184178215589288 970997711656697925 108350369412325322 173377001630694098 226524111686515433 403966610097049092 499578023763350123 171519619586041806 827256374910578297 760549040395301056 458142925261668569 186329564843971982 360326393861464305 955181368011986357 296198428626703040 10462166821335976 448995011663075571 147166668268542766 57095350404779229 646600214568258286 242235421361876756 412024299113523630 544659548875735238 780695367565736289 313011830568015393 332778270858555904 650939280229075035 679887145814281090 564119579973320283 851616962467781769 784912857905705019 241346788687727143 631773967906833452 666415469778783114 737565267436751987 777953572307620944 425522368401179614 881161756919383811 509113088581851641 155224147780337383 626593668319449959 22431369236611620 823865510910842615 554090713828034638 191090168812905118 84721278830088541 260163262196134815 763051211786993890 924869201475238137 448883068613856408 277706442514509514 606315135607105881 81000227113676331 588008033390976906 275713204742436292 733064303366008197 860182817259873530 89985315087817497 169310771168192965 21946439343238622 944640399745964381 855114280412224023 933135005766770648 760193277790255052 265047560299788428 391590095955552228 467039218346386916 391984386446744297 661310668204091979 811797379214795113 426941925182485600 443540649160464113 203402177017945360 107386957772123360 355152723425995842 605643430237335210 652336387961371216 608491307314276219 161808031911234347 532874204920085409 159372065943926972 506027740594073694 939167421977900505 257563975230974443 994172813568271485 568525759064228942 859711461849705540 376479721521031422 557159309421638970 811540508113097404 121974761065703042 404175976477375731 324491024251312208 957245991204805949 722532071808182417 213161368968324352 317688816448928831 755566258182025184 167228783663250075 453741005910870755 308351626492993980 257338977597830483 355668322006745339 299707888974079294 513816497229192473 537336099059736970 60183744093909203 708574272009973057 844062127577848016 68987980959645871 160055359846386974 813622799664482054 507807518392956945 855225038833723406 71376095434185342 1622635302183644 163702749812247200 825685436412682958 740333912380709414 353832588371516573 492732850395130740 725305818279917301 182804805921047421 812603986719534553 106617289318232459 601729626138431920 396638204906606679 493336875056022263 657847010547855288 373725656035478340 101992628372195250 313884336623673291 308975471392004626 87128762152850355 456840908240732384 891628344295497403 201509695207565760 106146054804585104 841628518679996637 628921432266636259 541600288006261785 825357678319140800 227356995334277690 382482883147004921 963595990698676572 627854421018239598 587035208276179304 417806272511256367 827890207213376391 979791279289448658 256016013377350649 843681028957895258 40873727945880699 69271588507259450 335008531878063149 967918979477384389 365130770708833734 716566580868976955 305218378243882787 210048585713411903 684108924929713335 455322331985853269 461985798423748603 404430156422905919 210674349833478957 393451496077359790 488430908893497387 516479631256271163 795930462059893998 266326204450270605 734318256686727233 938780120763094824 145166033319751011 359850947075227963 934619092806175364 407952294081334292 567061976369694385 471703477339991001 266182075171285940 907336908078427682 478056306781342015 233975843732561235 112306744340612948 147858920633620040 139544553217545296 767085229600629609 609325498272472710 241834321106073466 45661051878140945 621283918080538401 965364166749216234 370191319251643817 593269491474382577 412866244735065826 178075646965219521 275145901930152840 949588275805177100 583561613642058772 312733130761693794 722608165049315628 355748733814777832 321119771414824173 483884598971408881 367449531806407176 829520012710743453 25327348884755986 568053290664772429 369830107372787300 674569267742450260 167299690789852930 746546466400385040 131052622528256694 728496192744481176 553370116027669284 226841035679319415 411330211059168419 997287539487019996 404137214080358357 184456538651353352 374543806552566950 840120313188727796 620994730252693870 438921076612330870 231896886610412548 611459707524412723 317065134088353062 516419013132822783 553838771009196096 538949544397142119 427478811699277594 790158465771542386 15373974976547856 301988605415823961 938446824226349951 316034633154787334 597680779345827193 492658815697766110 107754074617768859 921873901695075019 823386464339174075 597053766919352600 791353445872543675 882869094383514278 940840486141249300 576996209146291039 267245580886555651 563597349509984102 864982361602704884 521099218054966889 73526088144377291 432031848195576580 436125830636122078 208260625391385894 738156788764058058 435209069021564013 326222101738649852 41168472135124116 646569467367092367 908277294891580479 531891176575870260 867383053456440049 371121955543081967 70497386095943540 534226161025017930 696073096546460557 220698134964820354 296524406329935000 268194292277684776 259072033089831580 8389404907209800 289302246634656746 634710380289711540 246910503989276892 344880833388320289 930531989750441841 417588278260754715 755132458567745709 152026338662959200 12011012549627442 128080294987034445 442949973183927347 1604579874061203 924636643918718997 961597296370617865 223488284877972756 365295095129738503 65890011214528746 929381498271256708 829309966214870480 830625056910650043 280683357796429388 525678853900453726 584225878186825148 15538594241776898 923341213021518741 682128792392823081 771913657249246847 992956880416338858 502608028289664837 418669683530411214 821773973639545725 510009805693373842 863459422439428457 549844464345591208 168507043719338158 893492376951467232 730987482816037366 203186925875824916 714043397690795501 260798575005172320 590588429273886672 934211218048143802 12621458271221664 546768667455689674 419644455354900236 971102001771750182 354965041110644473 602774800284824106 258833339671181563 490506476331007549 672685945371645669 164744792974628926 180768214235707957 516718521505810471 990385793583254695 510218895283121607 79805754446996627 573701869394637289 525803874020478334 384767136579235795 77134511838163989 609750959235550043 843620309369932582 987041527573953888 914963381269604347 665783375535990816 399296597889517993 465938671486494585 85088979716812119 237584799322283282 667497230823220087 531741086833076229 203505714717628342 854108923198779948 175975805903230964 280281797870931448 888991584463232339 758884887462794651 688806288343798795 795609873500619486 927447034970838600 229064669456224627 398723363265376510 33306499827539476 879835151054946408 266087285207475382 226406664291843202 212327955961800856 197906748658954307 107421442274143071 568273385686342626 667656204907316934 769046681170176726 324369345274074055 349397323911240881 223850372002284674 426938164946994685 142234635055555781 283197076985986486 778040031919743928 572497326624300717 291790843467436029 159998264420559288 759620938038116642 997871120989403275 865135019512101030 466745591827018097 223650218112204561 900709333813976061 575169164984544115 282650610073693934 324462701204891118 592941112879554538 748255683663819564 340454301949187691 836222338863042975 416192812136633047 335620250583473605 991832679398155141 728965584619968851 681704522585089337 603436499902049527 535516088360842602 966504085363450631 90826097004636041 393764138520442943 578997827869152961 715536067563199021 55987726407808618 233115741612879020 121564948888339947 297038915291337100 61755236193610005 305725248755128347 706634637738949708 982481693867959684 85800322312184572 468943237404427043 761798950613056605 701039362802149223 832105058704933321 336782281166334424 403446150128815307 976290541638787071 324818407208675176 639592741378224764 805649049717431251 125112723773693433 222644109340205379 416007990642232590 877325916764787156 970894135735195344 316175726463748764 453405784375854165 82463074762634320 496146290022504096 113030041917644337 159021001803049908 957874235585334302 183680987433856612 717356774813691759 195359271181738867 928515638328286380 204611928671394355 694011030253647401 299255887302781002 601360534451941705 121507271443866240 882157820898110266 362392535731555134 189788315609272231 949358823727060433 104007511201344208 124431732877657049 909143290488722040 335093786713729449 448152972192988126 323328516981774824 850368839700120599 814369650857304051 336645749848428230 672702855952626724 209428885398392581 846773870763521897 494529766042359526 400593857126476670 375896409046300365 996041079130495118 109818224046447428 334719255191536528 776081775936052983 219883360946947340 868845083667596869 186302238124095829 711112462864115822 235208024188808755 257454406861455528 558467390828108714 464504474030642512 731362854903733532 440269357751803184 454011501664293113 665040071069764655 484186539064880286 684362690197538053 837650257612588389 159979225293534006 154753780465804569 197201176287336471 940571624550911454 544796093768014478 712745222291067043 556853322738468362 807211434120231054 647373090148490043 724914760447629298 55279264447856843 523035586227027718 341270858447679892 924344133112612721 887051225977794935 558993053645637829 881241910556959817 431836641321065911 835172164029172779 35700165084638939 667560260918882778 483141888351780760 16780399785444188 861334801048323113 654675797775975260 387753196190549081 819608784381599751 776552778079717624 990140198214964072 113342903099201812 127479052658297917 702468971083988850 725623869838919528 901196703716861396 136413183413538692 398200847743940182 309914895737404724 754534697745159479 401698989218448595 429986527092481924 307584989998036836 56443590436356169 891242877355772044 787651807627005953 328837955568445419 110485293335070613 774523953819717755 818083387018754275 943894943703466520 733223801124501949 681937763611457305 975531917309846538 820592366183030020 379744593885220895 678246215268717083 516608711586192583 648640397891630279 804370902088330625 809768077599080808 665836316458758422 221873529444907868 592173401622568330 616659525944911042 852231272370021206 590441837036747264 762918151124791596 652661214959345569 531343644017081713 924123174607498247 244575541882903654 849330675555850867 262327625303083448 420344322257707191 650109775579548440 973867221249104915 884038521297139431 693792681545220600 799814611529102346 916527491292037296 592040813186922515 627757604540349262 338369137965945141 475472586949567239 594946074216658535 999045474127797117 931455322948763207 158898838448802021 446711604045000428 42300290070811042 204587900621090388 873469897479181826 723998377699468718 215158023558904813 557851284128116784 767230423892160012 265830385826132653 692596396888352832 458541236694815713 789921052865114387 401917585124549317 576467041038876081 149272889675050930 244118708770277800 394843172859353968 940627570611495981 8077124884154178 324900785516008467 306958728839167198 619818281776053288 280790473058407587 971497474191711994 845102143551529790 961585366938078643 265265241642682898 875230592672801541 946920250196250041 119584975787086619 375944530291280108 548782080292543050 661365892531304304 928140728091233687 273394233473374327 147740869650365154 148768667036165599 475365728969356540 940453458663537654 463071057225038129 86679987004560674 510411547838289507 361037912065273729 488700784195000206 907405898062456802 688631727782242981 695586536243984788 785695449540227414 78874300368461364 527441462914373579 818461186508993331 812077603734898893 369124720121171903 934311104426157866 46122649543424611 218846935605968290 595840249638902952 738917506948117024 492250604364532801 686292484084401863 59506624432339430 523820571444692955 847430575497717392 293367205600558940 219967922149874479 135319382215994636 195601809530460139 280215430513811802 472403482915649257 123057662994802352 468979121696497292 366157628004309666 438317018130101472 612878057370931406 296220061520046969 387524682885058830 799870725751951894 731704764299773612 520509345396804934 337435259499601954 136674296092998815 811663772658752684 171623215440348385 147443996324572064 412007419497642617 349342624755721636 3460043422543168 311490472770322028 204131528855362301 666958995266781670 110205691495304161 698584969163135821 49940334603719997 191841440236264529 69091390556296759 84862835563236601 492683652294061279 523216094607219330 703431271351642805 186064972714530072 106585920006184259 630347706223382794 34582410565908097 867892415862283342 955439445924636196 175086871311859867 67620089893388361 396352698773081543 964680764904507192 591582917758472115 6838340533534126 754266594038750324 372159831999823316 463517008782761832 615127618883251112 639333829721497454 942837572741690343 700236040718146829 12626188612401347 444054271596871287 167283702413678391 648325220878892042 101237028064001282 492288168830458511 52355631820259936 643800337246909994 120999359525116632 453105281098549552 645591057687434287 681422344509012964 266978679244728162 479921202316511087 711708755200424640 41666732059174298 843158117712140639 425670515171021994 135667515217867207 396931017761842749 222638061132351624 741825599351316283 798445618764053632 883852073287045617 78362204224658027 209583508570675176 377430224604695439 239439063265644535 144606149427656521 67955394819267672 949676337061439351 886784391833680159 401660013757389374 190739360916190298 926757060316612002 407247880977466362 534426609092058940 201771514098029553 273119774521501545 950071240160385941 151934538408279199 594893946078648947 69068172714164591 164710912929927407 99467700386671671 850374055365045065 797450412297800730 937016012294487450 57542223385243630 890324296040153311 491909832184514936 831424619136179459 411657349616219990 249396918132983873 808054562563670581 935451940131860760 65237435577596015 323182034714762612 500903336070518561 946015758405309382 567936992373507881 690335136215169063 347484654877847170 6183790791078246 803038300877879378 414764447331823886 343158141057472881 684790409192409796 752089689616504477 836703755785987554 579844000841987757 175411032182964109 942555334350528762 497869477108183262 709262715466844094 174121484682139026 901759065317072830 653212314870066806 652528778865744993 453813632360001184 739002561568115617 596944558009170348 484080475828173235 682728514500963871 900476506369520159 740435414583410418 621109911959093458 820009816156646671 893131006091237119 253318268025831938 237207125522123372 88098128647354024 643067410473327104 763256532645389481 163593062482250339 985717930451810326 785013297154855444 596144941852449875 350405245860866924 87357902242745000 271000049296432019 740198813630786434 897705379472158027 61308013206131517 554091663055177450 209692067329954130 683657631401789437 804556104622932182 160380173562364386 217577672781243337 565373399163553608 124187155796798443 402934328387825615 529125241726759787 178672860498622226 34158116643369242 953716313356442195 555796527552031172 280161072939119790 297704120149779386 641403568481094247 430472942523694609 170139919269779371 201179825852802479 933984058426912841 58197607186211583 516267717267021052 47586078915125670 995921435409229477 417399924984376866 447885745392354929 450825677134888418 357309444443183859 638597994295446371 992761417447830316 178133000362358250 329430354712939796 931474280546383971 330684448924690093 997294396489611952 339639377357874562 635739433970214657 140469146641537969 836546444909561771 391865871901723901 533525471754957715 969893410975495954 677789257161756291 599733191113746380 12922650860277830 593514356740128169 959321529059154746 903891569943578009 778316492244618329 866669536684102916 147551671865902482 268958056590617015 117903556162640875 728710459043058795 764440572603046864 362618142927627827 110139688783530049 455325044715957407 509061146190941739 732077879183318190 593032499402562106 581170272281570885 128933946795084014 675942459467736923 295893554160415530 51388472994343643 998068252031253797 895668373540364366 237345937423737700 205390577074638308 952324227920206813 515413280371141948 33386153723579760 102900163546440764 23597612914388018 441130088429952008 164645855627935542 263052221547725750 415132874327931545 982617552974725255 689763079948253938 510398316483254676 731121691143769771 688930978972662067 297027347547741717 583622620696942565 141129261239925456 227729517877938674 906276315854277254 406159466752442068 447658209481613716 238692990692089958 468988475473805242 815466209509441588 287239082926051755 932610526472799272 644589470376534724 703849240439025142 356960263745887929 820491330190605395 686321848272585105 515045783859480722 342520671919238595 997517392522764447 778211360999944732 258356162605290929 685906408920554702 570192265530185705 237479190199884718 303270678758713085 3346163238148691 216842491437474030 325035782988998773 741504805283547385 168686293639161616 415644425466400588 886634315832977712 605673089240539311 633174044956438439 874299178256193677 691031651470014631 396015187123820087 777455008715785439 703550340899697568 535537906521985451 719701197402884763 746005985435174447 461693277625958819 448237336066125107 334602653634715912 582482822177169229 416765926397442567 635242675793203434 931830453272557592 692535825660803918 418378637756766195 735583951748661185 70384292136643677 157876795349482327 870637988958590221 21714925344722035 191283023337939743 3826799772123446 349375826919233354 270521371865306805 720638393038316173 204813717243370416 899886158738007512 312079593901835023 705760035082941530 141233293938073400 700899980348395136 790504277925436726 785412189197151159 136010008003852562 66189223373770802 79355502685092914 273770212763125901 887751556335668965 361367712474052259 608067240151157228 283586214690599384 810471805919366252 524544444790422935 258811037170327754 89901387270885150 974370791711439068 800764554484569984 213331112610443941 731044219773048133 912056616468549045 943201177349703647 248310663007262595 321817193664619591 691341084296289356 479168121086472102 834297245173541838 754889632797458243 261915368388617837 527748511087328463 931450693525531103 253023611564856240 268626384324062722 219537337861847654 968780166027458477 569380361132580766 47108769513224395 508356259731194575 640998917702500884 309928310639627146 110963897562280595 136357189052868091 276056193964768225 443922040932821672 685855530112009800 825489138425857238 456539266017687947 645915077661463205 851855660117086286 69775506777698623 144598205676908457 64841830859176259 721178690964438756 113636427498027331 733689173028008290 136830938197280945 847858682016813313 318748324140602043 720392120559416159 6218194447407393 807773590800701960 414500539258743003 77506608519275191 935612526565934762 580406286819107859 192286246570544111 399963836260204156 637202648158531116 211049461302337349 322834949119424293 114264312533003647 6812151803689198 899161051728404211 791609828801427285 153623520109000412 648363311468445229 34263868899148939 319842377493626619 107942202576058912 44935025914414607 264548569012591717 218703852935894644 539559837103232678 908455536762080581 334342366768848059 832000694238604300 789870150410990321 71297676622724430 130605167192932950 945905872784180783 50330437546909373 842327285941781129 888325253120387505 303944720299515179 116215242312558454 563379738734563113 365624432645296932 66704940189625624 931852548703098395 870435767463265395 636056493088295561 572690112979638900 726918871336153067 361082542833903168 638170886619138258 966689996870547555 740709630261617486 383955740782249397 546819808577771034 284085057108641626 5491809526659858 114082877043376736 56101180800987097 39627941082066996 627103352740645974 609240367424418747 971312686757496523 772207131437812794 582869815806622280 133881729297058530 119326114100481368 131116250151505647 116658465746556585 407470751476966815 856375426402242044 868024849182230290 969099873570154714 419726881120289614 139262454319671540 34271643168496442 995525525682085632 995265192589794597 442223783768904102 867710425282131208 555501742777447199 135569274921874923 789242579712572285 889669445587820066 107273469200786731 39237696426102634 660363438506735948 175749149317233287 724480509559195059 958452687870845877 799114971133886755 918744736148285945 724164151024035126 244485726010345297 576893983431295886 987925125884617078 201631924126149042 747329066238706715 373201319111033721 116815079180009153 761230594078799369 952752384268150232 704270719686019554 964373207618079298 705984752389383326 909853770137187533 264699681322492038 841561419721574503 250660839927551293 767287600359401380 157755566215180126 727866061937843518 179520822528230230 787745997096004359 356774842700537692 426003398853115762 325948875554592727 822392790903380835 386020454288016031 851338555799956346 458797312870807774 185425166881581963 329907868974966705 439921246718930746 612588365890873429 838912888154704067 88526946899446736 464249391923223565 734689737903039753 200248214560277761 235237913539499241 519216411074786387 21800621056818606 826266809260076659 759806529699634014 650448793839554343 501793656542807332 447423285485385998 854314349093134846 619587709898614394 23840209929389838 442370814494824824 631603166906861089 682838398511984140 575206757048428195 80181852138093308 209840441498868253 317643650282914816 255269624735289132 842682277218059075 702061688873165262 680928889155697076 401808196708403275 942384941310089230 628845258234402198 479398462593464131 16712325940229915 996701589212949988 546782469073629203 695383445801531095 347983900255276907 78159389243656896 982486889119895633 370972362798639377 563629285055533103 632310569558019191 882575215603700656 102867028493441303 440294630456388184 687047820426322002 291128586842100990 640333314031386480 556451494981864641 757386523703453999 290020642718036358 670870472958632075 472328871150659668 694123060922965043 507796392796521689 68974880284775321 59579867466041418 770554375318252777 600211088152836645 339408719594565938 492279224740406989 917774624067002860 384183927043658813 746937241229590564 969606991348413654 8901742262727767 804715683011324855 149141268292612595 669391722776869858 197793413388126719 67980995186392092 868344975714389006 205993118356328842 360881948478636854 453630200154909548 895820480660164885 479394207883080134 325437582518028064 287081239101683286 26942858946372649 114143787975544640 842768628876777633 861630340020014628 988186257770359386 550872127032107174 154502644648194141 973591979680024125 630821005279530587 175905203403967266 877797737283015059 332049511927122792 580121202898177259 466667290679042862 400815986398029557 873465421532514929 4470632458939862 902815294712788619 431528852725779369 822404956520685767 192769362318005532 150396525707487410 389290262965553657 322367746225469602 98406506991226130 640011460148929853 768057984811153329 892498875280300223 689559417357213568 310928042946415660 337464355344139367 881034020406027630 67198890063410496 75395571980178358 687327192814594686 511400497481924823 717210994846768200 278207217209705943 673240632853498222 918372177638919404 161938852030124730 964595716240489393 496450745150978054 931063706080627971 919148171758896575 640811553800907393 127795843957021954 856004818265350600 506830719744034311 118287361460967860 604844843740568162 584833691275299120 991562496792880073 748730457183284268 666002350154517308 304203928429075649 142006348115469016 780242584980223363 213473602578487146 858469709085993696 356677362786392534 19605123069309034 423654843890584955 183110079746330363 543473862027265771 912151701425022986 989888123643543613 908213480013283456 412682033064643068 190815139495120670 461709868611104602 143763978634770487 237094601859312740 627956606926463991 835181961053995917 650916680759893268 617777408597733914 182059183507597122 572867118775299743 720658420215748148 488526540175954090 685416958882829533 119634640858401332 299855053001600080 769281502866935123 790629387517828859 519587856708819264 219067198180110803 134589176015196929 63055810172575383 16309861259366773 433566556689475012 759580709773743834 894599005338011701 68952833127083808 587865756319796364 33973869049758566 931297749388378469 860659567506630662 233485889610757301 788799452653079910 578300704999646733 471267143025641030 591329784430690405 253052270337130504 5457764186838340 627603835380200357 696104435638395544 878883803921699537 372999160723909254 790080275966492844 701499758315356994 916953590905916825 390006233289512638 511844770661663648 208815967600304364 212847081327522996 491330575817303857 766513509067969108 452459050772734615 34431853419853190 201026337443835278 421197430341760280 845614851036891379 758949884012202754 541997133720974187 68622987278358453 248627146002615615 450643929178256103 119755898938975179 249393422970662151 732759149879508596 755651790008899056 987894532277059386 202894896890813481 504642858374358505 806522923514880242 194035411245747503 202871507884852280 2288518851999833 702382277677132967 283110636011256255 418981656671842158 471019136256072215 766379178383532930 660179595470542080 58891900146251047 824935475079570928 724948766437286161 643588434716945776 565600358163632454 693606300457627251 738618476381610092 527935271105723465 848558916204224963 52113513785796300 628995087783928581 776570030895045768 608757699147692658 631346311952455671 629016395776503531 382071609644162677 714231737320012410 923978848082603373 358672556872203731 314912761447164109 623732788225105806 324989097985024167 263339016131863694 687035150368382331 304311840448513033 920711659988904993 905739392758866883 234416402865165163 487221511246846732 603502203344285189 415943433658996617 668036795841098885 811364495218894233 367120358410194290 225127498170761360 468153215517700565 743524571252044970 518886749270812231 504605635001536307 570223464642767752 77323245554287107 429343035288086691 731786916622140796 250601267178377412 739673561595774117 724216427878472402 475820700637868926 567693312300545553 861540461366965164 757535219183945827 425309478214411735 336642281799222583 88788367478825411 451739935630372848 628174422146053082 242533235802390564 438715137009850741 343383585502772688 436625447117196108 175954850449535007 42911154932710489 746823587079989069 665359871741118399 729028346357793187 471354013531871709 469972235834170163 580052003960093042 670946054410715709 23965815006030975 601262912850130593 408517196242142937 385296694172669747 643474471835735156 404267631307344732 941795631363191597 295044405236400875 799111998245589451 669177093079863135 168015770022219309 390773402451884136 610404804593923808 239018173522623032 979842050372437197 386055084730130200 330402128336462724 970952157245997513 775795863562070788 742436691816105651 279791942495848952 867231875467800924 341356394992622532 992736428178146686 206513073556583360 84653191208673812 806634538763767418 988805334336847973 492281318853699691 517541839403568986 265767748070182507 450461974190761633 824843458702906743 458837417150494616 481230371794757540 171266972615779764 502435241546232123 364006684001433392 454326874589014273 126293388448168811 945706340641447431 207305953487772026 984843543241407199 389761607986738991 809816193359154467 134306401753095419 600609185999432164 367386805647872649 244104968127126384 602805959962472070 802546375554733426 387305958397263527 786974500255097761 31995170697005656 984916427571719649 173146890772696406 69037049738157843 50723612706388734 56951471817081465 152082901872305095 934903770781313427 377245380828634251 684816305924696952 82086819606151637 724575974766007371 946467984424510748 426371962145014414 806506927061366155 441073618876413916 394394636274121370 861519173124071614 278441741833577158 82208688452942202 341746886920409646 692058808066646123 298729312236175510 774169666921972046 280734971907401902 960880673828248556 899858698242249868 275511065098248078 557913099887358428 503554023600916703 486683173836686306 164353387162801426 153409927374887747 817510508722457259 33825400092726138 300019614861569254 796868839107287727 635068585896876806 744521112917079254 768813146350863037 25959909062012701 730821774104540036 18708548130638893 636918789958791223 697667700315621715 126881917656797242 896058247615911638 206731581199748336 949989305490932798 580027702374259671 325140209747214954 373594199375873235 863805305892221686 762540731387415914 498720560324793052 304056936419012993 725120419829430090 724338741655307911 665220692723004083 297262535223857968 900039038491109761 981028969613569249 717071129318062326 888506984772643943 939350965700999567 579808445814214760 78356170822311279 202933322932242138 778198351336625362 870948663464268267 826824867480247498 865705545210776471 480700098298846497 742997901626310470 946601232372729574 544100356082846429 144607447192679962 981977699544763266 88705299639221115 613811063429659995 693642525681801808 81358637380501836 348340510756740012 700968272512819737 791156563554548764 126027745974771391 361451026579537900 402048410435410024 253208589292776410 723995285634677544 413465543442435833 325193986383845128 15729048082136132 396637763798178151 515977924937346364 80164983102153988 343770399299404227 132323984354848094 898457936974420069 600286742496430465 898442926496998180 740051321082532822 256442171732801900 630694618824278445 813115877252175890 571826770503684608 356967204738747094 747529311844650236 833994894992836953 782294892455420928 326781918416230185 127377845495906721 956049900114215436 629578520746788162 713326814560776366 562607871742414419 9801803732746863 469911635352695077 670663823593524915 538124824467781282 545294387689216633 289597783147543532 730978330729233002 216916425132759638 907967111626280440 207821451022282378 674751662148158964 732926403229635712 746172061527255644 743528598515221890 753402686486022809 985291320972612663 330958170267041956 329607895137930415 717701303703515967 836777725403453779 81919082146016646 607127819386999830 681205229073383642 384570694307723928 174892701632363204 286910226167060533 232335920621946674 243778858249050885 20017493549019273 35503049965691233 298359952210660652 185501061978845518 414013734197011990 677078979818795910 796518838117767495 47810159562851775 577746342397752106 275466463962010140 115743871419590815 792140059090166622 756969029254782225 800436821672578676 492917086115549422 880236108920734033 398905462349450226 389906352326219842 293502782456220510 361898848977190840 26578406582492586 364562481039803241 833508888213611254 219612172744669737 384530426301494856 736292687450192477 443258759689632189 91787675201439335 765430731349223639 575275473738541888 69361191434425150 381173378629602960 453654079144743788 279359163362331138 162791479796639966 275912216492528643 352564005735146636 360843506758197114 869585914424561861 608351130009297928 120130190780845107 339028851562246915 249592215293674123 747016042993784674 122940551845899015 795404209205177264 852965213896218887 134928209472415163 405615715618525958 912528235552657964 296475599659518741 50200381375753059 870266320900670950 442065851102625725 199553634213771645 966952042233985647 343243247037603758 67894380818448798 271887378971648935 597590061349781172 345935759342823377 925894459969622628 602814371485632485 973400033413305869 470162264759986497 272150229772117731 599408135446499790 716739293103427987 997995234875814295 604856590008394596 425608281983578769 858720560049596086 621937608485159053 146574465345219388 992166583657222990 587427693567283753 792929166518971453 657570707210006315 379238413388850553 220416633610268769 961845785577487458 686896984944011702 810230812685904492 56371956724224099 125412208569523748 446152782379148261 324527595723328748 803979563228181345 343864326630384816 284589447767832949 592117992647195658 453587104063280811 296553837959706727 249033772524083238 630527113205954817 60060244506098433 708350833452026912 407684694465532214 207991145035582838 556249834225640388 31935812744529461 14575607744237371 987776273362038323 891799511795938170 904389359753451096 380689665713630242 43936346466836207 306027543692632050 562504396691142006 444782830402986438 848852577880278280 392945273278036435 135492614974897390 409028891258549825 472108762112451023 342057234892002602 846293009901205205 771650759203369640 864204045192133007 763205133912420022 55126890986331003 499709563048292964 856440627562875687 239949544338932118 311408578213575240 689393453303007406 451011467466881851 940365618622159504 772610891360460468 460738818158735227 319392815441291966 623305045324932028 73418997277263280 866797765797106219 324015997610358859 870809902163810290 1845268362679342 310164739952680708 25578234087457024 221127893902504134 265733780484963721 360554553825683613 335554163594845258 72229682099217738 344215418577345103 870578674039736998 413447688632095043 876740901187187952 635819953558384023 835989545170157956 183567136116753432 554420406436286316 702424981914121040 518746522763995963 829256208947437903 159391127669861648 416118672838687404 177089025228983279 807690817267984108 297999471546695146 27243103944525312 725377261382349037 430451137880355794 494520262464100934 843950528865019093 922332889650635631 24626573945561806 716208823152691022 907507058339979488 235376271005861880 762242332952459477 379430685659765216 596396535278900817 838336450219650480 491411957442235706 875079395732077823 469016259050679796 676858146254533365 1680692915010472 947524712486205574 552653763276155498 133837474606834889 250042667733626975 790789961442231694 549504688529696744 924556009448786821 411520790823243882 741940065722088124 898880724117482710 505001178583029966 624678588046929963 82367572144069091 374604045729859339 157382399724866528 575258603474572961 456409435578475025 801037367725765380 168482417346750621 184732716490405242 40145158711203916 505919761212352256 25598612235820354 280075568769190681 688666680207985073 264940385953242609 663370337280656258 558619270112155569 586011460822451116 280368769031266620 213498573929963800 179189640388624106 854573366548545586 910234616937482385 624008413906404847 107602850018641770 246501573371703670 479712721631080116 784233181184243983 857880890043267443 685304909783503308 423450155633584820 284709259726812325 842826799192395999 583281808693965619 859767410894962874 427557867740363375 948141360384523416 799644969662868829 521528678401025250 734888839893536855 609748197928649657 135575710048767702 623686232911762059 440614687430622623 68059491652687435 166989383860490583 164869110051569629 941494776259570130 452401551062208669 400616265513987510 168993958895862362 538489258539237489 903691388766562881 219723222008676035 650516554656939687 76595523958946965 997911697446565960 253428196268664069 473630647699887033 574151487169895473 933798823942315406 897219320171999963 341759821893449934 228136165357460590 279101535480617404 187256891907283227 970524386451526141 953194188514832688 353902503287578421 112481177832256368 479430489359903909 577353715621403495 14685161505766543 804569144954353321 875265419457585042 597001673404999446 188352786111489395 433458357910834748 823551696900013780 77150272737898142 526326396609755621 304210792122967797 511181804026586249 356549835712393357 687424771260158271 852923449678639781 420416918185975683 130523140696841346 117303605800662874 971981651535103168 869997954721763394 551483154531154205 296403204052080173 615582144305624472 941657630781912269 383674588013646735 333030188048526931 519465651555503427 949761242004791990 491456224945310139 478015092251771638 27286255691387564 568687303519596346 97807087833601703 959176256545494879 160514352734501697 932791549481008259 610770038625871304 18802514734782858 160942610122164084 861002430487417440 698789127279394378 419841804994757727 489211291876126146 347834063053519443 85236788914331888 662262023517217602 171578815864003062 239015081793280991 774373887841256208 347690951826056837 752822173307147480 177109074165210374 655420435771613397 754897343455007199 989321137758469050 295862197561635430 884011772418204969 367368682406025349 630145525761543840 768440853928481496 639784490681566963 139274644704060224 659155405181617954 334885713995424513 804813284066435422 744574101041227204 847765892094780666 673405593567069598 551443572809974066 269339315204323897 198055153743555532 750887344451764972 87655864903333850 206248841991121560 866563691885761644 248444364061458917 206332985509428464 6457480838650004 388881846333175531 757878420417115573 525563004689338199 580382021952305908 486115079685707835 81457682100291759 119805427344800600 422737754437595484 246815628204994324 419011347154025766 559987275256308318 64456290421201089 204868512327540299 485880388161535316 881755213669000499 306177148190292936 19626772764613688 337186289880075231 204910072257544672 233123197622502441 482988448649028582 215973999147767766 522386758651285478 334178764407426879 835469980045234626 526087894893153176 986486787717363943 568820730920593650 713047507658338211 682518151275871922 978750061594228118 168757688677313667 328689043939786787 415798418231996964 464727251073213685 996313494625873376 60789142079778718 207757693286935987 610467998457307672 597110622954915256 352318618163327296 174406381847392179 975787862840692573 162061963547150678 939947372136447308 235540028827501678 635300584581243922 701769878042925455 680810955847549443 351356911330308333 325188671194390587 821887167075591433 453109343004114607 81105873263772363 809772212849673697 654514187875135263 987423165877566142 804616881302998386 961543033364222988 643215847284990676 437964238991663768 657418403495870355 81424306224681560 913820438266438856 628230115333101818 581092112816399198 10086802205361213 228933119305364805 936247405802727713 172086131322365582 140273288630220423 745829880176709474 334424483973085062 745627308073321118 773532611893518637 204785260751524703 914178751453082476 527203205731450603 321643811604043763 479633981207690930 82392316269749445 836844671386240816 854814387708848894 724931980681162711 441175853566398655 814002466439547094 952080415310008584 99880033279127211 584360206015128635 173829804266682864 903033254611836104 896636870582068296 984468354168848251 155195017117943262 876484577365854308 400934160451660618 553162377323928834 330688590789152585 108133428794536549 448361999839969066 567978225755888196 296005242956276382 722244717514768006 525801262185961613 201197328845198212 391310384925537747 493712497680697142 219092344709672102 31099416871756849 62961724155096082 348603017283865719 897572220813179162 994312478210928347 776346980687725784 227069528930877695 254253527014538411 733554166008003198 202948880848537891 810949036114701515 80087470155863164 662811200040243924 650523591324884673 291002493153876005 814559980588474754 43948817757877908 466652953655629578 273585927189104590 769162915556138660 102396820104859217 495531028446032872 822007178081111190 356627014992382170 81923296733533172 954930344275509845 730075312241747215 420368918021020064 122289089437934361 672649861935933413 497705155076563218 987545996704543946 639239709492772002 563873453638743525 851945269427117810 551190439053165361 708165436493353080 951304682556573353 714562084377839751 235822646553892805 201786094550259247 179756816951911420 636870530745643586 468319911950005782 490389807807517198 160160184433043341 700775789290560782 276479467728207301 397848279900976336 626992151858821686 243887505016857482 841193020694261564 273076355535195450 527466984971820329 100493037439027489 160094214431564757 384145777975848305 481606872006592863 354886155573733267 693550780268173449 644010858012526485 743504539864893844 61281071071477919 917794632262441803 590578506710806616 998373976082977525 223977131643089273 321597050285514798 960486656865926464 546686573825630497 286859552845614022 942473372788674101 289600444130067626 274246063838675214 402713048356706730 591109225113244457 409535585497744489 585312422811312996 821465285207372138 507075838642052240 966916764237585954 883646585475150840 760449496167599726 594146990627484856 890591354865573911 90703744746418298 117101132079377803 726702322511134246 406771248554273034 913101794222993535 942032287330942478 913299798151956442 643597732916966692 937014550501809599 263424789289395424 134726072981371210 626938677267080847 716442374840765121 128176354193738260 265209252044026947 756027716820516026 919674555385515260 984375946324429517 762438554169029233 348936601089328480 483491594017805460 595020738838801521 477358734960371873 375271699277491767 705374177055766962 759420818246395308 141194846781590582 151788628868485808 369204456990651427 556331125368047126 383833800551237303 773399841752944625 111790216203103057 377709546410462477 632719787291000218 964649370073949549 812394524110600024 532253897783755694 533400179898973224 786591871163363008 203024340926242525 369093879621047476 882093032937615749 635574790612411020 486398706525411425 322505051837684781 934175637089422590 870608412108619232 33976769998987699 600458044549703407 491375664086561712 629412304613499417 81484984409175426 74255878795331373 881592312221164629 439659669878933944 725528405340090939 698290829168286332 139453711054317717 246336903989506565 11633921102057908 304265223817925593 233829077545689996 340114388995271566 700256203463877361 592004018797728419 472156436404261678 566904787426875548 355454241580808197 604435797338039370 84024978474264883 539183008251882216 511746033977835056 622803657891312777 588480722007459196 683848632529213050 692634631574437532 955751011426642432 326598445466910220 372387774598042674 579179326967837089 685842958751731222 989170834548487805 518341964455511473 178833281117671978 537480456307957640 860689621165162617 975990651212340395 963613471867156510 220182358445290945 180321634615538148 711896273404591745 355384292026809816 293541818929155177 605049325249910261 433280587751745514 823316987709805967 546702039476413864 37497229759880804 494296081503692576 879610127227077571 54390490413277975 410827003729273799 664402060749136152 471823220855551993 539503209692067895 558550363197953448 153382088569134268 18729282279142299 847740965771989177 664533813449698619 452181113225245437 528903302153687387 167235000576287665 515284614763070312 746108922979333189 360575611251866743 265534663137478502 393708365188203866 700673259181343174 500821542470092835 409841442960749713 710020469700483958 803121336731108463 638998391732099416 411376361551297947 129836521121879731 971021333804329460 696250957169167070 453283343002425443 99601661752184575 917687423266998970 733452765271221797 630230526915009885 885939721590865268 371213991570218075 812697808443494327 38004507769751015 477265730073560870 902796240601825280 171952616364422427 929407134793828754 12613458839755188 218511964394466713 664225944082494539 211214071016675441 705147958386192722 452325470129060258 843462313320667260 709066971279100476 652763117572097054 715203262416935432 264122110702524222 535567781025509298 222807418331987546 257516508907602971 139701844345268445 583095703218185578 363621669263935396 421426610462271393 603407675865932457 524380122587183764 860711816313980819 479740625220463114 822825767218572652 150227156163699066 871562744441641967 390852900139692695 285399793153241765 484919078035535020 391714515049017329 439093072074411538 529824844190726965 410428820243161401 117270659513211013 818298263612549824 284227334775785117 890880478075628123 589067261272645926 518452839653716803 29526614332852581 634089450536052932 758400175303361559 616747968069890700 326589262821096515 934755324496103302 74915258936125364 107336805616157953 150809573602105959 318743052404371132 620544590333458174 608491863418297093 787335322036237374 828165167531793032 218963831485766468 29335527791691167 263623238817986724 405743855753734285 191382371099404176 307846727907916469 463704555122277586 35096710611162711 890565512710112448 804442423652618793 608570899010763520 291939434172056389 385236565025716447 250714298005961117 935232962775911734 113567673836973514 418653966170295462 394664421938239333 21883556159850104 333580059711108666 863375304933622051 842038204922642731 27544017504665833 548568293386519994 193384829877080354 436296841256055810 342179409180477000 722631326356513423 948151754279460851 91106617978578871 974484987558833659 527506391993270628 480704973575975274 957340294460190880 384720675781864856 543592054927268141 887221091599015751 527767131447831142 526758319972771105 419762323864422189 820661265901690787 727618523356473257 879796222362692906 258118080198367424 551900290958053961 58017663219613360 556784119165923288 553623969193374183 23534033551666015 569999557458941013 634890795216544437 823950646043499171 683258427674984542 890513299724887299 444993942979638671 303769703107150248 59345671385083134 119635388032495792 594047939217393334 547679798923427427 278265563781847250 534200220098204749 585303536688112751 867694398262773632 775875813171569666 690226828982800479 841393897573776464 126280893431591619 566625651494174840 29577110075257969 532975599492161138 45719783160304155 644981630083804270 311076235140653839 246190597026948804 626451967777719354 727436360840657450 48312873836939355 299092912302233809 983192686196557395 357451575790362434 497077376196907649 520294714617786315 550534407795331136 923840778470675796 933594390573600355 91685051870872180 379609153454338096 534144511284143450 542780007772153549 392470850541244266 910828237002092980 738156900931425458 24195017868918973 915649404839026598 378571521158472051 890150008673005442 560904101351235779 233093456614508762 460241872287535310 435031027963414471 399584351599493540 665341097012634209 19724734234752423 580107252001698153 576053887845454514 427269250376895593 532057610652086912 221427421363128564 537559831693159190 802073649002042960 512718190877210993 346095375791857068 922683925232538532 308616738196456847 952265580394634199 575780591269212781 41256935686011076 777303054794420741 163349157054894446 426681134833739669 217993359197070378 118185241475284350 880973141146066602 961750643167225293 798542734858630823 621132447689570404 201437700193408877 615815779429009455 260452401711632386 632639009047950220 32682581215747791 686399580986840777 61781910129331265 51892791274542479 50074876140454632 816002846229521566 495761193460021996 773216640396367798 240264229954657365 220796415099577917 548189030326393423 636740634829583116 239083206765513570 330165521320673494 786220772643109257 467931247381679220 685339895168885463 357680933002188877 165914470073838308 304031270781010216 123779918730600324 457732515658809022 330496113359833409 132647273210422726 764406442000835001 343965665800417459 84362421279185002 284536918457920974 91819802499123299 267107072351404960 469729257005420225 749807990031579184 649706610878385153 928115774377006178 126068094697824352 510594470803387982 705636666765678348 325772444029795138 684937992032681411 552259589954566297 187176298605301051 549165936540019763 356932958085819779 77285306998381328 370992224950664578 720573717497801447 852333703132416056 978282764012741304 744490589179267195 140515567169399642 256016790085209947 811931905361359336 98449499543352893 602479598952109798 189587049379788156 890576714053673632 836616298650442167 846194132862844162 382232721293835405 919761326187555302 732032620010703988 311489248277659308 712972905273411771 845919983848210427 787141176894865262 747052518749761389 169308843671485936 291561833689678167 720196977385149334 552451026524803395 637288030471371346 481621165345133938 589248719492181678 518561555064733299 468236880502859554 456575490072400091 969440356553135368 363582301845019607 881377268792577338 217039557606909987 643839060024790595 108615798831714424 196488802337645987 838098220206998259 749761933686322995 557571175281489280 950744479339913960 596218290174537889 764020082546473610 61833406534507170 225674021085267924 900940688865778093 877902851715526984 207229605289326743 904117356659834501 944731507027695973 234797493462257867 844640014564027953 42285884809649486 840796483605205052 711032922381954751 200545890775790651 171737090319405819 976392542088140036 271726029080015213 927583800091838850 738718188689619506 366812138785702600 735202313589759745 954736386736340145 262092795020638309 137917880688490123 292706595403346741 421095750822218666 375625238971659043 705890705627286276 762679853619512170 57594815645921585 806118899755889385 563907348237924125 879901011253990987 87130028899350936 21106983648942873 371035870266832441 504422183331857088 606742653732006573 514619987738097805 980855581205625484 141917568248680444 757366070250818525 93216588162720939 564684161384171226 982859047662410722 591596316587195488 939208385824158964 169025836170093471 425493541786631675 54159384974350983 748029230704381797 280305549367380895 317903426693763179 597365855902308983 476807587828928693 986613239412935815 156915239986183631 572229054850591737 65883393476135644 466822730694209640 997951699261882405 845231852727286937 647242990020060803 729122308254372095 854302507910238206 539024299572978693 193172283656019099 501322246403590452 670116941375074241 962041304985999239 525516433514285877 67627440204872418 447712592768413380 288477561238701096 39482925908090328 35055002288387473 801161339811387114 771674099455492951 153268959312924173 588498767582142564 983504003206333258 810386105126001234 782297644296222105 724375055152020434 592995733981107199 472596254767969647 622491991963446642 742161237573645641 996373605794930354 606916521782396225 808370032194772075 444474816151454262 609501161199012114 29583856288800539 423443278970808777 447816115177237257 743595151751662772 28514773200549765 116544862426426916 252728263543722282 700586351922186600 776795297132804219 565296702163107179 799067569045921849 853404628152120591 151559299318448837 217637497392400543 687590396628705522 436830193354784960 626106882599818391 720419644272487964 616997854042071378 697106835932333056 489313623991014110 471004679953348706 578900062835119625 285095377805873925 367666267678341129 948876380336450157 144810261026216561 445359115022443300 353678163821220487 89703327141559386 766197962584483685 308811102654891515 462686224135729702 950255340655000685 305682952336993001 884139179587104797 73955061287413353 302698394379174530 141293031785027592 85749315338310972 99582311769472470 130736227097667666 454917043701537118 221959754874531354 778525451145329457 832162816534569630 767994012374845633 516936538588640329 356385225301936952 509730176802405487 430133223693796915 348168471794648857 331211919148126416 296436583090370513 747555243142622107 178478455848299628 668480395084185048 130152680768221555 737381708152065773 614332926220157671 271729619850813601 190504980798833672 338104627080486378 563306849942533977 650687116225791763 269566533451851948 2514100083292577 30762371986993441 114294734595010868 22693590417993375 646706337851278695 676480181053530451 384462569895663880 854770958776907394 21746642413304460 591197945305162194 265052177000881510 833878438035852677 586171288110843723 16222231327061307 855292620220427942 511140652550879568 331048903846947284 115426787600401300 238028459754069449 449492572795127165 581127154992449578 645100712068504633 385944873635778428 67764922687287164 862447310388627455 994068859357764712 302719155084906540 363694418460691975 23285937991616659 689806873411142422 303050124983221000 108494927937234777 835384465411341812 309052110638436730 442267249995702077 224899853045036157 53734963341120760 549851035071764840 569316972564504424 811810070208649474 943914530314266082 432051492812667644 672254749433813989 370267980747828899 994445662681457088 597465144238527522 30387022913200888 168726742612281948 26155067641166071 618684372368122298 463196224632313512 213024040860447280 941064028573478121 400295410559944775 380553937905638842 549687251788595523 129775811417490682 171063794890460153 679960716857954375 24898451000571037 585753045198132005 809325402200569424 853856333043541750 168373699383028399 277965164800657074 895006960573284797 209370844038296305 628324135611986227 363128057819338150 434043419532971044 564111982227262034 542968634858993636 336899109931493089 906462198545841255 798756129979187807 787864709935905652 345778323771670043 763747123520585653 103904597390121973 382709699855366812 149294001914307746 344606484538217819 640292255461059394 438504992354035913 578184706473765292 250783476388077010 703274574272187468 785783560577093324 995937070260250711 343876982590184591 165221571440290199 576751594140048617 960506237090905046 617519518539644495 443517887380434798 327239750454862865 136210693796099538 443639932851182451 114114152431781034 422945494210015486 482133426380041705 868691785772422456 801285568595466833 344357587651740177 242569258929785866 323742222380230032 847236987500215285 198500164140328548 440816046080330116 814141179797373424 230477236588588411 751198925129628203 64757260779909556 3262981517601506 211248606716769881 484240086830150115 351089588120782719 282830551965074643 704986213943652097 244076330103022165 337731456514122363 612266892461872609 904536201592469356 782331620059734093 705608449840912655 58044508332556749 6930622856231352 211536830718917599 272697984676249705 475725961570007465 13073699765313813 904440834031103326 933717901078672697 488616873928411382 883126539442372267 328533979694555148 961563436425330500 209435498650176988 931887799714643585 896839319822292707 71671924434588358 568577011086766241 295022676180156060 44574649257343762 574587383302187013 440229919359772699 122988358386496195 171547032453338083 409925938123078191 741548861272713604 340238156274863931 85165382628364206 988930789531479589 859209038520572209 442835981956994080 946541140231314125 536612379453768840 116611516329128396 572236229392717737 97389522092552418 668246569269282746 865370016729446958 564399755222462861 885540778939315212 599223269791588669 349065918464030996 426474659953082972 820930320760859968 864058773386061964 639083572748244738 256526595261569122 666947129998314864 699588697036775724 141025296865131558 384347482784398338 760986418092598626 19721846174962642 702832953845677806 381641249919194067 294987679714946823 343897274993598813 569500882796594975 783388392897704561 491735642922704918 758535866180307632 773106654997987577 71531198567718460 395859037291682502 88839414378858371 917807381507339766 632833666183004387 313835591373191382 795683139548671260 762029606942038673 343807691271996359 720571156188487722 286719577682736347 54297503210172730 22363279420950491 768424093705159961 620230417941043680 339592820878515309 868287622430135375 558316071920209729 52175626464085777 718729140927472812 101081331042848243 399337944220009733 514296894911359454 452971010291149050 951422174508459787 606670599076952874 468185248242605332 185936214540783554 179019394292264716 149455467759737584 761423828933663367 709901798897805366 44651780906971117 939209871387458168 567911536634478422 569415911165004523 140630842010778204 534913190346294382 199877333254737781 311201822474596214 921661427753315970 716922023560066452 312900688704314650 278724560339590205 247358855270239072 517750813457110408 448304873992615896 300631054972415335 277244835561486056 786240380390183133 660405569201834793 446173193631150465 555453932928992860 471206501525335300 279204966555668688 472869763678524052 294442654560153828 924069891564589550 567028794086580361 334177646913926565 777748239638381909 367228266692607817 490478860368992302 262182774939942317 26740956832821983 158220548345373756 62436036816726891 786085339492968582 27245950393248272 977524877628118421 432151309536012831 850057013969848004 788595685487982553 826861649376441985 660576932907299934 379068332327536163 571302511890799420 775438793379221060 109594473902646400 162811430254277021 334125965639927756 409962390456148393 100859070830040672 3637626275872390 286498109600962274 355357567548228659 355399388325806011 904976313860584944 52377744307497850 953196389953127790 558196321985649513 567249483793389026 583618212964401279 571889141792277898 456853349245466748 568870240343263462 965418382383053947 714637301455082639 634260168033579886 871214871345996923 344087450792205205 968368705619818013 934848321729732156 243496528508551515 594708419178567810 244013681023469402 546398718358738222 959486136756582834 604601846794511940 922193361403175521 602523577014196547 711190711488922864 218102168269292910 466690185380597955 442301534465617218 568326940838968456 372056124933394474 594305048394490112 408645718607921949 501307472955188799 231519186050122889 696980086918799939 125144151378807101 49192192542372316 619119794968253435 355764807153385991 335754527079978505 335914509549010870 883224534379604177 39294875204798923 431798663509904830 560542928560371228 893470394913473578 588757693893774740 33668875228149612 717580333583244661 251880780478091833 894173175939627858 682243736071881019 255338455339544380 334551431273295753 38761718240039177 31588779342683263 428703666465262635 529561927344802378 93512554842995119 960219660069952271 398229702195488074 932278539363139392 227629981728362623 18837887671145853 239886455810250912 37094523536046315 317428444800327325 228921623276105518 631743883899198309 701100043529635928 741806641020155087 74614758326910704 844997524923916669 115920513076249550 765088670753478182 991816005075690952 926034915447550088 926074659142273331 391847898803868103 717960902033150512 199882527913376006 724132163843843385 300412595760651966 562901962391535483 116246892472834520 95108556273500623 616442561404756015 428534422223489924 540689472964718139 470279842481165045 629111109072619581 929190738713388679 218771683328977844 158358537578416436 615901800471956776 1139228643924003 449920632526833153 388015325053392684 132333287549321379 29323189488262895 212226923913140366 767051642520020744 920996680285527863 537288211612681210 942103297206681638 155137158986939581 634487363311502869 748831131396690085 8076166269742799 398538012657853360 145564077758375660 179745013732899580 282049797372326894 820512194960063653 607451162530360058 522296072879901336 104487091044291301 189496959138147534 459593374459883775 267923389584626400 992442451157774839 180050759291483421 532156315979522978 929658505509056293 346077559551678063 802526653383945211 192803050686531084 787210565172448543 807771823565674122 398388589873041848 900961523865685564 564814849053464479 725924640564429726 832350274639069753 965127135452321820 738934837773965953 399890065815246978 115086513929259475 923251803246166620 853190549263405973 834909706780062687 269971975401034720 866022147606170767 432317600096931643 979595074818392339 769161293582244988 670828608181079591 654129458800287105 72731156111999821 776410458704869187 272561678101739349 46793312937771864 15194216379400204 820749503114142672 613430740144415080 396715847100353223 486530514823605688 678153748138188439 170362691162025894 681427188023134804 987603236579201624 852357772280754911 612421176119898742 245544125343006917 604438324020892112 48215244850917006 95522474668953251 402920779888041282 674394998071653747 181685136254586349 172174727975295818 915982735076062905 498502134125660374 951603276631781141 650012019100688596 637655680867118250 444217660422858648 117114934021350678 234908341041495033 15490610836903897 82429402113412724 472950331410755680 281028188360087994 4360594720276603 746554703864099705 681825039269946772 854356505534810165 208783996585104208 488784598036929863 595177138572446744 977344090440598524 742786059613310588 340175600347118096 741616250133196326 468571489305019053 559355885882425491 299601791376009435 383522758753166851 248768466672492177 580724160434151783 370800979102429199 80743988305605399 410657370057535965 550106489307950358 893292838423137613 226922616751613194 418673908766551104 815950605966556877 538968495099055875 675736290223368258 478692932558871536 734588402362341236 43189617423079770 279690438890262425 766010144996672379 556480391451051552 771891027315080299 428934972495298587 537980261949797395 116212701960691410 224044821736030065 880007806990948392 383304099809648585 661826165716964799 731350678172252223 214729224077063525 303058005212780375 118176413026207451 595125001238747803 588196673587208699 20510389515505927 160058421006653879 329474315782880156 231165696284550210 992275020231466093 624668978306263442 429558548582756182 806096907803207022 575654232405148164 822612153980391282 987997568371976226 439427928911495983 873437376489165025 707079398485273819 870143369990282137 657726783678116110 897423935262373283 413458918207375398 50760519415555594 852103508744471191 483949916094252508 858652762452458595 773557457797677905 727708894019141969 561996820648663994 913226480425931823 317583061773039021 265270729452299797 448963163515850616 28543074309539257 449848203554249054 933128239462574650 811120154808501267 536584615498662735 655421490003126788 227407931285934573 507251669210212868 417751115925050377 503668881510616576 663224944742092018 696218449226590233 183091566878195167 668212955707807718 740029737718790787 751869400250953239 299399479359255872 692022952547141262 170110772467376606 940704485958016988 834393946738181638 629661314647890934 922871305588878613 678649244541752698 971156870070416086 318750112811925195 574772259894074421 2264405770760239 183323674978739199 858552800667631081 749450130231114750 418852973865710537 802416349642589270 803321214317222865 508649881730326645 802545259989107243 542580146995807692 499263018043343837 322513010756403394 270782783800417426 728409427766037842 96264422963032833 725602078306906638 645458561015592737 419348058180168665 390492425849782163 36563658143325965 487103098802197312 605500196421206871 967559945145256725 238517535929589253 466456627942206935 491994273104142456 759460411745366534 116200205608127841 578825101766847427 723796662055526258 950478671393554179 830251546896598021 59067076517147997 107847357722626670 10485062701609660 583201397038629735 485824650366266590 360266222598545013 786615143723016733 70427671340407171 683769373319223367 222790408812331389 256141737477398549 619976571258435158 963263226921395185 378982547591723235 759429479744781362 225734779936725922 654570020123365523 791620557893217716 964502397987375942 40248117133758293 122021076514204151 415014604277458166 411487379111354227 259690890479385186 892311727147443397 529476787566269813 448217677433456679 691205734803272699 717376716227814695 786152645480695789 94379786341021356 513197041400565959 217459843507041412 432439234829740019 206278605757156721 452070256234644547 960927932220726603 65264006509701274 377911313082042841 122316912652214939 758808351254628381 237421449291266495 588983029198468734 899015837183740760 703315073434805446 19216337312099807 758000087732929309 467945078995871205 810119839016303235 2365087598810771 956227821213118416 695358480954975637 235224219673981673 408684207846149163 712972157221078496 470698926490408181 632586684602796533 851498345725303708 61316637107442559 356122761195218099 578272460819665764 186097367666290781 828964455350814963 967358718602211529 202671534812859319 792252988422688955 773865895640787356 740807488719131602 63007509844745567 384611375762893809 781973143869608210 664650343044011075 726279417834056068 887784488806628979 758177048817788 819729160328103468 592841510690311670 969326869307984891 835470111588353806 33154528158515365 443000425599985620 101057797450533361 439269151098400126 175259464500653855 331559499043785862 546053670676007385 261255118885662936 742350046828979184 144138355161230938 401602625863474113 924839831762255859 735698724761172574 990704732094484612 927692844354614820 41230821786262589 310242302715163422 358029318751412548 462310732957357110 387388267196321508 683876099327659017 774736392985699369 599023514807425088 918270414331260560 791765973822518717 80176766810578655 120725737041770083 691823278720424733 140178818160337794 274904648187792883 950637266650098207 61173562565570714 556821875509510960 913694556555744405 775053483367236509 984779141832482811 326723167548796628 593149256240043895 671956455901040300 270773614797230868 564115811407709591 468275228044300160 347214892366206347 731616366868628593 268246359760983368 256356800171871053 563488940227362219 918398257234313290 849383626200833433 660796941736787567 206444490895887907 685072389547613307 413097388701414451 988530254834279576 593071870820096953 973255117218488048 213754063888077226 82687244050279611 454982096421478272 694953057393894364 349493165406869737 185614317007639255 546403536728928305 855462647528702701 137822502433941002 123916448418161418 617896182991262658 661761742281684107 644203788632468868 110938127436789612 238024650107032541 847631610608705825 688783976594735895 625119944741479068 917194792989123518 481003549893023647 667476106851919229 452930033928755429 610040135106193362 730391972763245670 966280010252158256 582796805075871700 521741261541128482 524235952503596201 252481919820222559 930074890694489780 158939474984586300 238682050066251424 448038509946279955 108778167467730129 805382361061533860 441469236792117475 396885752336851007 640960142299491442 936738134292918079 142400126879683329 311202076846526521 300996758244518459 254954285213954618 17700761742390035 668856841441042247 562457501077699987 207817558893313210 253013821814211397 539672378448935720 983542138737543296 391741853022553495 266619817645829992 373511293837169864 355424969399489009 724958453315908580 642804684551368901 303967563602881224 629406000423264208 155591318924457980 73091379483025228 405983587439133752 254726874891688706 860166312534377325 813052968542880516 677523920013366058 740761121789450645 236307026171046564 457469764002731253 128077287529048274 901660444866580329 296212986556496805 835452870806875399 897250166280289318 98658439605419877 281994801051311016 881680427498206855 88536375494620740 206077329693723859 209817693499433905 21134676148810211 941348714371466373 781869508655275984 631547142048258703 58875968170809600 591161914189323182 819322690010357280 353086776000610472 26063189634915803 524573749278628871 840264046938087970 735910806612246810 746921964116296075 331133358634995692 48519232496718629 540730949588887008 363806643552431735 347573281590362369 178821092968282231 153648858251025645 82863518614122607 119236281125108507 187342119060908985 388648220643049518 949506622061559763 996775404675190674 155754622780835576 986213105052430528 820640978979475910 45734536249414949 879394855573752703 227395859949876401 940009572704301930 368835084479204527 100391913838187676 428007828460964806 189462822208184138 478156960144846740 791804451205100050 475689669809322904 939624647995865357 942183959902660187 354789793551170432 998790897677426405 139751442668279252 386525693614700979 77979328352607667 731764458190275428 77744071876040459 890678986542926284 694007534130602441 958466626348664476 624870887757078538 926334309303334885 249981253191887652 11000890922615695 253908559119948140 126160060459810473 789361231849980514 638050118817292732 4953319293713586 707967874465871656 277704345545319590 302571901220229775 269915100993146174 74184225483022797 570153343403017704 448677448884515302 563430193430665837 436534621135013360 845167939013291852 295960617556835022 596583549106022873 291237918975724699 225883455230131480 357902287677345447 964743865675032170 542820690399485140 135147803973717436 341052619728324507 163519589309646808 890749285719492171 139135048184629897 409282040518410057 902372388015589031 213617939564076622 371463838445977459 377289657309332118 324401713306861305 465857724075156328 875260045473787476 68885994955390679 192932694236691569 557173704962960404 552527860258428680 628225700565977702 753151311840766098 662317843630223284 512050390005272560 67158267733080551 380014832900845734 283227530400187553 119040790088411143 279382591000181680 621903627160781700 123146196578114801 776090298712708782 725357850174529775 864500430530261688 964952033056803600 120129971123713378 345541705579085249 875107759029329240 574535820694281074 724580294277670835 550039259335725919 363538208242043842 266788824615090518 924889591054370211 223086626843087871 145444124536746766 729241665646813248 502159748574785859 136261892929531166 276301365491191535 914358787159020602 688450707032819143 757074850729504283 172909299153183935 738933954436966206 952773759110496456 484457553650419839 117030475984652421 830442749908941102 659097108275641001 580573893353291106 643595671600768866 693361697487980270 515229050523229560 20486332180502242 58920008131145577 915561243158003387 528419001030332621 734617858369475040 423345008397042615 682059837934530564 621044913001799212 80553615333418795 522765645378461627 788681507397392809 367658754809114455 82641199426014460 256974293960891246 406623762249760915 614070155039794751 734070687902498351 745469402972313944 425238750225536101 211722840009980311 605320953462027964 601828639230325111 757116595140514468 667897411245633929 698508742197988023 335699504652273739 369848799881323323 992949262095576982 939126969898530569 899127301678184647 183084663115799523 967483292363924951 750011653841500228 543092600814501662 60380686177903554 710101945210248406 828736144410758481 194387757898229930 150958144420675835 950860221666273637 437675582842940042 286764944982302285 870760578941647140 102501289660594429 244600907449844326 52251992355465377 140420016693672435 352303009268937972 712263994095800264 399771427343492129 464331753315516578 615580336737804096 362821215406265745 431857640615292171 591379301866745291 13093837139699377 780644088627402388 239424388282135933 548739655108354145 71306460668500876 110584005587459607 940647071147099447 469613511644062868 159024810789841528 987864539926415426 58097671642058716 652831564738084498 239037023003930371 58713938675576112 747695135946938178 93693738009524392 707306604485214457 3767939762547050 855960717185672175 632707375820551885 95638406626353170 271785524181735782 821746175944023432 624220341205321968 270486876714182761 354020885810694741 196087942642287650 741194013412469143 310519702554394421 428529239830744344 167896906567001729 809892217957132658 461230576430496765 866032327094306790 205071904713903680 837288765625921483 976561189788117221 3233847079942336 294554973302975795 118716857828929393 821506927325369900 206302259782871645 205276967355340802 827942638747205684 992874917613864521 405828137092408251 957571156464581997 179389764931371008 301893569410070525 687177178752380177 279343956356378663 898356459273215560 173211788617799735 110913928231073628 240435938898775869 196011200253089291 225982759432194231 79802085046316433 297193696420783749 976159351219911307 193809324772502533 910494110804548313 787828708464456051 999843731729402050 294374716405409447 699026571490892069 472737319354509667 951550757922029721 638117869467164507 612345640337329322 250294420006875701 236699271373832096 493699507157058570 299853743746034978 269058041566270113 887910644444636329 353180977767196369 381297991170493030 962644730927323297 407914653526119608 116652069682354054 957955003509994259 379434013655702405 531239170177454690 374061613687942865 630619130844977706 504338977628996999 586333815368125654 550496684118750680 909851650988139089 191278267517504611 558156023279475603 458029238874783475 27605575333936686 767300930076758834 664635034086603148 510701447057270813 502711737404222102 296587969546969974 236321971811193668 395946281217479775 886815226493102660 240147262917255724 211256293124825645 110018527452335600 875205684548331542 993451128325578853 265894023984889693 758521356294983453 537567282740671284 811576478113074283 925716221503349597 73875400445557406 975397790648238598 208389402444090534 667315818680867855 950409797798465397 398618596527671486 176640725314118019 331775272456270761 367549597295508478 631458758928211051 854029167995889180 655890066605080067 472081595488772197 367142092733539480 99143750546900488 821475705678285736 73319565552488924 975017017588832575 942826636816368613 869704479113229314 606243741852409146 679655787688566449 280027337440144086 288083775609287899 481406918328223149 562858218962396165 434396797257144341 159769051693383492 396673110687223271 729353404265876861 950260244360407184 123348842368013912 90890853831569085 628595451954702386 746165392313815039 945011014173296946 460353430543961835 95972474743745214 978207356165900301 281255840917338928 593270205433636503 92344208789738111 437930553187231077 513636146783940323 382665171255734934 799224492767456515 77912706535331237 69718741091803801 137200788622369870 866121466501698696 280729551137821518 436438418270588407 914108714922875219 71800344848979913 744464596769520526 591538878523702377 959591843157797965 698166924365328343 594859832947532274 680529171380003875 486628544465632967 572604188104259108 100285270601598852 656994455525743767 736651242747520794 275173521568463116 725405547989687689 805530956062235303 936399977724607043 803326030885521472 998892526150702484 860959393307556800 103270589094833537 784576626799143730 30587034239430200 642173281639751471 554178604474848135 645451741454008256 850446915884344667 941833616048424199 635088465601881117 592842122424951243 468159493845703186 429078172742777752 196785416045586718 396604101334337049 432712568152779850 55488329076213527 951004845228224364 259768264638691903 91567914236972059 830686413737667406 110016086376792878 730723730754946307 979864239847077122 849734319909925282 317807823035362654 302415504816050383 233343773506042672 987172643180493860 567621742990806982 525817458016739245 141316297113453388 97301215946870410 817106802747775850 570973875738769290 100696523317235857 352802550706331755 824084758570753292 694131302225079655 354178428877801675 588347220047836545 71055749578001414 903101802420522339 162102450575344565 304899132635531650 341774746613041511 102576792400929236 338264442449305563 835765380499890 160641340196670189 971867219930496700 904482678950370257 437639802059684360 643802561549060083 661121261807025872 260690652171771702 919285942539423378 454737578474787852 470845911053896319 684772208516804267 865932705625533073 548930010678465420 152616618392904778 66808622282531355 294740949226281228 380841024998044082 846263181409223730 838114623577618748 894210951971600687 490631027472453163 699235261942039140 493002305593896590 113276892302542744 601441149255201519 374029698763466105 384370975619833702 382615158730199061 953242304428550959 946977272386001497 530536327947567349 633602525822455567 22792563111458519 410105900774628840 432516573186143005 249651604541218796 289332287455065992 247943687888764745 609218485055059879 944387286996176773 340984939702625320 261712415686267641 895156919489528265 245794515931793274 478932117856480268 725346599962223974 694820042067984703 394373242590932638 149004120376111212 481923564938327053 364529499021240241 723075993535537100 293349537182124164 521939444402774417 775993320613941956 679116672885012107 81780207916013803 626751789101641761 639666774108668804 482497766630824423 936223461444160640 161221910135763553 18322971129044121 792063120283755109 880946231411255280 442404119118995567 395594075957011037 702294743327922488 43150844904767015 841626148205979697 110700303894490238 498945063024214253 261115539681826302 348669313494627225 771492022760770569 968309663185256874 308703970721374999 967718780372468584 218213746738085964 982353863401185645 537168134113257702 69947580699586098 308895102853605550 181503032801373763 315929549256875669 444594758014842025 128501534518030884 25543285950858629 450944178827126787 163606654394895120 208999837414577688 81183922358768505 535254520594977044 384530397434389547 756031362001268222 400575896764861746 458163313839457792 626811245757262314 630311457162499561 256015497467493765 717702289534235071 526349581447515683 204999949360349913 715968268705722449 652775908852391534 517434452556734020 190173333013089170 326095287499125308 154289563373107790 699655079514530870 34057045498731029 367081028868374563 997284907683003438 911304627965253423 697887664639662329 151006181886455550 153172265761622359 216347624918290772 50275550015666613 517885456474909289 150099197358685606 312088562022480691 741380874463574853 458892357547970663 525517944117702402 297347324975841095 642344833727816238 463110452229081093 533815187081253349 121764234076747437 550234292463541995 37274393230236249 580325338517421762 390806283255794536 755716127592679101 3663600641471936 930317637030448275 574121195211982597 653401653266056893 926421797499778493 356357011616650654 428633586135694842 897126590156615391 169893853575415449 709798394345894332 727485310880180183 635959914925568787 105132545398965911 505566362943558259 196921867520224888 931254587421524046 338072168007056556 84596415956905954 565145934196166383 186896114401329252 18631548988616596 930584863847810564 881036730450432371 6901801478651262 423183152065756027 182513784707594901 881350094797166136 313982819960493791 73300012615301238 157983338046141774 320783718879084201 478729351831090555 572872766192974734 351427310125046554 615051876397469279 659825879366051086 363281101574632176 920753162032498307 158754934891062141 864472790353985271 510221698666533450 16949851386126545 271412595090738993 677856162854804444 877469347054515966 492277907413725234 920541046244739701 206969610671947956 602451771866692642 260442777360954528 544378606719757128 346805226612629429 997312702459389885 394020682641788135 934810389945644741 396649312644303714 788943685663647846 502035713435323711 555487468559879988 429651675933956382 73217208359485188 500439573009180466 381997875083780646 123604664796570256 760101840675584042 394424462842265830 168580296018812766 252627980709867331 372661424106850009 154233479141697542 536909951734463214 24945622722249371 357916452569458015 58109689668771603 218492601538027050 119776228654524869 286079440616934162 131840278290635656 905789845577314232 623677707177100031 213378832331079553 480354249556519945 360310841488281828 921952735327602752 676925719430199213 682942507746088633 145194839071215174 983637949982485190 352356910791493710 307182935947704341 924453756880363857 624361761652709298 233272008410009106 951997310129882089 24134287287368878 968839788818656796 354845259197607099 116116520908210177 673717100407458305 416410160023239165 964499160161556305 548065728206568485 181613739233306389 129468698816064116 108283553014641146 125024079578116880 888617088440168589 952913006353572529 197325553651416746 602608462042318212 810479662296198385 96440932379088247 218299146330173279 216622415595549366 346840341278280046 258500452577493484 522941581905269346 411638190890663637 199053060054428028 795757858950472575 247402323181269857 158277228795326651 221922236890313738 270628258252282410 201604965388781098 885412199957653360 717878935355866931 366945397287080091 854365775811725003 934813675504476287 468011458410804178 963018938557436605 533580460689800343 246825305484313993 205440860769845864 474475671617497954 427783698452712242 896635103205027717 477072518014424539 941660101450239396 311769102626795829 965178400543400183 636310946325489687 252608761535548894 820872818613499435 997941247233085586 809851010318619896 84356234123084556 966497337503352503 870550849082312589 53554501147674391 59120958495438741 484698787045433876 677596932304256112 101444238093236278 325983913958082346 735774106200985785 147338687228917852 198488183963116198 245146306685220403 280006572935440528 692086930738326771 319526557448033718 703138768491186132 679716034045541071 145697867905130939 231602157190625448 136835138203537620 297417890594082168 531829306944781494 881944251362627839 519833855807154852 820391987238885431 795838780055076808 161633620123591354 882563627754722564 292529187746394612 51606668125455936 490294153045834325 775783731808988991 617117515555081493 868558916767177442 678276866981754221 347740082311412896 293393516144837340 521782450269319400 463649113266499010 603946778895495557 602214622863349649 813427118557268282 243185222953509134 614093605283034531 576139564941271042 546450915413930407 756089373295304382 555881415146827845 250521073553279470 321799681258907323 911824855563547318 858895042111418793 511714182349228828 159667391667234771 152860744949587385 905832911744406236 896078848048494875 797838339270636402 657563448154898948 327370314325546698 610546936454848329 979129339382271202 763187939118157543 127445763736943688 183654746689805615 607090102606844898 769386615370568181 898295576876629466 460244615824782079 364322740157926980 649455101143540980 168652169635853935 786583887249272898 888076740285300278 616693761383463493 564521680678916804 502242513732859370 978926159700340531 49220658527080858 112104063265039024 806897279093537473 787967718917016859 948475422766370220 804008753887251512 341543872109773987 374552715141878440 347086216175791973 224369026032627620 514049601365392864 295824084424214071 215926414957266176 966463874835086703 152842491558823276 336831793511259490 129411746826401003 39499405466855922 403253731056265231 865882517901927311 40784027900024014 992890143168057918 374598819541646862 713303151674163396 93794514412592836 974986875131980134 187706696702182249 703981217004634343 874476994999085650 164359265277273313 625856622801207740 731854269644053179 883095867623003998 383117315830886479 778797800722584838 401337615829548206 996130081978271422 510254841804542176 477147030546840438 556691353814989506 113094416105693214 521726838274298190 410594992784372796 865387231201510635 651174025343313600 560101254007494634 34180125685077051 34841117909862691 489037486525707632 156094727911836606 202747573508426348 28314218811134129 163127865354500315 618041312712608098 631414573188499933 134531489829623119 533321884561855673 245394279166823081 627463787673206112 345746985682926856 497713582925493302 372255122307742540 778195188348652857 763935982960002317 836807859163233497 157655410020457151 653164079136899539 328558000932800643 507340785235027409 649662796340072202 715234636056903253 388481994392066942 419596482497773203 760938898857985423 783425123926650952 839757947262964927 541275175583348479 440948731539209540 216267736945159025 105990133950379028 320650190210753427 577735842203344756 951701290446300504 557989544925782399 374230567105876783 405213610038154947 456703801119322981 788002823928246050 180886777403538934 726033922643420058 107173845500158716 899977539321626159 993697371022055785 116663355217585177 414492308837333638 718642860920447586 434336019707277393 43456941497868316 456450321700058736 939666820033197015 411161052480744510 474981672684529697 707055791490289593 279733820810629288 371280696459590333 281041606305114972 466707937497585658 627349292433453580 346871384544355075 780862455330386987 169884689459569937 799275156512744156 664972051762339702 366834748125021983 209872268778310028 664821448389255568 869516925771812556 76082264192168612 157249937792396963 416918809466809702 893785537333835865 660795034628411843 745240326597885210 918492087740214829 323454750666368501 265057362204747014 633136578408427058 213493311187941163 997575016416449021 695138863912583835 781981056814151526 108781417547194646 35731915233391727 765768064658254520 433548279071371872 374687717100361168 814784213117872503 406036333983850456 643166664994441131 199811183310440211 540009114940379929 725485064782122363 521944879806641376 882679363917854309 204614600918543011 493903170610935227 235213117887572438 269089763519607058 820454617436583864 758733399240408624 237547823212605442 31930098913437723 972899511827432770 960170506652380183 354593970321468461 484278227033260021 950179859961855857 766016276461602159 570684916614436596 50909828827219758 337573654881391025 350298996750782575 804622587597479956 748943267659553133 392560681385703144 295089166037171279 85635372373649773 184224095170382787 678689035207962358 612865714258733360 641311592009720263 575396728521192383 95518085181339137 232550867940179307 57479934391215113 358821269382224428 252400392246859718 478815506023027555 291431873072911012 986201917123264676 754481744888928593 813021424603687905 779582333205482845 471174989301710538 661889166830036488 11631677518530694 38316920140835329 140382524733102952 379567912506194935 234345168292474617 573133224325668378 315521123825645782 687450363808752795 476955160464919418 384565018333655150 687448471388542255 291379976828710657 223770546715192010 342930461033898322 812017159459161946 598401227113121654 737128148366905235 555787740518476721 542771977304740055 799321881660931775 291986489821223475 920983878986549781 209014716415583283 272189528156532867 49884451317216956 334045802057802565 299167206058204635 775687292428181540 944839360305183882 122091325762502918 924895719149985981 137108997499842901 705097019276728635 187384996090113314 64549538532592203 842553971184862114 249281004678975796 865727459389452044 314878794970588207 629857353963526800 573823375554120992 333675867530782625 904537605360753946 96294695199087857 243581991151664455 873220879401187173 26154018715132480 990859297727960984 6954258232700932 47281241025986088 249774763873226799 894947941543152461 600262333037207964 82978679951024029 222458442860671884 360163160924759338 521382255451590289 133519182587931043 972095262922596498 693203206950906587 963165259527726550 789404300579819865 134316765742977492 490769741671846523 271903100989972416 492490104616819989 527683078010764336 542778120075051550 37063667970587185 526634107910800543 781717825010326276 927762607493616777 84785368755842661 622728769872927035 77681941249190284 569643753631650931 5993112490371347 763092328896150449 148746838074341362 442830498407245583 401226301900195024 62121955690424577 305037842917185234 837526861284084176 487247383134873042 394247969875165270 368403746553185593 565529686905351490 643025011979615854 500711490750353098 573313384038453128 999481360409227067 443847816953128548 318312700967528430 304007731272975834 210373975280615185 934800735777390288 447925748731155240 171434859209998745 372848164490980574 674824237136119780 731940355219113272 378217533667466977 652785673338870931 322790381338219788 298903344695466089 141381849219463539 709507039606931858 850380986141273934 127989526749980436 320881385046394003 131449023152844389 541115538496467515 542986599958316091 157549636782946871 757254360879189784 227982508571125240 665551614577862546 212231831883227122 272758907588152480 648837977103735534 753679288267431286 177345840618062220 307385166932249075 134993995308692056 497323691015149946 519220721223571267 955635612893796677 122826207206699340 328074895572351777 870668045565998985 604531211373285537 203133844676595605 481407212739302803 845015973342124391 810612818668520356 651677437411152470 565587366417453175 37156597188719664 750930631897232657 898782477278301191 281201718774755462 399802527881828543 200426716034310081 930380005742705915 510921237483394991 312270229331577579 629019516781192023 168229614720782394 485216547269089522 38682284633670756 260734350038065964 14518760174183328 176722234976282213 428445637647175575 433865827727240387 60832157789026423 342023583472818484 16883597142568016 257549127178462439 798017403545967374 34073233278797036 25105639994628140 283183811844145828 478581045148165456 801880715218311338 56904206252905723 333608419782372859 597348242034636887 606290494355185083 358387817448456913 689685895568202724 288251000495991945 229953521616908257 901944091714346710 871873777238923322 23218699092404606 389519985104646783 612264371955727904 656015771175791306 872323001235344169 550164745275537453 495608685743634568 564754430412669696 453442309882090067 200797819594091419 655893297034788217 528069547060690703 142472713600049204 670850803547316644 661779388037195759 374007118008369725 415718092030752178 789886579540810354 165472534566524341 5933431267028571 206303981959120309 587846989935117940 352060849972300270 264347061182280118 429904230972730833 731285066261925028 796178404463141770 950715776653267417 818629623733749863 107227813503526181 385493701647338305 646103832070821438 782169491677734458 803279483325464891 490738017660810781 394358079671134339 899591318258834964 828713201075489228 20324189209308129 574350492097227629 167692377199765623 299480245481693563 322646524887425012 172781041731724025 597627960180588959 221822871786596458 135917775492790438 514579393914244778 19192943375781434 267415162335798201 432121886698480327 708607056131022766 384890743275037900 298749419094004355 47587108046007987 505523801613319954 494850798481131682 945855452289126700 208078008602462012 809550245410966486 657757604887736462 559929387876212941 701489721527389552 58911875983943584 7240695698696278 807289705479788295 35112307227517058 12995812109114931 3296604099025390 530053168730044221 304822385237573242 872455849214841442 668078945632530941 825132003625583212 763378284209069201 905303252114550005 321235016904671061 817384458802988145 140645362705602827 277465404815077842 114808688461519996 836446503868300139 511605705232821559 753295531556503240 573518402814892815 733226835976531840 598191468112510803 736397914896496800 285867629989901146 929448811488662418 971993907397554523 748962140665588662 189770825160184948 210272500542577497 714551139695075242 956752484485109314 830069899148476366 533504752141241122 944371852309052851 81926269374188121 300284555321219006 363688120846260071 843300402973517532 661295881447458047 432215706515036313 36940671387804873 862192740266539889 450279735024127926 537361141100876862 866826022257701961 169797555936440389 70281740282768050 152358999188307856 992638318979646333 172629201379985703 371297479955387112 595638974124432931 650166569741625885 284502420566500512 338941829593939703 908898788121468873 767311462986715970 139773896851068847 947595848794408002 880606127999295398 706919823973124057 624890391255542984 663400021432273334 282168377074715886 477931060163576336 900202448183769479 703881514998258668 504521032746218076 146224280120263559 867661243005625601 223139900171132005 188158242845333750 334126304247957824 281373270604468542 888086497266968784 474843553122805960 14193686370386137 219013398583043922 605459145989657595 486613729180566671 63502891504364969 504499865179928553 235431099050487125 733950071003827745 456798746620562886 581569763160261196 118024112757948604 581675548914141479 898679425799488843 126432827768489782 65344085311141299 412943407443891796 53989532397599623 306302010248131955 921864742460142011 409304490159305967 186553544521833816 826735071856042655 478842188337203645 981702066638971467 642463287447256204 315470283852195765 108061657818992759 39235371013484560 766836724845244824 458567228227614230 21365279647227417 265920291919208694 811087968370310285 800430982887778574 647905488152722458 166741286001722051 994985054576048904 297351243936747967 223466987166041583 247799615129842899 718885656688799752 663059519723629990 82608116697622185 307958097152233544 383327984854359927 725836816099733860 759960803032441146 739431627409965767 551503802074690540 821235713301138317 108384616691101312 837695407438491534 309266312716530567 242342101293495326 749227821750682147 465696112969800707 475646438448978036 643717901047226479 757535022662516860 591570990481525560 631641416282437100 398670146992663883 197944662923678827 194562144779759007 170350530787327333 153324542896240799 974830463009375779 591402196079435849 416182741039133414 508768732548502720 301130777992145998 544811755551011316 957752449035701238 428707534169734068 516882662924900540 314371164062194990 541683617942511607 410290655337305457 373344940771296713 648085690882120282 925220629715142235 677037126429032460 26547414164800611 321562050507468992 719236566024313876 893619275724785397 340371659676742097 113696361683785153 343882331536064424 128661290349628701 830251910432437478 834167508153706850 940418684060711245 212283717644468932 217530528278552212 635255127302048122 212010877632943985 93121235789073 618554026744327123 853631201161882446 395645325038850284 542229536561981350 684706660211545093 75177525308484067 35102047254610016 980416078112434957 953193571485721992 929738507462330279 421114649871770681 824968665572508284 94466111089293411 606324410637282900 612110655091686834 120600520696620947 972848873224599116 357253307501337596 263900898440307623 236119988304403661 518753807168740828 631636283394079922 805735256583853155 698126780726293327 967654670964828792 666676589111655490 429233004221869498 367991809681607298 53386571431996702 381598305145860521 788596450973565587 405815268787641329 266960487017547220 898014781342813024 130887527702947016 166512868418407407 538120425058164747 838777689009740877 297982850525661146 92965265656238410 503607289439027915 347940784916241892 40690663882836014 122208087901191193 898987390044786126 99807273435175277 926689765284357738 988771981450504717 723689299499519719 680881961541880798 93128429395680518 341064964843263089 429184342419023854 473673557952551670 505801502462230299 971990527344260711 295919203097549028 870166010739236344 170013426476183036 793818389256809950 921535616126492702 935426154706465010 786655473619996317 150073409709290061 244778059444329614 210119731458917020 611067655280201329 613074032655695490 701719920128872145 234137795206087566 19747342118439728 79433040425628237 36115911476999017 424023969962454396 781956976766986756 435629047246834131 249474394306357331 268325284705372908 455164710930711147 262372142449487498 812980901366876241 337460435027177671 902830308105691541 384138959252542675 385386965251480959 572925759716224099 313655627769137362 674819109373203601 364320872808510618 669523809051020379 325992943107777923 844861606155898632 508807351128763870 109642133832860596 517766575498586913 572374140415194669 711172304961485215 727908071385835348 385050777952179312 269330559757213000 704529934165585409 393492827031072916 21927436643871496 579840714743129499 459084076768328424 47706656979679859 278149086390271678 193167984004113424 394046362374277372 673144121859061873 136076592807697257 354627206417331579 207840204307694620 917347047442890284 491666158426594681 269829158310267794 650011805539569756 284995064574363455 657353958593258469 640413339237217313 310915504699520663 484501194003347800 248392914119057598 417496949419074020 972740856244802484 608835157963644620 489962503505286771 247872938179628627 167793770958035025 636546279212391484 936390678203990019 116103647728742369 702776786674878444 135018601075496894 214793222593521572 551662407566171978 285627295214321024 288391603088186222 745652313621615057 765478115985999936 83412062715164509 238560549460470748 235141133848943196 248410232115788959 112271547691299757 206296902767398433 328455937551998571 596403405700739106 614221597550337387 135748997466987716 588964298318309195 855094416043124964 251818628819985798 859902497672057882 90405399619831543 851922650709529116 627374802141387060 506711130379040704 750146410016579628 937264503990667563 473981158909133431 224082112819707256 878891443685683343 105077771052659203 702722213982105753 126364573010749859 686910325245749792 781917426460875257 153273890484346202 630838217021320653 801714001213689978 18517470534041680 796749199954423710 340957674349877362 904208051411979400 600709717442018265 135390926242635927 688794855047222336 813529446136436973 146799264282805034 867241834621005132 508663474799980418 356131732011638759 848804447006471667 946293880791881309 198560147698685061 972706636249590854 554881573838629872 518986750098410543 280343578485501723 96119144983272998 903426104656454806 872916393969531587 653977687872907358 653056738383085102 679643526951880669 463562853891744505 866726278806986603 858547036426944242 208023397932411196 853212955499815671 551553914552887358 10146214368695080 797665434470599632 986415411288769344 365222474130641756 41734852963621705 629392653340623984 7108940319965918 632161467802613319 970384890961697698 313176800113952839 226262110871253281 338384698055695611 135975044614400680 36691969581717978 953510413905860858 15179177117262244 393655202510234321 777997677464740803 379463608767024822 257228544224419180 301939383248417047 711466751041111805 804283318022794480 327291421326062784 279127442328753704 557295655784413783 37803291612419625 878002880758866359 60679119288865996 397650653555018691 315391074798416267 584710763677825479 60371800701814957 160998129850452745 950869318171584772 790287248183285142 373799013901964865 454114083118661183 638515658259799786 944483478921336531 652337491788530560 119512058316300113 193595708722972847 805320851906452404 279587504351337164 660306944595354317 75369380736560517 197288091227758316 253149702166151680 591180068810198915 111655577571219353 962735804887724428 180158960990877264 169391686779217413 541631320274699026 846162410632911172 592428408245180283 572668450015488510 917540481895902833 253411301699825361 172156223071941888 975991699247985119 674209110606038363 970588137163667289 779540811932196878 422765914000621607 479767519234448740 411499798620694449 815317926751161682 419241676325706559 80339123059957123 84114601905465362 955448167255388550 90429030953184886 425259960931214571 96400372943521432 748879648159825622 975700560996003433 45691898136429226 819465955568872859 789441727996273697 517800315018783752 628925334490426781 35861455422266834 232915887958169775 116180950238856214 401399677796632318 52497029779298927 187861187648804357 751324252610770414 801266594758700761 579682726795932946 844830594696000412 531243887250800678 676583781376225449 17913962442620532 662059950013360158 231530522011714645 471358345865281773 354842980475523034 828658592544065081 625709911367433253 746190608126865937 770510221539975718 109005936959625200 448206310196428110 820568139070787387 103584427187307127 160101048771487691 730638358333925197 86074306064277929 11019405954977249 992167068954854394 922603143385286840 555493468412732388 966029913165482615 919253105102447395 982032547901680732 718044088643108672 614029015215425884 621213036402053354 922193947864820284 964715426275026793 654515572272264711 50162680164647757 66221741069763832 908977607851767074 547301448913447124 380419042383660713 107420521575524416 394280628348598468 737234734395728855 394256408511561567 307402053232925114 441956982178552607 845043987543340606 351076724983408425 556626510491424565 871719303463377344 195417167456755891 2444747333847636 460599237464848662 286785397901551927 96773405238522923 704473328852882896 538266128603590241 834977979238080294 59155402423575632 137816411937019404 549805586890225676 275182000988418988 866020962793854072 788238300492241016 71982160395647053 581374584446436801 584617735566741253 660305327035646180 286657774440116457 688076285964710501 604321696450665467 402748890814081917 779234833163805438 915661547272111095 787372553006023690 538553377382246009 504335738905598202 46304476328277087 665724461430036208 987531103599063098 301119230606857964 599966405522865047 71717639873190603 647193000104100410 505601945742353671 298814759557946294 719077515139710057 485497119766862156 367018636422876997 465329716978612802 923169815044247355 462158354095153596 21695856756093769 969405811945675808 16599529941082677 943651616521081519 993578914518300459 130137709283370263 347285619747272198 64575972469915225 380487731405391993 838520418599309911 640977582900784761 62683783006529342 537402742917353000 698517913924477458 962700338323943348 570447997435269704 914978872728278280 864422747450726211 583875014449765455 849308749665225650 325688889294818699 632399031700733997 368538136633291097 561288853214475453 316215715525016973 458390780776828013 886323969026846915 315526248196402586 933825298490567233 40539122433605289 785625663245553641 711676042068316105 495461500331769438 888784440607903664 479524573281871125 137350938094175989 428630725628485890 641786474465974216 400655485133859674 923498507403310886 223621019419754615 926684891702268025 279277045313379981 668725068531075080 611849701724722898 742123873318420572 706519750147972908 246342597840578608 849433459915094728 801967154095287072 558360961351602496 226551127964837323 552263693092570914 166166273322019778 331431076423072953 905693580300931137 146629393331740675 495407339919342595 643039563375036857 99258062265134340 288158871832361158 637229183348850413 708094120375085010 304128908585723041 206997881004502576 118393343092403036 663928494610128551 66722604383417518 866043609296690912 864997886885274260 712255318711814079 606883473366556375 44471908697357535 806669976276459464 526109111859854586 974875064307643290 871562255101666447 242643935842386887 331685819794270656 579235773715171557 869942037467808586 605572238957263580 123265730278547373 850000531633134092 217737745095217412 320038281945146088 435431920328352423 128788176596535321 833685328444936807 877916396463102432 84027438487703907 25226117112561346 296241721077294600 872233873509156576 596148861909675213 454944816400518313 134896636771031322 838631570385551903 516736253701648344 323726002188244682 953561906841384934 485916668400206484 336346367653351477 687478058701453199 540824061985392684 773710744129194214 271830874522042380 21181267052042246 984520878495824656 373439778362217648 518576461118589011 694030221805809021 27178643475383735 268184887080960935 411507495249716235 478422636147830808 354923638726798193 874833918920618739 19542873796329417 118909586817105235 92389341652012909 240977952695449416 661130738221144934 482651303242704768 602268055824625300 596257344398797212 445709468944235682 196721157108749690 833045770587853235 866988800351576274 579515202676370794 142113189202121210 994914552276369600 524560933175813563 214511980967926517 969369118446982710 506386340846372275 271914381599763801 73505213604024848 495619092502805585 801567808306832087 55607208834727642 786352309693315041 291072274610837657 77516737694425933 627299811013902216 854111498133529456 850711482848474246 327002514680513481 526815614488185726 230866222314564735 170668847204450977 616051770788686030 646437788305643234 46330751943270740 456057205196340406 261711530442400707 214307018158470990 457055706498683986 553670247861443605 292790701151816664 715413828776319451 802879441888040471 135762410087271913 986301117601670471 684253266289902758 89319347023472599 180306705999981709 204997955747768863 773082351460550967 253765831099232621 160110925493702643 329306493122416131 204304907085872344 711122960466972130 522670630331390873 353171269686726572 652969889413453909 873005217864642434 355487720972418377 200182768509737672 116596443403176287 581527213276281733 444092029793502395 336712073578810364 831102525761283687 732775294602689671 239422591887120937 471298181174887022 756470932983876053 867252045980955968 478374346138859658 858164171764549205 47383478155288809 583776603694535344 692931156268388223 86338371374374689 217746816604255786 609278200981210544 816000407868928715 501661381481258785 980686169637020065 654676437372792972 623999348741820869 549776699806552905 541560161475953544 392757511701781885 183031523215734463 28547535255866271 437221185697195444 579612127578245488 697527256143030030 573576834316646207 7891330744769274 938984018499593725 302167133295659852 351493133499409364 340385011892879036 501022712548223826 710328331333055010 20765011463558652 464456701611997206 334921320523388787 494730923161113958 64761696012474644 708418702797476882 458300418579953343 914081403386801261 792341780556688491 549219626618187069 862115039180754648 16385019682748542 239667193753588925 68346715213452034 707875461520317323 56675661814585270 897797305846011799 442517350557645498 68196112050476196 565607129879045416 164017625213352210 57782850679460910 232111641807620307 456663235775572271 853717654714474659 633494175902448061 252255182835641415 104275357446177382 623975503994932883 669262171459838022 660233826743734872 166920963259389842 572425484536200582 848522126806729720 73446133376912504 260490318993392921 425228825536450456 304119038480009606 850797481121318813 17970167064815146 516652676646547429 910228034661610740 636622417886008092 76827489801970512 579067383316154946 807199869769916038 821678818686440240 205421609193830284 265438761346888298 333569690081241664 791678285627885488 426616096615327345 714801047290282384 604901420613332656 960414795346217183 290700602063947550 607158972570530439 736594966704982213 103683781569428354 258745705475482645 409386908431477657 262045213239986148 566844092697359761 931755267475545951 868788636360417815 328132542770440969 625196942634396728 482052075366586280 130171281952268525 1306038960959119 774381920524518300 164958905110936402 304494961725274287 239916475195660087 697769150752642189 690985794943594778 682342682790425448 192294616232080305 525871992053506989 899021346515811091 842918181892914024 311430633876932151 352779367539084259 121576664574847191 99509440222839480 694761708215303549 987136675635683340 372968005948367805 997971348925145603 455238635704582322 574705865993500952 800189728044293024 8770953748308467 735447810807438065 118376770251412964 76847491001543043 305777792902699535 942766177108706269 32363035418569959 200689966241957728 357893235200231244 297944551481530053 641442172031244453 999175578172312055 176647260383718074 134016688408024658 537048701700669248 259788337258356228 612492571914350592 951642870844713922 294018729376448987 210929436664166123 276695464902621428 718492741602123201 224873966325979037 8287179280070453 890540882650485764 263446562289815897 808333560615462133 243468537310952042 181820873623417644 655672680132848614 587225807353825778 918411749076276261 659923029831618288 843043679494712208 220542800648406764 21989994602180090 42255587502941361 229470657611722182 93227786786833439 903162038089627220 926352597556058503 195233501718456822 605885100271386706 579812771879894869 282518497364575799 936163010677490456 152294740347492569 443642626242373127 362000966142808217 809414539761178984 569885888236230313 463030696808250531 339922364174718753 209067860001598411 201281630539263621 513952307019218707 575503199219847926 280643368367255782 277215265992479036 620655463062947998 735867343165074299 188572222999820520 377477784932344307 319537826125155351 542277603655043248 811643737113111562 344049008102582000 843521088039260861 525869197613246132 846504443940181577 206207580465205497 741164733658070589 838422946702543086 638607486548294998 989836200006994724 559259956410816518 79755493463340927 456423211926372247 462405274999474187 136449208452978173 977413139460989301 14860733104996614 882256504235708754 838354312299838571 166366212584698833 179235064353163112 552816042158126318 516468033348598030 403983163348030798 300155055214769067 888431431619550419 141742560665133506 88960861046956023 636033183205991500 655808233646906505 640874396183773993 13532877072230801 724669157842746044 342555785231704202 594819149237335371 52648790630358329 27288581876209148 37372672124651209 846179211597807403 452657018092494803 984137950585810460 290830706787243216 493019721810350760 950847548867732153 568729064618470256 764256066494123897 99493481443327471 717914459969919572 816711285746505754 614330553790358015 118432068515560005 891548842026223813 609681911064289740 4435465514454648 357162935660447849 375716608103440796 176012329694087067 857881391882642691 704068148766925188 360408998998751941 306259346963352173 235118604988846098 137187793973937794 788004353794858936 910563754971602071 170562283657241727 816906700291512214 42573797733689896 686636844169851093 304924137173178502 28777151148154336 916425843028760927 495192481104352391 287682462036216480 847565824696455301 504865269022680365 592173387487993006 144683468109878072 785250400009886914 436943649343956965 835687862269962675 314977604849236721 239113822321275499 399488827131677007 679408018431477022 309969053441455709 561882313519976639 929319879782188244 945828293015076764 206027534802897922 671211012682284690 138220825426026989 586282906428516230 626206744248627893 964076030602823921 898610501979744900 506342557605785682 830838063278074787 500037318700654500 340610661589781777 383234201809871586 755077448277021825 89231992717353886 702859053180483970 450024749525483508 325676831211908858 972713599378402924 379433267479999598 718876409363849193 982753851174833234 377041049484906805 927376051658967044 970373619823007855 533343018045086394 446317617219024071 266442844222277787 75085886679317391 251576319878259638 766980004099215146 632887941498647058 214128328126825019 526760777106568318 504182880065680880 187832965791232204 783908268105572516 926558390136878547 242134830815229237 635242381086268701 215433165549159583 758106906242947977 538796626385962695 838353588299298826 511867338738266683 269084533738626873 293353712596857508 327249970915934939 677695388778357915 89822322082946741 421141683771829638 522210014872999884 5474657609799550 502721924253934938 152752795071419205 472195637924996121 338954518438932167 919221484639570539 48176349356072625 322212045143047682 989878352229194820 946400777598059527 389194170560281210 323032433684793079 39832338385935625 734821578243553446 147505134215169730 348421151130322730 221716086482351473 663106585578909550 604474165903832881 590505606545214732 970455766962922892 554192684631772354 365906485748755865 900969059239279587 475150511141512171 881837082260212131 39331955446477735 364310718467661730 750557725806036162 130912420719717247 303038968952379341 247845715787055605 923446896123055895 622707631395722497 852754639893775865 777325403480153084 813144849226210013 662236645700347252 721738153530430592 584083396667805086 65563578945690394 101855706787104366 995083338070746858 729860935410570350 514915929409169967 371330138431860067 747455462109751102 11118008827784137 707463832096638227 896851567520685950 482170194110004418 310672787315755982 975101139967702462 811294852539130331 691173470181333807 263994559081559523 522239714989806000 478351911220083750 926529929318539714 132900362453607551 415782714019048157 181975360927830669 588040871271311995 220575732577523699 965809330819711363 521828203884886267 491357217936016735 455120607945896053 127515858658052459 669602844173293213 975885065463441757 998374231319625674 545967956221603439 989089065569333082 893930504945935681 456174812001529597 221952293167030603 26313430233435430 36207086098877999 977313918828537200 591135141183340539 417403389613780344 12521000246518425 723253143440521238 980783249376679599 124850531948390950 680200258335700993 876355829605803205 136226728637928090 741102233930599759 488851057282707850 637132073984577306 984411094337900559 695705530289904987 830002596972285102 409228374705825794 144531789376919527 589955533588210754 236352365690059425 952553813722667992 790455098082699230 907365558673768531 621365640158148768 202897898166826346 781868575553425913 543889327824559755 532770134668446914 992029756297250138 451581302457993107 803963732109461571 407247126778459263 301532800674266838 607868975561671546 829187446519500143 421416238492955955 513952587295161707 424287699316429923 624963636692396027 716003904743301195 617652217949628629 736922939924764899 687466032731507980 514535945156823218 164139164464186847 173714365972751091 851196266207991579 667316073386124479 219709594401779993 890271240793603724 657948290386982633 287243732420784820 253495805421980369 873822950760024439 886168709774384345 637313654556139898 196181608130138818 182052347344293772 792547333000597091 833611288041401925 960181549487962238 607530935776600946 161119149590606524 553210187444528314 260871006499686688 878571797664807357 384832528959778623 944404660734484232 117839645351536933 935411597778435256 556053915110469278 552157182134431896 369494807789053377 914692457492631986 74359765942681577 421869425765968750 992201517281651704 161702691149606344 731842820655308902 790486611778319454 769570878684007640 453076204873918416 356358689339339658 76903298641058851 161517290040137489 789950300798996282 22881526942190290 653096980262033964 972998198081592950 791283993841426342 161511807118379018 230412099023013667 800028045680895372 626415081258412329 480108863617160817 9912273327270869 828776851421059230 677684244915142735 800897291225097040 127586854483609826 987944244194731317 975816340470620149 874213830948434398 208605825355260918 372106525043292315 440220445403632052 847718808566613371 69547548039981204 142945909406638657 225431554960282821 526462297850215291 841039507406455003 79495719401194806 271665449789027240 746575349896411205 66348770776234060 816755873617220620 262207777947308448 499021539709316734 579819709165400470 661734849559846333 360015193930101775 713069018923561303 818039868823820377 230155463284995104 274205652354220865 748177720031944574 771728183441734023 292681393351308905 491807224094427130 869579116807437057 872291825416425665 701051018126848886 922457278173712638 169029875159570505 28473752339459125 72174019161760138 995456346871667116 435684201477937993 886283496385983615 45202308216059834 359299894319612288 114492823647635873 895015910547185439 514708999681775954 556630500186703216 281309979439633434 429873338904328885 42461392269731618 204299132657522352 557374698912802367 738742644766164466 729053039692037493 845098470077203078 135284894075532642 389043039117807094 31152961426406190 876734342858230196 525007817009836693 472247292043496639 213448085560360944 6824116017166536 568640807360649496 284311411346682554 439470609058425378 10593409352418276 241397028924398994 561598062067627278 788185115885764798 966812693693867045 225538368109568042 887490229584490782 702471100831622857 700673254745348758 687531991834840517 356108674258373126 943329723296603090 433329822252572511 566655553431527160 604097494032776083 16718996786969624 676571474690777476 173482952758137074 597046948314270984 813015052079118052 273462285363582923 325372003304867384 169300300126866203 752767866219536573 697141123667280555 611428213098246813 187367847300760087 171818097986679182 759787929432386572 581776839943302152 689043012756981952 300256921418020519 131539234144512328 439735799207631890 989563568828980980 104972164698331485 30783970138723672 506949434998993398 954308586689778469 82795353711011076 608706080233397779 847469622782671582 930849256698738203 207832096564441387 666927232573576600 901310986412340055 563287673171014909 154040598283333407 326264633807088221 80753195249507148 355853915490406401 780683346257860723 865500916463502463 640492714796869500 812895067203328205 399426450053544932 340396301047963716 775292288891413225 360498022212857903 399127877051440316 521455776846732779 761743256228457738 531752236466800255 997134878976979409 844404265245099934 748710792101304297 687077885585155147 324855007407944703 420892409022205891 154292931410142914 956369184438886171 256946322369111221 279447362236666695 828673634686479042 585583052125582497 957324585586440295 724186016856895787 70032868761259053 901774492769671421 435926880359580283 896571700930772427 911056275374405414 558437253156624116 545236758076589682 460984508526066809 943925256857392051 110052404533670305 122775696713136136 337932921155319714 592519621822162942 745791191747642265 800461997771703455 15597540964453112 329692148001765675 246126193643691744 801477750976630594 509750099156798063 255706799649305874 283964102763997275 874641294873675013 983352498705981923 459600808666629701 920747581672296123 411133894740346749 629329922216737732 160736895967904102 2559958253960274 496484576990109633 459941372185689268 746883980792965585 372501344053808844 697210235623592506 848276497417857087 794287354291337584 497848355610981159 181776323036772477 806906739768811495 775614236083380019 177318317805029952 663685957694837014 383746113096457998 160460084495653333 477066047293360180 552680061368044447 890216811379770537 283969993473649493 149377083422802743 412462841636443642 951764800225554853 257495993434659643 272462760479664046 889464053002453436 569823851394206399 583808552929465672 107376382339808119 666364411168331881 972363872819594644 328364709763434820 850380320585170110 719861601743791762 729272058540597420 478714215431405186 568001526086464121 718937914067852732 97985157525993935 994178758948576965 801578046610873296 995634774951743187 347085507616612857 589964414769293698 415148266291463664 927262481537274987 578188948853209609 122883650300229964 395388916867040339 103497160658839080 223573400056962618 789548142183240753 489529700208387561 468372547147882513 339487045685394984 10997121115664514 935206599383340523 131395087292347878 687242512488058437 995915792101257354 991227366860104326 564375872803923367 999060835952451032 497168449181604867 913123599288640737 850493003799580430 751689327320529280 655486994981051489 784705556750759304 143564537050117313 62029724579997619 154093100650157645 539663457577238182 458737670610107416 759576441479537146 56334481251982735 401501719974653821 565020692349054603 368669563894571789 336135450346158907 109135986612414838 163090345455364984 919141224769421737 936908745145907572 830656521339303173 212915911412214891 3087395208732093 272528682988236141 25578956447844235 488156834244411583 15880978779412139 789753055545161894 832743863536663763 978520894870886897 36558924457591763 357390570668759746 430663110970754405 891434924626782221 786685631677080901 120923473480512718 794537797637434512 909604451571334769 863923053645873401 504748728575470470 379809232893066735 730181699163750523 905820386909090503 720554257542445660 362709335148144378 686638216643892702 796915401731852595 146844766724064315 240031435680463960 538999681289735710 405573816032000373 525324522297386423 621836907412119578 484763704441418092 137818995971939679 926841025830716184 676220441521455517 814665200080111445 713201520458015051 951130861504860329 579918395407804493 234785911161931595 107200385401530571 514715331201994488 483655909445261443 103693520026409159 564113573250929660 245968340382392098 167534339023295040 803259152662497889 552010050204982043 120666846734238626 756017675373807170 675416248355706727 188744798322022638 235833878237834019 472437165208151657 764239733504794100 834568312113997881 690659714836650961 233191947758550741 160666355771217511 416337458904101794 820363396814699662 341546851824801101 549888012340600887 258584913085237396 760064348775223266 513108666825115502 694099560304008970 910250095822648434 568881478831745414 196858379752485374 386021756741896594 130184882846950375 905217162313966645 406490191724839181 133254229187184035 703867462779673651 586964514484565545 469295282962465148 702833623080296759 186003524724629487 776350530970553197 937715759833947337 418761137759376214 989179414864478734 561489634638638173 112857518963975712 681018580160002692 499045662468406396 400224737985725970 498877423169492381 354684023955856651 682024928020959413 288792033601144914 762930997020972312 395433727667073490 692001747552335470 970296727359624670 216791275548416518 373373167146418383 307198983001566487 615332251418834203 469277216003930846 729027289659924922 742022453381700244 971306737135355789 399550211147736945 955975336574114570 558555357722762701 177912759895566668 956899932740814332 910584177488976928 757910769074631634 206857128616761567 45967659596814751 149443374974716210 932717391045580193 242378082479700997 372607462985853521 441544153138475176 474686874940423633 353326327430036541 399352462258736606 332759936027095527 617623954710446747 388252630403991733 572699263126119714 618486077234145684 690229699249041869 154564342118724455 625057036795468038 288422079312397506 199409493544147181 558093220671907206 162165269259088199 365053489434052373 978659145458930896 242139118820802882 337793534589849162 595958784348498087 374010847162430861 703335561837809125 657947322605234917 933231233593737811 404802182679119513 954159740252718467 128532802726271607 281228569930502085 530810995424696618 925079025032227984 56955790857316867 230061158879107426 632908203354578673 568894187735991935 436901188260430576 445578274919789706 338126550565227535 761434545124009155 720824719904430375 823605701370215473 152108788516884162 330657380310814256 384597704989272968 2324067709078566 471774400830693960 806230698113007777 909667642511691334 116215365620833623 448214178983385904 266706005903643745 686055190807141118 124375536774188502 578227165255038079 168058764308896821 512897748972424580 399246579831454945 175334483628968670 867099236323475808 818818625301656643 638480934276083026 359632782416249754 657945323111640293 418841691930838852 380356531779253341 517691188125924319 222665996312392616 912158451591234841 733653070176967631 548436762695522070 889384884595615361 86441406748915315 275830886279267129 101494674737968693 148724373910643359 982059103258973712 293026857757856588 964234133252678310 810510360028524631 339425506406113976 45559197397983591 270814629149171973 894872136674038710 235481502321330680 681648613271941572 720474443973026632 759098287867335366 73217212545171626 922137345042239611 336338173417418802 118376364689409661 453281658123081882 503400880676209389 833667081157528928 893334532054547052 589197937384323731 537016416236300285 715909296594376408 214644539700541346 189251519385013907 138666876358073459 624519594146847472 975041038887216437 288862269308656742 372611271691266763 316515444089493732 813675732841219530 816431481855037619 419239307556104960 754354230579346791 590634445826100819 788272715182423268 357060891016018706 765537167302577368 190166224662011753 719652387793495221 127310760594957060 977229139428203349 285956047847784293 976343558663763898 966327871062180608 467552264382059647 663891965921169237 518450831168082070 610248320966122248 822773986028206280 990788140367155315 973969445890575480 349064111619937907 842559242862496870 201742028774944986 689648540044506388 748157530070739244 127418550468524490 528317441950724251 895252963840801487 490130077319047976 320822814762335305 259731086635031797 123721784947179988 992488592533141257 227082633022989500 687274913995977600 347187377853868777 159778296520118987 203301768854817649 969036611451730192 657124056910940307 374420314314554108 391610389548677331 680235879475112445 648504860448462485 325670917281040910 992154033264188058 801917019802326149 213573786024137861 324600289179273708 108761971243323782 507293910365730976 779900040225203381 354021579271814387 134331120638282192 90714506924348054 641760522411819426 508897431831182203 62747772793121213 543130853167797748 621304452035910297 548803228818205399 660539793708135839 363785182603605772 555036078737726056 825770527181670695 951391421439312685 280982396088201126 1342586972568589 887494279173783070 88237827864839852 183546493944076391 157989918351248036 880736905271174533 838711411080887205 713971834805723625 252265154751207174 75552780774682935 47504330582116663 760906710346047177 301165714302282004 672970763427250555 844635614893737751 635421764336490081 110236792381434556 509748011885536367 61226830639366855 375344669912126626 667472294414185103 282996719228410374 2070276393204966 898082419717908991 881074206528766281 326930138069839188 721504885219923633 991068538715757980 392501069238549273 704523161167048206 717657620750543590 860271726762758049 933425816370416939 88739777404500448 504242794350563730 401912313699732 225529453994398551 189074347303332697 851889438886321979 953842887805899783 166008457350690664 687036508126167352 817884414184062511 865108841533671773 562406765263647727 650320079575396331 80257378001585520 702074710892351949 341023739496257079 767400363399020154 603741853164608842 915111232060148613 679647975750903784 44032505608106413 433417440500502813 184757165230141294 229284255456895926 765174635082336413 374966717223896714 63308375994676117 274159289836338049 76321574610566427 310985248947156955 992767807766472184 52123867582079232 873983946211399370 860566503868276357 127517472501487505 138024969359916150 382546119625833054 607118953263368200 269550816763609910 895069046625826949 783237986530898008 886426595062254643 831250690004495089 788125877261577063 879617034365071305 302969824067858704 47035248431885600 531948274677928162 401514314177560527 114951164083724074 836495246549791045 346721282214204046 106360297509749655 358491856811673274 900323933209443422 62643488441379353 720709910512909776 270868165845412343 638486410761325344 118704874538537748 229400956511601456 340364989894743502 156688942374425470 509577329550767799 895076334649567246 575040764772209834 141765859508364576 271930533189474869 294449735585215041 185761870787603634 792233924378539111 298905245724320475 148974112936634428 271159059315674195 733287176967420051 152442736369122231 747904477262768470 144936403648866667 974202854162322130 740002868965535346 950892747907399126 526879623293690087 630096846203744194 756706152142382455 699146436471939805 712995177965363059 445046153335735336 330833768436513508 8287310201620559 227935973708762390 405241440119247418 438091031006331374 935303617698737002 254044098269249431 709939255207930273 739747650734541776 7392735371132109 998761839303291998 750490839231755481 203700035099855158 334099966467608347 294691634787032877 307505197536410622 415842388095854077 610666591782759324 381043588982742204 514519265166722257 899852203850447474 355939294449660747 58737376740217319 981890021989534069 842974171856321816 972747596696803165 626955315617331656 623092989722700795 851525284479428578 475421663397989744 417675051583060586 72222041843608098 907005116278728525 125633700795807606 486459321562075546 303039933459975960 563867862940922588 101268952518657861 810325198736640327 165824100411257887 150710188326597420 437433120661782007 920538208350101408 349839503430456531 434266992181467620 445192642425341025 434980657524195852 311417510913607091 396946408804802176 353917600096581485 116745639747272081 651350764693042481 130637546782210986 345242888690635805 193598735026242941 862022353175769036 924592312332785039 471701154027802233 639415010316749055 153795058267489198 210540300743328068 759116502592613746 786585289906503908 232832258853753872 496660750966497655 760121269424887175 424282308648696321 925364193997432939 816063621130986929 291075482681873921 979586335525268474 757039296523283012 372984133558687542 750286575981124006 594786072400217333 641518194010839853 446328359961127192 565452261854409390 395149186496890397 127918998296495946 917610311786311193 676047069402642525 919066013505604279 337590697964821112 497568719133267050 285487767910160618 891580047220852090 275329279643074081 251184027268864311 900795943385183859 22459256536145997 130044756263704097 37653130125243787 525307902111534773 388095307121826566 545882577704096697 689380187897507944 805637952632474428 536135280730894355 161840449697105530 277814882529485356 98759104149963775 289061381651747767 208117924373625342 537267239533606103 155527988223387988 703880226344695668 801027616599690555 759461898194487984 882885453144963505 536468417699894487 21864007488131848 173928642514155550 386702018081564082 377859131224937200 43987181733146994 474262265323940573 14729680366404574 487039561888383405 532567762839504014 253743803429399824 304633639969466938 221202468767158314 912817536530224125 160531039815594469 523906619977383148 772203072417854074 427034234766170447 810241380186113240 535939526393373906 920429423441984738 593523955050722976 645062823943237198 593854701477479350 451241218041629986 489503196200109992 334533546692443325 849395830785762179 727577103262460516 693180846339312527 885805109354681758 297682834662876907 361689265384484502 856607702347183031 519622744801501076 816097245681260396 597414555206198003 560250765317806531 316704571531795189 589936559683032070 431389741755945221 957976651656186724 46338646813571999 486013491458390662 682484227294167324 90163261229507533 516623904093691345 251123656346482198 265221656517521825 835011983451524076 559699278229788291 588660322070128995 281713543116998889 661943417137153478 303134526947774873 694375378744577854 442482202539541686 982169307428674533 351692587945782286 403805769796262803 592561537619545718 191919762839968944 542683171212063689 128789194373257317 514806919233106398 94105325238107602 288701283403108192 459940531731182771 534868944680761626 657839720746317215 12702906811106948 445680219655775987 416162701982578201 395971415811372305 135688536106486555 357531140317456774 353460708520490351 98076393358403399 825809364710173112 676995558377089441 77789426679521898 651984088257155334 948578704003032213 767357495940627574 394460762753123036 797134706292516794 665779508538527338 343787737687235640 256450958780520819 526151797850987501 363012496184834528 433684085672687417 108642989143740916 327945070750894241 851477999952351685 135624035276780403 866983277758282538 907848102089812246 824808666412565589 830108978372657994 536984102086698616 123642811184602829 524515689381771929 310098968589786792 995891550774984877 623219294011950908 438213779901359871 906074598562118255 298995657869209170 490969621498880647 475729529511076017 38920126231365009 68188344927940560 682724345494888654 102695965626371863 9349251274051623 465200579021086121 703158599232024443 945796711803734828 50995518133785635 97564895478812979 251943773111153456 383514595615756398 110024420615632659 274903074895909425 790428587680393893 26381312427472901 916471298783003182 968852396951856031 853126559788007422 984655480855335455 465501501047295602 551176110541784920 225365209326185318 381211504091536008 408379528229007860 867777257854797704 391098398643750861 280473613068055476 996893823333495077 376698953617534775 715510045137441059 988284840822762604 94776321075015352 288104149567119832 991915449392482172 782411496233252334 937817467537687120 646510507777298864 588944532371863993 775409530820432929 12241983878693194 136900774491173787 349283444399294923 305547956012901335 145850122065173776 212401532362406595 131186119465114586 109988605715883707 275574916800750676 740756088527808143 945015720598625711 407650150869171852 817956043163849447 91141321596314150 70676057990091008 914050663750957502 445094413409672667 286934953110030294 380835796423740538 718316520250431971 839556604484405686 140430146925680604 56279478940453022 876467074089111856 242954132774651695 11890752120711981 317961532416142500 126416633437255558 943507837067539383 131317547026707514 996783687594572294 650721394912572415 305234176271908932 816676762221739492 780993815683523494 666454089871037890 330830705342946770 660090134568617661 185493406458551939 398390637784036470 625314927538104060 935525707594888021 604716182285595184 537553431294528895 73926751877599648 687169334003004513 357786673435144695 609037896267146467 758141474357861098 660828703979327757 889037589809104678 410237085998186012 549119094523148765 301124893114166411 95130484890386141 98250767223255590 141289552871461724 251696320108118616 507844073984125334 240720094412268158 849170223038929118 95335087825982042 293084228749273272 619380391626780099 701175812294282946 288545158918166732 134564139869899655 216642287480522909 518504547584644362 402797602207986676 687616132567109339 922715665789117318 751390709239156160 416302009722948569 839699081137889960 745880412023961447 560336064834977741 625590619627281772 608969536180549252 541629912257331464 618977044718663303 816233477900020562 834635239558216236 25903136241457203 903195739573739673 278968539583362099 50982169475167991 167938448087069490 669642558351823612 415539426289882464 557052166971427460 635125564999094508 280834018269559851 764501691969758249 662955894286136824 728365965187019056 978203491142936141 478893934451496126 761870534684331219 61540376915854652 296572142746822581 995454118073665705 112645183664954902 256269545746711879 522298269486384253 288873491459198171 722712813079760916 35127838105934338 882535990217969317 946625395519656208 314814980210109 181613623049053061 453529449670136476 654494935146287521 628139134377891501 206457619317986364 847759962011738563 587239601361797215 716484497716968175 768533160875337540 345773905840872847 439834843224972559 646636927476181523 94921191979262535 690889647292079877 90890233047534455 387373145866980321 725513804542394045 358469890854986028 645819833362174110 520171018251817690 736652680255347131 441446113554599629 266408506515171984 692817658024717566 852530813715025702 464005260533934725 805209234925860776 813237860581238181 488089367749296377 736808197632291365 831559199434300582 991045237599757628 834065903436315341 662064273515194489 643134121695599878 801527575175549236 345507435894310083 663396562483925766 520387178563220737 726316254885391532 193499605562377874 422371557658018027 787252706622088567 80360149879678807 235871732469538832 646554245219346135 981439327883508261 172878416470651794 159496298766648957 398598892568147384 224796434645058111 673710350935180168 716863837795982099 462643582844567770 921878930412998452 3820625546569686 531433439981542209 190688098232251823 431978050754402216 461239267009513548 196416642358526821 866096911261259605 789940906241103614 250317826842986227 864591431351698406 761002652869064142 593635169824615457 605354561588419807 9332480226614452 726669841563903877 627322881954804054 387312896651888988 529375577602103088 224792472818237623 118357146323465508 691141639217722853 468073274039616970 543737656954516052 440421320174033134 734494503993957252 185568663650590787 713828115584968966 131541173771219500 396969330957273339 468778836308856924 460294920199824369 387935354591986208 706989477099301271 603862880767841655 726092911179863959 756655445507594425 913465718827687945 982104836918275226 317629641215353996 300425720290604549 277604583931685208 621067747841584252 867169000559339492 837845406254034794 201264925692490553 117399412954274318 345760031699488466 948317892218048885 688850061608283194 914524537650013833 763077386806227157 842502321209531176 387613751526875035 954649613787032495 733295661067068408 672977136145860663 614197108368684606 97123183187865883 680476394841708290 152077667663931530 117056905655966616 203909492285307308 366610036318875804 93214536691465196 611486873716971826 268655929997491726 837013776734809794 5638212585293667 313987784025701151 298055342082197801 152089261883577448 51050099506717146 461636834578927873 497240295433965546 736348469122883555 297362591687911648 66745246605632413 669340427533820911 496211456453754066 210665327591460389 273425566620940718 930906641964545172 314026154979635623 567302067917323276 419205213281748249 635312115848784235 485846724830636970 843231132338838512 369620214412586507 8219956164981852 272379538530299195 15555165506378774 386521970381589168 606560006582317155 217153725453004498 512691407144032885 438568201458687940 315017129558371396 320590981957129218 967865444637153335 808367608767518661 309369047877938001 843194112197343257 842327892886160394 690189398696020500 863153249432275124 493774758029372039 584777751389461276 234522279831780538 506221675011647703 868814914521416951 577733594789712389 596583516043007273 238278041440516893 162542756264404001 519726838493944339 749504313416648619 52510001923515330 710135509980255335 700452015662036404 21401170014192539 775586979721995247 998023155716713820 951677342697840056 696771939363425621 141720964882779562 39302347840888067 257972266369059634 988404304481264272 976910095409670790 84096544680824384 16796244441804441 751641187877214301 700307203788825584 637865691020611679 511736361812692437 205960862351645965 231090570989228254 707057477021409140 325850758070284870 989328958288211398 604520121288311435 479813836328579065 688110277262148199 449466520202428766 504656570672786937 973432054315239427 803664266517016986 381280168531630336 482638210664097265 921198821601455238 884162651355262152 118778759834053314 229432294471534740 521719962525062163 880300196644677215 926579296126962601 728863462593164856 484976398524826886 647312062854776395 2760782047016348 135549545742603 82384663760042008 276024401185142278 704706646477238632 453598433727495637 339344045172476542 242823312274494553 446804536543856244 757429413942167123 375765391319964756 167588791136333321 55509969000635745 665492414237708020 656211386059620243 417147197916523672 217087414653625790 530144109707962826 391729804801199469 900500366474795768 179267119077218112 174410277833423556 695256255520410890 627702970105914335 672712846554422208 251789721619665401 536267402987913017 428633797372863678 887377644158175501 871987551120173295 475123437770216080 433016565725543863 802194745416216824 217827473085907104 505212652903420684 878651554445722547 313244247188363348 554379927140225990 394208322618511494 649560679767604085 135479533926177983 157549626849071288 864303508374044098 805041485735646736 588696766352420953 374727222451515561 472318799662457452 261767725836608174 77341022096336690 983174932420242778 488954851474475423 211643633047133585 882356522980280361 120518416197465118 167172273553524 636295337185395080 545175305562614872 420850144130987775 289839341258518550 254991512048902238 903768201096628958 137315243175621830 548518643460437815 567866210372800665 855384591033493729 927267601571157101 506712491018900119 510666799454142053 387428649249665397 778485934047260963 611405604967626899 687275511974058691 45842890659288531 326865115130580704 747704117184618537 671722458384648345 141720973841158292 792067269537620378 282584802236652748 460337125368558007 861915852404732130 467445512721255080 998801999194983363 238467959553009919 72729605478541773 849515946759493197 147742806485425646 545367326294419918 887646482562457372 780024543376158634 293752657591591996 986818845782161378 870684305807039927 48706928814781607 763853435020669566 186991085645666587 31235943114372049 912785106545598156 752128774143979662 556024476082159139 600019573601055806 974738559295379227 925291206397633840 945070389151104436 739332678137229283 510435609415470776 666609378659705157 333953549757524956 706636733177261255 829498736512979153 584913613158805953 526573610399953269 820521195329365829 504410689129497735 499206531251699503 455723264070264413 761302918018566581 537899582777663939 955787440733653536 281717166617682684 286245598168000246 743968060889005170 253464000784081951 532083061623606413 237773220682039769 174709199198012912 964895059338754609 299375297639583035 756660359238423968 677136368515985540 210402712882028216 281962323247671168 605122561655630867 85196783133268271 30017561448831280 490931164281106248 400597304268101793 556301467164012960 928844829489947957 20481269498471952 627521351741958658 435084335687546339 510729468020443605 228242797538454256 736254137306348373 239550629684382431 768024829953101166 408034939262387219 94715925223026475 516877592921505146 874496770336851861 420078893203580914 680363748102236013 553191025022799166 980590877775860506 792415945820798225 696386960395031669 672878096253096928 608429737134538493 924761274563228601 378499633925308373 841996661560297059 765229079303313448 692774579234453138 560769839682893383 916348801903499166 804108924182444155 407933129763532650 404503838094150762 985684931461127327 51671699061869906 161484849372494352 463973970756659994 608412144893088683 939619614148178424 534778940380986367 121951814703824786 928097167644057042 946761483118259787 146750455545743499 840168210707602875 189132322746716151 478155144254645438 949326416887892818 269817786668597207 655629853747312410 898490459231169483 813302890955022369 553102115973880334 504783224537398860 28702123030296992 879703914691761501 131183704802406729 619649571628814698 76705401812867356 999857314647174211 905868894561828921 224484864352078777 732094279327903984 720315079383155383 568846113550081212 459766848336220888 340003398110984739 997742228034602018 790539611027164122 28591086985491394 636178447815036760 899178446054095229 391697442992251931 898645120578998413 333558777310333439 406501272812625174 991423060478013993 675290755390911575 271795607256355061 658354558298757260 860780342426458923 544334642964107816 186827040979458345 294752949945758824 327770232689065795 192304953145552942 632342138248603655 604635365137025208 230620397936004623 849751952493058321 568127150585706667 302009381878018992 736619313196232585 442053367113037251 420039142637007199 136080766156123058 686038743412403064 94512547435160953 906749214820139100 909019381084970595 663479444088983167 868213781114775586 204910373112273692 751247705086958411 883128914235356048 771463593473831614 328681831141125328 451314168627110651 420431879640828466 397791909347156727 766985043162554855 586202761136952950 163171349312484202 568305075357382782 87792976269373719 574853813889145096 57708310189723382 921177558001224823 700326859872612007 551817361276125119 207149651814838388 393094611891470749 969859072386408484 298378362074941844 316914002568560746 767432500290782331 894960500769383721 201805459279621283 944518394465135705 79541905610676244 231441434151896341 250892596740265058 605446670142515580 891155045853665354 893893010221454516 568495921132960188 512390362540270803 270740547083948448 228132610683421554 187219217470131978 273376068481752220 569624034524851522 600350817060876023 758927491445479096 511341401289353100 484309734478303461 310372930341135253 743309193741927367 265346376854280811 958443659447650399 294470550675325177 946553386878536912 89220367125925475 148542471619028995 411136801482964190 106395546249601295 109896099478550647 810853903095928405 441429282351993102 978218353491513873 826627523900782612 859840637391051738 92649786706635362 844568895313156430 804829602743676831 714237677621795661 508841891707352307 399835943058343105 125787356066306004 19195455115780182 17190489450185580 559248560575848354 585425401898895328 594374210419376788 273444675515899196 459731197407664582 533691692874403710 221462855463926380 152902945470779446 972310555325712722 716674616237474766 94671548752298414 460871125285785600 233303393276706740 799382551337764280 394872938658118232 620304841635365146 426096900811504675 228985143282042868 788398111918075167 504428937114029640 436131201604302105 654686641597876725 939405218912098392 936806635145131491 725906460184260741 424463655444391544 150368033665214863 42000740268988549 675122765792705897 556790999120889652 547399567969360077 61875877008340771 855781016175682806 226619807916857823 352783986435646108 493439854451624822 126435305431653026 149130418103036010 781111560459997086 188003844759314490 699488792186422139 523048949303594111 392496732902687914 737514775096695803 429810159847188196 86044569089003194 989871092963568249 62915989861367452 931429777918180553 138818417117227143 468440953877454631 64212691392595757 338967646546550329 365946070263362231 717942331692894364 596999747627345318 804310463682961353 880325933136915425 283029139058980370 110125952999906223 793493345876939473 969744048845533089 165272597199264298 679964457840198563 520889079926278324 547413323619097981 886018954822988664 842621274834408488 70259924004173667 482905350056229712 807975765184037644 983883180195238873 678509056104946419 616908882748068721 810274288817978458 811865001659809258 853338434517506539 741483413738203897 408899825013083226 402373239577957798 720549262768179841 494542639345120868 597478823547725007 210065095420446351 955927760971457483 648703000667014880 695751711356406851 539349600662485421 857722892272219994 18432580895111264 268592534219481879 148051316289305873 388723838862333888 905033318815817511 798875296558616510 171870914928837445 110449546409943002 98264945287101569 228176293741718075 681021083712417593 608474718070377162 698223155090012995 886277488777815677 436850903898648424 145705587303332283 225889677128876737 511682174757036165 29783729548658306 871628572965496408 722056882830278581 826523156392219675 871138866724256905 624598936726595866 999114830504166152 338422719820542887 564981119552294098 169928865204258349 609738853435492265 439426362847247 75059190900131884 987081217849583189 718988938455161298 373446993069898700 261720926705478464 557458077809876681 159556054857269605 222639784147241560 166829927657656580 348840850282547139 147493925558405256 93542386115417003 83658319520691288 737855180422819529 223082788370922835 594727079031616173 544057089109647666 749112604450487915 744418432678213075 966161356212864104 876184942175486712 495628121848028663 320078875480110747 757383182650942909 366788571892234122 398202524181025681 830473078406719876 483876301949434410 462941248783309973 189729990562673904 671298978802363463 126142522381023620 949556745320974471 122359173735867617 124373677751318034 432952353333244423 20539800682126224 771188131914292685 881590023949444019 887296739756616432 200911845248821962 533726220015606671 123741793801279211 849057353002981353 113814428258970551 677151038504397512 790916317284676925 806249000434452419 885391299539026695 345771067576613454 272960850731887877 127454149626455440 304456397928870334 791775463530980563 250930471023790186 88954729355746413 682576877793954282 796007150483728405 337931986653171157 924143274996665257 965944095991685942 749142603442664997 476890405053668210 303407850642243367 798802034378734623 942656363208438583 316893228298508169 11915060821626844 581562909238626479 768121990713773184 133589708334495973 554900527649432934 295765723724600666 329480629358769401 793250813301308333 667533894728632506 151902773900548989 844966908397848269 505220324940286596 990430941727076258 670392630305452612 682761782720163268 518817019372397132 427273260900066904 955959628431440667 296760393715854807 356706756487868928 934838452743118948 64864918346255490 915018875829551108 751640444940028271 936466078326903738 915600928285011840 835257805731766158 365520377465624234 993973262440720335 685946100275809026 83175343716208874 884958688265992012 407296231617149685 334302944633202909 648709092285693239 687337380686949193 401267388471696148 973027892608628537 748728259234929605 819249286607052455 839949180370946793 529700908340060784 566710803910111377 269499746862056668 321623874629930738 962374320798263269 654414268533748323 675977780633615886 435232867963349042 37078366047369033 29413533994420545 992578489279554850 367078214026413267 347242000105764685 860240427681355752 511272344659857038 410407435076741998 678685351485962851 224135099897342853 966049574329427039 183371612397459493 763464099480079612 833061971376782871 134750779484625300 718788919749962216 609093213399362214 224860109011884759 334688493280884119 323728762102213850 982842623418516135 44469936768680857 288168397122078321 616234055783537803 918727443018175345 106786604448340825 630763918426258999 128549138595020941 610456220750717336 221798818623920892 845534350533694299 350246880158104623 912664328371462517 769092491115445654 679944071362175634 480244030115478354 607617258891191 76710187017706441 767459198496354581 498032694225070321 181755279167986069 274427702488654505 354023489078735086 380884367286137666 312687833355322765 365263356124291185 971609889021818545 563340891713015049 965092722258574820 544109038002518956 503909067478583566 766763068634213308 773906530040236828 569237636736203285 730509713999623256 898812961611592129 536591124469081545 615617507367613199 303307401178948543 118897965825093285 479550078555607148 144323875570134729 53259470814348726 165550028577129062 943781041983564338 40967138485485453 630758161208263452 875724843052897792 758781819630102091 208357223297358789 33361604643514473 947875860007173311 289172067898354490 487573850748177284 225739471218646271 365387495988496258 975018602450373310 290380258581513622 551270915760787741 2362993264754670 601890557613054646 333787888275402313 364001967290046176 99847402586951234 596507965841134638 913549491940588924 583519091219349539 772744456337056131 815422642065912680 261230591669004456 820381683899626109 355517105947912871 547922483333292074 859003290917693288 91324363657939366 814626459741433827 494123269632330552 744189198242684779 136053048031405993 916310506696040217 968099533795821056 550094572799381293 399109053343277026 477609782148925956 926449465292215295 227744616234418333 960055094194882319 715146440856915987 985282198640303775 864372810726312356 771194651920715252 502935132960199315 404186069526000371 582677169488832150 547977961475564368 233540294266710343 294878097767180576 995287439363351976 547648876685098481 762851427833011812 461543240819498949 510693443382821140 930482109617808760 947206466827293754 346848783372096059 310542724185188045 726400191927569868 118591370860398583 910644532707937989 685276452165587333 21123823947109450 531125573270811616 859488637610774031 494753580827836406 978444825775633072 60327757076973163 769353356105446916 100403038885597094 409776279160282423 842150205793887148 915292099532637638 739853734650823374 331790830729134516 858336037117250357 549095556053026971 785210605394399276 973162835390464939 423100825913586617 311207680893966588 833648607641295609 486885544545138242 789651866290289510 198969930733659552 31932138368924603 25919764897321599 665671035700611963 945194152162071480 832014430008487747 99681735358897535 436109543560461541 563948015263384484 607569745078121163 676278474687322741 527649054012257223 621082033738069767 31619107011017665 949507509878645483 195887995145659339 750160624146542977 456209643822103774 422118189255165187 856272502085667738 41975404185130210 666856376162153176 372062607933239253 376871641839001820 286136616836023782 102751233662372734 622465992780530672 382142434401918588 679241046797502296 446477991164535169 297099095755719389 563374228856203609 255446503150944533 468761363398257465 188612828914344242 693561886321638089 997322640339432098 130110565792626982 286411520002811798 663929598723079997 588657359437292948 489556412757245129 749105220463264517 231100670714929993 292113088504041844 581287672056639514 345574118552654365 342169656827997925 605945906767366483 923377182684703863 953194352001856691 528174300754388731 599778383250924635 293159993678821936 631539036994213215 967076421773702917 609582027249534433 162092572542988413 507178161076188587 365628978324137474 175969965044743062 537425579006294423 717301457620553704 266931284294723539 461275167175445098 666101066150380668 547149392356086860 232657197807510599 698303049024511732 362095330049010406 447873142298819760 193335567410810718 829258156772039330 471457003603728261 914369730853713059 836282573214669709 695290511996015048 285159890828973947 777928784227608381 909287779437385785 624342332809120590 729646283124073559 809236737390824130 462290060188742606 6100410580899590 745187029473747786 570321544295146589 339233053457965558 899460631641787291 792051356573933595 119709445426038842 132051260575479749 809235144767680926 93207449146756268 222900047237923424 404940699712726118 281710433913795497 318595516924212376 988714551908061566 387418546713446152 112985703997272810 377186741362949002 923321810398408358 592495782529978602 712975702913810447 27153236095630027 503775645470220358 312585994089596530 911734743795822341 10713370020294558 94910059259127864 651976057123804823 14474756701734196 739406763649856492 795430159637339195 896611329481712247 398312278474344555 104134785351569658 853341435514247955 319126716488423703 103038878086613224 52419326780974917 902179474912696645 161586556495977362 129711952779881788 162237980993159164 601084898154738805 897329636669053908 445657718897312978 417284272603911096 37189954840723769 707441126831830886 198655983115868535 556190383457836957 491218647357875757 235941276528985871 533982311838329727 275752245786952144 653236684539572501 571865427440980434 50528348170255739 411524360427795230 21108462286240831 705696749608521812 908335399112101829 781300658195289583 73818112255423128 520324085385086550 46367556629829199 555149049282824334 961578191129250342 204571091191811920 590931605840752413 83279360280754777 700435476010391280 632718406617184869 565734643824726570 604572552149618510 287674268486916585 247152275783303657 292349876621355657 118370718317115580 696705785056029679 996805918444300256 49337385973070180 71483678347748660 90454044433366647 889054964906766454 638720966430486136 110551575876000649 323544509510103678 564932629761956970 611799442675748037 124166807621863534 202907344449089175 136297553862712963 106611943627308020 834609839815553945 648882472900704760 437572787829642707 300732871223137376 116963549171999112 259091223702926779 872411663465579149 491236677095689973 341378206916517144 760911656125689416 617294131588919911 741273252815177617 673455028911015362 263667518199866914 791616018336927979 507700600393520885 840807808284996473 166537080191524968 165711573002782652 14658539030600609 323451293691519238 771446738440003865 719574040680218076 678355147537391410 577271843969335060 899707127257549902 289341676816765276 468645239462125841 398657441946652660 911939865352313035 851012277943984107 136442304347527590 379014333500443529 322964636604145540 551117104832105732 439125432253956518 97294566751815904 694770757239588169 340691919432008240 24932928665363833 849403528391466386 373624102016455455 717271052700820721 664266405648541506 653016796294933840 269972375854820778 95937625154269260 609914641664069882 641633621443647161 177594901116970812 854869686731905463 394961904741030412 412001838503777890 134117858969269252 197636416303112296 753768643849735561 772080737794326839 816898120513308770 311699547652229554 686176987547089140 56822224894852253 778766317973313287 265538381899638202 523237429768798741 510530773102181534 294545826326073546 226346758759068748 183522821033065353 566665214313056279 894705814730557954 767934787956974753 470707036521438647 32995894259920957 939585345181673074 374447450802061930 28423236519705419 867746005885808903 217506774725898541 183310576866558907 373835622141892977 869884378807248681 755712219815166667 113585152316433507 866708380206525060 790037620514197278 570732475531170649 635762621825736906 589882623347206938 448918350983869142 528980352979845462 89608794113499092 502788826667365823 991132955121123623 883023579811260748 981057631104930031 495461116523262189 500873922797734300 244319972600845336 30631372903164908 330815830465237657 928842235388580206 876152733459607264 527208725671898980 211637890036247084 598678865911413753 502528838472133971 214168252818030504 697579243745513854 907901814524968192 693662012327964174 763479490068259106 996467126195641290 702321162834806189 119919696643442620 966182296181504988 765230638300171764 297003850489554832 45403513224440545 499403008791506450 57470120968238337 792908037692014761 979102487785030809 731677712697176115 350910312685847628 531556593832851907 82354293821895282 542145762272102181 306916481664058562 723333668869675581 634455604905585072 241745742386054436 890481532110358931 643591351568451435 24721257699205934 533600250151484948 313411790031858713 648647642373050792 5356117215220691 101410952125387867 420748716675313551 383506016437465335 670567946188628690 946890925992121946 903382338003094289 170105686311482289 641535151216534153 610967820139562936 742912789557693161 762396272156864494 554725177260890849 19242423842352019 165828763909103043 308795674896333252 798605142758486052 930325053830656134 184542261681518836 354712453220597420 720631543287729982 886698567183263108 903805358130457520 602687967164998185 868163988857293302 822713127630404406 766668528580870203 537036201431126845 124146028364620372 231940980202329211 980527465310046819 964054503592217174 849224156008596743 199066319635153894 239068866507239117 756976311408433008 423569524758470021 529465970784587734 719086658102114622 230149622438184338 104280168751921184 284147158453084100 267435885830016055 277551406290959896 760700613591080996 672437675891601021 226589981808926430 133365179418977217 895969342435569436 893639508267492784 4691100398980029 571638176676763017 48591997390781273 690674228499976746 957497363387957340 214938531621555559 184816094276065188 138443194164923918 66536065857578091 443936307303825911 496738624101270768 834132577774591315 442465504822574185 354148075707350443 492301239528237565 33087664888167585 269111406910285155 61171160237705211 596232582857934721 180496102267274629 574087272715349420 870135506474144918 124413377262990880 862983039614066476 389840577623827796 857040896562295844 894220720355127198 945435706912628903 219078632557492903 718295135309160609 335889718900662638 847489398808080285 49260899228672663 705783523921500714 779929052300441332 654289644362702039 986946310587718827 321592789383234418 247800163090285450 724727322493223766 512594010714229920 613476412722115715 60148879357412507 100212588155461500 215504671530881734 574497967636371410 313160106390373035 680657635673298656 932977450954682720 380954031373392398 637129979636844554 675189297591315285 61399203597469789 254767934452693801 482276927861903410 224594739507172615 841849041843491442 134238893542817893 460810666703932521 902551854663713303 724278405097809296 870988381330312373 640856457273258659 338868376339986588 334682871203008812 979400651112198227 842321896430021940 281257124692306648 168603917352083818 577912743140796311 237831986826652534 51007363064653163 523477326540259654 972273596457864833 418810281540355131 322689472453582300 961839902959710030 405572582107719919 811371193496095260 433425706550256702 765762321888771539 792614036011435744 23202247109544911 671439917145151008 438025734902710607 638417890451557329 771508285427348697 760416349307934956 763915678049223060 236673760980773613 760742021715322315 4736466823079337 253953757339336233 106519012177203072 10600034517374380 832113782876156044 490007625432313123 363375031102949187 857329671106915407 399972864348402052 618966809221913900 222903584016214905 798384517683853610 803876467579655761 241375367861401717 877178611885504996 931463181160561165 639072743021216418 871736571336375541 646714825056387326 545186472704568467 182655536621295625 373244079827406685 579166137040412584 844169841364192269 742328300919102935 985802516142526777 731842137551512078 398127416093092329 740859232904402369 67940688272714796 350680040194797587 975195396784907926 658464748551899973 413214312396386601 782740216024918216 934976627145221725 170272251803665580 826875360815939015 358147916345712035 864083650160266548 760457451598527884 960473366355338333 575911944727160509 738330939208022619 756526547243975703 475398665569969012 175943880287222799 205861539291951032 40628304537251418 423110289094005925 965908648499310143 344480560911669685 323194166413047443 416948851262423529 125257123147909840 214374108151299654 509700481289248710 243571714004729860 498729919651705654 61003054040595849 376965971336448817 869278200251304834 732743412503208258 529835647557870596 400574885792507126 914908543364334906 714102710054365147 708043801477220726 383984501410996648 144862368216128863 738006883003179708 833549724027930251 154960930039011851 70705048005088971 629840093359054555 917719779164371906 392312449591826010 127447083698634902 518339540949936164 146069896507960563 707819291437706526 618952097449530586 385876745832179140 442434285970060320 872435880209327416 552668755225904201 472528027815041963 451158927674047435 308450439970878653 677860676528581719 511490384667867337 641957011277496274 286704224063852404 899543684799704387 839129748479104416 527096342926687840 817529040992833804 790814461928174804 734227130599605001 879405891111319983 416907139411649359 2567347755295134 462738129131315821 443586571575275429 713000970083892928 295801715798259903 37549506634852020 121170588961324288 84898478431375693 116957680669034249 749504753432995294 2706029960335227 14284898067018881 424365078259526382 932142947593072584 918576056933085772 16857408180994171 65081454563671490 241091561374983496 742057898184551238 117974612141317327 443659830081980301 623587565980004597 128617356508742651 407222613629022921 479459800341754198 917422341924712414 281861753478175964 864948626068019367 809605769524146761 317607504959677878 556190434859413947 715889424550031763 549766216554215858 423395590927079426 864505325556728515 121799466887614899 986808982990084029 544206682428507891 271324914298941873 269764281364631165 922937870378872961 812575421977443198 507258520673779658 97851822654886762 402016752836682827 228314378222883804 660878444482698928 804117003974908074 54930689703175815 216995629345490009 351916468822305723 49707529299364416 546351566507459361 855688273888444733 955920182750672128 196141441978402427 653097452210039633 639352565874340069 262956623721660323 566661398810641467 45986495565975062 836523778051377466 267434750953722352 275688139651314148 835905549880248192 329566583409970469 229731535375404135 248016183746632779 626071764705135203 675504968552297544 211674894086743269 438839505652178058 612265257720115332 441254658545903502 801893616704324159 664234281185662135 531117837875498057 193165210606362377 501706662390822112 524871423397014373 14126517717936408 754642645439189439 411864763699321169 332693383342876744 926043151494534225 911681370775364220 267641893519335321 817578730596954193 934658636135957177 528742393684207536 139713966189018376 61002699076881889 894627497381967504 965102124392803837 804728622079336808 402702530183892243 554399673382488052 495364677762569976 730860695462680246 908550822791126186 695889249958886666 397361723874532901 652225536495495576 80552127390546605 416366986197736515 882470218953058952 898436833231018257 409513913482836912 770362334748148231 345300407961730242 332675546823318343 834538447131891318 928679656222764567 605880548383934947 781063380750964421 531390898543785542 520339431305061874 491039179009391868 453884922530057710 538722818986805980 815547834868734020 222318200572661532 598080899729092766 752680730351550281 614786010753485277 390002537495632236 393124463729404544 882306147903124968 952689312157345053 964823102075057296 864322746979571808 293413770572251627 43746390760722992 523334051077537494 601206152485162089 822304577008626871 395420254866309453 813574473927923003 412517509036114493 344198858176368916 783117409815596665 949316827765618073 704141418735629506 796311001074816649 104953465870300639 454546728592216592 330280209300265818 507318949889890748 240671084079028550 499290811638253038 509968268483630690 75748244311656253 47498736893867585 932965202146813791 996596276057752041 263248285580566134 966977886477744060 394610970184049595 628601600586159280 21775501830522490 507961607858920346 18308544531930346 96357962668500610 446262224735143807 125121265075377297 616976727965658347 311785425815688451 777793233634667226 345292306425871478 480965110635644127 295215475525726817 548300791919961415 926008923923196327 713021891878890998 733911268827802181 852136774400793946 503709496673909678 662731120223906724 378055762439801920 153841907510142732 755553344887896391 491082280930987887 240882631697456338 75332918695265639 751366019294663219 315560758660509392 61081719160993582 9015956030891543 223474709523045145 645193608081901251 271460222122527595 834234531294492369 973217977620885366 734668883181278575 371253317217622291 95147956670437581 140056271574889459 140587817408388037 240914961346400526 863542060295147233 827828504662838587 63791705024188811 155757893309685334 783127758818238393 15391929070128872 805380118395699718 434620936549627119 272005788905480375 931603927727833244 761022403336137191 810854556624066049 384419056611698519 191003990383986682 80961413892472192 90569105353339064 843413928754019383 485735465940812076 713061916259407869 870900967656767751 979385165615379235 311522032625875549 148840721460195645 814573936773837001 137610434192224360 65004029160974704 376491278346237587 786080967557672821 586004016693543553 356013688549366784 186854049354913122 578242676341865044 90668707241054997 343407730793034360 792035978427084562 644440619342710430 527431603614227729 747113695565071824 918481660764539216 496187046934769783 853422023535991654 44884297697604477 245465161252582281 104316365201004630 521139742763296511 722280743498320033 219303698403172063 390795032691054693 834161511486367353 860515092285728439 492526910428165262 343262212138310684 489995806975300825 561755782584350115 655585517757660620 406644094158165267 98385416261088127 229152878633710707 118651973564649051 302363984681673235 990921804661584516 622763629177158574 400013379535445815 947922927154719013 556848157098644165 802330107426900221 713986808707837467 774126410806951493 235197067125596287 193886602549411659 555445632367808021 204056415343576432 271762480477707845 442902127819177205 60901284824776528 741850380357513329 869140233801874756 26475532270165131 957140490954035853 409566627985878995 969535964834675843 706752848704121945 839762624575480317 538119885881909258 458518613078339337 584607973150652165 456030032022813363 605992027219096352 208154816615098312 893351343509683917 105330169619209919 192820601945612351 372804237218599113 975665318969387448 690703622081402285 557952098445552463 159491385541398157 323820041880443574 124481202931120241 247225765750174707 780001767331659767 918108838974321752 486916002415822201 494099692550681784 444915434462779691 204080004626547967 107911245491235380 377816665790125302 897842898875829184 754041076413713174 569141937700050709 343735803432600476 962420013551649647 573898015727182206 866251916601988130 780464707955841752 127228143146812589 639743583271189718 816096931460701801 476323590965602163 939575044749101810 703719800627767490 153973503685963549 667745425389036657 762978447902583062 951142661060998892 771815359948668855 782366335218891840 824150264670879836 702496828049385059 166610674434164612 699000709938827460 723375267298657119 450659585767503003 174105938482303458 231304279148393267 338007892269920471 287602296648999252 788272787759000236 237213665155380215 699255980740438271 716409944494234462 139429430581797349 380991753115622249 97846525138843312 126762008365876222 850377672054672987 838046727565269552 295376708311909401 1881147323829759 24155053146488644 648653836674449026 836440689743403007 114935298879722168 777001079792755420 546629851041638254 877227909042785847 401590541437196515 982882245712302313 505638887833049282 480303013694244757 582938464103285305 785684942256782740 775168820116910311 468985628918339167 322296727476695605 951378576194251474 37612140816283683 584071987741641960 829837011100578826 646292418289118710 192009994819594234 407764777038608237 276931097095108625 743967087249141396 13502868061109957 335669720405248729 621130604201841905 89859488257314695 366626669929476602 248384010549745095 577544734031344455 809057304941685986 12022164026403649 913431378005239957 286007045952145204 528406943789826931 685614590033632173 840654247791467172 181514201298251956 20720411095194802 816957164091889211 906263061996088599 173876092245438667 224243509198063029 250504040553588566 17761320023163021 545341026087826642 463813902172798650 992478356093841980 701265408885231433 47162438864789474 987284334728744180 716955662786452765 589980491798453545 281526818129806115 481749386893418811 923048070924696609 73760306493117309 688063747333740945 800097571979789302 748700315171300728 523117246201859169 575436905217539747 47173139459767464 914590012519987055 660366507708632087 932246202491616428 109699900909183166 644478366103180486 986372539755880168 171069997586383901 86114907783370116 541536350849805260 624791259884527253 791342000268503089 924800129966093103 747496268884609173 310238520725049768 878477506958939532 638057606172508714 263318436101654590 78453872217926064 483619761191406755 518817403256118738 234545225634861608 79024785039920877 402132992443750234 995766622836815704 377998938115484714 668970808135968335 676325707807188621 957291170959667945 104914849526641343 68711124263857378 46688963606757949 379910968350290893 484411264773320580 197934363434674658 134635365163856239 60530559254166928 872620797500845333 121200914906408046 126644481917125839 945237466412450209 664035096666030282 246674285026641253 497005010885897530 80232357496193933 692355336627525611 225947175619723719 855628192220280167 837192824033570126 267216491745632607 98331718048633926 641203504171756273 451993437500125460 661583641850550442 363691473447423344 706852740540956689 206292257266236022 640592520492696030 249413394124916735 622835013067333983 258942154240113729 643812326602178710 189410187937317860 492690701569941326 199020939512048695 313538016919185615 150898002111286733 868497614055131512 347299089565681024 540926338984553969 77296319770395795 520887939107570224 418417876917069792 322325054151963657 757193848557755295 491167764318468346 882847413181762889 996061945001414554 240634402876397458 711644817916763079 751924069137848496 947227229427731275 866962873873979989 165578377689656346 701166362027700304 659980067111578235 777761012216485498 719388126102794472 647702896133489126 134640141042033178 689284903077034457 659949119033426423 323810094471878448 822790615756070718 605033252639468838 942971215964556593 948070321953696369 270683832667184298 963012585933271626 974055179443072263 186717476803184256 487525948029651051 697863178915428317 240187259851181086 341007671466291059 64300946190108027 998319719531299860 889791790471530078 293638266383770361 307429480122037180 522591508480148562 573373003681808732 812970219423494258 285279045633897961 323234471336475667 195968138346238245 934338706848284430 774929857273207753 24178364108642341 180393448908445846 121339720752366308 342530231919676384 288784264710544243 281197155763383135 951120180294816917 454502178375405815 178402897352757753 328529095409478547 161509316030382807 860268700332090654 584241888306825693 810709211892693930 281699177054099275 404547555603382549 69253026183721102 654529522218459956 650544880054649795 946793568654517823 430957826787270602 870411872408898179 937107403932246632 242844669566495476 291999203946558377 816229631092052003 317696618343402651 682104870484231918 814263404578558787 119886891998490482 74958540792322135 967507987489419413 98105707759019610 266158474021740114 410808748860076028 250789687185123587 102359862636462346 698437310559862591 91511306736156007 1539339326376829 932176123933869030 265721590994039560 376107615675841444 600593926008426209 383529173910780293 193749964293336615 835824113991095386 932036061611150920 796717565361467103 892133207473161313 815166550397419163 410054653205231170 351455681074571996 91829395725056594 116337595569931314 489317494790403310 640758971711405995 693806588959578031 242563219602317649 736360671072720199 677705688261233444 630842735895904165 904618117341442173 330503033702506942 349512583378072052 11911626461448683 806039963688659241 355467969617895480 692949012146629102 965255669884237257 927824669752541890 841871893724619153 484104522169397862 962456566535295998 960922822278802176 926450221118237348 573402932514466109 614178708078301770 478566844152292286 443318050172365563 690747033460004523 576076903440541362 470857970675917529 956355955549054936 166505313087532272 478549197070252664 306586748100569792 244549354881394440 382399383904883947 880752200550566192 838797369056330990 829905270685223510 829858927909557683 70732303505248167 569785209032570608 119388938098532060 379261052525882752 241519578544748453 435992099849177357 898764011305350878 991382648678042986 185335654459677674 911354670541616905 842160092110830344 338526168209981290 430023298622288539 232424974070864262 984777037298249045 126544386142167033 682135572309769633 332938402159562842 648956632157284073 321802441856968320 921258348391830480 954087898583762564 691809102950740681 756060793972703562 128842100442654660 273425431417882430 451427058462208126 159158554381540635 753771761653170375 603041949067164953 317423013318747411 455433121292040166 953100804591885895 137673307941377709 878278088282288505 507135675031315764 613397807081383617 157466726238769918 962285531420100523 394954911828906668 835917533871583018 818808003676894734 192471562641267263 754562837044022165 919765069155302032 362195055528977035 211465786982869054 480634190440499943 968548376028178440 621882561762393318 424185765630268664 54540579601064984 740481104962484029 154760300356086397 786197496516998823 989068340844646533 402660517525186711 746925268694392618 99156332950253156 905802676467073753 334385964085618926 693949993657494208 727720234334323590 358211709629593596 198937489413719611 605873409611248055 349830550888770557 817658545778183797 470973923381958322 561817837427030064 164620270200150282 356278557923500152 687200884860414668 604760331731425565 776450249719837856 587042337539943583 43947782633565682 906043736072918737 955178112680113800 49032731811717486 351753239588227446 295535487834263755 531353334894071078 910402658143720941 584600511036400127 396049622056299744 542980500421185673 43750357925799595 952135784845426189 620851286943288908 767189694909767405 449820351506863224 678461657045046714 288138450992764545 30743576555417912 883289505388515915 327575816588137577 195440411073069044 464149479721177129 205247004510978104 818446742025740528 947440953460695405 908722424864389414 832430778128779781 377917162083166418 664227257658143026 856219853258327392 194194694721620286 333370599906862243 326981350067405504 397614241405074748 548362115016308462 706767081367515950 346437129691655943 81799923186877680 737758731148386866 517154365403643684 808657157805621773 385066418978745131 272950056002894127 245847156253900843 331649020576642681 575824248684752833 400819272725731630 386083018699580016 222098235233801742 343917930655225838 478845853348947403 38437397468657331 439730126575420044 995676185388459346 503613055046048338 683566651099024037 611149742817076117 37952556873226398 215013247214841721 431702530672482843 250059991448144073 172559774925540541 53141670499591223 814020107682193163 928174577836804236 819352958063810435 222148709845722783 916834225565821644 313727830068599624 183670565264275396 18904478310064745 759519828665040396 567007240779344673 341078163427340034 100790667165300092 484472134225309125 566116966052638265 674216604839552402 866397963077339162 215789819617215588 368801692055055104 822471976799963265 737949784399113209 887406343483316067 823506233367866909 401076291546265097 852404803248891694 97499330364310283 842595602064744602 13148765146115394 72392332179554325 484826743679209768 995519515384302284 156595476384155308 297322694844520209 162145496212157361 341760258345293518 644945441081146628 648114618729269309 423305746731217683 432749487515425767 950904300544661821 28628680031036827 451288344374650666 589623070616575491 974311718712228530 171380421962848502 803490113097115554 179750722389246326 32827191245880437 156305496135144810 955669657862158055 370661875513808632 116219664908162386 603992903699463856 47968833403230255 481636674790907296 779325154761328794 851237899416727868 896203054428834508 742078831768370153 533879328681766859 542006345611838730 154641951900176292 932897507548362052 50325525638743826 405718112980142265 623427989020488722 510273415184029951 980817325957813350 723747471105173485 226948381348281226 343049635331615986 331268347541582234 534388238507552471 318480867569622203 824463224216668689 421300444628695389 723874068968905197 109750477534627677 374976794900556014 271098095439598281 477977327130508368 665758413806222526 619603061465064776 514257731151493527 414443388719854318 784759884618803822 234430800609732430 529743328608961847 872719740969731985 348151858885129489 992673081134222489 362807403700233105 514188494686212574 988624404535584587 747438090789805043 46032463806922087 401786311405051886 311416692737380415 477308742503038392 979925998015608410 91596444588491496 412101209096793905 965584895545430176 77612596441554892 637373404960878535 505474234791083565 465955939580581921 463126279494004530 635894069201101748 918329349688309326 645306468487663843 430044197288946763 838344971813081053 354593717356313623 643766869217405150 805524859547988356 979431896760220882 493346027409848002 932949552403938185 653412492522899754 758905860298951653 368287776286710443 618287441450512681 905887751157899350 707702163490093641 526119690870616085 198050615726609292 396012353131375918 256004007293462202 786160429033707052 145369966504252299 7974898919108570 326615968249779126 417868761105382190 56725583609128649 770839475707281585 892817706532806402 767683763051410659 913861382414645725 675364915213240965 728636833749446983 427973300159111206 435468488253791039 906707310954989596 521515462963236201 203320363264151079 259139932213904480 129956806746529908 381796839339597881 711573373979045691 841945397534795003 148420895387148758 446949622237410461 885946791906739022 49369335156062860 362622191878482900 708453454567392994 385522782902322114 855850862413651065 742698800811129023 472485681664163450 716914905312891257 679828858814290616 491690649051185479 777080396066493487 856337740020471651 688112411308567797 382391927753139227 91827249675179099 18215219693531876 432152119165317923 481734369742189015 714230786148026430 21811758944250394 969969828761200595 605659093545349374 729521971498728688 858017569560293674 419146306946023170 873732705431683178 475324274949179053 561283513857096358 178653259021522433 106900558471865960 47398371410286697 619792791961108820 658208729171569252 986770012174101751 408148216371908449 590378337587606333 40574409050925866 922378136849320232 205724909559313349 420613888582399490 485661114457010423 836854486162081444 632219476678966019 325880726662979692 435663437151057542 873418073886426030 552535338272195953 743381257639629467 128981926752940851 979573550593118106 794237466232556217 41460950470855565 174058507719352268 466386135149696967 31077439067755850 205959296149744956 236891957132661115 783546985102480334 244888205344569036 969626603621248193 186872531544164849 282564578393510241 389630891801679409 188589920922559037 223847699278786200 217802390807388318 805822747473175596 373627498337885397 787434696893516698 320093652345111479 436932042077849843 679255548002861545 482929389962213519 244799894634354913 384810670620900031 819965685059859440 839128385817414753 870264963511712087 214642953963809058 318474005476256529 227948746960785692 204381166415236808 752207737100516259 525265354084909455 256119700686943347 3315153737954195 336599408290818360 211403466732483398 27519227660275036 760534052975191922 230789509132798113 898631195448385417 85100260956401129 339404304015473441 141959171281019975 610626823656234975 668725617931805980 309212699091577851 508892193126423669 343539367973814123 660661422833705443 313236933927370255 548674648574436471 155902767894691529 981800574314238141 954929519254317429 926045133608421047 179021490683788646 499695012860934919 834674451222309439 691905355380617044 902899419388687980 842007606352605789 563294772262060266 678045149045357672 872688943503277365 795510083277938207 873041515910923187 54330409704192089 178782343885839817 887323058873570050 303369364299482703 616493775542118648 331250462826910797 507709332961305524 447006596702809785 104287133624574456 552593506690248031 544423484957116234 660533605746502986 599697899165469455 160205208329101415 4400537697117190 417005041254303259 465369665701733061 672100866589592585 434283699993590287 32318558631615833 337468711740849499 564158269323269489 822774395494741339 903040465356795511 672107629926069427 128969626623557271 443929727513485348 384823136953370597 607302430014135913 43114653776799745 160705113309963553 390408522338236034 7433488256809030 947609921844421037 689974783129217580 477178713239302248 693942299946508428 505395842781538290 297722840530471945 820790418580856862 298527943862524497 647620097397322534 547288439904761437 567477284232620159 338200502081458878 79287717148125817 550141979913137067 20309784285022412 911691998384600870 129143628340533682 711318276275734997 433737321077276187 362290149552094580 602093033957956593 592202371221030505 338055349401594789 171516984759354903 760218234568200823 661799989221548464 174928642435775457 899785656071799459 922286803077125334 63318355086435869 34389009888975974 816635156987912497 666488080034050806 208904747104004875 395781972917351527 787089457903416268 305227589055209051 754021500325039982 521819854030009084 751081685399926991 789829544618292893 250654019405826858 805485583167024772 184052629863490283 521631836921124411 304804955884534694 700388017978733161 230504332061145250 445710605272156746 964299845750258614 949672241763989743 884514491482395350 298227790123276101 430018010329312843 608747657902755750 779324640415856536 14106273552365597 710401078677468806 82645703257832125 154157817058108537 583539160842814398 484011545416960442 825927134314825397 82535549383414023 511395908733639758 60953764063597711 696089522100967384 301424940989205355 432060527221231631 644683596688678491 792061087382708379 869919892733582073 475093399389507837 528851276856100806 541298638424984325 114208426900952020 329171798635436371 880813483110802561 921463577028808244 441514592229082309 651916737027703646 26662132941274382 231360841409819151 825235791113358264 235060482286362589 703544395860369431 242298733215613474 932808159625970116 503166756641310953 445501680475912745 73256371508471052 915759626026184384 715462731806945146 284521775244215771 913657990772573761 907932961791751736 87707317055024760 608310454951179751 928175037914828726 942529778641496694 136063124526129750 92459884554114114 693345981210069648 414651228180457401 814198451100290933 750398492333687328 106652258514022527 83597343618556210 150734209741166179 103658628233416919 518390806135806094 912711848728132935 779347053115970163 944564442634975411 169345556286006091 580056039448031123 592378519881201197 23720317882824753 935957681833164582 580849313447681017 993402540323433341 695720500515597922 313845380581756023 127368777414591948 731826016429126434 881792716051351338 880417355993152948 521252422459405143 768552326066098383 129404000696679607 164266831675946740 819817789825958416 430253262646679469 854350242698673203 406608329431471856 197504504218113658 755096486013274773 72895196121324769 283406570401855953 637414349856364408 583403811143409516 528761833130589288 993580798673846114 357454670476354612 266706535003436334 557192475926756289 979025716486152674 652686757241792578 532536057328640864 84785760693204757 533148959214701384 986622106001742019 201976201827705547 282668792376423749 337146405689687022 789847163580465875 90061984439300176 351362241299917971 727404971594509144 193457708359525327 382318295596639527 826072222730261272 946554534448403147 340563406449825536 289983068788363763 531171471810794456 441088682587336465 151217020371913465 31955656051529453 219687843238974194 515141713661361775 485535538928782562 611930756395456363 369941303516897499 584573740001578252 973192308559229833 110934734024527618 804317020885324586 946619741759488208 882492760075414263 807964827761251397 113172929068021757 527561469096671633 242888789732384378 442901518264373879 736181612335978236 365611209055623537 981427907489673417 824770580888361371 235725533257307860 78031313489062772 595844254366282026 248013390243246238 432695719700555470 216040136966631830 804632077438074913 16818065505090605 853917365091935894 675356987290527706 432071448125926078 46282446659216080 436912987651740557 114871935255163348 629311249213529109 485118747171466463 61833465817001582 126378999025642281 650962733365586049 998035727392519887 714220919862431263 816839306167709205 767639845054814362 163702407750567168 803464080447816384 297694952176168745 860903994534811170 674249724249521211 579447118620287168 319413448830782486 767956334900624580 146598228641139635 187110935545870002 61522339712984012 459784288819718604 283260710202512185 239452988268544045 38812726162666114 455363817460688057 636249207730317133 921388908523143134 59902567335556532 338382170411473365 446694184570326001 781532947106459882 71890209959302275 402462452049652801 105128959225778044 816853555262567197 941729023741519450 873977396410776895 591135636621611044 241859071758095505 954164515823775733 377861628782741841 232612834625217924 268405409818180333 621754595071082249 5130806957552867 78760011020442880 839290273771851445 707913226931018429 572509532060553322 175103415138044159 740661915657763607 601193976604301370 965776698014537275 119865799607838305 333141838144665859 574931649832031616 489914287028271600 775024639614163612 822819702578180451 230816297850118390 956389710328907697 984433679521114847 58748461382160333 856502443467505916 790271772914711927 654846890014865604 355981791302843347 84965150023469055 966929918236045808 74201642133087410 227162121027588160 112926554168393125 313632023044625469 198219723990011742 970591876288486657 639470883870079801 916782596274975404 811978298906209146 721348598873843367 366548390580683732 572000859551370646 365559711967865043 228540317794752775 86622040455035646 377991165254990239 137577964948978674 110489958988693587 914175752946051691 836284587287947141 516741612718114224 961267779907764454 492555764948912706 830552263120454600 433131415532483524 324497781559619268 147116718591870393 914856082018903420 769354596568864304 438664167810749341 782699181279814869 720030049379651568 291620486905533451 418571931311326960 484633834313985550 352526347847383998 50909724371009228 901672061505067920 735767551751856111 801958146746090372 378994848475409783 801855186102448274 148200853504945109 499591303115734338 217202661652936108 456137173191792127 127330966224132156 644262674449680033 30438724342943371 352415059740153075 423267356927397127 669420172292058444 443924910767749165 979612341634352061 60406608127065934 334902812033949529 442439682810539617 839706917990254196 311612597521253516 192856568596498661 640347107993857182 58357004124105153 878363119118492555 201982529641474102 330775402265643660 798811278003238155 695582434644499514 717407091500741030 602673926569269106 947711860199760530 225686728283861561 97374592616795358 270637968980002099 785292203019741682 422862654389031775 203126564865464706 336711681459325675 34245410137419221 613541302604089197 528367488488105794 653675015392052211 521103347827068800 241939000157906285 258413756505417363 665115655615156943 772239335882011121 854650254693205080 754814868794789752 613594833626677950 244565668255040834 849503260680198531 133927858101452702 334682105428250910 148664152276417393 609657276266028725 126583344504623645 401731003798488750 119191858246544258 291247070864144449 83325718833597262 407375923293500268 266096391393212132 243664871516442008 623309376685668260 497822007609432080 712306626460929947 833104449854958074 694006120471648200 55778512087132928 973572829135429032 580777647451432060 488918153471879273 716812967190549260 667838707946098290 947190010560906434 223956078340709055 374700192342906592 658444754496078498 847795733167802492 733243407239814906 400134628335353291 318947793070724947 165234839406378297 660955472266167447 586532019299847634 65761523402421648 294128415456182233 966360691975194929 716100891887306525 921157995731235488 393382444739304113 564438492252352286 413365555352212261 423925161765140242 862431781146103349 503909004885290729 99056832575172498 589704500432829861 99363445022510461 2742683022260385 276534963909438833 364009618538446711 866851242128134357 325786260889749345 284191410881659499 656665034858207656 330269025091698969 338442504874425718 960500836312848826 787724137686370267 104180291319877451 651437243781961836 20429373452504807 986644161963815421 641799873116526155 893822923768853284 974490491690920288 293182779494010761 936303389148439689 33854252498455327 332879464416451804 819218313251604006 28014246992504756 57686726268159884 279227625845380901 432757642645979236 530203794213359919 672341687689655193 262617630724145559 928161146304716339 301870537366829771 634897529347400994 457115017432218077 129262613411993165 143821955835202998 362483528907665667 283915784688661458 991169352404345045 166548899131619069 206466144546967785 456940941602756381 168767096369514477 19395865179958094 371349230393659590 149293610736241366 935930015551361226 546427158230910092 295852941390646854 873358996799422111 696014661015302276 855145075520838878 904755746000103905 133354804256034761 348909510665552110 804748264337543456 773716386171490922 895806932852491366 299048345744152427 446978164426550857 17745948362860740 112652947833862245 298975927990975851 22013046936096830 878960044447931299 63229976811291565 405993754195136362 166064072510061693 348285004679610881 413111131979019037 256634438839190891 978468547612932418 634345433753115212 555791483791188274 431585012102878538 71828404854622011 638634997590308283 890739354642552961 833001012425087476 536303190587623452 591888711831985531 209044512680795106 613987039592145529 320741725268853370 755650408056058865 93603506312570106 137323745949552108 67746684392078003 351092677659311923 579428293422935796 32321728623774768 828981207420692418 94969583052463687 836888232831731052 82282702616429185 846029910279092535 937231130097956462 56764006176543241 645887426673594823 943191239489328809 825789215290749186 267733811637690146 158838907937892102 764136544974607203 772831699741210138 446719385255632918 796030996794089584 878741796650343343 783158566309779720 86300088012243407 583189436047342021 534506990978699227 992391326463015128 644986580806286112 357264531789389586 139975464881761542 310078785942206933 808273288435258661 480096852267138710 755337361902251602 524538170655581437 393926398163618922 265099492809772891 340000394072393224 932188614355180263 742268644747484161 561606408665518297 488037842219792542 302341985973754096 586757528296091665 63107558705351078 406292554347754483 353961753114479570 690383483569709555 331414796850775621 300836277738322359 300569359634221957 25281725952942476 677768643969451106 193604378275896118 233147012463851821 432124104153082194 121732531099718274 254829208601394837 839092121573227792 405773633551875373 73435608553460069 250731694698467858 800590893697718314 713060160423682346 579068791174603882 179499537777955212 612487074229300554 812006240222990799 770645767212499083 251165016830621380 859358280500201030 452607884369924393 155358273266255104 63004265758774698 442527244577948149 322733774524440051 479877579529617322 914443339330276170 297881180695904990 648319728797275676 422223144267949038 215328441671844656 875343467408825221 681859146897520788 897178340950308078 640322575319321665 816085978284827398 987355118595408285 880433406630891113 111532126380607342 100158603659326048 858262104976715901 506448572982799957 985499526693054943 731886494612774044 425367156871095889 455588970460993656 394428464548664877 343243559809395903 600653293167148614 4760650822759025 148456384733126172 987217988172419280 144639891503737901 842654138416173559 109146234308059347 557809400357069098 723818066997765932 368126053025461770 532141181867623313 381406269428410030 868683371249193618 716180200802324888 53000374479752674 810177064468878396 678585584375006689 539045712102762263 639634264944879733 167301290022315119 51539143495957210 344108706626428053 420739960965244814 522535621799947120 40237815088384852 114114110631651505 656542109335634073 852562802663922772 58150397388943057 2454744654468470 180570187637966391 266966243256980036 310208119559000059 959301143019423953 389200133959295840 765951611180331864 339329297342183106 546627585674401825 727153803075488844 992723888200515384 924272811457543053 108879912631319830 868176743802229783 333104861468631551 714713414289417005 897345170220928960 334662112693820945 672121329818469763 473067651390673018 293279866992314334 406808101532588591 298827839630109937 433599499407246167 569698544317455667 274190124659509136 497980068380180448 904210546771305588 685786849376685865 17070568586040137 50671846001247495 143234300668519049 582414192401844632 787509312727929972 791618130766121181 30701844395862839 259439815299224017 508038202264139790 304471173628891558 289907207129926685 525085449771132157 253760591333587896 568694900988720148 963540379862393291 469449702223424782 320342857362458879 690696700466881335 586609022825841033 316539212056063147 489008060401694066 611812042832859887 762997632689792511 337993141802220903 862809946799134126 623219251197877240 657919608667172351 732590041233485915 599162432094570301 186645077018289462 826751833920608831 863732282197877447 468659297471653210 821938258003843437 733267929432738671 478906679957923528 916406080146876374 59117120459366891 284859622371498050 362766563367692327 839253221928307034 273461239084568769 427266682442889431 969271702037673504 12287494860575672 431290166352215024 309751371775369408 92684078386205820 863334320238794449 847906477102546099 802367476032361243 471056322933295066 120758561944556993 180482237486794971 86603482785352353 517760175696883865 357160377400597178 949724089473955438 878402602028566850 222288698440340022 539431102338779960 729442649303645830 741248095439562994 365397305605142440 541792211132425082 786710925149018537 555784151110433778 558238164616319224 260689479790514754 72498788100112104 455317551175623855 47193950912337616 23194601076273500 947925465509566297 275286228573717931 336665751301136943 2422659829146574 209555890756392976 498835847522677309 256000205375421417 66648316931953254 460013842667468943 406922128755950876 590384062759359022 495882288525891910 493438947440569014 137831916995084359 156430791551878723 184112329248040536 486752801990499777 248914260675433049 591213154888921792 882388070516267111 953062544768461196 456601311582809601 222322229582632810 638110421955976028 675423519095078150 569142864085016918 937585324764272105 526795028211454031 976076392939996168 855441586177059464 482596451790958939 980827925396353578 690714018232661381 704740651914350299 777074766137112874 212972233621390893 600625600356081616 578469783946554139 37521184474430530 756582037331273063 708541538122627060 559631714427619624 223452176583777116 790863510297712944 372346240149935761 417346232795252164 807476736828252137 572944815278755210 513675385654419881 256110377698986653 353678325614196948 153952451171621014 614509192349810077 197768668675154521 869238789520719832 417534338933682404 621090871270007508 727744866065989483 253737138696425719 901328246261463274 771651708737460226 625419798971480952 906711731422949817 553869284590119990 388043991392359340 368058754449187687 514218712018038840 718865192148294239 258618903110081878 373193199460781005 246212008111677933 936754264404432484 929429770316577564 905399756096715804 959514991378813118 97167596294250563 292405652992309517 447203372522733057 611644313139127139 816177639355285490 542016500312543479 496227254445167215 984642461276902303 869423746721173188 167535149201554527 587431884064253743 104528330498988550 91381349113014210 542576701593902797 783103471185322526 986847284123880485 727214827376549847 620921417132528139 243348608703280694 388822260349135929 929877726304043590 127854305346198046 782708889455175046 590488702656121791 106994466589779213 973935136590369374 995831135582841428 398398953593854646 340245485386097014 833297175057750753 496455692676551228 54871961866557262 589570119366920810 560149586493096958 347989609663413583 533180591886006070 693260404040208175 333649380963597636 109190843519968314 196092595173665060 663777500339416680 823266294696553458 468150269939286199 207721666288653743 15114319452071817 728725845069157840 995011634930086046 894419800399680033 816062323466751969 131153623041807262 269398462739423461 747868598490981537 529381426134019860 901040577818095743 479960553407222106 672370360231771459 757296526203534350 729539237419605603 179569222812689834 686489163278578920 95252512645385554 472080999661507304 635620939344394927 669143158787299112 271945783092941261 897189679266080864 121027777930765507 243067661144499186 306224759870970399 955007415588949681 766867729668603456 477044184103905511 976663004459495047 577635938767019426 89009392302804609 311285389009793964 423792197553627991 140990990810783107 726288732854133136 332160751061508623 422753895021091693 518449388606558717 299673843137103125 2215017551200737 238092909501373901 23048252230075005 37542294593117858 122051480975579012 75012611138823181 206723066467763764 239349338849169207 413028228586062260 931234588873863659 835456638404474446 642516128927753667 910047918358472280 452214916052313180 41964135246759391 174207931912673352 866980639398126851 495843584274189312 932126173917309480 626624692715515783 739150561983665430 341804500161614334 282960448169147869 670433743258562874 524076314452118387 672979000728406789 772541527657205732 750851132701392802 759614170932148346 556554867695114849 874944262243986815 227420559196767379 753140807539622665 170306647298644486 178099780912131364 33265702635977063 155486574299113711 895905790035993444 995462631331516032 79654116706628293 710411867346774686 764481658399383853 399532896383227175 305011150660134705 996119875866435767 224112307656417258 140547422834662227 244173020793119109 500314786059682082 554078163096198515 888307868849924522 871859473425378102 348569110999980075 533366422731379705 601889225508365902 28341078222232006 921883500141661770 98438493677772282 651736871720510541 782331775184469601 653205060540487545 152354370731680367 308486639313588119 576109374504180363 616751851342550600 357471916728441494 272846544077769738 678668858933540618 171492628111000263 391432911037288573 507918842039590456 91651367744957006 681777591824799975 922185712644760165 577832885270103572 74991139027774256 79416162162029139 207041821055250060 237332622253273841 653125952757107761 294721603152080545 987237280550105704 998305999822821327 66638787773760460 892644945218501863 87656321769763586 775067142483231107 292625147121018926 842601855175160535 5751449379388846 639925552939050207 643950225331893253 110843299357082435 500538636024825710 74207940314705560 440363046419717338 510263995560023199 362929404646078993 681748110103001779 241727216467134829 603823789528651661 982287564090239199 962031006739925228 772102197339035199 835226206922307584 328417316328831479 943757425965561433 233553276312175332 788553293570509893 977948654992646935 473586954147420050 730893312767575917 471312620812823477 312208157257616571 884156582968347989 163416323357378163 503164065596514633 54053817523401829 997983915433054497 742042833227064515 777225916143454221 67193792369943748 113444524232976242 524554552666073706 195025560221039267 500653013674480351 834381106535984375 980099542327827453 26626027652675336 30605750129943606 188887305115491015 279430599200997727 739348003176600950 658945886222372418 702511729578526848 226674346123930051 986923567027062382 511760125693072886 947536557625457264 146303118921923364 957984126453895695 419612481987994409 310677810158375992 446820844137656004 996167614208229649 702064710278221057 322939165331231624 276385259804465945 128177939281090355 437891731627285712 678434306721391194 349131703550798356 524433249587020916 994983657283230555 998738009033086469 865100743255122744 40303612513022503 370365718963384317 581836208688355544 224054307771902334 844289476765952999 767140035734575280 193796599506347820 824320562900703145 178799242749544443 707815388659544528 932188607759372932 502477349564807882 91405319287208316 222462119460350423 688997776932032139 222695170520133488 422525924598492218 685610846263209361 192052506085023074 287212511068380399 677333654329570455 98012361859177533 317941661211709305 543369289980613450 961365424512283134 39682741501095756 695316699570446067 347427898811984176 255797730168795933 675330299096146807 554271998296960756 425917328250998490 634167795284404134 769740883147492875 21872776789986033 39834346785443933 835697464466523281 354935209899810303 30780982617564899 879568772045328241 665463377614545538 258080131164958367 405702467428103623 387347378271917036 525632368337818620 701252882415758381 458799087785316682 597897754700850408 836520469543702932 792162829322646711 630681163686669881 594685734755578369 803048851170777447 625682186687692224 882817452467561839 54968359574681221 505556388924602961 600165065457268696 411265357243180460 591171131390105525 597913165093738243 944933458573855583 114715370196262605 976663960415868155 480317037404170556 225578425307053715 395571035621905223 716008101282321014 970657445642407187 713143795812757897 758714593354271825 353729930922005676 973626594225065168 358849221150105323 172881306706434046 731986286784540056 257943269347515069 125783100716683999 144689958789132348 845481606235426347 300670793572070776 930411443229430290 277697061361873577 957002886204426870 978603227023408767 967412323666582319 103328088757010972 417697576629765849 852988541760892774 123029544688134739 647327040100427858 988726824537074822 753820858690460906 588916516730740908 315299200932668021 766581171168114983 491497553016695334 397860855560677542 771195416842952665 646611545108824150 245234206876555445 206684431617036410 363239825950254028 424954439660029499 182877389599924409 654283608994595778 495570715955181884 729578124162923364 291600720756255471 420509691047084847 710087807202347249 900305862031020234 118633199447378 362311560870644916 419230469309978167 163278315342900099 896436836318861502 684070365797358259 738652642479218606 287699585476788785 304795353113274034 929863812254276548 603212569450562518 501271481623139926 227029913945069406 651234438130502953 686571245781610912 531636072580491850 321036235886788625 412470332470327623 225371674567251738 255629827578592393 634420975935477154 746212227174347600 699324557214394868 720015421203203973 128655287579125691 334730685297123607 721613517348817696 766703106047697753 697510778321993373 9688634376587640 260272867072190243 272704631980960530 373609491602976873 559032457670624780 407285008966229800 665966077452312795 140069876663618138 458689568716496045 704408714190434275 705969779163488775 323176482848142739 76739790422774221 688265873399711145 139458993554167123 689094276152915871 877128327884190652 491919441496444817 192430812906869335 965204966036860811 585680680716330649 951535199925100611 309175158581814472 698534728204077354 180865088464623082 545011643247721867 216409961614962564 251664574009058191 874878188111065241 875643678584937178 198438704192934970 209720556971241984 31186149448982260 520483309787277019 725972921800885880 565495690106587022 731981775534046508 890338363167979003 999059259984862925 878012666541621482 145771175832313548 588854810224526196 512627868656189537 79055760997508157 45832451931899693 306496301974260623 563932072363052666 805505932723261723 675803375905079710 439316198651337690 66946979800113915 523893739149317417 134136065399890460 260957679114482427 392254549488886486 173136211244057435 325082506566628427 187152105253056988 513802750980404732 435719779690096068 903605265933540725 560550504973956257 551743009216010518 440496285513032264 46995411681087755 651343247767852423 314867196089731142 393626883690552195 914566822897711349 41596268613912674 28935798433858309 148740795619220444 854943132371929952 543155337618454908 777959846655062717 57527340399643881 431390310533641561 640114212963579911 537768958516653226 618702497820075483 344509306923210251 617756114530211633 414708267237630349 542959674538594901 546142903628976130 858854027039949341 228489994351314421 150732965250442509 608466869971902997 836202561604666632 675223320926850247 666024397704571993 666282097752862166 343997986566903336 319424908041217781 194961430948555551 933769159818783144 296567466453171206 215252205712222856 385196150372038633 163379425838862082 799779589571710460 587520630608483091 972346524477717809 716288131737195876 79271867429378368 568053909027472437 368256067237369596 997051580291227612 482373140958387081 779033185380480494 352030215736885782 244154794769982726 98057252322070507 319142005521939215 595050973871806155 838305324993023175 100136810036835649 978895828091357360 673276063002589631 120998287794132019 707730289990268060 294624911626496283 567337730545499952 196328267071046018 382140504467726674 420907107051092864 680394353760528389 641185158682295163 551656005939775578 365260148551679395 995052709043795097 601891508095179995 72198239291745742 540855494799927076 897437350826088428 361442135132419604 45370373458991248 235778229226712496 205177684655944831 76056882423277082 995558270907111850 710233935844456039 124843086558383992 505659960809573045 603561843868556845 8848348167767479 447389231791171873 159452356832287298 881042702767006406 135968478769685974 728511880136977099 405993518359841969 405251776007581665 259996500580398824 788791781599103338 717827822296306230 554468514041701795 500711579983890726 127876786635836107 771789648502764593 434921514554169309 35597435044924839 666817622755012506 503313493019660688 165420285776733355 222590380594210628 156065038107607771 812950914627417770 568138405713050383 343277487760937224 268386561070266151 939868916800495707 109040021608638435 504654852728822856 473007511212306670 755877651027326060 674536988893400333 965747492329225217 967802928289090899 148497551586157167 124462542779245631 83998855615071203 876125750360518187 498368460965691866 927045940742615036 272246654878893737 210112836441758717 165088359855272522 823678612728834219 313814807617430127 861602422173330134 449196819542235602 696001880091623890 952760093707008687 430146076942998912 48689991417019853 746370275271126699 439636446189965518 18480741263530002 619250227665642100 260076314778867132 680880133682420242 404082173428367516 708512030881943772 851837678258343726 823671400862710430 839614920766603244 278413427422018701 983108279340794723 43352877689248995 159553519109316212 673014190510840465 280031981769937258 994805643047776784 431373380620303964 469145849876052509 968378729452875361 291306284909510627 518658011060197161 513361880880851091 20056459044561599 898042472003935200 87474589839696446 906987396564484679 341644824536267961 143165116791288647 155910818025596976 278829084149720674 392083409176268671 699113764233289267 235009376140489276 243669900849314231 450225932228051740 682734166098045151 838662389106770109 924188045390560631 450468580634113901 219804611206047102 449694683675352063 587373908345738218 776680628562089616 345571153833638558 27932713269493108 837923388757811945 117775679782133802 263025116103378034 145855221976851126 295994883734212512 396723902914263329 733034006309187054 151052289917333464 57616394937421189 918569030527058607 637709195689932700 43820910574244551 538732621164003851 211057690440053677 330450328751373717 872846964185431893 928445975611128433 267424465905101042 651447645273307084 553356253692712975 858507055968797492 143087428057178768 951288696908906347 29074015006645644 357756683468690825 505721659442963806 336586441318626618 303725433645125015 731523932420499819 662644122678517786 668085344587681186 880182564538932940 224582209830722417 141068284477946217 833443060751448908 966658206759312269 92556227818414689 974673052694284785 38926603745801033 737798012343501815 119434747372889814 134920831110089100 761921513016162616 301441720215088329 286406301210891185 698494947489531129 80693514593234765 112630429087377856 123421469138934830 282843502570967649 683011557054046197 270035220826138741 952794380234848709 994220904315314497 629184722566945687 511657058469828335 735172362331384215 511299126554539061 302436573623233577 246439864271513440 940535544024770831 718584727569751964 100465653597825084 796264834064277923 545485018649777021 588946163002769841 506073154505111618 358719495894340931 129144025483438117 801945026117699630 281347496083714402 993791778300611337 559429413455613996 210076507596096776 590207035015442128 215992646571841532 251091104573003157 118215856320825524 257879288488728970 731066231633353867 59471934286932342 977428147387168098 741433863076004310 480282843055689534 38350967724601796 45058988304373131 831853565217401530 867834490499407244 692649255262260617 389438645740775500 206978601558043859 219911980602459484 778569381259135671 196858346336401543 234356065805708095 370045490918775909 858208209358110817 961307880537854041 923025412706459690 779835466669638309 280964077692977187 309716502015146800 475822898423269910 501878177779158523 919410395117920878 469549364132923748 210256993461741863 128141389063698629 472534344354078337 159540286628639365 168381031612876139 575400898717691832 65584047024746795 451509364227003788 565993762979979062 797201820367304277 1415045845267695 498944994587909705 809743923826330335 79710377061081337 529816228571128717 711835501764264673 132264360024853690 357961645735950225 383551929405436769 821924076151357868 117803047018769435 256085034340997812 228204678887399817 25581045456084886 935926361034939311 248843325925011504 421844573935930637 908456035026355157 129599659474388005 307122604545959559 871951985568338468 855916414830267157 447938196491844637 59418377932377762 469052044070269897 640568066930551087 45445042997756118 245907746322104580 665696351448556502 67834157335584031 6154755276301855 443198627994843368 386481202844905683 731556190865119852 446936131169652187 648607842155652563 802871135350123348 684596890163288364 954805342392410453 583805339975641096 151704090217842795 706135917364973356 989442598047820893 615294554916912026 322801748614149690 96226743020063322 871309175305795177 219917421782961198 872356963252497524 549432344088788834 750776461501004546 297985323848838699 130468610591794789 149400943100312081 495392983401332796 311590115033649101 859990953675489270 724254005225535078 505757492033989812 982696473034817545 223589742871446463 980444884666424866 81081441086017395 644636160848774298 112082707489110282 484072083833395537 105567760232594733 476505030140123691 271508263366554417 333792031388104283 503088486694106561 297480197449149261 473922693025055375 728336668400064241 250521948127377279 192658153032589954 967716709338364080 877249503319656100 806708060211449760 96673160206746459 889430940799979389 682216184946128927 320884584712245574 224206071124622321 370661965762595251 824044674134225570 257648706484865194 365626783659131378 193463205116803465 875520753844219315 135818520367825672 915488522210940151 746229609639520176 44209091134924725 197702988858052711 143318830318346129 476367561597296412 251628380381082897 144530691657823346 772465010454979736 34029920393859966 709149834701482774 983166839017565919 854869529161208596 65532868583331892 78763717775537209 238241747621534043 377512774349362954 501899449021493266 839490313208146774 328699785370508409 166795642673011046 41286263951203135 55507961241049743 293438003574866655 741704361047377704 973485333619234564 760533377248108663 872765882107423737 435602584522839902 503280584119241303 680061515370784843 680063668308873333 559494293155748418 714106951780577560 82429491491913957 137273568415818725 407694130181560318 55289618728709553 938718526477314314 637408601403492177 423139242644693692 141537875370637161 599034811082648324 945712593157686388 725700476929327569 162249160657758335 663092437931078739 372402749265386389 407332315956025784 315517802219990331 272865828773653205 838366835756158630 490330076502175721 760563412943903002 182376151415636671 227642663716101328 609109028897665194 258172493632094025 655238197174032260 770565850004289000 143747620755222 307342127684992616 192123762620209408 107381994970463808 241972959071360714 41790760665306405 20920728146528988 766719660676311690 26114955491230432 654107449528256761 254802401605481124 606514019118787310 917265567859660543 157446116861412054 144997911196244509 200431740996417319 383221578908595402 577227982929402080 845783539985692416 317413839484179051 489404315818243287 749395418590722479 984834911562348663 281488891039066713 252062406446878730 531448880257239302 255664122999553629 36014480084984042 711532245433916456 742469932203065884 600101624554377004 261987722633138902 509887011527751029 123772726353580665 683744433681461141 81529697303437929 275288100723670484 799449256856083781 120479073876169201 228415265947502159 221727625415446490 441279035578119717 119612126218288098 991948508307703734 175767149386982936 889710194133993080 62386074322087458 756154654021383037 495491956618571203 937496128472729393 520418778671543906 152455062800241321 302034825804624830 58670739003900474 77183917405111249 483031389059014660 116972914062449212 201219096726371830 192351365145999624 350048370585163436 499946231976352139 776750877950315342 519106381028290097 508843334373924539 982972235331838842 314771163997110051 508607409864766699 263059725704285056 142563367455045229 357968599533895917 584805990916914832 250543196293971629 344586267053219036 960494574200434238 737822974864889658 5170973588980793 762257563191933693 822091783591062943 695265056402711477 609942854213319405 110951638821252736 494409404985540690 746798038714449065 585493416586175399 170254572117544826 27672722806461796 954087979778552312 56573672551829595 553519978470521019 379403997778472032 372062259207325981 589974431748263511 683668882707095295 819407348516903934 889228694764760500 789301241547931002 670812150169734447 547683957170916018 832921770294637509 354262622537592567 528752628863856397 634256656060228343 214916376897671836 338459651603581703 10751041337213476 135943044484101869 321390106365169051 500553373290608965 45166558317494518 560473627714086920 992182345072340485 393241991826411705 203247248162395908 813885912820561477 765179202159129518 594063522444805866 964256975257722738 170650207884634680 536455436851351936 35439707905293543 758817666266579471 67994830298060113 335232156582738118 555185971821248635 802529259449364870 227415766141282434 837418172801901471 951313314922885108 35064126874255429 282303942785199143 356085970976959718 816890058199416087 386971385594956678 381193303623635325 192788822704195177 761115641752870221 87970914474226120 830058043158005442 915037140986026999 39499868008014764 172817137147347373 991435088827060060 771696296051068859 856404943795367155 329042008520425033 706314942130441652 495902743580558770 979280284558445879 189986047348380110 447838283633361786 409949557463049271 767113033317682040 874660204897426557 356750294277073671 129120290506016969 649631160860174633 858904987013354387 491175628997948176 830551093411676364 667727605756884322 197023187083794907 418062180808780718 386257206441145000 29844628031671733 820870125841203486 278203582621672594 768923663926061541 196852843752178398 574031074661184497 981970881674117899 704493365377496613 686608292620824900 731109670752715785 322707485636890296 803477876823921855 338497690872414093 458469591212497095 788726851447493642 325838812550765772 992099646852302149 840482520813816755 811850942535439978 758608648136473445 388511879320263608 945606437896672429 467830516577056003 313334357213629453 529314903989071415 21205695651651152 426192648621699201 349603215476553890 673275262010484983 444811182875282824 250061621686718905 436531223149188936 90194312203262505 779811564450762418 12074429059780894 966835786906952502 191094444182517745 121204188792158602 176626054865943759 458948563473700801 334106357274146636 244931546206692535 575765252071645402 962844106528330386 473407112179679343 626716359472755340 279185294645635673 850471998979594114 622191641444058683 117174341650795366 660413202865244587 763359968908895836 570059204092279220 840903819254270163 119895105561065649 289280936323366714 316271673535494994 268260528271011145 720742343752707705 883148151631626782 567671286625455436 700396522803837008 666142367686621580 306993505708171804 54224055498527150 59935631651285054 799866294000792799 59476685691024383 256928564665994524 465544203106691936 365538819994463652 900030719966006981 911251826964694656 789311638030499854 256546977767664282 575666905498062942 878904750649057796 328269187239791615 597350354894545127 968578963766576958 815580519638487657 701622239334332432 774879559971583066 784744721761913552 880171307049445611 533432888666373632 114779533846852426 122261347892462355 208437973979562718 213821557070913920 472434674137088699 761054725635954523 389229900045871025 779064824251863648 304261019357559857 255696294588383821 235201300685875950 980598760768569197 995649795780939310 665002414452587942 462133700047032800 224770921125482800 801575834443344935 733585785218808721 676246058039535810 153814565116176144 913149507688573033 872983935680467593 729107719112636451 223031055312771134 815208782932140298 264150959495279556 171503168616440517 447815464623119683 815813169994493799 911681883113526800 379554649873367944 323615376835294615 777698610675478333 672180599486190042 350228202294288571 787285549275907314 71855845211660224 265480254217573448 432036850799791893 640312179258118645 205217409532428331 472497272475664273 155296915507071241 212818418270130387 446713276288240843 952735575954635423 980421374438881395 92856703491422359 115290415654118495 566539744796843401 299939055945770914 518899557172655694 51232667394490639 596311280401226397 647251356305166823 680572876453827892 668179241787168572 382494775610618453 290949049986850086 281119970277242633 168505058464074862 689074119948372510 740131944299469989 522419468450606703 91573616142711238 510867602055612954 459659587478680061 572658784323614755 888585014647189401 456190891731535786 241903383622492034 262222601189020701 826166237672407608 348695395239713439 957708684582029352 354023367169049196 304708582360258377 605930462337506408 704056657896409223 800877744064660768 685754434660183776 34719602023342792 935211280118068853 914630460083390520 848340035626106037 570658711092290744 289590153648039179 209143538384520799 234766074816982580 452141564760871520 722325379512730991 436160820149291071 433549757391987325 205946378365322468 53285879084770687 963762005938499533 626065610398747337 8148340542998037 491353002526629261 807427147950778091 415773714249048996 154492377789311488 24936876345892514 826441619846762520 667183536720520462 821140516197875270 269732897814948093 240868774986381802 570632810217529981 19224393639474953 642825156218296260 687196062582315608 836473305306899521 336084018526101677 497869713791105510 338410325863848188 221706564360420354 891655848494775605 174302007637828569 819299608854172376 271608095057842952 41605117664059256 895089165340063132 754388714778430789 466127931964660113 261155506233899811 105562463978386353 903659882786076513 301169587276242383 745960682741418686 852995573908174322 968389284195255794 91536708817108475 563329458323650957 323452176198542013 975783689156493303 248579516604333389 222334788930897069 423645731113274090 537450965383124769 279499261301609815 795548561607824628 363739558423637122 941100675179274784 566454786657851922 650983532156775501 396655428685947996 648231040373045681 17981011087174829 443431056776007239 796347030873948849 365222605753168845 197090871759373813 577316665390065344 301124097353782725 445858559958653223 759459585697092826 127608824172857634 151790974894347261 432919225065625036 261656854890516711 722765159537981635 357888277083379114 909163219816510446 957789543870132531 396691022358049731 631610703538086603 94321382282955812 392423306986827634 846416577236374850 664652826596709848 799155789162088346 931734824045598973 692629699073654356 86835876164317319 585639728775481304 60350304451662651 837295475248682793 662810119397175683 154839464277873013 201723134356556681 631726767866763643 831328552430296168 527387316589248614 735438599945987188 442438779864061293 550017281416850120 125926763546848027 494452858559238339 71768011293024117 249956812799129687 781429300136874443 922089146726296468 579044689268761848 954534662210785130 736492217629072061 326565747155412337 521994521638338029 472109327274032684 727617948572694061 374958641066474441 349147870304559196 797252157937641938 384652270723745264 860139315541674151 689114813171728101 217268375675407127 430867887594516519 297836358593149472 930753400598442360 302644129559869675 251437019510199720 258633680643341000 769895262370866921 718156071587731141 798458304500432875 385789573521609224 341243823461814202 269494929081367468 188581709794860247 409419406315629206 803762673556049703 980655250817660019 837191553167942616 474638108745199952 24567410508832421 312436208872071444 273157006607017226 488869330059666830 115913953933205392 584730233776525574 105258085025923792 824246407961048897 261557570421501569 464344121879376294 896115140347814594 164542719926237156 612875923735355889 990790347548124702 361432426498467716 555876190562901858 154311359718189654 58551830605525614 647990042064205582 133231033764985847 23883398231845723 593406927381782470 146569789635962348 572991617691460013 502963010064732760 430397764391700534 680588747962296950 878756231064786954 37195300338655314 749205518774265146 327611873735721486 280208589840136187 792978050599934600 668939199917733458 762482678857556096 835425899670903481 509147488914266244 159161497074135491 394474752870920519 260350156156017952 132143648375290589 169230092322281886 415417575860346140 836230771804611909 780650490209871418 194166168944476375 824799991103324823 595135193971151199 40313463473219283 77059941484882214 540148498605866095 453481251107324016 216682840938665706 6854514124247129 893052161343058364 629440932583468718 768137437655200759 249439819166765650 383035938563973282 393025174434901829 822662257996872859 275080670434283673 112316180549528193 837957930741136786 352606403887570912 102235051018939770 755764195459423841 190274148050311936 758839451530077193 548306859997844794 637227690443975705 519107203922248441 698365435192261324 515089930812344501 876401582990963758 573676559876852422 863404915406454652 833221941943170089 670968090702132997 405720208851553887 106727232078704251 508653666600093246 856182052595119524 654917470172813645 160386975888394034 107064499265960187 542536766490451354 281049551322625003 240249129657280974 239684565214860525 875809920318038677 215377945786024728 287435379242651401 701063577876515790 384891139477460915 718254132390393990 374232386368283149 218110092002776832 85261843572796307 860018109519278907 265804034711511678 989969149728904634 720890682633587877 827671160208722981 903954352121562965 269726435409167929 411148381880409964 662740293737101788 326391388038047836 140272358001637225 524509722233775061 573531517312498097 692241005209989153 67606908810679081 98178999461259753 414796565139802437 888768929427382902 259029620831494689 745460066547101661 446736699018555891 168829417866519493 906381616511411852 266851779381275015 400680635391276459 61095192983287492 776655207564650816 664982299464318220 318011570798939600 773763722566685781 739068903978551825 188592132865704861 687675046092767477 687727118816598708 13169874619012208 350265529227615462 199524226840210366 723456017516596325 792996455688032432 122361613029030555 661406852539302814 965470978738646770 437391626807618878 630967065159080341 946922063147955490 66694310187189055 439209950577608920 727337293223235780 548164163740179954 869622607781604358 432184713003091260 360353400567475918 829091452723226917 969204531631585826 136512877269260596 621105004223999852 598575301527811200 697484742098699824 848784309663137803 430842588721884965 587298317303955537 789649998859857953 650707822031591551 274114778345129017 296862115938513226 712054065480216187 499514898476655019 618120178449360233 863473497147208225 601874665951501757 917845330620467869 653835869323871337 919911521621037601 991324202974040494 350543839284777800 853477729995113752 49863849534756247 309869091280389591 73385776423349404 866669273874491818 983271797833767778 146965256562813691 784993188678572796 597755432405326473 61639098910583392 675058736888068601 455668976241854524 922602228162939759 304451351898207008 355691634275157983 344181013873009397 456888512118017101 434811550041064164 689303996470315539 691779559485438488 708199371386759719 356456094386469121 721686173289743661 315283659105227809 828198021653455250 731206786226824708 34074661409068848 266473842470410140 975477333835367200 38022356131478276 96944748838219200 787809201857417804 44128127852389728 446168977008108995 829156536324162244 249576869577286440 988502739953086845 234345064482112851 977399329890660802 490991235282608643 639508616174474947 131158976873008910 101197781070044812 365530281660496684 554980419680714232 503107216223133720 96201060514920529 249364513843133916 519032046931228855 923658520424794947 54210865126729388 447547490832971242 37445941355430525 492308054740659376 773624007964710730 986849871245275774 126847870279073909 334083904029237385 498836977461881125 626161597245512787 98508874706370428 841539941819325572 391148714493736229 485619171532533965 708817100348186071 936132588456065940 704893050013252878 668987210195601240 323054393960347982 960593124344034523 574697622286090168 300939375895936521 899461402377002386 242485725362698274 408896970218124875 495117858091749073 898948397318130416 124132688737965683 97366056267078609 556554318611966570 545830699737346372 78621948918129875 487330836826638324 813796699253539595 875717230908984642 251039471702151592 936214432422351629 881927700442442066 354660789939330301 551559799525980630 793209524442383153 589926136442852410 733261308864085123 487930895026136525 740475323869738640 962859477242770314 351794218091632989 354144924651240000 500512676429760406 722883395799747292 829969410284855778 703500718617257509 760499355276857973 467012279608666658 29174178888533602 90857272774902392 506483309591343767 904933343589892723 761312505456833138 270408943788473241 614476489871340055 483094857919838461 58702043163711265 269627483741138114 181457356257578616 743151159722347154 729154198786279650 740211339231720228 376424256542380972 953988602686771350 445543069287224473 663542414645661301 689615297539287232 84366404264824832 997080507414663625 544858288346411153 408517302087879188 937375621943261198 918324360372278253 140915666571988297 605327876375228643 248380949496709213 180236819627957356 719157803463442683 68102920940736450 572884922717523965 451892769273681181 721341080148822227 352333908993495951 929847000710991237 730379259083271854 342493173970515087 121072381138749591 319162834579613130 570056284631856225 898051103205095254 531635511362802013 225096110478289707 88572147148760318 605131339923086812 121472009850294623 780620273118030042 15559185307037266 297857787151219426 280778189754400794 596655171266486485 719638794461799426 496460016160842859 415513801418345197 372669032818181514 57936513521916143 639959770311989697 7182651846893814 209662366764358090 281999656967602164 404936086404889045 928818849926474615 465050308893227752 307080018717996192 579686539426057740 157477670438351052 816396502070811730 274763897363956192 554046573741708525 823293982790390376 376483281205215375 340881710881017668 451576788562875094 131379138411071886 929011560500037516 612655265060629674 106176501195050029 348572774952919822 775645329533525177 320113266410994689 940222368673428456 633086891963787430 677878308133350401 193381239496256369 588936988015042331 274703084231120908 254975905098054091 220218497819124180 318458673747702150 331460644092164307 817313911652622969 839531661270198869 424934943930803045 542047680554736931 10613492718916002 316579788343339952 195350531545079304 516974151830155094 966995171950868008 437180855513290061 563720318840658469 331806776094706942 143262745272175241 617229372381246250 449084748212064381 726437642421712804 690978251493209671 403752733622287523 72418649244249771 41750004456391203 982976189289930423 879292050418971473 708547347796512617 215657373371165330 22103361396294488 620599422754134375 570741153009370902 844505524219428269 887968728826015243 516147749495506878 437463968462717045 648870696241186836 42857213830630867 312320873102041458 352968718266965728 811322641953269785 836506260724681533 369086965208297083 737892200408798790 321717398696914792 613325716041786894 496599305605552126 387438095432052298 127493439363579399 222015631412144518 961777815495195853 135353551175587491 395885617037879363 84777821757973898 32336533652129200 402080805354862205 649946909360627011 469109682411391431 341294155103629014 590674749508384333 325684597643283018 317218828693129979 898919356013510704 812850811430702348 676259856831327812 931605998878755702 573187344150204248 780376033823621339 381119179950570464 475997164653335182 586577753857270744 339705040166736328 850838758299764324 984253130142620553 824553551711355384 486666749334218974 888504318992428682 48298027541894304 135657528788826963 758277613329038247 756513255615576716 720077781000388964 735442438318320627 543918042830663599 4717990592232429 972861307686781786 966144397375878454 221651392733733633 320669334611017926 623304164217860849 682676655998031842 714181888810950964 975415559617976362 257525681594278941 717462730541779438 762311095809937073 499760207010679060 861027572619701067 375186930071510454 890035485398120011 369332411188725857 622777424867144043 248396597197284451 776001504782615832 886996311758003329 6404708189529603 255252382202700275 719552090347471983 810003382890435327 948636570091618008 52857845861875312 794353722130895128 145629891214334656 957519060346753286 229446083291976224 113893692707336543 483975155167150846 560290536500980459 378018440592378153 419298757883716335 800996170294688647 911852243894874502 567895622996314983 337478950848160941 542233336572236444 265739636489009616 874918073134704707 728955113257926489 965924970606641073 781014749891946646 950572640364593398 132173095568644178 665021985428402431 360361501994962397 779007780061376555 997162192556004550 545434271277914569 310490602014425394 538378277031880045 14218005861711106 397006311343215084 510611925035206641 622770819713901270 863475271693789351 56378215267045876 842020332083585964 611684914853119585 675935222378000958 629095209382355452 981432871403845444 143228230583520460 73446392787840183 751191222345228481 591897000005069009 123192838421899434 998330593821602416 818295323899166902 216429721516810366 263991264566846041 845290507906779480 735257052456237115 609017421454067671 478310900497592918 456458269002704294 436401659185373956 733396393645549248 771921289053840957 397502483437119910 188442265069955446 394950019122040822 489258129679501893 212742783735569083 990267917464773196 16541425533631045 182210081050101124 655547253197275545 696178074482920857 988612865439972375 969287895938755372 124947638854859411 420546057734149256 392880642889887982 451442315357003033 857967847430505150 407936111062195915 909193231898370890 703998939901035784 85636689518479791 997873224449276231 689364697714332636 69652064112865466 590664521538583100 492525305562779717 291304458592922734 733271359449383683 266034157492019497 128379960026022231 533139007984996854 282645782230487709 783663662379325981 584226824269608027 735968751537639860 52006214498759457 657723601258840281 785850884830766706 504794487109579783 572257577994077457 400087394707422269 22705894280479654 126948162637245612 757129159273401663 346122967155891802 604394909286804287 260224298919993504 356503641507532291 688891562446677553 256841690830401079 547639801904170602 681466312584225282 807972907642185699 47493287423839385 616759027527901070 77869416404829738 531700358325285010 811950998866474564 813167028972020562 872273606280005367 634719698245874797 434561175941979514 796609552089362456 788532654989592580 350239763968348284 938502350835463131 230034095619386549 730538746897942168 892557241165313225 249545989834591838 134003972664253483 177372375310718807 900990573664342156 16389002613047030 377730394643101776 791143893034521860 733560549347448199 479647679390703153 612729160903439972 199417969524982688 252354435571785766 966945266452999453 672027790296398498 389526653544873854 772637016255963259 358030604413635202 51039277916529385 569434673225702556 595391346365582790 151722464600433104 36309571511775609 865963971065949495 946548391037165591 6168299074169533 31584113350939279 376184346630558223 581325132737470740 127833237619766750 294108109441933879 182339107049209668 193126245684288027 436969854000427012 132343620829056287 131685932649132121 831221595873172144 190083231279297332 590248333865325248 543610964065591683 373279359044341411 874764544039358897 331371547905979746 236272109920662895 725690272425267152 32815932492486197 649797420558606267 356861566143979026 311259871277733330 161778342110463572 293015609903698421 547676498663434002 558134974155385237 45957468138192096 922288571964556824 296029071726485926 180894246695599435 75064450065679567 108777145493453081 209791473840003848 292417639341195491 704187073731190303 868802210656485607 383824917824265939 860230680220808438 784808894630347779 332321618447423833 695822278131923048 550033677450513427 100874609074332444 149631575343581734 929562938501394230 501203022337710239 505575457927919631 133024446938266882 933746461920258600 213093908984969100 295478444422310335 592539674292785909 333596339628223741 662951332798220267 434710371648845297 62765348429222201 947122397531146783 523020517637095173 240904050608968294 897510958286663187 296511694008607934 465816808247809148 263484104552094819 195934199582127110 298318345405587760 155405139626432982 650570422016498679 633193268782710032 395492637719556364 52186553551375196 89310118528094743 936717731792515380 175902235145202366 320422741079196684 245759015238411653 316796569633650803 216661989160306048 621839040927073900 626062775775610722 155845747969786767 609601690440707101 572582692912120647 5499017334941822 831193286939184870 912696484964144499 476274516931831860 268002561746465048 87103555766599988 790453102724899926 660003736082308650 627440477930864357 434048385551705112 297692855704253470 409767879307966646 107300667008625136 559368509634175136 306103175389488502 382679821560833455 724665172024041293 150378165044046986 238580629764575943 436625245751161308 85542670260231707 559338416046143433 976332043033682850 438346967579296984 21039051723655068 684519366841507575 352139332242601508 473889722895433518 281900861447114186 543692962903184360 272371531310213909 759991907102723727 56920407811108036 114096218234827870 538141361292791745 501643763986969495 284160029486799382 503648493993995079 574123824004547917 568436159948216283 33302001858609341 561625728555117786 166809368835391391 748699350331588671 126215192442195418 408086411155033809 395976142867477249 669723444220435610 215545886002176131 449232116103528670 802566908980648814 393604869798459873 644941564360500415 945781425407426658 279465986733571599 320813134107711842 295307816079120790 256418944909779576 612703344345786455 601463211809587314 752483145998098132 601092702817934511 586658032257929822 320490062415530431 706165506877000882 230366188747444681 262739234409120067 35484380024965411 698657297234483275 472582030287787149 438932936537801876 758487893789939808 431256905156806440 975016387293985301 396787172008782764 997147241672713440 635574606049356727 736898735055186499 76611559184523012 101140843756285083 107701048357650400 568635441972705025 421134313765534403 808405974982411127 721404370978554715 184440897541522458 71453249071939124 474039488932376899 685520615495864961 432127325489940507 68623258664659806 159364188747517552 518285494056056132 881270870747062571 664713252550723485 351567331882722352 304321545351711315 100481685679023082 577783666872431656 915960534925086145 345452173738585650 130569303393204049 882369958529396699 474776037520371220 155281360973721085 323418315465606007 8311368737054100 476581273684966721 990781633434419292 437289654373755254 650748197828330047 890419170179846125 704778948172231535 285606860927423389 202122931534428869 679294802563797203 365233641808271686 885938922037995950 481119333416036386 466307805472100586 572604944208845273 866414875885333294 653238935695984983 930525954622855572 622379961098493717 75959025049614368 981321236072443262 234911051890504811 764794981475325549 692318618137173761 955974537900054744 28885702125857648 742444895283452289 19656423633790481 480649346477126339 339906087913059301 970513936041618270 173638101033215651 217080605235357713 901783673362426526 937357041035552868 127801062345491752 986940056158197267 904706596732038059 319751479924663569 445062185458825048 618242731780143445 357113242550968120 4603841838168339 773024893929043373 65046946190659438 511684154690178279 228101678215448751 418155011372942813 800295818609801796 761875584921369961 724774620151720829 762242218775217801 809568146303252914 79641102202900304 59320750801270948 809596988092548327 179605515600464768 512774400527667464 998754296727534006 493507061122652533 296305680473470895 401596193597748392 261200529933454518 893890975165619447 731737989099961076 445885609185832130 300675241550599296 668976329122482187 8040181969467249 559144989383872738 192830624532974909 788419767762733488 964713860113809745 847998708680508159 44866272514476311 691107928512327825 935107422284870762 146787578852566391 759653774598479968 853957670348610816 819592124335550855 916343182296269914 39036475714988787 999544920819382000 856296555372392134 885767017950232351 556416357894192108 660447263523551984 715911244059161519 154799020646638875 783983311390858886 824772872856056407 36236532602105349 506858934651448852 155695966732254203 196765587621103569 255987971409352238 264040763583452852 43770166129738446 519650862957721284 898461220789100297 961251048435388092 240225337951461391 197298035369617321 638517351983341692 544325818055307305 765795551284979849 301417764118026719 503345960484396190 737591352965182531 243717124428869891 258253692990514251 130884154502201042 51315488363448792 888921613258536512 54286383256261883 697096222562586025 905619155673482956 694917735654796229 110436366632261640 818643452877582812 935458602867561518 454021275888422482 882847464884750207 857605170314640136 312037146695498095 940872338955020052 620091615312776927 726436470212045829 725567583077003040 505623079176096770 524020854457939298 181497764540932728 351448135970511873 811491556412741493 140303022260653526 877166622855924925 789589766396901924 7718777035669916 399965985149082727 176927783448601075 569578437766093847 208093776786886909 126267248683067203 747973000531061732 176222595162875023 925020478913632523 299844200261320755 808668680272480897 20855573891796639 962846828419574477 522752696023637211 670402252096410587 393649338314787331 663692295859210148 960664280834392519 515457386771811522 221748995493047776 144982936165575721 342240511707802701 191870235520950240 758627804754229538 715758573730199199 436293564866174595 77445517756753241 189053741271430541 872714440656939358 856068114801624755 404401610860566153 563003911817936911 739791574999498942 219072553965548016 393441965395206277 551867015367957096 997064463999415577 630382285306213996 278942284014147891 91711589097699763 716510714542370726 81126903786568843 630042034975806115 651446070889026136 115341427677310464 816318660894878000 71330339524040470 182382100157542721 301805989687845687 991515294090461674 166686838221703880 893139655123595321 95347048150255074 823319871650108405 978755093664527300 916836636187189713 762344827903991904 964984813077005751 292655943533581253 869729092113050875 937419174791099343 666246886914060455 497648601438101854 884858974232004411 700822919075115739 138306422173688986 789085445407932844 219204505468023543 86089071273537600 228773276465526251 143545334852848304 431456861266695806 399870784561742194 227275338196518408 605909638489307803 993711701469053101 305608341866843259 586160001277966817 533553058830762200 360311448449053113 365927236791780053 762881700896208029 36299794030017398 988236344455516951 411978386114974461 567311662429080056 405376617003049797 240895280645454830 150233554040009371 731448566072081683 982881884004703476 94683933145020789 458521437169726081 248613506759620301 723696792147463893 438418626494207491 200502259431423585 588927504625930446 886645052255773477 766722551525339447 882850005230050063 172115642804682825 625821618514430270 417727295378687319 794434798820163509 492005117485866891 530615913961808955 647941284197773410 904397337136868279 587822406192882244 630887626871301770 9540868232099224 390683202843390898 883999150775915601 550948917712267373 840272461553286575 555125928597140249 252648580027239221 338202002153603253 973135921068907967 983042966322541300 966185031592272960 26779702000636325 491294487820064884 6371954003151054 732054863749363021 597268812039339311 731135735486469284 499698412111197671 193274820675992147 46071813610832500 561005292918604198 18886521955239856 649704652634198064 351011448554251534 688666750149665157 516410658704650602 945576646957184048 435759794453713502 50102105792357284 515460980714856086 155750915091878821 648469786870344916 328029001591669006 732426809168489795 84012250776312456 278860459201845683 673539499049210214 343714361957676642 43165941878796845 282654068526303871 583802980196147835 502520147801104028 302788617391706378 340653368981168380 117935442163795244 449072862907349651 355670702617023624 933563218009626911 647271234534217645 103149121551785319 384300449806956332 316314711835468457 323873218401163605 151520155676429527 693706297269816054 475503872280158041 286787861282807263 271654060186837012 369768712372869446 727388313793013713 936903711623057152 737265771828418872 318348240928751532 151689799792601234 425837036829407641 968185609834674718 947022741126282838 899985424757943387 25595896853895042 822594835298731016 248664430549556445 200360045163811541 88406426131100782 329535692745039114 51560393747593476 66035189682389178 609616881004742610 381850704605235840 161991191890151163 588751260300737453 13472712815006735 456565334167062444 955925201814834757 759704842578011902 617582074660255368 241427571607819966 760051214176728819 240701974178669527 897243297656276206 396803336749625638 619218661314469332 94972533761838416 414137101417544904 345954550287864737 193884804324648792 621959681429970690 238806589462824390 418652139326482110 840307827246525666 223486564801317850 60481686555681339 88852666192391582 32320129659892943 279745958315016548 77990648308200439 257290204684600565 999469163284612984 339812408177385790 11267376003239133 221726796211168890 652097098631416853 579733567781268820 128976841802998842 166661307220049239 757203814371348979 76571368370666615 391330117908995664 765217651242122008 609116935611585473 900693512470930300 752141365792713174 928020525406248496 130820890577238409 688287387586278694 398180970475383251 317090087653792167 702676753379015370 355790397982703546 58375300536292806 951937689486192561 575598672979986657 968838482832231602 186673464067561064 684288606583636627 845758972658254528 290535586581622098 586689719098688384 25512429200116422 598325353591337162 953127238355133582 346750343255830368 214294537164403729 189899569172320548 432945042107735330 900149547627428167 748669755883717761 975861331565812978 409050002458489745 335931239412711754 275463721561650183 146297859438963748 236873270143037883 375458217575640615 730970561525993803 279405734201583870 194980659645862214 895671837144093442 954385449865130515 909489715596994987 622226235709450916 377310052511781742 221661239443375799 616215590645572251 989411983542341858 216544259906541631 551426961120199120 569579563833332832 770826424644742764 141059585797241196 113086231935567141 892694153515447950 530868197379914219 220951567519631213 301176721002196158 181302014657279237 267280705573305530 291567093686076530 696920297729778277 681527497216657361 545549819520956949 149192933805189840 540918504775747545 721229478857606365 154241831035845534 330551820479638395 303494522492350340 644146309293653916 292223786983418186 123715511260555891 925290019854698367 471304782146737307 255643008448307672 925979205043506403 311992091595313030 549172461873867896 201190286601754256 869735778456488410 51257604670163121 497217151444108424 978620073890329984 230170288994709512 938705243949843640 212294171239112810 316787894956362829 526940468178260149 976205757445465582 263601149641766918 253083870626401758 440280453119362844 721843775556867385 979422532770092903 132764549277746801 266196873328696795 595606372576222913 919888070899830177 292790600385598152 236167193084361896 842503400383184149 44805942754280459 637342377277149286 309774553034604774 257970300046755737 971713137469388385 770623511234158896 705418006065302348 798533316636985291 232516258418605022 9058284867344911 556963617088867690 343467113315313024 988347583212209887 528200455022078673 73875872834186763 764802730811376850 288706266914105635 256758636262667078 859780514667943087 305831626155149284 905855665402095603 959196810131604734 139523027472289438 340028426716861794 44725598445604726 675240790974421449 990121232310809856 377360359186558233 927854378427439549 592091541817974077 292098010153952028 105428991389865190 372397090925227903 699726805347604879 586231776035503120 30599662311523156 319955870714005990 97462220464886532 286401134042037004 812223877407145613 292318096955917708 431296360469189584 571714033811384645 252311022791652902 653057061808077463 520847545777363799 888563573503070405 302339937726995947 322156666583469772 948591114624443105 857437611583712570 406371644889595480 441757597794444830 41542195929974070 613624798202906743 766053598110707173 113468949937602322 952735431090742600 496426517526764385 615818349387763564 169772363908677450 953050884759503769 409458226525280637 371629353364894553 47291307370094560 381126417571765952 603510355850653105 172122159715307050 750590253511853244 484440248019685292 621355410432494780 678212106259454321 999872467893524429 293477231421924209 431988522728774434 681322296856924820 952635681573754044 278754162415021371 59014463138639452 999713810065366074 477350822939373393 444347302762143999 427038289692698736 173180143259389212 204032139335409785 486393522194120542 889004639042826471 632038042876896589 814506523137431146 646086009972361261 604197868780212158 564034178881246487 491923178059176310 75994929075528310 131237029930907433 835506658672356985 108423159033650165 420873860626399493 37730078608301633 248791733913841090 559850094870648356 728493761716390226 660779457638762791 813511582045804939 509900836581078435 42467242564169690 757238669639880966 816961674891253102 297020607247332679 44954432774269807 669676123967462212 528000948564349652 401207283510142132 268258243869153593 46260338797216722 932320192562298369 934514991971865771 951705402593733867 104047974732542288 639915259935194321 862984528736975205 216552117630000774 613606746452864520 94040138102963537 37447080208904092 720704330223131391 363612551065943727 481231340818751794 94915117163350374 517333714367048635 970941783424121472 633180878245269735 157832784847590630 949518961412714576 32224901215716176 19759373535408804 153199063490565563 34532223020883224 359977194459026292 505405109430533127 201704843020255628 979642799532341153 103959888011316885 136073720970149299 312901576129038345 935823992277567213 748117125887956599 453158886362049910 559327159779769384 398386280081460496 770379636448702898 289715929712189149 689154639694241519 284986733654660926 990455753866694430 688438421861543046 974843118392747943 201444484402918847 4309332019946280 47404571859436474 905098054947196959 724162864876302529 671274085838631432 598660106272792266 220897860920656340 211711387941491450 182275364055222972 537774479435019576 890117201768084473 909085841370014653 6603265692477723 498380985326696279 716099514690476144 842767983632010381 879486819074637414 946469968662063621 979899101538329975 825194944168384646 434250309455443877 818490452666611776 138144428806062872 237173004553883636 205014030620877709 343364727441920133 220764634671217848 803938746532307232 860892467400263253 637418482419614803 6102616245326045 707410019965797570 909897646372635521 910233672043457320 262512642639922544 885843849567643202 674816060631103168 348665650611733559 787278195909218286 303349895076816231 727634448656713135 241124271453060957 720650703972703514 302286310001750858 10149694999510701 202632117793164821 269599561841616965 547502602754175598 563940790420622727 720035296208291279 859163297416578993 383692424636613867 64503163542862102 99803331273302554 902931326991160691 93883965075696124 708715045302482407 486205268746898435 233132640742956532 471985621310261967 515106223094180755 119774251648019501 328914995413424924 6944214961478092 844910527864665711 917983439733956241 840672163216000799 963999173423388411 573215426865374610 114690520406276062 53208920607293041 638620692897701921 300381552882883311 877311905926134782 73807482029242735 516302770727382080 705818452723833468 184734073296208521 4225979874546607 534881150065080806 231862014643515637 585833080477113731 541092412048160961 347657554241171346 579711218288984554 773601095981811275 424163028738350602 593834658239784611 589168986902201232 298142202013984599 213985704497808995 270292288247576723 682145369661379078 32688060160498864 153896330331815348 126657954117764632 238642648340021495 65700498276037230 773047575698707321 27405668724681644 259380952736452719 699941346616460758 418153534780287123 52756756740652649 983312806773795385 869384413291751799 194037112919913587 887950337259846284 125265418538621334 16790139257966752 797908777482992387 177928120100275051 259039441623950361 740826995643113197 987270608647038918 133903411857284995 224594935626808613 731591231737836168 877657821006727469 991479696590758225 867330144796621545 929887893955268028 501051280820942998 625392335343827829 708339749174462082 545136439441330663 137444241930171026 73753958068559624 473782765981965460 751754686460782615 560581417762540777 813176266324501499 172403517599848835 791211070621172173 155413180813015448 931349446508815332 195849781246097933 611826946756019779 987455888008784048 706297858112750092 862834434045969032 336023755140885961 55658180292011066 64773180903190637 180904067104041846 575055385149351039 270674255112946767 806522295335678164 540429581909318176 580695754796908111 219887693261249150 910505792229912132 964685917997619480 83699635263711258 253109083034978129 141685416807675012 722387974837150438 959576176294572754 92706859204620500 997440762988656271 783855016714865145 125670508316320851 50565944550698804 984098309508284576 167840885133979565 23198041385253147 944007328746249254 345791201832721133 229061059745348250 898676266821771571 793569737325114124 560154731111691233 809758002527188263 837744004935715956 420612785428866337 901160061429270101 372604125281713775 119503624475329271 868969981673983444 10450409056396494 511685793982363136 764188580438685902 685654482466286112 172761640642795026 367709916928812831 611832431597130391 430120328262584577 397798360423907158 470395840592039887 544605243813091173 987373185003740492 813095217089007343 756694927329414198 772923767101727673 419607227903824457 711916383930754857 614814813842394018 149969431936198117 864274639192601625 939612412164002299 126297956999379920 280681944939035498 671198040559236262 263959517974498235 756193545169722158 70618150541164960 58416469718062193 61505344289205812 761411489243997617 778755217466673212 47793778690709136 301705183153641651 934767454527455501 275259872922849828 718547975398607208 675084905286767027 939599159499849365 865309816848137081 676213957768602007 550942064939811303 999642739047355448 255063516651881298 629286818310419498 440632603582521281 550251549277569964 668565629974498440 606734727316438990 696296316642510453 882542010460759346 481827524916899049 701368045845575835 57861999629658810 45507621418589076 747597990396903621 365269641920787832 488804008789733030 374042930730516507 613842119621368163 395091948948488721 451646279242154810 828283102159267853 858050903583585087 86362447941506867 953934790246827549 577441127015210975 187035047754638569 247144076140576536 42960646157988040 65957982117654666 693432128695789629 70791461008952568 734721475405508644 647972934030598080 342951392053241363 130322516346229272 963084154669032511 969958151839745879 772941424728635257 675340412246257376 44194752967134603 361113689534148328 823110714700083799 748934026831094702 87009293021158280 439763467814364832 38770962887128075 628699521198054729 51910621224704861 268722545959006835 229141801437163308 129067045044424439 982533108559382132 562593906491556956 44425904584227753 963119230013267241 463602111726304822 559072291656575770 936362003939123621 981926911560590767 124606169528670386 134583985554278163 857203738010541572 210944493538291190 739240509802824366 651222109849016841 945824843764914362 922942334964217438 992707270167820464 684823358365252078 420952108904175816 603535467207306459 296860529838442690 255142543028878338 814252080760258958 550734453311690533 47425272994904675 800552333563826744 323759393083777348 955833044594098222 457014921122527634 851123598218982515 785487838077714263 848529367919917042 926330903590420003 922448204540341886 454962916347648825 505060551179427500 314684761214671081 409948475400507760 435880977010437888 465640297005076345 282177267681974448 13349010134718044 784359223231817367 235988740049867786 726555871449489078 149682781630750964 827453864091257702 869590466176921949 267794112248493632 97804654015875327 678537642055422071 7849972623402987 506007749237983374 513593426161833655 260265882603754717 937837329174091959 171756648561316342 876293021157651100 208672793843773805 240164854202632790 204313391119865504 49266175807308595 875091508407321972 385851035321412997 86171008521876119 664746474533195188 57320550421225661 743391349842843071 674832417525518740 530186061990724883 594374789020915013 1482833188014736 40674412259307255 493629532963925071 701864935784910617 844873417780836673 282940938308707792 504111888319039076 508372591072891869 219196104859341010 228740125532384428 935914076182811913 194380879833114366 30806414150589088 68911773816095627 737387993456780811 654362300049898657 676602962943396138 87399473795768510 283213832444348970 499882558855483998 997310261294286744 521901103568782665 118477321657360571 315707278644258320 123046585885990311 491210529134353074 412539359994312362 959564319367776688 404388798952826549 34858942662200388 412643601522188208 882222416581537318 999750761425681166 475986565299930782 796733476407243068 665845138479416676 245408979437766162 465578576042586296 46383779549555224 340287966151166300 942599330032185966 705477150167604468 324587094312879881 834189968467323534 798818482795857108 308280655547939317 378840556037729725 260063480619757823 736925931804232764 546852527894550946 949046325723738045 349447432692508101 516973420386223703 678832828092261516 130354507083512210 401835782973272169 361813849916692050 971911049748120284 724116411256877623 216569216118265760 412914439324334773 909685171058673267 668661726171381416 120898247306190350 166613475801817715 23883634649822984 317597025387304931 720420660931841873 722418621823888896 642203568029226864 96327702966253039 319331490990302157 479827347606129106 465283756763764670 804570916945134178 275419146855823724 843388755150593827 41323273656914502 394558388151416530 525119888882033810 805524472228618502 339560176570251371 619436361656141931 728979582932614924 992689943867982645 75304966637721970 896681394002251878 818754786811955291 134371845915461163 948850873856402094 220776360754901363 668753582280515091 946830092316424283 971778353938709603 533348080291132351 639614198016121205 105771556398432371 45353801836869600 320019705694996052 535943539477170405 676024347094694631 252999234002452798 67024955791056689 605595877189159566 555759916907956874 393139828298577695 582465133786445415 448978944651270676 337541721186161737 992915621799097779 679044069409083548 876124654013259071 403267831680636736 659083254784832968 163698427962240323 969446432473781132 335237289332151683 556060550044529534 211479839111207302 315639063001303438 704389742845569615 602636159326471317 608901254723188950 196538427561589500 832574075353196506 157393788333169183 163738750514607326 439148530967721192 869931124962893956 669254220836784097 367576757190869055 54870170626595271 706027881914134652 937839161239355921 737681702073266540 921218849625711863 29897539226993407 516986470729872437 284196597171503641 522126080699699534 830775920944109117 391497510149713174 704783295388174111 929106762541223861 861194366828702344 12940345880216164 390253196890246678 684977027092837019 805180905691377336 610629163479284088 306553435057637173 604785251795571995 174827025805894584 70506400585119167 350137020546283115 203397452000484668 523443999380009542 224643435774480322 69290545446892790 436043510825503218 299101897176791029 584019345485471162 133435108616751096 600848174840451819 555651839792870339 114728338439882735 908364817332838063 634806589987537843 714533373116879308 53839810829925538 324798951117654006 310583884088205758 564356651355688407 890309985666638339 520108331759614328 789998088002342710 311912713663833852 649607978062890581 622459167037758299 329269576878005556 83639118266099149 109420681015078831 573341557645888457 360352932731803623 16103326272696120 776858813532521284 434204994429630895 582592464890773755 568492287824386053 923606203296014578 319946716596394943 482347991374321350 439263993836694698 458107476794141749 110855458220734560 682932868211886342 654524804401121155 266858307397075212 450874296822715096 810305867860883632 90536611067629584 553015643302327477 99139169952018305 192542042651288260 595321634104118111 203580391465435424 72587925905708122 536821830910169131 390352355122169843 286805879029634522 124790419009799103 212697004612738904 557860888734389468 961036321292501804 709975045625563685 500044913111857371 786263706714444682 81168593528381029 131710778016838409 858669327737433260 594190736953948233 797732519677214437 51475334197958992 151935301662788591 547573512037262887 760659333293282538 643219339231528663 52376415103990063 327170519645757275 515093522314589343 525527284074549586 514181557803179404 184866382083960385 245536336115297004 170610737520795933 70332277909184972 820978130604529980 953535052601961123 139387982252400372 855815658163299740 317770967915392271 586909799368582067 403319412902604176 425123189416672494 231881310041046 301693077917703868 410367332146660238 681839455442748920 432471278402040639 198689450376008010 772677760681267587 638132275576589835 58211681010836306 874626653149575305 571510586583989445 199777139290763461 95122048977525053 352896529774144399 512040867110374882 18031235307960221 152251217458652031 949161242755492217 881485116508701225 710047823526380645 721489929523490008 393265402128700423 235578484345749776 796607233355960993 910596412051371962 3608307951973537 876081638212945451 246615360360832602 150009583257846338 278381386766318444 694597366614378807 177953599307528456 174064493879361355 562237822487995806 788662188264932862 297046812037429762 413520764985992262 411152442924726691 946939090816799093 976238356452155586 650097872433512711 312345469640860403 611132469839486879 259313260258529587 497914117465543002 664892688964663508 358890211132263315 338741037579885665 85960884360143858 809476867788757302 700609399693388357 855006566525414869 933692349701265584 803147274661813114 368384698272102471 234609883262886057 435682170856925533 536356692867741361 121732886570233566 948481540330323051 426858373899059602 438892595259759747 125758827645112959 136998606193094187 30458327017911730 300354049663944177 655606551222995036 814286909698130842 604060314084341674 790915276551400154 598439146358754960 482478406538347612 668222230770180634 690417838311716498 408686208118799702 191353865302636594 391770096032828708 107886121146098914 569712803555127650 338807123815173962 52476404191756188 303319283657658478 664909841543458095 514259455533333819 412929979905117078 715301641765510902 693891862379723960 408826691408138114 897642838779528120 313265965538695458 572263707531021384 445674778160883830 889111541026380877 664746446168194823 683988925434715604 651467287875997419 669216091205958173 931711097391553186 372659957860451116 26108876120166029 497731800801932323 127944109770308535 731434193304461908 736073976283502284 455744524905231645 54614398212211428 851885074484819060 829597551538756877 490319552838131847 500529877868501916 278927901707434234 200653811607057661 365445722701920033 563167108433124977 369688632458100007 806059836897078331 954925505867877991 694268746706022700 492722154916555481 15296127099210099 940996828249191788 253418636460885030 956603714291063776 550273483034753136 553561925863452818 23644518167246166 59497588402199150 148791739109142223 297594658783556948 638253571004860066 936735862080193036 353837832900934655 455223003079406393 875857689306292658 44254187113005032 694554914093557407 243604968143448551 954322354737613964 740736220568244168 689931357420352486 627562642005054340 354439484827154749 81669126668494774 97623679169603347 874647800439976577 566091788992956561 106950164596324484 513376836282808189 209745215892919788 550118347171559259 192250678548552292 389521939630322461 228267399443174961 811646681886658604 257890458038375514 623108689719601089 88285154295875002 408258622084936319 347818994517756888 103390731508476565 220705878827906240 606837169710148990 367311695251197640 80819652732225856 856819891574575875 396531413818211721 288204980518260665 229613799708970513 136999607614376525 499741497448671985 54503231139000288 265017564608848808 378420556631144282 105494813567843296 471520103728884949 172828417182380878 984704132956575972 579590583741178672 714297410717669095 190731381425535724 971898735395092952 247371011657525501 841305130852793146 845350832763164817 123866765065217801 826504732830833391 275783563604822282 987670299205041463 11391338699531102 450860951189068747 747754740400650967 615487028706077722 647826664032663030 739279887522854283 970845449037239835 859044025739616761 582916194198072248 415614438017544908 266219988172450359 730764539666498946 420439371558032432 388247026925402545 891643588679623621 292237842491197440 967235337248372223 441789045891182526 657488098823685484 544221784368546656 81644363969112474 118302289407366055 426430646348706774 773817495819735013 167215366339445568 258649396538178124 347574385122055381 336661968896983942 936170811004818746 704466008599022813 934992813621900440 270429614602814417 136595314559039780 557438735172282540 340036632384662683 103177431257766809 664666684922521701 733275045853964153 819534777359414135 377931525568129638 719518696335405125 15615968044449140 168998404036741151 79910922224050079 577250707483083465 473606184810855737 482930478439245667 620980695673464514 957760497051670808 558658000287946568 667573619681774695 426521727696892769 59644226962483504 947447323498117273 150490348180990063 412198149845931364 331289563265958064 852688226466636951 720990203758740927 803606932249746543 765750531037931792 617720622214100366 450378088126512574 598356666027963694 279572313971702837 581941695916599129 983952505543996068 885555859883782993 447272245949913192 336550850521143287 565533501119992835 94710553625131507 181106519759269323 980823253828638848 178440144474695048 807926398995348867 211561097210889632 208805090034313558 486807896407785158 565084839630940293 344884595197968758 413305574298934383 275216775094989672 901580776473296399 733549111244298352 593604279587598321 819609285785230894 849143861956548984 24888665300136361 943112423206022414 334522324246435921 114712161059554972 802942385453864819 252544446200288254 446076149169285808 782268025832283046 720556355225186523 669321989579086694 340187004936844168 588182650029265663 254502100782146704 274499911885317533 925017817793641351 198817000615065748 345827451207520909 948974467209842229 288217082629578250 226902480491596721 974309681340537616 830359327827167404 234923062390501404 912229985971341736 606067138744026435 640104584537780322 296135257666932386 60351742836438482 509706884559659629 270123362688427043 502214170307249406 752424089634455226 476531827366497690 135674633413680600 226960833028854049 118050035276565958 157096755730661167 273361219858134538 637914008420580096 347634962354409158 905737649183682558 643788443496841544 636026895361714761 825660075048314434 227703705392429033 246943621101082672 913745694555345161 233884967775536181 874914543391820053 932701669915535649 873889177668388188 819348215241662351 536495422943077524 69564219761134176 555454625041538326 505423354336891617 882016961059911240 798836841479003261 286361025497347420 817909047309655025 284375495210622018 959803566869818872 606778780574915889 436567802076793970 25749035987049920 600246831729279183 203985220730894145 79756356694370967 519940456077143137 815782134962754343 499025105125310891 630825117355772790 737575154044763580 489485672524725899 359699941249837693 791018270725556369 335208155072802142 651128987467045109 726050699470688853 824875905803869021 873762342010018971 487400450076975557 664270811850084303 294815654963429024 933126745420417943 550087893089621329 72253497412147499 483425996333155384 700371403308887387 927969131442757426 902983747787972302 759108708975512461 444332355583447458 947463298115699678 480284249299322543 631210770072783729 199838757206502798 586816716560946882 875098054819197254 909836943139584069 601268933801231007 156186701093588991 977347674651366336 865575429561000666 543222924131024634 409987540597871732 389301979283225604 411159786492678644 817344693938621630 105751265844962751 947879722703667226 968518282081270529 564123679227523622 625040202029875266 208646144907048007 741090216813056888 186647677220528778 102578035877986399 714718641047363363 202003803545137006 623871881298446333 347511540020262693 231046295075663328 228367060127577893 472291383858318804 174815102639598506 644063111880078404 105388279377512423 371730999304607901 246604787535913231 731223139976369153 163650683732460208 844545969729686720 624824610134939901 603088704881307573 685679052285565060 695084177335788676 384983822661029767 247127106806851971 107312697296595872 354390870188939089 997435874130494141 183862412986113910 731174764122420878 787675901171414744 933790166457802726 594300663070240115 429548299064791078 826304424999709760 277421795898980376 734419065026923936 814495520690670984 709038670950035871 502160113464334794 621887666026787281 813419765493223219 518620232934108666 855021763515868114 36849401201430061 700451824044650491 647507984788033615 307025629323608164 436409434444552972 887352450230689119 544013880596141547 992779182518198863 903610960189581657 389314557603477121 358219262850661138 256113986174792687 889128090399799575 391760762510686637 72755298129865314 778152687132097742 945157946804562873 295578812972846524 694119002614514946 623190603860673449 637098710939879350 271370070334827856 360298612336372282 140500946953503969 544188941967635989 964231697233673385 369349462178750857 262910276669204708 475145810832477715 714899638151745408 386490002088553545 769617419920080792 978901249594785968 24408331213379904 178688888898077011 134735780863269561 278361009314108116 191103585539595801 715430693388768135 436487795667623779 112589753582659896 116575848292603735 215092478214159269 918372333779904395 210443326368315210 909446409752635153 722922984869362802 39136870490525617 464250117900162500 900210021803213531 874403490491963061 534358940106559686 42697062649050624 371338563089120832 792707354249378913 926235705026133502 564882409732395448 103504922994943272 909981294714546007 663314134765684244 725007413621031133 798964955697026257 253140220852324823 687386734174515393 427207602225429233 545575282586872212 721256785259491953 473830029540538867 517772382832004570 498858819144460389 747853492017882798 965001672268681509 540184504306387887 61195785316263056 94346569885306286 893358299045334121 822297549267220954 214877565070502577 851693703131128770 524424091975525646 76645170682662752 27253773060671528 847098567178847658 903508606907370594 771145335206898349 523983425891666748 957864694822909692 202419048825121718 492747402340811265 43706862691762640 794325092838161855 900485158143873258 598355343135257964 526427294831626872 784054839848441283 311167859048371951 352710611605784114 473300434865683002 340642996860882258 24110974612551549 29397733702999814 717662329195210999 635404862017093216 495792189154962047 929018841085512401 564079033961851822 951711452377868188 774336347558017571 193067635634560028 670764807648812075 821188860516711860 258166349486527269 765008792984348309 897505063619312059 303462537292432689 78861553911961881 757834111680737233 805061399778265765 215741108308359201 627583347284931892 262627781261711709 532699641416956879 568533096512579421 144840319922281393 432967339219066176 342983110072219461 57709464317674977 308982930676010489 664810623997545249 507687577336785664 7075896899836121 161821452151290258 191621104539828225 328497344084895923 52990079855542314 830450834321888710 419662140775064923 67082228950408877 218230638845719701 252899980994521255 858624093567716376 992700405701262027 152315528109798106 949228536964455126 284721733411826595 586936347538444546 315126071442054794 533990451642175063 645545537859613070 679215388286941148 48811725357317979 833329650923136628 695869075800384489 577917840664760944 764353460667325317 999593325951966293 579227446051620221 571963821508161310 948866536730866924 111704312835540271 704301665660311379 534398756878585049 327225621850518858 400944190475000386 820875489641970051 257859371102086962 300720333619273635 172642825509464713 60596713115595333 171316675244370137 819697460048735883 852509298036837929 707174867471420149 149947925277726226 632388071626562800 725993024359486021 90449623647041855 51778725116308571 862809200991202968 385691251225612651 946281149138173046 155923205579271075 738486266835616151 192550173554430787 619460825031919815 475064158985208108 618841890453031077 350519424691808515 262037524027394939 161700596125949115 448515471497017847 350061621486942503 245070358057756677 4551705802254535 304765106203414786 108251449686179173 56155300236938978 866608600103160689 505876508461531789 416370230326200787 204287648268429699 152387880670878746 353467395757037342 501232622267716177 264260998644919477 77390091743289068 249008525075339079 742294964459818025 44481107814612592 340593736013109533 774838943392165722 766471897913834226 570980301532947504 207799055249620670 866665387696107171 10124947189717172 315536282620904244 531419494864699724 582908009087086860 17436311567006792 166626871953909020 421970079610180723 690060001872192205 216175054242212424 863647252627114844 740402296718842034 965298154540594495 822389977230254486 100992069845832098 185326197052054237 127836051792688977 526339789676670488 523084319531117101 497793143752957576 281857553893144409 383153760882790176 460728925898770548 644633039244851711 497707635312282171 47558689567003860 97096394096468812 137500369458076515 754725600370161313 605510249429830933 881770260061541601 564105157462767946 8272111902661071 378715742732538306 426989146212475783 812899602627291942 191488167150978021 537430381254508372 154685666638338455 388431269611858122 40211861477356914 314455368780905646 738090896327008656 345206078705544959 651782144141707920 569046098262756718 470198305553653822 64968486288972048 79882077245708752 189209543161314532 962286250023127567 434032475575526576 461148220126888717 820147447896218806 398707217449118708 889226958593529840 301867293174490506 851347842454390872 251458925989704114 886558133546371456 536894921344212974 645807203216673273 621702283512779196 271809149589625902 989002540531489973 312555200038021843 623065174865960093 693084392522849156 104427486559212639 443580191141737631 337165769613967860 297326851809883156 605779898815860619 120696077540983406 69648739890492896 409559271438437635 839580306758472884 156543779273063155 822968232199883793 357116767927650370 900665450327976113 905522096270892946 329586673912581163 774788799398525137 918046718915772949 596349501500240904 602401089032091874 432845780137105074 46238617220905477 106030220519315533 27608538934003601 710205217377577646 697064651319402592 271185930565676669 387294573601771596 676064755152721828 962692405616932589 747753785229082663 320020428239621593 720700402910585027 264380958676412598 358953234197400074 498927052799469512 14900612430561958 242501138876366507 479538529700612131 996363329087048618 713919629541515893 656672888847490101 705234390962719335 15706463122851969 72011935712025353 549534760846731037 371092399218136562 837273488358244584 120370195887659725 898118670800023709 45740239550525486 817215709593754970 926966387985457775 199452352995309009 561834238140095579 262019636433717668 157427996587334514 53338949407169310 244874455458344575 267703031872896555 289503894698791070 330918472799029038 342006330531290554 885308747717428101 264127348030965268 544749327595691541 31995438830924217 565089057107749185 32852325096411417 418140572067535348 717117769290369577 869918353065214526 520036770969033530 722304544799576220 527545638719758504 507821395838303753 161524428607163575 913636005330161286 196182520134546781 55002270040673784 434584333674757203 939596479392894351 819580678113131097 962562033493197191 638676393215248709 493207053117567223 93561141064735519 546459916152480323 792417783466071388 103915084485491127 946394606209912877 245018919670679935 423064349702804881 928263306922671909 875877691022219957 155129022277616121 7562792707917479 29007947568493921 861077564362540137 677956666775175764 886655448962607824 841178005752918581 491061916351049909 654468886659402960 16530434564988548 671003051227105740 586538223610097181 783406937657364260 151738078775782181 588250691390954269 422086064040849669 576405141911041414 765454950216457595 30880023778012813 224742852219710329 953581903273236678 111657088570181460 911359890707280544 460089401704035825 859707281757473990 170680925243639543 964639166615689047 616654198671226308 452108434341856483 731229931669828782 953139367581338066 65526957432120606 354353950009405987 885040647215042137 471814521219414259 897656059713443116 998575592481240426 165100332441096557 569799181785595831 709141368547722651 732904200883339836 74925307471921648 526268254643128664 964553552253115988 301766539505312940 991165798170836576 958436200052748701 669316400481355088 967724620523284248 995325072079489805 758535247364366001 127337665934943803 555585790689054527 103568015990096453 645715604598422947 946516358178590842 579541365746230901 58055159145649344 470929896097059276 309264532655521121 529334871416647826 913518548197690706 300787099651150494 134675059871602395 19386713327160177 970024415509691085 140466249106634169 214432175284465592 702571947353621621 23265451781657534 510068256066241924 161743130042257652 885612849003904160 137487241983310223 176228727213495287 32285934436968577 670814730949972219 512452121862082147 605744528523521911 906893748451774306 834837200627820458 484869777346882664 893526410789739168 914706662719908480 141557890342704561 776362615343217720 482232999110325880 582539418480403124 695694546238553446 644212162847602198 594712470819692061 344006627299999366 96559698946061507 560831438341663918 375209346903341277 870264537126681805 474876012217826841 277826987839795252 140512449509078218 346340933889150053 374624114589335767 268535729999767686 374818791628987775 167349719360281196 461904742532894675 608234932793110377 934601296422103411 690878922472717307 679922460251396429 836070181491876031 747000901054506425 652254954503902562 26298276071040122 72293230430036818 241894230699653482 681798876203810059 951550024561048007 380117155602043550 47054252978976813 205009341925422617 683902122558501185 224085294084944732 749344128998423891 1889085738707791 151208291866758414 936776057951494586 875322981268983570 80262623414239217 118787288146079811 555826432282341088 329189769441221957 77456497327204918 704889014197179612 883949761465712248 849334234873566472 675541355994695172 557016259718435225 855841938911064183 219770217306849113 487126124783176825 157657468783971553 314591860137372340 977640211864217880 802340129422565608 98507013783411122 611943389530411723 837643997219312837 906847762306812188 414190003532049925 548164584167103442 4137847926179128 357925778030000577 317602987231035820 619259333988318796 427511144977795215 509608510956695007 762628076376006194 544569222390400208 198847859656611320 329906364314523895 465257282329996729 436571228102908655 882793049533393551 822659653621474107 780706840563648999 841544472076841951 346081773265188941 232009704025531191 20496242330676965 295952199810748352 142615147587782231 427762052543840391 31491420083171197 708293493634618472 571006493633928747 976778972007436169 481131428286401815 432452729480110886 154075894356766612 625679458636150928 936494955858679493 807967463691000785 903371655745442612 788347777931687852 308404254126460794 258736129332352324 494830681081371537 910911309747823192 310093571353376889 130720341149988402 316767750956363471 292088540199644437 65003868448645668 735124179813023141 316595058992402860 387855298391997451 14055676019842128 757041931262168492 413133915365029597 388422936395148810 542074447231524676 136007690380405333 944807027753596250 428748842876865814 409141367104056922 381776464879427341 383515983119820715 86208130707092591 791537346582223685 524022897529534052 633201187756385270 139583960180177694 583258967012407848 373978060633754665 969709133713034005 5219132950984933 989663200061590228 296649154740442352 439542707383048056 7453092032503590 794898149986374673 376107345310373847 410284850583005381 262247052812663761 404473937274012889 375622930281135832 816901159052001774 883952247971971115 282666771041724496 534808634618046923 914646650734649612 456209728544780565 254365358565775468 789321406180419847 891168939967478607 959127652893049199 83860648489965598 930831348944323299 827094085235329989 358419728963925696 373608817190299496 944386471112770874 359121813096466477 284744386668356059 933093962302494050 288502853737540684 615245874357435332 78295847290323829 937823146416374204 54166206440340553 334512550019673704 304291142251138588 705833159999780081 213693372125588652 399167857100078196 245980853074998635 420864501960201105 504506536238398345 6427024243647902 233310207124338073 625806483790237810 546947567868657972 755939558519959363 581512975050273750 448878289262150239 898493285182506066 629519130547638095 499659530163473176 91512549215826753 401371646552995732 533818964531478380 600915154585774240 37291652458072822 257235337492625620 370736060686851252 341257036896567836 697527061180105115 249065809919912212 557072264160213634 291390258858185491 777205454447949852 536062283800177929 275587434507642214 757259664841973213 791294688412974723 160213033242619781 987386831377485126 49350925948226189 934148178442369304 47286393812154075 847665756243694902 600241875677699793 679487664791181214 111160526874898525 136702244645365119 839210580662267155 389428295183819928 423728870805252253 422868179321780246 603568441515796369 883351189763111254 178155381184062655 172449794841089733 541511299042085683 115593777575744057 343594259330583338 976594212299907110 559604003584656617 312174883983773747 70206305280920809 983264564655762924 417716465344987304 49900708132697887 626081457246604338 742600676429081836 596658464230954740 538104844104164150 204281108596675616 532552045219264923 988499125389848924 458976652004710739 234823274813093169 996540990769680908 992259839438141439 238387260431930342 151153280086279347 443664465640459856 880908649549567360 805156669707736113 899175459319075165 14267720458640578 938414034345261440 447855425402832935 701805546870679933 477096152763865825 169795709965321112 430577680766440618 415376110228538973 458466305382213352 249826436485522797 455805995947904855 525257273077124623 725634426984565192 792584541343114947 167036427693271908 559166560048009639 599756138941849347 464558306081908165 105151670431474844 488251958237532967 654344769030161546 483809619699335779 600548119353814712 48936459455221822 262791369524088806 900965436636347923 704408833864585581 125300467913798412 833028253886854072 667861413941767146 799734650305739041 534991513306157799 475880036075872852 848597084810993609 784835924680895584 934008475825533073 224293047613245518 77373754760455919 175918694300968351 816346727093867834 817094721285173776 214450098849870742 238844748009135441 12211794253828718 95347320796450062 78450689138144007 979803011219279976 991300343303448896 5211327071750208 270751752717312038 881978063125658655 238263460232826901 197178270484043081 246717297328007640 640611677949691159 446981201312202775 55541056813880525 39962626466183994 191648156120401804 490253418632034086 688365054859454408 378212213804389102 977111156911492664 806992900936505750 591880104240782726 310361837383424089 389259306271334955 447429251354474410 365022653195750809 487620526963316867 885561801247022731 520914898819823232 712359830530028312 171200307840473708 308782288845526433 991140600363762272 116899329787393536 310215060898714810 201796618584130720 849669783257097045 741774341059428817 7908569977911817 940194516398535872 969120510103159914 755361433156119577 275998734777328112 809117204404953340 931991058943702920 77001279149965523 315000589541274765 99057248195958156 147215337859899802 634776549787243785 982207432819891380 200185718933009435 808888725541985304 290555654472995651 954584550307953397 813014253571094070 344935231178569991 854696859071599194 952434565640185076 893471278423636309 935295450040019144 198571433991832190 56257340223890097 459585643608892853 821127263834593891 296253142165780391 72683753511107256 378957876053248126 888712413625051279 871561436254586574 272943521357943938 69260959576306936 584260863055751725 811229667537999384 108695795878308929 810097576743438935 590907585742828112 672593110143709884 17349540260306992 430274628494770745 96383202125029151 592947825240550866 590136869124934962 662104926657336731 447641813805373310 199695562131083269 73997155066177093 721934555660717858 466291490051077335 997047161096643428 355890267288477884 394619723734959936 692019492526185877 547586306972474368 988509890905276277 684665879964887522 985900476600217363 329920974872025834 145475009839264226 633846998829893214 428320245681543745 455477335885420114 422312574559572896 614536726884226450 841793480739078209 92581464371996786 146795640809351634 137925593733505853 503205039447828962 135340897556871229 34120311063836196 253583612342620437 683816667112700105 652805642748562442 336667054784125220 651046532528022049 610942455723017394 917135726203868218 947571340302001668 327493068764173472 913490970676098376 996660108819662208 958757148823427991 721215350605622594 470118202326634857 244368352464649549 543357945485842046 87546325415619847 477085571694265413 157327469795266275 937362768164716429 518155467814145114 654088486910016158 84000502119986370 431009949915424131 61815499218301268 789053452622355088 526057700937027293 351178552929241465 216228103997024148 743388854223039240 671781986867704528 31797315538388922 151040142897856102 898294807688273571 859201359783771605 620719300545777489 581519033652633533 119141272379250089 328590104661677272 174577064775116024 51945938391909055 813705769061693850 47796271637503563 988444723974794244 575579191175444374 118637615802702670 877738557288684630 523924638235608937 927724324313543494 654216797245013808 809458474935323219 873747209357354897 478841698681787943 878320035686660155 132145954520340757 878083787783809127 896484447583952041 689560242931288163 763384395628080907 899116890729330294 978528170342806502 755237463360464941 345334158814788730 310648448634743727 590693456939351661 947171349680353417 536471636870851873 495788352043651527 690256968105268066 694801890789432242 297735337834964933 329904319491861382 511628675097538315 194869619928702509 332101282891918907 616217207133435296 416735054399430512 711372245410128762 399447281096596534 89767080861723151 385861327008086733 790994957311106634 359459338465116956 510265762519153854 768175195204787625 202198974178015548 495491225325932174 449003806896050094 394589629837934301 990633372438361708 375146680369137522 260638818089892074 770867442953819212 103670373031487546 655144534751898522 285887848613251983 54635631446354556 253969206376778114 740266188886417344 822058660264724749 687998545464762557 420509279485151318 673987962937392407 164218919610402418 537460416163502430 196933882566026341 680606022494956914 808213452018801060 731655625300068376 499322052816203831 719570613698417968 899657325222824559 369953712804931653 50098706937778604 861068062490115642 693785071594364771 838181321737202858 211383493295769767 307504352240378960 939735124397367221 141213256728366993 734683476257643652 721865328492192550 874704846769179678 905925377531518981 431950513513178376 926548245194528877 638505602209774970 587236158042299221 301941910595223303 850896965317209527 828344275935187040 461440074734594311 641459258745239126 573170686347845089 794587878158853850 853262322051685302 436087041624890969 410283705929428660 704627477501844872 502206865168392663 416825257015175372 401645153114171913 929172471297036883 800374718038668235 48543303011133198 101435970459020111 492235608221368665 208285335157622154 36785704618409801 146562102803150357 38676076260704832 840847056531394307 127535876299083379 49330363437850354 159996012810021251 362756403163352890 561722843583033467 696466275672965990 90306747424106961 27929317327222977 194152754569990209 648402499812786960 20527814467307321 798488212320577976 148066694135224628 345868735264305829 786092890833280704 394108558792429491 556606773004437340 347229748291145844 583573005952508419 185554959535365832 134160491005416001 992171226580073569 778528658580306601 322801643199034761 917799586639067304 676489105977656517 160442521446513050 520269895055708634 118114127054102282 39710534759114284 589467120193566749 117039177148245949 407073259673879653 333766546959308872 603000576075916053 544355980513993560 95191576868671159 807408224585489908 721206043031495211 89063806287327431 68949313007747877 911353864983409551 590959837700592346 442421099984842333 468593854014483699 112649108374328324 88675801583483636 378535495567569649 216674932293432406 21151874148988148 714199813872774796 678595339552870977 856901854950978576 411755160660805684 936753722928904374 733901578366669654 185589742313089148 463364466482263486 313988185217145379 319160489673986698 638294725487598657 39523425264408828 437377610651645578 380517984308861636 153089760718636117 390336928027236458 893359304228604013 307487281563744771 493315818923366555 750910053244209093 805604994936294318 581239482533640978 23805580004007789 501131722803154652 165841034174306025 650930283518215449 357836839806890969 891035947620505185 83546642777847956 103317115891975381 817405991424942658 232126887633726255 489654718116023511 965774913693464691 419360196349771211 743397889272918579 487930353435061914 632219587156128938 279605232096615693 915735127176209589 445710855782631688 745909092827870684 807167611778557843 891557377671389069 502119463829773011 658780231906740471 241211816499899550 171438001760406548 618408302944930653 908658550598098824 907593203841111491 113270526489415513 538109404582371901 980535141463671042 810068934710480355 611725525236845527 947751563979895873 289909949721483233 592754373187354077 873433744123304711 551395373690301047 773043449303866633 419059960236750704 467563536894998296 288247804357046889 207610927319367472 490368131064053286 817288344044908423 937670487778221876 841844862507076580 228784711753806118 85896282770749321 365197702190568331 437534403915790103 671520101772001400 129766286677859649 85830579638610825 353056036378521054 28820543836087321 158850225080331189 910986142841926083 882170214976292439 200903779563053283 98546082668805549 910548986191349046 659805218666000104 399510829396133325 277997150345094473 38935301616900597 474349398361575391 582988542024495145 925431806949455172 941481725669282895 703139694393632249 258335443143852478 658157503754032562 467248367046397589 590298113587156783 394768551358155929 921730237323678919 745882684550410802 375097172908038754 930231005096954196 175274748704956596 709582569370874030 501547991482355729 743758627225656451 685697820750216652 326776748510346896 791145274852328488 100043099623353960 20889967415557481 808148257954282756 353565346629313546 638933168837089235 508194026639528965 405550341127428331 552304618718564917 292378964837726255 389762261065426892 715650131484308698 779988546003437809 265817381451601713 460756090407591848 460173443208676910 817285826437363750 566545120820320779 187873635378693573 671265112729919453 736307447723450305 87364586481899141 534227083262917607 641473876886134406 606991950675390393 325300025205611130 379857468260176657 576484166225787548 159217992839407819 727473881111930147 146571395046647896 249799050308433335 268820619043328988 373674994301503748 143959043145232101 84692693757487972 924801886045109567 556954998221947506 849178802272891703 430296979589212240 537094999644118203 29692422417093279 976261338720319826 347433180110888788 950514792863065642 694298661772619056 437044517164657684 928297490173098331 499471059173607439 718411979330854047 233375388313723680 14488894916075212 94037395978438450 855258225881838679 553423211846770715 169183672907599461 174540818516983419 89511048388823662 626365692720958937 964881163859847170 873526899029997327 220047740442025217 496236018130188937 334589370357682442 880795213718413167 772307437539848480 972661106554331944 524914782797477352 982032048433985000 961755193490734429 955127403038072773 520110810405622293 100688714784422569 62844636205089943 780836960325334192 775334836655696047 735993468847101443 804327640195262641 755238008496507614 848735322026216182 978757797306709829 216137798159587967 734553955075359194 231605559909384685 473905930457317427 431902513311514557 195141706673566517 968250815075015685 778017027850354186 185774624935969979 149155825214891962 646099589357466666 907456729913841140 964876110373855746 479185432787889926 263037104004220367 222023121664474115 771238864273323053 884725440534641308 520967931411802199 564464578695013773 668086523717314010 855112649929132352 293927834312048347 540429615424960245 214559910421350046 516374778207519079 472145797292623399 304308169529608575 528235406085280 801133130062447777 420846936974827670 383929211691659277 439074188286178703 57999159824507671 405552930476348744 465213625974949593 949962613204390725 570569907161371054 395604547051389502 469558052265707920 604175290289624250 501547719560728354 633850567965524373 172546516108548066 962829186263802324 122064300331090929 965769045673029672 554327126231971298 936667877286026862 60415985097772026 342871406974097736 241161659210516031 1998711356296543 895920941459431952 732980637346816932 906474247646408924 737001915683105550 766661024719944338 833589745315587068 252216235986681335 898603868703258005 60238561252331086 326996772708687865 51081258816295961 644270834333705736 646439188569524434 463916400123960842 554802343677351890 236059732586513600 843562513812398199 863768154486400990 785904201315141569 154335381159612230 37841982528903783 249750548972330351 998703669636647318 584218887074697482 949642439419571181 465497507300709859 551638015856349124 730876393623408439 195784252702302312 94519901740492548 573410933770992334 871681061617847872 155437551424381059 196843031358648536 332736935964135493 721061635546709948 16602046203885705 850054234616459741 342100038954556482 764856716823761973 241310021335372109 413887311967963345 522606986568797267 706057804123757189 52431226914263471 143850645042121597 946371794952264256 648303457855970958 337652512172485990 217417880551489251 295217786537809388 910325032455729361 58122162811810903 22019528365193002 852306949047261318 912129847063985470 287643326493102396 411354689118498014 176672881118916696 366848759272341073 876988708071232160 309173428964852347 912276451401544663 303807183453862452 582531590448635807 463567084411731319 591283536003392121 761245696529511489 377839592831284950 690461947213693845 388033781363773591 881761392553941967 568582050630835647 122748332943131954 378845669660467630 522378266444699038 811352815737468401 395089165130832002 401074193281284304 459597963066591492 568479275457865649 744386103265399239 194495308716666661 997183862753345408 515140285381383278 970606363688426426 22212034625184992 924985036890648758 920458685357019829 967249214885079631 703614780136886596 411671891393565137 972703720203445235 157017844884630496 566882979728557746 885062462132696539 525502362752551271 498194049890617665 365698214977438652 998939074800416606 826600440622514490 575131398025730257 971418454990479557 771671623037595407 177834746155411005 568671907779859115 459670440843165148 526691810549528936 476795793108455452 66475313203702374 814708900262942339 787175230875459010 203670148216613036 118034026398345088 530627736261376776 183090922020827408 226503351530127725 349037121809402021 945703081934287976 605087072597228998 416980386538251577 688911790082755372 62527379933705462 489286816651601351 10729687720695866 823792069892312675 547637992170412015 998910285442534182 790902782015960752 172403676996015042 527957713443317636 387720006869772462 42998854984607668 413271238250783035 578563017965441082 335210015685816797 108307701327577873 924646848709518198 680386737555606927 58386346897979203 573400655225785891 355027562867899116 663174094364956552 33888931834990725 633140329733662762 796569159843186084 871171619594418033 582310388683753713 683464727078538631 51069631944643687 623729080018252976 781563784841122982 441992829993049523 110904367741534388 164204236715085075 122590278116527813 355249117036934793 49658675277769168 586105883383778851 252378178947738509 775170662374197720 446313630058337473 488947801480604624 422919074756333755 534725064852836738 126009666547478922 79505341702375192 402136665533513944 874057900380801860 832267925859205944 482602679306767362 699110610267431929 724297011597419178 713468706361920165 381798605431859078 165486622837898075 201200075657090024 21427269711322107 926865111559363134 393601420313132817 408569554865539365 47994953073319305 621531422779340182 384981196314660203 567611521631005921 873617074600704913 7388705300067355 74576223279502251 51949678562940107 514527926625441044 108906859273677478 15395300135130978 472058741867489413 175502574076359552 743451418602138303 375763938630111162 782594316592019350 880828375812930386 692154889375529335 447602242605090714 250917310551441793 673809882605633354 148326081900110300 193823864789938881 346466084912119734 562346962625355599 263681490910656850 485153929311911327 788118493239603848 351336615840818716 90424927136819541 711483082624331922 469951139424740860 761226850727028617 53538523211318691 383919835963542122 175268157431814601 281037478399895640 92177695633233472 201751546288287518 699873859582971737 188814031592174669 994647988637795225 505232548183225913 563767340770641232 398887415485950839 293235864686355225 68855162630216458 851504420295483816 955005571424872481 860910980020287996 536911434605420253 295242110060994283 746737223554900629 289035023146074231 573302279461458116 182169496845595927 472987968769193943 20315647319584878 43232536627117653 744000547042331279 542723048812931810 393517153767802383 908290461725152421 780454044859240445 566207795514648683 990820723966287749 426748719282708690 783948893833068117 744153081269769077 294515377378179741 893449839232371626 671107456019765008 398478647765802196 167392297675030976 529785007577018614 570563538260469967 16713261034800599 842522537913500993 512704521564130677 732812293778980164 805284149777443970 190176464432501046 213286196571970389 232325480305233800 679428527520721708 660504888434000261 571044735359196305 520249508954380362 979739484644728901 880129960117418262 447100055515692164 58342708164780606 384154546453235063 475958640732005031 526576085437708276 129680642535483624 498641811944770443 861046473283491580 663187109179132911 161925781541462190 96813009557277063 858849939266402206 870215395589973416 344646736096058358 812617781339977142 918730269128758317 439730492577796315 983428311050257798 222578194574878420 232016783337653154 953510785966726788 589090763866215919 719565792196037985 250265971952392657 752949409688519772 928051650916930318 180261418063495605 40809165000186094 927650583516592905 96595533955849044 98895684619920038 124987207071510551 967483298125223217 554145195018948389 341801955929156333 583286487118562539 455794134289410469 308642612029446976 548183473386277015 330263915826447230 446349398971458600 645258424069834924 6474263398941157 76792527579950769 64234111662858976 204109905457692046 624406507523254137 779989359441838979 128131429250329314 395557496904102432 112600083433524634 469105240115523148 689841974471223996 843777424859429042 498005042441531527 371253977730930710 685992748564993833 895108114797322769 394335497241547280 927378777285313564 223444770905004665 140764689315867051 328798700955270795 847335738051557838 719291078515341606 216347384598534729 193952578847235593 758668035798453919 820841970742244626 527817467254750770 117087483818672250 8281478351963824 835230894302730052 461051481820929301 797814838802585686 477033601514539696 401511990762513652 60768979271329668 609027103597348181 828194460068385463 399480491704281402 460158763139294897 220444788465950558 535203601128531938 121221122053822658 52328104540849076 514017943672404269 55107228471584913 648499383130567360 421997273245631451 139851971933733704 901060561458580985 156517696953880514 401703678935088595 525866604750078004 491612393230658169 54410080971521108 765968741974961136 664608998584173425 737720933883373331 115275483696994294 832003710539468297 953308525051133921 294521022317810359 317678970936727124 876438275120683313 353598384068794133 776649365353770434 621176669455695206 874742649916265907 889477699280609542 954941014094446754 791729550804340762 656319365810530838 658868331523819031 413118555037452631 586054051940472230 901375057731922846 411060688061525373 188076943021184003 736097704829319053 767430773431018852 608307609539434894 141492142027090868 302903734946799790 281103220798760108 687016696624227500 586890446339966713 424923449399140786 637265171445507840 329405063025302776 754744995367339492 892535115187629898 608138228726099965 444994373877079125 344369954390009652 928477822051106386 721387860814917655 406269156310235056 703460596476160845 2404103809469787 614215428871963175 765140070244387553 720069573140652613 95077224882342658 311409104904358650 969913250027475488 671962502490302789 875267689664847705 114205162958694290 146242287565111562 233171622749244704 624602273239772090 349077724176890225 542632381070265329 234439169693827025 839077501498269353 407418117449250818 975599064927892558 628558767733517426 292263369100132134 291613665007735624 117013198765867070 443828468919879556 56688262460034934 359945457312609307 993730911134822923 606066767324340294 228744887792633045 797502652412940557 569223633028317305 380982737171464169 485047910799350693 585966103576856600 551850185983405878 804149236862232615 237671885870225204 843369346114653307 554881314471480108 525126004447072579 644139179259995770 668357314250340382 801515189737247183 780477985043977897 741435183238754557 407270964196869286 365024810742202020 413929050841717991 142909809786158626 648265291876442293 522840511781323768 446181912639519835 868824723475672457 574002229960499173 3701500549869811 886480315401755069 564269632873917204 46652813445015582 707058384825768900 126747279519135892 650375196535342337 177362545313880191 948120965404768218 993517803033107899 500466023608030691 771532921848857081 332816374675063486 627781988413346738 902597025387561542 282126398685535097 990772894676461678 658543319672795854 673166501590887684 324778004236634191 684107643467375311 69171572503995683 543515249767938993 266879736845939655 771607830660423831 347118175020009036 260489998505843280 888073374718732203 522780615424673258 388745998782237914 771354884552263839 290580535096875117 703049986711545256 153316458713888528 706744617460214824 470595547706573240 457172875608786017 244863363703251898 835201960729305535 950414316492533363 647379394544620415 511273124466287733 982998585622466638 157763798725910039 999632900448964 491015888954574369 76311768490272983 773993691728611043 647459188761710820 405516814413233954 267617271957151065 223654877161537500 524836293707180391 770444280318093819 451690573027796638 364665402890550378 206894726247200252 425561741540909247 810110208354522761 284482315052217695 697528960429117674 711265509776498415 710224586084849258 10679002925247653 344870325731571169 384027043581172000 306758682822115531 706380845303670691 960906521332949922 477722350180086907 855833694316152796 843532380916964461 638452000168804929 680630916591968640 14677783038321984 598351979309527212 808509929673780372 133522981955865978 760198567323131718 517929547629077811 516149050673704676 959877816529577911 988738486555665415 601680213956046087 601521609283948030 953369359009794790 369232476288003340 207261345047957869 83012150551998748 558008234880129922 973265359919891491 21917575411180096 936640583630201597 922822658625724492 298083237504496086 7701838028981045 284107496895703336 904827725171217669 436954962137810112 680097648843913719 352224055332917298 803820936908897121 873493905906005112 727990207594674210 747268900990073347 38165129730082199 976770227295380593 696261945111971448 582602764728762160 48694906543799180 982844355344451425 171632087918355212 8839299681833342 90761200944208442 161728001978650777 641600413455075656 788094963268295483 788154428257405948 805080949153038436 287350875130782099 134413510053383925 421232672319632472 905771975099465136 679768216245043679 759547162119931808 861051817310607647 663477784404207624 467037166615692445 952025572291312017 659024428177710340 142696186396650024 777097269280997649 98549609878512869 337838172829337318 386239353122508307 421045990703108015 674846020416490376 626011882114208050 75496599800065862 804352907599299153 855944133739114431 289012205916775312 535349595708680681 876246127813073587 453735928058070478 746708834243790824 107947557657605336 838376218902029515 11867378718661243 593615938821596237 898984925510070224 711302868816959989 377745174914178404 297102588017893262 456081886871394649 187479444323220413 240028639379195012 828783423000311587 433700717206876131 254382207963782525 798051326348514993 22865578362648471 547348768926221035 213423400424816730 940036792150082264 780496638214356784 612956929248619392 208659273982678429 14135274879023708 954147230331411727 177000735921861497 41488587214840950 318191580188920618 436033558573662682 165732415193734648 199076791258934983 246358881541412733 103167143326944437 527590971884345671 7180659188986643 187754014100472864 287491201906756975 908215285877888051 868850806199157652 396526321140714134 526858336853677305 438040411054581674 812866827220087372 677735114737945067 435886201057945195 585500653097819175 758079021104602587 28548156133608665 94361463003668606 405901286209758752 215696531190050494 761908551625377506 4019792822787037 448762366997838966 433597723716911725 387972442401745201 612860652856195718 53529580488987568 568221729684394085 138871984516500397 607898286743932376 41917523872171554 72727948245931798 148845779359017833 330079101439213448 893927292599209333 738467751140852469 651255741106495710 816086684504908750 876078738558968954 444554968082795411 745522095675579486 332947270192457409 642567101433166627 610638391929205175 95818566036264493 428214362109630398 81114550858492231 327227741213773248 235309220240523858 168471262248109528 82293390705176865 78270315505758905 51767155328298567 285786064308547610 820880448250232787 254648933862476669 718047641573671538 436959632216420007 240498404133594249 466961253712881667 493339461353365340 138606659064338344 781183447086992073 321532760076930466 472122212023723994 626661805544207980 250371709768717964 980833295932007188 649421736537886287 356235905449373399 459896490411997393 479696204460169129 651904692517714108 23963500225443193 549990770515755486 611934794160879323 797816130388402334 223522150480084285 240677790563626858 31754574039561693 770594713684926961 247926455188682813 46145951024809729 403884431166126316 970481901735953681 768621386296470470 98940238694429209 860208191623037428 87072879458426191 557529735550627213 748551295854276388 68640923029782314 679072919582581539 165438619677141893 279923869459076998 374437392515164715 877664215673372221 758806154897837888 879916199439004846 776530234333690003 733062412869546114 309779015267665787 352202619736104269 9515274899716487 930776366503530422 997078056402832600 172981458547371391 2299629543188687 211177202956206679 360639013237417332 898542696071879744 122666264961844814 430972502630581560 587739091132399756 184353433974524892 518826594713077211 937563640659862042 880016463870581775 512566033367536441 593404186289092447 958616988988335967 158898271375814062 153409820575241458 50526007423615138 92236095037464718 404467493641671654 391607549822389608 865835823662237945 252126892031414217 769639726137868619 910335068002025015 704438523773709032 732812816416385407 890105724508920172 308840542635674013 31120227772138757 60493124067900682 896085387700568260 800737589979828824 147422839857499676 159044612712299132 417045260616455399 897736529183398972 757582208785706319 824115771772588489 392568517476784314 848457822881686250 239972584810006800 201049566852090727 98043481319970382 711819653796197951 362349405373175488 194625960469798566 477202913636096911 387147796137870906 908543948440086913 564906016110732953 613978143117392141 839880239249341265 288838412865177326 213424835709461147 902225230391035122 287983682506149902 192473554255233260 960409457340366934 7352522887615418 784144569027971517 866168006225006219 19845748097798280 943069469431390112 486075669853344429 656393710148853070 784193032039634315 492110375430050166 483601274430398184 345441577117396585 375964023674741653 944779504866602478 196629574396493253 272357504529731805 451799885935471505 684530738660341838 325386882916395580 58823721307506628 840683196287921907 384101249622008034 745711186929416337 793773086044741891 998330916444354667 171871638521030120 146947590709099413 564296289111907219 951522850204664357 23871271314949869 689686382774370050 120857157997314194 868834880419829845 248429675923191731 372859664208879131 579757754567360912 89094574333412841 133991003708442301 940978949677447825 62442389447609659 796169527681329130 672707440303278730 396651771662897347 255350039758879309 340023770902988324 770962565530774890 691338413132032171 701178680523539580 90650024432396920 453359836107033957 7046046093063920 466347859689610415 689329306296659656 653809889878868511 787725745574289952 546536096792575099 108885189222443371 40911934472801290 706164433098923327 997057502852706136 807015117460325067 202522467653530317 559794145394767157 532046526307625006 950312274859954604 660982562492251472 775910540526747258 619897364552300762 343080728835157730 752487389154543052 723313315117160665 135134923396844775 154964383289045270 836708722593558684 684228973722802835 461553208732546099 313822803073210417 69293755891357130 580384766834986276 516769775014092229 504768026632523513 822495844886546830 33621834580452582 978374538525833032 821945673800424555 423979893067794737 504980703452067034 486526390494886740 350301194762552891 41240781042159245 527888457431927757 461426718075161859 708857694813339177 598237666997768849 695476243045224601 670087224963112074 775350398300199098 841412895248412322 931011412758900148 467540734388820201 472799136973190714 888116593577480802 34372706768765513 285526357953414030 771240107774811468 484682214672406028 712582279398349785 715026233838870014 824554851842145536 803116140406885084 558717416672779700 780871425303473481 708375060449414932 699668213686193662 384129221453284087 961131119988931422 270591960075012280 932139884451658791 546067174144297615 781710072888371786 162204956270936328 296521128953418543 636664420738763847 636993292895031648 449263674920929815 651832608340453564 441555444047170027 642047564408968992 648636220405017197 630273493684423145 301955747569097368 486360868798240938 627946579327324684 547624947554881810 853867537884587258 275572245647582447 561844741227044850 132194905634363420 156121666733609728 239797840665786697 62362255381091793 111991398858563221 484936550497439972 790736996137316375 573151756548267554 409411512231762462 823994660258048792 194546762212428144 824905536423195998 390952379570757297 784080847470592651 777886473218592919 818014656255843897 382677675854283115 441334360579947029 520331571832310611 416206114292663090 480760832834687896 596495743734478586 894358881643380675 374513091619530515 745254131845568936 683902218328175119 806024611777838862 798433271214629067 559671975865081849 631015884160315809 729775489261366336 211868443330636499 328920329010585558 156488726000372615 841316636649615158 622401581075680484 735676002768695942 9501425347488280 791408162689028555 622937478467802883 993951012631606983 430271257824062354 17853284863836603 626769080204864608 794402836116735842 175797781132058508 965425729703633678 213694640415734693 73037325362374489 539877179784657648 318445963134400792 302361154062927259 809010798352605663 63202659802828717 534848204450600514 581137983071277402 845238778614497378 466148698331857524 740094946063444250 136557887602405676 635144436812988072 870824624027818203 523173133927206285 740955833732566819 906300289657082227 373204916009592224 736008059224584406 730381493346809894 609123408596556577 26644382031977798 72574255047502121 266151914745344096 927751882037559177 929124651722092383 22917510370326357 147450693703788336 409667949670661273 485415871572628426 289565109004090062 353992425881845970 41237156237371167 808652234023105982 282841339592017763 711520579092903501 589299950016669170 862314954280029363 202083240173739083 478246344638252830 236263252026180597 592580716848318515 991597955879331475 551462836452127841 901955025557790224 899002044392965365 365837930994397740 762729099308135319 777333368099215509 586468530607425689 798152880173844268 67459592316415510 993319575379313642 917050383166598272 440081962887397106 656053387764582245 641732213320797375 223833974455191391 998910498911033385 681123755364359447 526758975995042698 852073117228379761 119264161759704553 966470320782360754 643037059692279350 208195716459418462 273113694361873068 923143802696577649 832940392510181532 571755016746290845 141354288241942105 469980673024247178 719302222959030822 503769864667116686 304563845007986725 48804202954423416 538580369469782804 544557726918533488 50967421231518328 660384733858066581 335772519260143642 182443278463436587 116972907063864952 595327026775551273 600205001777970984 219252636651364552 71755370506872358 630767588128545844 889601429757970041 696348185081662695 957766853386180146 166070949317908828 471232350955498809 17525342891668253 423246121694405808 496532010636416633 195237639681257675 600608652835962847 177597281733547440 988469263295357422 817655339671943585 112152787143353637 61425107889621706 972863050320440816 117105855340789478 37492592828285912 705959753774964393 992603251559324323 219741627567572780 576486087266907940 499118661059563710 936912833616861083 447638388876619386 592813618045803121 361378304944189350 601654672487883542 142702374739684045 453805621663306856 333038864069735211 153069460343403609 900852337590428538 872626044107647460 823183610615959776 73359588835975238 260436979310436758 904314197357125059 844019312132882014 679931225087064430 640619350531009539 238647556311923511 645747713748317930 6689645852413207 420031737922112669 228267616111590181 713549065805943869 906217740903715584 973908577996542167 715343758166501394 801757748733808355 35049146702680023 913294211203753189 953107941388387999 440092249236756017 127537156135534918 123407667493025777 2518185358689546 388488252568620537 22888146580508910 783571107882059511 349314520811282594 627203461771139004 724532726264112477 797347799965258470 99458896918199925 776047860533110514 231918084228789582 323490354141957971 759626510770853988 569290164437581397 999275957484603520 86535509653120626 246121166414976138 369168303035198094 255977401769665601 969908159075706418 424309905236431044 21262387410737438 433646893156111132 891567706397630268 628107095439944203 21710857965492320 544502377785167244 462390633401459418 40917087818102882 921774891693817801 145883920496311251 713167755159253295 468222541523346008 492209484671733674 235425136875200006 304583890181312592 549616728002143364 837478118967270591 848755938958214182 799577587236064164 371895956317535769 421096214764947081 327494419292616614 171148176631432174 232229300378163577 532105642310197452 900502233604622785 670373613888933848 718440194671458003 806591259328954395 107366619586350683 834572456680549726 103514308715787704 808473496549014321 456102242821062802 405109793250489861 641288768689441122 683669380470060106 534316447568478490 563639169611499017 746042672349801444 165408977481882957 699648870664360616 715146071990314294 580993912633303633 218521420652253486 202499947815679704 654560748263168191 860165451122149764 302892007420327453 215332449850168754 710647972984024065 885370204606009463 636309423057954509 990229785154999975 699241481082718373 186822574703131092 598019868216187905 40901882754342606 507584871084920853 610701881549496827 757778708809871698 765985044930865312 195816821369026450 217467198329036291 502676273222728138 574385611208349693 723204289973368177 412000918180951775 48678720362107413 185517115736798194 597243347112570949 474799897243478702 880803486625427139 460690753799334010 914604077462831537 142636868193847654 62499886035314099 74831027252273594 480733243344713733 330538945406423718 931971577704676556 574889931190150294 395152369654462540 570002194566331766 543010964208563114 392595475068096477 454080028747171656 487625382752808751 922632370451461344 368167699775215466 230509240661520982 666574922256976595 875109801225242437 244829388392339853 899071727809319258 561674879169838922 756870550897768097 829833691070514340 935997975640015058 393120456495552776 515097284643991969 877935181308725084 907842019674388596 247313660926499005 23522225588353088 594754452884943603 479554774811883865 772409433596701385 694588779974893234 880945258681400840 87148766653845775 709645564726560216 843322608201503115 149493364174188604 986322862891973390 62117398143423112 173335542230758079 867148390285328147 566384957546374049 66688081412939500 795983570033527640 303739495548410782 965467066654697524 915341733984256737 500582629290106186 180621237199974047 491778856084123435 683355563248125695 568399397571288079 173940717192956318 465739533628048187 798170133103463834 892159749353930365 981797771198878422 536357925008674677 842218362905828577 107976704782097332 501145812740464520 616948944360368170 193259524212938696 775683185534957714 303993722927958944 516967153792268327 219753389387626909 718677531473578826 31397278252429395 757307159930325276 133630426984335483 586526829329031166 721422453090710798 595058942867265989 631360141000685564 212871260905930501 554704540759912687 154236198045500986 7777779602276140 15034320442660925 613737151741422886 261699301488006687 360169337583196127 333284489478662117 606160979062966840 463153933449410623 622852754730432089 953497269216386361 517055331393434663 258840697339816162 840153090101244284 593282198252971894 604503315647064770 407206310158288719 779013198888492288 518793216800785551 839015287449866417 335551126993394833 825302500594221442 609233332189374484 740374589477383275 484003247979512614 850235644970936920 553962768622606558 749447065193769721 34355034180161508 499065224990110346 27563202840793608 616937846646313288 651039149218586999 929366796318005062 769164693884430826 446049143177949249 901841691583953350 445761070380781179 362506198248695830 520485419011956743 38594683689757876 879743975622761047 970499079502331121 212787087352857820 29466870864700132 261512019049790855 800334574628276573 940938429676161639 573613299449983632 630673918285177103 257802801263820057 626840061828323464 753962636496132917 896605632235400405 9129772405007442 745804982626713336 398927419214044344 823083422815444151 32385105676993215 881976162683967988 197335103911312621 149560108770716732 252580149059136553 698939604778950556 100648287038386141 146510843169262975 200954290017087560 234484479770550321 641593901678052836 68821660280572683 45908155714855357 20185222976096867 484252690511984225 95402430977426303 556148879655353051 822015800169008471 481585933923573416 716256321156560683 986935053511089269 979397983376477764 101855231658079990 359840440428099006 233886493594703982 345063888869667074 211536158314616968 495719706810820472 47268090243688024 376595302001498354 390256470397478329 354194865028485563 790034493817762726 574208345984275018 748439758170982540 498893682904298048 760979715416506030 775827771238454248 172480210687783068 934842482915654103 598014425392882913 177780365547711494 602247607525938258 41611972537577749 978754077544746805 260931231075563784 419451723703841477 623812106996841646 557269667165841926 764675594430316015 652008143605926860 264579446925160758 423823512241398835 646793532738396160 923863228651223658 878343082933825432 691390785620324931 715965698519083316 558275037041483370 899985974842555434 601165178670643387 115343464206215218 576712148915672291 581057617537672001 866982538825183498 758563355899236068 841357903708475 693217573681317336 763801144805103096 834672026470489843 194763883225152089 144354777239719453 430219111551382667 705633870104684345 313825028178231306 281684640500713922 675489020704196894 628621079793035950 259604811427754221 784065296661654063 63662596998475019 686170076740524404 496772900942040480 18320801118322657 499860734603488948 24174348027688622 546128031872079833 419421770570216613 48546301763359402 106597788822847962 127312435389893408 800077164026605731 529020258505037579 181280269538147085 935936129100630458 291507042185661815 594380374678754733 185002511456789137 583058370283417962 700480131587769843 38083587582300720 618526763893085077 195017787501613149 336129167024925043 70825585369366528 985569512005435336 641522277234097918 991170428640357179 126529043768794289 733202193841827648 139851873841621514 152260203764392345 312462269595083442 36322743411819959 437532621270466264 355688147195687284 770844515312371676 81465298001684558 522643919914442703 795632312150762299 678926027726569193 621526158957518760 24036623430395998 694399403068448575 316885551500593701 406298898433549711 689572014849028843 121625502520339090 963014955849759399 997099907338209583 109536329421043783 939290259143566481 242962937313816989 327680899181193523 879761859620742339 551571040660977706 349932604248609034 218021547188282652 47043480580667677 535162473794195485 802192004091777502 941060337598020881 706484177894244789 730868677479813240 730464108115906884 368479899540182200 347909498864641135 381751783014236209 182800697836430515 215444626187436663 94306445230849268 914374702272670018 422675377932413316 465212673726442109 918100994006136300 440031085703267131 384753351175153036 85820724395023409 47015646555858635 624158816482853943 176105856550943817 9533182601302175 642184646496676972 427592682271003331 542571217898477237 668474824686008968 988110533183568220 737408471868915560 771961691802730142 772234882044715220 885823984459518371 294461880763859971 153311271487823714 210802732873128190 757617862282088348 76185218992492783 502432895414823846 959744325419419057 56722548983343252 668974403037078362 945649365417128637 26229216674196971 899254712277074086 346032066077345622 61850799728749475 190177596517368241 469883551257799918 655187180261840389 720482382064600085 924294809616999287 969668437336106411 89177740622196499 546659827254036146 271818341237875459 753990434318494702 355738381124360266 777643807747446795 908894432286555772 651950363474430264 867327772379446468 246041639506897298 122930967752142125 150004014982963725 992726669040358687 503336429679690914 307250634791629095 740978711371895917 655320855744028630 839248469252923176 504688507738296410 460885395320210646 840848948962320290 51493013752595390 768051780739042333 160255740862356057 317729045346503231 529719617384053375 985997183224619694 114812430437848100 291660667062039468 389374889419670080 125120280603740419 664448474418222606 847573037435995085 671542570357553026 332918365715542735 263673511941428061 454079313353108864 960915880915383130 775117899976358702 122499293085583144 16951963094587273 477578705372728733 995879739305968738 266208099590407134 584527055009766233 168346561097923370 791828253330070635 456036018957309573 507955306459216118 167924505803660020 558292454244940926 271313895562255078 661230010127407165 458501710868965737 776906874804390304 77124027225295515 581929064598828868 842485080746009663 716818236090739152 787425573250341011 386195892873792536 154724771610427410 483472400279602158 877495428022757813 723821326860900495 596883971200170965 222597299878885961 24867853491171569 254572984447008963 527762600049191453 971339097987061711 593223881340737360 867450177976632491 868804496403170288 419687277051678899 311606662235871110 628578732636904510 454576383431405412 595479371971178520 165777869395300617 449475976797676023 614023795494328456 711986589486669419 764717315843908366 222646435062116627 902302421893842914 542799943323994351 178047893059724048 91415081473634305 841783118077304326 782207892140901321 390026127868001755 629336596074153396 712438259545363735 870441845577210865 953358233884367038 829724843387930387 480790453200047154 733438586300867450 993294110179988135 486677972049269694 47672892123460434 793466362766009244 831328624030624785 626587579952101237 580499837160506593 242404973130564523 792137987488325133 579837686183494072 501800634195894359 111538073242426633 467788983509004827 971739659176082988 534153120385050995 146744554428770585 677286678706297890 623259682360004249 966211680285871074 860146147463963240 992624250994334772 368682891890889486 770500133291399178 855713381515689205 911160288732152512 21749281151648832 984624983999625349 584547221888413026 955439165537669732 528613723742066879 815883087758857156 134955438393916109 690497115659748870 375270775772313432 16127108108755595 141866114265517695 368804997411975151 814864130899671076 654978566208682511 335662416390366565 935840425306935418 225457876226796499 206957310687223818 819750942006764709 841847693718689115 691586003870367610 990758452612110330 373933862542768041 355674340651692975 504804972814893832 516251149257320781 949760498186484538 271885846395451150 912086373620888066 496419960028761836 386604861520540953 926287275367986075 170875394576526696 777001657952858845 210073975127619239 575533399669152570 670004495929024645 996434203716404959 819294402331920086 933715935354101662 466903404081043708 845769572968078171 829691107801876425 761691072935595237 817927830947836397 408430112291389650 16704824670069194 734028338852083782 725259376995457029 97225869077761292 927901566665902165 743069734494203009 486392917032426636 646076630412531276 271837090619871445 762321051203027807 617011257981327128 16888341093983491 704565916166466953 703893127788757370 964253510362914841 397914163482684571 398921414749811074 977678502880785405 895633754296507313 564040461385697085 190969407462798788 665569371234677229 895507855774279049 59736719363901416 937740024192457674 815077433651785731 148629668450551958 250964431538664351 57683342176619246 914991884388470216 703774310850119110 46844157690502263 453572363215187766 696774174537021603 465204440068697255 813023925447562050 422281386878397199 543847412438740107 446541171730823990 887423513720863239 597353570605572273 301980599246248107 403869507606752433 525380769254613565 50465693460288186 923174243278062380 951110227729572325 840747759399949827 756087371317007053 656578176513081189 661103035579912207 88328577273469500 186814145204335660 652231635269252594 907218939710203018 225310107976664125 163788008370418655 785932191417509962 444256098723066358 284558656332826253 795726944086185899 475238600396514459 278669111591787129 421826653297585819 17953203902896112 591102107226383271 325765130794612508 8054175088913369 182228149851958273 162487164083382210 24182102958819837 944732024422837505 799492899041767093 668668572309802848 251881328348728547 715125685194742202 693936858097958623 25806089616083828 927621774188106632 637544899755265505 787527725766383962 831405113287477821 557977376449630287 265569910541676551 57295272013431577 625008615246548123 663739371251031321 500153825729285962 823960843943410314 169495139489255744 162939615420221194 271246034718714556 958846003841455593 285548007639561118 510994389303626992 611789971881096580 579097654075429002 238840881493151013 798174217288060610 777788674990838054 472141169752443865 557094411583448219 278023953726191574 860176779526589074 622327647543015048 439947335835401170 415987809344823764 48140633630051149 9540206794864803 831706023063148193 980091571244679440 636147445560920678 207470336486925467 922165008710875109 397303765275952249 770191041460224543 637766830354631073 265961347443462941 934211260182680259 56716925836557187 455042258741306860 57312213663067857 437241128794420016 939803243461369435 459332711103714164 362769223943901392 848522502373683262 824605922483322426 780608452775032128 988627333925639885 622755472251750602 602457407610190333 630915594720675798 717258819124292398 985492349719839924 877765289881266362 589855980380097185 493584395398343938 309191859610626515 823766127570705428 225786799867340993 206530187989659232 275459942481271647 68986414262386205 821095876606932612 550842107089708289 715428140831950531 597791607497444985 482293331588434221 278655812303637273 786509279088163590 897164938592520377 973693122631493582 898390787361399620 50844212153081611 508401604066831042 148296284286229564 819007288941180317 6899356476606767 852392117430849676 695122094301150190 865553921201695216 403465569237600949 514041967596409926 383187859891768008 93054608627156973 757378293825493152 886474450768461807 675186189725359129 25215916322667870 666406554451560744 194288900644078312 18221620506378462 790842682599720715 770975395960995392 730048053127979265 835258975600480181 272351501849679439 782184302967053403 110880120743876194 185286962013340799 968522781276468367 628712601210132668 331631641099703 116710583802365344 622875278416879423 865262575977142417 690102404434590123 472294504040359641 188633248898431131 634013899145545503 332897998860950090 866782407435777411 917526844726992117 587605880108303692 245896400692109755 146419075656753690 530655195781980091 475905643923687839 810972078426608700 353467528096476212 858868626362106287 90674096680262620 77361128037966259 591142672070358074 917314654862271245 108582947153512267 340869335491883993 877955767442491 881361409338062223 691002320939184766 73343243929924112 876794226309386740 492627156994810302 438823055483157332 721510588792782411 658586194135686754 177813076885045366 966612864563189198 905791546601830981 995165184999288836 310245833330349253 440876621036733270 372218327215410363 476433559796233779 280486209916496728 280523269807686179 529388917976158937 847040610489406261 515393914678871885 621376208612773241 557224505236240128 751198203738103094 225411118989550864 370635843579136601 431756816906062777 746657234667556657 850574694043102481 920715178350053369 821075924692978807 889284416680913682 302158793690248723 639902683451668364 233370698038065605 784670526094468619 530347166823560193 503373827730684913 236904082640053110 993549929799796741 451916300835931370 611788910083719758 774919400588931573 705927735760020828 967879923866059848 828446533158874518 689351152878441242 873254368906799934 998679645148866932 748516063478249423 4008404672502829 446815010555844355 403964424750008416 630059282469788160 992721597119742350 290397728501956645 24785417627857575 977512485991855305 969635732908294780 230780276516802746 115187932271566715 253693588584719293 480302278639274940 246441269136769810 354350250749140975 459510422770018270 802148006518780720 464657013841135775 939784153141546883 211949837573970034 352224150442444238 161403467348061839 35883718153251040 62455226237980441 352419417783355636 808528017523100124 14090516929134118 689148984682418209 877050001089613966 197884553156782033 951677898154686603 362249815966142707 537244859927358615 607989943817469782 526065518668581689 501847492777648006 379953963781002232 421346235161499834 436924903124237618 538669385436119807 952322625834695012 986086561200031 671003996809391058 159400151047729728 104526607060764450 90531702524698765 850731259132126420 843711311407916494 102327268212226742 188830769368455109 187986659020749407 139092825284234716 808896874023426835 517938709011601168 301650148981418390 802905780920961993 880338905082274794 878250147578092744 317476084211673059 629311209626948162 350886500423262103 845195662778216406 992271135410197570 558672909308476866 712447183608291872 53485366844158686 325916188664804006 356272924372249641 540490314206286092 791964031697599314 444463074774120460 330866468598140033 975781701867653622 315399340402255806 218348528266333610 229193532688983283 265520918915356050 209184889775698054 364005170344118358 437578888184632304 346411239498353440 724474672492450213 490622976416559889 502789931332333558 209435726896655865 927352319798147331 646156497163988115 265689027914368965 440843307789003901 580981791682638732 672293595160583537 928165576188042233 686967771584081660 806573882048838079 103936360404414678 408772521158232464 510952946167196428 738576941355585279 230905127577714311 555922669413434272 410641060336188943 866441361944444673 207169451200920915 867876594094642644 309886949052339218 679276055245292719 75246508361596736 78628758446742728 225489770110415585 375756054756725910 477302754359230600 345264583860311447 468037601524021394 918781541809431442 114228644771916662 622268947801184334 833181708520124751 199807835679839261 440701082965346111 752069916870039718 54561934233269988 65543723503889550 132340653292844367 230429292247570181 325902897480957654 749505624095189983 733608735415585547 39098880922835221 660955133506365231 493671698767825485 162809824554524770 976789154245205045 706309076312805861 169903361493498878 813422217124642365 162764268707230530 774112244418965243 863584595532967983 678239975935516023 299782353120890175 458220048966689728 268466379175253542 253981385599663280 766113743384661870 632818909338274027 956472421542115907 247783303587935874 43883023653279539 131981323061320130 488255728164359547 74127265429171168 149077954252883668 455498894272326945 155303146866747013 43166389339576708 244022125712035042 967760946370412874 685925850829089527 665763351297677078 670329060071856444 307557050048215937 616879397385115946 304781336670797631 372643597243803302 32798883229019165 465369119699778102 73732480121866453 72725309671246882 599537876269044886 577469032817113868 712863297781858961 558857726630032158 479192864255052775 932880203425508710 66402649480619541 465180992199445625 618191592095399760 814114470184315746 680315697075590169 228807192017899183 554121910805325328 477373954722308897 576371538820593055 167320755887246844 845269086177216626 655438902061217225 659991333977022764 727110056967127122 668147339213929322 480851260015171499 667969926139339171 309601430923702887 78888479371971803 526199555008662277 377441431221635624 496644309227607821 756737200811872322 624964661367689518 2109615708642815 424956945006126081 860962014051539948 75641824288160704 19052524550382235 363586020018842871 40035485765539965 875760829432906253 77268220229129582 852935808039981594 295662422563582696 21822045506722057 61254547474354328 232678197707668889 658519463380399157 30089360617027688 599442767601137395 615981654911772528 41526898834323254 784633225234202302 741354896386843701 78583787998277337 67411482241142671 391289546775588329 723040588523593989 951191096535491127 375173230256843149 901083170277105 652806050491078533 362443497038584183 744151837697080558 5644267194879975 197197878680692239 476306472124698796 94748754051326784 316737905546734907 955036747108308119 463220399923873974 527724448854351712 720911734265578376 342245145964926676 397519566208144012 150188645917671240 665456269913905550 603338397152761128 613330855299279056 773806619008210267 288509186023155874 967578275101900477 617806047630453626 631379309169921597 607514490667083720 911818350124500347 852573901796409156 801253350519082227 833556711843039979 533407809444774824 238162970548748563 850181495240098455 687250382471340037 412845426881159739 284217035247240000 719031141499260903 197252199775334053 238066366562310154 94653324542228278 962060583913346817 570321978594750052 316053999713850066 337062899036234093 610796482902798820 441147210808857125 162100783594377531 58701950035453222 92044920097230567 120826318087008309 634847179113844875 903936917899082959 191715115863839070 636330751485904070 815836295246577041 684525391102231205 352633193337635536 761749913964252043 427425226190236288 177700328127680649 917186483296588938 593749718911672389 413724453148262942 544713812669927873 560882299778680156 635711435174691284 900457458761907731 443980210768356029 506469600399151433 639922449799815003 652296622958984875 725844384176487993 359940291492051497 880971019960750941 897655254048357044 359253567172468850 876668396344804481 393553142635864416 632630201858058451 297544720727804870 43898052293323091 216584531098116657 317343893236644103 78442779195766640 945452741125462147 104275660282721644 367073325222457996 600304763632819623 672092986490089965 973379000905279097 770616538163336232 731799702011403874 633935239294407043 635938486788754052 338608140655421972 92102064336041564 52191643839364621 814776105811006268 909657838661347484 233644304919252522 46067094839942322 554574348271579119 101017400404180561 150561524610882310 788924830350602212 235069281795032186 318005992721311261 420591024209708469 482151854738739042 722985266091991876 477846606029521073 688337293779309065 425399369798716187 684650650945884970 100778620891365517 605035654796233965 855622855332388194 798309389888578132 748422900684866647 329155654804786715 44888754559646853 515804866057178042 515113388089532484 121050416792771186 684220304418503795 426403109964889334 109467892773890785 795554914485736762 900035378817779720 25237430413594813 889841294178496829 124621533975247164 208203537996169714 269780263107522465 295822014503379875 93937761016392692 301000687309853758 555066443482940921 436738693915603018 782084625385269603 564655418030345188 711985889495200284 641009448170817352 312738147014837678 329232670554979361 940543165832520378 791343101700171329 390154150308702757 448218709517492814 179021386177880440 434088717339198954 448817619289743926 814217406652543018 973721405730809259 627911093053088296 226625678846568967 579276427431722094 807053240737953106 617679933642235327 721424667023947971 79258337615699370 170998033890339359 125099754047775812 506181126417493206 404273655022872394 840015886017831003 513558845010341644 714415036663674041 753790476135459337 61681202998813477 995286279704177163 925679488229949204 128268895597918028 188680275662879581 814056449602080943 200470494232007986 854270052774417610 881850372952416379 97780274387155885 291947494227405360 964418377928180480 660280329774246716 604203560275487660 893402998384534050 852269868366637033 181745332643847110 480985404846713891 676607906410722769 905547631250077659 570892382307286542 371568841309914631 524027601648901023 704661491502281270 710048646205919862 180488331858498408 996802516007538553 172329535527028390 521024638770741182 991538596159140704 735548662318232851 449861686540068501 881788364809399295 284585859898742910 824305401147148042 449274307890415132 929271544893057816 806611262074146874 460371695548347798 442874446822114642 505761688540218369 609483766781620512 890779682402461763 34753941293737107 844508099647008028 659173137411334 805229283852469041 225855055057460125 159701050377910758 298851397723087403 88493570751168803 614037673908528341 168830864510799190 277258590162467462 109696987177743505 130881624046699922 311903599959728917 247962136790482113 655379580286408280 415262711022214336 492940150741351854 733069124227677886 84407977321314887 644205234402325552 228407958950795296 18336802474696659 732415780438351461 277528501924739266 30468565096633643 31784107589735950 172497209788311475 688821610179622264 71271664690550277 966214979780900714 63988338875626624 163201966287272196 701402961132697120 189041410837318747 953504566646011445 678093017421824836 738144170978222202 672619442627623740 565992820494941851 143483147118888790 845442221377031570 889004995597518161 909574704510333462 680908481046945941 20129403598260700 50030779048876990 543110831978762758 283495588525187252 510148068664478542 18981869126399815 637038610657608174 521947983329990618 618898777465465221 395221631306639282 964037391821183196 964865172557917220 431815338823122199 360612900353891024 703924757037658494 232240895531770058 479869141497966801 693576225891250967 768223617939913022 28015978050937800 706712026620237487 430398384754912581 574000033279572674 188692890042352877 514748058463474880 239360112435859094 548428552395477243 587834189969161168 72873161124405227 98159833221513044 133123532597797489 10929531476910263 135529554514567790 437788506763578965 143029404998360605 104647383212747509 347082690907999236 882820714377509948 912922308008581461 97024756897771871 322166607492081748 112273774778987848 942341500357059290 159082011509715167 107035286995650307 342967058810102950 980467022937072794 325452812549342313 824635942394792191 21008692864653202 137528803550540621 85237923212651613 443903849031750087 180577077709749933 657638627127838567 122552302612782926 227548319873207882 89188184431837405 65888583312245201 556293030379563201 763845909635423887 530061643643942349 802859092981891785 353681270807095960 210802625068663987 580279510482338148 909658983438676010 745469811886536416 748461874328916606 393633638055430892 883192247819523711 867416319397190370 174068640005237357 807062535404687277 889062735999323305 335746152531547559 564852569027004847 192387042646951826 547400994842094590 951187069390518773 531552213749463785 642435677056746476 574989647717990510 487432238591303924 161321879653408447 418119836605560533 943791631606953652 27941605880399983 374589758086580600 709663979196115097 128644668631962791 458328124049824863 33110873056633315 128774735913615255 398251675546252760 584856617272441077 234613151950449159 520273142012638829 144347379567321072 315694484931138678 546390736923259060 3561571986603756 817952987386837459 304110805613140453 670964217848392010 241595079425922274 71177847250436731 610726520422312630 223980935644050830 196063946878998903 809644755437170592 575259304901544335 233174589961112615 70345866617554210 828553620711704175 950577737165836179 6327509149780732 475064689014190886 465100208944036952 79905008590636380 94130668922494408 409176979339351819 568425846624252393 714457118076521230 240296579737640913 27111429321681496 468354960165874932 622203883010001517 807563444236719118 675003931554145226 566917142349503913 68181667212102777 730081631077952507 209282433785921775 52748944983066315 93097581672883811 207333365962641888 986923090114742657 703946686698379467 776137159150606586 743925615728304306 399260272589689198 496231211202304182 769768273132028181 332064690511483102 974102809097894472 752862574761934067 814510379667562891 231297191762177168 664779720342011460 649575473522350344 740575739124135192 584849768788170611 378066879448941570 734702456133238944 556822321859076547 811394638897371101 505204336278072370 724137773229179483 382003591228837523 801478434217725890 646715405231346816 148167417619005135 205931860703100974 959900786635752983 781201195066052429 678056132737383520 828518014215055912 434808785227213561 544969027995451060 908129728308247382 807566607241290986 864079078436974241 941690066414647896 265238077597068353 553437536353208678 454432434403766396 84009878263857983 964915326760238682 459478462643109119 298727547091305573 544268272594133823 400428870813480379 689478980875227480 157677569114054559 950537799661318494 933823517139185497 294897675315881794 222224031177152047 793495880867094536 182937305362521361 617683403709425172 488798750699462406 45937534537498812 944905222383900897 93632107662889284 620360949365111101 912457352151604569 665087684599438621 947207656305104945 452569778229967634 388814766648001213 76295032610697441 672642482680357326 11324271301000883 602228177521734344 994396900052555580 879115585123034469 781624443650219696 536547305990757826 961025713790539343 862391300002265864 230230902709617642 217078378895929011 542184189476636444 970718941069009272 508557909026495167 612537178878134870 535216853193870046 69634011060761253 410927304415886816 118057089834743869 376346302439556601 609721758189050874 726870086033880034 748777422793713984 135337695756749382 333958982581027762 258670823093386941 699180193283254716 804875132001687030 284210341443281946 415893282213025125 856848855011204589 709994380404784301 997716778761336773 954757549971015524 581407234305340833 244229516254615317 184437401379432600 658742393646391140 555401753737923291 326637292945541067 511959462802297762 715074972012772174 606519331293234489 882823762833585220 429207051095396481 564834062873035826 747963849501044436 578728992150388087 803787963105445822 750810175389228088 296627923912644207 310718905651199035 647060252031909241 359431899948041665 859068787804635734 188858825697931387 940421208564232688 647582691370701395 15605422511086409 50240461392801495 622870020009955602 2625618629208057 10342908783456991 26100969000008818 797558273168642418 424074233817023787 940513505931555407 819029601908278671 675466723331552583 654070521432471042 97403944457590041 165239873881655187 387100348661639389 242251746456472156 757414145232620185 832290536550391288 987447432636487251 622416213839716359 320784982367253481 11995936749800009 818423275498071265 764557957714878748 647688393315754765 617232260670606061 596636845773133793 109623391994646242 291179898018196230 474591986644876153 658535924179027457 593517061790864141 224136667633667427 770625561398862797 76996584990421843 703821546839267553 6482008957753548 545679611523218012 36477485258402829 8849685433517251 724588191634312060 708758964298361682 472181395195553508 888271127518374621 159570109537046504 475855483536519049 436798962804511888 345145389591127147 110564893387704975 224345523192716747 277910564924004978 403571469971291269 15895325658848516 899031944430079529 723007183481510464 934544892311542312 109573893444289006 638616996764764705 912226693929024530 761332159927555001 536566551464062673 598091223994252124 399925010871888438 587419354354156620 804410271627582652 362648349502268436 724068068077424499 761159317898445732 50359305453284946 604334050879252245 846314217485686360 361003271941519854 618352950476494824 800109219882936916 801667057444666554 177145090444072450 43977436106495715 295786592869774773 376160498969594990 28741289019631118 394478183240520063 305003357679182716 758285872212413240 170142478772503567 612286602405613875 34090714083949478 639911545940687797 946576923457886691 578315426748298192 534378099419133234 753385539832477308 161494208173222750 369223187119529192 264246555902796168 603581009621932950 332091699670338177 868927248964314925 210620136696810460 630680621792362065 946007758384082081 707531913677891006 862945527020528672 344424742552235041 967507459448045155 15708298285810536 423668477708411984 702253462819748975 893061445569449411 216325882541709435 932106513092058215 716234597410683782 123638683155522782 150645669336139004 230591875020476423 886830021066163620 775052835746500641 607451516634427583 419181965937613020 441676626009593072 16319116355890378 944538379155445404 419493316836040610 265322835537389986 858690911309831122 989122551124545353 802470869865265315 550860732660822512 878480413994536828 340086748481045869 745507419831658057 63194234232646850 797430543706165930 23959937390674060 34894252880584390 390138922950422684 726780426317457113 108326345940017929 655212273985762693 624879672835891901 589412728388010136 889053603719821623 331184471028046042 649189313435877164 711907463578975662 807916374760007281 769180813074036831 575416946071282453 59390142314478054 206242306285914178 677534921993384689 536021454618437756 611868417511156136 763960406425564480 365857258798675603 382991716150867097 145883846042793715 562501062789037124 979667857780011463 337112574690648549 438782936361822390 302429110420275731 582568786148325727 111614945005951403 765723976669646270 873341303793559553 657637880099051920 921736519861707327 951509935180176557 654984576713887659 909078388336341297 107508642656154770 889738256080397543 752957315923153682 96985287487541458 606459992182025691 602881910649315892 798456789406320561 970251767580644116 330795664299292367 12806202269777743 70833201987461174 267346111991123088 886767925006272086 594815834801883572 127628957613371299 293610287281702245 184309730109267748 993041990744068723 310383621074342766 607227007305154797 519836667680125595 60311165882149169 419263226865571878 713097523678197396 448926649544830053 842505503025876659 328925032142101687 50456245587042050 964737978364366343 958346782778268272 611375886310608470 50941294969974883 658207290763763699 243080129401431653 953304553917680561 496953381884228661 477117664014297488 978956049725666879 123663312931615353 576561047977970803 529445231771173271 248571712031466671 299110594337956212 724626713265633885 655659894223204892 747214586427792407 173424185859356651 684457208423883983 723523047495637125 666559627745520305 516515120062701360 831931463395404387 151668733158742456 85057426801557881 628684182592866439 568780469274273624 40592443274547163 19830062992735482 597731248515380012 36256944840691670 633373223157307793 72166586784666124 469776715350291862 110897510205606142 469187017229033598 838149633684504787 731676133738463691 783045384262702042 547860283960479841 864562641929542756 968523993479537584 77884815940084934 248091996042873649 949151882081153049 475912907622366204 699848468964622129 109544584593615427 289454697602886366 881275821565099132 375053688053449878 881478267822109746 612140362933124842 999924426147390377 475177079878337373 818087054748185632 29296713262095630 432192973287849769 91966598046168287 680027422330244778 872068918217980496 442875655460708663 336006190666102335 735966056477010756 461176223746904925 374250404708881064 426684981458622172 764805144236204714 692345943522362024 103514419121493377 896327568788774999 884577093102688688 623535420976231306 556659266633942986 133648562934560407 555255191481621462 240737142063831115 172202430762653237 868847690690958405 508733583908898252 718691316722126542 248819231890186085 173912916328752579 59410466461431634 702275544000007288 726720760254806892 918356809130877586 5816711040934278 157869933704513002 1755381701689541 841714529927177606 766745222063563992 265509878445228779 469903654909778682 639580777244606491 390607296672097207 892323765125763160 141871260499403540 10638178901028868 745199562370412440 474157932018396584 304821883607378694 905866493278133584 923974943621831421 137632708576360091 299383610839986113 409604287982321747 294257543289985529 193288015778223125 174198922421314831 775122190055879146 821317673706863607 549319529054371200 627055240226572722 4812711073379162 363179703749330841 837265162506704295 327668644455475881 742485632183457167 504064107564493684 576464471534882415 153183921017234245 779432071893250365 12454937260096249 896070201591364662 90984112630660277 171462564685908071 226636100701994738 621736335295708061 955457656178393858 704365370767976704 919832871760033709 30223819708159083 401322207357479734 738012054051881797 631602254686677076 5016826054923157 253365310527534230 521437514480211464 717326565346052131 889587041436579799 113449659749510693 94843534353598355 349093734639172854 993801534326241026 975314356901765526 758904985269921005 984054069611924263 563381267944066877 657139158494230508 654498695981497468 97912710769529061 550779853762588464 46532374786968381 864145510365445794 423049508249557283 222940134630467569 876166936889790157 97550131709476014 825648688934832241 289219282572570877 211046344898687366 971139158591235233 555833837968652939 884489988252418340 40496588788283879 414535216708700461 536223565120483538 511503600705451797 573261825224447189 952845927897267441 690427549690799247 55021920700046613 453807737502064604 701786579633120740 243866289151620618 61527583531054511 822008019786613426 610169521412412441 379498291594367790 537898801256985642 461888498007401582 137232891927078909 840219178023581933 883068313731074117 846630241464115410 480466502353774818 204084443480183275 422066083491684477 804482938965038780 142533998991631013 601831052224768688 921275458635251137 265096859780290373 567805836310939891 341529064915888181 424116164457266429 331793670007990397 481278780812946127 41592485976771118 880340030478178692 38277334378110014 974936208028397301 706212547308884988 770428039143733298 735371287758694953 307752683958796354 46613178275118501 805496787237055047 11462327374210179 725824852734727649 153356614052004554 707441697285762275 699180594824192095 452151520531360098 656321235373636327 549401206055492366 506036244578534979 838412320006439322 483579340996144928 142144724641455419 960937935926404952 191713134587208155 802689683497209884 801675135526473675 342745879138671521 504971371224752992 34290966541258080 572863397972495968 720202701592934164 634233499357885175 90581454249954913 388266135965759852 243182044353522947 812032256667734723 568672123602190391 39016208359282009 626708165641365390 691946228252562319 580978560055078944 798876340950504682 667531684600560054 734408859860050360 783770855421865175 919480728722682531 9794503448377074 531667937079175884 22668736841822492 851598173328895068 862543714052614401 984835870680512630 4609184504258530 750910865860427080 842755136435449193 939452506550179787 611988512826833144 817785681086371449 119274891806708188 901420730704924707 411537213411326437 51433320193089900 976235733369090367 762569709918442753 656185212937282859 648283722845793954 207064863608688955 367310039198743316 616754692100373097 428174787795054592 743101118596550978 978851882391796360 697601017251976119 985352619706225350 310421334179232046 150168877304553480 305264184201599797 346875562221584841 671017436462525737 905169883455628532 816068965512384746 430998498721875823 679807111527872587 226196684602649616 513241147499686488 303810601316319146 915050441182036207 106478023084237600 448584380736314369 279228422878405573 151497919887496405 498316579101723145 41728856996125108 530725310180665619 740390329386529083 787926680306164592 841904666590714532 135704954547837113 344375880584066107 184415659776440201 661073198797407706 628144011096200311 409601423873320837 279541206011989816 146914285283184094 815756207510524166 912866690468261012 72117807532539074 857117658387385107 628944799812038663 801638254212653844 43469015455526227 962891786533161775 986830031350671963 755850818894294054 718833854354799430 528767564156812540 868205598830339302 644532619254195890 735281137127468334 467861749212802755 514776075212512280 733924723781625564 866487496600939228 540571770610903767 495007833059444365 646992143320391854 891715528348116782 474307435089976911 316906065151452882 685175569232240977 379975150178590741 718833717805758033 408015251968026252 381738281571016977 442660451178483401 481717962564813214 928891693248947287 519036205063889506 979548144985018737 566229948635575144 665863949454840713 931985690024487259 850783013689919309 348659207147209886 402554391406691169 223863358171538006 688888396588739637 392275450235125367 544659219447515958 117491778078904844 560050596466289357 79229282487708859 312395020386816676 479775348184887136 81621832291250808 230114013720476537 113351155132314251 470493372317947027 169543491047396583 825289207397489807 748760897699264799 303321645355016768 87957089470075486 374505573624842709 884216355340436668 773059667077289995 828188327156726417 615791867564506404 459701971900332836 566536190446997205 867589479565678404 73517699363965020 792455115864566707 477114592350094294 743292224655274425 927681197157296622 731945844335304149 986976961519407070 546195620500891853 133807317208690646 259720686415223696 662089596212132065 1101890856332083 493919418190561200 944287410865209074 289918768951478437 486479146116618524 498571533730995274 100534993055908014 304306214743487797 795945627139374224 107516404329996859 478268468554218347 325287706366862409 607157642498433228 820959127115391716 547246683925294350 912050620763600936 34122741021206226 557093417199074623 926458466771234272 584054327301603521 69707158785339619 2274374432342987 814872448678224669 391182670098096846 535623496654714986 311857099040017713 512081963812301465 379137445103468127 1866740369098515 495859024833776782 441036307808320526 191948333624769947 741302681154727922 348912622468808922 413963034225492132 186449146190578845 154538536959611339 903891205902066332 97085965503924688 471718593701442567 528282042505170232 928857530682020181 458365714418513640 304160830159045154 748849198471495454 629811882503419062 587928881466777431 503019655372976497 551142074290763774 712330377379379694 796972460478120799 981391180564349925 650958193299621057 165159412643074023 329851563759106002 263308746129936704 356512170050078208 954434212814880323 548399442395508695 730067422863506921 974297907520925230 822610977988051908 376628249773232496 402229962130199377 919059387718119556 987210397745242887 66458063820613207 91336005351383978 355548522718239663 7662857526235084 563983875890715428 976261770599629889 272812150041685450 530140538566790351 589898636862601596 801450375029996872 665790674995362725 712277598468919573 906339681167848840 55987990181824099 917521166592498451 545646621133994403 873280294699701858 323244642318023524 388576072776564892 152332115592845927 407017363878388465 642339411835981872 827035241401572810 293178436590087886 202270312504907439 282669753200058391 531948208457929530 182764986742530485 445506086311718147 265710280821935487 537227340464645800 63485990864467954 494917538046474683 180925177176360629 14006323999795377 541800296092118080 38190062092522998 544807984213605057 502422936274385332 169552632376842741 678852221879798570 16586328873212043 531900665225542486 855690325526093534 815903927340310924 874399657236094893 570760692909886494 346407175459468010 740364780186614387 664822265903915287 783365281439119175 551817387531949139 68354603316154798 744967098125085074 766623426990835245 326106538207187000 293956394290373028 128231651154098164 349777739274355658 981389711395993453 475370797148691790 626946128462478018 904265647025494395 880131155366361680 475977883059118474 982959981158647124 491460726820588596 961192343632829877 648654832870621187 88047906674627833 229840387608737875 567326558058377493 50495434193843443 824002397794647809 593207091168640076 698002121013637706 918718230488909355 334352350974146679 168586147676295895 39926519624257725 29284237394578115 683426227794375272 120310837751126075 988047279095120932 586441101458587062 25746893140808858 209092222433696986 908266086489571723 988042964477076962 67677362969953077 538957657778810343 607795947928221799 72485682852753012 518396747928545143 865445176640164544 1209870133912917 590962474486047844 287309106207264476 794665300458150128 612053640235742769 495674680605181896 177795476576894027 815974905056885229 463436881962717888 159784415565657971 860508528370437635 944023390406553592 92240735087392949 681101955183254095 590701622122889279 962050507126360510 197012758334953801 62771727392816244 943246164243609682 20255999253677814 948112284155156106 272506000214091759 410804121552651131 220262800687188477 269489522020349595 321021093545096353 114250381680336105 673208568937792795 556000091903452419 542092466547937535 510312249132338926 927191703945081375 792227101025625780 302036551962808594 909079811402346694 126777375290480963 194677619828846988 221342953394100507 967716630423057526 49269970443245738 234405518714910881 921105375384087862 822728490765914456 25024527421572471 761026684431568287 273057035089105412 712233040218082916 93088069196032420 497712331780988343 403754201211874889 126064283210001820 468278837218183994 898167809962287886 669953491369814803 878227856397888302 122514442236534313 639423869621073503 449931564710759072 822632370425557259 755491460608842285 501989384704061140 953794046507304066 272614442830241349 757700900720500343 296547786118274527 658163816356593204 814722665437032325 185445186557366326 209782488628841492 331315404256202052 913395505950409631 25720978381738796 993761593481263283 252289157248781101 733046290460858324 505562246243033248 497568908073338436 462246131136987654 511553360265419059 990607652787280509 681513364533451434 298528510995406408 739302423690231990 637474334427524957 792604683337322593 462546796968992157 600044658672809824 916937684938033649 851696932695952644 797807408225997025 125431138350175282 954072580551823725 799486723926598274 529398532665893635 210757921949876444 48263245773965785 168898138379502191 869069958535773856 999785696024664597 173703318357007175 18827216970629483 788285500786351534 238612157928056894 55400495055383373 462875818389487170 210880801164218239 809945472780106627 946672910374326223 111404388723967660 106458293506818378 685986965665291524 240050749569059560 302027365808287955 6372766416844690 681064787657984939 772829150458067190 892158145420494063 502651525202376991 23684789305672152 876924684937627942 533227874256813055 967616343770616159 130298650918091195 311226631615968492 248200680932946127 499455458271135363 239313501981866049 165894567498925166 245661621384223036 641481873908765950 766309671041780103 833381827240974572 678177421097120947 578639427514942152 911960763771684147 359145358837000502 217365546410353646 143179196575601610 900497231386440912 550573017146352829 246572175486737561 102614590853215963 967561641808920799 555756936778969747 404389147031924986 396102470129248936 489799751962648515 764299376910108072 86153121563845153 734748526582370184 288464675878661359 12989175292796536 278869208197059276 332248934205403180 972409942806422201 782206931919278329 93405520905461453 548468426694608458 522343682869905135 774377752333662401 356541023977410977 331725474498410450 504335436050215691 673811568881896328 384051011382368020 373964725372732110 91053773683450916 754685410525204922 985026924272551388 181971193019360579 91198644504162613 958539707957127890 857929501490446310 192547684660248892 522063044583125283 584102861724000422 78256627559265264 155719713968818484 63010306093933115 141001878459632980 859945067556343270 802723044132366563 285797495156113714 63394466376730128 86613867534836785 30365223953039340 414257793404807008 438477564368850604 513439589580537558 956973983800279944 799813730651575499 674734005497577772 109187206993082834 246315626650328477 543673623881920728 985910475111176271 173685537706520047 762173091459192380 403163786506093399 460013235571203267 987094273421539589 501528360308987853 858661785471770544 839324586897925562 116564387620841538 322574461752453949 979334502843709138 71800941849256774 145283697741480955 4115426645115020 222995946401976719 924163851494763180 172552623248497159 430272005724373434 434974345928241932 153567954397681735 478378608069548224 831332308530475466 960751013673077114 621165311263200969 930563465715050873 154228994723886873 800004325361414233 706094504564317217 827239782742916233 957306099695858296 174030139872739676 937173991474613279 740489879824916051 779889115226365023 253647515346291272 341109543593310819 319192883610298211 146571092492791478 867290958199890891 242675010942732459 810507367632959718 633477073419040701 304240091825945113 597858387940530847 725738573225237609 258356520408507504 504982328972720234 172717426142992429 511341290889715543 4536056621392002 580807242641413765 437095936649418361 635420205410879658 168280598459461671 470074106579773880 816295464237386091 869665773640276292 292791208206404564 134923437690157666 967506134934034568 554650471287491225 123608615603179823 482199795283715962 425616015465433147 716600785169696399 640013272782121426 612246938026980734 816447819250210604 558674737898385090 930037933716187281 197419520306184836 125233193316178338 795975754184811491 149502487566611212 131505006453843341 580168244717789832 222115916370646597 119313846108960778 412145166841051441 454329523359972450 135524314769573598 663331289056566947 866020382451196852 99323512939938656 256336248359775397 775488281001768460 944186523766942647 321829315261670058 31670504093286529 481824946895158888 534864720567011217 675333083665740894 610225684198148160 587646981425086372 276633557642821585 330304611266128811 186798849546856931 373691348492357928 584668907977957239 103872228832037923 8543653247725869 227169609103568436 931268545735009587 539488761163900923 310792190231097267 422091783369044646 213807115929762638 864942546830974806 527215585782451025 365595871794878881 456918431594903881 78249614493842185 829939388418752481 56033170438770813 130620949560751267 724115952246240090 400576660386219224 638283037966808661 101560837987431280 687085916354826933 231428938981592587 935578662647361801 232221740712964817 589544776614493227 623617808680958493 532742713912056361 893340605645867812 764116487694290242 720276758819605136 572742299159383975 476734622881077168 118869948351788765 181474280725070231 58040919334289033 880892235232531782 721898846372771642 63775799723297630 495792866148883170 445904304466278134 151837067270281096 510802103773890709 309419906012472414 814727253101916850 15151581119563902 681980139814579488 409830484199133067 305217851378756503 909421857246141044 22544251267770470 803321252577450697 219130565259455810 591446853572192898 652923236914809812 820262127030588132 770383180665250986 314026694408046991 413104480429197770 382022373261018283 724106930354153534 282581253946512981 866391454857630563 627446025839530777 29276992083602164 440488659139768163 146208135858509496 489537620183667784 65262923266947102 506876495532193461 78461292649487315 949957262859625467 21316376429085080 48794583363918829 984150973826688542 325481553612146328 919701333127981810 467925578697151681 153772578162661271 570400686475560787 527997647086858803 154409650018190508 77286374063182530 628627099312842912 333709274570444148 328338546582916049 649817210711966964 571137524959509382 737695039083316851 947224921211900309 133192747744390513 152546133488019022 669221094463176742 345181290748376930 133674279989031062 665230234439025150 613290259606964063 899653066314240172 277985482189241147 506954748313408628 359375348421110400 8385924922442612 213314868130166588 294501640745418211 664033276197286489 450445456494441685 764036105534682142 520070675539849858 877231229413390110 146867439818301287 960692666545555969 385249064273688694 974704836189270274 857299250608437462 81669705466096740 18083826219559501 735543317133466765 35605286008266935 678319427576672080 23925424094555686 884963826335644061 112093157601904777 396425009987920985 50487565405080775 221322331247336440 820760733854726006 607664773689771417 274749712875365608 853003323276786823 813102878938491820 960179981707970030 136638047917641688 431526858850338816 285993460873844123 416940198008030001 5227331188979609 247360858953415530 686458984372358813 590094830122347058 961277309371526000 232799691081193122 349381468683401489 777067363103199545 467478413058008230 105527893497543063 754260970053458201 8169622949928017 523853918073759668 974408895616969088 218718480245859053 116123402593143167 30483669035355967 459646139627069799 622809244105577117 445565023936360554 801057970779494603 588408133219952192 194829784498644501 608077492206463126 548802030038081719 466146813825630497 788609105336988575 597015387456975 17907801520046020 773158988506684490 801818591619823871 796400412436483517 260721016583395219 927790514791951605 158958391970444155 611818360622808040 217502133793163220 249289064801121977 450394002115816418 520431428814317317 818989779219465562 472333966031283957 487221903705730426 673082691155038814 336706148347822457 975479211611908186 583023561854239578 938378430393859512 213124041702971646 459805578652556615 430824765543031175 658377983862823331 418030618211920205 470870062050067207 278355856617605377 792662155381744085 288974144421214396 375325217811805111 476557266941850400 866536760265014882 151865593270604980 880244599997407524 717031789750393785 990136543646215287 25648419775914789 280146894681143420 37373420501741077 361758540800485880 940964345546843440 856247010728714386 85388984039634494 439442432270026563 32402038691428518 751200565407310308 19655800519120841 119285228788464210 166102476176454354 466711637544892868 230822338367871340 540596175178702941 243848003347029 795947132013292787 1639404048285018 885635291239406634 323632888972912361 240128904911928422 97729491262497842 330617877488503106 769715533405906475 968436575394358346 454288055580240860 814319469706219501 889529225720239421 524759585468704522 813232466427711064 264618665088210948 315406045566262648 262972272602416446 8662452719526653 729557174888601185 166290291567436987 601964860389519795 907733905421658745 560311143731078763 877329535320248733 94194808425840133 853154185731190259 992173338826456644 227718212559996608 322183975853154038 194704805403860644 647196514369280922 700747020305548932 458019240752441947 20201390560413017 861876356309263515 722850579787781244 840876453724447808 138545940569112338 763853751306348041 895148821863003421 76266852332431807 917221304276199894 950550077457100998 460601800797004735 377870028889614210 335801317705014651 536558215143402768 792643980525861768 963804798557657094 344252504469175810 652971085804925833 877069090191201385 956278403529037958 402910948005601345 13218633138419767 6642148926462332 795001637810430029 525046725745827130 628898410799625266 751468798992542483 962124084747366157 495026014162933427 510724324630600428 84579697595388826 73187687487967586 491185509805370944 779669060475263648 877243589254474074 364080574352281779 413680660880906127 31810439876680763 789263291250905892 194034667259335142 729917158269302295 541722119804931483 817355718441770359 742002588667326254 262833428407849728 101687170249686838 86165889459634330 53680889372377687 898997401620627879 465084940062879066 5949821211081216 865573589331313450 608304037339127373 189751547843153758 882492659390214593 774409464400716726 474885540887470408 213599564109152292 870853752151945324 612421675377846847 937954320707520876 971266709790481999 321861402269217973 495250388793262669 351610883738217453 942190153013833629 177716529090171181 93077232600708183 573995961082733024 94112563596408967 333239334788499007 790851158813704587 713992057489916953 906268379349616559 127597147132796877 933213221209404029 667057386326689628 732832795307131452 300695646231763827 106778561446259054 423527909838361717 787178465724749020 559138626487171820 580442120074838086 980869755668130292 387058362626583525 445276969102112488 220491541043361197 761623557237838751 904370974636069640 812617844795238361 411066633886190205 416101946180267849 867158884418131264 934396737041709191 565429022287103547 948452154902231749 284913333876992014 880785427768983513 290625966567993243 910332608192654126 139410860302407313 570519729675362820 450950628930676099 104145976458196663 456145483391794031 331537285849817616 983171689769514871 616312900412215789 717119956117907724 375467922051898939 557693170926483440 843739589041084516 148209547930132469 812335216263219195 563137670116680526 399354669301875146 378801502470989983 559008452340423321 902623003699358879 535685951479616495 507482247809421131 374894782816908473 459468493505157148 82694339038504346 658210558895316698 895120328437293398 854851968375472756 460449862628766135 332275683192022533 150481488576226204 320917892918848088 641451206018966764 213460779693288784 23063955685154831 377282891058615298 821871593666341202 349676651413955005 487825445252227469 781010644356841033 366083952460678530 123793952506054616 734201701287922540 624641830781405039 508254671927312052 265557689558386801 587559841417899569 814245821819811312 254565610385845224 547357925411254553 195371002490498956 809447168698012793 188996440050380674 680248506225834618 595135076169125758 616912255960890275 54481568664415336 602843020804565555 960388122059602615 474791095107549231 405924391204808508 699594587339315155 367216395195581734 40494261187325481 51435291170437789 237822387455415685 966662250672798874 245073341066574751 930047104419606319 453488391437416758 146804166439790769 59049540228220347 261605270991580250 5706568426428536 769322173621606061 95683964768856265 469392680234591413 721153620799884168 308822522967019026 490333992501925953 841946137077599243 423758488856274303 978914161285021197 534730107973735098 943563969396296504 113305632100373297 22957966259925105 519483594324327613 573958331589537281 232720270946241490 247475837584242794 639223648294237963 909752293500582551 919514475688830905 883526667816856194 72816751714732690 478474276584762768 128493856180377964 261663866562427740 875101035504945169 438879198692619437 249658365415367499 890805834953259482 993878222974971728 313601471061579558 161508310774138440 742694799838573694 945415063941581899 628105503618451425 328714487900318199 173971111632757756 86649596470664560 104806041777764359 297172582676564464 914624759981348296 862358681381773361 263043014239463982 614012925427611621 879956074876103567 413642868881011892 823008802747005784 532305071525093965 606839848425216782 264196382130091464 496278555657774541 25409078197901914 86346056952151904 630881941816781723 237066017087590275 92362415316110209 201327386426075901 234333842203509062 407851854141621396 131522808835805468 451966241528716704 49111023674163916 815313340015137150 168615186436108188 554759703141272366 384909144161634591 944436189564355917 651119622077632103 188351098688382847 317020174611271212 323213892974366812 341136242355628315 367146835081724703 439145131957751134 720541042402070995 410497502343854429 407086067245596331 202199867637879968 269763172513341894 150365205417185216 314176339161681306 325758529525157683 768677733601712757 459416465874453625 367278326242074528 70828514779659377 546107578832112821 61720295869667761 911915347121487419 915244280469547274 566590280255055194 412422981693120087 75061512402026090 341958764966757075 506408741472423644 918657735131144256 86496669388245613 482287762715471470 597302250103156309 812665999552214987 8370412217967938 229965201750466902 910809562863765913 881872147672830566 491457215441657471 415116516694660116 589182913341553795 829135578359593887 792663450166835217 941241674413989266 174517127281629249 789380998548613876 71150905238308168 104957057031455908 627829106390574892 180147825085090381 375340463091097691 550061627467709568 519419863980348615 186025050787473148 577315279002653540 370438310464164641 686929671427909452 226511742743074137 929589135677818332 196320467955533520 133421904429527653 766632120043892295 731906577502172954 270532104395170774 797771402148832454 166265824860323018 879409053011068929 42230118327184729 273523039784506374 641565020973043837 7318281408969568 808609022479652514 498106037191590394 910286837717666142 617025738097539101 950905794300112286 195434005002457052 594502027771309908 465994755757307593 10336242170612594 111882572864297173 522487896422387930 780918798105602358 437336046310597799 191194620241518196 862647824427236801 801371454620409215 262091224523816419 523915312839479326 444133971106478699 964589206618994392 734677286323610636 528391514011769840 661155863308424885 947221537742463399 695687888700743611 286591354165273653 396938750596844434 844349093069672647 412545347859880856 987742746924594845 617919126872823546 294404559307064733 56987248320507071 352730701840134526 416611012187224705 812152645608368376 195303545148354187 178356608541297161 917140389155594341 890928177625862986 691324245081136596 77383198946548758 367256572372448231 897553457611713713 970606400862159605 887820659496471428 353669226564454250 787730153292111726 472064104205553477 441787081955482511 24725618996574770 694667457390539083 549313352761245309 676543864897565540 227468986748458860 40086635065513056 502294646615400538 402793331004077812 176804950853349236 10286978854040489 610874571163816612 70939094881167712 473537787076471763 112048659706006857 780451106466045377 533300842315544530 744432140283959928 867317711853193214 835728616029755324 726782126734364187 450852293096005023 692236640136699037 46935345730152872 827883709803756819 375226277343184310 27398012989519275 803586958960123787 461418364425363025 23232433706679510 646757421018884291 341533365696526181 922484167788016331 26394499599780103 874673245400249375 800470857984308514 180224301034958161 242892330186931298 987315489328139033 205704574965949104 987632307417063308 358250067000134460 589037433165556016 252290867452311207 121869317825644715 596027462707032077 47800738774064149 462637898764707070 329617830000794740 920971338643110573 530931530970229796 490647326879923742 383339082627950359 606183560464452668 602447327044469 181505042234934414 48441728925104730 490607505642360694 903234948050446026 324015598208972556 751260584240135783 671939217848339546 77691472366939240 571897699598641879 163930884390526296 346242364358469667 143435687425013458 852003736803047846 715090438037135021 390104615668563389 6487090687400601 321896246071235058 352468761607211781 818222184108917951 92332194309990186 563777610827004184 266644091960733875 512689843953701235 497819542111287208 528895081520268121 552184965317432284 25159451773582295 602381604360255807 133443861040571154 225858370916820132 107194281822480487 46247427948186166 904553546004044140 838309281413653124 393625971569458594 860371451039965230 181937743468655092 140155286619918354 408838549905919575 104488501023004394 395079971901848739 257561015055180067 438166145692478794 2812375320013047 237133588297776237 739530706479822427 802264489961368415 878179905867904453 178779599150035441 461841361933318417 95313194833517954 760722766745858336 193857415533410181 513382721255007230 375638576802510920 237344180058929273 838834969025432833 156579914768837636 302349354672266969 66505581601115238 779570843795971261 831489099797920326 188209604343649558 128115149192824907 488255079728724079 469474549938118555 118184218199481236 997101301018930609 791454627202379264 877001190435066547 960309323026155329 604755109228380325 508081208758541375 393719538067163927 775002716080962273 82639981460551856 629487440145689895 967070645462416366 932851470986971761 802504264269111667 256660734244461278 361886467189204551 688408601528354935 508177677160529863 354959165647811352 347544634905998066 793484437429548388 200955468391556641 58642555580177855 898670768167386274 596750546642015203 945902479348261328 574494948053208042 559262676308110603 686491688933712528 878175749807350667 25478121084786457 28260071301144533 305132191890219440 918828925409326691 201373310454043647 282439648619189913 345933217147986516 852755456703082357 327671223011631558 874296300679556585 535968522182270035 132471165644372532 388689341080814118 907216991934672892 338417917854081745 949374969133647765 740948748876373206 482035752128356789 341312044572783733 925743056399963026 542198405999105571 930107688174125992 701779050974532977 190741467075208144 157104947142362760 993241028513977933 150633620430704181 44633975425882071 55798025557471718 82595414604469275 326881819597254365 659851959949121000 258102850218420721 445121142052016220 538274181451794066 185657995478500654 747681238650294963 520984070584220456 757571449653513810 79502909613056671 224579994953240580 451975815705192502 468777338203541756 694154050236391600 601761627050138591 624303088051142733 577672517332462719 969294264589647471 948039609883662308 641748210496357144 578372799167920359 445688614505338242 826282951285717953 926724997384918774 628491812028388431 542613803314346139 751405018573598473 554781348233476461 432159802065309506 694734307075643101 711787177585236147 274330192022727461 326346875537057000 478268144069295058 2867953243707972 525644772579099645 768086403277311344 631319984008833271 963459137235761830 211538123936309146 317881177200823860 114887349022087078 614289751380692346 805077684575950559 853547026554985934 685395253887942477 309007676373321993 642865984817475030 97928008313014948 498331290940262289 891536719754891394 110213599964449017 170340788157331473 841355097498226107 841500262370871763 228326424193819692 872283106357807513 673902792150919826 644108215280182279 582714415207175130 77122671909859342 170417013977281602 910223430380069975 662230223054365692 96433066777596761 7377706634606941 916960012186801971 194134765253399043 290734308341209088 134450215465241037 870858215582189032 846478125884386332 983353914771218796 238445086445336962 335846919620951170 233600919790625764 144399652005176855 730319646958595574 573346964649059939 461988994865383308 939078173512403123 768613886750601206 604841985498955685 29412773734478420 416851523493833764 356243767297153303 762440494653905286 790325747369083936 572234868608745969 830091716335219268 175725169144649695 134857573948751579 250789968686921396 920082281231590913 848036768700426908 921116108440340884 402583726422687907 551484188729041629 381049636747849799 245033542918098248 105317615054574795 761458101802287403 409637740734225333 265687148445501122 579237165213598386 677502526871417755 825037062427123535 474208286908021742 255373481908845549 875914751784692229 785814464232710822 808011422195226623 988743809761854809 285569202940460526 741989836829336573 150191876448013695 669576258743429374 440408754179871628 296817028368111889 549205183020765367 950883796008839407 885750512025361174 576802823779285534 356252945955396233 417021061927803652 613974764589694746 869771079485535993 525171594180380710 453127084402614660 345712769969153181 838224291126195625 501791117067775587 529572780721296229 360242597786787413 779445880821765474 924324605731959444 779112693460351183 514887272737502278 46403859974408608 734603368138751557 249131729735886108 848533979115353338 816949174177627813 952974711322158082 485411068806088038 242032860520227935 100395775495093058 827123600441016970 699614672383727707 911905857833344446 892464202408042560 428837859699619726 59053204883960001 9945039748849186 389461253790531108 189154370093735810 722868090769863035 836236663703965809 989150056439211387 572420082517353284 183535958713177096 563180563767979888 818080737299948687 466243784293577692 951477947914756431 140902172856593423 180935731160039999 417651728422263886 681864184162091669 622964685736545267 216395110839251725 550241774521075608 575361124977911063 539145103723763200 598385963806620029 146611957535141373 986329940916862960 335064641664382177 627927868384262607 340001179312397956 705022505341619257 760723334292709388 877455364322085037 74185357195279184 703038611607178792 874343373687231102 320283427065134702 272830897209060249 37846450206542263 874609641436791942 818304355233020101 765175332939396138 398114041588318561 401390041078464994 456377921789854885 892642089507652140 947394129639924444 248733506838216658 473359264679071515 81210103036934817 588598207517894630 806482630726516313 165262506279080387 202511097924751658 705827397318751422 615436658334948033 406417892452747307 413848705717469803 380012383915711819 378002755428509170 424277372232552743 865359743690747604 739934320124636824 52760870173874813 291907025255490077 91910629420018404 671823624768282920 346767178309600161 67835736857034504 63428745987903240 639958673103173878 222876780568362654 379630318069236925 802997908490117346 50541815347733179 902955620722679913 26924207476560253 709416509525585199 304128990921993284 534788350024092383 116755990835508275 7472337371087888 227319758700827150 745100427396452742 8967569099627539 492729449526638511 278996455654030985 640359106021302163 304402099081844799 629891919345399709 938428256485311304 245059726116115379 5593981088566086 2439176276283171 844565403728311051 109849379530000599 371748344117123237 122337694578788188 509542785898140815 380974024895619126 453565407220325442 950739387059945996 358975829992412660 251381066081918813 581178003617405631 454290679519213716 292539231382387792 268576931045663267 31844778025684417 642910996336778144 337503312110478977 973423479455089606 307123063594308739 464548018177264309 128037046325576418 81384837673361643 580196939364112191 899410664390964817 905363687230073157 334563715232386817 851930450867269047 152983474096085358 861459143794648970 683725093660194853 47757419872411835 950820867476841413 2004937631593225 765766985789296854 192180844971401185 879539316168008040 257333352979915349 938917739383889158 620404665906222477 353563684464998013 143844969835388342 978225642828922059 561455339424169404 359498964096345125 42707513718988850 261542980623058061 809567080198550937 300458214062738146 41558184902315980 608286107162796292 370749089055133655 791488396448698366 726789025442318685 804325926158294205 624336424349478231 539013562752824773 54383085123597421 196670845090492703 376871680462924958 806423193110685961 265663084173169313 615156608312697831 527927808643637070 52671887784361326 292785040894482362 822948424320919971 796577126860942156 426246133875347614 172550350116410284 106176710842154665 208645226835354038 957291046179141830 210813392345933689 645361093955024787 350390701297820748 785252769204499197 500487750495661193 705231523418151048 823214885449090481 251364635746959766 10296191743273191 72623782629539878 469346447204563661 571074429510786990 185294668905902261 748862337260840031 559171373360518166 77905485307649419 36186583654170038 792571488911077080 71913102839539168 798491014459468821 624710442563928024 316291739079121940 665246620854948999 278950449496833444 948118421632955675 410201002091838424 580544336336166270 852540838934319955 304375306396974048 152012625104700505 602674762659075909 762752998732601717 816836912724384066 562534025024848706 637630069949304232 959162160939615717 595937280037543427 287214102552513555 862597362688825820 669679713274480493 647470083588196544 691979283380325675 179372143910344713 438574166911354010 998604477223899313 33008029834548410 837489445736390344 144739190770372661 975839600864314946 364580260692442638 430675629572265882 106683089621425355 651848708061654675 419360036634763600 447708292399663704 328119868260487311 621295089170022433 290147937782040470 717003770562357211 750342583664048168 682246350503454208 924506656502347048 485547184223096352 749171554669195504 945174372272076773 345017683478926287 408518146925468890 733555454416267414 428740071690575286 322462478028700162 77820530891904356 22166761621636549 588622030943905865 887589554600971100 191314622866314929 713840544148903765 938924241417651584 211763565917383677 101881764315736376 828621651870619349 870615230395199822 3759160535042965 309026632927766181 53855130087754936 496814471537594169 88719104580030553 371753595554207760 304082169641747518 702244958839928925 425721691664642170 212711340818533231 873828337338626901 834886228190174887 87096704907519036 9918897214947026 547411129186971072 813636675352465083 244917012961723044 751251549092485001 944158091725136701 249302859234862344 407060450041804451 994333540592140486 415206868014800386 115714934365308352 641733285582136231 252426502277531228 962790344758971392 546815310126780570 747964042972276130 838266862689936232 225060898936236785 425637357152061903 514697825726389180 299414853601611588 659054271735540985 922011500160465090 863159754174396677 986826239330519055 121624729224734571 2820880997099084 597292074718635412 676385877073364236 559138827465530651 91653369060511986 632725447638297536 908417482743526295 886620265026530026 495458582914125082 113639274505191439 781944033329992734 303974524610679039 471147941246065551 210424219816454908 510886439848848079 564245906976442730 783781116496745619 438147508260753800 702999325523712450 869390111606946770 23283080407370540 852274179094094415 369883681838018884 36895515270886286 282267260117625739 853723428207490544 51392077015926449 108550118623039851 686706324075051020 183343367140619033 155893490320847913 188954818318225560 869750606487660161 557032399395944082 107322175799810349 942471605372951008 582068415917759607 400568701522539488 813408215308693175 869102464436507077 890978929009126878 779116109330205258 401648824700814465 847446953180227551 949695851811536193 93546418333286159 22799198150447698 998986249921622262 301501045566003253 177240577418927588 341316099237239244 813993898577957960 428331984952738092 534544024766929828 991534804166845978 824473653109537171 714634796154288549 972195739915489432 281909635240287589 740504640392870268 188234029960475566 649588328475905621 149197534076236298 676214365557840593 113266454831453406 968612954978314714 199122903549989831 944116968120224249 447728634258015838 950617926056130753 55990105604605609 612259654280523700 339817488700140235 588197236143498382 259858573607476336 817150902345990479 414520354798724188 771753201570782975 269576825068079290 557831364320630448 896869897612573708 826925874859199403 901164830100330239 988489947648426555 85601821749955697 304630212041583987 414717621540120054 583829932563778035 707174073962511813 149644653209115543 27510803611010650 244461448384417009 907003827408705651 770638162093735174 233806824684823296 323729649249149349 234526531479595570 515866372350330501 505369664054698609 780146328735922155 598523283130742273 503424462664820191 603340802042630991 543917867206300740 317083216038333945 211703040074091893 64882311800897252 755520796241997012 814445377230564782 431929360699720719 338422843905001156 555309164832496570 21433698031143520 359082726498322051 811243818068295461 392588088832273623 543385870707895554 241226020593735730 712320856272454645 765125067550891214 522638636359076240 720067557188222097 79929575961620422 313134723641938974 6657996876468344 957650217054525523 699313841787225552 493175607434510846 826165584074349135 563434489687383689 895674601175734032 256381921526118707 461555576582745718 178322129771062585 250982182497206741 645417914078543607 169515803598161762 826183253707464926 208710926515744821 732183366912119483 545945228638087601 69559298459969397 901412290597343375 202551218111097317 184231626897398231 998561760825508056 795062497759769538 444567931930964828 177162499605127298 375959461890544945 710268082512967059 56127382825853860 776605959463964301 520287951543546895 902236383967454468 528916525461376215 78337979649749239 333231863562043728 121421170764066736 652108353292376856 630697078409140152 193819349187877311 338135847267151740 785304005944756744 675827292167454644 763523346681490536 509691479718403316 248773393896925639 82218664645183593 125820324063970458 699754873160641236 626040388613196475 24555624662929852 34309523138250329 88134452647964793 266985165363135964 967280869595043228 735154025137700916 307568642014733734 181935926981349839 593630528686971897 400076357240846494 479760508925455489 658077297967523382 668117248709353022 741891178672460745 659768219181991802 832619040653534391 285086915688747385 533586124177382070 751932052049366373 823066225558376365 113444060864458537 770884764621045122 338658778736742423 632077547670745500 33434748556842776 950309033054065282 498355329026884537 997002541090909068 907987836094184209 984768563139691335 509520525945256096 249749765775554029 607560358327845293 261608910380301209 529605769779126455 811140431079715387 214328822156440541 251638835539223313 989195031963589479 169764022895845783 825503034559045038 164879206532176967 899957172980071478 844178795874984109 674691216507284307 443997669036743903 735813646861594412 136333917326124578 448039124353397197 720789604735851387 969113541993406885 937888732925458067 955445364781310374 144898122204376944 826009462872332868 790068624879528962 836155335029763907 772681427075437187 148590760136398444 981060457076260670 368067911805427399 157856655315082214 440505977207381898 275713047331980997 9083899728111732 438792500959794133 522165146631039186 319265195886524583 683433926729750210 432948668425843718 507399638550303303 915428457026617781 787841074615649978 601839495666221288 366369445384209626 40787030757436038 973544031698492625 752957538449867126 843041345112969364 631029453433001834 980937861286315365 594362938778732822 829373146541008849 669335591962666042 164789822250425279 298108862924587182 424968570660548986 356815407208631968 423906751431953916 677941498802428578 674042535027146595 884279741544000305 817432080672213504 825521620200677173 798179454776574735 852366382539480427 549082646622796144 408969117453112310 853359819555516308 557795950039098530 173106477232857351 503609290460671097 328528871387048465 978896737421817753 895359249279718439 523305522727333171 3893100865608318 395293475631350596 571932808158442704 940348468380070364 676101659357010767 525982018477887163 6354594227238962 606446535853088691 119498031618739022 64484070335885790 776909572438265543 703452644436735823 465914397566669451 50586260081412610 838129869050251523 141883257625773939 703850956572757505 397804685377447139 167766977817106139 375499928637470092 30424488003544000 421642009995323274 196943502027000294 585974346981025718 997019934708521368 987317562748112936 547172155086111761 118366843420515209 580893145549096119 130207238438560375 588352842408279423 83942617670157517 300942012335896630 770904521889661150 988448525826867037 574516880460488915 890303405689965599 443181185335228634 850123238653313816 777733526981813937 807004038458425648 70737583280818053 53146366039704596 53740294528783111 357419793321017532 123936925702623516 289600057582204167 174439843927038528 825394801276176234 597671232375002008 267906388537163416 862470290811962712 112244520066065437 845944495812517093 9549374592158103 433830602897586784 489730209546533550 938635740048562858 239725206004363541 724419145856782794 653989697897104726 530300893298626589 887497157323657073 596836279266699078 500340265716637829 832898823778106319 194346279838023678 830433882825822298 170035145383277025 592178553405788774 708123771126542840 653113980784491099 94348959758338807 911766006294426184 578305238251980663 454930835782381249 586199178998078511 96477390715004433 709534764633300316 58515961680459650 407657784989037394 553643419397303686 181372061426386818 875046332410403161 327313863472216416 245342184337288842 898607969090459689 44948762245857125 477285555596753187 668654791895092774 645946415822681888 745328388850412755 214565189214314949 190120146420822663 257110079303163283 309743442540709276 506038099618088207 550929960662067232 933548526524583526 552670116077248237 875822496203458827 122386929777242267 381269893576351090 616629781770869563 6707210754655531 834944824688941987 385914571194542995 438005681296060844 102042094388322465 497974916407875741 83931077889038182 266109315491633710 198398103631745127 705495254880015810 672840933693221180 363177142446526364 467251473588841952 343590811735465844 799007716048287257 931699740925319071 10929683055473924 85250857319345777 993911138756874154 823545883044021193 779754411315903873 221419306373418730 926941287439832685 312427603442759205 972582901944839277 845918640465523881 473985850317902963 136026144257711468 738101502706165155 209208933736602215 892940228650310164 468634216027572539 159150234948111680 868717424043529787 998706285344385822 818207564540247633 534765039801907679 799782435292617892 485233710228548619 469703448567381759 95581881705638680 931084153572350619 167661794000286481 223123208404361832 254294496629007436 274202174395187479 293838411972876098 712257982535343351 640107650711087334 911866288061030448 245004345598966459 441124224270533105 925142721062807029 734016672455611814 891521955895902788 128487583154691330 109487119640653155 686800018349175885 359264494799576491 516969167452980097 669526682691965931 309921181089588823 899291779178369926 444173336081736151 775085674725041616 129177906511593550 569929281412853611 483492606606070078 579261803207885845 830733979663335040 130278476744979822 607635165684293458 691172137845857598 732920584584134540 889563119444149251 950249262966219999 9781117392399858 486749445516917501 227740687859949667 94844742416106927 182852542410498140 769829195558001968 25054465407769719 60039245719371012 478738156166375471 85432008186157888 998482826501084853 925623741327997954 90216808174032132 655570700355893624 839793565488951783 206444339182442760 292740568793185078 213828550654039861 630293344487385924 623254298924528927 43424309953103394 9172047988015096 593252112884570129 229349336026440197 707038274922997076 514669728177215501 23305886298397621 377046875558930403 367585865183247207 356684417902794727 487940337294175366 498574624204436653 138063390051221500 874479622216565510 652405955938770542 4805998310492156 399510444232772617 156007374536369542 858391664606454155 137137376892292927 464990683575437102 624780325840663510 580557787272470483 130057913211127659 978587388075622390 703685638180698973 67566978940178880 508068384150238032 550742995139603070 649759621866762892 420025240271732922 540828516589884287 861666334234118007 30553555972330696 103740977787400987 890796971082753056 615204620360884661 755300386971541283 223294899808175639 264991390834138424 675431623643647682 539520723982922723 318132783811892264 391111884511388544 913196416494167480 435846452934855899 84015205785412224 377275346180264942 838562544278551583 186649509066190634 310563680895918347 817168814766968079 390252082500777605 301410014701806108 20298572760290901 32970096848567836 26028861476250233 840095528920455053 924992433172078363 6873119189094910 56107577088022076 692673108291570704 924890775899776372 453429076241099418 86161129923402386 50523369331796697 269650815265938626 38424421022669517 165743131614429317 868621056706566037 23701072291694105 369671788094948080 646498237679098805 810911060727602160 470928985846308847 434896029805553286 588591346650537788 726267738683465943 532055094134004732 943486969727093473 928001147388955771 890219050676680397 382587042084907560 47710901138961285 652923156745002617 947761412613429262 883520128673304216 618852183404754599 402070279387961301 20416060425303394 408870420055234431 874877139983905191 230185630460759965 47727899559847427 762107944470044984 1447496586044044 573912951070158195 472201778114222695 59102304793479093 312949700353995000 323741476876868167 319942403135977297 121520908100099731 535510711080083928 702662690916516579 211999503510000537 497194022280480274 186811621495638853 435745344131655144 965789871750110213 874652038675601674 840782461009919924 103814320512845167 958527976933573322 655420023622344846 88169241036608031 871429207102750916 717623271915135695 613586774729332455 151028256247507110 234650625669214049 695607250713667597 354213735841776412 246430521155876342 15510676798986843 469577113332436506 928544020990775346 224448441252323972 896896335251014168 809948981919716153 907315893646073347 92913200271955098 851117674584167924 260293158809349455 414190056338258826 160669894454240811 162516421023856046 806748809172273386 759472325136415022 347860907519417417 966697642097944056 511236019153822390 185640851570175176 451720992555317933 632457680726605059 668684339309087477 424312149621361375 727407802212226065 787800478352679786 402560988399972037 133696884850718327 166238861647747338 251814568158112147 53514745284694695 37283294940398410 248842815023511784 48140204620111417 625393379150457656 618521045370104190 161353455231797627 978848717969165658 361752039189824226 852363138987351101 274867301168803114 319975330714599774 112133853285955616 89618988345168367 890778212816275222 711449323827140619 503976200756834393 856676397809218356 644229409976494305 145239560570519416 769395536355456520 102847075274733984 386850350219098476 274445134616397214 601198711874575946 428015012838401231 613606438055150069 31189551132177115 516766745388706923 502582810059755258 803412325064046449 947148859279803982 403676074679708501 673670637438973577 280671437419290817 640682262475163988 53928164720908968 732950059563242665 657403792101796142 477106795801955110 668534811342485025 274318572352794288 585049803685238521 280574798213574862 892133885654544325 448964333335940715 818190214596969076 321253826706193504 263111568340640983 703307501758757976 771769891170519432 242459361507949677 26506082072879750 827160940605727171 232404781618522197 619303191197220909 869229766934121143 797621898760795687 436375984284319832 989276466640742700 308063974645180417 695048649106132640 56703807647711503 6573347536157013 73543449016730140 412408448363688633 956544584485523592 826786519198361893 351184944488024647 563170205420645226 217231126637893992 581341437493535192 795149587186420852 622490892836496129 445385374587834462 500247884148947946 726185912245051972 865411254089742066 872966218059754750 295695622492625070 555477841759725889 348954105513778893 888998473150111700 293946259614328765 945923672086963729 879309817332134110 74376143951838363 237009031907230016 663409497834088452 333497704998747125 745977515019534726 702830727898206934 159776879846728980 573332802302219150 60314804067065119 511075953913009661 550486775837687301 295299602903113916 267543858398089938 583859221706891615 913432903713765164 676492994250579950 377151950060897218 215929739059053961 725913759740726288 213312688580889081 12783570217185712 694187722651526238 884198453570403405 971922429126918541 235114552136619198 205106367276539998 668478378969656299 707713398580461470 940559767985688310 26191706613799319 855293696182166818 706674169532131907 899230372962632036 585991549867545953 253652497857237419 655943144617772084 105599800850117732 592639356403223256 608822805397283440 294491140147978187 801498384063091434 173938401745920659 522915666957448637 166688215226460965 875291177995559650 143098712199604862 804393384259404925 665816816136829222 7102524726738100 36768126967373250 923064455580456593 714755314624086374 229414853826832976 800770031211265759 513218943497345319 718824848707209813 509426245367376487 830094142743432451 266845353119600528 683988866396141347 189668231238264654 452686874836957867 904102921608823498 714152315472394666 476239647219170039 685009356553658012 738376046136722567 918842876651154076 986906570876697563 276468802514720395 794102181727994957 924285125536483819 179642300914546798 485695428244896845 563501068242914871 936653367695897904 246127792867195517 23287891139853458 981640045845266695 887465787535297853 694973798772209315 13912669768072694 998195522022091367 917968327622415627 6223763752253490 242965947570331832 855269970948889686 427432054728556460 119311469243550388 140672208318253060 313152455793391171 62958023639677447 480816868276041536 484645784261430980 554170496852721236 625916179703171052 261467562793218450 113104979344945647 92610574826124277 724078540142738198 377569438391481913 461877154449472641 762504721398125419 557567538581071144 873414935479204929 961748817928751706 627473362967018040 866147768461446104 283636046923293709 428956055746106178 866637831927184463 807893066563176654 386459667929834093 191660186696488170 491746845174753073 678125600904127372 456351429314228510 400344285113884266 239844790193102345 830440551481754177 469067680697568470 247546707472633956 338861936190424871 615217106997565338 106185533844317785 728823224012335686 656931058056893464 84298299614939609 86600904348387255 457158589290592062 719319740042524212 238047778499892437 14991405932015826 299321173658624835 963378137355401697 688024262523715220 523703643667633611 871189959661255092 655217817311069547 617904850401693392 381845387800445743 262400696244207731 955600041756032091 871324982095422685 118169046194007646 820783385387400425 145033795298527266 388720932180747669 965164761735142585 426854458947846195 355946125686198489 360944540494357763 205534884696526175 711720766341969204 658709649737571593 545367309243948643 87970360932387870 770568030239788966 285656281641045486 833262720296705156 467714566610807990 996713937284013970 218127043302381390 725734919580083235 203954687526644888 714874028913799034 168194047594080308 114904458673773703 316018139119343098 203670945465625191 498396910409641676 419053558556524797 695543061201180270 53995387146726375 257648829885403796 304407357797621934 164260222083896819 609461366798257374 792618468910038320 844272249873120344 377073221416949700 366544154696884667 985766655568948284 962180890272649883 944875907680443538 734844823499195991 824289869613153109 809803341688853146 897144679341179670 702507983945021285 42158265743492299 228236608608860491 174386267726484732 662900350387295055 601083128364883589 989209360344449933 424458300193071407 850070262983175686 322637644551669438 678884390164932219 988661584627386467 851933109683010097 48521277366920537 820214261562969249 143604492044588648 774106635671625999 181762590825575570 11451694788546653 443703604484235849 499043406954972607 183091120363442233 21536860921585340 547544754934578044 748763420590548895 801858744578182345 151740425151020658 984683272409631714 418808208111302150 357507493557578528 984831229516984229 582675199514151211 976840293033098930 701126682339274997 262087491090410964 652419102061198081 50806129965774555 121802033639666778 102198087513599183 520025143832732710 424989538110163026 649718886435289545 188374277288646367 640038842694731501 858418162180765349 894324006046311991 170748599927028410 828534131943114622 15215118656554006 538654418554918967 781475070223991126 911228525800673084 681375252444051535 972654985825945921 841234837209889472 629316331970852273 463701406300563134 487195836553920374 412419901735587485 716250413443558032 986658417165522187 936514696881742498 589866840984306746 546946425041560682 244514299946848423 109353897045992573 957088110584459941 74260448840386119 459568177758778766 61427979688895306 338227786219305466 114596361264047176 43664075819014555 11281179602409237 817222052178200109 469885703705991489 190401713180671935 535161997348570267 494354747800685778 3897265846746477 504575551567717757 923167738575990572 145340974956981254 969436381093573552 634309246626356095 587043975753473123 621547362344241829 474198764206289710 41324396375899791 212353583439759111 499211255791814678 684569224911155926 578663959270240708 189606041122566947 438025990034472218 910495306992000558 483430463927104319 451041449543232462 381552893457753780 139723439075887639 867011361376323168 391362196266861774 327083499567342671 793228732481060096 281432908236418877 944610442265144967 921574610299270755 193449435145780875 437595721612726803 668847204657182943 243950835814816036 949894724222604325 693843790804936773 696798942387462167 500178483802572568 310885314647413694 700133756192137822 604501569421313445 445036199452480310 983053330412983988 294600779344664661 91166895809471165 866052320976589033 586782659611253268 11097470935003316 420816352458200506 202682380658561545 224995607948071557 135898425912013793 11132632417268228 661180259169879014 161132367100449968 954480130968737062 854921038689224856 256758073618247131 544613451517655751 558128164024506912 27658996789579701 69838543669863568 949558813659827096 793552933855164113 96250437787491954 612895411374925545 163188427524901613 617681665864323139 365389846566394798 582629388083343787 482806505015566049 379245218061657934 491297531487313193 613346598746083569 759640904505361976 592229488468280094 807993891529127476 924732669145768355 710753530161004614 270766582900701771 651673767295334000 804406738597031283 796176718449012738 18201990987286769 433141478798823733 820410603557451035 682780655456339627 445725196278371747 905206851334270241 313191243315625750 31856391675014041 521842271673809118 523747621305430266 942606179678206682 967466138211417588 228722980338348837 587306546573421683 168751321225403264 152990490587440264 456540293589218217 676217648783191261 952575025489769074 149150136093524809 584137549482183992 569720510170215712 538560036273954011 146259389643743532 235135359443507022 746180696023498524 366705188742167696 350782279195106598 274429662518478412 601131013515919915 517490128836849223 445321839253121973 887613996832302892 512893306807160795 481984016209952672 160622752796395519 341722138184870023 921600127909578850 938784164420129295 366430006350710349 139607281707953678 259003216872643933 683678000043385745 99717263989808158 395747221132553001 17935904742871768 943390926930630470 86042172971479771 594343324541640251 161730365546409111 694230550969991129 324525197271563441 489455960437244623 894384809338403034 823144074433851606 112602482376292889 862855979833665372 283755624508814434 666324122927011740 375239603076086812 557927887033392329 329859043850162463 349946244208922760 480466672517403252 245161414359848888 542308373051147084 419722735428606612 621310856590233290 934048892985315255 219286319108062216 407212356035813108 835465206218111841 453265545176414297 592632457933971467 49690269336893434 663150757386200952 415990869698508629 647286327277410087 558097082060813819 440134174861157264 957417883086030441 775042078311427004 647715683979079540 196957679739723115 225298952857613973 699161384571751048 843187580636140926 760290355588924297 574309057728850974 272646327658012115 710373732846485872 44934169629697296 59970045642737801 72162948743190785 353127766705075114 555120896295762431 96922401722527462 147391233939893728 928685329920184663 147266718443886233 442801723365718663 180351387132086090 145809364572391391 352920613880145772 66692155567812559 94009584633444230 225744062008589152 588059467319545142 804974801371684720 306478058230325185 211492282854657640 371568204638798264 602817790277362531 19939062220064375 77539486989605945 194852720881829400 471340643271098462 148248123501144657 864923800712456593 74579795449383700 270611346107944476 44520297248774235 867837482036271832 237313454469811589 488094655332067827 817912445843105555 33436990628634415 781544639679165028 661664449786942912 129025390212342484 466574967506688022 911890218502399485 672164856205332015 649871419705588802 686736244573021179 701192873495767400 398234940451946521 101082672831126730 975575704875224112 794011680906912149 885013662121831225 664849938302425535 85627918294200512 257641566799522945 154054859929262631 185049312024213390 532986218340135343 277701668784491251 79058525645703165 387035688146309208 289411130614217796 673072166104880209 54364310306825316 324769152541553909 909166841247349462 929646945946919638 568796177208178049 609333813524837601 206212805689452070 81098589792540625 831379097314165963 63171405560636101 100344295189305039 585195731764747726 299800710358492311 758866154115312442 739974094365592523 114267357869923731 16034085436508286 850472061525437218 471077340778763467 340405655214275810 840280195910587107 977877959040448497 314506114054701492 661352691424590089 345338715331325455 633135091879910779 370509847323223651 427686107408941979 797189476995058824 755401187374811762 252618215436276663 832949322721681355 638940036387348436 951910558641237762 609324043016942849 889061709447508506 550180133452533142 336597694137844648 667969164477083610 895014600257349535 265625461399369822 525834452642643209 95212679445877455 68644692912663711 612916945472450525 639240205909394470 567030109316913057 980140124551850814 324330700279515460 934595024954492740 397194534456918052 982948897084008285 542435713405792644 861593778699157653 498292080175430184 123318109794375774 284170035330364779 363313899448438172 49794144694505796 437521622357766240 1031403051609088 461286788175156241 573706320092249903 849366600800572605 53338806644243670 250500642936700607 266721931154583307 829435225094463762 285826346025578522 142958668677679050 507387083835050241 576414602486242703 750579795656808861 679480084234130127 475396984832638245 654421859464226394 316345950129940849 284099048985928767 393098891708023917 707965105827729432 847519020820388056 582096756874623922 845199596746145216 853003721276004501 765881445326247877 62310505618678119 832230881616935069 567005020147270873 294402117988862372 568250508581039144 27258199394126041 337818133612395721 939422295879212289 808026626325557650 872892915349885865 103554176436783185 331967657763300531 508936400448202387 391985822331523461 681878872322237332 67114471915872739 870487655299593132 745986830790568712 227153527535844121 265768065832362952 667997874576778034 475344081046135007 595941252838024157 553029376845099693 824708031733114897 906067379339013253 401926647629743903 309192806221596162 235780798282780205 408115095828850847 738788103410725608 911837861605713020 175485381710720487 276563692374014513 972630950109498175 231325171180092110 782502524380316849 840255749436189878 124759346983454844 384375155933307764 438288577608090262 643872432376107348 994927219037077165 848843484762916688 516256965839342678 155519607606461014 276147871689273398 948192359695176888 96266975357603400 557378191455886155 186659875783041209 113220675234042155 617691970812290505 528604907731565014 779775676632127138 565878081498494297 798724732906674472 993694357615413310 892974649698841902 129419680702373203 271413096117550885 17213301587194899 627265504804219166 673742692869605201 63541731412568427 738167085394238847 693734949295866865 103274692062998021 32081079316331453 530716213922550020 755165152598414564 363822330302442425 298132301770185708 95123455364998216 386998740849562274 726899420071857041 748371110692373870 240348364552285910 829032589900470148 695840745791468038 568871333748752841 165311675292708785 140875315890863412 119541981438316435 935141202905500447 638144904534376147 440041548335488359 186383987946022846 135274479142705336 113942656306328455 69860780522015207 641518824946330285 103822948468652736 695949693207785312 812405091459071063 834288274247460808 739743615011156252 585770053389594484 982803486417147287 209141209982856013 752454704158161979 630769816292954619 962224019425286153 609211959090631312 133583514018360223 897870404168296786 865877207649646431 560744190166491017 434624889287904670 603336447724223763 532117207170684741 932544675063195772 500103996031304301 884097046677645335 296284894452592966 196391064681200926 475662869392114757 535974270941454105 768939293590515018 828743945582024857 921240011278338212 617621763372598152 307801881130159497 641797883382960564 308706124164873278 980302284196815629 401655726608140226 707427167316836161 262310085667387668 255372281376641657 341424285452902052 123162870839807124 545235711235677841 422317249739628044 947569956000109497 152724720832981633 450464628077352452 626845097405800257 511227874573226186 732021104358250603 119793419315726402 268858298304765810 855691361759468740 882437405747173227 260863143181531822 578361562891516024 53028330672507459 666566517531583035 492277230294889337 310216852164841178 73191260239915049 422115553398571578 474561566344086808 876794195321084833 145685661682505015 461175272719237041 569245457351910847 417025121435223144 301284587634729103 909417734208404338 981064864847767139 771794853907866139 668403791978918996 83580322477604449 41181638695242265 26337640164144635 284294770503324948 865828835054611131 141179995604675670 163287608118782880 872146615836183212 511137557971870693 568451692311326925 551897438837789651 989570946408804958 348402649286659220 742553818910912503 809145035585590624 716897183099162783 914633318452426203 993307046284826436 16724744314854511 434208172684700105 246608220124925849 792488514027384647 50437833228820367 348585330052866794 248704785794817485 319035508442095557 485422253510028608 122203266624470937 973146476116123329 277657106657727409 176602510090225945 199919425081383437 494627954910439052 635819782470030450 894455809292590609 585974377177860188 562970469957300434 909678771409340838 456540131688159786 298491349139770811 92250312183560437 809175202571262840 675412259701790801 968517824308369616 592824576249511137 17930659742086815 358050672163384773 439418778335812595 316592169681028314 618978635516010915 901142718085994713 150022227748684880 125342383616773267 433093361649961087 53800901509728199 54802431491462617 138761529002994116 953345343368942948 481848163922716332 15367176352871699 327448048358782884 363668937296495930 867255638600170772 267631307920374539 619440914117717709 557774540778577897 566877511613545729 193348177471563421 71722195150186771 5279803762465487 729535944723176695 663895528630816044 51796332039947323 251179046290527066 285761297796380526 971310352363489496 60139847290030205 448284468171074349 879519742331762294 163431341896209388 216623710843679673 374263441476632047 360381610853370584 70176050051508899 875159232208940905 939406076548583237 390581007812122679 451094102687629491 290323830180851423 890126501536209600 430491084833446049 671536338101532469 778929813485366804 802015320774514160 966127117803152461 898211176002695300 507250584206166825 268388964777502248 408349701865654707 70189458508119197 305484616218334493 218633132087211463 989405184070579023 840079271304666914 423853712564652828 800815522293016513 421566148430631257 352291047257153051 305635274098593067 874822043261340839 650520484276698518 261377579704008540 699312890734113217 402424601819773264 233517122312510356 230025626579675410 361154314656421942 42674490013222602 429523347459261907 525291372020875760 175203905481044334 188238146248922427 991779988520533288 262085164347684203 105825643227135539 12453355797490153 670263013409265588 767674847757071363 390413349395837417 344143141131333240 572960113441884870 374051097524069575 551869425226475969 650626114071451421 632446333361702816 246161937164537697 758714768113423669 791580821034997945 165288457429084902 664039909617065997 261680358842625532 659856569974517432 407761072406676248 376864792934877620 422048378842807845 153247853727603015 130964894463808610 186802608570072948 851871092462133678 922124621778766649 166277546662046404 42638072534543554 264302044648642563 96715911914546921 928183103826524101 261696618477988559 256749954896142278 260161010433391636 885787391219347890 997487920322940119 182365818458744827 505467289856480240 460254241078091838 784763081829259685 500693320293339254 206972595950567185 130701267742861514 518815376455550999 640701870184376241 878779137795322811 265608588520070153 963273676404226299 91935910149519000 956880775818604314 543915832627381375 940414864132230133 667334291739659616 647475850520053933 76509868951844119 130826136261118117 883953156526489638 246881930352213315 659548982143898193 681208168099913526 938837212831382902 918005998106955692 622468983799968076 284635312245462357 100990071964893002 10296516359283256 46112721658461728 108658077457905190 586044373708025592 437177509508435384 202183707492749276 306111473594035433 880370066735492076 715678975720459295 865320665705812930 668625927024337926 294596756152790990 395055926632132281 678027829377242762 88194195800534408 656352811171112971 446603002575240162 694839561875314260 747394511451265599 398223687600966980 821668661319135736 839009707904978358 560099701780439149 750852828554087193 535846295936533259 553153181357782369 429785288410878406 565254782716799125 732589614628340012 543679080088687840 927062010097681657 627728737351793003 526634299568499064 101002455893529416 707621592322543256 31364906114606677 129759497881109568 518932777634930090 462240262081528148 816822492662109716 539985291450224204 309806296769735032 898181250165606019 608925549796906165 600597924352756759 440615508128042423 925835444971739162 421728091048891299 678207085510939927 587103589493955420 838629507296417725 47645908125130314 608732755302738040 685120877597219037 923133825579907182 19616053458536183 942814669290877193 738864061608625933 940072110921004483 865983624754855447 101122848384499690 368437166947071157 633381501347470203 389187318339538006 605982932511770711 11001524755762443 802001635830082867 871918077407835636 114770329111873816 167194251412352524 683174465770430394 517681641149591954 17943283416136614 796406501388921826 537653034336417493 866693617942470152 404130236779099321 615951242914119974 158217824703863408 113678405256991848 962711723565722773 453736700558418746 697175986008185731 312141963512852021 918072138260760882 423617478434863690 753457530679947292 891268159742579820 523292403057866610 22903180253998285 169309772421317198 452656637167626319 324595897867044668 527330128206778464 366192711198910088 492017845995929870 313128842398298798 714709508707994707 471502943443122141 128777618749440815 722649510265243312 857269345867306667 535680424262363206 589884817008209170 775500741347833725 252503766269493719 103660290552012868 771581162703102982 266328642948429950 985044764455793418 751148989679885823 4466903375110471 120574234225275261 87613968989123437 558911892507460431 449280661139079705 714271755261950305 983082809353800092 810831506341192732 442743021283081674 461693991364947812 574555415899437357 662285116389762375 187898084252833528 920285654132814454 828462312417218649 993808913522835782 186168770354913777 584971632102751576 411843199333084562 448059922296333857 967962389466659539 919905999427916291 474951484191737017 225338568871138092 939350548426665937 409046678964587303 103513854034318259 100883523068727839 412593726579472708 1334654963956869 137498450005740527 239855697951313609 98311656876944621 223189265339518331 80527363839604948 372355641225219259 744926344004929805 61424978112126654 912586248920301432 586484559642549369 757582349720669543 939549722109944284 214309308996916535 573344058807630374 286826084728262225 328778557366365204 519212158823505593 746491116031563565 570844657972525830 387920175669240975 306396490400880270 490041811153567597 479899077300846452 383286070138667558 341708659376446623 686214970729304662 891228265091966523 943084841126561301 797216433710612117 453578461256379736 245433215262312234 272084319635977047 551238954623806423 472604802187130328 300242902190773329 564299004849768479 665444355107834298 745699097874617129 531040388652075622 411234206540278841 478892032656782360 754188887035517880 585833606850605021 875342787721972927 205472776284381120 755638319761797252 94147454625961365 340494553896649078 905318316318565194 374288939307121686 235855256405280433 355100980712461708 613616581127512417 518944636424516717 358527924584956074 939440488344126649 459405957382435599 548398483642553762 507645741627188920 531045812367255787 171023378275277972 969852770313269427 624586414185976941 586032789044032477 788965819995830395 704504946120336290 173669567980960053 319518393675760536 720118109787488857 969378655779280865 492054634848735582 187412692924526781 636046986323265666 27789561545695645 422734201009452759 336097890576444667 27839921540983139 353913566960673513 872443823068752459 369821935081611628 660064869027110230 575850407161848941 409393525844384374 873805359277043616 547863767109755609 650544249040382036 388559701810498174 358153525849821876 101121141149829474 21156238201446974 560178117094977654 187454333849841996 623703165168224445 266354112747244556 417243782515694808 186307808686553400 335978095627978440 218235322636019333 143888030677791350 845309543730561701 535356491093783962 1625479484371604 387941468856339041 672519042647337562 941965611467584012 822522550687388260 360190357976815448 650978532275649429 540686515420120837 726133948828503020 266216028025269397 416808180864181145 731372193596801991 827108044675785863 92147086760122333 33523943632727721 115539390239030542 557222282959550809 213934636575694274 731821942046729302 543293914786594271 672585049501471148 821483211313220667 923878901278883442 244245577101915900 800005013161232055 222662798875524441 721366291198529009 234248825353581093 225252098078071097 908228958233610774 527610141164512397 473524788116377497 366863520532569748 113145556135495867 627015315734468200 204610053668153271 867784101855003255 40428254976410039 122932126629744378 466826233490922030 535565209197280345 221772577243729290 505197850548602407 457761424110450646 465511151424628367 292065230695778707 449428163620460194 570771316375122426 223004453917398780 55304886263924389 246547329273194995 8894741295271302 794795445898533290 987987236444400516 561315980147322489 870902348854456182 316052546056859750 512953995324005522 718550455734093161 588349381996561536 520696014713708065 74970069169078003 863932885706833393 831305707174063000 822487870843599946 253120763910880893 869166913098490157 165223383696247251 945622718722628807 411360868632114386 993447218939259280 960236884764568002 437525278999479928 774677163216002200 630691750610204534 885872372203830166 598038691553766732 194063647861060320 406549014442370727 205791374671220206 917928543225004985 821763727382618356 659423328172662833 881303525781605520 922184773588601337 787107018842971484 675975760681341595 155389143354871714 968293902373196825 421539813566399462 455937817281928706 680554959463063904 564224994773796534 441695375339603133 910455769360792888 943442996149331794 18662794473933341 117222373970344151 904397063323242923 242237093735548080 508781390169995909 626619553653645615 199498109429409274 850254265696397141 777319769981162015 813393467910435708 913097593989392334 23050943983974848 428550959748434091 877661447041211239 821256586718834726 209682905491911114 543702761965964773 859163714880485441 4132054150523138 792701545579615615 463167415902807446 770172164713789252 7779123441030714 694342225398712984 191358124294314330 370207514578130382 395936461120498516 387755724203699780 570088368297847235 173783093954474922 392826971675727911 77640542431713640 206955307625205170 611412766866599871 879779387262345840 329175859522115579 204083854616081626 507034241837092341 813001099089658515 660049734071183012 807752377707204797 26888813464037831 157562470797854264 802385660226897122 774273451582091707 35028048128322859 998182054919091189 975527273896714156 727185298290466144 907761810124258146 449490823726834561 136214728695224528 197869444806997103 743783113939813342 277072937333639347 404400223380197963 39034020089946657 600911974747552940 760443818718121992 66372688969820629 257638957498802942 100074626579453402 172355559698749335 576259418481779719 770860883897275007 951330271421147113 70052829150661715 501563225811746910 723879832835288724 125438591856043237 405952377794876888 278506179709927977 838022140881176786 209757233551149067 130723831786635515 222895988870175431 303243775260719700 304561478209351224 425143058404118144 155237465267973399 879583393022419849 581114809346895646 861562484224764687 897680493361210528 260512737675143079 456211894884973700 53223937409858523 919749151470057896 540814856540257890 387655041720471688 13713844193432545 642480670463454510 854628511022547407 963750900488861976 235644876424558774 134981100830938664 41867190401814611 58900169738565747 302318672701938903 671147314962931699 226028094331954874 594933041245676465 312677166402347420 310652297499470648 130782258401476326 982767970938326262 895910126502902537 425016823213440915 443963245234765571 534907715543157430 670452723266501968 659190862801308791 981469399700723593 966993504923409291 378681848903754312 939933946913234193 190902073702902789 839964586669938231 929124849825127164 744541547507619296 426487742272752962 174754767486700902 684053472250032804 290706319904189916 354003329399511379 190910785327982840 13978209522467236 534957430977196045 998220598231413946 700552908379525761 608246300823597396 841610903974011236 823887632506151402 406294282268512173 751169479381677430 862315042257615558 960262944965886592 403994389102749107 941594901884539103 457724996969127292 97175191575922092 551054151559384883 231075747717022419 102766217768808005 898618539534533588 644812919183302949 563276677092785075 43426856142757657 238400496460036426 127287772106579476 456182971837914598 14816535850559567 805211013647661640 264935226355038474 873886590387141348 155845918247284539 210046079147451470 698830728181139559 96431815220352434 70167513143324214 166496317689817766 451462798646846058 466064332928244344 651215088264108176 912880744978671843 15196693847987710 378310233053777135 126277166126210330 493573865957310449 533546424675464409 139670125364262401 913066201805995025 307181641712567086 6752820120291380 654321243193473114 901644374728653656 845292253407688315 554113557400330368 503068894340129683 202362943546568768 210446962125253885 276151862756412624 382969545193074862 326819966390703097 387667853099534030 985855656807376670 557448566126062632 82771106752263216 135483291032836475 45085661680351856 268820732974933608 980003773402649959 816811781530996560 905008325050677133 685779954108396300 671040428672691932 715274619800091036 548325676982029889 849396178058302465 896596183160262678 567700984420632192 182949857306553695 576536160687437475 566876863230941829 672481201565003004 613429069457760689 650892088035173064 330298257676358470 916245849857991215 458194746891839751 765669010991526417 785706385109410494 248575988367372417 193246177563663703 355980443826275490 101901939980908590 974693077106883836 202174513640221411 93461563806782958 995053633666216984 72769676098428455 883564890220110933 613837012470710340 576321776387383081 264092280882839312 284796918799372997 229345150370345363 760671811388478726 331593050454617022 682739073185832421 996705235967965717 306213339960733515 592607728709819478 195138279432211983 569176166197929124 907405765790320915 404116542310003917 144544847683702643 277623339170897387 706265058940921445 422424793619021386 288012170525953887 404798300516427189 395825393662179419 170547704295794520 966964462288020353 77277787449100804 953551429337592920 544193748053736173 573166147727000013 220350418787046070 656416470028460356 846887798444003911 934048524892229533 283950075110298349 69725544161711889 758941992292388802 338002964861767826 875166256633735109 306459715569659120 544426169178224060 127262335582984173 779704467191756418 74546138762123870 218707963641771851 423459923501382528 189098515621118439 649418504992637779 536820902352959917 946688812128857924 199820226347328881 151260720594825391 731159772057228971 357110447629470004 784229074712791423 335036018402940123 193334438065011779 537841928563078173 380201371047932512 333019646438156043 178062678411682875 516419891122367176 289503494515746841 397921855893887455 947419906709824740 794415046632262578 959149930030492692 353645637366647030 587212181980186447 712686641454561859 564108083082817692 851520719077813086 466719777182092851 248317134638041221 991824060915729613 413160955031421006 617695401380533855 467848839698894274 760436112031378708 879210916808486177 569424860601410161 596378269079312678 431117308314241906 540208090616312659 511403673601255744 312528559283837322 236629939887678310 354132288428806958 678548508771755367 900797440989973092 173404045031097215 210960474420716155 740792261353417961 321252858290294117 891689638743521820 578909249892696910 22931345759363241 883266573964240473 613018789297762436 124727670095627163 786138273590626305 588395685753421073 880110658793133656 98613577298432058 29625855237488304 19264727971266436 600722122347658867 311323305830037888 402701898994058020 713354866899702680 835647219117813381 993532868934233660 670835920034410742 258616402718891641 366408714771277951 110181274237452982 81055485921303217 705651035935237023 153548421269191919 511040538500904143 222570601385146110 113643729457339918 591643922854412939 287891604130917877 754901384111796094 624124422108632815 619123041244258908 574800100335355712 722833103793843784 595329279181903852 132739721723971278 995624960225047301 160655730425678368 583310397897952022 324185072716890059 544413818141939267 530698790184021945 699781762737409823 431502275313033580 144635504231111741 819965537316051822 625419419149481592 618520637184400964 324883796919343541 73194327363520266 569211365316226247 513643199910832987 779328295728182307 807727448499388521 91774281879851562 43257119307433720 4044946487538898 416651451017016804 53798927615789474 44607809222645805 582328121565699830 624366114270392914 461856263710063448 250472347656757666 102923492212805995 139430295113342775 341003924878971563 156029580013480010 819577909547132000 187233381207333214 12859113360927133 59293814765894011 273277715813965407 855253668024099276 807001213529480948 457217807335235704 549445081928013133 404247715954180598 233291491323373178 199365810102600871 122730764428492123 90803520494425201 685139012449300263 198721765572263613 80343682464802129 479403931503885492 950236724342948223 153416118474821160 207600714999491264 885808623671578642 754002914021066733 864701747424934418 650094950729691518 76926536329177861 21959491166431304 692205717193625565 816337653059503682 923003144440797238 273967323867403580 500128751480174688 739712698130232832 906458663001446123 706199961763542777 791079980570770240 573607474675375211 382188919988609063 946060814344874532 812538008819533544 467884750494410879 486546146795374627 116777201596516545 335377458503560780 84370173381874010 26296305343889226 830480037177263734 606974155184580948 290582403487489035 450646881102592774 460793129999946921 47095447483730949 536485076829188773 839987318434406126 307422873832268875 375098665155627260 618525271801597847 298868476266368917 842578087399250215 692641830878829102 115532557905366810 262598075101242730 32362855949038751 475417029880448519 449480848941448542 149949595247937998 582582782428044223 469038669769889498 945393519033189008 747568436024282011 216381102655934146 54943895862718954 125804442618989243 268432174015390670 976716137068488802 764723847878241240 948215093630654785 374319251733374589 457491057927624448 304091794640601820 997314251300939224 3088244471404896 133949958053406020 977558513726516427 806898886238808608 938065121856168474 441135587999821635 832249894305923078 277785174904692746 665486775046355141 4943307479372114 991712245087907880 50088825639173566 365953813838414931 126782397180966190 138696809198133991 239902673898142110 212751586732415511 681748658418353806 531732089324036375 77224495971146180 716578883546053159 391878185893540376 362427531578727532 268360967840114769 76042090158280401 885840811684839350 437419243238510805 455455730498152771 678338511004287135 948159706774458152 968332648823065248 32808340917832386 871311233672965373 686290809596901401 248302642716767269 611806558750270561 257172987260056773 84766492365072133 674558722837116599 577867938287709755 935989720914422046 907749756712148936 728681884652474876 485519318845196584 825197681934090028 269277707908257147 49340191191917501 948308060835079246 543364652710497899 584788460566835661 189886594956992963 270982682867125378 25057148462677247 107030442244504627 389259964053117233 508513039031218195 114468904715921848 222441212431455943 135847611056537756 76302618505544883 652002130220201544 973618987596592853 773090804413860022 832602421881361513 62156196884026192 435305365760848821 228853915082299579 394656156473471889 533031745933212906 739702890047262649 189420557671200058 10411102259743344 827308794333880059 355333787515314668 164046056847988221 903928480380472788 536409204929054924 374644164044365458 233176248959952178 408152919511340894 632114474499273779 530182024166751578 885473966338905510 943716698095964761 973167786451926489 880913724703749392 22831263895812662 981171704118146867 813117646833458532 730111856179067729 371839596457041724 157873392723085080 89874612951520697 605699843610726687 746792840083290256 948276802023405431 887262859852220253 977008068049138187 255169926619193412 247766067888071003 246024545220469864 442329729946384798 817254709297254730 210397073383348332 606711682548380946 227869322986503387 928545893314774324 718224857950549033 709035354941697699 63289888972434690 289261207307774777 281954392617873648 958835884372967844 61838945156739342 63228497801000377 147571254721403708 878342659427874728 473141898461183097 1914148805047801 370350919184014697 64808050701190593 856933420561179154 124969734369681621 2037618570487250 529903092711507088 314204863470540845 33524409467209656 416848323865929486 88497255837855702 244853014377903746 426889880976033296 987366296304116047 625156124957922611 348774647156943221 434105443609903137 434501396697507921 838144877967474203 598960762596206985 161713370003249092 868638406091679029 431142838961593799 162343896987143540 66195035841879764 639232643857812101 176327115161503636 711742725341458198 418094102236916728 132798587086613127 404886202928090113 109627542981311843 971686020970214199 411305383620852726 410830560778664657 450466434760733711 669472904822542988 791301500419426261 157772152207438851 164304139980847690 962226496613503981 215820201506640096 734609928834774492 295990159431237252 358032647863612605 809257704912681220 823620359601258124 364573646446617120 78753735120939057 700128793123896275 148280185898264184 801766789414480152 332049755951341900 233739899483079276 571815299737686585 530368981466794713 54320369704596597 569536965837338649 858863581148327560 564254972766297715 782455283113169995 293288210598312201 925755543626381033 409743402569377353 127983002580633138 878509218680661800 134465568911370896 906330700864238755 927248790652282490 307263314315149522 334238248485097181 201738247424838995 791190267566923757 29810399830400276 625910756663844353 955442445561209999 371551054227074882 866340449793984557 917953271505919707 745206208369756571 953951796466318538 211918477237918990 283443953602380735 823050503573566951 595588365628957272 45708366011363266 541139087145708470 598525095036586681 920469672685953940 769029936690780006 650249351289282565 970355434122434690 693164438675881641 779532036660868129 950389676219714130 505775010155040971 357391877238554700 778913321818031941 235575609633268734 238105421054414006 515442967424849632 956027126271369185 754297758004915234 648686144999344566 319409825644356868 315711983782746461 721878893067572825 971566711287099563 746013243063434982 328372595925867631 876051090047752906 69185370693360555 965632221072360065 861819526161888470 828036305265501561 301323377121145330 988868050383828926 167208110885118348 554252563557391156 525507586796447243 799410625187110225 890208578782861670 772085862217403916 163067866242194108 898795840127050883 482815914641925669 430773275252720006 795395647354439629 599113376156478482 624808632746256848 483856092627511421 624309210982285704 442533335051205821 16888925835737232 427932413774492305 767029881019323971 26222939394092186 961605865466579269 780183413078966924 155199871107587446 930973458352210858 329085407561461787 49960312107575400 105929951596933252 142741051011524486 923116016965380936 360321546589666950 57250932855724270 877663155257164497 820196639994850123 451836213215786361 663417446434462997 107071458493475962 343459587603022837 64110202118265407 700990136542729135 754765403931684084 745063312916548051 627934106750038285 909036891719910209 831423277077793326 403142518028620158 170720027709789351 487728986931669094 994962283196343884 356492701711922640 448598279908957372 709770393924607938 401304754193711009 913243323650355583 142383637712079374 686293914476894094 318933047001447493 596137001901114234 730186481815176306 468616916721103838 257331622100332237 970170078683386345 930135841048201160 933896487673584550 22717463266047831 117363486630766971 714081156131669536 166233812612137207 112712416778928463 191294195400853372 905182951770702105 426490184048515663 433439143164185105 968409178647043956 571773010144372797 975012715656121851 141179622298026572 106646968455352580 738442756506115029 513415042650231996 190941058077998027 899658061901291335 788438714323042561 150180299849068550 59239906887303939 77096996671107038 281936045830643144 606609133382685919 801557438329287919 74510562424719528 225044536767694836 609083051459033744 98378896402148313 176390522021621760 246813616124485166 333403356773067844 127041520640488429 912610415421277107 560916110094530069 872025686167713 688743247785014139 802443847420601425 561723276652930522 889381899563510782 547537867137816930 120574223013743224 36878202532170037 355559557098496781 16294534299832606 264934886743127717 520680976780252798 844076463317135148 45684043269263176 471458519155751759 40906172959033721 447426085186714024 1547218968053320 354110095964007409 84023752653973641 931407294739292565 114609147794932572 523645581147834062 995761941049243157 188713150134709957 620092496563315250 787046610649783732 328287117749379988 224931542801993095 61950484651911095 703260014497771600 153889810636991950 117023928358148937 926315719416053494 309993958036580897 422519723512447608 614151961709618579 363593049766751280 73047517866274004 210128910259197017 626014230216527598 61734003531294011 809495330981278235 26975829275590655 839053984966532652 624945709557892597 881093552459481032 258327807714073150 777647751407252349 829576688699088696 446947377223545304 549964295235982748 766169358430433240 106769199872649649 934798705086979708 622511306286957244 937070034587863135 929219063598787360 643178245695762964 928529616264995505 74951285924947382 751602016441762990 496610603513042025 749055839514219186 283392111172707676 669604742649701507 361166508689241621 500012413663513369 46677111813154269 236289806965259138 746703333616823694 496204571080114536 288198093574485260 333938755875220961 809798391039779466 56182475674654019 828648746533110905 819601102395465360 695875435343410557 577718254308458266 808361131891470247 906246381195097644 77950424914939646 156108484365715488 26663377722514845 281726485159389333 104196626848633366 1207289499509914 343339209603746993 268208996984201433 571843608766164194 961239323044834658 95590221198324327 957580520459092223 613096104669467197 131858055365314577 212735448002561310 608197486626343956 737118585385192217 924393849025847896 209348495901503167 829690930464971255 199952757681056350 693701111988121170 80011885512148408 503746232358642078 833203546942651112 878313731579021955 576143990343025396 772177581934301764 909488061871278533 395817418449656159 59824723516473328 759552154124144191 964982884264782416 158869938381988392 659018202630104008 888120960752870967 268243173265826429 75880559590062198 771215239881305686 328067372468817017 596645393764159995 532431132689118540 581891303077908320 78353202201950570 707398769987641918 918801948253887805 813740517231020479 346065831576016106 46727622737010218 133069765200778402 337279763698713578 33328737036213914 131463005902192503 834061963237852421 168920564199387329 676735821576257560 215526707789803673 458858629654849683 681803754229264683 619653062998700483 108459148386475937 261624944030688152 678938558713066303 990782551796345530 189682363765616950 964885017466750922 307269507079715636 207037065968407009 109785709186645556 442305889096369711 311880011099305550 867334693217501923 693989780380328817 987271275085138893 374447571119051621 966679910595785457 153856075863522721 218573653319102437 718797432374499204 237936162074161937 706323194472994089 507099718062842800 60666393072630957 529702033153468196 109253229981586490 467935616661815868 952750065832027367 16790709488623664 657631159539281904 664275367466825400 561177241593749498 785347794042864001 615027425730030633 444539765772389825 9135008572003573 725153879160767744 407643659216412060 457041332201791260 269587180475766606 567878481073962723 769784939160497938 812872378229388856 853580693365791319 162081024874719544 833336063113360865 751009173806534925 773984114253561624 940070205372740165 190721743313484643 569554863190742921 155734190934062232 783121316508760684 769775011901830392 104236664045610614 649875838599439897 163929181074986085 493576473758358189 796899704919102534 653841513340559419 421531181799903340 953733780254049890 927005954864850337 782793200220372695 954208569975866242 327744208927198940 866362998770641869 452719246088928308 589419924098276344 935349991548315210 641208422587361332 911870869139477001 773115270256835193 548363678148753099 560914581276860661 767463096151709497 988921391782376297 334300402506881433 389739471643296207 358319795268068632 203041196196718719 14780519616631563 266274606266968635 693950571657067311 955709331789852427 278501203673332412 692173708901287111 542860757121761773 69138245882357140 531033822385341102 689213408962737256 759767655824589646 561315853709981498 918737193827532913 331858889619754026 520984871561253105 433324989504397924 909369076884747123 99558962295777269 438711606739064340 525383540876393114 377178834868051105 68446425102705659 777582284586014151 816090626490165624 601499977525963202 58083142342423081 422771140840104985 76272960242657778 913777243928306882 699447802974422318 158774841502280064 815180619674042517 799107071404382687 55557938939921405 426630017609665332 82559354122859566 182557796731439140 681910094991716185 137276156293172627 587492193457531201 76925908438848088 438155544186380560 93388734704789575 231420814571676419 45972358900184499 123014808147340686 740282797045294620 702278561692878032 525755127046991036 6851149558651296 439755445364497855 914522990171870624 775864756037425133 590536866524588285 801670299958673765 318596899292261696 87346215156813668 476411925057134515 494950637032700025 878785352120679360 45643934991733994 37225860452241383 68080369467385040 457565093896946181 465803627229499501 260304940195817549 482700266853220821 655599537592421684 931453698462734437 218077991307608872 181104485577810086 704288500850275477 58011857898209141 22945379574216484 255180829977845926 709262015778209896 938001694876254822 539852862251318898 612100863426620103 202902384822098075 632166125184102255 928248387321588063 526208368918517561 136849221930839907 399025071778329127 505166120846137764 222628765902169062 250088806515191618 488459084619609226 852932460709870307 532809440733420886 332263442621379589 421397081931328677 1579535670835279 29270836236110471 941224591270385369 812291748163857870 245095589114506512 255346879439641402 785145601486474799 543844442841978469 761316135984386372 743646068505274463 158744751967325459 599436602934184920 531993101279330745 647250451959946656 760698591026325105 648091247480293832 103093918776266978 543937475380648410 685669920914869364 380049016288714501 719083710017040692 151145447637769974 158520837685842099 190887940491907915 77361172393755712 146278943627018436 113649761298209171 376125111783268045 243880945868933747 666283510420745487 637568123529728887 816422579197585479 369094883608368220 710212784156109852 211276173796386353 797355941138181743 838394271509258805 487184598159391251 44180457876120606 668782138791831422 981531481345558929 985701465110232907 933118459660104540 676970110772256362 649255648131727872 100196904623169522 398112597998833521 97581463698874845 882977534280661073 548736160181013183 37965000291110434 959509255504842929 480942175871625438 638246642171891440 302917276973114755 326037333802463360 87108998258435102 129727204878258752 178178636255622739 348040092957431083 508416734488591723 185016180145933673 210182690881785132 553027087114167872 960734543803126869 948086359262088937 673939425947741076 736705217488385507 213322344585758565 391844987735283283 189767629859284000 258572484446923297 339419016858633163 450428857058330472 925174591965206919 742981273053095250 615035420399014638 376679728187596822 545148987011456743 561865889152956176 667077943037190927 831519857405798485 969203292442663275 655892271917341665 730351360156791432 699537347705017205 524296377878622812 28697756247539632 829910950287676979 836560892294733104 528634514716410792 271369098719439558 952208561710898511 799601782025257154 362450919808498786 795707241014228397 776587233341638533 469665345643004099 167197521178772038 25245139900730210 107422003883489866 977989598400806260 327588981604552671 175167168271807731 972879992777834761 477340515732257661 532239307301759064 51549232545099862 858930995100754355 4067506395754470 618651328102702851 39361990743591306 615803297904958318 181224441924648503 885069930827594550 590288379220526514 141904976254543777 102513483427600435 102723388577693844 395146374116071722 912288562341239473 283637410909163770 623470802896016504 603989874352352226 14734093315350605 585924257477656605 855336490246787702 344384208610039148 826209922998360652 83027054263435278 787559426416100130 201187489512075385 95689026195368767 464545031006022994 375897195138358315 653249046956080760 177228620464514680 783621190558250082 684201572417110599 65348053202767958 778016905661369040 652154105691378849 254298741415689360 283825653168436941 126468014950082774 713754201867148387 51846551500131842 223667760154154773 191382701308805653 747140547596097149 750359161089407598 300101226973486882 51647864520599715 896217507993647607 311171654255544168 978906817369315633 146463164427748021 917126236794617364 23438456566159969 944131899020733945 948388383765579875 612272942134549840 435831934595796656 879166243790953332 583361600738773028 940668978356072970 391566440160325674 34552496884616936 954630249381431234 197953218200763903 823958681604655038 471457177548293312 61478845725692398 904220979071581140 668362293951244328 839852876720936305 965090423359573934 697041213656627999 259389103291043365 783630170238598094 739035354142407606 716973103069886093 260726707408775250 326173416794909075 86514348893408267 860597490419895015 203722682706163634 104286997594667366 235954981125276837 418098671343461470 960216935369807154 486346478411185738 916753598860304957 523913803239578578 166747363764971411 415604818925536721 843355784407321698 317422243359152232 240777825127395111 792544643218945358 975417744852983391 232219688002147272 46013859991854013 942881796231715006 499110702005989988 15619994643110288 198090499326975914 752568275040564632 432369058731414372 567431171812769929 700075264698031758 805381588602389017 952447912638348479 651717917103028386 374908180363225784 367721919474782485 391968023617666351 260256235810304616 164669737026608216 434402050628028707 85622747403720663 212206531827389394 853537028001026263 67523479963853517 623168717369001824 420470886750705649 718033785124682796 242542311540303889 517875661238764315 448718651407159876 658149748069951790 903089378819336084 432936925489696118 733715737450152351 952932320261126923 72798082398627354 109827713187417887 553646708191121272 829828629078837685 171701962548671954 669165929409587561 164015778871914490 632261744753622826 260115220734887839 819568102406409112 564221425087021665 752671123745960370 659957163793364601 452459582619021466 994778717218920710 513977884414744724 10022376722605712 708489319301856105 636388795659702286 130570052314278509 577218384797832135 388166255261090038 972036436054156108 253553560118260504 433458882698680841 358615612199066930 617197907640008907 978546123122286581 99332204174814340 440824642803515756 938494400638927485 186555887181986345 655001689961550998 570713064557165155 179204004015589421 720281496749795857 681748082570349138 939148085867580061 502116922844304990 11780424468326150 524118432806336730 225691943818509435 300608863525211052 87680824569143456 684001509521011401 920969566729268875 277811608045130656 571274618391750723 530170981262410614 378562923215996258 780280991803913969 702810209543109817 189528616785297533 910073728525685203 400368978461424329 704235199206661154 807424161468371285 938473828016269543 370629072152390387 101254743887474794 317378254757365187 110428783267928013 732369233439906125 309140365033440808 980066426132415008 833795239996753165 76282023587433294 682003872717871044 34344033438528979 580080845743029600 201108288039999179 582767456214050265 390223592204300566 332558977115527899 111535883520271490 696686922075237026 26729379255937572 497984570752545112 753473424568076484 939829338590042889 907911645203671788 233290478458818627 369513833413177480 544687615776685074 461183291355916768 351479615314016782 881109598484117486 915361151244939503 672237368259337270 461530334648387183 36902888466102669 156588453054062920 930392221646945917 65276206828282955 910885222450406361 166803561463365683 535017508703080163 16386763378029037 508143751813852230 364922908023573522 939407520405408154 662059177889353154 976864775982645008 908492820401180511 439426201547757749 124417003119904032 911870113718325888 825517425137228127 53702755391758683 510211418274569205 564255957580257599 5870034908645570 904544471178236172 856221774545325224 916464669904327790 481961089716939789 224153693327302717 100236342802537527 165063826457363658 653302755452197108 481176719175772046 431216290172696950 340576794331036984 710453217936543691 45585248193127059 509556598928620693 372417654890451682 614201428237149057 920440902329140200 165644823452501593 921106776522134769 58856582227425981 48756744942041630 505458066811942083 102760241124293206 144168892097514343 770002719724140282 481725681915443766 294641513909910207 996820838728416907 45111825218470672 176997288347917656 583923036830031728 934184035772878920 525877027775400028 328828272003935478 307460862866309690 146330949222368128 50992457808711427 425567533797261294 344949437939617953 554968632600955288 685594299302442789 809083071994171822 510854008988358199 397605390797143572 650276807956201582 585922073541193468 397047134516306302 562258727354881285 230675328251591006 393040298979748133 344832522769389531 662306247439644570 582227955253687113 274125576859979520 984639650578428513 466086925742149236 412335679872080732 790881798209003795 788451704711205719 833080837580310400 829538428329976079 467433461734614580 631274933099547029 501738943277325134 88631644546863762 186607405787662767 44083143080891626 446288883915415063 309743775677122716 253649889144191734 974955175562801598 813844394584717708 297280156281400512 410815268048080771 435778168178185418 465548726771900083 920336940418665285 108475533254879043 381592943223293444 962069039770223729 116932710927836516 743638206840880854 258253671395073949 856625458696114963 466921793495705250 11296797018777375 414732915192160624 363012958573078179 7596529899961256 192617874254080215 560651626278703446 100332596241338408 374548927858912755 858263094439697535 482938491655196999 125897376059750303 792858440995156339 740855150413661961 143470516058697183 46628935924508762 48331643627097609 379213936375100556 311052284840755775 649449628906552787 68252916988244490 97540318697919736 709140616711617093 94879230169342078 717708462712131539 833025959745160055 418718219538096608 354167563698298927 670907524997313515 973626331958891344 348932297032544698 39214799939387702 74363330953384543 301833130086299146 98262433581262085 691359992550943850 897231111048028000 723954940995840796 315826641487885268 113620103352855609 582927254764231264 659139604379255972 431214742260022462 577185101720553238 837948315791126518 175621117586298165 104169432420549458 813941022014679081 214034249917798820 206574976904100970 224289853727256874 270173112741230102 861312031269650372 999251370002915914 345503674471523519 707852641618620246 915319440502110012 186608493263012413 822244382186370835 335555422044019400 247394867490543385 517834230188663140 520303875455674839 145109394761860764 427579126718515730 184649159572433151 233380796673908462 975083198743690171 965195239494847756 147894071450881985 75853798444622668 306359516728859287 905968643053221144 46311435755996343 212417861189650398 586345789578147892 294473275539449830 605764223375863422 802490456121458358 575588378007550361 130096060225612120 263498752758541181 334399330121872641 527148362705237708 450455150627399197 895726904653863275 614165087766965430 778459341896435976 303667209920952596 45935916524623032 517507944793427071 401543562429930301 137903022509191478 863430708513344316 591645273477920494 411201761356572473 947271575585899376 258120270172590056 833406861282516710 885491852236182457 709267081934972966 67910965195139191 832364604255138479 826276218787959125 590121924582914216 824388705481822564 227214745928261970 120122144267395533 760835002300151080 260666107773128743 856696186094502149 884137803649455535 696231256406620407 305544754309030739 511038967592740057 205216727286779220 480456065797489939 836914342996290169 346514878034234569 794952264745373946 477406117449639935 263683444786572464 905626174448915662 745422394689776272 479106217457287121 525750510277073726 632348713656436308 674502874001619307 228631374123783520 703704843208812171 118654013244667963 865749546228731473 162156100074040863 617796601492703794 349084749652114185 87524275900175114 46351172938560350 294204813889070111 585064680983208223 665625771801068901 504485552819065997 204035504467911171 921694672236086029 964077561131503282 227879235700235353 362688868550351731 123069429302460384 683960457470561365 982887865376294927 34561110784411930 718598202280268430 567935728310567973 667401821333499321 894332404147935648 176494362922732161 870859267634261826 797089952729187540 720408194627658647 181545808678029956 617102195664397903 278690519688883924 410588749870981060 855348430249680931 496248976296018657 183098064032428451 576274635449708053 102846235409465663 886391007159381194 877038408950883896 655452982162924130 454644194917171189 632553577102665597 934782414147167675 813261380404955381 608896880315655111 686507253237827146 816339446299783068 347217256801041500 304414475218541356 817836256731911007 609041097485488869 648980356891852932 177719879913646359 556211955958731458 9985066114901241 755905977626551851 627964213531041741 149790358459006838 582884301665496966 358329171745023949 237349170303035011 330628928130202877 352501415591731316 281649863960730615 578687145823458291 219398372509094910 631194245960717431 379823023567617050 624545616549776767 637890858421374943 122898740928235447 36076126522014110 232803197994819376 587669880649951362 256483454945898104 262472807508979919 928293747624288403 797267474012767903 870262783176455052 417501689907518289 951492307461724983 666623397749385834 784759072390844255 942047031396549836 926011172812789610 427366593168960451 634429598384684714 253860480556261399 376320574277585027 433140447853442203 181907278134787120 128026098714406253 162034517520270041 387528478289854957 699118781487325651 928339016455957583 884670864611683794 794675193112203303 370567471714119259 747016768410063482 10995944260209899 900072717311029463 404513061394214012 433097503827330710 975885914306365114 899811069257485095 408618843237189441 184071348175668697 373745310613466755 461465986615309707 444307839030806414 973836991582196768 703552955604702898 792411117486958612 523266901770851999 449067543086942050 229509854262984380 796473856543310767 48053210547068146 959321854587848864 76037801251280001 135995759935813097 365367412857271420 267730031240244155 860533934150180541 958177318968124403 681172859470237608 35118649420225341 429069752881338459 166443001441333750 594647593099263489 910878452298604703 823493243791964764 60203171562711312 233227681695183480 6166337165148073 673301163262449346 495866726298016223 244610139883172217 48519165614841203 693156190816249390 802078838868133098 225626222534828001 891717122715232843 166561309695603118 507055517104317781 360574544758129781 922740799339577825 573711287981335817 878062010996203056 265370899752358178 710108664503661536 270357942245417124 151411954688807611 123269037399748642 753346039803923747 838755768283521249 397043202783195811 755658738030683875 364231447461942560 503689683371101779 520110575866054078 630532788923273332 211353377976707161 332526321955461991 392249640441819911 993967145269040057 132596849297348851 72827937615472336 571312291135371196 609431256990395677 296082408226882685 187098725600182148 431322946523637121 205469149576170285 9860761898278949 959241410761279393 116928468164139438 960612333231800381 708715419200116205 913348014634345708 533105083526688251 16630991532753764 847251826280880109 949564336568182932 839362025997875035 23161397776394171 463776116053778186 543737047846172539 315736473755490081 64344061832881478 163291896575264645 584610637523769316 219268572322004931 3937556738667602 325584633151316504 162128768052523469 252345496788472696 367813939182900564 165217762353008792 641505147254783838 227711074262629610 746453467008849407 716919073933614341 924136259660198740 381884079981491718 2735681181258031 759248197592036897 778827073226582752 908866594826955780 277178372233390241 330280075459808177 909685039883949893 822304253393661770 204643193403779282 43652367624555179 296288391886878080 474152527455167947 818495840968529207 28694409050029800 323313303941500885 526300366083285747 149024496449171456 45286613030874906 290039223958872942 518954007575980542 333526710078767879 224579530252156845 535503875901952905 265918295036144923 193222369460622607 240824328989003484 896468376239472819 385801310071850563 515985228776649002 974292927316477967 927867240116815566 698486224575235740 184215317529659836 147125351383908234 21126249664481554 67122785469356041 558765057848069613 944673160410738675 376732283743625203 249112518834204654 511818490035104604 147700067792413215 577019018064522760 860704980565713348 963425352309658520 956021259560651884 626212829995233237 877695622632229029 398029225966530268 957548554906957710 321542841251968091 132227823919191415 843858463673321314 538374198718638260 425210177126890716 272799070315453122 798633558943037446 866248099359320358 665642504334741881 127535655928649429 964541762591163879 850291921549359996 890215352628250499 246129292262540597 119520331853750574 758242998029753875 829427629013297166 419442789420589992 107187146615526640 292807555836826233 670674524506213217 846997823979467206 13320385709436709 857686118656278525 778069446162392187 337332565289209256 370506456254818235 80224610069228870 441875080955145772 629289690051683208 24793172980647236 69171313480278260 964911369092315869 23880985475846789 325047926270407414 412862237933689469 358173841277110832 170788181852815848 335848298270814341 319525302071398564 3008292182630904 183246928487159730 521011077165439843 817648900526777697 735589460974440540 884786767420088900 477593529673408266 72999348904981993 190835027864422701 826458187553305233 994452451794051972 980993462368763861 178396522774594061 682185020908050769 260413670178229031 778089309189269926 684943585321778044 694685680923516862 601373391935682001 295501256318623967 335433773295808333 496609026890635033 688235267450726149 342706615615434784 866543111262486475 752191314376206764 898872857307677480 247166710482412894 755511088119523219 513534554334577093 853529792253517189 93023214568139551 533575639925315194 465465133553829363 501411546872835866 534946268684364998 662621971129966292 1834028256354953 607295884353431679 603752387970221076 340199405609059691 985738581534454605 915416877211748976 555506646918296014 442310286810175041 638468236317715848 973102884747912238 588762593664093059 15595212107357981 288237638894840132 861404863622981818 685671002408927654 384915369239338062 413233099395278561 689014331703406763 479199009837819093 210667470661322590 909883074244719356 945037102947256731 182587399147492313 90596697410749852 106619008528204753 15819578728200601 454097728386663176 758314216832198104 814506414135749944 333991107603270665 416294947537580395 529564640013360103 958386618172764343 733621383894325737 824162820429041862 529183348636566091 310000813796961842 202609177170300223 32611227573427309 949720441230693026 59863726947348041 647765412627307599 243541555442842983 904257437211340523 858951180781306206 456961726070874943 582578091119540754 760039894534003042 885908595970885682 31804184774704113 795807731966933200 662910155246969896 849688918955080409 460915602480052185 342461816640350929 30582951343064546 523641769946795179 852445334699210332 427249676553172812 579840471829757038 222080553780374781 173577887228126958 544742734450288049 762187907822404366 572379811390316526 300217913727036580 608947133002988961 330897564427458793 784662008410064508 150273420206743312 169349484266688846 700440588644858898 445968758139321802 405035126417425298 766202642000549105 585955552814675876 461121861862533599 380164076901650816 171870066450208925 982718347209837481 658544073917446485 841377341220312717 908791207993086379 272016321012329260 656000125351469590 603367349501395924 323083682932494186 194758268350674775 499425569965026621 160076334667895665 465875806170238718 788862481549759089 91832408226512989 786655808366835322 473569898649667060 411712832929770103 974037185552317731 850584761472222891 556458690045128023 275708494301309545 400043724343451192 763842426482622201 508733270741161510 493975567791214909 456634586334627053 983264886727984026 602214530560396085 408545120767062266 853022918888391135 579494275674174176 966697606337980915 840976907187230423 180151414238440244 728866248518714442 154124159205189663 36916674386658924 891081657069089324 766536651233036872 688759823756970295 332028735565854402 632342801301691149 111197425626403916 349430028956287344 658783280145742411 825501436879149185 755694887002924565 772777348769017172 366275509436717908 56305663285092649 452944152890647861 473340623975197974 751495656544814163 730453543644499875 727389464079601149 248947204652318361 801805454730707287 341742171182751606 817993012917124466 705074873350401859 528648620756110411 345307186747407675 592710807230861292 85406185393681259 367757287069684198 630163462066237245 919698336999078186 861018895805792793 881518574222190776 896393630606271391 98438850706972064 250953816252610255 461918349811465116 419440964190805371 44576920943050181 816694624990643575 344861501426244793 886005945980347211 178206064746444638 807195649844442210 782409912012732523 678977419433439076 150529203784573485 598159067109939420 581454282488097756 540970657369685426 144890917924606277 648558314676456384 198283919367146613 235440581067034108 255779770700040163 996533233600918677 321389384299384327 900040053141312426 710982698503650982 903293263487941097 15317573769025699 239500823158456562 906151378391787065 594446643025719858 903621961183181810 307846112965219855 120101389603350388 466595048622977370 137392323465895381 207310211150061796 162221707884915221 192123592275442666 450624925907508023 83676461151201992 766217171533393159 532052835550510961 95589950188793597 973666760971796266 405037481390205006 263642368938816010 78776016890158541 795767949008357099 480948243547576981 676019058988380082 283821721488126726 849814092335912578 207989251548873468 971215421926844182 787672701662976258 543611377684248805 728184165325010222 181503827894681756 435553911913245264 160199670925571147 437435171994887852 491129901357731386 180296712609941237 916254850423743532 293163022569226807 832654177809082072 404962594851030491 443514965083200065 335754105394966358 739244772127738731 149026797950254057 914729793791743699 908802030452476145 752318847557147988 860857855462441919 819051914109104501 227554225600449637 772944444569967718 962349948704177798 262278383155475701 206979980094720333 609549458083405467 819548855223794770 112045997649761722 724494431644144072 31268482914133934 486514416230128262 692286341345395347 503119863070563664 144600169385700005 286539121416031080 696621196402369896 916671735983573594 213331765429108286 952169798488076709 550520392722791138 277477668613146259 397694456302568353 822983564298897660 111930281151609987 267010586439418434 37544077512554590 928416963722503557 253621232772367816 13067269791186735 752247522000793528 399835852338290797 705632540391276908 643007110343648411 557754876786362039 663038868725158458 808327897505581437 986114245829696666 653180723129756131 109261850164332661 59879459123393244 591169131105237468 174517271614052075 619289949117803727 280803550630675825 547192566196306173 38639184653612875 509956329445786491 257576059923267402 428483400084494243 277330733562447595 225971027810539361 399344057126151034 386665583430006311 353507439014136448 55491063540745325 700953457866251328 45699042784631450 944719591897780113 332510544145805144 332823685544031939 147273696220766031 667648412358601260 395564438560241812 794346788712439356 987307536648075870 237505410157128314 843562218426938690 450898277659136610 949934243630343984 973040152271888195 608543829053388131 844532579925591122 423403514192481440 794971918350769456 333401416925274118 268146985411281123 251148338221193218 112494848042299239 240648320716721728 113921334504123007 254977122161544700 734212528843599782 448161313424493706 456228915206326067 262868306497553585 263626503287968644 400022919019644133 853701434151401091 788895950402770884 158508597735639696 869907432602214303 257457428913675429 965747115030660676 414077568306856731 945121786451596203 856897074458360228 582429639802560411 464163914691778235 845249106400436026 696639032405637761 174071888616619231 288569839885924908 911525318611428960 799394744068106982 56236587091081123 428902407004935743 207511961955825995 248381118738020983 507169143101088259 7394172276664097 732165181553507412 531090777753692863 539119804747063352 241178560949740775 971770858505634763 921202157051459316 98297272929943252 574587596908654236 835330619517960061 371747092662678777 246748567419997373 244611728136439148 480747755292628876 124400205126346182 403803815611941039 742079406884437043 285212601048465219 884759535832080956 407817509498713663 135369797034156559 775633037553689856 190206074916202486 277372395008463122 718554870058271401 330162422619402672 753845000681583146 7490176646210714 83238484556172984 953631713088094275 506555194112017675 412703282437332871 195770082602573936 903610365175267241 787664459410041251 985910794730833331 694502174501624871 779378428404874214 490046400673326937 514768299334211584 602537618932617 777123599748189490 721101224381302459 642210975232939414 514512499595971257 407397012897517509 137145153126677645 59439429969512722 545546481919279373 803563313384246144 760828489844703959 235382420121803867 991340917333110719 522920548917602335 878095698831980894 100718791254151067 895816333009210766 203828505165644071 225355094516803478 316992870101475238 973524302320055198 871566861277447414 125474899363804168 995862850446760647 664561024411039464 460499536234125000 215765891006243890 106561687249449764 14037844199219555 585719608294753051 93879619646016911 961224904764761118 809355219557888920 563299883666139327 655226307971839021 647129592811163120 544788977920694237 355454244840753565 70722698288660074 416216786852104137 905662811528095029 511395440622216036 57520592068045979 537491874433237234 347276850258354479 188211261687366944 28453516610354631 165685514504858407 600057124893126074 720839094124790694 120400424107227378 457316667412346253 661583472126203032 606023635603145444 261416421520920362 248628603489714149 257253093396988247 404784229062606767 61532175365329854 666230461566894542 272081271161734738 31172156734670335 697505263589252768 421990343065798413 390279781199303828 125366295479751788 794999160278248008 183813693539731367 25444342285340659 364578938644057679 483472621213026702 816865119135218145 832600706381605273 201782171564500424 13827309798289774 90445746348420818 706732998834341270 274287338783047870 510698037950541893 196818484839122464 885430597140716105 503528408990075741 305926336222260634 305394920410428747 439199574313412340 169827028976167576 612443250127533897 864105948747702454 987663658138850117 154932070736733409 551886247990074479 261375081639549924 60953678921065446 646839050973112454 660851528913585543 492691789259374756 567427540596019163 705169454786318500 42084952826015442 742594669361187688 258003677084681696 187014304059826991 268011584420115840 793552351524405481 695312350833971687 757137288966807727 473296422459060133 558903859286284056 420551232009198371 643939615362523883 10824789024911351 69130295743903775 979147293256698859 460374549088220575 333822787587645079 595151115109960649 880214723748295561 806012415415393586 242355025111235933 88668559640181337 291067026239255 770486302111128852 192155774720634009 962310186048738086 540144535828605678 712613374518814295 972513893968908111 26534020128554992 481572547072302903 443474434965017643 785313585615896796 782063547986784966 337780309362536303 323938192485230735 93276084661722369 724749750383864585 185760603623504684 772679607105095314 600215865076720718 748035928416943524 445775625906602417 527149036620353896 908401117363225098 757712975240323541 156933202307684360 303687266620645343 744984724681991646 615515756920204242 378918391370449777 823374390391184828 717107539153022887 796877258159511068 336394742804244862 498573955625066459 692086557876121877 798913565235338507 758400467783775583 761090393539159520 88737431134446561 586757217604163949 507266979340178883 590204775564461817 661559804462828149 283740471167836690 449958406903054323 999958918795662938 137220467658754973 673755428607871761 407528793661821865 971712546682408650 174651633829665012 57724542502763399 371180604835580864 174828791049177991 657435663060517821 27313721631705659 913590755709341098 984037366049218411 441875346983917773 866035230998066937 299427573162873005 477261687021951599 623256239507794690 720611307532322854 224548313900179196 693677674658288816 720138460613115016 226300397426407615 103466627578544286 459497885253713821 101282443832637765 859225237622555073 206551865723549684 401259828359918837 14311022417877182 207129358664896215 177507904776024182 286947123934379598 257591772506316747 379677633484815685 107968776323456231 984189607964807423 723829375684337820 70322238481734469 805029705595037548 403440778816368649 227126976677203715 729561306433030384 115288693543962847 582824673583390066 936651266531167373 165926981888111456 168563084435189538 470896103999532703 807377398584953371 234864219032969832 852296415955176810 736078219637499748 542856503640427519 591518129203008702 908229012296544685 549490444018522950 744611941570433850 860234587582407128 85584904206204734 741041951111796713 848438498607776692 285994862321067326 178377817063291852 524089704668446709 137106523146573830 836484319073162397 352740271945720055 584762027961116617 521479807582820624 901173870721719555 279922225193505087 447407667330504953 840704164876806701 148524845215437989 791482513313893455 650337957856654037 671141950605929691 989039120966948560 571958992526649276 648521768735008847 376683095957203180 574220185471629933 76294428990484323 204286164676691176 333203117253073650 278053106494110302 988387509287137505 585446792107774829 640459310972219765 121523930305703866 336556430603340453 757280664830430759 993015063501231831 412942711310848576 725987728602286209 319499859731536752 205404067154328863 525887343569850237 756832291159177346 907100189115234189 109986207175220508 867434534771440455 246324785979254248 252591998557892673 903280002772724150 402516227638142236 274851919127975677 671913891962554762 538148879457067949 973612665776712187 406557769497867493 818063364677808084 650980606635746429 800336482397682633 788440432199590377 710272947033481439 722764901153746955 956530202744171687 42274076139902077 983992812793321171 14842326740408617 224831696372230662 383925314643528156 952351306734743384 320901631839131516 398485890679300163 546959790335343441 192433306657573413 362168297157437824 338010024654446540 378673723456916663 918000208057913001 470241577586136779 283361016523654439 153428847764644628 850475527714014728 366144202125631616 97431417457441033 317358783366960472 893561832831566496 607960443957713325 163508196620909070 936879503137548482 558146713460146740 905093547104011476 224494035867294620 226722292951264714 176325006741283923 913821222095958835 581068567763890896 199771487863772624 774771856330852589 300894472711765612 558383429890686035 72117781046690956 230162183109618643 698510284927034712 502723032674518370 377375224492661719 623794370258959302 1194074524055765 740861334961207691 601020235141026189 553533145075664474 896339563398957273 726341064537977524 202703364005137928 151828896666940783 444118240858861671 474825039862725961 925581127009516767 985876070241753762 853130719748257218 48160580777363702 284084144564940671 464254221637414106 702284693147116146 695207712177944928 666904366542078952 305781499517748783 727346050367670101 420953484747037253 978287442522900042 92885964331802084 901613331878943088 434987286993021268 914079893659444182 690896534705275466 857467025726519156 625060649416337062 448397345674781092 331328695173202059 873055141396835930 910712500994236852 771964308727019846 441422708788668267 702862098443597007 684232094807174008 286636884514129923 804059447418291132 494833195185582881 536321970625006911 739860185746918862 946345737426186756 639622615937651557 137509861291818372 65208153717275007 976468314408413254 934980804432375499 627480675814672340 901497948603862280 342803310745907715 822924841861594697 805962862020395610 66618647113399245 92376677402199263 350914286173863645 167912640566807874 272136787330078714 236904648440069857 34671078933172889 687530288602856902 956360269419411102 140739251166398473 700920430998764779 281508371435647579 584332923956729491 202688747378926640 652817573628736921 991303657893834657 648490736612863878 199833629451584010 533141953073706777 784318154693749965 151688295351937139 416570573603563637 337583567065864035 278451676169433810 894693346342618125 536861873624005329 884359984487960920 170247180277233581 632110487955410340 270310917576324608 875768810733040252 953354374580672749 548122189812046844 960934804360173276 445488205614573480 411488879556886366 307681827403118941 334704567656524150 780318196492755046 653844798319377999 11137063730728215 266545934531796681 916835864560829800 755716237864397682 687167142430901418 405790281194993624 299004681352298000 808029627085000649 238779807821531436 104936072420294239 344576885186829089 214610708067452063 656725275598387485 40991740260436248 783040969007591462 579994997256847412 92283124446170184 355569229719068500 686728628154907364 272420475280739704 724743429622896063 969275392416127439 927928219167352638 225431865475993869 688375650601215208 419811302069483540 129268023345576804 165171746002326051 596799260974135583 212614574045400338 309706265185065421 187577098767032041 977099574505374454 381344433739329018 276835007464034511 285915743835622953 625957575953781401 696453642318927383 135604711654734404 45251446846441961 361022966463587173 324103694703337061 981622954865551176 535517751273319430 245869981885133507 81308833742386638 931640073487041400 848745617632192014 769513882855875719 213846154860953892 744529359075768669 921331029074085567 187759008845842636 632995074641375790 936771084303338947 694353651311250439 245319283302658367 449456019024153486 769697020023428834 487728858327155696 896213171040784289 497105204933112616 944829926817906469 546684862649972781 716976054454992339 267552793841702485 963097601204418420 369049691082511863 328106066690449542 535246321977986188 418158732832034707 517490099746119887 467014650629987165 299258938946573874 620895443545411855 77188774179108408 503998705933085971 358556763724095466 261720062824322362 965754239104727247 881558488325347596 295890741247871335 598010787774944577 508716872011753134 934313430125779352 17200403874977656 888124035870465377 755991173805183026 277583107518226392 506796420496861218 13484487901713122 683336016860780389 827293022926339853 843667109843963284 52664086295033732 261553108025833537 979709388063636891 953281661247852278 737527334062279977 932685754877843148 403535998766029404 490021900048733402 157125901669347420 572988479201703005 891110124415925285 965655555977310054 402768942232831197 818527862448775500 115084080688822217 239370110231720085 680219994838916781 896009659241403339 721661597937656229 413230464350174556 584661977035745606 329380922106089257 679323403945608912 380651203326555864 227752712301232430 873276651118154018 795538909823600452 520267172442924984 675609948633093781 600322947022874401 180201762071068254 759293434910301955 249640359149388086 596554573812521289 324785293129935293 651540641781964345 567104664995561478 6261156851482930 466336992869010697 553288370642787371 451664183172699120 152040287234299979 588414725141341958 207304444649812310 649682195962448249 620759959384205548 792109803005865962 395186352858422585 321779247881916043 436226195320667776 334694245950789216 118861590168334013 460689062920799769 83985041834160548 194006318738111121 423319869466055475 482450098962507564 251142677986127470 298494322890291012 336260162781965665 642064170361673528 264076525445629890 94339080676048901 769592962008563320 57432238153391173 411967839029862603 946540255565176578 644943917034163600 311925252713865173 930480114175556674 623821172205695653 33915808153211331 465663507244329991 342163726427060065 341324336419391869 424124738845999769 539750120635533646 214084860279183622 842987891363582155 765277893486043229 194207407442708244 39001537890163650 369256161931195408 794214401206547142 915306969493059379 629971732800169112 534205498681918411 601016025234173045 581661629114515935 721650854903417715 856013350905834455 311999325055184629 172888933937404689 647165610513552858 998200584075598960 294680853027021960 513720054760316162 293674961352377791 982965250114599509 180245620682469623 23683655806126548 842999930148636978 819972931495446980 575040658690014898 498460431152699201 800247285494402433 33729537350265059 411504434661621982 829546126281108945 799956006696749943 976930975668309207 175042389257685888 450896498737883616 273676999377170043 408777027256403285 113160510980351644 137073323380135368 737140742562329731 882693058692376035 417586589228872701 7779748480991646 667025182951891761 624522556807007462 591030237224026551 290983078887760927 748026715027377496 552432452580732546 723561514906720782 732005130354035256 981753255867755783 185962689180350189 677515895124726594 293775424227330526 281982448398692964 326166449778616081 113642499248351395 903916993069121668 898799813117436393 153179506620289957 562070248064637445 837448895670240253 445779892560768098 862211419962058304 906612022385461289 270514982621134681 390713217314094286 796968357962236726 215401965886158766 366603433965557305 538908717582680276 340297903380639834 885153872877496630 763983058477657131 620524652915785934 486832946615919357 590635565296260987 516537470606132065 956366138173845477 717965825783794082 6930433415332942 356418648664269090 559181798862298130 250675259409081431 374579887263637163 646965008129187208 261459163149678751 194042353539557778 638387264812341498 81907345092906629 1041151908782208 696409535550193414 469135977161046591 861367787720589040 79259836912108518 446944979916650414 572708751924514676 623022790029200462 761411596732597537 611620609999353619 399959894882029152 740110362212879475 476854200121187889 236971878755342248 922640553485367772 432535191930388127 183294297118713239 995451600347038498 231285961940385008 524214100870943886 447695319987746496 976211893663664340 370088191280131048 991359796162817679 118435130123850644 134107384543788297 814148137645433374 503079644367016358 936004387891287286 372103185882447621 212039296656422838 443469180385562303 111763100220886259 426646359473754185 111874846997178951 888404902843150156 507537222465929337 966147117607009123 97931198978094362 898629526473734408 437505019609436081 57397510215967693 157625960437257667 516972927401147505 811569804875206307 968765088585245122 155320878051020833 28018091896931833 918180103261183181 400156124883839882 859655271115604677 816902183679693005 620913898276215057 20491387914658000 969701341661284373 222199663247642964 390645262120445581 189040874146853146 460255450423021065 693766242057932621 904671573230602607 347491921367625480 722739599672343003 457450027301257018 578362421318971198 674258516182124930 294741794394703112 212017497499736575 781525182306171768 23883044268115903 900594191777103897 847647977799442956 407205399330710999 997039830010221694 778807855481806201 32568686134354127 251525795344384682 475711589927774493 139586489670339043 439709000210760423 452837171700967960 84436288238753214 182079104921539491 154463658952346645 842444188676248822 467643045542916335 475414052771820365 782883724576272559 300875481162691451 764118121579552120 591334945742939130 964019751227505152 222198210241490514 487669376864393154 393401878647418131 488540144574503283 777003514151713397 148361621498992807 788092993867634491 710110901309449816 85945706621830965 873559731688044797 318813464628747585 968468447457647043 665909254407411185 774279793071244970 268250569084801883 887159269021746587 55713322567665997 293990912978080781 590574831009653751 296064682836480568 271847427045327882 797523632868244029 754688608336988448 461580120871547724 86793428738857765 52273784686853291 496397944359888597 598691103080030700 656085956200335150 268604708628666125 476820874338441158 297899502568267081 351236579456681054 543073648467596470 637135214409282136 274879905779604806 933239525915721902 683211941287871076 876305736519640968 476945559213017396 896936852445101204 594621054180398029 803230582536556991 854959988273023445 662531840309485249 186485984852806456 101433017176643169 357393028179188521 783606824595577783 947397922033613630 688090970026368409 896619619641717659 269132476784645446 389792535279884317 13635661048201872 820173640289721562 18629428583667172 897603233308813962 752340614303941243 436599404753136864 370499534920600191 929681418059732975 844566079126817337 740278543269160912 287254745750013294 317193405140155683 736697236598108351 116541033450247526 229247037696183466 260683923852418415 409565435101600892 119347901705624479 860881778632399219 431287152701756061 516244786258711352 90181010689622920 544719374299786947 835374259424007938 502189668960670082 302820988665349366 625610057838921108 944690265238104773 814518570356679151 885975986978893553 323676135581161201 906006983862720243 683233228649702702 978261059641596555 447006353850047968 690053303064223264 967147855129972281 991372534478719418 134390052628283038 638614502949505635 515728894439913752 957260464780675741 305734989965655343 158253089916020954 643563011918676741 380121383939853009 584121945686156591 568470121913923244 401871180499776401 559916325270618912 284458757132307209 679426883770253146 855506600988793876 282611880622224253 583644895808282827 200204344537405985 246568272428330674 502014190695505578 171433375839265492 707571723842932132 65050627935358483 69987010581813078 431608907775629378 551797135302937502 48351809712514774 459632231649359349 821228983496227771 165360775563701583 985096602288746377 55170886102533514 78434451902256442 615290050477638400 827920402786892472 305644506330480362 519572890381775862 164520084991989869 644399610588065142 798280759992925613 899649721573794012 452446881287585613 20805337354720943 241785070134646168 170997509304657060 300067393743315974 24994366097842706 180887776090418684 272218491027103575 50281680346264373 945713514678705303 233993607085024719 249161770771675226 139871791307790715 199454613654067294 700014015772795677 7684996045838270 148204934433677332 891403914920837937 809837042133830549 83140771002760006 388048632528044875 999614490514634301 132857959196455384 585487970038629408 704892487188702457 101635025484140233 185135454838041431 104873075706895157 927692764514425984 655785194724115341 956353307914537568 439558089569399429 695270647227678084 348355685128152249 440614139224990673 154279493263900411 928871558363087595 933982559139974648 512697874976332537 830633832295437120 723526612357180048 765891317115377335 763262242414049547 153685274046812499 555496875459280563 838580250572488188 325651526330989703 600839624157054187 697657771554967633 353128812565979129 193650814198481202 757006948708977033 766587521223980652 415955936862370054 736799330481788298 759262632976443586 401501879905885418 297283081070738776 50154448882538728 908219984427277997 14828032878238293 500467788089448881 9137098131081422 884616991119939635 863357666610025120 841718361520854181 494731961473792733 238434844206144859 138611617723053343 433763052903145718 533925458049425586 594807408433398123 381591484216618435 400923139824783461 252909232793414538 848519432358369673 783476035692869441 446463528324865476 703329068667221280 123407443936581995 14726459157239031 801507734146316675 685179235632199009 760629256815838905 596743123030303560 281325399988665196 944838921961382816 247152568787233470 52859349861519334 731753771118927352 582832417813508264 356116947359705353 776835787832033856 989392202718997985 645197282479375697 724442807378347479 971640146451210592 852684457198935517 878526209481710034 143070112420403168 43721809893959418 992474023325646797 736391972388625871 769583123685477784 208858687680852175 428698657242891869 740275638445483973 628727455440181472 279245939592355957 561137382602287082 32659359631270582 227811532660394951 131217937915320981 503238253997826605 673606062702215017 533761083958833666 573062603298934992 56915346766757098 620769548730048773 295152986546780542 476902949866670553 846239317004776465 743063404638421327 182521427277563170 333825951433869366 532054936411569696 344792239441607535 222534720228363472 856649829562994418 541462256106036638 799953187239859750 508199365901565636 151348274096484394 223786412661402761 988902056030855116 86228720198271906 9024838230899521 233768774234828585 560577404447212395 618148725396657711 605013674538491421 156999689779930124 918830071657042861 539790635473030387 25341717987988780 65335813817406896 636285857777976916 878850063349862374 176898969487073634 947008751602853728 110189413743236732 540650502974198060 328741046940313176 255388199240654442 498740242599567588 38635651554411304 743023613138898003 77288294660818084 292787339748974828 243890736465602223 410805349233395927 913573192553903111 60721900263492847 498110010490445023 751128442120783783 974320714014413385 781189390893345426 421190299749722802 421142489638046239 986663404055149731 673116264649272978 732765122576333328 9220340050577445 669834311195794419 914361743406246076 965045717694115669 927248200520532397 141717123203702113 764303785815913585 227378704771268777 664325646762497635 621505690661078517 213493999463827072 550398591178444528 128178774653451821 529389750189639311 638595637719942661 350100352637153017 569304540509055844 715165979162590804 3022618115879079 667907158783689856 209705791066070685 781636993090763493 382199245378761918 135715911584692657 577295973985046823 786825523960561755 812106820580473499 703357078965567269 68127222965388073 237309676203534919 15729333737106400 350247208616092270 808058922298511232 493866017036328480 195676172521600276 15441838556981545 285319310674255257 12712456618294742 106042584969155480 917693702513565595 423409257881046334 997438090191182945 532945019249502992 979697305030680554 740506104058730113 835244210558969358 18662343826125330 151311906726412702 219580617597047766 36822513833873797 536874028433604613 565523983210739390 35897953616006163 341161489656327236 1173010251444970 538256098030928292 754372597280842367 567329922652023911 189959726611364535 313398871045895180 158564583319664208 351572193474761421 292573695377195672 368388346912172098 245960679292284639 464852189651617076 312447103532460769 623659050865402104 158132300457557996 969097272541502026 575960820094958872 750302920668505 905698475608227946 417363808460052512 472658426841433028 375517121009024223 377492856739420663 778813030692181949 859933719449761288 918230569654668048 948527368447240491 895089690038908813 895628560641236346 135184518310983426 541365660654572503 53436556625789759 569768901774063435 351174394087773293 478455183563522986 669290685155537021 30418417658034921 801277218740435629 188230360496032923 536025396055799913 60895933425783416 699236879716339448 541993807310313851 242359115629751918 56099575650666842 44686468222509947 98992222177280266 923278644556692094 695483149131259695 663813642895249104 855103039227803034 431169060416969910 557276948217374954 37626428359992173 341738069673076455 251730402076640729 944535904596777708 809087403558913558 956008396385499771 12519877020011626 307817465399814963 428036874076984248 471798682453053733 671882571799085485 807215789273456856 122498445370856498 483900100700462252 809880563456883298 630006698730840324 652651615089809894 934662117345448135 265903270538743582 384490385356120875 914835063098424531 280441198662274451 678743325148997983 803523133390942035 406221210191031777 69802391143374635 837699531422455782 59523736744343034 149218345179619893 388001818842579182 716000397145575033 249534959935011591 380799848651522059 20051833196188675 652019491770668037 976684967145311590 229122377120053565 956571929062598678 588398464487739440 912052459959988554 342540364950994618 451759377128010634 935556777568317995 625252048099157376 259531567948109689 301960347602146200 674081105110956786 750349506388228464 630719137731276152 674260334799031762 828624184647577539 224929354490366992 773177994733989367 27211095324799994 875895625154088190 170686539737862858 531870589894136322 914058690605516375 659992645921643848 198674805942598179 364048800912123890 479698516556041024 250359715885357606 168699656021577154 471159619251118280 736501296385826630 568348096493279382 688494365548208023 517037933780353829 260615654719575280 65432570746751595 659958838203460563 247607178496706004 515066873619584482 48300106678196369 642209609086589521 241730940861450356 59017348071268395 335027063566555580 262704238366399855 644194471292923 540610013199153949 77083322986027034 720084193706129620 24441697810972083 807324556942040745 341043686756624422 435722643502451906 433727448159590434 886371233260490126 757251532914171846 64315693496933477 266825207217840486 115304656733101321 6836522748923275 100633108101275538 341583741117678521 687200361837237944 237879367006783062 520501133772952919 429896665125834328 328622495339855065 831258387035213014 56670155468295713 577703210682436805 726947991873714806 884987667613084217 616917446336762843 165583970861194183 329013910173212520 394631063780599876 149119146691386384 588554626353014335 395765440270526252 435093447229839876 188590782520989983 286043346780571788 977661882407733103 555511385022301656 355847197208188457 321755451078999108 71933676546468230 337204152747143618 944258152050540726 878596970693835777 767284370182597632 625654615130373408 98768611720303873 937173758819922214 532154757839053475 165610165471810465 646537578517099832 589943033917077457 27654520199374468 940953998603645776 533854311299732884 97137774720207089 898055029801294832 44631478813424986 607320290798775563 913912388491287776 475725288787217074 699047524442843600 656147158283618781 105422167732623610 998543275237456454 317716756394772128 540073127602026259 97437050994452426 541796058424866053 965367655965306371 453683867787600451 205228911144317088 23178509480633736 225106456802120199 396953026492487080 702170139276847300 64844172606420355 509893134751324527 688738527140459992 455470419539660113 964762231763567696 158751140625979886 402791395856966923 980888525363650685 897631301787057367 324992061191692949 784758734610741111 734765959063846997 112878310639477211 581487197791906595 318912539835097695 467304317927065851 455060875651179372 801703225764189865 978496286590800900 384880755162636162 737578821333983774 285576275891667951 614532536588045991 31007627516123395 522031864540246173 253323012407544251 343986412298740155 56971178526887439 191340450328074050 258836753422757863 414246592024022904 552872559544580042 906629970221674230 278353966597835308 783099032055718412 203884201080612530 462921604164690189 276049463319058956 96270600979672967 983510894680344336 159949512988690368 168397848928912262 34047793534683239 869541667465564962 46424588502993417 31902294807138072 834863565523240793 574077288675756026 556166880655470074 137621490343698454 322230048906327221 121251102864307716 9808961231378498 727467544383455500 882666863798283017 811658570002968659 965233243968101159 284649400053427382 964513372975597325 906756731431443791 378619112583177163 2040984116015028 816158825043177864 808257903734255856 563771040267270052 281997124647339970 161762434702390813 662402898977160589 702367987096963921 597607922643263450 895660155263010749 441339641483695075 925221484782076378 153245500890135257 406708705317540247 638848961310187370 611243511279624462 855596484252299340 683727561638339451 684656349954823629 33582440923633082 156524771672565395 934397497465795276 508197563985781688 34261448641644126 363391936189063641 868031503689480792 590656640713689994 424197143482457077 450593290050999180 737366161287043932 110998479554363405 604799137068444490 293787540798209680 599708012692783352 159582438880303990 864142464450854900 766253584548075270 698524340652584006 484309986055833368 55821302393832144 799324314892586760 104281171939224390 563412728404161548 229923231300281082 189785542091254700 765802164570870650 724757406630987485 78683016746954969 517332981131985596 352440798055316422 970734215557791748 385605080128814120 728238546307414682 877952163416755864 972210384113512025 573445170327083282 377094100818777119 25523320998986565 879842045786881493 155169144102421552 297125475551592183 265480141366368081 696834569901360458 401807426747584655 969153771647657320 337375441665146967 509450666890960344 870960587098179335 944543901640963058 186619764190739652 264497899893183392 152190534386481901 74775028968518939 289612155660631060 869102918571370071 668353846222943416 307476798076407611 796999659017306940 4402427386980753 926344891933614889 894800874098538835 131559897844374166 473603083859345968 7005564811623386 614853775430493914 307445011829405309 656892873585501691 611664733142266397 616631429184898514 305034904693318108 629732480013168623 657192686260114304 113966721844431791 5504097970957613 236620044297911799 850336827159550423 711441560564572657 150391214087867110 24686809416398614 350979441795496948 178388858482677853 613104166023517623 24576138802399085 264705205950740174 725082482877760191 456500863154602020 153953029045732827 195549297660634246 616483580569374462 334796791568348624 603882527027319418 367757672473080897 770593335573494403 847715022820974431 810202295239466798 873344423066884451 778407806827640317 10699318939871454 410057992519076460 298578353750799323 400956370336092941 824465162885510466 577776289832820196 113301418539188131 222749149976511074 848040745493450247 269519038935410191 595345854183487954 63101511415893354 87741966711278599 987030943471068458 397501553345495446 137352707065946028 92662162197376947 773421723612502345 438506511731151360 623354211700916646 21637577117117896 228929785821581893 894349586204335755 262190689156748199 214359460258627649 929137309318509033 693129232475171562 226905461879014522 255220590375370163 653595644616510529 135470861981920359 704924100360462703 47064056104451452 845637293574538509 474482634575027292 258936101335892303 420740456528930935 652052648276311574 545416390832208180 964148881812051654 115520507086457805 816844756779477700 657491304982413454 466258273553344359 748222127316070671 34089459424257469 859786512268218248 107856100462901190 37871578559933678 261961317851346484 133015398621610848 804419495354137434 731221740303544853 573558818884464190 189697814506250720 187369952111072804 523485426754705747 589664904959981056 166063858238289830 908381551451733401 651115676239055475 688211651239880660 863941630658485276 980272601459421580 80595627739034025 819225086042720770 866153507374344293 636356042789777918 964530627180443720 598627177034001212 275024316789494550 920287192952686860 134837954896784995 956783941770106248 140065325094459628 547189131307243464 983103877222502491 77955649054206373 700250464908597077 327198913988841946 259347768179385682 588280870028515821 106978933713443911 927662160756229151 66930486306584640 999950365897070402 244350282727741424 350113979368718802 767999683006909433 756240953464941161 384412083183291005 270384929478923793 307550829531139729 457201792413566558 156142203846445193 41512341010070688 884131029779721932 387094066042856237 41872651221584731 687843744072050950 387368144625266014 18697301667559756 89094939773039190 753290241308942825 830857957353928545 427045190628108417 425664216545402697 306838256990831016 839333178404606828 762658219594456677 625865604956393313 544881378891280068 358466890501632431 86034809322514669 191785976356669540 555309760144762466 656452417806661398 561788534846770400 28641374746935123 17147389416087267 686153477159814023 337380282351572443 884320379764324358 497487131787366666 122089875213231739 868754980575269863 162596570011882905 840824115365040940 461921960769164951 872632504741636994 577961131645517508 892368657200180105 801518294018412839 926578920810326599 537430740221235603 42387014931215118 625363890582124299 787635581599693722 649758988295221285 149194533211954373 337591534030309246 777715863933949478 478861810330655996 926689523531214405 48973028746031466 932235694858188672 634833711565554669 135762192659647709 831807581544169056 318998139233953098 474022259352681249 193197677540995800 344486962902478303 722876324247551585 432088918698073154 308492642011564711 387148189587049467 532365271030118839 42393754982302022 896929337116856810 994817020953793467 359490365440526678 95165770641343485 44449810236740323 24043341967285718 612921361285664983 175311197751997356 788193839579662222 137943327517606622 803969701427923241 978569386031436458 274030863560752758 313479050335758912 821213554810136849 51354020904977170 711155412008372718 77586133353270758 154219169320684347 325272681923607347 804554224622151234 342712424131793100 135479171629176711 696816518499034786 599668241911219255 64568076737841571 203469267332291226 113116049571350924 722119983353173672 781874038201074820 923383347237813136 117553435134411293 767021938099618573 778459657673172389 201415392971792102 389801274528881093 589641763129503290 464386555460616641 526119176159158590 913365013014475967 584433880997671856 734893363318300335 11353819355480247 572055438168430939 514440796653335217 425685856604861337 255978680080478025 950230410037468397 92496904430973719 712936722980076078 458240608492691345 851755952351372967 82181447262974812 463588510737793593 410542107909520456 940515102619244065 40983027341322720 633506539532230903 879437621458934806 151044795032742584 13053662276616503 60049740864955347 117058334094285158 661273548588343520 424511470811715990 615941303277083543 424141373808039885 993385101201363619 156879255508090555 682147132669788320 41215580026972800 787130282075569529 954595456263621779 256741006894154244 361515252457469418 966832112235445639 618181329709637425 768244809666949590 4712273291430431 239533061744401388 767085005882658789 871529209400816453 976148411671159727 449493156737694332 778795697477948087 780687291641979471 731510041875305616 795763860554430134 102616338440584080 824474156714030143 426125718817970201 202685652392579809 899901909231037948 552706827735900939 999516175058213952 186824802421047038 58915792129550672 44474065865025279 349208614344618455 432368463801911916 553617480935364501 891744544145440307 321638535705036630 256822108247687854 895255332549331888 663353809344153940 778682461875484837 69650411783545713 15158831623609349 621747129588888270 826943960949451761 740758844274782001 40331232953047848 392238663241944274 841328308592902222 81098478878867273 10834403866196360 857637620621086693 769259494291068221 709813485511950618 580868282062487581 180776108292861260 341842282810187900 550765234311855448 207746544874921448 305350979766657275 834441036654261462 991983188067258770 329977563818882357 280382949873728854 989786675504259408 509658187910562699 14360747068895753 336423079667010151 151147682824690015 35142107464451606 252730334238497675 356676377691215348 718688618907286412 921502951778773639 409793250456035748 271754201789172531 4752301926657194 606549497129741511 580840835405047714 357976118612178472 574460951586305723 952163574996012251 40429815936387020 755310510119782411 703149051642356886 74275710229629060 617251303860733978 531115560745991158 768280208897691535 634370883048232086 388712981225696525 101517064153964921 793890987068586788 6572802735871940 329350387333196425 804972696972561678 444858458850939218 519925958155843778 282745359232479228 141526971814799855 271063996281471869 537690524836022493 648742438393520416 309169584720316664 559302288448572545 979384509329047916 481284516698344986 838070274491308320 109855085039644423 161523605311791248 156583714301134862 888852250616039955 224948674518745487 19463518860900038 496510561254379020 985205353653164603 477762915894285223 541606945237845920 187791907859697894 330154908044451480 812145358243019613 12101564009028755 229761994004838386 307123710640869624 92457322127940945 539105416978886609 475492260259145632 966715434271728367 74642386706830980 811872652640990767 343026227665645366 726233171253305692 404784533843354739 535544022394165513 20705372255065939 813106876834434493 806586014178324583 66633262866679854 903409272358331307 870708509268431496 238840723646347632 997300041860505308 959227666402929375 226188783374170040 744437969811863339 353291698783926201 167478442877969535 595566074370869504 772170707953391505 227381596949844044 557449139287743879 632421774973406517 657611108848483637 457672757479576137 308620196320720876 824975987850442274 622015383321670828 566725565248362989 658064959748789917 170204752213046285 716729138481223952 706097624338831593 792111740560085706 931487435297410098 631181263977670861 560212006367320129 512433607015984771 433876092532944412 719739585626356317 769266428959129399 675496712591424793 455248911803641809 36436511813092581 656385095989566966 976698174412113076 408210265422017130 696350346319146712 379056269915175636 404347509565666271 834540121368089817 805303390142182100 222123537800716790 113518103551000608 682407721661275570 179083917308510362 587536332817592502 594177828163410060 139460145491363655 966262376933863893 337978112620564759 627260962512267350 854430059761260452 116836091357095172 134299329663036397 1911896952091760 659426434985012957 446113627209062352 868291170308557055 717826721557930155 799965775738112986 550702937144237755 427106067092456313 614917492399638829 312618190938847053 577906960120321100 324256187950612211 870608508576135585 272816035749702512 356220755386650743 944934347547465574 405558208167398294 296519628512967525 191595987371423535 672715744907342206 685715038923317877 349003877387837820 236809235900857856 5014176514858749 912611986382849215 510504842836556515 524674348101596869 744985558887616396 494406664888120349 207714704217535705 651705698704112770 358722698385403273 85145406761764798 305511613636338724 641158536642088015 90345333986518575 601905929613903183 467140404648670150 301850042118006013 66107752804800162 81765826193230556 639577411499018439 272766981651489817 516260387329896476 555205892735986979 414343452284552003 430061312769160248 695484605388817105 997053145961959572 653738907008093199 430540745270879753 806112740952349959 229923765850652658 454161600571626519 323977285609167909 967900494553128830 777917619730966411 117046366571973966 320917612624314883 615013658729597540 243067851887536504 910840628696262875 268147395323613737 746238851149350413 739729412622418081 52350652079551265 467540907637342649 743446067693956219 968385030330057348 992538558801018170 976022955286795888 322573482294383361 888732230541937050 699667128817384904 872591161162026632 929724795146258926 90580097771208493 341014152410085100 238548913985394012 96193421344991625 338262107128207304 686943484109328333 512610760069503157 564049154038573859 196408351207737362 10537124156218278 90441649439850707 39253000301653707 801409960294620979 956112758950533603 116471463696208760 128233685543757757 217691530688748296 163617739111205206 5867267359847403 764722445635175308 561373291915594902 906091310004745597 950412828782560306 23935697582839724 573024506015595421 932736872967569685 604890649830384161 101364909147897607 201435425392917880 566022873840559975 925886969153200607 584410547969761956 801630968112882350 873177759974994713 957987150572957780 218987014231512394 232071431117272085 363852569235256614 556953365884714905 330455932224304118 734606411107590425 87931328398506258 453993197910287970 181117641549651253 973820643809245672 876758377792733507 419462053052619648 371701868818913800 420365175041037620 483142259291987447 654028187917820628 590035906992119617 619650043151935919 648359746025750517 28807928729223212 350162588147070347 750428300431979720 550970992349368092 303634619636135912 484645978780432165 678090600969447569 518030114812636710 40574856951333973 872151800167268970 611861204808039140 216643727299783660 488596262835741185 964874167745587865 217709835849374131 116171446428204819 445766234621697482 554755059869054621 263791494659993471 212135773138466513 414820453315018717 829456909924168871 10687044782486807 642220033440445877 579693461587183715 80555652120623462 945478412066320346 267551372946081912 376632973264067914 868848346121214081 27611543658827490 776615393127779921 479963137285491195 73814163418101688 583448733835772635 838897509962399728 104753280179317471 481110499583387666 451941491723875183 17596313976683173 807031943359961574 429142455051977831 544186571446850227 564102215722548684 343541845337010999 711852589898014836 251700323092164323 253598598499362227 591928318028779643 359359593216743813 55738345027510472 150760393898925160 556795695533227849 119138936274082039 145904028483236003 360865866379498902 878652549335435725 216532558189525043 645836770723362258 539347293199262990 310700203717732442 403412400576602186 503523042888863459 505386130003034813 949490512196087358 459290653599657809 468562069619179038 8317989919591300 14715981432404424 800731392030461855 717420679124254701 902115207666122484 433524453064092993 288242942597360656 608969830659655754 209242544771483701 590068350485910944 49232025851346960 3899161638874037 238705158047269777 368426268914796154 917715845616498243 178661548026760501 280890456991607729 938563628970722700 96543378559372068 514510494612347183 564153625910583196 929643570242019847 535772651073704212 735539020100665241 559531575397616860 705727696812730682 713457935716165438 922183883988438355 903125977551985583 317830772847871597 793857834073248959 414109528870132555 765657780079062354 730457759266700964 997362012412022122 84157706004969307 935541917323497935 38627667234267162 846336904201526421 986240109653842374 132587820671654776 395665253235119654 347084477898167504 121169232332588318 319823137628534449 468250035786713216 518202918348145698 279542359508320627 239446122497828059 167906221314823650 6837232392964485 564341078793019905 385959987018766465 226487486934666665 484467858837949413 28775437621455678 183708499568004386 726465564606896015 351750216458872690 636303391191355546 687945240544118450 358966900520969356 591634148950929207 804526599723216415 817322982048965254 489850864572443624 61390041601046690 426268113409464157 232425022988438128 972933756434582189 118354448902377381 549353168722547861 891991073917074965 352858267564447556 201043276015548173 875629422726586371 677829022262612589 101062534868925283 907619754308863417 562459655552201455 159445969832301194 645822023704237210 294245248825851020 670864136174416347 542982709733723366 92519346777283643 458226794256401462 816722286726818868 457518511961186163 692565364003686724 693491469351494235 75518009054135686 967999040264360435 189976397178850506 67588063929586234 91626829457466313 626697114980918785 84134553806727854 990233561150855723 687464309172258776 877540122646233552 637632835454500431 861539440405213629 219138381203369661 970759765421644970 341901068233655597 552975630620031108 186023929669326453 137831159238750382 857004878801601757 469544214305541866 510272306031272333 904085541645535407 985352349354612999 858485918797658844 356655547338219479 673770407903837807 524339164988741879 316681382915855950 543943307426666691 40122992365299300 381847581142823203 206780554519218399 741105826637252193 928276764052721780 112521301620272188 712597816672704026 81441518968557643 165870572408811692 851990685189171025 708589525873213460 705752372175783716 756996593020586707 840166816257484978 451140516762724950 910950743372368552 875848253728769907 884060353565429421 667418420133462725 863354944288339190 21506692480336207 484595090278523127 997900510358493413 119611413797643536 475249836676620542 778944952741243536 177416430180217633 148363675272717488 3617283090220793 798916794574388261 424133434128516435 163342914166429443 338033118934087148 776626765830029909 597046443295435685 330174134743056940 440044354577655136 118514160280936938 391256997371864410 251705770379686702 27848652568013402 78025698974213760 182405295330636986 87195673490291228 766116395660670006 374274452569305967 446236379230144245 241090933442742258 791926274376009334 179632107801669371 943905535549803823 830022861052124317 502704880670068639 307427316693743630 541833729406582172 579271055118909079 494625653635992610 376929300524591400 107092398156559626 617803868289159746 991150834253298419 955886964940988573 495671705630890242 491356337885035099 503692278884704503 934425787878364651 578964028024600565 349977084054140891 874402055760175318 142612232693688079 932686315796964713 697875316256025410 237173699224600877 941862172074492808 927384792738238746 399157090678661363 251856037815049836 498109103944513219 799532999999767822 515608899978572214 376708846544590942 666170232101538828 770784126935338214 444808220481970535 330385872337663866 778592480342508002 712597994663375628 571125825762475133 976171603189586664 932509755151100007 326107943956457143 868853873286248237 584779903983469448 155454855476581069 712082944205884766 950553483138467566 641020256467734654 752265362866292243 43586506296676710 785141003383168402 127931109413850199 664290552601442435 622066742167100984 48222353245336431 376912795548658978 640574853604834575 13130231896125317 54334384343003391 168828517992240554 480663401746400652 711256464193790600 87474033840490936 575097031737049411 129108421089921913 23643038613188295 266916939224464955 399482247421968971 931293100021463289 1834135791505852 331035597722467603 185857925252571509 722256973863456204 183068740575852173 606206854295310655 602165930956009753 284593549004936570 576484417108357584 839484471961547282 533170452487501979 851700027121990347 438228021938255895 164451034519439339 497728781320066831 727172359075578529 823160872093255458 524145247441645074 35032675059583133 191348626201892916 59393644580705206 452338557018827648 900411020945815575 537789991598650266 257603912024858158 363134997728612629 956323154026058074 759563088324647827 635289810736926874 876371944909396754 914445764329251344 726966209687214046 143725548724685210 501915685988647795 35560128708855984 897425027278880859 349491648733623047 669994473041560009 280990608235672805 335382916142850291 153086756897541337 109287152668489105 485304662537958418 983657410075763225 296959688238714786 92484705340952422 61177317911442728 659514773124939888 861857722486227286 413405960833253594 848094232564281149 502850048479417283 186511315775811421 854594525300190580 251516705418338690 474155182356914195 358531899311381348 633395874016180305 480795832807707173 154589359374085609 196047205637969919 468850761301609221 304336626743266627 811210087981770215 147800171121861975 125622064973771721 965884946756982735 49339740852620390 211757013605433984 423909729141671792 196788014604088040 280451368528771799 361905231923864231 217535100667368394 553891331314411482 910474154650942821 824349615206307151 114325342722361104 676060651641776587 399352651980065735 946356040773962190 360597534082390037 576547109147035992 729317814210657495 559483855617694203 632106601904537190 601067209542999637 371632871405017831 61604503480319340 650198572186237735 829985281905383125 145755253850430262 924726253104602662 407909114147074944 374433103976467635 989140913280797209 287151797934483679 231160894267284009 794183281225074614 391572729537767341 713891485760902392 157698407074023207 538947170141616502 124604029395466288 650364635723001853 711400485310031628 257790352150881240 406963947585728519 671814344622397133 445627451154499429 487234083344177762 593508699815164618 863705561015478589 908808912669425070 512037962347080022 395584431299162249 179518879265121297 547197846073853845 199395782624216076 589806467861341870 319036154200449645 162533036062374869 236379419615483508 928822926268142996 290029038622026861 879025720563545317 738773841126471485 808074468085429701 558173075256051256 920113717131739208 31078640048808356 529428621618951499 506095609193628598 243924357033012132 144722750320886015 529655387287247706 463747627109162309 22391195742907881 977447383200912557 296517321125335880 969433891661869798 46675955583177388 730549178424087882 338838634092401202 339598077233514654 708438405847057301 665198178351309038 214850363088539662 851000460858775653 927878536961320145 102826016890929214 600903740330658481 363804965848200342 141731648308235893 260252627314311573 408108030921574843 483390757384971686 804813074739775787 251484132593233042 45529979307780030 996712530783201491 140228326184918268 958533850640428731 667780316842678376 793082852513000070 232705395353707815 353434196984061697 239946751376587153 163471664463576167 673053673121126429 773864450014344409 711734133535167323 585548917499404685 344144243539258501 451055295246761179 156770078767670053 955122212109839685 384430550640611684 518562634273366736 638417131173320150 776180307598607499 555754788599684609 44307226772416085 903751942077651568 758317398938160385 159481207320970551 435558944806352946 39736557443659300 984723857006010407 984562713558781540 445125569515481470 341129867695375189 909451247875670008 440214413008978780 276057278598105138 911924581633906841 404600390158594455 964801703020576717 439377606463304519 450153115226017195 97398575850644751 670171725641491813 779309979544717043 967478147671639701 371699870226076703 426188628552693176 311061126952178183 319523606384706809 537634722932576909 563277083884580713 708860728684665557 613437312009074601 470863835753880871 271998794295222977 198658376717685458 737251151335599728 323775393431138704 548665865169289225 207949524266057781 276058487166901307 637444293624171603 521077479950959664 542980017773336775 618455046859009762 47485034823833555 859212693823849598 225801925780336971 469060678299839228 102614985458197546 397918338813508503 192836726089217089 50413764286410738 505430896769580677 253064982353476221 233219684448939615 495617238960520767 936550193627070436 273601061455977567 136223940280815136 232611163950075848 731246894132226316 642086856558461966 427086809232646968 817506806168613582 588501568866470021 180717025963725740 12058940889680537 240628127673685418 931549990920105560 476392380224214684 282430700549610161 174974754759078049 25035314511163900 294382559281643373 912681136426945048 827837259592731512 298750608627549144 645238745606512765 653626036757126041 111708983406511369 245895224666083685 833288402853009946 430044483340400706 151885829599308264 760965376825432405 649394676886079490 27077001110253457 29874877556969216 486856902362725674 818778437109376856 834640614343694210 252596044043256581 999918298187007841 90949898602974976 802432201716494640 156387352350938166 877363784104742483 189079489666354699 249917031060939138 814837365680268925 180058911695293128 3151776331851209 664346005479024348 679935559192682970 294295869822259995 865171313348223953 866307205108900113 899057960061672043 772569213922412085 49084097454159658 462835605503341282 849201391943551005 99720566196341829 397124217561106919 998262452417373332 572946965634412684 747441023699803194 587206759938786798 280495322517279478 568412114781870163 534341790986283558 689750402145049396 58851320981261217 222886249316307082 449550447600689132 959221891259725763 971978814686397897 729861125990615080 375924041405235084 155667929800706971 624123784250883021 427367638424780875 325250977627457244 54557166355396904 361693727760014710 466323213034308406 920393707768268609 94209009644843281 816566294654051323 694173047256895673 976345909293482952 630144812780102884 883520823469339837 914303702148828156 46866496185605605 158077840193216855 572392617718484717 324146510907613595 338771913415669578 281234832697752800 85850081328252543 451648767024406984 713017220588991482 749722913434147551 131996771774036360 537585222163601292 439463704822160548 399812492232694188 602633901411499483 102453442757463762 126580380257754708 762280016053631553 413046400735091169 513425245755485224 807400269994188466 34606992928236533 60749715490440210 203838885846931759 500378077937267581 669881747762304527 960876214505055749 956913403965230046 534627314679603977 731396337167021299 652398458356462862 236420065282581034 584737654043240698 61398501423480883 102128684710895399 365138213664137433 616817831952720184 383234669212432996 223995967231412291 931059969378963164 769433655929289921 488849467985936777 788307002937106356 721722897093532013 908574635147840615 867033365760234642 599492373670029726 290348178666379995 356512041128433668 512801790693661212 452446889680597215 834369775394808092 985005138728621717 331598599014343052 72384222677270319 515178853315928132 201749771845445840 423488018879167574 684760019216281445 714920164810449968 12239201048387824 570907767665310534 4236263829897769 675340460965601365 853831166644770351 79893277550533471 927332367474799008 579803453079614308 21579781510174204 650767416906937371 634720071360404530 830576316381097438 368290848879098924 243146023213013152 77746446852004686 806651719474704613 742632704073740909 802453703654907036 118804955103397808 413420706036548369 834680257778074187 814806732381832229 17269408413446281 452752928408297877 515054093960109065 931234922966933672 46596905571551316 115183866782490581 29636513663591928 173399971717497004 176173010465289774 27199654205172516 892482012369093198 175557293569700858 597089945326597886 253310719470680546 954053353462471132 111827214390497534 764315755201674168 548988771463611763 531590231910906569 553536017513280736 675427113643155743 221555674217049276 645024745301722699 293843059072119191 880756124963944866 239727209499905284 178893091003956418 774276949470191970 987425477450788399 349300160077743117 561648113638975325 891470263285097045 398850909342013331 442101934873842656 378257561540533390 303657632119918042 889481662793090171 566070632839446515 531143380394112681 495294851333220406 252010225397858215 734268794022265746 861132939752448000 237146223053719010 872938552498816641 114022729195279739 978017048662341351 208283481107570346 537651772683037835 760296418361097342 49824487801597437 589720832050184485 517976495716447163 179535864457198448 102003449711500543 755634569183384880 743653438238698810 775147992677699464 253199199238238890 533071224399634536 536213600801605449 951439662389464968 862428351024458946 667266895076630516 123489745266042902 603609639466608810 355291920975902266 694819794757787209 768061411491655577 547369179917326681 338998768440532044 821124699276153461 863673387054219508 743282862906398213 665045321839792478 810445233341188314 650049490240370720 657735689007526463 545102881528975724 262296201394857004 770451168691462377 304046486638985757 521056678864320404 645758791549619581 968612707653698378 52844459159339992 651282846555156003 296678354801875330 29458711434650435 768199394257637807 421039231031637550 808601095529380338 733656731280359245 524639951902917916 698598505876630021 488938325958128358 132126319711907341 183135448178858451 935716173357181356 938909968380611145 293066744068113139 871801345115556202 239309686444345851 221332477952305272 862226666080281151 432475443177784226 349424836531075616 338243441682409740 555073448336482261 978383872007152761 431173344067859153 86012633373550341 538692951404368453 59571787363605426 635878755248388071 811014075374620865 714700568152834202 700678449953884354 780972688927591986 909125640166420980 787289545064217014 508428753297851805 616341295839803079 737031377969030910 716644413777557277 907512719266261475 705156916275306813 234040713088647200 859274345725978698 554643157888354489 985387326914261549 96169868156840832 408032788861109217 582686194267527637 812240045018362295 528589310903650727 581979605046671680 832808320108839205 258695924594809937 320740499850139009 913878649975525214 41505157342884818 835458108207569873 502784172272218098 735295257959575210 828337444941829190 244119708012194697 223663314271187549 2137821185082648 217415706659065366 177764224230924083 563207983655389825 441917163694755063 28698926181929049 467181389614957193 974996992544794053 253735374049257687 488964781992799813 701174694385469070 897812356601650077 213526538309685219 116402768788664501 371906772905993882 369167376448491457 606410711334242843 267813718280386077 377624548559882425 340597508188832800 539425886414211831 271837764546716162 604902073367777015 608098920600331735 76074232672257606 503041003762753137 966394522113160195 196204960795604772 110270650410021159 982760628943419191 718530940870320916 48933395769598832 794302104633397894 91026089660945645 358222017393906345 743389029136277969 231591476789459763 426110185833196683 275182358219587641 211712459643549998 44728084351536912 501961061067122946 739718602839357012 287207859268981038 575866115775177398 10642172856616728 856598354333638415 687548405225030031 663751530506984847 385791557809501872 928361620941740910 82277762314483005 675006652048660452 9269535917132301 757765331143630204 415103941832088824 695480402039224374 67652601269041419 785284652903234222 848674341884270718 538768544710873067 621355243933994812 666242353556275599 91015319533760211 789790669091903066 498920816879378471 327932755686798527 526108992244418852 92749507776030602 35450983814280275 456675700219059129 39276914019339915 998435175277711038 181895072469457256 434035229975649274 190635802961476243 938001498097479971 324790812974340965 590685947943600830 941110269019730051 649548606172545593 62457078313861396 818140951856942738 535633682735543001 185374736164234292 403547290661095466 172173768868393542 256002748968294944 180510753274921295 161023912514905344 52550322396584268 665242830142854209 281425133779270293 828554218350740487 313867913825490957 725796722085972596 891686895256963136 439018689618936506 427848875031640450 792130836459777021 345971734511013932 332745112461074705 755455020400578795 549436456668130736 444116625328912118 370129152198502446 880787355900064591 954102034790357903 101807901306152811 524649403882302480 372927614113875467 282748707232088584 66831354012411993 88619599728045294 710011404407460510 898124078523746133 306384793482259107 553937091093020006 562942655800325743 802886072437704545 38883758845350739 471655396459185509 994040048405810427 191585450428706040 902731778360180112 637032093288103954 857102643569826373 969373527916488475 151736048824105798 5100095780770560 952789675871181255 192094930007652102 882951507084591786 823265658808984660 282393492823990962 563615841494506432 421244464060989521 268864411176590026 375222603041379455 805642741960358659 821161622282503376 27439320400308729 382461690293681454 890979825957478475 592278630058848589 829740185621184078 732812896421797060 127398917404656067 85326855512746262 265113420890490834 170903596962638007 325343235320830804 758967842716262360 604379176022718231 329208335512340280 190327900114435537 728602153343244633 552836681459346767 845924957898950880 186035245402434757 722862050884684265 50977029226241081 901992609396509655 41927680229157678 441487431055398050 986149521447906315 300809664113859151 550478839424849300 740935506785665534 843364678837669673 294931682234920489 576082837522214219 486632142730042668 308951828072589757 693174251709432252 446323821031811623 173776843895375073 335405041785190052 994666723044164927 397038202505033524 132313709554893570 173041529873430389 477225802431228697 941443976791226503 681424794222419320 385106879588428578 833089471284422406 503945213272485361 35971404602188225 746728715497378276 708023026406138136 131221047611049967 874799536139217859 165301472858566385 901972882499838365 558543767122854172 392762369412976884 368547935079143988 508689180415367340 989899630331415021 12272848725697655 98814163219056000 574147965920733717 36850401433000388 246550622678934281 791498019894752966 87953053068484020 840523672874448669 440532689220661311 383171320161685547 215396961105924936 62623520945424381 997569821441536159 182727562020276067 849774600824433654 908759475366401793 585475334992585516 914055645983747869 142692101515435471 511480324235975360 796927443710447787 41985648888261918 820228902715298464 866429615805860329 494013197406514791 615548030647877979 999607829981513919 591443365683395388 740984540366466851 568508139129161695 459971950601931369 382383994791627731 927468184765372270 18898193028511103 369411298901089828 848867502686965416 579566773397191368 994889030933989506 143300257751457016 883853649656909470 143481420411028439 44189730830670406 209390815711918476 451976505323767667 90624745929271369 434944297787956570 535199790563483728 28559049745259582 653617233863341065 933854462934746906 54704981845827315 788439264020487554 301270328484946469 744360909281759655 560039062578782084 771138903167779430 785274715846908919 949084548653568270 741689856032537829 849734391190234238 313203156952392631 547616655627074770 118313315792566184 71923365728102716 462666918789016915 589297896434528959 63181926116229588 630128629625898729 219250536180244391 998138940111781234 34342647285333648 443705716434245740 995869719991141466 991643827260931314 507864708646446603 899468259827432305 852854976369103667 579716052580375577 904656901404857646 511088368933229308 113317911187708849 119686383279236958 82455340467781382 910771605712231840 392071061255796799 584634042974419917 682391217736783798 942580919065400607 95949108605476869 911868874760776632 620900342759159915 319718510500357115 118356631032006628 787470715424234489 658949418366351631 959069438938092855 820750656441945208 51545614630093652 69716146454495452 680411588964298963 383566914925135289 52271492780940515 930624990770854048 75623757724804063 344641969340751455 968557991997108466 508828921863602804 824146194220847695 801253774611536120 231177311595774871 555631221495890617 51391975930040728 484327586174357372 892116292052168756 604912178888390923 657469856728009807 492652086610537836 509411137872794883 290861552653939119 45453031140462759 411230584838898009 114438843238015284 878855018079535177 6523597299715918 803876137436975656 757978053946813302 423431679624309784 182201714831736808 272852374317442688 531810188528435435 756527210428688549 896792723959116277 68615581602238441 266204833042389708 786122854857268380 6946928369780373 885081267606980619 379560790070252566 208200597029943287 644370767505871330 27847756626019061 461136924081943050 56472606214464456 672611931689889053 79514620804520744 676362486766716711 588524249283887482 591933490784623256 868110139180564410 182680816852561582 847758587710639359 829009670184651915 354917843476656109 951612450868862603 385835096823337693 152523208037373581 777466213242186057 705075722837777007 313612056116584281 173794419004239295 563978837782551923 814922305417729566 424591974470966879 406662542398799683 373204296094036623 852295580967979940 302367960439014772 765286533117487700 904045238759310530 999731801682455225 968840766254264939 32947905045736915 222154838598893160 259515411378584215 306983669944849457 605382443373660797 51993236607297282 292272381759407114 7039118077221113 457336687973066795 708024505707052891 858411356763773212 689466483586659710 731841700868031955 711494581524856292 640312555042576742 216181791007356728 905288952919474303 865677937068774065 319504616592651919 772089841095882426 897847985291415196 48900697504232245 619122404741398072 629603706619240957 319688755604874587 942445849741228964 148784115318312866 685622957309047980 465576993056667153 820933757360863677 551374533108596943 329768178879925262 507158193427843451 673778328039327990 676666156891759660 740813196918033453 611559773139067330 91283551739825198 533581159099753032 260068320002809762 5771900626741402 67331532995477040 836212995228609479 329191763576136666 247576492733715969 938607250911162009 851140059697316680 714997765286391051 878154960760448433 152947653766475777 552286355904223533 644855984655492482 930827386889070222 442447743069162251 591453226664498856 979914860979624173 859506880342740765 887534078012607715 967296922018140355 392154878613631857 33937909654164770 444597715232405928 30336084425124092 941849647847221188 22988131107960425 777078191620883961 877536290865341583 841036278479093685 245271666227359617 149229171354063732 293413397164720294 975893101109628305 239580730797577852 206941006641784136 439141266079342922 109405890802379712 732265258123812489 963580052217179895 579712190418606451 288316801048771068 525938813316442582 651844666471561804 170293953842443713 106315642298598098 405140447209636253 791782865107425542 584400277422416603 370712280492137531 883522271668035505 924059243527377601 277744386538525680 996469647640663980 986541817773083957 397133658315430758 638265270346431675 79529404512557604 391627699333904445 340918346157959511 426068122201996746 110848213964120224 415378550553924909 171743523376307223 590730519357119609 615726507153819509 281129248061041757 725069209738914148 197137094390942640 914137699900408259 110082118332279618 987394817616200673 17664766146832511 472805113339080416 874335749891153088 248714548550544180 360819968069180653 164944549845568153 457376869806344751 15306329256012849 851361451904169654 272840704260337855 640607477356513827 433066040344348476 522547817746313294 80899552153427337 98370924480530570 12121417608648845 539495948780712170 504465661583348269 850399165554768414 141858252355763875 462884500003654261 933483338004507176 37174918975215340 752242751012059329 258559733793087078 398385901789692765 422894948212314350 593045384983905888 536409408005425632 316278134020922520 590107815056027797 825316445322657303 576735130002228366 465281432629570288 997404031568837813 908318360131715580 938208878312198847 505745787698184201 801845624965048365 44703469148054143 594878128580244893 309610686782908118 947523080421671024 333832485161526197 995236005975909086 277208513361513144 867283369343817671 270901496935300797 370938807602861158 408939876691563021 815146772519253579 170048448234933852 457337081081613019 166274225386705141 788955069209260318 789415272634176402 343607138224827900 797645531330944011 425734295132889115 594752755006050853 23997139633276009 207694931162087773 245407930792021542 655744459883159205 336869108389206497 835871946238654352 189511565216828471 822099179844340683 529758758412976326 500137558088689327 789625591915826633 367471626095753704 699515117431583348 289323160311847913 731917915837835944 292916820400949146 335121531193633557 53251164128146836 648332354090883252 278432395208852973 304087929917114361 438904608418417515 238488130636242311 246825159554510856 134068182548793403 703602561058700748 901542219716487413 246685458687356749 995227021904383436 428864264992081099 866258171612405986 364553440242202445 482802985933847078 825273786537283441 773080978958225466 350465336495971671 268611684384694285 538679180288500665 515212421362937289 53246861654862375 723688030951733703 431984036870997564 115176419286727758 587351760639488075 901949481314807693 949887217835496359 633118326223258232 948989286645245247 254019109764454384 422702911037311398 186811809590356476 501664461503449230 595850834806429449 828200262939811046 18228309154047589 879676728248981404 691928741742508336 360477451583312297 386437466991401898 232697948908636216 858739645389132429 447897403103018596 406630815316753394 835677697695167852 465724489271508583 17643647764787426 934211823443740788 725694407584598875 972775757835822690 709525314297734337 270974126353081428 650292545267679272 842795643465534640 824034553058896530 116695223301338248 696364127831105149 157050908851609992 689067979698374478 764040939523256103 965197174286152170 631721828015869786 380013416955986005 189613211518382577 461731408002104812 152402817040803628 990286727935294187 498811424985075313 966207253154631551 523987774538744272 668509052913986810 880671684448343163 372349001457333232 69051403391065752 967163006063826799 822817446417368592 53542811448057428 227645858895723656 694683318959292897 188560893481577578 646592922535035544 993226672840664721 101815452219623516 579993593904691923 111022300407864295 618682048785639449 577812785818957049 634688849011422936 920810896289840712 666027247519529200 983988540635092661 525346968061586124 575211182557156579 189344119535180280 641815213076631087 763824008568137578 577878937062350371 101314992779896116 946132642425404400 419464334795041318 627930098473547469 671499536184070373 166346832118808393 673258231054488073 589093013993780848 33854164477780589 24846591780201272 642044534943562030 409273498344246657 689631942703160405 691314825143437639 68827740732295700 272797030667595075 176503944905605009 605877067788087100 948953748828423191 55079290077747126 211121455490990074 563422367329997897 884129291892547699 352091333142780378 895246067904510398 122679852997991654 286535783306028177 442615740422090987 595584664211216285 386068782143776927 906144217844242979 484651233875101698 636745673235087119 304059650288614752 586661889716071837 369866830697879544 18113693913280690 82406048463908408 808624753222688092 351261403648617646 943100030036841048 63440531246434564 772912319517064373 536741176895339311 946661511803526962 286617730215272098 292082149490551926 761913492355093939 219235852915403425 929849993277290370 157905170437850114 141132769292141748 683522513728177640 249961499173066132 433889036263491839 705011275791805918 876050221176471532 546336079563232703 469432410649842775 106877546370270910 547244235101239343 806637034088158238 631309023649302816 418780443294078453 148554914646186839 884870803608404951 597913141381463624 593505353893158830 776933474503354378 151116893347731205 718969052259917315 428707683298323665 406439082734027029 458342326927262554 829360078592124886 569964626345458950 329866809405204420 474301036602949038 221732811218885840 1193668155551477 490235426515952214 651960353490030191 759975741029252361 217032828295721820 143047420280697222 653138831113502210 953976585584070890 714955208386032761 557241632920941153 298200807964370103 274960928644056214 356012995056962393 699210730049381183 354185451321814341 131473277720992032 950742204994162544 217609641865975816 651572305712404590 535722094805449052 361776302551827954 807646849950888038 553275345784806471 989270690399297760 858814411613953173 549701480939911521 606312161614435716 166317839341313752 70091452196105416 595401651678825330 11590852743544217 71844395073638625 48556779671866959 513412501697698902 375728570181395146 145590910555510411 552263540206197322 169200202848376811 169630140488163748 592156296423405332 690485496369970036 694506848630829734 192488058963514500 33296851955671290 210898400995822813 755829106309201656 855042812357264222 201082062413717070 346673720925945895 321400070748479270 397592331336545089 119281627733839518 146486913083021216 466260217047985743 172050560541177168 713280092987994491 177816584864603670 425019517044746525 482723778201995608 397050391640527432 386848114907573617 626080249078387538 543065397879372683 78109981433113972 726565486496164637 544611456734468754 528006809737673500 795323377660450839 94930503167213970 712569553655795188 44877077994233929 15979314957276303 134329991259745617 533611460240569479 561265727775482484 100303731405532827 607711869803192830 198945472552950845 398111010784029682 938269598311800793 931433173773190753 901394522992094120 156662391679052504 175085278795675956 662783062849054258 101381965069274662 63012553417198637 708753151625534938 887034222236939064 178264330606090898 651677320422036762 719587548448456990 983792435627030440 671875805601738562 825895913400699042 749105879799721079 528052955106844742 957506211944606802 752431572346626361 711206848957748016 788696099463081973 282221274197047159 221838158800263041 607139795539101447 319506694854966281 609684241218686017 772674686549700038 616292148054329555 601564036406223480 911666588565746630 180849300082088386 470327219058506177 669747353862372429 983696770524775781 665464284729505823 253656276115623588 487360537075376338 640153492639701447 418040338802277362 524004234601237084 953096449616450622 17823813917647765 372229561343280305 246661333640034859 404185582773850934 388415092761980595 964745728228910742 876467146543696365 250939101742069435 964795854307834256 677859663260457923 513990321154833149 283560640152035985 679032857635554729 407603055775274790 177489738209388162 281845433881527417 394842813055409383 321510018794893168 906192361913573605 765752459642215430 720958507396674317 253617822510825800 910271190742708387 479025056433116400 957075471933846457 805815298230929426 773509870205556335 639060643513799351 728230465282722562 727346859889229202 115090477941968066 817685215541607311 893395111137974505 551933844373703786 383141761030768082 103353514089850020 176448230960412009 664631854534616061 881522993330366308 729445163550423941 987395346753238411 736568534983708739 489158465169018235 859486729896235823 276285066874439445 500763651178254254 614078829856847292 531157334820398211 830256281801660884 178246884715322076 992103935860278815 83005660382194278 441291959222354488 369403446213847459 222385149118092395 65631739133205223 603133097865507685 974543091306211878 132305504444042873 497316478546713717 178645298690158602 926329023853484710 791622279516361876 204977754983358615 249987315689408576 469453584993462825 516948376898175618 689961046728854276 279893789191140403 244970707252700147 688722537411776822 138838650811415642 129593522329873777 610492424341050718 333570956284067809 924517905479943071 236195565842977980 739280639645850433 209037982246319542 863555882557089056 977693678519338239 647632574658454948 994110344467403794 574840491218027385 599813703436872045 924860726941593983 829617293624234706 446305725438614640 958930137364106123 613451229731717562 984912095581867486 365990040964183384 228585822436986718 435809720583624385 644847354837737911 786620934833943904 795134772008521635 473035780531827009 969825249960638204 930194355830578155 970992731937609880 503765698133969421 753594706664735431 983835212242010142 988731459555074323 431162457727275288 660446556541765473 704301589833670248 14745732311026059 580829058937218077 22311286292009330 569099526820144525 5274124549223901 607160152319028640 769561735064026788 862007518226096369 156549499857922125 873560835706415440 657947439346485712 890704120571414366 933989436365921155 71475194628098652 895546081775173859 354938844707580457 500339729978453951 945862318606705686 287813935999880800 500086498682385838 392205123534466102 874796650215323208 799033120364430249 627692021615812637 150045771192800664 860608874201944606 673922779224943917 91982176629504005 556393775894518526 502775403749367788 654319577024782445 821636730584151306 423532003684054357 57541479876416085 932901468409754958 938491110991393365 210339293730935402 886526199718051515 776647857588941868 887448014857054028 928475346622749053 795527493072316291 908957473373966705 386592532773933154 251602602355535408 981495109429391417 133290146142127924 76434330405371937 62694558602975926 837518590520721732 467391840505372201 392905196188207602 442669758425351489 291431463925266317 813580587528403636 768925711500923892 375622842364364433 405335399563385517 606154201211077932 644638288792063707 819729575167374113 51737997014718010 952273063684938411 550334405243293207 966405431953687278 365847615650814166 31535629848110615 574475627907657143 146928642679017192 778095463055802298 375327050098509479 837217706116998273 238344106660888724 799815365399989995 855509957888963397 692849121028837524 195193874189265218 43397873687509033 855046672691969069 595972377360089761 900933956754876665 309106443378351011 293393369540915055 78072062978289216 256530373625228979 21947802508011677 820022775085070435 623256212210104641 22566669406506001 251691199967537592 790137910516819681 189941362079400628 467377088863301910 24980455556635623 308229289712397091 494389363297262745 735702958697730596 930759555010438550 727567764961707771 583171164464008264 692685803532687722 2722767373349020 670303441929360718 714408996173616079 585114861943256369 261639449807116135 424511619366184890 605277251919822156 723072913293765522 330956887865321894 496465786457921799 595079248289347235 397987202731529152 93008553139906187 194956954645190104 550618642739665348 571822126157246343 386379529158655456 409203989296554818 456306216224153423 427196525040468260 597824318387869207 84233062973202525 674836364106452274 526698334405525646 777871189760818569 564935843354546573 360866749399869314 605085880025555945 197925810706565016 936838769350634219 454734179474378491 869003916942826072 893179195924461410 671715000812447079 964642481335083417 6481477475063422 12833716187056182 375176437955238455 261166617074332381 817990787823323571 503056128262064981 588230062511404679 254606458352034184 759141693209190509 928377511718537504 354769461855387041 820862791234259565 750536801796255091 960360240837642844 591355643424666369 588852726417851634 596275023125112389 117611037687340761 168821502280086259 392551163232248058 883704764292166611 295239787901727709 28294283977601381 84618996411263449 542323124333646883 285111751887336220 914513391677069202 911203822579341223 480035409247986680 686968888792776235 966329951355334938 877687983730083380 53965825082602243 192797366555478989 356503872758330516 230259862599263972 778912063315338819 502957734183635984 262576581160370730 121537661992873932 250048979429429805 141736774085822003 578235436682284849 778316824143900196 299763982376364865 944469871119775022 788575150315139080 292941246180490786 948965095788494679 598698290962583568 341703489210140402 786981808223360514 298737309893171394 368430636731612654 985254792718477109 254269441226817029 472300099045673673 234061040741468956 313605810564785798 655115860535293358 878446213448345700 238191210536353995 151226509052308094 315721472026474920 125990358257743480 986703275853985596 3817537509995886 152195860632894658 891879256782479866 475815157593406830 885323924220212730 466832272601113721 793381367245180732 601794768459328264 738427952009100765 158394673463678923 627645714754535984 487603501745699467 647645070674862915 429943300115889417 426705747363860287 189141021385937177 106846575720242651 551219473217810611 335066848861000809 761018127793600189 643197397157554367 754531120652126171 20928122980972414 616562863965681513 712259224947715252 893854627733503863 688555493338289783 392224479010153432 121836991312894178 979373131668709035 133071835410404714 524594738233177527 723923179394389806 356405304900394876 742649458588304691 982637938586313591 774544587248141035 621362053720411393 632068490688607845 66493949771366835 670695153179117652 298861610122419931 335613442727724705 956360656251858710 621168491382233667 730038296757716286 858268619663305975 966720680615420487 486856937075557336 106217470680023845 814395152166845352 154691305739005987 963373190824407708 448862467348803741 348497213052365622 736809791929231022 150073841356406546 7015973169685880 754679504508387432 477382454199671141 947087025696296161 535130497899476270 474848386932222565 745981482968305712 800290609596293353 680090151356728006 658747204848186286 510460846741996412 362142726783584411 753168016830094793 334246409882695065 94121155785691289 791392887984623574 662257213183036825 425515713214560812 768609854047014727 355449638455156816 238771629412353711 774591759319967016 107622860898126729 347491763504965193 54289155269371203 821451080124978540 331987624230078074 786438438738612001 63756740167740547 128670003978708772 150582435400371267 117293255644192732 234721955482887825 651428469907687754 401581405534173141 21200710006463630 18480600719396703 389559277199958618 441114916786360543 207823154883126717 139353305596440395 790475520005991110 191660894798875975 947038811808579206 294285935829914118 630587082798534317 254097876297461255 384695293992746254 881874083679870452 596359115726304393 924431071628932124 303964198219362244 274226593785372352 506498197709099761 932860269915875828 339454532306894872 39002536169714300 619368733837597035 717649821314977587 349760952834711255 765567622689169914 245068073863055321 839719063907275626 316565838024791234 893006669322452612 689333665492291968 774358437560264566 182837718114354333 167899992232625659 242131285045743235 358878552585381771 881878793003207548 64375280876670506 414242202098952971 451487112317068655 700654922604150095 239220805815934919 455234945793919179 390732815480648907 368947023495585495 621651614494170239 404397377347333130 530788471683293345 927494115639279299 52762530124060802 39298672310938784 206599854111709176 637897035174801709 933154194728891851 758140660304275616 216257371617979589 218903256736083918 388815014822614030 323331687486526699 591624858217654668 423430200978568719 261088261002809022 38041855135281149 665819822072666453 378311618508935826 720915077627460225 778673378013960407 186864581763828462 211767537134634492 678353434531671681 829462386985278481 378698891488627834 613476564507213756 331937190235604906 242317739288273223 515929078727974409 553727528922022863 781583896994137399 483790714970563051 778520015006841728 713002385391504287 722410570179371491 510611647755963227 803250102656722475 687726713066876522 915113762831009607 10994033195530727 565565740024263831 440288657603356494 143488931273963487 610414647505583308 845754551500792124 195280764277044711 393122304153008559 972151090878901958 549596959881693851 619372519269723762 66090499987334149 652640074485431814 347930402756854804 746512329033023367 738943954923006544 709641963384726899 154606851103893723 505110348331507617 973830836233182960 954897739232159539 670029903791492100 374527131487695747 731247610162505188 894397299019691609 914886448882711332 453857562873489954 198130724911468056 116994328523932936 117196769412696158 481501781250034940 204647121191688948 305668621080128771 554378513838921459 2004974258286870 545302116402805813 118477762812375202 483843251714020466 526081002398832429 401933410748975277 364771344593676926 367014241326035274 478632633923364892 334070910922906362 666558431016991653 242801353127215104 681474677247695051 571913284993930799 701385801551203045 883016890459192396 716732770819368287 61086989642256125 562753198094187538 474081280114256099 372881539070595627 429048466772830821 166319823372540349 472729825267006534 493118739953482701 258371128669378469 202158883557860288 721370399138264605 528447528981513872 425712882826824346 963841314039893923 240219546944200431 200861297038631511 513543535533366493 481201162775512140 766292126008348483 10782089583805200 103781864707400880 284289449618968371 847765136594332207 665770444366853484 784758569409662133 25018431842375563 82121227882030783 304754092509107532 485573045836353723 309953855034829153 300642457164612073 389818310586390132 680454353499687038 851774025441460979 865999490031037613 582985004778495081 745211608616970372 66872840109450046 559849093330385009 523400642640003518 162057185469180580 845353412637984974 836177805770437391 806935095323542457 562021023508001527 202983957935311701 672715677720828674 596744804928143967 268506553075730319 172166629547737733 576589876728972921 676047826734850233 283265863572480108 989258850860326286 622340793422844021 46002419813817131 924622540925665235 190359425122214438 839765377486723638 960376640248164392 480509112830226345 5628986841197765 657936914181650647 992751774416454092 198784606382812637 780171953441085877 83900344574231502 900911115487209736 660745566577128886 926998654902160622 280446790338878930 535476950650419207 979962751483570993 846203756265339404 54562182724245881 869439770225787561 812834557168130044 296638679115368910 850663282198872877 176766418559023480 920837540527077102 303966041977750543 389157701995626408 160691955829860748 504927509541591147 943415618083327590 515351274765278595 315787236102621985 762569842896620069 707593065858812706 892650253615138289 553885369542897473 345349520361392415 403578391368512770 659986913563285476 772380716677146876 976062482056494922 210048640323428972 710353228080294843 807273782583868308 887742361365883670 762616298614048689 585977299839495767 279549211876592910 157428110225622105 232972488020682495 866877047544160636 886726769242327869 430728489404893865 17761327258056667 214425691424636302 505381090172092864 658654511032941474 328786264088853134 872386964253215702 383110052404329677 292121909906246215 551661208252421457 458546832610569121 575545622656433331 434125333646540834 753160352083034995 433564747317880202 769415703658529292 634111407214938093 68338103180465278 740906712999414279 520672217630104477 662573180172566824 20722085514248629 496259360832427404 639011514283946484 384565768343688495 760316097977986551 113470866811246718 575592410511082705 108393803888517401 231485343088344051 859389196808405425 356799868337729886 369683115161341235 957225179993678578 707962605464703137 7783669037978806 226806921320323049 886639747053107255 500971335875598102 395247024798691971 554756087163600119 807306273751316791 68871576898690043 641667283476576326 697480760994522183 882573801682961218 530013571040459419 656445906184264361 69462435585210026 736845326335154088 532364577516323160 718509363158857492 666684067885313344 184453325710346173 642431076006320560 504355443638814455 406981018860484583 113411643373826843 600159913202107901 707472800908208164 583754428357936356 288767595957411673 831457933841531073 909868292227732336 17457508973318771 888529953762270108 762324845427850308 729870501082189516 966691848876147751 271258560659619672 331211533347038378 497726315038562854 464615072082098382 44801499412250410 86878232399972485 920195905847726162 144676836198788456 175207578264406564 181182591293559292 929390683478579666 576032415927172702 383390511800892664 730934000817136150 173450102137066569 71712525869690681 678488339196995300 710998886007829015 267444737503160763 458894189019685526 936476143680086863 861023736530536212 428584003793924975 74533103594861144 118673802325895087 726806737681884393 61474051376062229 503573872961647746 300637613561217689 907883070504011811 994425854076191451 849836992692880321 278591043982652523 562678979612710748 848964431662706603 756536859032077364 970763190947755152 477920918741819949 649380590573369813 149696547396816535 38005486352604077 482467680834788049 935552508831281070 975260875274677216 669674436293491862 474562315053535798 154057043776143972 611625355123907151 278334110931558443 200621482822528296 433211658325326003 223566888953350600 898533233097982052 11937939133922963 243638673272487395 492819747082719151 540898035815736088 568322066436616456 276315585373789957 42002702821568607 51364753779439753 828128537801645200 278984634101011134 176536054428815149 161253993879786024 397020064760659032 318152378404805987 811026811983250282 199401317692936887 884066435985045305 533852296611652611 130654043589676838 971278860546395664 365793079007319658 984398664117171689 301987252579613580 356518566905352695 667006312395955998 252936206845445115 838151886330550557 278723554287887574 906963708459608439 922440400753652243 130355227943184167 473486131776322182 429383428116800692 168372988437324714 493031389511693417 449427533956480031 992481760081404630 720553472625118827 732113364970949550 19856952406167266 674749013834427599 245841301611086281 464536151587808249 692605610326321359 328757099786947487 953628480010570994 431941059239579766 692537184465642086 932973376434757940 626618725695344724 750771666763505360 85088941328568953 401362568870653397 992663179895448653 344229660210966389 578703125642002157 436106607294416828 724536821523199471 68865361725072750 309059125475984809 649482408958763860 231032227229750552 512315880630902882 871913817657614485 683812602589957392 782628803485977943 552085115033459533 166017111362513543 681202541246476843 615678920124800433 791853888737161791 248489905953386459 960001240360107122 700925094200758373 796930190305574995 265141761906799686 85659106332541338 58216167168907206 841404641885694110 904703460337819805 297537417730614880 847150826772070107 790697981217502045 315394533957654880 396246907664296631 324509748681211990 823443739259766934 329065811421263073 964141422378297447 429912716831826901 942907703401745727 561735139635262220 228153786786493797 514438106692911998 239421740501881645 615914387192081019 617691326398846506 431830112850664816 730479257816141808 971839596225040574 731619522501793949 749211884128944644 518036227830437926 150975901726160301 20785371353928495 188588317739859087 591230748923824 869153576943485459 229853314271774213 490853278856550232 326820463454743229 131342253160667904 440619118705162002 709756886089761665 873640199335716304 766007548900761052 933463111777286996 213130534565152449 845492957693204268 814894225550010948 455958855120457061 845733646046673630 710788304340809306 408352614982657334 596367182086360546 112014406924429463 106021359422181828 827580931088415591 309028685587357200 703659833961337780 132794354484308995 643677355870259161 989465343371021332 536591677454040097 981726450538207470 510751050643541466 819778258153989372 579417652254257576 286001833688229992 332792640574058925 351385980412562043 479466733277827523 478550300304381893 444434169270609555 773611654590040365 498345866165430358 928515673615319436 177874003989657080 889569260631155668 73525813805603168 175361320139950598 46031203884658083 611919688001132083 303865439506949264 776234311549987914 445617762692508111 630162550128529647 934461163830869235 941475527308189033 846294103548633288 622778066925642905 859409421885589247 9071246735100283 309939860951412048 415871924641016416 690918283608034346 176907892411353638 392514197599137361 932528090921725860 984740662213115460 353570144306008219 532334795942996356 883606682951558345 653258565029596517 636792307775776701 668376495494303560 869876309836079386 91365071693316192 60263298770795659 396067127090321249 40176708902372412 190450482448499220 695083366947033098 416087013281731195 196152057190071696 99558434446126970 608125535432825833 127823644196973825 456882224558217209 783078149285431145 254200036809019943 218555891893359716 582877468615582718 1929894217754424 493546083041888594 583928405672341801 164010484195744814 955097894951175343 599804998820049303 347233163364491239 963470928058024306 467097598874739557 773397316849532005 823911253328836835 590300717034489540 689529330720064086 452070187424374330 633827609728362477 272234664657612099 138569408457663799 54799649874379493 49105650849191151 114441504692110156 646655716169820089 227182717237970127 656702570540831873 914779646639269494 8984792826614203 245979305338751427 153690066624950424 511215282788709721 274632108927043736 458371337809670771 707204424807038764 562253995140064458 334676865564980385 136707828778728270 5781440470897569 944426294366815746 445080513163277819 630364926482138976 480318956707567742 482514196808390722 60762823739418317 995759699185276743 374193916391599251 270536069236851040 927345859252683932 610525491448488754 559277477253325427 49052322230763761 767656036051873202 702749714788533333 363051785187958185 836918500732714165 829214920084040999 363837702990398407 538581779638267178 48094211104997416 717846706610514664 128446177715019867 190763066544538502 741294293351974266 250713636932764862 186219800064275070 700270581302054597 539598455423406494 290882835192309956 308633013113770860 986329144873952604 315365893400608835 632284691388660367 25267841987920025 721054079993292049 716595795458663973 451017060615141014 333311214966228352 615571051841411749 864537873289369253 219716519307101803 553846103702952528 894017717209093550 545759513645366366 28357934835254170 519469510730502937 577846741685423182 71713330809302870 463361264142523873 482147789138867135 337272905525308921 136352261532886657 671197273488093256 607613267293661587 698623209437480650 58087880074000174 860321690799973057 534321981596772324 458410594098135781 29810057084447530 357230619225573720 754129504131986476 815456160953399507 186431846015934541 714570359938947315 738764982283714391 233630415826717751 126620657785619972 907612309047706158 138432399278641593 865225016165871501 575340469422812262 680621119249763749 875216175600959832 683844505549880509 172257529425188754 194992674355536298 847489078000983443 396735717495481370 44432596460716600 218835427440016769 113864761056952219 112145055599817800 634971266395992380 333339888349881915 658765079859744160 815287565941995910 844181208528217924 326105072045326503 250475147595072343 301343452687995538 990396243627254865 177619027480788197 335647412004682044 19966575036501327 224395664805531594 760957324275291193 441175300150726972 710485452321144289 577448201841043854 218625181803958897 194914660278442608 44901038304319467 558616946521733631 287848108836481242 316893764571729134 210975789829208116 870929510385524449 399866576910874222 386067194548830647 875484611989162243 929814313441816717 707124422677317533 59871036360870650 728624230856804666 179252736215150285 654898829984036641 583366062686035169 38948512945660216 536532010911911129 86720040106508660 715663438730192512 72694548241942677 924487528743827949 896842615902648634 946431661156122419 489763104208497444 245645663850872265 950535480977733269 801290298854682495 266803223892961306 773267700920594734 642938009429452191 722870092175606011 774425683193882991 776274087251781805 690585098893032583 541546145249965273 380800238067605479 336628801661290019 984314570877332783 963967202961172494 833853070702281438 996526569913601043 270270488326738586 15334215712729263 750194290052867103 550801930834138370 166085598566234561 256358005099755507 293194154020055688 202237927530156279 368448482521259018 450094991075080729 128127367012881301 343306986289059679 933478097117642987 594790049481494519 570055097712333258 609267917755138000 401930219176861105 777691165142913448 701287768654231469 539690766207093657 667548671441643539 433868240615859249 798584611870743780 223623777189663274 575311002721033169 296078588323950699 645820380670287985 440697685597300859 408964266765347558 948830402928500104 640240083156490584 947769495427678820 489451865191194749 194539314136026858 144043010310847786 581837554997899736 287510951399887298 875052740898978610 472741544851461551 139295311553699291 549683320606809066 700901302438164484 513886056864826548 355149738756014322 51477663514146717 504185039828473913 972884615239747155 831045984254090009 96177292535833235 906795525549515941 834781884782716713 560560764600817820 506599924320274689 792814847977108863 871040746810011173 389877648124195082 2643961227335566 222770453742712463 685297122025601620 876719218935818863 526873810064192344 663096978432064443 592562123833628254 426547830809523435 20978113070901729 75748446221722459 288990239366901151 379420336567094746 594411217621375184 46150101515370518 382654947903019789 287967224758010062 13866944961806151 336503354239618210 556242364905573384 197157944215154865 498228725189616968 382310667740535705 327108233349416060 295145868174739591 165277124743705788 734611997106136407 129093560101744477 733127178135050250 250578995439713669 153323011711677766 10878462844635169 817344727527984047 468588499672491570 532351606541183248 485076033526590416 604641448222168725 290719786441962646 350049637149337767 938031810743721233 680294429964051847 405653485868050935 599339594638104909 871392180833569694 843038241725400990 882283930715796153 106620703816834888 606399468349091378 715280198446892637 7677351747788037 741200715003596189 802643801413769928 809658914623797722 718485034880436187 290216721191676621 171082647103028322 568696241811956802 609393275064002447 590269993509430972 823005067267771536 851988255791620864 875144714195174073 123972901233345866 670014054570148770 31747723204741711 921234944242665390 924418915316028299 1267683392866732 875010528769010402 571512201262898062 289478695060725591 560808993028616717 934538265133255925 327130151429109929 644549352531195692 50945907603218515 357432906271480893 126791312283797207 848324436750266920 813863229285768952 1504721159792162 395186237788840620 685471169225135740 35718519734909927 160553953143671616 965611987359384286 334548682960423884 45881993635964971 577186529966225498 461691730291617503 471212132872976057 82782424198770131 608802554841145985 215778208640748953 654928485981247445 550141845826636233 360536894583561285 497293805700006897 742723871641078537 103302843653786922 52987586347831347 516124283651036898 248925826825743344 230773470932488863 701224067625811673 627116502908883888 324254499492441905 342305818099485613 872406656438078890 974120017368085437 582934259273761803 9643186063402929 305171629843492007 512211421924726218 591342711626362417 348330196831703716 541189480200939651 27576966926211 698001492227326495 371321793286587675 704937875046983318 856841415609768653 165756555404811705 913295885674513739 144834371032243273 135275812355090640 884651275392321399 668875350341880720 964573120541808873 557116446100699471 586254591201024392 687459893716606639 584871732097015746 160000846673165892 143168534476234970 195702307095310806 10551695013336204 670675232466351323 441847818222150129 170906511642569852 19676559257513639 304942279558709419 779213655833808136 877902227462720920 829331607287770910 799297383282477904 902961390703596341 576810935741124387 903841947920798290 364981136106942593 908374838122792820 635284816067817996 938245566577267236 938274112272429374 267004373556957445 107731976442850168 967767201286661644 986852773614002100 407149141765270488 766370975134305374 759034404704078226 759744276485366653 206200012014562168 667239420164809678 302646214351030571 155850870997062117 377024962004238011 704303083899296975 137796556018230503 636290654732037705 742606343134395177 634838169709526563 443228127541128462 301600509354485934 747800480498849689 17983428364082195 90419163152334231 952517644630022352 961032231241948457 402427838363005119 680054128717625101 27634021420130475 535674399034186129 680002976345650479 488367188180598340 630263942220471668 465916486500298927 561344670838649731 600286507599367707 842847480492362976 230406443863110997 765041059457181791 44837494773916716 396519350217429085 92089350486454438 758353457088434323 497599636262194428 215082630898743529 924595890513140219 271701871392001531 739390885450964221 573823529766551100 522625503463515796 999435852445585951 340188533904105471 666753647127259072 38000561889051364 57945531417520863 895963085081313979 238186081972824957 648721731923357203 862676974968719761 423789496455673434 5177819967639346 468420937778866358 518579742538427886 842195096315438792 504547002437642737 385346451906214852 293204947828720987 733190061438817754 828522383609440409 294743898367905225 830988715288127564 873040456245658766 365377416874905275 691919433577906440 234650138375177671 76795801182071041 884311200017069313 791836126545258179 229279303975296332 520300153641038366 721643397597615845 57252530148710072 27059685861565519 605253598654328455 41089960774552289 240496441312868925 513057890631351898 776561709702918946 675689849005187022 161152526993781838 542318519525277108 312251452642455963 783893282676216680 27748686045798991 892536019896442173 918117773336288352 35953674491012622 275330332569964754 664906154702088223 147107246736978213 42099539070944140 258980268864229476 504612348905968125 866039631958408272 52594062522729380 880128251460334661 110168570736822035 528542971598738016 432679376337025018 167572210598409811 32091874384164595 37313238855358424 171569329196354107 762387003743361411 817130824766487888 864239943823773003 162965143266493110 321844273755440682 196078856709474416 984768322827134133 510058788295014723 727198048482712415 126231088081107560 308850449900145102 747926308896892949 269602717350505231 889636074381093032 669545565151534244 720868941834380637 347143011598092121 981963384798053414 993303488986877515 45735124802414674 695531471996880057 646031576653110280 210269052904181046 497448510569833979 383995487513902541 79597041337070436 547874436366143714 330860569989121303 610602923425815262 41817379506722698 444668209830620977 727581977925402644 200186565971153147 205605024985074644 778412193002197331 443872651945577595 746234189003742422 441618794888664070 374267079540627656 860457604441069682 490678124565491972 799664414997550129 782727848955456579 218864640645105501 478741850237864699 161055745868557769 980782889111065909 457554152667657400 905114499667721871 851397726877730130 500754899593627516 219144422450690860 465341521878462366 771434786323317620 391475750052657983 408018570924928890 815318056218549622 754070918311781233 440079813319901823 900550804295241263 396485446211514744 374524721468144602 931240117316580934 841958059777273417 109566145933526924 789443535072203802 228835294910746594 843361253900075089 805232221409042684 974766227891162441 430029668418008361 464029728470192023 278912917514521836 175163663348307880 484797381737460598 918893342394243961 837489068188878074 283874634819676290 547446114314997215 921343724088586834 686523315621994886 656016657797882590 827580466014586960 930056505268871603 184837231979649235 497896993089106318 802981409410148041 433353754036235228 791339059163447371 985546977876646316 468421749631067324 529606167044924109 631157787671124113 927952455435270263 947354697613182519 566182814099310682 58242907900154932 784341100702094304 228766488729783402 345523381637555350 231191958665627151 829595724453900911 672299058648196561 658969574406384985 530861177554626181 573735157658066743 351834633200528443 154794786568082775 175047449423361709 178359029551678177 44135685508206056 961034563761369423 495840706289057973 263778087740191355 895720518678344085 796591342841353275 632899998181605885 542686618452168907 333045318666929460 46997560268099425 107889076341299840 923484139830693781 334855106823291417 35149237795381802 176936063567007686 968457101045242456 970227774749152863 994634860079371778 121204960450879125 452072741090694432 823699571170948605 965902810412894055 8322942902548253 759745739944817822 36912521790861369 393655013262165813 464747784407709269 956517113249831887 260157699094930532 13829090183704292 52150452374492398 520167995371922287 554978113659129599 667568018689801469 801590138835421204 439174766580636164 906796416043306872 360658676077845969 982493150093131589 895230864326216445 944098713966325631 206517266879356583 917131935135238175 611381482416646986 414544382844440156 578153960794163562 829523586383049527 823469634957493952 488747412364141234 481033199006358444 814578197273862294 440802008701948092 619180189067814193 985481905065452223 565919822352917461 831855498110274760 820851762081542020 818598031467206623 592777527173370549 692575769843302752 654635141637300646 134516985863675244 504502624569002434 565441926336120187 427244382281448494 192689573647764866 930005040084014747 72812143974551336 708704929979411644 519516336653927394 707210345610980478 713134495650426364 648901587953339821 651828033380451773 211357462258645964 10808646140056857 538325082422447435 932581208151914012 786998399680732144 194897127235613385 480098368437527974 283566725814888588 945805256434330770 993719981281495632 436887816755204909 344659804550479721 495339810890867158 286634740389833755 513777305584163083 207326587175818530 479155283004092788 755439140247576846 136473816800785951 381699795872298579 881193029182918714 22841340425881279 400462312794969692 310201861461838965 368434338985489140 455533918422757675 644490542188890302 429188453205562422 199811677817852903 541791019132910896 461139162899216082 485374598858872360 144755678875309923 267508984428003517 324215985964347775 301031815480563623 521894072252774461 380512129554855349 477448933098321466 362975822622647811 946583113256712634 494840492942050612 484557604697406018 792575925646012458 623406858513353094 231950762888161040 981067828608006114 343852059978383375 127663643902724607 42294901688784272 149273186923576347 454376697525946265 586912380081758037 51214844875457621 684186963798773637 932235531440157637 222802579395694650 355719145525105786 917258299326593757 845958291790936098 889467945628266370 100805178392950173 128434990644015276 695462520952875978 2724280442430783 32882209760339738 644690070105028062 410668468540265528 86445146379527351 611649948878414177 333095979511447651 479568769007977965 254781452501930679 721145184398906349 652926084809398897 44745146133178602 457148439983253187 365090155160136793 377486025184678553 961426886362010450 321075572398196176 156110357645589046 275799392650882672 313450069387568601 811387355634271227 459406435909656216 498951207798534018 394179441549981243 80680939781649347 962916654742422529 44961711075560710 71821628106964951 974613224852895808 662687155560383688 795759018182780742 796412194915263517 555424262434872017 608127658875263467 213451049567533009 811203957610959432 928934304749532553 685315995005108771 818301339864498415 876601907380575902 977355759667425208 188931803203086017 761747919469574744 363065921263821537 102302123132026322 444892096221662178 13766710267852472 275146884149035329 684816793227503125 797423736867508274 226105823288056841 598385168370069853 189032124806053212 285273007868245892 153041586911542195 191966455529684765 517139846212676601 912909519576577616 998932811795434972 984379919496963031 276344797384693226 690035935916902705 735173532740342249 873541437213634621 357637331165389070 950890480135793638 348242018317683699 650584575635988392 804190069979846551 26825912291251326 447580001207592902 167514512882682927 711432569584837341 510343881155294825 410518079904603988 327689300071268724 927674438269340429 505178396638967567 446253078301048374 481397912422053586 29560814920297250 964991517547081526 967857895406498829 337558084944721744 474898409318429095 635625235669859218 920734842642526229 267975028948573406 245130226618617615 117774679275623195 96167212383884700 65344463846637826 473588958888577545 479418294350786173 868837821095636020 197872623366329573 367239730968235593 364483390626564165 609447248528472602 944412506980006336 456025815231521776 517834852992620961 403617174412175667 294663718580647860 530948975636969173 979681594696169207 976947249090247442 500785124508741299 107877885389553778 783690853033622295 39103856319864986 207948437159025088 973977573550529063 499964902298149936 414890402336634992 601761620343664900 350189552006870824 776725973107411865 686943057542857507 893874487806153175 651067733383971951 552709979818773660 445771278375460565 87734601786254142 667583860691462486 921002180293967076 777557900236188383 698190184771360038 859041672172557539 141528735764273588 540288165371517263 755364185757714142 549570152041390845 297940092153322769 769487226818071124 104510136151735609 433169954413019765 548786828692968548 332440231543968881 114451052558764196 924682936598886661 257630914573181459 919782220944765403 825310714869204800 934763042194889832 166258855499475554 439633955676783701 454617580799303071 476671164663520883 430762349206511083 342138557253861980 808483711701149498 681137918314694402 850909860992808577 856044348067309615 752285933936512953 413401042856270995 374229220950890985 996664970457506458 18724432245032880 582230614080222449 1016842834359781 408946621427379832 820515851743377032 657590440339998503 855839228385918550 470024493571271940 553337252095037064 707236317702606017 349491902927430248 800731551482359242 696927581345207465 810326928303728376 644456803586827581 411064549291940266 792662539053119712 164756417594407024 506245654425571186 48136217557613037 58452541034501428 523894711174852002 860426283618587920 465158312896436748 346902898957896114 519787085088893075 371042003504158759 227293337088194306 51885876647341931 389088392218667941 254454013502394574 74729540613243073 893926053195468854 735707219613777083 174019585243233816 414401337243815645 756998745970403312 52668620553823398 658975221928634306 277000402867082190 87935274680105392 899341116304104034 53414170738899569 224291349221271757 197765293352168136 473460049485189415 386636707723687870 870754833357082033 220260109579037381 854578132951359021 771991168591983715 852899484115281370 282009968423210272 370021655331560992 623227361953520211 182487772011422289 112364458793402204 239949636448923488 98242548912132537 112486950908843180 414578230814034580 489708871859368988 334916509705410207 199193159507919941 662247546376925890 537264619823806157 503778530325799363 935312196088924400 552104180221891790 462022484126098853 512226538619724624 764827681970524560 700923727770560714 900656809081883794 787121377594586882 320477158482150690 312038894367622498 630353870733930023 329079133816950644 96809177385874260 580750082155045667 525994946643401008 319218724993044244 451086976743603016 614629006335726466 307884379734912000 736633549766139267 232693511286618780 21184639373294532 403552388533789176 522811065410163512 213712521995785847 747199835671334245 64320470480825315 794637781208104517 453571695252577221 458680767624399024 127796998154517900 66582589076793204 709920655889009166 91756002322047113 778412378588084095 262124482423263448 730550009256236264 242451349425808115 427697861742875555 21860718315192041 860604204535988787 65297119249540769 726464335051699712 241452891260036951 563955697386047503 355593849893804090 959853073382988676 845807132587885906 699582753399755298 185624430599406311 699294947365899849 417154890679941189 198261533314918041 73686808006305032 562298923966922537 950689712436863309 178626913003996619 793875221848516448 317012812480153839 227124346522428390 327200096186324083 825040369728253771 469599360682459946 703301278819613784 838317633424066755 527071550207508097 327619868743123203 293984123577799110 234193792903939817 140227559441630751 770110279354613862 367156982666095621 998666215759355731 850800308872097797 27270210119858242 805483395878163794 962376401820835245 708407385231062275 636724165555837856 780502938975780743 196750462830905179 330019305236551449 369845500903106723 155934576440687517 95927404259383768 134853058492605532 795022105733928674 850954031483252562 94220344464047392 796689674483559073 681145621606160647 187017079756030743 848112585276941968 121331172786917741 288502117489533176 58459335668886278 506340702658059216 34944666663540041 364918229473777880 613701250822928733 151673234828044890 624804161410496420 433412833565881541 182760390113374348 157509326793493808 655135863528815930 814671540683232702 417257807596802416 77523748468956693 541817006806986823 751893461993943680 44688545391900256 195267781439399361 197660649475706655 479654556499480227 470384144493835652 553953069378180854 343949923643312012 730000976332253265 796477364910915794 842842152916454892 549447583620493080 553109933648107028 359479290991111856 512178060603281024 899590560907304946 929661792586409396 716382560629952188 945146586243572647 704653141778835995 559084731706998183 93836098587054244 652552768857556987 64915209895512047 535523569268064382 967607796616236496 400139197814943287 561196140179059981 205344480610380958 56595071912212934 169768197631745165 705842002506860913 739299684337482548 446269992896503273 285481608581270549 376131196007819514 507427054839812624 492947053403129181 442840198071933391 424634511147152754 245963776167231556 409084408427210073 863212499992374232 289816943352361226 750251460407594396 62093722813290352 865186045355701760 923952788085249030 237839677354947779 445951291431510381 889099850965614470 928489147144105794 561568504364656200 225512600264382256 359820888782283704 344280672645986560 892954633607163159 872124931967097195 452758057461439895 313212423494131372 544181997216168587 177795536220229126 552049596371846901 498945987676738481 695783032569126073 967106744528605572 365531899851073034 183321622914768049 644265693089286837 61542022617967687 908617706873462191 669044673024193567 735535252963194287 290673468513169453 683143829258417187 261775297480002573 611135136401310312 209543429184483223 97188684469644260 43781833190727467 22999057210089409 10096243470874221 863090648364732737 676566052176131962 842491648572691579 493677390256891740 351418570203520101 85033439902649515 13667124835196592 386480053344103459 994422806460377834 329128740127736146 831413257571144338 794847478147802644 423042476779235445 680048112045622827 100736220999258945 981001424828176053 833758988146395436 653050733599921535 953949075675530647 126243616879651782 15740241440110133 553201702627741815 535199727605282368 801859094334993821 232782124689017212 383873210974943189 758213453428959857 186540436420068547 540657492013378070 920998605423308531 494499428125255247 962346669621616083 176921216956616685 563394317301229565 784846099238729527 285578195922045315 849088805048972194 400127497997118968 223944632063886868 781150556002848401 745303977345727949 393311545748971790 308533965796786175 811328178258704924 507500793659265481 615213252218811313 450971670107966999 70913985021487038 6630320384698210 39567622138060488 110029204730489619 778889579113163339 807241606788536766 323542972170845106 242922582979919380 852071215812393394 228283837004944711 764555292608938488 12389446636331702 388591123289950025 447649666343742420 618066088603938515 956327257809504470 158969304406389057 558676908221071954 500862460803733635 341237839080585479 559909860389492840 82862184688133630 884208574746515789 930953908756575502 430591923384211205 932132886344366782 42032476936644707 35529692492979690 901967682552212658 286852327001903784 610066878023856236 255106467899386827 867076311484750439 903428157191948606 545461409269170762 258452302923309203 620684599622558208 923703509876909553 744921158969315716 256133858876832884 158936219458282096 733968206617986765 445909487018624135 613525151842342710 763126371030298749 809688468322423839 847623881407413342 136556463954174365 366715155660314046 461891238943132456 569271931504341106 133814106462736804 376306418348444474 350095775578348532 463845944473618932 785807108486217062 784476680287175673 771424398002078152 647784462404979502 148415488646587484 564201290953808843 260644811925689422 807264851509876648 664318417742700753 823792327200155696 101192813287992776 615617557673969807 729263097010705770 780342267840682292 918345396270014299 811764212363533164 105854544435317785 460570272683930778 164178210914177662 280566391861208069 731118697945945502 370442871072998088 849378184343145623 29646119447772020 377851270038898069 914404780596622278 666827728189687392 272723171687191336 285778154743384363 613943119212448641 318375526252320170 355232734628863110 82934105320352780 50815263786146052 400419474018843132 171572365976898780 69407233890248924 335138651566921002 141319679292889756 615069950471278839 263779223372704725 224008884809861022 255701191416276865 987490263010156768 570450843866186607 13734365417117520 708103754372665073 428555880842906101 15527322957943321 200563598684018541 893866617697309395 820238422873318544 58539431611993378 753294298845298510 807128730400763137 336859832966908663 627724966344290812 907495110585408158 67308019005448103 655946016002198454 567313936646460989 944172260791338744 236177586433181622 98311108661131388 843492571042620057 205774806929719908 508584337214238066 956718516422600432 625790445745207482 813058821555573218 395123441801654326 605824182703689052 756871615269477994 845056018037420619 593325110009205202 16188349831872036 362754045776572006 383602324247285615 342605131559161322 101441590702449531 474638061167908830 757378131973548877 11803365066133272 916796190236555742 401330248394238344 160530428503431750 81042978832446395 675345446408856846 947922674994091066 38253969648371737 828362052314323361 680805623788983479 720061511330402955 842783285751813979 115550174643166034 582663586275870503 600808716547718564 607865669324032732 86959718171247721 5254262202953349 621558681053132800 844149306702291755 879845178755573830 685260097979974477 287238606480561376 822832821789753092 520428827367861612 31370520856317491 489891873342004279 650856765784027253 978211687425099480 193358339098118363 259905220935807385 61581874026162585 638595328346502788 133604773768464907 954831368216719667 852584348409261623 428518970719786480 276668853870761814 48535442712197014 585187968880373321 722924531375103888 507231431983837812 467630031577130858 128686960027016971 482831638086440325 729187402499399576 619487525118536346 954758182452631864 490682733297942372 588377673856375247 996230363632201867 605050622986395959 718967690273574436 426757196527372995 995110196316006151 691771724942687975 372438284445302847 294710214879239058 946454321765760363 295070380149381210 260471703469410441 952650262857693062 305148976167809702 261892877683165138 281667690778394895 857440087514414642 637164680634946347 680278803720401365 210615671591606997 59663447322373670 312306151636704652 29943104117049507 213122479338193907 592467771458851340 166500282272990165 505665672173982456 482576184932151690 750198955682641535 626617839791837760 763161923794463568 315385114410620856 306837184090166316 72741230181494539 334978863279534804 708375602177875125 396808066431968618 70419568173419167 696758674695210471 700009113713684202 219416868680071776 481795004358068480 768193999497825768 110093419748293937 489119066349270125 300135131286971649 130998204833416439 317248393715495605 229606616873249446 969004430383346287 143771734815612553 419361660300057991 522618110819536411 878284122390010233 792495452700913976 506530124726480004 331554768507456158 94467473997431721 441457550115700036 676661551200093443 665023132428770802 848303156481447284 985165906764200737 258672940546090527 100904834785254154 856040454754308275 39731388715556241 771272531549651209 448128565359199503 446879694951448834 400088107271294174 365289687870420511 623761095810337444 612069541181607318 864520972569759096 219318405886364660 816883808189332211 7423663475452391 317234774153331184 494454340347466876 871559706275653221 77864275369490919 792154138251838542 977190564232078810 515414632937537182 912523377404056625 656870622093040529 431697951396558538 345911206411625728 203674697990700439 215756778987715785 49930576414329776 975112593856251064 523096691693361065 665984777682771291 114458512464466550 62746293655859450 704247415183405552 689412588558417855 50616658169053652 897387531166299049 779584886103067107 168490871381254935 5992627126725977 843815486433328159 337540037991597164 273472920617077819 981086803583765611 475632082866813504 434966538098914940 223701773913561233 336506625196280096 772351495702968412 560537770815331336 402626218910023631 889143924589072405 868048271396987495 636367837662225750 108031052992315776 916092186972301231 906079585000759044 347043835181398116 288965337299662836 559955310969965512 441753581954866157 332155524142887761 400775717914509557 666181703318843889 905885552685353668 157675646776946538 168399308712472220 894670148038702672 774965917476732427 796559882462887318 385151044373116165 741623015355118712 168373769776448789 359268996378132050 438681926436557261 587823182126056506 931997872379681314 879237856289619765 363436352954965793 875151201459529900 164192158490273797 27783608706276772 671519072636761430 16062315075562818 138210886613496623 335478061630079182 972666131566481064 833595575137041821 988975512906040381 713135431979181059 471349596563538917 943312250750881151 320807013983388615 504767859989177977 757089997162044991 386822118812836558 732000019703564485 296784821425498473 283075925885080598 885629978220193847 173904236237857258 802240270134579331 103954005571984572 119456020024674485 842260927683615395 859565149550525199 391489621914147908 120790812088149113 460972436684045243 895800308403717583 217977062251439527 730305674955497939 368801612966213524 988583271914881506 820148704118831685 437300226266887958 367090632735437475 862742933145740427 644200337784457292 519110088305264677 286999401345419300 437361945974529914 146204621380423571 311226976243058595 265220143482683486 473833866529627058 637801422884231676 527553182336624269 765117745992723182 777160478913574320 947092769452549633 128428464328160396 737574592064387840 272714889469257863 673571843990495146 316461924125892563 850849886107259434 313474450747645370 702038726554991957 4342988625110296 4464294794435207 771823687621191177 801311595206929092 816631774395765978 826840570934744803 853474222848527268 469242679426575803 16688831998249639 609145232889842132 40537399251589191 33710975180709294 457645357882792689 583123336122458227 911992777493989937 691442721023338193 852745494919829179 175330326237046899 238641074550150800 519026289014382722 516633512625715421 148736740985818055 854462795389581684 732275282427157961 614865896087706918 338632906104108108 741178302101702878 776496157889870940 593290361176329728 969147367290162831 308628419272057568 323987007223343254 229849231352324430 193100636494825168 10889182071703259 430508380596574918 472938354122459671 935888379877808437 106788408379888890 420952448047147870 438476784048229962 384171056243417154 256185864511348485 386554563952811156 710194306073370479 378039651652047597 741370771850771976 275825249307530384 685886256875287206 212005934524153912 143857253763465101 13467596922121451 193282308044594949 634424225023934269 974229552847260051 871067398078919924 887467629586428800 293320078831959132 63255527270869851 293042661275024840 101998098685711777 115503316323046585 661258175567451666 468431738705803127 871780979269550641 502947709937719490 728367483497788191 327129617925571483 695935482287671903 303384437074222870 864192628417576678 705200547300685483 307492340172400984 168607800278597993 499104772106029851 242168294422835074 34088932310033477 861262442325890556 186518971681120322 348959969462516514 338606860362715287 701468326403467723 778862604843336609 115328464922361344 451887261467224514 49171688972397623 449832320801826615 229060559413183518 287161001352857014 230346648326385148 16014450609512743 91057530063254368 849148113112911024 956773152035570335 912827821051967153 147382791564875895 914841042963090909 861763821972242054 840670874457936226 910200583261138502 971586658724069380 655530637494989167 849724627794775514 311222943408547478 381693128999346537 752443305451160104 995196687045802050 999223276326698958 698381826299817138 547357094222446101 337724804566956606 674240224976774427 888966444382138275 658357792009067861 967730766479761364 559429368659580475 429086931076145354 518451022104003401 828999203738706015 391309136950159589 339782473218887663 633642355054501495 971956404266318249 250750249533642380 979117216924679262 286038263133886945 713184192971629004 770400510082434172 294429678003925506 83047938281749446 871391271685500758 416103807971275571 773149138831419623 545400035061713293 747962143875708974 456280844335530723 32686188253531711 7337663789418771 495018253789650654 765998441162918701 853757250420467429 217527720499593974 35673769810940263 953881011005136979 389665921413515732 631603166606292798 984669788143058838 808586930327496897 21372186575424005 791940343897630667 63161072181277914 797268079354992007 880867026556303654 857375714347509207 504063731209690677 375268783579745963 914342905739867081 736234603368807007 322125556068705883 138834689734384062 831721109793994391 343086851928776791 399839647901798405 408362155968334536 59140788240543541 616243718119701189 212926921309902356 171835151716015893 437120313006949267 474536759238942386 726803057010242013 972342424480605234 990291408667230465 38261942988885786 334585253964179008 766647279012681302 644618130463674205 915016408320213872 313929636163161756 202828803665817025 13746069910262914 734822044992945952 523953511184706516 229887522457093972 734588842155603497 299078941034059224 259663496304488755 534606735539372057 947508086926152424 479752258493123144 269479378943874386 929843844776851181 105680047309174394 577489416628640887 804602844167990637 980840121196799705 791923922105617416 749176712125379255 535016821634504665 455557065561282778 286873402532915727 643683222116458463 595389177163811298 452759625146691350 546701634901018788 113283813755327927 396272778680076117 290652419654452655 4445660301415582 680884118131542884 665735026512767108 434021856826036988 925350328126269113 926981374998596318 433475586213692350 942311450385542924 839220297006743981 655774407379216540 363384415740003279 871135487464954480 176047063830206046 139149595239073312 213719170038608732 152355972988416805 746949367960026048 96964104587774344 847129564854908603 890110316651653279 727226894261865735 912256792786613846 538820637268570564 593430306147009811 647786012702249948 354334165090955789 152930630381199120 78227665930506569 334317888069880643 716923646802132794 775745438879326953 143444893020875499 605497805508985302 921773666348115128 558915427168422427 349775299511287258 555351709196329448 905920314079077024 327453320462842032 418321041445851058 197940981837274310 865453849084093747 204934762603704061 43333270565928514 55556678810827543 13459991671878714 234005118019669710 908621662546170421 601490660717299030 927259800529866662 808009440437935958 203291545220556306 446153283827295801 645420088948443848 722955022955021189 724420607873938825 610191216319452165 102492020731102940 52160791348157458 244305394240321625 590908411388067004 202336161975163226 77045063909504365 769548705992889729 501040574891131876 247679702302262084 285183563723013789 583868996398541159 133801498049257611 284202061576261951 937339678925012724 760940040450699001 221265676000833798 18145936787212269 83867467625813040 946239399970466734 955364990447356379 292920685348666847 799426812746769500 876109154400902992 593136665161134255 250645002524864342 972961802750422013 331935872950732469 718937013493409707 445593677715486452 777750967979763891 18528953484769735 355127160233090956 743880520153136778 838854229691357434 691815010207854421 116482024674102194 90425125754502232 53980963441064956 723059035316875766 301832141672541633 106820780212651567 844445001593587132 558615116302568719 72123013538228038 852542077364734289 200967592000347950 931157788140597456 299651260474688832 653754213107539089 37725415967791076 153083419575473222 114674602815296676 356052888075088071 821809790275936731 355726170702744487 182880733514327776 900199036236493624 13587638420245047 679812783832646371 627613767863545927 823149086918577134 743708870201008121 19408939179072120 857745828599133111 153425733671759887 327779728544468751 825092002156959177 332509563401782765 456049177660004217 145075898289313816 154355830394526464 687899288066567988 956334044131602596 100172984166761144 357999052072209193 768920276192536833 717981658308686062 527526409804204591 68180636418629864 380083719464856287 86530852238119940 779589872175350641 775890095726380837 575116495207501628 644693295170390194 79954097794522506 285044039146903673 799092226167725451 766583035010422534 354698852652303467 607270259002642470 545388933342399454 114016808910665976 863992980183526392 240798264737620583 831896334787254130 336143644326165884 594576541127870028 114575677051303498 351206671885595652 980366859369045286 965623022982676465 232802805794675957 389253158493670661 261208827207553618 293073046310288175 854818729708921227 769277839610868953 125416985249198737 740465653070434139 429884930654502597 345642369696551209 473177583078725349 893889029812260 15740961575885853 896717258783709358 302771657745898412 170594452833759734 628129535360045204 350953458911818943 40022519568716663 434130860717121538 443177532029473070 223089602757057601 867794090002409692 121309276849863642 717991289113631440 19935552406174843 302706528465166408 829541170638312747 851387195755334684 398802683395101423 687480051761047449 658997790151080200 446695205136502484 118303473120354087 176881086218990578 100920622185792261 601186641159071075 870308149299341708 699743370204790011 2945143621303892 726889819469140237 411254649389618508 621963918344326981 629153547192581376 493531052032561676 59199189946070942 469706209944688744 675573640470403805 828178999019539316 717722610853334634 839464546566161921 455246969542145828 915137727600140320 970455636077477166 241345068294582344 514422629550531344 207934552203276790 925768754895579962 274576270296936873 97496485461843918 415498672001891420 877145148059937281 678266619709153957 271503128409185350 506812333754485416 965627713617964362 111693179868554298 848999319975585418 379038226617399090 988155351024384274 962656249197093662 111708097065054114 333324204384107160 769773717195933992 556731942984455082 587494770729340494 469509182448234071 307915207985825910 961161963649188612 847466094902364460 742841650075338118 13096547528054256 204914621317330119 39706339590035705 272524411548470668 778816260758848487 548231256871086017 563964923549556116 783430751120707001 784163125958762742 649179756855620969 159517216487557658 911645146221700136 441714501569592399 208555258886855532 668157964421387195 239221580652203502 184952662703138947 595574261943185060 513632296326147021 764414938175826153 262841497943109297 610457171877361164 176574209792567284 205346061599553738 69616041901795869 275416377086995489 30817916865276552 11909808927779461 358099030365695389 830682769738948361 236839819935727256 945085755125972541 80091249684524467 380296448820620765 172628859823933828 667932463686515688 732080265822597109 917222471118164024 519331802329143607 682087714948912215 548813671874571132 265254979740049586 460534228637349994 20560375836222206 290364930340398849 854302180192436081 576006478803938083 809969537991013097 666714408884182225 694344313634231280 301940529437361138 635573579311930021 6039361986962053 349891331185316089 116177721279347893 505577713781410915 977451210042505228 372619761910056948 376063440406673849 17002952660561834 209537756307600164 33993009211560070 570131439555582068 704637233115655734 54094410396947792 265557087938219615 279524731986893302 273550066485860726 518490095179252059 595796971555510354 503246469556636510 24532999720071666 303151816504245757 732996022228336678 49692895852814233 561841709896295610 675144151797292912 220943300187827581 430501125245808156 615966446038258325 85998030892592656 567723749887466178 425129272853111129 434580196502559810 173633255186139802 579923030803428024 273464166734688200 525134213237663130 129023194759905744 651644127443345417 345314567271558138 716135041530136154 425838215562368433 827951929421400331 594365018755692671 205207008981781792 467241262206273733 807986086326987733 552105352238186505 560970236228653818 637795926237323037 955139792102061479 969768599414191780 987813645754537166 213717313865365177 307793645871526776 436055410259984191 1550854191497651 562635068076152424 405550008803506639 842507541384868695 499883953961035179 337586876882053756 319130429829623353 618708380426925470 324236803933812507 314214932674329528 184454136170623635 328225700594349126 961967255979591660 105876565957282049 619766034777777321 984759270568593572 498808254888856831 701608483575627027 591974221355834196 312896043164692607 645726362406533952 188218220392307991 314659811263108857 979013898532508368 94966705085565343 224431274075034259 381485563912091929 953469176353305300 845795494484974 612584857733809582 249355346671601904 929208862138706687 354476541445627770 888318986073888538 185947126767348266 461274485147724022 347980737407866911 330590078883918347 923027203374004924 163675147449828558 943640486903868823 767857535272298598 935350844896947836 423488212306355865 322848700555331565 15516505299167978 815545410677616799 188641645685470424 10087275681339898 845422935071452082 721946696459552111 95926769944614460 447887919831025885 386166182261633423 825428669447353190 873089234011361420 965653845091611543 167381138147267526 749234434197330446 715600222590642637 725929225475311573 650356885325608977 976556479383755337 576650803735402818 126577572382605379 69059757914511337 560297090232713541 15114374369792443 580572363630421524 562249389533234262 132261181663091779 729490273951314286 603703870264104945 701135185745515516 263976179921338631 539296541192521299 543664320140743771 3515345644404557 972875808063572263 373443287787329488 865434492644469 94528850136091439 478846064963350873 885661097461863727 533015118479237608 806416360945314527 563259889967611894 876247119094945432 721093687124550058 756260621533372565 890292312050531659 792894768772771223 868140496831367876 212246389831557306 518398099441555930 626551693107973086 530126407537754180 552819887539439041 713239515995049339 202051493512418335 426336321020529777 935272185895422523 558683237363670702 417258043588671405 118502927932225566 138968843759582018 233700104428094469 955216764729538746 987196472141040846 408419950135218300 364740384436291236 115829436640486112 519023680920782182 625980902351526239 507576942452761458 768728491050324539 992451905675053450 945559692978378089 264594545329648663 269119833916088998 748961638311615651 64304661594865415 579161774885477042 828256534586854000 285781853092004046 875683275739951954 224105298167909619 218023625498492475 11300553131203618 610416217975459664 785684432995828688 667736919420841318 73595860903912164 923439939533478740 236041855574679680 56203977715467305 668820870326488083 783016639666190861 583812321810773347 984864463808443763 746201898332624517 614929595846374500 781417236733665623 108210960725739409 688285099567274529 552761576128032343 665210211399282057 380225475172665173 295073454918025117 260323297845572528 141503085593772654 25975659936538442 378922656240310416 323944951438618297 813191606479115922 901530262080468902 326055346564630030 631339597312911888 430138162381134693 736853035330760494 466620212419798074 469244070134577805 312203593760397220 489780721769191340 362822176834787451 721565555669543701 697744097967247695 793249452064668043 280973335857443778 512415466958115508 914846148017018956 916932449146153007 924692407742185631 197200625166141479 600089852130654654 878000478002893118 699978782109741612 487292432296700281 960513271651911447 835673956572437248 805616256668122370 750472300220275158 805562704938212234 255728518353053833 790475906612075517 194975594584144936 560785514228768674 586674607003069159 912483803177340744 998269969989893806 389491806605258842 913295121674036029 459385508647888266 203176486795462376 308825291886661762 225836426885607901 573796147783363337 278764730555956109 200941404664675856 634536291756284822 263534745402340391 260317461468394842 529614674902030685 895434531954639838 731337870783879583 915762649025712235 127101985667824440 881533924882743314 537411278363027773 481887646139017683 539789336262790475 985798885352357521 601849545367468135 104844832532667224 120494983866039185 871864663133660783 732535263833130697 65843468196663273 772335949096725287 652832910802487681 968108122191047967 844718875738111716 910425623985510181 66877462088170391 143095160409589997 710244505965828267 185885473298868324 404588792417044846 493180401528928527 706235281012284136 617792198880498008 586073524715894055 888625479280973299 895081702118322068 196016120732443608 872909008313710254 27606543090352352 530298492636329672 200507469089108036 87378163831441609 808741742980297447 876949669874917553 838506188969695051 282036671001105622 409090090537265483 929224378477447217 971773138163949602 546299582876815437 557104231347709296 899212891064094089 277047858902182819 948390125728417 572348664888569982 318588012707298658 976724996735276633 163584938018459436 687442945112537813 521527470133035333 660306354141962574 389787706785401242 322095104967439062 300998376610517612 704647278806960558 885656202591591207 152760771593216500 227351961416541902 458446552890987477 527041921023141259 968709541379634545 578853077167162207 505611902962815439 700533256359279368 136633696375824988 708887767725452635 754213268950693352 761643146713461372 642488415455953622 269666839363473957 416747824728065140 528975696301696429 769823911732653376 840508425240233294 534690666052857753 179905472270222716 767756799506798846 662338195866353512 466284204837840386 948662019525564776 614672684540514069 796230263360400886 983070037861129860 305365570412469000 559212251373494620 217479101352275277 968804150421871337 710871261050451750 118858350323641222 914319632406275095 262706016636413569 424918912487093766 67535952060868443 410304986609200948 996011520077643633 951742852554132772 305621833375177469 953384057719600298 923615883562036483 625200385926191665 856342113454368293 774432762724768915 275739745205501996 980726867768239985 941127851451417950 505539618703600085 910927143652079504 972511929046815 68960466017429344 919672230322977810 733415869060865158 783260852708763965 96678666942062228 63098275300794705 280725638936651180 948122447399633519 472646135738165749 997209861133543083 28643227056155821 126730352334867457 529871116629942747 383529448107371269 991133171732413419 608865286957389029 535427917661798426 536606483948315834 210402432327435371 590021430792086581 774513245964184381 915920607196329695 867208031303255187 601270385731018555 674410531687099401 288502497033388033 298255318870700360 647326226610462968 286197046613981210 410059539735714344 509720771656257273 335174750944913784 994603917920540684 885676124808687508 13606736866135137 25006169841746385 881112193748607730 7055325646732493 729417062153277782 612769538382355645 778589769851889678 59638550092853418 934002357784970511 881939960718919671 407927288146254727 683943934761634381 595769793962511330 664975678855461805 111297067231903758 452784477161020624 108960435446108018 104615301585075226 642614965018051830 671119024335579501 82365401580873918 269016047546753430 663747859477758712 156467362336406699 398788728808500800 680788989001811239 859767701843697535 882752935228491900 159623884387759031 928343556100845495 792240906192433893 213711822734945 726868632340062535 74416513606440011 306525392196346266 95917840453660627 261810603807739103 80533826234483333 273091021656782389 861146993715589935 160106793488134729 556374232177741093 848896395321948093 56956213127592498 261045603218123602 419330064295004140 921684629500553016 744539445208108039 383000847101771155 177097094010400769 947125732348869733 615625660879090069 863763729025818721 697953200537792116 155515347751400599 766473697837807801 770886792072552352 53463518903333643 67497091493308135 521403477423522719 445103388073036383 748886539250877001 968459093989226944 736967100281149757 844014922754020392 49273917180529820 964628781669749618 330663367842634350 997408295272332950 172263662305492517 3831367510506766 149182639689989917 666932580018647837 43404715961858549 814341161595896783 442955856287266672 580096737170642293 950267083924236114 847652017649829606 202002242199491360 461959218773807674 314771559552891563 952549579255683239 565832999070143822 512660229709295152 885766495608296359 44275377045357703 231398624983887731 105577490239871412 859958843353374868 798938284989846169 26421909915071325 572791343407519649 518060942096827305 257748761330581967 777748238613423396 469989593364377108 507347562812609724 369969866329862999 730388465015050977 577873452200121283 795333345204246757 884301482012057487 540486945363351709 62193576501876252 45778484129843100 141325268369323106 693843118505868360 727408395607113767 645691336981640542 813677847925297078 992302451459115305 734022478726682666 860199722726102190 875570858927704691 869684806841470981 89297455709743116 399865228688802505 247718640836898460 959015344969132965 182144482491775770 427014024603771667 364444530169682500 521805463585843768 100925692669883521 631241071322202917 926746159078505339 450997365435965139 30333708106259028 205021970679462343 139332614942405293 366543247347401002 722823520817238398 576656785819880050 87671167158934150 106049137480177898 33615088151201503 583614435988054393 458180131487594342 610704167426019969 920253028151955331 603053770358565643 927746921903178614 627901957003448254 700855865597115166 708638485380600329 946680446482383708 531461292523534575 793692985230439315 293524126634989969 467036206196512413 223289247273318688 18152545871678836 997822339114673201 722718665728479719 670941821735473188 141735991430881827 844776463788569709 546408107015537475 647002666831150571 351883167905895613 709929057556033219 343448582425078751 594963535858869520 928627906531263794 895859789138567609 273138827177830472 425822068438207138 160247387222470428 926773919797513047 780818010519370110 860314486877952738 575626910625441686 342305176085719495 773305674781181646 290206661685682827 337284498266176520 119893270032778850 749194701754546715 44645938603600873 97220041186349104 517842368038834991 882172518054577857 296408901286599048 806845658222842813 122851259555794078 102715254855723242 625614917944975222 558461637113309439 49403163468947728 33929148222648020 483383396914913699 639922772855279748 755012175213555009 271002621117340550 279209094030336273 743569657722842312 614822335373173294 374446324132269728 344220423243164319 863680400310598534 138116271487554441 417652396128861014 957543651463042616 868763325069503670 765474315177353899 402851982698288193 824440504414573132 988985281155909574 578736316302277931 78165637523873587 846946988260917998 633087434029847846 689554712630735257 812175748516513128 967375971396345591 63849842193554357 581782571452899851 49352629501937006 486459431231480430 150775069157262623 58906198476424699 268641104234259302 443895957973913696 562944294134898070 178518882027011585 953777312713683250 749792597793146245 149073120694450474 77690736631532741 707235793958752138 935513513944901939 136171244948573325 145115783111117891 457434512356181543 427005573496849381 401681227008273638 130310782158765232 768334344674088770 572560676061037432 853349041915039648 767346773166172424 378851194705638352 369422588755450124 80648795534889498 43596177137200501 110422511571129540 734842886470702148 186878868547912008 523290349540271587 767544852571828853 697755496796762632 321363829309959094 141258924877654105 113014491819036870 856535899257642438 984169899544104103 491437690939741082 385955518059556200 507998380562711013 127682690183448027 459629224842760441 676370374314069528 255806729310993331 665620529331884665 595463988837826489 674594075288895277 129087410605853917 768655333394396291 354218281411552201 189293767486630726 14850724745956935 7134998752292249 946444581408171470 850590515882566099 348054498854930743 634329277117451521 94668355223076380 862952405375682690 255955423080961944 505881989850223479 606786686547116773 239428228186204144 350240220120745911 73321439107935594 588723532234756190 934611180739458056 410891357510981383 795943328576415525 861776765851758883 774696057196880835 489395042088601173 536128505426755519 436276292328089672 479311348084380857 544849026013579768 343103114503352660 611561715451399816 673363371939218135 279526023775373310 774921053504627480 129533996397058178 215513865669580688 854126254110006624 827115332484252442 110330240742098374 785159820608979648 748312429518627727 777477675275828490 223531672581824014 172982057379391159 917861150520344775 462486671139138402 454593666952660939 474766592955308258 563081363109371409 951069718054578678 495502952512173914 882274758686087471 776832835863905771 53239144892623387 389382676042782705 254104740553290322 725002912342290114 496247605894912240 422776932456865981 33130591252328070 714643244287615839 675558807099173109 106050989515601256 495368600887931470 196466245243736961 912651396164389967 221863677075075956 191001818970117347 913612001357981668 593813030628255581 42315445804856716 437712911636526159 995971285947106555 278222917366810609 34700292238516888 549347548891221688 762225847199820159 657777526921274667 338852080110254898 219239148751865549 622687601204248261 332653712937018414 217202984806943096 526829174426992051 172740320087063286 965515618954498992 163072313572846130 740741712602175264 393631483133590851 754444575680979060 888628293800042718 503175190244597347 658589694657364450 556290211103301728 485491025496387057 111469709805117835 210015811699848445 999650738012682655 228012467939572735 619924835756933221 9147446283666096 460206575348482014 845509524535065104 121064081463434180 972727182603438515 139360186810959203 464570488361247246 399750039827664707 753243831732530884 573276626219543700 821613054690989689 177364965825058614 710729490525901592 622267337074238218 997792694442135589 348819657390404567 479639596706742697 847427502003400834 436174077140429589 616732952054534898 986622562415376483 305878148357490995 67354242685951766 944963702762971059 96750588273639049 4695885150208444 535246792152787151 900838061730600846 680025056704795456 501793251663100248 127297539971526425 95711662481039573 510462934822577013 287779130087611126 164967834637420630 585207659994215923 439792748416371738 348751628648633049 748023508431280688 681867558602976083 502589854464110169 210279370087786772 342815408863192793 584991362875014749 619194378732380234 326477821832931820 605639987059086629 107836172271420955 406488713250197766 722704293109905730 574241068801837283 308521731468615402 989135987911597999 207019951307443650 902496942864549509 509423564469613141 874946670074898601 121559187292313519 139096621016566320 207122664999935733 378172589798773417 435413447217776783 711399939151533963 827522681338707938 814464371263215 757681579142823113 199410344368555040 404658985389984447 222497050100935712 653123614526085363 567591417093205669 285537785562845180 497784335219274461 428302822768813947 568400760774099353 884342092978959682 90053591583606828 429344918473327970 828872129868608849 238634497079987076 20878803941219977 143196057096352044 661671568229618325 972788708442571573 428256690675838090 973841862493171835 540056191197778222 315585196126232232 170277830400377091 484833575883787859 366903810376878227 125374756880042068 23204909886477011 485204192978281594 421917318634252409 183237026958683735 848906470935329820 370945590220787246 330888264107345341 201220770864620308 293777689599599311 321534843403453745 675995789927800016 97084431697357847 555851221164431541 512039584089306772 714384096433295875 102646442333189465 965140441233324397 486945343243120465 153350147348878034 949912185071851405 112904988199848136 281059072416069299 485539781523305680 109256363947161811 500439148495112518 328442224508797487 675806271459539584 884748619557590661 951205216552588072 902681009472095794 31846981384015296 797006064866158341 735753719161475264 185619958447676517 135074323671752027 345415455914051124 680421391199020541 872297725197064912 687167129961803909 773083152174185448 711003159389323637 847641668106098756 311213256476460039 344126277906602551 218522708675684713 494090472655194636 943844258643647286 214677428348729785 236029691018447437 272095593205811396 935418768301006894 481740466479449428 39179015232622615 795927149030081193 586734865609819603 671215937457426380 88776560064476540 272855699965417566 12856364418196450 749585697019302584 668020437052291440 898914402699724099 424506720206091057 773693336523854816 823479746903694559 244280045884503615 331537073298139662 152526691599131369 692925288477111116 146721472427445230 6756719025386573 118121637189479714 428909333969518497 916339457933380929 457968060587441693 774777607970741297 196276919044197448 157005076632250502 700504046937862550 507404292612335500 744692851917987359 340330847689279348 578530916485921684 957920510595332335 863465429875530081 986282894828791251 487427856955375890 429166543046773193 379115445005729292 273950092290294271 659536718778346471 529422567235117175 249197802712554435 973078240601197788 135143692965440118 719297185071026646 53022622322907387 398529600359700278 713661684521113518 980827038713535587 921868321659843572 696975002168852705 813455313457191807 351113772362998485 594912907291145506 158382452944465634 960638422587189179 571618082742416185 582642639640409603 94558028928776959 492236081830605251 591975580973811816 709884568710525804 926855289986468272 206747595665721689 969750955602650828 583034457093287143 667510851015476564 224156641302221490 234276946076669467 452554008938643512 596188676130840544 331635326386143034 294251207713863160 662004715715863167 431971030023846086 935412538368283178 312027424302567735 52121948272310313 880134574586485219 223319911021826210 212647482547832095 522375587025359907 240869401344868261 729766358255254547 247005540722830094 1316451614658065 45668914666606193 853086179032332700 604473275823698989 66911506633362676 158799878296376146 684858646795002678 886350302809834314 863916302976626509 654102477655268209 181484675689180387 896205150775382824 551777388896476321 532546522883855864 496007207073691046 196631813654575423 599358249051853025 392774629359593449 956289915765227287 910638673293248 592381096268384897 100905063570608735 497521803807691979 748460689915700247 551476219368697500 780233724126346682 890996139572673146 868986076711371371 503226412786767438 482331318458441657 354266619201550194 915634517386733175 496311057381588873 87176717008169631 400159632803830213 632740491810572508 188228621190791129 390373738703213502 889769898945511352 851526460329683296 883987582548815043 576574062539427653 884864661085959244 859919902111897927 647908446128156759 700457599374254569 239777989405323862 403352174499234050 855307644476025880 712010169568627723 422199265121719559 5567959766284977 900031925594078024 476328723428717656 625155785990869691 893706263667963188 5201741592669503 695270067279153722 448345404377974128 255038986407082018 843098223879514306 883725338644389565 89147956368770279 708308310146689957 416474234061762249 796456680043215857 530004456903711074 351370224195413971 303697771381840834 290916684264465233 842636856162662460 100937015738453262 475111513426491581 15256452011001455 317074434958748497 822287456437914592 790955783126859264 70656515427056719 930788648674511299 289111915941433311 306116891467157468 747914642693300120 173540923353321179 118171851215814478 253606379053250953 41237775099907796 342323505259299246 787596581020893089 77889541310823395 39985107686164833 309324765840206646 462951066291212155 227855227874333219 5123068323549817 648210925826355421 71525770733956999 640764143361106086 162054265196763328 50934405679406256 340036163544475445 750863518855078336 762148250740424078 851481332457142454 527321342787237959 718171546777058125 35483870805792518 586348823158967732 160978611423250403 228041884614004271 202392828763442193 845954831791828862 327073919776941659 219079834704065409 430764903155135793 901092554132688882 910951002926609351 413080816758334299 930388610787628633 940335323303164920 622383411167318256 796189150608495836 83715737247244007 464609151579960905 388965510973287253 449930572971013314 274978008416739334 479579943411205319 634157746032932623 287804848404329696 163155537512157089 190902028281543476 668182234754366364 201811229732720320 126812339671389144 735897579405826028 293091770014422771 256030971265892065 11022369832540143 983566719423159419 582273129585922129 10512903631349020 801449214965697683 184022032665738009 455808480054364436 718084834133193095 350294634234560322 339993240474637214 432163537260487012 983256444823220729 329454477555760043 760792830173442788 614860307220123636 360633030521185528 452345525409834160 208773648719702604 82878425267485816 257155352955819076 400943809957088275 70816643850312758 54200117578392321 498653945364392540 451988636459924955 549733436388299550 983478079865794009 934184651975751089 755200777365380803 690410107104527652 444362150046034463 764262985415621439 950106968822189129 981199284316570374 601003402652816346 269846891062993585 670380304768321465 237327718483735073 552771187751952004 457375659816288521 771531720167845166 366957567228539918 74676483728638615 921684192071369177 234833329709320505 14227384776493361 408236425476080260 750629802275033420 925898573969187520 576465880611263359 28251577719069539 106022715179156172 212147609150670954 74181653685875883 327497301435569475 466464677840051018 603222317943942987 123122005893939088 946437743088589479 944128075824810355 153526260945171955 769406590519098308 869082334653107088 596361600608475506 983550267553139565 724048722337166928 397446602219773548 252330903016033733 581609132305243269 943132798651622151 611605398761387005 777183375694480669 740762955154691839 453557425679095701 962132132007104892 960840055532810589 611194301212843330 984521284239221494 514778260919960598 469760495128676816 727990606086845288 355450365778103046 699786557523834511 670515252885538227 644986130771035405 142307554652648875 453699769638794817 702448904347878087 710025392492291349 859135079362384090 836114917252254542 379943848081137081 117962890827312752 782184283501452071 604491769606062407 25805355840692444 809696792914984490 610175539283984039 313021994867408454 79241972636108422 400062404499259491 229419633243808104 479404331888014855 719176464941410339 229163652042533219 550242510156716336 541291008807748076 381584177540659762 685977728576940927 290304972266636221 761665088882341215 27081565069439144 216962793222592043 669419457215304802 789261580983589631 395760130654865112 874906489529341331 580516482259663826 91944233871291860 188467567897364205 410559456204500976 757436197390032233 573740340651976680 823462758937520141 892218531352112774 12705789688408514 542365672117659692 667160293929154312 262679412503872061 88836247319636316 669285049419333937 317275876713173504 234880550202774036 820519512799115841 924852575183879956 536749376750445663 823145922255830962 413642045830552915 19559077294123943 112023896739043053 86594176484908995 339256221614481366 756735240388123943 658158609633638948 187991935722161764 435672160582630247 828134600767364837 306480096583541288 526301851487924167 769533223131180096 638409398787569404 709336346405387586 238146973820313156 309739560187607807 659977446360082410 432636705192127086 694245660477612560 56065284235147113 868807250400786199 412716268373068251 844136952187796994 553417473400491799 698057632433489076 169869269964761556 482342313612488337 581600844780541748 763950348793091795 162512387334304115 233829291255977571 176791855316598646 388126942529183334 844189186593006267 786665149813811191 687609587398540912 946441004040496576 198088376631836502 809150269431184333 138093985385105122 238837163019489470 875359161952080471 464719542004186314 430718702149446177 258854386912764094 742596800471942834 961321683683552477 669816906652382449 970986752805015232 854929991745155278 396198866428299980 774460371566867660 778100172692695779 203235276081357962 283220214392748434 269987761051197245 731484412267475984 618779005171704415 156582359053114628 914181039726542287 842911838825924836 265292635969978058 628729348078467420 357262054448163264 455941037370540841 593528068917012805 645682044538427820 11067078070834090 17541798145250084 12137135545512825 650159882417970570 514633173514276160 171593573310101849 184383265342584294 868485595170962330 154286452024816110 804336065161784940 541178978933632507 70158246483838817 914902812822138012 963412730817495891 275302220524262757 107915469689706127 936590099157876983 771928195527766563 888162760392893893 346143513329032128 192435601818618909 676298377831047374 683935559299372681 768396749475294319 454461978948882018 510326103120481083 672818320365245501 614420253739516495 399695339269781607 785706446359026769 861928797074995875 457407281295553356 979666452915079094 444478023199576921 747155335811274545 678894602262416380 972711988417997720 245998703664091813 276507367094709748 905571436248717738 529831308409331189 262957422379963772 569524661783463838 298130084804057552 931983246829763170 837737868694885921 158009450020139483 71891273229150776 218001890653417281 882652596991603328 165460144726057685 476840004106788714 510618096883131754 351221186927457664 311113349059717384 518218255704037477 113748489786387325 392080612047901467 220965980751282037 804230956161251891 919915463954705687 919093107524029444 812540378390910251 334001333519879823 921318733117500296 226484627020475286 379621089353802027 46187054753138374 173331869844365270 241637500151187317 191160663120784985 505544107940182967 381032494969499522 824671168806005810 325294649448844397 236445225279715361 752137326550042914 754581918599827105 887131538391420183 80109904056903466 41917686297448109 7326714321721223 841364319131454352 538180852244073752 255411438674522932 318395513706473531 459410165603766374 930941360384701131 250166747740029179 386106802762047713 340512368383729390 587822860080281631 136572994283332861 752488161858765426 701174007041800893 515220999815983538 13929687304382752 152106267569276292 940778950461942949 805504843624507302 380637227825280775 670031126584910535 189742660740657215 584183612047890483 922710668586284344 694372008087350767 231534209670554496 769273674261403676 393227243169803204 13638220528620219 882542742071377280 426500413896743014 848431972913398373 313599833529051779 492047834204693682 871745646808111811 797344549230289366 182621002027331934 425425958357279035 261508442560066662 350923499382945162 213471374322638588 263034623456993900 436137447482311703 463327616166951168 868165731058108463 164662533369277109 454000960471045891 464254067380159303 523208706279177444 60833090990586648 468528525435964113 260402792090213982 788499941753094211 244705459644516008 462680380801033269 763809682313481988 753613196842519955 546678646996323892 33157192989795606 648450042165943267 639934204862877825 411622298581463007 508919893303674651 802243869158530220 622486142583000651 658401097723519204 719014921205334012 919509516460146187 649998076332485880 715389828761403562 17428364178440668 434215707902229953 553891254326596214 487005177049806916 441991744333928178 195500536651817516 145463238620997800 700248573220714755 633545364548982748 936488518626702300 371509621245827771 397663266904877000 831974447418535247 247187833223238232 857843009237939415 258956335587260175 188961439913228767 36219638833273952 812574254325691005 404552270472050542 533323503758082695 185970220413328259 100276717186065109 901228304760190270 118039874843494203 922787778929016941 356995117716618104 398591029152503442 472377450239308025 181108344904283909 811853349442896539 351230784209873370 42812466036995374 280015388033565018 813004882688900377 8355049710214092 163088986194160270 982648858982198832 295942020083458109 458241941727544472 42755409318877528 598880428322094247 982077863958960451 99005718242708387 767708309460203242 561308072367218207 671542977321746113 273951492975183171 945958810050168968 504479940944614481 759953855636414611 170828157876023394 625600953011400429 204069744926959973 34161886127938841 190732902701627340 288743226401972829 34797908520449266 19466255496790885 417211483362280754 95549556126844298 700970354777945334 816444691134856993 496736400944699607 987356155830074368 942673950829827369 24473446614192050 37172817573576802 621568077611415166 220774488080971391 84711641128839034 370532327032648891 206000545565694688 44598350345929390 703521850479590584 162499228089199950 829124890622268580 751056828170803563 972305397664382065 973209659905640333 164366082898196112 359949359775950086 465938758369866624 110041798076761978 104815640604250426 567782412247814856 214077313345746843 627746370182961694 279421054261311671 439003934304018195 936064548084624715 144564445850899266 994858012668818158 668308846104633929 88984690787825674 274254734930129752 999042280715522092 179600819856268086 153002758589620619 142975186471454765 96010660188059661 422221662559838633 232060197660110177 363656284867877558 50902478899129425 415797451101496235 165870763388950738 552928776312137259 935981864386141017 897530534363553339 456774897124590286 955513618359296847 955445479388337172 466361475835138646 243179785728049955 873661215417306969 291011869667300318 418768331672472003 682199193121060925 184767804395374596 249425594700249553 417906773346132550 448750208517540931 209450346706472396 128045295295784669 616204266951627352 762811396830990437 877171081249160889 588146835028131896 94741676503802851 13322703883544203 835414548411973855 666758650737320257 969836886149795069 715275454983856899 110991435163600202 848254517166628549 457634635104859422 190527801655176229 500363480992538757 276106841101887216 520937199520825328 753787921774684229 920447096040569940 924546821979883805 336327539036587789 439576262561393628 541675184734281553 901501330040594324 779145545578147102 328037437488433629 155864265327050375 78588450001470244 426721854433270757 167325059480629599 399310126920774499 604150301315450925 670318614677758086 722394716518292797 370015202273477175 598722386221136849 130959846510978997 916291765388117297 660073315703732246 371210808461567731 30459351532611124 758247355245247165 128858966568560338 910395104360911341 615216992386331743 462025009272645260 777771770335423929 306047363012323853 268390671678551819 916048896123259619 322018773590684989 419510582481015829 775505179398247308 993445557772400410 131916650871648283 439417841140859241 878702159543226744 338975506279072732 158582613113962873 164050594382287697 937144067110703193 484860889984484288 574647340009542033 583278082461049216 846359060521124657 866922370869425503 264113231441790952 97442443842781878 822250745472848783 787355425501143370 985583536033247265 882036660188693839 365968957635257905 327448440892267574 720388153587441147 831311184998146997 158472419684201596 722836981166076537 890640150359002659 25636379529210345 246885739009729812 426554674513747628 117756617417171430 235344637159424541 253236810619849493 873434814661014293 185037774606150031 536745873961277221 533894733100287299 765554730953961866 181837716218646191 274245173023625943 48981124852354694 77443028807063781 141735086838638034 644278615405332815 157549150788783600 204777109610324682 611571848766775223 260658574112751867 332796547962674378 497339369978950680 112436582271272434 46351727355964816 766536848389777523 876238441971636465 711587735521137533 833558843344566489 836261602237476072 377155239902906888 620202146957109229 735406119138369125 681744048947584089 669934551593972456 924351275554147256 167148014980266778 50648783259430421 141875237112222371 553909405991568476 35822009798260315 617132372475323954 305852734407140803 571529192070625856 203977918420971468 273437513616244411 254376662392923433 739079625478400953 766338685492405795 15600085249700191 860260801830343132 592423491966368730 197062323701998989 279278406498850241 554752854877930152 110077021230673103 548231355177802717 619705985518516487 98261805559563014 874446330741896401 274172791006753183 661903929354747080 669039262588862290 810530680603579145 256247778099004537 214279768890894453 474230881167227118 765248015455758447 33586075750032474 45316662728775660 433771215600853414 742892034569496007 57241617209662195 158499962609082556 919228825402164537 482337078052561480 684811176621141088 355821814361853402 507631257953064316 809339854149106178 864790386589332813 542262789866808930 18343555653139234 297989674025523485 525876134911377417 558792905919716977 567645247106116695 627359366889851172 115568994666216895 358009458364590135 186968166012764066 315500175359495859 314574595345529569 385190675471957796 881340441370051124 611617135486533065 368965094673902501 700210430172173695 172977678377117122 942084175664393346 205773403277780886 956293558491007787 102455545128717761 331167383634031063 214941412405867065 444264061348294442 867278775589017575 780653885426281084 418195596663061712 385893388508193152 867436176962011835 482393201982630205 200378065380616417 707409172696955297 499968942094496600 81198394469085008 183976282345520254 601833133829513672 83148868514612315 695889263792825375 172333149518606103 627704509320480717 292131249294039932 283792714512265056 291213868187198583 129399262393229901 814284630296964278 305313366622556651 996551966524373434 566191732358329215 312071521298805390 854804065080008472 197630524730531137 795434914151944284 525523512544011107 984113474070813193 282609748489344648 67866042146271492 342746657329195473 549185313903420677 81423667170811145 562510302652896632 761005859214134730 360457707532731013 30154649234801181 214601478507817074 557415004112022538 874505350354659297 814301710482887317 329732531161666484 467002370045587210 844549380291605083 339027093575018958 959927582635455537 982044361557834795 91036052921750985 861012510553171507 307269880388083258 164833894595766784 377434867112845424 212985549389421322 347092619757487725 119338404524161534 82123387862388388 806183119207695083 565282597636423217 714022557832216283 241091072022462410 178532058860193427 929789732726657070 680244188169592676 585001011762686237 808490670239631190 862871727082758083 763199432210586230 3049414304821639 601043276329071640 935195527530508288 406706909963880915 522225807816676839 389230979901956030 961864471579948312 380679315797634976 28555861491662625 215014393032013074 543313547559776183 792125185364196518 343215068828569604 295443005184043251 210434343652437313 345324360099562447 424463056500624388 840026264349859392 598851816798415714 617155465068231825 183858532865356790 938193961410090575 680981619462595874 441948339297569511 994647063096530004 179158404857498263 192372814294832894 541620560732584420 590151113891661030 431569805371391960 299122330602551278 707115373212727367 378308601062653876 330685325133307209 454358533145512513 728945594160032417 816237415048210738 178098186139154371 207924266987244000 481770987635002505 467603681941527986 689861303333867567 991029392129078162 358780586523420650 475164794475143451 308060107966295624 443629840545512029 334759233517246798 568883951439139658 733710965648090447 879738858706020932 48236215181169203 824197268464371201 420638639933957963 570973537028815595 617249363222831600 506518154738027718 798055039070947782 949443764657207943 498039131900645516 531509881328845491 899759921208255595 129159457517874456 112465475982681980 778384760215434892 485575003550563648 810895654473283890 190454733857928313 475703532639967432 648141728582081041 190295866308456816 9704951223299974 872321989108421500 109680733178097768 185736359830122338 148461674197668312 233187949023546166 563332345456706908 748276086209120468 85427195535919251 301916796832173302 909860912294536570 496125517317994007 601504719820034345 82868815283131595 334010103819275094 632262430915932277 995520490793295208 172524270318991818 508587060766746559 162126111701661508 514029397599218687 270760017401241155 347884183853108848 568897790683786474 461276758475222559 143980759902088502 973515606797877255 82008280780119592 407148362168008681 499147922387428177 668473664925831962 273841914600326830 627719803157704853 726779824269460588 948306503270190833 40673644349140350 87135891383575660 70194211565339298 165351250080111468 428125926001568063 783795394244820965 74077710046409707 39779046491826063 656407712919394597 694414377685110533 507969886937511929 44475798658365519 375128674948560282 57364147812881791 565269181735740223 219579549063076168 407712326133639092 482136921086015165 600619800883519401 596097266910854111 796355938229140161 548104907395397259 627086060590266541 234102469308571878 294355621822520625 134625787145117829 165503927077623174 295497710617284308 409988741927811900 501786804248410536 531179579964847903 102311687669883819 810612932785651801 642280734214290038 346101736401621956 546841066544939389 755250896798927034 77787048156562942 220511556534855101 692229175398722506 101646575624664093 959144644171053292 110232833093485111 698924953599737429 627254733792834260 700810490511797951 643938195762810740 164480046644471701 266632845754416667 708973643809305454 97683843001875123 420409776602350171 843691574010431780 26719803752054070 5082425519995795 753859284377180780 494919491665087022 157235335420740975 807642319793949350 624533215653529747 423496972638743279 196207115443360066 831079608382677454 512935500570108569 255184035765256915 266022013958814316 175698154546552547 52887556196161648 840634521557920873 263067960316472007 573753502306640960 29841056955341685 937172974242177056 641780711163220944 99510966359704006 107144520376229380 240276380378920746 765793572364482406 696845611687576137 841082650066328363 734220104491551222 168981292520135945 337970384378804839 527289791657194276 162221265597189321 700116579156491659 628782876988100401 450357410324957662 91477121029375520 966257797271512522 945463321688084183 281279015383345833 867283293560531082 163086488731565130 398803306774368934 318691186173102522 54535158741717224 112703849705209432 39900454820987027 69529605112080024 556800179519918169 651727375153663289 544462576766256060 995458184881273049 722067072133314059 761443818298147618 32011017258165409 616741008395347604 199163080009251377 841419545951370278 277375017725011868 628328458162198661 211943071790043107 103651995019555117 397698979503831377 411664206115412980 403155548730104875 207158948446668 479857165192602581 133678677424321777 181349354844876506 198352974536161390 797466795857237153 841415283836218943 932444060216391783 988876470197390468 877956452544620709 863767394107958089 839087378739827624 734537894978600431 366986547687557090 7366600478997125 402644481674428308 457134080572085400 831955743150475922 465140000611179319 963531756739356995 365550900246358310 39515764962917672 769997683436376549 612529898753348077 361324629187313458 615955973683474896 395137964195686170 565674612750760513 818888173566345797 208638029634527827 100597663150486367 286341613998444811 964051267625151034 629445625424578991 957849657637433012 440890344006020848 324340444675157134 611623737126847688 662279521717640456 379748994667035267 298410890485277933 666230505900035489 86083849362267091 921472791672434428 63342846219368816 518241979813913866 50230430506543408 653645009294156228 860630525263397259 302990568373581920 738288611339123101 709380332204980937 219766152266139420 139270359420641331 977470955626927665 423717458053266698 286322592325102153 20388495537419795 112078905827453593 431374353239601721 98820944239265085 641243456184907627 388875562624556521 287642579769093570 859616335487427471 362682399429682498 516400970684560102 180691516708132321 482769598664748991 703491229685704492 443677265880262797 379137588328475013 961176878607488792 142784507742398324 787690179927456462 71971918175407898 585321564939929289 109395616865948656 98264268877505772 142128408698832833 232037503399842855 466401092000419013 614315652916283429 293489904847231988 839799882165339202 273682410287961545 902926757344160776 205983392872531145 276367649865504576 759070835358440793 23923883003480765 963092837014175495 788734510972726343 145315199596305723 268147369151626543 169011046085128580 141379557918086853 277585530570104929 77111973157575665 112953377333828129 357023113126444793 991592241465965770 377187724355766788 419370408802977670 148053269535367120 441566416757872985 243868201657609351 559109749469608269 612250007438454626 271517287845920617 704254323355635068 126545461295638065 543838518297728066 937037057551247682 392647194541476062 590401607643339740 233177857699771944 188583120638419922 827778478557981124 971799173285069554 659523013173003906 640879147083338006 85844008348596228 670135721585922421 529220141086829046 387997752619605902 46720952797221516 433655301237503068 667943218703708354 18414957816723220 242550444808627879 499400303038553084 477411993057300661 371143276542116622 818608252724089502 796071076218478137 696674028680181932 278293951724552589 819608282633327738 320626740569733242 66637921505432333 828033532650870149 76363629951968057 887575560693977496 671624616047233881 991975143080428599 273762933592622499 422613404701051220 854707803488202280 665633017415335576 174065220669515191 509141799844359085 663127509980386758 269142093470082410 530898985396420177 498584673589588023 333844698060914863 72668367751422876 628454007267137665 388075454108972720 568539571411928876 449389864643035493 91200638553923974 203381584180188701 416042236198252267 325454180609680765 348022636811481636 777452442842158170 620461547225019070 771958179694249497 94247289719313274 635216250709352185 89062691998130196 948204923693838016 362018300118947547 160312452910390192 262563368929033282 114999322497421176 69705291347740395 809789223927785302 273676106872180979 364795151322469094 589899395468796538 8988209447516782 468526069178488838 600505266790629251 231969796235905303 396529467865785186 967085893796114432 903486494812932788 420047320174653420 553883735313011829 680688274629753384 901729984646318842 32446573623010658 113445108847829146 655925958325113501 924424837760995844 545084339863525061 362104352121914542 8835104115628433 984128354881077671 481570461536820791 767924000431848838 816583637528349116 366600489706466783 777988499913283265 800175396656042514 496594337988963596 701412291732408660 450764771377526712 305723282785694050 660598105624131564 219575236293433160 734065752662802695 491215384537041483 640800010754040929 470117350643416941 812297995237954037 221831142958494270 906077515177322239 75847769024924724 496556056676075048 301288346553597628 58627524337051625 296933758573697089 602371643705270941 56345314194505186 667771717288602985 723138724927582347 881677427466378906 441561854780922926 964750998027535650 161621128137772647 401505295586309671 583297825317399822 259573545246732863 899887298454017322 354609344623186413 228130306447446212 89768261392536676 849627124123826387 225327583584989903 474917564272752428 149775530155386768 358581996788828816 570363063691815976 150449903078857410 382221230663662299 220577867989598955 60405055377407026 222596764825639658 705326667996768869 243710935771008020 635886183474523631 793729727343671629 581470020181417601 839802666539304719 487499947745872602 427699634664504853 864311858344924476 153966199693337284 665626190113089835 657914584175837152 221234153641709077 230759865746729291 761501481497544044 849635960971384838 441037018858166272 878817393999015886 765927089041999097 531168207577215363 92134847297060428 210500919204914107 187350359050097253 669280048922662428 243201417220328749 764759130110707299 37215416201379231 965519939978140913 927202513469532353 184278856202756507 242386220241972025 274998202504250897 383279118801907154 935926989842120129 168577662658685625 14601460149855023 252720628340600038 834887136111004933 33658101381262284 429872792276780539 479924062756274762 523661014118077774 469455963136114376 735710094916694226 551375485530774334 647731862504785783 892777032681502836 930865262577974308 588079831315554789 401144115276890031 779938201063276785 906528549869170660 489223945815873502 694585514608301000 911773702522395302 17621288682179130 122470342049641280 431896266697989075 186784492048125487 226668588416268126 657317050921818133 768144669268911573 857010205108173341 976708970486963168 986542948557063980 804297916476490104 29293741804142459 180141461243149013 36845765388471140 493160065778930576 261464364776474509 39757272982919305 862262300369591005 165440105949042773 877216146866507816 941999186229184066 4227873525270215 736327812612197138 360384298512953364 288336150735163557 64709980340811848 749427057588946987 556066283839563783 301772930048583113 915757459366972694 95291096602647253 581457510920087266 907085054026301773 154429124904809264 768352358404241061 343979256283603198 94369713111403564 518387843255135689 976732059790967705 139297643392121862 536987133577863734 666931243318178058 77348220159386761 17391639795733220 753586544196556431 801977123359943042 610607478579809277 963927442837133286 221100470005013774 38128637255471741 362995667762445610 580002046675517397 42620516108132205 233707031970360114 417194850921448305 74847306610242745 771058214685108256 737589836739954650 49299704130976763 571864728700369062 980328584135053643 133148601092441275 302627987942609772 24476093035176875 504510353218141623 78618556439842158 161207012790292834 997025598657746757 825141864961085523 767289781943858263 342336727626084001 760277613870007581 316145701356357167 431735668780337664 15187984457205168 358796408603070006 497233321161665780 262498585796075378 821642656314661124 341050918181141990 893567323330673848 295165852973466742 563690431956943116 858935910654101080 101165770504317246 935312304351364601 455613582787969904 184450218077719555 548570489949305347 120012936188679287 10544449057923089 241977434027336819 48352054602482258 522014968698105232 75705918623640819 601236847679532309 962768309852201948 127774823232290288 908584473631673557 491835635002104839 536640362246072192 631068713377356659 649274309523937051 375763522599466376 527969209127762082 486421214917922090 517159915265506770 446481567951690176 546129589550655792 275505591167890029 212381752500949096 787615092603001815 56366477444256836 212564954090856612 720213308029703898 615948700935396102 782002520487744855 783847096407932073 850679652982894326 588556818295954364 624656918569645965 906293589937283943 176009648159576803 195812095752887769 582187500447407632 595490595309723636 23002336495786164 979477079637461658 533148921606708165 573499459346933983 793143810630616475 399443145924842622 406887639654779995 842672811371712986 888934947482258560 57746215677149686 165577815430539456 499854405754767059 193715948244031369 919854832961668858 216163512469101555 570176354802494106 382563210509814742 553448069272559241 37251842519283856 913678881944775620 283276132950798975 243956514308410448 124602818638429324 337495490368283743 567011992824267546 223203481360627448 569584000674185360 562266299311144452 262751412420384254 512731696617892943 345184898252125713 767021551344015754 288765643748793192 519719595063927567 850129608094569085 76517941031275988 623957085369119977 376051376934714448 89674167702870744 794123110544592437 277875639688174066 441877788162635027 977843079822737893 971951268801144566 743217680187735412 803767252234939374 311490178340498393 56800182762838187 967984414872398859 363803141992909145 659046646801580454 625362178440351521 683338465457508816 124263229252671432 842881652211466391 169151561827225737 348043838301523253 768943292902765724 670797437267059790 334439595595244217 962997386820724243 60553764475732958 638671598311616227 90052662321304169 501676754295147674 261254613663376537 170150376730365471 637863173777156050 162407193876924130 360293859410788138 9828114818409069 555938750602159227 699131344960393402 509171316568788511 840358120142488114 231927450714477825 703829095813074978 794661827770722747 692193644834189031 128349602428361595 330178494263795787 804190710317669896 349222721193451215 310808823537185709 672928246835909520 281625743691272725 381887845944132131 196371133604561182 252125535996498855 841949539334251705 69497034073791130 219771174388324532 488814752742646955 791139466811219536 390224355126760789 430797811102955326 935308588954442947 150248648258686287 792666827354567508 402706349456908755 715872633144059156 195807361474586863 907981973899423803 943712527745424181 123040051789218407 203725623108290694 853138041036536883 648272654876478563 831968694036954990 857643596920432897 987384351903931814 656482218585389401 209510409586875464 468179689735322528 631088728721606931 457680554713244962 243369073476985834 771067161221278014 158191231147545686 632351287729425212 280605784629658307 614640361980052717 614324663435024832 682890928029236631 641999521794815393 316352022232542244 221963972806083882 603970052736438263 509901595446962638 260039018557995663 81959056992589921 453687680727018872 97098747656197468 167267107330909078 375013878234230859 898599696621697736 583768209745810643 602630856369409817 135852213320433469 957092583406265797 607353675504527026 419303409631812892 291889608041718587 845020285987277867 460062025368331316 908114445558306280 35340960603343476 506659424268208339 729403869258509948 781985067997684815 6922520909088577 208746486457239908 666520679720784170 803328554066453124 469072835844012692 114934610446598072 456173490018361159 674325745034504851 427589756416971163 280030310450637100 356405682747875482 907091121414628637 181411192294208798 937710261261041337 887014979278795840 517152797937282199 324661899594147431 383880072359286306 863666250958986132 29542009615155536 566921392185134943 459961119073307268 880144624574876991 859464307020828184 947799704103964814 818679289225632524 644514042215994982 426614652431962244 753307208392770097 309994713461829837 927930034258963320 195568345502627772 373483411408797089 616042679042920157 761075897895095564 797091667222798625 237442357782232689 37980655351467772 216258153871633769 122916986157743080 441186548462599179 120757595885635063 715814550616148783 938191909361705178 708291067802475780 176574869134946188 337866023753857099 906989032142644914 140391744801184505 69210758067830675 190938139013146426 37880834268225567 534944442080823007 844522829326853650 60920817371978631 838876101476968575 625454810881648225 920134241088526658 214438430098467818 224554569437676397 714310098983248540 945830634081419244 314402649235063152 349985896720630388 398931137914570043 981463579040844839 44062977856050685 319434133646943848 334323499375040820 434675103476466124 926813955144900724 483864306933390614 957130249443680119 18202086231850623 866199763502917949 289089634345323912 150003847594305560 863911352145047964 269796421308407957 386082639630972243 750710917057950443 40436238986225415 678468803701205580 825632241449815008 66379060263898055 55803604328287009 302367626640816787 698077975353049115 56258416224047494 720799660012296521 801990272621934265 777419785282261841 71992606274547317 245924667785848121 10032257238157606 526604548996623726 934763270559839716 534650141059317890 278205282738732118 213615563461349804 891292558084794687 367523634756884808 989006063786794558 15677728396464237 773336366375578754 526480542154771412 911754950101021192 319795572219544722 361050094826212216 459867271008347857 147825231804858179 774115267431929775 419201804399897199 19636040766996668 847996244499252549 252407372684606957 501035893727862685 623797388071307426 105444364935239122 87821011886947206 866514402752338578 325122968832009811 130489292910202651 598092410725902327 31312837045037685 112542563436786686 358622055793589816 31758804143710538 410911404251020424 912129372797163035 315642859494925270 771830409501967285 545675528027433395 501873124414690431 805322093761234489 35043426393403821 169513811778009360 204996004053973541 613807882685110065 350115837796315004 521546536685379841 184291310492142575 186155655637528243 595047314359563339 653062886420915974 527475923868658595 893525414343112396 596515442245078826 636511906088283435 108381946895417353 68697316476281561 669163107429432582 238914603297225815 968851401508348104 176677245176732507 117522598566321113 818484239542295685 916182889424978090 29686250275763327 167944696389702652 853020091184357439 787387119105517416 771983899890741857 748043121375578484 463610951906145649 480582625432282061 821038348821390953 734082830035315150 677802708939403348 435788596234950826 738339577303927670 114894859821255499 238799958951754193 4513933777555624 178061123656864722 427118388488518027 568131576989471094 243443791138500605 113117848537116549 978348876168144115 529665444576232229 402462533713816557 970497635832055109 479453310510212295 926875307204585709 106660800600904794 547172851659330101 546608855056655246 466430191945919971 973355508372295120 604833599899144682 338441114927652894 724467410930387239 239177815552034100 19582121214554065 584543422642414364 946188174372664228 5369879981854426 775705170784715683 293689201083183378 168265047154994716 717308230921531887 461027844845332540 272883783590922557 979312892932129581 311795967184867189 507815177771740306 214355834812676705 667266368454703717 38202013085695072 558457591975959179 285879970673783610 228655035945629235 542922981046841469 548485764252513809 62977174864524007 312462712590351389 518008524813962650 814799333436611677 888837359054841403 131126960841103485 12352722045150040 587086093251754561 391658420723126038 40273898329815463 731453845832034370 917293890743794916 616971108005288516 977108527147411773 311512377321731280 282573752475288594 119825673162197227 886346871756615848 190632617348518624 955851675513947459 115195183944174572 906370140217230967 601461693593009999 823452781639994818 522605506117178679 987297435641414268 745602103688303404 823960432521590885 607370394753339616 704752858240005482 165698193244935776 34953601349403631 516856712805324660 116821453173801745 138036603399225613 465733014900419558 897588485200092712 445321945624037364 70122041848387658 163712004503757240 582504163854311382 490056196604016053 553215296934209272 707919930790051219 535624347798328265 220554066593952693 774269857903137415 300873586537668854 895190860508730694 641936590787377698 131331974660468881 905559195396120774 585290682720183587 655898454537456692 557826048411902995 292270464358263160 858901032055954532 27783222462454763 927604797020837545 819496266103829961 976140085054168981 526720297557657672 697574389466363900 3333881692920095 657296704246638656 737839115958774523 321662378258762201 743184551578445637 938874678423202377 979911993085027592 548731565681824032 823857646725922883 573908854384806483 915661742352571167 158958653028331032 47922512067807391 684633939515016032 699067976280618564 61806602079599612 684062396339185887 400780411981863643 694949562094170166 729963314479032826 453716463211654750 40942429059541936 329996071042841011 372602253014269861 711878990727531807 429650100378855934 316923001771972070 762867109856098918 535545051443129563 709337094248495126 457387336429180971 162263835433758642 396553939094666033 479500468665662031 728834852342629936 423799855992030679 915234188020562945 88706012912803635 864662730530763989 724781105593138291 44445602240701143 833588026288886975 416364773971281632 727368304722244089 66154795112968339 445314672046442271 475722184685171054 254697749573272538 965535386167484748 248872121867917779 329294687153954752 210996269403183140 202032313770115534 313918268695764105 227386696339264023 864779718950349357 355539651996588783 351074922812674921 655855649237653164 798451116077681800 229721317619833156 518252882885465680 123467522702099045 103945164556954187 267439025615353995 477854649748501667 842659324699949379 935896932368373777 944358511581411168 216386731751269549 216340285205508736 321622564083918972 989656443565000967 301474153481768244 512709510100660672 451338392963177738 463397307066431845 408676115989440155 305983815506629981 715830414279028661 289934203091141488 523452809868053734 376280524638302340 127180888954818406 698406827688746750 131792155680590168 169358938068212396 352911195600894243 355005744295308458 841076549251970437 544910126481368037 628055981652557228 748610422725870483 387720721218159593 204751950397929235 417967910444470493 282954375749275664 881014294350635221 72293407169711619 21307459368113447 146496916274117008 153186576423132303 932321239553850775 282959145977358508 245962384721889186 397561505289511293 721246824212881292 237857255772152329 47960314112610314 846767895813349542 898361279615664272 206419290895990413 416995587402982207 597199486348467389 982536409022473228 698912474411771109 372446596854048178 152688250756133116 515501451828168979 873920277285540790 542397074325770733 977520606951032303 956673644064865156 422654507116789258 261103431754681529 795834918079262508 84157962377520476 965331243229058669 917771923804551540 145157331917147752 965296316343363223 571701782123514679 783176387164500794 858805706431150004 785821331061801574 898364516485196075 969911380008555412 206432709825664858 513909286292715917 154022448725814004 254711384211337573 486136019926640142 490012548973779333 923220546723261940 795807788616257275 509586397218380175 626535958303925512 884562104810343235 46965426366636532 982916796325252126 835346554743879322 957208187625961777 467491989498976435 159113531713823098 980536055240396805 41899118620137954 340973278779160401 132524417285719751 248093755420918530 321740968780970023 285133528658544591 943411998377134537 683864342776699872 556542556733206950 706480270277119201 332136162944431033 318332044886014706 302753126237441611 395113075787739572 513079347207843641 459234927538904582 69245801410147877 390309659146396939 689937812823571770 657575383397201704 731924340556915907 983572138081690773 91722652284930099 580887750512146146 171755203215558178 544000392345915088 418713155955368568 749224227680000061 384016398088993471 93074798195205186 277396701763422402 403210183560729822 905646437589924716 693726658011482017 960091433097267897 568378846425606170 341954364212322551 622161588906156074 855694620460210832 43956050472849186 739328771483241397 75187201035172251 208733466685772208 914464558349946022 290725316767327489 825556693996022951 18491916805674218 458466587907275422 742401378445975024 862091537520707998 675739264992484686 366940407670515160 524453350036532860 665888765613611924 768892694907481723 591442051808495330 960496724150571338 113636406375488335 479628541525250659 664407078735919747 465655258586117528 816120015954056052 102136357627139008 344358598367646767 599624310720674477 685273936410192348 554820714341015071 907614780396272146 945838916618960633 234448063620154191 195261129468043793 246798813710163347 479515241251677757 396299706569298304 311892266162926276 513154982651590977 682789079113364195 256740308840392334 792991181379191713 968970358098275274 616382049739310486 23784410309662696 99248344609500593 950069514942850974 498519380491755082 789041384832835625 428716667164222522 793631151235516129 490404892466560897 469746645065956049 976311606644364174 659548884483049738 384331938878219923 417523257155986442 587826527326102955 278226433924539050 499871927320725841 290507800505949332 852901033068234089 924233302409221537 932978609297996376 674215979804082496 610045068850475518 820619277838856243 42534828915521380 187437629359459004 103152421548946873 347783472586111110 762181494061605117 968073276894921711 458363458849136364 75742930275376735 985610313943578101 220415730762789788 58162486867515021 326273107944969650 949041388351359566 889671273011990959 523829916744255897 594280303286548264 163230700526553630 829551065858155204 464969914564175264 368115332973475118 80772320536657745 300519450401572705 266661164628768120 313764532596177515 412959972818890449 708745249758608136 495560715046237787 117297055237325680 962979506078806494 739031764946442541 392053853003134898 724677992938754222 74585476566441383 550850521513602453 294555741598752877 834816755241436919 11008757014739623 636811869579393667 627879584769979541 896944618456828508 601528676824159320 850275495594853164 317876285169036405 260904370810621475 574645957581272311 199016998904584344 567018383907482988 384840325440749998 920385357057987348 114573219355288186 963621959660186208 693026633949170661 372702007484572466 688865109649033416 672659014554321403 668824422136346153 831051866681527927 84617883488025987 93028159441896131 780943430158151202 914069651623086019 25775731988810337 132551668764053431 482955359482951218 198513393562865177 305458436942980642 569648961389477671 346852676968506064 382928898483301327 855602600008414631 699191793774533565 28816001527285964 282089402318553947 235253098832316925 82733215927609995 224733420283182303 887767423501476913 678424900412658947 71454651004505482 439558689836259305 604404581802431488 799064371997595387 117859639243327176 755745606934913556 281729937436470678 656007140082449954 654257301988787896 672633698745900731 633513074696109384 954291610113230776 802862758905827438 114329956883822772 395260946820646381 974178522172337964 933945059489215389 787853486778626514 964245960307834364 802188302436797377 380986309291802448 947441372086344635 390864959716844913 660448291935671416 898849225761249677 260685303475379631 816809493223100593 878087668763513798 463147605383035963 636834002768727555 992921697106221425 564322559518992132 957552594666433931 423984373987274531 598873204854974689 80630295820139348 483643602914007293 433408695426610900 722934286928335004 205298407085152970 958654670355984982 393841250183804707 599139257382376294 583291966858591924 627595686304729150 297871758761131634 773794391746029341 601616601558314392 629375989435895781 480725913134408952 139675622942046107 372375409971167585 331358783258665057 983104557621287533 142040384696972515 525104255907131415 510609001416351577 724959579657828193 43073814168890988 459666466574837128 614331258277721752 58048228581528698 988542631703218852 749511525682743967 723126626881931432 594506501013498268 581629402988199765 563052932084236007 100507530395249626 752786565146776699 910978966395837713 98996509968119056 306239691949889539 957713678988579136 336949156302491597 394788255252561912 543076173586733613 67594235764938215 813031620313470522 770696413497422121 283462227919305812 542752433111986519 161227963594140600 297370655494109464 376473299785410801 83287939996978177 674607754385522455 168182973525372416 714820713036499081 878641877446860516 496485272801784979 944929120026677205 145883091581757214 448333906103884529 343032090339933806 986014656357086309 334535339228841723 652648602533741507 687699907988326472 720063002239801460 477932112885233271 439319052802548563 206477985648734803 394299368621380142 904229545823330226 82185598449509119 627143393662637558 932614715684845213 617900647404449255 143911670044324520 127247434711752870 682128622716222730 948324712974517200 280199137824378337 664704832223859911 309405559753706945 450828627161043443 910671316336010436 251829529794465328 351062243632281404 602156498296051764 516720315926626680 881582879528488412 176957070854189906 366003616814031033 273444783094911854 344885533410812098 374200994133614082 898381907793611694 137137732019421311 79613458721694264 199430720914332522 49025078309378458 70500634163170917 41961207151323100 956507420658127999 15383208206698663 556327546036396784 862531762029631311 7781297458342094 336532692885397279 358992537761402974 617233428737766715 517631230423170198 232859927635681466 771605056797841218 314773116422528275 562099935646172133 569635509343842681 824620015812964187 404997244429782303 218543555734030488 520826067947441694 109047071195590078 154612700902343899 179623923063951964 172986641699922168 914256874818187645 196528322806692616 341087299433210623 315635314235326530 286899729764689155 868938987377192425 486831088139070736 232961718494167586 717882129708138330 216026360582702073 561400295522737773 28504898255769070 974053569889130409 618167259492714816 121526977882670008 387310414866868544 535377061286890377 714478363661812382 459054338849303662 467618102377877295 964639259996978595 211564875772288773 599070830072249961 252271893708214827 710199093373678092 927666321931121304 559342855637656193 699053596083938390 593899574991109417 492810124545954762 274378971425237192 290001132088392965 469807649465792773 304841843828642433 248743386893847231 104909144624709134 201403388169709937 857781984748145102 684944802806021114 68297544584968286 81811624115077550 513726090538406223 788205026649404588 659516892762927422 377180423779830019 624303823110094064 190992851658080946 171564828371009152 75600524961911502 756617856119251515 630028233809927514 53745779261612146 376754254846912340 899032666318192934 35531715956353377 402577900782417945 373166551403615443 244069296203864295 326702454015300885 106924005641965062 903512474495297195 650657226271157637 195983391098263653 799501369640059161 981021635692749491 909948214373099384 787224004081255430 353437377813830957 207417306143883752 606712235978192795 671893467683263074 913234994475647211 744153776907083503 985932697095788370 107078864855800367 26817490051769809 566044056551155840 369621637929321638 78815428424351795 793185466471916945 622991421064067355 851306539295646672 495637692981063378 355292472139324451 967119055329788863 453344905671774403 56243027827225082 105435978541989323 29348294199772587 117473514364777884 600223192258140954 328076380531156427 179809443012236177 819700542962957060 171310389357471664 610375322823316800 905798750551828395 621612422764052873 594787075196178717 730930564212011259 880394018435079628 328890477427549894 39942964144261408 86379980907062848 295004654974725723 24370664634715609 334768775138326614 532903688123209836 319740145003710034 76959281286330732 415019541331649808 509159657429067628 487607545338121507 9503156608878068 766548529826869647 567347108029685840 462899428192900736 987769337601211380 651059732113662214 447114515862859549 588311495148259833 54113309309857461 908496355897567327 206107380112325297 343291721234987378 988972115842327249 387914788785652955 359887645932133181 838175703204057785 806996246878927246 914433608224849104 873521445519582061 16653960205182392 583952305637349920 732202536648107129 457196466859170964 328491455755572005 429737376328772412 216824845486426007 641979132077366205 720329567470975306 283886008845058316 883471598380806052 50792896529239322 475205533235957018 908399960232445234 26930407090448340 779797407248998345 343710052502106068 444644101223423540 888119683961675414 689521186817953656 551883012762685790 683865615050157289 98248376328979269 217969978692670235 216919206369097972 526767963622768240 778494307439720699 945060711817586453 24081662070184459 793001590294913890 976568123015381227 352753796776828757 712786398694671085 905024530728566765 723445650541471283 742978411072856750 611015619930870694 605603679605274287 780940929282335764 120874843082814775 551886982091841090 443614715451265810 375369910721816316 677826412664001194 524113422756580469 33708618295053794 24106954262974821 61657149161771975 10536512901847370 983609229998847958 428489969491322530 341034625636147831 316507522061180019 172498746811837226 733559478571683736 539082529458030534 854441975583455939 727564703948197344 907527497475113404 159554500452078376 982393112414064406 952005281782734771 784023532338795870 629988977939579758 59991605635204252 561376673840219908 27905005075062472 712930861082607140 338472909154838632 243502030155293696 985933744235386210 673738106931734732 126650417822650916 80694048463916791 37597306634610780 536126341371336827 759124113528218832 365233068743198816 289345478434761857 381458979689742186 566976164099818195 256361679163405981 924673304191495291 484916140394046933 136809083378344219 521645695964194359 136908765015120883 514588090904415976 934133402312895135 54048758570011348 457020949324998812 898678498337211175 976468755425809326 118947700568742573 495631335901229096 785305413244790436 857027981668434090 324004061419348931 70304727121264016 433547306420641407 171794290019804074 450261594019000834 206123858266433872 360645923010610387 719891510199816572 198484325104749421 175586424666873424 213436343668420781 432969789068463456 974182738538932359 975022081076121747 545878344316936589 552515114786556983 125480115297127979 561494833121696563 11781980495440156 866403057577818982 202374131669654808 737832897803146209 114862357387018916 586147622812097554 410862045598709842 364284733394826598 810239213947681997 53452582707932717 95746170232900844 43566405968080128 773120082756944194 327698007208110559 373611032122554451 586282066957767967 680278985932537605 201434833633062166 60538990723616306 14134536097226946 732206200741939477 729162626429327218 898604517244032487 311725416747759025 849333948720625629 911626113444066528 763744217168085053 647475462764199077 763768882513373506 147584980597189952 254024330980435821 478082062399512627 235251615086077274 987668461204446485 660475632718702693 367628798799508758 975416432919197371 657357956623529793 905044953201163143 608573063257094728 289182868966431018 937743361565863858 127987954115557751 684551965924074756 146851534375057560 817535022741983188 26676274709718047 373087117282398760 599728277432536006 951742821440125772 714276837056701877 105125341207968671 530515231874955514 966726561779879945 743814767909042802 860385978421936421 334679838121655133 689960446055305796 730350141646934496 936980570094363525 961246791695477108 860648890590475115 210030308523103556 458341843341298446 349301851994652395 432970638455442555 115010128439047045 89548265745850943 683045613247647852 131344869220747685 928114059046133027 688280731225017741 961249230569148624 925032904983888061 615668658002766254 452464871723377242 798163701191456169 706498284065768372 143905217958915895 413415238585790909 321191925897080998 49693906539105413 901985037867768256 472908374930863054 130675269066977160 342038869298581433 231313562463254687 763334042141594087 734574198479740193 126853702790164233 551282292054862118 361819660614923027 646258715701436665 712464421801134561 357171049429840693 996844558210040706 455793009589259703 919925965353515276 475508662912253696 461640247214132204 409077001815399612 459680089294756210 31953006486832166 904948490613611768 882865496850200598 641636950351671390 48012914611117662 702539499906692725 959157548671287778 381206402037772256 272890226531646013 981111277223044034 641921769390205424 740175147614835686 247043583493253748 194326849171241399 744348802544835808 843196009960407695 333215044208185428 946067359472437769 707677553556500741 938722989543983719 547747020911310085 299866719583810305 432800768185985846 799856638728758427 55760557213085913 275226164560442488 416236642123345418 732150128492757063 892807244226814890 312134945355726846 296377688302066100 181472969295977322 859516271943372891 406863631908175641 506021534500862239 664633888990491360 601586559374059572 416765234819842798 420083265936152872 471407257298308666 789725490333177187 41436442336041532 556152732956575512 135158542458227471 900216878588556044 293434968455845447 900934079832708563 645453239931721659 562801804528296496 720930491262657302 406792378707097379 949834808612204462 869846097520848238 188414398818164087 292654388078652144 56885662376577631 488808172355170228 49752423624241467 559517640664096717 435513212826383678 986092491184057073 913431805609672706 550127941556533819 984447914538204599 497575437448363658 961983415049911439 835552749918509489 503088934522546838 364176185184940345 523284701168960290 848295234029822112 752144030448672825 508442152780256563 796854535690395366 483739423840197045 179627258261211463 295438066911111771 599835453948357045 135109975347959683 124712113345180266 174385696694663269 931143987109986098 62676592695447806 852853439012182051 874419337212085776 623139375349283780 476034418506215552 506000955775077456 838349549156708548 880308285981568783 428680480262317439 494003655449022042 781539466667374293 962039238234715412 759086586714553366 829284231718950070 472440448493682808 920741163891124985 770684390676830026 269696978214611354 683830442108011985 122035611951040398 685532113218809739 945487362058775496 287715409871709101 575345768654443417 876680612538274383 696623107093285387 511969421768487048 757111390022922466 914252274075728226 808376153387479644 987534556576460514 462800526878810187 614247327294645955 562241218058418396 420085593356776789 975914626924819170 107998372332061561 234966028548855315 928717455939688395 234452373989523808 145299484155357600 377227888912492733 649271825533978578 172378107477574972 828728082582024519 837918796929839609 324882949004275530 127017167173044110 382259742517100788 925109842614293339 651724625821033476 280600164801155786 255716751334848318 397470478727854288 6026294829308247 976205561309782570 184044405004815052 28299147285240522 557014655028084925 744131529949179312 676865560212198996 194088145267312549 281217004729951614 645542546296717896 585395917923424215 71287588953711102 936861634102014663 706947042361079271 87005036217436187 194070698799486768 972306397020418275 657388995789579929 869536377832965981 575368155086721369 167428630056991191 323089335069687286 241251840548413433 76118513654451138 887887973128230075 824648344220339693 548446235352178699 316482993073065561 873416956052420789 680219015398782134 893289188633532215 336009458127894936 450395238192988318 214392888567536127 879649539127599197 67089628088479913 716512036102573430 372550682068693003 244547863036066405 434350872580332856 185775187340057795 45542742887537283 899087370774241558 170898078292985089 723587037174843851 172777399385415764 73319437019963488 851437538068815539 528951725205234800 705447537313258010 435881497382928789 861479980897084542 25589021288047090 977895476753741698 559055857222423647 93433171774289085 494010945081062419 958285890517637925 25831979944278742 731633025462278599 553375899448911144 268654658064214146 596679979796545173 131091197462275411 682445479637510307 570380202324801562 658969711283527382 42359688327886910 496831683381194604 132045556718142517 475530305440393924 81009177449793687 786924257962193946 554379348759983307 913829334135588030 990523627054741462 982225993963861789 187987906127626566 227340323249702074 278131730219297692 56114459633909789 762044958674588237 789738510355845934 557406382221065293 326589211848725582 92545875115694228 887798238393452084 268917656438320602 686638753782722890 353790816668723509 466756887760304436 229452386226027217 906741950843370315 332462622550401600 602293558258487894 261487187369644400 689354097679825610 613903699727867127 199004808324087577 281041504805140912 377466320762033840 266201280861039394 534678175709117818 247014463737204913 992029918143577613 361338268105056403 334684327995025892 489314516176655015 896585121845573258 365389171405722777 261964018722348567 59817602525862993 297966843079351093 838879350833550389 327733719387262001 830227272197797807 440045146396373668 127547648714272999 580706227059846871 54652166452203122 223540523477133718 604525196452908374 403048242788446405 663128974325823726 299356085026404655 579464205875691361 353667301485341995 635805369642625619 573701643986698022 597059945341846954 678737817747192744 745776718267038470 117721886941614237 348668429677940467 458247570581778882 32723285703424340 630926548027959397 887370049129678529 736705967667142010 798506476110145371 316240334655316858 895261022321992801 850116014436341430 65724670929557016 414016766455197126 722479274168273823 412500471109065132 920956525885267662 65403717286870485 161590302055018090 657403437379439163 114306748676199761 688558706341820099 47596307355048314 828932269693233785 560465677754560459 435003152124520185 585671005287978707 961476934513613743 781459935228378909 320068348826755235 615493060754565468 828748926911197987 484677292721471085 45618968134224294 878531081023122755 3205712680119667 385395374873129937 759063288550705191 435277381911457776 470765508357442158 208469637155392555 227193940768271219 929774952148269863 820687092503632171 361487866165879503 427652756648982953 391275519348552949 623486891522067533 44746499423967954 84485743936625134 420947601908001098 244889285691524656 962513139435053633 724070055050223497 397834624550664645 245774227664831477 466254482118925204 865295490381856652 623165090530099567 523613600286646876 745575370396310884 26943698768541371 992584456960027469 623807161465154579 14765633562763582 948471106728310865 582093356211097803 145042840006232547 702417313549578686 376366342726352356 728185062047165843 334645242616311749 32239017098212161 292431550910092692 299382776177376773 106984263960532570 465519339860028093 773374899032162514 844233115499441496 668979765005574073 91945893865641362 684427727992272118 581959953846806381 985001038105120506 531274367259854607 707288912890009745 362611083500321775 486861204870953789 656104530098730115 647120193340975978 659808269808130920 102885157068046194 992600494925264522 553308597826832753 214527820283371491 283110694521261095 413403512228350641 894792287102341770 677573912673560875 897971902066396544 137749910367356271 77734136411779727 235487513931229366 418261533805677393 422896234688610578 527155055924340055 335733714817382766 899983098962681133 890447472281195942 103606566416028814 794819904470965737 249109173939094766 790843750406821436 428195715440162368 170890303241329525 311062687159474607 141886723443253146 694571786397305616 999730296899726202 503661451940284971 663614361398825588 433990547203430930 799650249009016728 218414353838589720 770073431191868324 716553373991494718 399628797046777648 698068472545244092 109183112799646437 196257693872750576 515937365437248055 320786432846002424 577547678916919090 597628847878020455 860306060632288306 315331346280376738 309273078555322452 396007534202837229 499797757321370603 803700626146819261 934215611457108871 256015958276377687 557611288464676512 684869139340540863 174885082189826617 460976878598883460 841897070505486137 925345819991724031 260670125593325755 395089055805844647 871965860298097750 388274421816888861 903315197572943541 102751632149355915 439924903218822091 369906460487339348 604454349628161647 547354616744919521 835770202486917502 717987769835952214 780777804414301219 50249735622855808 946752365418793157 294798552803764743 879907103236010192 24113962289882448 149647772252500694 641845439306993217 582189527078766022 861847416042794851 485629103761195171 811363523634833614 69054341021624268 341166156562870185 178405239003716862 465331012929461925 206154274630240646 927546329567209285 484742752638035256 682874540860858615 655689314857087898 670671325684761106 664175166794932950 508227853319826724 767929965468363406 281817046415784869 539644565573251763 842740673439152497 725048572147690561 332745996515400562 602607299989873491 796211472834084052 645448875011457023 803080768764348573 301090425550523863 376636237093445245 668301463318355664 246311319224560547 274951216585490325 80127669230267698 913360241254328648 526103664646745344 442098322305402361 367730101951577270 344243990254187980 582634636067606966 152999984113111051 99016122544602784 48705809513788746 224244209908101370 540162365433594219 856704907765570439 83328908573597869 191015293328325319 838166226677349386 905858245733061211 258876942730374286 73446450008594972 213421044510897434 561969046760116817 335305108256748225 527251363461580020 318778556493447958 842990584182156922 306924155915071472 85244162695353866 969297879220125664 349110141661568470 426909726082227944 349184349402368338 143329964324911397 778318658674260316 192217621754930501 53824272312871448 940608491518790880 110733026945877348 609580963260477961 459077883743539966 76714575726795052 236539696906916355 767514550320018190 53219405705176663 725933356798353930 455358209564768255 860385537095692625 972155919231850640 902382731559570372 829221119120104683 971850612500862374 318482864409359294 999771960603961883 355969263339748345 653907991705809503 185225835617466981 472327804470853803 136522794522639507 405949541799377562 322328034606108703 710292118951116059 383000111335377903 329224948274152290 746617475046060639 722670255409972321 946223778999455194 670376340239039788 511317898117867543 924654436977034960 725686811649659796 54068498971674260 546900951040397278 50240110068447952 876063143113129591 650053341623616966 872106215945136916 155354485768858887 117324880093984639 902469050296906240 183382605292477265 573464566816122027 293345821128753072 222107145755363542 115095120821408519 273118079421741632 661808170828535530 701740194978282031 371429704914306374 863386495013787604 496907261966731486 420598028787454721 372613799167706559 801694213154952585 210764258335430992 905029611301990819 305119430433368106 683396868873450863 983586999926054034 405663303272881688 164854443565847567 720311528625001771 982881828239463617 734106637334872501 72501491460542305 263590578185373130 758554130650745566 657096313342333248 310334181862553535 165253922890419889 606054297229482904 936198915117552262 402132688018281876 955609672385950579 146147771881686554 429282697849977960 350522704172410553 852831010345656338 276099129945341832 446976806509648294 954107503375292215 733661628346168882 979147847942202598 136387414974450509 468020244776012781 451002490864082854 928413000027895652 47065644821018240 612226231353982881 988399726219963198 22765880716435045 666068719902967993 261444312619034390 512307898089481789 887631589810517902 608224979514216132 816393976713679740 260537063459950283 219577082006516708 456358119973502078 532433338025765548 363905571059968475 243839018531872892 571544013537772154 769218214033166341 437049046390299507 558764678692726844 368785748349384501 116248276465098498 825339285613923592 996184685258340672 279901536098660254 957295798247514122 617772997200108257 840370074526189472 27948894683264917 506987451132593436 95883910549972708 167822653836621367 480553287649435194 907202004438823576 843189154151930295 966280363608911100 538774053236326385 552730010500157328 17415478199990764 726294361421771626 434397986386717044 607405099348367461 715379089746318867 900252217657133412 899376744836979789 706156963125287549 146314624070146100 755314328164977299 335585691013317774 765899291906927710 160581238387655056 718828146427951973 671742272029735319 966907786067207174 918944405989883986 274887892330137492 904777683260419960 458692126411899063 509176213991996126 873777384911797444 787810255279208698 790494736427024002 179721733700241459 820083883777255300 874660992510928826 647696088271511771 610208130570904650 806230448531365870 384805554031354338 187996476272474684 958321630526917165 314662758616492582 228602817486273539 212521564702073924 482846435489288793 574054876808367116 154975720843307634 414947865639723098 660518718444361844 615330923318232703 604153413142123479 737517506214484420 858597595810896516 444075777154024205 98679075797335341 383018587517546887 829402329725070861 359057732795683137 458697876480940303 447873979073216503 564943189937564415 426409443349159940 885240008128323271 209355529550002984 977434467900031383 440155403375365955 988157032595516743 23028690479285712 888196793273579114 364779479453613458 511958273200852892 686280686914727504 993942533371215689 749158771690222742 663837898786583324 833591033849150976 158162674075675946 480238527472034694 830198471697760101 745234806034557853 22465593129196563 30435428223571690 968696173104512556 155676918800432748 428013859955730350 320388427464114507 516072414667458435 350512603475379883 316670480153973877 887312286413007570 792901789403915397 141268355808199301 892991105140749469 878383325265146831 738098738619114606 546315357171667561 231403161852201725 233321564388568308 264903051020265928 957591679482819428 750772082237120739 698512054561682504 901535102367057950 548515738592966134 648537655968403993 51142015920451063 363247916798125185 518839336591085797 831980893420748693 997374097893378202 849078549387891214 238321740654086043 571569587735342703 593069747175279718 190124105824118119 163998973500429502 439583041714707139 195487908574115893 735841967982578646 660635643612196997 169541750055542285 953810198528588445 288809900126084169 116152722240518612 618561961822790361 283836758046533503 17048736522146448 912145135264775291 307292578487132042 313594512211202102 518723644237778233 586749605274797524 227114415081859076 838526422195565718 829136127536532473 673580259486808964 2002737128124879 13905877372659643 905863257727759019 100311220662969243 788541515111270760 342789532987702285 200419761592290409 613133656379422177 67835098521031333 826158127582343515 669887123952148258 137478945998737649 594347089919717664 710283988713845215 830711334262035092 818406883262514873 226834622501812193 165488900450920854 259391901057833071 991006109102945436 437254299796029787 855648133664884171 356665284241215416 658223564802092595 671101114895694339 631058091425690091 840318867307928608 419462453168952837 38410744743807683 454918355254042146 817049241756642039 118964053122445685 935467083047872971 266990397943587440 9217630227138435 57315741627246103 331099613629721029 321097503076560723 725460867705475042 131405659837162591 183890831046024652 30311247859277279 438259815633273606 284244304345722296 459546967113111751 874019179520260615 167399296349993990 443138624198006107 91071845241388436 747551110176000530 379222108021827228 607047847194287682 760013785093876739 861327626495725604 865899146421002902 49783094388612346 195608816406342292 461684842074895935 960495444886697169 854721906600161320 362342970646934680 659424023924338187 643748643570922200 446406100793398515 392063103771934425 157808703604915890 672229346977628020 976339253539124756 908126755659959777 18123542361255770 512461110685985150 481144816504842320 47227405771434438 39692234998263542 321512856938940272 268310262398141307 712768933143321995 871361921988927840 242518858145115174 82491231903956973 32630984059213393 847908743178636615 336888007221831163 71270156658799478 952550701848715775 890112377042404049 966260933485427210 110391913722849897 441698476677611174 724586687541222904 847203246249954442 76512815301435893 786004807296754534 48174512189663576 300903403632510618 252940907238481856 959322764436468414 777297007596401005 573431212779055629 723157581069481785 229867420773495989 679722173951855135 888519269467749134 15811154098948600 756233000221767518 10777140733061320 716286469672655485 896129480036184560 755351084260919546 632567097923245025 973396263392582947 467023834955067447 839980196635614982 894762006957523513 355571091567322238 918852629024508226 627416327385356851 200331708355314968 254235449346974676 334786072940378331 298240894615467218 726894823883769339 769858282190023571 162652997455759105 566864342926553487 410004206663174116 504404384864841667 979605059092273771 701178290339128798 690639066484983002 141864440400429243 957651400477812168 6166160138366887 38154258321848626 347843220080065372 204629889950236904 808237004706363636 343106210721055339 458954149858273057 343396599684556610 404790558864008341 449552776280690861 745046381813827450 704574583244984702 593189689108232493 828352276007143786 236152240016132542 735791468128559296 625504814698528861 291695125579178979 219454836967527380 920544650891427373 551313118722758176 243628692910347998 346691676087979640 696319205355172873 974825846596101294 552764106309985425 410870030007908630 721999165292618360 804802706997064595 600081817133160986 968671765702523295 376789004187080291 75308993671471536 668120687456354314 959613894252970215 878212239290343439 106530018087173691 873808010879708967 79237574300376928 102960106528156324 659961327428252012 723936596986726522 250136690322978898 426106872325278869 126415333143554950 601248566013109354 585892249374012810 519619711921268363 520517827179030521 567696374298143024 171413177537921729 913277952434506587 173622136804939849 619225320560702889 802332753282872146 356363808782019566 329246039591671335 879845500909890680 44185343402019640 476063753059682403 892222681605295890 533637449956590363 70981242088185423 343510480005117379 174874301289729944 780162123386118834 223428193039362379 551740977528635383 806709825184544439 258452733646381834 598058333694042597 583048303621375509 231680049384134515 750459596895519493 290867929835502717 551348819043857916 409840727419732461 77688790181792181 469669913615294879 958664386781647844 511906256078622034 999108773513794689 332508169334397202 478443030003412320 840054216446675936 472634403367758569 427723178072870133 56313345146068273 264982177140462109 131991473131878430 647030388203377802 247385699578406589 892918865356384968 972864916100218084 980205305567184526 434846904131257171 419561354084140730 230327665822005710 150779756426259903 748094158609110790 10677389639839747 350749896993468597 362226379451943361 589883049528855635 362822872716823307 498089033062864214 756857922409410723 11990887163318966 380344593364026760 844000034471139876 667070164187525969 393711283226844936 912994860347703130 515649852222884532 434884409625042544 354455718043375900 297445561820964390 950282771397099460 126689423241384447 620164624186331822 741044684706612667 670359979214851910 749540942280554231 251000452880540881 366050856630196530 812521157162086398 940231539499509976 738464999971057664 314865794163847799 194069017958443635 798832046883625359 503982485489564253 673596737077609905 853573255858113619 187758200946570157 487391840956935507 562076294613410299 834606502291649095 966415374998215067 395323736566712606 74365909665637243 508633762229216310 288950543936577167 236075342640154230 869379521942317660 494789156239064211 891176614907842158 872431832789835523 615872086918259885 311602188679057006 954298516857253875 472628650456693478 156073378386556889 96936205737838811 673392426325427695 377211954721362582 38029408010515347 264321236385324493 227258584656155136 303690298643663336 918145431820256431 747954883980546344 614176796467427866 293157665438839701 1114632262329711 984195187650892727 164565563773920963 175318931873078457 490949031909043894 310061818671779565 249406360242038913 673430313923155385 724199538768330095 255292482623262070 858786455208998934 404317140164921136 247520554630279382 355343443028149393 162958933548971183 959997810379944209 276913563938161401 389202380092621861 880763177117332480 207888248838041703 898958541717224784 618334039898665989 507629456249130342 856313899257172453 437557437986871467 92843387594322564 829745984349625824 680888657834255975 423182466253486766 118153112564792162 13672104415433092 249270377981034704 80045279340906748 749277472922250298 683941985232810829 253052588608805796 995145958386571122 475159878724764377 427126673860339774 988643483997678370 413420917610934500 918811880678520424 112493830945868858 579348566895119943 833835924166125815 966285237995477851 122163585145309629 647076776235175177 981934758941886448 313175795898749787 973872052765306429 583592151520318164 7677963082084612 779504607250384403 88715986450521554 180535348762729179 219734027033906156 309332633076522125 683671705219347104 671352390694965364 413283449970748172 429624761364325394 893509995098035906 265665363438953723 635347498707110986 988660350047466515 77343722412339337 791841836302043930 963472576324571678 643011548777976382 517274957685909344 675486522808056427 399464140836268516 723532123693985397 65910210158033972 111604434724294366 261154019953006741 413350283657022787 460939996777886098 948594200945594318 856189244550314335 371887089319898482 45457358401580719 565238047392703340 158648984933439388 754626298680773511 100712858963499491 103507334919474592 643303674586628845 55881992940226811 678490354188918179 433330003271937462 278438134672592758 922159614510704389 945514291585957806 125234669204223812 9445383502516819 827782637603910661 87388753076711180 844403235624873105 442150952207594157 546343544076656376 806131358094282221 996412572106355333 561506737243647704 610807934666356525 653166952231930885 315693005912957007 744983468791463653 529288043109854319 716075380144692439 260677778037262219 745417520098439520 639016326245990025 390368449534506470 611706355137744528 267270311467920098 520516478826160824 265058703787185065 110292007344313138 317270105681636138 951976698081207611 718211286785672447 907490093745331950 487128284701115419 333561790799478193 810923724428333781 76928117812072757 469702567060748103 609025986621980645 571251368819811987 823080787972724725 781022068593109240 123735976662981336 673607592078277219 936560160520203633 163487670720514413 271879374045939146 526494470734690451 582598620257048433 933562644333831584 814091766434299296 764822634287218516 364448533470393612 933349911589593481 276724743419403847 218948510273015793 965981452971257451 426567890415106503 804544532701303463 279396491141059415 44650247893653980 962605197384254634 181485429349735558 690393847605190360 507979691103060870 829508915895919755 97745741625561504 358115879211185413 155767237825011030 430363434825991731 767020367884158304 656395234974269030 540124635590974666 550592568534108613 107144147422638693 174620692959688038 903237161742265474 946411317901880027 633012418969526516 722767137297364428 437032560106282324 783448998684476891 109711076923705733 925251459246663976 995735345846039934 546499430968439884 839332961110769802 336547212091255446 454199806769480950 479947339697648187 831694002815692196 561316617133466083 737697413822996170 81712809467665192 427966227866746988 763654552895791789 306022501513652641 307327658033581753 352971743057779375 626532618277915474 407269064296144465 337986496873400457 32470013852847883 708369075034459389 879092644138409652 32488941727217984 317642313579541314 796044713993574886 768244173871704580 340921423429919338 911690104903130620 834608420555262202 677886644932519371 747201331945689192 638259428971755057 6811638290009487 426165686488119652 332978614673569140 292134538270490376 415577646666092440 244254119367896980 813959122616166964 284875497025357487 352777530973909343 619632947414243190 519079954018688184 284073460277771889 970218113040155113 307653701674166898 280272864992894904 79803246835344129 825792593701013249 279873951672190828 502235781623039930 648335198810079935 449552314151982505 10552492067440721 490174917452727753 981930769362347057 663486904339491715 316585921634905807 688161543454248266 560183359167164450 432277535118900510 709874971431836167 785620527552785994 828014210806110619 586514547698458829 820742805137733127 169617962096032868 98036493461460926 345345016476833582 18033906085272768 201565325805354121 929587041639368276 480981597327097593 148593892906844147 166720434958356536 525597733155313745 909020531533039577 104167730808029109 623007539513185343 934954154641861460 167835664301582391 365225342312572427 486878265962179851 330910691459521920 628458683345244467 961023277496646714 802461237000680824 676402920522204933 835479038534339098 448386562093983570 913892577441472144 787057652728389732 139411354892908034 604760093729414666 318001248557605954 380474614848543452 567839645319184433 808224129932039685 746690610780693292 323747893133233932 657239171934986096 678628879448399233 817226734908659565 113142425364047596 794268374356980108 437410969031836065 253607205767539656 179273306230876627 168145665399672195 283838069394316108 96240572257471659 107499632275154941 429582649487636850 834315828016377742 503629853462027846 249994616812186952 227459566747888012 620408998734623002 254004824997017635 453252810860765709 658706145343084841 92692448604424407 130406172053048984 612545123175244796 837210104238109895 394314980646695033 951498306052585011 557771323636140201 10076274399463422 17274535643851259 74233451036624541 318177956961225048 489417666576372078 710896613608555378 354094403224224761 814602694149560069 672219604545917946 710032205374865192 37549778365398196 76225880760383042 429905664515902420 64150514476812134 889584804817632835 62039662074097266 988459021099745382 736188687864744375 631489376323504270 297397829488548672 176015552088633264 590623701384125982 736544511799733579 859967046420516842 833488403473595483 45828178928881913 197539223953298815 362251090759919430 616225876383575097 568675485085439000 144197303011527818 400808110663677207 493051851207538778 862901627970353446 533638945402585295 385337476857978740 593051082902926885 863462763251328857 887724646056271890 744796164240239493 455753135202350162 408325633972815676 880504972011505055 736409944887252009 780789624649639335 958229750011297965 969221456083386804 210710940937728226 124770605990112450 189995643129375999 853458704137506865 452838634820352911 183503232630161256 818320223021751866 709973886042849667 6285589822178127 785365394589262566 535827847806254092 44148776739523579 39820823456803070 448066510169702155 496638980137400064 643118279433320908 739816959826939070 315259394540299121 229118967146258571 958139511282414497 768612165328298266 586194913610406843 712150579048953014 926760575739986004 100125600129896854 834406437455618226 25206107509971351 626842650643906391 666552093278170083 277453981078170951 234726733906429282 137144937289726165 204101776973412769 864870425414371398 340679299499773368 249098998667803061 159292652805466293 669591073217701045 203654611432986499 58718739933207181 30865124219410166 707927965017501053 912335726180661848 170758277539832447 17601518955375593 297970496264302790 927515942257370533 487655251480159994 106621002722880736 628606689995911710 271990366928911815 948680599057396084 785648049310565429 106969113134622473 304993563685451490 674829952843436116 475601246536704040 535226937784739845 340962295802450960 577497083058019000 769008813510770796 366184001542595646 197327893179970100 588032746015599754 998274864260873052 267947694634103422 871997891909810352 821443007212844983 202604740535735401 716199926548916025 394478262621978638 492424739385673233 610724259856481523 19844069996432430 447501512836039596 228361482805926233 544404050696354364 228749322742354495 877659421537569882 38557938787323936 586265278849193163 866261228445777682 822990187333799088 498380860807008404 69286142164943126 919375982605255831 751694229792659397 361634645354944972 320943466234906418 301646359439427370 426228254319536840 561758061548133458 920537279560318863 502344478273510000 47157693681643235 157586937757727599 554149330458249846 198343561467769474 916751369839736643 643586028444195441 943993843944131469 725487331118172471 990021128848843329 439762433348494979 352780327871691926 925351723709574717 265672043846461188 64910896655724564 712921560438083287 342078746009639153 65955381215028351 61764087484773513 583454211090675685 178791393228371419 558654556943347458 270223528722001816 450226592505467152 90426517346279630 145928055611325351 181501669462154608 394805658279574016 7037831294063140 862572904510368872 110224930956215241 385643043508228757 923085718253636370 940331478908896857 434821221424540795 119498689834589221 802700144515112190 819180652626665224 501559853806893820 526152249077388417 291838428615438236 7639225912707635 358377906828353788 472560088954014839 422874474110513316 344193590046234459 633487395336086879 823759251016301409 57171157461907383 466399816314214075 212268395568477040 687115005932224929 307254997790954445 244243678701990994 662053605824401321 719296244981089474 296163347593000272 234179569157264557 877012534255837446 58674632837777808 234135769709374719 293520855006667427 446742522827075519 625697682042449873 207890706430266268 827168206746559567 326393909749882408 160435714233755002 467164285248156771 667010356913704937 863162644779350931 951541165115869800 394861939776703429 18524032820799512 773711540921998711 598927291846879274 777572077207687935 621820286623768974 792988086293002391 875085362138148594 753441045718014708 752137692200916844 210075309483310681 287692167006871821 339140741408727667 776600458854606711 195797842657398476 540131196985980729 535267039775515815 950661611941911790 973988407996463622 478219704299168431 28968180406282249 16305486833861605 909600464194768970 309414793678087624 723933764786648816 842280996944564436 192412842895689137 857526541931301302 36213384277909842 8452195733389574 491549210565547987 651647852605062705 394904470482651774 400709513099806295 445870082008088992 413590722813883017 735569129712408669 891205520344309967 879452233561952812 743473209379071004 89148283212641254 197236914251994711 737010110336665023 625607289018673296 794763005697224106 340393647327456125 501070125230210183 323659158250628760 959840603219930544 277085679335863774 172504953214945891 95656854247832587 158768640441981811 679106454631909362 236035874572724273 503911205612738731 647074585440654304 751697941171934926 649967660443068360 898577836410708616 937259213662337530 813632941485979320 941220065223273535 57970371104134418 529940923033008108 928882320583404716 832159839057750320 666732378139034543 999459415851467458 475040630804278213 674336707768749277 720269195894414025 574919240277947478 71349820140311423 613993957257404986 993942211747408955 260591347311785683 653882519198910556 930071838150274823 241614392216367481 568048601422148727 284120708851799392 754774603803833361 522515542114801696 961103736378712955 769143408918751510 500453441226863019 951259313079247594 172316532011540936 170134885268961464 322623018209350072 351995269754070706 771234075700412420 851380928922820117 647572146366335 180351534749489697 165878562155430585 322454094918465261 991163617483222915 704855966540387660 358821601880174440 983578522560072018 558990565839950117 186703561197870545 185459260462926872 637418927518400525 892210146781927418 746278943534482028 721851625525270315 85241284419224948 131420450052891900 708991818531863360 164182043173889664 559380306871497294 218358715435675094 454873399975475058 386713338385673344 801523785566640945 913306009279685724 597685572820964648 823727038979499451 752733630710030355 783029973547065207 114749348426402800 976975592777683587 626811587875688664 390817213913164199 451244484610589607 837045649904405541 839063724561863312 690621543113743766 818020659283499866 950360449111279845 569240968665842264 740099623357723677 370066402112373794 133990569077999541 98923051191296870 24220627635231015 13927631663879499 424380701533458544 237873901062855871 850667727129158403 605855771688899978 74253129833920414 562622927536729263 441962338511156066 991069749577476456 576552644248851304 433891424098409471 567948676305648595 678006508795934523 790828602605137519 277587162425954811 116728323404910444 581360772420794422 939921274057370568 391558498780585105 263720554698113639 620384632644810865 57288255167800615 823136408349345994 766117434799211826 397530873400709253 786516038573555480 845184380255290789 983298834703547320 616742871679167783 526793620611169505 256897874763204996 236522715676425628 670818128415018796 568057284100877242 688942248528104174 150031139043523305 265660004411553326 168398236638832886 438509409169002316 401990763299359032 680521683639131655 31568245378094897 312442268650036067 510947953737595189 108474025695926588 248954491591523030 754460816757766534 594111285041951596 781126044941036557 637645453778662214 851387104343560214 211006075358067585 406150093144924494 681429469469731810 318666413737342984 564865983822068161 655743126153934438 781347797616780509 400955883782020387 765500431816188378 653679566983861095 722632952820748800 223878174532959569 25344729796749547 71938583591227470 327752969642118136 770671882572732322 368715862127077612 410037888293116774 202656930131322463 918437390531053995 454824259816730736 589663670731698436 312450937305363051 316997551031497384 243172544194921330 254162724118325788 258502621369305742 676604157295557267 494707653876519414 489846973388788642 259941297142426733 495551356472643822 535064039857560250 912591560148523701 610659535884967366 144367221532522320 821196342508589882 46495944004041794 976527911378472403 722997592013852850 474166674214769043 791380157919994463 218990797938360799 163794663936072521 149778202153887712 642206463887719710 478024252618102972 462703557412075523 62948668827044146 138572235978171370 631223350830643034 8478721119645827 726675740883155828 727549716029726424 893057281229598788 709065102253032250 853857775735619549 719911077573076733 511173344334386094 444921938579487912 782481434897155081 344764921962427727 933366666332143684 512228582354621118 511593553663336614 134537242872846074 394159616953327572 909359627290199296 463875148559231806 361873774390908270 816172534404615332 845734561197304954 129861379548685540 559804879813021989 470954624315125994 963068013890855977 530845543801393110 119308351054384385 591184599909652381 893211256135985413 470241854572180284 504303854956771934 533926861984562608 20691366964374274 972613584708192215 244647506493487490 603857544314063684 980645655181063893 51855575469790250 337711551523267847 404250573552451918 20577255794736498 468889158681375696 968399953922269551 812232332807795185 107361458531900927 968807913923325832 792260271723004121 543214132493189877 903294293092898521 65963392694592029 677140160681700452 913321878944209219 32769293065731015 304023296579229528 588866863734596218 671455323964906379 194314191095774134 828400266139252484 919630472704835141 9904429132613343 264257954453738417 559389211903080434 342868915743731532 985726568966191769 896431334973457913 988535127548618484 701733040788502584 945962294428652870 305950818207080576 73356432310681463 43962154593321076 576983257085287499 435483331893059487 59065664890563065 4424935679906812 214511981423533641 132425124130501444 678763024316592670 568918379288024804 19407681655542554 50913699032854446 429940052619489098 826102248227113619 784286495293667014 252297663064582361 455800207420502162 504862292297798465 503041984229772620 728050237038075980 260913612181097091 645302065684436219 270033275417162555 520781253336341076 124711749341924243 617709855938271800 935168476436170186 950085430374615371 65075335418310590 279318251869820171 720142225972262577 883557691955596060 586784414549494047 817289986029661255 934762643462359539 460238002557219967 496577347137407354 72496687603152 358070065517474969 982521637524272496 87807436999618894 607627088473545169 462973750190639784 371252047530971213 308094762220817360 219618135195807526 293965226496735448 392474788163630372 764045712525922116 746619688639059964 322383927454261699 837525728956322462 764173740991589895 986879093391195172 596368230553666373 987621616939034547 716861296787534319 214097573484558015 803334884847109517 145830246448166052 109568547737489785 177205500458026206 321608715681681053 692386667422358872 439862393788005382 625165990808832477 851642099272136896 549780118278033503 447127340086579958 97498678298879756 215339770829831540 119574669811017977 33206280901257416 646306006420949626 453861093689435728 813316033928807555 107335623738087361 828079483797088897 663971799940699118 224784038894074859 394779151135094674 466166638231854058 890010488674011241 495420541671186276 654142635608305888 227512458903816632 598020788605492737 894558432095481858 444236207091155293 93587783308329775 36475170893887860 606995344355614723 651828720060007910 840697968960861266 192112512906871572 83280984180145139 671991296439039599 729032577721909175 50987762098072068 526038315965772846 38123669333938246 410014270322247911 313932141606549385 204604976782946015 382097391960775612 295237747672520312 885144772291486259 856909986642121298 619931628150672792 720983765934474181 749747394105528801 240449717605009804 338181600646964949 533946286412102152 249371008144688118 950748165910649629 537472636866140537 145432327204043315 857088818256160631 589641171233547397 705428445518451100 131491943828571954 567381509957628260 869305418183599883 788032834370757274 928675498887023361 305152757413511508 699142009916409445 162310464937206548 922337022861594148 236244710360699856 996832093047110524 703355705247340475 334564970267276094 333702818260793526 829943510791267854 656148959995298267 101759460736177312 133736618176437399 942254138626755718 320716516998033883 629497663169234613 315883299597426043 143300410486566892 424209659048068449 391143729150095753 204039153599322789 481034546536249888 975027280561066259 815478873441893040 803145986560688686 748232292731684664 567748014057343834 740939666700929783 754680055711506175 689373948810876405 773096626044862036 848899006715014247 634710039137872239 694167927002059572 435724134061578186 470135956506534053 63145003562320829 703274157365595624 339422230993799880 614662131510117920 121513764131379229 305132668326338757 224549606261491712 221962872389752701 437090989313054469 739285354195659116 485883761163354770 518755355037347570 661408529063964049 628863309844198651 662740556308274733 396748949147112539 794902174935167542 777654765133063414 78419628352219256 482469823611101496 238384485168162487 34469400479001645 478032360228790862 691755577220071976 813576547649985695 234460493579559658 544065878815592470 962537349337284308 129254634395660266 296295317433477751 583484212789071998 308548277343167782 629444220341581369 162095323564522677 634442104559745824 255440666314534124 517175101053582413 128488576272266017 135925403388719621 546910997244872536 693848304874973316 754062944021710413 648255205045670180 373381458305409360 491443345820512433 560532275899863010 812483483095884027 487425995982316707 716428139374346907 156258800514576084 843076446351325580 58208381950918557 161409311665236048 384182788106060840 784098501570941884 982664810596562536 520635735051192894 325348313906579436 28215776480308980 868752008666885896 964458006366534531 952549119253537967 270822928583945128 486344618363353688 834055745665880311 669552291984749067 775545776862887514 518533658015522937 119900712678238152 36925530282628077 184033932358547392 301721527232075465 697382260007594937 256734933211495081 316227616324774342 366025551198766332 220017372969198091 141391088342757801 814674050962258245 735736828511215902 551226901147391992 212205794844048227 903301949029088394 764065425713754636 868558515424469540 145918764610120110 227040055583039823 92292919488714005 237262874185463436 903695189028645380 510469286212919492 72549370322747907 382893387721259390 812137877393180998 368544427106638832 946527926293950245 322297394623853876 956773496957476681 156376580725840454 1153236312649662 416337278197407861 221963189084735714 290824824549113653 333800218284252265 108898172566728810 332593167985324012 514491608348012917 575301038308845929 21099728380570661 902563676044143839 390807165238447704 397327279805385776 348213337478753776 206720131447020451 377467970969415159 239929941708358327 611199641870539130 871234046235780814 346199315050261592 975820512410935377 780610385492794819 84928255148032164 525240057070647058 2723258703141457 720547031315731443 96190469941418984 186361496284649914 523333742546742013 400741260865624031 600305856031622598 905689614787701168 143291574213833705 830413825894023118 248926947968947657 144062200258933367 677762311003322286 584196155862924519 502341246137231013 443899027338136053 253883403528317894 590838416715374223 324201521780889569 760360020612318861 767442978443321728 835735805468827263 613111720482042624 74799516445981408 285823881106078158 967114355742713824 963544621266604910 495657024552983424 826446797217093371 47373840866035336 253555636888838410 85609127211907581 175512079602701922 324952087206623394 290012080932633284 649715835050277224 794365998792353365 944813034139284414 698233173001937303 664215896739856416 398667741468861672 526882432948408612 131282554981725953 572102594398696495 267553366374462784 949111784176621085 556902130683897410 668490950699537866 594733301328851685 887919872921244257 610151388906768575 108451020035959748 774002455598408404 282397432326916235 409681635581479312 418066154291018862 50551213358784397 202106215221617100 913806863999093737 791651857244061203 724895354595929134 295928130814774108 780335348424874489 865557771069451170 498870144529488272 247282890808202968 734699733329238592 634722642540394878 369392415408329760 47619971042815918 111117292368048232 772707207497631705 526468580938509238 728776187722116279 952889915355259646 304711923794681429 348880522892672910 634401388506151666 910759242768062392 119499360701301543 483649525552270858 481955246577279842 765275669750916272 401109106696043843 786580059745300110 430538741041589182 991904642791054341 823516176432681598 222670024221972646 697952842769501408 792781582919832417 211153421868395039 422637436345326379 423976956428180173 1116538878859860 767148218202607431 743056771098634169 911435655622927437 539760304356891721 94317054627456580 610075096304196390 37638992394806680 838045905993087654 282224942612116515 575043486172566284 20734490051113158 755598825428427544 337849962076073485 906516268902336182 51519623998236210 878027237844924417 101838014794904375 108255923145176701 392898402299446099 377357742901213960 832335225172535921 428430045313611896 671910894697952203 34819989071212072 473848367974545252 217925255188957042 668792843872375520 382321248818664997 809469789663908481 53205443665343793 392347081370481949 871805391843600266 80720701699522799 939481260868924151 542330949290598730 846409336967269530 108847327914173974 933213872966420042 988212589026485620 439102474797402519 65624303369177575 345211436892676682 663572745051590215 596731279264370477 448274664194106988 213107177830328551 402741449801574802 685637764891829354 920734285241497275 20176104425126342 619846849421480197 197419236313724535 137522249846719593 814566919716071862 523029407492288389 477241066098597144 425679647899116426 961484921742417869 975725776240217844 889867453783503047 735684193948044237 783766061930712257 551652219594064659 375969844929600412 310830860226718054 242355061012815116 499428725886907921 356953125561018832 86969997349525578 238185707682574006 746157543325277782 328301070188932204 68449217498320446 851597276930705195 393994533772778697 832614178485803830 705816252639419785 706997807072108300 66965430369697381 409986952112691362 953505496498175224 237483661779917646 268216872191492793 539769538126278890 167309476352188707 781032203001606825 620918926999049104 643939338107407135 895100207859796855 653567131426546926 853237697582840977 529830725574171972 546359103796851888 495349533884003498 733102196608885344 105047741304615303 636208399397660499 945155521635306330 417873465793530063 520255213119275633 103473850974220005 938864090541176512 694977600307890115 252165021071128277 62856834611512017 478961422626631037 72575898992757078 664826279992643481 502142323461336888 132958092728163366 347221423510205569 730509148633031182 637751250425165128 834869394464268769 697390068994512023 306223028774490306 567709578626571403 310115742291424419 82651751273544866 894653278431712448 651123869915633117 155075850178357952 867853912958527380 616812854683444768 89033990883462545 694111401936735787 173010408199085590 859586535806309817 168230232211145392 396556581653122477 571909914756426456 20636419715570971 898128116737584186 850761127568266802 783698711639958224 59646932189816250 123350959752923056 983776045230917918 785116753648337621 619892923310718319 785242199047935212 72606605405093944 257007570757715184 665105978992291919 283570226803155960 318177642734339175 829596169773518517 322990214693100965 306039391693474221 128704102464497528 868678101408669537 405578629850192391 792288568807389357 134872895686085769 785075910425286803 318916825196037102 609887365265539229 234703927351750933 868481785337066348 354619371697365662 667713942248654285 582135042938553600 538463527676294518 497729734740052902 628314812346462776 422523635615976793 98468710564062796 269262592114698966 108373245979561440 153210069202992171 982877516680010143 200284824234059328 903760961384649072 53457218334744749 827589111364244902 853064787079714697 117126424152777970 288286989803042281 628093198761036817 417310186973175786 375084187901649024 944966632725759471 639059051128537806 938251017443666761 774638848927424672 871693701691896429 474190428690231600 809746419436262742 60856062075575266 616773600647032378 414380209464541254 887323082898364767 4501410797865853 306243883392954645 387182218001087275 615806198131890491 414949838513322823 791487886109545055 200462478652645930 534642783119873688 748421249961508317 954004330968570375 332700698131291301 312984892581471574 551181537416436745 979538086793720432 758450921910223033 857756166374364423 15280319444853823 348585875359665046 522864808320110777 26409867803264066 300218848945944508 522672082476718728 229129228601131121 615375701448244502 374682714698251117 786412412587445476 21488448912004746 552260547052692002 9159606139488144 259535065362056143 881820198945019552 527050301767869234 553378755462791461 15141583994199546 634369603884326520 438411219013656106 488689357680700807 781518451181412902 645343362867242546 791901842549980830 775416613038955767 644173462773606007 628615031969345150 815141084953003213 496864221329342434 999038042965386868 957519430600433257 696406878265497708 506880218738776772 748550979388906628 762293562318864566 504502695889951810 97514405981998069 991006432598434338 286156247271367400 408850244541680802 156525489154462533 696007424303661274 566667112857612078 630681999293516689 632396167026621748 779614928842679663 824175962617464673 524518189267679190 87810448382829536 163879611686410778 306938230142400209 421633272048179491 604027204285201909 473552274722536275 94195084555103539 105052236757515841 610140466511733591 728635449788815434 344381359754497377 41118118451415469 23495398502680066 773197544724389990 703072899888576999 481435896849475960 722897251168907706 555198764059018213 550700054691604276 987743644027597946 560504519801397252 322187010203522498 401676953913485077 496480222626887178 768768843153763870 767463543871596797 143570429382522437 335137996362817264 550150205260615204 752790346413030105 987627254884780241 285739882539157913 874200310411914457 750185774371830456 366119565714905312 583119510603652296 781818142133236237 649949430007059828 241896921036638622 221986972464492191 544177610102688009 644067837700693368 854320035441245701 643586316571092445 212774626864638595 903548961382657662 438798328317217799 860791405417060723 942402940775156065 212306276190330271 522237234765898552 881056037019674897 301132773460708042 293868516004582346 288141773260834067 613031696760965112 290593203335982204 228773588120396580 800634953427986609 39626956993626916 706058310224966999 727291920497095922 228708244644396191 348526835872081488 985625892943616204 30033266085609911 488454154944299503 204852660022390805 696087024549882499 438007310250655012 943428200022141935 167772191417905260 694088828492268477 187547674745424692 258262590064085075 46530768683978644 701045419057186267 432482330442966882 514124374170979755 403350772622496147 762714589042744196 793076350553076781 118499124633102041 729180700555314872 65480472865315847 447967227088620277 693198968146764385 963797366478272313 854991623613208331 27466112842826945 72785843485346763 976730470000777203 918555263255429925 20402289847858540 242436164548077226 914692024202259202 747233693107261655 180368572277032054 4468730840352468 593740389809007451 306361271345221823 561418553418157903 986109465743170555 691662993286998486 158733008035654752 942685291664074559 369721912720427813 614435986150850248 249202806454728969 570617976901963950 795047970470302577 630238083401464142 701319415800146850 633622763802367935 601887887928851738 586789144981697494 856092519828962669 504729334406353425 97913130528091523 192708682772145374 965010723170042444 418700707245535225 735692394175443392 902788398184915947 88389055242330857 822980330465509453 456387983997340104 374803310429827952 467578651289374927 149758024270838426 897202539131661135 869088643620209917 691994925303678570 757186829238864716 592199035563992127 711262868863179487 653853981138727189 774912046403910439 456784838604759301 427049200411731519 975666036185851459 725818888053321576 491040161168824556 440999613178028061 758974585382646116 897559427955337945 739738067671798928 364835282063919328 688592919839849363 477231711403367645 821386536494350357 569182523366050211 262150208511122753 372660932172717105 566954102289344687 51180400777306499 836032386159707545 555527193238190022 398765228175231079 528111196689504386 683457486270902483 135347641651567179 962778569085815356 227739242837622470 595095790083354054 602011323715933407 610179297899843164 64797860366227188 877290302151022461 412665423218371695 191946494527693459 36759022528572341 196727229747499829 741398411859488344 986346233369722433 522118525626119628 460247784622096619 140633567139408521 157793342925907421 984689286841387501 152676431472776799 237474126879906130 391605092032641975 626027340967847069 58490275124479676 16294215561217483 112557468735660727 611407636724040371 966095347604265420 720278433432653173 842934587007893298 655734554246303971 497327081700467953 776380173552199755 864248152559568084 171987527378565906 743319964543121550 280432718126257462 367836413309466257 743684962079926241 412034894798831718 423286867606391408 711934729720455264 960061345736465766 19313462148846467 940235740790744103 187531736380335685 863491464141727465 74102000983677726 127180926525915303 811361846451517361 601085640161839339 896237151738653946 580229725826274181 640733470679818338 723744719795055511 377678587130796766 4182049550240042 852041939061138748 595938933950480815 154925698215772827 880195306609149721 939276209962376617 242502119851668225 301882150284077078 580851044484876655 620369994370596854 227725700931152122 379483994721448878 657643617203394331 986462395944016440 659013837079254129 719005453393497275 49153539100398971 120308933968046712 171726696456866781 637166017285093192 323334210967709797 488446706078244117 113817798599186272 541132200993596701 535870111222836155 629756598697131062 431191161863504464 703759491217944986 296979756753207709 467938155040446194 505113760983045382 982713082482205223 860902890934838999 173622156793276564 950812996934309438 836488842690278800 806657925895048367 407698854824316900 837090863769626854 876450659113181020 9111118871769943 874555001519242754 863342201174629556 361725015757362429 394495910388630280 470206953075628021 210607973096918863 615550021227375305 138119780947112636 44912840611015180 180732074924746010 547725394475028543 901405584457675788 182812454885892871 474160871635982860 303561448291961014 239700023445340033 538622667133022319 718771728783909361 646621967286768323 879009588443777723 536078047994950129 79554355890359895 734360237933746092 792125029749874787 906316130374955607 69273683444612008 94602599786865119 43772680491302505 600415170805477229 74204148779801219 730399274758590248 950303482146138667 301963551601436639 829279348253271985 751343970600673653 451051796416329720 503042414599173469 72949525781814168 648342572178522424 258236000187409581 201163982174574725 12740870598443672 645889250123346709 422945358902192948 817554312648690694 883030880891263614 304299304901188789 346356228867822594 359517749514603505 716481665299637321 960153520737114150 494530828051966338 434389249422004822 421353573487668321 550941081110052007 471685390523931327 273935352863767285 315843663872960594 618062999526890054 741482578494534145 945905710936323851 499165726145970218 787496136462698515 148868112153291542 651275787164142384 753420608424232388 645969594357776066 88908430066665983 326656468473898054 554652347339085873 344296121745883371 785164190027446095 46594086438308671 32632479661935694 496162113799116942 509391434277152443 31379290649277994 414057679076761006 476404668772645129 802845308707087662 371539332657880170 55529784685318717 540191164432449606 151404056122200934 19793366242506262 705235031692518630 158795513946685737 691496611079313834 422263545521436113 137251417398350311 557792226021197212 411809499583949967 42298790038905976 28373512588437224 529806157610559275 982211849479193368 705965408163684645 19461339321214851 494718708897585342 469080938911871248 596282353170746203 875260556011516907 605993212139716147 545129900771570462 538012939348027495 2130627393943261 119881990273127681 465690980957579138 75139752076719142 482787999133033075 60986554249454656 765019262395247090 960919281175011529 896204138422129488 895076848201856147 665580297866412011 560047842925498608 983286843917361109 320521396567983240 755462281178691767 360479224589501565 989822711433575376 868338320955222 277150193620646733 280153007064503341 664758060592510566 124405372624762981 121008463526434095 207597209742899990 323318133349816517 195264258364753039 645743953204972051 788841668992053526 986787752860044420 918213186660087201 287930438302901174 852098417243492136 14490910235383608 623476025064220806 156355321496192108 219894608618462823 26888892368751601 911407265588686862 766130838759603214 761065240499280952 674178079318773728 79252523917869030 626919873318724446 897789519132113715 966746495355045422 996706469941730619 377610681151106603 494616225856520786 798744743815665096 615995579939393252 181154646553571510 939449504767259153 966362741007286036 182411857038362821 386107218199006671 831661687537617065 441077594148616995 706990525353111214 4121649265967540 467340236647066841 735310003800787760 477663865144089617 915455372700171946 720428715977247522 295448202281014904 538269069043908647 869060125267565830 65406793424539051 75008914609801028 526328204224637912 328869236377144354 134805751961828197 95967214509270525 534578813279540507 261100077709930812 81345975094107585 635939882642593641 708060012467687099 131674807784451682 439364038477724557 115327324539082239 722388816050832769 70803306641775486 166122106295467614 473863538299802586 23649360689388639 439820397796180455 481894461401406991 174435275579136807 482113167837195790 875569673039334909 3781850467552141 567219577406050933 951956310415221009 165537703706904374 876154985666056443 2221339215337511 469743026986688649 736339283793659206 128074350457241676 916724512819694904 762942659149319443 500790978373190452 821605268739274557 944657151369892524 493566464477315970 421736098760751111 920704558266109375 893077087567372179 652414723284058748 560130329273582863 972144746156249278 984735188789466942 723060665792626320 830011739580285950 671068231222045811 378907338108311311 652680945434047173 625918688404696015 58900313734832178 601708233375336401 560535295313183257 428225990910750806 394496945400870216 818645501166725367 90154252047710471 51418293481433166 600461151669103986 707696986369977577 231627473840190034 282971614454618508 379724922636716985 71877083477400375 924717853519098938 35155842074273507 909894256239248675 735904548345001542 29640134899344786 721323727810303542 959328635503567745 414707356879635904 564367665469248290 926777432360198883 821854090142181370 899938751341931003 430030625177914495 840749448985118702 605096141489464365 103174451485348831 317906402231442709 239102838109091501 759957868201094979 881439299261161360 814276885910458513 32427043159773961 801993231268118924 249314548063694535 588612350869336801 998211077851735640 588197554396893436 31684960275839180 860770517546387211 915215252421070756 170399106743189021 938906560198212860 368841916754337715 447241159366080388 920863902187829044 179203348947188248 565137098061397021 972627044980144438 136474280296176936 697323276749554240 185293453566713189 286492377482129025 444864556257292030 591695162577542871 538695414829197770 801651311667869889 932901677856876481 467614517559188839 217006288901326869 884467007722267397 387210670442668193 187964751952198930 868634531908641848 298184420744534740 632745972437594885 836002943075116007 902241338026013181 841908334423701338 123892504571165695 987170559669397961 732194665316203159 813706368407794044 15920235886715168 542162956050580272 885298351613661850 926859642141496557 724291447342229333 969580260895022305 785622321326001518 218637000006759595 519092328658494205 657895990262628999 943292127997525416 285009426768624815 607164633573051056 521817803988423304 108538243020915066 805904963314611088 280565150919697995 515707061101063186 520745663538433429 175426091125430800 256394280597412683 634476035989453855 215612893148518171 137136880901568127 208888709650808259 976634394014750649 944359878437210924 17701206852809354 47108980726578965 557339626166735205 112428272188251101 241315311666439635 986017956002795554 87880018467193125 713194576373692252 20685655397403416 307308582416420550 539120604915830706 587652764923042294 901553578061169053 626264956219219616 148322912524196187 701463969015150730 538323393261439587 408955666275974092 370861321564792320 140055177176844618 206330487079874418 963606553924903579 221594355653772951 165476514933034752 275213480176376928 760909701554560917 474135538869041054 756244677369362646 965730463533792759 580690979132957542 306488706681526645 644897095157571519 622103938510478028 484967929551724220 444359420894933415 388769943981635493 236723641787554142 940676417664745086 222690237103229593 490801558722192221 116728246035307479 208292287026745430 711173182582083823 650462289577219859 46824653765748021 408561413537749778 474774843331387787 291934803023609961 509671413100243731 825902386569102937 320244407962656546 751297478016374931 726526976458207473 919215847827889334 895782810694490887 40890491856757620 75369485864962356 587609562090642840 397207622955705844 840919675836326676 284757770360081661 858716984573933408 604256583576832842 907617800359902027 45132978055259556 735631650393763495 531745789498234849 425690659577247401 629654926320553738 628738363365174893 383684880932572006 349489955806653492 425897850777431472 175542700417961703 363964525134963265 593396282534259692 693423411716812876 69775686760154821 784131655018445237 714831562814893040 283986214017311986 463732312580385072 441053637758736831 61341774674594192 963337320323730502 957703026371880621 74302843498006281 44189151964442683 566564586011506181 362664597684229860 56401557974266298 587198617908137070 665220343111654585 264114137219410588 844011432350928957 651426743398116387 533368433300105242 677468286383858470 486871974579570629 573201048114197447 931222209381282163 502017879335829858 102958282456588177 998744072760577411 156425397228144722 795595456471582518 330158664109777817 133021104152152690 478715877815405443 59519087833742636 375573736477595511 107472763759389765 698905603060521097 189385887266811493 838800667287731642 111320487780056852 448607170148342996 462322614517207008 596053501486572995 394900584613740195 397516053912090169 198899121740109581 515768204156020113 208615776576144014 545753935851293634 55522615431834831 581298871490972872 270635103696506137 938516692179451474 105391221005357821 775035419423686361 283875604521291339 449609580511321744 878663883456329887 306292177138530750 52692480392172289 840042951998753245 979365939085343054 546955147191353989 528475565663810414 561724885653579094 683384098078243673 948237613603854640 504593415975055075 142966311855706496 523495383518935914 59238962790185906 410899033155247920 69694965654980107 589471465881689723 557455897932705719 63904796396708222 892802365723713909 428742035395625479 532811900412381938 59747654285146340 259200853511222207 624389979492740852 178699978874253730 579377310526910468 5505014695197089 703318617755045443 816998522515106700 948908083688063484 831860003977461194 184694001576775491 836325084045127788 742767934007095082 660013333758377313 548434264643242597 375242782479651369 112736483102257435 830036846379099847 526101032583660934 636410913150941657 427329142854087798 373294400538261219 134687998358154415 31041428493510842 658640629202941877 96746748709076144 591507854867599756 535415789003421234 880465646469873392 217140135138044360 187244757439679439 487916136092095484 385797640669308167 16191584801367646 25811952322380760 230730445124231894 848965312245888716 296078196643464861 757558944673598404 675175993523399964 671272038510991870 945412635860555830 826139341326479705 64734903431513122 355322505797907444 912878598333177380 915409413252435372 213375806587650007 592198922491594562 859597951697913058 471697149337694222 354433277786500256 382394498200209256 696344399473649752 324350759830290065 32631266325623470 460302545015217728 984359775402425148 981797780289503161 286615016429347673 645721955348310288 10465535744477225 335537995155443404 189691289433155874 122949253058531130 376193685630386517 613496515454809266 729721440967675361 145546174037796456 846735359287471989 234341847946574853 820153998290479360 303527581317940539 586149042317871785 415527479744681443 466104712179710829 436179886486492575 83612277289066644 775321952527461984 416702085827790794 443855688805846682 863961918628600083 769818566585087717 918834624832757457 999993684382493007 471843325941258934 553845190035128383 313206595850778253 209759309016717084 853943788241357234 779498250239985143 421420023162121240 797256226127495806 994212154476879809 28387419942720335 477924265247360431 582196750333716242 722629824018180830 902348609758667519 327260430563767924 565412045838811075 58212548936006548 514399439731337725 224688530447623633 185933000133204791 34585671393871546 118957322402822491 82575426344854759 37830680999030182 830811165829908188 362797107549419687 56182628002155478 119804494724889206 349775459654304777 272971246050302077 639074808777252150 291870894891250068 492343131425450185 65560207985764717 101990135507949477 853031372643256621 251281769032944500 193051183699831501 27951815813445312 825029766018232714 427236800766784996 899724561111885752 725400907214327991 940137406022025568 756750734146595050 183934274689501006 494378644573407881 618379694729521931 495957306920644161 9574556428686842 290415492899118389 525869069002129743 379831522213398812 243010114895886240 30310203712571684 922471518773723568 549204056158764579 225374326528520591 502987815522325316 330179307346587424 530057233761540384 438868310050504806 617966634514362468 856729224356213817 247785070490850358 5027322139999264 582040647976688351 337642017435664903 52084176802191937 312776627563241834 652718555085595562 891581858031973371 519782690546425690 149676542941659151 850775388822550313 234585584954897560 49186903501038148 989486852234991062 225721928186198294 717534220872088611 458888897932573843 774877517535990575 183287015130819352 944313622322210666 543855566986493421 300571087035500868 148338450906191433 715052774383481147 692312325935391704 890405812346930794 603815846025551811 812154726635374349 379366086993507251 97672044384674609 797985024081774009 643230043392817449 130118848625618341 642923274341373405 160596430836929110 543578924066191429 932714887026646315 592931994755445091 631935667834821224 337154186334723669 404538661455189520 711291766571145646 3910458388068189 584606681708084798 28061984174351297 428304990395139971 951964682243906886 904232600342391511 259009288614557316 764756212546524922 760099518386212169 863418573406298000 607208376487660677 491156219354791674 295101354587245430 960641849709244013 735878744295316920 535977349204493721 87595259709117749 329136522515787700 869768012861011604 461436688519344381 183938080477264200 330123502205698110 435769093186122766 249393540179338482 221542940541752600 336130326969377393 828071246003607251 942618994686493402 695683829073376764 800802994644301079 110702955260149308 550560344254889502 729510512615827340 449028590067017615 450399609978664768 185968356919843159 155146093800209058 129059595347234195 583321672712105669 970660769888476414 278267276695878038 408321284352221567 243544503288711390 666229214686029654 945815336138244149 815400976211170385 391164787667609756 102256460533981751 781398752467254402 641350414557636357 920342799044678417 537574357885939427 718674386162835554 716460980806188500 962356229306969248 287581675914017562 968714484757501016 858972368497529113 869456257324440161 428160554884818536 52839676338627017 494086916593454668 449322849444333505 806552791392114477 658834217038320545 846978243686683061 507897864957210392 197887116220870759 897910675156826196 289649954979310141 542377417308847221 643810071043303077 719902974827813852 925946914445299092 993897440518343015 44769529459699963 423422442127068812 624256919734764427 373959800689028253 41655758022420072 549121026880780766 771631950413813579 315839599912294633 470411960671977144 451262750435252189 182535001823833807 244578331029015179 673759344369659214 982359040706549310 698877333835678961 635187463904930112 789611218522564989 807272224230525969 703079987424870855 195728723702446527 279626538183889146 277961531967709813 777319898781529223 634485263710426824 627235407963151202 858808510055761660 999908291453970455 306780818303470726 342070504846037173 881567240236711577 427198653530708038 642304263667386997 31023145582404053 782030130935951008 490807856562618354 965371309786822559 134684948410910449 568914258361514895 401653258321435277 462874067334603892 186286660269124269 788465682834547881 551669477159804200 21153599449064449 28625131677735512 213022860912911012 359579445608232791 765273565503291935 960874427282090600 296169145818286981 176550293737972292 58751503304948404 31690128223611333 992406004076761117 481593333305867347 282171905026637260 490971072991863097 451391039023715130 502771256214051291 404332144183743348 743098676170823511 544582947368238291 178485536589899458 706241142266686799 837222741273187345 869776774468746349 40000771566801744 81447258609689701 806384229281308393 618006853883051207 734525497005687889 437249725378988035 327976182518988874 506087682046068098 457023168542785036 112617837470573184 260773000458063395 820534614182658898 143665073358124934 698334733749852608 399578583231375309 641434943620878029 126098504649400504 331999558825867144 670798056862940700 402846329632314625 859420264303420928 937989676840070753 419760143984849621 249141472376510760 193724198078278720 77259416238792987 600827263684950879 435968702019261445 870061091782720688 188322684705769294 454462383092375473 640708893481931167 355633429027442045 551759604854566633 530270093396783793 730005168161709818 571090111272512136 600992424107978698 164140995323408330 116235976038748658 121988483006617992 737918872509763621 344211963878814190 110768631445910902 950415807058182752 605183547029011700 526005454576611992 324730554937737791 184545286581436649 869980706747686794 18781985271442243 619545974663343440 952361100774629221 545428211443960314 62060336378887975 300780716990102558 334005672047683471 77643773491645953 90350587159736912 623325846385563250 338614769738240324 871872747180893391 447759277531331870 742659840384461832 206911127608790203 789703034283063621 525696044675028157 775653716702478251 217032390751228147 559533176601024847 900137689162293296 287341262816955490 428282950559753065 118087662298891238 369785235814267903 366908903298851056 714139900438189239 294072565012082582 468206326292734491 16213806158130068 195558906128494360 214394741012642309 116734808505998923 551423655968117982 920589782070012273 52007243055190768 808263889235288673 412603654870459878 837068571691083695 639302335857072597 758609986977077823 209035449338563463 573616757249698553 561835776066910653 298386395381638863 647589815629650218 510987099875867294 489974393737104787 935532685590775194 507452791546969943 273501994455424528 602310365830581866 850821384938427002 276999953381988920 983029018472517733 353977047750813064 298147281684813921 424386758835872092 725045432997617383 122711799974907449 360347360378237516 415204939988049460 489591125655895790 788269185218779363 337007042534222064 275774895650380563 742211533468135128 764803654034880882 654382590650042227 71504638003359153 602432532874562438 940506588595468540 31476192054986985 827619551101470421 170701153160307453 301505910713334649 33558341342840029 390113521124746087 702201898400894270 194665146135810354 894282508993078017 119293095457466934 884076222684030211 933688951177562562 528090438779885315 499994939337677900 434705477357490118 854001603776435565 117618959865825438 511121604087083957 76158281033781303 49684684939472064 15711086552681350 469852565696395383 458695885640560668 898178298322865507 272315140387400775 636924561533463022 471746372646561133 116576769888383961 180640025794252634 113890437520963817 729530109662487106 276124128870124001 530108516516315121 842536713801418400 95097761528473650 959475380522705672 276750945204183329 423572656742292219 85765961078237704 316140647967596631 580485453772310629 403858733518712447 453954542768101019 401923956972264955 701668050207964989 858063606026571288 606413794865220349 594450521547294295 34587226346452168 86550832613011903 932880547910460523 979148088011415477 282845376091304214 520686896465380811 833515010411256959 880190975239643887 758089764379221357 207989030597632993 652806441714300020 800353950050760966 516902312765244059 79634911399692138 119993837032680488 917898196144469596 311287383530366615 375654232196862453 228586079879375561 202793414577279709 134502779577751076 910929696189621417 328232679846386377 265135644671158174 256180357415391618 684753830939283867 355883756213460432 301313722314733547 893818687934156572 419305066036592178 554334449195364991 676285671522790720 229740371065692105 385109120196931784 773002742734680067 649023133044665295 415865276639677061 529506085071391478 623120193329136232 581379644719587856 896908404656864117 837968471726037329 651674454130239225 989084009355841025 17334094792495965 154962903719425956 19081398677167553 393775281818003548 689863926747721359 378138204122073358 178111958542524849 813263796947103440 155611195305513628 713838060883601343 55990821563787779 2625399722418986 7581252685664962 562331803025436867 676993626118094816 473076319592866082 931697586998034475 559727168165479368 986907467012994007 884789928262090405 980283393020579152 339710637257313877 353332505705217974 408301003939801438 281518028859484328 388430285350176263 435464297865408361 786876103902339395 728655344727503280 794841003329756412 377510714992121391 465166910103389859 113990281400132067 162251779847819546 363082171368212109 363478617429000428 253875127708319737 158958488793092659 262034590603937951 714176117994475327 346311177698194489 555407546210719015 68325598176754142 27492084524959656 722656829975038440 992581587371314737 396422639463330694 572890497525811739 181142794417124975 899053726544046996 416606318498936602 281696460932660490 846363560000597892 56616449608438585 274341014602087932 892996339857988236 304029709780523711 236513511249428671 247447109451731978 771548781387520349 922932940784133248 903337878555216429 930910694818267752 50511161702058413 643931039734487992 611018853570268298 695838383305227956 582856163860920008 972649781941845677 841316877442374437 208753404125756136 296645620718487892 12147184044480232 260267239466961313 74354281209608390 852729352642373783 588198271743558341 630826290377000838 793503077992119617 158369481448833949 649328739179196892 122954779298233137 319207956464865727 38357080576773812 400439713814964035 535346262184839890 86824828921882687 393014968106512482 516784639554285034 721058855749922527 277397263343910692 982305684435252868 24451902838587858 989660746699100425 495675260489905600 445991954874240138 259763056589007890 657750036765441930 263134058985261104 424754857192420670 653473884407124159 297981283977990099 911709626447052321 374769883754343745 905454575066296195 695038742232851506 57505802394104369 283667458384345226 695365000076796413 764762636641197717 81281502291199165 969770858200855513 116807039215123348 349618585449882567 881226694321640369 282902692792199454 116901337430761810 285070664600877574 341354413102666451 494146354110237528 542437998894387796 520267899710883180 483903432026745789 902868370476220480 217968091772143583 866218110472078505 527122672610407656 186187067639687682 947108960022157490 580111797576490124 967713534502067023 753425600887543606 757839946707365906 904584443443288824 623271150750391993 631160721204882764 710210044571653857 745159244018774543 599414194883550095 564163440885336144 128378449961417494 141380677204507092 451138847551278634 375858233438014610 322476313572484124 896534604079237562 825377427779803670 487294897680265096 431867468307842895 276342706279402812 296072377989628925 934230655061946482 617071633419142198 559555452726703407 184011201818124329 337757892335797307 284391963156465379 835584984789604879 90584044770032850 963688079344358324 621959522640263998 345572319200893810 758702016097213440 754787613865427765 10639744230800772 897853658311536738 443266845385539939 281845685937915002 547032755603043977 806268127881092455 205644010169852181 500763163308936988 322885611386993309 875413165726341731 648141660013347692 638405821930057988 149586253175737468 997976168489567422 403582183008911133 410746343076868251 138707413689438632 746520159473883343 790904388420615093 238130537762893091 912420966784565874 544507739533199811 993933049639447123 752840500021633737 930741860897570882 452131245605877091 242246056251267799 579021801023342141 6423578082169532 177473011425737122 492810693937378320 858493443481274453 775909743026827312 102641058457993723 866617636950381645 162452301994254562 898807279767777629 916767717692946804 294881754835817233 751408588902057967 264845853826904257 629742732325997136 222386817550592961 998815562814943765 981476178003422206 160551261714667885 220450172434730898 671637032824135383 601623883788203059 465529685298006784 110233762897434493 741260751659901350 689482518411697411 725780415486024884 714753891060417744 532554453583651206 705920838191127174 666056424275160721 11326233060882685 381784423334468913 567791863348750141 842544599827382977 408519820445384884 920974843813743724 538325964989681644 252377677537693339 709656027993456004 427041186491459647 20243125645701047 454922163372267437 820907737226375341 191181609934030660 859798655666599397 580401595196330026 699027458260426616 928762189694023532 565941818271794622 864042657323089480 866048939877876460 993924494053963732 846810221527776226 500368178061683001 817870595239974905 865839385867514872 371152214650357035 422997220635312897 859354170656821699 33504836481027553 234011639704288545 537301140098733015 815797004104602664 294830498374075726 903591525585259860 507837718480528900 653252427446303160 292235758359655262 570507346076636423 970278560779419849 540046026024781807 696838325641842405 62107403262622569 936759475206905894 573026980009639631 156072688928400713 800497064334637099 51747315200791852 501730198188256564 481897935589155972 180889534022623900 404296081348252912 636933918290557983 560236975360756724 685080371066271559 348560738192357519 983004663558648341 920636827354938149 857852986463500717 832960058016608137 943226664840435474 595142519441200667 822168734037726661 316398177804942267 621218937743093058 480332551304207974 100023115960358906 104310566075219778 742044558783899655 11292777098193201 391527328432932420 375027949009401811 556275553987662218 443469211555859820 341455809641306801 440370130313984877 246705766977489645 108839343560232821 17880290558515670 237269353092672246 225430924544418750 706560216024117287 751243432502906500 142321176910374370 751035840207439230 29133933992951150 338866406991414187 684402162699497460 787871289077796371 538734001648659811 531497739068945132 116567604882129277 784750812362287272 698760783113707680 769526910835497357 821124187760508392 828413200019091274 524443938677671886 147501680826992386 795624641670948492 513625571944323487 465372288895020772 64645236458100111 856495236658476455 934204678289174496 259765403543034525 277415261817344243 869020883060595356 456897072391669796 476271708234958585 111590101550163698 777152914714142309 900937599025716576 696124776084907837 934062569148375209 280380026302796565 173723886738378571 705492665557434469 96427493613804617 869050944390136179 188391479907272395 109712754186759318 331558614995610417 117328232741878187 376837607214641028 610018937575311591 502390993836875745 732154524597246463 178781963282200004 359324598635356357 833496657527399197 736302998969757143 505993528006843463 426606808892234383 479632848959358642 118092802495182127 810957529529975067 181005948726980952 467906889201072152 233213161637504145 903726141009674652 836526918222935717 311219268018594671 913613691414719172 791557559019802210 916743332342572446 927028046685853536 362565641477208496 801331756069336113 744984496584421208 221448661416617499 708458755785029180 430274794913933024 10609422525015261 733446122525962250 931321967743432907 854945867390105409 352638876580203147 571155953825526632 313425460003503265 314438546627032059 679991729166795350 744039414684813116 887099665696634054 684874174631862516 866938667620462591 172395166032441087 493226063872365700 538268374469121763 632868434615038590 768416554345386297 452367678035995843 608748128036710162 701629468506442003 646615261523411458 252849155669275998 613664210806351640 75716952531705438 655694869058419781 851768185175931562 316280679996568587 976213904528467015 903378291944922668 849042829964315903 539378729890393097 393457005478313554 774196716520418769 114722037030183876 839402738249781493 807615538206141438 641623448648520009 425789557005819264 446184246751525162 922864498073165713 246100919278253593 584315514422633733 705503717386198662 546423950563527140 522868679704727876 850137284410757808 819341330337990960 829567160211946450 785185866539491009 274024746235714822 504607484353763786 525641668503605294 906419440116037523 630728861784619694 293043677920750905 110992237881696479 214848551093038003 724935375533903953 994054602698918618 11506711804996622 245261111119161723 486063666796677013 631421985375072379 646606403270472349 333284213081001207 891381469119089390 227880641370137157 516093590709467154 559031318520347609 936924918536692058 647158909300404144 219685876417046025 824772355966665461 37786578440370003 400464273245359139 27354673318737711 1191188561175633 411567522230416494 819489668578621867 501339288471123259 496962626129734285 851662154773354355 33594815896682250 16638440811808236 298851149595393598 25059735671693051 605762006474188499 57152991770852938 783437609310791114 134826139839823910 542977120618940032 749552843845439685 174054578280911970 171098397418047076 652755941030837405 158428612878589987 570358074363450300 602567890402618480 35342984834557108 354428929197401528 373746035005522965 891893041706352999 517879338017746 363574004832751467 181538872943126091 370151412507802888 692634937851658350 226799815114867044 988327060717044638 246555610508648776 177452598994631850 95127610406873196 684121401774531605 444686672876755985 23560748416626381 476267955957907202 481441359774364074 388813574039904866 825093998235171519 985562223199585977 657919350898472293 749322809802971195 710335931486120997 490554948264605422 256205155288969486 905571531697383636 200090598713351162 644304107495879772 828070724102778917 823230009850773016 241589241257546707 840659554839727094 497220550779525798 180711354973157323 666582155173791617 946884889832234661 545047029384448636 491047843179023191 172711739162884863 215857873969591418 236420157887748463 452466383595807756 585937705260717269 914258082072727737 777325565993633951 87365627011890423 463296342877872972 875476353824274045 588711531696292059 323675336366584508 185635642654158174 306095342967626326 803395954501646177 815236894786221390 252171595822257593 641982790373919797 515379870491770238 658000079342208626 567973386023970154 837277807218628955 569609450255533895 573080470195443302 54175426838524860 57211280993823467 266154389124770632 71254672123985930 160439037872643631 993505503918487260 47091838536508266 48535882744503156 774218877060930159 499170640902124497 803806796641990508 502754282490872621 676461282013160274 420926827326532085 445513094805509226 462733483486178594 972979639513536554 618799240464652978 739466675349428689 611489428833312842 201518769534265642 87907290178137466 108436519722965574 366549611439852498 471198901560721171 66753977842214136 809183244849936084 673168358288836627 925726438281861126 136558393352639387 393318276451703341 699374942039868654 976068394659754837 122165177287989359 39873101409652860 584980117937637761 149560784116161437 296108435604051107 845794347680580237 980656862982343017 908865695794880104 480799142065779461 559493137366788046 189246130030493359 685310048516788150 911054131542170610 392341936755828405 924885087078994001 388686874877935866 20225569521760282 618072125736172903 721340537559369970 255224210556421801 865673591689000461 396296458088337540 340652477466120852 129196002061325077 15719999078042515 505711365568417888 886262794586951476 914474368291920452 66097675042478762 101589522629413565 587455134374109645 156496726679581317 461978536952801646 960320777159104888 476691725881449663 381587149271638612 506441304184755681 430691022372246406 167884520989851728 450173786896008220 807215888576912861 828718526062945227 757627134768355904 419930365878401660 276673693385950060 948040765810486933 414401365765782746 81643591305065447 937996000103769119 222918876576812854 769823468905697678 638221153830625124 647517094283487644 424453760072654864 138266265801643612 486065413153751166 723909701525018061 667502680769569195 830100939522785272 359174486816691153 328369275882197966 26010246694570985 5364666921363862 394440691565031578 615176219016428731 917121453065634354 999627115924582598 749832164834713473 334015141914723536 305879271867443289 809585042610525954 585444663402676999 906900603761700873 343121375595291915 113317921119482843 361172474636502959 632469429900102280 400025103515496022 137116928237965812 186341867352591467 398597105885158024 84470327147710310 671890768330012076 771855927031989276 905123286799769066 915253174382914332 504242197998530312 890986364535382441 398836403156414474 967933051847354118 327464558323544682 698584190488742004 940055358685349403 806639051932007363 666937948454907392 883480248260366010 329929246339694307 438691658214617342 9153841937540067 874771828312557439 370534832361980279 121366045313165117 136072758732082826 907334891914256229 429889156399049906 610990581131444640 711825186290705469 76300563637569318 150432978174693857 135439630463980294 958504996697919182 196329834844239176 586454463636703217 427650331684502573 70679444759872529 309778411483958195 249811559344314439 10694798417633064 475488207649930674 290945897931912782 83431279367940985 539006056905228569 652642140444988281 720745532691171278 30744590472068195 471294466617399536 779206296900101652 5316648122599955 245688538268732086 656120830637311875 4388294777634989 997234159444793758 285015702686998182 978198244812784496 179842284560950430 136676681929971933 611875255298786376 408057602028321792 725173830794947220 443061437593786557 179510708718610085 477353430439890528 311826315621845895 403335196601720135 293336895065300423 353107391523450038 477804508727905595 810886436278164262 118719295476625120 374487830319547008 451940852269494934 440759909281082871 648070766285528296 269455070111243189 175054961981906192 6714674232736192 213334152473596936 474076741882390422 21758773982601312 49002571733293307 13812632368937349 903217780034256990 871550098219569747 370541091836863402 25829593217664533 492612357918399840 536131500432812151 805798162001028670 859809835213114773 818827637695456391 997412977317093797 533068135538614992 270579064627028715 348318619626702290 18785576592204218 406892962527078320 951234001905261888 56867897951257989 251310581794842339 155625318626979070 224435411931547686 326369226146692743 789349319396790307 817388050093210242 67036184497781866 577830931035110888 174870293844633907 962456322325037986 659508796110390209 655828595657159124 41149953174613647 800372761500531447 618982801281696950 421713505089756844 672516313451823698 516155064926475133 262693805504979792 250355798530956561 355675250083684167 726996829187608774 202046769428345969 931114184722166220 923631434035126268 486706161477955145 364913060836613261 381255215150955220 767237337848516138 809664354120170479 382314964202094635 675987267660227609 49778903410092742 705731358143951531 3434147791829719 802353751448973835 359234092565425436 438809884352733110 375339363583083179 501326408096184631 527180379702088896 211252507348833762 142663969572120016 33947486888615781 782555267639985564 598104176100277520 843438194943344287 15558781891376868 274417238485572328 463305762619791368 344292417190542213 905667812103391545 64155485870386650 649757932120318656 831902990025487664 710609734097873630 578959903401705679 102668792131101674 876651557060147540 603710447917942308 729861966405192799 380634535769440300 246834387209330379 501619492082688581 760671041619795294 393061426146120922 984015761912777535 190672596998563798 591129729798819331 923621397036068210 866742820352332513 359095008623217646 930532822017971618 570428699357720776 74495232149216126 995088928549579366 829965603244968164 434228892004711793 228573989518190524 133649633302989845 419203632366961072 747880267150542896 851491804073317048 909809017428668363 669724862881008826 174851672300221049 135400848826897946 214470631013719728 128902945714925568 632054951303132307 453722627967737283 463801626146762192 948209797490906309 920843480625160612 234690754096869856 544607804157255276 174775381563602815 444033687655241927 909961405043951793 661500795011037770 221940888640278035 721999165398266888 19616894897595041 295492134166575265 666497786185939347 503828568114495128 5849006707223854 106537549042043859 599543270149785372 342456330652213223 458404527613475325 101880668993674511 180398123913386757 911631271177438920 595636381698297452 578300570013900242 814976250792419866 402052260902453882 316984249151999977 298876811148366189 747879120608409346 663935416660627567 142836625990833240 612488054194365430 237577547618795728 300075667119064773 487379794137322422 269518742028512685 390466395100460936 799374680121238536 215673675969862619 938984505389312917 370210153190202857 502416026630446753 969809453170623079 931034783245368879 37154262739091277 907350098976732248 24898544765721461 141986530820219166 275262649795853179 384163298196853017 539710059427663499 879913249273332592 419900974579594884 768429498906396859 717415364809184034 354536281488310768 389111406901344546 531541132838564572 397766480057785194 846694421798878044 442201305657365483 948372608611578730 772670932892480900 906929589212610308 345524016974478134 484399282848032907 502661938950304439 870454135721882742 119878615128063116 554541458393093045 357255163991295601 159252016447149695 433954116597667978 193840573765372913 873067550887199069 706569115994679055 377528762725495986 702059030958490693 734123616741173180 890373443093818833 150635972871255270 503141353783075352 19436051282370575 795223481062395661 109744739285423751 310400397402659754 933323502084000725 617597733042811667 564575100532722625 118697278282774388 791331272549806406 724773155468246186 883210340700629552 745621389110358972 416489230933129577 445672350679351040 13607210868830329 499364247668226343 758860549710460404 638924180593174679 882343933653033241 614479876802495009 195871680379667752 744104168683202901 331951623416464426 608917119608452179 382184632993186838 295297635313097299 760840048972439384 820141334031174489 350429995794799650 104136205676144389 20898315428670316 562626182039792850 768210178838864436 701680330444460040 360244226845382441 32555864498455087 724756199824461157 643870899133663159 204897571071746824 761126730206921468 413155725501005175 493301017349433858 642366725993034723 525721187410833377 499774623655560529 886669612512637591 689630710280830975 892816999267135949 257950629557299441 615952644253343502 407169001070163704 65606750204972068 123949845448619234 299999169821088550 384130706347734408 162081569219212448 185396243246386832 164325032976237108 718911657930489979 740321923592283233 969032167283258158 181373680288046021 512112920096773027 430683805892824887 563859128029380119 191547671010670486 875046595358196751 386563454362602518 897583744119843502 117132328784452358 98427758435933741 343238927139504256 619805243399648849 351809134606872790 432322164654685666 258235334635411751 783467883431349765 859620405855617817 830165186374171487 813732669557854659 488768143956874294 627839101679142644 820076052263682070 107573805587260134 910350208354954915 835756420478959697 668430626355573875 454763513697779705 272099870935102987 793561013254072770 876199567825040614 295819268154950450 874240928555674748 256622017479986407 988073461280641473 10669802855838338 50589344675212792 847514582319735789 351350633953871638 16542283960733772 121301739334273953 137277627729101512 603537349661617819 825546599454830626 398807175428935960 708324914826040400 623258173595753554 381300648717004431 970016767506570397 617289737758530208 583757418381532388 161695051046698362 582628534066479348 920027344165627619 601461679683970840 760798373875009498 651783684377395325 582372882728965590 991606426755765764 890634759716014020 537501232077426130 413818508870865641 786335685609772873 483839018410086138 780574001408232679 409078413990259356 313887497905447804 968553854651956299 306919507496948336 10468273387029997 434651183396370353 755922423141700829 583317961910342375 578345640295745711 424368591907062712 82731546270837629 453521309685164060 252070130370483742 159624651632525612 856795347835834786 593349408685978435 422832603387469794 120208523353027109 380162501854013064 321532235264891018 816223406266150482 879029319409150252 576075688926125132 666780222661633006 182549794535776206 128250139565927331 689908611024042033 526240320764163234 741504874598614614 309143355351267326 572729883735405535 388624747528413131 385313242294609060 74500765125697785 555990378303385505 239021982595132483 350134802425074336 809874607841689749 190569156698960870 316871270523910270 233859134249737497 529816008730060828 597430611453487014 75229821267393585 865794352795993041 504346028361641949 913413300420024244 198117556692598062 6655372132772799 658701578451667430 401395581225384945 335873847133891724 720158207576191259 437224513124583837 66360895660216830 550240112753862541 690872640519721 535471355417520307 712594568964027824 325966986564190294 770397939004703941 714268126446085759 908000679156267674 926827346776380560 571275139314112323 284643102327599227 778138572244934005 623315501146726513 532924507035890818 102913664793747784 748564958937972881 983670907177327366 138056033832672821 905178249973907197 638962884608609802 730316236645541597 212129532594110860 927681441849792042 546191560372778391 858033356402198109 752757351483286984 20265369691345612 973155184439145830 255124361310502321 695715695955271275 10811118172618317 997349516754730033 87207693377206010 551543573172676777 101200158085364691 760831950577264264 378002442388677078 382153380633000957 703541600082080286 819832353813066240 23311234179632602 72235918931350178 869799013401292208 222376537896143715 319767631140616509 852616509366379621 292769430497356624 590377720231314948 607373966223281810 324018365812784753 118953638466703936 923530844394246117 167879160550863827 983819006408446588 953592045519929376 466238294885166964 557721814095555302 277279434984170600 615431672149507323 685307071539144894 659807967126614063 146468802726279372 676469490950912938 566172899735217267 558556678349936650 636509660570881016 171180735705580341 765358149199480762 716860036128110651 786372281920718586 813916323137511466 292085117448414499 803069756462329078 940083416803016531 414117996908149543 292719062173631182 886700165451497429 362316069425089107 823830630017522258 767334869267060157 956269613482142465 164724143422564129 320232015242950989 417865712219202384 840157284481198625 510099973088335516 118533225603017935 89121973243986964 115373148051104570 474375162828845448 647549096999192356 54922460128371073 406118471941146284 552110252683467220 992029895901721566 500787830294860164 614790612830644576 403432226280802598 236552698731806021 444419352321458129 602178650436118984 570731917404608038 259520357771462400 214973572799085192 479354402188682063 804188365730094351 870600512480524151 660889294659171398 74095445467767671 208355783426909456 803168971096209907 836979533931719112 908573815566439079 541053110386347940 10584213028619505 518683786458982928 581536786021532248 926498375789799189 46130928722572679 400827469153523196 421502805283843439 975209660057309279 121198161646779873 896221380222657186 222184411998363752 879708510897281185 519256619396510068 854946638488999801 659531579058079654 334744041082015601 391398150038985207 898619987683211815 7565691746527955 163246099093516503 158458159080098693 788534473582990172 169974386927078504 241916653471529138 352420585205919304 393070483717507228 87934461518570076 445427038102503448 311110357438537546 91784905749165349 408918791434788019 641002206310880928 420602461904182195 321527284636278865 338815370913989119 733082258305921380 67917562943116797 74956313094342699 101237532883734509 198333199814110142 551520573263869709 678300456945117945 94739747261886619 647726274654945355 116625235529299975 855283554889439219 39011357678956864 957518022226766222 669290009541244352 4232036963206952 161362281111636511 299793918347694763 540607960422822901 54669111572662871 946489151589107678 209527819958814631 136413920882570967 940038086216854258 168794584512807399 138300408245562362 889469425122569678 140608023920618535 952818599296695913 876775353530743632 647200582859405763 695103060292463643 37785234788979245 49431032762675231 345848770209915354 551274357260648743 83053861573320146 911122412700910484 700032167319899961 535995974803353081 184424814267146719 444132118901226984 897576784773551699 129663513501828613 731572872989834238 279545816161944814 114519544909184389 119454757452718627 489780526947960719 185068031253157277 433543836155352609 203360195524258255 619140148412403050 382375949952075137 827623590129010993 359064008642462328 515481159916548587 606452035131167780 254788757455238744 270531341620250551 36578400026966689 966849065209220453 398968323232840742 648969093368725475 382796202596374232 752472870639883774 43607806188679132 240610638049696785 881711617626209268 319746736046279819 490710415056725270 199852357874795402 70001345158626354 292825069801123125 912543788664206801 399884950593573851 983993720608883042 33218731581214366 533429572624844646 677898679372533656 824498878097519486 117432835897751851 522467726558268999 913652263071019762 167220107466830408 518165975637099655 421950197107259132 154490806587322136 77981056870790370 489722744937875333 846187069834283011 639795518530576756 958793305564001470 383689124098676378 586041817009616230 819059925586565322 2838477591157206 21281630681361839 653191851577871924 633093463041057053 985392136422073916 176081556910762145 994845280435780088 739398734902360560 875800499298634137 170218257186691271 838950883066891024 926840108662771526 620576313303457946 427925741234516984 104292063450163826 929837957752672816 6666806329574831 171080588561407313 545456946802767673 370927072078570836 627881404045188048 187023335965481611 599028965264546323 906912017304175219 605768343894973793 548338588554112793 78883365674025301 897719991947552113 647734453263998585 385973784178893805 878216565638951914 512627468383610473 410662080911441031 648040698095497077 384967590527918283 490829916465172460 347302707030128157 314857151183244517 864310014714986856 539019001729098813 7660715508239554 793265558957235225 594477464929590994 817881717282795387 688259785220274777 941213470887843267 219956485201333377 741967497130257286 64826093994985278 659992997697174105 253819561782114644 571530355020236850 799393794099182996 573518111361690005 206932238056066887 235279679044279993 698663408744606930 424934706007177284 31957491834548539 279422912852703812 973058291962206737 385373110870368032 636243572501835862 429880410469914055 146155304932552930 728011508750393385 376523883116805879 118945765513814875 750712676000236186 247799750291257783 82312850746723344 660797006348469116 77009624158359162 273056078051024022 898871062281331592 193591784375508198 572298139753380888 163151235754181487 629728969651726082 611010612491649289 287485492255540104 528587974090901120 880324943956950311 516768778318841404 523461798026298352 784751993432493498 71868664970683185 977267750168822560 262044545760062538 835021578730073814 572270284203673625 59549899412715198 138785067978479666 910319262854470956 384991278654543290 557558028459296040 99888364861582575 424846875173231468 362497929788948136 528102728869327705 111870407419709490 185009240262544781 340016651369749577 900233718459927151 921873683385196960 448112228199822101 412613305176889931 911834183602433421 220825713623966952 143972838314921243 262705034610944668 649019267008458288 785300725400145630 330606800334245701 480758944645891591 430334260709884068 956502962467917782 689193503457751110 278960705561575108 547195997144005737 946679769013309550 505926723140500887 225760505037477687 872386565089546297 360227901853220399 136106376766415766 902800737748325136 62617513568370430 297062668850025368 840924000907399617 131645974308911575 984327587433035986 353734634622060823 889354654030199557 256958194126997533 192511475966796814 636257466817814260 264330938906583137 497855583702156805 265252943984641370 185150223923766159 834305311163584364 465185167237214188 76540492261321985 498505714635672751 564715178982946743 25266601952398156 201650734444259767 112755196049651250 796524996457632545 997248426025936040 156352394535328166 486879195106815645 933720684550726317 21702056739220639 217123461738079660 764872535538411136 857175917059681295 505432495820332341 81559375596381467 802740275393206572 202854261801134034 780700284474930806 272773078785318007 964816702537898108 22290890952787114 725672947500617028 595306805453662717 401184600335371364 424052109667579788 363849741913686960 412466234520013559 540169577081564622 337262500157261147 158400503099298331 756126535496907457 588496038808844111 352832363012090479 619518539000159891 670720227990500226 484504484152766723 968673064078051535 71399689420829304 565759060992021333 123420626569724189 692542174414263779 962057909308773623 635467745166101482 699758042813496232 475478468404345669 351314071106629961 707044293239786592 706344959185992306 970889028692461345 327633420766600613 856764749138641345 61446192630823507 676811067890673798 241312622880645501 359149940449413813 155624353288759305 350140764913032107 943437883729838140 432380777617252492 766089409264403506 631823706579995113 153714181262050772 363503725668473663 966826083298152896 945038406943403170 704320650678624203 718136646278099617 246192228741336799 532700484895053923 935129358784999215 669572265698556286 508480746150234331 462184082712019501 772384508158004460 661666590744396595 618076749629865815 62543072086265913 365676675062095054 654309780296146489 567035941954323581 408640759621060021 195618394784942715 726389232304156622 790928253173387921 496984956292840104 924739020781374111 285695888592874943 656470023873769434 61077594795884608 908539644794979065 297961022418034 28364213191060431 799651529008664933 514154218070429036 349026761771372685 432702935800196871 940452226131267785 778314044938986340 948160639971156698 74238120325565555 23951637051117108 222883443955160532 531399781467855025 287622374590964536 311302341334533548 63160684553309742 580544114323589089 805512264829672424 750707495863918556 851421564139185642 424037793691108975 802495808514208771 740515239521866822 842678316202266519 992487003328184553 433424742774036014 144497447252869348 640446222171798359 871505147110231734 749264264833897570 77718366511366902 138547661592871016 879161110792923711 747304462406216875 458245584635955487 706992044409569763 344200387869717070 889333473128222219 166776615688655414 646436740201039184 671288382954681766 136553200143345403 792062882740738592 952095405293114844 438361890955582047 822903173373743137 92807343249197638 504995758732293093 560305531165384926 351376318743633896 256159059320950887 149137600530780559 407406833259464868 77832546271880478 543809378014459938 862218609733486976 980898837840331640 843036543513848241 483245176394808509 955115968699744496 336036879634270918 290639500481710859 498034403691347002 524702394515678980 225548558935953064 667755507018751503 912071393223728999 79471929515007441 606877725250199532 277214008466806390 808310957341899956 801870613036709810 572147003688945784 317283556374941817 25065847537762578 521081266669495425 452994233017293795 826885217717011343 874053889706784897 631363914408289597 238946122693364618 874062212585689548 495334050011251544 390976118566698566 676361579195553700 402329599420050979 386383913824988515 148928127911351077 653741383616914804 347307784627264036 369008408446715582 206260031199590531 818077100209325038 178792448907439243 331630156731216094 429501928017236476 723692535507395987 595435401478023329 210680626457518303 704175437811650871 218416169870275312 897032939856640311 408963419377898070 659942922373068911 54190575239889138 574607362910121116 988686261966383235 307245147330895875 442077875252537090 487965779568966905 846691011065009451 270214538203419490 868715629322562654 832013748383148835 117319008319478915 699700395564425345 592271926207122449 414594780412484617 801297354965450054 347870273691434960 565517808652118758 980826626638203205 377360115507154692 464767325745285974 212392553658292653 832726942092549341 661266358551139287 419083607095145005 311588719375044111 36014806159403160 880888512288095021 911929703824270095 968361009247116336 595045618438196729 191752676600035883 135141346779471438 390091658971417009 60861118987708958 473509214297012291 220242482225050396 615799248642792640 96403871226986094 745399325464319019 941790873842948812 563490003169066447 672811301372536141 67913994166538998 85554916832398138 953253225026584684 51660933455191270 378769376175544098 568143977929482289 656236443211457452 152556886539784788 31444753895438698 776444834701708352 373085022051129600 999218037469033896 632924383248506757 34855672789970866 371847018786554510 147490801987551721 883449414616043704 866417255538664743 650651325611919510 168641520522683827 589667463693016568 10767876062187370 116692931749708419 581838129192247039 422557134939690782 707814662334704745 416820728619688510 153783571587247992 204318215395381897 82759457836661605 350629275729671816 471757515772935720 945443374263054465 957918455405228472 492770341915375464 761446633172662193 408579471112660912 3799902488074215 54704935400770214 332798234355323275 803080742379747571 483191685273501091 491604610829377683 275889455178644485 11529529094675672 995065753041352237 783286751830935039 105775928876538493 51389305318007066 433871504460695696 686358164196931212 127603294847634841 653589019777129830 44076837278396620 915717683926412809 913628026125607936 929214754809040788 120940334395196208 52669634587891422 353398039462734321 856848725948668812 617708569835607432 658508120310908704 720800036654606941 372356259360019063 980730343155804566 9532992978958848 696060430445264084 913268168436923543 273327467801348877 939423137398362238 105794389225992276 359998710574078273 935425934863490626 842946686559323707 473146384647983226 545673312581741645 818470016839756239 195866584282507347 137865812168176800 289550364659869981 982072509995495276 523873341299253609 651392003426089777 948491802618953507 553651346406418809 37296552473160463 989484513537306687 507408209774762094 820586437805158542 234491211366746553 779678063459092394 634273110003656287 445458081876570052 760360599675620113 214372908916491325 664211076590607686 16064801811601918 560737025158879788 475705064469563991 689036323276811201 140323380035887338 322642581734813712 598747010196408685 183348575499286982 140403855315673175 644143053647518801 98961019842300261 117483920110876830 930547229714642422 684998718136280560 180442528688979904 592731350124617687 918158136430997352 24362544792032921 480073038965319078 37111174918844203 442592274031831005 295695430258652521 472037586991423007 584209833775820058 144438342503064811 117727071812680788 968172553341103394 32977691361443541 170956149836979541 148004497325451575 783365535979317626 449477426264516109 870853531048773012 369483569559049028 853396192332844509 167661049863743660 508388940407559076 288281388252905565 791556526958072967 738092426799032960 283672447197727252 439646301300272675 296732475778417793 594679269993741840 869382547623578914 910819388845710975 753878906677657010 855532217921430303 793717821430818661 145639459096933656 684337728565931337 384629688656535522 50047958387434547 389737032748577574 114130767294464349 226819327309155066 920502443855418729 559623271543617132 98297128921734445 41570544871300428 298084756922992415 557435550665905099 893839726051297969 789621479935969034 326495369584293355 143140119554704913 337590329132802983 163143360673669512 816627184729198140 43855572232127402 199158901770148529 869489788115303409 572909572387977337 482028934513665505 493011127605595704 407615685161697850 512223157557017535 737484515371464081 749450416657519171 622028117664833191 815845163825438785 939962617369448696 78246813707035127 837989397222660278 266264556086679666 565474948048376700 358973139514386894 480840253952638212 863328046727974240 494739325270775409 632824719663664678 260568674728816049 884596012535490339 786739879593230871 519130659638878862 359930798075477206 944398235441943337 511644251257630880 935228896764137872 13704273965783145 777884097002098997 186477901921267968 98832283303833471 400073491393106940 656075905053784561 472371787348593985 769171178146095519 895222768633232224 948263037775515872 956666487326099912 878462896291326334 175756044771651752 870896590197531724 69981666644881808 709905004447634984 251230778833304828 417998667044320867 55980889957541523 20583065869351009 928265116288468351 710282142365071287 933418047792498726 244751357746082908 564982880930211420 923362682803944513 96224861920657116 959584542170889464 367441189677498088 474917260743467576 297408466065275379 52384099644954152 678992300472273316 910054103397925550 144805385145145337 638483723401387564 673872226273813396 355844273065853822 732544702246640080 183438112151012627 337084139902040443 497396553079015697 53061339692132051 394959379275808651 976653266414479910 969307006679907299 436972165836466532 354466261647761372 76613969813976226 663695067940284685 986152391746483831 190008337665172072 711815404953151857 145775566329972861 362693595268469781 773566306002421198 960918868459233042 45994429137614131 37803512477064959 702529995134329105 562480275280612845 739785264050467658 856053125172490810 304064985255085278 391866315972025561 546997085364902720 95730654724599286 338375997208976538 722923053592739816 420835784854141310 254950523481613971 145511245283765427 349406936146324458 954055507401207359 102909129649482045 532636644069054695 170854995379443061 662236095108014622 53823627612322063 597539357178865380 291923848268007552 207725158385954424 998012361027419458 995871250470782428 34194195544356004 954660282942289174 519698074069537393 772449899712654757 255912866072750377 174091899829529660 213015216251369667 516170114279945079 429935446238277730 603001426119849507 189971231701915125 898675883820665114 925777754871874300 373320817095795037 320966885603546843 670738824065562493 664161982912898338 633566362880339053 293017909770993705 35517552184437584 909671949514875648 511992977548164196 2805394450854119 624360057769205256 733976122284869849 406538661852274843 183843718988007437 260723517571253397 112399306316329213 675938430715964998 669105268871528672 523705377767048034 181128452465683574 870233601137993080 793978619055531735 659546519380090308 277279385596450757 314683304366638243 151640537571909566 553609434334821123 935562000476849757 429296960816638400 451738664495526913 381654543134392325 997743067965432091 61322816837441896 668559887197524487 763316464525414097 750069921124590995 165880141149981234 615668066436020351 857041761616581018 195900705095638778 541501917624502023 934011947738709317 15308921843891420 207406307461302763 394554979011121672 274890088175685592 59102905505637078 207501195967528916 841125643538254740 737128126048000792 374841717850907608 738930906228459277 918046457339075415 285992863516889290 265451109650897223 831783807532203162 65732337098992161 181779437582199612 915794364440933308 233591049647789632 600966635810835904 528512709160557782 802121608186458743 643551274179527829 667132448695752232 245422489230341895 741824070358903760 806187735270058150 993461168837693732 564632111608914736 136725363549348215 517799377769637733 926957268250349012 178005395053123505 440604260352451737 19613607868451998 107779862472851932 837410614452901234 201574421279053397 251161524933603882 937445659231338583 802727513284470491 816484715710458160 305874295004645901 589969534267777527 918540593745682044 340657443449055140 726740771558637368 384690263763627928 138871552882563255 543728929040590011 4319745326323797 253426377910289286 857100360588461326 747506101964426920 682612402005408865 123698720648778634 115863138375607969 848279664655542762 419084643481025219 750561979833777044 559377841214635728 810412241922217809 460867129045561436 32404211936156580 435020147201745238 385535015129888054 765695672982064114 15529894664739212 337060312410399465 655858996975010780 775165553139608304 560869972292282716 780970393945207289 797370155463281904 596725319972998168 341202686302575350 302165309416173613 998490098436201636 334722300487752758 501702506834918285 122562476953134861 156566120161823505 393142181952845522 323446387470764700 187253908913919856 472476831531315047 88217251570546334 415398821909228475 778948395488365445 397640248602951452 26715407866118002 104862760169152058 533935230806008443 898804642490947755 300719808191583838 865899048152336214 34248879401724518 888288424544254333 324647356088735267 316655390973646819 687342845870474843 826725619266482 254638040548595246 7364498865686974 583589249558037292 636073738866896145 343142623122283591 988506245818282611 714202171644514403 192539779508192722 850001954470370499 345924746475598073 415584379872221954 317454043567605620 159318671542483891 716326163024132629 824575849373397236 192995871876352458 349416459491182125 933467144303586660 819019744129286046 274309993244428355 92645326031636792 50541574824830124 903801896647995473 598566446646986338 797812170519986226 748004232275037008 15676872669886714 908101824252809776 759564222172129041 729757601974774721 829469457162624105 363923205888501978 224281442593373831 299734429837132362 429774809854559412 164898434997410951 38754373514262821 338738302416962457 259843638466557674 857080993604904501 767671241017276754 777366855045956402 180946281259611345 639492128936635647 808988405987222289 44653392304847085 69155479905077610 655229272064544264 39199516838901518 62350879252435493 531470194990936366 307484660143570625 369851110668161974 634840241936006480 28728891556104820 749682607717181751 428398525569667542 780602464005103464 336484125287150216 943123125140213827 783842070779672537 369321802209826862 253894830205009195 384050256253995507 543342725061003386 549033964473940421 434468327913317959 451178692132518596 949690095408189052 180682848196464273 328660591769609400 356145482125244267 43843319567075610 59709552754172114 114330126864148212 406848700784695565 35583835908089252 895791832703735543 829653636411167772 539031975865809921 699106849252721611 639006704077810931 588468042862121379 739136357481322082 85218230744378232 231027443948034901 988656049351239964 325918656867539227 514462701323255137 368660781849559010 223182335923489685 199199695942477988 925149326024845941 825463021873080603 475832680664568183 809828429720401887 45484785036789123 401479807629229660 262020884251549787 688193815367492016 598310956257860722 618625612341493450 275024849467093547 383091395045314561 609256061192305879 102635941438616495 148839794373946216 550633623775984070 937080411132943089 965112146704474683 840003708040898992 73377747463621349 550083551358358429 928374310053598933 448548684682652713 775823168930559757 278142782664588770 236291901115176258 289461553829077934 30886339242359777 433785023225955471 556403641915252183 43686699322984459 806878572651864853 771150729723655963 242379191969629034 258841764777572745 981789686964684893 888901405174677373 508527547271471801 992515856152337433 212858575207454219 33611110600814973 577443951215868165 735344132729200503 434350730813714208 690862379917302700 800878207227354517 66627623108082585 588578134530305178 45829066354959434 804079149927034322 541297865347729003 935787969921752332 978037429562486486 307888751274444672 658260311353458725 317504330438150368 915292535295824824 61019384533496205 56442152311143429 854753751790162760 489930775409237932 463067844152572772 596539782409907181 233644669711138759 266386465988822299 376810833352051114 883578777008854183 712949662401561897 334904001346781121 248240045194194230 766601145381611942 274319281189653170 252050676297746712 529567160105039253 128517583949100702 609285743746119086 29393956274197258 238056148649420339 504527110573998508 348460522034127957 789124072043859363 290309173311674674 252682592623170267 976813708455689954 308205620748954220 857113534380910016 43707455463577372 656570840154846852 988128524149472906 692595892394211099 564548116762264964 687231369509711386 638565806113956093 246673987643994054 232081788918270233 678472397231505552 554775051626299220 728987720419885656 706962301430508021 840630249770981448 390717595814313562 737414104978355460 384802857908748060 720478517182376802 543312388680179943 274417665429994623 789425037237221464 693344979701109767 648199331917224486 262518215502039134 150218225897731006 2829978588953246 1339188221242073 619779818775260567 915023187214833748 920038399538096019 237935578575785228 494147347882218847 104028440428089928 885541521672629109 843324675742961847 435308047771656940 869058475224344987 600993129606015549 192461733509278847 421354525598033300 982719040895774905 547382931189163915 452193951949831453 128222074771910448 836626277798583531 204066056002413383 317435558479814596 118502592656639695 257507031433754146 912882997745530239 408153246522595779 947586838671184793 989062040125942642 109366446724140949 355256708751346518 737499994086608993 408484932672130771 922855966236916415 794255833140010819 257812074524930202 932844388385597875 881138219917915917 226235456423732862 419630874685531577 222722447730515634 371353591302158926 295184385883872641 560332099382669244 400051897251859535 799122836697235113 404103644672399860 98985518657435199 981231867979278614 475586312816680565 973215085569223548 826576185817512529 731444016951052846 648743173745864439 198607131727961343 227798432984263637 566366286720384636 248244439033981430 632981966625044215 198132762351745344 102474781687920531 133213705908571374 106145547613685375 172653571405659351 473882832960845950 74785120268390094 320821203886974580 422345526445055573 514571078905752235 229130020459555374 649573099125358179 139249008833919146 330508490399034417 262286738833648546 444723039816818707 525662914832657036 300540732506845891 885026178198474604 291594835589509264 477649146176426814 276434483774828156 69835776448020752 461571915470417985 626465303291711441 556953235161001806 877795018422067454 112612655398744827 168919558609129566 599027279560662650 407393592761902426 719998776090952433 164398245954378509 414460528427751635 547067017419244382 697807845928672875 801381745652655212 259362450770650079 839226729141645482 22010703948005978 614128825211000158 662416988931749091 971668750488491499 307176027374636190 843792260238520753 779303040428865315 392527353716079073 192528767081219358 810750631825784063 695968298416891971 60741552264955061 229555641728045833 60438653108894234 28304486509088968 678224440786567106 646957347374856935 161968971845931365 86120991098439111 718801497752626603 275046968058857183 780859862257824691 636990860989382892 833320794010943709 723451125087596907 3560466325725832 318409024101269380 764280010649070093 799990721799271648 615404982593101842 182729486046669340 335175756027208299 947887848784238838 105128963961909523 572919251538164959 148005453089933720 869759164152406304 67495940099848743 307953856513921926 70680695534513367 39507426207819362 951336244143197670 704279816833437765 101525020737521879 120995521750200041 350942082476816310 410935501224857245 472186868881698242 503428768273173247 167592961287127927 267716053843478894 179763425311579264 476536383657663820 308922271560298014 159698652407925647 146753006164681156 591595422628309792 345758747338038433 611944983645757672 366897462634731169 634011316312970160 223961024024937651 13922954350043815 402676251950124629 495244546064559609 912562340232493851 803703281072248985 955415194548642390 390221432898937274 121152778503746919 142680427051251159 975613672221137742 473294700050581270 887319232973289414 61380189537437502 997588686416456891 265312503702341107 143917823427723396 681767445760428385 75694487982487950 613593095312656163 174264998049826570 38643187978459732 158782810577951084 419356522558711230 865698036601756261 150251147276493598 88477257869627443 532505952413350980 179667618806139570 184374795765319989 122935400009507288 223174133932027512 98939237272896785 969673289850493358 487699203667258327 224304304310304912 813592303302179133 604600911943843647 549409245090053360 953327057162360007 49679360773119265 415269254315216786 547717739823957751 606322419444740707 690777079750205444 860141805509589330 998529904927431037 222545110378461429 337847297124972042 979813036626788939 389303943829002197 831885025223569799 129010511187823190 350932060790641162 922681402165500441 782769943815111379 46768206573708608 770544855581659053 810106836983515555 756973615501957504 761636472968215446 515728294973912361 602821964259213438 371943296150000200 80375034096501686 818474209391956284 643639010839595168 842856737844407880 921789944417223039 812734038737345830 28803546324452403 403954832221839519 617240542765510460 652673079714634920 131236569186853949 888697232555091145 706278697187696531 928322937872508399 740964283657050613 512593378782058128 445880493094143883 188338072297483093 960300871495772830 246728627753394516 437358648208231507 251192544380753382 132578558054317502 826660814823865621 277414944525811117 904388616936221655 453675502452943749 254828613050015852 303627096840747346 847169024202701353 715516541018434432 245196242391943245 810556868251670532 509781502642745422 578709940646871761 203905119390811307 866731608594931420 844790309473325523 180058295357698997 688230538081069249 188206509412664898 855770169248668207 409815062041914060 71482825765121133 874033384185229856 812440378638929228 182159028786054276 47176738001760361 707534242827068547 13608829136955615 793890521424759280 932747684969332682 638277539834759945 9341230640994518 724982390069240478 16741813925293556 472810978948205403 952496222782236995 594511245134076265 754011190246428122 413602564961949605 74685401871668619 152730019608142080 711228544982744374 97094747200981994 646890170773562458 472033943180970297 958631992361872438 667659499924357256 193360484817798713 743981265842458782 775764796076410037 984122735680767372 892510797687534101 222076526096378388 21356904743022081 676768923335317063 736872417689487424 298322577098163956 880119981567540739 589827980439339967 892429286090823574 527279865239573518 15780665856243428 496695757751415377 394268046402059092 296106631097995794 271381768965789201 495942878921960165 315545187313198653 898092322555070207 35088177232458027 932049015904415043 943234733417683690 757677409391345124 130535488657167291 973684487812624679 781100678140339741 393015427580956945 940304137492928457 711535400656328090 352487062800933563 744134472782923623 57139651729544529 915950876703169545 279865129769555954 129972955685142910 838107187084948099 76478822115177523 667548278109955913 484563594159475492 325545445556305830 3023222591626204 158052541024638467 38610478397971764 401946707298600303 618858801069266274 332115602318190215 20941152740649493 605171703432825905 17787786005586345 718959642608872157 237255939376171504 439962199362494749 294399618921590387 455497014557703927 544351491728464209 320708694965209785 360169926207706778 152004929860297527 117459388343989672 466642914826827831 760209167502379749 498171023338065318 871362177208153162 28848801049899413 998687617038548295 610828517326172049 262484253581300490 387319127012266395 554932230299543920 960072425120204362 504445323516735202 952431382057591632 300088900025492741 328691519484429629 907115705473691641 702993796867561322 320791386285217199 202196633026079887 176033107822018629 530027772025919083 253024538503896808 804264781969756656 73488607334495322 232425260290380199 255786308852072934 350351844096368524 211889799671974976 921370508636662058 748668260932742289 316767310488690621 68600665814566027 909010509206682600 508871188021405113 823447343383587240 256782647101187328 702210713997598785 444023126765767464 518442616782817353 384580953105471748 447371624332146735 12021100130165009 498948171339499445 356757194788523791 698742318343244563 559656489408893860 955363056473534811 531090088993944358 120758974147078666 914531640416783802 590714728689658053 402008803136858129 301279410045194086 634599133013801706 561179181874747217 494265032008557181 444456914378924538 974848052305286443 219466536062904332 657234000058011490 314389045720661135 205447749052841283 921058085924445122 663809710493244449 238927972974795408 985873192591303134 760611012332372671 628501604878091235 566779661601023866 227843251966433058 732166476128128946 693423510988945395 815364218511679046 1736577836296889 569789739870395318 260477957928698964 811181465302886953 241325993635791651 850245792278326868 798676937919523303 10874480779096267 886358617024181964 93754951467236205 252636486129388277 578203353201255266 354037273265320659 562875534112199727 94296669781084465 708496113306305032 369560656863704285 100466752517017698 320125718733910383 934206807799883755 34393371064007705 353752486033274485 647959983047445334 451710894848265066 170085404723280433 932400227545575338 777810657414846415 719814446046162310 586466393697809988 230870188314991209 991140048197783255 992067083642640716 320594763059397737 136093859338672946 46201068413457280 114330940789096507 726503497559112819 379928115473040463 656447860107982660 418285370106722709 792882140872173945 641268172793177149 697184556263973298 480452693540217551 228086395450336918 24787027590737900 225774968474852816 929857615263222176 714699280770148946 611160183239945946 110274386165156917 844403461752277587 470928368320130834 937035283643174821 291464300612298241 518944565094489577 407295700687020675 252722670345409929 998476992013306861 382422882328907225 782162503507402146 376924022314336287 549179874239596637 492329360383398305 62437837601660384 951272402575807931 472737287298582286 739028914925121760 735971956026919858 692752766551610633 607894734114793627 410434318480569898 591979389712942463 442064845731560129 158314893820232654 310980704283193368 375284990633257123 785234661992940399 498317349525068981 598594493476660607 715628660297841555 686716461332839322 717536871129232456 353631094039740177 851229484677372950 64195773191015267 957506529164909093 495335473139043401 869319218304818802 361931139481730006 666502536200547063 1942076851985870 143581256213802728 517071061854782851 719806954077647974 316941415107945462 757936347002397155 98217021372583090 253374526598104218 905883699651901039 774016785669660669 839361162801850169 316606732497541267 365834153218620892 732387117474451125 564274967819470446 980012074028021110 571667871635971404 462052550188752030 744290439191567658 460322748993804859 692175745481108775 444189023391678351 835920588690477630 530771331856732358 87612903532562848 866357698101556589 329157696353691071 23240868597049575 671120869346866140 615604062766860106 693992352443209600 772636368366299224 931258680717060462 331891890119718033 921201659318215348 912460715886897430 617369681135685809 593616957733637154 554662908485420572 835917703352593863 419839496796498463 408445937794593568 773141800408480539 696251901687919969 525301868234813191 105260784687671360 143214237431120452 76068083367305701 819050081796675687 516109148367506821 484951579690854297 707177650110946862 421427501026458697 997912875397687517 548587665535647976 592293479874855361 788818911141678569 630232691258804531 565313077772090653 950234761956760436 72017949512970658 33777728557857979 343393999312882032 164827340633962793 519441141710750101 157559822353026604 513042792925090805 820026098535503900 96907515095135433 220671159612304323 487156989940377013 380200322682465191 571714935639920425 102065961339612939 955172566977493341 301056301633595805 234230323815110065 852276362814154929 178580228179905756 179673754152714228 39344367419504318 361243454326038443 340084797848381821 71143782920526138 77716152813709019 366642237441233547 865867829447234042 77989194803803094 409922872029162067 958193837082740853 539317525567262316 324555902028515933 524895122771584784 172494887017616745 779471186255079779 894323094181605233 652986313861621980 388468717842009998 907004077521088622 34665029025719219 757724656152585707 752822020395366880 875561450228659967 340553003254248243 942850540837161719 421860554028833865 262854355971850581 767132859049251946 230214393440626645 39367330917519800 895725826643660967 159844732897852958 104631882958675442 612327521834111590 975150939793530482 697606717032688441 458596586440637157 209165783871799178 100935291298448440 709225332096071399 376802407042401406 383162516767690577 845707665121657158 415616058245558323 479206057637287092 948401487001835639 99237040222747728 542925539737172595 85804142331972283 660615981029057843 565554512190979362 646019531168946044 492371769458490017 854804320062616980 550476875461388526 241033968028837832 814418496882161426 876409889979733039 751072812562809869 30914901942379423 900428507994132173 581342667649608076 645309706493426182 716488781812547344 740435193903707121 660373490966901925 428173707736256376 765370561254880470 698138744141685573 994194445475684680 20135495801875021 483293015958873288 950057445226722940 70420081352621218 381387748266157203 773250403935301319 260994112381885664 241299389997292604 376328609368873380 984736799241119619 729656312076297647 800208273081357295 62350003025611656 924184418941102245 346118657929595435 883663015223674150 349564803149515215 280000435423425441 688300297223640355 430599066655641573 451169445706465952 968963644900781626 641435124296468391 573058659631357200 887469803052383493 448784920220096835 449226489781071513 885778014812117934 887936080129354549 438907649243709708 661881352514791344 932784578736460151 335870741171102514 575901316939876027 563178595291831593 3834398280527512 730170741271536095 117745095952555519 102282435094160290 993027294467065613 64933577064680208 857128834618804144 319970292545638409 415689259092593002 729895804671954819 394651554417684594 443339082354762751 861129414908316491 674545929223335457 863319584644036422 362191321785472475 91724749660386785 732699107250339465 441245281725599866 270657994332217468 516057352954233248 742213073231129763 698203810424457037 808876253916245503 827049981200771321 217037150158705936 359611073604936197 3012039362527870 153088725175620941 780597169551633829 276370804449834881 68327354007204834 609559148979033372 889679972978589356 735872938367443043 186793775866500019 476666984995979376 153491376751096464 364147954479117741 842768413856405752 476926016880215668 818252334644395240 676420247933417770 551089489865686342 872023703721458810 5164594987392465 234100178588300986 178818444126012506 840012541845373157 796424837771337969 348824100397396769 822577566631350804 694701373825983973 320967994372016460 805881937449527401 312083903580799186 997359760001369389 153241182347863584 912223973021546777 946895554979009287 979435774558425793 557334759105087352 327837177295288419 700604041422076469 85349093389252700 960249441514686249 597686491749171426 293885044023060597 587233979915352717 326425597166797881 766181028204485612 222399495105042349 842131825177030015 552679101438374617 826186689072068666 490625172643086 834854810154221327 740614637633414973 687604787596982993 936519719884367062 493969697054052478 472524192110841071 354281283208891784 221305834607062023 566587454349805687 358693422329652056 286409385242536833 233616771008546978 793940476028361064 701511670466538486 103777937782987322 58264467493876961 363225654128202699 374197759192350127 642678198427335822 923656434807766489 38757828936388907 31667951392440751 175366716433090616 490608071226207912 94085215145451056 71105347281788043 375028231407284245 545463069845868783 430019459975623382 8213206601434024 695215527283069074 655672671930510413 773288426829930605 655638288350178717 244007686593205496 980624442728475052 888271338475151955 818578777751257992 681370604736712366 703212161926269504 644013169931056754 300911163244824545 219313995013433206 178587438200129409 393427004907442907 493745130550785247 390469965488695545 225410935447258525 422747010466420335 639590625479423819 927581456204136242 282444338207477462 893907720729642265 292516509108097561 229614643504971962 162140074783519861 970922219854612566 596698886107737153 394080297634083264 273851246776500387 393163743132471196 601124474892506237 371179864129094590 465823305378380027 300374269918262368 322267355151113824 334389692079679725 461207706178341428 558190413348765854 36950952510976645 941294182816226628 230226696979296879 971613087050947711 165433327815357537 110969043914400674 665807979250486508 38460969120753027 197424591095872854 504875468859677946 955284065755428787 770816532003991959 962965154488179915 269754726189600824 73901664599055785 581646467134156564 90721474765107934 265228560837549217 521603870300793144 885512865146872551 980878450674412927 721393261371311997 14110726710776784 840139520986752896 690997428164340010 387396571523206978 253504896492111523 797223187953448516 152375357220464727 34452385803086303 899252514422890280 657763428020052659 992116022293770572 985323886121022792 773946019891942681 704654008779840230 340292032318791450 401038584704270637 57694815073995608 918798622884003425 676858421146761451 876849403271961924 803920677851952196 423397259242717035 676521422625363942 589375516175828283 312366212609204758 909603526094832525 49150429736427460 640214231747516953 793778783813739391 830919520459197342 857712022130511229 239835656940791591 678445257214056602 256691122667821343 291985905942335166 752703957609599342 854831387121502463 516234898689684645 782568646398450212 990730403381236543 919165957120194922 870012015775396502 210539299150929457 844513561326993311 668176830592240785 376156917762328187 200439580680332807 203622499161203872 226725896935774228 591942159177268001 594227551449725991 838663294408006097 436159300322870710 688524277135490197 470788223932776195 307543699043750600 182651475924904750 302473733714070953 949077085296942744 637088261753598391 995322269733827745 616936780517279912 53193346785409695 686823410697234758 338504266645123474 466571856269248832 124929959070318406 250377299071950746 75208583274606883 984370702694673662 717270153651279170 283423776999642812 461610272178467744 584659032546726053 274032703578066429 284808946463937028 815938282090445376 537681863010658464 681440758130997201 543578205898158186 227011356077610968 805430890745656285 984543823449821859 494983671718296696 413186829845921321 664299316608009965 181476616985462547 994642816431132998 902783179026292945 259562037100304480 3815747439050776 924642874182846032 442002698331136116 511934828262573550 107720259746325834 80161774136334807 17600245596526662 495472129922767165 445062961217906820 186104088750185523 234712320180605933 702233803327046637 199000239288616560 57878517601973206 720264735905571442 671881392376456429 305202475660937630 655170845128079984 566515454429886524 3593739106180422 833381268681712080 673605190555458208 336617253887553196 880803157621286517 3979223674310028 471317324665036639 13964981296095252 908838697197139800 5758492612893027 179848536742210341 631439919582532462 37369191520112596 540810826115636632 11100874199473174 822542618368685355 435251838321171413 282444165150961759 179309941889565905 36463671564139885 57622216873614108 663811312525286378 225130814404031028 611613856937098572 21584023566800221 389000504508941114 1460450570985382 744590297576742394 361846050645420087 204539776816211585 242908228797944634 91988287219978501 454203143564221921 989620110408004914 526538091411484529 317458669320080557 874968406667921703 799284878651987671 337946167049385263 684110008410523596 57942019699686045 307194743474800409 398402169622691149 794835711224419048 20211048753521529 822613423043110061 749812271715920628 532113910933785619 214699051050804412 43368089249234097 99419974175578890 767144718840295224 516166392251054804 854612197167034231 248849604850871454 687591773148113539 295918484245399330 690225375939840229 322275475203886082 717878828174780963 143782726238757569 727106867431033495 910209671746233269 797852006613537016 139234764964338762 885586647414275813 705201755013775559 216668946835484770 624406287843566378 631752916639732616 524678733391534458 583019180880541654 29040801664150636 765264560040348721 115555246099664489 46353645368636441 14993895237281445 59294708166488281 494448590032047426 728522328813279202 197825189121916669 799119186239449639 60756225424832208 528640131845991706 611618386012853636 455536544077425592 565384907544345458 945426512892833580 158713247257989740 259571955172688281 249715742765897729 917198185146232915 238955872109262417 423913792048831084 196570000278663780 674862603950557568 532822979101133294 745886788688522139 494856090171946360 360771243509445402 951162221436279072 299600170576072479 501510561789230165 246093332711542980 815841349678897522 860553138517455986 151220481167660088 834411829026226444 978348545723198576 150989558059939618 462570119470350054 64256734526110162 377304519558997084 685206575827676600 572101355038801937 397984558079424338 676340249822002966 37281774640522672 45231766810971956 914850751258754106 237098050468553949 306687259218349379 896741195339439436 923007851232618278 975817001955690717 415589053286876945 232100745080254444 225773651460654197 375314148852123891 575517108522718485 771772454721320798 878774444216534175 347947438091328489 462630485088403498 201538447923326815 149117293247341344 426662417803184904 547499401617451865 609230786403733738 124368783194580204 613663860498293386 219432856598147711 200834158540071484 999589862071065563 802394404815124710 134748316257025625 309491071317146894 550868274682558130 142264339527647542 67273792358464872 664759630056026782 451598114437959964 446604214327942446 816667181940460950 43509478807008941 616987462410078796 748831890585855883 283537411770548137 609903536258590945 357901258126316684 880730773878834921 359041113366848129 729119562684144519 116359107073517314 359905116511000243 831691122662285599 789741972455753073 991749783817540090 720241155080025841 300012095919409417 868846866969539699 143491711627029613 326133649045200310 288494977379040559 707766784912407683 808988451287470780 186051348729365114 381845009687169167 507878539926715086 143205965578856969 899312496972511368 455729997283752456 848249178047064913 989038705217451268 505403993074745000 74330292227256561 691626832128123177 771402613858918725 713270806967574403 184305212879226551 68426299644803052 980488286145032662 643724730554535847 750870736993015904 59732318357130740 692110444925276057 942404770293065812 596017424333698562 726358561134276814 974230631467440475 474815564358580518 212458223622626976 397308988879810889 85093354862033512 543365521849748414 171654117580250649 666306416012270201 658861207292619598 216258733701195802 91038608016050715 759959355972778619 132892415191253910 705638249644051243 668893987337833517 606509253220483599 148578384883906027 906741022413861370 614449289007360356 7005381906516257 326370440987109377 347554040059504256 401989770821831197 134345257655074596 875296048361479202 6838265113803060 393714691980490045 888603553543250173 598886643173180566 289187508169286348 920663819717822873 529051802809754269 92585035134693164 306393053306954772 528199378929741234 848611627799162803 808471836478724040 448450972840496445 556366172145283942 453068741676306857 132045894189172827 6026104558219873 987162558335081160 414179851392242198 637153911115719824 326400438779492671 412615519388240222 308499309067447800 762832103860863684 762567143078138651 811519394551046117 487620308723998482 155967695817183478 911613271181544835 933263569347575724 155294897044214611 557320740941799646 281426275068422101 268176867890894668 286086585048348473 781979136341106658 448568158472683262 772057461633966057 527362116833974708 757153694598615493 152923373605551350 71284876283521418 541235617554437914 131044325500812725 760928709698165083 44936806520252958 416073213458839086 316260197696014942 922557605119846216 92698427275314431 901799864887279217 779823135856609657 108235556765361850 350782736247720900 168631402393626940 812292289241012702 71728513997975588 972995830362233467 12809016693917409 136933980447858924 67430324145127681 612670125087997716 602284456463227366 761022001767338481 289564309734756312 715246066077714470 611038381896648901 17260526167872367 283111915130779135 270811173970222271 722403849706949482 958351742229725531 430553147483497194 256176758485587772 548566580499586133 1992408884009031 807035924536719264 600662401400841293 90140930911561737 62812964230907372 165487330694456722 846609154423587332 21497284934992297 514190756694920721 347151335839877496 162505808621198884 334008658458733996 535386937272999474 477908717772988187 580385413932469732 597239264911895540 385561840557822845 181544379318514869 884132034405877345 609359209698253874 789743061655811501 973436717130851427 329914080536610824 432958000281004655 642681316474507374 510967307795325388 48559607317456282 512925758343441057 258870956429731316 158336498316962921 88963844933587733 642755518578000298 284570415294526988 891692464655279644 545475333448793809 183989751778948238 934842165295800321 955059444760504391 344141342064184428 637436251296706316 158196459427637437 589382621960903325 259242132041188576 392504613393737493 469238910722153463 726384533648585769 104361081796755295 52414402630151885 830283268310849516 923609513758214052 217757083305892759 544462220741729470 932539433453043638 70779867382155779 154029926157381580 265803845487849713 818420023192156569 467101737511167882 58613910083009910 963337006444415654 770889403665076871 53910461178797856 549785062513562859 767438938133591957 189812503954068665 64006220593385616 953756656069725740 553793875119329789 177967975004747398 774546714674998849 61305158163753762 930474398009578331 646786126183867721 221951774232122756 140845358507924048 477208235943044361 127190475006689612 418304999858977778 85592118612398252 888582522219979394 911629729212316590 124119141802385759 907839022867422501 334462276060914431 622376461244606900 565419537581962206 789195228757275624 100777483329002094 821193538675191170 231462240193154407 171631797675961106 106744513647366360 852366455027351054 462379986926457720 225094022789714589 963288768194090895 420483930748170779 76008963258852699 337857804075110722 257757528452905468 15366997447441271 420726873328433736 314703082991968208 536866101608799882 901907233907666391 605815129673452679 275670120553707937 962234136542790481 920342417426363915 774445174845401761 973175696478919033 309766929631463478 827989964696216583 540720211904820413 832223873266443455 565888722177298213 859781090386331474 45826020796516536 506793625469814114 401355587822876693 42919130108139958 484200033851168883 747057520707326023 225367153462996742 508412480309519045 412215208071512176 962657730468443336 283275118938397881 385793633481499059 586044026841947242 91167439500368316 922434209384183702 151662615028383008 393614800173692822 633382682981365363 445501780172248806 111881232100780825 191349446581199999 68237482578957234 707840055602510200 153468792209559893 867976338915867829 962861521429389403 38385717889787560 335909793539609315 777147853655058171 312197376853410254 62291084680357066 822355845734058764 626681747764984192 758525026552185331 793317426598569708 735794880430256017 349351979521610858 162188139277956568 283652625904516067 173608598099020960 714889331636941652 614698707590747698 470146439523887760 392297378562856359 655345638213894401 16276344262753468 159174484729345384 532904858416006817 139041505735982152 129148202195060960 832775853220907664 867711079973856105 643430333803213834 736031130026869376 74575973376809975 486582359980984754 199406573117373989 632698063175446873 587729952355175804 398568019031442027 262592230264138774 467353707695266496 93505584279921073 565710014947631762 873261620979515882 95530859459050567 511048165289840931 414255426689674296 852607979486977120 707266534101230386 601391926393689617 653518213999628178 235272208027000578 838783222323634129 258488444811129854 385492283241212083 149300077811971903 715002773186206925 7846475781908094 194855568407766685 125864322351170663 493409423181080882 293668531446830790 648489220531179365 126466903251105475 104845699402918208 65942325000127496 170494965262485987 634150895544863850 108548755848267534 450226473487375259 405927656620774711 660394751628748017 70078594913401593 363868025149162937 95829512410565066 801217558526473838 816435830795162403 85402509837752177 229743338181052634 907518469378051202 576995388162944449 963676942063471343 244588797694945609 104127427067979202 179387181319571593 40714919730263298 317920146716814190 262169577978327480 818110535660673251 140329136062910160 189771026626401760 986733115964055490 947854935725280936 775595714897266986 93585603550326433 527185711558159012 456782860871501795 591607600538591048 616130998800313139 977007904232632188 893135397942741518 408985008258468825 531960376823478292 745889940501767554 461355871704438374 618358381731360183 308119935523010707 129250646151102665 228914527348395105 24589588409849194 246579944861082579 960638157934516949 622078002681937361 952486157699261841 938659815143378531 341595327854704644 117357514628358617 489954349311831707 406376459527794646 802075869277695060 714132338338250402 855844612254504534 792466974438579501 280339360671369273 207072988815185890 819943166495798288 788346177631542598 887833949558524727 511557870410663472 758817609635452905 767482861992434457 846474339652267753 351262424930019724 439825964471111373 526136754354240971 934215672134869774 497726028746392921 312228548361411686 650523816054634852 540449021983097339 932220005935935499 819045066472793266 713342817086333378 849838759879942295 731120484291659195 344972223320645725 281057397510788247 619231736402761553 567562760774504741 329483547499121819 912282671210889563 812923814375670442 777048602470398557 51296087085604414 171789797065349958 106453176573617946 84112415172822195 772077474421607383 683767862060174446 198294717485890211 519095965015052590 893838153389492910 351995741194661680 626670923509393313 977837798308702112 859808796913587266 439543611328451979 286104703910015408 679226602604283154 894768493107880507 153956911915820980 429902760844658075 434295291837838083 365313672130383670 423207341973038517 704825821502887563 27641339113038064 274106281914400482 741757914939022329 135070173143846062 975172537827386628 942444310177045987 608410989024304622 532837094868485436 685316490731007583 996401335245391501 921582267846002294 674190417400286591 74309042736036065 415943521519126326 78539666709022325 143695801708306205 979688169530196456 225463209060309954 814902361780055767 199665075127437189 194487103696301074 448385210747510058 82970283065157266 729412911607910512 373477571442021637 904089856626603242 939725406522348886 744900593839123966 513577141184474784 511766691465435872 9461031739160236 913093479432786149 753480894414029650 577191419002046818 593061415322004247 121944056293557291 923179587592360928 924189367225980881 880813924191400596 291012802099477485 581890714153256829 283151770107751280 379924102815427293 792050112483437398 423362272853896826 642536883059907807 707371827331306579 759548609486855750 291477073281894807 965974902239561693 150387105830875002 367829120162206713 586918579851693187 231223293593071492 333716768784020934 723605979800339822 463955856341034119 327549159999757808 253586219234541974 369032821806802176 423410447622575942 242856799576699925 414051711130733610 866391686965772985 969835504186000495 373830371432785471 38462569573348437 555982670954646234 575397702089909086 927796379436683267 802730546301340109 293294743210497683 489673868768431988 615476186697153669 751322050697602115 957306444087603781 882942449054503472 901819720597251100 558139187810739633 980128132633227196 772505072605443077 410250894580550478 604182169493438624 11729939440096936 364716843938631605 971628500939236606 421384559986949430 332785390926892146 418924654903472320 817671924356271771 329452729604865564 652407227857455321 95646696769284018 454681909101457345 282460792124520223 851978563779739419 55123752487075845 256071825468278612 320589851244559189 901542019032399519 429830843931958587 777113086449302401 344665850500550920 546749491357114948 29782934757888192 297736474410380612 455143838293212712 637518352710325565 777862751842746726 655077523000191996 449069060404158893 175887856914687181 847643549445184838 680917271546911894 842801227592701036 597078044750416308 998912258691590288 356183617706585000 519816070463757047 417938072825573840 632617784568678453 965483100902714646 78713439473724649 56424925475262869 769908285065495976 720653880779658336 658219429054402837 979967259321800099 211399616475650545 503492661878806838 651048566796041503 911153659351964265 146562019111060567 579642520091535054 554249361202867078 357324140560055554 995331414588476266 582953758558138805 497513882447639480 590524952799845024 31351742100748124 770341509134762301 325800090641539684 429478061498763173 524997541439092152 731631851128592866 230525175501688864 621635968689237066 192309981568351786 169135169244176910 570272824395973758 578952958296932815 455404611217627272 456187684396893114 484751948042392626 726472505775276868 428881458822591796 735074514995156440 421769924290334984 314966517462115810 725123450284086952 653234551564589427 732119212387341895 157937133972571301 29918978827373420 457222333240303689 375717308933095670 990455129280668336 126580064808670031 707551651163940653 804737468034702080 976917280607996497 476758804610822760 764233957659699577 950879003644930590 356007176890641913 910049672048947166 911965220515739801 889259103578870162 166993426260914752 375180891909313458 744490367462217852 859713091799955099 812619191755119517 794253197654076786 750081843262278751 341178000486999528 312448359824499307 50360960626007409 90798004959890768 922450242058294128 982612637370543121 751924928777756855 417862265498455075 420098842719770540 601041898603773477 615197967082900766 23345978142471997 322496501985512801 237138809648034516 601108655245389151 242938168456410850 97728493531370167 697201360316593471 114463564994113347 696972809526894527 399852581566129360 364490085425408420 330796459125036737 317142665599053377 626911179396621700 230306545577599906 420838551675335289 789725206770026877 111228470578716905 567725912676054389 701792463505345599 126125248851291344 165292881720727346 656531770728320366 259572049632685280 112977337999801308 939611349318353959 494061229679043420 795276115690037609 355359135940265196 760941183466737751 660983441019034544 890081899952458418 430732375984749807 474904767068182227 645941875129177537 32770443060739997 187296001154656322 28786524190175231 941380058611962861 560883608057728903 895196511311725116 321855367447987279 101916402293572171 886379563755426303 85924686093957860 178417156545656510 412165611123933735 951301470565004814 380595852769717328 677808379337085785 170730665151273015 600771331913794785 918986026024681876 591318987408030760 193242050210099012 748089943061971327 655874362384621507 656968829009519390 3818250156438190 529996007728523778 629711881521233457 968988354108122016 216476333288462720 157568490760884930 53568668708453857 526411242679547598 483139035410848171 494651212368725070 144099649353084227 654982349133165849 928607391335185906 462935947125044439 586931369748424291 238800513704732711 475136758545583992 909708265480960254 466537372774192203 837335766059397346 523031623746452663 239459115788070785 385823896141753308 563604511165010871 6610275835632372 558396415272312514 525217992786228546 818943701041546406 948225123097964546 952938747762646686 496873870236043275 196149180129726140 157434441516317580 331082247700880329 350093006428381331 737659258957460474 97088232661752812 844985704096671493 794125710061417516 525991405166655312 26512438179003409 167084632406791837 282463352945209137 374362328535786746 798325896576852172 405115031965019707 323797040384952746 921241531080320782 544203540688681164 615892600818032683 71501539311539694 673788421375244643 785149477241492671 428063868615325184 285814249651061568 325501792052109970 106908036499692678 52081106629442892 244154433712601328 67879491715011406 465002933783182658 31690018185623062 973001705106314851 716924143930034920 873099280215471886 641958652272637259 567983561122155587 115487810738285375 364385878389030522 869445001079064849 234043583644009186 927051987773401169 494387336985105323 959419264636197995 208945229561810437 994697747761555446 316797130295284487 719704591484209309 893900492812443977 738795449099786329 72615067940809817 610945740177167527 734148013198690946 209170921781461495 283673130825206519 35898183201286869 781757402571917769 966010669660115145 767741371966488894 459663071019469293 741383684518513180 614069880163736783 356574314574579240 640251959711737395 563495466937476206 865497372497091383 469878767321185819 28963109293636155 916306692165946809 522050862916818733 439337780335165057 338404457593549145 129789557895315670 854904408133407470 489547776827395723 412440373693138728 32072481449167713 721372852221985235 48816855549644664 115543637370439072 860004685457195364 652254166723728412 827984045733332580 752669645244628081 756257151603158260 79705900090031752 457333605812682802 79416296419786526 505919994322331951 783662967288410098 403471856534790439 493757034691694223 923717667341193620 112332167047306841 312575661725417328 244407369627263229 501268927606875632 805094405943549152 786932676984592031 276765720249407233 705541517676835311 672829478001669193 489321426306423238 852342457311527333 156540217898660380 865589903808791520 824446929183608228 396646002332026485 131474836692431223 925697494296835456 192346700278347906 372045463244338807 907684390746469207 424395282180774151 706981771162816254 66715794682299738 775843191826564510 126524156569074854 901926474330434507 693985306268376232 146428236763862730 905086030275249016 974808518519327248 246800538703470312 71908344258523447 924241059597521432 74856443279464596 292090803383104095 276720595054574730 290519929862691393 747130176796841606 282564834055431582 636292348651364849 137807977170078664 702939826717225048 800424219048663623 3567074386351449 157399790456534726 472978813192612033 211284665784920798 694647264524265781 959935796964041207 892544991846736782 965300286178844087 257925154837061806 19145337050865862 654844827687834493 444671427573383281 10004768042548080 722261209412586874 650849648559084720 937534350158153586 806557567623118604 87173251086443817 639821407778958034 884159471239025788 409716325439286403 175140767242423820 625060265102798394 185380729486396134 106438556556735580 380893321274747036 321889882834183757 259139788965985216 308089312044191088 1932148543757771 226779292302548870 935736585343140240 127423493871785111 32355849816385351 801148459125210408 338148412689645066 111747719708051214 659118354862877313 693215531981128118 682900903308419432 705977033799217875 883098026973506632 434243586625366257 890699061881485847 400866211165979701 734675641041169617 323995862382461337 772859562523418428 304177137330514039 464925406358235807 39257410095818035 596936859145387200 61703397657953941 598739446784718629 428792554180567457 583865580104370552 19049693966925956 658040471224951102 800769670334733968 48784585475791241 756105160461013805 749665006049958196 914903008635321559 88755728467792095 912768017661767308 430530845394162826 512599456012518974 847620006487230249 277206604055843962 688324645181294490 669068105467520582 175164185031891286 729835294781668802 417769838498521550 88408959999155201 795598644321683372 733383194656540606 163754720481286842 951971786689697292 309141830777681127 831869934334671971 747221403914994847 633009207259033102 766469214763067314 951734191737742891 437044130675606922 5384366315681470 469093577562960981 790694323842137201 677899265172362100 727189977383794466 349454815185909661 259339992995613445 314833549429330782 577913806284620115 364876682094489713 298708530656320582 351269281456615521 124323424711119451 19037413629331928 193812865065415106 15185502803275456 996517408718952485 206129097520370226 284759216359368737 877102581356387096 358404265625594401 795061962710589208 360369537120547888 219728027546399562 581965368963005376 762244657810774132 950057925506963898 885345759680990129 325007773355715424 742739388822769202 552249563563832122 91205804287417370 624351096706228862 637102192918588367 349030796180743206 443307394155494220 678098972877496086 806431858488210276 901259430368169147 103079106619261549 318495692805446491 620218384229752538 167769298802841998 868823661714580565 876542943397985350 347785272526118775 922164971700523468 715156972818294178 382890722811679192 820453329531105775 793038725919415739 440178474010364423 156332943481689018 710902858651002033 87854335215479163 760828165152024806 510616219698444780 821261345288265609 449325191630788962 969443636586617235 830060457055721069 263901185347844808 96081247978813062 219004475308454021 457791619668159023 488704449009364337 769609300305874809 34584258858524889 377713353956795993 353485321325840736 941041316161975262 147337319949458204 245282800885248054 170328045072434809 30815370007557476 20520256821969132 581690935654715014 501584700908417170 321185390151677561 352139134015616513 732150782490617888 303639395692236266 968442574395549710 667214595973168523 75757597454894604 167112457898395889 840909688825897719 960912756265015453 169320491950951126 357068259870689789 72494927090488830 535814373071775462 126046392751360687 124514450876358304 502979601212108486 439148456443040518 71170984471246529 229816849381585249 992971192258972651 473440999041559743 934807444071490971 407572784201639145 215097529528076721 268556348428513230 214767988560884411 607741597916004928 94123542040746944 927812428878004010 287568720705465451 700187363853007440 200788011165996214 936795379479029737 426357092729067556 366075334523146120 458731894222850139 34107354770234810 305306055824035147 321030712572784773 132911759554004815 217154615613251977 450746918407396293 791170823533362770 271579774893615909 218987262168398210 753382164251500808 769011915044707174 505087552808130225 739886207400131334 78885050394565272 310298967765987818 847293132627472836 9580684097504193 582921538335670660 507747282918528145 5303943463994708 179704916046858255 517285282081884053 690311955555866974 305580086615757573 270451190646002215 262787303178643475 947434276824089961 816636283389736004 260649697911723197 827180250328101177 257287433416582385 94751127058416653 297230888727520271 818021299657025602 7056240693653911 701542572361936945 547229352564894274 204907988916382582 990250687461788139 778550470684514788 586838640757004508 736640816272425892 153662417323176878 841569139721566995 646079905558546152 486670340423632179 473079709407801752 336158869398207766 733999134719583186 547503266271860158 100885984542689273 959729677206330534 136978567443856754 588847860870225211 423072378904965445 645019550277628191 713258186204744996 224946790842891473 151095182052182525 789773685193704868 636230597862190167 822166061201132639 734093219700120899 648332250120405206 444968722148585923 32477398758775765 826283926068749088 496203402321890335 405259641769106538 166140009468708709 316498430545460774 462074086296522894 155032003063076098 751792939897799796 568016219906349893 211746101706502200 507685226118550382 688578833601281070 379901876508401806 72886704836136137 60580103499456972 819573504942161791 961181657862451015 218392627464721425 902589144555753704 503072068784804635 100574109975353936 709463126647833158 419638942726087958 927587568243355362 926310365058953115 112418750023136483 169625505427447909 262411350476154579 943918300417365939 193067627526537823 24573555796826563 353012265622061066 95707849234018159 475747385944252015 881932086491424966 334067796121233215 749320700733829881 800813108678433164 589100832408809197 497662423322537287 34821003556516300 363857488232140025 909758965520531460 26642104258209509 663374863886301204 165304679800908501 897200102957767228 690697509533116309 724153820294329740 922313076102690472 132578273188124970 829643054996895619 177520575069467743 496157198472585431 16776868152593036 367835980473741756 272109633985475312 899885548325141193 93722440702259 903908722475185119 214363998591077234 836054469673996524 921942322881036423 836592666144305715 337407258427139121 217331323831534983 902586991621295549 969855571643068887 745150212309324273 34274879349983544 242359820402059162 736760709293087284 232816605997112899 372140975017945513 460194129435435883 65727833394952006 653359858664349341 546021769681047004 265135521116675244 498376748865178758 818682367091091913 686393008255707831 546413869395848546 665569719873835708 699070943499488610 772012065826024083 532299535019822292 841076838211635903 445441418932962014 951574950298459443 793726387548157774 207101594274112964 387673115278450833 940849592735008665 676715436760265245 353148756379707780 714955526604008715 199085734562538265 187768408409782524 154708021527853682 381146213349591422 826433300269726284 345637762218613240 125111681847709095 584862064941859531 44840939864051475 363885526506522546 819169866926904972 16713628673116842 868973017346776672 433103655124653366 205717697284671687 484980090225015121 99905245902204578 551949865445211442 751693060366861588 356869683143642149 680939617143445657 886975603770235037 902077884694309250 524153391475088890 799065706253079042 620035243216416222 770275602729395620 734076331502224745 348177144800941910 952001251936652462 38886587097124326 546285807824722351 436053917944531308 497834086717885677 304162466372327981 509638499239137140 94756608232764266 262367382572483410 340680391974087043 687435887017373610 831554961097517998 904498043803762945 113717379177790691 588411640061080704 175097213395310755 628434008921037900 692543230204908961 2765263592565192 189885623302914335 134095838858826969 14917223470488544 932922599451550940 579082593342545037 108437063593755348 165239020499678042 647884487328978863 680171482750995066 234567108463194526 117210988065407862 400814471482277057 815309510363691959 913489583137815797 228816787012668493 745664095054369158 8975906027158977 395309440681893640 904054670553369362 404746077823085948 226216801660474483 420634423757832905 333489120282276828 40345050076187869 197291132052834537 729225625193719241 633422596816531736 306734497583666489 41440961777106000 987600136893762887 772029806103354033 70054718933274379 985546140262098781 112860813302559405 459249070459283994 498883101545573532 491813399277036629 399145102065586667 829961508280036479 818172711263250827 399920470387735136 405965896114063136 939486328295636649 603874169811648767 897261416579244331 798382163066997926 136110803906289719 957273516552849994 993582835656495856 595001719121745461 6571522247709445 963824255364295343 618399711910375372 345532535130612245 899574446713305405 123666150388778366 493078505592615973 194852059005425498 381691057599517925 337512657075469802 789027919927161853 769274503608623008 469380272543291297 594501494959102790 836344448605112239 676220828513974745 509499176758134766 689498389504405855 368832639940224085 569345549786715101 787769377553601729 426140258198756397 246543603642496048 510574251837002754 838757874272706340 421882911394926736 344608623149786395 559708701805789297 314394757466188454 889170003017069763 377377073151774292 838682262098196834 979991589822238861 432854422587726081 631806976807142619 488273066237471793 42519504998651494 939559515568251833 207532444547714498 961367858468446159 911397245872949597 121783624371276198 834111075649951735 565798048094274423 67155771256351052 456057891022557513 900064014061320854 372407029683088224 673537618740147160 47023269060390060 947498366224954892 599492818350043094 529819577024554145 355252011726342307 82862705275128031 992715919942234564 138823861962596957 607131515636098758 585811339737145811 731726040699716626 219258219664428524 811207651460393412 650490652680966186 272879307854403247 145092523143522918 697073295506533581 697056307933760425 867842327908427252 857985385029184675 10667828895488865 424441773365915543 29753380213974582 356205515183558028 745805800958246502 106354018777534144 38026846560786017 266399644531211619 982199431577976296 113948483853265985 883146636026910212 175400720843933172 518469812510341013 327415972879883729 603547176127724225 711203295399183506 217785911050326990 514230792253842306 398608051426772884 898262011288602444 56201991882355810 342331793445404160 633136741107316553 373208095682700638 775867135224426280 899499771825071586 589691425735622170 679348441983269963 706570278300456980 89322276690565759 634941084450176603 391595086366268081 600406163979287974 203463791129128516 404824900118218569 831014179684031175 451616773425488780 368392109490912234 74897615969448108 238892570696561736 293883122592696172 156689061309382968 410530919079511598 238929848584894142 655978549387809061 343265689665821568 481645237700747673 537179149109178443 399151783084180874 808601438459495169 98543510759634170 979809099001619748 93340087347920981 488210376323204044 156548459985470354 617075368683582759 554586812434982070 545412594844850975 679299337421888511 746276992905202682 603498089108598168 518250337181224472 360255834199556922 643111691858527237 548186901428437771 608652641205809368 420403609559976106 364346830215293705 798955354374394448 152012627418920444 561512953867881013 170277509057879870 153074477470180097 619942351107084606 193490576459000894 143101143575658603 714297892947355467 512917542465934106 757862508968385366 113206407371339243 199599677931708696 553543081533872119 197816936565933779 593886488149011930 601814082014710597 580321407380129996 628059348668993587 758264867188838328 454500678011790156 534644568172569964 313717263010799668 798823702015055231 874877287174900794 734706560314302858 478066929630565488 980894927112842861 674668174490619296 318727597602774901 870298219157655299 913497050998257807 268996536352029509 847770431979785844 912892703534617778 62923209817475106 510442286470252999 622177088199130470 639796594900639176 370318845992280800 765909118419679523 510362497646706869 190015230662671520 390762047501959434 342334340126275331 85522934331896580 514497474643585163 655692315342297063 112209228181545745 672220648651768699 157467088599618679 427280264814162082 44431852359162420 888174716956035666 384714898997295202 158156619919352546 991373048855480612 967390092895685132 190853277483455398 871947406194828864 637624360498979734 369172415106292398 114411425078783850 439615440368321751 184034978155993387 493863126154207673 85944074295197011 757249565939837358 131058237397214332 789805531623716028 493671777037370981 6368494835502190 963731425073874841 482307336933528010 433058810595442871 367676047403292371 236169154920068547 500037581897610307 297389370161385411 852829492942296034 657455744545770912 79900766171213693 665708585648226348 870579770549173365 636181487734173195 644734300105658097 549406685008484764 869579159603642725 181149396471802329 860628608584411534 840657735447276735 683123452580523606 972826156400870558 587838378728657970 25870861098914337 196456115174859847 223603850483224280 979334491941557632 757055014707930648 660296692638986739 318008589478082713 607793626275401733 280103973110140114 902635622951700171 109541482528808919 791205419205307125 638645017966535609 992092673136978490 216942721040292380 176627161995840651 16704829141728653 433056480859243021 691548525467940297 759936831939203853 255052994923242060 112640547588966222 808175058348008444 457791385188645217 965102669903283032 394518103991525917 778843794055721539 241184748727050679 102812321700263559 92382722339520300 417280647424652721 964576284368439848 945792605862439834 754781732187150174 430744510460112162 934723791629923358 820024594208210014 374599198021568342 36004018768867639 569898247788179786 797336163271177002 393927564788032171 392272703292502955 969707177847819770 203904424676521472 75965129664412592 918554667166766916 690825754968001178 648923688346756979 872043034646345623 87994154288605758 829010547264655295 138204881316290645 379104446073340029 365987661252293649 656804817251485077 404795131467122779 938185864685838144 100334673058542876 908093944147184535 442518865372773663 849306237226352166 758849782831024600 155373410689985393 262864388884350683 170768387838940885 474788587218402491 925873458100424567 54988080955798050 557983734987332298 455730824666082627 700536477105758165 742627218591528487 216596385227165711 694150141842297045 259025309605001423 633102387660778003 954971420000664203 907914470262566733 700951132933380883 396955934437097174 564160787852341526 298889882993826175 557769141158185832 961955943445614268 959744474754998285 534355956858479318 478133633854724353 658051315789620080 240810518582766931 414500945230878206 947472756543340620 511966155027699460 135502037430630600 303178015251019586 137753838844565138 303949895410893302 943851276758560837 388029097288006149 533268131248907676 228457264322114454 664441278798123414 437712247691872807 997709109001891835 344016913530656707 228361097294162696 536879821885050691 555151689348742959 823345760551771626 582901594895310398 467333020210003097 225804760244466877 880077980900083412 602908223912856260 250095250166686380 762103730737175333 803154429634763432 981630524009632910 972293954306306001 979376544266486360 480171175314707435 64059326588107618 618379695338467131 416289777694561908 614828461016114829 386041419331088464 1983628507587403 540275812641835679 914467031106289708 317268642655938120 913646744267144457 668804505958790852 133338026789457042 469730870086365424 517583919867389089 897122779692804942 281549030214689234 429083581035777391 125367562730925175 753038862875654488 864665875046000583 394237550326728719 775851282280167345 174658884572490085 864532456793541167 125194237062906116 657384332359591232 825190574060456326 322600993824732368 971132803078850453 842844579944143750 910366378806269 614727473434476896 50608172606860544 564091608542416306 357337400910885585 440178503069762356 978375345172892295 535708434193438517 82877917509549717 232021982087596425 163118852374531562 608999656657776223 692333848154989327 148834713162452945 911867106656290016 513458773930234802 63155451111402893 106656933343034308 7066342212188082 258281860175821018 596157322629684631 641209442270480030 785277415225207783 728129637583266960 545232813744259905 912467474936391393 385361990163207686 778646881870810941 945178444071312321 228141468944046695 974008225119803130 85648371007415972 824775135377461092 936984613571633611 324543828891710675 185282481942167423 36769141542949904 586465483941521424 506997147946548570 531105487731768700 957902638184929807 978980107948812556 191340151749475352 435887561604881296 125690951019983739 573891632009279259 334545755849992479 401614077154402490 369284552859226745 799691914465441881 970078669161947018 709003239980283344 925491785116164135 465065034477981508 567084851536363445 364964856047022262 944893117608649223 104721192059383686 906756859072159484 163200971419115537 518414590608574048 52510829731020568 832844867075684497 340334594327760261 191730094056558758 190219389597829110 168213384651915346 464572136496370114 814881036325422480 867411622122478242 138547252365562573 471276994707847267 363804536769136900 708077611540733901 997353321770308874 577293952407251716 133171472791654174 143092222657857448 854534200067185959 648265846319061351 65240974529536160 220380343556442078 521479272349182495 667624192598766352 983514167765600855 306300031914970673 81684014707611025 647760237236483761 724490014983642897 502274348729017473 599181106770814826 609532487977300460 615744224358437030 864477374042558027 687589472809607045 700147239857490542 570649457809749666 137714642215587867 367405101339576229 529903935941724224 869339647016018694 994577161992617254 536663182499603757 893842719216782271 873558413259414754 742581519507478863 557073892929061329 474678779758560759 983280397229657310 879135212988248726 322717459156079460 508671584712646465 120853168733704569 980698462777307043 581197522225723601 692231774422074840 341636597089467782 575814994846509304 506163537637085806 228119053312236324 706233015714996697 86440998163424711 80167461787528945 412175611952903804 37094632364064521 187400586395359074 269224611153219384 214320730756026813 666406846768500929 53759884238630005 854710679490673081 532795043159894264 91273063534928918 874996754850354122 952212122774280955 34174703679469394 330364288171223824 435240406257941036 7301087687329373 978377851924850195 413446514584633390 602531017366340656 94933690223516700 891957373850010269 684021692565344999 200103892330641354 187358144731664731 74359722277889140 353873383253383082 108113414106159842 543256412183097809 595468409392285971 351963623675775082 42890233900675566 251602972139025862 540049563405889414 15055414724148810 515020414825321007 862517416172223042 684698345382013041 859233254933510884 87951537292273352 180115943435683506 814454857695012986 110149344726697597 847977264212204943 860840629719750420 881474235204800700 76095917419974059 858777137492824808 555174662665162841 445337027214533501 679378111199416480 747978640360231903 139481904375451185 542551173839766906 164154129236242174 78329293128044223 365416713534013400 763542748889550431 419234345539252642 392206538895154569 779162298785738239 95820381254201002 31657058806059704 322720505397505471 332156887654991961 549210428870830948 882193636387382398 810487959376466485 889141439780971557 315419754129733166 407470077135625962 77254926336988767 67342533679380240 623955234489825152 219558130149862824 43882977341543741 5011460152694583 462531277425410843 705754658480085298 549879637307657173 798413595858718291 592457094433229040 92914671249039616 901744371718509592 4170100434123439 412443605639557484 761999773413036128 368560044171254360 278298016097734705 676084798677681907 510288984495497189 825857606634768343 615432105597612198 759516038090512787 787767773158919942 619444711543696159 657766250321376669 448579330688552428 773944727154780087 527250285156175952 526464899628166729 330953840806196540 403627604185123463 467225501804017920 6121219992314027 606983857077357545 787691864265323940 108673097014666426 223678987633166504 286715268853477987 80482724451421135 236284115693804381 846068299329267905 50059245230785395 570262460762655482 841833354727758876 491117992572060767 823310070018287638 602315574098370845 842036738646162480 304594948260456508 967039956306478875 667324034780449835 746423729249029484 648441020831691543 566029433073347585 411807718154382854 345471986255275722 425140575264552553 349231858092409716 263195092459356259 365096167267832076 833948026689259365 904943914474062804 252722350070024242 354387687362771013 746555053680897195 461986905367810078 682089069199391581 644659461048417345 380827694498130219 406315445066016016 858083044897291177 798717661707119268 246474499540984940 101583467824461603 58251468088347546 570913740075537146 851648348530630636 38898325856400288 246701148310405250 855399906175562657 750733270706603612 295297429077149151 110216073205184795 654968453373625937 378555257058299945 658421677021992873 480136595727961730 849193354663573147 671202042683501385 484160834541128113 222634791564228966 811649989259557566 109693259063339210 772483137501910192 405371150000849752 97899482150191262 621343874881802574 735808893905767567 913379626506855249 427713879209400891 131432926599962933 921263210068869286 254301159641648602 715738076383029721 553153662634366677 945860306947211095 444432433758509843 981484815381237441 949771060906412194 255680902267196240 780770609065520469 704466978375084493 703836927589556223 572366280670597110 176328514564899152 214835903959351311 506970304332949466 180280351121037044 678205243785469576 324320331073058242 258245826001685181 662581161031747990 683927349050316295 381739841588098262 795095301726755999 407957077795082640 286480673644935523 589295271887538384 62804468179984111 383788938707584956 294934127713992311 858708382071271341 286454309426471159 443382457181321155 555809412545010385 871669808546745207 269072788021047507 85034891425025580 310287921560656643 234931256817767211 359148021748926246 339179938649725813 477071190230370568 530085818240870378 224474906194265679 629272256936135521 602631403689473923 951133605051511161 646447418470844414 696278492472566025 907237793681035635 960373002561410033 367029536153774150 548158505637357334 130178589713379924 619279067140290371 236437035883109725 286388566937373329 450107405312505246 683032900549929498 555398547231505328 668061233613818151 954987661103912354 268118810562551176 539556907897458627 721064438207756871 34711141940293649 219819576077367129 943972939497992258 171029196255427290 365111704758249145 888852555727356623 525690628185325559 830436813119435723 221954976263786344 313012900547835267 179064412971525092 410762516119973854 731187484025502184 57455757470942422 914136211236477671 686869434705895493 217959777651795091 526161744240538190 61498781921416080 749624971702257557 367680150215445271 318676666348311973 593881286269251486 824916921397015618 404041237696055282 36851276565839045 942651652102014835 909667183843460292 532414835424623134 458923820372586201 909645339255996798 321140259885974782 50767178371759661 277611787744593489 97447000947626802 86656580177400375 914522489686639679 33970810513411337 944885912902954352 783493458271793199 228130520145394015 490693488264832740 117654931774899370 47399958142716593 699847238689884422 43854724698094579 904058886551034368 884669666792333909 602618188732542471 645625302959055257 317774648420531627 228718715715254743 788758838063402849 545616764750952506 852938352632512262 780813850070779006 895140733330237557 803197184422502325 72267254979087795 945789233628028060 452823585219946740 120296210967142053 541185078625803998 389901888184272950 48721716141310336 279754277371608945 35509952182624771 559713840762205212 3522888574574547 110979354147422543 111641231550926814 672591287163042592 789708425588432272 997901977459145024 15647128680146086 399180188588234159 532197398856410695 493653936202563626 936813452930068421 248050399515552310 371179696450835762 907157260484780078 547720034482503474 447084754572344537 672950006637545610 807905829937369447 202592036676858761 198040104695864034 463162390374821758 151788936663825325 209516763803842694 783321290292123795 809831148103121524 801387599134541491 550541120029199543 666579228304786152 110434894413035471 144262889726275032 778122203662568002 142190667260967813 723488521757101724 277305392254158964 856622907525807971 595246882938727787 839851448172151942 76924817165457171 384993777442963605 174037976707280494 467744304413528812 367581769919092530 266463169278663518 376710418164371579 428661814834398278 350381200979167350 293096028174020653 498373049837089940 136725006073234560 670363182806577213 899346139303098867 313858559552435040 841021447397749181 783378282303902157 707907166498795117 917019560145681453 816713808867559167 173875348548983570 812849918218829128 307940425144179686 485731984275169629 989026465364704133 522939884635683429 148762669986344497 515077622241879495 671695078727466263 777128257761846881 651930994695762834 37179575257250374 939082276893344232 181691623631525714 66477505197296415 696751873910005874 350663473573140225 631469104690764817 551710346282139009 317673582922123003 859865010267075356 95748121566482830 299291396919232224 659102018802620513 662074807915188665 496375397833017654 587384863367742306 763395019217230730 249999189041909773 82733688413432124 882392130976607655 914141826010607966 961774845953610295 629694200885892939 874342846165153872 371875472208575734 711271617370808600 135027736765413943 735233605881721814 685994668945700842 441520776887802026 842393988107537718 446290538607551646 7927804708229161 75036527499465597 704632118390588992 551689260535778713 223582027771179445 818669645355427521 696726770658102807 117518014370809555 531681037521253000 478548252651016574 345999057486713200 784856129630285823 373350642600600572 669483447806173589 595940626789991091 341467299595230157 278504831691547488 367633223102776288 259249941211393655 954895229139556742 430448805092485013 977980924807731011 280699741829317426 44825668452996143 640446328550702779 183242626070329950 115809317265213606 103221840419711036 972489586894739126 58678891220853665 832492865170116493 935851196086508360 726453877875464112 479026064902122086 397818503700437744 303986350575453491 705568046835138452 619007107651842880 895004050052670634 721071368704675507 513510124310471077 568978940552893496 623788876723256978 531136322779332028 484151591413364706 220415205539189122 526820362179493354 975525849596121733 462104134200685076 842026334725823468 15494705583150350 778678374738886174 737798082002391182 712402927181427894 606594083009901306 844222416296622888 372487622139562541 667670836543314482 200341251034844998 225116136962717865 509531974798797730 645495083401513534 470728267264985504 642599613531573170 456881296327156673 394172862265525619 394506797535042852 60712338277086534 452400947008822766 65714410961601983 718186198964909634 657348413734902682 31684522455193190 469275924767817714 738439196899574479 914833355316728778 434522200387746495 424215642570531227 66682074410273067 196236281713403668 434354426176434227 424659427302520827 188960590429579565 546878922792079017 735123036313255963 266915329649575233 139506497043588092 812674142751769190 429353776521007559 473971931241737406 183945838847776224 52824553940267276 363799891637439417 482651756740497204 592557537513588960 782145310515986647 130694730605545808 405538174746392354 538536443750565808 847670101572836741 957809590228367097 840426213168208027 330311514213675576 548280330765018110 996391580860529762 495985685214818391 259644030429783825 148099622257782033 959595784800814255 637378052541553495 762692383827079275 798744294161405418 102269727033978574 437862741376571683 959135584582732845 259368771761604974 879517177374416042 318685745085141657 281122841552714476 553728850423649893 501441844786948480 747719263371441117 764070852027850915 78090709837931708 837117923571132021 486850774226557787 626955277153353755 610620504494660363 739181719900490992 629311787982110499 985775063124040525 766520901031994661 545426716379476224 319909371583379642 364640706607401807 962620194589737469 444700819176838797 365008157570192035 155567566391637711 157995927223394574 474884159889286899 294378529533194734 749758719517008125 319462277293641592 724147267195991446 515405957976309224 130999849857593445 216437077283009104 489529516194359823 159208223127684045 176925031080666243 848720892482158733 391885523087193922 781875482450675124 589309381537873081 972462965444996488 155896413202942073 934307114694881579 857834314376570586 736520317301033219 405712248902425817 483451143634679098 439733897709535 708691317396939232 645671886382093546 480608298334081852 452934820708845133 219790080474013494 49134019013966751 728684545677334966 766588052746643132 942868100000201958 539631265922639892 226516739293964322 629095722309095699 276157414982508386 250454678786900107 96936790912347338 443412906446179533 337540688446720065 37849290032457337 595646417189993913 893627656943061332 889937511556710687 570052618439379423 462974242246907990 494952831921837299 345612713426237020 497872595279120179 67224493112236814 446944631644811147 258565750080447266 665837985093557983 546696446376111357 71428087650669707 903259952014944937 317074642613713914 278535856677409966 365676080888386359 975600104559983353 598964490451842179 991352709454640908 360333735759520457 664091975766123722 736773620022965801 463263303182996970 238188542773465129 905664007067155842 355569198944097702 997753757528506306 45542611134050431 4731946116756226 521435835386670420 708907493886667469 527238718341988467 905495520576563764 647509287793493871 363335206435902060 247390905417537388 386394465869568837 609930425959278434 320742962506695447 437738905060474096 490389339728757821 774073942627200720 44278026518740982 272439856579782491 412256413640009099 156233497373004977 419991830078368723 853558504733226449 613567763611824761 264139527392026794 463877393215222192 570595900297413452 919847565598866278 52854796919602075 853994900690029089 705303871953855975 301291040563096636 908721847278949474 311402807791809989 979464546225593038 74459662171128503 554322539398178849 60038289660020589 799261276089466695 707338178034312753 984821585610064030 945977893801157645 443634638609408410 760805848138276517 417394132027213271 277767272923591964 1523168552989117 435613139514211281 655623060919374163 297102748712260222 996382656366908511 390220393980174792 787754279950299605 593140396100079807 650857555707213423 612764882904926427 216019775735278298 68964497595856734 219209322451782145 866514372135305411 259053613951849948 379199248697960903 696322537855213870 666359897988819602 6241383043548018 903228383627237866 643521748458513594 112178269347483078 913637110317731951 166363375151303290 671621135870173717 322281562693516510 477871675779741021 64396800666452615 780940033463595243 873265065466718466 700063325516918754 346056149994722624 14379797840387215 803993914058466536 141460116282383207 815897199518515058 423144807315683864 196552342779584710 380269331429952024 790759939098385492 2149828328368791 726211823221328541 996948758369699133 514473714475405120 944176721414274589 938665759962789932 946964633212229813 169133803182944060 675935326357812317 904716102028031635 317197307178818185 319047430528521928 326034837014226790 85560381520563898 910302862389231777 137120351042917073 100345453940862636 113472429795889277 839897262447393110 151956594321953476 925755617461733681 73669307001975775 537841131486605072 17232639073343928 625749541908916125 862522105584401550 795686850969810934 434106072718224165 23372883276943040 969955977286479703 68427938315297493 91933982853738502 308065163144554672 653250251527387289 690696745979339214 4127490292519334 172969624222987580 295672601225223659 407762102894296695 34468375084550381 328759508869218524 985224459507619969 738873694839817280 959700808992452380 317168619771465467 254423830519739160 984453565541188882 402010021400022945 818222129687216579 152765828761525505 786126852774070183 122372436117121525 38838694256503512 743970335600559206 558621292901425317 662918741444384642 80823784518864737 385576360665510634 4854149909652818 307657013999821334 104945837355524355 574374054751010195 223694159512512577 524224945267441234 338965871334368994 811060078823331206 563476103345752935 183207802739298748 198993675579978385 186765384865597321 714891403209899575 997790941200507637 539158419156954066 826499698793077308 25299601089014354 238693033756886546 895201424686948749 657537915247261338 258517744198566554 300688810722960926 38467406717227275 387717227272829154 777323854255399453 500375370672283241 326123568572115917 942260000671121006 438280283128091789 854657220827703889 585346713503541655 810396475441392306 232053243242746167 865615952197764667 319575768820061479 163048974000874535 568613876329640325 682138552777976749 180328052189603258 379183850023548822 123661454858024977 291711406533519450 976483897691862570 381833794844207259 62492292888715658 10064971753306543 833462319390417118 540370650267396741 726907717709975023 483582190405471399 722454943810042742 145705425997758089 250744615873016015 634560876546923388 407183816973836496 726147046204407814 237462265149828914 787651132254519473 193903339657333570 92263963860933332 79420105782948954 893647978142645861 520075373827741480 842751354757313072 278151715227231910 53626794817773702 462235525111986153 674479037110583907 753207185506779918 156449716644849425 926479066761993260 445534771882445974 772486585975678996 160984924566615823 317651004643966382 381141189463851387 329568716837085581 126008225020698370 451788005764012731 127374363638774468 107611904310797214 520147653908737766 814577735196155401 790754732512904452 623740738546745988 213911387790603432 192329200698474642 658747028624358703 363249306993012241 714002845093002534 691177057311190818 439559455129014187 643643091882426454 218512003680249149 735970492441098313 465052948935086513 711718710515424609 224681976341115767 887441847625419161 727816578264112158 707784411560485855 353858860362805301 472875476857324733 405077907720697546 722223612727382494 810909536571980181 686236555850768833 660192086917237537 693441439139836565 97826561399210663 148414673201884150 396446792396442183 434276659764213551 711318547983364364 916350112761872544 417837021803190520 592763960230511828 708546228649696356 855975559908603465 47170119240012200 459449008456694124 438024868729427672 124747590914303502 81928637529601599 162038857949022994 878229787584390723 639213340869635537 649738779860724545 3921147121526130 384406968903579317 12562610468589810 422739704029435359 603755902076867282 348721257557652426 169248814413539873 408052544331691175 740866248729985498 894582972040223647 444022815472671732 762587806774290350 715789327601368044 145203258387507824 47760352744407513 34874819763150432 988177485348397934 706743722578790948 267003071152110542 423843425416041836 9837554328033703 332719152542631360 284001195500009221 636439036067581441 32224831607840120 158667262189287029 76808234224535556 199412548990278456 130280269509884201 163222077217887334 183479849056486743 192498129856224113 337755235721546407 621894051058643534 371282150278470627 229364010238060063 189076823937923061 403105752186908433 879187733820264934 866400782832997001 836552111659176710 918548800072971622 912217567188343889 620454575144029529 231550518060567083 552370715094644640 401918541044010259 705121004359112836 659637298743668180 449865418879416853 716479081892700234 796193229253581339 338427842506040480 897300972098530485 354723267079952441 308077596637847649 415625363160351594 785719656215739989 753045670451824118 283574432229927831 723004114551988978 278534608699047285 868245023334319681 424294527754731700 694431476271721243 655049706344692005 687835755464533243 996657145935768540 502947303382563797 175889039186506455 112000676337965633 455726954670532 468270534115544065 371363027923895482 406495156487825706 289839054186133219 920475418202408997 513601286126320512 428698042136577856 333700891298280837 943588806803328317 302135907209846787 468727171606008695 729914439835665420 849921326872489048 517339690068377198 649229353987478516 875944484769536342 949817864725540599 134336605030303796 980539097561937820 427320826488888748 487596086483800185 855521169288083642 223897746356013030 381223797226347849 126453093631819136 248042051267851215 942541187929404729 426558109957710528 479609598755089202 216865123885037665 418148495565255496 108256006697701900 50648997871826495 42079425206235136 289371708158668884 215671938783745224 790325997398563182 600478131694002009 848292355948918887 854628325774580821 565331262815287675 710036623346375609 310516682499570200 25945704197727523 473318961515362238 779404551146339574 45067366735925917 591489851192385673 21809296131102430 360101507264896412 210652624976964371 766845250466678137 559394319805087248 569370054519706937 546992048536226634 680976784654461423 815854232239859149 582066145991844000 760606386138544118 734028561494318762 506601986395325431 274231952672443371 543596129172448125 726703477186912570 770365260155185528 577012010811189348 630198668134626581 404910228740534062 808586667655673685 176730829526587372 492835972545964403 109680249192928405 48612914408157236 238775905481713711 475226890970820723 923411885097469295 712074433639385497 674318844770770375 250386946066589426 951652064534840829 295118784183378412 421515145757087493 751427044354053199 983565166464011165 484262133602135096 336643043048930024 117519151758711938 803650578389033898 535151414554396499 803949977826530651 361298276226656 347605003642898553 371275564037216921 499163443228141676 662324496162567939 950955711419160535 470745005294144938 981904772947906649 144897574634529482 477852612225700899 564497805641932196 370671118265197410 696818489334984323 705122559174972841 773616181972632763 817918130816640009 909938385561743472 460144193736600321 789073319697102333 417074198843705726 13477013967025883 753818076299784853 233765242195524746 167482618323301657 485438896772953502 534003708686174185 307254868516515335 805438088752647243 803005167870181025 320773018415636058 898356521164078300 885286155010759226 561596563623305051 153023709483775781 906105809931717466 195800590823630832 926901417932423134 160219922952333139 714271276314413408 725803118717584350 41296550956722480 767094168404498651 340731286695559761 364196390976397988 913078238972500320 323080484631263793 476415910518295678 812721672216333011 331178745075304342 280820817911140245 164267781572212851 630348599555007466 277996949879200285 913212333940406418 963627429368312107 807790476139255897 26946703689553666 229809520137980940 303342498536588880 673570066170947259 15959898763529504 160121570298497427 25073967978876456 153893837432798605 960425569334609245 442864962020434107 499550609528612115 64977087649555450 106095417036273844 479824917589699226 72859296285071562 551633665864357289 400418858255454850 170117988717236349 455342542662034642 223772907940314879 336685572860589014 319287434566299556 353024792799260279 541090598107891311 588222152366549452 894712286418377759 324287702033520834 89474886961568101 253456581291718622 933175505008307458 996138225811538942 720769144665262367 829859607733302296 407728325089472079 417147829319976822 384866373932768169 602326871361894418 370697921586874296 388125027739655060 428005483058558927 354482614922119998 560074141399834586 85966159333538853 830142716211120995 587350030093358849 659643781184370490 892716589090172223 552662089797594607 383510832369268483 815548689786424721 664570473215141182 150538319686152924 350557606890098138 217632088977352200 43249072485551073 697103373922153208 374823252311570997 354135366676631582 607889618381980228 342129007246298915 546448973860182021 959772432762867591 932570610935515635 190781004423004953 697809311441682742 74985491803805595 96823443492674956 69544245337459655 799947621997426273 821108970813995062 497858042695175984 695735208945909882 690382216446596442 914119451600643195 320675963534552527 547157292036379647 695349592811780112 569156172260271058 182574177726914237 267128771072553504 964939221273120999 331407385226082155 100629546345934304 559881125698112427 870359514022220955 150202138096885361 324589822914269937 172334131193707905 608462184818158125 360129971055506556 41357832119367496 931831015527775075 422152020615740095 265055947109777098 713810041159511963 471863256198606427 492591075876084835 10919033178059874 976848434730312035 403729715927118684 202203999193092030 537451750309854289 205255836364188885 328552641092081450 559082940259944343 135460065840331274 844027941101146316 314532937449158090 571044857224054023 514831504333080969 159341587387667277 200475850351107348 222499867205664771 661724321994745516 25806639325668606 969881195873784573 238020165383060570 392829972465045372 505115694926697661 590551216322230359 171122853001390750 863364346249371641 497006048247151689 339657657815668236 963296182028390885 68229331150503546 41392044942076040 769785685389629345 60001849674901118 227480408261600991 109906215555094885 942480008228016667 19682775534155696 51331545284133472 269622038934435456 693695180381796246 217841628825020504 342119797828478407 786343245693368139 811169675225381212 880600234378623250 422768389112603585 304401276143803313 871678014401175001 285352494035443821 465981712111208116 581689939300773628 511825902946036545 614585676553001367 459416262912554957 255147794853750126 269826355136329168 737789990321383383 930987051078688367 294075667178902807 420788445068526890 880521797107338098 698503486315550180 50458581005007752 255172758500091230 574871165218965773 438878408375742377 596992229082897190 444843534351695237 770141258341454576 992980298774274680 991605935242378036 592367331633794912 363032791565380596 163895674114192205 183689859854701994 130713247525112109 278605549345069445 225292459652242046 713134036675678966 801798034624993943 519780127941096775 828499521112164733 982267834873644898 220043411303492026 920398678340054335 528954342453711433 934704471180407647 427240308198011594 544751534993942683 871112896234982539 191997861425222180 270148954608049755 436429281890827854 284624568714036240 907627169877652305 566603441777288564 99541751429479361 266045745509250344 779296076327028910 243033005613145339 365038988872816005 123421561649817759 924654864127118034 330646940844088189 721874201977535787 783018056452372006 8438363946463816 553685557140750110 727259178063739247 716205293024253080 601702895724760904 93627784105136936 129676621369268660 703026345320236855 794062371626505916 340458163967372067 976507708539759232 221711751285738143 704423601540346889 503355415181491682 847407919480994949 985451603286706455 484374934897072443 571931250803961828 451654865056516813 414224647178055956 716813739005560340 803388267658911589 315979102867976973 623696257627209559 583152407243855109 177132381683171211 180891522683054183 490785054884402434 394466740805585285 897236341529414422 936689053380989296 237889988481915767 471098712516771485 121015836800233864 797048974459099903 100008820993088795 149205458518523545 725162808499855026 361871825617208303 647267468421964174 122789327075675399 641505857688476456 278591865098000385 909296645493623511 658634946506414362 818831071348098091 19408171604694038 130723178660776789 13375999214727130 704647502406161217 147552085137092550 178200932457728641 476958196606459915 216875863928549628 46009771001484930 834274737043990098 231142723490654014 905247659272049478 504524710150563591 253274912102244988 240268201916335207 361716835832641704 437394630408286262 526920359926597831 955697830628010999 845771526604183208 348412256730455455 75147261139115197 201028031328972131 898347441560475968 47071983362542654 240743799945721334 50302109766571373 397845124865829261 339879998813691452 967868537303919480 627979296976011997 157494920318510979 546668882727857597 254686961804300838 999446043188339775 300717545252102557 48048052247078797 372545028072608519 31253636525601594 976885367769375793 503060954593870861 113504105660373880 951190374413522469 572745511214017404 927182421908628834 266353127805936289 573847027140850531 269643198284014349 504921103171808626 314655869834636723 479910053771919771 85211468237892786 722045480904328839 452396755326730103 857254439446239507 885244410678717161 870830877402981338 196199581589835792 637711736293133493 256541920316778377 422474470810498409 810008786272330693 61257477018271000 703560922230757282 514800810328391319 462784324692915327 760279349870824075 440208066022971704 852736660853334343 550738247951453698 841304133233727902 398096685704570306 743688291230204369 7596538817414231 817460059026228963 739668701952749614 218081210828096301 585118568678879065 944693621229607092 625127441810563100 949575087923855842 268106198758912079 150996002254227920 42586061247865620 401204060353539927 448555291722999439 841477801731285217 533162535642966535 216413331613607613 152897814390457361 435986567345421579 757005944662109086 714876518772276096 645212789573301315 953999030842998564 28642570485708584 343341279644832282 883157442785199725 187275192372495594 404266524036356745 488862049390421405 244895930180269031 849175729875545631 856406170101226242 41474187403845757 594975414614357975 565880961857520920 416455814439120500 872928350742657938 807867743378371152 198650762661742259 308932640088770716 92312745541571761 824944653874409575 849036278715595933 618669439760562553 123338467390922755 981998355229274338 606223262342345129 974485895825870185 937006950113156764 422903279164974491 448262501925520827 847580039727524959 609741572652546841 279782513307428797 151243009158053502 974401722258520339 110205204828686561 169793954729112579 655140680852196276 12298170731303308 611433199350606353 57238111028496642 158612340376228506 773880723380989954 967652538860173664 4099152963026625 563865780663734948 392180272174998832 528895465173940020 822784106387748099 748798076033038933 215648610747279617 481685022976054203 155335686110512649 858302746077841766 760372407983103105 764165751587065839 339764879191381043 502168640044454850 716041145712363136 222866377711458632 881431732592692407 693902786906414724 453094218185201425 684300771399650052 37081294597554217 44369023265001318 602010530170130615 667927306904967754 768656723693161034 297480507778350217 418052883998172492 80805318495267291 534976018097103332 969697843086753428 243419186869553421 42128229711757989 202885521798681972 651801261811581875 94370133427992005 334927302160319605 349661685831253107 835744872631726933 201594794365170450 220221871683203497 101558685730994209 798327524857098681 883652889597733882 803307581627168816 866803595454905592 619270431541583122 892412916384862629 508900162144350123 252339946144254671 68576585134361417 723800126998442917 319004427690597693 333770536249352264 137870992248240566 648295948727161971 257459399777737376 813096509889756846 378757409096301600 678938735794706567 201522426774756456 29227547410481419 822475356155210457 638281868972865206 841031382227273773 158483104587746904 29779783359503697 762431597478609277 620676642707904623 405013066541550898 374814371249060575 309140626396066146 638634972878516982 640219681087713411 478686650674209334 323962492377978590 983265754866514138 625229768900532555 443929425551532666 978200809772319613 199890109801621532 466173075282484061 293327533880491129 409072754752243443 516167895213018700 570503436282926863 963787610843641946 700875959140615776 403536967440026894 189769435220137774 513668512757816637 586227141834438323 359901218619653184 604477944044586924 564380478576939070 13857717764121753 926288801817737040 888420086072879855 907657157243302544 809993131655735264 842572581966198929 944579917445003797 996794454158757127 828821121013083099 845943616626354886 351334129193325190 452596030378049436 280696104249649944 800579168653212122 296939983000266351 758023141824364227 118323698239689872 145347036242075964 312690889507144907 721694526684858209 221563778163826209 812516565918959754 263120407742278571 159185276118774317 635731696639257509 427091661586431680 743930735426707139 829909622778544098 492224210451585433 477770340738461182 985658697134287129 461734915256309890 335724861814730749 146892289197683215 667080463987395076 121858861221328824 753539590111258804 673186417913656342 623577405746330631 110983562914397440 572705354509215454 188718445319682181 192105279383164181 395017477579101725 491951757752071673 691540633078687894 590993488458130445 254365435638902797 78361304287637392 560181984472731405 847203719181029420 331584385554818967 508148188778853385 702470978045583731 515690555381363497 945831768323552504 215673167332081862 926419255792654173 749657598227944464 847088176193435736 830052845874665926 79914339036021785 228229659653327791 448220216933505698 664142881131067369 56072813619298926 373064121969775875 900620561855027651 460878026239804922 240862457732340864 493357388405917129 53271132836300958 618819619029631580 863416413913581157 275771520086405930 965620663822804327 583347303610493870 755376247965712622 959287860031529345 422730987642599497 927562182667992192 33637594664960838 523451819122085500 366045073855072970 85525659912097391 438424004658872048 975639732119220176 799838604440014321 42853157936387733 549543989458513862 732825936133221581 479813793823686376 603336770361561312 323355135269733654 472253436023246393 125454552463798058 675512959193967971 353085265678237144 871313052238705322 494779243893851379 234871988016494610 161825775663213717 395622486033569750 178935547060325110 349091260335972577 874549054459396168 826626998761257172 686019600514495808 668678425998488041 732951674627093167 961759376828232167 611131911968085107 550999949269163938 792635346186676845 927522814719666541 401891964819075644 570602041567706783 346309818079691346 708045950406173335 407171673267475123 907528163973752798 894314485904513700 905694177481689273 864894994913014471 792361643592983849 277941045475951738 14333076032107747 321141244176058234 951909182984931217 2808999854037959 464207516537638146 309297896188647843 129104292815143977 158359148055956365 801111185949044399 180156143585212689 377865799074818737 806547478857933476 368113929556252419 278442215331524684 16762144071656143 221974634133547766 527139745874726885 194715345552272158 69712144466663629 986936772605538052 467993004521371124 885787960855557150 749689637505249671 332485905732345681 379326311120770204 512604878822770323 27961015277793442 584674402550661404 266558434264166785 326130720571791945 454904963065977603 565598048600122393 269298492605760625 784366118899396237 827323550922700706 968837841825364132 1850038151325602 865655778519171789 953092082936166358 691696146305390799 380970367248486311 894208287703820237 393626268220000426 195528635416760992 872190869553427839 949145343779589871 664223458841328799 825043359481757391 905095642389754663 119507457088321302 215943867026597056 346421434351597696 3921627575859741 628990660455578564 86106544551790870 577034542024667170 900566948808393573 689305779309217908 121649290722375647 460776108305095929 110783647065085077 663618716358272742 257765704569096587 351176919136118680 898555478263515744 884745825079893025 571054638745306374 754795933365317170 985191513782522897 633869293281272932 408619367385135760 288822603224755339 873969407856803059 330984784307551625 244763394891527041 289823134003153798 523496311554209232 233210473981750375 623794353903143534 971305763422588990 20318238055276303 403788449990191702 604782859360067554 924606510510673688 973246374163607033 934144936867165084 864567581566040824 983580025675360983 539869736973805707 805402866640370037 198832678622889389 563733466121890907 458383067556957419 498863525301145248 929677101114707721 293875137081295282 226307379218074544 296432812207768043 844180974691719851 832828266349096343 169277132587608387 330586271665337276 120024194850412072 110986578380909074 116572077141194763 384761839252445723 685079568740900958 893974159387043161 539905990428206188 347709846974768301 458452388909038301 185114983709356392 681360554699440397 527565751891819039 101502525598829735 548665454941156899 232486422938037866 797257380552477966 700491715863766331 666858563096743529 422031149686511103 950484969550617264 597089008219828255 773289180928939123 723109703736734264 134293243598938548 478448941136869764 442827827396534612 909145803851266533 922661738156400428 731923586022270126 818813660608446989 607726821285567139 325171682300876948 603367609531963941 159907675989841477 803056285393139914 309881016735375928 85781260567542672 343435387245548446 412870893911541258 133226310205219171 698561894230947005 761205373496150779 759877486937209987 170479109724287380 385179784001376223 899095351147637246 497506712320178307 452362011241393660 634273531421760660 842528002664483100 926135880513488811 182795372393175289 284653424843953038 434076288288254718 608247811273180367 246704669250580663 664798660900095369 964567988852188045 822947390048541711 956868310335053557 974524850220808561 304466463364461626 780983221269649710 926273047852564606 24179611907955989 155738057657076799 443924500212629122 820520777510194275 515981556560824802 895720607572877617 628527022713409989 21565203321247428 271556501632979802 217953971724102455 813356335739264565 467527773626477704 935121544913338722 557049246665197075 514604231428978985 765595679363908554 267726305295244980 542601667174295923 51272106116397252 878898478455157589 236583033753861697 156437772334764399 410846805772095358 885889985672257007 738552742243721185 806773047820013045 265688914323459997 956407254910398776 198366415132159535 816717405823256740 995110065792626971 883245406320760551 661842850218471586 164425687570224404 394751153554226340 665422780772211160 990590645006658800 600553056536216265 928852321164469374 763727837199070457 859061901157010352 55015439298975430 42343645559161967 702776088315729483 831406864694916024 65182536547661692 582702820099185128 514973755133811062 174928033643671611 614890150539279812 276463004999910500 367850350050657210 933355595831475196 688612232643141799 598709969654590791 126837962368212616 823215161165672165 875742608373502231 942340553007814046 292967322972557040 38063219332398188 40182778158652140 14874238189875431 658894478072189037 749771926675714213 334358679996037053 87203835055179199 867046415678134349 924579435316082434 58875208581247884 313964115901134456 380965886950497944 680740644423429880 246064806885886521 3968926668293945 554711929561823308 109802403933497496 25749273683505383 451306495293617420 935959858992359876 637928244885873655 809148935324386218 448916047233688676 381868785552709666 49819849408472680 714204286282620792 393684861338391534 73323430223546639 711157019933324305 150504335450759743 492671407627638901 639472800193674187 487087153865295291 365277427228671136 833787248657299233 563935601594175978 925569485365135025 162960898409601384 725819556834922322 315825832483005858 903288247551649887 906834455339501828 100812164493343780 340672376731835552 606123124112991506 117989672942186675 57102263525411408 717203403220418039 258610712346330044 355621481231671254 912190381581236108 376121683749678727 515511574154619192 322442842991308089 638580978042662910 446435403296324142 795486116703630650 735539980226690061 137512326426479463 68678705383334523 208319350699373544 366930684333664763 827339430361826067 419455061762732033 557533699220200462 974210641068561793 995200306279177292 605101509711259334 230591505596838234 324017751081247173 351900367595871235 595655136627763319 375155676769275212 718749500472074034 110728618576543237 671299572298765473 565745291309493282 415251442759922915 334188835863112364 87074796519233613 835749865194911550 134483422937850588 691638641665652856 65890627833689958 608261998737148981 888105785656750105 712651170130519538 603988786465762184 891181043204169617 93741486288116431 353154299189822257 405982830679863025 558958346665041299 224349038591665068 749526938023610195 642293806299810200 75722206133520480 351705095291658644 559186046615576412 910119393375654114 426621966593084944 748492508956123727 908778214375320310 264658958794337869 102027666379015738 995673513564137437 766938175576070079 753992199138282822 682299164682154690 627835840226395706 176434200527523307 134058362808647492 352518940788539738 542602781190648032 76334345252435298 184711238923810057 292861616394017683 797034179206823989 872076727427464446 221536643045985333 856409291686759185 568907262740606541 58469430288596202 948802026218272882 390391883844762905 611587943034329819 10274685618290412 260755446252808894 400295686330018709 458146475501017533 281768919868978263 223756668024409510 903927722917300629 302509069183533272 935571124616711131 713259729494657800 50038816993908721 229676417992310108 181810062635587885 506241366929500353 165188095588807442 785588642942824569 82814432524983 280672799980221941 94718827999309710 789609246472647962 97034392084183857 953487888803509002 976076944986096360 956288791074110665 583893805802537428 436128195330288414 825871595101808957 380656493109624317 988051305122751936 473198229756186060 727116820819180502 9473647985801667 859699112164612182 874286386475844753 722597211559752538 879526635468611396 447463143538791495 132991192722593146 933280881134391564 954699200385713633 913375780864977003 243955205474865849 732201341189628166 131270243100849547 73001941370811419 477369643548449536 513283273078288110 634419931903547963 975512840604579917 433750699007686505 609966299584302328 121109295564959796 459731668755010438 956784307074801834 645385492071958672 968712424133847092 298372783982550635 892281923515574972 378772367705202291 973338365964086505 269835931276732985 803663822421761758 321731828487362303 614492893636854909 603019810340231048 97346681228151605 428284417234390151 827113653957006319 224630701529087385 373494106404426319 957471927344781854 63340836901109811 588296368854942373 22203758473373651 602969377409468414 553039489227457753 953574341203899220 259996488660889478 721363440284421009 180022353955276407 586298541013879468 46237775160591754 586517556978998690 844179292455991748 377923402305296543 238978644444779765 973034406769015103 647085846679708414 733078224934797215 699338564505441040 693642978559224625 746776386129418115 309190010545917417 889997899046246535 435283716945012618 881289416371449752 567788107180973293 370546031922911347 413313341172041261 146797322619455807 711167801199813152 300470401594506551 588912762996494753 493825032185699653 493486933425760083 210055018358395926 280390457280260579 681799397436910675 940866166194320363 589484481175825768 235644969218504806 294569861787158025 121174784059939083 164025574573072475 663804680236787505 355776538539932455 195696202326846950 36784934611514044 717189406697147875 941839689332101592 889237415829946832 920751239096995308 726118516805711822 389798245213247190 16769698734434223 534705777349860359 401110342595357034 271929426421847236 673226799295556440 606369220217796602 982731079922971109 993717760988540077 55086377120923288 370410814643554131 74528871729833466 653913524238938966 811535914347431833 983146742281780713 737259079022177224 984717153512271205 632621311735983600 263062240771428380 306749809168069482 340451548168401777 327216278981862239 4029675370205717 870877540883216980 485190152029141946 779428382974558130 103648958450903620 527311305449969733 172344529326269613 357399302701044823 506239246795627762 42833447334090507 523411699279409838 404212729649144919 829387901730771867 178484135519898665 299030578952304310 506605755148916380 363768310469656096 779442238832717166 297503620427574583 333680305807952512 63336489272161985 799120536363166129 887543371028965866 778855442706934231 909672748604927730 912323695408152666 32550661802911203 790798215382467381 813304835717481641 557629477872996358 163239272115201048 876873408807695482 427846935917379084 129387548339844846 100528946307025079 930317184903366902 783627276829541647 495217926700981949 275764080108642151 492584182832490304 826687010274312118 663420187044829609 116173438518816400 562452858902702341 915794865714979104 54766365192369355 483700411613087186 918997343593442082 57212548876621875 871309570338736358 691914435534992666 121674281940694181 547658780131517109 123249642247485728 716480753372031415 565093823553975970 780446992076150077 969837355364586407 559798753122204739 377321878704580428 226846992365766734 81963181709448188 894469268892405768 445548846143662647 633164973936621860 197288059856439420 326462444755811506 608096086753361864 786482051146245125 214013673704371305 291370701469678007 962077530851868302 176172375762007439 65273228552500781 590131110827997518 109266458969569179 599501977840653178 535985487033184414 452527236355866220 128409243216206933 544507919764379648 180549277308309780 497163672648349624 346393117862532235 546529551442159762 576733295633490616 36460787173091558 592931718763930258 214500978997425246 730782204751158580 152453368836966707 931561193519283999 703707747357650669 406830376435050692 295127904275185095 461252602268264162 394590310598015788 273177308079946362 406020857286731755 123444446994194201 105279062718088967 322948884247293586 506294935590491098 428643031269182674 520517665939963642 549305231223322592 191909505233515076 723582203175712623 474080844025318241 579118630477473991 298933166897329703 95401545256515232 260925144951016184 542524219357498959 101673404083924712 222954263234320033 744993489232530645 986957100822771208 13254138049445460 889974088839336109 475695193032573243 974489751730772904 225828920795624095 675908172227548225 542038760620213269 32959633747377126 780322312305486528 320874437303906037 607394382402331351 10096082768235222 849907794071214002 652648416652738129 422432920931644201 54070826321356007 157101277347264839 554361380145237747 693993370375328192 778340041168396166 479437040994308457 620235909511897759 687245998070090428 416574609045417423 95806363612337637 286550377231517436 686904359754845934 140615773914622039 744418827403750413 536144896997413685 113826999742815647 732192906313887264 453147687981204383 416317216683006800 199136855646140774 496297792945489845 255962052073279155 635362651592258505 228917382822965119 705001959648989593 823681268338118817 348654733322827509 970070719676023042 587644460475625376 770710907023699829 826103513997393512 405843778702353265 205451338279370352 395662867959381711 178465164421132238 65445437009762348 796302042250252549 689654932366865742 731584041446527111 789004400000322506 688899922112466117 831349919537848127 908619867212853246 865464561581223934 354911382305436936 270343161899793434 190653821197014784 190132187129639899 830138399326393222 987515650470536423 477125709686048881 237081302556066931 32343086563060163 445721631326749987 942075877335657708 959640269938439070 44840396594522281 728129854149159268 718880511027197340 573936602946386819 570873081581768141 745446540550266747 207883672414726615 491142105460963090 552100596999398146 502609332617508945 45710525067846825 922329659531050387 228235750128308481 563043174675715197 650904949142547966 965233860758665177 658642558598549051 656483861198808150 80618471039773408 317668729431877915 767634634341315806 755634208756028772 861509799891774596 452948724956083239 193327997528445270 669446374975672437 775960053326857568 889086574913443960 444262593480832858 932016835955153980 388361171192621642 596036197074559282 576963689212271854 916745573443799818 378847794056148171 244860999228760917 63096080942973539 175611709093384507 941777872872106976 896353842604150370 537860864646073144 283258064636166781 790162718249705367 77819799114652068 133820484941270278 617452711276048409 203186610652426699 870531117127736520 561758049807928617 183711305014031763 289442760123588576 631962054429600796 89441668207469626 29883675706567580 294880040225734823 230505064048426690 896904093623218785 552663877669323401 511617751764070804 429552301889580661 728409206179495576 974981273404352016 73068966102607873 962749854649735868 777348459544234333 308809769072169505 689697477096728830 870631441551911304 653819438337165030 980727384329226156 291113052140430413 734615881899580207 123424969741585966 595760877727140589 663928759838334350 644048354550525633 274531228754138672 994933874796575476 702807114233305654 828019243726696579 357618164992925482 874128047077005576 549679048815889650 320536810324750687 16070353752869258 336770403775875620 76804180852468570 830151460717918847 129526301294730570 424651270823338366 8744676985289465 320036487312061577 753573192387304127 87518097249715262 913959662725931636 193013499003174523 912965407231051466 922287859696288907 296085769996656845 254484882120296891 677193231602969707 415905737155328390 45949742735750179 979230165825660442 916844968454509145 207758715656716657 338835287311080624 110093207309384704 50429574108676025 640353327304138773 179617730666865726 45601513192377683 478347002625057248 218150920678839869 348764483997496615 85307421284942516 471751615846906220 161153352659638644 167836677413982332 893739764101277800 261655847836818077 667556130992703177 247322821002906660 790876449480335085 607686264064470354 502220754356932810 549822472484146708 759284620265158517 358966639652638162 194883870165586595 464201467236461038 367975172066317299 456032203596958478 439029293121775018 469683526925262980 937536123755837646 326045816682091865 417430809138057857 106269109146967536 668988202905491897 603044638704469955 360207263862489167 493617881351629549 60755490506486781 802990031406242498 634741352110251149 355849059933166567 617285862654135190 613827226536873076 164073318433608109 764527057401025904 704759589520991499 203772349656728324 543698929509646068 889442677385702957 110889361855525201 133826748560112611 960477081474083149 52568000892351790 338417918568789169 28931774897990128 144732147863535623 43734297184876621 770270199512667548 513353784609335996 151918176360802513 312980854864411291 958453559690641447 511228052637077786 874410897407300233 227364312793120260 726112558267715886 885865665631730996 79679641483657193 620421813021831947 184498560854379995 701024895997243172 394613670807762168 362730209075292336 622347070837675430 806478670795486128 444613686589123669 202213113879368974 626013019174870830 75077774346652563 724009181668602308 781513742466467150 362418866625966161 671217507742767045 914962018789715849 656916730319767860 308227744224890492 399345691392553250 226331628417582572 179484539373484052 614852914824279219 519733261548910249 532959439725380308 11447643739053957 551480292894137253 634278052720293681 198477752759319759 730046296473758085 365323994186982287 338859552683888986 258949586995150781 779822255693816443 626353866730219207 652526398061014359 961232973666782679 98329529439150486 18396017925919949 419108134037357774 407516572451409753 773890967071582922 646950697165571770 14586446430701310 8497255074724434 215192200629286782 584119526782994480 31061091012188076 242337798838202711 211614870540114516 205987561247150465 991854923962773080 357520787143829942 221719295233163740 893087200406705907 557686526350983859 579882608298386019 476416493618575260 74091314535929514 900367304707600002 998476639358967946 927338701624883050 754364828400384862 931704637248275666 897387086668564412 892262857436245246 682161835207637687 619319034677128503 472091305490448408 710245059571729311 482994565187545879 822994983527250037 552439492381529796 398330293297984056 883949434052634517 258928471362800995 786129980002491511 815680493755275689 594439124543836694 344962153216811202 265387915155539999 760358829501838811 137797939426548507 123763288898415250 387914056640721185 634980035368610932 506441173507283997 180045823973766338 599991359616545818 70575000693519486 677021675801469114 556168875462575214 281938506170697169 139628388691365990 543557946437704660 873205757668972083 287705056727981092 963196267530328272 521526977229456863 201623507772966490 984371789346996913 26437713438839570 516263885571783873 649288573006372842 921309226597329417 981844245799807873 103379388482965434 985335929152287959 574212849294467838 338913751858292615 339516908627093373 597761224774837275 819312003667189604 667172321846376944 627042684342640238 156987718464970929 601528526936609943 291388765527350027 923252793436859075 827446980909979155 986058037361375485 403375034915978188 282819403063196334 648072800435814495 380062888803271810 639359020790870313 443500758038226127 342927091257550178 60176894580167754 143019846225115193 491031054437586831 868631022281507269 59064194574153328 135532250529145521 542052745226524706 35860798230027368 288848343097021556 28379983477307267 902245165951767830 608789832025942192 916695820724537438 537116444456537966 190743342227432392 696512145541982315 891391837576501911 764980687751946899 797907059105483562 435381720955962342 655493214052761361 360090192831371026 480954397261735292 118288245136852904 230114971032163479 61461980825115022 177494404159993062 527512045258950705 501588712630754086 599532000239566474 90601597525934385 70667081001467119 339422583598623811 5503555834155487 434250113846522532 954821596012268075 71728028251847178 764683910441820245 945922982290693301 796115853736012197 724420164459919470 787692735440233196 354611724540481317 972335723652304533 217305579354943744 74752656872017013 621100079108158387 817353422822433000 929509717194460370 654084364110313431 600942624703597505 982138445883120568 996701091835440162 852030516841285537 566609280382815000 465740199385974384 955410256764803333 87134110455999563 887937624291566933 580455576463934983 148450749669800312 388647170748679965 852547186278476099 874711914120512380 88941748499343990 187590776636887892 827968389092299542 880987068980356294 887317095000995750 383173090694503240 8198685148338236 833744370415846694 793970054041604017 406107586633946002 888752094676176514 721061661105011102 639403700084570062 563340260515716702 21293204470396298 557673714130710202 943093615307270113 762682189917330646 18010897453181124 938357455425223048 517443540155436494 63663147616656607 665435660992552848 381886239017314396 463227865106901085 111926124142825628 12471774766223830 206347495510365239 8463497204810806 810185456885033850 854921244057556453 158491915339525168 246151778321198290 419158583362638022 520518484999289475 846186776051700502 659093333096759212 254844462050826533 187543984258382989 363137365532764269 521934972803665105 420767350487401301 803134071347641217 186083283431716277 109436451575761120 524736270813332620 328937586658207905 140735093301401371 738495706973868384 507355231848594904 576584759629386593 779706568923667050 137314332951822093 117985328816954891 313400228737300252 232721935086114591 704375883740812541 63555680834779286 527903715967674992 606227911816026764 494688358418731030 576983529399711843 859412367835830678 936035236790446449 16456997601818238 847702110372646548 148048887823296869 321601569316396288 970981993381725305 870517135093575940 196105251872874502 888081211770465368 133540138387055980 82751584410564146 551381098758228644 471559079147068220 59007869149824282 241963192635863727 517915253074029919 649065002191486233 98110944598453699 279806141093092732 630613624443413435 297218976870026851 24780302356971384 905855804056869951 33483469944507730 267056708093551615 464105938302373248 933975634667932938 709992489306089311 13790248592406464 867369912521375507 641710735659766320 689614287118818335 475089137126566200 587075618191119816 926156806875646529 925576096592165260 712623431464868413 701613709886077021 71599972214463795 628055368162605965 649143166598409011 684935699069385651 625680704306416070 724806788342274261 367358255709355739 671773535560998938 139747324651138243 656131785251461240 504654021972331155 644308737285974373 964302427076218154 45828641730412698 697175333504964516 780079433952307558 494175910929549725 775937091981574622 871235274219199861 531955887289684582 201135701572289399 87448263499773010 344354742047960694 592752331602135289 863261124125671661 663384775384245623 992825907667938744 188415371176718836 375217439522337408 527688620013191466 777455033310069684 797060033498370444 503691595580794753 128033101216379252 185476516009138017 512447157224782694 776231177265610984 432353208247131627 979072499455941096 288218163938075966 878627098176539599 741796501838570419 558940588981034012 407549723047046196 773889844318061273 263316767591581890 572729116679339039 686633398734826663 1317964127542314 283809384295042948 109826567026211520 726910674036430509 41265275472518717 188772840408395470 674606180605367434 606485566264082451 878332609067424100 941447687772548700 110572204799182802 539526968776196892 909777332594381138 950929116076336349 143522524099069874 626125003790278441 655081318326316604 765315797540495306 658532693092116813 217468615739578112 599449349889170407 924914970088006423 142584566717886115 666503326147303170 582936204170990873 164543173833711113 835877439638959105 995496980953675880 983056501341796791 986254693390040370 112592079551940957 246947135092807169 592495249345640665 840239653008545842 572667090519061032 455507780568616972 890184170095134348 830467425621360654 699453226025614312 21877647206574398 171652527207230749 831828767905621791 112506937090670065 135582632881783727 497968683770600911 166289315749909249 717520821270332760 406126549749004232 855952614142715958 418976254495646889 711246790219066739 973169181505009275 641366893661889044 801866354115231483 738344593410308939 141129454717002044 911365157313869759 315405292805213128 484562704656248017 261756253552405759 742037785393180222 725863327934250978 100936072805165215 17867186329972171 516580896107599842 38213521008129072 631220263751432233 214917212044990097 594158651382704180 175019260145619826 604113482537003778 977789034351712735 318249415980578444 73703947875689532 493287869250071351 55321508861522879 523560065588266238 647059726655733836 906981925375545599 57210784165582122 107008590229032808 540832285603570614 79075791280390171 424594947348383873 765282033112151684 594657803838773616 97737797992784376 868851710052285243 750473787870998777 279288386331142895 587676052715857435 673765911291211208 858380398458558158 488868397858753251 567495177834271871 608332968033879342 368329933791161599 597842860273776297 612679106587685390 902018639744995012 209505614449232748 761803413720567972 174702546359361854 474865798691086697 307467137337924049 397973389176438984 346594543941595514 982141914164093800 835082973362346428 232527300378937911 640069879305449329 807904076405452124 345992419284528778 644245369609892486 7640996974774726 139387129049353492 843484311400810740 426385871732315814 635861400888243184 447263227482354978 874653548629950738 800298633749979834 353265070047417896 237748082687044210 720758643922148049 689553723348576718 964808196023121120 221702513696995231 63156510006404797 720422178486354142 542078647621539869 703001111066407390 503039852017516398 619953440578156208 671310645323504615 350293284327493177 997208225961913949 961599984746701155 789833649322979026 938830399142749424 75425771331846816 437649821343642044 855068549098424992 875626082176875493 153927941664626075 478012414441034271 147572313386597117 899312373436925750 843431068754911084 208222904056444013 416740535013802910 881727029277151584 132104410854805293 772532208088144800 87259795966704335 814614106225555150 938189453129657585 549559134691449794 478736530795688559 752183828525845273 599831249085562521 256524503156296736 261258266902750956 703898205940224250 799828563954984 34153150326640713 490725679860852847 601984539004475790 221373251062962026 564299487347006466 609656076680351664 871208776061260721 572920873091444696 40806772950359759 760565404421979071 857736410036192050 32626458304073969 359147508764783829 707544514235466320 850708332391706066 244854086558340904 161000252567119329 221225720045510429 172932111277098084 1579967261832011 493105420704862162 632115714388853748 428006782963329890 474568625138785467 269331414691289372 680817038851857531 171225972284859017 493399430572812706 756185709732857167 843916612727214635 228485228231588813 122314233463270620 514138268277105881 685164070258112930 946308039929196927 472236765970175650 735802638091069907 968257594447863692 90140025475554488 613583652082574057 99608065097030690 589006514594290804 651300875666409086 823157709816541698 22887175601393033 518800278240611064 707862262272524344 251482769514080247 119194381335285799 249811344605199635 821013824359225261 672816671344737402 826360251929526552 448630325054050019 271012370479753790 382793377431683475 882635647631975723 814432826277244048 143747763518481974 815835734837260468 868036162344482821 858046798455153538 768308889521595972 180456656941265405 359557158999550864 489976668401193201 196493595568246427 306772805704898988 83363230113820581 610100472647928707 640052085389429127 955900525362765568 512391456012939725 614480877816699697 75550817084154678 3293768700210637 426764813648258154 375435645550866062 336687997018150222 949822736215429315 807517130476125800 549164513548599465 967349943690177163 282459504480097138 482052221013138785 644799111095029037 568297642793736147 180808745601854666 45035381518059327 912513004792282385 457306792452162638 60895251931459460 691409826010705582 943707414363913610 934290069229933191 327769753372704837 931255835055924143 944356667627842583 354492859467062541 824956533627487071 948068937604569105 946630498491150669 453134485468141142 306374765838043298 414151922118356315 471231379693904520 810124852284610060 836771322855344878 878667234843898708 789432506151242490 575921845260415587 243096896930422410 817622067169839417 971337911895514590 157982894905032677 621986485470126522 500650161938696866 812005743601112513 671046821832159405 685956370138830840 225812501968013699 138879282305501356 627828365088645674 517095232360122684 129658987210142325 608958197599222363 377406360712205544 809975759229613247 989508148112208001 584442856231425978 680903522489372766 472736298778401977 474378781635428955 718364338038773086 757553351284064072 557819379317324745 743057628650090285 930959267461493803 822122890117257801 781776342453550267 89114909019659945 327676166169964655 444370439288139217 181525978101734256 352140024803880064 985963392253142985 753227606058856047 644678376864169829 137476596261929110 105731921586748780 669000256964636041 918934377424534210 348302451662659792 219795199915630471 915321100152239697 123378040537134136 387073593868287250 541032129225207953 793016987849606992 850013842451587680 669418523722791803 906910535610903128 569571085390281556 673785607351240938 377656429553634622 174599820354535219 54305626018643753 817816798279881333 349134544035089453 84067520325124821 182624815984439599 534538428432145730 387628315872762885 658877740484677243 581036945240332454 935651119637530868 641692450392797590 559268247621970571 932908326999503367 238475302491760839 849587647113675383 799507561477613761 499212721931864337 858861645681167898 605371471027581886 413836381294440418 241727408703957681 921225317464297895 573985627493787912 297339985162581282 415451698636068653 231154260601727237 37711352074127173 228871987044117206 601639726617053022 688410370674029911 616976471804965656 56431437922822550 773453828316270720 275658123065692387 945214526000558545 870022300615693632 991703872371214648 698817799347593735 934827698792115578 645790327904378641 335153464426874311 423205439150156044 544539454028872560 464036707543620530 361538184854316245 605130280107210934 81092331801168843 923767018509932854 922253134939455644 769159593665713975 313694444231599709 295952777942650251 839957733685077561 67148390722838257 221139705727282320 584690390239005489 568812315776465118 277691744956301071 579994125751521109 476613750622510702 846797681541665479 580625339072600754 256458127597844483 303012468045672181 754201459619716229 71185627952672480 193613455006109409 547148481880210599 200129663950076276 306413500183882959 370442063036416245 598212184844681199 383535278303840510 56825916579631640 350096437216176241 986209899957037613 404989226241993293 1078250012667395 716833187216547761 446582831893818393 537391356658262669 653919505360340361 296572693159808295 360934043492713137 956461909616990871 183436681773267777 390913143529411386 150787272712661901 291041507124552391 891425300780917949 272505615092236418 833337835342095649 695531386447404448 25483461042277123 831614086156971229 40289331998404776 319171717165441395 600568371294726464 413929158936549081 958225305846537190 679358852802744767 49454400643364221 87547398965125600 693425316679065294 392329318942152630 380194316741987814 52278902980347223 414032937286333889 792223992017416931 900320776561226364 519765396391596458 722715839406156210 75161369626972890 866067667735924972 933226237509337543 483018158216070064 545027621599114524 807712512207045281 124738177395501337 858794121936508428 916463920503970026 199427801568364898 467594538189375791 120522054559804543 142717202246552493 739101916685579272 187404107967498714 386481664352687235 528761752955612089 299841985198036156 443989799050512089 114350863635254535 424530479223630499 392602599507497003 316073317469894425 479578768807172747 10207725150509543 931519903172797681 152598781535939931 61070201343033805 555305694289242731 314475170000321349 443332900891739804 492923033907470549 795215087329854209 479524735363193184 682079529959481784 622255454633539669 436662133058600358 591365468532107718 723049829065975132 342915622944708425 811672362040510135 35039235517440949 51262389636571052 306011293832301109 381176786607463401 851873528668855855 987465135950999717 603307179908159602 318523379071258617 198788589395322390 73373120036599803 522524005067181428 864746486517038788 828517965962284348 76204635969352411 955490479410898785 724180022972700375 566533746114678917 325412215346569320 266109879753807489 325693820145284592 189936259481168457 886670149921835249 922006468363173272 324888899380550502 694623507130433060 294884458903631685 620480524440292134 316014113533166034 346396036858837770 358668067070314608 523526384176799807 922583440158111402 588037816083925250 446285825190164758 314458495775487368 239218386786835465 389682153115808485 759129223740942066 153204686379122493 835281144549802473 413125750622498367 351259391428468980 597861958832428462 160770450663191711 921000925381388109 247688362335563434 203941912879090505 570400758047473400 438648159921071928 323483264508359393 637662812006771177 886339684453584214 992582120072283353 789993226660734011 403104355381989210 261132532939336285 763164192667985393 555767622991676827 411543171766654541 973753585384077351 335817197449363071 249661492196109957 438900623349825828 93987732710702703 896223384578170438 773116575399320206 836944040422719864 349081576198931006 362200347106492983 742801842086733889 880922122297363712 417823479017121365 921485731011418189 476780407459691273 274651887815360437 303052220136582360 897466384735674207 783962678243918029 84004885614218473 603061132595748069 439499990257180753 321902484842381058 524341788152634115 336336703092093107 989697570958341480 745508752819258108 393590976500885079 400993428602537802 104000122325041174 279713838691385339 128245724636130565 536443153536782074 104711456178545657 258738691900230329 701664234613882749 475831933627432114 352102353363791438 434432721015294245 884349948098463533 959985715053772258 26970936497648594 396919358324918668 982297987584933156 754084184616076273 797049080285085257 551051760563731458 800968078721463840 222727948503080133 409807088444698584 190514148980874851 348617011421165944 155319662657269777 856194319004895603 660886520462619264 379706417348130927 15965364808340735 533313835503194868 470240065891599551 640530888564901596 933467068937330938 537221147470073288 968275591025898127 974513072049436886 349395288176635096 24310741400816010 889682499707253882 963721711910291008 988891765287170107 10855110538190635 915309510411424009 145734519999026642 768795502322866656 753119235987498 960076962036757094 405831469468295499 581967312053510111 506734274383989646 722966364603503568 49494737047992800 697248658042315278 979094603976287186 150127329852066680 155946962541298695 698946972877849213 930033698795414046 128139419394032272 661777194952874691 615289306986000672 455445422642999868 570999283424243379 952124676698540994 649572856790771529 669120046363227995 787651026663307930 166062922433791703 371012289659717741 150459409542279507 542493342736602626 573000688186237537 846585475373424563 46282778453289486 960197318403098140 49777618757218192 132009761844382400 183339518438782586 527753259069014073 964889475538159705 360582989560115253 15845745258557242 956312876733983259 452443537067856423 428797851261640761 854939593790001155 63931353144437168 928985209895879548 823351815382110227 941023665006062269 842810297794650769 51205474681298489 123827972395541984 255237388252602777 391186935315038952 946224779772825824 843152035524699578 391754161823316675 865810129561491836 251113623211770990 236878432034164532 303976314730996954 967276934620409809 538237542872932670 309906373767221272 172767819706070200 324798378014769540 785330751585982303 387792829142807628 324290814816313109 167549987764224403 195441535695067614 551375596189047948 726452041726832582 585579170552111878 677877948958492607 29877293125676051 284574338411942683 992818470349907595 91561550155363685 139087754181149643 242810523297192104 810854196419859364 712883473508237064 638152169166765093 503232183760295338 816262943771866566 493288586753874518 8728377535691898 956371348480571000 911831038583484503 679040307772094799 209369959503092654 435906226453414141 329407050373954122 465821262257201877 934182548358634871 334916775875215695 498879148312040913 758278858723830597 108781926617738383 130432854350745731 922390603963678614 752408077540500649 888253410499402377 422958724926298888 131308452639912436 445191066356361576 798004789271395774 59358595169896325 210831858971872953 841010000012365405 576413037746225826 933007356150914527 53250861996795783 680804840286348710 470762342432482568 437889821512892244 91162465652363553 215386802564238043 838316277297885196 932438124826579947 588274455563218488 514128332575227596 160925222256113804 484176733963348689 278336089570541900 926318227109952419 139018176339257545 503128672785869861 503328323105677682 465368051098061873 970765839918560428 28374804574080076 845305194003466818 337005701089279999 445231949587674380 429782431372733226 651903090920857621 98896463229775744 170825782537387245 90034138785225249 681293653522289541 42934335229703870 660306324843851229 241877344835572205 517662765125357740 704196485098425256 159494929954258112 504387312876458679 719250495578700979 231866511468561502 729885863353422118 668182007942379146 21153101392989835 515516651605823461 196240721370249890 600735494764888220 734849002052492624 716287511680875416 489516679803822879 518183348242394892 957465365874012596 376941985554007847 168132678561849901 437181379790350130 591938921563919540 358713208941422984 358206391214397937 503492840850746677 61979189019587533 399486892301739845 76892624373707027 490885323282588654 979523728542662963 310164190405668476 512059263211470748 317823560945622317 508704877884856853 179109695032153268 299901163459629395 757881556031498130 389126527834651852 375033541453995056 474799808195977343 355459609292795890 244933347531267804 924751733392480823 127179558003940912 988880168284058883 876563369331153095 794539380402502708 488238427361547635 358369053961153109 931956299053471578 244646974237629971 64778173384035297 171187111007423607 63577212440447718 523957088429489613 489117303516735429 334385496560193014 489818040511038134 898808504727187085 298238350264291436 32140910479181166 745669622848904231 782519651247902606 613567755473357626 463008841271367959 501769759471567756 306186876711906280 983126900504472751 644564384403650273 346699179579987997 935695436311570326 552596344905076019 645477986178178937 786833906851043982 29208813730376977 927445314239801277 776446754896312391 411168589141944896 970691321684932328 25498137250100785 431579218497178808 907456819948762740 960124459770599420 25890056641602777 916824095490401670 225750818641052504 473076410237663976 556020735867831918 837718279905040481 166040598362592158 134855267132005252 919348291043031293 595867145882647227 849057802093878022 769408531209066900 947243658721350870 669385595277529512 144556992233719862 33304228544522367 451743447572986336 946349551809461218 683939751308474143 367603187677591947 198955364611694492 158577346248466201 924349448544900721 955938188092366130 874482189641096949 750586174470508875 870086534961678676 787290995098529403 120717914902757320 630921827484864185 983499490548853299 989913963262525342 695559146900892479 111608541211141699 546449311550678734 391734259292611955 701944505051017850 434461928655908173 32385706300754444 108861660780932947 851623384634531512 918017930305433225 478450381234751312 187213843038246691 110113642645955014 903160486588849650 589562850158549809 768254568276515994 420080520139753458 63826761140305007 172978465213110817 853450110510434936 873125749310754508 872612419536604560 718514751396698109 397831725552268034 188631958491921936 155221728401328606 168329234753506280 287335610060848947 171142487101403398 773425613595483230 960166097983705294 273561496442627052 514395109675849885 300199138144598510 601555267494900265 147980088584148932 906851552724385525 654343080274934512 989329705384241925 31494524874830502 978035056501533240 981857171170054170 457024933967039248 235809075509546054 661291819867290915 171988551398344710 606963756648707844 660428411561219929 655033060988628537 2048390060915482 642255129720630949 947087163119897828 975173280938196171 433131828833780057 484658638212667502 454765625775570224 347783743001276632 574721004131268763 153687765219188880 156225884349374347 629851047560444567 424913210013322117 941812826366953015 209283375500874195 27267952867556860 240035556635883944 697296761190897269 23427881044957658 41568548887375907 929021650042816000 977066609432810253 927706326214698503 278842505869575893 66664485076371691 843266650286421173 856687003439710215 89648716118234711 291355598242559191 656125497454847216 470648152779358594 26300473021739388 322494531173799170 336655738182931549 223778727922841722 947715551327296658 956891700122623942 182930794198361750 697687562961350582 207955265833679081 155555056498171982 594496465980817866 851699011160610239 26991359856474083 341283024644707363 188697597857063468 114499880092420458 845867233199124130 365858815349170726 554643176084575170 416479911174106061 758399964361273156 519961190970568717 132954353845142525 264563691653962261 421306336379976973 77772561837607652 88940392725350486 10547381021384944 682970122630366964 109346302493214250 9217208066124606 752373213950044162 593629189996674302 859769402812166268 90384340220068282 562483000249132580 571798664504389747 282114151251277460 464379327499757406 754445003886922212 877865323437044025 728911338332187097 105970948306429947 364457588413238339 389771261273671932 48657401671758085 172006799662647490 437118268972147051 104824326964664415 37370683097643073 145632865245826290 615066400724986945 602369949009947422 759424971188728658 647006589534711593 829623239131942461 898014146310446734 286126308356689658 767699030071032804 17081287371544820 333812840053448455 811141592255732536 418665159683428081 990270251586481544 773177733800586464 281043252168762632 442951041207606770 872203959120933761 428371881059693741 545383769682634221 227038717340204928 472894130381894225 502330262952475021 417766797576756854 222361633733409918 235176555149340983 713101831422744770 700229653439434882 927478559829240139 748573762250567300 215612187889002323 770740120391927973 992580243121070424 134237986485947403 128400352249020191 231059909043673624 419668233045904956 464622346636376486 331158863752257886 673119600691644312 387298838910654114 878420075969456148 284997472609815381 994216140452803414 386172207558934220 240165187636672083 43108467691809575 695650048378934409 257270479655785105 149825227997258657 647322518133407034 218920558312337976 820503678140014450 202762998932454202 969678582337002988 680301852878675641 143876511858790687 791802757152657205 534760904055611700 196549144854396362 775417547872071376 775807493067342308 40937235717481552 418975392518183797 155859569108479363 769679631323327360 108932657626497073 410217645921516976 111473156869266899 443057667412952677 208540279399197942 62118722680816762 488581475386199402 115845773673495596 116051567788849024 945531165425711647 385899868872163637 162139971312434191 953987716427681470 759155050464456915 743300754308662605 333310781349447871 423090544503161256 9006822183349204 821588673541661050 845587958933389245 384104605205859213 450284505744867923 263251613468980329 9774659685494368 171166614401620813 901094189012608262 371696078912551575 65158368882123488 770975524302850775 683526094447813757 63529254142739874 511104309645700233 184474560856138479 230235309694783848 209202469508866604 527939217284983974 122611441974158291 778351684628157869 553157593117592907 578387731009496627 683927256265030787 675302454562275230 374784187251193077 286125716313259539 678551983905231300 540771285965558967 504626911720875436 788199552262882641 299043045000481685 589113666097865056 294548171421117418 282596095940867284 478279895666062975 123893126356981789 713478701048905676 656872966311399374 178192586755782883 944620021075898254 238570474579855805 713170869206342025 203667717302321709 159133632946244392 269518301782198735 452263766883338657 922146456557168087 585850217930560879 767564459631337085 177387722597837933 918034897140088584 720404655631552565 591538191577913508 824631458057303878 322194213276602281 632524201310238093 881807728534711447 315017177056996862 258138978867141115 28548896626704401 397272030578235428 236802484087061507 822326297200505064 818530042280003015 468099181030146438 999120502617129194 34762904842189906 115541041670769757 250091016293415348 954446942137853735 573050245484659089 545662264129135258 144667458591429719 340750822071002802 937841700507350229 194709855130446151 77644800476522723 481100881016655323 908065518738355190 814593713136304870 550688899541380082 41559275835775988 600865941705704933 843111044724799640 586984056286945173 456598955642156045 607081596638605883 60232764000007649 786155732409377102 245763793384783904 368511121491896056 33658299852092525 181043503672696364 386347566074080893 146184198450162560 312515741246036707 998773752141830759 210999110230528211 996151847871752944 270852553936253452 408693056967524949 95186656897604696 188211674277491235 96456975563784006 179707110516260974 522445464683773073 690707954312278361 812591015842362048 979733547371616447 154582679143623437 34548373739967991 74604114214446028 635451179158353233 557652475383172546 877601176306830622 814090252038123368 996553577737646340 283556825221960229 964429748632414375 526079680470382973 345624879354260984 89760992473454410 899403116308422685 863336977444232571 32528816280752538 55064048806970312 543052366765831197 970553999452107529 847272288608625354 422695797413087075 537625599954758120 660728535632430644 551020286630564424 21129809374003874 418965848161298416 848272728564254806 544153582732499376 710441503383720625 813221089870025123 150952013593864835 705712875597228568 967173938097016534 291783555395747538 504703420589646172 163196039654453764 715204526230253412 527633000481951021 337394931365822131 264298515571088044 541050898741044326 569731598835091551 577857187681313335 402552241846962627 357243219590761791 984413590276344558 165072141314630686 533622764359147909 437453524871654458 112223934517933588 492615191739335098 256561161148259428 871839346200220794 686705983246405901 493802460464102895 72805804770642979 472264270914824635 809805026544638656 169665108371566510 371332787777401800 420808451853257411 663685901794637343 959466731841993002 230971205002023329 91195993000285715 432626165655804535 784867357682888597 675057701322391675 594612133100398363 384788952417564375 598804484220518442 372607288123093345 451941731573506011 476997636053132541 863845974893570122 415112922292534369 713046702946733521 625179797610426407 99969758351956075 920087303320659330 363788058240479968 593950772196918032 603897472471593396 173529963547943653 492319134415134818 954985304022400467 644893504276309617 278096326471603020 849646107037143736 677008022134071253 675135829124389864 102080045142943040 126327624495515329 987605849211276071 8359690935131178 995882911502777099 688968336439623080 955924122455711744 399246434623351807 35162876874795980 309760663818742945 95810189113667563 591885247258844761 655495217048807546 725503266385538651 256260920959924054 367270713828144183 526747793613466305 207503224824109653 955082126959684154 685955602755426621 755329888652727698 173921661061161489 908996042481310821 730935262778810565 801982583470415522 819670463926216114 872994330522542989 427316574717061713 329797210654975458 848517802538026291 659991975857695525 635186841991631546 411858660971296137 5265892075651059 983898822373960258 322444286202905417 947551417148756365 155200245480166232 166365347120065678 560375170797572633 466475414429343462 831119697615930883 782204906794948710 596738427218071178 672654001169161501 768006150348359262 778854947336869174 102151338194427000 794179253491352042 681804531377764607 417288312573456994 245063180789861029 164366318135877300 29730588539648768 834578002154566966 558772905554853744 608500037590672188 3653993056319254 990470405541928385 955357570405659100 446458333386280206 244451524859941961 869699232114269536 576486921520501614 984816982679952176 186299701286100472 247149283453623525 111083713734095356 448735192357915820 259504198295726644 105164224297678192 180828869232439835 399689957047525908 316560912979753297 817366340329480742 928765095558740138 860782751428476421 610366133935489131 467566253032002199 212607113260890443 30317148691100802 359587363680121783 707080176016142611 668038324740520884 291148788682543626 191031402368647747 704481069498595286 765992852759227579 277030316635618794 780884983979128311 118349379622628965 207820760128387672 802428765347525549 828600760940467583 597456334983884498 674429377615191998 81176304171232902 784697148829187211 991170192952897318 785202738426990891 703430722507637148 900561177950183468 538610782623230020 151163000014464736 544774219090260006 131150175851043938 558106834130012148 409281131925737603 489364156779705496 102585384355467091 484732483485662239 767532696368285708 428381661861183782 686652666972533070 719260863279622366 533242758068126936 434264600408212157 155793834969649343 793481393889417454 209427932115916779 437670629382466781 713085086786213128 90117523860805520 320117114360191690 605557047668764600 859376264972039240 777357493768827571 82063740265566582 966900568018956128 924794483332089687 434809676766296522 309748216725850697 259810001581968807 615418747697187274 255423311993156733 929089549692999587 236154735130693495 128665027221064345 15465039181963256 348442642015580868 68095572753210043 321476234013966290 993137605005128873 481203300776248424 543172270197264418 571331878072738863 807497816529038357 524635736847155101 437989413881851745 333004604272751624 170892854675532419 389015805764108931 837768092196616785 327115524091955945 116865211760702631 36627624878496530 261037485492886607 137918768842700519 856792645098108951 349751231455607247 241707642936964755 751649756103780099 752811977658234324 190951215647925149 710407973784287115 294624464022777223 908086418588442406 983929770301229348 435485753704521006 142119213897851200 454856829224791160 814822290795527091 418859399904094820 303584958627359139 557146918338280077 135498847811609692 260499454330983951 382078682720424576 27471668121653048 465142402168197965 655820366897820021 898229785929483469 43167314631506391 571342346628661421 932842982481955691 360568015859736457 41954989392602878 886499064820717861 463280597389098520 234127081830582151 679676750998529438 252242995686321609 42960790765289858 318069246589121552 380625438449719029 319755504782253747 317737180945055810 521033095286939008 638870915807278656 489398918501531320 78899963050666767 667002096016570836 758859049149507120 977030286951459423 421897708349431243 703950507258570849 287371082486515563 936313419611109962 56880196704539332 553131782827378759 591112364093723851 483617188816537821 417623699584423180 171432778759906320 650164403499646345 488537014410429542 99101895368746121 240149022834687811 845474633030237810 867365462537574221 193267932933787651 604156066896545519 22580626491518750 271172549990043032 470565505701833697 232157173264974403 523545271549391435 118914480246254237 181137723792502300 794499662868954907 637178377099090083 835315617021720726 106594429697570263 269138821395511243 96513687498015758 728727932966072701 895370278416496853 523252170062234071 527567361681849366 127224950709342827 68234766916021578 742967047541694339 13363552025594541 692422981025784598 387759116915855317 16980812372701193 574162554838453470 243443457879216154 364481253533467127 773895813321188715 473681703335996260 62044010364441258 475033922017559000 47194901574173152 775671721012855727 457944959431371827 889640148664048778 841214373542523690 842861580976452038 445251553829080844 897601537862647448 448088638437421711 457490083799965838 778650811460905319 238131396154745057 510778621314777042 270496376440261631 916682241622440375 340062873194771451 332545426593800124 852637703001582261 246215860508391431 761435790996146404 626927684154410484 398114807845470552 570781079832415372 859353966108569555 430012669203877436 7397833100324695 23512285757880494 830384079697940521 10181246235317116 40210244865214136 708136308184304311 204736484776347278 922461111280236373 359240053396784317 86926563611048236 754644649243436924 519201697255034301 742402136300852226 161799019717213598 50901047485760073 732037917097906358 972169527313867953 832763378625891196 265281551363306001 477745137486193206 521445170905230618 907965636937003074 873349287468456476 664970788273134041 368099779814264793 546330659017936008 122773921616628022 194976450405076144 256849044836724054 999707900484517953 864878610402482862 575855803676377783 162793851833387501 773752944666029687 459431201353844856 184633129444055976 229301848249173026 204249009530659883 156152153771782647 333048703095917261 146312529580432244 380416802571072004 261622817032342299 459469729821715957 761721586585638916 76832766065730737 182453144460443996 810127123919091994 939966088701229998 759889592853210500 999774869230297358 245187721594937676 67615468216843745 381345119952823065 369750195431083637 61138367186240316 250564412213414342 165762477790109727 211793757083709481 407617751695298680 221832500044052455 173680028983020423 591045556587436927 101016889857503598 773660190195744914 487595229066690454 728233864626707811 427715859665186259 801476090028004940 789338600673821726 804422167996581562 865716881018659850 60190010120881218 477427613753977771 772373260027254407 705163939316093872 940442051289947918 180176807348638585 881613848752799890 837138733777491862 325498051970876317 77605364873205114 87242567732532896 175626757393311920 488061639616799271 235256202731515960 500958412591182352 592489762193677480 541129917634179726 105055627646453266 449296968341169526 905542592120612115 950305903564243975 549172723569255218 10932167556593629 6061168590467085 371957787200285324 802564068064045610 519292656084466434 712357137513682442 106184402631965414 411414155291637084 901411221715849425 158880476913402216 188349961306009016 286594525293703696 788982043490420046 723027719725849665 727522722658954251 464144448672812894 46021739581106804 461865242737172017 352018599954874711 905935710957332638 485736983704168062 480418397728982777 675291394821408658 915956997541765254 304124871663160557 489401803088154175 128977305023910758 815149187550830132 58813444116435472 750465536840728045 997582521035411716 739773433635147515 952411342715422567 480726860717306504 719488385363470122 20115116966420977 122426586339070166 121552719048895522 252416386584170476 82309866548440019 995573999103238483 457995657976438288 881375521403566449 570243420714557743 141316693504307273 508957826908050360 594046554653657945 51844802264115817 846394674048665545 999149809464890420 23053991676781775 535224215668473687 600607659317118606 841843602240064692 282960563705140584 379129895392997818 730145830087871632 509560636741307327 552638993871570261 151045825199435769 107593014411096294 374352148753875666 109564451984399913 460227178075766998 21055763008530476 379343964397211141 941892095827405749 813938471544597227 818930209598533563 330628068778176645 865490390893247089 493979138622790378 579226008298246325 411861846783114352 349791098314862104 796091449620089156 876778050485197771 622835115491437034 236158869488249771 76766899663670545 82630994724923547 4353693133009516 629252801367155404 769570188675877871 658133533889340968 931701233530559174 600867531443781501 286049289718394358 836365417686802793 728255217646830953 650237283889917384 555002963430015149 475063119818872282 353987069392183605 755125383250143349 695507676058490035 864514736716043544 328907155396590733 24857044269858798 755763702577437210 679086059565548768 260748284980442721 849922062801125910 217487225984587195 493397327462932965 817828963211389930 496992668953037043 575896634093800115 106891900885862156 596648961011751483 514078348795796071 308301934045401664 151754419443399069 744396533956054359 725957879018366191 345285485697411895 975306618443229026 842913163142509935 327628998598651180 956640745063804604 315477792739525725 198022814314464682 385377066758852905 658305282648622623 970794018740978595 558344003609949002 939047211623272591 119298782094997467 246772569134792185 221317688736055369 289175266321034523 402344198844723204 60541036884898124 139905718519065776 38837406868983684 175055567893741934 56419121948259626 999416861846035106 127424668544101430 403221241655113584 311753575689032017 891384554781236168 969072533092762766 831879415439606995 506782027075913319 480357981999526091 973621363023022685 245103627703654960 981908857421224534 454357125288427870 482215148231971735 996423943091985549 306417898407813386 935628477115498325 68545798577711021 572612728702622696 188724841282459316 70963311244055928 386190871323656064 180353323542074663 348333544878032821 27670207992524157 137195995115228970 955088105251861452 243075785498806337 30844384090609817 657900385523768476 635468685435544407 321576342062677765 567915348633900494 156757237235752753 308523882369188438 519091404177106567 315950478421850385 739931314782756397 563271672950458765 538709205178551010 204749597507247428 509198943888349882 499416254869435658 287820346702431938 269761975298298034 42976268239712638 973740597379981828 313933806852681156 879087599170643763 934250643505393619 28514318811879936 46164363628518199 395599109950816398 29196985287598108 715643985160253536 313835595176830863 187395129603690806 807836883701328640 179383686194004325 188334824222962273 621592970169888007 255843722134461392 287218382708778786 82411268379255363 60007809367658026 797171074558157603 55391703563886347 142480621788581159 284488851138441860 639893109980249932 255627402131862209 865742923815373403 679891212449078760 303776369810789095 781753579884872629 546657553563889387 594565453389517976 145377230947510691 712297429869099362 601709535661488793 384757351435000895 358306487614258796 125112007762678226 371368483036217756 737788725576581088 216857295585682855 684186124522026612 830285268011994690 200161707262390294 935489815300900118 922482832177567451 277228725368117206 267518815717252249 451121524862041884 273798996667308490 175171391352162393 813718280603025843 394250627208456988 957694365508807403 159209807371140564 153264967921646519 997627987264129824 419290768516879699 836592075259567601 407435203207652089 447973027455794526 370368449752898630 183063193637794355 702541010229868981 863754630304495952 543926898363655767 481690705471338252 338875696036442349 13669433189741339 699968551286983651 498476364742020086 828284422143463849 27375998647102202 930013654584304175 987372250954423804 854783722534265497 840790003151503152 861507994712543522 438642553828447262 464898697003369746 137306349583706215 988853999981633729 177797973695908800 310994864099903624 206832398680091942 906856688042952141 246937496315805128 213385013605888173 861574760207199568 677673705862696435 194491184230944679 494409777033550399 488290461659509920 123931534878861030 415073186384491742 786139950700838151 8039907849238539 98842545886825985 55912533151889556 571023510020766724 886682526332383351 737005151098379368 672803367433021428 547109028147465087 86699688005301785 32916412418629619 910867119103882576 361824249904667811 205420506250573693 549286410779969178 765739248277244295 71213030226812241 749724466265847531 195369610518830589 35383571115029734 185316871085672021 764240787740893023 757430861775695923 196410256770333766 604682543360600348 435774789912558956 985127130011843207 295520003778485535 729870893964482688 11493353608284656 920543679163086154 979872153558025577 687321677511091951 730385058481177694 317304859788392299 429550649167444927 109559915456213677 819320103769270216 130239136381859516 574953510287403253 640077885711963316 133021928484142813 46961020935115206 654981211913489216 541653453872940478 688011749829458001 356933811091603485 27560579669195611 122780298646959443 71442276454559182 854126743988519678 78646835627522848 89585448237457377 496330219687984868 128209307128255583 832357858393244280 43618615330559499 929932209372456146 776629300505483940 450530052542638191 512976667555163806 816758596586084413 15133888700181975 934529264447444056 896943148868935340 326642214481123613 562966119119181124 594524139895796760 804083351409560749 226408915830682935 439811750178070493 731152356178970280 583598299122999135 635975690315365243 848754245739902768 955930181800105974 418723539325057881 914231743951680658 795980986823282385 913650762882553230 877913534861392474 618295789035328662 276330130902430608 47918579747846736 989620302271112916 830483969677862557 386810785823398636 317609268178351783 692673632909857177 344939299998365909 904200573697798365 610991609377366059 70908117986873178 532247973317234740 145055498773824825 847329794391586537 186157086089739995 113905638466235998 990294737370565249 603123906010502591 704797170328404279 819582740327304193 389994365464708636 729928242984827673 826391119335040869 652970242232871297 692739358255960829 734906375817982267 311038128059751608 579189239946614664 670711899469500202 36196980453671244 361688980493577144 633420798418108899 738400450820799887 469075696359348203 414272526573744814 219085134127161199 736583056459136173 721124278555974693 484288099784965897 596957567128196638 777400381828005210 403611686432157869 131490927085263036 853478441606698244 759886218839922975 734852662239138645 28170975014407144 368804625860346992 3147266246040213 696995725163691875 738084484545961324 356297320524614449 747070264615247653 146530768792051099 491994440608549499 479198633153325394 774084100793341465 527479166512161107 806736416023880700 531930127934631771 376465894713747287 515530760198439806 380937669201561554 738614085395404567 345954044913445776 23983297904472951 940776889675103440 562343074728575867 671079809912037087 333055270285969300 360474551586236917 393704308494738578 931333769242678196 921531375958420545 91105379546046849 460862317001556301 664112939354848801 840687464923025013 211249290803203145 221736434241851355 452746035619830059 266115056955362458 503716097139102279 317572266052177356 566500763197242576 310034783539877565 970015576988746954 210171595889879667 727659548871203949 657841420538688762 829214376812111790 797209928156579487 852963722342062675 735474586595916619 185614578801937048 435612197825536202 964536836444827851 571489947909993091 500587132060745831 933149324195410830 77319347200566354 135038422232138640 335984078518624018 356909290879259173 819790670617863903 817576981963061097 888193374362252799 49276597063286329 208108475192907245 589142015186289436 304564664802546397 201790508910551878 497408265638174551 565579154125241724 428029570956837069 974485523352711359 35493630191438659 651360872525393933 705468697531463036 515354974046790955 484881449177536530 521944168877710382 131552489978602486 25360066980164360 106926996610659584 635439863217565699 754479677862466304 37593967369868406 672670817497612217 48400059705470625 469318148711523492 812714909198905525 106970963757911039 410159837658451417 744274201020319060 286346405759272294 569213075683281789 478012066944721574 87052970790385035 766934529444714616 609722392051727329 277276116042354286 40111763111168949 990000950671046164 912114131661848798 185716524432824646 359554132758940762 115760420488372458 567706407955134902 769165481658740546 477854820723353365 952383960272627749 638666914410358299 583150933497524024 553551961973255546 780447397263188128 963347170933954263 883897798492853174 601131043064076712 75755877473612545 847209642479022054 127821963785593076 535852228483194667 786705699626009951 31623376196395398 70370776152011627 985125550045589419 26838363841561300 921156869373693305 451623469026699383 832399201760273772 433272714253827593 555673299509441609 598434959013812985 55218639608520136 471518851088552174 471600735602041778 17851908479440822 27031039434994606 113808532393407610 655400767170474552 351046460776129470 392709884721264577 331294011452102150 758481245840043958 85734610397465902 384628293259469856 28999447605463404 86645025019351842 243780744859933589 548978086603378404 153847008231677993 197422966926953095 962676217554036259 392025123164969012 722654897772540498 934043194591043774 774228515376575563 279186423991374652 838934744319227365 420271201112263650 319666992494993487 437168652512925066 410010786840143492 912179068741079520 401954505805287826 773326896450421687 780680861848653818 234674694695495350 300401046740074261 465560854419362570 650755852212012695 549322853255348320 545218773562323868 69520614393880494 220490173656952971 981864352745804901 694077492867105415 987379006466349806 407215383571811980 840800601072365567 294758562251415469 136401539573224853 618316999163423225 760365544983475835 566705339709533221 141580444405821197 67509637806664400 160322222236298754 71102540069786343 816263415579558046 218887101769671951 202354718997322556 814832735682735927 210279024992147290 134649047900219862 298685409526107899 645193122944425306 994298690683061019 68934040524011685 563621217246166301 357724243088718072 185222101140807924 300758073260203654 404303979237058497 174212538449243678 161101652445683064 703859102048067726 374431954738512474 622669985572504061 139616723481345207 895291255873714084 71455004551072904 272430175865919416 962715984513030725 988105843506093788 584958599826980044 549560573562179502 418006192614802400 158492287399398703 158476833781217269 159402827823369422 365855505478487203 244474002744700874 885157247340328134 832665554065657829 512157745573813913 53255496488070484 120609030535521569 691918030061754040 466084455017437249 238441834601449686 484013657322127989 749208816742428348 626219284993533021 822553863711146477 732994824622982929 114112498947791598 42001104545052596 385100144974417702 486996739643719690 616361628614045370 94120083447994592 278406211418253814 876802576622980170 662404233543800126 24949651585616030 94778616936390274 728087938399462786 250522219867267983 511698988793956447 257271255943162706 176446031635038957 478314213936457071 965074642150973754 346093058681232970 509571142048202686 221470016572264506 660981795182894264 154251439354550494 808990641995562749 697045157126443170 32928155655434449 940329477240989013 614480551192373115 297773605191395627 983775660559960606 640531634301093164 835130358745896809 958738529552051465 190257375643829945 809164303055721782 812539622435625121 852775793533910904 228392644449383060 998887180862949156 49505011582960223 322676457452569989 104145901387953023 562346413034746266 740890479015302472 239069667177575285 945459744402425596 839694143797524422 281437871864176239 260822994407051703 974250454210516572 394251123658149610 2615347816787460 248388117763559294 884600475715549906 868036912123931559 79135108788316984 389983661274944834 39137831352354564 901727583883326329 584830985723082923 717481375338170434 160350777509244581 586630419680609730 886006549745413150 27899034077381435 380221231941028888 499225385865843889 243466299894576700 104279775262568071 831325375880323925 666105147262741400 631556127184935354 652383880196580171 568945776131903671 886873008397983794 309878967231621899 863439216815792787 867461093415334486 949236326245503053 491503037875881757 250105388825017030 607479916436167320 545902715442111930 994570247077273183 107666210125708472 495081742518919494 97121318216717599 304137316506508502 270490353126712845 737850641345682771 186923156069363829 832015514345742040 231250024860003565 973262185184057351 501598821784503450 552217132836340853 987446052725148202 803474567046498085 775738877414879914 850311820434680856 23300852453248439 328962659734520786 387434479024482878 774006694917459632 937476783088593255 917901419899193000 296566134680592468 699490684784397051 221425427474576227 105008481412177150 871897432619593165 442828162681939881 798928640672853144 70057530880714256 429338575431126684 9436989202197352 488779369873517839 741719716812277935 165013400789458213 349571723817382618 783605274684927798 165977879740352940 993006201280054606 531689324338021802 712617275058608391 621757454264559410 257551498676687307 39072731574075801 744649812798036619 93951767363581858 921846272773752049 369412087947636223 80177675297614262 616855290694610922 416962450143761230 79505635270603618 667614465643672301 400012534984322484 331128940324925765 143873863604131298 922501983163120735 210708846009452130 483442233131380940 897482394931652686 541683189725530954 117194300499533513 251840628263763719 399280297305892702 99553966601818320 229490998702241617 211273649300213473 893731845071640778 614797293395834092 228138204093804306 858653986127962868 895683552957063822 202569882547264148 862755553302175799 136346699840445270 768923418982938373 328455778074285828 68078366660915829 732569534497312816 466052112188424287 944828283477650702 196587943778211320 94667400690736400 206780556275294271 229709869422120721 293620473224378037 724679334530558743 872899234610852569 786330882683634940 71403179729297552 217175918324780989 448697274438828474 604692070044687065 217300819869143291 896765773982682802 224228943519772056 622031374236069720 736581521295706687 385776877831238596 918665355661536098 951511850356653172 818677226290649635 345479333101625445 120103661824461058 105225413125718830 549392645221818290 644383154070073909 575312638243066160 48302743787111832 87310190103140958 882893862577948196 725218792129125104 262760114630118886 377900109591936961 836782979300588110 921460781104847108 464817766714504855 345168536983518988 586238394753796511 960237459404581493 80811915236498188 936300364772982200 949587374852960166 85230880888659501 379422380888402199 689228645796978603 698329692152982133 294514708648303970 141276235754562585 974761211661015179 798629507384430489 37515391648242364 340754264439922869 864121690665124907 489187134132305904 350218031696679183 111749514054574120 115521255770381259 82289035573686578 11951494848970047 443909816505461953 362132820773851232 946157617003045815 908386558657258311 574993597561229296 594122764509063770 194039148972338976 48401023692450123 447176467663489674 276680843781830762 436010142963231950 463556082531661380 818030019962035772 717734573471491807 799526431899008376 770287880255216130 172618746302755142 249732233609339737 403516542563428890 290794933535514734 804078590533823919 172981069866957928 707139408078861578 34464685050999536 420200929014999882 728869982927269062 392268950294798203 399581656396070943 194064284320025379 587682281677971877 697113702198930387 879252666065224498 394727473573377032 885111521392952978 466772922976837149 207780047587055403 157352843956402627 627443045463876808 293845335133003476 124047987381844818 585727521516589892 389326753282896975 58212304847345972 777989500453588739 99207469549414468 170793306262796612 830305329215498226 656932633929253627 665828117770359720 7501335421293602 476858796135284493 944484117736778158 984936741601864140 13085454814217087 877344169122421727 82874003200622125 615519564689290559 86111088824385391 963266561383879405 309967393498785244 311363189046738798 804335901696086340 616186718055392488 496422421268574566 711837697658548642 436650991327058052 926251664406702409 732424209257244457 565271074494135087 1655225544324302 356179682760738854 949286287810623521 902624684051314457 156155791436412033 66696117586141392 990811559983723482 231472662908996320 717487257269512288 83467336976226293 951479064617243230 348898431242061378 103392707216121236 734036847354967732 217077510142981759 52960025575483674 247552708526246871 342527036673371735 508225486332571614 454519647588296983 461753374196914815 916317673921332565 364429627092239437 190566247031445861 285612201982381927 864984899419375205 633148860989225036 819499027815143258 362288481852013437 530306158017654742 953140765697792990 715837514393774826 796220649618654290 978630289802139762 463424720580523186 939693639314073335 956750026576746031 581535990037744474 279361053564505615 226869910810869935 936153040702214510 974031419127537398 3299348900424820 401044821027607003 48632869461678009 271091609892424908 865860578700759997 300854427187384491 594718111825441701 594716890116575096 666104629370714616 476138276257368486 861603312593005340 233727318589223321 415618528615317859 335862334112909766 741464374764531389 249792187064804917 366836427826516017 884673274562966007 77939098339001399 509395509685394815 669353069593414211 507870187010570461 55623533595835874 291624822164942001 727079992198960107 335874930506380206 6835565603174993 160011441363805919 842760944394354198 702071729920403937 904093775369736862 80378517085930205 945726839385510048 182359010445527198 523070509566842679 290795059800405407 583375685474954286 691490386260354942 897074936809198174 900894087139737763 88602532095494729 76527708115240965 100177649177157683 820139968762000721 576238118126443701 74723857877542968 413782579945378335 475520724097789590 523591118470558591 342060811500734938 871784186383559525 615483826209422511 541659129143693798 660956779615311370 699498958066743088 879345523814451500 24148807168268649 578129563232092894 880958333098148414 328987263631203749 903607480129036503 742404999121343004 990384867551974437 619889514155820930 865845587188761855 174103713747382241 312928981066688841 161895769493601929 440643818338798742 625137287656120021 696719041332696565 354950404884757672 568748081581128952 739772288571194357 974892901838399904 951665526132697626 997596206493300504 986994302157351564 924618740326533807 944146903563703682 647615976510971470 535787267192933491 534364386429732213 749658417310730492 513356788714055278 672190159263813644 6513691859258056 670163316394697801 976639270082225680 554191500330326201 180371263133323526 320572431981235098 204871917972863193 313075000822367729 950180235735519464 624909793803383942 859155368871624872 284152486151432975 876144973934815690 50850761364196978 89190876013240762 939028279148775801 801039097605535408 655111648419225281 627608664662634843 157838259793971634 381807404691563429 234613563617643233 978694663248070586 258846523508420781 79058892414929119 516800378130190663 104434145249977890 390303976592154305 89506740287668074 97270160579577715 105070719515738762 708257066908546663 628775174044348169 773711649080494253 182896760385738994 304078766787743231 888858956638631874 378823721571985198 296044051898203900 592986164129786175 141034484698971712 405925714856539648 847110270185695956 407714018827100406 686510537315614582 450418354943503947 770004822549366764 833551167106813267 561582999504411167 165261700583772182 236552683495778627 570940668744442704 135598948077773037 410309079519065199 302434049445102280 417065810914831536 755561517904782059 55613463725154645 499681134021549114 809255378883718521 959618850834373877 452461806182291438 593272626067042966 57415153855565708 646632302523876351 320864866083784587 175019427131835072 483880483533430581 546201479686011361 152767224379019619 762404751003748893 371828534704600204 564227144657640682 588513934201161615 899138937181917566 85908061146594579 576445582598258402 2758906524564323 91818068158039230 724669607276649761 523306668552951586 171716639281437828 62206132502157780 403308721361049287 81279686887181609 164575328772526248 304256663957747606 84330242711415715 786404456210130469 530680847711775074 417436477572089664 752868394848710852 204597347703155783 694692048495899075 911122139799486498 922575836862498519 232777704924601354 506541329767412825 30300865131474311 747800868521189181 15827711951925738 424115023190657238 340984254102739481 805027037954972427 809107839367935932 878457415781075775 132556189571000144 883705229505997873 484124187682117833 778336791556339997 274781483894991464 612366585432446464 485622633837596202 291044515589947734 705243773291103899 227300556311254229 66284957575267241 756430680924373041 968991449374643137 94699566528284653 49118752476929418 257824379785865997 869485209547821098 996345745238828697 831859277998185446 106397392644329226 813647663790899020 157603264693328702 671417515719090701 807276207904044609 187500222465775883 172883876151878712 302252759833206603 911045329677249208 295151234230169034 318449082660114103 314462952122729140 143058556711775988 577571933752832607 357089041188606978 254474467917097895 81024185095948068 184443467545617052 68937233407558884 429811218103337231 485639184026969970 462562406823790540 191657443511809419 146362666501969229 801333203968445014 801171487460342739 419474404137346903 204803609672719373 367499106927113265 464133995025958982 737471911618531588 714406873604602010 266914798121419905 579653119191427570 473832139842073596 568525716674066527 523541049513797418 898257807585005732 602851433527124553 537907604047562021 971049075965492222 464505321970816676 994929995715055782 134988077019073465 526194314215973141 104125031355965538 365079192106751549 496640260819267826 726561233878542075 469074034022021760 364292808662610237 188001571848706081 191390866961928342 854722108871319171 894371768703871483 283395480577493629 710238986525025132 823495469296423283 128285409676327192 406025397740287096 375491469313865553 871867769033355054 496379276674605186 233972883429954011 12326065736894255 278416766066047495 238013153215178850 465984252128335037 137052949054109028 532477773355631165 878152012120279351 962729709682452133 308700714286935400 215132478595666705 259898009707861195 139004570223093647 31424246431213228 156749458843065309 168134886632333422 897221634767749905 160046030024793685 778550951551275915 566642929159823287 851953467512416286 989244063678537151 569740817445008590 204784648801194980 432025175095948858 767487852774233259 153725521158156740 419915545905871953 32872671882662721 568026826500346017 356531165154907093 566651999841022006 953907108394750620 914349472309306038 218026774010597873 872941424326500313 878473861309362859 109491508077946620 6675490826734170 220529950996804189 260843380524431458 757897253612611048 680544939306278600 146395216968089665 681557986888891759 775285004885193879 591635129950493581 70674954998213810 860358196707078287 925457946287684524 879898266931788328 131330724568029749 984618708108036324 662670668702837059 20984729295925484 436422241563757501 523584805165152477 597598988642092599 267547471905306883 832874352171126993 463588203899787918 553256026674281509 994090560157570921 118466580184948428 750289528349096288 617319659023730185 713475455745227244 288369238378489399 8131435192886953 737022551771930703 220705713830339592 853621657058637574 654928157400599146 251710288647189128 871511784877236034 181699804036274387 323864110865472233 470337105021637418 808004568268098606 222044408634429995 41253262819403265 149587207347473251 991845968554393741 466321164823288676 956568789535754233 817378593093581017 531679128447855677 838132374350379429 665947192438530549 913938291525706573 701055854957568373 475634514418466679 146777819643454051 579021353950240886 840046223811752576 923724462522919594 819528072786834907 738831955264917907 985167967323983949 454989562111521521 21501453814322154 810067475651730363 375757304221451453 981063961333993587 500376285767896116 661996163469098927 169593151030364297 767955263731656814 949821126604237672 447159305207330573 69062751447717180 870048835408679162 470295773126779395 836884432013883687 502400230650731430 730115589502687980 675893706448892329 796260565408378736 642515389247307511 556779629055340506 452393281364168478 262099091713604413 939030424891284107 388612150605247138 789675086513618395 249748912631378479 318323071845766168 17404117183828258 474283103080994056 16132128537582943 3956261369460065 671386641410264665 681164863594637041 612696437109932115 275136199877834901 462468001038118728 375638791862244260 485290316610557181 466852262638899955 41693891355257853 466198804239407206 640213104969471479 56760251577431525 300834314550763159 96893879799651498 57319738142337147 481794449492105684 291524506475480364 763996837585273094 360635456652865937 235284907091741 716010460457868551 585456686763102827 973499692309480156 336546619034949868 732520671180297076 656249350436561097 118583032884420886 24785222909960626 441504579436941893 297827327945332869 356023541927318492 294749729937981313 339944266521179358 335171819890651283 9438911286885072 736413696614973024 345363939537171729 345910983712953089 104738546994160751 258568227778962859 382289330198827608 212554417066218936 894314497320880538 394156757490391059 632326572993782651 678424166954244489 940337642503526571 99964573491135743 207201054581357149 670753225257664866 644760021052251473 160348697759309422 730546601376168820 719849023356144139 75300794062381530 654968905159654186 480259551226807989 225915944689319440 137673571412654066 199599086772774824 374587778347745812 267854754299194054 325491665263352020 217332410836673037 979455134332477898 967467321907486225 479797377324149010 401300295418808554 304973040288164428 384342338437517534 931307109981220384 999761932789026557 64530992232381847 832699569825535594 64904554809698499 136994499876688309 421227413542044176 74836080849699820 702590488075395853 748365655793259339 402605837258128491 894783317257238091 609002839640163646 834698053859948452 787207640004373070 69904186649385276 298504210807474885 510660980074526416 943261833400390354 872376437807038753 293450721886957978 997285889326032550 824440268979666913 719903479581765641 411193937580238529 883195322532459644 864522403806363741 277795808607995190 500452112100190007 854984485881413281 541252008289714736 486017093955000266 124540588154673595 556434395163261244 168447112167581125 207776493496850040 417356550567548860 279197149268258367 110171979723839969 791181822717406970 596995920523131962 496144779484000619 229204622050736588 969103191187756337 514446812669993497 645345533032322714 64480660520002786 974687608954093063 666871111848982742 378282046564199 444532695273140810 392128310087299823 386062425300529110 991981722136040998 102466464241401361 483080751809048974 235445364613868259 504560285638007614 27845801355749029 446151808153349099 109892830595081368 267118982940520456 16030909340022860 624548012490436393 563867989647465103 324942696398191350 14045956257336387 720424935747020021 795769651884677993 424456249916704620 795421221565860095 843403764122838531 140716000160951323 934679822256843814 972121565296978795 968018888011502851 902801055519113810 833950677525950545 283726462738118908 669432178222385927 798039042632304041 869620782240045215 83856373304147819 255952336456524661 187620587459584787 540734753392226043 518914399082394466 257903097409983885 415093967637338290 301123536504815786 429072765429358780 729314383755595461 968153106838805456 621867689081895276 844517807086327589 453414298569815907 632275359385070795 75024148623975242 973883601178904750 534731201996414541 981620390879737952 286437031711835826 378575209830520520 797888978448807618 16491444796264686 296069665077175910 341853489715094120 107708072039121139 98972854480516552 978573141871931034 847411470744979869 171811383628053534 517077861105374822 849457224729675719 919234881544609048 991795750180066938 970073720933849718 978933145477606038 72142542514331772 268675934323590725 431867085757109926 807878671526611110 190927156156657939 247645027618252352 570897311806018469 521494523515766439 404043252803376438 59648651024901676 207185918296266756 21338228666657214 527245022861363566 548655213676311401 829784052090021740 420835761818497451 388036808075196710 398520164921149754 106477716667942918 949073557404238250 32099621450387826 158301686727889578 224912402541487764 60314251069018692 732223821793805473 500262058676146372 229372785524591534 325992141602641579 255056424938220394 231818820724155020 823120737870497095 342880888667118377 457839571044886337 848965918358762629 116979948601645032 79806399706068981 141681202439172233 657069654771548572 938524263003303299 737473797570813883 284378301911084859 918774242681826022 757693000484724759 982027116971318289 223684579629541909 35415758603694143 283040415308640487 781979660115169465 783716772417924214 6679875762838761 471372673245469933 391291360699106793 601053181149307155 313360556537759375 451505334713236927 347486916046155386 421579740080262463 54376299372933738 419443526611058964 71679232590554568 145966672077667927 587525379374772923 758871703186356754 685896723736194879 247729055298598163 779215431498011545 967653173302899812 806177572600313600 629894594855358561 239669505780485438 920042721577531585 692462970915974459 470931388276440835 360005386151270500 951648953787099509 608400646775563187 932678796081524228 393435665363988887 559715968018260479 277991553988613442 31835654621806660 950642070719089851 817862893525370295 720159863777678415 581624824729140440 579411683600562749 760341542654500686 120286117444147968 451200290518011773 148171547193208582 426605622247930947 404142161273879386 36191751244857047 41686244383558180 52953490313966892 54908178908888465 451207187130321436 867350904197398872 769612049241235372 235198616026665908 565080080930343479 717576412441527091 805146729321091038 607808387415744763 456815529831549235 878111214086883631 545094607345208207 742247217010353839 802686302792909349 461326101403706152 688655312610493415 966635061337574251 574493557378066286 626701227727384781 309209503099572314 466613340475174596 627249359576738646 332107240464239271 60178644759912450 484908869905501850 140148995219314598 573471112751061849 420366575293619961 850396924944669475 926462103785883422 947921556794229608 608888795165934290 226281461422007463 803315724743089206 182079169347655471 607316971715716141 825256226631569949 387418719217247956 525872112364589088 315972405332983101 879667026157859726 788073180576176020 998260505427282007 169233608696040488 953022861547556880 708312343891547588 803441192029217848 950359768772089913 377122440196979224 960622599241578660 979295641765965453 188281829101014349 856991097209299915 276661215277479762 405698310189297717 691462911106727140 508107104186049769 191191932687200475 661279035500851504 275378689040519797 295271057146949338 664576474092147902 800417193984444880 177185685338461635 325341117927599508 541368425723981970 981413988063916063 35370005330047978 586017913850787416 982764671696247048 925228306400417242 64006072549973454 362997872255383057 574464804887806013 976265537172083479 243492676250249047 429107843390624761 814985718678174143 948384792340154743 241491562277711611 517169457358953579 872614464598290588 192946897723661185 787734982311573924 416637010402486569 360080702317747346 597139904290699325 337478122148493299 902072280785451867 522342386442680603 200387581020615015 465239307613970182 664995270284486207 798852081827608404 135262582284700516 126253212709239728 421484014460501384 532720414288456782 969681633154210993 974652973617505662 438782803185974578 887664620736495080 430837836476280341 505645171204720994 631418485812778842 894746855932222174 55902763062058287 320067767269528404 656748405901332794 950356972367562131 938513794921867624 676975428231339768 341917675210945677 995206765542058450 805035650204518324 317883885873791121 332776828318059479 384306468936546727 493219523264642701 440414018977734558 324150705727846559 338365977210724032 400118373359458934 842850431631841883 205804082484761643 588949005345541683 33562131876999915 216381034247957842 309690892407697718 33987945411317595 191288042416739589 545789625902924877 917107832813073905 931995767070889184 652835343188188955 782507828147418227 13784737674254697 925293508453614408 483320422327302418 373974027107252689 86742021385799799 858383530976705945 734512896257699740 428626214618562523 874985766033043409 537785299115560469 615936392871192384 827292041178028885 330742505325735163 652847620214127646 291813683326792878 265501166966706580 459624327590941788 420330844806126767 876056878459666752 223075531704859081 682845507258638823 854892293066555960 558044380308032273 163983307527480151 703747415738540600 824570272656146739 261846486042600051 196644634509897425 989077529239341367 974048381742274219 154959846857235665 259877615264297277 520679541434286790 238514791254687074 964888450851907397 136663659259361407 643060970946289385 602136466460354331 888386866247728942 240967966015276637 172249784696305716 145631806565004098 676617176545523082 485454984603605494 128746942152027892 125273788908605019 990918752844484706 949689016654576551 654206437173184464 453516921700345503 656772490252249970 235736358345608514 191167631767138457 173022501428154151 84359568265948739 49502239985555561 66819492928841079 262405792662359395 111213984900392904 299128557640468542 670470252972400603 506801745356838113 827112822167664156 936290966837595988 830356447005528410 772946660425469883 336230799156424147 467559553793533098 713894139804067416 57841011056519226 765826463252911501 160141156678607468 1478682965908792 426733435397472446 515412713075748227 498316632674443741 116548243883480845 709038342643204714 681421299429979424 417016746206098497 228283267028146088 162511483010376283 276481167967173609 243347383343567520 935876768900291376 954504126814510597 559291852003826647 750865198982568868 535858633579320858 563818441588429672 267726228859961913 83876950283703819 411951073527741788 883613592858555769 766150166320744921 576402689386166667 712056377632701696 370823239309420408 954448942380765126 56241065481891832 590230324461431595 121329194566659073 217394196158159564 16884635649772559 691476668879321044 97121577621155315 317857770510047637 718219242792621241 473033462971323719 556307139040399384 724259152349470312 641243222857103471 224225397461133483 694625275529687189 897063372485643591 697538634197354565 284983856462426610 722896424516073976 488024503163510314 246796746652955718 306739669262150215 287902558534909617 379536867723026423 338367961919151598 521081979521524868 263574681387069016 34094970587763949 972682225324925853 901028866036624104 500327406562632143 353197270909696846 379403382193088583 847799847115159608 826973916941153968 276279983584275036 485443203795662108 682213656009257506 930705537044278322 954593704536378118 198277682414054247 394526633825614852 671804066668005272 225710418090918869 441222931112667790 637505931835969907 696747119690907305 643594628225921340 806909077629221910 535780304216781222 663206517899577446 680266552481970514 677403572056783624 611713127886758759 821910846131200429 780824534267206521 414866590986231372 343118803790711642 923750415775000317 800109621342579732 236153903958878457 637293102829159259 603796745395444639 125440747060251959 460713389942057534 162944827820263007 25428913428535587 478271107606468486 167074863990232145 454087622827937577 110343689802506217 441767992163561171 747450419801405092 497314974405558090 720265878574018513 790506184228145140 990243012882390407 815487626334427351 93064925053774381 888342587369871943 697822647349404045 884686785196380238 828284166135406449 507858919372811628 856709265773369727 896628280843781597 813522727372013951 258014611954780267 898047512950292731 293390792114234227 225768771102851238 690727629030385031 845731299338667930 586900341662715500 408530635588794745 645676751764012009 763476346883541858 553801287096889483 872553927216006526 478380419124611500 163051922879628329 882309508745996321 471061123971341834 966020774389737441 112343138355627371 888488322539564356 139814349128679826 887660428358671663 640934021355873643 15247424931734485 94017208444240687 920121062153465863 14335168511910216 882272580322127924 173955369935359775 475814070789849287 698882586691545985 964951547768641521 685847085478664589 722406922496603680 896577042390764707 200683255784657501 255133315425796806 822657130414027374 280387073446825225 542819335009129913 462504777691556072 987709289461139486 341058047816087686 650369263262319459 473766476276661008 789580267836920448 335656563458108725 648048199379417774 864876959735183154 329119229086004706 626355122886057812 682910686281812151 54050085353332238 838919031927004475 702148161049123221 965907993778109723 861378004041241593 295656500376437932 21760040298625454 713480715165422583 13029791337161769 980600169945044549 690909855455722852 93058609503500404 623684083455893355 751387063560326409 852313762091217061 705475024908307846 41703306799709425 434868358003213992 481664474312425708 857428502455660805 704995849697186433 10908910418724245 224781421685456910 149247775914111200 276160465250380082 41452118552049077 694306494925143157 150090903858603004 701036282578241054 808444763755967981 104786722274858370 936110645132100732 549305222962014631 749863446819376369 733247336470554640 48808187957428812 819933490275571355 478771507853129323 540763818403349461 129211401393879350 27953305033103841 762000194012913626 225946872371773697 140519347580302624 458294639780393694 871840471347227069 841345223127105943 856948968031901068 796247293350488733 276288893961807702 117899260333151602 851726162020787054 502168942722593374 610772097033370734 19386045006632620 848541716686353841 442957666425994118 799406763206129968 169453636381795158 512178960194629532 750591808168390891 324483060531526315 125473640249926212 428971895966110893 517472905120867402 903566042827329903 518619954945787342 370821689207676825 564367735384082573 723542823524562369 723188711857692404 44690486469857592 277212616700215990 55831701830463398 848471379280343895 495688726692044412 763554837949560764 521370321559725404 545400829566115398 449404229888034109 74916540757927806 161609584635285038 447923253930275453 162462277185830208 268106741020650937 630287695585626823 748849786605591531 704572734434260697 914011168955009343 159210474452842184 258127425223538246 684504711380166948 600137440470085634 919906449901408433 98950938086508496 352463813790165996 669750252825250634 144049055062379094 238862491234856079 604225098029221483 405434136205751374 175719373094122959 700198413588802062 561185147717350364 935210450571421019 766051365665940003 918540220294203416 253162983363919853 312854167133051665 166760428469014081 493778122883227387 974961132766572422 293085545822886552 677580212712545296 57053836609947298 211209825557234417 776450319359066853 296108240455517420 570260977281954215 672699374702869206 418330227281780722 720860089648875479 847742371017112230 72582933570751024 889922458939042971 374537418164153773 730387975917177608 690568988948288482 887931791914727311 135859432062110184 692561607272234779 352706055239138528 763063226928540411 691203383880118581 398185725028890471 431046037538330941 34365002934706095 17636785539149602 520296062301033682 502418287561638794 902280502189017716 528443495188530298 368332955065294872 925484260830719131 141436707940089181 144923492925740925 22451901980979116 524532381334642397 117751919359262355 720733625469636211 743180858063974713 544352390324341398 119643046975089209 869423818934064883 964448332652937068 838198969157232476 155691627502733985 824477923688490631 345786995725997219 161801772565232767 542216630622450341 491981636197262398 6328594553795897 958853612445364659 218693738377401226 285908917370426535 744323832750635580 953489636539283203 527326485560780637 560649719655423105 419711299304312041 724803464646036166 320231405358367568 523729493799756051 961045257593085908 466971333171397729 476670761716616124 334429945927262478 916429361625497950 250890207385644428 786618053973622305 557994778772063786 729838918465153693 526598116704735796 171799371717088918 601035831969807522 971969135419645862 446002407295871077 370182316129353280 582737087253170561 213857510825248354 760145218716937164 500838426845606620 613240546743802224 531360909376424596 994050091866663852 417409510396101215 673938512894617507 824885722008139865 239225155084672917 546509027051482019 212218332951236899 877043805169927203 870019225555248912 6675283083147625 815203180357630095 367042646983430655 349978843727589313 633702915888234319 581507244682738728 22266272497150559 894203898939276485 414998086149045048 49433025536809523 760213118713894350 364504279173132427 119669080179925518 663381854643252886 38278448767486615 726944697059485071 275302036973819515 355177496985178283 240339611490439230 313187062173447110 530146007849343233 87566205717458203 85912484068458017 622104271795603536 536371086451593857 999570910315998706 220243294111844111 931597281434847355 122891133366195467 562052792919260519 299516389253152773 238854139048927995 112091688616117281 674135105645860553 905618580354482450 103744567820803217 570658633918489780 258991802993106772 730900517432424217 110312045455607320 129810410671551541 134498833768316337 374154726156138469 860456173546250630 388965978504037574 999158642073994564 705202625776726223 562428080502033977 751541918048413852 806523054711666894 448949592849708606 106385227486655934 797419180412926103 65015828101534217 830901593970988942 911548991715922568 981490132418770827 997863053437505558 218718336770129028 990114542299010857 567408158111848630 169488252130783372 773532529786434954 625164650541241776 235421234938959847 100224409634799944 141836703874008829 721255236730075314 317023759854169876 695734053599573682 930989570548539932 651052479535021069 948374239879604195 106992684427045584 221962943353634798 235781942371192480 520689837831274403 715863396814742273 483564986562564970 706912611593729229 540645271531182819 905867119545758598 799461615154608738 64162128766578245 572884311982616528 176322797408566216 169675314699065707 637456799107337961 861224937233395725 250916888162441511 365891071094499263 472046473188453909 316065337454491189 6563024017886537 952485338362543371 955516962388622394 52730688621224076 256105771257247043 268075516624671294 799539802863174340 404770067673911900 350820345166949849 185150829669142993 121037155851785028 189232286939918067 905032091711268725 675678944902768176 8155018608063900 237430375852589383 995169967010169204 147291253501665999 695629365044116649 973288919924262207 423047957778531835 553441832086429120 15942831463871927 485105612531873597 729496998623033612 154505845488317577 951838703421146835 211306407685812800 803869665527257325 118512424887173753 19996076535760231 802176846568646360 740755372458275832 9952611561414210 891242400149640461 436254283431284981 816445186564133224 912959190585072719 460797247976436086 933488461349351035 248217847236208535 735348340957781757 524688326348279640 861180627770716051 687633652080137159 869602493131026197 560468267699539895 274948729058882032 679384497473023622 174893489753064504 412046425108069106 975460705953955826 932198929964782004 905466705893682574 859176677640899806 335771655763092857 183072277773991998 750565211156767378 500103786641422728 92997926845268244 963417173068629740 520336126424947282 242846645354309135 106118249188000499 656596972691571048 942101551701781284 914264521789322287 400278803913252194 409580594039489952 405386159332701818 747588630430450947 766684198997649922 501382276988094485 664637039275974078 140739296161050678 959543567036572661 478060483082226825 547097345336886318 172016837035660339 529396438694257292 675116146702772453 842690318109468680 427187267159255313 595383555939308819 409981148680306057 190607790323526599 14741416785014594 169335057663302447 528709260290244174 190019310370755454 230559443878600866 907012939022650916 831762977927906831 894648362761803800 840182430484425446 651874024470269233 198749280173121295 657939383440215183 217590108847381805 374140295321581335 917115677754670826 676862475106194293 880103243349746810 871758358329889558 719285324611399095 93666765474334493 211112425837114274 613658920492873767 897828887931108021 149101462543857813 429394965788015656 225383006958995433 17198141275564892 290381261395231034 653206435888907747 164584015591934398 898176032916607667 866434553042193680 839415513557455461 883444453008503061 890768552114288183 276347012027747471 177591121062570734 411818653482272110 75873453930398529 359204379766299326 481021831497478259 33079367042775554 217076972199473961 968521761853721880 691375217387565336 818409982470806937 17139480406997192 837132791848305084 446909877841036823 126119286639787306 125847993362357091 655087830961899872 581805092548236127 171228288792100051 202998761216500023 876744016366505167 19959316344454351 179050066964463366 380817152233780661 945118230015079416 850011610589835395 964058211245464794 187172971663470728 184874391827277549 716464438070439224 994547979220035647 940235328620967776 514938787498568966 363936512935688374 668340455585081956 255358998855759315 325570666629399405 359535061765766902 965472265884443633 909229590598208322 757150515688600693 869924714667142628 681759242620280206 132382957006282124 690768144979683377 782017731582433705 861801000805879267 887440091250328567 664699912468304681 153155384118140723 294884441048249882 589758381770622023 709695007605919242 514581271449323285 48342999922571628 121811171332015448 202501826175216270 185421295573910059 77657657356867580 25955482546096051 592837701107622923 403054460211256582 187338677230893236 338950001725460065 360974621073643857 899985295162033820 294052366194438218 900017176324900149 232022719621251435 387852420866461214 776682481502577437 147578772445188676 982924995245802810 30735829019067207 611652040380752747 471623118335786865 876877722649950072 745862817842555048 782620225454175956 330764549946275329 801445743017553184 136690643571320061 54615402476749386 595708216053805180 236674674315802251 314104004125240512 839296725309772683 176087661337510199 655071831653081028 574112057975194003 938653344876937648 449774088709720096 487441072007057232 129149143017658286 712190404482770346 682590187623377775 374344059631723203 592239720919423694 321633928936567047 589757444230504016 963827287506000957 293735517781288407 466180193105190957 894560126439974326 112314992360278327 104732539322150132 894863705323729451 105547129516356183 460897008768689868 112709859645041226 134495412053554516 903717119153076284 401080537937471235 600543957571059648 745130583485704900 366720927165027695 32794244210012132 275928358435871962 179402250572931817 75366120100612675 36005710844393938 200551783784816476 62932118253155735 360647410983677043 781561611658429335 182742371810414021 353118786276558058 371660425769550229 42180871665614481 704424058738957761 236068822916644291 625053899881953150 121794693640671934 965865167101857381 191270126409275494 41525656845547731 512505093396356083 90761607845730643 565710744915834904 366484953169244134 78667371786281095 890974810825328474 520129985720964136 380462512074104491 465859017729494147 683079394352043328 69486198269203576 191202338641104392 83396641791816836 944031805015207562 702085594726392415 605895311817224895 614320040180083928 436924692218976943 848693627218749505 341569427915235670 62396630894057036 49455629515619900 895628979818089483 252407825558465856 198066383327865106 343768717582462691 381972087388356808 899711428859267105 767172526741576710 336944190980841611 324901496382649373 122129639558054319 514049026598225009 258667072479811317 670274796562170566 953045808862850724 833426732269210299 987861614270425269 180259596604694109 387090331612698913 759335696117445675 243335613955486369 443450368165173718 775992995005563284 686722572234747334 448270651530591691 572181729970133510 905512513772824969 813565484034645912 739559853210552393 444747119950211490 597519421740199880 901808350081349143 653750201749365967 950724826248245732 223411656273872528 223185723542018627 368439797117922378 802818854543976770 264777324316327072 681172750413227835 654730703309561508 84395606747725604 600409313544688354 777015741053043347 535361525793099555 848061005845229588 191923127174455603 602437335879311836 644096732630825342 508699467296922378 884790886192528988 868429540772192243 340417631879642449 71917082541814917 989420340884939711 1334503082811550 945751079173606657 469297140787894497 726382594093784814 735711525847115420 474863389169639480 436845764905700201 327432175418042434 222335929738319074 593509905770681567 682130051688272787 628587492241178837 101192056556199563 142121472509542108 91680522886634131 685532321664407006 913708881169110453 378913856475326299 612193659469855940 30086976153674480 382761483018200244 349877751172417400 690359784369025390 163263889690179983 215922844332036669 666784318508198954 321785425907921206 168893733586417186 467201880592073156 453740508479462404 576516425841452469 673282002542156930 440714195864891616 22300592159629607 570978991243140853 58748991678084499 775490001127090688 180270259055203927 125448805083511784 42967515156432993 239435312445688163 352071220978605229 253673614915221899 604826693815505450 585066691433523258 232276389177052348 578707830568880554 876260315436154566 638566866274627100 895078688339926888 721594482695540339 416681577441385606 602820936053717685 329704752777397589 598868136941644198 295639897106434760 888871588848316858 546677049911188160 895314691891087169 659827535615967521 906188262388122798 64695698466944279 638399789039812528 488568846052179384 556856686091711918 200274584618278856 453495221840600438 16552097739427242 582239924267945957 143517223449326591 103299598885471582 411489727495509203 779707078135041975 539263981917028941 266668725470758035 92173992637195319 263353132733646261 166625446765179398 840600374333544888 219448531137081406 897198721691040261 891068838068960860 328567655952026778 202905533104870531 104570962327179585 82028139490908824 268178286793812183 145351290636481336 813303088469117663 637433442787262529 26914446509035632 731903547723005989 74534310973480221 986190405488963711 834988022418109690 349498887409279656 192655505859819553 542885364144790951 608315190394298683 170962000189898056 537759413331089197 759906777417678525 610894252377534130 707469303415390640 967942455955060070 337677920026353986 896261200527461713 100035562063657773 141889796543924843 692134963713658783 957863078634372396 856161278445468647 168515911778383607 337602970975444409 946388216228700994 566674734716964620 168283031274814443 402623953298173505 647442542032189115 270288471677692799 86292948982056416 124830234727571957 621225666671248749 872995421499076404 5213806302332442 933543183594955776 377662229570259842 302517573404592702 890373948343550060 167129760892710360 370461268056918910 168592978389932359 162240614627014187 93673467045120731 105194095316272422 826605284794046942 616011716230636891 752629491452792401 84658089802306010 431754280557089906 980233056518371426 30976398094551911 135548788529953127 376534641333272769 907590581735618491 409433285696966607 904182317083418911 559588736376969799 25983143838264967 583774534416262927 140037313694476807 557333832035056718 76465905283554762 22986067307269518 424195256763255336 120993825527789261 711229733017478818 757127559558340567 906077548741024743 234274763332688053 792017603841242242 580419660837237687 393043388249288677 373351729714232750 522938631873865950 795135772623535489 884645683463657458 12367612403127738 303825755212968477 34389684071501558 341034328186072539 126152264074531601 700494523403097028 552899298013051038 771886730888159138 529784419422936399 523287264684485048 644143331792647655 629494213981851329 749666251082404821 536025824152068118 233946087270369713 895125983126984119 848875705029646889 327763217601649844 156221015531642186 848493094794646261 949444641637837539 966327089665367287 231403879916884525 682684124339545969 315397555350100059 913103075256127450 103974276264421300 485649558191641556 576573465855888530 567736470647573369 346801901844171215 571360367028084673 676012221056679449 672831273243140766 563302859251989848 622728271299041724 289022505724949346 646826716254076501 658813399114498176 720912969239547788 300131332926633300 340116144843754566 803800994746161901 20733951400117078 847508523319645321 264082324226448280 56731078708923299 400890013117541026 598990201287917531 376268838568078185 913611819470635816 500101379057165856 558633147743044936 979127500274089998 159586513184321565 660341576145959705 320702286976905765 832243709001495911 891173221347855076 399804389756483384 955020453944094961 426207569582022144 154925553577470997 805593225116796275 630445662694826617 527996889568159489 531869625431471537 545926964728928123 799448807458918777 759517054439752558 42805706176293387 441446562831149090 632052616285948319 997824716220468477 541988867316468116 343097618650883025 503678447996510704 28650998143869574 262225282620763022 403173304411236068 95247818415623134 453740126191242526 766547775284025307 78984192335913584 645162941052524276 326246051777481149 748049724199628346 427114921267140728 779360157720884008 230909473545898742 18346121693521097 684683994134701442 304048917714498868 608391736827898101 768956082241347459 926422948046532371 812773358166840203 53484782653768481 332292255047551696 127911879173847624 476853553742097852 385752538541965065 614689211769821260 693891198012935745 672442509047167575 561798832313905928 223092198615368574 691791700840497914 866191089740708675 752902171068755711 980515395713438057 696786482478508119 96382822704583580 861792689848946389 709898144398602515 757290729424810054 576381416475206930 140076850849670961 645830505073125865 850267415234738205 265314920562346000 446715781045491658 311051322006410736 158395057355692021 622663510900106958 555714843337385302 40335830084029872 449622221047825656 871630251659291936 171563368973547425 865555816672193095 900179473555057363 472563501202938597 189116056188233882 865293402849506210 538624872578387408 307892153073016417 87232116177444909 441439917844609000 855868827259405424 263070413085868105 129497924438297895 728103897614401402 333674949974721499 998233398678161813 564537819170772256 758864558740465333 867967748010201235 989532972546143171 309031287425097020 335663322108956564 869159327136666716 999562086154412919 662381827204424879 494309078014715414 574263194689477330 540223378058711668 966194150778690722 997225283886793347 359743041409469985 871147194884014952 565488175551640539 44049406402379038 837050077756825016 414103725090812958 809026761919621306 738342304187480392 714758903727775468 179701857911107336 321290350676558185 533373285627716493 599228250040399779 438208635764650977 639769731878584007 881563859736947712 840330379012375612 61160904733834502 896467924631124811 391848396848667772 526882478579220056 58574194007175963 682256820186379934 673810467875827008 596616910273639483 152583995820183014 887104300143244783 332732042162086470 874819396803951675 474432419680851006 463634758148261006 547671950120549724 451769423627205348 884969322127396110 533767427343847038 59429950342279767 4277694237897415 267472440452675539 57778961652604359 649424083995022467 539975762048595224 158636102318794447 249957968078890377 250586467382923264 631908684870740185 601509787028354237 592712308247521413 59941444584228378 476230503166058892 10982545325274501 547878655226421722 173970797599392109 374670278764253836 572542642885450849 74064474998883513 58950116510480118 718230465310753387 661742901290019986 468311103070934971 272229490335397979 694917633413892413 69284592860704322 977866243633840536 628107009869948116 876728911231928219 145474101416089330 302962880791188503 414601890640530444 154490909001269916 783854591540614344 274198006430661112 338366704727454312 240070920615130648 323376397924490552 403383693216017254 183201338917709072 475641840057522728 36766645206801471 474571278973157526 186369308714586816 394961401444956465 622673984262764604 45958782815155524 353185810307382105 926944027024265504 586024926613798419 29581593672018437 142837687759868862 646161750323195848 215062704459202791 1894205146184827 410253498173890307 28078421953281787 733123782150196710 202718900094507755 40168923097631687 71926730550230370 638524397267199084 210518451836614737 75690963114060171 988546631388119029 713736616313579110 12980425304370349 100709004730915749 123625384694379274 773079090524571247 702621744356074865 771725521604701916 280869943908235829 838135562623805343 135506260498085153 492285282451462593 67678301189814819 533552376344131815 963718697605907540 48592170971507406 172258105724540731 373754202623062799 644742424907787229 425727775063463863 30900633573065656 419002496765952728 516816173051189852 921649822218935461 349534279645267973 352253835264204232 381589474783671713 179842841664404873 994636495474086281 316561963518550059 243419399565843931 821041361867577183 361132613262715500 987957511139351535 4400979308349566 975084191615461641 665217681311378995 938123459974701792 197376938164820592 112620197677333902 684725767922853099 558852283365145957 205331399589046841 822461967250104186 59600745349764983 364338854465807505 233754473879058714 741332431550673426 932331874155160892 839761216705891246 539247800498899345 733260928531365541 106977371071329864 990023106539264146 988200396091664459 427610821417938059 438444633250550336 897902386980394383 599256812410736259 676789724958585696 586345622755148419 476388782606252088 659148191700866782 786563656081952883 642646883412221586 283237518625818292 122218806111752742 299804290766258580 331193662969841067 864515395350532643 839023724518082691 180748285883082843 53192322389921076 262708091849717521 626265962668495888 993103973713142191 525098635138189055 501519998349823770 816177496891166404 171466096500629534 535399547087807258 489928483921751903 46472900153071948 711946766044646626 225058789728410065 760152275808876845 509025688996208688 379246558072349419 99434254230181601 95591087134144520 202761044045391384 618769519338865576 414103806387158198 454959730241171057 262749219102658770 15114097471128229 251106399438236639 343266362140823822 527529031819046219 379577209916153070 592361941573988112 934260674768096619 588647664718806762 934804719839077623 918788729802707441 629629177769331441 387378332558115760 339128162809854722 873028707950168682 671060873479088314 979489618650225294 619025719433940391 642512893616138754 215813983915909207 822915742427965854 522977684790235089 184591771702094326 806424469079719829 905377189751510352 90945852401153336 569717003159595039 887180098966291841 358616145868914962 604152817837334692 556643491075202989 728379697338351691 199162336220830066 432026841642223874 168024925820637897 190614205263263114 559295436964784046 570426249120353248 974113314620535084 131750071652579036 809093925270310907 45824391724778817 255193567945816117 474894281753379294 66030160402836488 627682095664054325 355778248573192742 624065973651903568 230149352609552115 415857017034517931 201805935734307793 54006604774358638 104386060724400132 897238298207895188 295989069645159810 551758275702540063 662134182195097607 663716707909185950 314286795860306635 605232755182534771 947571226570329065 339878280447765586 461578750350412186 149963936291005611 859868453810688990 499688760613847937 275202302546771257 171929884208183503 901814957612202260 521689730210177527 466515285985647873 90198281910980697 869373018881271098 163052228355636707 41232275638596515 257982649810724508 967407004332383927 979781394065991714 724163931345919 371099182798167246 79910085738699180 348114303529608940 372153222956033393 505080637406459758 285014864193594651 675761043356195667 385388654269141179 441501448555486248 961718250222001661 789732583478990466 789651542063133768 420275382332826618 634867618041823460 83519045264290308 311956940405599343 765372811429362104 114537641002585400 657698984672486864 727328891895812529 378334892064382682 633364602166581659 22698176258171611 576314379092565359 264776889423727853 699500329373996564 961418858722813939 207570710593346870 564092520817398479 409535725438320319 470583451516155767 664749889762759972 931161711349248867 742328783648901403 384464420388602912 160575870996940454 870199301625463753 42060204978884483 726617486834504120 489304111892797043 260156349434624080 848591347098806645 808847798048926191 756119265463910783 136968655519039697 110465821330908659 547329368675357087 798641660976262559 595447669651618966 799821182266923148 552258314264278213 397052420062454592 375960641695077350 803521762552786525 931290260298107909 468169278344890629 609213021024311544 982303205166690878 11119839373885376 988745093055850746 606719588772675126 791119256914246350 284260002015201892 525176325674951601 114154578371184229 875927759448324428 874277186611421490 859213539375189246 710625709109696014 435862444481202750 398681060239315896 118981012200632676 251352460938919889 499862839392192175 873427088682298230 431382097146535470 736689350096472513 293018031752263735 525183792487886266 352995440383177418 642993136460995574 958767928086431339 858577813153332866 673498751962942455 151689456916887880 396112817331825704 933010096450465446 481446452181210318 146622618724318878 72141105075618225 509319020722185862 619478229073861161 544023354553919326 617126383181632478 970461463632193309 401362187072313944 732841727037905506 705597682078240388 135904679310517445 67687956385076191 757052843334908356 749924199264876353 814559031147882828 548081614159150685 40704747130546589 224923284011498150 6137526406070456 444362700803578475 532297548542523037 957526640480907609 277177940566052876 59425833909465356 319210952915265692 31202423732023384 198694462124168358 883439177020829163 221604305006010604 977630197447699098 560620444296632127 321391298316412319 37210226865909424 543313285624739245 399975205600022455 463602942777125515 511751753131505236 871204207754555946 292082578124503610 231420734520223794 327604696028939358 592875145829276069 133183739527043707 311104128351076765 699280001058345909 33383248054325067 37492171355029309 168037454059013043 588153948132761266 587733158076521567 183195918352814063 103884912129367559 90548083764588877 642652456634324702 126334470737784366 376756821766045382 137849623190901604 52631426160835485 792994445337386650 981564447665062853 503089161468749352 115336387206298151 227579855134962928 879283871380069596 92153056399531722 435880912573852983 42079233221210488 340509495328488156 917907728156214382 721368144876483934 304602870953565094 272344247852692281 676801167116416170 781002905248752985 499655161588677462 254270917706854410 66007184143012926 127690786020021003 832413244837464090 421311651500129288 930400691318371430 912877664075764010 515686587060015011 163876923800804656 956241448726399995 112353606513192953 908219915844862335 219994359361851865 653733726577145906 471986975562800172 859127206624727647 222176313477494403 513299476358691961 436897594888815468 243030611644118342 978263104130315001 418646592404347694 826907585299137777 885195919342728041 823954519200990827 149814388218872828 340102790556610578 780618735389451525 594681553553766304 700691019870196664 967641873653578553 429182999899621295 448050289686298045 231829445267458898 743941435993922055 871636082757704142 696981313405826922 822110837109367119 589507050959830958 9688701447128700 954518914786430010 789375590452472917 878318353395826086 11465092911725950 458366497667419983 859853203752778388 973885624959956374 459624911127135957 836436809911776864 829783482075631303 729635272897468761 813173818615673815 362806082389883999 706076582115141387 247984847038706655 563794628847222561 765788465023207004 425884495220068689 9130544585205475 630419615801588037 527704272040186045 992225241553649509 443883485982369397 909946676658006398 945561317969486251 303731803580597656 378015498966090443 646559751621246504 454064628778057621 463292497471329399 782109529104563992 45191707749679560 123682802011699194 175196220364984776 664573707759453489 131466763504193998 555015953776200090 773900683050768560 325928218206778759 537650439883923358 714546583139121555 99672267392821440 831237828936727383 951357281877413664 124357448737625294 688158613151191108 874931856478017607 60262777974409830 164134098663239032 151162530603062425 328149574783573069 317146824036194147 647396183064879289 320130200553605514 547091889013982881 210855345212518857 375348145569915125 840316323462637274 645777005530531946 48073401537231952 987002047791414941 937197568386913642 907033992104731395 830700876504457419 858711651131155105 39833260852944349 301513324340035025 105256480614289629 437997950920511138 636700539727520650 219215896111626774 635860117810262330 812831039476560972 201579770933043972 989272732154568846 561897056803907749 152930516472169999 94089083939498204 789975345446580720 543744791284720223 696615998669508060 244536347601302685 761047910311551224 404265180878140356 558783248835320616 329432244245234469 583545631845949957 565929677568471494 644411049716361938 840606638399813535 737917909487507076 134236086166334269 424465921438384918 935612183638909667 908359758109943356 769983118589744686 809113583433811996 998115730614395288 451536230593196565 667343798582845782 157170364119881362 603568556799040198 599715888981251907 323202155295789690 813089241096510675 417080904106627084 607275133287865480 196591279427105673 849641921786888687 271877786994921011 369181359048602397 426616492185013270 610156229248864172 122853860886800315 368814925188212008 164647800189416018 101264911010327831 918079513981071828 157107938167152153 851756446070142082 115672540302676965 249550294896168562 828754286931917255 623567814503654550 317556003458931083 908224096792784842 960258614016331080 768934803235514142 981158388735321115 631310674222341003 292976653103576278 362730061735397108 769999328862339617 900255058212319363 535024061519091364 338510134751220546 405777774218064842 523866771417428124 559194707611376219 532979849530860640 784021799697399353 639987022420166871 318629013335175185 664063563012592793 618124916705271269 302217388924288564 829969383414507861 774986664955379996 833428201231068343 97871112487339662 539890713939662083 109730101941942478 154223168053348594 806887998299126405 782206766110276430 769934197873637550 494843333049039522 413843683481835824 359704631308260438 125593934051044184 122959345094454908 843058876702574454 394211836365702709 144858387200291324 130689003276851727 506945058177901827 882889476187636919 621610199583055825 508417229864893050 548700464555577362 590997582653591569 224524627796002993 527930025403539163 604306211027027548 459408447088820748 625694735995683502 348948812588283745 636384863546272357 117548259951071147 482189785857375116 207839030282009482 262197220881846485 564565163996442762 308978727199656389 256910809623600517 349501657612827593 339901375482647689 637257612026903124 373456551574171691 325584201026766042 18989473052891645 461507347539507204 991583681525738378 552424055287661273 96632377537907843 418560264903727035 582870735150227692 565718132288512355 377060198337158526 865813715328485299 791046897501582405 471208883503429209 139174196988348534 568815041111438303 345255947356716679 735620317140922826 735434755920450753 331910794852217659 253661909193951063 349373429457725508 844644748168648610 147285383974819729 615603212837433832 700272329961185406 718664138573744002 478381920941019349 296112185590563317 468594941646234420 590030063924397488 828886559152922548 857411962790314653 123503096027293080 604774023010668289 700418494868010119 74510324049035485 689357581393176724 173931450004227767 791723172946414609 315527614077413909 249913192152169021 613396983088846622 803470570360260012 402854237658902175 137445898549219456 405103261104827892 582454973931563901 342494909739111427 153332685257599034 617835351953586894 391754454969803142 793148985795273519 752792050992634461 737709022423384599 937102114699829028 33322682756642415 139907071725748545 162127424607814292 626299165025620606 859736056938387677 232748542624654849 729531206073532486 711321569208464902 668636380745872003 787537547235176324 859166251178332322 396537330475349218 174711031931044794 736399407458087814 849359063409029881 706953884538892526 269211860365171799 334471755750990743 273533943978046101 162993949113302592 609019825771667970 841738957312390721 376116033494248288 401212689445229562 764482139392242432 416553948359923030 360543542899085443 281725584147267948 20572624253648773 462136125981580253 991416025539317137 195302341408133026 130348032634908190 458006111769514108 1467952758165170 896907042933190374 741647765238566463 289913213046474687 33693930835083451 380483472420197511 949257826174346360 317473962960207945 455495840780055379 932148116986127534 648007334223738779 600679580963160989 491515833917577406 697531665198867932 603474139032732687 41232961878111449 612216246162056136 863436929807052047 633121901969623175 45547394254938401 857827984886389821 631626924683975578 821969109618051572 151970029157662565 497237244777301594 657138590519685083 57242236881158519 824823946309177879 845771004475281044 482512193239907966 350740397551726826 127684162561932021 983620210011628896 492137795765614272 488591859522427131 823804749737610490 923421542209567940 24473654287453169 766457391361534095 675651063903508534 945200183419784543 623548295608866803 699753977604368712 562777222379772491 128040759834311650 454674163995149383 639463098661433987 651013094415840214 34467996354970319 565130299579671935 466307962426019473 801941471715388552 617839408544194560 615060536623664105 552328587725160893 88591467066803914 734592938323760770 967876835812867817 373683275666658856 492682811428663274 88928202429528616 764616099013937542 472590465644222409 770665627316136009 339117584859801337 812633699456331524 648424434108914226 204114124468649122 453736447409441281 226066883210428388 747547963976483960 296238817603822859 23980229212949239 346660558977698564 949837119077248093 586452315248870434 425580459195445070 158036111111971294 256610292131791928 354400613941014512 295866260381930832 278893358853276167 605676683217843411 983348697016472126 907153564355749528 873613974406429927 381103415834775430 72112488489566194 518908680627094328 574235957791071103 20267805481575474 685920633126957120 556793929665671821 367301961436877035 833221271007259224 264694010804351256 447938658653519670 706903184339598105 116048329623574604 520518248975343781 612277001904942097 909659176592152774 983337687484162059 493618508105664449 594348417857867808 617824842435275585 765277286409618601 796565361955818464 688139183798214167 46800541501483563 717885756135722174 974894708945528877 236700760707038825 742316015686198566 22231584539718837 175964127502393846 41210879960680587 852461287587346291 929973373301950763 983186447828398768 354645828129864777 722730401845493301 91435753781572610 91741184981267864 650675484356378593 887753754636235880 642464724767945601 426782440532844114 981846555773649366 127621223671852090 186939767111380853 523933943711713663 290090717623643836 501602555304469730 928743936868070035 926325142393900660 900657543243628871 967316223172205060 459151085105506129 647104997313864159 917979585033653864 371076397410511758 411416975591211288 102661495971039942 519377124918756361 887366436499089413 270094027514730868 856845305181464604 283553713820537748 53451121873168486 329073815554742571 494637998865071729 573125349773002762 851565311257805549 337894148087945855 947212406967818461 990628386236568508 17362226774156054 840177287428466263 771068913722857411 503317228236513934 662342046374737869 979671281139195882 743414407007707944 445236998102042403 288982057782653735 540227247970094828 337162272180051874 278467930120780725 33878551019784629 928037966918107975 211640287924121178 749035055308083351 611818201280354090 302894758266808452 737080242896736748 906605954123969526 625572367829717607 370487658229905971 891600374201342597 600403319821977152 257363344385902039 518558908948488132 461544377489416652 863971468229057691 502369539896871979 823762104431063893 871937121885755258 77883792493009549 905423507194177266 174059914662784066 541835225901862850 315425508376085821 964075241269152571 751622882981714807 779773608492179067 201531077877656062 101110095958744117 318281787855066969 922817754645705084 218617725670389805 404093534059140987 491242696633264147 145916312013796217 779827686587017288 634768999464773187 356268259935421646 965981310818279486 877095703410787953 923607839765207483 20822661783218906 424218264293946307 909934267564365255 459452387624573655 684862437464773774 384875363733438258 802657862164231000 331881917240231757 356918423760534691 626879871677507133 812118152819016650 749288296284555566 318075405475840476 713479437630202647 662948230994496578 286977675233858418 541901687632852291 310376289554180247 804115049099111989 765826447700239210 196722007754321271 400280522667835305 63072371803194610 295315327255146605 602942543503887523 340127655454650558 973226243424702 533054813796667080 625007257089059218 558807944807593263 629350303048408044 99393811383221798 708997868069480002 267900272599053759 744318839005230745 754402568592282178 196452889653218262 313983589883739269 712058378234477083 966521265912937559 400677953710356008 81313562999778414 492594304169976463 709977779156517781 805894967686815611 636011768076407503 411440737769734433 601372314917611518 249589040797408203 485313148799353290 757397300566378690 777233421481092 909982075459701859 858116719193660924 781424856973075641 386827433010947159 365491072416609930 102846700715256826 319654235757681856 605775070094287486 821661855039210889 695400981486987883 865958885609296917 532194311631051706 336287244703509864 540974120814612441 858829827822149671 328981459000451698 688858298258635110 956166757273838456 999351365213669695 455833247899621600 175707327540018700 334815695494465821 698629545068449026 277262262525362691 347000980352785058 568868074526112773 936657903564568275 819496027160782167 820900802815709652 955316345516094660 267133861043156885 112353684168387833 847035595889813943 253822835913959233 241741948604163872 359992153196410814 985105930888556708 915606550144987510 853200768007774842 560841392941461752 11696647396417262 913230369978539689 569297888232948237 555647807758123821 114312572189239419 261796221036059972 557155984403137182 690533306058358443 130901275854019537 539466910915214522 113761270586364583 577844683283839198 397054030500551432 111922741754843623 44419489728604573 191595534695668027 888978915942420425 853449200087443118 546234043334739807 133727101897346293 920672902470610103 187337048538472910 370221848544385071 655049706327523810 575462887716182156 584103715573124153 767660128404423702 279876988852261379 315571314532484121 555787936042459290 214253291002084189 484983353173998346 316815726631752540 489471841520102290 956212058055804423 104367522654597624 322550739521194899 60652320845450350 54987131073008607 461276161991522447 894446703665920459 520469405402310088 480121150216520069 250565270054422168 117373042120799462 332805642411408682 140567699613456833 159982933742078097 193710083040095689 755338712532460133 450500635673168056 647129276764314755 816326220414564760 240820450900433993 244788886663178930 215812510700015180 183008674851295336 267681330370679185 13394311541580354 657652340486210090 385759031313216210 287774291380264858 691920708408054136 964134827703204505 60099899907338514 874664460431771547 964906061449675294 591149901545366205 812605915786430032 15964719682752824 360692132694066027 386882624318607784 16449642508593893 87302115452868735 966424304213057219 40179480051665424 474308126658269869 28179647606752099 926589705336790350 497750622400711215 196732413876507451 678377440466232727 620275384906277315 299515299736408490 792129474326676638 434850750056416498 523145495049705192 558956854625353430 201871723664625748 662149212380073211 747523730932074031 734031646590931039 709473833746681755 603572525500154546 735979234490844890 478767793841536344 965203066042842367 253209777491012825 3334441195169658 999901674788133397 735415206718175179 311285455690962366 831372447439776635 161535032255140764 197433055480102218 871396634119973471 186659511090047092 137489750362218246 296367395288156889 393743233940991983 628983438340853350 770824357739065459 56479081196896286 229190634755554701 360957757012544575 12641443220852707 520699742565838925 612806984353219032 885879283283675227 307898952958931550 607152054552359404 564087090945052599 295575861743318183 143887408396504536 56513953611198326 98925963327302029 559044521526521842 33589101094644242 305664113941390878 776299005645692014 708003610564374881 900747440242252974 127731176119119560 941298695110357630 800871558509438398 424048534467841071 298835054896991141 999485901964570993 83762481282367476 670413035066431827 848095045938470160 736086116400799383 822804807260253568 679989243998574404 527648655113476494 921933689836356794 37442722082672638 731513684103176964 510813865307179988 905128858347031180 444380694054164153 349044483801816265 52028827416627192 712039059548019080 37509685928120976 661185425874676500 182390851783602488 461838225101240097 776812534899693550 467762580906922937 286313164160004059 903985226514358680 59481887380896109 118240972542021837 140215662528032456 131048217996757075 692895760587447391 713801397129668495 956164605487703636 434741562279097712 183085988777459638 621040762717387387 85589153328440509 325217453842313903 64482441659905374 357624261892508991 320272865718437014 890972204075179800 744594728426703721 575442334614345916 573931488311655341 637603249938221568 556998648238822338 958530637539754413 1695079331256219 551104027450940295 674511409526256799 934635861818890591 981543422033670337 923649763539677595 968239725422563955 419514861913205393 351951622828581543 642147036610081185 914070826674565955 50085735470559137 246674732904718698 798992987215130759 28890985503863494 147907419030433336 516872451525108594 926133828841390131 549867660827337229 614591013203822251 210622937844968063 610298670624920066 271834952675497664 609353191744703515 101664938385124063 590404749910786896 935724222101345315 759111330142159305 73684973036292001 808909200662820970 58007484632285971 217633512100792239 615411643191730152 636997480915575714 11881374378468061 115902684796946742 911774409853531327 17212848016634156 318194752964526742 555401301811849345 293849741249402810 574587787181731275 814022873655548828 889486245689190285 578479761020496440 385592374463918683 440032929546794463 964623896562288769 892045501065239670 89908250898257706 936116515294096581 649007153394152237 514373454516841763 385453615499793358 145263745466318950 258798404929600097 127674788802556815 219815230728217396 813720542290695410 204253929681733807 104016387169433263 501715410239804858 195010034371128287 445927578905120241 342242257157188844 895002606400220704 158803460798803173 180653398222817885 955869763668871057 149842893576034776 990509183725828131 482652944406333393 664134727631294579 57525401368393153 805625762724466141 88334946831174217 768968623144539259 893910773971484893 69732734692769858 691184244179584916 638923909712640804 953684261560812740 859239583422089534 738818349581674080 834856760170887515 9548311428102518 765301110398434688 262769961341359171 942765285453022590 604847702512384473 222266596306417383 980813412175745979 660441481537993049 661007590254812232 323372513763731620 104605700489894141 945037994687961948 765073888806470073 455753675099828679 426584886156872521 208755905440237998 364324702330883822 388828522016152614 222366373414230128 672070266940113672 512955679339042487 997818119864281814 673377491943687260 891312369969943173 240019034379792587 91562983374645735 664931705929766805 856052183703636529 89126608097607672 122989907976902538 711284202218026885 253563275099777753 995204458222772090 941782455695319468 734476152761228248 474922804208495967 449627927869987934 57009031884118577 310346574824395066 489313888178151105 62742262480708943 40204318420576863 999738527444891754 69613505775206215 2005402245045172 239017866289283564 213552589932062080 356669023444570796 740392445619115785 356260413146847923 597873067346062819 907396462780015431 469532961931188541 601034431393964434 47363530807803142 275923860501437616 954643398597692009 419563744471931329 565430506104222994 117900423464939960 596358426511733073 363867309308036908 844920505202624955 556173126821286470 84864825431797593 741063996452719933 643315631402391072 813367705581684381 634442099882382811 812438462900868641 590166515726919371 676950667534959046 290643300907376152 921856953323289653 881842831075567672 124044871375663293 743543976492999215 76642288085082640 313105867511882680 222604983893943966 219147396937363860 719283815818423773 133152232840685585 678860876573360278 529894492839950727 948162468978269019 231221507655722898 903057337172910965 878279543889376571 335022817077247920 919619628371037248 974832755501602573 406536402275934222 807246906247481134 306457362590626801 577706192907894385 666257779786783848 104229834348701914 946044754672501726 753783310310796372 444844440793816172 387614468842298853 567519733908717752 347208006678884118 790935699304007670 288393698560950758 436205976638077164 961061120411300637 938285013582003079 425045184334512990 215085913430348343 770478010228117814 370734099376743482 87325482898909056 380630520050452717 539358396232332568 86346576769970445 262601353796055109 80116071685033047 469146393837145049 15748822503451999 646665685901207892 94975027933921394 210586588053896135 736916598821205848 249435661795167122 299467321857396360 617396352835906372 923100758728743679 721085099000987118 250779187810477276 872095080467547495 850926164558645689 375497767761503623 261358547577792952 701779252975928404 167077622470738707 203474741759824779 548893152349636456 303486194403178729 389850250714570470 137777394964574925 263185613464591286 24211176906268458 27102609727105387 705079639666063925 54988341096196315 494875620888843275 766618369566704404 119815761752503532 883605131426942037 508932766532315370 256850913109571612 654151959474942411 432068375555909623 271791530288725426 304820609022618192 869238868164544167 307775544722165782 640431170150780074 950298193290148212 970753183217589317 893007869067981746 193607795341384914 160139929068809622 6684383543220357 35863086846802174 999565192864721283 186984548605809223 925573631571608213 533433622857980968 356418673023098878 246235921615472702 579611153197481997 175181308919812847 769459571554329138 784181690582817593 826916017134620904 93999375040209529 22617203499984026 554188090039888927 917301224376961525 363537188228339784 65903897747648373 277919681981518805 299801293622411105 885867205736253850 994005619036840479 663782258926752937 292875333540481137 464622501319725041 34835669792132049 881649075033055755 278840210370284276 421304371200293293 387618684240343379 389074242221345790 732342663367306840 609675557137036892 433842033617970205 113142651698630789 849991115826214890 324494599572796497 732577866461178855 690690305920648176 83746016816979401 162523899994329603 96227281319794303 424177509493169072 486731298017718570 979740158045796075 161947052855327547 598798349771953700 266140629739506294 569668470394882883 104516762013988692 486748169248420173 549064343958520184 560249251670377748 803131680707433907 205473765985157220 412216102726080431 959518810684311820 716543240390345246 967199135460784785 972508064574452336 23721103052306070 91499308879981069 100847117632821496 715178077565451827 631978978675690254 449514740644958014 433285502980805489 961126799444855809 240802896926273279 511000427920636259 746415021137070314 180111610111765317 89732879906522671 145560407479163449 451910342699035717 526313598211878455 271779239607744225 704558213322359159 722968245950604953 801670553750251455 589871872356360666 611015544894126911 435793669763602359 327438103095595408 76950621197802567 273539043465087580 5345637978512813 620021230010843645 808717514788302042 218763380549539024 282969053959197877 360648976417386551 296756656579839402 765024326043520944 701592311822192184 847001284731134120 642637284227792603 633534286173034979 594023125432756641 179026507072674229 548109117190461636 330858214842880030 480978974843429513 933079101541072218 51354032560702153 847245198979019545 924479329406692882 835966157940616178 534153498108393996 298389329689692365 759798727593588622 28146004854310717 185374731670161955 85358666455033435 525657285862673436 516080207019293227 541746584330628843 767874685819617031 102425914086833378 710961516640033785 618006151455756761 855051952129095445 802463665221476968 565002813129279224 257621689655897525 237280595756095262 71356929571767985 610507889191201966 817554034540351219 81722383664997614 576159765407691497 235953516085881311 514115536655746758 682940480832862042 640705363808050508 874209284651943374 198565608872315460 941401344931550043 902690639772003685 578176774825338660 988069015756109981 796484380941650619 520522846694533827 744841981631458015 843304349171289153 742247251456961995 597448237226953866 633289959738032129 843866018053260273 611480695275799107 611430745008179924 524664414909865451 304908462792999745 751706521160722303 260342228929795187 349154834532645762 830927594753563980 592866424173584638 954620758699148637 424404923888959517 726778027848028806 310756208798703910 887793703346675791 27698434020708775 292583148377278108 998534971886325969 396114640935146129 305542741218797337 384875067099014321 679256605568106578 548423314214527 677957223201894520 611390213264329518 120878932249323316 153172665143471716 451391661359675664 584804624453660902 852528087326303629 301672552639602876 834955071514458879 955887053109551531 783616567869415972 93664122016417016 113901417689750292 596071452719748945 194852203122339622 776100462153451986 28060223905542598 982988748396170275 425788683886717286 315012750951698923 868640485772032145 815605721712971469 541698445232298077 778254129432789633 903365186023419483 296123302292887631 513996658653705239 631943758658227200 98610686308002706 212020770796190668 835523673341534031 36048103045439772 331504576283886690 6671449272664331 135880377936593176 267071989137100918 41508904552944295 574850239453361251 598850495477254204 372568897048576420 460780127905681721 116104838355454469 766200613689869207 830577839126605154 697385046752951306 506955173227831209 396027395041960118 95589114258205016 227051254782769092 875506394928379615 621051235290399540 845267435746799661 146137560218938072 89660982295400160 609748466745306331 274988137824919066 284108993286428986 177336493312751118 452123060757963817 830383800311833574 840290588401587275 436489919171747394 891474821819126358 998398089811745817 770326881508598557 392857496983387605 723132801497578211 23181790298586753 415204582443873515 768167844588244556 21429019669026940 49301880321731600 676592078789062604 122361639551356471 959355561453789441 337107441318033998 951579134564845915 675301735120306686 826960240478528807 3904798336736567 4564249435502948 332555582761364919 906202425390432568 879920081304118041 759288158547277507 679569519470660932 573625922874067654 602541230880247787 292489762994018126 384754383925468417 849231859018609629 257077179992345853 601337175707843694 409914869466391610 905033493590633992 893794221175527024 518889491601203182 659801065712521735 119305321015228869 400282543751519016 512785181980142471 99781609358730272 792509830052395848 216605786006496686 718633823689991414 573441972194207125 14981408156639096 396300369868517615 668681451058926182 297773135295283003 691273407497719774 9890953180474848 300520233214790141 116745386695001566 662065581770419168 729227154836409788 138614250959034081 79349030807208540 865408011559435388 864213348964087018 646021301357169001 379370368784851746 997326568220125706 418274210887871730 305249727856838491 20597402649038098 602819060454684971 133830808005696195 704398349853822016 142269380776581480 2306778026004161 767212150969647272 895806475409765709 371777138338696201 697300412044425267 72203376357361195 986422845555387872 333062501446359546 303287092936498006 107068680636086626 709277765723891936 869629838345634223 142908035150573248 748495228193721081 333793834148266233 435860620836108169 383036643123302711 286258386007810272 20701121435519882 489105524948909947 663155699561777120 945559177447859495 787361585131792939 65928744463810342 111972377591154650 913141041972973108 236386209639912587 11863356609324718 725466909977870809 496791795346911618 170657771620382977 361582457874185644 912725579578849970 110570597204303246 557698951462835585 354578007779072612 398392236042243652 427859200123662145 402048450991826452 599392376855795305 103410029028217482 344575681821631685 726759833448613440 798509183766089639 894188853320366338 28313746369895439 77725112639082377 324887982303490194 54243248311457702 437386234250903142 214985371139752156 930591273613991412 519874027935857434 785221820472347337 923410107992395983 173245791661656973 915631869904679688 767236529418420432 196028333611184622 349691011364141853 528453152304000902 313975642565970583 526065815879524931 520776260562171096 689876022585276134 176925220049503570 413164837437103346 996992783744215605 199037923061489734 224249483683974033 491899599382741741 399350948045758716 330151777693742571 384351480003160771 41657233633016155 635843246209034124 684387202131245728 112131091574822965 926870551613012035 981965824106483670 309847058755490521 658203481467374039 884903996161456428 358373925478919274 860927541779059905 440956466103865679 672862322376454173 790551747493712391 390135176407509835 832032380172878582 136672695794922276 589513064508231199 531412545205030040 536650736463120038 250445588294833703 828318888571794711 489936291610714949 750158832437023624 306176599168764761 36950712387479665 320966713118191758 666613948948340487 565772111879477954 273466944028749235 527265608543024242 153946946774596066 832834371815733316 485728583953437407 787376045022726454 436141498558132727 995053802018995997 798504889274346197 322714294032624036 579091389786061611 465461687597044537 995025511357825771 109449422340892595 55097923017830939 967134293983954556 586003675138845684 74184605177755147 368088648551657505 539337842985650360 825174066062908807 378734570823093327 433304729635093337 605845832788484964 789663985550158034 156319015002474841 767513587897428688 367739660730438342 578410703913894148 46864637150800677 292463755306772995 881980043586073641 38473082562161248 241465541189418934 14679821280554247 195357971129386151 605169086288729916 607174913411840467 307986681198167408 291250840194971458 405612346923001421 279742748443946524 199753867417164687 98417663649559075 844461018145464638 574423055825843737 397369810865713168 791685927701929847 376112382307746338 290831235399029151 479231543553416939 849526095839765995 526189371954139575 688846845409967912 521395017761416141 405049418946393917 120308371237244873 275485334234219511 660311783414542102 557820889262276261 874404452015400700 955222131091616651 967757520845536907 916173625867019210 345507812568222045 361136363515094142 502905580226396278 637318257140160063 717912673759698568 684223095467257395 489412136986565897 667356108720159585 351535520498013302 463113844291467654 982702486770669277 351319777115514184 165783368700621494 1514701591124250 939497890983089590 843993267102791817 435187416343058109 649863538644590918 518402121812901493 467222813536228562 619130696650600544 955296577602638614 116239917631164373 935630156017468002 761349510417195545 494787093513997505 987426509169305469 370828015252978471 555977896613371055 564779941791446591 176004733444589166 513500836401775154 382798501415891671 321509161669025138 682620585666415163 899050825806563134 314403970238196711 351103141092075562 586133771911916267 43491437048840834 283672934807803719 371980178443279633 513471510469474602 806573702249534771 808512032142005389 745464484410399634 273273516039269255 666118613866568088 484777213233200239 340206416232992154 546963161997291251 313840918517398287 126179788928549565 741285388052756845 180865544341141702 683106500339117867 365544702304314484 902815930274630537 868325480925881557 992860604066715784 901511133815117206 498601462115218068 101332835177378881 43433516864136428 71129577743946154 942834317400430827 953068858896921930 447486047435867752 175728425153006611 303057542649901727 340715774391479608 992323985447019470 505460064953506231 603701251241996228 340231993191337641 24996929559946764 512381940875716929 69811367886419022 464830752656857044 776371269543079883 129275932190314075 582905090263659409 941989735543977272 830379533713601894 807660274232612115 55522315146483969 621082902741734463 982472860218664752 295582324363780177 93084969365676450 823175091803851997 527809762051316626 973663571965359991 116780530315965951 721870274801131858 967900810244600644 523407083417064732 491017812675177992 390985458530497729 543991584126244912 385216913592933707 730501659040053055 212786776977846976 329213383533388158 910109260808083750 589499218864960123 566901218786798192 695241166351410324 643032807996541884 72866919978358716 274531843002157786 506930611672107281 706046074213942665 776332568865599984 119341209612473764 74407662988437818 92499890697074114 214687563556901340 563627048009888739 890167574887488275 772615911204219822 434601567914639426 426815493982435988 536163668136645049 857370138675114738 127406928855572165 962451259390412814 333374644867608933 917310372679015902 11432005957745556 98959098586245323 495523327566364889 855765206180285818 233564830403769320 41043687014772026 28373559758010122 935902294950884455 560076267550927017 522931272059798475 777839241991384484 983933044511905105 855655502363775530 935276667657257586 794796195138698744 628265168214497000 387987747865014207 61900165288057461 964507124288702311 647706919071692331 49236420591262817 653097070132627053 792907280628810905 7643677186201367 577042682433406701 635667500902914760 170057260252429659 716161458897210563 547836201967285182 61703422012757811 115953761013852446 15886257642058021 470473852909917569 148450294349882166 704396516430367719 728177266953948046 862949161296070350 154309107488313715 454655227091813882 225096415141380328 846579223691817479 95209234041241267 469158322408876560 821264971174107677 918687941022279263 1049142750993302 664454511742175071 789333015014923771 204041322841682335 409450891339369374 823850817974952202 39860571350451209 399118563675094851 87608051955242175 597237926668363126 780206547080310166 175662238125092059 627086651421859768 318969930288230595 182540252426986591 352246513236285342 130220176102430887 53674924009313209 459395929246693240 953916058863618046 801213663921639055 428317638429275436 452960269897786741 480813791656400700 401720495424126425 979539182561681977 891577656580635633 802615806926268180 769629370284683004 822515291628002195 7016825872460111 160496459764728356 632241398011463375 350513043046452462 795358382151333503 929585491577688178 433953733980589110 992189893559197962 241947295664202946 242671608743464450 295540684312502717 490833332315209555 769898812183487664 525308752376682743 53983661095509888 587109035329746152 446947634185294575 191611894837738319 340563439867538356 292224216161871542 126912349990246966 112845812793485564 722232417051183364 817238547915553264 607218992885816092 87660185946555762 377007620760251745 592905366065162720 903228992428103756 817571401882306650 819364554645108693 215131593939343455 816581972179287954 510848859715055309 64610960382597826 95980720153483983 323820893192782067 431742954820241982 92273265565227826 476555074668093804 252880084098194999 376879362126695860 23305871936496108 592555287575965738 441660362995589717 781183710204664360 448411285653973432 274987759784772101 730883515702748042 244011217325306053 716832056007013341 124120029220104627 862083233071930780 866479753765666227 844616148272710871 748542939563903491 145286933758798170 44545366990865449 884655264252041037 621455655570867321 107685995560303389 857959397580552918 449978519113011164 166031687527050322 734138805275594977 158515982359082892 835068371098649458 447911052120959935 940385149294704382 900432285461151728 330967239094595565 819022679094987319 855704297774056631 273742921927369622 866060418906197207 301410651909872739 992478930310045152 871906527579347335 331987426847876291 25845111332040418 256109216333041933 278810689463903855 290036077302815798 960159885343750361 442552908991187819 349694865044842724 785861651473803239 869970328114577953 163804753931630627 834923953146179362 392517463188830724 227179671970408692 477271310499401745 196986824214732616 18905938135726568 908874942236536187 996697669392935843 87276948295734245 484217225587339599 428564802088103302 92895349101124043 431216877932202392 47588038898523026 479701106162116485 748797717196747415 254489426161699444 299248731024753199 614139370632248323 258726539929370538 758573268690318716 121269610066273553 166152117694729177 931855707905460021 53326521314130466 793869962527159295 971390522658158110 335422630253575113 400396322964003133 904287339677925395 851177650725117704 529920375493912604 523703029719389993 353017720663045487 257855122955019763 146489388284735349 67330304592668391 214296856413196394 631742474677377953 643990415590886021 118193538465870371 22009659459449166 892173508526481234 136041286729819527 785257129076736761 122933184547128568 209916809009720568 684310934205607608 304759013846751519 616538352580184143 114637115383648114 860160655881145321 604140927582176906 588486527106272697 998354805775271870 883702180559509188 976137764360641433 687708889555906007 507353546783260455 138502955950708512 427807852097216685 933127864586544563 700258238953375937 86706238758807985 911449457447668419 596227109271179986 831238595544550248 99395170748501818 937732920405880853 947729728425157060 714216085059251102 18219695953531448 725457082594324000 485788973846599711 243084144248380548 953369909174744392 467514657306915169 62478846211573397 906918353825049356 129085875308407904 981608545511842707 565837386530061541 216464816672166966 472078862955339585 335717358957677123 126224292985653650 839437612504025243 442057680412722785 79161461232307239 438599903281736302 6155290884275335 617259990585695065 134427577326628840 458145609044213734 221164152836202835 718600762332370626 779708718047531375 31222398902052356 174608133358026765 987470639468205157 561820892664942081 183532012550921343 96860038617725889 844594371050476116 140521532970304002 482196522078578411 920416023045110491 821482089114792310 378530163963061502 347393146003741492 295402033553760872 42402937502615402 202671607625283931 5724950549360255 564801503413006880 82516425386578210 738575135883356142 808146396018863314 841241137832168929 171847283661595240 599342816471684416 704216324662362142 913032655134790471 700301858490177058 104856369391752636 123309035891982619 936694927362567626 812117471171494045 748122201510537547 686308847427304176 716563653380294468 645850977313447359 620301122775766133 659327983165217080 329722115476396881 449481381880003144 384698568374195232 691936647556593482 903968666397749621 960523343311506210 754192951680839328 498671051186924719 748488981443931585 39097083808809072 884250382724387713 788676670640398695 956753710606410589 860763824218936806 676324517880508953 721246785565419440 203126790851777233 202722304139265942 970081858096509604 164557181395950969 403436155554355854 982434443369246232 578740146600582955 703334393431510332 90051577007616374 526861583643758693 52343845513376727 667573447449325193 909494050763335026 91762192100400874 730392434443731473 66680797213554159 945988474049351328 690050126472624585 409012411687537113 325715974598049386 188622156086295231 563285712927124833 138122613381247691 700828088689976980 758379861555644721 298009934646429193 800794672503229345 990616793330602035 991591357488794650 635371583444385609 632993259522284273 498244522000507006 611237769775364782 975687809882373255 698751793088373641 406181149740931453 801526825799272217 829201485506124295 767914110679257686 185169783104778489 113428492641730854 508085027758863477 959770679244830576 777284532839144438 210303867247621233 110416968541919923 957739358390616450 252145978762764349 420355265591640299 987845492569079022 648243590551478122 622148879181903821 311760177379350316 547189136445778983 53202834308219629 548045634000968738 147958411087383091 952443295444144651 1831321906615072 718555609448689314 201690056696777703 631240015996534763 682711903337419637 25068066046531993 401755818946910426 484216034247075237 914228929395193527 932587564347382584 294377533340371171 141810692029325543 986325600142218600 953017503313457182 28677512891861159 529582350223328098 648353533156424468 899267933736255394 627873331897802949 337298840949138890 823901726660314427 403248946592732194 679675501329408669 772491575976535062 866593691830225413 340100538718685701 903857814531775840 84220126036659995 474102860909891194 326361806227697129 535873129847903015 973433714402161015 117090756426899546 73006545597736339 664362711692289593 272163179239736025 70060854287292209 103657633701327488 681427270767506217 20807535253671737 756331805906446705 794470430435660554 559634534867750477 210777135195846340 73486210171699984 28959412551281218 993914617237875437 642982969892093319 172854029206830844 852739761095363751 996264389669124807 558926403648396331 154438438211714866 489745744278355695 303933382728408891 25066086478400677 243742258475040393 413905604404177411 240792150947926704 767675916737895736 439796767967413738 79226285583528048 546691964303177012 603843328395729487 430231672734921777 967575177537815047 658694495992801498 27934818417378309 630900122188654568 262576286971674927 157833800252430543 111641326102906689 795527807561812931 398086860377580848 962117610244056695 820046935455206805 828158301942547656 14424743355912893 681021139089466714 249265390939191472 759281057668496155 112110139967103521 877692236660429588 974199399421050656 386150254726456514 13524491623577323 241935730042251495 282603162814696341 371438426661100663 24344172374991049 76486355165239499 532821141744060923 100159240764328003 727630755066885982 543846816343623769 234774843644015428 739971280288356197 730633528375865184 750350068078577046 667215411233645392 780820102274225944 135203985090804698 469688521583897639 232648873721292129 124899513198784847 389007774108024935 858136951683425424 833583264772135933 20995163296045884 389490416289561294 955574385819054076 889390125965896141 554978739397265021 133480219660717506 861726098551760885 470206022389352304 663777389161112647 489671072365124234 235201793330310754 347195712945376874 680334343883209044 127247016609692683 926154919483530080 879733389769506176 781453911848792721 345995315756759438 364556492795999024 77302672085141407 416704374500897261 509966041598966663 846757078371133224 199073550578744250 579454103864631622 418593426521364900 972433469797871206 47443160218598651 187959331834152786 919777310743612248 41483735180953311 424965759534591090 516682018670224880 501692911560157026 40078874213887944 350417020466300152 166086400338718971 583161357719578056 964978397214024290 135943713500282049 717882093343227310 612574663483449590 814603820933049345 251954955484685443 741470905840310928 455951885411172007 933208470491399825 481371781120057923 978719654338180868 541652363940881486 919475923831648228 129363302818835702 679792672168699801 826583674043343443 637960660166379763 471766064992789479 756883416418983991 767032695690631731 13292222340491099 985108254881188259 816718844702258450 185781367899218118 850673749676934092 42445773711971812 469638764915596030 807360676216742634 92878240924302023 603635502843690334 110259656494933610 392808065760602296 853976403567426579 244489055553831631 7075087765634826 815326061603129158 41251362108630280 498066499062452541 192250522994824845 770981180237381896 905266510772405821 316606137686653465 993556661023099524 288276360680543366 61948370303060401 833258018435204588 644940899350390973 712357090408089448 38292063421911798 794331675734643544 326969703500635612 873428347848906724 839004988894209291 554320315095784501 990632749171798187 321570546764325176 326928446986334844 980702561486902404 512792570367029335 455749756125118146 99091650282640544 78207046175522028 439716065249170886 225987581276691310 510813667461974502 20879219080273231 163862222696233280 602647967316574277 230348342696244754 262981447895810604 759229782051549543 620349702761940323 971734317245322818 198487635132810905 647859884288048789 474443148222459784 96385847881153852 576581839080874418 345895045724677542 233845237638095430 418587739198956290 75632234505346014 604675993695056552 908880181196575500 664083004461989585 367945615524980346 803088685140217540 915367340102479301 883897876575098554 669611658978530656 232218910042291806 72301967128805015 806413954501710072 615694871146222769 522915046859315401 911598787050720748 174763591761286334 666402628247102371 253579350065834255 218467618236429940 714296973140075666 485809035385760898 441633900010052242 973284497491580689 162793652067170701 95682771644434364 718307956544301253 321222236808960712 258531034498732502 260400869226543446 311337503804004775 605951083955262136 921452677286646838 904020510717491402 427479225879932682 708534943445417470 314627295225369532 63922157230666553 406922389902094313 755203956673410768 724913674859527822 589425183635997156 893211888883673152 400946135604399579 859479736296679442 710173525326717353 726696879082176452 351517869117961325 617195465936799379 762643909264564473 397515659312241481 198802933917294786 829233277368381101 972565003564831957 364897895756139385 111326819977986508 61269505868502213 869624450623292945 295923329895824468 556798911885318528 758122756307650899 178269888988455087 91291074710518154 21594251033003405 625006298043861672 871170761270063524 292420704778193378 628142862299129695 701459873443929361 434460858641708194 612895688297849736 904495175397776968 976766415009911097 634991086496326397 616514564921498688 962217071842841664 634759686948196780 924852929859801999 874368618721580345 858242415999769510 715501063494836292 240450078028833975 308559392759974011 102850587497335172 427089330883494093 589728849671463855 21457111317525392 930656939297811733 164215827927954226 998247213575923483 423103900930884231 744922611351043855 181284238235357273 254375461339124972 469580573424377379 355528765011949397 692635909821820036 550223771237568730 31337737213509214 618581866548498326 807021879301314807 428652956245538429 59523978061369675 718028583645093390 611119468110024159 727397616161285204 176039234197722640 693096833674529774 247887895264327352 845986244837910333 317801674303897317 324989008058775862 517718081341409729 896739348302518650 468109185942384760 822684738977971041 17558297925537 960369435035485759 840667909242603727 2291255020900477 403657567520986923 798335638500397276 776718540990256419 204240769216731701 66363375057266270 700841853869890872 354243800599757807 817380313808767606 301308550473945134 11374580545731236 175165266422676466 236843239236682720 468764100950615758 823361466668406801 579599642137811007 162383861569241543 812344769428758155 494543058470275716 104708575473728692 331922895532342895 595701286025585661 559267088427536894 795760359779020122 347846616270388766 658524958637372287 991247782096460119 828557480304830821 549572170226700884 569471071497224163 139690978077683101 997806894290699018 868799488244140132 750441895589576338 105898860035434613 677272679715613013 231274407053080676 484280093855486282 182040688731574681 141684538819276092 543599905538881106 372730439106466425 449218168449825903 31448761607868399 905324914434602856 140613628775936212 83333383712519141 100830332090446308 113986469287758483 201288383587158993 247631461461666473 881313488028010536 685613179886025319 454963175096582523 107838358833235110 489432189117985527 358985966631584298 109191387885413801 160491745378380688 444812387748416966 200475238482930749 131644724592745744 844917751064360267 997748188510228384 31574045868907320 618536538220890491 71571803766044023 928771004235219611 957750830945324133 24594918893170614 386872591746391682 547164125696902587 181845023149683471 960472661049836131 743621998999823253 169411438095014496 141182040259131996 802853283271776598 82557326648256624 588200492044350185 727874715229075066 818167300649588484 401026003674924285 169540501011670159 884667118508322367 631298298881150306 814062969927991928 849792040364967101 398016509400694998 911349143752882747 518797710856573855 752714714902369221 973263579013378010 295490338657330945 367151367861140299 109614276135718120 490485394847456776 910045605166613236 566903171681746379 18281332540435438 908037734665098253 307482969959628949 76632501185870811 398137551133555629 243851212569970459 254833623652834200 209252951899090388 532688369663263430 603414882282108991 578401548258964597 312485474315242687 406195212833851830 57216136704139827 645545164847399293 634372828766226499 197943019019752439 728493229222965209 562716877917281434 826361213170930078 652190605605564683 540087688483983520 476426697273635211 960190316316605366 318607186804762324 459112590546665012 43960716041398674 437380881989850636 212349732300956107 543938197181833540 825633460955003341 741338448197446906 32459967439075029 136528612285996343 377451445725377110 315325318021716118 271289777445822342 375902799658283238 417232679604982424 999463943688375572 355107685039367185 180869321227070776 166933310659055011 695341863506667460 152352460088782385 504206081506764832 257214041070227067 327637700578592800 181049913342615582 589103766469152393 644164165112432300 105932512749705475 728046849786281361 273268881735943051 392053380581786034 906206293449217433 749842392121274331 513179506815963036 880894867418190234 501827047770791085 991703933631056229 192970064909514872 169118783003284912 945509810272720069 654452696408562814 672654459864582177 216384583250049742 747476296109785388 938009107551021995 877505368278396211 682795643286484821 978753757612114952 184130084520816988 57189494112687865 828510477543628819 108213820686749302 756312953794469203 402255387673243309 731464408859912532 975529785190943372 360837516362800017 413589146003267496 969279167760618065 753062369514645579 403761218932847003 543405408760651139 61201489603447839 102869341904523832 56971517353347779 340613241340637782 788743412911596891 573338072285946133 700605946258966850 827063776220941338 653602243495198919 675221763376470527 731563360432304316 407423632002244264 240449560369791978 807246500108239797 398574072148144575 915773514644730253 660156449139249570 301146870911669583 550768387081335323 143636230018326804 924122670631268375 201460907396778278 126396640087427500 980193019367274205 781810049864681281 623523912286075112 524091389791114270 99532718481428300 29757929187664123 793572017800976031 494675031048512998 677586678478741516 208247960891400934 38271606473344735 143589161441523574 214017723099398968 555114306679234880 767001278552324944 95678711392131327 751147531703867487 635568859290809040 264848967152919786 79528252850461596 152389706643877526 167283635352132574 851310850425410479 195644934440220131 660516953381357400 828590697017413793 376050126138890617 404196582169470103 525976496448167607 630779492614004301 992549209735373915 373309033559590001 43203740661473554 956399039877501898 62127604341838602 984080873824603684 161015618620779331 474870408209734625 223440502369289855 201306679289491361 227099395532797733 117733810980715693 109192489941534814 777226146811140944 713242350514745063 829122456420582066 663202299643281318 469818969713031081 213446256782359239 789610955094757662 666152974350061840 674772231966281624 102851738925242261 387305612353299110 72635675793635764 674863872768635093 447525747005621698 502942857090818106 650026694086568828 98736586919766758 6363068363144594 24623126199320039 631098852461696383 804708908396209969 790463431891907331 455997016311032027 886663992136921476 956342580400292054 261651127139937024 933251662510608201 775629288392535097 999967219087655150 772388026864281034 912046898706278298 412863995725517566 510020722313234437 814944825003481257 815367710918890028 24197679517962783 400887516448438820 593846212249381320 51570410367586081 376922759038020940 803022486435155829 724745064789901673 844291032632674739 7811922019061366 177151949252987675 592072223334477597 760943517336392529 612010496954451141 310072945643978958 588580176636819021 771213320555694380 296911564363529103 338640853092163388 774603259003642275 605383183413825672 613134468465190653 262787791959323548 883649804781694281 847312647516317567 948921131452767085 535919552640517039 758342901390942979 238241901897575472 539028723805626453 433517298664584179 378772075011515362 614976100889311555 726126758542124561 634279837762405317 266932892861143470 849086198966232622 625685064994147303 798639590512064508 522978427706120039 784477992828135618 373236807485001741 690928307791259702 978005401245216768 124608844523734792 911717569687992420 97622057860921636 844920778940528026 718759797135035629 475005461788261869 653601622472992213 113390552582998163 182342555199925747 208479683175244920 25708202423200732 679222229212835390 579669623371975304 645533386684492025 698809415961026353 591969495699634147 245054218135188368 87695580588408876 779249287651058349 454404911101428777 793280836121245429 563930040553587570 983134353726017724 442717078422517079 936724549522129794 975540499276162392 59466845137975245 245553912319020264 760135912764543592 438483773251202527 794642311659863004 516858048055734858 166272980388714182 950772841564627478 785951462225761939 974154259693025753 788094727835093121 438519835218447404 419299163131314296 65723633994115998 801614367966855823 986454743670109704 377186484437932620 268930829487393993 619966275887846771 675091355321857021 11681775769018701 500024317713753136 434420648451043636 182175426233132099 469460110340541139 577271611345502754 679393418603823452 329557768907303355 878885343652438246 101135963476332290 321792430200553181 641353660160565525 999886473841708168 423220680722443163 855807699508584702 808410170017753015 919077532186239422 406779279155675651 586756968569384808 708223048861352988 763815360959698859 456707289976670272 151762492069113922 255171823898610433 182300023875192985 18823268816263718 748838605441537126 389135535234173490 444491900445672006 811332231599113027 337734209215116465 691728809789525197 734923777121771570 37589902558402965 836186304897296938 58159110720438715 835153580165443322 984055271649962286 862408563424119378 46729805801674142 906042968349121965 271246958019938672 674519810378929873 458756335203928753 107009913044717214 569117685934165609 224822296857180468 792264849741767684 295318158722010463 374040930785955165 550554835842971875 846520901782710596 109429931863333377 824316345616197948 596671629553236665 301735784739981740 862295437594125903 740483706684854834 45333420011232521 973343433583275068 93834751120374938 426515244238560476 442550961405819603 880570839466283088 125243543538080055 444683716815393504 488189738246346837 888752424264467467 392343691986975949 366544966024856600 987638374190553721 890091516401779526 442571685965176615 761501447959586254 906672606612807227 902646205601111649 676336855984408733 766460354893156752 296315154620379811 684194288665738489 530272558754412239 328686260904966081 739390515743511235 685148400836383617 146551427526406061 49722414522172877 964769025975901419 407338317804771757 257188225667836653 854205288057551996 2545104662573702 304419085384609892 234349439201562868 783093290625825704 392062636616250831 769742898020345226 70064291043216756 653416700114161461 160905514474228910 786199048864138967 563798836574060238 886008897161279528 19668397893012013 206087704507433964 54775517487273193 963625087709619328 839345996827537777 626412229747601437 840189664627156339 488256567193416088 66573064255075381 90030243590594736 265407268552783529 215908705875372385 109282688578655789 123506671572052176 579140186856804693 361905355094304430 797013457701173648 451662042705973090 434852841458152992 114410431902632559 377751982541677904 982845263699209905 777933228428204028 644779052377525087 231179229861579574 421428628922966728 521665457487832371 869485090349004062 748732474996552185 671382446762514678 61553716811446454 939495571023329995 300633736933755573 57517420644594207 319867920697368883 5763076564692237 723738931806500305 591122259900079640 513485152979839629 402894529725636920 936299084552101626 348682389988526557 571808946616253188 430500734123719793 623915979926504993 311443267765082572 903578104527471060 589114484959247748 956569750412381090 486137992234503013 986755565980449174 749361903452805112 136376330732575944 135480596141991312 744199715034080362 152198479367944593 701885542717551725 842750835146490686 514011150641269430 539024313840825237 882487811558237952 871281009778455500 15251678390619143 622489614041637815 263331955942501949 474120592831636728 356968310422844549 585518037902503630 321067714818045020 905833045695137811 640477169116883462 77663975924673456 849315997891552312 224180387885233785 218819675511753248 564083675548797671 534674888188515573 16187586550620226 795935536904961366 555993694503191591 168587461454607750 762950286876560535 802135877834668023 114743136011281081 957002789236984881 410282958509643256 484759199647768832 535089968922687082 780133059382332403 182005109551888524 850115127356210343 315977526085466769 322720427497055501 762215561553465862 287346361888308658 784911644841230316 227508402935493444 287641676124049403 44074418580339206 623173925582941109 941321015418010830 297146726500266286 353896499269215421 448397462002354328 783342480697551594 981334829098800280 265634983693193401 666183522235106383 863662261002646755 447377390536512750 709884888140859193 425982058979739701 966831187348627224 226283308430870480 621791363107318821 243410519581227133 418419004881935990 862589981943282960 414728301965667358 458186971577623617 152304365560055611 914776045495630827 498416954953806563 321449702775408182 641529529834870380 481174486298652713 995818048799260937 79400927331550710 315898489169898768 681058859506272523 600043610237414517 456374084470767948 113585536703094771 690048959529477779 307072950417048120 212553532197944643 902895738291964235 440019868314823358 81384723222092089 217478126494895472 715955117929635381 854576085065736563 305944842549265020 133371536650914760 381683206770329228 889973900782364101 136779253206603701 373569603305779966 642608468165235586 461589950769125170 108544340895519620 587669081428235958 429497638037281397 444295584432128352 149064713563448503 608160923194983734 671140850783658316 821367261202726888 320019525333625239 359296230214717265 752018661816229081 48226190637138967 646806476883873972 554976746713710057 389108481367135320 655068226807899928 515163817916208314 860978634064283405 370616436990022762 586940228131597405 116994838311296914 417476028730833541 485413762832681041 646998882441866910 501704801513472416 924774904896520512 742658846022388983 781578757889621037 228417018920436004 283042052232110295 433170768013423773 997244030063808514 795904591768114464 289681924852251272 527184526677170343 865511681729245881 428115722570881219 637164045088257727 262458175436155254 51334383546865861 575369681396642423 467275921592919946 453968763612700403 34209982594305524 418628952820528976 610645838843992709 667103474126077140 167471429732921029 322562565832905694 503519875784434042 651333802651881062 192672149558345695 109970381407257782 518560170888081838 757944384157098272 989195521686644429 847523414029573704 437894418109437679 619348740308174789 786000174711815382 559372570768024926 141491283348890154 935665285039274799 228115469052034243 554656445705220462 320270924607272290 976532736681175678 605251544234091738 261821690610498549 365098040744308444 23571997425413707 824460553977486898 537458595075790191 91791866837331164 65439465199487024 610279312050077548 728650317054595022 930433827047156932 935771594570500387 185277787693847305 765977833343928364 325805779941967514 888582224097903391 866788125802870591 915047182688829706 48111864340471720 71770445269151160 346990744340228068 14232538709087405 399965746711904085 19464391726453380 220366430082455192 968906321470008900 408062340550077694 407204401388597166 24302763134466770 22570209046711493 177013172990544532 820474854877515917 542297982161882566 895549996323578128 452793531929772999 853511381007414014 194282440330582522 4979529811144933 799139778423031236 399004228117277738 937064598824780180 46115515650468844 199135927976136261 232091251904843107 899282361319170002 154070957638891116 760544119095203141 327212381488629881 494871207748694974 572304629228610752 263826776947960033 878386740403899005 445953306926806533 395571633496804148 491402048274293014 500194686319606249 98712232635694931 942188351460205436 387530077938988192 195401177596718198 292112615346131806 382482776064782824 210720117676262706 62326258364772399 954925444779595124 862731435470660637 914378524278942027 760636529833358114 592008256844434562 821316486500213800 958759644477731242 975405138593401626 960802846928398715 608249597857967743 285965815295144749 844158899415656547 67571106638527897 803335103320634776 326238339717501097 773664706161941853 724893370297822470 271051978327978733 942172561738211951 608819829470704867 68143258561330272 968032239796303955 480677429570599300 906043703718288977 725040071526520106 867200708372075473 706402666787982873 490938026881030619 269727469953823583 95165698270564722 9731666328898782 134403224609780553 311773928330767797 94045645569961257 11759949704627967 288475584867018374 261346933436107053 954039036329757599 141715960281252501 781637099823746287 91234839491583710 206912179768354694 692449687455490335 14324384938788981 824527967438183972 724301442564535641 375792354220692157 445385455280219722 685263084746028941 406028829391629573 27937641374553552 984079206863099774 797644795915119864 679001275447665330 395453987996589171 832546843076738359 86689459019130331 604730036740627096 861670377570455 94377697786524919 452097938489067895 756894081638138005 239154124169319076 929443631740087062 704277145166856080 661397426238205513 822222279030005852 612256796608282564 802707878456688140 466994657277882653 113910421527001885 316128145073361056 55572062234208151 197127173118093353 139806836536130287 487764438502380234 651028203234442646 176029537553076812 344172610973014939 935528284211645843 822221262580309657 281733341577352395 465743626189134790 447395141261602698 891514153047793105 171217696262879930 856803656551856277 828949779142242547 445518508472111641 307820982442313759 664454719377303006 674794386051694152 852744990909920330 391555637158129498 244323768447537972 283777509866120747 996750477460869123 144004378415311936 676469561574812046 33294546695986880 168155742708137640 359160417711984247 12823411661525391 198734471608225729 548879867475813918 739304444340804153 219579983812818039 557242702479468337 778993834385704235 163499252221414951 697175010298771613 858287582685441500 277706177797569699 252774236777842310 90238818431276965 340397949487398171 946704935480696751 330328169238509812 619470619290509807 716744913618689761 590303407474512016 976067681993550180 718498251325374052 782360941001889429 573058626355644750 198112447362233400 495446337599997257 149311517389390804 586452700510589598 841141680177755437 692241067291048565 211077753142444196 79512014097395978 681470321305266879 705336005155870430 603493960396208092 389662673388486151 243340266865244223 216405322443694763 84404328132511337 522178528625280753 777785374535109102 853290919099953155 561045375975702160 586563028094372962 491935698868542942 718277670012676606 436260065769725170 480778233490519115 413265925186669210 933096033747229003 432520685385264138 247509686456709929 346876849352754961 467220472950293536 176109617460882866 844920525578591386 195017284757810666 4991961022047854 447504799400161852 517016799965431558 102738609086319332 928606698270159975 835509426970418113 818698045268357925 893855103677218153 206360304600831502 155701322270959770 331180443329116837 538573334548088562 357622244348073139 764169288350431050 376505871596764922 339887846115690378 290120102873553078 892639207862090856 752156069342408767 622460801306221229 487455454986011595 237487115558895275 83578626012947753 254848506836538135 401177100219312001 945023797375261244 223222056235481033 220860269897969060 333340087882333259 964325145668926483 332728097642636158 731716943169263155 142896026780815415 522380795558681876 643049077179708904 154489445439985955 631670682948393910 91726885883917437 943469931852537747 249795126169940958 740609881229453520 263327942633662668 270685573628463816 724334023237046018 363183798760824811 621457136547279345 661950335256641635 532912588977210413 467242068439504903 304679757975563537 298794826682889349 652377763933910220 481482484479959993 461595828633653478 490085204219657938 18558356920621990 539801786441749211 480019498107710384 354777192422227601 777944248710397287 918937934042616466 206604221324600094 961178567351900815 466532586285859489 216194701695745154 963026752142043365 489746831888365666 948038637316766474 872207606111068297 230516502217910828 77064981448279575 235979522924399015 58017270405108111 762583134142347453 829193445134448615 404946864065938087 408971213807529513 554950732450737165 960408002950669111 509493303851054402 412376103605428818 659773922016693377 867559861040086492 776325048861857705 15302205765303464 204415150335656315 217287057613193343 22588365701546095 542978696355094339 650490647695996947 797750169216669828 332569781577617155 850890735567184200 762080523271677051 84980596089439426 184530051379054874 920067052983258948 359566318307100472 620441081644355231 399481626531006688 4148675918927580 291913992896864826 658129631480505089 20148601271278298 934579242507500959 153374557499775234 397779115548011167 195999124290037424 522189732551064269 859197429272409569 671664045605657730 196969499355083552 283093718765576905 952950015566768688 852568821480402339 215083762364074061 283365087041857469 454551331382828982 9940616247916 615775752865373868 704514152021395983 296553170071301154 150308831124948189 856964294743166590 564260546565806345 432384212645400336 666936646319208794 809053879941246748 376061156997737772 740236929089236966 190932169989234992 887756705116465388 728315158479184118 87264063832758951 825465235409823086 360999158610302695 209510676988902691 530836922553548057 669947046298471990 142755793788139722 759443878990346519 419576238189498228 841074726064654255 573173774231505494 147733160005742432 645561759599373760 469749550082077360 467826524683877992 336299879965879075 1997805337734540 252994869470780486 558352695179848621 282698991025106214 634872500306946568 2469110432648118 686931540110369877 823227293752197570 832442446798326295 516594648415982439 25469566493842840 538396287001603503 446970914984577712 491458227455589389 890370770094941253 497445227689700908 426201302787564465 63761562010094185 591616997002787604 21291052445759206 772926555843291360 716717014348448906 683688426049353293 851911946370077664 98623541106499010 55878737648837576 784670897538240530 409879458528410037 131989625969820524 974826760760510614 449171516934135149 681133833231862882 769990102679682472 794883000348312834 812753578770192866 288276704342804204 86078178444210401 253768496067673598 107939289144019728 910823798815552408 825493156486592196 652020562490361816 135237330301902943 332416713720008754 722163256716837593 981522154855438367 950589137151502580 970217978248493694 516603814546768029 694083355795467389 136891797519694949 12088241965331895 348488057006647740 388849614980230555 697292148880545139 234582952623436690 941898514619483606 836233309870159540 275805401496445442 456674225800027874 470308001932395207 186035407110530705 190467769946252249 338037327896151784 85609330497147035 456169860761288331 663508137512965954 123555017777866109 529281043711605674 730767217808510860 125779690244214361 166758886206113431 17591743676666405 328239023229701137 833249139775231701 999355278886505718 406864153633633666 776271054935772371 304669416002376234 177288543605569201 610280861121439606 956151481506102935 783661229782049760 513077660114301946 486875653834375462 687601621280515683 3404270564420532 369007442147988430 609639906002967694 338245117193171094 375972577080207929 782543021586694378 563417721168457935 53283843638063354 42149410668206331 71123515046460923 20433421408382372 754428092342336234 922749075145892469 953330056794326954 401286134005209836 660757639118892176 361407056344539332 74254300572282873 387634502349793216 338648973505509066 815099764584221493 91373424612833025 496592039590301 34520258420062012 479404237801615847 765012072417180606 242412486788336494 194981570889568447 479288308520898060 272660517544251033 354015819297517768 940169943466204555 954138925090618955 283072340393053259 400962154536737503 259706110434334915 673588164912925804 968354058811858268 76938055615444631 698026975781694018 242554380354472694 750903761395191418 158063524210505817 364484898199055432 925793297961858005 712304616393950972 612849387644823818 221548955740677849 657052896558186756 632813078246381115 77387356397184605 688337379624728253 349185345188232743 918985342950990504 568365152870243850 402493689034614569 191737331450672377 868974370514774377 951352325774763627 620686385160356803 527523945902956602 7727521948408879 526927008732931317 918556508851308630 676849962560901092 511680257840911650 907930106245965799 489071275241070696 916620794309731462 423344930191829896 677474203147424401 97853330051445837 890680355384834947 545604789000830246 191383796907471993 35101032346779082 380257097763223992 102158063379112947 189383760473069024 642265371705849400 49661932237937607 944366491360856899 676675247527439582 552647160599684791 610894166863972518 777664517978348502 852170269567536174 674527228784642750 727694370000102331 770090443735461586 172914266363658795 606885675537842347 775340871339310985 904665350342103668 61304764111371593 851671342408192476 249618902940925805 153057158265743004 859768655158250037 733439872345635858 563935365392660921 393468894311869842 456411983066312214 697912864912575920 682897336563698609 799886167969923105 417396395923608859 745231399379257721 184333230811487946 965557725434038918 976657326826024178 554086740476355541 299288872984200175 749522164068321502 365461998596541450 774687722673318616 571032778724779556 482220711763264568 938526329133956883 562031804571718824 690380530151444516 596431368475381785 550114496909700986 948717234111070999 239613773165973607 404704807557249048 935651526798357796 139752880151028404 446589882193160546 404300625327841681 520742203598786467 109814166826364294 388193297831091129 909032003854861375 948319675741024263 636793714603503660 831558412188978995 546984554480841502 284920411621154124 246280550928535335 892264985930334807 597172830254477231 21835515512339829 826783299408479595 975935858224089438 629281954933278014 717771247975882902 953786575349897621 587622106230955042 235440226840630080 544121403450999133 845733027641461188 246163487929890777 225273122938058809 76712907525204068 868778524230980293 289325882505805390 245700079331158718 412806836164012193 721509407995153670 950804882744619085 967543098213638868 814014873779677768 795879964141755731 307389592901583561 154527114879425333 670706570804454187 213603374316705733 961937207107321515 899629594309576556 479445812391359283 579123071887604404 776312933150107089 155477917412399588 68226297271310297 114770625767982694 313596092504291666 949826238714822221 983298495026430827 50919424640526039 992010200599633806 301943795050887251 4807547181585407 459220494513005886 315365027255507202 493265197104728706 860555540608028724 660846687871909325 730974815567740735 451040273726935319 554299464881943892 968525796286007230 467576933241744472 359832528666272649 167350742245300724 26423540801097605 249170378328787420 745734057452860503 634426792902562941 778934275467420114 348304540219019795 406755849465422157 855915923615765230 539508447552977034 295850237081885336 755489921135129283 613277761457432482 535088350270379661 213245940243453784 911450128682183236 947932864981067596 691221681967552074 48905642832410052 424522603360757982 301010009726186856 712587095933381658 571163240301525952 365272032715591459 295868978326376165 139841189567485235 534362263869839515 97682296754595567 595340577905302976 370045622333972304 401118215317856014 841609547259173293 32948118151164830 812610161856589308 496358509988220598 779586121390591756 944618092938895025 808693262214281621 282356713796858829 802672425408288502 67779652526558987 286634922278155870 745758252539986038 122216426563193050 154618689617657259 688070372611071894 796349228159856726 448821856170207535 362665862025808039 541224945999697538 940826484124700409 397519621175328556 927149845911961257 690872393510508047 155229401168277960 503641234024698449 559999656899949829 97846831701567566 734545460399576230 149065191571523417 966231745084463930 242217111014060232 337216836122532899 406647309553546056 838209341569853937 140095200927369204 883366626124132565 259621703858401887 625943879296656609 751667765605865474 361245317539427804 956722439589786511 205150503893942121 370980481865206731 833525869865211054 575882273611740388 826083347417135508 533491550597210730 350270919420054783 514536858703753054 76462706469314820 809247285869563233 879252980189267941 324790043496865793 918128152736926800 868083638904987065 52199481523249758 441549211519883351 22974936603014952 456046069494418711 211807010010525968 895305864213049714 650380331234777822 175973825046252960 368631836872628443 759704158421280389 136640498445890871 39500321317870708 458829915519245146 486503858428919232 544453206741351927 57051829512133154 534593083719264818 292713997258742981 772666528838789642 244474074204345031 134634098197846638 643177497500814798 728055045472338435 181261975103918265 276782711065433068 903374932160037001 159521958650131103 114741756914930922 649634864544951984 403116491881957494 123043911169005663 105823769799350377 136174473808596088 427804398409593096 7940211871220287 895189086634857664 766371905069139096 671472000066117336 89611570101682053 824409629092192786 212738042880776476 368060404942996671 852019385806925585 609899268418389846 29145905457907697 124244267386188014 620628787881798996 690978851426561649 138925529901289130 260446243485450757 974914117688472657 429243628756851178 721635393998273101 28967846185415723 116523045395930583 732589681346159476 226370240837500434 69584683961203192 281610701931054921 990027016456175307 65585922200181026 752480946914734580 288056648721663297 805479692769524726 101726885972634393 482266171942551930 709934255006296789 153115884965814301 837586978507187506 813149124678297762 637339128192164923 598235150831311612 773860449391866691 905483666535841462 782500122560963406 772622687158374726 157305277676843645 866065274889602563 451018466858015187 439048504146172460 405891763289151496 910290046742459514 63497904057502916 75958797146846287 938767868046945723 914247107225807309 817864371322528077 715317207272205373 645642475511139117 142901340325627286 445403997618716091 822717120631910713 522264434414140163 935906925748950639 988160656301698783 747136847873524207 70229161715353585 178713060898559082 892336064631650616 691856456012852656 58208095250575500 18223216183528787 435898286635279676 874332006210444381 219605210712601911 695815250279663840 406718764292337875 621545090419549354 285739238439971598 59998065021371029 487704812125899276 224822861924899416 28643576242353710 332067248023635846 12806493866073457 176406232430776495 641757287576356702 940121330532164482 969229079682887327 971503330702658542 599704999404953533 529565759022074993 411334134746827905 48045716971251616 289761572104929328 484118651284149263 974078938381045424 712277136858254880 340178579211931184 184093182529252569 146848042811817772 721172441853642518 170499347893424521 449046246455742760 773318887427307417 2080814804627742 82757056735329914 100585792183047456 997707105575483774 603483128007215193 16958207850550477 253152461168801044 931745941151246470 611684420331058255 883023764609527099 625131747030072841 871709606155663876 952627115387485415 378177901197985598 746470757755119806 921643354734659607 914547715938042188 784553555483449214 598061733642717596 228171690914880506 328849461340774403 328563154971761537 586285199682236201 171496710541479721 947485355667972676 366368190939086186 784386847914520513 443957288501346490 95034432445110779 832755596187171748 233128352736154747 772911737900416874 902709807260669216 967304916420884334 476576979809823959 79895643319546695 850508345366905267 452795702052868446 228665319789400241 315202206372799015 959333397047892670 973538473482048821 177925426266939170 178473605455690503 321055608220567167 196864779315040489 462708501858153204 167101857121072243 840145577580122221 962196008095532011 494047454424215687 344322639395462601 808074182831788567 225474823917357716 990004721815475358 809913187084409867 343599375500968907 550804157918212568 556009265250278033 384876018522218501 507903912834606519 992014668338320271 402211604796305448 995784745415735243 561074394538873291 797158497506991901 981728701156779934 213318667969009020 990574787832586946 517345180371298850 293660333446558335 735530337831208659 35385075982335470 317376753096653748 505711523909098251 340240946383319646 487918016533792809 356980253214562306 419302323182613519 766527465720198318 738643530407858640 897178976246214225 392710707326970586 773164043481233918 28812244524784716 532588390249800145 988241397064081767 515840167435641079 521270097110145226 186843340076104165 910595915751013493 702953350592515899 708581531042704395 621179208514918448 184049234340841287 598339920198318729 989892687020842786 211067791908185405 462478980338962428 975092737086138833 499038909276189589 154485074727633093 849425144730167045 431127344511809947 939501752184516835 484562108667108764 440703135153961540 213140164452974866 525231998446871707 969005440715906655 268260160425544487 231883181901019193 405896106518549841 98965239932411924 619407835700477453 826485960003909715 836469699954561082 649640306453080766 271358107909430536 466524539119380471 656952831324494940 523854173308289033 609783363070978486 50029298705445819 589020615895736140 82970806770750323 697675912923061087 79508331000904962 472239252342989467 57717509775731367 732988718544388705 845758573459613623 263548932563778133 354774398418610717 714352655560413637 629841401440318846 70122300140652409 740617626910242767 954361737370032682 306656739997384592 231952601802860121 984606882266344186 558732019891320279 527668763203213724 315406166694149478 525016112144033491 234900774226272173 84846128900097234 56279154820226786 265509002814954089 285371469445821074 297946055936612558 569040651842597250 642112685558759687 776954558213922179 256763997537260435 470783698341093809 429905024254999865 387898605169295365 175780423562578955 782381191055842814 696172693335616663 989604971202094506 584522656590465781 301274279488261776 565988730650409664 595024995626918391 718424568216556357 616598132960095225 998834030551742609 482389433330743420 436974544006631011 343836051400515039 64380689015353298 115373838928874995 332357726247532254 625741307134292257 897260228226585215 175150832999616296 880212703840584867 386392318176228208 129844261985868810 641146965445562147 123740983973635811 623857289231190323 108347822055695217 753081762518435096 291291221225723687 43275942540080002 664518828143391384 327940982488582251 363139805522578377 80366316551934543 323852752540673727 35611848125690666 587352715056246465 568747378118743936 853139488989551617 730066734201348178 662534468524285378 388129513063454304 827743655723018528 431696955819501609 187428525698196566 17795538714262693 621863418029030699 936230703731471060 295582530374196524 385138655370392682 299543039663380827 994999605190244048 16773011322881440 940985142108404486 372758201289031566 465929531454097044 628492996494991881 536816509003340026 479200768845702271 447063709722103786 619134952018583962 382796572466155352 246433789845256234 517945569688897621 866237553703876339 670798470305998028 941682523998452887 785302152891689000 518263611107614032 945953338693203539 904789841347104076 552105621998131225 113862135536723020 225775608085306638 53101406625843628 729266307168015073 903155561826119901 56223608140981499 65396830050682712 401542313186277268 878207594166462209 41897179712378160 479325325401502377 730886315736542662 791075791843358539 329342508173523692 153035248120012458 492610712216463228 663580955919812128 778750360326592932 946667421676149842 704405070508006566 964385301297971740 635095798982223659 857550267980840585 731045228247482002 626599972795750907 968620891973789620 511637325308712301 533282378549670634 90443986643889360 247895528323198561 500214252189110743 17566503525115341 443409564470309658 950985146378258481 360872202931575465 776797328080627477 235426109997357682 357065895264448560 399019443475694183 388707049537632412 797816304018745954 578826620562527134 834240148712209941 772216695922743012 42269628058770030 471159007701922309 183066542016447376 337875243325299383 128362231180358726 925370057474599583 839807420425339721 537278347282398631 902723381020632454 242252749084513241 312563618827390877 188029532492072142 914176867805494421 463052731454802491 976598511068887064 213245009315216597 868952051729256108 127416585174289285 115178681606208368 872209796752752428 169827910388400214 896514499757114241 211241692133000611 907339534165520087 972645393372052788 217751000531579404 205310096020720098 371098618027583736 333115812041231360 683312796938787799 511502412846689714 144192380601949776 856198952167488016 130748009562632821 231411118696956996 111163020370991771 414651660910625375 94003065441088735 573752430873093022 5007280252655298 287929253463274932 293586492564494752 28269789794983958 232724496637697145 47661133156350481 440638663544689077 476625666770760713 497113183287079353 658746695292840383 781368736877004526 790245280021871683 568210068583574821 434590582111708336 987093871745497104 49273509162341879 233020901548541551 497241452200005048 673304709810399992 161549972841833116 512827181075542059 402603359141705464 446548213266947394 544989170248708546 346771436595889566 455965648986507534 949154907331145186 692713369816824084 423792607471938307 156487863500585970 445513868887850807 921079277934174628 276714934443696989 943545930412956560 835931484081405495 260713632390797230 969465350742437106 174333459000361932 561920326024521849 687786275881143814 32686223028798489 476900709481717082 349972008844451435 417111962603800715 604219604750088390 182760574123567023 430371424967752200 192361761590742283 457050364893382047 412756675799711931 403036475472202841 183251409162984478 40521917364711293 611649433441606694 620858406068458469 381308082512499580 967133824246286115 608512165533380984 54661625371973440 212936298104031929 817750776270720935 761772965745266353 850927419981644271 123521594441884104 111163131829100890 90834450548703841 668390527751851581 178660422952368625 701833863579966628 64464095305725486 963793670289419179 122559728717498116 402896113771230646 40291274677388160 421827932918240960 37334308921016021 711117439329476264 454732059166011888 239458950868032795 537920700988960946 898862062585674796 73981348879108511 919193346191559275 38122544281404799 208865399444511067 800452845075985118 158775607148243108 800320319894563975 635310038396319777 180981258940842961 378719109695364839 704074289263644025 568020846782048107 298003112462317608 222888410248004667 615041375276169700 650110235711744905 739007420913545577 724583436876545019 785230610663791906 536246433897476898 57252739146721722 134575404683390847 248687107205864786 888507178802841952 450051061012915999 355995587164548507 424853018073499553 982519777969464559 668090368251657887 321132705824385574 825092235404462704 130496952411674117 583967665537321903 659849703194395300 220280294405541330 746095710306702878 3717846727884127 962776663688437992 661860749726262748 994526376534975130 100128072252617465 927670007880354648 822244713457631587 400110436437548255 288721337194855858 572401391851742608 213989940991967299 597796826719844578 780350818066726601 20693981977850702 594089411257578333 857597690491121489 82179447931827367 689705140866935446 519323486177650876 773290108494204927 401350976658859922 244742939909494062 757004656648240857 161845649902183291 762143038494850724 333196749985603339 211397327768728344 763233367686777408 72184471930674522 211445171151244031 405196586134675795 525980364064373457 446088665828498350 389842260487698530 83403545975909660 767119085015640104 405743121814358855 514121162761890926 251587283017680836 685986294452182438 361666714480486930 502333753379258131 81704219951444054 95012826333246476 123458958430176634 854049791491416912 782112431056370787 7892018830704332 164372465118946277 52844158928234549 480153752305954623 250430203575183443 707778505490146780 802424981082030905 842944157342204022 2549645578442775 528741729869984398 848008459374161990 733986002314215466 217514834792093924 647031701761034349 798366731822736745 73222702228755209 844216722862784612 609192162538696063 934242794079422844 873118451642446135 745710266750339582 319886042624256809 512747758928542722 153829546637885144 18450645307103629 258532165346651387 11644639571202951 593805085971563864 699466347285310768 863033728757766323 380791089379642431 600930357051216704 574245478608035995 485798129485030286 5260759644835244 546608168050511142 718706709967914164 232429975894769591 393237258592640023 412629471951899662 602541128329796538 419033481393355823 48263141329025778 120600644456478409 490791684364207454 76511401199808084 248607341603780534 133256718016953089 629179687006249068 55241674056280756 608460955520910470 494911864662540214 418913729424286931 415474757408803638 30804772238969164 449961277131166413 827573054761833502 617176785640345790 417464819028379016 395280803065253800 252620341901547225 60692060426264780 327380161902163457 292754592888597086 506595020976748881 75768295665153776 274146219268496731 920490524951945897 816225972206294256 494129894945083465 190458726099100356 818219511167190621 745926066034260636 580121188002790115 731979777023859557 988928780263632039 8918759519379177 390176484982829968 322678573957347935 925337432090150321 640471762587053100 659959584011663106 381581772503434387 710240126942012023 463072249554451874 704792441640606531 679444615221719569 724314527862319959 94697483518270249 346009420006281759 652926315974268131 859332797900552289 92267973951392709 294098172803514638 98906991191554228 595700440322933469 462973297092028819 711354625875017264 185547346764803768 384355006082442028 151424108162876545 116501656576013179 998750024430593563 475020215854199957 87708051971260256 201349403999554410 655301006363562025 596148390392992666 674484458246804934 846951679825308630 258562321676565804 744826438541766854 770231620986393917 251869432511072480 440515048285174140 242376412883083365 763168731123862792 728283275483028972 973610509439039824 227159692786018487 263022205243279345 917135431581065736 235568571388556751 13393649826739406 494318460721869634 987679424656616938 822110050971153415 193006194459489620 925345879523531872 797614412264409413 351241466329041575 477897580209198889 909110792366498542 585333371272416181 139897425529528603 218790605842146908 586467725803797192 384958301550327674 815384615542079971 398532213824040241 112298744977899394 639870643691604071 608471400230916720 761373123719791656 103891549240379747 939626115232640024 237497747361751224 643972197233983147 587389525143485416 563491126289147014 691984646960942680 989070197350201136 178178163081354911 915382185591163148 603904422406756388 834489444808435122 250226237152157895 679202952819328050 465385093453487136 734240833843221789 40892493300452957 908121312931113324 175737933050374915 61961155093466986 163811603192883742 601863020585375322 732411013740478748 468797362651223676 952774185376214175 667672094416924432 322770739475008596 199489771391898416 309557003434486622 262834572217312012 260784625058083708 540497913733178242 10725071504015124 730651599853119715 523814736076014845 477460347102529550 893071045343512094 185190603485339971 535755964470435932 728182186513267115 526501936547904841 259902036753439316 500928546586810674 7485333142467154 768184863934217813 657441581428280758 468610402251867066 664912924810900587 245655307823867279 352261844797510632 788716110899125605 654061022469596528 25924774346013565 121988435709638033 132909550192866749 908620399805079892 641261751949310478 480459197535295237 174989743866602714 48423172445216001 769671522301558588 733832965499642896 271540691594021701 410322608618956878 506307489052762360 855860756086518226 948141677089871231 984870317636292834 558142094073139237 898980474063303317 484380406821886805 537680791003496879 748767717644410405 185472342323424105 12113541991789408 158854397948806850 783579396358373600 466154027114916962 987203185551305925 823855354113209550 34531225590209229 79592169401734434 987617616774203286 625389811712288747 295499408753616856 762903442975050808 289288135645210173 796995261879026203 199618680874455219 449900081685745310 846698748732264912 480857235789186974 16479174042990210 448472010299876806 121619123808270824 193218969148330759 223959307341863902 274704968336837497 159293731777861560 302590403505017783 39999097084406974 788907213059270696 350115211452523052 876720830591026169 17085671416120473 71364865630658330 27664596613241476 49676731826593764 435356871160301940 929732160240233459 430509691509295332 569624595929888310 424939456659204784 566700703440036125 677166098976592882 881085547502889283 635773421285107772 421835260851772855 782718504590641627 127567562773533645 819842637229695082 625625790571259544 251118734537795309 305431801743458100 513472148425026628 183564958594989317 777476104214164021 479343131264966865 269463898150430118 941426046836986031 33759691183641952 20410389347754031 90356399954633752 188125077562677184 359189119469826304 361270705069204641 586504116368277051 488629081166550123 995736617859561735 389334025286331689 192649583432680676 857966167233516985 882758821642243893 763497629594159329 541907563480905559 315455745860447310 95949615266419861 660677529656969003 240351776816138654 597041271336891289 375162819384169221 746086048409603197 332931576277239553 643137049324565791 630161015809320730 339107787194069559 332389708945366507 137159002372967060 522402386654541911 219800874473842054 194588203370255366 237619469108568741 418455419985746050 863971907038515621 144384403453430862 802304939181146382 402693505551860087 237849777723253398 913861934715465201 668751208072824253 639788045744028823 74065894245485561 829446524029658820 173966724623890560 146371883055682146 258936475071172464 484758643113561747 812287583713080312 854236237800793816 555113755968644619 900781725090077697 382689143685643222 622588797009867136 186845163742676547 685970579430713983 284999177531363444 141417150038473278 820396442388269363 229500072524425996 742541346495121283 195647043950270614 950804483002316998 120100148986720116 652743036672919480 575142994865444053 328078991247446714 694395748987988249 327020309355454374 272098341981855878 910900737331184688 512637739391537123 706156434180573439 957201859260687566 793705730730004028 258519513978890884 89510241938131389 131305712125688970 409569094702768648 907143808106209298 178496350471658206 486052169782221447 683593056573574256 206175511167469721 867920446830821263 322980273212394508 228506726471792912 383244499852150831 894898316659003340 248087174280389274 57518740734645671 194214220461066851 310041090325816577 305018856969205356 634396545792535902 157411505416256634 280013078006380612 763557837682883656 889317576076288316 870146000842276376 390079986189075544 831639616983293693 24579423253029936 673787385815960569 234489581607486561 997791951562813938 550002122802468381 37991194505807563 756697271821024608 421732994343057890 208520282231256629 631729742357540123 777909315548136835 641543698656754683 676531428966023771 460010024783218377 121778843391117137 225605807112392218 912753792549239554 898732392856981886 346784732358990357 970123470410951784 574822642086703187 771150448063101569 993019426764613045 256173782866120094 198830489038479048 355139683366988133 929858812451355252 933892800809080254 556494227531307264 921984074539917456 235279100072457039 334271554281725916 135870713266062925 655798571774427365 916841280129562524 171112032491732357 159018492283769946 652007322345853824 884578299299335153 454951768558448779 596174188280663876 26834655361776315 283212852085842925 235848743206235520 812187951061975914 937437176618248434 767001632660379005 290729327644759269 804654585958264539 817190945371415050 692047019439895029 13801910412931345 765727228778281217 153548680271368961 90411842355013131 16198053607892441 629432898120444354 516564272465685802 559130130006015497 415107951270816056 713215181303473679 334896136551471492 243429373784683738 822002009817831868 802703301521070996 578149163460736515 54362410385340432 38719577939721927 466806917082002370 300695341671094314 155248797398103423 334276793094636251 314663127056885527 799517197712747787 268827840756956887 554424809739051003 538681308634111379 924566378506563477 624606129138344104 434070926523640844 368624790938012062 579745380675538100 807213474020210316 680833124297207910 4665149618124609 57837452680671776 78125583446441252 278188139377773533 226624044937999064 862427622175850073 716831608761722703 796626623142056911 590309389705046595 683331139218567629 739584521586490271 747822092863138230 968329549228045479 168542015242251123 741308922700687313 831755473698032273 259713684018009908 938855898547625389 88982644294513437 868215561225434327 512025800491432487 601135331608379267 34630983454279465 72407655889653609 7126389222920913 164032196112646812 829517972181036457 413709249553131155 783480363332349260 930202312412511584 694074598405894731 441086859025331457 814785654905822440 683876828485046632 714135145670494139 438667579477965076 493116451506318049 380332540385829844 701803018467016346 729479686662712995 976687309422297499 731472981623913468 574600469693810307 941821859382139252 609600482437930681 914331167514768906 28740058280518775 166543852192912084 889069204818224338 648896646719725047 277553586609507133 62102973654082963 53495690021960742 126692212400711613 817852407187117298 858363268487791219 89206503586364833 326354045846419468 984177005898479208 364506264588373108 946560031501535249 537881176542895773 114445159154165254 658246167408710966 358520968724253065 32961840409155573 711860695342202473 274570452586971278 217473021055001664 968359356799550424 974364356905612151 281956585988327579 920574315245738511 497580884497721913 975118087926511741 136080368581010862 949033668597091382 112292049182360632 485209088546941308 898858243896968473 247463522349790729 25640223765465092 806201483992099833 137205602899327484 239583217318558409 408416585456028038 301492225061385296 546548754786005412 796654783287817195 681080555049586777 766809195085348637 319544541838750395 804020164166818586 148973449589456452 807897121446376025 617809515458577832 446535713039026308 119441314521527446 672810162280404283 456899770537875904 137531546263226114 373178298135924165 455477386707356823 739926767565429700 787145842925242551 162670977622832904 346104226467175348 306111377926379399 227766719603848674 165170728925398760 524802685575446526 167971623697494034 934070570287208125 788889757188062049 45850487876835508 605879434359867980 57688829816983722 547919433850671016 485438333187543189 991446519917905299 763240090133729208 372922749994864809 903956541821203418 891349712078833744 489646814946901961 773913571281102793 619303292422834599 518726437288550112 630039984556832560 720980272805919400 218604992767485557 244303010515631375 254383166628117346 533877975827250572 698087450788601563 296571016026981490 133316845861982543 497225950719601332 137701773631255904 935012674093126044 582645023403284758 139818587051770802 63467439130988917 195364510250723328 488435280182818631 864942544060248088 851976854740004600 505813429878812238 282857985962999908 122359786347172800 460457294738822119 52146460436136212 256467492359945531 175031585024636761 509528036640635815 6025315087544605 586139018953859326 551011907438782223 732037316108962735 591073816099963860 317156080428727736 948512336143986749 515923642695870611 745797086859626791 314690469745919693 666073888498523010 244156568312992840 999112793183097031 868824450138869216 531488374017866267 637318910072244192 639231103269512695 844850895705969184 484269713589569843 40768335349794792 611773589949016655 430821973976797837 66159921972977106 668715019155991258 192655872740748507 216109497023319185 893204924891515208 877555012435318310 905739805874993713 491851023746275196 143247465423561061 978630780337627897 726820282840499253 789506240564927249 807962918747389887 216334215176206798 776890047577938602 176831559741097286 75323665963293843 221699008004759099 542869415324549333 460305509899731160 22454458820662788 203678137195320968 730190722739096537 892492935783718661 760219626516931708 571713467775454876 395987828211413045 575367254073900102 267041720183725199 22014752837351697 999689786889114752 83047755145268681 647764375884698101 460941006451318900 436746809606823095 40661910217263175 554663358196677998 287914746585631651 612746177117520668 583271034165567122 118157600040691182 334053014899071755 784117263342846621 923938138549145566 334912079658992794 432044593116714927 441104169004175618 634992647965332963 131280897135642451 351560535107721226 733223041273485984 258355421146666061 141568530748609958 457025413998597814 922197759378239042 201787413406893633 427232762521123938 145722229135450382 321621058630125745 598644580919561617 88184125270020378 144502140784998705 176841908316494422 418653222900397957 430218728130934089 816814919223928325 524881640187811560 579152458886145386 364626524714556101 385221456004719727 560321129210754321 606416156591972175 171604268344335808 246110862836999280 456041312613282312 37844833993148173 740640074122425897 370267142964117956 623364837941511609 43213494713423420 608746756371205806 558436226649435283 558975607924094165 513853882174282049 184560929318404105 481028899597161501 347105070317777630 837998301535789550 793010010799260505 83423798211701817 806184437165056608 50661703393714262 749457226360855968 260210173918910203 830531272599840679 862704948130829435 266875984239396344 477325187655066248 122562078558916990 226628717637507409 516843046619958398 924404193240943999 364042652864808960 922560156550146968 161357917128297224 547537342323751990 693669587389101601 231220513917429687 512441020607684273 39396686893568947 834812930204508957 795916646782763690 389972020064504210 679746689309798033 157030386512851998 765665779180848296 911733582221739651 295461531617864937 816694755240421398 844028963236804072 843671680350581640 115697268222964075 878959353393066735 520327406518896355 815152849914193065 860044222796004786 670326115921825021 98090950132484237 792623385768396804 438360290415100700 512111624631114670 746239944988025378 691168083757669045 40715768268030618 664942162718117555 108487735298094002 947949079790410093 150512887695302169 819308231016938879 32579249496808676 13434414734714893 256488957031181401 541028439049934535 613882762530900822 681041243435775121 571966850453037335 204772633417601661 792718180239314788 859255758618251574 431115145838364439 990938211234416559 207275989840858488 3061330942608733 801525379459202272 69628491333202532 111922275549543180 442740131943696696 305562070694883846 627824580611168638 793581028626391156 885071363668926604 310221211546927640 237505509685312564 400449708298889117 283471014770138518 955703535547179733 88541990542896420 788658945233485933 85570317569672300 949013853143904072 339843883373823416 938633406220555655 694441315083262916 413754330967283311 893380944485516155 821373384522144115 843537544316641335 646523521472325600 897102938880401892 956175730959936118 689036222315516894 158349139609194410 268081482231906838 36599076123038225 711611919954084114 16696000609458083 8893649212345748 458660240135853834 432388489377630050 23330924410489530 552038990243699345 590160207079647201 325907738011422847 248836678059263164 696682587599528868 258766409171348379 373578331339127001 553185453398309633 812709670846853203 227938467812358026 182072720644664142 16064525423756947 221369596119708143 930522579326968285 402358114227458763 308667578059019736 992101878343141545 83976016567712536 685657266016203920 476297926395370776 181937135645119568 45073027957668990 594537309532002111 636264867546510015 646414633352864263 267145541024846085 354210361606948045 223637657285542055 29921120157335371 45902785135705432 319027715502195307 629692634401861431 743926465909895342 750749551255362364 898744498413794480 499604979146880118 749018454670682005 168027577131960060 905848008801578271 122165203654350872 722935435106614643 837271650517366080 939881690082490398 252584895745971850 240707615787016383 858572282076196450 637339074336469180 544242530455147974 412600949486678425 927044557012961446 924560910212356544 116693702135685162 949384250937072355 589042440861887280 380937878117411873 472200581713197373 940610948647761761 89357467641626033 311682792699968511 655135773383920841 432926329584734050 476614682722396563 160991137192984021 140601876378827349 303710895214596556 467827889381594627 637796796192675786 71889121896177941 429451242242950316 679862901420768246 571360518360710410 361045174367577176 60292784205726471 58805426328558682 147690302116674293 446203471784786503 65394081747733214 50557235884463563 149203206207302501 289131797878415797 197103460632655775 262184305594227449 850897840651171611 933087737282378467 139727992129035751 313101636926355170 384152614689814901 674702390669994253 693731200577253223 977717041081673851 304121092956760116 199778638338653932 563296664852788830 222965989912716080 180076560174316874 23017405559885463 12362012110875542 779040618141524249 241755556091184109 432024516481016850 236465469737818242 378509107018607475 438383420630162391 893257336363742366 532592008091131803 95191562386916968 912492466276828758 216126504210385113 86221230440028554 240427976994505745 396327599798576865 608811289272138996 655807759965714286 285826569720289511 326250428260556639 730170791433206713 339320132372381062 35965195710740972 643329272045724911 702159738152892716 443919911004812046 80100973370130576 136522529155688335 108533422386967710 908134643333370079 180273733310983824 204936538654903625 523958615737987891 183122229732574416 854623345259776316 797427179692899673 730085222979197448 53166039267438500 358298008074132771 354938863954555849 769455622744914627 351230715330765464 128938894664429404 884648369135904135 603402995933405617 193132342589887997 235489748770166425 835969870721162800 598551294042758896 990045360216286700 487281910266581514 337147387361900305 565302564133911869 822023064182960325 234795438077371879 566789707314839202 747433158594079993 624447920771049031 131350217942761562 793282644932162985 551886215528677919 958048465508629897 201139010176424116 484779523353690381 69984829370543019 744996100065036421 489822739521422727 620701358073512453 123445269662515852 895805090998205442 848274649312331100 57157460980950232 343194634980525243 559470628414131089 899600296820605341 70084302410101903 375852371743122900 116865768089285456 676386769027111861 488122148516976316 660320139607765578 708751179403830190 845344053950696666 932621579057236444 842399545146233693 916159001015999137 277295405398074683 249448593893294108 535459863035505404 778605227681535913 630486271118742057 888589854815749543 452237219621874312 983925832563142546 858116273460561917 475772896094968910 729632446035535188 813304581173446091 390447532119230135 775711036432389196 168550753182010988 471165699348323549 717243536360301907 936819430225143863 21927523900883563 871664905327757391 490660791327967048 997508730436151726 108015752851677514 686442358044879034 11557792380803662 951578427855628251 995087451803367570 404734997968686704 413841720115206820 768942679616295945 596642777313909306 272110660932217028 770032194698015579 206908724545736496 205857360823068984 914143022175392048 533705299512930679 949941596564594808 860364099013143973 422880401851758101 703508547087705539 861621138445762467 223419934092127362 370748465207741133 380559702698749406 678066099435204666 55030592204167658 66953053125167042 492107284126930424 46452563443600133 430027530537841118 971648065275712044 281248959103521127 555203353956029260 543925720934092569 56326443488030998 697584559643101589 570664239431812798 935865207794174087 547039972649126696 868918748727060983 749462788215325498 744562871749154830 995391204638761901 670493539432995173 86027140749768930 492607649969213829 203209388705161160 127310556716387534 337313244573772981 678365498321157640 710911801846883724 553144660280803584 105529387666049784 205111596765985735 997974978303493883 858059369610055756 423154371157176711 537352226609326077 720472839119955741 917541587504009678 649075488489817113 406658239582350786 646204645867803159 208442049220554198 441021198037146929 321782525043798977 362492391184415980 734788058052312130 85014623316674358 351148742544255673 992005618954721571 906902776631513450 953170352821396531 494883155531656988 783935646693116316 262815747668031809 772565476613101785 159595184388599074 271929878849646359 379480626177730777 361600183612031377 168516148907218472 178857034642092257 24138443329106797 743683528452502381 642042520852217163 703565512673866028 32742876994667392 592255072780130724 875215402650165514 293067283445992852 284970909368025016 347023488463795544 854585216543493632 14690464610002964 354254795346686744 671298117844527860 619650166922837152 551446681843238441 862593261790123930 125369358305955322 745797679205657729 406468179809576457 81313739132950816 491992169297026508 198828940532110575 618375111727034080 830020192697228315 651181697097723115 38423087801185942 327411828995028125 862968657517785518 200848350604193843 150768498492348127 948907344601017556 964031958912195225 610962947733029094 773400354539033050 606414530520989520 8137326312593497 889195579275346524 306898623793267569 936876070008547221 222385886452952749 862246011594551179 399534079136665873 947967104701538815 884083074963240095 232649615866877048 411929353515715803 508373532540548495 683505701789975053 904313997909068647 601020754437837832 994557013025572584 566739735531253439 733343757950216226 649486081501024936 887456099995229125 952971526949981184 461100823343815125 674606621642794046 838770927663170972 876041165787019452 943568208368887615 233401972841755659 141739936383009068 64528277218177470 180500176570860602 73871939202328793 315799624021132360 126978800810217996 908640659299767235 891905427066956606 456651977305457092 803926385712365205 771435981779337783 916376810232833796 905374602226461268 340053693797660562 1383864735619512 322313214536476447 257106976287113853 949601395510351488 797971733726487077 922903620386172584 679382543480177120 677296038564787127 972344360136175872 920367679286210195 940437838375750801 913156502392480495 364046202051203746 817687857811167732 346952738649588202 902811666815603732 635331036609842379 491810429208795582 935944680840714512 306504216183575091 70484171211779930 503007667451753200 573897681562035021 373952344833284081 148441760774097041 17726396901448786 818007232136799509 741480336248825148 241344446066437688 892213509981494043 567066618211285214 657895436620202523 135542434426738109 408147378514716776 778108805774518286 377739169357216169 469818710908221632 223398336795455801 656268562380057395 238244563470725556 812767513580969078 17894772186279373 123415410324611530 125804456580548607 542681381673632689 405954850113655929 621506514094027927 589984673586574792 288793035942527378 823627199690205801 584232447787444062 497443818619804421 788940676414021578 606912855935808304 573914242494801712 811177298289728863 693052881804930066 656121130446132274 628531045117897558 919264399669314050 606196246098930300 178075471212802930 208737126396980895 984989436240396297 105832321447273573 243817083742055035 945635710144470809 966491195944558483 683244162201676926 32907252586220230 468125600370358261 103872840504976983 607806809898992947 432547996138690961 34951690229994781 255153195961837842 934654150126860503 357234316039968906 32161656496896149 837484128139837354 507566531923153969 658107026630943358 696964397774284579 42412057045367591 661932758708954830 241330658090025806 979355391907881864 930966637383213339 53634336166932645 135578303757136156 125776956083219824 233947194631124426 193363144815119003 544934363774821298 30112278500317779 326279511043563926 63878806574220675 97174509626834887 101301972114559169 148286991048051735 861749240654713581 923072062867472291 524888487261225107 807242600272588903 18844291507507143 99792374677337980 764462020006378181 33019498324334578 372917900400436629 353790202415944934 558825573315540917 119214970546409861 939918148856691017 370022815183478806 546907003979455091 706248156144305135 272820143745692082 931379578633629580 532277027792995516 187319027360455323 824334196851529454 119126880918904533 747015299308995040 375899591829777737 318013915111427054 464714764377020817 702598848180625148 236460938111772870 907619367128962044 698550913107944491 240521366868369264 22744912271315218 640404722436004751 593361860989094301 787827945696912148 635749957705333810 969157657536055468 162414784372639506 594781555557032459 722416051245777010 787627437479515958 546709852806725517 659156273786381302 886117150145388387 50342972995630466 267140234777635973 532184968651889730 659727576589778052 692334405688897570 315498949708500534 649874571762784911 126513012881270179 953865554581045562 241011778923373726 840189307656155849 102241529885112290 21535026538378198 670620465746527582 45065676086046463 482903803058022898 738057282315683343 869450384621391042 508938999717697843 301980709014089867 688072538596240434 703032318996170096 487011380809984311 577357828519325485 352481805252833046 337301123885556542 310001144494780090 482144970309766066 766561414195417410 817087998783146079 943427670001593529 62418868743604126 719559064288395196 235023674143981214 913228777549412631 674828704703927953 220602991624156593 280179930527556902 566843769383738027 154362375902368283 112404465968874997 796772932490181291 883427974007773762 26060563409389199 926139808344159724 943326410440642076 678843458275734864 562606854008599445 83174343000320046 81046878273817405 527461866735269558 33088781314653084 629665065600842963 430338244325291710 926267411202188802 373042292104533216 537539441557027077 39599542794198457 240318220441024299 90799691765690536 339418654046696589 305104164487829368 949343327211900632 79536369489082447 966163873203104330 440798000580416748 768783505038522186 84586748731587158 51217360995055033 717358538583451244 723513884410689037 708410783409924797 983997458042212060 421023411984091259 790370714777602090 6886911308999540 232629444277357202 507355836655295731 223280732684506721 708498861316612848 912211667798229016 180897485653940095 844470964514652208 487616751363936722 639185781157787182 374903003800829227 494999235718482587 551042756629150051 887711799874698718 546345708438638454 866662414937782081 938085613862703823 700834219619570097 68383540061107354 484634312872126326 865944802277569814 739556781886340063 625469195021578225 569492783073150215 724761464284619917 705497115677522152 442025500286637163 47235780443648269 347316816939014578 709823340390465462 927761764149124598 272926445223594873 904275076152790252 964028295469789160 953201022145890803 402946174574623330 949882291033954327 331037914790884308 180354371834494840 659844900332508836 809451954070452444 349682641842511979 73932950944170619 214629018699723922 775764951984018544 51503623668893492 397756018607341741 122738524566612114 945778407311435503 592530094489632150 641033816374451947 276177877940757674 229468264147959224 98647277687108679 586338491963203217 82404426139712047 402700659234388492 70171445951288715 390298203725710480 162711041680848362 953214021528311274 244625176888015365 568005796398439705 167388507113627171 888360284414879857 809083420079926958 174463180617369339 161783125080568517 313302663650292102 984221311397043516 185144744058743056 944907638244629166 164150574154173245 153417912133894020 220258317006693773 548313167170508963 928436024873679706 870547404729530146 857039198759026084 88914171867594894 338348441542239079 20451541464454115 526523755312767344 596047762963552394 3031489852022588 131510573073565575 232503694703442359 158484527991421615 529292387799553472 543579332525623869 802547078779608239 560487068979385793 486041141694785312 725532798557120758 730544395636124200 178953901825444815 31983823559133135 732857574567733791 799617610542725039 262203222063564129 326098377814403179 747998794864352061 479089057548124046 570700375627190206 178175981546235837 997834916322555728 722523222938967361 945975138779342950 726011752567060914 317898259478039920 996905806184571141 534322067472475910 38346590327689765 495802612924488647 864861759510782484 936584850983072218 611806316973524724 599965371598207539 350140439639509420 202872352262950544 788444342780403087 653968798059253435 972759506820627878 208034640228527039 166641602519155204 100046900098851808 363640256519692721 202500670954548550 261751929127023962 866695905933509904 128226670646437690 119498013937471858 140264954963144961 449934160289656865 495832614844528476 105196914105467220 423728236267467950 477999044634510368 954813694830890037 77084732406983771 87968132055688230 220668625477913183 595537562629361302 976074210809626278 194716042771441905 300293800008725921 375732987704426602 222805820458606526 956621352257685766 150608147116965566 293000461879333377 196802165391418340 498319337668523355 382343478367155421 600153541295675568 791449032782909180 467248898969787231 535522700342649005 810303448916096889 217274600341434104 335884802419589638 981100515091828415 972439326393846253 769847328154619725 941961124962080981 606331664798609568 747282586257007013 410759289796932318 75902330588189845 235862951136373787 239572121237484511 633514816454504076 70204035535434293 606843862013905140 95592656060977741 958561746614936010 743048720095340049 205462876537106401 80626897771279128 113291688933252205 605086961475611470 911042195556954665 495501931780930206 896257499866924705 499693948854038727 96304053993951600 90145307979050386 478724217889943538 911157096804805044 269726323725910926 131229474771646842 604366885814271073 879707598044089186 263242545292972435 544616234632155001 339910784842763273 457669595830271426 952524156967780461 80977211142648031 681106735395881126 717453155952794054 354847088973798172 708115242040226137 306602144703465704 592761621243775119 310654745783588818 341185941392462033 574838550612273293 960912192756914007 729777116053675113 27953316199709052 377530459940499825 966032510786604993 709672491084246352 811441926902383445 73533870051485478 436645325200104259 82264928757084513 372413376012646675 434527090592139156 841869131519844447 1167493143909893 767731691694935268 302125293707369197 322458411011328972 188161647985992402 485163465726684066 807973447014437660 568626792418867246 502882332484843794 262035640982224849 972549100623642488 234863199740803967 821090884278168268 635238073136536053 63701901636028517 540852193488438460 133594573163742462 554418694775138091 570851294974878106 241397098834222881 169506827473152741 204069136745949428 317466620286535644 50401886219158550 695363887795050767 140569481714143164 782298193136702273 775395802976027355 955392907485732810 506921797853558455 399602865535755826 120179700681119783 732322681637699608 142490018376469092 192341548465881865 886013672507341673 936482580655162218 422189811977099437 411903384164104615 38165488472982014 974795041156990297 270207385638531105 904830042953953259 633636219799301882 781518197615939186 613428799752386976 805630786779241019 902750851728110598 608206933173062264 633863538677908900 316018683989114132 468227276671847595 177935229201527606 743355871005709966 877062912972098435 476262963469548187 24964846476008695 381113450174413354 265434673249085595 555020211000736896 930762868956481754 262683424791535423 49049632570103184 785440289687151731 709857151152705298 83552158653733795 428627813735868882 874895745738955304 64534241623600122 756257371512219680 383914135870004501 242360405245433100 837966441118593881 225811730961806930 701047039737326923 558610315007275658 963871278601388769 843246829844868504 974670086750197983 500539715642451043 754563630384544866 95980604491729828 25994108957788343 889314822792132301 149610962744872005 849156019876092638 641100837476908026 930686802150355344 963885305817292634 154159957170723756 37565966025347377 601041434645484175 329614970466644735 325775109214938374 750967010329609862 706592136443625484 592798208716099865 109505606446495057 365046710569356274 644752073869822644 985859778231132583 222576500584538499 852200977471729272 163322710678974104 503373157439619008 659660667615652765 908755240007445720 722484443924604308 581829462682535681 589862707322324458 330314579180227100 49436812398824560 850052137460414540 88193135039555747 862460527478003971 471778742353749599 861954679145260911 841150944736355174 522049859024144123 494483555006963191 318748685527074460 997310703178399511 182593242558094563 722915147656279346 376799038744227132 643781690672745097 340257752785368421 782718676641085834 239761251112291474 170865134839190564 748336895563026573 560413509242276697 827069662454291670 300790269904327971 313692332536022260 539864675318000801 476674308287649329 581475517158601831 174167577415280962 664363138113189789 160995680895797093 265911741997620187 679542855092609723 178641611064934021 26539423035802443 220287900280824372 805015699333529271 806409146164356372 142705311528845928 458670777964141894 833094925843363001 745801871335585176 275841587539756489 596550028654562707 773211314718869112 960161520316515456 800425383794638085 192170300538757056 241167188128686070 64479275419993696 302341076232065632 686175786159516552 711693893228415421 580702474140034439 827479023303687991 998783723298262484 683130815002348923 218489140434434477 671234243737629812 931278578258305448 52838910094463372 167995767425152799 420750360614280478 633963906617222948 399673119122424476 211679258044514056 24535513683070092 783492604421485832 503742768149160357 884159311252386779 997974420708771323 658225989105300978 869871258220353214 810142629062851966 603106004052218953 843479257738095421 233981537227698569 643415306069894641 430441242342883156 355884867685946868 334533893934952496 474576104196066124 701378454932922131 656755251185106035 992359163724222672 297071296367924024 881937452276875504 39301339184532568 299414642095031415 399792406167853626 481577846937360027 90617762380884645 949356340547674868 651139716668075091 160030392276924373 948094220699251715 259822137954483321 334568648300278479 129904197145334980 519522207659660857 80912468534579670 782699282310602602 360481032636635465 150402221895372224 133129171570730161 557931269990485694 927351709591749199 667023700476838834 336725109601503889 383818575116712135 373953771339973796 130750984166257491 549799245774389063 829029929569792014 831610887877982558 844918732688384428 387441137480470005 180043237967056550 774594100008673986 942624041874922554 268391981668711823 928903789622062237 568825607331422877 389227047287551330 173795004034212066 883059725508194289 439680070753447112 379109840210082325 472485278274289177 737013897472439141 827919848189506900 741257284370065089 267161985646125862 890768982705056154 297840580188524204 371968760534492034 511793535865156892 838460174066913165 993647190132507693 25479465823936214 914677772510123552 305757406644340856 651485762077294100 881056330790344419 263434097334807028 496194971581131773 985371615850926115 888905008457670147 292236966184800805 419788512109110980 168831409303388522 350822969794094219 700817640117154080 403982660352391798 612066595728010466 231005706382310256 437441728756070572 761074256533938215 282074941753394846 312537303464523365 301598906168364115 88054049006937639 457813954941392785 223366090610934538 353690231980813922 699800529905241412 323506360514970238 201307832482877003 956884376744575521 595137088216139685 291993467864144976 874426944124632784 966595482279601692 226198850441237138 426913312139206876 698652389924414912 293057754721544992 296716558586319039 735530507308426239 949841650445753086 291824184074883274 173903464778921639 349937484562763876 303083079781640723 436010531661706567 768950340920643191 586734119989340593 599643825815297027 803493540497526852 502167034506152086 253509345199186409 402860465202850523 158108628021392127 977068021080770763 323898251659109608 69749314780992696 930777908474231786 179165375655986511 5471470060719484 776411599700541776 972446142061031337 275617603397005168 696918007330035866 845913332313949661 231860125628436548 147520652589260173 655028573004678922 423967503637292603 721868855202667608 558949412448670832 531429871089009808 693219994489554844 158459695865933323 889137598681151408 965649863042486910 426754958309149210 481722022839289136 390631500963335546 960098223543638487 496603551140365939 492033657808230723 823564299329163764 454653473452537436 376987120390872755 280183990863932067 283268493921545718 647788262442956116 693679276683402165 118878096627312865 850776799781496866 606489817133678470 866536310309018780 944320921206153774 73908284812009301 934343512314827515 712961646828625595 370949347104273923 248826117309482393 192773270292563256 59496813296644558 34795504089046900 330923029547375581 391561373628187098 298725698526469433 42344203819478297 355615077704281216 604570888690353927 401606134682504271 463820543913915645 273991742572440764 321563626764209014 784186210379961257 73243316352906331 873331393500617279 332139379086241967 900352142170629358 850228360199489084 575850758629132471 881425640482631444 419484921982061693 954421789820317483 408382100472095296 409337690550582945 458288651625900940 41539429275276744 548747857348567094 841354882970288069 463345499181888789 450727313817731955 175149725629713209 290834834998734156 285601378504486767 744872750711283402 497429592752499139 103564631854762543 810775386138736261 548264247001170241 110311492494213104 544519530433507077 22621321626456011 905031991448806662 252405351564969321 238858141517107251 515184308721430941 948769918294193051 742880634383264643 211725098734993527 255634392573700786 731511419247238413 384405550444519011 165722101458077523 129798321325904083 186889409184167457 903253293000751742 938075378158328966 526862212804270951 668753673434528680 879056982378853751 134723512850990901 932895780218058758 746601569721818719 718996742687933700 615776353316903069 435443264650782737 637051142537081903 934720088625549084 594623139168211585 376750583064742679 277283821277545602 79584005697838350 713206814635979555 493544373610847679 774176787360555931 769128706083693246 182818371775013969 685293536681430527 570519936852142000 114944347332771934 32679070735230439 414009846004559997 610265508006030168 199274915477563952 311834033597099518 325645868022800558 788214417701136139 768016241550286996 101179671495113401 746968125016316493 566377959340993169 788832425140077020 606261682987490079 542979426106468384 572642337244045611 497688189220850269 364697950302222924 248415838942849080 899580804783858714 812701881578546537 443325864996476970 707395345381834388 925072871054437980 776819166460399140 646614403047869387 507591473622591137 5776285030747443 99931142305994362 667326879158629001 983957180680100101 640607735340508512 412635995924288269 656960769418436919 954075267053890384 72222154310653530 809521381879361734 266500949174303965 132613187204174488 146906418824238886 654180131479024618 933797571870834039 371554668076266903 591607183004596223 25031185265572554 397960814404040321 279310637687485568 243793215543256481 579834186375760349 973612254886301701 254210875152570818 806485112505064949 928004037210130980 957738157318271079 112541820835005860 577583351619977583 183336413784271232 790789047744844017 23518833163835249 133463950245419976 204489894120997847 460943042807393189 812652882904135173 490739377304425726 152626866080258193 365603667958193759 481105507690892462 930032056865353009 767295826782946941 859907223327629225 761825008828293652 900716049247406806 50868893338512990 427628191117630241 688427267921107134 75825530947439019 62015341565569015 200833955281225900 273029482100789971 868914264653473940 123531826447119711 571030660627405859 617677533580970563 511595270517170809 947618000938824324 736830507247983228 890222270108169336 579125394148957497 279999195086444165 673150456274777004 772683751230714036 957760996601134343 59176376923346277 427696195840805894 39007795353477512 484234734994645035 753700178485781860 544587916288110596 453529202660425910 136397405566392276 746347438338667111 767659936906065354 29431477662515713 39519961340874215 610090371703101126 252449947407997770 194858949845272 121369944654085527 484881609486322733 221633599778602729 857117716510224717 745963673155283520 680622083579149889 973587487438509076 411260164188145058 149772625226172127 909012596966192511 291389323608131807 20918660750155839 756981247123799987 913906734843297933 574830137086178232 545076139276009394 529713739123190692 682115288936945530 821012580970957678 622878753331139828 521858419289145668 25668453548320069 399758276980050514 956775221998252970 284757356481535368 985314571710080506 934550947058942785 9419050085798695 140757927656154714 187737365660962274 575366434267025167 522931587372048549 722133586807706361 786920601848900484 605324515481599194 86841644696034738 849369910729535958 140498945854741798 384475958413357316 351688222119203904 543662294790060921 30538602335022242 969084884321236758 939720925772660591 29068488649173460 169631893705594344 477133404007355856 159176838398302001 389199926564916313 442423748685589184 492874124465261658 450462487325284992 50592885838215696 12515389217179222 255745486195364404 556705895950429274 863125195370411974 370430016066629008 970364997778873951 812650644281693390 873517482116981286 627793217214057183 118170553350878227 262826979397617797 403282647528835090 80448596303702818 22462345919613324 547306670781012448 54446973711779371 75178514980625793 540471847777257784 652557423788910754 973011642430932092 279271706584610377 74131970767201545 515075981379113787 995011528269311634 326708288231179579 796449545213817018 445496168145751364 170659587767422228 681353157565714601 471277942751046737 980015773848610605 358674183823392041 632133663569949582 548472603446291548 286014988907276293 353394706391812271 285153414167522096 468362356573014045 596870979979964369 982633226692867708 244577244030308904 661414889975564231 352710409013992277 845461973039923994 617061773620116721 751892476887299956 24248425941213336 834017314331303743 861323362833088535 509959915494041963 534126447539608620 380284751550175976 601334420594329432 475128156347502440 871737676075390985 182792404523403815 641267462525467526 453425242758537715 470118713900094846 516503215691254092 436146904116641308 240780785460882534 832347707532269822 934967204130072799 230473050575499354 968321718103855141 649377768250856726 279497860953435890 219222711744745136 947245470691674234 893878197911498918 736963012587743716 861892210557189375 463097011769162257 527393366509387534 356993627688912147 28965607272770419 974291907920793284 490542270531405471 681268436172767372 87926710214787143 146586718209941561 576331287348615473 329990411514958890 943756616677959377 206826528331281270 276073516328747409 274027422082886066 844587867503416881 708612879041089106 476572859114589580 66462535459912027 852468935730448131 780140692930068499 202434225127691677 582685238879044362 104672681671303537 833034082793842920 478616957228617174 999669630336198372 814103249977737418 963734772044814322 629464457008229313 308443671654731485 498618637811793194 911219966311303423 64172212897147574 29828843668359363 570119396905335117 112061281233007292 470712915520288950 524633256934960609 752031962100042653 147639031360496025 606574395417210276 160862702917258760 333862036226176446 73326810548246665 74074592720965172 785265352222843412 29446155059210705 876931235623117456 341916007258086243 634830999796497450 836371083621468362 394530828341902323 841115087779206418 819509417817925311 328790121595790960 876434601332214615 398510125497560350 333790586210981947 902434961874192284 407014855005321982 766151707801022732 502276149494821807 136722662705506777 833916510212370934 484085676213747562 969110422344118116 704658259493912844 241015302298152558 606164366838308295 160438550194211532 843417108055754573 88882218566395598 679261976565875897 366016848138103869 790367800695633970 74848952128537005 794450707888084932 95333460628921820 213367919970699333 938350711661733741 443817118820245099 551163141208521282 102034314473254422 425162184420495909 539280705206049551 418933888112704508 494320072501530966 572808341959184301 484942865714320792 3467979335275841 741831690390549519 267815580084800708 833482260512975322 542571199367792821 527685977645932458 700118779217558106 372356229042139810 306513664164108509 713317286917830668 988589379473172051 612785117138292145 26814592096950671 534200874122751651 462773732156151030 490798790008771606 218906915483235290 588924401982543300 911314435281097032 480774981492446422 789518309147709775 991327857469539274 699432619380270956 732923901709188509 825444926735536056 848875829003619557 969400630041923158 337075707304177758 173293487923619595 272723411777187022 459245748166522651 536354732702956971 715941541653536851 4958825255087054 317301335843876092 811958688855457188 759807317310132417 347372789027180265 819853674226363611 557329068422975904 919745433234334093 522294444671890095 369489955366670579 121909966901060117 864080966177504622 657300463239581011 859476601788738750 404856195567616752 904336553374814212 745492104954050725 986211943530137382 43209452478121986 42824015359355541 168864433316429256 793392989259205666 943334192511391690 613325314566393782 549247580114932017 735549665012876516 125121721840560739 400346085677294496 523528309797051946 463201058258919330 166252066990678515 470115591962518552 663157644627647146 158180333776953673 264300644820742045 965365828304226231 578453030656762342 765085997225026959 259752479916204455 916571962753514951 701372593122690828 461430594969520076 926507034658404524 561715288655837107 330108315807666960 822314133353334499 718551384041252025 546725539258167279 272947902945118227 619554362514876168 458829161617762936 372934853696782937 687024441896228769 19457146274955042 631911166597852026 814556401140834213 111153231662093494 427353661735098545 61716184006675323 674127319601815812 946956592621911380 199775909693078482 719177956848738495 800596709478330711 866759814226496394 296313540813904697 508846788621084462 50328270551869586 224201938778274134 560306427710124181 136486354089500146 693837036853230862 135398825363897884 175002509540062177 373743034835090723 912586289723757671 333059655208585257 343232438530705793 225778572859692046 735139498654278944 940428804426295780 939326094464949983 127344541903185331 161103065473521397 974395248855021675 867176801025126312 927701033728399039 95726274808234468 160824047234556707 157985098977156250 166141281043378356 529112986138658777 765059946199538940 989294585959207826 730071385681662129 978109947812491719 567129356058203294 105281704893103987 237969663755709019 504579037746886887 266723259086685436 862774675578675278 601757828166793809 607759493594165300 622742751582888869 425714422856652274 280306521581577751 29029723644434530 456240213005016887 651863510961176084 560436665148621118 210275407124600531 200512794675577839 425351637742334813 228254394457305779 245693464716363457 107487718359100385 738521614171557520 655591710010960555 114587697535386864 538147078085422318 428375617129645896 985225610901269591 206637736904348781 643419170535934743 114575983509895829 725753556333688700 756842589615619842 105059534089123358 274885410858545530 49846953569318491 282795991674854446 782349075075411850 607012893991306915 85491385756852388 892305823072205681 749329707061302662 529172818821242997 231916312204753462 5946201523848848 41142660910040362 999010308629408561 544256801823789785 17892160894661980 722669148168786199 318252118434096531 281002039495573179 900101995166204120 248054641408047781 67156552664261335 257668634402179167 246398485422628369 453238827267554746 97882911799943557 822707309862031822 182341403669427462 938469015009167049 748410864062829730 572653781390094137 308564848790065007 643759337648236385 21176773460630420 223250771443877221 867388652373393602 370999904794239551 63825949220736559 855203588133679903 560738983644030668 199312488447617167 350837915768123626 509915748682209476 386532869914686663 423128252596947714 20485072907929767 964848861943055955 198720614474063933 486585599637452557 179487809406520618 926731317790098278 675296443932207377 223095062504360481 777935095197772399 503645295107568910 440895086044222201 39374536502331160 973896528332328480 207429748439697569 908093531361970281 845549803820152780 530401424923361049 2526665537062055 380216307568472525 117939727923358824 813160816694325896 975093073579335489 741544344338531799 593690912255589202 144739918258142521 867584942858904856 505137971270294307 691641489268574262 754825384392035564 26122893214544992 243797753807529338 790812474167683676 900205825486293255 968784685785926287 756663308741781354 506127472097075001 420308511161890953 87617403234392573 510930859144619828 429875238346784805 541645302859214472 355146113203594602 163123842244081602 762196754009119825 958297883310834469 951825717085932852 608166968147962860 661084475907304270 53691710021213999 655554410002282468 711872281848191579 765568621817648316 176624099347895736 977991234831359131 874585555888953764 901407608694223012 664108860912697679 511271967133159610 571356910687518735 7138538989810687 578202034562942583 798606777256184469 305571479853926909 772036953885978264 703097132143142684 316506267331802662 822297042103740421 903887115335369671 98437609375981570 635683070645516454 761888789648319350 527522569471136928 824675535862812038 444978502635145267 957643159586732111 176349129867319835 933055846177072155 279134293659492184 762060175624956507 959771795496427933 8030063426452019 797371152310549119 262527841397442111 922227410728873700 348531409103623741 817526252986033111 243000125307982328 959639803816230077 875226821947461120 271206872935521402 202898164758030334 155358955588660345 203360606228615058 4477694186494086 356670209640220923 286237848358398335 800699604062739661 619435153774359087 860265780747001453 530995375715949388 10540200372422676 463913646286567634 446345702100317034 728111791678751875 66281864772719331 145170519215687940 565128311576165545 655680804016682348 836566764549540790 702499155760529972 557000603017176469 845062989211990510 884664519802181307 553994884931933909 58020621181994894 871977533522068855 18415617156096548 319062608305174460 319252809444150920 278261101159642370 791824937882072309 433579006587330644 887484550842021462 797075390248205333 570696488818465320 698814009184824386 126294070640523521 917309435531396955 111197414856345540 843148547494751260 885759551175444582 15956895615060034 94532989744012710 204194652132930397 944180613131783200 551389677494829538 464791382117840192 599312104450350600 216067254829529753 44080962210667546 551063876752239119 687080015975349276 484183053185212391 658888199081953952 552878418525586809 937186442688796350 167638602720784824 82425639595264816 234053403761939978 394311051622148285 882221155036249695 713233417980159264 567428875814394270 291148710369820438 451886528722819675 864495951974256442 278325070076863935 57218832017575782 264928809535356641 899687959439748753 843986560274900696 639499560956725218 443390847992581282 301156230924346556 717796530658477766 122879969895977970 979969329282766978 105229800509366562 493816753128708777 929461177145033461 352056298306210492 673379601668451203 382965548047062135 251756447902633267 500067789798582939 206619651735284834 717586610815162744 367587372596054467 744328084625878808 917745543899542782 655565328495338396 342395675090111993 222269322106874430 979992287410432559 21649456562171038 798862677963692554 88898622244991840 48829044750990104 771416304792382669 396289742919825525 343522664148453474 431223562042924449 70024589631882442 53540998418118714 567342200481945964 292650228872623437 720194490396651356 973980028644247206 934951080171414463 54189892320790506 790842584165107019 184497714906069083 926228531692233299 135630068078752236 457531142703074178 590565999896980631 401119656773888975 885395278796462898 606497230099720087 24275858137223835 548048928745829403 422460961059736337 965562179474387869 731615759008184570 717652188018146085 729382295029507146 899951857468694285 734397154065731832 7755122883130129 375731449281049570 860774566954306440 944026363484585421 73467394213754098 401070525035108459 906348061029276516 761442024845013843 720802697895476433 267878865638362695 127929581327025024 107910617460032820 70851629687201394 622949223133188823 254822012850701986 224807268069355497 367996198440221930 878389401659070504 209349151820846673 853639167291946267 866127803179694423 9769851641411141 275700026675202705 625334889652055212 692746279897685771 875782587143260836 415905713367257722 905584691775284497 613431081617727985 321065427588370923 516179716778204886 371877486009385078 127811353677258320 356029018388697875 953300596292361539 326372646581362894 746172572289986707 838906238086203323 102991577537016336 256626148834591208 557761817258021579 111542392922607737 796426153539201341 233921235879018679 146573579227228979 18363939821001123 70520663229383906 241644834173006108 536383864886454421 564315554136689650 388194319240786466 485162477444780727 641600381008249244 149346796709198329 245559767618137423 201600639029841463 425838831371160543 885239687691127997 296884524357287380 915300137644285790 520194418605438516 124257665685908587 703522900202340219 66673199047669027 796142364070470509 621571773645607785 227089679659326206 859110555214013919 619265692555035405 674529443181814004 168280176538757574 974655690822200442 969324749499656655 330723340537178469 39581439836770380 332626618766845655 1190405192700595 791131692028892551 33415820743806769 1899861268101396 671378183922914438 248784105086090042 161097986399576359 790377467556726429 608479269107919924 478746853990062379 104541058826941893 34702148396961405 606805032225018630 94213360815102673 247791030092001922 996945277031905395 112302436683261176 268723800970129220 382468313334684204 453228058430299950 335888779066823383 706820597839302933 903950020634742994 984335934502719389 492484193839412431 242511414173426124 306074630320814340 727407169525139996 646482387789298381 980229014627837076 891205758705168475 258844208065301082 7184712656207646 87876647074814691 590186366048247855 137227126872478203 906766698167287205 907950297828825963 248947016605827812 465718849622957699 186321129239473468 736070200334704842 760849317870607184 735338333824816987 745574847709565914 657125989970818162 868897189413184354 9448930461450661 150231363867958844 215452576413947985 479983138866023748 400551715027839711 457173915741469592 259122768458855904 647705806376101108 502861217775217599 268023441591957396 502678571062934945 591529991422926347 770920025206937605 71325728309218572 114312174107601256 206346313831597962 709360095221787709 447888635586493711 258264260926532150 729736138231891435 824087333934552933 174660666392493631 159229970011465549 7413094590085731 46006362557567180 384056194698129144 677947715571118783 72618839468881364 748247256292792172 946401385772429606 329181516365889787 672208530943734344 136379575792868958 866875396902881900 354985125400166787 742414974010032956 530773600196678677 232410298030055381 270424083346772362 125220218588002393 721007385953211078 796127627812813282 368397495551542303 582833748028118401 212189081326127980 479731694093995555 919289134504451917 345280391314468469 77292645771278589 971398521105511565 467198143877571436 31099003705105967 153982260722107166 716179685931906886 654728758646934529 192258928036180654 334338703852083649 626626184918655545 979415715603459869 438900116740759884 489973192030458063 240706008698769723 601458127538151247 638324988826832026 438290508692401496 466353257275451809 337745110520368269 829808562216350100 45232197007091165 767254206577417924 60752507293211380 360451875544950030 443255974881132036 840339152200231089 386568836481913151 187887021110724765 900767375513183689 117984436679403956 576092720758164128 27033841711431964 754234461525637698 136375772766445167 580799673288345581 494743145042712257 419946474098607228 429898533302934263 597127231882754025 36081507906913487 593837310657868075 549810809468913778 9747359366341733 261733918153290974 628675455311871671 913055334562820677 240662261724221245 950407360326649577 362900756212499550 448389745629604418 824862120103861849 898754060316042467 374803592136896831 306449273860047905 664283430435705874 622043803981818725 581193401019834482 544323122564599698 793535147558102070 920264186130355868 677280901897461663 993444473250451228 791124099442283993 345058324011733214 905416959341799201 844253391251254837 630613725082465621 751099613229080042 459067408987086477 766098352466427078 304066611552598715 599936300389206768 31374216801749838 858307074843944011 988434982677656920 249408638653526406 498715293151409215 720164459122120227 506613882306935849 362494503793214490 115594254478925174 550252478416727740 191832833262719434 183778207932806520 566350636828121892 833388682307346018 386159213783783458 125929423089400136 152672764059377663 779301152937424363 917074924850393805 346331198267595697 343265363847408711 138175293271810612 531860139368624064 424941676424106415 60173480212662009 982680931050434705 823901517212748461 510666007371885304 692805768183682762 295483769453587618 54373958431218898 703706141665636162 499101644968538323 763654930706688988 591230723251943743 230493217877184750 287285486230432415 971111639085021102 166867115819737984 177292165284674763 58870086697454667 151268968941596559 360015379049835695 1986971513100299 434933245952682530 709945221876643123 334794081033814876 198189857433957658 345705700223976695 790652279426081499 471046302576593547 987036655454117063 633145843520077540 978376931699058820 783917244750341093 55302604406309698 249457261519874599 650379334623770638 761737114947104513 967536401130835252 746831744955986594 727254142237384398 716098358156728843 779970802883159264 190513290826393674 372739462755371072 164841277155905109 465859530975976749 971426488312005762 87877763490739494 530094443168096025 202072451920693675 544055867972671801 491736773114489494 288174839064190923 893448935342550819 451839645883780738 593194274438706663 604541292004139186 322787466055125615 619311175367497716 285149839841193098 355242663760472412 59420209740136763 755425253132479044 689437270736572767 399459338759104655 278911426673483924 924404921874880018 373894157708774157 166073026999726872 546062296209988585 978127232162546786 797585541338416349 965574992974751967 80800684043545156 478213915922507175 212625208077375659 813250325399283288 100674389360916215 511312858783437916 130001862649000585 272834741075275926 211577367490773948 838891289442107835 406970854813417589 81312794616077186 246735639079513455 839587646694215864 107460942094958826 107870425696852800 237005404191084340 260056309968957837 10110372619628204 3462916810623014 567125435131246880 78192540354146016 182800561230797088 21025473755532178 495900069581233420 581919654436879484 481825172063262295 548803546103222686 818127328684513993 300810751435599533 442513858406315635 482942860434570604 359566638122516492 272381854547560016 465651227320928401 619710117972159160 61761715777312630 152626357866845202 194569552715984459 328546529220389055 483200647622273380 356615582282139290 671648392272782150 573634693865547109 289961417621214159 813261362749927196 358131501488490825 52734580035034167 297579248263623816 715676513915286122 306137173316116531 288607209371457664 518961477565883097 433816627202494127 85147246575399369 595521667509818162 310622578265760810 891067162100168289 801034891767116107 476938608131333463 271256490684448721 557861352230966393 530666965159410216 33316891439200656 755281678784452776 746643752136995248 762855112612237757 256079467864434517 374326845177268044 877997220922521539 94131900501440949 42563040734117267 437893797520764113 166901021025718582 215348835280903573 373734001133547216 851155712816061554 183331997947265432 764294636449566647 718887223460088752 258543160715810020 269561657442109148 308426349670207487 381225067708808795 8754208371081046 702027919470132694 609408059441595028 190505755083243605 55984049686398676 478767943786240185 100290583322037477 188663078075131303 556346643493299479 852381358791724108 923037596233309849 667265034474236250 494724592284175181 94010719304152272 33385055591342717 49735635903037857 769825506476527421 55155094764477392 43353299919406062 314168823043817397 983571556347617010 368824409215567138 885737400955065513 538008318545828290 58920182532903827 798288628609711675 923553258025830489 675268745192591722 360633137064818353 874066722321860666 251815083415376773 698162588851861464 161664635156505801 289982896787985144 202017157210253330 902861406874595075 354118970990325417 320128673719020908 371963583481354185 295314734921012777 470629923072850070 832426084684191602 314188575825417937 85623932022273283 614138799904808567 534883142971771984 74420106619453624 364153746453927966 339283232686530125 134500028598096674 207515848621483426 888565931751930464 266654658537983882 359514970947884609 131981871330974574 905037482050742205 676224226135110149 89285383012951477 922733611530492660 156770582260367679 882282015493188851 36539095172985859 216016761080609428 982714294881387117 673079298394266096 445253684183756516 314934891016214723 944214007910638173 77499761632756752 724766301694028195 263398311734738686 385375513113473979 8591734976284379 697191069009523553 179003527150658662 550562190764638465 366583015667740385 524083766743726005 601678683662620417 978730381217644690 41176505082844812 713942530851703112 135477994574304817 670730913190692987 185568612806887675 218554565868343777 43803415712557658 237020145591452665 957452536394082794 531608515731462067 112142187715724972 842237701050133787 601598108807654827 439368875063374194 677680814134177589 904772464640350458 968080019491889972 425568368283232469 128978903305415528 759021568023975841 236013547641343997 119195741513885774 949921991457531080 896117357258768918 221052148758024177 815872351867508311 477802473035046659 704370103980834696 970354731828929934 519376407335008222 69847692775297625 655505428936116962 537969472176746056 763586112397358162 200786361222386058 206084468845258521 972990727117353209 258511375327539929 530142877691559216 793507616473628484 398088217716921277 862744910565152864 217635490093410178 904597135064417638 693208355981224896 343935740109596296 373321995122046110 31494855479647461 775830616017342401 974780233435301555 28011941597322445 406178621772749563 793836368740134117 549439189704793200 931937593487694847 161078136071042012 633585712095483819 92662119152812017 406904713736817705 554033046239637372 647269955929700507 30326394733485375 936402473608675571 521444236782855322 107079417710478902 242215879225813587 916604794965227089 593438278351552337 643037100781504719 612248458276151171 815230450953275708 570236865627986475 299032393139313976 42460409271037443 364599839778878591 265522812134656495 414975807014028133 605526702761991706 562271346496478072 168784803665617627 661963737081095893 161644199441014990 433726004450900353 301202647541536494 313950341751993487 980267233899570511 600157862559728061 24201000097936442 326473749843192356 151504666543115912 847264470870937284 422397991732774837 843630087321301156 588017677546034798 630568557560306339 926241931373123192 920434804912639264 548960564615315595 930556799567919832 481681126618293183 594813833494332914 685638373776645444 625020580121195582 647672451192375417 625450803066559018 583343733377626446 347866060440844396 112943212581291458 910738642197036568 386724547681828465 262193712769105890 958286975552176790 764590805899708002 767888275984946496 336782685081435550 385361826004302520 798132466093435045 444655119913293458 55688138116246952 599914158525315510 918738775578506795 173531925065856955 326741750417146159 936680906789303250 773697494996361187 813332798413621236 717610522458858428 960243237900387987 728323586951253572 664821589663313837 465871336104366596 14002472604625817 962019170865893305 547222320678658091 878094937848092297 974927092593628205 67690004688561973 664186876891461060 184898775932340540 393626328801221336 355136777757472061 340953928681825931 42802019471258433 954952007138848646 139850190659242780 487721480300396904 545698237531020635 361220385213744026 133290672175152305 323794223050259719 474913449219690641 723154739527815361 804778453719328848 64835041760591459 426952513896968452 74902672430735294 806163444979562350 19781940816445388 627303397912067437 467580077043756819 934516808442511040 762871815329967086 423692519567942211 485198451235889505 671244949597837598 152211309912880547 827295989220269589 788893599323387162 617723437780017311 266958264537214138 935806849762647136 454251878988018499 983618728454618402 288999363097410374 296086339116434167 481651905339550934 99606584508698355 812353582608801949 327541848936177915 829196462103173419 301538082342592514 513416875788854805 674281137916660547 685768645803865188 696343953594455450 529709455010038701 161533798693800191 266634569127475745 893312136402126787 221205836886644994 613554710637947465 832597460416390670 138545727863580419 893144648737654974 384969663158099161 862312947058985790 260968495565934403 422138611469682194 151543934828437627 486589549777933709 902524844091259151 594519476619770795 417722972729524727 215674968907496786 976495905030472970 929153105083254072 659066555321248905 273031828697750875 179537336058194873 652158424666296830 431235882507404447 300435150398450935 454841006766056939 297690181679652785 839194556012580488 950987903885299608 271494614183256259 598131336285353784 428960219632638775 755242278478334041 247364766144310356 590884305770313871 604707359962582324 479950786289922495 990167133799240040 534166687773057092 69838120997806585 662923559135959622 657668939037433080 543881660236326451 373042294587636564 803094773820717051 383586826438029637 783683693097463048 209486254300747590 278072727677879059 242867359248395356 295410095482861995 114418033577586178 106301871513414876 174258891813532021 692119730704829269 512639963680220467 485297105580892946 107602672474865735 376740009509778051 907776842816893431 252807383960178444 128858042045039352 729671235563656342 234631201244963253 16839498565592443 434803364193244976 752778923965489240 602376412243218617 317605981253365267 868225193997713916 492757805277187094 5636369471643662 304713603957499091 727833636382410039 385201341599720852 655633275882684550 801222441035720376 296500672954861913 234113257446990861 156159958095887537 890021723870268631 860399167936772166 63000628718742759 87313511143557436 272753310948510142 364418239990300309 964633083852129822 734666775804854011 700030459816006488 475812405159674258 200271051627187690 281755444465490887 471970103255741388 550990547372102444 705244197768540827 780157418958262853 227038847670128751 563250823838129931 677042836657534454 733818207292937594 395432617012960499 578143543537251133 675642329688973218 701850127445607233 765126300413778202 575717835988294027 227701065459960079 748885921523725298 982710747792905920 536507877757019712 821272883608121343 805444119956414083 872160490088383083 690801803251530296 544386729556818007 694950162603269899 511038549711462714 20844792619398729 732779834046610848 27735432220372762 572041275904018088 412329662127632983 739106346187765682 308391571968412150 308791752831161795 914726340554563538 25399141556246421 115017543432658348 167683087042276753 768779580626527269 624507726094998799 62545905176229474 161669542042876046 920502900338780079 136937970007148104 98521010868329949 382147388567563760 454909598827427696 684307901135355882 600762129262203835 260834413092358385 82324532081317394 84413068282962887 376859596749433461 454745669473474143 525024800684901586 835682461913839203 186641279488420803 408268692813989700 708852702988752905 521246183283538914 213922773805079742 608977217961530655 870165666180300951 797840177224365031 304079973472286595 590956524071939850 851365438319241644 73221524383407904 819568996277421044 378594948397020414 935510669620764175 966971670733603457 684612116946409623 876812699480029338 543410985047900533 780629235408745351 430744968677683804 299109782055239402 788067169106517068 241162990622066988 225567010779273899 807918414976949962 885529815659192835 427811292899273914 133058626509624134 736059230576252735 730160688406562504 131203627654062343 930273250370147168 234127811130152606 952648681207824672 137314376661878157 864406769544609048 249242160782422022 74368579877277968 158588456866236659 11761921147818810 88377536857681551 931461300202051288 529021861023635155 495326042030328051 997402964114829639 509855401266776943 298240409788964392 541355427399100359 600697194989710725 145627917694106463 514133895147473120 91717904548132600 221356559364127682 902021216206515120 100598367659094617 376560161719574348 787199877455806130 372214998910014367 480270669386302174 987611972341652230 789731418434038016 358375026102843316 726938461799453049 173678581150058708 811596978906463388 548265470225577577 844741587157233712 261643109597800059 21138555767287612 99417804837726838 714346870262249299 924965791676096541 84286196208027312 271222870533901376 925986199626631610 397482489034499941 935457677574653818 547460136319001586 718504105869736924 807100331071059237 479304453395769123 219625519144077366 266830229102845020 48236480684094590 444266736276292622 488285277801957122 456831389697101695 863018414172302907 822073339175790449 629665906335810949 718371690309211470 346406948536664571 82892751409237445 16335164350448386 163813957164564209 846983175009039753 14894799047431197 2222467804634528 754761350144382006 52939391862928080 99590654649602020 995682251825705588 523639896065742743 488979507529902478 934874382127991324 918282719874746906 821793752941869084 457996907834441450 328690688211620049 756037453821528549 644070160431842043 667224034143011313 198213391993883902 20227650256722503 107397179549279731 568819795310132700 81993088109036332 681160481816218707 179971995985558413 75144466358179596 608105771090008711 875944975664954807 879989243259126425 608444441828949758 435789510725204550 594106633589041391 218423068308329526 928492221552552671 225405231702553057 981761086401511188 384384235462828203 864681542102907914 225333715675995469 519627079638537283 2183570430397327 364742515086039951 903194961109225910 535978913003793141 254786373453753483 939674340662250246 405014188762398592 848208683325853713 255794820426399006 366943706735947043 468511299296644313 824687899402977771 565524438239324860 915630576330287788 223001694278890062 298596491524111472 113193806951449614 216936798796423777 923480823253760627 783466398685972692 574702303422296688 492663681902961840 399973454198178347 712647544945162264 666861101930573440 689139406162643850 974221570988564547 250057431511361840 860087494169542704 18222568975394652 898081555098613827 279646349160593438 56083956358757788 151370136172112982 594463634852485054 318486280677922096 446782133948904715 557077975297257546 661841471020823353 846804970662403276 526255158800919168 179476990973588877 920007253554967357 454854469204505725 649519522109876803 525148153807153695 276262092679454718 107202981443720896 695747240651589903 881846423940714891 968967851267734795 583467058133687275 856553290568370090 51357574915788808 188242818249560373 522120362262199027 204439363607073511 982358379356690224 476745125456589375 700853712422215106 36797559932793679 507650517080345323 801538816973804032 719989008073857671 175562061237529321 633725965214243220 766631725015162906 510914583679804626 471092465101295303 612235369315785907 829738175234444388 151009163353386070 390152310111197159 215920538820492682 515896871931882126 10317904266837959 706400553052465451 854990721533394711 256338395331028823 333350474513289552 790864718513298002 853068144889739975 171189625500648114 351757869132467156 4082298155670465 791076860545382260 391837715619914677 121214153418633659 207372775220842096 404356576972098149 165708343848482241 214284357117261152 103571357307024118 38209857788191758 175551093768156506 152232944433391401 125456673883198391 587710588911234365 818884821866191152 609393385788906802 597599415551921608 824026812073683305 249897355479318189 1108993483780667 932108579047156674 524835803072677168 969366415468895917 457544825903657116 358496526002192325 79278414691653030 988477659974948097 49395402372868032 756060127266458464 644484763850779078 401761031647576504 474845784051263575 621717438640825090 464600811523414067 890411313882628066 781055709428947958 67140843804015221 158036904464318162 145114309665917280 169229192053960486 787179088379575397 449464393124711193 363646649113128882 869935207171320108 248002485323467516 277752533164707504 895428775865215347 792479784343759993 191075047151586814 772884007558979198 97728019020031191 559113471824511447 767312194603405663 867754708426620307 381001902124393860 792102934480821162 399661700110736778 513384021026722846 156050974555134908 767262167780162394 911404811577755794 57870698898067181 554281608325553111 265052353614459589 749978066411650133 247684217382430124 889033253465652393 137736409612284821 768330455651985469 823596836737829553 259773057000950625 758335850820497306 178000016687704553 28515604260007532 619191632810236966 862573324731628885 468659215151701171 509323953834804812 456202396891588708 227716614900876184 558878233199442932 890922863364125292 657276747372679766 28836088859778449 54572119419865057 854520628503916032 16332201009269226 725530003103788457 90034731735246781 325332092338669176 288400987755495926 353140254707580525 112530962986337596 547268712261481991 179495304043887619 346660946377150279 659016339610757757 62070868894083841 751836916482496157 216214921709443167 748656301842242931 369429126873296645 202295267866921178 269042260444173430 967801132143949178 720601039041087151 537250304698834713 163331763770526622 837815490058478292 636182543544962208 300471300270039711 870014955020648169 79780425196930034 236574680613355520 691937052318067878 445376509301547063 481922945223221546 179222265368734249 954588020231111211 597866555208800201 757333239535997603 120287141621021290 834524182365799759 465643195578320024 333893567666737396 379687796023556070 665918211284092271 48929847267679062 5363378556936097 17920619888982141 553426882033053887 611877049548996496 116011050115788496 321272236652584393 49719275495391409 842121475628710151 117815936972624394 76488281760442542 487368762903206061 858143371821932756 526357848893100098 878792607264763200 375959436325910123 155376613939004369 221104422534842959 862874668942422473 272307386894190174 608162223664658542 63794156679300437 907969973307987834 148144130630455669 75261205103999995 620964701722938663 898045343708296189 984450313704996032 89393259209274117 916872448201257226 887523572779914009 224454182211449855 76398646274131116 232585820486645228 89534665627482848 328931280797463065 616719382257975961 945163423878494062 340388327532423199 882650397600088087 273308535858620109 433138428595786929 138870116377444321 940770622076493364 777698495272919338 973429496072514682 181141887929512425 458016918907536901 624041744447513233 328617717879819173 329423026458935616 245535778635917306 723933709247282095 653673427657527089 759564565003520682 509764790449001060 249880071391160104 531124527040490886 491246992550594742 255631314247819551 972170594473816545 362287505676187708 732955215932811811 400732785382141538 750941533443874598 910322611297363755 977932073499509075 105012532884937003 724875769711498753 782596158201435111 18684304518248874 126459401422934545 796655682773810449 914270556161785752 822020075350932213 206467821989139706 486938157657098082 848331332073347398 286753952291559923 958960028025394411 939846150498422725 196834015118951425 572775888665941339 532949516987287974 858292368819459899 673374263417879239 305454846236121811 175071841390935101 305010623641407770 193453266452736908 998248089881004163 841028365849451179 992159934272920085 716001320304992625 751410772571346226 33443941865996395 950685593024950133 463824720374018485 839506998931219643 475390134745020850 865368729195135604 308396288772710490 429027529159312100 719240561090631778 736166892251762231 384341311168324998 19374265399817705 233754831504985554 441645852293320956 688860952702598487 68502545011579294 327979642122779442 534490849734704079 797305213410425373 705238063217285481 705626075158566736 126958392698904542 233283202643027889 375777943094938328 608849158087380736 323264846624235238 45238244551950535 128331560756134812 57733629016610416 865917250464379024 810744585450757396 383095911480530385 614895870699902488 212733520983292531 694768549997644821 37683864541634614 326716446711586291 810527733931023584 365591578981667391 950407264403073471 574369832689643486 641883928411413268 754676023513511716 707135094990527112 309897718586538811 958918064878240527 113501563089235138 756410988827054410 942809986512833777 179220204874104084 529538529656035365 174336338318999189 69821493799625577 348258713902619714 458971525880870423 881761009030614513 911002172670806223 718307017636808209 286869204392688033 835901618324922035 18445801839656186 674794760820942486 152735466579361446 6224538013742179 905077966528672705 426376358947513552 201273943560562399 24524057427911552 182511265116209288 161290937747482815 181739162254370316 122126916414365580 530984427947500528 319210972911387886 993180323142426714 928675795404449470 145979909409529053 44576788153550990 981306507485300288 826029003432154436 11767732468355619 441494550004289645 875663735077407949 743300979623982373 648745580012735115 393117251558913352 499239265576186700 564169441691142984 910986217797523134 106853417571019345 901714283022517591 139846187784848628 433167419654187727 527752617880579974 270832521279676916 574866963607038504 561456321896747939 187424706624032051 685389782224776983 646364109329315316 617353674020382537 489199699396087727 291695086240110160 752802818778348531 607019009127741467 29650873469962807 262559009269153681 688965628383823484 319370576900625066 403658913967011078 210532638583311970 820218975596488498 482840447310830385 363587833496039595 187339711163867309 107699203126989399 91103231955550831 247663426584498468 522757913194287772 578499779554767639 951438088742363566 7610836191544152 894325834641252130 240503359365369717 695275411613862302 697054008246658806 276019542875860597 982326700971974429 848551414627721348 642404151499136962 85845977979699764 247234402486761799 620168326996675972 959234464759081532 122010803725430181 999995446466679524 41947872570836596 601580866519250303 287035906752328905 567327957645548272 129579951376499015 825385876010760697 612525680504567206 197567588274808585 797915924425476767 828106722361598230 554449442988555813 903333892719067291 768901195143139169 578793179055990385 667606918835618422 467163176739435184 695237580547585324 824939247396153262 389454339136032003 722368494981499111 303221383312519498 716922393985773587 385484354305017682 155744048728897422 771743483814921221 379874452874686024 664540963268676100 892254525622283416 130631703092236535 206299412999731070 801259085255181249 740679794418748268 848750985537047854 730540408249317097 673831385408776228 617482138811637111 107996719770339777 221505600437456243 271937950285559063 804911503898844023 189187710792439133 696525795659365216 641589703640761975 49154516128026014 734169364149119368 546985536133414676 832471853674961447 798340287823672843 196082006338392313 220806783421759186 653836894522250404 865773114248802562 844525481959533188 32324427103586684 869207109957645411 981225264766442083 570229483011905297 415896554347547085 772925873386041555 366351903657382879 958874995307534121 323690609912898766 324820930233025855 747277692657558336 212416460709546687 113012635216999435 797103277421006884 641440265146679286 799796448191414701 624803912520597546 826175587393994543 567130763368787960 696292589262139869 969292666567390410 368615681394354569 413296213916894511 566650082654842132 447543300372755823 993636976892250527 500642887069506599 412482408887963829 545883965818969694 560727305298919282 726394683348012746 635314168782819867 898274224700124603 860060837480812108 9854102884141793 519339248320436841 160374699070735090 583021731338583776 199226233617889816 832624120625487129 712931250058102037 271271553697728597 338943784689387226 826942237536903554 347886495544566874 379929738719828560 163014822496835732 760299079863509216 818545656130394344 74118273760236098 940429033363643775 457309631517655758 432582151700129246 287182548086035363 717858251261695197 850792716835616392 894550724433797190 442064563297646182 338896439482661220 366077101231350236 276283592201500106 376894451992378631 980496554839135170 307338319098701187 97776643868592951 128566966937480663 133262499714976839 684139140838519114 757739740186334971 23409859708260931 58359010217084582 387847860330906267 318564441688325463 872923205657406817 788605589597957124 862896910139462640 179504424845140929 632170501512455831 416109868290329437 541267117239355593 512229157457530872 854073088955524058 556430434225745904 577991211600760275 994390976900135196 777878847831585086 928477972974532748 112263992751879613 982414556098920963 298831595193395113 948324304471427601 389243441606289184 256970072765941094 846171018764117951 154245243319634484 602880401827271644 762038273380399156 941250860332670886 257789248989169857 178663628577083701 567243916875499064 53705049573647837 366142172395381616 377813358438840858 89832089052653050 678102314646044808 932521689996677712 237087858406270047 961906120867703137 676696415443825242 708490738067569349 123599114841095500 83653309144005525 737403980050714501 298130852347355106 290489076985972406 373196137020015696 801473642240124745 888151022044280180 908089079018875136 30891587117784412 965186643440052271 29829234447564170 528168493873822393 773516749660838142 607064184213219928 466888050719013261 328700011585270533 146233849259525531 424776627869672246 500653061241145849 740378200886564911 347999388359790437 888005335815707197 726849743624883310 52401190860647658 950934332925559514 674056467591569285 699158407419585805 582015649214594530 810589962562797959 973360720197002397 762059092661756299 519623053970663260 772930838972679502 514962709392494222 868045673921449036 286154690765930934 544225300019560730 818164621337228149 491102158244246159 794214995217838864 101911125562506499 245346281786113999 568531018518748110 948250938455283898 528349604837469038 324093176346674832 891422522013232874 135478435694407288 280403336507635423 63761124655651124 72708675468204921 435669061977617952 178709709664266446 196808826596812090 902972079638396687 856390454548613863 873068134074004099 980965559519530787 954943890477267772 108958744117349827 335895993202382302 22887911379066290 777402447252782785 370878413362696087 616407606731373665 250911823676733333 957116512004187445 538819530386227954 925810939025062626 852704332306588581 301292737456788938 131608268801618821 311697581568522601 111000789767043491 351066094920752795 651884606178919982 572196970866122593 236260416709287928 676569107008837575 732616481960891798 220352352613203441 98190556126798320 571780402218781299 988318625969486453 904923873783862266 809250673921636787 467007447983116199 163146994282644599 120458692857306077 794146654931390045 363428728246620421 579554856682705906 715212562042903675 659201202515809874 405618391819003567 17839502893979887 941965898316870246 235510262132563362 643961982051633824 345697401115429650 684525180047575432 762475085592984160 823186557898261183 114026820624644571 885805991180324686 956274204801315404 862351521562422527 519277629142483503 930403229424361110 886932400254996246 493565663622950741 992619777573459305 376605399190160084 670107165878173658 497850450446141070 559384029819378047 93427686193292189 262757539881399798 893685227393124786 703782839180970248 66820804747719023 737532332762022016 781204967882077762 247096231097527838 457078189691677461 968267137216927450 813102798671876350 673922906133496679 408108600530123172 325160763868326467 950696817458883476 195368714676734969 802994766945372345 549689602013826286 627795825724421269 35877381352738189 789572229542550329 607126866616625348 777068988396510771 454435775650163251 230899503420422847 216985757259883395 446943558965075658 589331683630396750 203726351894560119 632683963673941440 484845938617905670 653789223561388244 214496255254309364 543087925011649736 790232076720319072 265346653152330147 480190062773451903 416863176565565265 384433425901360913 855240867056212000 968476708153887923 850515167526408998 726521879852160871 467381406014866696 649197688920076325 461116349764881749 926665876871397189 929534230239006678 879069352697704892 524510970139083199 816235543215935246 70423650752648546 130410953201676879 23977756067425030 892691086291286554 910465527700013476 156860098436904579 773131555610184688 6582039748466347 820729372231141224 689644494337520910 743429420053700199 71459216900184751 945387449247774831 368080069680760372 474324682031897551 375923195977541617 895959161924897973 905391216070101074 87817930579779579 273879383443533129 914825288770490186 198301759064298316 590473389852691423 675002915668825824 692681797240959789 347870233898025872 811171427528635120 735106763859291079 184727214118103734 726935461063825983 785295603160710925 729160007728690191 385366544640392467 655862333154496257 959188814083430223 376126974369434779 446267693220696019 379945611587990398 781715504712490803 554504494415029229 594774770197113917 742613800207383602 922927615481617862 435915893240546117 62748584706669425 654177304013841359 726800778981500769 677729256561582735 3432692861122449 175277481460949725 123756086615105952 966288978286503598 651891376834721708 159644671905863286 423549849461945343 444866006487038837 100931866645710940 561951358025431192 295750941391716330 599962268658866332 126761997556667907 848658244913602941 926382237630757051 86624904506520762 977186739485542772 489390438424852177 385225955959455886 938354383140582883 4062876479728853 148325270214600177 482398006422662789 36145640945505949 332928921354206069 785646804428675770 190708167788454367 383809925754047269 959855290110961965 533673704910181085 328091545268386371 871060620988622187 919706774082707065 706604063795400140 485616634761912413 633717419579632566 564303438722191552 541425263623128978 184573388476768004 762541656235360672 185646290300892863 439166400807925603 194002646060424458 465039266635913679 302038658199185588 281707153503658606 677252604468745204 645976749494644259 716464100847408509 851634882467510631 333311768684766276 812373328403211997 81940859997032476 213855386807920599 207422227790164566 752283251646097769 403226880084321010 332451481832389763 89486465327953342 165234660283824828 404016308523568180 595344215418567306 4260308030026354 438202937190710468 735396426922462090 241489037442358383 426762073861757323 142394483413440975 768283802938770105 333713718177826411 177698783547438647 352602258107291865 588539717920114214 58536747624800389 470644128208667304 297509248303986783 183324401913704623 850207489099593730 725806662938153611 517299898608110542 248369110521505836 132807330347879795 362703328901986298 994031572000341531 583615907191907629 209752265396853159 661183070338194050 698291990806062130 619192923170283897 824554715365207277 383935853602066389 796590894469897546 14897719420172308 851402635879666022 58272667465432814 913525449793181830 191587692377516940 989413313153491053 812041205822976969 68231487515595423 222362591889820169 613826868084182144 965986514391465038 763621310930162347 489123127529522600 343893968322972712 524079824766865155 247600927324100053 590851727713248540 299283568614965089 645372402516679715 488026495324236100 73649424607822279 173151554577242365 186001126548887789 250545345376210919 251960695036186003 18552188208756829 916400892893952702 804970149529771068 165880648010283848 900203250811399790 548098296368314934 316185504420810497 116920346474651017 702095910231548414 266294076807079165 937916746087347951 336253541253105264 81800132387885089 730280685737483676 849496201364034133 714946485522904442 833656106006594153 667662894522852417 367798671713470056 895364987516723943 7918346632249015 106678784908577453 139586438934566035 290250104854339367 801900015974697110 154280534364048821 218210965265778573 35773062796806802 514019735105895991 379764640449510220 423981336113990430 374804347410890696 287286899629685560 990685896698971607 99384096444127674 512013723931747549 536688595072222219 117299405437287063 88779937015053189 158038621229844537 838699765639108191 846021244180595108 357391898741399356 927564830749053926 55116417730744746 654246714192697150 732299442773687841 829472291246937967 229960167054482471 659362811528629090 923505029225023756 340471952870395471 576303930173204132 590845626458635744 859722860828543820 240309859528150697 102772011507936306 267418063412018825 225014154343450721 736981283145428913 565937000105127604 758450303651036430 241236498109634857 895818106292552988 179336157301051071 894356122204023678 371949309206924357 871206268031060360 512083556950742317 351404574886060180 169477274901583026 158985489583182758 922081627827653812 378959655280368553 877489969616072313 501849559045429219 591809325739624306 331080685141202129 565883362812350034 265405933603603703 42054382944537232 310172742789387952 119878045052409950 934215191067215428 814033865096138025 812806671161096910 946474137185925653 99596809869776834 667067920744182966 767918520380302098 628707851571746930 706458853358987530 770415913921607455 708067858315840232 761767126055237591 82525919120336106 997105788120822599 12114841534885723 24396117382589656 422029881141140425 372751273436974433 316723214258438927 407407966596549685 884208847727507104 548383107853858331 402435371589508451 376963367416124592 312064723731149700 926875212160223975 479334621992092828 377230319552268288 910974805973607039 22397600056999558 817743110169483754 177421335798332057 727938781435685539 874489915017197787 82963725130165231 117840024162267062 332612675850047549 586748922904763562 612470227415071499 240256706416351330 208321768121620574 324125921447478074 887759180125822576 707346861074949478 571610578147928067 948700055523482710 72958589044910433 29297163832760790 43638319352705855 764081770953889788 856455145080676285 469469438867648578 14659500367523106 365872563719824331 595804275222520885 786380918000362694 650071547439540496 784950904969385860 369129545568598060 708154981512022060 579868646764612116 627614217248536235 446629630414258064 949533006942101504 384071418584563066 811014872160739106 682161602123175998 144280045088056146 833831501052467345 559340719443517236 729434011976624977 51799083042751653 298061240843493744 284288254420749574 574143282887178260 600673882384847854 811305931263072615 455155859275736858 870323755170971971 328073198152457759 500098347803580266 535138176802719846 197699615614801937 720913743272185140 475483143311767828 631011899683766153 453345336606398061 741736031418266381 566342627692722868 268202213096426456 655355551707658870 328864502453510189 686116243815677543 745135165203929085 711843992656275184 6556510478676391 427445685471331582 32634681546122115 578957577494374066 521074474083309494 966614693767072236 758472174286587110 307370682956793148 506521029042984805 205237640374269192 960931898311996505 989741302908522407 71488655026307236 614276350395851789 268164263891367735 165125924161598899 837818599522155963 626953232559226051 933176867961497896 530851753823459513 443092790856884129 444153429602718549 561929161973120777 10666895700039369 746191418951004427 716211159195733945 597662886343832673 393897300971209322 903238392145034150 992732889844996669 36203027129931288 555999806255239058 834690972349604696 495911148085471785 90531172360740557 705544255829772715 731848052877102155 881519939311395016 177376890444938715 338123283960877962 528083022877738613 686604623159259445 230250453182678988 867472070066694002 687349952766735926 249300062575945543 595177223028155093 118507824108000792 752750166988863310 397691757208552642 206657256611489166 988010855581810805 547982825449608960 994259114246603495 896487413865420245 309174607212499573 991981696045675227 491003871544257612 146036792144870125 966225994298120622 779024509688894511 518951885710430347 612921658879871163 477262697658200170 925511060185850296 41775051515231394 344500924555915988 45222051190214015 962176367330146829 102285700420386891 457139687832106232 365260853473277114 492581231281202607 183542222943758422 963295428350149639 881451117975651810 325963073578688790 200399724248478949 198140307077116708 74711576134657239 427335507433616171 365476993163538581 520864896342943248 600390420647189489 639452550656839006 347566385891227561 584521893306446968 958694593453940819 312816046676081422 734258228630145920 349847363420328757 925713535331821440 928118836639632331 771968918158710723 795588818500567823 312834639743879141 853102122622666897 481631358226512602 766467762975559335 758795659752265154 648842277616001240 44691968834765906 88377491036589270 773323485372496104 278120397220174260 602441337156894494 814636922765823780 123763833759681811 552697223988571338 393270092192824076 516671620100838214 779075353063616198 140245385085601499 765450622078513043 50485704884597269 723567164950869576 180501884280159401 559551440790888314 511610971814170906 52770065316242970 345189914150926853 473427869333926559 784644037404362136 360975659867663311 347766197375803619 749315647811810950 731271607135591967 995503039692815249 88103168404272638 440999071274093651 262356757401398333 533420215484661503 167990018839994375 333898575837951673 14869715843430180 215419651840291204 902610593667114672 802900996106187398 227256372799170778 55619071528018905 517655930970606478 568653952563876479 700049750188525664 257761551359227786 570768496053709309 317121406249249345 304096992556224954 904996929074502540 829556137912198815 349188501623803306 829786303153227629 392264436179206272 329874025181876717 629499003406369947 731073904567183204 780777028969694897 848215413101217283 750281893163999945 502384787010322934 315436766188991650 745987704492705190 861161547321439884 395840709239630717 52136700170951447 921292765064814367 993343111267741400 45248684889120842 512328834052187522 597172856537089096 932765778674500176 160129029088719899 501767972035423274 277345273967491949 238890591667021352 51852099262224206 517745883695345722 55393297619986235 188079006567711861 587521566909225756 642313343013471699 192259267842690091 393253855172300297 826138594212980504 692155228568572118 793569483269877961 115272689933443144 658411068777468773 767321233833131842 383091677953986034 2553710989168581 713660221288273673 155372567535767390 394358993854833458 36379784064213019 659909930883651063 635457372950206841 141602140403816115 37762601832515957 479756619662389583 313129327157893770 509107262182631408 107685996896591009 404643202504413737 518321867570327896 691243997425420995 576816569767063326 790439724486382508 621374538108992747 498793600486566375 362068446855883884 262874014142520422 185777491558375450 155233941722209912 216685909716057534 876701487906375450 148103131735769144 727672152169338565 407687771900570535 925050767419738265 850508950268065113 272521447034246398 893859665854382926 467518090547374452 592442293303918272 465390768458532648 854990309395945165 885923821464755743 98926503387026038 251900417461526655 31619482765671886 274313064734693259 820664999486571686 35701478152229648 228023731238655310 879151190050273090 762681546761293173 5380576013043577 404333457080540993 71589067316838506 786278706569393578 419451468370291289 806257163463929856 548913555205870847 381673940253545160 818283872604228212 663172179624422198 509887220723921682 967853304641235206 325286416125807070 41918816689332337 721719975681235299 15460504687385443 895692957837300801 429612304354854847 316376364283886591 318421388747624001 121124342768885549 532561964650417784 70909109567203999 10313989456570522 599151998134892540 639967849658358308 440807947551407408 460744767645836850 922463364073185781 81687744613236323 228463943429335447 598107474186340338 21240043506638225 578946329002959068 669713964757024097 899008741043096130 740978703933539418 718396016247002128 216412031619024317 453852365076256053 722775610374170556 795878194099821847 512471135445818577 802283307707442822 433879589000990868 644359187732892859 377104188806855575 719377547651158335 117331912717575929 13089315998639380 92291273271582984 764247298058763559 943851042204799569 650841816334466894 41566691502082639 74655816611672950 513799504283718905 284989732406685566 947651780574578541 5702375324248618 608069593208016983 194372783684268812 989826406544765525 539113895275201789 790577937752176270 358075600082688575 613254437405382798 273343170705384673 763637450664595928 887286983417138999 191418568646040140 317141442289443162 212876196775646672 435574442496403606 352217597837796988 858125007914815350 704397465768463498 990548236807004896 588653437119750207 431616514668361185 271386372330820990 208169067155432491 308908121663669125 186981084330349679 862880800584576834 78874869122911712 359200481091371418 542564362856981472 731734632092904569 354206463856904907 194945661850397303 987822773068685248 623907339574764568 905251513738540930 229905030355234021 665676040063523039 997415911001860269 930405889197293112 542172719026990173 163381769380307956 486399993855983401 488013153345596796 63572514005602880 826911249685976170 381089880452525811 579013093666501269 112591149925946150 917284160349213766 821789864343394696 875108515382899815 461782142905872896 693081843885328834 4311843476498539 449099221270463145 395319460917286434 774628334178508713 305583660761849871 344130894180877598 555925376836889967 605999794915572371 905016455568939195 572210515031880033 112691490178776044 152239428310648799 756109808712006054 593999325444230652 867245528575235163 526402984896442835 779756291180090249 827208008950333486 884267467515869665 652318273147264945 481713217410031335 258709890480925409 664609516936711968 542225575725746 765470844628824451 787264135847608706 644173569688280014 808786176626435911 585978791817800274 780068261244367763 427350483551883059 189470813217408045 142820963229450221 711050314502055160 130947161021069413 764939157024035467 262772387535148188 603549963853444960 210056297152848641 375893677868544585 814159621729159228 659447915441697615 323095547380767646 453458772351133217 207068827804625262 414783332876793628 337599101212726843 951586262829670381 825158350167463667 399835173264807076 750014605294183489 574172546937413382 319981223408661836 73285505212712260 160069724859498738 180674187622169431 301599053795808152 998931393502966308 137400460069038136 991607542377945764 227488307195294187 974137152537968844 728997774663441833 569801570073801000 112681260650572328 901400757020241421 30675401380467878 381625099919591476 960988835281789717 834457890491892457 490796872010442356 255319829209826358 551816822440370222 327032973332488769 21039830030480098 720833162269361879 266363104115368220 392390844570764528 532553712676120593 844732849882271046 607535391777913615 232019091034389311 587179051113949711 421321634082539348 225538013271666891 532035770939805723 159448249651483485 316438633600140469 748771273241962958 383587526690713318 496306014780621212 21613887246651602 759742389295799833 760906786469870734 252380966313849021 862421456592970116 745340235516424943 13743080377724358 406593748865749457 885239251252786832 110720567130720136 629453897531557799 957006920927835899 914375044239841241 541866153094795484 102880059472194134 637819004059123620 236610170250028716 533699749166885256 668586010088446670 392670736399812758 99279782638720147 938943139221385524 77966952026656697 723189225266499606 693227951613142066 83951022155725492 67475364636638076 253124673613964529 189812792772399884 174696260015030229 43459868468730316 839696093234415372 539257890477716389 112210157058963790 558836665242156420 570452993273549735 399742925053988601 771270026593932376 55244465725879849 945592519508918804 833587933913377792 727122354487816173 61965265179214023 62904751218874776 858430268896310308 419000783345447766 280550729319988334 530227266104754165 821172602086813076 666989233681844442 969460021905837559 927450676778155614 878160475559187977 397628563205347965 102584280838315633 799874534060831374 906194713273387960 26188479920615676 983621126983590804 264495770117111840 297007969670508460 873365565359888015 751236132704727297 436213284898511479 176450329680465617 667413861860983920 261676168577637966 498978130269928210 413844525283956321 189635165231969333 41036712476875822 774191564722455203 755057012211141998 819227044259384068 487132814170557799 84823829630219302 720511704281139776 62419232002936472 173299455128506165 144618991336207961 431869738000751876 482193023740002415 720449915945623855 326740974583275101 109501889907301652 12785789859052897 859986136447819800 709411439903055942 251092917614767135 813118582374660577 597653713297973636 637778427939628878 211116092760151563 117620811147078131 595539282424253330 892792238254990840 645736425854269344 480158471467306214 114213289454963229 853302259232963080 642131640720855789 679303697616030084 269850347255613153 633176270728212020 520810808000024309 604525548390964242 702181596060575528 127697314592492958 652412905041651290 59097581959438493 496058615551391866 626097137362174271 412765154645634020 51559790025407997 648081805619420450 694589994183460904 821950881809357982 752378851956788259 185920174024455503 793681316532415276 580361239290825136 293423130381044480 5549611690918304 761949088353885303 141318495491514893 749077552177298028 288380498955060867 374401874362438151 574515030125814286 146244180578371457 477091442474359968 310631918855528575 686090534163800074 709527506506230834 85684471677745959 927153076300430792 847494632617514581 66121281361978980 930464695724402523 164179481309559049 691770706536866310 678477226813152563 333457255714050958 293169085881761196 69206984286740833 881071004704382816 176154344268342354 412201512827774821 671262203461798697 796704048922308646 550588479486561040 249024254821196913 333406519998036817 642856836055070071 848500659743418739 532610884692259968 248733551909888476 790466254513580482 251650582088410972 750918590341020988 622680560003722973 896560515634708498 284794303778005777 952780686206334129 909686982012135823 156567629909005906 96263994348621513 816018782523183681 109799605441657900 137194252790803273 409389896980686298 487908152564691648 409445005103714470 803627326681691256 827198839535573293 996237369231455033 41350075585192145 905197541644537648 109960344962291405 73162283053233764 894925466129838414 232683274906731785 191157492489940567 344646919508372598 186292231169392133 740006251703918230 785817065066750598 294126218312878070 566821237673617795 545636347078667235 106951020088662568 321354563065181977 769867718689044732 585332878351469293 708188106049365721 692927897326664314 392894163597983762 867100804165157377 312353323342089776 352102055718135705 431626091894423759 529508174099114912 179551729016437684 984122358154202209 665978466975170852 196055575689008597 870121067750301712 220998987984924355 199816021101870888 718176941204830919 772953367385656071 526632339755708458 219023598200757546 565857492085068631 103249132341783296 255374241603100094 583206221537377611 613918046919155926 807251113902743444 512289204428426666 612860740133747137 730018007701449794 16496932508225605 722786007452151330 529105329052421429 899132229178080403 642786970155263882 983569843226201101 58627169327580276 845701885295888212 820796892867334243 370788765790227248 3905952208589750 632480934616019658 25579710820830887 234351235906355037 284747140178713601 10859012088316542 205411312807505655 998137760578115067 278473178891989650 705810559777660098 881156336198132028 766086737852444933 302681113465168790 242768887381401961 933568417766781480 199826219972689529 986121471376793103 232938601417517818 707989311586033718 657837434021988756 642780578638054971 563846682852769252 304530581442480631 713912754627211875 90645767531613896 840030500720922736 318387553216492985 488077415434222643 720393726906963089 777601234332155732 401109494680387689 608495649127580717 580199669524449981 106921497476227070 609925943563172365 1254840708373308 812549994916741361 310673179673771822 441090707143133826 957048297338382627 433389208066428924 480662397475276358 780896905789353238 697525291534631896 989311196835089685 721397184157147376 153051334912032269 812428879525972993 609669387489378151 764183706585854932 34311830604839429 981126265462370853 349981098751774258 962264198898105173 770212415015245270 76900184135726610 337668562608146186 58811263465924527 411717494385115178 613900057418126148 620750911987601531 185807533669245624 769961857922829256 81258370122329719 38616980212079416 296444931311718444 458752214577303052 529761195737600101 751182792225344604 304145266793601506 813741465983656839 197187626422127935 940297972413766186 769052472929861714 923728308572413485 906806837053120961 443689277355211813 225577151032708389 467370680194283246 318157884557422141 810209727979482301 4277154277904941 821694856408265340 470635032422891368 396208970055009171 238558501046591385 23120600767827749 405136747944910489 42776844081521540 397098952870307581 403623826231461184 434926216649625914 585685527057196643 825687111581042257 4008931680829872 27920064678056153 370633018859605171 100439215522533357 382901853305583797 608496200265794723 131347483348309185 710705696243886746 588244293417354306 285154529364595215 785799771770537428 10804619357717675 33383871393477883 373017420728274457 275850718123557378 367071849846256525 50418599353641427 328998470412474800 751839338203308749 483406097257744926 590767238642341186 2708125275482021 882888094242730868 475567118511479732 240747346507728929 170235219159147360 590608465333947150 276718673494509285 657042876271701958 217521535416164521 250687869723502023 460437424704009299 129949841328653476 919122011159487474 74056920020029322 268085065151611524 916444259138788714 838488274337632507 111137806099449009 484522991459927924 96720991066352156 220884211138494474 77139295016626898 376566354982326513 116117656425988700 346306701910751760 910468796931028929 984134586437602478 892709270675539081 98303547211882125 572509546591440644 510993520720256136 628367128203684554 433371872622585748 253153306694874668 243199217137718987 448989850189025704 131363186146436949 3688453038994607 12906686218555119 582504561324808723 11694414180264274 76519578913646659 490959248867360349 960446145786729306 564495881411659592 283392920421346084 332340080917596584 817632087548080786 235976563663668266 911611575501087375 561173086478303616 277428964790028806 39483561487794592 512675096823233429 137352987269943276 755383526482418000 618887829015363491 778019506129750215 182292932886698110 351493706713435264 133313282627986666 38013290864463682 725130795618651818 967395116601123398 636218595139754151 793819773754813794 98070124680655269 607559011616631061 922458259465403263 716235107011190511 634641454317644079 560893929716726460 342127654794791762 703171377691255068 974159517989164547 646376524279469459 229606144556092107 291605454089852544 209899524487984205 744480680572586174 926289056017892672 163076190009944410 656130766279299269 336782192994464126 94731253320033944 591394384539981545 405286924862944566 484115479776127820 431575756398650634 551010412503913535 30058297606286491 417470358247016789 878214823164059699 131927103254550469 673924404289117459 833989059011697714 276505613235968702 149399965451555369 256865147091444331 312063411438928094 590389440064927051 688074170407449061 608029217595951303 359493095849828087 534942529005866651 261449607385956390 182398753692932568 744886836632219269 440272380680312303 169200225800621706 261514003717286737 32991483306425623 152137564557878316 431408378852802563 416259327779836373 338890188459138276 665288176811929863 307374930888308045 373271384296642275 870638801284060873 589977752592797804 915089297438304035 234158163438635347 668629524529250479 471164129613793923 999722896978370837 17777531312922006 239997603243970107 130848915023890618 725612843748350887 889608558528528893 128844858099610042 948399149826503465 529882252069573349 881668695741452388 814171926869607488 815430311163760754 111426643288036486 435260560543109362 721736535740170317 527790740486547837 541512014230503221 795268305175241891 824463191819822867 723436010402560233 672995206874100194 727065450859536987 576231749323756258 744266684787971713 842874759352539793 72176723615312044 287053419538931582 587607700460212034 894687362035083153 12762469467897796 220469557398100816 117671081887674618 585248095439963603 757977971736176370 235974677041934575 96883454799793609 910719919306953136 281585012850724367 146269187919885542 469383659729327668 48762870655941988 930459712288976300 984088690938491711 54284693948774519 968515408991704818 359123282992773719 934589760057250185 45673820780322489 371286874534821386 908809316127996260 365923614741493809 621916983050491105 439706217731239736 656604047294967776 526611306284809965 76853526962075671 17773152001814511 627161752060916455 163980317798128354 946894451810791100 100231564383190477 645628884860708823 991133243818243363 604501693452380153 949631027630134402 460748300026627569 579304424793605400 660210481158835034 251597773098214212 315718781835863531 65944376263553250 775248173501026524 83764963487963766 123493984344848649 379235033730174910 467745883219713200 770822713529254974 971307755100641718 171026826689170004 570199292834035111 640210122514561675 216700860698465029 872525432256136714 673877828310760714 288494712590954872 607271305705431394 199442684880976380 837276449807401815 30059564546998725 303202861676557297 951177134525602937 716598994634170210 740738273510323686 661113935060056721 161400498190616709 874017232908232108 370882166063908066 193989648554538659 588189045615093051 67984146926672588 275689402688436832 946139394834326381 48638583734080916 340616898626883121 456569942747742410 949032815613571448 492531436923928514 485213124588379367 590055337506740111 868511793952056462 89204044273558608 830171890644535710 707495401108789002 383047652679587327 785179551737221097 515661383112680331 546904262525658702 355453408480296566 737263122772146848 54912891487431549 541150773537133314 542152004391593899 703453155102873044 977451978635356047 767336671338543602 190278830857072292 321488699201783007 743605535179291804 425569390386045521 183601919693566581 673387973981488904 420476340760813322 363612016758156250 205667914390510512 282465961698542971 742894513080931751 163913600629646121 750365411764238181 676507660751005022 992183535371068569 506170381077852484 7803114661908024 10430850520086651 601325597507000602 434228153963449174 889622182960082581 420075519021802231 447317811127498725 464411890108149503 488783196347740664 9509933044513053 820362736611819124 621000416431246444 715369937144392318 888700459860128443 866765056221912267 788317933677556693 530634495590902589 601191814496757116 930465275964337262 184236224858863818 61116496226618767 493846724875482277 215001659153582234 917735586318072272 553632538227829486 109355158409964698 969570767857702626 580979342268555557 254554645789205947 836474232223209855 41442627557185824 396663810638077064 518700044109927394 227431843392594022 181743580096641825 219571069411584007 102354588215122468 768457679482434221 349024173060382425 796699882932700042 444976033922938862 24431198198964602 720783704436707628 25211974767549536 199924646403995981 370436127398670433 655123811176446736 723657460400584476 405417425919497698 732975537373572001 888091959227610591 602672791382562543 353912877291390943 98212959460573132 205229222316434197 573278445762060619 179646875445381593 495933944766036521 519142663608683634 56309292863649098 933560474501082008 943768468326358239 347326301782702176 71400153908184605 969703831584984646 681385271011289644 560633736441555971 440224334000531739 822314740418017437 836578891777519513 888022479032353462 83885821699563044 722614177353345237 381695650120292243 86379225100540071 374488565459714760 818878987522610095 127116986019242041 363576726635061524 494906529870231503 293241339124831544 989902643859036821 396041660909341497 283354906438338920 845536568974415674 812095725550673047 803409544039832179 457065837460356360 202412380867475192 355984983044985303 637766978079546204 610535702356893570 569827870090991399 536415166670450146 59405384400677220 427240221941840167 334882091363446683 783667653978016567 298923354788506815 166486142975319481 699694504707513865 461590490745554283 31106757431599952 419315619989741474 361884085819213347 226276570586952784 947890378094130148 823285993644674927 280701419907450453 934038697971629034 516184017566679260 841766467021916631 124125823122615458 856883943559075933 508419227341259583 686328533035603789 134588268126161058 246885854185012796 960207500496298124 366730565717891958 445142294784445988 495342739957209374 411991015293750834 838495001484195600 52217032343655469 525179668157238343 373796712248890836 93861634744451003 860079933801539487 413749507544912251 406559949529095241 467050080636190938 35624802272933867 848101239569459786 31299669090978931 198624830631455752 665693339541850251 308017388672581775 913624816066790930 891997702575760194 500706637483074940 554902756803952582 309762709616405953 811787745194653040 365647866720833134 919019930105602247 89980178700690747 163080107990175604 243508367415729424 949868002214670491 196735121557988487 897854809535621574 251326621435318530 735992808976740131 114839863658548893 419693496212505524 536116476604943123 982885313321050458 113520002662751010 630952160031893783 523945060498475955 279519229575759900 61888784558265328 567112845074162898 374764152546690080 755649106499144223 310244288666664003 543270187981541281 255740082111883483 677241327861426430 995468086223501061 846197804098430933 216896178486966291 270921535291455844 165019898337810122 885383325451237282 287034440913778354 785022776582057638 559037276501051802 254778090017667667 189368753449173144 769108163701187181 962156162701018974 675185888413246276 243698689101646234 263815697046667369 177580915041708820 566041002171788752 768893152354568581 376859418992793098 721411418401673356 474758421993104472 897971794950803793 453964043687616641 133448724095059987 222054541410556619 200317348695323569 899675989265189828 675713553394506297 373410901848093578 833116566495400835 719408954591285945 44651271524603249 212023742913207849 884662316078804763 352118398480989001 231054860403309821 314470152121143835 20563933685208805 547289090213159825 206780645368313222 966067765703223316 849838005615256141 612489585536675440 375773444719352795 653975209379853862 479830430923022244 469445607133109642 726777726126362632 640404149654451141 763058882820819848 673956777390994751 505036005248493976 409051895471447957 102749070576199044 636908716080132580 807508063594532636 120092901544085470 300782446447121561 824172911855513923 950280336001459149 237686142399027062 55395377694979517 85353056412751961 671156764354733941 545643083365695499 104556177408860510 946163256201657666 984002122960341092 859816449318903619 568775760874996114 785750292085414937 895040595580945801 172807734346816541 635549847286925240 212177064441558525 924833902936917547 346182138254079024 54084810839303783 671193007610064610 321302110179927452 919647240635840864 995355795711034983 117323828164067127 863523153865087173 684215810039467416 544466325309960897 520053880022336269 860061128556216260 513955351842292964 360964345591941687 117412224251360613 642850062372759316 328326906735643440 881834977760455799 822628816365865255 475747664616472740 340638828992952066 134515461206129873 882693678208948484 122676650173822547 218917789491422537 260410717524533970 496336698756373544 375162948220363675 924691841657452632 260938080930183080 34397883498772404 914483338332164793 9122335763721939 89413545082292339 67496335122471249 952627291451981768 966070346938289266 169014627663347789 612091425968252063 578128356373806659 426533194172265432 209960147953366210 218199211189193398 259319149779093963 788913626736728965 613499844840247288 721334658915263677 265943688318483391 174560817505647291 564546637229313906 525462597669215943 367188537093403794 817961996896580477 663409382888491302 896314834394321432 416011656931996336 741698957982660970 863979254540752912 988946437109511671 155243200560210782 584782482024624107 410900630615182065 736359335617979289 778246679902456352 478771521244230113 179517026862455138 413147447510787484 336031993360792171 809880699912947731 376893956661282956 813689175232484014 520042541488817942 250775136099816920 913657754413253469 3624817641614113 607594669067991736 183624687350967870 535350513537922608 434294136251266135 249901994030453801 274242213287938736 717421809230301772 759133426343233836 622044690522420391 166435973283472761 338773751919325066 491842135777231805 545270340641006812 214717823068566678 893253408289386463 375050490895171255 238020891154518200 312889687052738951 573196703672525738 432285190197139622 329897992669560024 90856508350325000 368881684392328835 862174537491263571 163518268476333298 597586670423827198 801140314899246655 314380886487488924 897373127804639582 754783696337942655 387031008905104365 64020527008509038 928069815423386433 384487204697315143 159838370656757026 764241300133491503 987903818361763511 105165839988999107 742160143453982855 231828945792387464 753089831616772575 833318474553379221 262616033580078190 456643921825717231 466647641419082983 140915220211669005 629608510989511851 927019429270682327 27275129398007812 579776257640871323 725086737428255057 709703244540631685 61198717947472024 281194562695761679 455210129390847458 687503158481357178 234856438155670974 495570223027007734 445293833653672684 293608247912112900 394598257279842247 437860327462408831 235691628783763205 855437544125469426 811842866880752737 19799420703756225 934886620150279557 700672050619200745 677308821011890311 468911254624259706 57244559570074361 971178879386617129 689332409888543451 786231111167481635 849275187883190591 631575288683465368 994819561990267677 786296958659739779 353001252132368386 9306507854564761 469692782101442135 703570400725935666 253065084393658759 217759225101898660 812821012161306891 909056648578046852 778189628914752549 921638451094381832 299434988864796217 288454297918805097 917020284254838294 969435951823012184 631266172942876843 916129511941453280 502888799338478404 840663808191263372 990808517744677138 567348281529658521 35078334268785139 816058514869238210 9104858771738066 352680245910755403 263330600726916482 495539812954423414 738217193152996458 572059777582845144 742590474013587936 890645315670246611 122307985876946981 910140440108416393 460023664355754192 199480084142722448 202755069615179423 351024305886642436 494705192461999483 438927798942440085 382290247940191693 12244201440905318 204197098394768586 859055400448832338 414844265004491022 602805068326209628 785579860870787585 271694290037005400 551799991689381488 726311313885679921 449648470640469145 297289227396351251 389148018281940089 766927675532056504 259223692035121368 794896518893496068 583382293541382304 942677229285835186 927825825148420802 263742431447089438 454131341070593459 398939729543529004 787821434787960209 873487742308876168 181245981903678720 442481773343425298 453952846395567489 710175160937598046 430459551864523121 617991237964958535 455560947225519635 890531812232333847 761250997166081176 655247641781776756 201864752716781510 947048941106538566 110415297822675130 503866430955495916 280602794691080433 405452762555252072 323698244037711167 138498043042093581 95276911774361666 52665694538504254 568504993989572298 624101484083527808 489829607116661853 67651247030624106 166522974749470496 244329268232117896 504787386785281972 605820827515580219 850017874165212536 114448926697380269 863097924393752173 155696423526439774 73481425805774830 107252431110592808 625290200186320645 433151203985204752 21332274911247831 968039492073928403 177929561964818916 966716560328755206 800432155435798031 10746944659527624 938263913250743761 606217828242099300 3798552398065427 893571193762485104 758248681894108161 924452216278487885 803413346166355586 371007108604503575 483314729831958003 983262399120023412 858087019226175670 973015536752376984 879718914323651565 164164326920148771 577527710667780991 163021887351396753 129184976712896777 812992659099929195 311039369270581165 680162226605862425 768506819194011970 827391287422045822 384200893182787094 445568672128574900 822815868325012241 878949082484582742 143699530927683693 134292928933164961 693328608155856801 851096014982114697 195506238066235149 435883132199935774 750487389701241539 717561038689374734 517683079571992286 655315751837725088 525814241779969075 60840586287668925 605201507137833712 984648650087272231 911254906596973569 535438843869840143 720326602778384113 585315700686391636 273457535609168490 32798038552977260 184959524158002559 424073294507728632 962563481451748621 958294011604300868 727758731961671456 711138282139055907 138287915986916149 375839128515589104 280095053652414510 324318518711914282 836642962092186893 533051315082229171 674327885931471771 473622459662759502 749106008595966990 813556450320855661 633854857474101535 271392206539580728 221379750696896735 309217645845350935 876879734963192012 839523452089380995 82381917418051117 103349107638006260 712520104036763452 797951729000838445 195974709073166059 399444958941473739 36414658856082178 417357373092533371 117724013383870911 747651295690885338 995167326547934333 444022651921187524 910698130104496397 11898519514900830 371077899867640273 672507339872235895 263754814568256568 239504182386810559 565120678790323597 709499200302607721 647022724378806659 654851357419086500 977163502077030538 783646235402625874 43864445178437128 979771575487389910 139497611663925262 929920556484216699 978675545115201777 40089538929582826 876597157711351730 223218087009538481 923297966673952577 675171965217263650 880890043355204924 474713651413578833 637758558707681241 526221951975509988 165039379891710707 231083416572296188 323027394927168258 909179240866358226 624392854877092903 643672148287827336 737939078221348221 176208333413273467 266133940226027767 30249965514527484 520718764115579217 490008278520655285 849612483468885239 686618548883426721 865699353776453326 10571493878394101 50315269968620796 602964923075429455 679779337428866118 488294262541131399 406726901613763759 865751361444035963 975025983633414231 97786775898390498 321074094655829962 547786303358090333 842788728643108935 132048651818574993 527744452983550855 487517114864364292 945352762701465563 300980888268685908 648759973675981835 533264711520663923 280021897453662742 380479593204672071 252130442916501026 936961046584651507 603425566269210375 497687304090470188 431642764239090042 440970112116047863 330144397128602089 830041181566031476 625842179347780622 158232295118730400 224264566492220480 641317440007662227 70976942191742697 410157728737913113 600060985043726808 903173795263302545 721144792940463356 188727510051402542 840392325835725979 881916217044052948 597082022643585199 595190843698765622 69593559563184514 72316519652958167 72724824789603171 530767856164389269 501145850846132183 645099749727587239 239618234909475779 920300405016393447 776720428129108875 479677768165099325 267702820794394600 391839955102868484 885351972898752768 723490185780242230 91723998980933100 254612624697029917 294696597903962034 653427012535949069 72544595634902690 589268856151904856 107043176617077409 30322574029038926 124759798190555870 305570695053705156 965538785228288747 284622963798689246 778964848660903170 887629748356503710 81962245974095436 114183772433708357 55515170738029235 257201363427722935 998024382650992411 992766404797697618 394027762558347615 6956403483911990 592012992909646623 796302899706810087 508882664954629120 918937165021270584 496135715762873709 564421369705863702 368162878154102755 93613549741744182 369231573966964062 386349956019714885 605112419156298310 874116654521170587 900534607198669972 156582886032650481 584022066645641684 43274377227429367 865623986918929886 754110053634472645 456536342443299029 689412062354383183 729672055478377251 17373715878125630 123917184919062051 189680822426150988 336983462067158448 950027478211361539 873302271950774790 608524689798387045 781228287069615156 23621808655927513 293695087841794801 808773980572419974 475374801187381693 213146750617847027 538664780572462658 799884606779458009 363921451101603765 838168847431025162 225397679541895304 659068378914801249 45876300875638587 570206627106838284 91293185203427349 820828124591684542 517760092598929833 429366829464530804 197973880173969913 688415138681674194 974902788718676107 661316431151518627 337574371297765958 978506663624495180 549649106929600937 610352020702898560 20281947287467897 387431649259560252 812632465744278733 914280099022906822 968457889067661298 678415122540052946 770582587623897199 124635103566947635 606912786953462635 486452096242984475 975824618262716683 29898034003928434 131662740270072581 388079725219322302 54395222154791295 452373087537728823 870247096221730982 929346649620824573 493241460754142011 997773827602153008 315287453581489282 328960793562946217 381913718120497725 142650931062521100 360888655110176207 202096618778036204 271679854498483940 679126509948665092 318525716839302452 422119235092105356 107797032297036603 774712431995002153 376104459353018170 869853573992183642 37478478081736612 581336607719391154 42430621698893507 434199797445223634 27803256399885784 503816546880757374 310201609828984401 311673941358866089 17690225657729011 869652216053995002 350314202549200257 62486984371921827 892345099965845472 425998309610934296 100030283048032505 957573326776681412 280814980094938233 559882454096232607 578992820887707438 673723163841792166 86449064279507541 592055464050434325 862453768494811250 938953657397977181 649925490002008565 787642356583559587 897189436509436588 647873023560345916 27008600149286232 68157411402604896 45190942608012338 828091826091933074 49052370800060573 820631263228954516 533976680348525415 277570690949411308 293548094892744620 961800598011054289 604987550440303788 971524961181952708 557109423372139551 503238631555927740 171255056864652859 298518589126813666 915167440611045003 345421548820035311 344649106957001140 739123609112042003 46446027544914467 758285020384583821 797516054439313029 384814373214472389 38813806895447591 940953708057447795 756418755380106420 977380113340830893 933143002774782898 443144395983274402 549085693076481352 893992672278641665 36065560875363046 845631437702875770 808198489572079297 408216773088877837 239618438763391241 574345018124469807 790228329279293157 337251453199005924 300038818579947294 999007383948739010 479956961608264457 797516484769706335 404749059961139710 992019323642678306 577578723239066355 81848901819414679 62834410851557151 955904655929191691 245959418328126953 544149092616955464 132374904136300026 716425844390314960 801382004524665472 303772385339239073 600950848386258561 182777313280248015 624652673128942897 2901127859036417 811866864578141033 47174859518446220 734898531209701849 627069203796984013 179130402555292450 446024120532856154 717912000576520061 42394613590799388 639370353283758701 37704494189109620 103445734514755655 153769717156448187 630606548945089300 306488256180179353 886410222113569084 565796589043026438 307788554588027170 588469054828578353 111301327343292070 501649279833763719 952158529458861929 438571285873034684 339643377388880092 545131991715602097 715596953110200372 329544870308404165 445530935478039908 898958926558001069 290696275026354327 735411283130433179 532894595853764828 93371844623786338 350531426193003652 986077789763716408 726250427794335835 179567485130606588 803805119851430813 327650525882852168 491106198829125517 96188232192853746 499154564237114318 610531171345216613 135639202496777776 354077211503526549 651835558099830421 87092774369319877 998738174231019347 52910275994786296 738448155815105823 615020961849775561 294132179160025667 609924318260193522 866657283528141288 398614424862346344 317063594255053093 844998716264618436 301098436004386987 787709897166248600 738497379502628329 793305515295579906 601955506853735450 902131430226525763 427792288437816884 433577494149344612 995189852952530037 536841792063478820 987640088333028641 561288061540146918 934313329965223405 593646227451371424 942118679205935254 722722783282766108 546576571753252728 177985077626096856 770565879347451809 631415290604254436 310714884158554471 945508462827609920 985714142748232485 719367168217424190 20344858688644087 906890114450724142 180126188505374014 891408442360095992 803524008704969117 563237698950057226 289197308589563962 133195310917611496 343051528937007470 480175971275984101 423589507374797774 555733456476905911 851066169464033775 834498096993230869 992410516934412054 318801380359768224 993902130778259379 159592434651444454 518213145218351373 180259821457378124 968751860439168860 669970982905113183 278771247809416600 854743332315807843 554988912969485442 733881447839512698 347633579220699182 438662944251755798 406115701417783609 163368456876612162 993124797932531130 129065340872927844 730930994069118711 670246062415584196 180190816430067092 69162186006194707 71892079554444046 84613455318603180 419929297507433693 152863983082919805 339853714067707587 94585696398473368 183512917358770723 493040062255656077 548943308209554674 945611303178691485 333716634190920204 791985595170247114 10675080657545287 572502786639912377 652115917051176568 255897506812742956 317061041065530271 796694859952220848 717894323162001088 174028011684907601 33168990874694958 558786623216185779 901669586939552775 447176185384645992 628410901622955672 321943259621986938 148615511455791005 253773021642013348 20039933753040739 866386819615896762 909422359852569417 719912284868474784 662383489142630650 588296408826894603 449698374665979266 475844943172213174 830763196749229594 893683004196498634 89904451400148821 107528987486405511 402757652920050695 563935746069183967 982911197462536505 703375172679313630 860328075999379959 933932146194807016 745666739400554390 716044616431960826 893113472460175969 208089219504444053 965577205917856823 964650870301622096 108323098231993826 762784736434342839 249917516799578745 110184670279877847 782571519627011149 528339027644366723 705492336296605245 648009120890494328 223256000896873544 879693062577332940 989135792738755796 655742313440784753 130244787088685621 550825663447302053 311569619264045734 36531036457336930 908253750832976716 831066778474879007 606368324994734888 704890117146591462 389264372869374641 298085972176823822 74205871012774547 558443204386298895 511943708981568952 134094315839719952 649009624674284041 346374998388558942 729195794788047827 355264796560847340 298404671304254754 595338126698576906 341577510787022799 965095964099020752 129576816663056550 377695127914971179 546744003311942072 857091814549948321 202290692493325531 297617687061439145 112686416042266958 697920533494420697 89007022740800184 680955540944404802 310101756971113287 77891273995257134 256797761874086328 932471289836273445 572118666080053376 426685740398479300 780804921578977209 695634128440886042 508847238788007351 583176248325804590 565298072626273032 838331152915315942 965658599728692609 619004850279432383 43496788312767354 911099728878535037 307834253101914071 919122330484969835 817155390786529490 645358149860713491 8711938585574202 397671901706328429 836020802313455825 119895794172916056 935715940890335014 1169462437860468 38449199290346152 824251413281541582 339253280474783896 766720573399933701 43621766767258474 580684988032017715 774860767730281227 142487856108451151 19461756235312650 140763075654644397 17276823733819012 186579847770701817 289411571661545458 477643202749729023 386265918753390211 261388792326915472 99206494050378594 881446268703484411 718280582280315872 550951758815165000 606795340869543338 303535882310188818 996045630710742480 491024841548588142 378469541704371191 206991872471080900 482381838400515979 634910686085135846 193785773237960928 707422163016852971 338938287342729689 650954067648190247 10766167635438980 843206398026663455 113229711169299876 912227498825178129 697837400898384084 360828002332838698 728499670642365050 69867546307428871 474727741691322934 379073078446192481 289102161262657307 114433761504509787 170736862244090241 479675918557434144 439050389109637028 928586050963014649 138373714996988806 437467017192654417 468432053769689021 167695783340849642 456936443286809553 766141842502054237 252204847648048822 779737847380059320 59337629620313283 593079259334590440 21270864139043121 953454339026196183 94762119897144371 344298816600614632 424973801727374741 818926280435230889 962639912551110809 404975139754630737 911550862302453484 37339026961213152 251781339430030763 790976206130737240 893053417133497113 582839953104286234 319074843797057696 4485247917128239 371508904001850674 591505132027397744 604186545260165761 937848448519447463 713662385220812882 616056286424988057 234513065449804275 577909281493528917 727108242574365938 472902541377917330 713561724158057921 786425361150493293 35510798428102870 959656333943857225 959598038720695652 396012318106498984 284026306518890117 136085097031888538 432442963787062897 289717135078252441 661697491583952814 769240956942452485 582192205983351578 742540154064897058 536796304874362299 19495331029881434 449438804120227589 649092406317580919 896233009975496234 690090277505602313 187922697537050848 923165216350739770 902113479332285145 794534716449903873 792246974083974389 90009445874695139 572426784361665203 504148311411660146 274605658413828841 800921493352031691 376256029222907395 547096674844847234 947485659286188348 793291755784853169 469380954812696322 36326009973590515 182173357025596365 894493292814278295 340702217329043912 725323896501045647 444801791711565833 57087373229490221 721855690182998331 456620042559519637 179323192759573488 261211921281747533 148052703663322401 857543095838245715 699772152415539585 250274224503070823 113174201194630976 859820653211835059 961389563031632122 601501597609504258 702606311975556580 754917644085973435 854731170649441587 286789046899871501 43726307869903350 175324232028871293 311510653743222993 984763984271116807 562562889111150545 808092418783303101 931015491179390437 343927767227334296 934314711054111473 655836759310964100 572575389884520728 790313905689654451 206806053248550480 153045715996798634 695459091225660575 781831638881334483 404058942960971726 321307480077716839 399323690773706052 870950627998827973 80517044768009463 337388996002902251 356807127105410947 245222139786804002 251988586674054271 405816086446528133 846422579663154763 319008503019541770 999340550749080996 199790457312201243 886780352295629004 186228460721156706 361101439404399270 311445803083346595 222358977191747920 145023870211038527 876879579737201161 275538851896473538 449153007009782903 371186722207157647 391034532609485392 876532400155633340 366315209174566712 975474673084543623 288329362586910326 203667218176544666 349887286420048773 369493413758083938 693811230547593136 988675746562724599 466855388130321616 590667992020686630 511490424964913323 502419892817466043 204696587448109019 319834451480094115 996640300475774200 549055321545281003 600295325982587779 823003252504522268 573869445356205234 649806666562826235 708730807147655312 967414780287223975 777875402475922316 500682647278332906 78874348226726303 123975626499203646 962704748534090946 278029306990740542 22438993210342937 108901817950532784 774523111093581232 802971106655104655 671488010097306986 520198909806505967 824897077500895551 202094907950613952 37778224363282578 637308971263430979 258319007964581425 359129994370999199 629499055225250764 562700115442952889 766457547854676009 459884581199094923 177450423512946717 816047587949785273 361921529225128523 926671453770647411 457316887078388215 860151590989457706 926907909633424747 939420384258397236 64490048297077512 558734497617362095 390773067625451297 540534588835409490 231110105293848653 591484368248692350 250338385148127999 480412541074748620 62612959439130616 742637778639097665 100509945768706322 75727850219682399 693765045123498776 68509994287955959 36479359028980737 586299905441295911 279623743640990331 652674789625051038 847485033104618759 243996807284845191 399559198378117794 368442866742668161 625122762566515843 646505008534089039 755927241303881326 668809858178604887 633928253956302242 217997985272964282 767614337682858415 922733038065954519 626689461388447022 666402904985871728 295479101962352196 887150731865380733 58841836758340531 726088589057205958 395187879129861746 926286483697169789 627927794081159961 385099468157994154 285384069505290753 238716004873716193 242074765130717995 300418662095661539 621984820195766251 786875239912175509 438936584694687464 527013620788969897 897361154514242608 519675455855112911 197202480462427723 182855800951012127 553581473625128735 216684663550792699 141184368368271656 644254585248750629 367272686421053724 729857354046551702 409519577369685519 919830221774262217 603672648391867845 153565213584324053 665805964837680683 800578176796472812 364719326688994424 366525052202504412 672006351503424385 87518743281169643 463504940590239154 139586076999041493 258087568729592069 122253047028267456 868288995070310622 646594201725140873 383658582704390247 20402926525089233 507015989799970058 980964805261348454 370933532479928938 553287593507978513 986760283683169202 446692894200989412 579795220238977039 763088560099945166 320469355561029098 162577083916127807 946308550164462794 499683448962259703 885097527798558216 910146082354283064 46054319087573042 899148393631178452 113074695472937194 182388608974492465 888303812011943505 365548986905784706 29876327508155720 854939038449489713 460538672078399447 920781088836222439 774732874676529097 823493820318785204 305305678821400149 725254981839751449 434363006201853563 108665696369505945 925939282455916687 491915669490066128 26153782639170990 525590465744046118 313189666772102391 798101227077637396 23833232708205154 180606544928138465 522292507934215287 920887420291550118 70592244373544438 869261508465225784 502370619079709859 619836072225653305 175606939972730552 603465585282825756 992170156993783856 252297079164144615 734343242628012548 133404386783264435 878224950077189014 598010457296495002 933722179201271006 890281387766972643 714038799781169763 908938659790963707 233166424042526512 916627374577258492 41115370803284966 183381143238709394 757085253563539040 874805909394669531 658059744372122865 896427528147072844 945648823787586948 217276399481440284 554505136358205161 319435834282527724 814252838522363599 597247350548535605 818594365062605412 745360408022469349 295342205432768905 858835841528935775 76297654294255704 48392873226127976 792818063629589589 735934178864273466 38479467414815081 192132010313535609 52169786578495072 903812586812608474 364847338983161827 918573798642202488 219318034599990109 147066008118760191 829414193741463637 414799727033045493 22905650269355795 141641532688223476 85773095871555597 405617122512861473 69988258510298706 410201920502304038 542582343552765599 898001099075716919 179735314150738967 572361535838947275 687974671227719122 472374278343169666 478879090158363054 929794140242782632 36204980774914060 974158755845138149 445980451218943688 879442779925299420 1848363648321734 891727444850159788 324761867602605925 178915306479417511 920510156784641555 708912249251778997 498234364613339853 616723378006034252 472996051458635924 990302867655712771 406993074749082635 499901915745978351 454740110499618449 891431079687894322 301404000720223237 680461662002651824 398999931903680138 172281382946086873 991718673537900930 991512625153387315 342010096850525575 76304480632994781 28060558445781739 442677417342662335 444845239833387125 6298330093750840 111530775376962323 968696831322023068 463870277424019675 966885133826607211 37852684689519136 858968377852361699 454462375011601006 138075466010885153 163326754226159161 897463804546362536 467544971097577717 436077196693532704 478959658285503107 354207734175354023 166429173262239527 780097233557345711 873121554124147012 350681667280526576 531555332579988820 290168734643143726 139519446994232779 49266739124126601 728976701553028140 300592237259046129 463237663006665122 773779114798438654 620540106566673635 181458492263306122 604248451550065717 961738933855591927 741941650276091014 8947349267155483 515749744347314289 969798561920044137 357892373187621029 539904982499117046 445769651012884970 261272205746166834 994226643642067271 588832217892498490 375895271959296333 971192022968390086 262994447346921120 460366335727235145 154438667809856067 159568549387245236 538999884772244805 302712982088532345 152174684645170875 887041940373900595 671128643301721904 662525642150817186 318830760581866797 486722451410461391 142199135815594029 623264478357151651 237062164629649973 779510126982596797 47548972831801226 449513467655875021 247036280219127545 247028948719372099 670973941381210471 330768771682040027 202302914825114707 707619745265378045 828364188039007023 358313438287556062 65346893226699231 313029260221098195 10929278805631825 494541894205764949 113687334897828496 882681352187615321 739003751297257499 189122475847884943 574297669090074111 839837498370250405 988680453988310359 758059782724848574 375972917262885545 897522649895776133 930987961598655748 196941559709979747 457138710844082574 420618995431238940 333926888145643932 581995908443654857 1139765059287706 589156303943354120 376978362463311417 21003770095000825 112492855243551137 883596794382475952 540949965185061736 365593683586620943 277182263353413969 198789326995443004 473520479763572699 675930875808867394 675807380245019893 297129316543558201 703922032113717035 324323857398302765 939202498655450034 64418787291629109 872265318662596111 299634238620947985 424367956030567505 979718005919275527 600202861170958046 785956631686107810 575832153532377585 874222030169111557 110274329582237952 865049933484374107 641168005227953226 331770193939902727 820046983635850630 766021329169046654 175125222097737887 173448199564316963 99284105138346410 577522225125920246 485884562740417755 774927569961723720 150598573806886009 752529879195763074 245610682884331338 408994230094442973 11736251425293946 1287434397680220 983823225640642744 24319078923496225 243635101913767453 662366192604071696 781563120412643148 509240655216091813 863657868073447848 837398495968823175 382004045758882321 365292955167307538 258663254696386653 782508820282608475 428771396216439568 102284280820644906 263966319424977813 445560231566181589 775191719287896939 688774107029301155 607707084039961752 677847795263117452 406147617174965915 215493194896782237 579458522167392420 381988986806819068 527366170848780242 68627747814828869 833078473341280227 684035644129823824 845379355422557962 217841401295824147 747013004576091244 580321851913735190 618127357144753493 403182372516118685 368040345735679147 768455673110658121 465812771734908624 76670138544854968 130036932258761010 145982026408731148 215976567243103877 911461789957002312 266906706925120427 655128648342513287 261792340424687073 250777583894616378 37834005592119497 73856586774135717 86610337960357311 829380950671698206 190029862411081767 366367166709296100 146933310930174420 945165801732332375 598872671958349774 962007171688479224 671872717967883753 257499405540029286 463014092562124690 262241910280516548 154765390000634521 79078999862265898 444379781416018805 918382596947752200 183305437523210889 756706810412854054 947579792070009698 428310388715136918 446970819147805457 958697367571092823 126186659639181704 977655851686758768 608778625777572297 845054658245930846 387382970371462217 348851768780275894 534132163296239543 556572209689875297 169241916613866202 443490764362493659 888317659060737226 920603786435180685 602039560429934468 368561451654317582 345736762763727729 631497027583839331 149442132646049407 948791724568064444 701985571633411670 73445164932631264 459442838774843459 366233486442662845 383164547261270162 830302997793847453 71916437831721617 454576738764944077 234498836708776177 648139532331993115 992284925987491512 116056391548484297 320342880815356513 675703729600127221 96087046384602473 478840573847939936 895585771445921666 996282618813138509 85595545590880617 561830214330121576 598506551983853275 189407119030318692 789349030352741124 769904583948945753 537848843673456653 398631529267849943 908005052240139747 17119226991378295 628757109707542016 163334952875055708 250289605462078556 37692003899795562 470698526399974072 477899957744387777 204891691088503178 717410762356548583 318899621550715985 33045460394727429 315391933641056119 459397987804224058 918415971304253840 695740705697094478 628565331896811607 427547426500575956 806505391885890717 122448617368484232 911963736303685713 726414311744598441 177540031131714402 2696916448819927 542334537147124292 709057871539203757 254561285613432988 149699264245694857 479064568920776495 460912042659488202 609091581789469229 52356140876303563 482667840579088489 357768375577177533 205836672118831508 402296640499874646 174528034769425328 150531735163278087 386993893804557337 296890554060150624 439491805877007824 973398246200530317 355367939903615230 963184651949879789 45086776305580728 658989601839167771 842920244699169533 933127372113753851 837626364064803795 991947150368186669 774859239312623658 955672353332369642 871241999160445257 134433401520788866 670075863855412271 307071678253130024 768681830387049278 991961941915305251 82997533849684672 857729420471374153 155270914031740396 307853225550057554 928959782748935272 40574150856457055 700873452266928792 176202105723165382 534805772472500912 283101662948971128 829215090835039189 333912347327936195 406345748770202108 175744604000771581 383009310592742331 266289367525415988 107726355486917277 342930104995693408 198008710900273824 174221276221579330 999270759728537133 120843957770590036 112807323557875650 43678224803998796 483225364240690137 357999702166165334 370823210704784725 586290831667586263 382988143960975630 818314577390674391 626882898292131414 148376805790771803 274641908755261751 749292069764579416 213782171430004796 726946269928077876 243515883014564281 682513876960296663 230982445604379797 369638559944677898 121537127920862209 465819013714931801 671951003896985714 297735567763145243 855515122947015483 195194253412810323 18165068629906034 226743355288893582 735141969652900051 609720143310316661 923904878746578267 94007506366100102 505882758648464972 549214546794068001 206408607921997510 245937137116415274 137257901449357768 360978775654969511 60514067553340255 148997421114270786 332755958270515693 19008746944437766 291504458386773448 451880139452274253 12127518747507525 290541162349315695 977167322575449263 911173995886336052 198272693462005289 389834993946434713 85552074135503192 849338155926014908 273291647770217581 588109179101306569 577961998385081950 135279932503214888 99658699410398465 630110884845027586 68726491839616449 581048283785935711 415667512175804785 488619229231922969 16820387938980495 820445370572575833 318320379084263159 231920580074954292 409062354176060830 223226718023748150 378235032523486356 417981640388393919 77161415091185939 675504069994037087 766338955051510438 360077863724543481 464627860365256755 494681670981148561 86710637269962129 698681228505172401 195237610898400564 653956997879843067 422218789575741614 431652114852227977 684765540930197895 406151887681171327 237532456833206774 125377543135262351 357558162750456654 588417317511307318 213890036740841526 572847938893428836 996080066153495156 522848766066494893 27259732105761705 656162030033443963 6306870219789717 457265609110812156 670812037702848296 156110184550292953 997106002482848865 673565674147656982 748048533735589485 420077832145117892 362418233400250738 990185085672024605 298197774474749512 62503174807969529 315743074645951992 738329995860992871 9274990636319339 212344333366404675 262483176425262555 848412423125061611 800421807406696530 86103345723053477 301192134023829825 400176019500029624 747522917047442088 976174340622645274 987004856196231748 139484909417025770 310871854990952062 565820299722551339 331223501867649491 772254326581913300 674945621533648183 192841553981460743 827885943424947607 353667207828638409 450775402491525513 674820558921650613 164138650910123886 447174174875585516 283890496961388297 367643516113514190 456165527701750659 761651110284552233 384241298117302774 637496509608533563 465486218107928706 527657835288377251 646792028805715831 583689369435577805 850469562567516331 409859632622182287 262499009576723457 762203982980739468 515297280785833829 841461957351005943 129646826816487236 525184175600457059 836892619910659256 659613579191020804 637482141683797595 283908095828439150 394601132412920346 380769499570952506 170656927327990781 382543315149479272 98517843760945390 566909331841038566 311837537828030887 599617349721078513 320043508105038475 216879013788431088 35082187221691897 458042726052073036 422796163644520443 336406497725067463 267879724989272900 481817592401608956 791166383835839540 321178875939868716 29735764952394335 744117162830548468 221030018164325719 579161994130011954 150902284917837809 229751137240456022 689477864267078365 925516597831004335 257711474123798224 156613067844220837 695039708873666310 4602693483792738 503122244281256734 731925003551026108 635875641713046400 269414348633466797 618653072275379229 134331195999013648 503519779104974652 210552235418473177 628274707602707542 479850164546855735 286303034151412955 4616693811465264 204925524189092191 673210875895473947 833304079916162553 442834554678696482 873793530199619560 223663580957847465 895578102878642562 288986057670154599 503908307882094309 3961574236664131 713426955841992081 141407032612008556 810281342460056549 302650987410768611 860909596825517490 819327417926770359 643103554173803526 435197300252878302 830148705667177804 207374125092519389 435067697353506556 781688424076183723 730457137034876516 587566060017201166 527797287676408431 593200344267117492 231125712308190773 687980322368560071 940770912807042416 360451597421062139 772899059313732663 709812701507149810 337991235030177441 532902898079996653 731874466810016678 697330955649887900 238815107101861805 212419422611617193 667471386893175846 989471674956745725 975219428542854376 846131022227981764 832595771783682118 847882975802260364 284932488632867702 381738125140446598 156576629927695125 940977522496362513 955779595454086962 388859988065854356 700988116152985763 933936579467610699 815293607872711055 661819317557471978 77218022071947951 998019754333667911 717779898094034243 620658354909983047 73756012545136641 650857742768319479 957530106659471582 866619688919228653 857249567383699734 643721153113064209 246622127745972936 990137697579852600 241118185434377325 27538743390355207 858044928058604888 725724840839455933 175561297674073725 632472279720392940 712401863358050328 240744416773881709 621959435543447775 915429139173135111 37680607436817451 194705679848432625 39564882482828569 175355314304468748 906771551540295530 908207123023688275 63803367645341407 525276950555912849 110142776711824281 953807218817092332 314127656455854301 83803635942664682 949295825901804564 301111983143371273 469749341131827032 744404361963306017 993383860699169983 470423554301268434 941735018514116545 647889460442673767 104863246338698243 381409281135664099 712758967977918624 540387156387268635 166739955665636940 313276661689357868 215652265298937370 316975551584935849 492424364166224889 716712834887531646 679922673271792086 173439798753073267 383145342210264223 250784097375693808 5499062619785472 571082496458763051 435158399785087964 782211475932498508 473802829852749464 592964371482276487 93423834867996239 426150878562257974 867676502031362162 975429853516268461 39250014396446002 652324376933051366 192852050313008452 573301268098804035 941598764542743548 154556995132965998 826688068998873205 209729876757823505 660799960367257285 582825764435649694 144608948905417651 195319574438330289 566926292207151550 479722681100266952 247571953412742163 605173972307030845 252614083535540096 678805861175908924 862603001454261898 733892017787713367 887502539879866101 806815681485344581 820329912803889355 99093647672150119 261781216240268930 395001164707690028 463644234556155528 314738317546315858 835895990073958518 537558185634952597 393188438760382752 808492561478458818 735188999256478010 914605393710592621 117686713648119249 829510327427002991 152941229895951252 594577020717154373 143988535016138236 795252609577249416 746173060043733219 494158655692536042 624141097803847251 644707503239542384 729785831859599130 88840223712838475 184930179117499020 842429779465401626 998298232718392115 881360955164334472 600244401569122592 719279006860883473 932302566937156770 863739172419374445 934991418536964733 490271969447808286 174193957101652713 420267608635432775 30963385455377409 701102869390769684 381225061421324095 785573127363663679 933663479319840080 819544320789621329 165020830341704396 81600651827110812 832334792970105941 239735883283847446 115587652520106793 115804781586041489 646905969343561205 153696477699269361 121783938403516032 98564083201763098 859065325369970087 626760835938318736 828064492305229109 400207069055427654 398992277835304953 376498981575460909 900730483369098980 165081880691854732 986985046002566713 631043871881683154 882663180163137802 407821380896040254 564701229224802973 634792392859127718 68092509315061949 834464168348120287 683645285997525458 166386514211689768 182847791005000076 84748266859665215 159384242078133048 86932376652720048 228660836975023458 753603436548713131 967193251818938691 474700544360819192 783251634841786870 420672787342228399 235937636421498883 705587536459478544 456668391013317229 523631007687495806 203136343384158967 392950468784595370 573579267753927655 978100853980615051 159533608187410461 187451015075785964 354334527451640928 505568707387535313 624646816269812420 743742887139786921 448653472546173311 732354047891845578 973189752078487477 243414050990013073 578129841804260278 667464307338823562 314728757562908539 874729242134911762 785732992163344517 803301791174935841 112174665462304995 321553305824263232 195798003305500316 244731798852745167 153855637390825646 525094746248141555 739048275192359316 966540724015068538 961718551132677010 936377116281380695 620798394963378695 933726693884310171 628989847823720627 976730749152952509 995267401060126578 458880976575338594 27999240286405650 698392703388609367 27458383054565550 302394374849464927 736503638763366908 123292252439207980 810507299502182222 178955565384816815 544424173364246775 398741314963954522 920457626241457311 835985979467375386 851828316357736043 753528617142019673 450565766166621461 275667426297853742 642614046207392062 395866543747065346 679078010960991588 594015437405546869 14982395784762537 136116734702428169 792270370666105432 959276478346152221 972685191876715315 145893966638586369 683048822896080745 271658920153306829 605011473535122027 48036576473600718 825112753071209231 447292388147574879 960545979519607908 480222604758445801 696099612669292585 824748738414039679 574912597268019382 947187540071730806 235709481482133380 130471348295494389 939962967987994304 583745394100598848 315991963709948724 589513937327439324 645763479449321969 932689879150311383 361104255369124070 84936440771207176 92431912678313791 346438209752735017 844375791356295677 934575765474397918 16817677171998257 237103352832895016 19010016013585308 522491304761782820 477478206772649832 112801744262691953 591622737726873567 894323182944902583 489771633500569545 791754338382802157 50084555870537658 137827124632325219 610446226617492420 721728121201916691 872467203837838159 154547754784589329 254282723964063748 527736747918594546 125425575124619159 116987690402963341 686996125989794403 705792186325754048 865463794351396864 132632349052888654 899923731740410524 607601776498399940 853321531630055312 632686036599399675 804185590188971598 359250332984834916 149408851340742520 487618750325848476 39638036799825146 609527680708469920 563585632953415552 800749397787734185 910977935762348430 863564081668187223 947506845504962564 696434390665897982 36132486697815939 165599623035679793 564749283890676655 120370309011554581 888692720907842247 43610446194722488 223935692919029971 518125873104789208 876531103382699318 177480681908369656 50864094856389685 411461381647099172 113301997406531391 605179471160565665 643481758042711703 478343227615102785 305488422160039255 513954954820921681 689182000375794939 233940118948447793 569653828466073763 920304130591584897 419073169351056081 194002743354887892 477980707186361478 207952248008732888 695315746125178165 772244128317170089 414775786241419507 287807833096611225 200207594080761714 903955763115110830 997729923869930991 247125459499779688 290048021794323921 314702996448154715 305900339049996905 449594780273433392 742178644375642463 597348726728075345 629681288428117423 520543059429786366 187638211048990799 105294946011106702 664981633442446922 964441948404594393 933483677341857380 609560168624037469 921411088834640774 760043280270613896 321904903591319972 410499774106699373 637682125713504858 600813573529361886 193621251467595828 484259149437978222 782912672303201810 971817956464096079 112639077933758439 725539057335035719 623218738386014329 499841733892315868 369014413120200313 357993858353287404 577354626851231265 677789414438971182 890510142006003906 569311586063061129 27522866496719834 542925208541048299 282915743550342655 39341372310902819 965794803312357393 226629498043250160 850280194499085811 468364851722244823 138213947457055702 685298714015907680 101873756938222604 1334248638849661 75016177582553286 76950282177477296 911763865513804617 84715998478102713 296197164141270335 529665883316196150 814455159386250153 993797287217615199 265582175981863799 736265950794934142 263133147005291457 140849574782564114 235122701302465595 287683210311144119 998569174419921510 928693221006770250 118147787458994210 291968480387712286 23607353140461072 530307169639269688 178537682866228782 778868030500296384 313794961275037558 696916816903510370 291087159385674562 23218304486289917 743571900626351589 89399543263447017 557043597273498764 68164303869521415 243440701919679424 547449236328983531 741874777415082109 556907670085391120 668639230747614333 358152018807197373 138933658195357564 364550518942580690 153621239030223678 236115770050662156 416021345574223709 700524091113119628 818723270139806983 590953359574620421 352699854710615271 508147730782466917 746038692496942072 702928407148368541 846702609395449075 426093779813984675 706653324277963231 570502206820815932 139985695522998366 36761504949488618 96478185206944049 522440294346828957 756151691082744276 649538712434363035 70813704944396988 804992967234506208 477176393267137183 315436989878043111 25320691406580767 179518388647964026 386507834221201219 33852800791918878 900949680428969131 953314423304751949 202021782845804581 800736933923416866 493039150061543980 931234919020371128 864535040009290707 730280114502687620 86882666404822643 902822170267466108 615864392226586545 892122916047497539 720672048854451481 538046692246629719 428321072029740724 497810990017374263 652890398038578549 475862053386729203 550589033208324078 783642537290673706 642062728062005389 283733117572264851 535746066034052049 999711492798531344 196918822146727585 774469151256248887 532578478931808710 124575938153341540 778445102547085735 493697427912436029 326816119075531707 145548962299029940 104722812557693883 161538879853822395 358077011931941877 677883250455678595 209389154215222012 856853102145995188 827476861756904067 401231623196694680 42600047971572413 584128663675402780 832764804075614436 895569505472101122 601221406050479047 24738900191184460 782296544411165767 510486313685717491 348986728518147665 205568316763786268 338825797829124379 605024425080676391 293681615499118380 107369764212357605 514453511025196195 478110306057108074 116846005057987635 666537552213998874 428127502219746124 456310750438212735 141335560422675023 802094165678922576 655885578898138249 747365622810022894 336970518213970692 402922680766347696 210382532770824319 30083839420579547 239880132118303092 661377017283160026 807739979919248281 944898437234502614 266813471438195193 423999685829982117 33725751872536358 323734175395659399 938472075397939456 977216168043554148 120865183599636312 544872258863075024 601153924948724682 643627910590053071 414546490669986442 903705442184753841 655792852335088185 93604852005559711 235829950146376070 803219769787133260 591096082842817874 583793776676228578 506800109581829780 18971823400015815 250880026260985468 869995088387133099 694818924941343703 984108019406201452 472096166545803837 960871511833940510 46737630805646086 263430035105521168 616640877176877362 789422211254064530 520109790473722293 891215611901222159 608279528013634857 42949705044013175 219298081230563369 191081360906193462 121917831148283274 671745467340141013 641957964893825109 415286351616006653 679224459367929025 987965146810816653 637593757219541008 763942114607016242 351530780935920107 665737102659135460 304690396775082919 51372622000834862 467837963396304774 695704909686247235 938558250137459114 106122270624151960 612087977573974407 292057979196628160 160023164207554746 442796776953551199 227643238762186528 946519585421303410 618172686902731436 602615363565101566 367128322995259192 488869828527675912 332835533466098822 204273636859095399 522172945123962655 775449972739946260 748746676387698598 899155551284346419 353675774215582632 378729501833727781 555108117005618449 823749729290158453 713396847027800596 205040966487343226 876827998808919236 885919231210863590 791505795088465519 615200333467950997 122499274794794952 892579755952907784 205016414932478254 795403435773690110 699817383750174030 105460410952448129 758598596195909741 385289570083855462 995401379602262409 16449078474089536 722095727042833948 478003713945972281 291210492340630973 130558661152097075 785303046341543643 490316931042508052 131913906343413542 941651657691479112 268708980525268094 897449284448137686 104310283297148406 590107858363587071 914849246972426146 596394944804886209 456121808270396181 328134844759611406 863968113262614797 6589744304074813 557966216397408743 92316441788466224 519974100939107411 33088911729457111 314497023972680258 713612416365481444 193698191006670664 458557058776150714 275525331146230824 40899734336791848 860677546518888418 963647901960791885 371948591408899951 636184106636592652 283721513260898671 259723727205489067 656646958873392540 6982188124392977 511968513443865024 166145835364310826 143242892139851179 873585908253854575 243874053707243718 685260306506319229 662329209141716508 709983341747315258 352484431779562212 221927644952074593 831114652640068709 211583579415067887 684626113142512217 579460695597788547 229877787813273975 141280646204917759 533722224017031322 487207347848630501 365249277477939456 126916689011537049 563200960002578270 847113022212693308 396739153840117941 188572009116495257 30805322807375301 868001935829069873 102525995483359641 232102396735991589 867673580128917335 371697968228691038 995467304665716181 276065188445705404 801333622818996057 699901423920848527 918156278858142771 72010884998974527 50652789740981724 413243937962561877 95488090789756046 780772916513612010 356392077523776376 109246360266198658 838909470797359325 665444369368879227 250763417251206077 476935445518496518 499752341669023177 818873011034505159 90023004627298581 504361145744770521 748272091891288639 317081061555987832 995336454816325958 562566707928225055 556696609452732474 138384152245979673 916253182672100519 663046239840054727 640997723458271179 902164697903905170 261666142782651064 51801567310521194 108458273506970945 229706455832403747 395407772159323659 130490270936212120 219533556800501065 637856658077147663 384223155084676652 586023247463297457 350592658992800786 766225641758335227 996012050596606338 918770148091137599 124137775330193307 361560979812770865 32672429912735319 596859432019067274 853577087482773793 84513259542537262 602748209289354312 729044851277570237 253581172192264801 538002677886722405 916573316231438451 996070261063463059 960113155140991439 961994384933415495 194463716950854406 612936803889457570 47760984805988745 866141457047584860 382230114028744043 223074052912047316 914783464559102476 425692616315947410 532831093977221167 259724168318480616 522191045811731229 341614899338576646 998140887943167221 206960949640245538 493958622737104266 491540243313048000 525332453057775686 957202794479947222 746250452599760737 683180005900842372 263596209018975479 13530304371629938 622531764686932931 550862122156343276 374247496939308459 560516111180069228 408491693075300565 556319835655921567 219499257168906424 43874162764594118 860838494098491559 286906052258079923 188402327793327422 729547900971503646 566337829877520758 474156586047874038 351611754167843327 626566342092745302 927924896564464503 152433151098989621 75126636740073545 557747121949831360 512048691295686213 325669559815358628 696852130902633799 764926856708418296 57418840803843741 709351838273881106 154594765305354701 267173825392564301 181179997448980327 103637853954841543 172536212356071251 131207722512061757 707402716882365268 454632532542267855 372009500233886863 783850872019047827 924879304840548994 230223696116530455 241208351381391697 607175443283228886 701648502730222960 495875845621994412 759485497537561990 618534239221812778 446073184442563108 916847243374083095 21562159070514733 396595546281457744 644689272405371630 863465536490444749 555245548883843029 852032726464389151 409091025159993201 249956643115227351 651728653052285492 782052497323136505 91197657293496203 127887781438680706 371732844231406246 817726380272462322 573080173882266619 265661008414600514 920152587632399479 108383315511273734 989195271290097736 470021030002047987 210652970463990777 779325279565285260 341174557238952413 907674576612061809 743200332743075335 542108297454753414 563584961252405813 380800431330579691 75049525886025724 804488545978982617 942117557507930990 709734874228954813 824381916811951125 682029623255798405 45202002495156338 625230070911621481 73146811785485729 196439497183654240 666453400608663638 834600992669625700 356406310437296690 825310850166960912 54953347905815094 974037253978235907 337882126671422159 72274854148781123 994930961363739039 366315557420675530 745261017704698595 477464976461100451 274368335015208570 313693941995036092 906172041574043917 876531592889666572 875644436195346701 786819716988253342 395057470604821636 765600721341982512 318207541840320436 702013930397689486 898521294879697000 971875088859083966 537044044580225810 528812031337454937 427952544614248417 71112046229958409 872952499474800776 144319704258723739 470373603340887490 781022531205157405 494301540807881926 900095844649184844 343897070536090982 177793513364488849 965964249679479209 391894011606774495 245068165562525599 11163558367386869 965958884003216533 466091866141360159 472132739036232665 179988612094730666 316497019394790115 506256037877385559 150872783843910941 63864600676637659 72619421582589262 440778484013894653 620317268812840272 223665458365076587 907428402967546206 349704876523745473 597414368796366123 9007008625121553 113493355787047757 572648142879066311 937944378112913213 510956035118432206 572651279050601012 659084598540131385 682134901537399771 934912975640339961 643042325089105786 737922617363708765 714953424779698245 706124671038561433 906327782939425818 447731368316415465 909415184615387902 869591580297375055 341113042480074644 88851981325986553 327974433657423111 671990954313563425 148529261067458100 277241482950443837 458903091345100310 710490878703443003 456363680678739585 550902415841252350 895617412182119019 533091114916961829 271048701013010159 7998057208370190 292311458825648433 948150147727303852 577953633800086666 911374461551405360 961067065934928128 202528324982432048 613164007743155872 224402528870407615 991587939185745543 541648316801039522 739732067810864607 238165203475643285 85797386396606808 431613045379591939 352975810263677941 563705703309898225 664885579388248265 255501454032029288 8917234719785057 890193256938505397 432320563228930812 508766632773723322 997377470339480656 294870954711085218 326012132106570355 738440362578436729 355133886170801184 353580898592313612 6688603693569970 619458951470100440 11593845516479042 136808796147651890 590760335793476620 746461368064139851 622245448956405604 276462519810917955 980729577014341294 662448242683701834 96120382454429959 351632741475896453 869898716949850670 635571631262614179 751110469200362656 660247126837800719 267103566135635457 244969013388366086 499593801441851414 470297002877616876 634785792231086953 253637498708651468 907548078352800739 560282140338552202 121144607121896274 368004656641740366 742767916899903342 24414838073463693 356273769374951355 903175327207590907 928230434579250741 283543646967301838 506586379210518345 140842449291864382 697228733468718102 743808749288247985 592998858429987804 259403754588391306 859456227066730401 199229394373840179 293009481948861247 7480563157118850 676899986508957730 578927209618428020 746686444798882559 578054832189445151 318320234869394746 595879244952955780 386680649106158577 230874142145506878 546979525211733783 674214955796511682 547443805617788144 983128210894612687 246326550623854920 630356206792255267 688821920108588556 902621580910991346 947021780306672090 425324800521760764 768189584850048345 767663633549506010 493616632972059784 683770470812028995 535101404143410709 301710416680673768 603429997218759839 561416230664050280 314749122090527842 667298380615502156 30498583588574456 815353544744257971 734356967142985212 881781212818367721 425340405059767811 637758033849017031 663010516736243445 513720609462325562 233485074737969050 313069357617297331 663293166942558635 898291720370410819 904571884089760618 343051935767013364 565660302519481055 134782561486178758 638378697293498325 261527270739799615 824033563638751584 412224170785381147 382660288449658408 255474756327782661 578651387984006461 207019325239734424 342134446242183178 935131126567541650 497375355771798475 170631665560194294 524877990155993231 540973854285523788 377006990717372339 722774612479819892 63164056194712771 962950594287754735 274919858937149452 942293058683056867 909971955365980101 816842369955936205 971099022890689744 924584431015570871 773220641965529951 158133528745774738 282156806833004301 306410691317468730 584033109632952415 962385686756761398 326030776991540105 878267582294683610 181532807867908877 59245227009691439 941001314802220957 888344060229336137 950050088050512754 405326754662051685 412654283754445442 645387985884290973 440627760218767682 340555858349294519 747797872108216236 836140058956741220 276735444229607462 215176211019191030 902074680725086509 662680065709904884 412550390224960715 401882775220615899 680243826439899005 672980282510750041 215282681864236326 87529545236984373 707361895757545735 288714277005913018 139236579207480161 725645822474236739 545575037361874428 817490477914614311 321410536005970774 898698603021166430 926220260282574637 281511621617595579 831174769995392336 320363205873991947 18466743562583092 244649491171154989 896151929995752452 450778366589771512 142262017903051496 745358558293303812 288348299563962714 32383480555859406 340631248820714975 32503828049723350 669732323538013793 486504596322330651 225937661017127747 311537215378515912 767636098921593480 398179474276667484 44322837166453890 5940454592902993 463516518365874978 283499392487411269 718184967943857576 685748187727958637 441914520309502825 715152766026872974 784392485381635283 484245026379778908 327626548446361784 282166627067998788 272616663425273744 597750305402563667 474587975836001022 352832529016557805 415517604147978929 228727418047519596 629586479265436424 490755625851630870 875313888956449832 942352178183521576 448173497494842041 229742009312470299 606694312904830127 685348543022905520 263025004796368164 190284961437220412 466985747988886280 900276605387969916 22860006392093754 748763487148257977 861112729672398162 504701505996001225 736068577551507987 509831685256551963 199125210051487891 658609641793457658 301495525641316329 32991654749506831 670616395043862293 971844015365153301 476287489218819657 323437880657087266 437327474291755650 739763532950691588 845271834904490293 776314716794708872 587249771495801715 9701154500416677 426210758367697901 609301179894476053 358069202456455146 399247047564609584 525188193055870826 252620730289230353 268252846014929618 449358358224506562 686062889295004331 369345761236838885 818069815091365714 194507074809724308 505320975265566800 339334689586362097 414085409382701052 117057423428584388 284060011485804348 46314726425281499 678696422638948036 257695713423802716 930205716833947781 883623582648114512 72895576635921099 572448914051328550 71434234171935949 384212210889819545 112980389465152448 574258902690131031 315417330502047102 783790946804916874 533179174481169403 290550700183977119 623574841074023774 360395130822935141 798775828963872065 42167372751808157 963527234528374676 973559766096868723 367776637778084598 940693769706840166 469287705719493387 225394087646316228 512565946699953976 508691007318946190 697057610962956174 561613271914233411 149130116294816664 256445405209400999 454055574458286787 898927899739339732 697238073860026601 633678657081041226 194985485126385637 603022625395234621 529756940143152703 292917743048533848 287549362374973335 662102873427894376 517157035100733311 337116933854672587 958160789922705860 624037518719240285 247484644158837681 230797270097542123 26887280246536155 880622319396543636 265135004690008757 959051975067445227 328268978360369101 24119746177744109 735065524438743607 415294725533572127 170021247820137857 103821583722354817 320935388765277504 619581616003780630 155508649633262197 554343663085370777 332367592016879474 111544476965907409 980409700056742021 94645800993415407 601087456500690308 862497457546744967 941635756869356846 120555944773651312 685462968481947961 285792668963736676 333922205333789679 127616208378120599 551150240884151406 530059849634036509 942315120398301607 32413853128904328 178933117841862780 989798960604061544 242248790001245297 175760493926291613 725139384163618563 574681034053082556 141202771606337727 658546166391236219 4652925597586035 839094535850286527 604413959510331666 288797249344534552 994737121310678102 255616819811812257 580702596208857706 903543798624798669 849840270480442921 47973863394584014 665636956432678927 37897083622250346 419032044030546119 3791226494017535 240069795575133058 914978707497716163 358160062394842503 317244658647662892 934720325303090355 494293747869641572 311178192946827304 558771463349747347 430026158574461687 257159232836695655 297946190559629551 508857790165223575 307981259461142170 444193309386562075 843378347482561436 816972381830543350 667671202712993948 691786357122346764 11136679611199360 286361306597470877 816333051670635591 146515820299050410 452029410984320756 876554709079054547 410286579380549471 684953434921898115 947343336812970335 412432004735524742 33357684669651273 104957891644877953 42372170032705802 863740265336882597 815575981634588119 885366557807590424 268655753330978608 722224466175491570 497735603393172725 504988500699796643 923702933322176981 332540820106390747 171205370286471318 595514618118336466 449956937727235539 235879113741368041 85813311524147387 696981456341317250 629195082684372777 856567151277284489 662487638561404743 300038310961665911 246789419996729670 283147824401937408 648234316112046538 945792713239966934 494885914492339478 713442217083176697 456775739144620692 591646813524664174 179825411908015578 966610128606138344 537897791659414268 551354059660106212 141392423771339792 906373089067382201 915293014451142521 261345248274949028 247793472491969891 143899934687037763 841471537743815876 624382851947123464 359430525262338466 862110343964477188 383124098560575533 854680887128218439 425849458503340116 148958246383416963 783375465841639587 322316355685522953 3728073093122744 148791240715424150 524634549596253260 630828163257239828 6841619856005345 947718373054909006 792216572624485730 68484913435422031 445190024382444484 727158609150927162 724536523258841257 299628393211660070 631106838899306516 201103362063623591 518367606947690254 90723340801690990 274889912728504141 574500179566905488 132983890611694726 823208463021080452 121901910826034312 38220493973925895 204671984095886114 757808096689573394 750125688885373105 801059480915653758 510896922952498054 218329929959336416 128786022055466883 654398321048924699 271569576324670664 974439571301715562 292279492616205543 735728807463566106 566763992534421123 606879600870548522 384368460023875131 161935738238794960 475076693994403026 169935032328420586 833914034552106480 185977526232927418 802987704676981398 914530909852327480 635445894820238635 591003518882554060 672730436837756323 637898364000371273 820478447950802770 708968093519252648 894036346171245636 440726446417697328 638004923002898865 899143454726402685 832775656549745276 278487969998254761 42054243696114498 678585096844910109 963720219309926985 621364048906807057 602538648145461978 217719089319691533 927630664063966081 847327878607841462 490100822255587651 660122645962043858 997688028778307844 666190136648315119 826757536557061920 11578872032493799 937032405125278193 93910896326735399 62893084903942267 241952888895580182 33985817052420252 990414838755103766 657070182752223019 507467877502222327 711925946371017258 987919017303178069 856397511882290088 398509881460844610 156483384833778814 996737129371809867 261760769166094864 432659894282968379 531751010467498185 182907054888345035 321219483944933327 224892927726638062 752221990077791649 156164775632121565 969862070144338517 707499533940270326 146292154893321845 829158997171742202 480591532238795214 570141079954869608 507775309678646855 99583296548041301 854183207016414468 296279332503697298 17174380700889787 188607565722334982 409642258208822334 124165692230487864 984245298900046682 75059635528566274 471695686292422872 404983969507257753 350470801052993563 635516036522317967 490481898681903256 485226085098100804 710578318266085444 608748508227134610 211931534717612020 456144781097886022 410901676512618754 489174737167637252 534229865323665266 438773448776906385 590129811952069382 951143987131821486 244943424636763891 177449496083783957 429136809400333379 845625333316754125 596504087698248087 740286375106627902 874645548369728772 666464827320835146 906953919483570327 724730082858754762 763490432236357939 228055705954738899 359116121324491334 904123850398948250 293662794372764298 68397649048480924 249307637782345376 643186132498317541 758082481846392754 676688389057977836 448081870683645281 374596068608846928 767492242549988355 665194715604790922 585873804166185374 928219150961812301 833110449834426820 976598472011039233 679665262870911571 444145756720001294 794601732218412711 50750568207539577 724665915720127125 51635199566786258 389097014889917435 383818551148752524 154587523970893352 301169931662140809 781156918518338383 141188254534234123 518813200708210010 149115875820850373 85102693339258143 878952245799712845 383597767185442394 854566206153611959 485300726202135853 573794420560173530 738788788850211101 137305893476900408 764809405292227015 474046974423719193 654364085747393746 276476475019733772 707512086986829623 374455862182431720 542129200198677721 203064653000313503 157307942532740439 127667465351221683 143720093292806211 851767015426054530 880873576258959654 69923160120254925 545274855262277426 415253432839218041 944516326662334699 805882553835313962 67782480384388499 223558689170638103 69126846770801799 564486431422355996 624142310331462241 654982948438358291 235474320328963436 528933656687827460 924511877882217481 316401098230962869 387898719582415772 966118483837973078 758518118807825802 741909368886430466 940787693427922740 141312938634042575 240391247859584841 816275546792873899 70866603336241775 760306585914987789 87969657327452697 47897719011297964 211435166077370446 727175646848976090 430619957663228594 611387909462033034 982365608991910540 987206402211288109 276498831700127639 655008887907344913 313211879277992178 499565741787523898 283643239387816403 100362953295593162 987043090975371909 198749634511026439 102686988595308254 878148374081542742 538514827421385069 205493095657829178 930761245345650538 24337980980820657 877544184984488629 863937618247128640 960527050582314766 225703050563088572 618103230989686508 544440869421031263 238968829122521742 857961078218836157 110682431172170367 820909192847695160 758467934042010892 171180514583762807 795334328258220435 628992646640470463 106084678605930555 242417346643518130 543356883835814531 951373735754029515 356695573665556688 941950065538629908 702478216497108656 563582672196815826 95825102365157508 359370821550041666 58794348105825236 676828684530857330 483975014535967581 694367106638060374 627943699909492649 208160012910847565 745290452806609300 460483345730687400 791850931721558167 270146728931179206 98452028750574869 171708261481834819 287739228284203092 635099326642126536 631244465341289746 705503169418823268 914551486289330647 681739906421985820 644313084084959662 570914793832085939 876596250289446149 394036585711017488 449792115755544081 763728660907142063 471105492500547949 465946424652559038 819400326849894371 801841891940123599 814249751070502057 905116243539730082 359256527359386520 905206507289655619 23401667554677597 403065922459867787 13104723160907709 825756527997994395 160735285361919270 536692911353805859 475806386949394840 712377634955997488 724714978692461792 26904672446825416 963584769562729943 765709771612123128 597674158767819624 672515445064476895 811903807299184217 42014124594871513 815710255589477662 682413655119356331 126947979951331800 742053673757587823 676655704888398020 738368244716560768 764200564786382981 124975955069160057 366356611014153637 662368216985648169 85324252053272137 746490349866648578 785091234029632920 686694329435044030 564683319785665593 292526902976302722 843516974696167151 317715598589527547 84823484238530327 720269126107790325 644616530669776028 372739207407987224 848419164819104141 771851636338993692 848102605860370892 247267825538737213 518901227722342187 594216059394869977 762044158630856513 920578215415591839 358652594599358880 777064294473820459 823704896264033680 882898675813928225 548999761679032983 283851581162907430 230119268083988183 966186160327270967 263904796303125367 264766450747339745 281238428405677597 508890486458373690 652852347591203027 206309274214988200 390892943972389094 925727359589696199 128398935083870688 312819678606528255 331964191430543184 815858604277985082 439549483893479093 105480734173443335 631839084348061153 840183691002370485 429781916398452483 687524277793701948 827965564844306480 184802780358035446 586871724580999928 665122258817213502 8803785604964850 2864139203803374 117288120224695415 296753488553137489 187453084323746901 671229395837197971 26539875021249862 891243623428287923 602033848587490738 884246020698111393 831268954694468359 951663573250108751 301240819471252157 123118357067111231 931525746748113110 412367040361306557 884374084670085150 854444107225928866 726787747894817204 833255453954031959 586401861332445792 481121620053913288 68914023852931965 557052143641949312 922845250741586543 432139279425703177 430339317615806137 786016244963293063 995152095275432061 257239921312009361 875325326746517462 703133791438358773 106153297353376294 599899652749337386 113126309774435323 161923647385700502 466284128781563494 788615546136193430 935949690150870505 818405626809071067 46982922457973398 446128386958417844 814833332869067610 924817782892870745 241988895244654683 894196337406862304 58304616443788237 447534168261740209 259071344977115442 695202618017264428 34945639670499585 305640720109252014 272222907869442530 40672025665418518 52547686875806644 234216617614955728 446048287452339339 666219997843818071 638569171310709716 944499192809241769 811031400587321863 439684200366879424 359124446902285922 576846138101013942 915563880114872514 913510856556351057 435365197577376249 392715432179731500 220628285174389041 656439696618128041 58084245061367819 311847643206580162 202068032493548366 673888293790013797 636519577431939756 370275053315157510 396290791500173338 505261137812597053 621742079579846740 469311010330138837 637278838745725244 222262038391057161 936075171252542809 815752810673460051 298038196055207490 41862892953687174 971568634826100388 27547884797906923 341939279774255435 326689181281262428 819490897120687790 675282964676717982 294468267108064062 955855934879181927 591723666778583999 169373700638933226 301129959655866797 890158339192941876 405742335043703984 909576490792708177 84513256346665894 947757114605483749 506688276502472670 355618139211590323 492076455481183359 95933573133906399 561463400809787189 213839909344746454 645016542260063254 946378105588978138 312999047433640696 370721081717287918 249695555716312362 937297320135849917 116128225044045258 124685180718033923 492004704121939339 118226447921610186 183986562702830089 245617185550314740 417171658644269978 965363001262367051 14905003098054096 350503172268642163 177036992277060514 637737393603837236 585547593186827102 649327032387431387 755427894140012445 39986626969050158 390580324396754429 245243167232228736 680620082583447170 524810607811089286 543458144131574505 346978824771039149 822086712869435866 630516991941552212 974835758729264235 789098893348908460 96257266152540385 270169971273668064 96497380252338937 495148670772875709 650672652649901097 22656643278200740 912717848024242764 636544329671569418 681694072956052604 869073353838052642 813882641324319586 668880670700040593 766210039669836838 146342225232959471 789474826421064777 210792118239000876 334555800875562464 591300744514978661 308360937752619358 186725793735555655 831643675279497335 808250827916584402 548235697004475506 183387738667259711 186479156689938086 997598602323979098 705275363774767746 416000707520498739 182824241080084671 696626725264389786 309237254154649941 814588682484756989 517444244263164506 577945205792130553 552081452000264676 107356898169753498 34854628372247578 268754445757957595 576493360146664641 137928874293678516 440838730839623293 732639747939866199 765834617622903936 495441509447196917 815130378960849997 906083826961385226 828111220156192957 251792381922498259 172000545537134265 87211672829310749 434307399022087858 780058432118643896 285169138094302001 848538370245160348 908859164560874729 672075182991335905 430775277298731329 462271830897355347 469750731767798149 78835159741080640 277339446676339710 670519519095854018 552482984472179950 733493996780947254 279519633707512794 959023758625440168 77724287680835060 428719024081266593 371012040111157774 406782633741114987 755420569138270132 546916843092821535 607373465243176766 520302137168375195 712664731544700595 711543194856277975 820353942895995376 502144604014156225 929345598507459006 343398059413445374 452545514956499035 502715091322674228 876669105847104922 212334568358289987 47861358467112632 658066865458191097 915329215034578356 879015348567320602 86832513946758663 102349151233337012 104749919708161417 879022927353788695 960165023013387689 383535033314577140 976012544548077079 491274811458988755 202981792324871610 348291495803857299 499895347632422135 300408817189674902 474480986743388325 450953881375074258 708678426699278452 210854688403444667 201974922043013115 373527899562313775 256409738014402556 493356501086185642 409449675802198014 209859886048247013 524348295917280937 832040474317216320 684160424175235660 564609722502845525 454491991897061779 650038599079255974 836191844915679073 88662636634896204 203791484101473827 404096377966859102 765007921890054344 35237231941740881 730918079169090434 243122651108745415 764185234228307678 144406129595101711 619630394696961665 95036725650400619 290378017616110149 54989353712900906 726867610348913361 309818898973373626 730350157977549444 914503279756839338 750394483478155671 651418922812542743 827578497378667638 896207269150540138 166357290262860281 954811572916198095 355237464257771937 377716267111995068 457672746577530121 389672761642223156 925187600594186879 941266439363247717 249430902653381329 125632660740238110 190087654837437195 717046976642790120 393823997285872127 20461161121529557 897424304266684990 19266304747485100 688131601829683713 695956292730832633 558287106648757837 47408746835890510 668116009040453906 621045570698890021 660734028210733382 850773879737887506 696076671627877415 324878914957290758 2862007959938433 815125682648847563 44173000136310139 509437954763704138 966539837386965825 810696638775699962 99448714239890019 2397913741686541 506713076208527933 745804373907316023 772320651123340421 544119680102872458 794871318003635083 671102788728361657 371421467482330278 241549213740995184 495321590138981425 119712408504246390 34266090139666445 972342180177470934 163193624806313892 242160144186143825 353214017204606955 233110499970491366 817884493118751206 633839493212049911 713198184910698977 29683756031441289 266999938479288567 714500797364012891 276215823017630934 480419845872173535 749350006254964157 207698660008131164 40794759036365585 361632295480447375 351566954997203236 45916315970202660 453771415243422596 848736127400697277 766255581631230864 824520147938568310 173174686423029875 986871978366808119 998461004211796814 409132691410000912 700609443982317351 828746752319991116 985131208237579389 335939431534855141 561823792732125573 314277352453647155 352808070863194115 594571193807288992 525770513459070062 841274060721481915 276955758084477129 43884246276620635 151434693722929413 317697196564191829 416706191891068768 168023155424662082 564963705814222241 832610316758272269 511612421459266997 150931215749424834 873161198469855754 653249854024992589 570289925121219594 630059894753136539 268628280907706097 211829422773981743 904972531938954122 727864041232443135 846614395594461286 962006077282093533 234332214548429648 881048787743891443 226734417541434370 588764955937980351 445412733726928568 750873762313995244 179153589906978200 263162372299093453 698179744960205824 329408321777499970 704285957625408490 999534160869599939 113319462679422045 714444198812728560 27713376372892906 320705816667511227 382468134280956968 948022908404959837 645947033047580775 98601972793023953 585818569258458733 800537567058631617 89962666022774467 343592217424960351 319070971021951795 321304095975211969 396367924566327455 551283318515829807 18940609742607901 351194477497070724 533928835082819940 971394541716882236 28440239456897135 768878200139596136 761759864347271920 442530331524326443 291712699423723586 203605628085967904 962631319276548651 754713834319512492 653262607453765974 891209263015624883 812586473618901535 976775667245759190 717393228737913639 362091197105830361 981062495056862593 105645284993192453 278160592350855189 634457481332051346 266007885017079589 358278046551118750 259770046371781250 348497787720208367 230674677126301748 754399304409409590 568506489031155151 162816238537685390 713453487745785697 485710483032411255 794361456429312272 567764650414613156 854290955274640521 556664635962308600 471887941504629813 544020986108897802 717972482922925316 260008257583056639 174957544269346859 40522108587193377 739726531336318115 301103866071105331 941462601764452415 738923930407636863 455941588610247654 930119050572759310 913314013488773872 487237853336911556 595717328559156575 537180392453673471 110830380770948865 321231053474575997 131973956935983711 370274819641660978 340442074042243188 492846978587226342 520970519672199117 896485025997038900 955414852149944734 81192015700579773 440370652303974589 159749875382178981 873331539227213320 973592168311102770 700288971392590761 452480178085771886 209578847842605082 441969941929155652 461908639428816384 194794229536601457 847538112806319142 46218554565929144 100072822247473618 43724436912320669 872662313558885231 771819471816889695 785573991946726842 82636695493547524 701980569467268934 42449798641920337 752350982456139231 327863810526494300 492483589584011128 961997922670050980 734809862741231906 358371217484970228 778844089823715189 594669295644795506 943435063670129506 125673091625187527 30551285106472148 989502766197150777 53065689955176141 912514203485104792 999203549446186774 443712149981937684 922401391907506865 130200494405592799 982791396423087051 613212180031483535 752768289531262034 189537391088532792 185835441878532616 193713984376979497 224637132999680586 129945345121694298 524171755356570944 721850061762431457 801092151573718355 491343806701504244 159734930345174025 888657384456358776 585191153182614100 900215916474461957 128779700490786332 185840938529612371 756835160339027712 228899948511478067 959957565502447442 831721147193368011 584292591976335645 271648236981254561 681633487253321157 306626149978033500 139449194104482237 834421304797742023 911748895203613138 521199043573818100 998247493943556320 704492648609276124 365342769145000664 581620482351608074 363465722939928969 625935767808437658 71138515660887298 464271531833415314 636376815225452224 395439860537829928 490347097425318804 590749857345484868 681688458309975571 418430581101396128 220481778668737112 687753467431356841 339216155524982257 981565881862181055 885952015351576924 707762534969032328 174011586524374951 986884962667746499 965525611805222451 280209971147199732 681900030005982787 593825303964488733 942150465236063155 63238785578950472 375319585432664359 953421200668486253 206509119336455357 30352464011325687 557692190836754105 741571272955127014 451048796454878403 171253114156680234 469589283018053173 886760599964733279 894982039981269350 164593320553283746 352163806887485919 589971755728854085 333606193114946252 71097917753230410 728754906372059077 259531306826093934 965042305983249480 903362305959432043 395127724260775716 628468697509364477 287552258778597234 960970805440090301 848277450157782412 72483646092328401 217195166969004907 265141309487711000 799959644997268898 389529647441133711 280506213608405412 794983616787797718 38311379148253509 391763246280929435 699142259342779731 220902972001898415 270154594092294244 218945693561707798 750529778621410511 485086402065734907 27803357158569347 5213791262060747 322383407815125488 522395072878184422 649876806820062459 146269906736962186 781772599083498797 525200910830069402 522108999100007794 620271612357499008 913136448241019113 528087028577138820 930469560044865957 364800365438134949 319957673566436596 680954442323620100 348500783669233252 213500345898723022 188633383351166950 342620511573673444 764264209763306407 574769359546577545 845845921681269814 909524869137461543 449333971419429080 101904365729935223 69154188399610982 74102707273614965 9366683031752516 687374451531845775 451768259950572670 210322491762943648 945748825469692942 793773282626736023 886816154609609939 462560584531533742 883070523082357513 808093865766189320 552184206635776426 448890250953250290 790068796915064019 889555605018271152 484228516408930385 578118891050265150 187319682387063555 213662493516433184 590809722927647443 638426519395220343 476924539400290077 771625466563919918 941209324658483463 169450354784278432 56709234321688598 775036539826448223 405396713256997225 373072128580478982 727773995909299600 293093621097597825 353135052018586332 884954839601739504 219940317293349504 514128031555675795 970876755931573568 888828002325616783 256259523639854504 150114136093896083 995775153128562712 864853382699869917 124834439608621557 532410525528107462 872624367810835885 593644266151806183 205643367968591566 848884546060246076 727465471123737649 521769760413790708 607752809193098655 1841638371295033 495093702435128676 594896140842968128 88276397650242400 955856181749413072 385235720033366683 894201709636995546 261512240997575496 451091591862534415 985079620572991953 363031280550186949 308626048553086753 447182855850797948 639828263317766028 657576073799488560 672660556178512185 820482343903174346 755317344374760142 851340602256948862 876181340854989011 701037698688427221 311916195715185834 973335259941872045 622293091517863996 656719102266999629 490507401302162833 430689939349540532 639416676760600182 401960030652416152 735705918161575524 129752978841730061 245370771457940721 96865727671448414 834104191112034303 698202089591905516 143084411334236356 225194394513390672 282316716409891234 354815855662675587 972364876996998207 519727969798704271 775558129637701952 607382405484820496 345929989756596999 604777323071024054 916763330073519782 800144234792901165 65920401598762875 740052148457996329 713139351010571661 661859681909821826 63680697808145513 567977167286719162 597208661023884038 865008758852857507 648224370144766813 945172944618338178 564543850256494792 661824027027538551 951924337379617480 255068469608071964 304663435326510952 518673880462235456 82063385489659690 446439903989574650 130921110532678459 648804813891304825 447422735342160861 482686673575026439 796885966317641845 262950013779948408 840527654887650576 479192753096032160 567957810445748278 679905864373268326 989404988369069769 747489814420568850 383353849063943331 188090890114054908 222580867724457550 634440922706219296 292695020514297014 112006586432552086 14966430698464399 875421165192942198 905736202582279021 613971883506698768 52671959440089242 290766978799715561 409612813372997511 498342580140780750 840512930037003616 755613553793152204 981865410312277965 733846665733886639 859058208880961518 326201214350150131 34650758911627694 968889350990279228 408531329399656842 666960325099408917 231887264634839929 147603401558880666 343749125691278701 498569782863208349 478742111350068041 847151359033222185 468324397699607257 116821613099106964 253369906672593952 869585789297448474 60834540678181037 129067623294012142 816949193273769577 466785559520105240 227741928197652572 33515783263482095 602421022980804894 419948889874975616 223862931321883123 928555451959715991 587412517330597026 69558040483296274 518844939386938068 399383649697893976 266658779322750140 864444765172067005 190164890207561789 722083950875860676 660620542196937808 512424713938439489 132154486739752537 816392807355828302 504386404186818458 667573256588090607 643820196223814328 399557101510835898 636782613337409613 501644481682219114 999586004501365317 112030468565899066 727694297300947097 440397711346084259 613394739487149098 262419564286069844 183765770796099741 398998202469985913 4535372419902068 254870511125772218 904268273701385199 308951240933697606 661459926351508791 595384639128102854 770688855075316456 558182593704078587 583737167840710156 421651458979283328 664989610720030945 958637229108888274 174060840719742721 860152739206398677 516405376632119827 40781648122872933 705967485700184158 416421371459260087 759530837660302460 936782988235692422 433849090253152050 498522266248112117 214804671962357468 484344290996407536 226903373154763225 582548710439996558 936696461838190450 981281754383492886 977470096362781975 125839952999127732 355769607399014990 576803615285638506 181524064164612145 883073592429421401 742707934642861058 449300662130680646 938336384243114707 87671685588464767 878568365959374060 704370210558032835 268935500631481977 877346166588229859 491019460161945135 651222804821115876 802725080326927707 610243198550556210 211369215238240331 664713951448359881 201822600246762505 474904370729550887 462147290677631345 320258451710714057 280029222376897191 854490182735715811 846206441577983264 420239595130349184 451874619406325758 584254405801800294 170376771380101916 479785780655469747 327193843703635409 395649628991617018 343027050307545691 355584644692158752 606082815620931875 681551027847368449 454202686220504350 915879447784976886 336464556497087432 460580954932823510 76139577811199577 715577921164841148 787137541903380348 799705619654306794 326816230979559752 351509151754694199 167025282218147434 80032094282971184 989615762306317394 910216388158492436 314127591332247734 644316819146519097 152824446340186022 559600083593680111 408732290418688282 560734042244316519 938433244125887836 574569037845555814 675249842346625525 141167025854114594 414325002047504781 920957633101704216 948543313885776528 365800011594227912 639246321229923884 736203147748540409 594420009252496147 884727531179351609 189018302237145419 180111594856355602 411026733058153931 791239104366076562 462848009233866057 264290158492365649 998490675406662766 645408176208234985 848335493324477006 771379796751291115 234748293186109279 552903197639820439 658207948903518909 91257968827011908 538354109069463111 890505870485139781 337885928846521803 558656734779071323 786691965702062214 761407136849307867 999910546504735252 619476826583941885 243156228313760661 70478438991082104 851043863237658264 671538047709978780 507033299509086691 890563883959564784 64970077906020251 30608943190666090 105615128423549958 217676604067400230 814351195229050447 815878474592856415 294433976104011440 862188347419340351 612722674271083113 130877183736107753 720665203655988560 292103286493075988 697071006110132160 245202167220022261 300520496947262896 485234791486242233 587080439629353779 557341854471548901 898404400633681615 877260461081199426 478152243015228234 288542015237019079 33704361112156511 411976142833626177 86675244612788869 975744831283181170 792223945515663078 582480444228786196 330993928986591997 322757000692208506 760353428557264447 161757387082774579 269294496655698968 9823113186684863 358254649114201837 960922364450379693 37418388902763811 216820287486556662 307744936775117821 458432045658370881 906229600064026401 417075843060328038 888096713971150998 905109865273043498 410026142044735393 387418118355873495 798157222260360607 893565456428222438 358392665916487661 214688966772115881 673904196929700838 689446277323270668 485727934313017331 225391495458303235 829548665591861277 181546704499996068 111308156300993261 596780905581293734 251700861998457705 849833822236862608 991823538778724266 339517608309516874 172375265475994161 580266344841804988 802620187084531191 875499444896247773 687772383889255409 254683846570108856 202792357619667724 985158090298189780 432422919171778198 812387306998903215 316960678609309777 704189860168987928 444689299397281108 245169238967119428 25087314175727948 763867576460193461 78070094854663001 538140997679791234 299692932768366858 347696232422777461 22203883391390732 793043781161537879 229721239521551298 131298432500420392 961564304499240046 291818590489789791 599334413683434679 54579673068633025 276116810100852218 486831800184729606 159427414738393711 198586092991503087 741263464375759134 47739459157204511 332868864131385444 707910294926805647 519879714496197640 497733337298028071 370878249730927125 524305749573170132 184361807376445397 229551226392505133 829055052406484800 547573819301749259 426951871693839848 825501541633886424 774937866623424135 29903312675142801 76189170302025254 251875935041305591 28293853745624492 456533009854498115 173276167659808760 105287314217430785 184237913985452317 597030520485829007 459447388023259594 367191870749305967 203846756288327403 525074617593599180 168397458720531962 829829360147155047 709963011449432522 443410072905836071 771378311966084290 826384444159380359 553594397463903120 478236474185459914 941991125710888987 821870038204609835 665058523922523906 715948072540277916 320854027773771678 225828263257072124 597949363729725731 250025063275255530 963870796758310215 612105421018723750 987872468966090606 273702991122768493 520871732983988199 579775523326259904 50973232515875105 715007938465372926 350585511694621997 840310713964118420 623889797876543274 236070791047008339 216223336561337510 7363578405218302 51574038981074192 739089044897519006 659561405514151383 995093665802194953 380823346439558151 304219093183551303 379876743505755300 397457256939400817 735945912661276167 622443698410985295 728553462465085219 598239251834759570 711595361680853570 161333310600145379 693661923250499238 475796176844771519 889620218352367019 989731847295534347 436795438547083022 421687403749597349 865829714143742920 777949706875921977 551310630618642299 20719509763857027 67106419915644746 361380968751546029 347605370219988778 842015704186913635 179967184422744440 182374719187681210 228105576164772918 348242880858989831 864100578246794545 8396430513090911 990735699072393638 667678418782205672 358530202647435199 841366605093531923 781943006455048665 534688987901665454 851642914765334228 797113795070350876 455080734154267172 324137182912593513 572446328822996661 804450951694232161 895593950022211407 659708728181698164 672846600313257510 636738006873517527 608971171982662307 386860090943047939 455234275074019320 138264054333842111 800292854958976463 874062437822763668 787382855249824164 462093663071708739 292739742344296758 850758861349919086 966699861639176259 274528038861692760 17281011690737993 814251236290441139 20844552648076154 328160248010453631 566958629872461685 659186149323814973 408635004696211355 977996182309650005 79988850055247475 554846458741537080 534650872313631398 294962769344581039 327983552878291096 63147369769686255 677748746862635532 940575231144628218 589968471813148873 735627678818994891 1221159122761411 403012903859426271 806757179857837744 301045761168142598 167056280859282442 885892677736257064 234327862647737266 569328184604884758 227777001556234514 729781400653206120 622298576446348253 689892285375233419 652457871884204773 414635205695098373 279506637809252043 379377735492298544 312186300318198357 175126760972576617 998781061687025377 867186069074614365 492518244128304185 4016732424418318 612896431108795759 494603348991744152 255130178655020611 189164189702185587 542792155676842116 485285262149792015 19900821741121714 814756650095807968 928230380486943189 853744402174230213 814288110565073866 983970464351406168 283641888975399142 193211204375585393 13102076268070336 347546139626740358 232121478210481343 450287161811943819 163290983237424693 22369211540053297 811527499388088901 841284039398603691 520479393897186665 513291245446859298 267158941211221944 667547529816941987 939239097478987781 408809789315973672 850939863347887579 157285773370147606 813853901295226165 286317163858121695 349807362772210605 639859946440698293 316078071380448725 274912100260776032 842025932887709740 841431345763367435 296572519248027820 447483316775061671 930158895815417351 901013948240697516 172177806874745753 264905631600538915 9837123931091326 715718777167659310 54086631882873456 814936049312431143 765708468826672005 930415658628012727 56933613805669862 338212488623353160 96920591239361206 202848758575666091 498071411549800060 514654920612716714 161401190286369804 641001714070758572 242810984159865634 890326864231601017 564271642968392055 221068966901701728 706133100697169017 182847730700964980 546476801951313072 697803315548574069 848480321499216862 688848871230218184 721251900290083994 599980025078347246 479903611040051473 8525288813159180 193702274908023258 322866024936897600 440417414076356439 319880080287790514 282642181892348058 10598090242392917 553087265878592300 550231414623004833 94220865253915050 219698955200034952 254532234028073195 967452885191383807 334009835674495794 534546181321961346 288579360530131132 340022290055921965 354588735978203517 235379689154170530 715911022681108080 196136282844327226 297081285787603194 525990937133994653 409208203827635353 352406751513603419 2272230424174386 117063779471949147 327343683718725170 445664550209139157 461759531561561866 786395258540628246 870975103447919204 101081759026229609 977749633087539956 616863835797298864 290270702768931567 438626128467794382 190188254295896088 908236713002285450 995999645247183643 906949943956071586 903031279196044676 893512673899502811 330588009786952416 60142534660529192 475039773053931749 832600322699819269 225619836774883660 164750163461295969 695532852137583925 344319530177113750 323203518620781052 393384233634010952 491897459245159782 690578373858979621 711768985151097083 72219095580084044 924411260799187369 481047649885426584 394354391935206357 694850059671580323 432122121371410113 879368436027062345 629430541430424434 581927961360356895 696679958926870932 639047895590169100 720291016804710892 755855499638674665 478102594826069098 846985135277244974 215094235628222949 373164333461633745 66707275867773558 72687924988346305 440338898469738116 162710544995172917 428808017085047174 926022123321661218 611685298824793679 901458068285773399 232791255084941044 972262122240805525 497994822367670792 413160694282662705 465569018943575322 621339194909039621 341538491003431371 651781624015652573 55435778870165998 582454390601709357 805992725655595332 613727029785543351 95560159996900140 756440021820582483 192479140699396008 457900918432209626 327840096219084853 35871491400789002 865939131114041192 77998279732803770 805057895733707052 607709949935955367 551206065629752458 43382222248404452 331691406735771804 823319029775730687 132466969428000236 243069985343127410 896560070459813537 982847671117359336 596149764591908066 54501090191131947 209815460152316563 555291141563962494 137782927976746606 891075544043946304 708354889919002992 863667548605638793 480301144495028293 263993929530049591 317986165444732951 646152869896008491 194005294019548508 759039370043280501 368255774625802570 149923876412704699 447817478872349601 727035961067652930 281918870641522519 580234324397692533 494623705354533103 941097349218410314 682930144065716080 707200661881275312 93102855773987852 678870232290045085 458163695228856027 954058707423591796 479604846138300643 317316072065311070 672365904813471687 245861284148259500 213210660040948465 383816035619601723 389888684876779760 309008834939220533 914428275618521760 658225099821805764 698991869672674959 349104349414377007 776488446703822247 938155812241796694 596811996776364348 641618553334748108 495809778429537652 24819705070562359 21669617165678175 858685051545679430 661952513791808004 333632240727626808 793537185903022831 477721403135199642 535512927699105329 187712112349992233 458298344227915920 634632896429192324 951264742217839236 966730105558428440 623752199748415667 554711009449677857 231510750172571198 420567779102681806 373552193679020890 711925015533051946 214372489569885885 865917183004686392 349320726064924825 53819352641749253 911337255585318465 941229175815126997 35937163261237034 468803250088584067 892241817578860904 570086801916866172 798031516701771274 377884453338233363 243079139445808236 774394726183862913 674883274813704010 614249159686056317 733185149122316278 490439958925981822 877458536945146936 431616678290737902 689098979518063266 261611061348205086 17494350875763064 455384824902171916 990845961672648896 544049790154592554 379607360604226655 417361614593373217 816445116564165171 123186542629053037 651349351453048741 281987786421133509 826639489853369343 364321927675064248 260848594908989117 886945314535108137 695098982454089933 867258191148125493 357149268830041883 121865122823683353 70370874949808050 444603021303643071 538034463826795169 9562062001219326 531568412575855007 158192787914584263 448677239255477756 646406690227638643 128927250671221646 863458075968871559 551639539859383229 834070484300313099 497665511798085418 48858967180844746 916634111443577468 389426253380755058 852763649349752427 728041460261444781 286902496907439982 451678805696809297 66201381516298809 985397354418204603 301361742556486330 626998217674603972 573901938037363263 458980925657707934 851248699497772395 789293933626551243 800338903421527323 636415430576142426 327880790902271630 796580708670597202 765678401449819708 1543766086151009 737292144323257372 306357716860522179 622968920429657700 948761334245601955 547790431527281125 12093068289016407 671070558460106717 397101121346108015 268114721612424905 773506891817798801 90983378142285416 463764059008788243 981958122816007873 637418346829560583 205827883386145561 496398864245298752 368303952982693380 924549763277168868 616024013364153774 849688024477722682 804011145285719790 787839552879992552 298821467728424407 258974230030827352 367105591703190562 942745165200675724 129616428551532434 201174987133332520 264836877485808285 510667598908144782 830428267821207309 495310436653929209 377264420723964874 868131769951400242 190444269544813931 298891957770291277 326166077427222010 176797580656470862 543212197923043733 943095317197031490 419397689835719516 557701602710167706 444239456341074514 723350936778173145 228833826319101100 525046100625349860 830778826949606351 130723262923906884 566868063717020489 349120455120686850 152901407157161249 966402988060690585 710528865259358073 517833023618077569 797489884392574681 693893385958130931 17710506061902853 577112263255188874 655460958347233755 443993283178075937 480115548586943 212536149494103380 130689359827259834 529136372990098656 934952759804542183 840912479113177664 17771855290274198 890984417207334530 277488764575475450 196269530479689372 170091858727277282 707185023467810918 610716525864368583 29263336980672148 47697940643120679 798035783540926510 311668455376373731 729892733625452122 848182515676969551 355061821721933396 255583490030156565 680015545162340433 310721193557669750 984753833070919483 297265188078446515 142690168820770564 973746987950285741 300893619382326280 928391238080681805 354202680446625309 195369134301277723 891844043145379024 705467495284280526 151040311099874372 245593535397320817 89680172394423410 446715722730018646 563058112339041976 683635528672010597 151057107375391218 144436365421444190 706970578136980834 461502898075220853 274465002807728319 487322552328981585 424961597301051880 165394147829703195 537961417204044397 84796134571943038 653082971237834008 449808727756771866 341689078444527067 879030079929460658 37624769017509128 662367432976025426 214166657432644042 12795364171509142 702715154372230246 2155524162477244 472797010237864370 369210598130662265 804953748805553640 734619859296206315 105751114608750883 355885282183505916 603152451250828384 266643545354898473 927604660073542215 342659757080486771 832338252531479516 214841864005124928 772609376100465311 725847322804526437 532154170306023525 147588277190903417 857004347975935827 736526907643071813 604269580490693715 951499428474944839 351966196875808557 393394129836161744 580974903951853598 760660249775182938 979137252054175133 547491663397613547 260119941010805823 370880099558671632 391660255940014932 263760319504954842 297302515003529391 707673666707669743 120687921879437656 773321315071808299 815738094989545501 470048739470121879 78914306986912431 185108256535322451 660222358244718792 811629311386146698 186684646282294088 667863650891416426 166438935234029241 531071759460180615 494151065102442457 490890302307103257 192161280920749861 916397390482789458 384920676699833157 313078380424154014 273890151472766401 86849607024011752 128427569594823297 976254885326590564 757460663989968595 237603990806821931 654246594770433600 542474207106356521 20488803859522555 456429080767692403 41252976571980042 514034503068283826 835602418660900662 837435245212670353 536319594957687784 815173658420370122 823528103621046777 120920109061705745 484371738942099839 724702794593028495 981118574503383619 811323721046051113 623797333828570280 239262753434099308 645653994308144229 419659580914306961 587806582419463029 491842604674096487 326190484678508347 151197834522894180 956647847487352696 213180301403229178 789608583678379786 65539500881484480 805597541038840413 119321547602325 37614177849038642 435828330083962202 776242773486654219 76602103711695640 734858915364458078 444433318483250786 761308254132167285 641507265119714201 19806411538748433 175246336849948412 729927871771700998 466349690502656554 342894478820146369 104599456067839428 499293301322926312 996128412553786250 417665881827768778 346338847636671032 399558224239974518 430256022449683575 862915522268975110 679927116995925912 307570080727633911 96547547201007081 175354937076672808 670075506175067351 703353393319265707 200810060668605960 466547800529167334 185094446263172142 218116737571693788 993216416800273553 648264525038716124 886864115073741731 82272095614827218 649627565792900254 703540106481726475 971494441085848013 747569873651951087 706227096021400820 794710217641762613 822240206662747946 549864608130965337 981615053984925188 178120059577801815 855021619501940731 196436918822643408 411487190692407123 196628585530137565 656222460397060918 531247172865809614 494353521315045286 246294465413602223 38609256964160439 838726630975557436 169434513268983988 210466930687083649 429265785237309716 621594771419734081 63606931903737548 60191242899530222 674113773563578470 303354718860559763 347051739407307200 200123012333771197 381829743963108035 306616890086120912 627371875242870810 679668880787299983 86877649937464056 475157824698191773 585714168604432827 14507459134168610 932929657470125898 973821711213502224 254374036922869707 133536000359647648 501012102396922674 831716192000951247 500963237602511720 422754913978949525 557472222138571065 550052518936225297 999386928782351522 940864882263150383 23119871900649256 646994101932956852 509070951383449771 841088867591920315 796982347203706456 176016657215624763 549232359161068169 90666789687742401 311682737761074664 579234936720190027 505384620768442721 473037305483593027 888804561148518385 473344279941344996 620350711392805308 252708547106118741 463221077445082000 730615964225829159 674943024114512447 498596146044763033 189235906889679102 962111247659060995 124006855464220693 6763401889546671 905971788155866904 231571860336048655 647620352776885621 497672728110033536 318445827600429863 832636237204959051 692452910900769331 376855013572093860 971180854387798269 205132665288524801 455274361375948357 69470011759632417 214233627343039300 779543104634398666 418100481601007851 355735604697362031 490341784967966059 439790438594018109 549900315167084129 292139602737049724 875412407859658926 618362716231655163 971146244805320127 30034058013915998 578526626299172100 719743325431913699 376013845008730212 973256579812128442 876576537057656427 611749778801713937 840851996955281554 200129180903210982 829138793813769922 659811038812337159 42553123348132919 313396376319395413 2853203843059262 601476956395298763 86541399674225114 254493174301980046 118775062232371626 873886661769986402 245733721610460879 46216083556853265 992519440722493715 622656849586809113 154182081841872292 513378918854660874 919551995895964943 741275508970163113 444649549437773257 462703488640404160 726924683836094601 797563167719968371 341449344866072892 292969977468717113 249696397379979089 917419405264167982 792698034324108901 153088618934363993 230711772369042988 645029323467123772 248924504290608475 283458150276679017 463252684029689123 677269847776216783 701272634668539539 341730293857852788 935701070728980678 654475584716824749 248060566968904336 896128783168068618 168097856092684984 812751527836772733 498276669355397284 225554296693834658 44699203659691102 92751232890887507 431229501264829103 83210262562169579 914340028157300737 494006750431334057 741113790196064076 119826476945314852 494370296287734952 717929136300513569 265512848531314295 712292789740688492 920225158099114338 766101686204687260 395420414427016318 341900327257331657 281050859045898911 884869074613553465 152236075200375457 568214829005992838 868938416773191724 795150742172876445 144692314075661679 829398019918480481 417092863445972598 556276458661857691 275504641552134232 11374031159489817 866387893433580503 912146650321829250 725638757633343585 512753200514926876 589138049801810249 673518804789847769 413415340119516934 443805423100945164 922003451484772058 461225006197869265 249532472896092521 166817419632814891 899038262658508111 792288995669400795 164731245896306320 205873828300921886 460573615537140813 316342956665317231 636079027121189704 76264550201261987 531932084390445430 276871808262876758 834971594931109679 350794727431028410 733407345273065961 111000788221850630 98830693185262910 847051919290147090 754257968484490179 502168059136814090 176731038383864390 804245716762363584 553705875588364521 636181054466084062 330320543898931326 643505648435396487 274450638900373109 910444658320999545 746383566078641933 410387705382182672 45024763307022818 457481061320303358 732748504837501638 181590649202439465 627693000290930163 47834057995942016 665989168043651465 837728608900689251 270595870293368075 17704759248720071 36908472167537767 149460303491166110 129417608428742689 766609849452305795 663719727095236355 790038378410172583 646242127425969040 661941596055612387 419430284311375112 933069750834945756 31629733646031962 479073985086355601 985607199273212983 100014904071296535 513785274541696672 117409105522147150 778171299442330718 614415803456527752 5877285677383308 492498561819457115 820314583745804428 415721321810669684 417272362406227255 319549710620024586 217431255896150971 779159358598758846 861871547772153739 756964092129866249 652046718574995695 259292232617348027 951994746910543243 556522130707303149 121835647401673738 102457170737531491 920100530327402529 765842756351699704 368593586219011603 440319153155355125 524425441128388880 178176232512932668 6190133662684563 386630628787037169 415859694551404755 55075700089881155 131085326453027572 847779198183559438 239255861922961519 989623391063813042 208694410957324681 2311710472171366 308129565347289380 852728724186142040 744873868751208248 823283312661652049 686975385698557230 99701055970561796 824244572424214233 185174879102400079 75851575832776830 867385535452429100 769564186254084802 520424372200704029 56501407596408890 857056998946446048 740414174270916450 596722812226353722 290540579605967362 136729099991092266 253428314305378676 452947618098717436 466576124484746461 457950466619255224 164279088778081328 785105953907536251 296050225251710359 451574896096293583 859465099291591013 638254358736931307 271749756202093901 975118662353287367 230776250202642221 987447585143604910 740853534613899371 375778161485635466 259273430426434549 610443509463034137 122634723582005376 738841556442893522 99518440804665080 883508572921426131 908485725290239505 650627893578367126 633818567561544078 778561789217129028 626570561578399873 229482546872061727 381346988508778640 532022890631172934 54655634970982179 482378498014750358 957346456144158780 411258129081858441 602508956631666375 467321058842040973 307948889441327345 687789706773119830 301191307648510243 910530936390855447 631735513148027759 447133798473034944 915110533412657229 662961832498574349 932275334838629507 502941949062978556 940743322898735597 948517399967696550 327865726564579018 717574360669297767 55815881127337737 287982047446566982 996473036163508399 348047529730663744 431718252889878458 434336748577325689 663273701902780786 247169185022138069 666931912397304075 72221453273040585 834147556993879535 730541773513471997 814403061009953760 751472979439735541 762247043914790349 815575056230219710 938974433664504936 356563486154034404 362133496187961446 549918710056540247 287565487752302706 733079934602772612 242459741610138442 767454804712842774 986419471037856742 740992134495985942 875610860634811232 854413579912686775 112630374857663872 189814408618253908 917377152589517128 571488216648310515 890829490817405869 600404270496624663 729334540482496856 902360812571422815 705506342462265628 8527881257539273 790986782728094684 238737176588447107 111315703032036265 207704965431181051 279071382014540962 2192525900278775 447150192268864745 688003760965558074 480698754600769511 422960123882528224 737987678661078911 643309498664741170 771591062622954938 987531379775774747 360876463276905796 430005414796897575 547408487299903626 497010487996714650 37796303976916607 770050739238714390 733183562975007058 459447173977335485 489136521718789450 720741156143748681 741239021288253909 442450189752255945 319573781164006080 506313775938136048 721014940307089192 58264242383966023 552909355243292708 905485198794390830 436340241646377649 868079981235046134 871629281998289052 663557702180327050 706175251341706079 967872865526983357 582973439174338245 563592113185201131 835458734747193900 79659239221992544 247863923817361915 264225823983464280 131703655007141869 193109721292102332 816732294118299010 155307318781723274 377553373860089369 565983432893324883 851082954981860243 434958533508664575 282892154891616434 764663034560931605 398611826361148647 588136729147071965 639940422100762227 985590813053618472 774636696701753599 131930233010778588 702530477698186151 687015246182439839 302815656445952102 950178505489146725 665374195341580996 343165143525480100 411510269492027870 240865465606307277 971748482470370088 43981381461842170 353613268951668695 670533713112028657 411880307496687489 79103451497380624 76419764669664387 918322399757148007 956954354331564083 25020035012316695 560681572942332439 122185163726726377 103452299983204301 117313626041188198 458743259089405174 957495504397269687 787697430068951753 816620788758837102 452454550503325614 272093877918884625 786941211102587099 754074746232204455 629671511739730241 423570070561112457 612396131836940870 182044157032565475 496474530560667107 557969057453547058 332744308104409594 513814266112059293 959835628457000477 102371183463963587 12095728334159011 615688776716887903 916173211365179418 118891184205391208 873726492164704207 488366975686388946 33224279368780524 632461206627117572 929989738156747813 81239372229547193 520749753946100862 225838617815048039 221712389704942972 490217688511315641 153018356799064333 970019635269308257 294014644239938703 535311014458926791 529623239614916732 663602055624884070 913412729111702964 883289629461093005 625974463301205964 123229941565744941 336024367405435153 359469375405533394 879716136203618717 847811724787299041 970302761851466501 548810004971066418 254965337436489559 388316679873791306 119199835715682534 138074024467069338 556638887433522369 588185914349036897 429220204092875603 659051229283784737 5186764436193078 967517782477491624 582201300899550598 197102903754466617 840962601802530600 869542373126760675 116711093831241500 149885773036026995 632971977149549081 941395971265145714 791671376125018053 325589055112817839 213884894364095346 263620054842580447 745168602547654287 247071623928919829 676583785774638695 416040588834249023 232673134503162575 738785517734530807 854998597498654288 704653703515830636 782980985844218690 209864186777917923 581280754201941247 704138233615112640 455190964328461663 886545418074057593 478335447232653958 79259040920028031 891248781588963318 840481106884701102 156252809139632505 88812970265749679 723704662667362101 710881987838821182 330495659796946031 543198160471642540 535809386302668489 218479126853559232 428296558722838940 825481740179905993 126617545236761453 948909298007205685 449574997553170136 308881049783238047 234486516551495729 653905492611444694 701085387477762078 745985135454074738 970593363793290576 439832717198061153 145679405132793670 543626373602606357 694872773476117736 635412928299494472 215096086475154254 808987842489002268 941728097327567607 139816221476352932 146791855694863 997933179066301874 67328964730014967 343440160184532528 884359299710102928 881233194847734241 779700327068719203 525538838431987737 643409027604591431 50252757278357314 680479201557324726 274203721533114622 586081697355919078 38095324808405963 580626652509526266 366110005157013806 623486314906051698 946873670061051897 425673799074103957 46683183920383926 387896284641783820 254957467877755132 560176281427652836 475206578787852137 183008923888915779 905027914324303840 629574170210941077 96635659981942150 770395191876123614 867909487424501757 295973390750715748 777739282911011225 924816631610099689 167670582618121907 57379126768173029 914079556833238463 669759096234443174 367175145683546371 410786814528059933 220561624497664451 465031429235137944 449582567062847400 310031720240334106 233437259138639452 47078701242194688 744396278317200219 960200337323362249 239772228962113674 899644759244216686 170175122382424760 703322864900087102 777727303970499706 532870753922429487 549486962944541397 254200145202481902 462007331435370115 819511459741266726 552165407323293872 879828546494088147 658444629552829495 617081260740729453 68300718317303397 733825327557830285 853395515731928270 491590695774178323 622746040650741294 518235522563267682 314214351734631152 975069795370461904 613041788109098696 283352782423719660 467739945555860768 656401696773412470 436802866148440275 900542990806219412 783191213898143084 58647641139543215 49653599635036272 122673341735115614 807811590290777298 335832207486180798 884126530445220997 775973122562351298 384255503132210142 886665208983590747 455186037551754698 366199035105423 944646309491821524 227557449428941955 493511347442515916 897119803938287469 922435928118076707 32019295367287893 263531450118641524 385558667975839555 713022162759855045 382027569234587418 406053633789936207 571936790559624415 783963849827101159 166515291403295013 109194134951721600 203621580229735903 773229500800446781 261196217708947476 443003895476896946 515945206598380696 8715101328455547 588745701432590404 123862241141396719 22380687622097452 588136833779364019 36273942303654740 248274702221804355 647749498642572303 347777365502530052 541801052131860617 428022506400185270 439914337701488243 594276579764745175 431141798758991104 777404426257551914 536993158007301871 103382784787875307 550612331045406976 926451760943320836 735420878039745195 803379799709955367 709995262137206386 647230486395430724 942068073478888705 316612697877103853 323660998905404260 452778475221615157 458515805723540134 656946020678179510 524514405401042206 607448112947772498 619668025762883490 869727730440889316 489552645451751228 619815862260244296 179416927083175688 418864818300400726 26989068902657047 481747089511902310 893530489792433804 350207112247307819 9501440535260633 924332099981438548 238375133412705767 542696398438182969 894778705940934980 516840879878243847 774156090938374423 595966014936565349 481173640375911830 950838615645594499 465700166611323523 982325723299882706 835448623529078515 621925494844644076 339176109190242220 49209102699881682 683521423063069112 585673731289674979 13095732150735534 232754900662880661 936787543072964403 583239870482312333 902270856960741447 582237491231474827 827356936913588953 190842522269169253 704553581015147757 902445773498025718 430914114425453257 741556077750092336 437404431262674324 922918360806263147 394790603074350490 280463733342398872 571142710481532736 284914311389630916 553100236564690418 156844432169672101 212490181434254084 805465258625930357 203851857400444253 195898642871462067 476987133111273936 487694519883764188 603728827653116489 5365754867319927 988652123415833303 774783778286262399 872392504831111368 633697060201840521 152798057620508569 424938025019977290 237693266412553677 253059820895397914 64014378611252239 448441229783092428 21930128467896842 187264585346920844 464991330677133432 587845223243853558 741565053594448231 25593118963357359 434889006755123769 634748539236672492 732615189204088818 649405629859753153 425142853432185735 747712774563161627 934116559423549247 597085331256456062 781021024634864612 164431079988536898 713132862578067381 809458139843714239 15162434826004332 904476719435648033 398856616058059196 315390676988252345 534395418807685134 572003603375402920 982847149544800279 110915645204478386 899919701692092483 988625045301857877 307157266695132657 998983942912404523 799626401619644690 453426403006445510 705392662940752176 876795289841303483 597018328999682418 837923496644080455 954806227024425987 742417385488907971 915798078350150928 16153860777458981 662112135970354927 941657734906012045 482420142980650233 223181599987120111 660945646129996091 37472481795197353 2088739131546181 840389280888442432 201356639422528806 745037995854544338 222070995563236073 505530683897823721 79543629786041158 107042312395220682 602210141596176209 37966982465334400 922779554040634076 73841658312087252 629344744563271386 691019483390491502 935232766011248591 491596777369645486 894548356354366907 739630206595276004 261289366464972651 594093548194907797 605016694077672411 726951796133145865 804850483105484958 827173684851293536 508138895993268591 4270582961522200 66535276680606077 895199191889235003 308075742790573689 10977039741506208 676483433854703726 746201594720969086 230186010490931727 99927131312905114 148976526421799461 927000638515049075 10929771741823140 336231238669699549 171156954682487001 360191034288903506 899275332748203389 271601265507151258 83091270485941501 849169875766113507 368655629594708947 390702201088461224 441634633728572370 74257559280119328 125509820771189025 425847782140334557 704568513810781203 934190220400942313 881850109390533543 394327177993439584 336788742545362524 380815904413206590 7644998064878558 429294195273473842 769747096122373838 223922881650533997 798395112549261559 35997578191479342 474715699616847186 778106893744693999 990739439692622744 898553401007226139 345111250113566660 993730310917594913 939787866361155509 706620702146337378 994636827187762045 562015235153789654 744041020638869789 294067930172379489 886420612948155173 982935623816493556 747732819184657804 303365588472763998 188842525099255402 466160855720121530 534770985818462878 679397481191289818 606663402039116981 998596072951426330 450703635113531015 260608468021242744 926287744212129569 537455261072022498 578065646674726715 167390552574849878 763650131766386538 123305715256142900 946663860647227262 231260832038425358 34675126861919965 325458921950160904 43365837400078177 157583968943005748 845612954879335042 307840050751658211 891123813226800503 577484674134868677 514051814769503753 258965880487225930 989481768736928905 907279935517241169 849849249744048813 631651778862614778 349440750434047335 313957145641796764 96755035493969635 133144742389061990 363260923599700316 527528458242152079 4514114266909933 474008658668326634 972113488699933162 106057456827881025 22394724774883715 925102472481707339 250789589455463991 138504374858960793 574881276344901674 220085228952986927 560023347139222009 787723381278633120 817591226610661809 981800264437755854 492081726788441303 97458864717601324 858823106098303179 341444714251811952 856007913612236575 924074518462138162 593226979182522892 785109965391767795 179422340213781278 783420741040413205 473939197051770909 387839509097510707 682937306850231746 309867161645179891 109842852427751076 428537305189227645 516629143736324924 512154303000386229 555936423041467289 417471049637970655 848876269498070566 282728104010051586 203914232151987528 121047952155257965 715142127622137464 428046966504312005 468856384591265675 603203235044419655 309066843600663444 546227862738648816 96447693824959659 209197582240198135 553147177907959177 370130344689349492 796836734353405936 541579935587165501 62931548550701123 953345904259873271 422378690254017397 24833644846546133 136529436735472420 800003985428398950 123703870260326984 960746761878853042 278734207605055674 916248759759649282 790673177901728679 158740275016038849 202755701869804493 669791211985239850 384098898308227734 225270865879277743 123321414758055657 360607396497336494 443096646414779990 790738825990450143 868999025240460356 867106252065016415 376849335190249006 456799810030698144 79785365814473517 383255037228853612 311467961223185530 410172954445311661 853289061947163042 339925036557229494 609527252975931311 102593810903573250 515405340576233467 269506062839087344 532813933686769594 911414901862314700 173276645649695731 12882073510380283 616101301460259714 238149825132515543 20386337103618337 682052650442458151 728550777556339097 395878481142472930 928201985639513858 103057077978720315 200057803793567333 358047441133374639 862035942380543613 93258735058689662 628301307730187228 327227949657477085 406548165453884153 36275479331062052 692236939510431213 652493453580873478 393072352345499210 958035169417368390 480172808949442818 418553913058759934 814691200776784897 38133596027780277 926068982609051032 985170858744783145 47628706897816877 869015941363517987 80769112743537611 259683313972436097 279322125523259569 382255103412453964 722124565844228884 278826224301765150 113487146972358339 842667936359042236 744997983294376626 705484696262724268 567733987921697265 593137904021421725 496818708202170404 137940762372118165 472160323131779192 348441250724843607 247937757556043938 156423819716005306 803725038585090225 904694279060378130 784327523018837267 534250334514285990 120757294704668269 708717760209834375 514428480056375999 51413434732781301 164899762144527964 597182462649203556 459086755844045331 553916852893788902 759345729692215486 84505107844029980 489803884841492745 221829672413959955 600245897371770854 591726515152322733 920303862232610255 534693757483212512 965470292444642175 74272344330471202 417983987862563880 30454915301694983 44180125636869529 287603058665993175 378817649626448498 193132749343011604 341771231085914403 406760664549279028 895485545880199050 192820485063816521 414454781277662050 77579726911923210 70767657312085152 507440763243242812 841193653047376663 107795007546837800 371934261643446658 602216217227467430 902517707358092533 373366387500611831 288066147912075671 282626968432456370 257605669487909500 332817491520041169 675914123093794220 489622957011051736 961216072450583765 511627257561279801 697042246792523457 977872867838267331 963764424232474143 708577327153682958 230103138342556326 811591305986065278 516129850784500026 166388770673510242 344191413544351278 793217026389284344 662780822671225357 961110452886989401 655963254176621295 994062263260129654 581326537797271910 583073565494662712 600091205708089076 536091654191142684 626406069768265402 641113001455373072 58213109164756897 229633464939668299 136884821406745082 729426748443094796 632004200641492267 92788475920009135 937330632103978373 347581183913042194 346545408594040850 385797791482058904 874159615717579508 515207451211323852 904141558603931924 754856004585271700 520029296236838425 991976363865711665 203458776423366351 831750474337850520 103110227319299347 885395258884360482 41252062663330374 403778616776191241 819761785634218671 259032601456389247 436755196600038601 460126575495800329 201068217565836073 675415800794464088 910067745026047359 352925035066697312 602422760672741498 743349399226797958 500679004278934236 218942806349304210 580103723116826326 123372414710026615 710910900702392848 132856057277318361 416312435333540852 351519629471855036 962214996281358491 56759379727304106 637454667650451887 330794135401417552 917923991284271961 751963030595672242 995007818394905778 933953218158842775 693008899844292322 429559685528295222 355788277578628399 993538649326024215 597853247269465872 38894650762533924 86159859141889463 9992754530588194 575819296870286537 61716531172457129 968541541939113675 960984967748743107 900836086825632635 630096807268469585 528852467688980779 210083928609421933 551481737135012099 605423515013003693 192702294077652723 817643136407633926 226527740823542177 877716203274120082 496272580403067440 901255703323192980 492198686701971666 553128873011182380 667841518741700240 390898873125321522 668517162792469403 3745889919645720 468700838809623042 825070607241323609 300909575444125807 430381114047567204 106797209641381720 447883638062919091 136847612759776569 624277815263090243 286802971271210338 174303767131588071 315520520241508309 795318753672710233 686406778202047240 940398386068307436 847880501014251480 618890863281115543 109913785526975827 402354913697380965 911440225001700353 511182873195417600 778512019074711232 954827995880341982 851282942974076524 661991745618513820 52946102512719549 829190981500594064 118405776263928315 102255046586757651 68015088448459684 527721164483965967 352944545537578964 384956680345267586 716999122243384380 39794227404097359 585946604710148519 206661396371092740 782841388731299621 972459026589050319 600582280751714479 392660908490931801 179659248061469985 669850962961655340 420740099544724464 795754458646052379 868348952802382993 517185497253399678 554934826395894336 480321673161976388 112106160399314326 534710920597589280 811792626344552108 378629987150456801 352155008390193636 271741087279747649 15240989731474085 932101634604030313 191609318891535310 233790447657341156 604378213178566263 579552747958829367 194427729154214630 13719953108398122 104727032129331723 204568280117728455 625687939156998380 225153691746634092 575123625682522737 56050082590694685 952887746589904162 140020879359554070 324833689704001122 567633354029301634 834243135165629791 633081937846805400 974012686877235932 446481756330483296 746332316685007179 709050111640575659 811499456258200124 605080491410019109 648517725728900996 158229489590144276 744592272461620124 517489547397826064 664749811280757796 643566489807571974 926367049929087491 243560108158082825 240624920140069063 221499363677143901 972327466241968772 97674936708748690 256089576564476283 141529581459418277 158444485671870988 463211337681976943 845912267363521738 830103132592179773 8454127364479412 542721921928423527 16089096803398704 62831024622475292 998924587014574014 296815637441135561 254370811891414270 862176161747672769 733242028160461937 228164978433410833 179364020932700342 896449717539037127 633415847372275062 607709021131027171 441871365654501541 850627320650651152 457369235216367464 96799154225784479 228802213255397936 434284299165991255 716706946976017561 278701429320670194 256354633199388991 649043057241836700 52240447826796628 612504973106018979 465193966371037933 295446399115763108 59238673351724283 230563890910997209 781661628038826743 52538552403957562 458288457358205115 522517013468390373 496074680784430856 168533459832256044 120453399188822200 29565565407957332 161403659151620798 788392662379494580 667736891287261625 442574246485009961 594486863554396067 631882034752396729 39899999625031099 803201615782772822 664123683963519701 56062724812418019 514472300585463030 743066206492650191 654422910781434547 780530239258289763 578605112894684977 707979838646449620 537267650804075446 715367033863706089 641738453699286387 496359697368163317 771568980746928434 148736229785782077 244287642094012616 581367196357934449 51773106705978824 819054845805942228 898190621243348644 681529059482725595 940204102698314326 198594869123090185 770369342492619417 87425922221388000 167448541738141582 460720379485460234 622901559530975155 2210485800734793 958928943360974179 614177972007226900 789732440502711952 624364237301578315 695931618359759321 523957110200048719 173367153212435988 985956272575868356 947774548938167516 524674478055069675 984191020754217057 853455157335891510 751789096412955824 997611093604067868 571814744541481205 273044172169110224 734688779805319413 622661814488179248 969499375317325646 891175456522857622 8653402771659831 187645098438971840 401683372129336131 993746590689010482 296195893999778574 769604834011717095 304104367256511315 128717747067055937 889772773620869637 552194336342384118 27604519981082894 19009492866189 579217481999039224 249435917348467392 286380594286656810 499969494980098485 619204466963222898 893212314891373740 491987179359470139 348181369059221463 490871152645076468 462051245717083873 466713675252915504 216420364617936074 367977394744643710 374872499040099631 626385706762720069 331237088038599231 786830243173225461 461599429995873412 99539287795462185 579992422422891302 436005544422225761 232594318991694136 346134464816884605 846606898014096878 640491863259599343 143691885838898825 422025784642137979 588069503604759534 114396869796653909 215703651935163087 991456686318622623 624670652251192096 919432101785025024 255036049688252846 941137399821464225 510305558269423865 716964435336103758 881794965316973738 783287622446685323 280556154047896378 990443999159722307 562390504459144184 451102413280711002 777215788427651610 917620024465880782 31923669711542220 6877424852457594 947958757341873708 749149439999343900 735400369927761512 108440763007997111 814714328556374941 488345924320333579 451742425522947735 474594947090921808 980470764027554331 247459564670547255 950601236256260114 990694383310043638 94516686437459976 659926481576112366 275721134246808622 747915017473344516 904632746651740103 650646557346498793 170279210337930695 295844394343696641 660844427385891123 943999709807803039 883634570039267291 543009208160280554 779242323507261657 335724972521891784 924796767913027498 15342492556001194 842518149355027096 421699413321680894 931427749224825144 182675644309995308 839729131329293383 995947708370658005 45863366476472510 206691842200211504 110442503112962797 890990898642941051 745225567444833460 794628273002471190 296414993576031168 794107967321521894 437228741478792781 364443234709012367 447611578216359873 290422854165907186 747845417546956429 752199474891741174 365489017949334063 496634012235173896 495090861087207802 373007167596183071 256136207878734262 133998987164699591 198333596338227588 771023428209517491 546046719979829326 177549015870025344 94703337616381255 24228282599793950 459087519715987460 765634451380894768 212731824045460149 272106090704194293 186090483161034203 60387141680329355 185626035666610942 70884352040279814 456186326443856714 19491243274554965 916599845474568687 900430982987656562 142008333988774613 863602817575386363 342527584926970845 864483370035396641 176770962163374810 217497820262946969 918485101482920839 263356759123851136 123889968605289381 481234399766286181 407231376927037200 650268164798537261 30422901233488030 730717776757479409 579393918834445653 359010623004183388 380693526238811717 459289234384872188 924036718473104235 440843879466488617 342665794369832750 176008073872522901 187417063386366121 775393263212811350 343553079164818788 86889987343053048 656883577489291491 855693773681791789 511687382178535445 917625837672153943 38891509273519869 905792339335840849 510921160590193906 423773269879468646 787836666547541878 839915828969560075 309800594025352536 978617055332967910 203158264248646747 537862283072715733 799475595836814258 569814590585723795 547384607683313841 479988624900986033 655771828841967121 913083852062346107 425790675719088344 162010039654090670 841160188359480973 329146610492367271 459898481307851805 90278167026341669 22508856080407998 44593914339612418 923740035298050218 373751197384769376 486439881569483864 965565242043711024 738522164908610845 349313762614672681 726225387420071137 738433346170575848 596140662095149026 7275682190749683 19340382060345804 260676279350139999 45902469485751594 881791885657628801 214813646850077871 819284115548299894 649860318985061450 935063269286203832 157268085201475165 19390224214997437 395010836406227398 755356667204908249 14905315476324558 637146289001167696 457695846423469576 756378186459986696 57897059692169152 189824417566064338 105634800830804491 711470640931594500 966366784482481194 531299301775484143 601505759530956864 650310767599930560 796136614391453513 185476621092602549 374854244275076735 399605872689289744 870782805672592014 709214274075512166 945239474247878200 880117323897854142 357633625552115180 204617075694161960 734509026287390918 644690811107069593 199981395716980723 255177081652328464 537225410989660064 520317205744216865 939552087014778449 47989887874493374 96765928925273367 576602806823800106 235479078075783530 810448441635083498 456657597400656942 413415386037043501 598076291008504685 262925289042531916 994310213746034017 405162877517878662 956159885250840662 706253914907265811 947030547765406158 939790370952784901 78556024927407516 529232205665899995 443845016524996150 983466873077088435 778018701607714336 839370226559806275 684721159223521605 240251312831333530 478448721868483783 152188990714535066 512996993327645277 495454099992863729 924921406725050358 578193354192475969 99503492935991425 705908844260465914 976220489438047812 160276153219322566 47555041820182653 679821942677459025 126357458782915796 295387545003616927 791916320573879555 181666945824654377 870280841031995666 14813945095913400 551909662543823293 867783340763296068 714476369453035747 583209189439085530 812995023976442962 165146875071231495 48769918743084934 521881696914588137 333909573439977703 201478179648765397 774431972521420828 844944736434680252 730083823631345531 42943120040078202 478851390282308782 715188736800077356 825617728426704334 381375977479761618 862422297040600193 526903536501676213 421382803861680846 673714337027579843 770338682475286470 88088068980630623 687586567646819296 144020639540277249 639945273677009707 926813865704181528 580815112644497789 761226546041807270 560492327104698275 412015345793639838 376703061306671603 309270648505411607 429172772983678830 817625654602210412 641334774481248901 980400625817092082 855942120120767091 273482375999357933 258380446359230709 177611682852814792 653317478801117202 190370983838725634 817110396638891292 48349408670378005 121270723940844843 679710417809620810 658737842748483960 125885431045821443 685039779030136958 987979287439279508 380423801209025086 60502465130924560 109865732095097751 290375194819062408 487585538004513828 476562649439107883 444267942826380904 98443160311864991 984707942534854138 722265399745515348 883989458548504433 475007271033075802 553587538657991914 89141733489001952 160663026003010585 919527574485648295 98257110022431592 56944063653172323 969325621378346034 331967293258865110 272727607080309213 942027827707715643 628600747656970297 165858387931089252 999879968087762889 930430484950850524 393855496462735408 770349113476748400 973709408068583840 113173907150044404 147608995062441096 896160114195409063 2801118104074924 897945448187976686 119706047505143292 146374472113262319 689581211250299447 738956160570218099 453900189514854455 792309903855434767 592067241990455246 415197882080995739 205685901245807454 897514590084222734 693773345322622482 789185906252316066 165396176988679365 655939950879085595 286862009824707457 724076503958831627 830142730968667150 110552118612149429 686778615665296733 201167071657597885 786606738419795705 367303227465235301 318545718573887056 30221463861185624 638208637149755548 915473661880026852 358666669181389404 952003617788603276 682902597366570858 665864089220229464 560429716001504571 334057637518932040 371037417788085146 954498586919349026 242776566347121418 582268805197906031 660357639023707498 806171853034711150 352889322657997671 621617211571674500 556168272219950243 43758087423077803 424439689824258816 337623015198587277 446424800803428280 14800576173035456 625739232046863492 943747413269673514 291493008359016107 11145935890583140 850027415813200986 232630732304637099 406169172419405075 123922323001326770 574895086222681109 239241448893672480 452379828983471746 708627526719125478 308735639271726924 786318271549886687 452893344061157335 527647975832154628 884536766311343852 530947824455455254 289853813566763837 677301247943848520 923958036548726004 124835873398109712 105887210128159293 747772318063024032 276577807050091748 362547789839901167 83372828170044833 138927807036735985 301100832943231162 819235521822620482 537207929761927693 722343225202403215 281895483414517252 144605881794495654 496047316050323743 162232944379716915 220981101393092212 266901824473897278 782788088428557922 480824133185842998 766633752115472555 27147841924272942 814759150500998230 566529427141512918 115481089315121679 331940266043586065 864479570658991525 946361393315757103 20280193080949797 112995347061547594 768077068022925526 138219785975305535 243970711573349483 5884794209360857 794642487168049613 980450508174163357 194909578493124068 910794544275720875 195731946408682804 822165487499154418 663487824072877720 841513024871426748 257688976575485428 451659718635835694 212938279477767016 764688544199313464 286204064953412306 311601302010554329 449435901715596278 742488476530508536 704949404164807386 12248299483280367 484173217674314945 607575619079012768 919019317054295425 917551332616864182 224743625106275202 399590574945292812 302289978757980316 42615200448582738 474931530515567114 835384924955686279 732944016886332289 215191712801421623 818874588859131111 540647138195603339 510370910362576364 925909585507012870 622960079410957380 56625813616765778 911366209179370421 510088839022500759 181005167481186827 857112769684360150 820573324869169438 195857771008895264 148597441401300921 220324787177688352 249742623971862262 843238013105573229 14316086958099434 236100805468460229 607934891719604925 708837514022489514 623884388650117959 72008285385858050 625446516915411161 772437609032678846 516133734714208997 309558795768239708 881998275143704224 900296750887265979 10027761991825926 860513043978768429 587939667525130056 286768566919622141 389603884917362501 521373925130650127 267228583406001645 403784508946418081 730009371808500425 181537825498672292 681929934130086138 360716454040576512 137126073300383572 768797206254631162 30876819821895901 581797542771805604 126458662484703492 186298228429615548 696944922222078813 122858506298491692 474111259726965020 378850151448017380 904114585701006972 969670223931361942 575936229169526200 53713840358933143 557064723973388405 26220371911635024 316408822424281577 649235082556864940 990630311536299833 67541872174347473 530714549852367765 724507096724661875 198600239444330981 316476714507201480 563521109885339773 739979570724132443 394908637727963502 732988239768658871 758047037098025365 847676600625976920 825895354430834454 39011316959104055 541016675426176541 280340030589866506 905459703484820689 999536789842443556 283396835224698899 895324334713468981 128172394800642807 33444525251466337 99062517078166044 744324139542595325 679555101978754766 433440428369193802 401261671153789310 351264364505385164 500722199715329684 194542919816538331 600890500703870889 6782790321348943 750206634147158616 363163459155163896 514104713555059699 207489408320094842 838143760546755557 372627440128205590 37348025008939205 280767237360271608 600538935035957906 622404413469569519 626238087374973347 925272746518383078 673806202254878644 165933139353733967 965335135386147033 763480060642776079 899538622755291899 996635106633055154 499940121746682303 141549556721661531 401081750949704285 996662640952516931 175913205203882621 252771523955602780 882248287482802056 246919950302709300 797392004947843821 607463106505000779 916250103283647283 488616003074064132 678347796615527843 240949681489620433 156491147960159198 379353255370321479 300221116799291877 44240730239358198 376584697199636378 229014784360806154 129329586875337139 384709439207896296 773150916088735509 96008568112695016 128304800606684890 604072054631718270 696614950390454326 750697996471698828 54988959186716776 225455854279328626 580414836784624700 404364331965204769 438243285578233452 401709976163104387 637455439197727523 2745493355398871 130215058712819638 526422296443956076 658580395513158748 637259913035514090 957590823217699328 238733905211432966 828306758707967690 388439119567734326 203282082554619958 615819893139304118 311629516221574690 718672910170726365 107685324443187566 808481498297934447 731501487150548338 910552742198559235 829583559867004974 877356847465510349 394954771478264378 438306011808240260 398896729549503572 563937259172742193 877167441314155837 132170530334312215 684968541705477167 530957278011932502 283863770858298496 330100344437442048 354668491926401592 904897279691470517 44734841289564972 976783185220602820 702733432572594037 137671091603786637 652456290315220537 318597284944149434 768560371749389724 588812940993181478 568050156370341291 464788592451011325 843349124198333502 596933481739692652 189257179973195919 362915146328739169 649544017973429178 539877389799952510 771398274493425653 657659171210073601 877219307143416374 839220532143332211 84860520819858182 160605533396027346 574341682830541419 484727036162085039 914116912027480808 618614258647074773 753061292966782172 597635541452366921 800833818258651960 474410684448213401 142554820902211927 50399679048208078 278026656921720568 290271132432313841 846072161490577509 18954720374449639 750397649161405914 303804692686403061 905905191457589478 711805629575636597 80729618751605090 525800651404634984 336966614679123003 763338157611301873 254174011852950540 358745047346071160 717102820138489768 33841595625221146 857370151300450005 265389023950474812 731189937781208742 508311908517691252 124769840245322297 106290852969716383 909970366085218228 21224970859575290 113489031319828280 583479110156462232 335777725250595850 67388627183894979 246964836473669548 180321041810601823 672457767597030613 492323913821784601 485011991562037630 538701944547208412 135065614355405152 528599912567300248 456456767959876039 530208662743981583 342180926568187833 82651891369378181 223101553353447600 436636768319579361 272139450958285015 201635873415727521 886370273885290189 205831535950703993 243935022178417495 470750992935478095 726250673583786179 862027220076371806 528115800058989399 685278159673889462 93222385064836717 531337471171182213 601771688613992537 396517497908090082 118224752499707621 215334854462134824 669129303164978739 2666496945800156 460731239774247614 732514859960702396 866596203614583734 342251339396813983 373552420120504123 81478290527175943 823118986504478948 431534150562554522 556708666523191032 358452086888250462 714544899935141664 62004037891459341 637503849007274890 982218711471348610 888687436621013379 703991636174451314 877468398564747975 275428097614682788 44287545551923754 600313473482956061 81384517129860408 685082198142037686 42826364212883792 263785848533213243 621673887049690407 386379534940227959 553933685524961242 585107469955129795 751467913467273806 328313576274371222 767071822341307532 568494590163522943 4771280119677477 482999893443578432 67290768661814115 296695384759422882 805395239526817631 535988281135238292 711015219878601323 119496381391095371 275496085812396175 425244523354922094 574674618445611125 966580361675543257 164861813978565111 131058499556757616 496848897128051503 582283079661812187 991696870067837010 40997010532997433 355669486030996414 521631104747928124 569611727819149096 801105767421461742 872936794440107662 879992801751667158 531424998760012906 565859092824876099 578220236504839302 591703012780146030 43128342168903641 343012515592613219 219697383526151183 14162723210841640 43691777019551667 151937019408018461 626325501351333928 969142055540755960 443522940967077076 489433266675757062 646890848669431665 573906901235677315 282455209127393310 128590030461520034 445661964798092074 381882412236438771 82516289246426010 997752252345012245 946842091605869656 371662561511382263 523744493519761467 712186182245623712 719175148172004277 857695021116681714 257408025053748138 43256210430636426 543447640304673640 637089289667087153 334264959125570329 113912864178942872 738687242839555186 587542608081311843 64303908048626919 308915958224699940 623463130199883244 509097375202171920 920227536358505095 505719119287208957 527480760090567703 821114553678075024 637475880859587232 417719950812918738 324035773438048296 368030063718242345 131222900759553604 178117573315786760 237344286456131983 278365308040138240 216623048409305665 58953995783301851 800147428257507860 482341418678832772 572577188333578637 202206444324182194 30007162422300223 37552439523860695 118564043209676478 566104969785871227 843143434551072928 196787746694210051 759853016025595547 927305919439383301 453824955836306524 479927524213304120 768880165028298319 250971291082699749 118924265928972811 394075217760630865 881336751879496353 418248534017782010 323646572105238797 709615751083489089 641071238952807201 830297527637054520 165326516074917161 602333788364663488 215950507394562321 435032120091500680 633505183954912825 638888319781923981 598635032085742835 847401863606346274 68038963055237295 817939051036084251 970179336460533032 82525386398257257 369614426608305121 641485922665503752 230497687253205922 583665658913628959 134000958962721225 302481738200661970 215582866339025961 199524410175611192 461691745735839807 591229919003384323 856533414164531125 792568949189263417 683820131109115360 246143772457816166 399108841254674569 487942058527081620 637979519543890126 6185855624998090 333934481279792550 687552194054958562 463886317340670661 323682768728264872 806507439210360146 47884720042559361 134424602765757069 862589958242888833 221241461319128975 27719376035804575 579683532351056458 779096135007851018 779896154409851940 347312544749776059 595016707619672691 716656869511974056 698187999293434784 165955858739791653 707173270085261313 134000563948576197 669703098503374501 500875340980195585 568969266739457661 133788281123273814 691185442026964111 839645512334013381 201654022446774166 743719683221971185 268469400569213389 394306765326285461 235360704705661446 355442822702759063 174412510710936121 670659438330529937 679127677850981845 308109825854622419 260197408921096653 186589732854476615 903814944789357021 458727234750400322 376848072545092473 700938109034070355 247097521060933579 805043465198234481 752498806584671935 74748363683773544 904397926545605533 239960883134315718 317473542324857299 40740822182693232 806801776337444997 886946558406767868 406205745371810 435924795318626566 928290082249628302 35248977456294656 960226298082909338 83629738695530065 227243675048423963 481479212304077911 956417639774820745 646888798717850826 574293339485374586 998904936159363951 80229731066838005 425659880531611605 814406898946252444 133535791451901103 506775676401081278 335065856654686174 721242546043794412 73671217717153697 705510612827409603 33344870173921842 81989645368159633 607268366724999405 631910523835848173 158347265824278401 454380559200277963 977307092368529418 262495910940037987 722489355215149595 206784597020593117 458395163203268413 784760202213825528 825014048798867252 655332870733927541 124535270094314763 828255910405980323 713111033624512912 738827429378229304 978718798526066389 961755817271384629 558949925630786790 343523552624319581 94434194966848078 164462657446226003 30360614276102774 409833538661307187 211028579479403739 981074956297505758 195142722707412064 978266183022027636 73978183739103345 194017735960776793 266550205395650932 615963883023913653 494890780997983886 679319226572562325 435494798311702500 3267768409805791 502736484664533987 57828921081800908 850430064860335322 995969131365838113 945567931685361687 667920835537385288 794640180871867719 648734595433688751 417283984095203081 569802994554924366 607492789721424269 406766950956764309 734889736562614318 640872544226730128 240800743911931543 559206378726205155 528568257728739078 706758218793020944 849043420685815163 61451306434714639 149039671798193881 71649729112564402 789548224206889927 981266063310987523 971295089375240533 620844526385245882 528831817016337385 446375238304754707 774299273762687708 992682599763850361 680123075680330431 455767789849801049 379824341897403514 629576983423885463 456621533625738460 617164049704196680 520729236208983915 181258045806266043 304786452073251856 17248016241263337 434542894156483275 889715853215759107 334641171143087989 113041239380062694 162607195755871962 179764527143544796 291691076616964211 512124513404289531 869692994597090915 201719428167939152 193107427156512612 606478181627759907 970585017521746555 637071081284275346 876036347627843086 893038338508076775 986257733430946085 577214606129942863 915944045098059335 901279601984742862 98471034618922260 476086480555553023 149018047754055984 54641050649439761 747985626248381692 269224872968255773 794254594525908319 116457196994048583 852596633075447954 70479115880354706 491942196316013833 133875044750276826 392265794517999451 552528167595206577 115860545836118280 408709710070523457 466232458543696881 2190592748368252 415990606213070218 604480712014566668 605398448328942454 674548523101776655 844631559184297355 937270052087571634 511233116395375930 885684017820852139 451719059773522780 23875102898653702 247606299687995381 936503281379268768 172079178927947472 461785403910520987 571251237784828121 277077351381937099 724694563482049974 616177269308994051 810854463545162748 914662660614832179 344212020965806570 122681603537434852 303529884643350751 836121022615417107 122180182724948714 554232800872421257 81557052412786233 349880729417520161 9907943837231834 213792267846122237 123796104517637183 278107594390113326 865640794048216337 684427550981125197 152533504586291795 465627777549538865 910641946469141718 931320956604826370 650191501568750364 763931911849583447 975014747736361428 39484215672019316 145141220364010386 683439022301633082 744740638012609035 885130864208916316 313384318952965656 688267324273828454 872910928694868602 77441622166425418 459277106585047096 586917886753265505 779394147459318506 658541825642897452 566076081543595754 15797437933072379 498453759344256786 811598206122116936 855686575296042232 50836315207414442 407197455897318517 829178737525713949 833232011150662761 280748672757557263 874672180889422935 426772522912835882 763340514405425060 550173949092451073 144269840861308925 310915053469985305 809117811513918250 812687885646083432 178767670660323022 187079612542287951 672983053023639809 936840993397649513 638068886876036022 886148816337322453 69278608623728460 553032147222074880 174524981387300991 357859254876923874 342123190653050440 238546638968271813 747387691523444293 268391726388709145 227856873754261312 27486282523055919 637636361573239423 16566362783843554 757936214282055885 466931931762509619 159429748288633128 551071249300076965 228892322123364240 424290365543028747 721613917764940809 690505821706791712 40790178796917821 424099221407654779 468265246900424726 426552655772795399 487286645131425970 819627073989026625 406468396604137445 703144099034115380 892295042997449203 210293684591506341 82538108918782005 635192785429920384 42105131257306285 289380676363898721 767813620986330 101026340778578143 10531039504552764 322815154246198888 345212318117738929 550239995937050515 566614729120167615 936404647249753982 488300387531575824 423932524068057031 237261215109690435 979842059993296893 384360923083887492 479415158247147339 413609969152284469 986231998941661857 628076321986490834 899457221072216939 411307516878464039 659505521203259892 194516087024344406 153707029471176282 74985052445257711 157354480712194827 342384071306099378 308375347501649249 198076850454961026 912897767260648312 432008480570231670 497099446047387815 514448211239686940 366287076189579949 647227181806349060 982977938735567928 492371686695748277 994594452874013293 638020902271060649 726497962145465639 120867850706953391 858097381845081423 87690345642238032 877128425431845291 843027587930085816 776613330003926921 336358988124816350 98020500353586928 640135532161476656 769191313247209722 720645451289975949 567895700364224453 415601754974658306 463770856195092724 999976521084838214 337754199654601791 875538705727222588 57551962951082121 368682317816720790 624943291855029790 819591622311568377 830243491980847711 932301772065884967 56480144816737782 720210082104969635 473185924027078346 978995344901152723 415305395057413043 801732977398950338 287248221647457791 713926693925973780 145428298110629781 115427211238815666 636263317968825727 709543940729368893 75083556814579078 916864378466068503 883468788828756937 490102288820797616 220058273614541270 663126424526300379 459020330019326960 457930400793771063 997727091017498165 329470194286151876 679754030408985262 253988536436603217 335099485544486536 176519644784816521 815788591423802838 207859609097547824 37459374867779964 323486214043087743 677331621393050459 799352809035080561 257110162799522506 255878261547472493 634987806614877253 485736950986746769 708796083632629316 525768910723408384 746126231124855556 725485311719541223 830413156930863333 247746146902174788 482018365202101002 610710411382806834 559640520876151692 595701745902123059 424925870147215029 939309365624262168 702945724165257114 957565722198333731 929655047057287104 908290450661442819 772047734549003815 977458717628333620 553148393212141769 531196693860821689 341842806693470906 618127452510138478 237325981350401607 410579226377957560 284565713928174087 603072814219380273 609775116721187702 27450164503284454 494695211032943690 196418690042402415 30092786675466809 28340557806736850 861012805717320306 142178833359738098 766389985168268072 127458608614987459 954594195891617654 95254570096730343 291300880897311194 677744165404765349 721678036332420072 400154012355424492 702920895721705267 777502568199975287 804858905920015355 375308699096729025 80309430402763439 628600824846609007 815680909798615223 669780796972414660 171090580598584047 257056548977579720 836878783159779957 997332745562602682 756166515618489377 527468794082013654 77199091868173196 220167226036569934 352829410370258334 476079489731253492 101389180068442723 272070298545155718 636036408263478411 868333571323332718 718791557688658824 459801240011492917 396439807282722766 947084618811798042 918092096060840933 376637373486074856 291065439416002701 97666515670288599 475421158260200323 49609595897306809 346474422454809356 333010408734595324 347438873324162254 573263003842846375 348562567309748892 545715449429896631 457176881931699924 299853653989739410 521087741044172673 61644604428358486 937509511477781482 900139993818907339 229417742528860530 812337094773535557 976365599208808945 699705730412765840 631535639655770250 781648496502849853 444610442884544102 601288175458649434 247388897996060775 26693417160230302 863659479575482037 533524908116683251 335086808054009436 360366927169989333 179851649477918437 667959005257761667 474815594735283458 541916570208424112 871585191651676028 48205482845693860 57725862309630877 240575548276635287 201539905105490196 786334107375673923 158962323677403984 811702232300820976 921076131554236711 677207646445991968 632817340760999279 66905693958561902 598501545472013579 191472112730567335 806648120333485993 728505852690999752 539725170200560300 223163341472561776 66542954442340331 303708425671790547 555396541785206255 255754269957967365 190718012858237131 307064660812807833 738868041770763081 637475678995505615 278820445383124138 766627710572980958 912417116364190506 672951051327343228 171454968247856320 890584122828374819 709825869378399829 811836260512729674 495375027722775347 436835059971210669 481631046470674737 633767525320283803 761254843918389533 425771656607674513 295706528158599276 911384038153427658 926384863518611666 988074886648743082 411930421002903027 297061308369258962 834234277379383068 42322937054279286 55924642595409867 785128718947368017 868935619569384501 218932115589501634 266918978788051156 281417058606634028 627043226314083481 874359028650593949 907265888602701239 133998245993774251 452675958895300107 369766823492100292 133808862843084401 146725308207476284 925102765115459788 382877863371878885 258763573597019168 754992781283822343 150972159731166882 715665314272737427 374197995988248003 630432411894606346 978220375525855114 123217721544660296 651541061924630327 428781411542314054 755588985412649142 289447045228797354 839744815683201647 163226447941729570 994705884874022837 53023909097965337 457385335374052543 566626074624054816 380564523657095838 594733285309854808 174380013154845172 163247867075089898 725307331417665943 670583504903568506 1593751040388465 322354722540352573 726063505724752524 443501525417962379 711804554279803786 189863462103762356 882033037068820445 398190815306080950 944380958482773546 776110191828013811 525397273675558402 24220500502514242 517994338061236203 311782473090152964 581236253073540221 165169560189631599 548292265706548118 135154816459989114 340550521155770598 766458211634079593 695512792237905916 830835500778634182 751935746047429011 306421153217808660 959127423660424690 112348923979385473 155213119749088527 206984659728060445 4075552758966531 212671188041828946 175659314195979165 913178374029372996 77716795113403415 772035163526095008 78696774889227262 448902585872027630 752102154873622747 819022226980275574 478961569958652332 725981443342590958 409115040320098549 325191173234793253 454133809167357412 326585599493213530 782644950298160570 159103862911857426 507922283234070587 118699780149716885 417107314730871542 647775398475621516 556147986106651396 752106018563806186 127165286901517741 737920294915526187 30030188516575613 54737225592692741 120106458485078304 658722868993254040 923957955171285266 873413963094950438 466715002799143641 524583056324231760 371481174307161587 207507312837528635 257406486065712952 916206635084150907 284392229897010941 905597598846793076 750007868904539236 252909449764191306 906304368091652140 840314113767879931 662360783950118254 122863270360648926 95747884327105201 614631185794416455 6091354268270193 680166649260988675 753159998404359540 878833170810753438 907829943367698383 828897410503014339 887569863739040470 705374134450730632 394240675455664146 273137211448212353 764478636202576124 309439705289608975 667165046659018188 336747615163186237 593012694296946530 127958631453292551 232577615292281089 238616302313688373 35656644836251741 333172469012544441 429253616594452273 728685943774197660 836289671266176955 933120344024081497 144242434253479402 95832067141670123 945933917546703109 889222373043928 309266181254710888 826610461934195510 537530172608798974 283295958121044978 474437153821525282 550394600626115804 525100035301698897 700701915701174460 994193987092333487 39419209497975099 966865230889197492 905021352892174423 528132649304115123 278776403646186192 259186762722034011 89504089347097074 23520554056075975 3602867261330764 698671626839563849 562403280056291852 535860869215736207 508038176079520612 137122660144204201 464334279827813353 949725631784042987 523837933814481447 425080599678975038 471255932710001381 212418479635002064 714488409598906393 483552669349585503 951252626854607454 134125599121183508 446503135561455416 831009500968644 410741991211882337 55831310269674465 753191620583164005 6927951180677173 470271547233874989 32913849061833030 86572343924430816 425917911570871945 401445190801704152 790525705763573449 989414937686378248 546592141817132798 720038087139020188 335454390552060827 564512792593286126 643987413476703303 26077847240081330 56463012802909110 881619948333818840 692169018579139042 849143624478385260 30334852345135613 346152190920328127 27953288340117734 824917860993908156 188170834465375184 61674117466857995 175584703144198198 933623286435550393 893953225709207408 735539992047048012 515996923596499608 233876588356122598 641396470810355158 247401813042130339 646959576018874905 903012602795116039 990362360840454634 132301591551284413 315935654237956818 924171238829589490 185387196852171667 386112176206019306 201505071606903755 466017076661888958 200006131332474252 350915632931307468 428422210035680220 853714768824748071 134485883368303115 785100954359137585 68976314944122919 51387670923436359 400205256254112130 103237898467997385 391027454985446108 745900851943702741 342833722230429884 653120833997276443 552163338891493102 375369673864858560 768890194952275408 574206593851024484 566159985781815995 620762645172779876 291545266623417191 253333436831056894 407634912608481051 33182930509134997 631351323893480875 230052991102939985 802051338762446356 836622321402918999 87895180996054452 34708115701288349 299064544216631574 346942451404629416 246708664339778294 472617867466923486 616439220106371616 938903789796933338 989621887458870761 379058018203956928 77585495731934797 531639342104352044 860042716477057083 954843175977133030 937365289950778069 430162630364020708 34434106636807337 617831996907944305 466858923389062207 969009481642123706 117228014837425805 387829467847408049 631691631126088144 23494231074977389 534144143620766809 643470278292159538 483712621536991434 714153931020594190 831592235997281669 351396800143281220 611466084223025961 480741343387515263 151543358478085937 987417568744525294 16592272263183176 115667812724444150 418612873949734550 429908640778450652 796829026784918513 904754929750235219 898421579046357560 383548149074779598 134135892495261075 498091817829344517 218956378984379257 499239657229894801 521548340734566191 723579977063421426 897534762430845182 360995813552397923 796244993807540647 880185031312311231 201796859104125441 83387228340743529 601896513272769404 488309492435938717 556412096357083265 271036725112473229 331400329965949519 44842635663517621 183477129129107630 520380016200952566 456978962075137723 887392756601382884 745641508116359935 63776793894841430 90726447463312734 661087221172535742 505514147817190351 973672345791334783 454419181456459299 265870683937575932 453955115586930024 303414287720221104 577620019941759919 406798534325914040 433476908563462453 913238419562902742 131972148987442798 665282768553600226 2680513522193379 873530548640720868 436572187684630820 352261063828896431 182064784971937250 811930502536154408 537044840613687646 44404951543482144 121502788307812047 203696057315566078 496755829138849833 135462725544990978 396699366066809191 630858244139538217 549945657330406271 581959487673179074 76874271678983962 443552242903361333 823583555500065404 933191757467530056 33732202384152807 139262599459475653 278760613428137720 539667648617172110 85009867216405554 691534125730617381 423568119203944246 512551305736897905 408884886180345689 759167192505418542 354238753579469811 881551482283147077 909650458398226962 53053509762672090 242040605397310384 90643503450839835 297779875792953780 54772565352262120 46229118157504518 117195472615506945 950955217447074053 789772982133403264 908228970177514280 752593291538861740 618910233232567098 978130607853935784 722134978944942898 784953720261847837 394827806277852798 408961686335238388 706654264101866360 528146586152274594 832664644023648284 249685193933623783 812607422029566246 647597596010939241 833350960672270938 508314963295949647 220535810043977995 247207853210153246 90485544189755335 768290706783684473 321267527837374348 151929906568078672 339765099185717338 478294826491118180 720777745836291497 68299642372220620 962949202553013856 942332522659936157 337104322415441681 901404451274638218 736199389442992700 21607808182650773 395296101166616646 665676476511666558 489309921888478051 619893653341475108 44642942495257443 35354134884894387 341313092702402007 163875103506893968 68451403341698005 388381585972861049 980097584584499369 50649163991073915 541970958971050710 869998360937320043 102099888926738437 614889589173562824 914307647409380517 373467365110126736 85903276209723531 345925713880805006 189031967954253002 430133971740572769 762766906454562272 791493974551848774 932159808633745682 124701401105183763 904547213572917265 129037409182978960 668860339077548643 767456756551087991 615424612842219311 618854628534176078 195133008674521811 448980559220438680 131398341256018458 406391492795929873 631923148522349478 705470793528586322 258884850403296575 170083408646551655 732236491754486688 878309342394405937 664921889686518680 856292644992400407 330996752114514898 301543743025371750 464154034445554406 304342661786596055 208463404533437699 69934258277427665 42618237442333264 945255665717613034 930605927366787788 226829478510923757 391240990879153619 984434361144393935 987707327617734620 50046681509884878 951391662905752546 757510598980920669 261151174594163782 717817644458230043 642905073461984131 317904590821547810 307291217447460539 470338634912208022 186499360547651449 849735321954478301 606121880571386016 397831575561088315 373442386466641168 766157440581443360 572747460470897341 588581809459453999 924219112158772677 912587007062329628 931229441440618247 941024342637406575 860751820580688117 930340286688604956 89450241329645686 678141794037246287 389656180340428609 308616143329595271 832723852296734918 366847165606853749 62494984572538065 69162460445238823 373314667840728057 865445043080354338 862838985775010332 725629265116639542 617385377497223825 814568342719534656 69247962787449642 123308869226763192 440292888817805419 288296531385629602 251174940015088872 182101376899000478 478126905209261170 790852042625083417 546694479067533800 131135160334519106 920307998201747678 978846924308408714 776644959457746585 142088332163436133 518827755287273486 747874143489600031 403403995175328921 498149268344576195 716332983509283972 670583380529922999 408541837700181735 9198671818139150 813686025043235453 110587422425183038 41234938299766382 279033523822782592 381750115313932261 440103399750897148 357304258242026343 480686535952845659 79216677037438101 720376595988249484 96991268527376808 564343588279119427 998787291556238106 394019068679027534 187304734796282085 89468750514145318 735646707467784542 416884171444445164 959478334740040663 138843998473460060 123503360013978143 553584460678414449 939189087179275779 58748645634912488 203658707174507879 382344435989802557 771356232263532913 31135857931652740 657638363237930825 670394527067101527 413179129598765793 129858789416291313 53066954665818076 298504307288344096 62542791047615762 727156081569040962 968052081202460988 314094079106934720 43077685397811443 45306257693217676 443007205374069100 112689892659509730 213224752778799058 976026306783913502 127629929685328560 134208902901956545 729221744307396466 888648158179874163 5115434087135619 473049396819065446 110340705349935199 298155669920820542 131673289393161074 539185930615502531 459062758109893332 588907814666106274 419276327491629087 367160700093519090 259367705417144911 645416695450856810 819830187850886681 586738285185913746 1897292845604836 329721705726604966 602338978376415358 599218020870828763 785559853084700148 111156899987846508 998150137355460112 999193826511955611 380089078234988820 95790952675673992 459084208196122590 918432223860846700 484292925626846760 427933600832347182 839794555766033201 168585344531028016 465719294925307968 861010972125312281 626682293039767516 949073278295878524 793679626162175476 82962896031893926 909281918825872677 439190308964843161 385526584513149589 530517121453488679 478000447184281365 86574756564180830 683871836169602898 681570755393400949 881502532746032690 869668214707368812 25903637470371036 622522738932039540 356167838810990894 737935067288093260 770295282631803024 919701893945047642 712176174902707392 765897315057685908 478199210497526047 198342540263089502 269801726683822652 855090367656948143 145278792268089512 353928498854658344 304579275403213648 74802678912794567 339928635190709 216444156320065429 643809320042081312 890721444287395117 311130199857188428 617862661129291432 319374169098249275 630450447003153809 232132576745808806 524807556537967553 837744425173798579 477625732424901495 329022476487596003 317556090536365971 274306330709844642 892965850458683136 817472119368711009 119478069412228664 664832185565929432 18977312548784217 282443011182983560 427496033466100205 978488671137531998 421376932262136467 500237798647535537 187484305584202377 356846784895837999 770196425183171846 504015988144433933 61158827603005301 273286143492202482 404681238644573447 361955547741159058 934586933560146800 586202488420262984 502695075004369686 791278120001876786 726146102019550292 111740454575125580 854772385398663793 633832669204331540 422200793162511733 760551771986108787 317176396232043864 987240914215271289 399524386819142689 350061196245831443 71084168116314092 712116077280977893 157169490347318956 412722215498112205 949055400309103163 670474895002046680 316695722862861715 673285713149146962 250260709321504047 184037647656362857 548086713027371254 31005076085688495 311965185709171751 551259944945597363 115790728009759265 807470634058287945 103720563892187766 231404483306678993 905093247056099930 699738613391870746 462964101727846105 490783060122272066 269691642282753910 955660695199550758 563283722736214461 243260105809163113 619387193801924357 554232628715851620 612932702942108442 728191024123345260 555899106620415058 187761607415880709 622165687190648662 756463537835240515 366725302013093176 244079648177380801 272975401316391808 678916466807779324 897235906269096878 663994841084072728 665628690744395054 967348760678364416 570748679676273822 988829060219829219 459867675449191059 383201558780745660 657239606101941381 137178416648578452 999269468873217527 220476077491000693 814448667034176863 396383216270789893 709510522519906637 915404441253507745 943641838054574690 396269009003021104 603732399518556174 847313127255775473 228859130225271021 255590332615536672 470515068314663937 535332879595121172 34605676666274301 507765326259708268 339494676682904766 635666182693774466 393256155323599014 970009656822686345 625577488921430273 450336156008232938 898455827108159584 806649227984757221 65046409014585269 631031531313200877 323422022730077595 420425970569889420 931830293771929898 262600092126678188 747368420128618334 615017197947163036 153108309401199517 607320165102736754 706481686747315070 339509864075468924 400174860853852059 245932918807883185 38427428157128091 759014412735943907 865943404505640059 802123173340774655 469849103175429028 256840270195068642 50284806975159795 218060446363307925 394577507030700836 692233719991686891 252325240083831358 730644755427809950 398880032032118906 473878976356470842 569798017114992364 66388763898186913 761327944127870648 736214306371922062 435130231126598333 131404076137375528 592553812747727193 758484237399201733 590928738581732682 61290781176667752 318461083836370561 687455045021013562 528544977419709028 396983036093843484 940574352403297180 551399856768403010 105976060968651930 66017238604414663 992518342574725242 496064077129572098 640530853152118322 887040369398506949 379174873101472544 423193365960447946 99446145659002632 456800664471295287 752562644819228416 854608380666274020 414395917362232449 685099513998061668 144242872397738594 683751926439158882 199315728860810152 177283370311788641 354937477879064130 313477963732230756 295103096283633345 411936834292731386 28517337626321621 911347729876605457 76064460380851910 917578404272408192 313020128907363035 850673673892269356 595549190577451547 827247251496815945 505895911678251711 703166806565578412 894294380254043643 187050638422020292 237325793111838892 975719218071157106 830192646170590583 25083690157941932 421871930987857314 440778734895080610 957849323930368513 63806097720308298 199995511112835156 823292404620761841 852474014094452970 144476602815308272 466299502553480940 646132664162265446 895831746795682569 502842596425371527 62653717511859926 156613859086951932 262061737712500497 728811341146100757 560721701070660429 565734744190311876 540159398000402250 19731131340853572 624958046236299190 892374669061502592 104196182120642184 931684536615409849 538166865455205267 626258163651756546 662381588959256934 350546776768988207 897167160117964051 339283785235073364 781052584515223828 595927219713333343 176488010954980931 894871326381964949 568910760200441648 807135768881054396 571297740202262668 511567618134257612 749476482149410580 644002627217555848 728394554489620373 998664740902535881 888397267582699386 936997622208914793 153372785521578553 579204607598379001 810368613243063123 251222804262631247 927676390717459853 403424399737198658 657740990580176265 836277564668481004 679811005917525492 636388940232117203 571107600219368127 317102990678511955 771070291523254874 682262323674444719 362682297878288590 537402134130145778 459824717746606552 464790454753650185 629768350692382618 453170889150036331 486654133491358284 595051643796757378 169088144736914550 106712229877855442 629132561290302035 967592936573469920 889064455382108314 5483263420500854 651473029197672037 920609394952757520 566073899933983307 21243844315683100 142791197991630590 638409149979093781 518016335362240110 645696425345304804 392574943327548206 215177653625051639 458149206114241173 975484423684375938 580024470497440718 342675160190063849 720131642517304307 923886672340150146 452424410187565123 669037442083886896 506354620770654315 815484233451231128 58013573439795163 785414990518360188 391362063418492131 935791784648509088 409870006877216999 298299508030393101 415490043905254401 417190737679529947 52568112284547588 873686611183943921 372088243145031968 61835628511982512 16054161054410288 767837734416203567 291218703909769173 618742539634175910 973571522340597762 680974796112047619 383225521710829245 509387125694631369 692840540145006807 61486981718525132 131773471897142153 734175856200858581 234592863499827381 10360361730265246 256931159245858567 97063063033792994 901065645830974095 25995647515910283 822232881331556751 93266816342622648 46071542364419501 835076600153202803 465461455899654041 491304003040101572 978893250230694814 831294930193281917 790716774915722077 20112272391433610 78920593792745782 781914964130723021 758784904477025247 62643892068675417 78667124079171759 614563155252861803 157214393878269411 561381943999361496 830096349915353919 262931412008439119 543987328962447186 213172645397217871 366396352579277654 429708893202418814 540584614705152321 535831664125129073 203713512153320057 373559475257698432 521528985080325669 205973891017754319 240669502664077934 18136646190023525 743586393328728788 626050103225756896 969819111338072139 320137606593080261 187054855873804322 294966989206859657 538322089050562675 561565527632006105 374106345423280959 392777346657152435 136438390447536671 948780148274363007 233169154708146758 276192798450459240 424318579655505691 969627705529130938 435030314464452606 623592333384192790 807167472263864024 1983077241049778 639908112763058918 267408464348999012 902501390745996755 457034125895781578 828745672849181342 765497775902487067 107147020442132692 714058488648279476 195662062284980184 7746682041453497 696600977446777791 550168575493749165 954958605582718908 182144747706429106 333368912090275097 504295801035829176 844089481216275045 477583541655331370 639840634331325054 388754682498206288 352741932287047534 407356955672486114 863304997467220796 118198484879023947 940648762832641279 403788910781041428 875722439830996577 561991779536897094 492895742157774904 38860940542130927 942107261560664490 103444297537813294 403967225717930815 245711432127208368 262641790929144691 326970295864881777 56948199245508942 483785116668536078 827036546877823857 392704238642407243 63357050479286176 223898053624657875 420276316059917511 907185902226392029 873554174635489108 434765576078750846 798065281659772916 149682456428473311 394059307932522979 417711927851130664 540617733212148587 750462055415695801 680387460108587937 14488172524771800 799762743839864611 393346610573952451 415436062545585584 627126013491549929 676168968130842423 458770560316326724 363475696464490173 966521084745057475 883368367815603664 123181685977108904 24189231789614686 488572526762324989 327769568207922534 709322128358366397 1492620057253441 420331943314429633 373779989785970975 346092138769663766 329453885947128168 673349025665650410 102318015456850144 546964151532540434 876177062085160657 809324186431384358 351528316143141915 80254648431862970 837005868459453375 25469298694764416 324176501717942127 493454966469418504 506766660404682804 327659849938450164 68098609142434554 654270838384344413 464478074215403289 861316703337326565 343897379473596784 101584938725965116 395693510202926804 921554856256362891 463854027464680099 449534233583358392 153137414945409210 214945725225727107 361888973674368148 108762792807559600 288364634131563755 985954567573698406 990176951626472142 247933992088605675 313310068430675164 934634721401724932 412888060689423353 381384034562010815 798607161614333770 781506848801388553 542694405956573086 9114931788419293 279004860704273621 273916046123466668 830926398267451352 458783378674077835 168101181253457678 437279446194236080 976017227132872084 479531323499485281 792058222464386044 695130953496015094 686463736555644252 890553615478464176 561164662277456362 761884668336716321 997962732333906959 954067580443421974 850783969394329595 119319532280997405 148343221742172265 219784459879729151 430948246676472342 749248191913048725 565137660743421130 737520350182945837 901108722469118798 613286855567816511 26004612626638471 489060386093561379 179984602401608770 753409688696320400 898457645929594953 358747113798752778 806660897509433431 81821791037584200 285553231276054737 281111924016777747 31197363765110135 413289468632126997 90107977647075209 295379986820965117 261351742500627192 620886747238234655 566912551038568766 947519141120505738 381865120453610505 872300578921881183 589156482714067686 577490952094451614 965701290512906736 233325322003638294 218972862130193953 785244424544893272 197817087595680902 138039680245435812 408747823838720938 652035170611355258 695035170144050578 536050115373765551 620833640157781510 790952798242956693 26948460443475545 842294503597248390 854562483373162408 612757543072472752 504087308898640828 917067099470624080 586494397205552940 499550246280484921 875097100562590147 293891287502817702 834629907174969950 532365544469396699 627812778579849075 138221204558763644 482778506515049761 454178361027916547 237074031074332823 839149004372438267 433613546570274248 980559882971554863 277567268403047295 513740000750150256 614572208060537 646884916440106318 793958233277890473 122650239812050650 716826821042491479 625713034427280091 963430732805934303 621047534367409960 392789453836874054 480117721764907737 161610957415508468 596286965487935871 59298492550911970 922453169551102615 332526082157647254 539819297161983095 725156009386963270 143534332066326520 379850483278746986 846886481463564400 121819545552044044 320684794632382409 543847127412401699 143275034000877168 622940209790966799 663571688988083722 524583914397863600 605508007412353934 493761692004819881 565668981627546425 415177176188096666 672843692835079234 833603901230829193 865408851267818221 145115688412378022 258099908934107951 364471539820646068 50209632884944741 904827686790996602 5303746469351363 914795640721934165 311563379588386969 207923057603752097 612198812737133283 470042188287754208 336308542732478856 489426485796361153 135367316290484531 506905841774020059 656907838823568114 769513980915062227 506238459191513679 831492915147853278 37652004123804603 826948867481616234 738810293329518721 861893115239047236 304402803310986124 694857449088965462 574035439063854359 804330309708177310 799341683080906947 92523194195484178 310553989976419709 950600877909652096 933729759383683426 203892062405538648 563493685249527451 45319386064027076 941885141195510847 763247246020948116 743702801653034889 973571200304421657 454192471225619301 295359309877943274 838903126965194629 888767578303331355 393756688268496583 928329926107568972 399009953495956319 578865641981500844 834570313401845703 166579175949509669 229602476261786361 479956294655027404 259873974354582036 525027965479440681 330440133128674626 895644613874912731 926011964427907224 475711083465277919 986798004430163576 890306701239542560 294586534366844045 11379946240166199 121213519952698192 763395362181737930 330151201764332317 147192209904055841 456079522257341897 273157829726768941 435272103358701375 656839761684580381 130949374342147424 450455198664256395 415975963304679182 888838714552695664 924140705917753970 909949525877701887 311947645456649035 698386984324424507 625507051350309598 582638180555176888 19562761862418606 370622146772699371 360052021634208270 345404990168457218 311550182614488895 568861134565758690 902974775902632616 928517076303110606 697599255968211811 52660605702636530 417430241958945334 360503944750162644 465936595021353990 285445816425306453 643472704042532345 149352177768220378 402178499049490314 367857499962539830 743779831551372081 661025149596837198 19530007815358294 659004243055022818 722087106718712477 884516019568787481 647934930598260762 486268589153034254 473596291235298398 575334090427448010 451771669366568716 208663529612925827 487457236746661244 848746650156413035 872026024067354937 783835540073656911 603409649248970849 452375527290557854 178562993818421222 153558998442634198 795747151500727326 199071721199579709 124211678033080332 298943857615555465 599925372128310702 39765050243496030 396009871968998858 860060438888459544 320154204799999987 129455060428500219 810473458143594231 55895170293347591 636944996740316564 155343335829299593 823342455071646750 31589469680472717 477001465714943518 352753331100349164 255453970810474403 931085517180422810 406312650850398260 418921699549532091 196790546698513875 668853258061071962 748106549865296011 329431753323533127 110299435359467810 281123607278723247 218402328478815 358580672027152005 310871710190359165 844393070970853584 96923542201516382 335457706463621386 834605977473690109 597743023151998909 267228300155941112 786401142045912510 506458980936438503 688718562168320985 860240322246423622 692094830817551054 117051362417024913 692659094582011969 110547957958534672 874975836770921171 283434415593694855 48008957970939748 901652590661893726 614867885962192031 711673075611081700 580336711381750961 162707469372385896 94625894666426811 72574927986039402 157603396212179448 22621902814670439 295884229058926689 863008865455283397 929764187005301728 759309127617860943 775508458055799589 461713170555619077 85583887299467591 168939311378857613 249021944394636249 75243645935735482 17570295585912080 629841827981715242 244880343530007448 53848122655674875 883627777945566028 120831590594986892 555165601556481606 621695263871631782 460018206429640113 622287164340538237 771090640561371353 795623619127813054 765092264982009716 688038310050107723 428889625065200044 557014606370874224 421283388330144343 307625158369006182 349561268027476304 677228203916518115 343583825086910533 373704786351266212 782672276571162328 189799817530754341 555381493024718730 880086221702284579 72930608987382550 529251724880815174 476620452430224423 362342254208005700 448716572289931407 259346012781786702 773594248340599013 608435141390143895 959294604063105791 947999633281080388 409249653271865007 117023870612663855 220503448141377442 276325109944816218 73608945838720588 270586133407434900 342867918561196682 214112780767038394 898256486952318048 68337363183114701 792269395473587877 33753011222979916 425420017005149642 31203765015210402 421074916132974616 231187509695220363 174335351282555877 265457209770966031 244315598820148111 88095303840621486 710864983790297101 609046320851738970 349495914106736625 14028631796332159 133259436824869868 581733950124634336 790601754240438562 695283861293086031 707166951716687175 482844872346122437 631703326022439092 47432897256309296 499596689728151290 361046565457013904 248362187523283244 494877982303904196 813910953893327247 972981916915593128 186219088156166232 91717447444274404 893523487992668412 381893576911689860 647285080526618920 349567688430945495 860708083815933926 594128233354645574 399274050107282391 660336541592851785 991708970234063075 703549296492689782 637910087246472580 306335662336555848 769061494438377358 484953879603559810 641935010111285920 869896930167885375 214301899382261289 448289341654216674 670263394214291972 130354917272634598 55712762945899935 197449272410901943 868090037581530113 599799905864230989 672186702875595487 398134952980082613 22446177650472151 396645683761314121 970266214549504340 892426852257025945 38758369288737540 196377967376278936 326567561096071694 675594778216658198 196143900049699541 943607530311389079 795405369804671472 714564148921180272 166203937354266270 617528786207553575 416992135170099603 276675207476327930 161674196866370491 38593862904465688 760296269265594385 943180755356030413 30762529155071762 689507362305647346 323771495848579915 924380352890353939 631323310611353924 94304515864468210 361187140710592146 425504286035978431 272096110130142477 611299279336908530 207792598108536318 157269631826872623 910189623297967759 630589990817113495 855115587370738612 627185699855531336 813592198120107321 769494317437508755 463888233833110366 532597238336074893 576171747570415717 434597318772315215 636473309949539680 679459618685976012 421335449510694149 30408378736346709 640500746956884883 278250489197876211 615026624976367681 984180798564147343 226457819251656996 919743473044554719 398767870695237868 6862207388743790 6906040619643477 255396027497242294 996124219373228148 42410532425571560 510938930920962012 67064795833388181 558410765265550888 910228370367909745 208774763956153944 301571304693528734 247346050418304266 365882718755795877 392632616340392061 315996147939869782 885088073617154282 912453392651976164 161289252853364306 669316406820695442 416195676063745162 421391215189072337 135982352863924067 807693649693893711 292130441946807131 409405005109152037 494420245386264080 258608951940720832 395935515144131256 641201868061577635 264426697026289571 264189018094739528 156088208317302362 163452836628269535 643192549769134389 341114526536946549 440484907723208103 200180849182212791 978587461677997295 438723112560532380 49998033317763771 905955826504690265 683972056834703385 610432814312536716 319739891700662929 603505105476536891 844128208995672791 179654504731894902 498288727500179818 827841475560488334 25682730142331260 602526819859670370 527794862287792378 516309014182095850 499539040077349898 254808637940011723 290413934098671334 345210160195342419 405721659950231538 603333815309772041 179125468494536278 497846231481118848 264918454627084776 240603968020204903 34680331791207577 542105560323154336 217674422050361304 869911270950413666 478249029878852738 502804997778927145 535217094575353092 293551435819906989 830508923678348187 634569078704476829 1648742217185664 635587999343400838 734917857504556070 267116101564144395 874870399250144827 590589093781244467 142905921154899348 179547290341839345 987334721147288277 763619981660780635 592855144402926485 587447930886630192 129475260181597666 88472985812078830 40378925399949349 733215391851074716 205474027047285959 827979889207499280 811927938472537008 114642041770145462 754719883942425252 969840056902741884 60209402847057544 412545242311986313 292729264153257623 164901173027278649 448528757473158136 912326767518450863 134294923154038535 812320665424718742 319499368105753602 428550097038554752 994729713329231897 955534397810377700 610866281259951482 620356329482671638 970181903772686924 264153322459732295 59785384684049077 489264814744088877 724306979282656426 292027632540404419 820227067806216975 436925086271689816 292722342105152900 578550587631378629 712852100810856649 4282551792607160 437541527640916725 155023424507623946 973703850348573302 803035308267677965 982296152450111703 400775946513051697 108431263383734780 321232766509772623 622647719852779536 558026876999538715 180958001798802824 488092736669624242 652090660073899651 383267013817384787 882976961374267325 927131889265552225 881049145716704231 166038930310753280 414263099405154777 623796730457245816 159392156351615744 590554266461606591 566563756333534898 640322504702735532 414752393357628914 187069119303931552 403489091876941230 181852851115741900 600011448003987321 684778178177576287 409751223335957843 289431826404045966 277652002175681738 917487253694832338 398807818832176961 287298578908166091 639198023791085978 202822503270354938 535168632540250220 535958007496655573 747876579296270807 580983478868934203 840287893719835888 903560029172533078 63668147637365187 878049562925343563 384630791981234676 751157781153651384 388989328066534459 650903003019984911 112002022525162548 474167052923391561 838839392198429435 876665685735852496 899568762664106882 580721051061632016 944510742145332855 441850662547742687 763651658288918694 606023200969236781 480867637095718346 438683630112058207 345236999607080600 670091472443981658 106465105199310629 719327407047586454 834600320573016409 143397156247893081 881056730564771314 240363247556902566 615075673874876567 854164523774713870 176609016942314090 572994283238784334 490189040889707713 917446649206844294 714573335726265952 952448320695336628 158028285103471474 476339414875000246 990501675158536980 81148692098238444 185139345246892511 122888880578253610 394128002228997310 876844021638395686 811319501388592754 470511789083465077 59680986892063487 693669623912459826 703513740295028471 934970491636981101 706245351854740495 13019130736924980 558158747873706826 669064754480587613 947242951421223746 447391206319317706 818590628408585337 959331032938403489 695744963785604753 808366988006089071 173555197144469017 464631509226608792 896574168956750256 513175208222187372 273148522809045000 584675893992421439 825167137038163620 636492677405358764 171571029145150988 42222564693635903 131681566731899267 984941628259713740 343043149762859158 18716876399617774 431066118790328431 503774681270086476 995049698051714027 80230199068557680 815673976697614703 108260261965406709 200266547874564185 57630424523351622 856613954449763870 118292148279291346 500820496709775859 118312070210106345 88949711961016926 558607923109591554 978052602130584716 682309236093741884 542887268527827420 50789494837736324 852362910148721131 440811682610553708 635569265737053607 231661011607465165 877186382316255134 667270777449030571 773321771089407394 903180798401467325 278105737637942908 583510039121511514 394061528284958226 599603898857203170 234922192830344072 21649037366476009 718550766537663851 884280323260804024 234999641781882910 145597119193091351 860794251158156051 710942398503807819 848441919424935741 761641609773820017 107032458197210282 941365670435137785 163715546453538297 714798017638160774 659157883371932854 308703380225169707 422941902519558140 16832244936232127 515684271267639254 456269911760550247 818902395217439561 138468429844661196 18501541476741284 181800626213748296 802598711918282467 465192597782196555 215634938041356190 827787114757985332 622506520692270488 298342601157552570 912164284091075673 931162235231950315 603133494534854888 804952038894150413 592407888008935851 373523766993238781 802541535536899628 507305497230576943 150649001481194126 338020777888029235 527865881900077576 981893103295965306 57572484538890574 463457744594893709 10234816402833848 56132957276522767 278107810171342976 877208597690012210 61186925946431606 201231803543040491 318287973050872728 888595875499168622 583914844607629147 939238737941902310 310928307844736591 509129019589807560 905110238963378942 856611319921188318 617639089788778272 999471127007785394 132071772589976955 904402759967286289 44086382712339269 754768548511631861 230959958600996741 338851467671678276 390393064511576729 718958445863895308 822341264623238492 744581979321902649 390183877043594600 217995932036593114 141132049196497079 369956139645308671 14274084228865498 892518614043582138 413034016092468319 334765950432947535 670989588275130224 45632499581530344 831568934453197668 629317352736988841 716967230339555299 221082781032150899 831024734077582471 417313800466097521 652845352789027458 856161156653330724 470305612623280399 826511013519190906 767470916714267857 476191613160302865 189097208459925879 802919974902800557 464297363882211642 280241092621149409 618990888537071387 497468019039965963 158110928647127857 458409824220725083 279536163573440144 698346117807939556 381739010207723614 516899394580167976 123739806966924030 331950026046577150 148397643607284437 278129366441590594 252657389087854242 692949129312616174 905391935286313980 562139395662463567 26655567151414036 223262304809937905 629054189202980574 827188479239170746 66933752950873015 942591558338619497 10662414408400401 964569401130354293 836950568212508781 332876152475320407 832341884953228032 347858333299768580 856053662561651264 985939032079722035 16196849209982777 637736084188774838 761804390088176077 714162142962922518 957073614068118558 593029692486890141 307311630720303721 573027960242684090 835552256210487198 649256496084893330 302370510435276718 702446780805741509 354874151439112951 354386587107202546 829119253162559977 794812348914552774 206098279741948871 274739890459930286 969211440035052048 74070922791475338 67046729581894481 610340800405594402 479966773394368489 780673686367513650 27648794125635731 566484787172461207 313128752206585461 40752817075447991 501660826356816294 522493057226189642 890149263639942891 646117625930056331 956764976584329316 762105602333961008 353857776320682049 243679553142267160 502667602984066560 601030418764273869 782412632675194208 791982422550672635 705604270097891026 333693467739198342 547738729026037446 36477602654581747 11297958227822715 173803330856962747 913413333171186563 489956952682294210 50792353781129147 93466036463177885 676183443202633391 359841641579580740 159656302002905952 16618639250907664 575107085018362117 892796743092437777 323635112553495209 576948938525933226 823977364001598267 992095697546435725 624730499812693905 757879289591936764 334353159251209760 813088619478513060 934840588001923116 507387460799231837 513826357466350713 274629669660743417 206730519744022657 49035213797925925 41196068105373339 306507149927402446 806288755736320669 94920751751631778 960874486079642268 175793006467634170 84656372832422544 948024568213986254 444522934056925848 428739527244270818 783388304035531502 139261058917653390 952183548791357310 141317180795388952 65676001063807900 819395673019418644 123229490567227352 250321044377312929 655001666410997243 839034081981679635 712726924790378932 175183743969976668 684567503397239766 899218297141943213 898247441639167389 489566199229351425 204664531596825615 169557582852619849 994190604365061321 75411988085128260 974049954880023351 902575777251161307 292883860678411966 697805769243381051 353407864200064137 865807716261387623 388943017457637611 521265085304145086 319109410496461085 472486018071592285 327472443187328080 568698206657978348 949375483405955680 505988644013318403 295404126654454340 339537662887207440 379938911767353577 572263389006512000 559273645894226809 141686072133085075 342191881256399147 180567706852438723 42145925848627325 518272276468235917 96893667887281794 938011490084564739 246284418115031215 164137842602864509 788048545410881364 126116366128775004 140202615232030592 317658708980069894 864293042265104509 477797700540595331 8549865920349499 712594223881638662 753775079073403967 783725656812301933 213555947766053961 680701488519327644 300703538943772202 951007971428704053 121341232604327470 651862990382134281 767546893310405923 712826164233065737 943039710961616975 469074800678167987 471254667365079355 606610744001717781 349652112456340575 192452538982804949 815105569348033189 77035281651327056 537908357214829473 964514649397785106 360548679118885698 881012254657920245 293505076954010441 371376812136783326 12598153359605992 93104909134869002 374598068585538397 742129563829613319 202732649073812331 987229199008020562 641583233068223887 558671847346961185 715927393150964042 636420614552704077 182547687593234219 476886044089402516 247676867475574949 580410700609246501 166057811839782633 947992320348910633 510794185026146439 998074298410044088 814504442787184147 785352728367692334 676800697892482356 779592162211607908 550916217090702020 931614648993534584 934208412155024554 816136536896929811 426823131942227649 874325988478727313 366269702912053326 458892149727980841 512283815565367018 592403352625147658 579979887475671419 529550582378973243 783171557073612472 200373580363555932 774078028806903751 302758470223383756 521491109358060179 451314417793500362 911479083286973430 251403423750877715 386786279800846852 385650706583493333 554593218974609295 631983864553720219 496096728746203833 158289518298548975 685918714021415206 329335999341283373 512348210318986945 794405576036970842 192891566704726261 936407025166976313 192505493631503462 722998455495501685 902962780729986046 794724644009111349 462640223417465238 721929328992795263 228071515381294283 810842621646217808 368666561404935834 640498110298314057 794003519873083622 368036734141862023 317584101866138243 681506342700368853 700659823132585492 441989503234949263 497181816249255649 588780469188508328 245931429102594592 762804531922132693 521503852111185988 566171188260369619 188224447633142039 637429586471316722 342303735681526016 100763673682400432 782139592259457263 52082287942369694 473827162900717327 840702527382495237 881863790669049723 464402885278917773 796005571262417704 288557456180465667 487202818672367974 482177126016227531 434328535636107439 497273214721164528 488831420452484810 141525157192885515 496774583299633896 512093650354807636 368629340387724829 623251105736524922 918188133216286988 453597643938835785 604405561992826120 829678879446802028 409786578696587323 461411571940674061 399908817061254109 444477732539845535 664456487156415528 183968420538659931 418729863391174058 730628869600971887 520487057684428484 410483425345127086 584169353636716900 216877742098797969 992284294841377237 369858118123806891 616539942800802777 840606724158322232 762231472470188980 787735517784202936 833246921990833322 753945117556647619 88720793521698012 209901610248307350 352520800618141855 472634961100928704 837773880798115614 121845461172705724 417228208102386182 760469391485096618 92602987616649734 509829181001790304 149158790579868171 616875368935195824 968662436953964981 981456598546702776 504829331526875329 748213054747305553 859606172625811978 265730140618866874 282806760543686396 996719082085090388 954528499842095681 268359746547175008 974646272509571028 697942421131192855 881936680723450920 889266664085394925 281046582602946892 766022870822161729 928871248346241759 583775549281392920 482808360678884749 236511619147631884 327261071016425028 180841175712201960 77292215074811465 33462680523969451 322597655594216224 56278838591930580 687049482328907428 715377357635040236 795440701725896989 819646309301408434 826015551533667781 262574928672507137 707411231557274723 535004270307990717 57883576329678114 18065442052202039 43376164761394707 926241730147214559 248296235722837658 542498637570519401 47555734074379705 85385438961515716 66596862504887700 224245752845162385 655198586296267915 328472229312991383 812204037750890966 841151467075417545 819394225371893538 811230436526509543 612590985005973342 60273211802249371 225129306602996078 576689160714396941 513631430189945331 817919620928934975 360386526492999485 88739606376745971 354265606329852769 835089626067013094 611850321437560108 396707029462355050 400983413924955991 965609689019893265 682662446919189541 329761066325167012 312335940300962837 492709263176222367 674833465630921910 370341749037979371 435852636107881326 425009126203945151 714359409694712469 283277571161997278 954494379944798499 776535543086577510 967973061085061912 508012103228472966 726798742927390608 862836726295060908 323346064414433667 189191799086758521 10955816334148653 823180433317085551 185949506306249035 470684908694791101 703310518139745977 464100686567182157 510510709460657695 724277607467029965 136389415996354047 714904773933367506 471076588848574977 787532250111538833 398582888163568663 2240552182346032 354385176576431217 584003836212770264 754391295698744291 808398671798809748 858876556409358314 274853192194747734 385202673262534966 564784614797995069 43284957566004702 41894630038579064 419143996893132949 769531454895219550 670731633723240857 855161945394863747 375673512902032688 391518878429540256 519223168913404259 827494875740802432 359939931019954481 541157136198002700 46670099299618404 156133583957121325 429557327315622395 925319952740751023 567562517081333824 182324699191703544 697583313779190927 872205201249692802 503958613388390883 439204585338101526 985477901450929031 322324272608643722 6945117035474055 648534674651783774 446665261707694219 620231644174623501 887763392228464077 150284009894165675 826229323120409303 809423023323226117 63329400593878048 320677039213875105 958765337954017355 389972026607871248 657656848319536918 731115268233733329 143149860205175058 651028184710249352 44743444528727863 812659859616874994 351361417161983441 39101290058447998 302570906429122598 785961740138609412 981372829054606640 884841961735906552 390777427791578699 810729530682158803 234602114962281439 285619686164984684 141683349783189773 256804846503442159 419946178479334744 120941260960238492 49742199566321775 997264348104022749 221496376278821589 316212854996133025 904772765297209834 422131911934355731 810267277260342674 918353160836811836 364707280017287201 334102420918507639 895846487119839026 220697766809932022 691444376631877195 595742771515089723 949784916265747017 405964319764889738 327089392284218007 234579298267311982 470555898370814905 312147833410342161 716577619448904774 49519415596480358 788903709940851383 180034723822666456 513927262361561393 684443606276652435 581583681803234713 876771201767925924 812621173411529860 777857916048476224 777155550085452916 380641073063593467 556724628679535259 353958044711608445 425750500969554473 642459295482536142 32094768669717570 83156126421329567 626858777460064803 595020593586967914 619440367673058094 276736510606846175 251852707092888290 485458255867068915 326002518398299450 768207144514036185 765588236009306672 855692169003770298 753550360786793020 420746555220379328 820114349274914588 352430953778566694 28832259661532535 602543640615382551 839983967014639210 696746703120773626 531418166659306149 322822450507377102 658931073980505089 490694776132768601 710722486187543954 662680348593012119 680480194313349316 92467746080238568 258577597886886637 174510730639594612 63407034173513052 347646171414809660 566510580410159981 318203210513582392 664009863072722213 684305286875896084 68456082268160223 697305866593421131 427335943745584912 812267167249190485 213930269815044145 565758359730163521 507903782939972538 301718712612737565 560825805764962052 47445927692352057 223968861304182515 392553832660153029 825356515425744054 732228988913311013 697995410826796810 947462502005638620 677681556934102948 151839975850813446 481824626822998727 292330840136939836 573428985541065453 600824813820796391 728807347301113343 408448949914562907 429498321831695537 649570973213556429 683626078667772616 6693941067784690 6201295202796769 359706040479190308 61984796752510597 584080906898664315 975834537991284597 859331010591442839 596385300893800091 6349600065049690 229580140806498194 901308413244091224 111361311784353671 818665190049306110 22445558963428196 174485089899934406 140178434842513789 451644567980207998 352228326049492356 394712932712498646 548707042289241691 680019503404367727 10801886367582976 771522104121274503 203427606933332897 958576535299133938 222397802614812081 123574906754327063 91834927411616420 619606202796666980 325602064781457067 171703400582965661 866432758615029758 535610250239066054 1196381774438129 211604504143956164 419290868635469054 119470880234005081 141302344917225668 376797033389257268 30998201603901903 358724569126123492 937390651277766958 201706435087869218 234938874029360020 858536359916162132 808531882193555368 305319114673336926 874565270368862259 854442150317374084 34358314669309141 680399872533096271 803826039654255682 297947218996920020 141282871536866538 954741229636345123 998645644268027337 157233843113540051 671656791357595912 728809577763758277 614423648034377755 45899236611525499 646530445193624141 469813471526713952 29202388806634450 568930099658502439 646473530602861818 455203535526285523 688197134542209076 830309437173104725 636255978964691800 249535616083479909 565499802399779979 426657724962983875 908984211775338514 895729618117833768 46121525312252622 517998303247341874 838474593029697878 855843653705938009 570707780124294419 365918074305286505 874935263809431994 781336191035778924 727180318222959828 591011223135747557 241512896858689369 905642316933866990 893056531517908202 183622350403738721 895252408140329885 3277222359087113 126124126855855528 596855488341080948 745457581581596271 52033506047230252 456384132122582106 666068491373448952 765903249523874630 245996398972805556 31089413823451720 97065465404097084 844749242437629463 677841961234382607 41655857837845071 103096096843827943 825796769230034279 962069778979092075 830793362788244364 143046839965918715 873754349897612860 454373610229232705 266903650621587301 869291891618830059 589596577412038175 160203367773580767 134148377129973591 17742770583396594 370204031624800313 385553843339828314 12749914713606662 186647644226346697 62593365755299534 77617618701301801 335193740305265798 495069483861820449 77108224137959581 396734204984273281 885610690879789705 961856693901580634 628391245931739923 130772369020411140 179259986453821893 496067746981321352 201550487036229532 35327021195154930 929718740892490667 215060834721934282 213656152253730938 586744644319476921 778038689807384865 541695465362782586 876873829954002355 108052737397162018 233894420701446068 395788223514872289 532141541570116154 299226661626237001 819440967515381753 857880914444808837 219344708752841784 132660121955647565 437933463383044162 762373834327295177 893788869657181403 911282417061559586 44812457904839208 178128272178132596 212758921783672056 395506412780916573 718599274641855177 648570047143312720 699978833510935238 434994537558701465 928304760657202950 611039938274205273 449658685466917322 392216868291696031 577572777568541365 854167736349370125 228011995940543931 650094124384330590 721108328183501859 734995682901774358 648456193074827872 227403758550316605 392920966004377838 952420877786490780 908189733676314763 573764378544856240 718951644384096695 654598404653415511 111339267909187424 797398778842823150 53413201110699230 787816714310290819 725286385292684055 348650883577452333 203667389128633481 415288251002885723 902221049060823807 323757791567837204 712065922723239265 78405860798208543 72413130405139377 549520637840529106 631899511516110331 320860699139202635 449860314525693758 675780271647516943 79830071482102326 699148976753561755 937646430611313163 329069816734975839 876290872356788112 625166960708242387 186000955866089269 840377919373595366 601799641551101876 843981748934934946 865900245760664442 800842089725837899 886214633227806426 539168609969341860 95519596453373915 723004299828882678 215357506308674995 484749245636306260 177694819156162719 8969172905769238 825131299891347646 92608088161576986 41809092226822452 158515329179673330 942542162609072516 626391326686091601 669290883319428937 99873291593877412 443574807914040043 422242897710580141 791945054348541130 98061565974314637 249737938329430338 863638808735452112 138413590003599337 898787186178224386 634141317319713825 901201675453650233 995066853262224599 497802118960403544 833338922791113102 493839308017686634 128419679821772666 635465418121905177 56087574247990700 154726038112381848 730838039733143228 736814307468161076 486083940773061747 674110291780848831 251029982407482909 815623053225060074 668583097384210408 825909512158339984 769370026391812211 51377969410734787 217860847986591000 531878643785030970 74208561929881507 931904036727249508 889719286489798193 899725946028990091 594919022788187873 940746343365663240 388478385765391665 314226272739954208 207018174617097010 113684174598161120 669931464291557707 360576029716475368 162510649054590320 138666007756781982 4350780157167566 424855174486289550 356191133391163352 926682744956919660 270343658771415938 649266227865255017 411605184276733241 227111037150551176 914772837996169829 101977359287836270 748335930186245243 224375048537838312 298261937634708362 630429160839956389 745108733814443327 27679709497004870 934576611274565087 654720038513495456 362441347359850830 176816871606770175 89497371316771850 163038825649790736 297304861421067699 299890602683488658 822270927826831239 461827112608557421 631775923509106456 348115258271106688 133849273135696144 112863826899489215 165646880791128713 896276327391734922 887544959814990827 246567794177712925 235299739317730821 473941442238859600 330009379754772513 721840578979926498 601924131634099828 59335723689901747 544579954514526673 505468614525477633 857975763003333038 20099399223197881 974278528119991122 177428637213831695 466060409496143690 382144987796954573 592933832738291958 723867010884413963 253065590895709536 166162050815320435 964558796203174778 674938674567577339 820133028328905280 762762199597985453 319840093169568719 243425187005789909 212227123716150263 687002977996433913 62972530347747959 772939509739860598 87338122014436350 492079690887999103 253327866922059444 947684772247986006 10745477335801433 265491281465862050 603961788904797385 21289332184388989 627793988835554379 862571072445199460 637749086312739349 626174638297641430 885765269021713109 190530520215488763 654498256913246089 505401169552232278 64701021666698669 530444810223227458 678611382860085099 420723021515122197 82236965573001210 219861304606076484 831110646873624301 79705831844348324 914512279883819440 336130359327797347 202499839697359380 977576800305204718 347215201771574922 717396451787796573 782472169477176221 360814541940831911 430074739326702404 189960305813509372 887224009448102290 581825396703867165 31176651248214819 292749556212367216 671895986575418548 52264362053493463 185016898122773047 353157699430686487 332825721442055565 531825144854587293 881705341969367577 99347007442501478 859878258442913785 213354767916976565 517221331068099109 722107171655467420 872970303748366736 826517899615790487 936446056096377713 568246348038551568 63040785947073265 260461558839071859 930577662584326136 440411568979870373 7284542997822988 114187867043016908 758295327803522404 842974211055554510 480528269484328616 864307330988671337 242918841066800256 247315653652446991 476066640942960694 91535836674526622 78985377704192099 386031855018026804 921749675968520977 313969804051925566 721649116225381975 918087450197509369 429148073015731820 933390111257852422 730815947904548435 478219889234404950 940436782827187093 81702518512035212 201712973773762271 366836431441383612 551904973698915147 355202552167753506 774583605598582128 176415730988158034 903016679072485220 123474088976161208 976427745363973759 117230913257776794 751207363677300437 942593855829763716 566016551261827389 818441769410162484 567174349212151570 180954617577769362 502343351819624659 550457042899812078 298579800548192494 441147076458556530 175262579293317370 360162160528892529 624638079647966339 974555388612845420 465164309720636714 404878910686323939 737155274647749093 76259772974124888 796930236184349829 981607362355952225 99919335319719595 502133556709263678 465588961461160020 283857344211455797 333228179559942282 494931978015024914 732844902941245781 239854485574196206 900807295754219171 900077178543117358 573349652286713155 926065925896582137 295146931380185031 570355665089437816 750107687019909219 29528741919255405 178158236928826127 135264206762012365 737254074333119934 210075959501402387 115849352211981109 888204671042146725 756445850963941495 885071210918075338 543392417523786781 191852086002905206 837687460137428574 532700422229705436 359415077375926427 470149961963919983 23081841975871581 581558993734778009 370891443795687089 984204813215269477 846819643293242078 56618153822881029 448606275459304374 6105414395435814 285641276049443691 463128611263310453 574464295206196380 284424257464084974 929711961124911136 842732432309973238 588243536320858043 223818181500649194 476544220347030158 740546447681730044 8198558488635371 830380984323604946 868695999392236650 875077351879570563 973438738266702477 35645372344598063 54196598137764861 157329940228037594 831197847297701829 766120530647044425 716774725535321351 221851949334774834 645256585878858696 165240021818402264 588612148400333138 601455279064302067 569827872967821579 52457598155138234 710018652223317736 243488727671764599 27961268244320680 933984770665642244 289659115849238319 61098322009231894 285503834245481450 179065093241857835 862604200844984530 707732256145025473 300519381188084261 178961227193130136 250017833873110479 532470865296885172 290498885948018790 849034404610666957 865976940085508616 641321572261432161 468983804862793619 352668441439303889 825895396121685282 432594591557487082 40272569202560544 372246059762419098 743135848397424033 760604741103500770 785080060517577607 548792142412850422 97745926561296610 902175822656072643 982642342516770566 558797641439709741 720111905834098841 267570838759349924 271177713103043183 717451258791342109 915681465853112479 177602654627218011 707862800660525603 188761440426901829 778274277279179996 25762609266448941 274292080402361568 563354417024654101 402913767641325550 196187654024322354 59296510392779878 608400298526899607 182963561631837929 604006169467538651 755247895860887337 67214808634342430 341761664690240736 598423628884220507 576849308762080281 271337422445741085 851530856464264123 57686734578367508 788799165260087791 663756155207193224 765411220648353866 345017593151714692 398649659979819881 951648777314290041 723293059086491883 420641451053508749 578182261475629102 224727491785055395 772387583214110539 349709664599704540 421526018274660632 943451052169763205 389908180139658946 672613627961412967 286924898221199590 639147796450032360 571126197965320757 801368618268508556 299671765523825030 266220864801431909 385863596640787349 819206458798555017 294663113061702026 547764828522177222 410054047860776123 178654961021771551 216542961876330607 210594758767944891 760858049012468031 848055580647053564 799655503656910347 968784749928190387 293723224241056214 702819823960307002 738720803182938560 513830319267671035 599953131946989593 191272826425247199 856273257899701148 792373544462605480 423341457378865507 802529101953007710 272889086457730323 440571694311431340 195078158374574038 184171685768124704 841962001373914746 856504756842467396 149183197253451747 65783701295105700 936911188301880514 151541467471368919 746219680855195239 363117261223259555 371973438439456513 275912211224386715 51045011042366825 614468396821770209 875966353119825225 962678874982845274 995959009911453251 19625342671956590 465212716480570376 15108970108534384 645538800972505548 813981883770469387 124968223079722406 765440629087920372 644097662574505250 518148946435538830 283248905216048965 649947494089044560 721215861791024925 659236196429437738 847750746624382968 725938089458437687 298669424748337739 121469131119965090 37449140074706356 218081649828634065 334173382134850676 867385486210283081 83032830655023631 952839407879778361 677269722411676601 310238424743313715 818294785688437514 38203926450509411 505453287208077124 335883262028081576 772209422586722082 975009986514173842 582968068272752949 22742714653344839 36231233848420097 718526327876771367 192351261471901793 609548430951688020 670929049904275574 325098166762756929 651901405532451229 124485805174352892 395099349708972325 509125996044483979 138897300364873283 149270176965073555 477438205119283507 870126047017205592 610487716891786568 391978198452158583 349363214410687265 966514703350471051 652668120085420456 647825259298611928 184382462190496686 786949079073500644 829751230499978262 425403039585714703 915327890216882479 903409323623526478 130418119412639939 555628999130933459 197625131685471273 427547974555026371 773665266984217295 98423892793730626 754173608316323189 584890212819330849 59217987597366523 56691212106957618 408917661647133458 470270087866021785 681943884568500605 402459997774116471 639235113954265357 127445509822284120 83435708810563527 232781005179048928 118303362455940432 891887934127197156 16094679940930581 845493122022100612 769288298393827596 229396316369379455 209565705595451207 111332865001916045 55972987326634761 649988013142564393 500125163228923655 719348419424460069 439244493725332953 313172988314999273 308362032860009712 189345659745451233 842663844950300990 236466850646349818 119351150205226399 46663835521064538 608161900582018024 646900408095712246 43285392840041111 88366999923212682 853598304571861543 458947567562247652 793600901089716639 163000026862899498 2545662437377760 583268748599083408 829554121562504936 977966992376531444 533880320301483186 862257114060429233 435652370044285680 255041055986916509 644339076693246866 883325432445447889 160511971883930376 21640279682012887 741636963072175801 52890273648725283 723679310379758357 473194746218637640 589006640539830275 757155530033575967 854354215088376958 104406174272378897 206561980907299252 653673167321842086 123019586889313098 884508681466250575 112541649172361535 318804298368598703 407489324017120861 66178100680237727 475968586522377936 580993027440440348 83902720109950993 935464820905760110 275451326634802738 540271687000724614 559625542882927847 31367872546288125 32386176846807313 511277728158038266 352507994293025995 764594858902503264 285485565668655715 18558263879349441 632003810186407383 52655226721335249 987218284986138039 225683771629549051 889367603133563481 270516381924426801 334576438781405128 105026243453724462 593632241304575261 347618107167506005 215696494812887811 923619321496471582 283238903141837178 364377423135718483 40666767718399065 393662091638127809 368619377247821226 987232906373709513 785110978355132309 531522630018941855 602041309827095361 977079123767234345 606053297682481365 304903987462125199 254482266295103593 948798651635792827 101203523850526879 82808540250426042 229046379749160672 444851623921598868 463448914777944678 205688034711378690 457868199602706546 898978152333372457 885072313480136663 143636596205004964 524126301240327614 942695955105125655 112540793234348265 843023016235738928 64721890941515059 285695086763945872 68530220480469507 866044961521126034 944113131122670117 126137580613128571 324816857789396486 707617247238520655 510859481307183707 234683689681456276 457715269667040310 352075032712615039 161931509098127428 425529482914298524 192901722041126495 417036217414229056 378906857668169103 466702017726048273 314189485515554160 887469513127605601 182979891605641135 804033641447050873 100596850230955086 953139889716907096 115138075883658482 301927318810338366 1888715188215933 262474786444305365 607499906996270108 193694284422149574 728255117883141305 329587108806784949 120814988882555994 346703743169963374 796961763539723836 148966716442074670 943525392628731194 713066231566601254 260197213069154778 908274873113124888 123608099142404438 448447100765090449 336820155766023098 653273101847437201 526473732493259849 547768941351594341 670062855751748417 329017166102158170 562782197082292815 930765070495341952 491609917257507550 167477762532489213 765009776708963235 477753426311234641 679293617241999911 339032634873194410 821001951430823534 396755078814399767 433091368919098234 217227315900151133 617166453939817999 453699706162798845 60919297128400531 311539651872146513 708226035060666802 682887230426955315 688052694417125661 789043499349037769 17693805736062419 793474826141215260 175295601522674672 518737786335007385 100578478944490862 661275236863714532 635138342491336219 118947980044463250 171722557539584296 991060902630086592 141048256049753177 513151068003797213 222216193502406315 103070582351655779 661715429028782210 550437195572430841 319576827645530358 155958976101896702 725885460484245996 264058500350096032 724959901345224341 844851148552344734 630138645847875541 406628762816694705 782078166295865318 44081917841890217 855567565605421319 722725694798746428 761028573331581056 375975198726608501 55180101886624435 709205570696841633 137430188664532675 381864588738662070 94792460522862713 401230245973020406 209479716404295782 986549748927827909 942753397994318160 205998984380084670 855587357961092980 908822617003053646 665680072543730969 897984188604236607 600145917924943100 814023588112900107 991128391672151465 121485785445208354 816054641163928534 310779854796188322 876330429077353993 350365164410717409 801933575444852297 250166225300227165 721056395660757607 300127322797847784 167394766251594929 839372655858282844 86817419821157191 922037395028927075 441098714252622878 165052430473844125 884871583000918498 497372447137223380 501109812945089474 553427882248101592 268808956886991116 377817679966073445 780548129208555084 931009138329627226 609347198882478630 211129262706081518 170701334209586638 932546669669530760 571180996603731499 716145902417076251 82667737479343476 988119215137308690 973706679916198190 347772261774847226 220628178046863678 54524267351190608 843587581446569086 310803512911241061 545881148911619935 716101904677857241 823597603584823975 171420006316138219 4723044794547202 872673961885567373 291856539216612491 236887495309188137 835968996694382164 30536463052697884 513681238242020118 512681147320330201 518882889314045187 920274680979626336 607072889554118229 237602869331270979 215986435751992123 116769438586774260 964198761420429694 631309683908341887 269019428566434260 944256659140864063 259502011871137034 121143758950699175 800799636559530157 712561146318510090 259774656795004974 710737162300107474 207411899060787998 569865764051822761 800290671404455687 469717618287493871 993232418728537325 130149401302751902 825589423099252417 266622129842903033 361432474071990272 291066067277811783 859079456417758845 560975504433217887 897023945968804386 44258971742596185 379061457398912381 449783527847930206 974373451833252937 178586746760927980 50461807794346932 601989453001296549 27444185646600527 711536157971348888 126875083845332786 258446486402614528 798589840345234311 537888080372381543 660538055939768848 351204698966657163 577910679805103639 160035997621367717 44626889630430174 136592793749064619 891249779657509369 595775038221338778 905583439831581794 529566988490566612 514296119923048626 152017581974385680 897381539612135504 584299798105870591 356435955405907802 151350184927583679 358877755360292703 277432311501874407 193377290210555898 943106154760667544 584640208662568785 37496277705314296 350011173632395308 361889888566863758 417970303850319587 425405171588107898 418088800505492860 527394538721205408 815380728321935008 355256537411778120 197756901505059041 396661851101564779 540400062990862069 78089504190609060 523087244869144438 38931761256519243 513172383928393132 171327387681836634 667830000517237732 644686027419862389 22003343822034097 324311068539356763 102278187699115129 198066753147748232 268042014432679907 331345480472828625 696210957376408802 390756422443501115 505871432982617048 658231865419486794 101751641468677456 791943945458452380 653117788340025912 640328453762149733 79930218356148039 271552060348387980 480554894398857972 525645977242926611 314258614245961721 368954177750316877 657500442929196695 418601324629857732 413598961396659123 62183164336574248 910637612162520616 339319118659383142 162407438310465391 543914059658277984 284957227109760877 743826380009042085 332624155844799256 868602425694941693 801157519572091863 996777017783907471 250139715975965485 747888877926732384 57943246722861427 630986553836079038 951880152005587938 212645834918244941 406917112053986352 817342284057692234 421651137015371765 590327974883406393 386806893636462597 96660219762200265 105858436317203453 110021665012662067 81608538726808384 615385216763918918 208766950103357177 714465431477824122 503829260447979970 11442921415675092 774572220172031546 599483540058441990 647314793610615752 769765744419060632 626087649688995937 338068716052942548 852574633327064294 948427969582887505 325250379197593576 774416571161384733 557376145812644532 19582137407123825 787132368488477884 20061231299723418 516822778421488701 510457061812702436 986797920651439404 373833594216089239 257161032396183770 619729198723428279 124876214706558185 239982095973052556 420864880988183433 814431986191598811 599011225450315538 642408045812648592 488939860607272590 830370702839640377 483966915735951395 488742530860148320 959537760862296991 536970887550479309 790175822019845622 55728999753869256 63493355137228632 996144139145850242 651907770440152369 163190320698687827 535672168560338346 267593755825580998 404453419881269919 533970202734092775 367427537658009057 579785732621993845 628955041052718256 807337439016613690 453462890065732832 613455917204192844 3106496225491805 15648774550827274 610207471881831746 758217361714783518 86856168519564433 916946718179647514 52996913852420122 978915038085659145 605433486915884128 404571094278683508 289295361561816920 53616198146751037 14891482159748888 743908252525956462 441908853816383482 502734215572997053 242259356260764626 218792932799322396 791078859408929191 195308517686034086 415495221329742043 731286832980929344 892815764063701957 254936545388427754 276609249182120933 408264472164457674 61354521012656523 804572661397447770 795715119606588330 820160132624677124 504947483393294367 867988068679521111 685040863063391543 543256039602051918 763991442963921283 361600149234286102 225059459339868481 775806315701595335 400282834475233680 779833876958866867 374751215895093056 864883404788412750 227714210380936219 579363098094171461 193884391843784343 613926695630696362 41909440470903774 683361021605845517 604862899597239573 747403362918219372 247576241006776850 865688567545878473 149787405693128015 813380284985971210 632388928698876305 311063365969880162 104247856800219667 343114742246105420 426936850658344339 678394603163902006 70147289869907511 697920631285538515 470765275729455851 832794552856946109 296171787232586610 941927401475511902 54124980892224502 997081691992995967 57033219602157147 71075567824399214 545084248734543609 942171908965586199 725105886454652597 837883112032538722 209296747455638328 184665908704068700 697256890518362741 85943001131088578 298324556888794975 897670389593413507 160707922972318756 433693579922759950 671754543392784217 410652277673144807 68478306956809572 747562897925031589 969516430513543538 153706006090035886 667963249326188939 17640115346474991 205707400793517652 632762740751890274 872755102292413914 568844609952838553 86375806387513234 815127814428041126 801760117572898962 335376481109934744 214703487348274453 783729061449759907 336886228780393530 766523252800658534 457456473514072975 895105228443123640 917357126046172585 615730937081991974 326243045020899586 47340668202319540 960480300770882126 83517209443097808 680228451230609953 372849194533359133 718163238014551788 22092547420134453 267617351343870649 539304448008867771 140383466231240824 937314860201971370 989457204799170391 112887347567338697 984749573599105474 275609720521756115 30730091152569788 559061086213759275 758352390740461417 975368519873880975 659513140498243691 644356319247187099 772659245425549169 943319585631364802 847382724469461840 826881841877986943 315716003432699235 782637858953060232 63852946361542470 548348660275748213 57114718588036122 428969335752001393 273042766800842147 231579077557363345 967685986352905758 759243252971668903 788506081660675821 452449992496890797 618310535867391419 723071799994101004 99681877411855797 993552702029290682 649005958694656202 610070700870922986 897769917510479316 662283706755604869 843608671045479680 600710058099418042 620537921389427753 830894173338618079 604119263993317800 163937047413195968 710166618654872913 228013051547061288 234308290391055115 85842019514643238 531518683623806273 458668010833205930 115886826453710210 57092691146787746 84667653515976889 484452571226037500 823936902985880407 506166195583726108 962038290680533414 307084077707817015 985616314406187314 875932570619295417 489160519958482416 182389226869209781 378082643943198062 485026425694657501 198686586782343971 610634644151537960 442460047435868680 413666239282105968 853079415559520865 398857406828758195 561743345314408391 793846472135092353 699478940888152181 109172413652371151 241963509900621211 897184972688375946 823776480461245667 429432031291973543 153271376072617150 801735958702074482 443930150752035910 552292299272405843 132784749833887774 43925092208893979 825434469628425430 630426035871258357 156498972416860207 434597037912210180 67684619680936366 728201765601551407 10641974952735464 374244678919311805 849834919134745450 105579908704174871 731803744183961298 967312657739886704 903949366318065964 831728727007088631 353911583574273898 681917770867838747 238167356459466730 228648327601597644 195841423930658711 373418364092218810 142275593997614116 140288904291033214 558851114460071220 944986005780523011 964908991603644418 215768155409945126 547308062901223832 649421316987270157 929400016043060816 993801936551325419 103900361609019788 777763147661967973 825143028250514318 746267885922605003 962155813009956689 118209851722511194 389058664162584410 864381256029974859 738604932899532438 363640974287707902 715198426090246626 512763449960707898 230516914331100729 412488050527809084 856893265261397092 478078409203687775 35239742063824433 785304590098413284 240738117920834906 751197127500000949 905313884439185489 710745909572344079 384153538380635134 272865131897292340 859864887568844124 259613123526179395 652445919148289795 426581331742992629 561865925556099134 792060146344720541 814015157961065789 30287247956971145 40938843215476072 834483400710698192 630698207857328251 471882285903786335 928399749800181684 941971713070933708 75675324169509448 530546470012335039 917540628673769082 361091599089581701 872340910673123546 681661588065378663 936268474600039596 443240448528995946 633696726954483616 138840293729709977 978527751033019608 63076467661148117 623969276996800793 675824371020850755 51317489061201896 423133538919831982 484894685119329198 215501633070458412 16763253962271763 394813586742707601 92226916915955668 638258628316148004 832484303312855923 991433259458579030 125435397644948600 919327662369092312 688745915765240685 145858548097689500 973839151577944156 648463903585932121 849902710971785679 323339736910017921 226017120017809985 593834554530947435 977239768625057750 698905981008229733 166134745772300606 438133609289154330 228445106025019955 809957460080835195 397334266735752072 91368999515888051 617003003572228766 937596353175094071 417888531139726345 152618498819140345 449796448489405039 462536728777469020 778522317399955994 240663945632554888 280767251113688222 481636635493450566 315369379920261870 734073788359539297 633906042992741948 667864221099377599 122844407036393444 579476103313962784 824563575340843961 349478241357966732 386161602988950036 105188407073228412 601334958049768831 682499607778801352 8303642145329190 531605360905829766 915669196002704214 747691348165836161 462493941012144681 819963440935563350 570815947438491864 4213999964214430 693117018363806278 736745495238114907 779539309293738366 961805451953686210 600385008328506626 522034276408417877 507675599952180679 744181920450916716 60447555734600154 329572330618080903 999611657605218010 425621134917806847 533399520825530234 786606224688535571 678412163664316816 311301666263597749 710969052555133383 459612936770310698 439904571421892405 945091499498628382 675921058180010999 976105612925387252 802343554829950153 856034079008085988 781583212466076048 554262505824508191 554474934745739385 289366833992459692 536859016609506367 954047001627908887 659339775109417279 834532017953985545 122789628634823581 608523083167465406 724930321187731212 784111933145946061 702414891287111754 623614178296700197 339712392726563203 39475081060375870 477084842914384362 640097100253307833 483802994141792983 437151039990828212 258831484983116392 62206862502530053 255627279980391961 781417628450489199 152521597525463906 187085246520675156 444801778940078219 791763233200937100 699695137821679191 190480724193852138 663795031176059895 365583151338016525 622565509743825225 503841742827408329 890742183633137502 792944033846361759 783165293083648153 564191396393274321 454974794146041639 686783160934300493 138658330030403029 23130869691625205 324169676462204023 198928300076458831 320357389205606553 579694987815716929 673436825322548775 470113147066800868 127721010816645603 168528494905956940 596075692245520936 247659601548129740 931989584050158059 287647158647554201 266885583677587979 998930670502961274 471606013726678799 112848041866871743 955426778099249413 369099626484259209 617532958331245437 959139118396361391 862954131720054493 631950736040907720 102225498572983552 245339875285496563 423129678233343082 615034927294267558 690212429419157180 168533352580251595 218411498574694407 238262771100369151 80634544409307677 781748014531327219 268975718921409005 81037965817252125 730986139219126725 221555703477101062 40335035032822664 128765072623422450 599595240452585724 13457183731425120 408935566898091729 953366830047443618 604257989483719234 631575359323517883 247471476757686820 618665764351926994 734897931413405421 407454871273671407 137657881007730564 707384674237135182 566751669951957606 138118983550413775 102739585870612234 12881046478679569 478384273460954328 709707358750815479 846195037880134556 338813572798001566 535326221873266780 563767881845003613 624156170226664191 789036701214959367 666720746890059766 941055260024906864 811423700768699571 531269746455974397 916151348214180170 285150006604317738 964114889901890390 343967982736919836 399837717029322505 472349846693997650 95254371105519413 227238376559536856 304224867899441806 879707022288108998 964534256202957501 245319322077858962 541713886218922450 791488326355512140 829788061478513028 976316151066334950 947382456742629834 233269290821231021 247304480381888313 876235854489113373 318921801709312872 781140614470848073 51115054933459567 850476007729444924 168133036411616155 155523620797733074 616443679391713163 639984413334992677 53413388998748553 543003010629889429 397899813218095005 975659138299136573 601421543277140187 918237835548080219 538900568420530335 894154776154403534 667132977214328882 553139079709798975 863205250480383918 311207279377275158 347594151429530074 57911871732630643 812550844723860095 994977742980937618 841413502847753827 492252984816675904 17941698600961286 567860094280796973 866891129267899339 369361184089543532 174163864548956255 351257071559987764 710180868283677957 270145399228877707 510958404249510285 504353622649630632 151568202474224010 3515791232076718 593896384978169179 437682194025817070 259501196385147007 644424100879169998 927732855921535343 154583579478359898 214826709623915726 978628447121124496 286017140799364149 857976929239623198 411967252526235971 462741076969989229 262625663038294488 360671753441186379 536483477859445135 618422428065193168 423718191027388772 66057450729436264 215885087561863388 148569101364361660 414368113736838055 356340983573159690 364240534748106259 889426183358660867 943365631267865091 276745715522278053 95857241474546124 776687786960976326 799298010672579663 866959969256279632 759661004619846679 543510036149077186 448732365174247659 3721753959688751 922812254085569967 643675290386998965 375550751964443438 820651335038089129 657965430939218770 79889008425986442 614407609695193388 958267460886615744 354020072574089639 350315692753187426 706862761298840862 64399914182120843 687239153269100357 119596678091930787 270495824281924362 428073860153614322 902161409075880345 207441427973292009 232774179028908662 34833196517403862 351454352520410680 270803828218662794 792651356752402325 994597972089292475 464696769278070238 952473237340775998 254716440225009389 953435775065684485 399853223885294296 21180904684561294 20740621088691564 977489079323840815 664384919114337690 660674840107715135 84780036725006912 935484038453718209 161624186887021407 511623395250069196 560388870800045436 796449222383197103 786196014750443139 119297250869409908 797644884552968696 377471711654980417 958205229519618847 323834176021189546 120872429785353850 58663925136787755 50392393583763979 840312710419857000 35583589851037171 328262304326713802 110465271791245801 597307718571066896 620575576013407147 729034944551486249 477562728981359182 800395062901550680 456084433817259300 509981399499939805 376478173653007539 525534048883727951 405323315218082138 548911680895784925 297865511003934548 711201536258342783 576398652667841022 502047778063124537 208333646290938688 533267128048613953 601049814558093586 476777782762252771 162503518704555720 425721297424846890 819422445162130301 715873647881474653 857084405471140094 952189409034941129 853185837702976421 899750171712231039 346577217684847838 940402846086654913 158298085665619895 685753453936276743 749843274560402029 110878704738925786 325787764919936251 36814515457018560 817410811741395314 480103200267928947 707935100095087828 99168321633229431 899775514150783418 54711031112009759 313970547481470901 882194496624445149 775117321477135180 549391317302970729 873008267110435262 421502904020034777 749164775290492723 802980938372829756 564816919468576506 300422810462852129 941844120969868973 480918783005762491 947140043198841282 385351425461767830 655262192055009120 331273757275395925 937080109882591292 979158867857195518 95636161903865264 791832224290929005 95358693690708749 511558072167858385 594822969979615430 234486088522605846 235206291152412973 711061111168769555 799843039422216971 558471381106518793 327990338964874640 527949223916558647 840217574950412578 378668107859891654 241312865459911966 392621023656194005 405898640632616150 462153440242909304 68665025408482998 445920959206380192 282213555592832201 718001601401653408 326266462374495052 69094736243014027 435932533277053930 211854058837839684 570227293919169223 764949114954360109 229639283481453583 715125854130429195 891716214202092946 732940472149961810 985898228334723520 156378862980389381 724459129081916689 283341413589669185 139811203044888503 458931220409310632 683814619767560238 370705983755839686 387757541539234873 556192862257030823 141985977493772057 841065167341552085 458010643226722092 248451981995819728 83075723319103177 843409411340235093 261076467739625891 77400509811697535 81475822167509509 541622743079941134 59431053156777096 973233271343643299 876259815035670016 531347065127116602 310562578084386503 365260539160708423 980378702469690025 49344076513574392 873224139019430956 251296130734752657 904447024019353034 557420985903727113 284807963587517844 805745479251360420 862586182992853721 279141283090957178 998193899771599642 119652094526761571 791469405179161288 819473076447347970 204031516963833772 507719879341542670 351999245961815430 346637146510236956 318085081289540396 144410184041270607 6970900047199171 969829483424068652 722391200134944049 900534466347342026 409238961825710511 362800830392606523 140684732803329383 10346815320925544 273897643658888914 816969847974074536 43656159447793055 995430479561097589 950878187585484122 165047179991246266 587372164469114390 50105936012458415 643650219870639434 316485674872652863 362338243775863942 896927776489813901 78465831548881311 662172400294597860 369732608741451208 956331181319216975 30370991555090980 732531210562212136 363434187068579021 298325808105064665 620403641733191984 420823356639981459 24124615189022109 311472676478061021 797123149006818712 372376328000281464 632364282423627683 844710001931541085 298946687938050037 43283598565259594 843660809239260258 365959213529121504 121670782142980910 788143636191655598 679019572652334438 313806856357824130 364078047803290637 345883679237264914 114236943524341881 242497918109735298 675582377270184848 548957683430735026 697673633438339976 884816366304686904 283968266347727678 561195827163571955 199416736872674574 34287078901520329 156339726872044269 783775645512784247 257481200108390082 292806330814298450 674537077613089592 599176581436919299 110442307846605573 176789123758961948 823423436166290065 781619554533739927 820054530765419264 520750209984530788 618128393426067497 959927480745121381 853588785473944207 494630260554159942 709821177942172053 513640143574764532 670794620387729640 838856960293961804 138192264020267404 426272795920717147 208752151212262004 511970750142085386 203208050398857154 79650951705534936 330235695355154956 13482341300489590 828195831615607159 265306497997470990 73157250553761569 910099666980595890 291305645300969704 353229641375625249 357680621180605372 931609732027869267 614854252250740680 464363775825118441 86529526545351820 951897974160373973 887520703395520934 157940105650418183 688311332978568045 85034890752982888 663727770876406193 381842036150245388 886921386565961695 524988367315917135 960450181309769100 929203704282736152 56090704673704400 505561040618708118 16263335597376805 431849070581008357 520056868995557804 487716545615004874 609335636552417740 286379680798914394 394986908630193042 577684743854808809 386928429500136014 211580212547236718 642889617865043564 912473532689190518 490876350651939085 795344120265985997 194377062977566338 141176909461144201 589356548075362799 811829274283059321 865017434477597437 701240742663752465 373506935012222225 134196722098297374 807232635223002577 231914445182106712 180633524153931491 319729962735468638 333616178704837136 240962117655989056 635541610088079637 995145250032212214 358441234267872813 659109999680380233 169135688449575103 257238186890370633 592914105228319673 559563888986920958 936324547564173712 954677894019041710 162895910841978530 965086913356147025 901165414497279953 253826148389746020 767272277913416803 514856497696857835 974479188936058061 472049634293479055 139619681270601416 753543677923628337 533452828964392384 769666669430361735 198089978255047358 821714596138870331 652320030632102566 236016943601841150 792698077364981342 348403143882943783 52813647610776425 126292639831713236 503090937457758674 691101929147962392 984628093802675492 178131002258896211 240262832140761562 644347665509375278 368770231954710072 193700554272188360 2081044289233474 3842355056191932 50331918706403212 202248628777632494 39842665910923482 110581966440812059 31084613761130656 303510269481842322 211328271346287021 31913221884213490 736877882071834534 120506475235949723 46431821913133576 660367570208306263 201444467588069445 540529026365658288 324200708620490042 934882909289868690 101513639320333324 341361942842832370 800307060172933849 171260696367602180 209476707496228805 930731162557806943 583502391492741724 39788691008585980 882693861380955746 854823726441452327 674236057892905082 737949051510128568 457746337284550591 113788899318335625 116605013389337002 460979842341669865 14281470145735408 251294590259244282 838190611303796045 925682733966554577 17340530389350781 656378150515756634 693118168004389458 693121778001802327 979504220967208000 491382549024989922 907746344842366393 971288866633071061 165335952557369629 270354567217808538 179251296668502158 4803733358205675 71988594563847795 147404668348125034 828073126647917307 138858772571761335 335563672065145707 828336198342772961 372282853451061940 69522393976591820 706263733821574928 618758578984275006 456617162736698330 763404804974970419 887271344571255863 534809424348386775 841166901893538835 631780801625559121 58891781628547404 744490138647770038 132433490884606807 41550015394023437 23597856962025937 730259658714578877 865061588151667387 232241112601824306 256109456626287656 421711689082872808 608013138340849772 515179738826578104 961352305752917557 776130932175042900 412629088034621786 149421818048787063 615198170960578516 789780613665536389 270110236183095648 491055095405759692 128609949915840024 162465983814848643 613919910565783176 426891525631716270 936280818963661225 940018673879184967 332172876411889660 774313869573333695 879200872778982016 496663335055622084 374160686123594577 930741245414216624 134410687388986906 865200638994080094 321484530592809506 23818968185350321 30103811946945689 62229904479785999 87593715464752793 852847473401729765 843143229548601357 861038171779119612 729640232330467448 792803435235879247 886143187151752961 157148816315505218 877608832783412735 95198014776924290 774027158168767986 419445087156364344 868947911832388682 995407739075961186 28632361942484068 734450108204444042 570731396562613292 287388693297617857 538345620098046347 513542630608161598 897759860802812403 513386201250385620 212096251764886260 198809596349585382 753113050653687367 17566682587514656 395381819230133862 584917684027840665 859867219651063866 296873959948729946 348632449555963468 279850602418932918 203908507497162646 73357887082765564 372489665028406160 723933294223567570 712501002477352439 515957492466729660 49823993165172081 22815879477293362 18092182098578400 830336123433608148 380881694887065089 36663465138880673 239470349728545930 396988315321191023 799471111518877950 145221780531606569 475453902160419071 824827848415972701 637492279284261047 952226846200109251 987272093784757019 608067031727778637 549562006350596330 242954075039394046 811614693545976088 559596626255097920 859647624983501317 832670673027301995 49031015547238237 748096541136205344 119229552119225704 894761335400670351 885375028573762088 642097071724263057 825210486654202353 582545042458624617 830958903431203172 397056934851592098 848448362215285695 558700796153989016 798297451931009846 82638586180514001 88749655027937531 748811026420351675 297393490732926707 973002572121127287 764998930051054963 931716706748111213 67057112406076207 138622699715035082 985612173767987039 462141468497450088 439467159757111738 880741026480749148 424744582506987398 183385912511893804 641633723907354041 38611881426845420 547710585516223259 252849400272382050 180537074740710731 989160925568611184 593727955151694674 252136279671757063 607091695274644775 324792610686489559 928974046555579929 536220852011804153 584883025131216226 975725766320065226 222753083886691346 259307718726786500 501927439622699497 238207330682017882 474412576133717221 623390297889821736 695283965795523201 526627058222181703 908574427818526490 41444930803426718 875454582894897356 34156619332741345 762295988581753164 666848415553733097 127570724426606126 581359033813440729 970944811104600765 818691235488838806 396357677535068658 651474444554504211 716785375446613849 662510657155780947 590981242431475321 840085164671550434 247387102608970038 996740017844597912 745083032457551345 944144569029138442 345095347403366239 189085902609150206 993934730985183764 503054692130992167 203490044845476421 425760784190955525 32205675691724671 643046129231338164 236324623988281560 915672519491580489 655391376079466250 334111235081367017 509430327028497575 614946367215336376 616606944862821543 784976905451559862 632075754572163482 540654046322770636 406903031925026776 548520280322889010 244313312581559510 473104046420335812 42598970295669465 708497846986881320 854868387943943152 227493083635995314 373142800211227077 924347359427410403 958643264049672786 660620333486453026 544602774245644724 654708907925679813 838923374466864066 212417717306535087 346129956238482408 602081024747641763 335516822630406638 27720890368343567 498196802417468999 972865618960441419 864372198133859809 470913823479842599 294047823696444085 940523514452607317 909568287447786772 833653012648254571 89284436108888296 269319344495073424 56485978406509345 274930109943873621 647343504741394703 594361948281715004 968347941203750005 765271072013948145 769399150950138756 127467496614296562 943779755741322928 841953905833795100 717004703938723350 55798620145119941 783788580884635084 683707092866824371 756580574553844864 666156906868547214 65389835633687509 894051987541600381 765903896020769198 287971648573579587 84845541612241623 543298842289851857 154189828178807666 85341883075170674 559793010127702887 593428551314391826 405202687780310867 49873596207168680 560698882599646161 801453013080063262 590958575341582832 405628473397272112 968972723546193732 823273061253902141 863249663083855588 987921542979708603 732118212341367305 432290826136187890 284214666626433675 265795329366586017 101007286359457012 299907678135167649 914946379115773429 227619118484220056 400445448348898628 832946974290518206 206064163989368655 352653084384067106 87593343960500851 790149580839553821 983072477965797188 688670197818741707 344140641534395991 358357287997181554 891817871728539283 647559144038911192 117142234797452689 313562671664756508 850605122793931310 107226342788786407 471216132505427602 309051560973273750 410571946973868933 677312616613730180 856644223480215226 639895855170917642 549248328413652295 499934588348232461 90055625240352121 557888725226398567 474948000639716565 674211825524429559 19559831153877287 818940233655775791 934153637553823436 971823476882379596 824253177025909924 39485152002898077 291648313501353916 753588009065195790 332849305704393236 327706865605479026 351439318255299554 189575703557814397 85557066869279762 688497404657057289 320125184589672139 447303726083901953 540538681668258119 265160925361152201 536951444526877817 555127522120546333 918998430834882082 435708048673652549 620040353359387785 150311216466440920 113374161129294033 518560389501580120 494585730839932384 644985569371052311 661320201388823344 88640952308916845 552877374682565329 841287650308639155 51591058804490147 991086948617983662 892588658312107691 748545102532443393 249999623260064011 108762082782804819 523834290008524906 406045663977128876 595475964225783044 99448473190935014 685886841738158293 63877139062828276 317000033448551839 573810240480309599 175648217983020575 459747702276772927 127881596169068716 989410737300162910 72874904482209471 279088203510878958 880270196684413980 929624616175425430 183992557352381094 362179215265615328 779526660889513224 305597485631087466 639877005957391322 232708240785959216 981176207175445108 320277752836794809 4847020693571701 374062536811059041 480463606485375409 353969504468680793 375638837100617856 74606330070970926 325419676438992977 622035185379682012 420710635476148563 450393665154053137 64860278353353956 127212283892356627 241477021081018266 139197368563460866 783097240759930979 42207828982191925 836814755799417170 869009337534354915 239444149830967155 325388638895837339 119256243924402939 444434393634899444 683533213354008242 840608905315762962 855133802868700728 995290038674304030 345260098280662954 527206659445260834 744604864936768148 800581178970488179 270181601915670057 586699691861964545 71611058900837803 560466521907377761 346192382398467014 368409254930732141 475170672234026775 829159248412121162 658627661699864193 243097741772304391 646158251774017443 450869471968429473 621469148608456322 245049780797852945 721035389140290655 17348595671895068 335369554436513526 180414611871872993 523836791548457466 643524934156775573 545968774280264318 305840216202985147 831499740336175759 552660645643845159 393107699765035980 682307240446492410 489119408716462372 787333546073766692 604748097360457694 832453663979232417 990130048371313943 871844405270621020 600059694658194111 164951051814923716 372849877611702780 480922642799735109 777033887909326910 130189399756911862 262754728304705038 927183880152193682 694371788918570229 515230226576896941 238561626637589858 538624708807429522 736459670969020838 48960385707147061 362672004158090384 953696044052313665 546063201775437976 815050223752696978 461101609389139886 759996573556407627 973121050712286320 593758065032483584 566375386970202790 375562126044888174 490640360639370470 782794442946440061 800760103942806837 219554773587784244 799717131875734684 963102955631668390 26724391217671852 28945638980745038 120490857861254067 537620254220710795 294435848203121136 584590595335255503 658109414251846850 554481710634713576 305876143395207538 670562364602723497 143645301524791611 132712863517411645 381066666208208969 132282575248719837 728153694684178307 29858651700910948 60198201832709970 767437505223779699 960044565720986801 448992493780896856 94625412081331714 33964954015084778 585582444567098805 550781594988183820 700718032721145740 82248255062954831 361711619125385579 142625213966165897 861642175483225089 696991383672162559 881600138791368423 668541884357338279 678330235645033305 341041025807945832 620418065741425819 537971552823099819 341649426045417193 70551234076272563 193891449723215321 922703650156350688 614771938826229175 927273475881127026 395698866933904148 661811783645999644 624181501245073845 208696559854327210 591646721070981269 780250807651429874 32567155825325947 640137347154865901 204583516897543480 276739342621893614 513509798175402953 734776789750483472 327732130902935507 82685897702350422 698206796076505730 319804387497827665 895111428620435761 371791527913524298 25451176161513286 569204411577382960 445087859022550065 468234736331252108 995005346807841649 642688994486809769 217563445957768293 582477300982276266 520340995108054592 470571773443227348 890024134632250903 612074543230757492 235767465419624250 873574156518734881 149063264803564864 820204356461975155 698051730944608179 703385181868721406 18364966637845163 479063567011160082 968532628530024844 335161818344230273 509517834575212978 775584730725610410 304080321952978129 74948687601699153 81485595432128824 164290062228162716 266246239582736851 751788215193476629 18523002395089067 65389365973201991 681006102470548681 419550992986804121 631513334152363947 962361060536623695 862162437573211035 82188537484784744 823853802447260537 752398635033826828 540233074021243299 567522373686262904 671081308496057917 641767052042722195 766563164301693135 635603819925757831 709635165075839567 255280716287829146 323739666176342150 170257593702329904 16923891781509675 550116796962615905 410473152337887597 116902766375705801 257874749176420323 45667361105259112 548097943004969056 592296487855536957 789738387963104763 187130894231084423 422747336095116899 734137072406486904 212934068140795474 210624109934297727 226071896031791715 951541866015842701 310001843104066085 565615531747977252 243126109183810067 363886779680070243 586269516623392654 137064150343933643 945339450817762718 184877711373367467 55437590165269894 277179413429532317 152505508715163648 647256221890890976 672075855821937143 752514244473509055 79560742142288974 797026863138166192 186822931812040422 676768850988992054 216194312640342233 571917758607073432 689201195071056791 830130752468764004 832478741335973649 602307328594222717 138724449926558166 604126732761156985 324337200586373820 686483335906875812 746716431039248524 305974633173482580 673518631565235193 763258526201935557 640013501211860668 119680944766209122 153318377666302547 621668977788683053 310430068445175709 204938383525293994 525163307420849755 304440845452619484 255660051982779313 44090330551999441 919876427762357401 575891473701717776 211230041719002502 723329939057554004 702133410546457944 394498600325284995 197426824838758851 821217081725887770 955862308801353440 864071438490836878 220081863503470994 162882639970074030 737853146031361400 777407934109003674 499250055617676061 722100548659911485 488235433563148652 490644566831996202 589329911608264150 673915967325937449 843749661269672686 432124943135393819 794505708330216731 751056506434240696 201254378391329195 653011823511588297 133740026555075989 183926310055225993 286077303033885044 585932887206410644 246902113362181318 371486826282821308 62170741924398504 159085602042553588 587968803620994834 295988661552341565 856851452667396702 724568597604979031 892038926384173981 82353871579250477 745627253906713597 239055867387399675 627346023288998958 441700333967060139 513254440751296736 905092703262550557 851091469681827614 685704813113523457 744817930960804147 995709852228701738 743626285649390299 937221891258295539 711099874539105089 691309338001430684 24675267309954527 424529114792116264 872931585486485711 7419465585267715 908285938120779463 819055109629630682 53185142525973640 806836021170158363 88224563511049772 967585655495976984 499531459041215407 421805381101421616 281394975484557416 63748426895073380 676806689295984270 31538879486442532 948448711476324964 736764912493457772 201521677088054060 108380398674422069 453329425817310441 832821300793669989 463923277725555972 325712411771696884 467055041777615142 595300879313074071 393475774475563171 74139515277300339 321503161135434379 820608869137719883 935217305664165405 351290768013847986 83857845495562750 482964701177590383 562159685168755107 561553969171172552 713107304641843295 432392555527126815 834560929317674630 671033794457208109 325911304862504566 578448471194659949 586463268535620332 796196116668578757 758709708922621324 379580851722214140 63604036271517587 444137433416332851 193814335722374219 53438385733731499 836371236710877825 765286071199187606 734912431272423855 960685231384757448 778977004447644276 174077907317241200 182140577786368920 57398047122640728 373902023018859173 406304433701133713 298012596979542382 2578906924517973 684733726856607000 459565754295610122 447651417355007244 954935369108417750 399846270106759779 378488990010751662 563640792142306891 538461429175320737 486049946778131247 477423249997343823 138448290823160499 679137281428310680 681036065808250811 492757801194665029 873725985805493593 668371360882432234 996983848857594455 384399213868275024 419821620179822991 236389030580731889 181583491543676632 862696199884566384 177560868584837450 899268243281611716 449856772782721491 757780023863687227 338874513544658569 672462713370417296 296824504426226618 770616450621845113 729686054993204630 738680051014580736 180134374243157024 72144709677053080 444084445437899085 638672236863336594 405037725928246790 373611474332586272 749030663634706635 790247681895137215 794132630686639421 145173146242734113 375098501974377819 539264211854989080 872779301683388820 292338217368547071 955727723862862774 377828061029466759 738584932386275406 713719067522629592 133196060225701880 290206270018834430 27975532881719055 901403393621536211 105980774723398156 267374869717878089 165961707135899837 661085719975116901 578347979926271234 347466733393264224 138377687935486437 309669689249961022 551991006567837260 836743560412155140 37622095055923421 528011995826051366 757916806917235740 15945734044203619 42979605057244520 668602106436762373 918852886227718858 415260115710064754 250387090268749535 780058395019006465 563004809254300072 188065804447945080 893734232904096224 8842754555403531 880685107537347700 11183228187055010 646657569262248875 601465487899046233 329692499808521806 71545542824648345 910668587231483974 237312356449007754 549668578480827319 544852678359706904 366893283939904402 837355895451231905 916415246013719803 254358906069963511 277181014139584646 948894293463999464 553342732491687646 473255455720984616 226447984311076029 254401731633904426 880098350051951951 871843373965126939 772490945424197769 719027833873474412 780618265109297725 992444769020665886 996108587503098132 655112553782421141 246979669799189448 685420823588545947 392118909765481026 476027379024681579 573135893576134495 271541200964429920 957827942100527132 698434543880755049 907103308379754647 933654015200336211 123528521386991424 418124649066032019 13586248849197572 505833353493095282 194034752778073423 852796363853633588 139594730255139260 198051859592192681 305155384786717258 151004569877967309 35553249941814096 596567199348227993 851641644513986021 465677333909315380 556428236865258286 516627673311301247 400885968498413716 361284051031430286 478816710874824896 590074995882513284 687717684743312448 893233657663047061 221635863675329065 235783223371552249 508823287415905998 964135070122509478 276266631794831441 871456864626434158 483213392897062168 449730553227172565 615163258234321522 481497609730967234 941392501323108193 406252115236126393 935504590525397916 674527937549427227 8433522534650473 244141124119216760 670882351141193819 889838384774232757 865208187601646198 480548210913578481 837867836074297575 281447919858932473 859365534199190863 633086282438840842 434182392360028945 156386689694960916 75269924898633008 160650019894236635 428559649068330171 863262789180933472 212552863774690709 806825849833362690 484990991993794719 628069614362008321 580479456520224111 886505266897837965 920343084616833855 484749512092380918 307170238420814981 737779068570582785 118537439687930550 834044794551978414 297897419123710955 790065734323307434 327060168285565059 349008779526984572 788993565880334786 929298082333055918 133460024849205386 130296249284697814 778689757023356501 294219244782678695 142258242701873337 441790592544029055 186818433438110227 576547774295539445 106612301857780050 11733099931848786 491542656085571927 597420421655767534 15074551513220418 335855987575447036 422260483954112868 462271850953907156 846214554155539534 982255225384959743 347123155046526350 685204989639183223 959708960927067518 508552777961140500 441846863259894982 640375921358865128 967781075108540182 166675060167419465 723639835555684939 501569298373007004 873177916187458073 973860652109999360 679740847321140527 353746967242093414 471809185491455457 501869810890992478 70064821634087537 722115409841112208 308251700464054580 11313438514078642 118287416784526793 64475211133790700 195432121802746838 777324292923182441 422356450531512118 771934332385530194 558662615104119057 750571639884068014 764989511235259838 644659689187586690 591087587682947392 285887102454447680 976285533251590450 654298469159144804 670838399599680279 208703662798698779 947431370907793655 240394719332335309 941147811248902974 85408572565685256 618092018590841207 969316908857632749 565044935043372453 139761690249788245 697233347651538016 14680923706563396 662256548562142711 593393671200331243 109169201331452708 438029259386369335 706566875135554259 814755845242315674 841934465087777109 339492860572966912 796406818630233563 501251776794292223 220702193590814002 23419576980045974 602037136168424553 579686226305791894 288497269079964810 873938518063379856 783440203273002393 197047019525008226 1263954342294491 104939711917779693 464294585151079309 424338436444656115 433823130495503619 331799448061367027 295984387347803379 41711669159021522 957949447889138975 197478523585701677 160705865043916521 287125637644191916 994379148493784431 462764225992473413 196496443469970079 787958384281937952 935441292850668410 41872245301205103 412816763553456772 567721372808799706 950475484477142738 35311351404694274 427979887332191684 181954626520674973 512041266614129641 360073145938448586 538935481866195861 775818456016852715 214911748711523874 726381915727129130 260730080681180049 145185400138535696 90651819258005450 350908138597188825 58121840272047273 994278504034107354 70833590896143170 898560777517793327 899184138937598335 796099135822050589 610126450210263742 198690726448702605 303701575651596955 120674862320312927 654712013982460814 567567549162172498 226122049938441053 983199122204667572 390275746379671368 891380914878794034 590553112683111842 872520573546357372 163553391283689306 745066371927011108 403555673461807269 527266536715180467 496553924983793196 195562309768748006 238202783002177577 455267286221696414 692504270900599973 194287753093115710 181254552550215034 720908889661444896 250141731180756506 90393339283152633 92236070761284372 685912120417589726 303230328424062334 437550230258208886 204379255366683490 610052211501908349 979174034250574328 291387275532159626 134346195450030665 445488957535159696 606242252883300272 161908261828714970 30696866688544315 460765643724242455 387851342300684248 972967953251080702 760708757011913049 776514155339742769 529006940400422970 820710371579384949 544956043743765344 698172207445359616 558675368579316113 606126416887543087 447916471049059969 173756980949291130 481933051829592404 202177249718505581 42867608752952821 890533770885163984 290666543586591711 266549635690962892 204842048034131913 496300355720878354 368770939488432162 397482389584038890 383589070454974524 129868141811123907 470363089518816086 734146420539691047 167061553805504570 916621448610060213 646741737473480368 283632230058265483 847338117815569938 37161104625564995 580191272974828975 579549340510377482 695095782715093164 356045278480741601 386085874279430342 971075044867681572 793435674813091451 869048745247281474 895799168676314504 340400969725099877 772614299117670436 828589361262659886 706298837949048973 851347066734229519 640592990996274203 320638603698650928 950252241202377036 620514786749068923 796500287842048328 540659159055111186 632325069879141750 238451317508317322 880661606119804871 325076701602776114 357476810958480628 15835386445034421 843242931004846403 753416665661448015 723582991415894392 939685052093555553 599738447794929395 918968541250712019 439691475044455037 920777027840946709 479159127790013197 563531384947856989 694337248138934048 421495866173263730 804753627271350559 499607705782145008 639347593810828208 832837299669334123 730777881665025780 602826078105664531 832307987089461832 430795620557192640 845360927078970672 694104150038334152 619541630674386636 875481847504459583 683770072034558517 973190466796943667 227224079472574329 694617888580704180 427989139474600133 213980820723348576 25611385411809792 612205790333947234 488475363526288392 28394079359335646 358136855291114872 646073969897840534 982476785149573265 308723481708884173 770088275706163905 157153178602724903 683656714715541333 331379766332243369 731293128696621221 838263802730451288 594872660744319466 1802877214179441 973724739694562462 729365111432529726 126922050675120711 739224372725108162 175389929926135922 854266759887795256 645899512928982953 884274235232146678 311749706861667397 427077429766908068 536052928806206339 79881306651565320 314700441225642388 364355157758071984 346656746146878003 541462145921025517 870834971021031095 341914957941236356 222810541147545080 281544829910099854 557956819328417288 229428009241231661 412809483633326875 966463948255425524 144730153120795633 7943717754877269 618586680208754407 231451988357628717 455291706146552597 85018028465956337 94894686465506925 655568056725701765 573500279478979368 924768546059616164 182469650504977572 408362498536819078 669547668875879911 776141782201853687 898210378601897214 871288222860104159 211516011557617431 66599515377532067 57066708950883447 866077174811601623 84592999527109847 163225959303328486 147049343880354189 137633545650835751 514003178270650542 945721282838975413 761501028110143570 124543506930853436 650385311673975375 602407834052145941 514809070077428534 353756881423265804 751706179703272358 940556468840529922 882090932471619587 715965508590102260 466025086236354286 811932148488346242 739423489232545219 534693415729331488 71342720723887204 107648452866040651 557906771470911878 923273956176497747 224631295721114941 674943073130358657 521618484926115233 197787858402135022 721980705183035550 506733101181327263 843596842389571582 85754271609307202 842856121633460335 628729171098654608 787313493877130082 548151082185568369 148281325185311253 756929587070115646 513048495152273882 38591668926895692 59820454691529826 809303387753949764 304913252836808327 426188604386566797 859529034858479223 287031532231155714 938479096349368028 4833547732226933 57290123339721795 578005267592956901 372266203884313521 454359748143299348 951034970997049947 310827566183394775 540206331504948621 480900825407455185 688534097026455677 896352874802228008 376477023772257699 425813554643130889 146359896244610410 945132794391439066 357555158903680077 472218406618396008 66976860215675492 201463244985088596 253803687551967932 127076762171887627 211836152990675394 324449752420231705 16258253208696203 503840664375546616 343729387778248004 417833661393181366 741958196107574419 729533488882973965 807750466005504193 129434832016391400 932410030680737143 63030900754402534 793090787409205723 408070600227342610 187731206020112670 618181509891459415 444397626092413054 888496027684274012 463015129498060432 80271869294137568 707365935142972264 489615787700822074 549953917569525929 552741930751201097 50288293836027631 525029652396097202 116165145562798511 134730770130313070 487965214816539899 482021214459998886 950717702852275067 606141462527290966 161712526188409457 481977131229561551 295165804523231770 772466481132089323 476970108326105599 253336246706620428 433445480254829225 26661537815677247 770830124680679618 556841807055141684 76620163150068417 744292781993478853 118011692904526742 341228142319815646 366483825329058809 360086449353126001 36683456713088504 701808700480375613 806208446521655050 485011764567163809 102018612867357591 135018961713154925 671945720594681893 232995625441719914 123859502943502161 857635840607134611 767547423054539774 85813356918600181 451208644889696826 770629885154104849 245334332255288464 859513393828617100 556382719755615563 774312676389345225 458338735921547662 426613861520317626 105142215633482792 144269235190118141 903291802928552584 120613044629935549 653454986589981967 859989803826891817 305097018020124030 364519935409013927 693767753816442679 508547396685853177 807345444918575633 792148774057408225 473916927045018957 187913507381323288 913873359639561434 114874389380208341 124784396646283831 220715129904778343 253363449434574262 164495459503329164 50724413109613805 745075707448218733 314980236901262592 569647512805405648 721100047709924264 684788885210003763 338074007621655407 178102536630198272 286199459595090770 237544227054810199 433986006383169644 469649319818207942 564546359260573397 9190746911261210 211699806781434264 71590961918556969 5090991530967855 992230701308706703 113401959652398748 135210705253110774 516530222374225077 928721372438771809 679112029512727289 857791514480825822 844363110950177989 50807199260820806 685214683492761283 884117294416416543 58145632238491513 202779846948288865 592321031973356360 184037079765945247 371849723268852052 714704292723445843 851911330265647570 280583895769341362 162567013793386976 927658577939777784 513376434610338164 211905098030085744 483802929533336907 431137667266926886 329250785925345442 871717079827920802 937075078768986885 251146321913093655 549962694249239156 631681925644354809 860607465365819492 844181253381144620 180613059121767495 839195095999396910 132398891999245004 346563191927578419 104012613014256153 423008891175659239 84991039664989896 728077741430065954 800011788170707304 209029013279951123 214355661881016890 875198229396707866 319584592088399029 634208417382928359 449641348365159605 173250049653166517 596707373961613712 130758580256429761 363697934399867370 381649379995317794 71699559153355173 150283727957492252 687522569481935623 97536764264375690 407729339685770791 547784079184069875 450738763571601278 960109579047987887 684539427792207628 565743256813021707 811699971475853557 763292800739115069 775874482867563106 93906310948254113 315826237943967598 421288462205695698 264183597225028507 743862285080672600 238203906639886520 728796173212220798 734282971594883000 784445997602908031 777480770124536880 793410479678025171 55553690479633879 510283445271198033 529917109638093379 824395616276824683 14947591445449759 939594488727974589 107172395985767348 254271329454939824 258787139902950125 442929526436611246 573643851748149881 826294004365950124 546764189402825510 947424807088594640 569568199668858775 433592990682995416 849471109530925781 655286664892828363 36828765512875027 484033990691238609 216865166142977027 927912813443690458 622855500458236086 123401026096385769 547144453689146045 104516788422861313 336308802079860700 982390695042799399 369548986564248034 548553003378372312 83884075309835267 729235710421670862 544054324803581324 438872695696771959 219791570900272605 846277506201173992 979265222903842870 345422160200177056 108784625493752961 741721231527041817 985708141161520429 430471565183873338 375051314107581460 461891514363886969 784904305646227339 425344462730895416 401234660050042276 609950022659844150 736243199343832106 998141065960492503 338397761169028736 31411010536092924 740637834640319196 745241980758151412 399199407333590857 876152036318435744 945748148565426379 993771219291237710 666069849803744943 470596797345223677 766032232966332146 917963996401759668 213371473653014196 438279252564083729 16888850084783312 138086902753425639 363455726216743755 200578550667148240 527314528617546 420395566622159485 684716805637091215 826279306248662063 667901725664893460 658140229751114251 115785387649240819 714375811298483032 505047544553424327 769548173950671525 703783281339574359 478359313423478688 433669218421847909 68697326544485923 475998778221744030 233902431731469952 241667579919881318 761610749175270791 858098585653921785 90726797680304605 419472567050742531 539460765691587785 591767912707625966 634161783367373791 561199608606583278 618827825548221701 589028435215974508 885288983414654649 738635180775634552 925879867807884656 523419509826625639 207533411746023893 803780818958778866 353608408057116864 659981482057981655 264047932772856359 551991625912992599 47477264337258721 518043818649269756 631241755797540682 977348881753332227 785633285128431407 276203719134354478 256877383714917261 441960179443500800 581210201597038516 621693875735892080 697220300330458025 915313809537323086 663374742990720024 266548855907292929 62623231851886416 220829512565741220 367375708886980704 687630786255086629 901352972260040199 15149823429596222 904816991672302533 295639404905165520 124456517938738080 79094932563030711 330545325190895196 527489994886191031 794032527172717993 275771383517200634 484629512130766865 762614817975252441 603304098728785786 376452275268354595 850262532813786294 770162454868047532 73098487494061411 19067304255614489 340504948963295546 261708270707284481 700860792874763925 446210814830639932 965859467604492798 675402072370525438 219565766524883552 195015609999963431 753617022991158397 562857189646117782 364843246096801981 294418122648303998 65462676126691776 540448961213189611 851748439999975440 222958853495260829 902532815782755815 778477842020182031 846376230145394965 810660996446637787 401454828565991218 798486031007080238 296556422718825550 225698472172573595 821219006095901901 504780707125290632 902191429097085588 151463400851366577 799507005356773673 352433759339972421 734225142453953988 521086853303886552 45137179370048341 692686558480272329 457936793858053552 559844318034575349 961573725776858113 353832388472930327 62203796819159725 526177860690980897 571672346993819031 781022063106310361 224789741846186855 173775508927529549 565387808682815094 355392229515638744 552974717259976390 467640749384197753 422786625922078361 8126445584734259 100363080454477293 511726908722688036 539179606343125001 136278439636896596 402848824825605292 879531239852454850 119856793824013954 612561489109466750 839193564081766175 986422899018758662 644859918905984999 528548041574340128 670076930476018618 706814179127499881 297151949880160543 348921795660987985 73980295018409476 188436912325161656 620038837815187144 711127600756230544 769531972146388293 826779968933777431 676227576419403861 876812262344834659 639228828765763172 475874297045338073 292831404396140563 304825096209562290 385637851549261209 366951706324126864 572473760419667165 779081545932004559 586954420617662308 688527144756922117 793012956802708363 105741335650971228 689924074012687398 426837898192394487 516057374460119003 835743640908873774 835827377428013451 618702506890846779 173066072806187152 884577461393860334 685402049764846871 727646974184977311 251935910196710864 456204400847574458 873361825057236736 884378199570007075 144269589540070067 642415217582523594 455263957657846119 125488703514495523 571469381284578250 55610325405508070 549448585047595412 927650821993145175 954503415288361060 491207277519705420 217735338064628684 595354029347500002 116776245750224557 686667644815989743 972464132119226985 183181761256729579 520169946712310005 771013939988252084 474401285341008878 992349580797148857 122603367337723984 530180952474580511 148614142912909706 312952270935443999 997648564594604841 799086326216352160 960045104754036812 750493053984229756 221291859285743926 924026633885564066 404494437421733849 880562393204486360 519737081610282719 437338201111554564 689168820594871723 324095794491343617 45141771353889700 389382407744022261 269633283429689051 927475113448428993 603901069784137955 289548895768456216 55112245995408086 206505624557276192 535322222143645864 748498756524592502 199881230492933407 99658909883258689 36315449079613304 563767576858479420 187131337406534148 390324647378279298 261970959864124295 839780057285991217 441998646737274322 200543003459802893 968475808301152725 61247940943098506 72537324565905280 524843566590786644 64113662848917738 165625304681265957 54099356691804032 448801709220785702 883804210280546630 11643030605428431 193422705901181731 770602004228893003 718772889893956675 140639377053970874 914707244159701680 787008515801666098 6664370540708102 912228982107446107 213502580929769852 240969376112093020 880495006193881750 865256928254125337 181107388732528002 79617945548994977 755364291660997407 507136621613234984 300310808318338139 648853954539337265 679592612540053660 974349689019915104 407733391538462001 37430907588531143 169001284564844316 926216070650595174 747509656607090192 141582023325191094 841394640413003660 713075483109980859 725749387417162734 823266025804456787 868890524346071298 704026002404427268 581048662464214069 444647842504572923 913023633284874370 393228886876540209 921584358915016775 944666597349565570 87766838103374481 424607924451152158 748330269803414613 204821949404753663 548446426676575892 734721151200383018 375986514181446085 336006415244474073 614854998659057595 334805394519616880 283378997986416632 18354313750161881 438693624391230431 375339662241264697 949826937230105004 482512975895674608 305970377188193684 218682314035599947 769632324852350120 385231829564708775 283645792631943944 253707867017886216 889546212888196429 36374424401828925 48040928133918774 849599427513794015 931549602378666607 932082306252736207 136697218950903873 567037708449409628 769214407047602726 177545211278317094 390241881721990570 47196474287684280 670091322126993171 227530120839640105 603409503167778895 256257894379302075 30785333146894383 637179923419861091 79707587468807644 884936328274347601 814231315693666282 146990514722863054 615189498820327482 280445736835613889 746504624990410867 143116293084097630 354397288075838396 35831224143588267 902620251966223950 129006272400294898 166809574498856135 93613158337019306 71114456162060131 397177572847498391 392547790625942872 85537376900939377 695540912669834396 779155194342821144 944459870279850714 804663188631983199 376338055530607523 979987176393883018 43466917952749174 311995744977221576 498258940443892184 724956864721674549 221448028161112137 28998602675939452 545704337880201507 400281382189565193 874329669413724939 743975401291703755 139247984180131122 172172494755020584 453064068840640853 202528757436487150 664680511128432280 865154093555276353 806823372220340475 176689049960535013 354904797597822394 514823679136936101 84072747071132911 608789527658291698 293734175396291423 78792954250632196 256093834861689260 417841346176728559 238721939686449729 955779718358516368 153073823269859841 844242016130996130 621610048642034258 966360567583024692 530768705256411636 926536570715835979 318100288124205548 310108191765332914 658122784577169820 661018479297452397 423605973052448147 52436378854929955 361301735009502651 444589579713641143 518838974064263818 740453580070573571 945178938397263478 522430530786128332 458955505727438702 793085404181770923 320059671743686701 772651503833911395 804156025151473150 313964247563644172 404880026711563000 794049045200134092 139114983010927303 431723416455586986 566338268983399607 187895205638172690 982733907369364807 427448243726118927 143151831628922190 156213361138414384 901005449949143148 645133341505402509 850038999567799060 235235804905362347 192889907568912194 106657638478839640 578015754313714056 954009671535267620 976202985794264100 257463680035893175 125727582267186544 501919735715596140 530543987544761382 202599714382493814 701568496960856255 270127029914228580 615790183413315007 56253183743823090 809139219256004297 304212786954936039 223438919975136125 455640499836535051 171945007191827433 685586132154023129 404438773611462621 353986694801968390 96981758281676570 838012343426517905 563132360612301503 430907141809100892 832668024603119307 690963899168871778 986498102806011377 804138081547254136 682367864029095862 798561802636112102 971786357020435701 132580813575011715 885506627715081163 201252260902957995 483816548436296829 469678373802028802 210165085659548226 758368216177979849 532391167131858259 822560786105157961 960603775010581694 90096757662117388 605987911289332147 306915605602602818 669386522309497201 289377288713640079 502027202542723242 593266178690391885 720111715494979510 502078699781164315 630532804142698278 65281008217327357 389673190132199221 102129030337710474 789470791089112398 574474712861905241 939404058806169278 769275224880054239 691340526388299236 2215292450601074 69941650387309235 394061489777235285 571012785204717614 131965068267913622 521183723793171279 784532622505022099 240691571157318568 900180474554002504 691149422245899305 502106373319474894 438490705036324706 389716992902494254 735703850389676589 78270657673390084 886952408449451683 137209568194611821 894118533887790417 60155139750747048 885110452551802624 820636795868400581 960426163260534548 989872645261884047 69803999490182677 647568983705082132 360292540520106494 8275213142873571 81774739665414571 739235379689735448 256577680941681042 320187167730171543 545100347321621604 99520275937935666 247157766372692343 606185460941464153 208875182941367500 34019334621681350 637698704385203796 850755464196411818 867352753070160441 911153830219605870 733388036822705617 350872177340477794 484514416943672985 553535004299236712 161790419915713338 921157882403562479 487985731679489015 972534437346438439 196253487357776540 515396172116935676 620751081726072692 152913678088831113 131147889769759346 83436367131452516 442037565666440827 868650173868039649 719475370188242566 21881185099212423 778977606465378440 506139338689255778 810422296601092803 980193124332030110 570897445539058306 508993377990300629 164987442749534417 629850230468382961 140466902193941279 882802322089175152 130237289425138698 345924228997030583 588529164721988995 602107807208996563 284709709292628886 388631217280791993 89941651912155148 854570648859484639 179768860309517540 493763801167543578 690417080110898753 92648137014223816 663031922420151698 706768630866777192 817214113417421586 395093648760053327 763398074613089284 850298335294614119 171659005752319207 439870826902688282 143989924649008084 580882892462948532 794639495747060656 699613560114886615 903664725716861996 796203703334549092 779264300011618448 571306610935774939 949770628237506970 391474578249685090 656756358438716627 57139211658253087 103659739700841490 92749675824018062 190098878551030791 941709181901576838 152105519798437827 741340343849854478 66211186118861742 424207890743025516 172423428605919328 972576889490696241 965294707556787612 600995025747803159 908403303581826146 64902054180063315 601612009863122983 682010316293893782 555344440884879060 743368720317599088 402592927106670529 293263169574054161 556766611189850373 790122854808987619 393318239061111968 526703481426966624 726638649747830127 175021308571698185 61730982422083218 826349363082487104 832989727708479109 508170491735588704 348193115726994579 552668801592505252 533317013272890924 773821637456098428 61569166938491751 563354531118778206 98612861980680182 487856119754585568 576084739866501078 670274276064950637 458053579055619878 531071835952414504 806278978311716726 510736575191090281 438081899393081683 867100048930196362 385324567324468592 663651789229768425 438486173114764594 602850083236451053 718395926487738172 187054599645267725 212119978769390727 752601108215247787 896296337178249321 597356030446523376 685794375190528908 859171277943677724 733521032424382917 612967489115231402 825254697444730329 938991770430180374 620825441106558972 69707516664929997 424580696017587826 418799602760546907 225403435973336991 509099147632765446 430604074604359447 326670400005922494 659442756454320611 50862563450809425 669301366565515036 460527614911894181 789523639573012828 939977810175230967 875741788021271685 326694055796459164 116268118152357 254508289573981712 519661014058732128 154891259602589268 361037910960277453 949124842098850316 115558763900250666 847777357701386433 439723919020764559 737174654202458836 294809860998552461 856763853458124194 775626715793569872 638361354688889681 130814911739952991 109055043311893027 205795905125862445 924291799362993153 940677155869697080 688390847622187379 631967288271126822 636675394669422951 588317305614949195 213591212711054921 997356107733140765 254407359652870287 733916954621019544 390607816877901089 543706940265438398 721091004006860039 971579152508782512 809449166794415918 460619921810958693 635427105681160663 925705498806978955 257756573845712846 399717694150092438 992115364401143105 704650812901131565 300888335856591286 532900729415499610 393227280444186118 839131565663529314 324640481193720952 374876980075999023 830533095777679839 690667238368661941 818561719602072512 917509467347849249 837104241935130184 510094189159916429 888051622973010593 964062461949360886 780698146620495837 399500573783232192 275953416029675877 250638054782999498 387117851808543582 243394721031707188 466832067243079144 575325391444269599 185696012987880675 23836263869732001 362958831455949770 59429104055634464 246304566985814101 191327863934401938 296023045176341272 463354451614779992 987944375320742579 371251414918305660 868530784412528519 758173888910519565 381774137859487801 228026973176974436 133833458122310663 178753196113025444 412251830673154658 682106990224126041 196818664999300484 338802832834354074 449968253333494831 607461288722967868 312344891539727743 212513518297472150 915607441562453122 438543528974055676 574256961291972914 996902653843234802 951025836216251523 409810903357412130 708571252586668253 995310804322220479 846339551315839518 917852335791924384 806715758230343475 939945292801669776 930538986280557166 951623968198444205 537727200331218772 629114456642371526 538740313518094734 946558336642160051 684317965539577523 7849523969988329 564514517612360395 497704926121871024 271299085221553243 604644212940673084 139314047607031863 432507392841214741 444941686215829494 604957989702079015 81884634356405157 801064748534083453 593425673798300663 997723205879835393 490623751029450161 390376034012779868 916169804428058963 261492516906798671 677895186249311196 170440039509410503 729127383240915500 84835403247189817 264902597492145192 517414319065767504 157847593594539576 258482185009513523 432192820644703274 871154845662207023 552760219891542044 773607454591619617 671111276580107881 786273640372640832 533825267738417852 595590961549079058 522697208048141925 986662525317295639 176684489977992492 932798074935699764 713726991053611283 80376272860966458 513648859020949858 671862362751852649 629635510037478985 712159468695906362 268361550112316307 686952380721795417 470843715839480753 591850916422438846 539970030378437485 895045746564687288 628337725477320961 685788156792900435 938788547429125864 306494201578280704 125477449646305989 115078964796424681 283534538022244242 520289937505269983 276295248756025039 318768835817297511 684037914199823163 366529090484629181 819529904440485955 753410291588701229 850903420787754777 803077495688557596 516649201511639765 968900916855119147 70737580481960380 557752249570773192 762323335425029783 994792902181492239 884158249256299503 106131244995733660 748606463611742000 633315176496008924 633926289572445783 137700508049216594 139725518003420159 552468792066942576 131131919858865738 980612592369674378 108661835870919911 345419636300728823 417585440764558392 499096081224000776 186113913261572482 203500051035878576 216546140588326643 476017961891166493 560375628988315322 611143349379087961 835194599106826668 630392564276478439 8813402757525046 618471136346526061 717911741654905424 635442642793697555 821888828423293153 820776367424244615 871666964059461784 398278186873064549 311579201532743936 232877911168535949 82237078306661510 316312375001596918 302728723893524296 125037123502041314 908070249693424173 219112914111216532 169057271788749732 299731878438440779 962323696828518700 288891172122875010 975917537242694380 240218861835466387 175647851909599992 237177051253093684 747472104014967018 204651449974154095 226892395348664519 181465970814336642 642426573658182290 723942249874605019 254074376840166076 735643234465201074 559961170676980950 486639737236864256 823249120736287193 729849398362303306 699648504088770514 151985070706747427 24375305406289617 818866594055567233 16743084158039213 681709259477169571 287016699552568514 178460746492240648 196062244139849118 546391943313546156 537600658135584411 958154294028901607 873376125461791348 601919080090137064 478410188188700102 321844891868976364 843190044569188517 20540406035755335 556222376384764432 512919915862280150 720538379011247946 960596801934542691 951089528399975071 422007291134301090 524387850724165966 736209085439298934 509156077771232641 846316969837545609 996367405168534024 894264095761218995 304772349035710027 177086848457581569 742688421922044584 148279192182498636 126195033692576199 780916505124689096 219416470013573898 816588505302488147 750347918444575592 956388239760064795 943923694290491729 583762016594955952 455385980359511005 652657185037822275 549423997078353738 350191035420655589 491201728642898036 956117098939650027 854148009069665976 884241913194416089 280461273674558480 845167538011063258 10456930057723334 677677910860967878 333226509873681531 24142718940810184 222411528823007062 627056817813091676 987631309555689606 133970855768722352 671751667577246615 261412358093045712 687738168779772305 385006984859036628 713409440940371087 609971415238475632 579468170697284899 717388725535201812 353467132121232199 748402974898615324 87262027698661308 961870646481389165 994334880814829163 55968052663948153 667184010973081670 336044250155406564 379457064988723661 797498933937251075 998050139241122023 797049611846503998 974176738827996466 472332868981962092 908571540107215484 662040672534378955 189524140735144195 125856895188643361 133814138343003749 626517362474690501 86765378283004662 754454714867386036 92182399981065279 567170038482396675 80635836949223458 610283124801423517 293153030421947223 116632814306494350 441870835637886135 252748496349074269 190021212311882604 728584212037952483 806747951000861597 131952296189143677 42524623975752970 365938296905754562 760768492813434396 103901181237823608 799078651514348788 798453882817860627 832017297123457016 765794821310289813 505754788158262402 25242039549158402 615589511763473954 863055891194091617 990763991682445422 322184060478822676 772501161060988694 64929844431384133 749044718583005389 335242186734955982 316093662564269486 976206533474484890 315901505299281283 696292390833320507 361232843639578854 508191178953628522 407569716861332238 348060222141627679 552326429349286999 812670573796835123 844072260839586970 44001716876298181 314182649646991138 531872456191499130 807663403491311787 294567582444086384 481455743001335885 211649017791907336 764037359774478923 818302095084133146 272572195479299632 38180518951315984 671929531833353425 975131205798296104 284529343074385839 686593107344629722 70381077080463346 456222769575833776 730568459226354267 870020849292443830 819266777309086217 279141967123872080 839643100416967772 317339062955765073 664134105050327762 992881658718206975 646162682045208700 155987488321124266 936770832785182194 11087636218354074 141402636013680679 139593969437226801 711983078894013844 566229956584313992 485575206248564579 375710726126589009 247178810696352292 395116018272181744 600713156716813462 406515053796049010 571597789179892863 605027576203991315 287346748064664944 474991479132885028 815330442765140012 462310072078892959 208878132727765351 287155801449191512 402303073177147077 367053085990687458 53982753539356703 755869580788016705 809514227296187389 177256666830025889 972665927102526673 694024979877503486 97490135659992383 74595955573346726 954108327301447116 350473117009685139 431276068125942747 111805812381950462 573317953666269330 514695098378245984 277746620385213053 63308448834098015 637907280653373064 638692310719125870 160210526137337126 77643305440865832 807891172782257787 100000276199729072 803927816388169130 968835577087376515 14432393053022265 462502247753731691 271839530447449834 827266589145192430 867235421939919184 286062792063800127 878566895162093955 875501156675021164 310813311379852822 265653325132146775 639339349922012808 338457941491891990 25464566240961903 217139076140935781 966485575146257837 869342708903390215 28100219776791410 130933160102577416 894543366496079264 740388077970210316 304242300791936747 837851618707317269 32648388047352406 686518435494818382 462146202545385059 480116668111077318 635036332816760339 739313467781277807 100161472508333019 987091053892144177 104647356739649063 192651232131937949 815013690366536328 670912460324535877 396040846574282265 522780367369013132 554102579391350787 595648240547778784 455911126554555562 164606898901902201 418203966838071125 483279887705910507 821978189184151688 898990526715214910 136016288434884555 717612003836459690 752329498400662109 814862730255828430 635297897277986990 972354815350081330 324932024752267379 293741514940706316 999205474786098069 74172086516648577 79626518412701168 231637340213320696 252222561073288079 959813758192364865 926763767419485226 132610548189273796 92222410629820275 544789280240469527 357942756162770569 49029279956758507 27841178933699985 16634177274182401 546168140844042966 907841916255284134 100468791754403645 672809315105769192 769375039509392129 217439284165716253 427196921459655778 436382163717787653 284315759074426316 430171648778627829 922892352710094884 737147987159081954 906421536244908941 712460372272755367 477939023484901592 47819374226989952 149973712320463636 298971149478838848 893088283789045284 879555040484802124 166380281866901286 412095403713007893 429962597272119217 271330769923338036 78012013640685720 855086054495978812 308768513952211994 807460309327595900 225926995136631784 690946655097988037 271836476720911192 207658395824811495 558543355603390211 964000425061185860 396120936602880880 177214912276807511 578700088288403131 501833310469523053 286657566392441071 951917905183078870 750244581769814727 170876003037949601 334433017891484621 514618957509519126 873198526087704572 290802342430336985 243419384841434775 721016890881154642 659885530668759101 892054794593110791 740575023476351414 294093497110836948 481903265041973708 432472463223248735 516627096697587471 632858856248225569 665439121210047427 58650463848539144 357195327175916494 485308475922001424 728447871645033580 635932425287551920 912691475829435703 370385114474093380 508005726165263181 656911525366311793 398412982932907650 769311019406152772 34370127120856839 726795917685616084 290204750532303458 120987773388802149 677430643616718294 353968352952079425 486177295309471924 304984559434057916 43606460873383604 303635397324987711 781962310366695857 581159179322674513 61836071132516102 90332058957025870 938013796488206739 724916999519258302 554460903553007037 276063412527118012 64963312251823988 564740285389290333 26431739731545989 603619349700809216 256945649043079726 335482367041166823 245267165802604467 348468063282265606 608214620367546115 594215662267816758 284923035685422689 969704212667166600 322848944445819183 251522640256193080 419244580476770169 488024448368913012 301705616675908896 563925587852597558 870160544735937130 731533920113850320 149437909007647425 193324133029759555 742362533318847858 805389617767729964 679930175450398807 324894437660831663 704196545810843290 593163573149850652 105578535031936952 180805780493061369 233822016476751259 571845177678944790 632479048481238204 445432121216904879 365476907589299607 452495130352026970 476592281464373974 35509863443597771 486341386644978343 448280001131854303 465655621402018627 929458947336675215 405605188694078586 759225240311544105 511417189575829116 484524854159206895 51203661849937749 154018513758375799 369065281149948035 120023909270099796 15560636697661736 348414496339639814 995842105063802061 660711242764794388 920150614683576134 658020576049810901 175613700371028010 265403255605518739 168308202746397382 215652224894187025 422790924460381210 462505508268400687 511566816217851072 888466419981274081 32759199670924435 819041442095162590 811942617347008628 928494574374947733 980122414710306568 697490530406006902 491741354854474485 435709974392919098 512847260148216535 640493229469225403 455556813298063818 422035852256950007 568348110692099569 61227931591218187 678694703604709944 762091427988435582 986195293975410978 295383611841501915 659191186789915804 697690042476664319 784811207133299128 129528721210163918 763563318897853007 893967930993578089 317777119679479141 61972011867630265 88127696203745804 994607061760043880 569297354733492742 182104398635216414 339104594615922772 504301266740554168 873568068730096584 338309974347671195 42372142723542643 868381705944258656 224299527317973492 839578647019658081 530503310387968553 112568449968393355 380144799896148636 340347689492182681 527393941651035829 9034300376547666 666157386854902937 841973645320125769 869920086992630364 734262621919343549 975309119170130204 755106635487158751 738752693312688842 63369916280144192 741128904056016543 668528836838735836 790488896980708379 796189666953838622 592623859932755116 325522221560834445 688966276114604112 566798196773419398 312817053523120138 105071108961695762 221945610195272210 969563283565055963 191673809473406113 305846743172604310 598313748198889943 534646240070369570 116602271588453440 305520303676142095 762728631922966010 281390237436587565 284203279684164246 564588041025610360 296871537498138910 236455730610417859 963444934303051450 143962786322547187 179701470834177878 833724166552530645 974458778489085109 234988654853063199 865446025068757540 34918669384526144 339431929783894296 594707460263963422 21165025037520434 977405380683989661 195669334895872588 659586147213703894 603508185000602567 78137496332141757 321663077330431555 410209034540811621 316990246138466101 890768528029618499 61311139731643144 444712777311248137 480331769592298024 140477422332133193 287027953662824208 887060923518361185 321117831361101895 704617112915468157 361345290698549227 425028585915194504 712918501556763158 84033106625526485 570452916158594593 539112590055520644 779941345280889133 552369342996141662 163028468226958460 126970000175044312 433873773904476745 738918526566211189 598473766771007898 503953670954077072 346698157720952242 125496916762579856 399515137320947378 293594966039304979 618552685028212260 28717565827510227 447638990337835915 628767677735651877 974598258319862622 768081746777783856 669647144389347418 931238902581598150 301775286061623876 773070589371941689 921447443221061402 19590398004479810 970534208755369958 337096103624293733 724791660699142899 917077952871186371 486526901898647926 273778611345745866 775355467500471538 467228393529465650 414427799877767256 996691131657205492 606841775832765098 955998186600477759 589345274332097948 661716677201924784 345241480545147695 643789019852123805 157085899669286550 816342457790653525 588703187826875945 316220732102275564 264988552404991445 502610001607928377 35153719120272243 626951717489520595 59822935630027724 876426267168011110 99496807858999789 465534406589394181 983004877826454543 5986813150123092 265297316463753407 120814328850865843 552232230567808203 403127451569832628 508041141346783285 378892434755681389 889918878233618505 217656588122068641 78968411528802281 254406849278982262 269776950569538410 209179191272188537 607394964232769068 729581255468119151 771312773154473108 952620664204870425 965444506250758652 582585615342740071 651951653983872169 236895313020099516 443928160286697774 33630693368707090 494921835362279568 66266829946028153 880442475716660918 424996410381822624 119907126540801815 7023690906096983 660080191420229729 523662359940735636 337071581440126509 90550136540188575 933180505274267656 472446219789573091 417836195866748848 112174941741972984 518618429364442138 829719026897891833 924772879835864632 416455050178635793 453246844465702248 22005328387147388 981626430919699706 440387045604050205 302796438298311296 508909058859030932 661169399134479824 760993153131161531 807541803123847913 860844863666497467 237975126478894508 582247617488297684 318298032443154280 955583537464309402 299165208861548957 411382966739244944 801907973139648879 175044393675303622 581828625810345720 484835640665780542 207210499271787622 470802082724503099 648954990416693647 18250531463293431 706740649092350516 438151951152576067 927530186086372688 576010086270302114 9799025147293514 318346162517828101 896609418853501699 593557322374339247 421363068362221255 281110230885422216 189212302626041738 61289400122817889 648241616213487611 283788758003412733 646579496915159828 773451830749592443 793855911442606846 715821378987552380 935305178784165847 69698262563026900 82319118676227250 375075932395364391 381074968916011393 344024853479091027 553402573790224198 5953986103639224 312164636773825351 895660790359928257 313950548076288599 436069619418005793 819087183268556559 265184822678707012 236814044532242269 568202590599253703 424466775483059806 620546174537236270 382338563784298024 951743065661150462 82973773606772199 97615825095913088 945769147027710266 187002040866242573 185079980047362328 599433630235324448 913319780410744078 1777693731969302 780087153248596126 83786191683831977 181113533558116246 849674175375324213 421890936488770866 680682844536733821 148360934091802501 19940349351066942 449451057022060849 764779011883271905 372641332822901051 385882526918237827 650377691444929312 807838825488815377 686513200320414447 562993217794144322 794857287468542757 325175154469276927 395932794341538567 790547304093768726 366431598565613623 17338477787890703 746379751155778121 790915387770486627 780144940929560992 348729142610237555 598121447089721560 605756442147747980 583232899224540374 448376524836835048 747639801612797998 843262066261655582 134508777839351154 972298825345274740 788103297546118037 338910254814891149 547424780836939997 568152084118363373 256709033722190827 950064526993295183 974233691051931153 334627165255360011 506898349300156325 620495424241755071 673891905343991556 639441679209043519 424918742882076043 832075403737309276 991498965388777816 725275111059796048 252897110247941347 429806480075270034 160365857388613090 619761316306645564 251809529163333386 809525261463567178 318872450273768206 854069250813810219 553984104952338996 450438843222755896 76207229708299647 993069107082183671 301164709577736333 221799248784241697 909008497344421960 5509128829490257 390627627946871076 751351578982034523 161726781565347763 997740063806381959 992520919718994738 321752067735484117 678359635232905183 552550507974887191 284782546182617559 803523383308580217 960567843553544568 383277735137215195 557129995768717442 916426312014847606 945730030577345887 520952125812695137 310523958399528434 907749440100689950 790291302708721133 826879403653957629 287206035786730084 122362929896738115 130721803289000180 569617472686715605 605170048183585610 340804950328080775 604465720358918362 464227321178813702 674209129411092590 772478803828211417 362310611842234468 102712450544372357 447924459778103146 610564226610918398 137660184508437175 106650430497261406 148159932362592930 143566388989123540 996481775396950737 641044253315559187 544562591807197948 730857483604353857 883098793637188670 708487793386477755 79689214020009891 17694826607782245 513188557372406650 322753812632078954 472952025726198682 78037010324639257 829775187858555202 232373279831662544 870392248061168107 295865431705421003 250183615898034271 304241641594985099 220171936780573777 926771846148407404 573435062864409372 551810983516856507 603853152208930754 936514309797288194 908812861711194992 207824381100154368 161268121216635685 372813083577408305 201671124026227583 864064149125325470 280359155295969188 275335793834597428 550244896250853516 934941589843976579 482974546337521968 84384496906411585 629680792312567884 472156073397667715 164506569092622558 390325160397151447 336755032215258627 104868664000723385 611894542657860434 125107591263894972 402296228275622333 973592479091109613 773824133013037966 791271648086151204 354034182310300342 454385920983503315 701117176938811356 751782857983107046 891858468272279296 785731041040407635 299166516426577001 925270586702739881 821704310892739685 936300718485259049 875574041931130804 333317828185125793 782777249294466699 745823249103286181 676867631825074293 844312525796624491 938370639158905825 855811939820590076 854700173906795616 105613087875241430 975153141241000237 496142866038375449 959636273068351978 506823742131223605 841801701691889021 845036309601849904 175843491326522052 83764680135073093 348589276407492716 488881872178894451 652934257803453781 538546350564513062 95614578297284279 241700489925169377 327118120096283001 230809492610158527 515977906325561552 528880729435120161 716081566159651515 62239430519562502 776419436764215044 3016191501853133 119876263094792109 281084735035421198 288801684636451984 349479377435277703 330460987316893034 593399884538875820 720860345815970129 136100697300060136 4528550204162666 670686110715291342 87370606264482257 745332432174097838 386495999108925517 117941549251250476 462462227732820608 496356560641760004 726618368908875983 478207249171232077 823027133589897652 696337626355508538 955891454748253097 67688261468141531 987908371860599467 98418391791786779 372966835916657337 928135293652455567 305724001998424573 146133888584080859 446215146619515865 584750751787028142 677340621558633910 626971490284315417 846059402890812705 975832240737569054 419403019064251598 690399717213581902 688358588963867692 350444743773674420 626729815351001209 628781348985931893 11935643996633188 665632895164009896 905491356958640440 541712759331689267 439797701268755625 354101873247590775 22283002663828817 247846969318427944 127992979302876978 504291016840833584 222363052459521789 895057711651094887 937062598725655417 51047958779614706 194581676251035220 377988018997685660 655723856623409714 600939028802204521 196364907009394809 725502923491506914 758359671686245750 958483960610359480 795343971405307781 258889017877534241 89131465286557962 354593932389279672 348592131594399682 330504856494976512 849318639821331529 29623565315878298 270237850590098232 383810184907054153 637465217079897859 615499571535116004 938848448704943198 497513528469259705 884364309808427874 109550032862991455 852205779277866297 361186622085122524 398149416296462254 426680282911994883 881742218635211459 301628797941292592 545451486747205795 601611479855644365 125397638083666355 393302814906094656 249721174356496185 304348439487526691 119148512884683290 553382897410176170 375815588570892076 481668713794557360 520704649352982067 320918229720753634 190658028786591057 111370201950956975 29051787743497817 991969005585864688 58870733036591007 192353281188880582 905020841321829616 948637020002121231 264062212805131664 301819377481982806 789125364255950940 488793631284404462 841125973753533482 532626022783488102 229165091369192398 519299091928368519 570485485367766436 756799573207012973 469504847525693950 567109278004998893 10880665557728785 100901175653793021 280962500426537012 210799362924264021 896912769576401330 575171781792964096 674889090093894792 670608812220409543 807676942303184511 464635668279618044 683759483918858825 332787699693013594 616890920429326995 896862616289921644 43946569447737008 420345970859941303 686469927176141403 890100349916283222 199428268734968910 613213899101829019 171597126290127025 882396345332505463 680441991905378621 4653582372181028 418971129972310952 91610393894729178 249812811290016292 21561780754323969 628032173676708796 160927859723558830 337005960219900037 303471807304801541 427709510443574977 690200897725478460 11407126704471148 713818332589843276 740238296941210875 290951066318020530 585931122218061910 639947014128046963 886270089876330021 251088343972515765 934900050480338805 985648155740415906 327548539460091738 431468140771645370 816380793185858882 692983935305816016 656830801884736795 964190299715622990 829845186353834955 64113127394658257 839669165622003940 532341079836828622 610779865573297562 523269633154767094 924740319716917773 285870292688471059 641021164758067403 284855714519576237 575047789411383715 505920039288242228 380237293587244779 722173985794331126 947869622755387039 949109794175368251 639590286978667478 885731145487386083 528126709103685005 437293344444638023 748992063429346031 963534775181267744 141238112050039302 46371464570314241 308131951966946333 136562523855447985 671058638093416309 148730077795908801 777442641342334910 447375747424536297 929178530917627343 700800231182190746 805044564432418077 771775216025248751 689898482973515936 522427506388629645 515122827637685041 287482960384727030 158669736684995676 639271737900519783 299575609274580590 408583088209666223 257762899233394710 521696902323458065 259700172057155912 759561641006236942 264261658906672794 199242129109323620 651143822963420047 708556507797471727 741528599870044192 474867341926547956 951541355455766646 841836251693529667 682927646809305707 22224224821894712 93237498325483599 281002948683653346 229311617252070379 366601447907842479 811264400354105767 892859136387764137 593829411934706709 515291404561711205 935703636422729202 381051446935956147 767255233863906354 791052139811740741 266974922596683020 879210564856463991 517903341498202717 693371338984083340 750911540081754147 844446334239263635 831676751813508847 689807620698905378 47869060758981155 605544896329545604 270170295716478631 332851112582615067 824547767885302717 780363864928874104 816586232116838959 869164802742457649 828870666239055429 216040287306870434 309575349415909134 261650652598371146 577346780311434895 52674740911146656 570974801874960285 796190190750975872 548204330626536712 197822484657359867 53268952998244379 773327996056868749 370599218564918025 936835430771504222 308043949292987987 325883214666537392 270467778538719042 45886756172673938 60070595540024720 369676099856602600 23714702545890596 697599241689139263 728091607205335201 723242190483735500 278357428300109052 93694877136652365 357545461890214059 989149107106773756 111267717429421624 895575030152508724 403534435092730557 933903628396665396 653096545749425017 553543776957790588 535691916305210481 461779201199846229 856878892108134255 950948189914503611 436003094451490926 14422430458420403 857912095354314753 461554444535802336 712742220896704697 569110637204891229 268385022794958335 212628960954437267 362478517958325374 293846491669869763 625111434178893065 691908982942244260 146166799518069484 189732137416896204 681458960633442276 678064252594718882 511136513272167977 305744832879026737 362533278708844560 168201355067181484 814122207068940443 424941871001945435 508903013759651968 570337527234672906 392271075373928347 290390266212591448 736477900361978203 767898361871484960 474563324004845975 370532147879191305 441189753654154468 980391216743297949 810574939021893198 255446534267896402 93608891988593304 32600672891069809 13886701654500315 366670810203610371 515699037630369233 458207216849539354 257689069605345281 578147822141196980 515851402533389128 641171812793913108 194293101888331667 890594610761014943 18952101668478894 130999602154209231 668602713282456974 403963852467185882 680391466406873994 707365241407333171 367589264495608002 221111783545450619 526288132238832023 967802287460908015 791738932056251928 557395301867401004 967592195772808049 916810327425882688 702930046725876169 177227237139777709 617596645339253539 829246988081837259 8789862887195644 310820032729432395 646556212875539084 969985861082475987 216745241850816103 28886174813194136 439980486359443983 673186084236494010 88641914062389172 168833447610710880 839064099840602878 388930307109838627 482809337045616497 126916454111530666 858820765143284188 536437213723382671 803478936056731043 451838374527506591 325411677339433625 674232004917415518 695975871868585892 892411620335697388 662379102913826258 586918658048423937 799003506868864459 777473871566318323 692629545550569054 785889013353705006 90103978076183759 814000117274095301 247024616870543956 881036535775676188 965737421344918227 74666234349243908 745481130953445614 374254209442679285 259093703913911971 964555420534959339 709974202967188108 582048396616331429 345562075667155643 109051120577926555 644238767517621599 914551435630328722 736284638519892938 743927279728335307 544691355097364240 531242829810292109 677446751826255583 231313091267944051 884225116223210282 467254408516777736 406679127584670863 798813885336397223 823678375049250312 774863656829759248 97758976932038113 933962694758486637 119890138214724136 50613601071593018 544013490520502983 78806774559886211 815673951916590256 400292055378887868 603332983882244634 198070781381691850 227363215272114045 418980889199116769 306058002854548494 784491918531799186 147504006708350824 566115778608845513 615099858511147886 151248860291883886 847761451659543529 675315816666983459 342463368387234277 908584970263029384 930955352217494066 224878610917950500 922646381073983451 239798892407975289 391264682754121989 5904693071966027 603797526478616624 977537990588645722 358109481771148803 485376317556062250 788886427370022820 578242843657215238 632318803242963345 661438775740820670 446056331915330061 625032919218060820 822355080262017411 826710065636773236 765627769207315154 523357500840271742 753501832326685310 581595520364793487 760138614339361189 193159686367911018 720946545652143833 875164042130378108 641407076890525418 890225245808135663 482464723014164094 41028567853019371 129584164795486363 437929629496106656 395853301791791215 57440099774371737 265083362088330714 853331320195714614 153281920303324452 934961633430789099 216755300783968636 543791325635456149 815311912243367712 922745104936350212 706937397508118777 240459945981683400 575331105480802557 369096467998941376 213747660149699062 361343850818170430 88565939477674585 191590138070242688 47216338922170179 335506257973081297 192946396256822762 768629070090441004 821055809783178866 412339709322571842 537805860792383123 669318340329538038 440171219456048488 79298805155545314 297211744939351368 421121287501553161 429415327350634018 517372459586660400 446806665537313130 43180140681704604 379255866080571202 383488623587846260 729830665332030725 692550078396341960 622802906491286259 800170830310609183 466025081514323547 310379158608149982 447230895364074114 118822026155869312 482732815409177265 924307441335136344 752356921155636893 946979801202075481 242641904728494486 267804680267427757 878278523834818965 287490150739151135 140459354946699844 449696223342787942 867329495061392255 662172175196568003 837608405075482028 587534203620007751 495884071072671428 917851957336435642 445009022144355994 972987579514007232 679340865421549094 874106595246042823 58570380830347126 954717049668920842 888877391339358232 773681857500267302 351953890910976496 192433523486300686 172305457864765837 649887416581106143 643095232150916467 169943546620919786 417666624607950785 915733073257594432 402524742959814279 65561227614162913 518958313993642948 777101075059293023 876721132418036100 385681888884072351 247534172123824046 598885619499529170 338423344908672727 196768768892082568 966049274939637467 463782688115490463 705593545092370942 881040471787918340 138026605771783990 473947433332255968 923085091694021046 900105048537963900 421496399705790788 43943510291063016 624722461876591629 175541406665585975 675805408486788142 382734301145604118 284689540526993383 706601590998228046 843637093735530566 898983427279451615 564146947476522313 199347851543513613 144374323623468395 516912685966431640 660865943889438347 504208079003221226 831034827393326172 23960706810921850 423208845913946583 558943036874885619 324187077698148762 245425836428905731 804090929503825608 786257447925641721 937034152468454856 63452462586325451 288461453031039555 71164236863461895 660062010560912304 705601426853145372 63640425818913260 415426490108241897 843420066415317412 298590304375270352 639194745508414976 443950326706804300 701791295792240391 533183430043433982 925703708763724205 216949279896454091 432514386383301568 958935366937516079 410923265567414239 952305264196801007 992180384295860546 210422560357863188 352536208988845362 400231620575421733 54805392693384061 729517018038460522 413564041638849316 297396862272086121 253670925035440792 224802974983862876 764055921145025494 219536021932072861 524573647860850953 338903044789676841 879194504279098449 917785085738319322 437508838588788368 431803129034541595 656618494211606663 631875187954667737 437586291549395357 784375767513112135 135624175046721151 532847621436615523 292335971283318964 174792518092493393 759789163367047319 876231995250566449 513835249207791118 62436985793862146 860932938845688148 517305868212991981 575248524852369126 412489894422694492 795508187525631987 62446649474304270 584396641341277680 44210857280835685 841603397146247621 575226356610706360 175372694375677145 739291619745123462 497393564691878976 329483927075279069 555971001750434059 116431840155399700 835225052635572898 321574567328903747 477718002901583137 825039614457514922 276270934437436410 489805245248100134 639257903386969311 453548177118222028 40543193061035609 592025845259364158 7226768675706502 986384241262269251 105794049875050069 757957708674887257 700167009679720271 3110067915930324 289106081215104531 323040579589160998 86303627595197236 804455866160441308 695762560588134155 57138354312747861 827267525635073478 630980745748849661 345631344811314067 372705835591180510 893377572103221365 224216813053251930 841017374688898287 621799681961292813 845921920762143217 296648983428671564 203463359063827504 707504533200030095 685985979837693955 127094316190880652 839845424580788085 473270099362724245 809348343602768631 789377085860130928 890599647291210375 380591372441877033 694227930885956114 770227900175770964 873836181228736797 370080974554056360 855807962969372145 729984129939567906 803626963246309738 610715790029214386 478392557477708728 557039877948466191 727433213007821289 208510071332669386 631128752965614310 637389699284788835 669041997797063416 756569184888152454 897289586057848478 308735055407852228 935603739321790527 388297243000178140 178652378578883393 554552395842538159 695989054805202264 173268376224219965 740821175309024354 696800494897228500 94243674251762323 384709421952861879 73367157915165812 735082006298313744 595889883425315919 592141780290552795 626257890182232365 992119602059568164 597807243975308778 152347621748916265 251315768255953750 467304812212592947 113585682957601341 729303013174147545 505103000382875703 131611395943864559 366417435182613012 219386731308085709 920349920197836520 903049539792666115 772212438772839296 517647141151383813 679609479963432356 321626387263142901 393233245466913273 206125406662077407 942312924058897879 330319764415805443 421862875920025945 125505843468155157 927033891354231710 114664973499933539 339016902310880868 392014237848460277 680563285444939907 144473534985486459 10854499020646624 434369019086183610 43707086222667965 912239942221825003 329038218490047353 867930743304418451 31934314973801082 117876685449386556 376059265663433100 58299427281433644 362176615822503967 363524813222677853 919621869915554747 71024870147974312 523897250786993110 115488884387676578 478994453134029185 466388520048409186 991950462448521546 577489087782017518 795254142650082576 397264470530377637 243526310674020290 244987961294396971 428683136874828406 471280967563761511 734656409864549375 418549108772192072 865786191630528437 335807916600729230 159118659392966480 523925391315215290 678142963560611901 998828918189856198 219690417320742694 188549490593514973 474227521495888452 616054733030140343 131668119075777637 191512581157272992 765282941947025859 431338143672795321 716407010295043393 689248278317739271 314317552406703519 656887410291760071 480289349570337045 834872075690814902 703858301646210440 855869989358617329 207200336790943012 420120257691395963 305203677051284381 699105761605473269 710153780138811837 210464316359460816 195999987258777969 46413992762462868 184246040924299153 918964239028605507 103558579749717253 738174506791363495 180435643515434741 537726803793919626 943287339763486714 620234105651703660 201573543703895921 550035480641161785 306396910708507051 60768147750268192 986472652012615732 150477560211888523 197222775214501246 65016338706607330 567715650478824619 575918696896255795 683109554809863875 962136358171266558 458362254576587740 286098418353257217 457529367044008002 743045500170594775 320095863743374358 553705321556853090 328502410367439941 386095375564659044 344898504829437962 505248151743192056 992311394025224743 716743612715415625 655078959972895261 403480991116781348 369957746360746008 93653993168889038 892814822302103334 415212248395974306 742870600675591919 177992101933159003 373241588944616607 566167423975326109 495428572656085854 331501156651599359 832453110368405508 742221609444986988 538546391451113570 267890882096852932 817674119265440409 67195202577548211 856440090610961878 262927494288917388 631642289938695395 951173009041720979 720809858266633278 55319690310823006 542261223874410091 3428222005175999 913441619316359480 303804280527120713 857655965447252850 228651700777503719 616170866402709848 313015720589501004 596531803692573458 97957293846933111 647413892327012218 651848209412480431 747942246088270457 627015540386265543 655851018763450148 526084109858581781 272474313914068006 862806995257058029 498160622868496830 928046905188991428 557940384704257672 549731399146432140 402723498867320621 625433060432065643 573137472045711787 99202807755589830 784166437178389481 460742683172597739 582702320100183137 562550605575433675 19613563174227564 839013683307399521 218493425396954859 638530580719553028 499414869176178717 767051126953184162 119064183869151172 294386825802584584 879736388575485496 799377866108670653 447749158953793126 867683207297187648 555903381039670287 946958425428460036 802319629053750602 680281284479959192 532472415177084844 128308053001785691 616392130707823323 890393251655973009 427472943787453032 86803368739798230 141345505436472650 214772641212698257 821984359733536421 141647477788113072 933128105696019520 465191056834787896 172500125606604950 649969462656057190 799972206366108021 567954664671133951 300703799801751462 301446092722358352 260902220081656389 642425464726793267 702609964692243152 157245602828598235 253309597931626319 959905618494538197 542831961611573215 91003076836798810 582053315788349946 12489477822334277 268539479504640020 919012273505317754 542937849482176397 920568863367215498 77311889316104390 365929628932585578 833725722674264457 401967011718354152 231389286736262604 129918419703809696 957396459652832084 530380339257421243 853323704584540527 566343397045746722 141501079001796641 617079216922655718 694900311252271023 207763017766474629 536144191924867567 102442766701178610 548827327205147598 793993797481926977 101790091642767523 138352201334460859 484300653928158650 577730069711508970 468718873487334239 911060531789924925 971813563518534243 547016106553915297 831677689702796060 668530518206313556 322782434212287206 228222159000046027 677848235004729420 776275886651818570 771020286636874899 122959753993173385 157931039745557735 205830988788288640 692100975330692315 371114795000958171 332771092124132911 3215215525160306 816412516477519477 305589225307313587 997819259769585652 477408775223861245 266613717244467010 826938733938793956 784890601225703554 516016004736316650 672846371202517618 798928689855787290 683955246094990976 108068861042977070 643914942350058798 829530908794277781 888899563032448029 397262416487967880 204069868681849269 784526286331244514 685626913754875524 137925020731543859 784648694186407021 687913937537782835 434475528094474883 139817258756464649 448327809983418719 103606024554815193 839555265517624924 628668916968763751 381602217732732520 438768573334381173 800082813432584374 406663205517601421 879264143763800215 829868039770391546 390600623305885792 11776017693418843 984878289930886210 856251918420569705 999297721957027295 73026420823734768 546553390964857610 71405959774557552 510960449490837647 842998336631502189 791874778104394014 423580752001605782 412486853739667666 106788175321299285 214019302121519817 127850108157756339 849299900527415747 520781802787530078 106416780230141218 369747913301926554 967628799459096753 69279360474116325 455313221255648214 592215214850099684 595620216817407309 132531797571092061 638607167801276150 277029845893063435 221734322523831079 368935956713213349 891841037858238374 751825377695809251 290114171850946178 784579737257450111 885451706853724615 543291163797561736 681230040625914360 825753861372745515 942990819176958474 351836151354342372 638856361266170671 757861104835496797 944329659742721174 293930565938033562 571434942857130093 266607536370725279 476189111175584991 527898598529695653 597898146150546041 570650706940364460 186339658387475827 866126600749308032 387692445609566811 455061431309851263 219097662143910719 716979457107051178 695231227179604061 621190224920841241 330706198305314413 50169509578850973 934516108993950509 987838522546684604 91542368634116112 256709033376359997 354188598961456580 717457630201226072 700396055614388486 638046039884131004 568879030464708750 405713319987143104 974491002714173246 721333592488330420 802929931192843478 510003651959332127 819654942958769610 321897190285330641 852474632278844471 799221412308761654 301491622426168436 116060790452277188 332380678200384797 211600110340283364 749340567849306798 862204423466651587 204976624054557016 124311949050344291 750992362765401329 573084770040514858 77585762723194826 89706074970311271 624740912123696898 177013256848041776 821567887419302367 407181038265382913 347272397673649164 397961165224171690 24086481005627155 156937829282266916 959911420931853417 170228749300443564 234962864581072375 936988133294717789 370453442540332685 875000334968269698 549928219363924180 505970284953814060 367063615882718169 785304033414125453 763866757371901598 214151746423800446 24961090860222792 992027558870485694 231068945726247294 842398879721151178 116434926176757095 288252928977549334 452434168107030308 268566403069824967 316425904726424711 349419846122537180 267427516300570746 691440049094431584 718737379316655293 757942117990545253 507507711449161576 52929427931771463 556523923985321172 348009302728713693 34380800662032626 415367910439360134 904213795581364070 324403175344045568 510184960245745732 951504569486914322 214861020333734228 955428561257816429 994340241426775563 933740476759247618 438360404089381456 27547188001302617 834556809802416549 172024811516091400 484687817744634550 854941728963041015 995094306816745607 382274083773113385 902110002114896117 34003152819500799 47002177114448943 331313556703979896 501265627926072461 308741438746639544 66569701407111523 993282515503551110 642665859326498272 635147856724313498 898490601482357603 926599537837967219 382593782472013513 902275723939078368 428047562104845262 815162485222572823 994885018125792551 530531717059470035 289369425401641493 237896389669146421 328857213072192969 960227621639734259 957903494279554511 296863840617476127 258419805627485058 783148162169067289 643433856090417071 205431868115243895 623634976587031351 236636203953181835 260759812257702604 40998709106805760 496049986879221387 306005445757615560 186513920034316471 650276446971646461 539568776135026726 881892804845937479 673454705721125392 964302520031052434 709220699738893610 798933970613822398 772711149026329082 494297603243519344 161904329616973972 184584270659315151 557770874461835137 109821645154936842 265103332702039757 981306659439663631 394114441843912082 446021573236005138 45756957930331146 91917778804147824 616783435364791181 663797138346376297 217308500244141830 290782080196223384 38278720731162541 189075494796023273 142783966124523121 115672467902079341 585932720247562104 998702476246563668 698136471487515348 222806120050152110 48398227040983590 616702003575415656 447941706723933789 391529796210071583 4825320716617848 854760849061211796 13762421958577653 743469397354153668 675559706653424413 914369063959184348 895950779052162179 345631749527170434 643963304089732281 922712007297341752 476448882292274626 340051795207471546 473380999023090074 45566098508327887 729203694659028444 584783734742232835 876415829141514458 935215815725406466 258385241279486473 249333001298902566 596382391468031794 998428698274175466 380848317249715866 19819712691063600 153348322091407936 452206171693645996 315010199104209708 786515957213440987 933063939212085793 240850157158400185 250807415431854399 927083637758195707 188859615221265281 321428446446843498 268705202195474095 779492471479586887 536960358211967217 154277276969851928 819753666491286171 66528792904688525 827276052045064939 194790221399564639 555232157515999168 618388203516961023 293859049431015624 449180855519895288 239030702244181218 869038041633569254 708275702193662788 389124094783966535 385188718587833709 980372960555511565 528692977686778083 816329075499376994 248885597675996668 878713238275947216 411675137282238087 208981616906098165 574479124804138384 262549885315687325 445280232699992602 959015810148544073 678846973748859111 666744306798167259 254811010742001900 427541775280666086 418505459404921304 1941584079300862 722563576614293407 277061755578651787 673999029776510776 318370153464308240 857303078291276363 306893478227215350 573327433542196050 897430755349316175 430167400057981321 448097737095377515 191152559081366350 605833490827800966 525924823208085001 514550256642714724 256035217210480131 86036897917566935 644079132374985383 992290694622559966 899606039900721701 975081956572916096 458013294249565194 140870968958058595 507569031093476696 611892396887475727 107241650596697791 321632141704758049 823986498140399531 428807102651702564 87106030650371180 575551623558149461 813950696651747732 853038801169459946 695019554349133062 689166112033771585 970142083848544748 97623826065891187 113305293143673828 679209004717239536 40425320523285744 572368264221042418 633618646122096291 20866311291330001 609366233365793539 836294516184917839 948047757761733859 237032608844205753 225460194458279292 354434627930600502 541418008947087167 834971876433482413 767274116842174663 926819840418353295 383020437714011889 152660143017367269 799139742087992844 303390806995976722 838075408190016397 700006921950223089 414793888754792144 450024663264257610 255634159134230659 619985551105436162 708472374732290372 462733687548697298 48281840090142127 220197594413744766 853720635865190114 231605393502380964 639995800533735274 625305453854725596 116312861174653838 433313102512430878 975129724532135850 986421732893341997 874665720856577980 950997809580599272 290125210397140818 432870196272133312 567513230215672628 104387796797517761 431580472181093135 212193411026505685 826036960517779625 551751839423756413 378092794663325828 471457498531370601 413443724542889741 407593307834316078 500791397467770592 598868354183034179 459311325484372127 760662522630637872 697560650710979348 283806311639333899 762682784975007383 276240194686713141 649538127321016682 548684582966459247 125416842406877327 65657085704283269 105056831874581175 995170678505177824 658800207998905424 932238350757616258 351282707230816081 145975410512272250 563298708037532418 321781395610711639 662059090700377844 465477843185760175 626572101044926308 753055869350242996 594328475498667767 889836328612038494 120785194639136300 557568882478744896 228972260150724985 87781108086721330 954622899703680378 389716027967424682 851376093690416309 485506195044289766 654276759924209144 360815237980468962 735668787787775338 481893579604125219 692793618076902195 393937780210703687 371760698984226867 628853470760537796 302417801953244069 762835442042205277 116945694859283015 715523063403673984 461670479544575507 823361132395006380 831950772981409370 569208841139289357 138707614484486370 502043917352238074 878501174085708796 473357188266491914 690359296330093603 314501371470773187 194170174712281156 569207820144989021 499964679257376544 675143365999047468 82208880252643454 310319496455674691 804705977404036430 506751486849390201 148395451381580132 495998335280902198 329733827711564342 784586293996218400 91613112223735632 818333813525403136 163312403660708057 133703211795458401 249276094777449254 628592774275779096 681363529025506118 961736299288132385 396920584885202488 539864371349239227 757098683734305048 992270285917027416 439187134540161930 274847660113050917 459750762612524011 545645998425767085 281348982996973899 273020761427812279 667463209290779973 214319094938272142 732453036882217281 640130013621953256 101613467302488167 665350981009721134 437425765807279323 733873931267588071 148586048349420299 746098156072821859 20305724445635516 676558330595289186 672837775520861421 666282902969374853 931605619369671387 753348408315042050 660129485882845019 133097413387209158 105836423344615310 142824782137373639 988761282150030492 69299716637904323 363602234023040766 738511946447500296 246606951903737198 541274785765651252 470364174013433477 757696477488177517 430081759691552471 2112959746785532 298801001984868136 327168808774742927 204434933507665351 730643542604092598 35365183053300333 702369427366252973 175973029012653375 396081623811277152 773797626982437513 854830053097911264 144718955109977935 714059879644502684 709301811196300007 901773156551947036 644149310288385807 247384336922650358 61456283712328307 585497300985275728 833272580720933996 78235734079399543 294990744745505020 861334715408279202 871419293456848818 114961833368552505 383320910354655600 178619308496097519 500542092827678080 542321605727575030 157847673118324099 911913249871124009 499174651067612890 562722294732460796 694966054280087116 734894107400173579 580828738877133289 796206236931688725 181840990387232675 398565072201171910 118281857995747966 444520970031708044 950023794156602764 909255006043191687 38227520321156036 483885637642438830 626213064551515994 348768085701576657 465922221190511769 746237930528601253 445191847794889600 308101717425275452 369018740576386506 941731870180262380 152871339357086137 370081841998222827 513080833187612696 728648462758177955 418473624006487868 379707954576091269 860374827031882237 950589930313713007 335455207459169054 779386334586572400 738843736738835618 792027289790239893 732775888367650429 78433729758723769 955771553636813492 72138262639142062 530445497078335104 617710265084262197 33263915647152947 471855019209177821 792333650319618787 867715798489667369 380031994778497332 694165388395852037 300471939169613211 385828409717199643 535415376894664087 67235925716462161 713217516586363007 791828254545633518 383287518259585679 407375110498003375 60359759609092316 467029988915692216 519837818405370865 710174387781107777 197189983461706188 843655363834806920 156406698593967391 798624959885454900 669134988235325982 465430649856495923 698722280118931813 162790552483180419 217642889537455521 769295984023148580 304896869750883196 855749825869004389 932461079650136707 846677643401242018 697321660418954674 16026142644830149 250748506047506902 638773876879098890 677169518977976885 705861599148649446 828367266794162259 157829474426808106 632721227647232696 551513054738804929 207871189867615667 128598269894895234 354336123442647573 732478663332057805 315340194263963185 655527862404782953 615118673282085462 274178644115520378 499057122101340505 696905615167143671 338640221630305574 82737202592952325 516430653070973573 408801253199775098 680239653971121025 672783550054864556 364493400410581023 975370808820974549 696972144338627082 412058008057534406 703255460041250428 751547179861339411 374987375643682166 928420890457735192 814681286027004216 177413359866615409 194969041919275851 145411149224748381 533072691007451196 839247930070856000 259653166534706413 62167722967437947 93033636866449518 958244448489228491 96187674525905527 783888628491555462 638683585246187655 395983840250469374 985018508630949738 555567094275350448 448935194736091699 823295673793601088 35239651612759674 808600022394322035 544632233934674304 484829345135285262 810409903021718105 325735119395383382 810977840235606076 235937941258031897 843622150932575420 551652016915332904 676549182269663651 512564687404630618 557372150723404932 649720030219721585 697252823420649027 98904652311993368 608143063237025650 993777848461852065 662228721222399879 532741313743709695 244594099675101825 988351749935105728 566795926191540423 11278846335198245 369811308923669043 932574102965718823 794149953433388448 34843386789927743 642499700344376817 843916162476994625 568325560999321801 723090653085163061 402690136077437519 176855723592320147 319080813883512955 447095406008197166 695307235067263145 491498010947321520 759993320372359130 482501321632131651 314657303618087882 119037520140242670 307957666471862975 185294726511185361 331206980259691614 171083167168316485 50509915977362301 43649675167436113 259777100940528600 103576668531404362 824801796293725184 576909905186901927 54503455738957607 897508800336869149 655866833947721966 856241984581467094 250528127418714016 137462981316604410 322104304246969939 763817944722076526 955720100091636919 215787028856201191 141400255610329354 587296568409628306 147643137170354227 456434734920432689 970164192239283870 882076696621059957 235530468512086846 457906717756103471 43133901881945959 833497270098411453 34260766353798560 986431876485826989 499420658188836350 990381160371463491 35412984325489112 86364728136410471 853348141499018517 36753034248897763 665814305904614959 754750833377716731 127286944929827461 611817128814522104 28419565957483446 168283513062317648 818461579803502963 511498131414289722 466503277244556389 414181003943559486 170469681613808811 367746841258340343 561934019872364071 310053415177283361 347963884768177181 33203087378053587 702504120205023830 82314927332783815 114982722465240282 862350857060375274 928832392571082320 669130733484846746 726221786877399369 471830814259406566 501039755959387042 810033418210296716 100263238963388657 763612734653912893 964849159618227976 935175658674744481 924808767678348572 13859359019768812 789712819266700421 509470016596554326 85954574062712463 984740026234585133 834756682383541996 436826986683207853 384303285064035414 96648424958810711 481083365737974652 387095744613528315 24382598400846614 252452167744372937 702675495764788853 435855939393619489 377323757948566151 545475562785672466 622801023884374147 263565798071467026 60744401484998881 186940227126203912 408833830976943894 70934746725226008 935494966566436172 61115130446476301 684878811467494385 709222628904072134 632664332161654201 361137593902037531 326070514654059865 871531031837135910 511266964990618302 865951412112579481 562890079664971600 671117405085770031 482410028411254542 963830443774411760 557649633249572350 94440089341583231 239290319702339084 228024891353158317 984272528009167513 433113336801656778 885508346364591956 844999942602064850 641759062996747703 363391908182986559 555617996246230342 339113756773393858 989183756087988763 825350355655131156 561803384323178537 718352904812289530 97064916172356828 256647725673079709 544552550908931802 947507615552019873 306954713106988154 646053873742763270 345147025935505619 843973700178628487 832356398734755087 97653153937995184 144025024115018493 267980124274398345 979552616773208379 88336656129160171 912289641813522617 651916223867374990 239692942840537339 9147267360447167 983156336143733594 788638046379012173 504489538301885280 966693688544188136 88538676052011226 932538685919498855 19744806407122684 561147502904307309 269712479712583078 232527881886519217 175551885742385101 536506093081301302 22895208032312434 388411688380703687 732548769245937915 909732290123265715 908952590516318904 36798245267381610 129263747709427894 331920384420899194 271779218017961138 37199889505550471 104246139416401245 155792898825062599 604548172786381343 464416486272320836 620493740079298827 448768070445467054 352550775220688772 962697344187147857 195684016349946058 993557511323192821 921542488147056707 921122423606082440 591659808666936985 838800682870214575 888520361770616525 733804123814418033 319496711229695858 194955450190472845 148338448258641872 727605785623155900 457549097341595747 608644308351795409 619201644246547684 17878403987622180 180388695947105184 748900567225326735 713128903563059940 466891086740382171 985831457563294181 345552626605478696 483993554309467126 815433319179631878 974445981046073440 891109869965943812 607641131060294847 383628719178393796 469685994371453597 981791328815744611 504718987558990513 515733981577605747 856093749761517761 679050616392878739 885122515697132530 596229176920194757 770945346956968109 841857388039836072 637609028950344937 75164329676409494 966658721157972010 155603129168618686 312093511169052230 1030171769962595 190934414464997142 831205842094690487 222330801018221177 673325771722421885 578810906346130847 902751108860526059 764035697401917090 586863113723113185 428899171665952887 892606949071906268 254946442986022359 638009667071172884 283412999248619971 607759460810366820 776131026295003518 47578120364893297 600274714271684771 194011636969925027 923757536287853269 121552606049756981 87000476717619617 844680951529273341 819683159145667602 638040108553176409 291284959936501006 592734476928552101 978717624918414633 588801869947846705 639652368512169256 700608259055187631 880991142102772837 449573444599212309 837876257514098980 330108004502148332 470607815594556797 963279869175694586 417879081260892324 220832976473348238 475720806503571533 556061117830096317 747096851178295761 743316663192516659 773486077152636224 816153899180341071 938899700946929617 902898063209698737 369225502624418721 819623491188084263 821805701860061429 138540163786872394 119213927270170073 286668316667312435 275368270014810938 896373308215350021 703442914946812529 520815768289729083 765328518832118371 279654423435474346 144370211046628804 440936928905489937 557390351796188144 223130763734345836 678957291110892538 338021497039975112 781291685937484449 332097047440722984 300509684565715680 875916665761206975 929127343377405796 587807823071232383 459758788625464631 983726469732076309 313761227892047169 684604504729458482 309896338698168295 257287249970812471 454225094039613480 131920953602172700 779943054013886203 193904862427343025 330367321489819858 348246545766828436 164840910999659678 836608105931541186 540680941053173013 525575523142580530 79468598955225179 646431920863219646 36343880626617650 438224182830006559 966164815118817507 591626259493507324 737253104321207466 673931541913767645 118920982636787250 486150816268804750 786618440431891363 726628567817830281 467886070203023669 19028566628655146 972567111209808666 141468001649818169 41489113614606009 922573748360268260 429469900591181551 877602880905696733 993615605897461918 399969623834184255 6429651712305055 724389109624572452 903476457375323717 167049819172709398 156959771353954482 632851557019536676 691430153967774996 608333275899305104 950504118324097784 178321916986684378 572888160090176063 246102062092744093 747068650409819698 556181586199468572 87151757878976598 468303461259064534 52938651433771348 670083056740962327 152330397616015672 240519985456013563 649510240419223476 711001466594549005 847383361841754946 955282704369445536 155411990263601058 5792358089300251 451806385476699001 101837512340484274 375373060668526637 730970522842131346 964023895637741540 788473144705856267 476004139612757807 95747904324584714 226037119845231168 112111904292522750 187297130803120108 551819473358598250 901931511790830651 418007109398018178 423858828178544939 454924825518184622 319663366107015850 162137888278890119 439585626402187776 30146998653062766 281638613760528838 417796454430783195 268771221770582053 687521008804856064 795232713188702259 167057478208177455 695067485045612227 107854821287964900 830258153899361631 120118872369534924 966184108195927276 433702896188934433 390081958875157526 331728202785567356 377386060123433704 202162431611368542 358467326081374676 204516715116149180 551412135147006102 668841937636996060 864916188690418954 113782192841647321 557681612455256877 90749586325747958 609231501571501518 321407323450217393 845390548163350075 666335866174970257 707752370468728626 306718616748088731 918348818498922486 75098153312470988 97033858903055559 290953784528838927 435653592887884938 314559405416005475 39562018503179939 572871668652026915 985269805551834786 888706056559747101 807174207916235429 74453059147093154 971382085512201659 588906586447069020 915336267885124902 250832260408191542 528812926654722721 953898404890169171 598529594496424611 230170121135088505 745780931791798652 93510019171224484 671553279415660941 266122078143142890 136747643958963754 795820061116687118 721753036089139218 458408323005631054 842108763188855519 468485693955327132 950987960460049545 572463983464686114 677068418622103438 279925258706866179 864751361439896480 619285189241749846 453985624234939624 125856038391392011 832450702533045933 138710523495526939 839756565257569048 400313708476435190 372656264510734209 106209413708951722 304507445019521684 704241725885657907 941561718381621675 51311466772147421 295838083053076951 398323730558577353 174534675592340823 842361882663081551 237780733927666293 883690704928302501 888640653674113779 837301968958790770 982414196763291021 170497925725547626 51729163503088814 488692167851975762 55905329151360673 59048337402971552 677868436552267743 170860356681779769 226594791034194777 34055534334523872 199679805861649665 404916942758811901 18660801521652386 494453825337022355 180988497229619332 328459576779542257 337566434894003927 393724296970582487 932099467880323223 343957204697186071 59274749341988273 164641581729559858 391384964889057841 422605368677026219 367411277990637377 296789733326573493 600401109045807116 594985784530189081 692091346127984327 855032387321619713 244321608980611997 68922362591579249 479340027876086742 362046068939138851 653270276138055574 300402254246910064 647866002740803598 525592532474606851 838651647358530025 79803782681390062 109835209797629444 681126433957619831 216606134705984900 252330583039364743 141827195545216270 585299641587358397 977427499893321718 941878817084657198 582539742174488328 374666184394778287 295308471700384690 807615124405593037 443620911972214192 90219463999908035 440896621559479756 17122168920818700 753133241253086044 813760953326591876 872865901971827033 312435313463134637 151565916435685922 984500161130634907 289591194464577904 365487954133268540 168877343713748007 386547905266763567 477979490123725419 169079685943096086 659989554196750372 546987412929536011 795862977811655654 213475185281741442 675436527647982949 93082809873418035 767220673193847904 497773387873356909 416736909423964364 129531630785384920 729146051793303653 749898975517232432 285028011767422153 517583771995953613 87372837168932171 567109655005457976 641153004469427655 260542586440437082 714232461630964568 633786797644876078 712990372000181601 191956054867938985 78593841310763573 514953390984940055 402977932647769466 193651302690681104 814631019166366201 555950411762515752 925040593800176360 838583959985184331 8521860153043003 702631759878209059 339861178991779537 241221678206704665 930051415301008829 1308017959722316 180043501389370004 916365587704641034 582455377281107374 208872230370735502 569328955542806333 747344547532922972 275578662633549910 894960424741351660 419984830521566186 135416917332223547 689787033252158227 113621006273145798 620079039337013562 373641342779571418 610885163979451794 913449901728603548 280391966875192317 271528324364874629 936663786114695038 235084797580359057 100453580263640890 226445010225427905 573251926841311579 687111625381807417 249099546367496119 935404248660903505 374578255827955894 570212763955747792 137690712674601915 685820341336497580 434902371118059646 662998908262063476 116896272483912492 755491165775222976 913066216123690141 861135641306276854 137123483179172763 241685190911245512 713056680197390194 828119780062276548 446131154443301096 302921174725681839 201950187948856402 778853189185034883 930265464023482253 398571538889310916 803138539239290774 929242370905405645 283019838623376662 750263194679262794 781290303631823424 329395928864559825 833697224269839726 126232737614168451 958307344092923549 898848123712421412 918828491935147471 198374811872482509 761412096774287166 179628857148630368 662382936355798018 725550431419230990 829963089186445831 89786771301763641 155092498044272878 508955684410421787 297817985023602741 298770058730689602 610850044065533006 555149915472365725 74945390343655025 559210649189676422 591146138738589485 247148589843622166 399070634592929233 852430916598876203 921238560960696364 862745702594563463 811530993593305904 549063778439268350 699327103180030733 56309263621477780 773027797321931209 299819063581566354 391582211190385430 377436396502911117 289713179136319532 380967674215428932 918542596580135762 476581434601501332 948161666261300843 927716041115408286 154486248864456124 873580032336249349 55613310143746093 776712076522663955 742219926799354254 976661920275565123 8220654986440206 186734749139345038 535255470266274762 2348183905136163 570077341112229435 560786748700340390 418998211342530844 278190121297966427 493454329455031345 748645450868054827 582776967933599827 571836069018473146 639626433229995092 266361609259624198 565275058123539465 539743696230791899 258520897938857471 469153576144388277 633700271411021231 158052298963290134 521843811664166647 164232277318643910 201999346402727125 975997517591439141 84037795435509551 140509804378772617 908492188388909195 80927013204835777 158047082410492276 251699817028038528 341672035688153562 214307936969593369 979422792702813932 298693752815055560 59272593209544823 883886716271176816 638170244875913698 113297838764974143 973137324152491949 66808762811425788 2443925728159966 536081909801158735 645958061512071453 974647017085446641 841414802398535179 195423008947481394 977312706337338652 791848116465350889 756540269922020030 938111211883218665 753320588311932238 514384417643827755 155308556521169406 21192760751514254 39833766345393807 904049540387773187 636240235418651450 158787454671650932 562100238679982410 285703428935025392 302182279498401796 60169023184836461 107367564112011918 125435970150602134 407387716664866661 282491229017958231 530683149421609725 24027673613861048 389755242886897823 778221951498810565 702218255320047942 362958839137646569 144349890380200429 495716601783973722 888856215763623567 887351637393172631 26009010443279040 970461692798135869 449444614631819371 169656678242085035 59798043651602851 693959090252517520 421178735247005136 870748854735932199 883114414306071050 147756865032229438 601915433563222013 213046649725068725 226166886869187763 522682998375321608 896547570921594082 217641826822957802 803940926922495884 282025416165319080 346182850148365786 800832781991925533 403239442547188150 578478863495315020 532872366003229780 144391270554995810 903034891190132322 357796966907617501 395791355958407706 35458183428837827 863259439797506328 986070043990258176 138706240258812546 31232405825532407 88973352076028398 546017721360518976 113553894368369160 864871414175167942 185872309395882183 362604537774295023 509983611410349044 630860919431965090 316564862560306924 465232613087339580 336646486230308721 375820015349907937 489595107829351934 443112069462701358 684034718249126479 640629181000184176 619417072590087944 29152813796392434 99932246604460919 991456620789077221 32137068510472339 603794434916830288 858774011982817756 775525321274162789 439354633115000961 146378490639989215 240973347635832090 285762567247866844 107403770282232410 906501218316789933 354385825213633244 678897780378631237 448266998327531777 309744818243270781 65078359245022783 223624289533804527 726582471796522007 693036810145179164 726865056870542536 990170277521340257 320203838058681258 549684799208723813 673873211420192609 702991640477009085 689474280912708973 432954894121470529 658985901760753349 408123081321853134 482351473061398885 931784862990592261 980511707485787141 619635959227355312 876864891544521809 959191870682908338 79312654923273592 940431214806344731 473521611249816812 342162246936086811 717003904467825047 773041190916992910 354440662816436006 385206911309968411 585623304568575665 178453718694094311 468026206292477977 251645857168042497 729434655660214197 866558901200415696 497423040441505609 180508973530524200 244278086340785265 804261231426530926 760857728599569553 556127071768595396 981186329647869775 130274366368182646 890813988386882352 566166244559743552 852728525663072054 124562261850705627 73145252922289942 523997123622493312 461054546031762379 619444169664393217 932360389819678265 540501086022964185 907640285798584015 212987624296344860 151117336034323833 813457541907836605 233613763324258426 687172180455840101 330010651785402005 850292686855742588 694835982243674968 95033052210666074 701089586780329453 823175294088318413 489866394799095947 38255160671509951 817242536919534202 155712849375940431 35883750625611109 619969838355613100 300345397893654370 662816360741750241 794771283795252311 360809194152767797 699890992318993856 301831970957290992 984413782797415611 598936468874155123 780948481687114368 442747690824581276 72319514273985125 586687433989838099 57313075825689846 823701352353591032 773464047183460199 753750457503762721 785515176765774432 31589698298370334 665199033540999931 202485908026797117 700586929837528876 416318915131203573 280409802649260265 775868021608702573 342436028452789383 757741112908580291 37621733020109640 200892709427784940 591274031976748539 912719451244191713 118485891683199891 195082596816668720 296406842335035711 199478677963285209 139888586737702011 537569659730035393 610119394382969679 474218881580044478 569351829282295357 331461183759004564 636835638911180763 255878266300636849 484517712371930357 303296962439353535 714795450668114479 916350769832416141 189704529117581190 35182721123635494 723452980173145306 785620247034896246 495314180549860890 478807346512795489 431060869806764297 801963712758673029 549919392195903378 121428142058770793 360029280549340990 981320457120562754 712691911469680004 690505804139840301 429389622600010923 679532381400295379 235641951981857954 378753760675263683 862024923115843019 853525722702523062 475440542578326276 708031940841669035 100070041632061695 957357366590364778 177493197986060017 374126561057384277 328169095911731302 908504219088203096 610893002437607423 905945664571168228 110838574890185805 265641747861450377 882546615110051064 552800798271251601 860050725555258549 24935846712380096 343562262144460223 359849533149645535 146343618205238490 754778437682056929 482647173572853353 185329487535483417 818472181824359016 297247957434268086 649658093329865760 966506433188403653 283078213712712274 443364866388609632 750902495936667746 531487556282807474 870655487030167725 411320735875246966 638850290826166885 680254340954327690 640556269548022493 601434431198555342 335482521675984043 1442392834787757 54231292323740520 357990140462459703 22595543442530952 157570267165964575 681049731704298929 13594797948771545 770531352842750521 742334876548630994 107770942523769903 736849370755759085 125325555143090812 544274425816061887 396291243428883436 944707052873391434 275354011229895193 245316111581871019 241335635735165696 956526898490340260 789166100034201696 752298280145461161 446050190673477718 792572553346698424 697584268846507051 797703320792599588 988587872107598799 977044788154067811 139002032187521878 649214817885371713 924640447492800692 916031794734759439 815597432261500908 599250671599279404 397010324067351387 147940546183277159 101635948498089644 45446335414529039 81346714177194130 951945689309570775 180404882198366878 285688608787849677 925537130827257469 523417672112598752 483650353301843321 884237325199272664 48041705474737892 37806470620429203 807586279558477860 906937333490885858 677947407525712018 959694823010584489 569643257257126690 999590715582313227 964397674239784017 599523410872601640 293287893380023224 995919280139771151 121801395774268018 988855716715158822 302139320120982338 91567921098885218 562610518806236876 991528530272864706 352266223531376778 886943339389113319 930443897724918958 887242968514906377 243603811233764885 968075475340014898 847487625866702197 357754156387360531 692608022521845918 879631252328054100 817278131126389685 227661639242614418 399705007164780281 43365578355576546 33301829539652208 273065671793760473 635219809288566096 17905303769097396 600472816873126760 995468852312534075 442704562297970760 36134505736493915 186781665817272122 501293923320075312 592910159268693423 555279156294404612 470166160973953173 977990491172070153 333603961788755017 264925227842547680 987686982514649540 190794924934968147 595235107406226533 812630160813672409 732617777553199350 908476072464976113 346642574956160952 676789743667347173 742953848174384245 346700071149419759 352066968334808180 586112025892372905 459017597952604522 155001907717646798 753635709053766451 531412681224057327 610300900165353050 664138936499501419 724275725500680414 905290729937065881 258823254825838431 790246555501551949 841179968453547716 939558172996425871 369110971508486167 370969460216797872 643907084181413779 473488982731576183 95837930025485748 354445690794027714 594892412297379907 83298195640791866 632166500813382785 103081603525426232 944862825956044521 666934809935312336 803087761114622293 428840418723044861 16048671632929369 89551577494505521 387936897206352126 459279681613558038 723459258142959385 383812717356278738 917957841692231389 110079985149794588 799450177922469424 99895456040107334 331513833693167600 709249615888145042 307174250564610660 37814865835637089 864250665004131330 790914029973148584 512406924879008852 413294583154924187 935871948504746544 449306408034088867 926006574268954765 237305983595965211 297394630769381624 114948371825414615 358347814206626165 320238610779234721 802853338125215728 279904541116553202 829841029888600698 655244484237413329 591401087284958528 816864947434097258 350187917958434840 15070031559973019 927259146882282400 210789074450284799 421092224912396337 293055947382522112 547856908007203014 21504001046134092 275053418912112554 630093407390130469 45482765365799255 888364387746250063 660833737968831290 763617525050556579 720774650582910558 206393124094329204 349532553492005173 960674128897013377 340711600606023148 909263774579620499 352210920226886200 114627213461424866 791178751372870092 29132100019828184 827619413499805274 489426622885893545 78716132242979413 884737314345366598 2683816865843728 806027030493998396 171391755266691369 583717536636604940 448922552134382213 484021893901043143 760766345544940353 350473110187497001 632254844863713450 540647483557201847 289334938871557038 580647107143621674 100801088242690348 876874444271955639 642341547840284270 269899496561090937 716754814786258291 729381263729519296 975721114139981546 611624847608582546 540045365992269954 615463556493115866 315294018495637584 332886990553149034 16569429234062114 865368967501061181 716986640281754677 233616883700313265 301826400152452395 999311392918721396 331276205114962735 892527812626732910 311588455400556200 651264191189816358 376193644859918541 720632841234057967 200809384110289808 777576200839242318 284513529779033510 236219081582034547 868989484421747173 398946381107321260 405389868326088352 328173793538693561 763869380391392517 14852149800518366 377754406268441980 488896824322396271 349857908626340911 391819396144695621 541271467036909312 959383423106500645 688979350963509996 170601649005555646 85148059756706824 957133271561133232 284740062649574290 221748004920552020 186000108804296740 945822507276358674 996534298496333902 621100788375083897 115833256181662730 691947995934530196 764079825743274981 145658397700402226 45122278854853502 970747154811461735 881917457718455850 249067122268429862 232926346582392596 101288754439797312 439519519399026358 567604941613538927 988912069845069372 162503682927938926 670530337635190300 39977658119788055 737453672991258897 570167925901786116 139290727440705565 127588115310675614 192146901987153697 872978821868847160 140037884391779246 382200918689279601 146953104731635971 852131442296352960 23679374659941857 618884735637253664 31427940585385011 511244699712745329 636224373970299943 290500993230366239 816290936217669355 192548157446632421 440117152511031390 328272457724298515 263088013254498706 27292927359854485 464828646210568237 17606217070296166 341136547428522625 825224857726969373 387899902652368224 530148271637611535 446838908320056469 184122099214060999 836351125972829160 216223659957955627 122448005386407449 983523707937578552 963996309718815770 293106182134756744 265837524507997510 607299579194139305 601830887177547024 895040269399507267 25353689141836534 592708738176542937 606845652662299447 333002039065239924 800549642909170758 327178782670866054 469411789315033129 923159011549886637 731106567791541888 538008648449007146 379113703751801723 262149944118175714 229912534452892882 114319284619564284 165625752678129433 95650388939311979 48391802372090953 298930616223929874 820327947097383983 794232004286078716 825023499614515885 715713211242899866 353107117455357618 830005976462926493 935050872430181862 230401905460141637 179465152323360971 246393583869377614 5155739004083530 348346710868097511 553226663547764410 404847115627845731 629209605222827530 115067383899705784 165922233310741959 615719744962489427 861226867830138957 861985828506981922 615665248682127364 123577621567257637 994707015991854767 42490372994813531 753649843912911763 960404794572294824 643273816608661441 271449337850436895 224334248581071991 883256237407616602 695110963655596002 816119218029374077 606825066003987405 314311942614702388 612748924526058068 483523314537665833 752489250322632933 972833727533346312 407210745370748241 17390623415050500 195033819487619075 345481058398971349 24882627026625405 91383976030350650 65757270984008194 893517358419388846 530094061664549260 626451599924034594 642041867945638584 436213622786343208 990688765935972167 481157064858112143 707006173649241136 29930424793926513 109771161827913000 167618467960927457 292375417140311992 239587265364557877 284709522382680324 61846393454408624 53568414134756265 385980998651780245 759783873793430588 510793681871810667 954499547586180008 164518183023574135 220580609818692989 63218257673692531 107951915764443683 467194005291940669 938423036178062469 414238215696937654 312091694176881150 382178959697761629 285201757125807655 18956366890468438 256254170350337613 76908227429055736 299379468132025141 270544209998940754 949202813456723231 106607402493649224 291000787077015955 538791279568289785 239725166332588038 523541487529656515 852683008666868234 917308895367638745 299616995471275141 595335414138109002 396845261747852618 369493667429567670 301092910039531707 307690036200412992 305143421419108146 345794911328986494 822551915348648175 101809433094625245 967499940497642158 658436540630047601 418752761689239770 304077873180756840 595458805615928031 953248010324589802 209362742168298779 140090235908619886 686734361947091900 473097877148972882 842890074656034606 662659137207244960 91736749558496914 209859185681577277 932969504983494623 101546537699607925 117897465655650283 910727058111983095 377584294689133292 53176738906696214 742662128626122242 997783058221391444 860170741247492468 554902049417851805 438739379843621452 416889048714528622 824651662021273097 883711992213884852 799006141976149251 868615806770022350 142426817302683283 169977519543821847 659375412487966129 212507676992707470 239961377013395415 436508358796072670 579473812543141889 902844125310252039 20711428161398118 954372201757892543 165530822568461104 909619889812075363 91664233006205810 426689727846814029 438933516744711698 420965484568151084 921395642355332767 616627008998757952 47263435513308927 574607159471635073 289001685269137477 260447557792419371 560888853496033684 40233811689558486 218038794244767507 61888866836039134 459750013831369706 882567014613005138 609245280047096281 977714931473599145 658161888445788207 692374970613370967 209888639238191963 500141090367412287 106105460352061075 309170188613035001 77100195714095298 694033539410917868 735340270205585778 922469979844779136 975075212103708148 192976427782992940 582483919661427366 284359981104858585 277910871150015514 919892442925785187 830891870408623984 400213277979413508 884419918867222144 626595478551927536 482080144019467165 468635424405399143 743263656080648773 986257502593595372 841696287845242564 872525045438802732 222830836274660565 716073674739122953 848569331154331389 30146885162084565 530364235767452593 830686335076791709 577465538951409116 312223658857506438 626534306985150760 271845989018834771 402679033027537897 361445471649745239 222621013279011997 876868153260719771 631995782892836228 847065164717978237 584954569394499632 159651666863475159 768048325688569214 784265244189544724 627744563869203014 667387438165279593 175196506955016535 15519381085527369 930107143991707523 409984888999939111 859869389618709346 696490326480396758 204073273906838464 315185774899449360 605728726842828075 125956372284240306 692469965317701910 361875676739603814 997994414265352344 257919233814560074 92467522757473982 628132590420722114 768267775275276688 240440591009191751 288011600718788529 826122310927976440 328057986708002583 573413887865320567 45805238128064921 296429170556843988 919097166859519042 541355669480948008 371542207056817071 106892577612282360 518043811155353256 534242315116920570 253197108084900977 285945838461637013 567013274653730137 946009880533388871 163358445787679902 749537882279368114 548091329508843917 198875293529226565 81364777816979775 390442225377232666 878551997780789130 544547470215981822 571715103744573549 321621464354627256 887016888668919803 417806102814077225 843818460613412361 169136227452720412 915369519369630818 862346260266891249 870465199767776498 609276660788392740 394720600769846445 794330513612721291 688810037555986642 269155569897055764 109677794523264563 11697964482672037 179586258257300144 143300534366692080 949576770012760232 916314714148387991 284792640098714762 739516027898300830 657909418249161845 587905910545625525 638478384900516867 937332734604982082 774015639148971941 473616271281531747 881982315884533129 375052497487879031 698707828595029789 171437806531103591 904447735159979284 666094314289750053 894037146778812729 59995466586445173 261062868740276128 130681121716966840 449266035331370812 851366648404161001 562610574004425038 252174672480399537 365630327748386133 731557808111887107 438862098590323608 946944022045976870 309504003692044163 751688757314988625 419667018302623531 560715672484898381 279474849629591349 832896472920504924 215150846314310813 497050890295603671 662764003815525677 210706688238666003 368900275537977125 353148898406528176 315170791443935144 563330364858526390 563613059138159861 314627331285206166 473988803631638250 946621471397032281 826348449685913229 660310508297225100 179607439807780846 66770205387623710 520367430246454894 676360351391286594 823938933165432873 517222155189230084 754868587596134808 935129017437734960 758741171141567774 777945360789712590 393483637263756688 531977146850785451 9762366932754707 373507988227375217 814475273144796308 930673505440791647 613730662216161169 430688692287032227 540141864326048762 179235008879225974 381380224835096415 202781985408614110 79185510574496617 279861136653795534 71303911404582349 507753616638355384 972403396726636735 712011757377631704 330494733943001208 175524300717552382 923926724283668162 562314787708392861 491878153424986235 421178327573936134 691324361096900636 527940524907741359 187900782513759773 378086341444493779 953931294557556231 821863944460416648 270933371908671927 717443109393882831 908735621359457871 668265786396726689 222258972950215868 444126201813612940 96416921131808856 475770951680678191 135214946792096222 343624216572913318 502599675208234583 454068501282885411 795537854280032190 160696880819758059 704881987184961145 49006122966973702 1942978116067170 662015017268960171 369039656035257471 892014975496348103 547244974006569955 858395375236946237 499992570088653488 105357687275916096 124866041958260338 159095343867022329 177153249640846810 3903971314526209 40054109428182184 405490521985885485 895344307189950482 227065797923171975 491574703967503079 847942826849590748 78794582233941504 627912943959290326 767983744235255972 659327387440356828 984791903377187893 220646867046967776 120609517148688474 899276513296609167 240099309098387499 837073814980993756 731259701051665897 793250058615381010 163439687471660174 190856558536630447 460189277508034612 227888692409118856 553429333828819121 53580197413277097 36664720065769114 283802807396127282 165868758081963367 899094724544115528 962558416922910300 870284720160411468 200362440498736450 946120989497984061 865004309802778974 247665933782547713 926077576155089658 175951706168468111 146736625196924808 201421858530517601 31765673096041663 65848300320408922 745257137852490667 52534768274884344 993140839290823289 163416042312188474 772769314287992456 385573118840674745 344874282165682303 915987921951794838 762190103740982196 300806278491415717 439892323285058823 734226909544110145 952666600271116179 688994929215793497 997236892993384529 472282491694299545 557544321141566734 583188402190873128 769562076984883543 413317075177065360 305818625848440868 714108948778165840 760088665928607811 346902947028558078 389053262919327639 360831315488142743 817100679691837264 906613265370686489 730965785150811111 362048302395139298 350501583553785448 910720350854305601 921890247454708316 471473201700554877 463349597691091347 476541074079489008 697102015899228633 394859302864811878 344441520372508256 962322110188001974 335669336027978768 239025148598341691 307727779747659944 119633354960143107 435575936233168309 79110339760941938 171858414966508638 734427393236012895 91331721596574886 569411308344001528 482076087125507385 651216663560348926 547805360973954625 191128892490166350 628735822337285444 248321868460642848 212840835179555792 456813640381628813 851900183045064454 625711503170405253 456471685126471522 837437842230945362 735409254079527128 449224413597134313 542910429338023274 597795139831607070 380234433354961944 994342120904693341 977546954493388594 999347723590380781 952888324962239672 529374846317216838 122378843391607292 200424302727959120 951054753956374025 87374081856842227 420781709247166891 507589988399975655 923628821467359922 793207657608117481 506094312719115630 58453595973095219 382117021700436168 143510602982840957 304625397410544194 847622331976296576 602620091255522476 871239991310926874 79868890406873160 249969506526583931 484448544824452246 228253744388817331 330204865315082017 947249271391285567 961415579546896562 763085792971125403 181559153812902540 506107835496827509 864146891155883051 747371636545734419 769036604427257678 903109640539862835 925231902015684690 477258953088983573 156175160350123274 262795678323585142 123318388108443296 406388973834580016 563896258006555326 747951900451234388 577199455512923995 876565232435410693 788101282007457152 856864703641151489 263363528475729631 386850364809752165 98655320133018562 121164196517091455 137774647001025512 624710694828913558 557599957309310010 896774768366730955 547617592660528300 932873858261962244 610435905356002186 356738312764168105 964164464997188314 591101987947231044 464684828281197763 228639731314842990 754352410123338484 436432381587885521 246088233804960330 429376793028988783 615118344574384386 397212214565919402 666507289104251511 969941067278274328 55007643923566599 236651308723509539 99147955730935732 597791784226790875 125520675676741246 6505659891513612 288350829515091724 269630868037554147 685225207466419701 488797972316183886 760174660243789162 412278301256612507 127507996300028755 433620043256535355 162074719317529519 912480443249415422 854732890203365913 42224816808935925 228839702210123725 625018267186982225 339154750809488181 544398687163794848 18777656114442900 554946485628346016 641822617210087283 462878589715277658 44687418597103083 230328461084223503 506910397641697276 187403681119558200 598005472810424921 121005275012842454 501958195984908315 185399614015950526 61597536438147964 8715810678290041 574541047018061062 286371680271407599 750220120585643887 422927587515586477 390794018694172277 698225511904127328 858623213898039536 731651943261879748 931294675818793444 193944746522527573 573965911810635707 443022444270240178 770686283323938933 126711147553856849 753298037356915462 918689081370023880 275944118370406245 535279805387968217 567886049096128760 135380872373299636 980123510910888045 775798524649454766 650769359555274264 725975218698802033 895743465247493557 272441476902825129 119194388600888483 321673733933935673 755994996922176966 30010635755537474 412905345719987753 484328257177692682 790070606216776369 348811948341651402 3535561175187499 868208077622754874 186647612326199513 704848780000622984 690436847749781797 845180520360934368 819481692705176639 956030243370918151 481718145511663743 127190805281523462 820293483517164533 929322586823748715 650969468983880873 515343382621550474 461376409147967187 542542727309496945 926932425484664475 299940723220188062 473363681199116171 255014537808802149 588460016699865181 754392530956274605 992672444007146861 267845811788402503 12393062543249053 604282981933209219 814592972605572960 322152175371180335 378851716199685101 408257910981111773 801637536898193111 392425813891922115 814619128360593807 290229211167947297 402083680017034548 851543648789246892 261750326312002750 756236095358113311 827726371293445174 600086853621319836 617981139975945426 76663314568587227 644072653162701909 385887256253780300 617861845647735141 69448020785984101 566306399745156985 4036781787589885 530328748448567269 513114482527616254 770479294075525429 286808387972528279 911677475674241096 959999721753561152 600131579500065801 160540365191075581 210165151004557873 336062587211958602 469349414964595180 421108854619868899 41586365726953994 745177988798597666 668945041606765394 889270691337432722 462873829843869127 430746935952755153 839139154018779343 181730143061971461 358800200913273120 334938419235556083 761706649386000969 448171238722713817 934660442231006549 34515775969990445 22132820948957455 159097876605254952 993199246722432040 413057994845509446 958305840947840980 822708391446873902 599846850379360479 274417520027916734 597588183140533370 209595153150063437 160223410192115895 924701997683503672 438297537828109680 131155802525631161 722784388510541752 855190083899690209 641212812775847155 560955345191506800 767371242963512930 572006442930554265 8094565506471314 740126288369510999 691399587690584405 770077442962605663 513192911979540453 985754210796024606 447093294214423356 631071707232047113 332616936781518465 953347864909753917 948925243909339331 492164464594728678 440033136098552117 339599485669499555 954730385737553506 348651940815019233 146830325639905833 899670314885117648 222524059151492012 520868061254888105 62364912399143541 782149030532689176 222786394690470524 935637762766168109 275043106214067633 764054219457985897 446384377764712053 18037458230364285 116982418183835435 632135773318069661 748205244099357705 711101789503098039 527816945072611285 679077228036140209 217559729948037381 865254976572546734 708452441935481093 521422429624741854 237309941830236649 257533147237976721 628584799485511470 236991310104179491 913870691762857823 645211457294409795 102574801460004971 68427478907393917 69118825626361913 884653011211485187 808607433452132035 750298513678245468 740023409993057646 334971011067516592 334749175944320595 138834829992790825 87789456301095671 724577239830431557 450448815422025218 928431062394243525 496687535194551456 922717825540894938 867817950512647808 912536124885243344 979140963844425555 318239951680576031 532591094004223858 554574756021679861 786052818229587144 721833573478493329 66289183013032613 996273473874624541 816715623733206786 568128724204868680 823211641495604385 803556131077422198 322113580551357578 779400810805871849 817062637014314780 666572716185881818 902603402744208405 436849071755642728 962391289961310645 863723509092964653 436708578615427123 750382377277513414 684112792523293813 737175569769377970 350238453538838921 635058482277758387 7652765871851937 156614031256140805 333047242021392711 731283114731581211 493813814803357985 737218272756185158 661461867772984821 937973596285802517 712305568782637063 216244805524133558 227024426430428204 733076407709761821 497410705708842672 694401427854124489 259564618261440164 172616169780057672 650587770683191165 626637103167385660 674718960111607759 98350217634869032 479644646240158319 16993865390221233 264038555182338613 620558798179740426 151773879584656240 154144507302530611 386929578930217407 146677436222959042 551934922412015703 442029265864841400 319110451035022248 113412235793767275 791079367616364250 739381762939143332 747783503084375660 607252760685382663 293370578312637362 600775360931586789 827606278742142805 268754792457315228 511011406633446594 527949613333967022 1642628758228621 212232837014103203 651877913484963993 374487009914841483 68591458935690398 353252504098786903 49938096223470004 38858586650206101 630734268290723409 217234098920418105 435463072252045838 619537083303699247 80696288000425917 538199751104426503 700187954476596355 616085486832933793 462342933225345871 306839475453522772 70331619953041770 333849552477182446 475024838718890124 155015014813414875 487041761472074112 970239033262323649 295605059616649086 87722807877974220 895305907278779162 44824532339214734 186005778899658087 185577699741615852 300470967133293961 71105098388982638 899568151312959209 802950859580901823 128543267214349375 258138397787680508 986041440865468964 256146316437601446 655934662900696870 173175737446937952 602772628472849228 346265386594172677 328760787540171001 96824582307572405 517554511043005775 107400067907848402 713755546145807014 792024083747202422 732419983319713953 578552582841949529 194036447020596623 346016435262639282 639405253327177867 794113189214782620 73824913164371620 85861038171627174 860873129224775047 475964492465843514 408868112258672349 151161670768554894 192162829619920043 257122388624518009 215015155706527660 678273666536572058 560464488874392351 306075291011965550 395878265309450046 587896926034812311 491979989139288782 734656589890146083 372342632549332303 439339689129461897 551460570088478049 244041943971400148 624961862969574014 136090534096064255 641614412388820928 63773215490641789 301424481890316895 700138540106781333 878161287969100371 996520198628068540 533171664655550039 330782815492152193 93004004411442378 6214412844584789 680841256912952842 764332298657344037 787352164348768187 818848225731268581 494919839828549714 241757341717021171 332004434892451762 164647884011402681 847066368079926227 668920584226339002 984827846247660328 222954632075337161 489615308549415862 162063589675114817 174687494528240061 385278913074270395 479463553054739489 755374620220914408 626087182866509857 255597105178226915 145796098807749487 746830397989757429 328669795421718962 313013229913921979 537551997144612434 737099515707006878 168457521777046814 200209654253293459 101057901656989297 714219380831023145 279702951574016131 676478789038777697 556720190891754318 251381002746285944 914032570913566321 835218789906893783 985349633794469542 329035106586914795 847115538613358106 503736147714312307 660753477602820103 299958636016957423 714390116094343802 990156413179335749 855833029171805413 541501280753531798 273834991531574118 382894972243988643 698526867421846434 310657285138638783 965914456795610428 965507258127718602 200385355189949439 642417944479408903 332496287877559788 550980736160001982 342448089145188622 453863192610238443 775855495362874523 615489083769122848 768967292364776044 303216739257306274 673259727712624704 490951632153830807 740167142387134558 277843193075346882 581194372113250022 792254940677132239 472862264450002306 82077363565117310 607101924461866539 401978037439896874 163998441177096343 796249273763447903 30316099458901422 69372610145646735 760314687237723659 136115581923839167 29725331160414679 619407203192097479 174474889078532618 392631375860341213 904048831702579739 307941306030287943 770828267187163831 302105453840099951 851836975299578760 164843425627444845 555737985465125458 632205689344738167 106316199853126828 421082234055898125 348318841642064228 48304716232050478 112418982408301108 437646285563394868 928384306091938671 950555316335810570 465892350992069360 633379636130785559 516719562394756298 125421706088078339 998259185477904289 994797588764066134 643776517660728473 860336072234671228 250860923943221101 684389962837294852 766991299188330776 317735920626499983 359086044529476004 927216551265346752 682831073612510675 523241310475896251 235976624925110631 407059010737877808 754190265220797820 19145794481443058 436328309773348802 14397314619241209 669057003706984605 290644154372541634 285203493791620758 387027068124764817 704570551003857704 8613277187084364 248105037715085209 993819381888483186 666024803757301155 496287433717723169 787430685259571828 124070255247274242 57385274531151439 98122344061252013 859671452574329518 55226978382262215 642131916990058540 403575943829473455 250827494758240784 290546512326243319 512368037305722501 462532356255580212 314802075036323335 244084913690605236 859436732762931707 519142269231629479 387114292041541510 126996867191081499 744114794284441319 162937512915518389 178306846744119490 559606928237193434 15969603396761199 660484418958465167 77252329232229523 475818370627414404 498718796619852341 159392411599170689 194035619293551575 706900365401136196 793496286879788184 7998524505037742 127267619565863780 756157178353437019 976936604198225899 316653535755738630 388051635706884713 164718235955463334 614209039816201543 872204841505610814 86828264662625847 423167528462101452 973696932805112504 988812883200411495 932266136402381531 767921679985929390 747916014458915440 981281802962090109 901321088037141843 863712734433553748 384259916287644793 406518007859791231 675194273209074138 528896954295477582 570060382566074340 572514269082593186 632944556760379880 401498951599059898 249505014464053362 135488490815110776 978427918570182247 77360539842155546 754850137073228126 588807958402303502 729592753068226191 412672984837116119 66156607723374935 443825644119445243 960985072539657426 280472515476161288 43568888784477908 711580838986510293 153889169262940647 950879890646986674 823664534047578591 47730111942148192 1581587591942856 939003550672337836 556636943086998167 903006514280304679 547342208140383921 904940347922791792 863533811334981181 669878251581515090 441995200623224454 709053793999230562 880615715559937543 943778420543688133 548847257397229187 884328944707271830 914968263456934854 372690272756108939 20865509921641117 160709921857975877 437049579954275299 878034760047684483 84858839451273554 339572185650174198 446563991238745452 251320457726026937 318578220237422073 405304503479829482 871220251298491860 100608013154484160 890869015685098759 12459149410756794 764016934206972173 682201763155328422 551316909065263692 639702882498018260 644724506502866247 596652015452385843 505783269242223358 438455242159039014 294550000560892064 845041709558156577 117450041641075992 265746209065693848 408567618826904334 195393288971054533 337683453541821047 509147401814638620 337058043748319654 868425143468969512 699287869950023137 97003205641231957 789499620153381475 964953553718302194 330367355804569963 621729809816569187 999469570960827809 211271456408965024 218919322657061016 181984139331252066 947341472627579063 735632360195724079 245342310796165644 722804557089879350 295048659309612011 921639116551034745 353009615942615596 821903749742620883 860092034594122533 327855510180693947 364690044382465149 46268420053300675 84392582609605577 653378587563293711 235088256412792319 360385944928082602 367018945203679444 822640285949716737 809992019501506162 637442343480763037 688002734719665025 69140956421813797 881499358874458477 901335456818888815 890293127413319212 67819607136095169 609447743364425023 969323414275304064 610871315760573915 266434000062469244 269795561444577916 654961638965545173 630438744473125345 460112558158098215 77461446129670319 94485165515184192 300373045374158999 796304735742401297 690937035294969256 693782171123625586 16479217140723716 174884554304417991 369765362315398540 552564332757731559 762881880984946393 676410271046179971 665350339598487322 525387698933493337 227100680138262025 504144242342241887 413866113037812286 816402828183246330 754512489109393975 819325212834833609 327295002429276600 283745587406318283 531096875888579990 316773070618423058 637888916326100042 652045383803463027 812500618682667255 836547232173542810 371861890893822274 44264313582257379 350657924597969031 455702016727247091 316606267060392435 468296556544886870 538307151389824332 973099206241366549 967208489320342900 376577215212234537 418320985077783354 341652657391705046 508097732704718977 470846906977270887 389746033621316985 375642139376583968 90157917178339998 499196836226811991 127369098308215667 337086563543648182 555429158469608101 630625696024606546 514354440378852683 828050583928679623 452727488699584311 178527806946956896 331638987551593945 80667955349186301 201173333711742584 934760242557769970 158220420112650860 526021805812224156 622120441534428638 793912153519048869 674376136069501386 230077182468468774 879885001397850617 895483121863564394 402368044588165732 200263473707379700 981255472803746616 43344453820393417 292351651460985172 783422911782524534 565002695228152268 32526902472163264 919354960542941828 190868603964273787 194405142044574191 25822436056855629 944392884327128706 403661194298554728 348466903409551457 748316977732942390 324620894919253370 975525754534365466 217599752056206447 650390082018527524 539196638409091106 318191934436445278 713686174543393860 717261895992990719 296922252708299839 606660308188856023 513668744683452628 830020736461556250 500176540386997638 929272917518854856 293004675971137981 922461880763199421 567268274092905874 95278978377141316 52527225320753781 493099989390633777 85118877033356772 313556524388757895 952564953880746929 500515240603096893 419885321901089203 736724696456960873 641188249414148401 23489223107026568 131401599458236487 976456735128490062 403161133019160272 138818121049391261 739011680742975953 242801816525555000 264081421121554873 821276586732995758 971947661485266487 807970259431567439 391946923669231402 184884742438366924 284672868880951887 504586274749764289 174340096247070563 297590539274900944 516236451104666025 875858967162175509 371913046231136755 767579343080106007 616772461476975864 89009733875279505 90279232977024173 48397855219427645 651933921831908633 400708388053846598 959537473757645919 335201838911644208 771907907902215331 201443008142954701 665161533654500404 366245127924888009 479048447711671043 123124872783685411 461643758513257530 775015262004410890 457436659447140438 115970944430914965 664842673277758379 590090574704994217 887186658167040495 2029820173980870 976558138151093599 361558536061626298 6462749449018588 334969735159715352 492560798993083727 468339065855738680 242975587887621700 31354956676910667 742334881344183320 330751055794926600 226162714408760122 895178864797154488 39299482710443710 182969477142435522 766961165563388079 690830199193157838 649559710136175309 596380789586209688 276089290754783652 578907997856575508 545788587584158932 551792042120721867 700822883374337792 839692934984269035 21714107349318426 505506173367541404 380317395138842297 85548008648438266 367721015702869084 949320664164768948 171676556941867892 686509673613225755 335978228584672824 300673093555017561 253640831741841854 391023218273279488 669233223423821453 993134167122613500 52630692122544840 641598198837653759 175086404599389573 920220035061878511 200305608528083339 363244055818295419 174270111979648030 915029838684589881 333811961307593538 397589561828610682 56727732186377828 298012870493979326 733256126197280625 580304641907702871 444440807637441110 633916083621891603 419288498764401613 842419198897840677 924436013896294371 739318800882687073 960450819054907482 630057516639449067 704437398885630350 709050674581112824 628572819361286405 893437302765755385 979569921061970058 165613196601684227 989868785195160933 238791674080117837 824619351024535562 843925699342058966 870429899684997546 952425636952537590 297726740394642141 606331828912608850 208496428187146730 855832376328172067 43119504599190677 466802598392026840 718108790914956865 803650749388812982 657222845196654008 925727548163569816 170217867927637918 99330633310297717 103248678684520223 24283432758856026 297768819786979045 871347569720815670 452328550260893176 124000600440901284 78404915468046284 722833020692493879 591175812980633933 191006095125619122 300606305437236606 300393776160102969 745171586488600972 126885975106491108 537743288043743773 463791691308616353 150346137441168335 287618651121441434 162303066265566380 449108423209548502 481004362159061166 3017220966824162 242214545734352169 537767401044335217 937359928200887733 420698144547926482 535021243247276578 651197371817977926 939583869343438122 262890124646195423 936249907062538735 976463861090773967 103456738648569530 834721760258923310 153004477567459399 307578023006404666 37757961694237956 51953366622165194 401847826795622059 564348782405542190 196461909076256949 111867755929221583 709468363105233294 779000502889663880 243559032617082434 795691545912537541 359845683613470201 280484797695370498 224036025791816981 265304869677034699 190778346891612500 96994000918004334 221341969871890908 939585598927252742 571565689351971000 61764629828315751 750079779694162504 834376332315952128 700876938805945010 970784331311943819 434935227476849359 893107370882848896 867616325503039845 215406713111353543 896338065776674094 383355234231766347 442066745649062461 590230781739003658 242837087927841473 230732034021905937 751179302658353481 861114117094216496 785331217375270288 916771805589329485 348009855164008951 701658161769244874 841407431579212168 37935694817061933 941161871403479860 75786262051554260 829696734155530609 613328409681203931 716865546902521834 727194015059033954 796044736033957390 475366046160315098 88504352585767711 146349008185024259 530486904003126518 659770259879519949 403919109861315231 99419977295494361 224972183159802928 404920562250060833 992034953980542439 383769699612270343 667785764224997900 22360681949685349 434827873208180213 91033580609519661 545789143672374867 251509950356784013 997219222026433159 522099000988668500 186738883106362180 676655379033429187 123667270512901006 10585657360443137 658975370478745152 876052406732465233 618491636147272250 224628210687785994 111574289274308632 262280672720634769 513273515170454330 392794667594973242 559927606391837637 293523790069136546 241968744801239374 103970758403091010 902345970405349295 250510464199248188 196688836051627528 252347991386370886 359552020366248357 896884377340187607 672985415368714901 672986326574193900 587748153022974963 671442664376165860 711454411559412570 469681357517304514 34270168855648255 185566490307974719 409391809568105119 237072338284189690 312553297908681392 254958434777882341 525121808284301538 504889745843622827 155813293688683200 278129989831631822 742022823856605348 527746371905765738 748104098102556692 151731603682880790 905751734622162907 824630251003080739 417926660656030109 810967899924439141 813383290564171836 718817323925336264 773602159019096311 268213684123433514 398211892495037096 263184103513098371 260442739198361512 202161870576439326 439321419804317045 16186922096011292 211830001844272390 925419734503432905 225444944399642322 172035709066710600 298828086302441272 465791003257226132 32936315149726707 711524518008631878 776394726879759629 715119397878170292 167285566846599916 16738414316320873 595796546763312988 145249097863242965 855093229890491170 260145335931792903 549230221366014700 713896792437232407 189929688858323620 730549522534127147 502487273324348903 931807568888123912 65462630160172547 874885560960142960 721694303062184770 699170335911584480 170438672867462509 61539644638647804 26238904609848845 671511206161828949 350332137116900308 885262775838265372 976047753603101063 706054995471257523 940483793977591627 335788477684827350 731793999424308933 991052367788311782 65026735434954733 337620345994956148 241904903109209265 649891387417960152 362506835616627589 866001525546116387 417224901589094850 620711307237671159 315195739236905947 971615135216925621 435449491144509015 155077967775417915 305034239797493122 416159615519202237 401463020713501729 133075796069965284 563502563374450942 630049602459363167 782248782296661003 971253551462131251 900307911142672834 487191270773209575 787939255094094881 771650502789411798 325283424695194472 205977903885845848 844647033310589926 39090194549226883 788621577176163133 988682810061936951 546330832122778685 951546565054156276 148359790498958988 622914643367618470 887294857658818094 39597113392376155 63343458190855302 509677540166455043 982686839241124759 847099083668022357 349126479718290633 961739289597596330 134822114736891575 633876391053863571 413008897587272621 486924243444526899 115069843509514649 5390702892286132 909518754929949911 954168146075040764 128180894317795609 34443490483434536 562214815791935820 357441629606277549 348372164582034783 612839983069769315 24076243672380658 407580458346623235 444314584862030617 241491402551770729 983490858372403800 867809284004520833 550594444746680229 436210436474822237 803549534653664899 621944989370051404 433391436036554729 535266854041403476 245350472496378606 505072595195749487 646606571090329437 63027527024790451 254366075143727826 802397535472344801 940470380644110304 319184974158839077 802711951383112717 704788210550998606 745463643236854239 93353063930740367 602829450652684799 892450236386023642 786737538739489632 151079047186423172 387111607348693678 696347570556071809 959881098381050024 483725344357200959 364834035827788066 800505595229772576 34434577253758548 402897115519549276 485701224257842018 36429251242624629 71242682109676631 362090218550616629 752652259523335872 647938866775142872 537643093906914360 581213599669444972 877315781188765797 172521296763313755 636883316992627015 188084723011539452 465727973216598087 453936668252718242 85169054479259893 842108470570187212 477091121370255168 544728008359328645 762668101804744158 12772482630387855 503892550582635013 423187271391209604 482844712234506217 363704785382013760 388542604744117470 13355987114734078 985896427977532669 140689477848099992 65951908802718374 780264729422732921 679153296717890210 44435130861690652 94638481821797623 161872761475376443 486616441768396980 260271884205767073 811510388834792147 824003082004903257 805453265303060605 520555869283312934 222150092838254546 412822004422710543 842278968858077707 502499963752739465 661526716962549040 819310531016748551 385750893785397461 133837279091627264 428352380196021314 323212015765847139 929831897358531495 843111574884583348 304681381321378091 797575820519690973 202241040077236175 495146677576172989 645829181104778262 101401833989432933 978658944212307126 923994927387203996 947130324957883106 810063437547390097 785169212114318248 815794979815480864 269736644141916063 136450638848648397 42179817421309404 115505321999029718 494607037197792371 41468961181070636 31772952640087524 859457368493986754 350165017780942186 412054382554190174 799743848270496420 271175097592932283 817335522843363558 202949594945126485 276610588178669325 779584298286428972 440527056025015893 524002711479676498 66073686842181715 505869984062897858 666250858111831476 648328633196380071 924346435360951060 636335122872138211 913592465537113450 750739742416354572 127256652917839364 265139857669961716 640500440330726116 445700977327008868 102925857083943692 667314257742992235 345419630438495487 420886252287502830 426930656097840704 392031675985794886 877499823217248210 427222311039822387 583706637432597584 51200359433331567 322069883074546054 631986817073601758 982377447924597969 688053800418891574 102747312860979068 539533911335978175 742450697399202511 210429267512633305 226119840468024200 135850139614604405 640966579180604091 587336739203882922 499897913767658385 207188213246666920 509249883607104073 157577777126354903 502572521276321585 525597581693634878 838192359759032303 166880302361472002 902462630155157345 871082802438291089 464995565075830380 8447877017326080 24995788592733098 722966957711653055 712877495201934566 594818184425376867 98408162067423147 222411122607866325 793752061087635734 804778875982861156 583833158318250493 739050993282229440 451073714393017249 136286273928218887 478976824330574214 240829017549215057 310185707520754813 664922576061881357 266536143300581303 248936361992344987 639545168619733773 839316707924513227 985136421806003970 121435944053295293 540309028681753717 705778979260092118 736945240935631948 206116762148752380 453901499060385519 671723338473557199 427006860198279584 953410526959963774 646221004532808619 638587863998973565 717245612760152910 746494956511943771 129750781468744060 916060826916692713 909694115574677496 201146431001747813 108567383201433510 188944610915893654 70103070412899108 153711359898330732 306994863701962199 400919248670188520 89308047775847109 713854731165482337 272215640059939958 231681795581538461 440859817913324395 406930062039812630 26661143339581493 616174274549236476 475516402132577032 98848015601924376 916812366760341214 259334931287855905 659525390883973795 972880779792664350 832303472279645417 604153679453310564 157917655463077692 406874665598610984 661266366982047161 136924971145241837 613415732485094648 664989248569108783 150456761753165618 580889076802168451 230613648479300320 685556190062767784 386437124311536768 419326389320765612 914498016201246724 436985182599777916 306108935055615210 590737775290991368 647223638239957845 271287528604802924 758470909453374161 664766151464024272 574813413168487417 570018782108657624 227632134772295814 787281766414032181 981122882408565886 292776385837952824 757150603087080976 167295062620264493 485853346141720995 556524788177649808 294976789593225680 715341905032181041 853728549785330158 205631322113484775 469386703556670394 60449461204922244 546587227470555176 655685341359078782 667405598428857730 97018484355061764 537931882235024850 760570804195322760 628902174204204435 307841711516020683 870239075463007075 844376669899786895 40079534498297123 24767452748966030 58134152467654085 800999845620142380 798380176655694145 278356498183002194 735596128385210521 545078218032511251 382267918745764750 299775409093684263 956774670751230979 137130321003968687 635918239630251816 76579065178690419 362643113752275895 846419277023673104 825565350215595434 942287701395246283 918889876097862725 378415029056514809 816829709369521805 296627605951740541 750569052841916154 836977157266139280 775908722733175472 495198097579637193 302976935971376872 556349458459471945 834798733032368182 874326339119550609 461910090612451012 850881879358962834 490196047373535210 600574384856379922 64777879632014489 619349765960326952 830226405002735455 570757208294924540 297834684520689441 253120677194055207 760740250074456703 558876835396421012 412665963047842439 826514300094931103 124706087317074351 114817810913164191 799827844496186792 214092999293108314 71581608429430054 991473470224451484 953620684209937137 998368469141851678 592232339757895827 989459418886516235 666167831994340570 987621845032241481 363342034537101373 548643099390591706 698937625595398975 615067355584616766 556747500076841083 20651948412434030 653974169332003536 258263065832433079 835204326272286643 525924081208497862 33123234917494862 819219988674090231 359277793189641303 797054018489619724 316262337687778496 857964259225149234 443355604146982534 385855673148675938 258617954039827996 899069329613918882 627801624053090029 138563306878514517 662147607930847223 148101805167692203 984278112423280046 895402238351171808 449114202388142104 103427581049765017 110022367592087398 45377230310882435 144136010358420809 566070081087519508 879337977938216061 695046098620000054 20698078943713613 974394669670503229 902083307496588531 874026990854785321 873211247608272476 909378284445102671 412737866121934051 485331545759003764 993204836945390703 999184462611655201 910231867390288737 882067902960466207 379841948907563638 66745694396754219 142996173229354479 428002603677200251 764116812188589511 5822905010253100 579627201882956286 919111947999403062 629992961240070593 141435539522077311 615715152036154283 586866509443625695 469188213783009566 24229051533189704 504939102673032483 710511146618196782 959436896492016849 932224908758496514 287449181368637008 809809994067797191 291174159458358417 299426444411012212 479422203539672696 482074377004940073 688818755269319032 250656819923787680 588325035491100617 73358842307549791 749992506422093754 72717388081059476 734385234153906782 590177913399357769 360039103103805897 901647700921566737 182962476590937998 139126301785819937 605433986605766285 720079347308347334 706919767210085632 275675388136476479 522888272315096898 42265320085770679 495016188262804265 667472228275300419 646990719450918653 76129797227454142 335458971447111964 992009723352596214 922184198322611070 225196152788077163 247415230144618383 358201170688645297 250208664695484972 200198907044575984 767073831132720787 330883201261527286 10192490406930557 286401977710840486 952122010382026674 335020371866287506 484979827411721165 83914208683011515 726086851765704928 190670468812783716 688720365308276546 276951735082135624 279559124330995028 409873798502488215 407810561461938916 149983220849851963 507795987545391906 231320108506279101 930561073555688829 278181542199928728 236732283298266643 129514241958167650 874419420668250609 386193862107648250 260671401687577527 143378309450901957 532130744890626122 523235896483260899 620134238415265611 390913864300951529 871256826016913405 737325645934014961 114683868467715812 237151935002285116 575532985597167047 262933004481776911 911357158785370645 853423452967079957 861121438934065801 538848715899039009 804664049176876692 238569990957899172 590125816231158888 266140403447195723 690618626692939646 281423636556961302 714463402626277270 330727770339038787 496205871123949424 249238191478595953 773351568649061095 789179386868699551 436038187020549079 564477125679088640 737877930653654137 349841973009223390 133319711648328947 82156706714959653 459029222981813376 925499767576021537 730977055840565331 264071575985161864 510004833195551845 560585222777395488 85011943733363798 710679013371831737 894553441966186399 115238055797391862 372225262349894749 311626261036512042 268583179649282880 573348601620256994 342310616709368213 381251466557907685 43220869044928624 786719112886770819 724408261803428876 655919328707204485 824752060054473326 344930655130498819 515347026134052737 937363265604917491 518046020027385015 231478496844547767 73870598707529259 231508949832320061 448984743336620118 941320959819772029 66447176962210670 57997518816492 320201260238221713 66849075126888205 125153353623328831 219765383119608036 206957453135666336 704712805951745166 61743642728389006 696541959210395394 293331411786394131 228319580101771489 367110950878514844 283957522184899456 988777042880077546 496570215622226993 561646575199706044 241314795333068408 596772569510841177 190054020055248813 149894721142462675 874991420422671817 887588460392620922 959069493293995931 920482027029409229 733856136820375915 378347575823742246 204238499868063559 201211366201101752 559587048036224716 957779790000959018 189207079379812503 144805620996080224 433135724643639484 523499235645037310 687556610751705016 715243901538862388 131742107540411125 483918584262187893 834463407222480764 285299073863541064 161448253253706911 758689340017739021 344722343153927751 709872182433210914 430903376209081816 276556666949171921 687331430038611760 96116660932708074 581947161679564798 769185472827447366 210643406085450566 198786180656229780 878843456588684233 605799831087776215 364057929313327511 904029798001569384 702144361333463684 594436530319209406 780011507767958982 102792962495993609 948789482088286540 17445886946096582 324887168103918612 889355497720232511 774746710269710912 790615931932211624 206228414941594215 782835471514796074 784705452055206394 807101926343901018 584003073362942550 265474596306680937 338243623291871330 828053039256450375 905365582862686688 619538365106772445 154480754036151407 82058646425816032 888233982174253276 491998276496780208 506613084451435081 276473947646379070 601915938161520417 600409850843091542 879206274604286146 976159998708200257 909798427296049765 575224283439653105 188276244087030712 729489225943680379 194990641833285686 131262686060857821 260211947518431373 660187749383572129 843242423208638658 434789370307922250 265630424709834540 57975206557149354 690743592837043098 766975244880736505 748175110284806597 958387943657800982 634919654995082307 721556374593040379 207037790484692459 864201003785681260 830081520695752332 182981858326075338 359332598482471813 507750952710832716 802458021170067477 633642096002283717 217528022636205308 680817311776148196 681848296498034770 305397490765431998 437471574768328871 534980930603644309 586278771804418564 559845896816175892 453622887808296504 19303824795638315 434690352319317834 254919089856342298 649627433071110583 871182750070315145 589925555029467652 200310206493360919 269647247859441584 838725074345487790 357122641887308272 423243155954028909 98680950739647563 429522347649121033 613319753513710317 250855017850173429 395600955052223421 627374672954714407 259293652173717926 833619432153178425 66836849490874558 569535824856174214 145390913707678568 245106696975425000 639909164076296882 84129288142555744 265074221094178146 494330630337168840 602144717025246691 136162734897411391 510866653624603803 413931837402912863 986295585672085204 787694365104182502 185988990567526285 19922210943446966 944796048012190284 813089204922490014 269750002751965453 634973508895259951 262485648915499561 739939123360380639 702467624742738090 65181992470194340 918793439730168363 215974374820537495 672341117949178735 932332381522066226 918181664392400297 821475371976511322 55403770158626018 396808018588505990 334653182419212074 673849991999912562 590321146028737961 464303781231276080 658777431144452625 302828211008693901 60831996867508567 634024687869569487 277364087889578887 596579878545388935 63766139452242627 362054302276849620 424625401531526933 73592873300322130 477657610324247915 694310317089856465 809702893278064092 257570686390302860 810750208704879417 234107244211249228 111658908213760887 692699150942548305 899175687595180085 51207597446057269 980515712947669496 232193905125997794 443832874204615010 50099538430150848 391388035044184194 442622103863151162 769793687078008518 149670362059126823 190300294281310044 159564673063530839 5042802458112034 965164664247111848 753845763630066252 737020525702451897 280797861965544568 24336848260341270 945841503984308593 223923926432191559 16009430580585427 926935362042698228 306736663060552731 86090233473467432 339860432755976349 621602185823424228 667391842104458707 623287734411636996 588582188699255641 931241669329131233 315195836486616774 624107991164668897 419506917010457515 379613540754623807 54759565289114894 884273258702427608 315429167680953875 450775111426318754 987281976899071700 530663657497576611 694539433055290965 815865823932061743 688027111827875177 808576121793894467 370667161765240277 726932028692797775 728920062372748034 733921258433921535 188561811847262544 562570163596121636 384908270123977036 102510979531422243 8913609066551760 236344784113229355 576948581082240928 701625030159982738 982714406980410120 715651988355942554 496886095244523519 502548972847760482 809883056945339807 419801005041113196 994164860259194995 548757873507502612 167817270085215658 708613894665954639 980998575929229538 439333008951588351 448428200927511802 69815210655820851 406268198906489212 886143831474877682 304958397799092364 57907924512763785 862921379205579960 854522004680665533 712456700193696280 79636265915574754 279136655107816653 613310060180585305 921679985091201254 351065533171577379 777869910540788982 26444262924451295 417023663837128643 933303856384829919 962238195138297471 537093359394488591 136416504281918967 478161774833206808 811121740749059086 363696968300538302 786124968054380689 78802199152765233 534201497726212230 486035704099986915 925290346052143567 136801031682592037 137922807573974880 636227210288251534 433024736982870524 377415901179564732 701890223035919190 532272417705205169 533584715161874276 410730595680714087 190376071716561100 705832266275359584 271848682233827484 54757354615155619 317898383219168074 738876791053180389 455169333191508272 939380313668999568 854795472845161631 250159466511352737 193449522597530707 47936324426379044 579159191216098850 18186178682567831 986675286638501096 872762048325178054 912083285434139450 248742784628027278 771617368745294434 662002056618795053 162072931574277034 919871885855636565 162928140389725318 919560747677746493 96770907280398501 468046737329859101 148719562372122625 244581129619824091 703539647594861299 847637547740663254 856686526527759123 994686833699969723 373494677158285095 999112124306588355 548366674698651671 583282549200292741 536481479032203433 171374345549590495 874640268480744652 89184968569582235 958586697736002701 213948103350614422 906500090022756130 852142785270837677 402138663197520257 392169699849280232 724704843702417023 156081317968719858 373676508380378500 744011651587290094 320579247055875145 936895710671205824 54405997844387224 898085650998611699 119339234338864516 729099996769219552 280962805971778706 200753302741517205 426157602325484514 648969757717959900 419043146161313367 427285901124149748 275601088196085819 200354618773966069 264068544474169630 321993625737113538 334240396558562227 771746826608710274 111482145373745259 30190880843888669 304533533103582402 526010945365807582 773724768621566606 695976679464396997 65179243362221163 786048458674749016 205324639630646613 944138306453191203 436746352501697646 564709731453619823 492161808110358389 840845794845277228 616476135385801507 272539414908065351 325542486551353489 618166830357348322 935850251083477661 85648620910667514 109676634253968764 299984886892901540 113376141269020300 308094560372463733 417445022591334894 777527730747936333 221263093303093426 820929420938155102 187251861177609 791908978915679127 480817487936294452 760395681809449914 486158615268068599 338902423340447523 628375104044425993 338605975263331151 350132107174257632 346368068779252926 530578764837529598 816710586129479990 644465229363426921 377207140025778689 237081815335323501 159237577030362482 448384026681356712 397783432840074886 9047903035029354 431613245056846725 768627874957875284 192947320829244449 990576305113749584 130060802503606115 708414405829205665 882730332022458006 668704122561192882 894440946717827976 918460640172059634 998287165950818612 219309837258736895 952072104439099317 474125057551653060 641656364723965078 288926994106962125 865698489386562379 883570466326452158 440730641571818339 7309876758353842 860571301756834080 733705282727453455 575283288179327440 334399040135172570 665482699740528057 14773629823920206 118374037613720245 933917118300480877 964376834455930659 608274196244119764 251336269881182149 539031481581359022 498982876879504404 288883482014943898 748071520865729058 307778778904351949 701005736936083733 955586697691054526 49812963170182971 992540215738920221 624828991944908384 507411078038430390 82501411444411650 126179915464498748 733823236112943594 545154922134819015 590209490571197762 625699469474288506 691975391976117845 400672495151938498 91491666029360711 814578076108556671 780239703777394458 259077803130094045 841041029824621427 848609996369262096 655473136247011756 788053097075877136 515205071297327695 648541556774763553 764283313541489065 553892329609422806 361647960277412510 453190021679374714 769638373971252885 767906684463827357 967292977951192789 302040098721067690 772616028400741796 36056404958945344 320589305513696005 264783194229949383 678040121402137682 56729445255714963 836570391654634614 38597562792071008 848608141733169911 462084820693599268 102573769331975324 276302958638757861 573776717405389864 481597123984406067 247441853451936992 381193574874054406 645509757578173334 435064712799296080 164184830508335407 431801923598122924 81224791173031756 830509219468010684 989044740214132093 143930787946979354 756839841559065385 134437643349662404 940914198807881644 673832804596579960 373426972406183196 204210952295083738 321093372327229696 610124574276636860 734164001394500778 929595368521137197 90986290727146855 14475793462034649 161074642066121384 984113108480658284 650284794457202820 197207370236815629 242835948061030874 565274277850925015 954834969918464329 9636909231928014 44988025640948166 276556677397171792 847232536709284597 361412482721231000 696345646813230917 478634730587954872 220778689666765416 87139111248845495 324431904064524313 125016461307252813 36705965779069264 657304941571409875 301666270411136386 801829392160809289 123777444922158093 213875452365437622 635813544803324288 112952899845120648 954559473413470107 198202163457893547 965591778356328651 343214133722832100 161547473386957554 618900749211940925 191061846035110069 554380970796645269 426600174410426509 300564985855341526 69260390438568588 492217737974344980 542195434112273726 633496117673689428 310750255477986084 460869434077805374 551113644142879998 824013805488096274 146388525897026738 592735011258935653 739100359491411889 403303605508833002 154431721153904175 319828982254890550 230140849149211220 291953826527184056 473438639021023278 90721967901336603 243608866471792888 846788779599626170 72539591880992890 573688872435994078 122898084517690203 699633676180377330 554069553320143066 210885571173748367 830443343109084115 927275349628022910 201358135072748428 431729929287512988 965233793447909657 761787176454242043 338684943017699840 59403699587768486 986534997250909169 951128088275412127 763619370076604714 476248998349808517 474396623920826990 477019702225623419 601588523058158850 440249580083230821 502051931535317091 745384743482442828 837013575400264374 373810573017020867 916784636509138524 445908424236891575 618572832634805172 511571199304384955 618810859294019637 875439405179678637 452692766677588538 63079037382489354 875246751078175443 125369963917099156 442882735411881106 156294107929218860 55073080742897037 488787661792411791 65168086719398352 521482623729551858 41672752227412798 432720710858191769 49440194772580493 766500664279082858 638005627511240524 2787306717253641 776382778723869383 98352284498139153 108496065036051062 373830542956584384 892256429260504096 494764420143018692 447686580564883957 204060960969661789 270079165015275404 854424897429973199 139046005750816220 291422883057413042 502229019460059937 121462150711552524 640509422345029182 784395884345387047 677298319981331762 951286656113586184 420143384444861122 212331720290111775 296077289308642564 113127852100487294 771158137733646162 144901780255439547 824943752533626513 812229773273474764 403078424980695567 476195221678925354 891387880906720942 176202131927701480 361008774908079554 492981200257772854 692964361971772681 570852380626530756 422796041525538917 206309410554590457 476205730253659009 899205378573432907 826716046161094722 213735787908658920 621688036007794659 346092261366548929 275840812571197639 274494727140993860 221042287805863118 716820713273488899 264340539164766566 19770221961929927 702715506395612726 426781059243076968 695055716023544422 970524866239950802 334475486129250775 594114639185721256 462250391599836165 583019729966486617 311498307618133153 937947974501483286 711739811571715028 902502613836588092 417325289130105646 118262221814794176 816506326026557688 310334470285282648 772346881718781034 909708148876828534 203652581477672795 969771225321609968 128363622144723430 368269422187957791 482588740495387986 548019589074720484 174880681387682891 590988060052312031 198924114342262520 435866204437162107 224300190765926391 746413507154433761 886076486816243935 31463427526730521 544294746599074463 417465774682288706 731641326260976439 758766046462189054 418575661270655210 724648118385554081 967967832817422536 463773800654915260 134991234650746100 654396223681922069 511383866573657203 148020445507092985 272554280756627582 844163029306591449 415549989048483623 211976568841650430 619974901609879510 116441189825130978 669817509387217207 400802445062220590 299263589955318784 675887574073840908 581391821143976731 228628467790288882 669532160868660848 211623151889966003 491407246853848683 959187390984592026 732776973949201124 297405968707853389 879132014119735296 254810018529559993 568529792538503494 263473054851641893 571249409828546962 777774403588836808 714755031640914007 128517627722515473 143465466554990892 686290400457430802 49956082272958505 902202407872808661 752802943264966311 728300748415591355 506823475083018181 299712628144906648 780380010474921987 166252917879827886 436221341170742523 930195101689230924 311912365228303743 655350643119333661 189672726382905296 791454335856260940 579742686752771211 320871991659065900 908603601879436228 279119867981326022 421555360133240370 274003045683771834 931846571475041860 739969017280246735 487802421737584379 610270321905284326 423015153842515453 829784654458377323 436435226611863051 454580600615120144 394795311251166270 540351648232900629 541437482080132545 970500890674075221 869709262178458038 631773362302310715 925002788426928280 188836411960024691 788465901915375043 844144400098331343 137573664793746723 313792775693245940 653130897407483811 148077475358807674 816995140825046000 573487261404964909 204310270649673205 563894169699760579 326898774579541300 863041217056787780 875531789430225925 159490266293338303 462086133556500894 453856008052147534 841654398549861659 795880809583643898 456047535980085513 655951319071064105 901827865734102386 413318767891152424 471232712003930740 831544989357978472 614316345876685909 285704006375515907 483461080633520555 528069640196390908 214837027361585263 42866213749071327 32206948028450404 944892082124555721 889416905868792982 595763182170081242 610192110119414114 212412232716901233 32927080653908029 421191836363647665 237834389792460141 219854908413120539 86901211510819275 45122296165803505 509887401487328788 625353239577863144 450508457200308367 609416206597577827 391701577674755194 781928378271111774 372871855706892711 388789223266950907 76548912276109370 781213190411860038 770241450708082522 460264084243063844 134078030434857352 680314915641587792 81474516372058335 854085932256895146 424872106400452838 69286422279058217 29879856837516982 177866766322715524 15928257161241796 935258344325946377 853443477631069203 863694433350277202 754452665400546658 146905383681396417 125099710962242164 907279229630218644 189352003203495484 556031170573732168 727401372511377902 772434140735155471 758726364044513563 558313231604511309 58722903696936652 360421149534824313 868574168906397767 723956458605542592 752173367877002347 943324313308644632 839963313315469970 1566618483456252 384706206461225000 57148371753925269 438087212730795327 822243266781439300 218641317175794828 408091723208926846 779224424337036746 736735911844617656 725138256975153084 463338182145029759 858751731664349401 969536924005778061 855417014371918814 199175121876325151 842653693633280068 700293371676211789 14614436735681522 759959619661713497 663254859904966076 910709371698110632 906006290194016427 628046828577102023 199512002667232024 676888859363050875 693519515447860394 431505954004827256 793384832917874381 499082339059489215 751071438295430500 53386944334531811 812701488546357071 966674599133515357 700235414997188627 597263177938404901 86527222974274304 249407039690720494 189894824767661968 986094391244670235 650588320674246335 18239493786029442 32709483457197010 987973786352416061 739375278353704764 6534079734668383 662465630847755457 264181279036239196 480131288319429785 21427522580905326 26249802584292318 432429329922568453 167558685340859836 750198324064638506 912944357641964599 949342600436718393 145959284407355776 109556246080902473 476942773970603331 53931997477898245 345863599876909605 643774864389939070 22537839196639014 268767289121042949 809025065901719428 948355002479334335 79663008676139678 145570833029304492 346672211914640107 725443294271059435 572685573696696543 666717434179309584 48707927572501836 5190158059297292 42920299510931499 948670362859582856 388479184768629415 40061473787004265 143646763789934651 561717560378429702 153367499211801436 667214767361001639 940419120520647975 770481237086875008 988538073508205078 959702300248368552 974263698531747344 47416131014979021 215002200660813362 956113558525485541 514141241867894320 548535502538799667 123595356811697100 284007485652040971 938013414000542692 260185266741035209 309971306324654376 779729662268326998 954870684119457007 119028988252918823 493987295548408587 156439436791369045 380897714493466945 761321481102549452 638618737343207574 125366173473407361 600258467539513418 392311623727617337 480459612896602033 764190046072698176 295325936776122264 551654007386720561 968868243193761136 334794432668553319 981367157401813251 57427583278377592 418297856236980236 465357037380641864 382176172030859527 650021223524392833 624844037125080579 412679798399226352 597403394603917967 828236814526867522 838370952155248728 433678164995218339 404743717230260753 852730529014837648 815824303842355097 804048347104600236 545558752276807716 309174951592552669 329171065778844345 988164276841715904 538136167752870336 959533815317910945 594308020411538731 353137086803938062 278042261737851010 282899016685214430 507821023900486776 600086014226840257 705594129621984481 602181016240710705 305687055012978288 788394593158658891 109496651179390955 432157178405815668 968172364570043813 523789109069803871 713032348939364730 792141271981768214 497374940516954421 927481127306964667 98352969371278539 942960532600389888 823146077332950626 649047608507273496 158501746445226061 277725131342704876 300534752404660786 452027254873547077 172412434434542556 596893583295138636 890493668759249096 618843289885646678 413532953932336018 555245955108500198 184872474522031437 4498735725752157 30628297954403077 881203326714738656 25986204843628260 661434001689573816 754989584820675537 819327123736400371 113786850580467693 420840580024771970 802543623125982730 407996642754494708 553509472532784651 286127409450693513 683886377526957097 999991175024907369 8617631747248864 429997683446659419 456795579062291426 90452020491329626 951667013111816437 709660660368440378 450283943226970628 722505992457254285 875312283682104184 357531884086797143 692957344551934960 857957329692700895 177110519315363499 766979010905865290 116350505027801503 999971841601730023 873475958138076477 901364492362236616 584826324609491435 302433413927898769 119691929108214538 324909499362517246 946519988422289752 997307809560429584 828722211325777239 399467580088357732 126971617313577062 95110634917167635 523969436912705624 32301820654540752 306187273663739731 100313741793242719 925910575604387920 664502066728176376 267032701456784122 375009125635102487 663576224828992679 440968556822025027 509582013953875629 853529883889694321 885764177076175373 619909340706007712 984212921663842266 988108919380538766 539879504935221367 134959689352418919 405316143919017331 588752130492706597 180881305339576121 130874840774081655 294393502874832847 526114088020049484 832065135214887889 446807800514871438 82035906687641572 859286184249605483 819439838136127229 399869624585506939 651657199835128585 387347279106635712 517708013176752434 457363112471021540 402965581246656950 896834849981545999 358332653685824954 645165816025155833 269196312545554208 389924922083734254 107476882755710178 58488276051810777 54390338759986898 712008866783415834 564380503830724324 335329430581587783 608773452379762388 414773409649134749 564434997745560389 307035681349610110 384794203287901657 225708735520209095 369433970117205989 232850948980311055 985783097891933453 662351328772230813 547346296459794039 857997413355659534 644050251066807485 311998857940227754 749739391647758326 343460697470787430 588523910722338619 172453685979981783 932510897324763284 674143911585605333 942260834929446821 667640144909516698 945722357199774754 169761014339717507 885493288567331347 548525532739795283 546226764549899166 751101068970468701 414166990183654798 718049307235132516 765262596301891537 449028043472316708 71567618477243408 271964204739056784 725573955784963956 208119976119583160 334793525414691240 879491745009699467 464045093766506976 704116339920029859 709982685395244400 96890312448727844 380135511479589523 125408691428254870 41379987712130853 851212537566317000 59451762560188503 283807629659381063 836869618871556543 97782743911639340 412706312128141772 754073734031678716 623122616785577636 110740406036369256 375547416733920696 627328908032280109 276671595898108827 515970818125423074 828492133704526078 590560470931320207 179948445664208682 849164172908099961 39742671689056856 919684993164735961 265314931062352449 785375202462674512 224220271846931211 653887502751859847 571812582808987455 918156943648884985 396487150733793017 412226383133272560 119851132892487923 486610307064784270 92178568619794262 900163907962518817 466234248446136184 801673467572254520 487875572491056577 537888088107540910 816897810524662261 754583502830607829 614288775824791914 490235738681251971 98527313571504834 84592764044263104 289852068174926788 200104265499287769 658262812048577412 261025512371693748 299844268774669467 145136727940699470 76349256482729304 39391571466891764 413909529572379701 695536057674650978 686617100332819970 791908509813079617 775592662294290213 488785618145414430 478904977093691903 325495994913128307 669633124616231229 387639326216375198 897200209437676970 8071124730333195 825703426689108476 883751714754417041 557221863740923388 296294557737801682 989339404413882502 308447676195722058 112888756823794769 421801942531877482 215787418733422690 563718986098451709 872709396447853466 198466876627384043 325046719326052818 858947988980981994 885921747760266833 572882929001380734 604753046840688875 540808978300108895 236431486086670125 864715198089133142 126637594199409891 999639483287751481 188637730760208528 669969008836680839 668868202679760046 455317880539013421 830435050965987548 95564231604964873 139231940712280819 640545964083073940 37175776606683437 175501649143633840 794167016029186855 996369923252388937 924426561955944962 391930457861571358 510852100012410173 441105428022149604 361746271975933660 121358627345729382 443566703416497672 323272290734057060 168915220768534550 449155368368254555 752812480269459571 131739328797100180 493619968959718367 404746844219694230 393322664975796302 322616746299019153 282470894978556849 318657812261189890 99102743780623414 678102571143967443 277607488204263601 553358584969225940 324806175292223717 799929575484141996 832324560369737426 728839111320822331 470174309127659302 939224301568638454 974187514674708455 485766034330667597 698544230146660726 831293670936271588 186166560951061024 344859571370223466 131601953772645626 675495289909761136 103349910670642811 675099320477389941 20102227942659324 608571183407502024 953616844454346791 286826961334932091 777927978863489235 598044351686572555 372802187637479115 157322635307152632 157804607167593021 735447256654333803 267037718174184484 83710160977653718 532164445187941390 415715101254107130 413814041621735938 965298849864322659 791158476430839344 786631991595516857 342512617395461566 687349197524272989 812126066163439963 632454933020592271 575107785302507043 797467921278751980 393606142543045370 267638280213239761 442902526599476582 834870988468947382 200941611132524454 218137447716025826 318812303721169582 381825763955216587 512880779670940778 591890103876426343 967521195415200609 811385388582188624 450046909329169197 968650291338532053 838671564723133804 764344450920317636 255120976247766595 928458392997095981 568448555101057812 199309080938923 868328684660229580 325661450236790296 115520713803774705 90170398145729842 249583014982360014 774768392131953097 546793795395487975 602352604840742381 716946169167198028 444995782012133110 363960552814343864 116088165289800334 304349616456160688 988564277665325002 91837773174456120 348622665212690358 485657900433224197 185468152596055205 139838447284939177 333771891629168669 72213039524056282 462608049857857247 849665034996829877 422487167322641113 629205438435470123 316451736492485474 569320884156522554 120175297694474291 471757598817968189 23108343080770500 233126296468211047 284136244095573564 845369181910298784 561153021833741013 242341161964869465 80432256643755973 748701948558282626 47988547754509835 660085584208143133 392153437624665829 254053280637743016 949109375509148831 2319746743317972 318729261749412964 385405738779019417 654300051216694108 213252916278533612 945799116730077571 223670991921430486 815491306696039186 44789144862038616 743062537415526214 443457239300530981 789161970449679902 607892858353257007 699930006840520435 276521369290343007 97679211766101446 419852738341205432 305901983291712147 241810937211122218 620486833836376611 960355217552526749 872929036977921661 827896951609169281 614841873554950977 725190239106326215 407290593482134136 549384678477683807 39118137575112563 153283069018258984 475257885686293564 467307079923807101 995989557521079522 964024838770481549 210732083705138061 441230755342001942 279894731515216568 620366011765114679 152195188788726723 662491980619473547 543656010659587433 729699102009250193 797018886104081630 278725986926801969 68220511025281329 732185886696956952 627883079749519349 137143757594898555 440419413886818491 313236426080599208 483092234809918854 796723983344007476 902630541274999743 458069019345805819 620153031088286515 23662445459742963 237863757495170777 727438473535627628 786256745659474603 462286027048990416 70793297773623746 816983421667906477 509066903178369759 513533998605279650 202907754419726557 940232208239920386 593890765788949467 434740935843565063 413413052702558743 285779863504012289 860024672218166690 675157399501258217 17186033650878965 752738769510166737 797171859627055660 965284810545670433 548522370225252672 25623645372623506 824184952676681338 652139028376992695 276964977887398106 631552618362406233 227010649731328750 982694050112887588 576079494870263882 299429754938718100 763515672223559854 916324352179438098 307217745732884867 731741944572339540 195979105275457622 177517034554531559 452638143491621336 633377534018283573 796245574723087128 994001990547457872 678638458943209759 63525350242247577 848253393726164808 191730243488909258 398805557989392038 731238790203756965 827982906792896014 41580904117743627 831317174470642674 508718851635522804 586146612931308740 595936535167888718 42858616841188721 758056887995937503 866885853725043028 86505156936144304 991891369102591588 617459497018208350 595091898406658921 204242838329595414 983389670175191849 59776008444966138 344566648336955233 411667566066331786 838020639238810542 871506889252501053 833344055515582847 382383384298406069 919302267536771430 198531148615054331 739624585235798497 807579634425213802 386690608706463976 924604787794341718 954073971054511618 241749501798103605 248184784431110116 152032355701377562 854890303213671008 391174975433141808 749220669176253623 241337579647524055 688413889404617696 783833758017067448 934053279124861140 66336926174472807 854093322145976610 890215189489420107 398638784083527369 230455787107101737 345884243082487621 100874366445687205 85301232319086051 143955763329551136 609328074699290485 970220675832670725 504838890934076423 643892724070959950 948466512499613661 213716208044211187 768577075281360627 925166075292482850 784542445695989434 474015259732800224 168586364620670886 959514348297267599 820671249668333960 646085838536754156 769251941055794885 197445760715414162 584336681751196451 34408379985560940 448749740191262374 226587799668516516 662954637024453869 229414580285955963 23702115162160107 861986314774862721 451385050379447607 3748301851456487 696139241731444396 458808131899758494 816758405907670211 919472505744052925 134491242131914406 743984749905574441 620501498691939052 717331175569427954 763311431113069484 943675548374491458 55208709508841582 993858173612927287 970858264616409352 817545503896471092 126082563819705068 532881911874056014 431826327358131582 155422643076167198 150118694244174106 244107532311575359 709529937827364089 482773084247344959 991927708184819975 772331926870846573 938856091011916856 888804412138026324 375570715561565382 226679926653683521 432431471949511001 147846859924054145 713155415080957398 284509386078505076 144875338030381872 192139041719005998 365656907288319282 429713709594530610 843267684751381320 973486029370712861 69513180191124104 90596247386836573 4023132107932218 689647109611396542 515652753313434227 117644183679638094 878939435273658041 878071194615015313 704548907830595430 273485454151388012 56845547211624972 780550545886138929 389717418985810308 681317889007763444 153442286876281008 684788805375849881 747254138243372296 433813223455935615 195782738023767694 971054554528332649 825606549455411452 682295494739552885 991032333952472591 400961682354414287 540043195523533343 651452004346745208 984391309357496189 891260979884434213 158442491467482539 680262649950452964 491697702643880193 604274719587702387 74634511372644824 543364614314558495 518223117004068971 431393950135975610 184498604698542128 328272612284888597 28466657285555132 802203433607534420 201768004020819220 818942157135816919 880130826833680480 241215510564315964 151786570247491384 600318852606227393 499405877280331034 464438477827668544 157795350910811178 228987783956472341 842631135261695022 388640612941995361 179236145384495928 126305218911187808 776059137965927530 443743985020486628 122874779207637120 605190077531790352 578565569279322583 733998397174832690 746665559921921557 553593172978137567 362522452900941152 194682471435967410 334275180448494531 214562491493456044 586413977747429980 53972776596492245 10490380195343026 695467749470210431 813456635096955479 574661708778302539 735511279881865330 767218585815178681 328725108173032759 211655311048590251 37049055479027460 378365121703808408 143311848766034326 799432005256971884 541936082062237191 659184439842560069 136619369572577443 279519380792162352 869899911331311866 758719030506698940 147462930629185175 412532539356152417 591649122238116725 554378346862581612 492388593719585624 354603859656744831 257865871896199026 444815546752397960 359664994859819196 22062129350509879 700931925188021989 245423402594730445 586945852055573716 237032099274821606 606029296532458004 910940149622128970 446033955653834336 568361382299445978 758388377355807332 739817223555523169 431824824963117730 253034605645220014 513558438231234207 638320409778309136 197508435923841004 301530688348304016 891411008941671578 126455481844795016 834917335515187082 681222377494339488 527762822232599461 721665569803574063 89939736171935869 280975225117549017 309411557239631683 104136473463204559 499240693516784621 971556370268064341 814236108842885830 289576728658917872 518986578404519919 419153932464256386 585185543760653554 270852004830448717 682314595281841262 125765900970637522 335346874425880712 695396870640299563 96852449584078708 34234485659454875 849439094799956166 741910183602941734 626067370931233094 875665696324489913 875825269351639937 618734928358555696 968987817636027506 626437307866526195 110796784388731417 144881136671372950 275893152516200437 316359181813975041 438770649528909889 897300085493428768 837573788452900273 510308890894719931 861198112087555011 224366878846283448 344893224588525603 773900322537579951 791317752607123291 86573212374945664 780102328019189169 214915728364695647 367307682940247401 663107339588815645 195860637216421297 333500760135476999 765975771128709258 694311342865195287 546568692988841357 190963530017667144 124552364900035084 286048239651356339 793644759584868847 998592900164572149 394166560378638065 8389254516454258 579336681189010935 398411361205614028 271989366666800067 18327585348147930 821698461121257391 706835965133653985 559124658705292353 291589671983437499 39517120335617727 380930836591724263 640471236624753415 195759113019289340 443809726511605716 536000953352281733 477190645401088088 590045438665065502 634500303441659974 106561729672852476 574509926505255571 23212251976700757 451218360197863050 414689382428160494 162961436847585284 51198323740888102 975871750699051883 665131528431740107 142486676086063028 311034382585167682 58918235711040555 873297872084384074 165233539280215233 150183950010040286 607091359202076931 925189853131812434 488160954656534288 567723500550043452 608323894382468455 520598497735786889 663851774171812311 706516732806256722 186403006655583498 903132509802112049 539728638372303652 98923436703648470 531545652777478288 63243632353111029 12168598059064585 233704256176394725 305078646519013520 588335197679557349 830288062766717802 737422107219375995 550579030415926944 160487466980553493 857590787419810063 578487361253352156 718091245735991421 572272004423277454 468921552549689365 919168304890014437 393082784314448395 853272128739938056 874615538800857799 59369919748927514 226366171177522421 377992878763117300 25043933253596219 212749655402088877 196501120135138080 659820882689849922 891280242941571164 97387815871901728 633691907850606313 673377527906636257 243397774760856136 595718670947925174 584885195448402708 229249543909172986 134551218297600256 633986091297944971 220316697973102996 194432158159230815 673428311743461785 420962929680460369 990956708323165655 194043775982575715 470373698245342531 796892875589003974 965017901566352997 444064236578316084 293607174596723665 282030056324734287 913274932785738358 232158256676824082 214481372873929214 756876513861885210 604482193574925865 469511946131462496 560793528447809601 360252403297830604 378715547556796138 762984973573588728 374976526455204588 818830015852708857 55521774531740772 688235393280653348 50662069697877883 240664615205593129 26524696917069482 480525484938612606 944580802667088885 875386591861690842 933000979147030678 784129475836811840 826762282690234371 444008306461225609 379580637740736781 352136793639853680 987222683645443027 423536491830650038 63953793791341911 497044313077434090 685694127015233938 478388577565610028 489980388253942583 876489889086767745 906627538677700949 333996730935545366 700750038276972443 27787869210467009 501830626368798881 174629210608960391 575274130646924002 79448126019422626 373065303122737119 94904353320610497 555106461736604473 364271047380421737 452939484966845824 537398978136233180 887875230350684599 558417491989169831 273021625795799202 544687457623065070 20310190959487766 919325952888256354 60273104118716151 817459490775836418 787367126067013867 532622813918854343 267508655153956742 252712598454739179 714552879108146848 818219927020182400 356562188677978296 160692341135094558 617771819933643154 962328692356514166 709780642031478716 589155347672054964 276294723056429196 964496746654560206 250526257706416152 978265149989421613 713502942504475138 444096026080666540 407245483946809247 927177811687780227 858701109288504524 744223053254897649 110544570556962541 427939141950225920 536185106488875844 447170637526239540 281674026984190357 22508485783312993 378093870879079732 972490281033327538 288746990175569223 410939805278716418 246803181244958054 373302171945076048 69198852783508395 52696785524944223 620901477559995535 893685757611665705 122591940772442958 59408503564002579 137511617134408818 452605017801796334 328832068617900478 762787480647088866 185385234291289708 164905005267777571 988384806340155389 218167086008166154 880608242437383495 15236241272554489 188939360866083751 110663047196487050 37919815883304323 986505905260178398 848547471939759097 924428121494023462 209227890551990888 1594343935790613 105294635536876773 905527946752656358 240357989872441854 807700177483019052 116450076704843063 576430243144123791 990412201817964336 113846742330264733 436237766501934364 928746414469207684 4666606420743931 316415982060815707 212007699658172385 3481526017466515 220772474088406045 196881478435755914 389511952350853543 65903440798403021 38542267633651347 544370911640186679 372882191580468345 10904344704737219 260723911313832514 306017338930359799 470958744444464790 964487896062753829 151678122301796401 418857141162697200 355781387652232971 320712505980301603 478258429574371735 66419890264749294 400144198346469933 417886680353172576 972964933947431013 295248453952850789 89222719671662859 57634688179787659 215384097069822916 599502833400404340 263704871662036256 708132002662528336 587047508554751209 514269948181275450 45390077529915850 301021497538438624 770295100558760251 257572086067810262 600527806151511182 149198627027481202 13880023315554405 372459473209713949 75237996457305531 750022771603484850 528817226149046305 422301113051566209 885622170918406764 723876921825626483 844769597872554705 109557819096847277 673307471602620942 914418976038093239 231781820189638161 87071224581776471 163502493270560191 513329226615553177 824812660917558128 673437148584711863 230803070691379209 454341903427381294 53220689632828889 348446402723219979 99444570594949032 282673599055148778 799799359422628537 662510777624165604 64522650000613758 902931260200925984 311496904009684187 51504028502830323 714490055638657452 70326211492619975 295252152777933753 826990210008287430 153905456876889053 182144278434821650 130155596923281299 503352346431262123 326980819752976217 993883764633666658 514871050750354117 972009107416428127 488798185371767952 335290242929497045 846571686159187401 224047154449649112 339282608069471771 222323909018033137 99144158902809214 123978644669399104 967667437003312928 437364697088217380 771351313684986397 700752642961916096 39474328998781899 88439060113144061 325586511533849699 604141470660329865 130607756301588810 77252379967397372 358357910465456746 625193361810862229 185503473710403569 220787826208105044 736400841227954868 805568742249797581 576059580134088678 574436602076924589 612939162866591666 534408499247690484 916345483992554822 935611391081435536 71383637077868797 172728500058474527 29936207799539342 731447958547217138 932213858085020191 434169859266098002 153633713392610210 481712321077814754 529075331038333705 579238385445026047 908982677247520975 39670428211988474 972435838942481260 44070823012712082 154143592750039373 222382362867993180 352652184131997205 258206618911626288 675098503181928121 70788010642164831 496377144832309504 117285716305264111 928626177606755335 247287960747905050 284588296335983889 73261709756994371 30796167216978546 541392077722084954 135731479316139508 15243821338210481 575847250275552351 917260451150061018 334509716203983237 198036038995013054 358245687605755719 885420248623565183 394151045695844382 505123210456042743 733395620648654765 184772976841230159 390742972264241434 369779088635709738 214606306018983280 865189497405024389 434107692923946666 124231667915376242 582556431051044430 882034244288337583 664372982499444468 262220902262572651 718436033127538258 352658688639990450 915385889062692614 101373569629507230 868371130894403944 502153351986631586 426252944214119014 619758646893454385 621102631691436710 18775730998872324 749954865813504695 719637286837516337 978943310417156879 616794364159561118 858956247173380052 623405083721288335 566030245920675823 858279014366956180 328821152665463954 169121629877241047 791042051507737142 256522041533950449 926048237605006665 185681991269490787 539928734838359617 761382076183907427 396987133290703236 713896319045244407 899400800267985330 939112337046909485 37650145458867839 615375529911383390 500630944646153924 635740613753926545 816856366162181923 357832741967958935 613072850519786933 639162390436843813 193852375406339008 379661595888560972 851810537139818527 839796756638128308 992171226850311135 648276015131270604 487709528845170761 798795015627448739 10094809023131218 263004286112069238 274842893637466358 713252981918988069 185670453172091771 297138731493944640 974255950015366132 61457522678064043 647695212721702456 670711112798538051 536857353156354896 738273001802424972 434873027979998226 858094700299872764 898601790913476491 405788122739286196 892596319829026236 559061210570401052 227785230453668845 401439367515526868 710639361144608376 322960980927140950 175054037068831099 905459265790887820 336630542964981488 654519801916400228 311344142567443536 254258340010464113 443012327351319808 902087175158634355 602617038792268439 897583450820483435 715278438112467004 643204040431339525 928045165819326155 550470044120782624 144362062280872046 724431754091056046 523168105736188659 611869344544447987 913411866093103997 66391451133210332 374963127215007876 348980571200284642 379249533190903737 314932606940876987 621300301597764213 672597546489944805 160563966425179904 572029077335860037 53464169193984699 331790251057028804 953438194769050381 263964362530834067 316044840889730210 516661453085936502 842947684317229868 390735358735448036 576748905608231520 541863287987410588 595365536756876315 437880351864506095 745436357850728281 788225644777535561 830647653054209786 265067467378903228 585828906213626668 887563918461213619 602180209557953049 503925719111990264 195843327489937810 215214545838508719 320455035342333698 732172184654004400 163045174587768616 2718643952171888 227650260073665288 242213450243509163 416808162034363325 986061648424927538 86128150386620082 163900788498928546 685891728751925343 304441565118070959 350773304740418077 162592398175697580 815768956725538587 11006740432770158 788442991037739886 386950671811863164 432872934561630618 588540077320736235 905864643138354762 276680161556209689 650043958821370290 704398296466864643 449621489030468434 346273153575893806 581992842140717807 144056960601928955 835783587013476022 315791990921152921 496726643590498271 363491049301618205 789592081933634681 479684379682686821 15724996002530588 239265416853012530 374834432219048458 10745954635986115 651766632457250232 482180209100737098 988309591293322821 312657799194070637 677367576876674101 573089931826486052 699168606567572842 252713655924091682 904809367943129497 650123566223756221 183165030559582741 166382127046679988 109053203256882951 772968802189534838 17652804123612814 941340109885827483 738866904633034667 611817279333584106 712234815347525891 209193030284855831 368602796884687522 489759503476434007 596762553044423198 899744117265702087 464940316623440369 313237478601953544 431419443117042343 828427243092236797 445183230956236573 555452378248844675 681681096031061933 822513446929656402 590135986462741190 258755061346262331 126041368004604749 318349971801793440 458129607360563058 416510038711764846 667538051997250638 438828464823850262 337308982594073567 861125577566340471 487436129549087487 288799550749582302 123986449800438754 709428490478180226 107110270769987481 434568870592017361 464572193809468536 26371852380599779 383579783160570764 398303298340013489 75266040684554119 560154130736449067 63041323889861052 173883103692203709 668258727507917600 81114100516862636 694038269309801210 509840317014916327 13718306221470377 808664891586386613 264822695218686888 497088811618584266 993736363549071116 580099336351050554 958954141127135502 107172448619444896 996163195959275396 171072178224127226 231635372023718322 145240290661771393 197201851019640612 624066698246668192 857967721426480835 875734196493649633 515735165114419332 506806528634788415 310386445844856780 594687162545208441 904728327857456371 489067852670612293 288888797277739284 97789288919646689 521065417230826052 212414927586765888 496931399551717618 190965773934723289 385676392149000372 304872623372606575 787088309618832282 322557121804042484 445558801783140467 556138288850648393 767205643677542230 80316882212430232 359813432127671374 597600599488529598 87718833431119336 556336751302487372 291052724385878041 127144648973839835 213945515926350620 95934468768798773 809558608050769210 468174134327919502 29473630114528815 807328987614754011 914844801583785255 520841073657369380 513156217375612406 789052909094636215 873227364690946419 124152782356684900 334639563376238686 142179763111858462 596385480453037767 557208839974693613 182755533009519522 298406607771731667 73185242361724381 623105568472347943 865170436417726366 871913923541252283 228921415152234768 195057565082552954 873135570258908986 110212425669407206 227357331600912115 275687415420889595 68788477227437860 694608169594498998 972585898948398069 872095365576895869 714209015319054115 485900428586067520 765640328644547693 962530849365444355 549158205159153332 407009136018599879 234841133869171252 249087550529804631 185828891304573431 686317924611343186 436018707895726292 194500949722353574 20789475117020047 433569038465507642 534445497762948667 999912286466162243 282844721428333029 296415745208204755 164099695427586307 525550826050582960 785670861946655927 371825787237997649 967696494486128138 311504136166804246 13454528693372664 63918577479182472 493587061393502495 449177825774277636 169125106785265217 203080207145110474 213837623992173624 102007112624630632 410094467645511622 370070341228046229 19567220238183920 155585624208699641 131160412103248723 121880871400942372 554479058601152908 879047861431365417 5141168059731896 659454225084638830 691544791856256326 655408862042723393 979371633508669359 46536048558785546 400222166306534249 2029892292091620 206690837264486434 388016746921380449 185374257423731825 382990633419824952 630227323053684014 513941371150909352 78488243891835188 141158230963143620 512381225384621697 274962234839503634 878640253603725891 150421159044753740 94456117860401859 335459452267952239 751862507412032008 590403305249737703 506887007596523774 719105911636604003 936894722304378946 52590968550223271 178538574957782022 554172050242573402 882198069549034001 154016277993715102 28792717235957557 908506501518416157 64588403235878331 70441349542666295 505553420163844968 296157637118923374 953615139915190882 459682507633399170 766065340760268142 566358520817725816 703055611452520143 276096222011608308 707364919427537812 608598271635181884 369838081118150388 953539716233234526 80338254020752460 1022545817467956 194396796391793812 94034061689541989 787221165274290834 74522147902655531 20495477785139042 184121365465100982 124771879766661633 795547369443239959 734990702841706963 968236380806789710 191021047828619365 843058981145171 516894292212245533 938243977513326142 432689505997715274 984803317088789653 79523189480962734 714862644365916660 841082638939730842 283152021587003704 904550602206967859 931511400225565525 820498374964482899 894834248281418452 192802048376734648 352783332258965555 583503565157447056 797371288426179174 844787075435330354 753897115738643110 566143702082261141 459383850391675573 303167265944781129 759079107442204261 764540024085706262 948838478091846177 70228379934447384 927709685471095309 8944133421421978 638346971256631360 392995722141494370 275030801440122474 683208756110482674 320352882732468031 53120614649696168 319384824753075296 494499023474223145 722454850717192650 758030032848533708 780566829742967559 118198419773693612 276777236237406026 407910433832502794 177388693331957088 804357417749882819 684524062661432869 3659198684595429 927856223455838116 861165455090680165 185773741673060496 331011133244282572 340079317684401772 482509528105423 932711387236482997 241772882087665546 423279481628173960 516354156497993724 942529154253881190 317755584986228308 614393904901786852 346244937856407240 165277328008506515 894413852718255890 744318589735165701 76272879900779432 295674059041638001 766200264766716564 760980631376396927 451917772787219352 363903613104376888 102019855688635220 369609416739505405 93598613528046762 798738521045899281 65977933883674415 986033116856021918 733039264005793509 555386010300732148 732546896517460107 552858927703941870 149246306199699841 375560345032895572 96235375977409992 914815530782733899 896764533087090269 723985507702441473 606155077935559143 474977098447413276 743908521882495468 734006691929811250 202648305985209620 231630200076411542 852038485666565338 121821966703812431 54402385291675812 926382504760856890 537543582203766573 437973281715803601 272075965167911358 623265426451583368 294125409347110360 396652770402080394 599132576306306242 546907341982366161 284431830611909401 875885658431373670 410722483776948926 407354454336304675 436539026843246202 385701914587435485 316560721290121640 10539019410301276 763041665821462149 436758991400065084 273609324073862103 808264869062243409 332961858969708706 999299625290073702 352408664291350938 373930881562910276 428316916719668889 68950403466040652 422152665745942385 271554453664189541 201857283157016915 758941741719617660 920837856152219265 642648842894738244 613209262390185575 971064615802367418 842940901246603526 432787387445102271 223867732288496842 180860770404270319 471208128035527523 280589869651776095 401437465989693226 941897795900911456 601471834367445224 268150335931701244 935704015349060209 37233990317568820 594873015645699607 90985414137707238 186820983918169991 231589560245277238 253218355107062493 458502820345969675 146157903635830396 355694612888638253 270443049453487476 415963848928870291 542688678353442041 99208390731246261 747663927796543068 735004522545199014 853392768515091663 369679661813919223 468451052548504468 902076803322197402 307040405061130494 753759739109502789 254946371073176948 65413776896811635 253072700409713073 843782633477541213 289383850850777877 823829534392707149 88485088582759752 420437908547931960 251924111703860014 747253707524155823 325879917089895597 141953506349722241 871625042077782544 111351601939437860 895821083683991465 662478764661467015 318969216209492026 899592332323349194 708005173560653496 623469914559464851 870111881226295409 451952247081329092 416855138864921938 130941334575792210 306565751298677974 855498318125139011 117438932958072226 183667686106344595 959369050900737438 428399236573046021 198994349859804599 244680606801491863 472173896856970348 284153519984860938 990278642894097873 203948377795381063 543305859341867510 749640282660864921 112904280278362576 549431815337422544 826847983838572330 845919666724777343 370455193291671290 185879802009269315 812005401095464128 297999254323311798 892330454113682127 310640461981448381 469922366174905696 559539294537262195 486908266255266972 425443082441903515 217059588678199834 297363019537439529 550545841417094975 18876906042706074 61347843531312567 667249202004860272 538060849317944497 449138525558694026 935078917006952424 289164693113728434 675056985993925407 684042899916768530 354037504658323933 193312845678964819 245202159218091031 194783815093013292 693488158775634698 629253605208768983 642731319963143872 604756916030547440 12410041146062036 847742899651414189 158775184251598947 570828321315977925 927362396418427366 513152346781060050 840519626040404555 61372729772023374 170142699043451121 129830693355592635 482196641820733668 810343221215021292 220507901791516834 617778324463570741 783069947094444021 69851014728542275 336380741141223593 390545266203466739 642452921297978928 704355439255362160 546903187265909703 38145592268605045 331940004094491450 638561581088368194 678319811076257928 850717956811356058 816976715972520013 598300187289528053 736774476562875052 81813870270875722 717935347553637527 110665901463358457 74994091106747506 995146921658691935 226792005936668330 301313499060019585 688702379444936674 832910310779820697 696773178154526348 803372780036674001 822276857554746054 715293656416837033 3499467573195444 730206102816292618 421795690535262478 410020498559475686 588521170440234761 801276968529075512 670819808174431990 429648454071656904 468133443492261713 768085550056988858 395979520668671518 428373633655405716 690398799310052528 965474678287378318 925070772757996121 557027376329587105 136905725889810867 12033903596555575 657264368712843830 614899939150385028 731127424719593125 375366059089023306 33407214927666910 511418089667480837 874693333994399894 826374938636593575 756583235669181576 102614964040239935 379921273453509817 940712875655085617 713652532148569201 61455701231817303 238397292633307641 467309684801436183 528787436752313494 671262199380702197 712264825390743390 471763977256452319 484385038449376625 732864959562972870 398893661269912633 525787593308234196 249246968599943575 245626258333794801 308649825143447742 425815201273100465 973169136570744153 252960734955269985 604473147065304152 266069368426401591 315123919508957417 413631972613466991 322923809879044023 988216430697349608 597581766623245271 713650254509261761 852239526793223720 847727522050865162 657929329637455178 205151273780622102 760070037055078965 510320753684329779 245552042633951728 410077113338703816 251906910010876670 281373372288991363 189982065020362224 498421959188685165 606937735347927994 201407481129357791 778972591311498100 725009611429878685 597622894269857856 296429236333898734 907330118635053969 455924237618954154 571183543905215287 824820237223022339 418565738089032531 181922170166229988 487482672287126083 900794577710402242 796573229619667502 708322297682175274 492558264519544345 886284738897316991 487744581321479346 418444676411687025 754141889343147235 6739040928129200 541034794225461929 225407230748553553 644549670832228420 258147211919235488 757889862018180089 751000387811820273 601380418067877093 114923435535923515 758497979365258713 766169681817459689 141889530094029166 980985206255643966 322337544395825994 52277376481194035 767718372588472343 267320006020866641 932857323287418306 437115927784450942 495488063872296006 89182658074339519 786624879438377563 325112391795801355 975793205370399510 290299342744715124 897991530676007584 450700605138681130 825719611336479677 407094638538321105 890173089258319140 163978169726703217 758843921436418379 357599349179051749 297396095657731964 115676611063553907 288229341514596928 991131663271710503 994294081777240281 749655584142988712 629532466479205218 615971922610749359 705797964995074328 436090966400232730 30232833013532643 227957532209436806 669755371601253671 722070301801504378 407255147918321256 566683141585393475 209849058722799118 519946608529922837 899375122958801262 675028548145602749 308458402187577528 55580339583654619 403641814943551890 729210379434786218 327414862848010505 47571601754963436 63834768466242843 398121262950010931 490161958384115120 844146265227110910 666264972578384210 652561049176532738 733072258570862003 243155094426883324 994223970658239246 508972117049232554 186780336341221423 953697898128197023 997919251741296715 594574580922907339 848742564819512984 588010563627336084 656609513721639282 275223263669374638 822290290980101859 664753367039128905 490773460915224671 514518568250307367 521899526077343234 900250275494452374 368454162549576130 922222037273755572 502706693950623250 460703193691794098 279796917987934059 563152920031904304 557494496426626613 750000480132788020 621343375451210663 356935441243405852 494639518947187355 395794721241292386 802692600306863053 271407533223788305 746880133424210831 92370673089872593 23957576676261442 984662698799366895 466577682921592706 545307731302517784 196489640039539141 427207457281613195 958614058022877917 462129188076164518 559085112317385025 785154336484349914 375494444527701345 853407035362510399 459561111792068217 12642844891958404 784664978331666639 368120440944612543 672418168749419966 111903930557400339 553303393345168071 594253339978439786 563795696437600152 612068971340495239 439796294938661826 66281641157128291 311230850440113583 228139519835607171 565371253960750332 985751758161214474 955340031689493918 65133908975047935 247536267246009964 951399395179122415 531385889238027672 954211790274583377 119841641272905570 80897452810073146 139791922652115440 530183187596507287 300861765397371578 420675334957307388 313448258770618895 181775538364614767 719988378400272370 431896363480585630 717618823213784674 326612369608461324 798733682879013255 644573727995855723 230959803303470167 77841436875061782 367680067531472078 571737153068370368 262649883382594791 597392429368028473 796458461288627654 545104684220171289 74781422279571073 923368475754161396 263883657188537543 999955885031536002 297928177840125881 33469376507825997 789499092724214702 599615496513423368 230287513043713460 980797752798920354 701392332382827005 448563626014135609 878710022709003272 346444373982335723 981606708560058541 940423733022645881 421728117413376673 422088438517852824 958161599923548781 587457308990489850 742605191492090944 474050782613847071 351261045994678566 2287674012071481 622735095886815315 777920563453984208 931979489494279946 639273446406415568 137477173237314265 886255551245201047 357733147838777098 868714214532595497 539781900323429594 478090830985268897 366763549945187745 248721458455620691 767267380269533258 931390424711837305 294384525764029916 658665036356390875 225157567063650893 477329931369494721 344436060341882749 645448894753861577 223144357304431142 303177956121150387 516715825384922782 882031766122567603 876657612202701027 979653584197840505 829916869106397365 593405584091124490 309965950894418543 240019473126755212 736519473397198638 73603384000945695 105619930105403153 355673052111634353 942593531332043462 693667371070887717 305797649415508686 806824522736504120 941503815135499857 193246930843866200 700162299234652535 310138835734520311 291919050385383503 432862079015009439 394854683423939068 514275326512108752 980119412382382314 868615363367823113 168799740166177740 396603605036994217 847442000890999483 183739860707118396 670885501356009444 387394881407894223 962669324136218124 277383420420304753 930638880280541923 228458140355270951 85383179040722062 73619627265960897 354765320734838537 497796582322259610 456136500761098998 852173471862662739 266529438344674665 671085006878230035 60714754212075902 636816716183681734 211661956256169599 667565818039795782 202668350427820217 662661098022830563 573294218740413912 449246558588627641 461026104653760611 672386185018358976 684126462255113534 859741176098782105 293362831545063578 422757525344634907 489954936631364200 581198609653210227 541798728049620406 956664346558789521 904511813584402967 966551646492852199 734611497327769721 684763354767013632 976072361411481881 299572024939487319 112614358501904863 960334635835733814 858469071912793726 482524028328904863 677431172068368525 641031028303583596 121643772406781021 990352851677172687 641837932977371881 365668977448225182 852474628023068537 860745623604193494 334813416909374901 688536800567403481 893583959890686684 978087160738015411 764906352768879056 775252661210769424 745313113678177712 317954259553426064 536910047344853876 696635124305865859 861606739410775552 543601768758567873 967574168628857208 671063611961209903 989618278788888661 390023765481793893 174677915659999418 729228470160756240 159060303850040857 553717576520115586 262851256902210839 51972155661461899 20281904018202657 885039961144821987 416623855284685007 319709429226233042 689795888945181937 710057328227369349 280013557040063610 793899911434401569 928624485583285995 239156292537233966 881251118776451867 173606117393010791 6011906807997699 563623314278783947 892391195697894694 356366785298526061 913404813179500263 563124238448378964 797844953644205106 262651827974049520 884765493126418012 215162355029811736 128068655990864156 816623894443432659 923767610577528401 796512832584926298 603546898115138105 887236120337105468 417960584691232968 217716963044362761 515033400468030429 125425547936868061 889957878119076566 989896061513466337 841763811442858455 354799476215985141 428541937711339652 3616137068811933 18719536806235642 896685623984484379 635230776825872011 504693959851529825 481798829840987719 109352318257486144 739388910570026552 439101894525189639 569481986779698742 434759112764975530 1798144085279450 707187694043065971 604705863184237707 441427962579551354 624699797171977683 839602891812751059 974803323974377116 995394672831514505 433135059316698498 298401654842979966 531411796286280554 510335648407725607 522933577338579969 699073332088783400 719846708510900918 376831008168074856 796823356225860162 378448745847271571 967873557660603653 642985758574848624 197214528855055679 499669657094034444 684350425967961559 453189579188374265 314404260395397881 71146827283398801 367299099281694533 990138568638981389 975142254612456792 455660904993027943 440546498196486243 411999744467015618 482513805849969579 830110819683919333 454851007046555777 532250778714214994 314485301082707687 790969472758015220 346815211761493772 282793550002140365 927929603871118737 836658944750427740 338639290254856718 690262391095324205 734705420551067516 987956883606418295 183735247950392553 786851178509869826 28419138966499803 103805998213481352 671138477043714695 848311490506743303 244805422655792447 547340465956997367 80236266860764676 572798958648154096 756053135334222156 675533032715877404 67623365119836472 763420901342885686 866990708465985593 229217770941895304 704827668865625187 719927541916649984 836609705321022779 678625930366128615 81092158403568332 888812948976708587 270595202911096689 910613286119812057 839460237941029446 274239576666899085 703447672048231158 804927579813444713 661628079980942752 953500855668320332 566611360111211503 885641532750913697 849060496056745546 333837326222155569 807471242442941944 700029450108016114 405416224730564457 780434233400937801 709596961003172788 880126909257012387 322549171353883691 719539001833336113 851805680182780253 204605890564646718 458310700935981382 293515564326763066 659696649569671157 826432275027076339 334126176095711553 159215303381236432 579567139219474428 358759801281935972 503847335815358133 24271551791454287 260223603295692115 737910381481194103 23730914925426326 536790953181593229 501129303853763139 820926576636128808 491053109298673201 144467851396418958 1903052517547585 648925324626503192 220470876805161159 370201812082839921 185547850335363352 843778797894677524 911842352272546883 504417950337671394 253349333403827586 708416513458048078 132521105028533910 750679782386731061 90552840933293264 738636883043983454 294845739896613529 244136527869794851 593911619464382301 588200493110643869 992069105076253909 329331746267456706 444053125590694990 634326910438440121 492086696406095746 187914742099787745 585608451440859245 642655167684527063 934947583554509515 326931740386237110 632801823671357355 645574010708926750 967749200442299881 278222530706465778 109589781032090468 414331130453484489 44112591680904245 450750751030248145 967173601338557531 763703842236457889 71569249027117503 854605403748715238 18572097803874764 435160956677374908 347825050857760855 910976372962163748 394241299592461509 663740687191530386 352623034249613471 51968706760801613 626121713587381290 988495351530977927 657289165117831671 590328016703842465 911362434598264123 885029980234965591 268066036078085285 189110856884138172 130864887444189671 372306835147735871 924836570530622778 726169761180384104 768961077567685151 329205906976491569 360866187895486089 27214047743029839 85422094269539168 970397130479928769 421706627222531112 932777020503343755 983481482818830682 116513075509789622 86621985529612324 902390177383653212 485072014668281745 267716081651004333 34574921382357862 577313536921849177 224027059735961575 207385972067005853 910786209461156595 595480091981399561 49334854903588425 892064477760758852 102219618765221914 123802552999341427 599430569820262369 883040838553569289 250758724932090313 124229454314837840 660266557692409304 257671520457359894 209710593066248863 679177546112949447 611546798546985395 536310745045272069 97205755332461203 149554479439454873 990249833546392610 491614491483882913 571944164616636662 443762275836480300 840936731690404929 656719911419693315 467977229142845215 231179386119091331 793169149923616028 434068513813639513 814844986340127948 397548045699180437 555963142897721973 684932072331612662 363241736072644259 627236307129687523 484641165882093957 197320052076886376 682728496392378372 550945886883499718 155217445982029683 266830229752651575 574441532776225106 276465864220105282 903158569266574682 739163849901113013 686844988389240368 967581831503974363 416867621080611816 679405906273641479 613348690124541449 851707031581535577 398183949132827455 865454999642633955 261995267677371178 299112558054892418 527220905240722259 128196036190761194 547579762711654645 538353507170970394 412655627352756448 37225223355404758 575294438179720018 337783907678509530 904868393431807499 201084442670467650 574260836723444487 585320306241255973 498456590679147232 320075608248965674 734659882225835290 804389492444350359 321065189466998909 45149204653087690 943327017495593571 384643196893011445 471622789870478646 65703544757714482 232793602517321661 463456273157123416 479262228082501091 688178417573933325 891654604244746341 386039517155866963 493481206288993869 5076792738278990 917914442391427020 507886124935471224 472242232710769680 917500696457089909 800203814692668688 469687848744844108 382288953180292690 662863375741814558 78598397110876050 386755548780651012 211882325640601314 67858149235647424 661641549822590078 326961565115211087 244628288915407985 747115454681534710 180893884518571522 51514886737931619 246282489715290140 753964216567246562 400958231868190583 143962869844224832 415392410649687550 878841043880084785 697163549616112874 131049793972276584 690778202886730874 62291307387982813 761197686309094743 458547273359113511 270987352814679433 961064428854019490 949829250844022902 136221495519084398 135080448996669680 397515094210038095 220559252631794463 775624339738466693 811421253358227815 962069189544059560 975086594468050873 951585080622120324 446674002662758153 917825204719685139 814569733744414916 377030205425445576 929789207209251066 429178736356156828 979022308623675112 451417411428682764 881692271103456199 783699358789535652 864011572909164824 391046209967391770 37639279404844119 719345492418167522 357751532071239731 3852921870703413 783036040782657811 154883073071289548 492879380011715720 293522728644550253 397447622086098334 800605633177406063 944903180532619329 835602452423117756 583258312166868759 301011679425818926 773106517884814430 533768063295035038 54764428197574895 315056094162265355 384768324972914714 433598589858063837 280058093771696881 776653431785463145 140923891582301258 562909659878244039 84835651126733568 637959271262804152 195926266556582537 797482638939354480 126248451544907011 286448208737089706 126850779230951680 776261189434513447 60948805917881639 142626553497111309 294159304015069460 231716105806821603 627028075876680041 141185966294662755 207724592126397131 931970820178724957 784200171911671230 121762437059174747 990723786197481471 869220446793240926 463569241559611671 301973191536386349 184897991023676377 469137899235400397 23276079354511866 430938287409628242 116168645185225403 211165067579415844 406252025853319827 971909860667967865 404357625201225396 832048933369050835 359140360989606078 985666341327396307 941181361388193128 704559882331034114 179386422764139628 764212404118339695 969477018861862244 585691483416641865 867210345373408701 349683417074427542 496439372954263205 773398784635641134 827680183272229821 518649905167480564 801602233174813181 624524524045459034 84580391386064244 952447339552200932 405234400365027624 748896283765543366 441187792843906237 672493228102702693 451356698985379356 310761353688934558 39552237798162826 541724470588474106 382106447417087589 551747151618410371 571252078925106412 968248578890220946 706249903840359724 427399749901838319 440594474424150417 531380357074999864 214685318063291012 596435145177833110 28453803414181863 680832715582236219 622974596239709374 245787197832649742 139239741136035599 929124695133990847 455034611363204116 327630716618476550 363290716978367473 130909790932495234 485008454910368781 675028861063876760 415766493774678862 642959694931885331 468364334579409443 389920364542140167 932556147381303054 449299864275856450 290979650175680199 316709597329704161 346600292701485114 710379574888471381 703342979491528260 848387497617582082 698463736624696832 598945477397967296 987763585515749633 785376385166365467 709589871249194095 363504158752025000 569488457415722643 913710057515061509 752235392786070417 593502468361133873 41886721221471434 579843696917267371 688248751839897785 701516182348955671 972965262659367160 690084329240337300 38526700076823291 663276874615806443 875932672877287814 818387855470255060 407499740400315447 575113060455657066 886840824327384056 626757625539842519 137511795178843573 692661823342920472 71548251236268781 553541634182347493 977791546702235450 803711463344473130 775788986182154777 50407166635099762 883829763119341319 366259489303013423 994889121717781649 529580853118364305 812079764857756610 73933037029428868 645495284245126711 260606538269359365 539513510991774014 151796327780654178 530796644437676522 386543289514232217 971974220942999279 855960530562427398 973481927670442519 663576762950091150 672283538675638220 722625600240978009 290218495285825593 102142596503533069 25974581354410749 130670347140566239 664753176199090156 311236679557484314 983854861763919163 571821962274854352 405726690887838788 261140433466025762 751326622707538456 459565837688605038 381589036096759968 360149349066511007 947158032357794070 819310237840226791 487419831460636171 400240405313166393 264921100341553176 92044624332379303 16325325148391946 71786938742140011 678995513091410304 713745534463418790 769366717386176694 75531465895466720 499516261346653845 373291435600895950 381707736470275008 408177966680846942 389157123530536751 659337169910091993 637758724809262423 453165118956452166 942059530751909928 428729593239026073 722725026494147966 83523598938312758 497253012654345871 986197611962779085 156218174036850608 640107557553287925 342097597395538635 760501543248856230 301717272005370880 421563100314315010 604669876473358281 207546747732982975 719049050398661825 924252884940943248 159351712297280954 494140127761192882 977849819418209324 852856440621685361 766612668675206253 254822817285503482 345045551046951067 52830744375856413 45133496741643831 902723632051752559 126709471425503537 847764254865209253 111002387054956228 264073462456427974 511126573824495501 79914942751479262 689033023918644107 160602622528593519 378964664196166309 89288902655992751 4685734344112536 283283607511444913 13419222717642479 771053711509262924 33636697272100866 991728062463927953 928441827289139852 979013059567841626 642873089135419558 118309047878815728 781970692239071524 356565799343276412 455041321965346283 263484039167780822 531053523946434603 728598050451115036 985785935574914213 752389460562617359 890501206241855693 549568707134847437 178270484835914421 225544894597900074 897449373254319543 620017058948839095 337276870004878586 292694557582177368 331775404049618680 649530922606730702 24821252500184318 583108279184065344 562160129568336079 751745293081170742 132923329846832534 270230452974675560 975035389893457973 717630797428704942 188909256209835421 667803588371528878 267023589919996851 355284843633395977 395207790572799610 214810861254641077 575502850407429760 713562720586855831 683288489829265021 80275199177380364 140566562897503657 704007097140929214 194752121436665349 675973985930514128 597420860565607707 827828097421404816 775963193312003725 940918874377785298 370541058917676824 764771613899334030 115203273252772111 369505323130432684 666242189765952174 945437756499613018 443458337238172548 715765429965472794 135502228357199565 119446369393135272 647207954935048220 381343391076549182 36145208621477494 328571326018982885 539540646428933378 300307799013647091 755439274604088537 992003100105764509 582810762120013959 927273479993171693 910758631050171959 507029169920071956 823628687406108016 34890463747029345 886734467156003424 36061892330868177 56593742684887699 858795603885567535 233894713964088972 767796536234064790 354965126178978435 39539396303472676 700022918868468725 994258222907995241 327213921685121413 422604976917727504 955767848547866305 298037526191735065 525334089072256165 758746884974555936 799345101192364784 19038119518717899 712546707122566105 417865385098566912 298280120938625826 788469911901099434 994391460426556378 906803326575820199 742568208156716662 338617177556712269 226690613431049742 803809727946792542 573360125143197040 250366338743226409 122773978028167227 702016554026188555 156553298685022584 343383341244447256 459900703231535290 252002079766861320 226437685653351406 376265814935094161 845963053560236662 409893372767052876 901870802173812385 555222958078504553 428057054731134701 273668529895625838 723291776096224141 737887816320758103 446054507137429836 862428241034631463 299804604158701651 14154591045854967 945031476838115443 8577850292534371 142267228815281711 92747807265494348 654156307762995746 331507259652686330 866567034794115343 188489188482981163 703560300996331546 588874449688664119 262127649498245850 637988464348979522 942399255853621027 514583157521890897 12182287180218592 940981119136858076 65006328130898443 263182289571980001 890623228062277719 725708180239567983 958406853590115667 909024561985599553 101017362205059199 86049464111127999 77724774144894018 738248869219210375 512430377015882377 950080096429894363 122664114368680556 684288167854182376 604470420423395607 228366185743906948 789801551702149233 700411467619781471 52210985002218920 749466605028635617 535419662816546201 698445372197873217 997217353029958213 572658603467041240 811361490717079335 482032456561653951 490567141149708629 459997360901085396 853911689936394255 516243691829375701 175769727888655585 482560602092879504 295046821757440496 705860078800906617 383119824509265097 921632159300387422 329002737024790335 987507084534100436 131727695003349346 861037752490390706 907501802092530974 49358076238407016 87752906633221305 485761662533331231 458244846333195907 919374756745431536 458196016257318729 792805936713993254 158603549854837709 57520285580983079 547688090832564118 735204633257192970 498387279434266447 303098572367893399 194763164011421464 832634834366238076 282938914647825153 240105588327023365 501091437209532525 49220776014859452 970275527814722049 164289890896997062 592805870442227720 768547674338519024 431869920344545899 438714576503986468 949367929903506525 646582852296614019 844173301490588115 111739802083812469 311696199989309639 898859712737437072 708806128428835773 829725864911728446 146898801234241545 369639068763788559 567288926799005665 856523173259925319 787893623401296136 128798688833365968 798568360875359421 883378596232229133 678869833597728504 604947380575486988 225737576166880172 165284445715469761 584889285962328435 680091583858144494 494026813940482101 17335177428188504 349881837109299853 572603160082446858 848840551793510366 922892124332908458 424226532627876679 67571266859044222 905406955259278832 864622911194153963 40770601979688059 316944072913790972 796536755766017066 928752474530831024 571614277204248772 510212655237454799 446810192948256665 146208770466132884 65098644245438805 221373674962720464 651077795143586161 716525584524223696 890493917273266010 147199818568172082 65481777105978114 589903529752396496 790931455346531679 495147841965513399 73339517075820102 618204109806373449 340691002029583085 422530879177728814 226912712848117190 632861021273197221 538245465833588757 589974345420482170 94333526931619616 545343686540767295 366331427105420198 718119007938749348 432934920538835290 447723900588090277 355212766303592229 786237278219704841 382515117150269755 248999905409051731 506863479830382959 853732060829977448 725751043156565934 608062239012838305 797316494200382948 243383486848019515 280146162548584242 222100784739406653 744251681170115964 45033466494296082 672194068146087585 907499446636843456 823303360389462444 149317290311904949 520379174411061483 87745554873154374 455396427203193009 573098535841548000 412131938639801025 343918712858353044 493597867683159212 610674620601768007 111117495348274084 327635574140549249 253265805480001757 220241270747091926 18003976360962599 981814240318365531 566833278519944246 349787435731266823 907867756822689985 813963364599391188 28032776119253531 29108026779747238 343554071609278587 19765749074952690 193128316746523916 779179252467586331 338394707832722485 538521661131639065 245674458047509365 932545633020744464 525379869108941944 619961805482640312 464025335851932386 80073908863214745 743327956777058818 977017507009324168 906499237839930727 351173020849940892 708992541622629427 229376235839417099 234515567145880753 84521238848860056 16733587518448014 228209956151191433 37633299742377541 535894831087817853 177074769226040862 214443004851159290 513923824609421452 242753006526126005 512604857627229148 789812200344524687 867571029636773375 677437116553191396 511265087899122497 321641730712618443 577418409416544159 654062445060991873 876407949018907804 93830535904452286 120794969835601977 509395315738002083 588386570588455396 678179534676949945 932299232962486059 715220881593746635 235764747711684414 706903184526920208 387436278612027359 361755263395188238 960645169412677274 828367812163644314 67885885404501022 104101113289914951 440893482120590222 821820381975683621 133691353197883082 550347601208270983 235304650574091390 718639797222660727 947096405266709421 910379091819588813 200678921958282624 917380373592427105 726059591042219901 152517916152812143 828262376721842505 818747755922155714 719870254451431356 966182974429070355 658199451437557532 177808250011109395 410599643429554621 143108171378870180 999165536954333073 894239689127306826 949866489594797472 774809952067907064 312222687199275872 994450947854669313 33328038515149562 359753627646890263 978947347517267226 911027935198462301 985131674016473163 554904390125839187 455258431333192211 111070911271863990 211785690525135007 528927932907104738 176409501789733685 407186037028860661 348003268340459858 113938939251512164 391452350640827831 235301700441504221 845296628294536248 310725091370341738 76974021741582803 859160810839600415 118316712587887069 240991521220558633 863846144365002240 747239659917533982 785000357685489186 292321133082963650 122695549830005875 329543006569578559 832874670086512439 292178474701709369 136578551260686798 331862463785884047 510742615409958672 107318776472368500 244811780067043495 273735517366870589 661778324531415400 84012931533045899 683283772004236745 9707434427778143 567644805466560028 908377742177382271 524364516899325608 354359353458162973 810880911539762458 321787769275791580 269435958690341174 700874720130426186 218369254133565771 280145562867245891 952276344196002037 782028792013444568 341703785424586804 540875303070453718 742434027346108538 572191791217597801 861924555675484422 803409390024458485 18690174776056128 949683159939476946 190379017189723823 237030375362959567 194917984103886364 888390037654054745 154798154908063026 123503318584526215 793403812775812763 367465552575048441 619234172125991602 913452304904005861 324519060335567074 756113143058378390 427861201287770380 23587634294324916 64722926988404922 917678705698798410 669381648251015432 387926876864160498 9421687700105369 60576999849779381 599004886788650492 486686935601702841 490186392148454921 592897681433451567 436607610115351948 946697774091666535 91182658557488838 127494865140605737 4368494282646001 192477810193649157 363339403387810835 516674519822828913 286706094175588501 610337632504016083 983163429010518084 586736686614922001 468392635699041453 77003428250858897 117293663816925835 875229015487821286 145433887538951367 768631205812571948 20565030332609991 451796065992176746 302394479514183742 531868500469331018 725447125348262059 622259340739521250 831714352743379222 268480604794748023 777666237778436804 837268972219679368 589332002393077379 530081363797919962 172508735401895596 584380463949437499 462880913153661066 776594085156874199 856902116633557721 104147260232919711 762132796954702298 157964580462570047 478039748570863413 141236700054996833 300885404683443318 563124966643323812 521495178222694881 67985888938198948 256267005968250831 276227594251913511 118152553404333556 902042656726249656 142467047379812708 632733683354025751 760909825385339378 230626797473442767 578123125857015320 215574510484094732 473196695203095859 389725752602326364 550232363447942129 547382017334892751 225128934444795086 534157726197757158 438054731373339019 244784907003789036 526675389805920025 745499558571053831 556879608900347166 13145332028749965 893291080805003304 944846700155618653 15196826267596556 21252759497676626 186634523545876583 999550371263282436 396895427169244522 17684266322059391 673427124623969091 404555752655924759 826382992978958083 168630830627168837 872825882532561658 950331729590445481 134739491150421184 958945429941647308 624987661486911404 696431536027765790 140618420263326449 977893434479736877 83051136751039075 229307835991106884 707841715180776462 285680312701303758 840499359707089472 213720169797797512 578153404565811640 381895359426139648 348684512754671937 455186799513457793 834943405099610632 172259559836587173 194888004690039151 20117792294449253 395962472625390682 178488497883850440 496621192911191885 463093826661124675 939540354915500027 319927388415563052 530498606676752306 758512513328797767 760417259265664786 330151244026178966 367134150183206516 137531164264564032 69522289186241517 11217110762221668 823912525676180478 656920682470127223 256785907319492196 425205062753357764 603097694388986170 591294768944465763 522353323129946973 278902867196190296 161515300884253210 850474229769355013 990802869557411480 289231133803240239 587334866653614186 895199764782057725 841403071053546717 344601939056163740 787215787021278775 903638000528668545 124917305020521585 44983421645099353 500574028582662337 350314392939248442 652373761417984761 694809776820625420 160421042104732544 199782704194268175 233351307935608797 885632513620550859 118393387342191679 420139330270543782 386573796920141971 813446630302331765 497494821201101440 317794354834110251 34832728251613431 697091367300228793 594054600110114422 548530950947544681 480077412617151759 939669354025725354 678260338033936070 627575794023185340 943539895018571518 574542585344761428 412462375563148407 51701765064837655 261923326086770641 305550350304034697 223578558229572302 1375965554623557 810009088207050431 750792663355273811 349916392518259332 273541645710788008 744828251078318456 596088185148230121 887980795202946006 836131813729840838 760907477243444189 860892915993328390 862183917702648668 928073956554986412 441609500485535902 75572661260157938 316889875386892705 618632411564304354 478310521572262746 828412594651393245 120337433047968613 430788689104145146 26193126794497101 688455517591920059 564170391265354013 692798558309313785 597987574719483576 265939891364667585 713306140022434341 602533358613539208 539276937246897093 733618569781938859 895938043482413298 566126901094145385 280492504712196502 950506007129388068 678294823035111636 416386476560817567 453971838327267047 35535642743864323 668871860468033846 727474735593358620 218921285141688034 59057934852032036 61519083887916092 232048056974787503 322180132216326378 890654116831582716 192115608554089744 203333733927354071 787078169193911380 611063368437940881 301272068758602689 446186807591682324 187682940854180200 746648383250296211 155981882020617196 959504440675887795 402642585233041619 443770441838365375 216469049735922937 506989231629855409 356533945445540205 385233913819287507 49872655770918707 607654585001452055 699567496951155608 290222728806635503 390902397739446280 599844585647237051 900229253974548623 760751922699039929 321096268425693563 71405263091121889 191238537966417327 968989792785940191 168296502438801 414647392060832491 15492558580451861 743144234654303985 444578819180485311 23642105968160892 301839239191720532 582269589642515124 342657103581416841 996804248395715235 624396154124365913 37378005297837197 98622141954199240 378414131040338940 231965494809887297 69195840204643484 716895107032885173 320268087804924912 895559552025191314 135747903858541812 2296817160037846 164616638943391522 146361452951175151 912466621009973830 280074445529211763 58662519549374173 624771784235371725 531033384084973699 820846965206277069 299325486033869564 872180759658121455 743653924762352520 326828044542878635 591058380712455604 276086875091950328 959305706258692852 637794296906062367 519544571600610192 446728142588532876 466747273201854161 310805839209032159 634881697969994210 841339536223114750 770191689663015606 433349474541140871 226499749838338252 210782004749165092 145532568617202988 94920840112166551 706227364983506344 144893544750903152 700055600703081576 801118871911448605 771852578944670904 104332111311963672 429413383254972342 177399336325376883 287503337915399987 680317285734251306 942967394888184447 500620830562880295 651642149731056106 638076745982993845 193834835793976708 480351614748667409 566452801390443149 910948650232549455 450844728315222213 219262929842858881 738169528321593993 685872143871070169 528734244324887726 698503644726670313 192464543167687801 821688114351162549 91308300325494944 858527614227983993 887945443079481567 725821171138136311 480513793049901067 771841060246549473 55958339251215710 845199254482084209 687751523305254763 657471673470182443 139875907388512670 850390193931562 691109570008930182 214751148926729198 892129673699480067 739349871027531270 293596039763342194 443157728898594351 101173360551877449 398763837776812696 930491317602479305 964412109826472780 443771868385237726 890269845021972365 288945348470121936 494865134547640912 213371030768530039 338299761097361810 896249037303688545 362219477955873785 145832467653275899 90283371500991600 463458121470203141 707736623098190771 212766179942890848 627653148267539518 929453646348353702 549547604643422893 138218895106584022 161099560909679213 548072925830109756 287366044173714333 562280339719940053 728681050676606168 263448934842670604 463331988413472418 287228127667519411 6237452643933808 801115245884441119 555560476733076690 97530320533657130 744133801822575115 369104418387841365 60017134851155688 193869539606963422 338039927289999693 194822248821697718 437907512995892813 204754071850430197 275821680371835653 466530131022883075 803159439127827402 551677905521762041 339185842344764546 956329457150058987 965750725306776848 410193499567284622 409011410912942084 627360737772262763 953627023154030652 347941468131648275 983638648446784769 209189638421412158 507979444546455611 313638585526742741 320523606135222694 803921188052126869 350384029179133588 951950602442753079 762324117816578548 326575967307246131 392498746146794585 912237993609174889 65636863551424903 268718507204230698 971518816515024654 572793611755239231 667834318968096941 584976662009601019 491662627245439768 34816079827102498 12658466437194767 648490066956922292 161241053555387749 449344512969791116 660899089578754564 776861283641940049 132562310396936606 972901841602299022 684239833886419178 312877387108452601 638564935906655317 424435109607926312 346310495511893687 236715278671955393 678550962930786714 177289528354401098 953407269831386366 405185667840876 341429831785737065 738369269990284362 431369624083006788 730796747563760500 927917429163528639 647571246720083435 849220196214990384 730280555843422170 596697433208566702 485288982682860086 748496961665631065 638280674612623574 239725537620625024 409122254669065677 592123407321666715 294574476420200749 596957893150631826 897299366545743465 945395773678232833 200132419700726137 940642504271158226 658515807484158279 409621470046447829 367675427846592974 272362607161502132 878424211753075313 887068572093023227 486488604486304981 646733964311706409 659632251311479518 593798033374440402 605810158318415204 712791253052156191 101134780715376609 123348096708917350 902593379885624738 572835892673704976 509582953135294058 425877654761806653 813097001096549204 156733009644852514 450075322118198212 208717671208118186 642274449792741103 402903820539417873 52245978519081311 742468891909691402 118701362686754373 779728198093540312 324773852370337483 454377362219189678 921444809373812298 342637461720631522 712888807341336024 352290692634164704 316535363189386793 514082960718081254 864076637744028888 786984463814528282 281763431300098152 657043241024402169 247204962343847667 921281848719419878 589948158805701594 112014586638698967 101904746073931262 813931892872022671 464993934620704216 52012022161149687 244164684248413687 621808674563225431 710208741582230617 360035212568630294 667178621635784067 350440555365555505 797510175061995700 651299428626177235 118053373320398674 194747412696511574 100001668965277238 805469636895960495 690417280998006373 112104959078279126 388627866457057938 259082154049392010 706189582491326740 684980465884977552 124365771892206822 605397099644318089 733513452319203873 781913453290479929 761108119026356932 455371150848068148 655199585690460231 27926850724017253 273324216808799748 653011658310551695 847677051385493702 647699045607662669 600186238935903065 445010517287494750 754283570036510592 836163346865112017 818879903509339586 301661740900558164 323207353727362146 835630323368009416 985385525138504586 935177984298395089 226506224173639712 369312293218240124 930891368657229382 290349397403008602 426439340018795050 486557866619384610 121946996131577310 487597949022604002 554537384903356772 15223940310057987 471807390971313172 71387653536348979 253741073981680034 496546331092330388 997989478888956894 469429041500500794 629737116629893335 880454157672885326 869817719380729099 573487651664389952 228878956791246444 637820199072897622 194937810422901488 552557269742809233 914139923361805545 961926079496272719 905666073845218017 513725018864168432 328647962256262495 648503577403053976 274461778079713317 421243685338946592 586086362992151191 584984571246272649 206382764812827403 915989435633619387 357527368108736892 718524060881991626 117089741939282125 296180790669101848 332132928689915 886510633495382783 604547822104157286 300847294027683024 813622240199769073 762177989449757981 859773300503395480 322152852185111865 837027851820649009 574470443584859672 96595710886971763 801376785852992887 346373783936937698 142707813213401837 386990763601854763 220329230655882361 856548888373009170 153813050660126796 391658526904114823 355875214504154146 724142169120144686 638171503119430975 834224245916437367 18396332477045599 465452488578317255 678242491435341467 875512361052691214 940425415799521919 947654002369712696 562740685147638906 391466404189297046 594626919361107113 399266852504130762 337022810469024127 949177079927518138 662496823153677430 568017974041687456 247081180491594843 293783233469723914 310398609252174625 173586959054195113 222283613203665079 192474615766896020 331939466237647661 109240510299037002 430514950183676931 737646238214831429 247401601660447950 74104507038604611 792500125220034525 657430733334217539 913406369697465865 634848866018055337 335569190531384968 664727960527420567 694983114896261603 688037542356925839 949518976999434860 649913801673330650 965428610623613223 565129990326837282 308297157234854993 582247111016305624 83836264711252344 713810331878984424 286984226603831534 67940797520307942 440479829940726554 214617954560454616 809935646489463946 366829405043409750 479770686086266087 613708720734162816 348213378282422168 843047108722917294 322626387890418353 581336879622712430 187259552294962972 593139907740237633 765616418270966024 618268932085553652 103184303215143417 297780652545880054 709708180125672442 337064054613838613 615137672664999598 785447055096026568 899383508499139773 166498318461578914 224528504389330055 655274198291960638 774696807866669925 210544419551125829 919369564526912371 583930723893221874 799168746375167265 735989368413573920 86307089717404592 639841578370661081 247324714867575424 53295037148839072 962072872106459418 826715608424475301 700642509937881079 730986044120298981 890308319507401795 987720908248738283 869097382223856248 966029785462930794 9035623159018746 747340254478808331 96711864036056979 113664360724229556 723020304875055927 254037709142295385 610878819996937359 450929192400645663 254682068314940616 302629205861011292 972207868007303030 193987799044966997 25761407490651938 414123710786991972 114866370265908208 98051255083813618 953948592654235080 262268327015324373 994758854606558152 209029100599507740 112235240103033811 188152589816094433 454390242792226717 508158567358016023 269474137560382124 702433157895556099 163929623597628231 863388574101208456 281770882233472515 817690869006008532 303387619725672602 884827463906066440 984153110995784003 878028374513544074 215851159870090435 631626496715940652 933377037642281622 372811327761885606 694716940731138731 289682814985130888 292587774221322797 61718634084533112 842579760633758735 846086684955736708 213423599244050140 442563570513950989 806299852973344715 965756972968804135 359169532988589718 115526309449509267 484630757062450946 773927956559646259 925524566929883822 465611493211214750 849617931975572036 427650643608159836 34950032817252326 102203778888574397 195471343299862144 143945992415468040 999492941477848664 668629123859151811 734178932084599407 457073061153887783 708756581959277045 221311798990016022 117824777380026213 311294568209047160 118822158462253614 455598120529925160 523369373639022003 85362701544784694 502170583380502691 557842566044114406 28997181514658146 145123035092363854 408919173811007308 919522105506532504 694979709513129779 498559800696790424 121951780063532405 102218294089886441 47431073703086136 911537965979071 297742641163051842 165420910889314688 152284249754548782 276888747591598574 560143004789032435 990873601292651600 852451179750618666 781143468540679267 331022303217153483 181770115720071857 80026238627982502 499902807447068625 354583314585747316 391660465003273067 297478326000222242 99795397554241111 908730071891732786 446355452655916591 656363406908602889 621426774474386833 652334463839925444 523385953796161611 416520392430676336 184145679021470487 918685542762203363 979347713302745847 395127373144520852 940190348875373211 725976349642171819 24206961943379656 397820761911504332 74295906521614759 358673468600692114 447153450145903314 416344817601492149 378058956999041836 997637347632557039 44919541321954403 31654783529428825 922985984978730219 936166257956170221 353302646435046243 30302745798265848 866598102671060881 435481872097079414 126033141693994485 853308849116385821 865874015149860198 418938618013541062 819778355927141378 328929531499968212 860839969646197954 762788259660964903 839950373999709483 892333582693404552 693020483093229840 713783816359628259 352189621321651547 851417268659076457 999134816315520188 203995559610536471 111435652471716462 523196451270696242 488813400829182013 109865167537018418 835195760783576093 896664354801620384 854365681984158885 387771281709581393 895055075197564605 350041688860554992 982726890108608078 291407581789978069 736655601230280613 729834777939155385 514000274212392963 703638422743003371 814821179569740186 127835678610343445 382826503241491555 815051647519795320 316125154369562239 923577801212964343 732191551008581117 825731771494416093 570277090537143314 62816827305958153 989219349779358868 838113467517701262 113106757808178887 397543834749067862 838103492159057325 604578354255410092 565790937645602492 693248174913112656 834987573128858486 99053268338606879 275955273075411514 14872860918653868 556804936471557273 473024934186901006 760876156986106903 953824985740901429 422017202191215575 924728194897809664 151471177243090407 859738349538004939 254896844132481211 130347987484925320 894507170798316589 907437602820115743 843392836265715064 518771126384969653 536955837728841407 360477532337409500 29029845637802004 678749328217322624 629000274446228711 329656749623750375 314873546181631063 846481752068774647 580215417980305074 692580236817078453 617680579150174900 724614753122755492 650411780209626906 186249629178779526 804333621187170644 751091227169371331 237951419685803843 337125956978553641 1344657075703433 735250616038142476 848223369726676941 369421030887872744 860947065407881253 718582968593590310 556772778893107523 887755222397932044 272932358421651577 121157735565044563 597763416119649338 346684704494576730 883205558111358387 389252522665312345 947026908067395984 519622308470811443 685270795326539224 402877790510301969 70021592462729352 328880835238426861 738660817506622199 409381315122614917 929586494486013190 644596840316097220 634399522820318109 541300219554909361 30855718790051294 750794533862643062 796691971822761936 665136124945909105 334724318593754920 653967422999871187 553033679042812121 881608694939037920 111153042724340228 847816640180972900 202658822687177788 455952410174290689 415868591130143280 378565555387476945 853306108467289585 860203040243356472 971344311609638290 35304421618455193 970211712615601448 657195419168615596 696473118908497136 46794016457734707 864017485814865261 920644325126131787 260180096855361109 167779556648231333 619923813799028035 444125430587773185 31161467131735015 101504610442574237 108665931392626504 654433134816717664 543245057605744405 246357860069718476 760619909073943914 664330900762468987 775418875616233961 833460294938125510 39293631066848621 709692208488574524 466143795992399035 938500223810138141 204831851306969977 205353419539015636 148007865021230444 154439611253803155 871306441098437537 392083428771196746 137694499725015494 991212420215603177 782782736782326997 321611928660572306 276196471838169799 85379270786788480 527516549140341711 588012170393114409 908590336375099178 684653481857862469 645275540202596283 30164315775164665 336726298337101134 99599070040333476 335459683881120289 265409195301662306 305501857732981303 190521357909204882 948310631872309835 530384433775649493 344289740761009512 905909267950407026 339678624588401587 176763133365348487 110381794358844615 33862893261107764 264189450585806364 758968871360992084 634975960047475509 87925576772745572 862061240689124500 737441052634467425 343024695073283371 968379196812984520 518137272538612399 715653623435863796 467932483270100738 406194463445224896 700569688931855095 577087255433522136 488418858105687396 132306868375628558 598605763317083511 168803918579849167 515661200334180412 173616812538750361 939102939230591301 81444776813374535 108780034143888401 884351134823636546 884838167953357411 853591133324990403 914358489809045070 933369995277536458 451044226825657824 98245726337943716 798219106214445716 171348363571167840 770708581930671020 477446533161266406 717677113291986153 815003533823970024 355827536959742143 846080743655797155 148745690611218470 137038570935313693 22684965940282540 328916356974579278 9715138674847820 570175982804301699 348767566765719411 688104662013296546 982618003946845679 750636247713350464 168039406916784158 29874496940445095 497464986704377606 205466154465989724 927340476231339685 873880285434194262 338818042819885392 406306533750187017 979037118628322897 599539905261659201 17675535986609434 500855071117845237 954974922080475978 10135460449833067 545397010390274192 45597906822083554 62561884054315227 505353819358373047 526331035522633334 512421295173731914 904968429475369869 234432709566597043 308863939357318034 640053443010785861 830202347995334313 874035129402616185 90092961480741749 942676391358564747 407705388589478796 462165595738695634 201839670131146627 405812797243150103 934881274363811446 482389278406660601 717070233664695941 450049450879030791 859286941155162920 305657999140880085 166245381917210513 7195846036815077 737561409514345811 91661264147664724 346642628527487177 93927308577288694 471465500958651218 658395332887533792 774746558392371179 960076322222688828 340230256852185498 309096685486773601 860929824359988668 896260400125959416 491241699492613644 991044391794558767 396954562867996474 768130880099995455 500453413137879639 71580407018290972 575500539903145414 193753938999091749 475201138262645705 952729885675994682 357243406354395571 78461564867309011 94076729756724857 966458847812175170 401284678664024988 463095656883724075 788390776797578002 892554856079688448 423115329313737332 540340856668186998 700433107271645255 470168871475178583 112990248894512309 941231093491344971 129588430153298578 917393528247549996 243128751366292599 917714391800270383 154178204176901081 98690010689168388 171597488394574505 41044085624082905 130448800265463829 337360461296861199 683387632346721187 445608544992603893 88351568175008132 988852255837365282 738817810462631067 434202692133229004 323066812711687283 90381583106044586 121593643665045451 72283695611800674 797236940581375994 336064409328244172 358367659305295769 334335121745027865 120010438827875214 761253885536925263 556280231145836761 35257897471452878 120291490465557018 321544183718516354 611075933352707370 768657010691165053 965137627865078828 147397138686783030 137282684069352357 328886763070246547 521332926293247019 423535946600674506 648365221902843451 147923029385079816 292610122641765048 55249325883814100 536687827436344675 693303347459146615 714441438068477617 690700242532641532 262823617286080986 221262242523515847 112606108913849483 964722398989123984 923914463941769056 362052417759860415 646740397445833753 327632922847816841 934412525645824707 716540316658201321 510613798319370284 297259170034101966 831042079518881683 406749199830530836 50060144049179815 182911188625976627 967252836469449201 244204783649725117 443071403075073167 228312714653430349 669978628881876225 931529890655049864 852317460792858890 873563667593075420 554960597883116128 742873372955957871 832691066747814940 891106184340983066 98771263023328975 859301435198687475 511696933519108005 103676508920368144 292276804534159632 694403000138887152 433989242473413189 116493407310544662 640118615978792147 959078110673392382 265339069742460782 418831413852883315 691900677427261796 170023857522033627 900871397576145584 21387586554775471 639595616232643950 298268563785342051 276456656812152919 453300166164377741 689531263975062179 718914734151483019 999343426379330310 23627260271202272 898992552574493332 937275788359619595 376430120654664016 927565646535938213 668017139001985612 749514827197632219 364647399250156829 768728609885106848 770385224158523800 445158618736563431 33276025237699703 22565884789863119 665770120941797548 507778246768287321 568868598058422325 477622388651573366 72219198382717174 616442805664252425 602501574891974693 148989056989484030 551658131321977729 932606670056867830 252172781564371884 422842101877977235 497857848916502076 573900758127091905 90462921390885729 354949634916025951 724753994322630005 179479736731281015 290423573626500821 930959017248666166 633424332717628120 81807934408327352 150657101373651310 199680980410720608 918616957356619796 790970281185323643 810414227540937280 297532673686523540 195132024729106430 643436984139803489 93790918403012551 461669756938398463 505606660948754897 390314885754837227 360586483377524951 873391920896532588 255812893067310803 102648517287996536 922140607133639226 659169888904719454 710928868778694240 993659245911782501 70372983737993367 926886121291508464 379527612411647638 812630792678899792 518221932184550050 51756225385137142 13356263477534115 592741837966005209 963958417570776842 417371885666403476 656171575396572740 895349577559930675 774819694322279344 356230009319241202 98313333754125266 357430191788922172 147378632661826565 24316165126286440 404136733190990605 336012128884012295 161336579081620700 334812684391249834 633045804285501626 147847720718800957 570733415970067170 116842610674508982 594389196411718668 376299060254599349 30640753600454334 62844706332625026 220882794031079565 219393074322600972 794481434510885646 283761665219465156 142638166914265373 182595985818586163 789659160990440273 885965757448960103 470238116003690502 837199311143632492 591402591892251858 982582880524331079 124987974177346051 558856891454023670 291246648301161160 3330718091805066 444406751004541568 760065563792860038 100830806532984615 659659487330957615 13494120087533193 896296043598448820 726057403092788343 558350490082817019 929156232916423508 601870581797035042 746638142049950746 994529247618971736 836885091319666920 850726530328735031 377959350250505566 219510948267323571 848773998830722907 766636003178413567 546049573358885257 733134805772915092 140337412221278956 29045232737642322 861486602762194133 228980383447359262 858938716821212312 383918805023394368 643840818381624818 884961852644134001 203246691954920953 841243264613610274 364905299639009023 742060478638168084 190272030892553716 947455381179541122 47103438264543006 640306289491952548 587232102195657223 588742671753563879 298949398854792924 690765162002176808 1267320267634190 735054384628757982 140607267883716891 522760100239999982 55649840432208106 658547666023795002 948982193523568873 825408666900841869 76535351566351675 787965264026311286 80744020730210569 673604230931579205 169818817695333444 127590876262984452 407381366745758417 253927555350890253 785729204309997240 29714117102752061 477489031178031203 716203788035575917 855346786308187446 504748604497511223 204089895570139762 254542149276364822 455028650352973506 29508626489782235 710610147944128242 634763873493907813 446691909464744426 772387031196297249 704003744026578517 365059368283030710 256441321638483898 387990154899011215 425799854997119582 536324197924429323 8134321050834154 11251377975121596 211027175182150577 199518063258251583 653454689330262778 43195597466728229 447593630751165050 526107882719156645 255167118767402122 117329967259798317 592224731056832206 294203123174214361 254569973934538039 740305603824690715 675107773094807382 299542941308167005 189880317415581700 853137114698667970 785702945351156150 247467180918629637 803475830158888211 730102032243589555 33624800184256795 524847281045760423 870768614905401973 807474265105865600 229738587944861788 112778816476866762 660763824172237110 236450559832947030 956358230614990595 901191440398308710 569684672027221890 304258272108952763 611079716421484736 622866697051564759 839821274441271494 420532858095423144 242824942351811156 315073012547959159 298044359960323785 293360229286336060 264688621882580713 459790075059902342 724209565199135854 907659689185318895 97856491164216773 369932075351406152 977646117277828727 509782059640449296 947037601421706511 577532660397359575 671930696120924498 894033672612815441 404132728169046806 552902116998899010 909577501049277783 492319166913665080 35723149765209844 927995948561724543 7145225833096964 430431008403340900 810766267745207193 215040801816610320 805347446308788337 529473196411141984 923659051046103052 395650533253312420 686257781377499496 135099186310737117 378215373587906732 259174464007310428 357539437522364871 441056615107437357 685392966229531482 746214796219616935 12598378685810193 896803524932875573 892281698563855740 844312625725804785 17785321692013716 853016319576154186 569657790359847823 568163902851493034 386340938369784295 979321348760134606 527737624496707312 559974935990099348 552198017712730899 925688724614157793 537140347289585189 431029302693935234 882012490682841718 231823809915207090 395532160940873393 306989129529797040 631643611552862570 305837767490059840 558600833398333229 937291996399291230 589371078959328368 112592270715381806 466741500684313189 255107517294741754 553693538007454019 182665020035701652 30580565374055925 95046693166852180 496247613350032585 206746306605663356 167945628375261125 727535568208349353 363348912698974237 313564017997593297 642824613640107646 786174673465798211 433521989242512018 95074829926302898 116995672459061972 880129244911446408 349864866796755840 606176672530400061 756030321305090176 319253308003017122 991632818131960434 770372322575902062 719902199269670708 713461649650717515 466733103970827934 223086805307849544 744893247937600681 535276155809867185 225783974942687304 44902773017710846 11532149869893518 422641284730120473 671150474797387424 938074759998517858 971464497562760344 421261115170625836 139292654019649355 446762356699217726 650945964051832074 562657762718566066 937361014357313372 111993564686074185 437004972342191824 654658118391679473 763940820634837383 377843392641700738 288319192412478396 307418695153893172 588773099423089373 514971118895336080 150255279851914468 517899357670573297 400219637205021976 821560681933786098 802037250563849093 636325852498379889 840604031120985855 719359048419047003 597460607417946755 779975044729310520 860809194666391290 749787850844415229 198932979291903658 189031838429274717 796566021701829288 381199767188880644 918176102947421925 587492473190673161 130869688455398076 672070550200947184 516101825785370703 466933824766715250 573276108368280695 645833690119895720 795608320334933221 934734401969491776 452642797995589760 725822238351916744 148954625235586420 651510679607180115 252635240834355399 376556468935453788 147923817863119239 254346157010903324 624803948118236985 80060256977677997 453587875258997199 535793341568131557 100722119979488909 950022056777409055 517153820640419651 55119440013997245 616153001324164908 182598642950387463 677298427269841375 673415921470269219 304871029184881015 474708836941819939 999267316040330615 170513090903256518 568110537907766491 75138243951691145 24709903993137241 896722628721702945 243273516814233400 269515490075354798 899753278868621488 631992823913074235 296480680730543386 185988269946269156 576732292958639725 217413378950680933 554931759944298769 765013300701490183 906250977386716108 177407373599984396 636116159671539925 767667253889224652 732654742663175223 980656118788892930 85111842649698453 309058184300933286 94333908522397662 762825629262419538 240618878489941823 40600434956843226 165745127529050943 40236766695848591 237378646021210879 769775077925790036 744094977961031142 988274059696704519 603969064588413753 955403315317961671 13754787611264666 495508627705894260 726639331362606551 216173824708420226 422982666044469690 669766677636357094 658884425343897459 300050042055978668 597058272827156525 446252568245168977 618069068400076216 451915156428076379 28092587987569437 985964370569260988 340880859482389766 62136404298334565 290900356482350620 789636060366602310 894750097417512530 582877840527882080 548060907975300898 168605865066098480 33628230917576466 259549287454231577 252133622215145874 218961462784218656 929390140120174960 219393799580652219 196929580871939722 791637028686893923 574230626883894490 428192536085835428 746214199418038344 627987395547608534 50478519360972455 332841638364456208 521764750283423210 831894392760439451 589572088859187780 877526952988390424 184968863980654253 143084472827198351 45410978032248292 659456354686702040 295731311672462242 950957822702718413 413473285411453827 748863908305070266 631222237572538886 316145897603833985 906758651662408652 743566869948210804 205006743043935807 836490827402384414 713646743182208495 130309753945267391 10189529032900682 397697124380340702 986184587483608276 551017599998449724 550942231184442789 317014933198389143 287807270260223772 577981267696307139 22997244931150634 624762126094780995 200412732515593866 425410252571447079 468817196136367090 912887587822111241 827692206870769183 130574961046190954 836513291908683041 613325640044504288 349396228443356955 839486766310442355 70634090603423421 695778586315245586 45987454275879643 984227576658288443 326255473951006428 921208308895776006 13460082003612002 525366262568617723 79715147835772546 973557231438541827 636819812763846896 904219529652604227 666380444961524929 893597256326514621 65042618924672637 855778227296239177 351700048997707011 555845802944666861 338871846493669946 499750294943133358 371138610954294062 465888234785837278 250459286297503407 240885438489503064 700336887379700570 618709525041919616 22080744040809741 355828265920729126 930246503826053640 113630364158542637 14593273539501621 219146987299524607 136488163462132170 775482307820972068 514224210594465039 543109396783575906 879055231331480037 387659736670903228 554582249175080828 46496217468766907 193553987588346562 962451189301300823 84450161109074018 40860099629725496 189137893992663357 742571119799472485 109710099579697769 674571989153947217 321296417955103087 684207946263462133 861808075991817199 659903683108266134 584763734766282036 625146159598744866 610000666094540481 391635025145232633 754462919286328321 558529570862350428 471856801489041129 251187336290011770 992878263674763859 167526502405624358 428723540103265182 612513429693449113 373190779844271850 187562565934788670 137778924607895717 943738154718700341 430894489862163747 657227425840331790 815278588745572910 206772597966046985 472344762876805746 209371567144530559 862411318368669040 780297679679412351 943762762263771821 505210189434147971 781976351201727021 399610020425882216 108428247477129830 328570337705043241 936759682449226132 460678536248812697 276969201120186559 721058229526886752 840485450788852515 824000551427297068 452402761999794616 315599166976947073 801538188558955529 82541052054194891 160243069624204336 583929388174998195 875647059122197362 618861114504051222 20723372110541333 867598023872956978 777030396161554698 668206032033198834 324513080896292490 441462312046604062 913997885565336310 300878420676828656 477673023775430790 872640793134344180 385643617714628406 16494168941719095 332196530622032919 629715153322560352 21353891132654381 901796124460642960 50847245428464006 159871021575510284 234925293498971894 979916689528369787 76448386053205824 418992203614332219 4346114867383529 271674041978826148 21417365771062556 915302066325195037 585156725992872553 701562649613647488 638313857605398604 387415477206798552 45223957541644653 347626477481050743 251952748851358971 346074466704769177 566180555460868073 397566925550723013 321486400474833971 192460581253474789 684826280504902098 796886467957860079 261059795561356223 276849475707629322 635279362318126401 284532996964773131 321773496946622964 259800784017801178 797267576882825133 96228051441838300 685945076101142333 415334226993663643 622791909471382477 385704012877074209 601963282489701587 7668707446147115 130233021753414801 320008445858791893 837487147357047335 556199878339457824 200443849124226394 423151395300742770 82406844641106720 602015899642432526 776440554358528928 846251695382111842 741460429881904300 611394448601979716 173652617029975432 946729456300265708 531565312391489637 239659921607915155 101995500871371484 753796543877396288 232041599266579081 456293519738132983 127329116862992497 353021224198647822 186840199756067781 639861884911467082 941888375534904067 719938896842209256 682952003442703523 69872033390132718 986053233911579909 263691026981700010 686745429073199902 762011992501597772 374828334351204740 898764524602166553 873206707369478933 337779436985374992 163206134537944861 982893307567382428 790790255697133207 146203778954244961 972421770404206021 629070394869251605 153322429728970750 959297960478004210 159299629125984419 846801270793434002 521816149435148404 319204395095654606 847334157206623209 623045968439022103 222936836289479423 119739444953605756 505478192340742481 339940196022307466 331023967385386822 387868575939475631 343791862385692114 110841711749272472 202493170284834102 765342267866982688 341439115593977070 943812541942672866 298411803485497110 975528594609548606 229483788151281565 734267304805841467 499375111456134894 337776685493227873 907912155862084933 693775923778410532 954152369326987673 568013328961807672 630678193962286217 177350768157078027 579673122068299547 209523406404984285 98391287609181220 172085099189272447 695099198399412895 631853712560043754 710033021527790935 511789792226145248 179183718511934402 110739275103909228 130097287372459892 938576589105714314 192624250307853204 352075386351242235 710278297497756643 990799724681701383 686728828496541424 153011542074153231 972227642455403497 896339304208219832 788252629954685967 282707210801218855 306289797018185994 982626629592236303 155724108605102851 221514292434349933 907490486705886466 681748194661824829 47809668031640391 632868085343425267 311286211626045245 382905492591762325 303235569036583387 898855996313696497 119362142301637730 209773985475578978 107858651110954060 594619903170500180 573916465056160495 687860057867295671 409091607869677381 208974826987597624 227790976470274873 232013758928534579 688754222199342470 33865146123303027 562139237630080753 155120097211078135 957560968774408520 152082722743601219 551016268633317361 551199318073153912 69497335658621990 565432720483464828 196424329409257472 926583352622160099 404104805861883928 131508283462652088 882464261313332841 668845346162934474 103032377726634155 264751652038914934 795119893986251025 576034161806707250 616880403259865597 488934213574658626 294982344254686449 410423937571086326 130973912242094918 619206454703880283 241162853458316132 405606183130078016 405038426457422946 354441163802810227 547537997144693906 610954989309276596 708911732834826024 703138920413971047 822802770250382666 861704707606610606 106401771850653421 647542027429178366 11833809774005134 701317918306462138 929752862183414858 525706717149976933 33357944245353563 919873108117833597 5687343085541869 470173813745338104 976613389009721658 469301471544034558 379329325180390337 190360481226015641 306455184153819501 925400434970853370 421477732362662114 335259984280769872 831053726816422116 840942996220503858 644957070765767371 736519243765014500 285164360318900059 890783252976081409 356487281166655260 121856973003388880 646274626470361084 488385373292614289 988566336691040050 649977355395909729 336293343514900299 789614817168600438 317381026159809547 122862748786224581 57848871489382169 73174766333859795 164095235906757159 635010005971827301 910563213412520272 22074462596184008 516522585030914500 49636343869801523 416535294604540548 840147258990226038 816102157837597643 501588605590971966 251843769318288153 704901437311460373 275813348867242384 566356479575474086 800454248962549825 714493460295155882 447507426835010993 749226757124438300 219843364814784954 472917179515904870 599703108106301659 652139494395905300 120715536152738043 251512001044339115 749930386827353990 778882049204659838 988720967431742361 203377258534663458 506872124213548107 788958931058727984 158305233230636813 355022243484663343 141049017358746470 51559140763443631 374663332493018905 274265614781799347 982095503756435840 627965757372072767 463718377311444901 234447920742735814 33912725866798754 802963813944781155 978621795323647533 861987448582892070 291561084804442491 854932613111313047 966147371133394674 869277621363554854 406759805844831232 689394430208523306 315321745677311546 548571709771880253 926328886896744586 72591898131766891 225441382692712431 246116973793102438 995611720153748913 329793865791179287 870979268478826066 21569078260959535 352361117350604638 670024481446721139 415800199309786886 638025302291116647 815029616441470478 776459964325852063 979620926628326304 299358533513622418 829900990472134656 513428449119265455 230593233375582621 490587567785532986 875708822756353723 848262273871582599 845172174553755245 628865184986973604 663002236546858640 763617857066977181 902521176221798333 971212656790779464 387720162713727151 524694173523935480 263053522269968961 493201670505507185 597270834046094003 816842489155467415 921326999023663519 620621772301134361 72575599464784512 463153156456789658 671571120234622630 689033320615347601 728149852641678798 632370770612640561 557781509858153147 966690569456921605 485380349485885179 749996252073131598 25409587283074205 608452937589374616 84147446989144060 935848094083702698 802292810974470609 721602715801164708 507739559313670216 818535744251864461 665520849290359889 324899166458715066 266830768577437137 785191078837478989 144907532453676771 504982499776456288 29833523475568900 62605708657663086 282711399546425459 528060830144164528 433282523119133966 500460333782427541 876264556020486444 564778464677605454 358332840981630315 989147347836943840 290894167225583357 859654588835841124 767923047531982740 965418727250141274 604732681564009000 920783554393286926 373328435634096452 267584778463969199 228102202953501441 736934860268809179 323567812948950109 825676550811762604 789671289850360921 704666814461251402 382387924634433179 661410733929666726 278305800826000314 909890596085419151 180119680595639993 207615713408295959 755577082483414728 147168324880611849 206090916750953498 409778776439430238 213751079942658402 994110044174346696 528603340904411892 802780237007866042 349834381798385647 994959026731816937 946837036516975795 237321995730206850 93366391695674539 560793906143140612 431565253770750076 135033994623245509 642440265339461381 834505369066770189 504710540581506336 615212338508981666 82969969325808138 693270479530342478 595887306012378931 373978070075510227 465062673103508093 479556614560637674 782887847113740053 184931033446958013 364557904027545126 837292710653401257 78679991576768884 9663068680094855 446239067091324492 662616508159957619 824205572443969798 772913484334209505 10156711362378150 219569121639780946 339744359677161839 641777972985212705 332345882933192259 122663868127784718 725509796161604966 734866807463051405 41725370117625933 258544466942545321 87449500956147088 859632963284764218 612386577872801103 638727292958659389 753462997988796366 890375049879752696 893491737980956084 194688479590497567 594839460775256442 168665363591689552 667274683528729640 776239917386662287 241028462975137607 913262920302069288 317995977167083580 247864664568163691 831817713424116834 226164355903473822 33300016806353594 427356633542552154 435059467386298532 576467011375881999 27574553004721709 686381121336812927 302787251519378882 558700018897368369 415684594542848917 922786936162681419 883628185275335180 265490420630946869 76649681482889850 448369795115529300 273777942530900180 354868826578328117 328179652173551986 605813614399734079 646132139541062710 757510322681323981 554773242370809147 94299356797681507 780370363687595077 370996221946454476 223706409271256767 538091221636897825 607338349640562072 66135756830250320 284558718957175201 735568307739997307 158345291770590524 114747962344188359 598663414410431853 294836089809159539 489473738630843310 254264392677624593 464218949098078622 2590666811809757 245424737777865176 381544702186867943 680731802716516498 751737074342685825 221129990992122306 188534122992499345 57423072217150732 994504074868806767 320553459401039167 138313470376416314 801900951508684382 142533844852540549 902685440925923829 87182682764043535 393011608653403306 283111372769154122 143179900553607225 404518622278975271 393047819500587261 534588682260994223 634575540144680384 751622421180629790 787743890118078604 376208198500541118 67390022265245880 626794626531803036 904022873517311558 43400536151971576 819686245581592581 694342888597573045 191758310402722103 579140287556047661 616870571653543178 504841437087383768 810049024092065666 234756256598309818 823982252753995523 324360230960679826 658112124381507962 17152437002957669 874002093318687092 628183351077520255 233864918909430151 183519846989036644 259729741580514008 499957008224951232 31240051867193669 305648526047901066 479810889993708689 298916748867322713 432336597771114377 376165906219264612 418440797903890580 783699505665205523 212581318372175454 751821353612418604 150350558150897944 587886536778260355 782670023664961265 458142966957515235 87111602979143860 791419556246751238 443098737513256315 149659526357500772 119989549531807648 537021030731792477 844236961935026419 476872069093585692 852811323327264877 713272251418000807 42346126085719379 318019245630644193 600915666416609600 29112753992490454 865597028509936816 772183117150952003 383136503290859195 989420595970973898 372783741997392225 864270772252025557 834350668481754530 786630828518254889 572025864245959094 789471962936719733 967337670050470703 778633945930701759 578645103917335992 630213691113367717 292996310476953663 942670032178846334 762717343897441890 562229881830903307 776418215432227226 385818151757354477 339257214983185617 119592944328722713 883725758134824182 578397039281960753 590018249865581952 592614205512607310 609023418261521806 945233214508799562 444364876906986496 453019310512796982 271201451588746948 441228382686496108 303595138615138343 173521399546728167 62141449285369512 460223907833984494 100764660311351990 495787921872670411 604364450524887979 692229355767147376 314179534798834206 784754615042875824 360381093305674341 3823326829149445 716256434668151092 70532280870644292 193791761988297844 446501731199414766 249586122467420078 66231287897932819 518044907549443330 200124103782116924 967536390830975501 501808977340048700 604022731653521186 990495463673685304 747230504754267516 406484587971392243 236215315946398053 940851725909484871 627072356089384546 43608478518476853 80534143396013127 402777725447179585 715585584299595124 389561534358575528 709857079557997130 504107572956200544 271985781829082600 328515185011539193 990256550179480261 631522756652499074 438392416426748445 41874276411869079 829795807123102392 44900771980751658 394619518143502983 432702567905312316 87939137184910395 922071795023767709 335988150917737200 561019624359898114 563826456791019036 211157299045229516 34193143497240256 975100050282366602 300783308864881633 316566270952514853 322870428054624890 916031649843264592 65872464180900443 89355216446259061 907700624774357807 257267727841817151 849418155134126276 671027844310266644 67843550439318730 759445743097469738 359334184247704714 280465293845525552 589081593111768511 773776377897976122 110869120611567001 100123476244496566 834890081823914131 245260467548201072 875510500318816181 639541914727700350 122930994114043459 932622330058639256 987269919922289835 452544082755608628 724870928291405439 757692571273442787 299487225891509837 105587346823486922 307704741069094856 380690568573007300 958416915398265948 532214514186298018 182598813767141137 506503165625342881 4204858372151988 16562296569330719 631685092751648074 545126433519541609 329979452674448222 820686483653419422 117137686124364322 299828716739905193 831400520316189184 214161378280776142 332005957977967725 992788613807726448 153139324424871319 984659062813498671 137978270986300211 875131458364610309 831403451246002013 14957826518926018 88435451308787672 936108227082983894 259713183924032594 809513075429530779 660500405404813191 901740300673010855 523239015576599538 611453667232898985 665851905956442087 736995363657580139 657598978743793559 603603453621163537 489371080125291222 198498979783549088 359318358203110882 237559338129675177 894360498135638144 43906502997062902 24128989071570512 10205960122655187 428936792360735903 447190537886039425 572285341770538182 127487209526919608 595641861019521392 405683631575221236 437595605150885135 840699832273402209 193954586711050796 706063182739175909 150118417481439478 987247547256814951 237285739410624771 870660085228972983 211299815692456517 399477872679234576 889089446665917547 190865251805851665 531570287993759328 549671630234625507 105232763816501496 117640240013484315 195101049825889802 148675549150238455 620333080562194070 555074036980162292 929724742739377911 628795685030333390 765461008476005131 699534384312371193 235581230736890899 408830912733125212 130785218930911852 509939684820285076 237907342443080217 662681427734326765 263828985471522803 201678771571847793 330026294228791569 428634568865980919 425041718693335088 371179294805024462 809682138329133466 590445204970497481 327505487162658806 307868673604526879 450808571705217536 146689848606925169 70129364691752747 44962157137542277 918725733439066895 734478690312446909 917439534683650905 803749099330340559 442331471908986076 435261492093146364 881945157480312790 960197228375632829 528002018641898391 754952523126602064 255764560110927585 50972906034450867 866708964084986338 972284799083628477 692351382239476742 694212422177598534 164414646820489512 519219183434506108 438056204310372114 757634410440378375 659655893014760052 175955054849680622 280553760081437724 490366787867402934 97098273920539647 446853528148897843 524456950100073304 5732949642608290 882225888978721118 332990015609677519 463154989540079538 547019899691469691 217142900728763461 745836448744050271 427365740006859998 784028536627220732 411426927630964962 132214956317827005 245453570248752880 189932185228532274 787743964349726635 953788989091751300 782035125982363469 637786397129008316 400345237608730324 614181352693713535 229148341625821539 905610397625757623 94646728783394122 488055077078126894 731840938888555166 207270054718091309 939483023898625107 143908567288296455 228629698443008625 258763660569359677 593668106617228121 37945858996555191 188032824447498041 18092481455706567 538856903249382588 462927238129948304 93512163674068713 386959283187895109 627677293011315983 854047258677946448 845448670729827253 316970808315246961 610293859232563351 906313729755942064 584599769878826946 26499957450922310 867168837883868877 508561969978351459 278009058035103141 211643061321834839 927383387557348123 490626432273683507 841163462153650706 626045038714044823 551177393608683443 639939517283532374 571228145948507595 703751594318501237 294259531494155608 557113667902415009 78257532950069200 526594522305409004 557126944587470728 914288473376320147 609841416839518395 426469817120838630 93016803076778721 162431395531366201 524833512851199671 374486147769065560 396337893882633130 915431543198452166 902887579674720531 729657570825826923 910711931278282811 366624901733013567 922977877507756733 868138685184260992 276586188239265586 152526902256731665 583388623767575722 269007652892984252 644008096661589634 194614956782278546 453390521422759143 484043960078308977 352594277537358510 220086001207382794 75192240446645091 319965279968066153 226596384686008707 820485582786507154 802677573471471270 455705065972834459 327366432459462595 650409086158252736 427200361237638579 673850957044352776 975020774937503102 729475500807435195 613709857056773614 624352472655662208 920967495726836515 571278635522538433 142103590354735065 949357538665889507 460984082612924560 208231569837773645 788678776861017687 942138006214842652 550838586460782746 204065527242065690 181605645611926139 334030748266801797 866980357369438981 959830852178160332 106759654094439416 704135788606153664 500078658933353119 149895927178096682 191741482392088789 580914445692582362 687856123155235594 959599921354204816 601386370276646720 284951643221124703 332869565863512588 153791591000414363 998489287454544275 25791936277340284 114809436426962781 841651717368821738 443197334396262113 205501101509240893 934089398222355315 246048224891524135 787055197447191129 740071097224110765 439209310332662891 276431617630674345 998033950961190475 271282357682307698 503163961892792337 161790570924132642 314207516704889036 444579177762627485 811017445507242175 722027959537393568 581179390541653792 340617105841786437 441227057585756696 783533843657237329 73359154874544057 284893547703900790 847513232199754833 876735759445278857 580777673545834436 692314540761755382 790347657664242527 681749150628592462 45820573412879128 145828044266138813 844046345173002680 207942513922420705 973604417039381096 335100724358606166 244692022659748702 503079312740270574 602359151049923927 385850626619008381 230747335603146840 259980263205894326 127720558377439165 600396107903995340 232513180145917671 248312223631909355 87929579303865698 471202055541215986 744452532849317266 804598700500505093 520744204597945986 309640459590656266 479616454570700002 802260459533430510 985708853834413645 692465248936745402 224687692663848725 988827957144587916 479008578386418298 222328653943117953 216011891713549287 867931830141529714 16578741982087533 366397574840388123 975954949712333815 282669589609262989 358272838808050910 713271216461485439 663403937370639715 258255369197783197 377593066114675826 946078514877297798 113997186449942491 720424998750447388 760624614239107599 94624634448026007 800563160035090013 100544485161739362 542338726428650985 534158999150592847 554761305356348821 636714790513643152 418332574386841786 834844351478961402 304306421639241791 364388997248332323 313868056714587585 36192341106233184 201782768260467248 857560020377649168 352669015983616636 858712528678751778 911860959887969481 143353577440322762 661146622922072014 212059258691440534 121472012153442621 368983047509792396 384290378401294972 921778212745268703 573597869584135624 223519392292740575 720959366140133409 550679025055109002 919316560787753129 744698350636480048 963194665015093584 278625995421853813 923190005501635875 284733529541114269 546506613023604108 469342206759745910 623313793485126436 627456183531260662 889429042232592027 811332425156935401 192941196671048746 893155786704555059 460987753495387221 544398544043893832 48546176327562900 717671257560814183 581538852106968376 672230187120371607 809437347537111720 691335338753871579 160720326829953087 907251583198222092 824560821612158475 132700559297256803 839020679467593993 234946526282814780 17807259353418659 235214671051328467 494821030817940984 841896684040355217 185282148974958163 872223842321853824 648727855415839711 54178023165594832 297545380703090204 758894903034766509 489142746664633176 861624743827034218 185365428632717742 984280617985606227 230152999373883208 544171394126030635 70553196821621997 359448079286919764 663991140871870602 309205049973929264 418111696405341587 13277701219380974 285442008244317696 741063877385245605 954631342190993148 172583689312178687 267847124904228479 831107460202634618 713753734022206787 839563572783373550 600665506599209529 365264295948176385 641600155622354810 561486917536059824 395700650267909393 405612190134253997 572847784225246726 150076035599341638 221751835326432881 340517019555583330 290634715645880852 434363172015465809 800022183454814158 976080546477038153 642271457540594267 915920999205262339 538504669096598563 549886183283775830 13110285765841608 755932491722547238 774488990168802775 538520220236873266 988988678572933101 21999448983078463 677873586958812951 847143965400400063 503421041463414371 556078134399143010 921746427830766054 365223236386815414 764638415940133876 24974152991029229 514394364117597803 290335465560008395 234876080756335684 450165060220622869 514588336193531926 806090872121824761 23298205268856165 376453966436103701 529124910125806778 209576993055127204 157330974398450089 622485851832796521 310827715330836717 831761039758927558 929260441776756122 49373572028293151 32650787058147348 661445193785422481 368265137421487632 667624492613263968 487990064397799070 266559272432687236 909145536898236886 562261912752459207 422688982604437664 838900431712948367 869972207769389173 969435631007917936 851189195979239643 959100533161227569 580761426157271776 35167337145073093 677925132097045791 676306736427417882 832809415441342907 831793755478640299 360597320341184339 540147699599321237 328765762947919428 221948455280465782 335838781071348715 995799080477760419 565847193030669203 60577405033439526 439286237598001550 656204647704719170 713265609733163476 785520027090811102 194038057172627427 499223358534234630 340673488746026640 194238814668992698 848870129886972105 687120726034119554 466501676766005074 959548614718148189 810772890453252334 834753912873721355 350077688135531709 102433778513978973 987135890541161557 437889975786487274 721165879055961843 162302083517947398 189550053540333451 382123848934270102 466055982190057387 750446343054485727 446458316438760379 53766486572010681 397369852275224542 15495526540590938 119632329311049342 268517169112071322 67108493964226502 636923519315538382 407942549452596202 42122570827440286 412179487317210586 803230454473277929 596443875677291769 498772942639552010 285568451471943397 354982496920580630 579270939639088461 278064492125451315 529130493351463909 304419508836362049 669868171611793736 211910418792720388 828762309194793654 263123310844170304 508222597595565315 467795917479505572 759038942624019494 503728453779616309 544804702567795529 468447195854487300 701360442127718127 652049267618232192 752465169757485066 797433798861800354 589082917854173073 38685073941618951 500905761021070439 335932530269227057 115682871534164230 840195580913214880 261683312449985213 744870153295193825 278585526860689369 680409398970433086 796268029868318411 32756566640616745 287551044956385050 422294163825699653 123941133893089211 994184670781909370 451920066598704932 95225320202961041 847063268484453017 81074967371949013 337815173754657954 129412062629665969 808352116991587123 44215549520210173 155369067059544437 838342866386660588 459066076486862737 578290901099935696 467432039354271166 937141220415250997 167165486567422261 704731663227907255 906606947305593868 830180676545816268 631492187607221944 619217498612100888 5463692324507211 508548765401024760 452859705070926952 219251830193230818 293888440384667819 982218351282443902 264314214368550997 995421613464075433 776263724238655838 980740407899272210 618069648798623027 99248938711374502 246490685997939938 443934528224102331 136803090700294385 208909013859123148 895440417994336845 184746370272382234 188604240796111605 914503451035360234 293918061274265747 288043942202574897 751880666779587748 942088614096531513 886426556091921932 77414629473569573 560152378731185229 336117463954283424 163861812473807939 552805421675717223 908791622030851168 538236589346976194 408626620590964269 859405159052162855 261677968392346116 193824264387514422 640772209671978082 768622552072176808 233539151719211431 974288504559609984 335396136516751286 380212950408925388 977089792073397473 994452461404119775 691779257136900802 784701264855814717 914002414949207865 330400355152067669 348247889167441320 583551230000942864 354856969366060769 901328954801523419 921961171913929743 142366188369328829 832340945076762015 535616214481258766 380615312264044453 158779361480418318 835469164027605363 798426891410736267 675611973237003192 225052305322858377 98040526008359567 312491795401804327 149953303808236527 12097852090740143 198320030207155022 754441769039045490 859131538941474634 207033458974563492 183579956975020678 355346420592387915 820174735716970103 461446645663305698 126065263049963393 30296434628831200 408108675179468705 300240139161588426 233209014090793671 435341458308359533 785993608115470944 949844110169920158 567405159846224588 357541228307794576 113969127876136627 273642933562848041 515049621322385425 778283544039969350 840513512534861553 95576016277286699 788985349805959423 844475803842655126 553500800726563993 679300896067499577 406083456987125986 910962308029440814 11745246646637972 363430475015076592 785404396257060694 534733234389066904 732904788550752318 486395705155110670 212882892982095602 639955212289278234 723073977094297705 965037691394794725 543770677644628181 346948785502447016 431384317798207072 371554349694270795 564120298864163567 149744585180167431 214997904598185404 971380827205196656 37957216950374636 415974258559657707 673659420852792748 96957736279783308 182355747178988611 579002140221580448 712185044742255442 509890452730499283 286966885672627424 987775567965082225 496314829425440956 234325795352902649 731152417961769543 275056874663259882 761372801956562702 818352721927085379 193012240567275487 31935282839591356 411894244150445718 656307881967689823 254922711988446612 568046625465426121 946520442418302480 155221546650866036 941701595404641793 330401454702884777 726437058842952618 809348155748096356 710547512861539524 812077924385649013 962126756224560246 789077416242135341 480197159013252043 236566035463349420 660369351707019687 960285358633053516 671294472077374808 530279910179229937 581329033840107678 970857009360484501 580022778206479821 663155154135848077 146672578610442241 923116551615008702 910119653907190355 541693974713822213 740916751403870794 279977315220220505 343032103831975188 703933668727093635 175287418613481174 793730932432330964 885874641829938255 292053961977112590 836739186948629458 929017871140221091 986039844796837636 128023001278876435 312068838728817097 821105270237219473 333651165076339908 909831754065384553 357110352855630056 645912761583873490 529847770114167277 99152897042345597 459856551908867226 619186955647093807 773935731527459757 617220438241390792 815769553697047588 142581814079986829 445612320118404342 914042744470446201 556102397436488556 156019066017055959 413480406461933531 209933236890470681 331012673123911355 432456873921703007 609752614848866182 511020409365316400 278828886177375075 895225650197062608 750628808711287766 285122036958794040 962565003948487204 186546724297169698 185078443332651541 809615566456914719 743456294520280930 743323315233008021 54586095248337466 763972699838979220 560373145630744824 539992710331021533 436172609148529261 491882295454084411 839682386009033405 780072800441317680 642557312589751482 901988805853209651 808961701933704599 241456985614301291 423208730016269342 966736838538519878 598654463443872105 966942648563956625 896918800918203049 76304077461000791 850052149921750468 273733662476458706 930687876883542166 212630570793454872 956095288586806429 285528756588547949 569139267960530950 329966644293327865 567944085555522249 76469954893302111 531989412423683357 895875073271128786 372533951380273383 744988747446557441 247507227364702419 188135633163476390 80110084530536803 472288198244092725 911635824926745370 790593385921855303 603926046088931147 199832674539681641 420670632437472347 107269497102187701 168892962098210699 702798983606096718 261054865405833655 386767479893970899 561405323000236348 807485561857774731 164160665470955198 985183612666632913 367544257559303639 790660115176632566 837659822340796794 158742442741583578 791629846195331254 232417148975385167 921176003640931945 784067363880442373 209160570251620753 295629142394430922 952993435220733139 340683052173551460 604021928690574675 431411390999070057 267747081393672259 325032235784930751 232743709757175458 386490780404700204 837612698062657696 599771561698465566 746443316987613233 469873828152655380 868286988761094228 500869342527690241 655006566163511311 201028559002661784 615070840689594679 404143561029408750 680321565174748821 740052935526926024 168513928390986160 733137569121767834 495576554508968638 440909587968995020 673205145140534741 62178114382614421 195927453557682380 491368782840428910 278790005697715191 820013880449555871 181678404145705077 646883536973872258 378322797955638315 278400659725362573 992960226473031052 451347092647247240 739971412929363428 807475625239882018 59771648133241458 227475042861527685 252321926992193108 553448663962992464 165942582799921585 516654324079613697 961343480194718068 316627665287480622 717621751094225649 325432094111819565 375785063618345425 400041135785320191 300460572276988635 510915335724456436 928257022570493835 341167617355237177 395991319792619792 192172975215801594 657728517271003798 911473835454885215 641610459699798586 75971458914406411 608849370208259867 267086027910306778 225449740399865448 245724432742333631 75770181327790169 889486761515847474 568179368825090760 733715851736971047 791108065041067209 160004481791805092 769414565699660385 505063784569941505 288357907690922243 126303723249100683 104011197968284152 335654071828296150 566464061285958695 527853338426663466 795442870057190646 427160183862886481 513737078223282235 799569808185721266 190160553619182560 168368601392406 988114019541854251 204742486929662340 23101876299468073 742850375912506015 412527955072215892 788799052357282409 689130459049587285 953411828530456072 772982143857906316 619718599803902258 210005160370370063 178021739211489635 808579040525813917 848422577084140773 337691717184940667 428085434885449754 992930692833604340 332832170359741042 293248163126925504 735881250245308578 743592776544313511 280659550692402345 469053917460304595 108232791700474808 182161953205522757 458165022524538669 335987840350916269 967665843803524861 554279415425093351 943587910597924737 720798022314379479 276026738000640124 802534640755840275 124568421714800486 853179403984341021 248066712057127137 299172856122050551 267391868669839898 484301880313401662 166679613160804663 602328521021275288 224387958449412473 493590670461679302 205287016383636093 106177223454393939 588872591146467074 165305572441160050 823533024902968445 551004997768139953 611870310540285289 609006179300277430 548628211779852953 278271762003545451 527482781951738219 296207780322337776 75270809482571333 12017566677216458 877290212191541740 295985987378224900 186000370048588551 608136987258424279 876741751024006667 700620161757217495 514937761415676609 696177084459914365 206192982073909726 721783052098207272 948108223058165604 595872232915613001 882993390796586224 16479805555839069 15429265412155045 338295085180258235 59618333250962148 272902680913749339 192074864691676167 825273047983255869 80758586211908007 611181996946014068 424756514973717905 722485888536652895 569895308486183623 671088682710157614 95702523853750784 692137060453149449 406683033075943005 721769625284054599 457535689536726291 73103817492133249 979545012736190050 815700804859536078 773972792379778839 465649084571432828 852908129311437959 191928068919709785 728301321749192945 265126648237488662 944663165868183314 785283022217033406 451178384700842102 595853875575054547 86365246996890817 945993647118769333 458660959119321983 559137417140584891 503774000438056311 826956484268767370 699344485499293210 616435809580874783 485241494230741065 79646848429306254 398503971554442056 896183214723475861 61599223008253545 595166859614044965 369225258525569177 59968045046989262 718272556730477188 449225668074974783 868145920661405901 95210941168646260 738658115528817855 881148132176430923 709946656489080092 856852879230808842 830723771265460281 819867073151977557 3549158612534585 163209890156282992 194369770725032275 555588378505690655 950083493156714009 546573717788558451 150892513704835807 776220469762841657 141673754849453864 143633641064772912 669927554089560529 635140134465678772 190433426126504384 305284857168686629 374146341447405918 61317045619008748 418201588280580469 334824499279461596 644856570100565122 584404497343622974 737902182787401008 4882726902245943 300494047740618765 725111795434442012 86746473304135941 255823462311274260 201124847126423474 292075872843106625 752664247782511584 64695399579866486 98420655376249173 17055419141419098 579665660682578037 497654210021031059 842852100315791723 323689999143969800 89196107793944798 791610511062666892 758410151592575325 705225759412697735 293045773221219831 755128978377707313 238058978479306524 237333117576053607 639202961142474345 772556370197726097 455212243375542106 271025080918494170 29274566693324633 997211749509581664 765035373304674428 574867983182171435 961189336829855595 102117491389744274 4685871052101145 441835852542830798 199342202493369298 60040007429549598 672917201054147838 644102729063633031 610000729065758674 364495785721111488 622874174093278632 393662573234414954 659168275701876580 640204331655891837 406055458100726738 784571995948266398 390388221525898045 655204886459346783 422168057151543383 611041277328757592 617509316509951794 963764587419297589 260451323390306629 345791705621714 453724270448940540 936343110393038270 389396420385728944 770004898633290109 779143957423954055 450113226359460913 843303113979469684 425441217027138593 180786650390552146 220931229481528283 27784558481865527 95989087491919953 123497592267879663 745893019165360698 944541166505213888 135582899400382240 852882594350869721 477860316023213894 386925385681734416 857471859427655845 806619954035773343 167083886539042757 533674422968215041 350651086509413894 330504096604901791 320306884331775649 296587815554535084 845604441343083207 832767018909039529 865868700327500656 977571656366275295 712999419329496842 330686256066331471 566803338696249144 991373968018235655 688755117639941425 53240740765068420 535400453046650554 484909842000360377 85883692605046318 362955078323205100 446305192141693957 355066233877034521 828051883703136677 576303048833004961 952064076825833510 783212843872025643 53411602629730873 618352232052868369 252121848515817501 232471672446384519 251247109152559580 125515997603329750 90047799326272951 760499439483197694 677797591548803755 210189661658464670 655176460535206716 309096016383603247 656922436250178839 977811903140847375 711218617300571894 712288172074117616 228929980360958547 12365621669278953 63989579219062634 715917536434893108 374027284107382107 724628535706789810 321213983481926173 416859815522114969 269642222310543969 255993077846161089 547718515743143592 619011845589020285 734632393307340023 555185471799609602 860536304705734880 295595962278960625 287653171749621841 130851805260665394 133385693114349295 406800371944792956 877875245190409821 635450783056235134 855367863047024203 900462406818019642 882695716543636549 254667374461055694 147436323476442895 287526114438585057 821378833923443626 65744782961543253 290558112095811444 639193857708067900 675894594419713472 462153246537811548 783093182025434681 383003262342301175 598895651562628580 689363281387769075 873687796736621465 324516477030566637 503625445588321699 227944350704618164 32764394998625400 702556768342486808 419259247428756339 685433085842130419 437353078921853623 16706947212786111 88670000409541864 366301521343715267 399793272042986734 366616189507147822 898961244437229293 27160045479104426 734118745440321572 325234977983861454 692990643617436183 633802664992766875 328500732367950178 136551509855782612 253509378606697651 657685591970292196 313488811550238316 793833990959325116 477626494975630387 829481245304963138 350155202573076651 453551967157014314 913124707420911016 687329736998664378 963807357927166214 363739360644938439 158299261150370247 217278540059541848 883936361460901674 392764455147690913 696860548397666367 565783606004638877 109643069276447885 471799672892514459 241303537215558465 344490855007630364 161028578183323545 265326506244520795 552756691198707637 968570283018246128 316834768605614304 564191806420816821 66195560805282011 576535297448528776 464809699758803023 527395334217250501 393405969756584958 778197106521678274 863414216531024130 232299602795929745 1418684312279839 546894397720460501 777144019332095100 307317551325302813 541503464395872839 610610174156875502 527785827638786487 646104706726441966 603441878366916384 277271685356164272 448750672866806665 53116294776606831 286014034060537800 628744783495407097 5831272144462023 395055783488538339 646924339033401317 946151429995772112 77822656898475787 528876228887601951 715085358999900637 408412483424634019 935290854859571024 884109611214048927 310098408227483813 169004935237026951 626045047278714796 28979104446206109 318801412716794304 333224867449433369 29778093788934921 105848583866482784 520612321282041817 971970382699624210 434302577604729537 446619816888796322 594102438249466221 345224208589880275 44689782203224843 260640313263942562 190138901485866238 112266265981313229 517432003580890730 101450633091630069 284427918274557881 265186385473223968 366403804261767301 364897917230266266 565148879037841164 910316020938362821 759231315912258290 568477769676930607 372617529933066975 499210656879707518 21451615573527080 402233318239988692 672552464126197891 298937065082194065 147107250902842186 200686347118719342 689804925824142940 996331410404721344 261145045347875949 325821977856906858 365783372934196655 201218520252234213 501436256732090597 196871663289639955 203133915511913131 873562163337148678 494801162728626424 124547467354710787 405335047841415043 970250724990353634 429708020143942820 341133264207434733 718170893862943838 237634867666105329 633019491011444546 638347052915350410 447230965285205896 196828783999303182 109165899906486552 274619321292826676 127529035209520988 521591252051716477 570310460406090809 116812919079087411 262166932028912523 284434383235099160 717665544911883189 609416318860084105 251890008050903659 684929339796492176 413408126249179965 630672906523617161 337863139239161428 812573135749698262 353735184285558248 2249231892183318 82325759999000036 275477599697365462 536432173326600921 658261022830438525 362242335929880471 98794606765429610 106098376810720140 950322371466667561 606509186962147933 657154717857028707 21871509955894927 245011563339011699 859674461031418186 483292331265300320 205527684425689519 881407371290936855 471366477537744363 350644815388844684 659519022711183672 455975570258087491 151630062757256888 520868705138063651 961088666324534893 427083890508956796 213090074502936866 515072512517322897 172761316336931810 405557739441921217 65365437203025885 529054661459120879 975818038890449317 769735295114992943 405799557813239555 648127584959585699 543890303269230650 59992337513141717 894818894718740041 126201488388179016 986222648513247400 858249617917927035 539112669077135389 878745817859733827 695260772973549955 680486704045097401 770770140081914592 708260698441484537 238653915379120209 464867540098331446 473418497905631677 767960943347308337 472569734144296024 801955823104141348 210381240253986478 635596603951308210 190427904570972224 243727008118482240 462193588740383795 937119253616704621 452393902710960224 14671503109807240 192845647705434715 645070282134013147 555439412793356731 816180349341920826 13933001112483705 602171276188888077 769410929857106970 111098765106961302 790359106574500531 554545615883853997 744504867745709759 566938090350872232 999447341486892199 53981674467934886 332913686042866554 961680980308263723 92627437615904924 513141709043380512 434685535906693138 580015870480183655 43314852048968120 691830106444610851 260225339574544701 541215921453755554 449603064053843645 991581553178968151 554684545156083245 744925147940218158 254148044209937429 188434666144023894 642356574381016732 853266225519886237 407556440659252458 300543755579083097 875767901960292943 849386180349018640 321146269666507413 49482303473312997 58003091106683674 799275678313213369 138957192598292121 417191148501332401 819022488858062942 944658507091362834 353121317311916944 674728696491276340 858853733436387971 291072018907704936 397288838603061986 918108984454760825 242869528219908052 355315628769894267 745430708841221777 53504170760265811 841929117087198339 283401319144067965 212684130962028049 142248107375516159 154148289613433579 843517997076488982 714239882686149889 466487671920967987 889430526917475096 944697724274703373 207058846982941280 408912752209825498 872772599676455047 782997013913176381 365368982730840330 433545912582081996 835154872651485533 39131469061192293 142978057628692728 524455832558354039 882913847781812452 849301725234086035 700590747811757185 110275257507905082 432019089897003809 907607006479269064 464647806991440796 353759187000273199 366964284525788223 233008620091742326 344788509200774019 655362890766710426 528640259043586595 969045688130981954 592526228333589826 88446936626324983 618017517193103447 493982747814515462 488527332644825084 135870907006276589 409454785955846179 256175917250788154 973320873990218838 661299749423813594 985904016245645415 594728040066948169 870974619856600600 532524235845837909 15785955047117700 186366473180675961 413588769583501611 747651767599227458 783344092934044900 140987741000149200 166292646772540678 389210486357266387 678296352815523060 56466702946086577 383440043243124587 646907086143543486 833227568297104603 859659876773128493 661245046714507858 527232184942594199 198242203065015169 477715727873551098 136729673726417487 93236515923642924 61034670543246118 459931410336533733 131141430590999193 730959832440286331 827042492230772902 439414185678602463 364717323462174457 735912078799977466 11461679903071322 692528749691396795 888383261293541105 220046588744695628 11819530232733045 94549604048903188 984793702842356712 423542134672718476 549808190165912721 639379486377002927 926528153044963671 950137983842147694 54974145547160711 588215327258020495 460256102056559582 900022286708435547 799514927383378665 303327490406434799 786849818808793715 84767282558521817 852345800651126983 966771706644260408 519525415342321040 791367378741136983 464200037009702483 755985382013861436 35803242923378884 858807629389744565 991209195779529316 64981018491075010 853768211889650707 430629661580564220 754930830268852007 191211148945927800 156870957609566692 667108862777458781 824662315158375608 310597655415746810 859688218847194564 91395779899780869 446024001674438596 71054716986328017 312888755757220872 777262467699577143 600468094004600637 696389177449905570 405713149535676538 288324757082551069 917745102943505378 332241969212915529 266489291733198434 344728400457990488 509128962048586159 724089161404568127 751889069411491633 194558306509180086 765424076064011337 954654476925808256 343950631309873782 255126718867111548 867150936270359463 384606209504659201 381844024374072984 322209494918313394 779548888188200401 426719970893780746 30474455733977866 24618460020773140 473461399113137732 749429313120596973 365026124268106490 268065045251834483 138605492446544156 350161951266209605 73093093942430061 578618312171208385 699777764776325182 195820398005753680 337300896012146972 525601916003177870 698835571040818877 798572833008357817 972726799369563988 603692263242405627 130122299916710557 543398667993166657 670585434121291388 501313820479264999 510131402430078016 411365449846638073 206173968751276346 233293477056983781 118202250496100339 438907901440649418 359590087812169261 501869973324713165 283390232881913407 678505093024372746 419487891344872274 756675271505964059 443289440088043264 751582875104127101 187583080215348811 344466416714850816 178304783284140079 200065844664923513 499588121263201555 188258078002094045 164531333047624664 128444213687230015 285995979280447649 709278520563647306 586790420937692140 276521177952426384 501600641990290299 870499304202656201 278429660853523175 439844169396013875 565675068534936554 456831940819977627 946642056753710015 933231726373228957 611496482988873819 130187521177237950 569751307181707714 771356265610334573 543850855768091016 452966249420025631 83356129435263934 181231240368545991 283180930914200545 325309150726365756 84928900155813766 730533898571287035 369985027267348218 845094393359019151 985314320996466970 755573017301026646 457119849681221144 585043203560740721 976093292470672529 946511857346048016 622240876922315904 502614445345613892 350180491454515037 414887085575736607 930988650528192255 226771719174850165 548119738342258330 754346812075051787 327890823909701504 968707350219147154 545362960371598695 744418919186005340 731078206750729959 388568243335449856 66455588568652276 28206596781218287 647316975987639066 697424345467718511 547861019281877522 942190368730770167 323526608630875393 528785997481771864 305426579852178856 492439718453503255 653863596786697640 97260729077186015 590173306443100650 742646649663770434 134749567549828792 848772719233999584 942955938887149096 337451829388730326 39235601512610140 488070704935199859 868722073702958620 160471951192764357 678304507233194249 448175704358991833 742036357883355328 464622720557203172 225898950704046170 353463456263835073 382835694764141268 339920441583415737 69689340464370302 56630843707592971 993079440912682139 473383043311853524 183635830781830302 838068585709721187 636595060121974037 957760618745303998 318777280906711182 537577082102541934 35344721370655512 13394516737210625 433723126489464622 484913533803769227 670036138701927938 551548633763686527 326189643579983725 512791982567683441 420230644328307377 401659578283666438 496304750690279597 251181290853702423 727542126696675289 452694272053081802 746891187244505909 940568175054734965 399950027645994209 653989559444618977 936039516194577852 601074979934134603 844249197778662472 145110234166122517 169739536852682378 677532672607232310 198148000896829639 60888967530465786 610128547934574406 48039616098666404 47326328335486950 531388014811548463 268584560909846803 375422175601291149 966597001307835983 293052303911892881 836732394842883381 351555822538845439 741459944492868001 912137554075099927 66826982640542569 230751402383346549 750944062754638739 639615122571906418 690417952462850027 140700436104139311 163464985269457663 858296681730795229 828026647675273366 444142064272960690 754144225917071538 494242612182383836 223129214697121279 165551043782981558 364900689798341926 351642341885200677 440163232088008868 878508119755099308 401148693856066985 827490622852593638 312042543329671251 542798423922792881 25667026750784197 359653711551842438 481813294937351355 501181201222378103 217497468602161199 565017493302827455 891802379913539151 977138301136711872 492442078516742442 46070175717998923 958469364334791259 47377316685294126 781678031059329052 806968579591131975 993193601573042468 243822233059213733 535237926029456146 192235081904998955 12584081851091605 292243479218705431 967094094973314167 357548674074508929 65284118860620612 628250469131195275 398933273128399735 41821172128464547 649113892786589851 512892760251462141 759364353270907225 769089606506906724 381250024344922327 265982250319230014 113920990073603094 235084802449819642 560144930547965598 779798668073101104 851575671459850153 645481316433193030 560457221113173530 976002439111500958 314127646136750938 436781812588670709 621475916824919798 421761524022344223 520808269577800993 623511002513756043 50053134445908810 568557318881490694 758845841634028743 298336740411915406 744615053082114713 201418556104099450 7477342942394909 855381072433159776 174941505559112870 855520560876422346 776856657618655477 255192914931954218 19872358268662823 525125871310680798 226801997235399395 664096887951989541 880413572197790322 87188945515515168 285299062302936828 878059133968633857 498542677487872836 584994387556020813 331910097045854649 921083704659263450 595030718046114178 930626211064784897 844260774918732108 987283836411911779 822760466980919276 464533773224104114 364048916616722657 279234805350452206 584937173728584717 531238290826731611 163580207473028938 180561928196081068 25989847460694997 665759591130633559 747386249091289508 53664118957871644 950528295018802104 325591887038879554 914035184897434890 385420895949788392 132908968130693276 668237940562555189 475546283813854492 872046609297494126 768045315820200032 293320951097198521 924482601054144841 440621090877381780 483315953451055902 939037019093673855 657983115313929110 819540456242764170 334569522077306449 515413171188540299 388924924794441057 873044418029627646 230101583616903056 355783635360641600 883961275164752387 837699531932207080 330444579936675356 176401261379585412 386093609593313162 291367017997439337 977095061168844759 431360715287057517 934559966058274815 265294468065065308 633163012332588635 749671206053760035 651966710302364318 71358322511671862 715554829306045980 327159958165167142 825619513559508317 54935277347090892 951003214799521369 385271507739254007 702764554715515114 110134422350098997 909395338722585690 297273291144089164 452483903065538061 860206035880713033 801556719578514491 742169968008406239 442115335461510638 124589592234398205 514954893869599175 936546155301123980 783529486846301493 31474154983326566 132715711425680559 956828986733326111 122406263090430693 522707555014993290 770722772568100129 163750519646967137 36392253280341468 57418668133131394 228834953623367276 601919610420107555 130612981781833170 281929362312790507 547791120494365435 357204714893194816 814725284188041938 939880841334829467 188965243797893635 890768473807656750 347264683900314425 180220050755946888 608989355861711842 770014371619826687 960547551721000257 548986394646994982 23433286024698213 811874422911277192 45399233600144734 998739917561344736 200375350444324836 184278473403460658 19755685549267827 710813105587712754 387986653583829959 237734378882458470 548952532637873246 933017154841413655 291554824793262158 597403943699704009 13965599662495525 872235276704032208 208015220375419503 586208428725479652 235983726697704807 648201896001636271 566828459308048537 541602386073247041 258935885671575879 975222711834096728 371605255379010685 632118260032143751 57534415302884028 511190846183124404 617407072449607981 453657568792501546 679571361359456589 960727830265193150 170867332340088335 344314140356077125 773849607848083617 212258136446607222 559404414239214892 329828399159046647 634442774217808381 758972518910717909 336969443912964584 89771813359066911 161423439846052604 21738094353302680 261920260811356257 802478998164050293 672098076986557343 437595396598731490 265701604245938772 903702142008634018 102342595531577062 140429400445150870 969519980241570639 438582251524857246 71253462205849960 689615342004093787 968339317254382759 339938984636923832 357051140230880442 809482823923790060 455122646395199550 496524748343562895 838928961738947325 279203716892810276 661860937102904987 395715919812584102 610909935932040672 166965920767630996 195599697848236056 370148673250014860 100357727439558034 848282106731772911 553837967935179520 980612697170606220 488590739919233609 537421924022255595 243460388606101091 836643221914999408 774849654862708059 156745134834968997 136616783262794669 74075321377306036 898527200152105330 777244350315007191 358762680865753249 65349782762420551 827828699021175386 207482697442962741 723304262144234090 37119688670262443 785823147948206587 330000921093754995 614043529678115209 509470972516796082 442216603409282744 850506133643697084 778202179896969490 505378830449685643 674346218576736824 634128930383601608 998336133188481522 831474230672940100 969042523454868321 27055396620810473 372897343888952379 207076680620318918 305316488796668812 957622510415095963 370439202402990080 240067116480573710 528585312358779660 142281985307994900 560960385342532616 172475267655074922 296685295705826922 823389063468039470 223169634870225175 279845782091973096 921575998350989557 923272532443560833 839209250190138063 244039653287642789 485516785450909239 749716096397836646 416709563691748665 458166287046039280 590604547527929403 144403245753351300 219676089039800272 510770626795397233 318435361207978308 961301912382040283 282917564418463137 706586499009023586 637937328747796777 64416351649007253 182377919119651247 246205030564153655 546103268449344880 625957013282512975 854805116036885299 758558656728935064 368313358681245432 422276742915223899 803370351590528136 459373638063925088 871319927689469681 187208979350060467 938351509052818344 419437697903942568 995686797788473243 930310463826556727 177241419453055716 926782704739875042 407557465105460186 695781793964419512 860793047304554355 683483268923858399 646247209546554173 641924180522067083 288014588254291408 989563521270901845 196077519478931402 807222632168572236 341899996243373157 100311057873397409 502505845788335320 183783319173146996 30863718964094043 219769539933737312 443910212845289427 178250303665270581 759384056656087789 282556907249755578 576975915697420004 439133362870910589 695284475183589563 924963446674873889 403927827328008430 89068972051594485 500478274712700129 69531216229572311 763845356920670965 522163376686199722 566241349734127779 604744597206202141 511652046228219405 74730031262779502 558019454408586255 319538921031125428 667856370436591227 98868946632205342 17884435580534501 829050786936702092 194125637317441224 254266279575044803 470872283781473196 753211792072295853 644378444414811856 322931013314353750 981712072607760332 503215853856739845 110648255953762753 74520562058334070 191056754621835 732646001345069469 428109487246562907 313775647227401776 6104317073250442 990552250335437064 144694860805588772 923471359543193733 548459468380538514 31237517894683143 368880230158597106 970288566985424282 931002608485819242 534108508520500566 503112814210157208 74593420166531977 299980141359263419 895784386353531207 394193177274776625 793931753766417497 343870376082417620 637499031448837637 77766430051570738 61967416523632305 823846971699878798 57980891561125361 838147983441882866 631662231125745146 765227488112652066 803364067164978888 45089450720089453 972012121554734225 924135168025007695 921865439299030672 659505908168841336 52975113896589868 582077773635527060 460253390632269496 59305293071412462 47661504852794811 253562521159143086 984247058234048784 442143281744993600 245460488121398516 175693483422215308 305909856233347781 994818681702725913 509531011903642696 706009450507320376 689713436937553372 876081046799733438 316141548337273106 717805862563262487 831591548450383091 202187403246852579 544303410894401399 920451581479295870 542273385675952896 715770133232881901 289009551848837529 587783383195113015 418061075514365016 392311554027213122 19809304376364742 292612610067195865 110903819835202358 231471549457005285 690900895188338440 236198356600699992 940816561180100656 66288312072236172 403609377736858946 564165764517158920 864447923295180981 867180083007126720 89635848340718195 182086469403002853 306644896923843981 746267802126782313 608405518153514132 620989497320499551 422272239766200623 288595505975099856 244383733536309417 869304810283560771 998100040368651401 765462285506878142 302794040116069325 856223324498843374 56136888523355230 873915529578713077 466726405070020399 318424426611069878 305312778087215217 258373556299335341 805717436428146312 205025046879757572 939014591710247968 360564922447945452 288301946787566230 526728247844093838 154082449618515768 356788496868075170 489725751762715759 487185446636003694 441924979872116226 945976134776906443 364004781739303607 670772317696862329 624635246460103539 943454425132932248 319937927731353233 303443583375440972 641144281171863120 513198826128669857 868783961971582632 607376376912869819 343090900913895366 336330017496877581 630101959267749628 200324998977808517 651902978445782726 334937366767349682 914000848758094342 50857626335098679 307015385030940082 615828599829033993 547953330702253020 64841304718114133 770235931766605534 176579060532493143 556350138327155564 746542397108238852 36466524206491304 681190403934261907 892191818688803597 323233836095610236 44430920195908882 294673567062581620 771960568078698272 5848747923797105 259568771899831455 833073933772645132 178219311123971329 540453568640229542 911248511276270652 165817726845065488 536398907184651433 695440257607559258 402637498787282553 303843617749081653 197898850199287954 739642066527480347 887725913834506503 15069937093580085 395125999661835882 603852822570899647 515530366041053019 749561212956582748 567386514386754987 54754808668748375 859839086763827510 145942126041164126 713782422022086310 23492683822816674 386985457828639481 433743531277418456 948394637251899961 191791380907058550 478516105335643800 439617722455731536 456175110236457490 944841531018968994 884860559560020728 266420382588331915 771047565297565761 156278346979572909 730516361661950596 832069594077268902 170537981149570671 833940279799758446 310058285609469280 199093828724063338 701049843188356853 38943261185630285 594666699225024433 929395718706495032 524428987153976393 508157688702989036 630251525914879263 797138953419210402 374992126912485943 415656611976021090 915125376613308320 555081160315726068 903975096974243406 713304598876450817 622923702173285368 962623236341146566 27631816184593372 557018705371428572 578022762277357818 320792315600673927 708813891353099886 510718538911657062 413567812904209585 461793063461200732 503685026485276207 202600318204370664 761717560340676626 341570716894734230 75683404607627190 88247831527325794 176808296375438738 611662325276625835 350562000393742468 446660697584728908 929173317760730560 840336035795841274 355631577163890300 642278278481864008 839548049046594538 414451620932763552 4273038402965346 465952558734548631 87346924153639096 655220805310222557 889707790603441888 664068673970702937 766273398440060058 180401518866533576 45718675540604189 463203277173882861 676759893527655144 307019840221574707 258614864651020758 169526697429432379 650128269120474579 303370848061292252 435935799577071514 721037864234323508 41188500872808836 912878319725237086 787455274941322034 790481491265287998 594525373838474846 850409378364112420 406352426654850109 598913478506134837 364566550929774730 480630824379495049 122421598710155354 332189507356899545 612585250920007532 988450856998937703 52697766994063644 77633363869000701 448807024296984086 202664459666961688 397628510200506647 363380422431208241 242373466587718643 899900386439182837 583983350108702618 804630120774995001 921474990643880908 921649880579335916 77814447142353947 443735261199199511 749282376341029686 547662470235608254 507944372996833779 16195425632387927 656083349733299995 800580976772029789 852843819781321362 372297058879758079 914755469273508579 241626598777770733 113969291063374749 228385858805685111 561641122351910865 707022777209829825 229434900674041594 463828292560285402 821393667081845351 880974489188315787 760622219297838176 197955351511346141 323170995543707249 31579838447192130 828021648649251473 335118662723869663 617223972241161929 531466134139132887 552110006243526913 952997653203230209 387281833503039932 602667672743026905 798932846847969357 829448113420533235 906484540635891731 326312516611716367 284603223537804862 828497689694824606 683769924392708119 223756517802806796 631567977201782222 871207893387840286 576149741422432142 587327946729991523 979514630952846799 237891184141117007 250046545051036421 745426811301769244 957104062858650644 833252813927088772 612570890164252528 832366303664705253 374964805000631828 430301228055272883 94106421968378553 583941370432507271 171416595336795584 59954753893209560 585347858033880236 905368528826868524 553466610474719600 624603650987732983 195147721625186178 694551669458385459 878198914220210165 475841571653191984 14703031510084055 351653278368215116 285711177541219977 543708513139936656 905373911876388042 773975440289292722 528823333449764296 579168688335838242 736019461953451842 195072669142661835 629714260742213850 272241172984476917 337942045123189909 281683426430455518 660941215692382894 670926009271558124 809795283618014520 833805116484026218 558230816915063591 143203847441759102 341135826127517162 798128001485658363 178858608227813201 112606017140498174 448435003695484554 98233755775219339 353451520451023265 446009549318575843 817529427815255272 787454505984654861 818945127825981404 905978376409362745 439658994561466393 553855080046104561 164073020256016080 896915337412494229 663903114234014884 539995681294142691 89539776254750165 923241231473056364 636473712696101220 874835618999887461 347243191016057772 776934048083902991 200914750722884751 917185119998365421 64002330666024761 73774750750886878 625898027612418546 615418599373459673 64751292777650596 543896853709846344 947559333439527105 618905312654266142 333136973804559436 689566713500563345 332419831477186313 905772868414782542 785847205517898918 193570382496594948 947591312349079658 189712659090549795 361195946576488704 654989982386930129 1072100577929286 497602390755368248 86063245532675550 987765691882891835 278512770479084870 842626003279825935 207475258970326152 341169839766599635 626222555781708254 20717123290305010 359441046415029284 630393259539262337 773353401190176459 493080078792228238 252034986485053367 281178802859999344 606640550728932113 3908904636297017 228509871600059757 61660934704340387 865219076107660478 227999773635552919 144487743711307817 37607703092110895 543882624044711762 384970934042474257 698547239942904823 706199116279668985 531580229536760481 585934849692746318 174146321263389224 713183323516142757 683420705097925963 652116517327111615 730592551176861149 33992683810041172 441151113099191008 300229702927767179 407543976794104502 333038421053157330 94908998207936686 160670615997974157 859601846338569392 592189913619299410 51201898887102910 70242105615511251 493015799394459272 295630420895336155 262916394471440675 577854427197951049 352176970497043429 855247584140924331 221740408315272229 435077744546364313 48665766410317973 793747486929559627 879776090456090322 279750021203085809 246234574261764088 983527063446890706 753405874262846371 306062922582939581 667247757251650485 763303090311774020 424635816936449798 872415371871072708 489517613591300674 313375874484574378 202757581309871826 932255776979041889 433901437984836989 871050741470197032 114583514263521813 156920675368377497 884391633358708824 96814701600835015 588735152854409852 775897192635638778 226932165768165516 37074483060669813 638272649404984611 366704679552019561 970766508929989122 119414236913124527 664955427120957604 24597767950437019 670592932113840225 932888058037184783 952043618924738198 598244372175485287 153223884615874918 406015575531792140 784932248908259616 648889734633335646 368443277945080059 346638883113484144 913911801969097488 759344309759796231 170980495507932700 83011061952575362 252940661010329317 761543104208456171 351935350211629888 500371639586539300 531626226121854705 882467334928602389 393736711529228789 193217071319093083 370577733831835226 558183163434483643 356405023338739088 431638358299473761 860448715267735615 981743767765089712 239120864183274431 588813223365159604 267565326764713773 691415163761873483 185905007668306075 865645046627074095 953674362221224753 352909388252243126 361911140949745687 685540835669245592 782148077983986146 90397385452936615 804777137270776053 555367649225914256 235193983875356018 770812058766100323 865931522916894690 184771124693997478 785483850353148835 238575237015860655 823226525442997696 742862132611872543 694270122441770357 996269965768663859 78781698369644959 187518719946869089 191553534447617462 727836840197494799 344535221666605029 531237471961353588 9467799002700605 460137806219900973 364020573178122455 488920262845118214 71058870495082009 918463244314798787 55904474242499236 155145394562642476 179257519146994442 260354704125532564 782096549399488351 21698536639494348 198572201220734412 500404317491323231 488467688090165072 290054837210102746 494856018660766813 59133387947626968 317225016795727537 877129582850063799 152680948471565620 151615724197998489 551371691628475578 816769108296861842 558174347303436819 353824605628624463 131487753478531042 250594238157798023 732249638705428939 424069238146224043 173063932225342053 496653670524660164 913961595602862748 783222918718050568 214730506588508242 23095482260551759 707553363856831233 221750485035171328 341652771892151670 15417174480169260 931535998051506878 92167711830591304 592228927633022095 431991493840510056 792443931789183885 789800464945776018 914944531420911566 365448055503579963 948525243190962017 868148882230465579 912873750588787280 793721724683087075 694421748378895499 967044149120656010 236243087650495899 280087822370048128 159563161869408577 759946150482677860 64362349356174413 43817575907266103 591889933774232948 639555983082364322 307418976940947094 879551478161311323 736922774291522985 319748220243537823 348821335542531026 238454389837273978 824380584600283776 999691278020870699 811499969490626474 692981005291407671 277585360735229460 907497734345389176 652917565179693835 268284282764515861 780013893353377466 879603220460868736 971214366763017290 802811017800314435 199304660017473527 97223180106116378 398018382764711750 419937369046754243 609364948074471215 707673629501141612 58203758052562245 577827508809748522 414125880619247055 676961511621425037 79159478538570654 624161260375934902 560272029924339419 811215563881508183 448470636503988030 863996194119246187 518911352595574522 97379109923773321 252764993279428841 453474486441141645 975964763990097427 315985599363718296 873004911829805869 478003514498847295 482212683837561611 234739386200603771 18512706454028895 558231995629247798 7753388439314098 502359428696052048 269728806648538333 812341027123136462 911256739554278873 205509093821597457 118170704265332925 272864432878502542 520283898348351450 14951644480791389 453886394068444595 270547792137409315 587738825691437456 50329274106952563 836056371854650952 608624344809493693 791500539585533015 469474908412183040 5490506009138405 819647946944410639 376761534326579051 341668693146697839 55494295441468862 666407107968059912 870828728746129402 906613741494735591 758909985370210165 1046188284899194 793369060722728342 371463623060253260 858832857872543682 864346046383235868 880874900476493880 347077780026146315 961982227127975163 944736286722120162 116931677609640226 443048176034784174 500060484944744756 146939670222229872 218710924377735870 29421478412089914 341939554136228645 733055290544733949 120380496213343826 417613647565004294 13994408168278682 604096876858388487 37455990508552155 620828860613663869 999767570245506452 44769254205628138 839334526808936814 844141394000921294 318564845595604626 36260655022081618 461259810481065767 79465132225661195 709321428964866594 594487799780310394 977656497228423555 644087119426827735 927605544154818149 91523393110674068 997791372497023679 353103190115405960 76259192145737191 501734707459267726 106233272236482153 389976340447344112 99776275727745062 49111096353075951 482744389695832445 973925275810112713 178660777887862301 293039549871351240 457229245684565326 359480462860535400 722756530444583269 40846446693101202 753986040540517210 48576087188120431 308859922275655558 557063982018853639 842660942923177494 381802583365203378 99454473519801465 378797381941815340 928332072332360812 359482293246568887 142111096537014806 878469806232163861 132556946865997799 695338426561763579 479768175414490881 673906846640540296 140352866193852160 811183611419243780 410731004035130659 802336446639483146 672906436782714946 120646295192453767 184669675776627420 893041374255446929 432860133367007585 48087981310683086 137007656358172461 235243200021607478 617172400835692910 797443937519262044 773763169818737473 62813088212516953 410639555324014609 664313543054784982 91281620758520877 619623615136931580 513064396019656870 609705434802021586 86695735614193455 32040957321955945 58476903370047572 578635334482036575 627487935031121594 352869227703993047 44135181738342019 570564266237434647 972595693409997891 521963792738854367 697321032548901475 78754237128124512 371271858614345481 592786426908879403 537568058427368880 992720880704886189 868924875621830574 778883906851627805 709540007997050520 936712693124730714 868945500666538759 475134048608726729 322275308926121795 633624576261829553 589935493583166476 795776017129309848 150059721902080253 600422139368352351 440772206116517590 480547396425674952 332031578317073195 428364910682206335 684883737165879896 738672105205019739 912760530815014218 813116603201895659 47662584182016316 876878027165855845 253788409224679150 125939774943036263 143305053018755264 640863343743917568 373658284878705398 908682024960481558 230888285985861951 859242474663811357 498210435747212662 556717541945647559 224094255135499633 217885028364540968 954343846113242253 641829784411994018 585306828587433551 267287525425549635 887487545335061968 56787670812496905 629092215251793386 947701473762223642 243044627760881512 722224142657114149 334741261489616744 660760161327865176 208728814568417818 673238942945296641 156993701301486212 933880826039107374 310473058693389887 107789857640693138 111210611722467501 108174057304120314 693439387220818871 302560880498162983 784621927513772848 60306676470755845 198585805158047074 847487236595639301 623717434330023667 456942176243339428 477372662484289726 141376442632194506 184458039841938814 815978404903156631 737619850496686335 483282144032189944 947726280559703813 639976015347892233 839148868896899938 813654269010317922 462387789605549363 545866849085849194 583518364570737400 77025458369170557 471765457672305876 787437770544327515 252837446880709496 305067890183893544 77602529496096899 155439320611887836 997848579616848097 555187285040340397 113783688262996622 634889340014285034 673294856362047640 652221162647509005 724493362555296662 503725538490673803 722748870379852558 79038363130429824 350441130505272060 695133643116205319 924329210639570291 950700285549415238 807472226920805235 775021301343069329 640299452932300708 339143507620630539 191610168610732341 283589522978149448 145995917956576556 726656492839994693 212947402689755527 354113911078804004 151005936975950851 682289601634469358 976579994087206659 611728773347977514 152208112274007788 552809916622537566 33383683161892961 868437948198488058 249279177718347179 447940947865838902 795696776829890478 242763447880921824 151004336693341548 268463571965953455 479911975461286361 784202263796228047 332634602939798093 531960212461001609 574139360540547755 226625723494129450 298077025553884762 525474416507498591 568095209524915047 767302085145921233 433188067678788310 822909224882432914 554915789295153462 403022441312711065 333176820405595175 244396464460968242 86209395617852793 178022978347504392 640603803104040855 619971621907432401 706345279703334544 851537135136035719 482001856735268749 228267943187315241 579711863866821317 862803227520577114 45185213082533332 708410858793365061 840130584716862460 587935281492294945 974556935298665830 826359579473704856 474336844518371191 850223754150643931 715800788742000987 35799948535809600 16757993244541646 509127998171016023 504732353353319694 559712103583094941 12811875301989238 32797312041976901 379561030464820839 918439896540436029 347774046205757979 305810019719938363 776940509893873100 36395225039856604 589826575517825779 480265416919272478 92005149547390000 646853985347109950 733571516520911620 106440579963968268 533139310133747465 178821280558508460 718324978468746547 752087615940862879 806072685437860450 740314940652079952 348753705516411013 811192970105114902 442660226334587447 341251780988628572 315431405237897199 882204642856733923 734684944883126275 450912162058613414 622859612772967866 537017097705298196 347478942860115731 200386691106494623 559044993725154472 100869627885902684 949348833872038986 31400716044047458 913846878272716330 965696247735924620 289328514505235023 838625178454982064 55084820009813709 489469791908247813 955206642358753716 523124302732036114 983557926661699684 77912065352700501 639515050751918085 534768708757682077 249755286580127134 356958389389232198 135091973093476602 657007069830065315 846926089012008060 282881442591782800 988334483948887613 210472488325880442 259151030115771923 208781815291076962 879084700705657951 895713539226081019 153979967327684291 487735718351447337 610599421342544540 423582988707925318 63755608756236056 653360390085270679 364576430475916251 63960399747116265 110663788335108387 713027025627237031 21651431038143037 239890397451140512 156758329270508913 923623951329425028 203429062779874253 881356444700549353 539876759244671804 462463761080332913 390683303406966279 726496747675762887 980961699248115744 500095777744907170 101419523751420610 492497593041275411 207954551356260063 924738295945062445 859633461059938616 448982747111268423 718938878249173711 458296153879572341 258769818138958163 246489064477793711 930979044961474757 236435924583501301 393077340520761604 190348559704059050 620490808643450968 246282470911465855 756431803006039083 518914958744288173 881690307306417827 705247838857120186 974164091887483978 674442520151825581 740969211585302440 262350573247642699 76591873671133293 167896088187313621 928956929497844716 734200481133481754 187720860125455741 138267834991944355 621726104266157144 324045204987756364 197903437308553534 849504575679221270 155774328309395851 995406319792030854 566020455255677201 880568303966113003 500581944888140812 225314625894661086 350584744544395972 891278118495485647 169881975332774801 662321498550913918 539590151726217818 730533112441793931 577564257949655330 436265287513121213 550360905525326130 482824476845269818 446015927031201891 152139719887796753 232146892004619225 40241351165479823 734178122819358235 339587066513812609 429261930711081209 952606027834756348 846329930902081242 910536717528955301 254349850289176445 551701799343401383 949798976472750586 187727747162447930 627582927790343793 229453467287443646 121228734840430511 305533476892715140 752685696348046188 134766970281539947 483927153692016531 250938248779811057 433399401832431593 865873235051792524 449677109971649052 608837325128156417 407707270225105294 604668232396865029 852733694937158785 508177051297642183 351024941291539765 449944288688100979 615936121383234847 272731160390644520 524256622769577238 388977140379541022 555634717824455337 832046288708603643 256081262699016127 926514992944968209 433359856617147693 284507492983231800 117016631362140716 965195950509045796 578508491358904134 470725174951077982 455575999346634542 636710876698150264 488394836877604081 917743477711302080 4986862865478292 544788368814570056 274606857392524785 44691048187294932 724457980099805554 962052586780621447 26196971506065523 947052830480471519 514675995855441337 113213625589493354 209965357262138549 141987972662534404 666135745138952605 327195181189844824 656198608094003284 133376223001834814 158814317102692074 598097063962727774 226517116047996479 908895133808084408 98701015651644215 223135054114656570 293053609144941944 13351136163015254 599930943223637465 218947101793275844 49546884427858245 515466064235930828 591868235672612059 913527903541407640 621138298786486521 659506040650932432 863106398703500389 426418175690273588 703237658397886512 189588119263612642 933901705642466257 561372084800087691 374399022267047154 576758454892691188 314207577185453808 851350455625020108 525225656299810499 936299411563722936 507671292256890961 296789698695034295 186533511394491529 502907940944308895 992252466176315449 243822099897076880 880537266944789459 851044285990813569 425628850388786639 971894994374468112 100809082617942761 108684793765855489 787314194869815751 816272957064850718 134503317445421363 385041507863184828 599836888177164249 373465985107277826 569988172577521129 841532002337925792 995003558137447482 627898036193014556 975470864075931290 159482900866893119 583135239077453909 514074690233139413 827020795657728634 881300755120017048 461710402299186189 605442767044715190 535057412110535174 489947384981580281 312144546353838892 444890240123490492 995959577748431206 631018553794128707 120231601825423573 197509912848166612 824257406487929434 926966672128509338 67464965428237303 583538729788491384 408497707685688543 300699277620713893 17863344472086276 951111053491626340 957402312204683513 336038493731230474 117794158761526881 41788527051243894 726817721375377464 727776387067750243 308306588180876788 66590729815970238 129768929472726044 291787937804844471 784043931188752097 995360233819812904 791260236532582925 860473883974120672 875360471513949309 586885721738160196 705670239831101789 484778285489442948 419244053120456832 482371101482703415 176065304079353098 717350035244265653 950043435828623557 469503665935876110 799981791982111169 646815726277779477 934948509912817258 197068903979772702 683690084099323389 745273336652496209 27691092672695092 206093714933912011 337148149635450599 455931070071951129 307676091463621992 809847413165210552 374180463757788076 174534170125734018 176989826667650836 715922932861299904 534255382778299322 613980744746035767 164688489887678268 411835349881648466 623646446053596654 865897604154520332 29798272993069646 186589718402489809 844177231930721921 686305552188067595 943004076175820998 889533045392462705 910019760178295068 765055065431511176 784163416197739412 452607123923865209 859605209993795352 469123051034390276 435851313293798802 386190962746095675 652692771864853068 412864684860067289 38938859038447478 913728684177251500 736057940240133876 424195175522723310 4788447849739581 95520250739449888 929972032534009464 24592391966546703 328683072772795936 550535277231679863 656477310759205916 211435693160892402 751047491457880307 653966587062225191 543809294359552876 555271004558763974 414786487893851950 804768378556590036 836188359924383102 817659367010549772 652079538933194891 358268566457117831 379046566817293414 558717511957008435 927578410416112230 539763505513194249 981938211270513867 737771938520229745 288340891979239780 154342290455081346 308370321331666696 863381600617844987 658934121262661017 718154588834931007 787518407693907739 60367011346421260 290869702161812703 364482195041666085 307986892827506543 29164837438490806 568589532292184886 623543942067785035 550697999623146852 484352701808622661 332772206361702100 389738426714326679 592148702027595828 790929729362456415 385750775324400869 883792204318289349 902339466803676663 632733336777710081 470204058734669418 21795260456179260 284839960268952618 342630868865813148 824379544367187588 769522077192398390 15496480493088046 15245179398988888 254379663587297965 530465730317626300 688229447208278889 922241310403640371 594839951046747010 990086559798423317 894630223728115196 623624481912942525 475647583506821512 759426487400649300 501063472793658190 884681412310739465 715144180904029102 639420116655569463 290017800358810821 901006913591857786 598921628263088640 223317370450585862 674304011600183281 58967712871724456 969255000601149535 504401152280830887 730340236685184607 786118103755039573 685414313648087993 107386782086596909 855111204767476736 574818187750581201 569405964110248643 488035495332851201 502489424143815199 585193432589619445 613099096717052060 88678416810052979 368720204763985816 458338694980143185 483853888302708023 564165694737966668 783351013395824135 306067566098559455 38294508507451187 15538627732942948 518031458070148188 637459920980482578 611743268737796519 298995256574497513 453085773533812678 65458446153326152 467987158177806450 127446544445147167 958233186988882804 59213720318093000 417318192706524547 187297391906755690 195345741085839658 995316110927230369 936531603146430129 389260993905915818 534411147236636792 66145774666300032 324927326905745080 467102436649986079 775545000721955459 633068233495556769 515627411179513851 685552746474685122 292522077519792580 520934562514396034 163492099791630532 801419431764965360 844770251073441563 869787800459076844 668642983898548617 996266236121514615 155223550042687857 46173924507467 889729422146469284 127190565765691547 823584467200906037 233240366807052197 90091657407053717 791596674527586370 748714052590179058 168939310451598172 490907781773057904 729801588294643166 224371422356797307 185139224233845684 544027946176419733 338323214322666100 75186079840297203 484644056395165214 40946726410111325 895846594168876729 836751142051940019 821457431389793879 789114627381650950 385031822452202133 422766278858252527 721488803606556672 497703449758397179 608821859619415094 617435282582968197 630917033089428413 958083645542915754 299789700331306292 347966796925399128 518153909953092377 935302660521214733 335973709020118463 961922085133798589 825323836313344078 489668929450229629 90235752896258099 166557298184632853 472075626503656137 958091710391663656 557055062838250884 745569901275478212 565266386993454299 980893126528786842 483641313499331198 284768675800576443 566710356689901616 735841602539304273 544031983187859568 980787416955396276 485971622919472944 533523204328358102 490142593919821323 575917463459413454 936346854912376274 101765371359710746 135499552433362188 311414515168606055 611850458709654994 311303858021410125 760075414402261795 64313156657345585 770106942564095038 687339555768543147 400161784971523361 498151184010068012 237325295997071103 776851196123838760 631835351683431169 40514483191966779 715966759535779719 846766431694084087 160674082901122495 805864804203480996 835830646105312867 318092393691684209 765227194196060315 406252500447425605 655692634326047912 490400036805181803 62372476848379193 529609662806986734 285556070004559858 884844731973586870 661039460242565392 541535096232973336 56504445810784923 998035020680916082 158894189996326084 553021464186155819 996956054021977485 354399170249296099 515038724730749867 279367278299639721 195707956162018836 303330901448404039 758189661086360635 163948911533742338 970748652742080569 724247681941160084 638557370326566427 778208541362566093 370373819907702284 3342934259518364 398885879434330953 854003474999370383 986961162121708699 292180428527443550 361222952824869470 670673777575298041 630749059488025905 855667496916462544 61044787279797402 503199134951094279 687678706868539694 287125639497656023 100821309312914385 630790648715501170 248428034285589663 143078741712466413 420130712135813029 318376021702299046 579692774967500522 633006960251390084 680284180187857514 60159131977797864 225055556665404715 200363706369135195 212084161530719966 147445452799885243 226950035914339080 581636593743511167 612675118866572153 165590687346108111 158787474160311817 359675006142470067 153847935826914584 508165911014479358 29237780090374750 942028841133060531 661784430499975678 253825984103710910 39474819271326756 435214327594535394 879914859027081507 45672051281321618 145910293005351434 229384141978540675 3099517880992631 32976740870528663 361681058612866800 233956587035169168 822236118046719741 485477871460857750 811520588600476033 10637445936168548 389902563284548638 516701980325958500 922828772502740232 296099987082869541 996623901223846094 166196262522586655 300680363083721819 35668212579202740 640211121878450972 662717443483898317 656670774266623149 192831934569193782 98259035745536934 280786765726045649 291432664047812365 733321680444275017 4477734655810438 284087459883436773 171818589874634835 468669088182646211 240717608813945545 514094135719913046 946217626945573165 724603949983322615 40524979386486774 107499566444361872 769042393961390850 384553479694052383 392108435044136580 58258960569221861 184741522938831303 299117098969233063 630497678273190536 713693519900937779 620760354487119155 434606391069684361 384343688971548094 999804957047929819 298811921726931874 142846856395793533 182843139460906450 815328214242329852 444049357810661962 691356902744006782 617704479798491019 817901308711223644 947543988682329641 228750122037065698 453519456963292148 672814979627979985 232987056616324677 708736566985700257 191056489917730746 606623404138791660 930980442618957149 881211387149038212 281309038344896545 914345510371768044 780940619433051427 810352502115435927 716322005031202750 88339881181237217 368505694870177741 290460017802086205 519475372011795789 573446721325861870 284876307898789321 299877285807207455 21865116790249965 554570038276841102 23840892980416729 467127983619911756 434844742861388907 240697364274885328 705789735218970866 488859687357787902 170079130468687569 292582233871840273 624812269623025526 882387551217102925 762455901744478889 238620447175721736 297103379832781798 202569661748620685 772507261146702416 743714268009026061 416694735445602496 586603225106844678 472028008926774947 101555276279206505 625001954291816622 244996501502914486 832940356629260573 574582492004611190 728443743177417181 916790098999130173 313843627091594232 268989245707106089 853318426311038587 121169806030080981 374781616135826147 505445689587204700 701396575233157910 586815861091260237 34271083358528364 455545006067101095 78474162219246402 666731080743921376 941245000023953276 795994965419542159 676566418079005764 187220796638567417 921504653563531634 689824217548136971 837349984593916066 872180214340298347 794808686497170652 527195109044923867 311642189497932058 81702118164669188 208776403153174600 68787484787885438 84462371989327239 451835214553396060 105383197854450160 866121007734256586 326052812760957507 516394992860997178 927440874196920423 603547391791539477 923563809163838291 871043768727884915 345326688868488344 870890270614606687 65098375586958329 243581146892209119 398737146319270801 757699315391612016 578677567736412785 17800655944488859 169792052722883846 710608630702520914 110309828585606399 472026676856649517 430665839786747215 86468450093813321 558213325324481067 489058850984038486 27900109390024769 541582559578922976 196773828720152905 228801484290454877 488785982349770418 408910446508142337 269700652965790811 427501981644245708 871099246925379663 54599375935064724 817596724543839407 253570599385625301 570668298013060050 713453481227379379 22021815403254961 485706053245758968 833800711850490761 723014466751751350 733126165179332802 692583386128033929 581913903946441353 693518119836137858 48144072036180288 273411580969673684 967145530839052128 84434381696238449 526943897370585751 99025474278544762 211491469799447129 614823137696186583 278651041329458587 34934261721190402 751795325899079405 447860242100093181 570570152882132794 626700055254121294 313928867120119870 778010293129170290 107842910083701593 489526938135662784 393367716810154680 554149245728238083 17461704337064888 975941898142598216 319452592569999109 4750719134701917 410357774118464157 274299389913103631 259140202465103284 835733319235703125 681609580711445992 484689360375972045 572519454805764664 694866577488622668 277327774944156326 387918386078329633 646294682331535552 227072663693105892 184742660370311204 357558395767016801 476968020405958792 962328885345029689 807449263417452312 228493513663594755 488407637360837582 862581440636345235 803298256469349686 537589335550340403 225764541589413143 761033754716884434 230516543946253125 803147307591615832 291779575320767820 965234110392455837 261018144959337305 812138951301382804 365422245468412098 4657111006349394 768857984975520019 75987792833571902 151177406148094947 138825334083588289 891471393491756710 299303186290534150 686365946295022765 950107406904337141 877399177399259410 996867217054922816 989978416198493327 93456752908745427 327222551268125129 725044872964000950 289893351319178526 710244427642569687 473152536849652742 87569110691296779 582449380099938726 954260011057772582 497262887017520035 265426926199591919 964334165203812653 692893701879392854 206470446954277064 50879361152681708 336606032678728819 934291469095833695 558543915914592672 139023981638673748 547424161095700391 394305140682362639 135718110224289828 618580823036328366 247462488032534383 573846483050440908 620105508501768758 333160318058609530 549615036085723143 463734791830386944 392183155657581097 360415105235448808 151864163909237208 976573187675591862 546693713322330566 422968479835868567 901959917037172431 719667696303692002 782400136220023669 924894337797157440 550920429561376758 721366328606324945 883713536411666815 694602187697383673 74047431695966974 857144247929551624 575924011898022509 257368084213903954 418996888459985539 66697127874535931 440748996315188123 363157447121433889 14823043449360417 784442007288758223 922770764363414145 684674426267990410 802271060024673886 831913604677894405 125637408120293001 244715008250491859 331275126020426085 910585642790037158 433985268196986336 886087349300966838 301737396463901386 84782026100716171 573088525094006538 359482102023671868 935155982788973129 846694906456178670 347605708807211466 555492165195866273 532765066475527117 178659761175623970 784268086464340187 162886993705998068 434529057029308024 962469525643212984 27092313137487005 633895632361127944 609915600645086881 703059723231235797 433398117878973532 45344989218931098 68754047143040017 264670746211856031 896899631946057108 7088720826314371 378617032874149711 24856637347386857 771225189839145709 114099168973881532 139187981307371600 326741689942396130 148398372046460321 451731590364594504 867816240301373758 665414326417362507 772675047018047788 39693248565130478 378733654976640231 974270186675207894 604318418471740807 591843018212663097 347681541660663433 328938141614045208 604834635575763627 527077440036355970 429899418170705230 255385569643998493 709609534253432850 750586729729475369 220512212393787106 108048097581788236 821259032369689118 754113063976764133 88933604210335523 468255614674455651 745468469725497979 272939363149351586 833471230756048904 820515552470137762 150801874487011403 786738263642746516 646421674560998549 308105404507723876 578699462523639354 366998986581447559 801381746526704667 781150415391818849 456027514359417046 268825227012447426 221093672665996532 143217685857660243 533029260318351566 905917687331227464 637613158035516908 165593992792685428 945179112070448210 353670207884745432 867619474062506995 99325919022141277 356919108487199572 785148435255424308 389467172302755939 494599304975849826 376767428389022678 989150254481333744 18279470212207489 57284628798109141 188434228529119930 291973203147995365 400877345190161633 463764988874911627 415856000493233985 140954371908950318 91681067849318503 517934610820815505 236490197347732934 258453971131996936 765757166625916196 915267249130145673 287162569495266457 598877347433313524 667901140665911678 773398025162404993 60629410233409744 16111723029225211 544700959431917651 687880631361582162 327256643261952327 561509222785318419 687361568102335223 133572161022545343 34077516526349420 493945951228949722 909942058032210748 759896786533647959 144086770349257366 745603266527068816 88345927257434397 30136915472153554 420253358183791461 75080785859266640 1226926994390685 785292227595531230 944964902862586353 999073577458129238 598102208347737041 563650033198372786 756170633417920424 398423669774700057 997447048362137326 853375084057992364 334953908434605420 252370973952709000 990782672999689394 787643160606416863 364246970789362746 639166113832071759 210474323979681310 746877263650103773 563646067042804046 787052780561863029 936959708853778878 500940127538779073 906194770309136505 440537945825592497 862778648396300745 935320610485073219 130241943026683466 585001396405320745 39473992401564542 429678588084980272 224619965488113436 745452498856419583 643243208972398887 388927634475851462 267394914450385541 371637189781180327 40825052352113422 868687970845210772 510741173472854843 253637953347783666 896046095817707183 368054315738039324 837857029361724506 311795499261485519 38931530703719954 651696352756548657 459469723341532343 814070348980887530 913878285687361235 928915805040552941 86756212304717611 607853204091748149 192245713123703101 560962374304350415 717802320259866845 166587638305636861 439651658207247672 141698186614191363 853402185782413903 778438847189772608 994864670141445224 902768804193091153 662600307904187850 798494505820289670 768065064308993316 405555653422599342 320387937634986900 933487848710387682 519355686595993626 902971500292412397 388901935148539814 131377986086776107 918992790661597783 325966945176364667 160780110312400725 425885384950633239 912394886871036587 208019687673438413 239527337887787787 679941185402296686 94344413767523103 447877584364526646 64749559754875103 792092292805900443 235813530684057432 10625355519625840 63225344816355424 197130296388998777 591343168408232940 977650135240374603 237398811100091597 316550945193148182 402502022459301436 774416380923659387 355374686567582354 567795552246933310 85308099027638724 236494889122052880 383141857743454560 641155548703776953 958565479806509923 816002931440230234 757711059920186754 558049518695971593 694308207501077911 239495037690787049 955421550442550882 447908267363038254 186112555194810624 346279000017772646 789932804022639601 480846718562027693 497014462932037292 699298634741467115 409443042332780706 181037261146532949 139077198518361615 124750883797984893 975824701617390603 543494593334091661 814661684029433229 763786189205047472 365388482110607867 888762920462759399 879513856578582219 597995084605967734 852983485369591036 887529300898266105 495581429966212326 171641016867552564 118652767111231797 653068051519435781 92689022203022670 895047042081637199 368615170690676528 273464847553430536 70399014096556240 155438009996989903 934805130867209 392898797331109857 975181261497889610 202861788702616868 490417131639045301 797415598766623483 981334152429044021 674368617081963055 622021295924710248 151074781454450012 839221391243214561 901668727851182463 454863356883808580 345106519565037664 59184893104442711 691205109291321618 414539305167675806 331412456173798759 368164053922637192 578872522574769481 970987886637841047 112189388450328185 812286386062524315 180289274748190670 710473259001896967 484056369879856903 283797819072281234 153882886527366258 88175821478267008 294629160301442461 698722862708029647 910362103479451659 295300980129409665 183560304074409565 652170077985596168 559305750347498195 550302144729311921 924900260742102212 442196532735057388 291033519355776372 223574986805365216 971931504793679355 289390296690545795 429214788848009454 737140849069459811 669937944150206845 169391895987886970 439005949302638725 511510184367035114 633504628982085936 860256979215037348 148737825718802101 250470387103336671 225849746798424192 879822759214054010 882497228688469374 648889565268786791 524216298090564063 846105381140817098 702900734252215475 652165224224997327 892278809556744239 260040863734376795 138674648458044179 425492395752048445 875493622528898496 605079494320933048 594887913686268324 474075061459692908 952410727805713637 803781793092138642 194646202079191625 120184245797523783 813076111541587665 446327190123568299 656987697924799882 186935247859358727 299230150586262761 122579500068806555 406024528245034184 21893645038591678 431605923878153103 441821497221721540 896380970451275780 693178829330065507 231990445514849593 347671442461650413 939483821820053409 220132002978163277 703332176267240741 932236563525450766 456426125643208083 15666868226483313 307241022601809455 625841097398344858 536427107257606617 142538026229981791 917271024401122620 200983712087241003 610030613064872407 575117569819963988 236752603331004655 632473301959350948 167863438457532253 538280827234366172 226583564241438743 348964798896205935 141094701555405036 908174702294813197 417961081475360412 920804695062742933 860621064822995643 225556690470363830 514532635651781599 547047737798023370 920213521896151622 894441674599925735 425546062370123103 822035033004928783 289576894682776211 962273761188625358 943037099898823275 917110726272967370 691762057291345882 317447022470452992 92472659018138432 987283897754302370 616398881079360598 55309338939245542 879803895436586107 319427296316480067 574182537837781690 707407635908472533 392724781301447907 521947743291817115 220671938278153914 162757110075013702 983614952924842298 217803118482054044 560705099401572729 83537473376021678 720653811661437919 295041369343541733 160580596565098844 224558125506949325 126677061938388133 676122418329207068 785221613810350766 425773685926192131 130828926131557179 469543638055731657 86258490825863708 37223849547189839 755406474995567802 200711355153479439 186727473771958506 768192898557945886 14938328978596031 50742660879321619 44151599862398119 505797976831760498 752820087696053007 726814935573206716 289661112008135045 94098159612882007 884713111202052012 649205128324705999 388583470536845069 82084231730663035 16769007107271728 930472159786771946 136019004073113711 798149065478542711 552695143529573847 356785115347070537 419762117925711804 454825517890131095 865437728822076938 98223082715527343 386928609197466649 338269353802731076 75488628975476804 105668219673733441 781086119242710208 368136786800974881 481212195042174635 925883694030743932 232234392851452176 360727737226195461 506002233114085826 322844474422173623 583698927399100459 847355243999789054 314211947351103771 903912133666864132 67839389974480799 661790571373144797 99114906224114897 88145262024907127 333612068137051809 669738559031839850 218541373032891414 384003226244211664 42947091788747964 983586148209882124 528513174784594773 424548587056543596 367551239744611059 311633492607774452 389163861427612994 979088723813051141 138297929031796831 717091314468479461 225229454600063205 572193571664689674 740997563455733851 818298642163800802 459087105756996608 454174726585634864 838106276029144819 959038961761847067 234445450543818070 192450740934486034 199753780648092647 229253194923197773 184786676491600196 27115873021024575 564117767201262170 112131169213368430 51312487445364272 595354724768329050 750285732753551814 582117573851671054 760950854753417146 413391116481107061 865894141263049336 27687747857240154 42371405022188024 872103350592793512 558868116829852721 60079765869677690 970177352669552666 560281668355285131 717290905827324039 791187627891981532 430435367513752876 983274708101048598 97089287978186368 356143008952735519 584065493414843832 729706021306931835 311580819385261906 535021082243213725 564100777409948859 600559648416292516 949744332312937912 407882147784088965 456314239928895908 282029621219683285 137004937708010259 112387365339452366 172936407352640142 350316480450132003 488085463024160807 492993960656588928 940378965069879301 263643515329850811 16841230546132844 157342957421116638 74067028795476133 797614902692708714 143219545805195945 923989891349842452 798329378003829573 480543147785293237 712834138788569571 341769310834650788 745948032544928693 658419033655621002 539676044157145955 46846685588371357 224969101452352271 755428817752647297 705001310515192624 218284343010315347 788617278818432036 56638078966604464 178020242868854456 190569837847516492 788093401835056109 528282129641316292 267015482950744378 86959891945045455 674015901268281840 795759073147460207 946918571494061462 215198656790359016 629469693768055754 188378936944879099 943647419261218009 916527360841951980 847198475377672757 751606700957645304 319411486201665734 366907635231682859 584169679653946684 275612713858232387 399794964345203885 472859651251957873 371763350652587004 414541591737583948 694076781440131044 288633647592452211 504302694527661434 768554699394932888 294380618769623202 289300483712254003 40183518694418811 495725429942893181 937756187853326413 383300682362030751 16707422855267077 614478671007379762 904868546589495236 468292829127278812 422321711649360591 278636131421121624 616522133631831759 75883037126661490 475315098329023892 28284695808761052 703021950102057337 698431857304500131 582878893768224986 248229734205168242 399674246308246651 569600956245989680 419263772513606455 813671190242736453 169723959865937559 592798725868973556 566557283751825305 645087261705127283 972768568419402221 582062944397616205 520600897109155731 776182249804881860 369306384917737684 288199776780544247 990499119547689886 880849361717265135 607690658453786020 417203377113747634 272349735940842943 678642565870816313 60241889007767169 136039780538711006 39456631492443988 947234210571457665 774611473515729194 816468586907467052 528474071960867408 962008710359035046 99380816318235688 4803053894847923 212586341484987371 341066978901831299 907085943086667408 679117416119858982 568518389074914348 740837072907824649 470613601829064194 270659503566746014 917161865460664300 801479738446774045 432715555511181864 809957591187051833 737636496342610171 268280052459821797 275395428224312142 741696325445188263 227628104661355470 567244578682053837 496943408584058883 927006863421888501 252918373507906428 954484669494235824 314012925721757329 609601053187905358 345509900755111260 985761481203741802 811338733397410015 177548818970289084 633488902053390173 10642584765730190 857624115737519382 567429424665561402 167016866374497592 674073351713866283 424434985165095062 161183126061528807 771178049052343648 439191510565537373 168001368699637212 351487174628916383 505189943830403022 976982306113105664 320925057118054130 919775765193505699 570893770049791332 324387301270531752 877463317865637886 630013046377743264 78818403348876534 781303654215655311 598453441164971438 57800524971925356 462275810966633711 306601251814867637 274104323069106495 72977550116543876 416410969246413445 306124475964489539 213631968108026672 583142538440739533 490836629488360804 922584162813407314 570946095684833329 537450340216595942 162846492228845054 263775407556426230 147659636858081322 670284397205218868 832477933665650577 177728570268368460 254387848007101781 187573352240524771 209867788447850316 188526237409690541 502301908250045927 29214078559785334 827818539646969312 139557381322036592 122742434151513272 637386922412130258 17056724101042611 132625214209121863 932635228096837729 164900070127692472 879814579026786834 917430978556594479 395541426081125728 853286689126147049 222874624764116150 543450504841842502 551704968591642539 173300302611639104 711498069351171493 668678194579866464 586895414725780704 660415577572997149 903523915345846626 738051756663981322 426510934168005718 870597320375683672 860176179746554642 757705897546184700 444654977382280532 307356555431669572 778010321911462717 623741048242094129 983594503834615114 828384008791851033 16234128681521511 360000904567128897 550150017689337676 795891455120121919 779097974538698753 453976687968041131 827493247418335178 146900814839840448 384827818900491549 525531009526268476 308337658036860799 779091333216757545 839705371970562896 2062491502366477 736803671766231695 218668681704981129 321136586630309506 21310846390106406 49840219894292907 61884303093029604 495861995007063346 89321579986418734 206193470326933699 162541662397584800 191872717582631843 102909565030473372 581599506243803223 52542614483466411 703783800808627974 454422433863149130 521128702777176855 457307080515956599 243064433305690387 765660053517877345 357232922492134108 504009380370227767 764845254961310043 711235650260268665 29315072080889781 207643317663335203 603829869917949279 80175341885865658 566804579834732782 741708988876960434 792429148811950449 585006354378957559 667279850234642139 382455182576687868 843503762207818105 108918925067939243 964284031211413427 782810633973375972 480285756653349025 152072649157549063 63275217396998184 780883741620231855 919699100142660093 548770470129867070 831768273954076136 252570843667022061 129668101518332365 880245147945882348 416288163505371945 944788338565760180 581231506941414773 757968941059394934 287475366809596172 644325985966496783 920611538278344516 520697852773625427 908565340251273674 677978814132554708 462918694146494425 740820881353720631 147075931242377669 147571748364079025 30621951919806433 595658090465872018 580799852989012929 544153041207702511 982149670030517024 365857666460658351 749689047904936964 673957691411598832 345502477057162290 599003470226217035 643282881023690714 730246659671280477 513320005087885860 279030649140350941 64886841106968513 598959176324836361 597160479262745164 355986047829858757 367056183458792944 361820483629829171 802684374688647606 441164156645996381 624159458785209947 646704492312644395 731889229746160138 912434011299593978 415250855991051623 719522391888805128 822899610454869065 177657687115551795 549098210621600067 67816376375902084 449905320566857592 151274887511160984 682503251907118307 731913340535237798 146532379477194361 499325992647133944 689611246365165351 270234771153562531 169166532103279249 646649067274608318 593879423980584673 367133728874224010 801232171549680070 33437735950152019 221790954451775751 998938838781320238 326354563409542823 356318204226574251 339660277657911526 893041909159189695 766536306997510562 448908941535992186 462067818270668948 784180539013132358 288565270618251983 513320409180831283 295869407030998974 336919686174437400 322789640628445338 955588595638273930 219805024371333171 683127694355905885 954704541757330248 359949624375025598 675206848478995869 795093189702228140 673884231672129980 323250739718727867 489333973772563876 940836879205822338 83908894503118579 698647680648442968 142802806710802290 672811510313016534 460796814943006943 750475610180052104 371740078059640738 137144427376431576 645355901680020386 509491206400015957 753264260694300707 601036941194688185 656570891936672439 312822587354588836 90315299606971296 811288789915620422 274374624414624672 131709709151058065 530369087721269998 305897681111564491 189187434489840236 989204156859941850 600876249034551985 366343359975470319 857642897182605356 618086254700446928 279473126383165931 854081777607983505 503561210785243067 326466467121667971 808091976136175897 365017654442014997 436164791487191002 146097612152992626 515796325413732447 250581995463609681 197836824253835356 888179670603914501 343654408397586267 202883001416280526 593081647513408972 434490427610258936 566173477931760371 336469794989653575 677512407931794558 48671648427762192 102911173526013782 636837323870128112 991020403150685056 394594668337297894 685203776170373051 692107649328466848 878952782295420183 812168383101152711 960135682123492868 198371922957675174 889171685411096890 825079169865054954 765999353779910167 173855585945614215 420010417342534816 913620065303846681 604789737490517906 326128302994893766 864199812425748442 137783565826288840 15044150548642780 730879791502215993 224768046610724526 550682799775117214 640046919082322394 867479095870635271 226799886725262790 252661337973064665 814570454209934004 807383524666461365 382892786467248975 395422485413752341 826467786318459475 806386241666305996 68995566142381794 729591359700165031 219781036239022226 196961046509093446 865987148075499148 677524025366457308 520876228740407629 785430313023702581 133381181351273791 653887450327862742 416672421721046823 867219031883860409 301824026444192220 87439507218118331 832389451939435242 35536906602479666 488870822492892302 537023669803441157 238733636531287413 514342389812704524 609335571354739561 359837044325081600 563921356915326485 585363251144016547 236862652739683357 478614051115395196 522120846189795112 204645312535713084 292292673987689162 199940612060373474 269305660452472646 952885028769651478 291993154188226188 828719128191327634 760085193147370534 187633801271289446 659061896419897336 444187852993739410 965174248101791457 836332101941004287 351427013722972438 118850621594692488 780235034617664037 809299219818130031 3875673200580022 648425355909247292 861838450465219109 444437791297325002 962833765655066306 525263312983711944 246834287757887241 114869764710009590 220598518764945860 954567531995566436 875437319928287737 158363444346775861 138389381836200028 825674302375479782 200809870110023320 429222556392253005 990901070138826762 518488008549461552 932032750666963005 412434141802796047 608958422353939185 510391534831951374 924632494381274075 968551870014388344 349530634697099498 462020385999959750 875802958388729785 133690573414009567 293135377690046740 722167646003684232 875408679280576206 595114889314304569 781375827930026985 463057491478870842 932575601120915060 420401754736175038 721206713940106672 524393666344931525 596531491993257786 691554266386899583 792067876990744434 751720602327932396 434674304726026153 374366955640046559 900715016360112028 666097562387753890 799097470518759780 531497624850027518 814047473534663369 317785165128602583 807747751142871565 227263830595791082 448940426200007837 509411483914877975 753506460299886239 455232073498503627 782004878585652799 435099892212985765 995806109016749023 761430794534676650 959656372487723256 555459042989097977 661988339781254878 924392283226873732 71453569669407532 118047575325507991 80408045826834776 381673164344134313 822195573672824589 519667330983810102 219097022396030154 406497407246850172 11458214290465207 908578925482713150 354917621908213210 992560358521527356 265759717405548783 88438881970649946 866141383289729215 123288412301434054 72926820761999710 13214583727249624 170579475043241039 905725273091544769 303891938542732570 424032910846628331 84310442869468773 309932024416817110 985004726889701814 86331257587273968 473587101313313253 83394700966544028 608174642093409900 816549220120360353 179935381569046012 6858840903187007 144637839435767327 909594607073398982 792243695374056726 391881831332791834 626627238245769013 295713581718184455 461006398917228350 753061885003814634 99948199930712507 486504454790133240 63056326675008652 617841318151133290 715536212438979665 797840190048453931 964136449201815084 749787218974795195 766498553805513265 772972035408707760 635272979096341913 935665649020290333 276422989790455477 515936813488691069 723365585981492778 655432780969134161 360128910704503445 460817833235856129 651758526551223746 386751814300102099 507127767661534949 835220796993964694 91577277817610005 311094698606360772 228796695020483637 83722230809209573 479554395066445365 294532942393026208 532443818373424816 842889658252583176 720084736085442176 308943440730318652 679303408541400478 945773664155439016 3169091299481048 869241009900493616 511535461391231455 473641262378418668 90131973486961237 450009111132345367 969853914583735565 364339226738944591 554377786998944864 744050639857304721 657020434763778412 992639170365776731 284637669513109800 663765410528259805 564489033413876959 644382146569699461 123656600463885323 131986399524381110 889190445943519917 997335452322926496 50072412504304511 41873078776788023 603879666108812421 969970445468956550 305985074570510590 784095256558883135 16962261145188904 159301187233802861 382136945950066942 113999834727118475 269263410377784711 133948071568925794 647072684395868861 276874689993615501 899926798844617214 490255412526136910 672294009639380350 91005798607813682 578326361742402973 244628372676007059 970884997272693025 944791304027065203 696457185586080880 913828314772133120 638522993148988214 90309039237348677 818306845893416800 248415012083112682 762635890101806969 100786656779334754 57455437610529235 609602489292591364 122853492562110443 770952434679793954 745285505023671909 332500795512122537 327233301227676965 464707521462519656 904388754139816851 787847849491692604 830783112711972143 322673742653709599 126588053509338469 677932431505552931 770171203993647983 266513212005543417 340266213614281196 237283033778122799 83775156424767537 876002190815232595 394455309324824746 940561983902371315 966573071279519851 984600300399352671 736830180084672239 321279693763024864 508250418913596829 635363329377543461 413495224399509711 456787186609818131 725543498675050745 925206359130414772 348394140733194933 371747800210269426 523063569640281883 287889129158479921 472314972252156074 629243342521475358 2364198569496390 760722669734621330 521591713058093369 188822077480363811 445798174922137708 474051779081328476 954729376254986359 382404991765774082 430962810311573910 392042222324690895 686783604647038136 944660522016263747 777445742842597001 729824516838102275 404738018034511732 770937794820409085 2756789602437483 841823886387299849 728316431915898954 705113594580691978 313534978908709489 835073392884187816 251722913533034657 739694493496001730 496590664379730668 457317387408578116 708742566480391068 741543372616447028 969618181952650830 226469313685472099 98034424872475143 179991834910413338 628125533692207767 689229580521281131 863247837440773780 228768831393320227 746765051434856755 248566287794480005 506830608604603994 977607034779007031 603741887781196172 282624424384090952 941837293085813605 827149390113133637 802528615201747604 482909111603432255 271864259504113665 737299920467227151 617340246008121016 387543454798413056 506432352433462502 864316240490791067 566943405006431770 597298948441557412 742221293274600212 98365638196715421 256898901625775021 923039175433993663 802580953848260927 947488167615355214 983670365297118079 417142076792706664 391839740773911808 265011914492878802 487353595147746653 28892343204279987 681609299127415409 282948099739758017 673694210150033245 241619605239663947 193315484724137452 890845905036766433 790807697834926737 875252715922293646 428957944850403979 132736062074985251 165863820759554719 723529245191222372 788263098758481218 45678654175253688 444050889067230936 524436928448473082 841356497709829459 543750974569216033 261596166491853776 781808247932427027 233992526356314155 150642823120530689 536938878854749110 783822246195150418 414971797058067030 194065667797833652 176545459010203916 286969957470418459 255341433758826833 576411880792778780 696795083018521668 195250344932133643 651375526432778519 705535871646935325 382158359815945934 888820893666278282 647456106388388672 763576108394110578 973977568532587991 295270271185302931 644937016018661533 412802587106929004 168562687905341818 327271121738265803 280717804061554614 401819533265437663 20608297948295450 32526788572864785 999692890068143291 917922234574494447 790241712983079550 340901587706610124 332092459861374743 199349864924457563 309256595869749507 542421240149909908 797533669072053066 337603673885339526 232165028752918538 758238674511956968 96996128462560297 253705007440970350 266225452047196451 906629000473296013 342970061008174605 702337285455893696 438264460186074597 990458585367160912 995919684214405956 698641511643052900 531534042114009792 208079570930900582 946155867224622222 863715744773058683 684143717887125393 993996404970775369 874171144511396990 441541560082236012 708332180685901832 390395766357015632 734513691178888365 108263375639385014 836654501715160949 351875064511995834 243826084459793604 696865054614240971 268324673592206133 347503214047396467 622612624630911660 800007173684370265 830649922625641955 166888288671951586 583922128413396710 203297117369289826 826937997670843907 614304993809730042 858619109693764132 156951088371189874 71747645848970337 667063117149387736 717138176947436203 371699463291341316 948551855306340296 39740008610290277 920049722076342329 153064391533272010 930572524651680330 598487567673926108 116434838593261152 197053403829471927 180805095617271366 294748728501732476 850584755190770765 441624057217590390 44255588928577432 963073660263440564 92779401414944340 81681045927893515 788934256217105511 521589866817955014 523111504524373859 379810163853851744 768265775162505090 664176616979869141 476749009323216557 545182717363817042 52872857174077674 100248168041732569 499654299773783023 232186230771334193 324238311690962737 620993909310554181 745681665158356624 702003201193473597 303816729211805855 834929810940526164 357811914337590290 509401797875713160 178292049424133344 718586372851302880 326923267996821623 955258495257163886 30740645621069144 434296673537032301 685909995810607021 548327987932787266 316344167239517919 230471491357312662 274340418877765445 564910716988273509 87596376345753938 188541649961900969 305241977140792675 966682075703743346 302334457551229530 245721492048386417 322808072762283256 495991448456044300 790246788519871481 476809673091496510 597983137616519589 833365468134909257 400022310981426903 463025980983601101 662464341679201885 154649689136852042 634356974188131893 890875747950280342 792777594658744726 603571551440529341 815781182787025767 118490676172822150 824464067659958019 552424186378194809 681540311439660487 913461262532850579 952550647652572469 877323594310795553 824935818229998536 192458098762691656 599273542143226084 315365878672221004 847075087746225800 860320110165186951 247958343782401340 333118471606807428 461250274347525396 121979957247115643 65146413537070947 723677164087899580 534722690984478449 477939343754799344 916350074588223930 575559224346877693 254541488054224 365887233403206248 9064684836405959 425023786471399414 366852037455760723 164112628965323404 600442931458201990 704915420606795679 696696331499272926 918146338344224800 29258873691223298 403456650652952648 563305181042526541 796029563703389287 530313654102996918 24944948638065556 752940777816952124 186054018973967182 909738812022611220 555637001260849641 603105493202127824 169621102053162917 270514029440057603 873601693555062184 440552939619905717 514581875811974484 901526292541053683 431980423074983169 251825899631977914 441180728720166539 428450189554384478 78367970837017520 859675028960185691 478019948371766762 136071408376482670 679597381224366558 93304399429249100 810588861722323775 546956257256205943 908118012674325925 77503262474544347 129073605084540783 854255981106062440 508057368400114869 109386984933466537 87238311307311591 219189018413487912 754656534569398568 122810512336219422 808370200217170952 972957548373417581 436039821356270657 299781179775835684 642285355631001949 379145774719256309 637952322875682933 456684851725343032 905746958092878429 86095968136228619 111432708312837394 224371987159555978 143796081909213107 999610744269572587 81047607535684783 917552784224739000 9928304886097232 850004656536682386 24422417597478548 341694563775375666 537316509093646609 780487111636692323 646388840612051102 178445180284338612 996160680798038492 852972113212097656 635510178041528801 831360584401883871 92528294184086464 432181161273349220 500866341484184006 999569872394055996 139924746317631169 709456830388562094 624411768346074180 36353583397623485 201427010448871626 728571573924276102 85690928488314973 112172255044450887 895221001206957588 422492647755062340 405126093062116891 482166915910530111 331832904316966280 710722953780520074 645834084425655243 579260899285880878 721347489641434089 980183136579095699 970968414622288465 964017564590761476 206550059215692919 386905347119313794 896303955392772322 497346412293541324 226416216682878251 477227140817105066 280268485105559184 992034020431826026 701325475530935932 934111781684651293 396589431977578991 319358148414776641 872373962976557591 166406165457773511 490251383547709563 458062569702463882 499464627356048044 176925537504549711 96778628038240514 353983627481826218 401944140064086657 995790393419188202 981415358507536210 322929505001242187 629187420969307933 375489491262143482 695725499242335962 140227519961671385 193717455738542776 719188898159728624 986819104273541985 28254018806239869 849532291424387003 483600375810166229 733274930775513243 449559076290301152 286203091529079776 86801589261236823 760709768044448904 632712213459033723 505952268066771455 799927496350382537 631080786456376219 432969550757220773 721600103803773422 758413180711914894 183333003720285939 775246450903473730 801783194716166252 543313711206986664 645388481873114315 404811307505114390 133281416778687436 547313071987706299 93440545254521150 827173374943978609 933914543469428451 261794804414432756 962822624713806134 752028777445304322 431708046623917246 62806727340001937 157775805398154633 838890965878318668 121641551641661226 161419835794975051 563735662944386947 615816833815019363 967394934802870596 153098354162760844 147627416172180307 459303929873251625 19291337770239651 984379553182556850 826098084614523646 819030638965926857 475636017989046394 915865786028856366 272714845702747334 825078880393497070 290561199216212303 879451904079226210 249481992622832457 743857600630135425 668786534448129272 757138847697544378 809555631024928279 962018348590981733 736636160669670326 269430805283457011 815509512717444663 851496162233363898 172052846265575325 574576600356283009 995642453124500523 579945911250929106 340114131763323553 776405458093634541 824313481594830369 460985652205558003 39530467521810334 423187982126089703 880269792119544649 965150975046938 129885066856105005 675086845784596767 982257434682992734 812357218647584824 103935351524205717 961681503826475495 167150347302181539 135643041418921754 531364647219605464 509531540969196789 846767593525549869 508566556277662464 642974469897623756 707149030239487102 935440959797195623 903194750645198505 38533729789946941 711054385060184296 356470478526166463 357264777453595066 229677736575269415 614579690692421949 241702727029981206 222567239811661840 607212767807271859 56366258451661511 161882025731549275 94731150761732216 790525675153286717 106117184455039303 224960489013639515 948829187904747127 55484654646215502 307983099983044692 744790081040032823 221130795766997259 435938640341500728 618243723579422873 281045384387663683 636820916820845618 944137561465828788 966759227193522712 736384633646649521 287753528471150577 397097691969108982 311770310403328255 287420924722203670 142760021910125161 580134608035198033 680883326300066691 287211698105184090 56049465863988443 797732324256527204 233761967529595064 846052542789187395 286090516114071283 688325833998542333 743673858658061957 91875127158547910 109509956849164798 831491638861036820 185724373887343845 707117276922446443 574300685504434340 474906071641716152 60669904514185400 287828914659944857 817342176966481257 334782655083703522 12977321570671290 942358909178744885 425953920252754576 802579620330042342 573404207617394858 601974284959339373 635565862898125541 659983237834269207 9815351685570554 490420721951818222 541257289698202528 398168868093155072 770163842690900301 825150647266667558 132509357308411266 884396227620685954 992490500115797109 567958567455433228 291914427881693216 738215535185622592 642592684038397377 748192240419901100 534218966360338360 594991675530949751 826645445538801258 971223823338467052 83307439323873267 927295861525870015 863751981033128615 417753800884694617 351672662187401504 340200110618041043 333727851551613697 3066436733141163 687846723747637891 751037304578712301 894364293119269029 170900420003581556 378837096985920774 544717045965744553 940942059378838150 446186999311393842 680010972221104516 578887687993869388 242784215118248352 606596949873742988 584426584651866383 405860555216182405 866892228489157435 831757995924302498 445276140870830309 335374758584782367 156915331384461565 67901653344214683 305848727432224029 485852225455302909 521370083395636353 930022978356793625 516516261946317035 273255503429885657 78781663315696574 361340710344119958 426722907615170591 662494133280869313 91376176638978240 334092520447098622 414810159282684879 818323011528772934 476150806076672984 34575464684055166 431764694603106372 641184635778784933 923205732838813323 937660935506930978 934533161007950056 596094680918908828 440727729241877663 606104005846427822 158120690025228627 627547359521957578 540321914580637261 525159150846161839 342411520403644485 359843714488055641 142294208861356421 401782826625310269 986335427110811551 47453695218049827 584523380869267675 567546562614959310 193265472155848031 275539314075250640 986478691540583554 69887555882702786 427112642258903957 525942220352749579 279878878721267269 247125157016302533 483594413157616935 730860473930770280 724621072476961720 414325224670935355 94302512875349847 362197778896140230 694256103483347945 517763500727207858 180906744660676065 734852450903964602 487593285986137473 846366165243782466 997500212298366988 738395129645129223 341506378310781690 101628784454140298 242653257220970687 190192573200553052 823362206233824005 337759748165986018 594372473837282650 240123587359542518 530558248109478055 982125156165880113 930129807652165178 280751888885080599 681034127874805717 199374732854301579 233468434700581645 330502379189360788 712519727275124242 27228484818485451 712611933537422374 489575081468017894 577118283574109084 129746763266694748 275673632826866509 731310529542654580 903579634024470357 700456219305604180 349427881912771360 226963207513343099 435068051106764519 242331468021941739 463837682903422055 730491424930717967 928516802475855729 560542398667842290 437209125032344543 414721832656607242 647800863355915840 724545716743296576 960582153898596282 545791933856350801 124553658482498763 108412432214739025 409722698502595737 293907520268815658 484771480226668801 602212387370571147 989695920873901185 427674590850440725 345615415850048591 845214315380704795 943309557062350258 288195229014574185 638604101906489221 778452273261713970 469351633182969768 42798081449943419 752047480022966190 730996876615194729 895714025092426851 403781412111124285 209422523283096849 575809184870281407 64796870001699407 791993304441071073 723703517169916272 811865097469450720 155561066689930778 824394448506348396 700110699931664402 863872352031508598 764276916770294430 262854499295569410 67622149478234262 628162488571973889 910910140651131647 985178958028465203 779232292052401619 672590983385480863 757120844536695990 298850730432811177 919108312145339328 340802653803370667 864712162155360982 691086285790738892 121070116304687743 11930834781075631 488404178079522849 81506508333139324 554914962742819221 811909517185587841 979003725123736051 75500714549293271 293839602029754947 267609018387016914 283939195572142584 433956824657880986 297997701457798531 564616459630896449 392896936943542956 919478126342471835 767006177422393939 146078758131232801 515084801044362213 889043292556500791 968155303683108540 117710242116528314 953381274083103747 449211771568324854 710494122462080532 928686049996399027 857475249838175309 568220123440073813 162644891013032612 110563882850559694 13892178166133341 859767025180390606 921254134415082741 701152844707431769 737834921837539023 810054015898316138 840684588158407783 16381629567577833 106383786295228165 236699509694322685 350995417302027738 972019967701362729 449323271315973338 13052769202023097 69507804252316337 608554035151999047 826010530479772963 507935203059555157 942803038457266530 90166828682672777 609055019028489404 476289470096128633 981010218930244410 584701474190302969 735881776768505997 848482089889783719 48958471940486192 382185730218152154 578372847570984584 634652506170062452 609312917761586136 208266171990321299 482979890072989538 356757986588521505 721651130286309580 429038727666102171 492706668806306699 420868658842847698 606903976736378421 165121278097094764 480333589897603514 873217478489025568 435576046608540724 97526392489824147 250208130759477498 993590934458068665 900917205844665742 424043309767957021 188832024770367316 772248302795347639 773577135999670968 418402489417745676 538947210354627202 6408382545642674 36778260843822278 382356635754686472 81412014878398174 770453281449716034 802888742795094613 993788795233482032 85879166024497823 269188665425142038 473663698097907885 632050492681052283 560990848185675751 803896545110423250 60768765742395674 577063433548508952 930344030913198551 598647844065396991 289786985304817132 634705194620808188 840364707177608227 982692636128084878 670384811514705907 468502917055349010 437951130584907837 158854336499885788 830190835939128007 423829677269724763 993810938532843631 384223283437822834 670577149204853186 715244411781589268 103077201265956698 856794347641446749 236373790552209564 469898599163374587 162636429749327595 801314047897063006 244483206959696740 778824802524803773 584563468744349157 7284275923547979 954804157806961373 307465752135017853 284092359880942092 291010067558539970 985713042408919936 697400018739578041 303363630974095401 305963040572555029 244427125497090026 273835695146034659 107543148291625497 611044111449941323 753243720657555316 739708758458317535 614935152082992322 816605660524597886 848810361497338165 97195760108228453 550509435408930323 121065029324608198 72020208123748959 597536546425400034 45860995567627745 633484987967643841 371828041902478036 595860210327221721 212946646494745025 644130116968209958 580636054675582683 642558655005690476 598764113579452353 313181765813629873 887721589232891749 36153359335972075 569563166793595742 330288740362000327 728788909479450641 468700269396897272 943730588271428658 999251684717852366 95624943024048381 197180795468779565 227636147835629282 758782511018760018 15765751659778236 17256300143791520 954393210436069523 609563289310751061 666215491775310877 749710854479346886 811684614482605353 653687584333612823 627509207614054682 115554512197122452 237129807730936974 938296707803596364 209662069333964245 539442397235599143 968598926316460665 917796822576858477 223899332107120512 957559867560728971 990775574866026748 537204424051515693 755416923745128572 148476729968583548 777354425525568565 205227725034825164 21835225127939014 405472394311539379 787347650731429226 798384249393285719 461368795444183590 938794909787933022 466614433766990749 18338445113676775 34489506016826955 785910898091273805 585354564586816450 236001580323213275 272466552730605805 38236347810721781 527478259831037232 261384677738120410 176397501950147072 96078585151290951 140544889956234293 231813527253521407 669477749601068255 50746803085669586 519345887058004263 934993934956152549 559488521735612452 136599452792257987 906613361168980982 425943553378632027 416758749472087046 654226898451265102 137510297178132320 860519042284763675 401237039819755912 60187210789850006 635109939114636934 621182056446761952 795044872908628551 920328905002733856 652907674241304872 386137224688784907 261981494218111819 846510937659381770 576787125259664038 309711312230597322 658296543545619691 578178484066869403 702468896078844441 301819129618116834 184353765650341970 324941593454765212 700730577489744936 899927794461100882 691039986154927611 488527822051738560 183803056147029098 467909645911524683 623538978463377948 504754563310203336 150952611977437830 46310682007185885 61232366012313554 903999805402725728 583987209972695816 730074671517629583 374303699820321988 210929892933520819 279404227292312205 197367975166147972 899091948179673098 150031598100231352 564070097458965214 37138886929437401 571596768038187442 790555187397742797 718445797585680061 733074938604653913 80317135354465609 904805592082598615 973667720780765060 371584639525756898 315191711357419328 344746986372420673 686696540327095085 24806986909057761 767153086041568699 46764215663276820 140915184521716615 180176911836824216 979934902626977983 996889484630061706 404548144955858620 61068080078545239 728047994229366072 300450608078664287 394381634740207530 869307828427771441 581064071127824114 635068781851877298 686587988739577246 299999821984179159 434953173462890627 157157302249644310 470483919609532958 729489490072778108 819341559419662712 719853891304814095 331121974269542214 207679538842267343 296488596753507354 815122818064343256 834071994081085975 702438908441655940 482539772525655377 413288588810727664 28261313000465431 4409511062145460 684741749167455441 308183678179173190 489259881743955913 123447622288266175 937456921297253260 608837391117883036 897764382987049983 887544692327516203 848691537809550720 696180919454933965 58943632419652783 56808970962136326 969479992767553614 273634985237298587 68384766358494876 637378529130180882 576112603500725418 312344097741382838 325342122321951973 145341480180751642 995481746808653325 97580452857423914 830800640135051441 20678450027572635 558934012096809446 5937913075042787 556564900675399966 486592372417771432 180416216974588125 555845427529666730 872003233907004882 534865580305415598 902001807587254709 154453574749035140 926797635843158165 97490443613284103 415975377088086426 216102314961429494 704710240482008159 417844184543716243 550986550646725672 487549285949626401 273260108981005040 818296688764021640 68353059999903449 483267414311764810 759943977022571307 924246815703000227 635721276229881057 602281030779052455 152380902305797114 50637036848120016 902411046540173553 45711813507039088 504788744228700527 95000955307637833 584618426803888247 652016323195204098 783017314358767261 960005147481067413 246738598591753905 815164835306691557 872194048317175268 37970046541327337 471246399019435034 64933590875135334 813705846071936784 375114062692408976 946956011547461492 575016664606118466 897862517502208152 190921649653894774 823509118793782759 786706776041564251 149828557092923286 995754505361711944 52652769292592289 184689512667155893 691850354859508123 71991266678043132 602806492321521461 809339415280519662 703199707848962577 342725502963808780 195048398818938460 977113859044419242 85818800928521901 59983644333601781 822561692991903351 295332172744483139 717824829076050648 726993417054841129 294864968642682982 667869601366674415 730853691745331630 165372749415909575 91744326850103202 821331233616963840 111307919865617751 204986619980520896 476026013547779232 475574860770013603 993419487541401279 643152227103903331 825631660298292174 736533869028960334 573058482769606264 450633543552802024 572841116469792429 503146607932463510 665643479615086007 366990908212838741 93426239109838833 351225671916897726 806719511528198948 488872462222399900 765255390960383302 544375218709863149 66405990682968530 976796975127547751 797113428324061463 540322069584047448 997699646410462531 479418184738607584 837900124853352869 997761163537354439 207682647368281410 825096721846518803 598394179309609563 358926236383373568 654316305947439467 282703772881959224 527167792577720947 169497546076041853 225895132932393277 286098705468243335 917625076354619927 434260460903743152 357152621335136333 247208597018977307 698504057077585021 133782889024905727 240993668072731341 9899578965446638 676805940991429198 227228248846037827 898844347094412196 307684257580763225 374432998345119167 731122285108035827 868301442117858647 50805305604263069 284022481038503220 591820069425713326 852852800100809328 122030388168387997 125564224864112693 310702595309190083 240490152050154311 483469007192998118 492100624970973687 867686170663240128 689512867809125470 828777529370610547 802696194747708558 962721050638779067 359157627311992606 47649143268314152 853988863683599298 99976085056161592 14993423537660340 879587040333637281 596745257063986347 819274508371040700 368310181490370073 833083548781814094 768614392322023174 537108404573486626 630957716128868996 453540284860103106 864475210359376375 698077853278005443 482282267844938525 525615482568328486 394660489079873899 689169218410915605 991066400306887812 687450019754125205 255562723128373217 654685478045847482 240060575416045993 134050104552773786 983458376224205190 719089121182923472 221580993018438260 778209912576826736 933550574357441985 44518875002768609 452914031328971337 599379623118802349 817100868241276178 256886145708946442 413679287611454320 878773514009041986 770006923376814974 100052609810786422 652794641812247581 223342478579766964 478020245881576347 342047347385215902 856090091135114425 149740396126442109 340645589812846297 549934918950083919 186522006675666822 206330286465817187 461547219896779647 902605254984957985 808935252142773846 574422201248676527 616588780432286644 301562963382684363 438342586742927605 443994512680121243 298345672110004476 909663677489185655 434647826520331543 902820872067153539 949604153616443396 161094248337582964 825729449088046462 497834790666782378 860882531528689924 674239570878110789 651158395684125935 951386738281340642 977141857035189534 225614994190198528 869762525754984133 35605815463491178 373537435526998239 772200954695017321 728925957360089247 994560243264110 904169985230491109 328152822765866078 329463829183598913 347214443899733674 194097561290769213 536223452874951303 987880629185186087 76441352361867697 876118728934118557 998683615225151128 591143942106225867 748310272739669260 63140115520164699 113819080864758236 142218892388178444 888250605859154191 683185336045529200 884737153621358667 516644311416744163 889189215931106102 383856690398009995 467922609604420011 680707463243654726 260461845882672798 617925649901851776 936853678840232248 261908626581085301 806557403208163853 886772147596678665 867446314613684855 999943542644864713 134105901918373390 991935268818072922 391073941778438889 775264732532033760 687404098607775824 180224850151611168 697921637552072161 663330489695012547 982973301063170073 545576238157136706 755951217865324791 917316249288914421 508307880358521548 912393559624787896 458762597220501902 923350177887747830 741448649666284319 419249533470572813 925315333289117120 630716924264146697 347807370822358019 824174547885755638 453216412354886668 844444693788472944 381610744744525657 331270905000573350 906152752426119882 775306496479549807 751432759178589949 294203357506072309 316493580931680382 730836337423671043 302614739623376505 317808070750460581 606841966702132907 569740779950825888 830453673543599625 551408012441840625 612530095342907618 603102689857019944 444721948626172624 883788939330860638 676363411855693849 452761930518249990 459077561210108482 814296132499805154 449121943617017415 224208251408046491 113361680963416841 435677660821406416 280603292490091210 261792168613272365 454482916762484224 639247238901473319 741859935458972223 924001997702236601 414010089019119916 842683828965364965 246227766072653298 44839001435569042 75385179341041446 28082678329381107 177052736168407034 825955786777332849 244743956489681579 324438553284377413 694281315937653498 610354910889688820 130692589318345356 983174806149815018 249679043403979607 387496240420187457 544730399816103474 628605557171589423 49236918952288182 936629048696877038 10095050515563294 25752118149586957 422056423706108972 474981413753185954 27493054538554337 954791097464225974 642338618208461357 163146841951666000 429578717077865772 238337977263561834 777238264906657551 297955786684682536 344300249903755672 466943331425273224 486425583314154891 168811646254627405 75279164158646705 887585967937696415 65287669371358590 167767900653554126 625263223609171824 765959813655855526 584351113404063622 662566082616555714 425860106173306476 850147748270847898 956723137453991353 983477644183704121 635212331717181413 178224820606096243 773980180281933179 650092285862948799 81966224373049985 452477284823706940 825624983466967260 891301686896492150 699509563476727686 388571468017483282 663697806222984438 248906943020223515 86411073354252267 361479273318658345 144413488043919258 12675813951515581 488594079102510252 401317401598056416 477054574422484460 971383881062053233 670359087755158680 682114324238358176 563027271149034008 371871337557088498 29788609335088740 73184461914677517 869116585952453734 117855990632017634 744678728303601026 240137122097976668 633189416110499331 367730599319167120 229661629355536750 847209068010661185 509103692150821861 510193175727584231 216385697325203619 56877359645042730 976355038155759003 896271902980803446 916890324228021934 785021261445046730 132348050237159956 299591391713555224 470744014426183202 183361177104145032 220448015831097944 499333509256463911 603746584787592631 861732898495675093 246125833391121183 935582408982249937 724193249406416877 192702603686905096 547069576628560833 596534475343434555 904053941820976529 715137187265065792 678131797308372954 768457160733373145 318090434467931231 248422325065524688 704858100852510651 740648441873744845 962318372085751981 750104398642905455 478303932931212855 792222821666048388 461248768756585273 382784935616871059 222619324651997583 445693782978110491 548575521757457822 953706110092353057 109329720872340711 814489829118052627 714407159630779084 592336964371827707 566406166742991759 325049392702241277 696688449229500913 765181600307146478 274082866777371834 215956491734589273 619084609746040751 348944327681557601 89688220411014124 732880688548075178 727598445082801184 50985870976963982 217594150302476286 563405725382861644 890033238899886066 685101038612827573 392342021658541191 940337596824235112 440207617000983202 455573331175804724 353670895671856436 813868544135629994 272731892821295026 768069758579298323 882349386411698464 198326179473399326 756304182268790984 610250417302307383 36162946236553566 925304069969848602 627548553487820955 565706357438042787 686643699446079308 940462580858761274 618091730996264909 725017554206519086 350077781670594106 405479756390032356 896721564911098135 115573226592362942 593280261109097320 808692339431449300 342303180651915164 89451613284089279 930324960954700721 22032384103562505 466469676424678910 299523582022000661 569763735363447886 98453328673071136 744205118267174100 910422753325852926 81065440072583895 333671767301683841 19553308412653974 574255627329894049 300018429008099892 851778954512258199 933882488578044641 399814942382874996 984056453012170000 47630303367811371 510363041024790320 411055432310004221 608145768509583844 549627176243604767 894877504676644857 981132505743763397 492627437299576048 326344672843125296 362586706830374043 236194276795349900 497891686522795220 233241613270537328 848625888082414888 694128324999031826 686552074183449569 740737354187854047 515064596478356230 191405281433604948 348614256872056638 564217686465951093 785906267415552151 926470069643530820 995589714885258644 347811384462477188 420820863373808792 173581205633224756 473716354254401533 143002745747212536 833634416186625155 89724742601476193 440882130167149219 394039129222020227 860305409658113241 881497121080826894 199140694937372473 396705070300151825 678335237544592949 958736319818479064 367435745660658342 61729117898371575 459658165422587065 259966379076847847 717669260856634996 111389930269004811 769910600343786131 997985209014960259 660626567671133779 288772016028948903 899323771767552430 556466633671455813 236522057107667418 285385596673152029 709315111442548604 350442159527123183 581608597219129279 443551483683596092 13010358917719895 272141238333826203 851862890946176813 39984015011289610 20031460920764833 222065966065792908 586792277586427956 398215076111342032 82273954200104819 980034993622081574 979904081659603064 214764389816481245 357046701735529481 538679822968524827 737498647484918841 180794188266363690 48907530677314532 911231663960526481 718585132503580981 291145280143856285 80745221450180840 981072323360659741 609490958715463423 610460847694678527 705334275766600077 801054332838095744 689355857067431689 619592874930598040 232978617958996457 239842851995710053 979994331648270540 400067893125693628 890539027487090368 385115060079466619 797135211811377579 450182817663618911 812148696312517902 893823196852837245 887214768166529355 885833850742259112 847304610545142281 529748876863629290 57166996147067509 192547507000370681 701778281787376140 185257306646708691 562478740187940147 852673613505681277 822558848942809711 518744291580761671 884094774575249692 250336389752023269 850692506644544625 117463302201392653 929008289871283755 114615090232658293 777848548656836989 528894165519340641 765928834406324342 134609908972701869 92908296979916523 664919463292144824 10751212801383304 640423835890698511 419912511112112523 871104316323123984 692686976619567345 574802741644844422 228323685628732228 109897749868629233 205912976867747795 216058480775831894 248585299180631612 182566214658078282 666875369375006149 169949040856253667 48526387777874561 217490340502587133 929325695654437648 500160239667715438 88545111682388228 769792097960318599 457136210141940601 112298212422590741 678913417158891758 530071554489777510 199084844865642967 257835180795201807 119720803386275536 150951326991366129 339737152190635885 454334082568448526 979317812338470657 551084190524551405 247008466275671396 783068969809325809 414539095293046413 135846024096603420 896380710350375636 711901930665330007 101643779119677859 289382458522708108 924066250195924429 921801177017512602 555702008655334203 438209194247051135 614001049020070527 328046351286548265 838941916809286640 821375643737092676 657876447192087766 811371063182747342 521724377039856425 994732630480392275 383887300022635327 520227315765623741 668060184599770065 836224439411550487 927353004221083289 189547563779725775 725903133504248191 881945923424513455 71995813278137064 752282073630863916 806873779218307301 757398594499825576 926865226099991035 979274213122589363 611702571203159695 28520731559113981 158493854516315667 432484100347774203 449587378663009000 842528830935460796 531309103641870886 794844636046791024 769787502758372040 616444815441265969 680712406330242710 53333872359694954 185098389973941296 284510907320163092 876389624600249007 73324393854337048 935873623115057 63485203482755831 988605020448328349 88140195308390960 561727823478972719 791933889226953402 649052247052453279 56598747607844009 187037547941866214 625483208963180109 644604585289372149 254451940720932770 939587051650311423 569590642196399716 897983897958559685 937677402942973414 823729005420290534 844932541117363064 994082501154332728 300112043312863962 353245616079633512 680546467652022944 510601761475850389 957770672961877396 726813082113677097 505300422991477842 855854092714048773 497506375281345799 222665359720986364 210332252923515109 380365465377068726 144106950220683919 678800810940379382 595869034787018428 194338772009650830 554531566006834639 258204105040993397 854689113387824653 987562452614805926 292859588972881290 719283921420462367 201992677711960940 248956668498715145 396627519762248432 268125460718907662 388599352754301152 470029867969195277 377200000379347401 711341263471747454 812435911120154140 292950463460360022 862001800171832570 218352919935591661 403476049472038262 485237173919787960 667196437262533160 727365628546113684 785544599780519360 360287117164818499 374104951127568101 992883392889466380 294262513647821047 515440453796034328 442630740503665070 241968556635984251 206297251224724810 534305077914922954 11000253355540682 582519633600546440 536199040929501221 648736066485919101 181584084932199513 781034467379381916 428862606831137719 110178189539052695 506149377301806131 107022522937357880 47933084860749313 355961875067911104 220696243839046696 707596951142331278 754880772734069626 156928036075020058 760732642144949920 789798218308570183 564287079286863008 11447005173500500 766285567338436398 350187257552307809 146123492359029557 821737485285096939 79869097844397298 370980809815515681 130184678432874793 297760154907642070 924301614360292943 264175560403103664 311665040664445532 709485717493648501 369682873565896707 222535254171713963 287864188179124011 377826773743877682 240499068179258116 962409690927806935 358094762741939373 452419985553905932 893035125175139869 739464677193274844 671868703096042345 910737033530392416 9550825420206038 807096722124469016 119427314088237023 634652631986279176 799381057611206196 104584099643172093 197347725863073555 820088257945546598 703576883675092079 220304258118143441 249091533573189359 6860762003718145 642560730456012951 485140565824011453 382833360894386561 828757172039715540 985912024430436521 139935961859357945 293024085652923189 888613207873043903 909534865803517532 46490298420939817 397273613819308460 920281831431406608 208962625817642168 159214686615190273 291954819444145627 602125720379352162 17692956256019383 334633859625774225 380144390860979370 987632522966729672 954144468086750608 786863634466318795 834309054732933621 658218556398758337 255430007414332968 974749720964062029 522034934038226929 948767517974047502 400146354139895185 264604705077024334 768709166858595826 207728261374917644 303389394254115327 548691412119317131 168258871329172118 849757461626283823 448184253180497160 404451416194718171 521504825998610912 903236429375259660 242727504891716126 975451993062959308 426721562415419226 649454543758994159 448737779974891936 957062972287919988 109068476050619115 492487444033574232 770440611615751384 746087391855047093 387340289800356974 532706885260205382 443017984547853543 226113978690767997 600926142960122439 472896825271980295 498230476280677757 560290891981282739 879077539903716112 246163079290929891 587784976725350224 38394509867380524 631265141089451766 219986053338566674 911047710890513552 198115543992483511 698313033950424698 238221087010395824 300409349364384427 258583481630933641 486508154276666986 792880917921486022 446428806275912554 417136184802834318 538190143780193870 106798764279640924 357797417974136448 955437940767424992 316752963392647502 924549152134024769 370086634332427494 581337535956180947 702247879256979694 798208074572548116 613766970441987147 78073528829738302 381071398090538129 220089761081956606 933558551262907894 106316848734716977 79616202448735863 605339066646030141 71225201791634016 14616550462711695 757117241022649648 705495260970580417 858463096278925617 974182081171862655 682692595204205461 205613572224270527 778628848551612783 499908411219410674 897398138668309244 227322237340746644 463737594908263704 597630656828225537 484197216896079356 60283451067683391 648031959365504795 307297978986633026 223248469656744012 101173532918970263 870091182111530933 229419811859577507 155349005257325870 923068868224215232 906105619667250902 298308841895282976 416564069475219282 152857049275724613 670673917174682373 654474025555897010 984761129851172278 469398091183523167 690815121340760834 302463235609873412 116143308269331207 298490603631713499 219773775475046157 122379062993775608 802648708857628310 877756950603055891 143596251114334490 625885921678666940 145540522648666004 580493046039699158 611561621000107840 115068258887895011 323534913692715510 76286725212258559 641190671383914212 544878310019168407 443659374604304958 227938215054277856 8887528748934623 638150294226598992 109982141241505025 962590954874242806 26499241274801272 434992880676340212 492785127221094512 914731135360891131 711261555986705948 822583494379982183 776845806439685322 580200842741292596 762392780778589763 1072012571660248 868992914044007788 496109817322031572 884969625971252485 555483764068276179 624031441944052664 67284145148826319 954239300356032577 369455644057910471 274044969386403290 352727499165431406 357005312430492432 455177047773513285 327142478269861875 994523881125213425 57089839543763497 602755441745028979 173397291853534457 977947392981705416 395258776836054538 287653510078546006 933222173356117741 31785150197807057 894151755829998937 777152234798818461 49689305033487160 942516432008374327 205677978739853138 679791602177717596 923866207831550176 727604022446459946 146777758277169486 598766224064200924 844174213079416334 57142380464155730 428519582007203224 286824423784222612 262829408572788315 979699068711350756 403045222109376996 824538275110442520 152866438132615572 770711889939413562 619514502957551346 803013536146263292 474706574999941551 281762338134903153 295932272104131349 609051728164940356 997956499924457249 269123227697953722 131580707402757496 61659076059736064 676481029194483593 574895624678263239 703272078967064320 909306437236934371 349442930222550055 916022283133127514 889067203398440224 175447188430629826 242761516978780040 749356714327977855 336210625339782967 291949062779721120 575804690143925987 133332838122858550 513072883249037143 297176453642309161 420487538755202783 58834849250119753 440973406158633622 429446988863545800 670944245434436011 562349855110535628 106064704251641463 30161827220210816 480556498957731390 759437516309237399 873428318166803968 955933479075569583 451388406836047859 138687380448469037 24450871966984433 100666262680146683 383092817489197561 241991261691871740 721317480819771108 26630742897685898 322171695509970794 355248377114123024 473773944306659295 918412637885819587 293608018803823478 318692630429517266 153654968879686407 291383901534234666 197504669059672353 776882132358387415 965439624379784140 498392885575995329 630873757763954419 411843494868763903 597699315337034402 638440427260160653 545019925659021890 125980846126805904 674964604978118358 311449567928506953 598627057321884156 459867299554235631 219313037039131759 22754158540535495 615960064522173997 262498809851700975 848264269305650245 988608575447327072 668999165592965224 40797063522114164 102121237270754369 33351244579463336 896137787547143121 62725687146116220 889258276888155027 381038207183584557 953342482073444842 176384824042628788 324087354668713413 970883789162520998 23127491321302739 876179132241224320 733214226354506782 784145518849489431 32684875387126644 411082429883091553 837418766239676947 758764998836389145 774190821752100778 920771417776668928 754456132416017920 745758917844203144 351665416114147846 400942806641194709 665841254169902565 185861374909828095 399258549181030675 627601091870651810 52645974485173291 693882724993549897 706364827023764645 114020579509512160 235796217169700229 456280203298364954 413445985319505437 451048662191726143 677638522245421098 829941163660743141 222879383698105672 704066656339020806 866062109597994948 380895342039360729 899789214923265649 279146864936531265 913894251656410939 918717032775484882 858222114173297984 383784991007443944 357276601446617706 878670884427708140 400810401287831400 231309454479596586 351421742121125836 113259752931961792 761183998540910554 926509811482689944 411075733490580836 351043882971077017 522881924107386319 431989753881442630 425973944373555967 725498808074050826 137877340523241939 485250019347820535 446167587354374783 377677909605792006 248987645116008578 216451418446247473 434131710641681560 728212958169709518 907503756057435631 196083907304379238 969173785256711398 270192430417317693 215086886666950606 665280509539658906 400711745403799536 461624714702050744 244414008270071546 534343424412998685 664919359706250739 860118723027988713 579029004133501011 551714781239644734 497154465036039595 907731241061943062 50057998935095229 782080779279171878 870539829754414976 35172000093312110 292953838951195643 249000408035163557 833209715262878842 383983667152827679 578441709518922213 557871045294670105 215327669096319838 44970036464648519 310368750138117937 53657259152936486 16466120760524593 91338026589503806 740902385080820023 765960733955550431 355007189235559103 897483608584073287 863962283488892221 297111079438086916 810166215567680128 604401568161660991 883119681453236169 48837780196646400 559094008698976056 325641410635653952 935622930700403766 640199051256463155 784261696347776064 65542330307355992 337492380851108652 355180526594701306 231551442349671907 23732902436971930 371980501292625125 470195621937349614 490768951586772481 244440959217319509 605256794231663636 320111066809621261 175252572675584206 199992759275197914 802199401670150807 676048182034525129 865146218558172317 954978142273326562 882573586966753699 387622766064491837 347678578421863949 106860148346588698 758705866800054035 298520389710794188 828696227059731620 272252661120226877 858865330425935436 374607187878318199 154953305511662772 632990345276143202 811206742225789569 837070065423471135 432878762645234809 682178436637996631 238203029099235528 940369508995124659 578902587601910687 335864120124441150 89604840006124737 301191029629040905 843769822103702561 80830563031440088 369637328504336689 921467958306837381 200378260333429729 897480092007962553 459360378101612951 685240922725661271 882172394999304953 232652129747380004 501821164432158001 781878393112830355 368602268743319340 469272729705905502 577701494017528348 67521671474368516 211239332461184085 154293244785681455 194486056976540428 304165195989416359 401558044944780279 693056252700470042 689050241918567641 155628977536258182 737086835711945917 483552333799872876 842662935206900006 841837830341824355 234487735702630991 756626258558090600 830388298475455057 379089242448604403 221285977852616550 717648031003025092 710523752202888268 890757352391589842 922669397644329082 106756243616445607 261370905355154409 247136267013510282 579298693696511183 175517513637436832 375372206819462437 751826888162467055 163447946523542161 335525751494420334 365336756873964606 570603691272627054 423791930199871385 622394748707949928 17615618427270592 781328464528773852 71911727106239493 613831722220346292 509444274358078876 626160812998429469 48024673143668079 462954743297554260 898665701348079418 418017576828473278 573540032844939915 192213546948817447 797643216342712038 663179286591510134 346720278088032772 765045594116731369 663859568569670705 649312359959168171 450412362225485204 582662319538142825 520526459686931790 608407093155267582 761825783972081878 797491151597044737 17500846669303730 412768808880879975 342673424811871467 763308662259582698 9466435694927982 162141383882433590 97864345601768124 340918119624088434 158435256380772858 179344141688425647 515424783016946399 876029473159598936 258046620407199965 717227553443459322 696269387357413157 865265269966569539 834697264224680911 953259343388385968 499607661461164930 304973059800011544 527506518796857928 852925731344108522 275672537138216943 565990586798889792 826757405442285020 178499210538641039 531019780230770000 582560734340465034 938980652088730963 165989474972592141 549036167663113919 529525332381831520 744494380259437081 339516589124488937 159015969684878802 771539342856696877 638020863708106653 377372418232008137 973558339038196007 496479703359504294 39624332181017071 144652857171984553 393552155809457504 335858514505675430 509649516163239465 859050251771814010 856971323401168439 265087257139488513 327958318376924356 201343437103579436 518176269672940284 52228150818550975 819306954775907816 843332773406192182 378105892917561830 761386767243545552 343739160108814575 75473686802156900 113495140466456834 206534290483350817 530155179815268161 387585339124259056 969006096363715401 378094365925526284 729074621036101479 215981765824699036 975561912684535569 765771885291170171 656303010610469393 864881964230774880 226567050701447314 362303687678169405 291004505120105803 544739004382101939 833790495439588550 708407556115862926 634977270553321857 54126768767517602 87900068681985892 95116869065564294 624832093474247801 645458264979113505 475636378728463536 881658849901664035 467649408017995124 750502621222464233 356821124938867358 586590872145758330 568566431721840545 632929599488706557 856157550995675086 136652859256562173 163641160261188694 705255984546327591 556926847509834670 178111839108123268 575686987478554596 839166437408237037 758847961947849861 276224630222762140 585465162442434854 238527968419700738 949756262403026102 259331917987271513 101665296585357320 441639658820634983 903076131279221273 825819940528744791 455563774680508599 256118236691177277 214979647161783710 958294971897291524 340629332225223078 143265684120549488 665554487659227131 8773587586587501 510911732268919450 332759179814598116 945483485281573981 455391751472168685 294936159795784986 791916183331756761 453411517423735751 161778510027826469 347283147363716687 501831726862828517 990368074824276353 897182594414160886 408156733030403651 839292271930091268 788083086205393253 79466904465069351 13756350125386410 337611023298862757 895941731479757298 784179314792083794 303209720155056099 774478920203837976 945305146067239909 179841483830062998 745088384807003467 391031436908780611 286240200046573503 56972416447301893 974101932078458361 556525314778400382 507697459441350638 49957703337159361 409967923873243439 608496344539118894 386888813100784479 412650625264361753 808903653725172229 913740970261096650 636328175150593851 501994457769870728 850908884180813019 588345056333405056 164182655948669261 22779696171973802 925423173458184899 805538519464668122 101073170350587308 534373308631495011 568293393298355135 614361229455677869 714875197511985364 192741429125144566 909844861177268096 489197231553891388 759885541542462381 915568336629342415 462801094078618780 53704210696237266 287858704057852005 663277958553629180 270208747947100157 335873821036341507 478867651232659150 732985210785046170 687556146302414369 5143143108915700 654227515675912532 861140782032313551 588867342319223555 374486925720418009 285951637131396614 963299336777645789 669197403097765992 180087449763168203 349752125035436017 292998054452239264 301320289377930532 388811566560370199 278351352494184175 538733551391785951 50447039180139818 584265209486301084 674470045204773177 899913876696605050 498319199583095627 895870812695340123 337935183292801162 587901437575346114 681253021294250005 444662952568417794 371407007307521100 106761977845575778 395620019233735349 571444604802438101 36444528009226001 160884879328452227 38216689185743883 152236797373939886 149537536033100106 233304311760344804 529587060924454254 90648584969049112 502708419413295049 395884504608526001 615871581712036897 503091420574216448 570868880956892259 904524262033228081 237714846004579003 952745906722606390 72030405536457571 228324002301594404 219161824912663355 628187067460333095 35856237345009267 820336790688940284 742864222617319583 234041835942269736 651340707390020281 986009809785884222 382878905087307224 768736953368024574 662162610992141339 331559621751925842 553309258606142247 380969474884076549 921401155235788902 145633100547444794 265703664882109447 796565277404025703 77036508091790085 903431343853974258 406258909877061642 986052487307950256 421088291524723485 699526148151242350 625061422149210957 991072932924504029 275009337473324584 61563848289001713 676015479291390265 74837116373985113 100680468901493855 364781099686468789 422502206629956504 913844961488652838 758988497814021164 885508295427628004 298066528866471181 316698497257278673 924105031996452836 165536484108991787 33088467922419833 504324656340182562 947661183443415043 112957670482080637 906307549110467992 18543218855940218 832582890024184495 135513122473648756 422867336666719996 331202651650749017 424183378666370219 470459378445922829 343685809886042072 208848231132721630 33627665573908465 396753376569034949 301274545810628414 630956400986936672 534129945273245472 2547627899424619 42932417105819954 520954058214624515 544671778052077667 929267542818771649 582258351575796827 829373865644327351 753420213694708309 975445045721805931 414763373750395744 774217986013556535 522592614919749845 830036487186812976 255077241749669535 252009477010505259 67851690732037404 814899862101734166 292490604951855265 328858745614694393 999425512633354312 935234030319919595 48048783806217697 409325032956992212 549541853923423196 799082945884936770 401386392002664405 123774069381022026 122391335489563311 466243322605474090 332106299512702008 615581714547134620 419080835041234544 690947682920548496 519453836039749552 673674837058293823 535258534787323587 807651845891716512 482352301201686137 436965547372847664 401187242602536429 903208515179477820 860827769879503352 518992561766464487 474111620025273339 118449515583425761 517412949628977066 108280656347041135 77219194832009603 626106620771026379 610729221672357416 209323242020827030 454217114340316045 573715327990784923 132860701743063367 937261483433619974 628728543334499715 695974866120746940 537177757494889867 937133215949378645 645859631613815376 413409393229851433 349323373429179693 504473985862298108 462122912552979353 302671390956011150 382882409419364825 532495310195283758 745996859836970862 127056354669578754 144067568524840356 753197930067352709 472057565256565211 221401525944958232 889715260199105826 701234060056038603 702123782807335156 212316648132310257 279929750431609373 409471089878169669 643265476499728509 221334960286954150 896382421629532794 398239625942599592 230032925749646309 562235715911587765 514521171754267539 224344569704138884 82647129976646755 668177603770929169 268630272718108695 152816024380894429 810275845269577278 674937533100428653 914739532171387885 460726835313746238 796557340760369619 84196123726711359 217605270166381790 730611995297812302 659766991749053586 295657332605046374 519680587682762113 534516399092206124 753965698504783713 53729925191476019 557030203406648100 268422643112819888 409166217197786599 468855025886205650 216465298007215699 361045454034367246 400833457040777221 946560901913232743 124616749151215168 476978093449736082 316639720397913533 233738401100683862 579597488948742506 551373535885595110 48485473220322250 307801783199193943 849770199668530621 156186646982133166 556981748009161714 625191199036538630 264724577699339739 456128457219234941 373343138855002027 391264479823459576 999366459924276050 389316986816002792 552711532770974879 41918211558145434 164577222304677996 723274919382021979 520403496535785551 241590615781747168 634454154599612468 260713206388649816 262643578996251897 806201289125124306 355512051229526609 344614119827137614 836841399266102791 351204748231368428 97630380476610652 12486034555301463 610160809916905490 802541237392850107 21849094317027838 304251111723885348 568658677586482419 252336997470895212 176144057214009406 354896788378731163 856801408365579262 403878804298381341 190528789534692628 969903602877932100 910344271607994511 748983902485714490 154059898007040867 172043688072150344 152852204373933206 388605097879491686 142033522870894933 603483621462256432 844050904250715839 878221065227225727 468156640376354576 997004165623228183 812442450682835834 739109539582526913 746799070257108388 939480339186487258 864550608493567609 296433263597083229 594550561538317506 834757442891112338 558039509873916545 438663645957357939 666028408789467200 548772303018815177 911922525072475462 938695395668084482 503828426985327486 335613138987112833 801712370636125206 522456412033383585 308421299201398567 681211258707034120 261065157659469696 114524281656396090 755155555098053940 880931367001394227 582625041589752912 166897053273645985 113492396913501004 596781099777822334 653130465192358645 496028809452363106 659171044032256285 49586241070179720 616326021945932411 671139576248967986 404052747767899080 925883475369247574 317498254724856440 106552623523502960 17077730286853995 954599911101384811 85120194078126829 517940266193116200 267395634134252609 823528534273668900 860888525153996940 931210750368554797 190669512281758411 500548410321648237 676096186538865794 333952352172456971 656190658344446891 301913866554092590 6074909556722298 374280990398550839 898352633407224045 819538394653372872 356811402829989800 934503236311205754 403334916904889774 71807028867951431 744320000898598858 882863773606008147 554129867341113090 232969551976076740 24405524550960491 230111334036475170 358795231595719455 679749942139654815 982715997378576396 77836954457426795 298785360775969805 130005235284951040 70958074261361832 727189384660192943 245621882781111914 616682387415540342 431034712435992245 464971088964156757 598109212978769535 321908356457141722 381570151537247445 245828666742967798 928592552437811533 82323340485301668 957030956251831822 815776477798422086 922110035315812034 688618880221386197 33952695412118827 407812109087853643 569628109077897803 401969974142372213 824537979720836724 352240363153105740 31778450235009791 95982152172026929 683615688789884383 600476724468805851 175059310390547907 144751275565531846 261248411412363293 466408710661481464 242453750823984597 207214118758138790 614570556848229706 862896714213139224 897022170103984867 326530261897346210 674975197426156122 201558933472385180 995739747239960512 938127585537408040 611563972844426628 961384280954340046 330531061336839232 364516562913052080 945507637584747176 430576210021964663 994281073965498405 158486317173049099 631962924247108073 718491729952024591 537826144190390617 327471684018445818 900354487934908447 133664069881307920 821173516868902591 73290434254136137 845033187619234065 330405374584238197 240067019186562120 236670931635370010 588709625619292740 821956192664257611 248905039081188504 616917637087515681 207353628169820808 164151020162130345 404328913626234684 416629911121537121 617881003551899492 919532881652109663 475717921118222192 399285140869155696 717117423134943650 927643175244594439 15725940287868725 740274471036085585 766633470287818184 541968490552170489 535570802912926680 400883719813514259 721522907051644495 819097971419991451 613575825455965938 508218042301339188 109653242437625030 196932406115009784 714807385353078436 425570666242844968 975243880231549904 835687447719074328 525576222667147398 46965292387773269 157446086667005113 511697678917321544 294111101229232501 993826649333455580 807489449797897384 53161210240475274 127550082186971137 513660205199402235 106285274931834625 120142457272176773 223394777649221692 509500628282418563 116833838076087277 901694306626735865 456846201298189071 298376130997827935 47586440765559026 749388845706867019 432346168633152218 711507052130367382 276214395000723718 789328513889280214 354094185344044694 284133749950505734 133978149724022633 35387143294039332 581915933036209177 478374219456696344 597292527539091795 104858260956353757 508137432430681920 745887927821900315 442695067099361321 883884941351516450 738812947831845675 866944765835335081 739822579809804102 222529075028281803 756263605214039715 102941521655284182 187624450460386771 504813863059927897 231073451636182096 733243646199858647 261044833900767865 430305061359635871 992402488374457730 599437734849594697 904445543398880808 740981363528225808 932201269419242172 80649480208309234 535924183088249024 884897268554715463 192517682162912378 853053190531370833 873710104309301251 805805868381874059 228185330350093253 297779780709386258 155875401600669213 1262760124902433 108094277100785497 477321125662957382 347758956021227767 400129915739826646 74148577626592177 987457206956975158 511941990492508852 969135074144264546 597746877201544053 311953529713674409 236195953020605437 989386140221657826 598166413691658104 60658460943162046 207925091182807407 610188897847562645 710852897297730562 900827163431331858 697108818317509741 470504957829530187 314429716180947636 790437085940127417 163986784022342968 560817980103469411 747535148806935031 600073278884254449 837769734236479254 868513918531651879 998252640738044206 549941775255258499 380304564017822308 680591253609785833 300819531597828816 79837289855942911 714124204555297630 615208017365367947 859758726853136863 207916176503290655 767940568021476235 849064375073655152 319811919759756221 219695301287846684 682459012693470911 501565434483418353 11680315899547343 995227238071758639 981804654386484257 691717671597019270 61014157545821477 742628085908157289 312020210772866191 106827981241981857 214786759210405507 905512959154967841 752227750609428690 215648236750712712 520696607258529472 978390974451364439 579179855542509810 840088302590081430 855562208008736163 974812536714923934 346392707549955430 677199089172795624 509464594911662005 814737009349880438 174575356422459239 568284641658420231 394165002356805803 419822012973051543 64794066476634458 371924143211153936 322165326818505008 400888627395911439 871956559310936418 454862366263916046 738548592583070844 143785857975805556 439320324473944385 829005778047693831 463033373447804754 977216581307667300 947661544564346664 395809779735905097 832537589515421101 165936463654419150 7561851385228290 757893649704617791 20177557425373312 271347192831123862 765230999707045457 886389038021279428 60727932447025435 717609442659903562 186265904232051013 642622941884239908 643140103880574655 493474727300160496 418793332780694223 882718170948384416 308803609401701711 373082262972474900 379168104231573002 363159227153142976 706065682154927106 956905662402842925 196008542819547807 367023849316179356 929213795868772550 798793319621622725 566219154617347246 392844606692439216 704419482107719802 404155649240265186 77132446844348359 35197234456581460 832282577454371729 295264843189638256 424098734206371045 689077003684856222 690958858883095228 382164528468995521 734226377057758439 366520978246363761 64434550970871923 161500770908713495 261614615778268470 510128356327377703 553109706230145903 803874450003680775 564209344227534151 990664472674717988 25753123562831692 344540749619776472 287290849266575211 354075580103961608 220678740792555519 115539174534325591 244117510979655743 390230967557640776 857865187718662385 769384818083426500 542490815359414439 116859393953878034 257874707913249683 621902687349885984 98467143422534766 135792066450987611 810890119869930561 134561204089243822 226176682854203423 758838068817772383 130340423130157238 530755210272408600 249848224938703356 263272745777293158 742470346700593968 401122759144108192 167678046354425791 685082870329130475 105696408407799294 707398456113909881 290559351220006560 570485566245667629 64987203928083621 413339212060481016 19867066955223293 791066131512833269 618726857708466916 679370525136311225 769874161941557023 994563869483598351 270812011921213270 948663012350164476 301898706288063480 391113569595077527 489566029277731687 129898775935756404 145877996551683852 491508071209947237 864998413170642699 912034351253812846 94849045478029940 98502011556546767 327444323697821457 231868824623068891 195848718518439919 420688187261877666 859078458784249696 797630979948763192 162082206477468564 925148382208367116 893559294865625210 131859019534896769 64292512335424782 883462076803353998 824522443467015974 312433569936327259 854920235125669494 101594028594348142 362755839335719676 720134007690688171 601420413911545868 912561075349687694 991660693319501622 354321280687642278 587525662553351687 512159841697045370 386846742200989834 109668197054142360 998516487366709168 147942429505999341 527211414913839582 258472174740973659 689672329202748351 713106581854593009 736655122679778145 569326929147783067 893255619851338993 769083241689116196 448266796437042691 83234825439090461 642307037424023035 880768554957146036 903872504742386815 194561347852867945 43811677129291555 382983725064562715 189124336231690613 371327277428276788 610842419969026542 315070922178484165 971686324487190538 587793043655766222 594478618027824192 793314688882998517 122532833345168189 670675835972545864 712392761702295020 238460824187536349 128392175130585170 249298879297635013 960811756412224527 293716965873991365 880217238751837460 844934851773100198 269921817068863786 588549544371311611 337086849329234359 712257682288633467 735331371317027835 429897389928549137 980348630506038807 758098890837700697 46924468702792942 280218933488824911 359823369297569659 872533058884587109 893770150960355760 532417847363459865 372360943241285147 825086048967119303 980838994372569385 701925109401857349 440578674053582819 230720368956695190 335359779859100614 476608565769084111 587837567275480588 771452600131530446 826467341563062682 32143462975356891 783959719836031637 975546878043889807 276539703706049714 459190451236452387 894456472514316585 472859034264978833 213361266986305117 325183912863558904 474193801035012841 598884659412546561 424495666251267495 802308098814682727 351717016002887131 337843041760033334 367547382125120645 542676320803312835 680953796022906623 527345549474289799 138251286075728925 366200004520338314 900247886611950401 863214761890196247 628684674679621364 457506322900014203 362189650845647860 246343802952216616 603772973252494686 298695892063957937 866431042197604654 840348942699674207 140317947251595135 397937593188377296 395278988799612481 566144937768442527 155960326373324153 953402355345769259 232260637106885373 108021647549268372 965327686324188028 988417468612901387 376223470172741779 670473669056498397 120643552500551123 64401581005945377 697378529921943442 800976857618035421 113159744902404060 748506012487033982 620101750033570538 367227980742928979 612659063985402830 12244514221524016 405876330316227472 949304516459648038 390939800903510645 675493748996668553 590289365821015397 712929257858056434 676422335675289379 170547823225675877 453346288882403650 970176771545726237 384394901716400301 387325397470225299 487277889452521880 761105072318675498 642498516965256086 322706529304938740 493318309827800141 873360614230369573 850828329400898653 644924766198520381 403673606818359251 77081254471244120 884094073015156648 435679768832912857 603558499206154158 771151076715317915 277048855871222305 289227134670339997 971894914474584511 324452226492036075 677512844608650866 300325287716930248 438010932299006930 967383744018695107 377333690224997418 109834536293267952 567775791451915563 635212865433736704 18443031616429414 152509486070832543 67753693413596638 438224041934931932 172562231986978259 798632782047174016 240666366258042941 598643567401580537 785109804184158391 21471975356144888 534125186465352022 884089705341757263 575706031663824701 971195645109142602 555516678877120029 273429544942322082 11041084414450975 935878119233599835 503031770020593083 953289218514648930 699369793823266801 417401472502440287 575173870934370313 635218069360720895 694848382840603683 954433354118823215 464360121812739326 240416552128343202 981987857028496961 19820855984189157 901627232668822247 425545523446155392 618940254651349313 805742037696835906 315899837712692304 320368638788927098 451638835749467153 260362011289582098 379495900946854054 40542819050834107 134894373325601653 111336523562085801 994862158633504777 260391023691447751 962284829978351526 717507529200784670 17284966599373709 32577652248432502 969541363548573754 718324334226312824 507434355596880933 64721520364288450 812427300163976780 398403041582664175 86690049523135184 417945971786744677 60886444790779376 185142593069690017 590522924913022170 486568217268232176 187361133786198646 426783435178336500 326245449506440263 441706744819251093 9647198531783115 961022403787975633 623276664182322682 299950057517658452 377428024397430767 852653330897729502 683768218905157356 918212492879323683 630984676773488047 241569252651603715 504272755714357557 62708002226332307 341947031062647204 466418790360347505 729188046394252857 346248147091545394 115009404950461631 875378368005764462 589858518341050226 675997869872631746 400149592264915715 300727930436505835 257855459971741064 875768147897336480 286795904880155590 845695804730215027 338891320604241164 466966630801318260 9557496440531944 768230228957275760 133795129922320206 845657662296973062 155242661318523872 373669350910044124 691570518355456877 747876141006842207 157279939744602996 6837317240133426 699007675808709171 332542373457846014 626554103433005704 960757688699235665 700357743472438870 743092745961854366 812083076159178433 590405941021635087 29590673582933901 702709295815532531 369151759182985950 349062138676492436 269348374379951823 157726255211281239 676145626728259148 998394150788562646 629140741333832225 312217151332072329 996005530056437588 434523347221046335 931524311263384207 441286583480152275 542181419601349680 974075219743343119 284171527260266511 770259430195542331 161405450736430760 356495898744088862 145808813630848279 128356473703764776 568606621616723136 59990319352123513 630761273583354545 548306002671942530 877356406309333856 905198383366921999 257038471595066198 564554767737115077 18376928908490951 899589275408996115 441787048756060885 142909178739244554 99035166547687186 290937330584983412 207410920656430862 998521971839010003 199564782465573994 449807166037603003 546941590150798811 504474182758969015 621842658213338561 343499927385751413 168044323703865913 78102614974290137 824286957985512234 829885993860599785 714953062069691599 643274186691144567 268266522238919536 791966762628691241 946450330798676478 957571888712712843 559813959686769968 792666970184059697 462820510521888222 949190126408782155 477368648564576806 206662875864152549 36659122651875817 942958893756046076 439341376277740381 823188644687276049 342891089507286004 211091182796597681 737838993077831435 670180061003404396 124267500647630782 916792147613060406 678700281981791897 531262490728244855 835430782549401618 248180815129693706 457398419753967269 646002650363596704 285865397018614625 230537577639459932 674944079984054481 542456710314609356 309613710856926796 595415531389352697 956011138688963528 519509590921957596 415449756790893686 618908431747940855 7021865019470603 317762607306950668 759221636412741463 903988513139831817 304197476609262796 418413162663293385 707362316830516565 983782753981553746 325123486476284180 892475407926322889 308159000124393934 259816345473265704 688342870161826091 256589252478187849 817356585769614499 76601648969396275 283878615696667179 438358129701697781 658332738309480349 514819085000926996 482927804483575206 369939939263853042 90721501013393705 848974323377905601 361308096841380220 262824204593076205 270784554796153312 156181808724148103 41524701553748445 311910655633052314 451178594461103571 409304411168459786 36957276359659676 474586308800739910 755033044651752807 652216479507538420 120815740143951887 532390129299912883 621518447951231989 47386800531787397 100036014021664071 214103886607370256 560455763158689415 857211178443430993 514900749938372399 48440118815785969 841316622311096908 745921051455231921 472700353149972153 666573707707971486 211164999788397453 443665487383838536 721203417287299475 938107892851861479 17044136857916906 139134537142400801 103566706849380917 299529931935501277 1634405409527272 171860757292242291 17359437999018646 19792039584558430 99759806050833197 981863926947381984 710745404292843296 778594271660840829 784303577292339933 778760936918129584 410438619813922464 130007007381155286 755796664862539633 172124897869662750 409916488238476185 183800561405333155 7718686199405839 294998218418793841 40726091174328268 932343945185889526 60369159745210983 418882992748206838 567511714725922894 444504216483392419 283434382547529943 113151020199687575 691401797500138045 330775053715346101 919419213530568568 224399918619416632 427317355413114716 744597407188566974 246385730135082867 107167264908973633 773894769134413571 815364809423696095 641659442329013381 973781971103549969 147419408527123077 319532259756602608 25604337725408047 129782337324459315 484614246892057753 662800626621363650 988510005501044363 111782829783616993 466223511911181863 157990921292402636 602036516142538541 98568536388237310 765701400462089187 778281216010416398 34478755536748600 57839181946359785 649112416303058766 890356984727580345 656638640866437818 852700813560495020 759139414292081906 357900593700146131 249650412272855315 485275365313788075 470009845388552484 723750432461572691 915722658368210524 120968223711563069 439239510058194167 307760604280499369 948533502725090452 659599582513093185 919292829435949944 621550602728046559 26989454469377485 231256552810882015 418069411377675568 71088358720185760 292335965099283135 546817948538359601 990857593292956426 970369800773549563 933437999298318194 318819994618033778 218893359407653245 105418568237561580 802599348652277779 314658305767443343 735628330077054766 652162901355595310 46899575661561898 632254751218066363 442666387308684577 155372456762409565 204737354254488490 411545002138442224 502443508354387785 796471934721941878 250486315148295563 449542843074403388 364030781652401292 944770279125009843 473725057989345097 193528933633284834 467382318650052402 636422540808752943 651135499058678998 171463452106816917 125112460385047674 5357082785058073 57548379218224512 19847044260043895 682905242620082857 317185496999112053 981689249427604744 690576783648016600 485717897362138778 599997762548858484 203723253887309863 629951529729534550 628453459468701013 126938140805855839 760136205362376256 529576094078280954 832133264295474917 118715450668547443 191419833554270114 914876151707607436 974106087209924436 617912732717137310 389042661827057321 428030151634451179 474928348856678244 158167109342948520 569792093318592191 926477041426158227 368327200214380853 326500394331923673 405926212956660095 820864285567221711 896277389865288695 588901468065861898 251346555625531734 764257386836411478 226740093120823758 526601417208636755 738302572574510900 128148938593831315 970155073974285492 198509031684141552 840736898057766662 908043176013543700 833198859886231466 989773119079208615 347233553115998855 466957895486914373 628418412784183322 385010193500715568 278568272934333317 737727708417383420 120992354989800919 684843451765006489 970444675520736668 695709716288594348 487867079450486437 103771976675137331 751713143906963768 706241861772551737 273843776004869290 690316556950925655 360053560651287474 794527017103723243 853743271045360877 339210962836200763 500004034516021242 642399319164714622 795776755137566318 413983647381144266 396565751401129261 696117359619473885 495735716500526961 908857002842739805 55632329949981221 626972475039190539 880712098711633984 209871817421585190 185472675083566181 693301773180045613 975003736419823386 539795907798516445 949496909066963147 185733825056700715 910521854328856404 723845586666557441 689601534217633672 744237236021145024 717183280616534576 927323354619773012 326211527597172083 257997914686396783 963716348512172530 377098447480883547 546144162876530687 165410770388141940 190301136117843146 492775823092543179 62153958626633354 360664056179048526 307056920696346106 756942614183339981 438582437800117725 452945521712398938 127920065091058130 416203112849168369 986903865027278931 36665237626082415 429305918881727608 58189201427827896 952513225561484271 881480799966080309 253673080565158302 9732254140807801 174980653282407595 317015809498246632 380559537262071405 976809992250501652 549358832856255807 649392277610866643 449747494312992127 350798135139747625 452822033507951051 40627691656661812 206162221175844999 759541924769235265 933294051465112480 105907789206848771 521399770995177756 179544856779224150 479463740723466733 611106415504901061 61978420171601058 478782805449289741 656602394098704048 334806230566970497 753914200388125563 357391292118631100 27169728077529779 167580196127302425 938650297689682399 469276892125486178 755736171922004187 714680477438562331 991039061832501433 274868329639549869 466410032930736217 482753805491869896 247198794622849352 942581064878310583 510901640770098192 427463495958942162 684145672294040889 602046458636892029 188430007286080420 223912692933624201 75266542932116730 531669922078790106 995082170958046854 729393681979959111 274991585558320272 411493195444624980 995327255960624256 627845540699871707 187677711138817934 584444878988359417 492175987875766824 560778270241329130 572893849259843945 433457162605966602 289214753797211996 950377551619916556 839613291779109987 281293120121286209 898656093372277526 970390488198428921 728971535788536195 960909312301870916 581303115824083348 987605828230565464 33400289886591837 135471009896079983 549773937819350117 147794175247428374 415098463774704658 245729410845137730 880037011391902501 284374308396681841 796842855112954951 304705265124899659 145444904038559787 628350046462079022 942291995884192454 353304021470267990 293492953228953931 273877025621313395 481527948234636998 858614604449597230 811844393546403939 698201425900442627 947119308108207536 733305482039074370 193810465316531914 27170112959674316 372769337538131356 811821897737693419 363788607987625225 759893293681333911 444878385259645244 855833040908350316 943117921575505309 808349488709672306 225709719826688000 853402989843165127 180313657364098397 597603969835509864 617045522451415034 20744448443517471 612415529412823176 655902041307639573 553642856349127442 480249838833624038 858370164304069442 123294554762106086 711775048701767527 843390997265693338 763270178441473488 482025350363729684 507421352677393977 887400943573848130 164497680235850745 182947559235014308 334879417466682612 41100847455662610 959809577350790609 847598545397575640 659141601287434239 839751461496874380 470470818427295872 785165880707105123 433325178872015481 635081108486210485 657878589035329452 145938939806465363 957794468994323829 535071304464296893 328031581343846021 275395477009523560 644815432979830519 438957660998912754 203367442811561454 983087771426222532 817839887526416630 286137191256547876 185777341520947513 481347157225075161 192582721142313341 220441737224450716 745369750146299181 980997540574788517 985037502693095013 314360120013375588 22924983628898492 192118326411139589 398405353739329445 331838346712927862 902550266217548094 68493531776872342 565811634928139802 527412435357745092 177778312025154404 72485302891042578 701640562533707701 77958466131963074 521842649078877267 615668878727866338 741232150336715296 860357836913690922 953382558886219524 453223910574302250 523371758985201981 767265087051013568 381126548011414395 657029872096392696 459470427401580167 516428766592993524 708690636603950639 489560997803171804 874364733485926810 37948516750767823 821573059060413236 952511774186043072 471689125385572320 484825557557844058 246382385129205490 247759362230245505 848529753103189954 479195090032917496 538917177005486829 375439554955557088 19946359137029987 161075300191383094 362706156221267319 419805751861616322 423266624825787910 382061918774067018 166520411560150158 535569179060783665 701100403888253432 681781019005506422 953277988477546919 250792592056353975 282331141632053656 470786881636046287 628934676490167086 402791232674168180 252761313814945357 789049839813081737 8176640336466820 843419282247989420 99534825650003165 479183536707371089 184315014315378433 184502406409909691 701007938434247826 747859489358591335 125648017833182406 275970710287654509 898652123420183320 66574595925866689 613242225818672049 473481570166684318 893238554359873841 203998802355555558 940685568855128378 412121727454363547 213267181163924674 430148633121338125 148935598681311828 57065236284395446 142854580194390268 965086666412838792 21158634807162980 471163015686641971 193313949177773601 557724869362897190 395663456684880333 182190731818297939 707185222453200983 601772410175861222 823354782435783935 749805025243010365 208027919672474295 250428787965655008 638112155732740018 954422441526614868 900183482405667493 406445276597853389 335015145734805469 71139409905423141 734482372292828865 267438732747114859 50650684342274509 264094201048129115 157039418933995824 256292000595046030 119495648168015305 544461956644270064 961873068605889049 59700532761914604 543558163944101449 119940790490444335 510282008161760963 857380493490728201 217730714638075056 762405912844017901 801739692973574606 24749515399658322 821658869086742888 771711496917720799 140242630663050235 317123430067798612 382985351293105264 723004659380541976 472949289316501684 525060570120096154 301867165946694758 14100760280831255 583209670465208313 290580012315733749 378930634081602194 71807946638599168 93465266663571036 975935261198095763 96481781711724970 229192334039470927 777572136502433956 56310874099900969 725111405542246888 716430675265932510 482925904452523355 580737848010381094 617922388904309231 420874213443587166 782215039088662823 239453484463268692 206108051916864738 535307621795782829 331974864332702063 918440403714763989 616844678753719805 320136593814672286 961068232749707772 520672812845128972 659306667312810016 644913719101023238 453784791097212462 982284641018792055 479169018506564878 58123353529175212 405123702730686988 700076283538219294 117878590158186174 43463036360335449 33568193041433906 138835376838941701 423945427876934348 139671402785197057 349373312556363684 428694099348174389 423745459397143670 781820974717700741 262321271856324846 855130393228558283 483073438439628344 950297124466978997 980881849230554264 480462520348179561 469516000951411762 644621081057745799 906965828773982450 296002648416473680 613676732563368143 43581924487928182 236333032376904290 860295096795022423 141897646788447655 542240463124748165 23287352732224405 785438112795530600 355473304016685905 513218469843980699 89264792052527081 627416812819318169 978604949463644967 895641480581984413 860793400210831943 928156671523106045 698325688375685538 728224223372589956 766713656877192093 376398696584541558 593739334018118251 746081521824027829 376716159479989547 852070320900005842 104926291882197360 854086529467943870 733886771534308907 695814237542415490 785170564383126912 551678445115017447 160670481071309985 374561696794078463 941920218720201176 740527627710279774 593513687637897084 764773373475272 919311179109569232 271643531995571547 569002179522312755 748131101366999574 789829769155973755 276802245980737605 657667518838103547 834594855212635593 99836632455672216 81188960387218891 403628168866544720 430824951514978702 163049874911131850 969128158966785967 264142794240077221 250095550371823916 532813345327856302 611899024299649167 727343863885214945 721444154625237698 309310313332010851 2773821262972680 196756649641446219 207571276202000226 119496242339070128 321128135552440906 492269462520153543 967409464265879985 639500241291106375 582838346612995993 853565057454825101 518550558300930897 343634008361131608 974431380764238311 121732617877532170 128659732058417037 511811185817211887 991255736121686485 678470127654832683 64524004682747537 570406795210221668 408362503724610999 542909755740043051 714720121687595444 144289659955587636 129040366745688500 349657682959298244 991292034739148875 512328674706546856 811663738372554098 587350982923464454 853582716598571075 440475508686868271 982712550880043220 313765523590255894 973896329811328741 739875862334178704 431715130065617052 61989655774547017 824447463964353223 469429630424125035 189250396270635959 442504423397333008 811740985425937038 87704009903776101 95030252725362949 214413929564891248 184912474881682178 546960774318931075 909738777268812750 629048077457871452 543506335780937119 712451211125685698 727745880177420882 16917204395189341 555577663165952730 229742763187826064 459434283224266128 695719334468644080 992238281638935852 216881085060796798 265097160456328594 504323747800118907 337229799668471986 512998809074348785 974693525057106708 96235055730118920 317925343150136192 194370139805244039 897008809152999779 516967194508093276 928501127436345708 636356005997390543 565178678545264821 912922135990353642 288139842462009820 702475620926299203 259130638799889059 536657185851179881 158957029479527244 753155689721594452 395926040388407755 671392109966100554 102960973796731357 891496607165915863 919781167896585327 160132504353724818 245698604164266940 478815908562145452 892400930075053105 848394015418345766 665901866576910362 70752261824416448 798308809139869318 484659727518786761 104248616592281772 273227518731899437 107019289420828579 598048832161068876 866263498672928447 363898623836162720 994852685786609529 631246192002933274 283749964411659869 128612438901805798 30685708079548831 286895268149268842 427626718994051842 722377960096745453 248443250099241426 180425276544418642 83890073932793690 835700554242250995 81440060090493210 331123148414494274 112493743826290086 851621785604134735 555926430443506606 560794643747197061 41088787787466463 477225510757706306 823442783759027122 141348588334949145 902145823732329766 519432603275519471 938738864493432570 889979691886743033 150008819735547275 774569064706952762 457116729104444501 803160388006020427 689096618277789610 993471051051540347 263652137595793758 250701757397041101 930474575047195702 777190579978665344 367854457928226477 960705815482852272 722262338369401442 296422039544961939 991308959053695924 603337018565204283 329969935569927524 645331613688547976 313287718021378563 291564149241266340 840268899640976971 450697468974814967 793110385086804644 280124232475241324 811393360995002507 69200194817269958 383149591253037008 797019731497200855 292958458660103993 322065188050986322 859124783439154953 935553234607097616 192366117135313823 660206894123127736 109071925936678547 310571854970649075 90687172091650337 733912188460842543 422838804180921768 490574880313366043 882060389934216737 998632754000473235 447308776686209056 937877894119474678 168751514377704563 129231858275488378 885989019016644452 520800992935606264 974740566902601065 892438078358742061 632481967782567928 595371227983094401 951975533069664432 541166962392027681 711139575396770140 199049511902513876 584446336073730263 534803608306991831 156104689304065808 541917182449239899 140120910104503171 772687662915082256 523343160918876653 666062192122234564 163626026415357975 64155989639120798 872055266378006607 317279367219515163 657922142103481766 754244526009209770 103872034292569256 132344113464629369 430314432331076553 345437827227150748 86216566218078663 754605240973790688 134307896680585707 398902098138791806 889085449072375416 95366426270563439 678429479450240279 146734436785749105 149387989465643217 223272480971771522 298159999068474453 131220738068725923 164534860150235623 850789084091010957 371209963536025749 609866900555645000 871152232289942721 537357858187017358 748830433119157728 994181528268351931 560366421923202756 889867084916496311 609408215977142518 73563935944262606 620552867869061901 203480743023122631 924552143811006411 322074872823264504 495852670485991763 945141098917813347 170635104966731589 507565739803451519 903413546428518042 915062828949354349 641456082771856203 981881159614648372 328940243252442104 385681835658319088 421650114104037443 104741595313040077 692212548877508333 196040196758751438 675985056906573506 984631811017562931 76820452495236240 12020699249922645 675494118890953456 646632496475231776 341411360424163259 153009547681070893 304992098755923430 383925551248024155 339077896969986861 869684767545460081 612935737680201251 114073188788004005 10178818117533628 214046080014951221 968022912711151010 746750518925819041 151494526784473723 427481838337717724 193229482241700761 461109929550583098 586063607693637609 497980790666079740 641847496021032756 85446946248029717 651901764285923908 273803840919441275 560970751772901013 430770681097224705 875893420723977709 142211291215111051 155606455557725003 190981562682811041 865277660609202360 638751031599768785 145360940782097601 41042877103568715 681333897725216506 606602818554957182 20451258670771094 682686443363997033 473928850584551050 585149022069417601 862699775537872558 473574233436412928 265989570354051455 811014560041962993 330568289960802723 526944118673329918 459894228709290741 689735887775947937 586125807884360997 46393819761906672 85211725716879000 97657910779391107 219745777836287737 751857726304936634 610557742340496253 805751004150315345 195410097418386990 555723127043972978 361702579939994015 442491822544959569 940056032275940578 312087034731185054 986310999303286431 502956787613454431 950120035812158436 166607911878246441 293526168281998577 449520067500211251 635981409770285729 890002727001185675 679177850340803548 978749493466123704 539967219161421216 998057667785070854 914115129143270214 438118616446551230 652882956019393677 572343511755948309 319204756067633183 525825478710589250 877606224231465413 411084056506659849 56494983274477359 168933567334207914 122346153104212645 436456110010837118 854623691024913847 140986530348162404 583137224634838885 203230714064697975 326718475589628522 812102939569883098 299040312899411212 296311919193547413 559008828147114744 663689561082790272 551512426694847996 937895817918472870 665371389461822053 684869794025716699 608728816848598885 967097742549892545 14523808496447979 682298478804854632 913982337665698835 272099293110510620 973835592997511136 374835426121103322 757488140710008149 300481587279769948 597754749178313654 648975659203871061 595495818387190076 709473465297040325 267970941806979962 135770092711741810 931768904082269835 45856484562292373 667145996301206351 801669023836173982 319069739081006991 698381897280930742 209379298032911288 360046980590910215 696453458889398858 829634152335351357 171190242551451998 422663828662749389 559377642378611214 927257885555805783 337299743159208472 878419669100470005 47742539875444656 442330340334101433 606265767709472966 229304362960073589 12935315849702424 805278636155807939 686590669121377847 172353219541558339 733526976832040605 441714547878341300 594933645700912470 846994446221279778 288441920799113133 853975852780625310 150562639587983508 305362439905619404 546345572843996968 465602420669355328 309221274855452337 156699455459792269 727867447817608569 908464617628411356 428905614467773375 282548816241300735 389756009465776373 211591136730447498 97979495791949253 4995286175163293 198644812212622243 491850597087237744 878904252245918027 104920153117961884 407277943528155954 286597584168338806 891641826834354090 130419262386618398 266478533045300341 666572730974372983 327522603716703015 721291075204543512 444738631531708565 430072367092986870 960000522725044478 844805806035341120 917690180140338223 561603628640989855 434257641846891936 123641157982606737 326458395114399607 456471821329036830 748033174272276741 687953762245812501 850707155503453184 896478964184561858 159181969045503080 317790680701693603 225530054859309207 899693004481381262 511521348711743109 597512785220241251 157895940889668080 927559400266653420 252451703969227958 39982971173663317 762269832111727337 308482483028543653 826898744023879772 817769828900335641 736678264764323791 374444284679510125 352854815217457225 206274058561284437 921902581092743160 885084090638947820 721359807957301506 450375042215966263 237495745225393253 828797607441976589 44012865975854716 707706858418043982 240981989561919859 705751160683592853 844744427304542396 571957654817232350 85273729698655970 83165875968371864 217326438302045473 615748378365204616 650530908781816410 58619453520867256 502844150012053493 140764883954217426 213022122069244675 646026811913119105 683970819959133550 430506568268298190 461060309156937849 372556212194126686 166959981899998115 84407827932609857 32269572010653351 282385151613919274 377201006192604193 213912876727993110 174556245304281369 770381745556352552 46751398218557626 921628375413864126 742814100671356044 425048191427581963 728436957472948457 47834465057198942 849116855557329411 887257891619894235 77628393129848221 340112864454755389 455572623622215351 868217249031085125 588184378023324245 633003538995128287 336961721572838079 618331115043530031 223982663289387403 170280171867111528 199643501576006631 213831288616126491 610403304911056670 729509476023227378 397149452637187248 484695619665264195 85728142613620960 95122812145476952 278686055021640292 203592080872314779 622843250015452253 203975332587653378 53440859597985612 806965482952040392 999207047219697477 17948977168061139 564318859860612980 270432956083797630 3952341849399555 579623787129496524 242606739295504864 104269541236478373 477102491399451029 787917099595385396 986159253605653518 684426817161366311 70689484306822268 484938232478335262 16418990181383273 455615924892702669 680638742256905870 261196419345974953 791597128800817529 431877852319079688 488975390756158612 844367578291613223 960252824370285431 339287920666776429 48676444398955591 640069204803535028 747629184768233280 5529169819310927 773457919011536964 32210601212480194 15835812926381538 839942882046512475 571611848685700499 85217968794787969 618961520364016694 145391027401844788 392463325568155798 691608374432561620 451381637421206807 885372248638569911 975119324418063141 396971492129905147 684027100716810120 572028570200347175 853998843209564569 181007489996334181 487946481075029518 281127113695545920 165201396836012026 156424024128175013 823407871993051852 668616114630565817 302646201145084446 720044201402367052 539940013924675994 985354849192462399 230698054150982125 635101743605158610 565463047896395248 500665166423408745 690311578234893824 375241024530681291 586487746052416638 127975084440009458 749338215088423007 280455465704376577 663092033022723113 743127153077491324 13503145820626563 682725200508587122 11873576886305604 304015849064962443 653148445575649553 159138560884714070 943926340803860059 41199976018578514 245947834735102097 466925544407110469 18844491022957094 802489025840566461 339915427826677390 970682949343562429 621354731860010990 722389416900512954 535717780230952677 147566802760193061 990692459234558088 705075691004023320 39236399766433302 875880225576164318 891221227873669437 226155831661337965 359979829880397363 275587791352474582 61278441511986493 651731813297044635 22839766583403253 288978190541616654 396266348690117685 948920758789752572 764980250028840330 867746627185988196 661673621805867207 749832988927534886 998361596369534044 87700697138762338 232428304396366067 747886304963950374 761112946764524044 362740337496386421 733793944353444506 802514449080898812 717657904080594731 690276285422973674 856382745463401502 336177204255508815 777835317833592724 515807081440756606 696459069376834589 347727166178296335 521503195643027461 475390460527387480 627224758111390916 707920967653087664 456408806196721403 741139751207744318 378527550465302197 771536941653852677 360687116968934060 573990283500570804 700820417145646367 757192441651268378 482592961197509932 764423866893365902 117091680506554022 909145205143966780 382050755656160875 500752554717946384 957796672027012200 887311141258412729 792874561666452052 665130680595688761 578616729103985649 696752369380998581 392275605454316898 467772517552466709 193610628286433183 542541970298925490 118351731724514623 861444269101491732 419320486077951203 560392690828305233 713131083355208541 124292999157443623 608417603645020531 630546868192262503 569112054092982026 741908520017269756 331402192991061318 622797166479367162 487178074984195457 43275768720056782 465530968686295530 605356733375157358 550671772419917922 545738478509197769 484414811198397974 14726151422866509 68779782155231352 611502079896292562 121716372923217127 371871979242470436 649501531550674166 903448449544358308 967981746331585461 639279984310562095 546727157159769671 829663624650592102 125917262387611866 427558579315851643 80834269728142340 983996200737854995 852260748612771 17681111813896459 937763326459524774 875634471454179849 495886133646882972 544022371502330203 209659249203874358 527638151874767106 414106509206858776 732142781127509721 148452326839987011 622105439337000573 986897303492033885 176252805184213590 209398228630613900 962632674464200875 799696012602763170 646366251741674678 18666293205702189 809814148184138435 481063536809828231 799229546653051898 211862159839963573 210074713448046292 629977847204122006 347083076218010117 323399146256287266 688439368217753456 694769469893967382 483786400067102555 823248542404692012 605881030466328679 952439738415545693 883232879766722081 201558710752778721 559767920507437910 55634295115978387 289584632308970791 955615975204600362 669867098053111693 191065494541164047 375783828136581979 929525962750983897 734040841327320226 411803605600897844 268574075629333244 494577284704123670 813735994834344214 711828838694009460 325312185720512013 800428749601367568 220963407475986125 855854839240747708 509300403282692060 113526106893003308 954674038852598687 693952261686791121 970197127231786226 148648582211446866 936787727626065039 602394724332219164 433514320684228364 876158267566028090 688115916239160987 542248705148398780 772038320293557636 482007494019389671 870248961226464992 1246072338172406 823448044833878945 704358784305431585 896550784435106736 228244516385140332 823510490997617642 25446039708674020 317745532254674158 147562242514827037 153975665656739314 2676213618786691 32760036515112278 475063157674180283 186297436357692613 341441573728719066 382324156389438842 933594183007159456 386852527906688651 785478367119141203 511187786975253133 991182935330851172 488654987655647831 252197993158813765 91116175306546376 6924889407077322 69974552666972589 155760222670189602 552846403936950871 839014970940052892 873114686916722364 318355712535317532 908453743319022217 250969237116290255 300510532408360506 403107722227827727 516664575510498867 975245669078500830 673773583113886266 246623287189446947 949382875065103829 432862750159667412 900525544185067238 519199680409655591 393418770067884605 823549059366187355 829793182162988499 401095004541783441 431718256135112848 33967195761487713 211952624315495030 464309512568250763 965311840688173151 740852611409366907 392448936491764499 689387858469161603 4860493861323512 560655559202539780 721084738994788328 117639989811254951 807095649124378018 247483233830261665 690414745490585628 298617856120699472 322067992124991123 145709813703643474 594099710460005972 364425082810709640 925287204561281806 705395071872218056 316537942478144870 415190015270918046 640932691039969221 378413831361040642 289739919444139524 351799697725646874 196943804304564634 755225725427204187 276032703597870145 462192930540925581 253238460125605102 39732461518482931 253130121804477164 286210662882608808 210635208649823274 641460093801387115 986056608752943510 177987428724969226 716282112272273224 860322226180658501 847668470002067837 685367969083751612 179058796010871890 867142935480232172 439451588310991202 611187988615734115 644250465340566812 425629227649343632 56052162694288114 295125257544919971 641398240882159815 755253882619471260 908181495392972694 578173224767836158 745352040639643513 154254174788912364 375727225161397882 382895527172153049 886422838668546572 28544188629690407 151253766995455620 29378534716721756 625543230517638669 965828705879270728 920955885540834002 415997475871197756 714143704645486546 848723722879057200 633924028373880893 390354764819062393 787299088000634528 630274435578002051 247944626024397354 851776326768081485 804898492779742484 223083666128214750 260814441637519716 443627021002713421 144974260389013460 908199821660637422 904718325746870764 192044968601358740 556996876447150540 996661576251836373 537046324812651900 49448358431733406 525643771520398677 287530888489238910 754137133539867140 42772042166587508 722854902876036473 18614712556033200 719559721160685483 521031055275401528 578195664041359600 657576169290317148 598044049550890183 485569160531264500 868494614203661862 256000393280452816 949564403252228834 245999380749906629 261406704970439894 552430786902093167 138405915131213734 130989140827183408 672591485184145869 774172982334942239 347747208088076140 464498058694955438 152756602265487730 273300795553735494 952380950774495975 774498330783561922 583192586858381559 288618636730368998 397777864041858395 80721177924457084 110923813744417968 476394587486867883 31183289980326604 567322801384120386 122884876976084810 222279224896925686 864751087594696816 44319571796842742 683505785527371901 479241149838113127 483104138828861534 312703205742985796 160403026872060781 934237941816956445 360857703174800490 232237397709552381 638009952446869053 815598954942216353 111642371592739651 612260976559816657 525703487798823664 281480143113569537 954216353249080874 699233660544408240 974543654872189207 537889789571675028 511201470307423416 210041393515910808 370006730523139011 623757034606892748 321159296023770554 785357509107263381 315722443448730787 622566482051082355 302266511619730900 994956765021769656 414638867164656349 123732104824820840 663025880561856712 586959092836990427 98626201390336808 353937243576889269 163835460290888801 618083753672221672 992628666046723776 272487269898961512 203102453582818843 365875680954511518 434321075134667021 416021292676595226 127205487238513082 439636636116447901 205386905106144544 681130879511906094 744348626902485837 579315036539230547 132740785057237784 834901926181654738 860645074843847170 787035039972963725 835194959402064208 947557013248632343 417524102211280801 314569615451414034 399935768635726097 494438937929469502 137756354415603620 988297518081401982 822814950883279321 425402759262432613 51037245164795522 768350531098348722 109615947182070140 701147228549709748 866300930338500253 955190281472897540 271734743449791447 337678577412287757 855583409922045191 857719055558872321 41611433986530401 125418471860104595 514904212460937601 154226331293873629 729581500801516488 661232333352571279 928056230958027074 828810445851816532 206650939538851389 552564850283980216 216245953994508754 182545113140668428 411218280208295789 699719139776930627 15702021890174041 95951041659269126 532252440157148329 801303135852173776 987246660280275854 839211993005572686 735949728065710443 339104096979102312 276504722262656652 367014423019960964 627512622168615500 309955065548935251 559452504277304401 583290076799635251 341081670989068237 821221291999504544 31901980694192450 826804120422952506 408064845386004940 833015428088844206 778959933827622923 660803346778889921 876600277292954711 423632004279525841 863409606915683809 313698685644574584 242847040329952427 108643569885691368 484668185379837663 726671463390530414 593235079144090220 802081690911035048 735807571340787199 912482332722669400 871669225265352371 9344998053702931 218386419221499420 425400856116365267 861820084064958805 633848980576900188 837463028537075391 985268635752026469 901737079848375797 528521012523477533 232262668574846046 879572249526297059 359429113334006902 520432758540590339 218032836318336541 246616093448104858 15956396720585924 64884128009459855 59852338908904531 895027028653405342 582911123961194826 558173738916688835 783721511510337732 340713472312203625 810530711836199586 2326858936216292 881226501785688562 318538054680105788 617400691940351493 358307373222706164 773703229889990828 635304178693793843 411084260985350761 804708257778774221 7102707907048016 710541240432577366 341449590146373151 139096972021407718 900103256738449400 134670341673636272 786787374061572252 120961045434452107 252174475990708725 568515669803073624 545543916488111904 88301225723676882 321318675331047917 45931337450410450 166290818454765607 328934267341056602 847111804497242932 973224196389928683 373236017190493451 502543797385843886 900140430595594835 137196141689047300 402873693021169848 223769674743686648 322890455708123159 585726745670686294 879200284638620700 879595446639033638 833184662435003557 382865257042730170 546233439545530708 466402922389570599 877998708384971976 250890954340884725 695856422209843642 241954188106201724 508367217766645433 106157633633679506 101928638793625434 717184156659027088 320947527596220090 703718334125505692 744230013837326094 562743944400874527 988095770587215798 857949244718934383 706261722237643801 74653385820140263 582070180618017736 44818400939163550 418661229373736429 363788612903003886 902539147668656919 864271784174858286 812391151602683555 958335366107658448 354623282234471783 895616224940256136 818967951522963734 245160441273459108 312723790027810660 679059331583532695 638405920808783888 538851333320259703 951676077462247177 609002237630382075 290815516950762374 595614478150688266 705649866696560167 910364746341478469 54971990869937912 220245502957498149 143989026991301250 545028223592206440 421974486720266552 995223097139482559 363425090933368249 675021634938508405 517282806712044285 571299975856842058 295868111122492132 43501836119460086 373705789020975649 854349612457121570 318022151021404962 548142761729265928 11495833741502036 376674840220443392 858070614216579238 602130620455764058 602148510983563388 210170332338506881 586240073664099868 876147129438133558 941814197514707563 807725865693871685 680017706999203413 553435752605598317 900640161389168560 255449724465500417 582253078350386200 15358643942754739 503058589425249507 911896201794289071 736646054387764310 210475659862449331 783912823627793055 151344624012058011 267075270307643695 863553942284908217 615318095452716958 391069974917172778 558853674696180605 613484787151065443 623887634154872282 190098241339875233 234718331959782756 369078805701395533 544435578291994996 668166100809356868 907612830489635635 471017311935619884 795316071701401081 477756043509776807 345462814593763672 952441442738211923 22911946816885923 777687704929643904 743931031029673059 858116795059689513 811473476009129498 215730743150754486 303919066727346519 800457108830351798 603795800001217069 392222760149601894 372912832086347230 681032742667285675 771630696755316850 340564956238584482 125307211171797490 48802411877034555 953422638090684407 591360049958980690 760163329742346709 486480261186171150 399217973876784138 790782838074388730 627262474703169772 953924771265618527 31044706666918151 930107731968026828 181005540679789243 691389689060272618 708951402140075015 981699683330563667 225283147835646158 236648611312717888 931814928494380054 429112692508133356 103907652833757329 932926365717585097 984754023864425660 782499265314674750 841543358612277146 279083275577425175 26668071104495632 726205306737615969 810396953570040770 445140302111191508 45659895577455617 22946041467294774 545741536126442893 734133367727400468 843986895783582214 441563341661987176 740207308297074510 453249783377803773 345211134403714826 26588590383936787 589288036376769076 93166493648116354 230564736565091409 344689914690823336 276454492770726258 46083945380528211 260766365065670686 311456936605277157 873858260676632187 842752165512697154 322619690858020208 97844888451437603 824009715916715995 284218214218394507 369242449414950180 613104678581821099 793712317808855407 466199584496870875 669844524824933970 834506124844736249 400386352416629048 273998447980580447 625358979535388094 440379387461754786 823342684110208626 371808455801564623 477708914964195407 194628439996340756 492819125032803591 127957565401890375 177538468579529812 895015011367725844 514661804455532974 506443945310100535 920528100583765989 356210432879969253 441824456068412152 261222823910032161 153981526205287055 57040245706555201 64323902525239059 398880142915447120 901550564741481414 603299853959883030 103833210459723122 715505569143747018 412872460645989432 667021209356972016 679364372656228432 469003921938734019 47365384688703429 308629731678135002 360252344773208260 177181784172768441 827140846581615844 755670014748488004 333107404932701745 906965672495911484 341504203448965253 59463527565342005 536990559704511770 625873126299369523 807669450300225118 135653491371420474 68129906912336385 398395774137914733 54011818993858717 452957549046637557 748853720472922027 514385340289641592 859766284382657235 982646907871053458 296514346953357208 893072128623013021 418188084353224771 486491518227241855 848951660645596304 117101341911718974 580146865230612949 147158791898347537 695619782293658081 328547613774269884 445467309027364915 892289481427783135 929460247241506095 143866829838658494 312061533013429143 793695473447413835 218851413303254946 210084153372625799 554720893588978381 800283679714253711 25228942291802412 637436443604616277 427817027773877779 689286335253176818 284563961807904629 522434472032085550 179685091183663644 623538378584731115 785255105229573010 699652043633283575 62758876791963346 438470959287099659 480427483597166905 288942891559010696 876389464673820730 715816695674222196 729001831153631778 856926500094570108 391687226712532238 404386821701906724 159409947238382249 329998921028139704 944560231025671613 640079511314648190 130377688663150769 977617545085211951 89999112734813137 887556374572882660 968256356556826504 757485867295286242 99476348092586309 447598006036388197 636406397420634924 434236909483651520 523417968259538386 752365341374609180 398724080234575177 649497623902414012 818208232140272179 976204798437713036 495389294684456824 543134173444082370 793775229218304234 129544321698550378 32560578194772283 485855883223484356 64787087233260049 974350676799233801 717148637586366219 671475659498556045 919330539635259813 411778691449087260 798555106887727598 877487701879659905 233108873703953115 832501142502718727 346030980144819643 61280040116182869 796429479490259391 500812012953772826 311597011393041517 170034597528634675 586796978929193371 160790369309972411 142124958727504398 868201911900782911 173310232633841893 376700550654120792 762900592147349932 801091952351831953 372592972436607713 488504847403894118 720195391867632475 854577200758455791 392738156915642215 982073036396073100 985801439874146817 641555216175030783 247237668829132739 704254190843589283 279203744833227581 882677909328987936 808376441345165051 100179183287945363 930042706805781805 929900544708982351 554712904496683107 468722449311783201 653205173044628169 972397921740653175 879666555222917635 753059880492513287 194370914092876431 28303917192891074 335884025826335545 277814012237304655 212028290159112680 802918780990222494 263941666642505164 841159145195459527 735278087213573567 838086312916412998 868557062730274319 311007467847833613 867704028212686203 718314432833532195 273991746431051991 658894431415182079 933062326376806564 168109458975686361 260332037704998362 693208310761456483 958728416154104745 637382866648535741 864580218982489942 398190864914817755 982091640968812802 228134217672207349 26651018227176445 807597121887554867 400654344003687001 417095428618439483 474428246127851479 69270278461746335 858130085994364461 468691960180337887 670113749439454447 435788962069634369 893100844806213041 999691392003011182 932505974775391636 539587675584569982 317867097008522350 667187885231701343 218816320006846634 544203466031904491 871759405674079892 841508736958734076 593182099806765593 259303388359000799 136025167175457715 719047399676198159 483261667863986921 216257393637736618 834237684316015930 666018050584307094 348348377186532941 874098238770067849 136884596018029742 148708855562756289 77882713532073758 701568628104293233 994006502181789783 469306580425162345 109577915547626854 12857275118119242 697077500492433911 341251417706654173 744156852673354325 723329790142784572 683965215673709765 325731594042796653 443193066282089925 661735797506200791 716197465280774795 810451676712814816 804180691537253779 663000269290362444 66812694372753778 876326679825162465 359243475973616543 416547574259758689 711379749030754018 739238844485409193 464141938890462068 550578081717154689 48650638527059531 492603333072500230 702542220193211197 177033643313753953 47488648218609786 886897435902854266 453147127955543669 636010116574638006 113742478036490628 757659718852120988 261786531799934607 708113216011625106 795312170386998912 31299164088052579 273528139161420383 884957789475724963 39449111911006820 87528226048577238 107817181958501255 524282883540547111 297887019919849318 658214440919441012 341775059510728268 207725527153621351 817890187233467132 249175129519653441 352899599750651946 691604426615809170 12502759314492894 484071012609339136 800115727618256523 756517438608598957 944936198837739014 840521868030519926 524527483330020330 872454318647178980 700548977731581076 833193124626043816 110345293945745760 590485188232736820 100913805674757587 65450827772347330 138475847758585968 385237216188160638 551969789410961326 170392898552549041 914143736890710536 545537841557017263 318563730234812722 898814770515934849 311307052833619408 95954961912932843 29564738453338779 86410110379854103 597119809690589994 307126875765893584 158630182820375865 171095254287335514 344699201892911309 814281167142364643 993303581683129530 923484725930454418 243977303181328520 430025039695717343 881240669975079122 973732040284003683 829888948987178390 376097570214750164 660605301762403311 667141259447314017 622899581567692098 503718119235805012 69431089596449540 798938251936569686 385786888257787007 985438321569461526 13044550885357852 801572038856684013 120496054949417791 823982454176595281 182081595482875985 739720890284969363 441560132135185294 455015617845492238 208528673637886691 31608764576512225 26953802611791627 720687480743716205 164482815226108931 632394382044453943 148661194245377450 636835813137225441 724242736198057325 920748645822754048 581016433818039836 660098656709458772 424686530788409804 189689312544578326 470601521735321688 808704244930649005 709991992959235896 570776534144445124 649123293146059070 456604714522499704 781161549924318018 503852073797530425 498296728314700770 405994303384104609 105650045212554892 873352641005638572 646603210044012535 597308421605017207 685026394608860899 19562706341293074 333416789138276116 631833944224057447 340964292812639662 63680820760956150 662202037810286926 509148406018159757 773863269454440404 35089291629905378 42787104900431321 881080421658285578 595597035455913151 383844382581300027 664805532524274230 656401944701097823 207009810517419305 21118370916571582 535974408804536723 381236809141215232 216062248806280760 92533897706241590 164926562314677504 395825031207334683 925514283054779889 667504538965253160 745985216463142619 767497183999919115 340496856675741486 894430563827352086 648532830131274666 915368935872939006 693955440210997928 747305651513974228 21761555468583588 406214963851408151 109180370377094040 895437388883052606 778199170658233298 383294892070769913 723292860152840674 610511692233500599 744403468860579718 213344273281142765 568794735118656251 497408171201283844 149899565633664402 13592172278926448 830786181752227660 844113822532615166 501021762707623010 824782757250773943 336880336506523215 172934094558779136 614585153365783319 899626929689122663 414611468096912766 638183351364908781 652601883390168082 29167760062498297 629017344195216316 208255106544801647 841529695182227776 21307875494579723 587308575596019825 215959918767408126 685199747632295359 568739141257352780 170736790539768192 708868360344559175 371190451377204424 763771830781419643 945035667550112717 663042110236767808 35713368981277535 94596956937770353 564629119891134515 170443052660060343 931041757480259528 534151444740191359 225770741673692269 250988799866128658 68350112012517557 698169390320471160 710233475292046437 399439196936739291 5310329959800745 576065152959759099 71477951304673999 216933361520594746 969181885367062724 925456400778428697 999600893487809325 601770326296679512 670637240636859235 479957923362002366 529096790163029265 945059976959304923 99130062733220891 207253904059699389 131674688822236156 953729270808815604 300444862552362982 990178371568647115 718136536084887627 764292241253268616 946321133954690017 876795192901161109 543362946487302084 158571384446298661 969485920783445839 486722356868528556 996476953657660188 335511423880678994 453614668582121853 486879286427125705 421062024913155752 884652019303756416 483801667997347860 785621246000196171 836205820189954653 540929213133643789 590913940813789987 428332318765042063 441993219871707401 141181800390745147 980829041620180509 102615951561838781 750833420563226846 83838979263440737 797552723400954615 435825620371846226 252631043912317961 302180316191133866 998500469212613507 919791074596558593 242555487496253491 459504242281782060 819902627101213606 560279472825403621 382227590819928579 987960063915643953 340701619482516020 604558295546546870 304175072639522026 567548879842329118 435445508442593925 876899127591221475 40021983128394270 170334274087960668 17568587391265645 629338358778316766 530983942648062345 470800109879280780 444040946538751585 738094311401817786 959826540613516160 885837535991244740 603464755422681729 592519958034142696 736016526840991056 457221452508005184 133561265652862403 328613870902122641 522801207463289277 545333982470326597 560412779674836300 944894645811671809 665488178917746129 310561329624365087 743593562691224239 488963161566640976 388026121909918741 211964608363025022 882100275526238495 72303128496310041 572905795959623597 693806914002045047 700331412942210571 442770105759967576 1727363137724730 672138513278827972 740642202299640127 751981119513036413 373116000645180724 188413859903590056 824468736183759801 908838612232800528 312921295248112697 104298094086878160 629230985458516614 928827668604491824 204694565841281602 47590546526195665 586035783993331023 856036068345462790 193943069002411942 185269568171244150 819971068726598955 459914653977157575 158213067255069493 965478636073097965 290968886856715921 850713884612191709 226778877288250825 636907549183744912 501821317230082193 372509549076058929 786847174377980992 812866848278243592 454663019348135952 41650098000512425 790635832626896182 878217561034534512 323236871690278764 268226968947317462 716468122584010324 235081621149525305 263157390145241900 820265574745519315 324743602733389594 203459331038709521 186759481225315524 247173473082395060 138391622349145384 572667766083368941 410383191210863370 132260101455456398 772376863682051653 99614236406263449 669017992344755468 424766074344673629 558195078860781436 615930900189416267 800617415730871101 583021543024413720 760208745799091495 42597501466868305 190055856667879196 419295028553297333 579396496787354437 303010089603856043 839251264193805082 242299011970143799 146129419235989632 544635053646488 989430324154777027 418896962603994728 132726238322225026 976123035052885630 80097933406975357 691453059731551913 509405155307256316 826401968538309085 969992063069034947 153393960497031691 648144011695281711 993689117390230992 746474760964012052 481807420107520493 251855981482368756 846090120980604135 361541155128370297 565309786023793102 920569136777475221 966796958034669146 333881122394225715 328961459601197371 534486292528939245 390134542155306087 479326927373834459 75218780558096298 494414296466488994 893580748428566118 267453150806678313 364345146577545663 562468919945138167 987420003939692863 117158218803046041 784414089318328088 114308711886757578 976256666389082011 827362757148409708 705956725858459420 117050276031927034 555701029480469601 891381405998882144 980894519833567705 703668926638536265 635892802284177455 18452937144933314 284260129219877950 2940271259217568 982545071102798030 908938979090879070 644941853418694598 863648429027497719 636473384415492238 70203011830753008 274112004972599777 512830685253524472 205249884500489186 551099741652970547 335246361007817675 92743441673614371 933613998629296051 569709239915700676 420321870352856303 459224638475105674 365354706024946517 747476701273146846 28531741097227909 167964211077835081 720302431361384285 531529581230597689 390615609754514545 292693129936192453 360708055914396649 675581078816179793 554289182869283375 135257022970336254 459674821753068278 668150986754546026 947135653417731161 5641859235446845 689354786902746333 251995012060906106 21176601435934246 204587701208146697 687039056687452474 606784576497326499 881684498074373611 848123155792360653 134121290109243097 967660821226212080 250772762308740059 47398925671012622 66826447062980891 367402479042800612 899194868172479469 493466618341432570 760344800497411940 511040892034066387 441927763917207628 583399609974767920 444015239348173989 114685754368205470 5765105889810576 366213566697506557 795998211735511474 730584275183480845 662236896975501802 232463985402321372 542256668198186117 129512301745887726 83543457858079975 109353388888794372 958747199862487277 777147193999842098 118181127964065171 424556611974211600 402504779522638738 892448180568146691 717146319567138055 565651350285456784 559321078209446246 732268761805472272 62106055349239714 905978077905461990 617500239504909589 352075311722818660 799299524356060357 366440914999681676 209215765740595395 5267595883219103 945751783334379180 653629982665792692 106734375540458634 439421575801784476 780909195583904148 186897624388613224 818632762951765944 688367454730213434 600558680905028398 439412737645790536 249062821509807850 16010978760742742 146176998870335452 426402062439330914 303175926549716605 184956003182134561 504544445622329308 429301941660654827 532291332928310663 65027554062893042 68894878495942814 512649675298691097 292155019181872374 292036636433152615 259905894313594714 16182982084795940 681542652176568059 130552083690337075 290502075192401307 562955222318389277 239040275862458542 244068412781947217 849473345522699278 393146865670054050 821156712253318026 979199776024148225 201365993979098455 985859057714955355 676921731934135213 464961937575612965 485289815220236639 768038337882511386 363496922321275164 72923352481715229 356779194280624274 768233546606247157 763911331905388273 355393599486019080 624264000900970400 146142592546670250 834668774720758094 412000901715382730 372224230144353144 554724472804654453 9331324450382585 793954605952072444 67313019432737299 191082669119027466 704107327490198957 63375642675157077 378385334809810407 940404670881377564 848217222331490974 530396276467928595 905778060301212575 302160285776948523 204542648365112526 59272844531009012 867517814647909097 705540780932911403 124026134571889746 491137613656289124 253730671052164664 499014759829925685 712333154573470982 382457482083534480 353046699536717145 512829945689080826 786304932305672303 986821755564162553 28562163799711815 899632424676532984 836566515214297308 383514013909999861 24180492202883421 925595673299471108 265893927730585973 321404577261159001 501521312380836329 815296044039790297 195783846160277476 436040512421675375 181474694064405465 858043004204513997 936207891305723641 573843839047477632 390061277843008814 271652200503399591 438572960960958368 752424304168127618 8966957834761258 754321452209905846 949182165764271426 852794169211384115 894277405561164389 992350128169903170 71332000151335862 672706489851905020 234923675994077239 980737590720717633 861998426645049173 791619538287885337 841965047660490389 796943258724522591 461097913677659497 61675383330446946 77192210111968210 310678721389088069 584014488022699312 573399242599786280 252707185759783634 564299395640535745 74062085149419108 147895000602460237 868987746117285394 635451014664811445 443441852499855571 362732501774268412 862845145561167422 743714491686893294 619835598341005149 853255856836669332 81995636530940945 157078021072278813 200244614525451287 573486463608289843 729948961796597238 31280120091942019 880447412385995629 608103589302721506 796335504731526180 241102638760386923 310777988344284417 592785902418033997 867111244798953843 48551591244139345 484571608791826605 956969193864900849 432596080889840601 650115299584138272 289927345407716691 783893140004189317 987620200365302093 975490231757109877 714630927663735781 338205104076749284 789600096047844680 203332626945280086 852447326961801700 139107446803901240 397048511599130210 442401254318114886 94543404588632030 331363120087094594 475935690533514438 864534061727410839 635908360626560802 609450653419708752 254785768711293175 162522546747258752 814452202097304365 519077369093426369 967796185127713792 82124814414180397 202110343056877652 167423560377267773 590352307994938625 736121586964672446 910732366595609159 574212806620357087 409925856754001837 644748639182548524 886296965656941179 112756082995132318 995613612797628612 1422012754646845 514467112970183150 534364900618354936 329714085209626964 717398852279674232 501750066543323226 688643919870264172 477993018162592807 111756798154016357 742725723121304255 536116306757421653 575218753191627375 110000252175442208 15481966657575011 980163677932704995 425780197718137439 78931222033865834 751547497065867218 480490323452334820 78996486787054949 27238664194955384 55864267849770618 768526576316850985 342191686783001465 803571902868138668 471108083135871343 630665687791799610 55426671064528603 543817293798831267 651845117406245977 366185522914457420 188044193571072541 116083959979817768 492625438741948437 82133792059822080 808033503688506950 780529670145162658 380281707498203823 584668936621797540 497959023009435788 145896347884942535 494446309103176248 931376769240480458 96445737267116294 39890342203755920 829821055195405355 820170569426460270 141003190130540572 716779896462476309 74121878927675455 91936820927000290 14515569659261776 330389503197516960 803994572268214983 527856860017164913 483665162748694559 499610653931401667 648741843958843178 345053385504324407 576458551519245848 758567034287304842 432726123245601697 749933155840470118 779852072627450759 138953189445286015 216890441806038047 162559933218764076 803668036475313646 671469978334662559 646690810929109106 357124906267739747 301813995523295948 837935791329709819 321347768627098544 352707803102156452 558141011001237145 764674015332548258 541423312546755628 612824021554501454 889824141424709645 344984804335754903 176223671103254675 677948106988759631 285091723170656614 539338232603258743 872296570855166098 297870679882905427 453481888008766417 329432476475532801 175223944830507633 115372412144974377 651256195828573547 258372925174620101 277355358988606684 865077240629823413 999032115643158524 869231677112011108 202688501401774041 678230641122191293 921904207195492106 148246454398990925 13607335569314170 120161335271883832 849600201110917491 297626993734767734 389212294793138491 707714023601758348 398345698606544926 477119687601200309 535680848163966694 958444447455106250 727236795675946140 469573809856816968 93386127472895725 105198773860834357 272950831251780165 195456629477769034 832784050991642376 95141710700246965 169689866067826688 395572565991995164 145279021098121996 213239820151499844 806948366719907149 87427850385118726 382744245650044872 541063241028194766 289703498923424094 26730957518294305 801638540181914723 530033477587044702 611358548920422435 23295285510141991 488666803796177599 154538083266960847 411531416066199726 669100769133953239 559876581259295914 699545272156242553 95085553992842069 250156652030264360 80065019673287538 775275884396353924 241807637086438421 968780815333262849 202567833576720710 644071614130313687 903806624415975101 203928673262343383 922946853612601552 37978303498265881 864690182098036031 808850424242857867 673044812967484592 676242810786314696 612823509888529173 138452828671704237 81950813659518604 391896507649434017 382893930530107424 995883247806410175 654218152034593250 414914628259421346 892889361167105594 453542890601249985 414131405189249928 773430611660460795 362197506528983645 493818859679461151 177731823961961755 560447687140792693 323291216959542581 455690418814751308 545335736340219458 665802577068411460 826410189882854590 505548187527375462 793222667888003182 339944882870789474 538323958893682740 171088358609618383 667095871836435964 230397284398941716 138499940271494262 911140900183715317 25181634320889463 36224684409397537 324835410467960964 934523610152379911 757096756951828795 139198103595145259 53823169814302507 231311763734443610 504518637921829050 891736664480662557 999914315282634569 998901337837054370 744796034061494695 923206151304862435 809185099383928381 82801360973602708 362169070913936246 664569634942350800 565103123733604103 852033858477386113 165936189988027326 597227527060124782 362876589855342651 368133158220182268 759203387041754043 490330333717180776 373354408508737558 809600602475882692 423726060852291214 929863807221043356 414113217016241101 772563112867269570 660225107342274199 446455341341301970 743297056253804931 944230992202855427 712375375880677170 13087822043936282 756308963648586889 245680171122531616 400757100608020262 366505460940188714 645829994799740885 339319447733113233 626564036259065370 121845647535464463 110291193003469358 592282385979288832 491961107290480783 98294145807818911 781015469460151720 250982516834968096 728966482249328222 203811987844673531 128179871344837196 901866708841520261 189422301200337868 502119073756833094 437105532431872038 903085563026291797 776755423848381267 313728692525301017 496672828372523893 405326515925746719 878297182486359148 948046621015415244 452911813610281368 512077261705011523 271836460515745955 781796269217010512 390464831365110851 582811009925474202 594456197737812200 325397557134827279 466117797799345147 582822332510481357 835687647632918850 484111843192979576 798393775327579900 196522607398457259 904840392137301157 756808448953388495 205872402934189558 370750883179434129 710628620902896578 928542093050152411 466497944027420953 519527308765999851 213279349522246158 700040499477999330 630532070882492012 681084377009694160 914990954799479826 33670733836032598 927720750493737897 449356114053697339 314869726928689794 257289661390074713 39908254861666570 801967148567665148 370237091641223142 589453263692467639 886987903397929116 486349735992815541 637863830767942388 229021980977591702 114680927747271292 845381203864843576 841864037840482901 525965048987852682 598448919618626267 591216624214965458 716829702989512938 132900310204788426 80714092159543392 798159400355864253 918750503569817787 23459361082734025 125007410918477790 837815683492624705 854287935798766309 124865574529608391 940137117930807316 668170263245593373 900296727605203941 735881136475814464 263310859608844263 709736493394035238 520362018852692049 569129989946578820 617218673260763784 11937873621208224 427420206940170261 461102165098311509 675371311671183211 464157622529386187 165424635786995204 303312190051473691 825930260754707746 887304171209693300 244301588060207263 995442574329627760 936468728037388401 582689740874477246 674248654272770678 748272004223882008 935739347004178502 704710063412366170 237337200159961522 425632961297858649 534343803514235222 312123111123489288 948905305114219450 274968374732162679 856891864590935880 601308984475341789 609119366426097030 966148367926720663 742496529093004720 833017878029600284 327790863605662384 915041236083378535 582134743528839971 530269534235238189 651730237065778245 703898605333214454 614133182348737482 600290892650497870 491981608535582520 940838696419281662 357085198141017762 682150291355571793 537040106876474956 148971271328850169 187038127929475938 590774061090678518 195871088027635464 109904469164209164 128427500483425415 333966752205960430 903128061195466778 485076724248026985 352791288268831410 690270882524170985 769367478697091512 594310824618559658 264323461181861444 584750165193338556 348922213940025562 95938493408858891 791791846348997414 630390389492547228 526507071867080501 855631298556333288 592054750693426516 541578952618737522 174647200125313271 594745431138837931 663907833791805063 779792628725973374 479810052215282598 91183671407662238 884718584127115494 665932380782340352 159257711391495774 300982748370917533 520748580860044257 753126769673205027 495186913213262424 150880466793847 43803479848983982 712357371668514590 115534756995465996 834674529522463360 935506476629576390 189403962619963465 782664877785612326 170607724069803146 436365203185721556 53485836358366627 270757198186391344 603947830582318565 323633594410925754 421869834064338148 727536828514691419 467749156996077622 760875412138143787 125128465179421401 714026757243484261 755699750109458182 785548495825006046 825696973871746537 6351883972047679 183596938800394247 190969248287656333 883545062244141844 859977100201063766 854822456772699725 663996789429316226 978137569090335342 492622973253301030 74053008908673332 244846497017216780 903284102159256229 209674208109510411 470351830266556469 384873888561288666 679862299261090820 898894520881127387 747713020460437171 592399428310185392 212537032538872326 557107277963489044 928384549676542883 449618455496894652 200210163997829211 72713285635947794 752224921522463883 443964507257132157 719274273042443006 43485010825827451 774102810185832565 786826777492842362 67652033930581242 593650983764455241 971958713426107462 354290720316051702 654025562679824298 671141892559081603 599189962977143757 304052655747193794 319907616315372738 598328316967032833 456371413890439138 972964605292744418 647451133018419384 388749729949485046 227059371499440783 639719767141614568 27777433135059324 289276441120574136 427861501738191212 44010137136311847 153983871692107245 631696774747188632 392455257102402578 435377755056701496 561212737751632750 93067576005443081 378292159646064239 349927739720967091 551502321815762969 728056450503895626 591774074701111034 348654875883539368 84947972512355608 904051288605154377 677605560678242089 430369121580059949 663779886548713132 522571949332210827 650458748127144640 531461496558639576 295006443300667528 333497239890260703 260617457403629955 637494271618114121 171795886659689111 670688085663336058 857313792195079748 144722036175840195 916834296599088882 838781281334920330 952847653237391899 689430187056727510 776193105568215859 693790052584177126 246329079304289403 740998322595040585 104457903726987891 271453905735299295 503437685938557926 619527928539228012 137869771141873382 683704377909950600 411537986572143748 450124908205092068 203112622796346517 972627025592914087 732749544544431030 853098673552968102 829303042934402351 233521515278707604 431428605814743781 583490342788817647 17751321472690449 635260081219865403 109021740579948391 631328744883476481 85439986407780221 585880837842498608 996502355037610551 24477389570765065 716815691463481107 399473029019535086 590265671562097366 936073702347699639 316807743863327133 609800039932244108 586119585513766987 941030914683119237 865438275509563415 67110385021161418 947561516015626264 266016462455609737 308355608215216475 822086453448800186 234841353648318038 224172697491913728 486263295772947978 252463100004051841 637963591779414606 233122864703881959 253614590299912550 874374265251917226 644194992897434796 477372420434764572 164441734500215739 728276757577948383 715023785978189313 615735553643276491 516503616690728264 793656659823400919 649705885091427082 890887417940827233 384924954345546131 952720070755819193 980686905293570359 476544685803549092 759695853896065171 284533789684504356 589813927531505866 482532168804973056 72780347748854395 839163188682464272 935176933099625949 967542555178890147 220372653823768763 950833659398562035 420222154879371293 405050843898782684 188262585261344350 859711757385823469 890007871286815038 317520954022068514 228879220357325993 284787441288060639 308949028162945959 98917156110133707 278279819254674316 811320785988501433 786132783538476580 401090319543582778 982839302266633921 810143599028064784 435176303630957467 664181374274730097 672942152783820224 811432014644451690 330365736669849997 691675029447721132 445769659619340796 723841616466585276 342053621139752298 590020512229021382 386730094653576065 265619589211154108 561416721967208136 442695232807920192 880953256901736768 229091925193454282 751632229700392809 201788889984103687 108752713645556096 624745015103002679 357855849615149674 556771055243848663 985764412329684200 702904787538694278 664208330712615012 184325247240782158 227220702280788125 884614351334563188 964141916367754727 621979153340162834 263615400807688106 953091927860465548 104746151652014440 117380167302365434 434884281604917913 530412124948868700 158805130860465150 202725348341861650 215297729346379303 935411899741308400 582687314451085895 575706997952821038 744591242430532287 274137780404054274 201881652707808222 330573594105304825 82039951056387788 113687104657508099 927326033176660023 337051006887695346 442772323534616279 492655955123927021 900454850317369590 341989249172290422 294375509503193767 32242037222665258 846094510581745956 736829506577021524 67009541900577735 713018437144954125 978765885787214108 924725945042977613 323524861290455492 322174166324588668 474592717078018779 884743105713561526 988245019934722308 672055470257399713 975933066487940824 50788761931156916 202674231745726155 130651130090729028 925912924608529418 688987993495444781 692443128027410419 694657614807557834 444930581647388228 270151414894331533 317007640705938793 697682080436566116 79884314076950000 691310389745788620 991756503855978059 978766511067666040 764676574642602546 177101611362696638 801520620291459967 669084344468713094 457241896974275368 648487662669279473 481662015998524668 651934001692677760 281900235459383276 958921769414213801 18843572100664339 404219147311028117 281684303234792558 868147795411661750 170894552883847676 682589315194420465 553625738232563978 814915096905680506 310051160904502922 582694030069858148 678653107931550638 534305666237009644 533808887089702725 660023724795513119 978699474059896029 611984135070962635 751028401404639808 692631705979732455 830195148668966998 575388987730221477 489441115489720133 861033721129472338 411087745615975414 681993633364629167 92555395656488946 3373621228600921 35918226424116078 330104974202422490 165822733483341112 926154731941381410 772361705463905083 25423651482748673 295358588675158218 632168055514368810 367726864998208006 716343381159396059 849171669734729946 600181385184087698 267661002663598870 678713930288669530 162727517258097385 167293601668272832 826872038226921269 592088828458047045 231613350775285029 240421942285898308 759367957653780551 172657712363721334 602235522677380342 694915800567237633 678017345282463097 565687382095419224 616910823092246076 818728928848606945 609918260631306496 572734967988237460 217953329211618617 291292854712311407 862973486512874424 986569595344336861 360580429874773650 227195445712718976 282537587627935712 960846358259765490 999696309401439185 385084507557885696 421605175536781112 157929614672973732 149508569050459641 336589074898384879 232939426918122011 901788221188834679 145535777188905883 595409003976106298 361128693839324046 213710796652267804 754606120569136157 621277902240531103 586566542289521653 714823191711494822 756599823846717201 60911363661349442 373372961452963538 384211982349457077 627228008263559439 736581410357069949 264442887672817267 162139971121230208 588960788346897024 488096641040625319 383384073609150183 100210369667595584 428546764046677695 58615757481308818 934456858948878729 622530122054169488 836791007767549144 867070626281912005 600459038314169683 853994659493292294 802714115201386278 593651581399008192 941125253013486568 553595764494342055 57023117949377464 696019611001299775 99659533508731859 354289875099589753 296597441782445108 612401328918963762 328158886273106720 452715259922864796 257791406997337651 600291771390849679 276103168697931263 602760703499765142 161565813225665531 517207015104905505 792837154656222034 153836454710518042 70262051149161569 981977396374877482 482199029680834375 708040709352125701 479498407522504235 686442990580921580 21066341259801538 788024004226469512 585049313515571198 590022040257597256 639321988133231967 431546678032998723 803747906132726111 279902218134126944 831439897751348184 330822510534790066 739363899291156327 462995506361262668 420513962625728373 374060321241972856 745216681547731113 390061758080305294 772208302489435522 76468525211638699 697100543139256705 272423322706063643 120846909660558588 928170244821567025 286939703418113414 24528200913441769 235816679542981078 857199565361695128 853564432812978180 413590134416272799 601803797899637179 474366301626295342 278873524233054500 798810735987192316 816136330821858832 502579405280148289 339234059904145779 394186829479998536 898530641083889994 494039184797616579 933951778964532990 463470780985689055 910140454235042868 55559087732325703 993024875583137567 80200709477117580 90025359945442822 416814080578116465 50617508930837502 646961390379914410 338319740244442982 55322023793401747 959946792883126223 592920052306233022 407879295090976346 755880503200268948 941547900951071681 922499068254553869 613080927079858880 514919130169166925 367670652416893348 836216277436405051 534633982869399426 151399276116654445 430529142084883766 515207286118049070 579499808471598952 896702913626341035 47100779694371750 411033428306481966 577691040248044288 760550583297971485 876692553112254732 873046159376678704 951079566200580444 93925195277507481 280006961527173535 474822977406463780 707193461370861514 626404768782168474 698344763844873175 486973764994929149 618429099096366307 198824995852236552 880472574103943093 870435787454385526 779954678844892618 241314769864576485 617128885191698364 535306386809888299 600267836183756670 627073328503901291 755364064316028280 865246823177403341 57769206354668964 163861160567249326 271361812168347816 955537099178796547 648690440487137961 45544335888399843 496300641373161358 619164642974569328 691718282316831263 734828829677431484 947974038702508119 937419325228518778 847996852822418914 721702342319040478 205451544500199337 673452423389314890 945367407033253593 351569463657086397 157060949441794654 65490581189423828 876752040861202551 700180115739214227 340569562310865578 481186679570376825 353991714446181176 679774962513936105 879134399081322391 522145424710777079 610369686667330090 962158377942673503 47298165923727105 469710821279868807 91825596343633869 184742583248959757 763637797543869289 945257069257682663 859826627350273955 548497346844263359 244142330269228622 213627681817442448 646805229137679496 592972715852998369 492259824635873998 583065464888979054 415013556010092913 647397301759676526 739204220001038314 954613174290139933 357926239667519083 935052724685948810 228553174582741831 726567502810116542 977171241832291441 225325403303514016 471462543027151645 975927286810430745 138971532245700716 383480962087131520 317413408942324007 432203320312832071 795676983394774541 825565070174142344 876621514726426405 92359101747596517 679913656976271249 449350347752681036 814607795288522891 391227175313467423 423824015702147634 9319593393922957 204386839035700467 26991699630798660 389616937761026546 254616878685701647 532107820803848957 267633833207781176 76353018471236860 603363245340500703 900868589929144220 260098468105480011 135299244836729237 649573744524640796 529393063445394749 287015558943811605 407598250485882538 680780917643838299 368965192853998657 928792025008922796 474389289243147307 759027525545967627 473608323902182329 534213753779429261 681397683398539667 338294226708546910 14589462931168888 724533585398486591 121277395476229448 771795475425122016 307810950992281760 512098611171286721 150879484330924611 447746621090779303 293650453285152761 876198574848593013 821569980369793231 844178656895612291 817114829443561566 312329244050760869 905182133191722480 808489999794552505 44902321803040540 262258341399269320 298421480442165184 948143062846128238 267732745334270717 220920153855046491 875617491875171911 4031068373827839 266718163664280004 262674594786644838 367620819888913485 654986425426535716 215874466474051926 859392752243725693 644216463719366231 581085008944145339 162443648153386530 442833921179192999 937145405907248794 740972924404750419 873431069401227287 348688670610582436 458810501701592598 888310932606869068 399450320434399449 624547721439431381 36523194194814033 786373779311041850 690293687254678007 971954581379733331 335602074714275054 198865941362999234 994366861883997220 670095637262584468 693361613183106042 787932708688317504 146290139745488676 252845368263707933 144843508310421203 528853182164968582 93433622847514172 978115699226614963 489371081289030316 377643712748257856 750238837045464973 627078373077113808 608924292405139215 98203342493031108 309011763349592704 722958426917114655 482215853243505688 492163028581969339 417972732014096537 27620252366225067 54060933220545664 212915890642048195 552426799524310419 163717956393027350 930425320521790579 418685747993520249 175155336653779857 105233635698471263 164287666437380873 647582828884423453 144353597614986133 663998117489276682 557118093302826321 896040181783760940 847562625263287443 97972475457504702 124785757572234686 251328919014820701 900192872220743975 908448026478826885 814235090844053465 846926573612448361 325910502974428094 627619396046946386 455121545207408251 771170913280139610 445169722538465134 503887595369113133 16672585085495468 874100014945280006 446916653260928651 405859303750206710 169945671734750106 287280306527468222 660872294176825895 550463496836569143 194830079707688653 85940548287830984 209251654448506526 19057583677301363 881090306332226265 695002627907275816 692858118541589625 905170596948598617 605592390949637111 136014702562938350 914377066565366138 709164902885796322 656820580830084308 738202065874810745 493728043340732001 469340712763794060 595759929951113411 62627721164809340 86703873699436771 9152798070829976 334991589382442266 767890272845043425 323732782913209900 849395239251933866 191714519612033194 372364441279173477 1203279203706853 431008386718232320 331316407443760703 931169150498191900 670100438460133129 717237425180991766 941903859023206826 243807623283510667 371869235187001127 487427325647614721 919765547879315265 999812150058936143 937057725084746909 104129367516887935 917561510374048531 791696519373040904 882307581002754455 340829866786623444 599156209138015796 57032532038874663 209862876550354891 306930577613776931 53022394799342198 282236101792594993 958967754473213499 277914865892919616 818661508157326803 629346921930461264 386674254563472749 779545231572394166 121083795515683682 898174364218100897 212527466166644026 813488308752752619 293839979574925888 484752572835006457 515197531708965995 387219770458739894 645885430885727666 988767368556516144 110845773570231222 722268963328383168 790500171880438216 842394106631312385 672901689465165994 14575828392481081 557662842073812540 901662136961902567 466061334578256022 495792810432813876 744654754659607871 75477498828366882 237441391563963225 275957269393419623 157707040973196173 966596779704452360 722249659285894761 745228358230062451 410691674086592576 411466027478034925 723159422088848056 825429262864631167 513317846214156608 14278942432114768 614947366647916236 368925244378793314 342534200124764862 674564326362526298 295663075827336363 754578486373489547 188804216016400500 603824806415776900 880128789892748472 919990403164536493 158903848619475774 846432636574854076 614868068903057645 13273119775436237 953671323029834437 399578698922632019 38716895843364744 679206217000989839 102208043826492250 433003139975310692 327125103244547903 321371708487975471 273916157099207839 538022850748020555 341797870194906342 334286353795956270 318909501849169854 819477556161149972 750922516637511631 207589628526057255 280827093789494723 27142613654958825 736571450851646824 570062340650616811 719792477281175364 606662943357161424 282070019529470342 407991024144825971 233403375704261000 88142624210994913 506686881115677664 212767368549656475 235212475432259768 92354948168275033 702097673586072255 807443418823905565 504453977940234625 22660800215166449 340077839663056003 948667410908965003 507010920469842774 833884465973148613 136996808876454900 64545386978021205 760931142417024270 630266566933344206 865449983381752573 353210642550741469 244115385537548247 316686489095203010 287971862883000401 463300626786391036 948012873972927554 775160482982584985 175028694905293152 161388709246384049 261156357637001266 619009136493452525 329672652793642277 698039171281049190 506257098432953447 646670550021273240 994650120584988646 300069547056072813 513333748999568246 314294420694672520 973532414937710663 386422745857115986 42740072348122327 409135165945727929 804120875437627007 501581565158653280 423192596960500756 5249763654831491 45394084740610901 817805563060323780 760073211859479514 151490014034564269 809492421981750976 201467250065610237 421908888764368783 23642025672576342 988586152354002461 194657688411390905 614960211129153125 964188516328491138 401190883163741957 606032603310713318 750046975603044844 366021211206377900 54660052962695960 13863518159135174 385276020216873992 1797301673021126 859038827292210382 803106932531850133 329061255341931962 861722989511989816 214945813725419533 828278461436339982 263824401719708745 246936521597461586 994721311351716796 774683583474431480 182686704642146134 26864990305174786 434555587209631273 941010088464021718 175339233958510681 562776885653530328 735103299539195278 125263100930282653 785356353449458407 282436139435584997 731938983338255579 926366545303017328 653443835387735540 41710046466875093 754872697239915197 329609305560375655 846779082937560221 238565992958081798 488958318018867961 712781577880441033 472503893760795142 137309661614490351 987446170132279746 413791683812839301 847335861062578196 525581568701976509 987183038515760624 607294422545520130 752915750105765604 316194495077002192 193478524047989831 787603801211129487 460694870696293649 724479414313342032 721512407740071331 698631270436380772 624079663102023721 203698744105079674 281649744231631725 311260857009412847 938753964794506547 328652445617211709 660631320434291102 725693589736434522 637649813419796677 874633665502382407 687967022065340599 659454056095688522 472264836842020650 622833858757026606 265750880088772380 151563746653114448 934791058502770861 564401764991850947 450379275775095663 857808622650956017 690042191424924336 206304394884114763 578702851664716160 902209186617011760 943660818563757755 773943319729250657 414190003866846181 659730604702000556 899491133938078420 423530514161061493 15958337387583824 582148656897092427 237349193273808395 200844134785144055 602604284551975434 281739956799545853 781183778172179540 13809431864638847 205497238682921658 349331372000489755 441007826638517073 302995599862586397 540457068372181062 32052426893570587 637133249470693031 633631982447361391 836789786272250834 941815512307218024 176820807371810029 751766012811663810 442227970340857845 148825439183903729 532310500263308951 453139431118053234 570171117552655611 800091694919429045 595241330612075834 634715465101667155 464881053952917615 732143465284505567 693446576567163878 429828841623622647 176930931713731322 718510383554057714 118907182082444798 724278605545709685 478578273009896691 967499552641500770 386401307514367872 844907791111402302 664411011748106447 291651335322607268 892077692247668301 669453412491245140 872871646515464626 848110855203306165 906736914342968005 838437082947961064 864643713943452213 511716387899582768 494333306925366735 58554041644050511 469105699670372769 217070685536667599 375672031542661264 668465918029519599 330415684371697950 338359098698306193 745328903589406540 547407248813209156 128281353960931473 568856764730990867 541850740957098443 595513502359297572 998347919044837399 606763327786538929 255954504850623212 964997834722875541 229024820207385263 67493565064863671 240027584845734753 812605229643526899 453669048374477060 191212749360964729 178396589262359569 877119341019111425 262869264966904860 739575299497879571 421368906419691062 912264393267576455 536234001858860329 774628143642908525 894237452232513217 434735218962795782 659409183516428771 726541205255158809 579469782093587330 837014556698584851 341355394094950568 719405670774525134 161906575153802772 473060824347053126 339911864622668243 954874165419557064 700883716110764660 698177489942838338 16647254331366158 132511068728038837 387164099119011815 799897398827045213 774657558687435262 496792034823879331 853764866565346011 365249698523841489 486088063958773828 983707545513259116 810161198577317118 905612887339827795 129216127050281591 780732344431297848 534582416757567869 166298997293936159 975116570602200910 678689354135681068 122880578741156780 236173650124140059 337455802686455539 406268349650152842 275706056036509503 34099234995973055 41694096163351417 751654020556888103 101451713477575960 286563625272755823 277445655950893530 739927763117050732 159658993998810013 246188568166715993 881067154154233047 780682602849938513 345077280219026764 886903074982860090 967911086170796667 204665137506300534 228153661470153981 653174958543720705 77117261542163294 994490201994392339 584046593542189372 996524961783095884 117044364592310476 93910495574692541 77733086844315961 706179043417228825 714240911638493029 362499849408372949 231738727242010246 608757414162002546 238357783730645202 13403166593448188 388140462259119416 713928296949272020 876626532372970402 172763362753467042 601323184964419800 350295218638141657 591610894233957695 634938012418318480 379804034182635212 854248475060273626 919801571316308425 890857258367063927 374166914029998598 911319169530923956 7602183331992191 383327513204196333 500408945513794355 110891835922750139 899398298654935644 125708254312926574 500621616384993261 443021760038380033 632207923035709704 769446592222425618 444917339948976917 145530889784383503 190463475128307062 253158913165672096 32302028703519393 546177207676343127 669063335973447048 513170954381391776 808173516644566872 153647561401152636 380234105015549618 794670156288702223 158216657138133484 486851686703700743 922138334874412959 323355140192074596 835817380855772519 558211455598811550 695357578822853725 235123503585020522 343384234919046890 125443569757775959 703633826775022048 226837279627383889 595990101507228463 404050790932740362 771633447177135277 249368112855584802 979122121273441715 963578535644021889 928010233343810785 301041173926601759 471446304449588969 742887679557848894 614639933855420243 965225866565837491 233556009073041788 701918089548881919 897695263997982973 405869820946358903 298495568515346395 293931048506892314 294136460477845253 9669545682992104 739871428789108313 679361250784515577 391937990360392887 820649401568801972 182269255576818479 851179298896335750 298406309429153034 229625350769810998 986188566688405681 365357506881833312 858306108215277123 998983934268988725 868406856629143001 561062863818616271 646554183915191904 737814860437932134 481793978454237821 391586613693543998 474096373852120748 789435507068579096 784384246819398235 28088377045671083 201742401724277642 674583139773523743 929482647620904785 474659101806468751 726884404204678625 685371862526511950 550839444877109129 127424713695711304 604588901223629237 445144619105835247 605263631568167314 485647251542913023 502210656927505471 160683935979662412 642654220833404313 516050897799586589 209424918739886609 982851818944579732 293106826564122590 939272068672459826 866190921416603101 13596852773219368 668002979369533998 96101732680502664 75416308239938341 755216918982293647 875964022084406031 739461537688179226 203277276481686386 98969408057678503 418478657013444360 815880369579809894 51255199552229853 644534146057221222 737610845202257539 122432840178295964 276261807045693508 455962444551987134 309157976727569173 62030333555937779 909187461941707128 325752150219878414 125845451967616767 82441090016866784 260714311305871929 707116401393438475 328501167011717399 690707114404623677 164481746402080394 523756210226125069 678369683055862365 510412214392397016 174933952706136996 870608635068358994 280825812600421622 633897311210295736 509847678590074926 560549405946132107 340154171795552625 686201293043201194 42026326757599876 293172317929916677 972429877533211776 825844985160406029 58988820510135121 104618340680276844 826188388235112337 758833909426619657 447175041649959019 585439567450647136 980622198248843797 931609721728292531 315308625361907311 602892563135855842 580708128443094735 487472985837109191 542012564143812601 405784566644897995 280071644911360944 563745282068849551 73976131575908870 218649840686814991 551231837605144802 956587503272794557 523557549576614883 419176038043116115 134139655768162154 440687277921843171 936697486907845041 476450355303360780 316093051840471778 696129240239873871 268402845777218653 985558148681303825 765660579289361948 163739346033295938 808270599096014956 141623141759167390 554363959856405718 768148750330095676 96121686104968450 199342856290720009 440718038267633380 603477777815410110 195600955193738779 745447908905436662 272659965719439460 263461496163164989 727098586947577576 361013321275029924 14283525692679645 101674142337943064 923057587131421143 869984626183408958 388301586591772402 966429962179128744 796325382871531825 614839768149322114 32258788567517964 650136060831955851 199648920843179902 750267345825866520 704517219986442183 653029559077380225 403068708015478226 796890883822150316 792431981342224038 939741368602144021 67464563166894019 149345735409610414 252133446321965757 388063145543497573 594508262406048466 96407825080482036 546813135131016350 946750034534284585 419274595234479009 351562645662424097 71832739290015350 588639233584825945 823218224696391664 735659726487674006 587672021628304849 857407094252772305 654014420274761071 665276727756531239 879172850371991337 511978033830681026 309661090539076570 452429853769013148 253092873445530845 145565628342084170 597034680184427940 866799055705754003 7424245183670637 871350251012423405 360279629357648139 374931558237380041 609600816748178683 909308752985298894 666350050434201306 392941914592700133 14050688270536544 966280745837238611 306923110482492404 513870274018802714 261706348913875144 974716627282546129 534344768581627244 902624687262712307 158589329126682742 840515221038150857 666868098129274381 410553677428457164 833032776482946818 123763849067716696 490391068036964867 551050060775542729 962495879015492877 160911053585320097 165717574664743098 258164392776043029 159669679324421219 481491680889199927 874677357898674469 321522748371118455 736104045700015675 307016681075343289 112011908255423677 949128936136146586 927665466686193082 879521944838141298 839441531989670277 472064577128092208 769268522657882722 860438166223432104 309240308781016413 358651068327741828 334233744140613064 17423256642210014 291733377116530700 366148033387500754 687764359890873788 813783311987620077 371475760159177436 47828345447319217 670536058228193066 403627998231138736 886471311432182387 586130224615214162 277531332151970306 943102548687031062 6303925799929701 118864905185088781 967738631004257402 347092955870271830 109987465439094435 741451667048874121 348209099893240627 628032593262425168 860583763326348699 725322297972204771 199458646123891187 599741694980729693 874578893849519623 56327786454135020 869354207763362882 532746612501804266 507036071626906976 817834048128592288 664366317408030597 751358196017092270 122706492787411725 446013617998927945 208474719934033858 540372200332925724 258447442876419135 989360439064628035 3699136640789511 556267840607516649 8979380829872352 756050603625192452 148894095561148841 681645026171295764 953042795337339852 252547161567629410 763884679402885562 164604380579303156 491112475086149828 904081328262540702 735858653390993301 646279213255265671 305772720969774191 817604137665869524 324938066022400211 428085911207913532 745636651378362473 220879917603992774 985039064090124412 143666543742977580 892937082063462034 322671358098611214 468169126692761597 99220195730961773 17549997311396628 175408806537797534 649046507457998715 359324721089474588 579341183173494935 766984549717963277 470096864705719062 524038702415466640 534703669330423331 325417218107442943 436135615496919718 312142322719939152 378395987650158962 100004089255044857 946350589161102352 70361194183055588 40783058381845647 230376231017532304 465017574502721556 784806136295172716 208373723410665563 290701505159798502 611535688650764371 665298787999750175 708555435848008724 565435924956234100 171136313079071360 371319325974055556 92532688323271309 763210808549070964 829311523532680906 458016396946113949 96096208705543781 377976958008864791 787535911776290539 545114443389336519 918894590347115548 237596700023548420 223555603888611652 575218227596635130 677842023877649549 68873961180219424 480143044831957692 569208543865364244 963237452066686708 652135022373253354 373959807120617075 216487874564251568 177748732474875766 710119655358749862 493975485808943566 273188827783093416 98296481051628350 772077884649204592 514250878973557932 82586507958626934 651893805330441584 129397362409316697 231826458025984927 915056645587851190 934407843137537386 929363682918784477 396152232935828195 339570850802573913 788481663287051718 884015016538550494 961824243106863961 869178414718359285 427485586605949570 154680989019399655 769988602886142917 555143845261074530 479322667837601404 635011212570611853 524004411411971972 570218574468626638 836239616101343236 787183168269470225 122722073703712719 739293035195717184 326702721907200637 958426426830705795 445138299765869445 198221914687186329 714612750264372193 520324162943024897 384651112087042498 899033406893593564 685392568356752504 110925995845502397 913379022179468809 728270686522707067 418979663685395513 667606085191318009 136715035520375048 306811754217960678 341645008173739715 858993656396357879 787233779479563375 911559688369596343 63859952269725123 384424215820486157 358406907032751799 515086851351351899 295922223061975808 104485858539322335 700781583171078487 272660108201386108 353702684190340547 581647351817962039 773728041962460999 937083585359272318 43755055258616109 284662154649184890 627008510363129919 220421809799641523 830024323722434806 704462956978553235 836802224430335767 627191365565824289 23292389944641741 850223650520403322 831672723897035844 513888382816760132 240045311487981450 827100295093478029 328864197084150322 447439911747812449 207781016545249349 169739671455058718 374650641007298018 134559161324852759 232126174849060468 156421678991167013 622902704455468678 66582698690696507 779088434291676698 308330441422579547 247138355900183528 533634823507448355 58886422429067350 789244449647961283 405507163407727142 801215971916510417 438891999732402885 820195557200401396 87875331254855127 304225528916325614 410188669535311978 423917897585785061 718863696398455033 859381100953510951 863694351252712895 457282049107931171 851199910470088327 409228876315286913 972076024972142440 532436611009373072 315015296310442718 655334526402885163 306112923587581403 220705327067105300 958465597010814680 994651675372248749 618415037354513438 865251809013738855 953644369039919854 313599802850092896 459491735279313308 46532935947853413 365618659837980933 484293807216894049 71425743468423330 153354023789148653 487925863857810268 446185811481552418 932695762419313543 601789686936457170 668448175786574034 63988929174004644 118809448035056894 483463078527569689 893721303643310122 793635020990964318 699438659214342528 783520930358462827 883563678172948324 243735241627592973 2247774077248397 789269081521421753 388505485681001564 263410630138587607 685641587958027530 159466872941327573 201529778026774501 134658143471408347 423655683584702480 476050059157857113 388657599580959235 975766773529314401 559690388407528542 266844725749532546 727838802987540480 566940800464399224 305951590100016719 472569699074942773 883008295800732771 695552145086726085 278965474776879891 333521624146231377 450262744002805805 530417980783779743 96317140331854668 123593628545467772 808452493626762819 150963550046824070 977074212462539917 677119303245322986 431137082359783432 2620177124210235 223785248134936796 26775208355810203 171060150489084512 171840281513474181 195064041392942249 418376002198229474 113566029717743068 872149745021814825 887742631528808007 277473236875822847 879186515729759066 318026609115261077 623458688921910086 693157914341846091 303618241398669577 623491431850620222 788264170486324876 955702503543052325 707449822784893064 655004854659133176 229830660538083417 414312896291988818 421710009559820209 501074808589016999 558648455567879361 615904651876497989 663611236661833560 596819022283897720 129837946903907170 406790846558269436 24793152704573350 38553342537581260 785875863480941 714337169099588378 145651952727662966 460473181051006572 224289443546479949 49928397386546247 779252771555873397 663511330712449943 868957100539126903 889787068786638890 277583867939554185 771078649204191315 244696577354208344 288900368695544338 552670145276560778 936383387453519173 667127259289879578 501763984238020677 564825588561480367 103827455870075635 289987911613637726 338253872669645375 182743382690781793 593539217076891826 825648158812198824 888797211901222265 600376211416555326 536040597987598860 640817109322140434 896466239310265306 205154143888266636 834167106136435564 282577504427494776 176815941883596356 411854186062176715 570107169595269660 560470532279230599 710364191537693415 694834533199507729 741280333184042702 519531416758689063 427163736114221215 507511224976501733 888953533315973 454513780318199615 35736710120108135 369637356387819021 5279615605935780 379088520495856526 603610252168818610 447476383970705313 134047707719990169 332411448614940108 197036516821357997 946236305161021234 119993645508319042 292202786706183998 719393960438257512 550125305982507135 473917485759722232 258767654627889145 140443346860387630 373346870671301888 534139488104631507 759530933570764613 640135791055150770 144333280965000885 997193267048116232 814656312542928105 174436360504688180 479675648948801806 179845947627173709 509198880164576123 89758190401281208 801375675575243532 315803245394567887 531330817994177824 554997584221357563 92610178917556452 292663280427512462 461086666319931692 50097140212463184 398289748683250241 12263307496958630 153740702042291967 615790271230791416 287463440805005328 547011698342401627 652014293997811862 63956018181301865 505189570040648049 324080248839958664 206787087634658950 560322663475050085 546524663594258765 387534405369870813 122713602116318957 541589187241362402 248523218026822521 565346089463423856 242255686919325776 470055660972852047 149774807840194332 78241875772405765 83647919621719432 68452732651337194 735490727025883282 961438213608377132 880254981772322209 838551878775062679 828612267639576767 501388473713128313 371308591862318522 305627492969855757 136187171511436938 565958682604047699 733900820501834922 72028143597596369 921629832494592394 370396214204995566 289468291441521915 919594737028335118 561535037033603435 715435937522311301 699909813999008659 331360358222017990 492701444944836800 307878019720182192 524480200735608410 274136280410734155 949881621500531109 166042886911215208 876763693252416223 660030320447962507 567422827469950779 438213212791132962 830278341585055858 118237590375812273 402587434507608761 303414657254804133 275069606957479402 705296164729029501 988608816471935861 916286132336259267 5224787164630505 813254000156086461 656379774539185515 343263467748980003 277026902547678408 834557864766905980 875533787879179590 451332270489807628 926758676059263926 824274038770133240 228186098455572218 127097537675009601 258126072802089300 907917907706864462 657952908167073905 656427832542361431 682511824817878970 464451182227291639 712587630055630812 820260851141257202 591389702703266489 242552747478844279 648207106390941391 565354465693881197 551786138517192782 876969847329267537 544421267398234623 241310937845248278 864603176615572135 559518823520936909 618762664479435462 298021430467772647 540439743354170776 508587083961942459 872111191718261917 185913064777239595 633880474234736092 436764031470330458 198871080265161922 312104221403764529 560832919648987426 906726146852529867 207986833132220830 273772848551971112 521203781053751347 353449991931392217 852922825624298035 923842345979630264 539522466713573367 662499320945432803 173232296982846121 134479460208441608 845878315398105394 110608358162669706 537063023554438907 953174955603795809 31458173381050115 549239825855085161 45045176240489630 14187563443406969 387537960258475112 108123229446452477 388607032169465616 318659465545700059 509557445310520869 667730563386798216 978951358590258332 75907212111265500 534341334060524733 88380433451423389 768694423260046892 685542553811967316 579790944187951463 935746476407577570 237544181654354745 435820076139715651 810193870179666590 185970895436416976 511491562543168098 219888574159224432 544131383805135752 871037686800430218 317490565478449006 164514978284193209 833678058985755116 400682614332480745 194662799508258952 943515850956656177 509569672961226452 587601362963041113 843015501643606841 336827299568357969 154644611041342549 842186700276579389 957071695898441939 990987980243552583 505272879090873848 693622051320812457 263634725827749428 461166796003027712 858891373492743708 247150385026107407 721964170106473028 729460566222392601 1719781297022680 193180440656823032 896627895941874409 417181704420080357 497245740434608985 942414234026002479 250654197024896814 603043253992070234 815114785341731093 226592704801067346 952503093719289779 303132468346768958 914121018794452230 158291657725758083 462964119421260872 21847999200356269 232769579260154022 889733186861420627 723169573942464920 815322620990223594 762615953873821670 150005001407322670 65167131977251398 434609382143972615 934104984681310385 777372970732055950 108657686084117551 643042180515073695 585948007669176672 439401752590995243 904893095775289732 833491801104700471 812170651567515789 337350529634109675 116681186975746236 55222159847627377 36081598784639681 676765760759911973 678421111478240085 573538703900959734 712668446419501580 321764280401170929 772589205158487183 283426109853786223 708211722492345988 82810682406210564 187286720505983039 895596205919487881 365951518123241712 773658115900208233 465764607554393096 659690380326997802 472212915999039789 892612056846352147 863931691275364499 795212951677603808 219907487196663040 377098212604333256 483312621596030034 413843901143053913 644294824525865706 801367348669129471 612920233171044139 617634446333729516 924718746650459893 91315019989133130 939793291361297331 959620976882076939 804525951829371017 445586494574043700 563929787149294898 251625911256937580 933132076763873328 209045389434302394 765476288940948337 770794270754548900 92380415136773755 546085667660043816 805181379412441574 73157989584084541 645812838847632242 274977874727465741 18612364898523325 810842740352928777 728478061929706134 760694696253679276 507241379796041936 940563921900356125 258731965354085193 89088340189003952 107335366478478944 105559247608333361 954799420428291995 202592674360519911 478022766375999723 687743058767993476 218419412508293842 248956286758349855 997157356375575743 297720464198010925 46181050543827106 396339258993103800 693182557540402672 841031461557991311 95025577957337183 106982923619477941 701718042564070852 781581161127974466 745990872620758742 215338895061489968 219326877181159856 36781354301048258 706763108955757387 389501892436848651 525299958180482817 422716309957894972 457948571300426877 438020478185909052 332552032717230003 28885282665077827 336783841354813384 302231207229814053 93835489327585873 288550902244677291 710264888833170635 533581735955680877 140888734354824834 357223323082343095 107329755167716359 180639479032014908 871599106086168239 79274298003946066 4858741674153393 148570180053105523 249529542737202970 242241252243026298 418978855618834207 956417148608309744 134784328097741997 848412233758120612 311618664744785707 276233526392907839 816542650006966510 708186475154557536 942610281209910554 890108196432218783 577057245810295327 180648677511342625 157784819658725518 816976919839327535 15858995244557554 208370385210176479 826156993476804469 927331732556396583 763249304879770174 437353824100129983 316369655067375852 816119119530541447 36514615673817890 112501721735034661 703530700473578578 278514109631438038 485885649411437800 954425483137101838 696900657498405418 20534625469493540 145521594969866501 712219571619572108 301244502667927915 353572098991209694 44156849901693340 908855502675199578 571461819739844611 340578782717320999 896488998823478202 308901354766298815 395311185071458575 316112737798799411 577565132867508673 289407421859743863 488525502974787514 913274252724350650 676284790803866103 476029259093717417 411277876012165556 133505506552486898 272381184516381286 590376277739919095 602283928741169444 4869752864150170 738679826856067251 840570792098710651 324684943730390656 653419465068098468 807116968533925665 689883885682074486 743381825090904799 544320279038450914 174564687815394968 491421019689688621 152302285190495796 46421188891412782 249936488615489841 461584246268354987 997315037655102503 47954091214162778 103329504768598222 675501584814111031 884116693190021599 4848537675501139 238947766942862550 877408306552961761 942140698177820854 685881781842552486 795480796740381942 711976795629748149 228372401547690475 474424365803756591 766560968820714593 534509734191826379 466278366363077345 202326032574963473 113661061519184348 647580054093551073 495997471075394359 368950302552439367 437373080182029284 708310290936417661 69086958096778666 479033726358102852 630029729955012305 413516061126196353 693193593846031753 26133364374558005 253362262973655889 959126179317707209 193553967768439963 790892682005421016 989080600947319977 894310048930030968 356640894669221065 837507778452033318 73355317021672896 738667188845605927 308500061689664227 115554661077414963 57280872100501834 528049831974043532 409805833024358230 666526702756187621 651198987800141805 667064144459659922 16347865310452200 879704618433004492 961389063714412122 618647936008302799 425238304643471044 120572995509561986 20439005107942853 55731737190009673 601786012749481382 807362242339293665 131538384971211368 602527982012756093 715888145535520871 17774279141472164 188425331784232019 894594945504599919 589286047777028030 761168761431006874 957761771114650962 884492163252065639 106514552537412872 822280653556850080 16165767428762179 526911614061195104 809975372251466797 969569887772957638 922771229726334818 781916286552611401 46657150301567070 390497236833597873 945336062740971445 768309580453416226 126252447110774513 255813816043355954 723454462761699711 815452115170960382 870890878931324582 141333912108837897 922774552975804447 134557058771337123 455049807201525134 13063440126242957 994935728108940575 21916392880236247 331847578461382895 622055746642618131 752975172753388926 102022264513814695 37724391098925884 486957359007569735 828823443205200632 766039155333479828 178673322397563212 892740752924813681 567791526198834382 122738492912038624 199899163609558191 232169769199317471 326947684725493284 996930747863361502 975552532671121898 813163779308313239 193867360479623525 681884696327739483 87682231013859941 257725663366922843 394182297570930318 697204071084004153 153082828153243768 614218742694520104 696245135494866314 550742720870338560 511473612871441415 628065782670388878 687358910876652926 776781946542438930 242286493196398604 854647511131640048 117086387204624051 405556044186129569 450042222718125467 237479419901663147 449601809843499149 387372159012858847 491970941669183984 769186041427943791 974646144499854253 973068922961151404 409610578298337527 266781595985911577 625467094732536123 760424258125651493 952774870742217804 435920585763223972 654753336943893417 859757515195422540 418146263228414008 604310042715535395 406291175818035840 531156771670024362 696188928665704866 138280422412430681 979079729131094074 34094451525486745 294644611200608425 63182419859062539 616426093591555224 929066942650621864 963440509099906341 150653806187496492 176617203395757861 26828261448186448 422293297532183674 460996578238774261 910621508522199913 947026825893924503 13169355114665932 78891835375949611 929017229793009206 259888987863803102 256055283022366771 298292116719990491 359159169933877592 653085048593864172 165372499031855309 683596752372368937 792098376135748231 347718434079429843 108594750012568038 686428144475272594 460673548185315225 221868395782330266 574460064770435895 345387712225434397 295543677665579541 510615769701427232 714933381284547696 43075130715552780 309263040569450934 154020455544166568 361981832711188108 271844605068420950 388392125156391255 104576609253572687 466420675955819166 281732194586076197 41611345453073661 425647614686725013 472128807833434928 922059445911061377 389134637960983624 676533842793189441 251548340607694418 651658888706172717 781520973592964477 326908787249365693 902227302623066030 861777670868820927 963933852858861314 774849509794981326 488227232150516457 863032503902583389 22905181047387389 550537503855308200 93291240689597612 579503314508835528 569338321059788296 918240551101262969 958185217828472341 482032423867601423 204601166634608800 376326272440409045 500746461454245582 105124199719856573 673750209560962707 437689596209865290 451403652868511209 14890089418732296 643071144160774091 107728006038296759 860661966235092223 697134288520185679 95056102310819970 805825293768271723 900544897629336026 215243102166713009 366022875221973468 334432415794805914 196042857728186582 92548868699166039 649296541265317559 775390112472445367 691994062570941307 297447402965182448 739206254432233958 551747333684588535 685711722955397857 757035998723792793 23873959314498945 627395155316756848 951876439094681042 13953420238925102 100394162484480247 483265483399510986 813355268626806303 201282757628107709 277391210575196539 612944430695806034 870763927385593701 168660361575687067 661998191238503475 307317055177506356 104637474444092836 602100325657012971 61386016306713788 543483732040027336 849600066112102245 305182011109055318 1436780678955042 237121635623844254 53182646118538083 627808173980563200 798391879718849789 484643358355707970 974474453130287 807693002701246532 855558622508806570 390593004938856552 687546257367371854 163148908095596088 463298411707735587 517134827282558216 442294979747980304 874602716629074029 496805182744109404 546416002923224344 686596491834991621 397558945627836987 667948993460079354 879988653566318567 6741257662212140 466689922006379726 949649688388094366 353967418756185571 482452725062031091 902749060473954610 536672707026455693 238079759920365985 777023457824658310 801373562459721936 1489650248768075 815562837490400441 922980413699893303 120356679563844591 853486973920240996 463674963606967027 537603004296821529 471074374277061838 476886011191844946 421900730739522458 94207186420814171 713848171539660239 518789612638668425 864133625166348110 21551038713483792 852092162929756802 887102168546647726 332422226003028120 407045488184932435 398994783362468010 844144118458558618 329446331434672933 516960641168855742 301059036089043259 317762877235251168 781828859229335628 748545516602614595 199890318587607026 397309149912996106 928157513793363167 212336615511954570 344562430273050439 817643328566745528 455205708624187143 73639227853204488 828521235826532967 108642968082442198 343688204516489397 97934596944830893 753366961236087368 240927090286500329 551190329519481558 921112028518956273 243553830413931770 848987093706677831 821575089280376029 456163508181158385 259713521912296130 547823420255225617 524529498356032627 222644924588507534 299412121670104478 491015390597947978 473353863573536216 315721843251812551 633718064577547052 730687976532860807 263146519742681281 364406404527501326 212041427545800797 284546031046262806 115242308929643391 259634494306700450 474988608962106720 754295847665121789 219581555591058451 620365297379842321 831637465394537631 854902428957360884 213155677004073292 119358047179837990 743109377929009304 525062263973529344 735634091480788213 264683335025299157 871472857044501752 181052864908266802 741014602575695885 252087366719328701 784158676207264597 195190227261839135 68113612498015039 649824594577020072 421127195903979608 469189941499966092 356731226672215368 164781854787096676 582406325535468353 123447782996600427 730533196064721618 51061352331608305 752984801541767474 863989621151744709 495279971321572296 770159757916485777 392668798116762354 155898841707558222 793578880819443237 914671905810997055 200933491533691853 467739228495804599 279368069104681995 615374075815775559 468839102697258282 574978473742192905 944539513652267762 115582511833603131 534845208292093867 671299047081943306 594086756719900342 569092343037746730 401072968748774629 232853231821462511 238426341213407526 704939991188635773 181471929726859678 722138880677831570 60177594205948953 976165336696430600 192366258795320199 415915774342688368 491783778173036890 946442242828071764 220015066940029777 605071848396175609 215398129337290207 803051119775592692 421361875539085873 20355107153930920 519347207851489815 527035987205657642 928554357161082861 288761015679748690 617758930646141053 225058232205612144 294147480003468090 431143192311823907 22752809201033959 314890479763878799 141515675343870489 380583455189398090 955126118221132937 984173419641686541 106062480274416759 12016547428458582 369392934343855946 727492147631765682 631486180807123702 987755388627731213 769036467999585756 400163655559363102 349245292708799872 315037694158797015 7096128565561194 566937318317445447 556779964135590884 835427397778645349 481835825026924448 498330616648979280 120747125938827980 251080831666225368 454410501915610815 624187832307273297 894615986984438754 971247229998404836 206516932806074177 419135875964585265 644011530292230329 627569781175305395 152756689133718785 453793438365664399 894060568107276681 661930895472173572 283883057291032446 874436035416955965 284572273837720883 620517902949803241 491467505787493882 346367973059679795 113193339710366633 873542042509490416 201865961526722442 777230029402090822 361414806632534766 349193577431147998 435599238349050253 450029687751541958 417557980044275130 373770572599951956 96525739929266475 513629784960523271 911060842061485882 541041817666306353 942628263868567179 61226133108789418 622702495819639245 636134212938720574 681802462948007529 738444808595871401 236448833473974734 290416562760627297 382881384722882834 435682355578993395 465081995329142878 151242223444395086 41066685409536769 253618038752242089 545156179929213656 218617118358857218 138582260579429827 622587726780113494 883333062673807442 702960544839144496 87524314851094561 980477947907768954 364145323570419561 134769771350417228 717677375962866094 529486447027573183 452243852774932492 105541893487933754 208540463519924932 485048406045863776 721615485593196232 139048098017527663 722766436495019636 725200219067517026 625468182147348075 385338264556283603 616321777325792787 466041790266670022 231876366968269353 640393716858603579 240804177484993163 838900530985409669 506144198211697042 779861125028196393 779862841840010243 825399045354930033 704335046158449026 421260759168752486 222710701021079889 654235107978271816 301196110190301628 406399630976200128 490904408462304720 759207978105126016 314811614461531285 440757338062086161 793427074716392631 72612796321318718 139368192248668797 122988312846244593 293242183521897816 483772305464135369 112262822817312903 448605136589613299 87948693919494228 791967768475452444 983329659631716735 494635045466488845 538930467180087479 824111156961481841 834624929114370169 696613847196627369 159657506740424505 432359279623312833 61335613174149139 258373931831825804 473224198837447698 792725590680636452 309409235948589114 526357927637000125 357491142120274602 848425066504791380 878720544146206132 9257241077178043 639286968757139872 795486380435432369 887989275082628361 752362366416633772 5978197601127288 56455785330856715 326520645301923738 830134068409046862 752035504733929832 871376341288534461 557157901268297942 931331572112333108 316064361101979268 174939914459398581 333711835475364253 319769618287299620 620910852515235928 654910929263958113 549949168321198031 657264789110918733 814016245740633292 453300153528437338 655530066936738289 17975821517911601 505670962647061301 170301935855184610 491602629146160247 812462329217986013 121368190007973016 516015283703993349 250283559878277180 508906914003494007 784452273264434170 12575807880881159 606723727267046664 376610125014317834 52316013539463412 222245593470176549 981569035581956353 797633856988027182 335680891016765478 20170195212279418 245336984449384114 985189406191749131 918156680058840431 582695383657651758 684280141848172756 75532277361793893 911735155368031701 892992972424256528 508035474065110836 85092920529727533 195621100217953212 229654780023346906 105821754636624353 802620388581809250 613693863624662728 417742716663498439 700932023907990805 368913753236256985 236526031711841728 975049295340191855 858712787262137460 470782072746540450 48121879804712330 47160809440286743 782186477802751793 416035425850452690 853546074697251599 894269079951586734 438331343489263607 454158724208218852 572825933863553709 646562699765374599 307619562047663714 854096976746834390 612441002232553644 171290912592750436 732590568303559808 375025270968380774 759151405696357477 501951411080584234 760713554865906777 827028013198934139 794220294619508558 757919407550330814 429491594826867029 184314945983524043 21047340219367993 17341559656128822 368439748542297535 663223956702496176 123251085640615754 743493881362092538 367459578132136914 501076771448017986 263349184914652148 839076050722387429 418113908340726832 506354661115154855 671196354727235883 777778038570652169 327510319630665370 551737912926712632 557511560760674684 322022962082551359 248123666608562176 94092956278362877 210209763542133790 407151549491965085 92011333464666038 575061407174081503 976914688047251475 630511525807201596 680205752928953131 638793613731959393 568559447000129921 74820783265733371 149885378941883984 548966476110070989 506011343257021317 126811964604691571 402266134301042455 10392974170106688 688573203686197054 155966758679510454 808125627274781039 732152918318538676 883995149614678751 194297864642794316 357195501485329587 234190851999122877 458679543106154093 658447549188256938 989736034156122232 760692416492994383 190697532970284969 953325748531050406 31890287006103115 220795041608312625 912744479932754056 134726578751721819 56898136628831608 413038754659528873 29436756973430707 167150749575118785 400762365292154178 191293021594152025 642758420284052882 766701576873150489 590865320834813797 182841880405620777 705325978546506609 689667286053556444 773627639086439017 389345904538325555 452549848411570974 680635237623777078 329458486034048521 740048073544413163 732871871398509199 426790327162607340 760314520935102142 883801237418569559 17310450200194813 700801652362467291 605942852286462234 674996185678638637 157297165616849097 17303902916252728 525281045732707883 538126199587237475 276843716677821238 746973048070505188 906117826707902509 233526927704437615 306276435282120343 899328024319886812 288561016609700866 896409479604606799 29155995777805801 663414796457286628 486434495750588608 709566554959150497 649189380655061156 77539563465790656 686992436472377065 788944126257214088 426136778636657802 690570398871118521 474704784892595383 966953261826698460 697850944007276149 223809350653161531 951733485444229107 161280168065278448 591789836550341733 801056825894111824 537684410472151640 519808389384388703 621691693932802785 459423007108182920 383849548219118870 681961869531480117 15183633581446241 161660863108880204 855824082915818743 188845232727499801 552799859684861614 387712061341364284 794231573917018544 234219284107293123 900575795799335699 229670667507672531 811671766292512131 738250102975613598 853999803578862794 414229998096173377 744312374305231878 509029221964377478 491943219740663291 46025050141680825 219707545966345501 291860843266242212 721447575495472831 210955617936011609 919295568070175613 227224247000431371 564852402609522726 783408338930441599 641270211537815277 433523401393433244 841671261817498921 340947954593426762 891748818530917565 676567221678965723 250571488639664077 802890196863592229 159868478144137407 887045991938486907 753618287009488032 918468293304603197 931164096647593587 617262484074534833 454541025265887778 397729144567723193 526103720212545737 11345538408160696 532988511129337236 457547848858299442 252830350866733609 531762979297618990 58061207128858252 34203649470565793 808555868196949214 922015663178054723 322171410449000911 712483999656905504 245409073442717574 5704021025013132 216245590220044149 744101154081155663 630486417926334756 681166070325883739 749971847384112742 481411391098511480 963910259711301557 859470060986302476 150010016199877208 617350432775850600 716079241874689424 406214684271593735 882012183907352126 711614301065886970 592195729322438661 41639982687072768 994863982469325488 550095433110116970 985606990987614089 933343404146077405 640234798584323204 349396983360800752 168025369177470043 598030424165942562 766304193022107602 155917984380123535 277594268247090337 785212455148653262 308067575347930177 782040726034976045 365629826300490877 880555023534581607 159411019067727655 927173553356564171 263328619546239704 461928770288136817 210324569103388763 750984276205129470 981650377422270258 971355816789190193 558302835462939729 123334731920361341 982569458265351985 530239250776778795 314950113032649260 343684493675683992 330620192502008983 768484815764619030 652097966121651917 398362507103948935 45132273427481458 201328244566587509 974012196856322700 407724493855360875 512548142947109699 82177071197319448 739003736283480517 793156275571219826 710667992555421055 35169450401366797 451440866604223398 74847073658912965 73835316398587640 525387279608244890 834749193221997497 717367726548923929 247786635220911130 640104189382268123 77753002004919909 163925732641129337 533551840467591599 613380529096811445 165786008663056711 91743067531453923 896255216211200289 998726781172618725 351732328782202355 181318198954573013 669246034468515193 873453886710427557 411989776489514489 977765124642318584 239521048025312156 175382347258051041 634461396961559242 961272957335460697 47177742222395738 59274771036362148 799807921121699839 341421944700586154 917815698813995733 966264337607689095 418515987046541454 734860782082067457 974533917650992747 974239739182918698 585897463927771584 29850119761487986 814617635436567585 535743542529212343 937464811562485278 311674732135879612 301014728529873681 102865854938432529 179282969435446083 857822449718767650 153283531340904652 342235502083134760 645018543123021559 242161770549593772 815674066850202528 242911354492030349 740518325971456222 487131487675283160 599546102285671747 665987243373736471 986696179474329355 449727511124020424 599937561891892000 600215111689857165 407411547277982731 19065769006415829 362739292675395236 198918590219010320 73928187470299746 925783472685034577 439503380300087331 948470348334243731 995280303822179253 239227828964310225 981492154985001462 807939255118220315 962561874775477424 261113426316494862 884813274671192808 741300207612649148 206357718701829248 541344948355135075 792646989799065066 136271312377951018 682193496244144952 570626839648013333 836102489886109442 633749232179566832 411522077270959380 408674495121281991 739080968465124104 208677797628819107 971607548701595002 359527223386160805 816478111347130193 742434789814540957 549260194608764746 685864168580784941 421494779974297593 742212186188629126 767750998208134253 877250559367115131 858380313058915513 214590810891553679 867893673859270358 34067043179939343 779660976908959004 742957255469238354 204086618424772548 953291590956641710 380812643963959240 803175701846742376 736010346562602795 761536576422845368 946438912585342763 703345911855532763 264356932387439266 952607792012520578 615688107431997685 185680208822488488 661709763072654030 487428865659293037 374045490342575952 400325449919765572 904593281849379061 205784010228121440 545393032656373748 235868390948565434 184344977905874979 155878814571583532 460626876397167420 691344703973049494 840016638251617362 670861600959868879 57451621321208026 991090567431608510 682531726894643350 349840840627941506 661569110406845157 22725978921558246 235661590733036926 556731289216620263 259300995058104438 52439542061345338 275703129741301518 161791853443610835 462625696697074884 632123464724357835 704330409699659343 987060517500546519 46939488361759458 951874056087840368 604709566862206650 788389234814944046 378211767675858830 264762749101548558 448450122809460722 46890394714887712 300911489146709383 910529867306517659 135878764349439101 822278055352285553 714377840338335844 465462481078857990 75481240654852626 632727699821037722 636282707780970968 957218004235978465 883212470230460350 475114382031227336 338007451511106766 450792574524655936 112239524106242632 585916961698076706 370364831276550996 302309704465279940 598476413364731511 440960860187496738 851540558727594221 520648002203402482 545118630688465218 193816988441985682 315505584407269770 996769810524925095 214830272636139465 542443278365804845 654937062625050311 351377642312799761 929811166547954034 183517288536035808 885039011572696116 62113261333936339 719469771923073522 995885716630830064 221096184579505219 66922315740717778 986827618632769672 374454950399932038 137739640355251302 406281640499568021 564501350133869967 454351886897328117 45510427411584825 180908127452412921 855753570677242340 944324149608462385 604871307120746349 464281305950476624 422604127289276471 523748033254855808 81436685691075935 588302536602023421 233916002875127384 865829825811537881 671305903085147447 213263396639583136 571314254880739653 611515356775095808 560757505591026750 787374934562446341 863755964602933246 126591294208685445 494092941845601258 104497377755859448 814967889409430965 801283192100902417 715388925940056719 142957466963159338 55623371913309739 316664329540620756 435761708762067111 688574519848674846 67778455387566612 296527466047757689 120934622015633575 76367677097699597 477856783532040899 823578998206580930 844349905903317975 862854574350017448 786900280203089844 661734611560945248 130869122263014577 780530244444098760 269251069626272107 115393215139398133 949054678773308194 324534870837293190 927416991667081698 308855780034415015 301234672058491096 622495071719259326 254137449477125188 482204340808236656 171005570403374725 757712793588881383 298718973442977792 279763543136553487 63102001215008235 343370448485921836 211997423152949872 828580865959606865 109095098655585657 315124829443802626 429168037907883228 238234529939559237 558581805648587180 940378686856888854 932096000930496999 155207418696377786 877955011349187276 922144426573729051 37716931435968742 300380088187556235 262504008723965134 260071139121665096 319130753719781180 420822061316459747 491791622846529017 849923512830233251 562519676657102767 383565575828317488 532083763649812399 878008308412608768 507673007600630505 268082415137844919 228666494814557725 678628818905756695 139157635886957607 352888040262898315 503855519364499934 268704299422897325 652220233640524165 332003075139824194 408551239190538380 701457291893231337 462495182555886812 31956609463203624 145905874198016084 745177203826182787 472628919388857807 753627662981790655 702173514543043384 315418632866718214 767700772520692863 199918780776513909 967001295065120557 267162300414357058 376496620603884786 482504829850644358 41695402846044722 297598385232219057 855122005369958157 607083167958555334 900380302285358954 299557030279816548 340989229482711525 896982059913815139 411599179894034003 265326209841590141 117184690589373980 785280662402692322 356393320697193628 132589184593986902 954365202429300000 594727267856439963 355911535182798582 107547612913478867 883293339484202028 974317330499593316 375923532331965718 155269569467901693 900110374101358079 639855825037437460 751857824194873409 454198727975472024 660237912484647013 153696857952652537 959900756362305312 747984260063141977 895254536482709688 708707576492901356 967300673686132508 506984001721452179 463050999076854956 313312844817679454 266692585514104766 866157487179370072 955331811193291028 291595292369743825 117560184826367345 661770758499854328 447508188858523871 97351324681640980 704700434900174328 188717515291567601 722359177504368009 554553930917210669 41528548407062737 281484823562699350 176741229055066508 907567602269054352 197701521136414319 973651309693321905 418302792804368825 647624933112131580 792692226258046159 622796787906737058 562605548176761313 270037798871803355 399407304802262028 237512813629488153 147733249104904056 250156876006805354 464432935449723772 800250595281145726 68825005191264113 547280248033537404 790162738516722412 891295454008881270 894801980936492375 173265465466898164 43264955427738576 667467426304671909 444204205043521207 363388090120933734 713385391435390891 694028971628823387 724231406351862795 910751422157491547 539240767177098174 334773643633179630 891616317842613029 740864766300989882 483945944785209932 75179420722890256 49542797220888725 230791088693318011 856888481174097940 790979304947084409 87418069333032269 12400165281923571 234490478819719415 51819756712679974 280427136591642264 348798527800380159 827874612682494771 812433739578128308 471449266827172553 336783092324785649 224834333337662077 501653400691013248 427572803444234846 815952031376287764 748115672904205157 214492476560389053 759024877145147645 399953381521131272 972544306647433109 843380745048804999 771889545254352605 869487069673154757 586732405854690402 107270924097175127 101129269933257445 424711235731762557 407886166268824067 94052310513186106 18612724885917696 107243313420451980 884169548539302890 913670563720846115 371151208724314550 459903498212844752 794539193330465657 555098195908826731 607229595004544585 91145693446165837 74225404133205851 112778008149686896 607906886980211095 117338429111038182 68663249014633507 584686058975486572 317079055989682653 477621495777435737 768934140774596181 502028920798740512 776858137982960321 230333789350810080 145304512973858353 182777629270930915 185108374593150716 695446066675739306 539364777740145102 705803873383635011 647355286762921307 727142370615272371 475087370998756702 327916939870002500 334401285000055743 823180883769405352 995758780842869747 610667309825071963 311734416813789564 411409686132963115 293002151467103702 813326417379714079 201294213122220236 978135802303598831 189823595805745593 747189534464826461 438104052109744894 79842162369493197 288132577537936429 447479673320553669 784848070609562504 265563062342977600 11874665813878880 374716180306164754 455409151736080425 706116723468940012 825496648230102698 780157364634474279 54450627778653476 770603165026941405 990965281119472161 522233616940077965 977518085999618330 960999802721533839 159884415285220714 450766929085305694 542144488084571059 998718274586956638 408439982587027538 644569594577393116 920686332713770244 996728605917906250 914579479940124791 306583834139811747 116178681375536253 363852031752596804 661463080602967619 5196850271001657 158677147964121685 669874767240045988 453545022163743621 862412918368909765 774566485122779675 960896725134302499 641834863800007241 554708639880248144 418346366506843855 788082003778360280 958149129912848382 141253441595658176 553074837725674475 925583053360735879 889768232344993139 616639096530271253 521513397593929881 20023431906102326 971484535264682874 432313123783902016 985878148588762700 723638816098927614 463140076928107927 888384848564053335 3087507062073821 553523987419081222 997514443235463537 485071862137588387 79361805741205015 480306996700690731 71351682907816381 121343645641675787 96055296271372137 420294921159778193 439771397966676251 668287592671267075 409420245585324365 27448209718177201 241753593162552329 492443012875814318 492102465852912253 162849334832740711 11974582474593063 403493312325895364 686374158397283970 217897995384082292 54990222232688471 95068276004421431 711685795790899990 844447630111203173 710047479120033664 544353099854519307 612427535843778658 759973772779711128 720661514305606926 434415232497206515 586337121517052505 226266682717157226 700464508081607032 418709728840403859 982708853554020465 557402518812358318 491146428933376683 560569602716271144 171993274467593098 913618630041153609 784101413033680452 965219894463094203 850484100888579595 291054073004304289 499717568042385202 795127918210790166 681110354153278849 638253272683909077 278009664114294178 389832354089996982 986724315172347269 376857108016037541 404419875521193256 749154054010686233 457561291902955389 943366473069066407 431051232059085643 387280444589544553 139198473108571175 114208258134658644 554661520559694246 592830215328066764 709794053057063566 132460559750064472 825522082049328888 126022046190331210 770824921345682333 859847218217494509 99495789076892457 675197922989969086 837937668787869151 214155671074903589 329701658198760072 491726482235842784 390627397293980544 648251103241810366 485935227961113265 55487929896655250 781960544152592175 115602872298262708 498608229531284427 938777721022600693 260107401967642360 180813704188849172 938106287921729029 935212574586986702 348354099999476071 462431182603726485 844416218612817544 436628919988980525 215183567713412357 277892798747134970 963435576711593704 920158647094431104 681617150771694724 905610836683963578 867564912521326152 19775634827423886 697551427215857710 565947441244660316 479618039440062954 640358132820986137 114023373847937569 536536453694242650 983544764130538686 568510172028007902 824797131315962179 796010597598805707 32742778156904839 571749287907210151 899152315903004027 133091679173937959 225103437151621943 21016482958500459 33104935467436067 957425361408748193 668168421905173013 613711385085723916 333373073587834502 833547260298192516 915800339960414452 791639300277818951 669753622164894710 401012614664819775 692465241217446669 401840873776779388 455216280882334184 635226840217660089 387553185408508942 698273187379280085 905838739043617578 6451651268642677 43427180991538971 66404421609724771 792467240251142796 248407395135287053 779104211352335470 446865244761811867 503228448895234804 207241820189382514 756214388585652141 400987241191837012 946093355973473964 353917631498462421 417034643476666762 594375135680603346 50298143522495934 144582849535349941 601257050393146981 376592193408005294 91420262958694208 881475695225152901 872770694597778118 418557774985415205 677441789489547260 90937443041650948 5721827338713632 616489031920345038 479025334567306868 54732768017459338 729720070243162112 477519974671446914 902234674862002732 856946139146062555 446631926735538731 487698634400035918 761958288430226927 900174069191162781 213711142329906400 18633806235400631 511253285396855020 924421080253346970 600662899059714415 812398010230273971 966964656107627055 64301999216497934 867486187020078855 107335341548535097 757358004231404864 649473165257956388 912095098976042248 106316398086127646 521972149439830249 766691094519712875 842040530959219106 218613413786228039 970523724196361234 608685152519469035 103900359271962962 106349589015719458 965709480652046867 733895211968334071 342371894642493070 844358441560324586 536322041094728529 520131948953676460 115626229445757507 652150981162113919 592758977750512131 136952934508421737 558177285501827094 400195115451997433 611216456005789831 423242500685264113 309249317870930567 979011707125733181 485084514043829358 385535363905967370 591182905426874937 407274261102060648 992216039986318529 369183476407855578 42420759281522344 861483798872003220 621233686953945826 479221894494446047 603926351915396635 332772125690271465 925016009124040672 879341173860560472 96313304406300272 312789317290074941 678893834513496613 673152620888019896 199338863228311822 697287229484638551 389221070771197457 373795484208481634 587251359489920545 542816948929006558 156035126068272230 932750410616612807 855673240180050950 208888304601756001 45278161275326002 565804090209294585 94028631620141824 858691934527854899 7596862338030846 561592619291990079 451757830289449651 351118866773865816 222899169650106655 495599648416444739 528206627951711059 523450104729340090 34578467848497094 217093343582092631 615399750823926124 848853571825974342 84807202174009552 432030646777185419 550550580358871818 40449043733333366 168852176193684639 598717538719439657 453822907465409260 187293171912700852 486546027083447882 231421389591262403 800285917748943968 164278597288355240 953652720017587044 972785265977549104 458561083852904187 685916520048084593 790638163945093406 899663563579268176 48406330418004536 605114367016656748 996248877657719328 169628011680763369 305945379071956519 233450044365542582 896776317582234150 892578098384250795 584270303084636755 815771206071603955 42646689474145647 35547895616426506 399045311053775593 288015709737784765 570393801151415025 858734272535673982 617596406340894479 40260211059384857 83742840608416850 502098946926867470 84730406212381103 887167128794029182 610332228977839414 151256108494831086 562926283179735693 695495431482195749 468902601498240390 366263921043776415 403908451461307091 89425721502652820 275402682140133376 457915497634049742 141698165656478784 717796880029975542 875508887871151021 442369118774054250 851454749837308246 361880463715284897 932291259520619974 934700681232415606 651947707184935357 733949148943123664 115873388405213388 378578470685412439 987005960715627297 654037987494325102 675560791296472720 80889853959563583 513608489677954228 915149356408824312 263820548002079428 435214845922805068 440257122619774975 129115975214727598 348195120015980384 994720386115665046 704343491437771513 159873385624788172 766815203984915637 744130124018806147 249264269579876986 370502051817837266 626332405217730244 186666698917445421 530287730018273007 902734638678309430 311500356412877311 798525462227885373 526926876172581918 839056622067145258 691596239995399471 895657395835636696 206429866685724615 249674732643574994 953144279175956813 233571080506925734 756871069972232328 343395156550003199 726958732743429151 293156271708360926 230599723386281364 786323177567503514 852070976237524282 164356959778678138 632728793348158874 906544708568183094 685970573963887841 646679839272099648 619449526285569395 131251808988659300 746726056579075828 766932245626519268 751213864043748470 216566743518854185 132200579116817689 136567971388989315 237282012738259171 104116281535862919 944389653828124766 551348575279932093 97323553125188903 263381728983725074 704865020841994568 487120023392354072 575318422486651620 340035653916144772 198274050805321177 896915434702361094 807915947395601820 605523622872873334 137290088243186404 871050948336741151 532027771268279670 144163977029291246 696920573312229791 380775452503095337 863674460859724277 913907664995479859 155152724876999472 742043258839134245 5897855047794425 888131782728762107 394917500868315139 694440884757407772 529990998431108473 734855565623590885 193053453513846959 470597870154545298 114075932828114556 768636848627948813 58375666240116626 415728418182234163 725672573944352665 314586374149536264 121505937791045452 541244611794763734 139440289233476556 828472217656457583 644356431694234396 861048698832800870 300830232429512808 423975177723632463 4281489096792787 106252974889860674 78278508567275196 820238184726069464 540824202792851490 358390052533651470 657039543664799804 314606227027177344 484898574307254022 975508795476170353 425713468843267649 168563442369187088 45973276440291484 742262384484701297 959671574828724052 701858483206180987 446747601098873981 803606820828797648 379206734799227882 47426525037105451 664603222011261119 776561410565578036 590951150607233950 806936105968827824 215861256267737374 450784488377829657 679681472078905161 517979187784763042 247211502930751773 177444894374812370 837347079345686815 301694281106605032 667201550498495145 733540037468201650 20914222582528757 155230683999161440 417992184815893818 255505062956523915 900613027853166636 32815180102729184 928061977758849517 441178053276152182 386976650109917773 880645456945829370 628961591135374839 312857507470334037 679424042324992720 19664582633247024 575238334031035164 250569619906271720 844108670196688066 310360401156090676 5164831442615371 807272981208476402 507826882297191307 987892844168524597 789055042604742070 449523059421985813 783024988223912978 590142203267681847 379264288886752513 384068281513659168 909324477300421118 737077945584134018 986347705535310933 818877386447693282 535410657963631657 15271802236280064 229961809556076391 466939025039822295 782459577205213327 424139076583914171 183397646524172325 510959676204651256 301744220809648226 935666976215354617 957123584759095241 246061682838440462 908959800570333751 5298299318239635 674138536343153413 977592193174002428 166291198966581034 873483852532530428 105096153961472424 697692164954131887 156651857138991208 510006145373398953 231873179409152175 480767951982026626 616304491684505319 65907277627407325 209476797284148967 727574565054598284 872176860416866199 47362644707053007 675396448152772100 339963414517509599 737040836526766413 79669850957765239 371883543598357435 916838413855832607 812953327478870947 931866158822508286 260011760844505316 220758031585906210 219063510967712283 368173304795596833 82440096002392367 95414458007099525 344073844514470930 979535112216844174 885941321693525598 268157352188070123 301915798597207162 181878718258730561 332093897809333040 868089880097089418 967668447663650207 448009074875067174 159357626736614352 372160409948627970 575439671356868985 308076445411818656 21017664935340271 641123475387889290 403952202086432629 833341432090855178 463017458615245784 742466847934745223 276802528772610097 504081050449938544 629953690500041741 118005454151092450 218474986084588591 20607768221901268 573107306299412431 168499493953876111 581933405038886912 74851610985610480 999047433601984939 89306749216332093 828054475947719439 664344896284637725 900871969219418587 188122862470968845 663888152416733280 604022170714057848 253253368724871852 578091797075024031 882123494745472529 240261603437652425 41356085718538834 299342928469639273 885212477525813580 670315269558602737 219533155020599461 751816235991258615 210189285268390369 280893699948605962 844484109917744405 595949722943136662 245965882748252866 344050175462608943 491443190529605900 982419636843453203 890020415099681444 337342784554872357 882071927305043072 34976191912908535 323967507535083715 802862111830384366 659240975320749549 127859136785003183 619506015903659292 92134968834648138 675728683988278107 972499706650650375 700719428568550697 732699978761351382 250592050342868752 664730701169693352 543446703423698886 260681880646530604 70635137957491974 386844757373085617 429810435269861354 679643640321216610 811226223206681352 912987253230167931 2998858879199260 695985856906806983 509194488049442767 536620225547515115 518261728853932822 459896179020749925 952540658356483771 719074257333501125 241913304258325489 982645066022618259 483580937338912779 213745839182467474 398751291142539654 971803516803923633 562215393172212775 374871444180400026 228718619532364817 933843289514137349 471995472193431026 846837524602240216 269848938218619182 2165579160671032 190825001077010374 283698896203551050 487618797226755448 728037762221733118 739124319479419478 658674049805761821 468823543964581166 571526437448486423 443574773257836693 291551512840452772 257024609654584285 537520327003356933 158638382022878180 22759233984102851 637086997125881051 668772068818421081 129997617107617871 902346135106956230 942914060831074781 941128704899570949 313967066253282676 28763716911664518 854432797271311922 875743127652957709 7863289927220501 999120951240791212 319921514757254415 476256093831643354 770888740284573189 997755103959229428 253191975063117688 790301403616004004 547546581160831103 250142594066324630 478693416615993711 640624808317395879 429559806891422149 537679370350243777 475874661382567408 115999904265267850 38645908548193047 580022620405811654 603921263076088997 865408779546430537 990084244180475273 900516696827871750 446630901026018144 347643094984949371 990089313599105414 801888657120818847 855407307597546916 906521298536220715 744523619406928279 158953319141075065 782538529338982816 654017852631978540 598513883628328816 348352491428775203 567428075533463229 468090496930750230 656411895508103440 7809109076075037 775097439718961439 78002854875213484 365050479876596551 865500801082239298 518750191624606374 777434639645132030 814323366363293415 440550472549753305 632686036115513428 388016584681411311 605607083972190681 860572050209217577 172554333409420342 519804570850741670 888877170541786234 876473276977980635 497181573053867211 726975995724244758 836268391989533974 332182957303546704 671673476882139225 671156204816198115 564901679197676968 914202707146544059 204143771929744264 615943737681119680 721775181283436709 736971484453840518 85549227858309414 16476663915090241 153036087527777170 238087342341352508 232309438596831285 501721510244601882 863669458025474978 354440664956470609 5657360664306013 994285992242118557 556811321415862903 242009126065755575 765414776209470156 800626206432836476 21996146210703141 565925719037674780 767565646684591032 919209670152213557 106756597908341925 77818262002813568 750821442847747539 640904221529740078 193492073194460135 170573295544735363 275173407286245222 49949692640445395 295830950874428919 510576775184501130 579952607800685546 676375469000688869 29693168068557329 915560823270079032 323996187897553209 143352648269703288 313227625889899168 734414738387594877 592140698386520688 108619362869719851 64060584884260253 531878686185820480 806816660489734135 240809383548814312 117834990803506190 409072101143537971 964314973399107457 752593326856445466 458516134381024345 84366942567736205 990009238921389156 805527323367169419 635783951032708427 417541119593479549 234097295496042388 292559554666412531 795872734262897433 581071315063011622 389092908402426383 878179349202814071 990120486325776578 522830489413366231 97364982283249103 530477995039376398 416813535668266022 895788591660474598 976339920905867709 667568778816772471 278963875037918835 337441610476177604 57133822199180477 202338677891640863 706408200168775529 784191090410573000 15020208846461553 648336906516542329 839558861744749845 2526103706373224 258696719456038592 17939503648579885 507041644294701209 154826871351885108 5404176625542657 153572529465142946 944174382442748107 411252243394528944 696168723004383082 207745493028760626 873321644677088631 779278315842875983 366463096176213260 32315725392382100 468137606930007212 70028489641054692 45487659340872226 927712188341386679 737889879819159828 638197969121306860 3433519180043706 248353672891191055 216472145196291524 274575194873962092 674385284867086935 756137922422795336 876758833440706931 691730872929494104 927729828392931322 277026249577041532 842289745085823084 470496562918991742 175526479580065816 350445371805377002 485784145058498831 235468526518983615 703233127779336202 746168770734643679 186529214014277835 402962741860235458 953025603565188296 259959018898020373 732967746346638282 457153064973562238 523787636848190235 852947848262605719 448959045117056863 328655363337735363 821855562624971142 141011250225588972 119946771308870446 356876392960900028 542307604474799096 118677337933895338 229186202657436042 35183432341371832 412593997655938843 643229151197989188 826053705233803976 780871880151400014 343272488282745914 816908529826624592 135216829169517138 881793090654079861 216371689161840503 754902284476731879 336612375399015551 411608594926127946 321208828949472058 899706737024375043 517693917561275337 244537408300976222 393304839314000855 404563306074890299 553791815757700588 228968537400160275 172022878716912701 909209507498343337 909887702819168659 245512846309354645 224755184210870509 328179093326878011 116935779652799583 311311993959718074 525399505289743518 489696423582661391 569032705782718644 464839822703417559 521511149188486386 318430998742119461 692746024396241292 989667698543279328 709818416980667136 738587370409509046 622713839848261808 220012848999394802 518776115864585750 212526889229260615 776569792864376483 692699501114668016 246042930599981560 693474850490157185 983943583689716570 321065691164720024 712809916066362227 856163766214735882 221695812072436527 240821216174688088 716684561605991304 367214544907506709 61240952022734729 15815114376251544 503537550573957388 744547004507054655 459628378598086781 325952730975500335 803025151336441118 665481193137384637 388116795194591260 683881955630780136 559534590029606808 117416665201999920 876944241168089975 30951315353649601 430482010258869802 264524672977451178 544846255796025636 440845701221430134 402575471123347699 865316720483473971 292799419691952649 915833131440904291 16690676817856433 330493488606495488 519756602636455601 564810626990166206 511233425353894576 166844717039056343 64472071056145889 255554550156095343 341417986171695558 414787122040066711 783789444536619351 438286992684446005 618040076691570797 120794146701760479 910545391479764185 729727754482146750 694372800934423333 780536471357570189 72687212112113287 905802946319415039 149015857813425730 699651603567638604 695640047359880325 558105977866244769 508839622528128352 857704849132818811 888151294372354451 842623622571189195 731227839531511161 192383571520860241 827329308549512164 839843914538870089 955301802590046518 140703327734868242 280905552226786577 275638861790047358 784712617459462224 68469735778964786 359366226557888958 491229046688616027 472147407828087 186967079966488051 674906606088379260 234835213421163828 301095893755427886 807648715758205349 448757472518390126 417925776551789297 661991061389324382 587527587416669818 612910499978124657 833805660948577368 967561256779549946 105666619705559962 752266135745239478 164871869785967241 462386408623309189 117754607802142532 118528335391966351 231231997743051770 122193890936946037 283263858694939019 721061175676827256 339206984324823397 82941803351769815 547069781704162559 879782038677051766 504740707949923149 560209806608757158 460671660574674367 1815727007747743 29239699668211516 413902859900344257 991601075508422551 111825861727049922 475396060278055633 713039930397946271 863374758187105947 15674493397439095 555555767709779131 737825706523210463 516978570039385045 659274777166286097 175189127838825745 533842225634119585 103945257187698584 465068607495473836 980768692118143899 721344987250770461 195207952335606931 571383472496947178 657858103700656495 68935149230558804 400396651381221656 629455439920849475 423186182957806725 70108034667339216 286616508204472380 869513214125385491 670857174070463010 640116208894147186 905214716100310746 346260596665238042 995368627030374050 249777942855684396 146775754167672838 611688707301699363 751371803472324893 633086261124572475 936605508922650867 767889976005522183 370667622617529342 786236061123918730 682347296261449416 784455751243314764 425502774294702107 471512173312899902 692007543756616039 318639008241527990 311335290770180546 310734319008600609 92252243427171714 553542999486172682 35295338733726910 365418809799074868 946688689408994916 770333312880299710 524218300357176486 950896447023868779 346666682704638183 918520321029044988 460730818985754746 343102806658708499 965456816035519803 754022720279854873 220951808986706227 616325048940900399 952496355738516680 944150398217308801 655530284822449710 337257281161356541 543937707017568883 641397518299682189 858046086199686834 302494555282507229 457372948848732116 463590847786501100 65829942719740502 209632321121947849 383208166506436106 218742176885178604 144391594358156013 588758627583779811 511544323630919053 706648143277520120 712261679021493185 485169304743439732 425709058802679760 600981928620620311 12039745993992005 636111040556552451 781104219485774317 877328637623133390 780765729989409238 549184752285820032 958720394574987949 209421087497712263 686982872104724263 956116778771790278 931847559642543157 45777226609565882 863222669177348782 883681274325638973 241722898656156047 623658927947529266 696630742085342379 280016081206570112 345305919312678878 954085218337282475 795552638273124955 271525662719643382 29509936032119232 518263153758396860 537756103839038902 790507138907989 64937654239802392 792286917147533969 663678156378423804 662386462353695936 381162456371127913 71087725615004390 226374196853788334 237407885745856448 648542426236729775 524186588623134182 440875689208891682 622366944756936963 37662797970283203 127726421009159239 267313738326718755 257526361434761751 199434354154830926 705039041988340828 17154629310368490 438138963236312320 73332955720065326 75415177461192571 754943950441258071 262654413099729214 69639616169638770 220132669339613364 957849656283024769 529422230069862091 545903884293956682 688566483576116296 573487607839591587 809250308482940799 92189075303407109 659368258302970494 107872022129710158 214599108562168330 340722926053352402 656918076061671755 831917717623504844 721547675936165668 977928482852831810 607211875957760824 600401850029688382 911840389829589188 42279935428929287 110442727175429959 78203358606660055 966454889909154210 702496137393141425 415012772936153588 571684914901424373 403800757506888832 538897156297865329 244133699816729560 679141574953989468 957774308527399548 707489745440685208 769908206470096483 929380584208315228 48334381247358216 774306932100024719 235515618424511112 995731479034381444 118023484281609539 291610088478475120 879425914193777765 776274038408636173 275659779007808952 594819683253103737 524786112625010754 48522584590974954 740811834839181933 424297188242615312 468454172548457934 853668847591804894 894879391138115919 957891032122183955 388722436176121496 400130646363499774 77686551202034400 462205740645795952 891701048344574140 304469528350531858 774581511278020226 425017365749022959 137733805606198189 99103585601380308 419788298997436576 883268618256014393 364296422865309876 366929031510554271 590363075399233101 685044368618219640 684293251698800145 718571920741069361 719231300049522515 22777544137797381 376237032534352117 143972777264499286 595350912528480588 542197234195860311 277902544864897115 658917174454489240 806893548373194720 300316780434586668 209065737889844443 560516977190922958 88771427481632128 484638018887677876 584669719094241350 680988130016599928 58433729732207270 519362985989388359 519966440244721522 751384979393512068 50345169587563704 402990516149132514 627022549350615164 256455764269973101 596113535281875335 305550704111533039 493966063825023153 797348988147684493 592473766903956493 181060297556584888 915487014134520753 469356644057270724 351746617227446929 295193232319208406 429258680752051000 310077314817717697 821969080129441941 900314025205087492 189197609507185635 838496313869152022 733646423888135120 946548417672917879 238747987619670857 577548859416029240 322183547274529275 71422841483338294 736735001155421835 325606610850013248 874172828092424767 989418662414509079 705818672585750881 661771172163305321 668708596125883607 926469638190722184 381895155516959895 398456823006160041 383940586242873987 538949423312751253 802533540869504 953719892413301075 791507608325295369 526064668642962805 319227588713830978 939242656979131454 546351520475762298 171693422831861956 211351516860077140 638199562345893925 456564060764044939 502562387748185420 721592894050570701 131241292150764753 136730925501265215 113942687287764183 541505843974703594 883814966297657243 945723103731536816 705261512925039544 600719116542667404 97972848085492602 647536506140444630 207297503770683972 896611450652298168 28699725618529206 820658763662585753 775315461112436168 880201806400861298 880062364168602393 583712644698497268 247739280044987189 388457881223809448 125083291668125575 477885443861995194 532620505426985462 520524593702406483 809700116492494773 39851380558110648 934421641710502004 907465414531115891 769032440104915863 375341337371069614 503421818765856686 684441897232925433 780397704435420993 168661154604997115 161334365544925102 562447697746750586 960016626364052732 146618466618234744 66357110753079784 650049471936576788 882682357169305625 203158940688777076 720029877753332316 294871851937917210 38513754453307392 771595140280957453 769341978751041648 253138371344962062 893391032697584494 766475846900376108 548295365642627536 786024126890410058 454475674000642237 814056179696691703 173658010612484996 622488586576248801 555933854210391354 615437273269858613 859868727992204412 821842937643400475 56489863996245076 221339777475090878 450184062448721827 719816664710093502 383557120418970730 368527493699452067 20221480288852822 631507573719596738 178354371715802225 215811091122674985 736997707554341825 219796945928837199 955855626234586482 409023789251518909 435371666293995852 763874745720898157 793276522605133593 210303571363849125 747727413025258314 432855946510826553 669757040921636795 76284189264288341 910280126302990208 651817207327151512 709927031241737030 579965785747027321 69246863062148578 249655377818065412 887411797251731164 595323973622697403 647695831303673370 138677423238727061 148147850723191690 26727528256301161 138698040582126403 821448949292764260 86038426568008401 276878033687878186 216731367258127320 874726097189843902 310398104133009458 807501780640327045 197890840117591304 622162841900729663 992527716786786417 935605327318209333 133539164424148147 734009315298471421 175425659763645289 154327643554705034 741262410671560322 480443969735541728 997180120427029105 992532573174156041 908432811942064724 547924275776537389 899751825802602723 123029478979792890 221177626556847171 90402258757117452 839931769858870199 594648597652257062 277043054654355963 532407307369556186 847860570605662942 468905532741411133 873575829826080908 499147291416772287 421672376244142633 440768861857011341 294170764250257382 399523160397973501 186788354418506973 576084076189360198 587933620941019158 628259746726528999 905015220660220277 217187638223670381 510413489547516879 528619407338441521 242150503777774989 102389808619537624 911902890030342866 880461371296631926 834154750479059410 389218470824552018 832701638025776848 497741642379211386 103279513222389683 761776736856698661 732623065016018962 251368465978986818 190723737780883506 544373401489302827 234512762412097549 997781166793819292 385846440489914122 633813637278901452 691898891387144004 920257559067587364 310513539488441309 876450635358034710 70068068967705675 214785526380255027 768228432863942640 625695659902685885 243179473141152161 546677080852170085 125122199091264847 306586943892632753 130296192335962821 628419710799713493 788945103931273502 321062577029970323 962653282689188936 581334628523907404 807779752011370650 155679883863627979 918080882509331469 340360077670449771 642116987398888178 164949582991228837 882423676886846879 858798089011180258 506025095940897573 587937660893837612 380419202683899018 711134338434894302 473907283566209337 978110273959319833 479686809106471705 910096180887410353 295772443647663289 766473150113620009 161571675092249793 711375431161431818 534435132760704915 570217767276709600 919481310350157631 711724685619199531 819669531945762779 621802707401471190 613959445966123982 556850646298783222 361141886642563314 962714325481279606 66361537566428732 962097532251166995 350531430517106159 836951783677007785 450322710539838983 809807341657307332 524111245581241494 911034971778385835 53231375739710720 847134540066083804 873812401256587032 200104590843291990 722246333191879431 712225221900104496 59044305024646136 289671684546355503 242907379469327435 528592794483832823 532609997082844129 663257023399008038 604412760370802133 988841746522701036 916392147085138948 694560152366140030 790180250597118517 853958626481057085 797169980866430254 386715851530583278 457328139105934739 728756908423648239 641008030781125238 859478168504922840 727757053639081321 575478290832705658 341969969406064603 596675299547864046 521356791834202616 857217271352544693 388480718575350311 70798002426509368 410098171539030411 498715019292282073 716123283790967505 353613258745083665 431790543055445255 338967689891016117 324513850868057940 179664909472141774 926458839975241843 973131042797572383 94986940068471750 398836122261686264 417968855326813471 852720075831321192 299876992582678049 980475943591619917 949819540427429148 875080298621166242 272032687301394677 472406105030324240 449416416567667905 87028880878321975 511682802045184264 437268135504896016 302550265612761512 309376652277576681 53130671642572770 530005669035569603 87211350485322893 52109446454044805 760725187872881535 836667223925164520 503692578616800187 398215129985372859 609293296242718065 958071108360784471 327242288555280531 401840330615049252 83970848561191627 316649373636108437 505543131847706677 261379812522206937 552112153436475175 727484793116224257 545225863499970648 783638291684384153 825415242650364091 200561170529164310 782013719598172446 500480153087073224 571789048807578277 25071188074065467 859611713753778608 471378780935661220 595826716316621794 561115871999050718 706803752901893408 653299662128147110 79939142059796467 938991443239767091 642216577364458298 458625832351417566 39304459089598678 552433701981857096 25828364427246080 863642788782879060 903470954699040990 694182491412462725 891877792451898699 594436808953281872 375584955457371047 984592287810357160 367902632594405143 527015152890133957 486401636295398660 865180014774586636 38126013128131878 357630429564085231 993171769033445209 44622354096394930 678249923950418732 25449178912547653 12940881803568811 358095813982802485 72226218572978096 140494242916578779 325520430654907589 761470716679574935 123183440569087257 762632346619550574 990340006122882882 705598043208210432 703367991431194613 518999479488535156 582597563673395973 819306132538028498 294074451766685979 602067449742789436 48712241952813916 555254098106707728 209842913400427936 863383029271364651 565187370474695384 291344113062083005 534039506890774089 238844573086335480 855041030017004451 510074288561904017 620258965932191586 445962355482249216 149439955804705693 316587569299152916 89498593847936855 760916495791762817 722602295055381215 444438132811835674 483794414139098719 865155104655718056 71506327371219834 576782428417795941 247313442159150149 841907088643918191 108104450673383929 680067224629637230 366165853116356730 131576442309448598 173359594864887524 717298076528620341 952588885461881722 957297576541089238 811858592506780661 250438835444547441 157135969791367073 668439129225561264 551095737392269236 90245261185184406 969656648114157419 222066285577850230 325687311587611373 229973352915971776 678014512906419081 903278860886003869 183837793916603921 550013627193317608 456962936040364387 73717454242170333 897218486988202855 350515770886840075 34277459851061086 734314314665809378 969267346350011165 197802209680041344 156868133066526219 181155634969342249 553845236916933172 194184041059217256 245697097813371751 406065533434196869 514083886501936051 836150037702422588 782817241308112462 692879217642475350 373497031654474646 571803871861356686 459947988443386532 368527873758357065 377594120013067706 537053738356282685 540479833833569658 306903659410480440 605663381711884253 618838584550392602 988973605420348692 953897304911628845 973450708880856821 268844050470587452 72250693350172016 158972427124220426 97583774806889718 830046914130642330 381973820138619529 724080058011025198 825346245608618750 625547626192728612 712469864593748112 261551701252647150 276778811473359320 526155568341109487 21152080130984814 810391091886638253 39689450179962529 102249245987284193 363667818164346036 162336309456895077 374448815929745395 702213646977987049 91252983598158985 761345390489370860 348495794236845768 976586838079201142 927167812092160441 724030591143343071 193403614895366672 190610669313267259 690725053726137323 110017663195897592 539269530955739566 891049060457132501 150441765694822882 332296661957543889 600142991010019842 924860496715067230 459530751818305656 952793611071995974 573719788242808068 36270016259235793 76756255979854906 838631002155020133 209705012934258914 525188941459225376 307823493064549232 505626628116121033 872616827129955831 389610874224836740 582443273557772928 885901352336274935 414763282788026328 270258729948851136 403028565665067248 305007810509936942 446093512444641365 65978552914623788 394297394940983758 293536785932667529 555935900080722941 867125602347162603 836393645836427562 750667483473081051 467418832982697648 102702325439459003 242476775526354381 832020603727081103 305738934833318456 99655423879440335 135969216718965069 502361428094580528 57739194124625883 845741460999278691 226118012589320820 635536909714110336 890955958558576082 4331293503560328 241800174971577751 42885463621571574 782089153544621440 204529365082403607 205335992999830760 289305328505141173 82421202494153830 27734841418173511 171286234300853271 440574366672689059 910974651946783421 745887573002381338 323523248126923318 782284907899309607 586846799497442071 736385877629972057 563472222184256899 4139413890611549 129877160016546475 743536718663792803 439586574953652674 430485758168185153 480924086762629199 757450588280219696 906482822917036943 648517387371726644 39303996728460671 865918156414164315 301682163072809169 52495106464387220 901542890383981962 68406214601753489 515097665141722343 195466292350489633 910638432638125265 356269890436520577 4777892853552953 105206189722153617 298168396743910577 354340412774628271 372342896674778238 792634901352175858 337852714406375935 203421653917741528 735283363203131573 870773538778979492 133829800659608573 830907696829026624 878548691287791119 30323504886669391 313381960517005802 909842643436755454 411536724275069376 299774403032708265 327644215976229320 388784130122241042 84739477407550908 609130434008814367 18681884537794086 440473863622723522 10411262259797547 473309563034416664 148779347539234096 844226713305467817 592405040585610413 922136230564586113 317570736890429267 715292230490200826 247153690421416070 709443449266787040 111687431483675782 748161942797880348 878433699593341158 425555966584133653 601992403044973633 174041733466317491 330680077937404474 587507168490669807 111104058022648931 28888454646394511 156253921503099180 134381961541363507 364967026089806878 971464386414360848 99286327248552594 415126117942587893 523302091327443195 920736731777811401 897711172217364088 949875991510761039 355286345670692383 863632736169217766 754963482597146060 106290228533086439 13057292907781598 688833624105512648 58416711269447915 429135622681030695 597164801327392694 928460825951060928 975131887842552672 132778538323952690 171608103770707446 44480696603688074 429080778602595525 335075931050661519 235059063504812906 850052901217801752 56582585093778306 392821181019311729 411295361737923694 974209086417640008 636197557163797387 584013876838532474 757839991306694189 498749426986493500 618054394842060499 200790854613068578 737879845801085252 910128331574903683 70108941957266622 663222754599026251 141522215968910715 861718940043166703 912118583232179639 837662161525710936 657218114243745807 182460031732241279 836080148124594842 199381014814029453 30729013850350299 525918916894674564 966646541494510480 286197797283234084 989084433278949983 215920059554379609 433818987767427251 756431342144382781 730580479374022889 268903301252676334 16191609697454761 263339228629763747 346272741007294302 237305354942572119 241494578407515790 969649606310973595 133096465857649775 683165199243174964 169722098280550941 493578424862651045 630131926144212606 560890575190670430 889300928655521210 372927188126394346 621013920335280722 725458460405196061 262122780071200885 158923257280034177 503278829379008269 554876000112310356 597439796612313030 677717172411081989 66756985867380634 121277757217375495 905786016054667296 158599499448011608 985703459642339336 746195331556764219 657088712646737673 426710119962914765 590819723451227280 243220473712439672 642170717770368677 389999124478981119 477981767827993050 884219562414427660 681172073115524503 469954756232586032 169062812321769921 569545412769575219 863582903053173808 959860275522080404 215606573068841902 550050785308782782 141642030979596321 86943937424108555 702128433143389975 11116659747422656 721197656965025508 272256077085997774 587104133250168561 75331497992638474 642988517113510390 427330645129791747 263790215723709586 331656705461161345 898271177504802847 3676749756799799 278758277393567640 854411574794561313 580322350579040604 887562223505758540 992687710686835899 411566893525010194 538546915001221252 577976091184539282 124933942420803477 17271500648824098 566947323078245450 719492294444413772 971586685382477035 791952435722304152 911926056214152232 806955705727843354 121727205242232703 661291598758697268 215050173506495871 115415709464353993 195705230197785903 934175612614452488 612146050653348483 601958708579674276 775714825335575358 680252506871072755 35826289094561664 964297463550476274 858244398955610172 553861733306313674 405449335149082488 758225468786570375 437881868805335970 286210649795974883 990363506438383730 948263206972999844 463318473168721657 1126661656085269 669911551765307850 811697659910571421 277672494253140970 773293492542911925 451775300949842362 303328174853148033 329397022145947345 488972034012507739 29175142942962060 761806726811034914 234477598149853150 258667712784531087 138453636736516705 14893718717452440 690513801899148199 578285331962693844 894229968569442701 655420925068767822 278780412112019693 79445686972714797 630762977010092140 560654110876234893 736145308215676175 480644693688329237 344895962384251510 680937573187493758 750803142633260577 943989282168720540 666416383814439332 950333360039456147 601289888907017609 636856790479933027 791528827576097185 811729491503001284 817384081973403638 60745204221074720 192845011356979340 293279078118917864 558082965815096481 67241970092363942 310711012769416149 427618587473108578 354466301186331304 248262370160579466 961663911020535494 396990770101383186 604000793119843404 995572688946401924 111681522993738931 103760785264412049 973271897207002366 250117275122741986 324474364284228783 504473628322170466 597940120853783444 738406026358628280 406589873199224161 309375307829956104 349303064746313674 552748050635954490 792034082311266959 292334670336724378 725578259889028194 163464595057809006 361416340914401575 39498109233506331 738049547833349443 879603920289859312 516277704264260616 932581536630087615 114182032143822026 123940260901568726 127612962753087177 35853517989346804 530801296955074326 316584187452017820 595363960465633108 806183469888633369 49713245950825873 139620073418903991 741202329944164881 865012770373401659 410772056525062891 911756029298306181 790021739806976976 474793776147419779 883869263900015871 839013235171927022 219095853340150825 764728235201087684 580632368311606501 874953288429465951 834577481564312686 340301482658487126 31680460082114428 286144492165124683 334486216835750379 792540022297185187 344872385454754370 42594906661376488 719163138721137269 919868277624946234 769347350807126180 477911046002710923 828965930740704096 17493541357698275 471556903467909049 472616276351202970 249960139796255578 870589645621397687 14458613100360474 898875777225521840 81061866969345761 60409474747013490 991250574276113630 729822180390471979 533167261858605385 73960240701708569 16912181501779018 857551299779829077 827577285306622391 182648112872599805 64597041076771171 426686839221097026 978655308218251536 47663919621858268 117879629486440372 212413946447745031 473994173412197175 712897378871316423 756857546168930950 134419968292451243 159431167319255255 967298130844794853 413341400787260870 582227992337823882 451120764840605962 707647929212724620 948019211191294588 793354997661557142 248287198725050316 364662059172807841 867909744892171271 461311000849536548 973474864957939404 13869269493849788 637797718998304770 406032499996664273 77106247107677194 365777818533606777 494421733968436520 866308008312408216 855918319635361178 989551068159328036 613921081907189294 384325171082615368 510738843140549130 328678725569986797 846967299082750594 780063819485013399 103019641168031432 144504643775766623 776124465868103369 451079458247267521 610992340562840308 757822599654893479 167082216897227339 717836069595357242 121379960087555001 491807836954277841 843556156453088032 819413897527957501 691728755371445607 959299432063264577 473331219205962341 627094261806939859 813525201256506709 388591106635467239 404488165302646682 68459426850454062 515003556568820410 668691567515080655 458334048380541692 121651099611743120 891664889276344979 297804409046238954 523727657821609593 554008533144285520 67825773876119922 25915122570341203 629773142021923337 889575311261477932 825683305269840528 125799466187956907 107996503319957659 499548440228142775 496222738477078231 746450205350338555 638085440159467208 766952331042309215 408151809569881332 38968972076842874 915235258499880233 805761350927509625 507218202299955730 673483835053034300 595523820619262423 987646565929329424 759132258144476096 110387948969723158 759350887248114211 796549612058077684 135971574545727308 99126065820433196 467019395703990656 606645729675842478 242191319977035709 91620831578380293 202377587572263693 892232689532098779 230073828865146427 592954335236278766 190526940387198898 49033072879166408 641545414007338093 774306317473052717 297707132569649821 650993819657825506 763373410655652835 489524810444491978 501889345401636275 744117956610264761 477552992985377085 904337203753097754 997567012437609033 343304624577276090 133350097084019173 105042330226722745 634858627383202844 452595153783000757 384971119299709302 51921088378969225 649323160375212273 212327598696061297 606568873334985157 23416044337080119 706786558412885148 855736830177431220 292942109003048282 642677169363389336 529855268340308927 883827685247002866 251841257096647448 404610916094956442 195075757387152314 855451956854587517 821598639379997723 670005465447046473 369735382610986870 216279549418687604 297411646073846751 23703872379687401 261997754686059810 219466307060424005 45098208471450559 812716054953551094 119948935682730878 49747023001860239 55170451431562906 849015076872358764 362520634048890850 773565887355998311 417095062491016476 200676978065320324 350725518974591708 244392702106905252 136782586521942869 353647504911306989 252597037027972960 271748595112995574 972634575731328349 676801002073326804 422411138525051521 83720612728727061 682463936694787302 957319865940072504 789424539751707235 272587061889616848 999853081246203959 100350938995423094 245512932174009501 395841020752825427 368556156476397553 167559601296416225 112262634668827641 385520887207606912 82207931726509107 653970383107028252 801561416302330731 337223104168541406 485260176128689997 889395590369277878 921448133696382514 905165864988577830 598535133995201851 59604577481033701 451619299960687586 766914289612789900 845980716401206308 246811697652085582 991330506674282456 977703425887769444 179450510892598730 392880622571983671 911093904942417981 844752936817723776 794076531111565642 735420159679158060 448352243761095003 470620321348257993 491356969794169346 494769483686571272 898473274191275163 602701758691443288 27513193733669293 306735934446660185 848725136801665231 369410717453278648 413744243403771253 484685325880409664 256990898848460483 708696776826999962 679570479960154083 322240215911428053 68865362681217155 265627841613141668 749085261818415585 452125333990794212 592710293264747565 306209655412788889 634070177521153512 229473672237689758 172431091010967253 106192561222794555 709459905645067722 21424217406000190 768825579084901936 259509496616674117 441872231139198077 567415403364294586 79837385513911578 782527715230111017 27073223892335187 559429864044230443 446682362780425299 753578388070645794 453647564591727885 265048509851472577 594940120991371632 906323022197709000 617552946914157796 602417055937412220 359809238970560670 983024762207222699 782028823642192405 997442546992196885 737818986161939236 785616570642830980 1126392071598 515610082084623339 301714856105590729 757871923801607308 959292341115140165 896254060149231724 398106643408553475 240624178419435629 290674014665815477 448745231789493079 292636359626091941 178601653881310754 62237362078965910 120004582535454757 373980629030305551 55554696878766238 916639953930942582 575868447057689288 533333525533483166 897561857848048686 380442326599723166 361030713717696299 455509604926082112 80767973831426330 552367361822788839 162872353727807521 369078550301261729 274811732793632143 766192121132902817 679107631468816691 719544758095725189 928890158354188068 362017157109839778 421208082389520928 297299200290974497 979580787072448925 213598747380544144 633742238875622425 949609813724491264 763711375697443218 691006550241798065 639595161840950247 752650488559685986 408863083191709846 933511763462971426 394028979578833658 641180535700468555 942240364383874774 464733687755800642 485954712105392302 154629281890483832 193373171608761752 288411035851979612 45500964121310137 440935613346516600 277529765391977047 718414759376799553 427126089922846981 703662375878554674 502977095533371443 876824282639646694 92027882737907117 616018199605075758 281223845829262953 182497185703875292 222472151787919994 556522880536089250 694368210168025351 521392868629707092 804962785213637017 211574498575152147 146333114500822040 246383668036939936 312855769867428715 580327615551482761 533129329812034002 550007800634568783 973083659574550202 512662946495456678 272183254505905484 62215401768531634 720599279181112808 958658082647006373 959302926666776488 317600116897826606 184968023521825746 231247530938438477 327705553741063235 940101912395284534 862361936843439901 348429671125086753 993190727483827943 230266893693079062 248438570632317025 296722296046448623 700867479262563403 3665654664564035 897402430043497429 759393960994347275 890943356157002586 425650819146646394 575914822378825544 688771991928382919 519453083523515224 42216791249947356 529026099756444044 177188866856125824 544812682540071633 939501482542606031 223948514800120624 634202436392237962 495616553143397633 298880770098291638 995655089933440232 270925581678051340 195209624716915540 194267746554866843 477340147026706847 2798826332399952 690349167966518930 701856073838395361 500518192597621988 231307199411378155 330430275975391036 494704165304429625 68522803273632515 566747432745153070 491722010862011081 511832702028276972 317343452216940626 274894907417190055 448979646985001363 644767368574262486 120907184138954264 348456747211805697 808691705120365637 843995234781490407 356864058995870670 604303896076188183 186541137974849655 993962002037282090 207960668616047679 923529082382505532 314885855106611566 162674710325998542 44414997381786207 112468023291569541 113889864450390732 670050190750081998 486924604121577945 713751565411552589 189452967167704351 164447417682291191 289826824281892026 469985805337394148 971029324853072647 291425120143694185 661189663152627489 947881396630184809 458574049088202928 982439958807624999 658092850294049217 25585329268172862 536268841413714083 691674493470217497 345804568125017734 276132895709062331 768606708908278544 750449854390874695 299267546058827952 929925538767238657 831018487279098523 980105735758044659 672452673982518257 577414871681930727 3166785875560568 426542647816552451 769545222116389245 403013135218793665 204566134389995122 983833416294089381 390958837599052726 514130680207785780 27751939343356233 445878794322821468 520544851862853108 609480949092257660 946381392077571091 203474647822789374 951774191886087231 103739946114709984 942882515143877963 120229540230453828 950121890736219565 299412402940341454 334943878375927368 423790561399165372 372395259715136800 218583829769573698 905077722583927076 619064884060927662 326306040820136445 956861931902334740 391020002868439968 287522740225919265 611621841993364245 609043542175206207 167193469020098357 700137572599957726 209975485782213499 173895588538294634 445606359227252047 466994331756444858 35245558620568425 560334158371330079 335499515117551504 45157016686437519 795412766411955984 735355993511039468 108359633967616187 833757156419263260 367059022559360691 545319692410473907 766009669205560839 606698434978922862 360477324295183369 623679025770633416 637995960599893134 48358777047782692 209091182541145497 567525044512247299 600821309205905691 972703252382174404 268027602949401405 692993689159822586 314875453567690145 310462736722686408 13116077857821357 398982361025526587 677836577416082850 131447481475637611 383872651426847727 596734271858087491 575030668486298635 411851705894331515 678130710938881603 319766307631512252 245636154306066030 495476325190236069 904532849737273916 412133391364231697 259040120037109498 738677763537327653 125404107269199564 137583990010931066 631237792717923445 698357445937501422 963460263090179256 2239573641091176 751538371727878476 979583590914041240 633968492875398795 792351129271111760 973678235792256336 840907010811691636 89122312088649744 952906529634451578 547404148687705330 85940266411774099 542997469072742131 815420522647023369 658698571550931048 575908995033648998 556884696649979809 785369816851443442 853306950426734545 401434363867576285 287286415003734905 852574792990246575 107046185174408526 27680856463244149 342293683491075231 494244735500327711 37906664556872131 865914675978304662 363390180820522919 931607587737669650 785859971663408663 437824665799150001 946887832989489403 355630903028412706 952135953735325313 886879654734359290 268473542630754547 755383559001162369 464196453939804181 226853876292417316 981507372810012523 737253813869631189 586481479522373042 773090625214600460 214838464058218689 40701990820385622 682300978181678042 629590679730732222 688744147992467029 306615208683807954 695463451119544196 186213415989551861 287714762378364668 12785888894880737 252704168708178209 24002272467624530 163533063550258737 88326960229089159 206366469172673493 630035271553110589 120110981747321541 798020627648487054 92248155784595454 628588171298860555 305696248198000524 589977475622286347 197521620228435248 940516222327649875 836271313943346301 155914674549815784 182414388540174923 894126228326324581 213457571429442805 661264265795507029 235407194204689452 263107030861262755 156561296905387486 531232834161954903 880664544091147323 645262090982913270 116565102624016986 281618833179781007 989344248595356258 756816266254714124 182667566618628872 47318305961902532 581034796824362531 524885465067816777 209101826214294103 823637337332930348 270175170511700653 899466946190785503 545204343467423577 224265178219501067 404497478861540038 562313418295738493 533032031034750932 555257387656909012 599785061895187550 521768659584916988 984884836433390319 620070595693721108 946612319422113231 772521478565658241 534347088263137322 704663981661547362 510385938266226817 299421428004439407 963543704749398776 43535403319644394 409127158988211888 43866453043070679 553324278732269710 432467553928392115 478629822102162090 739511067821569728 531654159855003415 591714976808659040 757859241341200434 863343461639852930 174096746600714257 36219533824384138 581798010311669662 432685876329532226 242795969176999843 909913090196287063 588460972908404777 352267747987772882 813150205579161478 276067945993206616 878746516554474499 802172552389474886 254285579062524363 824170833005153703 836024103977129994 793837554065107310 441062810956670870 116958387306234068 383807889743039634 947139262968195937 559608597425394833 184304546098094840 565965995212362498 975524682071923809 400106767265096008 215279292475322765 352788150014976392 990973899263129777 619531095933024514 479647022555626675 215521848118065443 19388160002002549 925267911971753662 473192921618870160 998939846600597246 593162499501800744 158211540998214873 323467202467740892 522056637390473834 404944392515224571 16936447967013171 127773515938171283 424738964071903034 71309903580712653 653903185321757673 611625369301021087 310522941159976792 452486315323903131 844341592725502730 772783320365909645 770510877381284761 52586523205285923 153472124353511048 865408119684983579 776674314255374697 930824025809018234 288144134439119117 342955697850966064 359120126377834025 469081039929121750 692810391005828218 706121062723195408 151907692392371185 29978309762249240 916440512739687865 121462597238724243 469916986981959949 613315769597755920 398101748771196286 501719967411865730 633412888341416253 659259077218182067 171007960435745029 904189410931619992 431791110176117433 615844282456888410 894182011835213382 726352814452282810 25146076882118207 848507360448038201 551194340080985744 403540564491456437 539358839464989886 399000573823730641 929426761449158107 168447416450482270 432482514342407359 992234068247384016 294066469490610383 757231201779824180 94288151911444938 388203051872690093 765277380178385199 160844172026787210 262720544623876890 873125531067655310 423961599465113498 400810097650467984 358361043464804788 326942080320365843 274026918054048950 47837769043914439 357906365778406683 169983812858848792 445672968233229145 596360178185090142 267939876605471564 429406051812562280 173727169757621871 119563521816384620 341923602536894928 442915368552125360 677781544829159992 765619396732867909 981437984841580306 302602582344075882 860888316987306803 458559119903332701 947186627957956318 43960774116549 829735449411908683 693407893939466310 986006027400444941 230451581706398227 8354500803606569 74701250890152097 396316112656674297 303179549962382379 704900073019222723 179447724717691200 485084549283515180 344277763200207839 387745564526892763 556268534416930823 852288869857383253 767673081269054499 646685742739052389 741068608175999052 781126986372184813 446270803554573765 846421969243688820 536596269972790538 459409325910762626 577363077272244455 64825188642104809 431629123138569273 588085370290693998 143023835208844107 171679731343841621 821744770195220084 159670994813076324 57960942571489370 696701199084273481 877799749270802625 325922562678255621 20145843627656738 552520078418922826 313472663821334852 49429321025107831 556384578056512925 42113416599625684 482175158046729343 800493836197125579 417079380200614194 610741984921707170 478695981439845177 122703853825209846 53477851300055975 214117062013000113 426800007942374138 25303629329700363 402809356176543759 484699573095035423 624150205209562593 394076180340585562 450491515503434597 913228814810202030 925482815630267321 313542127293192866 937787485831619587 892365784833978407 425144897789042991 421003718835410314 802915891568147203 391309316817991684 223011842074589152 160375010701173638 189011981023414367 444060794553307990 921259922421868527 665755056792932522 783647519512803653 680447170904808251 37420442187123494 628719451371626940 954610885626922915 729174019656903910 281437901108570872 565173083191755231 709197500289489559 662136976729720881 222157587228158024 779228743561864523 858632805133191831 527658197247494108 535600424276523933 512334963975376810 57587777887402570 837785930283259642 728208145784703984 106638424920118181 531122277124913947 669246907079192788 731458010290133763 68985103854798159 649621869768754516 591933970254402307 469010287150548024 806405821924337518 73667542361521379 860681861485866887 254695198427742754 397136593217826236 346816007906556451 21726345364864054 739563640096054433 175240760172700263 542557416575068763 931094186996205031 212178385840627018 165605844005700829 362983303243726661 246251765258094040 757349446796123856 172824707559771325 124887942915125858 234559380671949709 312855557761038132 486422099729975397 982227136961083106 311421696334598637 159298262655036971 195773635265976603 666968529135376346 448722468425897858 838792669639229063 786635670876479254 455037981007270457 631859381998708075 667352187362393911 817434594675943533 990088608994089418 99856106648364461 423385363705239502 390232116168033677 606123486056936741 303980178918055211 775919857783340152 157327114294220439 642653177415264626 136452746924776252 239321394325248936 550933882003777790 844189158065536897 275487988057337848 284400664091165454 617817931010571948 790818654338840376 362911509200357668 292216595508898078 790510715325293375 768452646410104424 37670167027693130 186624139497508642 87683441346540857 580931287186196646 304257456022324982 792265563410607738 226855875452671850 717442804460830274 859842774860983639 473885325105123276 6836651608095532 675034938944406996 619896444669646580 498842933827027419 126588585322686444 205710882626903524 144780468737435137 515101005521111977 789472679810542026 540173317311839680 47792351906734119 873992664045494894 215210170210566408 986105423198971522 492072840992874194 72480958686008500 747557240029740811 52537517148079284 768963676489188854 262349983277041410 262129162990168784 903555466299614562 355645295055281703 68730626299807045 908881639453982819 840689383250232369 240707480773407030 829391271474998395 979891330483259518 48271284157401990 569257876213974729 200664430427097123 406127933411204843 358684413764390709 647053379318354416 940095458276950403 616652443692349522 808621400713811868 382692086028456499 25758451879607653 581865868863232282 129549786523661051 78999796777295006 804378396451389033 810289961314481802 80373299335123719 438082639395343328 807833544121373971 882027424227480197 562701524200273021 83751442748773136 688374581667924511 779071869469118411 738107036525298922 521725740810602868 171310044634681971 595639217379148784 134948929622837611 169447347079438230 135494734158465538 459222010095610285 597857950834477315 493559097752548661 658307328769079006 64833137174282303 466910403742840930 398108822180174976 886165159191537326 760498421521208416 383853598671275002 704514576621862474 952845121254778916 344858558791929147 330521331070877932 226928901104440334 334195138113362521 967294103132155553 585108240796332582 302537087282361255 397067221279498311 67201987971658888 36362142880371791 390903724339583314 941469589031041557 965729014783563151 197230749530948798 281292915302533175 570866862589810364 591497519829202849 549291844934460480 334710215536985992 778341739400331408 508387490698309774 16562562988691376 115087268609872748 717245949133739198 442192046623129812 390703061735512640 148049682936069800 125551080650341845 914079561600603786 369696055391631633 301667006634799993 500534344663739739 244512018346228328 960819724865269777 195261808610201345 131162295794996590 590362413119916394 599724247549951730 191903150258232801 681495630208815090 110716503935008449 328200192265869278 420059554900606566 655482761715173417 906697389389367264 360991485453393681 166868926663329506 459263789791377012 345096849766639894 757490691804750020 84476342611892975 826606626031835677 538569345003853415 59746936080399907 624337075728478472 707229462631128647 1646944972206891 714792020981261750 406031918130900915 87937477007664514 70973226464181128 310475510966698985 877952653324483929 48429800099968045 161309070120057488 813060895857178833 296769217693811776 576050610657466675 70350698994959918 338302651762831118 594718523596192647 555913543959743932 822713762136147387 884777596185950540 2641161951121592 191156410714692722 566492776971989644 117479226422700083 470346196262839773 328760322118440909 818674570619521553 489332692275070423 223738139444119370 652559475117935835 336437808266697095 372657285136015379 602846389237092208 596590276660111220 820436857184836928 17549990464464240 101626956513726168 727005069090316966 714643015190829607 466827997801973081 857942768327386694 217179890838345799 352541546993932506 889959723621461188 529186537340435543 785616451506831861 973911961792420517 270760503651671787 587804463683940777 392728933535635159 638436115548472962 703514526338238605 735124954855993397 248894277743290690 577768629380832906 512731789603033825 338547280194729502 754861104611036234 126442468060687263 869833629263334329 554051435213943616 76661367195720831 126813538805944660 664650843515578097 16672919818830057 303436105901691252 666454486333679331 26825178736366286 313008580505821271 88579684355426223 181742498808024003 622589134085716437 84299827985610329 746693013981295388 797243575650342436 865745046370611155 15014166755012048 107299605868920728 91293620817121723 202823653593324477 423445958923232785 875691742998257813 323329411861951570 496399988928460761 144940532071442684 207785371275239882 347950420542592453 349654303227371472 836461695258720573 246824191020200088 785282532220922332 251033573992930058 164244380072811986 584433722144675376 635952955391269201 151553410937929794 239498305050574257 13884644877476896 967993675900534627 678310457786081222 317468824869933121 141072799123371498 478794918651468813 763187711928528599 519782683219156060 136193026232486587 897391295402649084 6954016849808628 879098484260737734 697680244347792635 51618089732426447 283478275537805105 534712980323757077 131671486492498068 102184190666141116 458285102818402717 880353364589516765 544916463965506274 905233445602642384 976536921989881492 11508833978258 350360701256734374 525476577103584510 831049635116611709 467024523667023528 769411612192935080 285568073938209670 279831757422596643 15190342609034595 135787578931390805 347005070068948815 393167202719944456 353230200233876962 695817206404633 879579622915705251 156611431806488914 48133037777816808 754312774967046241 924576997820832466 321556463503842475 746147603742727165 241572768695024683 818013688737036753 215719505341422304 545167429153490340 618808381418559046 920629652614569408 24202002090146486 255113553050917123 233873769062617079 303898185323235142 410214477242427117 72376168231521749 689229181487537751 383024141542114309 791610498691285172 905702737534254767 681810549185090566 922787606699984336 325876481679547811 841976680969582098 950562429605300680 90756979340989669 901975086978840585 751674824505233500 683031987153306240 133549584875784954 232898360085867912 240768021381854186 910711843527710253 203448995129231486 708724544852257845 756723322208723575 773209661818360702 828577343348013680 150112864520008118 200481855657974394 782604469192449924 389836989947033693 581291780924517479 77462370146738979 157850881512063489 200819860932618868 58817258909434269 767524789769487433 191097630037845870 722892766412693506 795544887382363089 498626030029680862 158121246612175014 146468434945574578 406807403755469045 831068325859185920 827423959728226689 725458771397051098 768621122601771578 557089441554112152 806815770632878425 451057333830282461 469358712160709430 959675087975418801 71132178984391615 451144323047006389 782611208307573812 646950016346568021 304365899512591289 494317446852224264 178417460742976717 336272172129640549 799701451000442473 428262393240707853 158270916015222221 593744883728185985 470727340870220719 369182953824453663 987862670711124751 551546540636531157 231161599821686364 877743934022561177 361360568666312284 456597423727852343 755372663592223442 12584686662116547 935003903472059222 90469096931292836 899642383971306025 185905306239154451 252310268878590297 112692358214709282 361613499468446306 361103263673129314 208091200377300331 516778293458234997 189706225669060104 313215807163915275 891205622240443169 253052624276567689 465155274240109823 528978306684226361 297143124692385127 784774663265485669 270515000730267183 655195025351930815 99478233660539416 909284339537706667 269468491962693548 778329209417178949 221267060640644470 533274669401703668 967114491905336565 393118834562916280 331786441455842519 25644925314235233 369817893578353630 456073152267203553 688064492846769506 848101070837722099 340034205762747862 607887892353827289 58445389140930455 488700195163298224 917623344769577232 123454895157179105 369005859893656642 51495346922652294 519053497631858788 12552877701792157 826634853632549518 432988227115336254 820734294284865891 63133528248276096 125564156411428072 61945502450269341 210319432385858423 90376766837357067 652906895258321802 616234493926689998 848175410257560926 113411563171822421 774539510297650444 762923247948903307 517095984088935692 873146414319301523 123232656539555163 569654008195554826 308420225032333477 203699271982269755 33623095638631069 775320209338672273 864446923115842726 587768655276643215 13102550485914595 702362746356476871 554067215535573785 624791860788795429 875373525161548889 31197955888864801 883230423764160564 281100159053581519 598400732324231206 818901624422029289 218970578446635609 759896235684215685 309036839934689337 770002824763965709 612479265713605032 767622801508693744 722406687112040120 878600742127205010 284688589434964534 439052384263444769 905137616799333756 759850733020641024 88066383266205586 929485858534524821 201505062501664680 643518371413841293 858410307233555072 484256590511567480 816863485956626323 797223748797404708 99254393342016277 978511154875802729 685630741056753130 106292664875551617 829554509071849868 325445335162786709 635489231613334339 65574686758750614 69103687681961823 397353531563246328 287798907208074396 825232687169170484 517448251284199595 68337041367326619 879986605742084179 1634791816676146 503492899037999592 598180412735480198 522060184853051188 348162460721496357 31993172516024711 149450433798548361 407763082321822896 787517647508843181 821441526490116597 987365200385325710 777945399331626761 222788326211755853 478397696859170071 834870860886312091 170645130083262037 488488690953917374 287060558103649514 350878614834450664 621127696390612161 319471035354903646 103486102080230954 389526944091069849 576430214321997237 386333021984855900 28733662995582237 88310983046641705 264125868927381487 626849166914861490 664529087935163937 805133886190209423 845071214028198107 260903074446278078 3714869320739429 827143778232202785 188467778830896182 474602879880442625 542503590639468420 922061369540020929 557292234153078823 955895873001564162 37172579772480764 160505383894785957 489568026485873387 503194997340034303 990475111463615557 199930966620720656 645434081258483180 383710304499418975 717954869844284506 683662204539640823 476139302405463266 958093813450115852 861798686033504398 412332918511300572 188870935356189993 588676085632800657 324274037341318518 634657439706894852 279794146584849311 53707335627105198 595796391276121949 990031700907677683 812435156145826211 248863535381552003 146791031968413303 213939250840308291 116832476223814729 161585377327733053 435800537537428901 343836665261371845 752792450028562005 837114351614936903 226438669926197854 17806424891075856 932878688361805345 885081318209870410 675120000891844883 499939976448924374 399269868743683623 558069299209075770 239479211215140385 446239231430342655 817622824459895097 800028829092870113 101187230131441482 107779578539892536 564057460688830487 636077662886844506 774265999287466106 636406955207659900 515570110129410989 853885043592118978 462998493134965544 58666436529064041 946629315524991657 235090270031252903 888193790032185271 234539076298711039 562922113933002878 722696925489751749 181261714675109047 703068151296200515 955841214443458210 963487049868478865 196585348654016471 136729015455000660 710101021516797021 160805482040475920 692855643553244141 743834520658451159 903612372681474109 592772333600126055 448126498442697595 392660491894308234 450090354939189659 65109624507429990 797571075715184984 919066941479468193 636241913105382659 997125626032486455 415772818875086708 81958725184478888 505279732807782060 976774490641112211 677111083480091307 205789551175261159 198428647314044993 935810719245698935 597368001888870315 197956548652040773 287095714542328061 227284653218072929 901686280791277530 260873103258528061 99815617116859889 449395319640996561 737119767015753241 962883374628568447 88295648023017207 111681966972641280 400916802403750514 808226612148063199 794116985499664356 420419414696431605 767970496259345279 175235725467967505 112316000469232816 414361671425458829 969101112552649240 926195873412236433 388424916650633364 102776078652797528 308191799026197014 504612438407077457 572054196184104707 639491548719794099 263133943806453551 701855589713928106 150498297230180176 386507746933173544 171383561811212507 570548319125343663 785247238181980521 118145722486480129 375375538494974075 670772246012787820 31351115456751908 863965608464068830 999994573820105683 836845911538421963 975745595725644533 327166019562114393 939325761389927155 427532190473803147 573753761562908543 784271816431276469 643047576776282014 864474985573522757 865787301657919801 411339833372473369 504147738619097952 816770838058688074 495336115739697479 687808222637351717 63487553392451132 803546481703501590 143544673633486784 765921614852342155 675536296680557323 783895060012909090 921610818718054036 870955071055186201 95491925202431657 566372321404518615 46282290258618175 855869266324419620 479394537493621794 858014133217677207 1167575866774394 496892984948950734 797753524068836269 413476466497067337 227118710262710671 696772273235086847 813268128761450199 393125932452897665 886879169319834337 791138118711522906 277096516617529207 682249990335332791 515807093409498961 920748603491845780 978624681980934269 171462303164539919 227795584887673824 393753138959223171 35525043343537390 3134205392788544 251972068899494362 115303056778966786 531324627813077041 179155513153054875 486280047963717619 485668222925961580 719203900870265319 355647000500050691 112441458752639866 254981261065305290 150590793294252670 345588483345014336 229714294064730686 10558530969068489 905680688799206396 465781407340171085 166337740077397926 153257526001568321 663326746548462565 25294597073092008 473115285884953892 605906882204758130 323976115743093043 999590971894939515 833361859015387963 639827022668370076 718004924668120523 20404669239158719 981558699766309057 694807343796490754 64901348902298768 309310399756454389 446453230716500301 606705676915300523 862876586617008462 969124323013915486 561429842566304522 874987634597409758 233488049843536505 156906126112098544 510189311475872628 176377192440697115 261484388144315259 554383748791861478 746030522302692140 525472362468013906 657080952365377479 874077296001670042 181438709138539187 245715158727814842 458610082364682203 71780910628309719 956551882292077451 342056063655729213 14731516797688762 852185657926779654 111774910267460144 103174650395092927 26036135375255123 754140932350509329 655152483424483433 805093383636174897 951531985185385170 737547786895192030 39074053236047533 757459017784225040 15709045624679552 984405722571058034 264274554437158702 937686990002034571 863128724042442071 19083989620561161 713169818256658703 612479339869826053 964118142640307656 175362884488886021 27431767971949312 815958766663988350 360717508092885655 924821978972308 267063592615894349 100831491042746832 199990779590437528 536209749536486330 285630014284107972 83928639589587494 198431646643358774 360182304025515376 223421880601176465 154221975370351921 444545010840347745 157471304468187878 923391517591748068 751406302885406428 384611529741687723 818508868686112337 504355085456150719 492286473914114893 149262524773233762 165538140207456821 783272450557652556 195255404073502509 52010638576264356 537116055221343927 953450033013537578 395114043802303754 961633625835123928 184180848406253852 673572136581022435 723308741534697239 480260572887927442 873229622678172471 139762698505712973 450267243976226149 679641006071022091 45909301758510017 475198041543633075 805284958871579043 566929223310841803 706193476499198574 256164706795946445 748901308880504917 691262319084547069 890164557871140753 756930437795243858 811435148040302521 185279843319273599 920400513446612466 902340249687870927 545341311596397401 915404878242428697 350845902544812019 729633987384210666 519416136039378725 35297758554869310 498069218909861358 575883506862220811 974646664590041119 196097133599903970 389183850294285167 652536343924322835 688186914229297243 142116937553059511 973759446029020364 593286934267754811 656401692132885381 923778972244542789 390482431436356264 826411491252254284 75652662653282810 708979718754397324 769639439719299730 96435950241064379 35347448747336472 582472845153665716 54977208502714529 455319372028268443 783701038115227023 700416955960049276 627643938831334211 591876919150229227 429461748960421670 854982594569990134 411421878521699903 820308600545308499 23389495343173757 955592198089850703 914809360349642448 863334069492140766 359339347705271203 59484058682877161 20805292756493185 968471737290414602 39201284070355840 165896861379070729 284777660173665375 745498306201677283 306490430689817194 235375603362699285 838447307708805701 276636842674391125 20816361218396977 844165985910548803 592490843597780449 866265350231083326 55745050803822684 84142888680078715 832254262934524131 74757343756136311 859087982692389310 666287743754037058 290077987145185075 316431971973938416 941304363338477216 752958378528283214 129218876824467511 799913901063311195 53297512720411239 488245381705165160 455182576688285813 805564123708802483 848082636247971744 303254578490781589 962587602606327484 948093946502646101 535085450747216941 149917319817164367 729733945713413473 879174945149088154 245677131306658117 467535222779499753 181102754572621621 15494166878666581 389695587174130040 683314816255997274 370382678546055241 9370586756205159 996468036002681146 875854931959092009 18585760629577714 722809265240632654 11105496314584048 779647708926983796 528450284534158223 831683334805980655 289572620826617044 981802717296411145 380458456223622564 804764368403621633 507553166976930392 76374599932277570 337555719763225996 140966005634391192 871652124610887064 475019826344061992 243200792949767536 615614129612559052 207641725327947574 684455711409690415 422311042446590639 735773371534802702 386442163683099646 31408736039034686 246651607924733274 940547832227698729 753827919260654253 454859152292379768 818715253424668305 908974934441472382 367927928267415496 181712869059066555 953220011451612370 702802229232917477 998920108220265617 887891533816436837 15156055614643280 671672882326391146 793818834819509281 98140731393110948 769804282047809820 594204659642856084 576880433979846255 618144763100360914 762747470627369738 62785473172752645 667540459281693389 199289938430754655 316278820032636217 805160417299105138 921862253526739270 64547718456173731 633493552990062682 888006779122600601 244661204769992437 190345502243570946 343356870805101062 509270843545558281 851958811685387928 86445053738246317 705886079167271696 415839262772649129 229566931498575342 794973068970318988 280277353643905274 459036895108365478 564374662677510145 769114407369540826 301608165651695903 718462081671461406 493876558191619220 371289890676075464 712884342858378591 467687286205632240 974948829506507805 567328036685419103 884576449051224194 69886911734307291 23741362369862486 719349382560593879 832951704948791706 677256614254821240 878367191236167652 112639305815682473 144288944119297566 425045432447297248 130529729196513147 827920910621278131 548919930204114066 477305148559594973 879064355217389530 884377822204621011 840171848852499057 38865389104638003 777733090561248604 527406604067648027 868871849273552687 388727537822005610 416352560110350985 644248696513873735 176242045202493636 349568260479345597 622935272324485954 731944724762904771 280307188573927456 371805236426139040 589423560951842563 824744340633795105 240852716648395630 183819811606421504 4150180625977583 685796703343345389 61582009902815804 232006122561314650 610987150738487375 526384094764700268 439275635096972619 317722367090612455 356154728631637238 543370296098528061 92810294361919569 886831690300700126 721564818046150798 881962519680915381 567001552457496461 425621368088228934 317763248444386825 182371813501145299 215223754883768516 866221226158049749 305265795655202315 210203101154114324 967423594349527698 986240235675464411 892592136905243201 476277517623363071 350146930969285862 880218282183655364 469929358123494435 190048592468310438 854080329562133377 676138859360234004 456682260171014294 738120838607598924 743038774599133988 48250417009803951 211036976845181576 343355785232264224 397722087336236621 758432942578147297 980592034814465241 483212106323487875 676533628491081144 86631062200716144 30309292541583082 811106751498472631 923863931784671103 727095986932687006 705534870311068529 373101274354153676 338878618630585011 991587124115902639 213533982510568683 767141154044067072 29912692925762220 314462847280005463 932585284521493403 442829384332991744 103423403177928458 183203097071076238 351641294593648029 251273630264876543 366514666610831421 1916493156313776 65322482868060733 998661985020354529 66671552590560301 47163621884384321 758121960656685696 830807804809248243 515601825914704089 799088416120477876 836052574114971427 614511531016469742 982312602143294066 43563630118014063 368859242368227836 412043122415960463 210457082354054182 809185224900716477 710231971166174786 457143701136119759 817012322659862373 675096003228275360 122427815682282203 863626900654974177 702606924878252458 50169787829794701 75929508325421124 880490379086520362 962750983390725470 38731637512277164 851099414535433454 308554133172030600 160746117014400919 403391601584383418 996905217452974510 6997010942636790 832241331480318854 555884027581396452 479104370127563911 565398098115543411 144758884436297682 861445055602992352 291529999133737649 765148472739166064 306157582913445492 730511324674877209 155074752418708461 211928088796383383 122931148185625857 631813824062797222 12942141879224917 996818498434127477 573943781433224423 293610076317701212 54865532329478493 186309151505828471 56557393231772591 650784793935553636 12172138154530377 270530576910626086 391758581102773036 719809168848700550 206988081748107210 193746794478859673 427064637514026344 680931458157852892 344424697545654316 464150612740566509 565189343939511818 810714089633828045 120345158711224921 388258654707118900 111233339313269780 410445129262898015 938258743818925269 842776565408053828 447598760736310697 11939061750110653 793585726284748677 826730802982289193 955995930633517433 737897188005435427 837620139016107900 141436411615070831 620923328360262864 172431830441127711 311622962831143572 621505451265051101 943729709540365333 338644649407648451 253046305315067012 843389708100237367 748437420288011106 973107740638984943 717008383050418774 109666524649752070 931736401516723933 296928699008133726 903243107113548172 444859225858440994 206602933071507609 156734526692418072 445788043541356600 456927891005550003 735097084516837934 449411487995239913 166161116000262978 10844372298218005 790431679139160076 621689475235168950 669128489679387549 730880310277239106 255386461819033477 484635295149431301 193654573545160030 660430983462401781 9316066362374725 520974404221708015 669451152006560557 525653890640343523 176433821395505179 504494681522704510 678444515365564993 609328429201696876 745428099493772420 220137320829397173 572803601672580036 498616867334491726 312413634264818842 428752916703599602 570193723511538773 971778443159602155 234698563902646965 181648557859704892 554063541936843720 73845075229951508 21012248963310735 588257461072937362 99953479018580493 666414947906109504 852791593374073921 338617913221285928 483731698517149256 19158150463842753 903668523424685272 979935522749821634 290413078783733198 481438411931601941 701336162827500807 744410578007463420 249434072125553906 197866967098612448 88076589301666774 682081984957979041 528212285279418745 42603761706460594 894743546127939524 305328006085470432 197275164981630979 1207316235238608 852952922410468347 423593124656524786 762346397332718482 865540417012031158 561952927494456886 299634637390334965 327401393117955474 128454203315658477 103977404254166438 616609323373537060 50300994463809345 654791939604046303 809356115531432737 285188078790187754 622180510711417217 514918836976802101 145035007342705913 980194922125350815 88726824886607013 494681963201863287 191531584158912770 856377096880455380 832209392413039692 789298328459229046 908696352391533575 606719753703950136 760115208858024248 748121437736428873 531753383616758329 262551393204058566 360391617132709313 235662625823599154 653795660533908412 580670865415543884 352325151620934085 951296350570429138 966817917831600395 207051587422760449 335063281933286758 852018014687159418 521680489801442915 520751064468549887 493954662004730784 417178344716424396 800734387475376362 299043608436897462 517627635873021888 597322310634517352 590636798303581816 851787474481471092 494009306254199877 155655936987301827 801581870321437562 971211026018482988 359808396323376243 650637250206714170 295450853002937017 33950334872908412 865595060978463815 892934517545736876 362658057176913965 333837131356261068 22015077893318480 300715536837717446 196707116901911054 693196335211562276 695419902239149639 627702921781853636 703320051352140941 625139008098036309 421885719118203924 870376429129907072 380654544300437403 234633380222272119 333552456104075355 756134039436426147 738235598491738835 186256034026245175 931737221939007933 300975207087043214 392993696485481610 521228691636090277 169292686178893167 38118315034264624 789571531084683666 872721570188127685 614333154329790344 160060460333758631 527590104039847755 650088880890517530 569146764633852366 739929624029169960 569890746623948572 911992548456048604 261289721778263024 899522229252214426 623742147414093172 815704127890803003 493528314842748347 241677013759768502 629850528672557502 721030622540521579 765858102600857872 508624562354375043 381954597756851295 539628826698900658 752411408743038582 62498899071778875 293306146934375154 710228241909336364 243348034854033935 874187118484478673 621119510488042794 25218519215839416 4286676443240412 26360411743163597 459924774716754820 924618974593178032 909378067369274184 767704499867931871 293507264484284716 217812494411858062 111492375520572412 584980617061612399 416133389794278691 879411720179449190 609580730501337162 212111938989458238 598871284697299706 417977881146593446 328286149585042033 402763113579399284 130472226823700231 632698782325506566 853999471021422395 530940719939678170 226043185619668437 855817457964128184 476391044164091460 124143097615693926 781978970564108343 239901817389468866 492368461288039511 661837026586975563 789237720979547853 640150984041184136 380008520191792619 735067215840205461 275120788825887562 588378331368422387 264712609216218302 725752398052376387 866393034797940383 710961775681010506 200359280525722473 189210534496480832 771839280534776169 94101081174174626 715289342995526907 999315068474895374 810027558239309904 238358706240687969 491301746010052282 841505301812626899 382913169761889358 967270595563537575 902320237894476633 532465509133131239 779057606435680639 942633445926494516 329856630645099900 489313361438810311 178592114957170354 905972589815509451 561078773953233672 661692111548950479 677872565911860912 90408384799841476 367469744314627463 118320947761223328 149010849440048914 457665803945537086 912359930656754941 869807890031175457 511188257039065321 609328938889634497 584430589472978077 951581404973602850 902954051514222998 376156508675247527 734807671445722252 625628904719514234 536375449007677826 355800848609963409 663703787602659991 375154591897977328 927459221750881393 860659562907732363 755590513786630009 153804471301219445 615975342001968709 936219374775187192 495099294928944623 241230718652352541 491957134859691540 929897378245733511 283932229059820358 787500060913617002 129707461291081023 308015123027439783 583709523632932166 475551037389109003 511329662518149546 971492358808028748 817130840100895026 952587312029879041 247875860410523936 512775878946623991 708284311049943742 668118760995369234 87892473967142254 855641654934077607 681811958632026552 108940759364339883 937072488369168961 603760480764203662 201732720100772408 723357049560531390 491590325478628373 366195467290506327 899689303763182239 744251110203912795 616973067264052391 514259528691438302 73271491559660849 163845452321652752 774436087930700486 47882041591685982 416477834719630392 773435380787943152 697902507706278127 555033312388470884 132764997813688036 918728139649383206 861799371880835274 429782118789980042 751423295722454243 293595033667692002 172680036731477220 232783730601456665 258387089232772153 165245655531743630 687931520405777153 390720631590863032 324832974359557667 849152519958300306 140311543606158696 423731032635752060 247930429552174053 113081535316288550 339213133793051963 719533043336559219 49440828178497264 377527562425948795 28723881773759159 296366614150238921 202667037109634338 639035990617850309 675251181624331880 65068693680644241 943118251525391517 559517786487520022 7948906273044161 192844057882161351 380291675241040483 998157806158350173 278071002696873416 439698816122916872 256810053187700205 670150011232019540 155909641162902092 416923868193851001 222324143186897523 634116111133990804 70513184423792190 971241761694689204 877448491955400257 235506829072372296 768700063638243351 911029326507499576 267283704593626664 39004304729558047 279851101907457733 774088132684068500 536713226189047576 688523886913947885 589181868432614003 155896034692150467 60357325622416771 162905263389625255 72068549972696409 108255417487491224 366085322659356198 44866147082025052 330867299307988227 672939620547206526 7845559855732318 88225728055305139 123096630544163805 41540753416411751 779436669468175600 502706707148948127 599795039452516989 446365314716617298 965732089077245911 548000020484300462 428678904145226421 345035435774177116 837646200307549517 912135064024277830 365916437483460943 172672516774561751 581546193217928305 434563339511360503 38167652139255467 114846863791577080 896416731191368740 983885674198521622 608759021512972829 817307861346448103 382831746982361182 318094939918044071 369935515899995065 813718962658214330 697529803662533334 376582125164455214 168201841532975291 32056435193984101 340500787372450679 708976613713426928 6713655419189260 493124966824400103 1392216804386774 527327200147480955 951757079038992396 589686764244996072 332209942045644901 747879784273852876 937940456442693633 532688431393529839 178584462974129399 323653488713728258 26758092277838039 870676800518355278 137291691154489013 791739353666895165 472212253776482320 452446350428872668 110275873337352236 417889190661711967 686461868066716124 417383763964738570 707477869576604892 719297166911072524 195168358041978593 862224941293921216 253972113447135014 485052855719941524 492228905141826475 341077601071558189 437231767743357583 751334196220932852 506631251043404175 99658196785449918 83949430969976968 515617463958806176 623345180025904948 781988468026588279 630946135157629211 57531667756761280 255169297373953096 312063963547576129 12135626305190829 813644433887124035 818209508829731238 659243142502905457 218993292086936527 615355792362908348 90484450589710270 969903819296983991 402894249333544482 304859108351922641 456086681122435505 32639179280850268 131404323071297151 359859019654566188 164614039486073287 798702182401053783 424122883374873226 925234416988992727 553585303903316410 412882348694481091 807461159052751270 235482043253965768 282749849672593609 135705716079633658 747383487483583602 170091965386034913 396575038697708498 224774672003396644 916006560546485198 703405624139163696 631251575138098276 569867050180278948 975258659553404692 820584043466627606 601648387045888465 994291118814349952 273404194660384481 777435179761532003 393554633241330746 196527897833768937 205279546735209692 835376292544385854 33700951000849181 207443632129173366 130432189679702611 253865078616537212 302735733443366089 430748388387034670 832308163307533030 699002090552264734 127275961595403361 84841207739275299 71180450990344357 913659460292226669 327761392352566182 351493364189646215 543549116888516266 91849244149636862 947930542804984651 766519759074181881 739689567657405691 607339452696747546 105483545544038107 492613593739879111 707407515075725971 876372331312898761 586794794702575037 258789383917607152 407262861369903808 924807786315783976 447258164333302343 445213502035226840 162888494430478676 786794760124579982 92820629859509415 750094330616754268 189912746423142370 793162213635047362 407797515724451890 297971230624286910 15716701520889256 387015287497937031 539698597750231566 341963621815140273 65595807052842597 531762460202948476 768414774365582338 519960599352750081 234832012142575280 949189837342152485 255794038903712897 476882851306248260 238216149393667230 529662094998821550 388461330338134538 169454053485154448 238877226832514200 21310647247888437 268376781300577064 600840573345882635 258046653090909489 112992735372517294 274260257915285747 896339172462945022 558072694808634683 864389734884191440 517825355736070600 120890159177791093 135683860799693337 238993093972773442 538256179871858201 595660925641587727 498987102708423224 533165850905870108 319977654843129323 738264838508607472 8914456089212089 210879343355186649 949651612131451729 535417223316654570 544948653229363630 818250166295299708 462119463711103055 695347301058703419 630375821398320446 638881064909362422 461670002795224542 547369947483026098 371562157253953960 830164811359568614 610115008936939573 400236412901172211 493275413254677710 770897934721512196 163317442251926607 783525846773637223 677750025566640108 127617263931937391 938228601098151214 653585420626004081 7872180657363919 465056217240158266 445900407982672991 468011347617609235 782425755353135623 393151854989745910 219900549516226280 556035541401098243 353334726104451238 982528431796842116 905366931907518785 761122537491422868 860956086846610987 321921938875304066 965902607792347110 632011925481287401 885967927274667738 125976341536220279 163627552754409647 862904181509663730 257436098696307837 309748343314621716 795199455467121938 271401238446171099 40401006272232974 691353548123955282 685076107890019581 874088221887390717 251186154863517384 251546012233638018 423386049767910867 255689530749067544 111049792570262821 276714285550598493 422874828642053267 93966376030980809 531677194167215694 930416613018491296 863411845850090265 25797567752340114 58750365499692182 332547209904240230 135834349136236872 838893335511682183 520030667706834084 392891505883416434 960889432212719119 838345928092362559 992896799978455252 406730342859434324 579355422917513892 707007712599237739 174026029592588137 854946548245181071 394320270263722227 25784802512984843 243584303430828875 84232988661480191 912370801425699372 932715598811596117 407014644619892631 390809880214199731 853986245096748610 210215838521407963 625741945934029533 151383780478847468 34001703931846604 246258894722082105 724712553940392918 245930441619953906 748710348281242762 811885800078359931 409270365733819708 507932951413765324 136700090929278511 570925607519947911 1135777475030713 29564801684051648 966092391123914140 559421127169827913 71778917044187572 237303910447747804 169045296630876828 103282598199407455 467043167692137055 753127350877355350 710736043995605559 389244965625818558 736575118486063791 592847458047980034 443786203530756844 75870868951542139 115292868531023681 3661427525458514 371524325996457456 60012631729498131 667321030962623057 952261079151395824 207323344723818535 514978493529667753 384319686444219090 433703106381622069 686688051053347917 342876151877119607 695030768238229065 168477872001147161 39327530119340231 448279775485554263 440408803278884654 191038763293647758 839011539956531016 668919253365623450 60560908990298741 969196533677386709 792999941239025795 251830303937903058 239816437704884320 883883813154411815 700557720530169999 912874077628937636 106283279830999805 216604653248250865 648350328680378348 612163448828564810 538437642872745864 955941160267570808 838451138996301166 541381696218223403 180866198768958298 74485331296357563 52703352366035375 712213007246448290 356579318310399495 745446121838384115 591257733360081587 933859139511841557 819293694284451499 19139287978233593 879006401220553865 549499382071528959 975735628038720357 521887927563680212 767863702952223522 432723469061450285 597587887733888746 472929536013171242 706244848068644788 531486804995884238 603332511538413825 937953789284391663 124832331545889338 573665445942781378 909701624527080458 724352687285812226 415568314774987374 39849148715088914 512778001029471113 574643828425772725 894626328409140312 360558794454766529 184544750810593695 9638917727973132 338886951869178568 143611186757430826 26718619715691267 326201349156756591 484340709241020140 850900914138288670 570020153851446773 442565434136304755 896321180227428554 241140315125428938 969950383125187154 405464419536876443 33267666916735716 252227645176617041 98654747368640369 934012965042790423 363169838290402864 427423834386684170 245372998311673355 191695922057838432 147911311798812835 808377981795192246 378869565306716888 66721290605778439 326699482990526267 844648119087555950 754305351588797502 510887520787544977 55436508078335535 111492919974410068 90284076622260709 85244938144382636 232429549407724713 132840660069067936 691288750720319784 20473202307184337 596558649025204133 596833890698047820 971709500437072324 886459154781651789 253917164107729604 3957874251305449 305205761683221619 63242344189567554 888310580113412065 101413980976999656 433538788204742808 500882891608110208 668281133730140255 482329826579432959 107995992974633944 442900143821799494 896084961908928330 650422237141138278 122930180124587844 693513177287671389 175202167507783873 303916416828206538 451531190752177796 54015617853349267 849311945694560218 527826378708362361 68949248167701377 346102146902232817 275972294242090147 894576332340938310 487585651152387726 41353377664846674 858782310401566385 854340730530323269 618188820830824271 292900153355850110 14145132985019749 218890023945080206 70740881862820044 756538614951806719 730571471694663298 410361799657088090 106658743826781075 277265852721761905 565929771432319066 821500446897425266 797913696796067617 60416634361698881 82356526372089666 870845202856731060 851722140809646778 490813726926744053 197263104616591286 330714074696609001 755698770720817932 800902640303876119 63289281747590474 219415652213262104 649605570679386496 333217966414292019 249651853994777718 934850887962013017 982800984959265687 631769627407690395 421768736391581857 492570364644495828 334828467469011330 774783973566851875 179219843826707748 35349302466786678 501187429472390562 730518690990009233 180919123172039818 538051178567030686 586242481582535885 264199532128128318 684904679778408239 740860200434027298 631426159466346166 405531704399207614 735374677118135655 507444017119820096 174473321045720706 593127834819067366 494799990720362087 52466476279533279 920137296122881055 373985160073518893 308703808381368760 518591833671042954 4825923664709978 801254361829380331 399902779975653679 414059190801791199 334614147901953572 277012272691757365 59051782440874762 578226622637112301 588077634745569228 276659419838895726 953896234409549459 173719773002816067 370311844129991093 337911477059660151 580311112535559777 756030541230469022 517657442177653290 490862918645282156 119083547500509329 933183308203990368 806142566657952076 318745425627526296 55125140727396993 895413430255203513 820882007013164433 632661382792651990 593311447777442519 791660425185979307 198354689894456286 888188028145821102 203660384377129458 279541414972690758 987546337194902975 258566748469528757 269874298517981940 679867628749342675 692621942112202166 170292309290187271 701007132008001429 362233622859035032 856028995929938405 326349733562069234 850327809285149387 510079620570304329 937846950421882582 707028403972217139 140168496614907524 693475273412225196 630506999289121695 556593228672510894 243042256505374996 506345729663198930 32939307620286094 449406587029068887 498155480179046218 662240682658523275 135600956446476230 118718849069388165 148069373437159838 195134690769847251 84062563481699778 475400842284424755 607435052193295394 142895530379959935 486043589191366651 558512864660880798 253597767006724750 432965792763737712 853826926179829915 813694343852658627 747812659432020619 256610904288259132 39678756012786449 115071313187115036 881804415923374667 619905706553602969 384396019743575562 499584001964547758 931136405627565620 503371937149417502 290472515842708658 479510041880229825 380343841522347739 753362338925167936 648667161293848747 712440351788562097 238403127857022525 535982718289255014 251086309615097161 652760239767507770 376617748601305240 847712094718546725 402057707367450262 732725153295011345 132685356909053240 847122297943823841 84099245850387625 470161490592199016 919334456410200790 643787180124378309 156742473512143426 245156702833174348 357768661983692588 226608487874459758 857096583847154496 721746305454134552 311961807012869151 587061910908544324 157522399497468785 901003161228134471 875851977523197376 729757773843141661 424383154850735013 531415057261578105 513412632074539018 486151947429415896 341303780924987870 852091055992279089 410571817061750530 780664565993122623 999032299089729108 137265108591356226 543489399355494298 806955228603316560 836720319316024030 698736424652034085 16471500834812700 160761956081647174 991784572686902969 81181584198681536 370928955025928791 61015777102817501 622767992395042887 740128762124455884 391825321243168818 2578176845914617 569785110872528901 264840031869877861 755036891543400060 433435327007541688 337903556950572555 496288329924501446 351280997437245150 899872516018955211 813235305193458459 867282808584905324 7719534844879166 766912258221891659 865745592025750407 711110194352833611 254827427605959289 452186524928685782 83979574560579557 45665397700479343 804274817759870368 863910775047442245 575184228925282092 759556314915498439 408817990232712800 105136938407370526 753222018105640589 278540074514765586 233266382615388743 267291185492541528 945018557616330229 368557586891638281 899277850861513400 513246572198350878 588191703870111331 756667857945726994 241523646090414579 214308184024712366 324375496979135332 594366521153682902 912108674000995301 71092181230145244 47557180012906122 698985016066399237 52248718874741423 215054498785797801 876310943706667 773343267471513069 399918856610330883 77277199950395335 249905451252715131 774248836994603162 840780348084847854 599412321299463038 985225830613193053 488642379294683668 330307802613984089 625954336628116929 832652429788374134 826172538436245283 296296972483237625 44677183637921403 709410951707135362 558115213389362901 219752953010489255 308638519670395662 946704129707377876 838243600488841108 280494367261318041 696288770101918756 157059781352460534 993411750417966146 906092024742961060 249628118857894824 693167257693080507 412388384635596931 572244674482272331 967744626540091704 270113471140816220 414029393456179559 260163877089372060 770487222802041456 374025722496942263 174359076608628784 426448553895725182 277579162937519784 752231706717781562 268386180912209861 237738931112669958 106826935595019782 960655319645844292 77805430363962406 414684056698630904 686884465884348919 701582779044740514 802497472812308600 974189517338714894 494589754492748848 754951753119639031 612570986956350956 705179823522451182 532930700376709225 631912704187579518 163430627795301320 402704144088623864 616360408087434404 477691330176894998 114011852514046699 396979685113985571 582460920438362474 537646001952404319 160624910871172857 208975072935388767 480013176047726881 512182762251059669 405897896241197749 914597752780304223 558961561734526186 545568179496837222 795775587075539154 907456016673013062 843763528860818702 880405752391467411 347627023129871043 514242870409837835 216131198040304545 746387537922699093 781029821576011057 375854683817456756 592009226225584103 515172324609851572 214806778240939026 769082455523916269 126541414787422389 478967412218710254 241297328142906710 486153600503575252 721006717026842817 710463989298047379 742962096395835154 787264766599333101 70823221236775612 592785657170049761 734382362422407379 155456315113249086 936976051425957664 944981858137854756 647265030454019079 22226574426937120 759484571293674565 185045590654102847 2168942124328845 457245101586389764 451478791069776902 740115617550696024 10595273625075347 27973841348481234 216828113691794792 338377178708910324 203980524798757596 904938624676193706 187754987710291039 543515273904696116 103109891105657343 599132964695044908 453400824113224671 990584566512144101 652955164952297513 888049040451080929 672529398784961915 65835806791417252 987836387421713504 59424406764091896 472600055543499835 123458573363143690 75467787140445139 541959580033243243 7872399907811776 557177018566487661 223167774528486111 534987787637733763 279560156532365338 36597725822066433 676772379470383621 644011099810173128 231506978545878189 860799275773257364 87864845002126737 291221509771656966 501322064646916397 402401649987007323 251477386021073276 121064812905901343 521539207478048712 532294839497890839 633702605460573478 23080884259438545 9999429695176372 562619610988321729 927366361887138080 131183292443612046 852152381042130415 226842088280954921 212390635879498837 19138852094103988 517676236799308072 88327493610530646 334845460255436039 143283716123791861 250981352369784485 618192989372057391 382845557301867564 953940990269216594 436162854433999901 572984424130083025 792255414851113265 855534882539061662 897350503768041059 978234299659806669 353719260574141602 224794940877095646 807667456093431696 978174552197581348 251265632472715936 385194940169928473 142603834317842456 462005396903770916 288513580670959772 287521855967479128 915803113226453599 764189523285518915 846233829596245797 381394333784538400 668984400090244116 723117452740006961 739432767850795609 559290906343622392 836198560591707096 446079342060494793 579927846018641225 568349359005264733 411369496287330068 774417168252576907 30171464854886258 849302987923719675 212508502584985022 908895011199757578 112812179078983884 434230836175261195 472918737018552920 488347700870904504 126635491573205877 458259832817045761 406484978429350334 424599088842107985 841414242896065640 968424500967884740 27334774901635126 683058132703755073 936546979501982827 492649819389415263 423257823182182695 959495536654209615 503946924235768702 865383872223801239 155674928313531409 742711398092482837 843589531934350138 405786716747209041 916992918591656709 265751693312242470 773641530528451024 505254918182901329 961180234207448880 963073704876507374 792271120786861817 780056004977336081 504388527213276883 766878028553196841 227262396042678230 623902581507545660 202995316390760216 843950357333058143 766052029060812158 930701654853301938 253543317812130180 458933086108030336 604925773421459792 329802766094869338 478986460979238806 431099938440342280 120364731570217842 764874635386359076 447199306020600660 360750166104551147 294958183514504615 539925605843290000 728422125690235369 939727840194484289 604509705851928531 81167001208094064 453669589744590199 901771789779620188 557362551698261880 116581665563332668 269418452258027426 918959738239472175 890980070299296613 164713233193447862 920730637902782997 646440204021814018 657586061485333684 540643828537019157 574372543768369323 247004003343910065 635003862191225338 845792122453869755 428048806689186255 700190316462239210 218020049936961167 225087775421134212 312780116384276072 170351692432338893 191284299185667675 804570101594163778 894304906252315588 120006220216810284 546064226050551963 297351316477904535 368745794832613832 322705897241512723 238450828183174960 33242580780953370 999187761623802470 563818765355246200 159894075338512585 737963398102814355 851803940052251296 30601844453236250 207533248077793471 947079333494847509 597633084870177249 104895474322622381 83278489035038554 940632578071521088 562453782795391863 711542947434601389 354456989474721452 526615352344984013 446760176792377379 686568351399052965 739425187070927969 586965406589762353 747728821841310326 156189606814951366 876522615115130703 216105772771522062 855210137350797805 881018606626208594 880516525032201637 933903433254976688 168939099121312336 816737829254719369 936846044937853878 561419978697698459 614750801516608229 424960440374905696 965904507991752224 81460229825137642 231333055636904103 924921592527879039 532049912179576557 820858638847334749 203397086534601757 615257285723477970 31837068221195067 925176470114143653 326873874392577444 880769463920191507 234842878125121348 319967405257880862 532927665512869235 507429869352783359 361255059904546008 158542532233154506 452147287885592167 255350873246663548 676971275850078568 692073404752399687 451678525361324649 689948697460102194 429274627314447295 253450344665113760 253330002130416610 738740599062455561 95311618355450554 224804969911927023 100596195142531860 925953720267648735 972528227178085280 44822967426039696 583677314356682073 348922744252749912 430922733615714579 449883874721481132 944630885115246630 785971554402973566 667417161506090757 905730358554978549 834737881068448528 763437182334955992 190208333679571256 602027956633691544 753020423767480593 364485401234011414 617942240359740954 151459174164130650 373398645306844220 179724950382131688 264532505782886621 140145312580408650 955149644780589394 895926177300872761 404885056642042946 95555088039819113 155704416030053800 748918841535182725 856785931685655466 128775668733875027 393083608441529240 476401110087684793 840179215159492870 625551351518928680 96488652162384289 904937518389428328 734796295370735869 392380049198619579 374562997216667145 379935442309314187 649915200896480804 478029518328867744 913336433880871031 671368401543505065 131138325453265243 434063662290279410 124999904875305354 669813573170333849 951058997417000402 808243737997110853 828452971152145646 947555317833890759 784281339496295934 874370448336879152 809978260574486403 959910765491650076 80251009212246909 518362719840143940 439287579801839836 471908114045392606 635810781508063336 857904721006181213 446427301323535521 368528408644105471 475426100410415039 55874831387430549 806177987228461104 400251386333973402 241858509892900509 358732656858984235 879590206827304274 514023553788946243 569097910524631793 951746063121688986 430170714278300270 640413591667282262 299829067646652069 389649274003061683 157082996520993877 13156770378115126 527532841118368534 544019694951354022 912648324086832305 865662530439010217 509633301384298087 484994757208855158 686045178279610290 734431427291425538 630756907724595865 402651382796026465 973359656094354680 494341911591448821 992036679963705588 562381784158597558 876160698985509775 531817444493975444 57544601792855046 831740099057125471 218323252240769146 212239132917002684 281676795146901704 831663794774900685 389649514070524787 279160227200824437 548543028859925859 209808450262889025 726825480099903566 391189929633019610 50464170497336455 749850491029905573 367348495525613781 500319664853558595 407629914493214658 257840574957875362 694178604165815632 447050460799938670 469928558773342236 812340527579003868 908554437583658107 526988432886654481 483478018829452275 361129754733661392 983793314994700311 674723247485995546 36934797767273161 573515891076876188 758429549846289636 619897431849652440 27462948278138968 583377753744585977 764529119964710420 273834620613395106 137478265515477616 440027678094321462 178946543492192779 543700693576822655 625558998343033765 63158005856420914 813864748587769276 520947480000967408 420913364620510885 528403118980612328 747277011310422279 503972551575369442 592000757541838147 133847618553141151 266189166767140687 169191646468449734 835004909634054110 537665619910448283 658675861324000930 621035002290358680 143610503086604849 838202881977776167 958663397412561917 349796465764390682 564165297275681744 739229397221839348 759787809448358719 913502320938997149 361145283887211759 423257554224224860 177391939335284612 869439154951406756 975082970136654629 303443009969486092 601736864347467427 538526760219751530 307424098734919175 239739663219399413 299322632575241779 967370873217222802 464702954907169195 218519121222480379 833662147154967050 107468574825732025 374540697430412991 753353273015422716 261167887650836555 52857850453264050 488202546315662366 36921800314342855 193019271626685019 361357772629496118 559150033092640165 461036652367286120 153891304652810491 405309517818771641 729827964014500977 81127348777938471 898453397701654034 504507764886767623 96400527018366030 689328424262086230 931257459513220385 743671852773195721 439138396674634209 467172815768744539 527925499411141398 451106077569139107 959547862478473762 970001510364997093 757396788379888907 1104023783301734 346513912805211398 120370794047559605 72635050115611528 235737102425219626 113352490536298935 878019146470975315 961748253094380443 757444025232577819 220918496347618616 557794308045355788 246018544646477406 965495160717741612 332946939217269779 279917598887170497 472931770602377426 296731369445632464 738598787806985585 163752676407623293 878865972043435430 221970200931609957 56743309305652066 127219672901654593 534748587373223804 61827429590265511 164704962549538675 428980463811883490 162924116369884512 90021996428068514 695918104881692533 95170125046874636 206724151575393134 66656811120037957 205795296990221929 599240251696979886 172971484296713660 845051998194573781 280207505650607070 107897474620450316 635898035593686057 921490254952543386 389865246270991806 193653992426226704 530091293375850648 557058329546635841 609102264048694111 586036251166938116 68469397335616890 818901446660588305 476436712179065303 293202227312414960 686360556358107229 54931744977231786 601486931876133986 586842345693739988 919413236182201030 587538727314421816 602017967415513913 445298472882081713 311437034074454551 246996852937535999 80248551390697577 894621335556776205 893406052902735264 589062326558982165 481796143024399029 705530648480154469 388858925397215766 57582187856564267 104355750142179049 540492018570757451 470219399346394282 357993192238821734 112941169302042865 255340665120674875 930376130724615457 906738657002012153 833486965376913361 461914529385266744 638481910391578314 561555874932562883 934150439446864130 73364317379811261 237251470305370309 347137099191505095 521012523560620481 591060998890744656 856852552386786293 92239092447584788 75011325755419251 658385162101591994 663517824418926051 191441103172695327 711143950877844492 201592922808591848 357808994684335934 868292003090260584 923308684203188729 487164123665919249 160715919617317975 138325864548588047 301186935473541115 50587371586618364 71880638827930272 676381726709421921 467195425811352469 400689085617470410 910239116790991596 422228249896378863 504516186771959810 291418574426745810 769945284595936588 761308964710887970 667241827274704224 304801749127662837 997451654111559312 181594925102937205 796851549780436079 290002159733585907 855570151053976150 763531070481153292 21048573596428588 490325344601635445 575264571380198838 112607908060001593 772294535437228887 180592645053210386 780898208674414798 556908355000262813 970926947446033475 685188272047538541 868801955423651404 166137066245855639 346700280001989856 253983623717652385 251150150427594070 191518716490621472 406660007450867291 838859840616701822 744554110857468531 688322749526248167 534017975851006852 107257742328605090 97108991656650927 987742618963937074 871216686993733553 299226084203565247 871369758898645999 166417913638161059 335770819602761391 183336954268775180 783843342177028364 878131769492491147 549592165070945196 144428398950908917 88786623989695773 565817738312433023 700146850984910382 655385231415218324 607201308752090412 217749350199693913 10689893485320776 896395821881609361 67550779751923452 304289204062381670 512310568715114132 268723071920436376 568209876341166690 517817891133294190 706142857425161281 505012066501699504 68340760097663680 346580798890693020 802375469557999279 350939141471575125 827912020617010628 822812946507056964 107446781122442544 423483732324683737 471439710068615662 235007852632174410 907999650228208634 671824395287056949 362492623323302165 537718250078211827 218941717424882838 77011968710182126 850055337408041671 280586206586634862 806823360427580518 275315807343647515 38486307744168359 657591583992524987 263602171660781967 43530750727509630 475572334020955077 841385124648155600 735164869924689496 378017942133003111 941207732839228872 686693447827710293 755789566660694420 857346927753957569 117984493290382074 739748611606061728 834765047117617684 369030477205504809 530006726766397787 685776058657260731 580602305261089170 476560898207119881 185389074445111226 588282431851505201 924739074750886881 535774431520734985 501490401837122773 478003115734149047 853073948681410536 535977304321719294 574938178603008762 898492133333868086 6309051475708425 806661134573879969 159973809684891496 148345963396068741 431109146312457476 868088998980834430 532789141502257658 78394607695836642 953889053023275073 562178165958331624 497450958884669986 179814410983727975 754174776771913440 699036361217108712 266234914307118066 612734800747719635 154843328987766652 339382722920295636 534235844080734381 395049318643025331 16717689966448773 93854572822152696 196455722133500248 566165204708367018 895018814884042427 705471689169120651 390354353158172414 221976904625938065 943449312493145947 918014046251082072 485025636296156302 212026906090918516 574559984630506402 576757867125576664 484831002469400840 1306158832344887 970533946112315496 91637518134365190 416297113891112912 116470611550691443 861550982551682222 577959778945615537 33110747965641044 385720621078171212 22234704277446146 243541800824072853 172886114873276021 949597585812072000 148610684828002890 180376135325918359 302220917407068976 371741157230770718 944309512799416397 284184229518546309 86134107139507583 529046935346152592 32758173812399877 999359576526601709 844967794271549720 73354761589999199 729765429657241213 260964601410502999 944198076344822679 188323438890931683 526837023975473030 238630022850874490 216775735564470178 205727202112576728 321347393129132979 232613037581015459 757530671419048172 487611595231335990 477423819358626889 907057517177081961 781113739443247967 129685929224458819 345322969420256262 423321394755171291 738581441135840366 272839463710049931 50264784277979236 81237973527314381 522636850197321895 25996922101758771 584969330429661438 579197673022200529 695751879913303562 856379290369550783 903749615980689699 881996141918978214 402569200475198693 126152105401043368 778648014597112311 9637577327677836 341844313441855616 840031891864526759 246643941705269086 818055709579625214 812601075607414468 521414577474782769 12468944007359530 21948388197152622 98405864211580512 390587500317215046 333875116086127008 263211231696400660 890206466989101613 539692708314212111 330914265063410223 631086929978105795 536706386735485835 857407979224526361 557877525508155667 775867215523150827 922533912378646465 883674395257265481 663941799305253731 52730925916286709 928942439068855046 592363023084644941 890752511425997181 169282473238730355 165034917891455619 47959424025824502 201481916108333909 307501678987686789 919907546601268253 992411290143270811 36268421029271111 789917932913271120 694127967210489819 175363007397586794 607163828516078655 117396399641799250 997254019914291468 303842214888325023 203792210169255090 273986809757574466 57811649243202965 576877201251079950 554250421586281597 105086990736670536 197953092991264564 202075926266859360 794777003191639976 406983275523365071 500928819835896820 502421645240437480 465323889957440140 435868752981809472 345448119936537676 598207224201558727 728060986961501414 658812785658002437 815791113116525951 118231863443966153 79610769944731483 228682075446775315 117847515862903348 172085636340934965 765102924838348655 839577954577105270 449089654448095520 139589018228529084 322912086944636887 65166589222527898 786559990881051739 625295132641671538 182548343350924850 746782190755632509 740631121664772023 542191298622156300 940225410896678441 540311486356341550 493246371380395950 384707057430383268 953244123626707605 701564349942443616 484600403522670048 789442923366521339 474593761259816416 687376146915390271 647069475167996846 690607031466239514 323354224948022350 865298711278831483 218048672969870973 536134786262384794 972549511988607560 653581856875029527 593207632470915370 676187992423564429 59898678759918628 564252316596462960 19905525034894075 128334823506319040 88678634779311408 584006713965634944 998019206893825913 5189008270709671 184816004683161218 682173382559146516 41412320258397808 147650433708541831 415104124982521802 673632225117119872 19846708015237772 729324628312521540 836153354472015067 579750977544946256 977604348617548499 417091027371623544 253662892472035791 685944146530139482 612254534056172261 98981748734067296 373500142340846001 247622520304488483 203456334503293851 681266159317084466 996844087195290080 179367183874690523 62786510371694041 929670467885595573 986551272354573961 376515277811439236 51234163109602452 10441531258818737 805357786692146348 320400294026565740 65267541177451230 917358513074577546 999055947949000028 410052513143030988 452336440201207222 119830189136060320 180255205446079771 358524801249200002 999830984671507152 571302555535226168 166046914476349109 747678815914031584 291660954551425795 700759356111762526 196384247884704173 735111487605105165 254942794279980102 54005055540177008 163013128379358114 370430573831538949 48866501640110754 316959937868252789 313036694770352829 645289438470346024 999585702529508857 167041018420499818 325038127702584671 632658753783788041 334656118128194430 617518944095377352 861034612349166441 431034889265298439 14823614630530368 452604795823429897 725716462146050051 112481093372360902 399645099128946333 278263818275178352 850927957242909405 892632282311705257 376247845339459900 966699920110181666 662982567413586969 517392628303557613 307254527554882744 796720999245464337 217562422351031349 338713651427180195 716531900101593811 69953440581600741 97808468638468035 194430796460427089 936486118882675537 95069200495982079 729363953623444481 149256987890969361 315801994564498102 173687116067596623 376873216139857392 768375139921000211 16922928870923574 248964562213764269 156121995461277933 510021695054669827 631220882076653546 174833533045000745 36444912493557381 304364038331614711 482735907168874109 174128708570727479 57019097569197557 393740136756457109 126027257921970991 802648580071225603 287927175505708067 754121723006549667 971176219581347262 972210797229059341 464804802178417882 189824418752325921 396462889613933527 865967152093305669 870888982351444436 439946396812593882 989172811200348467 851426677152508687 78736058432262578 889926175429877537 445830256510425169 799162925734545189 41960658679124617 739137069427895186 476233526735276143 824434423691357993 79932673626993261 937271339896800016 508794653941412381 130111722205127784 177309275519918640 162449249677825848 705590507750294842 192980095411642042 168026261866110565 101386910675893907 878172234953161304 181266660997893432 2375321195485728 936385262821254840 903178221230006500 405715353859440845 589066436652077369 528582570127626841 76737019026193022 5407003320297955 35041480617643385 875680270633796643 620724235572615343 618155759554990941 490510716893264165 413410571330524375 607339764787948472 485648816683873480 403553523238327807 416578214171527730 344685550974119497 537585607146434397 492835629415441789 122753758692487301 616927117594636851 188416780709031000 949871516980638886 762946089666953376 943617553227225525 611123954812056554 54633389633439995 198547193573344861 53399376118027648 344972037093523702 543859795546359028 341559295556301301 96162767633116819 544021744505840739 202342197822341832 769847609756180682 97420394373598809 51547447063147748 990198087518687286 157257886489840219 850086869441583692 253428719987406336 166158675016507767 105473501694917236 562389722590042656 46579092971870835 808933418237666848 169254744182907733 142099359179002443 819943569648541160 365446463968088435 504802041726018761 506454942256231466 419663993456117194 936231238721405858 663068661797355559 565465667329259551 551315210059039264 984380404626069625 422775160759636532 418239506773142687 713353249552940178 665820255570183816 731297055723378115 277010083051149079 681258551552698901 520301011917271295 729583542632960881 370515868345220694 109525993664584218 304612686503609904 112903673070589555 553602454770261259 879266908986959284 140176683526518133 453029310247787594 439265754500056968 406864306076725755 870123184936894710 344501492587621040 687729518251623905 579881823410918697 852423560501372317 198912284618370716 303016998439509050 980869735057616630 610782174266394651 963979248193084159 499509724734944576 88566528550609734 226576734895697483 956581204093697401 573204922759079562 742312780127732735 672775350214398088 10823605035977 577082358274799263 37270917840015749 991728428831042452 710565947255409436 615437374589628839 66429729501291219 783880960626859906 801988707644490023 638198034990730621 153075803487727669 26210449315408406 241658899226987755 405842605558786484 937293614639829803 225079314065869365 145871936844726083 243339715431189188 176558673158948159 365621552580438877 996151695291882716 218466630415608064 584349385572436987 398707436334608461 180258215676267635 978543597749558830 391046388896240385 462256591065768202 253337166404159755 671754768034765193 243471271745700083 587534583907444090 832824748238977061 859561909088137606 952393023868529512 101991759377407723 347836600406496234 928935981204166180 679557628280486408 404822121769190284 914191742368534076 445929312583347571 751606670927554892 412875964702585503 479820163808712438 339863172382368621 532789532819655841 416091188807243699 680488242526407579 867226861293242908 518342655035763894 606086782849121949 975226755920704095 567732117213189849 12061408999895994 787746787063209482 592772102026481991 320110375719279284 617619513405656559 461982056447412650 816150819583593373 339692179751292485 136323088759086452 134238270197155996 881583508100097686 949094018178290240 904621875702528949 620879313261259347 573013128627125313 362680497400947950 344853791086650429 499988682486051025 290513390655340855 843194913768965708 620500122310726421 600841409944040347 798417089253832901 966590205609249440 384023095263514861 66541919761923234 118632314063702198 779740277200831204 795929844472490226 242006630796791890 106047108028060667 840925819216385364 850163316185966081 208931943102299131 960584717717573594 583152655451247446 888683604744162156 966176331165308226 465942211771737350 614728377202819939 526230288117864458 73593387850532893 663880206113381989 631980265128873660 143668989727369316 54900432821070933 770611636319887145 936434015639283980 847036914474880952 391923828399115022 159821311555367471 165122806850023866 256265052984360481 429375220084710422 327513117970497919 797332302799895864 144470225805524001 7397811254699007 301162517339758527 984805900456682760 36932616621866530 560850254099408239 425206733448090409 441856978096743552 278633425345760808 899102060379846924 702163286156004553 449959518493152439 949269891299102445 703844909279794881 190147291740472548 462075192226305462 776446385109532180 149070552793514358 391049885594766857 819445556166271972 53488671348048319 13061365383003426 344796641302716870 852427819060592763 903864603733831298 163890349331694486 595550496134770597 472902703851270752 735693556427568351 732571813461078596 86233082351032583 909456010249692945 734760679844447425 658937817804493597 79860389542195143 356890665897781837 910697327032260006 77693074022615646 510703085919449133 435150289225158100 945577019617103463 536221811438448987 384155951431791669 664657724354072962 475968383097521589 279153926836906973 142728714895094789 100048029251142008 778918890841652929 648041629828228412 460338417860216622 515942537763977863 331983563589278851 17630696685439311 44101237183173120 944590866828986387 207066312159427533 167598804573715520 337531095523011853 616331357325882990 657283351127544539 675274447405369052 308824618041341867 773399024863589006 83637878015765887 924470207587161668 1426002986416533 604249402515899514 52459580640894522 353949279598486435 246761197503822653 825986637346364772 2423920958751535 316275473970274189 354885030640668244 753536105896399564 862894934951649171 676992809838022957 57015700290938504 569069092975561827 317393089402041868 777125790201653648 381280619699614816 942064257556651986 126475991598778819 816482831332776217 785453194551228735 835756052691836927 320428240680712191 203273400023620251 578394555972991963 711272366519267185 680978574321499344 982222040791233262 673660844153212000 571301238295722521 595584192058958518 838676387389047437 307304976941551918 516310347602946353 772665440399188089 575639764796281644 780879531851271482 810375966283268832 987731794684876231 92991859752421032 467338918395950537 157838424336781803 960050388461236278 617978961473699397 302716218993182921 588780457683750366 730394627077351057 233147762091726232 273042760134203078 653289687705856254 165000272624114282 613623108910652211 347461386853640619 496629778257356528 957309349576441826 278037977070885949 722786790248230572 623726245224314420 514040204972260927 810855551837209013 656231951908442107 265130132279986417 236864301388719365 788362554656337590 510461842719648805 908534678747684766 882908024814287306 561319149248178975 112907363797518801 155341943461993878 957607306140422284 496658114873770064 424390375135079638 860631238269110867 335679569810983912 463553200527970534 468520787943522078 481715119459183127 672232266822082521 740666023875677270 318694712541743703 503198121366262594 22011738658894193 797029336559827555 256105070912538312 643238332247281335 633430871723841722 224444752924068904 95747866450308121 772679384383672215 190546901373504433 420604810919648666 101577626138943512 682450335839039899 926871052398678233 632878727770662699 260668726717137714 842177981613190283 383573067891481571 666386387001860157 133855360043425122 229368960392486829 736960313880733283 409520288049644962 137025876701670744 144866824240930043 300343047582751741 418698542575859984 293169263360684666 297158279210036730 373649215212445356 455964650737177812 626366424874063979 457199637547116500 766881871504296647 141819255181627607 306217067354854745 918772841547810467 824041174452768720 405889327033503178 952441670245296490 932634310563793144 39540564137383210 136609786566147131 717943107545145137 152809348727601684 518057718696120391 731067858863011342 353907459944631806 636287053790709814 44188666296453005 726139266994780303 58725355705586595 27983313324784441 621138272511134963 403531189740124584 609719149919493191 146901567286394157 726710340756393924 378368762123289808 567235846731034892 199989993915426077 57884140659847575 858011477191993154 279254792159659563 47270907123166628 999508094179933706 617027772668401277 832736287793545063 98010059661367887 156018263057117801 486975937802106837 121709695471062049 925302258084342901 498294617787038500 926199758671843364 149619532395365709 165203848403551669 947275635285434857 985551246246520063 266529770478346063 89906594630582553 985292157837458823 294119974423842135 300805240759450064 155403385273669410 405802878686831950 98675367650986165 918922947604460515 808806246174468114 260456735477303051 914896726795350490 616578269653617337 824789238733863689 738075814693849189 50703953844818398 394451394840218706 341731274918099678 340959360474319373 923444055957300022 646625157550740524 248772299847537043 985137783020678717 395088360995796969 827004394027984651 645878003789130962 957735290650649176 752193425862194702 306144077038947469 903451702982210725 669774949478449114 476053437308445469 465483726814085386 456673455002465132 55285991696391608 318504366015670837 538666424218207574 642568248721150470 82004250932506776 746556263735107990 556615018038300153 57375708844442528 414896310113363589 387250705331746801 605649832077921516 442620804672794419 811738339106674826 333941698194332682 780433351224276524 695948401451195317 114204382463206245 985556450486998767 530884573077444947 169596444484835056 990583768737067390 686008982055452504 222927862873714573 789479516370375604 670940554039842948 196989876248831538 983020448288290581 272838720891885328 467150752445131111 173416987129554810 799440859921980271 154423624449925220 51268658134033317 562638161014110957 709390461833259931 172502758000382553 634279710435460488 288470936556550763 32384200175945335 50976424217691476 245303028573017053 229855980917793384 86152356304563529 771749825767845318 486990954834558265 957105099777843094 816925124989008897 441546793175497032 691547550251695569 975558088627183770 180593076101693687 250169600462811323 143059657744302240 509237850952995944 467281284672619597 690085595185468282 762008136873152007 648267043425550945 32853222717883756 831593160310634762 370754545201623663 300648209366100813 531266833808445614 763987742787193254 997662784859411260 518056865760971414 433195935182352162 321029912675251444 283842660646724564 89529961831261853 616101856614938805 511588598247656316 95347768323988156 490429492698415086 707320678445163099 330766514655790488 967761738695737639 364059806199202218 116442427162761102 188577754792699321 950206362478001246 522980643765788139 649686219282839472 959406503706231549 277323913649082516 227830449800382539 989093133144477850 265866179641860161 162476513051211271 376964605495865694 598548087767108674 588093009708728717 410974065834703013 230094551668930538 197264744236795454 427665238624648133 731120325937012974 678211940808378768 823819833397154534 32254761389348967 886526550723810623 548429379406506238 846596803030376938 548410261868901483 615831069561049003 498619205005969582 110962294318521566 56233652643270506 469609078786420422 536497787119470140 246857066017938372 457844687686371907 696615857248108744 34567716458724587 64401369366354001 348515073479627335 985140707943942688 944783413871511288 263801928437990535 940638613544369355 578839867896266945 71185558228804611 199226200794867316 785931737426296863 831553994868157701 105137648332941186 940060736516866023 704410105926432565 883295049273384867 867182557918263243 900834192574991554 3888990900744462 667268336925169486 336458717034430088 29122779734900488 772291818691422175 136927464398977470 761066373840714666 60921288743327438 147032501121163092 293158318751056958 632206133394360325 646032676268201451 35263767383186115 469680908029713226 4762419322347941 689186937092126484 679979418652506245 88185590603138019 638459754700464619 82018947544934231 443482529551852151 747082067549669420 718679187238637225 426417784835396901 698482188354187031 686207580846880852 761035135758454663 226833465620788101 17162200916973783 142526213939259339 65329945862270859 923353778245676229 99966422940337112 14338203692758859 993724170111114127 235998975699601637 645225348867893692 291872608542121528 956671089878891623 586127514641678075 393332518323900282 125295437343233890 551403322964975555 815477418655059501 908514245253720659 79312264796337487 128474630106846328 9114492045647181 545290780347096150 61812432005521262 574509666719419507 261095965289207566 324757931567346932 25042771400184952 363118993388606156 470360465179289652 87401456524221639 162503477065168270 379845066780491679 412073873663379604 592059404363162777 577689608891654308 409791273820332275 963761191494206078 475791302237527548 639050644335758748 142252307213715898 618751727761544564 233016086674227658 912886736779908067 94069854958101654 621837125313044505 702467702305471332 90916776448675281 667716719208540380 974370300441469342 754915305209577960 937405457624044816 138505046439322519 120601540871624139 188659722049862035 750151061008081843 219961332033230592 812857626448129423 886333794053275396 467032666315243202 142836546237907570 645687809258415332 455323266878006130 942746398049483499 875634238499878429 207909305113987848 841728575621589914 368949585065802514 369380496281232772 465228115509598652 845158244969454053 375023758680404414 478011205957759087 10427103266214443 414700503162785992 846156641260168164 931930624121472569 628569361951405799 675425041401960251 763309840862485899 377046476373932448 842976171163882540 939435759674983581 92061289457176072 105424813648283841 331544354011624366 846292105985721469 323286212895791505 399337074145070245 243831150941465128 148495665253005992 837937954485383159 329223162275783410 793802439598745202 719766130970463758 433963343216244038 585555985328084630 548621271736779031 584297064964657824 111407928266957474 184824841752599186 475524054265451913 313172912400118092 781423644387987465 514597429913144406 485214865523193473 5648430231504117 391916944333050755 44709777753632199 659188494883728776 691929354036280482 199438423723206673 43729151726088709 767797950881233666 719463910008349392 646121145524585373 930754685261915136 46165612455897684 347050363157726945 586832029132648257 491359398449337149 475790080195648380 372195180689922068 176064173796253687 451344087606224408 535486256382670268 417514622717223019 482178603739981386 564435422038848068 418911646557373618 641240378328845841 405498074725577687 249156664834981024 682133344743743094 49223910338839468 820571141534542725 882621028201977089 105635465813332014 246673306184154848 849484650399000414 701023741369629274 633594860772444398 656310673798307073 545123999788088117 232148852321679900 615691331761826356 708945053850083634 672326662365152552 660271071955307736 727825848371449378 690955931535655312 242009693896675430 544673723928741481 313784812114085346 290350725097013508 445417966171919156 683711859267791957 407585951501220007 414498207579418965 879885830188646013 399703971905417548 67895232263561215 256376891527770889 116806794632095827 943471997686398443 829748729241492325 602753226946526712 820904245532949869 921055149908162478 543574150131001675 66790684223865629 385594010444982693 249610187193258904 153202453112174394 98431879844522830 966597512138503811 428656263201611991 860493089374911484 177752842127764087 387813827776304088 341283274513188442 507588581049999354 257138074010852809 316339033786980556 237101539151267939 180833485784499615 222222744578186060 701358389400847865 624083207311409270 399548163091258706 194420046356884902 773038445681242471 216740757880879507 130381220265396421 986730707727879290 571654531287155836 985264968963884985 722374549892318523 869040731134788309 889017427456631777 987838704180164717 931618025842085451 98508810843377712 352454506954871753 612197636860192661 496117315510817583 577481800421406075 110321894918460028 76970915722910731 659139596826677580 869759281579103188 815348115296029285 292723803701181013 387446261534875069 967171220147776633 151399379216958647 783855234149936639 222888693978489116 43301320636743696 31427377682103946 990202319480480880 761253709324085503 510527600070795818 616604833649920743 781392785331007833 997639232733641319 882080682628633628 24015294294895087 17346905538986474 191619308585224678 484656906386396634 264388971418590602 106006860040679489 279361470906064317 589387795071692583 664050276730680416 506399708521161462 112351833650928124 143187192589858367 940174155999966068 507868853371222151 555701734672656354 102920199077931933 12134797364427382 732660031943196363 657557205843375118 395478416247195777 954986141309063016 238969759565573 516341059798952581 740316607384621145 925787981755827321 762375427991683555 447615001988769384 123656738420655233 852712602202275477 765123929743046075 412899534594904875 880717776972488506 819672316524099677 974742202441915332 623200624285360159 551833131996856852 924588405568728240 75368177232686235 597937380561571539 217502379947998482 881269960717838187 5130901031247541 568204203385884449 272764583400147969 123955542322561765 443982323839493216 357966852271831118 213274589026827518 857940970959719037 833755674833729741 369135749298004108 487675697622889490 659671453014588194 528717927828400186 957589476042355484 833110082845725390 507047238863887350 385099245875481277 314752623750574619 427328307451628200 147507451570164184 305858484004175306 695798901619099847 754156152477364716 123480214597927771 454387333145597952 884875051827266052 830600419531556773 803808915230631282 883845681608764021 216914716800122588 494372122274052352 102519390921503646 40766249942034976 414266155239471943 578935720292698537 36377702244363286 659718089259444317 464074871682278970 644150438848297945 767674170320897342 669736316323717205 637668668982145360 362901648590356751 338992947611849240 158029120407385211 837092482905014906 694501841783616388 36650943744993872 595061034679143359 297439594095994607 725376975865348193 177519120312089744 973921548734812442 905370805577544494 584305201903907695 500289433382211067 154700699250670742 896600601431306772 733721819680897775 680492670775439724 62092281801746856 38594566473303039 725903772477647016 756932137623072592 270416514337603048 445322370895321289 478393228760313176 10711162872677896 225172035884721673 697485481254212160 276483479063093935 403026971402828354 247153165971687746 209557302113584431 191943482713475051 471110606737986677 488702625384986318 830840391820940462 629506079578362457 551309697779181892 86540701489639318 238062029163651734 86098360519685791 120437113198073723 325937637738366308 41573786362780949 483956393511624839 883271519998153379 432814020882257227 695916804889125272 732334498619140105 180149827205037397 12129551752752613 839963077940085635 61310132465716685 929452298109298222 546338584040998865 343566703018799971 713253098806021132 43670838732267597 374224490919379683 388642252050439612 141402921734765295 122840948915448131 55788820079498096 700138909471321559 411745192866511063 40335582408887572 371787217280825905 767965483392558863 659991050062282316 295722341518744728 468311032314072507 392937315711107200 389089522968782239 414971489595240609 420596575957936670 325803267798637686 460445445209596462 77499072764613328 721551130172210761 771438896874036414 916723339972746074 718309602213405787 415686870605891457 955513902410418644 224369097635427705 943405173455514454 988072698232751461 159355736731930200 241839538204669008 998640773174867044 491206301064845142 645364178064019839 297862603272304932 743047020135797848 218807065173681317 380578759683973548 486880281352653002 325741083220566008 515595357698418673 32005757528202136 680110120144188590 259677699363815438 701915918129978304 359379732799903224 753085458756422343 806514201193622639 283841426200105982 550021129971761665 382193598239612315 548302906158398729 981088881040381451 857599045970957749 40761189871884179 132504894083257760 582317699318948995 493124661519462871 536137124625640126 930302348977358647 241919572882449989 990158478710160933 247471180526258309 779276606989780372 956645513574564950 207697358072329950 337576891617487141 793329426987294376 201587199300408718 60210750502665215 711635025033246945 550374729484643110 643123292201539755 897271722077072197 23694905303752577 342308867239741492 103588720401444421 543957507584945289 688235956443676526 527822221157241078 271461298098585513 298926156919661727 489676485838050009 694950953998957695 456680343336803501 522703272529759856 76026682040593861 138805084692186300 661565621782320152 769123399376062383 665258028511935297 30050408403797087 338059915149492580 65420177516498298 347987501406659385 444633694267378820 343693825150458031 616017679353759776 476645112624193360 655024343375730424 818782388813787853 576962752300927562 111986794760425822 636910053441089717 2682259296958836 743429278333764237 478387884759639243 625396111616254504 625994363758337779 505860980139674849 649325884376673404 204841671161964640 720204079856765383 193475394406459873 961270997055299178 382137142074093162 921736586173671013 929494794389864360 870833646923999248 529913301213300800 657156161709954421 251326874964966676 970014342573084572 790951119038354978 51988607412078020 40379477758875998 156778700790572394 67250234140102381 634436475462548725 74533030697605347 190896481423744060 402783723318286708 657494378764602715 630811418737579922 518841440523570051 784974954759003673 609730728676054092 41546514971031274 495801067513375925 127510806822575027 978274822533440651 756226284950799638 709166425822384804 149081627845807613 546373804415442807 460442113725971022 784440715542870596 40106659751194749 651308703346611389 954962989311116224 470351026490358232 427903594246927619 647110962376279365 810716119291361323 931266656114149973 254400312109769585 245460367511445890 512000698721325676 692908901270898111 659934385630138369 21044514155398990 616306872402405940 794859637609495362 789716146393787227 826648042700238500 416882586782700293 697094011568801816 662160342832646954 411615637325594084 546474577432910208 284245443214086149 631307337532158303 543951430661148120 655124390673810051 305303848469950275 987732076579504691 151891582391670057 396492871285555218 631139567922510803 621055872126669414 984110040528869416 742006761966248621 33431016045637864 558000166942487352 229259232355962615 614951162633086446 19947570126003990 418101292782890099 214010384560587182 660427890140877866 53929772269996075 777868154876023265 325536669301445083 40601210853264097 526280147861828478 40846048889853589 568672513828573530 291677086193967964 39677770813549673 560145967581879501 851627412240330134 29941030657029087 461372697187764150 295456526864121512 733012698343378892 69824667550693700 765794306934104371 947512599383157971 568082769502394723 473399886154659604 259562651936335280 248110666462215015 984417351622791352 534528120896662655 236162266173622260 601762179357428498 149959237274362218 962061525731997343 181114701278625217 399172944191604599 610266777455826266 53079019697886156 743426925846306871 63380697774149006 756214886585068447 590814531772159848 420810045396684998 689744923682310173 353143918827637923 826838291560220942 974652902484884730 956159063186598905 107438734648118879 746975654470916786 193215259157341969 333996035068853414 655793501321331834 70624879290654314 754316850470365631 748391461186323347 882720680645005967 477881051885672206 52323736341264930 906787831721850133 763728257915807118 140677631378774234 815575262688558132 397029277755394193 951301753730705243 955362524021014829 171891920529489674 422018294961472140 473342582997283126 98526078478457779 743597295790097109 750051475512923798 425276893227532749 506164666206245489 902822063852587111 619287329997894379 674452202153429392 59714715954795605 129409031120965449 944504250243386607 901772835103528601 124767066728938056 816000537546144378 724649629969846191 285277447259266444 896210678345514976 407573745869235916 708181470569534992 457210392645527257 959234375841688081 543277312552726966 188964350372244064 931444159705251777 760755021641938557 177975609751018864 995545774500567708 463812510794112107 62997728181218596 533658438669831930 221519291722907973 470707523252588409 954430518172862908 660460138263335969 168282302358003669 348416434677429466 153460589786727644 117776958908719955 300850028009242591 359417176909194543 826476472743369682 689304096384567177 840240154125539182 597474686896356449 414142461115973519 548250305404299572 805543208086393912 182597092409983180 677153869797312531 330918132704352361 818491921211441694 921788270625478991 44216466400643034 844664381339569410 483442216321540136 826104062614578084 167207656755009425 163855161600540946 579852898388780354 445554081370457732 766883739754847073 823599614349407730 190187719463831592 614959068889237240 59847119809857189 251087078545272437 686450651781274105 488960613057902176 97780874917860095 315248736162021192 955873735853364221 384845954105096515 394294571433431936 224770434553291445 497483219641142074 801795164712967504 222286399252491955 989391172436919287 63944131820395991 581241816661565440 988351440861855358 377559565648582005 459673977740274568 244072085047092671 534224293786882860 617674944202238255 311450533507232917 483918500200140924 507233418178904732 576890832846275537 944787881053888708 550442416577340740 411569957807355522 468878419804375192 750805924167656172 401550903833875417 926618433246868806 273106924148975382 10516462288550790 586520313892625769 265927382968002040 297676136836342531 962431048784634049 967248507545374775 276075954309021566 325967089646239934 752148656509083926 838968448397439109 536164178230050299 203335245748715794 119698150297547563 194568253715567831 792110731295825683 862051603456931136 984165322478289112 231896198743512767 391054716467539811 823460726629234303 221144597714573496 300609885799909066 244599966289971328 72529570077210025 767264973072102906 161673210120307461 293442164539242907 844387583703918764 976636321665765662 554396343471987351 351280611717495225 645763771492954533 664949312514199068 295278755410724574 4386175696890304 553069818169480414 438651325936196341 709396127238320662 767498518815088369 99127176592087593 917717708976154142 184744920972967709 288939208259898182 654679438697464878 741104180085148907 109526510690460351 863287868932683821 896938542415821884 828267358546645109 221711858475390309 457753475063517696 199427182949688280 412522094824318416 539345255703816176 802067863626677630 50551941330433705 644371546889674449 265377122190628988 484817543844637957 265312433913745071 762413079627556291 814093340823320952 884260419109418641 115178620877785548 978601851307964417 101274610550504511 15691449974114128 699581419091338450 608160173426727466 147118671530487615 673540429229893257 122504478194596271 295340263985566079 26209119892593614 672803767490584897 142290464990040537 730657753888534229 130841507477824877 658403102013169656 124769803633374944 813969293758099076 185621202646358924 68520359941758775 299832394927641825 882649470441112455 507409752388225095 541989448973521652 909853007840129774 120380846027044770 280194646580318125 497228992138246020 350050736581504214 870877278786021350 895366101608234241 598245499656521054 11095662206013230 97862802527347358 682154100132407972 665961923563376986 2243843449454281 513958734339975635 84448295658183006 726942005992372142 685679321608021730 142573598019393593 328590364811480508 958908063524747114 723764846548020982 206197031445024360 158622155584030506 269819497362121440 309933030707907933 331583566775165370 442988643373568593 258422283095312342 218640304995004888 167254568393197566 751775292086256599 892858309692832540 346551905220208944 252185438613934466 284130451356388919 468684228565650120 781633062212139757 21137603699523267 915028813802543846 923444433272627680 216257170007438241 113199629123654605 264817140184789289 18739364380229183 231005656041939796 903908931715203695 545969141727307728 197357575285319487 238785732147746951 373374286420817065 454071305602198347 836002886140186461 899749285972084209 842587023298715689 730783587514681379 503937907164667982 992780881706555356 634821308762499740 317334010398062988 171434603734540423 321844448646944808 831509691885362406 796811582643941390 523559976302902276 354391359567006457 841836848057523576 104690452550659988 824705313084313182 780261296417385371 450839578585473423 798485571910729146 508752228505521368 946015478085349079 662556221814649548 692453847167341305 30571351313957072 259183594905655598 680708595623967239 254221919688565999 653253683953517845 535187421455274289 255684744939428653 131517295902728183 593686665013479533 990314892572188176 839403548775232669 101025244621391636 863146145921801034 581151901775059141 718906006434113323 648396619081199737 252372589007392232 776387037919659780 369990926048876486 578479474662352745 976519980293950246 636105062613534627 154046027742404339 538161053059838341 683864973676351960 983138440894124635 222336046718892589 873472548887949775 162910898759456187 103100668408567789 483210690239033187 724730375423012917 96610862411936917 494390171327056730 744186968521955269 695222242945102844 459180199863182434 283559705306361945 120248963413871468 895720212402488776 718450533376578958 87015408152405930 568551165146597040 647598069422010139 233053269893466944 431192182648208566 767737581084789497 567795842005445034 473947896199934712 5072262345091747 231452443227336056 703979786313962300 25033368731535783 35736504655739438 879677814153194117 635807718782891140 814315906732541878 906915021916235906 952071440983288139 524670778538816623 594379116981303331 863865778203453231 399720179571628041 551892418562253875 269759207307229925 289166930898279795 729790758298608026 733218942996363619 631890659925905338 797311138135647370 117229542983082577 793366490746311995 266189634637305454 281037107075205210 392639968530372469 99602390910694693 862902519755960131 729819625246834172 128222322449884661 120496489040525409 673732673027898952 175124397629114781 738949899264475952 496494611731099133 360201750949566917 667798119892924092 337254161743121427 398133898520452747 154892491928385428 459463725402547780 817826706639969003 223228778947840226 666162724786051776 739915657603221435 74325909451147855 20376607641361842 723912448833806916 726378470215289862 923322186578849906 574941704987927882 286142477113026683 740841719667023491 235851426016900410 618197423249121515 910025378047994841 921639396125670813 469121089175218926 875467387115562025 719539774813888354 538793338706940807 883069560357141206 789476534819415919 829374882491852660 605904154783266343 508757894455597070 201868520049167777 109863787239068705 250164319551261524 65530611096339590 971341585631391768 181267965507510464 355697573019022310 17260305302842401 856219239258424348 416887275387446770 46207041565866340 928216174043036985 238764030230287044 731838113664046200 711118217849902640 461607697369417993 564583255548007355 513798307226698197 408192818342479541 471729549556382084 183715794405342323 274735677969536303 789006407819573890 821092732537022628 663170312019261252 82107385845154577 446942398010901388 142738881779695104 832193940183658576 505465484552537876 649137097024680950 428879586370561232 19314863547585399 68335830314597927 993999248011834339 4779399202946177 340849043175926639 259960698659328988 707123623186487050 854073831780870383 895659833896917849 815891411458352586 584959166253409430 802170081806478267 697087531975717656 758807918363596012 620778599857625642 577538620403720634 869934302618938742 488445907879601559 466970016459884383 70239052917323261 81532668322947691 748879751961939517 578364584095378310 122350728012444505 741301357606657892 60764177787105964 389924800230406055 855444809993739498 570539344735325226 38006375293228916 908838850307377301 803770760287992773 148550651318261272 651698189398725080 564762792455192583 800479309969712585 707360417341519217 133843349628827964 457790723848614806 466834959947871426 439720639071967237 22450887381188103 804470220401698522 183913913064898909 580322115051486872 921402614893637498 901202106365214024 995445499418231256 855612414150775385 315974451140216507 127375225248719596 777520983656012719 984979747417533559 711671113156626349 387317028274866856 779420800107448183 150401317796467171 89459792804611158 963619093139784766 412024056316704054 397812599602866335 718512077113807370 966331676067553400 984272531378236577 103082507241786613 684224596514720002 785489740094529657 819152710511013149 700517949566605056 846773748189238069 436896217636952153 487465719801893808 189721378353200226 197354299188944953 41760401416599583 257934118346529764 264867676110713074 45815616097182941 87094204338137850 427176551277708798 567225695845855242 441689362003013387 377582012139110019 745368126911091754 458617942595960943 554385170383041391 873139222875950632 43117239215437759 624042542028238043 73013942890177899 598101496122212901 191240265181859417 229835851839772037 881954019311057946 838289796100890085 583664793895729963 847608340579265915 328419363110095277 969529789231369599 275299718770143714 613086132323604076 413845858376509664 971143566446535353 637295098703117981 990892100687695466 661089508550196651 318170022369696267 741977228104063796 73803130000991265 962829000583123048 684807241455323295 153447630865438279 380126983034860737 764252219578177772 591270594948040447 12782108854542076 822891717809055720 510611719918016884 241293508976008479 954265567123359266 150523981374020375 649724340845201416 136189100960888078 643359888701876379 980103652498833223 529345155988842006 626748012022037111 29658009347956862 659758351201671110 360982681866936423 771501829071777366 389661757289632479 479255048700059702 248230893482427366 910206692908533909 465533460198971810 125355797057993891 857997957995759429 510551430274198177 992881839837510567 998747055640692066 93669206495431563 706646388467707550 783731060532873637 863910411656824916 809890839219778584 186485688746444933 461402661609622676 785287725025142645 791445143204056903 957687602659939413 335895141658799184 611419370797794626 214922962820727124 536727801137857147 132905682682395814 416156608635397052 145013702863320793 762542963034879284 26731741355580954 771626138210816499 325271607643719999 885761413231421431 226182121034311913 214118705562236952 539805028509764646 385078888781590746 505685811108216465 133763502406494498 158558470437997892 842889850790016845 273664455749614626 939213119162348512 516338257324885874 579339888261181731 131063777618036595 229993277838296204 23968513718888952 87806693675082212 579946334964126425 248586575499615346 134100608848181147 211611774306712908 605333047117457676 918403700085688245 658636686977321123 943719819345580600 437793203488340150 533572951953111376 465517244296222676 945222728286801799 839182385129296471 942613966005904459 207918317294085802 251752510596069894 766421400425160975 416885571578507843 316379802276129488 585915516508953376 26585329832872146 763705834668120309 255380252957899741 446205603849243774 716693757888903034 142195651524840047 908723804003275750 213482791930250058 75536046748875354 685194475678124031 453652285033314713 230722433960360187 866340591504132938 824822398870373160 438108088368294629 887955502195808496 600412433806947404 256151763398985536 107741751282320283 790301889747264326 897765976087382219 964574863078834656 983574076080649223 307228148360111501 889659696465907873 712430150116727053 59304706464209 549067266980210030 215985985633610121 382765429107823496 537661316977147987 15317499418102123 649771498169481433 230603468702314757 966116016667947489 428472916956817314 957604076577792787 469054230173922928 826594298731385801 265583998499577444 353860406176588830 628287578590930869 414256241061047086 335684299908063511 989603791347300952 498216016400470958 835631080787356202 470675540583770907 74108753977510407 579201647786283791 455569401881116176 360923874280494936 709260069690755043 874916028649484857 257269318693604195 561142024252440089 33404087409301906 134198653331975720 153645748479978056 226066161241424519 907758388211395120 115012314799333085 423134070746860634 557408708917139305 251748714446081909 191492426637834676 793310317076799658 436124670491742642 152033746008508806 37835871359504050 864696009037252501 325200055572185941 988559652640736017 820551652945207567 988567288686157090 669143784790404110 233601490409876346 772635701997366563 826444316148768335 871876247150183375 705172994187737936 548161575026276526 621890516385520420 947149068338945258 434777309501585391 539316023763740344 256113632741612329 618862014419808841 936372162864139177 966527286543503796 914656750065434113 745256072061594559 6607748099460273 405632313617171756 77110037859339967 543005805080084727 271002464307849609 40372305467635672 622686795697621102 910904826244554096 411259462071886961 39191978685857886 870374890590052477 226979323368441078 553713213276506783 574874676436600604 198903840799921920 632272014549641085 865601765721817019 425804822534207866 55327899241004999 827166136713128855 63801495374713864 348051248622616147 795552416872190923 330913213373376540 65092741205601352 603333996973047651 859467626112383162 845987543898468346 549528439143670956 706868323287272414 837536154712097719 421460819024811076 903974618443080140 628812253679266185 278471915703315058 499223392297165042 76542728851547785 403103504642731752 953264962523670742 756562578021116281 834883751458635900 594730396593041255 173319966788725632 243290467589873948 624260827784720425 881260297274715505 655575180123980915 808046306266832823 106991917467671262 630173159832503632 300543428242368893 83109687019475446 341473265747615832 268688464979180554 475400076210455511 57212194519920752 843848502435734559 427422543432315455 928095856481739379 184493213720983259 845519410859650565 561615841462616788 431332700904320282 781793255320025663 214214462855366540 578249676555263859 352643765328051710 372930069033521999 766208996404508215 302908581435939902 32612045929718335 572431159067590557 647460446514954495 514836825944431794 525164705125403914 982362790120439072 131834635184904653 972317833968363760 414861828229176280 709750120543076415 505151427460936588 915256384948459318 114830912603315482 972414358341737144 133322723454477293 649488717321535306 63976107694435804 394189246397709512 746215175943343491 831969223135250984 740223544006987148 159664041160706812 922266582091182724 429819740277390258 845089256381139964 817171002853683608 255386734789963069 16337140616631177 901742725130922939 814065638663325359 521931024232464872 646655774015351238 505718830861033160 235897278602044862 524693148101945781 517515748931133681 286799952194068732 886756735756595399 281983599291037430 38256435148770029 258290042419985314 132905268430990739 684763689153830611 805536232086829364 855254409262676443 492500894874795799 217272908601802522 13450547173701295 357020168865321783 268697860092018412 593385202128543970 261582972247008205 630485791271352522 307141376711931527 450929961457844441 288410178540892756 898411903114448628 106580344123800072 824311216000227040 802117710103596410 775706403455887152 406181910434362597 910997782810354111 111052095165725427 718938418943364983 98539153995875423 614971777860222594 809301888629781115 178211745837599449 807117892154923055 318578270566518152 564556536455147817 581754462852374302 483932616111414123 306967869187173611 939764446332951843 225616635362561970 875946787344833202 228053764159778945 876492799595085758 822699347608785681 607207698529923336 426844049540518786 597017341908139651 663874889867856756 623393193587295794 506788502888903045 957044196828907389 239115807627560588 188066501636528271 235695881523095841 343367713651091296 102626586383400616 796457351305370435 555929851377397252 171084724310866543 96648625835841611 978745807885482266 369137411932435594 903995803871026219 201218970884021766 764494062749757570 916667737574071782 859910495376107954 269067497449863101 366969153394283892 180159717604115523 677669678329147074 193913678827014385 273181978670025857 698281593481310855 773259646842545073 793112681788486380 728380256203150517 708164568524860364 63843270699247659 897398404554647574 826833778155302865 864078917505959693 317685745175099604 909037486370955239 347654963476301209 225306457715350896 676385946403249887 155696861242559396 126683069247851000 339921082544507285 373641119589221003 54735375003935940 611187880936115845 984818554732139429 94272760072875218 561638709884965511 500912722541453084 931006606043399581 488051198891613609 334737528500149515 105954081901098306 973603230646665578 949768829276952626 901883832308073614 277647633395676106 612801002525212847 993062413812494342 664673664387563836 428180397842513691 762090193120656567 516705241996292505 390645743003236693 5311209070007935 349041460578953481 460316689998942066 622586211811865904 612226086141417238 249097585798226490 861603036895374268 341205393370979713 620120257829952246 571687578761249310 429458477779201905 815723838934949857 810036253723224941 873084038611948951 99730975635917947 304286955204862860 646242539021271076 92064910338633879 262921617154030062 469650287203432678 133443850001182537 449737855586865202 576224346647103356 723028714003524003 577471916929121296 78024079125132188 62624398736704543 84482611110847310 244978841013085907 994540464936046675 685505713711993667 209091706690714459 42583683421399664 320747687292346416 701353453525389379 412096915713016777 466026896226196855 937599614581685316 166857900236133826 910240810852526764 260841631038149047 667401033961267502 97647711173460812 958777748699681475 381369194592504407 473964032117604604 340977371384540395 827477186712939587 161285795458385707 449732586560847793 625958955253357652 143623795921510333 453528238889780700 865934777473048600 70481108817826103 84378870537510282 332904443064894712 536338574543932086 814356244090693740 539501395686594521 334682121740113806 503379833915527326 524308641369252271 127784184921976462 523275068908460588 955386287224645867 534245274368161217 834295128545991541 703681880913243789 161922828578663639 941251846120414735 229260886602235746 972197589358383498 463555506345503002 29707874500230549 19870637864759861 461509666634955786 807087518050569443 394297590329113437 516636131887348783 470286619684009177 928013940240017026 943218192795173363 378797623889314507 405033503145386494 907579840897633192 538395940140288568 972182640916061560 878840815993972977 205610339153244884 554488715037356705 345837609652083795 619701380293469949 395615797283775327 376194678264808146 490130649482879984 457635423925802098 744220331162714369 291801288555240595 122571190256661803 922667021456897780 383447732790942785 400240435905723829 782590791821286255 835838765576978472 339277307495955925 927885960267833780 270351822004965525 602594690127458152 694506818604966595 324873852166394803 231470966432448427 533905331173501637 58526481246320866 193252988194052660 741455296160699281 354728798486186911 506248454250349836 667569397867402811 554928258664337263 692451766218447673 930781302495737246 47350501119051607 297150280211864608 473006119498524183 291419423954946766 949150738045134626 950657539906247074 636797949972748463 80890720167503121 602521649272026106 371365623817660346 621711802815205600 10279168553828255 630140250874444233 816205897309673769 51690892486467101 851980450099354564 935749495808333456 556938910113466824 797463216204539518 247712421997578904 293730363681282269 23161273104802549 599665340129591538 215372411567437014 84564464302381331 883691651787332924 319957776104255807 937722481753312227 67157294728916406 700652194322936794 540922896204970755 948811625147149919 704548918146109209 952858207020343069 93182546215752915 640180045298284045 572428697955015628 702522514404977247 49739330592668739 910574824789831558 35050508043255297 490094959855018818 65392036941188491 734544981629941908 576660324243714524 145869528710360623 938501355928977867 169929518321372175 936845538110062616 544132477256318367 588119806120074794 660344125851492369 6526655796737506 616770724148276925 920606000379243942 81216976153538692 446129032357510425 721663673146978120 400473944957478433 90337587249125198 503319856155007622 268568809115625666 438905098537670669 559335949069497145 864937869207812351 736212965917724395 693589097914891520 943292829996681024 413283365251916084 89033314075865587 882232815426699067 404640018099173543 622034495190297709 619627990988114745 857189054043155974 602266781712251761 494014043430778395 168181162035444577 508287951559980008 859268009635372076 359605965020831905 519860015489592251 567685534635723949 704659704382205237 573020333584315509 662866461361711433 499703742331935200 536502267266314246 151437436080031612 37202442289386139 173444297937561050 756959055257896967 329616644079992287 395303103253100162 101414048508052634 542268874100005503 470351144662964020 854123139222924371 241234304524140816 568353743116758016 888767612048578163 373324665914388319 894441032623617704 601489064648424694 590961748079663629 247184006847555245 489087072433546524 982095777038947814 309119345345525352 258810321282495018 589689182328036772 179866751062327278 565584267882942281 154584303666467348 595367813394459399 606355450697200539 501553412083792362 551104859411391169 286234741201267262 361537358860183375 445425400656432072 989858820006991702 855930652507454979 311328264279706160 378036662229541347 540834654039303872 69006268871289012 890339402777118286 6156125079070926 635638185006792499 381228921497428982 959380764809217467 522068520102017742 172363444041270813 261163200461854644 97470328365637513 829446849172330975 893109344870457887 912307214799898011 634508071874524666 245079584618102116 436893823206589367 406211743901616357 266605861491273013 806144992242820321 111381633360477866 887365480793238836 258976096097267657 758431443809439653 13409223913815336 855955464535998029 602346113225979366 101292601989721631 336537466187299985 718798299725553469 795137922293253114 522756176199358077 554702577588210644 84785516406235208 895051162984766033 971226384773263080 45575748664663705 21867005957448600 937754870496799506 268042603321032028 117214627211156888 779442942955832882 431369587817910308 101139023346292199 684966796498196875 907651908497922038 662438470435011692 485696827406267329 462680246128525553 553117735769573193 619877021276309199 262007371926604031 187117691727022308 73781147530809331 676147696425886586 169828323499753662 547750524120655401 543842418068488223 90687667442526535 448912632986781198 805865449024610497 920151395946251805 787265528838249971 776957826997162055 771595589809064585 77566097160597530 990852513603657888 637806029541783201 621479097175209838 689087096921060675 190157485000852982 225756193789941113 145320991538715460 529688886327856552 988005202980984353 314274652445698089 851345935158462970 611084520340948349 372358137152066085 696707444036735643 868880341357102951 960256972608695607 659377467596722081 344344455472194696 952866898659565327 585386132585140785 328401638528698920 836398765357869020 399737434224061032 610084895417812761 86020277138819509 873010346155195055 86225433512998535 371197272530303795 261665322399023050 270415224870011273 552726985528454994 259483967629379881 510844717249106665 515855638535941426 485134815612081744 685246183840941163 209902015640249274 759908616864773097 126582824970740649 753846680649163718 916788763380791963 496280500882964116 571916071385565760 398128310769959305 729337480441641648 975803555662485420 205905804633875000 48123434830107052 866874595691741445 15583100548664994 137577356191530852 770683230739671936 402571763940606076 499073965604746313 979665659764537535 455138405595059071 618148774497725513 790214617083012876 205626133359281257 797696417435425294 828154189699368238 395889602652052935 656422787468069940 302856288089909409 234295976700668851 605959313535862029 761842887208071163 721802765241439781 644707230916722953 719900797093699224 147488402900595613 12182767688229557 752749448164436096 923064181085075558 684339090892460517 90710950080141120 15305328516793765 613572085202853777 33282233267124160 985246717650120456 424921271155694367 367577533003930203 406574554752433354 703279164118532472 665170185093318178 678535304371260940 489226450983943987 171289280275549477 218495159752662241 847324246650898522 951258908882357588 295159292353827247 680740089987499681 507158743894295762 372461982797601384 643445281651707175 95630736167396790 207351235798578583 704219965435803928 34349918151535988 7278463568874619 412064514494855558 427965156748950171 289432775097791315 549313653224188710 920510409007644315 494106327764909864 719471963653658074 128692802136473553 367127303914766810 63726109200407289 709134314288114210 26343612218885543 643788702363818459 937216051095656452 740859448867817414 53465881880745718 715445996379636543 815884319152683397 291448548570041916 667645961784768375 728669804980371058 487451996113507965 111602883071218175 767449233088081988 671522216398991912 884924773661400296 847138503578003415 113484080584222909 120163332891848124 947397545533664270 840337537686182360 747583589764276865 290293555869284338 39812364055594882 45538863954205712 376240941535823319 495893664983089685 79270968035406173 535688141203003699 3302637732145609 198851018783710761 803305115881622883 22444743716194362 342227574858157380 96226184809173227 248392493756020073 639717797975962301 543694649270780161 780607554528219680 65111512713229823 851995879921180633 246615480433158402 282624152954926892 47284977020447875 32374506385557448 285790369598591526 750395663717111488 591225770358441118 277319350412491002 871294367000154966 241572780085709554 738250145614429807 609463145356693076 606520842042909602 713578953119532897 667364871427887873 468270195860927492 99840840301611343 285396417774718369 132651244638691859 564765111972639418 81911452955540947 649369347817307437 761790448238194998 581715813951644392 359769991399780263 779286228458173361 595946611781001096 694838180050403501 852894658223763877 936405014141729374 407092228895205345 40900574218887511 776854234093951850 596673191511538303 152709666315882186 631080438716235038 959859621727078780 337813464252567251 717068850471807817 285582103646164395 65325464028862665 358180342198365334 901908182335624456 579234762917960252 472503786380952661 468027475821119022 515704312897541308 674878414971477751 13020042600114810 219755771949575271 845224136840629709 997803858406383967 247857601208273291 792656252901135148 478373976380427265 691534277359876522 885406989974144141 967201801334674140 841823887105576929 685939169584370652 901862239625583520 16217748007015020 490795999035755771 558689334787224582 779989111819912299 341552955027977819 770682234121955479 242163844828835189 759979493971752937 490160573419401847 517018567006016563 82204493613704517 201841947137287300 516061525868746467 637111520749846162 393781221465387425 712163423710917660 690420323494450514 501638782095282745 346618408462042217 935541789716352277 611831024683692160 921447966686039925 203347507797731240 835276973004819888 448780854829506693 794764902254171982 529764283977247002 369684309729310193 399575294920866316 136588064712883748 921698230607781961 839569385583378388 985597348826128838 967414134630501572 619392840126863711 285808685923206683 861131489573771045 870675177217853306 309429553147942131 857906576468601841 531875791169601918 573206396278589124 670573562056129311 100583667822455261 966883006371015209 833170183353794796 4993385027495517 82926856653050721 784585335248209119 883055525320275321 702220990824683370 760297556060961816 549464995260018884 632868782452270922 189796369027224439 401087565353845245 875806163596346223 54901394054973750 965245760929865695 496378562958004127 777932833147534910 447645010057146976 717077705350684429 207156335220085325 830666949236778045 355594266382985121 802902534417125042 448694050946400594 517927007584578280 685236486473388697 56593975818578089 504806216900210385 786438810112814873 208168004924936667 59314555148501407 328176150542192282 140540962194269533 207725774647851527 563598738064159559 360634849402725410 104840883235650455 264775723836892872 555572896636104927 524553283296466463 253429121351916983 957304501729612285 903674829043342160 817850467315130397 419334109990471321 17013538879096753 538891965263724379 510292438381409273 655206597435947607 256360104292823133 656161968225068628 661859302888083188 906594052409268466 697110728613055328 518900437582217595 35827863091644158 348211641900971919 646134643092204206 557169204165058926 721224911171155663 233454949595803748 984407051684312094 695060147707739405 548121421661586815 825380921052833625 632558706125554763 569370843503254120 481138367589508714 452454756721502154 518996464396398788 333896583442722001 274711885392789747 691180937282791675 385184732121393323 499951620225106378 220669281879431374 329618741034218245 108510104233315185 67585193300718019 953452312626467776 98602496926696889 461046883850919937 26048028035784388 660861399077998066 953492192196678931 999576139913583658 241787289530181861 892259236649649137 986259957163995016 649448106476312426 160481969714850633 307739319855636343 241856496148510825 390475601006405204 832987520028045681 714097320979885715 614844329772063888 180894317197079976 323993385047967234 628667637708709168 431022942404523253 964363105386594127 700079482225387525 557528522146094093 358475189657257818 975411972496243674 626144965745749900 555834944107324353 16145218950184938 448630053013645780 969026729927554317 217841118363392195 92819520255916951 57166156363818915 575139961047038210 957915384087330791 345084950216511785 876757194653319045 876498372942578172 638390505144515059 977557010441209848 22082430642770528 390726374227506782 713282489051305843 586042529701693727 395898160082110077 874156990010777695 755061195415395494 214660795492100850 9356555069648935 999239517090134920 464702497294939037 956943811845112070 516580395657769568 622072528850222339 513248822450733798 122108533307998895 425132839594093124 438238511470000538 972231907879414531 747223686778072377 646614914909850220 890384259451318346 278073689250405817 239587197007952890 836143725617158133 495586705444010021 252016425094687951 626934117251614993 586206662672105101 408579146769107831 890291688758996901 493568313970984511 479690365774676980 929895686518932156 915986066722310293 676708875138893365 919311041590042980 861829927298937316 607447617131001273 50179659730496500 492561900816670475 644895384962779469 239018486680273135 921626098090264393 522223394732863531 958173640111876503 96808246555198342 874777481398209702 649805249439308580 637813690509223727 214453035821892243 777428166193420215 664658067333799253 687871093154785085 152693009091982643 837925087418220258 366912672620008264 883936396538249519 815697856776609568 887837913770377143 903453322046774642 904313394713522302 477789421336990270 904427227173272768 554695244392241036 77753008851525431 696535783873821305 919679436591245129 65179911614698437 501555459798735828 716120956139274611 567913228369768623 236330928119774212 873031114373385295 513730380422033474 106726069837556489 882830324285711348 799843802704604407 238809865984015172 13975768891691486 69741319955363714 577924490008909459 957645030745449802 131213163765642004 142141112401196295 469696546906292166 573503913503279977 20135612603315833 491588106027309603 988786789003986289 28894104621346159 917024766506139907 368500054857689659 584769308529976602 694320722695968020 298803447584795929 262627612305205399 893165910685904683 865233078919941806 11322768853403271 896958287269104784 949662625858488933 130270667055960266 343620000419802843 704211740404351263 230333718949764013 710272148714489112 842894797245207957 807281615504256325 789237820013619003 782167516655412795 262078190534637274 591443999039142122 982544980411025027 833673138238594001 278877817535146536 711389324658820158 529809606213175526 192328825201272682 372303456319993087 307805264668136528 509570486049269719 244957536353510024 24336057441055981 554135741084578155 586521620359395124 694412495969533671 226775766242165778 272436726173705278 766562386346839975 519871176370377081 498225646807279672 632448723513678028 112916359806929584 279123515158679192 44080743100599422 595707842840990798 690143556705587746 956645989828432889 775409003256696630 82639112869216080 175268054306302151 497486380059168967 827874397217516889 61795909103318821 311186055515160046 846222367134441992 920316365597433761 911983470496540671 45207856035014906 81465718275938232 830636269763175949 193202943239587402 281788686887550244 865112497226190910 64768979548595342 307619077287701952 413636744443812497 306061361528220302 134612463052410056 230706549954394214 558383844637570436 368081669201786111 736236562418611079 971589383308639868 497438208537793663 401295750714237682 718754386121973402 397665702384925788 199040315280036616 243716958399151863 884573392315295727 166473597750709156 852840486102360789 798604506511930742 605595432663691769 148498465092937428 70917884460443952 626490228719260576 839233124804894519 249917634905115900 577671659508640183 768188040855693051 881427926207176115 716880983824731773 188593743930161848 649917715546806832 424916217026441300 236158749062960417 667502947894954188 952960647268136218 466697893882312967 759435249612995750 434263842572563246 203686990953817012 206243356429924046 450875530723516404 192915673129208237 817157165990442003 814445008990427902 404955373612413853 809301603677953654 735177872785616344 935033659112602946 512244263269771932 11217052152740714 312839393969783254 270115273441905855 938501554020694100 291220715219640050 393170826218291414 405976822800010620 99969690871241428 459741237128220145 674001287870691270 673277090002185617 316254846194848861 71687017511233867 323774118652142417 591799324299224424 309311837619193698 90925902015616720 353210692817639789 6497158388697166 557656973171780284 713168866051257599 748705580187241388 422240455476552628 750734672633118837 778402572361662056 807257167599125487 837996029730540632 877500216805482475 286289556577658070 497520098172285610 403836538309977418 227824380462841745 963619731535064248 338873929181103447 832319936072217441 740515655568469755 359162485297783959 159379522201351937 485919749070889845 141881002166696125 338312695357349879 106561285275030965 695091300189500142 818407227713447739 23373782868128221 597873518156595117 326424828300480468 373203797895617585 88462103025853008 682594549720540110 455847346512281289 65186625222730360 99772607164748335 333521030966254740 715071930182165845 644004306480999737 364411097591618554 243830297807046667 658843916586253647 109085492569973048 203771661123108807 502156545345583221 483916262798557582 776729540471090933 289031780650563565 615771223930174095 171562051735477674 116971617324453548 650631020561809511 369463755890967703 175271058025391608 432243665916882601 289928023089988754 2371627358230221 14852239759952702 855874948769521376 114695916370634424 478655123785984874 214656474130156080 842912598178433300 641975865475000 129497898660451872 415616604405871568 17611097938294069 686556048027236189 827101262518931960 931091359926448147 904299702840549947 804669153604000629 110668291400252766 824472005058186361 425968023059032432 120250641347819248 938612240432233185 923863461457169532 668922869155076557 312870191364676556 53563630243672577 851185094849337761 246806443730865342 140490659164271117 526762467665357340 329932248233732525 964748957603661380 845802467112325465 792661224404805278 465694720325652856 591025339317138357 685912189189048574 495018879849035756 400157741815144455 427772559386053448 834127778238963689 559227772084737301 903724103209896603 202527550938117778 6599465306943337 609489719724140169 312094980630943373 734356245392984099 96223852417242192 793226608922241973 611346395644005900 975809441531300550 828828687369335686 105392968311846992 974542371774429161 861296899456365813 892487494709275996 536874618520262563 547170069377583597 775472952612945115 207378881642795435 197457146160152620 967493134986149896 833660213451165090 899700286045950092 761475435985388231 852745379599444267 800309304405286301 154302310193263034 250821925380532709 85643939761170049 185476338763957625 181232814108828329 270449689314440675 581419196420755818 925665125302472000 935580071203212638 854080362469146292 390775290116849083 881506942043519241 258765812659759995 916082765378155897 711176279438943720 139090247852226836 911695007052347465 458470115292303929 463724579619425594 413520742542690392 974978554121385883 187103802368887768 420430732205091579 890482265227044836 131169518656697697 318020677019857590 138931279221726224 84742634073711543 203155723553388989 604741113934563954 298619082160400990 385364664626265565 105154235011028272 774909776665011536 901437934361737464 113492292289211819 358705798657373757 857903596852836240 470141230454896001 891352556346006952 25999720972259031 342829017592751965 45225681946780338 745096112415838361 561894194360295332 496320732379770380 901222602445063610 626522258645164069 121961753645616355 279712083195767127 132213991588830631 101636257762171684 273043513707852201 936053672919877200 694386691527494401 38241662121295919 781472125133362891 625045023649479138 724216785601116384 635651394310952122 17346067886174253 138566026310228597 107921798389450683 660254435976690711 939824405937783474 807934467577791563 834471330810735919 719166444613743287 336212590314647961 144817598847803150 698856794471041629 864334684727051218 895737057161715626 417021678695640205 492549752514278202 650217694615246543 238412373133168279 573745919617655571 529831180743831977 417775523178780112 165968307206785509 873530383577662017 798822522530540042 839194433381571278 257470626013098373 945703367556236985 496233262404562838 742834638699353800 979413400660757530 869570550608853282 969407764325969546 564393761211116772 539132575436625920 599474687434588256 349907846176974879 893888998283359652 630730490453114005 549078652875710121 483451663864763282 47481060897549734 697261416198976658 898060130677629277 7198767549395475 397211564668891890 714573615608137629 506084192329456785 363634999104340010 451543246492192342 808759134213664148 234762685894552059 929575095765823643 883285916096711869 624353546464708426 372582681398105054 951407543873898107 209879448015416779 917731010222899456 918924401053938259 38534169508665582 167616760881660666 781712163711644311 499819039773565041 190319782026037698 460783760554092263 923212234830809966 314203920775023194 614649891281644415 647570224412707740 667261169306671665 315060841589702436 239505115887499112 791413500317426123 81935401287235955 745023861753049765 514046890803407388 345980765873347081 576162241024861643 736680172369542390 777062559585730910 853477613332016410 92929809563438947 93195145241165266 313902095696071584 929182712395515214 516103740079907140 186088102182738701 190511409765953071 870290145590653064 825731501107010757 604865456778551176 825809558344906916 774336411582566910 826477619724828324 541497196357641198 461795319756468995 947177946378977202 849984561046441922 723451205910711584 330795159071722717 336960316811144792 894220273663878954 999886728315612948 950062471472299175 435087977267730722 575162449983645300 7025176082856014 830754562293577132 409779072957076597 22352400891642851 292102541391875923 908625961287923476 16396213013030357 254681338371843876 174627061607474691 200679062572279886 196287578624281278 849764996374191401 624568731636802854 500265492525096216 658176160863972616 811649179754398528 332845567583445731 239441965798885316 761337977573540465 123919747776478212 661174889725492895 231737463320329531 554840357884847273 87471552547825775 709098581681193838 470244237098236104 194896765908476414 984597295645114935 714786880437647720 872303540470322915 710476454723181039 342653647868055799 111389357689138995 92105596654345049 889928998662262815 237957186531901747 742022830534854940 622227952436458863 301380025019861578 841279337019925598 171747455471488196 524518811788760451 662559886649370832 258225033386936420 819776518114389335 695072248378138330 538714649709495801 254759407650584055 111235184501558327 138303642295190901 162171851998626325 339219336408519012 582681328551364968 536747377947599934 289730964932996259 8344177839437193 376473027499341150 337985414842626953 629476288188948538 220398889810594595 793431394604768695 578997756532596609 807019518469391334 650313077844994761 523197307878246446 502254527128817654 536010119085603386 478792693751655803 721573187333797153 837248904924752638 204158781727818866 339650454209471446 154174384714404359 297021830010516102 643659954290014254 297922315085414961 572399332273822598 761285296533544488 620225385435526100 566687199847528881 134021997826981773 202521688101419194 556201948717457086 790718020447434876 476104656706749243 405807552000635280 978269553233370614 529569470196572433 291752803705373894 572501761671837363 459812986415086376 329982496083394450 131740940831060047 971498189584963336 464305705312523570 256372729859581886 514915084196846746 219018289984526285 254836683927312663 891911131236511082 661259715478290372 452686513039576806 464034648845713775 280003756186283771 826584219970970026 930376755624715773 2807243311074834 451316649675399724 848859479663327209 421912573862954306 486762360020387090 80539446115272711 662596692126197610 709985189418699074 275739092421085227 974773785946890658 430258954648851735 550870820110747657 40110120426753335 947078713927524319 507117337097174868 736045223448241532 356603645309182227 654181473488776947 803234590798589941 664772684884376420 470816673321017039 917836355370595210 915636008189337468 97896283851602277 268012353637150229 871000307081786574 791577321920956813 781922826456308530 248194970890898467 366208077865895920 112295714692519322 469518774900820986 447981476421468823 817544393261845312 611434152175901011 998373713869025739 451820093089748186 709463059653641491 63014891407833122 20932002887707947 470482940642986473 58234676797113490 239196355632781695 184378691601675665 677454094775855230 647797489871753327 268721888082342344 285569936947599042 775657310821037565 597951993716371486 143576074235589573 377842826926963918 17540572752195071 259898063766184090 712216556313064522 545854971635210630 657617879815852287 11963370041390005 830757375466964381 910727463573826805 624186231717683877 95993340734917115 149703351602632608 856459958294382654 21390338405404754 358658512924674001 515591270862716717 831980205785221553 341039878086151640 297613381770095481 486852992705939251 158057718011778451 289167088392304613 865516653064271412 4155740639233704 429888868788712249 92772427975868569 703998746204287219 283078012243666915 185766142587191382 335088841786411122 513667421408853953 357975974211877995 99673933878134529 86163316647222729 961681369209852011 682838622060633303 395512254228541979 219398938606669028 778145294584024155 181550344577039109 354390577700796605 781862632157209726 165956509865484809 21762608415181135 380568774738969162 705432827234165300 927904125747518154 103220261934348519 73422744540937825 438873247468118598 803966676998445216 772841455509814258 526108022659510943 241808927417875571 560327936920213647 116876171570789332 985354781580454221 743508838725586243 565074096483407098 167541704796268528 270845162945981325 123541096727085642 55852738074684242 526514120270916170 373955529501262191 618490633566841391 373152671113089923 433880483834084621 138086565031732642 399214193664345516 103758172277475541 875490782159298673 91185657519967993 857563202741594283 808808922081110870 326207559428701812 949489888367918474 5376096179546067 951638438336808028 139648441556914587 849842979796673961 231256122881844582 738675148625211595 390869808771238737 542998969590967897 918500901771333273 396740200940834130 252315299595194800 762401353692662898 303684989432699559 642494638415624985 452624671003631048 46026206486712064 628463948258764740 388049137976646206 438258862931719164 68245089792894692 127497066630219846 14353128890560835 321864945238302337 568584829627939254 466661118021460703 432581860971806358 111816435257783322 845714335304170971 201132646943895167 655856408958576384 973282736328111974 959429275323859924 965305350606191226 759434406726441129 321510130503592672 361380080080048664 263158132534815503 288964920420693328 83025425637148798 500612256952916553 808498339638601764 636057731215079891 58936246097906582 236801066991319009 930987541168521033 380689434318753863 851813230554751814 225330850953912844 861213641071750171 582868418519125496 168449049076511992 699831727043682724 698201818419143687 686323184839314094 423373468077325465 771686144363810285 451185254514971349 895424243445105684 803455801050379031 12211786058604013 125619805017830599 139282292384364683 206868287008589530 967162955216533775 668520475213404119 889885037001037587 12914264356165430 160581474939314248 935829677564846442 213505109522817474 466495999787472111 951133205352650847 671582079364766857 315349093994615167 725814572524629292 217965617148615651 214871895413868908 238959013448959205 764667392849787829 540930780538125171 531781999776281863 400729569815630494 289644677508940922 730609828826079707 309493966554496461 274431289098559054 25372961997606092 836761278797366844 483727018797455764 465379784569845325 413840312155045876 622666321247908563 550882792045099261 71626360699312951 358856309546841773 226161598909069003 40585309763549965 71629305176460000 138467410751818928 327259741454883553 451616766407091527 480395895537178875 808731894516814248 315781611814315379 379684352905918185 341251794867526721 954963182249740397 337549589494986237 843591950985832505 244924344404308962 174496294173236675 81177990719382418 323438191162236590 927898727924502425 747737332440390692 136482623923221209 605243285462435058 309459759443363760 718488174614540897 337482688299624290 912566081630115369 118002067811174686 278615021924123934 622283932725752381 924106974477876 924765508172753444 472601025581309413 948116263841620871 846734300459123672 720527851578518519 936983419182244934 855688780070394182 408297484321527087 136110569160590112 953636195973322671 419165058542717682 670875927301973969 397214693853948443 799808915182265587 960979854534896998 939217507781278564 259654905003201331 192582831671947253 862117909251969785 494141841541734344 528664548573132285 131785062415981584 546758636886717869 6720630833448354 885267742035549878 533574310100917760 47915974179444454 287801351532732094 496059143884434211 934933483912552198 950070146476524691 430314782883163091 730546807650898184 637983798779879349 445025025804133478 871595480909516329 531355407910144330 937148627189098142 332952174256881257 888942172127016242 560823418367798367 376448705575228251 428131292870928366 934757796621736187 343059527477617142 366310107137893927 836643038346587893 685724706211985776 50134386149156246 454633671370112483 809685745590375339 245754634860302986 543607675234607049 179617548147886911 161497670803584981 181680666737806869 91744646530877162 561793172870941992 837080909146792811 329040836722591241 170188647545978435 690933960290264790 160372512614203142 982856254609454008 426574141003408258 355327361847966081 93435589004694878 444824872603930152 188824330675185041 156833699841712876 93231262714004006 210139442177164192 169699446664934392 612187637749880252 520776980982652344 835863414761782706 240101205715594668 208084154153676591 225372743367979129 979836402178697610 460789448396749787 949753713327798570 364622398107053494 681067251702802940 345419462093149465 773876516830646914 947846063759040385 964145334340853329 165754893810142462 57382548879319818 666129629815196523 320139315752938974 247975594817476244 207462144363771899 667260401956871866 507203299996836704 908641642902968340 799709349106017068 532898302289293087 429971513006368893 90983345398064245 285706127627384508 50710171655287551 584334787237752455 536157697194730433 443744754631402711 723194304672200206 97527017706763126 812383550674974948 429522998265030938 263333143058782590 262953393254885690 92614012187431883 333626196801648896 938706316917121780 902965962355434261 153149829588043669 554680690326301912 986299050098559970 315875260965788000 722762105995853870 834897340594739047 232249257894189150 243766044934544218 113747470726547372 721619050279557680 155154187913234 438176714851759192 383928165473044671 70021191672693286 174369619557688379 623303845804369932 186204708005863068 216984209231998417 735802847964199764 70762869159658814 140257247914808341 171242682213263865 68675898896863153 700371395754781121 854212168450785930 914757344112428838 683452746816075186 468984944465616505 985731052653815688 939578302691069337 434932743522612683 683320390011064784 495965003993356336 411919317233384197 533728784949254690 424990302501310613 698390897963447146 148284190164236251 390723389751830223 487180842366759683 504801258618118386 901310891814649162 150450511515916206 439715329043185463 167267064250122734 660036678004432173 44381496504146770 587771675034868007 695460028627155911 105903462415248557 663189261451243191 349662969945734765 77721612747845223 814322530699202542 823152374465962075 875467971674544005 54114211520962188 87358702339737215 159526111032568364 943064688180331117 418953947152301331 326355877136377447 225848492856766392 916194609834064301 847610735554857183 893091603910319720 870834220163942217 605078292790776015 719401958276362650 887195334609305026 711937816668922277 900413365665916770 775061838625345430 5481959663680913 596166678977418565 586720064585427570 362675266725471679 155937994989403971 73445161386475396 255078776333363368 605773197460505576 77519463148094634 673524896528121104 286765702893329239 849369938035285199 682280600309268470 946503846248684820 262899590889719737 342280248469250858 203271631642617677 32795447612547988 393942959021214332 280105376910781588 47431384090393513 665813575738163626 986258283329231180 440614875169065405 495152843565718774 328853491985476810 109811989192673084 101242471819581717 975051759218139714 557506934180301289 159741384140154336 462366903969001771 984406217776898101 940557519620244516 537160684710204510 668166283101752827 165462491414732407 558241245291762739 908632465556329437 399609407612451499 464078685484993972 679316898829415385 618546188721746975 554440342709250569 461380590832050415 737235395760928043 659800666599361653 921295192744942772 929515239636434859 520178026460779689 85172788459225028 274722377147539852 423621039239829634 464519648336932150 24262713063854521 362251149422784916 797383517981535097 414986494142149264 881035461423936969 52225768442387493 999506281616010394 963437416273840104 107810254830730615 719026132321662159 261124113480193123 96492200439686968 333895005147031667 610302548181422085 533900524506679083 975580000881014904 392096350492334959 961199833202415408 887209043028759372 49355159878182092 845416904442817274 905264880172587684 565906874903912189 836692546245478313 754595517021000220 403213359974297548 939700243765221307 952347424081059042 404821040661900612 8769438970793449 943622236927550102 748209007311078769 20763886227002133 916292934542052945 380310267926117494 313080003445913291 770079814613253220 38079042484767094 945547045189372579 184627517805224038 785180224372809203 324480525888219994 729612273276465545 885054517302745910 530189755364001727 976776875125294960 466764743487058498 900426899102483318 569844397480306312 978619027868420543 214780851343508439 856698166427278793 462838877445847815 450489879008830209 541107442478577245 396592866303741498 412062567750677226 972329228483344637 317601679243505509 923249596493354594 338885266131779605 168203105793760429 309592852035250869 471707495937802684 331231891943292776 40839146776015971 346294285400289583 786034513541697096 715560592418361856 819372898082066506 268293570836159370 187202320552054258 51462457848654964 889125044785142032 583103582020072243 588522852787475890 496517591308970862 456522535968455781 752953027253684002 733275884309946268 420454383326129279 273628553559355275 510198299380502402 259727853609001579 784772865648360446 619107046576670460 577851906787147296 252989941915534199 574694162913490206 292582067634938254 833882182328065871 800625021243022674 409675149437311033 803980650061808745 168984720630624091 456901003566132812 805821820314720036 481254566220211984 1349065674595070 38240368121599537 992508682904730502 412078590976008046 851971727299842871 764897037067039310 191535922530653703 199080016485996259 290050358816381469 658507636917945561 243871385225691337 117576416117713645 645400331279124070 491435307177145380 474553351694807611 497493209595142588 590632365195786092 309373335582579201 357335296275466088 714151747928919303 573071746591711923 941728131673270246 261641839996123501 793945919629611766 932448560648937041 966588884550387090 1341784268856266 974657129064358313 91512398657212788 89581614698397996 426006302355659317 269275601153724390 726155947053413590 152464855486863700 101368758121608232 794457894643861302 405559701235190857 985501453118122318 406397686173296739 76989732185117166 78296658623342810 595854312514628498 782153243392293790 686427796432898789 172119857091333930 55278875395603641 38292206869525089 820767541240077049 212349826659985915 655452856415180056 679257595123382947 219315891356941270 348049429939902207 869537035416033827 686289852387463292 719740872756011627 553253590248535832 302712996642147671 743426343017897067 153957316169695316 583839317352431786 320126172083076032 719724592200151789 503044415682870956 848334737989514919 966677517703622697 499625301246191254 299077471459832079 510375492905201165 279612764716971197 918546900012365461 340639726312796715 347235088405202631 495853254829021894 811761136630301840 53245773930284058 941687724620262117 95100092938826373 581780512544832126 844929853796383356 600113975516888180 674209840191180224 936896984902321562 184615473938772992 439802923455524346 750589817081868664 63897280958368787 308132512729762181 71027264332190113 599009836251634892 307453322841633257 927199910547827469 445710674509193827 133641947214785792 569993323695296728 800282578186700777 612333093181176467 618955303973007957 922824812769213947 784260033985662015 770154687893346932 435420733001441652 946493660290877589 969161031535280008 363082443650871111 680970779010540782 993432830168177539 596806362862181150 195392698049952894 828319327837578108 652511962837842754 490503016002742853 857333133235484651 706349925740394753 390183752646379987 682823885442863743 560644564598642720 721312960533210421 494581583291997916 215150899241916043 395689895399258536 177838367645783664 491963257068014059 660166191634264040 22907577378693931 93592263628795261 317087849318793248 507808540970693837 978160059379541674 839419476234030472 498147924419570562 773172799021233513 793364245205525075 620504840999270043 913502008485770744 876624990730572012 144412856253411062 815832618549647413 435342064354953460 799046736990686518 405259789528385725 33112482690662188 76979478617841971 837015656330647619 119982061269232288 977933040813534 973083908202175680 723421848515439572 494302973002594870 396468912451318231 947558600886516613 826782057770730224 541907067720022654 249856308831091880 440827211744131118 563653305071702062 794393279679120659 887333996477888111 411960956637163479 100949211662914633 953190775138332020 566446026393030206 203679355712125384 823587776016417286 538868430210938536 965061920361384474 724492720719197785 299661863803166303 811124660634800482 872623953421927477 775479668659754256 357434004135172173 223357746899972197 547767861877095389 322059531433141630 584139238502913532 211924013884315329 760448312732090975 922873790229074301 850406522486710940 22872725599936616 689017654491737714 633133540289829926 601450465927565065 352433006214517996 140374221947996292 330948170414007793 669352937502315746 700824868037249776 312889102687486402 814591345956314535 316263095482976951 235870251465705477 621753586418755477 52674007413734576 903799930715666015 502029940918735502 374137946391329847 473409500597183980 192799473096335493 650493458198679006 978465192774729164 285713966343010482 558764023868897583 562283165776618723 464714160141175581 197346232626443480 436074389447313300 928861677721209538 415344628622381912 641647158406266123 157304525588891125 565118376606131443 653663288626854572 508510437425298738 185239438845993220 300859961345784528 317496629810204769 114404610685131182 788123688050055935 15842974004775298 686596169164815216 600685930554310207 86738100384099498 762904830122205481 945899164655173115 666756877875170370 807532688962443828 299328725723668491 710755175871630762 298042773163807283 267201245654032936 928217242448452071 215893630997893190 592982442065746772 263556103526027873 501859730487938783 176738968658519268 980554179295413041 665015468110120143 436378383197080902 148973560487228357 820438678810095352 945854000429611745 501291517290783480 499614812563248132 746798549381693604 936236393123348399 140071843451853360 735076435002051157 932795522482344605 885713814548630975 440034858503324232 750755793092922918 711556968544157125 693451405088422441 253695606751643036 127129472545017940 735651327435053703 133574004325623087 612626740507651433 534853024203340163 477423770247314806 628704951680943990 447615092654072172 285546041786044823 381871973764874367 600400283752696077 330306747215348708 644008405309818074 652269943777569979 389132216488551560 731426041293168771 757917372719772327 744299839871048799 554071431569546856 513793337240784786 892829097634256025 149675540582765652 483707258293707691 705002548281997201 215481804855258089 382466884231505411 834823156916395909 83440548996468088 649504778798370600 951230184213624246 431726630007078302 158767010934562371 323749506944759330 956174096397125969 677446964771822118 65451073357922949 538577989156269166 476617608230921718 825001620868881774 60542040770806976 231668581087861943 589443864800492231 479738636885765581 135324319206622938 728505551246438719 208181111146033683 814533410550718551 978868621267447746 929700466683083062 670981848897472591 475829576426716101 992703228041804670 477993259179699560 628736218773585947 622213248884043794 184333396441280751 913816883309786150 921739842500127675 428831050138178792 231954134841899930 35665855649738564 846152449316231165 833952387569124685 988591821394153870 622503407524196649 255749899111765642 615448548961279067 165114569534770604 575159479758096452 708354975885376304 287793012637044012 855186495077880158 695941034031163604 69174420559659189 185066463944169723 665944577931848677 294707345065942880 526013133753635587 418594526141812975 734731528569291409 426387599344045814 537944071887952175 686820646228923323 484600716833669020 141736371361083037 241897798073510167 25353829425935858 238269953493061755 338750260207009805 129722717713309693 893536601999082866 757370877395749848 859822136723348794 586467468641414381 481388509900026890 780633595352707896 960505714832515857 692425288000187068 626093798755588884 168663831700231102 980231439966379887 335553771103322579 466922190688441484 896119361662566194 977106838462348806 1391669684562895 51081873971183339 992969585369174614 184179836993768126 233375773219232477 963929760119366829 261664760170191454 233513801266979255 55025325337503500 612119101752747790 375097988130713758 810153423541390609 991062029275657390 88340979792247572 249455455164815449 775149160912133801 576309992017096522 775490326333482121 93709981888605261 396557877180887721 968219569456334537 232934966840072631 145179130985906326 410198411260345694 198995937426273884 902042474429226195 261308148380197770 732341373388248127 711307770694752948 752169256801110617 522986662002244414 716269275181793502 995652899399011495 125584023108204525 279054746685694728 904459881630368025 123981380395755207 937514004576083443 420721111815783915 273601734288443015 252928120913461936 478380590982761890 70266308779086375 170874944275104553 883812527580485750 252741508214086109 999255962043508632 691261759774493038 417608346542221126 922866815899967430 1760782216958208 56309949031247355 827405439093024886 807427043897149410 700430145430174659 852251414534859112 11097554264153637 811286035903541993 544645813918774542 558270436231978322 711508816285865229 522944074815106336 935621700117931746 296230331323131292 58061622901469759 512306871316616737 226832033133010059 633988497224556373 827926217827095861 963162277832241614 810107316517175344 811063473440263457 5338110561368724 492456658842636016 981849371140755216 395961687676484793 993937935186600130 683986668520254402 160664894260998890 763193902291570646 151408766126502576 357187268850731477 616707154627150153 384871669203103162 622229305949607959 940305777619286968 849682004421007324 105352247398445843 57310529647235831 487783772806671721 508663177849640811 213392938119538939 40123784952972105 966080685563355126 853348257793191560 885182437129286148 619532513363713774 486059317185934450 171396483842179553 769583599942411059 245573023031193096 375158074082559576 441806248065899616 364313852383789735 726081868748444043 490043911406646336 458121670367899706 432490315568000970 184740674808453011 563519509122132695 489031716481115506 371191878229401218 369223523497258737 766998759861462191 134570817451065805 283252790604271508 399194189359865075 442376448198463509 41577535854859085 568092747985588713 562051862230738158 807450421088265239 582061090644367648 673260112938349289 548615932559635634 993643938649972466 750625780970048066 857969656763541373 771905327898002170 549487995153773789 166070199839699558 975470297024653144 74668502339347728 393780749166671319 960340773152120656 923758214567414181 713658190049188608 749410694270118242 54797961606603579 228293464377887332 833692917238976513 478698387345479950 103393270682392940 92201725644394886 938597990817067228 307822200739885114 660713349778003601 491055269068758397 651638834631601438 790795899253475484 582068811304706480 430618861284888063 638179954382690664 156366634617675090 332290703821369896 351487247615893848 657250308348029595 114755704165085447 508539270036370643 247943860423402593 981198062303536273 548370671243308805 32684904027418550 71857385214037250 609557961789555472 462299833328757965 505497024790078325 9539339295357994 613349422742409116 804135442127410735 102312935934260025 643878520607950790 772555852703249542 286458406305188999 162166443069709146 181327746571848362 355326628205793162 623835617379358989 940339166065118717 253503808930028136 418965906298630958 86714958176596018 121302456062046810 633538368781749508 83871509300926931 224761477920064954 446251170782195014 423149727973609592 936941342288106730 998804082513239739 641041417629558971 521130796872631662 901647531741103614 440080249919442210 423103210797790918 703671312357303027 426214793858784273 836241583788247200 146416394151287362 168164675698292887 407436487693908261 519491923829725728 980095102561047256 940278085718714849 795624443420302751 548731965034571549 702932847176616627 912915345707974302 861612804328092047 672055543568221236 693799302520252580 602819811214595184 497392364915749538 550698833008774095 95791119987239361 427489951455298396 134673886261855053 381104326564003738 896071068624258846 254703796783400619 630805246754993811 558432207055330731 324135646383637616 822244183587323989 665819371498302953 121991469553670979 713638311993982825 357952060267267496 443494095057505532 208590733264176734 654160519244484519 669223167550737701 262552132691812592 523522300306205544 148735426802753351 388794595221578687 150692453620496608 166987833530755241 895489478046656899 527993820364632966 85990781934004081 758107239891499276 546466346755768446 130025919901583482 277557354847674304 15023936280981237 34088138902529165 922265298256321001 944688744494571048 560513253517196994 357411487949085918 121682286852983366 451647268603958698 413748555377521296 864819345880988117 418363844463001673 756719152291802735 355756471311918389 452558640156715095 170266318404933409 597028737451915660 552710538595571145 725973884347874813 840909698009839748 449973532412630578 227969599257925030 448529145334146174 823283935128999263 605269456468261916 529633354025237594 601767074345834649 693014937484370699 221294113837697130 709109544398213111 647707337232455549 954635145857556041 177690454814640661 260978715663725931 400766767925642956 629863180067990618 905720401095037963 961921146606647967 548965040591580507 868138926925753014 19448416966949161 806491827362402402 570040723165338875 998995510188587699 826387474596885182 165582789082034950 834234194899972331 607532654042239212 836229857581722076 696058139241541201 218524243572324056 733849191332583966 758543810420753862 334455246281284226 921683587920574748 479812012756826511 940176911901709988 105480730390545998 590379527848671803 870271275257256805 518314016605848399 581391083080073675 363121807968051269 273497632226159440 428088898031097061 980899948136440611 275850843885445525 678983290930918523 463912996194504296 256674591296387156 570728498476422638 491680114420785928 98027630220471771 710116120963104983 596640849585397787 62015567774545792 71004959652855287 405390536630818691 739088855652942915 985189276517434055 237703800721182513 187353434077777233 540860261312159197 793749272271706274 365924967222670501 588587883257856158 657587172395399130 129847217802194442 879521727287869499 454202470511864179 86489920276413702 495445462441350962 978885781741197965 680087351858445764 761796054615410898 449990622129958483 542914745235464376 986112934491170820 806205877752965941 639987154709315365 728549806774744608 348684014004771215 710857501505992552 816527464722449319 810327566211243250 424618671943239695 940083103007218286 920373778553719222 377697783923200921 944033517998611158 603574911405831913 876907703304822085 393392985298786175 597473004616538860 640233299098447930 309416546096149776 515535958072849935 676700380591889678 532305878795563557 770055435011242156 913573455650944925 220103962591377343 394595527797180467 628202456997250643 599363655706215065 539609451284469384 24001232291894148 454782846091423264 6413330907092679 65202657411959729 206670030420235649 560366406469879302 633376922683816398 639733919632555035 210045591206245878 522524835641854323 471804465225223327 129002787929577158 721794050425440347 898579106512194330 114691269531636963 996487754009625546 959297850276123375 770074305645577517 932778113583992563 605583708548999555 576140533247995947 291002907434180034 60617260592053609 70435051648117907 234721606577770578 367175990605129584 382111842759116900 427733636050141771 514392520682625728 833880420148912867 173847607667084642 768364640656509137 290808316531693161 329052946876291826 247795300520642207 243039276396205415 863520944927261600 725488062419404144 183874448641231542 440138589537679581 269281693431311088 633079726357776931 369482036256699211 99131568969219401 639427334945241817 35045226125032510 783057234575558923 831827273340200945 840832677145787035 775415367637687402 732607808477259266 915766226114697671 887256384931417487 10941072878948163 946443192570596725 414358558937604720 482380013453255412 669752678773957936 26805180240252842 741585068217676362 611669752752731908 133900642469955762 864686912754212118 174462472497993612 904801032349895255 976832337465718350 453995513777623374 695352798510692587 687755520979239085 840191845176159244 49779890445772730 3555038261158704 439683212998648209 957794510780461835 710611838528409465 19045187120932637 300351104573918687 766779956373516421 431497394662334815 219591544494104202 421769682092725461 670307252205440879 571589114853018178 463257761058988909 399205155768055569 42627702372073574 51643552946735847 768193613567160184 768731710746956594 581558417036097574 738603444275470667 281220237239629460 711074313241188494 764541264037845862 717765974291715160 630941233959715261 183886520681553724 857760865033311678 882567631118104370 823316009910866755 35192242032399694 319671325002321606 534624887373860722 850295613540022177 762972760716072020 496379765413105590 544006808140075496 221287305586307802 702536674325945894 491047549318983344 807587731678078372 808838279179151855 661132644695918901 178199976326017095 394690318097598643 4686882827766030 232421048720163897 790117854989286300 850481854265267677 532687722514689108 48295314475657854 268693690138025897 383299997794914977 204799711938900774 435003817200533014 608145674992659836 957968507102453405 231953958581047475 276009679749477273 671895726749012374 143816842173569550 180566274370012555 588987874362015079 127499524874609790 437219331494455219 794216404076980056 190623296754723171 531310183901031061 919683903971896596 129040743179416485 785526884327200861 557668754151426587 529109839666943852 855998259432679151 148770607278127783 435326728990722917 238304618285423816 35277164713769635 855580472924070162 131896092686045676 698949059899129386 274312564571671940 954419495052358663 885567282467946824 624305773831965899 497209865380606997 940203028720030019 113643771539407872 331601344993001894 469583468007354106 635441603817560451 199420534080591687 424454470403380873 487125206684574931 663507690607913307 878688581656895098 950199751311482680 388110523161939274 551791237488459634 450160618228013827 377447908920875020 202970224199877942 378992111195256543 807800384022874241 30478982365706980 234056499904116713 122642657803967943 778869794647912662 36808420078103267 557115651387149750 539489716784461730 5299418479989959 126153231285694032 596499378858909758 575844145565001416 272917017397540252 630352789967258603 444573228269014912 324817519642258451 563077378756262661 706888475211160523 98801639305354255 699176873651820252 29428521797082532 291266197796575005 215046104966550128 623287359384943111 69242707767161060 592308676391304284 26733398564757951 61129362759616419 943378527030773709 178241863867601155 9322243653913421 629022688032363378 799890241095950906 690484593067155527 705693593127190556 712222770982724682 135865904108580509 743724206400203355 195457461121742638 293921404065152244 190014561423169109 526785964185128350 89907638543402839 43688012896801544 591926685759363653 841698656906924698 348223025107548647 147800433627142582 940528065840389379 465563079928819567 654587441752570916 812659482826863493 851933010998385984 332013378564136225 316420151903803372 886171597393034106 943554816309589544 292328744660942936 903354087752001667 308190523506114039 926663302085192906 838709954778346941 533917991748330389 669583612959941126 774274985943051082 85950664614998404 102300149397718865 142587092784488675 795532199669176136 749126824944545450 243174167933930056 765966012309909990 928034612207904606 67762312718231883 507599444004652461 784651676051750459 5553324084357579 491766992843108326 346996215757439661 696877106745559138 549769656928913956 240858314937670932 480666403405271255 38461157808530186 32833299825005169 816493725561853161 836601784238546971 497616249326582599 748188760370128380 79570435290574353 336676631198925230 808924431002149611 250376973081974577 456976423061214050 633452056500771016 815329454384712339 691834546067276120 561786758722735057 61603344806366084 203101138770261663 678940671303497944 237796705929898926 875749422016401658 151136674701263768 254965832974203589 858940241751905635 210526594697747465 363291041578246197 915973669388061109 567952730128439387 139170524220483335 650576209038286553 892707904373785828 752215015676261990 742030920564439217 700263493031188865 563067928313163723 170643059611953220 399716758785213840 847523392600293793 584594949328106094 524709952410911306 231852327093549349 739755054929747235 750951932747688513 783733164861812500 783483676091482757 928635466215612638 573604338458326026 986308262893226113 184852128962489645 447334786483640260 662971954252060232 668987577336270942 794872334166909763 181577082372075629 768708644273535286 96217035636884969 215609574438667907 122054226719921411 200000491212946237 262257630511292953 701406470806344474 17931068784127542 562850110875735320 91913890262082623 434526455403857515 74855450208522276 216573701255217653 689503875190112049 639429551896360523 432300593442693567 523548750148555895 297412895748855630 873704202921444152 463464123192983279 614361281726072694 243021869088436453 529031213397614172 152691501704357179 447347861795240252 549681818101906684 896138161362299245 443253317026703318 880274124892722838 511942054803738241 903204274781842054 892616711700449367 580506047954406881 580852321865630169 778828234534646875 554244595767730925 391906113047305200 496603632194928319 718754284977243853 881339091139241542 879584276805995715 555996785013461202 905812159304716544 28343414294756859 304383088751614033 687256304172140452 149036527862069778 936582116662399370 467780287872840250 609677773043390744 162486082386747895 948059687321052908 926480870113001486 709745291001410688 210004963969937305 333500981545586529 997825838080418679 757467972915153094 771008758394306927 512495264946376626 585363863100146705 889882732275311244 680494868637731818 712690368669798098 828603181996662853 679293081215416670 531743483828390924 162894194479161768 247314808966388242 589891170970038776 727161995685688780 803104335423882478 539367267487596916 671333457903376655 40651711330686377 209670076431026847 943980023437306330 685096457568097577 870912895580484041 429539520946347396 471056472559140120 307061496434998982 577275225762430182 88330793831062024 408091381012333369 602981924985845270 354943018527021349 402216374512362334 413734234147937985 867459002206581113 385483147495676044 779938392849180793 640168575106493647 595387598811786377 260711059640790450 457889429363449214 595494093176309236 411070727138975462 606801943652111750 361855029175521996 381217923543883019 806078667024351694 729040188623142623 261437002372279399 286874561294553945 285523001329110361 733897332187304903 336299601805331866 239796486833258317 893725838638552697 559779559804898217 458412992643679943 578353362122767618 269320999410358702 861213669285539200 811376895587714926 339783523693681086 346349298791271017 740226211618079765 443542019930523496 147742701846543621 578297851558390163 160199258656299036 184019227874789688 411846826058260773 114512713049335209 486581687375844917 319391169660855884 644369882992430118 391048334980670846 478733966636400253 219068514697310570 42672709876639520 779051290893364507 943036375015920582 723461486495097993 630719036260747914 789581742807192580 712153871217623017 153677350526807615 41002344787417934 155575080719951065 683317000577602252 656264260933953580 244671966273581469 666788111101079316 944126104778976734 452318013196016143 641479378720988826 72451615581332058 197295515369150434 471782528706556780 295132255230039549 44084845567214745 258518708298296847 204412242730709796 727867374385694202 947719407204652407 160144543981286583 961686080404447315 950141408877556760 550521625101867232 333642767305678407 73169727897948048 573029863027097004 622471796816112090 98343457526628302 911553989329663457 750428963594029890 297829445957747457 883662509412292514 393527619876356466 298213053322840691 268748156201474662 688345843160049686 52050259059103350 835769802340378270 116003800918605105 549865404370766656 186824867781690192 737472754827440919 374435177678039289 894402788701269856 100687877039039112 904237259425443834 504136643638216059 69935486067009602 761271623022154257 338993579237642215 267650325144973102 265334451097198214 273193330046787265 544576858471162836 194229053467641875 947065806952307086 498086023092011381 438086934611175739 839072408142478133 904510152236595062 20088648191408333 661049481352094917 282129335275889123 63863605027338929 269844551541504645 616297537381816517 645470201209864479 102932929634722704 931275876976394290 906485181456375699 686531068001924299 954389284889805900 471979793609605805 302917343672915732 580731515633485305 537000732975407033 403972201941791001 764572672580406594 676824882547163907 162084837877597713 805858863939976637 653502324843046783 845491147158863712 28776650293965562 619438820174376927 837175723014494658 478661774324148091 297334741546927944 920025005533904195 372176770289502023 458742724116169657 52989289756185980 531969139305819462 904821072402728347 853298958386800813 20666854252354975 732869071278204282 509867891913570795 484882101697013534 490514880541900780 812864632550008012 76256834575953266 243813187197324228 744798780901746984 852533324235881220 310910172477502565 648262682240012036 147359359734607281 563799420835439884 255253577967986275 640516542979556218 87255993974993668 509931107047659673 689718492008288059 163207283065046609 198666271777093953 470234621687388252 710223087946134056 330680961886243639 938762320744698017 764933806641228022 230978038182238999 472434838759292143 762396950409726459 77538614736152484 537546367533865981 600904900357125635 979098061362559302 753642692585420384 627092787981234956 177647506178311864 671184416602139142 801858784669269987 720541623537172568 582990993395943585 143338113253514882 124450083183202254 814250874067666037 363048689710689344 733247839081213463 868535374371414775 714235327808248250 298316794322486126 63827632938760765 943544231982483872 515226139697517956 247312137943769159 913118849020118468 89014229299062888 189806256444434993 129751315635263934 880123394714501948 516352714878791558 84101721453732885 960492014600706958 770510900449980848 638553924166232934 535902085309118877 139104285790220181 175747511882417471 384644685129049586 825989536475135313 56709816581372579 365027781507965399 157750253885472519 60397747655349562 58813559424519291 908122958157153654 848014430726579952 878164911377939769 342093765787541388 985236979222615294 269696269522523631 929519063151862039 61045652887562654 579235393791495012 830084657631777872 767912069513771083 125934073495695780 605175025817547675 951269228914803829 303397331831963652 644899634434784147 740202072008855091 207687665101671498 494379165478241834 456755030692046144 140410713230267384 161184712163009586 38481830120928126 811670981999917776 739767298314817262 545785976742796920 546000684841331019 208755094288986575 500123109777288165 912390923172172276 61586472181021176 950642552635070756 351569161718184327 791521123284530176 849106700757831072 321868997698953956 552366532156488367 816232314198661042 56425360489222216 735955884892025719 859688273653919661 639903831195009146 501979152184021604 149677304339700499 2194269298390844 186420221519743880 715086601924895707 348535874855669040 881841177685226269 886711093824111578 787860605010115645 874680417251397589 612147724113854199 315663790988477877 662559790524287728 711379870910730208 465575425496015727 902333448760374800 356358272640582596 105657528254521423 546392466947644986 689324968040043852 447137539693998566 416184671092847645 825166103818643536 284705121155259909 489137163862177003 115081966315554816 439923096942088381 316310607004235276 252955951995468323 869522337049837532 778759829716613471 1501605687152359 419964656587523877 584576548677010759 765540237021890691 462264733873201246 923345665612113373 120185363922677534 703544567383953540 249143057945287503 923300068443866261 347440111095820560 66477617455062150 319338288027790601 749060789224189933 831692331641050333 626483315667048023 660370479667106506 444892580840492533 485692123603611884 244348729586343424 287939546679025230 960610569698963999 975136682209175691 628911937254347602 417738321251659371 449102382561778207 681342534874384022 576921599694808427 138000005141830822 571462398316277527 952483647756526291 191670914963295418 979194772115097357 772280702276796896 306921147566628854 189179380492035827 207765620350864745 270808186996568989 886476955546239053 23525385666549640 938152662745149409 329991285628164308 932551137176860088 41919738458921761 651186200244455299 361294115333389309 413707432838198169 32289936067991014 906851810231455989 474909989221398640 620069364371638810 652679895693257231 282958803645163268 398299901357212510 156404854552521654 18995827616879253 558889019839599905 739205162959265526 851852304234764029 555130908106444299 476809450991927043 21027226071792015 161465018515883507 419046323067024755 645734508257264487 953105666473749725 160939166289383781 800268088645647144 708197342078737617 981300350943274796 47151547066900478 811112263327280901 783595647516195838 180876897845602163 302326282719045400 409173380484039261 716945141370140197 754149095534662611 200084117289051467 885510676288882077 560136833418488271 38561962740327843 168768650190935354 780811040102169624 240701708885456290 809651134791656455 781618489714165039 311739137819484840 228049651648280229 41148541611239284 353874459611336769 691424634098459579 297035627610309120 635552228487190759 488776416268184403 748780900794363295 342467409110820358 50318419835912079 375176820572754640 781619346031812369 25121612350095721 887899196971688281 226966957249580507 923728440343123297 775975583286532296 512906898383467840 950990593749306632 83431591976649768 278801201972253528 708570554206887764 450028379733465457 756915105903489166 521356517483394222 853197345050987111 391367656197339493 780081422109930926 489182320055795426 321834546799608331 720433577110683575 402295085830371040 61796744107537942 688414876819148738 205533771538930992 573402334384813675 367043002288062137 632285369347008351 800706190220646035 881798154075581357 151801573176066651 343689016859614673 489208875849575799 687432917147195430 459213641353261585 999789606005430831 133664859425569956 733316757482808971 99913906916060034 717579698890085182 83085517664413043 104558713444368330 901516004638874937 146476178444397198 474998576070893464 923714681707691752 720223614055375885 594680572897258937 744251106088731676 712272978355359709 656368560996356091 99162649097621346 209236978561790556 956665152670428635 177069874983715365 581184872250167071 99825514338720615 526976156590752114 227142181147558432 45047089860095402 737874159674260122 739170161827877561 98671256069636297 268004666775974325 386097280364583685 685414546299654656 195998480378686172 664511278242917773 973191933999402531 710800773111880344 671835478459538112 671651211716636983 776258643675312166 677103224095468803 966158131264952116 605091832526040843 63580553527706832 222955598543010408 766358940661767829 896050228398039968 984980441558639023 251500778955822720 370764769599055169 556636008276757195 469078457509443232 535845138728792068 885108786624272799 781994429713383386 486467355318075843 717860020598075037 554675274285312825 649966480689462472 273400168665082308 504477428536632316 18002904305349679 455305601921552156 339517642788633598 650512734034608015 124518356460616647 974721629904908528 272779549340931572 445567030592122642 191228189164266433 792044670118641847 72040156398498507 766151286952225358 128552637710872100 718257778388751852 915101388221880725 275848685129446638 904123918923433983 711807498518588268 80553306090359766 147556257627037110 567331185037377670 890856923085739883 644712915293305729 513159776052822420 180212706023189363 29031135626650098 281729734337479909 520864134867244789 649204047690998931 799207412090730714 15656744158656845 177348797610687382 119692320517114367 174946102576867333 64760109635680393 564880587887342642 215124640240805339 80666589295027149 96035734458230361 654462462038524423 581322431923403554 395646549868384559 52407955385686879 29457038631597187 982461988924807726 637919469842979423 646456630381384532 168196434619364192 856985012627726392 659113106235516326 305789556605251544 607123507846098805 399319852627629323 289884775466280634 632219734503949495 559631817951112162 43668136872230397 137435687657359716 112030855277739046 907918494745143953 717142859512021814 874579060068968100 219490101249881035 469151619075309580 408782437137892505 559135099005921304 549308421389349343 637307806101772139 5821808886881809 694182751115448560 92822917535215926 500341109135548903 496707425121018400 599955051917483882 590911535221649550 440963415474485304 408407660350486257 813147317925711251 688978102981084534 895364006177038059 413438555707501574 695724006185191825 845625910646367163 46891935477969257 457920452588850941 488037841892820013 831410004201747949 238608971535337885 888538458083212044 497035665889253325 797019597865017099 336967786117650997 700397141599810510 475652641689017384 22125025129061964 446628301443377005 124291793543790556 970064358439136876 629608628009874119 825273603638791908 26098984630928486 246951306188074827 443916553835804210 163598372255977338 380593812420200830 220861392797892493 929267624585543601 20557546936854719 730293258983783484 353846445407502793 635417908210674188 704845486259969983 449595560452812787 702958523935914270 635386664792724947 825064258828315741 328175463638248418 663112556648717684 437537528733928074 419732925484393037 610962164943037249 46828592892463703 814261309738564390 688113409015135945 444455787614394628 46317231216484692 790365207480718943 414264429023333767 716860919787503699 146609101166125195 375779063545118974 170809021148080095 756748272640789115 282334293878889841 169845877784395787 291165379532964630 281796615451901308 462174933155612195 856582601883775179 427802014329490126 487173944304434770 146541025043713305 607478267838551052 807904608622191468 699528182253527202 393668819769861255 203220518031952431 8851801423647930 390401028232588587 198981290105429519 276776678428387418 850313331938403028 292665747971563881 182175830259012047 465774424571194690 21462423974331519 136663153919917311 218402058744485509 40974321309876280 306791418662916056 634983584082731097 37893076125221139 132935989480516574 703174856293386682 87293165479976997 291553000308086116 352355489150591621 619250874695397165 189476670609586901 327874490391738639 845026963090089583 359603530340294635 366040116466362509 478862480143820302 971601760113048431 515445443881901483 855308761500774715 20987510883519071 908809333074458267 566567078706006724 103347111072135767 133032993120766090 43596992770094338 186909390043236824 804789733369122107 361010754931380286 498727922543939499 771460019492641068 193764712912267169 713449729557946931 313587050613851858 147319772481395786 182523785626178141 539139398795143028 983407149272536756 602411396733929980 466281360176016722 434099999395591724 910401329009513215 839892024511958303 147736534939242915 114180838336986046 211416386811648278 164807058044920405 342588092764272734 187667981007990875 206314787504022747 299224395583884627 535671917009863691 82816253233561634 723054139654152391 221167310340183504 234941353606457422 221315892344161632 568742231171240477 899870239242013563 50123082119861622 38983181628526953 758870154779788192 842117328025978670 349482663391966678 538661525596606744 189893778499990159 383057388578195225 256327519673672167 479459250456816180 560074112277136141 261853228865176485 515486524660818381 640344674961351940 271947310209165527 413370054138829389 856474254209291932 318695557595982287 986218667294407231 461519135320743575 71918745235264536 460359143196256641 533466378291978972 793060640426857448 509583908321813780 481206531637738098 343344788367358473 442672967548170139 649154437091127836 991305172945048194 57058991206666696 76009034611524446 137055807155314579 543574995580998162 381502428552671687 382889039502099634 944827884952380340 361883684511332227 570226232079563179 644985624319257766 877706761415959313 924974920932419856 370143786935455820 745082415046891887 45637561363786144 403984518326397663 920236131265810594 334686377714711503 218652297448688695 102699871083682466 33036615563163108 310814987306643455 381744817887497022 177568803297527328 602873539212017609 523649765022580677 130602962977234871 837291427290168878 426191175719419486 625774725460954163 341923660078821086 411144724209002586 311296846773974671 978900998401937338 582502401649881975 950402100463147658 641546749662492690 745578023167704741 918924247322231131 648346175715566464 409503444790969052 635890354511177238 255675135976404145 951115478677754695 186464075539472397 51559675091829230 108238951920569318 506913661469922981 635296194924529460 230710348040515460 886991835105276666 58736905787463479 694300217178971589 101808191600368613 839665495322414305 711600924906731028 318137706226427966 501977915370538552 309975783596343357 813533853290584027 377869516978534545 456365647204497273 794751507272085489 667072661475776806 31345025755495223 701964922974605633 345720252425756653 599989511227993535 186852684536917001 864429610915708751 900885020242079872 746076226478547742 399958619433434908 916018630849001418 39216351928284930 116366070592515128 376806471150088087 714182052764419731 186703762905998165 934475608584589803 939691174906482171 433853422633078235 482402222506184266 553703241870381140 327433367912572096 886372367697404039 240624561128589677 74088135005916399 400385833170046430 525883622814016520 671436963261102523 577223948180722271 659710878529159374 232245041978690464 973851357699772773 730932145922939736 628331419416921427 429623798989835567 641654388331279102 140518556482109711 106449743151541966 849928389385969897 761334423971437384 233363195544581903 391504709988124244 676720175519835267 443216942063255066 102233546077547213 443004615310218945 552814221777642980 491268027903443993 840121079233598343 557249743650874231 553246497272273800 214082154774254415 219650289612284156 2021734085122949 419372638963473726 32913841369848531 744646621867482785 279621578279722776 546607753088754424 777963919880881809 85449361471987174 36984067455561865 482357736187553353 622938826610563163 651643122903171862 107180433444530003 780272711975673209 727192417971278744 256086669434526925 743626949633326751 427258485116277629 720178568381425589 165432027854842395 296219896414110655 781103846295622876 511493928800019546 44944475614157349 62787135493524037 576219674474104897 465666466199899071 825440846243120036 418190645801449317 915513488905835767 13780509202711725 999015843145902455 926568525077318505 169252155962668520 772113973261159517 558897070420204704 764057487889012031 58756367342543217 144595137710040855 283148211817940579 248056095206091670 159060768880447222 700475439525692571 879535075496008880 981406010953295028 863569702774465055 501555413650518623 578397546833387313 51720645433775393 538393421774731215 15823017186152933 308616310914351167 833868230927700882 490455016079936292 648686323795230997 717773626553625624 515340217977575919 228818883671083838 964606593721096514 867329834218277628 944229593001717346 655854099144695386 517748115097743601 877125289359895026 438622859033959533 835682177714698158 44903636544231412 161237304489135727 831175584101679228 129005756448928972 530371888839886958 733309148512208605 630609820296908092 462387748774449623 26051363131996285 586763964313189831 418152999569858944 708682480394320705 312293240256554192 322183025311277963 860740304554583067 437846190499834107 705734246767452484 963422557968148380 879378572573522714 473836181321628414 384906066944256563 836708735160589692 284453235671963491 249316557113419836 243521817303136354 135514250117512428 528136439841900763 775803335453293821 642869767649698602 328732976144664261 273124929807032574 128269206605833236 8267327782346474 892259539326829524 655539035887005568 697419717292155772 151594561596811773 787053713299464391 674414560912779451 508799866760766615 727228284879441064 387484709570752929 400938950174265486 502751276471449473 978183918858804365 770960424562457769 335224048052232753 77762384565088332 465013596568483670 236093564205383246 788189209162701844 133098344607642535 228909175675589870 358858004156968737 130808332868389436 80407444406097997 890875052840468254 892888043388867221 828740528147041758 72671979446555180 387038124869957110 412732084913031641 25961107409543830 651021630011215851 513779615819169958 625972553822362608 248063579333886504 162775081376744472 110649276020371214 20662667713901741 744396212523655126 226348223906439352 372726329324784248 868234521995551096 107967222173008866 357874549774526943 647086060362273236 809674586673742633 160253816798511318 714833151121768157 284949680206039248 306499186450737328 117198691279761009 867366726075626967 817932435314936564 316586276907683825 512189571827957228 876519397993821894 419194794591687969 840866525921278321 111230081716972607 883399623720212396 19992341447575513 369882003376235990 799256698711864014 309861008229837430 813363647411252335 3878722166715336 910976043348898542 877378479781254531 85942851238859376 872467469439476576 18086463500731747 972096787859473868 991313508653835809 207020287499248528 478755654334486503 550119776186636032 769546720434118682 863487411431696703 571201900019881082 640649012764225170 107094540173721534 413076433186971348 17338306323797543 965170827962595198 983115202005936759 426164077051995383 493345139312171995 5326239141507895 726713552482125798 706590613996086181 458403632321814724 916306588664901381 147525348924849460 980728366120878100 409215829543243352 680983498920342447 128985827013443909 294147472577434495 519579979114552670 333292395981786942 779074756173076758 367508064225743708 437476313684039443 980489468843974688 463611373682655910 180909961161080189 420786861714669108 815692547688122181 351428471573427144 747703982480602727 241453391473784878 683692000769968216 262451213180257573 108025542786856929 120330804754890319 854972195502735424 980884333673437547 394289324319137770 554987202228298163 295747360950938398 169310687157401642 42760414990476248 625148756061695884 35749153018143545 438023267082983546 331192521977842705 209222257961298860 830294466840438005 702310152057506213 794404411390508570 767130220266668128 231570345572212347 520608739089476277 597481387673873136 199648832775265427 197029006504443780 142968217428750112 178811260783969723 306757076981941172 264385245186329969 229894753730165960 128421350934583308 426742016305126038 992486051153041960 993926894421952325 290695330784008052 516554064500849547 597195779404536064 568602680918113052 803635719310496200 776578265211516733 535083376010379230 591879356972444724 236887808847227705 29282385498323435 897811882835688861 388017546903656677 518592565735662920 107822542253761536 920034943633128941 975914144636165037 57647396996136928 20296049834926883 299757568754823342 374453442140843798 948376865974762285 675404374274583791 280726985415896668 847202308494842963 815841539015876437 672637467303170327 736315303959263614 301413984407307534 129488049674497329 440258991985231005 911757824281330499 578316416302252487 265780858811223928 375540958752156204 206640295625362659 37077200043886489 438392643565077205 591612397771260906 853496075266852581 229615683015044521 115964543084129728 624395525359342868 929906558767809372 191622725739448765 696464162150713377 255937968958012315 197709992935901823 985291601751270531 510380954645606449 546379524238226448 551136703401506397 120703699625771817 571738113182944119 877392589213611175 950901563076819942 338754498367984241 924465292291384873 135053169789688675 876105467323519014 879812176418474978 806196687521572858 324957500197042743 328880078605635777 284760135159648039 642285521508680167 598374708626625421 403896582014732569 352108505815257473 872528242482509176 674787556176756137 277565604012270970 268901414908203220 64743612385526110 292360851579841380 332369287280405524 436029046203601173 29913435225046931 233531815318996940 186021352189285661 566020735848134322 160535913872809494 933974876895263113 853807247899608617 396150566657288316 8343388536462638 393477946783016826 687668667293575540 53592779960852751 482221116987488345 444578716377672114 20023114911364847 839216284687077724 43746070269619587 536058811538783006 986554482441991668 412766629400366877 718651966162968242 998129222076452506 591806692950375997 733652230966210994 629344363464007143 275178772249093644 697582809713492301 936493790545852339 231147155292733558 748211930207976671 386769274939361618 224874115287486562 114050328780725601 504102238368659749 867996280865133759 340537953908360686 550174908747031986 954999884210473950 909770565432606891 327532838238301259 530940148425547727 369014301702703154 635432230453074246 671261331931213916 191318611004377667 170553344029480165 806530745506970917 790112870105377341 111287402203340046 536107891402258928 663105665711425388 513119478170778324 742051283629293472 593458741929639666 990729119018217257 964766710963446075 648899318549229311 927018102797621595 523621511459094291 10456045435345454 666913488120598586 705430255349909799 717601195429922651 760644754468635267 452598424253272344 311040495005946794 678744916595066039 494535842514869960 297322448239289130 547427798248683868 650580104588462747 468052016569442277 754267920216468684 168555618113865446 301093365506855562 625812128583178945 44854914531808638 36896006543861104 240211976457622414 626557653050562141 766917887558384807 393269596485024794 696697117991248868 11160693066085404 130850509051009169 986758656804241902 196878849087907846 92716651127027460 539188419939581435 595077135442399086 162025909210927624 710717207617987038 837121548192008342 815424379507318667 125164049228716737 267407397208274892 845135339179993312 285879920696626181 882255009589870332 385055843136370392 196143999227664634 769838004537941542 637633438465841530 184692204326147323 827011671425486831 599646393115897137 420791651999666021 654315572228155384 969134515291570024 107168376673966584 657198366034122965 249328328546337811 416402965667612825 50154156843983045 452508985648429384 562695937636434281 490407513997708325 677479503796815766 99953837250617699 971280716403872220 203697542794519291 899116270238193569 651114487745737363 993083077691123529 73595778153429652 361819019349505820 713752066051169255 557631117288389078 860344645105799322 970154745167020439 848368766143032299 116344021296238467 775306473118181876 373295224177994844 66506712529852663 623622280910565382 842664265428298508 710052243851080938 507329124865520540 177484040922270450 668569636152502724 938862461504587998 672850394954146243 402824185809433878 591383779247785490 451703334383972402 864099870487839599 592344404393543011 47126938597282099 528662187861946468 121038068215621206 388601915246329730 679874952191482181 191420415331715796 641443006569054378 396794097553433186 469210202178562760 500609302072816824 205757244224951451 753802285942474649 784072576307868457 145511610286081566 347676799001513492 678187257099152040 94132457315024716 369270239253366774 694368897445883505 658240275170343118 123381673133357097 547051038068078358 231317447263695922 832793191645345030 765051422788889290 345656651862279340 772036688434996891 176196342433117197 180654022151752869 678302780433797412 446342417557007974 771825741323889636 313593886541147917 512528655097581272 221113124980436918 465182042909564018 965382015189667239 487101624227071787 60243943197260885 315173635161109665 825166200464558834 256926683391952595 875554472052035694 393612886709659346 892360502293392511 707134446810229340 897692435263249873 368395317686071795 421548126039194967 660983064695776798 393686975253978945 782218086634754399 774099865859424281 977974849284998827 561130704969498810 371656643912600622 586839103469363043 513288846491855987 852053692366075258 255596948954048642 404550869707697116 950366309807451865 918674639380617622 357466004677227793 469432748525612931 978912308076808237 757881000114874938 105165889899334117 99845859019971914 266288931917361476 40677375910934308 970498928861224033 492442431483010523 23041155297810856 430057724368939740 454228238710540152 540880732437184692 105869986059508633 379373305899380709 973209109444398654 32012024031585775 217895160400214688 101385635173405699 145592836246076850 127230826055775950 434609566825506728 587057709857908213 852120261534637115 490381492260770116 380114707187262518 249181584493254609 546970964573248625 461190384214793369 965097504690451254 552951722737637342 384599567280605001 874704933745438069 670644172324099640 928989111535625005 946608352721636298 934155181975468760 371395917349785998 184045676975962986 61471327203952662 266459374283377929 805526346399072388 361630887537482078 311928011424592308 415919438219691748 85884297696464835 68887522934493123 152826293426999196 989911289040792819 788117255458686804 185572909813755867 24912625659603917 397841138710895312 847951858468648887 151647430595214279 652777733634136796 113080875789600533 116989909701174509 89787228691793283 373320103526927532 144974739817842599 287826345131974182 736592784550928666 331847583020090519 359589895507455576 669015244665333848 710453631641707543 450107555920184077 40486936526239342 745985889410580487 586614939780969826 69391749452844487 217304652930950540 115354833731803159 541182020587881094 789486729109425597 397010826948303739 548021113461081847 506356902142670052 71338072969102253 717965941725478697 140038041214782025 663143081994184708 280770905929460809 489362026740038203 99793079243010284 557932789108199622 647146531327327418 376614873656988311 300689787585358030 834935113853840139 698369434945414878 964946196496105949 719774759685195883 873589067457226372 552369436985365157 994420759602265760 10161857886482909 922258712758474912 206106291109284704 555488386016828603 412849956885559665 431200932071421733 337176619291801908 128260809523529402 451726254441425217 556866399191354922 729933725865778237 695079489832804258 202967952081660324 182106225415337231 50851240042448108 219948030283452303 222575967418022977 517793106519215647 886381316314732158 15336902223115912 805878308894505101 579498781987128955 34505171712793238 241076322868425472 917321007705747416 737947846310259291 526981540345285833 70823817793479615 961825745446928276 990278188377711258 75036512504978084 783553466414127618 34889307632717070 49355694353377299 225405755392445034 517633796842764202 577076679395295710 609380831232244384 455649886749888491 316990906029527272 720876602614235098 517493620836532268 434645794856621121 768847649717077927 433825264327785754 649710126432879561 731781316615547501 525709915544514317 643646360204447045 173977100577271495 570299424616614722 696157031046732345 708483989778412324 547996418808013953 435119535446258836 977369522456358258 842235128206293082 56742349849278599 179955876223666186 254452434948179392 658326630279878528 716266644467827074 914748656485376524 999795890851423998 304148443765998693 910719787503655276 699499123350226324 672929713299381856 747850338547176860 239478826589753559 741436326510881870 545280062346084143 444085143582004703 159622499993001255 183819027643317798 225203761448631270 797462698622107106 17161474532285739 731853757629461893 744808201683057522 317013433846624993 594064191205631839 741312867516450761 919467578728231641 367061602141675060 38523831307958848 167532350734477791 353216457977560371 534516610870739590 552719188974692123 293885721412234566 903963922923002076 328584061107015679 275227723364646242 804989010150482875 231551388322659955 34391290407470939 116153110400764672 165350041565965893 21187024679506536 320335687276042811 701781641841328597 413687339595368771 649257579409847497 418460315523350092 466655140141521067 171268231936707054 675617624969242407 505450585017796129 761491649556666395 219264458965451125 708313099192863316 977850178245905132 733343726555801280 989280190997240725 56530078600640320 436133401245976836 927693298296666827 562913911012173803 486238866946915685 365980463138141503 496461725610863829 127947905915706453 404060724811974475 819409908734068017 266439480177326570 69668822580551969 595826912810486512 760414432333845174 968637846862699625 922617246693490261 294273937564568478 346605372754025181 534786098680204740 546701989823074022 636153556108457011 506966929996686942 467461284847127569 656965557694774529 7751981749040145 152125893088340182 472594708737369315 372967585221999047 48329189784753136 515240656197491560 978630378123683867 737211807954970660 21987733621705518 650402803437948496 773645970371429454 270961198588763373 166007678034683208 613926622967123445 789939683335129421 576855504152250666 164764863269003310 49549876653963050 7406831778940351 555743396441221083 103820689965511347 942113357482737298 656249680461249483 77577918750213363 290219526050592636 677898964470892012 846263526680519590 271287991952038264 332646362586599130 864288762665768781 334398085678532183 640084979523772527 434015190085448180 63521157668191082 938000936026927859 517181783913521804 101033729771559046 376352969787108445 53743078420006786 170788596460609097 895553185343660878 404040538993729074 61015551089276686 696952409610630702 803607633901442942 1987264838618698 546471825783940379 716806544943295461 621722082224233408 671120977152889369 266554382271112668 981760977995924843 979037861472733489 423724766142906598 102186846098787070 663904625390756459 256552822684769012 808770254351599141 364789516778918323 308481746536113391 127149541878428977 906187851725988785 181578770373428185 69378629655942575 784809670493163985 10172759523137622 453855341826565762 889791222429503172 492567990192369239 786982528450923767 953195393002672986 126604247367630858 200430399292242368 961824545932853954 968739295892350266 97773930097452508 156609916615589554 435119802804415503 606396021972495117 882911953689557783 925249914103516716 750095940612688762 447961855621744303 167065654950130758 637559250403112154 167906331348755157 766361320215550834 502680059746698884 422308185953707926 989280760812672526 826241504854673047 410037700358612120 497576666751160468 285702779593264772 471628614532326698 382184321678523940 903204952782348009 255059630194577015 725082752183016717 465139207962620993 158449884646264694 586380979191961472 261844578079886061 288618094167187297 215667963596404234 384469878507934695 345242526984452330 874107173527277859 771620211158860275 25721805952632379 228271064136182127 118115769097365133 340155493356408234 315382349903994908 720101676015184013 252910990023205262 263434516662527571 703634790338209114 620613197578330816 28530135467159624 830668368496221541 884700571363315095 146269048890870818 679852365104915229 254730939279853145 61531508255634356 372408768150975507 996839451256019248 288602656152476515 25569429534717853 693224823768825673 73548049679132264 313367525130808804 831734682280057155 178021359266371121 341172792578436783 301917493984066613 271873761308335456 641779296438814535 867084157834781566 928056567100382303 276611259889625124 164642789378232603 643581265064314946 483954871227090861 215978133654883046 608861931159612209 140386310868851587 116609879938223080 46850622852075423 525700743867269943 825625030574171072 726132573401712400 876739422318104663 436099253123340596 420221403574894109 226886230628240565 367327500223750701 28702055304906206 661219082791832670 310145923437299531 984322639203524465 527867846413891541 803822383111767495 4639143393456987 557544849534420941 553758430491088510 276511462132013757 970698077356902492 988969799116292954 674931317539682593 823248304451926308 260008994394244782 678860528949608406 271064538650184251 172154002761848378 897729210140276527 512169790235053196 287193763344231746 283075683523288518 973637613988792377 840958689023040798 652609577094390494 252569869881983787 870623936492255814 468965903625944237 669211436557066497 77792787711113990 996926066998744044 888839519532447589 567682750674171897 689175342882743120 714026030440362368 626350616929101784 951261616608533531 860776797423148371 778320620826481626 422568118194352622 169122907206763507 451305002917997978 734097277875236228 192010746474563200 93608627581725096 443962720968795093 97962922151343360 541862831464175230 846027561427772816 308346797548883955 757277769874642697 157021003386919898 828603438583000094 210965588402945999 343449639963822533 199544910413061660 680172548427374192 791605460061419866 193254257467512616 654815696989117366 302468148413497581 112743827372010906 182210183278154440 961809508890197104 789007941320476860 140923684972465146 358985893145309571 853122810518423196 599386917682100598 61133645733796591 319954259828943488 878904996543266795 424808974717740048 329848112193397629 464391062320069592 702219595791810686 638257581441005305 493145862631954969 479050944110120515 790635341658594548 850763884009146085 263064070928778264 392918038998111571 497153006517847207 272432785423874875 940498461354867546 209774700093866298 679575861030994975 814498797055282246 35376694649442184 864697190204002673 588012782511951045 906897198952925116 742361662466176512 207930457228751057 74758473877282557 385370901534041554 666362098362023182 790648398141587992 300294889434273362 93377760487010852 268974349918938481 384263325932159174 576697707930807055 953136025810575461 988053202209200228 64303609505917867 883085222891586065 939367605930343912 605347398044230872 530391380870908261 926730770206063953 784927781846080158 379520914194585333 301614294648755163 590666523208746094 939988693329513858 353263687280137975 678833553351866514 569994439284351931 382409622358695475 130833931023822795 724024605560217635 553003842815599560 263785573640894607 80849935266795510 560864694061316260 125812686969135484 556321676694037489 764197070527392521 201718099595262539 141962873090739526 81025246309878669 657834967378331031 255530441797924310 33529870454372437 859782407560245725 475100440762602489 994841778334713106 322381122365172182 238850405516889419 335643940645727372 363951273211520156 13438211652402675 114454921729613565 496209169241276825 46743616022260193 296307584414879993 589489424670759294 99035581035019974 791037187813368297 212408392331765518 371146756535946043 842858114990596359 656450618882530197 371762354119360419 120585868649110209 548945496475532908 240084799862828756 77066007736254325 993060238310728376 264654912073767914 863710183521116149 727502374229334474 938475699338890644 460120138061540971 113317903442653882 512216899417345395 518424718838632950 468638633639314273 368801719533674189 318035060835001540 18412999522851618 595238599994988717 233426247010491032 950940541955968802 72661639871726135 253866331124119966 137580301306287512 629492284888148198 192595280176595971 260800391303279010 949239436855099630 524616534299023402 519145573621276144 614389552769499226 717284033071615494 616482307789857595 504954834635170738 501348759874847508 244214496013478306 533605758624407915 72072331118725309 507700958226373648 98266918952928687 536843714827390999 85724796279771524 581866461517635229 523634012814289294 755005272559515448 517135930079609609 377657598977181186 73576732558529357 705792326829332488 460209344193897415 826415189814551600 288847955206695169 551416348268144820 840945884302378770 384465401949228733 597146957082770841 274701749119887598 513943695893639231 865148892728452120 734988563837538183 61331220888110143 564282705082507801 117255753036431049 333857901164814960 12077008352239310 673232675853042796 777890141131060790 436819121646637029 94255917757577471 500227163836154419 633830766872101926 78013212036580067 59588897986666555 657639762272661318 712703777031719443 783145797095698225 706393887439166724 851584255119864278 740142516527001550 286648187159960378 686933577893436126 976226843908698877 183059105757976739 816261496814940613 663667290480155061 328462707030341624 728293044986295850 113734208251299065 797073516874719040 702244692087044121 152443363772166883 432665059918569615 607671702028001950 992035868991819089 861701021679365459 179636416205976774 245595484702907648 818649156636023024 916165995907788724 212094485557731189 432385605671725471 924536617141010093 269569637579284069 421551576744482366 805163187046195350 886111304258384808 633963398806319145 904875377726842305 554175626337176861 477237631935152617 663564412020136263 342887088075494082 596872179581185728 833757564049412151 269527477923740513 438138892815775661 456966539423562896 42076529239834573 566698983624101860 506132240337855011 59011844750684440 164763579620514662 93897391362640289 160792713110209497 631675948972865797 767751809406499441 787691785557436730 787308817906310079 739082774576503643 572152837361088883 405340785797460262 288612550505474447 342887399988205104 865349112871940072 150573855282207422 409759269289093389 346663009064348662 710030764345888305 887329955674056768 796835943023559980 191053915461371768 182433959182201030 195000315858490325 587640312114927715 631924271548400557 901054519642245114 487416841796419977 867497390920095331 113024624668593088 444033197707940410 183539898996024225 616349027532025795 457331637603205173 667913877678505794 752185928131475821 556235320653124685 520346763572327221 233830374064282149 411174193514139730 851636941493187310 481945469244147314 125079951266650646 802510612550764277 878071437013936211 488656847486629233 803365190226635271 33437236586191749 692778514515232990 155297494115508149 143318883658999585 307172359900983588 571613902281630922 902906341982707104 824107128939686455 198667742604889762 130670219882325679 321329353049567614 736089197822525713 394397577035044146 944747700958236495 594543064610466950 518506070075287841 764111915814185266 390851132842257164 14817846804455921 212688778589056887 319581304821426894 731069499836495586 784029077190231139 835722544009113978 32705336010697986 204406632600575742 586068352493687961 495617589682311994 591581969791858834 640030313521212330 918193106346631555 19994867587009576 771386317896812725 460743470665530616 40895217318272632 133063446973639814 422930038962275791 32962718466530122 273608629876660420 408027356852801976 206964425681021652 236420408273928664 436715320431878094 913929711276539290 257338522225732871 932343260118138065 202124183572808950 254727102315277498 703923003585222934 227116661277932030 987796136875196616 494290922997749784 243971088592440298 956919676389252831 43751029462542577 705380768346191811 820920422311883117 34925709347745319 298738897904295931 746673255057966450 657652642125476450 815063562687603404 75168840256846021 872447436048873377 133084628069278626 264652571984020751 665539768965221573 188734846361645535 567745739757685359 274683850268671524 745721288062278572 923574621437745874 822808290670986112 544905031720162656 759216572678867226 794396817876515701 41988952386485516 339393437268873012 983217681759659084 969998151588633278 834531616906572320 65340711821215563 830280044563706887 564393025612597386 762564873012954209 445546556309073459 364952064430600761 646882753632662342 829661750086169087 618388698566846698 176019372148933587 698539102121864312 488687054841261463 33875665511662507 456315260882530871 758930517409486505 303157291992355556 580133371115709255 772653036267430086 508069421935669266 837813013385246880 703562407847939784 936529076926981464 125503668916686089 991050176568541308 68289034864259637 914775402525487370 260741765278489313 20336561273377551 937725633814969874 155917509486787137 355468623656684946 309178414441987993 821433635083112007 154469365778142573 843722094877597053 572605976717074192 493818674640998826 726145531697060159 675884919390537254 173622338322524995 314504346070677903 719035786623142501 109754652654606295 274609448000718429 896304123629791777 577472968055290298 169734267365434843 130121017045652334 550980180180911868 887543847480672660 173979694642877073 316698391228960477 933900629952991924 135283637544551638 200048420928259791 146920575886956376 821001315477351769 645391718606575074 10906683984961551 826417044924827187 309677549501344537 126071284104297009 138752842812949571 537416190514025935 388067104103256152 117843451479114465 337076626184257745 246553659149161842 948001406900474896 965097538133024918 215014150798006256 466285216591985303 938209455292527473 677874715186718872 684985522903460023 579649152716769886 295907891942060396 226313796499496389 982131427352338042 538927774202749159 989355240850055245 282140692036233905 510801684785941571 905785205229233465 531956732733466399 221351887825938995 493112429620415001 250510685799957467 584064831804612198 6359729976531885 920028831512137442 100651440308993787 19537560292936534 283278081760832133 683593130851431132 395521216919623075 401994727774060529 414088753733012287 159170162701185728 862201282380698594 697278448948175796 846346355667692278 745991461929164047 63724866426910603 288459259438517589 779211204158961456 245497566356106568 43984935667458357 912869298272188132 80415392137574640 977517016662737210 81962626579307934 468222893856339997 597946868411905070 70110266115116990 953304491318038166 429358681136148140 469229178539938822 560664026894579176 898281070781960419 517915296162714543 885857370356473409 517264001331076825 853699021579544308 830396363292437688 279972402837645878 126304394354961122 723411022811615484 490095535879054388 53523282043182994 309204225974445972 426513273775978288 544952205620476037 614347619112509299 309764288863428935 706908960175267856 565267397943953200 448015777406199242 45375154020708875 972697499145989178 986305296585983244 933918294968244740 58523298718649758 879798621234193964 372593884892445687 57765296954626229 323988003281563112 501976745400052826 99280305165586415 848665883487766716 493074263535834091 930673463349943169 30707007255238742 638550643585218911 317333303498491012 283176284545291495 454910817599373573 963311474788494711 361260545566344380 771570601399192479 466803602748787649 567596898045796845 431223400526660097 895789651753893068 644342200706336070 538242156400732724 594452382557447636 813166237876014749 612054927480442115 169040541359400303 796099437964994785 653202473315620957 67496090579071795 201769214213706176 821451937498054779 749450467622445858 687245445675235739 434711136528704135 481953086316190974 347526340934210827 19423193639234800 247430173317894773 266911136438543333 317420675608386199 679103960906219093 144574712405269067 889376209032699417 30111225972945266 238013248383725290 45204396918031407 333683495657377610 606844627215978979 881922722021317058 914947313258191021 124887306750869314 881723228727137552 945867486597903393 341416984863726258 673778715720967421 533831700212647473 683223513528932836 717509008768388860 895605632935108050 204478557946156247 774200159204102108 779316950807069797 21203768783018703 608245164937104549 634920901516234368 739233964960535095 854472050113296250 651569677776065633 197846816054658289 809056930258161416 478312059378015496 21128315419770915 497806707232971912 304101497691824374 81594807741950703 347462256535893634 424078655458632180 496776068205751353 357521247596661721 620436281851715206 406973422653961962 862184064465932586 580000245910592566 462629567034021294 746229138815812365 355320705975908144 788018299220681253 393785327797880634 837391964920893460 579352095394789617 221922221406092860 671269428777185553 451371911586143471 949720358844165995 38409392440406685 545674022584892791 679008613651359210 395388104145486162 580145872176381625 848277263103901516 529188034989910558 94981506549688066 147664667919358221 964316112607357201 653373646319405820 60685883317848602 830890565066466390 270682439040802921 429120321771524434 650919829939965025 926193280767495199 728741425103169610 140252722497500058 857958926071033825 786429683165394525 469370942252323573 397699756348192707 911886082323112604 816328457723380413 349092407916122985 705230291118787135 621885533063899939 346334449045476480 199920147546200371 776517428534630821 826769389897591615 536297342278450043 584543799659887856 257489757710816829 565842041346005994 405534878689425952 596991212191896721 435565922325798262 668562975514614796 134685153653161740 30472250608411240 594629849910684952 205520107857277259 999448569051307343 332828595301981683 915285292436928003 923546341505439320 147384011200497931 999908697284294826 139657413916713730 322047453811866101 209963811297325377 182355075076699426 716908324005292870 105214902817005148 777648947346068540 222087495845422205 952279579696795596 300866707732185927 617838872494918380 397408211443232101 483539087783253718 99376663711263465 534251969470969048 290400588855723752 317019343148869482 903466154465262493 92460446482568845 463438104124564508 447976009305848369 813770091214619938 570723452423477613 479048311076843939 367321826420096555 177359292739173579 163272786103956483 295348875579982158 974785194593879551 325686754089983148 506822031483105680 897192950651783072 156612488434755682 956315457495082349 667761050939661967 362351342176979110 735352653702301200 264058533391388261 326723350153455405 159809679324892413 980571319925815072 564920981740721506 274867282037231337 810361397361663452 549310814183588072 577352657117905460 247462359401004730 522184151820626331 926820845857844449 186577916530099423 17087518108968765 628639462200849520 723628091598820639 969148243927403103 577081228143186980 718545618055595295 910069880979037151 790332650812142317 589619762547513064 700493423675731226 802067512757660567 403006540653554199 851237933680618735 803953860637053350 899537086618367632 609439632153897474 704928677904246963 643444027736461926 668999947497848752 676510320322795990 134971752009474789 263414885699867838 685866393737094096 304002070551176133 592391539293026056 477201695449253710 497579467437512549 739925412090942126 446008008351981432 130365170948434809 122148299449325422 903141587421285292 794281658256988724 204784886477915010 920709866339113816 53140653955106101 864193445425669770 545643332427342894 749758705781932942 998219413843211289 346690807942004287 466416138907487653 85993142266711710 644195010358326489 303733986780964714 923579520163370909 654814763625926296 213175717241817573 884661370093516745 889065360101140932 728613651462672177 117655365698944120 597348027517853766 889115983677918184 390512136525003867 808706798128540315 136942026082178036 922444462715092248 852881991988318280 535688034145505409 869095312968985140 378591533424154640 368090377160541059 487573774577491638 318411051373951009 150849718958012058 472656612237619572 636057893069814731 869760291046369324 863487759774720551 923630310650470159 134661353789349956 899529087653276168 706976849578620350 549404694773621361 993023612872948248 156251450646566187 51891978982692817 253809133402965095 899326867415104887 862022114003202949 274001135773882259 277461744771787340 270757585908666820 94608721105198865 151214017964009118 108556358461070940 636170870254225947 482462157162879193 827432306506907222 947804526113692456 907012685217534017 133752177417971687 667890891770876931 76798969866299242 143085838016840898 718006192685722906 604114916392525940 559082707675146751 111381715282637543 656128091508330070 846402469834642324 422362040395047527 733013730242053965 820058435694270338 994612151071644014 305487218645914052 847138249042463841 579293473278386664 956907170124512063 796538262937121378 295479166625317275 802302009488580054 338964107890069185 435397266930975551 849068222606233920 952389375842456461 816452707873280223 835277861739464432 450212220529239500 227475259244831689 717203388191700410 732884924140647065 908130115362259056 459815652489564267 896935385472440053 540556583598935567 616217429540755297 856716704200179962 558391787390141406 115103369865712566 396467368725314244 769516192677251391 732948485855903379 277038129626624660 306866006859542959 584003534176899144 106830513405038800 188645441115487828 878591143149427270 937171612506659549 797820197288174595 864911007581645283 564009700196951445 424501662368410993 690118308003213470 800241619583885051 24004129383425293 269757649943833836 708379666515069092 385875588779524854 872861797032948587 991624881844580613 783136118439153313 883576443139350559 838472826092675239 286379993284210777 590205112996596099 524037310920955182 65721847994685871 729278587186871548 858093759318917046 304933225076038233 281670765196249189 820101816149045429 158575198910711934 976806582413844733 142823502694623599 854776501527772044 95810355352231600 752006724740884852 262700135654889740 636600847753578577 948201048422494939 718262796297252162 871022589032320020 732560835826922674 913728748608673633 133923492988870414 926237475396593989 158874877172432891 992513397827222001 478268137779691497 856825425942982105 345740717652561607 308607584007818650 278787042058061505 961816026834856360 939773496455138447 642921763753527641 936930101661530029 771395090427169089 152079983269286892 4716026930210808 288171246284980929 940503985859300968 481365195761518088 497463116404089417 37834897090923762 933623631486180741 115586074403145753 999805678686838612 827618244535402632 550617157848379376 140909897272467266 546384131978170937 421030724161894109 947628334923233223 207896440628687616 901845431289351961 37158889298017837 57193862237433360 346864994040338675 326668325045992529 296848033347791664 381795078694206514 341806149135533809 279672961099837352 887384555858217009 249418367578548875 220893082514699527 221918661079367912 213141738086909663 952695027565216353 927641096758619132 966722278319661649 47133400169353062 565224072863251189 756196453101016542 131751594817465981 446785420807257377 985823350465341784 543968361021441787 72217436614856534 830019715169843530 118555519124561940 583743063370216432 608160710079256133 879089091320436328 911383465070264291 427111697935153447 597962965763843721 203067531620158184 62768528630623607 280264162565911878 775939064463702821 848754305421432806 908025335414059839 850579304422366993 170864187204979059 277354158594465 211008248798735292 674126572272522587 765398263682321524 854315692162648596 797265206690605346 510899397722042453 559165400217837258 648069022651145124 280599919838760230 191637957968921289 517479586026914142 205811076572250360 472678156783026888 222303891117042483 183893078460166753 426184512738255833 806262612520454491 588876559694276941 369186024195407733 598783589834302530 102326354258745471 728790521842731610 375705767574899307 737856119395057970 186430244027879203 739097789138952297 683219108831147880 166922725106916607 929236789962801296 706332807134449030 152623084629246425 276133626946442189 102323537435875205 11041450162454749 415631179657176615 153005762003465246 922086988600364534 845889215726868820 765647025768622562 887965578827008252 319448034549439749 109355623429596846 552623570348867092 340565663849470397 446976440637868252 577085747776014206 226088276061749799 870786190351529462 63094518161721903 351034140423829651 588004683496325768 793503695785127955 618477509131316662 45972381773616643 114143830626753055 947770818061786985 36427142565160416 475147971017301634 594514583357499854 225593396074484564 822904749489479992 39827706614935364 1449209992879294 356784365883981067 718559963381663926 638540309694765337 462231340252159051 81355119342878097 12720259261037579 307576958316273260 359266865142215709 838546033357563084 974253128911541012 869877114099784691 407735747429578497 574844290894957255 898242926948691192 211032747964185453 210302182579364353 806110520307507141 924141299455600487 532000893126761500 623564162619147370 575347484887554487 331425561732860477 568534031264398360 642436318259034335 549068105562344888 129837152973548963 486248626977589695 863927349858422062 466204697384201471 704937163462995684 834327120019982782 319024135840528906 370880533987639817 335124594508868197 457446806609690508 184415160156477050 208941183067309769 384324423513862823 180986638856525642 282302166911741948 770048885455326056 795933236571647206 51117430353299268 873383901391271363 129669363717765269 367540049582893511 240996836763243710 898191768799126065 513080557462020389 176078907021251480 743060134353377705 115253748380243922 485463192310028178 367915738263524837 357327661780617411 947287456627897125 197889307030395713 140808314423281592 686333819077149262 42046349539742915 277518673858347506 146646751069797233 619046864066354794 380347318609817680 18444180509698619 241731451324897707 516366975386996367 867971241668040493 32411854506700550 162302056566457610 778736970105716824 419303625455781866 689196383564129841 750836276253197090 603422907928194932 140500702248451439 831474541262170715 119122357171496541 258834241022401352 715393008590886412 546629533956072096 600720738647223084 4990358540901079 784496311344895263 467138267103397832 324342753950702106 108989365302373866 198090150325193677 739095549283347579 106682062324266329 974996113343371764 418698112315938410 360107111112214665 296112072489631267 83252486902514572 857909016809364603 764704213138652768 472367005058175474 557497136442593517 49831618067679998 999011177944747004 780809159537679739 239985399802170303 55401005386888121 764374809265160946 327881473685420106 36996780397565081 928460975371171414 968041770148533755 417565361847985334 324731799941965862 536739079355962007 581528998017343575 704359880143383131 722672381022822600 81881825320573951 32287958446682396 259247555392398999 819944874797842113 79119917434976619 342651154014791810 577457407925811063 543365487192825875 585476361116509788 512398189626288135 907265967585326231 348426753411886700 601924715319626275 635266528080499011 271864678137609991 715617684236196984 123775389388675928 361438013533151053 119937343038181802 822984169183595837 483459579289567434 494730864080662249 892032447921841559 229102166702103163 185312453956248581 720075710096015089 2007181497333956 76396121454585171 634794328924470993 922457010480825549 292901466633962458 594097956967252228 263152380578205823 944968913621994609 917395099566940530 789948744155681876 210783609843223071 632311354600075994 346312377367141983 137883682201333796 279996036778432634 421985335326005202 33533508591756442 62933940250801869 455926496728882050 21708600347434884 703530608886986679 929059147035023385 116919785797700103 826470995275682866 837015789711473672 399195054280161558 568710125393576683 865809932052838577 405548805110997086 623993345420692106 833931235717221944 781557438065366485 19600253418013007 369477942711502744 263413133219268365 353523323316110214 951408848700324129 210895477343692587 463022645009089153 921471214678022063 737663275369226694 213039268999736305 964412246442620721 833536267499788594 88231302547559550 242171673474491030 953214238790905426 97807206177063922 402652221635810928 322290781163183803 63308193010781185 501545555756157314 260794606441413761 902542296203091489 429745158841253542 546118762556867193 788369733439390939 639072925414521094 494938924901292583 581101423922091687 282132396148282183 706852111422490260 823279085757593406 929371033323961719 367215394132952326 349599715351171602 758464720067857604 888893611413544774 767111070243247150 96951688462516167 11981012652591536 362268607043813944 609902822534384147 333324795440450335 977287719772791968 793531751151681865 62778636736443034 559376781365640254 45179088379259807 800442545687247996 149727907656784842 44335596553545919 387497156712664609 781722903670609855 532528119572486219 173653071550608338 119955570682425537 694382311127675637 230577078545617190 637387165782938815 676261865161637854 139153192848656043 112450240618613172 26404905339824471 343487045976750139 955985600581972167 487362677804130185 542728227184167490 532564590885465549 649483363658835647 519231612705239187 8952354256792032 163135469564598316 473552504411046767 35038601306424516 956401126507262608 81104574788579611 273639700903306176 422939425909662807 132056103729062510 240220619487766223 302326491881770510 335203280505456364 37530739515847755 593435110225807850 252082633778437155 516861228734052034 522679889315160754 153607922107130773 107383488587122724 295232982304899697 441650090155759189 899571164917050520 199198857939493846 655925478693422266 538382600777519110 824850767349654237 715648385905709168 629717256901156043 411035371015098079 491718443197222632 813329233029665664 985007152609212 503416338493835383 751092296408387922 627394975735767886 272327768491565728 735551648300538445 134233079179222251 779512206733114649 98520271265852527 509718654968743014 299283046636888296 394897739395903414 805128611395545614 1069425045068299 262080396234343526 740862751790165841 137736220339217883 865201448783727701 287320278358435914 282477853764243838 499665444363752925 506742346278538564 199968906184785033 104934014277665564 573256220921622425 460435116194395225 995532998131944417 52808027419187660 294547771380128199 465307293225887713 404289985235335023 543447456617156583 645402892410218047 312456512545667228 599119400497773655 421520742981067988 544743960558799851 624310916141045423 139106912559588109 109072872680164517 131293447980151703 714695969045756409 313574286570136525 956579255234595754 916961152135696882 783129346319385767 433757225655071729 421799028419810835 763976617177211210 737572497235591635 816871100682744731 537346318364952831 579303973294659653 909196214591368174 167717568239258099 503723745227469711 885714347504965397 366537127370967333 244810546234677055 966257526617711066 925283921356457966 394795038540605103 53713058917436250 456103275146129915 923145096776139656 784281576163078533 471098073821154405 650325584185875796 883003953456905164 928144505530751184 576637638604071864 472180639407795396 863291756126453717 495428221659227148 838699264399303018 161114872253585062 376295271797999114 175754801368818735 625476292809094494 378886614932688596 466105236999948427 539935746404863192 484297378896572783 29304700506189662 386090383051134001 638670063928400412 237348891183337 517392548486011912 852426883722313093 16454898577039668 369076188253936417 395442770612192775 728099568229057048 705459114958872263 730335795717215852 482341863731895546 34426109594666634 138765280793187147 801094106838287963 659343497405443434 993730798915770035 341555912667531000 296939856929561159 415108404936382964 140217505217519237 654794873097662784 820268003676564144 704763055583331005 544091254725154638 217054490486735489 494683994768114193 261549422670252629 856985679693498674 571606535333236758 225685023256333052 705102513011602005 576739321455522127 894619763394614999 302870806257054658 529056122541866453 566710180725629013 589230323255621829 845624396580707573 98175420884104049 921503176329392043 599862217335287677 853037915581149492 334066580616034378 478554632671781908 185936079756106824 948814057714153725 757672152449008851 194779765632234978 968586605455868052 326015488195553740 90752124315074747 456947370788594961 362176595618936249 310773131347145563 956262782762847701 579311729941732287 28470007461549855 305582740074141283 743921406208761542 504357387865669145 944196258624322102 762134591577155000 143194722854758635 842272648877928216 328150759957663644 875661261519160715 608300705841786680 358911399163257628 486030167889824482 351734900169011066 435356933586338422 213942026316860661 349530953228161740 120256241892205183 841204112016327757 381736173620029446 542499888734895048 250061170013870710 385954359298416932 394238906259512788 932168406625372912 995079515428506650 328402529944169640 920211768955258435 298410991436115603 48292077874788195 854553484598196007 510198486031831512 334395263440112633 978879864239265473 62181999672806741 257744859510165843 886253160973989049 241529624268830343 550145168861443868 525415314310112236 279359238589044372 539349753092718355 75274443636245868 931386802664450361 798818614179556343 252492782861043339 705534608042167697 740432794328714156 215827580254174670 988772929453828162 438469468363061513 413392536141719367 814831359569451775 725861466700680265 270634801186712934 772837303279145802 377904572809615753 167971231534044144 490849462556079358 785669917462007572 75489818646219949 83936751242621466 951834479409179985 746625006916275037 462723831013443854 608122221179253720 151952260518306764 204253361233245803 731167379614839995 277489325441004761 176904434242970949 175179146411599221 908202646075418566 588783431531601489 386492396897834781 967842890857068427 565003758599092319 619460852275124214 541053280712723523 500275507956807625 417199569868880521 935534442300102736 836302835230707914 458842656624370588 625062441945229489 979179212144608089 985699532103095356 905893738653258305 346162030780404938 859055226298065092 713744818318084869 305830616529967556 556499351838734626 431122779121900244 3874053079966182 133602985926359089 821165027435273072 896042237596978007 396293758640572661 226425350622346088 344903808627620683 382922216581325847 565753074247045023 670388006356129607 514134509742960551 938941593366416538 571276090994568177 111805814354577009 906426338128281904 650837956460496476 57921760869644872 949374523306093545 398863392811865077 339212231558409542 554832918813622936 34912421722728339 477302887023109680 856432813550135657 712750795658027091 432695375294673950 727088324249911906 524217460645424076 95703117569646130 317398308273902771 307867797907136806 588947493087482345 989246073260902617 772572849825039155 692163124109128035 757893043040918261 923637187186990453 707109093236592673 756463184170009273 784471317399982431 753754408340427087 143832301430533563 218841393918226044 192327148448508767 461761034106657406 833684985979583944 798454811462443744 387146758879372312 136803189605675030 886813278217313760 720294835331859058 867174023051176034 503819230179348575 934091246632211099 916516484501639754 240861333089846355 22787573780460076 390342789289874106 787803325925905497 585282101916795311 625581652856168750 92368465129156110 274529620965893154 987688518916257771 540003934986971337 797026485512067597 851297590162164173 399851183339107845 306841039829200848 346728036332463531 555265115820616294 306336313661568747 240366704591004831 46079766586175432 992594183474839645 224718209557099467 465323430943389464 179664091517324675 214723844394191700 23237327842686819 460554619773411880 254388349508404440 539576366473567893 989261085644806906 976467233300759771 164239634806342742 138564709614580708 665637022871202814 627878324265407457 901920096289941185 372378628811154991 760508190087795270 302554929627761588 842869325079064636 126618902997474648 874853518466595713 385798900184861219 335428676399453502 342390047403809083 221504638001265614 187138327446965113 461589731321700366 697527234839723581 454481752167723782 222642470879406137 392732245429729178 819891527544507082 766319721542641334 573968838824416328 97710717253205179 827711373599019731 478055216383409184 72451678814377999 105424111336098202 251479211515907755 71361519897873201 794670445649660597 18280474643603578 217176895683687017 50732232947615589 705525595271140060 557108758473527868 298502755857336150 898353162140428591 221660781165122136 79675338149292047 601973585229974166 718818972701931466 899757860830707817 713576382019964203 293750554393885880 40895183930317530 915807821814525863 477888972025638935 156387715518466751 801448350491640108 317403584154375759 161216828452850182 49982972926950468 235487155322311310 426308629841216070 456586822917062402 16855679808923867 848199385602509362 333701030599646967 243831584659598896 175534942468000466 146174349290215425 561727956597045193 490406710378059370 711661624520510442 470579796929459903 898041630105832348 278380145210993437 881749371680183386 765917621279567127 239094088557844731 263986881590175558 729020407831397725 982493975465249879 322364440751871535 833986055246928220 368694620947137505 827790336740154554 113434176834922176 241008221199818072 373112369940939953 955052257719265626 975529987779535390 695542906871195249 328126125382067352 205603162165588577 867527001593891860 860824596241465741 735356803320034733 752938545590680802 755370284676806045 933882385961347742 271681158373780292 156329079145118068 724659450231393379 935008896922082590 40292358277405422 705453875343098897 395135319563231692 121012105355876250 408737995645196349 912407156412125591 996017765661573270 179798626208645547 179509036627847245 623824640636447279 588323235953924499 656726497001977816 584553345032609350 46501698458966370 932362230742830346 336055719266838341 255341448721412263 749642717766025883 312551206349177221 216914107423968779 707478354448897278 234936750426951758 562138475474162907 296115042203795300 783060547901169851 248300461307053926 296416567817226447 266389410766862430 618826924070213821 258563356460612293 675517742146904816 992051698989715923 460773545638873808 850998125849526061 97649490079611494 219283943058524117 267747713787595065 856612092328177091 617846799004270201 17905546182918366 514055692557063625 114517161231359070 79708870147952980 589571444125399818 636094594192125861 122101210127108001 887538753062198954 875603759497479202 123454713459183363 707298763749763360 870511095136634353 75332208020340826 201764839948993217 282640200470625049 929905446999415351 825515535167602921 678284835850569185 526622852894898745 395594237602518478 456130202055631532 945803038350137338 56754401338392063 406114492865384930 233743960590734881 6970023200201331 415408431904125463 164085252205087269 878519124637737564 337890904272933451 692445904789345767 325915074007900990 412501579094353535 866777022906879189 787071816354677762 814902927304781159 860061145940296188 679128606659761163 979676473607897700 889983343740680149 123698282422187400 852310069809505685 259686203302772880 978751933263149501 430731640557526472 425275262964102241 976076605000531634 642773580493471911 684787285372243621 550657995412080072 497471788017388093 106206943831789351 882577361761119956 441967102301023656 249121058979337635 405740416687896894 492124481380978702 815554157645101614 346959130993564448 817534198952063306 621580248784919848 830615331486989929 617502709404251692 122870557167744404 381821909456920610 719372087866635712 520579477556601731 127541870466235136 845557920981016431 548033219298060077 598110744306848662 609201569317755659 829259522924702225 296831649185749484 70395610829199658 464005847509390657 741037437668809086 323862827980342505 220266937567032162 65764744426068967 701703917170504537 433025566136394236 498539861492349170 603004011980797059 986801711562723805 970019875368097436 157054456715520032 710909486229775765 879496221842873599 369229825531427984 234907903362922547 287860056105776159 42513823316096577 491572850173949673 299512422024487855 551483132047815978 191862785150788684 5291449190353682 432975137191250690 652091474457896836 638158757118282145 904108233748214518 755557868027430080 376168572815323919 930150554985112316 768599425172684683 940108134032617150 701038492852118869 55881814036866986 726319991246943635 360138530213824984 234308618910010529 912074174655088721 168174345109195805 916005188377424262 200411011199903180 295120648798481866 961512364565490660 327819528288609874 811161403214696371 121562487185487236 846462484749724353 62129501611770407 821119151132635368 761064360577880046 742518858046532226 966274276214264559 114821547825224075 984425877784807472 834869368681458674 832083364000506943 436411515461165360 337317214419754785 769565644983865755 101345375141214682 881363402161875887 765601237681008140 969640749190104931 705971029556870275 256234116495870400 455259525757755062 484810508259242664 631730093185715610 988959466921498261 777776935959202599 783840539537523925 802288002817896127 436168448767885901 483654893510187343 139261190104109643 425989655105508957 451129385887561654 952860970445027632 475416083212732787 52525450733236130 955287717691925224 889727938514523050 496355213752660427 635308811697947951 449744721321174041 463338556326331553 570553926770162432 331207589322657512 369432821840251157 184127093314341629 57784219697768276 945570122876740880 151815449443004482 70427582659153554 221318413746596831 95270347617151496 619619110468088931 223931408665697737 825071024102670640 455577386652022562 467834926049265413 198303988100128532 408378093861038724 611100678926216371 489002826716723054 305910558301955785 187034525704215656 740076985313602381 355309375216979299 3108941574375781 856251857420078288 22199871396198747 632371428263273405 953713426451370142 136125763137769413 886773657498138859 45854085231531245 961275217470813304 168546771843704224 989579091258307971 614845496870026499 821684005150597109 139595647666318369 80776563714631212 459062864115654841 612101936962235836 450992383317243573 830605388050156207 552811969813692072 218002097006566680 435695071926384633 544290898467302546 491956024492763497 982220403975382884 938696644205638100 984427134914446091 329630555997924231 635422068349022109 527676835802619680 456878094950123979 962250510213713335 627888757327818759 126690162375926752 672221985637885078 391233806600632841 499395240482947264 856213491133879374 967721979111946369 244808679759586772 943761402039428869 245137544325091653 948623229517606581 584690328911948015 752385411746847399 771560644791909492 157956454714392990 543636799522056879 998693774892401229 665715245285453119 93970846331430884 710761685842504658 23132966510856227 643265700112051862 996004892381482399 135038246262236695 760962785742299814 341932771029036198 500305841612752545 742514728672654709 700412813996141963 911360533321691254 942254979600269186 244583806940229353 349224869845729837 828690401750390238 11636084160689451 646866151460162062 841786153466843243 460417179395101607 640318175652036306 251831997740838652 675341959715525992 348295692138959471 137576163976316516 662066613714951326 210256078354583348 41596366528136863 182797773310989025 2099736282390389 421173968376264602 783763348905463098 38931220302272247 389441291638113324 302238292406814525 380901233153545715 459860180011080411 187739223130369318 49350366166750609 554784756696731380 481623602374685858 114004382701039568 75889120383455130 359844611802290947 297570921097718171 724154053631606830 806923290212763442 192031061372235215 280138112767952227 764468929808471709 447578915028300677 416953485400742549 993719290086872187 184818005659462471 475531412039883818 179719561052346853 103236756899488326 667420716489084366 446965920869882849 314782763570223538 721066968484796030 60757147998818769 790065564849597887 323595518179859024 703020085047171589 676406176858991102 358035500759990949 334281920801453572 696456072567112078 870058686078613330 667865784872494092 178964549681780715 957779654102712860 225992878609428674 475176579912590641 465147258160040080 858032854438672285 389920684866527494 862521198025947800 252240784943953499 310810428431121293 462536650075184696 807314423904040850 707813210809530107 893828332934064837 836148369030774947 354029697293237989 660418956524327753 192930153314040866 590937706532317322 861129629303048673 260882434773629841 294963415830965383 830023946988412840 3735698770439163 134472944871938631 364882299762453927 535693362287601269 517018479362439257 921558767894598762 918435099987282909 595520967930672586 116090319008251590 316492875472887602 815527957715201312 779298510571828712 157451742927862977 864191674839711107 292895407209506029 550380424225945459 454845886263152313 413565586928123867 135831110686123630 847643358801695436 924432426223005601 660148707274841515 221629018116404688 905022883978228056 744032244314808885 546035637230704203 260798086988667622 229383010450675494 982034605420066903 422031461013487751 110341995971353719 905080731600836253 671043913336665899 643892921484401774 555993217001414626 1730473159034539 86471132254530041 107137425285119087 150521934756503444 645759506690571057 991438807677585301 42807351456436906 141893614154952133 400551114000919460 971049983621831605 944641200796280349 723216813633974761 149196816265656966 896537319017557359 752107846275185066 548022049178082523 902993910572281257 940156875053719848 211256636846031586 202827592716520036 274291434551185554 41805690642152151 212326533241661874 138585313174941321 68314061206164137 581437122561831613 216007864348746334 641737101727650321 620925928911822436 508230697352673973 754562051714046134 944179287469415508 961621378065824453 563590935308194338 78550789896852707 376119305350513999 12670929870435183 805804824212923214 817096624368703502 452384009846630595 671039070568730442 495267800337017071 325485422694798551 329305534172682521 262086664803294654 748939415082477585 471326956333081680 979912567747154520 443860015013002832 770562016249697212 528215404617435949 489034752015741981 586626268685312266 944472992241933994 588524767866664240 38967183239132031 681572883266632155 884303355860858637 804871225384157140 518637695701797796 84779235557903474 715416362049559968 390877679321177419 358682025066625037 902801734723100626 687588657120064380 162123318696268540 250210866183941400 928551929400192408 358584501660673711 397648069173948419 796659278663238505 852150292466566693 403760400127328621 997689460085086034 222279697390742920 913733025146832846 890930841831662909 627743782516806980 681054494109233113 494920198299997669 880900946245762293 936321573347625459 18179839957327372 614944979222983779 617768119522690728 168793452604772880 228199762704485224 999265417834506566 349262928428898267 60064863503306704 111436907861759930 131195480063649413 972707259573710569 280961374901394765 298138965704590601 380949909925501886 786011270829328767 351558822693593511 499335331543369687 899782299943288903 927951593493530058 855628620142849803 89559051575858706 500940510678536521 252732121271614819 632510148794705734 412717782337921967 445396070171845317 781754130080348629 759493515963634807 161645737396511812 140000174293959801 308614395231171521 110877317285559446 363888065839090308 443836017854298088 716721312785481446 438331395469748154 247139554966671115 78280346088153878 905049603482896021 9036037527850903 503022383701493725 187604331581224458 588188608935315222 740187343044363546 438954713899258477 193279177885171909 129111378422693592 176969732014272461 171207953475927915 604468371962951791 535787949480016464 639541046125555317 864557206492374687 947817885851997206 36813217845902802 804535731932033692 499934803810828160 625110032831869167 207993825951948808 577328546060247331 435375961965916399 233549004396367067 74033450433553746 519088308299097491 680205156234845500 219937563798688864 684238808935227899 581207560022074891 626359210121873591 156380357543950751 527393475652425587 443413754106174217 995945509381121374 808456658624974450 603770016676339975 840477954130084936 963097227441410513 193030956313465946 82037866230549806 886415820275464606 149596098685252961 958698010363923116 794154966184802904 309618380550098681 461744592355666532 869381015506834377 450606453638475734 938147190993835131 472223715574142718 97741676629937689 287182569656403803 553036678944006006 214349944224865351 788378200372590957 798576100147976374 170487955812496622 308789420576965762 283956572308695979 62346163665729589 888595173781092648 932430743697613937 789641097339215410 480211390103399359 563241964313531246 991871123615754219 194221560051545280 147777353550560513 301509612221097685 161979837275380749 32969134669276684 642365585682090479 348326681401277274 59825339305909069 313786439219227019 401083511138265905 706749851515536009 553350691449157414 142906136642472324 649454365569980504 287124467599360657 620971157125892146 599819915360635244 61447550876123293 665489234251559377 590447651528210130 897986097324131919 334444150445273741 811573261277345754 327476266703180373 297513796387340261 237896010430327597 730743125993785473 137229071281552629 915819984472333504 950721319978423543 49660110854669411 651208972247127211 657297401847959169 991933715288626828 687343155862169778 314793442897577500 853694554237815988 866953765951641580 356621396812700553 250053222109285481 170464711254725012 164827312566809540 936467218022666796 316566158919116787 899938663745939058 682142732284233900 728646402399893115 638709911273189905 462696473389471775 682568769532824672 976167947594071512 912035555884793912 531500889244958368 345715113438320610 381319769197774846 555004483075957861 335042328851008885 785761892535649811 465643606559060529 126930119339200911 586081785978252882 237977751364631748 605324630502178604 71491903405316056 980014966754122967 108193853871415846 114187254927412643 107404845330322493 529824164484615346 567003885153246588 665949485935253140 214954084262868935 447262016124543379 475412853404496609 146382065858592117 727268523387269111 639554224097359402 67928243455489318 589881594256383111 439312211073591276 693514466163622398 433074757501324962 775920145346734704 400587635680208565 362102107687234328 365257163968177761 586788202655311879 778212636887408557 833788140868748309 748836581655922163 400507140250942656 724445155153388953 829289363330822714 265460505199881506 316615812535710517 528101323707031605 988085077785408566 693365500045166469 768669074907677250 99208721635059311 7502777936536066 76154285342540310 683202026826321118 773782397376947663 381558040850090812 597421973424922320 764008295761876559 379696833636547265 635407319182951290 979886588324525024 4706092649406236 12787434597624026 42362249308807088 759897731224384051 333614118198300806 377009241995183381 374014804023123563 21780314773283662 388516694207397777 513883807348224173 140540558523800496 478543044308438808 922953179341601042 703022899960437999 696636311966610859 470256015766495304 532002381614870789 681082857637595042 447177281394751648 750173227452005172 25274752579961805 325481408520313130 531660982891523350 239037451231241236 509324582473885726 423848962604576428 725222831130309201 24327687739945955 374462511233558727 215452084742624476 772681926306395760 264688262679154186 238327928976138630 206473461390469027 896609782860361797 738874091956054581 797443866646936174 902285820966046757 508294684181784124 66851295965921685 828286883246441907 362880344117007552 188628194488045067 300502781732839494 289992306785244598 14671441681344453 995347874978728816 78522071539340254 640173064518822177 967588485636264083 474246284396019077 626467650918229491 876549440049479497 200471092727444347 322267530534484415 593769728141894628 15227750491218302 990006568674740287 636858981272148417 384633464562562856 346263765387598735 186084447347428382 93725657194307382 554640487027581288 666659732982921647 666358591280994020 737843341784829986 540454519150014786 428889063571600585 191421449367787977 36693366502626485 696471262072823210 815096790313866224 493974712305412664 934209288256208987 597376504391090015 815868369368598111 166636725227570908 197668937548871790 651221773229604166 558210795803674100 164418253385869466 592037417251705685 927087704685149484 604322391365252420 796921343697673876 901442660413132832 853000845403472550 960940555253445236 643022716791918664 301546662214783269 696228144505640144 435033511462074532 479275114662889584 798815807151896942 409017354085791875 344754389882037891 797683157625040909 133287309303620489 505457164810436846 90317563506240049 428863780212668776 744094331408077407 601939997686196397 143396682437778181 228469813519327816 713314564205400881 744214119749906306 981085624408552368 568416220853804906 237264645020161960 639296685766878142 476984760895425437 319177707502234154 165815683046075745 462274106984707866 323294745468099036 596877015548894471 663489369343553944 528595492967125217 988570514401718565 203627497399714665 827321863193587911 273357428974707333 307242962098344123 945664094229669643 461019402971070140 285511223146693350 188840504092088062 448670310774053615 585537023995559717 573969697015355612 811610417728240723 159777830162819954 708631994877235829 328540532651448635 223657936190803920 256803525514624330 214114964563763872 182007593031937043 580783709823618905 348356821221477903 315847005289326450 904746331488025066 640202405430155228 493052817635898693 410061088657421775 178006364764169797 78126687688072475 354714936476233009 57272544603334619 154569399831992854 458987337814887294 334948565278805830 564164319852465615 582894437871203079 10759462930205441 101085990181582954 974379702155341020 73839336561445120 601414277592723117 25603094724463424 819914067530004684 320178559928981449 296080480989550404 209342737844041382 465068695296050803 878638528282855805 240755414805928136 313238293054384790 314469483925463752 401541812192207629 735415759185572018 834533041839304398 340560077713396082 480479123753160798 698217432841551297 66447899442100675 754026626339648186 368444705592354251 960932688843652195 289184510732349129 379642143594224373 315550863495451483 362902987358641058 129993552762008514 492427670965386957 181600785895458334 305115408921735984 342769785087862483 174140484549003236 516069658170088616 586589943097655389 823463526694858819 844753867378882124 800993119549149468 513808655998238393 368041329798698128 165276895501031218 803812990612469657 483874319683654720 620016542128048630 531038304038991939 717995874900935693 94926672643490335 444955253562014047 254922749167489720 704731745844739347 451686760821957291 938971493467693058 86695066918361030 218333364032339324 587172349362464892 512626065430585646 275717017295714295 590281487448702556 84339847424288040 27903559111938840 624474144865820732 615415599818004327 541339157477366257 671962160938024573 520980613324646873 581393499126179156 953633856604314433 211329197095770575 535275361903188440 374814025267962017 608388069421511964 699237314554285423 667867032459847769 760986709006312287 404650338419709845 130760783746279692 105985340568551022 892831851285039766 444855473125259255 517820041830657675 153189548534790217 287199963418192886 53535935992477753 917814671334685773 362379837711637722 289276750523480431 366123200008403616 674825531216525654 360800221272247710 493962437751476939 572743163463428108 659500177695024809 439487155168004454 152025265923464479 263219012144728422 908628559546816249 269642968651522679 878630633778128020 463913732324121922 337696877295067223 379653220043346486 691419598013934390 919493344134464504 746935498120613345 315145269224122676 209064876396178837 689896638082739373 888441825721355114 83010973859499241 179828878025761747 814984014165012427 140794527740140297 632635250860537952 609205041669192760 689493351996495945 557552269688801833 768363034521893635 619997605353525781 239704809875196257 201349732415248361 294950733710444679 324258782760502157 893301270399715117 41905023823618431 367664899354240724 426300725416565471 166755417926358818 711415227329717219 443940184068016181 915592564900753154 4793068246351861 213952076288772881 713041839172578151 469540006608028346 799494321945634764 825978005402802766 662992759350317594 136436715862361332 876216248642720256 982958570439941881 21593134247282463 262628128599497476 172115896026762023 214902936850591236 78255097162069589 492369544322375231 54918625559825164 81493423918597298 623806741234766163 123641071502152783 948024883418595650 752260091675893834 486933625659697911 535449154948228815 981199120681354720 7896640956594342 166289202661908695 569074592540563268 961224450341701491 690715459549710184 907829755701603245 596970855909710333 266357875346033054 438995959544479789 516032636671226081 976306604437053348 846829747367909708 42196382371577662 625933119891835325 762386279196183403 561281383809488961 646475789741060843 412859157342803288 607228509056811512 979271296732741542 247914924314480792 814883634092089506 972569269921402472 554104549660235481 363401695594046660 894958644439013313 674451094708042725 23668042558424692 64343027636802740 907142187036173765 187832628282237263 914640471096949336 654012563592227537 523232625803364496 54045543694574584 909869704811481666 865258413041522276 822159034395659854 733148887991040446 954663660100843109 420965477193969497 192339183297697301 273134820210612467 649552962950331990 446027384309419371 774073376305502006 756659169672125471 663352669498872943 290981439815485922 661708627602510287 451240152068879780 322653061849556949 282289519292946307 491800686568440729 313513529798775981 360586434102894956 929610717650703835 306831113129722689 812397675544767730 863454807448334827 945423399811139761 639736728172358511 837838313494257307 438320716416799951 644867957526831285 955699533956769026 364307969207943223 241014714278753559 721187318926691130 440666598672115683 112967399717192351 503329588871357715 715996539038070214 208459313236607674 190356922920435101 136492196639217238 480607628641255138 241439126180707330 240577169088455952 883807765542314779 448432428737612371 160492295044246498 483459164657957796 79943132708401144 276163004149650036 95965290469745660 933103767206923611 352156100362751614 401665444288244304 912073489911540120 938774016713878489 930994381505680017 882136034448065853 247075192995703964 374207586663955244 367263541877217248 190813098575520344 479540887969386428 211303403761011290 122959721003685629 345521319673734012 695081448863877435 550411909650401809 50475331743266998 399311964584919619 464916957624575478 552809654341146058 239863982191116332 397227695263034791 596585323034843935 608018360414675367 839475623155851728 984814732916938572 700819105884956239 119919232384348214 695849496424470710 224182898402148059 601666160345539690 478775078014400832 941058295418201606 388597146471425741 565199648269198401 792027435055322344 677441361463930762 584104881229824872 894282626595079661 792602082821187995 135357559305789356 604470592779140528 401776897490919763 460068052943505098 153589502086004139 173973404309925359 482915852031358078 179173477002065569 978216965045279077 605106993424062486 542969896654967549 742467963503365893 773778972838625360 529988164886009361 575129766372591280 830760382204737078 760083888133330599 804091356829305878 316254903353454611 91493136578433393 815822736009469900 601212731830531393 734773151616419490 318638309003818846 387114724122198630 253623773098470812 678761301320306640 986555362958753369 537134010674190516 395802371109429585 488071418894871315 588197802402956107 398048946080178490 409974615336698540 134362386783620121 503622961921442974 233301853185068763 299261828877347438 746964755342924712 997543518960196089 688669412637250088 539694221950259614 803169456686449530 39439912924616631 153729348976029865 227795747768950019 842832518519854857 703252485250093083 458682615053780361 541676144977950474 959819286984969076 537549531630055659 53057142170011808 567650949438972785 899847437771016900 745427036461066723 740026627733946067 180230682884935161 758430974098244200 63724683727794081 222269796229261624 94276746915134873 747804338262005926 937559901259909248 917059471662993050 496359546746500367 895931107834052176 542539951730908808 874037163881095987 786155086527445241 613852347952947036 764732006119952443 703938357150497224 16622839511848183 935746265125876680 957570099483213122 73312845053898775 790133436693009523 802333499321510721 831150167419545403 908500222617031147 536098799508859106 781996050347245290 678271162921179810 722643665780073554 447837213272643777 800509150015510144 264174172281692962 96845090232285817 681408756596791849 857757657278698584 711467782109308052 458337493552301541 908602510436088939 693640542935126991 667035617222359040 283089059592533937 916035213452199875 254013264802561603 881362907829149241 400525820885604342 46490316110672071 162613265115477106 722296065654488879 417890491640111826 154762468640859336 877460887877114141 160896522896805659 690363045993356663 356304486015768862 253177353574863115 599494179634796194 931276387707028844 544867038866899717 306631418568833917 930622337079253332 131499468157344986 563207376852751066 926398640777427699 701885367980869995 874459619336791858 277999337857385751 845305237901393939 359881247537237218 433009616367924398 368167578891908110 606618434756685784 169761694255369893 665348390205226643 522338382748866125 805605073992567465 174296886640358415 141545641419161949 973912177322224987 891492417958975236 815615826052364615 665980103959953948 363528190907135608 659626668355439401 232898761531152378 68891966321416921 909358553355037546 878361847732098883 916995692309005023 882391902899470660 512175738329653201 187111777821770874 55985716378950059 480355757093632434 839872334272621566 553807535995592390 388519479852323949 910211300983312484 825712043616937101 101882126538183024 854520161940581797 725811787312332428 789531006184452646 723432232710525128 101946302743504965 433218824085072234 639293013070690758 107931517827189890 781517042980520503 363238124370689651 124621509721404784 855970880332223689 802542894994889237 452728257644796732 268962304008409244 318406508864987095 769896467772102860 861320673808977529 714462891421052022 326782252165839071 538980731399976283 455702605063657274 939980575350397298 355371193864318303 95181072745359621 391813508147359875 548465132708905680 543659588390980447 346976355643207442 17264261820055515 940492717699304529 460003966999646768 411821100027619405 908259113582967977 388133618651374814 710039762718885477 256850121854553091 337570218827309139 119166653728551260 446833032730112174 319717819555677565 848631449550672141 278547153898460606 191922158048989674 942370416731487771 832470468313269673 784558460185223255 788110016510244353 240036028428566682 454513723239894034 970028334051530382 932867211077067870 578275034051179317 898393576097137421 168695983170136710 893286075799018832 140304436277604135 374271902262535488 628000169180061381 404940873065174935 602684815029293955 279673425839206301 26614092607380814 443228312592894174 622745304239870364 889338779133355326 942445949383490095 502688449603928865 831565714131326363 244797073438490908 343541358524099288 89727107999201293 561523591444744896 447062324539733547 279226068574772276 351171014473410432 793283906097399327 722246199692546703 712964083864952972 748270197014471199 924384922270516516 670280418897605877 790733649408191171 984460147517053251 183327703241228222 16592703919318079 726225675022932290 136738746502440498 677723528316470364 960026235841746569 811384828550699690 424201442848665417 135722455164392479 104556498941360973 574413795710696063 789935877079110820 559775222695027970 161593539815900705 304183926852472378 594835720683317961 734258641498449886 385646001133204865 261288797893673026 80726546345914987 989751933109732145 209545999120759434 759018354325705871 860352142074260563 20307127594972704 586686933958078047 603430489395561664 19807852438042559 592713368036879387 986340044437418737 878060743280561075 189221773836715691 593690089151421879 297406008115047063 5996693101332494 166123248314032152 414596417112229103 651395679223454459 413443004153339368 803168577489389921 674481586887396248 454522982447135922 55416570909706345 454363281293481121 698761234087245664 484010665007985561 833975999583663231 989119594509258927 627608049447151601 731757425873403076 140066894375295637 869887219188586995 516979355804891050 663421230881095046 73848144660400626 220590970300154613 548236037800169426 370760996947460114 353264736298386466 302396603077634116 972129964646731559 48214261539819639 981536390029199314 85742005565650308 795942111686880599 86792841188635649 360665080740182179 669425006260028476 458823891469758727 371710296719608031 494551717754527235 91896611561424978 437743037324859091 25625345467914603 174435450682383221 552087155453738839 410202377879126475 981549702403175770 387116322153676461 57458397106709553 42219054988360151 180071371298028816 50215544992547312 429052268997249183 804742365114600519 223531528722578296 90557402663999942 512192360560912812 844573150537671537 173889499645498286 736666522898084906 139886185508089775 445319678410821691 321134212878039406 278757734346876787 760295458736229963 583286241887636232 463663494081770290 930386743738575908 768119192319502179 163936932456691625 350909655804609173 478747880164331587 29626934029040914 213797310947782700 935631934505400697 267004209167237794 252855988796274850 321243600671473194 411751556986445191 937816499830907475 759758201266697597 460632874361024823 554897411642127399 160123088683528807 730956996641555545 22887184769765335 859582229872720845 423035824222868005 590942708632251264 740336137615080821 821326337366677741 520116287196496687 175963615500285193 324588146204226 991646159020546642 690346406378655866 318898057147136391 545350538401288474 38948081013666333 468126470308279058 249747653288113915 241441855421952576 780005529447896197 681586072720012516 918244143544883350 330976156339721878 133253604733078196 345096753315004465 444061276633686507 360955475220047814 167922071527657509 443785381564071269 982595091590239841 572728466169624802 164391465154148589 347658357214536463 758634733719977515 304442640632978739 39304335405790039 36056407781056655 693211059564031796 814627596157454459 212158768723834075 390749640473525589 866938637714511616 328734094140973699 809491457752864121 894291225704081069 646599789007231324 909123961825893944 560905628011651409 668983898466524466 76988424794294558 543789553435149141 597840330573989088 237112132426252713 837841847582644120 996191156858850394 915087838076652253 889867701077342702 965390330150387723 952089702258963440 101624685721236573 602859099256539248 579060625598213464 814865562402099394 896057627464333819 793589758933712118 269356211524808576 290195886677218937 146383610475554682 336272403965596660 497014251225647741 440357829286727603 867902946583956932 645671375912768536 352145897158616334 491302153202800897 884608229327567976 439302387999721275 953993163104351628 354449885894466653 696605006752253380 447641705398855169 399404807698894756 659940375191647783 558919864303023585 408349816376177181 102735671498203982 949720998408101529 97044417805181832 240722841688720670 415165700833876927 321431424422957017 214833971745054274 914526112952322570 172683673388997080 864255598337148637 250499521021544848 795957524983555640 838517529144679579 203736720277744620 368864488064345137 117988405448881029 825514545195853875 219553320149318448 771164414039078589 36504459396923799 896147640763835284 235128422460503118 663848111874407502 635890227895669267 382338205000345517 817924564307285857 706070284233266405 506785441069388755 421561023322178953 219905091495685452 306683790633633537 527165568304903134 616902580624702623 901289975822890703 709216687252627783 175217555269028988 101229796466771893 66540613964321259 649118543407835343 648805515711109484 487470023835045468 259376028421670443 272554611088020555 36000831473882258 255475126086184754 988221630122884462 717685566426291692 656641262519326075 937997691736432880 882654351583085245 92753301566224625 927949568691258858 380398182803682598 384862325071671688 4375484084175668 606620054739792937 145393962489720944 690754502534157311 233518097726891963 183840684876055831 959283399059550893 710177282976126420 856107385693018928 956297619199829804 920590490087211475 807495575817013017 752464337049050926 241011527443855382 733584477003388641 413282149456449422 331184999738987290 599119734090725081 554305051292246608 889208740210379975 842602945544234899 148265832352636519 322450710691931164 716324974280386393 737221281520528076 560950697531966595 778370272316191283 597325041308432401 193140456838552859 12179749202078257 929081294489067187 169794133008578843 823177565038183927 989529230918457284 542933263996163501 879312827465569656 900270232137836668 745303375099486108 561268183513608541 835301064116403033 969469678213186356 356272159111329434 879361917163353109 761034067465070480 442823511559299017 156704310252058386 104618925506497228 817453347577679866 253693383173532084 849205911376304775 725255208814990368 442559707173777455 374123412488485587 532877440587408243 196301504888402941 480800842542352081 614616242383048033 319828283956263653 237373586305332548 722359879012794950 730636854436359994 614481471179011771 216149110001925523 944799610355172690 299784750253603880 423161999735352165 782297507857673792 323743633524313213 896644692890842542 542931756653441745 810699043410432573 840108160397942241 954421251515153337 575412157661954245 462791269618419559 505788135655853501 166274701388351208 895941611917597232 621995713746278383 437701654782840892 148258373512951306 206636327532701838 61675865353486540 833024966191501555 630638070341035385 533416332085610317 80022575365107087 566594345320805526 274933699038630305 968555973196082823 826254192724281141 517465889496345479 283884801090925564 952354428824471023 847333747840944022 813255751014195981 459826457064758813 375780940065473159 402279589422617845 540462386951690436 362252768121375442 926549783450635399 820994578535039792 106246681594059658 725333477325224951 38952207338708568 800500165669100844 101128265959396715 648879119595793387 683390810902557144 748059194280196544 937593561491392991 767615395487271975 778583009010396051 299579089959899324 415181106928827598 44756419016481575 771508775782970654 736145697196021090 132162555777423288 272268697817659326 66089803137565179 366138130748315896 460877397965832391 167660864790766012 485532937556566123 41348834903166043 500064733248048821 232542513337847972 192515239713299078 16283449189392007 249487568763246870 218509134829548651 267846718472383370 779413944305055823 281630437287078826 851428487460110032 286358068543161876 334511483568126695 840270401318253197 158770672668761057 575964200824813005 973563857245050822 401733393758966088 378169047290085904 335243948443626607 692797659100823885 948815551185921274 853130373791092636 483856287868889829 54144322262307479 479329463151972355 315301738008794686 513901902051669255 227428567185247659 483891307577091403 523912247680077502 343929749582447833 42851715874661263 412192435816636176 704728098594674762 552413910597340132 334604510278946567 841014891716264608 162455051638183384 735216980461998133 467405050599825054 712515544393036850 113986192101028458 905496339737103004 990081166535751677 354496852684110894 430264582843807130 565134732115978486 52110249399221347 993020513223266508 199995841409421807 162636494803509278 756317677896856894 161519546157571584 288734322361621418 995423891649372900 23228298583065094 322748063852038528 432314395626227247 414181079259311239 872501236699640270 345924937253585714 982367976537625025 230046758031565528 978025944020789601 521019266127322494 740458479949224160 1740507779604224 901917628469301675 850788999192006679 156615575685227008 337667743338127976 514776681514389890 325468459996298412 847416761307761799 143780572625361918 698269049898083087 256627842164221690 983302118876772439 349690917971992927 208093417228126199 607128835775364516 284922766639208747 534906027485314360 759727631899434770 278874809693294379 694187468428934846 848196327062593035 406510872579594141 278024901069172045 557577194028660353 823510780644621711 845532941415189625 473581944280644488 980886878047550664 632442384820206570 793083519332147495 268003515269088279 97805757195474133 746576367866274393 956065512396181513 614472769099668236 877212979469582836 99700639385429653 284813731858867156 917149208851899901 641772014935242366 433063827548402251 58286853076252364 394963596135054120 148358219134248830 186402182346338905 780076358819715354 153450636483732254 357559551020739949 407732972009678622 514413248484822615 196860966013719455 607420622449065627 607232698461846483 463888254141260777 458129811386946055 269345895039780798 977823635228367063 500977717428648801 17951224119137176 691896117215583408 272303332319656579 486198542450581233 338428483031607385 496809206304071610 505064641188516498 908244148335205983 143487544365518090 901023948873984848 57888664251597804 146167721731753011 164532537889464996 998054533365980665 548988468406994080 79073726833359882 797614153494455677 608226617011952386 222572711703129385 125381556195647547 690325879118263826 18097356495538068 534145893075757550 910805401051906703 2355396294552612 677532698903167644 572857932904651054 999115817180906205 965755668804992532 541818410540727811 284824273663621580 602534837684563913 578860934380939954 397036110933286968 320572112937114731 227241566711393197 642648971092992189 904371183057326766 936357217190312011 117480607929402583 495723496138660005 986444279388932609 91305867281708840 49241499186599970 53784457446443845 23538997723623056 959498435316342658 593986539837552096 893413108928037291 199078413952846689 153467150519469571 467619474579307035 140752305752889272 77550082925812296 345381138057026411 359598313588618967 811396167667395188 286766238927540124 595646648930563910 31336454131116317 995342692262174129 329991375575511540 86077389847434986 483030402854422699 694235755192569578 885445397062844654 24351333319879307 287147738126069369 752036600035814077 142288462655779077 340651728924461150 968551682453303733 486814965663994290 63295785733046180 682457325654042811 99403854400979145 749009481394224921 889766432412513133 311542048543096835 938006531210277474 564238386116281863 345601887794593880 37617809881597781 551978898640206939 277966943456292549 810731370385009488 116614217827025466 536404631771558032 921235144126003061 776357697957664154 438491509037694218 301745726336631046 827357531263001134 544711925733163509 121359547550087150 478275392226361763 105383765382794043 207867099290210465 147516749878476414 358596149274300364 883632702171317669 303554416840443466 941115758890343720 236440105915474664 901271761694625654 615158437648047648 326573165909438019 106975936619107756 687398731573624697 486378277502901532 861424010661990758 527788098324331617 238377309409700920 552217713207582758 675010099997357750 728407541967280733 572925624550271592 561943292217464553 190821114679276003 852384590648453251 395057476901344004 487570466955400441 423646711057644973 564182634712137691 147554141331681584 85758060489539886 962390903637434053 403253700585366987 121532475451124794 707617469836480615 753497754929511454 664921832541258783 235891940920618826 864531166272306452 819969963129904797 33872783543386668 419899003261806514 505881964926040346 367625775650992772 850661583439821279 963113535043450941 141356041910265914 785139951400030475 117926799815898611 555955573615523903 526688451053658659 433855470063729453 107588691990668935 894218666992351339 369935704231956569 24972071620047834 671989045311627790 424153004511151361 437217945227555109 747558351858746888 394372427487248177 209099145917876547 438641211107545302 544459811718819223 355289246927031945 14596867940047634 918274007709693152 792347628409985185 95109309782812925 302996148530903030 444682499657383221 372803975083608144 626725511917323647 727829744135806509 926971189803270017 656666084074731496 261832533059197406 250241523838469875 613738396241003091 646588995267078428 427875027106527895 132933431859112992 134476530099380508 800051950461586649 996819999185198109 169820469078384915 961991923093751206 673048472110506680 678336089585895859 556270453916770345 940098381366213423 983012770717819722 164437095779946410 211208466506318184 540259563333193465 82342459642303616 653831858545102804 298987476774982461 546490183369001599 818625484487794860 745756576662798773 972074683412787843 722080402477835768 533888848452988511 351629243836897858 128944408122705845 357525717580551366 272840657439829948 793283339032630867 802639204365403361 596972835308701081 742627829134676068 279998502219160016 112660782001741150 792054818149108462 927611904815542182 558565754259246436 180058657854754193 314501627317565853 856086251390986292 720397873049906157 957828603887859465 944372722410895337 168555143108652311 510182863587350518 91240307536270332 147593987256827198 848571648797971184 168240646358372734 258975842926894800 180822993195604797 878084531495749614 537706736930260913 67690877509682007 733394354265753217 265771072228391318 111835586398353258 233509864083892082 130775347972772358 695679601323945091 748166848973151637 705895700980777334 361451892243360270 611684347467739532 825670130849402190 861887532709071121 328361102328534421 952252942749040815 665565197634829526 993714440864762790 750781771962104712 985155251892702050 561430102112090616 486849497171785695 379013237080269076 858164095684587986 547711323181699938 540250282371855897 553110645563209794 738114808173124993 856387899951948594 359570448939823415 14991886409773927 24325836853672011 224544005290385306 47381132427606081 82557620238923902 582658248822433836 722118937062068098 470782831983163873 840800018187656536 475849644691723250 40690052994177692 95952638116390074 274182432542937655 460396051093941628 188044909969179311 644778740107329543 507958462657345956 893407291101827274 670953166187344866 318250168767749663 453761478797256211 879018386365262302 571596658321925227 159634310695858282 16208560801597245 933638189628747284 902972523868569420 887502040635426109 885899472019521055 986341213380395858 636427942240281598 406923627298134506 132984007598542105 736081343633898121 977745944437742450 15648447741027771 530810806005362241 975551303624652001 415152807797091970 535566472034504664 385039598176324091 405149348467231620 714378002028549717 168402181387266953 604873055113386994 827933355292347316 989683805352816601 746053094339626312 828684552847450482 351415512230940641 777027647041076978 149510011560525393 639194769135951763 69429926740377516 648541419771769714 959259451667001243 183166922638334912 558803290000306243 413147969223709075 397713322031364845 569913236761773790 66835389726036606 679289331044471433 320171461050561114 873009461920285091 327497769218417671 287864717288777831 918551161481964711 613095094084648797 993071899679828990 272491666079309567 236860675497147979 44576722186839715 969990181177728990 774680285515984538 558710737169638747 690955405752752376 329006750268450025 719018452185412281 615613379869297454 368953658019278021 678006184708601587 302525222743727331 257706977973247846 896440345766127410 849644079594942282 224791407537860306 113113376741920716 92082022734162234 540996578537738825 172132092993298837 404497103429241858 89742160334587665 670494934744195045 489129828253944648 257504795447309511 245854760798014393 593609687041897304 415797856237600578 444229447706381280 765651546387622088 441657829384026788 174739972202151063 760390809499320926 213880784285898354 769324547235263510 508508155513031998 418898112466829193 755762131335428068 639783417940516704 891946367448228201 344138386821969678 200197579149340146 521048545606652967 51214714264737745 36717015903096851 619243334883471828 507685523506083318 342446059851432512 959127893900633474 412027527690704721 58522823238924537 643060110056607425 68055267109980869 697765978297709386 696185874272329275 580386549595536526 124359779073770930 924015788867209193 563422773320998066 464030385268555823 126926982860888341 32292261248313718 789234159723686894 38912662195217059 928737974158057136 778719208055474250 639046123912792140 662448489201281677 712951467754264750 567085670292092249 520289491422463138 200145676079121634 696108817312494026 520540056431929384 909917577482434449 306496050462855818 596790783751472027 789581606074997783 63837383168876564 924153446441836122 587377202325591365 109146774968524335 88015430489091551 27389061040436132 802172666618366417 627194862820643712 385508554388090466 856729480914617631 71466500275407233 260083589810255818 778656095235492735 30784517486875454 85668052865639574 627795634853613530 171601323916206800 618791404238216698 563023845975937100 995312394166534006 80327962192008048 131883674211527808 377350765419387644 148187973119338545 966328080337607442 745603714177540358 578468516598376683 195420008251871378 245399623041702352 334976850294728132 356533435896752042 8824322331818753 760697109099800756 394775835854934618 15015023130817127 336554663644328500 268713178635655031 54128463542441716 875266994490007136 632112843248242518 709729316950357420 711017925864027419 401481213543070398 929806733355859479 398572456943575830 147093264397204956 256679722741489401 36342421652772007 445346708134391637 99032812395336232 614241913554907242 251245140561669393 26195538336325095 773884941635820069 621019729499857189 633001164791498461 418303136253847022 894395027663223251 828668565780879063 705375619531828824 842827273122417200 875847027621303028 469453204854022935 705444184820587001 699580680248693504 338756824693907404 912877873122394836 383010858088663644 85740412887808284 990809071187993109 871050243358434001 716641305040003374 292957592274272306 710538327122865785 814181932056902813 378693196397071145 590917897934089047 279094173710032551 155352709137707506 370915441401559986 353949513185818311 699277594074543137 785675828433212486 311567800614260851 806404218411901696 27767560784575785 396737324828873734 296821072658278362 870445023859080436 897697316126190529 529116041517689722 548007618499321229 860793263299428446 144517543945639006 899541893120731497 138154615299261899 486411027324660852 292274502218518412 478555251406360630 521835203126065325 375779639981056644 686606790132006867 160828231024141960 266971364498867445 330635776300387959 974817169975859288 835561652857544358 772192212802775402 677545593266013001 719484665270628517 20928226822632078 592914644550615183 17402577431588684 539423146291726648 208957403269649946 279300513340188024 987876490601123099 981755777377925252 383267548353863220 7851300613659273 13432988843385767 66184958922277742 260683088288418103 49340420387296830 442706495240632175 872413823517220234 350599523825301331 992864188437322241 421093651797246683 157058312054820565 665180595044124606 367604096745296248 200633560152648772 763379598276069667 636987983665320377 951833083080399273 229922658740768201 746755123198611088 279804566241693935 937217714908661105 158742454005097495 422668769977810234 626193722582074985 442299124555798363 171382505267508660 216020415955479297 886917117460429958 257829405705037509 79680466843517266 558206723482377383 802934497348856382 110324096183945350 841846845067573365 795687570498949779 56321602019571885 489755408231336362 206165401183788467 200139718289536945 159949658398180972 629975067207986338 679275887235377623 559799651249147926 812204455611991507 87061332419100627 956143848828245 355800117727037528 3030369154114862 692366913941828528 307579406398035704 251368219672984382 388982026320762789 735326216438531254 796343747660179444 801333754364563513 484811692062773088 125169488140444027 796295285507718023 858997393902488277 189501377579931592 876638081936591638 971905230663159697 750952674673839279 701731977858981152 897176868679335838 790188411146494974 1932985537913028 96532494277918932 431163911554197219 404384945187040573 815046263180465719 544065115093791690 936435453410014344 134984190685603875 759322614727708988 8998317211054120 575391666168460223 706766641826406682 205290557456897399 534809580313990698 490005039838439308 583712854674723106 110164307228431517 620466174040441087 126278181922941090 331971344999451297 592431232152781925 769230690829657981 691124103346722350 913984641163438994 295631608488539071 338078305350274584 612185578382976128 55790248366862728 571326448855534751 607347146501379044 414526578075399047 624044669646221238 384033159462063280 995459293046797258 789212473621207394 616901793733384833 697069158728514987 271060087981373703 39201555416074 288279086180376041 213208660515387741 17046195170102280 180226983514008003 591003779333727799 429277699344578092 642778290619406430 527960695325518031 620418035879595213 320866255829775582 722800597241884226 541516482778021411 650350447844191798 655615779041547063 327128323854812958 126039563283296834 54931029569239318 768713753133356960 629782614754499747 685577574573636610 379467208887077311 853979915045918225 945423802170243278 711937229986799114 192353173655590891 220494475828632551 573148981731208209 851553657036840858 361364232106223273 227660527978885010 531774127114733833 776515211935365041 741922393769535610 959877472483835516 910191568313315826 27914231608469886 726294873737482024 204070983132556391 441604241010603954 776962246450613245 735723580889254729 830446501267846189 283082598954555383 972843830103326254 430676789544565181 80293118437390261 196522106261702406 748518306481301890 857200514519342517 983062737902719858 104122963224074031 944106231484833816 291161470958845098 709600679231965877 316123798814204847 694737262331170759 115245778248817511 769067769460742406 454019189074142962 946214611584468745 340574044358340660 334757076600563734 994329422095526809 576464277049529567 923408167890388432 791943950025115255 487423310931430210 341369752067775239 73363006816644705 272995088910645886 540398608752872345 483935981791393800 178878337389804476 584952247121277122 702013003382045158 73964763299808246 682960707603267410 461610356875997682 184384730756015057 316544180908738831 754686825716724237 906086098471337360 6277958602050333 835376121505131928 753693038864541136 242455768581467486 540875537876955777 28723691815436516 833262791171856980 560540236588635235 714158162763990943 437044764530193069 187464649595438926 233446607740882075 463491025453771657 222056242357379095 26531086276128595 357515881024290555 373543162628933484 180953813340768777 32585493446255366 82970381123090097 855984841234414484 809601259796658456 797015910999930224 569291474804565032 927308631806966661 620896983257141049 463936077992260299 36263134264657317 386574367391924864 570592525538215008 525319189324966910 103316015681441435 404827043908126104 595234917991495195 940216760561899904 307422295884811039 910864285569732082 55386909872256798 255486789914888558 461593073274388149 277620264469847778 724828268657255964 710051919378122414 426567837830191840 209881888964257787 461722157135579184 337312461805068586 698710865974319990 420695851889758900 84955658929593843 727952290324695901 932082253289477743 84507621980692342 912040667281382966 315043880798131226 91310796824823189 908945057022093797 940192268696885369 27313859486782789 664771651185799647 862427215959805746 498423437337280622 67538056418219438 186084753926330742 707881087098635524 407400023556989625 885170340108254312 292943806750229920 666573890612480116 330038362417956517 458732452289478100 192784421633612035 137543957208730363 249516659137776421 296101604590167219 472545380516594261 949399399036829600 348205594998409468 962089836030488663 314029698066521376 669656384817621515 312675501727843891 466080783293371567 634327890165865106 3488891945381444 997984149301887246 670896887008130694 342213837042974127 650739404430370273 238415167530260224 215953579296487026 330930242858889714 916993349621959138 714975371574777044 971128196170582330 583339347494832850 617333113116228692 227799577148209205 74690794206033574 401582115210686073 591870782704143911 955126311168798864 259105369835589257 121019426850424844 748214108625884749 297032872303292005 63915069044294532 275655006315892332 463109583385337241 303655679781531923 489918478537626198 762690786380314106 211723288948870571 859924078393629679 832794852687003975 671335519044048122 638261759090597419 662748602186558285 284366672966547663 933854246404683023 640615417411509464 138937401496825007 661207459490698331 270076763629900734 642399328296474560 214796418526837257 536758536225694957 167181161190276134 123962873804479774 386822433524479911 350733728982549516 149350971976857624 491760673901775082 868668349998384079 107024874791329788 532367425532026106 240473087259287276 423997996395187301 295973226637669039 982955109997911264 306202562928766801 244334043861868009 81689529392167012 686440918960114581 215750897463227492 89654810043453211 42767206752238706 752626588964823389 252384214020583022 800339988002871794 872226995271144644 368896508006409492 217397162221746091 269645482504469004 589330255966135566 653751567556484597 188459442764037503 510669643182420990 886465708099791323 98770002613836704 550923541732539231 528891441767340081 458882076937423091 852793873234427167 234244003667099004 657655410041478690 736072783471995569 172146313602309496 616024434079241043 206093138465420739 11560358040105950 608131214658036786 686795066747522908 619522523873388825 83634851751020986 544025074176396930 318500514783645084 513663520758654404 401872249603315752 560567771082670417 472959272494019926 297462785297221273 167017220505778035 605645222815442170 851653688780851385 362641599978218300 942274108165314562 199843597155841730 438457808486155813 840621640194109728 49400912753716746 923396697511571032 5378477215228083 924829311210051705 866577184696174355 40191511508238629 753716937512207055 622423485208518604 581171632255672232 199046817309799997 350078342393714257 361651810914053894 606730275497184864 221707227908312601 770393007260883498 748453271690907098 594184383830381067 337588934557468174 724788189893783444 242354186547641998 762646021496928458 496393418110981656 48016067970434119 22017256525314858 280106041524141926 448147324759601729 391006006646223115 677540080180019864 828548759812302571 139786145710698403 102190931869501108 917706889721700970 114307683899193182 385680627658007005 427373940881443894 304903364988699420 734831536372894474 976368843104571724 801661460340720099 16200943671965340 656659166883540288 430883698025025491 322165949198856088 458194598247694717 439491195071936981 60944041076971424 165960312065508848 423687572359430766 15597562923126881 586280641315300603 415658254714102993 346720995854746409 806884266445017104 582433726738188804 769676544343678221 837004649152255976 334493809506711727 506940126667230750 558058834065554528 166114975955097036 221200373553487936 742193781003170309 199921456965784614 179292244930941763 397974476122329925 185148875910497920 825703768292935661 773144513067318940 385704893082122566 191028411960627649 62126745941072447 981835402801377375 530876915578771441 236334862588851558 262722478305903785 723943221123696189 108354152225804904 830962288515533372 936476644414269517 11372144823066690 526452663815524129 560347638067710361 926419283262973490 835424274945956811 404077662905318825 578029944978614872 320978803008465448 28741649051473820 463192919705658924 862190878166416803 524666559309292004 384793791179895004 720918759526833783 273485436244245390 541977799167260463 643086686063502302 169693175123684973 134716332888397469 93289159274938471 590817062814376002 146037321915472058 385918161687616805 34055474972608567 934241495802706816 468680311792372579 118301937395775032 764613110661343662 641489240613658623 297519000733252543 53758818994800292 904372509305167304 212958951721219806 944210214483415759 170378951368837400 801843803470306368 480737626382044278 413954145328795481 453005477197856934 454143466419086297 215533177748414463 412042200428430801 805552363762256441 399048940211220655 389792114668817999 787835467265527790 294996004671214794 350812256917526584 267208244037436519 189050965864976 86187482136420676 350324275064813011 701258930236207087 755472043908091679 673889297997965176 174745958961896117 860896532271697768 271714810903456229 260458487734182568 943302132665208115 664766240725472198 584254335194310177 79327887931543112 444947159029384619 71984189005440875 316292225577800909 399724074979444049 751572624387977300 897965740295061350 397316013345577882 399006511902519795 590061003235295430 740814973653448462 500896886090737041 723380209986557753 121439434059875745 424358273683682258 75328977012162615 563363481512586422 923905867924595112 194403055305241540 76238913020621049 804432166122685578 251079082779569820 270297518565826194 649890004643984439 28327267069109711 423004127912604765 142098277821080894 124243356490525742 318130649301574998 690798469354885965 582588398470008272 709332607203338260 249336571631645444 711083683205636002 505132409477924455 364852718885636341 181009066255296248 1840519689821578 350591684844325991 78782073863834266 844572340652207725 262198861176606677 535379644280092576 3821771595155442 490394964900763581 710441674700188918 701339139960670087 186839437334557951 787666817928855540 39063752847243348 932005504875013284 983617600723111353 50974417668380477 396261638590257559 599134676482961817 135196607944501291 10449404108525220 640424049377724888 4634291767267071 984593978802183498 549044945568673705 331227453159228910 832702034036332036 420756632425650358 236568619055472901 142316217524799725 304033479230938460 718440052923923933 655078409355790266 893526659226765421 450771910541694795 36213924791437970 374032198213007510 214672035665339456 47368362290848122 51726695217720476 919509737604352791 737034277160650588 654726382946270684 263146110953050167 960395035156594965 903330379958283249 538880158053322898 719548308847359149 617128489987321946 552362007000889370 152097488281889271 945764465910976762 546384221474506131 26230766165458529 569165107364871992 127539666712280657 467762784421730526 582608482290055801 985615179271657841 236074264728645859 665173451661960208 55021060598039382 63652822029304742 498968116922470306 377180422883558985 320732199391361400 610793751124567733 73086310711591996 773389199765704867 798805627159398488 629345987034188067 499181953942474968 442753701766535623 538310186867608501 131241995130394993 287141550774244482 883499575821439184 707983151916926301 735967229768252652 473110506496084695 237542309324513308 18307465888703900 112065538196147636 653664015151113042 90800974963571564 651960106487900902 934656746061998754 734438910822715550 398708154223288559 534872544076972434 190676958782451042 125378924798367118 991011529908436999 919157695555954727 441934704687109876 38442908852869188 655808745969329799 700041833087141587 773638391498965434 979341131564395808 605868098558371958 651852583112203192 545957732685084901 129256995705681017 39247984542024204 849597894090323697 858833880581651347 40915047860417324 301250085441738079 805570179380156021 608316547584894654 420876022009981469 366115652415638780 676812386901619553 859768243777498826 274309598204149491 181010572091120147 738527684376610064 291775802807841844 703671603598669566 270984880325633679 155392821847614902 650703092594407870 316767436699696173 329005395046162893 833306673015377920 482763109155498951 351819120939774741 560769786262438373 651824653908225567 604370488958143986 328434348841370946 146518838135384572 687529626676275324 183315158453962748 570149185354372549 811985811624464670 919407861571206190 940115224942255575 306137740646981543 8158250969805884 521339425660659388 953453739433257258 986017154333327028 57180789330661557 587218519121324338 651275458643796957 660188620687828502 947102577197634290 699992212845668040 603111338155242536 219982213418728687 527730989083999798 490138354838757786 821085435153498942 759931835426026518 98432907942190154 669774997855089617 268536274775970879 935254910963187086 167838055358862273 904731126085554355 804871446873389960 84397603083148255 908460581687691712 785131828974275930 379513496669609171 724547099920516614 773645077204790454 784989037229182226 559677809994902127 345820727414637759 963594834695377978 733459189341409019 377992835061291336 249679166537877705 17253260315167176 795502451605016016 352194086908316965 180319579020388200 833985187071842489 2829116187104098 245700160187156202 954589275772986274 183862741113101857 832517757418543105 796027348347088890 412559066172345951 538493689883088021 868352632007027793 763720848577069711 121794057066984979 718033459670177441 731380662169019387 472291374719367381 486790644695026692 453417321110325101 418650789713999657 484252220984179428 123881094587472476 385674398814343526 969096600596522063 288878448632214627 829915045075065467 960294883072276558 776568029596229656 693059008768035012 25000597680715807 686936946157347754 912059748072621624 862530936485777419 657387937594027095 21088547487678470 410522649054457963 683063018865709649 947613902101199833 517781527194740520 808099657461859593 165604449662726061 7899445337251505 761867507157668601 4238730106663768 327273704207733912 897307706242699806 463899370618021663 3448406433973181 782013885394514494 322877608886259553 415821569821947743 492199244281497808 762721787756337656 764386880472129041 918868241651308263 55302785710907768 3259380249239241 506137010502430696 511805262491728178 935464184772171428 991463202790078330 669745954129427060 959104895534067776 811204572242075873 239885883382435120 320651752560603429 554748514419679691 276863966741338765 77774021367209554 405885395222014520 429493951740361790 996035276837191273 253379375617626642 953812334586973368 228329049689866372 830379290032002380 943849906667504014 586786233836840599 321053447294324013 623603634474851347 448840850953919617 946179762090493555 887631368244558295 5324488930721482 630654024179179273 663128654850377877 991497266488084684 969133515813415613 132545930507537163 589934151780860166 274607296665953892 301448138132033277 278032290830685258 834450666742650357 687488385170082714 491116945509999260 446023424398916554 585071255785095653 583464253807552471 788834076778619790 587747108442725035 898590561176577317 468469237627862010 865189528269314270 226991694104300855 799962453824991085 687627392979712580 325902817095623885 493412335968932131 888453686040036046 68445053544650773 199103616271201396 479024134908629706 881671105896116534 683103185581707584 320458645144992874 325531930943901736 678804729981387486 568277637757334077 330717452374748296 770311458584845781 187137382484928938 859721349232334230 804134995691287784 61168728443965582 788309043848681054 640441738876679265 429415543500699621 59322234293947628 109427080839976410 855840179314672906 312757583299150201 248015671717076283 276297728360827517 440889429291815755 904311489574513141 347080178604125752 888807700272466189 367216356462339526 232916011249613875 375621127237099468 286462986571307291 601074141112694903 534444585236750162 368556530277729555 58584441195574999 446655779164413207 333523908780691639 930104801217522634 644516068229148848 510452988052913216 58142032367546941 465053421068032951 24393789327443110 164518313695139287 340041906075679812 304596541474051726 758384338119460154 803351289593779053 422778800135753354 904139587267629413 234386697079569757 237500136452590098 546608179443805922 85393015965614902 603311850660692004 714816923959747880 862100676732278696 884100382128341539 488667585545296936 475255295330447186 169347578804738555 669132965369443019 596143938730005659 751483445928587183 667185522949415911 11921027050271656 420139426674375341 130573205228765973 710933676775093710 534677490839596916 434490025573668575 843775362689084419 256369455496211736 137835547707271791 990962365108155135 36700704083586901 46372747830703920 143672380765866898 330443529376885162 861085248368319108 909205468033716660 739792912972926655 455644211618710322 471600077376237074 940691116138604232 583033602922996750 219834611302928837 466148633004485542 9774020104214161 762728628729381050 517873957138334887 132418783217976194 726439201872232039 150453368656856580 721034492027960011 361121225810031368 269087006556702477 752002727966452695 931003743748419138 918344487991737239 236442300027087422 286290257879232295 795112067635918577 317719082264543822 462313262850269496 966926873336307154 339458873658139487 545228694212943852 447226030164494494 18323587138509232 157026094121140234 79889237633245076 677515422228042736 86610992943658401 165842925061054903 264139365489880205 624576068676795190 895588210311745974 982453236274676811 710542812908738747 32644168609901614 4503380805943583 19941283454177151 391214496349865675 616493862050307830 967148507409616591 754300050209826674 119339548510236419 821581300478844866 2065547964884994 757881978986243215 164865763554023338 843974131163229797 88066967336513093 854871596577031014 98705590357801004 864796644208207661 523277319599948915 442089618869401700 345488876657521224 255831790686958780 578854067751136958 746855250446693214 399812200508191994 329927502881887862 285483405439426753 174679623819840397 969269340633848151 1410626606975431 688779906120382417 218090409858834262 958145205114769593 45408542064224855 21486146700120030 721288363025539680 580453139028299931 313620490808208185 117034092831565971 931510802598623849 427643982384934172 681904626850038973 707897532576063316 772783248291007557 256618427157813611 816228313446343633 337517099025382830 275216954718947586 87979505780854549 283119998487778671 246888099250177351 617438641834133834 86151789561525347 194955570863907619 771076531576630547 340201125016928195 216741569753381508 117227267321840520 247251957187273871 778422836164133819 409877799655503120 965354225219291563 563677475522520496 681392644963545633 819196096928893319 715479877960085313 411429120741161723 646916319928826693 907544575576930173 137222275703121807 58665848173113589 63720720506142832 967044766815967153 587585227828368706 817677901997466662 671502204707861156 107186400171462731 446617884328739771 53592495882201256 289756635588296069 294045591585043353 103240626132481759 822274381215833386 3157871488671036 639396629789805855 352410504374969579 346972157928730114 172152344234546963 983503316033552535 105574068561211848 333972610873652640 283977605245993951 94747157066676649 285859188847616302 503734001825961828 386890524702755405 126411434558192308 381758542776490330 883843502537370922 587055411300873525 988100836928185382 730640130509362046 708276707023385002 289299151995754690 23710659079622671 331770780562105619 793755087454324928 975801463323241507 999248779866065701 742969288734959227 73258331078066438 581817563522179495 700337753092316974 640342453048964776 697243920048441732 56933808289722204 140401101813406439 236445349892921 499874159972018985 567627928501111510 72809291184507936 55537922967721148 651600564117261030 459107071087233997 252033915585393939 217501767355470567 42724706503759156 207636937434609073 87904595457122837 920766783452780386 922761646384132039 928233382668554171 830539138893942612 218465486256142613 833861366380118362 190622596495761417 904736071441954529 990590122101956738 63869815694982805 644179727244985197 528819436887049804 879177731320625455 744808312875252407 836761273859355715 396008107853884685 35680327187900640 607207317403647575 604012262003230522 411188548429432085 517673389033366587 121694821962937057 166692069011836454 161925920588187429 489799916757816220 67735056443099932 658530470233403263 230924427707870357 245629745734093665 135084628617252522 925636689201766625 200789119615540961 973504819040916778 666001873751674579 91304866949675727 912607895732424298 21402869235943661 428570487287115420 586488667457420249 517550316075538445 507023607993095102 280990705311359403 68899519353215151 538696967712899884 578641438805026273 922926955599097814 654480272781721820 780448873031212899 380578953243971552 343088021155843666 576753107080068565 381402617197182405 109502085001353812 652770723640700502 236755324119049904 946353289368447877 773840333848646688 883277498544213319 530033584176086186 457593350268276236 44679854781066615 572023883529303739 863387497984054648 574433682676621891 242139812351268918 102492966017391565 823318784883723364 418424242467624773 357880090380096956 519156080901058479 202234700349688798 60905916424640876 871812487027139660 651972698971326794 532658682331635534 587043144654750301 49564388238451774 814063416968196749 865064986178245830 893341834312706922 333303289000044938 964065038531925625 46061116901160966 765847931736483533 166062164222154151 197950178236555872 489745152958795504 484895737085612363 985150112745077513 951630086794215066 203631395655417706 766335529503128460 363962863369188362 652953480512568508 238606634209696495 288659884759742875 459835838795840214 571424432055159865 474764928599138498 871759217434031641 843759276577394514 420982684448209938 143427216112643440 677761855307774082 744981026122415988 932215355339541768 347961347386746647 305215268181843888 236523828243378992 29077405842881453 303513167605754651 883348914539409644 977877126556105531 189657509271696243 596219035840873347 94617073695680245 375368756074730413 94834328155708952 168129249572720577 275667765967310220 543009647651296876 472477293600318387 68193380473547573 413348761432189317 331349160873750619 63848844542778817 102100450516195224 848217382239179227 987664146613264805 637511896436931142 335083950539952381 29099026750101687 159148314974390413 851426118474749666 595434874450159281 38698978195626655 595615342540677453 515536836201196774 706701703717786674 699800896307091753 296781225383061389 301740309961493414 437610166555673428 547608238470812256 39486630798173488 101861565486587148 57523788115828031 219484957398155469 242225361000018401 331192487730910285 859594437731828020 830365362528805629 552457150929574982 587581711761977153 738678119428296472 273226793418919850 650153548553837506 586790296463231043 777146763529024492 588109243585010563 146202592429270519 519446889131128744 895859102079665053 973213157536416184 165282721385421054 739531673209177955 236803672798633236 568576464942489437 719356865048230153 19816524396542568 639342460110526659 64935075461236522 878723423786378896 856625639819730810 853326581982626225 455821619696115042 437724289190836270 378000282699862173 102895066021349651 321468008948026095 227548618715782842 203972931720816316 609173374157703602 396611101542276868 673200696928551692 56918949906308285 65238860759011845 941553131407380065 658724837193808137 513732120136418990 161640490430434700 462458627180818935 212016453791209059 360017983497132881 229170030956250835 110575769731291293 951341845927402787 944725701671711161 95147883558163168 974826474019656927 91969011741444243 527011153863986668 940573690368506651 772739064625364821 968766591738932679 738613861953056656 996314647255367439 125347549559876095 446113730311078161 78744752413974282 701848689212973978 738933524482703667 967295338269645572 284866786377020199 686513031599445734 425786774477556008 116002478799501677 876074013117599046 621630324498433866 324010333896499115 389935339773654829 143439413126181377 121055083846048598 380041852847012274 365117147402139687 498373161965653485 345167421732728895 962881541918810782 426732489572765098 707413265742888382 84282647977781392 205032808170570442 817124708513790809 730821381153985641 339844946837447829 155107240734967105 272805089281746675 409956791259051096 792765626632637658 1359114341302642 937663707380383275 291356225818409073 734151754707535491 842423741477594629 689196784594547130 696139596556306251 831452875520395549 597841058832698941 753125474110828878 959311349298834710 191992534770272354 704358770935053737 43535644773510478 295258632024226661 282199095536647352 744176911791912194 395969722171961438 443369239829213975 256672359740661549 213811346009507420 37584418460059637 565092001111386127 558264049432994912 393769168317193675 305967849627047173 409663582965294941 598591597648768341 43636237740302888 857859066048147298 517671218897863645 175296674208725266 688476417036907198 271089947882172116 733394807789897016 869956257668977801 804600778733591085 850065151706735824 642172801809469446 149306549101792280 188764333658238368 148672539274916843 168449907518671753 372874661793674706 385806825122328478 766962273236925702 260976114508848191 809618879369018186 878098146569735253 719623658455967630 900040643208359340 937144839885102429 667891739369340606 783511218228919569 966691010967491052 872057786037322053 987010358495412565 577175603237626041 887175959665828386 154722179487886133 716562461786752980 282366261595597283 639728139640628313 307539064945934116 963387380708354101 289855115217409277 96425173327628096 210796483600872987 341844003250041574 354746346433741603 696410550645444946 188797264360872164 920823357830526824 693370866652459732 28071131452352294 684530018604776565 269574850591351078 278681672562874700 656970885064733239 433892602810321849 272489064818506465 317564691763034887 958304242636568516 174587874524822111 551959349497336748 827040229701561701 922327213897646284 59066557789693507 105609810286525236 976992376754888285 891803961562901793 224031679177837340 937000781102167821 673045560909801683 740422954923912957 670914631683217709 201372132899218267 706660089833558083 622712586044549567 275544479076380976 661533862310189810 258485716674153367 822982929393699068 78472726849800684 201123844258215562 806822126894546648 712138912603575821 75720103212660576 543036447300704035 925636293829268124 208643299749754774 970892704648219830 556141924783111998 598543325551863004 218091878655335249 233673154574696647 427438501815440897 204613226805114277 4641029875115636 909777240198896943 901609327183041001 915505895024397534 253386904932308875 383430179076211841 19755349062137870 385862034667990836 16344465823246411 12485370544239932 61162806307796580 17261735589030585 701044943941637084 999888129029002148 208518905955741220 226121224239891088 975110845403495326 402905625950501782 620444997597980708 994622362042163329 126696628533167981 776888013439679357 977598144133832398 313684230486093362 923605195999568349 101887672052787854 172650906203667489 295348662327014765 206103289235917693 585928731983892389 567018212553285874 722614667198518846 324448238033984476 723216863219722614 168327401363531638 266254353785065851 866538212378179260 680665841467242528 646021371880894347 924450392306621044 146253155618481341 141835345715759920 684493585701720084 943056258318944444 154625144381241906 612351388984149975 763783605538748252 134100736492808563 22526020186394374 986907136012997935 346858562356833111 143167893360716672 3396473605239805 242320454883645938 276845136841471341 615628348495200492 950820218510410614 669933224701397092 259350014341908547 627785478546781090 531068914162584144 240718262689595609 463913626297458783 641853628367289136 555439742169837754 158534614406043113 828514482901085583 712937243756887746 182766251922337458 5759151212764592 161569491382670368 831281895121869666 561930361834823673 269536694225794916 665363084853606267 336057232206821790 275152827248372100 341678678302060425 703808825006636950 847532993445790455 636809711695513482 58174173158066866 743530513067987038 910107659080856838 417644752489609050 892704893317356113 901370842534520113 205885163374550455 367746265607192068 618318605663750691 653969093905083070 314447360644289843 332510702920402418 513277588849024453 944171233168108216 162098133488612966 594077335349950015 873529706894780176 142762316701150083 385829174860195562 199181199410668024 751424258979283254 516102061127038038 117802636959210867 985642544855124426 163973444211196277 136942712792869033 494155890259599417 349372661489026477 48897140863940631 866766256904390647 829808364061829926 727110750857786499 622261357776888128 195227180983174111 665365044969296246 996423651636223950 345397289606300428 420924443808080972 924107053003952240 114319963906518956 329616246870032568 33998202217541573 113102907242706189 280721735759775201 224226296248888719 391147307790163730 426883114050369001 459196733482640517 660413587104354245 677642397248988962 437603628431026799 89328448477350443 424336084363808408 166659117005926128 54125481061320191 258516113030177503 516755182843560595 961518721260961487 121110794470127089 429010459812777066 170676557467986298 976845571094888099 898456633122975814 946769698461750166 987815770297537001 66014808560227061 147768062708536069 902369152899742972 665156515855620263 872176325604081919 937172332919030659 852210658238065202 59945609015522589 315361505307650689 858592619775765742 715945435329464249 258020269287265859 185483200434444165 626103976441724114 835609410456933158 870025947863445317 219954847231271989 782143420175921262 489065170841442793 659631298195347349 537182923436318178 10722788900237394 587186933463829206 697836783177122249 412513561006573312 396161893559692085 49228855754626649 676308807355529748 97259284883098152 240977022839628688 805361882633148169 709326321588624532 701588067419155277 27794703220276169 698163275236591003 118856278569073220 990358050941581722 870034840828121212 256933250345399558 501432703755373487 919241890048605176 62435807163511346 606422233083174401 600899877753901156 898825019688935102 811729400056833566 500646414949764412 698750073780758308 861187202218481568 996592415629189970 75858478830024277 368044189319131583 814616685714722453 996296645517972885 729986910633648093 920834208380165006 896211419797262191 115636654707722287 887754279704473968 865138529535281924 118588910841359571 773595127791277146 797767274348064929 432657814744521599 586466886971726967 984976019749182867 183409830444730521 843098238019283298 501910017044661957 997164884072883639 535017804727999877 806597182462917727 511153693358836342 466032005124521241 936111940219565688 532668633832461998 99762904509549843 29380772727413787 790258505354302470 272667033235542078 553399883533169121 735664488266150309 728662680877785056 98088817821784727 669372497131713134 455154531552426050 698988816494358188 591422561131932123 417345561385408652 785340244748190251 956989732611248415 959067070041956985 131251066164773872 649195772989343709 168337345951492713 682168348968897544 4709232343647004 386004892173181846 180799324713821926 713706979861760266 825079845082361214 607262747301012133 197335091324634820 13050373109299690 5211884640819880 234200719000443346 24866642812062156 558858835374708365 310941761009103665 184734382521163786 215129031160844660 64214201943501167 384045871667618297 90292613178489571 152438920411214832 733764145080648329 199739164931163639 210183167197142345 785508583189644886 875325597429334100 845034766641613258 621241235852868845 488653510955187932 755799208521272836 370618577847344403 845867519086727029 1619668799566236 380959989643380338 455635168831865092 108308576483642849 448127941976531777 884452384337333167 780869209947456506 318074629494681947 25668223782825735 156080285183443757 90210081017086493 345147561371006194 595294338371786960 356833423145603323 944612313539288975 957095283517133870 424162476681014531 47686188437025377 951161489012051403 12130882883777643 962803069962990656 596727476415326655 556100167029372805 660512114214497714 610848149733391942 423977301856589093 452312756358351563 417626827847639853 257323782538748960 626809671920314275 490242906854306886 492188688966492820 131431259644618555 305937306783334789 448507168225576943 103326056312789728 146694754847094961 127690433619657256 879399050645190862 627315794427421903 991718986587145260 475595230192735498 679958554473597032 977830226555514937 255386199250372867 474227930062878079 960125707784612826 684707342105014959 413830929068876771 118898186312675964 190088439986520046 237194986441668763 227445108545694801 124999087026750925 229480399867717297 764688680187336210 441766535004642684 229715692462600550 873271076027420744 201106098546508272 642126046309659076 640341710739715202 59184276010034832 356380408283492759 717049090344507404 338988323319199931 468495444908742191 770402521077994055 477382251273630213 850586006605512499 518253781178685645 925511969485263914 256351058223272161 318480436900724356 939502569259277570 915447510746349815 5222174732415634 325493528249125439 677935556768724440 473921861693563821 22669072347473134 85846513688664528 110335726404599943 180436526820284820 133896977195417665 152114588194887315 18618762522090192 999227578355102779 3774957796332128 587749592044105590 484911139331970805 257007220139317432 125009103784477641 629594389781187154 441302750027395237 227990306838003008 363602024679199873 300888724869486941 62690591823943849 337261894778719569 704464979551647866 703471457455631810 387150080485395888 934297114529557976 492801701368517427 786457018256526521 413562486467094971 8323311788480155 191202804710810728 248423850893462185 457330239821069472 925288157641300089 49127959936391387 731319591305751832 169762905629420088 771696753825196836 957670583261816648 206101882503891215 39925017690596946 569321553564584966 166248024170845134 983520675610900174 980073063168657160 912490898769163172 330688597843274608 983523523863911592 942577393772180039 717950447581535501 814035734643267735 410383156119473889 24697116859140699 607785688870141244 578143242072627335 507412903669243510 457417575284459084 999357642910153303 43298108692385530 50866648609974229 344614326750705360 791621919758030007 981537511490429919 471352528644590292 245905659882774119 228984147308403712 759796073300010525 381174261162370915 420270107181143022 477845367915593664 906340719705953431 168804151907407838 690873750606334016 572666975378227599 942695451275879407 794213346352007554 544345780010370812 52631417562998782 706456026845409817 987509896314712655 368132032335648945 638861126390871576 938573114483744207 42185611939801568 909092908388139021 849036906076436477 775554595749092922 87612930631731271 161620902163001714 361963024625468039 992711699147427484 424683906427114882 242407355046158945 915938695276620234 360368140708165460 323479154183150620 692328272676913332 41318411928949817 435859944018999090 678448363412208747 724683237879651114 683702791027029716 472250853434388478 110908277614475872 745866156343428803 385469655864619318 143499236645331518 576607727998952239 796604742862282780 155328719946229098 949570519928577682 990451182894124723 203563273146856331 20928336812956004 430214095145079380 592588251786577079 152405990945602317 715249139672635659 340835032354757494 938422925153486349 475655389557575509 46997072823349560 853365034069190522 466130502586356057 209878993636963669 456479355425471703 106842093531053713 275841149976362269 979576141670957593 491699661779165375 175382020674993346 638748688632520907 959359832897987757 366133379820051351 297874602464356657 301722097433257697 758342373132752768 104077634067055319 576210230606422426 726015028647889213 467083762823872086 508943138505699952 223600528946348309 527999021520490804 705248996501828207 769205072486537980 566904902653911612 201532698993748486 191912821408300174 718492927646306443 433282194654352896 359423330218809306 435790950658981071 545496218174086558 167389485172604266 260525647980466719 400068563878446321 799730474991153182 395909619995905343 511251994811872719 33425922174619846 933330203170394766 312735872914487874 498900187876784561 59660312515228883 483358962011523328 115680179231581149 323972476057492034 668166716787740436 930637234773700167 155412175695940445 293055604673098687 950534136025739392 614197438943284604 912693656923212175 5349926295878431 361652326184612925 658329436210082214 3992770021562061 450110918920876503 183032945636807020 986518775927150970 158774964235163075 498455336315164157 59130625169191663 362926724986435065 740298185406397287 720576720735697049 513634265028462968 4518027625723727 408705207228515844 783506636440009464 796585539022899428 73386182430278065 69137105589141298 901133868392116800 706722395801786718 831277540375634484 944679235572160235 226126232244334317 212357089297577379 380505197457721754 845588684053158953 740740831977046504 357371604394413056 393461074506237629 568905319916045791 620052166206768972 914806611130551940 141917917264895264 115360661604259676 944027445660584811 835197651801471833 826731329399346709 104359267003390818 532642271596005259 799889722006759863 254559312136240984 112864443140254438 810299643754805290 64334932629254914 687750751486205846 440920879491003217 943652841122160338 673383817490086143 505207714986407495 650215614755972120 718772497328227491 228038012031406995 173462798112166536 950687024952400102 726868740735080747 835316741504325198 845118911365929492 372011701221803835 677265601510861493 563628849591425545 205757375855215228 260201630113391205 597629827094697007 808074410698727608 285225908682250169 470885529672775248 573309322364727092 931206822524877846 932355895626044179 156610133653416144 728660981665840669 375781525457617820 795803596609440353 487031180480355566 758834278319927456 28376445611294014 372044513530691822 323656040485185645 995595938879366176 757076210108652713 476532845116022192 383200432301436268 89644859542518520 412441815910493306 407387105920176198 923368071536350398 538259923094287189 378020460062994733 726661904141964538 159129037083089682 123030753095577614 718019770643828746 164490797387726520 756463851565864472 993100898457230048 563496964943461944 129503022975355602 877361465671123134 546831728728259870 876573656031901692 453156018782570190 722128327817732463 730868795971349145 184463751542872229 327110502834216481 323616814555792969 226310971980679902 59365844442149666 838628805123873822 487902579485952362 935522582418550315 940513986044220070 129003164617268643 463192113986531439 862843401437549939 726227488098602617 433735896604798861 154567081103460640 44825540578408541 20318193846760279 312896589949125152 611766420351963241 90506779453645300 687979975096549929 338425567156024119 486653933403776796 749181672423946291 706574149367017641 729646072346186908 386262959409329180 130245571401077150 923849616520101723 316364657199492758 263635880177383112 476607290095299290 857586012964308653 780678662551070669 95423296865181825 722347832924860309 10619554400810212 256770192406776440 352389349124507673 474066023669659535 91188016143656702 113249301514581596 662898927687605456 172549827592882736 19862017862113917 954380153053057814 371121726534719363 301065140481108954 336160518721629466 406497889097907451 14072336968775872 710082015413850649 78129513557867422 452616383574271503 336411223019554955 761065241040817582 185116305343515577 403452390693392371 135239834932561031 429206853152449253 133890268121500255 48722911211474305 839728970366167477 950095262489996442 351196534840795132 962934268693588575 810010777086037682 466261177385222219 686591592760080210 92891124335582135 669941346134228005 778386440678979957 834757286073669180 960234883091677606 46700750596709711 873019406533819074 356264941740102041 706726604634448500 59940711310389139 13222134965237728 37087332925744733 841179791216316032 811139908308213641 778727050935950661 561179277502556509 981932169738674292 52473243939667339 759248833072669295 466071489320467024 270444918538270281 578113040541145210 543678350082738937 970152383122567203 969229522004233613 91841431906914789 23621127097296354 187805127291263117 261193556270367588 414273816500312719 903571396492964204 647525097909789872 321924571311486908 11966331164941569 758192345694625075 97233057700402150 950431814390058292 850369691560109370 532155529996914958 843736052598574970 896258179645930741 340011816074412399 599221751941356283 860990997273485302 799110342908126275 106945179348370169 70145483998823014 661648558562222113 283530290716056097 120889737296669655 712350032810770893 493786148347142586 203173285634508054 692052343886446230 509261550204368037 585615179206241576 565615362814695733 349269056316648306 727060633213552629 604606227257028592 901856783467114320 221388532131814164 269252931181874418 505088756322856873 31972198390767001 381690589902330755 234212404163713632 94870607419683503 919079867788410111 311273155789966524 284103608941519245 107546730122495548 854785021366832892 232030948531090049 417294607634591839 276113772565248443 567503617423535232 586839458565863396 998381789033375796 202268533570938712 837426090823071005 165248527605950189 341002345604507820 307633914589480996 7220649317680753 165456776288375220 148688807847410887 134106440816869004 479084401326274829 834131992805602398 911072402269716163 698562771869730553 293896223242714564 359938506633369931 3883792705896511 123526365778532867 981542975873858133 66782274063901526 660466290809089776 841106113782746037 230391079391844497 451004013037228846 197058277405680423 417314982864178740 974249992436555610 895406630681525759 762887540807856897 216563780551182048 184246500736905961 427706460259990502 336042284966228262 74720637717907326 855795075076273379 223616328195031235 485482224926446304 372211239511056468 319953178363498392 715992395563286794 907688777101961434 701978464312783086 885137919888773215 998016232806686041 724491852971197064 648693904131982246 682781629282908431 201044124548130102 634779432375080662 840098672206471909 712508977202749110 296576693068617922 683497312815153027 545732315334102890 719242849294296503 12833014560913321 427949559989618995 664302542804835738 78573266945265745 674612328381187040 704723563229469194 821413249612337253 604852881198949147 918091398722802234 718195748827526938 372508928663235688 116359135469055153 863637349848731420 166609529608507833 630071260764127288 448503840538723607 665149986837904923 861169391486045987 929627150307262623 753326022953627423 146455095738151408 943223419606773993 170283833566547885 226549999732071109 815662153529500956 126921012277091252 666024606735036823 118248384212072884 626259260534381734 26747639077381785 100814434226709177 810317480098065232 314797784331489577 128878733044659342 787052507814062207 611835584233941706 292191791918282775 96244296157026569 851711276332456738 359994240632702440 550299094505587827 914066805645695885 221758331639570865 852325457315410337 58804194918869155 637045722615531259 786020598778143292 811476632663592456 837124253194725190 234755651849761660 691086921331382612 797861086302990936 254634071103254781 397763644721736148 150510662669971004 820484049745604133 615150715511930207 645015381985205905 291454339459939190 581686279025162168 839727291323094639 952336015167889739 540794324589308286 844592981034127409 193645790665983854 863051674170909024 476836399784709626 984813791688194398 753800551212432343 516250560615701319 939256204689207460 206425747830407618 945813054860679652 306060196421841087 982144168719290357 184555302624562470 758058078721958642 455073364390619219 176006837266144604 469309187548276519 916725402684396765 635944819023255963 121466372491568421 891323934217551143 29902567993746195 501616962830296251 46554577770571111 731670910990944625 500924553673180410 683623300869146111 830480005173457708 408827417918209348 460586825850813088 972850645795118115 33423317118734774 50814738978302979 437188869736457520 202124907987365606 834539201746002457 553494860844406284 815635415708985174 956689167872703941 416082162729287259 18996766968745145 44435169822037164 375848972695477735 141046456169809200 954102454262010507 443711717233298322 44198799014888643 167234087480143006 367956455308092132 593795528469155440 912513598247742599 648237175088162873 197366385942610218 47097566830282538 808126937488322788 519386486764200983 473194286496717980 284910848915234991 78640141600924276 523607380255501797 979791942136027163 416186459032715590 796386699634264558 252503226199393428 566618417962778607 718108668051891382 319776964113460679 867755931759618345 276312766315937892 856046706103262812 681306302094990523 94894270627213680 310931736141854390 168002454066242035 448929840778218874 181237766284683996 719582382744826586 477751296672865640 196725030855385417 184911163288992583 708501098279884757 601235703983717810 39516306966318759 682426216780318729 176634888131834851 480864797677110919 959406586656975655 29167419338984223 648581316850581362 968705510530950421 285580706253729503 336752451336535958 877599676520448924 161998775782688134 888021633405400374 921280879848901822 608333621012849869 822736220050342980 328323266568123883 291021759071286642 585069276239878995 494886510849892975 454961017244099624 555612194464636670 154011085516257532 906828446703149336 525801624882522249 239717886595388565 969393425632344379 6674497394951506 743899247938248266 397946670205885735 640400553002308327 554781348353571978 955257054319276714 145559494026873192 103720881011116741 33156123829720458 795889870390926601 941064971766447615 627242124789898647 488717111043724758 517936166263987136 251491403044051470 127180690016729578 419910856035581476 22086402014137226 353043016802063972 821117820674731740 18141861888517663 610984023838140935 938451795245946624 814663010724236391 830160643182720344 476781337394400813 520912952581483511 26168943561543850 20996020477567038 272870753518026530 932777709365528753 661838376329251556 580288504297448699 942866392372950751 605817877791092951 279826005214132367 195458963764399082 131455472838100950 878003414656896641 787035843445210697 18949423766464918 774730772802533376 845170741077087506 930551251458291515 431606744797273583 832459765227473384 870381006629889520 613423080273115954 292262747249288665 962605076793996670 362223195723431051 186579152472340436 664884433518433198 408627210541748858 294826702697817559 83906881879209753 35290945004602537 548914735104528304 15670894392906351 297793303668486575 894278844883683772 891515980876618637 775275163190100976 406462655337439462 274548195577758794 844721242230472087 850602256500288454 152172893978443275 27307266584661638 101821429627067942 174231632164700236 993948278565046310 699801326663971949 50708673206622970 299922894713539253 540000233291629357 843738114514855068 700563514974378299 874469279903220895 183808084701945441 952959617943250766 302934017296947239 889619577269802884 613521481957780426 126878940180661225 149026195178364259 925774377384077145 461612108252761869 288527879125579183 433292666483901822 48303216573513092 762772886054971302 601396222960228390 837286261691069047 182452395020156329 262197768551931602 887090216820770488 54420122811213359 599215197240177152 918059684789359789 565990978447188924 669819083557188513 867481412055530058 160740788804421915 307735461440012688 416363590220702888 70336294169793383 42546472055486577 1735709525713373 353250000260577254 274726777889331881 440006013667804865 574434368974476942 498393659766231223 721941420373986222 228886677884872601 85577732539680676 583336189305682687 815089333211722099 639878865784938983 68037887542862894 39508579110335802 662553735173273698 788632220051906533 776374683689692074 245440030478526630 62679123119983343 347858357584954595 732334358436041933 909372451555246079 184202131478807228 770117106149287829 720822114292650896 83901154249112931 418924878539219129 242189218716155918 18290909738656492 788845693286790103 282403518645520685 451096594702752268 413040976529555953 919626994060576396 924059933847572428 582400679442860059 681810475658511338 495940350880580230 363832272545358018 223473906323174554 150470699780297451 107246833644592068 760247675885517599 388573863555840036 159316744825097051 57240184580670734 191759635774203464 19708846060050987 694277556123343727 745657613018493291 25574047012856001 204406658229644430 849248886999484397 343964085344450045 609006687667561427 7903212861507973 709980465780604920 521428957758933574 546634650874743171 693485311035547978 890065257236353305 64099670596676816 769972732716662356 430511189798423984 931176118907697743 332603018068715325 372599600746955844 172277898248599248 755490209198001477 134829926432824047 351802384473692335 816465298423544884 941911372577235921 31307108531083014 560905950755884342 377684689209182336 278187162936431249 818678600853477356 247908855055364607 91520914294674206 579410300374014301 894907534955410747 994129413077190667 198713116071172081 629454875021760762 620510048872199550 97078300908198527 952207110547725459 855995429266728396 182059975249891047 549556346855597320 108023066252506958 962200237591187366 513245358085387719 735386526454403448 284035775699449830 584441278732385774 690097864053073200 924920398699239351 436737096658616817 611182297377612793 50575940033366016 100452795826746358 472540462429611475 665837648561733703 242861940898571163 25569108108871732 780289869942962147 207400811346039229 972903042166268253 830608581667964000 840568126105217753 701374748691314070 993829214848341961 605917355956814468 694158039510099220 446050857220804643 694340433155234402 727062531955471083 844865109448651191 173686315214128888 368096437093696111 82403006013301695 295805043087925195 664189196065316126 107677501207492958 735776299029182018 659284632326691164 539739185003303275 592165398289931572 450083830890414553 325681552446306405 944554303984036257 453940284749250467 38896594101398864 13469385735877756 331984950455511252 806365400996899079 283131026456285168 246037242937701941 445798902521741319 40990093588379593 587614942173211888 23296577469908857 639302281408627411 984999243382925726 124576379504875184 576820456576650329 678307430109303626 400454420664518784 822637224003122475 902660942861613041 781385615790636441 496534219939250498 626039541553095243 647448058834893142 803067550617897619 285971292256614833 682288574752133844 805668832648749358 117071489124413269 879156700468550286 283037061610604532 974303656898251720 268988891899852576 23143163463423101 255416210854751160 760387642927201948 763361298799672555 275621093467976337 703084989006501759 454369189715537428 622486210684422742 346860102212366101 251297051844698647 766283591909124006 946388478603659025 293268580201675813 849445358321734572 135321415867831517 213279365147300461 117560935182847134 851849116364240789 102383565890132993 914368561395352748 984697373000369117 736570645377484301 412773825871284112 177895384237266034 618355228203183768 517208489775743753 414020150455013281 668168852379073971 462615503334509287 204700963517283927 946675806632694547 901566466640410167 22236931284610502 319301135917081661 315928927039901937 807851379369865992 957366630114508788 702135567540893926 316942872982572252 444229029889716725 171401880193995072 459953357481342783 591970948395621976 155459805225404179 723805170984692694 560337103032475379 21923568512740249 812340469534583187 523702658122615931 352640260054573446 731495641018832629 446839034201299310 374330566703153028 868847011238310 879335261893558659 292240871679227329 555689883772133058 877464803064278760 608900810423302114 527917158172102123 788749263567691849 304549030134234558 466496142832750648 128057420360380464 442465223529316761 832592038808162166 904105652738575519 209493152078410053 62073763733962810 149725647921823130 760818913470470274 341052793047267795 152872315977181805 641268100111196508 405146863933119427 94215381246613290 645979702888153640 947675450363969037 692688854319542573 979742661943348758 286121948877605173 857895457741469802 498136223439565841 351238539942315787 851734680628643796 674725390714726062 539135469033639998 681029841389494076 147867977957074065 208416457983124097 838471714020338765 987427620120527003 740607854938426636 859314713328992059 273096905903927353 327404406364557137 96991098390073026 414268426597117050 959403584364584282 247497622640617916 26682746228195243 994157941009359265 713012926447669423 897751595009022788 884184891926411277 822458830440787024 691614294211780076 884016397387048631 400549100871415516 401719558556277522 130310555042883895 530785382351711662 188023597449570747 375046177416827547 623927758242024152 287911465421473595 652729153819773609 344759733629506253 61616056934034229 178617477273662660 493637396469173661 24209692736561112 744920270587795287 728282063516543889 343102750002070845 666781110458049948 173695491963694109 451225211479398840 204044298272722151 933671170888378362 864836498890159040 743722212051760616 142754833044427977 795788485592745267 917877273577740388 331514950201580490 113848912869582334 481830542886546824 736056398011746374 968774740889575283 723942165766866842 914566316093818047 792412597673117265 426535954883490474 18893007995272429 423835249386039912 649925937070745160 950188858030909079 536807291558247863 787880558923560453 276233437569796141 625301415392263790 935063833957875527 815606457684854463 727933215449731825 369159273599155950 77110887027496744 394318812849970337 472387309485122551 819367747434462110 12480462498039037 620938465315097111 442743497645384782 403480455209835023 631928665055415069 164827841114351738 825843587090522767 29740027124752715 836775575589381219 422472053689783008 886946829058323661 84504608522418458 826968040816564800 125932128500278109 834943879446458139 922674996648506290 100357144207251357 100814406885594326 732253924295094009 868969139748898236 485820465520602849 711524002756868763 106813650705346249 388060996937905071 75328592673653392 375456607793450368 456629074141002240 858400691886746661 630209997084363925 587629799634979524 397069803169461700 452692902299090172 401130574088138244 229806095630871615 476873446076538238 831242954896866877 956543590922170524 116429675322725850 827562771083205002 555973827701637651 7595806327939424 246229336457649149 341312670512781675 765082376212418215 932026297166112046 891582853119688733 855435504562179620 463946954915135161 228091836777430445 376327696856568802 249816343010079833 830080995270091123 542298534127246650 257843941634295937 694232050093578416 113171772195794133 87065135866536566 333308323019049717 921081735096870189 772148424881019466 233924363000424072 950647999303165875 665836117095592039 610184375890025976 110246843212900746 148786519509979273 903411627237026721 1872905746986264 462161392802626385 787385118940546008 441409625930594154 144995442017235729 197119246752168615 73981633361278357 109682566935240951 767155693590567235 875269786571930394 249497793050322398 718502978767965626 476710917228425932 337541314686961328 294484732007473145 359237072413864508 897893321351575847 515184838745438128 948150011311910053 302595073499550138 435056714665569305 715960161909731968 19560256866148465 192223717125499505 591065618160543666 436634807607442498 736744867243173201 606227554064601198 682359071310500990 861656411777379245 297317093468583254 83694585286732448 332107875731097829 511256389278743649 919852586049081728 914111615584662434 776688970018839473 726405437527450392 855636148215658134 190750125432766847 193713013447035498 123334527175158477 581107628812817886 815234525218835135 370774848699546632 46035939786712532 775889074092897052 840004208547714050 708808507655492625 52481252455333828 448252290299940083 849664265222686599 812145060003597356 830356166685239830 738575641907496346 918143527081952037 268877784607021765 129229875489583197 338386691158142286 767925586890477083 526598024554661885 948976284932635711 902175030689409100 49447790622095683 305516340554574944 588629404015503108 926765425459750153 533856329263183335 582754842184469315 36496279584592554 436881880108650217 959503679628273746 705712760451091517 78970882563685612 557665380371436704 465199630179860717 667455217164009282 63081027029584208 282085844027828625 347615651800098443 13999698934149403 602589151189290067 415984691742899495 700413410812333472 456052370412775860 258283378635838481 826119796802625132 667042135546421915 757965904334465341 645699773960742211 559147659614625126 518763356186795320 161001344533254376 708119949830298584 686615636786999217 77746544857497427 623261137820512784 239729827358150544 235687526121488937 722743149913857661 814191492083501879 391471021976568803 833892638114275944 153438533363146772 207539308179237475 583041193131032279 412626261784767817 670694227574351342 191383277741786606 748828325527957177 797694779556149691 948366819325731251 381033156245224337 343535111320162189 863838907512048338 540320141475601014 579127754806069115 668206369772752760 603168678316152609 596161395844670113 941259828481099456 842646941834885405 747508345596539487 344460423514704404 723128937739846793 555840765494557574 592013652278177389 295364272842108952 254471889162346568 307912105613581326 609236309443473020 264806759776662955 861555337000169849 625272062925832580 936344457837540752 636648756392118278 975008410702174544 627473530506890417 877549444653497761 366028419007177317 564117859858077978 74327265889351535 121611120552288325 827744462851020557 304509614203270874 148327330209082655 435014772355883976 402670418624549340 859491721360491059 663795431113510293 23390010436701863 23586474930981894 81223568347737662 593291562469152551 606527145035993491 422551077001081611 238233064295109852 484160459159790886 605776597524104418 827339583908765618 807571933365394788 122302624403522822 750690894111596295 694020823195150612 517363665225119828 536161793039833903 487811452738772686 173345036190255991 659970435854902086 454808821308840433 600927379946140438 237255705635930553 513414131733607317 570794371581876052 239897473907298079 837807512505271438 118110095901386019 933671668936737417 783637856113123982 125559626713380804 22841944688460987 71932921888292575 776535674191902046 350634837641121392 804151800324064111 802119636050925956 440260136166030562 540733243410403193 309381649161238408 293858730636534610 540672623877893108 684968311753033881 794626132911231263 679883323901249910 384551562327385472 674242183408577736 538108628703823121 217076198441957427 530670649076806767 448768855015448369 902320066114335968 579343035491618986 615904982021809878 286885486059068907 344516986346084393 524666487038650741 816858378606458659 814016697319435715 760283615903955046 149766582955154665 202747413760366 741111361123544251 2416243864383776 345432159824270802 991366381419665359 917687762708984338 526821505250604707 456022461351375600 256233765215815452 639435183168937776 97662601395218747 887101990752581315 608457198575813814 411486026876090463 822462097917378458 290509976724303308 350108759204704370 672085036039129745 21643641464907123 525360449757201903 530929547512787304 878971608491866266 58585835417204815 78373348967677228 314869087502389338 399147074248589034 269998529212722874 789261698004593591 683520167274590210 305091226181677440 15097341300692797 309027343644318941 603986374622005555 528669503100018364 909028334634681156 423134547510915482 523209615214923509 185668169427293185 665088930126358564 631369746393339260 789346535533104012 680094620725125157 369037549457448831 927374167163776992 803456079578050832 685639099385100795 677017622764867396 642882403639882844 700056815816436030 568002636849286045 546060712058536921 382487120709451539 471027972486975424 922913653966855608 701661779111130629 356329570285112423 73024895648487646 745326279442750881 364437819211199263 302228917879833904 732809768382641588 40843892427706731 561453851951594116 770361329888499267 439324397190426616 626534834768755122 813073051953372277 601714278630139294 440146045042882916 493795735841008408 138233083946104619 767747965139064778 313307348056084919 934379168277528989 421106359195479602 59220480410177529 180701929708971033 295824467924923191 994137152953514531 321925613145858676 723602365382389184 913074206365374996 995910706720528525 336285162446267080 503606631175172994 349878402381768522 593313004093776818 607313849874008060 687756426457898142 577493562065084093 993597797511941250 327257402090049907 495446612546192319 90440952952317662 623739150995128364 815929264472569786 16873763231460641 425948503090891043 57601713632746865 852134618883224529 373061146534224540 904148635054894791 501476153795319898 275171146868170128 176230648898634821 866927336314664817 161854406239573905 62100128054423242 412604675639385304 587597134661787730 771408150972432206 591959732154576288 13340139114311969 199037803119570861 74032381232852149 210771327326370482 710621442257532279 200520879105100617 893037645130017557 65685134842632410 589564980297139451 74080636361795189 52392183112392221 974477939739683139 783499303019241485 252733063628011968 114677401126596709 816528913327673086 6015120748194974 846180788968804548 809857129377413715 721577489729068179 265984943470938149 170552759851432571 791323929515204515 529253742585486155 20475877120995360 563752064286125544 597931562629044382 373251401509461454 849614299410680992 339779205890140536 675286489653641214 708357234099234784 410065215651355035 441221048732783232 773963381439214863 583443817411719417 485008903916344286 5814011962084604 61646972978995186 963180761393749881 570091853564986730 509060429367227932 82216132233852000 840986765169912599 898765281986249591 15411612540360868 382866418254358193 318493218251156358 201496562617926661 598402204839251928 453016771315171581 93173389072377489 212953523092460960 911460388618126965 61910091610901008 130039179876898928 920209271218108998 41544900200198517 869140246584712023 817941545179935940 945133181309211865 788135580095925263 912623174710200101 309638759439970094 377455926893078899 336645436963772723 835027320599922901 717882904428133326 411577895045839685 493699139786160709 890473501364421744 162924919757448847 456052350946463100 448730951466954276 128665736743307965 286711387208880596 159192981651389097 310078124194673358 514555821883180823 927883390774460984 46255538517251375 248415013298507607 91636262570099372 567642979747998535 181209411544067569 278407180574163446 556593431186706513 537388898397363596 810343973771755601 952826730551895049 865191645254893429 292165126065368534 336579652669547034 285549477612119469 764687922298695045 844977692627154198 723975158705739160 749804807525173651 172757056551999797 958760261348948759 122057828537283529 72699579933395882 114241842758129828 810096910045886822 870265375353298501 273657511995983007 870558171868444647 128421271900641067 429860433283772373 526187197605098064 321924176772219901 407165108132024333 168022350290520981 7358945281625644 790614709652416749 805334827463204511 534668229056038830 778313212270677985 551709702977975337 87070791034427773 968859910109597307 673275386310275266 33168161733754741 586012049407147064 326030119871556251 460945224872779398 768480008952982321 527196397301214992 803292422316653655 862874708313625838 656301438241644396 361440451231897695 564687294556521136 419735259155863447 803400337838210800 354378383377763658 250603231046785928 182792002351398324 419747443507555842 534987852477450017 339850813964253506 818418664156365225 128482469243713573 370674440477316098 280571879494113150 433248125202379405 108319609119556876 735742053281924077 107787810183804964 610784381179430649 428796689513364407 228360570415922902 230534918935767575 480668465775590503 912939912103716966 196266418861160906 853965301254762079 732083697804406753 459770433536028979 98568562725335123 649566992411187622 32046616217968119 254541920754211517 328764469148800091 351319094291201732 706119011007611423 665034255692585630 954141819646299812 235531452727490545 406589342088699757 173432757824494735 27581129922108533 320372788453402489 552628562728667808 364040622682127385 624258340611606283 938349394430437203 180265859571952269 485496103214420862 357208868840039970 577857132114177811 980481463825461070 585779755074283707 556934386597465249 763391065015902968 295002111720793145 34021367420493371 423417995064134709 531082703516661859 472741420285646398 233757930185924349 582936372098228151 369904602928147204 961611871900687280 541298840981275128 287174268443261303 899238867600640972 699849861646917969 115882432071176028 494184543093242375 574854084464993818 375043370342928332 764138350488603787 783003845882352781 790429342510581130 612949577404799791 994021421631967726 819803209929224403 122867048230702420 121680111619502152 498371366616009260 669859352995679778 441577617558854383 391245899665451869 98320314446938161 64566634001024689 274276375924135553 768984648391886492 724224531557974191 620125008258322034 310568540982654526 542054014903271484 176860850494509765 318635385056106285 881848127864866822 884295053805030965 935352055817116764 55724733047985248 52675476781265476 815115355843423294 767453488196773360 480746180445218451 903624299420170371 819321284904951170 956650590091395705 507530562469477481 474033865929547513 344934901074440791 206622843447077448 89822135472743810 905641803386471619 165502745879806030 711515003184049967 162188849276212339 251127445889804041 733886218867829131 643472886425563001 779513848756406711 381551258612678399 716027623357720547 827083215730734588 655310256068153663 29375440722539527 556515240238356498 550272113040192207 748889053558809700 70140905426788553 671591058238415448 806651813272134803 608571640513499406 701530142730023139 545761456675680197 856054572538040783 781431877538889214 475603639519985792 139999100893527886 779731432991980207 70938730340677233 787346399081241961 296266750423253434 648039614631067395 704048035294423957 458854992773464841 773714300750374382 486800956593127629 72455204484693917 399442034169272809 252799828318470747 605560545051049371 500454300682454050 843044254645191409 413613485597442245 803860248970059166 982898506788741082 392232611958768041 135862877064403703 384240570373804406 278260482010572331 41248989926142553 42774302730267981 884698765223347228 696468570929285475 256518481754842476 133801151951391641 813021510573471030 691519170276782347 994546962995517093 60587668282458866 780828508176114428 121179619854339289 763489588994166831 305217774066392057 777300484787220492 360525855441303083 326120226084533753 364633322557552706 864629793967550303 183687177975075207 900410955360818553 498545018738255721 871697844673404599 893208602221617639 390100475608733246 383957831633065206 240069169576046036 260733735534665961 597972988992738762 481407919986504826 78506110365666860 52230658098177510 168691645637434563 597757928442336751 673769456162883306 537499315850538733 653125123420321178 844708426593862830 38499007847610131 521153077579124976 741626071062459884 545631480565807650 20165778937899214 575745913035763368 122279607314486325 12273572041201796 281554032695838422 311557567745545689 431473855535061232 291671624369953334 209417434061302986 964474672683069195 908006873179038380 691860367915654123 105935330672063482 548467380727368612 93635694143039203 496494156178105396 982406377914152792 314761438477781013 249028346569608294 33738561925831902 6288275587005650 791312050173692072 650022932981378212 58637377311486588 637728254147179780 709805162423664697 646403284841853197 209936638969653414 19539334856727539 272874404769218532 597780329596851082 604439882724960462 408749140656632254 94395693939872336 716215590479270935 901593340840156819 958423725534715644 69075973613311528 853872509313972543 178883113208945577 924951798106116772 694331051183201892 803775611048687575 167803998768206931 199961459926357146 427599083273943946 901665435140203095 545022257950408936 207338009764320115 25911456546953415 793838950104115366 611243966117601550 493782866741120635 668631198874876977 467576691837329333 161093303638296210 159311041651073725 533364528411849087 499328192797296106 144257249081307558 571310091870206941 661322571826344426 361885029553079163 469381578897572177 985750051046859858 937820476907183776 435583204801167573 844903788956334747 443603344558362336 143213198771940691 420832006219951200 376962030946094525 625913578686237395 506109771224478243 820066577380707106 666160600110116148 709034199399373726 160983123889120050 458748117102236764 331411502997694650 858743044999176036 325988110573612849 836798156227143907 755470155933016981 929939008842068937 778194312100570891 633153798273847983 30765708548631069 357355096040828083 476710188980703161 709384223541618164 580321543532950120 810522736096519736 974363434392021901 891062032266893307 455212644112049148 357569476512542340 83987179682859123 923374534132216165 358867241793129862 851197936308141466 558200935243644765 11312139762157030 449026297871644015 9341580873355029 671224309402002258 675345450858102932 597145535407161369 596284259832319271 3965029342329238 306957291009442064 681618473018264054 113015272695878259 137724944357533021 53022069001689573 850862795197235889 735095602209949059 869202807497406070 761470430027977924 656422730731121332 80574161072989105 403538872031795886 642333086502876383 842974609033871546 138790096797912582 654976403212799484 701920798525083403 857889267634006198 211096169429389050 722902881069303702 234399243003219567 620504278302115802 384540104189984688 840286913116676167 85249594320291627 869933170645935247 199627192211012690 915295243077154909 992940236712721026 979354026253119420 666835023152834493 333603168187008924 122867272725601076 412846858214672999 750297325256023059 842870730748101375 602717138898482676 610492598836361219 755640508856516565 529377727391227803 821624337325989059 791152663329223934 331973565781016822 14232609587021024 577863391946918942 129188818216590855 496427953924271188 167999700921411889 473273923279828188 238070575367874701 234715760902458851 156006378104823466 390945806615680951 644776427744080558 873598461848501125 40376869644336057 294540461024230864 703413088954695327 861145760504520244 309442538716709897 113277207649748255 472467614153061912 581739243089398957 436319188562257114 519072751460501798 929398779260265620 874757438065055603 772001312311556078 30339763159831347 633643669914126614 923379850899515375 970508671877014684 966342021569309434 661785000503045277 966686540345723654 406540087333268144 648333671611135284 50085976908430802 472981048131951094 947362971196766077 526717936293079214 543562860290409924 138217813363488920 164936787062481464 987244000862748667 414267534283700233 586032821869539679 626534960685204209 330133387905958537 701065092086856546 149078422993109200 840131585568118458 175873401714826426 803739994025343400 765549032737463559 71674345447051312 592093280218138035 403266739020940759 34568708327768422 432583701981463116 572948268030264692 40878487832905963 233722884391096579 522429867441210753 420813551350792444 88045804950487752 506917142802293853 914810320321814837 715083107196343609 296428105337841075 15457537801869348 949503905734221966 927552802521549037 570184571858146535 815902829100464664 864890775751798376 956868439651165312 421972285005710698 175089523987477610 952609724692467051 724774678911153590 708365531758427968 495377369839506472 997420370148697916 992464734888121674 39769767246704388 15242101169896982 429136595316837413 77918597891781344 975847168472268492 890910848636565325 524075402254494110 874719683048846718 178132053613678717 742534699566640409 843775195857971826 29276170952514451 340490468224021745 108954468287812166 606255405306981764 170437946937421236 480869156351456596 127151004998341609 776005329861818963 930693574487937171 900142762864274089 52672869453107442 648578460224082596 735298377648513092 155168230380459331 990771103127564237 352105683754428445 983470416234655975 542418023298291029 269495212433897906 403116106482010344 623979703114199032 948248606793696042 493312206356462178 128947563614873331 150774977858080212 411045471511624306 815688640310994476 423988995216026088 830255134735490503 202053633076790565 702987347346931936 917263490336725094 291626381058481722 695261245046954045 920914648113119086 414619809079726234 859066542113109335 78618356223568846 109859922849914554 226738940587335469 138721990551976085 909393963956881682 527785297936414541 803150273109116939 499886287901417963 847962262579960896 851115098208349058 585241500392153898 647172065834440564 579585177340700447 449484849127679958 349949412671701177 550467285733665175 731179384954671219 412686076195088637 14516264427014400 956626559820045259 207631108581184247 885433144898978159 655910979289709549 851876782659748083 976676597470418086 254377561573771402 552143513501981603 757265518460499414 480026101868449866 209637088006889430 957570536157205426 858058054337830472 762754331434546323 422067567047296427 609549190377736999 714427899156297163 870011869820046615 516415717148559070 549641679896527450 98848874431979954 501364254740054454 288814598982670689 753213298615634594 154791071116790556 748982988209912204 536338918979725309 490261457272936044 128919413893604202 311235648065133505 136519152857089729 386127889184854501 255174513533054080 543308549171369125 541261526388159229 21456666849933244 223101515734121003 9274010078307781 237793252803815750 229643201374878289 517728278386998103 459478333178755707 232736816341865487 806891954652922568 955284310311081752 490575159879714692 157225101836143791 696408005504541435 939694770315513065 502631685910726761 136052440620156540 650680368167479256 477978588654871524 831144903625201917 602224224541100841 195179615628543399 926150361594362097 785979023125324987 581557114717972617 441302743154466212 637097705010652964 445969229010421447 211251160349843112 66274112664658038 113481582240558414 401890604545459954 519924227616129826 446177224577739821 163910621264803106 552891237230084871 129991893670866807 726094671566548066 230562578709592887 920042738206537058 321280424067531077 189783049233908562 9217274823010196 131403624924784716 272095086909039131 845829149132497551 726041295069770088 41178652462917300 554910145083047236 626826154176536499 499904715073566152 587099503129141304 757836900201935598 451670995735913484 597779410656553197 352527135912541717 486781868241069408 378067583287128027 267259377462763277 234126814874216763 743202768783803736 238129801881490470 732368930924263859 859075075145778777 565815390988680249 198771003227627591 310919748389324767 904871840232304041 735809653440533273 357275574601358860 737388637124834638 970905321020361371 470548519574660476 570324787919286371 530350777202237878 521019507666241528 144007208600040271 724739575622883367 462150257200266783 555156502919178802 668704700848949645 357725163060896096 913192430424467458 545944993270648398 639395477544057746 891637911502338643 320088863214986956 221386666365701256 667039777557893783 475077721912172436 876910866155431379 661609912310694083 253477214353124753 999423518213203582 765310770726195897 39440412601016908 701528637357754369 388478263977060843 370007354395628597 257162420085264433 252492040949927653 264943105088080363 348025981791936658 739727892961373426 93306655860940609 869965901284059826 294425664913182882 133032907664186526 514094622745089334 931157095579677447 886596522363184378 743425391939478567 635874735043316883 644421411092930277 264553646600031474 133313525396269032 672858963689633767 388339639699675586 965664762633418242 833484772917464692 253967265198922398 450793210419248366 434830529808035485 422325974062236904 114771583590385774 335603329494633915 227650712044441624 857238981774170894 594573997459258439 736036097834301466 6480002203412805 315240721722950531 350322595423764426 922711232093466290 36518147393231446 899710056062994652 103677956787762804 169337074077366814 409775017047373329 892150248323867318 149375423491378729 506171682051128096 252802509595828794 419598297859549848 917679859824995861 224797813086061858 709289882076172145 882028885852036374 786380484025275136 726980339687803999 585846644313906066 8645091732341723 588401019804019594 831062613194046954 599702729306602676 326394696281550947 224872089135921170 103683210149352852 723462284500620764 848427008639692660 480365525005060141 693938078184024198 804917940245075034 682243011673301398 592306145424764720 743220455087279631 342143115966344694 728194440659767160 411326780188786696 321924945733154450 985492997573501684 244835960963465548 388545785324607487 455268181278482376 628704730648254659 976203062889001577 951693753309437247 556559991456397920 846335669001953070 340166777462416857 867143829585049573 181078128745677127 256990871738415713 539967354699816740 779939603056677801 505425074214218815 124648504859701382 93387649465099959 157312762025303870 91539590298088446 615070059606967995 715052476840400743 442508445381056416 455730466706053893 948397559271394754 808835834249448927 391350760048448041 970441730243093608 827079668295995314 757583731573492993 427477550918653682 539574066487694329 564878825974085759 140654317375015691 687470866565855868 48640440532757016 21943613050672958 762865374725887530 416293527855658388 13102549442764393 913302001582233701 846241213070150255 829340310502228710 186743420529136534 322453212357964395 434488481872797623 171578693800219592 663449385721274769 315334731389682467 856403894485174858 333768695687932257 925339357292435632 161964115502713151 984791197386028673 671387691797646547 480357037838430001 34489513211201831 642111714465781971 134790700086844014 416816469043048695 644254930735064421 91935701362813382 101993368935403725 713270470193914504 283747282639099766 877594299569053544 644113108666850049 758882360598458612 856874527501544175 621360036052571559 602153432669262931 693819964897771503 830720491747780300 581984308477845584 950789348172011629 443848203828438633 130029686867931032 134286526913400040 467252116427335264 951638209978081289 984255489574842926 864265551020762031 805769233192733342 19248301335334024 106193676256782868 322023662922901848 590132250154165155 796422326219016524 569522225255526927 414886153744655705 570326564558951714 99574111767094910 82169424084213163 338291233609899737 559118686171397247 585737136013321190 635645701764334549 807468118371182798 177520038463432280 820289685143241313 194488210406336367 515285426044182520 718375643210081153 946917418612713315 26596495314420574 840467012499205165 734078017047761231 752332360423376392 653143231010188187 344477789929719072 855984332178097637 420418407241510474 406263138558437102 296784337106293632 969059063385844285 971621848843627298 904649349768100919 300440800943945582 650782894905742920 133506272970079641 745705372816030301 843735712354325946 975981713571186389 880559225109064212 971869262278301481 370344567583693625 993576092629622129 46882772910082045 706353871115783998 161799928296575460 6053619219539936 276585805861171882 209345454464558556 143011362774745363 159336862696559093 633444519647473772 294656712328834382 557161031190528483 695559936776225050 868064871050115757 761572144880808755 247939890554346082 493624013498536210 411783312511931500 58814280736818005 916162754058637350 445472886596882478 289464891968382722 854469874729112572 979184919869967996 492358707960782693 647942435638146752 756366783155130066 922199294873479375 800659702553712138 907034898600438991 424968745782335296 804763859095580405 851832502928541087 594739036533509954 413876587484651534 699790071483771603 703125274248189521 541107305039434094 90937926845721980 549654561913231519 547749839673370875 527875791109662169 106638244915087166 210520609034974285 651962917638580663 130579645211709632 577754482013533123 291891810523026057 818937727254697546 477227773186718151 734987805114490661 145569473615335489 512944361042332292 324076759484685486 713094500438837319 902178707755638115 493156922901987368 719868723294123217 257262003095534494 681418996097576841 329434880227001607 829644834670667197 377978095478099376 473070827225087179 961870797081700938 443017558207873736 487273815898582092 65710030045830029 331129290237690419 274305423779568404 100140147890452219 257034436308595115 285532374566297471 562922000540425494 187634432263644776 150360247873742146 399484888406526150 74512122814506990 506500192804267835 844058581089940353 83648465352344082 858263570511946019 539231449185545737 28813696265195122 465484053254515627 43584425951682517 412366225945593239 139458161969795555 272981593353110535 268858218821209306 669875400319721976 854537425878458417 103197226752095531 2027925598448942 322851716110443002 522383548439197658 875270231395906267 984718049706584091 740756570917837739 22179750186391183 948063333772431958 825097779075618345 975857199484177601 959823004817696530 618980483668396063 944710923517591525 15423398935369862 878994847266932123 674282916300975723 737980849146684927 929381640619783859 346281553172780383 904346601985980148 658541343581322662 93522465144429914 16833857158055214 906775694431868101 549651615823020293 528789211363000492 32369861009183618 314247304989339101 733586318250756394 569766501605885450 514818654510556576 195724659908745846 957468821401813897 772012874848197135 406105526890486115 514675934154618080 578642943300773138 569807440513522616 116679369079398429 448146567893771828 569782005557631488 878397635150946026 164334157562327111 949818951123010989 89506451770673229 76644050079547277 412870744679052106 451088669349524747 457501563350378630 321989671171130248 87731710341355860 226911814749204861 198385426546222773 421467145765515521 757522499870190918 822017122965096790 538600019482612304 691906569808050471 900714517551407326 658068529006093735 77380171892035680 372221242846557176 622399337880696328 221235100751505672 413016987450205263 735956455862066105 313120480588943774 924057959628709187 949252165043510825 87055206294919650 64496863875609545 343737670151694140 277804872511513846 203589586516335484 448442700389405775 244133553775245333 451410648442729480 856012124060136140 507069620615944810 234057600051379575 113721241687383766 253780803229177755 681080758590702542 980365154980084060 510351070130506681 716908192912728709 275330912871109791 915641161558157562 55797919684012834 781572273947687154 570946150947745897 899494918085891710 622258219157023844 776233617487089663 247113387658680351 67201991802907974 821567135872136960 180269297848535905 808731085398218514 81573575860219795 694241909966879234 94614766991495377 527690250846262443 653863686257409931 419557035006622143 939091746757948296 195610710472852861 434818558950929520 488352785737756278 222571644352406033 495459949065500507 216761505954801429 886993479315753579 82406573731574831 12575336360131776 619631213827346455 393506721875955662 168194202934534049 978860157377645474 841545125937176711 621552550362144197 742028722727297134 245891245756179575 492106141851193468 502490333550072432 304891079261955656 527939952001711333 268065023169580739 581892003346348008 206839613950258889 507749175386806275 212209172490390541 74257870635992531 828062490540292714 554261472310393582 256916804820038264 211781845076959773 45004975272225466 534127165851234610 626471211044271483 744912968292570466 333964274282365566 679066082900843528 925278618969669068 191369018810312463 544750958566268058 563250813398214743 28925030516551270 365902615071290240 354411953045376129 748518101573894053 635407113704798431 642235801066017708 737621066531029943 915622065836825947 197844908963460667 869063731678412910 523421132222210214 474559666673637204 573295283610976012 289420146055076037 460440622677200374 164264716017719976 118325814234935913 956420139164634487 826256880818234327 707140313270876141 334350814758713927 305899738534584468 475103672188636940 470533801838843167 755677045745046336 804211818187767391 955084120560445094 379596442185339618 694500813868564510 944492251235829536 279834418963058517 994253198450711662 30894308154413245 762435242084899151 614312700214355867 803303394736343173 62511989234567097 624917702773934233 785828860023388376 274904969822075528 82955354921108582 224040532709201449 409370134633451555 997169859225717847 339914785978293843 854941096302981804 840771284416810648 399901325169631698 858916635878691242 387684643019199124 639180840951163477 13013206504780568 562672313925832197 82265763799183249 500972595461502248 98949823668637885 647262662045993671 624430836345594408 398537722111354253 407375304290803315 367338345925233398 203158789304324551 606695069613410264 198542106333516520 837545304621630422 365124764484232672 491118075747502045 587920547078316831 245127025923616762 267186469768278965 764775049706433883 38914577818147676 730964520391481840 729513448447074285 565125067935642465 764107539112402018 369149126514248087 826017123991072795 206625380838750370 248126134602571080 783570178302178207 809208006326972476 679958099058811138 415832750111864427 727409795452680370 234231745361109557 194636724137968157 805211111182080367 401129814170026482 781364984188496051 113456290673892678 302850594931950751 275635709150342062 379196936605832960 183870219889559921 660763889211803849 190158518940220576 370504604207952081 32805654995363444 111832656501479474 668144802196203758 476914360873210213 904277120588367337 896108846122007720 503551892339346553 274241212202681879 360669601885709800 452841970326408452 130196247587578595 714970740450802169 12150023919833389 151764019316855239 783562339005475558 186792727495261948 547154642614752467 338004972939581519 772437269282211436 889919773234715244 339799423061243914 590867988333672262 5824851613597145 324489250293463292 586217989760803659 534386258744139629 968331090439067089 827772259326385362 630774914072529440 582042379715676022 375523701955901127 895005051205563273 772924113103789540 609768883125344047 589502464637017952 371540709075065587 812199225538010826 220227467879523419 883016560478084218 523580194157358547 116029144131589720 210415417378649673 311876237257330630 457645113109433130 620855545484981102 310300028274309604 948299740277345429 772693456466814795 688035304707791626 704407981731629874 437208014348306992 407154976131884055 313325064340655541 786486784447109964 7425492940372033 531314531620528200 728359442571864452 997225373488132568 777996953418484153 4763489421952710 414720543621767842 807301601191684541 598563849152046212 884836790214777229 981072145821053780 838070216886687819 291094065791849216 410506316353523709 775793061847712087 536481908992281184 672756997588443769 316601472069307087 658806943033390770 767002984000848339 215953592166460488 891647462864299567 841479921095640166 607778467415378175 870442938710892284 664540429753125413 604276721395418112 533960483324425512 733440760519289798 293516792730672814 425793493216999913 993117459376611742 964359152781032683 759839310744545178 585536640558088255 257123822911902248 162327367190622241 786028200493437129 20724827729384381 489077003891942341 166685578970021831 355077377535199925 858684668786655441 429862005382666943 857180598771117107 588106062797174927 892962898116235848 680143110799164161 107357166404127196 335716032203495396 601055462028167887 591652727339021433 370706747393732024 598153201507273295 110445066512070811 453862240382911857 828006726685711637 371574575905993762 144027314332356995 738411945434509263 276563489414636592 745081872457013149 858639505149063785 54143387194784638 639410071422871417 728720488642397298 527919782834592422 562863520831851136 168115310692154225 390373363112504051 221984918720299302 884813754478631357 57812129408492633 696846348008004429 77799534077416168 229601346454562338 735296775599620912 500135684225062290 828056867875826251 953674454039389319 380814513678050260 471579686543203455 420448930168207431 721152776310266202 90512244287703026 61213639989659547 83192716985610440 685102113923761020 349621103434980168 17355560541456359 554447734798704352 585934788626725760 297923259793332286 43313105102937928 814518153738535773 790042249582646961 878589985453678266 447696982897677209 725766923479290560 61839033302538453 566376268318341601 371949192702580396 607368910051007121 964539303154451460 935742427318765910 47977077781034935 574381476988224640 564159468216600039 288898867875764031 668509733302387377 534557590794428846 794218453690879458 872295324557305808 581223643261540704 26453782384591396 39481143720147047 880301646149883374 661114349433729735 308598522923717830 94436803402424329 79179744325844363 298416425751226577 474043628466983704 347711765672223929 52485693255056338 111855593169658215 842898970892775313 813035139606346077 306755663117905444 331634741850304077 580283843619008650 753036818858680951 237318709216334025 882051801538567424 493029806664154457 404569514075448354 587173976482365511 739306400068562049 14024799479581904 395403597667266122 919056671308943482 117015909210428349 623997569635101811 954909145953073706 116890868583445252 424293924754770488 163055261757144116 751397020319308330 234504511458348564 310642253151075448 861364997146594147 393536613818420936 630160512229274761 355430206158742866 451952247472338991 508370878400836425 618551768987476531 90776912059222337 926648352896763900 804942690016660455 580660965251257060 532741406893081598 43678721495281774 302105766693127320 276858727503252351 24602076442637355 781077589387447329 440168551462482063 643821503342381957 248270767651542657 138537829103515899 354673232591498249 702636572735652644 267466616564131240 215239484762516012 669618595223050941 844292816137575513 263386987028963684 207293710003212218 235714467227856898 130046767159777236 30450805292375324 343497517078152259 665280349586352389 149060621018121312 754262677024260493 780206599092672673 609795982674821492 556994388221369308 259846418609540180 333658390383613366 642451061193633514 662284326682296300 645399967834694227 437583353461851925 429307056171035878 69197130848885221 610008443328758361 362876669134035179 302724951937134702 163813298706624589 722619974780760515 679247675409990894 712179864839676240 307599411624049794 127109415281703821 518158442122951833 286431206316996635 194266183683809750 662443582610478107 232713253124828588 135252518517058822 716252683680528524 816479175546381600 709550553186930682 154710793483233831 796171494989349444 838395180894187603 290664867000347700 641922514322143041 886559703821266177 164155201422142742 482952407860324971 98145946307162639 270640268301869412 902288807804928797 406987766416050243 256488264775626176 137246158955991389 303794246549655295 443450959424067684 16200413549460351 686266119036045690 619173006228527299 536297758125757059 300568941609015710 500867557846514958 365117472964879663 665687820812094253 803945746766065656 285610775839128899 604297968813181637 969862097799355882 593179904629758405 476017757279627386 836896789424232382 93889719215916803 154803214418377452 139088625419388138 583717172931183980 426515307587580968 335875101448175319 412261945007381990 625044861154706446 387757376261755975 694504064195983565 646561930929513511 776660252329447566 13548857357251516 400586652483862652 136875073194481259 687070557856717149 264494817657362992 753510812629432274 834770257756492280 627770543896531619 399306917577459885 606621192921056290 786953124578305175 834004304735773703 295893647715408971 59755867794210437 270343600210063259 497583456311822450 848014587589129568 627759044334760188 964039580037208073 178936748311744306 484394459047801965 957107770901750398 928933853538737562 302411293361488060 70281899740808427 498739965645126178 682511479666452639 772766122166379476 392465259339358995 124142473262345207 793876628018433714 528241726707598977 729496987953865751 296709219443148819 785461205684503799 788635259148687481 55183509802717270 20649708897714444 976143939757199775 532331220341128414 24562804266274425 828430304396057343 888271541201476539 110737710177652363 65744546801318872 675215475881282652 547496514587868303 228971716919881040 99133764078675978 64328442810812420 353441760559779237 951781692419804270 149755060077280302 79362876974196376 877605182791835444 861709158910102921 619259544554026325 837748895799386109 563728887181051094 642278234597692352 736761957115107012 729048403528795103 312431003164577544 876814884758265424 78217064107868831 947890437729996066 723822005518434877 932546847824868571 49118459586003015 55260816163061159 364113060205917041 601623831183189348 807694701945252546 927801818597145827 909674092280569940 199944602657814526 657761016393987785 287318505477252772 212374592537931055 955288652195403050 4129654956544365 974009285921148150 958762112246931254 612162676759158292 296482024688925713 912957512969129197 149575768041324605 146785352435302124 322485006448659356 328513925377635908 414445356669072862 627636852159879386 861416585983162889 339941247325654192 399008154200259265 20534025534729381 345002362023363493 150160360301212040 945182839020400531 64268792962251292 481488568977850525 182049570722203534 829024939827032826 132334363966056815 952100375250527315 364938109133139945 762868681432260713 60139423975658057 688153058784468400 77586723373301026 269183989051858794 440901969454822130 381242504383081076 926531121788993247 31650010099676033 615643326031154965 625439691895412480 606626480365049614 988724038217708562 124181433857010476 48304041610317894 364024368324778945 504580300729116254 464209203027386514 205330010655168792 912985616318908598 777278196265393225 24734812777405141 75139136459805236 379515509667223630 161835318769581641 136615901767377060 556151077230417539 636788677846522611 957523429289679250 421313369461160104 92377092825381291 959731111451090086 328044678668645785 139687671408052861 761080505516040963 504412257249054968 25293620369820878 683610737182689969 546895539571845520 898874152324892929 610656997766336543 922971127746724243 799270575234866778 736364396945987295 989227036669828814 629928812479014032 600193345109089574 930030291454637842 501445488209650352 43967229539373592 253431838724228091 129785750417448349 101305259436886718 963981209009876815 325617040648478043 402155474292773819 60323627048598516 626213841407924652 895306512691229727 861888996570876665 765577452977539242 580066818190085029 267982933224892753 139408669738223428 637655737886988582 556945464737481469 287506290612139461 598918416479324762 778449748501416751 959428636210172754 922141056463859550 22334431013577938 371509705406770151 984002043870582797 709385666322787098 586782064112233636 378382808696029235 161094296922181095 405421107042536042 664851563351089133 678805021993812224 272842574024508938 795054770952564703 196985766322010762 28475929544431420 914830143228438698 294250315064129689 430447815558690259 230266217486349217 657304278534979233 210839018561908650 884190296626162863 364849492463802580 157748915001743843 710032824878093615 330151835842165574 248765748721397744 963940600449487609 44819209354046998 865858238330689376 354307108410449079 461280215045890982 578430266681454136 877182929011855721 203902695659040732 508474215670818776 567251293213389922 584017818131822374 100768866043574390 254257257577183423 760088352681091585 970628994924980783 649180557565358372 319508380384794784 17084016303367876 806380444257222452 487969655876387843 646730044024703016 372660449389545592 534484213604484001 637626140219366631 549705653572384173 954108447662892388 351710853183880229 606232290517839145 580251326175602114 847583736371942885 105144908225522132 481199519621215313 351417809426158088 120735876888773667 133482919538533211 166788156588112308 548319215148426376 541695530499200680 709439838483008884 257990632916250358 659673626273672147 264708960492909769 127854639927072188 267369551555068544 345344406661106030 677506385109140979 92438561613395068 372423711474138464 238868274703370917 961025763203352429 2090255528074828 493222819722419367 103144098577843681 137054956283979792 364895541060771111 426342362972336732 5582665037468394 408547057131094860 571502046583960375 260377125893551335 911187466136621272 499296466430829717 732976772651129588 667385247993713205 283546142153545753 520390347763678140 831082306304700200 746333500572311130 338980594749885401 850165316342859257 117871374571559583 805841789112412243 823662944002179624 578056093336810704 274431744205977728 967525681775329964 637956648359337451 940107127371068847 85238791331222307 946544222029813077 363981030876504080 933688403845007585 24627254793638529 670193426549434568 505005135678958760 184016341653279617 754650268036362297 431738270165483075 409340291409996712 168224940504664012 397303154606944244 196768432568862066 629482173665424992 623722465344820248 63302914669291105 378739269483364734 866612879642294029 533230544436163356 85415023908223794 712302039093958789 620712365385721826 604898066734595025 954933610554785685 780809319078546410 453969567839768875 906071431387091661 221463427498439449 696137839102538925 354751343741307366 554702536010177417 182095109657488372 178563676091436354 283428113717465805 860865355294575719 730182836915437438 335632115992924597 501441089690541718 976092193508038715 69816169572488687 686645956073969565 766790456883023890 134498823378778127 440091642145125149 787489574350630271 136395274614876869 837105070272933717 391831308299280559 459571466756741354 784464380210865773 324822752666957443 746616975043090499 540748228688073522 213771340538159184 426158270050706251 606509839649602659 585313926220925220 564900057727291827 871267064933161700 339866320951625958 528711489584751333 800080304826015704 822470600986921889 343956553484699238 217873164771665483 493446029142533455 793896071191460909 990655852808308283 494615974104908763 862876720677187830 248187195583421479 498618324482891492 935622783223444645 710315673698905335 979157560833144083 940022664985995813 899821902480393503 175561045163796866 311118312504904056 435569446536097037 752282928967105000 970965565531264464 481657241320473719 563505930807310493 308769587956441327 533445433727448264 67643641197545489 585025231896056877 7812532890453930 641475359933601704 541503732431238265 185569408547304813 311853714814356991 752871684522401083 358621314294207576 854305045480234353 765538228937145199 834759023501069014 328829040247353639 935661502031005854 168962144748670621 47328289071950236 481425766475642710 909614374036374415 108832977632181697 333352596642657038 71525448614910886 336550793900954322 936719697107193827 405550434961243293 766089546174671636 128997615834969670 497746638677035320 656078164030998481 469637436238093808 426916648577507734 423880780978046469 330078653606951021 177753178625158447 68391853813660252 521179236915355844 593959417301728290 707911259456229273 914418167016208819 480855365634790955 449626997790206256 525223750229556694 263406606332393867 809072786201390076 935860373158323616 426866540780790529 3423904810464094 80549271496197925 220899116736882122 817455913681556877 73989801877584571 499228727081484147 890593472640134941 690548237011237003 133661877468345544 675571394263993527 290772995222344750 853616757989566216 341683856497866339 336765111433741797 993268598430330057 274047698878329073 330003466501589096 392318205440226026 54127140184158077 985102531278198895 566786286575173865 110123527538294726 534036698647297381 119204344036195454 482502876250972983 809986626518961524 833552991653333605 54160793971660611 756078142411470600 816564831533680408 23144710928640110 227371914391264107 46460840726852535 104247389708733885 694008464570491384 692249784145372554 849093412501490879 126424488202052080 77435426398712136 640125138691081710 645028299769429958 217754423828449142 276609508164336268 562763483362714585 291949312865342698 584087740862804356 653352728396442792 480670576107124867 772076575921953856 138428382897953696 820778078663793157 645980721135648372 319224777600464333 336320724945391469 900652914330618146 887855097921256819 511574089365831406 905413745017177189 89455017676262545 131105778255994616 4588439271462154 699373371976422783 523870282546502859 401780286109184217 97250389020777734 274058355061044867 409520637635754012 799115333900113736 776445788831227718 473480818814390545 359647316829140184 887374599733525384 893411049611345383 739237338911531471 538494489994086852 178956523598421536 846797244879034872 168464522021912315 713507968050487023 984868108522776507 135730175167463771 225842443513858425 660294455741994652 753920060688120843 887510992525228621 886350651065714783 988555047707777360 658083996286707269 683414470597864429 79956927660332400 256200645172197452 271123518014212133 976007505776127142 604610186397666510 101292388206568121 215277451195403691 426656250000211984 907518077933856076 766924752172757510 498089348660575380 204928404241455271 431984921413466742 17826789423274145 693893583325127470 559354061893392362 486001746102862518 852709899705877934 233006961091246578 893132779420956705 835613133585912124 481678120465492434 976624594047225993 989752451776155229 814672275164831522 410546008398572583 686062808843739695 21168299029273940 130280113952420561 45397492661030565 590012551322346533 981445160042711076 400335832994639886 209309231953386465 29441530867556233 706230284136713392 193434304755815777 275899232059474137 625232890073996429 837069318353957951 820390390139143233 658782584594696929 676761341504836310 98786065967205438 41333030968368490 764861942484675881 746074303313096909 699319626139392068 367151816090815757 790532877769978703 650243686869972730 126138244997378729 662514378163601287 132954963311091751 757683769330212918 518598129213397727 35543731914414749 348291918037865900 731348614018630948 349288108623198387 208495040846890548 183205122827567048 436624200683673158 705621417506237288 255772036268201435 898746328693234369 800437950322867389 761469580043455223 745535109304002201 104952003274459282 519717090529319652 18826254643894387 145434117552296796 618025909071496163 833262011399431825 382337151123107540 229079956632078988 735029968748839757 178506044948650855 400970738487703942 339046087250909379 667599288518202238 759030581430130937 963773713465873416 766371862997993849 273119951182000195 54869210026782156 87877985178967732 638006154975210789 625000569860026008 635236766436466863 703866799890805800 942681928657541081 905760185320826580 139731027270637407 636175951919020390 384353153953921861 658322800998364960 595937689471020539 283828373850604374 306673404880517726 889733994645755097 400757987055877474 545061316969808935 444013137692033315 728726905529022437 520850862430984479 68478649400619682 743045682533881119 852653912593000612 822182264822047574 838484076819697425 653293592119397631 791487956427213524 790135738069356701 106336628546808718 545840816334801061 586870125126701448 880742641255618420 242222253964593796 615954097791462251 617845368811123364 297815134992600941 359607142095401797 690326507435292271 50319062836017691 144567696152563615 348755388524700961 682479896700040792 185149660479891484 922187397044627438 540744975613702927 127152030347213622 441988439013351513 679492222944187035 491826850327361827 595861248895294737 970315160782125743 413788436923227442 913986597756243993 216869643285968623 967442181497789259 336135085147372674 310004721589741922 749978447226648555 618852730161534121 649078112589122193 475709568333912518 676205781766027935 374814917460273544 351613636888564613 535035358296248797 488487738445289291 476343734380280799 409624095815590751 624977201311680522 804344889679015309 576004316602272669 638877996434688288 587497999841230432 486879271213505056 31564224602729490 329033677737721891 709039209977695308 61355928707042489 271968002573005956 57171131667478760 237448524470802405 891094579902124763 309649695585628265 148396898231441549 959283733619239892 356857442246610803 776010375783144418 494212528391784434 695710374630201107 698379533069307422 456319369197910287 38206436198053038 108396724914606204 749605041335565593 127293984279840427 910492204045906409 89171663483192041 981966829730894000 184816558780354136 647405834127524455 661313841689126722 403921862673579924 543748427271660167 496051623261491599 108967668440634281 462771922932314241 276665168659078735 903375286138197886 618966128986128058 175538514710623529 534283343402499224 866554966914711672 469995017709929940 133918521773332699 872298680337422507 135797659226326717 74763930296883961 816196002838173581 312982843769443031 125079787228158219 288045559961832246 372326692676722207 899420189391222133 172783382751221497 461734452292395132 263573094633942907 213286086996691474 15735855756450664 197384799020401229 384973327526561393 35626246700675149 693845579202685730 709560351055435952 552987654575011725 373726633350072094 13143427149735285 799249386700106666 97585174734749235 702833549561905505 393373182802542096 936272338684459015 518588099384032545 103412684484020039 62647315658019115 652673138444979344 28445144516067736 792175813502555051 920400452400046229 348762517200039703 440496869996718666 185918582750743276 233260940607538457 132866707470794172 791633639152722997 387160372291664125 248856366118694374 186723205128914599 380122314636350313 427973497946529368 31313360201106267 251059918493961160 69119381888767150 827414312696003760 399520353926172615 912974117572570914 543856211949480409 509882329526198586 523433727223349919 696570407962902076 245417908719791562 541823943980878557 712849834960288212 951327283268173198 162459242655796705 446281560593068291 875922806299175358 280127594731504561 732784403943864162 475458480990289214 876306749455904421 616405514411366695 244710516505794970 82776024658555509 764726124088133678 349213247633394855 798877786299362215 6970844206843214 278470529086069142 729610413755644310 800679727289060661 108837076274500425 395783819125385172 713112597171999673 333374815739100187 281175082627521319 79335897370600331 948843815409005072 856061668629481755 451502460955756071 438013159765830069 622484791480865092 629185346918481911 750796102525832489 974002364419149939 843471684845968345 453680515099501426 249554605008525058 15724711972978888 100678341595177107 701499870304758949 919811721843675173 47037769235285077 409308058523244717 454142560742767371 888712113929940050 302207173916891657 86713965027956962 148287991241682614 481920334923372718 883036564723909191 419816369143376233 513134514818500524 304847243948789784 281343280149167542 189871042335900487 258104372739564492 231277957106295776 473861136632386728 500632920447741012 577082589223514058 511078337295929382 935479078348476327 682898081335787537 439616831130250991 164574537540700826 565800606069578391 835102661199068705 208972333012358596 969016378241131054 679622944684483967 411760049047346482 468160894114767729 256750990363451672 610325650623521382 139448855551496946 22961793100447773 467803203592288067 846387299431822776 396293735526982833 533570223488919419 765472868832979238 917002797029564442 818932903310460029 276818989713928142 270749282736995728 989067917848010993 127061822368528581 566548379233059574 2831351305384018 26038947785894060 866981854111309130 655419640703832411 473234556247290789 779288340168514811 613158409665817646 586718433632878912 523004052452365735 114212526483718543 482164875869565252 138125877175826842 196919199827495605 903638579912837869 90236201587443969 434663806033528838 677758331875246373 962299444886163798 334740875273886243 579983290628463716 264509775704482252 889412976726195270 94325644111597592 721529603576786129 968914551103805192 936368993515522288 696059471068841646 590946163440908012 496518459283633197 226621164344823050 119062128836651520 65561355922959612 527231516582201147 129479170874036106 942778655188172166 721038542666494613 953628409737034901 562993138583128193 918682666977168818 551106433208075563 687893692197228110 324114683509625942 531926293490615985 787742675284964255 199163668210334695 175593998887037726 270052319843687846 999413420284988275 403041992716987015 691096770704086785 926836881199705575 769153069389313000 996983387286551736 41537633081437161 293643532896781241 674321995915096548 341070701400279327 239834051432013486 281615723120000859 685769111317514216 857315420907519525 850427413627826612 496717902947229575 172400190413691243 227845830141369185 532606470416732182 920656351567237911 77888576615404346 825824566770109997 961921685660064465 978885272088029146 145177692545939190 46777593088621239 206631785342057623 595257260366843632 757438362142076335 32943541146597905 972874427656224427 792631641176492130 254054777360904683 67093045872376849 915489647931817932 367534575727425533 336836435765524270 796820331269092654 319876061429596737 144448478279573013 520074330517790536 853799760522640719 70890468223972520 167530591858074920 693793542914770852 426196420584414482 502816794945633317 904634987593583970 811737835133012514 290776835012820175 138209520679934040 457202670371478408 990257689882737698 458589833912080109 900148985575523298 856453712805520115 380139355564806627 155126231889682214 235722838771033550 303894534550699691 478234229530170108 565962272170365442 695769581234338598 521953332847015965 520580349156917408 962611596910983045 126553800748267897 44959127893368707 261349529129430845 969083819420616658 77172065269816617 423272808403624286 295693890100254727 40920098219999236 351846454813689605 514366764487239204 480378405284040073 243520675227650752 30385653793839 71322047736227724 495746891196806635 986964217839632514 986660709580286880 391118376104484167 273569317429819902 811925042582338382 961933249295966907 797698848971949636 61989194596060935 796679313824166137 218307853360345010 849795479198135405 848829658762253819 145299054950773300 65111049115729761 674627546761746726 725591194268564489 851426605049832612 280265436961230874 853169828909112309 992676034571601856 964684064099214492 614392254049588978 59639022109130369 43471021706367053 178810384806842811 742163176526948418 138188720357102916 906805225754660646 361377742347614526 918525212211457256 142452437236872265 308155012676431920 309177608097922667 274249688763793306 159634665507802732 797409182604013851 946946890905606043 140670860010520966 567575711683667763 738735659813905627 242772373372622039 669961957915028228 62867113364781560 728032793754117082 998621145407386853 953014705761950667 542427975884202071 672092280378545929 634059709428289588 367089079762204549 222655709917099894 22047597866976028 231202638639663598 541474561103636498 546109838259677882 372429877991125550 89750162741456645 988284273533580278 41148720677601092 713818098665925070 437172705841963319 805825736123752230 307806749237395846 790122302509034360 156413134324911241 557634887192302033 242912548937560230 449504830961007380 866599283312500110 379394549721880723 95895002924779723 646606549701472746 893498324069324938 781957274095118010 781265963928060170 151424357336897757 41069475891792044 26166602445633406 527575327233385903 420911389491161185 175079717188061963 531214165835010893 887525453936218032 346197064550678172 921094624729161248 969302317320898783 567781180903663259 467795104691922441 322959887503553047 187379001752504392 307880333336742125 92404334377458853 134713431797055222 752457938432036243 98024872545454241 770034046149265036 904035197438983567 955535234029569729 299582928083582207 196948907180875644 95077364901037120 116760187486880440 194578506430826335 733716813138592417 984301844498859812 862728180268126318 111733434756321127 692045839870781967 774831839764748772 105678299806092467 438915987707654523 981842701081486223 414993846392956718 734401601629939248 368789075141155675 928771392747842179 815409874998397474 5824901728805923 574443927787989507 941813782877164196 906763581965864114 148754351435078359 598462814716187882 773931943788025306 392707348608541295 745394314610969134 169916682789010572 891017316732058057 800055469150381726 763597312713282422 854258637709993779 745669425349105539 238896447836780589 884990131237937089 986082628032431062 493416873900627101 605169328653767381 298181798526029333 222053037051159761 614022632590221477 870423975940566366 780317133504779988 707549900456843847 180216478771390671 417652065666018646 346586166199569435 922025438197082687 476118780099211634 104367220807157431 27139585466518650 685361597051369273 928647984393208847 704756338188624237 52234778201458163 808372805846064371 465918853434971414 516680559659510477 523270203064793090 219566235872273286 563963082133810583 33509930944868080 192659982337441208 639900480603468700 247851672452625207 108806789361348187 260660678140646413 813960896415025963 880885589702830024 333514791718038360 385936905783310054 465231037333944725 250102821797665667 183758044364656365 650698739235607400 712283108340452388 740991525218510580 180725666223460460 954268839515828581 982264358646683090 460375367195295299 425372922708290358 144251161224824976 868619499812737691 727835286445379323 352636937645544394 713122695956169883 2295217987483225 579258932735340546 926469389936968312 234681403190219144 58554432839290983 62710352907705295 152863373414644168 445363517101510609 980376905885325114 465787240210226435 409143162883462194 924808490424475797 436993517368915574 373783494112613823 679241794092621483 491956737925976884 400261448074205390 784234398526435589 861130943439626982 600757351676765802 57060212318260226 803075562852792228 294131838195675518 276742830038299999 369614913765674604 730628472990047516 908594851631707823 793961538519130962 715606472579568860 768182014324612896 114831963762703525 796461957446296100 495287031202012579 345199617590488757 297448376235268899 959409791314438169 391908956619489261 631351528228197829 904512024453816904 742519210128275421 448587957112150933 95168708250899668 252400354126174619 342454893541735922 612021535424433457 796107659510803182 798680491484841091 892590020315850701 377216443001589314 436844183728482803 946507043997241567 385405032691326962 235059012869022981 516832198788039033 667388218025875020 678391917438075657 77853361698048688 190548946458584473 853213614699510765 26985727279297939 688022018862387506 89366057350551906 756658920466167797 79151956733424684 654685912683950375 701890129288486962 336152050201670626 992256766010318964 356758620317095387 542446530689885064 424620851229551615 931756648707949921 885129254911295875 868476615256053107 96375174088550403 358009035542616894 390520961784381048 837451301785084886 188614012266723630 551033524553322534 229214630142509625 957726516185654889 128990275399164618 436879513976079895 598238707280515327 891682457379159553 870443710714400151 510448226549842803 36717637429537138 62400224030725758 933414656377911376 307922482396770006 431846039677519048 684906986436997231 710327701225494937 561918178329074186 594923362875912637 244388488640141279 755152153168137703 144076972089274623 47101681982970798 621009352993905385 305609922596563872 122921798402107635 105259152893462432 911311702413171001 460237388462996198 381782780026717028 115369873888544167 707815096090913076 631584979916653248 646980730872994634 937862285216599036 500720264826569990 334126261703213912 465962993391313775 570965325739456213 878503223690188513 721120856947661252 104922317981754740 638013739730260675 312128012159033686 475577691078884755 448615301544223203 673712284660721954 289506204321348153 117303098135710282 761356488948131291 561105234028256922 288939594782856331 752772196182338837 644911855583761663 713250240553849450 927959360455993516 44665142272444590 668339702745473615 944635662791830396 400358472010164163 697273911657670240 95765619797090793 503033510183630398 516400555272629053 122342745184125443 331237027868823302 814557941413486979 514249032600249588 552014313272916614 857943155196579332 67541001807942896 281156541377746595 886007976989599743 31415582369109005 13251455413255068 824047923934203148 435871266446242427 954394894497564305 556646690853092654 136535395594421855 898013207509881358 117564132376044204 69310909341795957 164755043435028607 956664581335126975 602780772809303655 331799129819878200 306391826605165242 537402841839181852 438491522627441856 79324156385930884 768344014851206923 670926933693373579 656880847763434251 702199367179928800 83722413017929288 309518494480614538 907623206109131212 480361279445867522 598547423812896525 640362959532702862 468544180339977050 654648403314216103 764115395415503289 884857515179571429 63328836800140314 23103908916088431 990335132948101167 363839327470250686 471337220275697448 331477554657859639 752479151075899364 650001717980441942 962571219361816248 943830357588913517 415470617082573198 145820491337364234 405454205292814722 7639097253727520 340369933049427319 460237850995230673 909135538719445644 849850072385409804 161165701618370761 826162712152247803 655818388818958811 175505164915788748 654370187588786479 142853551745767198 45166267190717728 672707002910396392 187341658295259387 338201339741128183 491788772234085159 290236898624038391 14097460751248763 628347217373950345 393964530379735573 112376261574732739 662737643820047951 393285675816101849 281629633912981897 293734832130245455 297748433830884072 970482907480730290 978660340934139296 364245072533311434 561523587784079902 91354933876127243 612134470587341931 895628394924806992 648330790792915331 415767832024446728 642628376699473178 352883768183929495 605139122605219400 487873048676351649 443545241562807966 229433146150775937 793504671139508406 763060530101664690 284165459520292827 553930720717755162 202897610339044867 682322766884036484 221584781683215679 259122679983424964 617066930606478459 386024223495878701 683778584333057534 705836417759867429 401421898267586607 521288732909352279 840138351582950571 64302401312881765 330658888911915517 690768934030661122 192964862472243817 285052295692347018 420062125649016660 242719320413050933 548407392793454789 924674839158879934 458233547226932787 474572896291316451 951554078960563227 714477585890934378 236724831530972877 3687095224378620 17911294507684735 45620830323618307 666875426024927839 47447476041002020 539986717264959500 620006836327306166 203990742816216630 818118114550814141 247119002282380414 895977274306928517 764786345997567992 691531367768536913 477175741419171875 347477703595820246 352343623595627987 159172909145092490 569627113951011813 843305095444646472 555198331799237819 90034651693026204 775181994445665584 982594478061339156 181239761944853506 319893275315916560 886793451453138746 789501804750148850 522922858660495936 960489360347912431 723878362437243504 821847892329458286 538844366033571535 926715779650739299 805085581769154899 392442543173262542 16230979605162577 24440899336968880 3629869954577426 835643437728973304 391077179928333254 659850265323211515 292946745201699117 41663345850195204 111929802383374923 978843507130513483 62495558882209935 766163688300264788 969059133756629539 17944614432201429 151450845046539855 739189318660498115 429709937844241130 227402532536434519 969142546794303383 475010859276856621 359725125611697959 626317450362256147 48775736665608534 791859510347907813 467411811162851414 777438274100325804 583686563276918920 518569358529990985 700516179984186791 476248248582641129 22020947450673692 941677162845150234 954101460919582516 804514540226790097 808278541521916521 431047239293953417 493490256625593426 340355610000560246 648300601571419352 535829631546832496 875093356703945431 481871797827878191 243075918640827182 766640733891860603 394650143922999246 819009316915515041 989723144755386030 573482805433856445 281594763655092751 557537983343690753 614054784846762217 39526866952077133 744193372975478740 91301285142936495 727726886964922166 419169889206669374 612442715522552793 189511425638164357 921930195732061931 464838757675035827 990466098965514203 402483269945661368 607260024067537367 776125357157504330 768401888555450721 100052112137193223 23599649055542605 531813585342165232 425554831727483521 41325791693220271 562598716064945720 151763144025952295 928688532194137812 481898742469155994 714012576816324166 862653601353281174 202633004300598580 65999840193513031 785879169369001592 459188557776693722 44513479936042504 416560668240315722 248002870942519588 215251845617957524 517125230435232337 137309183885954826 476183789811190675 421063570051701820 71282719000029860 251440081215684648 485972432822481597 994586867033175370 68349573368706402 861735843323847645 994396333927477123 87436886456780665 953665910418607455 488279629149733824 463498876645793542 672797443527370784 508155033864539039 496236282931656254 258648559986667235 849061781704827267 653863995138323023 166226328465290823 555521964284746182 202609261730578725 749075924520644814 677244344993310055 871560068802589955 862338950244801573 286923342758181886 215161679096908786 420743256564043901 858893950376259541 202005210273892982 190173798618323602 762181672858550104 902726084794090637 34257918444946789 367373303053812989 276130026146884631 457825159713542534 269518864859015391 118631827158464746 370153204433933348 924809186576850066 256456024620793560 990292028918887221 29993768388888961 275763309349428920 224105512581579133 209117504815695582 511195546801017902 310195612475843041 704518998796895492 860810454951207886 929737316747294372 256615311415903278 791288787271234040 159099846679870356 422801830483340288 36027889220987850 692480665299866671 790015409294913325 511222157913838414 478410077816721693 818623891305238421 707331406005641191 969860252937223395 789264090731269643 544049341493697329 629309801363869160 194034894686249463 11119077330367851 676376039153095029 846615200762981299 631369882398144854 125659855964349816 923367701936739381 266167648627190819 823010251317789755 466194689698196365 832566439638582638 814792218098745404 123802952496333566 645514305872861214 680699315173412513 802067426223544568 634810991088708380 25077062516603422 568060977521133369 397882913425265613 708692908975648543 883226596714696562 665581065643450708 702060549100062606 453148116007186857 732439231623657504 317687925212532636 401570416409345821 79532592045204317 790261078032622492 69212546143323277 609673163606336146 9106821728329334 122279669464028189 700840278557308877 801912540823195964 294955709316078509 771934515988203731 171710119242203114 128480094740459448 704980891277128382 16633979540621571 653208703802434339 59232322139952936 332528036528756946 759882936378641788 598931977544142921 493777413689143586 462892595112582573 106059374782509555 297009401694191168 489692786652524718 614542282084637810 936116997266473962 921106016365254364 800992062695447874 243959236306983470 419967966407470559 341309424960914276 357197050699472739 183333699893577862 167518860188090064 676999760219740591 851272580792383618 380735263786951817 956155437206112094 986302026788704012 750111426412941095 923957295543082775 350347753573031511 762687388789433178 638381547630466547 492998486998248214 725274222813597302 464860850476962485 745429352096122008 216240411957345100 758685939796268148 849701350589566349 675730645370164758 337423987016315807 141167792424129640 372425881485570808 359592110125862336 774167026219727644 810563233983591619 364340327705630818 103539427389706847 978289051981958268 477667433864655408 311980858206609022 587948564516093474 990675491426670754 394026591897475498 800728699393752243 405584318744797378 714684250128196024 865576973572399759 521159073512062555 868531633780813359 682251116695481403 939375779573654170 443247221731805591 576873939378436924 324467649205503660 856907978784367086 855224630582422448 730534294734350755 466938734019272600 19984982080398677 317076479169196195 985823499269477571 933920087588877432 902355222523302845 953076111481226432 513414753184502029 579892388667321673 204026079705962616 327969692205600451 222816773973474218 554706500537208609 742256264193727675 449146798882633721 769346640939142911 341727951871367745 544195630201408172 321636694309126429 744688289858727068 487210345069742418 243491552669039496 464871500164253847 78216115925736412 50567918543309159 323798598389300854 375040346482697391 123768475930232886 874698438171629500 742977970849715907 502564340993008718 198410746695090635 927707156631723666 557466620361203653 638453416423551170 491305190772984734 669900813805559394 411910428264796530 563273825099660455 515251441572943185 577817379780524730 49255731235568671 684839651444915056 6492282446854444 414812163694402767 924718624217335488 835227829962605429 422785873702801002 307987465065848546 883130465179307356 987496623311310835 552486722688561460 981539976374336879 589485771269871462 920056770590793410 52428843419008185 771104897151859225 418082532634131580 862227858543018522 642471129624106905 181570385675346527 930361471069533082 817897726321882803 988800798738401827 108524024172144672 662727835546093913 461230530544637791 787354271638003930 767503211245526886 477896468641389365 336712082673151132 643686400222389588 632928173432578537 225319850227145566 909935070410903262 897991096075293008 114079473069005756 407136892344304959 904119650824908080 920630605660762136 380947461784927589 133291733998565301 561995852668256652 503830288109792887 947361503252594914 797424747999774215 961616043640010253 709202793546699128 482062864887892730 82650285335206769 542512439100827661 310970421684929686 326277917372219273 297424142521267550 496764623343744920 671867027971675092 584697311486451995 483610934993081509 778750492616409357 219104571545756779 177824126846793426 970146014351149582 754466117599039576 5525412769278231 902668418598549987 147733761308886610 526402615372218533 880783472905900156 586177105129684153 260794741646085575 921959385099570639 788343655224553029 332887019835742898 718588350950845860 846191464098229904 159873831686137006 929410708732895474 130982987119944102 509497921926921519 952751165501262616 459102171199405108 699180193539126126 896291637747351265 381469785694573636 699556479115990524 457582583770050576 382805838053261359 395759758864761766 761275711607345006 213833038905255276 162995595905266446 320303384242004669 767239598016777277 145919267977216030 313365159251447782 996313256702330358 262743267179103328 851365072428054566 558432105055022838 761801158633267238 72195141385543900 536538138615242979 635853875827873319 534316086329562958 455701767143771782 225707907923304249 908198211033122510 289006508797620460 397174696629161784 858665701048731757 288435961918822475 663488840980776712 247316091257329801 407647711170164094 459326853199787333 848437387513865599 253238349333715373 605826843027666911 841551563791491108 879945558916330886 537169568862024744 261675616162688586 871846764386497180 671124306283764654 171212530973122632 372318966368534951 458951605773878287 749226256760742987 165030325093117562 813609924725921072 378561313488050234 239766228083146548 154566923810750546 780686942208514559 902199048268616623 941760298542153606 474621623532368481 168952798518608043 504258725326032642 49211343047005379 769913840255111249 364413377212637829 742728394408705813 430243807204806735 936111076179179727 419569225626406971 61060335286912042 943396104850330891 651164480052953684 840746900650997662 936102744980013160 655216851274392444 993091064477909528 570344304835927222 744024202036383031 843633702415634633 429263878492408607 711128030654230919 261687098290140771 422564561811814162 465583085857931998 623548641743539443 467301100684511750 196598401195395126 256778260797379656 180998702357596481 58280438548576004 488947840535654341 196370651885310935 408657008628915635 381423578774196467 132595700888557570 338192366941684352 292126778116564019 231046369915519749 733028483881816676 334379448346016697 764015181904660023 308757583995540744 86554425251929933 404558427253748802 243764106634047631 316928925734508519 568860622292841795 495817436074818871 540359720674458203 4818215229152567 365735852017029497 127637672425825589 699664036301397762 597017503807346295 533163145694865620 80539217309445872 358182538380384140 132182786358743357 456387715057036173 377716030280233551 822591314766612641 176522172864126424 951377027822942310 556826949276960328 87825181819286775 98846970923309212 893414618251501958 509528330903350363 611147426095214031 708799761016343138 117520047948908670 550555173468658530 951027700981144523 366306376715885532 164351856250513944 898154726398875677 132666219143256899 639090475358085880 179225793000873423 131771208471384992 265647111480546125 789091391826870859 710065545538819309 547976852909813516 443534202385061377 305753000777418296 754355721232444683 526987356272823885 986865296522828668 567499235879882208 344944885493008299 351729652029013109 915404673217960563 381421668279996290 696306267229908419 361669519587898732 746347255133976610 316093063175900601 988899347865682087 950345660391434677 718646925440433754 660893361509827093 77144200788120448 156423596021925269 873990778292858026 695833614487856838 406106444183893632 141050909513203131 97965898271142735 234364875883131493 560575871811487550 731817072137211483 564508427961704767 526823544890064295 118658838879147762 715719287330083878 912075076217104574 235948731408061103 296712527463311433 427032382106909670 248413755818719665 387091186245985111 680772772815508132 189713790251170957 647077102490418279 559630957739577237 878342807638992428 623537352937443997 980012394365967796 15761546943734803 271667736702736528 825324466869536485 748128521384808777 630618829002829146 241199048844453042 126356328112492421 910456930557567353 871432784464263428 23555673785691957 690118802918787286 808043811069228466 406899392286482754 51507882400199769 540092535736681821 299312765196328221 540204931986641861 232602234606520808 748573344516278620 553392389317462599 255522289200364418 771582236925904386 785573373050555132 546050454721881251 472328600068864157 277456297870874078 254765833174913917 684134781802300657 648099327957226328 664873307398576382 88895354802160157 690325247435848861 257206649349667445 198620444846238513 639334013051215858 393712002949132630 442709386336093972 943784845449935373 677812571969452119 440737182325079232 454211393981071305 231915250867516148 646653652503736607 236308745165346650 589015843962080020 467408147183145901 290028626657180172 281373169018097626 63300136285277861 320098482622170591 135492707992421518 856514634478113008 338438144367525517 818485356306505554 239635553404952011 204886241330989057 409006697636186849 349544189298502841 316456134153227947 352441474192994029 563779625721890195 721902435241335613 283883933234313892 470033217945545848 663925979501651836 901832662999540468 129280316595448558 638482134324354259 151734096188447487 311126590505829583 281251205031740508 464334984863101282 887195068773410346 24964532382175903 5926265057161621 454435924569364892 979452698892948794 334840125813768688 393173091335019490 318114519863964300 598303873082096538 536718163377113633 378534737252769157 582033594071193784 928514390119797415 459306221857691231 829975155582433702 363787893759437517 46334595704474750 915691924487747856 638516576285790514 541575511458385261 886796602673715488 490476948186456155 722154134550858679 957740131996065224 423744457540381580 714668989762874456 152028242893071090 489757702462136543 444368868327302234 93442494262161484 145761277194641385 861454202559869667 592630947600296684 960824366929465632 297860178686057218 715521010820849279 461594790340285584 634804866912027388 928271084483347999 518253383226486465 548242449035886252 484097619500094448 4737979050571776 494540383051742402 107357593471493396 740496714421265454 892620791074433389 478465833414895071 520251728904080393 364740437914500885 739224240745779358 710270782326369072 133604200552772796 697064371280401577 539276413529388684 146393957817732344 875456789891068062 556945519553206770 182332562410057354 858528553015036158 730614355502486642 657847319153711877 936143384087173996 259381886695874376 604669742897996127 142391039729779602 838740281698969794 561099803417077776 159939720323665997 575381977453341325 61722476765540666 171021609694783620 749195411859098985 878790394083538471 165781910657409056 12424984105256479 898923412681697963 17499431710242140 210413407368866770 411841723133428111 436372265591032184 718639528162728596 161088916136477709 263868003269943608 793800900191337081 642447230073907274 391701680427428151 406037422438482959 10191402467725893 955182004587400858 169458937269467748 33301299987040987 235860924080533862 860762652906292013 303082491751272897 770971708418000320 77574022157058539 301718150685740759 475839174787443606 483662406663431824 693551843678102587 357487339516272293 205496935019965299 912988150242485589 182648436694722248 122332716882642805 895906573528701040 248429249669185914 116324812549389173 618852200941369182 859866851457549522 138312293164713444 352757217208930927 840618861873387037 491611652497701760 860804817287031697 846817636145036418 690875010919472175 374110836853445062 191658760910002143 187283591645922522 915126392918296024 994580942133255063 799626350832439361 191842870227713809 348240608881193470 513891889914434764 390970850168387300 134129732062776550 716946808890079952 536203537310736715 805145984341841082 499855891926306304 812386327606084731 589289985725681389 485213500582568791 105579818161263372 101922061222893881 550472066316151421 637509474156293894 787334109038041052 176041626311443826 619054860375241260 606015554773901383 8829132986911664 922464637297854623 437118239110123585 213660879166456184 978902617656959855 74399927856491758 14407585594602311 234213779341238574 298212779578899434 58561108423735520 979598682646059692 305374896401896195 730951475828801147 243596065724094625 172389568624286864 876342969248709695 842956802031903375 579646030733181041 584095170951449908 672017677714926047 618588872715063863 200818299445550842 733794145439696890 715895221775998183 158706370685367986 825061131614414447 50483779607555383 231958385024182300 712823897896879126 824065847455650865 439483691604923970 190332249109312407 578225638143039908 613115705555064308 100799596648190133 946467623659942621 846807694326612376 401552636276548113 735684866100956514 976751071411834407 142589795339435025 915100479771952140 619729698634456783 361006173758811024 659071127279150931 669265894303309650 74486398856832626 133925961272918589 704246442723256280 573760842766505024 274039449365217919 796127480562537705 831802076743133607 778557385785578708 720342370994987909 855404129222364605 10689934226317089 306983364438974922 341090866907807163 507511551451843702 206319121496543199 210253795978995779 167781586380521616 845666497411533085 307929944528264099 850232595414924482 671088440939801368 272997968329306341 347735086360604611 773500499092952360 445347649939934348 923561453293279563 713708315416470724 340592769046885068 359787783577060152 213275190768266285 874714896029123734 870102413942313180 460601193961910517 572538615213677539 22855851245215443 337182682510297753 718323693192833906 412433774622074964 375252204328608193 497455874643938759 73104500738468401 488040882195951068 61291605496826623 314422575088269579 19489438529334577 677168201369026064 986599061452716890 144939595845027211 458997618136216978 53965069913791158 817279892450791725 745719729715539036 323159053047887267 639025778133044252 843197777198292370 494846779097183000 554478255347868675 353388989020995646 284926473979598054 662052967192253355 414461236101353465 631193569354773393 539229523043618176 543782078395286377 284457638280917848 635341170776837712 488437279378667018 83759675214187875 937129058774413972 118373972013424052 859314179775759550 834951963166072111 968912266250205778 528955166918804816 220355793957038250 819509631772694652 546720029545324533 552752440043911834 321277398358617911 636435703893147267 141878187166289633 186368280487197183 20622738833968774 386112619782837538 893439936082101052 75990976479744090 281021650737257989 697674155503206849 681649723341012697 498159129319865293 721803782553462711 838379957931615848 740715662482375509 428623798723283163 163912968768099795 798169203281854075 41224041574137465 513639177739931489 504303345728784935 81797138377802513 968387480026747169 687251359186996506 461490779023217365 597723263649855271 854595649039274010 994506754201237408 786257200698236725 299333943478664259 225943003380388288 412626680460605380 179019082485100009 237928174682506424 295695765661186683 922813007043413524 49286416123152563 992188530080623034 634096696549648752 392242740780301331 588274796626613837 30089452071956850 594914274036615570 974937233322573405 603217996007623594 712265747360122458 709721507737759270 666715405732666540 810867702002576108 159744672272593718 999271031939147169 423354472728284714 788659959100156302 253560962962563746 913998293128536939 920660589397875462 558275812596280710 992868143386818333 780149436581691011 316639652782104727 818114906284774400 668622865770784394 489277286230212037 593761765435808754 145857402381603879 902887875815687877 273478734629828578 211442153327957811 900663497472871028 84094232505910913 680749301398193626 146032183735771470 968959923623548591 647986859958041729 876394770235495485 249906563510163871 51335572393662014 148106367999658932 117582561016504910 329678036086070317 81872453856752523 675286219114711850 78866646686252860 219688990337232901 786359610052377459 470314334838072072 782851312637213246 72907133522635232 545101848520717365 365502580271857708 966351978343037249 612446492073897497 102990574425417611 353456260584233454 406358090109249711 85117893796201885 28911112385109110 578511827374893335 286331686481642375 46501643634378626 24177267704727377 853284017292041720 919212946381780716 381533490141197539 755325871866806551 992949093177193061 620696301366054774 702360075149335643 205636744223275863 682160244864892322 891494741400241535 285093236566311057 318169526214247210 628326002275081972 848818469219738891 823506272906157224 414143546353570633 213283949476103370 358315465637531812 151688659848853538 51592609457451579 797147467068097129 507335435165761662 745765026121794566 902427921917684870 33653693885639408 580132050370611264 202849669680730898 526593992570990728 170097206075345542 138281101535798642 858343837214122340 363431823348137825 855127725824165656 401422388285390257 546133160826006778 570942252281956107 858351627285594046 370385389733608075 26833914308249820 218444215752216914 566871121378825795 875177280711714410 549463930253884784 980459169593861336 946251681914737824 186612062923146599 69067571512083886 991401929644878366 170183871470002323 899844547999215343 489344351907245951 413551365392280098 906308183626723402 923818818031830514 231028465500765369 870777677328252813 437411936088972533 357448833696150779 680622201667216614 235060748807231052 501759684518262313 86114983224898238 512671569943550673 974458178922558591 24742647743639593 78091113777231553 770440804693230512 690131531479910082 823774911875544621 677487070515307807 423154839480655107 680562275242093484 400020908429731533 806677839327183911 751450468711435750 427380889791849729 64503832352369390 136046184385905950 758994415104939951 662727442853827624 251386245063534703 459462199373591534 666430431153273351 984393042137319755 194498697087287229 159567583911587078 782029678068508168 52043578657916197 339001594476654737 474748170016631322 378734489533780534 12527322069762602 804155824920332717 839943796124822594 301960265979442597 832830951258916836 345950756105255483 293196924605615515 811058760692024992 347303266122742477 963099708821348371 364172328475333939 8508689083014372 80372073728141045 716103598571658474 238758000967153246 945906082340690267 259743963539009653 710687268504567685 981818371051388774 650814529710322649 391680638306425132 176809955309025904 774496355705817615 156812385752881007 339558953715085708 530192029950602615 251550323819047512 649828141546036646 419982665759094468 353367193507011346 536625935961017615 234818757591936426 538267422633792290 427375565848339691 315613414118215133 477506854093338140 282767390684729701 631881069492092921 607278263631031950 607200688692708597 400324749794372947 132052245084623667 832531030411582143 704558749679042910 443969766723527402 454266077915364954 905032344141183208 77641408354158429 662986399411626744 197857025908986686 129665775248504113 294663266328005553 102683965465297634 357801325731462272 48546374305783526 794834458964660665 566615888579583528 405389679655757933 237980152859589456 444106958878444222 12150003385301471 695354619799452820 203516431001552339 328082208212213920 625566784830406240 556671850063687608 408819582121803968 131802776990495080 428532138945445751 679729264671720411 598228770982047528 979613842030668020 596617384691719247 412848691729964764 276443982235262048 968440556835404375 323532551603273535 762940372132512240 827304439923932870 712334257244996082 75672598265368441 704097983463047530 933655751312792429 358931679702035700 434693337014160290 986645988857485835 809244902588129717 943094889083867586 758363238379180331 220756033014152316 309760179822369132 290747522264611823 577106861056141553 69227439407147428 585025327388137118 17286622396760810 711521657846563753 781433091848479872 569516464876767157 871260385707068166 729213951333504646 718327788112378262 657042700185253694 353331626250038117 14344579137624538 26858186339672190 842361720909891685 458924708731720248 184995809271893497 567240567088733551 784081689885112907 531273384046749579 904947267707530683 13934585713256881 814966479580581610 699358221103675061 371129937961129724 205972906189626329 445730382908915449 435818365287556910 951787449279545474 323742211958280378 855928854094969177 288435484959379193 524344386409725694 114035874993037552 481573514792985352 359042305197681829 760948353317942612 924581184529453911 263984282585346806 801021829650459558 793449605502282353 913923124486141323 739433526924663392 878649586238917029 165968458576443234 181178649882979240 396782919563940153 792222115881886546 557215781968354230 432725463097287495 586699763698929009 518288833573754039 983965071376538775 123357475564105391 485479534796728082 970697642544123981 990752044463592564 390439948347236897 827333445082472701 25404516608013698 586418725489778772 347154797855043662 432671376138992134 978609443315444041 291102809382269221 415237516160037104 239954787577389146 400092371452709193 912635473703467975 915615001605774434 971384324513099622 989980045463742133 215676544596734593 535844606965075977 798392044177277670 188284610704524313 722702072740101492 584899988125485942 893678043161741613 701335451544435142 636290685071664911 44966865276251665 329370088369451061 173026850634837473 672927227088114455 240980084068692548 366579010411373466 500412575757701237 713786177290300637 68957958769517922 523861409266631738 252765714483740261 96608266764626749 470587251256567849 599409981522318746 162288341283124106 452766470621400678 948597352247442040 965689122771957180 332976907926147069 276628326309307724 462508766648611863 333541089828182888 314257751417735361 779667456084855205 3188526950917176 776244986357110958 236062587732284385 76607054093838257 233065680607846213 385483395121743337 992255148793297025 367006383281180995 252672850437969202 272708643382508382 823295403017158207 982768395003380886 179508376593923 372389080068483562 345210379243767594 822114923007860565 604579365109786623 743992353230388358 862896282610681127 60783768842393313 399497061476427007 367899043565748440 815408724219130179 293925970840915378 673254731994946211 145277183817454127 179931633358642549 619156204423996930 457903030279821887 138940688257786374 912993535528085130 468307793112681275 715692962188575914 116158586267723410 66029879396596041 664184546286756941 277938389569876386 884143608732841730 202592261964711388 617616836019529446 647182963810404184 438411167993798879 724561578019880106 481771374740125729 818453546349017586 780284710121455837 310926987156590769 547876284264612532 502142112939919292 700475679039344495 145070318796622551 836167774359419745 871045801475978988 819482273358939335 811430119409581512 581622139320576377 462268896430175227 235941840092757923 533143669338345483 292970572367917517 410368708647952744 198631958701529296 897999449511132353 920286503733853129 556579282058174396 412936973917780074 237380353476408455 369101039605558117 610278696100225127 525592553851677298 529995474487649218 836054338880421038 444049784210949360 419909471965741699 299019183955422626 360877129246539219 261223183244807091 756838533860786646 263627377141758761 617248361957579976 490846252864196781 933301917584717234 971237301262416570 926300013954857465 304377205010042929 185689138489986345 758729322601704679 287943685323765184 420744066494757916 367269074247739191 715570071244465822 957390334102163854 832586734823389429 746868164565245939 289893675517544055 22695943533766021 754461507270641839 571211953739517624 228311962788882116 440726775875040224 441730410773314196 672293457575798018 460010180815735185 165107596110193618 557305374513424746 170300611267553150 935342156065244397 168020980091006587 38333599068915422 82000398219179919 452277662352276614 762770475542981137 414319140245339615 314365028867465926 902457434712087431 973628326214978256 187804587768840853 871565751689314737 214898121772677447 634386774983117732 87789234708331986 814421416420629724 634534311576148086 843140353874775059 778582683339245372 521472232689778896 157150432610369602 291930515152185226 525186777792184516 446671299589005736 523304009703083355 174598510685306339 95319915961882519 310867703201354557 652905243279721838 883582599307894993 919572205799205754 882489614560690626 151258463810538357 329143974672975865 642301649310500992 899097024802157226 211568802771065285 634420044109204645 335342692734671672 134728207554537321 644235370114367703 320544720562916360 915854816396051640 789722585391789906 434420504759794747 137470749657333225 340956177464687183 501470416837818155 456411580868824831 181521245976209993 920310378760310696 413193194370829821 822323785979056449 919134135223133042 804788381525023876 933466127219732816 710223743289668806 488996125219554482 368553666858700097 680832937842313915 423443582340088970 883466022527768781 303584868631732885 605470870799341719 408634774371543096 237826988367891964 435538837029663234 152263854814467200 513461330688221309 477662151717187325 974550347051038425 813755704550355493 443197311170564787 820061921183468895 653911445772169475 300740391456086026 403933576661079264 756256117733756115 942431269503074045 350460325186220479 863036429733242776 971997027887502637 412630117084665047 653617923446744024 60187941799893252 885902633497992804 126287487098136706 363076836701753817 941456971202888692 745285635308999146 940141039618038739 463649811220675117 621586199063540273 149471412085623596 865972797876071284 145296929410413866 511965886744034304 527863207914602443 84022064993739039 870733587332713012 422283800181985918 342721548891412612 462094336684233154 575510366200959987 718149449477145929 846140639300651754 267012109787041788 752261301028701409 885680253041568754 343583482645161804 731465537664241039 536172701176826857 334725892657220467 346906586764741922 120802584112553943 435972827280590793 230876348387274550 444320391645246390 290763719769831928 270627093841793941 539831846268080169 162972522443580799 942585981639512490 855160867981520770 506786554095012987 517074274425968031 577060984646262539 212533758492455416 552549987354858991 642810257164486396 500645651602403854 349372242211747166 954762067750662009 199056357629648165 81088630249072675 506943527312809013 651559771093131269 431963529348085949 683647485049925567 948523027835790059 777029790060882070 232464068962253704 68592360471461440 584757131380129654 771903597490788744 525165524287203528 832606507565794490 8632492341606931 768052546836684569 781816593667945209 987936896529454792 676861829959145283 638570976369152199 440332425392115413 822519001652755601 110941197792231792 975276023989851034 186957909148303119 185244338120838755 842313138780072301 357147280841497398 232240197230323163 216815059556246505 307158309056303622 717151939313483573 46427312386459406 357431078148835400 30507350691138974 169000674361192461 283048374061034114 217000673677027347 972189717942423326 117677723710175017 371094740928810808 52517125650057572 370688027370040336 72716606190860359 620365554970309968 832636777931183295 338704414007317714 748038600455049349 9881506135674517 195534502711490914 527201299531189997 262675227141248569 20564753344311104 983904506609313949 163040902602873264 985454114250092252 303331538094202212 519833951024415742 322249154069213568 536453900853196087 805283312997964452 481692542507831997 579040886081445575 978886381449242179 266069169528078243 362597155538583935 136542925431314193 132717922001407427 966604885125917114 412167439135921693 568309877016589073 54348232149185562 874571589471226508 378212510516287130 363725288752223379 740706262683222908 339413923397591399 915788980557821680 953062119892955664 82364541208738728 489378355746988519 859057242746900209 933873793527490365 832574484143813290 187440479377978787 461723904482884261 880804609128184316 191262244595905245 755176389379649933 5771365123536095 460364904861767094 887577410191772751 514384105927300679 81490399486047129 376580607466646626 605436387983147601 406208489859440595 866516069535410705 343749398488159362 927189466400263618 818958967343145992 252162417359783997 874059141157798510 581510710777776649 746510047485860605 469115611471200681 111776807769136026 913746980254213186 919531264183060023 888401120144195711 710349756997458692 128231251601113867 11860358718696051 452029910570914402 551652759488374171 401219774806012712 499896732303841384 768191450763952997 727927372733357758 316445269205376931 459803637391192306 243649245746931942 533031115530026873 852047905021843638 713649794325177325 502761453752976778 21527598552767762 851832541146690113 129898092087088823 680603284230702043 82658683809278864 13374815421773403 560092816906766011 408744050599299659 257702786416156649 61952183195629974 805845466973858099 929751755135464066 215484947367234825 465750346553469036 501206612710426995 152158791098758132 40815306519345245 541610005326935354 411830413944969692 56859428354472164 194154363313474773 276601192638440260 145664600027288348 704594636246868945 959269912159185599 859006809387616200 916601311131395760 451599456328933506 831594088244768183 178463609190873989 576450811277272975 354365850169825160 748079436941773642 286727134946125101 617258131344009333 414363531954177562 59837273179083574 991574766853461651 46401866545217260 780400099425746533 244253997190012100 240041029530590435 360088239890929452 607875183597249136 580954141243061815 633511552121805814 441414545951200267 469557355470029904 387610546950496398 471477289658909413 84733822013032428 312524810586619330 496894376490473049 467292215263239913 737210147055582130 731486964508776188 672041072596233105 200853848675298137 123981246057194719 331228371395781818 919345943681353578 647197999962796024 759629398602753283 738522267945306021 282380614034932595 449281688192922996 670840961696179124 457220117177335779 825283410218007575 115641563883750615 689274915965701249 858470507945380692 705130700813830455 328792528629727467 833428412638403879 61191278660538302 880578077747151895 631117323770252340 587433140359094709 768208937333500318 283964342580641461 101815218025564522 301220593996455731 533416093536559859 249757702305154899 856739192043380928 882506860611696370 909276345125013599 18919704077864891 745844755546197310 79064098092404824 959838378134519131 730352317596406516 880166302930785879 279735681747248645 279041105229777877 707713104662848877 277078579115440241 442828304032137916 459723992520216584 396876664616688750 708905035433823193 244688699994893326 815715606183939318 522861320168283958 341302334193848492 565787415162253752 964274815141718702 82499784944591855 852982596054605671 896847888861174750 427211915020040257 757333552548678725 176697500968829563 941145348251543328 202634328952105263 440433743042450261 722969085428418402 186831633588495451 335442861935945591 514742069506388988 342817683254495172 124229379187963817 701400407128323068 20771400673209229 175697281562362383 993859443947997407 333264541392959005 334672138179747927 807873966371739411 318179313420920211 225509547235381376 321881271967822035 662050199640803287 616269831968693389 495453190031559517 105948163456287377 637270832517564635 910696927769788475 312851058765092366 955156435106418985 110809700647999548 336093245956648240 969366206668893090 321622303394375440 878500924946738814 829026247525987140 781896495632742147 462779772363110193 911435868037404353 836930937383581115 419583177340828317 929381214825819023 236613818122931889 745850830679654473 715110130522637686 302096682691029033 155533029124887900 950570395997213836 488075883736731620 529564555282738372 265141910244498683 495835667692946765 531325203630974610 363803971307746096 564023112318770245 952000509225911429 139537424155707542 495926150697969632 362367622728984253 246060803746313297 731797305260606245 970779492708011910 258289305009601166 378822417008591125 979385022466597109 208790200345926042 395294936737794598 853227205179336617 477354274546505773 976177334371903823 868907788299585629 558342144314683905 431641106865511163 250186587232256656 382033746550503384 9651323176987892 769542086997393827 379610334910545812 698754371434275388 62515842916565677 767730402278522822 115205093803439021 349045244492334048 770187395182468867 666122949468557353 534244822411300891 665009668955892601 172355751346074041 548573257114253142 547126905826099344 35740098740680351 588941635594218229 154974746480011281 512310514313058648 324665250965362763 722426542451081745 273110873762411082 205538857166240729 813132676987298489 852298245893651113 358697710470856738 508798707935169439 222454937436783313 362164334600515224 398805602632724181 96704908227700219 855827507077667167 622008244029413140 412005528559402664 414098897204178469 943706372355781965 112826525511660708 119253685857058102 428151410342209947 45997995471419733 184359608437195685 249261127644230238 93608389384739912 681827345509694058 66731809212542597 358578724576405726 597828722462363822 198934963599485531 333469992737680387 521001890703219656 150205729308669158 662180455336406525 483525250477463082 516089989742021014 797815012083580766 382507412041166768 528494528211167780 680366097667432551 684675892721093471 802696761476417474 141100749108631894 98322041860138535 909038536378809722 24048459464153074 429053023502834795 398025060679660104 653351428023639640 802548610388343404 578529364875808123 323654189468289044 358965989610920570 842915256696879348 134131190433818176 641111708144356852 387196741109986138 370249224650021253 198643563861477740 580337186507515663 238280593301717707 802327569297871597 903271569826238635 113865922813675060 444792292772123416 234353536930409345 629787679096756702 851701217668869268 64321445792902685 88768035903080426 135904476564708489 836760911813410519 13980786507415836 804587321545202825 473199705852124559 907682614635773154 692504143477473932 338516049127867783 673143256053767012 847172310330857417 170039380584107173 772430081432624213 934188377161868369 200022873414873401 617953397755077215 403398498736500909 751277381207916975 321212995687415558 827975165713621490 376603297502422473 225111629461226531 614379515109862237 318220884863073765 37243012504347697 41482509722730618 78717605559010934 474417412182148743 230804740757876021 166160020599701855 948423051257282256 875769853502648436 652232943839434423 157158660039045688 458240674345894972 475156092068877189 147369892451151908 955557922670684787 149318966333818308 203088050509420535 595782677969224567 101117903175614007 752442634578697480 216075464423256627 908514676001909536 665804941401229334 848395412834862135 984075706059814237 569792386072359254 290644619623296873 968721041471583614 661192080170675410 698410740852952968 847101702640106224 272837603531344608 71547651459855498 541516564054970181 976498578281428825 250661474674104492 911086482346789272 799204085823221776 49512211592465150 104651031381649855 881085796357056540 440007305041615148 289949542200513436 450879523158958164 47462091456398604 926063332646852500 623003901109060310 706734889126079580 812341110674551060 356579406069643600 470853432867376124 276997407032410964 29770354885255707 340708806427101415 787811666089801808 66176613105896400 662735400766786212 529958870244172120 96016565735889974 975747443929679803 863603244377350206 591922492135093854 570061257474509198 674003549387871496 46788254506866677 605832101656143419 8585166626810559 951807832283793460 94072572009792386 928016023245297459 516709379842886317 999616168119246683 78965702955875160 345393966679962361 714194092089933889 550793102080429707 110861634978694504 864518362238744545 782224315987537645 823950515696458359 323223120110235948 461556057882365798 779297822561071746 930571889485192665 262876975928635443 321271907098650366 864568136768771891 888937272702128642 53604392068688265 112730311740102218 979486316394361110 450070540410559833 538743113775040869 843533254865870683 757404254652598385 643124427000824681 241555687891482145 255147155414357748 685263426234278847 56957955247741780 120659244724669371 425321008713213828 140607623101390344 274194286154910611 689216226801539923 754808423334094931 329874281282415369 384680405006089635 131091385002031133 546096161038907832 687905072400018298 547377971485087388 129803265829127519 220135871825288936 303258034066524542 367239288377181664 933608589505401540 48508203897295934 495732014072179903 322066753199153294 814862362247261727 326143251937589074 515416743526885739 912320362435985061 114702842419012220 680827353270070631 361545440365896694 258542942591205929 543170370704472548 453464763300538540 987447921260598792 554372513293503652 562381527217804174 719693528044421511 290857712044111692 763896961755502564 383337581728059417 898180347442297120 209701031135199659 630784545293807744 808793341406016885 97576271521942703 234569463629217100 802321275056273386 138027343739025417 133341568161762552 426011934399223302 878468409331333285 324836939354749259 4736178921042949 664630458560163108 75961602377233368 648538998171196482 823233569399634879 360983351656106556 923943046904617293 969014531432940529 678161128216114970 108626034934792601 405459324463052358 825634894674042488 715573764797616996 81967049367799923 989338792476083774 872820924770911481 229522597024519527 342011828976311341 217546896636632835 418081730317049670 15441073193176796 807419286269109744 429070744456850274 379423696905247622 498477231928085722 666397208170641721 157481736407131549 356188333153321347 494546955972099401 381086184506516538 48675778718857370 664580286741222274 984855260414383210 637488052436605430 686741720748310626 479242117579623627 235580071839862792 671009792926966398 677591898166308684 477752030574860469 744747598165957475 599942662969548200 705127892019651276 967526406546638384 732212169975904049 500878144658510173 938061875479861293 788468958137736332 637703522071058631 631308806092072534 504106525066961982 346538952042795758 488490760360568752 861757670156283201 995732618895503583 707559845042095184 828109843809416209 98400023977976695 780591373876671092 202089868155685944 715523141916472541 63218514373687868 361202948222912217 42968363259116697 951807684383744652 843924867088749837 961993053722874874 572541433478598684 157407116640864652 798750461992065149 677376502817679727 941139178099052779 423314931695025236 323683777697044571 264295148957492202 946459620795145221 489188516726287861 265484781796483926 533117093415883770 749341834025845291 847161445944871833 630592932001750804 283983522768527799 386856046185408057 450508949599214699 643928347017949711 348196250691523622 727561946432980782 578354945632779248 750351974266965345 220108813389565959 205277577206497302 577730866416611716 728338373373720455 898656103864082269 259894247533937345 584229417482600961 433320307382443102 698673693258500513 922263474797399056 705490846220249303 190282780996291014 701544617192038646 614651383262275834 275013234436167376 872606118286123090 187440456307784579 143927056001630503 243190736439431237 809761342663886002 875175123861300186 265050146661490982 697594582783624219 513809913151350134 499883258232061067 150210470073580184 643704016377916149 621783245756790124 146324389782880223 110107251483346642 877482239758974049 226010637721802488 739544109642132022 819955990412948013 604240234602111901 791676196170098500 883800137626994387 699335333150036407 203112483110233685 793127573663878751 467369394512189797 64750596823238400 387466552504791390 763951732051433407 142645685996391514 896932667215928346 727984666909835898 315511089170960843 697474754323675000 280672854038081454 41822062044018253 335428558700797232 291314653789519919 644326305502767529 482516105447974427 128096012568035700 125775959160115400 678010283091136689 141469359211168531 214937720350049452 32056705487391758 953825918766208143 996553747399236094 530466629924993090 255667421807564853 946911257057048733 424150477786748823 485413288707512582 394842888864082261 769546193522706360 395200925119287735 583331740028592157 62660672836882593 311620059282376506 945116157863743869 554714609315213356 780182860846285343 351954169949532880 524151805742014081 502236492910928792 173062056416608168 903626545164661007 315747373836112163 304905889406569571 568826925651062798 594204233378153635 212416104858653687 555111110710112047 473651065824453490 837190659220562900 902955933048142455 197720042478240319 40003053138570389 534127734557102541 699935739342455915 717788045346600133 485348448574388021 406993029222678714 752567879613136872 957004077368743270 91252441809944281 834325403568290655 989441259548579074 130035085547441210 223806652561867304 504118639356451634 558019649627000702 57831161621272914 610262633591619042 923173437578568482 484348920601979577 5574120555980711 318609694179782396 209801423761190289 901737169537569580 193017239610462017 147073710562734617 225925410083205145 854436529337566265 397057949637901651 55837400080722877 142303833471282933 250217868395545559 841827629468621664 637762206523697647 538410197207484071 409039085960376832 689501889894718692 692029729883530027 879758631037662569 230490789211852604 80680901636066225 692636028836033524 269294561751707312 179612856508249793 676267487479801030 854435761989171279 538408096387603884 728976847316263936 614566929133081284 363390196380921937 642650135584262924 550149363385988987 748023259102948691 780583696767012277 113682800064754532 444078737414011892 933075620122997627 12809281286851812 526020460741721788 117202210930537599 86612268678330955 645266290004737221 603472107657644694 67279707313999410 647606924643881374 698028894696583895 347798193706844916 847430907178848910 984753784709449432 847119896985360421 587009515918501594 399770234378965855 599383071718497697 957062896791302216 914041423931679970 468188869292533033 263554048693398906 111685946748606590 44771250696377124 582368471888973309 621389764171836380 724807917730764467 840627824067651420 132402507192772791 742694236835748234 608794410654737640 284447780753404921 534023361645258404 170813872361079383 20971088343278297 363196867110391945 957475282368443706 719275720180916358 654084010630849982 889802401681771582 375882423911880409 975659778613943186 295118988200511294 551432424567103048 815855214532370705 468580833706832677 865751431424737277 745994864701192000 493914640410208234 936622281257517859 809068562448172409 997430642065905516 444736981378602536 274732818559798847 93165730018063872 425352338205834979 115043950843062268 29552313728081541 180765939256735049 180368750264373000 545946359268909289 755339756795661909 344995406923944393 396314389153597735 732665079828113800 474932891745815058 935401653261243028 694923367224489490 160893341043608068 357054246644737528 60945133186633742 944907584236411748 274705017587620138 532014222929818748 442912694342385755 446574676855984155 852922108644431528 755192613954500490 111626236272187831 643254145902751466 510952447343217477 487114851999053902 857286393195329287 869064406359103617 469191941974602162 955931586762112139 752216759291467215 434329528491973771 183757896647110014 381255080876709799 966663443779487430 396378064537189691 408648195454693378 375766541034680013 954323105709160788 259236808896814024 31956771825741709 128460857522721689 469990119607841427 928176615044876742 940910545838826627 682137426338486523 400286296711221646 250195001016923544 682311047044156552 915938953075447833 499739865641547422 703430232435124189 868934174678089966 443456287843481904 535252088550953965 303611786132503787 783191056000435714 595189296677471677 87582741999855684 341990909890593120 772009410383553958 946435447623479884 860372672034160203 872122279443388127 724363046923856055 672607015011843981 916077653372195041 238972991643433265 738820337317247832 431351464639785290 488090075919919339 80725095864119810 569688641801081185 622865229932208344 58547793880407524 509266011884782490 810420530816015936 706708255060354956 85971496468878869 706430552203535062 226110548566961584 894674890871977652 771528658834572134 688325662589679856 816789371969957669 624255834107585130 247049821462942511 246435579823741831 768534609292038152 95560067023972977 909718695852098438 200371159377209127 153794412273113536 694220733380910082 391387923522214605 815945724532395374 251271551008830014 105492022502364875 727360488910453226 230590580127296767 625632833492460216 29087773743576409 868130307919249380 301273511788352336 803680881713815801 674452003930315943 749674033225605099 797756668201234114 286516556432728335 712725302847983836 438382778216271455 816407615757274511 903540149026974866 653492075387905608 683100889130198674 657516070990512874 798590746039998279 273584771067898963 809618976396842769 507127564419009942 335594937307120517 891759005276935826 305876522106956922 43486742016258804 921278373347186897 228819341413222829 869123781340836769 457155364831332753 814336213705828282 211096971294387995 720498975018338215 829529533407955038 853665751112070892 273255425963489468 323216004319593668 753425187618065368 972379057618951130 946959032137789739 291056291113460138 969819143768081556 723074778276612415 523942625951133530 880761165845784544 571296276632444847 552727766081230623 659395402785106082 235264792846353755 762167817063038560 80530336531399791 321865465717541167 524230436331980250 843958377197381434 764094356036853960 736572188833986114 507816162278205157 613348085062610220 7397010146613191 332311020516775141 609135428595657576 388161682921955362 5134524990424253 239712097114497668 665204119045556589 254704018405538472 390901984282617833 20736474456248333 461192246477578573 835832823890451903 771041568426776296 40428803863601794 616131103266760319 13669602303151258 874990477324548544 465207765525810919 747368273365901972 685566958143486358 715549548958310560 837806151817189489 395275037609718024 952432871693425075 122756490692067709 146389284539213461 177702513480182377 212330746852162943 20377790693102148 784958619947094921 984048119008963475 33240327364369001 439055792826697333 123993275175845129 521312165788482160 474228312615796566 895099857650936217 701581381169098076 219045296194872247 5262065654036709 905802015223761934 608308446934058749 433861934518846339 691076203352498173 687999063982845456 280325481491759498 340387476293767616 957526143829191128 508549413906134492 659822795353049230 511569782895608102 531772595365991678 321847075487516612 669408806324078956 663446338249152344 116391923635954932 934090806639120741 619047041210332658 141046455682916467 214268520547232468 573622756015801849 986710243547250946 84022422556780139 228267938186395914 111322617100828212 640979833549688811 989108422417178851 733190040732392681 926314982448915412 854780351088144514 311396171497376478 374571668335813012 716731961109282446 141943024598943269 664762007548021925 782682535527064103 355515186693696120 42843737072070878 566001838899450482 897933368341207612 514836131269655014 704151633828359100 628447984492812855 800334698795180668 505399897289831677 276465525881162199 69375835275112729 418099891891161729 574414988563969604 487338362124431896 418385111830903583 853887568911328365 928950889247440340 339790209329417956 707092381598638826 951402090220369693 398532453981288452 184984518138145018 320942758808396414 791585152303243920 918975574793320769 299320090339748653 658705530023279014 598528999790109093 638514652124307043 125546904969904649 153482494283744473 295128191554553621 852482253217014698 153330944702271187 282485614955292157 37694797329869316 93277016217034946 922307878940314066 930542662779754985 136743782768889083 535674106143630245 33547160582603527 611022790387128756 157230713274061258 38345645804203148 272930924453203721 766002587225484423 102094482405453639 399168021139340737 385586352025916648 363510775374219019 227813331345365875 371861512146571081 970616013880548423 407729298818402616 382307084893606862 855946500808211909 182982865022790652 462060621576009849 16529712372737286 829768166444322490 632899815756081298 461499755754961212 840283576303360866 972161629394539649 760358404303590825 967174418694079559 9663926793967710 171856387444974053 255793650857176560 702581454683946077 430197916831351251 676767088538636921 358186965122805431 107294821331780348 576334640618437869 491306056217564436 100220791238376180 725490144519460142 490508011542184124 383386822435789050 97393230579707133 245070009520306240 431189764490803986 829615036965407828 381923211796643836 633412890046245335 903872390357445078 63511976439369465 76369106936181138 438870269358561943 959998468273639426 556897140162200085 214190364782041290 99541793857450217 280157197635574862 258141167161961783 712058259342677796 908747253665166819 683720340252863180 313414767891600476 575835322216279890 967967262432945714 481024684136024213 773066280224852051 456335957985793698 894645507388446567 474281454990973659 979252244160496020 956016017498685463 594698835155746869 595994251887681855 463949630181885620 768629656473493144 480687946509151066 309232341758283244 730752498685943973 540359491464759746 859158867287814886 440010138654127940 93922117625969247 75275814176609080 859856572477365442 971938115054957448 923975626493279335 382694303833791930 644239026750716409 480810469913304600 674872046559442225 205724449422762836 372680784769464963 173591653208644890 327700320973483054 756064780747272443 578237463836803002 155911859049284816 352939517973394262 683825747618286945 432354445309078843 693664882056331026 718832288257450716 752819215360999194 397029749217287301 320222951892871624 812419823429703477 663945443942599284 50664797939747278 481840565038816988 234830831468104921 954570870025092889 610426788556429974 434983053956425111 631290245697664194 896287749641998749 883122330340362944 943203044401209196 707859461621564223 995675146010216956 742717309503697393 110389936742571809 763668529049151822 157858833428938441 940043127761679933 195911268887953587 922734913352620863 39222551563448960 416759995106148407 758378153947637675 688015814408656589 825750493695318506 773340707746155211 301402869333156173 109286718237091015 714871462016095622 760317855675814977 545621478400265033 467115289081781308 141378844985983657 518991482700523864 880012817066918733 873982069527593377 864945005456009207 100130673047402477 533183888002898977 434914410975748795 227521582703504488 456089845331947068 498346942680613346 689005772070868619 623148737574281003 110306335379925852 820045526415552002 370194968607504898 514597247861285097 431039875686797287 334180808159191905 222404176124286532 995159089401152472 320499840336679766 337343081283546546 461814854197909416 448915340436384901 136221843355232200 416064833788551421 435457331249207095 276657745430668782 202653700567438513 490353065653588932 888000960871863978 823723615925100660 948849119877545540 905194323764330696 350441790548280607 943233211358147083 886717995811751930 427644093441565727 966069773854623538 784892152051874488 969200552790908721 662385860449701787 410666632256965516 672298384238440127 125003632272331062 968201109926276870 50023045421132021 544165925006218145 281664332359436543 751571538555076769 282548474753005551 684175459101471090 394862083276256265 109456410679199539 667418498906563077 80055972689025894 327243643688371514 264608890639541947 587325695309379719 769669706692682303 481693460485682019 430911759787132360 255933669718607403 292559728238509679 494335949006775653 299937407690941603 999306608207234313 32618692672696102 270188611615174894 888277117457773167 797774164331446870 886534318027789605 287005066072966544 683751152812453468 177847052023816944 927986972276776781 668049241888922890 6456682601665895 896445315565107789 976931421140867557 435371609752822553 710603725912391113 826756290950500096 756734287124754462 270552315617089122 46945795722978819 69546354231030108 935693247522221050 492165885129824383 743707236622884330 579124428334270557 775631001780572221 846105664713023732 315080500719142012 344855598924432378 334503955189979628 664872881029608081 937925317870823464 525600405250934361 444477201155467289 456902985656392539 333256918399638306 222895242600469692 670129931336675090 629345220201539452 988802053369771184 371576100062881935 755752641501598364 87669205998779745 307148266047471805 949372837398216693 105500246276316813 253093885061219958 814192259356091278 243655023384016659 552464719990960498 566792526174116329 746304055777124953 845103519433692139 731405437565329146 799859570444488624 573351816409187053 978647681266116709 302727954280373749 518974248003972601 896921841019449152 913818215049247229 831957477452797094 769485209108097847 11624257746198362 841464450939770348 685283624743917511 931567419701747523 815138650567181424 198880353408529758 988823660096218238 564915135343756189 977646894552629964 323839090300163681 810088534461949368 512430335891823115 687487274907578896 497533240703957212 410765612052269415 573038786417374083 248252725438244787 549427402739541996 745645513784839255 151813161046242241 699880756092173717 817666278913963710 738756529967694556 659620977811614338 583260184134162491 349892422326868458 399902615837280049 152725623443999018 904924181862235751 175854197626330589 180764741964146098 971460241831763171 156396003433571440 502325726095918513 152091923791052037 698953061699365665 564509322938293088 365503360121615817 874352587654973354 63038503647241631 474567033290324474 923735859268085248 768998514946216171 428586474365441714 871227608145752975 143695385215975133 178232839945483758 659850687592653081 128182602381878405 457238742499484026 748712002543133858 116985495738045122 621819364875914041 132155719958883672 158523650442663102 241244402384941660 9965104502699474 54106331945323585 29799831414152963 58053807698808250 144930673398925684 399550081162080478 966170996218510621 213986955509977950 412949376307441170 575161785570658130 142584202307684885 366731974401743708 939528244371521474 52598692185057029 603015135574869767 141676932530076166 288869717795934070 693090690239009815 101814958691081524 8559654176570872 938802677410339472 725594011211325329 887838336805034655 849495469593587001 54264925757787546 512381056126329137 86685022784158787 552477051310013511 344420160310178715 950559442984002319 321510779571227635 876122304851258075 973513367346775209 987678049650906507 787083110416885068 237668704921220780 411453041756485461 94196727969859367 751344577861870372 859346123499226254 606167735990503930 42920273145810613 755068054467598122 689694186387821835 621588437303761715 930402079742054760 935329922252608580 958458113655156516 320667130807602016 936147296886950173 523381821932946097 558270562121739023 920739021334961937 510161369699779370 445318793016392452 449360706721975578 142555722947393586 559961031584211646 67579871345815406 942445989548498192 285701249935899181 396533849922249503 337951379118113860 469194497593776508 339380761168804197 939751058485889144 906704071911272394 343808607463916826 431627571795435855 898053258442773377 641118317408466693 270137226508555538 258157437140110265 212466817091290570 650840149464346200 919417236883289740 696202485384076509 327437294386731479 238882006006477597 930808208973165628 249640846485808784 628654340463994795 103127270797066741 32498260691943849 543572524435296229 576236406734214589 929009392307588230 103566863542761372 705145241004528934 734363594833186961 50257359380313572 478634377075406084 345628245259079547 694913313302976464 515117373367156118 49242215834939717 813391911254836663 885838193456627054 559522460727192914 975835854279079930 433442854806054643 863690595714599012 416950664491217474 86358141870336409 714213291447488611 582733738033246860 130686448632015736 249893785829688830 670018772779220373 482812730994076349 120513725724159368 975661757804180018 566819299320942642 403255169818990725 535656355951768362 756967602794168590 777958947092710245 352101656078962996 562824806909212781 939857188888040876 618709464104545033 552333373008768923 647790916505772443 943338510682952555 951649281226105899 114031815416924799 951070459543205111 683735016448979365 552413858040236565 689636509793578417 322351457836256711 41849158581158094 351111845914990878 862503114991312262 740652216498975602 317045932229302846 566202846049076377 295723524996637621 545446787566347583 947216841805572144 795221806751518918 513598506045699485 701289118194859841 754482260838486720 603941573915233788 237810009867608308 910267423724451092 984163918920882002 738071263336007628 28638290230318854 85874945515073500 541885785751138075 249381948343337684 102293659424947220 622523798918607772 545766944951993311 70880463792369326 8675609080928520 331516264719415314 763547357375539205 250344108594035115 592316247816249557 48066546234721248 228054293309536373 883714468284666080 497928833915329274 57821125222313831 938106037050514287 24133588079392341 657670971300316994 511292208990964881 287382979014237147 32956798938198425 334301925458938354 255820212276937837 202603011540118740 550629414973612127 271026629155478466 819207050423428256 149804928555269605 351316792697711638 674192490742351363 599351989064872243 139368617560336280 294950834564234938 940254421889832663 976904904988029492 28651530344942584 23356832457955042 226009613239280000 90579445802138369 909384419642713029 743973225470124044 38692024061910561 231103508367017535 415148668697604227 655582190881637623 387757308557360019 363499746075962942 853680635184018072 571299235873398014 859283951154582860 213017686142620674 974987940078925019 89438274204389453 516350278103850630 824599563253396342 800044124179575736 254826253902848822 312615802743889413 747108847271553156 480846911611951435 622657992789057266 824675274562581030 880332770498660864 558069235727386552 981933678779698967 646581869263644009 662316845392865025 239187808048216755 885861501775265467 22226839702973648 631780864776900204 420271462290455277 881131167911087257 210470505109985994 276850318201237956 380183449515791266 841028321190109243 551244637290257766 165896733575736630 599992141787538919 463803759408426480 2757764117815085 852879699654264275 25835799095194973 55013047287543400 469085577209690942 596239970815117351 871871694613048058 997774718497043421 166222588444831097 662582411943734758 303074517475226272 884562892689204565 505758109199312078 159525442279826286 280662881540575420 488981256157055099 250977571691879397 950783449063679603 276154062934206176 832271505412326021 626555906903104706 817428509374723915 483581820949181661 898295228281033642 789841775347281747 795955006388513049 238862991286999246 833082048846436182 822435805589788041 50020102686163634 146706693861644867 389946493247182400 634731836657788872 308579295323054416 972720108598142010 66040018286096426 922140243627931534 191289533101360087 782442320514418816 715131821794878462 766712792525306222 277653062458506584 251644785726388447 751533296287047800 62350045648274662 80281409074657102 503518105419230011 572107009080295023 927834390896723180 333119962716135167 459940929603702545 133330342893942273 509526114608858125 406137468774661297 275409444761998213 589145291661131670 116253996092442767 395407560559401846 12663789183075463 162316054091784312 493790553508919887 763463436944358075 952794959087632004 24353777300093672 282448159211590568 768676898044079275 553675681083014472 359735124148027503 948363691333936825 875536969930369621 8140179516720841 888351150390966193 946627491909373265 424690592170040418 39892111715367930 427025728998701777 387191022915333596 840384226763634630 497146584141712010 664739045660342418 388674516500193945 982272979774936605 596465763169310534 505823526126486570 385029325860373300 154126659404544187 825883018729407411 957356432825907 917746185447556387 67412167446944741 446886941277454180 388583439377538245 912533021396098991 719464525700309864 445290831144079979 646341453284409617 970215901925908334 135281527049049809 265566346647453181 195155655716854281 488698483589213645 264822546081213622 854394672986208833 145868160439316961 45300081597461277 686106565793030890 287470790620417293 600097245893594977 568385635612098178 822049131506619286 433812698204469402 625737218345861826 150708916329587425 463570487161133540 9026120607882239 354305694958769661 510787337231994120 713549984602978622 945515218235110992 89874297729389701 576276874280896306 470162180861615303 785171517279947623 775552848167706058 340286971889451312 727183025348658685 80699002300306521 330849846393868197 745434377245485096 135314184395205875 762747065093494849 215105665709305701 22713382343933876 488571412675768944 308200702437766017 590883255581125443 687335839437283992 519428093108353699 682621875681698227 249958866022108851 594598412997413583 585676315527034890 456238917336151366 173289344470054238 4387070308744904 239019347549847545 443439253734185382 123758808660214886 725620410151570109 331574132763879016 176440328260073889 955663489563506591 875351785903756654 437953887949050159 102039509536548295 789443789997134573 959294998754626380 242928991158409827 345711098033666961 332639227653035260 969140218786639867 554544314398506256 105183442675065409 452959412511226486 284457702697025343 437025517694456616 767420798515912836 477649532580879079 636974664826929305 837820999827753381 270728498183635088 253933481240091007 947734431505913481 742112988982219771 206377211608542238 814370663453830683 976119451970002314 279638948525168642 699053435407666422 65387697414144314 473082864642328980 275889629811268878 87007810815424518 410347052068175286 761716067799380705 147800554039470741 932564736534521 160324649343183110 824617918206598441 643900779779748344 892039217391571364 467375331492655494 935098937646976801 281886703486847047 848944461382541444 532363206589993935 785429454486299750 74544784913936345 602698129198270055 272441232469775498 768328504415539975 436093399731156382 134783475330401378 944758525173549864 43840440526635904 825290993337878627 135834602762424545 117484265730584165 342072238062427145 11260592197081922 283452805832821015 67355757843744535 753031599032206564 561340085680084127 249007321301763994 315282855211348784 690546085847024178 177691773826203324 392802400605438841 324086525364999818 602542689789550705 589707809710836903 538947963446709466 881185772082239485 631939801340139263 220159711045230467 681548303801333920 477749263874754934 408184644693654650 979517330930176192 590803166257754697 551088510644392936 563193652493367368 333681045751151467 609753516032879617 573536154824118587 690325825737327179 497780405600372870 921402712912456319 121814929605923268 647143824911439897 857079435997358664 987886014195845214 214269219425390739 90879428394241219 700729086629665306 960075428616505611 727708812254108515 332320393286386386 904083696117678727 531394226345804294 737475439888867731 608909334265859714 337111815566722172 823080265502713846 989888844850753405 540913578166132969 249364551716730120 664439712514982254 310277377859395858 790461901151802159 157247158773586741 625943536390789730 411377631336540974 843368271372244106 89167644671239159 199575515866590545 648561874192318106 546068687099872932 887044828589523275 351127678233418232 100097711397724234 277094931134464487 221657586086780917 950157188896977528 162094821142244902 314908090478510841 167321338736319999 613136221416566610 799884281600110878 322798823366596776 336045940641528341 27818080298983706 781713281321809011 636216331469303748 371737115261410763 578197136088055452 651652187531483907 905261985679223645 340149843672248225 801782293551803036 979936587079633272 261610168492969180 657722916754942956 758103753142633787 617822948883225852 495921019437931930 253721635628802700 307159771291721149 615799689404880178 474745466980360116 335726436656342021 403651832890642668 472740902327687893 399828158319672304 597222974428149530 882600045050717979 928515156488187046 793118027236869336 460648535801505953 279671217034319046 166679185634204152 789891014254071099 218265392431628663 128026424294180614 599846770265336791 549902946593577163 235322129671257606 650846901252858646 203506832663695433 738075857689547856 691258431525332979 124121769613711738 36280043552858769 270446728564101147 551118539499907584 564080186692984612 686967389365427106 632624498693645939 280874218913291642 103204957255461317 882687312366246633 970881963057114033 405004891747741804 33912986376208918 530020821333219117 103312077099370100 138167478687980147 393947004617572410 384759428892200928 965660979259598458 141040096705337385 207699733754541664 5287034114906506 687002761610951272 760694130970478828 493089235011244428 287627216075069075 185492232993671342 577392300272832674 18445160157574074 396336921667170656 435254444815580926 408727253997034439 420637911628163232 689179096889718624 442754586397057264 481487198141799160 547877402623066076 945390831420685075 243007345992169035 920819951843351353 256830787901463309 112353364931549148 599996115322072503 606140534190053601 376402664279252529 430079188048742547 37383718381187271 422769918774833701 975834732137743780 304682263983334960 197134426976295271 885095749576808464 685839389512637366 115599348599012670 578287671858282379 466945707399127039 604772605698508834 735092593742636107 79164134467287087 255954617512165087 541837502192520346 904852595819652920 726073385847147805 393374295372355403 518065521384252044 411622604793866585 752750169210843254 386420780635573111 50724490423147156 921755487089476018 374422343239650614 129313020218048298 875505432329265343 380369914479515871 439077756454183717 872713098699409275 477028586039095459 135135910490574336 106660465865749467 42210855987563879 175004932674265171 132915279398378190 860784331805013090 150748154546864974 833552113096088155 650687882936942131 695141160414002272 521349635173615140 775564701586460530 384047735495725059 403767012880777804 643263868129726133 28264745830928598 214525802543159729 192192848463135702 831314657519739255 249360556493128904 409759089617602657 172503608787842030 251788960965922771 228272512188262683 166023988760316814 773310016156630845 690514450114733805 771754160667331589 711137559673751327 802278168379054560 877274807762841641 887299798795931929 716260427374578544 340801642163421343 717051196717529908 453101576774282415 892561768734134793 433374157023285527 970297741986996981 47216118789206692 17235883495907114 381375431606073591 901237261624494724 474889008035450353 944021100167615355 978858875027514313 447769279280956902 747906125617650975 509573772721206226 289016828956617993 307410284724249811 956281092168857260 949931276165747689 595452018590903890 923710004920601987 977865553928990591 852505327835807058 857637276403701878 966521598751864914 245175389528629999 723358759761180413 141007977165629694 854511628189098859 84694314818774965 865716696108007403 577603198375853475 899479443190848962 378127346663955966 819941614603318967 766871493511242952 728604843674132816 907413345391073021 933080571933096078 626495654721086734 332137913914321622 57887475521526076 838105586256514752 33042407800938160 841996982974077019 946718091310299964 741133160920831148 144143292074532405 548325167753831584 616663400734098340 783106868143007691 973712422151117137 880539602234546498 942208631960275946 942166320399530886 525208528620610839 663133479260259852 180303483660249619 153435677723556538 741979940507545114 498706931579582001 511694826049810276 962348616131584915 298878193437692599 433007624253860401 559217203127017701 362593450303372988 329876825529795475 335533037692352583 5465470638471651 681917217747035571 821124700197933752 498323026853677329 217114191371401535 734261051771622847 248711522559373064 530547753836062381 868493663896134307 455595094061580318 14673124319570033 307762447349278033 286038117280753392 111437438106688557 962963011370307390 600964577198727592 128534721171850846 881362320888654664 419463110749106545 270226175860719666 620329058044710319 126175352690371452 126418929740415716 831356305540832601 16839467248924395 902606278542610532 114506025094729006 642692945248436371 760163710540111935 790525971703717105 608776580743150828 905890817666560031 491487644676373013 270510599845343478 909953118724453817 683409301539884552 581744815774622937 445372398220931035 622336362273433988 419423033859057438 887553931295917976 632377194416651751 303481882792292989 616950097618991209 447438730082698992 187448991050106489 739057863513165456 603371560244414185 698755334921859328 891598132676438315 96672100064384240 763862140406123723 248688367241380982 522332941593920262 329572979342145809 35412406743380549 864894522234873906 323729396442615270 6173072556269965 250686778982115554 361265163734045168 496811132930100656 110555014603984177 150705150015662681 518116487127368630 718180999249931413 122779212963905322 648410928890781904 730967834797518444 524427728587690256 91228009824281831 713414923820711500 945238753857067243 546170189449084163 920699906881008296 917565302226614271 443275508785458371 933587393367166907 690660674496600846 655414483144883897 306279872871621589 573510681635717995 874522936631705413 323871777005704313 190915965900435539 25978425651042565 741456281438357492 9502555673507588 512081269079719187 568627989544820320 2053368706205122 83096263414674433 498187815845275101 492436221486593061 611161379238711277 466869656433859121 822154841427735933 635532485025431393 36356579419446327 986057591744707193 420822367251090652 567582518420153393 465123818439855216 846768418364046488 266859951323286392 20330442819618969 565399837900343446 398094257556815281 187320639087255015 337760480941089202 876180819937592897 119660260668392061 239031663675989047 215923276815999836 768802310625272000 194305415925695749 558490602323814669 420789261523685947 960826416591334630 429157601535174015 636089755845155778 263730551586281801 488241081830915999 554882086211115024 89173985986928072 733546069773898999 27956282004959058 743086521759685608 738869603197428323 899915975048988237 432756031857517961 337469298906869670 189786864618423770 791469440090664632 860600446844277400 338169256049173331 954217384780609452 570672793252915784 291444745835056449 980499376998913597 762765789356284726 610631735181528302 910089583123652962 723443131618130439 826904036882055437 514001100279117681 724001144276461725 880076913344861312 984289438797554395 635377381178596254 612780414259601096 86301690640476678 555425455886964226 525418569206604441 711159693041624947 223629875914199035 672870839319983189 397932329846611931 993506353948955996 204412246584199560 16633039216936123 551665927726605271 368415638318618975 640365586136273153 604829418008202789 634820952685558056 581157963908151073 756651435776712940 738601593017258615 898791206186145761 864077955251277015 124064476243412996 369227299119469196 357154363367683612 635626563668664574 220198442121550016 734806108698106663 529502996728077686 962175774575742328 770269061645152750 185661938100103098 186249979792517581 462125294097117629 871354289271423515 209322000683979496 998229117578840072 398853667466536170 798021306859408946 351055273407337317 64040136906738098 174105299789798385 255506981323842047 967151153628545167 190641612670915906 641145030940006660 875579503929113010 333231195995757452 545304563553109994 442521144008213781 678745330011912733 873865326084492873 133106878064501944 307369860230882437 963103033028855618 841307133439292019 813510008835014856 708081039797648452 12049633878208080 600172010319569133 26897598982553970 601361435138065590 122564293922573224 139119848380153812 402164919669585601 578260166854267174 608938073418711792 988754055381771618 413497542842435208 907408734593060386 348722131973316821 384122146935253170 673675352833709909 154968339084705614 428659411737716119 633269709400216649 822711401951527361 74576341032503544 559811401010629102 470488141467887544 62529277415213199 862329683476987226 865534117681600111 380009604610249724 21368321604944210 386609183837565250 732130737291311701 259274376386498732 608240616775440081 488936117908081883 597794490013326217 729396000465532846 171087131442049154 824884227966662733 770525565160716132 76348962315179042 676060469673169303 33564761184259846 562527167930171078 869771621051627407 328982250744577994 948992907346309098 225840958339703961 772813291912545763 552433921865833945 499226781523451766 492750894968671397 425961468376140524 136958932780314694 846518856894247161 588228759278596771 434958504001153774 207520771171769109 13128988019916469 470770041575009491 74261042415375985 533253604999096299 4257118770154000 717581156993799167 220033168457295741 411653006982840525 556671872652837889 23440688667494206 78418377510118084 97429973402194390 573698355908785402 599191639434140679 989372616676700604 579847304497754219 746462611607188607 910375032012719923 854382728266953586 677387478203768520 969191936497541825 825302298967887934 752568578425312004 470069771556017939 463282335921297195 752817654000340888 924483033643577045 756737971957342532 455168058163824632 704110820954582458 626553315082542396 731263216889662951 102341483816876861 291980112924187732 243491960612151512 691300294996874748 719623765825699367 445612737326322708 196161876589681326 978769079285458433 800593422078525088 978177091509602877 411814455022931963 685088646929691745 827223141373453345 810534558089687855 385436092158678625 888472630025226409 595912779312110760 811701098311421181 502572870573445662 595029948331579548 147174889371027630 855173181428768597 154027842751969020 267726025858099570 902599188694633161 368842370526716710 691132970163764284 129694140498385796 952727457313666411 584774976130992289 681969968340388078 470044806754769304 571510516197316584 138891260114971017 371177146656327977 692735174917666125 154549907622852692 369922845143305918 995212038115357732 792946207483364852 767972837072204888 820690559196341290 336416769673185263 374822729127170420 174682136765478224 784140622342024077 73852890294125550 147169658473464192 642210979201531836 225170556748165999 647854050428152058 623459271148935965 847727673695105625 130574552037837314 300713087835708452 762187533769030813 156014246494048216 62716483371309513 772382211330001939 923400661180955108 84866996007131482 375351911767952370 2986845618591983 434274778335613360 99157597388316078 7885524874394273 15018768626805815 851897990059423443 192922745202062132 228278895153563438 740084981747104251 441063741296994948 451016279002846697 71131795164062988 689317208238319588 7123427641333616 908016353582469377 611814630563429294 985801552757217873 359557703281970412 572401858538990254 507323895354569946 49424682696579752 442689889360768292 249857580350535498 653543176490475500 140832829294657019 166807476370623913 941715036384438502 269796825826737775 18939022383119609 475992247234055639 671338839653057034 887041201108251711 961828627850231582 284281384159365617 567291011902051280 840834548973045138 548407558763369647 845939079754024147 84198557862639736 354525318549470196 631192988831462064 237732830899291454 915337006230620667 451495306573047960 150155572448233571 748895318987539674 835955608294023757 7959167484465205 647781210352101292 983533443160579804 756109697408385061 538355374646945008 159961908622558468 971820637795610362 886213146050183257 270718070106136042 873372578157903288 53582156915219106 181787263843146262 840443905456879411 799445290511033858 408144305096824560 953977246809674939 252942611063658209 302463631159477334 361007268376449459 306071990646898915 339355632880294893 332180080675824936 583123229671887066 163209110913827617 8617115313405115 338040934969576374 983270337718703623 829510349611413009 450991253342075341 471397885116322516 424213529552980083 485317167450470461 2907970711595385 671278960668933436 248017185946293679 396852490551035260 419527805471706174 702020943865714094 329717392419395001 659301764147695108 550751935038778029 41383964739792580 533139995683264827 88567756558141219 593755066203826977 391965957777347207 161643338073942628 295587345768616199 290260507848007740 707542983494686046 801330849726472216 55022265672754081 165121856350903162 531730717228018324 92224300725151124 647179511732067219 715568280265039658 740572105904709282 816883235441846601 284758830829091381 472973487486600210 180597717635092028 720744396465167645 916192723398214764 165737039609587424 806988994123451182 105754566112214757 905496058771760731 4208380540390372 922230306813631410 74337018855418370 558747685502036424 393752219184573071 544737935046031810 591597807142166407 82951213676475728 283114321574847123 932976205389077258 392218969821083331 776157984812984351 705962233649427963 936296655786533502 173516770830588827 692526481728257012 164791976767831218 636961842039259306 977212341962241939 805329856023821761 238957787658759472 923344294211122120 335333711552777826 808439755297128641 537383890391758370 946778951215866458 497081903643335839 371576444393849595 838525541751664673 247916654923459143 965330466461394000 933584623447566884 438902340265795419 506072378174475706 435260848577236048 66046535595856565 828000547813787913 191923940356415758 83887584971432471 562152364957258813 707899415003127672 776417623419551335 318310389607946236 89843192115116804 311333182352020168 5796220413868119 590488234315276063 736722989285495005 181759456405690776 429992068116326329 401664768265254582 93686356548721567 370000476336726764 155217871405272669 539323224290039562 324829344062818076 397075161324238782 455952140618562377 484132992737382417 810188815355478273 739885562380608096 623544159776812200 281719966812732001 969887503007178089 936459640778301918 983724477860368157 758222894947951673 837762729880268817 207472409807466056 315952158174022704 65439133883135468 617328444962322463 156806965202668176 933590827337778243 362994150534864902 519473040550111378 582705092383558549 859046970315710441 42853773281470338 262291856189942529 175950619277823400 718197305849750526 667964458059891651 41026428453322537 399352415171825476 504577536847872892 461780236852726273 609815045598508682 542812589178564160 729054300260117622 838023233055455267 307338767239815147 646190298385053579 379968834934873849 476169418580344960 915691570854924705 564304886457421106 347815912101807421 44674486384038755 376963810409360231 249471047824399757 482278027888293193 681048730345230472 391939416987023772 369144816117199731 903344017436041749 787925872979977746 800275711481231137 965383554923321534 72016029630969535 706578105514415074 810543475584903644 190906903550604439 744852165569359452 550186607329429476 658611649950055554 599698234791220169 538403472137512792 793911999966527753 49250125312085624 394621958739682382 350822573532568403 278118923726966244 452044477496676229 357040940447690388 109197867304205582 24986480498990555 566549467073458354 453731048420104972 124538671632645505 891174108660332588 51409880866486710 740846006258464015 804261494784382755 846940155749550066 452050398111023463 79872402574805964 833410543820192241 462482001917104335 762434553146863280 658644584032913095 144971391907110949 998594244144644832 324179640049856589 182702098128943222 103443206449681143 254777186554905970 552573702606335159 619574143025026652 135097048523329271 468002244197697340 496631033462667182 294188535735659421 139766514876923150 980128233088790849 922724541529237642 921708315841765395 873210554826946542 975946064354924386 260612820545935713 138238625271596999 424696431926375591 909304126919843364 894538117985355061 717608831677825737 207478929516970663 452030296969359237 155631685421331899 891147855985428689 723438596599595084 967687163595285110 707343038279406554 712778444100316472 410761345160525288 202732967398471463 540782602031795683 872841214216921445 776577069205708001 778029128281662184 519417270594416631 618092682174339606 731512200538271754 572735233863791585 792676087122781844 850019697141220614 803830844358713056 135561843444386421 682964597125782918 197368679394439536 451747132830777315 442101149953551917 104630620489756435 212248377111967113 86631777620213335 758504174261186464 636212311381266532 136027300412265159 809170985069371172 856655449421561405 562698922085394919 626952722587605302 247545792348274685 931723009947975954 264654816222068377 568151097933671722 415661244758524041 661697253417702967 192059742454112112 443289570379035644 480494155272236608 423947227723715484 633711991089195865 916307274181703598 560525986747657246 629631330276287899 270184002435805950 64194024518775398 164082826778259185 429478306575764360 569596395172737753 354218592653098257 961344340442236007 771983142199194405 7046053708637788 430444486500465755 687388334551678318 481328038377937445 891426327504010840 969633832314328650 623667369527110433 534594244142897874 830492379296695517 927865858037814575 954150891182721438 739758182485098056 446167055399055276 158472254571502827 201363593679321117 783756993861834459 774956567475869984 359711588981672964 341262824557111278 765592880158116355 357570824538416913 769112809799430381 766111058114386034 98186733099522789 976713284621494755 54877369953047083 361275356086496188 501085116293445383 3910917202976141 577836576037353748 327005862165323389 516774882343250535 400610135502662413 416593774012670610 334830196299670251 712552688253173830 159468686628908749 419661354887604952 74006501236050575 907933416486162320 394981621353068083 542555493392269344 326539708486157546 823848859245425724 447977679832127734 794044502310855298 374723126714099233 939916857137158967 971241067340620189 123591494796911655 228103010117786543 254127689384927720 755997304762428536 135898025621832761 797185546859184585 7111901456593932 247036583250923685 660585849489621628 233029835254349322 739914044592489968 454408036001119253 525744836839384399 741572529995590725 129418256457070419 369604532879657784 149812447820060290 567814868822343439 102272499870754698 441215101486966542 990005824364185231 873248528971612316 771453030831522503 615477902362794913 685687178632675363 622901909995887980 769572316238309241 426724761340132903 756023113146322313 42601395917403228 365206210348089588 583773544259420500 611441734084469564 176457905434731153 914334441852577932 4437221469063872 368432582005063420 126179774756081600 640312806058901801 572076167751111954 57190776705691043 57931695605842825 557663910399919324 539371012287327299 430622097011013716 433386570352918265 677025327283821913 346060535462890085 211247995217165016 504809056237816608 597845194775320885 907638038448939421 951111374217357818 580467588930987352 514217618843432610 459603827419458459 344128903803315178 312398558523163807 646938019166335148 579178857425131961 623401886989744195 82373364586148840 962641420092334006 325051696147288800 437423794027385745 186518298659491650 984805865084182748 172975945676834054 438188965806782508 477292615804411381 906579005431174403 913647128061246472 684700483725480505 725351216385333470 86921042410060928 698440894098489146 415892263717417532 88605875618826242 962089269534458265 951980421027482399 256221490744465393 527663120598265598 220334312070904289 98787127185329569 969344015329149955 153783958815694369 340393785649364849 919556112177912168 254844600488407414 550715287508937586 444119993757834272 298551518309529319 561781661509979572 176895844231065662 25281698729839432 891437182938307518 603341988766875761 776447473053433058 350258440057799296 81953651437551260 16319154468331994 581945277551377850 966873696202941864 648801258802352226 114157350153104068 515532171787539311 470578107448398483 339006307362290217 561485968708378720 558246068311556591 79134471614883333 940136460131943910 139228243399787058 164142871395799428 117451109978854467 710906266158806808 537625984090711534 737103326233270833 696267039312632930 437383897828069085 744509048573652881 246207292588863328 646087351828386175 961403469703316555 553723265480175103 62803820640574063 740172287549662543 665567387752076451 736500138205270044 452261916093214540 376804808912840580 18133101080831590 487933044731615064 240324526826542097 791087819575912500 652815278591677142 158264436206958237 234659262426895993 789696161509101005 764794267248338003 416388906640072960 827766749466686030 882521487972563012 404207204358396732 984861610894769810 572845072435678240 226668714395938812 789407812622880308 389288120187002771 84487998212985113 346457011481242240 854623360892949582 748728456840051039 899527192070339026 760536986024189581 526566050723203408 845973915931495324 614551111456818565 797834069249606692 191803770999288359 611066553544495554 440618837932585937 543927910144629486 710481148587687526 98247708483140825 480381130152638441 574230501376257439 243304083608161160 870877563129680310 346126906087827594 601305216584438874 834258117251486299 608637554980149372 187010606693982048 318533772114103382 703427102981996692 452124397251676462 197753849320649934 36897792165992097 716168648525421153 773770020882421552 485266380694346356 222253840951000782 211978376260309013 676858729459117853 702247662387456927 804409562995582296 836620152576227718 981915346375953790 586815792940862567 411612066325761735 332469139531895622 267414056604387807 29115849974731904 821636742868752497 108147567370813520 388976806727501537 268927439128266567 369495765974633681 152992724837482215 602244067269572291 20929243889151353 841085384651693782 106805648510035355 608391853458812122 918270920945994657 354172898202226437 363177607552807332 865589874401659437 301216597427816834 246023237626887349 305301985946823981 778599098980992949 632045779637696399 378063893440193556 345605463468575841 394886392693515008 291386113959062359 21186769869346191 745881004302468756 190653191931892639 109949954156253774 860444658441420621 117286196018135143 476815106094973910 405291251727334069 550232762764811886 691909191708481102 188447738121635671 739686193659536899 709374051566020822 562016400513116775 621976301136088029 617297963726252100 247980894694652824 578800941105822361 858845704144236866 546324298731169584 420128571323133765 694091995432023759 675647067041003657 538430356887900116 611596367092020767 917889518564711655 131049402608959368 707083337408750931 22956710717278028 4227966352562814 41992855454408388 777626658149165920 550235602186208671 509157671696169065 240584109709160537 973379979591054954 720075330241316558 340350588510685298 885831378534277673 976957459337915244 812083672168562734 900844559459664186 817483330806976054 11406516128369498 187155023990463037 430413210313654413 225106622345909286 994531941285879805 967086285832625111 126927107096560153 856800929439941075 815408410469523056 517926029060142409 658615747233397754 61723372619353625 558789650011294083 562553803078864164 165558451824026110 528394788721210793 737922635347772690 714357742448869718 426448554258926364 421238583175206304 78991274433474217 379775350991851531 787870667850507569 640227728379698341 940625090359533783 588801471839754513 607177558305100533 532508682321200807 517044286624777093 772683548902680521 190042757289948736 112793181342566337 196413390776365220 898556805232623011 25956713125870072 999942899335975425 743267142484248358 628819453270221649 377794956348970487 3043582030709417 527969503715350093 217561706998535015 542642289441217067 161070910471224200 295927934048957094 491912122486194759 811069550391351318 996348965863544191 836620041034138740 525327095381615290 161859838761967223 960308847653565472 377542829003764526 548642597451812766 108131064568506927 633211817887518357 993364701119679676 38309629701852266 687545290899200373 201870937248606260 404683355894430498 30531707008084970 12442285455648413 216414235583162819 926041951492820012 955390342001407958 696725544358826688 828091197996454399 384673489779276038 192287455601665312 929912030660875018 569865944651415390 432826451186310331 670447080909443180 240817969293762328 87876067182047287 977487263134722695 170148769762360864 217975507091447643 519561339948086478 500689393059256082 234984318818481739 397012618592428440 129938111825933741 715999698412549034 121470298340311848 782098034145926463 427998297380875901 32856011753826008 7878565963502365 465996636320489714 857199514794669711 857056726112492155 583541804587136482 284790219924851783 526174526495456452 227867016996814396 699019552457052283 746684451713223105 790568444015481424 729152446177527543 555269801248539431 744660641160362545 659044596831316866 743900025356476830 175651417115633989 144276241219009081 602516296345718 481530652424500121 357683180820382694 589498712883666442 481151052534519735 498149706230473008 772282147020837049 732294285586689026 562052119748244907 117098895676831846 290976617872728431 210352901325877379 965577170060096342 606622208527542550 213649923134465526 667217069656571069 562897714504350006 479441751418746272 28152476609937695 979384696283088011 295255195516180669 818611538856988478 653596188463710686 995486624015067762 334369742456690522 110001433927781738 133576342891814074 99462619072338967 779707076704292198 621173089311258592 145671875546061930 47182947719961612 615873488441311635 425000668755584434 310370688464934030 276639901420492627 612007136592904767 833827330390543169 740528554177942985 230786431536596203 849609446019151816 945408985408770079 828621625578774577 256527246191540601 35547847028014025 975812996545539151 379574971635803704 383675923383445075 366269972737899209 111793959407851802 243522844697124825 836676745688514074 751284159040364248 908513224384292901 233885078209271401 551794441096528123 693115149260148328 759490494917036412 618046429213495792 555835276749346521 635756648816633219 69202317003937703 57696391704366563 282012769272363612 50450836120417248 702927938290618665 628459839833484646 167447260652187383 650895307774510289 211310647964229073 840644928757394385 209834399050609705 169835417564863194 637202102103519731 32782334706153881 69506407464128847 767402456041751380 519486735507528650 726498440459395182 850969844482135425 302935373724949533 870050353978687495 803462353387938081 509382762583305325 419631803434288263 329746489948536610 883944201895603567 345395831600724062 993711835324740498 468067718483683862 386914093000535897 823887048611465692 279847114715433528 16692841300886616 388016262962186950 281565344204080324 748411001641582043 798645405160104767 467601953213908424 438827656541564455 836313216096346293 30509227602095558 625053083540638245 142889813232766568 133180980021097534 498379645230089668 708936237132314089 409397687691005888 363254479741297675 169787860502290636 185775261212035128 573020703688912652 914088366382644479 932973289014375197 452398542208811999 239514587348425683 901457059831674813 828196822316556715 464954153946285916 327524896374536568 931141458325913928 187533254634295282 578097612644795001 759423749139463013 509418813745789618 176228857587244491 63666307486980036 219482794961736679 249570645539516721 918348697754926477 421828629299458967 329677597919051236 9960558994918231 965038281709523717 385042030831955525 877408188071715754 950212570466146364 79422925939749092 10046397643706881 327321816286823949 612597561365824089 165753922580697463 655764593660657228 414977337271176150 889495421587183642 907792185264482067 507679643283154662 512437913995774401 800968191565445764 753133603083174936 661029825249951694 786839148459931293 81203382416097306 128113176448851745 95811616937684608 227599608809652790 930359562505372613 839474264466780753 325533712960842607 900038174507649808 898207754761515840 287227679788787552 844222512237991405 648972643780142374 112589023245015544 526441687215819492 836153826615440224 377917036960863455 421626909687963958 704680040978922069 109864737382097288 598952535351665753 787111019412056689 336257788441871911 213050381682597461 503183342967373910 489072899259018751 475622999689239223 275323415505258812 588809983008252251 833331133081143952 596128179821521068 41023893638506592 254325509418547863 513946388492191560 585056534339679455 293809766056287177 292178655512211482 590134731568097234 625365004689397511 951723351219905481 104779479640247419 613174112788795751 490106411519862151 809138088686380033 943172005218591432 259830647189508375 205611112711879075 193705220968476308 230359041645038631 24171250805027132 202873290312339969 746094321916197362 147490810402513930 556809370542832579 553167098035279993 833186614791162736 863585978411840804 961756844532178694 891970484875295009 634151379986497428 909453132571605690 417814580598039228 645056038585958327 380878346353269389 988348481226534885 664859919368388881 572360830363990715 934466989736964734 40069036722874418 21689887530303295 278716445527134773 889759166923158719 112119048395584417 193018413350732944 406864052666210943 232434213773375488 73403548656112572 530731991918264808 173354116305637964 431965865810617854 115567466476623871 782144350982941701 438999073629761987 719099047893855327 406462397099918108 22999371103803618 620076064915763166 965858969852240154 65427096154304532 390938590704146676 329685140522441079 331765041489363537 298036888886462386 978867957087785895 306135080054668818 196234497992205009 959810746460530499 986179480733975358 674293993188631979 421440880321100487 688299193484458391 430987970254098955 60288964912160454 26917202805260702 226342525908392084 3554519197900047 207758125293581248 982647788216109423 354818885787035739 755671756963898588 762781879794256161 83345119883592370 498759978766152139 482467729447469153 202179801175391588 635510486327501323 359897224261894213 480561855486877081 344499441803514744 348078278949300805 802760329433001186 390332186147956392 876867805840958654 383909821109551223 360200224718372634 228443754491590949 764112788919812539 713186186436550721 832685842754217783 995269725265816193 484797031510961541 453978143384755064 596416692075252942 438178952488762421 359094444718264792 47515148271943384 457529514948123829 101608565323727997 988027518175121091 274333754766430513 638952273881518583 658999688377836980 816802848709498408 661670510525374334 417961075212814112 787716727011481431 946150327545359201 223691042573020310 93039235729257 18362888158992972 901207106057630221 463405081956127814 181407162638265354 462212322347990417 549515742354939542 342385378541555143 243593010301369925 785501592836594217 760213751914684948 239877420080269357 401263338124090026 259864075675195073 104873878655891142 256066855863418558 986839223328883806 439526205507214050 340204899192420148 31544791698363953 973448464176128070 408177887044781291 684001997106081162 234960160052777931 853423671623831292 973658576156726285 945709634053359834 356054275445184628 972817758490233069 891686350751403220 280955273416703902 473427878822355487 962820145160741835 672602055784260968 639111390138462584 388246816956775220 972348034328958485 912508599463883316 897253135366878163 354373567839054516 60464146930699589 6511602384865319 477270692301808367 250058748774893663 525541608354047174 315526697614779386 750897893236914591 747863505495537214 778442640985440158 580264981836356900 679325242771348909 543586689806531549 303593175094249803 356399721805022186 516632244438550756 174679702318329961 154571529465067964 299090795194159019 181072962746940623 533913439134139420 983438859573398447 683430251694198496 391710870964289898 571838039100277345 86653468015482108 300718970060530087 928936925061661636 851640240818674582 55566477332151612 646939996370245536 702195261199506473 783494048245025072 854685960221035173 727177055139774248 410296411356402977 11542031870906679 882057201376318602 345438129785590836 30878505699731591 494282336330574231 118470544318393352 767879969468195662 844113022627216833 661352449890844464 438616909371143670 776220620161461672 887158881589990717 66856917382106170 331139348522023476 807003581399699323 808289393130309048 768347857439559520 160426180898941453 891917144797861496 160211576750606080 600905418884754828 966022989306628990 661685173615431923 842364214051110644 949824685195956213 694678750715854027 803309532627550657 239204459590915035 414259371418875687 674297368053205046 490410971585469980 353511266957921243 636413025350536481 195293016272988706 27430278180692747 664475311763966672 543801629815796914 957645976615276544 284952377015715397 168616936392101367 553784599087790458 32879987017274289 460787479188178614 50474280361773861 742894202787258960 636878722540385668 113777350641405749 729887601828556967 272371215446535961 955684305861814783 554070072632731708 133134116571677432 781266178046759551 240735898486609083 584827028022237288 629584081155340592 358182823288481365 488228136933245304 900927232768504619 460771189023051888 420269204023932744 523523769042015546 478048722251613122 114221236247424590 631714247545496901 79311762423239648 440002402831092610 228929655621197278 686855034307092418 848173725310033294 216459245464214697 367473348451241942 960576683700921795 236450737674859825 734629621270027048 803924497993996247 217197683979243166 828123505615708001 49095164107410002 975743941125094337 201485667620781374 783038774935584483 678691627524196141 202512584345012328 773767963460589145 451250918004991923 721360027698925383 824146274735762993 921589891063739869 476000969420676196 690471470819478882 877809965397455940 18643473886927655 470971199439180820 235187224531450458 744276453061149775 420536040099889383 729173916743240249 391437817559171844 465012901268955948 853140412390555993 707185690264563796 71167951480846829 677766478211332081 305601502088912700 259202792039813253 527285707653537486 266449270136387510 211843059047721855 825607880414599443 305936346079115667 942844233547349322 303418068738464056 233388385775490017 49569453295038936 87518152941310409 759746599555785864 836010809715028599 749366174066904960 556837740372666156 75884819272072020 229562142305716321 420493798094156896 563220100009728414 257688583879730910 242344562046424726 76008612296570062 137114599161517681 115259768572185912 931015303433856468 333286431150876816 43316716859906287 808590774870462920 520600551340454092 880188606323697927 773974973875783838 812483219762466067 528582429457762575 841955938415780559 267822298130391134 349225714931231933 688464354118324473 547792200710831713 857880857987188711 76464205113209 758161516254650448 858242510868104365 955960346877303913 75796735343015127 136422672144337278 190870083836439269 445246245777760520 778527883454280000 467185997897425900 153356508195097523 110783032681590366 152637367306814858 508553135416493826 401895952171025397 813607153514723131 524939818959637705 612397772286916276 873626062661840036 275600011679683828 639555083122108344 783409715797089704 127581877640992754 210261290160540864 154456903981778383 664351283820737338 858038588139197226 981424941837501201 581103510410928821 449267751049835376 395836131967930619 858733479402423578 622164754998752695 389023650141961338 604110491190885029 463999362514137383 643891131748897965 361053013610621628 830324883516085380 873627063289598709 246374709872588655 718446890701595805 123970026544538862 891383650725473683 599404283909727218 799737727727400501 489111223623441096 925250267591081169 780860574491119059 277661137550352212 968200986925019990 657522101441997260 771915207716967441 545996169368527390 238914902922723024 809164384262477164 692800124996603249 938297730782034908 162728864205251689 909035709768538659 396911168984518469 378611277031109041 52843587042102787 118877660678673235 294049249833314425 570696382463631674 710926376838311780 255846975680942081 290941852929636780 849597520739377236 404561008909319443 741527530667563936 248795715763639225 616322808289837503 339084102704879501 169016071712934856 155644782995809485 971683387320225745 280800344115807166 903181546348559159 166081420668157346 902417588850125988 949598985212493883 142009768120305494 266744268959782796 134810152205885287 358207353805300937 755294117789529737 130408476689799574 380195088835954839 841295214762017124 73829760835550147 958334623068273025 879629101060179019 66999468369160183 22818111864675174 973693142019280146 353833600384481740 578463114429782466 567399258323885337 651612795687934545 2115453073577218 275178040737136848 15424345771311616 778247017746473241 141889493740619108 568479477886830155 324250498062617410 809863019941639765 699116428152985651 172340409023492904 18134992556086857 489569880642150359 963931678551629969 11087926332831587 118528985206485914 36802881508517329 959695259582258445 629126184934421475 475569778172843980 347207779728452606 677692045354382151 690768379728215853 685621740038029457 201136703056157868 187439010323718703 546311326716191327 356861067448343301 977440702722764468 544564557043458164 719595437792882478 230486475119793207 999214561987139946 816549563635228737 473447156986413691 403204133779464896 594861554351208991 916356013906556274 655822607766521060 130064318543605900 680698470422021729 876278641679063944 351605036412531907 825914594697329899 559837651065044559 436510850850042684 608605087568395293 401451474756181362 497443125580089346 343228036148579217 56675761060876112 787743739911262976 512571826813818004 487024032061259965 740965604779368669 184738460117511248 392087237074336575 894840221034805036 82117867751953574 289795722690292023 668648593960431627 235769059602758216 373758043791836235 75843717460011225 179602733592518672 102498503158482737 826271183802161889 726540638488497872 88427803896976871 613528658071919624 543058551497138026 379410384728427553 314798768923274888 192379816971081583 313296944241535437 523888920201982289 822222733997576745 650976118593659817 492890302392846590 712645968119548847 913926886562377808 11967790499798403 386366136067515602 532413605101139707 849883449694734972 783525589511328409 417471375456001787 714941864091518144 709873308644714957 865315389663190481 42867316167043621 940213955314376955 381440954239749453 982479283439425234 3374238787702482 570882191639414435 178287780743605170 753563406656031952 400444207883259522 646482016291901560 491476123092227414 233553199606183237 336207182565294442 605543334199564271 4232016329810642 255001481410435786 368796270377625549 26562993280197647 839478825846601928 731904110263572495 917896149833150148 656453449249752313 679605855981998618 332980798502586236 606022334824503923 352537102818768846 868117703618429057 918682563002245345 517283404080699832 871636343323262348 32408611278920601 518239663267254488 685583192065185893 97253158624866761 286633518108329103 114668066538448709 557730320684169494 199628950312337181 993763462321862434 812075060952397893 905024095044642862 524423077393179972 190325667913454454 923638710141084062 974193520320464806 532797976747900548 953872799878499015 624752776632298637 262695862655085949 97406168314902075 613652960183984490 430801074447840272 641999516167804453 735125191626427745 438972287363884554 704409503545466666 853350298189045150 538953256338299691 819542670907275227 871942978742324363 963972650732422930 452093148119277136 673385033344383138 981747943966126584 927629940279070004 654660327730835464 837871142738284471 846817761765649928 634305916043508566 45384199382900408 5551914875737729 21236172551008943 384359324560396372 256560495338466228 369032959152452561 187863715914664861 858910490274711200 632063331809293391 446407567447604337 308905510103573243 30155575435537612 420241735797459439 100070234033543874 321574202109879470 29479234825934676 990711490482565988 89627813947545630 243043044832315576 185086709006540093 175185554614196227 420893309300566324 632637290849282364 308075326640583860 726123928295085563 81041876323310992 884062763687126173 663226026661035173 745039411287770502 855305460389084385 153582368415422684 732922404982938615 60503095997225035 480258698655810065 533114128754294243 301530243883091859 172173150931929964 397722397593022405 776463016242414549 170421987352330452 107483706543240284 36737353683676392 752078871146362921 818728894066570640 692299933973292333 679341816579284468 98785081997399234 554415567175874409 312383335576957213 712913056260331088 191639575118608823 710470472504678759 314492883856407487 289339885880298325 408993148498170379 28735879955169068 470765066168578671 618165047057336022 377478766122515744 184336385916640023 20403634849799252 25451655464592165 6092786625178155 799443253599118539 581909556693602841 106731023484260116 999916621440466677 2116432432850092 652115363569053787 392430141138196189 416519177522238726 2721739960313458 539192975422228749 726252373669812171 989631159867795976 383920382286064401 936983198717209760 856080358688905886 3044402946002424 386072337363677077 766487143506196565 399679855129769185 370378718416110610 63373196305103183 792604939179759765 509682920528129805 750024822677225405 433544134150079946 171126543258327757 725587157203597682 11281167517186862 852442865762686882 776872894154464887 948862927714603701 805516493203581250 652455375909421869 101444610899657835 361153867564807993 284736648552638820 313986107674709405 162251634538472980 683872871335567796 323972630772639965 377301978843162052 379404879098949304 220328344376038864 831995813917536734 480429622019068893 265389390745371182 107384800467522904 317938764312286888 493447345285184794 658994118915804534 336290006402820554 900477326518266470 128824704224615552 260663786669080378 702277898055242348 612416405186529380 905212481297424337 280322823566915070 651351145777317324 250292302662058569 130137651046268682 286495930084943611 15969159720999798 101992262796907163 248711669601421368 126054825248873758 885355301131026102 900237006043744167 815748218841191744 890014034617400185 191055211776561482 893704683752919443 355442950971502135 947698173887365823 16463816963568142 423350621895563022 533203306785537339 323152771323218905 818333449025157587 676963738705720139 903241340836215747 267226321407871021 100169451791007795 973712610222641030 49425083703095583 584706626394772691 804426372053517211 469356889531132921 918461889193847017 718701789204566767 107022891863399988 29305299049030089 579308871004134414 912168813808830277 723700782491389655 155374260249350349 868001029260453990 513386469650341457 112664109593978957 541482626903901321 211034012445163812 836496439258333657 545446337472257557 318957360573593836 334510267113830480 426849600571227942 196045661953211417 618021815227836365 994954750477514816 204360149398776061 597659067493896065 963965138830599735 70956824485066260 838990713989045810 504748495242074307 711390855078034535 927899430458311521 353010582575722307 449873374493622331 724312393595732582 537599073140583152 937484629299931666 954243329991726676 70111012818569473 812575725767711669 231832452030454620 462236675452569650 539732458572573487 35989912238370634 635748737035336666 671682368586046019 566726863868577146 68203836491632398 524361556262616673 971264108336483784 680023585532594478 302513248195394355 546938853436471650 45224822137157097 954444147580930378 852453667405593823 744592571220877968 244282128183374874 280178983719954523 760917470320072725 582614527096877182 864609827538073469 798707939694809493 293448955898664657 946278076924060075 246532583002083584 381997145110615286 386850428955652099 191606015635824495 366155488764876813 288201944366210597 980461583541032286 162497297111580131 338910413297761756 676531547253359485 633095156373231192 435206175583484471 10187628843536190 485952967110313912 565684087312946805 232350336875384089 996010143600825776 953856912345493598 900415759015251897 939919623931485204 4290708736894140 332060067734795390 628246498472730759 54396106640448698 427232743004822409 801312701069155456 451917100108543480 424452584338936384 270748487614932416 819053062391432392 292205219053639699 69488891347208036 263350538532317367 184896691037004824 60775297476026642 44331962677924533 301971582302348700 288055153208523124 734128977641165000 396771825648902852 657094628445520435 139985686247371020 853282740299487972 135824862964853755 197300433670967843 876416813328387212 119037223860714964 884105004885662663 555677489512965763 217764621837455039 982436482572471741 617286469487568353 101337906551322235 27104114410877801 680456449913212895 726122679154759952 9549739048965381 209982989949170846 362608603593997512 786626674652298196 498275246827560889 846200273886072585 593708346612926177 115637017255048771 150947008091804592 891831475738101607 931712458747893192 419620087683107018 990143855689955692 467732840334862532 749354638910080322 312564607296146011 903153239130231705 75396885258600490 15259710786848385 808762253471627370 416804188154585186 817104831653251658 145777791125005687 707424288955151777 594325485633380158 549447853728714566 530188009941446108 217083487096707708 691635259584739920 989547436799053446 708019736218075027 764958682115544490 854487208052130081 652412029027286831 702316383308800848 957314790686675486 674156211516987830 29850000210384592 65413342518935492 583069394918056437 739489047479171317 771655503356089401 738214917747569415 667004220360139800 525195494189933458 895777069730030832 70757103455654113 421974427583444016 963464366073915738 635603238602815928 848969037211034025 632391260705878764 643749443074958482 556143155984127720 241194306977903967 922097143089653287 134092203164639281 305903791331046686 598870449113991796 905996291762651126 350997390611212596 292112252143185790 675300856912305583 428551635802177018 269586473601881002 224104663450269570 660955393804113804 836373988832987442 782765784754249558 279694901787313971 749382743387210798 236564984404612936 462356204935417406 616522540117037283 873041693413306520 231998945759798406 816363721192645626 832111272805096930 53060114395020564 419494759948585657 417495893796181888 105338774215705379 851849167002313920 412907082272175209 662581138899126766 291138470027325369 857587269642508943 13940579371815994 255994889405507990 590339933809263782 634256330912122939 196071616778941898 913411531982288257 705692815283090653 178431178331144561 868019767968584340 216769676909874640 991315979944309966 697102566948072764 127368353211728420 115656098342476290 472683736085441403 416782184760987021 829460380128159174 962271700223250125 668878532612220532 308231879032413344 541466382650520504 746731477053316157 299984151482639169 868456560194661588 988417612591843661 73832177758608968 589367463085660973 887303419137742054 608805544739284744 648570309251743306 603992530111759253 117221795785214529 627309930626167183 763799175863176262 213769321092458928 811890116671842542 297943689067360361 962391701853108607 526732886029377757 938889304613981590 409430333812246094 874507500801482622 366644117490503183 732607734045998597 850991705602375804 414275665046451154 82511741011829410 395887409773519242 608491024711441625 593488476470146255 338878224303988157 11709945816155360 130199818201647016 876775398477235839 464346095723608053 28934663393712619 180444088371772197 28728546030712137 108843751977011947 733427283978736635 725863595623030399 972246524944891080 967844557451310389 248837796826501336 105717380913099326 63825878604034636 313651039512785692 252513915649514580 246847566359043402 299189751218012678 630102073883077748 337054855747340838 948791848301724695 61595627508094775 314269569793371961 274240165357390207 379934574361894933 457308668946059919 517089524173828346 354481948568247384 466101110717825270 678838589700858602 323984394659354153 695548175705039375 125321244540107273 32170395096626418 570830567676850064 920352983714701502 637329991518774860 148805605896976696 82168093033027242 790804422125940432 517195126188506768 748743215350977319 989588351625561607 338911643283827283 960181928808217975 261211408365526984 535966352861705467 563972864446605114 177907830355142358 766932528639735170 244585906857471804 207600224456855502 220329774507091604 391692674708667907 160574783055480145 672521775526329603 356499751605788892 626765594650496675 319594878720061166 45800085836492236 119562952995851412 82983363306857071 137506784516269579 355271308868304304 185153880910749592 137784161283659471 329950345703415577 565839565213881057 681289352852337741 225590255472982261 35046091237156533 268213569271267324 991695395532005378 983711536764548876 664340179578789373 976469400960170384 40048246569473225 964157330109821312 18553759857763881 500200078445933971 136034244312696335 999622433285634803 561507025770435783 222625266741670753 225902464823874385 983092092774896956 941169956354761907 264512603471517345 160879650953377988 603196214934097928 108311944007211072 710664812250543206 37404938752173011 907199976869513738 821888693893266516 687540025438167911 94024435081491454 300661650383099788 618354107112009253 591602968646799463 785116295310275916 93012200302070519 810771810098812668 504100872082784022 902745958945260329 71708660864552253 923992684130795954 954118061477913335 162129632350870787 57230091965758140 60614973612501894 811733666428423887 898797753174726662 681085504513596691 566682280207218814 321993049644129289 487712315455314352 238237585102604795 613414280118212312 247924535812347966 891581776315977426 901164291881630259 555592975249089896 212333629986684385 544943151857486059 678127244732529339 842593893753182230 504906136511260979 737068446928089633 517661611039846861 750810152479590007 299843779005748858 490236387201891438 753349970058311274 954876876513457605 357677705627714519 703991243594471589 985059286281351114 352241115229557134 947148043245817015 19955729504397219 418959260832448807 723886490585259293 118473264084515337 439927329932915507 212803484527665055 978025284920445633 429861121911660948 232520481768787533 662076769642944056 960936971808714381 173237532143218993 753696680568928101 166807851095896821 85336857689135952 728568327418994352 697188891618872711 72551748401104166 168680824075521516 912721167530411226 892436405783416632 910604784470173485 68221685984516301 423923510519835186 299928818463564297 494322528362962816 914966817702042365 234051959512808418 630793618633461614 475145918401704371 675768790692635285 115289753284477168 731695308747308087 631729223570913518 620883002013308137 954745557081537263 966841519585942689 158010827046035565 150278444565857498 739781950876555235 403375532186074706 85843139785734126 898143957748523133 406808924346304210 61928617814631603 630960486705535620 667731683278693820 248156372280858101 68291531492686858 138139965620842124 889549550620385203 261327028552260766 633336840551552843 865582763596449205 836451588959640991 475668670594965737 85930595376287966 721276997163391029 411550149312742056 576794812606635452 886862525337689057 939529805491399646 194732996936150502 301698864833237896 237978601142971316 177900685252291580 436233376067850685 998106503933112341 414296429170925065 413204043728876075 443628938465815106 10935888633896614 617023244397402935 870677992755826157 455375797189763142 34867352666788165 817211310413567721 634078636304427984 592074977012587822 322631482175563559 461338185144612534 603818286086258802 171159507141739821 377125286330307124 270733901011393091 551986597844482427 223590206226154009 458719104940948051 197052996722619104 623195677904502483 188611212418065195 9715332548991062 448230515919408950 803095006801802642 628138450739425199 513875250642650459 506118218653912489 570559874687256792 778301550820803697 682130925406542906 765990731176120290 736735696918329997 930114255813714993 257785894167176915 113607232928188716 518662273067308637 274669345959679828 644405134096871687 610699659180128216 287750269903804378 49916443325908383 573011922171499336 168554864299397688 357814941186187304 727912878828398808 863549151893609749 713278928719242347 82709714489364302 208784277676611541 388846602519841653 245440228690200973 244540286015213579 386335505056379656 10935370135456729 166116075838469907 743464896344704061 531296292716195484 309653685360603651 331421325461183413 491792393906586085 130490869903169301 624369135885577755 763823043516772019 277453419692416207 441871303184446269 858186062822495922 548996393913134210 6529609958727155 872083335942176876 319989537591453993 220710878268064836 878729096258802115 66416701725588809 514403962370016385 32101563707707518 432885828505649776 954590956395114646 652762922725616773 653745726441570758 887516053305629426 646256549052368782 605120982383698730 800122268288825105 115231872600753344 866204928318692298 521909970530880896 153413523052078072 609418704131238871 820933603688692521 363246870003098347 4689592174925953 479845584556918429 971866323459918837 227070331814332140 544818995129342920 505413938514984872 90394510814806616 763234434572689744 344716086139495277 828505736161271192 759990836117446141 805559277908453088 567988980934342877 889988081925060503 242800045920674742 178221272082779150 175148013687506991 571021226403830943 932676522036538665 12546190886382985 564301514678681316 693550150006081784 985955541285792195 29497573132348449 254791383221850313 299642513365459390 674218160432454168 595543998369088001 856286837326959648 204360654802624521 822776180671579302 269672616152965280 209417584073170209 724055394393306881 3491561793518389 886108935691255156 248655624658887103 785497581925733605 537917833629232232 626065585754733848 686313345164237674 42932120031955856 409028548822652959 402385956026957220 142294826004097373 601739592772730347 223788307643624343 359719593259674716 501700977909614792 402561654912856563 879020830904805958 127761647467751455 378353760065838202 803147337672618400 438060127833958283 810724629515222920 44318957108142865 324976258336572584 542893597678707307 444008012344912772 491590615300841848 33596697085985490 245858776485723608 149053830116087739 412494209790978278 932988840366640801 113160895927773992 885501802401153957 210569170693505158 280135199881656865 951889715866275581 950764828756710501 819333373348751801 783516105974172189 608745709716440320 865976817963014921 686665506392073120 591249244503229270 776898608258624647 788805942408751878 911769965788347222 814795149389849662 684007823401088660 747682169585319435 632826761713276206 799940086875001021 521603388616766038 366239322761944167 798577315875106307 507256319873041203 345315287479325108 375822155445049987 535230754907974699 580192776992636191 206854195427268142 488133408922400002 591589307806693071 871976499861739924 431480805643159306 482112601607356171 642080940999403169 606106319216728460 874832199294736862 775008919682220437 877059730068790740 221664467004498336 275567906045314275 123146264166831952 455235795824467395 146165631325161846 789860779041077646 459383174376655861 360245512096704481 210518862297131820 621402703423892719 26886646114055107 686483200539928850 462744074585093439 568753494160279785 16685523977848560 132962046083100389 132001759926469664 527996490942409430 503825893399352257 218802203319417408 193050897875854447 454366323287883334 93879675709416019 266592756147936919 698364386904409173 660971860423635241 203037669673005957 777079600595460097 385258717754920075 175645586486039455 579833243631631244 187525659646879434 943732171805131403 819650042708343211 66054764603430621 514572777927256848 86109109155623054 626906857300288833 284704196577655136 254792178400431958 185965838723282783 23145418105768089 126093627009473513 769965829878109283 334939624278295872 274968026513813098 373968855122222543 158445332508449227 212880160269100740 593909267819150283 835262404432343986 858703492336581128 40967106267796279 372838833321748640 415651382069685608 549667896036103613 793750793535790036 931231017506363497 91217498491844907 703053079886414507 255896730151722273 330406347308101155 359778763331433780 249517887601858410 923811729299022369 65814717880389484 760648156938159062 86400317276077342 874564010596343780 387593769771942583 915324135025955289 170479398110565830 560338267645672485 132858040085962095 904639496535181145 347711190068147072 47650785970288591 394984238780896564 147232237862644783 56661782934945108 735667392001969452 649239868582793277 634632874451935667 34280534036004383 103834977466759247 730391904548958106 188431669261113954 880057257038536826 699917867777678579 669051962778212689 92533026797262115 706208023952831454 118800544393444700 685348064630353438 111324456904711723 447121976447555776 150426819961043231 933907289145241904 77999663032545272 225345598890779000 788035290735645435 375793811216820167 974348504444779663 904100057361624913 552806120966746313 189721129282493027 818345296441687568 618989633352495636 602900310155466711 65752566818141534 197328084594204552 830042902987453342 769649169924596275 804101427664095024 908103724933896560 39251590079199206 10691860690116966 202766409579867181 604305779517823088 270124636657992833 792092359686469376 619074070495011244 184915945915750934 105271796991109254 559149954337711536 562744648292925654 950156573294784115 873609639128666079 932457219492207403 766813210469277602 88792497695236873 169463356602503094 130545979425601988 368444904151789653 172275162461213926 147653844211384856 522253579278812698 878391653840512563 462256331246192891 977091191806092839 613859450443173363 324268486863303982 255151218270312788 35255973322235327 719819991253973890 117075180580408295 666587454084594679 750933762452382613 933967441200949989 132447002399955898 315081351435471314 359727102435118119 811702289006349479 137890681668602755 196502204875350311 291485655690333515 347916508275883923 364327303357510403 31295134330210273 499150437686391196 246526383733929351 582012845617208409 662005821578585794 746356751603965912 43262675127283921 355213145948960999 948812581869023763 794737954473904593 322808095040920073 698003892554915149 957889016871530200 246440692848431673 796227076887188379 623666676072377401 947153902414935454 560352902578011556 571722962589857693 708742801091587466 216851747370337085 489468749533901766 617268215957327164 250341497101670441 179328362722040377 191124161513632371 538356165049181727 664358559770857173 582249296868726007 877212725092608726 979664096990757959 636649578522605146 371472136631157600 965269674517099978 314477324648180334 36519740333669821 328175704340251335 20227184192117202 76484796949502585 840888585390530442 255681342045167633 465368183310437403 241027954821467430 585768369212515639 868968169189977020 877055354423543072 406768568872741680 530564736462498638 777972245722006182 41350108921281769 88365921579673422 894484080242823172 562907475432139326 616639711627438096 463830231864954823 97748042183989240 474103135022489792 314435475611413983 21017285950023052 967542618854210881 778481058011987325 311111846499092501 240742347903909504 197455052012829390 377396655103525743 565501633525484641 628336733929764828 254124241080748166 616793142549425948 471726059310387579 602609730025907217 590268928009914750 742104414043096005 99536337799419506 248158310145801420 69718855919659720 461901377466172201 180999678052204557 831119175189099722 617819907633308673 891177601884146688 871587959950371010 694394236672954657 510011953540978316 878293339224428928 246378153124434187 281730778170078015 361240835638641902 372406778268261659 571007576750113817 886250844027677564 416109192475374350 661621463568834383 107587093889043784 718393142360821796 389578938678403727 453306632998864327 985645154173054045 769503426501572042 976447888147652453 657615950089058485 618930666323724522 132259763784716487 847678349057184991 491241466139451338 409167048526616126 363772660294133869 120474233298803002 158711304662266605 54747423640057690 105355250643279403 142338010913585433 737556410773747630 279660325035689790 155554398831845915 232460380190077571 301804219559604217 340371325242718473 872690982447890974 820629914578801261 358775739474173467 719093670278876076 245972855870180467 828854202258884152 138714956418357526 382293941177920296 471828309142942693 229942252105745519 609313131362308457 21704307866175592 583820670492341339 316873607280144854 135038945902604360 929281485241560898 495039763118428519 407291139258604205 28254209435708106 361432631067075075 758414579714032256 671580666570254977 183449666593229983 866382525787606683 754096767689625637 290573019355777459 580133623114243478 870051098161532530 998266634867521851 95366813681890917 820313889033484984 358403748321319478 631940954451745354 954432639686475222 657273640302071535 82970229792902934 347450873732529320 734133739718464753 7919030191485176 295498290201745824 323185366886525507 740646164389609469 169071244917425732 853894556802116358 909211421825405015 68443924365521535 963443799871076385 159214560778513271 889921912370295100 166563174784135731 35593787869207936 745123876743542381 870937221383763333 490592018041349348 726758471370403158 675638639418243299 737930324298286732 600581944832930741 273641823948132109 795548160540481242 583760422508232367 837290791098634637 152244976070405298 871525825637486225 147181668091848355 909522398869114680 554222741503812409 910161918912943376 858261910569203532 30942826718114503 136389390266301319 210250435855055712 472559555447997965 916867017757783227 355985804951176769 365187397666318974 232448461129769212 129740817076780428 196216532209128657 235186495999403250 945401804330552124 110766846864870567 931507443467465973 57872333653240602 456132159688079619 881748590530008682 136299695965583747 408868700250161658 442560350986023963 909538079865051652 606638786273772800 591638707991013848 545049791667939886 963145777401102900 164515417118024146 64101037920759828 186005113766892571 90057933438318362 501856390497895575 458745772893351805 711996872801629640 356612245229400116 50726225416834391 278242012660775980 982543286170529064 149789294426824434 363423688542932569 316871834784747800 373269710257390967 147170691345282268 637190148195455303 931291643297624773 442725873680078813 591062170684598785 515402581582357507 239755921980703950 687432301011682862 527103281072240084 342482827453736429 635981485029706620 664670594301897353 338134191013179450 457990705855179236 877269744527555666 579196923460158221 385350179571662094 459019434329725195 161285858810589951 676199318825591136 505290525119335890 338455238987804062 231405428740515408 808525437429001696 217026257668520630 895535305418114731 302757842033653188 916152882569939839 506026242157868232 827032991322317930 758775854323516695 567893867423449412 25139239206759820 904771232055252023 178223639593991661 323307607393288524 314005764309471194 235090096541232485 405205408622509066 887770460083722251 190036028951089336 357315814486764220 467013831496785604 481161628583059609 75637530280953684 151341022424921711 994047039882225276 238570041053468902 288666607048739209 409955804730893624 242099969393972689 126257794812369451 209623892105000012 930072089829288031 564822684786153954 340528196714463921 628858671778562811 709844128758969690 557893126361358011 135398029494083644 16079632447958756 688474575522751385 649844343840215854 138296278239090874 788437428791986539 758230064644691909 442576093390195199 155307672071651276 783504375119296717 401675045490994407 264956152721725158 55820045049701322 720105495168897919 662026832135456149 905009610134991845 908728249305810310 654575887538032785 387443069301368650 144045672996921505 264350416765568754 665435332591739130 386216756441304940 150744450719309503 443507374261238391 950321516120326316 878239840136048427 191519191218553209 45793328485302828 646392100748447387 222823466262177078 591418326111060169 162820700237745179 203373267608626716 189983510010724538 974108873571713308 828813407163591475 31887874169861539 311279782043858985 306627665723890743 24730204422153191 468043516070660846 949729793077708750 55243475561291056 610197331101482198 619646016091092294 648646634001961578 569428451965097032 998751438099653936 377401680431706707 462808632682470933 877228798326624710 29905788907790787 899314842637627413 618252075609228695 46601850793135949 53608735426923225 105169013384193671 522566100915170775 261617652045033797 555857596396490166 658676322992845425 271595756428036319 987735184334846302 992734843986377510 979995178793357004 538355605957187981 372797446096439498 168469486958950314 484951329258483443 325748874000285440 93135917239062473 828557854497669368 818900799156555465 81444167014442030 712815296786403156 219179754101702302 376415351375285370 172374901102043459 408980744477878850 312018690658256027 531826453119906830 364299009781138107 93690508088095542 589160937122100032 837605413358217320 367703157895095143 699710168966753297 582067753407589653 594536498374427751 221889830251316928 845349376275129899 23667320686285979 198441950033686474 541065774537534634 366908997707884270 264106203657475699 210891039241336046 944965095582054428 273796741019303022 410968142514326792 431209578555198136 154434013008004797 403728014018802858 33728213919263723 808005937448104138 603818433099422148 206585309249743314 129293224103603228 265838679060103992 345164328704661830 429182585535213393 442389664835080665 685849748630071753 381466014250528930 311389863599179318 866281836090059129 232653838457990687 929497679305255376 436628917098046153 845576515781496188 794579485279064406 262606140427517301 544295968337901206 143914631743981379 526553217183602718 774221205890031473 970422062075890682 493540546176254095 635615797481339196 118547469207554876 693208628239082657 112400047677145800 98915096344526304 70275671118858922 7876366592407729 642142494280740886 559757782024173646 60393050219361954 179828284084523295 965186855275271135 82781947212337189 688641536455832856 183027564143171055 137915048506095840 530387948584367938 198341703941980938 120303136272252752 325352993421276192 610761941351897930 561078165724227026 947000482041439252 712511466353384150 537535106570493064 367769197538680252 84641791661675615 544425087758832417 580511924953956735 237224836189101720 916040538631937699 165837785962199183 812043424293868875 634309348594564503 244245874134858890 468888185254756145 709997953275629636 553265616563382774 502465879536027358 128501143564743558 582713756676661210 830633758886086956 329146394233545622 187772397264197015 436597047959264288 948561608751498579 666766980564832025 903210069920114948 43064525617057008 91430009785766194 761600306947844898 616828985178793684 546512559940832504 725747553268240499 579685034592972047 311659947083422206 436125113238202915 925587534394609634 257989141613679582 932355499821581121 643304854010971656 441951719641300620 160550185262981418 903772121318250369 554581883912069558 725226944600497505 524768156016498953 282446069283682087 441134081080537761 55590844991114299 299320761902811454 521323502799549627 635785455090521680 628387848951136971 86776116622874077 691581902731251467 485566409257742351 246966548845026021 691597399942669457 608249765146878403 560378876251745094 476045487436176490 519507689943522428 182806128521050997 733176621588935731 808026967214732689 318118824049624214 622309792280546040 506608348240255717 90436791498568080 250226493332595525 698921153521048697 661072800706204688 226889748982022048 241929542662187325 82482929889775758 436744341209455240 508965435391698172 487220157546778897 290558970581132256 437822164965918452 377270523370304912 725694957279249131 833174135362081046 719515581417961402 453808999687361044 932843358903491520 164570118842171017 691463855554701820 674359515586577291 506740989462276287 525899916043822693 26837185745294667 330292484133864247 702641696508655587 898830133208252219 385568358758480823 386305852724797420 937952664895186490 361712344420284315 255395969600022609 507538561084247614 3961104195762751 930885601707820937 967476110998544496 696594610099181811 332288021628782419 724388557495547353 140729346547154306 865910378400620656 253662506263463096 979636178726213571 359066141839242358 905584332546232091 601301283039501399 182996665717497404 280628745825815829 322058620688563525 341210416176808946 842257298164462098 463156849464036990 967900165048917079 377696459525089436 814079840236181430 151583883868226756 735414456060873321 881987238244313549 786601368052613408 139787482346987374 679911182145853085 366494778017711819 999766634004423681 943734124103239359 85338652897617831 159085717438494413 536518559510570696 610454401566222502 112204559209943584 712681315931984339 85502054044944665 383332808547113702 362524895377753454 202538872236073409 540249161434810289 774143501055378082 132466750058181658 573663921294504460 203215202915926706 4063416268684004 371787053903667030 282144816923851650 306643616175556053 937447667483147667 65265947362660207 374787516014524184 690166499505737353 168194804278624972 660381110112834995 192053516033543317 213285736635767610 718355170688906125 688563285873256477 715760948012629361 954676634849986018 837600494959624819 257318611631874535 529268531569772762 721761443122537621 236645156071727186 62911054763284018 254976122382829862 372054257368655379 283877619959372312 474602833378730803 783256001886138862 362692557880243502 90400017412422728 779553816705502539 473993954560818743 540318185418992867 128631529430829858 51866745062654256 203651284583118018 836968917966504774 600852570157603166 799993864575659863 526786614024001139 468566217587656711 389235181903045928 527943550742180915 851881717211735094 975258985404829218 588613446628603614 325395777003096894 552855301047822669 757610845124746905 457149111376472770 60070102507540919 832909041296302867 89826203980572523 554337858719718982 362487405838435 150810958774132096 268755234509479194 577316806461193242 601935052250105790 978665631409494255 830921698063617554 379587001417776641 70996662900360325 304983900501367566 242099931238518108 405658234352031619 10269024332232960 213007060327926220 15480867517046514 739840530800350559 815054866380292699 489929508461145478 436862510547230954 847420082235527627 985583578107075784 143636429770795366 746237398459752885 564565420898329745 6849441395671741 362102667623766373 993875937860171940 83780715084654885 818670214755018706 323179323627831323 291571337123811924 902656092516984827 205996696533554872 510416175212851581 462260454540433080 780529917323011569 439184596326386267 409140817929202580 572544503741256906 921334484593277581 106675826503475003 496985375884331885 198424870512339477 780606936559034568 540502836018128059 859546578794194400 730165853870432334 307212618585771801 654975579674088320 583815562383031077 177145754622410499 57303655355588522 658778904909676226 355593487219340444 171433633948646329 343095609517091264 731376165847148704 327547539732156380 976505351486978965 946522050817421650 456045209283822950 14182220923820372 548382020391502776 425474556669617969 803893659992662579 173429632089058966 539160874033252343 712247746717661093 858247703392018264 286930785663715187 809064614668744944 774073256261047743 706342192732693729 561646420969050477 395933253884509477 628519755807232169 104791971012158756 795650250140491484 272502372140288037 997925577680970312 607282185375867859 305419005854409668 325588038164774018 652390558711636189 771746498839440097 660309241870785065 369886858522664229 311249810855090057 271502358893153901 305465515936548132 262587251351815445 519476211072037927 185019156219506997 118163207790352867 578525109023550797 691159833102074838 881488596527510924 587438704304546333 550381968915358917 107320806275613542 533643442198601920 618410168064363836 267644830125676525 585341357883309514 884628359835356446 565517977807242930 489960666069964817 223004415810460243 816561960875927569 665106090964189635 239498050973388666 428969781854966711 237897977095088200 201546769097689296 743420269623940067 499060486063499357 885536995800966624 225556383211321400 529568843400175880 789817077245957030 28912964959952978 146702534149195288 152116692475896321 312989757729896910 995384841748125597 343734973202064600 327082246721043671 850409182431920366 616250951269300189 265775832646355775 322250627303811031 82372033059483192 941814861823937116 788301093005253653 279889985473385686 218361614982748757 398166223635112091 963857605476229732 596674584335307503 97179857543510684 292113616867660806 683849544280158207 68708019011089969 219252177632972938 985391373785810618 318780006507198450 95673300879981575 661112240418416682 291524788550038781 121490310639751685 551711139837775016 976165486884329250 299321840684626067 453590389500284458 841669950981348267 279701515591155133 647145139540689402 967775381675660121 57131891730230184 888729849606141763 685649717374747043 5781716390236955 92554906514878721 265596488008947770 864991459424531308 48435639734335786 100838405634594656 262694362483082309 975200988483906590 981464321003306034 990878048001519369 545341891528639115 664233506080511775 575112861986542761 880515096704826773 378945691044468198 423176875434840470 491326454806192022 558114542807740222 928523234170132296 263417268806988669 193246130322597699 443187598246198894 436961293726383851 395225719719464182 432701844828445120 487844652472053066 900806746865418773 711924623185101371 409525434203173727 399498848258510326 399950510340408796 22632876231569315 975998510236373330 684857240201181677 159808940898510050 542833129133109139 479175297304727818 306203479943766991 556530159533300285 373069588037089794 868938557765619753 969904561058164174 229887946673187809 976727586185882517 329057948052820167 976818760986379306 866490708608237172 256555003133660244 149622357590802903 356666851119787963 125638662013286157 137300857849349941 486732942503371969 781040882747144667 881965342036434489 604912174453962528 313995362693849376 575357318177841899 603739422339789336 795041511939942824 865644284348433598 611122213287291683 133888389155299351 262916627083606399 965305135870016011 695247114658007201 523227708147068742 946433617650540252 830378166302007475 21798757451436063 82362190783709288 197510368426163336 216890025986593523 930569482240245119 386664300820383490 853277882264839510 977646273947890254 169905145684825286 860912407359504172 559378921890742452 548436037036211311 35626828857218711 519650724504019953 40860777395717589 136020131125532968 466700013453713775 987317715326572050 671352489189588284 638660377567802959 777737802135611130 911804552680588058 522353034130125254 10724477429912335 994455956544341342 581599086041680939 828914452730007267 587110099345480599 675779162045326032 170267417210486188 570347990112968803 699395904964071638 923481557894578526 343238628261590563 683435606667756850 954735869576230261 914399838781869441 323424792174086076 997411179623328221 792876401860750817 540742748086935608 534857880375487053 461157317369320703 519360466739233015 89377827799700613 915525747730035510 745580528889585185 708476877505749697 509827940555845702 494186585162721616 278533018410376448 504032640163007647 401026846988672928 532761317605045243 664216702407610391 718480397162070029 242046577407141848 795774374067497583 658349408478410073 994271981129363319 775389705260224246 636654090071322461 236302781078402254 404824641389904426 163844296263969116 219341379630746455 237493486105454890 934492654605315192 306972302462053075 209574829691198726 808450793550712013 493799858307951344 484552191970489085 149889249225449543 660321770330807048 302684293241362414 472771072212832378 277966860568983569 393115033676668087 41575883959041008 353676520685525382 396150126026426629 933902075468338126 156927436919272361 69068922527132619 936972046810017735 268597494158484390 62726892887538095 869758925632185232 799074514661055516 278043199175815545 547879282961232808 685738156361094613 509541921974388504 770445783302539227 165566665314820253 669141353948708235 722688546648795123 694740573120751940 137922102142834032 44141309679237938 386004297464573389 814616648601264704 331764064353239797 167855245517674959 272072537725800599 648297076109190957 871629347447954788 473622977885264266 594036949169926361 235800645408118464 759656339653142092 655199269812709814 223649766767403368 550708281820890494 263195926664008813 881435546243889624 704275831596988755 150098407685310242 761197137158807395 901137064801671111 507556849098085192 971742279044591993 351339105164515335 251522407652656958 998445286361551270 67725572813715647 751066959272106560 154944879639832805 499250990372594752 992803610205112522 657985467827762529 651394819190563829 355921996596172976 137736280005807491 667480272755302757 10971407862480535 598479230248151099 934483458344429367 88271351685897240 132072513635959942 694397950577282091 420277860611648073 884216742851802745 278887633409126905 641587142527993763 150338466659111332 282707811994093551 608048679328752815 583539852791447733 382092047919331844 148961011178413597 39109120290337448 946151622522155840 640985058715680179 50431628676923457 972079597662343398 115661982380733118 940343043264402048 420567755862721658 889819396192913463 454890256846680687 814077648161544956 443506615412932254 549084005368345154 758662740393308974 650654644055472196 38985676572115395 11179858773107931 489242012275961196 400433310855305264 685833021665646505 442646137045959318 704650862187177934 628491222334032335 482034698456251610 782465579223506518 971930079095440835 630926373659968803 16049955584353987 978863343463777032 390352615668566602 850396671511237784 63657179425832653 229044172293335877 768960374172093347 244784246285690891 216216900261199032 435476858790073358 91717408278793129 699062236880724609 808126563002562670 299208500833169697 901482381108955778 538754818390250546 850123817169492779 531734737035914864 802512579651910567 828180103301269231 623443699003174026 353856022993593903 554868867268906573 254562553894770380 757742798693561701 79269720457024451 828517719018974402 684423961101778529 378719604399853338 80083049884776613 662492076050729354 816963361388850346 921236250942308442 713801881168363270 644519005521234788 226480730820315525 676811704439220085 536169492560882672 977853587831926107 470688754502608362 519601343653849455 272057576468853248 934130994001440869 146585801751278324 147352332041384250 836946853498705161 319386521987764398 559878168192942366 99607133547572321 794794621548036411 684598897600437592 938931838937413982 935152524685275163 843520981104160422 825143030307485796 650062930035788420 141425586291440938 39660165260163727 928137020122157715 281306315072618838 885742997520138737 888635402119391771 610620356812882609 666385239648574587 168025097804904549 750987368713298184 727035805964567817 777505573663108089 6785986148455639 73761955755781211 526607935463207045 14177336361087501 617577538526685704 160454898030957058 343504562247267592 315458330440496877 388069301477484099 806074094763769799 661048691839298182 714096370328821590 284389315224297366 607542140263172967 25744366202844766 415178265266632101 313122410731018686 752841705957979309 448460532417291945 846874486644374148 730825802141194497 812794691063029645 58732012388985244 884884907881396579 578316595205273369 502289861023958858 225062435548367981 428112250543258760 934382901785732468 991343874199273909 825474149934286561 492227369679634645 449499181037448336 34908536338520522 929823869524642130 331775299085599857 132239417593173447 79990904868150343 734579190840248246 92990973052115570 934319907920071613 153498600253103290 674925035350477304 90216689762736292 71159478787000884 670088271531804539 861862188883574463 252149472979067287 998838028148246861 736597153629727864 618910112975847350 29240084548712523 133057948425936990 32180716777335300 584474469797926047 248239153883407920 559170082742668984 541699405477509218 418481909203165613 480181842939249914 622299574289433329 730246553777144260 210168084249022348 506293690353623358 276086494606118953 165179544153757575 132972091612015988 926762909463677486 649770724522910146 938269967190577537 240840148697641387 329307288655946910 534898219115656188 969932890745772343 336623313951760578 69924147545305732 199811686346306358 932654002556749213 988843217748082076 118181150174160603 73271235372046989 957532341814775105 613391916537031821 500636216565208953 595275876836339279 489471956054270952 672051724423406431 779825837262404383 571325171615844172 504483659980355751 974977585747234183 951124767662621695 19463332406193503 622566829229800900 620276255685518434 100727655548517143 845894818778883621 95101791592574422 504011706953970938 414541467320154702 627084789190711749 67291444768652207 716838065799576807 638125931473673651 114820031635462247 136661046601138383 972296619492865203 85265717426327640 35367929940566054 60132602209437211 691336202563935822 88529226943177234 821356179047883453 387293844467066505 171226795521297802 372382019151611173 941894396872109730 498825532978189427 997216067828205339 489210071115828387 214892368362627806 596479606498206473 716623437796661822 2799524080823825 66004576856848848 370389385221767992 131566741804886602 637907781172355146 651872193149176296 193334047944800604 828006375125867830 376474333877465540 163020805278564194 351186985324351316 705630724757751030 340910909479990488 799147280006741891 987808316113294121 170878383645332147 21289090592450454 59989540983994229 348654841667531423 272518012221988383 718012567980522739 39538915638887404 667540081223296284 874175267799710177 529172638193642857 34824415249416324 957181453106628875 959511426422052271 169814155475885187 365726597170675201 170514462138859519 685158902073324677 388791685984017860 951785046938031017 867409268148865330 597813030510800732 656361220986729035 634679390930188322 874433790440789068 344994296826847092 534175651431027383 736125389242557679 767130513667820073 701848105127797070 985629449859376482 856896831264411070 578085465468070877 9554406892287777 434066338354788299 544278849105881171 685759883732175402 105863272571684293 629642356000881088 771639382941482646 180667489340973935 490926733199615644 317519394062655615 7289862621768301 119365372322986977 133000138787744485 827491951083320938 634920748553931733 291364684480728095 273954289310760411 16240287746811648 980328194181292287 681552098628442434 846273710081645158 15909057993430359 826133681161456155 879758734181079593 401468073701224155 991242577257425556 958031661233536970 515286387553348582 848263737100735199 748474857572086785 539419204603241355 862595379814728735 165274262668692983 151633713123147551 176900516156642855 505798971165594069 985900405802232200 111261930018133086 784207329530008001 410704407885441059 453532902925687542 405783533194657649 528421619382391241 63484736758681317 568737360625926812 212797420125685552 517885823381267587 480524115744190448 935777954794290853 122892126114046080 310537253070615622 385001686582649574 746400532968134675 10564250648796598 392319464054078736 177716171870202564 59502972409877753 446025644504351064 869284275519986615 29540885412382954 544383664842767533 520133315726684115 197061020577025917 826961378406685103 83553705104755459 143730140818041225 238305064428377183 712332877739263636 501690727140129821 754082919177337897 651257570477319682 291669328979274916 384137671885989819 251551796927767443 979810792607265733 713239471722379383 130337929978357933 78076928166646980 874071280132299083 96567075259651633 941109514306826752 724266338128202659 342787199637860067 937196624258565033 334986902731094102 531389455792458403 721377422356114938 262988189003711861 43966974550729457 210546290046589175 662662477335364212 746760670436273037 673615843457722794 610943326389087973 478936639703884136 634484842909464069 702670829062226158 814032936904338987 753082234496077205 546913770950801482 927430703082024059 41044455953474796 512301995238603955 460624724761931455 37590516875006967 641961166149793708 925219277053365261 993384682262291005 736497706539725447 247321670162473971 26638343809441336 564186580003926747 774909545156781048 751155043167820128 529853005209131752 123548117777410585 285077618777265992 881550529559171106 583388716182544521 456137755990663943 380547384839354631 133295623362744584 921474193248270134 811071577407044628 631324846588389655 643441763264488299 382445418405994278 114846242192929575 87645308191102165 477052193436695323 965057497930990787 695046292258594007 449537846930648314 758683966423418146 48559590498496642 896700189231935628 203425888740845117 654198342350919908 728915386856995382 323811916721377547 332364938422746066 572821581919133446 960599335517645160 866116733144591989 462396378272096693 202704195933545264 250091447842681032 678658744237341578 448152112845846536 902263249891969053 114780895172437494 517130789740534277 918817376699398473 322478459027250601 930478977568206023 224358190295302677 816874115168558107 605988883899468611 594369166208648998 644363510606661831 167690896848010547 554160318181163587 392644042531927044 500609350891690132 856295557274626894 981528599329995357 544351236027410497 98720980430245612 269638124978590851 51206535127862450 462420545630978986 304836580285731539 976712821676737594 758389810930448861 512594909848355369 202414429278204316 844383196377784479 249860264397090184 532520875412177872 435628443474799933 422114512740814287 82844454295520355 726667465744900857 412021825082817269 611937821840193591 706908906652789469 307877281677098004 556331311738667958 89737274585238718 49978441872486827 641531154085124826 955227863548994364 888684522880143536 237132810195153009 774572934878192375 149203996294601980 53967244543620626 825630561989338583 17244226569141776 824119945595047859 392917834401986677 444487732508906912 513811424832530191 477098039731854179 422404149259012630 427368149511820224 923321221837139102 448240079157996216 883604512678425527 112246045438608636 220769634367594578 621852783095538642 550729583458361284 134098745015510956 218717711688681568 769478350704007241 586517122572068913 974945022795102901 433876351319384973 977834042542760585 859895822504171148 143538212148873359 451190940630056220 43361048124507945 398698332669505117 900778803591853731 964100153325800629 868300579427988264 961075384173217248 677720574578753715 379980001854342754 327876960437374445 762983885079896766 559149315868884000 695874040012310987 987709431519160521 31334424114569437 968360368607692447 318711968028301244 348935111998337339 841309929101141780 98105324479075523 758550432839473090 659456045069420147 118699356385596395 304060803639630637 199240262951792567 701518892491438298 305429070152225329 344190606191290487 441075255917358024 183173419658765821 162372778629006954 663797254719644439 794338140279079144 85928201682826414 793405545043419507 825517303005409875 159361378958726510 427900217901460345 222093350584546808 751969972553059907 474667142017976929 350999771257026890 559453876155222698 372329835934573435 740834267022807190 926124374539220170 189149179445684828 951530518674012687 901683787728591349 688456760783427489 680716291971490753 202029111527642637 312886754183651620 729062115312593300 178360280055810901 423467900254131026 229179007693439626 672126256563262217 861532176227802251 442632668847113446 746994768500982045 558657407525295786 594445973212253089 453431302289602819 682085239202999062 209225629920092502 910553070392046651 7566184211261822 312728478586686 723201298441669 217053871245139522 654422334245104707 831805964240691586 82441259526219231 427538339409118457 684850079863158648 436939227151310916 615813820520448910 532411559749230251 979699223161601547 766547187778119700 347473872993191264 471439823368527997 419805678913880434 354222206211006601 335473124910564882 445631796561802180 215861726359419020 118798613720811361 136344750393817266 825089817451337088 809824958998468393 89249557059184121 831790776723371798 545286240055169179 95754328517317033 183273774480440542 665449778314305820 27829380756260465 788223939297147702 601881927513898982 142343260661506095 119677450175854122 758008308956746527 553815910787064299 677251671772444672 88702886147277059 596570388690479958 828517748680625985 694851408370303676 844023601872043865 988777781689007901 620031621125579829 426237056520981824 589755493404734274 361521755423706523 490508850415776054 824643043913700206 788463052422839160 631267721640174322 320059027659028600 851258977780027578 179515806670558290 529763888367438668 350763892544497786 431331432517040340 481710116321350662 217943039070335466 532613899770381768 940394397009631234 202316689344992606 460942612210128845 515486899664286229 356343261789395409 775627825349904875 181125654738290787 760600397603321545 522041638205384507 826633033606986683 334751613068316093 148620190793364234 162318424473893060 748262446499272881 297625574572119222 421245682114907351 765158690026105041 676027847755210570 635381240762814350 464161687414215730 894235734308444609 143417925388150103 790122134285717384 853512323533444085 541396301140703799 602315906341073765 643062349397791112 512859726481862163 460756760793409655 23749715735904446 962004397465145217 99078775331175778 467436039635098108 315155328565710068 488746890920266669 371227621588784231 11085515382126814 373786115828189003 657798147507275688 652107754452819794 121616256878375141 995571250919714831 292926111047012469 353440509940097209 340958659198519798 795386818639547553 121503389979804904 575460021195546236 13385434969327376 376941039556458128 870105213420063009 294365606761201029 77660640933236907 823732985081492721 79980298738669377 892088543330178485 369420249229399115 215391029625375009 139121889693113644 825403248141322545 398658234350314861 2847534047690316 845709461600303708 322783687943621127 112443532806107314 968104831714942696 704600307447269736 589796534528831484 924355705002983911 650474574695597707 343701700878101475 18514050056385609 226287485511329300 380600156214317492 419919547445462101 396319068056272439 782218419217647806 457316871312868158 403249945079131361 289070967959718952 455745436870933481 290855219660961104 487756276131826821 366531793881530311 951805508526365842 99868636897802354 675646866063161595 372967372830902587 582183110654735651 134573207717185103 19300127741384238 977428673843726469 381031909882816461 787285066329614141 39599451055521205 841743968675053233 629758256287577917 949117525251306183 185926369574306166 26738317349652880 882966250711872339 594933553164405802 147741583854701233 132358276162376056 415486688823877645 46049388552931783 306333050561344182 924046272413433885 627353541288071257 356438331955202887 925735248178471882 786204042231243714 899542330164676260 17125949471712999 205134341745494547 987998054496740088 634228732873458659 781658898968924777 138595176257346455 681514750264289512 770193016487807040 148914169516653569 507144536981220501 548660607609777554 470035666592871980 289200624357180000 300452031686942335 241503439502443535 20109999193338467 290583582413550620 826388909109129474 124092510163152671 728006790027145785 292488002049511145 420853473294328262 45081226228079827 286176592052275861 823361251512659168 240648364663948880 928330871093596339 67257234504918958 175083024937461088 193845444776642536 509855964980909734 939816923184116640 531663250001751963 643848068463601959 713237778202927524 127741344864702486 963337196289868062 188805334923499322 212855435615966831 817913854380691525 169397647418390836 816345821652954195 257057020426869221 841931155478742370 943813394026973649 794045168415753310 357081171269781940 77747552486217289 142914206384873078 931899836693029331 984135890064582258 865367290987309479 389035631945968637 973242780756303063 871318893170218225 555057840370938343 219039859636554899 662839531671461748 350953902337263967 511979816948704604 528548553693163849 50937489058319429 715163875229635736 717031492637218243 319854183562257898 19445658950761844 709924316108658062 242799507636717980 125639427717793524 444564377478841183 677573688856999772 257858179876451723 546382914057846266 512131515542086075 610004091954606859 911654739224110566 417029619536591263 915409597091178840 9621154680059620 499677201902174017 239042418477489555 310831221585890301 400805036154646032 974598299473376616 471877189010435264 758171907997228638 597106997710354922 316241525286746864 914966170782920590 530112879469670239 713436730200158179 261375324867438209 181302626800805781 474046399126613211 737537089165302284 725785155413048506 56295695258009246 140561547811525151 369181594352214127 409827561872716169 551422641825292802 585049566480097731 175785082340456410 304007643286617002 791131966664865275 525595632063186367 449869485643649531 838552060088698147 826444643771435835 733799532429883331 617873310607504142 707057756079256016 131204169119269901 245960281262626736 966804155246007538 601373680184127888 702218665374108376 160974956285663872 431059915042269940 823260327542744901 353571267103459289 301036528714070782 533539782194800270 826883834223210466 519247829568731449 390908578377757819 17648999240191107 513412639312692094 396239053508288413 176943664486957518 753912849495696779 468128082139677275 371977781724622061 676032079544240916 441307253611613878 90346197095498104 266872075912224068 130423723115192270 492401411546406558 832113021980446650 429089684728171866 999462724046950674 647356802328103137 797002614533245940 820756770796215453 810066655417384228 659055696147800843 120647396636149677 940396989527316959 379097132573517780 571221159078752283 789276325011672101 341678917028793925 39906657885952288 338691325383872703 669411240915245232 866025176613790354 113987505374200261 45084637185652254 372470590599752807 451563190668506200 284380323984533397 609058130443809834 930576635909891461 603253101763076823 691288264477827336 696488240500127980 445833327674112429 559515100491363548 53333002820905922 149659868886873559 577936135098105074 793224219428809397 411246749532878052 216598424606078699 665363537088194289 235253195297918034 15690121036544000 269684047826568148 467977180222954562 703356261351144996 407486721216373178 152388885868333793 230957967333658552 352291380971089601 41050396122222996 367103983591823782 287640869578771205 557989144589997337 272134057095820358 600491440948332111 202155978119093984 965662783822925040 247796495686088278 255531275172014649 192461147897155592 47440087221106577 866471103150226607 847924042916288927 975317371742283624 796621151207212316 207052137794185985 470924965916794180 399757636241854773 2615337856609933 997442640954126907 104381856282138220 337001111156312371 863135804411575429 50458260370101203 201987308784584320 983527024869805610 16485619076066620 757710501200560757 293590381663410709 387409910768064969 523427202151085330 374275303891141247 396735922782534801 516599229271129391 351966728910826688 189888098956695133 863747783572654286 417812190656880722 344181517023879665 496852742724741061 840735153194984130 273383794957892489 965482770016180158 307906490944237735 476223186494967256 592715325039506956 634799454645022815 489990525935849836 906774462687506637 178718498206843581 804563056973680409 653445983094814043 577032008288093483 999008108068890849 550494027153258562 350207789702599424 551989990153916768 68723030625727417 358696756284508397 587506829149550065 822997549091123495 778742030302700886 144757705964331434 26707557210191005 361946611575571666 185044637363697488 400771726953942933 723316266064169596 374672149347895319 63374359410547534 6867976754918043 132069575914135450 242935413252460780 277758874138895006 749592370173158498 43643197566761242 263612992423793717 184875641409452941 769346190001964196 586236078579873867 637499355926798663 759085063972175835 473867053046662833 644293735579697638 868435203155037119 208157248094966004 287005886245033443 75424389836037319 591561174513439700 699359908702280786 299216710994340500 506757236582364158 95798771260557833 893616555210040213 14558093369623943 656195446567172947 86734361611693632 978131097741395875 554887975281627219 213097476419724290 215676222095599791 22870669373222318 216976496961684798 251026726015830268 219101692232297858 901887892516258887 572853429034743772 928520587264068172 736624760864929311 315943056565187014 780743593887909625 667511975090650110 590708663260207621 486659655738088695 502282802106139502 317378535266981302 278224008458005689 941706639258411363 868411548466538059 989135764962466155 703482690756521409 372981258659078461 739741573105589558 288345482236950811 572381287808600037 116978138904137097 591214635218529838 560469063346380038 459082278648563757 150603196077361755 677993916182378832 1319986240852638 430851741919935091 651829888216143210 479813293798274159 639752361137374100 632174525435935384 72237662119658072 849490980213351250 818359677473337702 706130963925046747 71570581004080717 641923383636477270 216334377823183766 65634554750518691 687384642904113371 763754000329361231 139346209451042001 725537903943313815 334962829864302309 63133037860852192 600490159650127621 65143480045976829 485871959792003621 939862757525789049 357031138419758761 183292350864536054 434064151800710613 877413855312704501 757552285825798061 998669858831215560 645087505293069488 108994074580024269 467919593474215600 644685967919223789 973788162580091049 137636087367695640 171264279322730298 827439291101993764 631707274401633261 615276338755587881 489611665882148128 307678978887056479 241208000194550453 213296595282564580 14583711859433907 842403135671157642 516037404976705668 203311627804629088 255119160857129799 51122339527904160 538824843193074038 967930520792615492 309060822920293125 760760352811930092 559960455894542155 183899329090019481 438902672614710866 240681904075452825 672717063028476915 649026674595445782 173852787171438533 239537872897497853 420107573604191630 364438147409832373 316358723565172258 81377881092033156 298235998128955553 120768613733866399 957814329839984440 750995499064994886 804227217727241410 474482200128090315 770921834443457010 875566145314914241 381446141137186669 958232375628547896 644801377398954223 255650725096381512 909605508865835131 593009230379247938 198365432432786096 260706078336167608 86080394124428591 708124972168470229 334887625451462134 465281947688923034 602935236814498247 923327219297438594 79697412877232268 808773870684521812 920377031034387686 229754145501936332 428098996386293132 475778800644837706 865957582360725630 219182153592905723 420361594255663745 149368511506910116 143389425744051341 133886468045494731 234004436157265934 354459722067029419 466628544501204146 767541307900586861 700114616623162154 607613282192119925 227717441040760680 51738374237796672 992536868325792791 289820361551484380 650022635009398682 356676116099613113 223681335018584285 809287205017979939 601281596847705920 346898489487888675 295055605608749104 764574577013241130 535843463735251821 295220266381696107 820780223554409871 222366436861304977 258347855813811141 773898319623820953 101184218038194019 978078192020618377 107065324799028017 758404366796112766 336620429538711900 467044700308782536 437214933534672756 473811262016471410 811396530609692085 56695996173388196 943659404556511995 310003626841948684 351288247817712611 118321720811758227 916167552610294165 32366672206346118 270794456370695451 840181150074963218 512199370190366947 837136790344061420 614945249734775441 365333797415750327 401637614340660029 388685209919092875 974856645509320408 955142129874520946 487012649524014195 123282772098144298 617721634257728020 238908530487625478 394938993588782549 969511901044017935 583587921883670180 386036564664899870 159140681734588685 387523983105903262 365712772331688270 381611175767996868 268992654158275164 381645759419784507 633940248430974961 190017876346072687 999384798216347054 412085052030490105 201722970158605313 354228872399789915 333697551346036573 984357715683112990 158206187751081797 526282975588354833 138674756963914589 468551125582624275 359071565993303997 5236878902887257 781180632615740008 626607130511978440 507687205610142454 486986134724985295 917718377245553998 357319456007398099 81599107710828649 595527245529014596 182460877975005362 255497691237604517 909406264603484033 825600011330002990 210840447523068659 122900776687763375 26062548430010661 299791279062462475 620714932543091390 164395004224039000 242845404492178354 565559500180543505 524481560478713228 931062811751144001 187633563588278389 774604375165175870 168610211942401624 706936515031657313 997567313306481625 392364621354467501 948628689934577722 425750574755166288 608959909077971072 578240283978930632 209789586376249270 237396688974706074 183450951296982338 740086390009416965 34448838330870229 947629727655627396 730648436466566386 335537989503942685 459955251962936407 681584451891332599 762573420181708914 703245875090930749 920884415868169308 657949200681974389 751064048015584428 942629425667186840 712080262417816145 788825115972192314 750647724672269788 138261263609202896 399506852220079955 997143049021372001 721831542001233297 657614157087315004 954706919939906808 808635310818336040 50831143273238852 56084306695969657 56590167604506014 128363929458048525 804441686628851725 758380300019046268 961923497197773181 464259517219653247 318342323744808816 722235847316406618 807708730881609737 552234521485997040 735669837508155792 606538605075853636 424193433143019822 653942468071087532 499763893731105006 335237398151964241 290511970306635623 566536480686451697 106885302106482362 894668726626841728 489652120042136172 556677522455454273 352252303971850043 827729105499527181 482262260850582250 618571778331367708 137735167421676757 446722980596275395 592734000995941723 679342533232402769 604244799373212552 555488112220570251 8471115996601822 961187629479437335 45590619856898379 240391245748319124 776998544174062312 623721949713822490 4462166245476990 641963276152678436 216960057950005691 542950193258413853 784264820273765688 28644263892206372 952277690324833757 192916697836905551 974420942655857334 445644033074063058 372383047901938104 317286223054055917 544144746609825544 981418071250995871 226540711756612257 992406769439702571 166875013750574583 69499619607506462 516541990551007810 365298731230322803 548772849106018331 691746678113856933 498779250144794992 828944807947741831 519910336973296975 732407399670446129 652934325401385496 584255123877593357 697796575966047529 657581423039642489 811206110710954082 423668213105743678 376156456680077838 395647094433137430 659605479089174240 803945736779217022 530093816770148269 523469011854252253 762848875010879672 56972153015369941 158874467011387704 870485370789156709 490359488618719307 606931858033218288 143831674013185494 844386083983801081 400750273787985202 358789919189743963 441871791580074134 677251863590683532 401930911159218660 973179390417297169 825368644434515438 402485136154378314 116786046339102055 814385046112055556 858953389176151772 319083261166063030 809518864864925374 27477111042331972 432292973840087313 718535538856734720 389292033676989810 105080901988332220 945797124681921338 538720396451468336 846471212700454885 262963751134136272 635997767003462414 799202169508400194 333748433925532948 741204079476403895 196156088201390812 790929670435299533 365537768734999987 753277610604218763 466675483600201714 673055764571145923 853092912009661956 340344412881291910 579327452632973360 84089860765443483 522664244916436825 796679076839683454 470576215772010568 505366868192200647 755203002335873765 539160587530717306 392492019581966463 239336784360225715 51785704374346598 601281597730538012 309467110519736209 605795402627672574 383241770188468654 577172099424426885 888832229997264075 7163513615680219 495568309114694611 957628549220630720 817047980342194403 5086928970310145 965339879094787885 288737613947266355 767679026223056695 217066432433072728 530256126365155920 705089744756373278 460908272677641586 303045971476716828 858237879497415067 81709452592219299 853797509979363920 805946967863396992 667428196697348774 6947552791280603 814863997322284515 744285078681091810 970693658635462420 438822644950878048 500414240824456053 284738501645222584 264484006187306130 388693845707632695 428201839795238814 928440846948580150 431262106396103504 697293080072527223 879857558778345817 80947688026700611 831277560768136994 584826921213555820 679926448257260097 943200363532978697 134130936162711236 601356229949189566 407329793586499270 806996307660667030 804358611024399806 543423872425961379 594756386499328765 626757145628048283 391541833243328125 12143710323736368 800041337059055760 103269572103681383 490645725421982616 948572707471735529 135660751301531576 931388181116116997 185082118881489468 911100805344853657 18385049818395224 206900994552215168 930435211631496679 649521710641847613 481810768090899996 616702009000034298 293326948650643450 837150877143550749 579077171244287004 339366882772862917 435617276142127695 540800369298028885 394232032626221285 821975920711052999 760009956007038376 405677067320816089 696625136738096192 85911819724890870 24389394931062289 772191245211893483 46751196554282755 735848884606389494 316990825225099427 897289908679821598 130407668218078653 71879884674134840 234666053827617544 942455049734623785 788446988725846168 206808366413600953 808569031989592143 454585639529046313 533501364913333723 32591929818437798 384267517506759722 359013394915125785 842156082777974398 644553287707434395 517137341755199951 700419996610046651 6477718056745319 989025077709142108 122358567219401649 945652103629372668 504659610685488598 972818531315151345 838003843090538694 427754334445842306 596829594477401150 330056792609371461 344590709812803463 981450814758965056 934684626369361508 783253415821284812 692128800534364352 280651220617182034 480512815532599055 64040839846942867 77372878163683835 481970983560479214 921719033290806928 925972596619934357 342212983630091245 480048193763045755 882769124060539358 420402070072416269 796621492300386405 550539491426049332 760753687563871931 786583180144827503 440871745435835916 387786511178217743 865239124515355715 312773021668174225 592540629163206487 497691652867227585 4011529950194495 124725922267261894 504751250394091075 191324269910104053 716528207465774016 733778540451651611 807786199852215698 273454682561227796 725393790383502451 434598074164678689 781739005603350866 526949919820708482 219493206623471915 259735738318564934 390055406270778574 384684680236010784 527367334043343505 402057190496222554 307288543794103188 647802087506668960 258406237970532862 730283012241914462 806509275411342065 192661739863651985 188820345665735272 686274173232917832 615354211831673824 803392206495030868 489460909587100322 280298986472961074 140253455517220793 745262097862674941 678753956648743196 587323372888182561 590108366308408047 570926583763522673 934580233269118312 530457326858665555 705765983462752093 599313031701573422 13786051469862063 310796307460289805 709814494000292844 100397850989647742 237135601683258908 176409386955897054 275718679668936717 863608314451716854 728841591244749533 917542518539023759 543912676021501165 949396761854432032 391936386843291615 625310614641668200 260739646263402948 480329277669052679 161921769794812730 37487379790848627 116356708058466253 60414412115312597 672096311286861004 624902869191162296 298307718174685258 977193816491704939 655574882946986960 363729342017838627 535131144827134470 764317398765503553 296412201072135957 143034344499193169 192340435438517892 839942946133603000 570276897415281958 172972546654013838 476059425905406996 445413871064023012 597935095312727943 289323876498050453 982989720453006777 79264078700311676 620370588474579345 567545898097158476 140426770136679274 573939109006529511 238410652070140199 296123686895446445 714065476464638345 464327325693896694 122062209121434208 435500424757542326 992961693565736164 742458982939616327 269736077678732036 797766465267790830 393638584711823580 358716563865277068 902082416170697872 517214690839186242 114074926830394351 988306520314268160 984724126254942162 640464678898285240 363899819642364513 397290193673500441 454428472912783867 30604248739686440 77337882904980692 154510798749331752 959818609131842947 217388436305715345 970560495521458454 962573694466804325 278304496028508463 654357412993383817 165304802533017524 995991556444146836 461557304337960605 723221055421015814 111255329608609713 691965503093428263 634404808995895692 539684118074436638 120222176995653921 154882848935420381 487987456690870966 24812080494556255 878974503467824232 187071026219554691 96551565490083611 89263888227618495 121660578697135146 703565821991894121 306089295925033444 307700853777553270 763805147454589311 424035858349880021 503695061408875923 736197247077825950 88524785342461983 996341955676808714 718382184648667410 814706585570350407 345418207434753271 909813338525162143 811378957147754975 715226648685726163 948342601538129500 5636533221208187 948535958178569434 72895802455885165 542905328050902361 601833924302120693 95230366345035116 545350136886727768 504349368857019237 703686258637106654 829997598062229471 802694287299204575 255075184600109333 866715911880442331 303416395681149212 532297788568869681 459401929375311431 346858282490088307 85124491263327109 919947909139092297 950637487889027029 878628364341207723 896576097093843135 735241664175153477 463672758424926948 305214194092016615 491766027802642740 554971025380431870 211005720358049394 941903921435490431 5341761841816674 366041429483930151 680207863364374399 605099176299476025 952440600418422164 728809270951054 528018274900881475 244795199364074607 212609407023481223 737363677732816251 275173931053781587 723608627494674716 944947444465101798 963910105153649881 254666746829679184 161849365553125160 33361178419529770 939974667687645185 803076472993039685 156405380136751744 400758457501147520 833224223711846847 723820612503817973 711412985025729452 447839399379526750 400705621571569212 544475173501211679 64800497192367667 543011602610721964 369004595765314289 472340537432039807 304009635409533288 488284708314210193 136841893350742375 45442767154214182 62449229086860141 737579176619561379 217042755968454764 206688180610429756 445392483299070312 929597651729153561 692277978357262211 810717848145810585 183011234530319457 236675766326267897 960676777261085300 851469759760654789 153979721099278243 480084514055000504 781398450569842601 202581102215661587 726925008658652752 46987294318320046 615757510629788440 744338583028626939 370680228229640126 441416475338056686 11019992884667561 162696315955975157 767582470741462321 996413291379464994 812797067933477078 847475151834007516 675872455022572370 989574631149003289 538253161718101778 628236659619212079 613246764286734924 564196781135570751 261214316329868919 131028666870288150 377738909888330941 703584354582038230 575793519145518269 252001770000454159 54807378026936651 482294101769826086 360096414566119378 970125010331624349 499176954284897598 794861751278618112 406229239944574549 996787274043465116 136609166517379320 741799240224369629 814018512975484479 701999768754377201 494519383366530664 20516010535600252 904610694634320193 894289922204271383 799333605436586369 179441914750889500 862653665003412548 750759844257398394 832239246803734460 359769480146728916 872204255457112151 672290813632428779 491793421336505260 211513735741211217 573396062151087305 335512106042538788 479849026359243041 909382343917128923 459128902653828126 14814228735814843 451023605395391499 254203930337470612 660738444696993735 238406331399201516 711653824269800441 155764286382227835 300429466287392276 86704973424710055 473090633175185260 168342946983268767 606976204644511198 34992508333225771 575771806586676173 857700125662750853 552532959737570270 326727343385414445 309902883449401087 550103005853229713 917353193502072885 149747864094266926 267580451534752956 476378936191548383 180062029858485024 624176528491788672 382384910259889790 878269072559185383 84658719554136076 382570163109132107 63261512072272017 800813609522154945 139245893798775448 34775481863664889 353618654378710743 613196851565515112 182085322219430457 419860813602364419 287052179931893164 746732326983248106 499839522753497789 304309929200910286 61052093848483358 910219264386447706 424758474186844649 770760739739964467 878760184967409209 418097155171521558 794591296313736143 894310352569574062 740470058765619777 607648061667797310 431645904023758793 171044794134925376 794513321195406120 349814666537711646 612199044539510343 588792788236008023 85961109727505773 20745652505771828 49143483430888741 804940140465162210 443096813047503766 275079051767538323 417295911635691634 389394868987281832 712882449015708534 511031180426672819 817917834102525992 833759054859999351 551378823981070003 931240295236549936 924793229321015700 980614470103951847 223483008695317988 376777581867832355 120147796501346009 552247599828095149 271960637447871484 603544521001977592 113766191274356051 870726542845393646 116758476916966242 685407788510465467 139699590700017685 745742482876158376 56156512490154862 548232986354548220 314936668566900655 182635851570638448 676170691299913385 226106757771986565 346917756090526606 523683459408522565 717809660866976445 483068890548636531 285510797649890624 691877755041038974 300647509239712599 894604391301422294 73076338258410854 438550786719526122 483540269931200210 360963136474067614 518608334212255669 78492430870446068 144965151062215678 808203582373200812 656570396770729350 542458227324000970 545331728152639777 690354403384540431 371421762215110268 59883929625337845 819071463760452483 7042314226585102 225233814805377449 355779709375751422 651710644646103325 345160144390499897 563581195481573334 113679711504935591 933248746290081858 941127767634370104 255446250887548834 51477543348809211 511788552734959341 648295712638320084 288414127548620430 713359840769043352 552121119832170286 403639590889564008 908110895441170077 997315358098595565 838401727598560538 102382424107281559 802881620058312694 774572057055939395 294540892411975105 878394571742945984 19286820402402865 571812259856316769 598208184674178584 79617839075067795 683396089335447765 867966647828690664 546792905759751291 226870926010940789 353915440988667800 618760366142886863 906896428964682670 400600686845184204 518882667850506723 352907117721830552 23088822446680579 401394458880344135 262629679463981437 807965971313868563 830451480214678301 5458694425542847 805026291883976811 520143562238085328 128976943043375833 839966670633345034 441331250855276732 554185706517597189 809083531591436634 753469750867062689 245202436201016491 852234331124168335 874571131399658224 656634178284447104 960443544089897441 413746873400342074 268924187730184921 534139661327347328 236732704748313304 983524385420106880 509016414173822153 193172979864144760 929653496729440686 898094068403656310 235044002269224348 872368895617636084 217122884455156770 828121946399158402 997239689470602544 98222756332716140 437478046886951053 688453893063483617 791639694799140341 624845961279319739 764298155862960801 28260542790960380 835971569255028368 481133251858876720 926698985395022368 448857391188084540 504092625754679243 276541688142156241 42605410456972364 112563725730862259 625261796038837793 578479811769348765 185806180113365040 918159147333785742 612029170834895470 199120189731142250 707088754494491535 353329891649477149 396385431283149177 421668811695406281 437693840074285509 733386108752139269 181997240274126793 125495006352534686 10456778632820241 126108463721734151 461603397334346635 58568746257831718 484946713165649739 843675738694360666 227086517412630712 453889691564066724 587687385672848102 65230343627701303 977030625505761300 710430692065144165 744092573201498662 117559721788002807 625485112350258151 826024355734812823 519135843662981785 112299133378277134 261499274796281318 15359100684220410 295475745229024543 300394337130171244 760019952762557258 770221368772963971 533228124307302162 605859172395928228 600547671232808486 368430003477176974 41049948260265067 879584154029175824 630979219190374971 151150617001249174 126530566048477123 350190874948184222 659312461024583995 505402203089596055 667553027236816435 752717001283613549 748496070876494645 545230282410525150 7120633961515408 161162984069745982 782829869779773293 558492182865479550 766417102245768092 143130608418696328 807391266614843868 510635792136543532 349977164468099789 622563274770160556 545218234411111015 692720576759397465 338213865968940014 620718799581725616 475299064375382371 805014086375567211 440108840405206320 593165171202973281 258779997551839621 303048919450760339 119282095152690432 184849185843967758 245714188780953674 634981572032214101 895204828045877192 909703460831550944 33577731590950273 142372240653724717 638239749052174331 892859407972524042 772004734612824349 414322624345045270 38495689695537948 314505866537343581 924465969996917780 807865924450555917 837355387881343185 41335125276799217 466623070298275869 645421874863134480 537100006473749078 906466719045058311 765040170127980121 529201171853083495 173936954807706792 828124957563306868 200168346853957051 848108207808337433 799522780898767304 27201996092182913 780229801343733794 794236094932520172 578810061548592886 17532347477893365 962668716417263337 582489874009664167 305188113661138589 45052623365266073 547921789483388162 774359862193963507 273925258959610040 43531820281070626 682670077567162522 129654941311294360 50639264106728313 801786420684012724 90122792400223431 600621112938602689 967009133357292365 230505161248856032 666046581320109563 590031302131305482 699489997832484962 984748582525006541 284763993151987165 453191568648309450 475203994947771241 123625321041263636 172789456544393504 305320542527159357 796265652742192283 499383166333698921 675322980780597463 967167016751817131 594583889815581372 317588066657920622 792646861397948908 621239070494381803 835525911936558208 26321465191078737 740458957615216719 809963220594405693 187338291061628717 988378104609212036 959505728552376503 445839388139541290 386820563824662207 975364116203475988 187035219104744405 180250310239867559 899917686555711663 423362535769969311 550887820188933035 491300305088863970 672886808633901286 544240941127009138 590151558004715373 435233815509571308 640948004160228437 837282794669168168 661153200393540699 233269924188615772 270446347809020386 917828446558245595 227383449284055559 524540534244197076 16876100907923580 96042903919430365 577312610476374447 311441255453573794 247179516225910386 313850054448520034 261611064790546512 357479140373277759 582010502038146838 402967510288866843 408000020930164400 466602395063808415 339675725553165807 326236066972415841 927399933400041054 72523487035653193 963712707469550376 35945330070759732 61258469525179772 331370822033974517 707598736364373122 328984211322585162 805105014356029654 634399209313417413 253842293055504711 836948986518497741 430012954608158098 168661717493927758 436495417031418046 717590523213494652 441668020432341561 767003172269764938 197062128638055799 740447453175759269 657934403884426094 465939777541752121 988720860539973755 286439471123686408 632864677382741243 779620831957188893 332817391192954938 70396091768392232 836546934752032082 312120174527990795 687571395594403624 314618698565805454 36642134300055988 497641428264453958 399329815543269328 960097349066227792 469353640191467644 355987372328351054 784085567332994665 386070025100001287 739290423690379208 439206682779117483 662421455596130208 425313515351971846 177544159318882874 138886222508542498 342100400925755523 27474450605553107 270521329621920651 316700937350815584 282575386772136583 665720192856586239 334999096881942762 596992048670963368 101514624482099786 616867615178478664 560505806495301756 637132292007117401 677331439692710654 422304109679299915 858949891950528925 877374291625370905 678238302848228314 603153348636574516 805092852094495626 278190349942973698 333757138715902159 69002482246671415 936807933672506885 439397262340511610 633058017984510736 947750892366331629 925790705202242921 378131229052705066 257939491242701892 46783417411557471 569205059451613167 54973149577639659 132539815907805240 375013952896181420 357716983869390074 161053305468801382 921467951099202767 653129544655878548 692242537731516337 29113511797583115 201517861252616984 100178691267063538 43504934825822335 158623965407713601 761440919167984388 152332410047277993 540654819713708571 158883654325970093 985130197084479981 689152365050602476 839471983812396750 802992223890479119 155858151405518513 879499460328519754 979480657116500570 520321435854196182 759446192376711747 938148439280769125 221752178814460262 371552887008373454 480571154637269534 782778481110076379 952920768668239817 539621404037061250 211513575999602362 987523317255227583 711477263679964922 418250076938911064 723465551136130984 614964370154125721 836822980287197022 268742283831932216 273806686006062817 278407890915571736 427900708362774985 621490307880214212 22336363669644365 841588455200809668 721868834735007706 253761262505586323 125868674926365446 760890926163464643 598430161940340076 949149834794698197 272939723630963003 924491009457377051 1741129043855416 923283989239607580 824435665676068691 763923215608471882 421342064260351125 917515408510531484 20950942410932106 644486190096488939 969976400188760790 194606057693895740 770387676740929410 308394221097503233 559599435841285495 646342817483550799 446257364535324977 426144191559256298 856520636306798798 572376478806606769 601682025169791035 542062675003831895 341658139508405941 49155520132941220 663487308391603382 293044979960047713 190805061463617945 259607372140816047 42241388988898783 680345780948020609 154880993123302378 730277942317086901 48008263078597382 656333190461714551 101452030757223332 495558890972351329 267172730785377572 544896168835817680 328926714793924292 878520802440079035 987643822621092494 437638509160120022 284590575184904406 295396633685154430 624099843438062298 816976999875867177 156830278499339025 940235313037853421 356954722298689981 330519699897358118 328665376852326522 79760397322599854 747188474200936412 360722135618067127 619438260465753600 847531698850514963 429911261172041666 246080065226090667 353383923245387537 734193615617968464 758566569834424662 29396184823720578 43070698164204793 348472352094649108 807745652704728200 578408440504580894 781824634964594771 258835554584730353 132346036234246240 496513905684474642 655116148811163799 153745870734080436 183665960883123304 129027785003294439 437626876656894870 860471101020205331 800624847821747695 669280108454940542 121773955731883395 393200305685517130 585496265245066742 790807168811347949 960894717920713470 679310641683818508 847009557340195159 835067300887702803 608101858598209443 963114472028709135 680974798454347606 524250208050233998 731243883790842279 771299264679360032 291534589182223691 667182082163820874 477728874917872590 496853684060073058 974127487894194497 510759143230124094 672651079643583720 153545679698317417 652436097346375785 801481987774261697 943005330917550257 988899739725761554 670810142511757998 574070231523798328 644210977064385379 603867251423566173 337896218559581526 226771255509156322 805871970800541030 948033856121947343 171696594162538178 546231631169597867 769534419246432348 91832005149386685 21136090781049670 733120148539185092 473757348818318956 959706071695806124 862542549910604862 751357319825186461 25521039291238860 295973752359831616 879804133755490597 826870968448633357 471708133500803837 14234371541711159 824081619595679590 906820204134385983 570927448275519225 67344359188675603 448927304038162744 336288251861116448 541086003924810383 372421545776924455 46613073447190019 229735387843095529 326956928678404279 754411000977005907 645186065191967532 431813525452939080 755347429650421664 464021287138086922 289041402955182628 959999103532758146 890010274833337974 522751385467837998 113556579936868285 16815621636551891 954221772039632927 442321908769983702 706527792585844642 520397288577453339 682450972146583752 499791627021475852 835788563313750722 717827466305958065 220837768351997366 654953185274866078 588249408573189511 145259543937082787 626383694995211170 935787294289444623 726334743201034641 123008269096504686 420090903802823952 547434788572893167 954423316479312338 245688582015917778 786471329771976466 535599168062584624 710784905732276262 934265774916745981 139922064136686434 224002337688646649 497647669280158184 600796644057371012 595801425808911422 814148010956404272 206505920216355194 798300309804763681 547432395068487366 78942970603812331 654193500589583274 722349529049085045 859017055657249373 989698651816847284 988819267302493914 882738394293626316 573345874112742183 356028919926336143 636839806969610000 101853443290914810 115928396604779175 968809378566632906 197061662399216401 497453043030101170 579627150649888182 260779877359667938 118234684448903823 289495620813726694 439189308595131988 594328233907587827 302527837568965084 716513380255546151 325863777531551621 255127240519805278 996293822523312256 574371880841762163 261651176666021973 384155760992442951 588076748759020545 73904833845449843 374860312646770489 92719099215818421 847512191755476441 957713330154267925 838029170680842656 29566353509209825 712928049199195272 263465726263241032 513755548659995933 936646249714104050 505058993866339857 791816272347636483 465670109711707525 221864597298021859 338290192903401071 152832522770220698 143728098168729939 173028899757488448 496913202142068647 97449566523357806 776451341842116612 110671121276490807 720466941542410293 383131894740653802 465972963014861068 719035996092597242 802459672108713629 639351190567123764 276222852058444449 89686398655831579 591414665434362521 448904587926609645 408442880077717610 996290768850758331 698983797764100238 101258631407409341 943119850926996744 114666511583824934 736131339060040978 198347982228975309 647415446025391603 47603098760546620 362145696872062814 549339550319497739 693400275770256297 922185094205419850 816429978330628376 104595402176871540 243903375637027815 661203903043946632 852541344602658984 420952175894012562 279807671234332130 915938838579274094 194145509490649415 472140193458763263 314584804703082603 931165411211084109 834059519371885502 360361318874536715 638263891661015564 727808505487349205 543415334264700687 863987784179065804 880908816796330746 953308632133903010 665392196332560901 303534246672291484 958070782578120608 325344019646868283 700182844094105048 283616736774086059 715115171036853848 205649553004226882 979795359416716449 652331686427670962 225415332305213528 801386982800011899 210295759010851540 778025549531845192 516699733856469100 228424255506977020 646880554856874614 136621092253284732 264025018218454363 842151956704900094 890769181618880552 693634091199338246 63843052432604949 495293295322550424 507233702925464321 743202853069487302 969577115837126394 192034951957830822 944507211072283957 383517535117401684 128425006781973737 585966625350561251 722612236315884592 474555772747820533 255996535877951210 629270607122371714 496086588217907312 116287070978372530 190365173867459713 270277792593172681 991197509010450596 366807063825146236 170500274501774959 298847925129992989 65975903931327874 524760224633823145 164753668584276074 776480695704725491 594738044012440084 611998305137289296 644305010040722022 107139348992768498 277871090817929172 219559934281396424 767266714117042351 834748823118408700 583715640061277553 20097440375051449 41474205512599275 908903039089383037 984121274611532110 155007882567501378 598457041715884172 230435487527032456 482437796274091818 141155923173608085 949920082501589202 305296339765129991 981375814741200454 742397067080710822 691075735644358387 226018531890773523 915646020010370634 943982235920156628 434402868855332277 316685445590687644 614321493582537529 76278522456195964 777869505376110400 495622594851106431 903043453920471710 751653365028984614 973140092315612567 978889804596530808 385942784149010169 951587945466244374 458183418025794818 644159638600922866 60286187692555638 828275924615153082 830206870650152491 460158128906894307 695572192035763537 697673677089167425 44318188346465130 962490793211475500 230935474961390346 305657067739722725 394721031275665770 759934548169788158 596460204231326569 330862172869068374 808219363174246892 743876089117604508 139468254218098660 333029348340570570 990207917755232368 93560932148977151 563499425052303207 392008527984044653 97863109791810455 662479795553829839 728108514123239885 170342444721563115 611609649357694817 763756637313504784 929897586856750187 297311230222738011 807476631443263685 226271420766389952 767479999589859571 717181243124664838 833872097438199005 464598896809755944 881168176816245230 909660835112839535 978752160237956342 991514984423956307 525251377569916944 286602734143643878 957869556822766863 698550260859965481 188070511908707129 305526476811573552 497158447483954800 890028942851762623 895257332164762498 778744010522549065 165999132277975849 425439386425590287 765790117054201492 484343595719898814 779775141364960054 737860294026057534 413524138391141119 156307276890708298 576880997268484836 192279828342156775 201968220258727682 743827144455437860 845450295482686809 730409521005113295 862160269001451464 734067471133142205 855392888775979645 443253309976143228 726055184075272097 129939286659138351 138198651921217603 995192171812959564 523298051711210167 124291392608121949 894980516093119602 37020366899542450 645943227997885235 65934279974199058 851697895971918508 325010034964197779 69441258656744056 742061434929040786 547935949305484380 712731916079439042 902187503196804994 590927099612722398 501332187185879464 551512810647242135 570784325846682893 704771843599073268 675395174317632441 170879454975194304 405247437961958288 981670842170237486 934146300687467748 275442246370411977 694266963514045073 616566610513370772 364612537555884947 592869100794344345 862368681046559604 721522743637729199 181999232557912050 590110769778416191 671942749977866338 959097711484479730 154675391155619631 190474975623066011 372418211582650999 251016027631374580 913581746740910145 448195411096508378 245703242486178802 612596434938409871 817350383297763458 620923725635743905 220870182744494786 960669223298123260 155104723078273342 746628604554757745 130660813859407335 497493394679830313 471329097079167546 33417055939862202 973270141855894991 356921744163631733 768523398604697904 979973220017857845 716693814854638711 105910818745474640 405078254767446261 130664927730200277 197926159748557143 21521451267957081 697315619791539002 289707008274417137 384540469496265742 685573164730163534 125238381897908782 334634804890659334 360799146955543944 503504477960810183 986079890456720015 424723571142507195 214697327176878041 513549794554115431 285009378898026301 347131233927476866 659585142943823255 439132065788786432 281025547461610250 907236325344677899 507315977679352686 61984709645948907 832998393369692314 428232616535787601 720600051367744597 538965348053874130 573356751705785313 387171407439934593 514935677135440844 498840247485283434 604955626893804102 40136737402927422 504174117455537049 478047479418990147 394886530483128596 661360697114427466 169633729902327159 936655944903551903 834582220908118843 783955339647117240 819395069500693226 858695438892621207 811990693891632561 578295963220285031 84794722050779605 36295441560318690 157125267983396514 876048452248859983 473547445871329444 826163693178590453 813326427693362505 365247540820816791 360863948583904254 819254582674311687 483650155464046484 518129171482786865 646183421022031356 99214767581342879 888647297353948687 827502890937031843 664611863267296231 683819031674161620 832246004307861921 586647415609628017 284822817094380687 695288661880919028 269349800450018632 680141042307748475 465467129493457942 823849769287154251 780828820373064933 353112348498649248 817876504051665585 841188254663022013 66415685571428678 19856743965332520 762852820053904856 996519583217608146 615684475630079028 156264218169092526 526587721925463421 874273403504443960 798408827847634128 797753652972656035 496842370533638030 13669540253245392 853283619455353611 534302504879556417 944787055279312504 347051149733513749 772884154817661342 995837641277629151 441399747955626066 966611977011025017 650537487133323260 279102504032672605 445074228590402283 801909698595056302 317226345639180714 872533314294980888 48888414316776296 945663889369166625 211143235250549479 939200566333104204 921329596430422235 524549679911485109 569916753475013671 367115838264095449 984708973399891896 934243670762815913 482341223349586056 647594519423349558 108546967212155413 631711735951290537 971457994333188752 516097396783937027 738453235217433615 777744438876427716 572198894809606489 506559178586991648 189213421080221479 351674101404945641 339835184037274301 992844859322930339 192459265532952658 278611108827008946 362929200610771232 900719509246672043 143841432499560907 132574806023483465 156187057207270117 673332718185094855 653706799546890159 722061195213422074 286436981437831963 710646129558338684 632079679942037147 896669534081501660 144511992597788096 728450752318158876 684844199513323478 387357174937451498 59509960860574768 398564033468019873 54617622975073374 277127641263173225 307896494899221991 233024920729477433 361652939507247085 20645342855499258 247704726618946371 595589652434218815 241079176050727351 408385003326623282 638128066613111851 84081495980431756 507974714563315073 143166127821997806 120291868109856117 687043833334810670 959296540954075191 470091389391990142 336343592548637182 18883484807056235 852746700085451620 329549015314310204 83742289761136514 941515216631802715 77927806393235356 665086248777821635 288909807326193967 73895283613923644 791373653700116310 817801479865185148 468648327644524501 178303779055362650 495550425418996389 671544186954336995 956901065950451781 128820385735694773 425827138997802011 14497498159522016 628356487802535182 260793840232140462 559135080474687427 390765907126789497 458445595578280949 346800751081680659 781014007518626355 952220886586029562 403734676582072390 274825365363359020 567788111605183614 400889800924126316 81183761833420383 231837186538124589 938720742545893451 563536436305075413 456003588694681583 362981145742800356 638595535415602496 375575638985843444 803089889645524619 731163235296033942 447447841061585672 358866146417601852 745391580157792456 745397455508723200 113697105950069941 592618726259056526 968374454695423214 375226499594252622 680075043021679329 873664387837939654 11141967944231919 258484480641758487 229450344029278154 379435224603563437 153307576766224858 483194014042614232 484814803917963803 222957791220211613 245499435958695666 81568787275825882 383453547690694025 999844702051491609 152411422192512723 660520256268065993 116829392251022751 336555159210400707 808344649294611834 891953405899285960 322482114574384376 14442709364159016 312547930381926399 941139779873778049 500743218728877090 648143846056483767 951217887692617705 890199171744512186 331593420294335851 489143695889635492 750796063785153104 539383866121952197 707596516503864198 29245302703943349 506099529008022755 150688690169786 187494823589320029 101340211175173915 592406240896267409 884373772187151681 991828546902230223 863480032985200596 359904761088122691 179845735056796154 352522350008406638 123844474106900281 750232637829932221 263346710625561056 462284239718042739 706156233272192591 255786915335346870 461749732465805785 354611894356639311 132215996662864007 554881453458655919 520615940071783314 844660749619991669 616416716668075779 242696971650749623 17737601112990874 163269406467664424 99666950834252850 505440778738569382 864473202881425191 419400986159103876 631576646410497096 928921793142365985 995550006721478407 202141611878631993 799693109246381863 937397161125928372 235917365643206636 766722854474426464 349957645068282565 667811419733237721 578359004766295891 391997386401480099 321138772115845562 839919537824155844 385861997706560130 695271379124681726 292727178362896916 134746669576514794 470691658467492754 890940108552818240 880731169277260126 440955549586843110 970552222698370554 690577447062695626 908867182115404089 555518422862542781 82871518970924406 533688361484814852 772289649296009098 221911955026704477 469932540074614372 473350011607323292 987241522376835722 290949238607663567 986301655760267524 212305871162490441 313897447790678731 371964127327342723 71716506665923024 65233498276987907 538049943384704402 367803260918054099 684414514187751574 65610778825856150 924607577595573945 244499388530826665 225009976679196397 188601726873489533 587583834408027840 753137611153300141 44686829692968447 674291694916276447 730614546191693939 994196959911279738 708112486986404676 154039104670871653 513609390727591150 997551638841234346 7848055987640618 883778996058866724 918109055479596070 126108353336618743 976295448842934854 453126272873013614 415189933370879330 688585251306894262 852270250035245517 408759367902409728 644672834814973824 108767419782916794 704457409799861442 163457634498313658 674256822287965223 393097529847262615 803228414497600339 308305074128466152 999206050905336848 975860889792069582 790621375904531821 904847478395804416 882072755915482158 665076724280887021 741054173363084767 626897161332395641 222562684237568249 820303640664439618 546693903917767044 177416984739581611 168507884976291640 642943890561723870 505619104091987265 876739054783559248 315729335637562283 479828122958841788 795364069261731255 5447856922446014 907968766201844213 396095497341964919 385713865273892171 574949259601950346 854127864173709977 889347769505937630 286145497843195278 624038801692105271 66751479307780967 771302213586448364 827344772132328080 998180058578182569 178318936904590605 121108467610720314 541863495999830482 326651816926188221 376210872752788236 612420773947399286 227093557027699401 748567073169165556 10127269266315011 105033999178258814 180506107350565740 520388444280698616 72497387306790360 673299751165429458 912205850121969063 447629746228544510 372083510098045001 507475614908228713 477510785440246452 354703202003576305 487695243338216503 771225369260143180 679868956998848991 285732425974569758 727038967532027027 514593466877955635 48313127444903796 689618783224605211 130684617096779719 431962528572495314 91356957184327712 699323161482004889 159898986534540822 4699223469935353 628924302817522685 918179233688946337 517842724300206973 427460738089940945 197256235814323055 422932428440371365 335680574473670479 299098997459598094 169674981399526539 803472232427863710 18032929763676739 937478279054071966 656041202808681096 929202520015391977 14245207576569954 841341380296580221 931015567613625783 484065994758949164 555700275812350873 222774187315953626 69624729336177429 50434840822709332 816673896223578252 216708338695399672 785683975770438427 538412560859495420 524847198932487240 546394659801355306 211057746869522231 773589328062184993 889670284050440305 889233283451267404 85372193022962081 666523604149398637 140217426880292621 452733506418169408 278792537738384216 839004013493152908 387118386523156856 609332981201892514 820610909658195328 687041472153323304 785323759789262562 159173737476449384 102375651393431694 627050214414785113 118785731005925459 624380141641009448 405419762190438043 256757543139091842 829492695036514803 643898961519862857 487004206880459935 819752982723585137 388450624637244077 446390002835059133 3841930551429669 259511650755208643 559863603972452297 107662019831990640 116135118193190001 266989000136950425 144901429120231502 343538289396322848 231370187283313331 872595700247401384 749698610962479977 950926388223255378 564473893733959627 745262952930339060 94260831821678027 445338319693795435 717654179832087099 556129904319073363 613703303465205842 453790275008709897 934139945829451967 271951940737754569 678035767281170173 332871487117474598 475148131817156340 493778456451459583 838387461539447766 477923026856899371 662752321332370468 466894592322922224 229313496939205954 423164242136325997 151998850640117393 891859008814600433 837551949030640925 741994327097597978 984069320481698988 276525401128510727 729747746175938614 726106184670889850 776074173529311812 981210254270574957 539104638208878913 614310505168729877 708393576326226090 150522151677483007 202044867496830017 6140719147432493 615527606549625688 432123441252111451 748545663162368179 798800502696902456 182576151641618005 14945905163123087 780685956139602822 985973579395726206 551767540821825013 295554859908779540 187683614760189219 845551503144707888 833246445229704659 83040735235830742 765322308545392366 337500839155100956 185616705559047989 507105685007788992 639569383842845488 848262632976294263 745922514195232473 479036748640700474 395562870341584773 655900940266329947 867719730766573224 632343346978103615 916051914567440020 817379133322794121 222236751852195734 930622046027224331 778695158445491415 242253995699353098 548867433247554654 180338592231080679 544058670939643097 228189368752447004 600566523591297496 228465249673152488 718284513771548220 301128130503577370 337055316436667198 946813303838226491 230925481403658379 693593731815290802 969961969701058571 290073067290531746 892861927018340467 66479182167109464 231449856918079806 949707581083320079 230042490395359492 732780975409683612 870760285743994300 306692370748210173 954350988452497008 800450631245088381 762868930611924837 854995836560331547 296576918505191356 789370910548834423 847494180774022685 296582284673996258 522326004310708974 775721521145135251 2556849554960889 559770774344423635 896527185702581667 250001784438303081 851793295686605043 188556347118299295 411173978240411813 774490097959292150 93168279445773456 126482940820603018 631979094508604071 324624920024973131 69740266140798758 963337008995036596 299185785609026808 694074198229032836 364260168133146575 572697404672967215 467350541608429840 933506780514931981 298144962017384853 540739964724183274 750907711196120414 494114302454310616 272300130677417210 132641229434660166 565839783720171338 135490850767875925 807864872235384529 589083084267693968 957326853116787476 28886630286333807 935387850325610934 703185253540847806 460645450501515701 522770322682564827 117202360746111746 491464556065504166 231495580314747691 180290602588722990 371059256663221086 284745969654155231 240670272464384892 894739916844309723 287288397548842224 95320442747490877 416034955818353839 883365689295731049 119772020774232463 511866089459392143 453120366892202530 448398338093003990 113993570612242493 580463900538749905 561284068880790766 539457934562169637 757975084423848564 909216850105787378 352196120780792771 193824136289054980 483565035714461797 531338686362938626 172527438122988891 855998392001060412 978003545547146271 224262476099978752 478101056699885518 226357789158473236 249594916609402214 659842484741935333 100472918571383297 645021895444525058 107990104461065305 258409607288955280 423395114665009917 273717187954565100 892867131305979277 996189125483498667 364096283220755230 875877957498257131 425888724911948843 757101303094761328 415226505836042000 903578866143286570 714166162695423565 673671011178561764 983897618890430718 561129667538351840 605026518187825982 857176781943888556 855403025206275266 323385407300115767 979422374008554347 681707046423773994 273978135209530253 616789841463747565 407461472144494174 465397103462565307 612232284272154801 901272347341975719 658250053147310915 260113410877613320 104665687052562874 3686753940202109 736935157034124171 736731401208343022 973469942715545764 965644617125710606 906404070881282721 206168098332627260 566581802856183643 844169848061529838 104480698938177103 348363727849524755 321610623352238428 730702153440377594 911213569542302976 680258303370502714 823252167620853975 329114476693423148 361095108663283154 685681976969609177 734620508873053776 547933217709670101 708974271751409150 205835412762222275 474391611379322588 571830012851884032 112893198114707782 242671199489687426 805244628980484025 99376548590294830 626549065705311945 997226312979767620 525809097845601763 148113439831418381 784571403898126475 43645835659296150 35244521814342960 754618021449059246 686029704997898325 424244076405343555 25198077523323129 208208122947355032 478481094885314198 460175535422334827 597158890314448050 985571915451016198 211608998091727632 164935309367778647 110087730116578872 454913424806687357 282018382645941802 633078952987991034 248234932243792705 465175287921992756 765674542642694217 990311025290686482 454273450588659760 383132153720318884 95536678347481739 428908751165409852 944476359652454819 140363641490094962 449033272329522294 696382721108782524 287027438554722897 964588564242444376 559466547411066600 530146822541465900 201794289073027265 33178929438404300 567206331161773385 835376329671023553 738988448052376859 311633840928410254 559774272500062662 808594039531328389 726431028254360981 334451267525013218 617800363186159919 547344746009108922 915720584322734703 134348773057642670 777933684852968471 912991147628387865 752698266299896166 393032980197587319 81373980137671969 334788410789566147 910354921803585873 563733840859618671 779343518040652939 392679170505783141 239835273001062183 657660080900526637 121220866680461991 565432799227257995 393404881184459905 443702000021532097 697787132808040408 929282957245834376 672778403924356026 117896563611560835 598400048685525548 789599617720630840 127035825187016565 418719234660545332 962784998044135698 33673843218454011 428912940054473479 118069493582687045 655713150021397910 548907864079524951 289026609738513391 528899303128201486 388267161952186816 713745423269455830 347187195494515483 611118885563460355 892032850401580078 532969907627114415 258828220490606157 383757736554218662 771444542930494314 455134084379380782 798039532244182793 954581355683204333 678124378864253404 275635987373627883 866125277861130053 220485382991036876 205465650754577073 398146661133602722 823996179274421754 992314181679169704 603044635237577520 74248175382428871 908771261115088871 280454372240844008 408729518824511639 617020205804211710 184862593241995167 999208637038364493 945780949574330083 403100071300182887 741148362674397292 85287140714738867 332380338583804063 722145970347855483 399126785935958636 269438290337255494 625216912724596430 278066322147587426 650349256998822239 427216134391174976 969696143912849569 176300933293223181 174503527196373371 815434818625608485 562184448699587799 880381086570099098 130405667513113500 942767031956574759 916215915594323067 272050499536920637 72294590221551957 759674818518388432 783372667739820402 951030892470997092 640224721670671369 755193415238643922 95179864117445826 490251443534433367 964443183329849594 673570566290310170 47017049962040385 416876947356040605 772418846022404499 740767611034151004 519403187821847960 365114209774618365 814265963422307095 756027423170832361 613831364237441743 876965715893393069 11977850312782076 246533100334966158 709053234652501569 314389296216982121 472095529463310486 559279874956231150 912525844190890579 363976077951018131 957877711143574033 605504971719918536 131399306394858509 953423390701090921 283029912453194890 470019203073263869 597987568253907119 423162580250192336 783013243479735600 387889805098908619 867876062181692166 90706759922976289 785745097380093901 366635970237670779 960537517412532050 425838342132339234 446170931393603188 226844907913673253 333936515125408639 387060789774800033 677663406329940784 580256826230094578 481000910279972220 934652196796465388 832314601476831022 969008084934707456 978039422288687589 931811987676453300 923376037444491172 638524902581226221 563481704487734175 718406279827854992 364495090677463397 913799407847022142 245310121883128527 930610322285514328 509365621973743108 591694112089748056 634006206249585041 475721560360472999 131017580280967107 511100662100955406 937533545875070143 298751710138700287 202594345594372200 697500882391077937 228548128936542168 288722907814179794 970144523743805913 505030387834245796 432767922785857638 307932785165076121 84996600269548291 905294249845707541 216790039651825459 722691840250015189 241611639382191218 176157353192251484 486630404519992055 207094128666308913 232019361994508884 556049219905806183 403321941357510308 362984717485665977 952423904805862222 939342711672146460 112176304284627149 260462043428487196 944114543408864314 778597104087269951 91479172050299632 107239156282216366 271199205201244628 637742635087769571 826547352395944282 721287230062832002 34990173409331130 677089845865926430 335572768374711617 373587467159041779 814805715646385324 933947896890705626 685926260868721550 999238790702675530 717952213587457170 32605122449999180 472568321614630012 313102376016454418 556403357911426849 861700872641967899 761985917460732511 590455600598728063 668588759478149940 432417967111997106 792118277185302155 590452723938581902 641967561443295924 472833454015776073 141999224879515384 430768346122422957 648997231894469655 898020651248836021 982082917402766871 445149073678830570 656189948654057569 327069028880077808 927131748946192343 718804629835115701 260678268702830812 531519397329716326 691322294177571294 211515806360470263 642618706871289247 200601292892434911 722864237280237685 18360731903045511 961344835210139759 95257344623368909 213466362231492088 595278131709200661 951020103061177062 110918380771187406 97384581128433313 631421740063310447 163182645758519693 287475953962529675 711531933155858538 242848926702323974 259411760917265134 755017805025312095 828418831171762244 123079716659001185 696487082377917626 101224508168053303 738161779952047049 408990830074619799 680855609027690992 731457249649135703 781697305018676935 659395321472892040 754774404022341745 936208782512626827 275681443018926007 127008270076888618 451579786379922181 736820241396856611 249406504165895638 462072545895640015 161920433955478604 494411236981541828 257399885808291947 360467579936358915 925159538828676240 283651351767881469 676011142694907965 971088301653925564 851442630575470064 541282502214565068 233483364818745432 665744079671702818 122259222125227986 804158338277133591 920988880321999132 159125874677894955 185706068707170830 242763496267813653 43914811735704491 703612453664537268 680037037371238444 447102129171003847 172999994599523933 979989267192294237 610623748967992287 324797143827479581 731019432906698968 675701863737153269 757695175895204308 827927172562721956 527307273696582933 307299106787528390 832899885758949660 548154153331116059 178694244630496640 220960241820358713 594188214723867707 721381679690135431 446482264710700470 109224451743247920 786926475773459335 356874627506810232 110300313103163237 824704287445082701 622811750401489140 356538630738756096 850123689483606337 602640155186677836 243701249176238339 614437106277799585 651135939961902375 907929033026204185 39877285105698697 826283205947433123 315970232889126424 157509517777646961 386607048780394130 998059812828424657 726127977145376754 698025015516719233 421718828680960298 425056710877420081 513960412718914238 827107367855573360 268684640913643045 276702180012512032 28053239710622106 58776655159457338 484927291874379568 121124093647693585 499633361697522077 717498790473506991 940213989183311610 969187552228364020 737290131382241182 68526064175679847 296198465346242150 798314970518568671 693173408651542104 414479588385826294 301609527885071516 960820364651761572 998987423154829989 909880974618815240 20072831820227015 344861529336632194 163377831090103138 441649698217098914 111353087452473056 27432887900552124 381651012510408882 308571889792906391 679079611138042836 136092601356113265 113350117484663886 850841031064231568 332805261021740387 858560280836718689 784465551100689671 896357189086076183 640159539542267552 514334149122150523 504000354553572001 462745468585617204 558850003230884534 486992256427441497 90514407651244320 999097867181823921 284307142556445865 140239227136836147 801116933845165275 323206006115033389 440100079307590141 914480889133354308 427440568910594771 199507360221958311 948424777995686271 788716913047395341 900131488973076982 440041074214025536 260790992301880884 249657257647694387 843189570742194195 265895845885613637 836150703542492621 899654533270095277 656258322193616155 162022206699304789 461788215364468066 219214446323572297 479687355208801995 60997753005155737 559933937024013384 289384432931905852 973212957127740548 504661015785386982 426262752280120060 3649533881718497 373938011564674895 826954704599246214 845953318623926194 116523978518926965 65837009305218443 352088000109476747 184828196849098586 914725714931007468 900310066971265184 735501394365509235 338094027268059146 98623264867568368 71957898622929076 206043546869262468 554836790469050784 721772015188703427 296084854060147705 984942319005992503 675919444319156738 352217329383148678 985232226480594529 916083886927493569 891802536758717746 231604132654239136 385375505038872260 995200556079193759 242586060197903345 871988766151779105 105434941827494613 186066076005130428 174703338445257907 881972677897624533 279845810442028409 797898776622062760 841955393630611133 113937396432931858 555946990251066172 269641528674713781 645291641731079312 180443829811591344 978465844810514448 36631738245957165 988486360230308699 715071477928836445 950373302980260089 813734609029718993 340474816833937704 156752509556394190 144136519127174646 679338532981147668 398950213413838097 324678361095477669 13462376698124221 172156289273439923 205565043510648421 877535374636687303 611144745232765 873898512440134514 394773632671681157 618673511317315494 780631035370620530 169276058724998551 684885412077708397 98641768279097190 84093504125556389 306620079282871087 835163486984714376 261437587544943038 35643938818171944 500651789843035207 550638511023454793 880985310457805381 487728665554960020 157265634554582771 906472702066200978 430908808181797791 289204570813143989 110872709287385175 577901664951628540 827802868701966697 898185067205047762 768688597583693984 816381504928294949 317781552781047034 424396460853803341 336549738697533543 326615870794140062 350628271232384143 457427705828688873 307596562499182141 300457986444306523 541874082406087724 695966783238595103 185347816712054677 213941316131641199 613569210935407231 882392713299197825 387743658881553789 924994337187870482 709926383467919495 648708028666961755 565039723760040129 230698062069211257 448308638336937232 611835539759525099 530141319768585348 407660285236310904 162077428427888853 374118490389617978 646356630391720659 233610894116393861 324819031482914309 95107714012341943 54406083047625240 548172698075629091 652526626020626559 167196751417720451 250862950351366694 526507601901158834 153246956574899108 975647368580995030 248387699372413378 621200158796443924 836478881752696439 620441685917640934 854019489038893727 740818830239829987 562754143339258808 604976830766670308 41101420254283673 704492216882472080 808510838029626157 704595581102679189 618001366931966068 2286427895697162 964734798340471848 309340913436165968 268205060277176879 627702715504639296 221766327909823840 550441816638757429 550306677940127435 75610436507006530 506987635925924551 828387940338893208 494638152924064627 602324583524136246 692040399778696140 463968495797176540 65420122009616823 786478198858083694 124359594948296877 364133605357991941 286832415247579271 519043824263937202 208704407478298266 500544677313194305 514136157440095506 103428262242738866 41112421285001145 47843602991421502 570208622401500188 192094881283842156 307061687730614298 135351907075186385 441062350521790323 155676149296060820 756111627100098429 277501856926309216 724583809988309320 352589649748767922 128497295027179206 447288900017465764 876394392785338152 69971486295337358 907936116050589102 286069694389456527 977408436214725369 440337433210645575 699904073939290930 655549342842528861 908428229211476051 967557090033883046 344680830152544837 614625058019680469 777254392574573217 375523930930131073 404886154110949194 630886604507455903 463681150571932332 296772854377356935 156684739828259869 898032258588353651 453681344038864636 50467725977180586 528903336466584191 726849567351046482 438619509100573543 607754261697154855 842636266404163635 46442002906829767 296290174156578188 92858428940154077 577233099399810839 310607606753744310 727263712438306834 816152923493785037 500632739392542729 54562659568156005 877640086351950696 592484493976303170 704130754391495827 475507180634130154 932012308427033383 262628210192319811 647311591049872003 716107095890176889 269216268775123755 464791490156086326 230223242896045652 485018671521529088 854371804097001052 480140537852624787 423519884484847972 879260780443456528 73214338860444583 758616964267143746 183586535454829819 655807116446509673 538860621865655379 321515671926772380 357219964458172262 764335498649371202 269453710022894707 149366079316002866 335674741658547440 920511938106038127 59393177463236213 100695133337376037 486992413430875268 37202519210533115 869438366850477874 860944744456257908 299351471204095060 818925992806682352 118994166454799649 782127596158256260 876316603975127078 865595061330137765 936523050820429814 803361401420978445 257136252007969398 854825467597260216 969100879484455970 804101951887178696 885432625203855970 405867781705911799 720542626881980858 108638866347316101 323945681938809269 535010892114489430 698508012583848228 779321773459746118 872868177568250840 727127844825079972 712880236900929163 455385068593375441 642154916607263875 650290901378067975 251749601471727347 202034211319772677 563450716036043587 560370682281394798 71794661086547364 257425869532241399 669353766709286080 346344554871030195 931037490109320689 587847452126490790 808095038058151874 736351834021032461 74467939209769400 736546734529612638 366334381848448791 956482486143740947 642547394623982198 516584544854873497 187939706253395511 436050212029745137 183993086259833636 592619871472434905 252043600822442898 65320999616431589 798241755773493552 989653004565561257 844595039371143184 859517426386497895 805272954230622641 364942650791791539 950444287461028400 435423405504581565 842830966459125353 336868623467537759 423620324810566303 91710549854321440 413384285483477535 537292791376576700 82788664607692524 529298875433233744 668979902566452558 494986514528004522 600410284660179100 436590308534145056 893781706285023299 150866482987650016 249396534727902809 685684194434530881 201482883983940422 216176717616471988 226450546904019536 130575779576013950 662436507844905302 257827823213376698 584377544393876313 476326826248330582 435993870005563359 211085906445553562 55811257222128473 695565499443864298 234748916380111402 624680788544436045 581217462365181487 57317651249764784 280832819568486449 857906830373662116 597276103176261348 710663186920781600 491565648261818269 48871343208261804 492863216842448220 495157419642789012 361212476611550737 901587302263245308 911005086419041512 839462843054498524 816857743492275357 377936359168111193 32086742253201285 180460295799053737 182654591039559965 872418200873164304 37943660004288839 257116424139504874 950100092260228933 18940388272887606 809739561716093190 540492112220770843 344573164667594541 544645801385946926 864974416161222403 787389634018053143 749011162550517724 417414801919336699 465519601824384059 738640676569090178 631464055088616671 326848642318161539 408437691268729178 696502571260676068 216828047879902261 632771553082839374 550811636727432554 136357221429190650 923665101842528046 598996119181679938 21321504785810085 354650833584466699 114638181626958347 151879348840553217 281114758568821986 95139687617684864 333366180688171418 955522533901802271 749765126186369226 630596031113359658 846401559795173289 833605439001719058 261544138543176950 166890945223095792 667166838710762617 653003999836855358 395876245617919831 315527007429776118 717333371615591303 734511307573073726 113587157329507127 987811854141608060 382052824509546351 345335949074357011 952021526674068450 956934433303470951 541557189203003544 46645159238761064 261063424103408668 84840097961299093 606258648433720463 547517544647231741 937244453285705723 945785477663623282 693522761590971209 484455816407179363 935567226704693527 963478375719677445 752923033190003757 827116886395969222 568556445778801078 52730756577860644 297243067043810866 974987462450351943 6937496438156299 94758752588051752 991662057142627634 94545736653480134 659208922064195691 454847036438195802 553094694264707898 802102875572337349 368400658634936579 208710310333455042 469989720393738277 899750750457942328 351957532148424713 344203933549851373 729621041246251852 888595366545624568 474251882303033776 192503592933617776 399639383887799759 169466602730678312 736336458326688440 615660657988353090 637113988230669592 167933863558927702 10937668108595843 563334577499742555 260650545279290333 434742574594084713 145530516401736620 543459670431445383 448209806331526719 138223476495169979 361671716435558285 688352183121884446 210474170876844674 451047944684677435 68444349266929402 826195436735013385 175855953412255445 540201184380461326 137795903350201658 876381160951892902 130218592881132979 213405267396084761 854405196172607048 114796673059538801 303343797991836869 153561605868617846 602658486133480272 439052705333965816 70441712470595334 359874806648797607 821207264581635005 338114575301953115 262201528669691455 162337951735073018 805822170991363681 506644511029210 26360756528732705 923748302523369087 405387696312941651 390991989063368353 645311179605991812 130819060095285655 646639006141618248 15033020876309986 835426881205352376 306014190152061924 468810614192202122 949483029908546878 14860692250133720 422234366989632322 23475798371002306 834192042816766094 807164667403018450 203220928243438979 178155399827142543 542549587646326339 870177823559550153 136850615294449627 304353159946268381 177631754617037794 311599721036096359 839475396239718044 62613056145559797 888147819406486279 674404759247286073 752756789514692870 824109668842116450 766112387559021170 438461711558815490 883171382855517802 842738914493229119 537929603827101730 122019686707246318 394615954812740604 687809593821128175 603809040409487685 327744109393410691 527888042623750554 819491398354682 866137535831993287 703791873072281037 965509271090578943 837873472622117474 576439276250353873 228588504504229868 394148158250143916 740254367954958591 476462836979441368 370880311313137645 253711215954391887 507029055858619302 364156552530896255 248776461006608229 593982383102776059 201425597612448740 730912539891859684 155068974602876168 695354079435590862 743358566326543757 750513370872833005 12467960473295695 109223710923195353 493229407936439661 356364612726869962 792530870777379944 632910047550788383 469678383751293115 892415920821854651 360391648450453837 769223669949097554 86363171759321731 761074426401600226 165436603333127362 851925706218383296 426075679189005383 479436334779098642 871752082140379967 105252828235355097 256119380738246063 457761792115263845 628094089613479621 541656038920157551 585786614115236862 63938426081660915 724327998445319370 457468308005812124 862001425379835517 70941972997512279 827084697729237266 889011900993054068 172227862837485544 369278462532175633 717415453504616816 351592389328033688 513360561851672966 170843575853968381 981083958458707013 929890940832057368 323890082862953441 164393462660496566 857232388693395917 435754847276382006 412429292138021646 679398362239508014 268024246299939054 842014943031308168 426388667860045426 266476326697333868 529226412934450738 155927397872851849 984084653655526341 260145447485253333 745689155257692701 645404934667555773 185820110669037559 19806482756422882 288210600213720827 772054468287704226 903936014148523090 377284277755383640 955255331782642142 639975509578352987 172440521282997634 673870841903671798 209466676998795686 568977173218845828 679305309258961105 612951406084773089 470481909023173422 893286585339570146 130680575145450574 358978971897878038 927968132103220542 474575652841225066 536200637989469720 545899354312255050 46667014407813944 72204819468021371 817486894821802940 339596775733015278 806266097108513236 15493932825698439 169684613355758137 719429492567394188 184680880251473381 483620672399096108 188093115251724454 284727716588804170 385711765229259497 672549116983689760 782812193120670308 500346332532550313 279560692795481271 213322307717595392 333399065423329394 803229841769134426 898427629560433823 191752388507570659 289876763647175591 449488952042237830 673650433844111412 500793144501201543 822257076299056853 851863254560040828 327568520973323316 826365069811019416 213031518292967470 272461601026251873 592052241689624589 378476354415710563 40480614710342107 400874179678385908 927241571307417590 255746843979952421 916488771552983479 215907325988396361 659430262590871218 768147693703879574 79103559733938801 240599870208143468 337569026373138030 546346115191936672 740153193078669740 323996746232306394 446492095214079816 665163269877291091 595784003280490450 307556997944890668 398434661336483309 347093936665914179 178097024700170525 669879382061129109 763384908851476114 265886320290304777 942093831929458933 32638407281010714 414890437857656124 84213081798564510 161886873291341271 144878257075647752 793559131565375609 223620020007165116 403264910544122568 60627232600957121 607156958657156284 956373843599500023 628222804940776120 527757112303477285 933644449313746999 77899510788636243 474546213243579319 162221525021069524 511928265383776756 642869251038126029 8762275167508729 226959973565296132 835147061657190901 568876250777168898 107535142062044823 909387566609229112 480107112204685406 801997872601466225 628902014583274636 15428748803399564 591834873694297881 407569446349936568 629553342325599343 934993023125678164 589309950841299187 253645462830138037 975943364839912004 971517875943468673 676418612644682907 420378164528203353 620984704213182745 106525768073629055 566758766981537718 954580894403020078 376104405373668059 899202914405885128 539065750552425818 175915463904526051 308720612442147043 162875003201080598 35232587873267307 746534621059193778 840596199424043658 562328673643930800 973107312812622350 703810024763115916 465828685695982929 319118504403399573 495974263445065610 657095596616759744 4571900900358287 500094547946902186 276464693773867428 608088829740674029 258980761146143984 59200498526519693 79644526688655622 156434826985063170 298324590605939204 110198474810603232 783436815324794671 429536312649823672 451357855944162484 9578359937068648 384592246092428431 830441835755527286 100237239103751856 391763164970971134 713028078742157614 544845088455114965 218520324226282093 416667574667306639 80343794286316873 622897978257333374 850205402989788858 213296611874995905 44511430365069880 46578871731795394 197778766161427970 625194571287932798 162686594064112801 697514923231149354 679277909255681058 917382982326425255 496516736908005472 502795516071568097 371231017277930768 724848525534338837 137544177192086415 669200036457916601 672743685892936984 211438105331815880 896260930670163441 133034017506893260 172232731147373773 610664972702502286 554304299050847653 117092682487798045 814273672528444274 155570669266838942 734721052783851493 968216623366812039 46708021467059489 137517169438187877 463585254072273347 580962220276581120 27721441615044038 468994431686410911 573189066530694461 779795468426752412 92283208090712087 643926338524605085 625992793089091042 695747208889747840 989402548530376380 891678367904052598 448875600429053289 371418737085774790 225172646093138907 35959798236647137 848732394411433989 248527085260559874 743225126110690417 744207103289008426 127601223267770473 664227928005888747 484692676870862122 736015043710731466 262329483721368175 416119646104536654 267734191722228305 949103869953111749 793913697248957023 410787467969617687 665386336790528652 229930443960188101 885323830252337802 426290532448587730 431878329828525619 762558778074384917 151885495701265532 291913701006056255 138297329831499584 881083229585975161 792475371682798126 118902454574401820 627223127428648602 935013457674087126 650301562010438057 513084681351732741 698599817421377029 615440507560717302 231803272909478822 933812274751351529 8559823727318004 669811052980583572 600400203116300893 437424804516211842 914670026757552517 824692089256251020 742740079680792097 632737243777630868 423018605180200775 674845330183619809 108775588154947671 35681076343071510 319886759197332120 166879231823456175 102407212933334327 998547826894079797 197143373750651884 285552824504298256 893147772042700437 975466539356907950 694928194756733932 340601796214674951 209380931964868636 811512814217173508 910281186587938524 988735012681712368 25493573228138079 977664430572921805 107292815194685320 412188844888396665 14801010463831797 417885022329199728 818619436446639072 584447447592627966 886401106370620445 809160343199952099 379308741730595176 966477464078936294 368726160045186443 268768856274450172 376840814267478378 960317919813800116 842820114126415991 244640853541321630 43577538080346972 551699578901930996 217859629741711928 509050434959781170 491687264426715276 730495612306473261 486119665893780940 555413021740988828 267793769641948068 106523547475434225 837750584250417073 301883781446742278 768156597449784250 25512938793254171 328791865452566827 233387073515452489 142003500308234447 733543440271323748 52151566588377412 418933220097304606 28256490251016036 227083711980181099 8248547160274374 412897385276731192 840295073584177316 982146075558482943 459140776417052467 422325598577889726 771108477768477743 382459400121515272 88911345686557653 415340508510057505 550457586924068872 257491217209063984 783525477734322675 239739244572215733 618426318724181093 39772628685279522 155336818409345322 49020659320907983 765542897792122413 495682296030589936 81937119234948118 833150203735753829 378358311077335411 838043766293602685 414428338544759628 462880178699072550 195746174504394961 477065225923370574 168772734134906149 982125671675471129 662374129442420423 159865400285953678 483952190613197902 528238085810526865 590252772320147941 132357931963906913 838190030930562111 844465367473880876 480749527808975390 594375313131165701 733660840199942182 483978081752388054 525799569068780506 806718803819198141 652324565482355362 563462095745776015 280110965887574920 767094391865157280 415195452941504373 30153366456421028 530175122513092973 861934691570592787 836056093940026346 998545043664295196 907785146614991202 964865286205149975 410597467266724271 569345576628478060 393782303107497200 733298328494300502 79112932766863626 408279309020341550 941052973271555249 43336281788989782 743081183889132301 320083236432642128 588639975284508379 261009169843611238 638633531874609637 249490484698380698 774574781308451025 570544851588826420 891569549032969568 804610650237358916 916322441915901688 569044201764808109 304090655001929219 307102038398933970 503386058073183250 994795550439354357 328408349489465262 876706363442907157 826034071468680015 667808078684105841 842991543606115382 163838160015721266 380816502480929149 894835355360767329 652922980722435239 837219807585694649 863747031051651707 146639364270693734 604987799376547664 424511683997574065 992599664202763860 534724352355314919 314789877953439187 136293780623737828 840711510263567947 842663990826567505 203891485468780374 414800351853997936 477512571565953282 853413427536873043 39907765539118568 258795140900526489 478779642620384339 789419728786089042 909544015928276872 315678555793516761 631103313201081977 705656607506071887 105059565340549597 169983227981918473 311481223745778654 761976037084299617 701228877398061579 202925806413871044 940017305477283434 431875410071733600 716187758669424384 66101434516116468 404530326699394036 770571514474005424 350397956893534123 231546288468149096 805877079376634987 158499188602198236 991650045634373190 732446422018098208 393168956673460766 731172307788350219 993469757680584302 209596151533675163 204094379923183347 433102884545848777 243683444267491189 576424858494175813 394799993516768075 534001350578860975 515518476345099358 446488632373159419 93256373007889946 443184167841327252 435502175498961411 805942409287556036 768672718581337889 702779071287138664 628710303532064303 285993774214286710 762844576906479821 885352001122240477 245810132169376788 849191019697135378 3332434754644962 965468911193361212 960018844115598860 293714096735706534 900069148371671916 516113613747248688 719136614259178691 352767318596265559 175425493235741875 511353907181777312 290042761653924097 797593996794833060 847131327047585221 757994719657914538 793396868614680185 178041983054285563 938784613348637568 953531895820827016 163776399515120401 460941111120618250 641569762037960943 193255237021128660 58424996662838365 468696854632340128 780479422624857953 799668448181554140 352598582444188350 720039442363403325 262347938723999568 498940774793458093 856083015848192167 256278088548833133 431960914728275715 796895922544454895 992795800210464895 198903051905967728 612034200950959688 880172267494720600 479604762194184903 223150733291581338 780635646792556153 637308654283915681 539587965679638329 493441090898558394 986172098326481480 86183086767039924 589376549011383996 15877476908285479 540191555134121860 108674070223986367 36936233780311404 228419254433667415 103222306630316364 585885862084935136 941721503510351594 622999396556171172 515342747538606104 673741251606993741 34176599985047553 132681103869247806 829442754536164457 397961271728451714 857683716365733492 719439942761781074 501479874181278285 7962005998689030 36628781696951426 624855884293032311 731649399112092692 174980373575269277 52356424001995975 770794178865202948 193962670495086693 579992107740268587 309963553196639462 2756314974383949 756481726818018916 991413232598572103 289369395102619894 524944958162955974 179284092990535000 584252619504367448 406229883762249069 919895580934321154 992203047710221691 97969942795486547 127328583895308951 68411138023409725 149415422105094130 439261982848214708 416411764864289338 400270486781597950 128907397446554251 984170632102058863 661020013823625858 120243209597101356 418275570693782606 707370808510450243 310830206192372931 553943670736540311 8781497876497357 270149557614103050 579548593195390459 806848620613047974 836924185314913894 205711876735937662 119641928598147235 54075956140545172 336992163705539389 812221744933687724 669884794872651058 847370830800202924 727718050416735356 786085102430294947 346205472700113268 955909431052773002 960696032257763478 805184970987250252 760434577286049520 837776130801563361 485781469629344107 448279610609570991 669553751310678830 66479550420494186 265229279101244246 172613619572424607 772972842914588183 48725111509943123 974793840192601337 166204156693101103 741318295950623412 788497822966099692 722111463352936568 12993033180519529 272799089390699832 742641618854658024 670738554606340398 695646889048381563 285665786924689035 735988095817735062 852562087214275412 156305119941991755 401469466020694906 191449406116932717 789945960887746100 711587418440824986 466098123639760330 729023392355060390 640905868815919536 1273042190503200 501926919922890992 566158999880643951 49191088142365961 697176752909515963 985389068400024426 776911668863015251 794451057921781949 533981756039315541 514623836728942730 632160768955155900 879745773460038182 430822135461464002 247871187702137308 82794026021422163 7700696633238075 543691588120713579 709094231784840781 873842939297595571 580455639575097324 223577682395309777 300323896520118119 178609150335635135 368054930202762002 380755194795312853 715132036311729351 105382182439697643 196075825063509400 708248288510773880 396978702147974090 667414690806499295 296857436877959056 513616638217587991 821066119710467930 265926746266731466 499731743589324268 966179517647899498 279569156511952930 354508745250779109 260520300142691194 156524557409469837 61194326437982652 877970204275703057 796430301500701750 254408366970299889 552274196425293933 963950282383269442 701561886939536765 629670166874707936 558465287485681427 420502434677746486 543816129700135248 969854260513874626 826692945092160318 514022296067796462 116648845782208684 285883036256643022 975145531369039763 86074689326608083 65071853120598988 817035782063216797 828187450522036006 77516890515085674 516106791680749106 176827245110900360 551235317160337019 554669051849632074 933751021601805428 904467244895402331 508319000754199123 61173645290787204 447619187830585696 344870343839195266 198035979019562449 160120664833315506 708643849121087173 841252359750476442 831044024140955910 193382669353196271 624184445938940247 678380968202161855 195168489929893860 585840411051807777 790653401421682805 62546475777322113 864376803019898083 250956473654031859 787209492727151255 751416043684894970 840441132111613504 913286514091722189 592399289612843460 180076667235916411 790324643962495552 787095262223600623 965355100537247516 147123837498830538 550047836009187727 284665054470048406 844613615618494891 817394539250389217 908063303128028455 801061901731955258 548390401536952458 402510029957261753 891432077993162639 925108664674800490 154276201301613543 805367912349408342 946645029928306496 543221545767911051 677015304032258164 679065507808981552 12720482751951867 506588186356806596 653441515330829756 379301452272314753 723243552960875416 674776132494404410 276889401489450793 352976656180419642 528771932459106025 713162750654368797 13748387469597595 916617376754955953 253843665498884800 412344575353052983 926355700854603831 744534221015430685 366418786102821048 375983747628764312 564959461007429373 518917898739906372 652473115516260800 570244436104883505 262655087954807745 166248199070269545 913306040438459095 797887924685524030 249690795382665498 245794022383848872 435283196746198739 457362950546768692 317173460936689933 322334568352523096 562395803580640208 809324711051388708 544440932296746866 314994273063268774 899363469322477805 656511470694359701 70071238412365165 833770161713797644 682352739816355775 980307819674901887 201256756016567185 37166871275306110 749540479710803918 678319058472991112 942258946240073732 893639332632597452 648550400599074410 371450290256166353 841691214012208847 327009644717458169 691711471464634546 26669875037093477 993802199432824656 922388266434420637 820486274026615358 349248298363740016 626164607713585773 505813949653232904 217558224789012119 898848733286279039 154018441844229894 413241137216141053 189993515136964088 999206865833629252 924808102645046487 45559702997630846 567694599512856106 799438087908523558 523813315330013589 308192822282506731 771429485460589401 202954345384281434 826619798552322644 301820776883252537 60142985672725811 876409263726176020 306541213411591156 321361216217894066 261442246116111587 645372602281545787 292940387712941533 33113430142252551 44346392028363738 117422647996259538 426428864172470158 395994727865992430 527250914818938096 535640849307755063 860458862609557851 5257391972054951 22846183688893689 220773054558114069 806094136531485207 167957849535172679 698042552265281259 403372998655284518 464897128224605747 859794311688348189 564283176110988750 243267516791735872 558234282341871769 198524702942201751 969712222008905476 370907495161531454 718424940186182370 863201137079814707 852921705456878180 592530706652866646 411828305237279439 670935462960232539 140291617726557097 994765558630345790 978983634910326996 230382369165501026 806086490393453660 844135131220048504 926921020521273841 210906841256644828 232289189299399188 486062769322294620 690332082413652161 213078841429538819 158373472712131612 890036034720857733 176928513932564935 200160597040011155 481477547572526108 315369087368793014 922634112674352743 278862443879312903 758452487088028464 61522196669658994 326084165301636066 38935303980896622 246543932884339144 77986405661747585 571052467616249653 613911205215677562 157154550167879263 657488567264117364 716376576146555725 36344626925757873 832490779124874477 752329508336313396 949672109657801115 999199582099625896 501188630459153640 938490587137231701 751601994871909467 748930060351656579 311606405737217572 773255393953331001 310629474758402397 712609462369791349 713932223754648166 886723500440465200 395343261143363344 226238614870485092 248582445060586833 796645717173372099 942016934118430684 294763951305349502 352977723370892406 767087488854509037 248841902896655671 401809505580148616 667666160160648784 615810097967803918 524558681954619320 356128820173043901 896260910683130789 177759732648052944 647348739629419606 88325454362425573 200618727722762951 674840139829106466 103235917549012941 632848092466878898 928761457247972643 346124442438616653 936622586458748439 725624310723024713 520200711284577 53889265596045910 943528152956611902 346392602642094484 550335228172168328 996003288633160723 870067310645347638 407804778357665349 932109327983492988 587987902000928375 159160551660134275 982550263772891108 716633370164041273 508116999045926309 226326387050820526 286830093656888587 139091514791640246 728908574902791764 85370791528929412 290571045050085527 704477902182354673 467180789229001432 34927798028956165 335287858571299232 411003167636142068 701104328604614996 114795299270592374 968332210408850185 607671244201574909 203943925269471742 600251736035596709 948376380840162124 693644563144347565 886832116458430119 987156838950723970 31121409836390949 428876980350678318 948188817282947565 973944857764475654 622589328371956130 892825322885114549 62565210346539390 772852385856489535 673827990385550792 401592411644216023 338775390201848366 170928025675850794 63299523521474046 765731449553868631 119915972429689078 600745057751594508 334191090715661117 270768315744032026 34789476895210718 880337332390190584 658274392662142294 535107360054967684 228139287403823449 138508743602343806 310050643617836734 59121661072476830 283296769151816083 401569286323346359 601513826176951870 775954663656409948 945162938002217056 171624907341222604 157337106489231752 324388631522269074 873254458527837921 525061105369618301 866821475789353225 828397499845808248 13020937108380955 501539128837877072 697860141195746399 547972071184401683 735676404328835716 897210531836701770 56309637807990831 622708250132770237 670798257280975586 532224573345185507 259224306200090421 405465863863216980 399702225839677802 58052637190253567 300871222014024756 287993570157614022 102482205936922121 821023191367555786 907756623735762956 871459003556216567 134628671000701466 523640335495024505 666749894749650117 853952162581569434 197507275365463294 918215078058218758 257322456558317804 202053246250196625 570008090913672380 619160256388376050 837261962317821634 643234824696971739 909884138251619873 571853093511109580 350680616148882748 272416543945408721 45984884651259778 431041422162912387 663732397240341271 180091078864892467 411510125443955654 371883475663696720 202647335355633587 413046946712656764 765938900146551134 882294518292614711 149994350014226495 559398549173304753 547156494512357108 180543170403811880 453509307362453296 551614272549877852 479124956685608503 10441273172399446 533222799807478037 384469606585863938 770016782960272184 668283000386029580 337590289425023333 967545093715187287 324515017417599328 484698603946942337 695575959264484439 333665618793568955 655861202002263634 857927264237165379 434850185935746701 266723015194119669 724599400493085732 906388223180161289 351041327527838020 233111802979592617 135159704389099230 126203514122808420 241577181185930160 708819621896969509 662919566817528020 86831443551688381 286133424911177877 525826982261453233 233478141627246733 428081789662385649 555169257823223414 38074647845640556 637193627393987873 809326435918493747 798918738925347119 671038094545917210 13166314649757639 500825448949227410 813979053020995903 694741536708647879 529033030786983974 575172496258535491 731981586825649326 799050894958494236 773013476546589468 166219404850768000 380165177425083401 36772864554711168 425823324725942638 56358997260285666 33091371214383652 14058113789390588 945646762083269420 809444629897164625 542945879307558527 114262029826080839 152512122372836175 241015822057773994 63230648206329195 27169249449810486 333318373162577644 342644682743225647 136635858264305891 673851574348800868 795382805515936140 452990770493571066 92244322597151625 337065932684763526 101711601720799695 376485201447644324 980356724357654583 732323186713142540 549881388931924309 884672694380181194 894854450820994544 116950524377570586 889666822900206318 305850676548519677 779986745559408759 574682599296448159 607570419695814500 478314562201544285 543182320354395394 487400755733413874 225388234846390919 919035131203262068 420028767355921576 942449752456297569 367765221524458681 204007968824573179 529631815307260428 857451524668183572 320666946456027764 920500927777185833 371301443055843891 240659046165204480 16632013243827213 618292327716393492 165251007332073198 82263725961047842 295338423048925232 959208985037663966 293264357789977203 931365908580582909 979416489879041756 238873618401057094 610513001971086071 681222165511726927 510407998484167360 522812236130091619 845524728134280763 514495667659120625 747831180795352050 471147856967866901 328507442275769039 3789563801600867 625641459628684990 125460655398198624 138082232940051858 601298875044619215 483525227132711921 667682360179926562 972355600222416395 728676386758780994 160196013140728493 667923070974496433 948805258537228923 480247207838749090 794664139090113978 986345255179183268 447839574222794944 882595348497970413 627007081161624984 953050504122091058 932984311661042266 744715128670068453 673313601599522108 442136012709366642 366351042449585692 147174569336869027 996284668517111143 839935778744337079 702923585289711769 691586263302355161 926056112305781995 775280426207750212 193433693159926719 676883361236748566 375914633280709270 745305176880209107 692161470617664469 640333402872350982 543967903983613344 774847949305867428 468536603098724722 890750147368973975 189799550993937043 191818131110026138 50887981921024187 870886059652436713 233295164732477664 552740171138461269 975099619507546041 761091525878002054 574084897134369162 403378761770028173 345981787057140872 492760538687459443 707344894545023205 613830619050797544 642028179824253922 114415177641538031 838424776169953910 739838307278838102 967501228621125635 528102867370927217 41510544215264518 26454417257795694 148923126983040210 658824233517593295 698747539727646536 11953091198507999 63513383111394423 116746545811884364 452470087063061630 445543901812568556 860161295932494299 345925222268863400 203436972850550639 346415271191684702 543638551694019393 8029967925007028 4485284172069278 52582803602728653 721685137600225250 622662286211650110 657208948754787816 140221082776685851 210614178548127597 873761747798940598 29455475000017043 419838362840481347 555402607034160011 677117229624319545 112254823583577932 953970961063728026 675146546846753063 330723886986493813 670958160738284906 453947477400802732 875533069698521530 484854692757695869 730655120861713591 931578530303638679 142902699824195894 517470741729784755 576749325459260866 279479583001248069 408640777243671667 165615379936772127 318653897042242560 97562704772051270 867811818769053791 631034219547365924 234237477676968130 102487710382124947 486999121383434967 149359319520326077 622877693054338408 950866548990217209 463830447805111401 968483897242016410 933897194685728317 393656183427983769 215635115087577108 219634983766295248 587168547236047212 321411726732453146 683134821466346518 690411655523266363 427241276451848451 954572351307235233 661926513125610232 551715788110475312 12336110018501480 515994062044718127 980526115672701528 86319934644221080 221685053878035797 812934403032309190 737864642734373322 737634132747730917 533165442910968992 27211026498309559 43403082172802561 288796055961317522 608462695608432024 893816533222557666 741146909237147913 759329981858435960 831653911152310863 936706635406609377 831215616880744377 247863100828474517 366896029346795573 5487892305536891 721447116705975295 99404617380947168 153782327226346282 748077648027469745 816478980987133403 634943305671107552 477276576302179087 102592389715289822 288085591548746670 434515806616109047 194525747165723121 399607841911033003 839884845842829542 755126457280677009 337199719024631501 883492014251535139 141253986647012512 767375975788972524 741407741226863354 174669640093189715 15316841758592149 847523225427352795 408149715574470431 814282422309278246 978381298121160692 137099717547634040 296033718812218224 798974870601429594 377488256818285024 104174287492110569 644806007475563195 830410856047361635 16338647773684981 806409960030271035 448351188511532793 898583931270036617 292650801135648879 380788867748093365 316375847580024580 762446938009383755 686614974477238195 736910519911815754 617891890989199428 534137397806375591 244912265897697836 307110732960346127 12994135005153541 206587141796348320 680076920338453051 983673916493788374 989858096884459175 628749909728704341 225769536069308756 399695098593129215 49924145464287944 924957013034921446 926816977709432495 60802475843910235 444683498468176168 774248885420476834 163549186122297349 285849595115814038 164773388433358061 324992362084064382 781877855434988553 224629098915064808 608961738900849380 535686158248651823 365963022730114564 930876013702589741 188652904004147098 140344738983607088 108666959620937875 766894487374472113 178603829302256527 348337690025521374 229662916725958666 584428494844759289 470951143913527077 133954786739716102 461852560940431781 305884827562450716 723261663642337825 168115318634535711 945139614998949780 44167758938398566 164834456182545090 721588404740930268 835527825684601050 465443586463881966 402561386666801600 302596729052808525 693174032246581335 251453639826310630 41156647872501608 482378490831517457 862165441841533822 946920040760878703 533770447248775227 855900657162958709 461172185683057120 703893592121610189 487727620376791939 533631112132977428 748467465673502030 633300101258413078 201063021682086870 65370986632060055 359770850964266809 374708232520270702 36907805065473930 154890208653385254 804463599793663385 807511726763804637 475897705155435971 76353161827180177 440139972638176065 204765991018438537 434982574517459486 593095289552997320 564094936480074573 851477171484090806 702079062027262625 152838973186352769 401724379090366700 824251773717542731 597657059515173462 471547825209663451 569192662159513308 275889481113928932 98058351664583373 346675319380627439 317904006060353232 459537348995438147 432200941648798824 841406658382517348 284764467462330891 527496693554321724 343733670167752052 637183996478943854 694196746502721750 217096053298248038 432392924943229574 484876024725779894 997982896419118501 242403597924558290 949759041701541739 994379556656154270 882088213483964451 942557622219723761 99415891570865666 355837026275943795 671887118751291678 182389154760377795 103932201407794135 935818446706831505 540402479982404833 847871778375291880 6638014433185153 865443446947212748 93036956300125450 160378482888231937 345366836312646094 900393556078480122 309592484697253064 895946133188330684 60431455199584630 923436686407776007 243674222274504471 525595532630261570 671915815230870099 242654907817545941 84696390183451150 846537854439042293 514180096263378796 96053051100952049 739874492873714273 244067463069377860 39326804795065401 308056712576642857 937741606721708145 480708486957961291 160237939845144876 762072161493399010 877272948348009894 699747077139249180 8139768903141466 483298384614344452 863905023701204825 366819785023783715 652814751664335701 610982419688713502 848587402746037363 919402859799650245 615947259617912288 489056944057263409 142314311416764909 583195261041526896 471871419390078709 184764826838155223 177948173836723655 927269660679918631 998057939430767079 502350228254870719 326666196201157956 670603683422296881 920561015230070011 39318633429559118 491955652116458410 104142256751632131 540078217153854357 270764438794469268 739724799599977066 122629880523075693 246743731373055775 397698089307124353 392976560617953560 66807387553632018 325851887208085574 322651266685666203 244333744100277797 553315359042173746 365452435193557296 775902194848404598 932844893944250068 595057670837666256 575301383762038805 526652592276243649 671053872217406975 507868116123650912 592554986330146425 126541743476518445 193444969111616651 953271336491411406 695736609213164854 851822156553627799 637132956069775247 128106663027544706 289076556556255041 229416466240435812 248372102644943663 6657656055615416 292845774435655811 400184944385488485 511244776049518461 151044697719545923 209430938066407245 639998449272548750 284766821027297713 384674727464971769 357010874719729665 538269253069734046 227372318778170146 200118179611106006 276207611471462154 58720244868751129 583596760805567040 285022946037842146 400876229726139140 285392308098554692 900170358826782161 317795081761289312 879615535382183149 946432271744502431 179455241194740160 814658984775371067 71781014219905534 77133546990311047 265975035175794569 325121685574479047 10274787331995260 948559375025850416 126031614930905631 357637880036058860 820782554698944894 74037181773185406 30415883711528356 455504047861256726 489452772314468940 746944206352701777 320352411357152210 585958392435142756 27880676564671108 479548480405866549 596318372925045136 510058058882671225 974434182414584721 787023118290683301 502595520862984833 527304522983514653 753053442477791015 639629092574249496 780064678441430434 499180626150234034 453403400788777129 242568676733692504 798629851664875134 79491288424632367 290168008949370807 384576279811811315 214643292845606963 518198323503491408 443731884392651764 955662918403235206 739422357561996565 234462010135315626 721750067099106582 187651146399148151 38438670059460254 227182553280401425 396348059191429221 913164094174102802 829201170119102996 874106448753407822 585365175559870005 987153347897238769 953796662371519001 697036745642567651 179890632108683719 619607244193871186 30885019091806797 145157622581668513 568278252911628199 751877217521478246 96680178848712516 1580157438814104 737839541822439384 537713119615027656 79248035153925400 815660094100428418 816042363069763631 179756389430440534 542157381099472686 316400677084937456 736542024965616988 809766184493404128 114578501575063532 732483998430385055 345297580228544256 562039444190601514 816346331731207163 363695758229203255 604641650409320875 928616662949682862 387097895218784454 103375019394180134 685296761952363834 240020524430922123 197140698005926077 547961147783774754 691385890398754103 515765524464141078 630985850725530414 828810793996470651 986921559502695253 953571413520374418 628715059390769452 239071798156654299 491020983745585562 847481556089847051 631889078257997023 598648859493334232 744279886932520618 179202699888891160 645419517110958199 56229077927068873 179695947564267431 353933875915752958 875238547390220313 128812945123457022 584439215558781007 524896157940474135 233248087845692547 233865542504941772 854041342835152997 974159789636392784 14802444959366699 576775592965807665 882506793729742575 253703510114894743 839351353213252822 61886704270705209 371491323059612514 138540263834502070 415434031079870886 74764045784622650 646679392586713040 947540160071383873 27972457010307554 85927277831449169 588678559782776937 605902573128561109 807021367888774228 973047584900060164 376538861790501694 249755651135485816 34041020921244817 555228460549076328 175178828793875885 604002057035750018 739579241097118066 820728938773891095 763360363259511023 547924766315781235 5433256775256680 814782026090781723 184430701194477133 701495852241382894 726277885022382611 240039701899388485 450566351691303507 28700567757074353 352916674796962553 799820288982787237 410189137612872455 540642521588012250 162103503008945647 433552330081501376 724225118819279444 24261293250877064 94518870868003667 699953014618394117 992058256621173359 734704410317769489 872123239966698508 48066768236219240 190484085436287840 923825318080363119 783036564114539381 549598298857940061 113894162285915904 132737735814147971 898727085734101960 753208899177413643 391060750833957353 921886908507512100 352837582734451096 116766020953697199 907739086446197984 63245829506408623 843172062827027985 13967468108765961 365450844032251888 763934532142904379 769069740150229842 350756313214293545 318603947851766830 513431080041955351 481631519291519481 414858284489467304 799926799607537748 6418909905655176 312333426823355034 852361755464234943 468743985759247608 700811214914274506 16255922003305594 753221712884573641 414044337149226218 741262844092469514 455098211769647849 467210041639852195 885487964330301153 131572462475760295 789840736432065031 214268435040021250 519043423749918658 515989411938827758 419125679640519802 13791192228056230 869459002257219034 571621479840745607 354946237805777923 52702178255407677 710931384628734025 333390461346705793 172110447771905594 130236733754495466 818314736610499662 368244568447127573 700924574407021399 599915425378901213 661403953976573158 330519464653326837 910755331180128521 183247006262377266 103698563713373082 891796998709584523 325407816097364823 796492699344111546 354576136905701117 260745991838194425 433646454396372493 237733912604191946 349278664705045555 2242908696835489 524264941948461550 677659866388684393 802447197347408826 409708732112128218 369796292947681569 472064096727392523 723989533002823357 865893258912287855 353296250323121440 917261778153967160 140303930930453830 614897969151933199 49425941836256985 600931608959085939 567837719103876870 406584012292525897 425605102274940178 85184897103030333 580781698483029773 651424870200611595 272830381969991760 29543713702481481 144855186450164982 215844140056323454 73584829947126595 958928939186583690 686336921524356235 403457685939855970 752690972241636000 295824681107303418 375213760189335637 887684786091440688 800464396154639512 891202986960214801 87203126373629922 795889460543287302 307421348578769060 379330067577237031 800866683406904829 170953453625591821 932230902845562919 346158665142656440 361452424596164612 394818501901924076 73127474722234927 593301350201958428 534995338791801147 635286849445409669 704326795613267726 798076976967402691 581903298635372638 207276463306387920 420377717827036675 259506398053646632 32753384634588431 513134376380311758 80423931444701158 196449526624519486 881502001581077454 733547192581175347 570638244601181506 395403050666972433 704651150180462767 333657456134232102 452830225467362772 886889731489307317 891358499842211416 479236550544877241 531761801668020314 243163733717763085 804537652018935035 860502314804967980 457308173887567888 208204641740031770 395011443079592927 589403972226620029 674478825501346984 50310330954693781 757120107505873648 717856399424203570 244834944157205045 372348467028429997 452704923936779660 575259018800508971 399311875472762321 545059034046153149 262911416305105552 84767671497709643 813955344109675892 568225152522236551 214839628086974492 83974852095643211 317689176730739796 395852219278109433 203083140115045360 997907083852027527 580701740316287186 1938123173816178 995074947636682695 182224834741171703 106066293598764183 523235142536713931 523623324038312403 61252835326152200 374992081497676663 635518355372202420 849874612424816395 674148611835412815 974824446574827108 759016999996102258 908373731413395762 724826961527208301 249416512024501404 609458389141386225 549900151541454906 704240015299708586 851000508900946800 7044111632930625 225334033556291891 271912095538364513 829976096014553443 194106434915291785 837790178299008019 768646989563431826 798871322979294406 989273564316128797 282300510674397110 458292799698691172 372374408706558408 608746943135074948 237832697963303658 891595560841494704 675605074013348655 535232174296494748 217800527200557507 422160057599819972 599683643527160276 618550770443980224 255696862129558480 482606990593836290 178679166434311312 537472210033787774 645787005056822243 460210424339417649 259689115052617516 591306003506734858 338867041985133401 838616361047353823 812093170473779168 439191247543988139 321018098025227916 671911673944931845 738573624400544564 43546243441785897 842375525243599878 647672165639816614 477469553352969707 760237764379162708 252577868864993203 657031552936546409 274889828803446229 576662060801599548 939138040798022005 543549733080782864 98268396031487193 550460207511572013 328271608351876822 380910938258580963 549833778964789741 949622880254447097 707012350648159150 824910565056665706 553275262322854787 39956150180684829 577441244369114181 358822527196406827 165147183748182616 29658210420548731 259037502968883619 719993593030807450 823230892280591724 4537141277904837 311594382936445005 497429274935609352 339071589751474282 507762660196343957 423556612108165829 539014881281113499 874886936125761481 83650605368802556 991157970923462909 28725724527815076 904409578493114249 57847682317565488 153040394233081798 368330767075167090 780215262380477487 308712957600897369 784000721507212854 250504054985043827 239570017558732161 304519086796897950 431427596971597445 100650407928427167 489927223546827756 258569270391342247 40432673505286325 640077373949774849 199726892088367231 610364670118782393 691629277714804113 878982286574559425 65372157209545158 195573113563365412 118752744265854278 172268506513744960 967304625034200869 480758976201481228 299173344706070579 921417695408454141 348796590765879979 892099884406058795 587109549525020362 998681160723502702 227792228878831625 107679732795036963 93273401444463421 36855614317690563 259993863994151716 782292338045067497 710052672064265366 209441474801885072 416322618023638807 818358125299215285 691578769138712477 893557957732328824 407429933394474216 313413220347498238 425374498246306404 869157101260059551 860529447684160397 682442445628686174 337186867154051331 41239776195544114 340716519625389252 62111435288889373 377456604351639005 381200719096889924 476844431337524971 954829387073695028 592330571221102882 195265118395713242 134951745877942444 696598857011783795 970521453845383287 494858058691494972 889849021014761862 479798087887891363 383312011415739092 924257131770120310 795491535495060865 815758627348275606 276172395989612241 325218708659518711 283104761815837496 767618889350209475 227141573569016876 988134676570788765 202665325181704758 676157940652273574 716740368274261880 857829788378600838 779381224958610878 941224123529544745 432660234500549777 486125937051863704 225474436823807593 762592119278836756 574871691822417822 311711828552640379 667373281438804722 708549334427240700 570476763735029944 955470588195750149 329725519848584953 343725076603911962 370756524355077266 803096028742400650 306344970020354617 294188356973907231 631258251016242619 790027482481814961 981517605916320734 470307964768740371 147317717851720448 113282541392561389 450846577243099192 774493119523366025 639700915315062794 360336571847505793 310853901167248695 916789335771945839 569236004924005093 292661586274603524 804941380327988020 788341944804416641 227303320085310131 648494068540024152 605753279144576124 143189330550060533 645578393097440980 323126532948328118 70300685948016515 942479162226611316 827851421072290417 661167612959991658 506292243497075814 503680890117924735 378399206581083401 351549311837967750 322504484892856714 665596576643301418 730013451170139800 140402968129047977 993282068913195166 435606209921915378 253308807016047500 842249891347168532 373029866238577980 134286985746274500 306587725574195970 967914414742826203 383243805279577596 188046359166071610 176011148627225863 590758784698274385 487578101091815044 636042792082951431 977208431915740738 409642320836111657 790761505503804531 200012333120726327 968838474040013744 400937275385996316 848314803371959349 618309137358476067 186959543605511185 699895692304514022 664604620701732728 644735969268062440 860530354231186980 301533500958839135 456206795928882452 146429085989106742 749047639479587508 365951190009000383 575622509828831630 518014779423598752 353005306511484203 346509872068214823 168674467255313487 629342558395411631 735565807531453345 745220433755600385 53179514050210616 730302296333797100 137095562872254570 975370316449519173 852968132739529832 137062399064618892 523833802194246468 149901401315200246 54874196062381495 399429978587166580 563010490722255256 423816785693215021 744482115033256630 720944927435861297 587365110117707822 524138719396315090 898881820093922682 97594614975714129 769784749474954464 876103856214877286 322382454702767195 526097307989560723 235590714901711185 234086475596002276 104060809449020174 768425411046651227 344776170742676652 699523648138005682 684334750860934003 551837002829186042 238562276533925523 191473235414121757 681209755069502755 63000639439193204 874527614912364155 144727125696145737 838109265249720909 505623261245850995 388505730259790739 420286039947856227 851144830940148622 652974029402764299 896484925311129330 560679626674220454 818352235233532761 223022167388496654 542601906883320313 334369828170697114 621823390067104824 695811409672576861 943427221100743593 454670417458869130 87105029487281450 761753158839657230 355673334068017573 989470213437637749 237061267298138372 145853636905662569 959091112326350044 665378166598685710 477723874937046862 445836576371694717 168002768375366227 259882532890018559 702716573019629456 16892322238622299 946817794987482133 57112187905925812 291799864680992367 165616389267804747 813141673128273738 251639962141638436 392711337380994198 148052954210782512 601455937175564754 878284056395559370 941789476901691801 47802269975174761 761878611516637710 339872685787748027 691591700661557467 432344611794421032 99810720860696867 554094950145175662 672637142275702357 61552811063375736 995066307198648462 706449877527718506 644243799726815335 757486238361563830 754338489334757519 368836433641519373 396856875289401882 494666765449621536 398339790399086800 138683127251034621 947036001774709684 325575857072717717 163197997055797547 305642242884311711 845439478235306008 39741105457590019 162530037137009965 872095689909704162 297623589420486836 669004923742290911 8664387296325810 207201278217036121 110576939080631264 812851205669444299 637509616660569098 905408486105954337 183745911725732360 550441757123111529 601418066905278254 924446410212912272 984874136686252366 586837677330151161 110092362573295084 433769682530812802 663380953674552754 400487675260507453 895662692630649563 47553699941032411 807550537579399109 875337667268022572 141380175967232470 528084998421178311 374159573344410420 217806582454617806 483447227091997899 396310148994213942 706298632308314454 668688802654481076 968972805793917039 616580946424705917 366470581481817776 854831250571337540 748439334283593772 389105437165463428 770286531990436152 100853432466667547 311136430748503453 27064637705387334 503908411118713004 190080727015024968 488482059592906294 910495932680369959 438995897469704478 952077640825988922 1859085687748559 65165991778802129 405645946473362659 904739924784609532 315812325854472064 449184233591594595 72153172750337173 741269265754273207 590010775042005247 953334021377052567 227178082698702305 931407152151864705 723920303954115466 529364679191848986 924116225718300387 195594113617725388 535903808374778613 234300160307462384 298090175219777475 111286801008468682 659684943293574234 690230157460545539 592787775405088543 439014570458435576 740529360794083879 210761267726562759 42289724685119573 304122651467241703 872670197889104318 343859476229127874 559540508814837529 627670971460236845 544259148378234395 38925806543782752 998135462584548600 762690677282138539 237367226070047486 45779144970275632 266572714493956752 927316561778515087 886099738886669260 819066006538676435 983597449940425370 686381582287095851 809063979298266172 462977610898031447 711023742863021657 739177289430980523 104206034557623889 211213188205335318 816030166712630483 414882287855055295 450240608524659175 604438511393243895 505677745048177707 431613174831759293 319736569012732533 266703980053173244 807491570425202153 399260863404950460 443976213286915434 543326222188371019 898989598919901364 813834176359104059 94020209686466320 533438763504233499 290075687202115422 998742837017917385 369726563516385803 965521875132674892 369641326013772892 235828237790870189 475247727696900295 102388743189861239 419987920913736286 26255489843519406 435075014524805658 32357756277271701 643289413267806954 477127860005033877 184935951459093969 544797744134114948 454378857591561144 704948890371410543 41232048197214609 134702783811901756 839349867905094384 241898456595252162 812622054809965426 431628789994230157 862756713600654649 90918031494284878 223522442854138303 189414650090180967 334529190961055740 996213380968073141 358703491140924291 447811339991480464 853249680520714865 259539682085354539 7922411336909331 200355671457988359 86403696152290218 302975758125672627 443858893113817566 947150531882466661 647167933576075118 392254678648940745 534189041667525967 660375267219073185 516183122352941655 103490772105093553 172175994907935671 351234312267116175 545199443606324680 767477295928950309 544117082179851812 311829987979162100 677244926347989517 424190767061572043 621875213900450622 910412774467563787 686446155372307881 609975907363788118 385938536151478938 622743312249603589 139839533425933742 110172734315040283 641791818428215155 966393390260994308 471654819019731589 277495971613240914 921562841116317838 869519353331500172 159893940972843735 604134150528812404 143927856901912972 578039378888471564 185144718981518537 251154990547866238 515803734477318082 40185929643378852 536574977522750283 969297719337529329 878310512143769460 444131733566377480 26119076804019865 594510858999397677 654387402091282076 316673118642721107 328327977206249371 435071055040265206 265175397482271603 562982126067355073 165678668343174304 85814056417609248 414087121733941268 805274019978769401 657771678797218174 322193157853595336 48799658108579701 349434024323980722 359507506451823034 171008371336657462 562346597154291720 201162643498741124 210811200572988258 9699316498931000 88046229140870755 172567366029083802 670348613789253629 424870647182364461 3302500345101980 245151249130466953 754350272072169898 560489825700164464 786310006211578907 497399359729315331 185121185458745941 787089546141216445 375814105828456109 240975335288566227 850010131236281881 449030921689294681 637083746110528782 360943956233151227 549449868500686724 827230290280509678 429406362219650296 638815704300812974 366038235236213453 19506151709802247 944295493858535467 383494616663448348 497882932868818259 900181785929785091 833189985723587558 444521446164801215 48239065441862386 171315282732903028 843614345624801744 255774824451272329 323815125815922723 905842280853179890 980125979596646187 782598385209350570 492190444893264269 197191611220231335 36580191792435066 885944577266345193 631058071224220120 473137939063903689 485211899694655747 401833904389414069 464274942267065319 335110726030811799 688281869811842727 563682245010163889 130750793951224942 483004234170018479 267450628635685701 791041836804557744 714040528274395489 376649848759146860 399502852099454772 846227868356963297 457724286146919457 430172446957745610 700806895148034521 670769540158813490 762063789536912650 523069770417462150 756407733799066083 654218613568842832 863043463311459050 871364116228149864 694408218010092415 635791859787082607 512276386232472901 597949081322726720 569636743590467413 181135587999444266 114580054004304349 385220278876518318 76547372393850462 546757381748063050 501621819860946402 346285586799200411 977475677429573744 334206168010140035 391232746413670131 293929059890542877 180583721723687586 951569651651077738 168833664297048089 506633520459349897 600727126126186887 893015498922730945 308338523536919400 773172919750142963 763268780125356728 405882350362051087 478330514429416922 392976281385322802 105776075799271767 325718291797387845 17073703863988443 892468782844581785 366537729812598633 554164901134852309 872957944508940678 913361089397888658 862473085655788377 119460947977288477 437104629593863601 936264486457174485 215091709274797992 841164225038048213 821720437324867230 363573510793001128 749811998220024158 976391349513411768 597204134323508065 463461093373303994 680166650133702081 24948035891223993 105785148633447492 83356439706377921 976377569126685339 312324517949825218 692862614409673193 168772001843737231 7172066358563978 935982685646745917 523952067453230625 774744380720316273 707592061212883723 310957387439681350 813267513826109784 299583737258147295 667022373665743937 124695565823793939 949176068238534941 313306809076391798 933458781285074114 508720532676765393 624081045808315441 2602565601838465 509107872194984595 408376946109581398 607947213147132776 551859220893024087 380431418294112057 468826792221634803 863931382010501838 683486450931030414 840582076184642374 940496282494545811 300450107811538689 959176456197085026 273023247278854156 495720500431204264 793862111904178251 869628905967424943 579546095293249276 165453338903125577 498537452261607319 161654823870465937 859480250273166692 694626817262868780 761611497562443345 53402024347291125 61487683200669294 945376252636041932 913072008893817380 256744904700961034 61201476533628354 337046608469118339 557098346315188449 686086117900229766 312115404656360640 138879265113456407 536328044848728181 412703280699956408 977848952652401304 390083592312555273 650055658880527971 668379530242407136 498938162592485991 211849850976677458 806459717961063609 741577835977922914 494858891239538004 33508703015438147 653501173142258513 468993065767801025 609187869787065101 834436101280257433 536343725745332535 701202703993680491 575105392510591722 371064604973229932 723444178156001215 313284978070079829 88803369168342802 43660732748481857 211620305575903072 191824033591634384 462174905529571461 742381335593018442 181155203668116001 505013552821708212 646090337895470497 192463587120230912 178963369848588840 800920506866452257 249664906090423188 885746676821645491 609426492059929577 503813984264017890 35595845600633564 757789326423274071 833822150384084928 568851914534307930 697126503692303338 863825797471334254 355408090526540003 605169511711990984 635383468283604137 721364504927912798 557082259404416978 785668386235159165 696952214549277914 481457092202604336 302706792086815443 474172505475010682 128018446105437651 336206561634271852 484053221930589004 30842491279724363 802979001432653145 751791187536401158 148893487658929803 252437181607254818 515343734960219535 559234809449693489 211555481470209143 305601282495857659 997400266940888292 157484737120345891 965587513814192919 176073435433566515 649405218561134565 623198293784609247 91650485715241235 701234923493666860 853182592315565402 846773003120187148 53163408480772770 287550264421365718 601253804880637245 330945599328772801 617698943884228277 836926085926231325 114102260078541517 425838820148601557 759895095415711642 438883654751822157 292954776028183280 971617571466842039 605980989494250320 220502322080226916 554623048204216712 743507282399571275 431826056470391019 147686941500048830 314288717173177135 73730107383552631 289866413035327637 375987745506941366 564142977981687940 920120936062935880 108061334643671423 940039731877405631 174389239195159379 89213942341608674 405597819395705316 984647367500015774 790961663299254605 646953121164009203 940043524876692116 549808471055403328 133539231565611472 630194701900221042 967591538298194635 420205426919540774 177771031312420145 540225502183556109 653882526847200241 184715798295338392 631945986842319141 242724275442270805 97447788407312313 732436184088005478 94612607132968428 651780644841558155 830256769840170460 139450873251660159 478738160252268184 247814811639049901 371452628519431720 138140491303764825 94563382710458905 740305846357535279 546130700892002512 379289324848404444 709582800417795743 416830845729930875 253114262435927566 856218371456316628 955490485440976735 553929572611236154 38446233190103345 434118982947548214 802056775304659540 10960204445968995 641972188800103582 771722376644801149 635946309370284003 222647431305915082 697455420958407413 567725081206048766 710632396160975846 691526024646249123 757959829491701591 98853687854485906 382343184150012665 28916922416020495 107685085695230178 112252399261172519 372042110698560958 720436859669710459 211539171384582546 396461152359124159 356653503036705163 478203238372133149 532317083822730741 387837310250112111 84467532645787923 70353071024080368 779596570803620115 869439385598987150 672099138529871395 426277295472448935 660901924601223224 924779929611992880 746819041566136607 888336945435654886 109901601532612639 906258170878330616 372731407938023206 554325676694457377 197899496086575848 552649171729660436 952575800301158155 106652784445459468 500465289881404406 737986865101973229 4521847652257707 959374725639445662 595178723079076256 841130213430414366 2505794191661375 63752799791157242 30517652079063801 923185952850709481 674334907958375886 727192297079708310 327387855039652064 418474681823917358 988175922624071113 80138839897639338 903852162033668864 303305438442304432 748954950840886272 976783583986093644 530885681667622729 147800710162074418 100569113040891821 418118047573712145 809016960381641179 607954452383208008 626773990694621554 642225789630825147 590269388670700902 589839110127080541 613845913622371349 642878459342019658 69434112334123910 810009289117913321 103450456960762831 671599120598861533 399227367240460636 864209400357251092 612974653745722274 544792428259532331 239686348734590895 99196484426178066 725767775759203873 806412783084787851 830185312695958798 806491791821670803 313717796878418711 785340348073306272 383586472212679922 593014849989051518 565188808431001191 44647474943211802 551387325817687842 414145689661564745 161015566260802200 68778212092916552 80636397865746361 694935419013486738 924860494681909767 565718231712502437 919275285081937845 487029937449536737 524897690758801863 206939656627353053 469457292295936636 361844166858998764 876452265380407876 46314974037100658 463078488079894511 913901012502107043 840668059218731304 120751732066093406 727711642935668064 493451246333051510 355475984583282896 328349955635653671 421256825742955728 602212452113193390 149086741335536057 902701644247763227 272284066387629515 499839040538006711 979143772247416562 317139101387904988 218175534259487609 406099640025186988 772989339820546332 456027519208175152 365947818617846364 60247809940007774 92458633037645553 512040452693742119 341092651754001800 433831127314571410 600208486911311646 858760802453365463 351381585785124730 985603576616221235 499423524780101923 249520245739435311 206147020080842410 833576435345877902 257374874964878427 91311715408805272 594346544589456785 302005707277373086 253669540583758206 988097664723221572 213550740362855637 301199052636558422 452679308606485196 595546526632907132 138335887982582589 561924934286025932 178621449320881396 958251821147011046 674629704540997897 607689696064289313 360609967599819941 549360046464746617 174507320544659276 190584795210068402 770134042724636959 308885708602004822 737564982361856620 362926149379135602 912487157849444178 903883677952801182 612439963648602154 479044195246951859 734429639676898707 749627989787066455 838799194850759167 868815101494806057 769777907071750790 257900795289508237 154434144293695675 987699431223667665 784379300394014044 368220246961408917 33204384471266823 584628438095332197 754215851733752640 869600781339380762 253297654979116319 781835776066018267 800806918703798093 407131334859955447 862842572076477714 169644625966093775 934434139051016614 350271720802266284 116804022112911449 145246753489126731 785948937593234735 412359629832849378 324971732516730772 949649942064199305 482075311974920975 682324743516720463 913277845503727922 651712921652883742 588148475139415876 846037698877261286 756711769962100070 433810022777706489 776891599109318989 717249720580683111 200792029921523854 89791891412736668 922536479746087013 428846081440272807 46509612727191917 443807128201993382 456127149625354636 277129408739990196 361695136397543314 969931380395455857 460962361819505445 7987433349363483 668108331856888876 53514482569814186 70420915771364011 980881874578181747 157973215051109567 522426451450706909 820931297957194422 10614172321456101 309270817437952294 858433022162513509 539634058587997663 771505624338197660 240402117114010020 456181882364297632 170894189507245061 355332842893415427 672548836676858783 362858148420302365 918497923982077120 106689233729602006 231603323886136516 255588847537016086 862127830402440480 426725142206341261 919542301621747327 104210206308128816 89245706678064191 327131443218123111 904038036793634831 561652701686269959 197975612480801281 327432125668381791 90766351545180310 738064517075972016 154826679534721950 520997131895209921 221353455971850550 105587630465597499 144552566428364470 566251539305427847 503293209456242993 552874456135972623 748625377614461654 386920050653214650 986500845209224664 521513373691990815 726951745230315133 614525849141015289 562193666325439670 648303413391184544 881895082573772105 555950547934266066 124972585122046718 427241914947661681 795044294259097038 176509253588833132 260121035159692826 138154338009675302 684822794532289650 592382603055999139 52887846241430258 853129554077880214 14618205281983739 109055255787411645 657062545953370503 556584031252869072 752800348323783445 734185564037538450 654851772704364652 440717521039659488 201886496743147535 964246409284380520 744244336482162890 200915188807775764 10026393558947630 295060630773964341 529532080185663435 665766883838768499 794072159382887200 67878104178836568 261173536437857441 188339901756635623 899627254066791424 282187451221728640 723587199539110571 39577482845262289 928387855604232431 530880081752222223 252223616261289029 425169510063876094 17477277327416192 740640391599090281 30942117643319585 975952910234313906 739955471621624072 92997856087279573 42585172494491402 279164777884704048 201755272909012404 755953919613171348 57163780640529341 577826780931791491 417508857205611785 368153323539529779 47476668490751873 238449577678773637 173084477954883692 598595573017603801 982550746231273619 25684004955510557 287730929350229124 449219120481404460 330055747188062224 743799340706748881 502945361544796636 222447802656604176 78656878897147522 368364259745201000 304709011618633639 157736327059138832 388714056535650467 425917810867433864 495665321154756479 111224491840637315 876810006367061507 947957681413766942 914224867936671177 255790164838442389 186240566226841125 63304561363980877 430505373387356758 972723383481525524 489435383547662496 770494907540677383 406447200287684977 773072157869033031 793047840860780996 825115726144257388 881539663962013997 307958960764962366 521125260638424848 979190254662195239 719650150859861970 669253795872325683 513475856828601131 37747014074429288 868417153087929807 220815224625367060 114187378874184736 286689053656728074 356781875578428056 459635446600515164 626943125947881976 516209912230924284 747625627881511737 639826578894187160 711030732622339764 906742485844159232 815343132678532436 247928802486899033 803371747429790529 185082226548638533 416604253223259649 894643450135825358 718142316464730598 307007456351409377 303671304604160108 554271053456452893 948080567907737606 458781308960348691 331376691213234933 625660817007794195 948353106347537045 86423358475099635 799036389530854266 218371400959332571 192919281117644767 737513756756245866 982475617918986938 420809528829038643 878696258275970245 852801689642911147 206643849432600202 260223062215453907 119919379422136562 334545967835977776 654338806270639907 245216291989786715 866259219966043070 170721233887256427 910116478285908437 70124262463925378 469497775442744746 760086290836966166 402224147483563382 297070437913679018 655370391880365655 180564009185585269 760942360409049002 258573649377864449 623972362862568731 141799447916552067 44310501933044944 332773418464962162 170141809760319190 146015690266074991 176058792074397258 905909366409005847 303397185382539924 839668262872507115 18618308577320977 472892015034702385 758564910099644922 684163025326870923 611426985072836271 105725679233329586 249437199734040327 197429254983748366 299495905932150977 416357988558028838 688903619696314414 568558929171794449 871194529188239459 939125825435362141 353902645806989833 902825021130930269 149744056316624561 618548498881457924 445741284573648753 456055253600556874 334671483150196882 175094984525126774 914297367086651354 661397460264034035 269914616739496971 583673588398978690 477175217148892305 805089354661851637 642740723922662579 812710294308990925 270689102818257331 195307771120513017 453491191304526359 174318219463259828 788971952535407621 689938693265932075 350601690938015 638689074636559594 547463431937854458 665549133705840066 250755386297368202 238958736568130231 487574644111365832 411631841158161557 345263188422713214 877154279658685186 699487341558761366 30309969459175119 234475640181851234 939965241316794577 968288483929313104 935035797027775464 671288005842857306 612070206780019293 950454215318210737 179076385747645947 337149753928834242 306611475396670879 171571844141220022 97375322947292592 897026541647498283 657663374431658502 400113958337440034 564980596326685136 922792372724584676 815273762945408906 827351165106147486 884332658070765675 614931110478601986 939585686524989380 944953922427636708 645253542661480872 107661312542432748 191641398382103793 25400461721084215 913073148086833072 907292163374382956 719719616168538187 979543999606213162 127888784641545335 58536191076297924 559628875404700971 640367839228104883 10891261475232455 25550208525061830 921271858275956017 366910649413271980 78336108886561594 295063707233045940 856951381717619499 661676823410558903 470489053086968198 920475005726395570 806033554856083846 539901315698061397 16416176366176697 714391309230087523 866314482147695897 494926906410013971 40938810844128815 44329813927086171 719284545980268821 214349532222268681 546063924932478488 84702448173249786 267152007302465235 811626310005219164 456631236981030750 232080494391373950 53462547696191375 467712256910317733 273952739350577968 14939802985370741 527644838252643175 652867447609791150 555100694742524048 776412391633870653 810147759083399961 904107889005517323 400499898797897396 939484974321537878 585838425992935252 218107404662380877 561674363440960125 790704784070767213 673061775700171074 398360074388888809 583719207106619416 396708480038279078 914694658720286155 864563950376338714 138931480052329993 241333344339420409 200240085841617483 501770189122336492 889038464631388133 507384714044590564 685472506344695841 689156239512701398 405518678888543817 662459555614052598 448831129511021697 73880038265831389 903840803382451449 189343324664475425 51055250836167449 326622761825214240 549916917753063160 69962718914874247 820017063830945964 755776496566710869 647442152259170670 163753314094853647 457899032938045168 896641253929388063 15444369782424221 83480019155517325 565617179667484650 798128871087233222 974037020930624173 202667990070801693 416903110665432787 844285766170208090 535082271591083698 188927988891686226 381668748916088650 133992535913433647 335178623855654221 731882685527742208 762488794585020828 646407042299661595 650916164348688520 309840628573776042 297164901112495058 363296977974891472 497229796589912343 790908407187879191 239581616982424012 239250402805839029 507891139736709155 62024206388837298 862246787025666119 176897878101348772 188716865364472197 390175549664609767 148653047105293427 422432093855718489 399505062867928036 451478550693113739 611809068076602724 138827614770629770 800777892298235188 990726859777131309 346788771703107302 318700684478276528 426778491627136918 287051465735851002 914718741024642386 889644114262659455 893042401069646012 642201450857821656 898117380502698027 206787984720664433 539783628935193232 141655461707264057 886976013658680527 533163009303324360 661184293814438237 246557709924973965 39886710292874128 579907620465260738 907092174376392609 73500585306829624 317857255741913624 540148818655234522 314474584902890865 756938109530310314 378424420503585118 21967585479267678 301668258861758999 604701135508109244 423024398112434688 109410280588377899 742425603217319451 741473443555256899 409615117066731489 965935517688846991 818578419111991959 975367322464584738 265374174923475288 587420251953585596 287533542654449107 424521942059434543 477657007553249112 981648288394399761 820794044736473190 920692087262526297 976352067246767529 184815625534960455 477350256029136612 810873211131891147 946033517903524736 793341664235038154 965644164592422765 982799642181431598 658957232477630380 522543898171275602 754479646017295297 281934087047840584 221055077194528919 248409173409365401 595181249239401541 211778999043390405 881846859744279825 263997454799417112 820128818949359073 160563029451485388 430993476284337494 996079921454368939 216334271969821434 200875122634128728 645599954804366320 817987170957513436 419818151317924930 429344987632004230 80136459622555237 964506306064954850 762141052467595596 126005789609644291 186985019954761855 489047612037470243 93684904880763842 984012568186008211 556058349093721846 699022139059331899 196269773642860806 287588478327358692 908343216872992850 443924476171126320 355150132028960323 506933412919641171 163680147818877547 169548589837250807 907432658188278124 59120379417870504 865081069169389880 196804859440294750 928455032679472181 253416895805172713 910800448415065005 71044080281299945 797810331460334412 254306731818867248 8324947092556788 62476920652585263 95405582045762523 999876420548541969 812664845526449676 679491628775138151 70348055427532360 428679211494529232 847981933040706457 231319787018907296 972527052290307749 96042825817026055 925560366024523026 598370342147172473 145357342763495676 331882910124676288 562018471033210494 385391007419519637 756029768326984314 402805527473767682 900083912826718061 61369770977663874 153498859829116670 240241435075579213 56806742513767838 682659635018687499 850876428839868669 814697147301113803 547347070634280102 740600857227360022 894229276775974053 593288378987308761 608219696474299240 33228033706836902 619748584480738900 54542511416532690 609415309477111402 413887282046305059 243990251206245569 619100830058784747 957233131145511602 786141947227787753 559590670851383442 582945591468551813 951350252749453721 711434514211062247 13146000530150023 556289114593173948 252351402120778957 761017726377090367 822131870010794875 826183658167050081 954087911550147085 374621489838732741 994886335744247798 45273873779775042 31361601597421751 410982325430210470 581398816454130936 368073090064314820 142772680238735954 909086763705046632 494718077495116588 478909025704775068 278332142222993304 621701316942208885 408806359871004347 750939601723935537 817445910457242126 719819711153762914 765379745349056764 263115542368947131 63885748585522381 360737895277491275 925973914404251447 892005747836950485 369829123342275654 167289798938299049 614667165154378762 691936450741717417 869582108224623475 315767841793381272 421082823418729233 187449635145916204 220197353789209950 430170264030476319 296365080600764068 637817161392881794 344094177256846929 341102347153740925 999760762321476954 837855858897951327 536326814608449338 120618398804561132 851237872459450332 261519754033104164 494816530141962309 416748958555553189 520348686064393070 400224116158945582 497128421049707882 190761391758008863 805014749502292598 548255932922995534 885358647509727977 164464288560118255 20366505789225720 817199222803364830 252338474873721283 4229071400710813 591221146091410398 681637238434595438 449479732825125368 14290178484516286 894665790640246206 498001054108543205 63988103947474170 425370654079698718 139169148313572200 750750521424356483 109423027625010966 508640393343026560 30070892488283468 987715822774902804 328145249451915039 355685947283328115 513231688555225017 678247258714105583 792520319347685411 784490729082692815 894731885033614631 869355182616574075 628876232477167330 23653943006706192 949860276669575878 706848978536845077 754562468474455316 105549956890225113 765327753534312063 209217735097050342 79966948679367317 141675055905281875 376265178146336591 470893409043487226 252447607672851951 369844160897304988 92252188802907740 73293489394943652 712410668584630231 582325214728347128 227581445625124100 812855487743089340 372319964737163480 559367920064057754 301707089229552509 535888462350496279 136781362946509120 743344486664708609 796881437586903100 153393947069460176 324624544226238588 857729994947935421 935375741320854478 806665121215109383 166718999854159389 97660463318988532 518324921422023391 367502453141937350 418876895029530179 704865166625973863 976228262610079924 680828599392365127 988238917973457380 652547108776794708 450405776000251906 966839284698662929 901693546132267379 964787237176031376 276000758286267386 790060687723927123 38594539038103854 156186814943766443 246859808169123113 839444485651738816 977423669092702362 46992610656337877 152558088992739064 755122588449069877 563413871045268500 869336795550348838 601724666097212153 98444564647016964 192819547562754993 676914699753575913 266917098032184748 43755158522860963 211960220291206413 524968087261333618 347280581071024413 771289711390032308 148912418104852083 779208694087842187 676968850576406430 309039430538703204 406745018892239275 968970591766784162 245395360232925636 461583725452477524 855730198343367757 904880733856644732 50125950330141604 300112484282537096 737098017157565274 773527779665585282 981464729556511444 312398152862161336 958674537084192521 736010933252607379 640877886484888425 546283159655829976 113901778535672429 850410319552894496 657205833371604709 966825667772166516 76365262104154217 77246826356112554 285267716830538986 552058258780676941 350551240124315966 982671238708311886 939095243729590536 735194604643408247 350156906192608687 506754436335616856 330013166394874674 743373372837318989 334744426635788753 628976792242540362 495804237895621087 352602753750886078 650560894052782650 59920563555839941 457808047542914266 935896808467539754 54917008958091661 19550749982455797 268088999758371786 632906651072329274 348446666882344775 801870139012920193 711091865339577373 860788309129702899 728729483829308296 876245094824054833 997457401106792769 43517908492226736 334333631677075123 698968616379646012 657199508446499601 610000335247707951 867302461878568993 605457743129116479 911760938502572128 299177891522789465 961467174560075515 271956801293954230 759721483080659593 562675340386565458 481942124131820959 842628878936295426 793523154253304791 87753230264174040 75123865480217236 199778708777200018 337916272843347531 253669519123128030 485233861207441233 486914780977783701 781935514184356646 837076625408327006 89027034084886160 299588701969375020 494441567850110230 583409853735423669 122317637609809803 875997635258912758 512242421455472561 868483655560084606 829255241827407213 112638344544656662 515850494475921105 979585026235753271 150478925529126750 434424490564522960 343175945184253830 314661562557805539 930710947873604206 389022314446175671 656262168619618008 710067950714165162 92302899082493164 291335964097580097 990760754225794923 334374448342613713 186251768462866509 160291948773917854 138763526418049626 191710515855781365 246523230439557213 338702835937366904 555200867078830783 344187441430166880 421131951136895894 762431805341582280 447574150910555130 998006397194745902 301355866635247739 516890306653733459 680986020159771359 492999708256727809 483113199679450133 286290304442548077 548464069606064858 614481701192274894 502997852350690069 764998195563224680 645587352877196555 954816916304581392 806804288709109896 813350160813574204 897081730702210025 166162267291308645 241478314497822451 134851515250563595 513185667247931886 719590844005597900 255780459580282784 445996360672525997 279157446498378578 2549543788093506 677202815279250374 518258599618115963 531573475582553878 126717645443593406 172977975866910622 965564616441362883 425277969787471998 876723703087641081 152229072952367936 457252163752688113 27439351153677143 919056846539747522 547994158338355011 919847952822854698 562300850993551110 509192044119583071 570833353515202774 16641049889682949 357307475680437951 660628388027122338 757771613133231691 286221207427635270 433224125726684489 606194797652049893 912229585614692193 951292549691997538 378295424889667476 215188639660010145 576791298811066835 778506597465048170 666579201598682518 562850149805820571 525724882506588409 348918629588613156 232481353520932054 949904220020148785 590893585254277003 338220046047189649 709943603113690060 155917025610280843 748818781319457781 307679318834653782 427640794012481984 745163525985913456 681369054215890490 806977176236717601 265235943525515412 993944864554921272 331723032392221946 162646069022633581 335157660226834417 27667593677489101 103426045384905916 784714792423275202 895673783143704520 823943591882133179 79560147337847719 447259997129306992 335478741166703412 435379927584342985 696571697893026176 746560171665644071 266702233448675063 571427299367342028 549309179188776138 550860830446465769 254715175598046542 656631481307106404 974404285223137583 762498460498104376 447588552634485742 974614848094151588 189835048866994373 590065018954223035 990485144563989210 465238227879637741 533673875269907853 182823612776757801 99123675641064246 722365095151554961 955237038670073880 352140474309294839 783963288796375559 519702467168007085 401048890067572582 174494081685062380 575388963324552267 893807979964816492 525589936298588893 474236072180619764 48943183856837737 401466700284689776 26165177469361316 616922714262953058 266207913921425253 774736617962378367 145772322317032560 204569853990538111 604070110374324351 427609324448568650 500588521088809540 242793165905392652 825776213374837898 476743949140452951 258409475912625791 488417592937614911 481543380271905078 458172461800721488 683853220588903889 703751923897609371 240613303490366091 621511634191455103 754522032084568970 286591022048730881 368862279930020873 522837702248723526 493395522568760271 729633086555224388 972251772479702763 746541232674908684 362211163409254354 395493866213846949 130702562577276340 950877657722307855 895723200515034732 212815180998827607 869593474964758081 284545722870819045 643713279126579400 304641520761035761 502566389250886726 152559961099848507 539876394805637298 587249090929158468 430387317835786247 406149196223971160 110541828448724858 811296991666219560 873502960824021116 129327125396950674 675453284505076089 795555629869859038 861820095358020852 899240897940257055 306590138416382926 966670869375761610 104385519521864737 910239979396676113 45666845372887290 992183483962843665 837140990237457246 704128497735269506 383874036333316428 50424201086585599 329484720557135125 294356672684000613 840530493902479429 808934382593597936 442067075644205665 674568879245298160 625046772511916913 634021915777723738 794143773905999575 628144785720601102 593973831173565021 463737726533474163 470638258218268008 542894999541841471 869920457353401311 338528533899876510 420084307404088521 181757481561446454 482912564036593375 553226382741910620 32462207626474277 315765090864734969 316265811850312624 804560282493488265 763513158442135230 270734001324566368 321138070525634267 930148866121540681 12080265228582881 382479235263290371 668884832762760899 574757367806740170 59248412100673357 544564995482470178 720185551662057544 107696673051973666 126946857787506341 515302037839702439 255784578031978074 362699370252330463 796905896150886085 563939465765569077 205065094376444005 220931220110798741 344811058080549178 72754525185249263 85695811826816727 525089947030719403 39581531262883644 366820225961231929 737068773750109208 722450009377236776 947270148309545931 323074443885575105 967452932332959428 428077769077752459 319122935928990752 435973986939501112 740587086834441718 101390167459308113 451641187808258170 615861318653004189 290772143900244694 89560328713243193 86949095959062668 575985458764522819 964627625769306298 383524146526299726 733509085216687421 73553057788012849 734032659593820952 662182923255569586 680829823334069625 150409180376875455 138534953934289010 581410390933756682 511376215874326267 197754739120935787 886477385355014986 273678174186721686 580829614767105232 730782167587900781 890348790434285616 660815534194246519 525363825257733867 687257004152697178 284106460207657284 528288278556369596 460823553116401998 824169722711656064 983165626390121440 55232127104089659 875440469065264963 52265898368111036 409296821778933709 522748234173355351 572202825351019463 827810186975523903 615358437510444456 968311586942808293 688199420750599518 523669201855386984 305262878691018397 667964848083984410 448662485715338015 797382136364195752 747784107978050655 742891315720531865 87413465381042577 938796699510171145 46138599478202748 179585088624162302 741669271775910387 620026967332287379 766671412701943519 177147473432793638 452429317505243019 890418488183729850 76798391966372818 39307821355517336 15291887496071600 479379455565279869 949952745336540411 59790047099657940 67477546941673031 596745990971714982 449521899855591257 428604075329294488 961005036185828907 170465504512664130 712181117473249423 212274902381949765 798149373711020862 410208098992637804 567523337668878829 391544126370488883 481045201994064994 88495850803667911 886115547675190680 314487420559410262 643564976399394239 483399040376465035 358761298943146208 77596331733040160 627024640165886502 162665475238099365 543838086335249187 365825665592287532 117775083856482986 673195358952823512 770627534812503923 303635014323576590 89673837217524170 102390520681808371 298321543608174940 82656240752667914 311503165324347961 768775303429145270 185706651859206426 316743106548572769 937447535643721604 732486886383152184 439714703792759568 632698389165129057 19523391108602991 244710676764888729 502205886467507350 735694837270667125 895468626792502152 561245721742142661 108242747066098168 758562413668800347 321770051965255907 380619659024437253 475880390128517486 525844620021353039 985245148556605891 138833676257525869 64264693989679940 390722681530827412 547786683641609092 556438674897110880 562621466781175463 741299160752171273 480895402159442653 374635087197262700 21152376019145935 974326926514197907 378562766622255051 741580846948976258 79970741171099432 214173797147302390 581057970414877899 445913507118649152 364421947553718160 666745071770621994 793709578935336617 876355389412701989 682718285712639524 519344713394474738 298888517250276633 353446759507582582 94295238103524173 548932978558861575 103709913891663292 538258947175948018 952197199016138607 335678808159519197 330531639889034375 828931138254387499 863908745084378867 785870849484783497 256265312694247217 149889397218238853 408844573756610076 244755156492219903 359731367361339635 814102573154568233 162834318536548717 140415394234103487 51622392664963082 451143637291753879 204136113975852209 153650246606977060 780177059119510578 888749014544780579 597933314699771177 62290778680558383 101845416509445493 27762446591433631 876638190640961322 40619780086972928 967225615945275105 175347634262830832 785591878442852327 561605234662782941 507466415560942219 906206056980809093 238507710589767132 540651370744470480 328282132182589300 954947389769299212 249842962167996157 985739724477816249 94180973263604486 469396365712491486 676990689628559530 965930327671961743 409470975687066463 224716874940480608 850142645946823354 586263717180677883 741298821031608793 40191385325463743 587993019399313442 16667485123289125 155534246374117808 809236989750466790 817133988461359870 333083402380824752 633971277077059691 962194884788872926 743877140284234715 902535021517814665 603464026737478794 315876990861867443 690148073078718533 728115962328220716 796453952700391621 672841111569014466 613270991789565329 982282859935913296 99179174821306224 63317044806155755 477923215429255960 77406997361084157 624224997846675414 454494296538936952 285005467043923324 288508746360047454 760994673649419649 844770220529362329 163589847931500164 159650146566828328 209198187702841019 509954387313699997 342792192493160048 810924112298744354 707121254441147233 274265660739914930 743297671050407629 66231514605235183 409494169511175409 503611163960497519 941666419109607408 12679428143676146 199246447165699450 488913121131632183 82217280312391309 449198716342981615 775467270183255958 69322180945366042 390706907011093819 268019446030835259 146015968977955666 292873256083105701 581915398148274392 743102217708840981 989352083832125949 731557778303238169 486961494715736106 14600533981525735 197867130391603737 447622262727488816 351492215814747861 692026164556838898 64627083665928331 792845933735176754 54624452568594950 557725426881355436 331078259123571301 933080959400337832 91934490988700811 409047880999968532 840263050007366049 530081642838999850 402761515365187449 131534795854381103 465092661510519070 520021600848505980 830739938132687705 134575019792705799 252310300256586670 98493392342056061 830525994642640834 665583331914587482 695592615750492065 995187914227388566 799728712262261790 373810994742557361 41946615332461347 747797916306320652 842530709391378009 748838499131638784 169030552952666215 716828683176697227 204973001365779029 393155288883006342 298466296870625800 965905958791199038 946182411930983875 732606923171723737 188739125153025237 968511305451327366 469674582057216503 499557550280626863 294520770753649463 45790469731096244 741863661884097648 905592033797400357 491698444930787640 9406992147660907 849025016660251063 429716053503947848 717482660902511521 183446342364037026 792502687646402808 656342271721141778 847461418841951944 294710599316772234 16035971073615903 381870544953921814 158731687489902516 166377595820711052 555948245224703660 901190072479444598 175405067841643922 238344020983513130 33798185006187106 109194995842038868 633859761501731952 885821835161890768 29449779201463429 914457238800937077 492265159199456144 857625043470903058 715386079977993703 668530404643857373 588406635902695047 16490109461263945 139830289549082918 947567064917904045 980360014928869547 54135896375692413 625039330715813350 751307008310107251 693866633200688910 969254416323192842 710288464609800813 154386714642834245 555270614324284053 418017380957102268 765433710144576016 895600612891275649 68127080887287316 679880534692155902 642078175747432840 701343724781859608 976009627792898315 388048870112625817 277359977902340992 53493469453675845 28788076487187471 647975803534227596 793493855870113326 594905020861836524 737761105296481972 443104423226592193 75235301221413521 246021815616557161 482397109983992242 860324537038609874 468330670477642964 292609620292518931 310913821546729668 576694948779712128 24294973156673638 983195708577181778 584709348570113948 345633413192903123 289968053855437330 203611545804396528 697233827035841343 794195566630491067 139209546969972149 65874671521902949 958540460169483457 77056055216994008 766563781348226150 4490648091512798 106237808030209216 152416556121866277 751003228851504453 814564044249651486 794403782220138850 234825067978262485 89526576344654294 290695426406946269 103109462930172451 706203735383980160 645602229802582443 497880694841242416 196534337269047558 185753996632990493 869588891045807275 109185843311645151 345240717558380238 906815764506563394 108428960237048519 800990061857585505 203845290253896742 969474835701388816 242550194200266925 89475984181194435 932155960894489596 618993318863865121 415109901068782666 887020532591907805 547746385383619203 141866272507372439 41726919091863349 253135972905049830 748865166736748741 100904015324392800 92147409875766414 609606296535188663 197789745925112080 581393569218927485 176924029363013566 96512218698366099 229811072483296759 64703713820790190 565662165245489810 972230154684191138 531441696763540254 356137038959449320 427037301372700192 443139585395033822 884252955576515377 3481033606550613 84259613944921059 465197037835952664 208270336492784688 865151107432100167 885217429431210428 833263762951862159 115591558906706436 619411830283190142 541106990317967016 869493643827888225 46416120779386811 391715590184741445 811664038371539629 305518014885697380 654536102077573368 211634823353775639 747707394637583546 95791328089160808 443382761583558938 157475106572116520 703694619315027712 169811113888815813 4009619610655185 38970251549662755 698480975057071174 729468605182287738 96035805373158875 808179878255927810 46137759299094429 915240085775062147 334089940852048227 142901558605087580 850480945556204432 997913599056426778 294193380785541935 263989069028406993 621018094692161091 8812642812915842 163703196109446829 865688478293625504 855702634823285547 225405774230554860 743427676665939012 543473603149166022 713367794037148553 323610456750108320 591688432142193405 209262114219568924 95507030059135154 891915316520950306 329008167545595463 88960064619975266 15095354385211527 823019034828669703 691420860528877599 501289418413803280 247839354371893712 391617485287384702 484627465691263526 198811932704292783 647981370855272154 662864495008894981 619528123982772560 499557744816077998 582924355784357118 185459613597759941 980701809795995834 680251427031442593 337424780462409137 655348245910492956 977898785580319082 688822234197772439 169132155079840347 413022141587243785 636249770849531337 555055295033653324 132735935490132664 937637809681384675 783583162349720694 677066361468656352 662233115258048165 458205213487732876 678304094099759719 406040056160065231 342186131993881317 189269874578570364 713827376255014103 628889661865508347 904004943752107282 609757021252034302 299462972483041306 451437981694606422 967761683619920189 386169517205301418 583256814843980223 786128691252979793 675140017490780796 755848400842191689 157654636596800197 826938450191581376 543351532167873253 722080958438942380 345654980609143140 595702068684875858 147508905730785028 736750953773825445 324858752296601904 947371718871826360 311480450201737475 935476006219781364 571137921639982226 202564371964998699 20041560963728370 732003549361574789 893283101458211240 247736207234233728 694337549405943878 401630696729348988 264835401411196457 430713537466847700 893050014066130748 297081533621317486 297094460573557849 241217960428154515 97495632187107229 945057660486595102 505222821644378655 803615710550031702 456494736814613223 746939160759340623 994014747945871557 144449808357416538 820546303709740507 399973505556514324 496568611502377221 116593774850856364 836241221682219027 628886403495235581 654517523687230880 787453507089199867 207544231335832045 896304853944378788 681303659430488403 116449731808650957 857911851336342301 91297957456882176 734956684871091122 469007936796710572 782393354969203840 392172826352439646 298454179648776003 682599022290267556 154949380828907971 162302448532339700 379614257064530833 231502426982641490 820952500875479183 419611222002288940 179335262781402243 390222493339538529 865615139563010840 41770052347091959 970490615488527071 909794115110373949 364768066734861566 535252894925196621 955389669915420228 647647732951389840 806948363912081342 145678647022670614 150392841021791040 854314866295198089 740966082449056073 145395858328553127 761321076053210844 113014316989296775 206047556022131102 584572331366270279 136795212566492403 15234874136608058 425987051120150673 9799795678375365 975545058856205204 447590234940537511 805084091167073269 909417720799710448 805160323222935270 226824575994571462 245330463910485200 93899578181337937 612686887179120360 130441989779324377 371973684949164857 329416998842349192 153056344646447322 556832463946005524 296374677579472008 784412210943647163 123587375997211243 650412453430243967 914403977767306084 926594741555840484 138587126503897599 90356819141412625 253547779601661581 516930915804143268 218803710368131301 315365098834708711 871295633196672524 512868444913760779 71462418409752956 979333919984108736 536123523346687552 382655140602292148 934907294916656118 196258055951547693 951005297488503427 669832362933137236 129033855008468782 967327427507044505 518333884890423188 344918273359643560 531897864055775286 497204478573820755 874963545137857649 205074100697797522 172616503825426390 54960429879364894 684894851023271377 291149317371217332 857067225258823866 532118626357648983 581413966252698399 503586107638319220 855645462429379168 978346453662969135 635706765636101822 722178085166674025 608837075894747104 784230416960597999 67199287440053408 236243045169167904 570892468448582488 552978684979037649 906595619011907103 974113528965791464 317664183166564451 441804455494978738 750723014957156138 281365275853771169 14715347799723176 252237872873250252 361417763147806386 640435729734469989 470010229037174479 429083440695335086 589378883427998639 821065103130506145 939227733502368634 386591157527188467 35579328401522039 748635677972887000 3923843615258660 158500831080478084 587858462162149491 84152933441314153 80313738434818256 234628007494244936 887327914477329980 645927974624280643 828636361614594226 264720758051943144 990336363378075048 728378005736257943 684502828100289611 722457628400136277 199035082140785155 673887720567523664 393399857896514136 653260077513497216 128400575567926796 259410291587460268 415942780158613291 390606064795274135 569277548016387187 812464015325207980 351770907412787169 269457316413994241 396368872043540651 585890898599966745 82997370583700919 176610407006016470 67811015655958414 50437371598172106 378853585690927953 641295137851768285 870750477876028588 250379432517042868 796482902585555575 371193107778345171 437584503191822445 589637881715503633 666021964591653696 756874320657378928 216894885256468578 860336922773243678 337885036635572553 891444384008134082 390545976318501202 347559784472478897 608410259255681446 456131632310229477 224165109227844244 770427984862764874 21666926219462816 756736944651125534 922512497191935864 20038531059941935 452132828068010932 787663320802265456 913551125487351163 221256822317608518 665154903120953128 248490024907024830 800710139744673096 487336891896106793 670574867026503916 735020975390238342 956245196786087801 803772452001754375 470132831937100128 345144678311171051 53442363880081493 448369495608285863 958134478999695773 401482458166291225 942335940686463066 384885292750367958 528417873319399035 149897724580723869 996357675240257245 23537765878157249 734269910076314706 36532045877161997 815944598857941635 872767944813046372 691501854465039762 779603210254857521 24978946322394194 51802219322495665 611815750947730679 356462311176787770 589262575549278255 217567259431037779 282539220000401381 521193879359633254 548998586098761046 627702578476592995 272621175093215814 765911495884072549 698593666929157607 830195552591291347 678595203894146660 299764889568500015 285753228031217440 62020057908556656 837932546501837884 530227280901070750 290481420336200508 898833492233150289 494766621415790598 57911320173928396 784266963655920301 508158170369531981 708556763034199720 934764479356829975 235082984669381112 350171676303654508 326196766259390146 759908146577197042 22081894302012496 460036539545737731 568920814609625164 14684884243399253 275571713308178080 771004894221206664 360795864916343870 89118714143378663 707195159571070887 333027168983012167 21273782379421285 117558183711701741 773301855077220731 773214283713982043 203002716357620306 615927217937881966 474283091430672148 309091205445528785 114780073939130538 380030496334401693 739523008818264318 109985631989363807 473554588913383301 210688496824333678 50688521313216562 890728471808019390 704944110682996212 696951979375636402 475259518741923566 712262237452404102 383753357933138034 598992924686036914 780162900417504509 742940624133325766 885623086749618753 848041304355292895 551808423623507262 465048412708650177 742646711796269842 579483056251243168 377586015274765104 961252797739500121 322648740771428972 842716847501268689 778276761397753276 24834805452817497 14327203910882972 940288061640292019 320093122882196 100012177322266907 665350658287854013 832401240897160597 647231562447968575 161125234119594840 181395037712442694 232868098554108690 307809163314025033 287122389184085068 240387002736731831 951370755178827721 819061546003457364 907827228881032607 690177871199927791 30487297062216841 145817970108144805 986547971062617134 565872605011144919 959706054954321951 495241156753488245 519876907455173779 772535743019856834 94250666110100479 424982881610476294 152797384308007597 720970549813674881 25831839550380280 406864514503012350 310760099396145132 171911588308670354 207043444733551311 425298610250594936 266742820457167036 626098160555732581 520487783379346743 912064447384857826 524549262390159775 655002723691404717 274861573903943745 165320669908296803 851583149587328663 132107579000758046 825379520122521211 391006845222440197 690152443647677468 688912241830008203 430797775883896537 980509799494412995 923617917156167309 694941507635662715 453901374268235335 128720581287709994 551547642279773524 391451217352045008 664957862369384672 354129277811885538 419739205912605562 966011918161970527 66715107655505757 874286445158236413 58144815396461070 778478701095114041 125052958028885667 682202914769963353 391376647788218703 585548728680430007 951269676345881349 20885590412129987 728788075403609085 950342540705125063 758602614968142608 61260099689497893 668752093692291991 507242207509561667 68830105737407817 362843671176041434 986344320489489360 448599988703979689 466975657802181731 650160021642805647 931902132678984231 661170346824967322 87616896274319641 319651220045657007 728381905064234118 912413880126358797 49283700162778478 977960016643666250 127102930832020526 465190981325472892 362916552101284799 423574933328875080 801501170233905043 38695016970635486 375698200541227017 754117846374388749 213177941293728225 61925856670687869 188965307046738746 946286851320562232 256636955823139699 204101553829628135 307432492312096202 75087151581946898 620869150375677069 432902022033106893 990106598686050779 799757080623800098 754273626767141573 781671397427155916 757265720161278999 396155328207681813 861999216011181938 575945998606286602 751530331588285013 583800156669840716 915489744689536592 534175873175410350 921099579929246214 893243985849737833 996405578600657019 620551594817148408 576035775823315679 270595336308208934 798634714025464057 595363883295683307 295431719192647633 618826904302652440 850544550235229883 471742497351939710 983509748445969240 561051727530572940 154308065461654944 935056633746663909 330117932181759371 735820294335317439 932340383977456527 869705689161782063 163767868329839171 45557208753467125 10235757140332633 472902266490007941 203134998258438166 171909658390036646 811351243229653662 33147087149936115 467352809435393685 489631297582408895 625499587575617433 959474481641798586 573571196144652754 621605644949573978 365593244974638915 215731888658396668 668268320404236658 945778778148069362 318474601320611082 128562853534632590 36838560359498302 508554318851509911 214473350693304565 787322543038538952 232706536420891166 618700240840041522 866948885090771771 297748954502098209 543814534914736356 430841848353970936 304053816707001643 610145213876427180 202348179637393056 324223386595314801 114433149593127651 844059059851708171 598373759183766947 647095383203932470 750298856315311157 163364996667683754 332539973919428262 806100195680548966 726974851516170146 25783644634370001 33897264218658964 110712035995392394 843509129577167507 119292713803000830 960982643631354258 161864635098249327 223744008488244599 317079042045368834 363536481737068748 977960405509011263 402057590563944978 559740402472092056 176482115661471988 884071348220575719 95020776927247491 12807933835410232 695972516111302815 555081256772458626 118323371233611367 753394954786063748 639763866694509434 84175113178621694 643451618841615693 272232970485841975 859464293879954024 400869736865128903 561116396566292908 899243752906748066 233724612886726364 944116783095692594 203261393580940288 29983795364770729 385654999643925876 164476658954695424 187612590208347234 860362827140863244 789869435317490531 123209973368690924 677969374109893182 141265269641748169 150697691726349253 326171354942682434 579437328849504881 23286385115976574 42701683289154578 985002801740188761 296220203497513561 965388552727497898 302453563787917909 859308574196192717 801845810450639023 891981650771727307 535536066738155541 782462560130096539 616842740525142266 315967989360441673 872713419863357059 330594210564759420 691448748441722342 557787667807511883 518945304831211127 644838864795414477 915406969367349228 445851596501747471 348049388320988765 759100881555093828 215032415130813761 614629255567655685 203735633741777592 955953118097567223 327858898830825016 404008615372834350 904485900703171299 531196477874810071 319765556430355156 476913171132093974 253239944182681491 233234528871157266 919594667620589196 718255033003871622 114629651602039067 292483449485415029 93130862170002250 687668136760679596 653243612982178167 479271887886953597 994082620382013166 695815303877067034 67632339965627720 215815753838283606 909722444833786786 180423308615875675 66438729454807804 120652230686046341 683327091883811429 679152968295574951 342636857484577402 533506854622698985 912990243404989680 834173846788729211 511295336766541763 9978996207048236 716223884297178177 790327155733148546 663869777533952660 592935032813531599 962690154469777075 566898182141692502 424047795660340017 254509022367416847 640586419315186777 132529888139263665 531905181773131826 528438362344290089 601062368153474776 91611837326376868 196226429777622493 354554323852987640 9918079276835926 52497143475709460 224460493993725184 527776615438995113 857891351530087429 186345511339044196 798139678724422339 661651102545226727 299293272896549667 835826129783115802 837161049480710017 535021462285951716 286218948960325270 958467683370463831 669737737354997400 45802950888985464 537628541654264565 223248691671011106 448791223234437866 965461458594583546 879554622413546688 195738733873051289 252109128343710525 681151536792166433 669702328377948792 757647925475574668 323995446525078725 873867321182969567 969254191629713616 6032282026951915 629331428121944422 443179193367278071 564198469000937083 439244691963752976 468257627330204219 552890850296086941 9449419080550748 779754631225158063 283621266142744507 17076076896811714 998319010521637619 957117363529011170 637045648601514984 425784544694115490 366165774767148875 267037852608838044 447239253784907338 800407675936666908 310735615542920938 104613570160341041 125185780084750199 634882424803597765 193959887213772966 555978918534792372 133093492963972104 516667257416020154 335710165291410702 536806864864615754 283395591524458852 968834341651587964 913386457755434142 571277738882284414 936311095732185688 220346728187094635 824301123222193964 886526721943902455 449707909069494570 679044522511627493 326055288856725497 803682510316553666 38857307774488662 326131504197243058 463087361400210466 416624600364430177 79756702042741973 379047921237801468 960608094162771572 382949493537566762 474716720267003684 38246387053118690 702316767320196390 521829577064091286 646635072414177234 943920216641408529 471653617482159742 86841275027504300 35018264447212322 238485825046685504 473403435014219364 534388687650156469 898017516715469629 761661933704245638 96486437893854556 857192665076284422 133519031095925937 467457510120367320 541269912766800180 839726224739132208 109110635580908773 587817788613482633 467448563725446713 618942826154403522 280883091469581665 350888493249948839 884192582041861604 743180641210447852 277686551688525880 117445878690092299 934947152876405545 708536133125016366 727596693259583838 937658967899154639 771714892689828373 740996888022702766 549125009877466750 395140457737267451 94178351542961938 158787301475247940 420037032394794273 565038990546852292 942905958007128579 370438257770536103 239836685255217372 164747859113904497 670413840986499374 577414498285742266 618729105257829013 573276620723347958 273358016660026928 93824783472793640 348437033253631387 225572109989816023 256545992126904308 220596205935698413 187830551283804752 663924814844442756 467907660419321087 945490572829435353 373676153636202941 723018543611975479 117413222036826825 16986067737032504 950096038037064855 755081296547700739 862225155117048157 613107439430622786 577354468269565079 450954913866852455 754049499424045360 365037023053548939 872051678206276480 92525481328136408 603538589308474788 889759285938540552 677012784414184029 717475992502176085 230803845891063733 16513397341745185 415127551034615149 757704321034117195 813911529094763088 432269045795612999 324471406927946831 602247618847203056 478566030589929420 817342566712903029 227033323136849910 79578654865262137 310349018753105558 126508000146109409 306685942165838934 507367648432744918 260068253094253283 246678470999587754 251783418091042965 804042345231009661 539673285981496338 545511312813472738 159118679964236210 569864384099096245 993441300932374374 201403018472959415 997034185602993641 303483211572506619 163059917101038087 390383795657969288 600369867459719434 731175252253195585 855395489890177880 769905742332204093 768877519959061369 472957630322027332 870374906016499605 220730165511921273 204556471704941852 312533677861596113 840020938386875971 407914359284537591 366929937943885934 380734600590863408 510239017663934208 631540475680055967 98478306984388497 999437493444619612 839316486573699213 95228597897286586 913120639158633616 435852995505858509 264782845180280461 82774101706845527 136767963350189450 478387217727763106 616428978685974302 8687454175844038 546836953140083303 603313590892714693 579194374100590343 232709493801887921 126405894122644959 848989130423412616 761418047553444598 55113564921468860 179406129672061091 844940796414980325 472407521951988912 498019764075944792 978719022158688450 558580888370732176 430090113038509546 196866575461577262 407817939935143770 200359618818293656 550936388621496025 360902043777638259 257647676050639945 772661137255552026 174724019284359 310289975984991127 131125772197124047 559363589060307901 101292231071290402 528979736453147027 253124259586441018 762343353191104480 666619679263013286 166521001683373408 361142965263035799 156301044941004089 121502024380119789 508422648862352203 423643062283179150 109921877196714732 258976191468393225 139082934602623565 193849742377234795 956065716798999799 555669525037066734 114114355238114454 165949689169390881 273495973625008147 924654108425241080 471136972525277846 266701876261291303 909323747576026401 400607615141842 563707907037040765 580276290361071615 35803580427906600 387759109450236034 871206910352205209 571769513908387912 518045599077100994 192865563615026880 210148645800244348 582297637187347075 951793186978107674 347348874677219024 30909922767768017 624159021183917061 137047761651246110 204992224265724298 822629094796579515 312594651875091438 233251649062314515 941736785843029252 340072625731392387 110940965927329586 743506072249054594 972640624715546999 865883878354441836 983667106279673550 977323170785072741 551114364450604421 96272529142885900 731327160974952519 127571140367259618 839120231099296277 243790309588661695 967936449760623180 849622973059670874 742699360014690942 886654420717607725 634924660600653368 462502649058047944 695805257984079645 986456355180206072 545542248288175237 728987582638566007 645871814482484735 524909108057347183 175085937588946178 941383968846152241 515646950879335018 868657255875442810 893255492105948298 798458752921899055 906909291413137863 166287581221702909 370088860421487843 48165145677679069 23647775110695506 613202607871150924 423992461118660800 451673364886966657 872048878017752906 322939773051621125 649908778659367491 745421028150109269 463792889826037910 525542563312618896 416721755680004620 374334810029948092 688108008956192035 397742452755084566 414433933321139502 138136656856451429 9510805966584143 758224181494555485 669597735408507267 615738082706376481 280082465986007113 859863384385292163 503755082113979398 210887788083895344 186231214678186711 582703467131829761 230993807012286071 965480698529748788 4708953342580388 974216646717164417 15422204303345446 970115229725003817 471299041367953242 28545324489699408 924319336858969606 882790379939763152 51206889158922380 124386591414183220 697231035800086386 516894483387765336 418655698639970864 725409049446843431 785631175162942504 892185814616781061 319967024881475352 915920825458823632 305402590659461300 445344110041403915 784723733565912479 721977473726237569 208498992299527595 321350975027626264 333455570922949392 560891405752679509 390048588146732850 485849522790319889 135577602062263536 745509532406039711 21749781013821911 814044034884844370 546848705637986801 413260771538280800 103110757426652860 278633071734331342 719481477173226388 751466960462054574 478334150488442670 222402927586189529 261663951336550165 111273653640317342 990799111526212809 707874843389829156 798481905316834127 590425446957563232 615985245046193642 330835519171896732 670185812796271053 386521345589562376 707324776488214429 474380798553364272 642618357243803215 965576301739710444 498493357042290811 526739638886108851 144958974326690142 788585379885786116 212379292671700343 247882139489045235 668614024229058514 524460961980197776 714183775016923103 524635681700914251 301077309983185983 637657382468745232 592346910556062323 579894552976005426 52383195362332253 375436848335132132 409029295618934400 176382972409482373 218671926332550670 308158158861939664 679386638861201296 791219780433436864 706747157255287522 732871659109159956 256387369052287162 507253148476702662 783925333744107118 427412299953524447 518746639081550338 386419806370622998 189909509743378875 290952592398685990 831051604007773099 532289666685967988 48242846193648605 446268922270808839 926711163751932036 298350811774800954 594955361266983408 543223913284741554 579001549661703268 161185301505732821 720244212896818485 993203905082203562 32958544063224533 643432475046984205 769304076932977531 925475749833889181 798167087600757736 419459408167338412 513193383022696454 977256747840905601 447870962780591410 284597176608075380 821135279606155808 529449676758405064 880062207777559094 255668972653367180 11716580016773540 751765978551953819 778917178969352680 497399520625546048 945816161143723492 342446616426171387 493549060257123563 383888924892106752 88195913158352125 878081427830505195 570903445840309828 734776202794336574 432484253581266024 877620410731774322 749485995741258381 190382620197902984 610537141572131015 192931818514571154 794121921430759489 220401373037096409 727849326153640799 214447532126039763 646177208217253412 455645269316972874 235926051386147660 600711544008062975 505901120979518676 562924835605938531 960338760306564136 254350674661748286 15195523342798674 542979407036575319 258981658257059379 332837580498106996 679760176868269604 563993119995549570 245544221512421274 229689308321736613 765041147359452949 680868013729555299 258247678157084406 304808420272435259 776446772430914691 962479309967173498 923027011807684371 553215042845402501 532357369856217309 710118318074560886 63952513595781132 368538031113895646 948103168557671549 372877317359906028 882915082235721607 738899089536144962 93057673401672984 803653736295719782 611654249702488290 244489786547976228 898275474300119691 262121322464600990 474529183738915631 634435376389036662 662890953630568297 122702745205002561 234734920030256224 776315805018959329 388970740073654470 557979077641373586 16219561378634720 860351478331391704 570252573593297813 144553220376595469 982571375312375105 922748307552620907 291318876196743005 421550326767281222 104350279236896603 395032123370710278 133323779587603946 740412469073544589 644843600384710467 96904660325348654 254250110318339345 156515572619209532 940471452503225505 506497517177797701 529517706541149195 508505179508368446 868342634445666152 432768666498481253 408325450072719296 481926479510450533 752519229817563585 948271748286520732 180051337859040015 61736676054553359 50465790455713307 453931441290793340 852188804339712169 596217744891161047 261198901698557851 420789407246117072 668048886246933332 270433269075869055 960821369996124117 190457688357907079 158641798379075168 376880827426047624 505622763105747667 777543581328450416 229395689118931257 268807179575232498 805022423057039785 536779427651844090 741696073539461987 488334854722438597 977946730562644126 730550134134196327 548012481541286440 297256802197037109 846966654520716496 47665908712241650 409973531787635258 229184930963134629 858496858409363663 817445852338346491 807326552950995504 745720641715158450 131544247378417085 403722390459401415 874266825279252556 197060053433813739 931154813589163555 828920583030683606 576047205557845412 495341821482852999 503781902615807812 815941311043176217 194087330800884864 12607396040647317 895096776523941776 907031995249211069 741422332411744658 75871650903459990 868220474710199736 159651282349255853 697326037438877730 355941623633145175 610809570590832420 910450326326965165 964978174397151185 700876448019747995 132421173794277551 65152244094399477 976228889951664346 321928968766630170 224668689126115041 336680260519083182 812135629477807699 453853593771250553 163422227275769820 798291509100689621 808257154155897442 111047681476069002 169578554566106701 871801460092416701 782242124981099728 979479612009539302 193036522005826068 792285118388904333 385883653501646858 963914357264238893 735616004291516613 462966470316641169 315299815987329453 342799477033051921 947959671686741044 403378586422319723 125804488028288314 322857779429040480 498734672434048772 147476359706615574 554173040605840032 112361345271879332 400638480191099478 552642320300634867 456685301934626561 343724625054797374 180746994176534813 253305057839674249 380268975163587541 48374908257296317 407300104334370189 771324687416052089 60441217002394300 999209146032521961 147915556279897764 541158215709208439 110440857883547139 227299522620499194 350994941301358289 737722589764662572 724439821997518943 924079542377093155 146737047833819087 57375274296182377 566036069267624703 679282379311744844 453014107369949106 510406707009285355 70904777219899303 12341817015634330 458500382434368312 178446813171219673 462633241764455654 674510669533406169 733707186675767423 673537296159451714 21133846431626111 617981129394331545 442019817154409263 901443733396274683 395126982509365585 896307663494092396 292515420311834141 235607973029874089 577276474243532639 829774239257508018 727417313030272673 73459510509350238 799700963234620425 846069042945469733 527581450780616899 637235334855820321 302907864312327154 780513651921841937 822116580075852567 253333922535089140 750555566501020078 623295261891514104 22335375873468759 818383295182575851 237323226946916936 623052038824179389 835680789905669460 422457796148877785 644578052960490492 876127981072822768 630690866405089775 119035394670485043 352295598765276933 462485708667580096 408739964942735077 425748008446618431 997125806770230660 724206756305210243 169000854707341147 257458074109272432 339924787090140100 868114756494181629 552344500166753444 62738121882708858 710996854760528233 353578119890757334 670264306630582462 26573868878946483 621467734187298632 700103497327402185 638843351256913199 743237243398242801 882526718517299840 950469797668311461 775217012501931563 623722097856281503 529207416962002883 790019485154662717 425781149975241702 754147891373824855 787489693512589915 792683132484595497 980060099233827121 764542590403020597 77025863529700627 658991428275264648 136713490376127228 47324651517234393 238272109537243989 943307445328417849 385295922671900333 745430436777331473 99097629609622840 59595067156654594 678875732038262616 358205106000112242 494477403546665138 152478843855985375 925462642536994535 570555826099192101 535461822982855015 65286273779959862 364775000280666699 220674074432808131 754873254224377714 493723584847966000 991053421898201059 844183730894671059 647160142017215548 288038301192259301 216038201351636108 358260159448631536 441198894193048438 518779482741724689 32722516716078919 762325939863229778 687165064214105020 407590933058879574 595436266686858803 765792829736276292 153387117576495079 940838337563848400 714596526482378151 906672113643288206 857667137499556967 103250491706317000 102165141351183976 925922281660944583 416851511872656032 621242783462458447 170378131086626600 994237016054706488 616520956669255338 422327902169875002 50375385345927087 259169932279810564 599520699305260073 761822851260520759 503143867319618304 774591062579032813 623679885081698337 253622956755986426 150989357940556364 618237425720395478 960285485036054932 535327303562593548 459410638790877181 353054340079963 488628363990991547 264387121029976406 308143484097668999 870998985623319827 68871193990171210 965203805544874778 698490957939240493 153720044219027954 902984661047763610 934981346443409153 924622000085439549 339969890897931296 545667473590291321 642471605066826117 367548415125662117 54875600004865674 227428382411187780 70939760060300933 177247395027254062 472769103048095993 813902067211967770 942200454656299908 957943605371049770 872147850924289366 213192671796119319 823515005318812163 755631307918521851 731871782691547730 33107109495351154 65150143251613037 711084934197392024 858410577949556485 705253121133830650 128145555349102535 786709709898124564 368530954875551968 678374769901660254 681843154082912979 613697141567621446 994523726209391468 28527063562874080 265907826877276764 747963506015281525 600287844653652925 27984488371981702 910763297059188731 448607195758037847 769635781062236725 955083529659217266 328314163057833653 591001370519454961 541530392363100498 844744546324355840 102547732656613341 885398384202529055 417533284237341707 30614693307404447 801795062274822332 965415517717262132 368788705661862191 275576561642730395 412757181635052835 870315092014517687 307095525932327950 299824323465405675 251593987987857076 123487954161411903 226612047536978921 99608495787322134 407434661966090009 356946604951602252 682151735682507860 834841496223626898 80706418636382887 81313387375680108 947701413325077800 101578163610485990 740882955227386959 12492323857226618 171833532176586024 767037438146206493 488441900868458355 744415495320540130 726724248795087633 761181352618270851 45202002294311194 478784524127837612 14851517303642373 198544308415323547 27445207958148660 114336226591690604 18372231265994821 336840201942976594 400596494030713714 713871801563478474 628110690388241209 921365133940263687 977417172221147312 420854372227563129 269110052852735179 204999397280036097 629993893432451130 681816225582141266 649617719733179006 580500036568900776 781785018679095850 273043933788508877 2878705636706014 445773985592102859 871677354357644242 929461358852086705 569549821619757173 585099611760449861 971269718551423990 582794820880112419 117309573084126991 462835686465719301 789342515357197154 814771342057394804 419965280433446583 962241117981850381 764961691781179403 3153399129578081 22431743288761460 657543113792959797 901629634747509270 674646542819420588 739559893924020039 851952376481652790 713552100245155438 28893657879440713 412919723923007585 699899798971512932 871329955025201867 698153624512519977 739873139838232304 728495472942158193 655298975874415227 325826498745994520 11942569877399418 640552533348858456 214470091495062196 687856716475671836 918477332210064770 956652510898722875 406054657203782503 636237399254697480 428632115415388047 76203409246189820 873103413511170561 613384956885272578 245700135834303176 419096625504626825 407858602650841558 476697022188658196 34454019051754769 957026236540009553 985883476957863962 42135016893056280 558845601071249538 420450974399659063 409486196265331657 231105747747106978 204495402617473365 413451980326520117 545711799256631826 745878573709641084 717968699153518576 866121864224923726 272626535769491876 191958140630142850 790364453633795533 236955409654818028 836682331630621114 129477579246512550 202856429175826574 715661375296154938 465672739400355880 882426693269864856 402635428253603383 261629147590137931 745583241826237611 116507211143200119 678630773742885104 541938952716369438 319564668105139626 14570805331967398 817318898923398365 385877797792881459 768371149081316068 286093600730104708 111061444101236197 379960202867324982 867565095154288142 877691652882260723 204792787131171791 315594812982799337 995690826592027699 475685529235410460 606050098310789773 353928102236967689 497366024172055758 155402055262410781 703374373191043091 269812406248324427 857884425788504727 417062104096339946 803058901333095318 483406683995015433 802838011722079558 591727993926722645 531438194442840714 447966511950995067 886505971215717793 394196511795974457 275890727232148785 753917707796889465 717284550472774997 132599347818966803 835755083685262697 478568541893246509 984284609018513305 661986952108412780 421821661497424379 456194292007203139 943151960223495944 847519430654246552 98634671655078794 863678274338606095 168170130055484731 882729908755162149 893277877630148818 910940021022898625 38414682602690249 280914324004373700 904121991698038163 838880901946588021 625778364059030768 642402277423875660 61883935884693050 899536444361566352 871674047216426386 360010179850714740 754219603958992639 914755208080197644 739993609956032231 224369933330187302 512352560605257388 483598814365427015 681273792585003003 677146283774637229 563227448552905328 890992926269130038 87178344957122990 641236871083901461 963495695961438511 645010966315375729 252655132522745343 745187865763652725 169029218716143716 430773467585810190 723362928161996488 391669103212714938 243533597363751785 347923366111750982 357266545901536400 464475183901449226 670746302755491517 468946366966776323 518857202992909271 261942077069925688 968930278469139859 500208174391393305 844950074197677421 684698551966118166 97269889398401852 190291706605454849 434273024533245168 387601234864505858 900656729794892258 718893803606792788 99455291865377632 250055683597973 948860317224450081 290798253103328360 769275251422538477 976458445014167693 96506085995756257 322292377616376507 603572732902722269 716844952350140138 600853548143726197 973487757728898351 774014929604797207 638850521276705480 178569618679983496 586541064192735201 841832540558715348 130747581553134222 195405636374108065 95807851058943681 900164398050599342 133830741876568532 901777035144235198 472485612470941027 709999946411866882 260345570596180617 191688713569173547 925471885023000193 350609792235880184 844947164980847581 753108122005511850 886123336056888074 776726910174319521 746247389493161486 381243290846131830 720775187103978771 478659048587786504 413326610517998812 790197258043582693 943468991892193208 51987612611123058 281689790625319746 681017640319672557 38539308305605076 738827489856185989 22012331438268205 907194020896299801 711659677613377353 563545710350292155 787560120959157533 640571437315805782 432423249857140916 496957513263404163 834762837652258515 788001862347827004 978734870852156394 93698896262353910 251997259011922747 848766687817458205 742182464472314238 650188158293460137 817599572036706301 497510682341138416 755054381217822719 180017245324893735 929431092586035064 36686384817721840 518087732421901269 571371332825499546 462717120715990648 319071894722613046 338225110113355420 316148284046215507 79360873684594908 663001191427471762 7510938708389128 17819123038856702 153931711496159159 862139766817796917 207564159421956192 403492903655178075 101032547044348729 706953064921514225 553171475201997500 284923957614700911 653188251937836453 870855689055776187 492730254783750038 465164991347501893 733757941094660087 620753371876983164 70492643270770939 770875663577530104 417345216368945580 968366629504876170 440434968492364224 327613018331093590 383188616271960161 293762548874072445 703323777918265979 566499589927695106 45696894408548032 467320328654605898 663357800378899555 590090245323834362 571899848080513130 169916951815083519 320932435966411827 216666508469068383 192540967272525925 256757781843876646 305199453008563162 329976810967904603 136249244787375087 187522037230128164 500997767660864727 809061790809186097 206688806627813372 474533233791113935 826583108952788523 26395804426341623 145320321566468580 663605862803526045 304902128768116881 410312426632473799 497138339072554135 834301527920171844 853114693167023549 261602237881153972 533701087032122515 272470067053235832 358187105434740739 131505930362164217 46552063271152454 305341759233337069 719602013336343429 18139827979438445 146470621086018623 448763866499280364 870656267250247425 696353604782893048 739298878239862859 666747018490997796 267647364282292433 573433378896328656 814742984287814655 424078991877388175 448263794473593020 952537218762094477 395765312893667319 468697577595982809 964683152145579422 805223137983077635 336454540418511199 338668063052481020 763507280794299322 110484549352947406 496691826445670240 179001833303491167 346367114098783752 708920170921792439 523054674965037013 751983323006103620 906848561048431511 849793396616825706 753353380564131719 777437769023615056 587912668155389049 965745352277699780 578493717705337484 767052300438682133 761822527431013497 848529689147594879 835598308922166207 419789617930526248 179048755764311551 603991968631671018 922866043534948738 723594397811588661 538124323917061632 351670526158210366 546568237971975283 567981843905956629 551658372105017902 334517537050865772 885396415304812017 413591607210855426 70964078827217867 616283194754059393 39237025727606398 60153747629871406 609282975451337607 137856674623058925 877711165168139166 833447683355771307 945365793800647862 675854971224895816 86746725209851834 5177516816191928 379573359755942063 566932199555424027 558771951540059160 886509335513015578 649035147068343742 751473479276816864 436511003713338906 313309593756366362 421908939088099261 814412741031794591 356285858962448071 372185667285147175 95941654436225050 615728127251230366 676261129278926082 567899251398369998 148927924993032993 996451215023072612 934244066669583215 152952895147044910 396359386314440172 403214192385951347 470640717838039691 817969225681909259 763217110790788005 785942628226405000 971276407477081647 882483783084365330 590486919920141875 341435553901165001 373056371796451909 676841728916918230 13264131092238047 745466478124476856 864066955095778276 989631886615076391 888077496658439545 522772649123979333 560781533402946247 125113717928728347 73240197277519265 460958780679922908 185468229424228146 185976162930356276 973573582057226692 341711952199336576 14144401208652522 409430049982582669 146456587483342879 109964720211167277 979643354054149656 8155989288508264 225728079935549114 980360901209679781 716719294280092092 507558098798231970 82703289552159315 179989765132377251 445584932883733355 425695348897705729 360298573349316289 507688036860540459 872816450544146688 871981506332762299 888532641539017169 446447385322485297 274744396406993545 369284130328891412 424145984159964732 10779103824791469 26799021481839582 317294282455665783 391627731514718318 691988091746193511 274206407506838170 565902025052775755 794416469350270994 227935223035218098 111694761320694352 811111113728959740 474476665324355127 743439402550976798 108938343315562582 320787987784376079 6522397394594640 549631231011795343 445169237889004505 962548466477734006 957645133461593199 500688322768359378 745172792639953174 368096641554595054 166807484591181600 835190638362062500 103072200886697629 157621013527868399 313583476839175299 768555576352522916 774140570113826630 824211199095864801 86146169702259905 279746896019441060 563942121008718574 950094893037321723 747328216094034202 139103720667351200 411764564130176919 874742337915531661 131318570198526168 157127979644007524 789665401904794162 92874084864670276 699761232396440638 199743104597074351 73011045617993784 662809752097291765 770458285346127064 127117530476646307 160666472230731322 436209032372901275 2119511193973322 418820453850508937 734960042391834322 400087069193511839 976170093432883726 456502312627867657 517154896778299636 466074920820398019 317391643414587938 818353085901219662 540367095795973910 256251820132381779 527571495314309827 827258237418104013 632373863814378144 337126327287683486 750537887599043168 484890833045989962 135908796693138954 481773764072990120 189073067847961653 648485849288747544 961651495220687024 884540572374550714 794176144479627724 495680431128293739 976732488917327858 621073830166842611 96815643008916128 670228165872668630 436309008820968544 262414249350093848 964249022805560271 689255096643950670 657000681701121210 629085300134154110 315094002721353868 11653123339158491 292657090452034765 728404275615381116 188837973050653275 223650698398577216 238414373624409379 588068272231232779 981798589920300283 702814987039206729 18044706438186897 906491798563652870 81975454680740057 116432682182570011 530781593048367616 186081666199516195 929570311715857346 542000853916604145 356101324890574566 731402749653348892 347078025334310878 896193038520585662 163786719736182543 635264685877797340 848082367423600122 192434006759309343 777985209814239272 582173009287227844 731206624296635311 943836515459853456 582887604782247129 619831960439063742 569341661804908875 630374365328013405 967359808787525391 230270921431533754 163974279841683321 662500137033230258 455954409093902675 427614843825999680 527547647174429849 519856444344311240 597677055818538768 228817297761355808 257216905080244414 856075943499026246 620868594820597236 428056193598268457 795773918981251664 16348783343950861 730400406897782462 242713950224406167 84970486515936361 900981620051929055 986884305567974277 676514214781725590 477768255687102494 847781885718280762 332967286335836028 296684504579287319 782674039612997318 462147872112693099 145775589561850388 489432723022946455 317868147871586411 536412980302269278 220427872869943970 818145882272023771 789876358220122846 375899778747902071 83440443798011116 228986451713861363 194025585425301526 35495510383185183 928899552169964373 802399834527505362 715565119051729424 938370633646411250 497670679605706156 956505704200967443 868287785082206383 677466211313105666 433636563041117247 540626907831880278 983256342065473658 709540656348551282 909346388976988768 724284637419819248 501758354129964454 886131567277565441 66608008320351931 503684791801580435 560749738735954647 537751725340645535 850072122649894361 842776797279414707 381646643976335649 853544260301550952 866061673630814095 941800288288847128 729914918570117985 415838681469647966 287475925323363271 636959044313916941 757123921492391124 982476424925130616 765042591727572154 88161913057909563 299104262139101249 435764791813527960 28733044602833932 774529216706903327 434911758274205543 509290438454669407 576294569526739094 153075697012342062 820071862051820028 395215466833781948 465158273884267414 913526418551259654 880388579169387726 478200685521053297 486293573267477539 992955682824049850 701752506618792269 745605771721112739 41110914818566978 700897053997991883 108267764818252299 838438744101509833 902848842017617246 984841876865355408 763857458924941294 390202161546490580 55221340146376370 158275720241017218 752059410703009137 206609246008679885 445460044504289383 445699171484180864 878190505954922325 410621711844261073 862027578104091543 862189075714616675 245913303520379018 746708413963184365 727005938282104856 941511179441047812 916070216542664805 663403839285511511 416375997178430698 698701957676916767 225072258357887938 631901580507086355 725762416868070103 504868827967545558 272122165972280392 191691670555827239 670828442599025818 606486139843626137 291397132784685813 72009682948200588 95921954686980597 510620686151968183 411879999415374843 155947111988443325 882837037523485407 865070455518539223 445467092206304806 201345171676918522 752661007502218261 722257190300597371 303225256106572619 724651112541104027 614695546641768935 711156447568599976 713386892493813436 811429999444595083 74079218709286355 506923962714246222 249632816055708738 336519923560806938 832596760323254638 215263006173226240 526513422549094867 948520827099711773 745985089937297487 949811818848452568 921129314569159947 560755343697351438 492281963577736411 642204012143847573 323287123991404533 906271440871099750 707763427474064683 280303705874537570 803388500370442777 629912813806016050 367498462014961587 893214854739397160 93875744202440669 782461561788795058 2663996307196946 53712077005365121 343386047518399423 456807597549191776 829465347194916093 616742667392536743 402635683420757465 352656051535439432 361726800424494991 482021402775903100 287472936466493846 218740305999309154 447733653086882381 16566131630421761 234607435024762846 373978406330368113 438447475463524055 280170569601232882 249863669755947996 489021126193675242 856659418054903578 217355645681953013 657842909268525701 133949708399736296 328477065112351826 710564652710499202 786342645841137084 45200075843225383 565937283050133996 936710250769470414 228001780488419077 920817707733214531 991226259876788437 49169884355662880 608811677358407678 908618076927514958 317959083203645737 14566332930428109 940762801734577706 791150016346600507 828631673680041770 527318890341181701 595583356178996448 111197314980256818 485269380743168465 428882905836795865 107176680568838971 398011820596266572 270599688983830841 774954604430164925 814178878910077207 487879127957330385 836492168046463037 816693463623598830 113445748463285834 334537810499301752 643008939237505660 959867624432006973 312961493336430328 140111705405060545 838905207720990146 813911489609186057 99440531462594150 799730348805975115 300271908713224238 392373313502157866 692240486905425362 355791332129603242 904533557269538793 762724086210126931 992992574346268045 112727685779027647 942499202641310485 527685952371509227 215804154474443786 955037372159654340 79139755019781601 565179727199338144 618832280293437922 309465239517668752 369666141016091701 289061278745247371 580798642320689079 627960841349440291 477155200571780487 859610607167808981 276807516193977642 611846976386983059 439301755127375768 184829747594584829 226041783128046530 15835145825264771 423433346933685920 298415069428074408 218081373608552645 431643404507451513 70581129876578692 197284340510637949 461161935849281066 666751763979451678 743865257943767838 17919162825821093 320877973494464302 168529887720498562 142705009007900269 45877459549345380 936388498283677035 135343297354635121 46018781743490604 889177616200611303 118715672489174185 436110186804754920 56924283666755665 59592086319381438 158148308448367397 77877012079530434 248835461744443961 784145994343268760 122774715133203399 428983713023906599 810385345091817745 997253041782864824 914500716462409193 736228309725565110 606822985550865417 251731311961733827 112107096600323913 745877686909441348 107442994543703125 330943046629556846 777274453109441143 937552869799910950 499019940807513837 545241569831885119 702904021456638681 139479584996232725 418828732320896108 657223670671225362 911283008458296892 644022957530776284 812928580971479583 130584271133644706 489646502576167925 368339422794982198 567668819510488726 328528308893664575 61357194147052264 443636585098396784 235250657454413164 723033210173207039 977352396642344681 449728735539832675 883611015319056478 515429622867847024 100282628081522987 640223668046677838 737227259252042394 946345133810623369 656192750878347646 103193788917666 394005194159805319 972344848781750001 659514394759114626 859645387650736728 836560203997533539 648922839593925768 306526214977970091 656344088427825300 150000843539183089 170827920910435544 270900768312850220 970302728466737038 483432890405747573 915358156006668473 536350555084229784 938681679744061674 814596500366820267 329612797328169543 101459003171893403 121885784490499097 4330005624127735 77153165777577508 753756483208757552 358968145784581499 103300253729549081 36756287864353610 385675832870946690 456943830073418672 255629130279951806 299268942424364251 169434756884706443 98815807390248942 329078637603168523 963761305719874982 125606111038938823 758001849672437460 506696991421834988 528399247932304978 225691394765121209 991687931871160132 422866943748365886 86189626596333899 626931657218336857 511724458492919941 546350995637052130 742887554481327426 469212747260193202 390256665934428794 900787074133516823 150392181247582824 89246928779957564 601010462363750087 650621323596693690 231819084885889803 147688827464104077 205686406105781089 588606155788311032 694568029470627455 261747116684998364 721861328534028938 981008809780348769 348681017564163152 160885550648854359 458024794109435265 641740176304221941 35893471059247419 278200136502955109 226407838679740070 150013117876139594 78449789045812728 686348307589908685 79856946138976570 909999636655824964 963138105172842011 336797164897991984 97650303079542523 610847661997297069 309107741176841045 281747810329290224 427374053709012206 270953257127349752 300854257806278672 527430605848713831 580746655606405660 836949964032477608 185453297350983333 762876117017100178 579621905048133078 1361014190754409 269430586680960477 392002844603623420 880570823925685677 877628716132789471 864083888796576493 813308660623904754 472364446531843886 102677612752970000 739074159604494813 94856121298486093 282279738235335881 279629547658972538 301577253543106177 393067950343258012 949892946086111922 304572187155268333 639638937271675200 471484005966185291 193294531730482925 9975468702846376 416536918626624330 959720990560654952 216320075203669869 854855614088844336 122389479074562034 525756757346158349 991620503938004605 819334827992995745 640804950231735242 986600451663477677 784614027450919490 536525076113649813 24600020749153340 866862758352894635 619581850082593122 167502916781863037 153626589761058372 395639848459554941 848304566223245301 199972270497680494 362392003547352481 610561115015726543 836122993946976954 732811744089894108 77852341700391414 699188758578165460 253222756656188233 534137211801185049 783978279773854518 487352982375368021 576854713719362343 336488378276947413 837487607611623716 729795207125726234 232231317524932031 502416029735398985 90071749327072768 992814591042316009 184177202000699539 567023519754794272 127433013207823575 823431428967459239 693862641539731991 883209584703688639 201957516343923542 277937925733023516 520792357680259897 390836561087994431 92568478867969490 346813155003147589 949944277776668377 642629580385867521 557830412958655758 184361912364377958 368775748711102573 349490349575696799 910419490598273974 35104626103318004 399956849361197352 161060548342498322 990887877819624114 549353629741878568 496625860207764112 686230022107293948 419137026140222787 583158893591841026 833059876747797708 621932960310849715 954638905758792123 529985423011283129 832349620113187633 655825294698118453 462471113631291775 701304013146811253 609048725531787092 121546054130750226 596841163390098756 863458981220635213 324486470315160824 32984190359753173 973133201396864214 748006978775763934 752772303939044095 768927670874405109 623978641318214821 41151645158595071 657531441873564837 567430540514678230 288032207898597153 391856358212188690 303541726960967830 577589771643346589 851880858472997120 800124761399644364 417994658816470875 651956468706507691 582935708333108887 124909943884048804 48612434531530290 291309319851014950 862757525288841225 316945434940782579 395387609890549100 47107835340701410 416354811587565572 585868556604319522 65328726980984555 655612973183853475 614182096735778595 847957517557565584 41574361677641473 653147819004390607 332696134531205020 62723724649680302 809097730886946515 401189098471619164 684141155000115780 992267930981886749 544584013584029451 540437701572469126 237770427331942667 298505578860242737 441160885431383969 918761144106411952 929197139209066662 453795293180909612 926688881637187666 777336410017365888 292909724099439045 441416994320046336 219430895296903319 416023875825673283 729463679013850655 125954457236088327 403839532472899560 662073280780017396 458014737397506504 748321425943892211 526513249652577730 817929585940508180 768541520053302944 159363751442182335 552135334132251606 68098469623321248 414560991428585010 326934841345982424 253359153107257150 397417151549833935 105134452206049432 702923305297198066 288939826039305209 978128519882902594 479044452964201835 983121207252156788 422600190928900554 181584333602466177 451170867900332336 984347934163648607 272492194323070378 389751423987548809 316803763737269597 698955091149676698 886832104166070626 633550694596675572 815786742629748882 872864990230062024 935497629748273793 712079407583079947 352711728627751433 827991135252351075 761702768463296475 137843549537555680 665352899014238222 178268103628910250 51649012500246344 551624745859928255 563102900552958761 750611864369909507 540124374915836511 560414451384644763 7732623859044267 815412176834278986 941409107117093607 820090128289009681 590400457979016878 888066976045168967 640833503922066020 881879538042628655 633760219078155822 863773493159790909 866406694318980337 595063043708936460 240766101744326040 202530388374696128 13711280407075632 119902294313774865 755930023276677554 426840742689324686 284642609945421939 858241831574623875 447336974890655353 225108495943384411 540437002238229005 336837279773136190 153095653147111854 309747574687903426 972016148734671618 433101063924693225 38478745677669678 336728134522785641 554799878331910770 279045666847852048 476542079225361822 378377649019495299 463331495571550314 204923972404545509 20480573027781149 253469194847526917 188436107368374439 214809592183616203 502023248843845959 229982478412917461 416061923093247839 524945063196882289 448778896997492135 79766977013296481 85354765359025559 991326185969752675 27559241420856528 727984465651377232 575573343613784409 465483559769813554 268804008629519405 879491427997186879 807707429705137393 21446836740589814 292879721170005516 291316145704781132 853269450099599690 297918325583435201 362762334699183527 317031270801606825 129894720906598555 565780679205517495 730461337167422782 781651607774647593 145695507065963800 153262861054596834 664046297196334027 980929245699247462 377665989900220024 513982020155572929 423134531623778804 880290315826517652 963167097963938559 500993861868342023 555820928836714931 835890319404715226 435549150564950714 93729703520334899 828126380453187136 89907389501778389 983586325237229701 953386194699328765 113766684725949391 791113201202926138 750487364011600013 686999391894149098 505385759854341732 576000612777659275 444564732745835233 447023218963634342 522428341337958348 381006294152835460 888367083576638336 735874573524704323 205319808201317468 775630981860180524 954809147263813283 32531838981179682 375802667002019956 81939912826899244 80956847200006204 977663137071553240 53648126214496834 844011703345494925 188149629565053418 991811503267096355 862706292428017854 983354618591039878 149758616172543606 591656042473960257 719912903847485684 810706715087115695 863908921163101485 405944051630558046 309183855846168183 862161579552512177 70690278865770248 750607108723302756 302354989236651471 684923052472271899 601178788660299433 772456413149640780 54653900932592126 635522163569111652 204512487847748117 368586053623795305 842105987537559794 768656297751892265 48580769586018698 528276599273156057 698521076565688922 686057399642401907 199086782010031596 256527628906153594 85306313116956188 224674890780785024 82418645086914186 424637983498490068 295303378945159311 10278944464300059 292465986191718931 960834286854135132 249289364394680047 702429739139398984 295999162864188815 542104660300248191 402065042920486303 931474330827702832 485186531127086197 347104376894320121 155741092260838056 687741283645195175 905208626807025499 659634472383368597 293539386551613955 953854745897922096 534803071208696187 74215862913214031 337430459068001650 248628450380092116 891478075533392337 53212696831490268 373490685082729586 322036704929757558 446428460422143594 112454105039621640 44357062077359080 887115079643873831 492009688584175892 360698269296869588 85263873976617935 164530780671432859 336637501624769158 181718450461693657 266714155140667662 648335293998793305 283357642244688294 961871317610696555 801418776290395719 721186515279283867 869778970350875210 785858206029141166 174790090628012072 97251950106879955 930034841779965593 142979784928572121 916903051920120715 42476773106062195 537257399042849194 615565328929557807 438266394177851936 143048541431958148 720118666096039312 715144512777059747 251742200871498813 972654796298043623 253113942742010329 463716650548436902 930168103722501628 706413791190532992 655244234338150209 955797081654876433 757650017779014067 442740489696246562 92059192307126381 467478950412667868 926240876669336002 458566728812380205 488142422474825658 739205891483152549 736871049952691014 116426269053226344 994039241711167752 848924220422097314 649229753915237748 762558468945934115 222591402963888700 387674316113628952 394869894216010324 122383415312129189 508045476077326431 72923039896584075 546395124067055941 942019656641712220 310332220877561851 988533408405869127 13628819749020233 144192667817308190 150732569101344001 957011306845012330 410171149641267 49997491723788077 808710298983846055 248317717238735102 463260797306016638 685906811933541822 926782922093352438 677603004228483087 913916630951897220 576696365278956859 788950593185106607 484939059827887556 413524878600248647 914603460735593840 610208303166754074 393067039674672093 927698601421468693 556169363551444034 285254893481728808 39244744481112934 950716037729766106 779304095005046088 947061997379355018 714241059210435865 556159496649435552 643887243064151379 982260453316691297 70950912707107409 975860770476407757 703479920819862150 262704476850196208 777590807824159337 630914963272414747 314856760912919600 530635032866497199 864149468976088017 862082126947327 858435947513212135 404301384882923860 143264010525799486 838076377148420523 910304181812151062 199805443481981488 947708316836791082 768113142921533221 269998112165964873 736591217086377316 379306740600984428 698017103391854240 371117845934064783 634251652053661852 938516173920594502 251587644135746672 37981463510773740 597591956340827947 615120880194509983 475003807268320599 728601418453438065 761765802372434101 819692032195586798 225601607293973580 445220421577299388 898297430846926861 150395118288667193 563387208564211322 213737335135711401 261936213833274997 198374835983851522 765474110190620110 792629611344510203 48781726824137755 889912857043850842 167471029076970244 893968389268299623 445292157590727517 440398688001629693 163397914659828851 945336681254120694 513712147360875168 529967008416705550 531051702301235515 463296428604748822 901573905577999058 999742715094685739 226030436110980909 489813688460346582 986655403302305905 648621757589724157 666539876529172248 345730877052383263 522898952122546878 487861771213798077 692932491175926092 117354121455959889 15457919384411254 745207524087833101 160000482007396378 503006966649507860 529778211043209183 564313356677464691 624362395814187843 327813144711253584 212518034157914487 341859245352369991 760789111799839638 249228426453161842 174619901343534594 570064134884123585 208782744005329179 408370049916970140 456801344278735391 678991349491388407 121298229424395053 378583777607792501 202627688406202555 453559832940207042 527199589501074780 145064033141788406 992952557003819140 799519896072044627 763533963470642917 372719718322294187 169125239588144324 935380484827551540 776105911323222662 572100867392763589 363625807882151033 54810855510333368 55434914209310201 930254673903310206 460097135076250762 129031319872704862 909726757879843148 923039438433743994 493110532974357144 356288899013780054 860728429834060628 672076039293762862 205645722067261433 509274009907125922 517023509644540464 781587516458883634 348567394271805966 695294711869254170 507590343560347200 417701978357533053 255263735432384044 805955868698175870 651789801428099179 454707493820091129 227244620686477448 55921820301923200 190597730802288748 460627806848771580 69185216175710374 246556423845651893 144206684167015283 278543485508172590 91748518577714791 920612064574551860 214638477743413606 5284469489547024 392637482241534032 89214249495249450 397473653110373393 402909779064169399 163532722644397409 98072460790474855 308740546921798352 359802282777490598 936752043172918902 790443079718816508 523121173381727937 540991995290455102 466799971914196288 787234190263898852 469865398929604247 259120256259450706 438189706588728688 65032883338435905 716845987947590480 560142811480563446 181526176867879265 357913557156635209 361208517967686594 500832444046715190 499453562193660162 385427854232267053 622292529388943728 19147310208665865 507553346175357559 853887538156374027 759122539273682233 151773303438431242 716938517738069635 45208651793871018 268323096137786839 742110315625388654 64074746751483389 195260387278629032 384319060690243033 980191990449677850 333079062675035917 558233898795324241 446371632253062268 618216809230414796 45472004746362059 670357496730005739 449673892241122494 987567573434952958 629489585639049195 300784152248137699 555105087893007310 201011879383079982 851147354243843535 614708957127501365 41571160742723298 673605121671752176 334148228059943386 893795280786274865 911371395779222677 740315468416213943 412592905552674757 79672281487408662 877652383274476386 262715978390212975 724433343830640982 604607805711582584 398275798871343330 989368700965374588 365456675074882810 700807828812838605 755457632132431898 794193118007126418 25752263095975169 589515165630819618 646296310745029360 567271364257027695 679231579706971514 880395856292170711 837747136583170120 649931964664691292 926597171213594786 423161188315998296 365343323858832253 728343852166886289 402198763309694500 176859643483934637 441742109311662978 792508717248331052 617419054307309404 38314995651268148 276863559822701401 30227101963703020 987291412119819811 142272388633040603 207237715138907756 18918311571632275 794494851462785028 932775659687117627 422596848092194899 723222670520788326 268183620127840965 111634708683371124 268066891913349452 99349497910709623 384322093124405713 170129566567530945 8389835641738432 62239750597169186 423919147122669460 693831233652170906 708875358108246151 970608613428957339 73849249004372621 287473856282476012 709232280529376987 803717774176530859 485519198726948324 665647224826950257 513533604269678084 360538097738396589 170486565634647506 736794973241407188 280698094809659170 225612377385757804 431904197085575809 982084538485868976 483992507322692749 162511383529232267 860782609744315305 793900681665681441 581953647877074862 514586420797623774 951136535202769558 505059331248446341 531651596922567187 166284052494974047 508323981695967582 124181915092280499 408243821412691554 539873588207833208 16672586325407524 310590352326834977 954292209905521134 536697777806707402 428824406024730714 374744765997006443 714779113921077567 137971228145191905 341625124623894271 859252552127854480 897198111336420123 930530731486341843 568730461376059997 472670338242201368 741016006455705918 6252081591653299 367520273040246333 902235023030309664 513367052072692939 79968384928622121 73034363026755293 905433052990412266 451859907524438859 801722399641911311 398587065252350638 252936990651659513 114666629737190735 306089163030734513 174929211552832332 570581855562969490 388073221467748781 381898334084592857 441651764531382869 753469054496096910 15529850411670230 566133519989131666 475356153173073287 37056499866376826 671652912557117836 308731085824393219 337612385681035381 827426284710014806 279383220767068110 570837960892435008 993695338415864006 296715559324590202 715458804001591096 727011827591458085 392829234223280991 321486834206568867 543868572077486838 352378300709894803 844235570683657166 359017049418123815 166637743263236295 753866289455247677 132802393316250822 584128889129953772 591963591531949220 449161878725860065 399060732938072146 696611841716369546 103062990427660196 940879130894326926 82124454985414017 807326385145787341 526039395300629126 747054408777723518 381589810916339541 177245476116321900 21846051472694992 121650219445494245 304395824083645740 139384880245654654 950829978760505497 608608561914772524 850344084637258185 940602564539105441 577835068887711671 605781188176540733 866016100556646105 876447073980217886 364695457591424535 368255098485580038 74959828352023119 259522812871539557 557096241683334119 243949095085579476 118506783162599634 362510625774840017 473260571940637321 693083203018137310 65300469357355507 159684260967840809 219252134592031804 222959391229802700 79584419860190393 718215174653673242 757855788841433485 18683380545353031 769043072710902035 184232468985959501 10912912176450555 150025188409247015 854126468126105646 425037191838724306 398632381617383634 931517570647674360 19847727231346582 592363766665428857 696677440387151178 985594603479777415 541055392457277423 677658124974226961 447835701520499798 509228312832508126 469708436401979123 149317989525248478 849208787497932170 637765189320616261 91074884779180684 773101771886995460 605825250804249351 729880161028988776 985477456704534857 466749755700389360 276937775544079424 493412557449132401 245043759059169410 24940634709771082 705184365214589846 301628748521050861 942450439505764395 51967391582147388 951600871626828575 611222369649135682 903973518596781049 489709539373512136 348555615853756379 881407157133275526 182149607021331954 174014474573740924 619338160796829111 325575195185756090 836765314698118509 687125532903152099 94707848507484315 191229452332009827 47643047088576934 136376380758666128 992146257981409215 16942311671381712 977384252864751217 312152884960063825 3042616018536381 345471283516729875 570287800255356151 356854392316345848 956389989447929833 37610859274844560 973073806834972410 570399013345148402 562704081474463949 213457257875525218 536649523418541871 913988497093159516 873095446236139511 58996194018202267 727972687755235706 833881736850671329 437899314556145640 642058968621306786 604021617208755685 320999987437171859 705169345237477507 142486883363958039 522242323213572680 11144119161579452 886649572447423404 902006046027268616 774015109747114579 530397929197687754 927458813706994577 753017757378742982 550240220384863136 969222768749137542 238696273322506476 186461682539745753 930987981019486046 690229273666071810 978060102191015197 240256503038511985 314616762537801963 586926021891668535 313924772573593105 158935645576497895 375293269874998200 855117721283988983 225736300854892907 918994983739122911 110908947478281037 493047869077690227 609969213517618247 389189018769863833 839142430529188749 454541729743472478 509575191975142367 33190801013617662 139798801773134034 185042788597693797 263001295763550231 124542716773420727 470263257712349569 417925138674876618 597362589856762656 641253797290584441 962821581006407176 831754899948615895 465188527706396767 578634140281161454 753495294139107950 443673237178076192 291867227881219013 889101546828412263 865162928015405340 882793954741658943 74825005767245236 514578271430775876 689678377512876283 504501487118235951 378781214768067040 310008154579825941 824953696757133621 290025564280353102 925904905543314843 493844586129470406 571937702388232546 181402734719846721 58163580198110288 41763223943022359 115936216352791949 830220679904785688 907057251026844546 955329112654314157 461330938043365061 866149401802198624 242294175236310371 952886845889935235 908467085321487707 389965446089500959 779681011937180574 251100246965211233 610473664632070465 216189047715742446 316649182539560820 573029102398305593 480002985942790389 71104297550584302 967562633444280535 956218053836364004 487851582749034045 616157472394944561 84609647247808586 877428775491366374 662162618086684086 130298151074170791 428469855307192706 47644833924973877 523534644810653830 346529722965374985 60909170328780044 292192561854452460 488936666287609209 488777963131381598 339729577817760512 573621002991168964 196828354300584521 869158699769774465 803467376551351940 813619703055860558 756577800026456341 509799532733740396 421899504168956763 729992772934818186 823323665662996389 196665213591103090 730054779194207617 747807174982907029 838513821372588967 912221823089894641 250733931606973306 825163462527286426 8679080989727733 584439868400170290 987511129439443756 24171622874387782 676990407337110540 450159059168721204 827251084205773569 362258363742338410 641183173669260265 255037327821456986 59712131147766756 903556615987029371 211467868377944711 569123610977337758 246371891242369096 654141535004800332 723338049426947886 92859657574552029 704496350651828416 303736096157170610 408823612943989268 113216651949953716 108590327073105311 606424603213999474 559447168281106881 200887758293751190 960020360331222394 920799168553609571 205768039002860137 14909390622486294 76953372563760594 596538108622455241 675019938167480281 185801520589078703 480587177762303811 53506821080349484 62750769956359875 122525735721413119 642462914243032946 335101399482768148 314084611206088277 633378919994828371 995836683200365288 617021610227949049 885232602091622812 606502744626143337 539858284929873192 8524798155038107 393484421155602218 746000812667403995 329375292602972312 879520132329149524 230763872155970134 249606448748919973 558455060249735156 746429913328843252 134920879736360447 215161751686162795 231775457753966086 431516454477594058 745786271387669043 214424121745457682 638927553738156687 129806158299981143 861409250257999358 868091088849138000 583415863383140117 163760616286370970 456130853963854675 442387263479331153 289085263029288209 539686636397371487 216491487832214091 237865503585609181 303831767706774237 855619388637988225 258786929624346039 764460640278005196 515019620854373237 624674469696950616 672126997626093884 175081531380897069 620125697580762730 859343978886123564 999861345793495952 144222457033792789 982931478960620565 363746890343865540 682993950246953812 770141176170152611 130656124922844278 420197280697848086 467752754392752660 986096320202492312 845863838883829312 26653700510690514 32086694282929744 816357359983352425 936726761668877866 564895126881211136 776392627545431297 564035848592700101 870100036815913382 68460775633577143 448275186935957443 728538530705008863 359206049963575917 936391179105634142 992587978508702326 765582229235078684 260861478039566181 386501897425352823 560466506812564228 768110813966644911 475648661260583732 700912165959135305 346356556274018934 25001968954140947 160722029474516880 300926297319407089 429964222345244076 965318618798746025 217719965949823405 189136608017224586 806130873303777403 467186032450372202 670498289983672596 85512350202710228 650219088004993382 848121757226840020 949070492392142964 995033857364077365 343675077624975975 40553402677339261 69284389874605322 675380898735042762 755481301384130596 601649286150277581 555357655425215004 828575270798006439 710845791785752629 440920089694555298 424140394604697723 169952261140012610 51595882115878604 837116334855945020 174177511696584570 461052480896124289 592102555437307560 75175173580583132 190050189047570379 909937168007885909 686851758348079565 710370521144917572 870256627106898236 908638370871948554 67628901053737716 769182154495956041 357604190299809897 201895863938504224 300128290568250203 636735462443811344 793484942942401486 393487823985724855 889491265917253846 195030785611886975 827415321918795916 620929590295946372 484021492766134512 255316066611961263 344488844130330973 32246479284356183 960102987031315169 908916256843997520 732712352029298444 897158370963762641 551570834856136150 750798827839768867 667364390168899352 777386363573175812 185294272313410518 625293944184581657 27836285271348585 924143372081259625 155803535134723983 982104613142524655 571070479011458196 362678012356411590 385580868641154755 468290104537314405 634168366793340831 505668373855719539 814538891758219251 841822455501792942 516110639732811280 118375897420351849 269901595243067345 738779651287897447 94466552494304711 821654756518378496 132168377388841992 436330983957505099 970073303592497788 296701787155255273 61088836985442858 852382831126267178 11045971084067529 826705488762195010 64122208247621817 770423891129493760 329055642290007660 171941242701378751 964018653134645309 760908752008307760 27076983890472876 716699709578038518 357046132999992514 804001373507300455 198433687901604348 107538725596348993 511532518767118965 924262267659583391 222343732253538320 578577611418761261 212690816011595706 985425815231827475 576541657413012509 95971466021003289 4824203714962450 581918226664129134 94822125134270408 973265768465405614 606751023190776515 554204881162639137 92856282165760792 620564831555892361 820504025392557220 639479523747906367 410232261275677188 961435139510943291 898425218399454250 698200877746373056 204962492718430013 435120055964019877 10074133872551194 361733746028514532 271767872230955229 934379728545529042 554257070252532934 239943510120939494 932116482668914806 366889553774444131 702688155786415632 574266826246734951 571845088956683481 301083859901561581 326327775747725471 145075115706844169 812890531365314688 253537727594918818 683939925402209001 28356161134367416 353739380049749544 300872235567740399 569849187572487622 276333326533938750 363070360520024827 273848492646329976 496621524138481608 826739148322330472 341316350359884459 272142266776820229 917980340196689844 799824099539772461 187691509556669199 873941349651577367 93420855408221276 312516395589418874 907106358893634334 205416534098099790 873963109091454036 343291205204806671 532798446253832297 434117531699738945 98007876734268821 298207825770107590 128087581711337381 428477339605276345 559528546789279138 815595151920655690 408325856965628797 411976851589507883 425119984411296321 883779935139420371 354278906805203922 653983621244342698 431455002709653055 706568086510670814 54601093359028331 128497177785521063 200678222623400006 119327903742374282 201126518502153927 631142837638431612 594620965168940438 359624858176462319 287671155489676507 2684718504120602 185533798621757981 896026811780271666 768180167017744708 622644993656796376 366575694138634944 308465110728223389 944149655212346374 719908330159267407 962659238680125048 158910525365540655 487217799237521570 305483844844561757 905206872304910583 808581487110766858 869489266370552483 652491790364774995 73431226426703421 286093434147284104 883430462181332827 544895059955793201 947463889122076991 950113664978353893 669319018389745918 551570970772950625 462377058374285792 984688038694808568 275431723738527408 647737820792955360 937509283935770083 477423838436972430 130467721269929703 578657113091876977 698439992533779060 79157381699323141 845048384154912676 435971361074249904 529960842237266711 92765380082892221 556219220714131518 15773668988804387 872852542722581298 781551648820842038 626934481970207074 451416905911316267 85379252486383389 627131314500904295 668088126499308586 121499931170412136 273460230198302764 68330139924138628 584825522593964876 674551756550101102 805228248204809169 871125759088862644 259614213679140749 834500959716767063 422913255996046826 858951885279259166 350434356447616497 827803242726265677 226350392416382173 883587285221145877 930476264551574782 502209078296369562 257020622864941488 202952893031272348 972146201124487554 718565220541942032 847869504155877239 512710378195074503 33462464670933757 219238855736199437 440523645175317455 227924715729094075 908549431269258234 526315788079036290 471675673107631115 741106227466351071 127752217288212770 149290236955334493 568069040397863262 10396739982910320 114968872070267286 518823410459821709 262922906057861898 422091473434484996 148717292668812808 282796831396082378 917583177278899834 324364153766107272 566243786196112531 894505355231054546 424553985226011549 412810692445260672 268293918940114665 810509609315026870 134871756707667936 601273824523197766 981465431152874070 659405207403113952 419349225895666934 957931633898167412 251978103588738512 692999958675931484 889628757926532668 894138220482934259 112460346751590547 450863261668529332 95159356488258225 810384772339915373 948141770795272480 861558285618296032 759974564626675785 652967498116666182 570234652594427571 379293773238264435 606054533871173317 647275948675867731 239555108233128842 49249805681296362 917430567195150188 453492048213602444 893839716390986985 518831106193561685 285466415025948693 533964851219839542 588075353218331991 466137795582484530 869155642068836893 920295443425278852 216338648344269090 496174538809179589 894242583951406946 655230842528654663 456311915406751070 137399457652409447 940896400549986287 380518816020008393 523518229128551893 136613256146057982 903801482568957249 717650806568795471 33823035679773408 527706332502350573 962926800648221639 382484841889341776 464113976119581825 186972489916819976 354832709557038583 277745255145442249 270404192760524749 760408793447057430 186718798160720279 355021321872608599 551212166336667258 614647609150978861 774031902306794286 273730277376495732 514473984300589884 894648028772669687 92509998729646035 578443342342443148 452843245280863476 151428684036436085 336595941865432271 229509366869069884 221519470996957692 428610568362473067 535082830188966080 924706968260854151 784757840856486011 435941545321950845 125473144063232373 331339404572401649 321531931962044401 691579504816107918 761249835448743856 747837796579265915 915568903701907952 389675725367703090 612531560473122899 560201244642571330 893233199225123046 585028093685483944 58438899123271454 687745724032824125 758865865958154810 698367936425312624 949340560798399152 466172433515940053 171298842707207455 505911257656647899 741383512405764392 224833805067167373 598258929098017834 365418405460695812 274720032148820950 609503141910856247 816911738711463240 80616309314415989 377925168315912789 353728027681771225 978359529106017696 830319575162494004 956911519664224049 834698527918585421 147834968299249079 702106655535991071 733755908144399921 573748218036731006 893784946785999068 249596816735520901 909422165682001561 543546359121695240 831097377382642261 193076692657632911 857708958499413578 242222125046715438 17690125206891104 127754964249691962 480947439066318621 615045880867881906 565310558382653481 602744341500222513 259714423508018477 641114139440731717 178902989495081888 29867378275767903 548267679463388938 822373302926046280 919950429312696941 86078052928160689 617611156347618462 134568120189030618 15059721229660470 695127047469725095 595716383964890721 192203288030280967 381817267951032666 104046145439118165 679802641508525841 676267222770054182 734647837711897478 276119220929813079 939389821487434410 731792792821331748 993979403413236376 524862475398548377 681417924438425182 624866313987073514 610195174873406448 849151154697810722 274828644325246592 743572748401527345 855748170668073569 350667046510576430 861927846066418422 310290758806823701 777845414441452751 942483187840593254 194145922431539165 573511990700908458 429119487322577549 424217427942680748 676817487998898044 444505892789614365 765783034371925561 881209803466339145 535660610060926816 945415259479321009 631813269197477240 111253028663272391 911476385139176000 553431643371493428 771377520030517783 896549153388770112 990678267805652655 267913943721708185 849867175113116477 879284277556397818 185974927560878152 572256341828536453 438018010267962955 596926462638281058 783534498310906454 254546177312039350 394308872192549489 459893649019042869 438150871672446069 869725076975480514 611026545814189350 611570511417362974 364721592301563875 890738361102366883 374344807125668438 233178621571778711 232752648435728654 982498129245420222 677167703517496737 174358570014212951 404837987084159514 604296809638048496 150259659946103660 322110186493057375 588444496480712722 876421237025625916 811050892088146520 192419489997849934 437095987747032682 665990889964176197 389428460073313147 671445148162381667 811069474750580275 526776771627517497 537241889522412598 566433612988982237 750221593147641085 997253918695345874 309693381273284311 619316848356094101 304247521750043735 491026721298763714 469214585588059719 690162474833476277 138098376236857237 815213734503702200 65413370562191882 529868171043766134 164871289351369235 686233632164090968 679314807310443913 5846077919862258 471816346303027061 300484565886794560 578850265552134230 4591614172237837 134022768106054310 483980860138537508 996586286235708848 522937699196853849 285929130453830434 703133911562151719 443214053434913015 127387732723016514 231102919279931328 302982879146501105 499846459402600486 922801671887453482 919568199764098661 298119981156715490 406894213526743657 988722361840743229 703148225904245852 748002012571896427 151601239716820405 762200530155386026 866882090452118522 441884292255310623 121273997857150288 77351105847878885 123732218686924680 67719812043157018 645705417665452822 874310036904076701 559184745175087220 16548808298836905 153645739473042428 738042935770341434 308244753618596845 45958096387282426 210486517405464828 316770389085733744 899223792737638347 236072640192043043 183837710787090370 84695480915174652 625371703220997493 568044415693847042 164450844734878743 738945502100001312 797978093050945150 749468240992144792 196620333555403198 332847125721756216 471077465325184112 626289835139987120 255830474116029356 654507482656133870 690527238671191517 282019961008416293 876799179133797028 334683322891317902 903329737466415837 273882279598879151 206081704971791663 737089244514512233 528951201304251866 476955615873595175 174013107315912906 805924932562150690 24031282252229518 835045435076321051 568329543960748382 525606315994173978 150994801915695331 642974534442334003 878951861490637765 853838444627443462 739565696097297803 858298500756079704 198279818754681011 743600036977942019 712023338426869336 320036392805117049 483263505952203952 366084248092449373 509851729292890472 830876529646744997 553397527915669438 126882014944969470 621234922801860021 224003934793038819 323979896710475275 38760937636440345 65829403155769313 871327909558279828 419428712441923155 650521826736484851 249722345046715427 833190193570602907 880394454166205636 115248638093441214 337912134073330198 926406020949632688 705027882931282541 355949836353101289 545477596709152087 317487447401829629 754112407877327777 320665067792020533 90273698401149401 470539228051965099 801126020671433968 448928551769723479 328261529729980774 272229867901467447 646806522002809457 11198569340877781 302041625048067453 988276417320791269 274204767641554648 729435746858404124 697700642115909594 904251338973030484 999176242644478328 223997096831095832 580684979543459918 366055622817128230 531027813760621427 560533145828131510 957407681875616748 194615902060380868 716978111938920928 710913502101656621 8063306351538034 543824778125787630 490712407188678100 599579004774485969 886424683635469962 224231073778056367 425971692680238975 434277086977224939 164392638424817190 608361306720273218 539635866563495769 816371558126690546 131602358851391281 975534488532770701 187359110157790723 334755006866654235 59871207455373291 608475745714622868 384467616553039024 334266237796225146 56999126286555531 672628776166147268 831287165721251827 634232938502460313 719634263334468056 811854538753263822 870278991673875841 517105776215248977 391898889055970464 965720698615554915 958028074206210793 380969622314465723 726872339724075678 202739083744194778 780053157006883236 500127788098104073 621997459423689601 446305847902069557 170180846357702105 585695136367242426 795548328969111234 463929863304831874 886059367584426347 975930100047959735 765347732269720995 734688925604640286 17506465513716936 259265998786987958 98770813185360730 837489819723849791 730298713893325495 196788539644387489 407115241597513154 558347291346247255 364692383091724434 939975341215485588 88801439415183533 946075201130474482 452499145465517630 700974577410537995 570378901017015638 245698958626451418 80168646983726223 538978890898585947 211176076027509182 27107255911330234 288477027318918621 79952857273535816 904464252020393958 198217215853543573 855937892382368900 652855675165835033 156682579284375950 730938687862875535 61847958748621439 555048725926935642 790840834406065585 345469111915904111 685643713833469568 201785704151241628 210674322025078043 745357448966322635 509700097832406906 229893638695037005 546652699464987513 163715424662156438 369294263026566339 932441612895694131 336896882269487792 393746543126540563 114235609121699533 107696338430760399 865131109901475650 448025955169635931 993088254975439594 849961079308668203 457321629692994409 32579687236107272 453498474492351314 604811923037893807 440428098345708373 311287870331540733 775769500917458394 493773447640515446 950099613094057310 641817388409722485 843671942215791820 473379399755036879 672026594835698920 338291081897844741 230383252575019520 585399309932657038 980568324697401101 762387747818397730 606473986068634131 125332014391742941 797460703524132930 865407410990443563 779225273460607889 492559392773150657 8074080730745208 329640812559145041 665972176821318059 439653757090866333 986193000524307192 421065614942912911 985406175654384631 507930783606851859 355652333083292423 783940926281551484 229272884334410464 201943977011163234 557088767764756597 38724566169472748 653584948974589123 727402118351400207 216040177688040756 848450478043539026 830800888712902371 72075597159822455 28526962786856783 911736037533341766 157968340470586992 96815864961485642 937578218750143757 764800004324888945 588547532348694169 565977089031285087 876516985873370346 560385849930297061 201869303898379966 623981519375587371 943598040439189663 168175116505844234 683961446182491943 80995111695512262 212233241081260144 467470279711482948 884411998748588993 171705686959389634 631774091182773207 482345138753819470 52663172371704627 362358433975300452 122871590510702635 974381351407232653 413369595146045780 586036051672520099 415614106175075189 316408975499322424 57728979230003842 279955908971524684 626942012781776140 921983276568696768 742190838770112697 361353917027518522 975598337601075040 877629093560940897 948969694981110295 208931611211367184 495970345945927441 549567967996971509 73161488192929823 672615330820320129 576170362841775201 96702180281127923 883106764664804322 889165381455797089 468981283682103798 586134368961576982 681546223984380807 878010748638245576 193530229018930876 543898677352573004 328557984738695518 409725124302122158 118136184599215745 460267313196088747 738019335219766942 680940444906335551 534766866695037570 431686906759543767 817525592525289665 622759333013050086 461099186872417611 857530214367095071 393745157061460250 698181816659029521 874898705985721156 274101279488499239 328725926693835828 841927332085644062 525694373137763330 436870272782890729 149750375573750982 646408685522306899 275364085661747199 529147630861929468 34225636815215609 527665313319640976 649246528546579519 924878934963710270 563628069316797117 204101458072633626 974324936753809454 143414612135959311 63242796650358418 908635731263938966 678281093675640945 370070137875229324 218613025983678968 939949056803018583 287209081195405219 507259701047513559 300148592351365716 398316548489801467 160408676584911884 727428613710149423 233154586124552616 889789695030180717 245848914107859980 219238535822658542 515009793758139191 403661835323685537 644445655903856087 145527519930497184 357521591375518725 307090326333772949 347568897039331812 515519182698537977 812664265588192026 927418150636887742 393325657007627230 177223405790602459 310448436929225900 244271629876356156 290522479034842814 206860029043934452 302758543339403169 94340487482002377 614863043065647374 747955132687601140 468029758776365177 625336714422477245 47508812056893782 308621911298187093 719276469629036046 760717243792033202 987322430091577871 347895509710448196 86514370544701903 461526324114350700 666025874356246949 933309676213294643 530507623202746037 339515606462484935 125003657906287534 987256319730414706 386288606590964698 656652514932218386 265430579430502801 113391454341713266 541209122360142445 418694610340290073 936026135886230440 797430408415876205 825708107246145625 790584389398476227 10539886155734113 134477702113606827 880135251639148941 135353908918499227 270301908132704117 948214269049144657 854980345749124798 505696046990881532 885257900266034864 898601163602493254 972909770535431015 105914313536130059 246086659746824900 195728308483550432 979455768001733107 601752805550391466 935579650256714337 330454692207979641 219455427086311276 994452247110634221 721035780689849455 561227598303517482 624402211319043720 634134007584175508 321834710614160235 69644278497730180 433944064416189849 914723573839122153 887479634002097359 490379489337069405 328606945592008333 934003161276862449 981522505850326752 152644322630963731 238942095074046577 535455653412059782 927888949640856341 262844986899980260 494791760137763865 798167657279658674 816239247184169547 155703946433453404 859964272779602636 48994653124446764 91082117789547322 870054680452488038 748682456365114497 86713896107336553 246394253416920749 206706957926570109 944976489352758293 311210772883923557 457083824527057041 128741946232611613 341597396358665175 431704259238532109 85555017981874435 409287288229000307 712226857164419108 557500500554289302 392101283369520237 932320789342572948 622634251552883495 350803373798368720 916931559795879809 91396650099027998 924154094162684746 102559339319063965 361971273136284506 187533649523462323 450698949553172799 945958963365355441 498795845242583592 311769564003129719 644729785710228410 95991312558402974 998736298924607547 121047517566555346 117372870905203879 562069915177679466 406795773685938847 96216988657879919 703453489543433472 444887774819659987 550839789573723460 12253395242763358 856460489695737797 119601856548306387 604850932856018238 471135840276615284 486173149945301516 202484183481411880 445624215738860934 795875713650791010 92752801220674812 342737731432038326 578327582488678160 595209986583813356 717077498221363586 12487571388439027 965565959989771900 267941915821203009 524632851404039762 327062359602097958 981692759220908138 758084020494476387 435327872118778211 279557516436896783 792821334485445663 769863007701642333 593824691979947618 388826907677033932 877697762576817203 929966087125113108 256905164137862776 440190539048924231 914000961399940489 949554831649611881 78550815009638899 353580828615016061 853760212022102577 242237597270488844 182910990753701965 59377188225945471 283812139903618598 685707298956821577 721867346592462868 224244332765009462 214748375590453322 635758373927075250 584445960624459903 838219411276777205 140107831519872748 664957016760478046 289181028382015226 170878545043308988 793768896870974807 365281968683897689 623664455380668073 420522871460208940 806849739944705583 112721861892737654 28556047774288241 159772370408738458 241233751818965126 273894445579620187 79921059013261965 848962504390076904 979569061857626228 665077606922244010 597959279434327160 214141313078312376 912148372281689358 300177360801934853 265246378681277583 183805837435306082 669177692557906561 33243867272362401 373594437115141605 24907489192915043 574685384688753191 913201443412411292 939524610557776947 224364085740900227 982177842399981686 195511970991156903 513641744715129240 41116364031507477 316510900613882558 277951685152061740 540928494651543573 852520300762805717 532298058381517248 392959882529148660 296230880256758325 210645813821465921 313146613516425822 120443780933061438 801938611014432869 767072251266384660 606570453071071677 84679163802702194 374352976298053493 483371564943410611 287426804190481476 534723271938502179 285569689297036281 419326427741712435 127577578901859861 906381151469461034 814465572523700204 210648383330671660 463471136297047404 89557116596413285 49632315594255918 732838412155405716 49693751817888930 131344383544553238 40881286536824215 427250249108253656 558804733633023191 959223102515316241 407480124914197237 541177112476663145 779331035535321647 656931876919175569 253938820754270182 123053453178806312 296639619550087355 858266098119624548 880949205571475337 170210524676416448 984456002258659926 717226732472789374 333538294753129173 408670122198597242 679671221531174581 673507079460932603 800144795541952522 25276735082616236 476826857789462706 256571027487937877 230551382671016516 960027856555832726 88625776230551712 273486014481525824 112063352927559095 281329406367770622 764951283824403545 485557995616314275 165121848175772143 377026988702068473 384459860851333614 151581027174968795 161387533235759996 760548492466804881 509780426667261742 60322487330546629 235752974081396724 67998844969419317 722508538674121293 868122465437486006 465150303064392714 611753034056873913 933472211548677858 488753133824258588 628318241184585079 914285150143954369 429933914014635994 121843738809039545 89996367280621311 395019073448733389 779320311535531032 353091181165011195 707934020951420009 745676060059124400 802352266640452668 917570356096024550 358170044627755779 318243400414787411 357961794192553598 337881029322882823 62451374824537531 299383279157289712 977991768736929433 509732393636662997 204547025444405229 949393234818560038 690191734405504197 824001454547201854 380462276499379080 900801924840764906 847311691642936203 487379219021088224 184365282846017812 111076418420113829 19907696383256484 885493805046003503 558484050019450360 63391485876408028 794923758508696807 449206058578162162 848820321624291327 569166346397677439 284311974415394265 43409117922892708 736029363032437082 23785839099801726 597417440532033580 385227295005617406 316173385477822039 991806540336299013 623793547384665628 358099177879978747 514931039430058140 752926170565941638 834393542095079079 763850372181685102 966565558444109672 96052802992871012 962055340143330469 913417680936859223 747398051969592769 722779201528320414 889075850792986502 288109977018686209 746111638557303385 472345838989391945 384633322316221792 775223759847508205 304654572694598253 986144283203469637 43230004806845850 353874982478933057 194417110071339147 895721350954341491 890729588644920175 799016531347445996 983500417612467673 786008238102320205 398227698536580703 161011681072061430 826175428979028317 404518676675286449 668776301185230736 985033600473888119 778396380101126140 46463448123385963 380327820415013674 790169309616564202 123022854104881611 337708044460933070 223661054574464758 593165782950878750 382023159046643655 875084132940506601 797971590647588772 62722457140074454 526569773339797011 49685213142328234 653588337484331897 84510875975121768 249158971797484437 618914872059592397 62528093572790884 615842737218220280 29440736724843206 958887531686294327 518165168362801373 120347399326769748 765961991510314723 308322315649333556 701901916631204018 248822739371844897 189671123499230098 293072240939929828 330500192213450023 113337118349388884 288417344094441912 200120667946891871 506903912995585218 226525917496358381 636824680249234243 788079159701883896 950625843622966642 451989796588180870 774083434805736481 818442286727209322 974315391903869794 348259194214064229 697179375542554647 479935233784787900 892643988453365174 121669922336924241 527404281214824949 397085418948241620 291666635462052301 910611474538269569 226873442844140296 231579325707791232 589936406083504507 813200866703969285 518877138973135217 966660382901194539 655665050630973425 330877241890944087 14963211266908196 394958157513293239 771523619510333509 474296323690359681 678886932053562981 78845150044334207 227317128644217352 734683412344213563 500296107782490615 451667561220760380 65799445760559221 585011625548094938 368848115850107607 744041598937082941 396920567981545314 500470716512821777 733774415336188741 448025908282980719 198977520022330741 166529482879779435 82660442738859840 890087302982736722 737052316911097540 248362740727832814 420643096116788922 311796666738632820 822370775663810578 662545102147443295 441696527842975848 777821000164302041 257623563282897723 722532262470067992 847978119910020147 206157934493012433 631817214756249143 806363912878591696 956076724490720533 571871431471933312 583852143924877598 422836911840558673 160868670993822735 499264305852306619 464701928284651839 961471615244302874 426956858901143875 378623907228875996 47692696337150167 373793400484112819 799387643877310203 546247855194444522 422642244558506540 992421735036329397 888996179671148904 110782537665555302 56538547199531861 8187523448010063 181907109835757640 175240237806881882 599835619156476500 634177625333653171 758929546241763762 628265705074228699 245971261093119650 716468780188065770 341362301324249850 348986240234054849 540624759342956676 564294269724329649 26057356133070002 525879582596587965 595338988058368184 329387693604626399 940470660194156403 412454783719104186 974396199594335031 324483664711176130 778850513337980454 414691946739573901 211815915224504615 757258139336544208 316654322042839740 794466751098626032 348326780331281863 774461972296399661 65761838304404917 690728921645258283 463705048546756118 641108645310052618 212248589842106311 912448691141425751 335768950044560292 265907047169751292 534901047331607747 555147522930004090 904168981629440102 344038141099603233 145560482253983223 959966997714749164 919460318127380973 47244701275461621 616137632522205231 706030823367169875 335411412569643275 567188901054141662 663437346735923974 875160589901344925 682185281201785206 887903445417386692 508524619903695420 296765538411797028 952283384259465890 797801659089428265 244261341829201088 474374221554817680 633946131383571173 573518813451343854 763675496177673179 837321945560981457 533785675639831885 983573830241778817 615185801203275356 540379369303470926 285155064114738630 508375057626575389 933255789722243305 455024850151867308 964066823290319128 481429542334974737 788909762999638209 918804846461003157 949808820676458767 999978786632120673 246421220330677148 916970296424250606 794005494330787335 231981622840327194 902640907179195082 878792365591726737 357422037944639671 973005779696210149 895830357154309580 89446736691243926 176817050611820018 428806573960306835 332012728422196750 756815621956639172 250277057127887336 808840057534827205 23279063912049985 504646952592750807 375666355225381192 499811313069785852 435768061116919759 574715727526762557 211396281540104226 104736696650082682 915735840286884516 48470145351064566 145410510001398127 296699448864944626 871991818540748753 355722388667768753 208569943627529987 53453044487112079 305683939501450041 173581043181087636 453232092874445925 864684325430877635 504840019875735570 483679456177158346 254790982424165877 427362844929335034 892410262946996134 709317606690038663 435368543686007609 728636015099071825 384139512480449873 23660576890211723 490347917235526151 361517771292066379 294134128993584204 942366169524775321 887710688935039871 575808097072754349 596802506971058789 162624020294440614 944854738443821219 206523289274072401 42382240967639957 320923794826988145 549058322298018033 777719583678706612 571407545940546925 412736157220373068 335704108752122217 972030805051172041 536080497698607431 227095209729751377 292422655210825095 429345060423645949 610781983090150084 241043132889624840 585544949915000122 902246023905150276 562184456659346657 337348320742002637 340468790252297649 108260526113186115 367977745491275032 629681506416216039 841709984551074179 256198652951820296 941777667395813256 926512097010258932 262083471882559539 810745984373421158 949565769339663500 289200473058927702 345848617733063618 929577215027143225 315617840071517495 486461553315486497 233773187114058965 779685687535535400 213856954578207762 750358560939219464 308892114129874555 628255797418137976 943374737591476639 659945499125243775 216774711724650867 877262269089556633 320414495389121355 752044584154708863 627408937269724822 748028233867622396 732518793116593594 267369480827750290 226296747755184193 222284250524503580 255935035061883360 63451711526007472 153625578106738207 250866105601983375 783842987491214580 832917422509821052 418411022328192713 688723444135959704 845063937923552633 597219824412241467 325636389709270927 410621586423182268 274170400801501572 438419222250960677 705927776476809724 107401171072632089 441164385131671338 617782401927618342 178310375957068386 745736637041493731 173922858165787184 856615206840498846 206654136930234959 362530618310357046 562207955018778531 224666013659560679 795180432042200140 993454096919438159 523256416734302163 937010405475074190 936625607091420427 121814858314298478 947516291221876368 264996947753493855 596466597867528796 961767050824868429 229639837855361482 233253891802926723 216738799931068161 515371561425868347 530463150611363323 26707225234690533 562737540772698376 368528236710432724 651383106364125626 915307288572646797 951385696723260313 408189082995883165 288571188360346491 666668599671574484 306116947417424241 902447357736959000 644853848853679288 93925302413783561 421851926214953751 832352095736961233 532347583949016860 181665534496124713 822268749295311543 218367505789636056 202681406276807077 569958696866941924 931302092688738752 477548722681501107 62639541417900984 835329399188951918 202838481763961113 950127629288371596 505734680292175191 965792011242828258 333381517964793412 128908742281863664 450512324483310049 48496205219242156 918637881725527058 200113924786199754 817129925311365706 67362612807021851 676875465930661583 864536332359100193 845057498995205285 489582275172274912 392651312446444863 243548580918965326 807316999062918764 258710097394134157 847984059649991320 868901321137032806 75350687208992248 863219761613287525 914985930062121370 263784274202333387 669589314469832098 108869817114426108 678366497400289221 144277654637889873 485183622152773940 137759424854089496 938878654169351756 306604429048502268 984321809522534057 449484760634968001 27364002921924273 76087580981548465 173640331077946977 58509598667441682 37336601288529464 862022958589717359 526445015466594568 774492290514578436 236096027486848388 615793798184536826 857603378166726162 223512832309512449 638343491315016864 913094228307380064 415821489167608442 283129463153831418 326827946192050734 245811448564555867 682595558220589550 96695562058941788 341742409634568629 183462938124617485 358918428472833842 32789103353762695 984003167010087867 571481849192287807 831089680653368239 424529965456744912 732563801544954355 102091909018796602 281620737609982516 612759832797573933 161058039854149503 160914107438873332 961623366369694128 839999895950243124 232968166948100533 326673977269710424 820406184571255121 898625899973642952 659632778413156547 142573084806327170 924898490840368938 600793987483063856 477093830822892057 223886965848100305 259209695395246401 720590628986887873 44908769012365988 559570824466997231 57503905680067258 772164581147225560 229029495418718622 368047756089903720 120105899733649460 505480902866319020 280679519335214448 508841657265544910 624864920365946437 693528138209955367 879339755675453331 570671426425952694 886711318872109482 676007366764900964 771000069381256751 707449951277686100 2741937489200899 284628630652157057 693260822262149379 240585440953256005 822145939807222444 193066683644490153 459676141690875510 19401772655324966 368472102982422512 259645969163932480 490602075678019073 800216931632465091 956230656593974686 548585085142116372 269857440532170124 816009994011836686 852188262976355285 684618545642153282 669299799750254817 543409156432484179 771166488540519321 760913546357025509 272011875491206353 550924668868244791 964950082750949980 234074403126990675 527245978139773753 426636961271291598 635440541384980110 793785134313522495 959839381874663304 314858903071063408 998199777252620489 352892773242165135 837366573660861448 989644939197437460 295222178495588798 932394044844745821 133023913716144513 898319876486088089 956288558535540316 120466366603035357 55274301644591061 541896975740527697 2213170545200241 827538566741168962 331960978957871942 131751291296880665 561140529423239454 359388577668544386 297567789656921715 212427540927753976 523408982618245156 408557011699326558 905698674868260037 271849720508702004 168323200689565355 209436551011160389 851592319945652123 695335041909238220 959625170340162891 269056654577831083 549512834537673512 800251548182784370 206727903536013522 56434072649336851 111846037430092039 908032186340829046 581350027301593948 653736745872104480 976600111492262808 530943808193082545 695488795985775509 958076571236118581 530950314373611536 561824550846530905 966601205156577991 892165398617341694 188434340971819150 748639121255235116 752139073128150904 315656598484157434 905286203997363477 508150223135482292 985606258198191482 771868667677277183 597617837375530948 332360474127496838 832518271356983993 240746291805809038 399193228955582056 606714732513054312 260871131106228938 650963797443093011 458909155805286183 191365260240007569 448268685897082809 966537534692454585 356735025138449297 264635816637849800 694497640486861638 238089037014075250 663657709442742045 486780537596850075 735850116197891536 976412765955455664 686074541199145520 799126800903815015 146691109036495712 444439271663611018 793800694741834980 115538888992536032 711551266786085754 9700875266812245 878566674776862892 572711211488402448 669796975709744975 606320838767049156 131634542123536354 970414760954721324 932873330633855243 586576215124677061 899151152179209186 172282410660182567 5648218459639923 942412512794208495 619874791119142474 428569044257297288 328848091111927748 73296538808558286 747351510982270680 653836835805357329 641917750567284479 756463875129778760 754904673044715757 325575571120615113 141877779393756556 45313897796185367 218886259385647498 792713436374869262 446665036792693706 248200341348912065 820533339723414530 616714878567184736 939095474558440836 702077421803773635 544704305235089163 579880908891385633 996892420833093491 151907209948324288 898934691223923138 952629146101802052 527221283490089948 791233978796339017 334274863794054385 544051717565620026 95177001684187911 611045834586029082 712034318311061903 764349821715402448 172799892125360227 61954437914300218 413050318447857921 585374443739848423 586261742123247862 337069252366036083 803901533016616620 970092633063129906 201035428436133461 198126546360146110 546671255455452258 776059020253771549 271065912669070181 362778893545436762 319950372232114238 541705167829644562 165054952606474619 708902755271151669 938616630453972220 326635278822217578 693061094722735393 893640321794535750 730484479461311521 64781655265921647 671444267416231118 815204808525497220 82424281707401652 777430191988784062 253457335431519367 66591044941390537 705190800127444380 730243719090637972 237349077874972975 621855250726540100 116479930182401374 638083210981869688 563959965502043996 826767507550868848 770015164008406493 931114668271617735 96589007215354937 79770261103450986 341091152553605154 399545274470372421 247902413233266619 371512459708398028 928288698446434540 473226556857620988 73048077808340694 863563000449555690 690468450185235452 941813189283750854 503710771854905974 982311920994421011 939007415299282895 240892525507488236 541534861604688146 559479310065163432 59558440254706612 533497516434673907 524385102228191316 303720190484460129 85827040300301270 246257559781132177 541230787585949340 830396940004255418 877864426254358061 267019552702817026 509152059699470354 497488415380625874 941391516768754491 66292432605333632 138200882639523106 299523284883756256 877332023987088215 172649954315669921 124037911525787760 746688815783331412 319760436174499835 977105737714702844 712122318300083330 553040986570408813 204851177658279412 729691728135836721 394392289717459449 570761745143044456 600864888690309344 570870434674179053 355597149548230031 740750057795761124 901622126325383073 844202373385012410 791781455803556517 763817209981101601 859148615274383041 160215691366965930 56357305423572167 304485338394679295 890839763483452321 525813548058326662 392756311033893355 903198470068005956 685526947689767372 324656395461939954 468992969219644815 34773239211272513 475528199708150017 143964582945390169 427266645644498822 954408027294759023 388064962443557839 319808475968836400 616205083893477225 875285608874750635 8587066905896886 264747907986632008 423869872974508285 760936889677206158 276261524884564250 724378067493858335 859139776440544332 731553961157676062 20702751511976324 991561971515442120 239357320536085418 380394584183280116 506333301088433838 776770636799228958 180861860291010656 995551337921552806 442149716407924674 319106765025625863 673751165045911083 821060372138696677 720303866230170366 269294669521911320 641384282906247222 581567281587438443 22108893047367253 407249416571542534 775994639517312875 656177360456588350 782070821737644033 932233103531645647 149832350380262848 330979214114311208 595825439354863554 154400035826852220 870487019460133749 871470553886935563 745175126439321788 252619595092594449 812303205662101410 727743488506143934 447968300293806851 7031818651771316 459664029676843804 18689424680611346 971790181408234415 306228721885198141 763001567142519948 699233903782914813 6087873877299406 400303781456233231 118571005835580521 706647104868137618 745188871189512319 855348416840115025 382143316052022775 128604346914254773 521960702880700229 166985552709064855 319201656454867011 412875461833416717 702526077968433552 609824665489774837 831331684215428063 753692776837729868 974241855151717055 509980991509793548 881482651238650800 325749927851557550 677415177501267997 726460203751199856 442098638566274729 686616378047948691 982105653881740619 758382265923832953 788605524352157211 871458637933108228 98564827668135245 992888109894379846 284285296635970177 750453604443850136 775431023186651604 970062094607705989 323651400768689734 745062878399933160 637477993140305234 355560612549488333 541455341211705503 178742421186251403 15341441448427246 446671248087166935 999672730564880229 87521556549709540 270331609361317164 665213701221555054 417718897517547209 942731764658287648 782759103365551547 411760129661477748 556982296013957692 647742292440860447 483649450324912301 687521097677392880 954785798317815662 586833871840902528 938545940673747252 857986139949029016 310653729845345950 553894997275704887 691223627294502055 45753182300539048 335185469279182601 872756588742675125 1786116240384664 152855781364817337 327129940222422521 747661784551912097 177745310407108251 601525195331381593 532576528011468350 342433248131863128 664740030647886993 660471511304406735 204569677794652815 622908225013619362 124206623352662679 817393671238028597 301455122839591155 862705606859397273 35612561993583897 831318060657679000 487970805609039296 395824686533216022 761320565456154916 681542847875586246 139696981054882543 933861768850711032 754928654664297929 477772644787956859 158521327166533026 537341996947388055 473864928289476389 508252736926935221 432785715479670328 36786138235776047 786432951475228443 581314391528940646 770679311399295910 650645696724224299 813418527964751225 560204659575584827 353096582061579022 524761834426254861 655350829650011723 60314458455713742 497787781915782313 221780806838170859 165646034597672705 615463377308844464 307262772928169538 433881171198537764 697860751007773071 6435446315583788 177825245980097599 850372454903864286 74535765874378943 187271620699140283 684105219530895288 523665889231146923 691570200511901330 427444263067637687 363083898812660548 406143545110744276 42079476375128548 397671039290177958 833419232341919514 779004348685681626 354384938018356731 872675687823671924 662703090921688971 967009970894521721 872735572157359228 581975251791619383 913779098449664075 526022763843949083 785345179754615111 93753918509112405 453217552994340039 56600411108978367 192335076956093307 650437538535796836 830716721734717444 468288941383154929 576601414045634931 970009799845744158 201700296769545824 815615377261996367 102723350236719590 961056262228180690 868387031539838095 912028568946683966 693592899797993779 341618302020444300 350513472187712496 980522449887539083 349369952970285462 102583150855940902 783410172365354536 385984038239953762 563135353137157444 247146120548063409 268933275992258596 629546013861632552 989713549475037531 179099749722373062 481749451423464343 942731857052744285 578434421777630648 681596911474808482 661123555465675800 57070620444317499 800756023946739502 360791656083580397 995313711464726562 644727913483466311 635849549736613259 970852757832928965 815416059061753761 638684727735958477 51970864470607642 934852117484563471 502635202625963414 382889890946333360 421862035113079318 602916132966417630 376782632610652445 554351662839374360 122296064387080694 610002583718146065 489432327565670083 103469905998193733 225006764140610734 374590601164712922 927482655837232939 631423442348840391 573007665543864700 545281382831476175 506400146916620213 241741138334896582 217670476387454259 621821799737484782 14234251418091088 952988828501579682 59391698597199301 732171689423715071 661875333976361349 382560621651951838 509676234199041795 82809582283624130 960185604024248368 885766816095406563 874913486266119714 273593252474166614 814085972692166325 399249749619806081 940828295718634550 920396115686753252 277674273277897190 663282701781478545 178822225640651613 850087171967521131 523359644061574285 219363789058441921 729667960242719261 324810044837852768 678439322165822389 381867958473142409 762223331042495587 732196497912817184 521266971246180935 875984255404764572 955292093400738160 211859375209010788 69860116088044729 166754831815835413 198615269962063642 144403389533312263 609027092233787435 251168738779022347 582084491607468969 206764631811944043 33570677113791701 153452936402791216 615276232226523547 719139803030326157 62638292401387270 141012248642688563 336283733055592200 901895330981245526 167451049911914868 387886354749985625 855802225116262455 355511769977518318 428950777046274794 142976976011009357 612891972684487900 639503926017452635 860572269716791935 224860391544309440 573309779041878086 31107124982049804 521483321555603144 587751363869092185 256404735257655531 253677777673140161 965459403810625358 783846710802948825 580883676557543630 245431027528847371 33845303364112888 112794162045837978 555673657856509997 20109407193209231 166891977369657876 693597723257373661 931670335270357659 914534969376275052 34331511088447937 572889135149315494 574246682127943191 770305840209809574 743888420604251730 192235335008212748 301728710547363028 616207883617947558 434957973105690792 625506724769624689 485432374780344725 223014362216901787 396854281162446396 565708398073066647 182595790936013050 760478515348603901 453447943852893468 253019467485333303 95293818224750169 598803274776866039 421746633755271829 309683339672269283 754982154729064287 687687392505449747 457443503473245729 556515902778100842 446894295508627500 582068978514719942 674748489141208121 981767459718281232 202569994549653450 447266440775372563 723536896529676824 906920216026581613 714643278486496239 952250321472959851 562536313205022136 32885207958438007 473973910060346925 896908533034200578 672827184165021099 421912614896628964 339958421393772840 1814087269205985 371979907194620816 690510321986370341 81946537873775850 746249967625225055 474214553992078175 653127219706190084 864653029954496900 272290858916344934 392769348510636356 878280167621392938 945000162760704352 538259490716626561 172558110650636652 261318613814134114 980884104224970010 577482134508559958 812360674231618530 126131801378187645 211081407371744877 575825212087450650 672669050432832794 792558937140010807 133167482987186748 740757686103181017 932353642410882274 9672441501964161 610153269568436541 333621852767652880 449201910126398498 707483619544270545 946265745842236939 293895225319359026 677903085913874089 22199665011046936 273125116100237522 491031620861507633 168245728739853280 232207241928844189 544335179930816437 3232000856037922 702606406983220329 383051473689727564 26921056048673791 800375381334537246 233415669342206722 609690352048253662 349186850122620110 696553631602359248 846804361436556468 34931313315757424 391750237636583199 603496745518974293 246539195732341202 747676654443684576 431785229766731584 224018836400583001 927892189558034402 825452837018794166 639545188912580315 392290589644808495 751048823003476229 999043348008638188 271732223225720293 890477868086929069 185570062960032145 922946275036081562 193142310344828255 521446894849649986 759755518896961582 376508529544260244 624148708839793232 200150981521928878 651514283703907434 210589520925981811 636796271044271179 410841493992517964 592475804889575364 137925922744099992 624845353842199516 217723138746352920 198193341599299448 344208453494246478 669321421805059131 697811030348613085 672564992120515416 31925100051920793 596089864676876893 107773744182070432 159392825910254867 311006831888301938 856715065030202385 649147665935193889 23995258862336980 17390955234632823 421394487706411693 106722434138294591 940050639886564512 807336388812598959 963848224058857199 584727688589788896 105865040564776088 828905250747241295 1045447625761572 582524277528418978 828441563548025062 828753544498244511 96350058936056952 769107047416327753 375860210857053837 334835128852664694 865993704284702331 408072845231371529 785429067488857460 712307997650052151 446765437450218468 328236052352776979 65037487609103355 703073016251233717 895203353080156476 996378632300212155 564457326068988510 469765341230039220 142566075850079831 803157284948418529 364350110379075319 484776133472249980 633321881441315556 634459946578244876 646641911785840339 151787688069697980 301462336109778218 896029450467674661 207146394204403147 412577851045365583 372589648958821969 246237951243679905 418463842405709362 636112582203698782 891923412932833768 348486741958031683 628922458006417579 613752836921002241 187661878624664363 5092489306825079 259970937067353066 741574582528855444 731389041611233550 406994155555526721 503369431028469174 314340004659563792 838150952747600955 739650179261562726 733450612837582967 323086560733536413 995819124202137841 208523055727500157 895360743992988001 361179806680097832 714654000064254300 468302339364825787 488214762810782768 838038123125574956 519144142800235643 295848298634769527 487008199760702688 366864070532017737 510253963821127606 627112650082841479 943216395433830183 725518179941941598 119525200055599048 304290878202258115 39242059083592340 440828937334153630 91755806712373286 447129412214464889 471623292175303121 908835560028711539 669479678237526911 755406771964798705 567595587440691528 705702789126755132 284315596478768030 954043644904596854 363539275332968587 334382225930144342 286555983362177750 225701923474996661 278692809373065042 400267114046896317 898644862061990504 532418155557174366 390596444910744683 549094239755880594 187749135807524440 508667757138363829 796301424671753617 562619249097508619 198635054163077331 69132043061241467 201972285413608989 784632737663102716 626960759414658850 292325727370833790 258192921846451298 545382119328494629 281578061052521752 187525522079490868 784866735128889772 615753697798007456 393290379934452970 502334517892766256 117667900926503045 42625027563795078 821671313446790067 403856963553949472 9484907171823880 501611187687500420 416233066567540851 240714304611475136 761404342502950262 988805866274717369 866384902787564314 45403408586054534 442833946745213562 468782233512580863 483881566138377152 781480504768238055 52902549524972042 853463886917664167 854918514440435419 292462636936149296 61688470881725891 712237315517315637 387882711094555690 634119332549384599 865963441404799054 170746016209318277 468582538738206290 28050622093454863 946207191486962522 983297313773830855 122265189495394573 886105843919088970 198920502992436042 949635574666095807 720779342124191663 267347151849012127 453271488582278023 445362610441464921 21407383089411839 53203413328736757 162452856867738953 759486910397046168 459457398655747214 805155349799975431 310163713113418422 695292872550047086 2430556388854289 936976906773410486 138952599622240911 323878519100337107 19487949487859875 896480183219080760 507336104977285896 187322130082377721 760798986236037133 269277223956936831 23461482074167026 793642229881732395 992052614138720896 14671845417268721 848830395681407917 34643913465437803 202160324699493197 483759353299391080 538851663480138151 264944495275880720 86475227963293845 875237238502879124 489474548435372290 498721781886642584 385191011419370703 413825177356594800 778423011288717619 436401003628885877 601368042223868521 118773313776178192 325504388251683200 594381565431316833 800434312603705885 221672800707627621 402723852263516432 175003249413170781 603648543670377798 120408737180778494 140531381135235749 447971349300709472 834375007900041673 219716012482649027 572294803324264493 801301186048345475 139775929666481876 905734242284101418 852561613196997698 892298289125819541 60838150240213633 739976424904423491 257793049432358351 313272823188926406 748319225693434937 699115008714065243 759171554147787815 772074954128522435 675968137706761353 353562334843587796 338986078152702645 927493073213110285 575697528587647907 679830441275604637 916603167255898701 321164570328413437 437751311856149561 637644736033222277 140357402541817656 430192745615508632 48293669054730346 446839961887576256 212096412860976019 34328652967212817 367650755682449763 58973570258885734 500637360566250330 900940330423769501 670818211626664684 731576052319979950 976723430054448595 92707733817109025 725781221813229150 79154716656131089 385112699176620581 79749114300604639 894734489981718171 343999332073702706 371422437146868919 982201072130083703 926963836619513323 508714079815450390 684205376191280880 524466434387414883 898527284499228926 74352443033448645 609029590113458718 153958103170371641 863178776020217976 849094270295306973 602876011723881411 743025160499541332 25406102701071340 305785287322036453 572442755533715136 147427864681639545 350397866771143387 544838016379747381 961359085792406214 692105221192147022 126056456090371702 83291770155143294 335938826690500916 715603315935748072 867132482026350765 95403805468620122 505021106508158814 641774282144837069 36114087763993739 133923823682380329 599969375625065296 587074958601893333 565397179471153776 870537381916495107 535846347334634321 675320594252709318 908969517280733977 500743039478578666 232307777617161646 471743518995534230 866577593631866197 820540910400423250 138986117226271012 941034012451468918 712477848536633692 253656385902455616 610672604962464823 889377907077838014 608072414152068373 717336694755879508 940759523514139380 516847346411981814 914547691323650814 324401111099809235 649355976884643654 423879837605630255 306761585334021693 237738327653085512 388876322820483659 524395247056072315 846910481678531384 436772199370733180 526756897784966792 929860018838141100 797934498318848966 839114427151413571 962093646826844855 557100886693956084 898927805602703604 851387491336202262 404184346229404311 878160012179518130 201595531744538896 527602463385376099 350297184380431976 779388088410529097 770732382490762023 986800776540091527 821132752683437321 943565689600034365 799360079569149899 101094511243717396 145938609630664506 165359141448543752 444762269704012706 787619302335358394 63774729435618827 199759925960525239 792144789114268533 733183697892441134 973285506625128997 830399817601036054 70160414370420637 453326456152003777 209308537164001609 997731396163514428 995088071470761473 267964289199460257 47567590144860888 219277124315689603 713775375706886524 753182256220368774 123931987620038589 639211614037681214 665670825096658546 537217895034102203 460842197524660859 214943224987396555 505329201369397780 776428965369282305 895309019259906417 866400971038696663 500373597726519510 965988064611539547 819529903374614543 906279982783011964 560162783654568749 496473086920006780 656090885707785107 413045786805354731 593010286923575518 988180961981656066 113081242041337827 350993674525845417 638978193994390407 230620640434950371 228694173937905238 262716443954286990 616032759787811941 801316507384661298 897971283825644053 832707461542040679 949708106890058867 505913015573576984 873108886505779165 280213102044482176 702952080418645917 22748665668792013 861076144124643254 491222393006707060 217204459792803061 430594398330446537 653002675256344055 417590719485566342 494387590329143188 225329921999979408 429226645224012983 38676345083927526 303186862388927729 252314719891505012 675915935455460717 201851150451620910 373149458849344924 350367616338551799 626064455138789011 366888958554619463 654957335294381778 602363212052507309 499804070737344040 217548617373912607 257784759464005120 115364061054881373 80196734730222890 732595059090514807 693154532077835450 587522016156170265 819907889109653725 200543965477191660 152771446198589617 791186933344331089 578164828704004229 283817452379533322 32983360390582629 9468986039297110 165274031487799477 210769089541527179 620874168909569016 483654829547688844 609617551227086192 929805960000391296 260076911714980895 678839215841341833 787865285968128561 927690397937074515 763076303817193389 277210003906554853 906577258441008213 684515207812607437 191510996963779864 295802721655009904 798019689150415709 92878571413492445 385217274429120962 998106604847432369 426079658130828197 109304845775827024 701668237277892827 735704134515745601 274933852100207613 76584692101088289 777590866652772339 37069855916288511 641324145045823099 181243276688443011 863874008889236462 253855788914898063 154335005545990743 817589473464803572 654202585218171263 237030012385228759 376616586234677719 880800626410739862 449375482258467107 617446084946131771 638762641128641428 242823332221199243 249198285263170332 222324356317347575 20989945920427734 451866553218079042 949637733039272470 534932547400290375 658568807044985274 518450927634348061 821261461181680823 207139628757377869 716616545543648636 983167387334457729 795049611510237459 89335923655459681 292244129007114934 254462096875186350 524941195918982737 393735317096937030 843746721807537287 180668765018261998 965538595577492720 763858798474414904 845432350356933664 417214149042207345 220436366438088498 594847189911326369 61853505893899966 119894248416870425 715539537766499030 330313322714044069 125045359433320386 559420003928680362 302583077267781181 140290465085692653 83734695016814367 906890675096421253 161026286571892640 100284349349927971 976449520348720960 9680781593024415 561183455976623076 187428447516896553 856363625856835047 629248124573554753 492769173306495463 52137439128320964 217335886014968889 152036954429155986 553204455523060356 194601988956736721 514713279525883433 950347628295415561 590190350620161446 877922655611198447 153022103861724482 909062078550231511 885749754984350408 360557450986391318 135135120941274505 252036364173802839 199935137749817575 724491177120896615 277737081546924470 812213896168894304 670961890852707657 473480103293199258 6669905505116688 460893400471474000 521749398850913642 809493399669308968 906814762769385456 929077177336836538 928528039500027258 400584970237917169 199962030664060184 897386111774995311 373158732641559842 466382919960737895 175025917986415883 868340021759979284 611368297741816575 839517293385714704 881826298492476137 794426172875154097 342463756728236815 874188053633102912 879497561678323795 420781710738719014 608846319862894215 633457966226293400 93872274632243070 522822245136595657 563111736584926522 163433462356387779 191399339838033392 57814364970550353 520257696636429671 916712857339079839 186036771792948206 236063254008353768 662324025018126160 285741108826728649 631606590496990979 161298685220422510 60371149780809894 726106745717442181 170240719952909831 700278992420345371 245577331137393377 219657157350307084 526912628736408051 818818785840702655 221992427755813650 988213973828520940 467419141044097615 670015727992025720 730762652672698471 822006805017098557 194298466858307342 998327445638403816 718732629759630704 559690572369378494 535788266347393019 536071904728875026 438225035472713637 104729841711117339 158172505101582853 277952451515593000 135536773485315703 227062400336246988 313846333392954103 654597584792900774 153793159849349561 786451270294045034 110968920277156168 828827255394612906 264230786310481678 835250128333060974 43147572532694075 700680998413760339 199031024599698063 696086211714816668 389013399694058743 4294547438703843 169674977137042427 73557979096648373 338153386151677346 552263735540530531 639390917508468882 738732034426482880 401012649003472446 668226682790157084 700072349606285650 159448544937801544 918902271313548360 79279722320281332 273985550238905485 841999738441512034 924904614877819498 427288674031134793 220915343956362721 973297963029298118 864800235814062367 806488891399021343 409832774036810264 129744057093047883 515039799964751544 676946777363191781 989465233960940078 79437771555498196 119791445787335413 637134285636065040 860798046365280091 830612374452934795 569177707043901812 230923205624890940 274101217506423014 682912544423514480 629816536628336825 529978344369794463 299161067456095738 758950632711958126 22163513494043142 818191174744047189 796396206198231881 226288097902725519 419662431136060028 565854290015913216 784673918473146804 301216420897264036 849975049465239710 527919737453031743 801197844036225825 713947925205424652 772781058386606423 775211731442689113 810628170755454550 853271633119509423 390713331956067191 885035531821865349 391956929429553471 490465823936594632 572078161896938094 303450538762228008 87910124309141474 332146263981160609 675167091767079609 979921608453708831 941579995263573607 267761186169769612 720919167154637548 556249822574351669 638353795272396428 651406707458946986 567374864778898439 370017118467169632 201943728433672574 563814973746510510 273122799514324573 600946301875888520 985510250825337234 843913911878856403 35893021272854220 506038674069902184 354231946158339415 499730140924864420 772762840381054313 971018413042614211 509654995317669207 158053656720193110 883330329736010982 703573085963481371 436248100920140996 389027854266903484 907326987080079526 693549625630461710 962802866357069317 473316676182010157 410020380272666811 71898184631744504 122188571846709232 699672198397007374 298563409579467146 147819130222159069 981347190136942067 811936645048796427 571413501920283449 890976256364119690 681575814996222229 171438930663552228 523738514154701996 595837169920119319 249491272839507912 778389810981388480 780622460685997326 509769081307971703 705428802392453182 527199922670826690 256988846789400178 755222093206007633 369806259414012850 7213853323661926 147230491571811829 653083241892338262 945105827329275144 830344347999945846 240811738043093977 18153778262061662 585604162977528953 295119647041122057 592796493147749794 999828427946814953 852036968178585597 524037677995166781 55465654642219623 485981363654936911 898265833254538722 295027734571262011 989030351904928131 422167328074745208 785532250525080912 561246626971886578 531216723282898151 80296639257093427 853284008040787945 77769596717496683 945909160545019415 528229131792587362 715614738913004834 129154075558271681 259983737453794628 863695589280803466 797567257062443282 399981440692638445 82178150527811630 522101853195299106 377053120654164318 270951919318498917 404544076771395270 175821658949314105 535496114652388662 625445210105635159 496956604886366640 4488037808932196 189939121716470687 343547380574669617 800126768260635913 310500180989155217 936238160818577423 166857855804044432 67299504107332574 844198781311341608 777587774951946156 711160855468049499 384759263238947468 322283521004611198 864068428161198342 592484796562254909 801789544017192561 631853408297226441 200814608064870451 167338337293102848 199169195563197544 833041899710168474 128510992201116749 936073173999916121 216667892081535697 148735237553737690 904378424214620152 100717772210480375 536417238389887738 611332900401326999 504695916875157720 824591321697263529 642308994938061842 765426242944876510 415875853326444401 288103246801508215 671111115985077314 589325357063031890 568199028964287548 507022779535719067 518135301560669152 465531011719148316 106223621227029189 828527686100643151 414777644994358036 977008569208999205 311776757687193773 154176753843254040 139668039569715246 801758805780337092 703308031754984929 148274275940245439 162306103442529289 432348640986367048 405784411938912331 957614555193206975 204081437186750262 680358487708613639 194572387601306361 376181324698140822 246761324997075922 179491874223849068 919984517860909663 968555243236656948 800557807095867249 832279610119510064 524567243998776566 644001222893858317 805454929440031095 743130762689091386 968708400330219023 148847082449114342 312705014503130658 460956438464158347 385386007389442959 502112121570459952 203411444476585438 73764987820274144 99997581959165836 157317240133285288 275851531493148778 192054918491206358 520023442272781718 825508303898344277 119680804612231270 287818148270558415 643477213219246188 337160454471387024 587182915992247363 328455133731470988 480693015366480422 430167969542000486 895962137029711857 280076030287772453 476652828684484129 967732435116309517 414651967923484329 718755811767298456 111813849585660989 638796098397189074 574344025028960076 726175331736665690 764089317263523146 642122362083258141 1346152745115840 451427122511167058 444797679381477442 293609211111920278 985803772100823213 892656500136493728 191636356575746124 921845214228617745 219029753641193167 880508274117950922 789363994576396955 177335056077349631 138692367733313243 882226947471228462 542666013222183135 710876508466950717 752351963998045043 772538629953236117 90063137120408780 881837662112107529 203681906802661039 701628655429420315 109420579152017151 47514389970534762 901647703121617449 462631993836627463 534897192199797537 596783216408405205 993457430799648174 464488262595219734 731853888244788439 979604498410264284 436090009948294893 133758811103558704 561308102253948996 839843013303379725 998354432735053407 37190114977670680 129138143601691111 12037074510164672 548400457441195647 451701669454060299 277384257178662797 442947423663041117 93178573183385098 893316055145039102 648713996241544976 906566765600064421 495822189531166631 420197022247793148 327213039159915354 498990301583344789 256117999308381465 795803556280628512 233443699062957846 365631039105284828 372217763147254155 484021841600586259 971374379404996632 28482812010439798 575359770154021541 435136480863433605 287383774530900840 503289459083824949 669545562264027262 964215560637614953 117817865144708549 865225508904300070 257447551221420990 530577265779123873 280841464179659465 141591780424670915 417800241092989547 508396946531652085 613965510734650547 150411732026312209 326127659744392539 271510745913303085 603850750330356829 382691434403406770 226187150988613733 454906504511032352 758437433303736526 794515779995443590 445186274329970233 969888568319953237 839343677417615258 464979800939320865 491143216650596158 221728920878904631 824519971434548743 714798015858915553 163717097450869033 932370367729833479 903607018678152052 186549277261371861 554245907702675117 749913379238321426 26814174346179239 517735930084521596 641416589900468874 569843024779831640 35623798443750972 387113368935594414 5618876007332752 789095071692451632 23320502037029548 74410559751232654 991881927244922392 393048378888877248 241348590743641733 332498397559907778 664007127280559523 942085396370870843 659202275490778218 793881657676041818 490198440378027796 416678490941639041 149231573833594089 913596057359578230 749592053594905595 755751584797929151 910095983128308746 113182790912594799 385875402777550460 713231745736448232 59959172103489493 472329297199512173 874134935575327015 723310697480352405 260334053409277988 797423380557037070 566198291551100763 163135233147774154 226338014029404137 868111357276761277 675192528228118572 435664864316715667 424404969078054526 959503878596081578 219856654460315311 393961981868759723 804409917375891974 320515375265044115 999630997381272326 875108734992463327 716240272643961940 522351213147546254 165958533765980520 557557866240355161 658504894676123965 627012954452484722 369131793866078214 228700711909056819 293944960498850151 142421118248478191 715428775055834280 206735497982282917 810292466418058303 445895263657306980 724669568293531690 604114537379149206 30013756057080462 823481940706149083 978419596987241414 803637241846465779 296118276900600943 101548683677264781 97889398656203330 570763087782219776 854274102976207609 723094704875196659 386029646588521486 13537678980111365 557215561431856808 583912456752851478 328693861107267801 143080187505937227 297402718747478712 509892069347011668 376567192330648094 189009826640704068 765540215300285095 299945992607366565 290148859688486114 128979138615697890 533156666680165439 554455351031520753 958127914031128542 725165190124183428 119501614475876560 781196457511815590 728207898652786340 905526267694724459 798223070859004275 7499937827943747 959504836599440418 553483677334388876 718392989265067941 511602246402625682 466841631650067054 685337913371017224 590173096645207206 509489322954153276 884771489091088414 640875568707428748 861881697212855008 610266533503195531 297475025366525170 378900876093051870 301889104680688728 921103263372515785 568384136336881858 907182213210110241 921125001767340406 271571629102889348 406356561242031280 316876046074986939 607790063253158352 514842251820264645 784782233482730366 820858090029724141 207500836279147026 758042322567848306 25780726226934198 912784057508369491 89758894175587314 718598149247710136 352249738776786727 279913282277257486 249623400921449 41403180126456610 194566299457672965 895841657626558619 943420594634975209 447640890791061861 748946336370419837 505088831751896311 231722890669621692 82352528568065695 428558083856048997 450434741778036418 743549530682563565 770873699695415203 711533473960590651 518622829909032902 23726501134435566 172994766400524847 41408254258157566 114386511554740619 475797099364470206 984444255407475005 294139323832221075 833627952543856656 459688089575407598 888328578873174536 654898957307168800 132892191475857154 296145382741507755 732773207127232931 951251492439456053 313842688297193826 278225608515382017 359184685366169781 952077278745909219 877336712543349016 659849545032859925 765819448524161039 764291669399273138 221086291404483151 718023727653933361 438997752445031255 295687409397450240 359563644381524492 374132488975475991 121898775583555341 543967299918363967 441595555393885727 190444225661532424 933182383702926010 261166231610446656 867517187316750057 15295337606941325 358444485045314338 315734500165586042 4209022936482602 342992132171514799 796297346477264578 642500369378064805 855488821893355705 587128925683793951 872550124210443981 196650727303572889 597456822103674358 975803961902736164 783372333076298601 308053873257083152 333544776091626264 846756329174788733 98751410453756005 359169521962667662 880012668241615094 510039466080804242 694858112930997604 690439534947903265 561993018332970198 912923351095958704 305323136428507872 593091928422884282 586520227845991017 323507928719702042 863839882264838481 89321628805120955 842828754834525379 215697150667653321 573229600894837276 195956522282147203 385088031835264171 507754454160399998 31643483797007679 392561163212438508 737726072510438423 307671618599817533 391469907236394648 660284416024226255 367831943878854510 730095397246511926 696215687157878250 192117321718883443 637744613478653437 944651209382971495 464494115754479648 72622441538225542 692693987246766400 59848223959542362 531161494044421594 608470770269059650 869534588693838111 644416241808210327 517992990580724272 351890322456566092 354817401118712718 120864770969776606 629961168815651913 842932246269748280 999449610822687245 266170731151851010 699361431657058177 841440762462886538 589072237101049144 179967942661835277 145039848589907348 588042315671293721 597745791859320320 744326531693626004 998552478542537521 804976400061028744 574551151191739185 616643306690795805 235639897815323139 251228339397917783 456925213132562518 283621136356536126 755317634116649824 974201221740897999 53201248042601478 49704121911956709 821703080345597777 64454087464558263 66989733899001829 203938238722304082 518994428046575768 569803644288091184 396657188347971960 484848247941003438 985427116054550296 217819800549969038 229935401416055145 908266878941345641 953617216760167891 282685086941779983 177911660060543384 108054035723247932 282513501845701047 82419151160112322 616658579929154414 967072479097374189 927517827566457910 643917243747634951 623554278141305564 73318766185116532 584079861180804014 733325006317800227 163549384845767137 899053439815820346 719278401733230339 582577904808091904 536791109508433344 646099974356523922 521918759504911542 685133219715406840 474254878555116988 927150695225946604 367869242806611771 720082287614790797 229791888296392083 953437622152513276 408574718201945952 437535573657719773 921295967867784764 566767870280874700 465656318689772165 342196891480506765 317023462588625474 975270525436978651 550008753858451175 66601629304981013 246768369826046542 914030054590596487 852936475053696026 702342465787296593 399609974388318757 913842465393262855 349039989897054731 409643552373741256 77066097749951694 685988550656063876 644122066876497507 529177254732421006 225341742744594865 921932619470221797 29831508347128937 534602024834947719 176446505012180244 348088385438986004 219976044768746742 441464237994727955 76089993361980146 899384333460834395 6741864776904724 968716367123057362 712781739835230616 702708164105527339 856191986684882356 727477131076235166 121936970395176576 178432740356167885 743258186298232467 524476101401226127 212358465132182007 935914401880260906 674018239329857260 320534304133161643 510812756858467168 585486384557158401 892250674530846457 663771442083274605 644736337327244889 341421699729553888 574754838716815072 569382702702102809 463752504581969591 537658533362308238 228032738604392842 857204439526869909 139068319649001553 217552098029875130 61156057561435970 375915075591747034 813130596917363414 275746377493230516 342810673742583474 175652622896199771 936993823575965956 164347469993145898 779218713204147485 760635037686473984 75161531540816115 190726585447812367 602592245326139682 4112635574686931 521164257302821797 312340633130501617 813712890826276480 421171185821980901 79132417413968225 152071681867163468 949140328239802859 327313506242003075 341351048947164396 710995138319850492 227778833695513142 952735388348847737 11496936271397940 979279452297839015 68948147020317444 304626886111276709 739291917212801926 182111158058647000 46582897039390425 790419124387247258 733872402002344636 791798469372523078 423717577952313912 448000597847085667 254349910881361309 573542769723096718 214434095057584430 518336228452130267 587400843591824795 154440756837780588 184455803713628667 572671058324571548 164800755416938643 833893537659338865 393305910972672655 126177798914822254 697756598673817789 255147687623739182 455490683656279589 98284617764023040 297444360851448186 379956545905298091 150016569063630078 849312275393676875 382854254968700714 787450569773008713 604354160201161485 234571082727371453 658897862278408695 671078449021747481 567323688158964435 232284463290748952 543495159547886298 951893250623133468 720614628009993516 654150373622286545 173157892692798850 894838395324995347 938120801362638239 926376007968420722 148941530496132741 316650664649884756 440736648712940561 148492541443317151 217770187126367230 133013102669361791 232683507785210891 352701425174852304 280999893431119060 179319988906190504 358900374924173861 562671239959313568 985407402300403293 388226889714719209 580096533572722933 128496709083801337 925103558475693364 611689705232211597 467006586046346149 519790107427822446 418191177584047326 758881312702449033 896709010175779003 499435208516176417 401341993112286898 927468766427699314 777914947504334685 600009380135291729 670149820421433278 184418497423451408 142333962077132835 771829373401433478 527725767162277431 620890772424219670 39842881080659446 412929555496386546 757351401128845362 121362498426534948 670142716525570505 432249662868111520 169020076076788059 45645809554472211 477720172540712600 363538381081711714 895789461284472947 79349070526878572 785466186655864163 951298284397125352 307032689187241400 87349320358125582 340684525206348084 544050142128394372 864374643004408910 424078601931996961 555760718802738842 557148669828801719 726111227679159081 900846166179879670 3624236855413295 533175808959573737 313781171905525773 696025149127482609 570428896015883156 136380811846172450 661903822265040190 164961286891084759 589252962601517511 489385461126037777 17805593065071308 244559481574839723 139351153863427826 637254934941550007 432953013781311914 124109427772979612 380165169018986364 600631521886884596 981781816638142200 332191938617992929 687157550922046352 608103042084155687 631706021387851530 440208342222475995 253507468562693405 660513790919245917 759965066110110502 981432719664015975 841581052644100147 223554090672555942 248124198822226545 246664728022426867 754420908132861978 616966474561133359 570392849115028346 555570998292275029 57400733680578651 797277384180271119 656094087104360260 877794682349912996 78086208515667026 821148403239270308 756698329132059857 183666813659437118 831507285039820281 33636170427745452 263608486973990748 241972793519386783 151355673945742030 129765111940735882 790232401628975523 884363770761361195 331436544335680541 581381246006370247 797392115470221322 305790387855011239 516659520337894147 141208810182450153 616070088147012167 343652164402911199 967289151333456348 548772696125845043 275403248898082227 318444447241476 939558629294052836 371670215823574210 692426520909996826 730398099601493356 16353713025282341 528605470169069369 765861253544714765 262944360526811629 660730674315930298 746019529284265432 140043536813043434 821467897727079797 331031362060666448 593731881891479992 868060905254681955 64383169925754056 921335327632617567 51661338246989825 367844468033183049 679238336112721640 192182441057045536 559120808410447585 651148380107129423 597467762407513179 93574317554008037 78350232096663195 279435806586609031 564837920589136377 723990777658149079 79955513279449749 32419345012295138 417540619693325884 385149106748570595 569718721901345777 105212060289777768 61839270481555241 77028315635554736 50488039319732042 491541803479808221 841863365348920006 267727518186969945 614460770549766751 167042546559733414 294632943572235623 703017584705934664 544133468975882565 366577407250356093 53656399971522390 677712712253055957 300023373603951100 965468498077308993 327509381898607687 764778685738075199 467452866330890448 815096671074009689 555963963727612589 477704655698072726 265728378667820628 796231196939940516 81588478936968376 479449005499606437 560037614772222228 883506127756417346 454704055139976132 414498811588702758 259919866604789456 915741052080104125 375032658779640311 542848170049488538 390034792505404262 283898826032366858 587683571485397103 177818271459985374 985561778901786434 236947156816407215 332631888433541727 438548819020600154 474652124872187070 663524663118843570 321803811561767500 296844979291550031 413336709430397688 997393301022895162 32566333878798629 185379594333377367 140991612677581547 968823988550264137 19434602445326854 419867737921798195 936921450251112341 666612670854823072 119891198503073537 441107795214253573 58915106472921751 37967287028644186 313420586570318443 499664747147248052 814521742272050233 539863763030884852 475127987296860979 126930823519291897 256323205867340181 383494771472070828 114572578672632751 767455641775800201 422449452379836705 705836952061499504 702513585305619849 686157269177915896 778657288637484052 694449623969544688 325385923202350764 574901854716353151 500447560540694312 129431856663423087 483194755793823824 32440415650051500 489351821438181967 603103578896047518 502982307812935809 181263379955889796 914926853730089473 813787300402515807 593176087620457688 236364897194778750 657022714092889292 769474176176061696 3274961566085492 431625989753030369 466158696319958558 742547491441669793 432579747674155259 192160571411277495 801269676650937990 771778218272469831 646603090943065796 302519925338364494 352777194214549472 912386137933515356 469087969452134418 929977237346653201 426253149250484872 67989605602766188 530778744387850122 868150684521373726 58356582186602286 71040264724467449 892564536975557300 536269779382128900 795282181763484156 187171713968983064 285994172190119489 817171479948161160 227804580580324252 983352259973278905 380918679340500112 402803053621622635 772107265703882356 648500096717325483 123494760280901632 108774779855713025 415989443945349182 784795854708855569 36670250392318946 619144608725010449 799566839299010576 488550344950432873 913633626446854698 690260575786367108 762851613875820491 760909102596060000 930209294854031308 790653317675977191 613911046085994822 242967399067815710 615227682050479223 857396427891589738 215079202814177472 97095276057896978 152263395469507234 36566730769911408 56764312832110457 603873549596250649 681425309806952359 634016774795289064 706080657247911183 896497633798829965 695581879070805763 432221414906217717 524522554864726455 606037280703722017 202445228373869651 599195874888464518 957825906336512111 767536540164475980 718113166763462196 855097581620514560 635843102202177456 995335654426476653 188124397207250525 555386323620784817 754041169149126351 281692883324000117 248537091787234579 849772602096682958 265710658302290388 153110558233740652 438415140509492260 469831712017286846 868946741967622179 230616058997926215 420564569116754503 952911443239852919 840327083272286876 515900051934593721 259133182580294222 36716161328927235 107174210741722110 386804253848035498 58826424691154902 585366560300890007 662023843384593577 261438516024590628 476518768576365060 481435379309033615 257717312942485338 926182543476824464 309550984074891753 505437866406362565 559976276051396780 695043407311614560 104403342558181842 770557467072466222 449902160271826144 417016169808740624 11457666897365598 151079580592139106 979756406505054371 493632037236397058 726597986194132190 619147596090065589 678255696799400108 194385568714934024 616007931494727485 334978925616987054 296709255827561891 909406568649214955 138601649738686292 432165976495498416 763612996996309254 257155614622727859 86703962242796988 158522199443451628 849248016360840244 489165489898623550 196115816248356473 177990060358999802 540965926148113220 629816415984507265 302528572027974077 808732880321806847 274458852538578828 164160260053133424 81106198054896074 636654259202274095 916330060441356746 380006673246523550 591145802853004640 779239929413935539 505324288001333530 732529065662665755 156394940029614157 47311073439955987 659410990195604768 889250003194840320 565445056424641555 867074159326457923 648109948905902287 617269369205565368 314715055852458522 822580036790016718 923339005421016273 441557243793608097 763591890946437100 505658933299969876 500914420533007159 21102994891103467 542095506692848121 657409054205336912 633238219094606290 532861826666696827 550628049262211147 514994216484206645 353889547908695586 742514942769364373 690593781193650920 907036375236396156 177219326497079185 649761066873151248 354299840508281736 984625629205935740 42950029817773339 986556173669851789 425066490699885448 3198425623359016 413422159278682166 483678108173519061 132979713708266933 144316086074623280 766644249490834362 144495745168491658 175296150330435043 902825627613982224 285600347284864453 598716038029370948 872408338835359383 548866667123377845 280691772500160450 85913960284887483 209292309671248910 479678082161766467 580985520263993685 956294960788707623 954411896095743453 602296504312225468 347665957246242470 311797726192642389 263124036900449170 3178433706387003 644606667947515421 812929694259343680 875098596185384581 408937737397443483 252740952347600353 18996202009212897 612203492558933089 962146499142753458 589810822103637002 210932909247758113 966210194846312393 547853608895942231 900565608474903249 163154742641340523 583004133065848211 377002139908612916 191082823415771892 244984714055712563 326016919894878311 975271996297416014 900938072955339655 84317034735462752 533828133092881392 711042677286622110 538413890661248110 645273067952906030 242604908626169366 454387335523838720 75049027244664976 206524274649734397 742588928362762419 83367859001603003 774598802333079776 845126006057925348 648905210299816133 421961861419891650 444195421694888 322738599118214130 34637261690236424 380228482581668485 259834282351312271 938748378729979439 436964986941723313 671443064003362874 137845212398818031 985072416657543092 106085580685552831 455388508447491021 46409797961970305 306040238232712131 319315947540858148 912222550664070755 637747888010656556 295898280802415255 696387139299481336 908424366235055911 944366399465145817 690157693813156761 61413648575798394 250966632051355696 123874479032877544 414004376325001075 756475924938276768 116441801179919917 17264802182059334 268969028871403827 742572151884209071 867815298400979288 284566370927627214 283723887600786322 870918183453476693 465165811821768099 900908951394981414 714428484095147260 736078921230788273 461173701618267190 715448712058440098 681747734595645511 94744006452741978 565811325677547327 772236822774829504 294981618199912162 325480444691133564 455151502159711102 892151220363810411 17208926203917682 584290048167309146 981325799378840910 534274910622544353 849740476574444404 38453269540784166 749011771809786924 968468326553415733 925811881229253260 639395733176272228 494420894129278704 586017540237369599 687343915620434789 950084907319339541 135079111520936926 590247013476808994 536339623968346406 433731013340271710 870535147329260907 101787831577267925 867041365562758581 728687618856896211 756960308675314216 25234170481892266 619185458652067139 719061827775454209 561185671215821998 531308086283903789 84106628277863818 66986741486158604 236033997276137737 860181669752733911 689451397738045105 716193892263558463 727811570704695579 537985754512928037 75996390829746399 410994887602206821 744979077902813823 29229509298106845 559921896263868786 309082612622303091 832409238590240544 518042578782863960 494405912526485287 261874562367675928 540637359129107613 906887812076713146 666068589621564455 157346912974122493 647225960106391761 233744522402762673 982015793995483710 120429494317864914 939090206167788695 494902446417819731 527369482179075500 144163958641028494 17710856620344995 180825769260574880 478906582201705094 288381721182437162 327179577661124237 945837279763233938 941113559949491 701974767107158679 495098502769868216 718159565215050169 54708794356682501 791769533890845506 497632807040534259 647517243192003563 617233086408066897 302545682790209686 647543194611204626 591961775757520981 831969817267248881 633430284018680674 927455287887599207 78097502229912624 49597832165820486 87891397727391808 840806867814816768 103554092967531217 142371377405860071 911838155018087376 92525136514600606 583653823027038998 137450998738053912 962165678829344586 980914276868706960 341900990436142109 116690234360334909 426180610736973460 601286957196211187 86146492096143763 728357734030877650 441442987047037502 402749703189392765 588779900378905983 42752517110237454 509297995322835082 463234416833782610 873180797207512647 598895692215666562 394796247410830476 928356390430566711 174761438700444926 753908510761217413 185202226524128838 706515491017802644 686795564507791822 468858782393755178 597781297371282684 43103593500847024 15023907558399866 38185808726676504 302376660466438848 339472110900301237 114705542583756851 395576967074446917 886374172919131628 28593520908216901 993737189080442911 636635430792072625 334472324710256708 177057080734545253 510283459242850336 782413878665388486 91003299580843903 636837772649201217 407616379531161582 556780304940401153 927475665553226643 495540014469605870 249258265426696067 390648477083256191 800330064323885410 371489791064154603 895639598265960974 451663963876147945 610264954568465977 804574543025445232 696960841689673052 835262421956469028 202280143116273076 643230628565564210 720945412680729217 156651102583277327 175522862340067007 74304938680821977 862281821267890991 29368349582038574 214031691201963862 596367970433973979 259647745253941402 780031645427502141 786548036106727015 523370860431811376 431174336557683604 453550731429918423 294604946117200922 224917221990613982 428411823328811750 773618546723426993 189911136684907810 917050782924761741 337755266376614467 335089045670742786 40672277937963748 350984990264907941 371052681555028804 54084385412228034 142720250072518240 351719034406587166 705854235838411391 744020101762657137 542406122000887124 591834379343749517 676512727615526029 280987554386937444 857072163160883810 422211659436362802 864579441125471515 57605048397838769 234734709194362663 830768969233255305 667558185763436584 861285502769973498 672717161199627008 569236732592504675 404228568765411348 680709026662401998 307195155345779976 346080469479409279 555613487583333830 80417375545993544 467347795677989418 274662454052636435 865921234919057555 567334355095270107 961615273198854639 907572425367421643 306667635351246999 463092433994944025 589095390075177476 927067274825254698 914868872196687745 48308237496518328 892759801277504501 914321287654063901 619779106051954511 518437447686841437 945699121115353811 557338326514950607 937607275705837179 233953870732212605 783613238298700839 811844303128269018 284661534255893966 958751149772070991 27793384552432420 575452437929777642 842086911588093103 126873693626923742 440702407609644617 355618973144383935 68434544026375652 900209955624631411 39253511524331559 953514990403720866 632723964604357478 445287333897851141 3758164076955897 257962167675747200 478406693414750904 798788953731936147 540932343072677488 760100761214043775 560225424658000457 407303167110289825 370734905599411744 563483163376032827 730416182365181107 274961129683409482 332485102797032713 24967502105095957 398452152255710061 476104790387860826 978583952280388007 3331510705953877 244644234417432730 809466386050424539 772294265876063678 176816294397105824 972726218291396256 580393555282276671 944534293557845365 978557798383639466 328885090182773927 381074221427785221 129904683566293111 703108168257562216 959049998090714456 947015166676080231 26244768901491565 687079853432898988 715362654612729888 634264983634020840 972418754769221540 655944474630074411 56263973029144137 237482264839799483 492553730122491738 846468988670438100 4663767090587894 679157812159781575 235205558606148418 67483816180186039 49468295076968916 769239307103984565 582396823339140634 502144257145521218 470605192076749731 951139584416900290 707141357195388107 400172910972239794 34976858147028102 268584815176300162 313075594951616250 356835194230859077 138308749260393344 56025721730681853 818659262696941236 763679689666805683 719468332358930169 360836862261502432 22186573368451593 865457913132865637 547900331162497804 849888616493568682 106336869079637487 218725982107418802 871825853274015598 342778303979783022 832255996890157851 866188669335866390 637270637201419114 204071525826771305 947407158262753044 475854968678340895 779265224000456997 349544920652635741 80854566068481888 537223907361226021 147530655989607559 872695517979115023 808587370224845651 998910135107873103 578852736440259172 822137564751805746 250035593567911607 430998528124185604 696440010815007017 919770910395599680 787819742496300392 535014732638622552 421303698231947016 468399285302234298 588844506530787120 734256436432782463 181087364626618227 300583513632092660 11067661242114150 238715155404487212 5995092638429050 572796152801207104 756394141050663630 238129538570490248 871892870903499624 338248053498593889 574509061054018474 757173130292819366 540454836188041724 796149354299675540 836983698873477286 329507336480951972 696855780032550522 438979246694192811 390889888029483419 64923733118231109 276406410875852554 411927696519930144 85148787516718058 57303440352015215 826341572383997259 47953968030547607 842029569176119028 730599383441989765 586103523315289693 961625032367759861 904400658347669764 697236402842662498 793700392878712463 330934183297613552 607719955392920573 961287805126521903 115860736771437020 916584364458782478 59413003910755551 359679231993023515 697634391902781650 429294798110103866 85882647510883323 795457629152030187 63682368067944283 669338886017311289 228757105816148009 298445022400562614 686929183232919116 713900236437463725 960163141978972575 947788276671662075 358104992032651053 785624809895153457 731377363313393093 125456658267199473 812851804455070638 514846891330339874 363484415315368534 512773972677037136 467817476939806484 976817917931221611 104827195086832686 594438723102116327 476866509288887180 234660920151542109 291325651285516287 69165338878185967 605320648663977722 79046495012220679 108562992362119259 826639984721169861 241913743058421226 550950101700141626 816030140195829776 213687046386977082 782144849260984923 773804396634704352 254260598613835620 716700454046962488 867594014541355292 919953699238127281 671704667985191840 793298574518372096 39151587230472402 91567216528424757 473349358612576657 431142089357170070 16725844516477189 303482483844857892 711064711055925371 429478280133669044 51358723625421120 18347774022540981 570621295288795344 872180447182481957 262062925151358623 732042905539168788 141819642460632218 599817190332659210 950641218987936332 172557618637286402 771402879477626973 740520315131413072 723423200723446088 832719319190608329 696884913796410636 749917389717720717 861977452360671262 870107756849370092 915432520052994710 536021910141717519 738095524201425126 777950310479194838 172755915864218793 323402996474346171 339259493318457194 293450148235153167 70484159273715493 116388361170999890 439201678044946906 611840968067647518 370535800004547176 114743851304609381 413838803568687073 267106092616054973 291047037129583458 827911707310472431 157290020040689106 891035712935017992 665631620694920969 991156548853079617 449700284114440701 702821234121211124 100404973703520690 262751417918591100 83017243241224092 126377884031304249 643622976327898043 712769675788388251 692196218278077369 461604000642360347 900521903825234352 813220200853025272 190795306363369371 162504885322407057 613369481669215252 640963061501818375 856350130709096407 377731301241153026 550231676221940409 280185900821029364 744373378691901982 641117678893774146 112609276989648422 186894517599126972 710004537080725019 34103516537876940 514964048780918070 973866916988386726 6021184130765469 74491424182116768 681162734235322687 301273021999026336 665284747951134627 243033159155554952 574297294721029457 331986553721388616 507363949119750503 42645848011853615 752796915036139556 344750681263587773 815056358413354886 287288611772030635 764879482044177564 45176882916290385 667373714978984635 77194874162621315 872753069585587620 243310603526055174 936119968759058431 604731348179084720 412397087101859760 839399193122453839 770230627121360613 716196525785860348 560410220787165322 583231889058029873 388789404111030134 199062403375055671 16571881422263682 829085171515356241 281226357373355507 85799507106091024 666037955168536885 40758291334336294 22476119731990114 137554882335885308 171990908998825168 576109832331169193 845356523617203881 475070514302904807 547545361841119250 89173677563978643 160028129108599885 598483784981884068 880534374778577732 914804876085390893 102777833271554859 487166596259783195 151574764308492610 599282739605317172 52868432050851293 12430597149854771 627138921076005467 798466603153457383 322313768134271151 533865144472329567 438656242170726341 593028466117307922 44510530988968650 108419525871704159 140964803087001199 283464213516708309 392656582472682737 389851664200433301 307225405746274119 226757219011586034 593479953569271782 83407589241542976 965031117023667179 114458874655416530 66086633086091054 21476252594686866 278330202429634595 377955364230080356 564137691431958675 444348040437659118 583157539676105730 752023726404376120 965707233326860400 442905238370265814 537810800121604827 64316641871526058 547421597687225204 157749887394063498 911879938304721462 746434306727751566 83168235046813234 494749848620775240 834774927838734908 903174586786044770 726321541415210395 544557861187648377 754038600729876097 672379106969456224 404073377804564738 412118006524192467 31845681193517620 502635774284689311 54963391086010446 126370698480337082 804488724881501815 936258159613158467 950712523847333180 778445523799745149 111125241889494629 6472251326530930 185691181269780450 503286682159649732 402278437388912743 425783795892880505 542950902398015563 276166587488025296 219730651234747695 988594496029197784 334554780501877537 931810886380121144 200132218371797143 98196662861155604 388746408480717622 947734607082194310 118060778009522179 934644662370912373 981226430080500783 942817578074793313 378393819821152867 382726813509703807 272516140862736824 449106970446953515 45250318662920980 129572609748440305 64507106317373742 348766594956330973 271255117515115792 486096082048114916 152743916848493495 419387293656469287 736567707883235257 881270876950105267 980708854425634037 681078230174666684 630472750338385043 174852145980591489 440945383424880769 654881849481246564 798118107655306747 417130046980156790 703200219933190782 112472790581086124 873175504402348783 441647648746474535 747807178933073145 20379212701647797 585781869489125800 641532009471955732 338433879258748751 33259395603212645 45694167186915245 842594255825529921 940118187883548837 645750037213804162 176196807821879146 411599440878842124 276270702516071855 886389421416224524 747370251141329960 208842959410634856 30898283283696442 585547993117253247 941908936474804863 960235677605043754 728320184325098042 912379932493382572 792214293602101999 842850719175601369 394630603909653916 987465258962251381 761594994998086872 272336764718068477 620139723757237661 862270181564451834 344219999580543148 254493861517261862 193571546609396447 517466735872903251 129871982665775667 805988691213916794 874294405033713896 384541778384920409 107807614292396303 93209224380670703 116559531577315154 968621152718567124 791073631770091393 813247588285059557 509697326994090261 452045531444367287 920477018642303513 539927536592905574 857892115156718724 781252998066301055 475409310531803503 685921068484574239 659698762255016310 78756504507631789 875313466113736907 266388806108657495 252537372191340224 230613450828123430 871971286169380696 878855074939382932 536491811900871267 865758873799893998 413680034572720592 825415892918345315 174328435547738796 597311284101522319 481211311826783502 186761169847103183 352239626566552292 765591456976204269 841158048557692280 872681879016618249 359680214594226438 663260945960887347 299879175309100120 760738515004669583 610681364171213460 753600227471095936 163835465936763902 803562824731393418 903189659411515743 913059028509194732 455870344593672660 27395874587672158 76114412762661384 646259390441966183 227012745350410467 895309708943774116 475402814850564982 234750277743778985 423297124256298833 891551990657259778 587614496454752511 367734595087027010 888014379154934581 30635744200679985 479171873418572493 783824999815277234 304823250000746722 646198447656731650 115940234154364256 965564720908042739 709085583502418432 125607138803547629 511903274334531954 111555209197543630 725266850815895767 660903193680947431 721599103113726533 854260971156543054 451022876601831837 835190771691244854 878255744717332262 225044455012137061 693038595114591458 874368089969918566 167519207831189590 226088439876913419 995075389137207478 268101655024142814 84589198376394834 625355310024321449 517219962644065470 474885736093005865 414027561168278606 280205816957004699 453273843410274524 179474763707560489 438211793672672045 905686989996918103 697994095925916605 214096295911679324 226914828567640667 50568774694942301 832289835800455816 891100432445317963 184239855296937302 585774904488853801 812573986777818144 281208147672559543 442198748423765066 305030596396533216 416521596877255428 308450859962374575 221201285064160901 532863130734838118 907044140011186263 342805810899813194 562371113758187235 257907198678267227 884241373378269697 968471380151029939 198552832988545663 726096272210598571 460063439527741713 984626511048308456 683290375551012837 70769218852620947 757694424403868710 421821771227696745 530234542169135080 380982892420112985 474225245921299772 85342951848548575 789098495973457271 997959592403380621 79244821801027053 112118766179512840 938039392130346353 640593563523883110 873145866413853798 89241031198839118 647931113981361178 335039672537674424 880768809314751247 9851750132018075 42710997841294944 768959027044470324 349527906691531611 241625005286520352 703238577560709687 58062991653198888 998392846815101296 332618113987544063 314159453029876526 378458861597342800 404097991205367054 22006346917457697 138191096991747742 154273860987852376 61627244053472308 425627418734484183 249837438611830924 490332889930312266 5344254344140745 20000386587460610 690080280901916384 500643595913902766 528309038656614853 948636915999034920 305069683572061804 486800635674871987 983384628525596220 806582610837220720 607865485620251219 72447577740529855 687913646242951194 657505761080170843 26786484681974909 747699111604632987 768167501918788994 781907038746643827 765108958139470499 786334748644362396 423622064985559085 467967710849717922 639970350323982273 698406416142453714 98404389154858329 509811412241363857 775550425237579557 895422991576643350 247894385366792994 170537002715991618 794394578085333470 2225165869700963 861135823316243037 85064789538313702 273275836997489146 88120557515742768 487675671944302629 618965834420870146 643967184787139822 771291845861156702 546065954026692916 238775115916384012 838346709001708521 20136634105304020 297820507954304119 722290605960828670 27492058395028371 463939757007190457 668609810316368088 109155815182260573 575186878666517761 563928824844948240 921197657663013302 2567960431244749 29918744382087247 33673903943082746 578559324273526413 71555110485431105 567847897473178526 409848769656077988 9576304933118080 723452858515619530 144449096521018838 340550097001340174 775297951958710149 29740485139138261 770089390336397160 509666530605612391 150614104301325552 397149806471981096 778292188204549939 431958754671757765 639035592611553667 903935420914786009 457847456291719924 549462691909062109 160055243707698948 764130703866974443 418092521102848786 619284231807535216 212550260297921577 644173131497182871 941332189767363826 467861583253966878 539766426909392396 60278683025939694 460246003144467207 917162923798746564 885415650844151767 269760164014370295 347890635690759113 576488555092867767 546069790804133354 24014737896565351 738360052909341089 649860560000038567 912930859045774163 964742117717661637 555923112043778070 419103304471752533 374167808498537980 261473758141332054 597738539347592187 523576726341491546 856774879268416096 852823653832673292 620666201374053990 712714926217279297 331848867423458583 63173317900715332 981279878751990415 548153421271465001 775484665596056107 428963825048929581 627094407485849537 221361915841508957 185676077716897074 269731159448521167 608137516367008785 509479112890799057 624260350984729347 879890022149744458 340831950722720733 621580220848369944 104764878427128794 863413627138133144 14794407308825773 54604749327112473 895064540349585508 534960874486515097 728672787703435495 774670913999375985 117515994471137619 164251374916845621 385291024428555119 114280221748330986 120462219680859790 674886423200703932 900213789686090542 286900277925108455 427736565168285683 80981576275068776 971533493454803082 864121479577803164 145462656253435941 746770492453068083 837531646380796300 296249399625912944 421664383375648889 334369246716818770 676111374869442286 12192022845525831 491496943218663516 579617218272490821 928509552820994976 111238865338049181 666225448961981200 601492258718348749 764451043190514869 54502499396236073 69504212028785703 90129306042862770 804208227999663498 656447642819113131 481147552073731300 308127140838838095 363313244599575453 264510055867173947 310367461151125147 292179216859303396 10319100123704746 34527429971958592 318514917992308133 19121575434846736 39860507731162828 945079471537456755 806032243396091193 625653013721538243 754083661401491160 663377326923219117 923992976971701097 348929107273282146 444318804053807991 30844055664387701 222607921663987215 794191839133723471 329350187177070653 167616022665088870 381496900302188418 295208781307893457 908022033350617909 824283299119329549 8850830656387126 298278764334406868 9669353643143085 807861670616289831 820526380712135566 884629541898182610 594818734526876491 857096039465936942 996215891473077286 761093027250925052 548555017421670689 738650712654425611 484590691363718852 180034403514320312 894553344008404650 392184572951313656 533336788830583233 82918612348173489 714467454718521961 961981430250737634 933947907061033904 29710567292600618 777875371803635012 797160524559508109 608652232563471325 983731956408529626 480995454570854404 307106074283387776 16892168622808659 453459377764054020 795034216235553460 693509928890259017 833919136095447380 176043050063682610 93586532400989670 552385607364971444 175856999841580952 25382984578754949 67927387219665220 583582272099561996 764996586046374536 828510902089256053 731378171414893099 764754027614669121 230381235078428701 942638134440313951 33878111370583935 937554692967673777 871083793266998841 667313559951760002 91699327735397835 848759794202992754 423452060053895041 205281094460062330 663177652285779244 99178556573645523 392365238832547097 675878383328975918 108805244076677352 860595267063338173 947107295667880749 136164917283623593 736699392554457162 354443474511750441 506025195182009942 445999346363140553 420675618643284352 768169346195955037 611817467219530390 666403997184673024 547114618600665879 661443777823421478 36629713473562506 741812962799131347 203121014921073401 176300139888655507 957780411288440999 558408335851794489 720168073483792219 103440424112048801 541882514990980321 658134572321821533 240976649458068771 323123914540694145 753166134695902972 494513375594105996 543763276342782390 372924972524973771 987048343854448090 732306157625102 340019142331255856 67654522278957983 298454204956410210 167283347014550546 166830055870465672 167101393432745833 941624624890219466 570090763263846693 161179280636519621 218778896409727387 940892851028187694 18971161115368017 935990169008483511 255276909351432871 666173986277828099 939339529174495161 623328648673193966 417671323027341418 504179734881930823 645817808261269273 471136398536341219 551144805499626994 255259795027241257 120222711922368001 463109964275523216 384445725468235953 333047410102766458 863538499946032502 758169897375056869 646272658779742651 477136475103481496 26544805260775391 258185076336626013 873310896336653381 764361707735455640 839370167251853480 610061188317176518 689485360114826781 33152708922503605 156895545013549770 271448515226288136 211822581095903882 38725462171031084 484816412668522612 974369408735283872 5323007304201766 898184800576409751 848628827291854736 731451017124179571 40647881307458103 303857405995551728 492711859451275490 609376024360113240 469080350858733042 298518707759834690 236053261783944739 417450282559887811 6260221473879799 394849609682989373 588758216927778043 19400923780203364 508838490800969288 968505545429131564 670178626249421764 510168021426637885 590663928929331584 544899302857446228 806335323995114892 250462414051091095 759460239852975880 998779290198130777 155349787670447653 344640905843935740 399648694265367868 954372651112967773 36355854918764668 701515425015694989 238810927899841185 283455530695160824 683941450340691705 713792804109863735 591184456498420148 517604657412658675 299755657564867892 253362175771591716 326372824794107490 841853398167510394 641337955760253490 793205607878600796 723461670111389099 507509472222106478 620898131917239396 582433638913533902 427696624465544068 319723180820261532 132553285020507902 566702299170973978 148768617737794068 358386307848508446 53224353844163470 220432675748568159 301231419615422291 124683668093713490 755833971100527383 557484423702249287 855215260825627710 116736353544444010 817827593283677819 78122850862149943 952054357489112982 767673611080254921 831582937523016648 740539605456414554 395840519815582685 830565675104667299 578409900571901927 108087136258401696 548619091830389874 908315455325861442 643169362653032611 171835889519614987 691681389677018694 929529929282479615 356830704139378339 879800780414373309 124461859467761400 783399702442663150 172651285375785989 598764600137485353 972477599253283241 678286084148841227 655343051426133472 261754784779145238 11303747519767779 91699257572674314 404491178248136648 870185477011702895 183415167267002748 255893453063152872 762845380236808587 250828764461895362 371019616199000564 196887791490468126 601160466166507084 190109537218383413 217169988599696802 838467750274646845 786168706948232932 409753527999461068 207270085139903295 867226843044144614 115795811058899599 632378898722120452 34049260586083179 472538514350164290 533348514340814913 506055175755472091 829681521946821743 285031717480274303 534305628833029226 983413203357180744 975242549298286293 454582360785293861 839797218725415572 846303237638327820 541505879561455831 663915227360186600 200823073557104891 485721884153325157 337784291731840203 539458849405873759 83172443606802955 308390234208823007 869733106807544056 46255129186696336 159228639014503281 67897442594249054 106546680773898733 764655271123810552 322196726548466605 120004505434798226 357264213488553043 364952600179550883 335581320423507324 374263652988742590 470672572785744054 722262659633359879 917576802391882356 478803612745812387 498996033830050238 174095188885590851 308883648565770412 414093553270754015 134433395708375528 544652443389226886 795203098478693227 502502081196878208 347631129794179465 769683847832453082 50626687838064293 253923372824899294 496763674370518191 703742929319936342 494073825664499311 391206722587143508 779321034847861887 728276873914037835 893231683210235265 721088963562858214 860745723203061890 185105450306971253 167210269035150867 184701160044454962 411463031235355787 775058857348107703 895871088662915713 213082531410934699 454943828925363526 990543203696776145 24998434688920317 239185362392759616 397937578940014782 864566849466534712 298770433629704111 532301052341849265 578613863130389362 756765818799626645 761215269796306309 106234310576833894 590493679740069890 390305858671980504 392558527137731841 714453862464883760 39379696099189539 970361679500763089 737873202679592046 124638775492552127 737733803243822620 109427931055174105 949957539230586638 137577153163990997 645087173643063046 922175429349980367 650741877288334554 409300267359833211 345396738925059858 84193304979651292 904819018116764425 611824631235579713 190879397343736972 284721507905367033 11306706256938663 999089144479962958 276998623671425077 24827624545918139 739984353393265078 684322888346792932 893666254143232738 439903700993650534 463595997983644886 286271091604908729 741879801078289838 996328900631113183 808568856581108388 131193318881022534 770316524317463472 397768685753293098 794229173784862567 383468314436235018 174051113097581449 255488966872748268 600668801018145280 538326720619340280 433639684975873427 699629160650671397 240103687549586612 756444051918282343 407046674373426548 108085346594853922 553828543569841941 216028761199589088 55770491959078123 631331909711945287 963618971957144695 909734480894959545 13342062751357612 37493662090079122 30643446198978141 552037419622427291 833178898988096055 153597717273510855 806902600906905989 858077892112324703 373030676190265693 505747395569641134 496778822003694815 248086367043648619 464873660839137092 392293901433739469 350401062646996341 389753836308437374 695680134252961481 733621022497307826 760047173863468029 589102563286168828 122074997917494099 84284469109603080 861285783020226350 599325884027760358 876049897681834856 738335844608427438 597371780658829283 44198658086313811 132273034213830824 797693055131201042 47272605029427972 648992971099089017 186445629710113664 938691471609593648 970754526954391560 857581885271576195 149273300922731109 444072022519389513 113744652647020093 87335269755169830 101000388225182653 199287423182444049 791413380233162077 64815389927350493 969536596990892676 895920858898929734 475845570060984351 309219817989925214 703989297228013529 566575866993168457 998991982199478526 198196986259012361 375288202039041581 74549123276983172 588345740700738011 899468786718925531 890427375033960298 228200395944583770 391668206904799604 229960512729128789 673319742260706868 805654877392728161 527988773685575820 286515690301414410 986274166326833823 545904606932633830 871715841525586448 451537735587545861 807965730845432814 436589388916116551 905334987182835927 484913300085471750 332021730095804716 62282560904658531 409120767095749323 875256114647326397 719623179959846023 688163742312618452 50535580727358455 887864268200891256 812331332860502 295570289615648167 44085011201962983 231092047249756147 580792894620129614 744225030811458117 973161814914178759 788085727864367141 464257973717200968 981584204455684581 177264823305102699 721395225114373772 693166283752874341 310195769882784602 232452833596284030 731760714824764150 457123615266392939 565945966534845598 989036861606672930 656634080836654825 388367569120132814 572156573072458289 923843949608014833 975544646527284956 197613542761089376 134052356206404594 573794416360135162 134741962972161936 255940530879021158 663574124095186416 221817990415866580 849665155240180425 794561446907767717 191433165081355459 129300010470968820 62865683643882375 398268327344230380 346038939522626567 431272478117698692 16115966007153474 399386602476985937 511503452650788536 951612352147662125 183334700805806911 627202387359388239 450651773828314149 605400038320714135 97683926214790490 405070228099230142 862741045521888635 170174373700804624 234901110726296950 337282125951531380 69024696186809155 840304037745315795 877279176664136063 890874431733086058 594010248081559666 374500184489817994 995463048110703327 183392481193086685 745251826823877019 636262786026168399 750780962249205607 25080360901864138 433952638142859088 310466427896605800 818893404181469452 218753851269372274 459947735215987119 304788404906497789 559718598653201051 496471033590079061 476495054822183961 416828721205910435 598345414285028025 866209364842884056 840013537959301317 431265586510647403 135932331267627007 792289219373435710 196743773212091648 144761545746862716 550774540653935528 4738406256443899 814752219251279065 547810736325847017 805263996099325450 116380761693464524 839062293944817072 691524853377946566 764876272621013106 17838413798089377 30580352764547081 508071867608369313 121465459497482773 519764613619758884 177142348017101072 209704690837439665 616371484562110066 185428260812453093 911389322059818079 5200144190810240 551904319185565113 717663390769918539 900726881397081944 360648174544329765 987374659490029397 399803575367475480 39211944741499051 98533268595743744 87456510913675559 267741061491519778 960658327340048548 248523851497579434 854609893410483250 154252137816668571 384368611388239082 893128844745692738 803094156313906089 940829922439636913 137144883784455080 559668299035603419 281034030673368814 177254899990918819 874936977800429940 538827119580043081 12897285936175148 619473265596690078 982308085389848760 362076638886019569 523827553817424744 837874482548055524 100941385939884391 159873847533484558 183241522373818323 95302436908654576 624751352622143354 300106442022993789 836822867813139419 39434744816481831 624670611874012221 611909040724843679 213359724059861864 985453183552863471 338818217702865358 984047841530528227 818136208958579393 698641536122656318 271763088408449370 145106615017711948 250225036014435896 458080674573847419 320673162472318850 789424900559872108 412959583367567791 117367333286385891 679200309273138185 488034054070615134 339934795153824193 990099191179785854 494382863050649424 194617852657021955 467720167307748680 827770580307909031 463779065709135530 75034663801762531 41997294281106836 606440350957391167 327329612038470369 709267552477306876 660582119018119609 543881535348635737 660686060522937379 588305502284772778 224438983834194522 153337444982822817 939131115549191348 645842168737790710 492684160086863353 874324475538391377 784716565345844181 884277567841525156 302645860271275148 484918974157483323 908678857806516023 350704572780585092 77488599162743676 520896985089596351 512550242549008313 191084921738997221 670418521866453746 745772160068470396 862769090025011216 863106115790433414 513613486940909347 43485473610413116 273968595014169440 280815316809475983 992246746183883524 928498142164235593 554814477348581007 113318790700009713 233149822074663793 298372675744423711 793662317441252594 586879591570527626 168636417429746941 523555668291101439 417543228613591707 424082563643121721 635293396865415318 182140116404166586 996137683841508537 507650308446754453 753314548347125401 701626607304998541 750189932042182770 882029141748114412 389676163550700683 948253110175219001 897343740415377082 461591265518447638 279610379387079266 419581924715812049 673420959899282021 906990326124763314 236358978159340813 571991946764667841 144341872862933972 140750299286810815 402425899935918402 778308771281733392 229959281544674931 179029855036291990 669163408566583685 213136929609818452 894497213809835291 668655135726908401 231850912201293181 321070837641824148 546254549982539637 88680059734629947 335835882785785695 66019620153162431 789084423930746077 309030641231805001 749929602104787199 953745480238862256 143953128905353148 940118266153701118 812643130235893331 310420276289470830 678586038378384405 952352017861676078 651552598708091194 851965025498401644 785141867181176212 181738632417362374 943967433843878868 766636386990893726 156743065189457831 776134078096666730 443605888836339409 819417982593705769 795391113952247509 354908152774321070 3678482277841144 895116509465859269 485980001715324705 128011787590848780 513033007195297928 566861750672550019 606062791964952678 284970995579154653 258913450717199513 46568096005390780 876182485126525416 568654251971650045 61948889090964719 737302098585914791 882990643621581893 245878146694921495 621223955568146080 244396923505994894 891923257349100945 672564205801332624 983973098436313039 800604989187831466 672806176754666515 120271496446272724 968650260551250073 964011375265378676 256878162478618206 393510193910088581 848767667726512232 865176808257555898 114375697411414656 6885009610863817 145109455544064518 730221207157198616 379945126795898983 397554130983061725 248076019885851124 165636339590815088 105877665403905069 284435214779869896 874942311390298411 496229991368384671 429685428150624788 132284432623352918 649379387516381383 279581519745985499 633186498433134041 717104746370637327 204801472151859189 448216732021914977 167714525803358241 967769542845845280 695446907040593160 501408629485877169 596987898723454044 813117523567327184 248606713706659373 390452611836029063 167479152712102999 388438280083666931 582248139906624890 188107488870835882 582353874534194424 143389858144344556 62174910277133533 380081977421497859 20001340248014087 852853428693099865 871411103711772360 432302281407820369 750868422666921815 142181289553439018 983439119986281215 858524735092124914 30565101505829607 937313607168567448 274438247198289906 185892270229182204 841296648519513993 309736413664150631 429166456129299789 658282765402151065 930970115984730584 324816717915796679 103995545089904035 831192183713167147 526308006689536684 989647939574968739 173696679237026376 389614109717875039 445719432158095742 322560977528508790 889803863868556453 123228372815815127 920244038323167789 562142273530630434 717741018554581247 511066233677897764 967917685487093758 673733353515627251 93814097455268405 139770830497520630 345702462777342551 249444736394725729 849329234903023437 478017621857509317 734045112158683481 165401824184576197 703090505025378639 937876514104057192 338166434987657214 877463197554294367 622300630526657605 204647881868575044 766355207239522070 593736095054187069 355498744521264985 347346086876439380 844858838223101409 558961379511394318 400873365659618465 888145293645353249 896065064172356799 50730920818526557 505841215195898430 219265001698799861 39902538346267530 991504478319965396 409768156253540375 710554184843057151 771499370945641331 936700803594475388 321874699912400832 173509418574040922 784012597303170859 47941204557176319 77418054547047938 217574969481977588 605140785285816023 901502531761102674 256769550685649436 280102454394617532 763889535281075162 602477940896167770 370747879818364924 859777804983790631 731839630906748294 877079191066111575 614014525920274476 401436025123681504 231704840212507542 681256590703343163 795300370265169767 372145497775560720 105959138160884170 352296180955191793 106738720295655893 469857173102705471 867330193149194011 205338822973344536 76573468401138017 933792170906972832 835451218923755104 208164706638807595 766823958069553211 954701917068561608 518797457737635940 204717091309781279 703178611930200618 616592119568032408 398845397649429630 44124838873419804 124759133403516963 212072588714588113 639324598274163902 256567299615436651 634476387350585263 463425895260970073 824122425519052767 530104819598380546 486889827705313303 744306238444210948 55960165113031320 169721957599548503 103208873645339003 779202947967346630 834851246190999801 989583580631770348 259335773928311930 729329998683038697 125356465945685113 971423068438693069 31069621566695406 390585538530899571 269876048555711340 713502415767230252 761556517341094255 590633087280277832 181156770984670507 442207646374229999 985199799740961137 838781378260113908 28328026535951002 442474804864354252 582981132212552316 613455519283854095 501191365446629476 252431068650276737 333549276003736492 953721362110750871 852299006745386066 221526007024168136 272076675356789679 651695705605870465 510187903746861133 88691051308452767 289439114927119658 194076978572118625 375396570598040338 370117738227153949 623421038799353514 647390780588771031 261338199759599732 425036605667746328 129825006751968683 113857698594734262 485472767357623520 597387496447990143 81210526467038450 179150865057897900 220980006239282773 640248038583037114 578111552484182295 924751385172928238 920912679154264383 472976284767811032 846518708631190882 286839576594646575 268322444962675667 240224197969560756 626266202221899187 245912547895280003 604896509154567080 489547688306873463 497586802186230226 589662838558067507 34020701293957025 505205343044914911 619795629860394100 853296441577930031 196197550158260482 518412926325554566 16590432532273065 389994468823449791 646043967981125594 123024026711532335 253486158944736137 776031094120366427 885708943866556449 397718829453893334 96680740430469402 489909837976312973 381978217324547394 862710781585552579 650663393779162294 122316228166589228 852819407572889338 696208959199851333 695116674243670247 21038555035371765 700206475111680351 885234102194135277 620742477872847085 960577384806945149 434499930917060091 559141813984862646 763866490289513039 547959174493910476 102183911116816622 237802668225761330 891449154183060666 988048171375759844 210884499622804963 874471476290297075 284599971734382337 159320869222500707 594213025404579409 48883188875292750 593407874892264396 716496869903023819 619033315901228893 200116586814270759 912283434046811548 749644118040508412 472625002865163677 392963308921709045 323035916091818405 18115683585932568 415024672566628649 754206110427105608 667890117950740144 855048801508597769 194757954080739727 926208083726873128 831776836720564030 701045724671017005 426136055905676496 843247770407081001 385569247246355801 973629306921500867 23998284423144934 276394449872350548 675963936897801476 380550248049186470 268097174379171737 497222158672921803 688987497131885106 814876808828132182 877510893219390197 346604168994217317 243932998535578753 744549857428368361 23815351399051687 879263793583276385 246816258306984991 555318109288411977 724063252799329278 916222790318860231 266012671031791033 945438856825705949 888226476646968525 265513850414343518 881898568078653789 219715394853937757 757782979904597879 400132891246115322 480728800303054836 292758403563133992 469746864014753392 692362951845610260 285912634955966593 220067690078841102 305692886433323208 537048326177249480 186010956249215112 118303927847188861 146097762499439912 56114227020583714 387802468109440178 516500057515792463 332419722842436855 217315195040237537 558939694234198351 568854720546888099 771136097561435264 151657238675036135 885022274863896314 423006748403444982 2637060914640916 587400044621132770 543812016219732904 561461470558424707 565325478318627211 981192112345509757 247376586066330272 887504050431630783 150893177554379525 303189722068882830 271670657735948741 135851984273840157 15218330400778356 296272089349141241 397609883466770012 703145091562604266 227795296844434769 808470364919305439 691809302471137349 916098909752460307 706160926450275589 525359451671379432 592676585633928815 69823248322888785 142182805102157541 365009868281884502 654302208553620219 540306661389001772 107783970741975250 677497032309889683 221581982175523515 417458052342075042 450878778424030488 936634560117182434 839048752841272101 966777146005407299 21577281174468619 254231491826382255 231708109742822381 186678511098242722 704434904139338964 465066081161191930 913480643670618638 98094167125238381 529324183830407575 760366260084081659 75863954781463533 392852443372336261 956720019777038159 278256774523359598 2888313035524415 409913580466108397 111771245228568645 298532211035387478 611348077710722086 210912404506272523 82705996521094422 153632118643702190 225700431612579393 755206115680097406 559917491764346420 898707427320296376 73768208195682411 999872898193270588 853638301393466207 917129195934870277 28137236621260912 886482608900534009 730051409123870728 43866393779573264 280691271507571583 523671652058338187 140429226292643167 227619196657135109 219295468112419005 782941952522747214 642429649967277652 487214379397609989 215046231238214613 134004124846376519 740370512543188016 456938715523112444 482239862546022311 34021084522581246 408983695566603866 585759001942299562 871271732803738607 240453574925002775 51451126078946311 917126711818557396 552202833979912624 90646017379741226 729636151690162243 667748364000291108 5086802084583812 218944753134659556 977590290473506892 334828059433251125 338495548179372748 230464554866993090 894953269527611903 982596464221612329 704930040362734261 535706097815498456 690530516585618003 815757645616856816 597140332791732221 439361608501828607 4972669931074751 989040949778285652 730163780445227476 704967027370055894 218176274094864669 956505998471214536 725610919616756571 468179507136588143 413239736679224104 832855438755989047 173382733648494517 45723553782201295 577031251422562812 562846751097041556 465592724391227612 608644963325710888 761238667354506246 126629681948140510 403987681056549544 560046147504478180 612355590488179620 391139888887657781 552646370894714360 772560636040515570 642582544782498606 845105304952533851 325451213421878047 751626697112623004 259443572707509629 783975270347354184 283014405010027840 291166796380510119 959075920413123239 811068372209006958 516722676109334110 429285778283907166 284029101826284538 896131891328458618 944058680704697495 888819074496123149 307264383431949861 131185133607360882 23121057711652750 723276461617249799 411789657506496118 827204551622600450 508158064654290593 57892999071485452 727828863136102484 475909915022956202 519429713337914945 773068776855638807 759570616703907267 710216914153046917 80433826984991839 49877713429759632 577214263304808841 286272078418698795 7679059701078934 380071676024790613 886493746395567120 240804216843267097 575090342104828837 52709772899347737 422921216404045176 987009100121291999 906475451592949310 958797630633574590 118634073924534228 647299425501649643 24793483401582840 973739859334987962 865722222027421360 246605000809793035 623031247121957682 917643099152118382 334105146567498646 334170448460650540 821127733857279117 133838852651380010 209411409562243545 174257262523671018 65840747728518843 499125666184609591 699305317964440529 276609525475978409 18172626250561656 367914481896337333 408759998666502654 920332379187218613 825028381630907322 403827891217744964 662950174082677048 409606750324867305 50742455827101193 442155059285242419 187382719721490523 992907044214642240 275383726028410290 21428148250017391 991934255155981813 912569226539285856 455336073860015485 957849260216873113 690601382025496312 545854858887959040 32245705098408558 839851500969791014 656268888458961496 965535188549925284 616631710657475934 398295467571545612 925240414159429060 544415707175552275 349482182786857661 343908509908670983 653616982456293810 835403227116963111 918449638251487962 447962842538640271 234031704705066158 959892365429727163 937410351865386797 258451854373499752 726086619651884755 329642416711890741 17004316089297739 172728249360816580 80646194593113378 752987064273554791 796292809108056708 828460776868433445 856521413756292967 796132906748799657 567227553531801714 797507508402272573 276001416242585642 793824433242376391 249273862357692869 516548233537113811 824009160370841165 807883901301836635 34415436003690857 324086303919801159 303958748254525016 131806251659685285 30040154149393459 756985178034108857 811631795838343055 913377471472140755 489941335585952062 366795669034995945 203047482702442793 636314970290649470 350677016972646781 936288252803789378 818671398056208843 946535914398175217 777788187175632116 913205033871839960 412852080381826533 320537990394072404 949771898785434870 637507526155944675 575752659076467509 166331968266901052 80503606384545605 205765118276744260 283131072435139724 366988897642350134 82943207387920366 57243114906674759 913314492552493414 831664462647011329 492550768594099780 607386550701839321 829611329909613207 550728043593759363 272615159546110965 443962452576173509 512922417296301976 428671546440671733 159822786211482843 357838482007370505 100932791163174550 230614737439581939 756547157789748981 715409980574331291 253373996716135052 337709704155766693 550420707804530627 375657955247446170 296102721708435139 774879653842775524 816157502797733063 539119008815562584 491094474942607542 864886353192315739 623301752585474423 274628500517194163 602641204682692098 553216974680628996 935155063848180328 798601844158859226 88689631660601697 228341963652079619 713906014230503090 4412097266105563 448442565876624528 871792017336579063 918839511311529125 962664466946399339 706973461984850034 207200513849643162 59185821683371699 753417002369489359 76712517114927029 951677935627785145 574598979660278146 965726781507954451 29771902238578744 914277064931270433 622005610209045523 535341791275616948 152049076377917005 305440883660861224 454083187847520181 667463553885278500 853447369068653019 473449058730624431 211488566466737133 517972877601233369 13393065824431735 837108838676952079 941797541844211035 326393215610518098 108376506511721589 362987947666306979 29672963774004545 245910648230353873 693420594320383944 503119385177389638 64408764425441641 369961949258548215 920321792340118547 414949749986137899 467486692346069900 448575736543625606 544890067461835966 487986932774856501 23464583632349189 900142595932889161 159249511889942456 387653775773895980 737721964905049180 978108150999326760 726741802784244713 308598706009615026 667858117578915428 884126355995323479 336843866032639046 116850824727918293 766845227516081824 302177905260090769 768989793121899533 444362740184940336 792645919821825559 976292907413236477 50428081839048967 206314032412553843 183135327394782101 811943326707033284 170285039559341920 104316901238337949 684533517793780277 106732076715974012 640654510457401562 274833348104535567 534231027177664616 647246371583172105 582931242094570256 564239879039629464 130899635076023356 745293120287670138 171529312035830495 392912959457883438 956560793219015075 588724869070061874 74408503168792776 363067985326088617 602222480732171890 585505848722618933 839056745388837327 260495292114017791 623722943922513370 970768234965046864 951064919154606732 386697920671890881 776276607758148276 447692942747355525 626249985625084243 456264415161811726 569037392282882699 777328416665581891 470043562341769483 71378203489863146 920184653891991420 15064641351768158 705321910040089671 760524327595482854 448297330469587734 238391765908174420 500034151951115158 315237307606173497 293625731783303869 265424161534094488 285836782644997453 56692280383105305 641891398426941886 639509809780392751 382654628299214266 536219445408801148 743548066576737779 502297638989761246 175007537189028254 74382203022244653 860034627043625164 124184259308113424 847368114479651434 231746897302908243 35422875543872228 711341308621643204 770878981017636506 779454054199183358 985506122273464646 883949218752196893 871228482124932894 661894888078554937 400165711159764859 956073824153617845 403360958628567829 22162202367125615 317979784287385381 737213316631691246 465755504289484542 168933434033832820 90332676121458329 781121316913620018 406573987207709334 300049120350561732 976573470796078184 688384548708240184 747057085907576153 113924897392388191 957901224419290298 256472133966984624 884276579482122680 590907721229494594 653269351237359107 734051900385741356 383357364292393021 999988520651461198 156464092194062057 309473478958640996 490114406797254834 274907113466065274 619238383636567686 546692467073891699 162241752103768259 363683437513292979 740129665198318957 859438255323561092 806623933493091906 765233657085788363 658854036572590941 394770763068973192 49739335245611974 485006644987863306 64699943409995681 854494218890014324 912334998206044788 411646273942734388 986394957621433330 38716060287747481 356124446230163855 40036890509427701 762294404148225276 607758775424621083 867012224323470787 987087716088814702 967806556252733166 979288075519124229 356758107938519056 19714008988460082 259586938173222097 248736324415433315 746964767013133465 712527642396963748 25453930834561502 155079468808419040 22439211216115615 178392700116951723 316926168211394633 929148941744930367 282656939354775833 107232993152265999 567491417478438879 969042131993968256 539582618997604701 281004484651492733 758114481596139202 557560249298292745 812450184434373387 563912966142086195 960334024869439119 637274227397805453 481731886743731246 283064699878526965 114703596403757015 43360922400312150 138188123133876959 666512892041358071 21913963115242154 478569442605892147 961744700529163560 967255573111081185 619824096492522477 573584290604511039 160529799598041010 142352236677090342 523317959243929201 809134717617349055 455243490742676090 289076063107564143 356365311502722816 461600631570408844 457006773011418394 854449236019779981 570660440526678401 693406122859880923 800547712399291141 41805503573666078 35784263762991240 398043659461894035 319185572362028364 156790161114152583 118693176436133637 29608072468211772 228079306558438515 370149235233671181 210342784420281734 757413348604587720 314054567926566013 646079369229509927 541126780550141896 684590926711184234 244644863505998031 688056699727185102 762905020554129804 886139747182064575 691256915461676484 297557176201591 308157411491783811 77292176261982756 693926885857406030 754637911496071128 918240183725834401 412196062705775557 654686531705595301 832174033142621423 705393687644698517 637882203154756661 146355639334183369 635231672994638674 686700613888647394 365901597774354560 504099093120767486 374871671716678495 62263625134148773 780772710808046532 577413854817874635 176190626299625119 117247149145154222 179859325413236764 583956599990954639 302957494762462154 444090484632534232 987096001356784696 140578402215967614 740315914644087707 191943340516380432 569108763502122700 580937428010264653 67927910831785297 174915810772440090 907784890013018481 374675873766638276 765227658447537420 875780630066454413 472191581817363931 349843423452804144 738761912274003362 526195192654235964 387948843326975227 172095239861827161 895259471283414371 837054226756360325 633926848025603904 864769492143200239 782929266269428089 296988472073574339 101036411650577969 125380162297182449 157037366192251084 41262359871524351 177871162113339945 382067377796421128 582181899269924582 252465523652009630 756161740007003802 526498106740359625 718603945938810125 308382572655329405 97008074745027415 447566002352786422 365231876203436877 553698191521409540 155359347095491602 653847376965384838 31097492718544403 483480845675134517 448668790043011979 232884469249336319 418591817629782714 810270614722930082 28418660363407179 49759549340814546 359773137040151692 91104326578150357 587301034351046059 938053933561081088 22011329254228432 748804538532925900 307623356132125510 368493550604406654 744841241089349795 974594269826397928 636105486393976807 81636618542917165 120615454064872885 472833613859583685 119085551241192336 388994408680532518 7966420982349443 357321176157814411 74280243445331016 194677845125406270 33872819215483786 533683442498743666 219424327018209678 318716986009545889 997726955092067836 618898279564924024 596888140191605329 467305330744548820 901652784986596396 274026355566832167 106111517312135075 758983170272254079 579326275462905986 676837452513577632 706675744265853220 87198453140523796 316796494099240528 169372216569287915 232426903652458203 352269476154606024 321728709499254849 76633737837403966 406437608972363256 453817730901297547 148935874065363574 402808024787686282 459667439967388647 954833315715472628 337562868796709558 633953035977754388 12084498970439746 353402816007922900 474924407973686657 951722610421306986 15435372074033783 859299762460013585 33278571924064790 740667066200871877 673812023778978783 315492295481495617 562908124968441306 433878782655527347 319529653106638511 349399122695755844 20551428190880171 91443867221417609 8028710168016409 688600722194591590 336070687336068253 730001706717936778 473906366538247180 386388869856344027 304732441056994784 11903471654441837 300243672518327313 136189249289390000 997269143101392321 279549913025377993 708027243921317050 975811657033185338 368008546654923524 39835260912511833 353907736583187329 195359531332456100 872612574730160867 666288946321311010 398066416429671626 123259194385322129 977222958047107913 643973117841493975 461822654515304421 982724225218913768 239152495671949281 285633445806573259 875554452872088318 566386930336139326 591696785165863183 868233628134054853 269325407179911108 156387872895670403 100485653301367022 168353599643154794 893729062448132147 912152341659121346 518300125546382847 660475283871123479 10553542845664022 3075971735530887 977895968446474736 752543050110431400 965086536103420193 610213629637970730 42524921540061926 77231229015473263 941204161242736150 70692529239510840 963747053304524380 191022981767031887 190108177321285385 184670726537376321 750778113293825098 605679395590722123 449061437280631213 503742477550544327 704051614016496007 323363622262565012 794291738202084463 81503316377066109 94255516265104514 100969605819106410 250043100738256154 363421137598544459 764136981064943733 642120861050084345 562324074259860525 407786607848933414 586177310837071617 342197102832151607 319848716820490304 432278022702771139 105018509042488143 952958866332021294 276566989485866627 663219346961625119 937665531126236299 658835243631165656 955575762541602998 492677475754019880 396477698326375533 680060796892303640 793434133214434517 454688982193043582 180295082558272911 210963798302477567 37302172894081938 424251426344426244 774756469136068516 987840263972596000 650917111831242057 64602410289532583 329221015175116662 955418921363859707 818949896604210134 239706941392485893 402032026077786580 702607058028989726 834013153448968 488474761260771028 798630102658647686 689414675923837492 820525749586129378 90961787026170288 603001542541208495 86498701825419485 824790768877912309 372195419666827607 710673891701636181 795966250422827472 857860481641491609 572622310823528749 895612410551418627 619384473103264845 815739232593598609 154747719117037444 527304041401713042 612517597451712124 888743449666206834 928984364503684715 630202994872893319 898187868220778068 650842483756281308 110882610315237090 882359274588809656 9142288509281635 130024149316128387 829347696241063357 784974107286877433 530187545434287540 374492587941934222 240682845011319346 912276052752106836 362086674450202876 172847667442520599 118925457432539912 912817124148192935 812555187700273897 607453930921663942 184274982747212174 555476797716598728 423012174588045147 539473324918648784 935246847742330051 372051450938329913 847868758502542933 905773385274950237 960798744836354507 128013846530370019 47227967615076282 748588201729117876 801999510532780107 917743412901052923 308552689267349418 847638481069757541 717352445504705396 472782650922943475 256456559568332619 813845396531907871 302945254281967372 189328421718853388 137689513981706406 456752922816625797 938982161884983363 256715300771043455 459569249328003149 39810686539235791 145649900988641159 907027355680455033 64035688673935759 30035170986378308 864537982473864003 59863290961274651 802467727462047062 451937250062465170 227586935237389173 195290849465602341 479718364861655132 745921216514619299 266820681311708107 714033775770043578 559741131024271052 770666438111563353 638487276598411901 606586521995699451 60360413350567427 636589575729606472 551909827962346608 670041243604181054 733563061237079167 505942303342428764 815186607703648969 417538382734411520 495392110305018539 484157175314688079 3436410913545041 974384588929510135 449062040661591065 860555424015818389 531073434459771551 848210230946924561 670842853339595695 264067018056561110 737323418673824269 572687856181785249 795729023824180184 733750904793192406 190683451651633702 291137330304425371 930404708322251642 325860741460883267 488441124132037367 532977923380982269 219368694632319693 37267122183129579 895833874830741965 43015864677826268 706724988335163637 172934916196881481 500942744638119893 488540925391610980 354695778269496714 190909302297298648 555618158020648041 796985588247200526 872449537406962346 721441984105068682 264740200971163770 472705910425848885 395124696650901267 165825486148210964 885269616997768823 95258885014551623 848819280238862225 483918975309891230 320538355038617125 412917395950669743 7142450510913029 994249579395239 433649233781243108 232460300636360102 239466673125041309 638675194760242279 716453040372674654 83365602303606431 827460330236955567 841508744916559771 27705107508915781 635777022472490367 765736066712876562 127987325281098768 512189273029968123 188590553892111266 480574532105577068 687006191680981328 939284270232036437 303783011691688637 84303587563606140 856014236996753344 618541113940463049 661587285516099802 594931115197656430 937273741000500204 490733112777534515 177234960817801537 237085764102244961 357917839756395550 795607070465682221 314679574077639121 433756564096416151 802957083520567065 176786229008237361 10127781697558898 749302584680921261 107345128681729868 619608825557935518 202526619654549068 248574928650000669 474003147127956478 715482666936182917 220353065610044777 174399712470542374 717345467257711728 525301466617494779 676919997699341938 68444786860775637 566329437714914910 868990639870359906 437208767442423924 926090512806063591 355542395876918258 383741601776142521 13529344200322139 207278865505050376 786690034408154601 440128141854741395 184225099946600732 265479270717784121 887077650612190473 340168440363514012 936367177692302600 91681724193556057 415493691650371680 713897700762236111 764960535999428824 957748588513940689 908884215419206974 515399278950349914 41795725266240995 268577527877107803 939472607551383787 125004128147650631 694746505277255497 521895826472182082 575996441856578943 964625695868245473 539467809296922280 797870210262988038 972184711091515042 31705263592231144 117607561011427859 435128909554391882 29066067640936208 100198561804593305 587093821679559885 598248326642973395 992972799039540156 989026734499269121 936625750163665649 483714134377480498 211840314249690544 899477081992121617 609655380163182994 667904925243450954 766732770024603225 65565703063661664 887999497690810326 934986881147710117 685089082785159973 585960557739600824 695711632088373879 630962991226507661 132304531624765927 292787215367660436 393257782236570716 700525143389654959 458803604360380753 784613173318677576 300235090179576618 223005799074060348 974558564615875953 788929842048971973 340611917257980582 700612135892393682 240149691065227180 405196063159860475 346230564307240357 337854107462259598 810660548982380140 343361334874224473 189130791410164891 116056044550159628 684609980703074859 962130293495256250 633947202200682270 90417798034428964 631705129562480181 354177362808946846 688263196025161832 991918041033612079 13734790149603086 99850581103167320 964232585007330117 291354759175487015 549708713553727802 636686055874956646 554607651430525039 680814983878524414 775046520142581801 920910159825902551 273918952851306078 538369525925075604 30054790184263179 926193326648980439 262369561807292575 606836107208699290 183872393457111740 54124139971217285 833639787449437916 101411012376617530 590898936752686189 845493424570684665 52011033012405819 524073019524949397 796048750859095202 424504946396219044 910395057126852194 999245753308068561 792463616216181071 967402472165689168 761648460574967182 476256906536328323 228141784764958818 581442610002597317 703543730555148195 79454439849613717 782178665753049060 510700374311227619 466694949157433298 838939072611890814 418799206939974017 170359110454018523 619340845092814765 926797018457821266 521705298021106913 962028745085302587 591346847102237258 785354421140911067 571198046552012856 91865827910993089 508219496898883245 804925220054895986 891817783716273471 656475265169567466 895248624992556709 150888895288793122 120653241923634413 445389004391076784 534611272138675401 584455140257160854 891779632243065855 145214306331367671 414473418294069000 929226632858360217 394498773490681323 397430480559108958 107527626896896942 169763874338946360 977033906396918911 226869155656623984 77611488012145916 495336498633881304 823014315090890662 102837563444839991 957704136177471767 272175023777253511 943153212216298430 460241270200048895 265553652174492315 859068750772589171 703644781228061250 861693236057849924 320318987195614821 369238725514936291 410371720999283707 24448971610136766 958685971296505162 912514517170460183 682193865374998406 123273757641683089 549514331200433703 753774179412224511 900953068476284586 45927676671239103 387600330354854331 564020439481314243 821136815730249827 651032942368967766 496748679835159308 281763466232660456 439387694963841431 660800186919800755 95458097956009992 409286737993155582 868674195211099420 790590906633733521 710910202461954309 99838311161784613 505388080814789827 393821775512118832 511328147564664930 308403994422777609 250582866067806997 24142378243454952 320402928772608172 767573816371939391 808360736553742452 748726023621275012 550722533882028809 207383060626111760 568025786681836372 568273468590911772 619909061640945982 131109621001514981 539313846319543958 367151480727329408 120288938108371980 560945374545430464 415707976308652394 642855212084567869 738628994369343205 648731750885147518 512037544115937240 274213187074253025 275163040318509673 325458788060304397 261711188501823098 691154070316755793 682702385027248856 368127188325677531 52660081034277810 62494999112981947 822940142505957315 892214240306985698 972281671304341845 113737142143498473 161499753622065864 118497356999640817 259861576777402925 189208019595373831 281282866204363658 322846280197492633 676584997533678505 522439620142012305 875914891970681283 850582360054843860 749718108414408516 852955429979566456 549650529620397517 756127545752965973 215565986891083227 760017736614391341 436974329654562738 193279021014775832 760181301266836465 796677290470652730 616004276776619121 928035636167361946 655511769803128484 87890608206160735 155399340325617809 477551546811084353 831000009837432562 920043141946726098 985876023507661721 426963669587479254 388101404738442057 721865183750653624 96719015623261416 70713065560439851 806685160828363417 339748851050016576 597115426265818629 889123479585863432 154971237746418812 717615564513984 841943371556339695 761692611193269914 34076281954486052 37022320750506516 337253636018291767 353513482065312474 171306614108798004 553533903386674267 379776151860660250 804105513148258012 10005553989096392 846969928077615307 704586197643354827 186744923048091354 700924031707942426 106988579937163537 792903760540925747 709886355349164131 356373351992111955 768745777172261374 168102525060317148 873268266634538963 799106496163765671 445472313396592480 958958223839490885 617444890762113894 927022802655819887 614964900507063964 845132924033930891 188809937469014678 328179149562358419 892239579115658348 30026524443234662 161308826753786072 677979725910191952 304549842035856201 367549362062092064 145417315171240345 521808719094444904 345118401650142658 552460270754903033 353897563690537585 504326741315461308 259152325745553722 926085940789189150 390630707813395900 352023587326385555 639373956264619450 880891264616646678 47024125784560279 548047060851108109 91252449790138163 900249114351307436 293116014001109738 348816102944442631 558031420700184617 576273081132798703 833437045317287813 836101436424257924 746790054359712551 784217744349923825 150162472477960691 39667510380570125 740110785909829468 733037408754540961 190126505325833330 470251562853938467 619909817247844026 750763468190535143 425232020258029896 880178004015224876 288731461288203938 124087970432247098 68482944654565889 9330459916334449 943331257633921905 951620643322004624 66718456418190908 863201534526702176 776200793690436345 124237815308980002 423205317556712056 495761053527602861 838609557686874384 549245095614774483 889005537955529781 857739944130610665 537539283883095013 158632782902878944 838982391829164499 307584219918977329 757254222590337181 132170874183772562 653871059759608227 749073809320090631 380267679601310808 845951737175519352 911729624446731912 484546310739020334 512844763784846525 985158236249231941 338382062969658976 133015101893684145 730745160201860746 693435675115017491 135793292430803625 302003262431651512 779606355143292014 854898681854994066 555035179967735532 642553684322132439 31792944804192998 808750525593169743 361448816799483761 424456523310036679 475464987725754752 42447037055155004 559872073965529366 289975632373219555 25903406340018988 775586416379286856 333412895112226447 834349645572698156 783346549827235574 777741542077436678 714101019771918179 943757610509755097 217506070479869654 309128552816821447 678516103383259921 881414420297409720 195767303748087598 118357524933038415 455508723925947608 844009865458255511 951850778029682681 427068241041284881 374931582981070572 689544708313694859 751008016485369024 513662417251313533 708440273988287858 972003433937091847 872763143318012794 424323939858162577 680531458972064270 781193991377086083 428749127189343520 211746962212474730 38877434913473397 141397689341151528 364269080749604481 375273711167413238 751085994117859239 471889093860815274 129197795245907258 30001211892788539 255564618083049781 629447193311097048 476884325801696016 319555836130525827 803539972634144895 353869518611357951 11352730475581917 463982135773524707 983394080669174016 614446681570368942 985088049554758100 882457573473557599 854630182410262432 110949956536557036 448212142114053716 820095497725513349 321619037998770936 102597640377345171 791947635120136625 533507436628164511 669335996368953296 641010617692045827 703251178257678384 941092296960642838 886163748966839661 857254571131604368 424750712892919392 427168131013475303 333090768811770938 316743885738176121 244022152162481506 219136268680869098 534699807154767331 824205665531788238 408824136147511543 206348920107321833 663068335852900267 575364004872676998 485100880310615580 215645380984344437 419806742378605970 728713223921529694 382647266297306592 956369077912348209 693278515726143066 816297696194512095 978457535570849185 439798069793846465 252307979645778686 156190931892843476 767003784728935690 843519882642714634 267228358092946799 601996465076934761 388806316765083939 844839065240065951 752006373009290781 612490775888437265 936751891544439768 743723354710096932 145156613318050355 998086770919834293 545056465365032136 445963707895377447 47125261318952398 57670382687130830 281518567790967587 17968422069590241 711476256684412976 408032081563949162 917059393764675720 49498100734082656 856974550677911466 838098892934482126 365551890808701473 683154286305183491 649725835556665868 220096663822319874 824622951874889725 729409984896085528 329126306882445030 779611610101005310 929693954928054924 473757236984555881 440762627672992156 491400469168155724 95443131535898377 447375718071077649 104981879859301872 324749830118856615 59808828398676020 340894371785620459 503443896062723580 616790850503334597 330369495997737798 940479474944948185 600385017387984395 398366777133585573 747726762858105032 479328006323757736 693995395850367162 374758612417574874 999373118176112462 57175957797585834 115092700083624771 9742074735017 734233720979226600 110384296608236095 265791094739275249 496860831898764978 682444329552285484 84956522466629959 250459872644358325 443247336665678123 292475482216392637 939368858244711961 686670888574411789 445219331443689838 666318217797681068 346306965106318653 702251104933784965 746680768626392498 563942876933741633 262760134743042989 880824681400133348 675059468892282858 357721330297047222 37310736800795082 98646634089259343 571264262876040220 187863083802144798 778476139950495424 695601604370494196 48793647816326936 728869806451316573 696561295104357458 726666405314102025 290718380581709088 899354012450161532 259826299865334750 591789911914678528 265600192287255971 182256786057675846 457351457363529739 26660540457352034 148205957201333682 98670011704569621 844255078206921731 782941945901927443 888003776152470514 602419345858540866 954389477891825362 189153122165876361 686950080072645695 213583512598013369 303381464723609160 278990257763291420 372264134383806745 705935486854117170 212425448220865270 143988468091352940 167116100712577872 245984681243857676 720018121105211934 700859175053651319 775813892003362650 925126109550140494 751505949463111999 291773734034604320 473007404855222786 841040545001244853 235785675099624845 316615235242232500 641976237285388244 861253423303924853 531598383603819564 7178195110037727 519618206553541061 334287405318095782 346687556148751660 329864629854487721 404584975009831418 41451580638609604 907502120445356781 44112987353554291 687625868479315769 328093043999106181 17826701174140149 284765616808491638 87627019462816942 873869905072531059 118501202621650191 140054044422205137 491278429309095778 925687311105414598 508311716120266629 565235240191488988 643437913216289489 246479903490825966 446916969912763213 944477619045105570 417734858659729904 781634860527484388 974001341180600125 654726626481839825 726486296331429969 618522053658130513 967412620141275995 107461224472011606 419854802468067916 9893446826961794 372074646879026317 555609770416049316 948600130819134118 506046632313085158 194407713690563911 664496283091111134 458093630798669419 677705574015021670 702059383056407974 874372786012879781 966249044355037425 455782619200544220 154485924322028655 684911594811166604 315559326552670361 920697593118616653 556746362812885152 781557765142395690 461040471195888377 914968130319792454 252083603956928601 736558793368120684 23102280367828168 267985849196347930 417726433163119641 242331776046765961 918711568871538645 205592444511796202 144351410582011074 853053921840484403 82638456596987881 255637785463972192 719611685510311973 112061871135820190 116481533322810922 553838814998430712 288959388655310440 281995564575992781 837107013825972249 182489526499846043 193116844489399265 869812658724795644 908907185489546678 399007047225725058 163902790990568857 281972109662299224 794308681930156747 848635615932221273 69465880155477743 264162670410868775 913657156405942077 704890108232811350 621131529689676366 305287247111669145 196479348299147198 98974156405136662 163680175252206664 658497976539127700 264136117371901560 995248022790738605 862411024019214076 49044956397284365 776548078434415809 500556789804126597 267185847737665274 442851844306132084 237703277635789897 760597361405348317 77084046946516350 524474911135160506 485668797130047173 270945232052252747 291979821032737112 876293544028516845 949290093899035966 349120712741519566 877962215035567991 939721928977982378 466556658613741935 663896353332709283 755321037057783267 744249891727300737 807079166392081907 131345006931167035 836859702919972010 128014747039762627 457455660754391778 300630018241339161 143937476478265241 286882490851139993 465234241743909291 198478085829463429 506942364212409285 926102345149340149 424463442805939067 96522986653581108 745705866590530851 708812734745309956 990287862633508057 422108472520204733 521904734833355041 353803803600096993 697953244609495892 45982291172411437 268129668464692764 262868891071021859 758896289338630656 790294402658096695 818602979629162074 299024165634904752 433987705181820455 497170044058795513 533724212412942362 55609090464551752 398537046716734801 232841008116563428 85722674575896776 940509952096183393 538583632852047189 25950548683380887 734031327647590161 577428588194245453 307158744208886849 770357461247130082 857283596540771309 436207384667751918 455202821800084094 465374585454470962 799955750863670377 607452361656507288 377617998356176702 400305459496258674 576587623852154940 821457975596717025 624937165890008148 823444981334670092 253414980906588458 830395476980304904 69707512034366987 271131266855195920 140167562954244493 656419296962276427 459921673660396600 576949147058161568 684354299082090380 625972541350874510 794566001475415889 426774955536231911 353764783450183924 772372262072449314 337859505086497466 428257170870398288 765878779332354213 619746312589493371 235792560261099308 70419153546559672 813449133790586481 193930125424637798 898018043881459470 464361319403929129 793119026065581960 336277635707740625 411067954102614374 739897075156204435 56577824414214315 656334320054976771 361620634746283236 691686609500880326 36233398950041738 363591012167586056 744062203651976310 429387687711484587 952322552055240325 242564521944461825 780690460428572980 842450798407685163 731236795020981810 263744018393941036 409461505798742954 657002710967229067 364509490477121236 491979638872108894 929385185302133807 47982178756844915 402445564145601653 842913601058072284 916064512946510589 84119733499608594 178770658123541975 441493714836646613 998933616847665962 636784777638555174 411663680600908643 959219212345493628 161126281358680276 1452738429463593 201893600525103033 905326289378481266 986592580466335343 714863187708392000 123474422800928624 411680534259238937 851787405921391058 642997124435413264 199959248988868442 222713320782698259 583509352205552612 272076976210741004 197737001897373590 356141113931887715 640643379877211026 444811001306380506 186874927422527878 723069139158995682 629692384877663563 554125959880306906 224856293724558453 636125267563261065 212771268002135307 311741385870735226 304294663954957309 98823396992279477 680102524572150109 931235474756558155 467843367083546103 85702489058911668 270433485197958098 436271767763230106 835452609419747501 720444835489572266 101533355789360503 696179034170065827 775756359591165004 91960595731420064 106392158229527281 471726359328934597 962778404385197996 479790043057524848 957509759245898874 619342954310879904 525887921014362985 182298969727540051 935795522358466496 898355900906417653 526287924031396030 629485939896534641 700568283955146117 658617278574408838 5715688781251097 231597655189655491 50706732354761574 218062436496465199 901781564908816845 454427156088578798 480130716814390047 58429174551708801 255910417385685703 779419067392233929 617016974176870905 518709601831793588 818172005389073 344691541422893390 878576116746265012 9016454662920371 2481048981591382 679472938642712005 111070618239738296 647569814510379239 87367621137552913 794564653705924850 205218581902149125 420886796032199059 556595049469314042 155614361088660380 415128792296299153 35231272658299650 734248215477376336 309632715247648812 687004693678951986 180734818082822110 904509804435081910 779426257481974225 661814022018278412 523363521848667731 23561047500809130 989152941611146712 171618316668740207 283678326067996316 988594923584438738 785612527658067998 224784476742116946 335656336780663215 218530143843835392 217255756844885946 714288308317569791 221059923260625438 760165793734568743 777629234357912855 480089965993412325 693171243176422563 117439489273196140 429276522947256327 989504312544831438 828353376975813549 158348004988661964 603920265678411795 39006618601998944 734124733362072999 682701699955403137 257069615182258566 338052373945811497 964222722831943010 140713997358486711 173092107481997018 354068883417695172 242523695760857808 524177394438329686 114746179500110754 896794487831719299 821780891054793908 731976008450547865 585117981765670314 402730978495240850 534488598071570753 332671437254999071 804512270156032211 23660091108475550 612674707329871751 763536141539661886 386053052848554088 733511041710841787 806875318108485902 961815513061110252 493311326850261219 830461607449373790 569340777642726253 415056238786507874 229641778915625310 814466559576576496 962037724936022425 126198046203520183 836701833064244413 105084291377245016 340808736958357067 553942638479651520 601662454581164022 545729474054842757 453468650725524376 1444855949402279 387458244453920009 969764282651193745 7920837025020064 630190775024589466 872398012392000018 888839282925044731 971704952033388949 751620453640217404 139049766405929978 936408265422081717 54014741548811234 649026909902379240 244441926649596857 880224765395991910 640293749088313795 335239323396630832 402486821889711381 610952563584151943 571335097914914409 967913411653934687 924609824381864352 991076110089015833 147521307516762829 246334115501751546 591631231693135186 592097169596489146 763626073673592943 863328107214081322 79217677417597431 42430240241342445 734122908338360625 259238023678097303 31426546482905874 502264444318362345 152545219923210928 288611351648344439 619250220582338258 534294786427536534 48473873522552922 804021633633431224 625034346957083695 789712111140056873 213965967630557408 114964732887357750 172095296483180458 319845759095306331 995084164744376480 286742746788206142 349731341438794525 448887460583468242 109145044124678285 176413365931078841 714042654172378878 756675365936088477 679191587253966841 373006744438392814 562011614424026003 865477521696216775 940104340925622251 722815152454908180 636317866391111780 477810988164369304 9909689278142161 134005277442436875 382763074878038738 818132451646436534 991190708391613067 304541834457756405 422731524292196697 89822613869262126 61255702418875230 726453748442345210 996265936975138622 824057524651330122 236439933460990407 41251933713364987 74059666391722662 376084106824355364 220993100725311950 797709194942588162 39068750246000918 719042659113967333 842110200703058169 165418211652507004 461881727554337224 602931345966756565 385384549890225954 231953423779701463 512346466176069087 550770411211808013 954849550153730449 343544157799220210 487246926912258971 811579135320416085 158758374659563946 458060918064219891 518012375843171497 187843017401142588 658664692793682963 81021524055987318 525916257144734477 351967572260973522 298682107325332767 502066080181255539 358747979154510369 116881767795517769 202590099268932712 917273480404966613 935696601315228411 958946175813732743 839739412174722361 188343718257402297 899169401761380760 3348711996261136 944839102649815731 73290444937758842 292466507187140664 135514084703692853 429219808566749995 624903949936997666 428414238986976317 712479475344187576 788667171631574615 613800329922291729 867445895154478930 240399303201662524 60607276686668939 257365555087551147 506018269128025885 654750730622647256 127266608957356320 157786944033664201 983488829261321411 63018007766104859 668928716277196926 829262017310822276 835963308649225090 51901525338829983 632075451039355008 661622712116545717 943672084587446438 543126111739315427 81216703807337405 959633721006455728 592003315979102005 499022328943106523 238514818083166277 919461359023009728 644247650356916383 44247124300120835 684345326411999339 698360500934479845 429298226822169211 173412061054102111 671304401247185117 648920728673240684 455115542505624690 876025329352399678 706906241228302932 704507428084477390 217415868735458634 335195909833092507 640399559210647055 133631977661368822 219500241358654558 576716603729185661 559915179638488696 546738814745677019 258545304902450283 575932835565077191 603198875864392932 617304944148048279 138745187424714719 654027630411117656 59455065524872939 679394099594617074 848303581890842803 405967577181001371 310363943193630334 920088893324768398 427487810330190477 612591999410049813 200011556088318801 105362181818046276 261301111140333538 343898621945976186 47271906853094636 225205211482478663 232487438584683098 784095718139759718 55575613489508709 138684524823524119 210146653296451570 579609418319642714 881433749997763036 118250753738734657 752870568834835014 225260488636785661 152904955120275871 408695630563040645 848853246781835170 269882528891670438 485902810190790353 695916762653007756 747367024271394012 264927232715393302 514901047822238687 838881122002111031 964571629684141036 480484626797986854 277554080587627375 142315358142553977 417730254644846020 98177537075543870 241962441430993788 234336567339061684 498801602516585741 602964657557537427 601324483476167392 748280782895628713 903193318348498135 990349353662354962 522472287792369425 525337948354804127 478246692648669783 191989466644585071 858609880565289772 361793562404712613 543718046853333547 679629004625967381 925439146355196918 177432962900634977 606963908128531289 163835627913106312 827717255988849567 639341762573644653 962126249634004157 231896429496540989 319790403470652640 354271925823483720 473961146688772824 110886860384940859 334359350252633029 603707613950296024 594793059653822112 349589595144397645 469055856470657416 748040360362851449 308870699385988339 610178656872147582 251048838505187554 347911138009575768 309608573101757799 80649223692826114 110997491608088432 94108954159421857 686493627821038453 251697560430341486 633278522115604831 685999527161739245 676846992933008599 483156360884074760 489428292438104484 430566393026732854 182622586558404867 80280761549548604 34292944000378562 28460304728937120 579360695961704090 627920984064472533 715331768983070168 50159508879956286 383968413121648112 962983011615875197 166551823625318672 935428912886503940 5427169769733538 880221645090961724 20239045022747640 651667327514009528 639799258310796378 988874609731591857 929140839797127737 958477172960584974 641000178946248254 93626229907343012 572786659197913308 777507564406959813 577460078992845626 232612109220664963 769150336195117969 609275766089300581 109571281559321149 64351688088110324 152712276426558604 727169261198702802 235826454194022229 614600398817076809 461556735311994692 288816671509670748 831900364907725137 468245403680056378 121862920507069844 400351393039286363 724423011798692609 824930742528516951 126271436851850030 631985241357407604 740215431249594276 167990309781901107 525803170187801517 37753661900859856 211724966371429376 66153188954397593 243614058748864867 785802577574720249 633993065810714996 791476317688866460 558624015895914061 22274297085664766 185021926870557187 875093593579630635 174037501755565768 618174522500246634 930332862369079626 258722632719867602 627183250882040135 746118854512082336 1697159778465639 427154738143732707 462363057641556680 177404573843489025 928126719203099340 217828999926034340 377937139070131393 187481649292195499 722403736857407232 363643256860013848 31587366802352605 447121012874375308 496157780820561893 487560586362666665 378022461295611890 997141496616268934 651926008415671962 237316539983925092 542731679143984759 841973345604010749 720462545198688366 836285696889517977 331742130447789132 66837723073134659 345366260165989078 951283790343310871 420634156307441672 159654253225705721 646336386019894057 755627221441245149 597822959131934786 659293776392415233 406192984615137117 118397096788296898 559258271996963661 927672006293401040 858456148324666186 124852032682638357 793030557750607228 502652464862111814 914698612319504872 991432830155467610 744374905043231728 260338098423860783 650984957772023378 827446499284978380 41832599127424608 728344428239255753 201071158692638673 865282916337936733 822818399944376465 905063153264037020 322634149995974492 739465945810570622 235187823796536068 356389789250475677 573027106826739045 672053587898440660 694173348338410302 656843706003554562 198042840325053004 463430866666783951 990249273459834371 234048517722653173 452817671012687782 892463735977149265 588784601523765760 854795849813396052 469216344044936619 361489015650256871 486729264603476379 341353394191761353 986052141936673282 781155654637121078 432252973428095720 12704031854822057 448719450816151580 945339837632689999 314980260489337617 517456849742743079 211572455462612950 409070963245610604 984340573824658495 275714410542434490 156196233611282072 292485832059147980 312793803528161613 177361145030146706 63386016666724761 591932112952483353 111287653386036597 863167686873893580 829168555581999902 672509663217698130 568723565123222770 698536820102820940 875330972220782016 606928886244078502 148267601992238566 892791035771835365 694565250715263272 984734482459263671 944482449624549605 741537992054334676 208256669103492842 700402306898696451 249782502453613154 419937250828566480 767534307046845609 8795347439290386 230106966616691579 55135178317880379 812728920732842713 571174210760951778 291605880119299438 918225781766499588 84729227634794058 998276211253744921 680570963984736004 132883666872004655 147640624538847202 506201614284007621 979473016740227722 140794658600640491 680355886588370060 40264048496967686 203407956075258452 471797663834061455 139553898493514551 237007516771720716 466977222036821413 838363738644518856 613416324410815408 769308315569311665 753230911460004031 610088250222175673 763007389754839253 301146793200142460 422751624163315397 634876035903519660 497119347180656390 853315792139055138 947845448804812620 942655486768418339 941104664581953169 534611978283191039 828978850079536424 997916425803198594 344437183997917574 386948079185774700 161136336909997058 383187641551298764 420810412910203624 982136773341876991 180795134384805703 497115124625702202 639811494148199041 728784456842775274 184859418004082083 19950637047539536 867518919653193070 226625252750267292 102153526404741216 972671710259992175 877296780439411131 278403881644174356 642189614219029274 232310968400032953 698589432248951876 499639958994779597 463398110639933605 488513682602485803 227434609063342141 864673408294089470 407999954915708235 637348606278099969 910930221921121680 37912994111409716 630556183929389647 700960674939834270 397982336479123124 285304786634663866 337617346634546895 403463452818758960 425444041634537912 344121524721313277 501934182307285976 449984235126978989 804494643139424860 514514168147872847 803342665642055700 7084688665689143 236528756041591124 814715215429296136 139301774033450037 408613814898264989 749688813838819009 66250315927252738 932529621500819045 974643266171588103 471912140611799884 866842505220113743 276506435697370609 525179724699112667 593261170035721876 603739552260126000 758636625165386090 4075022435493816 824669848880707580 642071475306182915 780815032942770180 706601821483819940 234142623884448715 131514955651333626 109357242905206229 115175194562692234 953628692604978196 660090235449001516 586564073987914328 24182510317358249 373679819086627771 639882177875152172 830604262565560884 691906943966475430 313494037199131212 646795293288804336 133846545693123963 767204021326448516 654202980626016431 240225728756384064 611972200789212371 605870631776928752 653155399183642113 308017450102568880 418643058595826693 635183807031362484 723224488952526112 819551746334937989 223905976560121270 984422681727923166 692661554764906581 742286581071847806 946462357870017153 192405076970743304 404061146771201408 997856519442643748 827994013178706821 839793737626067314 304655182928180410 567354305151994076 433783182438667389 721637844850875970 782313142056243862 989536675542398946 982028087091216315 127573623687245753 472394794421929181 134658167095676606 45661449868500354 413429245032724368 961999626009329388 231049008017779808 330848961088639377 877826642829723377 196885992264072966 685907144410012268 648809185176525612 180495620431761712 995684980979911746 882418446974710989 676159616025597114 337368536786798778 569806281499323983 309503554370347058 475022677939874907 571008043565552033 278798688041817120 869329515438005020 582820604056997402 498198386981175510 814101870723778257 207985002363216042 162096889102910136 633331219661475867 496977518590100873 181954041110596539 456057344950934930 470023067753667239 887937748895634510 494402571098980423 365935520898358752 601771110018330321 150629153263500442 854817723878645753 140545653754764399 768369910578936227 332463924936281791 692801199713704027 20733596390579305 839665217115331033 200361494317432443 693863446343736783 763471554508505839 780025947008520672 454883013188736953 255214856551130497 429944976385969469 257964940452922273 292848124606022996 724895172693501941 401742227940868950 959765868626668786 562587554545039044 857977243464659342 452507181961100641 120272135418904146 412853390027306375 544487070634698046 152949195242356882 338963016873826719 894218555412721035 493970235281627566 297541306568149673 840108554619800313 136398829591519430 955270765013297574 146333750286396743 183019436313285470 464324713408835757 413453603261831948 38845796279631141 668315748633384829 386387022848057623 426354835458883230 270486276338627139 849729329828710852 430587224804759222 489149609362025136 421380758032528006 483650802514023024 124883755972677961 437681887171343487 576099116232170671 451833633478356229 442641937794176574 823759564447266206 885204480817798703 979491830588797657 653837182156270010 134753023496444621 724426890348775703 621992335871488840 293985223908739768 21665556371789442 612419533146236844 382818953697830218 575197947922340924 347482520297276502 661528359843036134 431055991347595653 521407910578716215 636941002115116311 60996312024067636 718803796821854609 879982547206260633 571283856667535931 236622758679895532 376169424077458025 845081552592816191 242047472179684582 695501579549581243 562958476688995476 789959321478058296 612525240320480123 366213316804805325 52663100073596024 469583648617593243 429273811648112421 133404188970050872 532050470532776303 119795185897588655 290129362908448852 600923340950778198 426794007687047582 541761264767964389 225886665676207391 305188664133835301 392566542521392625 176985810815199705 783030814901231573 867000923723450329 704556677148139776 964526798861438246 528804839137540359 574702654597676162 134558704625552125 979632855779448821 997430160966537172 747479462109246984 915857096462284946 477021622709251333 323028162808283403 842082946586362132 92682194206319445 881876408506727521 926577904931340378 424849819216093354 170603238189023670 289806905639197881 854887942490486639 91075929641723240 104894043343962393 200236813883175497 533204692475866350 992833979635811565 562826855493625842 69121477187220053 243479677289380222 166834386916412513 358889255304542921 434956290479876085 341544906329490618 117685000822345512 372272658356250314 966012984300916976 731098245076547268 740454034523966496 699928344218637730 97893290036431444 980637296242342674 462847281528065965 719664233152750535 944300827236489323 563904327567513194 92478604211784405 306173057119460178 181686749569318267 450700802499420437 294817611063765353 22713292749437936 735615811979265671 640997589634340374 131634515008454357 673588183299647987 489214897935149677 95006428529053242 266898315750023715 90254216934107337 267006514278555371 526067588976883085 600612806594756713 287031679896399484 881921162706398379 315243705105357006 854988299563634185 63987113029797286 989544023007661505 170950070769818077 610513536290216086 612698599985590883 11406531741166226 610361847911342702 746922065239079821 412426035665494500 207703379998534719 522215448620773280 674322888989760866 96221954392355157 769169566399395824 641656220657182671 416806241025302840 242682279116366907 856127486806882979 501898348291461252 535173663359751731 300386931003245511 241744927231636282 646937541386355153 141746460533014277 587126988998241079 254358124769934963 661004186548417450 788041421984598156 786449339076061708 845753366723939086 719860813253641522 303511402604246686 249523909226339428 976619437300030930 579965546998482404 178752892944481485 783081760931459747 10673938666692797 820946103424128695 835142159371955780 843288652015105401 197120859124870497 907076725547890862 303714202772619430 29506303930563431 554299842924139074 658120227487661747 33392322501726543 187619196160458078 264413395449281113 428760786623325612 216790926971377142 476839759395625119 607576655101581545 413582542758331026 597956149071401862 255406782900376136 948717959125104055 289528803864735635 654404216637512566 626637227062098720 812673245163752141 700864996139630104 613904664402890287 832991020998452848 233465020123196411 372818367575398051 730311623873295060 311101384110738115 457330146000691483 730032078713961538 729411587310224805 779393798781755617 508724548695640098 889479170792128963 224410280152267345 860692645151020679 84999293733981791 648648736700391010 425325184984895704 440171375857607306 730147484358303297 434089821649398156 481742351891343863 105906068745405629 386267278597658517 257812985604891130 823576134122688356 186781961080226131 517325090889627226 157160199441613754 184576979215052857 70256562804203156 309818726842982717 800955999992544184 275704276361744152 570416061596633739 753012839084768682 332508477598757252 629268173151207405 292400493621204745 16690801316457016 719271718617106810 41511690712160815 586485107598561378 741831313507305335 930967183548266824 486142711853918684 377806979736311950 869904600279205576 411983542691622255 41799084405659839 979202382800182345 747124374019753301 610841289180355688 778667911811559845 152573315914570811 783708418719611374 511093697177248292 380071310377257907 521797464248679654 632194612559938660 451134095720175684 749568251182392699 978287904377967897 305178723671344042 279835503253534184 90025932515685608 41219735775359042 241760353818543383 799114496162451405 662029903907564907 187257062764934384 442542326013988304 396769075212537470 82307631062377619 561287397384825097 611418439137552878 966962933007139655 745401016500832207 655244388009040930 356825491135220776 483117490845739724 455978849684206300 107568858392019117 142498867091510007 801827411132397764 100929161717143709 442478286808908417 560953371018024307 631816304372586833 514954785375976063 366823997373841788 862520159367310725 643071147850408981 19276396857383559 950256525905726823 12252945478169524 143207620774523409 481365885569090617 374668381526301996 582503959411783932 342930452027915890 298029831790653322 767318169928163647 966727562325875346 140325536620341154 913394381429515518 361398059552821716 257483141501868835 235456012519591876 417704689510731717 826716204809390637 119108547864980999 575488660787185154 188024864621629733 806425106771957554 934321783655505474 484385342728313942 554491630376874337 905663125321359817 432084495113687307 993984699124368615 303144515247934501 244919108650374224 96596504022535541 57677350770510513 816450196223669372 714442350491859158 491859936654839296 18134376094704121 558036844179182815 1933142002683653 847879279349442243 387048152692839107 580828712842733740 87618995083560068 498034475235885789 771168655376565039 929685587878264029 596275960727594177 927244601033685262 618290253149042537 167419973573449093 814541904695359376 809976499948398875 958954706338562343 275846286838246578 189666946792722502 191083703737845948 644208545540773295 27954699438870067 725191929945326640 393240450304606484 663102891888044984 845013897954119653 329446299149352510 831420548021074564 611007691439129475 172707978357899878 792608147711366546 63239907288483615 960673985768516200 396606132994521439 860777517028533186 239411880944933097 665102720810370651 879176678360802452 406042322765032902 500200685219036192 823580123342414150 289575836195770003 629846111219456596 461495756065026794 139659565149132834 469035663970591253 64595595910190726 529416347216444120 565569614094720346 648920916595249700 778901939466176264 331646616236526191 249008205035302448 932017798094971370 544514552830522842 212455646478937655 917806298248226598 867656804637768105 121675508962940635 27362946503992300 556501389490156594 135551605840329489 88425227155313061 795203494714510940 593777920354819278 706923853170722805 823777108779576617 430015442428021151 570818348816002930 255035510593136817 223159367136037751 988559351358527473 230385100120593732 321799645414635075 392401650877909901 727772085963680447 746706726961938012 285987374925518818 157903406015650818 218381383923985028 495963659337413506 510197020285690296 771299263572724132 761726372862690487 487725793466878643 257812975166406560 84669003558531242 901207232362680444 971572245740524888 318406573184124339 176858107016268897 469737894492608418 892295959654302327 213138207956648294 586781609149403741 144168892247637741 752271409131746945 908223893942662027 520323702757596868 953938090047622313 710944913022949147 794314390489405523 705421584677679027 530728770494827419 19315948325839826 827065496486618869 419515859897140686 400080212616635815 765392143306164795 466993100634909082 644428702943416500 743015840770157049 231375700065360159 892440126974306994 706272187941517299 377864385996432564 761057683343754590 717335097552664777 354224493707357196 593151880479961576 128775817490652811 50084251621090734 267721639686187519 428694615047580291 148424804266703578 804024077572268890 727944541834028950 284810206062145596 439640825657317644 668110317533227299 523550970464784809 40933286122920378 509486999584311941 535759880608545085 239105468826461883 578015800654734372 315520256299801767 669501609039465943 250057965400804753 908691324700075919 53318867920431354 987695900142014871 507053055867044901 567322996753963810 558278430916470306 742169646151971945 15926124305452293 65492809020198785 699800385355922930 256457144500732918 195732198517778240 939202212472427128 935257422335071535 502777140149093014 460271726520417032 239382771857541530 41418628140988228 157084830307484443 43357273048459281 241569971242125068 421870201380486200 863843010830652027 917284597058156918 80604293954690065 291740294727917092 325744289511236230 20704794342378825 77230459980082837 657902273847590542 14560159897971956 497954367616958313 225416302877374617 158265335636119098 500757066460075107 863189723333375021 366684222668515995 566753696134935811 915591519068419162 672250881378882624 95064647720074570 248025805963478928 573149078736902155 882380779639284746 705756560239440373 393921022289959617 910374541239346547 894844529288679604 577895852404056661 913567381997478604 561553789995666891 968634730364793733 992869543390901136 570294649657728611 360229007100118342 12265506893838893 817141684121857594 4235350442654189 525842534694333764 278226571994870829 574257159719234028 299414881750449684 770820963172737446 575805420312966907 901156662823651639 354927115525018079 233837538444019216 768135657580218493 979734123482525702 357502611962543544 541062632874443823 772586487050887773 639389262856703013 158704516201878079 346588561805751718 255848048170644867 825539971154195558 84017657585212117 682416241292092433 689410027294785025 241587975202499840 35006133460576202 628504393607566425 388307093263216195 658752838807720972 581933675759448940 430401656416034250 406947329730365517 6396330137307490 621104995253703109 751396257481351367 709855380687092234 829558761446931810 599157611862749274 189608652303855710 559583422443939723 808110660897942185 418366588636748300 166195430622119838 673945757924542969 195142124632198387 128444888681602221 831326004632122381 230491098540263765 548784280259159266 921886515885710430 889768115262352847 154388330341092824 840277455383821075 397566641885823410 699679211983070233 420626833131824540 966386306103738061 146057604104382998 852910460694708961 371608869261466417 82772775938086639 862716654910587127 800509903059765390 292670356135638358 509069249805393875 558348236097683707 486203428811730970 67946843266655099 779255509845177350 858796908542326294 654101092963891176 677930002561821505 708424920184756826 926011984903305438 807734622869849115 741521270610414495 380474278768222511 124322267336027478 376906607615834427 975040941301821835 862716585463442486 557957462052563539 87064300064111210 624416417708132734 925690344787412369 300795882341020123 758940441072175066 555540083411926026 271925810603952999 988928270542395896 351742327866200915 542929156460625587 2481887894954347 50685036443298625 474121132170855438 718463296396500372 843962339354900998 663011977592398266 176144972011613188 24957092327780102 837710160320212041 554551810134165692 974708675404685236 862733081690780903 465306952911531057 444915702813412950 591441061313332268 837700747647068770 203670672651640825 833991952361376511 122138332750755143 771984615008137974 919269007064221401 541552381633837388 713864570931371750 823969242613572782 420783065005445872 794230835823305131 775538849181728997 758359278850916687 970838870086515742 84894651462089583 702822275098851004 565912241898784880 596224170207512351 662988811010396333 15153052745477195 338381026941781016 627765121238644605 242087967020577483 856372431451249306 265400229797004942 652509225332099733 521780546877707905 564621794074632067 288304769190617723 381073933520072149 588237552429675311 852936762293244682 745248231423265076 677075246208357610 639955976378792916 612493851877902677 594832494064719812 973703422010282375 691568988702463361 779000888101669538 450374346551929352 528233542899237168 799628003967895812 729279455060916654 613642746408009060 749226209231946859 894417717508119058 88155472250737901 327031341600513664 436619563076670489 502231985767873995 657892889676774282 470778319402196070 692291710809730309 68989876974537414 458666092056795621 966762318298193590 403044601660487796 452710474090977844 762076511557102803 708837506336444356 209650721289115250 953066368346332305 546502019865082399 16960476746662187 440859927840659501 81270283317081711 487043187267247529 997943618436902227 685639340837160776 504295148807468092 568795872347001827 878684147146325670 82651525787652588 174365602751733735 891896866683096418 290709304493339666 821612320809675060 316197673960717603 819619979321769210 199750294022050301 784703110137341815 979567756561259110 523734055325898882 91911008148455887 167434937542057996 924676689647947386 791626652391284287 596871833521931397 340962147627489383 804504103853371379 909906362466284069 820427570144145840 12972622020525474 422277935612740113 414707147707350078 358684355083749072 801687138018269720 707357020060213699 643842713905536741 796140017826673685 261353608623170643 813066875828188353 775414091401703806 800116326038436233 861843875388667077 566608958787684102 867283020357594227 191761391745013990 216482061909036412 707144105949974510 546750786493534262 456184668325181980 350055250483788350 497174143662281010 574624915205159278 390232961721965213 229539011402101115 442809329876280804 928669528820375637 187685007284105935 875429167395006407 211253109825327138 394807875457994466 903802804128904718 572489902759539183 457235885101876009 755374312463432172 816869685887516099 588003628372154565 755044118284621448 440049610490798690 62165517418169015 343183392718082015 21296664209133358 66061630771456292 208073579366098091 864444897031409358 563613958647075675 881632401657103594 867395390553495208 114112996110116042 819634301470762579 223018326208376429 714503495997726285 106490396556882085 297074068589524881 517737226195009922 110295821581051225 789987648013793967 121689529487432233 541102873888942646 246842445438869518 830037344899330091 284532630527746581 366513607048333089 218405606228790043 231891845417737678 123277654863285393 633046884734677456 387736863987315533 224260476965446782 817816603037028778 354477281387064576 361856030375205251 978396828934457482 578990955781077269 713139749399241247 696816912001253127 980338136879302112 683675980541201132 973036054011237616 260727574197353587 782138065625244253 855446048307865282 199535311094852676 530273182939508794 333685936720084313 271353244330256741 52814814583391305 620277204978663089 687433574527383409 754114853754833826 332422356156860952 483820127241394713 243746143607242815 507815410536999644 449245515366371762 179122551808084179 807535297506928319 13649156932670871 306460147859308267 496356900605607266 930070462056585168 353335458747974202 309216436351859681 831710063902323607 790849427211489213 74607751150774103 581753817651200920 917443871932029679 926151973630766089 141732352053156858 399234420392564908 541215464198181100 784855084334285931 99847399776752106 43259919198493786 744147684443620454 928925190690497811 917097977983865187 534907248110958756 911283742673443366 511619601971981074 618685784141328479 434689999330742714 901977075256984801 131990410519326289 896210674668199062 630969887869634195 918220391092053365 964032959596446004 227898543223401098 931908912780316371 741528852680579357 579347652625338137 899851478902956813 293491730327141025 676982400824988657 200502957216641323 569571775518452454 535075808211950084 787125512860489966 210879703571229074 557443852417563251 469696750581704361 801695566505047411 438530052457353557 954893980986463555 39073447911651288 195400166462967312 911778494786168746 336824222294996981 930241589608152244 559614459693028204 162754562946385444 548630281098836075 840950229235441117 513346236180987707 225018518472281396 539185192862137120 104311140264728073 395351659844739198 567970067391228719 260272184734804127 192815577889991178 653102061071251782 8955934372974633 351105652392018282 11797401488936243 241649911999413999 876942505319217622 997230765273984060 978950184664617605 598236734390247448 41440775217447570 728541419141263893 223250196705109939 610035597016679625 715182726550666489 947897885289558028 502247521514807369 972581472105643598 769837861177595672 7928402588242642 424637047026977763 764558462183953958 838727567267921371 278075579118116652 306894514604992184 862443491573646589 748971943963237322 869509463254926098 192111736794962402 58831702287425260 291257898729283111 582481724953661151 544270078624359273 990443701434428391 196650125235331597 132537302868832815 787358801151263365 526167222287970959 150001851448027844 744459541869014602 804107746199528718 354419687465915780 366069390225156501 468421365082441782 831309259236271753 342621004878160597 61691925644854749 380832472067697691 125196486880515712 789812637670681562 898005225117749091 585256103894140466 472191888856569947 481531833951058384 729706268593841203 368685126199139003 726621446670774146 949418934281458700 39610352816089589 48146350982152179 4003473447110334 160658066201961713 586455171939618359 892270793768583247 847595871307542982 348665954585118617 787296369191064585 611112260025216379 585692801625081090 208986909567129036 724832745159992344 958856577041348429 559106176597327266 673816032538679891 528872353234945751 993677560836324141 816529380674614676 656778633136696684 682516234208783963 841109915333537583 900376639235694965 70134434372718818 772837673270944008 759972400550739799 730853811479697754 982418480487911342 388732964180857597 923905159473740199 462752887113379515 91724733012434522 542340876896608138 722922068726410459 800925338963297606 348065633498232510 90001587823875915 82042710993392547 901086073629214153 938960145485736927 857631968260255691 715131961897609568 376418511185463760 757254391345396138 399415688465170246 361554834949033216 376423886194493229 341186101179935712 815514893777999393 305897550570582076 672290652520120853 349984935532980314 68659454193668276 767183440143252922 61343021701901293 580999106255202648 596468207380091676 850508045425490593 703668579113751291 812545198342790492 185200498086808430 496924583961668174 186900183592293159 144744009984730357 521458374813605953 860418972540343449 714252390393239140 408125358691403035 106573910190364856 276273690919410495 991021257180717085 632744978018307164 629632327059126663 994087384567712997 138885922699797533 9788217859579413 510650122503674316 416373009229468908 481353136087783939 72165394115350995 881969972615068363 130272910542338526 515737343757370358 766478646668589616 491526441136949423 575889900038398456 564229665253928392 680085766397068905 45177673208838380 581753330390888976 691171213191490774 250450445905893088 657563170504324314 333003148299170745 708362164882158489 354380048996493417 252852109414742262 51625686022051479 773458935687462086 439468323947350336 16303163699332110 596614521038470102 222476318439781655 605615751722267907 314579999255461716 782448459397586336 419537568238729646 108569841005828808 656467619003211328 464130390679076868 620838073818052163 452316067339330708 89081556047521228 678184103836553602 893006850400150394 219692908550600123 312129276144216942 867418862213573808 380389720559170144 876410581796241115 733281077616248763 178564883409491993 108939427541131244 339041446591817124 38182152648787895 73353918125739922 666822658078189936 800267265607272334 856389424712557252 933067670583755485 737525679183715113 709710895133790819 566200704809285484 386350100162715515 446886817166822175 173411788238383908 960444895132923127 287659987283773890 521522656406357532 351885413928157691 79706221303800683 931324081844753104 990212710101445418 695317516531947107 335801672562567934 738272781112898842 23618373521468088 716622142564657412 53902296756166502 393348259465807251 221877962333068376 837939181189460213 232929841300266388 779930339178741875 116340083782951477 506508185842287348 778229206402985306 646488248410184073 125909107832995002 358374141863266071 839142746394374120 934250069329466899 208627354210286039 948543293164746161 122011240340182076 491846242354212970 531560876211657832 16202955973583028 592516393741124084 750622168117453874 560265113202045130 866807853636976913 431870379513638204 202549405725424062 736267943137397172 392854336653573029 416144269355748935 908923639858476614 95927417168652065 887716981788810544 799435055688740064 603869189769593634 598337690948015581 442737583824710534 791335899701444674 41171253147550874 585611257842629345 999406785227616840 289186669329476137 942663462057744775 467111270153928162 178016363491181026 893105691410759581 364126109230790706 841558139259378183 274949367371450213 67268077353952196 609594187239028023 444696548711673211 443542053600567776 701467929034169260 347065447010909861 799763402902317000 771363041475310030 313249684627933760 101069967308706309 852992291354334821 644383787137651715 125293811511949173 754549526394294052 782089118064454458 526683455529261585 844060568555462774 935350876836941332 833732417936309455 539809358617782412 564866223814913099 856577403485574522 429584000997546818 522552667919966316 548870662939598590 128070326008551655 99204949590912819 512302267853153302 304786174183515285 907458442861160706 113276947888425778 223590482657011762 111642750080217626 461566788085640353 196385307975943376 625287322133576958 284591846690581405 274697322557536992 521716935538288381 173440183798146441 892270204663879730 981149165040018237 848572708981886598 598271169623601814 505847308547967827 529623040426053905 164225019999978607 272311040497979214 711386888803986161 973575610800749765 845855973462517226 363714938855698196 522281595713888891 989430392484406691 411794867177984907 876720030811819126 265266146833930741 843480109484050736 166314996878109674 377440373996502143 218233167665922828 834807064815087742 325223137809610642 832164396886531287 782839600914284681 421024111400831308 485236204849626272 204183107226120907 976000217578334391 644331151322724363 841880688181483322 69605169149933773 748836258929391825 828069374819025747 639000577293587009 207932128853925491 390317335852687826 697213934338330852 275244295625217749 454027282387070838 169231318024111743 522962728394022918 709625495060591732 63129808417316403 1154944785192660 428733251713007859 165566694185579518 187091960720670050 798963541944377473 875335903242183779 866859366696785102 950191924365575225 299264121539758522 77623986525164079 96032785672705863 877697594751862670 385115719447983433 570387237175546430 131020901864244585 1744157458738358 11518258240913617 145690084342565063 941937158040033754 570908858210703079 181924046181419700 153464034934560753 379449073089863305 440739354430474183 296329160610452591 972840100451001435 551192067813093989 581352571359711226 382126261418339084 371214225985831015 477074496033326549 902200627835636660 449323336139050127 266824386732876401 390850431783035827 26367691214308016 353255313563208638 16242935139357769 175298840458483079 219008370056299834 433648512135453200 141707965607728886 308816140576955472 499789042584433837 29118658057859016 774657625747754164 116554682226827090 868373153717768837 355312408992406176 515183340904845922 48485966861041745 529709480773548070 48753557964045766 530181321899063343 589114401345852715 41654061028117836 248585486109618603 674962126801439138 851785236490980673 964711581681729344 669149532156572391 60384252000790735 698849381045869810 307479008240426774 326338270551514322 383452664439523407 531123562848649513 89819033930102566 968102259744954390 593771735041162282 253549698797679193 25137545389197946 977188732105734960 431098452090827153 357158923580803954 700382147015755552 611010218425396282 231602312596882723 724200367189229711 342018461707420894 23121636986951459 527652922615075284 463220825686029837 707722510980021781 261033097239392562 800413933471110022 520115077737068600 931954737679596015 666515789529379650 31785877147699451 484422960904920516 973041603143184766 242222368114876164 664748428321582433 617819591338932382 364047872435044718 144878011017617506 575340615025327784 596852777788063913 993718526365493063 638966820412665666 450026387231980257 809707894835872519 118561368966564430 71569988904912601 143458296477120471 72335764131235350 743114148792682204 211333931570800161 65651153403004839 969834739951455960 16185562132024996 219877868053841303 737225935967173247 33498364838264509 649530731716079203 941519827878655974 763541086925665303 505309044483557012 854190105081796942 970562298000077693 115190484149194587 20551801980468940 191036425074152597 733422749901504018 143042774522134388 685355089370160669 408005798659532608 561075594652432927 210966786102800224 695722063016798899 960751868944261743 926965241556371862 809521334215244524 517725183089049343 855431792635816332 224631124486926788 911831277900690142 226175176377236426 160152889504327321 522742053288750817 489131748577809031 103530933524967293 167086957761543848 43489496934875584 762671313551942653 912938410347589822 163009785641125454 504567719536594876 375237224520516042 987598290632904679 315810471996723255 201068040636767441 906849438185071599 199494920059293746 429962602184704453 142033345201795401 255244461104241133 706307351249108482 132655068448847952 375148995689427218 46392738869545660 563189125020229079 261765575183245229 807837670648197794 41315251064835417 557540122151059831 238635144259352848 683156521722206419 302172500881214179 899090796247957099 471752249882845684 576116455550207911 933550951398064893 298732667393323396 342174368682619887 603268877545301455 366841460383219336 867110912371244595 731703080989632153 543422206614175001 949392508378478971 499656865844404209 884101702194149795 922852662759616293 468905723133071490 28555077699341866 248355622290694712 654828480476927231 213543012065184872 527964157035826937 5521935329503859 456404237464837141 615639937214453833 415513948715440935 932134802419052192 887521854413169448 594303877043446577 12286646688825651 562705608747649655 55559416072015614 429177722816924794 973264425507240269 595228131329238659 205698826350398151 266551628197543529 501168001751064255 75995248937408842 453779532593964268 981792336422501289 418069342390411954 802921932420386107 325140204516629536 653721861131702472 980261544182531680 865464689714410706 221245317301773023 634211257221818891 381964622361289148 534266007002662392 523918458623961187 318517292885284326 247600034490037128 446394419607452125 404572751862043636 208194837312096880 257847508491008232 448402768637811428 314564825016586591 188184964850234002 473043386998636978 382847338195488211 601895565382375314 501440277105399137 615717099627550838 941183975144040916 470824918528748077 251504118058304833 951867946173738464 315035162565009857 95720361375074985 539083949177886811 910238437679206730 53869868673713538 318200245404187551 25044664228531250 487119308598554328 227712772687025931 229647066732514444 118386118599836227 710504174256391071 375811582480423647 708451654334975695 848287930911458105 898776402668994979 908851497115309498 335310798071699121 864218852601763212 607273072434832767 666024970764613522 108486020112116872 106637734367970804 608909755453677935 64834861826111657 807418232694810264 796557252239692547 351563341331518882 535617971776808812 385623057440645341 548402890633027213 239161309737578904 106565021417177343 779612224233624478 984184609042874158 111032296252834679 42622163972724332 529436841071100087 634372735211098072 365787158894294551 742570964334593107 87948366063828800 618317457503180993 692918349641035959 76430173194215824 292137418450868671 853598352765815672 350651107803575013 220721935782678879 670250395338505940 519545620348943232 612523886291324586 949032308057456559 988150526115948125 12502729557602525 81270460299320663 13649728532429726 880332804905212273 791740912202129323 385208318883849173 25653099579770417 343087082325592776 951477401316807874 129844646921134878 823372687084725423 656790384672673189 175937459532025515 205026526061865817 725733521882195469 453869217290919372 313072133211033294 469053911594361730 330986884807677461 437901206824064206 432085742439144216 71959018667829986 108757972783785741 770869665632080231 175030004084909183 969594540242992058 940769454973061042 273523509756100348 452115377304968822 121817021221619333 311199088255217765 359818159356104958 118596606995199888 483746859664467880 370795209659139455 533147903372855309 45948134640771770 57886222902182727 350573961963821248 74789944208652235 195447146504127726 666905221834147029 500365393197214696 961284710397097464 865393767451781296 835961785254901360 572466738697022668 334399773355316611 537657695699759417 224272229988374924 853381249112154355 806739976564860323 107161272385641917 910361610860477652 239950323107825552 706955452370562752 521181324787494930 365157547559053689 844262252942863206 317382841623024140 203894515906886839 598292168710084531 439826555235250748 905130636319189827 90053908622183958 690842075419150602 514258335555542964 471586449908884869 421429855344583363 392066850835657453 383980507523083776 778754008139166665 32360444562364139 821699781925507237 585314939234111744 978443627744043352 166885809349442850 539790053979678268 179529310948283298 14346501336571583 338520308440266681 629638458838991376 233309434605579079 761428668886804425 867148263324516083 985784907997855663 728149408126807803 444484306474453070 682997221100765762 794317074649321315 819951315030609067 195376396625121244 990309926898465737 242475468212806774 205131211817311091 648600893821187670 334539021474511528 265038890441194004 477618473507081298 726765876509208800 294333536059869217 904709734192347370 907107392436250180 461521744476013008 637474514885934160 253769920167065246 296911663930832276 893867167901826158 490048202655498548 646526616500172225 295095495548035181 312563907623315884 396728412283816380 627565359786246672 948144942035273684 280173575266839555 87362428050914207 473831397743478243 783290933970426832 18998315715416861 123114317013160322 772105514634428406 383781036911332322 921572689306402540 819555963205005929 816597323531662571 301301257422769395 344302822536357829 777806901824963134 91778277521123326 319839344798907693 162881830999308122 591739204265993355 30648298486953876 939834579057848502 785283769712289362 436684381492774653 303839342515119719 868319180522179023 2825957720528896 471076538856580488 964681618528027764 827691385499329796 426910588239350254 320419281497482727 314936231375288220 351634265247389732 924098074457680339 731506057659813562 104344955722242566 269493561080946360 498027218175146358 807074427203272602 979257878788165922 745503178881372669 689299506377281688 811489599687183048 252918842907184776 692555437252396400 933283294007210149 208279236111567208 574250841086439479 876648684480346910 784978252407756015 260383123406860483 329367274221108733 842738422599728299 755182688425709185 598525296757900112 294831266900412541 562376341696290514 281645593905722611 530328878603312555 674950875218262193 812140972525912211 133445295894311980 115931911009225617 896452204680457835 431528067947949609 506016742824160752 192561791166761434 568729598358017650 745063587680353346 36657574820229287 394073104933336488 645430239885107488 395364221559448692 155772291634828105 136660356020423375 30548244636231616 183677559731505527 691627018546685729 452226971454982947 389599290964744687 9033603659349877 616315002105926416 752141632310035995 722154529324897221 583900225084832076 958140944931907208 68616619880680387 54858665672757060 719131336258198962 973738501531373757 599271165267825772 478967443080757134 937972285551245290 531251519964835573 417718555662276865 119535064196306524 51116887035887010 15369013637823935 50733786365990442 878803917353374263 428687457886827613 533403122405288506 118755269064175383 355253537878443797 974259931942974346 191840937958485960 795514239114840378 92575083742439292 463285241206483491 326825495921839646 563458963412276850 510743068419146729 542843703804801202 249790801726842561 460683306849292787 18520442878857964 138475960918437905 524390299908529329 483150904016052341 252909906009868176 174458055457638893 797056810551007625 211150878008599389 10585576570575606 269703949471786487 318952151071521550 885490109594635366 635238935808068851 486721738289105142 178938580131246789 126649157417949169 165475298842944315 252656673145532655 543027595219051850 609726271067254177 626454184433923594 890689554849334262 914185130520965984 537250373428369247 76706800851385952 854634700674323392 923122579597534968 437146990070722216 20084116946366701 77490597366339115 124871426918681286 390789230837944727 972094212447076748 590688061450003909 211804687206675422 393407227891381693 271293214755008422 743267212750492479 199839897248467303 182787168908883880 63116904719737180 286743286555443131 743059407105980483 240498341142080563 158385010093453506 36041213112101766 779610476391565214 82898912139360771 213803879857113882 453953593986525027 39890512821581227 938414254312721208 157853421986214316 951764046432700209 471977689246720396 335665208720898698 549600385004323403 949963848088999323 651786928985216588 954191246311427334 983316639652268754 671108766517430525 685202208213579667 455012015947064996 969172014768575603 353587118135674254 754509812042053482 797677241876030066 447560493061639876 142300308087483763 515845313773163679 492407857607782210 368981087651759231 998876778145658922 668871274684720567 131197173474906735 614126657305737020 914364806968798153 920110272777962601 30196289562323381 387946741262021979 713011274118395548 700318718198572215 319291366342769771 71007117249738791 777194867261773544 400725397503826152 10263136927449928 671882753319511636 791457235487275519 184836275911198549 465708679948210113 342699090283002871 557525070778631597 847395958845016548 482837799176188850 802302987923764237 145247277834820890 844787243409530219 465917265848991305 393815843065249790 405657292692201836 594917854643142408 562583614806444070 630173383080325607 648408611348722109 41082321625547199 775477633628810212 321583739260439814 980754402426046872 33231331249121290 17483644795920921 857038250418165953 167640735662012975 68979450436078014 860481717423283976 568603533469646412 537463822036547050 146384741794767308 187858274260716449 249909496003482946 923823406484553548 189118520780780937 960342918766924263 239595605186979254 867566357869217843 681443774019649876 162755656028787970 901206677418000284 614538437714208118 882520942887771125 527811064552393411 391779061292796513 522186288248296048 979130084574191444 673931461226737641 185301758181435328 888173766753237125 708092446005862580 387712333763362038 348876355473264757 721340623346155251 633052960178330826 848687870510050259 781780201935833761 839333330127321981 805544883135603924 420322922234380351 531657503157099796 842796521946119571 19014606667534617 940057640419176591 994195375529344217 642410904461329754 584329199635090035 37703052114231544 941648888964255860 464385696883768770 355883242716581922 885642291980933975 625042819980763203 68363849678327201 611051965247017372 395804780724494544 197103800676228517 674799823213692684 421139441131365677 83827969049410759 59713213634135899 245209106518862691 571652871002751828 104989574424522306 726749259408547038 260470138408653004 596744156564554221 212276417829364649 337170996169932293 56306347898159244 946894280774774304 420285227295412513 585981490851358357 117705915903476970 662740543813710896 535378179881165123 57738724183325036 853787479908474591 388988000185311391 312466528573393119 313919038050423693 664082648107796574 490121496647106481 97546766262291409 740655636570977499 314073549951864430 404910735149589481 86470276377157899 713111685579876259 549477406057212707 32418590521326850 150601774034880958 572026521668466124 433421097339837859 965866961605048826 424315698287831841 879660478441829124 257252410562648775 122211790511273444 277266197730633237 594415808962062564 970082124639443101 262649238582456753 50286674792436290 151308680041186091 160962324878166684 444122486836820394 146645070807593967 732520445498026962 235317770003303805 352678354354351552 856522337242831612 944787301124138875 964278476395230672 346210796576271256 495729313494230696 270729229142460413 208015552842203468 99314830079982873 232028345188066839 202944733330969021 332994899498298556 376955674295801400 340570056888941714 97344818156107415 506266105080444003 333368204917536117 246903084254085060 251356218162054186 323976649220378364 833993503553762246 620280078630347015 924246849889414929 536026547546710236 227903109930295965 820670089190933714 163530612751452766 503047250678020814 789045914925677012 20944121778565842 335118227876958321 482733488852155972 85590767645595362 146691931870026370 213735000287718537 662048609258061606 688894792420961448 72659759669145359 887945114643799001 27793061430770725 955830855933123381 985683410939718752 480602422204377827 986781173227515488 168441634623106927 699786346414216969 297221388376396928 311551243540951146 214770094815846211 897777696964210091 445468805517440061 28872059595095078 846719770279622085 76304930436935343 667847685208100025 978312947467243864 712489289628267969 602007784526558764 653689204686320715 52885762452054090 993818709071720249 505124158258054318 352615735029055797 899959831797131434 22406371042201941 141636692310783794 635876456227248211 399226846304092850 661902855998253052 775489232133651064 226112714707211947 725554353135120482 707824787243018521 180019590184646713 814109261729978921 490524237911883571 32176489429324784 160791649530216508 684971417902545277 644762389157506565 532805270728076755 300715197195497244 998230425825809846 22521645101388584 618221311899438820 340001868360686184 62580182848432512 239460655173189743 408907700298342534 120756761857474409 957583611674860192 117303165897902746 891092893891289218 900152424644673005 100558842117884104 967903093979937467 379470464445442178 701509905860025086 435911365185778021 93580486639419301 452004977323652790 109635044566420393 643712748045228709 322499294490878283 589377389767934284 737436185271006191 948245440030308480 779680392783193830 301124774927916071 568688355901477386 313428604449734146 955859177667853923 252359039492619928 599400546324094471 944727264854117563 523958003248312285 450124056001252264 318808002921316507 684185033526377420 506525878842571930 267746309717557081 813039615131478588 761386407532685312 333990970591740352 26511415902002345 604191922756427768 125873958517797070 42844929309231104 941399010572244884 486669933801779520 431027949046612373 395301859326291951 983753986738647590 814335948434663157 178325512438228570 652723853507641158 512976958521839060 791207953621570867 592272669770351852 180460342499439914 251528169886713789 765643943233183942 132710696275742682 331784283227477082 254674064454541583 175087064421627310 168866431479783550 517923294649209825 807398840758031842 885075820882645560 732759646807117146 221769589346908866 218702595405063290 337229487851411830 95101176198013905 90327380941669480 619942075489317312 849898163580524113 848844291725821192 695955750471926346 29291570735799136 559712920516894536 564829230061454966 722808896455809425 283362583825422096 868134941592127735 42397266029584615 395448331842334536 316384363786788242 769643101386863892 689820786663265427 468240520348366436 969921165363885445 108142999163469202 529156611083060095 990999633093572649 193585423959226127 425982584445318574 591508934807469533 794152836093396326 943450637096601094 848348686342122923 575069136035983417 747316397191214124 322780550658455686 76665985914491457 211660298474669006 489093009440813555 553467923428719284 675823129016834701 563043164127307330 289340976482473843 498274348855781509 226229829803891269 710917308725444850 360077148260477944 374478762800604493 497222387594072389 566889757051556352 222774289462834376 601452645159662194 297735880608383833 961156055978050724 547857208587701554 330608231653363259 643593018655246607 162748519560632015 816694602240150879 792092759367520165 618958081955455881 957836762187230477 118346845991654245 475686753657639661 302504082776138479 247345239712292481 838803128092528000 575958577770899634 690065206695553298 226080922255561086 142519899679042507 485335987496601844 575864738561847113 967335283715846452 973111736298353473 414767171199955963 455760944555485198 920375264969763312 77358798775706770 634647767331859986 82020712998139454 573436227157934706 395146455191038659 748239491675934870 413112073309738849 858698259306479998 580062869688127127 543619660560139281 779766412538987472 23135938348118942 178076471928387673 85476705143335607 34784905922077454 665667881209813683 462128915600588835 954094352908877728 241150948332801191 929615407406307397 499741565958282050 68293974977931123 950734723331908928 923701223207668922 202050368017321947 489562826039115051 508504539510304490 56218058444311420 718502956295619389 599630101274651318 215390441590248178 497007237800558175 270634432483902333 817796858675985454 637352628851413641 842314708477390802 442375342870875264 873172631853908890 640236412738857132 463335927321103322 26798454958899913 410121783258748009 504349904446238828 924006884953336525 35507485966096597 588269438785714282 896622622703652047 113523944243237526 874549369265218816 670193211985956543 615131178814273280 60732770685002627 93919196901830367 363013957012146497 265698460704873613 503884600438421035 642518287974951646 694213665154372396 822293578478993901 158279842628395045 709000518099615550 287049671529929548 992360863686728144 644843707138065756 585822170698161991 618872278889498495 729439300680592599 714560003135745924 971506255427300641 903028613721924264 106815959180312213 763387152664318698 885526261027459541 899273930299152789 408350592780745577 258109649127326354 405922091092328885 254962137492639507 160249161394753875 690502347107834231 141842497579390235 915343191068732694 650254558081443888 67106878271277745 296498779685281890 497219027302067763 631637560277810975 404539271477475649 864528875048152482 106599317698059570 265233707833149172 604840931358227052 929414811885123152 694522848975300244 386010455364551912 79105552073051176 424120715091797357 281552879536273399 689903400045386657 832439702817988980 915447001702702842 164079548627048698 499373673246220763 427081084872465254 662343743205789254 420533915772398792 663832352241246982 791450365714391701 302340883853116676 277613403400641394 827898702143307260 995734899221546314 956203064443608723 341997625897786964 403784733442141426 130728395122750211 659130735366565262 307784430789398881 716533464509299565 326991447268785903 347286503735106651 846844862137313693 754967530352940711 841222614155341541 502717580157386806 12734918667889679 694341499931585002 870755690720561833 831985381690129252 249479214795189229 761619296004859690 553531140663320448 842382496917530836 578699828420032093 698687573570858258 118819742934739187 73542818296179466 255077004604727986 42172322130338537 555908698591238518 995222437142199352 379555672137126553 609157570086567268 7988475850879959 998994908915009429 222557304218481947 442245439741235242 603570658218805105 784905130850529342 53048654206724751 59492892141066081 765875244121155269 123263782063434117 425236118752614650 215086278101426047 256947249557046284 439343232409486809 259139384478175484 53468496561758773 69419342893848447 394405124933652048 264941850411157133 820775027713162527 594343309427000650 603989948859991089 301607035593272010 502002128673523626 954317275249127322 714366669695820978 106865555369761609 613956257728172098 776426731376285123 595015471204459007 390908990506793552 891061589360766075 82469295059103740 574328139180987636 756117815232480773 823575015292327275 964490586887865384 711803702491392912 216373068451128691 624789980977966804 168396082135426434 623395301355270590 925437445607603202 767589313815198549 421795920306586129 897973912616833171 661286390098629600 808448568420785584 761555605247175568 860828748425689627 757205112894983938 21326929771279037 442027433100080093 317068328226022828 993136008519758754 490973608623820040 82424119116406214 534399686738068186 524128111125770148 346789427219742114 552074133666699560 450663846912562482 387309679012772286 819761642299000855 407807545164662721 115615014756008466 695013625597345623 320017897392622736 326355405861213381 523745386756040881 411583825426583596 682612932855961046 305739449768599898 251468602917919629 643072563292689300 32348270400159758 658932982961405729 693880196937934629 859732301770877379 958116542479098648 994950430423805092 517429624656177622 27791593156769904 468189794630093101 956647974661781056 395170180674804926 606667540318642917 240303282616435079 468147489720172357 636177406151987882 194804883510270775 931663394605971554 768037265267462216 753213249746296070 749068271734978976 946933050249695636 239403547575489951 827626402334369071 362429538596718310 818583150034662878 947516887386823988 94325674675435304 4020821647159389 685650959369567193 657280365459096028 342646000693205810 486269062017662533 661058978170291786 322932069923943659 146786246174577561 257450465470634920 473790002059791010 791278615429127019 443758673174367285 266252915713122544 611852410440839764 963167715804770459 694944294126980323 656962918429766565 505498883473792927 321768639472657821 941230785373954356 563965343702893817 672477422309931245 997896653876200604 30404329610168350 51537807282174992 637513127167982864 8141962980821651 59218979040665671 912522684554474580 437865845278408718 289432268510562040 941842718120951457 937940007072709957 42151161625125984 560275603132095910 966771969708357367 468251357986400039 858384204938671324 905518683905722242 502516442365472733 459624605234384371 917408585311039083 992190115169659815 502462678998388774 212651637286908601 322784875713884651 594942853017828390 949620429159206898 52987552916535648 68785263055833608 773257619415862375 787949153527934964 178079839961632143 154020510840038975 494683609700534936 742369646561416230 899052481293029568 911348871601625609 488961002922394452 855816081054149668 989778583577328921 84670211469601819 839732903442497942 508486998953742707 193364171104138778 219529737052703108 162309784312149901 102851746487854997 935506822391908717 435599488456822340 420732975389577605 832851331325491654 457775625419350935 922533051729486957 420969952021349630 322995600320186365 241283791358275172 734564541930553054 990122419340899225 819244518035908995 753862751687109203 180763271760897764 147322651556400716 606075783014626966 343915194887651164 384454086736775536 262583918961186303 269340207510062112 382430375471730712 543388374660295314 355535552394634296 960154292760993635 679269716771165916 289706188836067649 439282303346459376 604410925308641545 112410457960609361 123432649276974315 455769770729551354 751045501814118108 14973021991948052 204220688141654263 756585788041851897 307757274924079059 439837072977158786 494230020215869084 894932505248854115 143540686404450449 352781096804415365 87343070295185341 404886193182638897 222731244596578919 486203901349871385 58812162640788733 667520551154943763 608599131577913221 691992112583900822 393969399426532553 658712415554465129 191381343142073678 514348670958796462 225892072797030284 174544507466454072 632210440789224133 426477130695565557 527220017303875741 673271436766902578 551072815330224362 846029224846799285 699854167802364886 426157877217737616 964070967557821865 231070215119589310 371878704858665332 943133059923903418 21958783328906294 280606860375059523 198567895135561247 972821680236725943 65181121603936338 355218889229270280 389553946587911725 214813894312165795 69961034754486468 41167177153575412 458787276057511022 814043657142086095 308784051952910973 404190419305762504 556045859031454883 971840941211827646 206991753264370109 956252072501380543 158189155584438223 650066972983970126 881402079107449496 478136280707138474 637436226595313476 128339696741500990 440110491037696508 274161682478026533 24451565433064035 815204749645906739 94467182595294042 491627897885257685 639786454642263663 598361139686894143 331009781564630718 637353583210859007 856501233410995279 413542534293799663 21166628581868745 168461574367148158 582868972795332745 34913421943590588 314065814419397892 516930490260395595 370519971328648599 324328444242466657 284267905883382683 950838790160465442 788771151354532787 197535953458599625 291943997324677908 869509744921399077 499558977358043447 674188997600521977 533026745512594718 912575223890198091 934703668999913413 63927751755006690 12735283609580560 94049561201108577 610733975728283 878049533589020535 366133358504455992 68152613381123686 982131304437729693 520983109573839408 798184216412439061 294467067264136069 542919455701362288 546513703136422677 889131957168760030 62145744691916230 633654903378374503 926721325694249306 194083875596512405 455362265758432887 686317361862686976 638481977462919896 712080533674349289 831618220219232260 494386254262267485 211280158964084988 859174505149480838 495475183186789834 331936508381714579 30114988748665878 825922020345655076 987540516281819291 325347624805282077 466285303683271108 839474682111686992 158305644957536116 355214058836871378 223280952022912826 194546591021369144 874279532658638327 818440321704265664 646788319657100009 318115580967924287 565513487326077002 201729774801420398 595306996693999897 818319199096456352 175010772553756103 832523587510745289 93134992864756535 790900554414558437 799100937542266906 162272213355823075 595721735737690481 784502125296732653 298635161801347986 399060480954185166 410328029704272371 922764465427185312 744567095693822168 210446616676463259 614332651590387278 227495779102753306 950019171454648147 278679069604184638 352446882560688406 279355529680865659 381251769659931067 36725717286219197 448586272323362882 143825579284498716 468788392568130683 639777419878982930 337947648041086961 280328270692550340 436357948639422345 228749847129813632 825854009428248946 273586480763090857 768358182053838958 922849362678186372 778295158132478084 610999256819708288 796304506591009957 580734299754576399 230227743647813057 366656015915071854 336411481269673426 898522973725851916 995034033353245931 5501534351934500 230865882411229753 582581518595550654 88387804869949562 353626487465855944 457519836389031171 498534425783536778 411611549646178455 222287981900469886 782282063783959497 634172561991135477 770811721706128967 396961252221282387 743581674857068112 158625481174578696 939180636046478803 169463644390934857 231254816713495450 838313066161206629 177859404127387962 488218464069125072 58921864180619336 477333403435557383 976933328950769754 956386831501631827 553725324186378700 268835917613558673 616925359366173249 770008447922889462 837903342557939573 910794538100210164 866064462867596606 942470447247810257 254480932609100759 619834806017823816 602489620398822404 51733744284245351 760422376168505430 566386285804601515 143634635686451616 641507031159852923 36044891252103730 619151734919641397 692750548223263251 421037954906384006 629377575447769899 478609508039108711 986393317102292231 807656647245406623 159855053057020304 373955251397020514 273232100306757086 954078168476648266 684229197196539397 831198400642891937 534277366825427476 487923594816437800 302174678666408565 397597161218214622 725133096294530274 635889850780216826 539495962744546330 488339570660148260 724295743857679343 338634631469626074 941326142096870329 817962108790891373 918717659705604779 51741713427097614 874530141790134777 933344871869230470 657364969943763712 200757237027276594 490417571689812547 948510422918865290 900955519570051759 973517691186031386 961908597399731646 534220033601701072 991063365334975483 194828718998677745 396914104183783191 889682463536617087 395472911595289290 598813871562495728 430160722177680734 2892999776601214 329952982961804043 47569264757530285 763364250408113433 153914604295327591 741622312049319329 287024149553487346 840438341404303618 527492685806923747 78002235292104396 38483772261333153 105272376312180357 430447983112824431 159752909305379303 700311743701942359 666845480735797511 346131189375659382 208814481269044723 743397548182271314 703666552413983858 539698894902758158 312983488144015372 360941364840659940 106434904270757414 836995811593782067 889150118559966994 577241425807753058 550530442497157203 339761693080239263 77398370116338619 32701140595901795 27722774120813590 902585506251185528 308002946712828864 323138699560369493 574683354319877067 411150198595565067 258561806877882260 845184126456445000 185331157331704787 482886933024202886 480794341613124179 667656905061019958 850653378336477474 94592536970974739 601234343076057045 863998148768387731 723232102999616908 713408022532350874 491443037343446211 767582333400942101 485461430948866931 165445736621159991 832063726964257072 852195394100340009 676590632869309955 216236755640096574 972160596000741350 117768181095269172 257453879237173024 671409894897281689 122117745942872511 990485367471416412 864207770068026004 484182401044359386 610415909940903893 163254024929018405 234932805125107392 316489349602671389 627487704237994074 896252453109949695 324163110609736788 986456638560228593 161902817311439543 28083744065067527 489587490931574865 361422246274176991 603591474459087686 514648801521496935 639819971264208245 482852483374144383 532330922505110319 780618387878333495 310904183614422744 394238029655237602 62705440216804299 792697525445759089 788709842001111366 53392212562574644 829445521646421105 572441458835985300 116884003061292187 515902564245713303 564647912758342218 645578207604282289 658566074313951650 692035859037458950 644437213106924758 361040710917419934 373239115007546347 63981959138603224 489723132870642657 518106180846036755 476106803099641534 796812758148106588 180721676952454867 298476703730473807 381424119391635112 394351198218065385 326956794615077539 616191276883180557 907343855696800862 465203831746023783 639130854677952305 78106326780567212 690057374218363430 771107339551580781 520666421679818287 643624607854327128 933912028209407645 47487117363037035 412343386310858739 674933108766128366 759148245864465931 672983540449362617 609951709056193632 431038226808548289 570900406087796630 574309466572579167 730075644756388637 102300426320840691 180855368456000508 58676791093525070 869914532717222569 142196542231973790 595220246472828908 38695935486988427 532577637861262093 768258968312263078 706883216651103341 433215593833648242 695253629091520291 63394936571169129 300709253396508830 881896624798148105 702850340255120281 521603541672117805 413197609410523931 812187369548434670 515507984301058353 51208395010173997 713481767116406831 31268572516772839 147094631314052269 119165595294228688 602494382686846469 556328965958329227 751716190883065562 905218294968683093 944972772387945932 821930884618553532 721767519625917627 240573308176856017 279504600415682072 680216963573518480 311242959240560212 479092260269946523 334946564634322720 362529632906569011 324874782041852503 737886675968722914 488571320846513946 560744141725285251 454080231309246778 295591216368267998 641192049572446944 665074867502700441 442434564993403645 749887742455591575 594477977163210265 216146900199664124 365591406417768191 132003404230376896 31000370345007666 515218879103565175 875607232834920653 291822647692250611 477999942209116334 225624685672023448 306453130105333674 982317972387141743 305437107680813825 10432332077958416 132695031571556834 819289516035768822 66496621330215794 96116479343981730 188345877639207617 916586904763098264 754937417739071454 112747400652630940 299458929817776113 370047792712384159 101036960181788251 38409798366512708 790122142796000900 888460294764747071 365691262337294515 606634883645437399 813742780483553568 716713941703205405 774202464681864252 866979091350032515 935898982185735477 708202143139647414 818219507306437924 532535973802672926 465898603518168766 753143805284363934 991785556431693092 402636270619512967 317291697839535424 692815305117418774 416208534407988963 941573969580554267 414908416283258200 617203006250545478 169953447076760281 762430421092536908 646705905286649322 962925792254786404 869790352803719408 869219104816975812 833679400114591170 615837925404538118 451741650310446529 936927067291560925 465707405639506799 227869117140875336 44216174356306277 639717724347027964 257952469676422485 751861638735407741 637075175566618252 508906701068770672 389182234684347386 7807714467582269 131927930960243905 486041180873049072 368429948429645004 45952043296096652 359940777335419176 741335608223899504 551666260436205488 414597439171938057 453535389177836192 50963463524778525 637463575145862297 945956044923184199 161302971093724106 169984104059513937 33812684764840086 83091491867346623 877352814523618255 684599487074658998 229926650217812622 896483906510619630 667713022626648500 951471099284925409 587891788800900043 563045042740654827 695236771698387613 687281959882854838 661881695984964755 793045763197174202 353123104018670033 255965615935617214 431896262592140131 958338941152920364 953146253763391293 692931579705114872 255207274360279546 445038424996741651 194153547653850788 842356865037345613 495405235813060947 578279952161931301 543452383241873318 317101108914330574 53126417057073062 796808303398627308 140870863412204816 640368076119707368 501182427102446431 181480238047750707 583382484357942038 602350193971922133 459100096873399074 189398071145842026 596802533728016381 906576279215620699 461631127558231271 35683283537135734 621209516693300300 793674708239113954 262978664300717968 120185055464629046 719929147561045676 490394744140018817 423560770799348546 970016249436772790 203450103409870613 607209578469979369 544238855897983677 104158196351555260 690513776736768842 728864391300320709 780154051303012598 684283874148211922 24091526641985247 462431487449028901 200888882164815810 415691184795222958 475395963016359776 436879422507775731 905350634848018628 311065456195393019 314512253049292980 164910612867246754 55027434208639823 391611895985855956 817759617291568033 815332354848811767 287126989936171893 416500479081718831 735125638973768833 967875525132924429 162471860652497539 87598601720040709 858710963352842378 387382172469382706 243722952381504130 205041834752525670 980419587063599303 31471616201043288 819938731121123882 363083154126884897 266776318370678258 472566468296066003 808144543181053421 276926512086756818 286265920502331192 903753306383584806 122048393816883401 985387142616911198 847650131536331457 681921364140890819 919167406109980023 666478155620517950 331272272701251888 85111665305807584 536151238241999253 124411665600052054 329682093372898684 880927531570200895 160511217758740610 705559722379154834 623316573317113472 809560761070975982 645738799975945652 276645321310392493 225598353408978685 99227411680145630 656248100474606954 100156405579228474 387683464327779433 591410663324816717 259658556747147017 48942007681686455 994128515553349464 312469694118260074 739036197026473861 180136361556144761 927862002370633353 604473758788835599 906850454462654105 856939179986766004 509268170181102998 89193730494986762 968309600151337472 939571531184100852 889797163570176359 443828705784000728 947889479362434509 671172083959545301 81725653507852229 695741571940057434 624106962487061862 329470617275817023 867098086753246155 480150885094538139 394777017554642286 510598376656944889 659269864219666856 388116798040585377 846597736854566725 292782984951852239 45940862284646081 814267558379853760 743467263301647803 16875774590722655 632591949825558982 980880838167188556 246970759312804544 921956681224910008 115398344290049194 394633375239821740 854173230673389610 2023583986933530 111313978041618322 821454865947171109 301422819074638304 55339997163525445 585523673400465912 663286021478161247 274013297391888446 546912698230938580 913892603277911750 259953824446654059 734071315997076488 186070105098834091 844355217587217041 963686305159964317 317197365436551370 426219627712682545 876865955318602363 627686433881497911 235674780155341890 711001327019212718 70404945691335422 786033509510643538 633936859808248786 363820917341304284 81437369649596094 157570664126334036 567711911168085378 620719548378743431 208876124711081081 232360783086814481 42193757087173868 158661760257163764 743541035699077878 460248881811058764 358840410830613684 333227658494845028 525283887172790009 772028617898869971 900004716106867170 277893168866217042 215317165621555893 156674909549680532 160419845535298195 894850502273641300 113205216100581552 998530823166197125 146088453854483237 945826827257075728 776956426451062673 769198028873723566 98074742644020970 78273314492190224 48012450533323020 80029356157138759 505921369936570243 478807342158890862 155129824527743667 748441793986736437 180610298023591070 244772408221003559 10185411498569857 817021787443029599 977660958160123144 893785725506811326 757252365075647850 483524471537616784 500292481383594991 38883635126716020 544750695317304487 581300748223253369 450381407544243203 107922681983585191 286922169585737737 25748533434447140 78238378555187695 826363235482508763 520617750003559322 403330381229753415 946840231399100708 901499589301350131 435022347320548234 415742801287527467 111060116750489264 139382632007323832 276210653708857356 882004242480092465 729447465638197680 29490325141134045 769868083864760208 520070031975347056 514503677375093401 560983674786571466 631186189759857067 216828558280278376 212998236160233895 691716088731711778 847390749794134897 11761360417206377 287656471094585460 555805751415348281 243765432630944658 621771260297827520 49102672814097739 369684416400097160 179627430378414494 812316246546099940 619436118604496488 567035501502207026 72616967634262230 669904055322472874 358850004989786760 44475989317927540 98443879796429849 118204121014951668 223461111853711656 184789962695201802 438539484324507303 575628630156444784 501970551886354133 37320960521510628 202695752875976895 993005615248151218 672486084717058159 977370370331142315 987632720636766804 727124954367610620 112235861281714330 683361340642634450 610235508490765639 401662949731468651 147660978057384735 237742083485670617 947095050398636417 2346454993437442 975281263027187889 348323270975547172 999422498401742407 797778585256770444 931342873633861984 753153404757893187 781096687059341764 171501150993492050 830106572242240675 915648910504989026 207486378732415990 289253978957445176 232193971896218011 128493579619022345 668394030815360707 798254070633098033 194155769963660932 138201743531793260 134188892446693503 847632726107476209 495235062850480194 623958414525132115 304541422236835321 876406924849535176 563714733273223297 344462118137779085 686530782210702988 544081094597138944 968059723408312132 531651239796580963 957754463708533133 368581067651034938 944785603233608978 141650420072479976 528491071283390227 727155094742681118 450441751271561050 310765655040650261 812603113301631211 128544332303633053 647552103755018801 476811459820478298 60143749994012099 251003478859747421 513021216801129751 55949910019726720 783708721574185707 344775581126030299 926267801397298737 646678512618361462 6876689152584828 749259251115155342 770025765541055713 114361968524966092 725610317591208829 813189444911838654 884621367257025924 468641383032385080 535175936131157724 652851720211549109 951556788806493435 526203960625719829 947495097527086922 779856864528302679 977308525654017182 837008346355825859 233890856858030598 690802186285827253 563918789321490178 748323391005388999 27156354859014427 422021762904482111 872396158210807463 131316656833805614 618647650880739041 429902631709830177 71270846102013105 828693563786858899 679665168670815303 113133428145471429 718275462034386844 177821730090684591 602543641098592441 746356229439417600 277960651847796582 709584928256380339 69666753425155815 533754605329577862 2229333817354082 856026676125168935 9349759726592147 16250251502446595 290381894416441548 542189338442036643 125069335205982476 629106141711156917 284739394042662482 647031699323812518 432384746546565273 758951225814072976 168875886978353399 323965697366269257 490430388021189861 252671015194640085 198609897991612769 463036386801223044 892165401444377506 879316400452991246 656616764670142686 337564347899516623 532008815926315274 173426535607012371 201497537991019252 262688152784385322 777265569372506646 802286084224588609 85028586171538484 165758628422237922 502132062510548174 589749496994609379 558663312998700311 910641006602280104 173689802331530714 323653018552059145 877154873189766903 586640613594129271 378734527451132888 162264183917474020 311691935047003663 521150300065416942 643436570257817993 995368607158605667 657271379033133912 428251791547887974 448668212851504080 69370294543585560 476604548344106859 400861722117905901 850428061324472958 597445924728270760 965125435338807063 41712519860682218 879970431283785124 883115843267576636 15833014383116944 931383982497221592 112872090519956057 421565568279307011 400189392449832618 36640169829143233 620661129626340138 938683031867211702 768146777288886243 92426699298946126 231191601898294374 131672304078799696 537098413191889207 75235397272200416 968681506468364406 102055513010698843 517649935924398930 520964292685833031 487026005339061129 309418861599473421 599581820914940106 442089413761496671 321090027615905737 642452596373424615 323075467631230148 228795647693535676 913148163234118574 395763931614138055 617424882256357033 278532497011702227 684805038395518404 174021410125634439 293117726364067424 234498055754870872 975656574778915592 974276822499796072 749660071742111388 580345589673519507 773703169091212256 146987011634281590 495775368392302530 269585968124207609 768027177250051239 561831557262520572 992422998417751679 66068316405924104 158233115386476988 595838283278750118 740099963914851656 588185326278382238 127532840365140724 788994954633049743 723672021978049095 350185735320708332 364993751527727996 185239720631549843 6315904395319920 762933530595629115 104154740151004769 412668928902064026 999154028582036260 505867540143989098 325534064358307942 946356678623239442 384079661304702608 597898523770737 357782689166137517 520022796230360031 995128822770029248 803436381605263536 561815326344973018 873706281737299247 519413878000067024 558199758364726749 510366441687110608 609457221496284874 508949068943973168 293984291016144001 888282464989374376 905081717010660255 616487133211243290 909216565161234878 760052378053095911 953724164439829994 739193392572829813 807854921704376227 733147039475123227 26946418388528591 13248573185667018 589832851174751590 340466632003003980 749197094627993487 600029724975357234 806661747153213538 273110083552159233 574351960392048815 773011483109612888 249211845538851076 139980077235834826 432874141622672877 192315848101569826 92698981500403545 495980859322084052 329328413118684258 187037151312485226 260397901537566807 93133912494578396 717237851735569240 166444789346003543 787121180667943281 510221921870298614 723609268871908242 570857805511680174 549549186348786371 396339796946955291 125622083291800632 230945099053756502 333827420228348583 699656364658821012 623955835446502546 274897602394200658 324801820708373051 217271585326986752 580203537329101767 621567993902678368 831632474597594177 9361685892150179 706419049663020834 174763167486316976 921630481362545571 49943361720678035 864708739876711490 862112400212435683 285766646251003787 162772881124706281 231035121227332722 426659333810521056 335598607558051594 958284543281482073 35609979281126649 420137774216831463 586119315968262995 270885316075444869 91983208035725946 357208692641802388 71342029992606837 752110935416999967 479191137963953241 355845199170092552 402678581498363969 453764844776199452 822866126123158762 509123236280446588 782467586460446577 86629835363315673 405191822705250012 152538850975541731 582893970678161822 930236927436690619 481830640014583358 315868975994367411 449780235074564091 289420379584245960 577876893034811353 99363785936726458 9739422000775417 380180924745360764 907854561533414465 646555042205630792 832302255626284541 968615725750406483 749856835058308830 720302633035686684 96612651406320458 27993847193568411 371858091178262773 567690244756457844 542022693863365443 497124935663793023 96090191526998340 971796947053471841 116391913725447246 81421834443690267 820185666349802304 539795222152549074 770926801820026649 210782683402842170 386513351809754777 86241627167972013 679332455766601126 176928179074740337 598500186602802813 171009872324049811 106295494919491533 91407408706131570 461615606900438564 80698231045110224 331351333023326815 26161545340622288 854556284406603392 606301438695492983 892064288560424966 577380424758232222 975891879703207173 106390770932564169 180038356375545201 341117250018455879 895423045191170580 623000201403470766 829394243860694406 633649127242683366 793716486823568535 848937931582126553 76191927705169582 555587445333610556 861528014925828450 471177799703776044 33162749264516201 278107943371213328 836976074805801819 427977270212753883 195550106658340112 53717207236554453 125551802440194115 205482489826118632 680024551614494373 303318801070118743 142170018308004744 530420608952100981 756581459290397925 930163974077858509 860838015063613895 646469720939865390 588053011573283597 746960299227092649 743209076281653375 831191491776527909 585358556463969553 574116577207864834 142008759782635746 689873600042308285 93725414817001371 597060750746220431 131484207529347664 493272036189281728 225435267152658569 697834262407946656 484924473244812369 663435109962021705 85764509665302548 643620222183883304 639813532778732747 946702695018358196 983982791279653091 713461156623583738 13069360119524304 320467153027718892 701967463592799675 127852720028538217 22733729957399181 689347727179308218 620489308972901253 201632447665770577 340471395106071742 700951250048043489 307668838783418333 601373368274869060 22420222582891135 684773687204202356 795538866670971813 394206875109342326 999717264611073078 869851876450407873 153509949511085060 932022988621855295 608134000803267076 398894238696812066 50302010530021474 285057617527963315 164401406446111810 241982265346187335 827880409152311225 133159197903251499 430906821836528917 125572168657273813 691093357345199801 939066561199082976 554223740310654706 506147589561895236 141397189693931291 778265772939333725 851521320241157954 596627793491862255 793120173925322575 479480618375161341 186320593480691660 954967572612729957 555022228525961120 598291941627039348 629433553370758892 936655770006521081 260966957797007513 523205625090885578 189444692201731293 641685023284516804 181600467530257321 888223378459537943 232455068229387780 75330842902523583 287593337677146820 969424955480623307 120449209595876203 66891889964503436 38755218698371483 799921662334354271 873018649778037894 225435725019023806 329954600765843899 539034930810990455 697115363801878952 631622555034975136 556916290872675693 503321722514453440 415761813068018329 126535595802774880 297477149395305026 944778465715568694 974916207047555385 371096477915837163 870910997240510803 810385374720512336 877360964054875285 956342392489009380 461254567827216281 190269638131783930 466430894312684394 755805982218989869 446151761051976414 804647069523926482 545993907723369208 37442884274976246 824844042336979929 385290805631374760 668203279354448882 720134769296810120 967523690082068192 362859846065657899 772360638162519109 124703610115331329 656194842251609111 451157981411907851 831800702749961437 674022970477051505 308095770410988269 853213442723931920 938191731252083903 659533210079739101 579552070037736410 932125011917496981 770364424092246855 989564039250540675 13516902154693857 553588879989944036 816590353431729470 259064912214193918 999492433067008431 572807171666553704 259015697144056893 162247026633359094 607553461945092480 481576658180019555 936387345053001053 121955157068559723 957093956666525673 208346175756321915 33193152851588122 604654959041743718 406358961770914256 466661635166925337 735732769537852665 602954985108403286 892697623513590538 332124092036752611 165137446220681604 130504249447205418 335417108071795148 428707569626198551 547665009808269765 85508975572970151 796373255438386570 373599865702832321 51204340065664056 928659037132901524 316510182308041973 101892876673372344 320086369442496601 512333144985161462 931255388781760330 374891156192373358 69523679639119826 641620711788253475 9141852267155551 497963542895495458 928386424722514301 340675344170456515 426620021452255167 547883520840350663 97671192716329380 432579816177035784 109044612456581069 216804744615690155 612407901810303953 571291799786064600 402357829993396978 195394322029955605 300295632692988636 51458578613040365 515773002971805232 337027755874495592 552562799354721584 436349233695667212 128496133767302335 730038266893122163 687576887274090570 187037301110788053 894742392211689404 879145307636654091 943278140908033659 943434796602503325 647357342754059143 317897047154040387 158663230091646009 443701323755995298 929586207245247077 949005721754770106 476776439486273615 547086691456108584 420087903173879925 127092489483614645 434382370396572417 898274795039488857 796102510849074342 687279265934793172 21748873535606335 877087935285922993 788457899543767802 244055111234689828 79990399457103487 793804816860248810 470167504697391521 881819955355171796 146176246688826871 120208152369019653 552790260632652373 539301596561194103 724599580976283616 890553346750690256 365756603762723164 982042952222334131 145978378923959167 793461905352116911 313371768163666119 780607213038508283 196754983777893224 174588166544793894 761587062907012810 362025729038774877 703181943052959650 154798393040858370 432702531434614485 772262981850229591 184299027363610050 227152639208671469 679173813488595317 371877426259817742 960799464573354210 600670599303492565 102518218597076767 108690696485548544 465406664889940670 927777972055163760 90312495249197764 631810777871379777 331298050786043333 532248680041187041 561313742031745082 519950717719560728 11991438771399140 295570364106729613 6756106313597712 66384334874658752 563729110517655100 342668045429890955 312575016431546214 193323765227809717 527594065054140455 846664181839894571 481785050437704569 485922444026830045 196032829389670278 593207290030203248 564798426728254336 994787197693364184 835660759547296819 756682378126194379 934358683109898782 507851667920621324 772943584528591321 200626711216371732 334263843112285501 245104119596909935 95308835332145787 105114520252610643 348892767071348689 512064395685298287 67933716713230888 254290955204433151 577784356540440642 369487210090334521 581002863599508179 237313543909928676 240069998720597498 77210727007341636 89696639894512559 126694371838637738 404552194505515761 799131178630786388 276281565352050732 348568969088007970 887443145688283176 297571045366680121 716847899003389343 491598394823713252 653200818534962642 865281718236580559 764304714977642454 468572306224953170 485292323779492127 201902994267238277 195415067543053995 334297694241935492 46521309960927589 996489230548549554 790502754980522591 921774541405956767 148775604022176374 552076471772214223 710646632313170221 866403164585090687 506292606590795202 445133253680708477 836987721442071428 100549276076693975 354199031472091359 647513722130007416 17004118295729342 899358182839044105 272393810221263483 623125066085124255 975513526978822212 266366412884116584 104513553485960787 583377011744355130 228687939799727842 119956557855695455 18268015980288952 567237903965866168 122776445387008947 303984738778475814 268166437072103201 587007623533992405 332969085081581157 312166131989636427 566570925513345933 156687740867196354 106157427519615225 452792370206169036 599516748827379285 821309444528900896 11600789730997614 916884947750006648 685431678387593891 80059542093707646 855391745326303170 759115670559900089 722658812499900538 832059262972259425 161161107409078332 698000174256172773 479105816722032620 687154220283725221 239359746676026157 179026328185498239 808599769759076269 78377529525305766 358953694133171526 27521666451728767 816839518414628081 22744926527087025 636343729429929695 396472508475305917 141005277591965676 345839149478922924 979348109302307054 151640443730427367 842795889958362817 487385624980000094 285924266742212301 986184166114095035 91592031792085297 745887468222786019 155628945998635264 682592281889329841 938261857240218999 723394792791250339 684618351504997471 628430853754910581 154401881021370900 879976049370241721 490537391187583537 367710597153363680 903782103927692373 969452557169987482 834017622644898188 504575043539959724 366255503247466882 466841988203250866 929819793521913773 186006227521666823 492184624183383882 830055759579788949 630352098508770646 226111174735543194 278693989165254099 495696853273086677 608599507624770809 57384289684990766 961266137195995934 856074749514237410 397384378804696643 124712111242064995 447336155429968973 634215133925821469 145004159677652698 964086970610583731 755834465988144526 960135912277629368 975169853745491545 763588961332928128 797967151450829412 68482248309258672 265873346792817060 468997843302168761 285900301263066866 89664547843881706 825958363538483601 394614617419375908 804051088598964030 520045665015350758 408876938151833495 665846008585932044 909804332629310049 305394929677449773 58186088219817291 927852219865328752 891186974389180241 668422413136136339 410222534302645177 794581820946616053 648988099907914223 813551217427052859 596315178870513678 486210189363068722 927319375374084943 664221028911321042 240740796171928887 6979183157592801 842526434499475358 329629999033403460 70591191379743451 165437144319350504 582311298355660544 504871725008023494 736654979875779338 313728782187299228 886948513890124002 885319969815592875 544957084801848040 334736303950171834 586729021423730713 477760383045782785 110001367743445023 230923570625447300 444092909440426008 402591654731286237 404740701874737180 228614546183170100 94169180806863587 187512132536483284 388191666352488695 193208329656410086 65143163783345981 84609538182600746 123643071116081304 680588114446706971 652611998280659161 98582716122574911 287492378439982631 716597661903324868 868505733865557026 110705617803997907 343313166690373197 127256652725338211 582869195350620975 490429945938529420 620380277758434008 901141208096336664 190079339268021970 592452467437033138 22489843972295384 458521534511403878 418506075033697590 898588309618433801 743400118564707572 696411092784950648 998967495289554033 765310332497776089 546829386629393943 3249917308901843 881024218925168557 780422183777184615 773562442702698645 304661373615763185 68042406270223085 860518303047341853 121558743555689797 379573722902460907 946099805853372075 801398553715958072 597333012328483148 651618973136668450 352789537854387654 575698247228629848 884459277288974997 869692116070967762 999276766334613747 328709987247471961 650414148468896914 223815791227484681 990449813872396790 982159576245874410 491897209388580428 51901444174767772 434453178179716574 524635899243274999 520461463881808129 841577141468384806 938772933944976224 859956784456579961 661263643132764623 81306921990871231 148524733020258444 170181245718961485 994953430497880804 280222480027139879 571066007017765666 343164553194296652 384902147671451253 105444094540894869 70495690173352876 221585592202726770 197304054227053608 794891576037139112 914183655775354578 669805870965364037 281665885518780015 457778776872593661 729796882829371136 441310390148385494 564924214558715369 443545666428141682 397863313679298894 613580464240790235 868822528047001545 157005490106913997 647739175741428529 32108124738646167 966867967884618792 464161570727140115 413605201130872065 11837780617028142 932567743513973268 723515558838849696 815194920699059017 640734353649463262 306434187016407028 608025397910944935 630646098933229582 453134528687204829 963288165962499116 429407899454387331 230698174823756444 176161939975618500 506172764292698654 313447711341591170 631522362223423770 284517118296476061 275062091884856260 902446000602467891 682917587830383308 519090029620322177 184304040092766759 835175076227362204 982780854604906714 139747214290783733 793311467060682948 3583210504616664 904900186528348481 474909571467789224 404524766657821803 67142467210685357 29137292317570042 344806029745985591 712140965298325008 714357522171788089 40666418275592946 821812607548873429 134556484825784056 22938373097033505 715639960500703442 583339943922689454 585911335317691278 931895408051570196 863701031895180473 855324136793541538 652253860809860827 204896843612113722 406760739081456339 257795208605333845 307350968824314075 528469082624037895 953811939763614032 686035342494248721 239467165166965702 14591207454843247 483403860642757868 186822573473903728 825242036040956370 753284210603598193 597730136273805839 394326240279445436 542370824656319011 284272461423880328 369342131121220783 630337727065012518 32662871893125740 392793403993451987 257895889475913795 346826813568410957 468219709336847384 333642490991861512 837394186286290459 92867065813982562 956294333450319485 192491491908534868 602697003676537423 162547204514758508 29530851693653895 638689244682615634 843229052939187772 109479639694744801 943788617933121509 982183891493277997 709190203481205017 791119082098897417 302489959789870474 216040750723939943 84796001394884185 183974437073894720 690465318064852479 863487227062256342 513474271366882438 150952260352923504 251775372285088709 828673976124875961 898526107052242712 733228198259213672 817596105859577269 393096516624769407 860669350782751441 476319260271673950 403001586174958662 591833597993895946 916911540730507678 527933830141420123 177573786250861888 22458602876854999 195704084416202335 11451853975468037 206522399016020858 454075231436768709 234880564861576736 378857736237842655 456880964689927367 743274067998274813 419760655196039829 354825848548982356 846207618856658884 258739699517814939 13945339505062568 234309225581115137 759904809788392017 102676188712815001 844389257454021861 328886347153307131 60993044555390904 976526946728164231 549000545124522960 610448950548371576 11955148529133997 140684104284862642 201209834690953364 653206065589724235 423081140322577102 427281998308346160 112621620658507949 936240741316289907 971256133462867736 783623886887831751 820396695346063253 892491646323283594 25059801733199547 507739069130222136 509599931791796589 527876297610669778 15771107568187256 505969244411634696 807284135551215715 607280397118678498 712185647985644840 858591397754787550 867263332678923799 133071888577462290 664851100319737296 842003511939319513 596254703831801408 111096266314571481 82206978183656259 830123734485468082 148319579729562589 153948805661956454 305008883589811243 585767266546937153 442437468429118084 880607461631584874 869900438373772456 603019497238396752 539758300564105500 989786921997149220 5146281944653880 805814866865019656 330299530127714599 986268988741287873 832852740672182909 695657586139551795 189557274458488279 288443071809007644 879408424376019527 693172680131568092 291186458507830089 789022694993755158 939229258977970879 333643726422367335 91709688048188825 190215394227111102 976007821871758464 940208149952848768 62781916650767198 594463074023846448 515102300594425493 74184359830465341 455747752297431067 893471306602665235 149883154150942175 386064181515252346 470677369593803621 131358611429730290 219664873785029344 788705793590367194 51657708213248134 32449249322551943 334338663219710848 189858260933273656 237055099990782241 893181098800928230 823488690759881914 713798720324695911 371357917133639726 908046872751683298 218313476756719249 36275640539796795 627981293296006096 441701547198721496 343912880328959359 704128559607447755 242192504473182533 889091501636584159 260254640626604418 334022609822016114 996702406566764494 242760536999693807 76307918129654502 967191179194489336 756705181806750766 144219079191385706 308760394539937475 923908086197704570 824380539966568362 685192536888763943 884067270596963171 618315445824694808 50280326668183802 81511842401140404 782131129927269488 560286604512966982 181266279613948322 222057661418816080 62891006775501903 218874771344011790 488631851515078391 965484969537745403 393222202836102403 461431416013580482 353991942691732390 319669875989960947 12166439995191069 420555540517158750 211866214189188409 651794744187954340 617909921306895042 95989387893134551 188443032607303098 997577407791799639 150640308187552673 168038004592181007 85610365592406153 833622230494054612 164196695451795981 211582844294154303 437423708070590688 877990747392324768 752314496362859775 452830474100994716 967040988822036832 366648970755844977 303843729138619429 247671185213727813 81847542223949255 397090510100914039 208593387501535188 748597575748240733 345600386773304143 220349680254444425 978226605329058248 215647558761666623 442000062074402451 367192589168601804 448133757852544792 131383876424100225 741145414592586396 9871238146487470 427428774239135037 846303621669230221 889064137740527600 821937536409046416 288285167019059904 932116726412683315 796269050618570360 529430829820640581 805486110040957815 98800343698161561 229512697384555814 238443956370969272 318670734423216620 554914374388961726 665994335608189929 432869562863603487 516869973308024697 353165663237237920 610756311575632269 667416904043764012 511303032934214647 790820387755422740 19922363762933864 5187438964253126 334047815193818658 934040939216354028 580419482767517812 45471953233966686 114021259675639729 998491287508577119 253271769384525913 82842368738661725 206755844651160969 875194180896151369 21315728308795453 173369523753289988 308419377193399624 361673511869045874 966892752334504936 123109654191934817 457974819284815753 840691589960975424 206956250491872253 78622497370193972 773891693623375038 255089801249385778 323728641218694922 684780757033767725 70116134779299478 32078355012437321 814507237140552885 440189481411056818 532157900283328638 503940567331149021 240247630119300035 680823583166724101 429336012368201875 446810147289551920 114840733360832478 464038252119243302 762786420764754393 318459786945586708 691523222944026899 520722850690782535 809625663897273935 769386234197629458 185453281408877532 840043353273902163 713337669582321382 425475037782835963 527663915119398995 706677567889614820 60494463938370139 39777934843517452 293278717441574447 586699277113093857 423306253212278990 296813971264149970 809539940861853802 394509234061360950 349768334057277143 858188094996927752 252998541899625240 613793867179520939 122724534735855294 195804696696815643 750971446727003527 680786690209066516 46853414962937974 342065269179127489 791536438792407251 661075492934763163 855346759347193899 539474779319110358 21793525541611248 181485947161104395 213994185477925251 963023339122718697 801158786103515656 785629936757476277 637350731488279917 326210912550817481 136560926000632259 216003014494655019 697071805606479541 686146089265687524 571542032960732350 981790953005533056 686658195137014516 136536571014311868 174335889640820060 186436387605812801 745114104040507604 389180676173332369 552690903688597779 886084131042161962 794864376948188478 683817940129182918 123712095703922573 636113733149254214 963138071306127044 712411231634234330 249506800845228275 687023905752840393 273029971324722891 949616789970313434 498163129241508192 953713172949227373 100962385769704048 214202999080479040 470284352373050647 929347775368509621 537816832939525751 364814450543656400 516047976675866304 92890671748340920 122195026895437710 170499043633872583 156469536437087435 423117080659534055 191766200374679786 627842041194208935 245697439072655834 938159613129942963 947339843169488857 98858890314207451 707670120775690364 720943183077987047 767994935124881291 83553903261693636 525078205180477602 834687917676094014 988111271763526110 391732068335171813 804824185531109699 729091973729748478 809924111649004557 673150456121660578 5721319372322492 818378471385436232 497486977184187965 783682804671309732 623667987374549677 299607786817277507 232212182091275362 585759476029537200 743415825159671289 133043526107633268 125813817727320205 612055702725076624 589001895224274448 738444609114827595 985206846004685640 718288560252390558 860873305402967874 44878864653310848 883348275786224733 687801803014981882 691927081253663407 836371623388083169 288766880689186702 299031193680491567 565729860302577704 855864043018879406 234896264732296748 917140583504016394 505716688507477477 471290554037875257 928048810614223156 29334512649232112 497714190111358131 635206288911405838 188943662115000619 821398164240566909 224198856905998802 228417720529129524 19858963936607286 110632167345453032 84979236784751467 339079881953214959 48765485713120926 468305663144875965 996092302200540628 381255796103578413 306403917113117848 956174759295634181 211678752959397552 83111693289048939 6386303454191402 552824704320458110 994304810813117760 879419654861149077 914704832913698443 796298701367993676 300296149129650521 965938400158870468 904528374137030593 122876906440816294 15018893064751675 940878394896150885 784006060282836255 459270148021587982 796871317965898900 76693417423254309 123671885708557275 598790188201411701 815890369877399034 619491921657784168 332257992405837972 959169925373406156 255461687166948109 945661141459648124 887193139985266835 772076435195378864 654978162509064451 78448252627802640 808485212902429874 770895683387648715 985890250315821507 416610204959110295 872157693822710700 595570108921479488 395464231197269861 520703902211891309 214871288368663548 577844568847965412 506023881125588489 503739616416440806 803261246421810223 312930236707216358 888729611274756921 309826434112381121 342144839298031789 673115349968471566 837127529737274769 825852657584263067 496723218721892482 695429769227053663 629672818855173337 119594162930048688 142897441862657106 436006863607216247 133244318237917291 316631752389337845 789859914608122856 779699877828196083 665632936178031575 720264620828360826 91110560877364138 444077792569983289 792910566957361091 782732233265090972 499015904835253148 5225723098696647 167124231977838636 1519317768423661 39614818611922190 731713179423073690 134563514528405015 470485824420687596 138773863009444073 924769724513917323 643967583205212750 65683807751998154 152305269279001949 87615182883231884 283131756032692989 961516135994856777 239606481777436930 546007888561696178 164738957650876798 799675665798007982 872947594851231368 444261056702362769 655558751249975199 301630917893894888 900483195137510355 536665621039593703 501213798504435396 189740155650195493 593565109824971651 634954898921983577 972964396142274472 983996644559371893 227772607757533863 794366592657697821 610467386298680466 669553568352773235 246504844087269361 677306369854055381 4892790288966820 634343030242901141 718637063787058346 184742842273787737 903343294030514481 94157521205711002 45300333805450425 255188930190103988 819101281680143155 601271906977122318 347705627115994942 127873957990159731 392262789134819947 581562176164773333 111439581002605548 859054979102335461 782187673514991281 22616741741106036 482375766550937702 594405057546815434 537523090172028637 460706808365509467 728175569846539050 803796406301475018 359627792279643706 891380387598521372 682570963442719915 454117474155162347 230486672469337056 502454220655338992 746196234579324302 14832394385920967 254301604998204232 221456198416161354 367384788799884828 372023039675478469 231348151938686631 702935182007456195 377823499807058824 283744453211991843 340247965436294998 362747904921872820 292488995171788556 971320695631332495 375691462613446104 381509414264692243 997586570037932281 948192973336981833 456424576510617889 362661281839293786 975747900531819610 543489220957376489 610580431614403231 877531137729454808 673288607708620187 462490730525708312 293262286097562676 573645965910985722 648997226383774651 391768006233529087 651839509125365315 859447190205187548 751317982106554234 888448400910622887 51996912095797295 609760559929091637 623434362677355033 532613153011399375 301616268403157584 673435422458746073 656425067107190861 723698735285240497 85286793105966678 116345427993001290 276026900726216946 361830583478754880 189592901094675634 98095333306176708 984172884788309734 640760906309165442 805487846329304896 275552832819592303 153935488368556836 87024973898875630 448680697636587873 194344850289444815 961301851893787009 681171935320757622 299420084175286686 920659080367438631 820728262102703281 120038264142215543 991917097062100301 142450406780250653 674700343506040477 470942316675207259 644733073877325413 408470925389629297 35977190409771588 4751378886380554 278381614167677849 759936651699180351 358196315542075250 228828129683155954 946723433672400227 35542338265402628 880998495389403372 763529226269819315 896677586983410610 84565062701950761 48694006478793481 171129635780700414 577993188186524111 151767320672774235 68944193524996899 182767604941341972 821428638280846152 339324388559033364 344973111517807886 17310180805179692 45432433239618876 174917800341702686 386320692297895263 675470905971633080 317033751280152192 452781861869875915 406181808554046424 454836399017537499 503038746138679164 298932858333746169 71604403229118769 835671056283425475 656449984656191608 578934334721518174 222590294802845449 606330405727180385 1826539797312647 407219547657603355 365713956735828443 14295764926753874 957346565817733723 704221312652032607 254002409631147061 742511709289698638 90027866482394444 524103334100022018 249907325453219144 705185437142255010 731108666214936813 333146246076266382 682476819273532653 994686979888688606 741076244290974841 983543715590572615 430522151028730701 410922892857502127 503599956157361357 135536394245757892 59094300754072206 626432602921429196 672031211350510778 89028536396860873 994439256684776310 623917877230355974 326495689007038256 229024716475509569 779338937339347121 128275923151115873 615969831428982352 605730066429655115 337894377377415353 334957816375373946 566061626784617230 654951827894619924 831049787486690275 389837619841313038 370329383277530697 165170398856588781 251792198688658285 258226992842999571 806572032001345858 521133064019972722 477995846290273003 169258415879852998 991710934848408086 691962406789968161 293846675309490630 307175652096557850 845532868311642986 754923743106512983 152422835003145787 253894618034494436 179620555375702868 617416757394738489 798388091752867930 620607869806438680 866878692863338340 259258875016937150 165419396811712076 621369018902955384 812896748864136323 819785434387720979 605817603204928239 543942687118691776 525713431648119398 933654452010067553 776937641886600708 471589816951118253 612153749074798997 658321172960776515 903045964424968244 397960153394643864 671148267339445192 115411775455562244 464410442263413593 377389948472692444 200643020173308575 750653635212836197 460838291186522677 915273082489783327 524090927716362830 352365664704127461 798109296840345338 795740439918503996 625661591757718185 645055444912136392 275331335450837980 517990403450539791 331237815901844929 626734192467647204 367492004108159429 345044966828473473 127318856632744152 998829961510466194 114031667797192566 248747428028351124 534376015142341358 932288825251168337 805322082346349783 758355116526427487 441069145555075852 458375140566517327 283763491630233272 698888146600883211 407990783011753283 239623081183046134 215294267583259885 626397116076874584 31519438636474711 90611633659424723 438994695588082841 659493843080320900 971751725476009750 610360918179492210 536067715511394434 873235746186831991 171481584886998219 414670659291816008 186012999480904145 84835107365696983 559174793198422325 473665378055964542 952236363807259723 703715365509854657 239918227263077570 869411069628445711 703003396366783736 479550307887354222 438483459637083409 962804397866373630 391556324836714442 710221726946378554 210650530582182741 708432050682974871 942252719746602754 288751995068072989 70397848341669348 802303942295108344 721639863730209352 700048690807227108 796042535676526794 996248354845686665 289466326848400205 189513374359986099 77148840476401080 970084755821176533 154125965885332171 13544308359857480 499411013469951725 697327624423815935 201385705190221087 499167635169303447 269072181415603637 127256755232416918 311993782551044257 247581200144835630 850551537468630431 324794442412103899 768833251943184540 627032264473284794 370830056000013284 464267266317251535 117930021899157410 961674308741847039 444127067822673505 321950715128198543 438472937235187498 355663766867762485 664566335944607390 872702050052680643 310657404396352381 851878550309320972 737201580166343823 855334468086940756 94384020033970972 269398733753784051 556898780137664023 962406907917166957 381441152435451584 628239901852734666 862377461347371822 204914980555227196 221150084896773469 396214519741177666 309090529869996619 440841189554513339 574106192109681838 640114158828147800 145051698401456102 679582344711558715 528189807859531140 771815613775793862 371646153191108764 768395606105004951 247031478447084400 605791922860896676 20180212255965913 736523944096199781 512081380174994557 980310392564640220 277136316339267566 519091912159043141 933526737038840938 292402434676584635 207820930889056555 373115883435209093 482493290945921907 380513808526830834 376793250996773048 227663313846922895 357529673852903575 805109922604897635 925243660296145222 221658108596391421 33546347972368146 175349531074487545 132712316265326186 889559579351905726 235095708669324469 219239044514260493 188218524847387976 607557451597150688 119852297698106727 514140499850862577 957363219475503931 563650067191421122 285308035534189356 4850859200242388 82994156131285698 833273338347850485 314212050493554038 879614907819327453 539931708494855406 626895193105438584 709239660042683190 50839708484580228 95650689623974661 21265877851315751 26956769660316151 156548625457992346 600473872433021894 337157106940353174 307910937538542635 316711466599794885 883250549979536399 640608915758188182 478514807616171311 983540057751742716 599936756248285733 972176316205558116 724744025804719457 898559119030646780 272469751886803093 539979014513767488 558185230509795804 666200848625336084 108929191701335630 315087735387080779 394335131069944404 899289283415494484 819191286781726594 804170006831096652 466621632708858452 697114080159140183 268543966957482624 20910334871851705 403629184152572215 798890977659011209 136502192164610679 613666603792677706 174054086057603804 304137711163876562 138214076799022156 971036113752262954 815644163732620863 881089244367636827 641455056383027456 528183824096944406 134028347835465058 972617619339310947 724551568016466213 734145771726062228 245382214690486607 141253199939725094 732806760966401179 940805565883868107 48719567239842466 254949416828435933 117789213583045954 44720858357220372 140401089612010063 404291558371197556 472267188427226359 378937118089212046 196338404437723112 364649602000547182 193796734268443904 915815649645136037 600352460307518306 212159150205854191 1911627709241417 144602580298512418 524177605343135145 561455188954494559 41948641327680264 754119528366328665 618038375870243619 620144003076830368 100862886959392040 214256626150402769 30830327316567907 167024465371151094 571101014237198254 616243850169997463 311824897204309012 330537141520863352 420309386817166803 540700291486758767 952471290955632916 213665500315178756 90909511096714422 2495424977032494 557080060970754460 692392132637249036 904493299151442725 95897057233162095 782415802351995717 880205988937555878 72910041229165706 107072906689172095 24978986174268466 514194759623274823 38263926028481486 971198095755601413 912404168346986519 47847991479370389 902708362834152391 909228491166762652 174493953125432530 549938624085017089 714050630182986468 404174001100806431 862078809039457220 729685873559366913 134668620087247246 618644264419311202 485386461656299057 608689763225535961 710599902992676602 187286909414583163 733824092579718522 546839335341053808 538383774205381704 602919899790383873 402933918217669194 228492810044398760 336866951014277273 500444990955315664 483934643163386877 777919895200047172 251740195050706203 953073085704459145 867621450404736141 157943737538314814 811381897150254126 813532299311162566 217932121638909756 871838064940527250 700375504720271131 713613209227859777 815287262137747891 937046443910388768 224399001111159045 711467632426088109 879061152429163177 428149909335674234 895096091502693054 447555332492395233 655788931580190435 173811795870499254 586785221913345779 947440949969638492 746131051054193718 33137469394875023 624949838237667623 617415131549414595 315677216904626877 574298674728026620 824037633520670713 927403579363362222 236222016355103568 603901975317524271 90602032103337564 65802737665762856 207725286632872145 761029230430929174 384417459856492327 262077356421318410 584547143984734678 437956630188987424 960075721974216929 950142456182239397 725751568788452997 552080488418861855 625579167455022929 966655540566777788 562206123440089975 937696431546067555 363385110084047925 675870088567299129 41947592089691566 500027388790209445 860716184343481466 127678698749352955 960018360205665073 293557950414910508 186790479197616021 959327684144919818 989099688072856247 251578708180820563 352389173829262978 471822381107580321 959701801932845172 981280859648725548 471493224078937656 163488636759474434 216591801523667196 413549901432609377 827669269055897098 825439378391396269 177184354483293517 119671998328424813 220748672965333746 89682969560145734 71255228103679358 906179280746147519 443992460491975145 238418799718775412 542854281686581170 272401993928487586 869578712183270823 290824185933584154 332669012371766805 322842211402938112 113289015984050164 755415156218127660 92513733803033817 166106643795933158 576928809442952102 997003058476195277 673402021820746956 255472197180373845 247009769881890853 765138799817833011 44817562152618602 393581779504790165 646529236477580745 9766678062186160 407305024162855388 681831270799167237 276640436879795891 90403779384691606 350965456718746158 360867658044001557 185448559789888421 61394453056043735 900615249347109067 246318139264276779 269424651362952585 790077798819935296 177161563540653903 404828882913805864 819418123954659582 148365589955080557 269323371104991191 199559826726010190 929425517246329347 216111540535206158 670959750656894356 508958252007076458 173062870337922600 628015556521912123 462914284864918728 145895471419089545 616976305448582202 647098830754263692 992742299213990393 268541120566495345 122043987290144646 693894869087462535 799425312877070350 946450669484013041 325031572213708763 997415672262226632 494922517389980076 97805957869675545 996146776753878762 245608721577900476 476600919026066900 188515980684416275 234415716860810010 684291087254771286 170467183895207265 834004748043589875 672835057263303380 472749860001904478 627770182818346264 255785873133806061 281737003589892528 93876025652441197 610856139554477833 15794513734477089 82754440087724259 451968870596205229 821890698607829302 59992121790335548 177506369905474819 255871692464087037 778312527104439293 740596822286399042 857397577371833997 305050200838340545 112910963783319131 779754994298456730 4084398487712244 648153612354370007 368401009749566093 663458278578711791 931720979517139318 411828582470113513 411641149190882055 110264551150462617 680669234656597045 630977144677400751 886883324548619944 74279488820386392 833529895092717690 38926858572150031 925212857414161169 999049585515954500 945127358562574583 392264278258657895 165034480944274669 543892601215759697 199230800434812920 761128862909250807 156385980507568078 496596435371860144 24989906184498222 340742284177945889 760553590759745705 683028835934989416 739868112911233979 251143738421621270 626788484773839652 555586342928611629 161132606006810729 681245589413979741 325227041910533145 716557247849628461 147307000624405689 956540842164793713 600630798709077237 863880605513922637 352440932882638416 842292895323807600 331457475076480274 415379772685193566 347282125724958458 677082915895092735 177372922274186816 93157362685713308 240024420162384051 114541866085336445 601952167923291997 280575575603215093 958148697379262970 303122759673486074 68157754702290350 343186184204814713 91141642884787672 384316071124535726 586928688879737481 18349419997763427 535569021155696438 986493342023275560 691766247069179847 901133714476954539 226511196062628468 815310410516458165 737179604547335804 551190255627355408 99529832608499693 269668356836389600 892586529153072116 446541587104898197 483768752616627573 46894593892577764 212816340350297092 197079594826599256 582964639724308145 511431875355709394 100367699517103885 950639853582676107 57106198178638871 668754622396827872 342799198517371407 591275295427808727 242928335690770769 180937541620284522 665240959562152501 116435865431177332 103942997883050314 580883961704556242 15659107323212886 924389667910993367 678947131402112006 246893097778631966 361324260553183459 978529509292508810 341744175052135473 866549600097334038 727517763386948266 884556480615069833 725799893404115744 247499634435617147 270755272107244207 7169900642796310 149325463052771731 977218453583947093 876949786155424297 186110021323825503 165250047967730703 863389566769097015 812094269305559807 815622947879903685 399967532969801619 366848511188456962 601904996128464031 93305634814773675 403436213930752851 797811832126865875 580623947696127570 112854921280829835 578661881517691063 782824683752894640 486849501862509547 842780404335046753 133674999024233222 162071109213505068 719973386144872031 973609839052731856 246569238413591696 293292557971965711 958928628271285481 198074692618415542 283125156265238511 619121687548835184 944509759478916056 45273303107510476 606241150423733738 523802997666140741 283916428923777690 605112340030410002 735143842816067854 867305844884508908 883331516414324161 837036259542530581 150854656130251713 75121346902032416 951984707036144806 311007943043856273 796380107786181707 629656624689076968 886027426655667017 908911169560698751 777348439824648099 685953354069315694 349523394818266406 260968958174223024 94509707374455331 69633898452589218 227977756353313639 718198481336499194 773766557787010938 658356327860259339 108160105378861636 594288537988477127 94263758445690513 246964480666749612 984061086575680467 562543870767637259 524960479259957400 179141580161455617 129871291894353830 576211710276818736 258745335780315918 668961506466520442 559629771269058369 576709685902415175 347816377459531814 417346692094693935 553014992674486686 566607689502735078 182900377830368212 631314902563243057 337883216002658214 371664028804058868 723281703416483734 307581288746623385 953450818235324563 681388648418819606 354761597473885946 46952345757669008 724159173610404984 466320511173142190 864928309856730129 655907033679982314 778903191086835573 463873548242079599 117684242010376853 366208620016873556 237268179767955588 212517627508221651 802018824391724286 889437259839729035 85796102279617096 297430302356880566 217275264353298687 739263318851050209 869149773415462755 35585186966550652 850522239917192754 537792171038458387 281924060417089264 313450694063436488 654427783279565956 726911119618752653 107071078707082389 588479870992763018 219298121033959399 216920013657804717 118437660485298677 879493500333640434 552148073203858774 739227649482433871 709175657063015051 28623344563452233 835437343635815518 302059559473092166 526862685116755960 417367936816913117 230997579905323506 130230932813892089 727669416063939429 614811785661226962 425551903900805406 688543076491185111 919198275917392177 181243455554036886 402824838437251864 200203246141524583 5860015342874607 717069989681814520 556348731981026267 91803310245810304 254341209026043133 471122163195122632 261464414386132622 671866392261715553 97170467520058952 881551847729036335 517900342047554957 911991619635715167 549688829202345830 223721490016373178 201228828437771053 923666910934844754 632460454776204591 334026748609427074 483520816422638 755476567303952203 885541164948177349 615325685165855740 807306491649155742 417350374403330140 232083206777113950 864096226818450348 633428682678142252 755261208870473486 81554323974730219 410315051882391268 396877360513938324 583834088464934195 723793839665143348 85736752147401582 723070174092020152 758423519593404594 234328988425278566 593318540604643690 289558772998020867 184058559384524447 238899977891556849 395468216456730605 392140910602348720 672468118654403871 585287513762963968 479987644545034230 321487138517094586 163149068372121607 16469453672761555 34189128149693364 140206433230882367 280550806231110990 260758120643240546 504589628092471979 563049757775347119 608131008525504401 720577257971551213 516328684557915594 682104544971560709 783533650023941454 591380548363866028 535541177360946624 198061985297928951 740008394721806551 381387026766663842 468457015528670625 189358401952628178 632789834873655803 140471582963358211 581704134317018055 527394156510880873 146196132252823753 367973612080739517 829440861492113662 652546713142508094 983894355418037096 488212251974033573 209161702660486839 925996149883824385 413014434539171320 762372581060136352 82712333681116472 37547495058633542 982406811038930738 290505566314419324 100625943284600383 638290939394374852 507391929241292075 862093879425190915 290234380493081628 406549134184617510 227371298979430598 878411703535725038 468166224114239515 164106691973367285 415681881052789117 394278294353429065 660915452060663144 425801560181841558 518052079412288469 9987498851855556 928483881564878930 595352588216686923 854679101516459559 348383121775532416 501219375740815790 34494855363600955 275816138312240026 703309995944062161 586141358445108423 900296180615586711 242523537161120277 248663680722447028 646810283358785028 367302469074173165 726126447816509766 123432201546078644 957549617630204744 569653901649465707 888471655704660562 667063516128292536 595669750945929860 830393557658232128 2550967483251137 591020876098264573 445773561276441931 296890940629987405 148816984082180443 741189674376027045 193518613282854784 96973797651280269 572362923239772015 506854707748349466 120908599464134977 802557231844086687 794624473998265576 3432191133348698 501090415671464446 468504401410368057 93623631386181659 44887672813269006 454349897392933401 632983520267555842 289645356451187157 604781718078765046 177549321842477055 471491320747044036 983899402536157222 605031957390196453 955872578042672626 793570720169967672 114496247683629248 17051290307814440 15458722381012217 237802755282125478 124272267903162247 399246759742029698 573175418322394246 154412740409107934 230390365105261538 451124627088653071 244260871102243417 936613718710481450 110929464362869593 660132273821443 105335115193860552 518295298635117065 433921425078344653 949339961848460447 160626357677803706 258735687485988225 179219699827420812 479765220941940100 490398392654702539 414380634980385154 672617532885932694 910282911723090405 10320140118252457 109589341704738299 490907894763132964 716236784326995752 995106563308753259 803669852690935290 647118885981696821 121468612169952137 255005265007280165 342206501295764757 850667818883453595 540664791449607358 133503501652895778 225381317862974607 977777301883297413 341363135230499779 605633987724431738 823653073563524293 226133881744160619 330371204242769532 121730260779007952 184534647693317685 51489867811985926 761424877539111590 204880716634740866 437223851736767973 825101269834678247 58410226746988874 597435519005349412 54339957894358622 237650617679138753 769219478926939348 661702707809414975 641210820950672390 388146140941819150 757121620708855134 197611988053801545 719324514158521056 373882002309736465 209095062865641090 717052177465703302 163361937766770138 894239292665422553 852299206914198649 62555739739518969 613534133123614452 281507810864293037 571755708311752730 761526882108694666 239115135069587227 126590084813879498 854122764735884978 308345808540194040 270972164741410772 677107278094647709 56009143346644894 554940411779977793 235669292989124983 128545428361827899 976270879869388234 985885317538399863 825585647128779691 402387921474577208 80860938673236219 964162862029712852 477706136356226454 755362128130789877 81583045890334995 20937838810345642 425528568490540750 65587245945453386 197409672562525587 597006404313122917 945913789573109744 29106548311707444 334926433976149432 236321968365773525 637829791037311351 710479110924613399 272710716657977484 992925592814071376 405881108388835917 784282737315766026 366403359133778219 3128738238715429 544694822043152282 95553292751937895 309629473788314663 583067228246177452 379494830468823175 14749767652544634 993747940844617989 927094485436321325 433502009223388337 83322308686535025 180318572456840250 274647900806080757 241371293296865337 297672047939862635 715226995453275305 590376782908993095 422322439524853059 779555013279754189 393730657195701106 686488275585425623 413350494345186776 717274866883514886 472937518129300222 601534653320320514 492668958827328355 951361350950011719 891632596211650392 669496729652345599 712414471112078023 641627966225992166 248082872781317029 761336665238522433 883040823948208481 569190720283359198 888787064670430635 843253283537642286 956590897501667280 493913501772360417 456236093053516278 274173738513223242 29197642144977597 335981525814309899 37876699523898550 637054090300860181 400113110853134332 776583105170639682 657468224215860407 125370599757280194 735089646407562781 847882545607605824 876282251617423105 661545954156011491 389625732315653256 867044481886313242 61587355045108475 232266942361187243 376648004002157950 613727713712085808 165554045870628917 10426902366401553 288342946450351911 297582814582936171 47569079383268656 651301390912444500 316161541204724165 351283041306551293 78491132186720496 301675908991559456 616731128627023229 98599435718647071 547398409407847582 102880112165476274 481004429207827421 437307273524114778 329119943576914968 535451940956346664 649917472443242179 479514306990002449 644975527423456005 382156178720758991 433330133723015771 131988338607581334 692782565330569973 361079497314256314 231689794081530164 459413292986381989 686815895540622899 221862121847355495 213616494900006536 954204122396937524 658587388526384342 507848707226179430 871985857389578858 31796421733591227 538649866358846079 801021166876048663 959788555393538415 145078121624825150 248943423822197033 375117479132535054 850537713388867739 552605704038621093 659447965929566834 510215228692460765 417295296094837176 225028841260486613 875986420456326557 542473870401621977 842664103516975894 206689297373239565 855121946801846091 435949625584283752 627239010006059329 834621545650257817 710737252491776871 495494449038235813 898039979211513732 350109314603547906 948377548838171213 56018418418251808 765537055770764727 522606871025913110 488175994905843676 228856114551061963 413014884444664438 135048269620837221 370283491985880137 747939586983545250 493432020697961042 511600050021367379 84901465074439723 377220059384041901 404869803581646969 349418790526678626 171230300464929856 24978930170549833 256214167463946871 235906249830195040 948985646521179 753235104983269226 300606832401042755 990897256446954421 744882917281718916 785482164511789793 522610572207967369 4918339295540530 84985724986522443 343110152653173914 4446289608064775 238156126783125263 12923046911327550 125101840578612798 598112751095640355 895736261002555390 346847358206601263 511070555861260824 965162797707701283 985532120011263892 876457599933184777 290352820349092970 885470766590996015 192987724945367100 762770402358133025 759315251396149929 695901234860493826 838973939445586939 266954797189715233 811501918611633537 529792892165489139 478907369368804787 646150529737881950 400179311762011304 538573685198609291 875048498696654858 908008485741937243 143307343569897695 102698642599770442 392606837049079630 24204639262428629 92536954260362225 322965581395389907 28391178078954029 168199728987888357 805671417046241968 44955451596720632 901674948789714951 860705874893611054 185683401503391865 482885377812005724 458364182346830911 626135828398338314 689382189524610360 877343113328589684 203270721009095318 203574362359725569 461122897427796309 41996240993657596 141783178133685737 254038125796994085 348954761061032847 389641076994140122 796446454761692258 356817663886328171 808472862944974874 389012416258579022 50197032058928747 254920414800869513 775126439687812378 628270291092622591 708540083211827612 520827179115902985 380693043522897351 83250695682270335 754041134353487586 472130755043923342 157482289928851065 954820157718285112 32040067021442703 837599429147922416 509642052115144239 45025380721189251 254211491520091045 295343493527668197 43859666285098965 675938968537221402 148859436691241234 683702169162100104 504349340806358544 836853815574978786 670434100253939503 426298484246207326 409935558210855371 345943900170667670 934599392933261334 846588547058413913 107325427792537820 335722578543989976 632797670740777592 150495600972296717 852017100423602813 244874068777245825 445490130655538313 336317104163254893 334111644500029297 341810905266671884 549597253946291715 90994788224626419 896455635409270265 672774016951333660 943711923378903972 281739136821747997 876624968863297456 325101057806731298 724787861734819560 544984976194757183 489762740491081575 362621461522365841 41128530951467860 929894701317897073 242693458110574428 309622032093440207 189425317143422649 90385011106000598 565533860997271076 541219332080424028 123846770005508627 494234305488600757 659980277567427606 867503586188107761 377359868572756191 539537915169656467 184685167386065962 578289232483340890 399581482950956112 189860402668436828 805956301298882752 762111222317925951 434689546195611 846344484702869509 139209707512665880 539855993626424624 785161576108691739 357732115973625627 355011608624709505 134006224703594360 685221850378002708 83206458821846975 653358694549286247 275464633785015283 15674145897058149 512517424859274995 229504075895327209 425723478515644270 39465380342915433 375286295607540654 286032661980915829 398880364072051127 960888898420395572 182821233793720854 781255748875640612 326211139641800111 955337530406487 361139414342028985 721144298562384869 365976108179083872 819775788552480821 596721457800062483 823640107441523009 749066288703592007 38892769426240496 468816055197061505 968064296469745448 954774950990055712 781729327142520964 838151508503474 796088807217981341 409627703935143766 445214287088462368 755366318072905103 875881185317801816 74360170061204370 501402410182091642 446164754062287784 56550368530346824 134253028754403928 875323894625209415 868572331740615737 660832048495713957 675529850902437040 438273612363730067 116259288194243796 734874728823657048 496423431813575307 323030327321969934 96590460023167149 380497239538759090 790519643286688888 552296965579545023 623748147735943125 434065661224922553 547794071702046443 854789667049205333 392057305176154129 990698782447280988 946006227466346703 832543631835555172 581740877308039293 292418068650774922 476071355348027867 411540838699473261 359583136675152054 388520829009981993 402993290879264142 907226781762194988 794136800167058871 793136254014333026 81969659022891706 614586032243675753 76547999453490234 976169308779374294 782757158745222061 69957731650787065 560941085200199733 394224624215454020 987452981003115226 972275377539280672 345467568027643702 430608260870194904 299132387565341002 184414825933681427 621557321192101064 94159075670110777 288539404673169953 692656153575631291 898022113574644101 281650047616315980 179368288715393663 923569808638581966 491342303438644083 188753951769659718 606116944928078800 831369557147678139 984853335840889229 763686270223595321 365279685589318138 665451003378873185 358462200389471854 167109710707047198 496592832132534826 933265745526005287 594355258986568458 113597050941704884 822911012053654700 225303678624194967 977246805484990531 340262839927869959 484565553588820937 482418822220482293 825750656576619387 552920092411467191 17840617860299963 716994751686786572 740586099438115059 602623716595674679 595497566639484438 213979946427904334 139555128171850181 781150270555651127 845598580376585664 872221405711038227 404036120337945350 520456335939113555 976932038001706801 657357852828642609 438168312466754926 859790343289418493 37453512574305967 588671419602651491 833267651495498144 830771748976697985 879659079009984486 65435071955586090 105792155054266524 682380199589964093 820355216480610062 432032781836228937 945248782074754144 723922797604140800 589585474928313239 817447424071747862 819071072732258727 838647989359995659 332687605992298661 893679970725644769 750219773152200516 643331631600087403 121982270247634827 630137753969740099 719017800312419163 342363033460264969 511637120590843826 90901680981547897 657693673837333420 606787356917963315 642611261937499961 583007117765908900 892030304161665511 316609900711017471 601692296289613976 708452477600325793 90462449382685363 113672164024954473 408701413924236980 536364100243755709 189744370662143128 565470688682408525 686877866396744953 471861984779283410 688140969589146702 589918540843392302 763902077815234202 863538353394708104 662837091851691392 554779652600408078 578460879143672320 882578297127642213 409481883739806190 802280652540792223 656570756584480044 394498215532479836 698113579481138615 888365171284684889 431079665521395479 183718781254303955 752109808342710824 445509858948680880 899893452693349797 162026171714543643 29914104468865698 540814087597655518 997153537359404951 518724901151670248 238475695003345191 488386609640967868 722951289496392312 166512703357412898 871603896182233847 764428813590360235 886117642683278235 796774956984658117 417804763459195973 960991426334594470 838194789719505534 661326882224279179 134215294087658808 805531987340227373 812979290736206993 436562542613882977 413908546846833846 613104171408904588 426603510051732719 116429458334048460 749150257460316489 928790442117907953 907164458794575241 514999877697853163 390507184534296475 849627923516707376 631364657508718305 316515351472175095 882569103390807344 675262384657659557 837815301074970002 626122456642795942 873654869261331469 441242199326771792 255162257117891733 845648067192708001 702052077809203208 938881803615413001 266430110963881240 755764055836842452 29875403354768491 876801906698205618 815356810044551454 1351466004511589 375777579223351221 902394335334065112 106483744779546351 332402766034550392 303067649687757975 535710344960140500 796106748056565547 403615865381826706 195699287591049976 803727252743614361 759440913938834975 615227170390449453 663028856324998880 180895612243336296 355601645840396376 310662340983356214 518872673972625199 110953908696621285 368024861082398247 671968277325300658 237314733861846153 455808806943121333 559296053064770129 430357896978524610 339572877620806830 75298029957293512 290344733612804153 79017450169204232 893117173580027355 643541504578633535 681981131765998239 853616014660546788 194660798565696274 65742100048287300 653716581830116316 667603369310289510 104783606942671503 178774981693122111 198366539548073804 219583820024063698 116626693992059933 942199999239435855 527910956282518949 290313315907692254 705236428049000671 768109516907801580 321142934649423015 184305748726580267 129693539016920490 190130046343344465 138855642797546082 50278536196463520 33870296412526365 189610830067566420 883198875715903833 735047782641840625 34775809532650443 449342635905239358 704676881580599734 290404240672867709 877779623232296029 584176074647292141 582831491915263706 599077778616015513 44769921330173076 988730241203765093 629508111219165231 865914899220621965 362806236257612616 352081092328595809 651375428526199968 668771218979382366 221315125913065269 776124660825804633 827474771782061214 420693821962449613 122196337266554840 668625803952000189 800626457972374432 879551143712767638 790328009054949748 520743897694129545 661849087708780579 342635028620020256 990611494355914590 299617470087574177 447780393423731799 815814104259485229 755922016333731540 889055324664413529 373104912613618823 475681545420335331 45567034461897876 28297302587624095 227310622785407075 785332403658597004 312966341158909391 265830758484489616 5265583662436341 256588939806602700 922049338191959203 40223215484384067 66611818625308713 818867253796662144 312456177027512796 313331705319049895 200249486846154779 178084747510517369 629190033359906661 761448447844273914 771895850032047811 966344067647210112 970303415722615262 624947507459122986 84639451290258748 549190523769386406 895337459976712753 387898288319263260 530004653181338719 186049363438648778 342510549014034281 328429868506186617 111766967896443707 504639899997568257 586905232363039815 396539965166266875 882752133665632428 469624766936881294 312127819343988806 220722670556032137 685172762852937671 787727643861439870 457274241821518882 513476967471637509 457576160691334943 84448218000791900 138396186238420099 461164109731653177 64100620694837385 215970601026948450 976066529192263944 213778041105225783 146087329802758398 840364084997836030 616315309682408771 59084678162138343 626295278808325116 256535740491435474 841511860903336935 464688644506136176 483276697735105336 865972817640806823 205924907009906565 177669380277166579 399748344837987215 257869324089940432 713957917779861748 678473063253049846 378441870603340007 790368994100698637 288933493916031714 500216867998022134 929609274476667493 959683315426144146 281654386063086133 56822100849956678 681216595554504703 53181512406512228 499752752586984885 969925442583705781 267511259816377195 38264694193790512 329330879629272811 113400899292162448 952308781577841028 957949474091671907 305530739495527758 654808593845283186 642599546781478972 439762779440584163 120780075069519841 188829663389501933 68909339930550062 446927009112172115 470816875531184791 12149191555801978 217885161766084350 806567220322043966 703937964278939310 808179598903368277 166911569575005048 615503289379460818 776965428239826803 221278881248280197 120196595485124946 258110129528661519 587483354234843869 257541278990437546 112159062534087367 187690140287461272 597639442521745415 481245465002886286 379617558716687408 492125041995713974 25335662622718100 266106646190083721 174691222666755108 992335886868103111 259482367755991643 665437723327852807 988252608345595763 754222324928318942 333534775503402577 440453806828371238 804007916161223779 238536735677483267 293956137676838485 818109675606507476 803260162632758092 533848893084047141 662748169674619208 633406036532803323 43198133984264752 812857471829165749 893476230078476808 57250704642919589 427990974178450352 16785844378527976 696169302164798328 199814063399318718 798257943142221531 181858160222940429 262951890325480474 769259276764994208 519478219857612704 522218332425923655 348268585391227038 928864970111939283 811934368024192916 858524998322891931 955019824774084116 351913611729400663 725126592172734317 621872298937293975 203667366426690913 99227304971192498 141829099267702276 197926016805225491 162490603051590522 74921108480546776 564884770750866495 641767982121413209 313825486556242426 19778568176259850 578435513740528129 22782879601210771 366841586311808958 83542710380223694 878931709990839204 739238468842048133 340325745859090553 876234295131490974 827465267392083981 83027442632288350 832725431115706357 849489136211485250 370084044176808212 876178788764907919 693966363561668041 413157754524423112 229377647095490547 411318416314770679 888042199124901600 538335477568695416 543674353419903325 720119047489732354 961146102678383034 625152226750680951 3277584866447484 250490715765967502 664251751587285105 528644925709742447 947437137287022633 971837314884347446 748824268223245008 365856373078744795 548331972339769081 91375293602373049 838634866871708928 675885308988183167 320373234976630950 827592664832679745 88344819840075092 930096613761879405 73410425591445892 631036687369722610 489226695371205963 631793240198160452 525236680766815242 53598523248252027 793659580043199622 245412355870426059 261186165707686388 974662657894985371 975129892577268548 265403239520666721 507838727909722931 185887689631258261 13673275402967353 137474733876134222 711750593803158088 946116824809876295 471198646492363131 438892352877041461 629378866423729860 350652494698549748 18598993975878095 250543852604545419 698932394188208287 130859300420188832 60345316293339667 869452157447147371 197183536259281753 623347815768401682 425499832395542360 483889409085917955 802889881178725959 379814506204596954 372920266004299987 197000874528116024 889882184763683749 509108074022050586 660646778605046726 938730562796303266 188351265432828802 207848972057407008 478288649617307766 796259100945602297 131795415615617234 28595896830372854 170106777295144398 802336141597155655 47782233818689534 657208175193795340 133833447437642875 670570978577363523 867650877462909809 552809086674865288 990214627888853566 154642732274019654 480490828017683086 148530011618346489 42957107913348306 616738992775728690 124737205896038676 686777141894644730 415085125429730854 60912371353232046 360615939108642059 979049928394168088 721011560115415717 952341593139960254 416758664839783427 879804472372047732 203241933969904952 792800826151743791 343250566764054259 736294817523498677 634035269905895892 161471964963068348 401391203017228240 603281122549367409 803727336200212249 644451088775229912 570608202868471000 5503318001815003 261322530527160578 138398903492126040 625363490549100815 731579513502819671 885455294799241086 343774985782632317 482574970647632000 133590179818557426 560821499700954130 938451980718220035 97409963468635815 822769329579500369 828580170440060268 872000718241500415 106668173695374757 670977179690431209 808570585235393475 443160088802617205 201459459318617484 161850549217642533 397751132256231591 735061300337345761 322476421297858691 549385112730432677 163601890089784684 265149011117792781 546279169515559866 393398004905116586 124580310762673824 554288925124471914 899958550633166858 939955865587823174 33891989900104128 561375742543794653 365734980248066080 934330774941477914 928536525142391742 956028887124817209 331705164641359952 23389978449588872 289210488112762985 646780760249578314 389323572338711615 245484939244196538 374525662114620680 701505577224306678 126232242566102614 943945250552002653 705354313824968928 468460969410568958 591972057322092907 340182228042144312 4618599329914981 853574581885759677 71575324641575083 123323025351557111 845933482155885225 569979972738346221 244786189572414893 928313018230481281 629679770157182040 917187513642649881 801279311665272825 704410045417826204 157848671603332294 550476646834653639 393250107402886740 904350771323455529 834204346450712381 294239409747796122 978224025729927670 252882491691427901 170341207857991504 209136543616177766 726665461535831115 943302380579544126 386313132350804467 218439694673859887 627339467579278564 623956774789322430 115163942644440150 564026935474581326 54876340013897602 783996076235066849 485202986578691918 778440388299945723 374479764033682518 435314889737649695 198956883906566080 14118686474209529 814843074163470969 845479148369970834 371015787995647628 514209085227092628 509142005571589557 544114974088625673 119816335384011020 411001890373647901 820308112505138706 188166401328540412 569641432951200137 286333554807130341 898783484210221857 694829678670628326 755458871902885957 244920658624727776 953191412242118545 6251921490118071 199761805716224716 697784010859404491 40963174969844067 794490005036850686 790823501093644167 706212572146931507 525050969162754470 865295360932166702 8329225309643507 700301522095895966 921061952328843923 688927430959499234 662601535773574236 687288294171929555 309006034022576073 995190013766488952 978038127840364251 650473872476970206 691003887317105453 196809996781938466 342218195472405921 331136890094639163 245573142654007168 737573262208007241 189392358969717616 677995509558563929 650671990083453682 881293185770486871 105993150485225818 326461896479195110 880331782564331571 369077574234196395 379998337516252326 640067876905654870 297422512583802592 821699413983482189 456345757793302911 751850908419342184 621189320736767336 567582645927703266 492269279684332284 22758836584585492 424852688993122406 184563310875465953 949741516882253690 717201128240285076 771069457146887710 828569082959087207 726368105669072352 836773149996185056 108394002307749379 644948752866710536 893367850188597454 519774570662497241 168654007273574045 441604043638091229 497768622323130674 513836154446245132 916231594759241054 163533376636250793 289035697251958965 488604876077012323 743397094389855006 403821407636923856 869900623783449586 489333106445912855 758567980284924923 759371314234087550 298101406336493330 989672174120431844 583939609003211398 344381508438623283 668867117659830896 202404828401172718 918535017229822551 742171419633329140 133072685100080295 476618125770429154 154995738003666642 813593749328996573 668437844857950665 834188102264585801 210183186262216459 78248592169701506 482306933976965551 44084858257522983 682341257564667139 109066820908999102 620736738202875803 329254598685941826 988718187829818040 777513661310042078 894254476407425611 864713444629856832 616674372175548510 651209659861352998 302196699631368995 432995097316572939 532487244350576966 492822986039681927 522075749323711045 210336647640918833 869385926974148206 939444490202728436 971442687628511635 388711428635678297 566239296451997618 189196713105955632 167042156621932476 442366609531501349 183751614488761803 69182078345639554 362934110109165548 444840254777861538 216337796614888839 34692361347461925 127794096721658055 775138993432853803 858527388865057091 202187729091503820 280328804240929836 151096670698413979 739663272428296283 558099697458343923 511416182729871337 557118206746589769 911225361169259171 552742637104771718 356826522226730729 32450511871672735 535771270079546660 856045744439134015 655175946492654842 954326085708253157 48044244110234826 449330227711935179 196482879129694698 801021037985002241 997579515631694669 848372801127111613 790881078648953798 542796918405567035 332811816813015960 343004843623026441 658865069889025266 906401123173003358 706294583493402916 155795608779040014 167797356633621311 68613609558367958 712728716931749139 625869182805553774 600010646296745455 513906587447439594 205532368906977086 825764251952422745 53963885422564330 906918138737126517 822834043736322832 901330673169224053 880863073781977420 27988715456005233 342768561873007433 714178629242724444 902872611692485221 658730491071298802 306127121680616128 805936113518008320 708606680977208618 889396468443053872 626297465421894716 668143154310148994 727084472921776008 559260584732316386 938521903781920925 137903904669312899 169795208017967859 788659062096743936 594981301113845548 938714559805385355 256218819801762871 13304522757883609 163262690821697292 558560007126649416 753920147869952586 78617323216922908 274668289633453652 714880009106130994 973040945656109496 576343639844894445 154766626630922927 384884133729262756 750094362362284420 178138775113464992 68470859074174217 292034475749420508 367261679778192768 390400171547655536 6264526441559026 157728034802057432 10048829344949348 897866635597626038 830395781917647796 199808863435006827 478161551960448412 495331230556881275 520191707093263720 62829738674323212 38834527473078780 590089877327154365 981460416336039262 601083554884056956 179508104040033094 882378310450955483 894302433546517485 391875952019438602 204788287931744530 299332479314311857 169442799749656408 260870281171394707 677848803989023077 799077935811823811 34831006781674303 555332216216204504 30015886520679187 776544188762725727 974216522216365203 799892924363446864 45385800325114431 350291688358344068 765429912990230721 239595686834983933 627329743005789342 216381509786468103 619167888338436564 773985890475125088 108622818693400014 288314082845267956 474549223993508361 28243632337096113 194784602919632439 238442280875316311 847663409290798405 477667451993670151 470598303530304199 486356212799827417 508987532623800662 686208514586515612 70511443041187724 153669688914602767 577983320443775704 631493509014236481 681430708756358123 958262923870922828 294959586244143092 132801314113993072 575036489397842791 873272722090968090 277736061271754727 298304523494435868 543614311382143486 219606736516381204 505369088376635849 176980164361250300 355673826873037332 422404710285857348 664564241138368707 973694615239895779 38000838472267739 901719418572226535 514538865651693812 743508637868391615 959981426243152455 943183609016270578 347464908901288091 784892347216525117 569938231443126914 404911558487448806 701441461783688206 97876544812498611 37115789171389666 641489430718566176 991482100941669094 892265024932885112 773487880293446897 54089832805320181 143319310455392339 899381326127081961 806737854655764939 324417604502744475 957901619513924789 11268894169711897 399231794024707085 169290228177088864 240705766076732008 165715286000609882 728390195857969516 955099754327832992 782330641389245031 467485154494675992 147957057338273971 634309653101494912 271466517053511915 910940663580079656 795279784369997806 384163916916322898 843708834251984105 901505145294373867 89492467533006864 21817991494462091 354997885912473964 325366039252367076 12789682221405146 339329247903144790 875105617855997357 439064792704455968 422902749152354018 802785382165845425 912456601430787274 891658985727414076 109107787908147042 469461480354004306 621485802757569472 815597585012555847 425216339629920241 866116645324670202 669786846655838397 794615490725077566 342733829151015197 725678136080103458 756139708995685383 430896392454067608 861952711787460021 532730382628862879 735645320286201958 990572787802875388 218163964368516486 92187644604584833 522392564455589595 264621672405040633 743426143722177012 276596737089753108 154325553768311301 286984362522383479 825052283337759358 71713323454578172 183459065623705557 978348979218255114 32186501067257835 816939035615707401 137197464796392489 835638728465315442 834997762210708526 702202299044139175 61677537834621016 105862122399273092 293157967100509054 649001291722048291 610665536723775691 634349885879456769 411139905567357452 177482012593719308 602769886506430957 486259478497595608 428565388275711716 136176988745499647 603533063986521772 737949683959519 87559345740799695 467328670205740102 168259072036225490 468910908578697415 701352396620909908 639350468498585527 686940431780711548 334243640712473428 46723292298730020 46713211099706562 857559665292925908 148805926729060721 306016826446609291 817823788986968757 439062520590882953 969477557407264010 602748184400431342 587467422862478942 795228436453038566 753942915293591750 807971022895610347 460630083259899031 367788336305758180 616914928194769061 633794830169896722 710692992671474242 480084861019353062 455994597594413691 113468782754315148 50695094288933456 684778386673223891 836387252528943166 842716474988482103 482541963684767432 226232066525064867 267258142495174157 148516018385383082 689584179041860562 952551111644312640 153875688188042661 888910597257559747 637269817137241860 210133544574576271 96795889659891145 71702445323316677 540153598824152775 136851834881278362 298731287809128674 66594901813865692 891871125443885735 324614516312703187 143053256428661661 909100738910731733 27183923641167546 423126962743611296 413269991352829387 817246563831240400 207765873908479593 962762540114876196 944801525428727980 401377366020221229 552774348368196685 876117583762129973 927631422996663287 386278739748006957 525023799989583624 502307622983933676 949103680430234357 834603711112162000 232899051462297425 822831812242036148 207932750855967221 460738742452937570 630002123965709656 208643235842175896 617773046275345949 549514722628319258 739614184284051937 169234408231905229 602775330020853954 299867276558490212 863957948509091030 140012632839918740 722579756038124783 45369870782548141 222311931289045190 255317999843019052 299198510636906699 676665459022932724 57111789304773983 536381747065101738 701963484579443441 175152370921641676 268272379978885282 862947673340446560 865111033521100666 167139518070777629 135064516869801750 759794307455156898 561023132283484873 677423407360055125 744249972682734622 548805716620596083 216301598318688369 502690085721336025 329941899142636703 174374319884812437 254395554689066528 315599028992713150 840784770923385405 921179505475370409 958284877900291270 340534405586070027 123200186329532045 19937297221540129 75808218135988377 37800357137670917 406417086032538440 623979619737584983 254054934448886120 970507072771247259 457843049317882982 895238654162505493 886901414431926104 78713920624647203 889667916797948357 787149522054641445 806075847087720343 180793292349787593 296790997909402165 815062864234987162 438390043842136257 593521365895275735 11440131870807832 683104420059276276 117604733575993579 8487734564122356 611496337221318726 116576511874576714 725123545245374693 801968322614760444 561379979796546431 867619128900103538 736580064240596748 150497164689722339 523396844970537942 27949160610769507 6039325456514920 896435116116721546 974497292615254142 698834534851626179 661182123181458149 185056737687836042 710665704838626427 267018611910236265 13030841156028656 475587110163366491 878076020046015298 70187798972407785 785311340027355311 266668014725893847 928591997743389428 253943120813732138 604433112170923020 750120578782654877 438887447793262883 507957882772477966 194332578231453808 805151387537362385 238138363730642182 613747399580854461 8274275562721117 810575783597826806 286334481184599740 503209271828727885 85279037499740307 232987763673266486 245605413019250433 382861320844382174 791505256929476964 472085668235750571 313221975793325794 745964243082506901 329826401228889387 792329688076420693 31392057150669275 671367609906899563 397977162959274796 100879148454624925 613284274205257012 439729912047958452 225425567235309279 747846640795715399 770842370808274441 80206736706942084 785340544387518766 137392396963746639 291136706375576015 908496656585646434 721958460182547053 822568028050024593 663141107455608424 148334287853231447 176259199242826959 82190309404660349 35647083882989510 708827059410939351 835653811937019104 40472584427230092 254939158954478379 977577808076024187 661762799882941791 10736267712490436 248259163982873779 459695418699244094 789853149451048158 97447278272561680 780766792813863747 460501915415843798 740037955832283407 61694410266094120 644126895180758918 745997283808557190 246795124738443163 282631310557939896 930001286355405442 405102026518849318 963537380802967272 998223915312176732 730017717383429469 123206219609959177 347805552823106631 205090961105448135 740172136577040544 746871296638673709 280108213900041175 724349957317117760 787658315701120423 345832110407248243 927556369584915794 722238886346981611 251253796808287427 62335667664065038 520223268844685048 661675015115916525 219545499467068011 567386476815555939 429846271926294893 337257476570850600 999976464216164814 983691145448068060 227344513295399609 10863628180827059 65575076705668292 182045711464114630 443816691222556119 185587740358539758 959656761729457094 618530085917625765 289670589413353785 504701069177593366 641171477785959454 380310174243920043 637306965168740851 303282529436604513 329864009823156825 286133506356681486 159603312036219588 899317194788059721 43038020740717983 257601751069442104 372369326364944012 105664950009681917 495793148737746141 674747919128269483 959861209492473172 409684618283352456 946347923758408943 62994003109963269 494336871524566837 246012952054560038 600147710828537169 957168319386204680 997818267411411847 232890499451221415 738554149713023346 656494421725459960 249165457942363770 239106271678110610 317037932990614776 528021876729006500 50262064954381760 935319747674058117 451347113726126431 949290353855121263 24640916036537989 961627164112826613 610993263136726825 201714136882007836 410615567225526840 948872711644289080 388367068998558537 474043003228333093 943937145538556056 747323755378178023 126940099991105098 169143509725032494 138907345110036826 446962033902381510 187012629181165243 355499603381383225 512197141055264282 366955598236889068 652489681155179473 421426880674215594 258046680874548610 686290170883347848 119936477795793075 745067712290007020 859172843266598361 531597184215925739 399247678949948601 641935778792018512 475570035856812019 679586434531478172 557657250969371678 433652956392206831 463062686339122987 37013032783882371 1450694481552542 604340450582938240 255673769234115374 156661151808953761 206339771674653180 200260689516829202 106323343122344101 680491643681048705 269966495617390928 113074699419287644 563553568575946986 976536172223429997 557014728934472019 34403776875010594 39429257475897360 722277247236042923 605856465363900756 379777508597052852 76725444800379984 413939959911902410 28470234618732770 521022399337098101 296462587956379312 883538758630812885 501900578525920306 801185022926392436 355955071568555797 267839951182519852 410038147978338973 478872269744840871 270921566244629394 501136044076834141 848954327163515513 39818086269348460 427801515276885103 524422687231815483 69935574654591187 723664758016798082 912185422105779956 830887226226949912 465783229235246917 845677834088873179 198212538435290913 24252177727564983 932598387763313554 661687180304894366 88533667196671680 109179429484283206 243456654463897891 838740490905090986 153172242862460757 886862238970175167 212006302378939491 582303003141105755 259936400161993082 213381981772051703 212445197103654420 906793770251892644 957082120473933312 146422700536887527 215462206029228802 503312720756043148 840423225720512641 695709079703452241 463022150248317074 760118015514316721 528453662433106237 627605642005672031 18431301861002938 854578340472619841 777831405989355041 912682136762851461 989258174490199300 48139838621421773 947136902988078732 294668940789159249 456640740086504559 524656975213771925 668218597862748287 143760420835309250 508809477260362436 776105824312186699 787971915925786480 568929309104781856 823475610421071093 104861435070070498 554254288234455516 440346909854897533 184785820260750354 11325962432369113 382962489139964998 972173563671111648 693079258144580153 145625182829907602 253384886270820446 936034504286212116 497097027212847673 102874738790827 338415413780609508 562194316611906069 774118659799023830 182721020445143397 60019003532981892 933861324047898515 349032076343251929 293952483972858180 315548045878859568 870067241387836445 693922083074300144 509031192817118702 664364182256623690 238417540619829584 347020558673493893 271680432361969201 435647264582965071 673899058513610082 641305135541307819 158785665366583191 7435240298945933 435924237075689757 587953100008881212 397156193126778005 125215439772635599 435760570494818760 590797475600992027 731162679691324456 531688546931169199 378637690107097012 956694334712316906 419988168108228795 516012808812996215 14273672297538107 533947440948313819 994923738680889430 400975784186978156 691696541910681651 273768446112882599 674104256033686427 328052524145627363 231186021170278465 320941216689780915 689808530803011394 601875268908690018 292674916064826228 937656509175199383 183267922761658387 277589173679925127 336836627700184433 815527911308938104 408265044178580529 778381378681543970 769597248911688860 190594343708691599 497239740973480905 91485298537368504 332638703312035365 563234693554130626 258730112811781015 661210160323951791 268519899409217614 330569224780411312 490679519570694870 352191551942310085 71522092850927733 137327547779373318 387238383805776593 131686384551899998 926392266849651109 964121925483205825 874476725924817587 178260380875119958 599993253046863755 886926380921434929 625483634418647361 582566983789588244 430817854057232627 91416490176837054 388415946356000508 494544805057150293 636332904087349955 65517016836451442 129729957463074739 239092201409436736 780684763857263108 247451850021907264 645676348280723900 135802672343544114 968161753416671345 382140515884512425 380799312554901220 976646561017387624 890143886416247054 382517196101425580 990133689068454846 997377348372631245 72020731164028929 979036995812940490 584746152687293687 759195216512729251 366729649655751531 65143804475261095 5761519909921581 248084129708275973 411314516971618649 77998702104120080 505166507505548959 718171222454353316 17725406925019389 991106317655198478 493504238661881740 658000814466617656 952563883453130074 574774070137179353 269499665826297827 730181199523046130 425044232727708357 507731109237723532 119419355142083527 26235828711905992 205708597707743249 126106818770325157 300612552743632324 17137329077734626 926237126937351766 439974144188256922 496812045788613977 140572360803599198 153072691527050740 180493532935252418 894506746241689763 188600765480045874 27680464972074933 190768884706232090 130523741383733096 412770774754013044 136784943685837815 911379400315378016 47827084385851128 120487072483040132 520667809800311743 602314078293962437 207333910076250858 437934521677187539 399767133533789618 86965471063581739 190862676635710586 967132313467405448 595255103941995014 899647949856454950 929959725476789234 705183252716547289 791200588672156114 340714113024171578 645623410224369869 818188662122005547 217377255137085240 461562619837715339 879774210675788364 22321397355841203 727442824109634727 634668644542474096 78579893799472844 42523000591712635 990873121852447325 708231487150390281 51835283782775098 496177141906750500 659796742380483861 462226466959735153 593655650511872150 801823742055326374 247600936014666152 150080549932825890 957816378787138735 238597675466956010 698832847202957879 348912802537607132 589492858020974296 121651054601055856 901092346929276860 995177402136445702 377431862830460141 11830913731492833 240811249123189888 391867156960289305 643624675575235741 658710362843674949 836829248077746104 210851324129759416 77388981955724398 124494942186795287 547998786548256131 295841328373913413 511882253777043774 431530088245881787 900215840491587538 588574011108349945 436593901643572767 891524494154657519 391298787459488635 568559845915964070 558053753045466514 431221061137423927 369911968784823392 379429590831632513 569464938209969956 712921484794228548 81371646050612113 978169053671620179 776314458903546290 579522568453717131 893506370986971698 105629089767676448 67825528023755403 415539745668782954 978249254430036870 502089927868458301 288166795378740330 133345070404077250 753042574304039666 692498263157431262 566869992097220084 91155468085820815 772873626150836600 554103823003419982 91157490237184768 781767959849670891 489977031555052574 950721808673618254 685558981600927086 133560943733042727 775337105252726330 743887365288309447 636733944608497139 291059036878933282 164122825324459502 345187831383307108 269157048871813379 409468616098591522 521903460166802970 358865387159876421 173169067320415058 884365039429253526 326012414218239516 765382944072399803 148099621737135959 207325558246811901 435671746926126059 608376043377432778 721994351277124189 264850987818017388 140667060515769596 615382526904769593 447179817859360391 874170349373028590 321206748248576271 222207528566680462 880893836858696055 129898987888053647 738262443649428498 308994172517454152 238376135169003324 958201309033004664 723921011855649342 209418617466852758 679406592718940064 710249845142347571 348014397159947327 649226468124654729 940501893389150660 984853781169451121 364456743676460170 339584752493442152 971679069629258036 472904581384489550 712381248082675714 698810387995436909 223975722085241456 268794218541117795 63792947753240350 643544550840295560 16562814705044061 152920472357334318 628104528089835368 504299627682755274 716368279172091991 330863013216958992 66149528461801761 689486018011112189 785260023001452138 117740230345867639 296050073858846154 423533229134809354 819651935848134235 867562639334269023 150690016275205861 64558232452218640 122340768531625208 678361032777357769 903933509841826624 463521997100993857 752590955251165808 843616378560627621 210632445994515886 704850255486385417 954802665550685513 830857764636248951 749489746939117997 445929992995367552 279888915981071460 351216070178868375 968987623295570259 209455146557326671 688460734922751648 559900445254907706 140901379912607258 502061276330037998 636745719085041664 336080183639907076 886890270550806459 922753383167410328 822299576153732926 106625933518028292 420276706949922415 481646336598851702 747602486234400717 817219987384927462 689731283917577844 409890092086990634 854389322815579154 893476769136541303 764951164000284960 39029197131573507 82455017221578875 991962944869995947 937905389837074846 350285767684890883 95574779663050238 378893494594556179 648752374203267333 129709193575651298 218673720456047720 556175936121116154 467565847432045172 570132712833281542 423540706157362612 175741190808055126 146106249767061085 224992268941601172 275388537759540586 270757109114474725 396070711646932607 157219007076508039 865870362436719574 216784161183984825 301990822502493937 766720767166069058 457904340031663528 373458409634992679 275634577815977465 619218513880700232 691530408981607521 597304872802618961 509682035332406133 913967183759150196 94034879162764942 931811782616028042 989793527802368220 695207639570945155 450447466884033819 763869276741702191 634227509134415563 57157418125848510 276677518322729249 847554788523383571 338098716660872654 434563852621655204 877560070577916074 986628560204482226 132999938725830740 579572539541530848 712974153347416798 71587201064968162 83657010210685600 112715323711734266 635248995944578211 235502884303258122 359864496063332233 962795576063215914 406143283429111372 714093981752745883 260640411321183954 809531324218522839 475489230171753504 815336594730643897 84197431796313405 329967913782590551 881946518567207469 724534909179865438 399461623422845010 389311512175936864 718066238639552383 837276404735287230 526209075397518927 226738555940555564 709746509747237395 405936561514441629 212141788747496010 18666249102079283 697875592344073538 878672333860484499 451904352888535569 47640750320008931 639421612335540365 863105766350387514 285428513083909206 135348398025582536 312003972440267871 949434632330949428 276503320958360193 349260495597073323 636248168521855896 545664911443947611 55705149918855714 461897415315792638 229834330713350273 550374692430699571 295330010821983372 908686679466862653 635298327389412874 877031198249080189 35399152410002860 333004934774780299 89399962628359558 125690420919739604 303014011276091805 177485900760213472 551974512786457635 896182777432931127 230443211677669899 173017972809535013 38445998376390004 475121169045419428 268064978997838926 280803055822200547 399184568244778734 451174547944334634 288288858017270766 376072855688807480 674702620425169342 814659733847236467 513804995456272292 269335544525238735 447619178342228701 961757529511721428 461456933419628068 351819996548735154 331715905501161742 143234168026169908 155762802364671011 668485853999148772 315390856417543787 890150517653948521 38091358209462260 733902002786877032 473070602248879314 212744267513515010 341273704499192492 324182764457700233 970730003998581800 986387683903010108 72569775987660270 169360960437755576 174347537056430451 502705752711229097 697011819006411713 977662911459133696 633760184495653629 70634038679994909 79473633103397692 822170894710922945 669033177705900563 876852627751502618 698557636403927509 298520869367055584 142825135719398341 774810952659678900 962302670615641405 245234260457531408 112494160175588330 319664507903956255 477039835550545568 409002510729690796 599013597358106694 724713606981375782 554480853923227339 204139776539575704 474055472585590741 51596255218239053 741313453933320066 575655231521676782 270902110918854424 550657333973705817 492816527700307708 412640855652520400 699544701622919598 721238916295042585 69270934701674396 790647077731826765 77558810330473163 994211814229293357 483299673504040587 259108583127158358 763451834405355222 45560087471971666 588149938093474915 405421921661324043 784947863539587923 199566699241854802 518248929701519528 892319309557824490 713905302602467383 569098584869935204 115580146315899309 927480052618240475 400557128975161906 299135083360678093 104945238152276169 752181336379777154 23227458777012385 113036656588017274 362608660957331713 537048403855498198 978191343101737766 166887583638234201 353870295329233568 546779315440995239 514932139844065995 551442576568408793 392663780327758973 524978013085162788 940929550326827163 782858528821972978 412533770799976528 729594514937196679 565173700682031196 679589923147413014 894490622954582454 962322028487813036 833108298910809709 258735697852191027 31591477568883554 771346802671452620 698364533140142378 171769234097566398 808808622225912378 504046756174842224 145516638332360148 585644766385981915 463485705876236669 635879089408575160 422416910788323252 929206621325817168 978845984723782915 385300234045380810 661838938102669816 649963591995396134 699895699560729393 404503625530021003 949428506935951129 416756409305555902 433373628113300843 703670133345865051 758334177068802154 119593186247929688 969402661698953498 463829088787539473 628983267287764433 167942373929635568 975862597057392175 450509902543738157 497531394148235611 595849896107479628 151700455988992765 246005394961051094 859142432740871506 581562685018599833 976493635653858188 481911696456349365 469076285393565459 307451683887214772 203900046000836905 616474209062354546 725862309360576568 575204508834221839 916730718556293718 602600833416974317 283054823398278187 920418740871009958 790183968944783486 274012909474865636 960691601259258226 463283011833141711 397337519669235391 531865496931401001 483576597653263802 473204369824221034 247145090581756318 695763208898610260 2004168804254400 703018810525162726 257061608190460189 333992917675366167 602040523825958957 803005679949652039 801506873491431630 579848802424302051 182548063776533294 709880524951032546 257429827498331788 151338400694709672 356855122920413725 768665370305667377 646208825365963504 225738441712078692 683890614410269046 666215901379655907 84756208733628097 903562357574257994 749104458654948356 247631943148775047 496913142378237401 731680480959306405 725305523643635784 63818664577946432 697328281084813423 285266016706853410 274930525428506220 761606619434864331 589650689412463599 960109975487584601 900110316230395683 378250850142876050 877847697208500912 155636172104345457 774382566350245189 831009430012155707 779210928515285289 784114309552741850 972350609238978913 474784024111670700 869978960876215879 603655160701612410 138745190995829685 934965051003016852 668668104084762930 841398623140470149 1110490383517841 86150569088265513 568334067323133687 707362292215795431 295965083078171073 149728533146655451 973110858542068877 518468007537804941 280672400431270366 802181053791767859 578896337888899701 969379211808807637 708405207972653065 742210772958860753 988132460448505258 438691798018583142 13304663039711528 167518434277192042 942767034101219497 213475700421139512 298882178252863372 818923494188530295 497844616572157322 316814383976238852 238054041080518704 629076325491351384 598648991120920157 46342786305553547 656511888253417991 917546362426127626 584197283167766708 444785141954019826 198795444450328198 562996829132113783 97209345403256246 356337676694815805 295750137195057447 960123563946678370 519224609426417639 707099859775165189 545832458014399488 678043463987589985 793589938967853411 970900701313432038 484723533251154167 650106829711212332 143465082734086183 718512643485039723 90804186050059146 724169130524758343 262095818535763270 82663613193928260 334385654475527523 625670649895196882 988573782946779620 239977182483912260 284754712295278 64621265357193778 681281543187798658 977476137072477105 243437509134965177 309381944540577131 115686167984964686 379425973664763614 798832507486990223 112218169723547623 367480502934129356 287885488217279743 69270331816881247 648383836100917222 747569677739554076 792895130052600364 282662049877331759 35653357666594109 882391940061036717 115099454779828060 508003888911166570 73854535471224430 635348923002058354 1068948777634015 187541558486315948 385815986906637075 931492998006530610 732277217020288083 21630344967488045 944084004936256727 99366344800078917 364492232865275696 788681956606734260 363097882607951351 938296378348099196 680825372333156525 642031165776844724 827401162815112537 327981061781689835 836381292350862055 94663864875652539 990835319883422470 135932138553648646 295737492407312076 606826126114063162 144844712452809449 646439556889663538 27514259429100172 830640785402339766 26469000637546709 598389466295519600 547898399727057376 551830794677120724 700081803640439917 762148732070218354 144844203546700497 879867189856435523 906874160335409820 112329607216382429 523852367999432690 846705675014349732 732168235313871911 496392829511910840 730957335038368186 520126867068745464 271410675020761370 719977049624093866 642860504709149139 989648261992645616 682706078364515151 572900771398517706 313733939676549422 720687190481986592 677431983139024587 324585901486367060 184716271208695454 56278581323968189 489279425265864193 282670238757232777 488776549902755866 263193008737842066 77341582745992633 625312616389486599 566388008673355712 887018063059136662 610667897781457411 840727455781617695 953506944901177394 855344293653736432 892843607569384220 180364798755876209 858997489160077228 89959737114171386 7965914408255070 833415485702371896 305947223090344559 810583860424581691 524002024676207108 959429696490232922 948798794165000543 418100194036188090 256788602891970300 389954505115671062 47000797464809861 683532730050537037 987016268159870744 148469143669624084 914544332545044632 308172739680541886 561356315295283492 622689491883163016 152730591167515501 809642185496871412 855518836285723471 610035156449429218 299544524297696198 367951976135888834 823704037519618211 384207178879303888 135185854412947424 996876453637004910 98981650913506090 827430498167961349 914116889258622972 547033587112822172 4777908860816847 765713868816623572 851673647408285113 55547626549750238 451830981915076992 469813505338936573 445669335670451265 580478432194140461 790300865476856486 520896580695364246 351425965167502414 242199998308579072 134230093877628426 532566817407152374 771690472086374184 491400324414315575 871800582935803345 808910534070286011 754937557939907858 683892736431887519 603276302439708557 314754915686060912 293313718776439188 225567857262523578 812170449730053445 839779647143141171 343928903616238143 321444487255416746 866585282799202198 965531481556117779 2289700692986500 244360880909467904 515367664173598756 425678096645845060 201122447015633054 352349194047546922 268192022753264762 302949537263633367 691643870375393626 644607898716963845 645352006963528751 362545424957484694 729222843434429424 378516469353331317 181716545868607564 709854828916034922 711219783659541529 806471511815009783 198460965313106791 384168882848399510 618409212866773495 284385982547573177 146377180356266583 780696591727976922 619828753628527156 780505607644680712 805499686086547556 256601553919066265 229927053513658627 630700466575208541 14300157593665106 622497272012415989 501894932015534158 342497761225583468 314785193042652125 709203429629183921 399814121006933570 95377177175588898 372696406865382634 625388842831753854 553209532609584212 178015018216704415 372060909103028900 949828032639442760 224836258675507196 959441678652902848 719609161722431849 94887946940000164 174502845649196066 113757308033114730 610316537301231653 609904796628374374 295617813116699854 724819959237894757 871016572018280058 335625882141171420 535932388524001645 655486572019379562 196516652912771607 924284177247034322 18339708784396929 238156515674773758 743707621527855111 736490262681398683 549574081800908567 794593147635467401 141263657384080050 70527693249596832 644646405421215583 256763545522088033 176664128492965919 652756653111342149 651870621680208633 231683105880404240 601347231921678012 964396024625031506 846293044037798122 549882367114242963 792300793031383966 365372299738073760 69178064611192774 530937948527111223 114249987765123768 935299701524148394 33052494940481544 813152997243452975 236161315852440077 377583567115458204 738239824699859884 726809301849573915 461462369353596420 754404643089969204 854941260910561417 12362760809077888 797183157136113086 251986665500346428 621870125682576114 104285444482714608 774919922493075860 858827268989842987 804500961264692693 512438157661188152 680690392490332976 398120552199143171 883090873388469731 45759021952290988 726522389290103941 596016901742447155 937740285454566992 864060357111546497 18264541281280106 453806980806669771 877425378619271214 579327272515796805 867743169784826623 613250767813013507 692876402097449741 753339971189501658 485034841767675024 455553648685747880 884081170096416760 855549313591509639 917160458053538236 837679207293915854 500757688029938147 899998731988638289 872900799297636491 375244076481159889 238117994118243149 854695679699251315 342803989836980311 185521429511698628 520214709407747384 57498459084308883 398976093715540984 124003188884406322 834804899807025734 571021403853188095 777293339892168298 842932015326730117 709115729473362496 938800127305781234 410206059396890493 609204646220712614 430467893279795162 859525204380279928 601027237464206859 997665182412338311 525854895927521638 639923133176815581 531709637498805135 776950399422999687 739083035488071540 574045737306874461 425970086709864866 868898985791632990 858395645073547120 190800782531986170 471266387057446158 174602235990779692 286797517071992744 215503976166332129 640919894263842849 711199869218856116 860559905341481985 721148975687357865 783290666720932441 794478476533683426 187326407876200239 25609270423835587 111587463948717987 128361704901582274 871182240442075141 275512512181702675 588336359357683392 68109988619222719 556575348469836435 45251637745884021 165014701278716920 359936361848516081 77150236277753268 473062059776199232 881208480288174761 708424880902787847 636376632419835027 926554803972472149 990846884049812630 795446307489954478 675901018393370592 547444682259179522 326372511496656972 276808661856687542 151458782573936157 637169980844195849 264367478753114176 166568571155080087 133329379552109679 461259637085950285 263209188577944251 983645469445316662 251471484994915688 558060319216084678 632011979304026990 793649186093827029 945367093556675406 243402719179878572 468650752041112755 165061339329770838 976715935119100421 750692328664113569 20581274273794352 18994423941130275 529982097927068059 349125704713766228 268432058075920657 187647325261304920 263360988984713944 919969498452938241 352210813647221527 765655141839558355 718615068685971487 144509220711438779 254834456063458056 188895061671209714 325265512127516677 717897891206058516 378424128417063157 570804698768716825 550167445845562589 248128053556330521 38382321992934508 887616715434292476 957994952004488133 273764955555457656 339744258108489492 256897193100277904 186139973134058814 288937324210634667 520061979775248101 995467160176221747 857982301774536171 538598246417570467 790859500555342163 942737061209636362 909899506836225244 789299695959689491 908529064233587843 47837093226547910 23608662242834495 570806187095827806 789789343151535949 251417516507164976 807123608457282425 265764927239504383 957193985880707116 213110567113455217 347231699945829755 235106171143612942 535028619569064896 723810258269183818 69164945289293728 83892320631724429 717128812209567131 125929252901659174 498981690999332977 841822156862569759 879993645785913693 143077706697691106 974593775403199352 762250160644365348 428446292292997489 779824960652103178 77583811781566605 607657273531798231 323686713124108444 268689105146387828 607354087978114575 896419464595693139 544664161036385766 912305394764427202 930901230088217142 10660423654539409 599681407807336565 155715459570544164 46556002690260362 848208203152164026 317536359212729122 612015965589262644 991910356073005634 605575551847985342 823810180339441252 583707519670333664 472135910428941027 907706168307657327 460780977139945024 438773144849820907 139664026702070946 52688184942764719 388802304307054951 338907445058362459 936840170580114790 462645708176403273 861049664229803056 174392096631103009 394093976957524792 770863717438385287 776602940532202005 676036467152729878 893642112815795743 373480557032290593 97307175842700883 765522984877773668 576748215696807846 23700735551287814 395296805268984688 580400625899645902 929660088936160545 250067970924387908 220705856672170047 128822776096363927 974898415353220939 252620784140746363 342786200280946129 486331686696574367 922310711403617293 680751675058900795 927376275260933339 64041850428388743 996442977515961425 520022185963442380 596662325292372904 307784597242326367 10291012525411361 232247250516798805 33214587736229168 205954817488097281 650697033532239663 628484169482052228 439585547204005579 797570952829895071 131201223413240266 880547533884054276 231932008264748470 92926544705738762 181923400496308979 977780914614748126 254390511402460307 763254481256125119 535885603402124143 215686460214945928 841076056143789806 479893986748808700 852354276847475179 637164268799973420 979446665521940026 748615403288150713 205330491035330606 49701201655585042 948577409486954404 945047771688313460 674328508560803959 399177953829846680 428303078686119513 488415919402681137 613577886017214631 581136072859808258 814994653986334482 143714585817753418 934653449624568410 876118072166378422 409945492682106204 702986488735158618 1405954438411662 632439406479906410 316840023760041614 638521177150581345 183265110939809446 906369615669037099 47961077431942197 148933677419656159 417844529915013961 197227187114135908 353347619161879053 738114201750782082 961005040256355164 511622655050930439 242719917041640926 659135331014292214 398686971346035547 274630821216173353 176690958635651197 42364046909891369 28506824028582587 115663586855089679 335863492628570269 176954655538768447 627700652031582276 539027381149644770 645253719715695512 401630432932027812 204573119509389555 936625080967278834 862318656452661386 740362323171759716 318208027588282732 629076150546722853 763039791621116634 788407415650906211 518382781685765258 464425243586799363 265668059698109623 63713629760624726 74644872080940774 493695525598196874 124952038117040052 219560451825177166 545893878323327776 717254397240230656 413125480313151935 729632893939127681 380717534584789877 432022435356367994 960874409041921133 685108506693945967 564933363141626570 238530029149186723 409922034778445298 752824578515999802 37253915761337578 885989274872816174 6265359308104222 675769216582520155 442293941079994234 593984911376004170 278120486062451775 360117600107896856 516519995337685167 908415343334233654 796307519898197520 8598961319198702 627099866971412343 459133181922049255 45290525754793795 989955698899766253 527049867662564727 835015222417631268 192649612502275879 818584242531050871 270540369770651756 227665675805519754 989670491135644272 512472910396558817 961236875722612360 496725677049170860 512343656545613032 743783196381405511 229823658103684204 521351331628748568 284498885207133206 476176859546782155 737974432033501824 455862173942445186 925965718099632169 780528338082004899 203787077382008712 874526040468402132 867572469171301049 40062023638855779 742478219554749727 969313383028951111 32152491674400295 233074678198572428 125777170563661829 664544447835579320 830660749274282602 349727279439923650 992759612656674067 658101561515852195 551322452199201483 990710846453402428 429964788632665225 482544502011618186 86624691530272380 429484982502290146 133303372880885279 658345387795904527 266922149482066808 116274843128625149 407678104250022404 732480228570391677 820662919231062308 282983408847457566 762454601664302587 411481160400224937 210473344650715904 434688514968584539 116967595351741294 116224574145824175 499638445808195240 522575694788716891 32999931146043838 27629164997518015 819752141605123078 96842681451787713 545586531063917440 547168979252376170 793831417014012876 343428751748675728 554865822193297889 560891141179163050 623820830808334085 634591838112991274 632752855766171356 677599201832815334 432792888458132609 682731083962504566 748290470461282380 620487451604607651 537804642190278349 771427633074389050 414039160635513371 795617474544878548 102206412512314759 817922754581817294 861017939133659350 369472912039421323 977917460893180851 295819149088351397 940926892934432112 965042955562864009 403827427290320302 214387326517406167 469675133518744123 519653535497105107 265974952511624018 877262701072387039 618513084378569548 640359156130060182 908438674854440625 518764612932866412 752976231997820485 632966131660200287 161753853491697570 229079843078329882 151312246716086348 705768112028959574 975026728780187540 399765384201529111 799189335646630319 507524740531194224 811544256991432955 961872651905341851 31047343219995933 141646673140073311 93725215556472880 871760747529248031 415013406922281860 417769264527922577 719676437666433925 962042823002224293 19669891425185783 902866555430215443 443033311387354334 559495358384379241 388383889163998868 587201015273553321 966574700085643675 95216671383967464 251211313577304849 471657590505786499 48102265906997996 611457233141953332 207917092859961911 343314415921767446 361839388747384801 141578171391867708 135548045514372289 30200985030955989 35386290692252062 226708647996764859 417830443770197835 917963808967130393 298718453066928260 650864360028110883 762105815617830784 696005551178859997 900489808582738322 526060273121522253 871776124191846480 430408252844093079 156343975523209546 499281897417037492 823083171950727560 300619535799371155 395427746194323322 466989011301211346 888558658460776867 704399043668958796 459575323521642222 774819236645250209 215725560755004125 304458960070000403 811118638655772251 927341521996884820 160970956892783868 960375269416711132 224698930196230763 842773620950021229 79806075367216779 294732394670450450 896967749874982790 709434407849292840 824964019319987842 97723270698000974 819257081599540415 106812459694070373 833527373355694687 667116858488288047 536095490397981524 205193889416787877 787678530455047113 327937178496878638 411066689779617465 601413591137242831 342121103961440316 592175323856162296 409843057048129824 961805413627892002 762584307179046540 998805906180512457 608756302192984788 88104598594265528 729241008288826683 559342544566165385 358441863634354385 226482637139886815 435026271837918703 614293201488606868 707923437517785383 327757104386855725 705625398470507348 27154234969007473 442876199488031194 207356650043724084 540743881331122223 136700050410575868 362206745928604950 800897698494711036 673743907055542789 601349987000955776 189284560679138129 802862340603660988 209252406317393471 863463937112524482 165022857317790373 439174228565586605 144264765949496406 350024625832602401 563970050363669422 699299078413247461 257104552974814011 672775495788856643 883891890098882141 12610698988916251 536100919784440681 668626649063821635 327818302251085462 174341178486020909 288896916228208224 553742150305409574 899491143680199269 785249706287504322 704897363169813409 162615521930893922 274969837848373031 445839489481319879 123560268556557497 275197686465094698 866259858832500492 836086010221441836 487225287209740790 309894334938553435 230662029539845430 268563505844107705 7142737203882807 987594997613562951 937446713564212836 369408771421881048 213333902026968969 963210954175871327 579085800779350021 623712355319939678 633603792070917472 19487390233495018 249058014970606762 467661239842287420 991335817234596429 745978293442295027 244774860608598916 807394336281306192 383322502577281479 822149711927725699 679473835584729812 702028706558691980 88389075143349505 452452027547323641 393410122813037232 853403797703557880 55318780566730090 147275434112988154 555908992886559398 323450780691925065 101978953938657238 13892696819325743 785424030890346731 279942446912000882 161233922545932436 250559404279977345 899497483429160600 756720106259508537 702442926021624927 959493341614198922 442423763738983999 682869184509843982 439815414204485409 202344456742197808 436481328554899406 184000168897318026 385812482109796774 57549177860275096 143287544542023186 719204963274153339 424874057258841918 349632561260653166 59258856701019773 749699084121720414 122900468608980675 413294789663694773 428461704520573585 908075356199354534 139209278214143285 359692376945390921 907964189324436144 783994969658625643 902538857943682907 862093326707956789 690655182690767599 713902668684339782 188355075798367610 311249939286815294 690222214286269036 65857485994989317 500671849296857556 441783317410262285 418302022332352753 91958177254844260 689331414419680525 17584509618031849 600005439320744050 798057930471730270 527797315502276148 805487275258150971 570921414885198163 909749138147564707 94775313320591746 98790421778533959 995298858355517416 7673555655462943 936196897239184142 307732973683625099 24531744909121636 741195709208291689 707496516509034460 214126224642076166 682597000923422099 729175978030141814 544330190106933308 659726357258667044 241416156430392652 33809364393499502 59968641208428096 882518008882326142 758947861606944945 169123467725685734 344355425435815428 263083507664900557 96636411559050101 20415459981143510 815020271420954354 759037238501180404 219929080226507365 732099302110923837 24260639763528908 104486789621719698 246189495260291860 494334959201805435 32288972374666893 117630500224440460 746814909763586869 498338881424118480 722683974966413053 486351065486998511 568917911794354118 74551614157686777 380072084796324242 222683951674975279 196143038826720045 908927118615011428 722689969719162940 772294970583583367 606415933859583652 860388024585375410 540949363548737120 880127567231392541 644531142742807688 639459513544151068 799475785929967241 702703549981909012 176100395921416151 391273249832375813 1695187434915253 789008429844981657 693434917588463872 138139140791260954 575438600885472728 454063787618787584 445468329790166541 26604681313029912 202314724857148408 729086275252809652 655911523314267382 957943534216909328 417672374362079626 99115652958173943 412845930983804761 667548161162586387 761258379464985001 511712584099519624 381871943967939596 668933889028602094 529389299350692037 459461659811708743 847394210025322092 25568011821896922 829178341969763035 660456919583156554 613698309466057310 759646327373022912 300433563931308194 418770214675710093 595370662196592536 748297604615517558 324511046915969463 434496120465425736 957606105112314607 932230428707966455 556159260252462861 446146883812911638 753539616351776306 891754261834866575 374907692234418563 538555075050204828 672443116030313187 844937874060512534 10061181130273300 505823615930469090 419893586184168794 955545664583783969 210618433516161421 196319597536895919 20239185277310357 243485637382223914 577314972862305614 373347221695356599 940507620698840138 245410377481498593 667644267893090056 185015692231274511 416367176946902409 43589635581832978 786049371599646927 384631192529229314 969184906130646470 144762178602525494 895223264315520454 331750001684757332 541842882243452228 144592696547311041 182318042213596320 623125834847415405 246935619343810872 230433472759193918 271801776161504119 53385370258790693 559590925712697392 992338507237587472 734755301904310814 84204534771843983 995291058360050543 853370240472587353 932372532082554614 747738430855947950 657817909694673272 946336158261936421 167428333487704810 282812717636620345 327554602336621449 135277561473078102 488421188628955540 619126933403645050 88880229193419238 216560613166165905 735481877858499777 141082763474120666 561180278792911480 345860535376573819 832679682591324807 495802001994880619 395562431704312859 458151010867744775 708695816945469744 176850820827073426 757083613788890502 195676090422176983 388414700278931028 742610633312803812 946905963071955016 617353243796607530 117751782309951035 458971189694287326 96483715068867910 387374191133315161 249593305109592816 771046147390538340 670303433399330050 814145867463573432 592238184841153638 867199135988723526 26286803125706351 546974542143994376 111033865294534903 456530955934855770 760073875908569343 146194777823062344 627544233819490699 391027707255590390 352636680201678370 169438821148284820 365956340692966880 567182323564526777 656931603542460493 891572966193431554 974213440819829978 637223763732577430 991026662310183050 953134338747944031 215180273585854825 217107866648706121 410856089687551965 208591247730534518 951051986545724311 373305597038243106 226911595488694412 959819999929609131 122142912751693205 99656364160005952 327385172800676987 556840881150810146 960664373288151053 466468897047450748 49589150504722148 48868727275886609 889921513203741187 862636073540253294 113957161243295589 728140086316138783 296768020199682141 758198830645044008 881878216136209779 378792661023624357 112121451051238639 93369553219406794 310339366311278071 463616389600764937 40029626793168075 763645144814850833 404646848776432284 122616774273816869 407799452744803149 121062592156108939 35208508841843876 354058244145093008 344715012133217556 296214534418622146 965541535812760629 588831742746593398 964607219695327854 623395988351026267 877096253461961020 222077142419607757 721995478806982429 448194171660078605 527940105015303420 912673097609405086 475133671898990888 706838667561626817 385789958436446620 540603887738770581 866747326093566389 536896304835369451 719808255377807268 771161295967646479 654187331554902038 592104250292298637 956187463308143184 177875288286314366 721737843813292849 888754809994582086 604008407855817988 461155722276700337 482979333195869044 822259905926663469 412166362498484853 670059861930987618 797068152591387782 384735293565536448 420442736748665854 408244952333618857 836125992279193349 2140547624928285 287409845904950094 323739962832633491 506938323533457554 986297595842660699 792018736337215205 309955815287562541 206011891531971581 384624800298163413 596908197929661400 665506423756028116 972092019847530698 220021651242292620 17323071021943591 62737982190012918 416548878025516835 802366956207881732 706709273492626684 289115306759549275 666454704302529365 991422094492467703 509223356722157117 317793595964006145 738645825675680442 958189639124658857 45766381915792326 561542233873063278 29077929427624522 85848948463441848 111525954369376354 482038204985085013 204399670786630597 624520862789865024 46777860822392166 697407435241631107 391880235457232968 614553794215101820 832262289071989054 108846492567175696 327569838258535495 561557225236273287 783674014389050122 879550753226554414 301688591310920092 56123548024162708 321562463962393095 27773071711161285 725652738538113281 684516065782060570 892523204384221146 370632167144068933 624528312759589262 792787580320218484 287890498129093350 566874773503383744 946649871708992814 415013615441382203 58993525276913672 453314167003118212 782363613261540990 503349629497434764 331971557043835048 553004332207001063 955229804450640708 673417085525023462 504232368941810564 237263334405486663 953753487514096291 230237315134349137 589006116283691210 935145350824873495 949934708657015480 758006844214445703 596820006258796595 466256688340957093 103121041109358874 507102663030698536 361362359034798151 683597853756522746 543588323999213851 616402072281615037 530316499916733856 666553766539210854 695658078541675254 718324676375668680 865093356959484065 928501336905283371 201409067641059526 701829713917379442 490461107421153348 129553837997591840 515407618556068940 874992244299713422 41781973683513911 104178618780811850 857396798908455404 836992434673413610 813465159185257243 512295631061874278 252272362869170604 643201492538837299 762438448045253473 297467876605638673 165889069854895568 573077523749160736 43475129928664705 853055953703007069 424319006962549728 676028946437006896 276081662388403715 111375327581944316 288164931515979386 356330175805636110 884748511960661621 111950818556209933 284900166587875386 796878748731203144 716028478845629072 311259259326752364 118709784781929368 741836787911178951 54230685233998769 560642539895108970 630287046901570516 315496138061640541 871439067262197084 66621571767754973 640046165144587958 29238858206358166 239206059375124864 923114200158625829 529340172044257601 608054379770192191 915198240231855135 769866762367237661 451703633271143200 283618925154486567 882400274478288964 347701690440329440 334694987864726867 793077180652761984 88855266694457150 24664220563293654 6864969525639656 670461283593871846 972898050526492620 342757010569285972 433104454651741994 177600764946993569 19495951483722872 462488008042105879 351415574075240892 89248403295163034 143938698819058088 249130664639303220 601526475539550523 968968300063390075 176722751391596231 43702494313189088 629994840587785233 983849186073795522 765677769076261234 793652154162840883 48014972834074617 715124686615968200 346406503320234999 821945152568823169 791955866843948076 670123773786895717 941488854060573671 73025986873287887 799227076739645934 482355898083035656 78855670972803522 688631295332112363 234868844374988808 957526903637232452 824049412938876478 836281681574216436 243632965827881575 30433856542149157 657134146063282044 836965939898485967 744398310224067880 613381939162590829 557559586569008324 950783357040582287 577942775286411392 944931654946704831 688831777655306259 901789917186718779 190617081554559134 196095470700533864 726499219819947260 955425990616951181 683631155345941997 398128328722110882 717842441947360108 207896552690024225 952563524826737467 601156989421149731 192080473272568307 871517571270755744 222695804638421442 567421296127760856 656522074112909123 922845680525592666 227946502402821545 137270146132940244 444552232423587115 159499957540806854 342230807928141032 463161775059418985 527745657612421822 231135672061430498 266538153835912572 339612327076654545 790869132788790023 33316630165634750 925580061709930016 774411093835100072 919700312747047244 549751061316663579 383337755472342431 814151832085110297 457289573924924107 381228040595967208 973956646783120329 983656155608956661 612691797322915403 109298704018117093 330241995394924519 434001372333642083 996128218676069576 729886054440986587 785196828902855750 627510563846651751 910726111914480551 131733163500112542 824015971262608798 851817667081418690 593065905077501472 563938006289827068 627735136282203213 131261856053326956 965999131059402675 630171091332671612 489002444940608444 485376982807984846 677609553620079440 425887993003017550 554976067920944288 337623185813137756 143891794849895609 233185307385689483 103237669049952057 248812691500356398 821446208966882281 880659854688774434 483695069857014803 842158142031588749 201322993453853703 859819496898080146 840205309484434001 383490679379147236 98291341080087296 419143940114584924 438696949050210442 151199709419004247 443491162455914049 521325584035877552 406009735492433068 127494171449931266 898165354281909644 4672597829405785 662703889004365690 970071484793622922 87928086421829256 493952875347308686 445450229463153799 133969841250697791 404941700895780803 258069713417287698 6377428598396529 335698413449990827 21162666983739800 509977895779129104 844275008755578459 169635496666396516 354727919300180749 705150608449068493 692650069686117516 692000894305272853 146155976297230227 112070345958809161 710233945378051146 281112348081684090 871637837571810418 723145416910675987 997514877297346489 611100373354371446 416999691896567673 557253479683007631 890012602980095467 550767089274445086 202904174557910044 722650803567749514 878585836535869032 831689441028999211 568368505654595648 615095681415646042 839464347837528810 327225925870128084 56462918471926667 587610558202574203 709315388465286345 630675954269578651 300910646403266242 414570306041800047 902325656245211054 606387947344769196 786785213474471044 107521810924129167 856951493765150540 99406375180987413 865746166982500007 910503976350222005 931969727504348478 811278795345832752 734591195191401845 180349904418370421 996211146507519028 120536310272703123 521225022099160812 401458478066606914 427003547635120461 862323524847480376 245413973862486881 262313019371880513 16624123799499133 90442212581656029 721040149302230219 661475515441675182 156729801553184657 832513061922756250 665437288600335789 23129306911808555 461264247405929520 390898980880840271 915300959525089599 552479943457565251 681624539850453338 678607796383516784 855453057512490372 696936464672425287 542144519527143788 398758278874419073 737337301830061442 103279581963446431 479687585199468988 217516032360120904 846722983489375310 771911599741588259 321024421565618166 349015584272900312 216619574336294275 804562501857967336 532890369589262536 381289837367840724 157348314530667033 413342574909414252 667375460064813305 339220374899985022 743221463620744009 463939771839005051 407069919282924955 191188358644555266 690456971356845157 738686762946143205 834562779716851291 838142836251666762 719315055424527071 252363470249746237 29836013909979867 861381203201249057 636283675658572395 766911981112083736 776423454786608938 471250735823450953 262328300679464848 876152028993825295 721586322601666058 209347386296311296 764635644190365470 47764845407807526 575034744382058777 888800125458328253 387872595049219492 964750191749397501 185570939069785749 891666506417028033 670784292141873441 75209019581488256 849411766198901303 605505684264069099 632460790648170068 42226170972824276 555031957736352304 130492784613507486 193256162378949581 277202730663597647 906224889935218178 555722016478055200 832825593794183062 428600664049346465 973120084432932640 849690176800967385 524457539847693653 321068253489569137 858320083238316695 474072189540079510 238263231750196238 882993274061306749 851908283793115990 136151697880193465 225293704229144218 311512492229682093 148075853366998613 691177289177408915 899620500181441565 737206251560348397 133893174466501494 943368456525772139 85902896117394812 641300342381310423 368227636609409393 908760457941334872 262166909433708509 149533510624332172 356545248447535147 162312075909956927 404427286774274952 481212227428462039 121764806958835182 968533024581561724 844986872796591721 738534574941824839 31246857801317662 355618198287703247 561098949614833085 480879559790944797 907297466945600996 445117122206286027 760052685217284992 211939510226162602 672623411986757705 664177671866933473 430668770293009870 37319425893054321 563392377894696513 372464699303501183 912066436932555373 899293559969861916 998200270054959160 239329064822808754 597636033007938096 197083586002414988 671565310268106843 451721094292102289 993585267989432061 203927837038953428 555681817305931634 694306345011712762 349093324723125213 781755040719768010 926651526148307906 940615977715305420 224549952502134572 337745987174641259 614929935751784135 198131339654196804 859998405528213730 486550629714745238 474160052789078435 21011945123491678 496361646876431663 450782317231999311 913185433713224606 764396571981257673 56264983662465505 555484876698983509 886142710049176061 465452846692329105 115658828660714021 703766799665995792 699586740020620894 873424995547500555 467468000051507449 245070921609569528 129350731031957595 877844885008668561 865749487159967773 650783126010979593 544342078195128757 712310892755099244 305930979919789972 603453147643499556 222508893331484323 758640901584987040 716454991329709821 651296369354235736 911918581167699768 732249777753585431 671911789449655110 346950246226092427 772068361679577787 509626412542388589 333168872269421250 530115285199844775 486146292418720867 477455066705890127 415444423553543256 447686368858544723 5547800833666379 48378379056889446 549882817304248855 23743571408113131 262521112901905737 542414750687800769 451023732637548573 230946819819528305 584659980009282128 699692448394360602 991060026461619441 613259992918687483 668796388091911778 994030177879869357 409854056948184342 132912503709377736 166913164779167114 792608277193378119 650009366927910725 140726688728579834 773530123532341889 30556842429921886 878006477469718296 708722515409065134 90042685088666065 355410123402957606 67629121792687734 489447094311500143 734768814622933952 481311174765340765 649628854898142497 114916243473418407 930719774987550741 60374523884161035 283341721978811025 175726884535816878 480098933313642055 577900043629465211 229179757412373665 140423966335189818 178543995660626474 549684048729580486 643803101952628525 486786422246288930 750675840234018587 138165752913439220 274345628146625836 272766796410388721 789220176634968594 281746795852029407 604561779155528224 876100841078704847 51848870384970404 263616952385167169 324675135605054575 392603156061189754 933604577306416907 15277267643587314 745940467715941784 289944797456784843 797786808281439378 480182565594202660 650989914571692254 780635268655497452 179354078201442894 717260907669446674 802101858476351949 968875613200832798 643856659516329528 47819326972463414 222972284947378222 271172592227569985 293908923045012055 88271044028301993 946227178520649234 97617401643398232 143938495092087236 470518944489617069 325428283521919468 617803731029285225 145707193639016622 254024799749705313 447620567657714262 198716191701041371 889002918511353707 605859499509665247 686097927276162459 362626643434696439 738921844279793944 673450094122554853 152566481254195537 476218387518979873 220151022725748837 600827205555016237 226634939427707400 837873479131976511 685296988479315249 632582160159158065 968914326028937771 286158168380633832 534451982284972041 602731785457550928 766494827864317666 633770923777831615 121604559763474336 852779471405856455 625171634648124649 449775892380267005 118242545424836091 672071671638806096 482798230044782638 337069880880854922 371700375662072380 746402783162010926 83567906905973876 51110446162759945 27276370476908893 723251289613811709 682419363360220757 429609782369861898 404723430381449079 971831428723393083 649976582225509409 549499838730083875 269146261282470637 714511845559829474 471136974100884414 507311853768234865 168593883543512857 490852059723569896 711417386436600068 549382932909647119 942033969916699891 270629781850093160 39625245846196965 53999952714423787 400130747741245213 261394379456050527 11148049051563311 223744996880556244 458881239579488193 900133204988660068 14077756222355491 124998807150101801 280452272973583117 493259290660479529 442842636518619928 251687087049851704 398120223823237387 825703243857877829 371552735295485740 391258798530733302 968281956572700887 564338088797612557 766802487665687718 572803676365701014 617683475920704854 421523627809156686 189639227820221715 52344294132308270 124390859410247465 425627203096436818 355871923537136446 541372870182640968 300331042487888213 855745277804371809 522409190197908013 431081844076699593 386870821857821003 904029563963282178 28479239476078319 55709013646461507 164801127801008970 787773796455521418 414850432642716848 916104453445585595 84966695202336764 670099454869308638 578962108556410071 792690442939873267 746474292053958121 153171184037144066 963343715894686024 393589436027850767 159145576198706914 418431915495890280 67341035399395043 858446795530306407 106831294058267419 780421882335924150 896636708118921067 245628096185558204 317315933980759832 382259673851788754 190327105520229603 206652346420954249 862285697596362253 304481000767537709 142224256144660520 53052281741302508 943902732263091604 126555539084340781 800818767816117637 766791553642044928 760290395113799645 901449496290662880 983921260370305515 846337263344647855 872501853243119427 904815183136733542 725435867529665802 973394620588738043 298088147566889534 756182065444192681 995166046009848123 915469356304683428 865743934210980759 992939915661332803 696063685978332904 629614218915994495 300312910359033336 366013728045994191 11190232977668676 866809299394474155 460032855392273936 432345141394986845 593179881873753528 490480447241190735 860260938960791113 955394442797598190 760616967538828254 530183137093229835 950092112594984494 702034969012082440 276423183824057457 78681272254839294 844659672151799872 789130679666246837 649597349516169832 478477350461972270 844442293962957748 771926451985942248 453411696888444696 875512529725305785 556777258365790970 354287752097753341 12387411145382254 306146765033490014 741081996652393752 422849373403810365 8427380589069621 180817051738031212 715388541396170954 188521526232114672 909596443828605428 761961356579118724 950187349203166531 519744131661886332 230336505195006665 957184561396371996 885711583939512114 929025986456438983 636451611258459913 738532047487439651 142787196134654858 948408739202324780 102241494218824987 883331327000347568 338600642131564775 791189602925717033 535330698410516538 887270279926083009 168357802072098579 944196247139686864 953973774085348955 483348456268242804 50505821906071326 198150915633021897 462395809191867742 937072062619687309 73063200177923678 857646929791036524 760829534459108663 125915535951562071 302835206531715247 561709380343427325 138259363070333831 699528426186833721 85325802813186557 86289432862545863 36930625421752107 416077617400934702 456728457152138840 68288008868148181 334295362242677791 757889480942473548 16010403427968352 288367738060384430 983872640527611196 321127621629223156 696977190068207308 852569042784152697 940801198144708576 807805734038839456 200819190312459086 316490266840764102 730102944525696312 300474486872946768 886945496692977906 51359326469396273 695083033879170272 328333794460198881 653101797898656055 787963896151495364 673379717044047377 908105149845006309 186712418910105549 870531501798652896 399334537800972480 711664448644566717 322044648766196258 72044535484121378 213512088158751842 286759817624458743 572540353299339646 836001119325046081 136371439170828655 396405786468193329 173400773523152788 165390782781558335 718943103760593551 232631989179638675 141387998079539096 801775295496928461 654913960621386358 522300060146906237 952840146827194662 769506392245620959 402591654196281885 897365955480450597 155542377237997265 723057123056032073 289366289200822816 948248300869324079 642437426924356132 578423798474969114 214501104942058010 885893970064306957 8566185647879763 105587605079838475 361873637634827266 707846005800634474 236038904434895079 121337153553377516 148445995242190741 626667601858292504 150986964901104032 674747697126394415 43948923617773132 110724667564896664 987279564565964124 866693539305253347 390379362832684953 811289984357091556 35105790072149899 707176903864211373 48884694018917219 935395716218920624 364268671021257546 304859903161009871 391933279752163771 594365817481344292 969928208189019748 607939842996396215 101223167008376025 277495915497174312 777710470008843677 268850741199358229 609895615739075008 187082557447689784 114566169537180995 325810157315628683 491676017014581962 280472336818585856 683762458865080875 842911640657418939 923212141232301878 667852997614253056 345815672567018573 937646230866167430 812388454824931389 945113616654316408 580461342030661856 184768266482062894 422190058622761370 76216551619768842 440145374505473752 381155474942891657 885465082426552908 227724048407936399 739696072696288942 596916213416088586 733253995792311068 396260590946636594 584166329822725258 97454302557835147 963614060375198053 844844241531638158 648625064261943165 916292046997629530 823428336234522007 366477345813564267 924342753747823214 839311929717095880 960782059090722668 258086472744210020 422496485450050027 359657464850869040 798545646790388367 947801098753342067 288803195518926349 100799251136731636 362270413730587871 35432814493580499 997739158235650577 597537897478867652 535152574186379493 644248535853766588 486941547866461767 589288057395639686 434496926062000313 703734123588686536 680445216146261867 141450811673193491 633852390596212464 475058356323123272 288733424625065513 911620828288843122 86868120103513300 821795853960715017 853786131595103457 708774800287874863 798435987271446646 863220669959181456 876282873338480573 990218077597333071 818279230606554827 961817798136729950 191399879292315527 90038183467083971 764072381418236026 562804795680004576 919870868981350749 555577462863536401 736739687283842205 909445137081127237 10400660321012969 972262467868364144 953844007950031708 344021572502667581 334893291044605458 114350721653299226 919942032305459863 150405074356187765 894891834490348821 411057730773613379 737950207868620090 837349547167698129 442707317983793412 381018293482101402 345661765716065252 198414315709354481 474863515422106701 109239844446937588 589694789356660956 676219569338496876 414199433798998590 420824181295701304 266142505032703265 656435588415377774 743304234634261728 760384208924171742 864972630322454948 468776233302463400 274480492795185335 827855250490583742 688977836062081020 319014409849763555 789415276605517977 154432450888709105 688557410015407900 217851537850346152 161346437657826844 950718003027308110 227954579536900237 152390375579286069 405378001179778391 474692817570824861 298181538385958923 667760973682979512 30555550028124765 932491365436010674 405893513707270865 637231024830977429 83401404607896415 611049131686446681 189061688616843045 224550875841744410 193015604648521978 753800173585465939 488250213473355772 949716420438337974 83675803884816072 464702567565557211 851213217586759602 116135028625581788 829749696853657691 524985717242484760 188343146402874955 263530914094861575 168662860299686825 500653546077506966 491431456404001221 914739776355265963 872711867704573400 895159121412885370 732242305255377451 869333709584813550 196564510348208745 150155412629057809 961573782038887068 179847212860068736 364103196455381133 223079548335134590 724910740935699875 513352620302472571 415237712079347798 417541561937813649 964321006105751327 486921681768059063 503806517055371799 765304017820448496 109362031291719707 258093662338113921 788311496244440686 689488171256574593 525752244605269031 105160120327587862 122717717663687449 292833842044977778 444436250553577574 422889096542306644 834492222215157055 682343477505112830 853283326361375493 232328360978517639 917418348589583954 372059634960645424 168026412715171613 810521979625102306 759326301771933815 654198129033884383 748955581177718709 846825887200817235 951046480199649502 358039320886273067 76087953400002718 956723076636631737 58762203449776029 266130617040247237 843706467040440656 479930356692066202 82869549335109048 807780982589155458 386370723381494784 47206180126473113 959675181392091111 795630646614877007 137307985408882151 95327552771937665 319740143797927253 685286707359130743 136774645320881758 830243484317393197 187439282202845089 281182698795728903 336547775017599060 649220012530095421 403029373809365189 744307867186576248 729202296719804185 624130422438777571 95066806029699595 776137646305611912 893563417905193744 116685856491115255 805110974633570177 760453052869288796 715328963331211191 239601742181772252 820118192062917599 7823309049232241 804437903259153283 376040752649936101 69374660976071541 535598682087161870 611073645141732482 966380873420897293 226800249440317187 841191373601636175 902973969710191666 615242062576613962 862144849478710998 412984720921450496 251496744816707202 265357471512574417 653408951892382594 247337983796079745 655422686661021821 789671197080915082 793610985194514807 228948231773925815 110843982171687705 917861598828575255 41872415290567714 347995331739862083 285300170949193772 626724204326963519 794129297268971381 142495981306104382 190905627523595506 980767331219887560 700481455399119729 90056442180401992 660581116262424215 472971171140026546 949342921533785266 265265951898835324 342367004831336431 90591292485550506 614325167074951245 762493829823183312 448052903910252928 571486983685046632 942393882880559898 295079588113728006 378256496146705225 371324056221921957 653448418362889458 267931800940217201 819339706432973388 469859871541252366 983128846766209520 247396545648381058 468546316405172189 175585398502653137 931383132705363058 910430589763429613 212423245990799969 3450517163735403 157188468681872475 519073612447799921 84216710877172502 74036210161248604 582028461631779806 583156213073693815 788054852575998907 252271708329904853 823036698054191085 357730208801586525 302077535348503065 603298855524395831 55725777178287647 948453059360032913 160410771762658699 743618661342615243 259257454540823008 528320832870608317 525602716799399172 558686902073707643 394480456008947439 448325818188393947 427467686824215447 218614042747604136 325661508758335210 940970309880812798 426157925842466813 789137863350979192 995169835543420252 131961694113325853 572096660904829728 975182771739805416 114318640350923332 396030823067542716 329789398270686032 276576916576089166 701960835413992068 363987981744715970 424696123244725453 357286704904253840 234652668531473377 718757605082023176 502766918579035716 515083127759485455 261483253449601783 702145671627868565 763976502882463946 170220315277406145 668570909054668916 693141897157705545 863666452922885024 955272989596042444 936296428311472638 329587593972612059 736313205427296878 83714091444095744 844090684533100102 158161513416235713 97156665432490248 159045265006846688 225201783106994271 726026284886710828 402843394996074263 837502931954350827 404923393435889137 421491582050816682 386710174358334860 851508497796874094 806264952931886937 973628313881909250 91129521060450081 260945764970243916 226745440983368616 68293280514967455 414040569501607298 722207065190068231 546156587036783549 474299708744158196 489788234322235872 463058814928180471 583552711744047660 525692762411015514 908534884349333220 683609391165118930 464025476031608532 265124018497827590 328066627750396670 579779423197372103 285867771061140989 911243505511576486 343674192373713661 819984224347693085 522228470799916190 41620780605820649 315551989375098810 816830763302562327 874383245720009434 621256649264759462 141182533819361302 435263942097221047 769809796277865095 407021520842484393 98881965286319330 629168819545313336 684539142465513173 322077138497424199 235917248436526472 384857211584595718 523561146627151231 370846085385354077 461320191481704177 584484245204797402 140596813152246394 306716027879731001 545807506918946016 88039182854309796 846043755834906946 773841908231701533 297138915443127132 928882947471033987 416804541747820769 707390175676215300 778094374577446730 473214677002446143 781003531809130937 430817015573054233 952412873277914948 841794038404246637 718020710168588332 157451216129407083 520463792621672640 229678349129678212 667979058819958223 740639530739598168 830814095579511843 781851963283188442 838773295822796437 735691656831062711 225067065893635721 986005269491004138 296229237502266785 675499627417336208 988204032908621276 327486137051958215 259173720436973115 160145097392597173 882873080123299832 725209989548279867 959359394940487488 785869900096905866 344601917838806888 440824229474214731 735820587100388611 254109714137887214 928520786183150007 416100392623230559 62019925086181422 754053970000825476 608247209060116264 993681411500114882 962287975356274864 909226568844755751 360699386707305920 620524656127752754 490839237722344693 880385173355381029 672443549354624590 879714966426994318 804485953593320692 301642847816124398 173322897302473420 883501844574076914 200287334301820991 657731977131789920 18479636380193946 788450613083232019 512775121768346152 337002588986245278 954564402988508395 479760812105306880 935560056296128571 230696530815596773 279249605230116380 882533915860665025 54960859382710014 977414983867186508 868660791329462878 989361844355167671 219123274651830014 78404943112242794 437591129972134274 696746703372014788 547579476681931303 108292978183181255 793640452280100198 267817528243506171 841273124667975664 223473741809788371 967365472667112037 875506351166782828 432771437927123012 938611235583868669 557359889614003382 933530302432258463 189552206559494951 133024979581275522 614315906176100896 604617570338243533 599339742543285 643216569816456906 599101924311928773 783848258080175158 966577802724229390 195252026599980235 55460088863952977 290931044210484793 41964779558165097 751998454018413116 651211734546057394 574358673480436180 119311689290240571 333379962423985654 313759674613055106 447361576047131947 822028158635495862 988084065949436059 912082238080288814 274505010378865261 57381248609910397 859985507806735674 663071658109868244 253801991689284409 812647476492747445 177200110508250829 626815351909553320 459801659810805527 636892319726959418 916617008652599950 983592407525523393 889005316689380615 171993434304999595 164968746864723059 660119414295192362 223762248459095884 270541154917857668 163879272668084462 494089499897250428 889885456160763625 177172623452414748 217971531366818272 693020879363122620 316886295069177139 541432446808789394 689051005768061159 319255157778304720 746384072058626399 78203699240517668 359235094406173297 490338701841278800 408899300695776632 400430183387330726 149546930083451476 927795141531887378 857326133352550027 528462513673639591 51885090332398223 788167716342012750 541384846588235108 923585980773749770 376296098311847810 314189121023972474 516447659154858384 290262888856992329 505069097382545525 416466831132970423 731728226149204411 194839016950666426 659564800669604612 261303654455156049 55158185937628417 96263535592367959 708760195126834896 380584985332997902 298312261111210317 611788490621844392 215381056985884006 123995101943384763 116179070140187597 244374281377580098 653638185074139593 597068887401062082 612629726487984293 630741760439375846 272043554945704361 543856709408199322 951541554847567037 699272527884093593 931697649971678693 743349365003089375 68403831213879199 719468224257809194 842849970396119361 260017354541711049 75153279511716244 144002990679233264 958300446620634680 38567428288503118 124392002842922054 146167242574946848 944969669194087484 409645019724135640 504656724215786870 389701611628528292 439276022282730075 865349661195369956 360898546457925074 826582935531873261 361727731505696635 689148112173825343 412789860381727987 967566874827347056 595017175985917913 47321299095796275 780023241107456445 262997999422947856 771532487059899801 633778205514523675 206587998681198148 343206042555588590 717395177482831905 655180466684605082 598470584099290409 584802355101854746 300388007254588446 52453235683501957 847854121445750012 389048724318496742 941731161746313237 97806307109309886 224383038361724830 94666470434085526 523760441218236429 992781313817947458 794965941318322985 932203984836125269 185111847002138948 50916478468527959 879046088106080641 351589148685560980 698070294842456116 93958819654147017 529182493147139006 925577036881865721 701654972900693069 99650168287857723 143652136379682098 138704353954561241 230552326114163377 163165033213471279 366413698735884936 685272997837610763 250567573075697573 125798775894044489 425268293501590464 90728336657465312 78146553683686095 86074803366081251 792117702151601536 951146823799644611 523022938048365680 654660768543040207 509236623031755634 869200102911717073 929214344604731919 455677241316348958 515770519154535962 539422265570962419 81610892973487337 177423780052738759 436661576197445249 821387441095132891 398341957925483009 948017468640934257 527808939867259410 52332276377484777 52250306752415368 489678509851000239 896456992138813200 850234112035960752 313041039126206778 758024990245853401 149508430103411900 827061043563256157 883385022383579133 652674767641802753 642397143264575130 646307301793795092 444427707745875429 507184484082095818 301638997654857087 801320029027362370 577289947203126636 480422983772023701 601076761149627643 282144515428276122 934536019676125494 291868991932162726 274104730283272907 865404627419324249 466082031616961518 113973218341713952 834473038799366653 160030412843384569 934223139487128225 924810897771873482 456682864978960694 652482702707493368 527038945210874031 658384702632867640 995756101720411030 433070526234425743 376893546618012058 337950744492423714 472231506638847561 763199127868693007 72279944318677609 334032095922630551 692882928276517967 14617628621081218 395649554614941613 589559448547338894 583999283703077982 199786011047935590 673263667308540089 854252446768260138 876351114413460753 924919477745166261 397841953748161491 957097052883647109 703006565534308001 432694423294892069 398132640374708968 554848189902686673 825181372301853298 384150262566769045 428358645453877636 281809984634090519 699313277853891258 424966411152888248 198471049632722632 963480920188330996 498599395097539194 1208819846520679 490545850542355754 602578908218207461 950266308022019771 565363093932695175 56126525689382431 795702455909665936 850291632672313988 556678017260189743 842287071089666907 17459355269561083 606564108500493077 133450718033900428 818171732113089357 377825708291077984 330995484331856577 498480828409401315 463072779906484907 406039184964756528 651182536892160796 723668376071810761 974168487262320418 228588877376889879 860779887897613286 336213443462322353 791618674488903937 42265405607761026 896867548938977463 106818453710085930 439494923683977829 438240104674774729 447778347290388216 139300790129580814 164289213302438906 861661120311234714 330291070041663971 96208799997454228 833874550934507256 345339900207761589 792839623191485188 252340455759288960 492969840461740591 214145215762087465 309534709179025394 193940352580605360 542363812956841516 554270259523286138 622709194941210386 851737031497173784 949834681764509242 963952074403997916 917429691717004400 507557880146252503 626930531057439049 28761774328881255 64156972151858337 930035355290925046 582570104737697770 759747788253269502 739486937783051862 41192023875707680 459454988148110787 858140835677863332 226008075014690097 239585834313856297 658916810340815320 82938164065229200 351007672438489279 687632689203290601 327365344163246893 707628078765925886 301823551672555999 603332638620740909 187706662435155224 729972221973818795 513371223803957327 170514867947334775 479746968094927350 744231234583895019 683384832404949449 162158407885501285 906550462361759506 944638159484252919 343275588997740178 475665838152082777 781240551963998488 190783038746052965 453457186928728599 220389338506082513 295281235985759502 523717908088786705 365089669212409734 612299600883832450 306435307927939875 779967915337652461 832890212634368309 166123268688386567 934679483416299224 864402500160603496 762881919489067849 785136268600745217 542938690423663653 867584357958281818 493138573500411530 577225464025336782 577290287443602259 605617743195833053 926568518744390458 110103910938261604 493623155891481964 749082919734812865 38651951464630311 799308049422914012 169258342134356069 416210871325689034 419066469555915205 351227544371548631 297712890535976380 238808398559446829 212987959251208049 724592259267495881 661514413170541832 751457125688486319 852784173178808617 140705701478836035 847193405747222684 44084863376387718 845586052880898619 762677723643173575 559320178468561199 434856818097403975 603674347466767496 754376087455915865 603303719975123392 375101690887183370 716823633591474952 356089512967647621 508693689191780619 265035123703208225 334397243273244304 417247235214400625 379460142226108420 186762539662181571 788528707990756346 172632630475153258 167610270711513202 783039509156931182 733180358899986449 914351411791127607 890413546237063040 667071438605948823 371097095403658865 301374748663321744 322476943747300304 740328345637119037 963634633512777278 178442242930791451 113602620435559393 738380779302739477 826244281964147842 517215802948929098 842202605944679431 985787709226806508 74942145868231865 207047226716182830 440010068245565644 399758208777212003 555076425713371557 826065963736709111 606249768698187052 494919687781176309 801960795909736828 783600898357724749 881661937984495693 276422898383429376 72451247889325686 481779575175449315 458512934685377274 368104670234982482 258237682253326838 894296837315102560 965955355857474540 761028289051245185 213106289978882634 818920412100226752 345426172467646061 198367661041554613 79139778306450600 969560649585819175 739693866323504670 693472072879323109 440254314708851501 68029211766580000 490856616053608586 839046226146776620 953557435174105178 126248214272574395 226106189179177371 539648104599199402 668014587291502841 398328611920866650 666868712437231145 708503218043425091 545576625122669680 760494101209872024 462468868718515609 486663941512296913 60595165850101557 784040477217571975 546947944574014336 735652981239316566 984996159758432251 732223936936358316 967186338265100895 812901486396103744 145521137246788062 487995079008615437 56326194746898540 270490942487890707 447351591182882573 433206216604372600 581993119764171619 725072088308215727 965098139625409654 207662719431859594 737746746911557699 402921972271809346 233653600781139635 644088078239233933 105880769216585845 926906300740952195 34920477861749603 69354924917459044 713274505990419715 731023824292410741 424526281925450670 67063370333614660 155858388459008238 394230952058315851 711814262211628284 937354498621831371 729712398828053120 107608080935929043 604901967781398968 878468073180641929 982537566948434784 231544778568044926 999243954352478074 119283064412169508 801574763393117705 122666995575365491 445479793569178989 883149893954827136 27234200702121893 754011937981897421 432945487483593961 781836895008824158 531270439650842205 488311457294834514 465296300831054183 69262622889936391 864488238480020596 525039156054497200 354834094539913508 92174369054989194 741105179685398194 670916812545736433 239347630457881663 955976208167155254 283426325119427526 120719588332403056 229764985317895355 771917849400011598 359457780111602283 302560316354447471 684879967688397283 975442658870395366 210016269124539632 305243149560685160 935161830112020169 943419042370990291 963566344948773041 909289483416735539 951772361822193246 317898324326245133 576565754903021261 659331550681981256 847917222746326357 102570331862561362 308062891546318571 574606848078616972 689068426299406107 772676395848107536 733708785060679681 46412401603612491 979546085655750507 525652840141698062 372490516178704585 611158816126300552 973022507448609236 924301910128797432 843456475848689076 170089919776781912 365906844775837843 227276920943043080 406197576855350205 85082039267910682 699860202056401627 49603435088803530 114362999531445667 578615059918796263 576514910308702062 138997715258322135 18306604650055781 264095885645414842 968325565448822142 965222701911407705 485161304358350870 465813022150127302 63345447322981463 892633669633561668 79535571920056015 898863818360289985 508539053864406733 809916114027885211 706212189009701808 952217839802436751 854241182233089353 11458537975993564 121940599113626290 117175464731165222 854927932938721766 389723117429216952 952505845558334479 903137600041161424 918076980095570770 995858075165228538 408517404153230567 917280189203320389 753536481277834249 312795995488187947 550277794959611965 920557907053210724 483464094841460005 47913401058421520 148291927627616752 644982739738151803 12067662159767623 516761789201188594 122215629842552498 633145496150658402 953968356265409995 103351510724317203 700222113735308082 692766575017284809 168981368839214085 160794771458543603 729108915637920328 299286871698719597 372415056985466842 413988945738430355 566536474097403724 656547002384608297 494231240797775002 302419174609445596 279881913298423417 290331932987274229 619443847139152198 665941857755607281 995377304810159069 419119607753279088 793501315222443472 616099150305837086 279151433677793998 374816564075568545 179947804014068321 255174201284973626 698853832899429637 183500189087716894 436920590751493136 179014599750090246 207165499932757649 507865864029633020 987548407741620831 857251260859986333 994238868725215974 59416122703812277 916380302866328997 238237857719128929 358017148151414608 583143053907343811 343734505973415325 667429819213334033 73354317522745873 588175189119111924 84159980049448147 263090370069518810 517557638959478189 253626086578359130 938788732756670364 418691586101767899 222911353223552670 489613664973585398 359856023256166886 774467395759118680 270859409608334283 22983626563283386 922452214911735489 659604002071478727 639658200914856303 611353219598645002 745508503184797401 796778456811039976 872270013515689382 337322959476183272 773631968430474 679158829310749935 555839912852236340 656390111126950430 123004953194665472 43892190659569694 245567879014996548 930118665470202570 20313892942323889 34619747610775427 21074100696807877 703377878075585091 975853384195490677 187584605132095797 919976600427202394 930522351634907650 707570443107265927 606370217222948868 960769702993347065 885121778826164281 732844663019220774 807621568552981733 616828778566332880 517489616104563262 789407511484904 952893022729911730 147304006123664536 937225313451714518 603197353694537875 150205261203996376 194776031793056617 844086446597119082 434976024328049745 676925662254030115 790395212063031253 180690409858102559 185698268929149012 526517909080985719 661027172886882613 810180675601709341 258390240462755764 214395090874840807 617159484993654152 92626478764179739 398768823496976086 710256906522737555 642297860632948603 719920011090807891 665032129004911682 594389154747027214 831636927086176671 134701619513147341 582228331506644856 800687534039832396 656489438197887074 48014689080060316 346957870668188047 63173152215991433 179785332907355801 167268404705582243 963587460420360765 655160217551181058 261619119509923854 215171565428522159 763206127982513631 40987983694010261 732607822985089768 55385281609419113 385522348060235484 933413850940079456 485966900665305999 91765314136616522 719926668425452284 680299810454167204 520688977049970139 533820540354250647 63004197048701610 613087867345759998 837100572641500131 47497313254315015 935881214270660088 631730043743120294 56533716827077844 512174890397504584 777607414748554545 441282008282634081 61606824920074955 358078022094634944 977885416465582185 526021729108293530 152183598115244514 461767216953033976 418032646083250017 526758298112400529 195957742517227906 187252586434699389 147794934703783481 789127228312543996 822962007043371917 29420044879507106 439407225126166875 774521531055160387 267541243159071742 379061267396295357 211800519302134699 516041513774879002 746678387124699413 262742363177279305 11532896283241715 205703165629034545 563446693157088060 931594783783578459 921484370671576494 2280339283908527 163766177996590104 996161950768242870 630289517995031742 386565793957863927 654668097627172312 957986035253192628 185846114393569214 388976777706704990 915653827785384529 646612004400043468 273202328148550679 347925477352170293 597940347987037336 732523183838131060 807149656670984587 878280229427507522 640690184761340988 532058275653951823 952171693606711934 544079795204497200 932796308430542522 614832437426321224 719645739076427436 671800169921175393 996264673899225779 390328640249923121 941132670586018864 514057946568247143 775065495145197118 669251163941012976 636467609252718504 731956638404368848 778918489297639354 275551780697113463 615595753549131386 22801126523779172 722313887001318577 612148241583262931 692390421207271058 165495916232241157 360208976623013331 439417548320745201 127583503104394070 488025414410194824 665068431155949193 72060733941797953 608509559134677549 796130218706795800 961591890935201387 533736351436845021 262337812843410998 327964813450105149 929497679075280812 1349791556399811 19028596626560750 946304021697410113 410488000936872327 58227628125284035 417994234113915255 732868574700558195 900256251039216174 518264173967224813 633499555718781934 965809965139749788 798245617672231678 531560242980333528 496643833126541087 732117846383245947 649477239669609856 194617327442944396 72648319543474569 807730226697622190 698664636906532182 33202405644514492 22780125880261525 431511438418203104 738305600364797116 319802311270902435 372923238871017976 115372679564354446 985867179704448553 632327371450132078 705104618857884807 426158923453359342 837996884321402058 965520301760400629 737406956954554686 935964679898543019 934501456817389080 574769487916235976 38361350521677897 233616242985358805 14060385621771641 628554404149551673 800976482434181896 979107019307446616 455207883305778095 994173772830706629 896728946483031044 943860870075552963 924560164788256688 739316027205039434 400581352548528924 308845646206255830 234644773961639291 78217350130178376 22447456786010052 99280831275700687 858243607287360715 579060745941432398 641580122630691557 427100868064661848 453556745239957835 648071723661069711 331376610504378443 734102016820914867 252554633570300054 372967132192676858 702253977076398877 276491226359851188 288301236675449625 713691651101212011 169287036783611899 704796439558405580 458244026281417945 53875258278978775 878518112927261406 459947402450015704 326767345790724993 756429460608211135 809380805721620092 416225300349959199 347966429809524581 205273154457690081 422147156685948119 826660428845138438 983696107382639764 288135503340822397 724194285811176936 37148265206121081 71570985863386914 814210888563296828 817957490606133042 607723460394784545 346938473440302674 223733021699292059 246202379431297128 887138025351747988 364608211143762525 922666916730188949 106591165322099082 828592237555780994 885735193100792854 805483093557459221 388853744196755575 366165908174493492 788900995377276578 933515480294574940 381816184241548062 998055947933775734 397098004937441910 77475298807442893 993685542438575569 78910904550598979 191476940942582194 991610349566951406 238246823454128155 774336991855040274 849848866642472921 507250346941192926 378052733326522643 327192858198264707 539481082020533034 667621987828117731 592055119444575831 305510911634945306 239690037811409868 274285991186992681 169452467319548050 516099150120711911 89784898511085561 563045005893777645 878170149492792575 78071045692946084 991327940658888148 10542660551295675 287186358886730165 704866383286920918 749225070723836228 468868885597780418 398297705929420325 565061941067830643 96727833466752341 682784991230893328 904634955525150307 306647466142949476 308091615679913525 529534099418646448 578058660762939311 148253734581756654 931229715039994226 159621506873021078 287466391536605880 443002072229820740 75824090264692903 594329364590803060 737564352715152750 67610909540248309 745973286664898983 412312667633652824 345781792261965308 112279793462128306 576166655177717822 293479666721784579 211700566883601096 63316471030635553 387214484216315819 723653993467630561 643167939984818893 683667816581311727 549585371165246721 497375363692925641 631538440118006065 301784203103079995 189003062731062683 868547820054133975 497835499472178213 548641970120865212 666541175589840082 700832267889728389 832159712599204239 213301368897200809 619076311407306954 44652453267634152 328248124195024153 348956303486357552 469978132339056717 880648240678050008 149193526242962221 168334809865306532 764201140161591224 835642223807211093 175549108049965960 486660695084527264 495292298166281258 331480655851324743 969827566950419252 711383012658783410 303151529604273389 923035474801241678 540905910586686149 211396049368335053 852287890648991422 552785557613620236 778148899881820301 865183692490234327 551319489474252672 146517264753196506 152019146402251367 990419208606461156 286292784697996418 635808074792516103 189322334592844273 811908118660816606 683181869290280652 41987606723823048 124673849155168490 177561790715786631 23903626257994137 338576385533241375 844937884666699681 508584701293479300 120204872944142446 967120552388688678 431708204969187668 758845568508397392 332616717229935143 614204921332167313 388734412320748933 616191936251376305 654260058857197788 640135222018763246 293181352060722755 761740211605441941 211689780228282353 167629132100094250 806063802397520804 381086669500625960 711638785294669285 682877950853258097 903245344914982495 265753800572632463 827664431319718845 931598341226633730 297668523803364567 407051287131808105 732317558945618774 568355903535787785 402598226733917320 416709561945909077 292574091324118 405503145412456684 611114208283134507 133436194394497982 801306766178763032 555303925895782171 664800592033696319 963422979994148467 857972174423762664 181203128601421089 65198015358044985 896018097537857688 64454971253479890 563954757142898554 917972770679629078 592377785704720160 783908014223927521 155254256311585329 217428144795803803 1132854226420397 984602972710640854 323393359976184540 241598182272187923 609860846319494061 340056834635818799 478789390402455599 681063005843069103 835058141777107988 855515588709853914 363985038643992871 156014767134642960 437427366617238194 948226643041877432 661372906040437146 765345732973890887 624375862726635823 509635866324519501 510276920656049353 282442058784758454 511541321543142292 435520106767854718 702910474964656575 707678503221064463 362247954191088814 162913266171937438 909729237682760649 540798143446259505 344485252629882739 547253319535279768 42854260608467631 566371449155222993 108488454646174038 516997511678548069 594047520466035972 996356878557027772 832590184237235426 999882878764576078 173037310147791905 136158667208795573 808098619094090879 351862497332411806 407927500302498765 65190580123481616 597207822536364233 842823593371760393 614486138780589300 706248840020150904 881958924003618145 913029594881634068 450915110735472519 516084423842501033 398826309988091193 617460594654224599 566825097726836448 39699227091852702 792320664268965849 54404687424640032 917064611225998630 282337505141452699 310291799973159037 218403248021196369 546169580425419683 95509123918387237 370257035182968036 364423100734187164 193701946592315305 469718828971980106 32796973617512761 251547041268370887 30000844696460980 540013249123491478 107534516977644942 26151398321864099 783076754172606305 349562717639414665 169017285840163262 727209013551536847 470158228150298376 652572567879018305 814879765298424473 203635788634214814 313373628156196395 821173409493333426 814751199063319688 837903850127658221 582065555425219143 150836415858868513 198377568166255142 843339560862617535 846623169781720801 528398246577995794 319412442765490043 123468546284233311 267137837483535108 186851099703017456 856466307495062563 390540315404038567 103950112206714833 964385224316497146 641352751286009065 514425662296453906 422501265766998560 375040411956241114 963430651383220443 730829972574260100 30713908451414249 46697454264202012 694156838933548668 312856802374470403 298816469250925382 679845484245729255 953528905923958555 276222376699051726 459494604732492908 305418442499758791 859495454868521706 118030053005284651 484896048418564674 662225236941796728 712372970105662873 824888245578018781 21087758224375056 142225819046846981 347477097626145831 89485925466055380 28727673075415583 455502495328558297 970227706767485315 619185404698468083 379558352237978872 12409328759349497 409921454410469914 106067112840083899 1162993067750977 592191631022513471 747715307096561423 269100746878123208 587754262856380182 498544277808264802 417976116166705322 200186718083526745 894837538525553641 308166034421011446 262579133663602180 903429766665805791 187330041405317820 430628501916283222 538137981706676378 871273485865742099 708211324466063400 906679418837004230 110341971883620653 419862018779152254 329691686240872197 426752507776329591 47452874462111797 141312827533482202 754269300904585729 681056551021007238 889402470983206916 269835391813086200 825720879255076361 611174755607947956 40439903850005096 167869657373821764 838327001029320521 679887237316989706 880235187332689324 222378392502834889 129425532767523576 407811041206744682 491234472581672732 540104917644724499 366563358675689614 575030966267997511 101258903418594946 343746501672695309 117659462029653316 872067590718760586 783783615363080442 955288721284742388 90293282062700396 202792258220105871 953439857895886085 798406258895822773 891372904092468091 327511963935463420 704856954160822711 434373473473037056 640036766759552898 771387023692981594 146197959642662185 218822775351012230 167954564611396853 32134633540480098 285577097252294684 186471860012239761 787346204624490210 270402015666535582 128509566903095266 816487004720160790 168726667388294098 900712277171921672 261306883969951826 250488856915048391 855470976088955774 496767598434437704 67015197453368607 969108665452842598 49089561851228576 103450139307166055 864629436091148022 73079665881734027 135491942056430092 565326326730983427 498284477293719247 757043488327515627 620704533893437146 723996543143879779 602458515944006854 56315272285816001 373952933467298332 726064045920653361 512170448277718557 327009613762499620 134183625087933226 594563111957922797 487826305799828904 510896643715070916 233725208313890412 906649117827907220 752063398554684317 193439446541840277 257736649495826353 555776303750629742 658574451988262442 619963602721810710 792388785695549219 931849637618366506 290604679046647861 679704180984867944 153741549945093465 468499778703942712 55642248680671282 895625233785100548 942397150439115389 353892231081776397 147055015345311680 414668510176095680 942143559709800619 580627792971215450 838896078043903054 792572766506559373 980709453799576961 786036741970151536 143635841437183593 606468321892225433 193557645707041586 460190354899636398 963718722798270301 549137824663459167 603706339246340281 281231868603681151 581560823922918400 503505648012604733 848218794903936959 306910242216838177 801067065000659469 43895137735467111 542533285310261120 257979914514067462 334583869065008102 809794135689865743 292606271070789174 855654865189424640 534788797433844642 141403459091438917 563153336726590889 735819506884999409 293858094713189572 365736998661773892 12765631787735845 177085623168851774 621568224490705375 124374819018865805 190385908649773145 243385109041870865 952496755297427046 823883548974860127 206031511824493938 984540763585829153 914207240181024621 853802972512501083 906941539046439622 453575445267907485 179281868380481284 459821754543138414 691046852296309660 726398430350025828 75184386623204281 882784883901932242 959568949264607344 522908829612988235 230549733232170699 101029893838278921 809514480080289408 299451595837348810 916044008487739941 423940565337849116 742242231821286789 657323246981337983 986467112804925984 108051090458485903 600097252420117492 203116875002536003 7294917350800534 887957283991863987 827582997194038638 17202869466740173 931820010517914824 476861731138013932 795432988663106206 985591018563258983 853318864153668153 454566181165479639 279112114405893787 61121565324640485 54499119501609605 455663697204428068 123500469752715537 64238434615931092 310738094872894135 388147006366219324 752827000787078820 79731432541249977 112217504879206132 741819925408159054 788556854115159186 894783363898789123 599382533571613910 213526971845590354 543570136412444093 990898204084944204 859559533391662062 583157218400277072 258545277083956904 525335849230031347 656608600440743483 284028647071528474 958123361809909893 188975623392964593 947328282298100486 505650828220209784 157928198652829989 883780655214242435 226521478732993413 188878421283575624 237206064460347616 362066763983712438 59297075121308756 665296507107470311 888076916890099132 498715660002996676 591779408071380353 371948061157817822 759716562416961028 956974140666390077 460807773391055781 814565673858291836 118082200119158579 884326861683492873 464429778445923746 666758873823621830 242030825954127690 524777720821631320 983405605264484031 316809421879230646 211802733217431034 60108811221915044 34850164151969457 743000504682198541 444601678058479368 990980774365688978 209423336655015028 952441450501678970 235900524948495362 194269333603330737 575274903352344095 729298292455081574 112504947381604118 44411954503569299 368244357867901049 66668198563469979 132543614623216494 713357096309313375 692251652360933417 681264160099179809 437599713961376212 25384983280170489 220247609088055589 133585662078435550 651466597830516565 672004923899930893 19552676370614496 15749432519707162 835128200498113335 27283065040435352 893903983548381911 397023488754248593 750572340348930895 833315020875517359 464226436780044655 601149725560022311 533706252566952165 480558970742495366 97433728379590387 340287120076287413 75025570566997233 5236428754310326 783038381818175546 405990894463934757 848817880312862150 594942630469156855 714893090947269233 843560378786730733 17129974408494993 624772349663522269 83170996646177959 782573696357330589 169872938967319496 683490182462700974 475829776979345683 165991523820860422 701166316990535394 385991550386292839 153405833998582816 650287772555310027 651408368092181905 610155180801434544 335426419356307828 325686111220756676 303601265801738646 384476742810067507 601458550140558842 10796264258473913 860421730962500632 412914319232347898 991707512341895457 850884473530435200 485028647340958412 666049923776393084 685530228450137376 929456860459565773 16642530537102079 584339442341373810 951982893167635303 197767839038488399 566751799389533150 827834523928050458 967707771979458824 101139125945726478 895845460132046594 579921999459532039 281352853412726580 724213265017398751 718872074091555857 705428142051295159 273658812904120725 317321444949984348 744024518194059619 52456824426617238 241325091180892108 462988574582914502 977610372043074713 844045484822693023 669894857650523788 237675516580567394 936749689460360569 986142404161035759 518055505285782645 707928242501390 235329098342854613 950840428606940726 514639107396774395 334748758713669597 404269309099104277 96049770825609300 409882331555208727 232037070158655277 745259081746924265 840633092143646323 451535572831705626 30153030723815567 987021339889239196 153160037345114973 397460218446033749 54870753145259839 147404766954458545 690053627531117175 58817904579682649 374124852381557090 692663541343467800 784863517158210832 879755627673772851 100513065467060883 424290642909236047 649710659131996155 166751078531110251 320632001698454414 699494712146330567 434530647848759178 330840663782962321 127652451283416838 919713885621020077 906442900786519586 408728962377569228 767241711253957513 812707177443020466 131182752835459060 663505626593788934 272009888544192185 166751682714005269 657500524047661151 440567676881703275 214408872100622501 125039642222653385 823626977196149816 860920553503542112 841442574538329185 358049514116562182 485512488920601507 633278496724276743 355612363514217202 416940066187469834 40955775145685169 68777286989895638 976948479509793600 214557217801370460 416552191242707759 412719682885070911 887524087070719683 604944884289026625 634977112315863776 614653187870235869 841076852643370373 274154375215988214 209291854119005887 282335002728334952 338884783257740875 857064274212568938 457557255426650164 334207132904460666 647190770599630997 810813772538972863 922227200456963647 846666994076693028 432006593508917740 842820669406285591 837476727400947655 346901060616781175 797297942872543176 302318627588328051 36363303225474489 431480743677637827 132962319802464063 779287151608230254 784009462728785737 689758349288029597 272286235757632439 615601839106242664 796884290864890581 168271675120887895 994840149679760763 86188843030342839 872538460338716017 194208273501298574 736212044962799481 86344080308475197 33963836255722715 294603423854136918 861248725087357426 784621878328874553 922246976563684418 443139054253821771 983260009811349128 321613832904235877 757089001653263338 589083313513214911 392488696977179958 369569319569244956 583490761005882169 111235364385190259 858562529995241436 378284024868758398 28390909621040702 101895425555754825 418152549974538414 156169498011752232 325902104057579141 291839200283362736 822690830265835018 476295334489828227 674784702262927889 339547413001107676 354691781242907246 195430483462957986 133665412561102021 28111656239282942 294690797476977334 81254893014271562 256282449532696096 949984586901327770 791996164786016665 889178137071955390 173595035069234519 246477489329416344 412163664933309607 514527269776177039 263756310292805820 310830235578126590 977125190327458160 684623672119898254 751893491562224429 151326122093673892 565619444347146109 222482422550162619 45297428431734805 80705159934015652 551413771105754500 76181704859169640 452433461675144483 485192300945889743 686174435844476844 946506696644064582 293088846024742735 709120815149168423 968423270513073501 420671737040562273 204656673071223488 788931160594567841 710371531779576698 620415836635435712 654163673511127847 718682000570843078 766217215086923849 355071225778313750 460569243700662557 769187634598336299 978173073002013684 603893958901138233 901805421617661227 693967013655879978 270927157667527711 815448998190078516 412111986961891475 203641775622491268 848774862228755649 83742371258463082 450538204803118931 783911870845566956 607930354123404418 288938884438291196 757026019999238360 531757710360678783 730042344264884224 243161727672384581 204784127149129919 189505222574301012 844250941736666296 755610969156828986 29369604667361781 251588045017996302 403994861540358973 319448696326877181 694289164424352746 128096616492661251 953739573208765634 919910403474571125 902903900557315593 903500440215052910 914397138587678962 421504552161990359 558187189410247913 126088546655301800 295571912435652231 60389423054077680 115110946529850549 820970257452562062 597248752722357304 141886115537914383 313080385658379973 700198502706770808 754658844282547925 275562277902414216 237212112464566773 370031700469427218 735866896252479539 729242389092468405 930573476592095918 826259163848128133 930250493781790299 32526915923450208 836977406009718772 532022058350907496 152641175028472133 462930114155350501 529534590025181693 365733172180787831 938029335524088932 595854398742584717 953158226615293129 857411588292510916 905953973176288978 404302328248729691 584821741223320211 885160607277799961 693378407487184209 881125183425349262 305762326099679597 601998544341300127 401296174195541653 845116794172707060 70867599898246988 429900982806201815 453753168768891054 530268584091725257 979210879327943 228296905711988391 886900723225120302 609024772162106177 355709512545407804 756260478709944172 947358945621152969 633832230792604022 324320079003074514 943678440561650484 176271098091131721 61756509491744625 250332705041797536 600580795732492480 310087857645045266 318080874416372549 753605599631238232 861246650650574114 341256715987951070 724231205442766128 128748191566002613 664047394299033917 16684500074656437 579893472684478448 774417497424543843 612930807244236272 103310411092406844 296585674004276282 162374130797052144 321493169751670348 530984370026028024 769396823493023389 591617430593036706 294818775631970341 872317936596787429 228974013437940426 302881671649361054 872517249523742206 777493851728522536 594454998875580986 327121001739574633 552246432364487508 312072091275431359 496899884945748576 844678945161891863 268436205419255620 662998482867758492 523883569850227402 756860225707019388 912378968407021979 539505591568039658 890791833258859698 619144918870095963 82029210398974687 748977810525770219 448704047876007332 288208640185814267 868037039861529199 323705413748719404 78116888020386495 233306731933968760 232646395251877645 358740212417047655 477856469675874775 563757631141023819 749036812943267795 388407689192150862 289977506333696424 567675747593923314 650137204565941789 857422384218616966 670407923238232092 176022143243160450 56709048193947426 828203971100699592 938532685836140300 536871248620799433 53382468711207574 381580671262543596 519663779800523694 984918196697127240 923778385490822762 799491665421853986 528351414816576992 573317731543105443 301968110724920645 325076975723769835 3087721800384446 158488013868118323 337324990790559549 455662585652736428 917302574663583123 664492963489919733 495990330733039929 942056251246300297 750373625751329919 85767270011409416 421293240033108391 432758540727705301 509978757240708960 527353049257214706 959642256470641109 15370058720942338 470976220044789462 615579787498781494 686082636251260438 274202715016909953 2958592536134531 166631345343712835 773926482262250628 17834811918717288 914343727831498827 350176959941058317 396789369719273567 512307975438053606 604809324695845899 948181225818024322 731017756959039499 449676645198277774 964092979770058916 133579505290888780 881220073979622159 865361440139967028 546133167199082223 674500709464669511 821362752965667066 389861057235133960 28794472096170423 983199506591214669 345788398522745157 500002860906490653 576752030153579268 52945339571586276 817948793950900542 248467835691449608 762369461878807115 846813207506393908 598885819346289009 868160054118406524 362674848154673566 208588555219661251 340826528946788497 857936034995806732 297586568781783837 981898242646118543 294261357899303569 292040200530927933 254451294728825764 834447197673727457 946594471528762283 896349083913099014 410716980060336016 393537380218515327 41142864208377799 56731359470625758 232706792966820272 489490369397018797 704301953976953278 120036726737195310 244032823556934114 43949515085222541 392855370540831303 865589288174303806 204401215849734613 404072162895377781 941772741562697395 99756309665657536 872519519718675569 427236646225510818 280201396153511555 267992941789454432 755880976981764008 433308491853637371 681769813870260469 383273908467689528 572790957375612491 320686974377853170 256204733309358847 552971730245458034 798899695113719039 151649877391547078 545663180310452494 580886598455384954 852674992719599136 24543774084898764 501579255296772333 828103849796761001 369196964907216975 720433841814685660 904056064609154142 295393005170729709 473957031853890395 935820916266301058 227755212548832332 242173452607698548 56006372538703249 689454837202469336 643213222183551410 846859037437213742 9035764204596651 467730131310744032 261170113612611261 915945531698635557 650524261119548944 602701640493219267 385880700218988197 473141521498356063 762209231298889709 403591997671847535 318675114281798277 269450308150995984 81530486199665944 843566847878061773 859751540184084212 346423117431239847 457065724043324903 373120356000158413 148136967210209146 977613975140803599 890759076497256462 311514046484811505 446971429801652362 148290763071652765 109087642889190348 252567833376834796 360667949946870925 610277798544638814 250373816592242683 261327729382213148 705878794483285085 134179669620668092 310155591320284010 224234366340150386 366676859063648158 423285222177618563 479247866915779779 638972724925913624 388732530085977564 975160574490051617 796308832000830831 282140011146565214 500891699864268570 306641233805286991 132908398430098171 718945114786109663 652678812198267066 763115497928931412 579761068450135751 40748997094143092 323441215052058874 801845108877270480 427381406557634471 969989128666286133 198511517986564113 746184525989507131 730456451947717811 759658895581728285 490231295054528688 83618316052736864 630442387687582619 787213801180164033 291193062278306049 751599768037211777 94126453377024319 549946949416605619 951733651101839611 71904553228206630 540572812665791600 412084017822635384 158794037842273297 683666494601635033 41616242368730326 354652841560150230 713440885761813306 592623207662735199 328347985081752225 823555623778272080 9010087570086825 161167954657863630 795983967617824390 919367450763080949 55847871114064833 252438996266756326 978956947959343526 141497116235517994 588686201353675343 550904196126769576 204592918545746079 792669346400757182 624433623369289586 250076964835609797 242343980213197522 679764937215456319 717907129540461909 820546396136799522 945022252753817089 993257141508003069 146938786841693427 520396386496155495 877020408221420844 692819771542574260 441145314389192189 179554582961943914 712287872261513187 233355817733857339 204983749718329059 179214311386070358 691504444064950168 180421413221014907 213360650412148605 807384177690338389 414051244068138548 377693696002100565 888688451615821740 830869311799117326 267614545604613577 894415021656055012 652379425263964329 577957281502276227 110666824074858764 297067157981359934 503824544589609977 151593278889365456 911630964666522677 874731450786681846 754924208740143397 748063376430817216 355814356426753511 392965726798526963 213418307794477700 915551349182944770 994783280638849599 13133167803888200 533677107018883734 60009396597596021 912420563709726994 575270131363718987 114536320130229812 861718152961453353 851862756192972723 939932486857595548 232671438185507212 3601972354792973 54473622140787225 989558119260229365 667916346991274373 732693352059118076 319191439494378568 720831839636127644 206467835019557379 540525046380455327 2997499656771414 559442485681978006 110347302639208558 579092151923482231 492330329834903327 437392999761670019 504949878475658279 929791796482316682 991523975782865096 106210415679829204 825638409229196448 420421863617191159 140218256270488247 151344760826261527 204497112584121004 739334000516448451 644069350369801692 387005239335078151 376236559531155235 278887544129232919 429281011190542371 348609738715283222 383806864664440439 672143081841819878 535482416429653408 573991464630576958 216757898113902520 61751784214955756 947788431754719817 172613834681314260 820108485408095286 376609037943125900 61046297465294799 260395231194830940 756857002239601005 71578575637399133 753357559353888854 448083687278883134 779570487052515591 822179412765544880 697052159743203322 274046045024520326 10607863236482579 613433861342579985 348608266853762424 85219312554386039 984316941634207723 404885010937651811 324601713646485984 465267175814406260 875238778476074237 106873261807833055 514950711759468071 11016623040219100 228903127581410393 274805070847892192 794576303961544721 704242025140090166 156271244849409370 787326797847565792 127654982364685552 978725255277723156 548669642857354127 95517029795718610 175843821612289885 532270210799769768 39219162380942002 48917424223688390 494213314766062069 744822674050279900 202064503640586314 199368390322422375 981169864124884475 415208180977660274 138968247119223449 862418297942775160 665935067757911254 828011863012566052 210335358131984242 399255943183588106 261972045704533741 219671228457582592 416190911683135302 848703728790772714 554812290559180415 687297027635177080 517453540121393083 150654792190659693 484245456886719976 140239893857867403 912637099152948370 202990795673877641 404670786054706521 67748519767007320 737808019655450737 527845099923140482 58738999547609251 580213258139197280 209017353959534385 465536220372300566 734350901248468253 173482954309901685 255735196493628628 942641375819717624 20440882559472782 74634596288749097 808889573897111163 140493622547688613 290889416694827036 30935128288814909 612103477729440335 295457784349509160 698012324280761449 263681988080324150 592597630052467254 653640833575056903 567144356788298532 368744527253347100 620000780096054883 180630425941069439 905728655142210750 461925763260479763 717303682282620848 920850094792588678 591688354789924744 913923321260746412 322084992392042453 220066867485532338 318669171604147759 931894609450133228 108955384692497807 551964297979818893 160893953323240943 527426827180188871 562213356278782734 819810996416841250 47642126132647044 846664307137102565 672650561527877126 615496922777745407 454295520606201865 68614357984919951 956417080664491874 379016701337355705 362808624184753151 326931410871941321 351420811458113261 511775354040379893 382424269793056166 515167822911412734 891975742008758052 846067871411567635 65325465014890929 761478577935830722 557996887658254540 27520107330777724 560809157712809787 514601338271339135 786064293379784517 714547372738789077 787731657808592043 388528884240392592 58101866866354612 161826353888132152 497028112587174391 661072960567401872 691146271007882865 209563781245778648 137065273531327539 318010936351952556 832010357381199801 809497788145850417 676320374562143492 704561803221163133 552159985878530458 793529157171740888 477622882105842433 523285452003728786 501169565107907607 205792054430682701 3060181531256782 410604042110402924 248202232120141436 533263294482834554 575511068949789596 58441197053625479 669055702557231656 282867953778062959 557049248711327396 973315570196378240 755043829159188418 383663018732362533 878623277516569432 954909311546504871 326107743616490735 299392482778327770 247132349167909318 201574120857307087 793139856725729195 960437606386997635 576016430857038534 599488736344183624 465870677434245399 393944691266798296 383384900092264552 127226657155516415 83409763263980061 798789837684552182 804518626465629323 964978773546422927 783014105517852366 481660517894978829 996584056620686427 698049617287072395 68817012704009580 364331725263475554 617818040187094921 955760071499663448 372673360283336003 803165063774701355 788794553895123389 913025771786922165 64421313845001195 779191776464684119 405828109307306695 427580495937168300 292090584069958259 867571280743388925 509794287803344862 348883704930456928 676162365013055359 206661505197261227 714137779178966402 812301177527482411 130716369918005606 253422305370932850 104332183411468689 510626876646971737 913600295133765821 174705105346092064 55498625762535799 109772230605919386 22002414417300123 598582429595382822 713505285580160270 449202651897532372 96767253869892089 696306757378933347 322778613228249304 383609234546687114 526749115285798913 51384399297332607 517166080530872955 68094796619971720 814210787259084096 741729291282309580 522131025974915759 872390323162384572 312919843519562536 976826977908987170 392091612190221580 154981543965083198 848858387138552965 763450447054746222 562442314749054258 515446734557157631 527554271106371323 911660631269897770 132764284474078362 854450128424048177 864461823435385393 57467144446748237 661683789090345298 323226593377966003 774059229014571483 953869956424588688 617691697076463402 898537673952321502 898352944729334847 711317903915186984 628378294641461814 547918627923258635 59827375398561114 465741494251714293 557738643430993675 990255673767731173 320133605564285288 528867771366869184 904033152973835998 23966946916564817 356952719656766643 667802463483781501 701960706886113035 981093454637778403 813795226187955412 344196784381910498 429508087467718835 172096051535967042 615253560533882047 145465496496661576 352488365893273193 462714455943241390 141857527568880881 944661638468425823 447317160044467283 377554366328558479 706682376142114274 845768858334037538 265793785733103825 991713242014602804 680219928125710954 780725249077706223 61798966015966097 554110671219257745 701346451670448308 156197595259277363 490192298478083428 873196434295766415 644136718039183399 307177822258218581 11177582942656507 987211958393692503 87328204290066322 581960540729418538 91568564456959165 496370921459745107 458277675449963946 854307064466453381 241237608264043209 154246958308555727 369772201510662606 660691342460635810 93883520081247373 375722364346862839 863077668550356025 558935021853159467 669053931828771277 489799110725111705 181285838260088804 335138804118195079 863955113663208579 14256123148198268 918799159477446829 711559066441183810 414537041353117100 587957444573216450 21504486410420179 830496782272968777 133450132832183511 833356484934865319 695342007712506055 484516083461833854 190155279776461725 667894107516288473 875442659651532974 421960797735430993 527323108264091997 908891699407716037 963696309849563156 262665710885264582 851797125520688014 827575459073139515 461479199460301647 392875473972564820 991820344365991991 758985640404147201 44969925827210003 317826941250700860 707661293744514965 324661186577857104 871424604424719512 547358017332199188 598580300565441711 282289989065523568 448435573548934636 167039841054632468 300393534740169904 133746335568914453 377002838796937371 91185380912194249 654739267389397908 198297788943249323 321650933643293311 192265289168230630 724034946486324496 691197876401434901 17110102402552646 686382010125899088 943462098839112269 179546048000600612 131700312573028246 785224465436015148 291699487649378411 383690611998074977 127808938606120696 695490982411789312 29538870086390131 207032465422382150 986809648578329854 550948492677419152 591798146517101063 366898263119905835 85566290610653255 45063314633871785 941695847571561285 248477316668533258 832700892628137982 941105670955228040 959422382955191179 139647838045829911 609313153533923011 762670439083272613 793698868857088657 438908966668667068 514475478145728312 597176418072149806 897383624521707959 66790952839930149 886050153310890692 699124024499258465 113263046411867946 916724209771166104 259837331237503555 696599762812335148 933432263819431832 550927085352207090 12612239450687862 815585677765218668 785313541788875444 147951385936013402 453481017601189481 314754245833907078 79321106727103857 276485233434152858 463765036865306858 395097744099271167 793594491166235205 513373346342133796 891958471538393256 619658751771136063 178045693779094710 90248263688732533 650195525782181561 195168719794745474 322291980147670046 613630604370338537 730677487432333326 641172646908244199 388464415286027849 172016109780276197 407962134590755835 662678341462544173 911004111550714168 4693443072502765 68089872039048186 553091761999825352 779072549203494185 39165499314905079 12420685763666893 272456223919796847 282575476134966660 221950504394737541 219540968964878527 345242575988884273 975452073609007933 722475270364913287 496669154689101985 600368057771935603 142533133208845826 415549105706079970 514633812303550047 388604522640283978 562442996361331120 246001794004974387 324216645151189807 565459133180868306 848157343048879536 845382862672173147 464161999333636408 440634339410053320 779387245079322491 407377614326492591 29474812146877391 210993929377194414 687972765192281000 569627995393640976 94007100300763616 728711165722486346 858498265581843865 251647992290247173 509999824956058665 152350592429461696 614990147091150422 306977183267712442 98839924703255720 91235681472305162 13559781820215685 757096190881982814 291884710335277594 25295251913714356 86409980137373957 745973614941966778 414064138235619125 768088371424569135 195112997469997101 167570548861024433 412433231293775999 302008985534819896 840832453924677200 838987850203175066 802000141619098081 763067977433755398 996123959406479621 952232044138585426 326856861645726156 377722068599388783 652633323557646496 933860695592444548 578350670646942706 655136790132425056 145659064990953800 810324687666065042 256678506872128349 561199625939100622 438144425385454920 909524549939740274 174610178693992066 177662811878231096 593383584659665492 131887071722418834 485043528512298467 681275230593902992 465134053191191055 52029138664345172 831156243695251850 516090248158863484 243375354706680282 12573192279595653 308405163661366494 852191878137237861 918740082710411789 606287676215073969 290204400037590340 133334043287335664 166790856583152666 599639123510364590 540054881207485157 523075984127085587 793962914807386483 140002933992434301 844615517189984239 614748140806462674 505676143098096861 529637003348028328 392358831517229989 907367239117248771 756132323014829653 973778102014831180 464718853349932955 696045996381855777 877738850102388427 598771519842210779 65515816710721920 594547527755089835 781271120641461958 914971214750821458 306290421297015999 597730055716608452 37126905934426793 988318947062867087 768339335033102034 633099011832749638 626951549963283959 590154416553605253 250812843238691886 713723181246210794 636584629073109350 165382976469438327 138455441180943194 300657833188560151 267609688605164925 735140453620051158 714943772978140908 139189954894409154 613990631315132697 976025016796073788 643490310562963258 269110279792569591 182943270708576794 263280334755854612 894738550291274824 841233272031924707 163421213823092057 965764010959537326 459088063581864907 519771731108860783 818157079131071900 805596016723244090 560034522481192483 708324600809255195 648889231924970869 364548959821531961 662976566350036706 509349063114874316 430470871865806639 256939512638657051 858976315780363334 722230598658431925 97287934552486796 468704583608319629 842327302075039182 967267200094366402 501958713682028813 579794771777962700 876203050027302714 755771111846903457 653563543725648193 529009363769112887 538252615936995793 510857940837861521 951365719134428489 672174357985477630 447021249182676267 994198861804577747 678826576860793099 823610645492162824 212403719349675973 510393286892530482 227603810545110928 755358222199513613 917829933085271222 204821228818750631 955792987122431631 404247209103798529 703704239060025073 699688719984740645 63549752421447153 386802820687547945 638426109937077941 282144076558461816 144467489105330584 679040143645328334 747647226163976820 556945235506958828 753349279927625460 553819719327834756 163681043264637054 848246815028306786 573913867547767650 216523545102198817 787815114811331151 398735696049104084 583825997669814891 186850797944567601 776808609977426274 650108245496231858 276686140128349391 651574725079482279 262808576811527827 388097054032916211 188126551297416942 686403502484637052 940565087682485026 374981352890070847 377104055820710954 792711294607158419 729037877994748045 895145510988414990 320208555244140159 32387007869479776 680899231497405290 32268559642927604 530069034046294548 734714548023664395 811754681747798723 763490656479996343 194308359486834714 290360820641386815 331726583181648098 448022805942986627 875525944861130 554625027605247074 182148476881907936 534856455956100171 72223399855470907 914182251514416649 720042402126628402 858685091573100869 430960692559464575 790536099377906803 405720525494955698 819768745363804987 411036154881252432 403227607532797146 471537699014705929 793366503245462949 349568734260131724 257349418065000287 866939692397272330 881749993059956332 175276309581976579 493709045580068337 287891578995147796 685508168983896247 962734738116171275 805976017110277841 411628889271307257 270622556821027689 262007079365621786 804595878266369567 863507424473829363 641176968834791885 310595387365345450 490063526094352937 396313392895270143 266616388520877471 317082903709384478 761919592610190450 91614465150099823 501402078703997300 747848587641270539 578055272955734717 316711008085960586 237409757844785933 573832253142062585 858239800053560653 108000002082782452 729921061073217606 701151876149720949 454741637431079871 261810588432700855 179777015821916771 343597219590815631 874771820092912926 26011660341453127 875149122244672997 568160634352184102 455222269580868698 838869365241235284 850298494163985231 514678830537291586 423784967769339862 61034824485560478 424054233826633372 777396659086800239 299955440529529372 930369022153060941 201097715064340590 225403329716856994 370098263450609074 798527953515831284 716152076991843555 547279943035326180 248275603856443034 968802744131366778 82930289143386284 785224802560970492 825609898762280230 787093941128468042 521648943948825135 662507181329374849 860181700761124722 962075292066059765 661188866111751560 866640742410549626 442171469954931148 801391556213142260 358960460312463400 178082922660123628 790575875675380960 816315090015941108 561455429516977206 426917376459894700 239646972814787677 610504351939801687 637286152068146423 945948731596274380 281048856395797702 962911319922864410 784569635155828431 121211348033028579 433161475781063914 575459526537993957 7464497719642486 545613636364043517 431952860745247321 139667903150295649 844929238716137719 905626376508685244 759849080982662262 824699920493254498 544995874395718306 477606401384216202 523300309075652947 88677932380901152 245660565592451780 832930910847245150 385690969708896124 766778107516158725 886073925654907573 582940029075959764 746971168474857508 79328072874547593 400275194533914950 790828060384516049 288461734423212713 663575903760356418 592975990815857513 759686125777209653 386624944697275694 506396233358957888 522353943734605043 691858587289920353 128799900480529447 4457414668401719 562535468414621251 377456214838615907 485390438473591286 590724058120603658 553008675937875362 691833750587840679 400446955315327930 111832459637985588 485731490062868052 530747170384779601 932893539666118255 486671845708175587 798260958445534580 834967915850120365 653664330837668799 177624948107011800 92636451918423687 510722995111526949 973636673635220590 632978385226335132 176566214020109035 468466347211805351 173377643314398754 741392433286088971 365846511979893327 138886920179200183 503705889841538324 88068903325845593 704184123053124871 711063789410962104 962929653878192944 402884522831522210 686177350067782089 135501252060076218 102762664246858463 772543821410401716 66612764806782553 819208601423905594 115497987063751866 708747719108982037 502995425203795144 194120270880320685 448899847675602090 953063470453879830 685723177768310863 864277845466847879 4003566397738422 580504064533441707 878098963546882766 165894665295866140 369937579259072088 492588546939692607 629674079389619006 802542662054618783 208797792207299065 495909271586486004 453959202353568316 638775862158196358 597657809823067838 903036409523662813 281177588406174751 711801906288793415 754882938076569177 906929337334426541 388346778119766908 799709434491728202 641057360976795419 202717457878588921 542692993893363756 696361834920473539 936967676865697792 986333061965771316 247081513576318740 527764457747761927 31771457094921966 435953045198520434 393765803290603057 194155198591993224 821909961358179521 29118756136737266 506404295974841920 562078375501860308 61812259548538139 194526342518039804 755785232414580228 313814058431278238 884585313068978256 147072644102458543 412880642896126510 5102523467100520 191929818569329060 962013683031063034 329385361034493411 760134517257218778 473712344773282474 519319423085963030 871353095697576646 46597587273426594 749903028215665398 784297127951586018 163186457254200947 596681168709762489 835499203183260297 444815993521962411 904517601124440381 718056249644807222 697456849364308331 511902639863395898 445538972803925087 504035532297185036 910637365925950698 627376007511013734 326035506049665825 524902875463434454 516718549399542338 282201966919138627 711914964821793676 801008516907411468 695200570431497713 603067107205513280 687717946642040884 566406545458526934 806308473934255408 293014035889192786 586318718791676973 561969343455526364 92971635840287951 920362332204024277 694118693428969742 991233779051866553 42104711744566625 120454483222494983 329228956672463638 522949950365271728 280864775762681434 226098122553804500 13915235803818614 433324510914302714 307508382222895639 278350697841740146 201765645587993029 920123763617567500 648209347823962878 268436698104994822 229840762152701121 412985117177806212 705496666303432926 940771773538383233 591168001584404046 412416623383416776 461381075098589747 493399637454689800 487605504432647975 325429979196424843 625226457690011793 698879279986215814 146841173574585288 973670499530364267 956834681434212273 263868745539182842 376618895591708070 456586420986790863 237722473461844414 596545517091536565 434978194205529187 429654698143954701 699882100898238765 727976018533550208 133489950140482212 822566901241000550 200957468316394025 635026153086439242 947226979168488656 969858530747022897 683767367584776012 188973815458130589 867311506579652999 295777533342569148 667109355053643455 866071246512678252 501138857971094737 443135952407577284 26982188795109319 983443823711689455 834362086509016703 248718354611589353 331758741671872625 134553622859861225 633709805006732147 573290102332741598 3145274350594734 302490163747167938 278043029045809584 748920549862977250 67737699987286935 466079002245251091 402841082306399590 803044823504502778 551079902250777802 487146302541882570 660870255305433536 744768731240705537 342596682155642921 695058374707678118 746011984021080688 585156564734321272 239428586364747260 772519308329334217 870933634987430405 756878256202062129 186264132226623727 942714207730794450 947959633147708642 410087507200210088 921106967314226702 814129817417777418 872231526208857686 497875697352382229 312312855122506530 267556441530547920 85696269078037461 290949460080965672 904014540274339763 642913470436662345 183487763065969572 388540490083753664 134427926450033828 845256011007899064 456848478782116694 600740272067969603 174098837156483042 16332047737440342 329196180571579280 284430212476916991 220049890889673120 855972099488377815 12171275912692232 600971609143280818 15754702220193518 770829092103702551 223956578738351283 314725391574083393 108939527631324760 445961702572439510 606714562098813826 440360874404051690 764140510484809359 977936773313489940 588650147368067356 575696575278125564 570035819438982333 293535095123109085 591163286730984933 492361251956102875 358371832223000433 587329855104737058 178113619628890132 272020655273387360 280590283377512780 572967631448747883 188079952084301928 956868180125841464 497612373479793712 907061939356197045 831299524381320801 681217145692647719 59229562618441262 762055354239937416 738618155237143496 719766743172996281 971827974715859211 259721205315932007 582484854972720595 96612821627932057 699312592591381319 8232325629562368 33768886900332658 58766786204568824 193277767472258973 902481778886340060 183002709312880767 904583426119925208 606080976489927133 19232191709294903 220150156740663301 28659895646070334 749192026214644581 44253862050123504 217433520666764045 236180906381950699 305066385888876048 749457323998983417 703970104126309594 830781240452941779 819919675757242116 274670578110225002 911678948935428375 200137983942601933 678489673821352058 271905671994004293 435844137867069584 87866412966719852 360325337813872507 705265471229453229 697423664869134873 913906158988502082 488374273663623393 492471974158340465 248643210131250510 449513439147885182 896854184665556929 126526606123981221 294605462108960455 772609608352299485 113266454201201818 758363485439767520 856224935262789111 527661930264641825 236506144739637622 524651053524112243 734336559965529223 286671719387295376 462199593455581161 705861676729397147 859933887000881805 629911385500056198 779256662769873953 921066972508495493 750100935998389734 162057011275889529 40449763423253586 642560060636783450 975363641965859293 402718211755942328 262988869964555129 422795809453272006 924561930743558057 382822669359185212 643668512809218900 561163067935696912 346703968690422320 991030148623351486 30554985899005137 915959313379844892 718505952667574397 571618721907819786 111160679645521491 388514035259332858 84832242902755872 717748592727935820 758246920814800079 442369692650155868 424067599303839344 696866454907002672 884674253977632880 218134303273887217 630573084596637570 490070175109726689 821395165351890363 840760785390199315 216890425630463870 378838840802282819 605459059094823815 436907434802999350 259423909692423180 230475734005577944 86584779816784573 514234289276174980 718729324160745148 443871455291440883 796966069857696326 185039488841389017 753692637586786351 704437659214735567 501786837685017031 115933431094202510 518324792144630776 177080950025996966 463981724125009704 277542242386184467 933103663783733476 30678402697453421 731486521117217788 533337375137934371 869886710249849969 353395853513558167 197173791408747841 445573392489288326 464012782465178412 915343704145662976 600485408287276316 594657592309633246 897503683817629407 130456756510007886 341281286208505672 380140587993536397 471902566880879485 932448220914859243 100339171304804626 424485721407321874 263212392283110819 359077348003562778 932738478513261597 15901747075498374 481597652358277627 90537119768575813 14545900552113759 711527741534565052 382354988875431316 117838781758814499 463392011571569857 951447315813121124 351206160834926717 554181720768237233 794286032359852895 137811171467886066 175415096999856569 316591367165908632 554769464426888003 624489120000808394 440950530236328750 493376459745420303 914439433858142643 544318293678140092 572219758255862629 38557201074406021 112351298767994618 702980633254129343 410162367975823918 880566043325177012 56822544979714933 198575451491324040 203935975242028659 324229699813488074 763342392805786592 687278407611325501 505525575921773040 688450951463013727 135098188617770615 543240782825067960 956308994338529145 68693764439178924 327714184504904469 871565398120668813 968845741850636222 352319931321389516 554103371516401335 339909055655592322 335278847795281123 368535360138594910 149815150961997765 779277726584394394 939144279116824241 748498252575607768 211111152536855994 936118450620837433 929772022252422628 51745623113645235 731075504542919261 158710432724879568 167169056004005223 846651171031733192 993791250869924190 137813306179185689 276579435285721068 148792471417112955 779003301410961971 491776582831642773 648738896546344720 456925874028628632 16602725602215995 994507091823395280 207554031280910132 185848639997053088 580559525903654809 816557527234602928 114212671321999798 708781258255355045 632304616441299506 215019648976856577 473915691440022081 324856321530230087 393261393974528352 621095761780712697 618036371857664119 689290981348193095 645026135325355916 961512256562290997 278804777778384097 270334466583744330 487672537467518744 356136893783451176 755644055918619763 284171378888118 170928046714809311 247721539045813712 376147891786294132 573821581781898121 889179684100203004 661559525778456441 443287355859246643 597232618938192868 479133596186436270 241324674272804486 12107315522365555 810280468806832413 528831229063416456 629852421246837401 652078674787687564 459866760046183095 329031849889235162 756754215654057711 75383161883743163 617365715177335063 118170205664671525 77969406003330119 341829752062271565 566973474939548477 862865358054186579 627664541862774154 100376270649277356 826343302911552665 862832771877959289 784618628787619142 45252324446581133 266667876444289568 184172491826877841 752286226413230729 700658255477348154 486402481266535048 597841685971205845 562242532802567479 543925887932958579 587962401256108444 272987639097199970 887268984938449442 370779716972342808 574133257040563636 648771112163821795 270178137476629300 684712592642983065 676629557282421067 1350530265533734 405943343829124224 126596118570278598 335441815325576608 935892101259668047 87553384622749604 355963929855293227 301357020567215735 489996794178359094 476793245173817526 915860910228242300 963256754916720999 609535457001715356 945126876500885141 364799349892923076 596643912457499138 860655772008485254 754663699521956716 983752562372544228 93854607880489108 919566171117572087 800007435539619312 267440199112486164 687806428352233365 421812069222408878 902604388063207115 46170864421069760 77752430743549181 384182205550849730 727674159810115343 900557034903065436 171703992860589687 876146501762166320 819319658750582951 87609878739310167 35342605784925098 782037094215209909 610854032986359336 141175268788933732 24669977574594050 324467344786109520 465069482878930862 664166731305008853 958034644322655390 812943686354364390 377403688010515950 147981125886331471 7712675859854399 133812243594493337 983258625986734844 445695164451715867 316282672172880220 721150033089390642 61187517533551140 31460786816264440 45277402199698651 29544775678424889 65366655768193079 637700088088827627 66732707103885346 703134272688162158 775373307173690425 588234273932697232 672575194459159826 696829111521373474 355304941620581658 779276677947874724 287767023424143843 670772994771368463 14509523419807340 117283465782021940 459815722215138619 639227973418777943 597554116441892911 733376511133535895 638418886878166339 892441674449773322 220323561681858823 546634806172119060 526602850731807205 890924069203532432 646146888342692087 70403202574811079 924738775863403158 329983203921368078 708314194524489067 767898995627571923 607806155235961320 728162000489980665 950207573250026609 138607385000050070 982401107861115044 797515225409221384 995313676564527320 775438890276590662 497090278896978278 427492069338725720 965717629849854520 544580551270584492 48746664304578725 413250167658406721 474111483449530593 637205988313907981 436878073522168306 202389332540308538 576626428895481882 430063692169689185 975309620164250914 63995825568041899 594515083552990772 201387895781645600 644882048607532398 638038570299626566 755386844911126887 489730224042891486 13201026608563692 716126007977118896 498709658061047929 610901994760967759 224543583073005155 692114625462044863 310515929915218493 122660101144566213 574089215195044669 197773131862699172 324935514575599735 171177590536607115 879899547151889814 165007290282468181 461782979877043254 273634079427155744 178951449343759741 377618790650602291 316322591029305134 902743269261863166 253690368229679 429973463320719492 212499709670833935 727888347458643014 168725811815394594 698881049846131329 109088230096571103 982305685469754695 683426270674898358 339234635306750776 317205398476580556 592815499443694851 210349745747112639 796808269700498242 337598584281007194 750414153818127556 42602005754786838 255777810508320451 397224839036823366 460235972912626267 597478935481006355 226819539971317530 304199233905964517 167810078973059670 901411048256644502 915924183599759199 530930247587472603 167734085205775181 203812929760439497 976611550239127805 773007993413388184 961954397769337483 742085468611369327 378757328047670634 27672538342188987 301983773951734379 763004639195345673 706826684375698427 549496124663558986 669414165161478273 196642492221806390 35650983684265299 515142642124995771 906915017286314738 671817442793499032 901436457724574956 53425624491318517 707046646625367093 580804502339618260 916390179735241096 376611216041210671 165194244677960015 908287315455851910 38596236538668594 480795921822685573 240797195929872791 877914501906660628 980632275377870224 864172738192562171 498149641685783232 815381474680367475 308687508511953568 477279289949609335 227785552148728928 11427213900368953 617245911229346521 627647859932729153 707980864995710862 66030335375544289 691720704702792289 46951715925783729 808674846627963844 902704056751500808 50764115082280479 494857370887986729 685095316187950804 829253887795084079 30144348942416430 716144595333835881 731034853455578095 129329297870293683 220284518922000572 467751181525907242 158905698999396371 230803751364339118 416346285189346875 222878099882381629 62324671922023068 767232593222669642 51822055870321735 651551724307503536 951881366232120260 9973781536050468 713909352797044845 679491636412535975 111179107546386087 857302020280964706 934858786002011893 692891176346241612 532594806311188388 215769167559348088 121549017211817296 653276603293708442 621994337123987723 173023538678091195 286686824296513436 453848631359912146 730781984361178676 958042537459635064 180755009364081089 679389439543902111 88090345588621139 465107890072731021 553324147489236503 976985431194137005 216489568658406469 27100168608209577 808934737892756637 829505859951381973 752475932654595870 795024319610818999 849424398679184593 12863045926387074 270597457899217168 523456654040766584 694937396150966242 511250081045820861 566578715762426963 926706943088337146 459253426373057099 806459314993320909 69783836793887667 301365142726809881 105706998672746531 412740712277106999 219362839985179912 120423265149161568 677167467734871263 416424441709791869 658977818375700388 382059010444729593 538519268775672479 194087084912070616 169472072637352933 133150312345452146 999004381344073565 965324794344566056 569516718504193403 65165098498383498 783681272418855333 807806510289187113 952935831289973316 254420997274058550 158427854867692899 66779367452727555 960661714021934545 274680480408182244 853445271279262049 596393527315342958 642118968655245050 923010455724295351 176128449355990552 577173168352126405 755557650871198043 911444418059617485 905127047341992966 797583299495938023 519773122841359375 975372187992517291 946598968254086754 611042803222018394 649210052239606187 473810494710181230 74391520815391328 470919038543617120 620258518966738905 920878259107288660 142209625228833724 579239830323369430 639347945920392313 72841874790195574 307876906862129377 449576673126597132 292883942008371019 365243634785499923 400071837674057194 987277005926087845 359722819859537519 437215818241786259 401267400096266845 964494786794313680 100807463820579213 495440054530050969 527883877207279511 101349088338160156 766021656168636114 28835876666650182 330328808256101168 336805335858110429 886887106491049483 569446719207264626 906422786880694817 963543605899815740 145700912254838667 494124762512086661 616475979577874617 144008412039774446 589903405385848530 371687839587537494 731750215239872017 461659149284471097 47386081084408111 767725516523860948 132077073242137286 195672541660730211 727494352585026692 687753411459058488 344833222807689878 251440158166700948 76183403198676252 210678266038248253 368642942562503270 560813219342736123 741924375895961589 70957204314508781 406358266417644777 334521298927253106 239336441700152587 73335106400425800 233979276816966094 806864290769490732 443892115867176925 809925336932047749 751162287168650931 947507963625652463 258996265539519728 499103872713900472 851607103373200404 994911671963440292 122965938757600209 246143125988678449 413330164223968843 682054383518987633 875379333736922576 692198877277392141 970089645364133271 85995166934544791 551103270756671907 725468748044528912 261578589158447625 143400374157915006 188667470409347444 22128628660124941 36961355854097190 884880584671243650 11782975079357365 176257415172611463 468317665636282459 95429259236566063 727441049188214379 499193029040466621 386670167890069160 367501821493177651 278352081901441796 109628153682791291 862526262622615900 738671970202275522 644656165824066008 162420223757703456 521842851078906890 632406393297154090 613836788852475823 773509131136716564 195974530775083973 171587482309779920 629591054258046630 129957045795149510 617916919993438259 589975966432061027 521074658888958515 672575549574526816 212208464986882156 204329599449279311 175142552707064823 749003904139870856 431986530280004245 510053382860315981 770455110288530722 112609458684543927 870826047506549616 677539802789476001 225580374783907636 275486784242102160 125064360799113499 657851852924576298 4785443262339726 710850898234820118 426684458641989178 404893245804172152 742503168841250766 424003714827193062 2811090748771087 614635731074846373 246670486457307140 258235564242972464 160624437132409813 586939946761201016 99134460010769150 622057094644824894 760132225817695401 374950379067851303 34512373056662388 918649473249544545 502510218131396415 415690270232601187 880276453739536545 6009297196047582 415472150840261785 517996473487547224 991200998091199462 379286064643753689 658689614918630873 864678196863670497 451173663281870882 194132872113058274 791075193766867257 426208919817112647 321477963428818257 211028418459891394 404914953883987966 800174231409070906 790955479866882135 527369685654457310 606769680249814768 256209680295315394 805512982527267616 679497970209414336 599862766209342508 170288481973754471 779748330835104798 903029365092987264 614985059805826558 898307507220588500 866138312109373336 950739115092004541 587386523635150004 427505759170277832 807497346960737688 426349242217028216 786770615842462568 351631648330034970 974598277500404344 297585667316551717 987444090150325282 473877022520564696 7755965807422615 136562107885542877 266750596057574339 692770194566802884 450419021596197005 48456102053186371 288804565048942457 810697787573989439 910851560194169397 106017719238352326 844450173682833947 105877554908947802 853026715840952086 310140105424071745 777479713930353112 236323039433884644 802296649529135757 416291262635799958 552567569349011366 656909293408849249 370763773576290747 191198469680275389 300374369264532384 826565892935567204 496645181646296521 346542197106129945 419363522463766411 543522616873455721 37372680731226031 462341696946880666 883937660448021829 971153390369644148 778047420925007283 648956774706816678 690194366668059010 671830609798175780 91560641038865686 267967480973602393 566251967487119340 504064818337878342 267966957201968675 562046229704486233 151656393032407209 823830734028383581 441112531914501151 625196887465982496 869815042513586167 987731743106381740 981963535217258250 891243683347648824 191100274969862170 635560828384630903 596050612713046697 110735923235093012 669071881472117553 47837697417634049 996970086885468391 907345508974910383 330517478429414587 472385837977056780 578931658435322737 855143309106828487 783954183114602604 441218390908906165 364439697459532077 613953096196706315 615113922796957170 115944383344275037 842355646039110274 756222911998169013 55993288511913668 341580354962866074 969787624409626000 353226580785176265 553471378481389737 355238478887147816 801413764523668734 995049847005327475 872277752955255663 325653244900553439 441318844569383280 602789781979566077 496428325318271934 941236126611803151 856284457521810811 160922229134012966 840242401687717943 811173305740765670 185121464827628460 597540130628276220 144217970284894837 812795439799177869 108218171404697565 132961790302718390 1677945236810571 933788084928218033 305180246296887365 815729545460062262 273227704312283057 436921220263021823 637595028259225000 121345959238973011 770975655133312370 958906145225921213 423018441389007574 872806907904153398 996504779185327262 346168496333138795 425890906591723595 849788948241751117 298348126911049276 639326685861532748 489150975879912905 527302254032988830 506413095590615268 941304871368796428 961911970568589878 16399726453738599 137016999227975495 382532210415262529 500452887213309923 68299512113571485 331531194170981298 699607752483024334 13698747529129859 365554317394312259 918318466818819413 365234372151440101 808204319469666800 368382339151656315 868803407190325662 422132289867991494 170083666858275522 167659392979289236 487782256061407826 706982634236926911 461204463305098242 674350927720655096 759791330955430838 91332659207518801 665664385894932350 661582273843327460 614145393441312286 266583095860465929 420632145733886890 719474909717996001 194314506425944716 397750213284185053 426806905203350455 40702139866807749 744282088687473035 542615542101018325 683666376505818688 783709737993429347 260990263724011905 767580339117972348 670906039972141027 441753706366349983 190416462351148482 956810349249828611 62401189415361384 574183162256009512 544453404937402387 822735013349984145 799555924458868030 112773262674129305 122355049369568979 351259091427967637 909379497279246414 550798426507310500 625417772986110979 411093536114082701 442631921586333178 497178668404497155 550226835274386172 474392771013079658 501984373025205543 417084249729598477 702619455487633072 100438586664498835 879916042647752841 491631374797046927 656620708650566308 934828104398487375 534943757296553668 563165362988790515 110899189607468619 528740740401496433 886257053345360204 202788862424514207 794075353356602940 634137938757162911 379771031879209709 708544002457947894 98980055633355416 369616907275576993 718594135074034301 797223354459120562 74092934415458759 196473840408517113 876359516997054898 323400708539945501 666500420358536958 314255943222163663 500796747809452489 172986822072827334 222585678968889901 225982098613556259 822668900300342843 846757279578293587 598234735654992645 208638184659076398 178446874032119074 826460751326616177 369406426068530077 202393684709320349 422647305059397315 630974480086244428 53708159115076212 863677408384972515 944120963055197944 756541022135620009 773206325236207199 455404735304692472 373299777571010770 475551140570011005 975785057085093288 199176550422792020 405282662496505870 555220822077407555 559706069178888340 778537266693124490 926742473716057230 517776189491823337 715544545707761518 146211448229621788 459410890866031968 17656512532497500 699296707216530956 337301140468381705 248174916652175242 796842177879959600 435886340238067037 720893641267300439 815189692586373229 22429889203040076 978267016105483332 523383551658571379 659082262342147793 214405190907247115 739956641451562242 184537524860673129 589048377230889228 940297601962150014 838431152919162217 453707527931640947 472224626244448569 672397399363729420 29386170498433148 202694179150585931 880686070898698548 246820526481543086 346104570746724209 914367288812536824 978171061985500671 17193422718248522 102133103057591213 996538470140430104 435122089276859286 211368978348681833 612940684679107219 788333796653805641 501156530359585290 595876056282158668 86118561117406062 140356936489523647 994338380890018488 3999516488680965 592395689748729117 869213793334549277 818004377698026182 562688392726063245 965882208276065833 54404824368308223 64736389060566906 959791537501770422 371066131346842208 766010310266347261 200631101828023175 537614374634824226 93660153589743155 652225226402897303 96454990509110313 660657670242218966 168304367726931782 225171414736781366 649716683333350467 572823142974833742 599668260848489417 809227603857478358 295723996320467752 16811508859505523 328398156280077652 202796616467163182 387976999082905079 132135256007734569 839167891628065939 768461290211467175 217258480786958072 781645803371467210 405485238563530114 171726691623605484 715296143798958547 502352910844433445 607996692182380152 494502788189064067 963521949458573963 656548610376214957 228235019982504002 302828109627926536 565338297401344977 608276679048499193 46463176570855807 570559990111737892 196122797803824341 847848817213564657 893574076620271331 923583514784417328 67631443975192931 47221548581610027 866458012230745422 763729060446909728 608515269137251456 153643113200587889 306204550537411371 553407381857701350 615214318867196656 557313311244706628 500680872726103384 45339210600890647 754801738595319355 234797025089130508 581341146038880018 407603350375122601 778676798844813833 302051551307342555 865238858929854500 937788645508744242 976423583962124084 397214773724950313 678977040887091936 684919717630803885 649294181993577312 907748401700086390 598690644278038954 554715993308400023 490540673256193292 555065017253174585 15017226349275350 626042243257791176 833956876668834061 879796357868610746 526618785533959037 649056996288834028 527766025739363566 841525633969309915 291483372868805544 375292630430747039 960587268253655907 977757791604276946 648084110260615986 734453238833018929 306079174738289227 508962720412589497 281445452183487748 531641247130084048 444005089836871342 41075517805901845 771630882528648541 527245622379517736 693950139562319393 637307422756046499 883099183718117015 615516990325055216 633907372361448156 898214597991739192 408373381030518017 785812692361896715 325324332580303514 172936985593267635 990561475990434778 386847841607546104 832853533238884702 901756279924374375 127947203500116177 721598898906035610 741977380585097340 809560560464239090 823119586748622619 175020227272457735 987270632247190500 256933148681692134 374107020264024020 690068104951834510 328323870606000813 27698185899525894 809829950755075107 539105291825258878 406438412525001633 765603759265584232 497126203098555547 383070779866516530 251381473871753000 969872155090633766 42663639467897486 323171984702491375 484999736259667783 228571188491590933 899900892790098660 507997543258340484 218193019952696592 873453989100264640 303191731281210375 435451656643020921 466615798283912014 130747436352681319 359684089431686851 913021643353776139 701509655931514437 51383725192004179 927334826798811349 959776223195399862 2177889378375636 164790598115127624 105204457261310772 747134401002070059 651056484067280972 112662622058040097 615306372923716461 653356679197633748 713544660032762792 357282593099680930 925901688456247367 233224247839853801 974433345806044753 393898974966337158 738202142368068880 450086299485284752 671927344498176900 45282691586215534 626904858252084200 120574411010844648 442897362382262977 783408582049092427 912239009318600644 279673749376069666 141439046300120232 740849689837205432 395452395347253723 744396289880229959 231035452060911121 455175563537044155 943165569844972033 541117351340226603 734244556715696904 313709075829085844 235922788118388694 626981734836253295 710968965048130660 709502265911306443 945450644230242545 532396405938442557 433234310541413193 361021954299321364 622282749715687673 638939505449242698 112198129035836508 716019284985615353 792647325095176424 846274554693545787 659843901001551921 482566220002595553 404409180419453081 696675111524426576 932499575525139589 422400951634965462 967033433919782353 963170251460537143 855317551679540733 146318995389332117 120326473686378945 344478911808954230 457643192585919811 299080401617278179 395605715856144742 486258856197602107 574495201262783364 896128648818680363 93955238753093904 249927952590761119 596415913960465483 810583779457926461 305976080620408362 562336171038831701 467128522109708157 721242778738160222 811772303387898740 140146962002044512 219058179383856539 369753439441157234 239663118403611926 406643790046980259 77440511325907247 942412050691636862 901318390140552083 710947050138187891 737847891873204596 686061518815876274 725813307462087249 611449054395793501 624718347324664474 241277127514556209 53207462920172593 835386726673512604 685096455426583710 768193528954343909 478582272662624635 864171870491607593 448498569122197666 235200154527683856 746209450798545567 145530923873145999 153419550399084792 220809994434544104 606592473126535029 272273898142572854 868529594431444595 891022051941060942 468994893593330933 304375833976110180 486079380047537803 149465692383818209 383036696878721514 954042904619547902 415095632953569257 548410007933895134 249560108103899011 289769789744818459 824062075950480146 401901551402253694 544778465062202169 393057040868368458 43574958741731977 2391917922589978 124435279683732625 654183261507351760 577550889242287815 377690353496461692 987079944446160191 87916017844597008 385153027547229960 614228703717188139 228323296427241640 257340261871236675 739678986387472172 327117295759351360 659958677883734272 164274992291521759 907129968091505540 407948640656063196 735218861986959072 292277693091938006 117070317251816373 148125658112893019 2312637957930325 740468638755666387 314803229803565372 704680273174306482 961037763002379202 886918177919241151 582300184424804792 18710784361201612 950393017016689387 975637016410435822 244200663021374795 992375192799901279 211166138654341469 350507018486567987 76026124540037661 343157126802015379 17825663554875196 774628769050706519 832996907807425738 195599016573231606 158301125425699489 373649156086845337 837426680989404397 169015413775173725 245633132926541185 961556654792841282 729857850630571739 693800964383902368 67543142720897716 619131950806808506 980362408288649564 229214927647783522 929098641268407116 331371319229682244 273110896159670859 865450656726904475 597732210240323684 350607306020335399 191000309414167673 499570537144507621 928924500113603725 654817908678213365 147616106889499078 213012117254145221 357091116183025232 441212332992138333 101842700713534562 644895849025995932 133630107065355662 838199071494182969 331312941723027904 124185702638622067 394566957986592380 476670256183354839 221663076887669935 427965363828597261 823015721274847205 93137112022069541 896745047364379605 172946291810962831 753175499411239742 943647527914576470 489204672670641672 924477850248834066 451862841003723677 683834477866850004 894982060725400464 677756751485552002 808430656644127807 81523626261971921 14982659774894028 540055543067053096 373489894588580684 6915779090758125 984361388728193269 444458413423019849 561781868920414658 688044057854619684 871072322586955714 960514436869566132 810460980458127932 335476426797372874 354345771062363955 896628544489782131 603956899623228198 355666404205087345 282806384315794526 771098268097527747 957108649585647991 411512909179271094 959804893517816121 177013829388863677 809475388978710564 976240974612928995 654601666427187969 158931210148375981 172332710517841481 310763252370227744 990111028482927768 855235168689696879 106387154522231996 983484162016409537 969620125413108711 420401972967768738 312348611283460840 747515072783971991 516751191091726023 104945695492705548 753645277502409703 141515132689217311 506674786490163218 920052206601762908 249097021408493916 458644076806104394 136952070084236291 605863609200626671 579292833072384419 690331973923561838 441895697412371878 397834362623733180 727341619454364604 613291235042203518 994696265858872176 62154691219159849 706668357918220899 432180977939009473 55658842510882882 474324310533813980 16198617128330925 373008241821182785 225756843149639771 27252017012178756 991446019307489677 162749783817007149 178193379726380184 581512582980980316 153003166459206579 886615784659548290 781414310372926197 680753083433182980 751507014786368236 584695529770667024 535869301290922634 635074350388893849 775853178957174893 197694220663083573 403368904714375205 415217368965157515 405010357774366812 377907731372154819 742857910501218231 874215368812631926 190776218633559419 59681003076784731 42456336293982532 832847537931419024 992184847388585894 748841791196207832 738859476691868023 753575470165098665 461201491519179020 561091863078941159 43298939887367663 115782152242109681 733558975528563096 608623315045544162 4974485862920514 99261001480772044 501455071819955365 690009057028825565 389955938749391499 216992135036152233 945447096155456333 916206634996072487 154293883478110483 174035336883824133 216122437887720726 955601066473714757 787037089113586584 8717968236103714 676051341316033081 364447310251658541 749975868156632890 317685302155211362 739508780342045583 766614117296672594 180283328962238153 264648096888039288 54143511835000567 493850510951581316 820069783542244813 629444939366041895 415677112823159219 946655207364250214 207066881693570639 30575501246879264 337882362096363279 615206759157178709 850731338492099420 866015838281724253 711431666816008504 373198024592946641 248705419540868634 69114101482306301 898818674816106938 313821558431780226 95558761519605003 209250983853115187 883466561515117601 770194852293194855 574914670488089854 270473274097699169 421957614261664854 205755958916801335 532957578103243242 135018366741379819 646128661025639639 581739881012285245 998484814795525308 65326195331181141 920787647346098848 813834087954630030 214968046576095419 88416064893544445 17774464259014118 973220111240123642 723522351224514252 420885116972301428 625621410616524633 724200030529471175 872139602463310647 305183272957114629 271043288229526978 676545900641400563 319443562156901133 716450270662370278 743622693560570423 373084995506588072 829922073602068464 481240488919308858 367933742990963323 516518614605065008 997900964828893590 841628266200177412 218419786259335956 82581691484351470 550149442866177607 159283635413779732 362383411067509400 696984339303324221 919593470037164041 783980842767981165 115065520846589112 877047593853609771 431729950394160886 688800865181391020 89131678081010479 523897226429851934 474863620209568825 396805427518957313 972250893179648375 21872053150584377 126975839247308172 124359425983849880 860745441146177307 885722945790335597 993004316811842574 145082253852105746 325521172685911619 53491475433922493 362928755311205437 329024368003743235 431128641025426971 904904747014129075 78379116317847705 549354117306550101 702351369625160916 511599590207748651 567172632346865237 639251419509417598 661241971181195770 586539594616258190 120907839331805739 507642045507405529 204814179424237426 305112016804840631 216734990983631212 925556193467573699 442284863980855988 818681748625507483 867259153978481661 40917630432940269 822611989151866370 89985147576981437 447757185849988479 889128608783803818 94740604442664262 961647093323824729 360392026314796042 758014820649887111 539859108098391898 704382227540529122 903294732705413888 256561264029813496 722178866388002589 640381664815811941 596156431955892735 479101779593180487 416129745305985805 806217818739440313 507658329041277484 899295098193035564 377896004151013621 974987960561932090 762054413921303375 644627402327602485 271971796443230943 274090090462792544 590183529465191348 1139883561608146 713421115264527090 279917556411253953 374170016230657232 949700709142926944 276944176872705646 767341211617314697 908489218385842321 137622926516974144 670529101745742836 856589702583549455 643702177342739607 339202004970101590 702464549679042118 340045657087010331 888170913143449064 164929560073698509 305782148731645341 321568728772409767 229014220994889872 134226905299663156 738163138995263949 249450910437917369 640822654090703827 973986227510625006 553372782123448847 623665787289224704 871867418168137451 644293731318238146 853396918574500179 949088251240375097 960933348751125706 164455637832224313 625715604753258094 695325514444994668 692062501872002430 855894579326306747 327738106346400815 262570975256710300 941388145856368333 196406501220630258 840225410128734446 840251051313416183 962006065861350319 746636441028319138 35729330415682580 487880174979325214 291522182819941608 827390397274496442 527094406608832490 812433807365679571 558231485397561095 368143967553821887 688194963274389236 294137287906010170 235549709691976914 565896399497251678 793602544905437786 301572996742031241 728430777827818682 410184531480250626 486563324468321532 12876619341466470 931487147057134645 657906243113445632 327990758634812489 673632509008657321 329744039861738308 751560539775924183 277175142178200385 677664777574061703 456311945937317798 167294798605673572 20572070748411994 820384392123929061 723468934879528222 116236343376412289 421366867998664124 243536802545799112 90789874443057541 13936166119284846 615043313871285946 430543487577364710 599329958235275273 315815538164140568 853833953371644598 226120407933519843 499382584967754614 153203552320928897 175231135018893689 241149832089290096 249466361428812884 406825976274369020 351418952070884011 379907386046689008 308694931360632747 870741589458907958 227686106139109536 809401099798247167 98413448364106161 60333292794765886 93338975925303407 132739949384173580 644803300839479585 480130218937799020 379453586993933345 122166931270212588 471620429317290163 113732862756284975 396966558398276178 270731603850307083 698930666265479939 731851930302196180 192960501348590172 942067775304270241 836957602943303725 743474703364450331 741729509993422789 781869931184332522 915925001970204763 595722869347913142 858709517928774817 571206971083080873 688709885588468098 761702797364780114 374103073585848064 708390158335082196 295116856983763464 593504099461496956 397180355974237305 26031138654885562 903452196771016700 293089225199175571 711554210937578689 719878516595493315 396617141412405344 130342950953199434 137581916938870134 585190456209473222 340379240021358755 508027774647826130 248065982994072520 525350768719570290 875903698736174535 740294768123471379 682304071251459564 868465255213815794 84726525155037192 595837507797997927 721252736459218662 456471697661356779 875118418781092845 388854508299944768 302366469394800498 892271176812901336 20899770415166408 621418967162226414 506461781720486801 581967423630404657 4306753559934204 788422664016481962 996409127170895165 716092311407304168 827786999283501051 365386058289507053 981693379875279284 865784021264998188 767896879975840547 345237056699157845 210230341810392333 459713437997406883 368861055150505478 665264213727460617 65532563587926018 972222591521186839 761580914428146749 694122384029861718 570618998418693270 664956630623928347 572103731442147403 920849355917960908 799106775186989316 288758987798936652 326450985020353637 921718515617729884 453100379928725144 462511016186461904 822878129073120073 941279355957864680 334941249203090279 460775758087918227 179322097375614494 94989584376803666 493472203617702521 422941751474436501 430349309364692728 897834026912058735 679158269546036662 872819412701009726 952313419769128937 222225050668493694 967212500666046302 680783103078013151 7401584824978572 986946499105914018 531056295636587351 661353498686428686 907380043274813977 83659381909942547 472305441875304197 833321230745092617 370253684846873340 260326230557809783 105251289279222528 558393486121697164 959496645417310427 772449203339624075 130161245755377430 474480373170689258 556136473558185039 66436628556365921 937142321607362201 760087445107188642 386149882493285058 654984597074119802 331705851179503281 564802103656456116 939730280690075685 2761143208750934 830918003749007002 156954361723300634 731438174413333024 311397818008488323 914885003330623219 238519349305266355 747777847570100459 36558273521325267 855836035334048498 4310488478282649 91058172393705010 59138782563748887 377460731539873520 229130388650343321 753072563453759860 987674643055880912 487618382788192504 441822391211477743 424055032517459380 639805983736943115 800584995914435496 590802999205747386 214879324098181772 878024462099632893 583767147163332385 47126645203847959 608759396612579708 191264425209984744 667693615094267329 7287632233386299 295026332335908026 505736632744310783 42714618331238858 452278373696429076 46815129991549763 805392433682540330 735832947128669818 62178017787238601 513100092681203117 829729051540872704 398178937052557800 516927835373368293 988429001290625663 600917314580927169 558221036312100954 508896690524179444 106077041729788159 788421793801399451 291284675946705200 670326567709697265 619830304408910625 29969207843591027 113311709098732309 353564287345075508 429038924088103509 618003677277901544 937409495193565628 485946288013449316 336586366743891006 744867597858923760 793977530868733613 15451077153542207 297641085133458669 738250500598375149 967324574512290659 262113105580868982 194559677575880840 954745678826651234 525201018938492360 232443505625419876 553828431769745039 995713349232875092 169871204027035312 351821320924275130 685956248295563332 684491280493975660 136306057670353102 345524793202793594 976282517434841181 765469034464783039 142540716044876925 873941265711744207 632096166716636401 962079442375824767 292404984525001251 892844665110681619 25125679912319994 418040951883821224 773939450036128729 975288643044591948 776017253081013320 735899669827232443 89156901928450435 391108358897461981 961536676495714317 371660105535718936 976226544586199277 588552054598789956 753133048508006560 610926514943545082 436720426067697717 301994377419717677 669228101862292777 294473022909316646 245464694327565131 603524926479186737 529882305246908544 877146616642733744 656972617557616340 601099015086465165 830553035726820166 979094358275538113 778741092464499442 864841947794222029 410217155064339574 732272567402996949 625994177198443543 432510083660535292 75389408155553476 315897286344726243 243622144743021336 670145670884574610 158900067092395675 336609502506510843 246829227484045399 858903157731034315 491004588032587102 69216669093379146 567561205915986971 511316515369711964 481025397198463141 204417718666426285 315717027973916307 106600536413697619 307003582382954525 440223401748679994 974642278475757311 869922329151682440 439281051416848044 62500293013379469 682505088656834299 555689077922989980 173580685068435667 673322247036457265 367460937689804870 55440291318513962 872699791536954002 339709200064244325 348230271222529158 865213949689849181 349321896281309148 583943421079674829 432490658069487995 267632402367175723 64568280398216381 397354183436908037 281146955534425342 979720495371608309 502552668647269827 464649729419602239 872131042516438567 46751312386650220 296600730367503890 267616876499169255 632722392819309001 20959066385230340 994663125513531947 494383538375969157 837906390491401146 388989897278320378 688837376400066734 773491044782168563 898930512262216518 50631716599160042 201793049130939771 277647980264934042 954119085830538293 957631052779240349 469669674814229338 813564709330085508 901490207989618214 929097122377743379 239418916478802357 900755107962767312 137861651775059847 608304971721690109 857456930838409105 778271530631420622 347686610505510256 262273172291104374 34773010141955375 31232181954178554 43008502150900491 89992888792804409 758206048748652679 545193891571419262 328245558035981074 732356971489672970 892536256256388160 943662266837555700 387300677868189309 509640027724311612 198026881017451893 113826597061111130 429425732144270677 305549558952927280 277525364906035517 641973973177102304 481251732677229123 823974299959057910 31840368364954589 625063782824556953 778388786745772685 40303464960197040 86593733530955075 603545621299429098 603721978099135029 804651004529284827 283102520321854675 573294659710901918 171034283630065054 806013045340679067 340218028197864295 767592316918628999 384035766894731954 141307582063902780 3851825799897986 774195429088896164 750180559498791496 813369830856812587 826663341170352425 121576452517928194 937160466162586540 540446316029639439 293501459249795736 441793149390224415 558324843695894915 906308450322953819 95578187396416685 948022855882359464 846192548144710008 306529171658118840 455360119693328999 414433639316877085 976288087439245560 496131841058434025 219670470761301821 510890969273977002 802504977705402089 913884694327616337 122767125960277444 999443411269546998 17200101799386326 15099230322805562 796417428988295804 41369839602098409 464932585814099110 437193695435113577 905972894839200435 220589763244225535 149133408893266732 321826971221328865 904579153218226877 532585092122915420 975520470359529387 936479555170071131 919294305251555960 403971157953922931 758346307524181565 490062680355595949 26292003490664349 95031987659664714 190675928616558885 598444886193925852 539056779717078915 431544425117838591 521081674637073648 440531498862175771 603033161230852868 703175216947871101 953470976776132795 178387503635553198 627938006444523919 746976958562024726 831855509482872811 460081033277803324 597108134199332545 815530761802360068 614064330563346576 566544040192982587 752345810443189348 950177268598326119 724082760900010055 388633324413011086 500227724123857218 563069909328954823 570582745593616392 50637022882773260 29929348733323514 120970184395615821 131926973613646889 339012074580159802 71371814986598364 730198542526737570 716839840914274087 337429704292750603 928530093643743962 922031510048807210 994985358237053262 310470834362433148 563762501063654588 823245348903892763 620248206992602447 690053381732343071 15842754241174806 400041368860453309 476382542850270439 176365971108261653 849484050604355800 855488575771975630 150682006187998210 619387210120345478 386768882813801833 386316031035955604 115701760184977058 695866534338977125 106390353026817975 430017157051590428 584323244765968458 727961425526473610 587669708228320341 282755127620311469 405700811924350323 787536087617665061 711025416887224332 982940423277941687 642921267195527528 5989007014893189 682626535258652030 141344478784530629 607212944507931185 88294605141058181 71949792737683778 933434221274579646 790563935824252064 966931026117894612 409064012722111774 283831938749855764 994097151179649598 645294482876980518 595954723707734836 835207962512395972 492939871333354476 173225046963968659 752569055572934309 652754225266092588 280157767190796184 871087268793009273 392123528310131844 389096000936160540 469279180915710536 326053583308081586 689958739373741163 380318797781199661 804931891524544121 669201195272097157 512291951560124639 792998411019544886 867110127986972292 992338464785951628 820075910050622738 555752393978931130 524128410962139401 681399009158643452 754205286481808213 188200348120663075 9693037076425766 608157399526486894 865247171757687871 790716283997159465 66414305963584359 615759457067164387 270949791842541581 171996199006186358 322986748504441676 625946435021423964 939225069781358234 233825217095885 429708654569837233 225793568208535070 627538392470604674 63018952003838876 34500703452605750 149298411190210401 910014918682957803 124448717082593407 625175506216038932 859993682525559641 210170311700669761 236319364187300450 476394723154973981 62001592838960090 719431147602617488 430431929409074144 417462951483994741 178373230222519708 270276340236719976 158463158601538335 329049636076692048 976221135406763686 40980104534207100 19119732429124265 12595525824045742 819230568542752746 758645783043138637 974224825573785027 181248383574091676 704743520811524408 846516180738330934 409315565594547682 86206903690165958 812987646329819773 996421425507263833 977341920049327592 349632225462711331 999262071719966017 296497619930142771 412456169371185438 592288213057163577 464908070844654724 353211732175282538 277427718980297069 379433285381139680 410054382725222234 945560642183163953 751125273845397961 467008288849779405 645463397608819155 51839728858010486 905453079673438371 874314794785739164 745609156303340940 158172322286389446 571789014114408896 181024968250451957 985365835809957559 924459239118084235 889191203792723956 810637965226601749 222915925101694279 662553094714588367 852948203388086107 397160871880307174 942276096878954397 818365990857787986 764311021293429888 682986266202049117 985454183704483212 846380158924606295 420501063406580333 472620578224013754 254154333315465927 85816188973737631 175258625016890826 72061108477788934 698486794519631507 461276686603615337 967242143160919014 920816247751401666 506008913677196866 505780762249149631 482500001001842057 360576257489759403 954007140300492740 254249197436167950 133321237375437809 165063541474688886 771825385869497199 240416255012027829 485374612949319548 952183087957433497 918591097832878107 563309956921836255 434454798295543686 439935679901911527 528677197485109750 499898364879198724 379370927069954553 12767028779080942 302630128425911014 285198534288766081 202802413657652929 987267763309833412 739637541415589514 957719751463810393 183964379323712861 671647592685541298 428451112216216085 6885178067134454 873301744779374508 227866685443321800 596810268003233822 574411155308169766 944826538172704091 299465416014157772 940915039724117778 972380762001232617 963661156665827658 333723483668352158 49148799449140968 266625912951330786 227783809814567244 816433068988735450 653229328553339053 982777977554297035 605831067519253155 658407102160139232 74388467815079922 487497732025568914 973110742852258213 270960878627647112 300677791890033516 174592596951281759 366443882439837092 11372600141385492 488519009043618943 421305400692621357 533980306640294463 108758503652306214 907773952735256975 475631876672501590 431896674775909297 439700758895884352 170452963630032205 802901021849859741 318852137985716652 162166632514441503 25041226575665094 265886096678005426 699412556152846862 416609424187138855 531464434859762834 846295549752345449 963975582957226199 804689519219336620 787286259563710744 770401613032276723 291498899423547353 117830968634492725 501765969079179648 182663118180242827 334055496047310408 477818488323994981 634749957832550833 273650502459250576 874887663858117948 665872337657042510 348111099222415087 958343364550799358 383024492084918760 863464593180604306 127346682659217835 183759331097851261 907029913707474410 869709327841287072 887546745931253053 291130266127364582 567490172933256224 472741490601241963 792533715325370022 424583815389959699 652681477986039876 604507446302916324 674137743639944639 843153810124088991 640592912707588031 709972201908911262 949823896221222100 82510905953667928 710916517191529102 991904953252406581 467761932200329463 997745406172550823 310099044338130802 969962039530136483 442400870777306088 453961456542518201 341771037492021601 932320890191637056 609778143873879463 106504547803931770 599516079277694910 308191705358062314 82659902060631446 212598094633208452 121434768776082394 622865479889692132 279893583050451121 722797385533362837 633992699263597990 621991046145457847 930253558377097967 674790858526079982 512178143837362611 570411440179296847 256161539399276414 679143087346430745 217213558879133128 621172721071188367 606723217015620304 428660930689726479 9169977081195726 818015831081253929 754981226547870238 402905241110590014 557015496979994931 140443769336330365 219674590990551658 994432332946299230 72982246908156323 536422735733248386 266750439109247320 923320863337795348 153382882921427110 766114009760050306 784835231189522635 11278946209077237 768773366074359083 853429404069784779 888182878677804987 926125588504658369 848931622478398331 461871608134282223 635142633472186192 403573892474939189 278798000771732686 406647060309993670 121629427060094094 193080230865394235 399925852634483460 779076739805108428 594186598297599771 862877877027501011 857691314698003322 278846955408051811 840993498057282022 371353160930284563 370294047712719858 605402138053482754 637083615845598698 194603394209023037 580948279314348794 221677415616287247 181883580086878030 16392649967264555 599562489006394348 23435541418395992 806304208921193463 921106902585415950 774668016245411399 403406854126369295 607428001823705553 919233749239774876 431935719617278380 356431913170936190 160966983398336637 929432073325319026 751349965572186852 722523670303789900 462479038110463018 825633645258676421 543449693222599174 979124778928914524 871379023172951000 751178323759231858 746893314851045310 399530969655992122 903753733246099286 240580825798564175 861327221142173616 700875864185082922 815059582820282288 309131110603145821 922352704975626508 751841093619843755 586415627869572165 894939012461410700 100472873001512256 190378500036859769 210678051379194546 149337862381370485 737037483776154309 721750084465503157 309731944873570155 675583963153896392 913686578207152616 958859757747147899 680541705231618713 502211865064082882 241871911907451089 977176137490709650 41558504121243935 382969359650595369 587707087900210529 495686633235260075 70353192193209004 773429432070412991 351739524185254576 187549978835370789 903879834877025563 322596043788882624 879268444943307183 89605293985438159 784023261038299440 858698046052691508 85246702675196501 887432285194291070 93902087026438185 254416982170480951 445453131399632299 129987912839501915 313364494232144290 655869199850658689 946462689905972451 168846661536328692 890307945956237072 213920393338602744 555859472889464963 21138879365351910 597529704395342086 674086236119401885 976324099404814328 235524388951065070 317331358540943053 350412886761185535 693262497768118206 151627522564745427 925088323977998260 872256715824226354 45841106314202109 898926074004562715 872041801436140514 214306185861271392 467403670950599464 872630090541822598 965151256161299444 55073971290107119 338872853843534185 849734382911906769 880623157688365422 739566971030999167 686314730533277670 901674095251722412 916811891960123658 562598972436263228 24841808234919761 231307094359366731 579437782214738190 952350443260906232 578950914391696551 545256531790432448 220883940249603072 824427755846031824 62109324971136109 345289724889622965 928963664465923547 510003837932059369 913397584435927948 226360318268775713 159992007071373533 254713843181979824 326673589029589342 622955265895645520 397029405618065239 693612525936338224 271841652231927459 162143800897515546 561907130622259813 583715921873605009 720589611588999195 453609574648213608 897130866366307947 378262180389858445 560986006010922862 39096145455605710 953028547686461694 123538351551498167 707144151212927844 270150476575465743 898114249728975657 486680434278230589 831186479338979434 854933762535197068 947063827999284911 609346479573448866 720347188573985693 710109986374497260 887399592870677274 845056181530173178 930755202088148471 282123251690736292 587269117957054426 555394926659070359 201867883117715118 560279891687070799 791819779667943230 265438014030260383 944673609637833998 584947720328811105 463109589193623485 62381020256101727 838193545720330341 702394544521208474 540519160644087048 896663516165165262 756250933905420248 422436833244404418 822500301596022136 318309487655759894 288897189225278825 860332878659250861 465484559518892232 794081443794951248 492421623300136874 447267023295284676 563437915282946863 945865274203161516 232522899252745007 209753497922686963 808709264221275600 125807751350376727 337258518284441397 787094427522040940 929910227081384395 947345040924194485 192829350231351385 410561461972636975 845174219181835043 231140421217843816 712521151086584049 696216568018025894 636399341645129466 197229351042010341 211997316222324674 72102983287745415 190490661092931730 335026822228072355 314568712312939699 69645972799914612 1611460633743875 715129041580980909 527333183000688585 45630514670439588 937537843904649237 284372290792123223 548758884139075879 58980720108235538 444820089453082277 597854898757852225 557262996047156668 708216958318921768 370862721256056428 160957350073662029 905033231857156237 984618082396839904 524217220172999618 543247564084365521 157037120600833736 264169694075531327 990180102614953300 56934438335195928 671200086458998345 498839425716406867 913823273291744059 691326618037920005 971033987265569593 96781091367734970 41007421245979408 613038299965254601 223798216304953940 325100891954090113 356954467703119982 509885881010318275 973373352963623275 90525807373608415 899728631886986434 958238611011021914 187232729927439357 499661333774359841 276761057269264307 56180366283114171 455531909133566389 923625902172733249 439084186204439455 667771440313855759 383186965134832530 482470935800146991 805600754912987191 826726268448195145 124332385471063230 394049610232243738 499494160370833039 435065688990802667 351616289406542427 995295732487039301 77612591193992921 38085531284106366 812833937438716820 185505862751427308 797232220074067787 653086554278381036 10946797198565081 366961949657774161 834924280341564988 593222260577645154 607957900773793850 779622093511984746 215969970574521538 713285745087963117 632235042261764561 913945715812597285 503867103534923854 970967974725723131 281234729592781887 530017875247388101 724499629785919683 627296073474121316 89534062743648942 905070503225379428 546071478902401990 588320368042467524 901876467068618188 176978807961777516 642579723174212396 909024363427335248 181344226911513409 397458860921723800 773284781088253306 758586202231019316 356768953239149846 731812372477252851 694327104934797515 944075112135695398 423255866101626207 735939457742230799 890078948121171565 643947145200059061 617664788658489009 181507117119702274 427835626424484718 599372294465266283 78299035641803249 229752612201199123 849081821459065514 907481899265527347 852481425656562461 802592755898421625 575843174413854805 627500787509703612 508610619477087607 356289279333269164 548099309572802686 353702255376055819 287683228093638034 532197261410606695 995872231725394003 556748508265616624 509114058775204169 278965900214199456 678088937105613729 855706807591808476 689135126938859718 512427305642001738 875972607124214213 742664189484972048 982699992382921835 783905281340463179 529029683784380672 663633588429941920 973896490256215874 210413405323822465 826203755830196871 700041716009386692 592143083553882316 272175515760337415 925295363369600244 176235946378037589 170602610556260826 762237985279308792 290146379904769035 101156228039894959 773112849462915932 24197146851468705 528770896419247072 919276151504706938 456830061871835477 489081087814056611 87476364052987808 234495802300144629 257964209544734249 872330764009114883 207645779599359471 802452720597363702 944273136425712175 605271728945420958 339777896551713021 657277645723651354 689312970593332014 95277079955543629 560107539394433760 116416577762007579 56654670344113273 421902490437213299 341449896453163895 662287129647184967 612905100770551685 29208989576518866 238313848709878005 65905357611543975 774766898868123067 202501773401905559 248186409120945735 549310600201723208 309592709931053373 933654619868710126 332947238243700120 489267200698815702 803514015783158959 567901400821159470 54066150469451684 316689290024294544 780837557767602462 833650695362935457 471829238864241372 123114868401358333 548238579712958102 470418110819669561 341762302416043242 500744998641560692 159614336693686819 224384267014127901 78251153094826192 435799865649246250 784183287465053045 243837038758385917 786305477545528884 142821697696491526 75947477668316642 990533638237829158 929100581436022360 485792792018876213 399785877045157433 514728177421552111 196384294257642370 969678473736772576 873987166761477209 652915329890104115 571308955065277861 15166716732237464 184746450633837207 577893808511907964 254546454826874965 327463073336891664 357194772064279551 683134001705505168 833336401889955137 330118129859778400 780574454508478440 348670266804084465 930584241251608344 334338261314686920 338888283513159194 409244333605920985 832178219589080011 359096948177859860 846232489312745743 61741699299331984 742342571419470245 491930836145955983 112727172463645120 137766399721536286 357809234048151842 230414339419978540 999966472102998590 494005214617127677 932039680956039496 715350493021194760 947455602966995030 591630519984734150 327280229058469440 599992080274346146 324620575737718836 132094021828677466 711591192336826351 464886915499294914 827453254407677182 861525576836770414 927324635996042977 663671472856328365 722829158167084651 978500645235574259 304161239802967678 134596747006771394 689231593030994993 771158942762962317 47782260158715586 147083862484189359 374147853506084513 245940161655468816 943273921992296226 1447301895548728 863964429181531334 245145062616544024 170488278268075788 712461019941540063 778513134918559865 932915368291872383 699188266976878720 196788131963443333 106143875969030806 676457806927734712 397082426113790091 12617724970064627 551249897457346232 260161824168158555 813781992396137939 460346123298285887 803904825092543048 245113744308643667 305722289772993536 480773483111974460 545831935936633624 548033056174147555 833892299534824953 702287079091678364 336481743073878257 211567456628317367 239858646260110452 95684450495704491 79094513869934786 787697171333236461 895994474190930329 968951703240358805 871154544979791771 919649857169445697 864992282490821673 696920980082680886 486666657926097244 469667360563665128 709521552560452318 597429827571352539 972183312977782785 341237467214462826 740909557800727537 487326726730562841 757238556583879962 828636855033524456 314042508548653414 225842387943192220 530836438099198252 911057774976265558 258287432656692850 179866737960718030 225413580767144749 52084658033723161 800444485769652215 351194409393741202 715639862336619244 711180771348455921 235500569805745952 520380145759186085 720384919097876740 204279433125831828 122203264351297770 222418087586238377 143967183636360754 843506860509573921 333540454229892831 420453204564380229 867436923283145881 832971639698040047 194116502652008509 666255595444174313 430573037845472051 527257590054169865 291985154484841302 44772861909491340 368164189570986317 254631749332165504 419505296085685903 250932814197841359 103795194761417027 508600297893094214 722319804057141690 285730218826789342 26595742347672823 861947986126337524 762201961800032950 973038921034482235 385401015248299888 543615291410686882 314303525428888838 393838819060473221 631518967924796821 399758890735169535 984159500339268835 769721664867210772 424661524204818002 233061599514025619 316257678384110626 786684319789801400 836937670048654614 677721360061629631 691924364529760259 981702929106695124 330065622852829588 322503136172741677 171888102705760589 52294632398686790 996553933645045286 645255883729301310 315577028535701289 777804015853699009 832884863640747519 283669845823346746 898428940436806484 558238083559716950 668581655386758018 84367222154679974 223564157824547887 316623118923681060 359044489528337155 211176534407538301 609816096212862146 286412053254512304 445754588217154798 976008272495508220 443552827657685774 462593306522493567 151594131397815748 916771997179249491 257530709172199554 421061887639515606 657422073267591784 732978980899058563 215051623775309809 953926834991097820 455992111701200364 901640488458265477 644735545200538136 90648866118737466 377537618702174286 875968796393708718 179997279566744143 482044949649110430 199989288402167726 64431133792047058 323779649230283339 592527732271544717 870408595997852792 326939003202272966 821919102197464171 807193613821465340 899774292574692927 917996131282742163 733994707824461942 620745646463636196 823438548656222144 308844232070577787 10543904943516339 185609503003967313 116580115353250575 880656703158838568 789465131751793432 770718590814278106 934084934111665545 455300409578796629 598020934310472630 476892923958387504 971750000513811995 194195097027514410 285875837343248300 653627394477684623 420232721199673581 31116147951560266 689430699412561858 737136560845620057 333133377355651564 418986987980272661 674016698496684142 583426031567510538 887073178048056988 476404388359871468 200904170123086225 264966676743910050 78213119318901345 729303690657960504 523892249338936118 12033174798349257 930410519621978539 604707098971219371 340449297930885654 654541467205182964 780582901694659980 348068983471020495 906713285052107281 488056295669901806 287930451575299686 227296263634904324 536510371994178056 418721180683068538 736167685646828457 940753273607740688 753739395509893248 554025755820456239 898110344822503906 857442763531343022 783041766139297894 138557155124443200 96127365817980404 112694669322156423 709482684775628945 305525496244960834 270109593863681200 666627056760692332 255613290731413271 765055313529044233 197641707185360991 140390313908765739 327142245817285348 57535212819025176 788897247464938350 716528265398382935 552956612167867647 165090295790615854 827005219253360966 858347354226960246 614480052577539565 724299825198901771 176994725637372319 572972008735564043 801228828920490236 374204918376363293 862134357332804952 711774542410692182 126652299093001375 34887214368829862 382788207831802821 83330995672671072 807592962567384328 352563594182575019 294048821836643145 712735849490795765 376367492308459754 915169590028637126 957055549922269340 785165812920622614 697661357849188225 288784673559999945 390668703643893321 133362173706254115 197470151164883784 587351670880536729 305967433432966283 453922425549798285 930773374022610815 273780950344610465 871995298208937617 568416532441343383 337915133737978254 204244112505768215 892015890313779968 74419837831268555 592592589081656884 69518056557512833 373543074589157330 438717855123553489 673235402881095041 411224716562226705 832808041563906251 174717325590680623 369405046549370873 522453819717257984 361367818215046153 776777169620408891 261152031225646153 610877917266158079 527127792429836469 251516598369116594 470485433951945979 78331428315312704 525235524701361211 844453611526893805 642174889384633027 901299646012324416 650392429026132446 65808178521721290 947244767849570684 605444174631603948 222840632307635909 970368034259429190 776504118768062082 134347691876444983 51300235746559877 474648719298235816 565762165878032502 535586150597839875 377258853640917380 901462813604230019 83524573675784917 664700644149190890 814671888318675477 177902973685360952 989144717864967697 755022660087595672 410227129684362545 831641553376456183 971193767317376664 671375403782417870 707461280344820412 790918916556906317 518253686213325790 731879118374219302 413633162077927815 904125468719590551 110312564165336138 603381700563001128 956472359782442739 839471813653391845 690844463682104651 492340703460793451 761003865885616861 831203320356400458 507290919522507378 366453168809204275 619433275404410717 256627355261682431 802378992730920504 310791968707251049 380205692375112132 738258155846303815 717054159290427026 159837699757360475 605188462164326872 964191618030426656 600652266165936761 76203958640195269 5080135925825369 797425297987685383 341796784973439364 401228715719988669 742188135116706949 487471832400552614 923741796451343470 953006708836826138 988486169598581361 889058932595585924 973713122492522936 80563568202526031 649567488783270948 219391570452758606 545217461577560913 466607384619495908 747421595779633559 341444332223596845 876555754785354611 497655959763539566 962913149061783871 673804129434171898 618384726154282670 279614698114559881 79973754897150617 795042295263073706 871723772322764552 421057867877962772 946972872580995418 909844973701125978 329017816630808629 381449367082683164 383530097892139245 385782928890712807 157932192172097845 825422981714650716 688351698021979020 834392637908742360 195147017741364943 771426807272707546 91424793121276427 869683112422630448 901283978776485102 220366087865517329 34529405825321963 196866754345562999 300271811732282824 251445282174828002 618373571834215248 587125521254963390 796399596276353036 260694992970936908 99300406795287934 202926730201285335 864262268949606169 725323668695933241 527023453319937338 389890624308052546 701682929447728063 20074696246399323 988040569323458793 182735760742959699 719904077454648625 846028348100118455 198133742067470362 595364820302814239 591428383360704151 922116439512017354 344086338274811155 934442680082335463 862556359849244094 938269523321731566 860496351588744018 568723982861571852 97732641670703056 834991457862500258 830054988436313707 491550215650428425 190778916403000075 717996569925816338 595423196570273291 671026883664716734 199427759227382478 687263794562724657 935300952776383550 115744872925381500 723100271594128319 88880818109101720 202820828018845948 250912197620194487 467883088702119949 339735817207350189 397811328503782891 816917580030544004 326072810711609845 435365359921649869 846700366248272840 136380772976103856 900685684964916292 74175222205783052 685676115679631103 313117344139896074 711054074554279040 666902735892537126 729500611800458657 734322387104923954 922975217857408993 421268577847882897 396902453919254017 502173823616027712 510311331265190149 707614436849327871 921754917978847763 277445190121400606 851132588598560865 278923347509773027 790341152992852597 129331100289455957 25082136272686421 801680759215238269 217336345737796206 796133598182845405 436373109160640678 308470730741985433 919668916082930883 12347620690645776 283069157358732433 999051468245438386 994274998214948560 96949899276377856 37314464492955561 999931223205098143 440141039230859858 738594363759677431 435776409596963759 31707984060932704 234560758210541959 579589247436590711 873572431534426265 68495916982450067 311535524138835014 201531267901898844 817785765495181713 587177725533759722 712025228005335893 444326970295779504 352569485708579011 15688452972057241 509437062675357276 185586823057842870 390452668096857966 254688891387609 828278763479307560 609167191531844206 215528120151970931 606393549131536267 639418909862628215 958424303269120079 196620621513393579 409640528813874833 370439800665545631 135061737553438163 246483266450923089 686699726380943473 474289260068956716 331311818578680948 927830958181090782 714581630381472135 46247192811948609 430157095890783301 458992891068340183 21656852846688199 228046507008531767 830217202046387719 281892593043795404 802904148284019082 703667507875883769 173694939994224076 369170639997889339 929269307509477689 22635223688524730 767065479564121675 668629127551164411 582195762605392138 483633783072367531 447016890924683373 633615802019213665 536259414539850403 252855080599913345 736937850226690981 391122223706958565 177002908471969013 961763739943709772 882124152251556429 672306039408285168 398460642738984366 686818723769921287 764220637163575758 196045500313459625 218223039234258114 72868274184371107 515193762391356003 856969506778244284 808580763777138223 953968522794353045 362849609023362794 479056322218982547 308884841533523361 92224833956148609 56364101556518391 619432293522424091 523282846939839714 798289941672496640 349478622936121942 136564556172068424 52565307164451495 645586382025933774 909180566093321490 278617864336809864 232870497193427656 414733930460237799 854761780488579458 619353444417908945 690774060136397682 461571453535061275 860952555650453388 899851868200422367 67076041692083959 432651930707830089 89419189844616094 480981606794962034 762091009570057788 919874138897136778 198871390449695244 459351266126453503 398048461845337088 688246024013760832 473457920175426398 504682180847395129 568189638995315243 147650487958959124 746710561189091699 577657596095194097 562435964706616341 598663415940563571 447026544215165428 292211709170227476 489834086517260545 538025911611527190 299664377364549691 401655493314939919 609090051657151246 276621248866973568 451796410620357179 35937791756697966 857219003932262020 331090977934995748 484874349711608436 228133450167640832 873051706063075581 274385827922876329 654176531688751045 680746968390285842 277279054656773114 919495064313013044 319161543148262630 818974228677399931 482538819606809284 274986349286054050 101020632909893712 151334308025313309 60970944742930777 760792033475221429 19764997794206502 473096624450840167 80571843518782779 987083717054631424 953221448263084776 976397454671088978 972707971962128898 836299962866441728 352736124882990784 57347945380357254 220880984274398 777516586817811692 470950865870592159 933360352047893721 588892005506673768 679912931299735133 180957699981736771 808598146754171919 183911129999746607 62725100528948988 215159859753551804 19400990964390174 787987205089365959 413288278848100644 820481527825385205 430448439955749980 110392294435464900 387906685174161271 678649644662732648 717393208473503089 257711233719398203 158632762501189843 225918295709271099 639565778611163049 384220746386229669 616272989423590557 874972335773605321 221836505587488216 877544003959779146 860889459794091812 626958093259888773 627566413295133601 336482696531797186 669584129598982210 55925871166994636 665823038255427267 380990802389394057 630948668795165049 729656880309384164 731401957142548085 804846143678043446 215266403044159984 565127496299187936 726610344442775559 454558975536197252 687576001333845185 205992062344310442 634560864021299854 913444758981223416 976051747481704251 899996588717461387 945779690727917986 52920677132528430 78916633446055099 836476727154865381 717630694527519007 378532132553402612 354785828272903510 220788626098262955 906527065749299571 205946260068567474 490534276632858857 533314418341076884 589894562143135350 100813458123922801 69060242304506405 946678700073681573 609059328394257638 18259334404276361 983630310390532680 713854236371942813 36976724817066242 25639857892066890 187345689538926601 282826549797671432 213808907063647327 25835545981385725 274686935133333822 244195398932827256 401707305285070112 93961745777133679 294857536622279118 908483770140922890 772569512790157248 93183022794752040 950690626046638735 582240452352677288 969936740587346896 372011857703178905 275256232203225766 479761787811250956 723947014765591032 887041216450549205 513985308557071322 336550408077348576 166157829194038833 228862431687265396 926796543408622595 985486584911107015 485060463401493331 432721232886663239 495679528666249194 576942611894664423 662604252680079376 900572628991541543 696633376416134291 810879677138856581 289535553065514800 182996742770746942 706676062124644001 820496418260475233 894753307590181323 100869796952700565 506320521395568151 524791620511328972 738078416959554176 906793338545592191 984961979981227147 55135355653584223 89246840895801099 781369585488875135 276688883615653141 114756891933230258 73862618413378597 975773737013623762 546127846142532045 326175050634744185 775740621048838416 750806692402999265 109143625510624004 553855150209917660 265197551837192165 236284266804353647 366995517875631556 790840094443006506 131395017370664189 795982610246133567 321136758578614187 900357643242808979 477951998818933286 805671098244707898 483588525272758601 5872268101205544 541310272380473197 159400507661267185 225825622289273791 489540945157749419 634363854580277988 339209824885928446 320411531052353317 673600731637871324 716211473582235026 223163267090431131 121231301068411326 408568536361550343 551447972917117181 341694806805096263 298850124550188029 292042683395260345 614410554168051865 649767736573118842 452678516833483258 246258019539042056 227870075417753114 944732439809352681 202419721850348666 779764280821511385 540391363486332423 58397282295795199 790164523588299671 35011085557390523 729605870066455449 811664409520623850 76458512166464684 961969792958619634 903225354750610588 656917696018885930 987830334045346906 270452923333931579 795928814482511501 15134494289656636 472482606441147431 977550107755764802 859296401374413626 916762033454471344 813192880633527296 689978004388550149 923069741810302591 396013551320892080 15830020070769610 284363695449533791 854112913108239804 604182401431108266 735488673085119700 142470883587372666 439750450771801547 554851223250089445 721632146504928624 173607767871106838 826539230782175206 52689690170543032 452782306128062031 146940797530093363 218439922668373789 8773758886184075 686713603013244940 447856703746943974 688577798217631133 834182219086551877 621907495734930722 825955174987931521 753187910914737239 901254859422928075 319765248440427429 401327701275512665 953123293470046831 266146801903260875 625787980105414207 712915094351903641 620598291265170268 197470173832008609 667481816005418728 113743902684873476 661052666812861948 81728709908429829 829526715369651499 426435615825590299 93320588252220547 711525422114305036 88138763641881624 779640447382997228 786531767652404929 754268626291561650 93332852163129998 165952237322163798 46398654780263012 556582971053411803 824735628094755028 83005467116720128 334572059543403725 351500525468691399 229017595914725192 332006285179341994 264439733467920996 962553135422457206 848634873734586078 716236003926381512 183458183119730943 13132608432596802 987777690500994365 751345661185520083 598436558519976971 577080481379697288 581827773037351300 172069409365687504 869312996287085498 821558626381405244 2767385359526777 561873078020083200 68471454593707778 293152034600003942 728009701807277546 438330632959567605 451138248136772123 803459310433487420 554980323037396875 528807273875642527 31274426036902267 878334488973384451 241936261211027182 215543730769391482 270631576586160869 505258516385206237 399187420707842811 222141120442965806 736105780709153333 859939566490469081 768504106730912201 189266643010692337 19520934213053740 17091527331317272 85852443859516187 523251019521906036 980956590082640213 488808742673375645 875239006932689732 368735928511651551 198521432797974717 219064421524633370 560069947236117421 939257721739907695 915715828754319957 556580850381070794 128669503861248626 714153746511872603 758702899680817918 800166291757479888 449603856330783941 437811383486677543 428373038889746205 220212046601266996 261180046899443771 16347912084119847 30480387352959880 149899594319360186 808452307060188562 118244164279401621 541813548906424318 914906299127686210 574506146835003134 473809773284751445 808149913923430453 681948785692405669 482372419025182294 424459703368585379 103278113535756791 24259800711020624 690888154717134522 98787930653498500 931655976333752882 423028489172712841 797429627704807588 588881762331213345 845923242917494723 808559586799748113 424277165157426211 790672748934743109 494965880142788047 64041222451055174 968680530893584094 867097081959752017 767690746176525622 38499809535150199 451489149703798868 228246392440957261 494108595902266601 50975830713482845 161890013744574907 848077096912221108 619159138651250641 754640260884747167 526638346407960037 853959773085906450 274790305962144118 495908931293341752 801879150401292149 822445927530806966 471088502351959316 924130599697332236 128029833926146436 980755205897115064 711438878217760112 375870052029724868 331295354720690140 304277147745467132 801044674145297001 465068771361886492 460286133870881517 536057819384196142 118241555778233750 575081847101106428 557157918446879604 256461040369320604 210906503551103167 193641305706774070 942786043529020524 974586573352522739 937130102662850340 990662780585721485 223431286199262685 719460871406408796 778986493573908496 443530263379825718 489012412458634694 774588010532108055 783413650386700346 316791410592754445 293475410888895286 729119932293045065 554225596378967358 808257740412171970 333105890291738656 868698290048753962 989068457050731411 400326173772843968 858818915216171846 853050893260170381 404995398274524586 118490201020718349 921610269223312722 645277440188102773 559799790443317814 424444553677008246 878174091439195748 654846286606842654 892535028735039179 589426263700345080 249006998638578745 81877178064887388 957690115685656015 320589287973426126 472258962176064615 762189763602593371 580728637824694652 600903000062447597 75171945504739815 51424407293408881 578574049845478496 671771533435222681 286080481271966609 805358648650968243 835058652250294727 341020358709642354 299879417743293647 664972568962704293 36974032254874570 534838717590140370 421534680866825292 974206891725972288 388344203205462800 767837907849914956 460199255155266424 872864660647611662 664534090993121823 109303500246363056 551203908060298371 703635452311107641 662445826750186556 656130099985356358 414220539151379351 966296211239793466 275620225539678067 87103592515496055 424246171029941123 587087707971676419 969264467355402198 235592520278082391 335008196703712509 661630049044437142 294757443930055715 876142631582561019 117874830019253137 276370869665702403 867262976799545507 814780027192013347 499488619314190344 117493554144350300 910337298837593758 734396364421915147 458919989364667650 630521943260574848 736642235718703430 883984993959624768 939186036776495691 57815204916086949 300637451060414051 433731261955599136 514973989468207489 367682701394885339 658509970994808797 636739823491520540 480657387534799749 724990772781071958 358121750905717402 878233676445825028 251861190161836338 352531821955357680 614908784183663886 504196097003929621 846255358823259645 653355167360870399 55894519545595262 706641017815886343 346438241139781357 981910164213347883 318772815180322765 471748559504483434 71070437980915343 110692475456778809 837316195481418554 340223886889564078 990335310462359583 248505608948728996 895906353893494209 533608714987016174 600500273841210777 389383386456716886 758045083554217482 467477957081997342 659435578176076725 144903530267247479 513857916379821932 528573834346380649 674973954897408756 411888850939030894 920630268475724365 845866387086682482 136052479119529271 917423433525045343 441957238835085826 943212598254151343 272825299382629916 135511600614297471 723742450436574601 57952831733756864 784583580883586254 928106550165166292 253293978694490071 731275587648918739 541237427288984251 434099308318171255 757859152898500748 646950830298708764 393731058344707885 30736420229527764 701938394663967875 156872251954242169 210726907828813928 723185728932179703 301919175140123148 767204049595288310 529418238229169169 426537301181740109 876723980416408832 463676738920987106 200868961458827602 131075686003604601 196004824495987417 346347112142750920 263994667839878670 181847803041878844 420063621011526578 119721680764568449 502629859466583394 175508779061681227 813744567204983805 681880696649510330 761699549329930533 319876403238414282 993529819333468273 88763478507715027 328877990146187774 877070139606572517 481633966004183255 228381966762719903 232936373498926886 980824100870259152 699709757273851611 808961634838559951 794901728748468321 554728998924952150 490401969179294397 206597617874303053 417376683624903378 905428661201947779 353080439989418772 929708018569565997 926722817839938812 552233950634980861 849905259340747773 53139333963258578 800578365337797482 597554297671747235 276929099605919426 693832802124973079 464968338953313945 79755582107173853 950491815393832 137000692183487075 397208112883133919 125958826232175819 261358265077463187 99819136166990255 778853793040383751 586961992540757659 633379676917478647 338587113267074762 752342457784472592 163808364057939935 530823089561241129 118989482885149442 479370353068541156 494731096836682841 640761933442774316 606067137957523083 339234127811846435 839143889651046538 160562840563982222 636094769587021845 771313449885191345 151479640189223566 417147968328469513 330381600278832356 417776159650547028 785860309835479189 702139451996812687 888461497963148278 219520112886678364 603921326314089221 263994107412811285 313807775760194105 7979980625968290 290156185158770761 336101987181644875 892405390619402568 141487913817563504 49206276392037029 765442242926448226 828477397843489766 61874394551689367 796458964708852563 416934023021492910 785481324204715953 911030962154942591 194175239219392140 801319300062221670 398212404138704116 844604393565835937 215124145835143836 199066289811040286 470100934714766036 258468530003308435 977347600948614968 716617844917662262 127142652360728051 697884449921280114 608170414642694165 378954124824448874 295966037251376446 569296483841212697 700360589795384217 288642854802641246 835320129845436482 783694072119970550 216723918245467676 9409293499225165 854718063450790514 721577793677221422 189403531069325816 551745536492001502 658418682645334100 792917533226798486 796159103284158966 253382704794364569 754286087263960344 710861475907255767 828106829752700105 212444192999079644 981683018080523876 639582869188819293 571186677727445682 984046861669124964 326332421123610384 491855030751563330 203786452382944163 139411661784835184 838990610172987375 921985024639481536 330188640883420576 893121068525400508 199081650065635693 896413407309395830 928659886123793900 646169332168458915 731142010097144668 944780316556012075 980779511688065541 246433895570211358 621025585202605400 748587988853409114 263451005167614060 981019423964978388 347870834468189432 192513374795949042 543867116372240362 975995385595432032 134942749869146902 132851004615854076 255300321537798518 403967642663606848 194684614761004010 261428750170806986 47081377270031534 698469753581056993 66471028914096093 580124232441788184 652117847618664355 505461028103993088 32101690985578297 911290666711963490 54468202928007978 995642231817156816 831335194571735393 366631158460735602 437083351893700917 598128954169857974 74128898876410139 721776736767000143 769758923342020069 61096282584931920 594210714508245575 86205675035703937 69117950405724541 968138720878941997 750150615384322451 91842734675745372 303468690866265749 289547311974753446 701812044289804327 97589314244869877 17207760174872686 748992199023365788 338240814142850422 255048714678180972 229072293318611998 323594363236143267 432476577018766374 720595676627976895 122572606552098080 120770949729717695 888148326876987860 69839846021333362 582962722326877564 10903307088393081 340873707690199034 615650931089343986 253926205463641544 657291588603326677 176418553686412366 800403259052796111 308708994233127031 661704447761215223 678573826659532754 638972313899538462 917653369466724507 226774228586913076 856749990159891809 214584243142079059 684192744544036986 308770680552676775 860878011253353824 674442311505259866 246686878186031314 329967368479431254 458908434806899460 718582288139098552 627357602818729010 370317051751550031 881594158272277670 239367854284763128 638101846381437883 957469296706649877 556910178118302560 987917194684773630 156681176303101303 878883754939792843 68404253175628604 359342955451077004 197315134989332103 275191241165475552 918186599928776471 715053491844636756 257002718538876910 89743061811395175 644036263217995514 506198724980039473 760817710848718560 196752753555927606 386553035126677753 223821830358695871 387201023050643108 12243404188020866 130385820732423646 110270789747935749 145834693114161500 344025720959035102 224946627864748395 781095327456880766 244739508006682312 507963213863830322 859501774894159416 257789599307053683 166236887935144669 126435629397332476 144808055660757792 324047864202624942 57819534244542187 14059375579438136 698171669179224725 246029262223166050 506547178801154282 939693618845975049 880497697993052218 340437657619057116 365093649993757038 7357877701287197 235579428566858584 376285357244626604 793521411848709584 21345874264266551 975797821328417326 819322218711681180 99613879898936590 211751369873164718 479854792126460475 508232675312394928 649562809879837733 405151398051606388 284381364498942981 133385107424142176 705400294806837379 582204340026556801 654495077249071650 123129939226143370 686747026449039255 365629932653184012 183876310583679162 654955121244422253 611012450625497780 841284800106143293 770856522439325727 701283981215261472 127651075516766880 320888829888174489 391660986978888728 865894644327647743 746471678984108507 879537390762555552 421267544520045893 37926487965534133 571133179353003599 671872305423059052 122394793956073893 102582147759680187 919708806176143411 862961452224196500 157239334559035052 568123555320945853 335955994375647174 481054742782574617 222732503730154466 552265743037860239 626653864503617235 569549313803496533 397179984594848796 950178798288596656 869792280586604344 843040973255584019 827946979460600494 53432453461730602 429558881107921099 525207254346326254 920898305453957120 604327848391240609 307413100602031010 601225929955545358 215610816829990924 66905561325334475 490508091329147893 547328556741205744 871756557451285168 777372089328310269 273899045190887334 508327458930998292 277806470703340192 365674308924318432 539294385631158962 772129010833619263 681086176226879156 195415726246791885 300472771524195065 348673305522321346 554173368845723402 882128563219030712 985370120002291778 755302677342111041 597318298114237119 334080418923681887 111161613287253165 654556042129140866 330465712120400903 379727711829185698 444172080506168357 91890471565649834 32199867498721416 554525578225909780 345620687671685354 913942209770707472 271106165699911267 88825076449373029 632870413471787117 216638648883596821 809767619645426323 255023955183001668 930639405733957891 859901322071629330 822878543871080655 152887845438322448 296422194193822893 575770622003984222 311444217093378932 516645189702530223 78999539601616001 716086806652678303 884888358939152503 158085455210605494 62281850449806889 51468625515495098 120784546769982032 566938630127454140 10887927220473481 761552567606944352 128867326117258413 142992481072412327 825302752443127835 141271821505991755 144042631506238178 995992223064538121 97076408434963679 601994244935838356 225868552971559319 291141161064884202 104133232561104932 851937760243163844 13957993758832939 502093779619887347 602793911058391597 211657985500061318 194520802306396402 231056715215586312 628322506768166503 273221435557340772 493223392647424424 490458994099148577 317254676388849860 252435513301526867 650720828608398893 183950206219701194 381319350635654057 121045981914568388 947264807382035301 178936550140819429 986632063699245904 660808460693235402 655235091288072687 515788717614628349 175197040901629010 926633453256585210 446975051457034930 797549149743064508 992567225734887403 148165207397402022 612607708404067165 903886998208914130 196967756723232652 277618404859721804 454699049996002913 450031318618380399 223670243448695788 97309836966243663 933609616198272872 652822748859618925 540085151147213590 243612276413702138 711475787211280422 196108300728928191 498874515467584465 924183726744255880 682911945008828643 860142611114903795 420136677904411221 594057939510077585 25417897879744887 432269278957975875 305726921908160167 91338579715072276 541548745625060731 185479643714934724 164590773358131047 748488303044765253 701174933858819557 122535593783775941 343345351760990497 430384133476770092 985022036232608427 78010479588236377 864212124163615956 399376219164639629 317573652118582289 527827964359018567 643879279032044510 476071280557357048 163939912907108003 860421174459487475 334511856474348558 115272779752169601 597391946108503019 731185525025205852 448423004627309562 119160447871407377 725988721888875024 380622117138406320 697629120296989393 947533576899090824 330804352218996210 107141311280596902 870034583292837545 341232372681823255 604342382908896589 820178372063868685 813360198178059279 203509164575813566 509885755948040022 859422756780561540 720748386349907308 81983305859643578 548102481726407733 526639909998105280 917323381581865078 501085735321218265 814148333840716383 244897612807727333 835180147344547883 219369645265420623 715241469579170788 55910262759890348 100958184130324590 725171935207182035 953492068296952851 739159018407979041 214335818686641554 22889190640201457 397770927320407978 847433794898271377 796496453407903057 849272715680625912 139736415564600556 492532878096531502 210688226811715777 473838339184307485 545426824703891793 597640100191459506 676902598700336028 210174785953182502 647827859215951785 788123620445107307 574928546213815385 224346528737373401 249372743119724257 900718200629601069 411749218642022107 473533003164599292 704593278474229068 663894985407340005 286242293941855822 15855665409609408 163544123443085857 695334320715174086 836416157139658957 422203985181254290 300734704441706713 95909748040778315 918405403381395911 885583927221088866 62559712537693330 853572269373756261 464335353533526758 677044445184822345 578939988711440026 293435421321980357 937422294708534336 921489824932965931 612271862143860408 511108863080526966 510973602684642118 182927283450122961 280654372358782223 818446730163259703 612174824048778008 662317849800999566 893800538432330602 500310557513636050 41503645467364868 425135072702384447 526994947922116390 73728799342490058 307042600788689789 468272783424683449 143891314810580212 928618474673835786 312183014037553172 480363285316444058 126095689986713117 848319213342899350 447628345495231833 127087958525887392 739221754166281218 440872559637952151 895805287864247589 864114088590551163 391907199852384104 689025755722543597 753474576239437140 413113302795487740 402092273336410094 478328500241286434 383841176608551003 23291575329476019 132523613397058336 294731448803703134 334804625670437922 520873882105649416 593511982160954416 777305580181410957 506783262437999887 86675197498731460 360481366096692391 16173264178795152 736358794155603589 447193141572719351 68816219920501859 329780182912913718 781930016658875651 762811838356757108 420964500224486144 118506472526465825 633007539973590689 194271019274960625 703169491031715837 548384216517321575 359377858739132216 588384597863692901 864211162565948581 111682762374485411 958297574029082891 546579918020336055 807091077521012218 560197927140913499 25303246420529209 364472350707571607 485521096902367078 623873070906589432 402811110832941634 427438281797016829 996280813896156752 376199038045286795 138179682308521783 569705970541079150 823355733618469040 832046054297704726 899947247345718764 333848917370928851 941044743311553911 629551333169666700 405091142769519604 213042020411528282 617260903137974095 229639207296138528 189254650870353657 171730330817865554 9667101156267513 76009804672381061 768719746814031599 563290504848792718 139984699103025389 253842072130053174 514103529378929535 400163954883442925 7363576782258957 631627549308977347 927638403914303895 496051631328189513 306152283174851770 701440447787858519 236760680598332959 153783869746393299 627749598522559883 346488415165587864 946369412101371654 15344776843945716 550203955418707102 750469101058936165 71630014583118464 297050306139635516 516985193656765252 638425138208163898 675018161021068382 571208487720860585 33655981467140316 745355356949534039 829586875893623192 527432315434065242 937749299832512957 490533579434965495 644756434991870675 684869850618536551 981671669834960190 765526075033890045 40472013218565529 308008000925441111 526034401358555545 585361389445116833 626961392264914651 883721399144705226 852977896194341967 602486051161756334 306208569792739337 204854343339463057 304749096414611998 396644634347786908 982607820184998760 538746006777199512 989493005332466915 295746555934953985 968878116171625882 982098739511593777 725154845472738510 834169808169093820 381703846241102565 73686159780016293 777914494522355835 960407464265969562 335565347760988774 889496662710724153 702798787739211868 214118161929477667 137432165517634295 524604980873544615 984576606302524845 613871463576552823 290701994588259005 176643378947007759 705633318743393238 715627870916403242 17716116021518913 173998022124063861 55375805203160649 929682570083630356 53626137555560226 680211246201512230 179076083919208555 289044565343372607 579921303185540141 36601533501901863 5590199434871547 946409388562364149 585600854236568581 316170568728682723 975653322116036712 541937549761842758 973685420016003376 210156130442970888 165744146376465456 642040370320883086 92206475386960987 435157247969037834 148413258311861102 605987100833327824 922248455122096554 389173573361974460 193746243743497481 98471503500088088 661991339592535670 148311156562269830 174538451382426623 684488599394163688 997541175235775418 669109127258586521 605044427725364534 996197684768100150 268896925140528417 515715819950415781 489509573933278575 506385186760253214 596499711513809077 359035464217039515 705131505683263041 635405464923848968 136983908455525284 789206170125495960 393343867560033481 136347677200337570 404444622673927075 940079969546535641 39595254743681380 782711647209514576 592997170482150917 913917097117047092 907524928009251726 652932813157667019 211290752174072999 87518875018407151 882849025849311083 781049833447917077 957653308462088893 476882929243540921 922512872339662962 891103868586335018 248375938537528347 265402193439712690 783095730282008734 825612574377161139 197990659967152856 301057225776091586 72614001784105550 622363486517645122 695740886101023624 110089450544335837 807217835202697227 490008952417948904 195740304853220964 463578352729276040 551780237762025043 980602572221137117 41038046801795078 700635488599334465 191507165788032069 151355835789665084 925155004561115457 318110124790310036 169031442210020287 167502551471057260 462097441822685083 106546069467606178 906026534412258630 191540953773467684 553794387415376269 808339863458969249 447357501199080408 889216544406026480 380638916823817890 966650058053489433 718920896550176686 574094271217806369 673712719975486992 389754058445554723 204042684378679814 771715210412543132 766264199175330341 489443366293710969 538848956844455542 658894231663744473 653186064963161634 314262114349108222 816614816816825388 621196814840894483 446225808003236294 430150999651940882 48969350989672178 166372882421762147 224471832709409816 125853355737005587 337956733267774483 218853283519028087 934675612699916747 821821224267070938 823032771649287977 421731479071471151 79297849493110060 448226693709830368 194081715986100749 575116377326807937 431808120688026791 498176086588917556 223196438247667800 143385357500212398 869879256502631890 539886053662502493 501101017309879268 216036844667980199 947556504832041937 525433407259420096 920007144074268888 165606837995313766 378066087485361418 644829496430706499 372668178582008221 543649133044582049 918728426926801318 155555092226035399 700743678072739546 277781745508332600 71357252596689260 970076025783360625 219090882746150366 841816029744357526 148217905023994180 478221782561099496 172085309917165356 496205046463513545 279962132422520514 820274507942612788 420679368486826089 608860143363190708 652649389942739075 959560515799863204 395616018578750438 28710442777535254 267013169638352709 901855266624141200 649037282867623044 591198028113381180 454320405972357340 256419219056202305 44235310312371654 449128249872337655 51332088594362498 799662940315050010 373982722299844569 713432437357555046 592681603954015018 268853995344343851 996049435541542461 684917209661250654 536074401787910758 176220000866337601 105749801635551424 137097977108462683 666789925819764158 347247875386386604 412672570387354901 480679109949678596 736873220620760924 916405836437175151 241970527356474960 978429516786872214 531717962920933991 87962575028635603 471930178364577868 132841209107956397 702624628014935465 266716768543231603 509102814028603271 144687501685299442 588181912508305600 758272845919880136 319665817341484768 843932906393323638 402491085342536587 452271092808021348 145360041096711697 610204461368544655 273887638713221643 424351865550707884 667247522907294785 496039999520028667 549232354153646958 577504152162446988 339678023212381806 692751008507689382 480254906521345782 134141739561466737 868648920436379385 956639835007902456 734564945644344324 843038493196089996 44186918911487483 582538913576354615 203536337817441514 479356565160326102 424280090105575493 660989592241209517 386932023579448215 683109991493769760 624613371420912232 340182843683884780 877077114047412718 669825470010118259 281087365103078207 636927855877676046 629747850766303927 858876627291079156 429793810282045942 408467794023659572 165124086658422627 642019662228542037 929908249736369670 477510587032825666 612105728862368006 433022672537050647 474335488633069294 586255737983036435 920384923688519945 581836895517713983 245254636325969873 618284181148216021 255806112945970957 311349084329524505 223175577652818233 610791959896205486 35060349120690210 979895268308540707 774432946751492189 538279966425223758 682037032980603185 943792585011102024 896909974794246779 803553850517802445 425085107829931192 372610022311796378 213151607983780930 223389367259184208 392571551256139956 312157425095397085 23641732758037722 242102761242376298 345814915845146452 69853237621837049 540501756826031442 920941374276250790 382609961820180522 21428616480454750 519330261550272618 531466954718305473 51592086712161469 10013518075970621 213931063744198099 640061373767382736 118294840065875160 509042793747990756 799829697485784590 775902355683361336 193670875874765589 487027626819323250 400859127458602886 572884604856292142 395972310282971345 449022732025677938 511854873285140496 667267993342730634 457854824894612448 593858983061106444 821570286604052969 311206948870743699 38712530900056515 788212521377876419 604432843243843391 633451938476815779 57060503325302947 207321167108959250 363999559039925863 598019645049137803 50875116359888129 946338235951844376 800178753623931728 127520948711799163 943156281302493243 547537879286466292 203607164465991499 109476973020539965 731151249337422939 331636771247218463 88172825305883881 135445301993280244 481131803978948498 935735946294686743 697805003428444955 193097046868442320 952674054129326318 59148429258151011 6851590550233323 528880267491602572 869009368462489688 957801509306076985 433392082087040535 262327092762463637 29028217220675657 93703999193838383 365098565980140975 987197390174925079 608733662012354971 890191755284248509 6346237084107772 855203131715242663 584971476110317676 732238387586391155 587518157001150915 112827469892416408 850451609801674746 625026123075463975 35055507002465446 89430337578536238 457662957711484300 895627948950188817 424829957502371541 14666114441172494 994813312085209998 67164114389346181 543174859029248053 455298810286568621 71969037779467147 182710392214171863 458131773057040542 326978260260254367 747266844857286967 138097178709980374 847895373611379131 867422015278106448 949415885396847454 950807615600986962 508674942007225655 271333688401630996 947191134610123344 179388200237627115 380740158551201953 435923386289092461 913076717742169039 245752669392905475 156481253790656950 416515107597864973 300658358222140719 353568570313226089 555718286794601845 893368479479592974 418956805308906725 402127107371489997 611500089159127348 13551917638297097 43771848141163104 791352383366299942 355740708474967579 368851323085497216 526918184160963664 737380061812685745 359481811563163668 61670726740199396 536134168800443516 626918146245749051 917708957443393767 621581399395762490 853400690921130459 681467509637119600 342019914806016944 246293631548324619 855077734022876867 375213280748572753 674631333114278659 528724481160924537 964163993681225929 89608666257425748 239746184983854205 722215163035995469 376320780070450542 103115074865567628 708898530428367884 657955263312298778 561068767065518167 98556869452466328 621406347605693000 527281178354797472 182014788238389458 461739810050897939 70320152545518631 102491103234786319 81907372016644524 392399889994658007 700761385512106409 189003399375973530 851889422021538630 301363660128393661 976624096047256455 933470282482309599 463695690157905970 493171483257228305 939963546233834846 816515700979521708 776407539395360201 211240580887950830 891584489210845805 446568242744990228 222541786076915027 121347273340860131 105902661501061236 255041202511010126 231264595725349407 692055739562019900 321256093615192097 538858996478131403 115450851702035174 678478242993367240 726509961121891034 793146064815673600 647547117440213794 373759063659489000 699351418586822219 244005887826108251 593657242525926645 473138579248285003 16199329026090017 939442814764141399 555315062427512651 351550870074206775 305476445458365325 832496752577150164 723006469416853262 851477350253215545 60226100364464776 731236400815848492 58695230324750466 874758166075791767 908047754478946982 569320472614425133 920204718800816429 380602665166444563 59293488082562357 689987602233207633 828914099458426121 616598053129785767 290400914838998636 880179022516292734 745065750506978276 206267872004719105 100933557300017812 158972271791874371 671348899793669955 552521577160008513 463466096978467547 219567350182672969 436684048098035552 733739518125441795 44455809503718270 424823089906951324 813333068264853235 553583995337104265 527187387243612518 676372205522901659 454229365132953047 842623254238442842 980616877656309822 755036467509913035 118402431311003702 66912984971218166 168431147516506757 656516585986789269 155897110180901751 548353237886746949 248954908601689354 661882032121006770 126313220756045061 663213837267053155 119667756575542976 655030703893969688 6071669401166313 271091600748505412 859434147262076659 134945836432702212 888771677449593332 910871290355099504 184077708166107953 610069549867578947 242971346792416185 202589284759900556 406487640126896851 423387426974774228 255445990931539944 967382637384564533 200005887354652561 491143027728123767 640900395225328776 96915892648418773 772660408933718358 934102281374397724 660715417167384734 870694692049380688 211376365402530113 378165499040759180 187439588322208077 251579803031507462 797854083763370232 669426587195579215 927953623398320334 230488576733085036 856019733448156501 531422822469026422 830710847162791448 59807646328443001 540725074006503483 809230096048529886 698778785134206517 218180187677129667 710969928189150559 885025582346886640 657299770892334876 622262299477245581 292755582025236937 176042248285157784 593921527691978690 563562893151206579 665376630187582163 901451979882180914 896089342427937346 445673836561887058 206838774329370110 371369473818226712 686671771489203397 663901698090559311 744384177749323243 824977955727277821 662104060508136687 740357292959201448 564844409594948879 274073510535400865 855782620750878141 270413369122743130 331189068744920995 581077599449036372 661665689739936760 227536668554922962 907010437476993338 42726522973959513 954834807524998323 926196362485209150 542828927022286598 13078869225644618 210489108907110199 232801602301134855 127973058468091808 202736028101519590 272394046196129359 854913243363894523 449780315516605170 15278952845009850 23536407983244626 253890112700015259 251744039439956479 707853122222843348 722316746227418743 325702829138617496 349196173663565337 935886067742299136 907803850286750035 870796822152091993 418843067696123068 668290957006881783 106690642950347388 793775863749461112 317330906459602459 831258733425616899 457110120269885893 259094604626332687 262041071970769509 727818278964592632 773158342717565275 282798004186105787 543093915409486061 94947053477665994 497602169460016037 522847907082123679 984893103051472770 946370368913934666 270216182140238827 565800236318578557 750728351244651791 171301039956833323 442071513191790797 361580162603910405 171651621274513871 654230864836637744 290063261262163124 372893403978642749 488808105400532558 602138451087646206 525361996897238248 534418295562297831 9633756781142990 489016855974212994 48690602693857264 535880655749703361 713032330483818887 528557140060873229 234499153106860666 635831582040155288 529258779543893105 201681322762342421 573454616331107260 433873489984361468 955333239760775206 530462948377009895 537292017472490359 364698071706384829 965875061557693394 442290029042335699 740679964755606138 974988163855191517 355961702530446982 366177062988495227 330310128504279752 843376013515557622 145199984116469368 721778581180595181 632016752596909374 98273896585359092 138554705651842649 925302515867441911 603796407345523797 607824799575220522 301136156469566111 727339625561991235 525316979877033969 734075085712725800 493130678322884778 679631167496710411 237129666499960160 301281063936269590 588593480431603575 567220465267075301 185797639761779700 707229174267491099 111270889304920953 331677189705679446 965290967547678612 784023546007260064 163959960233226574 936741733502297891 757089441705503597 234367890660930043 874388473519123321 669814340968941272 604941447064643226 260699388534906627 866124858301201705 171190923542032478 86859019436034909 884285680237406213 96895474888376162 978891603794101228 901887543350438275 73009850951701606 644853514570613759 476435842493670844 247947831251992240 754617928725292717 708456015754113288 493633170119059656 200113741197915975 618244200485534341 981830405855546761 966670256941440832 16201788185046357 15080471775786259 272639043186253590 246558424339075027 854540525116369109 808717606775677443 664389099646953883 698525479919573551 842364935214634341 779505837329539479 148153477159624643 217884699244198785 633719710035045392 547590527385820079 264543988261956248 425228291023704576 755496448943718684 475111391436746573 77159693097947565 804603637010639361 514776483373872578 816287509804881620 90854443638128695 802460752771760641 616835995338162032 755119769911758999 182744410954715257 8216241642598108 356636281263482005 987133570449980553 839848347530156044 689642682491765577 346135385430855418 348876638421252433 551445542373344247 7385154098547440 467352366362143769 612118564694672707 566780477787434505 340061781949458013 212983737784048573 667836864109276168 71618176737831983 859353489290048353 839239738867845302 481954878658488875 110822728982283557 369565524875860613 430493840931164185 403824261047592981 935846300129842890 281087818708717840 264500679700816443 408407126330080829 214347850981972007 681937574570768573 655068552685394111 10941474221249116 815583364833478912 355906332468677905 221747931368360896 693791955658916178 116842863167524043 352651236862192903 158397339418182221 991441571641456037 704352342952424309 826643562369370152 778008667999083312 220798442322601284 807048605633002972 805897932883931660 786127643970151348 720439186426853853 555423479290673078 784293210832690261 412739585550667024 901394030045109321 881018858133513726 218503779804430011 910605409837636494 800571187626469471 228924212695223268 154603669563405097 736490945860950949 538234534615464566 91225851739290089 367043937547976169 315496655509522092 849194956993847053 842851092729819771 37519716489592434 970508042715298709 704019493458016122 147617364061408398 638957276332210570 556049893732585658 114722608246615596 714210624666559654 676960785491227343 596802208398539063 216754130918673558 609332539446088428 819273463668619905 154340686021306093 588710005334964272 37711317010158847 179143297228990185 906102128169763368 762767508269456575 168552892974828061 73059984261346145 748793880114509140 229019689488920124 413395831999381078 866923289415694719 528613704689045537 134648869952902986 712050864610515758 830788304057488964 458177969895624510 651052971855518190 153465875012645156 330216376386592227 173725259609134622 527832643887649906 650323338241582717 926943826902021067 575899136523370716 768873160992208184 175032211763403868 936000636502016799 558611483711696902 321319815926181769 254329963141816415 115772955592085143 916000610107400077 53331351157183588 418891963809848141 764670691786895917 924758937564159419 305146159251103468 196785517603128512 737830286611568085 410226483525524712 127915484517473309 968626927917416141 86448319728368305 672844849919827049 824036882216642108 64772033419750282 415944675211573055 133571176562398927 703491399781007499 965865857604938028 290746045364862085 622443044503105112 131783262947958193 423494561963009572 450104811868085761 504267772171697208 156456221062333595 34233590417939219 295994678744878877 63339708913497389 141719890489047338 901982252378022983 993145514858601589 243531143278730440 301810126164200834 88479035487145510 555517456423421912 957008790102823914 404844259854446523 207828378725793124 24710667405034865 846144622722925287 506702411082483395 371216443596724022 818961243588584725 613188368406461146 922402783265096344 992873126369362532 304949368518316364 943047157480714875 316609936297589790 429964568156574059 481250637968337321 339630417390579477 315150827037568621 325038648667829176 185517037994130473 19967406411666590 596110510955891349 721162964154836449 404521090776777299 47279902738155657 549497925595928004 146270607303545554 890973848365193293 1136398646721432 207848264701527354 5245572369039705 903244314247661045 187552659266012285 944063003331688983 677449903284444728 245589809889667006 415817780277189586 780507622817361994 990788458063914154 616959885526724253 991458484069782534 124906389493693272 422726395613030154 586921934503231261 615622668130660482 279262245465246245 487317890135410626 678677023608829303 956707533093563766 544818293132359813 980225265894901297 80344614622563658 169061246290024523 67673611960862601 27566845459976638 186055110831224970 763091789078915064 683013252075670165 228142166009425844 829428803315812219 407961254507579156 540840841682436063 553584026564759532 868943066930575764 497129247343603012 39700114918371245 636669191104725426 804058994999942077 783334628562070223 885876190865394824 210603943334337558 395165814270564016 586717093548600870 462895195128749665 32172316426717491 773862367685300440 549064009697034689 297105585427486867 83765696330828500 115253680594812569 420996836897016633 425249446310740109 421547604075127275 879905777663982617 251369844421526708 895031461061792156 885561568323644220 607985109399917166 207236588123297365 196575366890735140 321384540371867417 378363094811811575 226073582413820531 499923432260536993 113247844601121164 432280190814603509 176454291020581572 309161353646637114 304608020477971322 140236060936881259 979309613803609375 618308238597382730 523759568242333641 117589398329111134 943730543712561686 274514036600497028 702654305134924058 19276165530803352 410161252287122191 955988872917972308 265632290466031287 854811735968917714 984885329100048549 878804611996083800 711526704849254084 312571270231585665 787182018530904653 200376631654550600 712839102857573354 864791347814575731 612551268596312983 435208584978084284 949218909022535028 650577493241749037 447731228065450916 707046529162950666 213327848172335451 221332682318248158 327175320284361973 883355579007860929 673496995347194959 481889611560939436 787521937474487694 729074424505860025 254694700013156715 267960523320031410 24843244522273404 93140585477062545 817354358011241521 137027913013814225 133501038697293714 402590957729344485 625096945752983220 216381609231312608 954349120413107893 756735414036147159 608475039256293840 352521748019858352 900622816605132661 895033265044954651 427392234394303505 698785767604046597 870979734081892984 529310755942849684 386486366918755232 521521624005968085 420449554443433537 866846678214231463 946396459142919822 916203078615407373 663418973143479547 836048241781662120 273419766753829096 138687517159040054 195618751850728929 916572906491975289 306510225648917970 19167612090643233 340391026642784300 318776847513188130 919782927827227452 686687674955422713 448377639701005764 384867427654334024 742764959299275204 814364396342154661 543288885087517807 785471420627153099 392641023007969982 677277140463451954 513813951409704258 410467866280790932 232740613641666498 886283953882168630 722657637326306023 279592096849868965 224575147717709650 914504833732533777 830825099495948598 221672976019657832 94663586139691418 528928719381430721 214947958429055564 273879524217993028 403438896281526346 380117706962646926 5216792521768099 234172860016177647 92108117265473629 551863523042836595 815987138488358690 724668346010793228 431428016815658711 336460949165109519 328641299377302632 111760353210262960 163251870185480976 695988227579321687 248125137914350752 617094326339460060 445433799428643226 289232441260088667 217916639557178632 66857322095175086 571700626206118828 492980283557093064 85603146507973288 864717330194118121 301749925861023647 610852693741842751 945950679564788951 610688535276460418 917935980477801562 243213077848476623 829633891235742346 971890365539437292 658275186727248405 308020059097706717 657244191969344764 620041889795663881 779530742417205995 892714541347797258 198390490853979974 144620341165582933 583090273593249208 740449526429398200 893782108643352420 286056635693297108 877827037514227526 367373197946500348 233142232030054293 653696909960576092 534343322910008702 493723499724163449 961941396233506785 725124359970454785 538486637925060608 214665880906785588 219181336195772692 184762095579812300 248476377026986075 915475600897770067 386714826842453285 682096774470748648 599585922753759766 801743273589747798 347629523520103170 89249876450218241 693750449971906890 907635480824466979 411568081041080463 416162833906366343 937405956509737617 571082087391288454 254060577187430880 165460563373804415 341416070525566145 657340237803518210 591382020883791728 616034422333342516 518854458089675474 102705491005394628 924852122862682059 845955714627130732 630771408786490101 125676576479677345 411955193382390917 581656133518131841 254139824727986656 97547418614394933 723006156409790487 271215560255435529 791080637396120126 801300208727126341 521893292516879177 346513294404394539 139136984005880338 61952194632609814 285948513451950761 696750484048802848 298537695332863377 39790480241717488 684086377520667426 839630557680838449 15869400096088308 632734281810306025 570646326063258356 300534761028757165 693180267989535907 767484315195333462 6319104575420097 26342600440268226 405543244143148382 331647092415784506 508513119529368971 927253930637143904 298402924222058614 207634020313104005 74398141177865030 698819496793776510 112711460055268071 757905262329411991 657919926483387227 881455716789000621 642884584112374484 45541312530656251 273656120625414958 25785636134146885 255685598977654053 465168916161785959 508559205536936921 742064565431287892 308135427648425716 636781835267096267 196939125986956303 140814799817770932 477036166965187925 954994421972619678 2577433855030614 589046334230450841 428347817821998568 771504857936404076 629781931649588106 452499843569368912 287838647549697016 508868721376152261 488892890255096205 639551843158204418 232262217775934356 683733894135393529 942477538706934360 529186357288913126 106096676869439185 847574930601503172 565292867652153564 41123462063927256 359709718511830472 89971244215894652 258770270146937303 178400885632037233 600576784005039760 355910482088000033 710199868161639736 716899603608962456 375631133836629660 547270753671767008 415398973032048946 381929640006585481 856975964966763714 462403950282661992 693666606685854599 606413974656251569 175544991648585211 396828366954999340 656090795112232182 186160036240083836 239546107038919599 896294545021851537 755642215170665063 368960618739688307 527945926691410547 360294952014206833 862398532255346073 187135201358047832 946860242969838826 279531258837801737 255574527873633961 16014180510059548 895119395493606886 131053988627720368 976502727808671152 803347115946315546 321620301927214003 439579497937745186 237816825987173614 710582853680733133 897627972606675445 479014749451752775 321360540286563623 743334477166765126 618718376181438977 903548144844823533 888965235228593665 693688758550351256 671301351399078032 251345931195187943 940687184673629477 557569894202493513 109215155788589456 348442604317970752 495340320709879062 762207303135125423 312093288275432294 946126022849273615 538619971406845118 24366161042341264 539220806929347115 48798281632509396 179753788356249817 930947111871570081 340524808642714568 784228897576836280 978601708692527823 566015910868047856 287565393855200635 266032955738811345 623457181881294746 868522619006694061 271644752484340347 782456034337101590 681454030133875160 10671468378367687 881069391443751553 754900592794149124 165955534991807380 470592410690248838 259295053316935352 935965259482002493 299485612735919913 169038796458134951 595610993458418404 341148914575510136 365986621190425923 987235417550274374 841792138688693042 459362089855688170 958619974617001779 18064922456084176 642193633083156156 753337307875717182 599226667028502479 99253224822443667 411419143860488378 604008643231413266 85970276891467379 153739825192670610 783186736401306847 667540160804783035 602175326716104367 231124153326225323 212831957836603759 149375619769112583 511892478660933406 312301101047374121 999282607805824867 215789822120589024 486053500027312103 691984577534939560 693096730894966021 796338396176121519 790545201188267508 273398152069603436 197812416803214842 740200806874712630 664552264581293066 160017222703005755 645920745946503702 750889183072776440 585689895223334082 411122928317808766 872230870562120792 155872225271286748 644267485184702722 570704914140863821 726022953320198464 30927993425845093 130208907612445134 814956696547105554 351747169779614962 637838518721664556 189041547165818445 172900519418116749 185760630364985855 599860808116489784 205804745707623839 548681884631812694 872423592399535986 949528103083320722 554199576670491081 623616481044046596 245646642065535524 116364584664894988 466180385079603137 806968575490464320 462440927819080318 407844568237112894 997308503695568795 916928746552883722 148391672356175815 106578665121022388 683132591469350335 37375524208079898 931208700515511109 290068641079694381 987605266116821393 284736758813975114 48573156084704532 373277804419600600 749982960552946268 667641179721540090 603715658362779216 886569766600630126 361874512647562217 29634212826309402 52204789001926733 153790603980099186 343957440073360752 823373907684618549 430570291245761618 436219655491422775 334030060516922179 829694281012875221 610168159385944359 273781334077905490 676460061825350264 398803393323370884 806974590138984471 96631019707591339 446441384324687654 219285976740619968 658665807070978070 439385763006456345 708506403755370898 658637141776871625 72991266999554672 523810876791911003 698227443079810959 3513264345503300 81732756610490046 987378858875307368 841795364150492448 632843717218846773 71249603043257282 908701306050868773 236725070701335661 795196249200430630 114633145105478868 954282662070951021 118158078423172330 711437139299724463 195637190619412529 524160723020141850 831510979144676726 589602956823633102 581967874772201358 216726983624298587 909570450130800978 605944340548630602 787040697695103866 624981746282701048 391408994483959613 867709827142688060 514153124664340807 865956022220828760 226500388748710905 126011194759138645 327389972322302667 951651198894525718 931547168239067661 119821435126950272 160796081247744479 31918862412493303 988919048868947167 796305006487642157 969733446821638584 326775766663563282 561882755328822849 975068895643397433 18416480843095785 147594687274667213 9014440883834879 130417850664322889 110375477865123395 613441124858315386 579115367901538203 352475457612236561 217292667181954911 639827636628004991 155012497569491632 693100533441048003 359165307454541459 68837092587141110 935007151933189207 348690396508937907 664776801725816004 367541711168227796 381173288946750218 565216156605661845 120327362080739631 918340024986278948 242503864877948591 714939017607806620 144315092140746502 726793376528096880 114363536655077992 326808149376657814 860428537176046253 696340360234663971 329303659977120591 301052384451824156 731777216912634570 675143928751161175 679332546620334102 911162156563819795 363290050083297511 736600385055736911 923956999262190554 68030838522374780 825330995312061556 526593426304699517 449817185750370733 149821703993075100 893830008769929208 803920717132433241 603840032080531309 909095274791647677 181976820094225242 355645806285547951 97198783237612394 958047832082627025 953833608513075620 659953242903913378 821785592566221455 952649711892406365 463409947437498647 792043524134045638 317682965365976381 513172627534085891 303499650697216945 528471044143068829 845225374392364028 521854168693330644 967854483026491295 237976427161614568 932107311754451844 129617254890592266 969207809015012564 167243888207280554 690064334374650769 17023800965296399 706774793451362042 545890444506076062 370362952880438622 224551290444327418 569584460303632926 366183837598194633 205177972062686771 19665298121559690 475046950292840285 16230891842084407 30893446432375517 748104917340263654 118657367345905820 676072297974963402 257092781789994079 378618911063961074 519375212199521938 156615552444863623 329002839252525952 600222391839237412 800386307068333190 427210865674675331 761295013595600498 364172527611036792 996000715946262840 106177749132662480 785029308946463789 198498030828624615 418708186198634912 395934927584271676 795195331867299146 463040858107603537 131492284300182398 593566242242805917 43033789582088597 52148957570396404 31674074029201208 123483277355814330 140076556653192523 158861372433019389 253348311796885522 939270350351384270 59357129371809189 242697818365049585 653931565102212762 995786856991146628 304741736676951285 849072411768228701 729838525477629052 480780684717102653 48793452450996590 647218656418615676 905778839411743339 499930062559014934 895255723270215757 486320886537648286 55604437867689692 882873281588571493 96619233200994610 447263941717577976 197751774216670442 619073731154652925 547289535652420489 913235140420889521 273185353359118125 572684562315941645 262449693061025060 928980413898732667 442816258016966448 519929088894368110 478400946410388980 367687658443226956 539279427088765238 734904689193374674 805778426411122569 783558864980530032 666473867510092106 662898837978191360 911217497433353141 385231314416356795 97660133992024326 841702702233340810 139249605707752585 10417919904427785 104211802129734368 275181556267712910 442131201245040444 62021114803846522 112106139612959422 406735455165994989 571421734283022238 329589814450807587 580203604291254260 6727753768570722 961287337144776049 209970364156927691 806543554533168057 972557670062170456 893405005983241421 159062856179332275 718769246433784239 31510263015829941 335407118811634849 257936686704379436 449964690165245982 41840472955803363 116803322851858264 526307272195295587 444544326910436227 925671077188141152 609047702336650431 917188694502848778 263056141921991669 925864917791815889 979468017008806336 787019842230139336 598196209005448415 260159495498281024 985916093878826210 150112217628494613 190230130830192649 798075331394586716 561102393255273668 803271512128884119 986249767143739457 899754372612428528 673947975281622809 800050662456557271 750119036830990446 703547650127643348 68945910956097163 113863244145106519 746270152347087102 976014565367043404 470907105936136003 377721263203031761 861574019353683514 827371807980746484 522211215610743837 556403805439684647 950453938450821574 557184903824901558 674292097566178042 879183850890057758 859492703592870048 470185848304213856 27523255361253622 66214127040034827 120657347953893280 655190394817882546 504523784597388303 959632982406231673 268507896880810900 539944347195527422 39799555620107620 458134790676317220 146712804762546539 32080368923632426 885036033250289546 539212485055634707 395004645078838465 258784779689211969 400095849714308425 838194750790073051 296025036508383980 898568022300173840 890541516844790635 401797788038721956 16645220209382546 983156924196948180 772964112977805707 588514392384456011 174041780572753486 797923223868721016 228592100274281337 846716025766749135 20361660612957123 634585464979607247 205763959832293561 386941884682831895 32193367757974860 173027400215827198 858295962236670986 390214019444950004 764293548452719682 455468573837692792 640151569995843548 249920131667247549 985192935162052978 724922484609667096 588749559773259571 538298649639002639 494867333149993798 114420119444583349 750722688140280649 292878325215041726 526987511279410959 877023706393060549 514048081057710091 472158817316669153 159225970047891762 880182742423903096 310564513663327516 950957034146361638 853815012219793507 584763019042875077 952152361118424511 86327987948212392 741306544527182543 450005850144868138 787123178702178712 55577409323367672 222119280922147036 700708163424834598 340531873903505116 9768081427403375 92352571441202362 200892606041220967 121510889103266613 323466257755868940 958876702563943053 20722461227164738 214895463662897049 135814392248696286 377061209793695150 737563737574221953 607815550367367039 614223858883125170 595998646757149071 97197222508368462 471209657527823915 895214302236656393 676795735544799362 67495382059641820 552346409205005698 320220083390020817 82709903571793320 767038948621397165 516735315127005308 640582115165074871 4479259840800812 594836149708990616 844143618093571788 465893928793200449 982031240634950380 434113760161165165 973995005949265109 408586882740312619 100077954775820966 627026517240991534 274393351679920874 270386565215776200 806455535488880660 52457370525523778 803524414075893773 840913002607931504 576368603811124250 411971444905283562 94408557588130556 159138610458225993 141752900118278909 364125305874818067 592242826329236640 288859486913939163 378027755296996916 47771406804777853 210418067088460838 286480005244982117 553872169361189727 532496579508753722 673045657508258295 950234801102745734 779071588768740998 612825507835551583 42560496174896257 732978730087534 810691317482761475 660973041646906822 446418685970359008 938575184955970225 763589534754352498 215585337502786645 905667326140526880 339791061307889008 198617651262506236 189881058146970964 323634068730439656 545941247374143110 152173722889693259 200168904254519201 458722209475249678 475386352781963244 723522049361960594 711465138465118215 514250086697436154 508701509616537237 279577873818685149 457125692223751764 868847468571089947 571831269487766189 878381703028989789 223343056217231579 145269712837829637 119300245745688586 440329416924730723 230682095771148165 473874035022038450 413507292936461505 965035189384395593 897535651734024781 120563584964444313 775227922768385435 210280136924591852 795712307849443531 915870463876245739 685469831518829198 96861592603157799 169001423915728114 314859539827933145 146700486309511288 839747038462837819 314685184645905254 671737459927355060 376396641720007912 586422078669375192 812424947784278807 794066911420658596 259584366683191906 309714047325105207 762990907825425996 691478989989536692 149819467046965279 56304012478892040 455274110667051594 926490072669715574 460727194473337534 449560517220272550 776513919365943440 271928459617241468 204350966703818950 558989410936600631 715927740827225504 727097882481741671 514301559211812974 49083708533232672 506865111145667647 206951142320242194 870377803866307863 970827459015635059 649045372586482331 69046288668456412 308373405459668784 255841886053824797 655659743166383461 186136212886349781 10889569853831464 281603658666915418 71054589011628544 974564812548818308 798920741749385135 637839851787150809 385268386675185665 900582351367336642 312379032167950819 167345266191736093 893585421529559910 218701426702430526 664120883166271119 123860492320001759 78311445168530737 754723067750395849 133638399719140102 114909130242209000 566835192191476190 111777919719730387 330475354498463100 583739529911877949 219254658956867043 363742775407545755 287794145866021267 576420616461052884 724859609870870487 753369815793340075 84877400673951305 625154679461463315 551220500578253030 830923231769704858 505938472773205688 236987026910890433 258589710535967833 711395369493239816 138690735548705755 556519047462318840 645647742875170603 134947520290383021 678466577956437668 755620084549877868 412514862609599555 904952237410142817 470032480347814134 763576194673925333 246912873636841224 97275598289197205 231176543528364993 729701210932986321 111384612191244410 87079726022342503 443100585308068953 578780906074982328 282289189894247416 210801030113521686 843332575047523297 153509416667809865 561417452203381118 675710860015571845 145150288461655509 66405342846972852 80196720165877390 146234839117770713 257661666803225850 653884707790406692 666477052323313536 767365873117659704 522811975625203020 604220309220313641 482610963483546940 374771265529133655 839981792186578199 873629289420236220 769179795931954486 860696192580265782 142510789597266806 915714003126547040 333224555829301012 500769290494326626 6953719853301845 170543128284799813 394896145494424469 664824410730699509 67276193242332137 727576699199244154 342120469113480912 957169371135248239 783018317365477976 799159131373652429 730851958759648723 162610841083438694 51737030151335560 806959342992804978 470432325960478199 908543576256718230 861426488288733578 269274690632281869 393473001506600674 663813903148291701 814294386274416132 591800242597720551 138752623772037320 591178321024014594 873999696770392825 147228189274186703 382228341224303017 478804590781503169 96530003876796092 113225716475285804 435831153742432938 243929638850322896 379180804453904922 124990725611763789 578589618432503888 776327002150384566 225667157009721385 630397887616661069 641222965006795286 758612213138331680 330797976421347553 899496786469993112 249651964839294320 929635339132066912 872953243167879393 963696532902963316 428235322699794702 947492658510113148 717180865159403479 44375484866915016 818461353355866936 709778968920918221 468261981188144275 478281100617866442 369618165408553041 315011064188500422 210161355788602428 124306016316066167 185126944025487401 28259479379599070 823945925849943035 454445076029187656 194339634521397138 694065862214220398 44740198607416007 449531589797680550 290734489133650542 582504390891216186 977438047630186799 534114712688295194 561153709487043596 373593926415579971 228764500192658368 652029584521659923 702244473905937171 652242624811219547 964504462837120239 696846804995095626 241531270673130503 659804387714330895 542294537908933000 437510600542370461 163094078208969145 375490918398537459 855236028419886819 601813859006747627 6683386455918090 454462534175162481 693901011628625386 28611383423544600 396976272403876795 609100989140992316 51302910856835234 203266372084411981 897454146152748523 976726023349423046 422147737827753566 751525063734165575 79447641445788622 821188399882332639 679880628825272807 654990562921349871 271843406612160058 979715489699894246 806309499786001481 386799132048564943 972124948816607065 838911202828262849 681598789148729021 254974999741002087 937007576022540720 562638877018535887 160399115081252786 47087749928554232 835807822416072133 281280497615193596 603691138991646504 303522504875297182 313271244254042274 703657630701980027 897928318584546307 348177039358521045 990799431134983646 617080372228840464 594853203197154730 314171545174332316 862339167255081951 763813879131751787 445384530218600694 525498443940061559 391189616122264919 557003201152487085 624945256505475732 991209680190920402 527294233776267238 51878093011009642 900484952763036129 266501235859840683 909922361524094 794764093751539486 549653442429329511 43509235337179749 508150819131244836 303947414521765129 780253056189480977 110211837266847552 229805171231144797 961536903811847515 940783491065793794 469500500539514270 712558891289693939 355646023426635990 731309590232741311 789447353641070333 339300450209975584 686990666668002473 882547939788733758 675283916842607476 641190296289218789 85458073462406446 471143609953578164 372513451043202690 495893852660259546 62005754614046951 367135149397764629 507799938301745346 334053170836069624 837881960668321429 340451849634233821 922956411104259637 19106989454190461 329622073154076450 866489791773223691 672745936842526249 476404008448048295 845931511933157201 945939859631235333 504619095006028114 226127613142928120 12606164217886670 745919112983522319 281986423736946902 219463481364010439 320726061151123182 823275466310885832 587015898174079895 271408944528101644 553968101110756502 762432551728880614 853448129954501997 763085191368138398 324365868494685208 205846380866565518 180056511657093657 933516506706010686 492737033068302793 773755368107979757 953821333237594126 367579842269758649 146603237909604625 272191464380781229 116591623759452079 709488408255649944 871630907121109280 26785940635677750 198622138161086369 232302627496135520 697987194654003449 242144694370262151 743856364490440641 16785228587617927 899321558930799322 626098500078298630 704389486263492237 186295410505649231 703561720247203712 164642174200672211 476786647928096574 722841769239938037 93434259913012990 293407084817500033 664375990075885516 154475732782703029 78314625875609425 546726090167460298 657237809318703471 465212474850076025 623944929280952295 87688861383802775 825925356134188295 805824963959753267 966697332610955624 471673135693717494 437498395089811465 219805522814306205 149346098491188200 773562622691146673 862193306286185378 716718682294527154 417942390676420198 604008653014571421 581422735948221431 414466239043459954 179612609411024924 891809299950813822 698947140329356003 671923419581384403 116817916505032798 531764415259832435 285592911438615560 505183019441637193 732718018193193542 609365297848597420 833995686986823606 470815248303883588 558555668765400730 586610103881384799 468243510922529050 23256212093195218 670055237712381459 316611152741809219 686279464773462168 26799253835236520 755376431392349104 98723649553606541 518909294028655538 479909910681652739 488501148787533188 201756239942202238 932221455880683834 763824178919400395 785750479075689335 979838459302707671 730639588874297153 589420722841150088 113922277344022849 353381033293324488 392478682243693806 557446701247021339 582248106951503801 886833106620638662 66941315748778122 475135654851619201 443958112002357207 846518700051627753 82929056673620193 864461648253151162 881801849890736554 832955708910588023 459288230209363573 469759295120872781 764474367250327215 927541538493721750 308357803105873673 729501983962047106 92272476680985073 243709652261529348 844521242710743798 754034219609779569 701845987433100959 805706998945010339 329686852061203482 798942600928728108 364228390041318997 384498398861219127 485390240838320447 773550385452315384 457200199692603826 143952061132588244 839971279467325544 513210583158764771 663245435542700452 830476291706301281 376859147347727892 493686127420752432 196717161869196386 521204319171990465 48669433728446720 813189628088008158 583498729361355365 632493568925519073 591242931238297984 125711151076416837 959459663147368985 634495335749798259 574284724043481870 351757796919035454 165689180141628935 607707318519450425 55790985980436712 247575016177242416 741034256466332924 496793232523455408 511831335401083406 475215071861648087 281726549016094392 745684057690517226 564494045808915742 236925488899290072 782365763562362837 886664763430383303 560847606146485196 591697266829334165 999289107377678627 217213197874270008 788854493754828995 29305492101334795 539734777910680014 319745572049572808 433195877579303016 290384108482356236 623015274436414647 254924557216771833 211393424405364989 408129155393669033 474709688470529468 600886999926677730 795483041994774069 652142300831972195 467495435540588891 65331524912669440 466719636485788501 908269866985460970 225485798241676061 661962290436641135 620360020140400918 37727681148097794 180563365499080375 988494714206851801 366566598389009077 327191588675050562 489179219906730124 203236963683897382 835025948017077899 671229707075572223 708250127528258306 871495616584634859 341787335977224306 945570142930940696 829377645020577604 379122384375701341 816901142302501348 703108185701984555 896983956568470173 223768814408602722 691384286056780880 604411026092682061 315819139963668732 655473073551738725 620998787827673214 849755820703621248 431740857460297405 898685948643359747 131936621175364061 579354102271495719 263852049680563767 801311219973525325 989069817801446158 61528906250691807 878533705520652810 551593248292989695 494486682512798933 121287563842484367 303659330844463032 345576153173148860 250047201020371734 970911589203475348 253002545852245005 499610770732133159 868504983890455523 420869727630396067 939223161794173351 445909466476928537 368195791642922270 428459235029809323 951135057871239029 731197091107229909 420506211835637046 483936963618814281 331334047859848929 828685942366646838 492451879819429003 754496671865057053 566673740960881518 887212842503537042 85017246101870448 634647030914592720 757355397218910989 938399085319090342 120809108189444418 683501733975352362 15513224561039404 44449183271666677 779935784692230522 92140978639929493 191188100595062118 84697879104672706 707374708444333429 516087628757025698 116066330689430734 156485524308956311 85297160910539960 328099222620393744 908481783700243347 383702028801022449 253158238804303804 893072422334429817 301826554773551369 740288855378459796 492872063943349158 724152240572160462 409370580614068021 637011018642029731 504623788410880710 715069762214323610 832049187574215727 365849132018599753 815478997831541141 887140496586812577 637268127521068956 168029945724728652 3456327065943602 945478927553885845 541260240158280309 73446650268375446 39097596686182075 795496601076199475 271338485367514892 65788872706727073 718821721111645826 578371061546564255 664765924235361373 426159283133541902 411395938129582758 524700946139966798 88131308999261139 399827611200906390 166054341731676060 597488276082800915 835762591080195957 14328213458050930 139502507191958067 354168824309044077 227983984385702379 128657613424699596 223185927003803299 915724803938638715 13830234863760046 963708227934940395 789401748539498437 248339893976332766 290028494593152734 570854082632211508 73557452504082646 419447009497792183 85341499991384574 237412274077823859 904278070622934755 718723632116688043 810663252003259210 18489124971288521 210397334160709976 226178509519234913 592554692585408144 81492038327106481 517582069886656742 520638105955960424 351272256134155674 948392907390321380 680378201458205357 547275985026782937 296288977566391738 130277805693615834 761950387766271627 39957755359065341 258599892627402822 410982720368310879 802529012802997350 136337269889216605 231828792601659793 554957852437302107 325278790545515942 426108631432374259 482645859946185729 577741861466246783 154830006427465555 840654215960796472 37728205838261978 920550752771452558 882174387044280167 676571305546332838 302106935955873672 987823365927566217 619130641349491071 130600210424978167 11258887250612843 610699032816602792 530753561761145924 275817626462249307 570527788240773621 255419847668338168 575399155718337782 930112106615476187 288820765062070145 128748500977727926 640745534918426752 599759000495165454 662652729714615832 967767534497739074 962089097012937982 650281678301823267 795930849720071344 372220146111731194 741359505510680755 644174012621598924 362352532301541850 803758210756853116 364603086976625933 333575939259685965 981805831675330526 969796418147300572 45790943165767864 355867600024862041 225164770470746377 665529445993573620 752406244291061665 760143153793343137 998713774376509706 33242155540800353 161147922092368423 156991707829979099 901484974826843246 164256810509370616 502355085917330087 849633713128593403 615629821191830169 176637634138394038 546532495388263240 677924666538023926 47428017659788362 973709554104804234 15349785284231706 812353202554803286 563390516056208195 382778415601070035 221151069773572911 274227065227948612 84288374273438951 119186659746420314 502554489165461594 60776548930310074 431109636702370903 444221574593701856 872094945108105923 649383377305071868 895310516411998300 98351186908396066 115203970281317764 777423296298820585 791163179593328582 906753255661938567 856814596977367087 236987580517190901 124059769239126477 585484697994457164 624822268245612595 870726015839724990 502825071924417278 8465322626895907 874054250377262393 600053851173183130 258674636924812700 662430875767653447 854943652688532645 493098314623353182 476690419817975586 632939815921851623 647444563122438087 110630546689183958 561026446473566859 65001209989768612 122652415050049461 541772084581254769 400924841436475725 177183903405391829 288677224901188669 790224163102716592 343908823405329720 30984823369164062 402549582992426463 453321175144744909 29301028235471355 607935234178363936 83249132147340894 426540773846193103 18317975911771575 162523538869384267 774861624422690568 735322305071648789 283501393748763523 76210612145446895 652552233652993079 634327810345938132 589559649453408031 361815926734162610 381345992423995830 436690835766280845 995954061166255425 503241265395951400 917195421809316074 96418219453825871 41334058586558989 106502645459645648 259163181257310881 616620506836603371 420581201109495973 854705924937851460 683755698992373763 240888806663766843 339621248000776953 346810748852019010 42971765919552538 225657930709233312 538848756130292823 839635276054700166 60883031769112754 73167549570715926 385693011501037121 316238441279771205 472792764001184270 675978298037495870 505652120349730404 628241553618472239 345041788174404487 263212550031614038 50551925551076286 803570585767552003 442227949755323423 695393679917788806 564129283095825453 930728995184736577 546527420837932284 856399633066404489 818576705872577287 344587819489765274 122672956707131585 381208471480067188 788300759378665816 114799530660267819 684364010340854084 99832639184759753 625968833769377023 660777173624435054 88031259319983948 153036017529497523 564082336199538233 365845641231205036 921737225355079538 899896300772576251 37380356130882178 278211926432022511 49554190473740858 941396368529730105 503587802037904433 334744448064901940 380437531468723958 886849617318870735 473148974634087143 271962163894191586 844159990350697003 453849081734026413 141035028027717094 639088759363447552 972992492541273077 127387215352691225 398140202975860244 146534677538113457 565489561219306012 210041836804149902 11673068127120404 131164773225200238 735841721801371331 35043914232660617 562362337854589063 757788770490885158 472226913744183094 331762217561458651 508879009026984355 532061219735700097 330300792862016149 254680993046295862 148266888735892175 136561985041423993 351377458773278740 18001643200208539 202900105241411401 222805900624142777 424395465132349098 343624649844426912 267735571206415920 231254561178317397 987204694122802658 15754914960461114 422125379514526515 76316309565858542 841769488011231697 820460719408105025 868137513732668121 110343956520521503 449203666934599563 695100929091944925 768088540003588205 123574399357305009 712246833935439573 268753486438128706 701442881556545855 688271076988550364 802729251731931966 493749192208921419 223683348380125047 503823966891222892 911686509732200490 490473053567279690 768297194093776507 781445026178993487 647832486936910660 945720216761145129 825790543027676611 28012651096209440 952518341155579917 914348610837227668 253097495194743789 981269090224903719 755172226485201450 345364614946378154 113363277368551432 467338311220834041 976959224240450024 720982730029973764 899042281289598520 908923311738108871 51606662225220690 477284243715466682 129792359821638541 251185123770311050 280498944819662059 584347530128987009 391833515668757844 693028265837167893 5538183683940945 525394789008667623 227497984164701414 375694801112666497 720343426583980771 438357606447403088 184733311885847579 964061182084691098 469768187339358218 264579340511318959 545388102602339970 334328480691670905 7624747978836791 270428482358976637 242195412762249056 19170134332422568 615242161269298538 515729232495383400 881893775367596525 793634882685789230 678062798293010927 422696292656051495 989919618953848344 698864489110344716 367516698597504353 594384535751739623 564700445667237963 221478477154406760 269958944226842566 75443127242871915 246405769517992133 376735767750520320 595043732089335190 748511594222680971 430170326582208718 375514503909681481 909965654411707295 674125935309332480 551506551137124678 335205322237249614 814498012279165430 92338196982296146 671187749314897477 771563728450277065 589232240395371477 875780050815959719 500146831680534845 210634860031354519 565402077086931547 339396222027584702 633474709389317889 804594469393391916 937909817653856179 853257701660865780 916227145405375969 825030294831081508 766723376306670429 923360078705484478 155566013138805959 333464462091674239 731389869156213935 979346639988987747 683150961801614719 36350369536083537 37964328790940094 955353100958762 59498285202820487 73974714791175938 441344446960841611 338048492520482479 425885370538145823 459192270902915080 858743169220435791 737266901496335949 827821616213445574 210857082862229742 984798729162052735 914230370606559559 264642756518478583 290522832284888110 712348960178432229 397948280026208537 709714688147385095 792591627043126170 426737699792255132 420819769065052680 841060842191991320 390721644822612701 74221950042607630 73560379149213212 495086290701299482 161294711472214168 677608834305403908 964157835038881436 694195116678051323 801965683054006306 483388388381064950 578743879099380555 540762601333753382 796342368464041221 699595538977715724 91141111766322941 923584218704089828 464558743735314417 289997001454029948 139938673883797288 643426292300904098 132951924984701868 82528707185373377 741421142155784497 335417241818340708 240909046056173430 552495011601546640 865228802681839004 912881682220227809 871846334826915603 742637603054791627 300290755823023229 83075309366393797 685727522813478416 108644267518494907 137733911331332762 978604830239514619 382884313866290270 358383940871751359 318026387888123011 733317460436286486 222345274429737269 793769993546247567 697283866056921037 352032153491279598 522417541596627750 114635670604667889 331296198351189377 443112216560968211 610742031542350924 544098122433481582 111962235618719085 775082745950532639 509973838640628129 66163633335716049 720789647911404493 690365619428157988 843959007209311308 613528776083548458 462512076191499850 160230878113636097 800204937967177253 38768834286742695 28899156769162687 24319150565191547 737629314799830157 60475485650848065 150538147984078874 61175247541049157 395367687150536714 684199128333034406 426256968522159559 488328989504199553 471153308942549033 51230047017046192 880490866219645740 937590391488950299 379059646527148447 519518924594100746 491505317646960620 248101827595934107 203577883435452402 525300397898238049 622956317170327244 290363985356871829 232763052262040298 706478606083730865 864557168350426356 763612738656455016 984375043496903513 925183354221411864 617389190556352942 983129803973268228 800488452016025770 78513890889212719 621069082805410099 295506641300523021 873720417374289747 490111050328833657 635603971041993863 385400537327573164 967335455158791448 157626123408098021 394654347747784 834191643011287773 435105851359492499 85535824186551420 716212534990369120 179729724634290676 65708297350689144 6359411831884235 198524385993156296 820254419223217485 926772397948118746 803034887237558353 200544513826314950 701697232191063157 75938531137253154 336430574079489593 395945806085005521 158148918019014786 42936333148641354 117455872833790470 410530283320926496 667181957629237824 125822784762216133 370878572969559070 266678857180308887 808579979164889923 5485146772581031 475722278369026162 606187315843922412 156188389800489179 630104417019974220 429145010839218361 227439181060627109 297217823714915142 553511972634126685 150684467632967280 308731156035678203 756964461976107743 403557359050767360 283659270472255913 482135609648275434 382976050635484914 885493211407966180 66396985706469541 585789297903337602 766883429738171207 479322745961734668 737839940536647207 360315544786156463 578261395248192204 51653217580071177 284712167438681810 521696654757265026 620236696630478746 90815269503434115 487795648027565211 705914706919733515 157286555642569622 239052109992522170 717030855679172613 97204777097865414 528731986979756188 351525291587625419 497666907330463634 141958985018935654 6280253826446474 155484109532792160 159523897744539484 750609092055925342 678218540569375111 95215809979157215 160941508432623692 172654730562443499 171858251059180663 162824957486024570 908067387050469979 406280112785637618 406693047407235042 910988167536631172 150512981162858276 9267174757507096 833582330191441882 168834355920208605 539823399299662968 815035370111162662 167953604237736571 314827336930320050 56632484598644547 995185685581095613 44904029114540514 17697443322240790 398040173692174006 294005519853432532 88022773362920742 636060892261550155 529523788443043005 753883079033602862 491122315609880643 21811785542266679 639972455973398977 625508646703287340 647912597982729660 310294088476175463 555462449766356209 393514614517309661 381301365166370742 845971268939596775 848981500098991405 694556185931930435 883926928024678544 900304736581975256 884377589742027506 659266226855328709 927798497959136004 71373582549284620 682372415922062796 325712240215620361 57696314003101381 841171167516766617 543849150961296664 738979672462730406 791391357100780554 517972324789369822 653898064052057119 489120128569467783 185671706429135318 240416284139940639 322989309691850195 395876175518452345 838006259462201113 765093430339346542 3235721219666827 92124076358652077 184564628870913711 880827692121092122 151954582055422340 299919382250872675 317398585023309831 968470799873006529 465564713699573857 429948453213185612 208201550368564476 410202776683606758 314135661058419859 513308811274214660 633136373190025251 652411343229211086 613218744135678899 389360828145360447 183769102314016992 811719439476384076 679880747415199473 841607035306308907 773294663262680213 219743597953371382 318316524069698161 803601526334626792 767241907024668250 409014739169555577 994559602376070770 400589878366919713 725974904241488082 925507839263780845 904573516649996537 874451952446940319 42815216339531283 379857383896554544 890938526920570834 770048885394172349 795732611447870825 781849953936884990 112544973695602275 599262684845399925 88777537015624212 886162847103786370 864087624572824927 86551609415737965 936143478160384904 96033051674012380 870067200989175061 995896571860454859 250313248546680657 478671020040358599 307462853794356836 146651867366913452 733111024878155158 382321198201694671 533372789986528793 832754007611355983 793370260765820263 91873831528108002 124290229811598290 266246679924021674 267372390739964020 874232800999985606 315919988293144075 334188206846166375 418141048040564073 560890431678745803 355192837166292615 909899136072171227 440339127548166652 115716706289007934 37914680096144898 736356531026602294 189621910181924944 823716741279780710 493647580921424735 73036374227579614 935444987407693959 646786482299834204 89873864464851525 671086394675770952 786827767882422566 991687805377333830 97969656266779247 5873360584191040 370312576998201545 33939318717074135 553851148430618638 365373059639377767 472750631987569043 699693192868304099 229311270795273843 759083106572028319 313531072950464408 808855072280418983 585367888983763377 187118672821837543 663485202590845023 838214373651159403 510647098218891310 559056305145794555 895457539819363177 729937459608314630 786907135884611552 663275185071118486 125193681637752535 318469194922076459 479419769422997718 912455966305179198 929890900966671132 258764229178789864 407453593411400702 314447295821276903 832838745196422627 300521870008579448 814946583876696014 113443582254059097 447180754932760082 745621544265925784 193382614726003008 347041586772260709 936876820456017572 936314170842781164 222906036953273404 407343096775945514 344195994268483392 707143778479462974 433879999349148846 533883036498510903 155316881587590303 848701238340644992 915166172061035443 434961811442638105 497762191584666001 302402775062288646 359996550735812923 454396402308690620 83355530799950548 104978231480706929 383919229983624135 936948246109186604 206505333608987450 148830111573934257 33997596777173457 737202628403600255 782766347430858460 108644603982906202 522513170200034483 753355712595008556 864473408023934928 35009426389703545 103598770719111441 582506563971839882 79783399114714974 467392484339008159 629466217349903160 884677089638740251 770700721965514979 770266967394095448 992102772865137863 513261828426250508 957382826104123911 869771648872917280 889423919414864117 582755452350584683 150132318493086623 77571088039656256 419926670679228039 821155905712036030 997179415229938545 660712911247692505 504788931655370595 399038296952170774 662069119997118368 545772300391302740 80190057616031833 549797237230909266 459147430096501500 333475648110596887 164924451828560574 977174793581675232 386976919304172823 235628752300057696 433686549580008160 531693119160441050 99841927932465776 168270552668776763 452239109616187953 34898593602921844 8800494121835541 570605502384895984 49988156749168311 465247523535171520 833601137406138280 784334892877045083 959662227995618561 365830428446467306 404886010913017320 144383206700498292 236870040477925198 773449746247642298 263549208337598440 418144485600802943 208214406936988076 46399167683433008 702064930958632874 738594425460368868 303105164743946839 854695670270992585 970668142666938571 598564085109045826 667588811070810185 251687746599743720 230537783054871664 996400195845778867 624484400928478876 644505900059362196 638144270858583009 373786713826583635 246185583902570307 76501517793178346 428140839940096562 788204747442099312 284440304820655530 838498468634772582 33732000791166570 710365458456097729 801708667370885344 36899486708667221 246943149017664995 146527544196994497 723624392114241806 898221323845554678 68649520375987080 106446802073661911 50530849836253167 975583136822197485 346947091589201174 655822517040018876 230936629361474358 405036706910997565 503226232081126263 735554734005832549 200182509986007103 849916796529243916 355139361449118774 642407287171303791 905430095641012866 249740536609885667 40965543039720334 60659171525975906 634495747929454617 601648291746319502 419677347301098797 505241322035859065 127482031505019080 692858241924686274 829440688727234899 579952796044262564 918030984041119494 150442752705727141 840894005000057770 877789003192344064 31820233783489416 944856422570455471 762813407838106856 724803566557396586 507668704606848578 781012154109005574 599581866007204237 525494456343668787 696738326922075457 324957965875467021 954814387499880972 745928177558940969 266995410406529257 692664881448415518 238624126576375416 309032437180734149 411650061057375683 475892664464305863 932209319171927157 272711364278980010 676420711316400411 592456961793324941 951330148517789793 573677591725511420 783967594507229473 46040905183773166 354110143511517130 572983943239894698 752745808874433862 751805212484806664 88878391564798745 620494650495262331 494802664569845615 376471836336393238 729490081973572978 698446516145283353 253720388721199567 582712801116911172 617035412555565636 672577838210093848 611760527463910585 935394228166800859 246020083368395530 544990312532017035 185352243404772897 446395608761648873 166056857077387010 25939519499044814 561705938263836023 953410603732184754 206332262130571477 846223927237225314 805218500782214194 386793629210711275 480895679523257939 758662614712039158 519644326359200269 375260322087902759 935264528508631831 767784403642199217 542851868025863283 885481551705276905 881864559252322298 717518699653208068 955770541296444547 605555429164421064 18373950335495249 764744795340780137 118687378317033930 459931082248618995 48179101788652295 752676060283986066 101536074069203089 166828417767408306 353462556407254809 388613142846805854 458534474101841839 124512641536299156 470591809251473621 224181645264203752 425357378999596392 619472333748288321 269723364983386403 74519927946788708 338090294407222595 594192474819536560 142207557679701169 702275596545917435 95282513509551394 891763752741864596 204616453945607174 185140893521247620 360149744478950715 772376744849342732 361250527834341294 673611119466757067 374933593586370695 76801638989446274 63825671214030152 892162853504619314 207919412448157533 36064353044457747 217127740552347623 889671391753108866 435680609047204780 674675151194820318 879778164458232704 995937329551804368 645438207743942879 678021574316783867 516214751529062930 106570768027828667 391917039385823860 527292433589176038 143076475834145316 431037439731505611 141896629498862792 80093532095082169 855009816113376147 589726659886045141 940755365474184040 515342984297190471 707244977995626804 975971386854114126 66165439625479790 434094360551783879 843741588906845669 185640863278465216 965134222963991999 686294734250678168 512327956573078027 496330022900209751 246688488982515762 206965833495312135 217773957030357930 903873940492676717 43452058329568630 587354752834982139 33463773635175286 696261356449366135 338509171100682346 234196517089772186 784631107701682272 809404608619349923 165250168845166270 59526651648891586 820112364416347607 947796409414422617 32825684772688818 580039768883015299 855131467349754057 566220727724862247 18189202957581708 148237516563365088 67620602040158312 940690407315932552 550065185013670004 178553928751840651 412207256932928990 948264689704218631 513160152326971547 567340540073785943 948749778650669124 918720869882999716 949399951310586329 277067108351618871 136993172615871823 562999398196558669 253467164559351491 159206788344753192 942047845469533338 657381844722496160 490449670131958717 393483298496442115 643613794477540245 101309914307270301 17964711683608523 836691058691918145 712295506023741606 207018525483943123 108740149414396425 812830311149714920 662612091944517587 693785344671288657 239992059943975979 709037221329446211 972685735941652577 220577698821386600 632199324070441180 177572725219085339 893927956395606252 258063177219748600 233153840990062737 55035951536826162 383063716483776600 428417870487373418 279385059029694291 925547167017206436 961351344166591543 228553500075865024 70469668657557325 528095736571512260 248903552910974953 781669612498775391 987397786902869436 289262836391351945 222282777996751682 239106914868542438 384878062572421288 12814793057411855 924404041746063024 156164688569623279 75496877714926991 142501557937049295 567766343866434768 776021801197162702 53821312896702168 525260870310137364 501941272712283979 338393613163078897 675964444311579031 713424521093605872 202395485079334327 983131529611204424 783059249518742730 154373590972422449 17350751763147773 403882496064255991 26246059983240789 200236425264132442 384621881084124972 107800827888128457 482482163856653520 464750692977680181 436850282346512498 803403645496866970 791320292447607548 702532021915431957 195701056561762161 590092626711700085 89833761550029246 203880904907063455 886544996284436754 829233459771836753 473395530635056986 676908152300941784 102116978724392541 477540578160037566 509782377756619772 686040041975353582 236416284543113615 838103271043097569 357680832739371393 179648245505776405 792184580580572696 300465028589742586 552685438217013844 392483499447145637 42445024686352943 175029136233875210 511982542797971496 877011296875494633 50225498841844478 421723995307998682 882997834355154701 263424460218680226 5074945750511954 56426706840787485 981054675948065234 725505443073243769 148112678326140695 251936804778646455 859336756419940129 762121164869785637 135035435985073833 517135190124568765 261585894548832496 660966564901839743 824714889632387189 664313260983335198 335456560755152735 167977805412301151 453677598387682863 354514989309549229 197531880037564606 543446173859163649 535674879890560639 504611981491927870 819947211804746069 878930978759623713 726396749243356170 506159154266288798 60147808622617656 990976687942038206 742641661988386351 568254087346813563 765159308200817927 12392312554926079 926652519303259992 251043189908994950 112260228809096573 304950465603624841 548793455328455689 647055408090036981 402578912612874752 729016169140921799 653068645371556070 895703253061465841 873111929704840354 538439976119064092 103166197554750394 746036836966725832 506395096854438151 462923520160216539 294209092825001806 880124950008922080 823871822733019935 325931391984904519 265030427471741832 376463575531669331 744623464481592074 967607682188348560 516924206738580259 291612574780315380 575819656895242584 921996836742391475 176861084556153674 717508722585409883 80695411325468204 140425702488056136 392590874893160467 164775104394348447 770761088211262279 969100429564969418 452567600487150546 929127530596207342 474890125019396936 719058096948735951 203296856820965664 117057571597360736 749117668836015803 372580506280741011 798612091720492681 535252224216540016 51432725443702678 249416008450941556 723057376118067808 893693447581288609 253200277970412674 211323899007202194 939894601447713065 244624353990364990 334823937631041230 752531778263131247 717339417647387819 709117145876374761 281287579088513332 925230939090249354 253031126336279917 227234606199146432 422023011718182139 802082205791861680 897889696130401241 614892200671597384 394147905472166454 921430391072228479 342944554090696932 3292171292271423 801441553636875760 562519621780783022 121106816414180872 660237050349557017 64062180888418878 666839789044827824 997147141410936613 719472761329767134 542736489880185256 430573351872250093 812552847523785233 445109252750974015 194616161870172418 638232095538686031 963479853472552837 506122786128703525 249479173437316112 690940385868923991 985739371628965557 508958294270876514 962474907272763706 13379039343511702 660749934474323959 842899565175786525 160244037050405031 694298920130320194 937701098871342203 378196432968493986 329912080655243775 835020651651984700 701991894002928680 848027725962863938 711996543711813505 806583476676380047 41022874291201273 520785230490747373 949654514713442287 514386540677886975 214594614541784982 151604065935552098 832727189690522043 713228203816506191 899447822269440648 963010376149336014 495813553773208773 129645790676501879 553856473060721512 821627580998124602 61690379497349800 456477155025295550 872012750078802450 856895515814323442 493658871078796998 136306338302941987 394954150332852095 2489963472382239 95874907225544667 272266057252270069 523270663292510391 500337650152963880 564489695784709598 804948458135761 304909388099051278 20179177032822838 65464544837075962 660358486639550173 965639869428405404 553768867064571260 428073182824156203 370484060948035209 240604728622508486 285966846852742704 104924265265976392 626695825396974042 777919573686981724 51832190331891126 485298408680464127 153202872019226495 703202418506477426 326509724765009013 620351383650171938 199365518745503745 314120973408900534 360664944842715942 326157285605265543 939138863202284777 570276120634717233 164190040273584486 854350712962701262 646800687936104601 358118796292647612 332298280852931697 222364536456676457 976665291371306971 599665814295244439 45893046588882048 528619572157717634 456352000293799790 812618259241353004 428222235156781209 947736819311605976 218424141831705594 2699495260911939 176658791329853354 163994300190420623 407084374566137434 260159452810908888 262402725438602579 910699250289670534 507791874175311249 109835596160826426 272420969965990410 675751853747724745 549248085507518157 165682818785686761 433393470529782319 21886050338194970 726051241273083662 515200110323429122 726489122800213240 187428872737105708 109563037542962377 896527684864716477 977199227866096961 140538289696105160 495765345381511330 464154521257693571 397004300523188423 905390657888844439 376503301285875823 408144762683137695 237594125663854362 721955278415825379 272456091046160700 502305290849866186 285494517473254119 328998378717777790 840334484014689944 911818887102354543 397532794322238318 632195917672688830 525774386255041981 24142286910144605 400122969918947116 172437933247179815 7961219014397346 280002397428430743 689702536716710000 986711066618003948 754779454492841079 133925526299649153 20974763315477664 103831020581610117 945097708149966360 664142137818408268 723881459715225618 351879073836082874 362479745502168504 446513564505732689 603030517525224337 187445949869405188 721498368173533461 22163700607671580 779994594089519841 631697514471579396 627183342828635486 535534186754020214 175011393302122023 253401954391258674 690229199175481347 336265586178101685 763106447538012264 620534921737616328 914128915731502130 95063871086190272 239388190396388838 882694859324352305 765766029286698865 464839565217922697 204549418382956202 856904864131404130 845973954093114809 746748854628833120 267210633497456329 825564058809980251 7819541770487772 816285824408291278 854769958466858268 949548812098094816 8678947073467537 490290872904548240 103188985761390292 765925728087471859 981660571715181809 726356679888370181 489468754644496898 153342133752724501 936338640640054757 903543605819003473 163162561921923482 226801624783134168 543948422763404344 845717069851785846 690032889259668470 62797079933565143 812309122379441061 467388529283597362 746256563596298656 823617709685595250 210661988224805353 302535606090199992 457579284013031590 603080761045565697 108559825376987386 560303782273159903 992328935032825198 898191005257837147 490617244292917440 963858731509320613 631407855604921019 182792731512642402 176793481162780687 897304468171382778 699705280869860396 362349252853571279 364818685099152929 483214878595692252 935976297107688987 56875349228417522 995544981341203471 647676086359617420 283545544386368301 718876886977100095 992218324170779462 315367668708470206 280700610281795615 538428167479179082 980042360665442529 627930689822316524 694193929651043954 68635821980821885 397646288086784143 123259106981275098 168972733051068901 219272677260018837 997753121448503437 714461675328346979 763772559392284124 820620133889047211 574377766852288610 305706459162658055 615997640922496194 642897486128261293 1068592308138886 791191951573855656 587762182532728228 64608557616852414 410834020732441361 245571925963810546 315619205876804853 128426178979094815 263405508755677424 749486055202623325 950379121311681682 571564267994245782 810725524416988290 249292104278639936 947850688982251308 217852449501556848 512589688034997518 182196083172872297 483541927617803865 354937860231993185 464163382990651506 351390787690148176 241400361763958798 514842362705716348 738826147942747383 809810033681905762 494379291485181225 75071628499704595 273748144290205133 349173831915019393 787724495571251959 548735126642442792 710860179070762097 590992321167200174 427241834061104703 696391957566454354 88456344442925980 267743643297062300 122868661348002785 638559134787832968 522361191371139263 56833482019835971 570277059417387787 101653906663098128 716272145510822890 710760628519375831 214962240156696706 902331936377119752 37865932889560884 337960111157096277 833316175715618521 364632478261012602 506722337667081548 100363557665382326 550328125291672883 870527206761646239 741775487962019195 426600592661363753 330652398011584101 845147994716757586 333421208123868090 953817976926045098 687709427373920958 789807311091201223 787203414389946869 844519023281108858 877645797357540533 882787682761283968 501765668743466380 630549149997915059 383245921907345932 486379487447165107 397261599270758576 837183483356199541 658408249642491096 520534286320035942 169306519369904181 834341548903308554 864292468105724241 75145272971197010 226994809490688315 512601532274349468 304826815482628870 337499446201897111 581262169128686509 709891236001437993 346853842862454357 806389351345294387 600591245701902148 728994284253695540 717424682339127868 598454475440420771 293541692619270927 964857434940901664 652234860590759071 138655426919252746 379658130584156481 424081846656502523 987089492514727702 825565857102842523 180972222878017399 11003101000731941 385520901521972382 995287761470743550 515034026386413027 969912140732701863 225248990560527455 157961890203363384 314880479283710939 925257618570749096 729448830220109127 774601846204423793 828540639003262587 992099823514045391 883742716592915019 927146102052825147 993696643469361606 640861299415444264 832759470995419060 536704665766655268 148376713525101589 374074534543154971 338530731353615041 310077978118064204 557989616974529573 482710406809808242 793124601593698145 979597107143731060 469586285469280692 794661273341313797 682363218925382891 668958939384733208 652643594381082944 598862259570000926 647840486699864176 331864867266141330 992516116403738977 703607684384730313 869982957868227787 524633479128770271 344126515577118428 925645917040407424 91366616103074831 184572743396374230 528349785729577465 46097816233709276 781167736724107735 18876186270016884 58870368210436158 921852072181994182 838485056265765289 538304277521460388 404698392018878016 166620088867713155 169779099290864489 225597922468108063 663559927665463453 673455058570464731 499655077327221811 176552138324425073 907624892976796092 695694499999277519 389573226375156750 151624697253310221 55590546454133614 656457445423741718 443011426334241956 341518399729101523 731099598368758224 179647000399574667 888605216714811423 593468178728284566 784155474109284180 376863840931147188 891971396296763511 564723858071749814 707727365715363623 572361132744065105 52748391031405163 2676132754383273 870015936976736432 517371083375705318 177897098914810819 158599352775189805 75155416363237807 805883281663704187 43819676223551943 222628823482085783 941661145320587796 984727788426630245 966596747753222208 589135387826861825 651183338007291205 235523723984524428 925951595947559968 398282107315737646 833900963081287569 47823010443569417 563377212942607442 436246109991538693 854268339748009806 680569787035798684 264302567945845429 175559854454035888 908033180751236615 987192461300871512 754910134114210044 415374561807575669 255732236051809385 381952262642538792 871793537403595590 368312055371178750 75114481369375843 493376997307197563 57367621476398312 974367038962796324 492334279895929273 354821153714920126 878883976947973836 32606401458665096 501931307580637316 467450909017380588 98263004065422883 603221504146996855 805009962597929426 130635695376199438 736293569109196261 692057146053492869 134648693695734754 353716603421800243 958633101555705694 137621321304196402 136821778613832687 358712740958994286 970056417797098169 361196872246745078 829986657211398511 909367062607365826 984147594124888939 287546146318787831 284459351779049145 284964757229261781 131979255198385779 639870794855797648 795792437308053203 260159379032158442 938640624294032251 151365920288603608 214189182484365294 815250183648591709 361697550174369387 312444494659409662 960158829350825357 712424333982683579 196772549737999893 484560723982854458 146855695903158877 620575239970153683 760130077217972345 393240447551389415 790656487119741953 988719798132786767 588910847836755750 911488426191029066 349958231696770045 399677125030600108 836980782534969949 946642815722747614 72720641871772251 43112068202964555 389507735762469754 286093440310525352 707333708526636282 702833716610958503 453752644951227234 211842553899268043 118103844191733980 74810560142181856 163660510926294772 851829360141770027 314785765452005578 278568635657913463 165707493852156491 374404630103396982 289537552121996734 327591010624212984 378605129303303529 659052899329600686 496968206595763233 115527164520631513 739878115156562980 724372688931757756 532822144695003734 357697232839234078 243744429873718721 820197139470511952 180053094602557408 242471484491391337 685129068386393933 615439260831372844 177333857608707809 975889593368905913 414874407821123727 803480897097540999 693772148186762063 68532038826467010 185833597826631621 238858790913262406 752669793801880428 501006154865934288 204896927671822254 989634429840550041 749840932336180725 766053754911387442 618976621410635420 463606213293443769 174464145174646325 510411478392231478 456594982171446290 540509886979166850 244643219102063953 676075461919619049 126329100063976332 341261927160731417 291003182623287654 89660236833943678 464251418485751581 475578989551818726 282571456741084318 702547662187559171 847732818797592307 958587868292890705 761323752537717117 350855191129766835 368473310575965995 552111401333441778 533828608359573131 144129372564178329 213703492667142355 755005231590663823 971938373625507184 347826527457073103 485831340778747078 517679801643238000 647600602764691315 320828460515489917 339861311356851886 481176690491439539 411083166184560058 590818915436623709 596282514619469721 875141170033534751 91576954275609276 617195500138174505 925540599100896804 485290907497719169 930807961913918780 497038110978609135 760980198749449828 4808081816153934 723887596895690085 311220770828043963 572523434908694519 568342217842275586 746299452681428011 63064842659590142 852082278165512131 967418263936403842 761629681129166311 35501794056199969 771350750390814628 689390144168785834 494463810156404063 299369292396174425 868666171830580183 617662725627596750 750802923992102088 424930714946069473 292475308636879934 386772258350001565 202045420630738790 898224053611694843 298312925488667815 452473620051860385 204487892493044638 46978921888270539 390967525806062112 371865260921105014 294402073443997647 574461483039659328 422146328712517744 169744176851412835 768114175316558212 435297042095962115 307914569560480 549202041732134236 733040525651767066 61334118416202176 371387963156811372 676406900220965878 442164393969368234 180465138409777502 966350738430069354 764961370037524258 397512340961786275 910776686799595495 486341321701106330 196611819398474982 81173816096363629 465729931983044166 941090254804854445 95782678826275979 572064820861993200 799876683626540384 671748358967052127 677379871137914658 513807550694171278 144298683646439615 915407418539344244 953991697649507098 355682578626700735 351433668370356317 854924749821413284 228325138741292682 399928248731901124 511150525160369678 767212610105275741 732814404019203990 837564340716893275 434439109336634769 246643634783030606 835637085677372707 675796186963403175 156550368000203211 46517323621008435 699092911890471320 723254177676829946 938295245266105445 411436132725491855 173841247239004671 430338377473446457 674617519490204235 952534425414555395 961207131932779967 252290947507973022 12486085907784692 714674471259266462 727207880923583832 948797377264263849 401016938178941131 258847647863336450 738701875117667142 100201306730447071 441607528111479568 517659517193928826 481468597614700544 144275358584929789 78593932336012075 505198677264279852 51956261067468846 292484009421081869 909915860174700366 227522069693806257 573546936358138339 811243267291873588 858059737599030064 112839109583904787 156751413266002134 60704304549568946 265131202988026039 839067552032292412 475048854396404824 380700737786709089 797189152274002595 683873787016168249 364800650857474247 64441340408940988 254369814213863291 681174923348664231 310102632856862276 956431036564257422 367647515512594799 788066830709182493 742188983352843230 913783561696966698 100387249549591190 456162917106499067 450603409321673880 863345651144317053 553282406488954662 109482296477373190 189319526792967227 274654163768181678 708683294352731810 847758007368093480 343208566271440987 118143345217339015 532704631161233408 152296116088198804 321418638703480846 504461116994960522 666267753756018415 158492752650509352 960385051453319315 788421134056947100 539966981983138642 713196657905260471 171354165707035866 896370030211585943 992994901313174708 614308522689163920 949285600098490166 619543575965208176 577055284311724703 71335832412871699 183811861127857501 886638036035259854 825926427620725306 909928140123264365 271468987961522062 854334263638028293 613849400743780194 393756202221322051 137815457173139584 293654917739195403 837739326822540228 571894414372446061 321987250961690921 119019477163852677 728326105138453330 878751909219361049 864387721146501485 674705480039916538 329851799843960573 633891635899134853 781257246907569500 964209970813892268 42379393426156229 55303575640121822 887337073732722435 747671212008938180 187693661260896930 805833104907524993 507956288392457615 101450522661787218 660361284243863717 211948645356577378 613437758598467120 721056399452410615 137264221265249550 445689719056283874 434853131104494756 802284484592386133 668073027152703966 160836150661231690 166528160068877375 249164883072442202 152928695148621298 951647732079411793 399913675803047981 238728598564370986 809230527423269899 977138955785414971 12053851805985671 516003698180777749 933770184100817837 169326002505111330 199248836724066137 519834859491809056 804062893690849021 895724549121814952 975464968907636886 333537581107821034 379198266570973561 52508465793355220 769051117107314799 85666431645403258 43382990940188744 828372572165456759 49003741482109046 950755230595019311 727760996761606275 859959340987884338 895715198180661516 715589947982812128 582613677101367961 279646681819015341 280025531239380148 532898375488517282 888544482027163274 26431774195808576 373358631013771314 504451307495179829 6271315951318808 267565659148985762 643386064646439592 533535043816324393 634688180375319628 551949513404434921 185659348158962369 941348269300890601 422897800732040073 669424436095812789 463331056123595115 882416496161706143 746276764559302171 341267139835533103 649183958013338599 344589917523371044 387162265736020009 284321846002040833 2598691209518370 50924683354117074 895445170127870711 43224274380174514 386836590751035810 666296714268335804 534951090533439923 538876124471992333 784587146837089629 526876592722757990 114386958470529817 628897406018355227 790289599756197306 848721621981481090 116762995269458555 997499529547923513 868648606465816930 544827004829890163 142542423916543804 893615377721737935 790832864818631808 803777050361842610 756972172410270324 942086662132609130 671111700584640905 655763849321246278 609709480428890303 281349713233817746 735033147767833649 264704658333227424 91978054355200121 922224490026716778 463894964355186735 68320534692499963 366454213842202417 761218744726265402 839000458431678845 824984387139482062 342660546997152709 824368975857177126 663769830291805715 141807029305205673 127773141583897754 191963325686087007 498544638355757339 158838623512593760 175239638768854378 111603569031132954 955778106564041233 357538646922837865 194225941868738994 583094470141525058 610151597520383293 985892624647969149 602536976210312904 377071040409721046 424982136478754027 848479713674733735 919858530320675200 726703653157546097 55023470842354828 936128377197573008 774775609887122265 324664246748120283 68929447624222599 660017549376314363 157339360773170847 745808732478765913 462447767726012676 885768867783872385 857149295263491875 228875261432868642 820294663397209250 686786520663880387 775204267195644481 70447889689365174 222832280740133132 906316940341629815 193440800996758625 530502615754217585 550060444377711035 484481323690051903 647032427503027562 434849758067321267 346027948475622821 148118069168358116 94077604686035223 250224225860667622 615098970631844794 141970410252950308 159077171377812363 749889641956319532 370856474336551407 634309164804261535 738415228954739462 282553495016487054 749982530066068871 585372187940778431 84362278665057956 232886543115933864 222412706696800436 791247564276677290 843233203345904324 806377516554426521 15274476523011581 937524695893591975 217130335289253613 730435914230316654 775655047761097797 477193866725286311 837890626718870089 786550355113833799 545774711182681530 990195833330349431 34233477023585573 958195885142369406 177917794158441420 116900674392466028 843807024334874438 311035193854995975 717422165839612808 83384915867660398 184420708266623779 20892878135788914 266812061487121463 651312789027216493 23383060243044043 818580848966637027 264478599882772521 567615120556253540 190759454997071160 232753347741658174 784697676164835768 841531834533759421 193294509880301833 473214092705498563 948275992872126 439672074829526987 930039077744977876 544024144357376896 642430658743674614 9008701164213156 877707002665928499 70697744799678673 707879629373064279 983894908107564311 559850657485806599 278148472883236613 763608465570163663 107945184146436528 862279753939371834 586067204136416922 149330991182077135 446855450848046736 561373015514989000 933789101597357636 755398320586843566 262486661114936372 246899772792731714 6620343834179992 99664791721722450 836721409927936940 179846812452437688 838780772437831875 385352305920087067 536301360657097963 16927843584756868 182189352383777589 903813540325576163 958706814643485986 134587841870336142 832923062890135918 137007115466663741 132106467107151623 715701880027090063 846257705236505566 811613245995197298 619971489953285151 825905075756916881 910739063520644269 907292970140291399 728185391214251830 869957770524791325 549043772757880868 501284658727968850 106234735906508371 818257566543302024 493650989366375936 516397845795735042 203916772624145052 979415291344152359 922385061876593851 820777224826834710 126402927544729816 679565948899352337 631607494512267507 675598766091843459 316682626932497482 12503717365725563 621592227735065605 282474531608144987 610375492995887110 19485112153887143 37936607202287738 595140389781782161 358439214618754938 458892588637983209 654071417018373726 286232846652170524 39970075229708062 170485597620750503 441531322282395944 473722390101717092 129959190972976784 241905095198521995 681601963772759625 770459442084482609 5674679549490939 723964144804772702 869833851511100093 565816329707695448 179036631075353077 25246413620659523 627551824195923057 32539156106695241 94293434292165962 728007918879050768 711941592001631378 359927061698004607 934827182627742196 494506164255942858 101268366475724131 795613413173383509 645855648961305755 802659945449862537 661196038886084206 661221335960893255 896009398019902869 356695655960941845 688701000824013518 308231074202088518 476479042787094247 234430097743544357 491290333959877697 463542417948483189 862847545079712360 790343222936703701 458978288614350850 635936531545150672 824490476034865558 756190706728012670 73799282508911288 542313357781213189 358056587129896537 328126534722533909 529523818542110761 290663347174005136 943696163783098109 603773957808569567 431894684830352168 343891550017395951 981736240045990317 233568550322924197 59550577102832280 20096932859838508 706718228063602869 576013136383995852 515785904009877282 809315910169529572 314800915820023778 514466516519201333 152825647541778520 532203808701510133 869587932862721815 31399381642646977 958981944271599944 326204948840158994 568157405103442125 140665788490650312 45569134540191736 586797285718182134 580290479673443942 300920224274325471 645931712457481979 193424792941962990 50424035184554635 753401886479282565 359279637423159853 113436852059377689 86450396038774814 215888167139127228 913492029613715801 306035604154302377 569459078768927291 101413809997204166 998010167951630316 280985417557996146 939234591380731198 526770274936748137 928818175915811005 81622703547059051 499054483674111712 139082073861461130 569507101823840779 97307218681463431 724692705717351445 55436541315961766 257468139814602718 481227444711713583 34440683397893652 593301627245597056 386047569440722419 227261931276178016 14345832128625106 608568714093697495 486355079503957285 71999412157889993 308620316089699044 415868629654176238 227003773319498728 747510229169375605 391178074411890566 279314428514089946 698942431694869210 486270596386197513 976562628158105090 721049477804283188 173424062443516112 620705297513354951 662376394642588863 139490608247208607 618671019502187742 656619792259246400 357424179502688572 983702595698061974 84145209636373000 246500018888316423 296964946487854516 839662073661740022 705891716252281552 691398504623434532 587834170612364249 477676643563284871 894565034439574337 229094801254702206 904878647682679495 135733504044859316 719059130235504090 564530014129408655 702690680876999406 769360785912140486 781091499557361436 339242369999093799 47393033375311686 18121617672799842 730273748059763684 881262048758611728 401762532726106512 329405989280833216 542945353309940534 806453539367433172 169493476343118889 23016538971047332 731919916450327356 434079036443628797 415303994586767790 538197419075386336 906037739735534056 996871635006593940 526403623770744882 518446745316561283 915122432721137403 292723995839172881 63105136842020905 18125384009826241 360261413072650675 406616371719670720 89696045935662390 542028137021673107 398971388463807545 357466750356088964 954266338064187730 929627135304173309 569865705006842865 285665789230024189 551564494292446227 221779874612306727 379565117137157719 112347011473778968 727319413851279039 917627972706491032 857685097593723444 27959059766346243 999159074609293151 343581163187309912 529340777672651731 918902141420985257 744775975239788904 695952330293079395 760611964965498204 754675822619275286 131693499744688709 916955372310030799 147288407701520082 855460383703533254 799350169648616410 448184449100722283 267687286821114757 836494910538371698 938137990302290536 395598020513270835 596743449641848449 531466012919189376 988389625468972509 238495602530717036 698587917422624275 773576795346996748 372327400226398043 702908172923229471 633609339485844475 594675540106604198 684731178843671277 548380940303608919 992596281449675320 214636611415525849 290740895360998520 732534469328666152 799101873385428530 428294897972390617 382815325837393146 29592474559544311 552345348109614004 826535661240276361 628906832769928690 275560286668485899 934344325155743137 684953803517446847 555706507388918575 539368236266203465 526255440187388196 437010213670814070 79120342826203724 101755658108080561 70247687721024309 677243152660736510 527336772127341385 899192585264603474 461821537673533817 565048357256555259 472682562781066296 425453456169441845 785731407818260385 48114785983299648 208299069434640603 654590276103870189 710629397362352473 909499275402398525 843716346947398974 310630811207690424 626671539796139216 968944877143178258 295755811292838494 757708226153575013 847798497734933287 762457341490691350 660684909667231614 880455491442469366 219661814455760116 77176760867299070 166647877648938724 163475944057903659 455485809849703539 990410395408864624 339120694696497488 798452591167928894 155941941835524001 472299261077737464 999365425878946993 178213918064661768 3588847426139344 433799060486284399 76467904720430989 549994285012745197 721995786001829243 359954503289635853 618480735057056296 425998461940471167 264077718901789253 772424320498613870 757900781452102680 680219621854872882 266002546021539228 571518866792668758 239709856754490141 929455962896460502 583417440749486771 705132428139892429 545798811518653886 534104471849846468 428717272496569075 916849402389967222 142841269642783396 142099943829107901 772845630565358683 721068220960821133 90418273921591849 264901836143199638 489887510221429839 936054243521964184 87376372161822278 97890384857870930 883843512917404495 506403683617210268 379358713743986546 436367972466791754 656684222656182072 862142566415335376 695078366156548652 179327652844150575 755609638091126010 61008584781452440 412605372535246725 984321200433863677 73047779256880242 374764010354047323 110482179205913426 284675236471321250 428306252785415966 338490540793437081 631337594075277505 115748852816797350 169666149400917598 205747498922274422 656002758629288813 311751325316126102 842203308975432622 756716294472291557 381783560848182396 318213896950574562 23607659869437352 47243757210031164 334355464089510842 707906893240519430 659412428769497730 166154736399243764 936936059743899198 120680626285840792 537547332957081224 187191186270171336 515500632626048747 475709510174827970 80540555213746182 342136895246100363 350102779774711456 715569274568124388 803709129196437785 874587991656662463 893750215209440289 590463387435823954 229432319330068730 143915840942788287 932540271064977479 325584661705199186 191169614049471699 116037900272683492 519239393931652761 194515430167810042 979801036434069630 293624096316111834 776047938232736830 250157290013233389 153296632178034768 485510354563836992 550575230928978315 654460015441626456 942961734413869483 590440169452060003 269721576377897772 130159668436681603 842389825728239489 310190183297838027 900112443577786818 416707411920358689 796801604101675588 506400604735731821 756343269583599784 470299809689033911 208652880705849960 733049797472978397 289331034187285050 872691619417126895 887123448341458421 266921938640948664 182477755924016035 293569042007961062 873552947352620248 626227981187932923 739473838490367122 186170540821556382 951962776273124110 883370442237459849 970893421909586304 635716858258432970 590883811908308621 565206315677477862 186993837091963612 676099076713108432 699265435657392802 752452648918180883 235836538813629153 263242585735838723 464117356052534357 729846110320964045 577805817685888655 242045451968042885 762064053985766444 582706568598248722 309531333078930612 29297294853712622 131640384133395190 632744942624300092 856387020605260203 746223115262910853 379686573322013796 274723090647560055 317036072051163940 675412472863906800 66216295497479575 52765086110086311 956031075247843252 284303374965331419 637435627465899906 355391077902503925 973316693824507395 519051115172496335 119064064746775398 914152508722042508 879563398073373031 189853421601603855 990546241307856329 309023774927655712 547405246996659133 935393585085375251 836140762817898462 897519799221060879 368065684877237139 618221172351858447 577223931899796159 402636010407316891 529069206835262127 123469207497478030 385018241893122366 61865673353249070 114227000436083791 586027680846228067 944233616925019471 604828277519697035 433458421822989036 718300232985466954 373858627840737423 464350494193761597 657280331305865746 850657316860998025 628333340862456146 425504245123267830 697145904047209234 245003454998305726 305497981809394683 34705264365876710 982687534820752563 659563095618705875 320083041802978638 840599351994731078 339567711881391833 742699983384894688 381187094382199437 960045368676553320 610106230191844126 856050582891349245 330167108138526585 161021875952118832 913352536999011683 125549808318957292 230358404596139936 5170585897356836 788854623784121958 941516033488336182 102566264674289881 884869600012303792 607940750982868529 179705857630732319 376402562350924615 477045954411411348 517395622415082813 784898913897029914 112301682998561137 325308166870784905 813105067692748942 873160694673480820 116186072531104960 321960357258264949 577890299270984852 155477256944365264 520453302517635854 256293336361018943 845200686260285752 802076030256704522 12320195082416510 959058185341371690 686906925749194965 627685699021992646 455948356280811024 303529938118801697 192105679550232998 119378400553565892 957586136845204363 633906533999326973 558743550351985209 597939133954456561 856633016095200132 510601370307819381 582274702382533974 640367085490182591 492796481863412400 944411880112326142 386083760048902216 963968644742965090 567504508182496600 598775337938531333 392175651467701645 417272111330476345 15242542064194383 871120771364139415 765414112449807901 402159839786340729 707522601101998184 338253308975092133 781023970003857119 389877834884996674 947824534730611575 363462364240864440 180039454752394223 146932276499422035 187119051488987866 146846430867422307 443462718338132201 460010527505405471 437200794637410973 555645808521773769 249359784421266077 840478608036125317 588299696303359228 162951356770439193 84604208418832467 799462220020410243 753797681224675687 449339341304823797 611619619824397804 198571476718670984 922350260061911629 269696407885320936 520686759808738319 834695290799893162 485852648951579152 672855358090962196 320022645922437182 463204623009206339 602332965636807266 982578179054507013 353413853711640394 223631760701740846 192181112187861465 328651847615321516 472680914152145184 892383672931573740 440830168600822456 27606146948524000 636886176462386214 771623096123050312 581879973459799906 492066116313300644 324292944279347711 862520550472113902 647667430953987078 246909814271982694 4617892873688689 271067004883163731 992931071725242300 303828444343215710 624164751253644793 175303745949722320 714348674891724241 24645398486671412 658998802772342109 315004753299221331 556890526134705017 174678960789795637 861874046147992508 927324995536521670 997018396495911521 477802355687478108 346019169643328583 497766843236327849 593856235374101950 953791280889843192 538217911443846956 211986273958252368 271807790328769523 537452335253068579 816961459228578491 167175528948607313 568731583778715439 668956397543711146 525272256995969266 552570722748770770 297619065969436036 846724110078036533 986613749737765290 840749514671943147 997525423880106191 929779670804341290 595835803669180722 408660816682979673 99858446293919281 771237794400581505 607646310951338436 840760807565514012 154480642981276967 809090135079713640 62801583333356035 134058178246562286 799091017270207180 642273253579316750 491659702966310296 731953354130115023 825927969999269654 992070258608197157 164328315248940498 19792588592644810 231787142780242983 809170168388878204 469359502629475572 256900300415084447 750469535545930391 131790468550486767 136355565020266852 528652524057241410 615764269739949848 481495650032558303 433952106273337744 697322891131222384 868391464283812258 330295466260726947 998265177580013050 799565508957306199 943888129862848832 425531089209444589 948753999709513818 633116919407016683 373909230292919934 309849485596343533 784635558549915294 268651203463840103 197362630523733820 629241765740441371 227866523375092139 640311795973898421 372029196155048493 191445347732559509 494016063599842510 762766008194900200 191365011401239304 65803111160594820 886370954227670305 130770843968621557 175646376754097316 928544552440928563 64698370202627737 604164307076035743 420909700894717542 984252468884385219 582306061686794736 697673714567333274 931177086299021451 254380570468762486 856740766869345412 590873664599386114 90526223242075238 735247110075099054 630330385848578458 148056758596277211 665278124508128757 972562686913908081 758451086762528993 919172758976012504 767378078214909916 217056069949845718 694920157269070856 973992530793375705 685140933357940619 644826102052295865 164420889306347065 320789125525109184 248186964857701888 692178129671546284 95985196723264059 383451587850524911 17573299273259237 881324161679091820 172942967120148654 484218018030888638 162513126848282008 544873212711520831 407610610238314712 704831311066127210 251981277352774127 912295702900437917 137856399386541133 866213936099122684 732202422290032251 60519869520682484 809581693440422508 559200875336753671 678966939643841762 189789879168322644 320882038608127792 544227549571348329 907163287929904504 652653204010642252 688729214109798224 38389568313119663 372110134441422800 712821544465721344 595354053846621928 787203547788663187 524860705556094643 324882073243474779 400556465746361478 271841142232962003 615439909933679224 505631930856058346 79898532146721997 185435533126406098 90227610207412763 422165871280876339 487950818273363503 735476490522524894 500564302399106765 501974803043655646 7796331319167522 845005642726167913 125773188494480177 111173771848308954 800427997187559542 186455855715507842 963872809628187643 34757889908183471 150997566485791891 82699115721577421 155933805943490470 854181807119705393 275651384460134293 173125544777895509 601113532414359043 667088485393357678 86598808352807220 782032164480323103 234125563420750022 262271670079333938 964808296742836824 416216982030301749 649926796036139775 624771536064918443 993959774251050747 367030493591071000 487051076608516642 382475742992761179 211988499843738031 780564750276475394 401314593854134011 145534798854991796 515505097083000571 54407631988733714 842069419702972470 719816274998018633 216593674035451611 249292751951276229 137253328052609100 663921935433529076 618530662403934763 308923494603949679 194101055853278530 758813237892521554 312825773292689472 687643669846547116 825880213310901797 255138652680925922 59095248758503784 870087787400552277 978314482131894933 811010030220926949 452535504453276400 926818922193876447 614879534051502044 532993229132958513 153079454078909861 842584700112404123 200421666573813145 129759191895348010 628531988692225679 130298150179030846 99263310804247826 451565176748792 175023877420817739 946986327754538004 877358840135148520 648016460924314840 738557977421648138 178785507835778721 724320316526777859 55115381333802987 17287609289018578 209166910384738024 900113109504478684 563805911116517996 106099777804646254 964591046160321023 572675116197467004 37691555724411228 366836988335003551 754815262792754920 647546633164587343 271370444421129410 323131671565686702 626535717061084059 253841914930276363 289181580026973911 220383388422485913 566865089032004102 145255282106979566 496570210651308779 842255730958420142 308490153452024058 129238011825593274 193719218831633125 336085276914370903 317276189870710594 810884441378370788 623625567234229335 831877354770131102 976330411425575784 302674149060641591 751223239113759732 628469474302266040 188852716307383935 20959234393912223 943521778302784572 612264868332319267 287716250087901196 147395043640921237 949064787604253460 180594909865452642 841650775284437148 65254885970617539 684716942230623003 477947521284797119 753976341902548662 562385852573316881 980299386659624447 779412660188014017 593256271973548180 536905623964019857 244979495214965213 836118187851611086 446249045227462433 620295469304751257 239852068519227293 693633883414123005 452357480392705498 860855624368194006 828777656162582407 90677810430701428 200569047501874353 972941589886902073 785461401450986070 15817975929690506 62829936969792828 97317711346540395 305532638220862064 177996650200350272 262556483542532490 723981400901980935 541537691345876852 939144551723947508 698868282409674977 159369714637272992 171486398486539005 674304913207134675 817013565952732867 763056591309618978 625741267698573734 400277186540954622 185497823913247776 245345619762911371 523499611471055558 588525282616882834 119860579552735125 811426043761950434 165795976137227361 701805310493928761 860530184541757672 470764110691693171 489737736314837560 735259421859503269 562898017575988231 956839693355976671 384570300776438837 126610197676872971 367001016016581247 243589112003220508 596012324263105603 919350197312937807 77562637381708417 563031179040206829 272537073775301425 368070785385219324 287132021529081506 371284359835566326 801362425253526021 721568965346738515 22541813164966888 949913056219397117 611258764445897439 453097016071671930 91907084779184651 449734649219604275 343169281322330079 290388835711126721 364516046712099697 707076263165738751 223042733098427919 434355804089397059 447767385734155281 788301545750101533 688565747693024288 535291709380493796 31887809913817556 245200577993954880 217003055573822762 229714614468030829 132579251661557108 291421963956856472 391784547170687217 209142868067260664 60219389771537799 730919259955955622 722377963841609793 571269224075544467 46674794571014561 959531927398570299 481073976002733814 808931713122385429 231178194652251194 851339062487998364 884023919989639199 577858722148647597 142480749245044424 218698922448752916 786778818929747174 483310201555264930 852138527855646052 836612381458496469 793686410645667983 17922775348860390 989160222703647909 866057220407420115 349568878099848125 698651084344523262 975495739305851810 638742889934798378 971140656421797825 497427457212065626 998449612254188522 342307165585527174 123675154406560378 216694109939889715 639896191463708883 380629360410582663 27142561803630484 142065323506990115 423895339689412047 316393396080412949 727556188041459879 160834864049520766 203689394738714219 490404788701913250 779480167102062334 263077533799932473 529680792992183611 212240055310241782 204587996740149299 482920642172085078 376017075850461676 306538158578170966 251691906481940834 897601699569531690 347414898912346818 381323602067228409 45935259657100046 344174787303865473 934393049661019422 832044267602352977 614508702698474194 62950159851722652 989212287887540622 991581252409795013 983262737142284770 37855720249875409 861714335126775231 11102836984384121 307736795751562131 573082974897034358 904155568467818885 240856106460560661 825280244467986147 9017213102679998 191125813511865954 731961319061881202 580528643606305549 891624292247782034 216312910296163724 217649985654234900 100229397446834013 341643969007701578 34346862490123365 590312159587266958 675349436954591926 553935880919284430 757555651463209527 653149754610436625 974088895378074315 625423422745018668 776293920657791134 587054696953191281 168247212255296375 144045469171004969 412196380271633284 520222138455957445 245105858182028292 79727998040772092 892634162789885853 663642918148281349 989686043792659357 620299655442010902 93245982486633115 553636865993837483 736781730756192451 59698572237538642 224359266753884505 546665575683352636 635230017827290540 848957672758235854 537840740087829218 902444595187895813 911771949183668344 54458015517809915 53289162453928062 337900157094882678 211202081864553504 968874232508759295 401528111062421367 760436342600062714 501902527352963775 950378074281424941 168992040046857100 575188001063264109 262384773485636483 876795890535882531 310137555280842523 451105813689083570 393018323409219878 672954906025112662 270391519468421189 283619464316528153 581552179707103029 846156167613936821 246636117168575022 522977354735076364 882941600304602085 703576131059340987 101267117948628024 398760062064954268 528689851154982538 993436733897683312 274426871436185925 631161922269423798 801604478019443768 412027811063327940 488953929232237254 248372536057273188 877551855085465270 377963407080296401 178563987016437524 208748129122033058 125732108144223214 705888442266787380 501404097869906252 148948466191911454 180845307394630675 232417439116096336 628878726394245754 351229672652414845 597212400625025345 696929299985149887 251354113103260361 525865844680071609 337751659762834260 387940005597712603 177643209998365648 258667587281968913 42052121234726038 531481272062713203 603392480753846918 993386699026241754 246204404953979784 286376635732351489 863206151988552817 715094564768935516 860346753373299319 679986995186997182 193042988329164278 778572932521100635 749650070976690637 132076224301266363 813189433969696941 30905118929806666 473475854838461416 148550634736629161 784527038677277578 822068282064492969 314853383779700195 178290125093400601 848206276975269630 669583468964242334 414224626934152656 71317601025091636 310622400500637617 781522849953864430 285453497232489385 688553639813505294 990641506445852886 788248763227813867 952718801531637538 397458618699503386 453769393579635166 922732989630525499 326032373434717339 308984193010508125 895164582010111511 362938234947985334 648023486084178202 594214622086313113 341902557049277263 780038514268414060 124653120337614322 158282919931218900 911436120249216418 834244827992423131 75066673701719512 967072684933356772 623607021368065658 87431675780263224 72188423716708180 5809673317356813 104611963043734046 691363848821794643 367422151882330600 653452835215401895 836677483946713642 750206328804117697 524506812150352578 757956348679104499 796420422133886606 504173889209169704 973113858992330228 675893563839444331 998389592972134381 195030914941376804 332162340109858793 185410094792796902 700758455706830665 150584462627385321 841081515819529335 647175319686384875 387634943835292444 313557979509603737 254257252809475526 934559094591642582 260841945943524726 338408822967430645 390682584851328373 602635248995050386 210515048794721147 131739994883955332 785496955584362256 475450231486072296 388152726972381382 474663081099236719 602659980247899271 464822871332640244 338502334609197927 346103790621420886 976571684747263219 62098469103785241 534879227938419011 113187591976730718 96464594717620188 52275123243800475 684345246123112328 509131882727946766 417402183795057731 139917334158385495 285140778242620330 595132319267894987 939815925788521731 503220852043208890 243832640254820912 281412225902410131 889973640349417379 382406263598384933 134887812840623215 708229275165428556 735800186353777632 666334688787992441 153648015903504190 4614178968921052 783962703534209633 863876068985767061 553499522105054740 345615183136507617 638283372184339659 636870009262468596 807539836660340019 215376659923300205 80008211054830018 611862207028874776 717847477185242517 600099919173846535 392267528965470054 75542191762954850 847037758175294306 485491341173333614 338560354608858288 743471923754279332 484312346304270251 573245120270860695 954275770508571437 818556559162076113 616768610086278474 240857045639604566 632787668343870199 352118628366339231 899965397062333573 786761687058558342 865947320942154924 478366357939413278 653753258512211574 273753311871202711 877753512100104961 249431481946670316 105461226524157724 226393998346973371 118154064033148999 713191185221275128 644439684785819199 251609964136496514 281358230646877852 635271024851264234 391013641860238934 268690585532019823 429538342363705219 658896550883914368 1391406066769320 833824197921569907 155847528289364073 548359620007027206 482248005125961483 927598880615885223 671853604847335180 590334913068036324 545488722874840370 654716937982490598 702967162038514477 474983135512790772 929373924843777298 520584109884319025 623568314353310141 388151032630729713 566373170075371389 809757309047461625 739140093299698436 388601729353241752 688374286948453523 228347111232356241 20486827230354355 905736120130664363 26668359829701909 97344256525346932 103283470456877760 969521128020025965 419750230044124162 483584066131265063 543333109593985454 202925874545327125 477016983103990452 960692011679909880 465173487577800394 26001109710707319 575159904065696244 475527449101106942 297483386453372768 738210582058655515 700541739008144350 30656567687128832 731036803562271297 586151738073734154 665787936390258672 564171582647968396 75737938408589 284424389851729545 630626893187578155 799990082424591580 306338177395007232 232660865387279294 674593224330206948 673201501705622436 208178053144882669 322925685646263957 69800375330194103 940172155727157378 324041562410234104 867730707559817721 691917211663824443 797592541522741460 221347647198412591 781750406489741239 935995060007548567 102797539279294049 278027873354302644 510928816479398905 176496803443695715 110569967138595942 217343550945456264 690911593090301668 354856064845911904 547057242009750771 823407147577149987 495967203411911920 826412188295953338 352780729645147598 137215519213564287 127006853430278244 887114822725842978 549184684146661969 785836501492220624 281113007010946967 937904007113951948 471151386866253326 48222651730189225 191104566295502951 944451456087517467 810323012895548747 811075471410129065 141105627912580328 890286542951180792 257768995168475681 533317751999197188 826353187888302839 288571813699340612 29795442939429762 993224470318100322 445699612895556711 93346409910387081 594153906609132553 328433779821990901 322500079978916753 329052890674309345 662834162665756310 215287283669832132 200451504437169521 167610801331900467 472098222867527204 182676612791498331 863867021078292032 342329037182496348 245754562258278360 577099851764200470 40632110696044080 849721499206761789 722996374988326878 183546493442590133 835986073678758253 802091369896324815 161445156802747943 517660040626340822 969418073942383363 551303622704607962 71321744074745781 702341838170559921 26171353322071209 259847059848437160 165665527102317639 671167443175606041 235311072596248078 973466782008499810 979716274071647885 116115658287028752 799284494625587301 358993277766174005 551701502394364730 928588130256003819 454217172038746945 985848317098407099 96113702844486098 389772366974705550 426297346313588028 744956088105420982 994693333271833634 561874789520519304 593364827740589617 798780534701970385 757933931605838579 89860703102842824 117466972326635488 461138988514670960 561661320372488189 161772351120146353 659271093143168797 415305871404674017 400032717165970065 908958112947761711 335265778583579526 443771347352276212 268411081239540656 199692823810634848 118511529166787773 297389891178232342 13297183157800293 456410002519031780 422701903731643402 980738855346934995 16809659964445344 786372198000392678 27207259997079289 737508256552561969 225571438906079947 174658543025569489 494665329318667105 280361793533064492 636124181789032481 716140933400074284 562780180876098542 437145616219722062 908736690421988580 348254876987600276 309715032734402480 265119835724879952 376305622101477456 366160835201551671 164428145590974908 687265396971809032 172309647687142685 292263497397590947 587516730873253905 347548703215426847 710153265178055266 124981501871353561 528705964440245639 988478360501224009 460340395073546915 544427585922395360 138609108172311648 763410726376038914 942401804935665290 71902794745843572 993301440312881661 130119040979998629 295262878479170016 64171064522903076 312824193747389970 540769275461628971 548810349672288816 255010820512090889 993802525620394329 134885367677956861 354331320500900932 765869813860139208 566406384481130820 710058105100379343 420451916517973870 680916046922810041 882856657367513744 196805972073099389 139792730899900364 476793998438167636 174968415363917559 536740940935891973 390692103135039296 563111171987329011 400893603367369434 48681658217172318 746942687007444462 830858618821081185 795718525517344543 890110150394426854 907505375305520680 236406533843330178 84006077503902908 831297321242133582 457612563551159119 466979796865885920 870739740757671837 983016397393730348 100555121086824347 769996223063673011 512584946062456123 671436463578745636 348852604245076647 365064967569766366 818188871982753147 249915904233749678 280393471969363880 577005873016727653 695943586468729276 766627944480925885 334706178030677209 907077983201905243 37135301067896511 508117774566128775 705958771623942020 826586361480733664 358156706331293232 546526023507926791 383138765249227272 703924228373633926 7330095957303065 948629901813318091 37118153366916885 38530617129095467 783454090135436731 925549648936897919 90805545657086881 419084883413392019 774806142504135298 957029620380423167 881942384961159782 638529969456093001 457033461885974821 538836942312113145 127410475871542788 345901825530376554 381889810004355095 744201708531104173 567956738362929894 835420949150063455 855858652641537486 900197564771577793 418934794961962744 664534775735660377 836388105321969582 44254289927769824 574969413978339323 365651092286924874 111699788299453713 825683175927356718 136640935720749724 153233155062282381 889463956181864572 398310083893413976 214493387451469542 162549710543216246 179322511733684994 427307905583524297 614907208852435582 398467194623185283 201920075963710464 552994745716787296 781529447710275508 473532199160784962 242481522154065162 485293860953290005 166389292738182659 393704742303355139 512842846878459011 742782688696774709 985612607312214427 393969474485990792 66489146204988303 14488234294407603 844075470613970990 345611331294478264 960804526009943270 186180477925231593 55224382126546573 581670804812962905 882027864707046618 536376849858798679 830401884793403405 479159526207311202 861080671775361683 697787240041393188 913825668374134715 959807540171232999 825198979450189891 499419988757710097 163791005065606603 730409145648625790 813773272788258272 775304193105656358 43793328906582488 983686076292934078 871446137732548408 545242200487478161 467549997017889875 166395931921280431 55663406347930582 911203176642988860 331287962511362433 1135501284956359 875450293968939014 149985420517845278 94658626276060832 961187566008552959 912569091853646023 480320629208413455 414835304336475262 671757030214825650 306845413848012105 642432956834921661 866206820989868943 526781501140987452 206684417750640483 168511092079803022 515322118978593480 995977825720146620 979545754319316314 694728251375065377 371088974445040383 112643858286494925 911572189938694877 527207911691105972 838415518007697653 715003389028283809 952245672639747061 379563339076070588 174722411144932820 570626387165121106 759308684966422065 468648205427038411 68741150979101164 105114619755580372 976908091762457696 919085873142209627 728885604297829842 181488181888309999 853337930543526256 654881510139565936 569881042103876693 720431505044862681 556459949628082314 333347418609431406 386241794484807028 761159927449152230 297715098423342113 634967697665906036 145128355033666786 68995558161774076 174273792968929275 943786973910423230 868618786250049308 270877681017787989 419096337406717833 676297047072574018 182127170637386390 644377962982180880 636364772977238324 416457344318905312 509337293564229818 112707843742118111 603679955790796740 426803947230665033 827855526463333812 336958307631585957 921925097985148795 841498980727151747 853716832086537294 981702140516134211 271656893690631319 592709420441279771 48394652749861332 770369881898325721 629557440989441202 772262059416323938 145634947042064619 245077500269225096 372833188521959678 439369380150715673 70664194296468729 169628706806380270 533036491029334638 169891358422559261 21121876834156919 814900218196160505 762360150323367152 932199193631385824 949803410620152171 4247741347016749 160643999501952750 352900119518246753 525082016296510715 785735101405060772 532355971351069772 48884638774902168 585908658837274189 562999663106400300 95601373072178056 3180642177980890 706229249418875223 276163054726034996 86124774801479778 78570475419893227 546322451151970709 330156096521780609 618680873130957640 60796341141274486 153003968665282827 396630958949886347 437110958855239996 252259375742342141 485989802780087997 588615391429000505 947987996292385605 4850420534669696 784485691758084823 866603184377675447 398762782213673495 658490011685230675 83545496614910472 227673239183739805 513095167746767857 726961709544205581 359651585073033759 869638395585918153 278391867287418931 520941271272019365 551154669772100698 270019378709414991 105603885754571247 77777659199784531 551660375040192433 84137426016542199 992098562726521620 786379869580670805 205388216943462181 28949615680617006 255688725266268286 190123323617589343 951144213134260987 814587802636521335 572300710669179379 687761798301801971 415235153138189194 544361026943639656 326766465147169856 741054209257511354 237178391982474530 744232510197262354 683403131285040615 501240028403165653 18507756382132608 674814633374786558 405739569251941925 59409221554287704 82911907279255471 647326335518990207 97669074951688084 996847928024646818 853496126258918855 928129167313249499 168037387107192426 787158466244950884 231543437989464160 155093742447789895 684840046233740772 120763963248866598 157166712717688653 968664888112015156 45298056145459982 726770326665341923 233922223020939660 467985682869630708 878040019566048518 514482402252685584 608900342109297401 601936621057951118 779249177378722198 703688167491313800 355709108184993308 335300740956350754 342858708827362464 100593607071116335 344952639765710572 575744417378586853 992284431005724653 87931243382905926 561682686840366653 505365547499938597 798473874225456973 772977854423554040 197978475181353263 151371482010467018 135106504542546226 344402762387385792 918078955188771234 545941368422005883 139849827755833924 219805384256978500 696218988867961164 923210836658792208 199042581425466984 596547860016215872 607237195050096320 965130502198230913 547249134867662999 619372357528344153 91840014398891095 451518899351599391 516490199295581723 499384379008347250 79852281342790871 2888770773190913 388302891047304212 566174293933488293 434651066069633239 730972188578625334 705837931482593250 350360478768722238 806923692270148169 213435370704300774 724775619821125626 249319269786064760 299354690338202796 279704433174402192 958246612088543696 496482496604711461 711623824653542676 262829394658673579 893394705694566428 866658638337118019 211772301008025291 653272314718970015 506902434008406569 323294202271015985 73752525586136421 695564828461721350 319235283963948944 463303901212526814 708918118707919921 916295182067942114 260130885595890786 669537385351252756 816354291611161068 779922326006463271 588670339812906486 203077324727406466 119598848142273896 333982066089394145 349431285812139114 161990894353492795 237794126861359989 380634736694906627 380518715042427500 24784441565345737 480420337615051212 467390314713387124 324460559017454544 738291473055769248 651842758354163056 223658121234278033 725501892326178748 82646906364020149 719075493647934750 909097971673089273 42063468492358470 210060423497361763 986640690254596159 294856665190520900 420267693895305568 687770002484852321 335667051264607693 957538266168863920 651155908484468539 664032680141700917 586797352340334423 872635858696319327 929369819101983295 554173615997376241 459225752014597701 321610237558012491 770817035634508838 652044718464044208 859198432721100057 556447372040897949 712780996032013219 406238638002737846 453520245815193632 825161074427322197 255262541427876806 212090861790682270 307101149184454733 379279230413597011 815056408355036704 624134216081103717 487802464325262035 169639104060604128 610417679167156437 928486610919208830 822736095570405368 260149602659985999 329570598573308901 933229820693874696 457192049700777012 621774654998506155 214065083164736392 859067348838091722 210140739973501897 581667670115531922 213453526821455314 741554087589987892 362434831694723247 405891060568798140 734680806234535218 392037569791445422 506398865717044022 95342679148599648 640856718350391648 802953883551190677 580845718192784725 877069075860818076 201468922144433071 142661544342917155 713284767513660544 177038999930027168 132893797879855958 291147279986396083 626736053133865454 505321838311208716 20589571691977142 876969629233687250 318213917835912487 428996103726659511 651863471461164716 43923147082398231 418347160206839641 935239987002636837 978110371316976484 263577270269193384 742119363842194389 502199234711781303 230283711730011295 127428603627492220 490304804289210140 5168989611247027 473922895516329744 821123065625505708 793478269081878462 292432869391241933 401757119533551163 489534378969129270 241626702778292273 371876871677253658 826561856041599227 636598225224275234 367504665271560761 543328947404879304 305403895996566144 176868731304266853 166827471195442351 13777698805949295 646289110390915391 965118034018593522 864692112487361770 419886639436616859 975569039131034505 214223191907727592 889751935770963545 264014789271409980 50038431626838299 963703754879034546 820249177390523712 28352781722420869 778323402033128486 867697967893540159 716303808361649627 700633918825833006 903529127302807734 603554347230249551 365192585155700538 490969006953959397 687968557869422263 952699509925325571 330411116851949432 932504436437602429 156718915651485764 452839653657428927 538281479561818440 532052091771037519 574408199922093003 403646481650699131 934732496347059487 805816695829122117 256203318788052845 478456916687065821 932313172241151527 90352627075259677 25910409287451959 628923344758194530 631365819755413296 508595747315325899 560244797559187373 189431053665475732 633293895900722813 134681128286388878 842096333219771599 634319233790618871 241024550216466248 187364953659604356 666431411049066259 630249145979290616 998302842284581517 880863593821943386 243337065338462308 709486078393178189 996150680142019290 973759831145744071 718871235799983582 132455348224964185 698986411430950708 351683437032081176 130369456480955146 259377856780912799 107324002375470795 756424063050974132 681857655426652644 871344673229363886 934915124568397761 280677348529014286 404139438765730445 741062670349643848 309046950258567306 762665500729296191 414102508373170392 682989550634785100 849925249636190627 510440509002456993 443545212153427929 737396961872123278 115330061212450232 273372406374512941 395752919828716792 58439270384279305 323874026251096427 694279373320588480 757688507843382157 630129968392125517 291122225222808597 562247186992473310 806134327788437627 546506764615456117 462952326688432767 845173477656725648 180005397263259855 354190332205851809 346890255216730518 830939974451716373 689050185314061634 631363663987568135 992171954261753563 759666450675883343 999633226211840821 474684126172319819 464889564276355480 164902760248632180 322263587171936300 962082264793162967 162787568393129943 798609630732850793 319490116795735714 425291689955074368 667814683622484634 109926469405221234 406523266770454623 764829239128312226 958711735974049467 115747752451566058 765484361335686502 619951162419741161 119567882915133443 572458803198786786 214554569949810867 591962995172047875 326804154365749076 851825038705090275 27806031845364143 512244841680372341 675278921868871416 974644294160878445 697017273807713859 262661409274437884 262151354378485720 276990032125645682 397938957600668808 953852617293924698 632539138692992717 216898122771804319 45085294711638625 492652340970210426 435197238556452527 524484941087023560 757746883082826599 599882794436774754 955272275387122267 545475912959067663 54689837594028483 954698509074722188 653612741132235138 832925824428474129 527414291635266383 709740853067628519 596086976711708899 703433884161440123 460498625522965855 23889262106924910 341823067404402043 982650058439688521 775682487363425538 205894421620154247 216166924190084426 961672512535970668 630157637005534581 451335073999476670 975451945393962438 579960513163074666 90237080467213481 896939882492722194 679008301792088292 707181934522831594 951595424403853171 934236733507242734 28984439275420781 726261819739742201 939684062562287824 9714863013149083 788967337036249275 819291349709205574 940402117843436419 510272230763220161 414499910485530313 353476630475138062 187132020796362448 248020330500094827 99689872197368998 573254234272894018 312131333240003763 509016298686914485 82041778319075687 776817140300812299 32139276439271 509070586950459875 660093038395961831 848090029206176887 41939579362878485 483608494237771756 949990170019741269 236876481909636231 38826740541435209 70330468152801529 471309397844470362 608727207952206585 850407177149932814 41795587958676611 338417320970691946 694659681747436605 789892934590152608 666570169507248844 179243890049624140 398201203421625482 643227389116754519 28232770318780807 660056072011755597 655111894783247474 743245237495424328 226812629446769229 189774475286380791 373826630762618067 680173329568319257 404819392524180388 115078448281309138 672780284787133709 244510896832491369 450283916865691491 347761142017116345 966495439243324957 699838387394778341 374112737619063854 145722524209220900 319412136801738020 369333480675378611 815746433380113838 352797095895116584 107782485357917038 661956267208110138 528100984443574061 789376595728361997 852127263455070951 468571438287346360 534265473549992522 982235218155644622 530678280546807966 597128463323365195 752172417066333927 20413847195728222 555817411973700269 346947357740923167 282874925420875367 771363424418575566 810868438111111230 373284150452438872 364412147632752579 730951252737644462 860306775093553226 362828322976975275 226041979798044351 422404553989859107 231310085678471793 580277340784084439 319409326114994052 792090423961488959 693423247187493451 509682169669250451 896579761501036750 129608926148043345 804243821161095380 889048617054163000 965576374030632187 223987170059500950 914690750627466713 629233795796351415 751450949845035543 805659114686944728 971045566002924886 8582404787632041 276614568283644335 24976472193694663 220263498873698963 557567154623725780 734214856293194478 20838093937051925 841238821368733449 334583646981609321 27022111522937538 823546759764762621 536961282194065070 776166477308226706 36263620719648045 636179802809491648 428678889768400728 549656947996161519 76995225960804359 16359867655112062 799193760976604251 142973787626254979 56200663551551332 230443401269630282 203685066680004612 72719864065728578 682113353400474999 9022658233825186 626852617428604842 333886059839652061 762532036422704226 331512219379618991 585761652515220774 216469886952173074 28601796452723779 175620980149593409 327270988214649139 24931781452171677 602981461346391334 444269612415382265 703050269837719123 729743860887322813 357483276133018732 698244860338223976 580206345038542972 289476435391000234 8058053059400265 316624749455587396 474429527604992840 129395153809388430 53360767739093044 962847820987083177 873437197332339094 480798043752254952 155627934096030329 389654570752705578 334895682058718076 644904707250501611 247951823473375924 594589968372435132 238094850311246084 531428918890471932 789913161508889272 706713994146847927 102563156533338668 344761764086036837 889178726132404343 415737796360132414 137706556848711610 927361771204525073 931856622957535836 47682649700688374 472179910837908066 414478178908655016 147922459774146943 547947938914171476 275994026222695880 182900489331848486 527188421978908150 318795248555422404 984416894497486047 158443792822629488 505189047135033644 263945177800851207 924691737108640735 433093449020978737 214147088943469452 265782303116844756 995978777181704701 283721193358757301 996998316642144996 680253293449556794 942808740105290300 855451591733906148 152809744516189460 154495287051400889 474937364878501139 929187759586970201 335418461165328858 187987460553884671 998604082428915427 911042970270322547 796278783702917463 902953536010596707 419279768693308095 480085508836549794 507576125367547343 569413167918218341 513758188344316040 149344257310348038 662650869348423266 840292702837826135 514496206654800675 1713520017933573 234838222033930384 876000364630328175 317658869770885280 84984676778349625 682816489631765269 503359189414279652 364238678436570304 200370286234343867 187405431096222382 860771898348564464 701497395391518951 1621233312543879 429784958598883910 333158322608130587 194894350432907379 560231663239896202 603167770450688896 181980149415085967 100086156363842476 683269261226753109 531518233132206662 336820128239080744 520900532831852781 787386783747907697 368018071423772898 524393475737506445 640348125656717558 208898027049755540 699545586233817175 582374532341987055 164198419105978672 559205661901726947 322153653457042821 236182362114488842 59908522876063260 72889454338064467 347187266025108254 373114626294754295 751258254399566730 99166073877751718 668886690981975413 542245371192300564 90406897026962330 838927643026763038 476704788172079737 735818753681248148 194324402998896012 36902826903147613 125643342168346223 620617032767194230 884926122831398048 531998711340417786 276953045558628838 630119628249122192 89931485380199792 775625006232592939 103852372151010435 741318467901492858 13891082455196002 618431758259232009 220681098836963994 404081588639278450 330400464907182276 672576593301169280 422797457540948749 834689752163827101 340338463516503973 372812567864411909 732149040949364963 665358088085166730 793239322778932255 473653191778040468 595830188673137314 976470006119887923 211961117306759065 772688278498547858 98562777273687428 883350751182651028 543087224382081463 622767980925127570 399771001435166485 303799701549837397 479690293098174381 210606420778524576 53891342077893463 28735969649057804 79086997673954072 573367449922614056 815656742398492847 277507214207180495 951216061078651820 766981880113780628 907387586821809363 975970148902168013 905403380461874440 412885318646043645 832888255488990897 121780119539141949 62611148076338417 669167499239158377 654058734531201362 7839826618081451 761775405069636830 551634015823967960 69674179262444446 693108559688165254 826880166922609736 518562796266732658 822830102124597099 719381628231459619 132348231030625013 534492259847955115 364179234977162692 910920071651052678 669443497386595302 83076070781954606 104405665542721609 908005134603756590 806356190797670184 913672211436411790 650181562762647851 912580627984528977 709258340486886938 49192625268927012 787787370224554502 852233942902078009 532318949467931209 285944349028870667 401450061884903381 477937856092774894 733770483455182214 638924378682130271 399187929836284940 81709310985076360 284215655194645038 619821840131471342 831807348264508892 999333708442915110 809013397908072026 538262140909390071 927996734783731601 912214224674941136 317237302855439941 63080717332853108 663528982666801358 759103656062132313 85861828194681572 460762752657056474 558787321301723691 363032970412808022 411154538330178583 527952209136772943 346479564346503202 841737250387204714 133450532738813582 332401538004426464 339041728817566850 135689665807739200 911616909454337073 368855386309677516 415661488181415568 976232145639146649 265246421564753318 274515783426701122 862233859644218321 755544751507598301 913924067144124012 658079889819147318 949743962537154293 485173789513038200 291375403410402741 566511777390501504 508446880307772539 905871919827493385 131062557185908850 284963279747684982 465553237061950881 699056799374529937 262380990931574348 967410423694440673 439437470494460730 239795593952919981 121246883691116907 615260741000523637 871286830358166896 931425805608013387 831456499853988799 987883299908197324 428339904430009798 50553648550833479 286020500911816905 844822839745661035 972674278871858192 472415712045764848 580096771022353465 176807211847400683 855880045756414204 453884666347856832 848831068340349783 477504088499756012 390687738443909072 735299002608567238 280725713582954286 874762059233413339 775858766945537403 67157401936624676 741377050823473789 988262021630420492 680753371356110003 902648242572791472 407234301839250979 83295871183872886 148893167740180748 690525381053381398 743054445686935371 735381382804087359 391419493330362769 361916743511212580 576174550819136036 843402178678117104 317516904988888898 270407872523722513 230250188769534705 761989361309592979 745362044575527927 390638183258281447 48434961420916956 36328460290124489 492079942999716269 509081751351297378 916667276905053112 214161964354640457 410473563239231742 667614461480578267 893600171984078507 84181657352984277 475883839659198655 720004380929333251 815415063010845442 854407338094836700 625775670125330088 748199844952219040 677156383632565152 993095928308637588 804496821259632512 511632711405823074 42736526783696584 29479969809044688 251814123480301016 996467071645665479 980657001950417556 117048313738429475 189050851319934362 821334799770498306 103002192380558342 725540844544389390 230364969596412917 124240962068406302 20316383864792592 703537248173263432 646468009930328830 171524144122689181 813365555632828275 977231280090271346 509863906517264550 792101510984753548 391562709577599690 625841140242619295 28918904365779920 126793260059689174 761253362933385750 361459889550848817 979283600267969820 450246216863509595 569421356156030821 93716186261069612 601049777556174030 502577333840478445 264176941036951426 823753558834551000 40881006906282512 738275976517675527 81807048082562306 489733805007622891 975204145772534180 684396243257481220 972421898711702696 258106022595987553 181730158548941134 685730103924621337 454671283974983862 765521524982169001 309265304930434689 748422276605288103 248432215356814109 188908722914398992 375435059182004999 864762714348329780 604166893298404123 767453292771669766 631155771944180663 258897123738888417 474054721136950852 150348269889080140 77733453125554394 152217795345614551 196032347495326613 683525683340503716 601464471599247129 537055861665298796 614586009357434955 361746551863197248 622502872594329897 616084815816336945 942401008920068604 327301839037276779 992311396366585538 268340952354903582 188358819980276877 884140664393702096 594316798570052617 302690065157835880 395696480419340912 102209668441422658 388605833856856464 469246908472791006 419861933527162284 821131340654133405 359868961633266089 640869787545494841 994327122851894567 404664981149298683 62617588854069834 88264817227328091 165675542883433403 222871371501247717 802402290235761569 129883165579906211 489630295470955119 270572467104989185 454200009349747811 164521803576450638 912213493735262373 516281482741172074 744543204999816455 320192119762382813 65882252943356237 198045646258189301 491789436502246774 151996797048355743 335181301107579809 717800879569808414 79786050356832446 505935681979949677 506115295364965862 836906784254265631 916737911510735059 573208778776236692 931837764415886579 24928597038104644 80364248795782432 105546217811023964 92209066348827160 880340103927275622 637942449027973758 624127505191398198 66635539562547880 270359703969835173 622138609080221952 711474626632370512 197322369241789128 262031833931613182 653811605774554719 246796845379486684 434592909858405822 767549862681531864 72157683249456640 142008775969337150 458064006372083183 512710897119953373 38267952378138429 872791618266933772 439067121143562475 964827068652855157 983828525887292849 674328205189522156 968105035522913773 484811257059208115 443932192206648427 911061594794205105 332672729741464179 675717063130200807 75053864875353988 776396337281306873 432202204577961039 254655821740252439 710317163123860064 569516653109139798 803899242817232612 940621114127850144 66050918445953286 59851570405720338 124614929699912346 384684031449186248 402994504810317604 807260892735661170 884670422752803287 103185562099138448 787420170165979204 540627484653043076 104134543762360812 171953907931313847 7347214822630236 545513641100524659 152207920713870720 979267353713492321 127092697682405254 502671905408888154 915235140837081575 370148755523316036 272611195447013957 790977389150300119 116224105059004655 354959259767714095 28792450724292905 654984430362517898 440582092152171441 8724020974774872 632603891074315054 146117096371099483 506496489804586371 606202124944006643 612361790336897087 211603817257982244 826700126227868131 223368112244042621 562872281225119962 977342789392909673 868106357220616350 137672511004924273 257852207752667163 686859301154630234 622036016321411082 474055874989840644 893181764662043954 920682023957161373 748366245037390549 990447255730911447 409206677338330164 148274427685806130 292593547953107035 977335706659783700 485807223742155148 644910893486979242 859464858066044703 716657316062657208 691660542887421421 864393301124338917 157471822177127395 152862735125067500 694200064620285037 1239299818250034 17107382725440181 990383339649124643 525022314310140676 244844801359862721 190948568958802155 658547001256820014 164956461865995841 64507809241128492 154831648285342762 986826957788456405 265415703760459895 982877853933726928 243480951579129631 672394420187885314 701896588648277288 476792288778132131 897495269629646226 600543206553823199 122652276565987669 990224326680995693 105641403047327264 391326364509088524 357453979065477995 249273154559329008 813969502363443798 204391563265571522 592298543706836241 206472282573325806 991295960339728014 627034790597064262 563997026460144492 686711928472003526 292701898678542074 457217580858292887 50473214893088478 753035960216753881 295188917813311928 692645042752757651 469069332148493972 99640859443810060 479041512496753505 607574946366258313 644965026380868244 219636578624451277 87677936506324513 179074916922126802 198880061889387026 557766621022395033 903350144327734425 884754947965574973 268392156230324621 39422855456898454 821722450390883572 342878695901479909 291027657753100101 402906613172053733 766877723421660138 145293053786188544 72724934398082555 778523350703100133 867819332225227919 230625933261207995 989229668732168144 107323886930702045 122641212824842962 281403825667530453 432408117329629983 532051088564214169 838531433309590939 43433862845393447 752308331632544886 537221490996616672 57517249433821306 107317118633003431 795371658852900761 345696129122664554 437432430621146773 393385835016899677 802256706192249383 113279623151746129 267919808225845069 577807240650400504 998213331573895475 931970288903884104 761367984821135719 145629669394433670 5494892378037872 280693520330472523 937363611349939434 89814177340369039 913351517182968806 193235267116493064 520754862098976045 807745830820571086 421453434352987682 445189620599424410 144112547934927294 793520091296269478 263861025500181046 546149770949401469 169826824841769860 54610726167856749 986552383540742101 636925017388571772 698189432229361668 502299201622793018 127311805145892258 33801889773773926 731287353866292488 167509575846903555 731627039785957235 652512500670664683 402602354254371309 743674550373389617 916771176687228594 968043383998995188 621908765109029694 884111379269499613 682629332583497875 85061553539570940 288110279309473546 150811367996692955 446239271198634592 542650202416906210 359898609362857146 507664422322425098 892995090986976811 463273907600024018 606155414285081802 467466353516605305 454097835402941019 444916331456878619 989275213616079824 962069947603867484 151966565754349953 441868933121930709 810692568713482273 157164944256698507 494251629169485090 647157129579179705 797081421247570912 448647713861657430 678831231055814217 185784241119470472 113094145649983014 992829417805682517 351618958338002329 458215173198376328 25038207199489055 784894582032153280 939042697382284543 990528165956068633 562264912863099762 828682438075780437 882178430845462673 486626392166385329 619693938473289811 723465808329890521 776604932449245252 887354358271755805 636295377507877165 966942777258092013 132096868402714082 425763903697041369 719616791698861394 346897243114382016 249044913655232913 835906011999466825 113131240813120267 302670360349116476 671458557273677501 634287933815318661 613940648598612997 165243392190699408 710474659988038228 619333923928467603 384848229680534591 351122606006181895 181042829509351317 528603704447377233 903286943472532489 746856082373733552 67638641193163267 396004893132027020 107402141649799746 462238536503658315 568225020145766292 895541060305000190 507042022342729239 596216228301058127 907555899902648178 711204709724929478 454046309794887536 145598445176555711 199530054123728129 159716553038212131 853527807933476573 959332109329891361 245877348671432119 759293391984542353 932274384012980138 878930599704244900 34972544417632119 684481840801149701 716862374300442637 672694865845498825 755180117887333037 125155596741763350 982363138483421142 969759633479172812 707151125588881899 196539262914055628 806453545093503479 716634077557932745 627577553745062126 888734304060621271 164058736404664647 786508555709186581 141164823343065675 271404330705441958 517121691566586066 38337949340641678 719754197876641367 376428208217360908 636026328843134708 95504359355162130 763106576616357762 52859299488964088 565205743517630898 972141851001262368 582186488169855031 988448375403819892 653407177895596854 396709946147422786 380187504131532142 619798098844905604 279100697789981754 997438244474256359 254821787977985130 312554553651987582 858833601783208000 628834931586421702 131627748573567190 486037080508627287 645437612868977793 437550569187105361 156980090192967430 313615636031133476 22880803780675625 564057629498198664 451905359148082449 19823372513082296 438839445606319231 239317617946930647 223134874085043540 699588648495410419 39667892380914154 147576279257513647 315910485897641781 405550122303925247 743939951996211043 635857384218293575 43307886046179536 902456375282400698 986700172509679235 649443070432092053 877987596235483683 344121486692023189 314441500717953181 242353416025996164 920017638528781837 214862345326511182 965738443475497362 37830217716212473 118768856391685625 546587208047872251 590154911402928212 230887261674382273 419597642852424743 292402637699243688 72375640897468168 712783211357344759 845656677291160583 565752469484876399 592295846519797737 806981271480264632 928384861205913018 992168252413385592 978166600381063261 959236163442362744 560016811169917754 312386763234883569 75309330381925884 894248783053158155 292648029442548179 911586750683242662 574042219328208724 537320176345565141 58766228346377938 349988869861348244 35078108496305423 728744702177257987 123357218228454516 682395336973108917 144044864515113921 973492424173232401 756009487950806422 926213161916062752 413451085660570075 969640050802876683 614560774492521715 565762723388455963 248746753620303784 251313286686633892 81363761988755001 585582370072585262 973471417539870215 950313258711000486 707047349210271078 281525651811505012 356841112528603941 758060065980536410 277646615602472281 467825772582388397 50349021783652671 745984588226034003 236901332698109906 808997678967329471 357688092843221612 9978999762527933 140982405708321010 575185991331734905 890343914782995325 446354934751369419 631324771880775721 98588480695163439 2478649470623740 678696961451457988 430506120505188204 452273748869406954 616836570800218477 3735072636525553 679219108604880589 879095955697203354 486852002201248813 640841058847199187 17150172551918104 645074541335657231 830432787128817224 829990607313201173 594675554003843829 446514214134388024 85272677369000755 445622284755159508 434041630553153214 967792102161708971 969791201709888825 505004684479151223 631923961170434763 935785823802426889 582152967862121316 900951420912030163 579159492854639244 191725730601069612 467453313372265454 704270716549662455 58544879123813750 891137687400884128 937385802397345918 463601154764737058 586805393167884863 529016550315791938 760115819878982985 635137655120549017 215738181920272173 958094607150575234 936256291718557266 45326451486555205 527542954372292502 536609998070535758 424035798663345721 399543606655901373 414408855570632445 356926783306634271 810928996679286503 277335613367751719 748673612504290265 538931759172404116 974782780395368191 918590851438164992 941900048690229247 728147139495818705 214669264291632308 761546993276493864 578678468267068548 134682586305299193 709759868748329826 984099518680761473 847096327872788785 133963284582165135 605915548801778020 536964718514142346 305817927947986272 289040513593390302 567854084223551915 498423728817014248 743401669536073159 823206111318871139 679302539620870196 431591451035826862 664638806045459565 607089029807100192 869003634455191932 715558123888965319 915052418097960966 306879655151257978 102467747459129984 640309403755679912 841190276772959841 708835656738329562 555652689330649464 218635807300965263 925712197614726373 330237963867491647 602009288461322269 727321481603768294 833326168058831371 72752757285063474 397030451251037774 329341481174938102 103843591114728276 596002539475984065 589217346495137538 841945152978283079 358979608458248818 931998799943212148 843380660559135142 6424449972795591 170596118426948638 588065775410165457 399563785070158109 22960951059161546 541316967111095358 847259308490073767 41842613099880063 325493266075162197 246726887425241002 444060356665238228 713449095496504525 228174269444068288 185870684871926181 841493144056942962 476868865028914381 916374063891997369 563883193970671096 146180744032418983 518146002726782776 967919385073798486 187744501726683001 27250253436454957 851173441904978293 786073522957183491 972245785460819042 915018229086483220 941785418079411664 374886554584235707 86935942715945792 634534226517733669 646383245539518673 654189218909346458 572479768965225083 873621770180539675 208159714107798595 671672456668732538 908322623021782684 285457002411515031 362667108145206654 387020666962836514 197289165215196124 643850513530860454 976056473287360670 65090947226446767 135728887150391331 395663726507440862 320939206118446571 114330108586831909 401061821442463990 309695303046478440 923147424390535057 492928605616693241 713009087999006990 272673288757131786 398309131084221104 459623220267505763 882210929299074 384261287859285795 91615053616072100 187631049493482564 944150605211651524 837126467327409754 643918672534964398 87939222122513265 368058002077142610 922925757441090128 396799023390838959 949888498116582747 639368336958136773 677724119449862584 318271676722807571 494011910330905576 985886702110415791 747448594978815146 409185146913745913 733599501353766201 254450269654095954 80828967431179123 794871610204038832 106480597834589223 489180548073397380 904708159744618241 559346153609014964 229153505345558540 561718809703756942 623922648418163982 93049091281162191 169329713308085387 435645713001328838 759453109322377275 933768243658740952 352924862654208469 785460081324718210 734282312261851541 974383506850258173 169752426881582737 874714629967256871 231854041034294426 801419902373523112 995921434816498368 255668390073867394 906897941313813982 992357990700300862 465016254393928294 44758909792189982 106877825226298523 63232747435516452 539894833940679309 523711681872620979 569054676969608647 76468312005772031 847856269192345644 934599592565417436 977544172717800528 789508577619328828 808574330910427298 375323857691541036 151322209453222043 43712036861786396 585149347579749178 887782227220238967 900982963103697644 896249568481011399 494885812247999663 390377098051949003 24056582633023209 874022013516517331 114841178928376552 911725238905810089 868527469652744373 362982254757225438 919558210531729777 736804430674434937 695659813492243796 659348288678645280 92931559316380415 888634705353001695 377395999275993760 469270621422255143 224934198819169840 443394495338368141 75491347019913840 160511694314275050 135921428533376808 323857445121843360 760789211759690903 994328949820183000 186527655301279465 981171388376374305 242851111364151152 32411482865089754 462869237397178832 366381424681264451 290107947013670027 383858751391038245 629413592858423849 218835885074418342 80626476314018006 699400264801348089 776185200653296073 711283183930575893 709919061273190863 996719530038259039 673685449565573384 763961679808517099 871109696752922775 329174803458673144 911157321880173030 16033627371485557 830781000264832804 539141379356802476 74188575740874180 181890001646111742 326188415247879258 381116201752510729 667610369621674024 137082784912066596 641663518223035867 291077927080975496 947523781838386289 937247492567972557 830247242884677829 824858415826553011 883711692372753146 115640279037105767 70064485675556516 770194991397156438 833916244166890770 504181293538427854 866336140982550890 656128894233385134 488364840757722741 3834945851618190 506871322282973512 388149046772624469 885902163033645289 180824993950202454 286174111485272208 462705881356436875 711395904976791549 502450611371504640 844373054148180802 906958417491989298 208517118336097111 772763443001842336 803804025075205973 675209844888544435 830685225419849578 406352318593976079 253087562205553654 859844105363255499 796092420078535560 967512377722495793 383772514823786910 662741073198299583 8250167724963819 570575961593990160 563789002196200017 905494969393660505 824335528102523163 71052628885301299 219958127866670677 558660023057959660 642994408697840182 939973668617213156 70066169328463722 386057692659586115 21200560684674695 159900054263154262 427667432614904755 987320511322311012 860753835578659112 740170255840324944 967307630522367539 182034263690730811 451659745202810210 63107326008791742 201905741544813844 108558613791635487 499444639264108874 88006706175750760 25392877163389816 718707908957071213 190659494865633679 559810345789510667 366202317129647606 994779498192758559 869760055772272721 535592578314477631 787329685947908982 123951827606201670 294384323003219914 607199157500037944 818730684200368986 820555805507328061 937253330899352675 415313558183706619 785783033249243614 663866991482344858 525040105355702620 667854470258380941 51417496956506152 957937887151251979 168427712821082346 483225741486350611 826300976263085064 530936788056261354 707308802760315894 374306525255179053 499874815172080587 426596160923821297 394476208907667781 749266339527851760 928021839707372891 324609226496570619 303101281018472635 751138089845940092 722228717558104375 431705433596503698 255496701674057258 996129761094336721 867069675716587842 989263125486532403 151379207298786303 77234429005709985 677763366002929870 21854721784721879 261751777428141742 591138929065916252 514893257270084865 938976894424738215 600176069304681267 888134761310166995 419003517060312771 102139578074248138 488986651967163434 998524881380464649 730470612840211554 47180315347910861 372606366204968175 723007678100070590 922644819944300368 339166257971722975 428630949103108050 802570588867259020 390367985230733452 699557245062762343 464389484597930642 822258960040372606 778937867277458386 221322358429339058 394806079200463882 852379119226040937 104173631583313813 214350768212517182 61594380366027478 681546385394711321 906188444139532888 321536380064085223 520419049386822931 445958000681379591 246696973724809927 969149326876173031 372752055070878754 821853141948194181 520330899523640095 991820295421142035 872557717514757299 508710612125290301 369542219528224469 115368444422537387 103864216184829498 999779434505782714 759055515966722008 331000621165958400 183365757684069061 812749185715814849 521227961152978271 347209462104002695 187100682117105153 322991787684987796 679817773062192158 684528826200961794 648156286970308228 463809055410150331 767171273770691421 726746725514825408 336124834626683978 534301625873809640 986433327425313184 739699005001102987 852510143025975568 346208186489059046 161468123882313018 729653435813639259 215436929949778595 688307111987145719 422604241285817393 791316613614971207 396838501575920490 156548287337163185 245302677735216535 421849927155108601 488617617568229381 198304503073637269 216353418613838167 309391249540156735 820898177827985818 908623327293748920 825148042590992878 595695498358999502 324944593598963089 186181595799907099 325878821924661639 682487894704063027 783985516412810920 553874566406389549 483224752236248017 846014763045101702 809781222041799212 383892091864186137 480705933085521931 874715211273283634 836275348940380038 279523892023317679 203840332875342053 825495358185867515 38667605927215509 455239226925975187 700780051624887293 421194674855074027 175489317849926988 600342723898567582 718945042851317336 105913314160175595 382621572034933413 482210862633016100 674088716776492122 403537240574358326 729991316472947883 531861336722770082 680953770707162799 611963434460534468 77438675213547484 706869221844895726 834732020121329639 470136078440833595 713474175748003042 503625927148417320 683988983734173763 984411628371425064 725841407037601109 169452106607595482 43161173901953716 92611427076764187 139402394158417620 491520524650534196 823537412456794265 318160167631425861 273062907852658743 682831060698102710 202388656439824911 17731979671861952 385716843055071859 635827114557938584 485214432245678740 91872327705018794 19954117372946985 244652608702934220 11369435873955289 541952570964517380 727035459068715209 368532177416206618 672486020800144146 660834440898912994 289862426624669679 946120306749708946 33885017183971808 707222024526528422 554867555892163131 239536787856790820 747887495734172042 636996912493510393 167768126819902676 699411706843164080 662570763877753106 176784366142237662 768793268034714758 356152138677431126 846048256619873764 838683067491407046 827407350185854423 299343619208816341 132571606624822913 461967581318583992 415658884557902981 583738127357800510 68834895792403934 230674211872000254 822329221299994481 181702205637703699 414137989868105833 787316564100056645 506303516127501147 532048144336448309 791623569677548132 486553728592044852 13676813020001407 408220989139108280 559924787152717887 681513944168655410 592671018630221606 493191618412827982 416479294059730568 74670506251270119 297372773235551787 268206300622177534 607822775579040256 833612538948556013 875800762505703377 694990149601692972 237037953304171461 777793888367975549 145395324835246014 882695634604593444 947865755520343145 484127284763158208 935791802671801511 922593230070920411 477225705708398168 609959916789215323 914142952410362928 761282706743087140 47980322442306900 909336335330444609 333849335757940265 718744694031497323 66693491341195198 51884221828573793 810793119658740914 346555208020822173 237827609520444876 676548494804879527 355798369762048891 27695604403126547 591886908662463599 666443655139861695 656033458209778319 883904399132542289 484070502813952583 115078649459258930 424662167801033376 389766352834388305 823093847242212271 966063019329415200 66972431456903560 974883496243970331 232152210592363601 219297206977235460 189054174892367729 423431313410440674 148809970346695367 57637881072891945 19014152192469820 484394352863288688 588994030038520094 474145763587814927 759413727393327095 851720891348029995 760348937718829823 111203166949656777 846644933958837451 460454036110559977 131891955788809378 910426065123507763 923608270156432363 531686393392278950 537494048615278318 565572235971334481 525539501785199198 342056811283096378 306008216545886051 134993503803827470 382383618492280422 358204574958679843 714379292443878236 991269483692253283 495752574270330354 254231356780239787 614990183198811679 441848625723028037 129488338640036252 881825313957233615 903949684162783553 514908544746452158 961927909847367753 972671322499448495 968626214570894119 544750984598770168 546078014293856758 364902785579888384 159933774676385215 502993393294345069 911536246616282224 16799012706145312 903419960922023589 264116033962460865 320636535730665667 293983579881572386 976653874338836500 30488951658613314 297991754159855129 103094435986304543 697267529478188879 622297913735206243 261045076189852131 754870942711326641 776448952834621126 402442427101693464 479972278494994077 652608764844873603 933306433284808015 223403650735726204 573484093495385124 84432523253163182 396233938616045190 921623531760676985 653723914456066962 505429205571696073 161254642660016490 274382340954707922 200576789807410371 571193398246705153 688763622552696693 518961421832986069 106606492877499830 422239801139135717 521931900471942050 446620111578411913 207789667912479368 502708687898898276 432487550084031989 211919601921800523 501317509518766602 996458947851660825 766287245206258209 426783490679093998 204034458009048290 657852730954383555 250047500976943142 479588649580148199 538988401794238942 542043760750809096 799357262812755851 45851843844134552 222031616983729932 601615446126169391 145378402798491700 820569764079651044 460407374225299491 114054708490728553 402932959264668840 358566917367835662 466175427819480236 428575116931496445 843790340794844697 833600509126285230 237271513110794516 537929307275207391 849993877722800115 590684098981226353 274445937406454347 373688818827257871 122129938634559938 361570655440803075 850485378838102372 610434422319753018 559787383075546502 382875850155432554 224627092352845038 302287229564103654 329843274560034850 969094534387312878 729896669518976865 591445761744543618 107349282604188018 758884501707138484 803479788563099854 81948750863660595 191186416653877649 377378158286247761 980752394992870990 577138697089059487 393309335501913524 872903964531917534 422533773047946585 381710217643601355 221551938588709453 603484603164535745 750760695690979724 290476767931497130 787880088260916280 520991847308495914 114788140317201746 536850139458885458 99002074331236868 319383810788409162 130574778202543666 915601879399572035 948041913502923981 779152752391587375 548039234880994635 808262796808236715 365385516541236060 933522658077903908 520377737898892302 941251218762246098 385899476817556482 125159211902388190 393331457218914690 910913713390377221 273733717031509453 700288428868013135 211041960704559982 550003663457848053 624587724497433997 65275881113688630 86730804127626801 285847072145734755 81410493711386161 141177940109789260 592802794065511621 378480518625573258 371613899414856749 66624247251143396 606900294700629848 926328025439532217 809815511862722070 382983432468327851 688326429258516849 46489830569367634 619853834635609883 651895630812818435 962089049809879276 130112781013564256 545674182694774475 16930224701667341 796789805409925295 495131327278321462 215996570152403997 143059012864247223 27184461465420383 282196771632621369 533859364510921371 76606348640729961 260078466888027232 44293546171013519 601319100551275927 106649244998868002 739079898129238679 185870921424490551 718125849892972791 202686429786606249 953669095002315057 994155428872074811 335665229203188989 806197929011185744 313913476192113363 58892010569953595 717927221115948880 511736739754315995 919138933812841774 443751393389597987 116711015187341949 796685152789846742 123886946185272760 547972800085412731 845752155185728404 856374523700829672 760303491065359496 176769383646651329 623728627078913350 139606021104979141 177274852830734615 930881855852340078 710465572735224357 554537745087054906 406136103157976342 724556446174114551 417197448267009651 963977631696019604 731014397004255639 633066405894524745 489576162270520263 656365928375925052 218450968771901411 23061670182142587 206299040796270459 385500758926602341 105553019840316148 636980199714025238 240963007768356372 594731508593507376 897604604636355482 951970792314572267 445014967491324251 794966665314021307 61082107144469715 361368846024282702 64982581241471208 687774222037978205 332995123936015046 253226519390578829 591259303462750126 915745784076725445 442296962977115543 670523622932418818 87814469083868264 666750554656072915 453643957511574139 802156376821315017 395104543592798130 26345695346116560 26205883742703972 630790899034961767 593772968431711656 405780780108081167 5579020255551812 924549581001877919 686744930967160072 141910478627018499 357615996856444569 923126981098968817 502940978314054688 483673605849295045 118957839041326363 483454477314437798 949327859064908938 590557574755668485 386531717394021529 372393535388790568 800442155168977311 914063793402825933 735743884482375443 249429898834209181 940305360282504347 285422814787839161 90094846201760375 239722445843920053 160758237742648834 128062080265696825 997066689213253122 402939075030707863 18617561585532989 451253728005452380 184163628082944981 725589638659172054 386064044305198191 139796848196794332 875702841747971563 917816313557314243 38364942986577970 585208774603083325 248543362294289250 264319832473569822 855580294926688236 744951468359649707 665530831105746085 680472727788947318 704165804208273144 142620320054531557 506853049265500558 436908581394907043 257618582968346522 421901167836588953 670008422394742119 382626966125863303 858695956150016500 21611496083344395 93214465105180727 549977331736022008 83596769666616009 607350359725957703 866645940113973135 962973404603429446 688885903322956239 132656955248238018 438389785251515264 799510119566386887 299830598533114466 937989671109383548 629497850003065 751398344848025172 777448806737994694 295181723264870935 750946546124517527 526948308312467338 480368734476349247 719009302830842762 332493276735356983 370241892213255488 352373060869601542 153385441167698275 251054033891979294 850459544584316520 731659468578572307 268161558187080222 945447411530435567 314059895392379688 369384881453603052 955368825045450539 954651270277489896 649229942596031479 309579530324290452 953936629753054127 722136441626487395 206755545025851483 631856719205090795 741046166463594452 756097062205280907 374436031447414163 960706840400439635 82412357053367347 88291644426352358 139169525248467305 319441206673089023 34728009804275531 526742050211638919 898344432665963609 860156796671860581 409314203028954800 892660803068416536 39290050465043279 648871866519498876 285266633460936777 584267598470137570 40452842201904077 901021706780808661 550395535321740522 655573801245112812 687201875202968200 475274536064949060 354095388499260850 439656936626006863 190856605545412134 588176664278862046 888651780895324061 897825204186161584 908189150409257918 76324768433328742 359277219093601933 62240724892014236 466548794356055420 168927437165561058 307008712844082156 694835155891330581 3820302898577707 775256600161217031 221806671407755848 728670019943079870 276135508041249798 577432165246214106 623815821580770905 587731238066088515 729392144790758049 646164107322343601 313854426243838065 828235340731972265 658983863293296248 815801215555070868 267648900886209572 535118138771465679 508013987045747783 601281491287340455 393134490936015240 864789545711308397 915028432781408173 979134873321479169 538724881771412154 942729797406201799 329843382203211272 342848095160963083 772997378963551006 97437412775929558 854862127195547681 181381807043601381 239990743906069835 645372380362979686 169516498471413435 480346764598894959 800594597072960247 991545235492246511 293805756687516030 194402983186632340 283551700486677508 924312970241618490 880023947120300787 416937471736687033 538343968606607175 757344919125660621 600251741669512934 278746107642213240 887174096205501567 259912801660297525 587628526331856162 786514048808113797 368031508705795139 893372958094265515 490485109039431855 325826361464630958 896746891978559023 278601585494404352 818260135951933934 339020774880696188 951389781613145208 804306677826681639 599353292662491670 177518103554123453 71373200160429424 697135284974116117 873963167756691012 945551859295808667 269856695277311806 423319344427670175 763811298811635065 103069437866062066 375218874541023944 694686120894092896 68796815169893091 302351322978404553 811614394386914323 159119997011097625 704999440234176948 990476938123296344 727711369540510237 933598100866225959 388478033109646959 418056409026849142 353931295193642409 116538997897829217 917527995790945119 131921630314760017 976191072137088971 163382729474990784 563555750237297646 202416077784098128 760534395202981957 941485536644926828 841911861700609144 845085603375121533 173216508093869710 170018177262707820 434481697213935066 580435269719917956 289743472882482610 710356580858337738 11294695322961149 751695267512661469 40207089276763943 705804193072903428 664488556818766492 177855734841448720 337408196345511804 736063218481348332 374903104767786136 811940723591219656 786243108143368630 765798738038775851 168997661774048868 420287753452861655 133227971649683056 645102243171918213 130428083903846400 976046026341665194 711110634044410439 634453446707720105 470330780906442511 272151469909900258 453280176709387394 720488116313872948 149941321152837427 864028816309420035 715629314944503308 389693131747516702 970553681851813157 779981142247347919 780031169137043055 986802520466166620 239028336352115239 379913303581543111 754336810412080179 184068495955353892 903047785034795560 997829226020635484 233457039906254732 93725425609831644 973484418276990836 481187194361193600 164662679291993806 976332062438108615 791411405480954667 437673350006082577 791257074883172388 131341222973854564 184362064454432723 792477946107861141 278132312612354551 633512047496318291 355843728383366460 836302383345345838 424796440978563068 98093236172779819 513961673984026191 312741321577435887 540762583607275624 638512315969797686 10158671667584798 598194146427061406 817806924996285175 972716055621241499 226834398369937925 801450702507725930 954123931400515822 26616750896951039 600675717165877738 690442564185540456 62841967788261010 321190950438176610 2692084173955853 444975793757273403 411063604298938856 545152363052907310 993038598231903805 556671873078527568 87400627584371377 926173840116489274 762270190986786727 698797467985172641 882687190979972202 551937496664976439 162481861237216663 49344818876106213 676930073513979669 226378404160142422 121088484157426639 887155367502023814 865247331459204551 183382719116886748 539012117412762730 228262859885349827 141495128934301281 183367516878006648 627410183978952847 585687286484432287 47878567404541909 588574896550926513 128712371880800234 595119386554356003 173090504409135440 802836001122083799 476166811934738455 828241736805925608 617154226571413516 993247964472473479 118347628555855166 914765462371567621 236963775337628531 498810940573196778 418532764136815935 595934612944142058 510453024665637983 727576965737569146 766717008758867089 989321550844753474 639982880122741841 972067749861999637 561728143964964561 569716476725234836 557008728586190761 32596976479829750 480961185480105904 144984754294699212 739875289164363316 93807583999598719 521385161560449009 637326773821619156 72671475486525336 856063737674245356 405940298636384850 40830082214568357 645312238612293139 746385464913191182 644378751759533485 194948622779430858 591282045121556181 174637446816143903 738654791024036795 551414039834130423 355482980893626827 372013377294503940 611101859658936179 586032172697357411 552999928446982515 487201623830952591 755484288944650166 752977220546985051 449387208363923024 101611047547744030 462152678986729979 73883299389133029 930914846888644049 613235109134523799 812447099559075156 244446779575967114 740367014693387459 544419618029962930 980130255974937809 536519111834709030 941471319853986030 695531466531927883 983978347751510772 18877603086497811 737015444976850142 193955895599306127 976152816875115327 768440818552329385 242405497267056709 344317469092640958 837595918008979412 7834040859558306 470655062888299087 729932403485856465 176649687851100282 575749713428918939 202393480139578209 702612311750852705 469128409854678615 78305354235620649 122047611927165777 823830571588209828 918050265250028037 140663410695979281 922829926653856779 924303965321116560 97067608244726844 791109382231332292 22749617485960206 405265477816767734 280420588007627075 846590216371221672 795076000122549310 40937248284362103 959276106854374373 940259709258026945 709217238352391359 576032271881460606 989409051771319788 153298641125018007 923222682317241402 10107045238922925 943068842861281430 133158876933694851 928215479714290103 778899082516770883 861151050580788676 575281338606309128 38397356995687665 490368483629196651 460058305616372953 884928804056215977 930243567336298584 152103355396163951 648835760558632477 404183028412576768 801686219043151682 551831921792876814 381757459979958556 640200091494285949 185974151606731532 341905359956982294 786509999858601025 360322225234312181 128379344520459532 946133993969951859 782147906610700518 894953131983261555 176953644612569317 154556994310002726 122980722991023255 918343570551337549 518160554719081967 499138397643204829 192187966604968391 884295557170430524 329457929845203662 924577669836384341 865744775557046700 22808787312709251 523177240282744769 533500274459189528 15968862883799217 931576206317496356 555910183345448038 309585510276046892 793455416222316548 6095113163890989 107761533355975454 510098958231241252 863804497606150350 81491095846343549 363327085401095166 644486127760458610 579636876189207713 90381567701680369 860401000269133844 423694514502603862 956970608182861545 720810529074517987 380574266285622233 477513779556564777 25225795311239749 317096829442556945 183524043693178414 854002745767247204 936976318836812597 298288965953461464 397138980383580921 620420643355541587 695864878689940945 552782388439523734 811567281527871052 424144369723335254 706875730729368249 736836320742689992 822025686216917214 401798352226302864 464452791242457480 208744557425926024 70120266161527660 919665985670618957 133820593754987855 900424910610567955 884405553063060061 540849050265582526 533227057623470525 238611287795035823 377790329819802257 241825196688093929 70503867110541983 206176511824722681 832674371648367121 566792584269351604 593601526126727210 741967393489277744 841528140187518512 252413894393683672 531831198417303489 333282172910697515 107628481054504190 149690762180093068 606860683789125680 37116950660503605 993763315665146312 918403516724393850 809599283833307888 923275522721136516 246398519139186046 174318424417386730 460076380702413945 684116984806519084 642129243801292217 217737926955978455 262279924277309302 922975291968589278 614805740886516213 698463136014989002 9723903528002021 300131615696497224 782711276087696285 837465701790003485 227114666526681420 274740514433280984 90273046156976122 992906998279798552 706142671117334626 603548869649488116 644694117862895332 390473383727962889 357344235069974370 90920255650366321 318977347886427874 176465745173397049 723370298151618859 60815170980344918 83882847518645926 369607245013862465 66923038975406199 710758597603738 854871475731954009 364074371426143200 422465916150786503 112489939067101787 240257932867476894 569446512752657532 523103204377150812 722790901308618377 516710471673921826 52970492980729340 255446965343047475 178209199235123660 728245600659363434 490262478832868969 790731084311120340 640962658261133997 910993777906510780 451214874746581068 238240415821772231 570011040105355188 855129910398980997 623400091486355038 289698127067539241 616809955200208472 665979114807350640 678009125103788095 84536142911525270 40039096920058312 75950421453293818 795891855556057373 419563853355196585 512379036557426362 709326107500047937 833892893284317669 353784237737718978 937934622975898507 913626712816929191 210397399853781477 253871940408606304 32702499546011180 192276209585289425 88766869235570307 426149647666649469 283952023132340433 608589731933045754 393807210680195676 36068678720460057 149532698587096437 420719145666358323 79232210128532522 833676522932751731 554844613580791684 739680847020928050 784754211200028209 254008180099978736 977769388452951033 365561924627151008 614964076058355207 894182810291521550 611470506629888230 189209530130831475 371138373310177640 737930313514428733 80973928500352559 651006072125934644 349693779533739338 677572552614960771 386058459615122499 288204489443694560 439829717359471979 796870289066948407 825748497566369827 299534724077741635 9716061049583385 486866875998713101 847597713726724055 875007681391282535 599771037650431742 478590349203865891 391684437800729777 250099298576581055 124680874456404035 386270469109992065 820409304701345277 345778590421260582 929212381664091616 885427196103603509 542696835226232944 32372503206978205 876608949850226438 319491000004941903 877184120368495643 712828815908291145 244000206318270040 633533995593915943 110608888065626836 319697934110560853 492269344599535353 933110232628504982 38649940338573933 999535447255185359 576140917605597778 493554895681543500 344121650854083014 295456102920433454 297920913684499497 912832220669269728 704396581387831202 670650367445632382 426144727586244632 236321321092158574 928733983774918530 155707812048142422 787580814334345487 557005837985984171 853900459150199462 423799719320693810 71408237477484709 821907019576777011 253699062379016859 858373631340651704 349686523951293139 670256049543794873 721141349582954792 885932156816298784 476218274048108342 385656238308046470 123953500405788546 288126821094307074 109823006100330362 890151075742421555 493018159274816604 109061743479219427 943202657434635827 603238591105180196 31263584744242195 742404765502892555 554501539434623102 613497554512586039 923107163953149004 628785653167395582 807008210853294979 157824012444279650 926671490098452978 730263182386277932 393289558019428711 606090496667372459 106572986300754740 335874733550597438 501666927432541652 50825136475374127 457313906159801699 304892341300076389 374998723208279138 307732168840429327 283861509640682960 59081172296554627 502646453670643014 726551037610816459 446432949255978156 941585693051639707 922504530852257044 749138515514272993 561053382449454115 773180468632211514 601681731166184738 539517662939118509 830048245710816532 274679421288858850 284779925216826120 492551979055531963 618786745217156377 672239093556787746 622134948961760064 864576562082885773 534273767178425583 1368002095915541 666043599623134030 532808375215527494 858078502855473792 608131413713879075 661599746467462686 370657140843224070 119948333615369162 149656496134392901 393794245321065653 46330207605731919 776814016544797019 221925270498794283 952389076121687226 421300030065259949 506351682488589504 960848872787848785 693214310626495061 187074744597320398 185843495266350655 748102832259390206 435837497334783782 628255073850508217 548991076760305229 747421612163370426 70740651267172495 996242347344413058 967688801861695004 266435431649239028 816546459052765554 373159048053523080 136910628663491511 533623015597256552 596185096691830296 554566062176224658 264026693546237541 774472813948852094 997893513285121965 146274341031875202 948698903502999575 853756973422808114 463138353574589586 124600137711567156 181897092463548348 723900280867600532 755212758218961743 867316600455008228 912742601355010777 527383728082030867 995408370980536776 507626115643871749 172178059549191975 993614410400680407 467840726804255364 958066938568932896 664699255211923626 324991633308113293 21019948699978077 491977309100173850 771582522158114743 798007156862136657 558749685001507174 418848063035925491 944115635550156318 776347850507687879 158024408773902410 497206365489498629 17465202275251826 864834003863537089 761593456248168161 166046257593095928 960559790667698863 86615130189291936 514433143963385392 460114319703441493 345279833731228114 244097829621510888 691095071242151454 122537505695052989 960461991955462591 402024598097468779 755604748776166474 938435144399863293 206555917499200428 84409006270257630 98842107305836321 437288654602280171 367036807680946582 56906865341775671 153542834048656996 390026340239059125 619824596000113541 610316189927682359 284562233914668607 531561042361111602 217842366210549237 649707340735228750 320167023299548624 545061798631363402 423585746223656722 23432387721622734 775374799088880498 86269200849518896 377509566772330562 964896437984347373 347842482375219742 307364040687179734 218603828870117915 692425471977883536 166196297265566354 123686561728466668 815210897663042997 793424957415523692 126975098318123921 569846432648147211 633390155347746253 710678415145298836 541776875459758584 74402414924802391 870354864347827911 644614774101491112 514436659766299077 906306216504899329 334062786957610448 606332856666979398 959610331373810539 358165663443422174 969630261488918045 10599422620912577 491482952917402399 996645682031628450 287898656951096901 713689295810340602 786473770018361656 463696934785475949 679285003723443392 931387695075516284 298512158330135737 143383402720471892 34481474657962633 373484466460354316 596624979033203382 987939295645364393 75446363509748609 425446154054005136 623994844072510113 293119752961808668 893188602750122979 611757985895185491 858994515708092368 845343690111483416 299467983234921382 458910450217969189 581593885692854798 561550298595106768 736064631031287909 761834954234047387 972067905251346670 526882761971525209 677516099652187989 793224356856799374 772541680453151918 797079705289311564 200125859974158287 382767447892457392 543879745164195684 528252660031777084 433641044387525885 188502727953453437 546988224695251657 118989298400362346 796478919575771038 231691699042271413 896514899990487173 535834154487024606 572413894648005400 595502829047521061 375006324619023778 824374195843034563 670242047320552219 226449568417930480 698405321284800056 42730042681109167 282481484478896056 298218567010200057 917417434715386117 860358544027641216 367879192884639246 362813020569000844 876883474056825090 334454436182815201 247315592419364795 895568375477708153 198155636322225650 52437218679338069 406318093878424260 396765405560349707 303717884341231925 260613201083706665 907622630626046831 643563137598471343 77819229205754443 193219106208647270 490953621456467387 98290500493496928 657561543647326292 904296924603344094 640804137255484677 553456595566609418 90603440226662950 136091255315672207 373993122580873761 856237166466950235 214466995001045316 918776432349757745 169244665424605163 651219703760943763 812448288758461837 474848212489677081 576136283136849082 949267195779055974 404323953094031379 666217210548559836 313351594563968433 656211143704595545 130047636797251848 363812541969976375 820209884570593539 760570787062692872 257993025246305639 941904304145732354 358554691481356243 935931019012293797 426530949094859921 993642782837449506 827892891776093899 414702533407129090 959499631175572027 46753399853197798 772171255156372339 720945558637737752 384629729893042149 665328154493598964 951379849514997484 894480336374661187 531481644715256571 955263233983131760 947847977526252984 691062709063487029 594086492388065691 555725117622691117 459265962557687193 260813474416529157 765719363958331126 208182445851491469 904624276001044970 806060209928330890 784419474964978607 759980474247905294 982852199819351459 572196029415703550 773731823744031855 915993822141925622 907864601155361450 177852791869769424 975411059280852182 104862709328883574 501572445572606931 665517685343188933 400701116152684598 373418630675020141 179266374564980353 714536861898556287 78179638396645801 450002714710972862 148087503722439321 14938278661912099 425977951107558195 529640625382906095 477431430615301563 615636299308573073 367180700801627274 276805841484606887 456589791369294894 532978207379690931 733018740328551766 126314551740764129 855470765779240742 715622129667599057 5350682725000987 1757683357499914 190184928553447102 732873050298279621 468931870731278742 534484384540244706 168634018498765784 949611183441709328 830674740992007654 326085582305722857 293667111402848740 245292609287535999 433707124696785093 903290729342831738 804252125496763490 881777557110970818 591064742038622453 793372850828773286 119443711352162740 871092735176541664 564300100109752025 566985227248582387 372273375641737336 921710794648621428 534399525150518986 478376123090262790 472726804315601038 414858596804950304 894870130939899662 975518851773588024 875085163593365737 907696542602869471 769506412827436197 938223584317537562 339166837345192276 732039276517711978 628481343013289678 739381641719179494 142928935767465415 387684738441220870 59449077455495925 57427160516313537 84573265494433371 413110147547637715 368406309010739953 369346247387811036 31210013384903031 609733197104942907 910739779132496397 478941049103580999 391178612667752122 325789235433031071 872048424138890987 973901665903147907 185987080162393264 852858080578942408 731470541758647647 397993519214120801 808425247722113671 363272608164046006 959623628199516647 472431251149017104 680436354365063454 577656643327680009 448141656759549371 858373306814871597 899085971128136447 878688649523405751 674283572271843587 573319095423672459 207435841260896883 234887117926312181 732201406678636467 86276085030000701 927310755131803771 837040055636029080 904581283995328960 376633050815585469 484740831859840154 449399367552584107 584822413566973498 633843594028958753 309091724013607823 824938710260327685 743818831606477953 792845881470508894 289615838426748161 562039420116717742 673866018285189044 777055987650194898 510410613008001465 489477080375454236 302534795665989991 229241055226285982 591576592271646662 531045924767115527 626305621362786598 586920727180771514 353121291101017778 875640508017915965 521049703153694421 466325172037362731 401966549676693739 160670597870778049 381583009841646720 632393532333379331 189269487920912713 521175910805106538 169612372229720780 141781760506352813 188864278357803224 416549192984101273 641494771844021123 1914288863797197 544407389416990215 229139232429174206 370572732234388119 843713179013197017 471654860558213264 355899602583123236 856430693562777238 550776968922482106 239652105580422597 378636210964472023 77888965853222944 368245581754484303 235629078268680636 426425703748434267 25420482741454544 86510675390446463 558346325236202981 616973376553013904 596368212335162365 505050470269783598 201446401912526358 874905256991602657 521703493467290488 415540688048586746 971646488705556709 438428334515814470 397219362812193259 532677799320172748 203317051826778401 526970786012431478 491398900109969613 502368822021900590 174523551174141958 953732081688370204 500378236304568962 213737408897198104 321522476718749748 826218816303313869 355951330533296457 993488781982978821 403453397532790011 441343194988120665 894006814857659574 302999674110161290 701987431465237146 891450134882904476 360910013056541725 971522524190334633 564965296086443194 769332583565342960 538050963495351688 941333808699068463 575960986195810177 947627990354697036 408082626039778965 757974190194566597 887092616339169064 403783381372511295 651796341219504134 160026385404768951 491149729719820713 483524837345910658 162243066662052074 480912281770829560 375852002541201266 258720315382476210 387135625676632736 284750443691952454 623519944548900427 492860839576306005 703682146647941214 267945716981740370 706383265767024064 249331839388115453 531620350076674640 896579557020176355 972294765814958394 210568260594841713 776842149167969028 750135964076028934 256458857842188673 6068640615515577 658841203025176853 130311581493946472 586445846412260112 940516295479836278 812551184098056606 97999117993666821 352394995074796100 978236331810324528 359431683270342690 429968159341355979 986433240045119540 114052928856765337 795300089103628181 861298528084156348 259179790151253651 525437105184284630 489335727303806101 216477279996083457 285685801211271494 288990207698132078 373685831965178455 645847566653573933 645130296382093313 191052720605102058 94290083803709367 214258203898330393 834440986853146134 134739947732028470 854894769215021944 860688187698024477 767040751013095310 277741171348288403 333392641766198991 920279621279253983 164948517608834051 620971554654507495 588061821235760634 388806973424215514 197694559971069246 749395569113031569 505440038395405708 911426747635975885 549563539283241051 158474815970937502 801201243155641013 207771955965772103 99176132127758993 590207917091959113 566228274436050546 88989110017794868 792294297881423733 511745284825936603 366808665138316567 63829196811589279 660321780316975224 782684499718151881 145031839790577042 964137998436098889 522795733966871111 176564687591382184 95037857442767076 871922641733377212 623791057339987615 652962299523464101 350221601926269064 138974234307802943 132606044083068724 259509747129442286 675872107059612524 834076155218214805 6031892243364277 452939954126125796 776903771030508208 591999399580092605 184698962519106121 897816688713843225 657455186498347399 726392464204005461 276329429431755720 251175747719875912 988370698633859537 406971796372276571 184207388280789783 700008250674582660 479003605838099275 612377851014315555 647986048923541162 860414394537755585 15802002350895813 203020225238098768 310722418483834036 816269209727873718 331969246911578112 811484329450076119 579888740874210968 353947400310874103 936781864244916313 132022567040070857 244736744840750418 81293546548316889 171781352794288396 870745040760588381 435210004286104390 101546947385403956 542944241445600558 704712293195713860 296790405716547188 285246614992800592 661887679234665352 386970182404987494 351416438927208017 417219485144536988 719690123755050198 233607146146988378 585731274898713727 92670628571443499 304859059122297710 179583278010155649 707874302511078295 942641042945009893 645512329400269833 380063785500842557 896892208182914676 403623430266211022 761908880608870372 595226275959351766 305165026294175844 462694299270219922 716176441371623696 122001052625065589 610703891641575225 388509164155565153 7068433283342784 600625851403689902 609421480176064348 804407458538800691 406637161266761108 100670088729992222 599191459214397701 36044544248430049 182085947727800764 603996546116607390 241494964843242636 908944207903217803 462413518649215871 4406843836253052 699251646628283202 857044603884381813 615274038114705020 992354638877616650 847527077248818410 403340173237030520 747116065588414618 976365028128980342 841444424049774291 307836840138777498 432568271592890444 328128227229663289 171034544666679889 659013839231341814 658985072283385410 250436105162129418 168294606567409262 131428738956076189 742005183423450962 405439572306844739 836005054279861924 868104651053821461 43794340500786859 1262512506464558 654610055968371423 545770729386182130 957604995101614019 508400148804837718 549095067919903766 649714332650593399 685579670362723947 900551009623369272 483433353468592758 999126067560820610 529673454578100272 975828133646815640 241188977031652530 854663253426470826 763211636481325320 157006632915835780 190246409719298958 417702447034295101 139867682372570517 964987370769526435 48210434147974475 345116706841480664 578435886086795695 505610159310741003 921583407636944295 735817708185545859 726077471060904993 521586971041413464 131959046418197516 46745223247204652 244711218641199295 17799774424802857 525681839996468177 760457207217635586 498921584681360908 587111942648798404 436172696886614274 552077667930340731 540066827341084566 521529422171296610 859126370176728721 725022496460521614 71823682144263289 926939367427086672 833545641207130362 63969545285713368 605189752220353564 211482099912951944 591844985172421909 517147637259200330 755052410316022809 914300047844558003 160474659067251668 374854566720683739 447375775571413722 697352801127595997 910611036688352540 911370676687818747 282799120044844496 781336365385056828 733885665547421644 267366505987271913 965181563749163821 675941631612527950 594074387360394162 505452539842703499 443087479583857174 287027598379790557 383020130492607640 59080960179838284 861312603691315107 536072363652090850 431860642507202830 208041679016170503 530784109242629348 878658598270483385 566615912405575189 292889915687417740 155730431239299083 222342800893083990 347974417856259391 320347735170996976 61082166422446693 6007249815083145 156628608210322210 568149300712304891 664753854313934450 472902215630616398 317212580010971094 929336793375389781 770791558480978823 3717280217319361 320734736493900617 30670491416193299 493026842919996466 39838037321242664 712990297563594604 630273992020959684 457157780672115810 691509031674915215 775976365210430457 561576632144851168 113719038072623751 854930890333482197 422266219479157566 917423809217723456 571189597323957349 824142982792596101 729845030058574509 746740640277855105 389970658082091768 952493586796637364 119776353582049995 902548069243210054 220671831633898457 450306142301840141 979726977388630479 924672947569445132 727332152504494234 125105744776314456 489936415208148569 599942378244670596 290409570201195578 186620894807402004 404603009852609270 996546858100401583 365912227181432767 384643833599494599 262308824996216224 276915358675146788 795662722642333933 555492465648789910 927880728208488922 421691569512023172 570203028407419655 891638411013784759 180426665085851007 395975876881195616 819121393898044857 77710287436944041 8753240130372688 163451411580576074 176521934724644208 488527209954575249 863629249616293632 517210231611479667 171318950592204758 816188451468480753 285836793054895256 173606042440350271 813276532911238085 917534838121920872 303497393543098706 136430957644152757 98559063208164538 852975720853531961 327849759202220404 770616378640730827 190804563172920085 530082999686566396 175939389762342176 6863761840262334 67923511148345975 860520010259539025 781440724372257707 535843086017284102 936021089990176739 612120438381311719 716774174101847547 765060790418321174 401376023870891979 696189554476915045 100293967877645493 3611202421463176 338891659701728390 483730474278348060 410861072887576540 576931386138623216 850205845485577921 999212219664563239 672254253729701347 306687152828190366 148666424526545760 246822364043250281 472633673281794349 574344146303439850 93444896880578232 246275661042626872 271520334090562396 15922140088181936 15362687810568063 727384023791479687 233914178782688391 370284963323513366 339249676851031043 231655547514721764 178397266528466922 30570987107031431 450008189017755860 719026210633514589 771118957409915534 164031466470181577 62690920523225754 89421829441457484 975341451975842988 352677209238742574 976313454596681807 636987663183083107 841336394880442627 262696740171443378 392130166826174802 637239212067782493 921562832989294983 610952977229719126 404553218049354945 231887637722371503 917538878521172294 30452148884521038 751557243017289110 560939210931081127 294154781394507390 204788523526132482 800804420360562391 286217202603558789 532200329993821821 516637588043679426 653814411662974228 113630168459302955 887831950131831449 746739765997431532 558574265546110359 398606833938590940 44745930922507496 13931471046247049 743673854300893234 45562400768137866 404892613693309235 197441225197294217 894066427165554126 711987646624523666 526424050872856286 182780292183079207 514917319184246003 122023919936684451 554411470194226264 518478444193129876 62458274164655221 455694748005372403 441783462678435622 214780176704881627 947977675790626892 79886989653276440 343257573598969711 357377912182090538 56366816103803923 504476318091408982 270482724887461026 43412659474948963 525378433351831777 939846037953661391 482033503175223665 573375418652342855 294535044030284535 337549362922079812 720690271461800151 107803739327286046 537254555137537517 736958906698692343 480231457316940431 228033975544372617 975590998202908956 704096036394120617 484994623208613720 414927229482903999 120038953970292951 528315662709652693 470406744297000741 807063754882789703 27160704748310869 862666916359944308 389510639096039821 373744016029912408 485170318703676568 839307906543862225 743968962417011546 86186299461345069 983058753580150479 292718939499735280 740061258943349481 58966919120067267 878661460228663945 305399066509984245 894637831545355158 728140631749637880 331653810337708521 409130719345405410 860203822774320360 102223861801630299 763812213206339957 865128089731291585 950643755948729036 906706427953469959 934264902487268533 936018148127842989 53719544706070203 653227975424312306 118097793899284945 980217119519046354 573892179074764097 184813744435597289 182685964605598076 996523807956358939 508989025439966118 377512526092990521 196906716676555630 655012940291080188 323119024003759401 931642157269378305 550752530273218659 517843612706347855 387203044579097827 715211999744818905 25193838718505800 270463789879404913 521074197922227216 725982518922725264 192512778439182282 394516278276495670 238482640883089904 865172830518848886 720266541062456015 508063419042052694 886762776748536004 151665954518983196 481227532282042891 458814486025991861 937770623083119385 754706038192288115 493211742176484383 49621112673169921 230154769577610826 124027106499444845 301510053604703014 45325242488491210 38710159345958455 686938845444111068 512262476817902950 743274876118952510 439710586757796741 18759592624340626 748364002072129951 427390070710065027 948361852611726255 52408825288818192 58419102700592791 330112377981628379 656881878592587880 681497409489638969 213768182879781330 471251173543687662 5984991960097950 891512790770287314 202535320459312035 114677034395364786 468915955261749262 655941356679548197 623483973971151499 932528626501794578 431868878617670767 63460778857094374 891659239538508818 909554881682210121 387683935354057052 468072701893808407 690533945534154129 438873018099225486 691664336528397895 12355884872070804 832318770324272127 493076475209285614 417769402014481137 763994832918221065 677765544839582431 857521128465712927 867572153316531308 851614737205367216 86125807260373741 756023144599294019 66447840605673178 10463852796318764 779569932880738701 537132520794956803 527306750495127705 318252126473958445 68525583185455912 521418954814047929 443125018653996037 295128543068180921 749891843463372125 568151121662111086 917801513663962028 262197217306724582 879216415979364610 615437532809032855 289329231919705532 636746534905995843 74616439475285752 842038125778835822 424792965657077076 357817121323715884 168485516223344220 780195548135642017 558806554720325432 909717361693258227 355633404567962637 312302973210802213 834550049660148170 496880017264485483 980472040441055475 71440946163858913 869606322999802626 112999682480212397 277540179545143510 59477399302103086 561322044515564483 566429904877939997 679978494394695022 188663112483023012 199608616237461302 589659720846849655 570295295837278286 949206265227977760 672260667356317453 145591003803851546 489156956420905019 446378231327563221 657076729801529359 315980616002782506 750026891327169780 528411619841836839 594694438530381532 751601616965154753 404729154518506052 767468336348960431 597275042876325514 264460314801765961 35775017443979000 595430250717964571 839692643572561330 448894402849015686 966435237037900621 344986861125525431 438253248215033047 750706443917156090 463966358677639376 73388262923895438 630625215138549932 767437344211863854 739157069937895763 806386251852837248 365870459111017097 512649622020815109 52845706422416277 291065314621564357 93492501761734556 976873870395316139 167959115570940892 792014816779446564 849949609471822555 810717245080206792 970880806469878654 814820132786722247 804900951066883052 317095901798663901 414362196545596649 754342153856717646 882810852006738515 536484747673618179 993407897666501336 477726318269425087 187790618214426781 184929568589073365 626886388838338040 44237568173133383 97690501854938266 886520605755761815 666055080399667969 321713603040348960 955641231122152059 459224667943632146 115920170052221360 898472453659941960 294759327747065664 632588266803728695 569367995196175711 201036200070195567 915195198253022577 57877429710851094 573658382766846673 834507506526231126 249412889929763873 261381457667735433 25779165565615986 735591351075088711 588853864611675778 992851904999357754 195375004131740007 67403576801180164 496964184002460682 74390229652082105 375593960031709586 26684296118399818 257815835162383812 312335824137829093 981937448097950051 490873278949300990 779413310720493051 157723572411423160 936103987221201714 683136957014221631 470161874172948265 514073861463116029 98975211264326844 742479395291421605 909016170381560641 311880184745358673 945377891016150243 890669360790762232 572767872418487292 62271142788640635 75162844711357521 36329844961196450 963525901041871126 979466404476181571 158378065315071975 232049501652698599 342268980774594697 95875048889686401 700604926305450287 413994940800647956 676689308155585265 131097072413005772 172218191202861298 524598596841260637 398322726922659347 246277539800427606 534073315599230641 237422952999370572 27937143874583774 722036479528504957 155371246109437597 402507112233438716 265324533594101380 949496026127769316 344290707018600027 110088808630299640 423537458142014391 322878568217504743 676307552194409369 202338908663174905 205815204910270899 775259900161588504 239553455283592373 617991532444017849 71074894329063024 825147219461013539 301661221887869711 320635885356019475 949930606876423384 29459309065288003 804914841582116769 676330032148314169 949718643746516447 33714153596299806 99744248496077197 568230583985058728 193085675650588400 124283851981972487 369253967667535226 690358439946853289 363747182300452563 512970699756354158 360635611194374828 998470970393665090 423147630979913776 17991868488451601 197276690836613140 24005146042661260 293218094374000414 644574506369774623 987513378193750831 356113329743372083 502033246451386613 319332123361729277 622118014730650237 417800948744348573 429230632830528683 858364999051700686 644716616263287392 601430349801515924 8012902419705221 790673866116137242 980915711049891561 122046020179971086 848241306299928539 417479370327700740 804751369348180041 385386187476853246 289646917035786358 660861825764659050 482921420319037579 312186948191424581 89942603556602697 849381504721256068 114672291754948929 713989910582166416 324366277038027452 307356767670557781 90027554535626356 791633123036254856 655871858938830201 80045382661503354 133803878040862279 939270539021725149 406117146987626701 183364557948121758 585420853154052421 374069673459652966 208483101616759712 519738513140761616 179799218796284102 871091548360264761 917345505035594711 839262335257118678 803856544885783203 710627933335799272 323688886412646282 253114185924212438 129770345013303351 715460799306870375 659413085702147753 595268243035847531 52543171911279772 260686440452698947 452250140886871592 454236508661893675 699096754830493993 430608629601585784 43897985610253454 249586349729887204 13947846583250578 812280454767080057 982335843798986265 577065833201959750 128295039148647159 333722271648147792 370181161957886 638444438521918105 47946337459366822 806327399382003993 582361801347355400 237365021500729121 79680106740254967 548570250426473945 60408201742031258 754302401959960959 869460501003134284 171083220125318661 29013799808320214 933721323236491404 322727445856829980 40966617187927690 300807182753984770 87384762183584356 563291557276464080 77959468554216042 678386818480357812 509374065381667080 324010446639062544 906503115285696320 860831595589714453 88195790141222464 94949154439191142 333836089168886850 159251933260596954 530578428965608102 452171083086190855 399388389236212584 799974897148862766 595327990706349961 172949310442829767 623936629188823988 732798968748173834 887254524203345508 570582952490424943 829623620634283899 627925762286263408 919162292300679023 274735327523219244 13716345556883453 705314100063082362 535879922558546266 471407721764684973 919351773604065167 684350191990246988 650920110292642205 205009193124449716 255539559179528003 742564380894058633 296536403239252114 25792297637848731 909062198388994114 91138186595290248 169903023869491828 306396428169388809 187354124948045116 716936949564665967 942130521019073195 583767334825680766 189166716084014340 112631745381095052 475037839133036573 831018983939355891 42394147428683138 745898052540508993 322933210009782583 814924957317543261 103642244670787232 957449335161631605 685316661885466909 388654977004813880 878792911784129384 788711773672178354 811040697851630630 642689271494176751 752396227935648079 990300891412258330 631262566806769891 528347009592026223 430966965575257571 265620234168491052 200968555435657060 715946497230767 345305498344493425 264240905348655968 476845959399657121 100491231643180975 677264876311772714 829836731818407410 747929144991754201 67494526131996781 768445700793191812 250215645076138844 860144047687288949 412817258778966926 674391311512840163 520632341786432017 590979903533506007 583114899933268382 109487995526145681 923667070653492259 849324913716796544 460674058298703351 164157108838728260 815826205605096053 110727700901591282 463032541325693331 694687753605580766 839684304875827833 947157466866736362 216632675744159858 630983790001584276 137476714017142121 402358475099381904 284458501022956033 496845473761760162 41639758686639582 274892707662631548 695807170516596576 528603252166798499 327295696858811305 690145782477610968 783273062670665420 337301752770948147 325511555145970665 219499805750155297 537186088651433945 689550371803764873 324812837692922295 325980769544647566 780557940548265852 792437331604242821 412502600272810190 558961849717617821 389658448548001744 912203235881111644 890050171811819107 218354524683818835 395961949300895850 86752080685111603 28516617297453890 46670683815281464 276244202188066525 809104132944551038 145424891216724642 978843098878860961 229037390369592432 125429544375238878 845505698032966695 539237088260867986 335733218121591290 971893590770526627 425777884002091835 748981823951140622 896552627140583205 606338959337629996 724241867458039299 99091026097108485 580566297294808936 440488723831273461 589314285812244593 59272652903593353 930943663004559712 294894123196337919 451169620626846889 673537350650910056 529279410242876238 129086562008035268 584040969958604527 654910739863817112 341679231691075620 985241287349245277 34032461263745366 43241215921254761 34164337875118128 175801163602395234 131438403625906204 754463893393410659 332844881171815724 463554631863509044 341141229639504797 85555345272987705 702609282763498247 71812527871439073 313294635911825240 517464419731817637 636500247425736655 916871963671936173 480511893513796172 600095725995416159 35400906566600866 640652262296775682 817396215540850108 292608683155257367 566925325305814436 760378501677831780 343743045496574758 503055079199687974 404791027596082089 555586218168892238 955808525308235667 86850409239080368 172696992434786424 535119158923147348 457993920164944730 440425315119308761 803287730914234449 873583258860184477 749595924660602400 770186919621297552 199821128921152378 787207404532250203 160736941782342227 625329037699568281 100539016436861050 629569205948771943 25003866181917102 213277238758345137 421413162850128598 921081020517834118 680796206151353458 639176399548018262 197993584857767810 981938912735041192 352701509277602370 28767314806370659 434290475562440988 807852487773579723 579816634132022664 786201308204393982 970187971670349064 467267011738739792 320667241248050447 925489450078876338 176786159125636509 546986754755299358 824733526743878276 943592820024496862 685829670447712098 68405725915487442 493975726304072825 59851306873112889 279252099244093175 942833483519760405 406601173320670199 94852390790572573 708126543990785072 608427772434679062 503436258162416949 471501345639379649 107801999912948245 204214087054799295 857551386864043917 293348237154819767 559650991984077172 671116571647470294 410026657003258371 841772585973621216 37033715482572976 27886229726685699 924079296646816855 289645240017645998 247245242236916353 126337781790795375 445680985691539361 797951593043873871 188090213334987967 106016933611355817 41876898389035240 107981762551191282 924909090194963844 372091063298277711 556356843963410355 342855519729513580 884083001600515453 624260971952056322 934553718393818658 539908806940991265 999227961190584233 774319327611096121 859102052977048254 665260173530666575 225678739560914426 44670959462650824 964949579653619222 820743750926045773 216145251313892245 744073935459423141 216906543964553658 571635767217238547 909276766269764898 207417955950675467 399798002393057750 21570656625850665 128831434717264396 388309228763895531 626746261283429429 810760198285249502 728643859114313072 525235702643539921 89372351525046104 51645925934632274 91733180155951071 725062349152856795 424352469949970340 225903301641248602 597145718195335767 78692321803350736 19781409742499152 605588579397622536 66381991649754995 418203792202314450 600800478503368191 541456157800645823 175366084214323886 637315315437603843 72570281488530128 282073918162136585 678386646861023786 817129921014526794 365523650386816984 404269637828933152 762680126083312842 88653627447529403 73523780601176709 605286689232772932 72607710502959931 488899296544579523 62089651763081987 624061729505067174 490382130637217061 705006513168164694 974539527173324142 721942311339584441 59355931659399004 273998143292408910 422347142662029377 133670387373842348 960341406811093264 892451792238792925 785208879799419583 631020133909510743 85515084557904732 84162895996742702 743211727244667033 698719779799494156 161059212365632617 812850671060604344 633376787967214147 149038275767340781 242660457488821313 632693046178234601 738765840017691228 809090107253027040 928486334864303357 556312703634277333 757660614788458328 259687023633634433 699610389121673730 840892440290170079 96290944761302381 762207042227020495 670046946837987758 589757795949961277 776767535464421469 733771320761134074 930166317690725807 152278448505819399 37849416150756231 245014124403269048 144533788436015463 862033470971073228 150529748807986095 983290301356814544 889030657976057141 896858111666898363 110228053860163693 262678832087190901 412228771965691856 812649686235836268 803017971200999992 246784931731828185 492558874752050220 378655976084127791 943474227817607161 2820743101833156 583067323528820494 550494131965368544 28430610898673294 393061445428025389 202089271316124342 750939804819661932 536279600113272543 422709720949200959 230818271135455564 643083217148909779 787338837449944075 281372778094023365 271760317152098628 463011997502296054 158719382148923881 779799236597954001 937736273242881191 801462469867356088 653612948406578899 674438191298872435 707313717331565992 235713533119387674 940541782102759542 866660552871151118 402544746379441325 966687328081165783 336190087192110320 99577005690990764 788263310005018723 799007732964677716 628225206882425126 417607989642972023 512804651344624957 85141788931748278 759592291477683686 172992455196776827 302342956574136548 928374062200108111 698952817538535547 901956685809165770 280297858381804849 556629885990755987 959288568489334769 965856133572723703 971041419831660808 433517646037233399 666733871643331057 258769504159567178 725208597190872166 855664871246317398 132225185445923459 937125724036298021 582256496392342017 733674739150261211 380692484841973920 111390105731361909 678441322106153413 217939683500799465 379792551699497369 89882066921834420 684323790130304255 436173252257399955 937550693853954116 122009556263943206 41825062715605832 414064944467754173 257050244328206670 328792680572054848 571798226747167562 808451808286759556 640765023961844925 912024815878549710 341128720308992052 162811407689999159 54224104980478022 903363878966797188 255235695361868346 90353376274301596 618074079540112353 326931888172798026 32851229288929442 666737434632870211 690782130010733612 935704969191419026 755528173879023065 146119082310945749 461906271305259085 259732157132974739 684681209022060997 585954702169080369 912839935515723412 735157625272144480 40511115910503103 219048605203728239 868772798867006130 822903997130442447 666818243687839940 530096557344247372 125598633680019824 897230334687050617 122864874688626755 127337734172673273 204660874202201067 3678970157576295 346400313431321089 597826833884534088 795380622044919261 757272964917966394 521402862978012367 922719637763843453 371610817607920859 459225326990598170 671514625712878131 196604697394710156 718472628723954232 425324847963439688 652536313815071276 455055778861574590 760565411587795890 428477683512523310 321613732087133634 930200913560306949 326399710153481774 453073017951430049 283085674487068810 305491480187136141 891060271611957807 848236002390233505 121695037046817941 528219276547332814 536722977263573629 939982350913259561 553856399285466243 352773759859662306 51900942657874512 149359594591831421 759711084266273910 753325089874533499 360790176594222924 444422472456604983 61900653550499235 396527798653648597 273649689220672729 228260690915965901 805374998149171200 294059717708355945 689276317986951953 912479829027556605 168043807051443262 306868778134234406 982202110400967308 270279849228090712 115162990520800163 215175109168026602 473684675055828108 366214865312181281 186758142959621079 909622180180545089 576390966831573281 340796668086447416 705268778677870411 382522940643302043 409064926149734445 102981341719874535 727583789293898442 500752462288057401 611095498080675169 867193743532551040 408465180728961466 879409992647200184 98632912961183533 11830335149611472 353268760248914817 939833663587752792 189388167680469363 792991479689571339 665889789208065781 833965567433413694 781501982287182609 525271726612438323 830562577144806685 332594962795325866 724585657216451515 105268472417453297 628668871606980979 59518511225057022 718936784744230888 499294345962218515 139448846494922960 899500462421586075 461543939263295335 107365704661897644 795679853251367813 405498255213210463 573845818847446617 986966279293694093 434716740899553623 369742649260988491 894356213938137339 820070633095630437 206612317128524853 598546280371959408 67901401349025536 666068789107396092 61191013084156364 222983095423818860 33040652268207017 400920786444904690 837725402527421593 960671829047554290 497660030788803444 434254101296235943 195766188883200895 335861711084869627 343351368085710727 422230861952180011 417494717853868738 214323172315812597 402529381230378851 411915732037372052 190964548976581536 876920563591155969 584188472260453044 485327397436905837 910466228812531464 439613641142276722 393616177996070872 192772430098848972 207521158771398142 710696689273035500 147110181796724416 84226451476980214 20974257122294880 948448063459208751 199162163611356247 4761274010181795 615777156800071783 536272662090375143 504748762162960499 218916563620686351 702467511732067233 119595931215391838 232591008371737192 875944837787805259 545301350538063940 215558081896360721 672140889043285635 359369165503905228 63234436441982585 914889436923508740 54543141015798585 619417022253312977 396461134410582643 866452471893823193 322742446722395040 947960800229679087 9033118260148126 373188006792040578 410922502777522599 902642488098981916 539170942264207706 575964930864065160 626594656025586061 432823395679493533 513572071365617407 638804108949035151 632820718576580978 163145547993009041 480179343496637100 299733536225876708 603542481900165805 246751299217762790 641293087693867291 307711376487768910 617038405956513015 391464908409057075 580955060505611787 934008030736489152 175496350436114986 694733018713192336 994448910093432886 396623224433321842 654636593112944982 400784747440607224 526082607287498975 28188685738841975 485615398985971615 592450096450686830 262167791367915185 684907223268133419 369138651759575112 49933679436262452 426979014123908593 180067131240590493 503300331533465383 908250182645771237 984501716862549593 225516764118300104 679210615513817256 722328569891021551 198292345630652707 66507309994462360 107323659184417914 220403607665922250 61390421936365816 263362329690484013 941932630807956665 951398656353884514 573870033389467795 556696402907262891 757481918722911566 376123768158689523 556453796040954742 694139766287759193 555275227831546806 278895425456007102 970152347412067389 916266785576245639 758788852143652263 410513109779083078 893867420311906709 909290049308558902 865057348929155556 80869228052654706 877733657374316699 834658546534018200 95493864971157473 767933017592467273 870768690088211209 409900568442390676 126471550897142333 951858963886182996 419584959526620292 614775830545953402 987062570218677995 953554511220445459 551419940994011261 174587981529455731 791584128142044100 807989175983759536 122502013312808182 491219283678499488 111184892718845449 20888245991426762 228733550184984521 985105048582959779 310878880484568620 39096008598949179 419866563412844078 478008575255814693 459986684893246014 722274671920759880 264288759303671276 253780824649594690 729553723055741342 630513214527476857 496917402771213610 328061351668749718 732121620904943047 113929242410239064 597929090295989806 286532939868195298 905595682393715455 382694237069054332 94163403793835015 386025578127214280 759955472234931989 985885180987504393 886912579837836478 458324529574129866 201090855517427130 183179202283176244 663715958873406098 746278452967912249 811261805081122517 410008281183868605 923376129877562095 652261233634876181 123850706179504311 675670558085701692 554536503152401618 167565174799796915 981407007522984200 251524588998826615 470105025404855089 815688058203621937 970604624269755033 428272821328920241 596464619440989002 783806681200553514 376918218170195475 621326876811991862 706951568038473378 829511875719724849 176716351596134025 469393922149940910 387909267627938173 575718282556307525 292569094447059998 118936557658801947 218219343608000908 339485972746673210 742216921529317129 802149948241396894 555712839771622271 181777234380407570 990663239724421010 438020510205597051 206943434738107441 884943133236959244 120579826109301236 10019452895330750 826735074139442032 769384989571703196 280584118306046228 267266578071539589 100508759272316931 526146327684897752 470072571036439572 423537825852885508 527977840682185518 747541999920766296 436787361626390397 350154971269964557 470837469188446795 341261835304721799 75835321804001722 549527198745465900 923374607244378720 482537250006775604 233653695682058112 979816593342543964 391922073359834579 661037583855029089 426969732432605843 764575723277145913 152218304930291845 477742317921061683 817126556912527473 65244091895745341 802042413945992568 701521065889881046 443122038397203842 116708642096457567 241671388082347685 130529391133731203 49055738765387859 435437405311875814 998817968301020564 378955057176226405 36916591891667913 551076685678696938 298094337243504971 661228390345440596 728349941919486120 191321213618792380 604941836457483561 632620334263639475 699057508385765893 814277469963348555 932443129499800388 441490871628290107 3117338752110281 709533170862755859 718602719465779352 137294690065714134 586688400664746983 923747217779728829 895342827305322781 881406482106370883 736998350667648902 277455023873362665 354376289722383508 577015517554992982 337740569313284319 605970093304991862 489434951261153146 247210724779963037 492170067060283219 493805045777768394 77534792630651368 143942529796584920 620296021868775107 393000890614013898 822442762992170624 41074592528144280 518575422086755347 98704831851039287 287355795829301939 581937219087459891 973717502355379368 344904822542126926 972338904503514424 954552724703994727 512242045969221114 717349328747550345 719520888909715998 332323200903047370 360227784728935054 711301510057376835 313706844915115945 946223089041403861 552372074435931114 224142449415670998 207205953218501068 621021112418039877 130400005726344166 792484191642725548 240720773974999024 308761094845918833 679907437089155584 387099039536965190 890324636627368795 274430611837555830 665713205607266684 168613633586897413 886211512781315195 97542798820596232 195645856259690293 265093644779471183 714377813335852606 258898748586052478 167197336097838093 636997795667598234 960826580057037649 361061650304790261 425390084979692377 956670492056101465 935781268439092491 434034804016215476 606607290594996237 631320217685234877 19330674857938945 693174733185049124 519514506259814915 490095830638205158 283884134440083764 144693001416903977 628706420468967860 304887719430398550 463764627871346271 622796079367554354 917897874157636738 398271712082111751 18110784165720597 275463472849437832 597126923223088255 321188897627599371 220046404063442242 197134841197262194 879531799676108017 386972689601808103 525511906293944261 712048835141956311 974559569306975990 454614705203876881 257175032951194568 485898324277245572 850013185235203269 512074963645239581 388119003961453303 6387298125229943 297018517079508431 608344218178831811 945869255704737716 916504369327051109 882980216545448579 549179704169781661 206084308043165534 259415159929590716 354310957868064506 820856713493410739 690299293304601670 41141669043112259 751430598973660159 166508478598579927 562794612349954996 741882760088596078 11819179344767107 236150624742235693 323651489176606139 597399507961561566 269445844716785092 499856498086852702 636032894453491229 491110836542581226 134672642519360293 190867619961875435 522039523557613882 289283095141332386 299924660551344111 363057342071006156 794675339870769464 959534941752705895 567411304219524428 703120803954430826 254627607247174600 278093787547522194 48027055379004957 125177198124887191 628307318803221830 110232820681606362 957858343168371271 683478125574105405 436924408762280863 315960984705849395 258624309911099351 463839883205156879 494364710783161429 778599634648854124 787728964657270319 54789530161156403 767668998431095111 549974788072342362 779710864154345580 313235410452130048 409087015576660830 822926051106219879 237971810504918298 201622717293406598 753381871048954105 417595848263925566 317012123284029550 990311402867060178 539777571720708018 618759444762812123 916981594688779764 378217937738024892 730066875781951776 65667191424166849 754762229970376752 950368916611588686 347101030083818949 22155790407463428 564826441224305375 261336470841730315 978482787050644706 672941130445791099 813341965948892363 388155525732228159 218773874332854783 908072622524035107 26409478696158876 190741722851164100 909572571039876892 553764791360220088 63092598751554919 9505495967615642 682467810954856258 570121580862691661 747727726026312220 6893051460569253 39064276673888896 966507787183501915 776629680525797206 510979349932544839 971621447630734279 710291125647337243 157943737394825923 739629403498968711 72994049259580501 237866060863435424 724897674940205023 111849621550029501 923253542784552409 165094142575997354 503956100724552565 989417644561762989 582638962823209096 696854561065983010 900467909166600469 298218654115989429 847817642294034207 991106163503797265 229691111926117557 994800318508028182 63752747525382362 901243345828862500 270891586048335321 309883664415119573 449464865407225241 604053748732571881 790778653265341808 955426945690850742 239682695451493689 983218753040319872 683063009060465015 396593085132238783 296305751612802828 890175097251618561 198766421248464134 203221715799775757 127971696307843587 161163227744692422 14529533111121535 335925361582891202 100358000771150254 57370658308880604 519080063825927423 735920517467746878 449431741934460299 480717975913543240 3331875972460129 983289588950824205 642763477081384863 523990192049451662 929500585100258988 705075406584836377 588142650207967049 802032562105909951 624985484591489612 91175295118775219 132881648941131859 71727211396618206 534121760178590604 578768753738876868 769791374949152625 524644075189149893 258741242160542301 49249233729456202 726466138933077713 911036933811558287 586197672079599702 179217862828898063 977130067194818887 198269749894940777 920048866561621239 507411632219451330 406242414613955027 78116384491973972 182545784890440484 484699592899153127 110958613379311156 590957504216181018 860030012474586610 502976523962036729 274366325784637084 904281329766094127 540401961899756288 44552502044099221 914358100670899608 706332596323854472 295972352965429348 732884570197464369 800046610794415254 474509684719906152 379634753755189506 709465630459560963 790790231260846393 225506390186146604 339260908211983522 913205439883008083 14590059818779242 29358646954250660 478741452499305283 698662911658323353 205570414686544404 940193867566834690 480619871955812886 540972970601914196 215987247296405575 144214487714485782 12816543071888089 252388479974571636 340836171442011392 186496450141143080 678668160872345153 996591828804391530 376211045862671301 472522972410589515 862350427581146181 624648140834390171 746710159285260663 362217446526144097 635488936521657925 754859119286385342 517488843975432950 561598921199043737 104799269162437084 622913045943754791 534984913038087022 797500312822955545 713832205903681144 969833734738970343 127623639813523954 989263692616029702 741487634057820593 3329577592675668 790325500036307809 81991333627169290 258652017299302152 841641127653578781 614056328705242344 636228197800647114 134209860450659720 449879207476928235 78049803089791743 852561765190414159 379922655576721485 913055530507613967 852173543165752479 492904818189179740 516030170658704237 974935586308465952 425573200258019980 424354829135975115 626780242878966091 181670815226064991 891585782158536135 914599031403178445 962908955842009408 655648113861802441 533272253370851470 757108200382790679 135104348178814562 686219311525778701 163259385399616498 17811166952455103 740134602770467096 638495234296465051 229539912784274950 879021510635097122 189415226004579899 743964140518019202 344694401206313449 382134662411345261 979667512692790975 618800777383422029 622869691818852537 589109748656763375 459912933953732532 246065636916924647 551021126517257053 651364912638170418 207934088142246974 508937458753304460 155088614975414220 631061243525829457 170595597437141383 840934828472155876 95370746267605632 962417939353731951 563281323478421556 683664920498920409 982497622413231207 268824483728420680 999639962387917271 714847556091167806 542045206911906011 861295657861186651 834320885892713077 146499475696797090 96053540710996983 722506028971272668 476923334966950956 895880625039952268 771778681762929610 119040188608737707 22553254183063028 551018315317885842 172748088890546829 517208885844068001 200471594546565976 150240333021598175 224667124017806701 590507940692765114 486775175914451344 76998863554594092 751808380682941847 202538669009439644 320258894533875569 713093032426553184 304756734031139390 636113026027086113 468870011619436478 968224298045092563 770361646359713299 901689784981765562 495587697519315018 764801816262698557 641267638259968034 183509713189352718 501609655037452796 771981879089744858 772460489463126467 99089113307613368 262562044993217234 486632322814499556 996425208806775477 698151520946522033 261112684275147909 346919309382400144 426634882797121955 119130978828066890 410970197669182295 320269283560411560 675883027175677906 138637349887413938 665153118614380051 603080785097323621 484588537144104337 117664655036202471 960495489773103772 345153181165428679 204462280253653812 157122938537264034 194928421061532732 110603813816891609 370161477754646749 478631160346991898 631097881847858930 847170307365381639 241975520938480018 279534565749776770 751518360921826036 267399122786909271 321272384538074787 971686836881302761 149302413976509797 428280781766470923 332613419129537008 284480283507706553 590388120355800673 683238155792074955 509783820949531837 947807640716218081 60609047121482619 586441093809845195 778993785843959531 598179786545765228 488956645150113318 425607598962179194 640430753878547783 280260782329113804 646938808037239355 547623679740521828 589108846856272459 630387774948984682 696542484062251295 573024510139822743 274954415020338513 548322558309085149 607735529448255735 976709323073818994 866583280753914906 770429734206045725 983422438430137568 776309187597838473 559886861243785521 964603432322996981 201665103931313426 193606500846322517 217308972616903755 278452722321824977 125008346638588106 355596701530605012 718617740971969319 361454231242204952 238099277236259310 642715538758827939 730716643874451867 694946468162618954 483153815998211679 161989669532970767 171747617543952686 163683505802602404 528404340569927399 961477305111904245 267306625135238306 278222844832365824 680842626684981879 423833841372081750 72830148698477930 554007298233870943 948315399497004811 96993227798188980 811836367335340387 91127933550214911 939170513687465632 7664954412139384 261760469929550741 958599711150661423 442310161918841395 614532542697363907 686504540913885717 96453864851720994 818779883232749956 389135065745970489 679883242017003407 690944534924248638 114622168744655643 384988191017654814 159717409455597451 432960777847259046 989893476996810155 235191687815412800 865012401607124013 693699005303810305 33206956839598643 737072180636083716 68958610643589402 428219728278099164 206912359688621436 458476759187649470 753343269417161672 331970803478628144 703567357678090861 29437920906113152 614723582435634687 747091865900417654 816324975627189336 496902657403951243 988448526883641531 382321560507843704 745379015678431399 185358097013058135 48282261035795537 294993167303646411 469377541819726246 465186994024688445 86859855833548198 732105067930678784 684262040672563931 187897088518911730 905177653048626977 155423953524691335 356982763214215113 907599551456061437 438943807292423923 878025457792198812 782156389305920938 550954756756851022 535690909983373883 664445014919541539 705325143058511233 513665979866522778 360649833796023691 954025758706558730 508187715269250985 477400525239318374 938999575006450750 813674730985368985 158022792150335075 711538024467727236 971190962609279282 35711580158492639 898117178844857291 361408357454355559 94603517292146425 110151941116815436 124026453712450851 671929810899943465 410881314782692467 921927753257073867 236532216955418422 916805040657303221 402233557069725168 602906816639825880 677293100806991043 207590361888263742 403106411789581990 944949502337920532 504635302017165006 400432168522238223 479706316583120978 102660904804630194 325460696674064145 66218142283016801 269390543274942825 193070117555040065 283232294859455047 918406976495657712 426829610038906790 985801017322251476 546373947625460605 74588421524689341 224166399066357203 755889384467484221 262104819633795771 494967685890719610 336995988763494047 183973092379193331 55220384959518875 463022946892077297 778059812277764245 173887498049728163 512318666723943718 958545310661096224 734692788752394384 610327069204838989 524652310277955595 954083718334621061 162455965045751752 753857330695916797 618665754099552153 906463442814385766 49977995390916797 340718808615097121 253669115007083083 441281064840384204 267538774571975762 200937134686170595 90691652231578831 353784520123971314 72659075946810756 735847683480205786 480210602343047945 773116698237194063 400584848193713168 167736687423025569 472257438903059747 207328890837583584 638752843023792601 743874022479777876 59329017513404254 725260467171905086 815267057008982030 35108631562685082 901888068720791662 803961391666709296 699691297575543818 596916956294310004 250176915588497201 66243905160083737 430197154609506916 418544674747412525 142339668588642879 645516925465139445 781053603088995472 169785683513376352 14172062900487351 739651958014925091 811137165457860003 111057217316541007 783845515568725313 126073088943082251 630329797834430283 993537470473851066 210492447788583482 174650186757513834 918656899526651636 534903566385361704 687469475340249475 977157412366669742 497875634779562652 613608872402896164 484354942709020872 328719126711886278 240660102683881104 812938821272000722 919492318052844345 682574740195972667 277059876694870964 49230120272759202 17551631739079696 339520597398466601 440030238048142907 509172110300579047 778286441445252892 405571483505110133 175628310165534954 872892526776900632 448044543086753729 962180179917599607 569553632744197634 614029440857199423 82611818803828940 283236844847204517 110322530182190844 825634806629372714 421690867657438543 811847368614819943 923789553718105433 133840192842997710 536705600467942431 322198139639230224 189238304291308353 236787324221835344 605785646317598885 29592636460477258 374841055641896609 228240887299282661 146939133590064141 527394765029977252 2064634240403927 720071706111075225 498817770414044430 862895072551131465 65413941373440948 525881497364122874 26203598323922728 907430018366827660 11693421585864886 832289099862841898 934178706976492828 428516126894804382 350114561497929248 487349557600971937 739231919038137688 574617079397908380 648894017877057537 887671452498286641 809916929824270143 79682335698732633 908953192452554120 444983565370567562 84298952496875479 875188075692717098 221988868037428099 607387344370124231 681544991254183643 927004231119606557 898710098355928446 536161677680548729 874615378822866755 943802164441203316 304135462617448928 47480211165326826 640861109849844056 397232643787016855 195925879455884565 863210339199519298 223206915996094492 70299952096504897 248978604142689214 976563518800148764 842326933858634687 288346301494503123 867818873107167184 517005675812861389 719182814770042601 650337229979938354 750698385253091705 662816669790185676 115988782409230710 360397314329733644 446404267673418922 666394241532136796 579974192114614189 48415149097341838 500092835374925053 903158430268883049 271513380669052183 605161384769562394 639186752606308826 956339925740698842 185279863757254217 814160046590333805 267437199345371583 208588323573172935 234261904325854789 242011421751777014 307853469970624766 431143243329102000 954926881508454827 999325633257261917 258049188348173098 826485332557207904 28207464267458778 611727953718405046 187528707732483480 796701191113195821 823709997490929598 591083125958681611 430846100149087239 658627348289345806 97984458198048372 155110406446845557 770748228155959890 201436427170536348 822976178504622569 869495021044513404 455830253401808536 435834017514389715 688908039434178030 702870257703642534 537073794692009335 423499602604528660 608512818584293365 806486099735300301 353030571890783041 100810136837686340 609681132703515364 572763574193087683 842872482357394449 358437632376353878 72938178842848850 146195095183493312 845339314665603893 822252289669241390 145027668883498820 261117618331136229 552895419106314244 190794057065984979 391316821662201698 641565081896702387 284396193463476284 758919575988392805 605961792899724414 801877064754495275 499566265018705732 963494681604311871 421659311010197910 897685912087671515 373958719420446925 532101207449097489 430171491738132564 512268404861207195 136722987304905561 50491928272239838 880645803376135920 51245571831115090 578027833424641058 43022684906313729 856618327398794511 117896116502005181 607384387423417570 949396844882450800 932887687135946016 136898570861338751 412169818603719306 172507172921106231 442570231753695132 246166044948875490 92592011238316911 853161364453097723 259909973597484769 138195717697660560 31052243643857190 42763041560595361 711578415807463273 470550892856143441 751077553143639673 953269987625772750 892256778681771993 887943234593349908 88745835857050608 605880926140975970 59338936381295382 52941340289121026 941696010487348261 493436043105350660 445325697898675716 195986443477623874 253852617322560857 528420332267247786 575836127488431748 297047419661194935 513963730590352201 147837257052113688 547144179099257771 749765872089359878 765240216705221512 633405864086669111 232483768513853264 258771574604436815 886768814317577889 791731583689033848 562238434480567658 467982596606531790 351281026753025487 232625556391341870 170489630063678340 791327422904231701 925936833570847951 170628185475309873 304075231316381449 213887364659757658 516257851284451210 916395266708993603 618984739726968616 924772744438462686 738137684752065886 708075733221703458 658248245398549236 214858894551447095 332782660983842147 608098272550499476 425181464861194294 716906999900312167 434887450596987833 909136553761106470 114373418710801256 56197377654872087 148645400909444745 703820510967647684 38192545382920553 691823962951038108 339492283279457272 157528843522555192 249986936138323866 54046404047200183 920776429846504962 241058184574981940 544505490966024905 782607656300805509 535903261291836975 397489314618324802 797919791864715049 830167626509710365 139537808190536959 237874648944710813 43764384648922691 210996935997429759 819730055673982559 296921519348513041 357601562849290256 528894423820394161 559023835370159761 68626942524200371 766183311658282125 155931301557589061 83779525967183328 17101130030486345 340804271508886739 685699305437541699 210391040081568777 990846132923325952 814251271976022706 61531856652535763 53969184400679808 527783336776071790 354916339254298861 28895515885237215 888946473923522680 737014115739771349 154717880278915767 767458370896614157 978269312394329174 36864844149474419 108286691474605122 36748591884475198 336183458040582752 484629695151028854 378689119421540207 643485226513136047 307136554343755067 410707033550638772 378826687072382033 985853267779011937 364636912178981063 536831967543289628 679906649119413614 941536522642297429 484858795907914989 60646508472792847 610369043505874709 743563884246024230 157526765757960370 367693738148711925 761762403008054332 18562484215536022 311256753816884968 699604168783511714 289033159420106992 409530591248279971 40332985479734806 708695593229484398 370727948672182732 622443201343692961 92323219326400986 769652837762896610 660403148524364132 39519882893975561 966714758119286311 658845843168593959 248663887111836306 67385961109939375 511158960858614126 35409039070347604 459931501393874 554357484765072881 816107073662882568 365134547709581295 256891977476136596 440742062286539196 260826056395965658 616695104933178391 823704529993300222 3273215997684410 20002776879798 967368290037670635 691617342695103654 654241783505673190 337583441218431816 684323931902984910 18997692077941632 753770159153996652 410037475034325471 622223541409364245 92880688273714984 634699482985552787 265923867581002842 656109328176678498 233716533044118912 311217898670202392 567617155162371145 782783761938283316 775148668046849260 375667007231163465 187969611894277244 859944332241118248 231913863355939714 934216708133820712 386802240124953232 251854552197407073 664008491968237931 780698466122756583 954719447627366821 822359589291540205 231057204356930951 52276504173753103 30724449979349889 675278236124485676 105405206671693630 271120884584318542 937865035292608027 354941533828754339 868138237047511016 525837678701438634 48415178814451664 153546327304896345 161293514660923109 21483797621058227 66833900283226242 27581301674783900 231128691929565551 916532268861262760 352527413643425751 469599231246827355 406269647070821988 554569423990300868 817584333278377721 368321119616563997 892527503277316851 845822599444508934 808178816883191588 466866645943182556 866206919770770050 672570384173111747 446093996268590044 23443462076667174 546954085512177405 467541387545638407 666737587833574566 436651563712052004 335662256442174092 345050433015352913 853531434455402668 172509167629746649 310717333703559270 191583775477668122 322707828900466173 111773716160196370 643883075601944504 396721551796491513 445530306896878288 53910814925856041 103446794330840614 303107017238850205 889080440494013997 821193736959069520 493843237590180588 961916179356913110 892340181198876156 598880257642785726 87082929672778881 835799712358405556 610542233414087665 144941595813378617 362960869124599590 260285812154361389 547500342550496318 278436259039987144 883498658525275544 711136484467535037 22039994959322100 231604419780286759 471693678711333114 15528979158371532 465503828409945779 157056700363358057 204570830902811983 716120038280871157 369412634552364175 436786639078072246 799749618958542445 13282059482878327 263179372272148406 166639472032904711 108736080943999193 619354323859671251 552128576652896281 715715096966529737 811300156899861040 496491906952245153 612194765457093409 308015263772340538 944819179785824218 88826093184356660 104859404612401291 525456889161305356 857974220513305490 734500447574068478 361302998521372183 283091065350912834 253874310215047188 669386723969274675 965684002174285537 701409203617699857 387833174772254752 688193441276509804 63845300944950591 745946902506698420 343890728694304610 902806494877279533 13482887705344174 867365202271785865 228129759678304081 946722548298250519 70632016824788285 129744996671499881 114807258875740841 971368111031069791 179293251179428673 65329012941460408 161341765871751276 609349099923051475 140734858862823333 661074562074410671 599351020635029795 594512977787985559 530416311013373892 386333019142198003 335814364870698540 218653547235866174 828911747241462442 612333157840022556 842295637804531149 815504579108539889 475191342688126908 314781320053396436 728660785549574288 930848754534624510 630066904715857885 385038426054729858 795461218141061791 624256614206307670 963754632321571504 299471154424521683 781168810844795027 951414098342389065 170240740850828235 254689492304411762 24268417139248240 213388813440944680 40362848377814761 451116095063264436 620530322980665882 172273636438794194 96642839205900071 478173844164957538 195157000385419363 312357227052303180 257853231321956807 127335238422292364 166609907244042118 663788536459871161 678211739546287545 39806902385448322 467847312924825260 311858656958537031 945073726796398422 396890362787265835 532101838842318511 533467562847714087 393431032059954525 365443383727352085 493730318950072210 278931513817810238 579749708324956439 724211303217476763 308719473158959095 828517653313950379 556270639812176373 649128030418554235 691372701555776839 125396403015849185 754716243522502747 259594834270306997 187936503661203857 628804662148522616 441959200894156387 6874171068413294 65200573714399656 171097813046406621 486449973017921234 14866218520507803 213528253589783 524056934393049049 964998823624085835 179771636903958135 46722538601342305 143355799229853458 124202529993618514 629352719295828155 857517825355840755 275060368408805954 121141439390971157 249838510461273439 50811505937171046 237473933274540939 455512946189513345 241898914968109965 895728494978091240 958795339137916605 958345925041320964 912232843991436187 678848754912555578 461230877413074220 835655417722525564 236662733980386844 272277557848308511 573567518344752887 122781049214810401 6861337434514948 225455772776219566 383361730870088010 400663168464780776 444544566821814920 407776191138964074 445793091397870649 420190214732148338 532210303893020336 966164699990701030 637191416701626277 113273421602597295 783673350997475097 52794976624317185 588270745175027316 220889881799276385 408277234588429584 66087017348563697 366759992864979318 114925634060008512 474308160800842986 297586009304253157 890050262605965375 76642045379752069 724618535113377377 617560520970835441 25609531632326853 577111399279572206 33612814536865603 375956962644197795 187209683369829953 374410576173564945 422546803438382518 270621325600950766 497809202667567066 575406438385193229 328457360056755243 38655357318852628 796644948458332964 895736628137158278 228814082058395382 386609235355162252 766474932854113656 413389878872944257 871651367820315367 599460812382820118 457165266076762921 368796934640410803 615587318980253332 897760633335197324 787394722003514739 668439591722593807 9407537365047789 597815104063349763 705339781748774090 821290476147280221 645088254639679186 947718576521582985 933850158231313708 512058823767512807 452910017412165051 210754477157527530 747756936901147660 343169792179586433 140496742364716865 113183676880231040 94709396119444338 931909326765450127 282970887854323397 902430708505361672 54078017151758879 949485444089166840 301566141785392813 137318216779716951 197272580426990376 261365181591831815 217430386241419193 123201060159501544 732261105853455058 44558899968160460 192951287233352319 626696708918518536 90032028802750109 808132312372365011 842664157600534432 577291821615713451 706416911340421470 76909005148327766 239346982466083222 721428766333192667 478511875467210907 529445748517240216 625203776752020405 971459472811386314 406396289127102953 572167834558583020 129760385774755535 375595823989741567 434391273411912023 626549015294870113 221726233738867405 98315204145887688 882204498641501147 392431011202418384 450638698236711885 771164014387642365 383806215851780084 172661847335849344 349407677989561293 997243977212404074 680863411176589228 268960897749827168 883413430703115226 89186427814928207 399492714824602490 605227614181361358 58422398702986599 333863052038852495 232956438502447472 350760962656399915 445181666552817947 131091389342432700 62374457577088075 365749150832071454 144995303830442269 502071202502460788 393388717498974522 920479988090205049 685262837392690989 316389963560039845 167322895255723521 262600751848467750 597982581377889397 43368294996400120 743140714242720641 924525724656047394 749217591760128394 128887219842033883 410448503944752734 401963366087627319 640245989953819625 961602387533648704 743688495209603190 469238895158307297 719208303304274015 931689733810565836 979530798821590845 785570018724311581 695395794881681488 149359203668562567 205546340538346357 576999703159574220 749824099146103383 170925925227138570 815798028559380426 665072940324675493 504905417074999423 798085945024539863 550146582808163155 295939630604747098 793977082603085125 983448348880425348 480178554159527435 448068805404682745 978755172760276006 642920076083958886 578637595382479015 434637758064258088 443421879708221052 688168487719615064 81973591212677557 221922238051672564 587106700509489790 973159337074341183 187026177444380052 367308617396059929 32055749468944801 510370559309361961 653700763092312312 534167733447122258 799274347432519336 773363564741054935 386149555290724520 385887149727023987 938058422809629123 19934650252670819 662253043519143331 139494535356959238 219144907578924522 348555868869964054 268763276067989373 921958854530378199 175564362822050139 773253468116751386 648314722865701262 466997884529462656 970558720132387941 475382087372831491 243048372215911603 996150037828005845 466893543363136653 941395696256092173 366441906499240453 833993561934639139 647938348045238240 403765819606508920 167326863247149261 693068560101325212 91587504524735152 152775273146915567 952881323399647937 551408221293524755 347529147774153576 471691680520572114 456035598666754138 880516008917281936 893937361458062504 55167942473283956 888123953846952424 748718675374932438 945899694691623682 387552081132908523 796294641182378508 683527956095492374 652254486004732823 599729103426318546 801693243346888854 171557950990709153 868514483308040818 127096803570862118 897814395925464019 298323147136271409 32999694820713376 780266456171826874 848387635908198771 796490481272177013 460206671136290624 24503147626691254 548431279528869364 296113116436354438 721616332400392183 480934532939502359 344344082112740062 39153695946035602 42954258611405489 137304616106824865 795741970976196419 937553504764036059 493180219638928120 554386610892899559 969927163060350566 482769242653745461 852436745721597034 610592478146596778 360688055588180361 140839390020638005 709549802731608167 454079696270439454 2900776029399064 322260159784406117 914538369344997097 382401797766383520 353693180752214303 565025411338230625 280578973008996195 529871056961763466 302545958452454790 573888498103421719 609578262273485052 409988623145260959 312890961542411536 78972737410835528 617602654217735295 671153803089821618 541862725411453980 801278626612418081 273309173348648453 619105152232052150 953299896842905163 692393076504067827 336770197699733729 104956193060854827 506089420882238356 838733402092896870 2915358784794502 38989440362787813 280287830900779334 596543125602013590 318270364513132539 126325609299658363 401652820137119892 322444919553698326 192183227480412106 308405246015122835 956852988255637547 985285987965792 718174772996018204 606440104425205446 316972624580914852 885165403963625193 678532762869560717 429534285124847805 179741845651049555 395033748155135880 163497864575350139 749582627086587528 490236293323460325 968746004914320904 193441826637226260 904146920505538579 774364365834028096 48518529093900905 561387253169466186 406583207748965078 140184079657650044 242456531363196457 302458974820062803 309009453135903965 72715392289180121 600252926596044997 682889658690865686 358381268486233075 102050364299028397 261867847088143196 643439989451963785 421571536544575376 807599207294391886 719734129849163799 723697654859547657 392567743613467760 157498407173616645 879851509410514651 106548277792500102 474316545825529425 202509838483333332 981377653352496613 648002695819200372 174411618300057601 974827398426726816 425143893265913904 28506974236477118 692698180405799069 414074503006542346 362622899900172425 630571098451377168 547856874367468537 815854732795621280 611944999955347202 461234491039976080 304202723072352256 996246252299175272 281645768362234777 566951325052828735 827811916929277269 250286571624074320 142020722134866917 229072450281211551 866210836321279789 84739696683983263 194061561759174768 841211914310016351 732348868701640408 580446293083608160 791157106354553460 177181559815350150 810548355743805975 926577148570661761 870238246958694163 911739284680939811 69873851275693671 275505409617381382 111187688806601951 879867847637525561 34191060008990695 155562261215880515 388309499833098602 888311642743911827 22434045206768455 311479068762939287 332733823313521026 181866011020363611 911330483124454898 456369193651172648 619542069741446908 91550396943691252 634821189025367813 265357797120922857 163939703002648408 596067638912486366 792959714974403626 848521240600109418 302430325848865607 440858432208965172 294265436766335142 267105180528585972 395568549514968127 496182903624977598 229441653181295484 862909744514997209 399040635631851193 942253230536798074 804575250900677173 948616750805761185 374063501038840409 171207430641889232 617908168290819688 631687658555638990 935729787930224841 125197003883933731 24774914068221060 974230148922929877 874954720506899692 618041207041933112 330982731722605914 228268411799087085 381583719571427936 244829731648776036 358954157181981592 989035426799186209 537864375934947049 168416357191738679 697083268708695684 179773155567960440 894199987408794249 692613281723391219 259624080644413039 924756581542833093 423783698351864272 897975328930292722 975502337511202986 766989163513557117 918467288775760453 831370737884799729 749182602906689986 658051894773566867 637319282284315262 71297524437054589 605780337342462702 533141693588589992 648833824348566291 679590661272617387 995732482558456295 651195898925851936 523858292193542063 260979761172463438 323042683985501428 308707634175623316 890892999289347550 161810576628986651 544668723568580977 76957578794760485 955402541515441391 445905139987320084 139792941008105651 691258540437066922 794650170417017982 926643174590751151 339878423316799198 63627092657367898 351636474392927805 273928045561193963 996343662495475989 994546489724379811 469529316641470235 951055102403448541 320097743797779328 182902088551097986 652107084150487813 534356848611638680 543637863057581861 517224484564779779 491690069088913424 398581691534774747 488174905959704346 956321256353234670 730502578481280288 224401590916359194 472111424667158029 330349192579888547 151196744591801299 400514673032649373 466532696754378342 766285107721071702 279010428643301022 665110256636579657 586526835178566873 447073045653652315 474769734104574058 745644890110932242 906246979308298599 909463345136883980 921649206251072351 690771729949221174 882815514964570479 833921786480733964 618427599325576245 500534308553086595 640983713560692230 183241061760390166 391939583151816714 311014596072216661 331223181355319059 269918463947245283 472483825950043345 902173108555576398 398133053905945825 806774360644254284 763792383060769484 604593517070959217 860352631366868679 343713767512265369 701298870584375048 316924212738500866 447028779267744670 354456451098993351 701564459183511039 696542657208156301 290020343245260935 233318064034824065 34209745990177417 318997788939890031 21565106757577625 432913441982149220 530340223147192155 997438581887419467 873889427339151488 211093422157782288 43150317835489315 251869810201599550 658019276246213562 215729583965377790 317387992839024786 448012087111256513 13537106181134280 678064668489594582 160540046677624653 190848131236068865 778035990302703818 497586974738702435 73405425647038633 239227224665223924 221822876723385790 444480624424413856 21011494378741574 657219369149291379 52239087809371651 152395926177988553 200587398193132480 975689040145377789 454543428920571047 566535432616356444 95385164585914215 371390666399781126 273724178997342995 542742967543584233 609921041992452438 986187035432395569 675314947412246066 987962430519775202 970903813852766988 328633593838631943 6852562069924891 762426424017882133 669413153303774996 861529646512088432 823033247583950258 292358563870915140 948013892552277138 378218255039670168 193765285650558009 508053191359225373 326538990837886133 153216832909537065 219783084688889601 892454371399351997 508683225672837092 476648716311086061 350377306101798890 87842891013493413 925212154813806100 508357611853315840 467429652959004280 688752182507448713 319265400167423298 148718841230778372 712714988642336544 869740767402403987 309908920820440833 106992387694016606 886867880336982602 70440724021021151 788670290765108208 932701732561702292 415777892600333352 84526473944021206 43842358568167595 85331433367017994 397034115555200911 310320456456156829 614643526077874301 478179014428322278 339332788197877903 439987198769640883 525612780179700142 604751233824440122 154873627286070592 941776023553589931 403322957199603202 244810352187367000 899800590950269599 205765937112570922 271441679711902707 487938120370704902 815772543267714415 103749165877243334 948437957950493918 568618767440333236 970804544495121814 901267253385632101 952368499227254013 325449304319681053 542992645806601792 519338814993693404 492716856920017973 501813104239610719 114020657512161864 964252679798361655 196312361881695880 621306803800004237 461848091609134382 243474241084823614 436535202077994673 24434768516444338 76874103490565138 584683940919416722 539207016374911283 336445372298651414 581645800156433239 25453907741948391 895526439501923691 923723002686644616 467361154579374649 442133741158805483 916887605659799512 530324572946250864 824490561639290398 995549359397361743 611134173428950207 142799830743827846 466343088169582618 992257147992335013 307666340097460689 176180275928765860 761093896348586897 951558486092411360 86812915315954993 768432532784916323 380299245400259598 632107974713758108 618099113621501458 557543408046734583 942555237937755950 192464911152150506 101272853053273422 920378059520216546 328016919741313906 80415423390289021 642794388398613323 610827667952957485 762403729744668192 18728678996569681 263164016664461859 316389240702786817 93771069637524908 13029677533610686 67805009965741480 34527610297710731 747154215141697411 827172907939842196 401654301434807245 978384228548515237 668032560406669359 318864688303732190 248103633956923313 41872359590174042 794520613023929693 683798113176641179 825433758317221685 732793564197051215 520541809057691035 977444319541248402 218543323071977588 762664615010662966 492895725366837054 95663073563683794 252218485972806705 601868760292282168 757231319159948033 762657184394137644 254115184175486087 829211076625408159 592957261415431043 46542309442809242 595596884006586072 952891009887527511 608051201855497739 290203021025195036 27510852352896354 791474294301267358 991287740571459090 981539534756646640 243235362884219084 189757953760576688 429989839912366143 396911513357705903 728800047970022539 622164436905583685 435884828493982513 986416701056663098 726582874814291150 586477509591274356 4504705506543716 199043660080743405 543549077266400472 267681833649629503 328004093093675732 699406017429391445 52714211044223476 543790085461324086 124516861501611289 676736038218764088 350548329108454660 860836479911450261 621537074533561241 112381701806042855 273944977012833945 258729711441028752 634777515500313102 756970041472725598 92368061177344906 690702273965522616 299955541351401781 161296874851557521 636867030092980010 718649987180888047 764995751467140306 309910391223367697 189699001035930392 283747816270167912 744288796827399020 838642514923674989 894813137723207828 77914015345991717 722404179130091655 672364323748887427 91498712445764437 403627747610823470 555264477319007354 733514632738657644 383403754552616711 811416949721490930 419025557526143071 725223579244796284 337047681898886597 28473479226563178 815397155804218647 73391406552743484 419691934634254429 337159612882421248 186081288878229236 679491821738449084 476849664565428555 848314057517611453 589746195452969966 881167428382414799 976363471962150719 92850231353814299 489991982899171494 425101065927326591 216722999401164842 790612267700029426 167541642692514436 506388300217710507 287697037749956060 551989474679263923 768128152383060647 962458157951018811 853273246074347575 65695508758399249 22422632755369965 249512994314209891 669581185644789281 152862202335750615 435780517408684630 906246012955381170 765516934317936095 318982957198209640 603008296338312492 567715902447661823 970952183305595585 589741873240248251 639317162229453457 294217347367576112 711539513188371087 527463369328662851 936140201941315467 164429741944715094 181861139462143822 936504606068644966 577172683954489899 815022551792645761 192740479139489903 37664045221793375 24864049837447632 704721048907746609 820369823693890388 163602850325286124 115112130253044938 581144679966591613 438112761920254343 930907274900910781 962357960926974423 237406501359527474 453946029252307045 763415142143877780 244952807827823422 939917262942520691 664923631476376685 670001210983338025 380634865726658849 456767592315445148 805972813416873982 63305738039386985 77143235604552204 235298682498141102 462770190082276879 194126885513033515 637259652974739227 261823367729911759 407109180507329415 805629480311937130 363040752607760476 171503265868164105 418258986165554684 583188026312072367 319503543397833424 339543685917954860 858705081210665299 642823633990691918 188991714316158274 509220018967849472 925721116068242831 108788655048711413 918434020197947804 633837327080021041 763409703498023693 5443835814451720 653743411476463480 331414919232263309 691905228842252206 957505445710516363 990374746344380044 711807800412351966 586660969631753509 5845725829059917 69228680110423120 967779702411061755 378621931775340769 449639480380583308 818224205565750909 9091206578186646 393644301619394919 840657068029086160 265075719052009660 568505172549912385 2078937797007696 487419744878978733 286585404648778090 120006367851855680 348649665176790586 486876040261871632 70493596852502166 713459517871287030 189471772824314239 549602317931124939 123130969109480979 652843517953239385 854619702215376747 458851935245644857 633701812332120310 996322672076358444 847578330604100975 717261961749671879 720604209089638392 975948009050086355 225849862272070434 33506031042852469 612395280999855643 183410691076876690 682489511445722431 969270411189865946 473679783316806238 571363752978809330 687434277862816721 282495445081746602 179263481357995503 729224661964113159 40480940369323698 411567133696127253 593845354693879810 354090709532542930 105171839587059465 721208824979525793 223262555741208647 470382546040370310 520274137582650269 944612778446422693 488357304182056866 669966643639655719 48785882948578271 337616921947257965 135735156517152046 390506387308308595 347100910753181658 585778563240956151 695530795190818057 86235442849986773 722743158515640498 944219978764759127 887730468201683575 352104501733958466 148123160492261867 965777456844275734 734534714754215338 800211858857831845 745022216330702825 742379375206524376 408603284397199833 578257599201657306 29548027615215451 588726233458035776 103826683243795216 836101360814200096 54027911873816396 729340161903522450 15795161791395448 264349236847371253 102832481472363139 303819159305413997 141792916296929340 353432535061824723 254096123514458539 634116659722816695 785832242408692507 425385391409891257 764794711831046246 139360921036596691 290888449401669498 895611888743318666 764938020900143175 501303802323486365 735996408261341293 625946325289400620 997523857717680191 123187732144447867 765803113640614550 827041110840257816 184270287558000860 453956972096186538 932707983335936543 615485457487105674 265372197717507264 406988404413960885 924112606889444017 202514928707062846 851165426024263075 477840666160576418 171060995778149866 491667206544902710 320688248010772386 703474678759734146 697438103373059859 229231693007415668 138074529732718234 301872952473007986 771772159814361117 994299443659026948 884044362404616123 415525696339356182 170168994714040386 12470167899951267 116856004296555339 111190463198238593 738894634989657865 815611017292247722 870638713004614384 464804123830275773 76153459269329763 565870218843894676 527484986179446098 615952010755618822 362602154571565969 990445511940800199 506769035996806816 818802397634928203 47499763723897777 432880410523063961 606924679989394486 406209667992839845 494319394692034730 62076161973660814 154441390115809732 720685237486424555 953253231726985021 206288051243259384 842891894846122842 486016717332448708 961405353968456113 963990106629018208 266877387321644642 945836054070234068 371440610928491847 77126608822026609 960120810301543376 507357611874711927 505558292750509094 202831901926327499 161614115363933132 410411545173855211 580355648054846161 614614326531683683 71539120502621213 136617393996251043 304437992448680173 600367849223423997 399763952567572933 260166868242768618 12543922362674949 33029892049109189 941960664041827246 119151197859572072 344542956904712973 324351581673802793 504146731289782765 1704223017178481 604251020827528360 672249268178454167 173093451785201571 264959366544913150 586333698122511104 941140506865563008 588456747253762584 742969839790787389 487735076817289271 936351874938402026 911276434659668511 978444992460755189 422810681831901842 187626319901115935 20002742485191778 728998936661693876 341692944476332830 99009942497503433 901551017537668871 224387704165634344 125792260960123531 579631669415598760 454013850834807499 646873744587336704 296181619781393543 642091194775218882 651274442763906006 92024638411186296 610274685255192546 294710345150773241 788490522359576710 505295227354122044 344522243132761891 309754675053762676 37356507527174517 378666560097718931 216662980024851598 554360315734588349 489118111316240056 38448027375313007 82558637391187684 788349694090390910 118136073542810960 289351032330258436 662643006461510573 747885075667787897 724106204629671347 825834610494258370 874049106031508714 61198249044655722 79772147487530268 511200164027088883 196797031280254395 334243357807647853 423357565206379457 585672645390435723 167177317920966633 598938415399566660 135685873798195874 832495522293109897 580950202753082660 454252441950412042 713359643194952306 847626655394530686 842322845943503409 122737424470572166 102428042548506342 514493343824449035 650449548170592694 212031504508198462 349365687138329589 297029776831231582 423390508352798857 838236975387884938 624562609085399859 839354318382054759 566256630378584442 385284404207197090 377258786388878122 946003146202513794 212075340618636556 748215223161980169 115838985008335772 994748691562079767 25869331225038912 550409344528608601 224156393283660421 795436418080021235 736061687118490695 548631492723399321 518985568155702589 220939079713765845 890709192680095293 238524528005922822 862305709698397131 381208923574162392 8315668864410634 328746421449022861 915368322709959452 462022745428413041 380588498733602390 681319563071698003 618126560970897970 114354002182628712 689632524085678230 669616730436225933 583610574217753345 133751700778423731 323943153891664309 737757803040943341 24472282873876601 562134207295745235 158830846537812520 12452044062449955 729854060645735002 589769857268422883 897958846703144903 154048059131729791 136461750799307756 742910452382864683 168535376092298969 514331683439963490 902448972947895204 112472623848049392 266178039265161492 197571491316649554 236358182419804433 394933145139947114 811085497986543858 845386794848749912 215902383633718388 838788535915801093 500922361257981325 257510221019861846 870795566290590298 835072051300958373 109687032512093352 598935391362397701 377124736280725475 177548281261059791 111757674839074168 662751421759808398 431465653298430456 922092400777186882 256035639722667051 183136929408313640 907859546111506330 854966562503900757 354651451681168764 775168531799372522 330934809604631290 178837727959788600 30388640040028368 395126722223988841 380150265312964628 353329977356541619 566793280419425097 45249348983067071 706610292814258030 965935878850275264 333451820629167493 310354899459454769 691676897600327178 623895374429118152 443900657497121361 552800836137403025 620571637023632102 146223917922748520 46178889334501758 728384583995181830 596179410569293863 350445543297252283 673007620483462257 148080666718860571 351249439961154518 833316282980180814 578949946233311055 122756247537266782 19286853101094190 325940008125629986 49656462060657605 112645161313594978 363973314225503507 574804796378997464 616249951443670405 369620217639181240 608692341105072002 659255249521755572 28970318083650613 753349920203522235 575867838546771459 789870535459896564 576394717118823901 153505430332408361 958877860546108029 494838594288195742 531114248841384617 531474125445916193 589296802915556423 409536053557858188 453100645046219898 458186806780808224 974509448502946348 541098029828241517 113226865533210605 774760786402653491 398179459364158870 934387233820517711 565105040208888349 425844243599191740 805116269013459080 45052982458692738 709304833054191624 871097310627596680 691365190016400122 326548197827986186 91966564650731886 187799395852471213 556861148082231957 799128846180483144 95836548876242863 166099246270826817 263788437337634686 251857946400805416 492119338535091778 93204957905341517 947221505243426072 956242060250633717 756339545867295470 231599794412243298 151147509023398084 547583220366282169 518457535480423936 124733741417324017 114676262591207006 209567457998809473 682675919115288111 800644534967346207 854830254742507207 835319404060742748 615412265924177800 754473517952281293 863633026367016626 648663844563912735 349706097872534124 854602546414804320 706769491666391470 310764058517115496 874304245311844768 6580829685655529 787670035785538284 893612617655530236 52599180612389550 846697469340378296 995682039011315301 951963070458868714 45430349050255317 172703578622570441 773564466213105682 558871048642415582 529862811662520332 872716499886250067 910106988017130062 733348299292564629 895838142991902896 95619477773359728 598476174276136314 830915697660136232 21378562295031475 35424888337261787 223722760312346888 330259552667658613 345440550540689419 573224474094706702 438124264962963352 529623782358910618 503496059584874556 467363229773525697 891030902871637397 318497606928299035 850678970524337286 936597539227802884 173750799544127608 298594037108854259 736335782676279719 575830620467073878 523683086945449946 181218637185043636 857969234281417493 729823354302621361 848918465351302198 188146729309584164 910906692508041335 564524910877505506 432899681860026053 482902408519192164 801699386662700141 952037276986533257 346491325715112894 32943125238503370 612949140964755438 990348835113872740 107666572508501047 818231699111902084 36657536408243291 737334849065528022 567235734128219469 190228463014721056 859759573195382442 580048682677870394 638590686916777803 881326843144434500 838086392309891624 736154625387223277 457661627936309800 418198704928975344 523186311707145311 973608075518267284 346445652513167314 775690629654861430 985433638152161524 933051663914682905 524334339147465094 865182706710017472 465391288080925526 964434500856993213 983164990825864455 883222435609510792 209572004658586591 149696540513092883 826802256730427962 736803725585477541 106386303203302871 11705492173842371 636123777194821946 396060454762834432 765843308696881160 896338678276051250 522591780690199663 604250083888993149 122029196439840499 187041377545295341 868833872945433589 480055545266670576 10891578785489002 687528319354734149 116564043696210020 555832587448697408 414391033192793313 276718916731680288 357734715401290411 264852844308774570 681010471028604224 505855683089197680 666371073287518832 430317340367423048 763299026553442719 735174205698236934 625284023720686696 464249533315279771 662879422327972314 621734226859410842 880102583449039332 285108153326050092 327629770206047985 778659303711953367 563138736744060234 462525107618532136 10329417983899935 344891858677522137 850812671397432533 615110719188347165 678741651308773637 99791732470314868 400669448393063779 857880850557951932 677487334160788289 601255582330478815 810321662443076496 138303719509395401 253684774424651964 57990029294021454 303585370227629596 371134100722556375 464624849832342938 114468559983386356 335138114595744531 563106443279881620 29862169154152614 365996318570144479 916760861268137029 663389120664280623 659112633402389853 736950440660655667 822946219663253378 822719044050920362 352980154534435125 708687544193093419 620404352773234302 468006549581268266 600202843387040220 612028573240747627 338080752965580167 907988239396520926 105166313859717780 855777517776210512 505845013119583334 244430727556321750 437272027626365333 742318199237267801 735871706126431433 367790512394811715 296886543301285329 193892471638211332 158505489562154008 806629867629474256 811563816873784684 50937619093928698 23941126335694808 709195914641867838 171448301638431584 168271779111583582 849307781056462801 344725943166351333 846592095996242053 486344620481832607 290719140083745702 735601114283679474 601781603685632165 375242573884130516 127098410858843296 508764878396018192 659600739922365932 995532993638080430 802663733487605170 932225072213335727 32641066378329585 180864616928883627 868641713830913880 69419125175762778 546429718487823862 784254448517940535 746055135761148548 210911057258470654 588240471937762910 432636940115704749 433642487851750792 258262220730058385 533393462213295204 55704071510343661 430658497650831553 645673697176354596 102659634615622380 369701897717332834 530506485978934105 715662851018185361 719915640059511483 768249873912395447 902267818038041441 132293003288685913 301759589301311462 651558348082478147 480346995492358743 966415227639547041 502132255584006392 884377775466916966 496390504724950363 824203501930783169 496641658058876479 822317131732882009 407056559873092401 959488110943288528 500352109909133281 41535197765542378 87938266464685157 682389848378166645 358381515106547326 371955277755753650 203605509713038153 602388666749478893 281317024147707248 552180491984126194 453268848418971971 589820050675993214 418791813174313083 490006464770686203 923899676376391798 95545754610724405 930339358299280553 421376028114809757 804611146207320354 51307005968400893 75053496356894834 549557617714682676 639448965818750775 281105059763833026 912760600295824305 625520183927743432 101757988507560145 993438474632814528 770739916805308090 794314951512007147 602652355307479062 35795619490353629 450171399993838974 832983032833976035 648974485948460336 253212892648969644 396115633516799512 312785275516004090 298495205647499833 883530766796665597 783766071564034479 525439582861688873 277601598614308165 872349799135129812 458346840812789993 565486675569474560 287607867881852283 368440455073604339 924605329647128395 755983783128668428 284155567339131237 48990614723623900 263857109158854026 425778055743990555 555846918454155651 435795897826601935 269019334862796612 106033101881318704 301039957652689160 553839336012437011 324499233733378257 681669785328165395 233082530979375140 94443164101585089 648624470276399803 609747212342567231 383893353448148513 835830031143205083 161608959654580975 16329257145011926 958721380074401930 949009568046321554 62719213252267101 828052975134939262 448915990585970962 275816964968828187 575467797004096786 153637181457444987 371199898301738385 553214690496210505 938384766706422517 164751051182928074 894378541580754840 245686381775504052 410681048636635624 823613754379076016 901858392025675316 283772515318121135 907388514834020574 172824461521274255 557473344181001307 130854422684110627 581514575509978012 529959073812066764 50968688255812834 52285144866022856 791441220319845225 351438516992117348 375388920592503804 946381219134224556 797074637099373656 223159376570723064 412886234924376854 210049168336637868 287011715725254781 713361538543941355 108530623172680260 2288982817106266 271824161158296798 250803491230975293 330809734032786021 20763484055108043 616734077228607672 885358372547375286 582023700930714730 96396158627806647 689298398758100633 303461986465502462 240464938767827577 660237158362996241 743110900208436706 968350198320782850 92095653534082474 914178334615835638 99933934201067117 469329125214997193 376965017638417950 425188418656776742 432431754490414230 343903290273851697 211011009294925640 270708006340839271 361415025793196192 177271446147773990 72795609017871636 379531917411949923 787066735571764842 871471971981659330 661056504281399616 435252977716484128 886075580090470077 138385124279377380 508886514459130981 382289994983248032 937737273224858432 552103532698850326 12726982447200075 771069121792584505 927161403132139968 102806858537817672 691679885172843508 57732501362309191 664417376959348617 904341441843316690 507973254213109653 549538596610478037 126648087660328470 465054326038096384 274781122554516401 158141344505676525 12297256050774831 445542771605580435 665052901358769914 472716972655693698 641762106261651704 131011847681259586 383029874227507676 118367798629973890 909271319134129144 196592021894262942 242771839522038587 835966253725883258 700046401762830350 68547207475266488 237147042492059964 294648448493288971 637539775371898680 25466866565604091 852429144234632336 868943118938483951 795879843214221199 353009930649676835 429334883116811805 751991459854590332 551960009105405294 567196911952512165 221865242913307813 152056622568588388 265533519842718174 141179785226724883 741085188939389122 192681538472836932 345785002172314097 928776831477622847 961291045740181776 898713828520150108 585408878356127381 961990089659629764 281018305207952872 205287756275682290 309878301443104439 47744581123591317 778235619809524723 75822573878257289 336729840920052095 382460481919967881 903992784850022439 164130488453504877 537741701886863566 248442900513023372 135113014171020029 887019817397059707 677053359285871900 315744173472724779 246176858446106168 332639763944269943 625969384980783154 691046228995200356 325088781062439799 404382293057838904 931553702656450540 643211138788715168 772157827704823472 516359286364850366 856498454101226486 301789120150538014 583199942349748882 338490403734070584 632739993140135975 914199859714056051 706129609275912464 587888813134088747 696652407385277200 161876883138478812 84865322610364991 932223625443435994 490422462099328405 305005265074624091 678536102711923988 793289452646533236 337486649501899559 101970165007522595 750937897622968618 723878413965573026 361805703071420678 396613779619097932 271722711681591254 433810548958969150 424811258831103933 99667856771941443 823748785033619672 943875082358434251 591347745354537491 816453604825409755 535059951732965562 679085882532431844 805323888281179623 13729513595576422 118431450741332791 275338940798819080 327264939757644089 109563387919799673 842076161387557053 705060722125835406 236143250801617272 292607556627166840 468278328333612459 160073127216119020 830056089259987326 275989767277925 275889802234634934 756988996830881672 693234911865076204 353723394787194759 480046586547437455 196757819347201623 462066896981532618 659380783564590427 573823858415918823 548952791288019339 620164367846542668 351532928274174947 591000900704605375 384031308107094225 101389244009710037 220797213928836857 700925347845564981 783304372576706469 226265663893138780 984330425660178539 442826191680751607 159967070717543210 540116284796745208 795720393357130921 852332998139041566 941861632769987697 250872953969770500 395553500631028832 686367610741095325 106030570976270031 433290176245641785 844863354547632763 367591944843873756 221960096987235806 416075818669155210 649088424611965455 700273632761759977 981118022370659414 658702393091401271 559234874676943437 964468223885779487 275191828972091693 576495384440011013 343489333726595126 443985725877668959 63851045447325773 603818644789991735 367341054672276003 920259889449697339 382196127113733529 681351224182580718 727066538823168876 894675337308951906 353958947745079044 655665727368491383 808866038591952743 844247851522576846 403090301064405061 577377389008692482 2503172717702302 523874829492801623 491936727165102546 315115154680706625 619415307618662138 729619570926811500 166717518331264299 311046457778119040 476199746583943502 178904179681228059 572582191169210036 266101700706682971 665128764523365442 55822865077003070 224331464235981815 478345086827307389 769661729876686638 628001133894874201 985015397053537943 281018344200457751 717672706679198832 760481337062188192 812046720747976402 624086492732024523 529997612060339828 241079659425866455 140345752194037212 695809441512812643 939410643365312866 517855697083722593 402040146663800052 739284268039313152 676339347068442146 875864998520256000 461242133092722579 615135840679209959 501060665310997380 167029818721604852 305937946999519927 431448569747587581 779685440110789197 304051823383418497 195952109772700756 99488130637235115 43959396220742963 281910766054899139 644673662236514546 183324843584842171 880789575199833060 321277960260405330 478658082536480337 76879675225415163 582192234477419941 326657500361030821 165918086293509142 589849832433619611 705975872924180108 521414392993373335 172220138260488668 3146960357184240 924886734752195069 311854183950517573 162040419653812410 801125693727712003 611100621843532358 984715274772141391 224330048320304948 581715887806669198 762794645338941418 5870683884679553 354831333420739446 754918155553688135 364547048430795034 444324936263136162 388109582157462873 484217083268217708 168262292944937109 433888458865731135 803051525245605750 24482138558552144 134463950822923739 501421156395626348 310569696275078878 565683388284990426 165874248288644920 424556311754433903 471595102456878560 764505782991934177 788477397837388944 223135700142745588 558780209362616421 406193029364947761 394915352061026209 86796112287223022 288799120882278209 740360649516146841 934579154485900868 750006488473984605 954635088489249493 570519759971151542 793406648756899805 400573667702889221 170422859409871460 513045678441209676 564885911965766623 163460900055899879 612977442945740954 464849415324735873 522037007470472057 59810269622382366 594194754427058208 144741490120379474 798165416435543837 697834086406493391 779522146817472378 239827681411276159 230585175228002461 424390852169941304 319126784520734022 223589474293149543 390329961981412866 456652069361367275 683002236370470147 179673539906698869 145682931661465713 385695511299046798 414462652594792787 278945882618802130 655470301076283332 59749694524893277 204038037452954246 131241239127116556 734791292853264697 742748839964718871 997978277627326104 263702867746861867 40275843209326387 250052806037950165 393600184586475614 360108483343086609 645271860425069842 219584061320273777 291071375251980324 836903817717280961 463936454267734741 143957505563943003 440746351314370625 174274115029754291 174609983737635422 3932058262425070 229909462078692406 819408512072350497 171027012709590896 801816138332462095 252807637506348305 967873337053350321 662580137318213224 649035412022663818 260460423444685609 115548348783593813 409392224406936712 521815705381170307 854389775289432123 128450311875923078 425710614166269130 938287341574024223 441612830088873732 113148668921084417 215822081000155612 20267456662853789 102787842163481489 842812721129901175 606536857247710366 39007413056415370 966242173646440495 510387569841348295 717910828889916520 161688628261575549 338083029060473913 210474135288037640 305907341494869796 991849527871708242 2162782908559720 140615449019582720 207883388344159257 454961529297241003 705743622820573347 352310428815319042 823769095673692340 563402229127017669 678171289017803620 554769186512469316 934302965355104972 847084815237859324 922088652755572974 512918325990438764 397075911355238312 759454257017475998 586064994589729895 652375942636778572 549973774848244804 386060283780310799 230946497327918999 872620082227876988 512684408727140659 374670936880519881 331070776492693153 385542526999897069 630671115579853148 420346664766997274 393080244985730940 691094895275534377 288285400440329594 94572095698960093 227063465544732057 786315485744798469 25085210009255745 593074631883904824 991715182489290878 454773465343421667 892727337994377041 151580364203338014 583453447752034552 197543949512180709 826644245376086128 113908342973742654 277215985775839402 338225846170276466 593727894233081856 15140287890833042 268726136632511601 824942345309954786 574737311063321978 426772811127603114 13882107111218951 907166851602386249 341589906093008142 710613078984269494 965096916304732100 680639102962332590 525933368499787279 813527231259113474 863098779507245161 386194694018262440 32200424639731688 736454780663012570 750022842254199762 313688469700313239 252089209534950388 899813796479751813 818000449664557708 912591531046434987 789355641201337752 303419187575395627 755113095798340604 871898186550120503 839724238447167600 911205267193327437 845842132750426869 81842039398894045 639383706069998827 892647359777002094 281299631808228229 326407703843130663 522816000174051234 904632526059710664 927797147294280848 513167830547149251 770446774346932186 931936459986934800 62663668873552181 216719872691895032 553799054361989466 943521688607873899 30407596375529909 476170289498582759 809486946189159075 423848215870193707 401722838860327708 741030466262847362 1034736659240745 210351692062301825 835036197682170671 696055463214496231 304018137050047142 821131067131254633 64046950283518108 136783071942653374 894871734591249800 348044171498660441 173607230196977528 361426352247996212 389261727071839843 877729925522794027 945696090484220493 424331282515574749 456517304002156792 795519670081685516 109818902868086690 710109912314081086 484553625739555855 513922972698964525 771754410710920859 802623318141573388 849235532197493386 647432779745955076 419960065465842686 879257270558238031 840176518511876392 798697109256160057 729344797593620813 460815627439086265 341420773884794729 659341045686042735 591488115953446557 579028932696227249 485492116862142927 820096620562308947 310979073700311903 453016376239959768 135967139269656583 123966992412610584 165094038199966913 173735086767606761 633234738202804526 742923373035635872 709322560412422695 343853455635886099 904366444749302871 116968411056763200 535253223338659694 456161352991060602 30312059122456911 144854183573640980 551067834860738917 516419766826265003 127722944562659653 309428452584699173 491972366258310690 75037872814797360 587658303291120881 244088322906483804 139352186894930972 862533401265945770 205889691990047948 775485220056688422 57767295379397959 393112038348328382 70083562279574665 910841354230738635 844075327823571813 744314802377728293 49080805562919171 84211107711337610 683688514217226097 494136615006571169 996918848897179638 110382951801802783 688299495286406958 257893263017853499 592034496031679417 827334340301257889 137126245370011833 189775602766555784 368510236806313601 448178049731343012 555843743487095246 774053618012068529 162021820700213350 662946467938350981 520124230702178531 766595004103932174 887684595575965855 306931438420957763 271691716432648760 398960954008170697 61230360463374931 654970262216331425 600613544910930652 95004903069997194 682246063741457928 39047248176691511 384343246105339917 102350185566433713 713563184736050709 590618774427367290 350267053968913752 525551645103119792 405595684691066610 175314840765967821 500748486023173 120287044020390722 229086240738884841 253973977427468816 573094119439024267 670994010951597081 763845925314900081 80315380641277625 840665087719553965 141296541903072768 549385134543627176 782047839700890024 358944973854323915 715774211474904963 599707650512193694 535895667572524970 923974048565472131 853116118848098679 629413798776992257 61098051618410892 434403247638934333 817906867711450354 241875736393128530 998341230703811755 799079769107410109 726876805282554024 815962643198134768 108803730652274574 166215475126197178 571319116382937451 433212774627137162 59479764537899175 627395212058705039 618276070668214006 52260542877348984 376957117659459180 824041930166343575 467121370817853770 301526830347286240 405789037661774309 40624707732235595 14212113105565135 803197481390033270 492352697044014045 546992625034996674 70445570344295476 707430709757609995 242638999114372489 39223056955116490 643694855705343404 72235154291322076 770587733284679975 615110528826239625 247226756028192706 100683629209485928 942388892398199247 175086794746859549 296863872239383268 281747171821243918 156822156783759878 927334382801943323 193985654059030420 10922850874737495 963689784584813397 53782087603873077 898224406998978774 37216596971357996 888749553580898480 41056734523585058 417264209028847888 901323308839273902 159652891006028356 169301094301055404 574282179306922633 571276808921052673 581566396262391298 894023673545005958 365411349861708322 168863802355307087 941867995218412581 302048733824478516 566008048466222751 499554019872387822 801399656961581353 124667610774436083 843608546627735742 628646724703918380 719575002893260661 696445311321934250 988926887556791536 583871170730240735 249017373663052123 281113090814591084 950840252781407506 962424521154141936 4612335043971393 6659994548731908 528948143992247103 603521423971812220 778020962510249415 249910669723941321 248803430647284996 948780771270613014 450433977187119181 542283851730553246 538258432524798447 881702816024990712 86572540165700333 830030156012920754 164127596316039609 33986663655845776 627313080324656117 465069812616814373 698258989430380844 628890152244077308 588428905991939580 540421404099404248 424463092529123599 864759880704398533 457883732972687474 482937173836801814 549518099476525306 28839057041746000 207405256969824644 371644602934110248 548292705365815671 797633606230788720 789788562635195417 300315934833334744 315634969297714542 425119718461080046 413115956765521295 412219003412488340 599310340500896919 760650154005836268 650831873678867011 672406076553071256 947776632538886597 742847088509257264 591076521922047383 331882747503615719 860964195350708875 462237380550335106 549527492462392372 398103686024153965 420960998684878417 833856824517154026 957939296224465541 751095060311072587 242740787150056027 387882855163787415 569093369445262626 325916104838292415 436519068828604051 467899433326931499 38506728895083913 234022156556096947 710898248184206072 944697232068324108 474888470129599837 521933817402180333 478501482493559691 850291798654676112 125616693967015562 353577828814363060 862646551636478165 876620182485689882 391442811478825292 752344529594162176 614037743042406841 813300631170014201 454390140819145586 47762371991770915 564566467721864780 36045244972178417 770883973821102859 796905623795038921 588357446001408657 742964583742463489 700265342942449701 625806941630076626 601019939515014848 709396450937399762 479033585361145231 110989285790188944 546663348817289410 241683977148477850 740734916062135090 792140401683929432 264016215516284466 149779610969973820 257583842221179655 658616077402606301 620534962095455961 410088342098427762 246177911092118993 392093267740007335 585932000094324350 239223450938102552 507684825573319561 467510478800151613 640298069831376173 250701719121711729 516766916589094662 369065343886993011 106021441318743835 446077356104111192 148131167881641249 861841868489890124 45041347586017913 256791560111684120 634866191551378701 560734348425044642 816777862155269305 883546497453253415 887413739833537399 752751145939131697 283038172004617113 699111181904351255 716355625494289951 706641735140812345 661149552342708147 737393655768719756 182608603743814516 675744974408441400 242795933755694608 162093145960408663 566387337648603698 975930503315106501 964115460513778365 539334725575923919 587880321358465629 549657836500199961 919547959435889272 354136500355107423 33766019762098566 795043439595633530 901977781301947516 748539016460062527 276699852069009579 514659662217066278 896625390004936902 279632348505534192 610047102885019316 843445930867937951 940718561077072000 660847612249796696 727007776445855613 706754702109693984 70283154722493071 194773024347018669 169726519878025914 176283557348787431 398770670435293144 709947226986361772 590498174972941200 627112468428562407 215505613745661443 377180999773696738 752578592785200677 995092363425060223 470419317087355358 778682814394031533 33763332720865466 581043769239618793 587395133757744487 741118587831865776 800290590496468051 810330107072100458 764717276516777590 470021457216346116 329807860498516813 317347535757116543 260093175099496911 836234514960711860 19960521508442572 382952502872523027 241388192786689263 68146935676530781 582165809885267006 944383349170149321 851748051233421103 55508101959360003 9632970102375795 761999770349051955 580217966074770252 892121063309761061 272418404104752094 778826440210004297 690601931895816662 170793156539157214 982129651292989951 638855524528685998 385343439665085672 390968270153826307 60235935527074882 569445105254116525 350894993761727941 750655294247768178 700168533821727617 778375878785824598 367662018860007388 620838815314632953 973009103295122987 468408715252824301 661599067252006963 233465101632984720 928868646516436000 657022105977984758 987516046593003151 26435835212207976 19652315973862435 405457462462116333 956439290214483917 133653485567703626 165586177138537854 616154601082609565 293329607232824370 637977933422411940 701403805039601538 198646559089415416 42516299757644617 428688869389105849 13098328228297477 109255765892155612 644018283548793506 578029401542126761 422388297043053837 490470005154327861 401031982585913066 966277197965262737 652770997879725856 787941719231065686 747807217468826260 228877083393114858 881648301031997509 231410777826953355 654754133237684750 822113919309697648 523808712043887544 395922277158691582 84990121644622051 738445633394623086 526222764164947081 27625175802906522 590189457871131566 806407229204664701 973307681461391124 131560934288481662 515676940592815763 126977615522760957 348477774870376483 453016694522668675 456019938284429250 185869947822501876 777733181005270481 895852399010767154 568782233556501371 575015013501938155 783279768210754049 269342756932532225 94189265359152576 706688663819045297 946790534657134730 454153482161834028 913179027897594359 277162828774412325 40202410680975071 280618017213986561 293978938299555262 81065366427599704 789274735785967986 606132894516537341 230142473150715606 77888894051677768 23365827990737249 67122004385717606 28749437353260467 601096076337950460 921613634909788295 99979130673771622 335135315158054218 311986549627932062 879717315933870747 887113473286822683 982239161644242906 210286563717938252 971820981380188411 674838720893760814 580613291464826135 429035909405101548 540801015273428543 36529672496722076 468093632827887469 6810443055903990 982203609539518393 359581285290460989 622738079911140987 37747868677761541 192279453421567023 853019067367814520 776867173104713098 132308968252230437 453653526472258806 408055951278338775 434755758950871989 426194016953946359 268254678310787856 763965089756249227 181258129941011683 531124038961159808 138594000300184756 967359278543427774 846833685675371773 213563177090422152 259574054918332204 318266344998231627 216595302567054261 734280863068604887 184015824945028935 711926976820400774 646219610889146445 657953161323618286 980486743211730819 329505201486849445 279543302601623956 841321700540754289 20306467711253142 387228129823682406 80539004057679857 359623133401000360 411081349715504695 46853827546257553 113785008074709283 184048380391787109 39896282905066748 950095803643495586 33011920952192585 434421063774704670 193441907667907664 956715454171474145 416393862517511141 44229460334625916 774653359213974394 550286003987853242 888340007398589418 209934764661457986 296730344547998608 76498205176726729 685400204013502303 733629222025543191 967275256038748131 546338683131611961 272893393647989459 980525373506768101 901872082622234401 562842257064376078 460926403158869474 330809934881055051 905392836442913517 490585871821718735 665546660528662476 751762320304415432 475730859790905337 808975914914589124 742487366011199748 84838445180068952 492830547718526706 640583914269079786 221565138937939051 189846027506719972 508653788291905864 318874957049971481 132153479128406951 595983249610322614 30613530973044800 737088158747776742 661058730263363082 461082621422759216 482204060121662178 962919593527486730 841045457148217974 526229305903440666 422657716658096576 897410995358435619 930446747175829184 814813390434116024 602881719670203202 166089310911411086 81243970897383172 889553056070450502 864301698799789773 494621875011991966 84802807615750148 963735174349934561 839643669458168169 195989982041914290 795431366469309597 950015050390161382 210778366951359463 432239697657334092 502826581935541887 470599555716403519 335077807716381109 432120475629288201 516356430876021990 224616258767748323 112260299356766429 311876509299442986 606329392527778602 991728096340087420 89308419874832269 975009096386833664 616921789473845902 39855395537231182 205075809856690582 191359582410926293 653371642755473897 868194804967249159 581896048455074439 145732019288234313 545092443513519616 453209468153787253 674405729449145211 719631190489864182 220983235254318282 944313693742583343 208104012568496750 528413003906315637 86343593045201744 248863929025725790 907166163239782628 62523360579331678 958747409253172948 524304820620674209 312743903211480472 149275797456096068 654006440459380801 732484058910413466 200036572281054779 583486078426048542 25533641530398066 349058351503698317 273768471117249058 600999306838133374 151340150729280557 74416943977621295 865797649411973108 178005070736187230 932887863891247468 722278426560221780 59512343165728456 714285010872105944 953035619636451303 524928665981142643 540707522585695355 87164002328014977 897579217530607051 110807406792327833 941245476076098566 593211311490463050 443897887102566880 197611651017582111 42094059584891802 820495245030382563 439455824900277722 438755814017385360 957600956028016680 534623342599705227 991890691457823882 998326963857799992 697539268412258452 131313407440196512 741771870333644845 73813650190946905 739090650418146599 136620891074900165 324908312515940474 425674149676150588 536989691799218129 384901899227830638 736371268242573357 88574165296439497 254196959801129633 76722181656360819 907156419026044084 847201641836434544 41209237883267147 240195263761898864 244977038016845873 807833494960958671 599745984452930951 627183649060808194 303041354160256427 843633318246423040 29964431748345803 235721079157150217 62136818682225099 537521896557075973 973722984822283685 735673376165324675 918168758757169261 131116832304267383 803720494781439117 822967224369091708 44011869556447513 637094053585635065 206065766169164267 6434101375754703 374002835117355129 863897839304021212 365147496048532148 867504315754152764 61329814806833687 976340898630560231 568226600123197033 456124807484864567 19393597189170547 390566014971667445 825013962879330393 395494358362993400 851876839899448500 34764079898517 580664785168572576 799352970621576450 69364835951013741 947588705871695354 149266965977236561 122413534403277062 906584238120434573 2568429426264068 113324303326343759 668835428452954041 631160914843122586 835878442100976191 845118600008184430 255469651905017463 332649356011210875 684544372910617290 495934053089570504 85639941498414248 930443844317911263 418629804326788095 35588297679108754 671781870272075317 619127640311768382 678674420276127658 372509503218451824 251994107657061396 920530779669194869 645976503422318562 308592084229992258 861437868643544772 740060612023789484 961497230076761780 905149283481039794 1517261180170734 292497222575486979 113736761925574174 14098321383578198 627543136148444789 735305164166942564 432462762006435996 673602053257077281 46736154459736761 388054670360295943 375346328544111800 85758967387684957 446053373078933438 850951682241771288 494669518833227937 510514783715359004 824882351548654607 901057473461281287 96165266669477119 46431434627839680 741204807565979642 536624974426744344 867317223672998690 392504532247153215 677293319314229580 867731333125896609 52118270726610364 264395707473672402 158976049782169254 933760128585691907 245571569056774292 587647982862053476 492756753091148612 102090852184883104 250515515993482828 574383762385066003 844320760137500096 117200261546650165 211738562654396874 412580350660263393 383215137828561773 144579271828234752 262467743158114265 385072763578917353 337481837356318266 261107524983729157 899305266625244351 335763749354353668 822637717259165517 121541433945359556 96722501682311230 305666175672067024 881825090436313121 366845188653950578 834548035990026710 170074386629882684 892438806248074493 843685465535624012 554149193668447319 660699996277168185 526225353916127152 954910679471205333 896251446973005825 212775425552182365 170580653586285312 17160897023541470 437225646110465643 441254806036631387 731254697295585510 625762026894387045 136055640329921544 306000747588769964 101805733959359848 569985324587069892 738607274100371588 339857732940925168 665705749799262604 393417502249160926 48009182380264881 239980868469060218 335724534091526116 301380278166778547 674039509822127415 133434376053659765 815575635644921604 193288273838931489 307063657561177035 976570988842016608 205750318211578262 839497990033138857 369509615278490115 425736666201189147 639803786931707426 922026212197866906 268408873776173852 732247586644751754 12297392599849711 851389148513471523 163564978664102559 575545539828799909 976538261369352495 725011811249941351 672464225680864385 334457306381004371 417840962621191784 364351855800285099 816857589284311261 598922914728632916 979276331975016478 172644831536698355 38047838381176253 448373678857171145 237390001388712378 28409430316892888 96674285890011693 471387322140516053 187917505998119535 331974661337495233 974953423301545546 13869530114991275 767645383671770170 611394697920090949 928657656896254718 6763912254683977 781639580984555582 163678473904296996 311884311216115293 114371193304076089 832708042971082235 442164612979646251 490600240208571773 516665801744637756 318772148384138897 367378866620640580 350448883606557348 964221158834401831 11052873440290892 300488362082732971 646029530241871380 381202492722006619 559047789652969961 848075498400007025 697529153595387617 160944843178653978 582825405103674910 989080611004655635 604523626334203506 635178766085473387 78788181975452783 347442257873894073 837218996016434977 301540176289174815 111120065417656665 656417307873521682 70824104598506681 961349118079411825 467107656798412692 141795586167439436 110396811582766989 343016386059606630 817824104640032005 611301207979021309 383501039017903309 270806703090513532 841074226657612215 246069934184238633 419735074369191655 272688471815912507 426136838654498958 690293233233988388 8279724517739446 643615065046161319 816763500975012335 335341022735275451 243013684090704300 787401177714473797 476396409755239756 907961147686222256 297326564965009127 936280596420670089 766927573177324656 156177463281872266 856296481132133293 236575907385536021 445243361051093958 316106415313322933 917611271608840671 785659987215859133 409169171373655943 980941866236511076 29650075950995879 493148045251298194 821253333143426303 289013394536331152 325280256854375309 825044366883193244 416430146599853509 461729974404228308 351926365568494158 199266607630689970 99599213868631947 954299338194593367 465773155061842834 80914488785969416 17534609114726739 313079996854198475 80472006941857394 646822523619186238 776529297232215275 69793783568848083 112852189004524705 443403697609639710 638019303315203399 350668935277784509 973124325233770076 529327797802461895 639909651910324097 617103374329296639 405059930485461241 647919395617262365 668474699744174504 378353960377514876 766473884144128522 650388267683071073 117913607482870386 602050106340750267 821615646227029364 605425835178412289 264833464229300000 912640414035288040 729052382252618613 757218542606013945 747505334133958516 249961182830689718 326035537202248394 710401571700915206 295300087610476008 467427730021902861 143929560770270232 737496141833970721 762892834134929543 503928571500160214 716417448439661705 738585954548521964 185316712648018875 147974679746093219 619647818730914799 773238163694428749 550196679554175849 435550761653799552 529802609189060974 26330073375081933 218798813998870636 494070578375478784 183376440658934843 441806874145520854 697169871877074520 376589540720887524 53403569170510268 34081699667704111 708544139668472732 898543253827019222 426951083156552446 772451384816163363 752051097239218574 767768039561216442 725986064529018539 5075995176949271 821678561010554403 806696143192413817 164700684291011192 264097907115919966 30331562614853 601531542434142934 80055747736160237 206758216046058643 99592175304702189 624295316998715532 791935295686210947 488445588995485961 149368122353089296 397857875103231843 655584841577831914 291775914739785048 258629250454672233 31889483046538246 682948806182077754 667809624714908502 953221604966357436 471787868979368371 628992364519247626 989850891375410346 689147312061065407 458960987845592192 371906594404164304 31540342981608665 813046340018280000 152348015290513976 628770743121676578 212777044009835597 30888770922116520 836270697540313225 226383239350970788 574147446066237912 222614061784935358 741846743952263341 488982571276559335 551937275861597908 508317267999822362 579453354839996050 981916676451059745 413823319736192803 202269788954892881 910725755436314285 139171202096922105 455312259189645574 996276026176320489 268678832198601483 431734890129652949 873076965174371602 371598548044352698 615129344891732209 881220315506603363 223692108876294948 735796478642412998 916506342735620964 907591910363481218 610498692940087269 326615281724744097 17404329733472848 629124576803935355 236187825417288836 345369430378026300 150936642775121787 575788703506398309 84921020266302033 417524840233855604 267478165036302145 960859736115521242 533317978601606419 334492217378419236 798583820198244903 456896400591015407 939905830317819021 29225382134549115 121808899064870098 76631409147833715 644025340197640091 777077012336656978 865206478387278226 813222067487466952 491157367185041267 842099002738895861 379788193819908983 93254505524281784 293567556176048668 587975752727841062 400432304218413354 970859716486789006 286173910816405678 283100420089486688 386507054331729950 623664401127322466 473482165379148145 72022107159501953 684535360958877308 849624028198585628 398116578654022978 765219348814574337 52491274175031323 259133191325174365 541752441153215153 80039147377153649 337637187566798647 326988077605926574 959364464072653967 317877777426614059 417650372277952806 877664762388723192 4787776646838592 632169347570124538 469877925641055116 607299754077531187 524078232164232208 715160455735022926 676895883288463809 208361396862240494 302004186381701491 780608241654358056 878688597954232171 737023145367084332 942109221014101805 732783391511010877 950794728101082538 791111549613155728 797859079835244351 174089633209001349 306700970597878689 86070727562383172 64342929903746168 996977132992408603 181368466213677553 582665824712129781 751489228970792001 14209236749762884 428770582233734144 380439790771350703 860009086470260180 97670223483068225 910922069937729936 573375663848337585 859570070779604197 567376318774952518 552774902358048748 480443143734184394 228659630996024197 580701725670882255 906620366172871259 435738863660837832 557185034248112809 395751821028128366 765661249519261901 767687743844822351 93478405140266682 942427343322096130 817841881207578931 328800839715658115 419542751111193586 534360413956868426 518603086962419753 418666762837773410 338438959463548541 42712992145621056 87203419015876308 461287199755415444 348530441515229512 306867295080959845 733460250183134787 713199357595837544 382872424730863439 696331132275300753 627570698191928112 571313648298642569 847107782085421095 523614697326628698 61831436185254111 826711349310118448 101144868398057091 18869858302987863 582048664902848123 452318474573191945 406639495104091486 869268875686044475 810210285545125306 908329043784094975 824248665810644806 419432907332975076 671949393729513784 992157814110793841 685377326565655088 290401846290142232 699528819166603528 818057546275829651 846668481894253151 470048315228709914 500464153196125309 220233698016060859 191352233923974007 879043998908158416 252525876188528935 347704967072818599 941352109131286800 728462958715996980 836959198738530446 366543324524371009 265278506226759415 375641822334548567 930073002296907968 416495723355283500 891138931488407927 657483262354505736 942184719085533382 490644654713704271 774228204340067436 565046968352120583 938719010578851341 109466472867012941 380778643129730414 709532897709340199 981643601740467516 219728936073144831 771176451464568230 855527097890380130 385383180123309808 238805618530055270 45288954598240344 126685491215159445 110315770451223584 284691139950483030 272830054796706918 406599712401321150 875034912670377597 30311150002356878 193847350578186823 319832121745518199 705779274175071401 476591084289994454 179199804161302397 92710264477778277 836089747146688564 809434432786913023 395278357413860057 332277581185632698 825157349923469893 18232648241806404 141150115566355356 276061951836522274 934999148093990483 540565035761277157 83025283534139611 756058839589513663 863505986961320233 36437331870840153 588274074892732445 932235273228238293 239806803299016262 660487925594269978 78148639880915869 774005982434585142 572758841729464026 929053503938359424 839624997203881911 556989051340731835 968847311769305028 997312214728526625 513840140369540986 695144377109816817 231706240412496286 825343501530132257 873183308847514291 899390718040479192 12191609213610447 515244771978634408 456678452114975518 962478181621225537 14981777338628010 391653939913424746 755902084377322520 463594889809760087 751414723796088684 176203082499357482 441011169851448574 208449155348205418 37471851849125839 280589944605352749 194212409461504002 568568810100699550 795990050085953268 54942174920313830 845766365678265135 636311275653117112 492388344789712377 765734255841234935 400994259166197721 339971412883891192 445260007401308851 344027290223628340 830040711955056013 216781290598982986 793615348206770428 367193474272033857 214386669523253122 542208487541596992 31674589047970812 894249564308350418 239649553753218452 17389324816466029 532812569414013654 297384756075483491 373741985146714315 478030175751466619 637971911437918743 556599652553482693 760817770672801421 943380484755318380 344250177446492057 407403255177792217 866684812519603543 326030827265245682 153922718996800409 400804740551822021 594310293038692057 474023052776155160 679569366741735256 250198192703853436 608589554647090507 83557788318109116 250878987033224465 832327710924223295 809278761696478317 495550647026629114 980983416525294977 231000971211304726 364526984240587806 150188589846017422 897637086481970988 530200698972830008 31282779415785553 2881281100744009 966067899023014407 125570351856005598 250013688331315317 44380849748571844 351141078698294028 857060773727466505 309205811540292446 466915641391243749 365831952305354578 940730218947616738 632385355880983696 544350177532835422 419158299433678289 651997458784645445 48863443974806485 45182990693571436 874900351610695774 179389722469723598 819782243961976852 828466348155125029 768082576465162312 122529701622087625 390941860553428057 621501747124288088 465596127819306690 3185362187838109 411680488431751201 755437676041490993 218359355759209696 469638098702777492 546789056382314536 497540181535325366 3674799144562382 37848320518595265 362919242674385525 459972742374119966 134986341238568149 287442245817974587 67425951185666413 212781304866623993 52046551593301300 559907162947298578 672912765625806289 166368833060103085 189065825328557396 81137099977531746 654440975448687713 856262583363782287 938686550918132291 310251540064465358 656187362868062057 713546528933894973 532876209985733957 833120503478079315 584973919463886696 665776221416604905 986198400917922776 874260213634651595 32943185305378076 404949941611764472 636790678957993458 236083904417887150 120294950005415193 688051605852710112 286393873536039955 798625679957485603 443887708523945277 552164622095520042 920136821792989182 876214983947984619 133292565153210254 337755873385997684 208554634746191351 467873980251289374 275151099326666195 619871658396964496 660664977588301103 304044091188388059 734203728879660150 990058507986627326 226850848606659461 379707099466018367 315259123359763021 710925262148253322 830763556525483543 584820669068440108 396802205196481000 733411658012676552 256293216694015564 126122770397653322 26343503768679245 463411322754136227 490383369174349065 222464067803000190 655822480147917804 551758276759273788 756080213385548944 185000560168864680 131260914039588387 449604312088545006 981310135616283632 185246409426634540 671568079270727959 696961158892013727 40381231971223845 271881364266112411 950696473903626565 121622166046357249 857112031495138272 517248572740637940 287465669058826971 854777381300552209 320251626707879465 160391819122133361 213713651113894648 862934796239052315 922477054666735992 974332893861284982 928104069623352156 746721767820404712 573591973321622983 316129727608607870 274217637164609402 831187197785964619 110317502324488126 508001600853056355 826763155324386423 651488193038093134 651620152962582770 394972924319911244 442892103613976318 169691654456328433 910333007403716739 975420574197278820 397775311168351632 599317851149288870 550729415926733199 639259558805262616 12869438361979824 126757600196873407 428098797151561712 147528805182819063 696554112802876687 549715366897780373 799166513069707468 232148598693214359 255717585189133022 821688075985324170 202057309434497147 148010427503339313 212952863010864969 783550125106728598 23765076135425994 411737385332421952 983919419651037767 444332675374629548 623689530617357638 215753650004045980 728953197240221423 591504545209199493 976468022618681456 56228944356221495 736468710558013974 968944933801729848 226000001057852273 277964143487119710 975799911421468335 599765608510255934 744639060696368617 449176377331414021 367070728738013921 958156649215527195 71645005423538850 702491355993690404 931642050230586963 917994409847315413 229264822685387079 79282803203214 256210638986189514 241614182330683351 834745418193582873 413150194342075924 144397696755482755 475344385725418045 221803771335995514 270793755592419209 174150836484531607 503275866659876381 415773641292724655 862141914790381597 273999307490502033 614690327707130743 138198185900061655 180058232632134078 916544592875480061 63975084753551142 831784175882819257 196320538137461176 786791001810599902 29161479803558101 970151555986066602 376645823347601583 619479365520020466 694877453921118953 625826377095337859 355803366329954959 24581670192857656 661151451622397349 149491879351441260 964755017649753454 349616861436800029 868790764332102993 110949270041163055 313075185949284561 309124738125987718 524384013975810444 812327734042845826 493408858880572645 711338012182685970 980995608838287577 175035665759883879 331154466754779130 413964541782845488 253105089086555323 657733039319250148 843002045763647885 780902417670956354 495213518948760186 825721015068465083 285328403940962729 743982658770610159 525953815635439914 309168768757198468 531685184577417875 309895402735897350 422741560503398820 711708415330576028 455776514200165653 867673658485958387 432438665815920878 657383397898420257 350831531430645146 555248939078615378 571191444412769083 189279051340411402 273845669797835625 132128950610234377 794033402679864243 758559790880931426 203201877902332690 520615409925342141 7734824814734268 622892127597170964 298655843725643337 460936030168705350 802970627983386578 419949124232525585 501207205333571050 250617680659873344 710541326456547378 910858307944136154 200987434756321114 293607609937655317 60916537810572035 230002931437011899 241741279734759346 484589282440991091 951754701087328915 847817835601419353 314033957972945106 436385794974728313 758875761421541345 311427885911552876 674361884551489756 134709107981182515 52569711175984883 758855669349056020 98484798151577654 116991940207369117 75662760703770541 401389338020798052 200514864283833457 409386891184092451 449348743083903915 883488259024331381 924837922719419141 611654709622573720 219738413245752002 102236006570396375 599650729024827780 25427523084196021 941207208657724316 983236559337043731 647225103914275629 521172523613314082 423998635450316947 721322321073042030 335459509913577202 160104170536499841 436077810745496416 932899551569900017 654932281751206615 454833829309421995 88605166362821751 170239917787114720 986352968429458843 461194291989524461 211183930950213491 950114452411294529 365384562960616237 373533165349093444 531621948700248542 647599563282336286 588268130157838037 270253840325532136 165122718191286624 939857072381110043 166760789789259180 28823082234463509 729365242208094867 415495321534337638 426404066569430010 353053715036992900 704467801101872263 48355624236071195 964561969398337209 41147871250243485 181634687779161629 132403193450931744 602981750561342567 29949253609760306 789966259189803071 181000717957186946 204128245724587246 897448156313754997 437372214801479136 231961574353697548 334070440607721263 528333019364768302 657786548696122224 891695365381864311 880777621384645649 530586709401338732 343277671088097559 865283460656416758 40903229590013527 739652614097767337 454007352839549614 383099374442432753 123826013430543537 535883098464064137 308023839308898051 674218705483106754 208249256227059359 970818232868783729 139859392999960488 139366357148660875 437938978573398770 397657964973253254 117881135443340828 9806157991715870 58896244622109525 416169156313635357 321881435689696052 716216200409287838 773644704499626834 795514115109361944 274557574324238813 449168435709940060 529805625128958692 546316710996018024 146664723227479461 998491637792188036 137342694722112927 748026835582030835 858439637156665471 739308146417011356 989347203154866896 553243246531282682 245022001544728105 865248310955673275 228875301554839491 548847712841331430 681386937209478637 752373378752012531 720005906738927652 661089991530174926 752374117792413609 456953548393605399 224625739080293281 800860805623396283 733289052094602261 158866068315668028 725847384587578401 478103609525242077 583810449480362969 648454487191336882 177072807708691786 493935986401282485 89600047788029653 161033263532617858 693425584929750733 821370620958233489 664124299139807841 690068516476808547 818894298588107386 862231139565961411 560865389434414026 322299149004480951 346619502254560105 215272479084452812 596782115768793680 865362055368132960 545473904444076536 959137634875705709 572097125537180340 498636337975254082 650387413842801008 142930223083183029 139472212213558983 488388538774954029 89983531593175982 127770008141977090 981242603268379765 233882316606495892 129690847560030324 816097225966389682 543416909604499378 631460846228949733 367950364118440100 958926553995956597 295773971721283664 148596678809790422 941474364493472446 932428565278417219 393264116650942328 383086700457961839 945691892471809186 925894114245670209 495958877267164996 768862438547380779 291720219805424531 723603698217654348 960246641131540963 78177950102980945 532758832693998240 633481905097853276 765394745885391022 73065844708303026 557562360235192300 957741413333817711 871449310458773351 539249545134907246 639373719190687540 798028297968593675 11875558863816415 795333522860711845 334584358746411138 255070807304853468 157838674846409891 450895318288976408 815227146328255805 189187874560485133 354326960777199743 148184543458209738 156893652870988277 173346957290089278 461564213387912378 344296226840975602 313180803417652260 245660911870024103 217311563421118399 318474498999379043 126148769284852279 594898044105599096 949117007113108480 479390406592632602 642491057399710934 808152378662596682 778463488036378501 186350718191339037 21242907947800583 995436685242863347 68545693924084142 869777585742793442 357865104275624069 879402203548277538 820507598271120148 690653325432835408 422365026659278209 327331200715353079 346116121045935465 613364995827447890 938902350940646975 158695616682680269 193210980802729060 438535121007585060 858966133439908279 136818350011531566 706865423933193783 427439775258679299 687626934061831860 623773438999565358 53667464174980748 176750611545619335 646853668801098116 791225237076169065 676988358362982520 246215124543419531 782461980768057905 217795290697636993 467196605355157049 317680327566674353 226275771500625673 774806571863856043 471794516689281915 260902865825525337 135129463596835621 452793904798717327 637775876303338486 471955345769174646 138745582060791679 349767968108789912 826656831505947197 282096459609980597 92178474746683114 695655980971494172 257043017585178568 939063730154513423 878480785097541679 951081343959917204 305397324073164403 846286903966338911 13880493862344529 764677288838600845 832456564315450906 623245520565316605 433560058519399700 496352320033955957 865339400563449107 603944784318896015 995742883380337816 65909427408445231 736422955036427838 949720626506069377 326636946597875559 537076314029471091 488807597108131286 88469887848020071 477900448833206404 273007939915427999 923773537324169417 696701985536715503 869136080249109341 933619099511005352 251976095903371475 478733377102427 919400629296099911 88290321727055933 688681490483876792 636014566155632601 910937853150374219 579355210338669329 639954250015799538 609878213333977661 242028179454056565 505875966385160780 420292575493623031 553716519429842382 321240468113780654 396760022325776955 107436610328623553 140105716770153323 875474692285917843 206638896461664586 347806405840009182 561374250934715945 67175174549450838 364169740162142932 610557196406636641 873568177636032022 944425553582031902 308882633119309175 27486574513395940 833702874513883414 728390758849402085 171314380715304800 269925293455784945 31068024551361829 976465730960347080 178371938412782200 844897713958767749 946501953674350364 492835368076715100 74734402715350091 974324184674733261 330113338254951496 359744143004450067 11593493067968651 139271555838485860 858393553089046380 599158668174432536 990197782393637363 518403022836155261 786204302531234103 666678093731635826 884333021004571225 411708833010122633 683608210174456609 217453574764639625 692047450860185394 452010587552050349 840919611524326464 247062066247103190 118685445319234226 83522363716128410 799451050224759214 716042397503065143 941396835800779197 463599779064582400 625741915230114015 555742081778061080 602946858003369151 622264045938983977 744438644091509234 556986199468846531 723152051288565345 560951028318609801 139895233858822262 872399948360667684 707237135185693753 205928013949336397 287150632200688502 854059126961615385 337542465232868316 498117750471537410 619210718327443914 466534228512394711 226456625047580262 489676208827641683 752946032518315662 944228677804961695 575653306359901108 123822716621625768 557234389786622883 328076837185650994 484250649718860109 810077063522065145 240057737068793414 906310791182136147 649385087615737122 668431517048765529 206564307395310950 818952699712095415 319326450828021917 645135683722189123 227566628035293014 730960405454140257 895287201951603875 433741065442578745 431668226959626150 179709217947776454 788874702855292070 998732897927192540 106152853456623699 902750381123149253 969784688796904449 146075523046259596 279967598206610495 681886654185030049 404944915627878664 471292626922628719 593610563590188906 431866374911215059 980781551157051167 910122553061262018 194591079771933007 457298156196105458 144936839543395511 681250293940193616 563566407731982890 765532265245550558 269551371029307291 277624809766966350 315107646894138095 433219727687880359 964414833186323870 671991459284820341 35587014288986042 251126826261243008 420841804100732556 610417938951906197 163504662054388421 588751694817303118 666143076833317134 854096563524080812 538357260575096072 338409254373244124 55157249388816285 325046471796191957 637950450677686549 54928012399605701 711485790608972626 568508411819602618 16708934501130664 856441134720044842 210692110688032720 360565494489101968 619215365078783512 303712263829506318 531800166062321082 733012422622696082 357701433337626749 467288143826194506 657813497679754454 426459160566633700 593065503937031834 551213242832133701 557008323156378191 998340443912032397 943812790936344808 267967856883790455 384229171275105346 314706389647783441 484453952687774739 89657496976351916 398439064149257094 786338752708214372 369581747381535996 633602037733190500 672439924525003760 365859955152002372 71467290515612576 431035262059462391 716256640228626220 640731444805207454 891363885012497947 539619428850089714 917591285285716264 64200662298072593 82836966416685974 283952542654443704 783159693634474336 362944515611968076 496217287513306313 22429667200990188 792745979400006288 417988235618277233 394517530798752083 649714730148622273 13343114416007731 250548942565243452 378682889615038834 51292100901547257 978791043791278698 907990382290205522 142904812239914647 868761364519790210 855547515912234394 819807425938015460 750335661120976498 264175690922357259 492058433068831157 700948322881703081 195037266629814765 61665002348912425 407427316630549706 785344816526622187 292298056258903948 125954742526297748 741603333849650172 10107945257244478 680681023415512285 72748041760298413 982082239835995405 915886459070039997 364413255865752320 158258717679248519 768756036477569281 823079553522615203 631552697374652648 672516164684182820 48303099862103343 242182107531970329 663461262051825095 698242947163556029 546148740020237880 954187187571803292 914633060131821260 368095026185663007 895045877061870242 292600671113663710 663034635121161018 70392484863308091 430743275825103615 758328386874472129 953578488295985441 849692523186813448 737512383754951658 786306810748785084 269017680051558337 480383907475042032 487622392109607210 346140182847069967 562411359754432641 164469278740228412 823366091269201276 120934374529981094 474686939755664420 512061501782487751 188170838430064872 653161831576990030 924952917928448213 630281046968754672 939781309410942173 760633223279133616 189287896889365431 632956382104842591 572581510223253834 722224698716243749 744206271348187821 839598386656595835 268185668672017264 904043159811430035 764276044303711173 50208658894132452 747159040447882661 921524093885668007 351579617692830405 91845732272495736 59956835402741611 403672392060304145 1226334588557540 958147164056060883 917311639381716800 330623661826171180 351310228501727805 314495738833375477 139879913910961146 797785134273813103 355829406560581026 302496926191549945 621286746152109924 493079660560471795 904217972387277583 383525709204717510 210136217826631755 628951621399120994 967435009291616276 328423906763720765 183692750515126982 385049119039696586 535451525554859956 385073305174916478 659140314739346475 829310017143619051 120719487998847492 11569441294610062 687584308318678232 451125738280409002 677237240479632920 347415067884367909 470794054514890559 353695834450082884 170321280592085041 729558087166192399 788604071086813157 50502910057795150 353438806086309438 791399782580031142 427720840677629177 420583424460385335 586916998398630582 752674415819222736 493359112901314392 534655469832869685 781680467719312079 779004209820748028 520760023607888494 367983253156571204 157539031574358038 482184288064092702 957047744122510044 70602682433045311 320416365428783489 506723227950905335 583006419965548377 802416290697889263 489319207638550830 682575217573703725 827591422544185539 451517732842008495 821284075433774877 131658406307517077 491333549249619433 143986457107394805 2681088091654021 340481711620978491 452693727505344557 202040779822439364 835687604207317452 765523431381361067 491150945706944476 597566433388314142 598466414385259181 494336993984405801 271098874962177198 365397459567976689 640779058783063013 30573534236770860 875760647477999706 339437632952919444 411834909382718957 224440503064773754 363880958919098884 932862635795138924 859173819549150533 284074335799813608 594166641364007904 786009583098997939 995501792244334376 890180248674547180 79684830732675146 638331171609641526 995551037241902602 884752172908578077 776916345622739644 818506664355496450 597053633027151739 666749938023920231 677233169780258943 646316750425966879 685077106831393146 156574455557827234 830575773042281652 571188660286776195 553500955453323323 143597843125023318 992174133745728341 281755792911792522 242792579653824940 958682076755000523 475023205407873253 979334835848613401 691110620407944006 288430716241690560 111544693494563245 298772921277305931 345968098274995604 731484509739309892 508998155908389575 148630634970854955 844105293575569792 965709792748420987 833749736617435153 66811891183262260 874624193542935055 357835860728050706 963775881774739093 221416027158399905 116941291990453197 256177898034345155 149023714644373430 658120033011569761 991686906631630061 694530276423382889 10851951791413526 642080722086752180 8868146586497604 381228163759896642 743558785507444348 293085340210723389 544932745335572197 210152085679361786 228092987794334591 665601172639533924 194513344605168434 299002248137829689 48821345451987373 671250220943656154 94581648255685180 76507499293660860 628026950493635667 116630915418402625 421438053318633032 906864270775530265 159972422964272669 790873062684770047 260456179157258321 987929554212990010 438415156299791277 745431755017479161 238972677596412573 798320708789224850 441154806060039498 610341200699980200 576325499957866959 68970773599581590 13987499495148445 126516947237498478 956719115848922731 311614479426157758 596553871054939307 972114186164088481 877816535153887772 970990060543871233 611529678821876192 102176664066611030 650186459997723824 797864275486823020 700715366951049115 968539339917693548 318805474948325985 216627943257913711 348222611193833680 378022842696367057 659634980040523710 30022259118843825 923775261696299758 528076444958903534 938042433644611994 878627271639649388 869366303122857704 603862302542204353 555771459950234720 99831127468854404 542794076069953000 901631957149890209 378185647402189504 596189007998730252 147341724786201109 842152683549944965 154719482200822270 83940038841825914 656194122646611400 255880618303324781 602212856862350852 825872164225846178 393993648753882367 99578279526869455 919007072834625140 427592939816389391 19821819130941055 15988933729321009 434749530806908269 251447587779020678 964535670860470155 936319318995285561 187876844343786848 647558868677207249 805009722238563500 395527489671796971 718987623091155561 262737366690352277 571797389759062814 882822898554911432 293836678655603242 769625997448070992 7194616512695354 126890260039050941 350002172023449796 950793731769352789 405870486735723948 688727668257788210 973703632026173649 667679139750660441 399613475410044991 120629554193876620 821002696298670490 715152029037954160 790495501877747573 990133725089089411 120919174810400320 957071259250575734 81248790152268743 419790104792859005 333886743492070561 726574718501927224 971221102095022005 514533790912927697 229148034113899561 583822506042789672 222816764372953822 583165328018618221 348792265328872095 759710245820659877 322546686441443557 361463441211844978 35871312483350500 250446230102739234 379663732205968173 369277141054322222 758611936175699970 787357046689751635 576643250133968468 203491311125273673 834299568010458374 841744362277415217 208031313408796686 996983891976794505 183644440306012731 605424079612059062 14202942076011891 843980880067568661 642031691942431235 132984065408801518 650465851007780861 455981982711042127 110000458296186804 454155069779989200 286336288367775205 852127376405129294 41392726094921966 773532816236554691 966961734705854567 987726041789005696 313585468311564121 488529495195348737 764402620989532799 923565414394024969 748016435193827865 730993238652548893 601006662403890608 766857353789598700 949456914631262815 17396380145873530 748679693379560682 101216718526487112 449435911201285717 271497847803421590 188456163395424379 249214576782440520 51202404116299281 922890247892749046 339996914825201389 600131872519188425 812579247814506196 42878272444626216 978264857242823427 622957901309052068 735141652392164912 760039436349122443 736643438768763919 56491571485051685 806038473865208298 147997345676256596 508462321202308302 905192023173665734 537909040968793158 426651789603018708 235467818504274540 804146915244653550 790435030308270829 284689021219947239 67689769467391287 405860084274091749 457282064656442797 821099908609179309 235908218718617989 434428120398500226 381590808383085347 886213206906408480 333507941056384158 47802192262973862 281960456557412807 275531081972201741 714961930745633845 161353533369848187 913684426985638867 839888294914475959 388326021654670214 288586561936398953 536247527053673786 534893525489081592 479448136881103369 701157172133848299 550471402956470046 60341806801206812 108910604836487982 441906905491741691 134851228705131662 933624336591417198 836281458496123657 814205591559788044 970900442072676118 246618281104278541 767825626493940102 600537083608813742 884461739933199544 114236187009695748 758176355515584468 921911791312255489 640255997074565947 253836272489447158 646753361359010639 522862778771779459 104175123987722229 588110578193479519 819624899458749871 512666122546259518 752933386115269358 403718486069856976 715531285637391156 47584136404806043 868878867709526656 946703611475614082 761023469657977318 53715407972951230 204743722342428206 644286500415826263 350533840883587508 68546857555115907 451899548456482700 890311411858334969 18791083184561457 158694267816517368 674771745113092447 713852926348750851 991234086189530524 794888944814953681 600273483862810756 189825629342641807 841544357513642792 835811796203918248 970441434517923367 312479461942389313 775212169263621257 928327863347586881 299961796496252838 426811216415484993 544812504080578502 754901599683702788 865751106258230454 608460207048486931 173298673905402191 462567837135986346 443151072467833169 61726560165073246 114703863096813046 23185247999552938 920533375724659294 776680932660758255 142205360828028427 230329474368168071 776104365657661491 600159970887664255 357995819709371829 435519022480517630 978285974518098720 964469785414214399 907102575115066196 94146786933519180 128219590365554583 374489049618892655 352078367758447759 49081082546334015 295182407441314048 477172779255399419 548173677389722569 116693299253942074 841503555115706040 456033817610569024 340480580519528034 890989253815943852 837102686709904889 979501385871954855 44503092152642706 908116281339086158 763070876744507095 582394128180943267 128678900017170291 438571366726313695 344541676885051767 149302755009773753 432671533952872511 918719063415764314 5483129343185432 228619102940705659 219659077430132908 429348290727378534 800956884954085551 455488314924484709 277021456598141960 737183379152996911 160238394170724809 814971524498692621 666781891624432469 661808044223662227 390442187910034463 197830779326149580 119551075566246515 744274596344759860 466001191516824748 652934231259064410 507518848106401200 211043398058525464 352362586380735707 555435048209482948 230295507137068373 340182865244347945 947379849682605601 136006164047866088 611582001239700756 554331177608783410 608012133768046771 132955168988503061 41723715851896796 822298701485043135 693605463690101489 360831078954279664 526617106739698608 534873348737085203 506964994653392477 69161036075799072 479201553398027598 585081660961965042 501620160997872424 317943490683846422 632489862261892562 955382889907230571 864149448688303717 112621649743439279 718649251505099995 792846974693794052 148886722073371084 953552664675685174 806458388916567581 715515617275093244 416530554661841204 668070604539039845 237368056083166825 829684397823727210 512648686332257153 845222655932788866 653131296618191408 666708503011240048 480438217037944223 467099573051079937 599861053508288469 928130087024593689 915876804220310566 166156122243865388 907331798527696718 127391145489058961 360726486453243327 661133921779450741 715419250413793330 664006651882642597 571075305165478371 466676893260515809 398412874714969344 232817098848726319 233186397280162530 955093779597513266 761906716638383957 725493912945031901 162458818049273960 758997820136875384 851130298981042702 584717293989213677 769114992115247939 311845797962077272 766044985613990551 999867290787259393 739045254317683371 95679469257302709 697528780835745864 500084999740539209 433876044477212867 676457361468336654 704664492738987613 772084580338815853 956082990691619305 631683897500823014 992359568299370865 15380972783872297 645679617293329081 249176117273824649 352740990401965210 702979783137410427 865605661122907487 881636741083394219 468770079342179842 406269941454721153 889781311192365863 56565983793520705 716048734943355990 141805746164483447 372288120029213453 621617450129325790 398243687983349170 868501752105721969 526989291034637479 557825957190413986 792884479249571142 93249774899362836 329952624956817436 820714611692129917 192712396076503394 534695581612311060 78853481646222143 385046538215446887 159642757948791972 304643668443845189 708202146309762878 190082249040842375 517453148619739868 143042680325983658 35603863926224741 760811270331662054 906222575518763604 960504009256688697 647960587311603488 361524157329650527 300443519038217855 682335195895554127 728780528399186178 610777695522357693 14224169595388081 284484085056059302 715473537853124731 816783407738572126 851399894653167383 401453069507179448 996905249371681370 141726128440914184 480094951474854601 692907105085344111 43671964919460742 800580279742022114 390956097419470502 471574205155747456 622643422317270556 25756903742436083 95418206306967298 557198749138770492 679128949722865346 984574886187393413 745278367187645735 549181365237043249 159208428535497894 500680712768869678 901405128753365952 780802292769840154 103488958342778716 582151238108888275 57225738881376537 437206042781299541 950427505518656343 987973495964830344 205963389417782332 695827006395832782 782535630600042876 700795588410972563 980162489049727909 571192559332292743 446350716419503780 796795798592569244 472976253668629447 764704221827030796 14120718731087818 524316143019535114 216110947015316743 429272306477705788 579619195993151086 710674455509878114 361221378930155950 287917828179332858 516653827295453436 982198075962099135 981392254641511750 987875861537685240 998027699639441760 886113470370014304 910384448333646906 327463565107952349 457158054402076535 993135825360028221 23636082015094995 811166708132519279 529525566509785528 888820370011125897 193670699819488836 37888373510149760 726606095160053762 821535410572194736 564359348752719896 98051574198623388 496231145423694008 541875741156967204 116200279928335528 421283440747519019 165254974719574284 457164263674818263 112997493048052953 314723756912317182 628778422354090757 21988726690434667 13425914793033893 339405155363115355 3968238809702312 173995642397219872 665901816805343610 944204585131264196 700802754171910438 500712509642515507 333043503354639368 264859827303110406 983508990173244929 2638187244110785 616108825240314799 610379901911250912 221118526109367789 265135862166581344 72632965375977776 36867907712759250 492348430474865442 934612851059873855 828437646844883650 933629464781124681 60202599314756690 442153723701019793 263015741233530914 668013326198520240 177991475960665272 240255717405372775 520891311208897589 375411309925020095 137558995065858630 602766549724594404 606292551950176745 996751822155557671 596286002130392744 277270235322050920 588939395714874673 601392387130977158 215152488711951343 120115629213947371 246231957011207759 773731880657202390 698110964532240474 662909782852430146 614671041260937640 674354603491208697 854979113714035360 795769560171033655 575912239730334176 153723330836150481 39610381938261292 183389928079937573 703210890923416996 867408428847272731 597983978036123862 617319939202866835 630983686518976933 279855273700091167 964123837889616158 273337365096177436 47973542710263889 267434650953393900 920623016276295175 521254476123187412 530697288635333713 949132074765200007 893186903147086529 636273401254580482 672200178604081957 777904910606598059 414395904081000664 851750999169821353 285019300648581399 75693412755750941 42746336776475042 3891941742636960 345154347617029341 543505329983949674 897829403116835226 92955393922611839 901037669573993338 654608250018059308 528425007033946077 141363397330212991 47408044053016725 970559568402084985 28046289712522221 158681714451275921 5728419240104114 962723612636749097 687850303937246654 465861727800339499 11067981536637722 418544136536433155 376475946443164109 577836156638029960 249425134128997335 773187413523354404 956671783033467029 929724821077761342 519534143291836314 92278174437784741 205883026354895579 953457721437387122 290792417600381607 509471189927080651 380753052730993770 875617242674283473 244309965000643538 845131498435760085 190959481108203047 989440379302311027 961509233484661908 61856635986076301 111873112881118145 973052063814768787 542115693939146869 599079191683402988 15743195016421051 137386248444826644 463193549136488567 728055118947358567 525898851090513315 290595503487850479 646784629469702040 388353045248977763 618910321739869094 160604047147549334 644107778060440685 613797985028206884 424331280098580850 755542990381111746 72572619071178171 243866120485254453 812257325892150394 42046617951202978 886701419045925918 201724543513965323 385757481159214528 301213535785546872 133412589430670244 16288558707000214 669455307803506424 969255733223184683 24854924020506280 284731348318208378 873721725083475123 983254905799574322 223430414043995716 126411460019023866 616049079197432893 862732008254793737 582517556112887278 970854283678263676 714404339428113903 334927281355187198 816614734374980261 777572943124064685 895059878344937819 801309073180737720 255966078646429075 713053421037142964 713722316259118993 724037955500975607 918496159739611256 402137182215043841 610365668394076021 399774251190350484 414872669345196479 979774945556371344 547595167688378746 880126315538012960 138435863087938952 526479816077501575 220616486247949771 926580697818505672 918579858545921093 104456698293533393 104065128673412141 410444992736683714 227581204249875281 469256252891901445 478683177180790977 346082348752488629 296971995939976810 688899292630065507 898967746051990631 423567482098202159 415137967699992718 346100350957078514 151917070880118519 301269132525568551 960058193769470837 558717704732958347 205274790914572757 139282595915849436 546042901080064775 781564239219387876 877694785488745629 106146179757961235 607155143055136271 406451965676954899 337238740682400695 579197760396448734 75662220705336233 114012636755014769 292036232561070200 274773413961724243 40390626416090015 401665501254481043 917360900745533400 255659448234548152 570496915449542578 817425463380802742 805450665902309004 488756277406046781 59943204007787428 802047531419159924 818799399653246368 370113912723380179 776533926796838054 238129159827669517 858399420401411355 375054717028833097 400995690281921373 907070340487875339 977508373607876349 106131085041268484 68116289399312155 420326905218240836 297492440178010830 653151038480760189 992044212179640097 267119667578944512 915085873856470417 918925640388100001 139355234843743129 916719995878857475 665752519068725917 200226795651784319 41467918334045980 972250299802071596 654423760899504052 274785903892847241 718629839483179092 624048818512492098 110315469230196096 991989492530627035 369473503314758297 456637505403180723 852434311156644947 704397344849682311 331108476572708554 794384927858283505 654470312185836967 653907490986384954 339903433003806914 396722995751087429 57070813957342060 849764208685104524 812509972523742619 821253582263504136 470549235008650319 700406645210463869 628260101010243114 46898044309178404 229160277568855189 24186688861281836 994172048006202601 722648248446952084 848628729725623667 944195742006461323 353296949946449905 786641598090187458 559983941659763394 945226950547068109 236099756377448332 910686033902441617 170235049835014202 498779304791182326 837027002834978868 480396171791602752 38174469467490611 861634537670809808 224223896206994084 285022991303090479 583710676407491969 637253881639769482 159586511701257550 123564470859164061 651748698213707191 753397559328446197 191665618094913812 790243633804150124 269616499256985936 712781256958407473 31402419236371544 110265093203973775 819306431101458865 442454083271556114 219650622680327525 253779294477023943 532158723664234592 85669159937024920 990973065877831964 831520607666547170 223323288456651965 115482498478880615 891535385679936320 936301126651451600 31904176377567559 215780402208662786 193304807315609869 439077892343571371 142343495933042165 311203158447789753 216075810470931585 931968869095698196 844519859937929884 104188862788355352 810802605444200793 615125454639853670 776207328481121212 293723930919636423 99312230571342711 516337424375748480 898849301130273896 135509869383296221 274406074550872976 927752467657909998 643203174922563690 45932938162462440 546262439341630802 471274106101031375 78238892599098612 11050400974153092 847398157262515359 728088109529925926 381052178506034332 635232744209292191 447731065999824664 995808536124278416 924452030552221433 993486646241322116 521169029975720226 173415874884831406 322301567795996901 448494024084330552 539179891634598972 175471522949943054 855056783315344519 919761891837370504 183838811332248787 173302003004160446 92774288340446315 683625597722201360 658523378841051684 790011292661919327 226980031219889629 602373612531348295 659069320998074886 533784776202908080 33877797393872826 917878948087621600 206572618669834571 634676287738511724 339992221168292653 679166105849693477 875802383734129345 913159747298148881 418974491947243523 334429462847490024 652121977452636416 945192497437276009 615495259973692281 472224500158336892 525965112894380329 402524062837465068 377066663138240043 57042037383173729 74359859971124332 83732426321697371 8632650156368947 571955788099127979 486306860019062461 84952227204314247 862039494224830955 603173350506953863 101932110711090466 217427776798861971 973897235738923153 593810267699715366 242948264972681748 847465524223515757 669498526176521826 242109475708443591 248552738366801406 987324553722010745 409238418047212303 136686515668789076 160906583652319604 643648479737837580 31492106805795075 956060189520047250 247512489851141685 480768848535557138 551950975985095285 464790294540523802 420631618916254915 476131320785706679 322562790330986484 439791323501214176 154333038875402702 534664087219422777 687864261526270706 427443586589660779 907060344447502950 347700657443537406 164011010272132895 378895252335005309 742858072087070276 615904956779827605 416617843170871086 847297092211223380 840805037923746984 925405179517104729 299077387809880066 407240625402204484 304715682630608387 181538699632198207 632242985302725600 258717525225667051 273575882776019559 224566452236063866 552518567524335117 581381527325640786 602585053232121315 61301442167217839 798786776083388955 120712005499520121 51405863495780269 688892350211332160 582575885212901096 257045104070040687 325529842529447699 500984291550581265 509171933605754389 983006849287157968 891008688284568021 732210508595422933 470580767931055818 835425862245245834 893303857583002570 219229536892173418 497667596395013011 349709606584230491 355406108648533903 664700843072440809 891445312828768488 610573582074115088 611869547164567349 106125685091346223 734936617987869716 560200077968421793 357570205643177524 638301675586108967 718232044807187891 763260046820114633 844103530511586623 284101727568256457 38876237405319759 752098888987694261 709575699422726507 789220118093532929 457169116150958779 740359980095755548 404001929683175187 56278339803321773 283914589785362118 435212575453971289 560602064953796696 983876683232592194 996809999457808873 961953741884748076 320505457516337901 274904083799254068 906626200397448688 592245436462172919 618031152370735291 175971041988771820 370561553573352168 701984607431431439 877306334832369087 715097595636558759 691805753581701937 742634613885132489 839893455459446063 939953401783981479 529104909825301726 532581806973019906 531791413255250828 170079184535586599 270676866928030689 423288367297059833 137635673526791406 870204627714957480 75460117730010427 316991617593934282 202912793491128208 250768583167423449 770589472001083939 847004940764584430 472859339076563527 41943082572078616 801365414546133441 385218011178289966 721028821434715000 489627348097625024 816545960872135513 32688329588709500 568575931420227683 663266095670758177 727086979095252896 216240830228898108 313839525059640093 162372484309283970 934764298790035185 219108112527383667 48010017175108812 4366078817465422 767821628149843810 644851600873424870 383890986719385651 413544039959786802 499499469425151025 329133536979181959 142802338994509270 835775654560311058 160111151356459647 804274931136437646 840853801843985196 677357220206919399 497350297416157636 151994054716702313 273973663257892701 750662789618765376 531587833518853508 727008700710734566 844069320022625591 290703464114973653 731161115988924903 988473754941280219 204951760617922389 33155106043375380 474046805209072709 577882136678280845 434273503981000212 802144887367806175 68381335147539706 459393014779664055 672661859687320080 304163203887746965 521703978051683510 93555709861160080 874733266767356492 116206614814289761 207783459579014310 373013997784224335 552424039262953124 931701911668479667 549508419098370100 191578412386088315 877049429334542700 473524561043010170 991776557867627450 197940187643093832 6688402795001095 905602519416820230 164091520950293093 464709865013688602 486589767633063346 820988147745425426 812881636951452905 875904599489252569 669212129396108753 419709077579348277 4598045581162522 861399593989605507 469702570663954082 783490977425356946 595317625998943941 300649481139630348 658787088001750824 923509353823893972 587993163532609464 342840492904830547 339462927314116446 808398547699241798 880575745280770903 893356908008002652 817704203650385670 434787662626434790 644178278633037969 99972723870009839 127802415263698142 173072780196525715 938554409799406429 660201814682376843 557851972026597455 348905111220119164 595702900192155826 203764905562436592 565184821885342461 680679117172873132 970084177632613801 115468680848123716 685346330047787557 220418641006658217 450827866870737555 643796297465855008 971135600142574800 181381598184327772 385572693248355318 535776944789885764 497214014661313559 849878199275371838 419983453947356708 824840474268588266 273043725433494043 889451996509782020 883044812768628937 511349558399376174 276555106494982135 971421351566447314 907898641590727059 652032913565214170 123705107557579441 619246933094256030 307163186518615859 871482668656896442 112586656978524121 620014650891287075 258405306205692678 215604091262845370 204134020431732295 357980674069437603 873044652566276711 511882803000580861 640940658463822337 297663141818367483 749199838582189554 833598460723330394 525355658634709954 165060035426651339 178239130253090185 633353763096934458 483612080099655525 668062022332382652 510887022962082693 569688723906534869 373789555884445667 15309384066788766 64173223716535392 226734100774814632 466291325912802557 526224641787183382 900033808380926821 597594774838870545 752783205858479137 225395678085336685 650054528730118699 587146858168481469 192480883387076711 800925987419702480 451527809951780129 197385545014037158 465329253270542393 987412593035724354 960104974346707262 337175740655830185 180864650819637738 811697585767257928 505614826892748233 717894119885873323 600728331329292388 946542640434131904 787959706524619824 393035298179844259 327679199340229322 445401133415027004 38868456368961868 768542798872294943 822549155680514878 778775055600947688 915121598245580848 735967254362935263 677551981360946644 955384399112542456 988238685657756570 692876791522831094 45758471524994847 644787231864485896 897689067257156533 450371783993048614 962524480395460904 788643975689501739 286755120969502260 102745624829343948 245919916815269709 714230441700613004 844837999740620348 18016829401581960 123124144087797998 492915119036590857 190642224768574578 868099495953832720 566895575755598630 189983709786845705 82743238129154698 370858543577327181 982200119333071876 168523352495656293 693011622569850310 417547138876896729 868182556992563463 761649939169742018 736240196159907542 586830078437703712 950679565131415400 869126751354793837 16889013299837050 294358472940631362 328133065997485722 456770856528419239 990920242730074220 217358042394545611 909430113319607610 991022716961863141 18469434779932397 165948549109142602 193666167261211885 422745321890898626 44247643446931462 820931396777451190 935057336418864 655938421475392112 350295642549720602 901754541328407298 380496934841061627 729711357087948135 704969118192228457 903582980506360256 931692332308055354 157325057452802684 129454497962061684 437229578727799166 114841080996194161 897360071473165390 821388115215420883 291556793131771734 810548983176536391 717105622756479953 592032072026705286 547468582474639619 230010094710023993 921763321286723611 384280487456495927 689057598600741582 858265736823059606 841069598178182758 356676712704786328 311589230322209463 619496647681082157 828104995905165035 923312270842619287 861381954340084740 412028662286433827 954608057579764811 657485216096484344 234176016511041704 816656666552050766 889401079634382967 285927826267432727 344649122526811227 689889979809971682 810250763326982324 707372459444907506 703499804080078925 268677095986047383 935060209410187514 838552336171413096 444010084923837763 272138169584932774 652249834903593958 507482304665099591 358838233464690346 867985754271263137 501369676825876583 511406420149591390 338334389026274892 146936927141926902 721635668138765604 313915787511651859 211680912433489749 723711378920420798 789114211796253750 957587619088467104 336514961510749421 612242031539158063 468058931388371235 145258427719599692 338229727074709817 36538310489029134 781678642532128914 152286889091966315 356248263484324118 100583643955328402 743245991622775735 899717502778223241 870837924086751507 659764876699123550 121145287311044429 301945499276718165 321258453697412950 525953232599287113 31640082410272876 862597486881966463 712861137952078650 44876105449626448 826468352153779960 407246734439087078 751180424718442583 861289437759297652 142297192961587830 730480481850631202 797107027490380229 917038581100919876 984596944551131657 274213264627661502 646377825674362579 635319797233294627 276572886766820536 250945708405894166 159949169611138285 531839118056290175 886650005182200101 432812186409425719 889603409362601378 601681701654747352 419109453232783642 964629120208379542 887652776345529139 615988086614339890 223761700342309368 217848517284926389 196783715903537682 843241968488938713 369564659064757715 338066369917080664 89227120967214554 217128417517646185 123006756594959309 662691908781704352 969925428609925361 974371314561784212 567056056527620131 953110648661413060 175510126161516341 152470873269438909 825050521984585988 866206733294951408 700427496375629499 785783438652779938 655854593844868446 491122923545558015 198543780619993700 62815117655374196 948288404356844776 504414202920309221 158796124100875660 544718997013171966 636496161382580997 902960007985394266 747724768111200713 177600357430935720 667845894191822565 640863265180155365 382485251053581170 23350364922666580 867236067285349474 637584332034224366 694687143123342256 28651981235482243 441568554650570341 218985717293556771 750843309792993717 94296830610818097 42620525190771964 400620957661670612 741041824551092240 915633714095409998 972648062729037683 26889009739900015 3182392363821400 316517489311345205 31555078155199422 89824245701438241 806794694512846410 794962350539296741 665607184391770077 943004671292372710 328967518538068694 712317261123873342 937354832103078478 451002284874068260 727582708656294369 177018346073715500 673342018428290293 454768530202349212 313202563578381822 725471685284763564 987998986887887963 81127782225245606 850782535396439375 606147635931269997 410463018676495021 590023374607208863 530124716417042721 44429718757649128 444870692363008192 386966354455460760 104065274474906528 524794988082744751 322943117271628978 176696608118226099 84725909059359373 63417018578212289 357561807605556184 582762523581381513 343973201957373859 821392706876019068 109327210387913821 140783592493858248 595199796345653484 493436009233450746 644093988227000645 972164549909271603 302553868089466333 28211283234819247 482179729770398088 900172091155536247 806019471728921193 903026442051378319 860646464641824875 22932311209360272 575698904023398630 358608795135948788 765980640748702870 105098600801157750 294844917917217535 934621635313434985 595677589025971709 601911109432521400 650681758307843542 694656302331692790 16319776496574440 905057688820566405 6345984796563188 738700732283155028 273166500983206631 361926366088050994 208756449781922498 774692080691209677 724935576059002710 678159010591055952 263619473079428389 205544846069516239 650746686823362799 509797797759942641 202737206750233439 57115972051369968 292356351848582025 465316141990745486 548101349546156465 508997926413947669 543150255892681596 718830262634013466 226550468584706468 640941528944509370 568992238125221562 981964877847109890 505908943376773082 211314054314372989 967271189351770524 652888782474146857 59799438673544946 64425724758501339 734431155935173552 319408080441214832 951646372885270082 617961026603437020 203122427796617254 971356284985881970 827632862923190597 715045911172591147 663623497579652295 717011867765782069 117775778115065856 72226601382655415 187599110812487900 689999141672084831 100178601199458420 411114407487547189 295757429510681993 923984159929706098 351003413172759828 556472014287997602 373687176980572862 370261735290411121 569913274775538955 727088300786707837 421723733934546249 52586161658484706 759494379026480277 683838453025274248 982334645190975528 612730761005650274 483118534326085345 281609217773538405 895497173988735568 216867462428104868 279763596313185435 195367043501754105 404268116190934281 851542881816412842 566060369302584112 710546130056008428 142260708370319730 261770585294486447 136391340929209399 653793821024439573 466375540116250077 684111942561533917 280982035757077166 557076155245537209 636559175928753670 786329774969555417 967400789374266116 821368690180258461 879479406202523185 555945330802640510 359884399253686795 557890581087312418 856869949330301094 148625692779392156 803017912603692896 726069781770772015 384130686151369411 125732170029394190 594378290188096224 832264336745306630 866437989579947147 603662999476692142 712904013300053469 389334659894428503 902811367769599025 227866895986362113 902885699568916612 157691168911535083 501825268184911794 393092598089396518 133287527794648386 758897481851669844 982292910305605632 928150321932906237 274961697231943057 728147017404018576 951698812784608597 794220400128537423 330552315334181926 4395150073195758 956172026227603113 875353014947054930 448465460419865895 499787343824746540 397751637388610286 992312292082128551 905953179573100974 735499561170097584 829713594401845477 572268743372366317 864474114564178176 216973538465290464 283888166033548826 801984354841224285 482501764644596758 700187135962489196 800098031517254259 412236133999966227 63546597839195891 580912057259511210 966866477045130759 548323630782200307 241340480408915460 772973491030836108 506678224593423100 66324097037339583 600565420163344961 962543324800778411 890802126586832025 883810580740678502 204331359921428536 621722452600252951 214997909228822015 903866625125078221 996797083737238178 221337975095753455 584118719982553379 42486915513237390 424276311365789102 648849821881594564 95169625935983432 483481953600828111 293828292148921666 778192163968209106 620120190175235376 883878447995446399 272739413013614731 311003377561126459 45324409415109580 599006769136369357 941427744225432631 44790638456080810 846826053857740524 612034416377567773 605476019113634793 444408515195632008 260422938174905812 522922668406445004 454332780696187834 666907982506438965 862966796694998692 891821067935190013 966201929223717233 469706052730723896 569408475207784807 528140685811781003 585287651796876913 13481150509850264 75739040155881919 729691882579995792 274132643152546474 285965374352607977 777168041918588845 830980887615937207 314974390821575470 744121567632468955 24894047004002996 474587813881546759 806563426338244959 799714982584902417 813781993661633557 71995912130981209 265188472775438005 358047685784742786 701504374338560772 959157837816657047 924145456951012167 981591251562004071 677659550324367147 925397592776003396 385575109124426366 826911224117316186 117851878281822462 489814051586595944 935228724266121458 736350595943853082 944640708720401071 448440264243650567 817288468272574890 344020219763722783 478681063831783045 827629473058528866 559920187480356265 193790536362986310 150530970654065801 55598131761511778 522089150835504423 183862607840198239 608803773105428176 396194081813190899 628021062561675851 694234321153241895 964434568108674459 333958390487866754 519018306012608035 937946639105691145 202918368025888258 545818507542986442 456068771889189856 438206573732855512 140952363177747809 601806686691421251 925064433593311827 686299311517219011 471918856718826092 867346293827706953 447501641447203037 473324291768549762 300337001800806050 281330526527836997 72072775501859779 146245412010971886 14830115324624329 987355478806543116 86524431463404843 992006083816883588 321136993439688699 690683948978617911 739148251130752519 794291944555332608 587567488841827693 715866592145616610 31330545370130175 34378393076033505 506536540222013571 615113431469609907 115587853867775628 58031867722670059 665105612913819273 546280770696877222 176804866717181793 968030731903750239 399709950925885779 178143794053601975 789214255648009870 126972742062450029 145347601575331585 740633628183688437 483617324814038619 48058039952267716 795190980843537051 153898302657073485 392983437454675516 307856900714179618 654057487657173239 578295760114210345 232934167826437524 535975790726391012 701509187773147468 142945625460596236 853015467422609597 606047961755227344 66377920164961802 296854614589352386 321948346179270544 83556696521930373 766051691068112032 945240616485214862 322860920909567975 772111575655703730 186213238781318385 911477745685451335 804451566643884357 232083986233866984 503929470829700309 440758149870782527 443428642440778981 834215467007597028 372440463089583973 5076179301956853 117633548405533716 596278261571459769 219461516400095324 454230764405967730 540952022849665981 624868588186651198 133521154037248512 585167274448715272 532483831777246283 904521875269120099 100344392619191585 740251358390605547 965298140536975368 389121517719825870 727108910548719606 63035253492523422 507955563059620030 65825715971688813 834060487537324482 557669808005120389 589379298618312864 591423457817268435 277706389147826297 886942687443223350 508284307478613581 894152610987443496 837293006443584135 133276734866371973 595788112566332470 192167379412264856 896796885658339398 746929938822451969 499704324258486241 596094026171268449 894842533935155320 700683945267156828 851540341176321498 316023630930255015 304107247916384248 291015991374398530 632393893871622272 26993922584006446 297037736457531914 703881584972066193 373619013416519697 752159018911119636 506818030604901312 248519858375010966 689519189379287662 56431431558627873 857300023500147957 321397177222290822 751269931424927792 490694120924002037 524821823384283081 451384549183661307 539187905413707918 383111910315535739 794009447050363925 696565694218665289 758812511510577842 539292780291668011 661467846029234438 428596532369615328 144556118604645473 608751146939917518 896373137620915817 515698245518264906 598341163569480735 733955860478034083 493303414446313814 98991118398395840 613452327016068041 388986335453997100 544785217440614091 587878194186205891 859572091878810483 574583728411519500 450866548626192856 797287424313624277 62473990124468291 8689544340323137 181418072151956623 810996302732279271 433616327895264987 337376565996749547 372533881184079370 729486018175227047 718807244400271805 976422674657706070 935414994410441866 568417060208618019 156620187228278724 40089432565490891 55141856894536985 51747783666321796 841851310456114606 692151054334351300 970240976925794754 483462135783403771 868772634689665832 561817837998932563 587965673593383396 3591847942423246 643464142859027485 91602114004716677 620352298201111339 204488330227063390 866897339375729985 864685390338297527 221782448634351033 902378549114073221 878035400683653709 390832073658450759 701418984811828837 480264952354538913 410137548734306560 226326551542532349 25914798640253093 394692565836206155 936370204449550791 758511011734765314 591400249886368748 952351943286229185 451184583756404135 852712190023976776 912134411096149341 781500430178570266 259182431169960461 839671012739451772 926714596593040935 100904324031085587 835689978306785027 320404703385872009 550054752383537914 657006327020485741 603618886649218044 279022835801497101 922782480845986310 327743903719513093 192372638526767991 616258665393787520 166710185612112152 125460954198182368 634439070624824496 890173160086099699 449917491209396139 419397837860496858 960172192341273954 235492641086743505 363842310669730346 701034260821122633 754904520179880443 454367319292377299 955928847974745747 775260997473337097 338127917272965638 424650170163308324 647106959696658755 105071095308858061 257112427172659541 279193734240645876 136397417692606597 629519993796769604 855267087151781209 878236003994670484 401163246559933927 454887218631297654 198119862846224962 636150104122108297 247596043488683093 715357080873691225 65518343439746860 767081266563353008 795838110504917102 411834165334719019 954018662303562477 276200438499108329 452811455766597116 353249304325772902 171652131349329827 917573231843341336 733417386585462868 871758480166982560 975422134029574740 85443712807143544 826976387958805962 174847135748651859 99949299196545813 739442418878667365 427751840226193660 988562886439635419 766758303617691308 185233238262210759 867173413008825581 654266246336871970 628217092947621946 677003521247665768 91161424264630180 654495430872592903 623757138070538962 120521295636365780 403011677841786633 811781693943903618 245157606450150647 554826198071680147 683061979258753230 489347386351517464 955932278182370127 776285690384803372 902846073312129037 273589876645840065 455572422842183992 204884462747586190 115904333214271662 820367428654272922 757375169941314335 410872124564070593 192943918393870681 894730393233061785 172701463469714653 307393122570687733 632516598534328176 988345103850183895 142047668623898202 949145301587572602 434766309365724098 464851220067501393 826247888043870217 132879134758874239 459168009174365454 160606049783552179 745514077723086155 898615900924847824 788918495252832827 634252072153895407 635790783652815250 882620182616318073 678702267486151016 719613296676721069 48950556035736596 488106398387106839 694818964788566487 837854020286570903 176430166842758695 713776395055489618 960765531818649957 651629744093372064 779561376010992111 860080490423411428 965275882861565637 114226306945861590 416332301414240889 492893412838138132 38327217129724101 723453089975390560 553249264696011532 742455902142266737 655784421293650463 762096004476411392 440747529626662185 825112770392266126 559990079869612117 316056295481789936 221566477124199168 620314767068103516 625318722516483378 42485312432586706 537869830233043870 404173816129671252 959120783212361491 602630544689596349 38355470729731888 750447529233338142 614067684209741669 798463886049668682 589369719696098277 779212826377434054 554897905010097176 470001933256524137 339640621765384539 387448414365566114 375057088390423526 213082719091988882 796582235648739850 145924687227542642 104848515027855331 561741928831655755 482917843021728170 615610541746275065 383387237010065456 511590318768621022 627066879179621523 738655899481157524 127437232986521031 745640146589991845 614306514395598224 124416328549141449 513504666872175078 629431632687692281 503008955890630550 18548107282849878 737283245604418985 922419231639815544 438285493354840494 278320408853212703 706813147739014234 578727517382311405 399775347431104617 541517138557620392 804564902511965947 899351101992088285 299628476171712380 162190807436825612 768096525849804155 476186939973685601 483129047552905181 907382443763904259 282474362656342136 67103939008926396 189309187262255829 783970938558282453 410932361548180933 852242399809805587 975723185696644827 883985700933756236 210756573899270316 988556865553100797 520815134066703192 983333325542915985 634767438790800483 189655029879536847 389004403438791680 828102152637729828 762715987370259986 625472938436478402 538607804622586572 361630350024902122 278474252745578179 875301311032711327 507453530850785613 887462308314978792 63808756271336792 600392352424158138 909739909449047594 51699134187620802 804908053630750985 613258076216405584 899372177039759282 306287815146247790 379406556425948789 252874983686295870 408197884569551663 206030711047633070 257347764250777963 796785644339671316 367760229657058186 663945921946187067 203150798940310400 127417038089641715 80379464030916757 681933069860288703 541286664761757833 174349152355932320 796816529282018436 720108826489045563 970722000376613144 681110909860779794 785632453595286103 123396326753627760 934423405704050028 36165773268147230 819730703250135308 861043670459829462 402679554786750731 414585584079586152 610714196697628209 920109381708137229 468714693040354417 421911726952381163 194428660133105698 359294175685282545 451876703676243577 890211893731595891 735667288137132904 543493687192621029 9445404577457396 333125566373418187 103692018416139880 646815958346019207 581183560961806870 220579312504138933 513263148422545090 424782667666495524 487626245890045262 441425355910091662 632601983115181832 233400148248309832 319814467059324038 181539823292242301 895324450797390866 377136114762998427 708186437294546371 587511476221713021 424135420471255704 769777970499866736 60606429688102079 612420881523345071 617784906131986357 323067856402930253 367753370747704871 662315936978949849 330223556953961323 61821375221997466 160240997508876533 884563626655775942 856485120833756461 516848828312362577 526304227326799639 565552579661468890 324245414574195023 432043086142340410 920598762743164439 391061867189074304 615559413128696752 411372960600793383 942336562228988885 268924922606860813 777212908930106007 299029843380583034 299157847058469765 974847147019924083 738926677118116944 578182472790416487 566376631809261463 52689073465145891 844028318257443321 564393681756862688 663751628917698634 403497678853501834 549675583786553745 278987796805074855 76750286711864036 633355375074631196 722933028939035682 347352070017925694 469241097650608571 189064651207612504 825206140602793848 305545243874569482 746835835131549618 180405912804483299 582927605267340201 371762908177006132 976154764701844188 999774026012270245 239899519929307339 688382650754129099 763490018476902880 901277904512509069 157824412793412673 341090446100751503 161757823517700500 731518890935230121 435446513886038640 967532190892937344 771923323158621804 635628767642144376 727130079070817043 245334999874332473 938449827166384425 75733068369540291 799757358121246042 811170452765705837 574915672867798880 681783607116691769 642074672138027481 882370117811103242 276006597157869452 685224919659820299 878431954701945939 706665564160302300 659949342615418922 193815867236385769 511025990321765674 801128281501832058 746654758226198110 368444983294980213 266618858342502594 667800499450726189 367700027723491402 149087793646382384 589228621377744177 479069220006401135 901052289612674266 922837577035344503 678038627604853333 587217235950272181 401922542551994862 465504138422485385 814080247476469181 887020593075932689 65563365955105260 880453262498027184 273719403581558314 844605890283416065 404687745677882517 505639297453321935 284469683402103380 116709532154956973 255436622260798336 377471722897506940 127297842420995411 532883975593989259 56354071898893189 498886289951933199 267518969368283376 966482695875004958 60688802789695713 564865789445551639 846993047041227470 120004593297081915 201881268707616637 319475637698754469 546127635764182968 195078533497091274 685532436082493561 359745020919319293 247405157342172576 422349622168351376 675458251552671449 631466392721828302 199156979793437861 609734306305029634 851755119094605077 708425180871236216 511764375726641853 69600816658551331 522274475675508206 880042654158366922 930360280116435330 138170115882594018 574332304648713916 457910341857830289 576056973446403149 928089243732466746 352612603534071720 562643135138493387 682886349172421494 262480686092568402 28801531829646893 267045056745339236 453180423208955625 429826348667030188 657873681840879561 105020583713207202 128975528584497101 723335066913290703 412648597544699397 390452587741555931 589627264643834607 906308783656156744 655578006357217803 516773978218742441 153004025010721138 422773092440488810 206600585776866181 664114747182682363 636873647991182725 538278072363545878 963714234723395462 901309111294450891 302711510069184719 409966603464508115 805341471811234983 199306047885068494 548252915886206123 367295076473687002 1823327263816351 614226204406833024 275072671396398112 860974452435459168 45606938662665154 203331171374824218 318814549077397891 572358969750281069 757486031817666497 187127060191482296 579982818400255856 253498121280402819 612522809237540559 736265786790992664 665903665870457240 541126518562062408 219332717942430771 322460864450177449 895542305839104777 164091324269209847 560855343143953074 812233096269099072 229163876891959425 120189934799289598 704121043130208237 327793240460167952 684106863447673999 869407408227615359 275950159826419974 707216876269031081 533745422524670418 822696343380765513 60430824592039163 643369467358952961 153397858067947909 248118974647364790 999344078804162288 785457393318126874 879642301961752006 635776766880659951 455486158672290128 178706009256664981 965216134075296246 419927348409778332 395420936005917292 810534166796176373 971008012700576149 862924909461209230 762595204141878082 661862357143013466 135501451860188213 909087840815848792 514307092377703630 431903448346977683 888536483709405817 819388574824606066 3766939821816773 306114794300552613 937746973252886997 738271702689087397 623105615095929759 2978999419751456 848266041982578074 402227935711707199 638974932069922028 17196381983006349 372287157288678161 490010533671821469 894851610153923767 362205607762793005 318085965803824044 334776255967733383 827282250120556526 230989619528658287 443454670175466125 968691486178083086 305716999629780889 293742460821887698 877112851442842587 816549319821031419 117056743353100915 813112919370930971 709122805745058933 276409738821674691 868008780192778853 444927341130726820 791403318734358307 340877929819357137 502212337704704352 328891065974901456 7947303642952160 502599228562216431 764653055776728870 456894931434471387 701315157793930495 877789020821659135 14740875051136180 69763071472621195 982286712075212306 880606159851361699 307195619183005763 293033028539261246 701043796089370369 940521108685562107 88311192757237735 672073469620380510 613688877803224233 140061207946091209 879471321944334632 314041748446503405 296899725167619645 34700999488115010 490935085170108587 479900217052838012 817693465054671849 599617261965237136 119375357470513446 953487441008584984 666758723482217184 510163173687282839 666421958367502790 311152440043959115 247769803215417334 738963677732877572 835830141459594531 664053569990152978 851433994409994874 786711143804008715 762102808490862848 281691601147806213 216073896079527755 873449054280468306 634297258609128361 100110119104868618 302818515192297095 959939155201143993 840104195456151920 638962717874994256 288393993540867246 784454638321685160 373609678288253746 694741806242911336 855250176798045037 637245156869894878 28876302612695808 717651659958911634 590460339989026845 385725103117360636 519059826624980953 110805628044405101 914222523716991615 684830444241779942 642495258720026749 31739847044118315 163202579334946505 475990766141524382 536271143203679580 190742656748617075 795475744670046180 56147079684016057 237426860936234278 925944915299463963 815884578461750856 851303655834398440 105465662642649839 742454477263387551 136042764418123879 850109387131223843 744347775630696224 533020500889097299 492109937605731205 352734656622450078 987877060513303251 85210150240240632 84974507965195546 291087880624409798 181701300085255866 981400575278723704 853232423027740150 366148919137886814 229926239781767081 361357418691748741 123885439002732075 622501987283961846 413619598281731736 888897712483100632 606908277247855862 463950899857076297 605046547518566134 881018187579428935 968433506284953728 528378912046629265 46222944719022801 114949589588546800 881541919149495199 105573519921608873 177524428700620631 265262822506363690 490929260526230560 908056195610463870 730421896174894572 515227470853157636 944124402491996596 350329218926642369 601621836296912295 857249897951731543 936153394491998286 223512673259080828 226718565664690647 413150866626162346 512289498267726389 296370206067036935 557917667951136399 483942195343818363 76622998020159607 369831166650013524 317627039626778817 827270298140247142 251765672997236649 746117322828523640 891668810290033288 883220735674762786 20370840483465527 257065098387572226 61035839874626005 714795934355231402 49512464544598275 596547700970702976 790336024149756773 21040244388757607 631784138755961709 782569004575359265 858826847827648244 314754721262715733 939740179357240418 285534210433290256 5742791356558912 441753870453786980 912869061100549777 570357713835291057 531516285111763858 367874291476810799 38844287046872490 20270501493358318 971527770253076045 322434219541714826 680363082064420984 150805192429888404 327162061305881373 587636878410675509 627616675581259528 304101807604550689 241745614737834155 857389425154099802 789497341332858047 490241865216147220 150622016621857637 211604177826047829 52621533682156926 598382651401922369 111568055683833255 835987715442921557 339147667286362124 325981572089698741 656538261343496180 826800110725722177 45920073502708260 490495344317192320 654705598778150007 772426277008119884 833066153698860699 434707498067133788 187640341045835714 776900063485869656 92417786323028769 999237035393624027 190796279561436189 594503504333047151 958205796064246017 624575068703265480 913227786372389763 983445392122141742 690192609937398107 467278499469015477 966947083953725622 212099777128880731 285238761393988685 935488577107194361 504126043272588604 350150603408738042 746902815645976570 612110980646704343 586728453424455920 480861486656367518 634519144468072364 840142221271164736 461883215017411337 769841068004891110 546368998942940934 963602679879354504 732014631186363082 547312519989462775 762195201063908270 634806395234578092 926539088890575633 834986448419942374 540145988102695580 557808402830990821 83787053606049837 576776311762428984 694453133415564947 522871785104774096 889168324192397896 127099385364480766 123180754541139440 669829051453529885 377426995315140807 180088182385933579 446036730430627881 449629350703113583 375552503662595681 185552223580308865 766398414453698824 332610510201450088 984010338040291249 934670602809499507 607303283511864090 299407471911604168 513953640505493045 842448850309402551 390402590349382510 721557444856611989 139708805684016829 661850256260189787 374922903863103378 585763748964357006 696675829029423649 739000058031300495 876069331556770323 822087693051588828 481249149901264809 592790462359548695 313152891630201773 758660804650186858 598611288650537041 671306036212013501 211471925341945161 47359836073425436 854780233432069542 663610992191149648 998990579780162399 657279671032852992 389295027795203853 827733828088397828 319001471461846648 490196727037276390 334337148676647058 692582545635596037 661268570824206674 851119110652162746 193105802599374346 721933434778240705 8269527132435664 397740797079003129 379834623780822582 275993994569193033 887589521743506765 110195942081416337 560319053330771920 258577269067113159 455695994260125712 537052777207471853 742896325663787101 116086343839215243 212690955865259715 286569932948391945 887325772918963725 263958352592414355 576570350726034235 731350217867959330 655166440952155481 248506812903685110 313384834129125290 166470068913832173 841415251095558528 529386310614223013 970168780945972566 628159126434295382 587093439802658016 411948087084861430 14479630829966604 195587861734628498 680491364833831170 914311262507749952 107091939499130579 30207815645937173 293358486797943202 777325904747383724 187607734986139695 422630868901925645 633819142806942826 458367165270426348 811688582090392760 706757589777251779 235588949128718702 479358330973195622 307510393917451079 174383628998408578 656480279985959810 532505461158000630 871299562218608187 640557351330273387 234390495429357494 586154168238585548 456774329895861876 304018452221418085 782027741466151528 648635985297043225 758584369916029598 173062261320077575 386271543247970951 788648467089922247 952925587104622548 55361356742652366 463368296687245635 335077973729591000 606457680268212600 471159123968666793 723141297657712995 510739920349622102 726528436369671906 10561669535563693 668031898508208672 915930783766422375 403598885023727298 566174904347249169 980655207082138634 634915806031217346 665235111807117513 292910410332000929 534673051441937427 529104842910869069 312449466150278388 756777679896168816 690058251884969404 422278612240010711 117054626146515967 769099435450993352 321096721212859589 766246999642827575 788749816668461224 851673134367815122 71877413277650378 16510260861479365 407929734511717796 336788290556518485 780248563484728631 136078441660719221 452099571913697383 60029616512038759 733875886753656617 578516159841047601 800455106037332157 638932860133666784 803991853761076744 96809974598672886 949044946467229397 248667571755861155 308494688733834857 691153028438155972 534714508463041865 571224758467945573 430719031989819985 236638723605801815 153106375718841980 538672129079037116 109861573786316904 229942273953687056 332673666510503545 679491953179513594 877428530449883318 771961462782795857 210485388535749467 708599870444514333 650561085199368936 849811517958454189 672802168278454373 735000544162669715 431171098092415293 417563885634458250 296165200633474597 227081701437673143 690793857505247507 566898560296281980 558857303668899083 347146463522859304 267245692922188479 719058867621261995 856261643452343759 473997769198865817 586177500940054789 499499257751478033 922235741092501655 115913795232034103 988996981436358921 281804205669661275 306096908012171383 318942356672920723 478261104656353489 113459503870934153 781493009536419912 578781989791991997 554228276018235120 181800995240441410 993821401944986693 805610084495381158 714116088563878432 403538833152897826 408753088895940701 123615785470233575 561301028317246192 915043020253234430 519326556647309338 570902196166512813 224405000735954671 13272056172085647 617316141058752267 624201411753913940 986481141278573518 304666077569806487 371947438230431938 375982939790640280 165617767100984782 459369195727031511 162758917035007376 879739960546663904 447464106411521369 570927193246642260 340836256468171284 274448419609598481 860963716875282408 859673427223789303 994212877421994936 984855686319095073 353067618352077142 402687267107115925 452739898242145609 631056151606997035 762383515349325704 484222284675491218 837119079764906721 331847355301855030 386551774474727662 201821090301355882 882637776362110672 573256231280899427 482481323286449206 182572207248120508 792533364510313724 961737866792173204 36370980962147881 519418762285537526 739059274816918937 605264216823929679 28672910095138907 457351842994544250 916596336511235941 998908681701364271 655183886692840891 260674884303481260 117783957791725754 863786134868482433 578534913969565830 996838148109989420 866214474845455506 104764013703436072 14781466756136876 861946512888981051 51187207491981717 829588111934129122 217348981396495143 580479053116981694 376562098525376923 218807584203922114 670946342509903267 143461001438992032 913208597057911225 102315959127655838 872695223196612822 693907593153966842 864748984363293508 741760053541432505 789348652899008296 266622136515945177 624497456208937441 315377667443670135 571316935790356868 932641742415480445 977850993025163094 198028737890601878 753761864015780454 674378076972643436 736310593240322230 610678583218894619 820164131841838815 952713381535155005 773287903408813376 240527196455884714 197751932442016351 170126084864317622 455369498304569896 679371530279298351 565347743596393911 166134663108768867 150841960993764656 509793915222809667 661321103731197749 556345002524338186 937311068928951687 780082586996856914 691739035182628027 705836470676333822 604052527463534095 698687768326810591 470028592722753854 882314134166011281 355149011006500036 126355360273199719 984644018014469212 98727829832848987 47996197132347179 819711942165080817 505673449210161391 837496595417509761 258639068733973147 5294265345707128 142041130604077511 705132996694683764 684518410746380221 70081247258800352 636227389288724414 18883243699843559 114143270303691133 551212946889259014 110335477059370067 124138864727501196 14279481987860383 903020884867771414 719084683917188450 424368197806476802 89963432571915054 767319457514641371 770734391272238780 799746966106669776 92119948220106885 997209693053500632 820481559510601251 327037459492605124 768009231170536141 238373058459526126 558864808648170250 726164543846052944 681869508389033766 947931796471148745 608248898196057857 307266785042454772 605702717231894857 125358565335722310 998597079035527284 864864563336910385 841673472599647784 473337839634588243 121268670428690427 328475429198453312 299029282239118627 779786597331681251 113191955705382395 790639823640789914 119192853963440236 381819779575747306 384294876668134995 493639423564757017 177708355997869971 871607056411220923 720818624941102785 435405774504860213 46075552530549655 822512702358402282 497668043619563815 913219801399158223 71303556077910089 12589313221633117 922105845177135255 13081514438800091 137257977914284914 17382114456286694 623412876915122144 878775288162385903 846090865021024149 912298786358664250 845332341615003963 597446849572128616 394575320150173132 801702251971912164 141086333440805749 290928611343806997 634321350041213555 590579490011727468 896340865234999389 603263096190590117 325624563948290708 225080288406245354 704491880860832780 862195367271186183 264862253326441023 155210094237171648 369867863565735383 555152227272768843 940266044346599633 515062069081818157 189768696937832748 192449704556887133 135453191875421867 426858297582410369 702019397248675426 961681884670780928 769476014889863089 605423930607579868 286687249897530710 499968557337502239 875436599062329186 283970999810721296 270796359083607102 801640773249459062 765668729673202832 30673508945402569 703545312316467602 584323270426128743 522305483692457554 908543817218073352 194951370510668574 561649464047399968 163030092631869144 923790556682183205 413219389768392916 161765526115319935 449232432573169550 538383473510910045 901065849704450915 60254689309697456 564689582676735707 72239460565491336 409925587944188809 443424034304289675 282013408757996953 931125470438847016 382070337543082621 107689654322172741 802943391363636558 853365725070069329 129689584933435030 400502759211597190 812386800833455010 910523031960676726 68691939827959672 85054228523966047 571632923960042657 647970930430950375 483341688249334296 839308328931237356 742852605280436125 760263414482449439 554869324626555548 319166350103576205 68130919887887587 473347988023702823 449529119136402244 660854045594273466 775049101823448568 68809487545055201 899858883275791496 22387632959174863 670616608854347896 425112142964571318 649933523496126518 219900701497632892 7502931264030666 257222299747775990 6833276718318662 129173051313344899 1425985340799633 689047795066061616 791367531271566051 839494920448954856 893693337896448741 509931130712314305 980481208032206779 193279070882917156 858901307474763558 293317470886475871 789191620935055873 731619275504263057 64984510805499330 799182970675596493 478774151685052047 187141197937901528 631460830152853599 107610387202768049 432759629352011991 576702319168956594 704370835552996549 220859634488293097 220215528981892089 231898048815667400 983469134216492333 580128832045564951 625529266407063795 21019783102825950 677708628747003359 725836015908915522 206458636455790485 173485522345109001 857670023344638067 539641948741779228 580244162359230415 64788900533520669 241937732029264903 195695381624936371 691560567949892221 886991053753436145 909324633212938971 707218508595996232 422565908087929140 916836664052004196 7115434013350789 123538780378247555 473262576426831595 583373806540553816 16303822823923964 662863994970185022 748487236912153086 991029677610100543 517159084113112064 489488809470712671 611385948953116409 976529143618066503 977860042767999469 210928010245939726 751738313497870079 815679478846290402 776805839622524200 267157145334186802 866612364341802503 95465792346300111 148312154990973185 104089043741181916 847204463077018228 907787730692899502 272921175157367623 924103942649704010 72164048376353296 298508744726353863 823498550329893222 968708324093968762 710110738191084211 784532598743113790 763929357077590786 280712837243047843 493689267075698922 959859721091515117 557357553052077278 536192063062597429 262318517880645390 465912793097390348 585774229299108282 895329687259977299 824581926530928985 478092803725072269 704488243235440836 131198342560265835 180313410918233820 206682122117298270 108333130158323565 399295238493010351 983145471199074010 490705618413770147 734677802992504693 58764502371100302 228171417762639017 297634623195392850 539899897410767667 259179437786705288 768355698144999888 87114248127479965 461559836251077094 823166524490808743 717024125467376367 370780961110845778 606436530677490780 721695632311842853 900797681230923798 845417160448596780 379743405259568240 28690053060341271 796394693073199653 311928364405400205 974231085085837824 661346254609979268 206490274907355983 650192799634400250 187374502394010680 123554278009938916 335336125900007123 914429093442426635 889120691110463266 860426630817231759 941389972579939031 189619718498842538 387859059529365992 685491381751270871 899214583842637420 951603507618527281 37702490622840329 767493415503019598 247551411440202873 137456488825765433 321442763539393479 338106403295989556 569582315972798228 315883028548167525 79581972517087844 18662913144792366 984834859493130109 56226476721226315 291630304937187511 744746881509821355 777503779638563969 879880041817217654 357388704648224573 652332944022420814 131356650171987763 803340823457723962 437961142194106058 602873236112876829 461256831022397687 84873944330537689 896061076844835497 892812406903370773 152095623671362124 651091578808208661 678202909490573927 350936547912600001 744703148808280020 352056035173742078 676676505893019895 64872721664329798 850580717990102443 702406761642306044 30700875294872333 388634967094754359 421648688805721682 168127977170960977 216462038139198622 310815011843828500 792319532575131979 843947107396384274 30149330985587333 893608994339330143 961438989433836921 392452030402246807 900932236380617058 677195563978653097 795990664856137501 692626140951507212 160523094243750090 314154048221461982 199849189878936743 524130314714305593 685894381613788647 220152030748618281 943385782638992373 87659732240407331 484879050097961283 821816605382638881 702586469695462439 677375825112976266 964048695375836437 171776215084453948 359472980462102135 895404772144153889 312178000859253565 578341723839018484 809291900350285935 6711683970376570 557147262794284842 604700760961629673 241226378197427779 607799848727344473 59356004960274557 522246336499642994 59289058522405640 252610534171562924 455539381429662419 173883654384943638 632538235270213160 134994117201527148 62236576263286023 141247134673802576 271527585264432838 64577289322801281 168270098988304442 67595401135052029 613702867466575924 104325892965981938 805224902181901708 91962194420756257 276713446696569481 956450857293986521 267679685299614775 165663968685289117 501876464910049983 481142219044951803 728255259388452085 517812601871001895 308152396904003717 567531647873557566 953747737978926275 919557882696730728 861380112135334838 377751102413209301 815493188672746233 290495777706432622 846197826657881992 394573349508042416 549183852944243950 799207347563435272 990666789802218430 9630518998490181 492939356994585859 904956023246061455 574345793545158428 755505038039994944 639573887523012569 801716759935399028 527686564918778735 256483978685546464 374270475614757968 686366489564352230 53202078482003463 435157929948355107 571897607442620613 495775628132683933 862699997681648099 147274332507312065 871119065655372824 757750720276665547 756303841361746848 574219783000141594 329670316370285719 318283530836686978 228959277781486735 987219977218730662 467729688440589312 607452079764070132 553337778615114209 274538776610466647 787166357615294028 992383846109247433 127795317567799802 211403670085777273 590535894176855401 702489605255345549 198251502763412374 265855573033319567 680886750951090236 925810321875921625 453190804296911958 783085758666816952 904469511827808274 306997991329106893 656446990847512557 991935819497337607 854333951507590282 517299478878019688 645809281230924729 671138635407058683 714319779562603369 266840578633686449 740894647159322323 500575870844029960 112026385509533075 642209034943155667 58938575043959094 527551174083954804 437397631670671531 273787928306753814 49017394768311969 766182865328437261 490756998445582021 766242820456987374 180101077660608151 744680862575759890 910885848438411907 789464350931843607 446288100561899221 58279100625618782 349614090963512593 246653973743431928 128753389206451807 823899101469539275 829860360498906681 810537761522851610 463431242072194026 516224855310410144 170061475864207135 99626765497367485 855182547139651785 467630750072977059 555219842601859351 504179653181526396 570469460597665506 695193323550443597 636682432089872647 767120462248191251 575973935343693709 877938283887935797 796433565395802990 187448988481469691 361575559461846645 717698835715353932 191629010158718535 541514540595531982 338611471780857533 65328052537516290 105684363488209358 989169074009176133 597135388360134718 458510490786407288 57135981097413041 946189062381065672 569115886314536462 264493137724464520 128302500236461170 665250292392188131 688772098067808112 319127038051976988 57666576993755490 551994757735166608 381796953860999291 285806919864745481 474890018200942013 626056754003469222 764415903655013443 561486821929171383 980673157268099389 530094842311938362 800618972499018249 899710053106741840 678555230961417971 93950003978053624 764580551975806746 493106133272693450 150963684293834768 480858934806259961 925829645536616109 228143657522771710 778797054824417548 649454428059173250 408600818976094562 288546181454125964 385596623993182855 145386017836911546 368270078219502891 783599142209288388 965801051414869858 112155758394011976 422837639744091935 84484510724207564 142942773318857924 3062994775066781 633697912193614519 542979607683547199 780929084938524058 599445126276809793 598270075704070527 349255295857663385 615009463637813242 125036976815122860 744518942168039386 933742966026677645 232255719574194191 159595105183298655 865438261253119688 812188612532800176 613125256989213313 976417888616889929 415145795427647644 720005835591728434 315493067737531833 36877523011967805 336638267010725869 865230023274899270 94860012057208303 986036435218002202 692299987202316084 351421070406906443 307606518984142392 2476416024294210 139243928106275520 615593649955897246 582699207126178984 99993842471460542 691085420913964327 667442055400064418 471206746459644910 746920358364367281 400347983776363070 918804235334292232 370669361923837703 237313876324422401 873118398957241914 904846130662690379 346150176678545329 201475993380372120 670044887787485002 68856460463439807 106850388818798333 685838472407018114 517700299494413868 403322809618171200 861061261087327239 587684793270173937 243114180340911654 306591645130368873 969825563642446144 83129823982879696 926858707225934329 641254533235489660 814329182248408336 556563890934141726 79341253886988828 414818926058251151 282162019044011337 990389221489364195 682410250103716545 900082148779421481 336330543522441249 668951617130353091 936073402343611462 65608327068950105 530824514036375615 359560649554561245 748270149682905433 642394056810269719 257039720005823255 449720840585717383 120110200635931302 835542896597962002 54075156534870184 644729608786393717 510195194023519403 757461196397135407 468398632698562882 354098552970854179 570682955293013414 368717277355466242 765105197648162631 847599656252716287 762773225096548070 260714613404388589 261258671244026520 72374422653078159 640680815579706576 939677146244369628 377799811541782725 804276062704004468 269783072498615810 294451594209578057 57206205931389600 308512069539344060 758471856653461229 781396055668437087 296845276602709711 550518205703399568 742254803739817339 646409178925050738 274960690028705469 539955162232632265 496791518332070500 961541248094266133 626835282480774996 786277282026667785 125626227515567549 206841251562261470 501823456700447338 119009453356126651 581443924854529101 471181402516501544 847961028504698310 926869721307405504 873295450102467993 376314781901560467 480124615441981814 900950321677280254 965248498074081071 640081641622701425 569978838223916317 573586708250919124 592196532540364239 998021424089733969 655554628558444378 145945066846621752 766766336487898102 62418058781885408 254261359692815644 508340283041264161 444775827035504418 480866218030006738 659892401649865639 399584389923589263 247262146612592761 748520040226809148 964793275036420608 293711166715833892 12487581153371631 128967646955182766 265449013060584288 465607849925319350 453691212838052119 859014072943194631 306315841506748769 303439223984719664 840023115200544904 504956835799648388 785184058053913774 783087522714471736 386477150349216906 809585493401709754 848538235179869761 530491963330901533 216618016453624709 792460825800561658 639329615185478311 186354864882479317 193447542700696559 936228231152279859 438716596001180820 505632710105527348 527169120783620275 655411921520863811 425826872846855074 472159754222078085 402933256037136395 857368494037954958 645840990651132092 638180408788606766 327003581973713567 56207386612089397 127525550597941771 480840434867372268 984898469482793030 690482784997698532 12606846230151554 35754740505312276 642244716642944674 117156722004317768 91242013722491504 517231975050846540 527138051713745069 522653452649969691 923730488432318477 701405829561482277 111739829891269001 742045457951744959 327605049352469382 503370809207305387 215037343357686573 133956004391845645 448247348375297966 672329339308176695 720233299185022037 817724547215698033 621962236499574761 563472100252166825 798665813875164745 125955524554654066 432595957188631418 10069888020115546 365086963359405516 568241007302626263 153465858432499823 10798363837594249 746000185322779946 931499619982750370 95964746746823244 562305003927710401 650806643370414171 176639159830076057 767165568992827159 563277387184049703 981442425878549031 334682239622756735 557395856746894921 88698217220660800 181948117146907862 423716370157321983 275112776585490369 808269127210592234 217684271343199852 641825268455814142 64172587556780429 689720987183501618 446472975898246797 524406538478362770 159800176997422696 434171895932774410 339303910362190472 478573637516051661 296361559590984515 170960283663492401 389533380249775284 143963289516080926 485719575661212825 413175922665790204 461011430697545280 457234429820036260 68350208058248891 942637852366925423 26346329367614715 3825326867452948 950636432323201670 680607226045439688 565744760733278910 566016691015411525 196881693555643195 334974506027589285 341088191618973102 886378548409665818 395827108772726772 365402222269359336 635878177039605082 530017253495509854 375251070322861713 733992907740977304 606892201178476300 401731320391245877 492543953000232612 775989857743156291 444608017133434136 7054349888870631 857698013039212208 250666326127712911 87323018754314603 820291188522063604 581205267432943758 307061032821279191 35361767135356067 208446324544673786 790760163118339013 441920897156579520 207744265863157571 194449832436436251 121491023451176867 865198156092189352 13291457157832733 584662259873092856 244366787339971082 717257212083394436 203982274917165002 364799380972332212 8825436120463304 620277840842187307 553906068448288629 53663931517189592 482238264470320078 927837185680071575 292445345854169578 282165177436809813 677062496142761208 816468991136611545 845286704932228333 67109132862213999 228922441974567067 816408153644650717 876494518683448899 284976091656788166 918111045153223087 462186396036644558 798555426174050549 677893589901170096 459425672173248384 788627928611995369 673804460507152845 268001713270382689 649755705935009309 50258718671294403 843151385952133186 533952384748105109 956998046477409661 13256190972847190 748028824636628755 108009281636064757 528048939237459047 165466964870893003 437846312360702787 102901605506217641 896358690521210102 738717806484202621 364229957101660630 217103519290393139 754844306942384443 212290481572713672 183953699825734535 797084799029433687 705978950168624256 301807212911879883 724516976708549129 179902064885632682 788304306443346782 538974263956588524 457969448741298557 723968484006233507 170044562075520465 365028347463375914 175025977915681530 958756454510671554 532229786546209993 179790458091151654 721923898668949209 684277793183262332 758149770835131945 750810087373177623 118048369751324117 875897806260428070 572808976102236589 450172760577482464 702838223985634005 110749457110722402 214467907062996056 106275936315139232 500007746646468311 831739907824897798 318412487767675195 50890200028933506 141667524676456640 595966351346050310 476744165726666142 532490625512549353 421415200082452184 430105871336767772 978435179133123399 260886822678852015 216692679295544769 693490951219923419 571252654619258600 105934122246191909 38974680962862320 813886597322069566 975042313119436805 718712770081340436 969230226871158961 686776848429475047 808091083929293915 873579568320535039 929442823756754695 795384256734460576 450799178335565549 424616291328569651 689658057307004866 898932552396610110 465728988954056697 398681623736700198 459729321451536760 723561567099720974 131494480072826479 585971588065602226 438440217469581661 37333663166192752 333779457698684991 593114485746555627 344798552540942321 183597906109133428 835675360796554576 138231922967419870 506126288253091940 47287735105126039 115017171144249084 586516351078194411 637276350215022339 737184335962953181 167078899422414918 936778854178887110 976683137446217417 561720437220002224 133252969988394739 687777554906890907 596732250834037424 425736379082027650 86067597291226794 827944106918212811 430462224925737792 34622147411742735 607538795218262382 988214031955158806 550238171207227495 892043990126834841 563442090538848314 378748765370286336 43846191787109002 801234265953746149 152300335364937432 789664637713143461 489585295364083065 669228323100598162 742538669057633405 860768113208546975 149758784684157374 573027948573475525 721202099294760091 754495345043700698 184987724993800985 202096637739595286 585368461936558234 749357890930464921 651118624952561957 547267398798702531 700818683975969347 12429329516953327 81282193502640495 742153321794379271 785447278629521458 815939938786143130 819385961516471849 326411849802144167 379112356019799036 117259771851308978 503348484273368609 267912300346394964 906595720511649809 252350742276403807 508112034740831409 329221904286204799 301063150882277403 915830692168533677 111843404710124650 632533058919665125 244095399912785468 80611571656787626 494312243138207979 110685947205235607 186542207524241604 863934682914597502 887675546088530924 142444316829992254 956840107400289465 45412071412847137 865551710499084961 650278721678070231 570561198078797424 737695620184355690 630917760183276000 767556648741195151 764324494801750753 925024835305547809 819947803544435297 791477545877721613 346989062738451777 622482454208524936 927290382516992529 277730795567614761 969052803858373487 605528576859935397 374622676861385851 774463676376379248 947855371490605227 564340193529272377 79528174890035344 640833372771289876 988826062121295196 209625813025113591 270991088887982701 545827390855084083 617546171116726943 451811305888908484 22416986045579517 572744201383763927 549218456525112665 442262948164701685 752168391112041195 218977937912488105 469098327790111368 677154134392288944 786536103786552950 873172565109572408 545819822710158504 754715581167230228 217213332443869505 255127054877354318 682755384035629069 115357524070128491 223142730304630493 374475359614345964 883411102982722778 841195935231943426 581354105285381225 513850416655088308 723587850524486366 67203498478744313 351978398264221690 165677650493625955 141106352207797411 635591723800511271 573296681732818500 287323841584039376 886221446230337982 58663467576112872 183384755171900119 285601964639143602 705262159299993067 356118279475587318 22074524875268965 956730213222446608 962451667526528438 31111290600520832 759212238143468798 204219045105257937 62399723413142882 34594771208549661 201105686673170809 874452081403165408 800612245820983210 742568854816626764 457833995371346680 510304759247414281 153336895159745198 343550793821260772 851685094711409849 532102301019696160 723871933938045881 396208670709629210 788907092547521838 837194040486825893 501187446828606665 286476198596414953 283724731409438172 50769316801127519 637749468215045030 925756364400396195 539479486186615063 971448749916732977 813592034869998321 420012234892500775 269544448813762442 77467976932635591 496717258285377732 192432192074612001 125978790307715077 385024037971298911 947168348762801716 553035439015924654 303971379136000181 212230697641253607 452037195508604495 592795574191695930 916750172337477452 855280000456315511 427591329665364110 56338660095564643 551327045722027236 178226525120575115 492295049009238817 898333861150200006 801005593410614881 842488720744350909 856885831854404420 263626037310397060 369632656071448139 698892112645635492 78664880131021358 878806942599641322 169666007804898937 75185360454163401 792388704314164338 347133338695863053 621839871227611050 328608433620593666 319332206112413257 155288959360130911 17628637638509910 842539919567292832 623492085408120391 937989913420624109 757190748106645399 880868214695497452 623854671284502410 260829670673125336 566446988110001679 538351236298441679 526862792577345584 201331841552469182 913464929003895580 719301662131932288 42747499866309983 349948711384609341 888283671737375023 598787501701000635 868524539493649061 352275477675427821 956262334574030434 480658006063394892 922041794265877757 939339900761238564 88533353222826749 384803682454653377 138389756638373626 662010354709947978 908827980549504452 9297324872262118 986061265584010748 690884602076090889 913931342621496702 337817420532742315 40945549427381193 585528956542712949 248924281692919237 954054637461031672 977288825572744091 107034297668907111 638185496545735682 453000623997089393 972755655019361276 883917323366523263 995062678283418857 26594641138829352 148663420774289053 591591804255519361 767258521548103484 200669536429716370 293657247074740335 353896689598845514 451942347085356484 517800554131961941 573558428067885562 221848426584329839 827326294849548101 291071829972902686 745173679311492089 232157378699889789 591038190773924521 36180904969014721 232633235499390905 181351310956846793 568395110249746675 626941028525392750 694523565220738878 391948327477004861 134047634180672285 809883443601892632 608677571784792285 691305542802242682 25120869583251497 48844642129969286 589126650836465352 311948024946921136 245940777242494336 132053900845283372 30459284882830027 951329607334588558 335426042044399521 884709969640729938 925602307139751983 561172900600780090 482562558761586215 196194919279581234 40953534009226677 967909990291671782 2367967441696422 226342039578738449 146125305239702130 417675583464417566 731995867714215725 311521755988297824 373317937888620554 318446243383577057 324993681532177278 844321811633384690 726376128396738482 403698440211471204 697773640624997071 288133409812972845 688855134844599164 75101211757800405 839261933797034964 604484820584507337 156582389424447544 911280894611907196 106168133651474585 52935143299764030 582047214792888820 158655662331851523 25870760614020366 845112500142813888 668902627840288134 626039076384876602 100546677081513789 654465291570770926 723516104753408682 213042178937870266 874198989548138636 42095723897248890 412501883324832445 799061314641721926 137262331248645762 105549394214347843 789942353455505433 655848096589539228 974073761930311719 761542527582766519 518951830106328939 486979611223903614 471138058853226511 553150280625510017 971359992980872629 394600783750912201 919120609475214238 686060291692342552 650007646480013393 405083866429933669 824296379420658747 885537265418268757 158952831445899512 9314917789702816 169538536400315224 640185612287944202 760418524164665785 260764463943863578 703788795985533794 990326054106991872 562149356607677589 915005894501959320 620145818436585823 598200584827316997 643626667421896985 179401180897633765 541207094128128500 154608970932403362 160096755523841747 409486675915526445 156027805109107928 696109612202998135 766857329390381200 187938525446778501 716373754555830672 94111500528809175 532193520270750990 81986352389262950 125597437793291576 297878034026310473 355170236483534825 680309050047396801 98731668401456434 348235342249852992 531572072493296650 760381425372251275 941716601230663268 173737980892094673 477892666403624420 14021257594658511 155560491738335689 820920544898197378 29170831249439840 544521125690533178 686566293256640105 55929695280880354 875301019305090005 524694980868819221 214793181216662792 774898201319680324 194474838873164057 239510409683416057 477897335792790623 267566994814705367 894408246565535333 818929413914337232 793318529489202406 161745906062861716 981364800030918964 182345282026763097 916853007984909362 259793177366512408 301314994214999522 812957774798768170 655381176316720915 605320322806875961 32748471348057827 336337229245828682 483094357992834233 965126357719622079 175559423336755323 825006774452101534 679793289949863837 892558455460295822 395533832603240075 444047933862303600 73976696312889606 768577650002392961 36842055707017941 59620429263309688 854319686839211096 684374659948983983 904705060089167813 675040192324891767 741597693969336247 750614813588744611 133981901603884816 659989147218634481 534090661343517381 42109805031244190 374171917567191949 107987489167650135 924271059335909583 490804327461775848 78101099762914376 105125799243174615 727459766654021590 917704819861926532 181219720827907555 508862411825137920 137075158286036835 277134242566732971 9525299400179150 234831761855944632 627558668015175878 709563563701673157 811686443218170678 712383604721402581 435513161349033398 140229932999758109 941979664683054112 338008538704109985 88413722999948112 451102218894436347 826863312451751909 237559832169772583 541731915663734337 142765112958940873 926051723341714483 881149799608970756 896455133280267262 57795790968864149 849442015690229368 158731541766913213 624090086284048297 170386390632906914 604315708282872205 601692410170172772 32853916394332234 261672017577249715 727662120004888505 50654317045736111 391553248246434942 675214183982173793 510368692960218030 102285768016942423 309892314837260177 105127540971305442 360665711128124392 713956736984614093 612915021587840938 584329260958071421 780889678452669559 588565841482304731 676609695112901160 987034884474532970 90083650742917685 657370854412802586 725865810459111735 472342886602652618 736671755536977405 180190644327994399 934628756002242830 568054249517283973 698882562077138109 192725914737230896 142557714779770729 344785797096378631 484486497228094846 295069841881478718 179779064340265491 376319185569132612 536133525556983531 688574227251728593 752898705784879863 685135796703304766 954408659899885733 593144043194784412 39187979622602754 834778318244058255 894012398247381855 438410237754527295 627012841526480171 833272811600449252 240222483395693238 802773385407808091 104103607940869762 198289960972125142 649983564475488240 629186017031046707 406731001824772609 14779731652444372 4656727607545595 341373802331002775 183032697463426065 814399027563148311 424127876813517899 86366012690289226 528376887933174071 567589738547493153 223326004285574764 250100499749019625 572179353417908683 309889058831375271 744322982517756129 790836622681751731 642118586960744862 266186121677392124 552288301392802317 674080148611911154 357841347282347481 738913859085069427 292992556642748770 297761993005484901 982176260424957850 670957696404072371 670852511484097451 175783458875594305 956063809289614491 299762057893084413 137764316726143915 484927544023689875 468622655751845296 188255994284827798 905684679523595607 244819931249158211 554987924548505434 891683660113068185 158439121437361195 469180038153855001 776835955370926129 626838816800108986 856164268329692942 57539040924529564 623985779102545742 570363956149541919 176005014814702283 174902785911589535 676710226735994047 560514523222230938 514825760520447594 994822934779177713 780270782924747689 350107651705417838 31108619927957839 582045409703297306 584572642610417720 961559500090175151 52585296290326207 729633797699865147 612322431499242417 34086419495691926 835914550401039925 461991200997202814 781051122651855638 956236031118988737 138830732990943372 798243488927854265 753991746469346006 139014319449361035 141805969060707185 730263731380208375 365049608761037744 440083885032144076 623243933622439591 585995023972758094 350179550935714836 716329001290563232 361357652489602226 574825910027808936 236751566285303195 94888521412396062 441050302584292800 539580970320433641 632949396896585178 718830730329857100 178048309561624158 249804808861007015 906275581080923427 751893551343586206 743626942577347752 895605125017000975 786546037866734784 434090200150548050 25896699970238300 798852950149256241 504726051517348143 73696812911098778 412991260083432569 326947601510376845 130311262478329928 469550109412706023 389658965995123342 480807726533333461 674257123329434027 977808685731189281 907097052420254278 187141420650224432 448635108916843911 157952125852234127 792216388161917195 649156601637262006 309540541531710872 368314512607468823 644538808047749053 177446628788540290 849925436771365319 211162097489170788 112195965711310645 396826561903257578 296390341784736408 22425126071883774 746895619213890827 378507316342133771 384823840836788036 974811510530957635 579474252697343595 139081150564778276 657730606391535559 440531560912804602 744612421556385754 976474794073228717 678463492906743361 279537999802495364 981641615443539832 418743235647438736 327687437581575376 393314586029544591 475357432013020617 246351122516366661 558789798447629609 721932979992203331 150344287193304814 429203986345032183 582889511654153614 417034352640625882 927849933462646528 450608205595943427 10508123065506732 977547917468045612 631014955146615304 105662605406275949 492709090158932737 4153260432841896 957375578477936651 282393850902640456 985116915943316392 335919965787571852 682538128022740438 658208302716296149 55980303068525006 112606792461448350 932431669740459313 782731581763051353 227254824894997825 911294276504824947 256627586798701610 168833976784015396 934972231112704207 42261808677077225 356705242089473451 254238985729167252 67419987782855261 300785973829294562 442024554511814277 595410534694737836 331320653026162475 164661974470157975 428446337900764681 437346853407411369 748041928162534483 346798492696358351 332014363272625097 649056572460561858 436460534296919077 185611286117300236 38901093324018547 165007442489134377 779273431237357572 863241963863923391 257121918922335570 904459631365896733 191232983485664284 519682232967538040 923424328246976127 803781841906868063 871516927422221786 97138785890651969 354834196957686622 117568096256392091 31215469056269495 748832552528234176 693900156602068547 634676324103225907 783590491454894573 754179649982764494 133233901807710965 149752987766150697 84392521859098166 67815355694726798 922311415820013282 656552070482420835 737870433413999102 252767443031019640 682690759663255151 355843557987289312 820065716097499748 405356262616159635 935644540717383195 729681408712504827 231250765062098349 333203024503068956 661912080598551607 75753724055633743 605639597101454524 644845384832067957 962689565692656376 743090728918017846 537584540989936819 560072571845094763 66549685635873483 435263604533500655 19017953192598184 266210640651340094 870591475541591611 264600512982768259 154258585205197432 895231163098706273 600642851639186386 141901066730925172 354766003698576004 139434945088004100 513277408176225873 964839544005689210 281679910462985899 910709785775257224 468645395191597269 922755334932027933 861957871009896670 708488536940495971 965512885382616390 748126734633750149 199024453753060927 44828708645688807 199533658226529720 330041935986083790 204727813683838177 538495906824965302 109715489379646419 993359225345713409 867571083264601304 343529182985024482 936109538693330625 466722075674316740 472101271284970324 255139921128892946 211727954848292734 510085807700424535 618602874546424448 785215723660797165 620267705874447739 169538744911141327 686079221391135254 126336995321964837 441162331837140770 811037490069093835 677177536007311355 446182701503659096 619733100085291652 817701059979924920 497553402613818890 648414916503645845 257568210647586624 531535307397669532 316207415376605226 85961080206557572 532409444170740078 895531661325654064 379657701828707707 224090268353352374 673525333904992722 296169490536447908 273871137916539131 579233745449677381 21976526480889780 724287753857043507 811815381314792108 686481048529653205 136415851066947624 153367074797697618 539133239463812905 720039360832386084 369377054221897499 259837637168779050 957305763961524204 282162823874328181 571611258804044396 579906783368329830 575886040214185226 113865168984754235 712355700676134828 960112632160808842 664922284904829009 194657740837250189 850144554541523451 469953700265265272 391134868181879296 699635955195276986 851417633288060277 681885184874568829 143295166802385383 167445636203002651 218193108335258119 734000364213755669 646722553658968517 775501316573524259 547006389934610329 390219495241474774 318491228283972560 216476713065832123 395031681761693360 877128684948192613 166167972437382157 97972797881386391 125819706381148196 608106805442702804 793958821223948933 335526827038554384 470159215768887297 497122889285361279 226473534112405152 393367524796563419 796535925075207825 399896836968426382 159768935434779658 402303241337837467 322924075126834562 647454019012341625 522128381212167248 443764085226228956 272634385788503186 511438459555480477 544919269937536241 690400274998399236 147810746526507927 73089891778364269 545164313722626679 119424329099407324 596765331348662528 395253544828264012 764124095449005700 314538812725879354 14885542948584280 349903291032693283 364709357597230222 870311401085152216 57965246334764218 983927814955224743 207805752048661418 72872917377231644 362324994533961311 559253511724621942 918162315770270999 871803802118300519 834280789622314781 836372520158365522 866560823752923145 910368761458449484 114267891639906866 381368599230617213 799016355849780911 408943687406764530 981747228106410236 338141392127813308 143302813559847466 532059311317694312 46687633921972781 124570574522457841 459820459036918738 908837352358519346 120179581253622230 822515288958726829 783242516896697885 976876407556485876 78698026098827406 575018598941594146 382180696693910110 100425144285726135 653541374584669857 167599482706493955 52040881114104767 911894115166243501 34181784550364243 929918749016636086 335948643597835518 641536248984253150 732660176002087275 876136645361960748 562122212958797234 709298298474338786 487927730262143205 407968239136517443 188861709131326644 837986405861499036 727034097519485675 870670120730034897 150083346402747822 411144797686421321 420967373537425324 22740116096809422 289454195701950973 547963352433572540 383022083160183940 746257497154642261 841526397211345484 776331222168279871 363189410707454556 543862534672051450 921080222968191132 848664990025561680 939422149344774755 47750432221870878 346677088107695015 945332910868101441 19226724937266621 30363581457686311 381906616082228904 909728929181995110 772176111208638105 612325305395716026 256841005584698494 785487270395465639 70993373448778754 886247645792487121 66386966360119677 795128580990891978 598743582634207193 948768387408121949 772798887883886681 950240212120639817 270136650874042654 234003758639009825 396934591735210033 659007841596302620 627109916194858436 889865225337361206 542177793916476248 216304506447828482 823817152251632933 636817302679385249 601925198990779000 84970171946480359 493867611276012758 387875470461544557 702812562762623126 210717811933317498 442448572879617318 177978123209443957 831543003403814075 186736682508113379 12022892541216405 196598360433090687 359073745454856791 245492716620962894 277372355479205625 194232839978311656 834733246283668944 324666699126187389 913370427349847778 653475922926826626 24498814284838268 156177087646761278 731554600142615770 464369516722724659 994169006510222092 87796490970041605 894881417980833334 209355932461434366 116559636794181285 733593708790064251 381206853421767907 106078151190302218 220956047116424527 293314166733320210 600232622082823385 839742033498988732 359840754192444913 515009958766439332 950275842908289965 974896682114830468 658960579859917297 529932964807600742 458631067370220053 131672146832247625 801690263163794855 553573904546283137 682421786670792669 669640511327224416 900647136048977257 905817527973862142 681666335443142726 495550301130112250 837038205604452117 990217594993172815 742372353052116090 712596169012840518 423547545260014854 360646119245219616 790925726671909052 392026367439621901 916881916491494100 80436110342517052 312403423626699585 659559900320710529 755720373590518626 558226658908492583 348942541344519286 973797222954414905 739123625387853580 146452505885563494 165289441824830057 509849448074734324 42471270017338366 555508000826159855 485369656529023256 70776092319349320 375548563326047862 738932835182795627 377038729318732778 325098910268877037 523955370048316921 47245407100593894 101893621131348088 140218860429161420 3383880761441494 111292572527309256 860726246749607159 622747548487516859 299287247257844071 669363615202020908 920609408336295233 916548131205890943 775626137713377655 351177661782148763 561250807292256108 194678059730540674 501550726614436806 392761058662775590 295906972313986307 818043528649501513 608835667503837932 610813279470296060 922084449836643254 471259339989980529 499182465147380291 9083825017101238 346577320776813104 638148049637667856 181636362749955047 342045573145898231 668400160647118802 60901248060170207 904803531761148210 719815613464618462 585012027818582281 942275144451512967 99294096046023741 693464624979367912 366329519310007837 474665294126781627 368318796655242500 178850887940841880 981839530466838812 353694239538436429 436166325125178324 338696711882496041 733754857739248971 640541309182980650 593275765659816716 302332902984958621 345215869807607214 205806387495415609 819710686688510460 955847084345148942 998023115047451763 729793003706894937 273329708490633508 339347797122671827 268343713654443691 86159026947650884 360720519025075572 696965353120428532 376059231354922257 841812164938123265 219194570597057739 407900764079906350 265157519089795086 489912119139029033 634534309696179710 412052878698667496 215627793353366979 477543010983510661 157651777849021189 737175606537255549 573799115383621766 451513228522576917 735481777695932572 437460317922154783 762913634835518330 317612262514250666 809619134560177519 411154317019382663 735230944433152883 169702406772143251 282739354277207087 804616213011035665 968955042302036887 858165654347724957 713197329429296064 680677719558167650 769509436185245851 208452668499392412 271965582629833041 553346835051048346 582398442491511481 772290221703816132 671129335234687772 965991748595409343 349879987236173788 649401988772875915 25228473019194430 359500705789984122 303972574568786365 680618040245933419 241724815706011930 885221646213463063 773284546830659011 27545247242298719 17529283356387644 982199678328920213 737866739263912605 436343753676263210 804630792794569520 741029161924058430 188554082583385619 614758465569287182 939822850670410790 593855323876334446 123356525576808898 676382338747150243 996654531627319111 720329859643747546 394598049312393898 374448324486106962 892162525537918980 555978035555461776 183671561262380091 703699982978210087 470990247741269824 694777293715327550 927275634109031797 593396157077345927 175595479105498559 102827616217333144 125281715450686352 315142068514700084 123323612118936235 56329418406294025 604853086347396429 425390064388654716 270667915532200399 165843991582846435 417341553932552201 472762745130208123 83370110596011397 657607323818851523 601414395867488484 972431226771655450 475231884903836251 478135593488616763 754432201821620131 375079182984801650 953096945247109187 494651842172538207 866983068034977616 415283301968250154 68421842531997421 551764666872784232 91260732705079570 385428830126902708 256000815972656285 342656213132563438 353161490562735417 516212613632830512 711023670315295537 265468697113277671 212308812500123786 570088979125834816 989650052420394054 836110238722873567 657223854284115054 857638522167854703 581126263007951874 550310924469870976 943994334724226288 232060817306180462 828071045191596056 503124532141377390 594247966516332768 985640550106790642 92518532223186075 351700862962445031 572168446223180218 798614945060122628 134680811912071570 237814086193777112 389730406186553683 28157745272383606 176194378861234212 604521185679163099 892120161840068116 946586311718389270 695607589019061391 377857096877659257 999391568371214577 818120292852211955 542750319436071516 553037813707060966 386775223347921149 183344231632171740 3370629426350957 170053725068662431 889312527078747579 531349019077625284 92156565552632694 268752871931057294 180804943423929457 843717817713659891 631049205981774950 301969018025564306 537812469311028336 796238679976341097 46128289131563792 21530938072690885 615831564786339535 928543893672033390 527155554374610578 551325239353215923 105740339447530815 685274163667093709 155411747519596843 535744515577268785 785616731929165737 130509286178756749 874756103117747826 599731147469150843 389319155228001721 804803298045007402 435714615112251600 704628003574211045 945152096658992484 433764552702279786 974071061942707495 422414357190827552 702315158614845689 448216575869558775 850558676857802532 597844394816562087 229759753036781397 86760182954930966 257429138449405355 304787352449256326 654155797592811866 250765418177256593 904971135198045348 227724654766195997 226170195210953522 173575601458549057 304675386728624610 799380829580380987 41021114451019028 935020017602148204 576177687140651483 127744115491780865 394072674912652098 235700798666176020 931044668610605382 870041583705459347 308833363377693121 869327656611611844 37260590636225687 467372200762343309 500520609356134979 212369760046338392 495033762570991751 7207419854190703 359759092616923851 687454948299118849 942562356445892391 658490067127338318 146382338649053288 33492779458456486 968818687949066547 653092594838976441 590733561447185467 551536000848717013 640632943017729276 735174667699884449 537467056681858836 607025976996311830 373817175745179690 91081297577589400 529279618244571552 891423108433746819 438177233134062158 39420700993848973 869359732829050812 862644663308614180 239570579456404083 29197259967416339 655503877087292486 685563171072517404 642810837624141764 160665602032145935 501459036667213512 527754785997259602 300319170054723578 214995555117136583 43964725881297265 29192254593543176 482125998721648638 946629491059246567 457747642469028740 897190084824585206 877418602899978260 626325117422578508 563444417704711044 565872944482598271 645393258833222877 369001164418908859 847611594854806088 181658503800584939 237355439179812225 734503733677476417 639829923236839831 504174066508106548 945149191421678913 976728829290805904 52641869223965048 456575301340062823 584110257978012923 842799479086266338 330181402710371118 412673449488575745 303182394116385214 105282478221663247 944430555297289810 241410865070556835 737344080704019499 782699705433306423 203081455524141676 727049224116872727 352989869861646126 414796016839372420 382110327812551417 518750499922857264 773533644361267176 327919457977373727 679910540093640978 259088528998313192 446333757486634276 60048438606286412 982087362566744777 179827272612621721 92379306468898737 277817852625188410 583616831157989953 572978927470791167 34020413967045453 365817178158658208 773916065940139587 785767515546418806 546030544275007684 160063158601099251 415412676190557403 701710811778663494 488024784190697053 164010202924516597 141391227694752725 322460463086754450 105323529732222801 349266391718015834 579798151116029429 303655714556551649 173438362236178578 402263032957582207 694738448189807744 650854702744669047 645341990692950896 639672589388976152 362326822381055418 127235072452893048 114868978211597997 531287171048897290 190588288032646383 550172095013543060 799797256743738629 440033768390523838 496574208799372491 139984453778043318 293322748508787937 585491446520860026 970553062718480096 212969609221586993 139838550690958532 306339207986791790 573143622796982035 659942520028655923 14568316681386794 800103147028663011 406351751737431088 236618363291572317 360446879261956120 461905724923681158 19813651104821940 214972574452993355 88536800525451131 580175151269628357 843175399815861593 836722804892802171 771529356643872200 914306898077096126 759915466834913271 8792959183037121 288799284541616388 963549579889112922 476329630075867100 290637604392100335 750728904487709462 135713150169171788 31981395335381277 529714586457880692 481392144957132737 995441622105776450 821160856931272717 939478310548662382 406586761112283288 145021352268592132 837419142589673228 413569322674254691 600683835308841582 559569751984665705 595259658923274645 451101812518785195 651065707521736398 450910826382392558 244957757594206087 916513625153064489 304984759547918902 682027740733022972 479686142132468773 866165950674781771 459664185931871049 336465687940757024 338512820979180429 738953648164791185 329698203250382125 611971200173175661 389991854283455113 803306773615432271 330513091743917103 756231286031372568 713275036754270538 844528881129404972 891700366538540982 312356156703916508 648036978228616290 922664603568577776 435995394347726850 357384654503109797 702711104626369296 112201903630892599 686515933504447702 131748394422334433 221148557908124104 939516270901595309 546203555050991967 136598627037124847 343009737082420738 658558737421602207 697815008063436454 387428058727536986 353464239612160197 300190432316112322 326526471643623746 691853246558910535 178935223650021794 832816112303147216 151077476182211577 185694648631023525 250849977410222615 928290502530759517 829918409691890046 629399522814988403 25609888342423570 822545132781686601 493343518708938850 111269542111779430 546906317325689683 646080233258566904 763548944724821880 320665778201093236 305877184110535831 635236439644460863 554957195541650014 652837780610595590 109762616756361215 480159864041945224 119047797468620389 194165796923961364 698107584239767576 130348631374466765 53631043935084999 943508173525996022 923178580722480266 606461364274464786 282294849968472753 70357232663821535 783614835473137395 411355112992942298 408712631860919637 225911394916731627 368882321823267235 388456143030167400 263700539214273625 986711825291270555 136861013007576104 728523450154362824 38873600639442170 560525403497578432 671476329329744690 175623342538056550 729477260320328437 760123875096990347 482824980458076013 973454827733427032 283290029467833730 332585636895568476 16181266866067241 90946751480808283 876396849750896583 537468691000855030 465511523238705690 882299547691886328 572778824175273573 226554924964440429 166238862606802174 321193384285168148 612870278182334118 373394497534800746 497366605547298258 223042510814423706 451990247138943682 781702913455451050 609471891886702990 290597016427647080 516892162757289633 441227059631527046 362598034070116038 31856800592829665 774399683585495496 942949028667187483 315204170982320614 856980974254521548 97320168483083436 535382536381800992 499837503310873589 376679587136913628 522989493251224839 381492559523832186 280109806331502535 391056278812410935 111770337197801625 790971143030097064 954378950453633178 615302208164123189 430703284459414793 102331488042353231 563447269716335194 823056355189645381 238351991719747688 362661004650206321 647501764592292778 691316230479761861 880479820397820808 815380068179351070 203576582110304018 864002807833421582 581900453877554390 472325178835597670 612789501030471035 528265017857556624 807456549049751253 426210737942595754 977075138321326386 396290561762175058 423536169325705347 872472641828302550 504800189328063428 303294952258915409 243206802793102931 948052661250367337 72861574611364614 557875645802401641 68207789512586269 780634209864423066 698274589754609296 213410942884012061 436938117795597405 384455193230897251 867763020336739118 944245770797355506 859709166206155906 83795842118920349 257420412182464808 814777300144640944 101430316361175307 977112552900508807 144280253684324536 897619242074222576 145026820617758253 337569778611358697 192444924166714020 4180380500163937 214434374572549979 314681147927255669 95121487075548175 657087723870072217 117221614507197755 851997346245359840 359842178360441714 687710799966055447 441224885329253067 281527033225624936 601452531013827984 319709694949764980 973827680664673530 580461407024654514 915106589561874359 416775927429839381 810492818464732627 352912209686220963 412543524925466164 421970416107689545 733045384627974103 954934731093804551 656840996310653129 112823417654914089 870634947892026023 637570568594286277 790574519445317120 780185674160690728 732881923443696611 10871715619748657 541347240069139598 227521161434436521 978760674857386503 882789954893217588 84363982530155860 31503986919432170 363624900325676783 23346749903349949 560897487927249478 104069597322399037 380423494356693822 971745333037322279 58217146855057470 619911407639453111 198991571342316612 228664528618917917 980945547715294492 41253802170552557 771111862012564683 374441165812216321 495283350282842038 274463132288207235 807645172122216352 276583208596160645 428660497779436995 667952683433346879 548898626204067718 331921809928173150 155881519614574548 776837339516619338 832887612427353638 82091765753722129 153676926631882426 865045944386779324 799157963561471658 106806733492262154 780492223449550936 862907151954204629 816415414064943317 852558920898672794 904707428003674417 325649199106846482 299190147169555599 710889117472638861 646001810850420170 617460760506548041 791561907089630431 332057356995637611 154577203091818697 782187526735315788 991443921859149773 442607721403450952 568054556271483377 151469175733741283 265299284725102596 120787775296914787 83351745818511130 27523901072446859 457561468045967692 864703989732837639 575103734873734939 160817491981084081 249213637312508624 76891672457398334 310055391524537663 142344856441782024 505724695763037204 983893135187278239 165265594147048681 329278133159703726 878959076605030361 240368811238479743 912779463170088581 872005830847163207 238864762212915078 117143366199384858 594318014962322509 251509093165515333 166352496604637149 728350006041539208 281277925863180669 9850610677397760 820869783499531099 656227954883780635 201680230290764485 266381367195936444 577478542836215177 764253843532253754 82055640442230313 629868691250303132 250877242620430301 241033492442993184 101670446738484834 833827857356126383 154927620097031965 471659797994427236 817616527828948731 320117343931808565 860597996226235788 753065528975301358 952270365068819553 150744233388529759 644531294942550985 546526552206869198 776868540996765445 750090542663445703 746818387642588392 808248712526220336 797788890283404831 984449835303140622 476313677249391408 540882793199178194 74457652522707740 134235100847639082 69153009268669297 462495408465406063 556973412582902688 427518660173689617 527951298319762280 794661520165766565 5057383662867494 380996214837238944 67823353693242772 553679567762395144 70591780454676459 996781846646914229 753250907725908211 367101403738819606 189382152335616217 322228096918238626 25972433892974467 197473846781135916 256493739458154673 947692317208908295 742348642190388858 393734113028995025 790581258797402186 474337286443707580 623282185321338507 450508188806449044 651259013589805208 648382951128356670 22620823845860569 387725330495200279 326734171905279170 419199277411688002 87414336862981477 880460421599488239 818555410135756707 436753636551146568 296421287865724950 835161271448970232 334216290326297168 18820491172145263 69650717788885712 696395109332381063 319804310403367863 357663323354132315 474155391640508504 616605351618330093 339202451207516056 539608675184181791 520451094051645330 383627498160616484 991211184385447915 134595728943651705 878098307651684720 517884952017809924 72095301031310521 571092571193124759 22218028923974406 35711530969571666 969816055963197485 301427766955860385 596778918532480728 817748054819149005 258176016006705356 548014586706110721 372186724081692622 598001573702410420 780518064729331459 454425777124790577 266748846297375913 781577685284744668 977628210475518333 775110663742051513 923995361490247620 42622552659542083 794144997426475678 42627047411128121 460510278446722927 885561911217266276 772666643287525778 847400892834973041 833156187654662475 753278382182369397 569919345117864463 799891207237734184 14591184357023424 319258458123765453 912309413860613787 288527540496326745 504179611897265966 224389770597516761 959447053969073923 323797029831486350 130506415532910301 481636690745365487 473802788353701425 38552691706116500 356637933029970513 931694272045138309 453585730058108259 778158808554374056 435827256525099891 290728308502786522 367645401167085035 33786088535659975 150555418945514208 964568940127073737 596091010465616328 300658074105214789 954078196752850932 66666075239241202 804123813466618989 127364041831718578 823750065889757585 387636523287476235 510599436395397463 724172792723347556 758660257860232452 28348754710566775 252068204435763623 558308549499181673 123331503008100996 176087762895748484 522929890970883699 545987753823323556 463876084507091598 205465600458449070 519682696610570152 445648638091779707 512390392840021569 459977890228648118 19955373070020074 56371495846744290 338335853235728238 880295004147258497 465038992532929298 170935769832098490 346666188938766983 688365575108595182 826984155749322946 830250714413839482 850639838594394040 40122713507164258 175721947293301215 295211877499478053 337906517047308734 923928517717496144 288884395851668017 107114516824922863 40338124864648278 429127503897649631 158802845965236692 600994313061377437 266987934197368995 231999746401087230 675040874170336835 454046302690580425 511496449825350583 293778151260759963 510204380941736330 675008695567732839 491125233820206263 909181569980853978 247339755152124390 841485183729108819 79077205360127197 592476498921262811 335252404118800990 282101761894992286 556700961001433526 275823401493508034 478479362647198984 581705425775603507 235662815204336412 91379676228563018 444262722223076299 751449950315238014 633565198030854538 912652929977190905 216313060312421938 115459352479637150 878545012792097787 163932050617029708 149322840019096321 86048855028391623 428972303104035682 797964506343361545 239554064212353541 526333838232016768 104228597418777587 452632226560734990 861005808959168071 286271823730591674 761336253690987665 986591400240677411 638442798301500383 677508749461690044 871774881647960296 993373883471900986 175284952271036503 679991593954441650 344126733897933368 275890782268806841 487261106778277189 122407483550356750 407403637574456780 129918533768006312 140466245621783752 456508104469766646 843808876697022512 184197938454961942 913245118664612807 650604730839594381 295332553636917127 502910345719740970 19951921582043319 400741676836725109 790724175562607812 518362914159973399 94807069492452862 253459120046688826 201984845486028036 71114351062847163 225973908780626937 730672925374125900 848194701135148953 690923885500194090 379635632967531630 485801512627893851 601136409566659913 15158375172709052 623355720349706176 326373486623837108 455089031191422442 442003669789919165 624290536165656701 849088786043597283 240714688234622155 601641165792290753 655494871927171821 114113942057036309 894479012183590526 647618616142463106 422248863362393272 885140922326280538 218990859636402379 797579246975243664 112333741431971819 524770210420615098 59108341952773243 941756763108718504 85301351891498700 349038065421211255 178985282841749620 987961220196390776 834681413756370898 483266542242860075 442184617645652142 701200971520665297 93258477908675419 668292553386913835 267085581211165477 41204240792585002 199939329768622499 518664596885065901 84671563254645561 104771000510815807 780625920724801823 506420869326956227 716095061761286173 671394520431669840 584533779424391769 203748544061261233 138605888507255046 387079415206274563 298031438957898638 218738377631789457 338634338725228693 660077510549143413 216277608251902497 322801355081669129 606495831356779703 47866318801500131 566480801138296695 932009897187016396 989444762228420074 441633451326693341 614030105219263347 836789385275602021 943557984959325610 805306649480676067 944612545497226562 860326796480047661 42871479708298173 203652480312211550 470223303466590719 192121430592570121 735905312382047757 285975310606133244 144863884250444959 969584583136444894 184785899941068879 139404457876581747 699049302554929954 759643321077327572 446868013503505891 20427646046113156 874763241539548778 63817266529326252 528280324722528931 989478622043311545 473422439505036110 592124492077746463 634329721041894227 128499558097359924 63491700227161154 452097376762234412 780737680279196609 260279347547653914 34132153575073864 425031910638441939 148965581538289253 672150521994142185 937755986249548329 808116510606671349 910886088256611151 275522984158443610 462435650152381408 922009269338827241 442194485033592943 76829172441881169 681560161372153209 592318004541055217 558949115311452472 100017771198440004 20393026951307377 316921942927083633 9012307725987688 247732161437409107 557111365591661432 621591610025892125 177556041620061453 272138308589224851 44351748334321110 172237191320084781 169933185165481849 323497685083248923 5837532306437435 259648327623470736 106041696853893349 418603016872043062 379760432713277607 114679298292951134 928660755680604332 422029824735368042 71863993236464965 926663217971085906 941956279504056247 625140467681137317 263096295056818535 547417215626673133 414797342522921260 825506853577216017 547744939097589664 314250378400638044 222990431986887453 663775958585764324 237623214936065762 948809492005572663 327443238134543332 291714315985778219 752808424648313904 275988932033334278 25449293263851369 42224789039646372 129713130682200630 1240938120270357 261017404983933800 506833860890210436 953101196448459699 255224734322894098 283519049079419667 323692189755945106 333333118622161408 143489820147433634 690767618633101692 672418425692587160 248114215882815639 133675334979014854 112526153542028674 114794254303646736 450442137697924433 313725658464986112 475528461163510601 63908123214139537 888929082650451312 204493741585814214 96655129215103232 168185476252633678 33531701383962408 355197752675613765 168705088314204230 531601844439652497 82001894412427354 768729461692816379 240139933286655776 899715938154062856 206568623761088510 803678042340753039 908294573988061160 169798068934806456 84076798852204496 671878580786406370 963577994052434252 725890130416519770 472875686352156004 280831554660707950 722773711191633706 369941046679996015 495574672396484165 489224121169465471 138493128770405804 64152294557452328 750168591438920595 993750259837030862 595789810842457007 899525886568435869 688690124071441832 753995023270786709 162007042760496354 85417868157942270 278142629036796677 886940377435646397 142988687269879923 972920399960773590 181632122859335263 423272123280771171 425424714387405327 182584433758634468 525909473756426812 273401170952422829 292264041365232701 281236269563114041 531458753511694848 734497831231748145 510489640874560361 437418694429512277 648055123108404455 296769068706655456 239989231382114611 419035935861207514 117985502379330192 790041437973312571 684593493370995961 705304791978404858 201518740444228751 825849601895799047 382107148408017686 298127385556883972 974320527253957249 432543616347896921 339051568630260672 629339004273408554 77231124913393293 29443526805973276 879280445271713860 555057146698002020 469629333885999455 218274673330017249 244247553434392741 457784256555107480 432071063519309557 370442271090334966 606311506666864831 632073168494910245 674257506832958586 791745763818303717 314680426235004437 104322390252690314 19488534871943898 321419892134742200 593234667185539676 539429878118676128 568704232641973282 815812341204360956 937739982678761220 46070169577969361 393977808991738062 810500355893579041 511026874621308789 978408458509530990 615158577694759572 63280072718843090 897585224645386679 454799534053602704 914698833369442991 517914186313288398 258230801475989379 861141041638093246 11843918804621777 688207001262224006 220189156856245504 635488295964901009 653818876001501820 13712426065948445 578678180566244699 912708543379787652 104085237241121053 348638917094604696 794018808574206134 216738269863029999 849628668211939955 815764209527964110 4983851800512251 639453883414241216 232216847439719223 162308240893667706 709019219448378258 651942723916882718 227080287352509715 155605971570051636 670716157733706500 527895220665475954 931791861682554074 473454560784139470 846479845792646712 469113632791019610 737191531256568198 613891376992990140 824463762585024132 884537231295394507 212919975677743707 356313055099055857 794673851955996341 187342531689097224 848567479873234993 932772976049466373 116116464803159732 911965521209277417 64547294336683075 109021661899955821 614268826506554683 721393909168954919 370763251850505533 930365180554215073 214270797663401251 499835037324631630 5786082075352934 862593105748447017 988068019751773986 516656225036310048 596844028355560621 368074040087667708 785125686985747811 849161784225822229 735417936586948414 727520140368093942 531831438804322465 193446664349506781 488148829438141870 433420511360990192 895462420178436489 773488090783446078 875931697107875318 67625886110065945 961525680865908561 921115853688113558 325319783313181062 132812553923307999 607621699109796455 549049163366147387 643879530828966254 732890340214967796 100713991606800488 125785054784315057 468561260882186526 620386032301891100 488874495953785267 382004081904646550 799642422487437384 464283568040806606 23822055164023753 500477204132347715 447878142518632503 40475236973730363 378993615917508255 540600093766336623 498854852109006516 586895640034688009 856948846820418382 577326371956320030 866429047575575634 158929883065208592 52084045115696837 255892136311698967 111055923057234235 813128776030845347 431370704163366558 436594752266673021 989807307586033249 407311105387357412 971462797242701630 648136713482065299 598782784371485284 536784744856682383 845522695203727329 22615028298982062 120779451405512271 621781451556092134 270860105265422037 655148326144775879 672928179861524131 969632651941958478 820756593261677262 906971964375400684 53122492505357655 171687213569539089 673163547610109988 435033125990331606 63350503602447550 943809952376686195 244064303381468674 858906431743829113 99030703848104493 599586426883023769 705055616520412399 894022795100176652 585185934586163759 737646704279011335 160374213075578935 746416287163075171 43514873875252546 189001719793868710 830276614279944765 12953027580816715 963137605567513086 740917469178065566 103067933813150272 52112128232875938 968682225321066046 837629264163191521 701647779210102545 765185757191769207 969751205510472262 21632060089169310 768100713365687205 710709063231855086 663174909926426332 404031125111131228 962962153261815145 727280616315277752 543454569091987894 521978396748298257 609031446623677036 32835064369069015 39634888820375524 888170697583304263 142463123384701255 363026655902630695 275133135566080433 305854259787119378 69328840958223716 991588501331182104 460962750587237394 694261777690241216 903127436679367760 222080026740886615 178227679281940178 629989522898734306 260066372262447312 140636343683491954 272624664558285903 789375846482412622 534198764141361633 680174255925180379 555706893321407686 770466728726824999 500837693151252664 17963645890617895 966587689661604115 231432091214977824 669372678486760162 661229935226686205 376549960727790384 437333455924739072 36005290278262390 720779340534715021 60866323169996927 495854491159495134 522337177076754174 325722631753478139 116340490209037092 795401500694505264 930984185756928161 40716411418715453 887379223666405223 717602756418145905 459314385174837065 790571267543237696 904698673990836425 226999560416013560 657869815773364006 612946188182238805 956794362554630823 349314525382282686 528458820487544868 427308320393576552 988448292155356613 583686583342047700 748360527671151918 91580819003449875 249504546488892494 258213510991150479 770067446928501949 393584653694606803 60555911190902834 367217526565496266 381941413449519763 558990349319934512 216310099474098373 49338118805371353 747433022573492349 243189836359767773 288183393233964453 113590026855549874 668669132877094847 431916066733172952 498344599251467982 388754485216467617 734457230639608803 669169507590576553 480150569757415867 812115808249415359 540648022161625930 300688004057150941 858118065912731491 255951221419299869 556721112359941538 339834587486320311 617685857840020397 686030845237674053 625511700038622508 794973249773596428 107784264961053216 20461896043232039 266283180517947737 713993035957791265 296615116138551969 478572929178960657 437896988772075675 993880916133057409 443678088398803731 602160766988260969 898617555955640344 656603585587960901 63085696873255556 189092287260053161 363978702439672777 863725200295234942 73821211114409168 4651779663097039 461186430163283067 57957672528194613 748095375597333735 1851599118631698 824206208867351126 75389370868527910 305713480615363395 26925089818135077 904816322787354921 173769299876534941 274485686098622293 181098310920866178 687264459889255590 809698374441391526 245994462334361844 503272177376650704 584594215623017436 544342654146691121 848104595304682294 562032139832807349 454494557523705446 783538105814784708 488565558792480009 178900658233991209 17434787020793343 162589658842604678 602768028508834289 591130117244685112 999053980450366088 529287232174709673 532113215448989215 303859927776905583 513003044953216551 932731525448987956 519200564453831034 404148615009850812 168594407777308495 257038745548938401 292363032896416304 983507112766597943 428567985597168802 992402862206493710 32199052713547706 486903682934921013 775793493805036436 812744765936734024 797602267402110673 717429142721127880 444607913244909349 622736518509660585 816180279165788412 977912169068796805 27127910766824919 350283788195912700 875009824048593502 973747353829755807 392162339484596667 771563985741116415 586426683604935265 730247318835619783 105314196161010808 665834515150455415 423968846194485264 4248112704791686 518140407087586557 801715107600604530 609012781952977678 757199436798295740 72414920559106874 345678814859418638 128113332920572237 870899100471242973 558231613898859278 34690870802727666 930128627758751125 741357252019516195 688422150391562208 809011633270156542 950069446367057610 52698565067514341 844857926006950202 750261785777722183 937818413439320769 865132256092834809 882592820311337905 225921670199550278 536773354534870552 101080239988035733 105312909201658544 609059515733540749 621502274052805124 584597580581093087 924661508383959719 395893237044535059 505175661259307679 364289594016478496 7052672619372354 285405397431918650 349538965985765888 806394809902462045 602409660994051022 542538582223282382 751208750984120299 741255695109120685 434690106187426509 37807442646751572 145670981501794059 64372858221198776 46519128561152879 159514053125722410 504558154957497596 893967353232807483 212472928031716132 873908357544896225 893074742566425287 14291788578086135 499437097395876609 890128928396297462 398583291714031593 772301831411330957 899243735969731409 580409112406573585 792146051752012024 199312784736887130 700269536410180255 166781358550103147 766341046205841591 284895970896330181 191029876656682864 417360050566525184 475041014247863608 46057812790498028 378112868501215898 690135280098987565 743645590296263873 27499216877796909 807888478453743769 933948628182870291 220759879100958905 964640078764282118 180453616339238045 201906511247276688 87513917959366479 128428304717372915 74980194778152854 181685253629937014 309086633827367588 913220913803677459 295887536637645041 561718856380307259 650876513360087320 331288619977448663 850724682465062080 745176305546229705 502645443312352586 186651697509212575 611304806377030535 473093913256480542 867435465827538773 701672588851613132 452691875831171313 443075027956211505 885639654968624116 235658122914601052 432498394512823383 53660917666252573 937352652544631064 670669935816615459 311513880688423547 66498569251107373 909296202211190786 388470645466018930 332718198100818819 694457524194707163 502730026493226786 183123293572440155 821359933917878488 194480586718102750 417054844583430943 729967729481828791 720399610985041028 622558894252078578 603897079831690388 870863269716266621 71348570396439399 662126156119100105 9175286361397110 348046540857632990 641005389386625504 289351527129703304 100799240015646635 769173306133362179 49630203851006709 265552342661084468 68829682860038640 174613934209409320 495948086259502440 607222397693729326 487534419042722117 888709828487817116 315001869666902394 504458044693332335 639048479475942811 981987831259904490 446640003670425922 66977524211560716 212237469151976790 376829445240720761 59896812656506896 66654246618806126 662313068496155721 791013004189907244 271678925286721838 739245168699141465 517130113845737620 427072275084053659 486511285495079225 230938029565189003 896385079695336276 222415752374884141 112610339146388412 722901933194360130 893046603190130868 162862574968444066 500743479332583126 232198636942990584 514723773963389335 957164145054926958 509234433707294389 483356523781408290 999586772370861941 216289583573909289 947106652973278516 778388026691816773 546919880593156288 520874174718373236 142984058615218839 42314229464631490 353078289711702742 705563080571636324 111284831580678353 547124059251696928 860285235236111362 14427915396998743 198752454522373528 78207797831158044 399133259282582460 276834533405845757 172404631458399562 793648996026981624 315624368239024777 110021015899873562 10031182954182592 379196242406933179 372519401703252001 621873465695753440 942253103483300433 337345435311902012 307815509523386515 844279532221913158 395590006382273030 721037972139209330 675732256554545021 531603329301305925 832605982052280775 921753813513326047 410740142736930835 73119041695280390 912533720336245100 449469519216182761 638868925145105677 323242697399871302 694261420857318600 757712447878940376 440607773923105378 958214335741983481 234926393467266995 892512888824995838 441074969239754858 633248676756183391 543722639121326515 981688230165205179 615672968684214053 546166642774860782 283718042866472536 658444326833639268 982323371637755935 60901042537666807 120776802638389008 635582328647055322 238631913600595335 504504479899786385 884736690195986023 78033842067832204 41760987314682384 602797460759570985 743579572783753675 868905665112703837 841779456052823975 397070260373775088 971428081591443024 919825669565107744 509116009028590288 211404784634075700 532352568099864410 891315355475653225 118446421272101751 897274483443071378 166775319454320696 80902903685552712 981867467990678341 81420542154030281 334485178288481031 148693305930454523 130901127292522357 126709557423348317 809343128675887726 834367891356821 719681220935076161 407599980761390669 741262758917849523 755882027556115130 524049849655555593 802167958263605214 692550242402954620 6658647513552135 665108830656165863 856174837559438876 407110467963620199 144176717963026633 797394274337932486 571917882422311481 597293943104193239 218023606155016104 364285139920639848 710195926417759325 364597485403582883 144024246173454082 879182992793405863 646434984464710265 353045894406514353 214816372201641568 122170632033017589 422008481821576401 298749029575276372 671065405386864965 8938274933708986 550543012232464089 827564209661761690 778439314950515437 158933380068477730 390547569198461848 358943677535558120 243565187986727853 697442325382275494 883897952980968218 535082658497307308 471924137856450175 841849119112577080 869415367887038894 958584515586791294 818755679875619766 8219309978119083 697405780017043456 580820468257255703 246202606057871277 783522861756672560 649232180061402426 195100862153319980 773471386743404548 249799379550146295 919654514979824137 909404435299958512 550860817893676702 667354144665950001 825548404133118611 670078135574888603 268935691444294837 704017060839887663 697444644118682762 283409001707139112 645215188750633774 633316823206668993 427969439820196303 498148538398595567 197480675736313720 280069868107661695 566589270643141290 283737391027023932 301476564961573190 464111652624895507 664217612570989358 997076838666635600 215803172903371511 821734459744972746 348943676662086516 647566251140980755 488724979734288963 941565071697000659 124050994941506735 278377417895223974 962093539829606848 706668071218859338 737017754503834377 915674045716853277 504834705089672286 177819604219848027 19522395145537133 882292293538344903 152519105167750777 385863810667412652 798042950578815 804777879261123113 833524643295025035 102403165260389071 660269199820562468 648115157984327004 559738504920995500 528683187862520461 158251762478295102 96271007477684743 984357962468407622 561871252192519692 393707817258244264 618948398980240548 508862003294299993 803130084849899147 573857821605250660 422247797172115273 91638223320499539 968425471470270942 299569895720474909 334005045828399255 786191218990761386 16460698128102749 576470235127000725 470308635274480558 312006380616033847 49024457558936447 548190358444724266 372989236627338975 615623460905512514 513910084634139775 861785429591236664 124885089765828791 962873053799349051 210412207597685167 347362816716263341 748023341441234405 94791198118172199 175903870120974732 177337019249256141 787535185811799257 721787073803922187 737876330727112375 850777619514523127 61472930305479214 778150198230586675 701508149383737982 987404953728780723 822220630743523769 811832652347719064 926658964157692332 50523178047779499 659342131188848844 317578305576225966 232668950436251249 299754557614776731 327927295576793568 827887996316530437 982472881128463392 657561438603942922 770058360576628649 645378805903849645 587341432418662939 147465575189190458 99081243188298529 800163974754490752 66564203217905075 729209720221407631 296070711638363223 247812096257004763 620170170109185622 833835866387632029 411443660116138606 797862939272830495 721649839875061635 442141568478377021 951483761849790207 238758386550952307 247132535428597260 170903803578783802 821297117812079396 45001132776149163 702505108961333119 493062939160622444 833508080024255764 946840511001160956 303813749332043052 555758273273869053 111350178651279061 31390294961152557 112659018337221911 214873968999617001 12539938769657560 824004138879935680 93327554942171936 665970451963865896 155831970980855356 462666968770192645 619266146651959000 145100333774305620 730053894866180129 74565183948441311 226489549655041397 441045989702916018 782590570131751222 823817824253135048 864000790847336790 216133662413189353 482287691989172093 491673020004896624 125179856208251030 840462374503834236 377001437597690574 452878698856471661 670198028259209251 922218208568657915 41350776386916601 1530690559702368 632269739549446233 909748050814718036 25175294501795124 93640516448348032 197342635658458429 740829996015452815 64837805240600543 515001342257666062 808494436242284342 937814343029170576 954167739533316128 806680786226202789 329263063398024590 64659109479966679 1440790620037547 912567607305788840 527364893239036439 653538493821560309 891116717315184937 959360043583342024 261431214477101158 138279277974876378 593528337676118156 808192879797023181 510893782304519498 907918671033651515 572181165788173542 307341128872313024 393084858499387008 671125129632201798 763524227081929177 659376533192468871 136990923885545864 950211409548635875 912840407076655142 943376944902840645 158852811714815350 450855852856583844 794835568399162357 734761582088357063 476207074680149774 811273105359322813 912124653642815724 738941713304526995 893192107533728091 103949233209568264 378858765388775049 186539644916342728 763213199726366310 476820013550445571 512797490570815299 765520197996943710 855583442970888293 51448920773871817 913748313604836188 767855767366021489 658694268905023703 550758172609489826 451013876991464918 961174002795293453 602210609080940915 3982231663997540 936440020985256150 530825957502989182 933206234877258053 567533361384477730 939588244750679399 211630843831165988 834983594985917246 814739118792331673 383152169065434882 801850335434391840 33028251034076445 851280882928978788 988812681508381201 233554724991150008 295613197088933308 783784397012967656 555105032413813037 168322939738948502 922489843916098814 874369732835593095 954857264639891994 67705628177286067 268517132756351635 69812924761141524 471717336662789769 497703010187081740 690022269992140735 194994608811499267 717748588237939588 125129793098846913 4198444631244505 33373727195673029 996601807987455391 291908448554359456 842233227059540170 434157794824979676 807098522625397520 271890218235961332 156364121635697711 974489350036114336 80474035024682261 357265533023837952 854483558854627392 887150113606859440 569668412637689090 520914909117984278 50502658930902721 811740186069312934 609841441704398 136757990261912313 678682331268062140 336890640837525429 1772215686036010 191370833519283621 910967413220844021 551171216691160212 320886051306423936 301047332173853856 471083102402212460 637723237514622799 667158502558483224 342625079057670650 106621748925152364 238655868975472482 151063119045645028 801880716717712050 779317853528554213 390448240377753971 465271410200565953 800413417216382727 664160139845167348 396972141221627074 484135980724254315 772384147436908837 480063282598191005 337120891484590599 392144862507528842 497956593178457577 996369248295073404 96351897330613924 103623127312578901 28560525802942877 566347397869577323 583413658086287426 155060194675849383 329328826158278308 654516841737400461 114220968835708964 679851232843297399 108608175455341841 536179770393205251 259224790113534190 833665109701750844 518834856588081444 104137930007157747 553111745750005201 621724893988976152 860395843403629408 343084833823716357 358522166317116051 892128318743970453 165408239629477424 820319358185721713 296159182808427142 231690591726716510 188025036919047500 989863832939847482 412976571865223371 50952478028951223 648423364311682879 874456462691202889 377241042977643896 268422453864637986 141457860463741115 510063333559979096 624351445570264365 826178434715697362 102462425525522249 827352252171955191 983727843650788675 338714848911201702 288376367568467315 731829381460327358 731353034516540402 120459329716488425 400198293370914733 142022776662901304 385714459595867422 283923540221795795 505077484836504873 678072684985391833 26604874013887016 724104441074305907 152181043060951127 580378327627754060 909377037874597568 927525831153572343 167590404820124254 822786410335051917 355549202607386431 802284046571798642 476018268054015039 572573818841969375 35304901937800500 778166375703429277 918411467633099130 795169218052623021 536557643414437192 707842649582628550 636500301606635219 369167625588189739 811827006700410075 400130965018059366 538146141427757292 986621170635665924 185436325707417564 302613536524523125 219191391062076231 758468254809481960 582244503029811549 726273064684440014 387846115914819691 845194821345070111 294263066480789360 195810442541043725 313496116610793142 14100617044452750 721408670477527796 738567775841790876 548469896501156685 242926199401758600 484860794330047550 873001855871382382 956550924069280621 137684135391018366 106919867396640922 232896266077172446 521278221124553962 826452610870430537 101044219956145403 455705996572607480 655900960150658821 254179144918305956 103289571238029479 900430808874001516 418000437954417473 227243389407276021 698535724674862074 545249921011417157 180694529393308846 403079904159427876 375112920758717026 269929419178645522 98294760045619373 708612810337052636 787381930117574298 989097156799211457 91464750221274737 60219283033829258 720343478329813353 997103145944594142 325511097529203918 945573350505367647 110840944886376015 390991000810675497 174029036244691152 17743748069683914 486227132045426288 679249669990434835 390233851798802459 262945772544814008 944758646881494609 26438433724411749 236940366934540065 125650474450685540 803495047933184147 214490473569112344 755757773652084637 686629503145710777 665173002699732610 855034352685136356 462616078022339002 438540055129058230 947695214837074955 881270613973927829 878783046537882922 533627781074946497 68591822409917754 129315071638029679 365815317677491604 532352956703074422 439302793783416916 192158719174376961 695699676443769027 175041528942565667 412180775598826526 881257929651700731 499901207638852144 888070534811614045 896965006602311682 970466982871864617 805172730662629011 688963918769969427 560346765309378522 989668307689819803 180739590316104693 498404842914714294 764929561328924080 969092399311431473 10652988058810464 732776711352005971 545283250758585350 901395737767168792 872986878149129233 930587289567477239 525589314908574338 367521395467425632 373987610828721250 519013674095029189 673691770888854535 742609519649022367 390392114341325174 516155537724982679 32808964077970424 440706913867370109 656371739161446251 298741684132007602 386825660541205551 365751432011173836 849037355793679019 159268368963938420 270199179471468781 438912480397882180 989476641399760247 420632337893633914 571906527293662507 432600272252608068 392433219302732220 926602054541448372 993686996687876409 559713109433395656 731456943019605475 893177149472398805 494010423676328621 180869706586823840 500228746473093755 985853200914268543 422688459792887535 916369759958203353 831093535924323951 725556044861301969 679824294951398141 715819632952000435 574368617491810022 16598201301418623 176034393604017609 562415692681608449 718203632642257903 946445769860739133 7303384112889445 640647342977115976 791179488567712457 212841321132251113 494037188017665500 158041136168428662 301100829284452468 547503386947019905 931301834690641394 854658812959712694 26618568899205144 573927921953440513 100525994459479987 21448795640129092 973250252329237059 262994182269701493 806296134025474439 946780602061234355 742182020212680381 528061574918198699 306788220346223193 64070580761293930 153532546688498397 887860312119312531 931374383507801821 892594172705177470 917155591699923719 846312288152173330 143630326337043870 952819611553104934 804793807476563817 22268548639911476 719007926291879522 612681577137815213 482759073502638978 266928021848193205 120387863911002761 746975405656424958 191697770997725268 251645145075418943 34283284658479429 890051182668618259 103717436406958985 988577315462840609 325566643355865090 157641264829237225 428153619182919969 827545835689442143 245323850115957912 129336823019863224 607301006438750207 442510217909735240 921929486980838419 244154715836344461 864148673617761479 625901285165034056 591163476594964629 695404542833235333 169530924926863875 380712556552743605 453314689845754587 918860690231052808 196963087065709539 168204214580716086 411316048450202059 927762947026747934 770125605469485937 777635437060010270 64597036838639351 868464185810265762 116485841990190771 823928243024956893 44667248916705634 847744811278804149 5243893318901414 583729454114636489 585108711384535033 218311529504465220 943658142393531758 800353515099346477 257863853201262701 89421478156697567 163523467329025563 920862736059196602 83451560838310679 851175308713210874 226634289492065025 84709160956788211 633456875778802842 186237740512774354 79907166857393804 504561187130729257 558459738583960159 315562760969868517 512161829476616063 529189815229182685 268563961019194546 433826903227689626 637667807756964447 88355962191337655 54165376556291676 982492715458604333 383489293533051202 949041918129459562 653996481664245995 331768338713526996 685877754212040465 495706013502512257 593119941105525196 91904871947224736 17870535848279033 729836003332090580 379330375946555808 224473498059933177 884498275029877698 496883061337038321 481661679999330268 879204125339898164 848517559872933782 422633041045132379 362709991280362132 195965855555333177 491822533526359327 647533954993859293 837533332934851118 816055418574086877 707734249050844618 432505988285239205 129956753060866492 817726045795315603 830593013609385493 582288308547405501 250225827944105860 708254101060815608 699220850299220898 450734913390142726 542539693353552999 60248332379186762 137429510593800193 504859806636592225 257169849214652996 922495682494779736 11544263606045273 633914905497733401 353071971363787183 567058141386186290 819891988529900487 48350460388523204 49603658518623661 135497208765143720 969743232005111644 910945317578624463 588257782098739972 424257473726889519 651272819026142264 452208663681602060 929240660736934311 135558510546171356 97251379091986331 853589461674740851 64958732519347804 185734357033285647 44483450914154750 179472126658639069 715326521809148765 215376054735421365 882775935003686335 450528028429904928 904142880820890248 686150224043350657 822320551927695454 877493825266520933 540683961470386535 968293943965867132 988279446135541009 698501708616403014 615538039687537171 426959061135132756 867874824527580368 665415233662373380 976146955290857889 455531270556173123 589894274910821452 234246267184805806 569101545700948367 393333467089109186 882911395409629860 917950853438021673 131683112016012560 141077334274926260 706146909810262420 74504645200821780 547139851595436666 385196687420315367 235134589691932455 876796224341967570 767964231513451195 314028403885259423 578583004460640328 104048235288867178 648094809423244964 113441754268410089 771677169830940528 280156702027229359 534905242824826775 529938963298270044 762999424780274620 721389680833910268 65078874657186117 655359667805669598 951740904040590607 433837496325460061 590965321313142218 890136184271972446 326677177463686256 958779578191110083 308931298735474575 138460655407072688 568990241132137399 746473226462783245 747176878320574096 953181368507013444 853230241276768008 35491570896443871 879847053542988882 100211826884887816 605669123814015398 695022211887086439 582191700905324297 54050553474504114 995258771334374492 467207682969249618 40207467015340458 802833837183241376 316736405083333787 983489781248093516 322148876306424765 373674837743628181 384255015767196694 167995610704696000 562027578256932881 567350061260228022 639550006915545516 463173230706292005 547972523089233143 267884477103736865 357161173546921574 539074259111027027 993401190456387363 107913334705597318 637096816242031256 438493575403802192 901400487479227615 649223434432371289 376687549849448427 656757489354538414 574966364252984310 111134534193232358 730026946447903498 337408691398588132 158714559828054599 798302849626724357 387195296295641988 225856997352967800 16226549258090755 283543960189141536 913014935298660680 429805512427880150 915570314569512805 832035504388901052 725222536263965961 37679489628920716 739099991565768968 777714824663365663 358864354748678968 604719914962143192 184860186262429582 92735214581143535 767598015616705355 24731359031529206 966998630136210649 218970280617494513 488418596224844652 937603217427220832 198811524434422924 905993639825158326 886550746402844186 964901574314058487 571116444409714214 612272575046991478 57322461069647218 172778741389832445 223556829484607066 517219332612614220 929977954737615332 146658055493478374 630255795681915963 809057723990906933 484210983093585397 15712230700788721 553780749811321547 325656586442651432 254463330887197905 937287709882465333 185743807868420840 797779961838386367 419775022715651336 612638492804960760 772980700773814274 643272864798934669 364120787795093242 408888604920804230 333178064552078987 684058864402728497 85436266175436361 942112018173619288 906371298536682456 802964519278042705 87657294892137949 555026184457098505 442970698234622309 543428271486181497 599388793429163831 606842326115721868 935932762468755469 455105018105652137 763805016688247454 407113381088329710 972467140078462745 691212319209389097 531192980347071435 36193943375791066 629768040467113135 287813339164621110 567613323807471590 988006474509676041 842661487749554560 838761082488119966 935037917484035264 616708226112278518 176343862149442310 252244449718542647 321639533545647341 649735548520837247 812189549633914280 884086547308764395 52739600922688006 679271316678382861 62409461456853499 614156878144377059 172416172745803957 761689313448750666 252460300471409148 991431674433323443 340867080104114023 618537064683651936 107524061490688172 671129967282921187 977296801954358058 535373849289746111 66340798898297458 545372898721241992 446576549160733046 391641935201540868 705563313919208223 671906260113992540 666009049176402843 393166485346263391 567370747416097009 80174840084413067 335034894433492517 764220310194327925 234825134965890260 209397205363312607 993600389005390775 48564118712779730 942188116886235028 787041715732694716 163263064857559883 267569832844297144 630946222553229636 555092730186145225 6553296694132390 203943307624942387 49782186475758363 413345232589889939 625757233154017665 511746903372409060 564718205211420327 212102800045088558 597931997088441508 890684097673029302 621041980936851857 514495206756729182 223531230431149342 956383507094942993 850782030030325666 114399378697916329 684388521326837620 228577039609209520 906844800631911087 662525070024176655 305851283760208424 387652074698713785 907321256138245608 564528286251830267 917738940411539737 271658722753524508 710105255259443975 180397919683965538 386790080876856257 741007629479150972 581108777027357971 399730735071157505 576915788003824777 229363940028551679 272557986580300044 834391519305448505 314296191837821083 143316705024954880 512292887822582397 723548965457560934 758917114721509708 312348661242302545 993964811744729914 294644290680741585 22561599280323135 69943770706490048 937295328268832484 13803936312365116 654715984818445874 31926317060600697 927769272881741140 116134438673170242 436237871074648021 332825724666988923 396642355501481150 527371622809347539 242715083580296559 139906891016861682 462945771098307186 876995678376949573 443338420294552207 278850579240365433 990763013470330155 561769359999801120 535843554856252515 666783895292176344 967872694336751879 422702650118030156 690327338088211101 628719299231624714 153047928234811440 136363971016879747 876499935065083333 688400426147282871 289211282078846797 388430587189605589 178088826127661294 512218017538649892 463736817617787557 173634294794474016 598099069444515988 880390817924044208 821876593185221222 455683600537156096 337584385418854144 311898578337116534 478138038447779919 706853460150652799 23108223682664092 710427026578209381 571747418384235545 99511214517940281 742703832994583919 889037942037780263 239676658111886823 885939536471463716 110040298791049649 968251259352113926 499796125401973724 688599698855573835 381198988268247529 867014241562979533 359172537480908255 457366895950111471 16874549037995465 437163900978020749 821506481414391500 210088947991752001 569677014086419314 717325367421932486 263201024885373921 572550479419752934 814180659674178298 702838895686633871 964052018370764656 339662931734593252 177870322395639211 337010059690214007 148378410416751761 616138970306602005 452591403757953847 326917774561885188 598395930403001087 318955374748431178 714637360831585705 608475025697937010 123511659516222112 426064481548663591 693958266679030058 660023665336075274 888271748494493182 693946261604563866 566942864515895282 143000131632843171 861157973715196604 221546975486633170 125098248695995328 179306588863891565 537563330071123642 973494866077787287 339266804689597795 242956846149221947 552241320449678894 485895501750902534 230810513652214096 816281713044954666 506184613722735570 876762163370792108 57433160902448726 184227772032870981 587615762251549223 912666020552481984 987395433485766780 34568573408578547 792673471091553254 190985189622282555 339006631733947340 842362285981233476 495774323520255650 856859621847212441 351404939910240039 160304579262355276 970664822259929607 445997339079812793 287674136885034210 896392117896175795 986488343090734092 991666440484849099 200356031151090735 779853040066679048 87743850872620931 298788656354276687 199821190228235249 140310116068943911 537312029589625872 498346739552448679 77863037411693091 357569362836837353 512951594311193083 578689689020246223 657320973827903680 197054570693957463 97459848677459885 63492578130836745 71461678176198999 427629343007652437 894051314335105477 834994719072879191 349631356535072442 815013982107936021 723037200633841246 852506105975369518 893050402777304510 441753807035080127 624855863550555774 666613440253724156 81754903391345146 648855876700834844 490078129640967040 817142332772995223 143308577328334392 746678730004171738 738168708724592054 429369344926950558 231051498389302234 841854760980091318 232009346064556847 738504807390361850 13455490203771768 789825059355772957 511576242327962620 50096814580817625 656931812518135865 552743894057091198 993438480995735288 907182501594805965 946475645805081388 559487105611952035 939480486274243447 949230359229551699 555501413719441085 852226356942180678 820846671241924146 815740564336508838 756203707959951977 623857676046035937 505751920817589116 104804521242820856 783889120447478248 769021707201163799 755944196846382418 269698470519921745 197422290231963726 148701993356871001 809875033071017141 833615825276314851 358292403953649230 373795588755464220 191150191119376867 504096432679434710 741617129875282486 651044791906559354 551272209736079357 456435450387385870 827105898625290352 794177534730417054 801640537907358131 505993335741576442 130861660743820294 272707520654047523 957810727835311274 110506200392082822 634202169089117650 891750849188885500 739558132697611156 692223205605839289 461467795975353387 6254172734260386 778196254295809148 355604142899825579 995157949530329782 318747398157571808 706447728793616191 661077264197071733 295888791407513070 464421898745207677 465987739348843792 459717286246746392 678926703108532492 374308030364388752 351290704640834628 35955549331602733 467647094002005063 742641450220635775 390053027350588170 370057573229313411 823738814166027319 622131102977278042 378116901845375770 66665894121380246 845157590274152348 699336599614042329 167686277229380068 456364584414602910 255283046188800042 68229849779086826 203741325042960084 191810114818135890 765468452901899752 504936166081204096 145211893866527975 700783446184537422 136233388029949067 812487016816251213 970375070511206156 316678969284502381 256626804176726667 746551778327077954 423457978075704398 700335030880631995 963679116166231289 497862439497429181 450876907713037216 284221468062664631 463229068382154183 153042098485897842 485953275917281237 229367197281152648 649195305159326150 61956297205992273 72751547550907510 877431144865608827 693229121455733890 321192115347887974 822521678962142775 105579855272206343 226744642865151305 989884900545717617 487122250470690068 343257161959791660 374550492475021086 893088423677273285 820958894535215781 879213870044291945 618235232490793034 898774027071380868 312350691939447234 825265282658016165 343623033731888982 449399771801711479 297692259259890303 109908648387651611 577533091374464235 279034171848784061 434097946320229419 322274340257857512 966488333964045186 536354246699571608 475714690689681143 120555193559991140 967975552370442065 248537972968299683 974836228587943255 769693534836495873 967617123884611804 667684575712567682 283763087505179190 607579637025323733 378325850468955887 244641500992547330 284430615412264852 379601348239106496 520429392918700468 362145801585208332 223079171247979556 282242323193526123 851220721484869542 582758456954626629 782712554182942683 977884476897086078 648353221862954105 975183610209885113 219004055863792622 224031630286795528 120100576460099719 699936574245876609 595816416899296895 811880819658174057 861790185203619550 627214689941316962 747524136854690129 764262148955340003 396015240971433549 108358513407174660 527742201351582997 360260932714796039 929393758980646619 575293533181704017 517938146740898035 124243585468452537 265366712731603092 724398398660653801 260725344819888016 195361549054463915 117465914650723589 653272604548428013 961480322609587973 877352155330277507 234923346886421506 175769878541967448 977930835330169314 62237285640197229 309501463978182648 283804914874449085 793984194606601573 390479785392731899 378895142765551220 394432793002336160 698337578103681518 595482587396454326 294925691111292726 62511627973696142 703919181207981855 939289854719428366 256716090805463416 353534379154729107 535413539328073560 106143178408079673 981857316970432315 26906451708135495 217858864018664660 690069009273321952 156321737048623270 956727009309389929 304841947553984636 820622482686561342 784770074522852489 862158004099651119 465216285810874310 670492294526485445 356053700195477315 404121877525912032 69988418515612060 96061931740069971 859044371804193676 114727555321389372 586475215570567533 429759680127757244 607280432474290280 993255482706964545 957126175605558721 265681747655786056 984940767468571798 434024470341669534 295673338127058578 930719351283516388 750480632962546796 613437731956729210 230319640137355958 689896656283125438 309497618266137282 519911566791103359 531151784280647776 896981199725813883 853400788635192499 176995787341032731 899708498203377134 443975141649622992 722918858629425375 924391595114093951 99651766140177934 590049562948056418 654190162345416633 934955297190597633 607308984336982198 647254317094733142 511592423975519599 326465694027694807 627108551991164092 116588534449624519 919834402849468854 148069073712205453 422476438273660351 685932008770729412 3240697131095526 540611981431082339 398777603087202330 206318448547570427 890862792918160575 850712159646467924 178272093060359365 355247074187141487 201800641345718892 248171264574180731 59831028007711773 850123912378943621 539598839886727518 17352674419579960 782466838592004510 760973137883591634 660844618162127818 311597211738039028 747272133911533150 70315271513624218 329574810483419411 50854270313442940 350919651368041691 967381941329984338 330083934067809170 772918492113850947 632201996106974380 274871255423774062 824975614293674532 519183242880136356 845540189365854194 236573788086595252 933129165310173626 471328409553253579 453392287275853218 963203813500548774 869201985779756292 456569681960931202 300826785987626369 636398026313917723 25737317575869708 384102399607199494 926754398679863791 766201675124086969 658486744245505379 733367878846923674 98369729874117927 894275412164143646 464979708485372565 710831319180718947 655689057633875787 328420481271192758 457814353283220477 921236517011480707 677862468566214668 293988927729797331 150617863505572155 531799193491534108 456729098959790509 740231650516978934 140332600258719393 937548722584579469 75472392090877705 702644209392679814 923901497873303506 479930015493951406 241036837980359277 768382769749915418 127561044151545468 17615848655864861 353215791121165297 403118386249606806 846417490184089723 849415170892727367 815787239052648843 993009411214871722 478978159305255345 649858909734902456 485193096834966844 873484075807006179 448273842257275747 281828934601283242 628953833432995086 37411311028422620 76616559265505604 817104608084774772 769143885544224892 209071588980910497 39623358110946592 18077158509226149 778880427803614461 473645991890318110 203382862623359183 857377553486195587 771369017220319778 816475284078831387 114810402625954923 306473170556701201 388467415264491021 253628768666739000 202811512197265877 182684398229753570 571688176745669277 217329181867787142 396339332948677425 413283126027403952 548948838245763075 671075485086280877 623792191267912932 351774775426889048 308889589298275157 696803263160155260 808726916283418392 123058754805645438 116848450572436794 467872490160936182 252766862174943062 33199619868953007 762331918006654371 744167463379004960 715011383034617628 138223426821619174 261235947679705319 461007431718295660 162429147066091513 424665019163091043 456964571173880086 654794655004325931 76671050401530004 884546696383997355 369547702049430636 810218042917689466 921476880274833127 190011740099266810 194255387615607004 517024121140898995 570561235095627617 457379950951539404 544291362280618544 550773641753673075 384988507435861133 386246045976434701 673896496195312101 842183640017284092 801942700418011546 596918940676003691 534346390946430185 577130626751952702 733692464742892111 24929519170550390 541521714137355888 894915793205918682 100756314410944902 54997756623242380 496972897971985505 692417597560539044 5552727004369725 330385037260434653 174590766929211118 441211957304933874 534727019760857241 826563478670623868 479730262438814111 115519859186658850 262674293822140945 490123843635384222 885433196679960144 50102223001693793 720638687310544733 532218652870869388 76367090337749404 294567659205120688 1090920842322384 386223903852516573 566080052452513618 482420021845308315 871643256468415010 589110375992380751 31293389012171663 580603043438413820 54087194376948614 201026877031045760 378286036542834898 618476265056276024 582150881529276175 257535415851187635 249745679395093509 733984406440754624 954947462317113584 240724703284899272 905564569282424237 406720595178283888 71441582832304257 731720488775033021 76634636268472148 956934312047533665 406026990518543257 13909587685030179 558538741002014852 391823023055529477 263277309964797331 154304724730410763 796927857246076059 397458364773188077 252402885185462875 942933490769488936 723399400993578621 725404180527833353 977563357708430531 46696495358809475 69775619763441723 850430939522015275 501357509902395909 507451383176636081 93982444612115143 333263699783655504 57756920572771138 60985314787653722 293920625203573490 752969120029050653 719256025199141362 765434818463149792 706025559597775716 142504901494983671 26028542778717686 227348133725894699 966278841001597333 445484744567890130 355602764871025193 953088138196901612 954036036810396676 246337864335022481 63811314036385422 981345428830062101 219798060685502683 481566121307469588 14514652333328020 524117227990004147 464650981974362241 819155116276934325 228574143775411152 747370233253150243 811692591608233055 401865876339624778 991730810249428628 306534590026729104 490149286326942173 598165173842437399 903508914792004863 745797033475095721 477315465767173878 255977188456120229 84599672908963347 147271360938617756 976836222478741679 888192241259404427 970667250870697783 990835826294895934 720617848571102072 684618504301148393 790217320983182298 774383779033114774 311847978391411330 407540861501472210 157861623881988200 944917761520466502 956501117297192572 366954485212827565 887177201062634944 602406572287044194 858053019366772211 915015458622736631 672887087785312212 276820456816243100 449981217471103778 849017717839264769 135436893803810487 157714409989405193 814605387407333045 409188861547588456 855737267468029767 352571296198770818 493404255456517289 656354514191213087 200919000235706742 448340193597292856 550180640937596547 146141447389928371 877003789143367504 309276994477800452 802455289928247442 531141394141261796 840016959834363214 826302523421552899 244680235577265696 317754678271198168 170702937384872178 24037939981512534 801353553483720337 885551999718212875 336005130820302177 832320461875643621 186410103839445909 380417171427612792 555392573380219461 409664345291689934 524176573855846721 531021262369080999 426700942409865563 777207912217402998 899158633479585650 317256622044732225 108723556518937032 72617248544140874 269723377848707856 225766825243958506 958308918562119147 828898644709965036 788354483520584937 43486771033479864 998976015386878015 945109250005750491 683083161048284967 776303458452585708 407865435801822416 851984930592852054 539776816493104793 40201248692375191 838827948598025283 843567372770430994 967395828774410569 654759510531912004 236681921386221232 238236668726749053 119598163870424774 311931096839605367 835466668797490080 546344159970631602 547656692643244177 611998752507775409 247906492371783570 853172030631140539 935406108059648292 52975592668617820 545271669394431686 569982229694684299 773384436446010078 159491152873998233 150253590043617400 492941051123040865 407248854662349813 932903484793702757 641172821403459794 47465775950134303 63741811130952582 961017802892284408 25761629545886893 186221377065110332 309921227794750551 66523453145628602 285783142220356092 249050810795796179 178815621179492970 739770016607505759 213041527431005546 852391884954893482 312389871905243709 448268821717474496 465719247566643857 136014609791976654 439451155154687419 558317294776333398 664231375709763825 776417348528577907 33576377367977088 799257851423802310 190850717434323974 327399194837164105 707213539841199632 568797460336826920 188780953906966132 720042076421841778 752207295103341057 168609089030433855 841974147584126185 15397449803871527 123135955464239785 328921174866462702 846501930619795043 980922171930217567 528677492899458795 309832229358171819 382411411144947042 356467000657842995 898581005635281998 881013523702044212 534605091031520753 705180402448971585 153276799060656559 470595736189056982 263844841809077285 947254746138432719 379106941429883985 935717125948129364 689046741500020711 929155588898816027 240822803711312676 33041779099338734 175629890761258062 888686694702400942 240493425968027837 539388922043064006 430518115754475105 74354950649332593 912006144324054132 394405331135715939 12698273140356454 214476541228536911 515811815975547139 574168763515543324 877648709950058898 523921280208664753 111716006299975263 785592675837618010 2200307334866453 196592719318130900 479331343151117582 861150073018954754 252997722589816792 690411964193414788 630834931257577444 698227020581682272 421003700964429318 52189607924413946 168454011865491070 687431625411606357 3678812458062843 710229609644939459 183716071920170024 295798313225128821 993179268820249818 285459468062790044 994127726137449185 711324689061787925 229533937894017679 828089960752932571 356079210266990583 546678795483383112 274298384249024769 359137217669449089 49693557149360215 254583020257185472 844927023753797922 605462411333673857 59270618838225794 106216947301968996 38313885622080707 611000681327173664 923068322678078265 704818983589395260 348089065139732229 104972706246752411 999644964312409625 971175819471422758 510985943286154578 922503811548168792 156578633137890048 906884117441040214 161966639970963220 415866051237280869 513901024213385950 126860577371262455 528436827179072000 438444429145628340 805424420703516651 117592244534229331 71330413376830265 7061265808386900 734643002705774895 650292234951431863 989998205547675236 119909236986939518 947283819445043325 343809367630650083 997733724623901726 145028074563325186 156735177238650122 270964882647066888 951386955044578671 75036852684930649 40980857680398233 769385711996084151 26828678391044438 875051650896397342 391883795787979564 481062721326658108 695033444989460196 404545232328359011 123227480766310674 643914572167581935 206359001980675371 685399959134137467 495556532152771831 144847568262375700 51257610220163560 199447921425301961 398644757197569123 963128864117543817 917923215311354650 105645173458968466 110111216458771344 453648014664188379 693145399006946653 556390522943659009 455884560202361219 568526046361717189 255336779908001604 246229283747145685 996708157948759452 298953082947679102 324742264764272095 593444306150437 598187179680809138 35931983338144833 919875438800976980 81016177745917861 332347851925485375 324151989778830463 774827913398326064 992224005747698332 861796234222746115 892786973315785757 437266291660794021 913833550489026105 582924217555972253 811398263121144221 285807523354666300 558770627200145095 319996606395863524 962008777409570315 139436480131467139 728747778510257868 409880555592946807 508748656629447903 95460186164163569 457291749494002112 417482268488170041 251992265117844444 373901682323963178 778845719310056553 485567110301892326 997173635720434299 698296947600025323 182126991792618777 778279429201354378 934357244315451376 442152886333405260 66703821555643595 881937462602760484 950418711907394058 875359766786543916 809200491249725912 82386932378982002 206109297567719469 823949738849653135 90540125535861466 377790181395889939 810607906141142358 88386890051423436 723144622729887446 559458774939258298 926371959076677274 993585497744339351 146444264664293201 239609075403949496 39114095766660429 522218713146520776 683112625568090573 835556759164577215 467317037441896773 97848305724157716 556408439671865845 640691694890305089 470509593921682965 646847382027032581 213483986135501163 101371758015162650 923495868395249492 272017650187044214 116054156160449426 554319480843492641 530761235824989622 42417393689977691 3338433530307307 42462644571153443 726531798333600165 663660074021613426 387293346732112585 328807330532348340 610659312727823865 391687425503578443 562433569473714416 589563601733325506 930815759470926146 392645201247619085 683870496640560509 972043968045465435 427092772841512923 251897452299356308 384175864731051762 584068199145069914 150393810972678842 261609662792308434 884589503558731408 358349314018339276 998623723746405693 300528207525792732 307704361851991531 379792949216311642 890452928329055219 488818756447073665 812143548322594034 403033531554027993 956329091402563714 946355030506833303 902569959647381357 417252347195360371 925434581216887389 741963440439102909 861435410481246970 346257107222946779 959357464176951260 61014858349266504 373644373703302832 124662975063799088 786879252448192486 241259141322261743 882508780119694487 900032205760934455 526451198980467512 436033811991890030 371246522561911971 938195570072148870 968848559095618743 790718878492172224 11327837330963772 288155998847902545 449700692147161012 890330401900312776 154902825995720233 191248976185274210 215197611719869829 916475028071860798 818330630873607217 703033792374589226 119343451263422273 745293600510912489 741244902222012351 766945265925902386 433895790322481098 372516388639882857 55912775659207240 823319285223551007 487713939522822125 660840346624758271 324311385594047073 700861871628149193 601361960049424934 198876772551820830 968275684871023308 715996050361036908 302371349699920998 370046545103329190 172628988176418563 831668745590197802 589634182810069121 19861507948168910 816829646204448886 242336815923444889 417598165104791459 950551339146022305 878240596465012324 131030841660077377 848878734887031109 225589257319366862 389192481924339546 538057107539658721 386874674494330994 789969354460616836 891179764358868579 374470706141149867 258216374105884058 497388018576026566 214180530625139103 855004274329514104 428026374382274224 264071049488269034 225212129516613227 375475466874530408 301685804400232828 688908402571419115 596573691001347461 995717046793989991 274519533302740148 201630338616967305 952987587448493883 786966550948552104 39401003947686798 541251287555482978 451941067808903916 127524720919637161 268076228575303487 701716181968595260 816697090063505929 913093298419565198 734908061709788502 975459040149552634 153480116945272157 397049515769217686 157756308389765093 963600071093643076 449046228147619052 942551216928902539 127040994837943485 416620694861537972 306952575804673568 149681566621159512 193077247030258574 112850938952484254 484786911191169406 402660966888295173 645301757559597343 173593867039058907 56508534695325234 734409700535691986 537875883287402910 747477929818036306 171058545567908300 598991972997781070 626704752342391573 838029155622974825 288100563497388432 18838126360741316 970000951465450448 941411004815813736 653671522255788021 2100294947192291 73697028605760176 232141723904729627 592110044891013926 576687269864119667 848195291440593510 36329584903541835 500224980764735585 711322006218742909 380242827104212990 828207749294542185 826545954788891975 578764727764041234 320054283123245245 72075678048029742 114877579049003513 902726820120491618 559858902823166889 43549265400713563 445326006947382492 649988178368885016 488881878421897982 27133628354713422 767502463430959764 179452798397876267 865626149177471277 612781292163080294 890769624600230095 566149276473872379 355322683626606024 741442957927224362 445631786379065839 583743054346926324 225425674976963969 609735215462245157 749607086279658829 197701405097523075 892210937051089545 182783020845695388 587753241038863991 48744562678306563 495881215363126432 354127704371691312 614341486760862349 612768150191542590 530245884509694982 76188000135646640 552154679677182722 657525058865689542 885002411037727361 383948919827278747 725580531744985423 343327788219783973 596200563343992101 701079014665323819 666438061974285674 412177496853147802 707064671501142264 305232850279967530 748411726925738591 890838625636561319 741482151955373257 308560149548399516 636183757818532133 625859510244850259 548507660860736851 339413843996622121 435723864218624066 201896147091443719 83396477335105785 86176455276144621 172899548355825369 848250390982612574 202473396663223072 722318937653269768 983810517979962653 389339131309592474 49909912080203011 474184855416519991 152559980968809974 465433307845400317 522990595733907865 859420382821346046 294510466506676652 979819889137803229 982432269060883464 67990170477140347 801804144870867264 249769562258574015 499493955838763870 945366701102991606 720186350503929857 371243226096629626 443802139765570100 540503364656572481 662071074660099876 795828332829074058 84560422205598003 882619887445347058 940194925565486544 9536072294271 199781528104965494 316239176500487873 883491618890761347 515490683349746321 496110232101119898 999229796870967453 67412621369777991 672679602742914402 421859639978665312 536280565110701058 983317818908425508 62415515028117671 583929804957114095 850170708666058677 430692559849028594 914308543747956613 533236719082568330 317093662512041929 698085390805455476 837493790761698044 94298262663367036 299249438753716423 112820254935009859 622717167673102801 85577377639352256 207742523494289633 398906130904598224 350289553602287013 467118870571021934 959160883830758553 210881915170522747 413118276238887272 773514955814307465 392813081761831814 260320266952749592 541051440171236738 367016990574960987 953555632512580843 487872411450182138 10934813316774841 687127562704694412 393562020172604656 972073571091301578 884304520492014190 773649953686919335 595748440779625123 601674531297798064 786373099331140114 331128709182952642 140974434982933170 303138531789015063 839195532174245268 770129874592931946 319318699658703953 934787482291415947 505662266072721686 969018067879026842 953598754430818532 437821777356573291 792603877413196208 407974437856372489 582452973224633381 447048142280967272 58779153277482824 757886412079257490 871967949377482346 868821715623509016 830942034180172106 686091105494515480 374263156035218543 144593456686882292 733949775504124894 172506538253773179 841452072251352496 121375181795782696 332478161049162815 993153067185356295 466982032004239901 405837265492263450 41142648894988918 370545021843773021 180573634901132022 640001891665108085 329472781500955064 463108079166674851 824509955598624134 124063480010416519 18035344073660511 517505181423924177 687601987109193372 978041657018316152 42388220303758308 400684929849848081 307856919621853876 314582770743485497 2294762310852693 967592162945107594 38335502019106549 910271996372909360 933577145053104039 15036311269012766 109126526276448557 656646751662768840 931086847003010629 2236934045931405 792658649349251232 574264673573920863 406227046909383923 356921071806434935 700494517355906969 242731388664740444 43767866228918635 204232282198265637 742815612677036358 400693301536409492 459140263560199891 797441339153551223 964389121148445536 403106617572214434 749693387045497265 964727473525041598 750571276554741790 873200444756656033 693130128805572095 452563544097718081 264004428311870072 93578707277133332 872393796586478666 19320332653797684 395178085974261007 484778337722257657 408117859350076081 388976377607230774 630656485150652187 300914500885981257 36303658508330555 776050405001946716 630888704370080274 754699059271248597 227186611980830785 200413977175513752 827787630384559759 387876555270616324 825998864843780806 154646116284293455 2846121958821734 351184827666724432 797267215732695552 803315225127017875 136002619166999248 850155184936067646 83616021388218830 400454331156521219 792751173779155403 178044073622295460 550471871291520142 683360088845669031 638947549716188550 467449489974584056 638136491078940433 253431151985416079 229223421173275453 461353905170965082 297872214114628281 526992066360794723 316075987433807964 728417073325472641 208627424510614225 803798908969487957 372625148627903247 589778950201419211 680687900866110626 256410078198381928 383397093896753551 389150767522002135 935729322825768467 308088203507637335 60329227778249368 424448673782522965 799747840909338439 337399858165696564 168870555272251791 608773579281452180 226799726065297757 43110763122994437 917561373631465053 537487203057294383 832153156293574138 887362084678758767 63680555935444806 434291130040516941 658286997878343752 963487058908471199 919357291334761318 44198073859653255 495252585411755197 862550733076477618 55033520844011193 732922231704530213 839475617763122937 697988588387305974 690986644155676278 140205392273677789 560329341485717226 316593740029013240 269288136142893066 611235074778260055 935546405101217773 646226810228291244 958426354972435383 204925379860292907 474301406226940126 675455334925753269 771317863869981960 446765849292383838 769696442086723706 75182955589772138 91610399120683812 294467543773187180 989557610126419442 377964868810642148 119485999035212175 50717145888946453 30930140643399733 136890263015195591 264502849758108454 844148921923130068 863213006626054001 294146636266432497 545397336403147189 312875400971973693 705633776633143854 419811590110711383 969410429661176469 962141362445791927 438047418404484437 185888222294764360 705075626152132100 634820964756176832 856214007100553377 136789073244056647 50653813772225630 470521033514232082 126403719721041428 819644985327818193 80290119419659935 553495605936579289 80865701021309014 788603912248076954 877948249104065406 234947235111672206 329091240789046018 655093897603196423 133946253663913867 418868406341376644 174775960819855241 110934282440000147 300444447539546875 414962276122453176 541494402431795452 787320224932265014 604420105072321198 675458742250449275 631608131286983460 531023498109541814 975389766337759954 517837754223574088 315256661780130251 360705021220962783 279855680874560367 814497312665057828 831245155796812661 618778611787686044 411649909594997116 611399164799436859 192600095549630050 219496063955072723 384572794136571750 509753431237397173 232569829042589021 456776817061135492 231736189779176795 872154095734578140 401570429884822511 648314680127892047 400395040633598523 345923924474975525 684247556463453113 677973679060690590 994201942515531262 81077324134761810 228945267612011502 418884766659276065 610584777849707242 574918905505232918 596142396761765882 94975685261849077 524060381652973384 225482409634475465 823374972407458210 81698404550917139 533682605460117624 87447194609166679 44670568263883504 631152004595949185 495622281305906268 578993034680328897 999756752840268197 540014897458478712 174096956075744644 927319771124606853 535458793407921501 865957746659015361 708858633979348361 503070085845067682 844363697730931137 888183444274113205 810638348832285357 624424374676051678 388003715715532466 176173176698051099 749546634718975983 985977242072986148 264796018383551391 180290150011768686 227896346855513010 752791615144264123 277520396374706622 266337822948547345 896648583783481709 394352664393544046 741213735504016478 695888146316647819 454199219714765264 570609077533093784 741921266212061337 779419854789142030 70012932698927591 365369186807620824 30761049789702913 655239931316218592 24388141563919125 330354305574344002 973682467158212306 249179671244576424 828612425498519625 299114986571023470 410272324602538936 614868247435452638 798684221615062448 459709497706855109 20699892834296973 17864265668179163 172740828406321427 20203801799217684 603095567842680494 847851679618185059 137559905910121251 573702591326408370 505852834452029567 74411937540029279 491441238357460071 725735440431963263 654922135959432774 681873782646044184 633372645315352123 9685501908640301 850060436297263167 106626904980590150 86988356095004014 670870989564443442 229554141382849357 883573119457494692 28138614271865732 604739932599032172 837603859934818624 250095887133652043 275704018039464128 926728805157743994 487360365132175482 144889474044759418 262591065665969660 463720238644304472 389040743161638812 565279637978703667 690916743104326095 244768954255122599 613760932247157791 601174998503830560 684713621803581508 257842970898767770 568980027952771358 374113099385547510 664046706735585900 247448817571019840 145549498911802951 661999320493045119 608869980275177819 280163120289868477 992180504734562060 11743429346017190 502024019795874598 578262202314490519 724683312979467518 138762895788334549 728335586243128216 725981456396308129 742673449779606864 213356536036752041 765721678850879773 244204781727688086 257666049219248471 619681591891992361 979947095025165535 25841919689535270 361601872532010441 978951914073555543 534873264362523069 50311773575380387 44010802380708745 407640871723377398 602806977399847071 847263083816729615 828296818738979692 650413030637074471 290933017513516223 221760432980442944 178756869188283177 4595695721997796 825293988855430897 410245673977112590 350935510430626177 879943653621814857 492127600901347812 371935104462804779 130812561384884002 794163012100770813 315993617486381699 626896191055326428 617028992602247530 957979269949496088 274324877135857291 172341929815919370 186734715922196089 388422296262634056 270452538221819423 453661105831831366 552300295583997043 875711825608369662 312492097132675929 855570368537684106 148721376674700010 696892874457670401 778635728197495223 864392393607531591 57131698191154014 92903693909343272 936182007139550186 23223663455935817 117605829496726928 331972510476982945 419198492145080294 536060978524455278 54185011559487044 425400175475969116 293299467582009793 296551436549654881 881824849515576449 669675302616993932 951414377287721638 392962761095973077 355290198716511141 739207476516530613 600469556573285199 368661265499400889 132466948530506695 645651933247077106 650015927142032175 292420625907955039 82569942465463093 85372076280781224 782427496950541269 264149112011253470 467437302341789416 696520153567618409 30168575385502738 976828667395807383 458550547001670286 469742419172064387 845363880951132652 655171098855370531 380427742054001461 379648146583947767 552849604332217991 437151848826627337 601888851286051730 753845825825522876 886391364051813840 901790477071920636 456345863476120974 34086616250606483 288135214205693844 957656922760702235 724690712110986954 694645945083451091 853897071579339725 722492726109156813 313035928522541395 474937633072392919 167554648246134586 424345689421117177 567175361189971907 401097083183159767 857426362984165876 397272405259314231 884405004532387635 850688995205381094 520153821227130954 456778874572737555 63060396312592568 556829375386602400 629201722797055315 193972155971752135 58550682048804087 935859052464242627 506771837236673143 570312287153864529 915992764327526719 112362154091178614 77536662267239513 36531372575185199 115216927547903540 853488940871820873 819490185144047102 341950767250298126 55046377868977500 902670169569346812 322277556612801486 797706758796775167 171605029337138678 336651962282532401 684331791476793136 50814457118203034 508144653796420544 186201596618385336 554468936898933091 329263658651774709 686185673890997224 870961113611049926 818454900476088391 398826252762104099 628825226350380981 38227639085125617 849025290026533021 851781782167845574 870499639132731133 396145457098315915 798758333228682005 41828143799345953 803920837590298317 650511823535867494 962050638258843714 926224638929908446 412089944085915529 924620687756976884 98917340993917067 991929362513446679 643180057641744143 22288089296398175 814645992641875854 709110367281614392 22328535329287111 211538229744537365 935215608984482135 303537581126721696 274432962808235779 108211173724328886 581166603903441393 913091314337089216 611700290954966791 856764156391667467 443020581303868833 756752998304055206 315392895821971982 624783134512885063 739761712909745987 678580686571004713 145005880244143814 570850856217887845 230269905611926207 477820940437801564 761185124678582246 773521950251498263 339807451743390272 605956718404905578 822535789798631369 985631565507602362 434404098055283087 391841523364690292 122900935947233747 898849404595131973 690588092077289641 16663405425831029 298125659747070795 527217561060259722 967470727550173829 851631909319183425 747924979116947500 371339418028753835 293771619220641576 278210763842522436 794771122577730548 617771550788987682 337474937380666398 165487525033549564 98532633867268332 857904077533869670 763821472467572336 423855885499774578 187074231436951622 316544306013226844 183645812307274416 409826717989936412 427552158056803336 252369174309693700 91575964299337884 818931427932096591 824310646172800040 606736856656541143 208544326126389385 7056484780240208 908530587428053905 831812909743286639 681471395727211218 810013021781295461 596636655077922861 121576348704381991 187808215283287953 835487054889076248 433914926146740019 712084691539182413 312308502092788872 274073004510378720 30361951058191435 742762431481310674 194235583057026166 257306099428169824 461146209798042993 935889790967312313 602518716765987238 770455468895848448 73001963418394044 319060472646911466 641945978725938590 335724481722276320 711416955563634147 102336497194428282 120560734173948696 35092538707292854 547650764252877157 461761920513914271 27452472611967053 191667734931315338 986375556797961637 474215439940692021 543631495677795365 602854209893897213 180284444385141075 38504023795233113 750703069940685215 300980053287801506 727056778228003582 447744987214065903 585719197023890800 950124533440531050 404100052386310942 834701411598450483 323899444745400878 901844557441445345 942843142771854012 71048771833907577 926492171364894357 597652323831291429 814618651402063001 51494017097389225 551663273916139451 771669306122710335 869258238382255223 357928099085235910 573723783593619486 300047814932803654 740013468545414163 247290532607932266 410617901625089220 476045071127399871 765055283373349457 425671781350748022 550124057633274964 370907506887976819 239409424227240681 66660482544727283 396007928574062064 636742014811408801 67812163825924905 612556236962844029 893408430798118967 17493200155278405 213477604516741824 781498950030223151 420428144199159247 612714320059649142 122278629636613882 466136333394199173 172245835186774098 87326681943184208 246257326572902783 881229814511814465 958003433144185427 503720334022750488 191809562554087563 66601990592667566 23646294015772644 539907076895877775 537905743889459053 6816886007119750 876027926360101716 52277780113870313 26336333804942163 115317954372528003 699346888333985623 383174924318599927 716456183865528306 587974342422707640 181519505954783995 994162716333820051 546128528793248977 815527338807956853 467752810103030260 295780294504744603 412285295781130970 131442452450433503 796854286676964426 117958187656106180 69151852643144986 774518053864082347 933398168709138038 274969885333465847 678800147696241888 184514127514684723 628693223014068178 143306607216032533 492592162460485283 503883149874962296 586757919180847700 786548199825146194 406058010281663816 443608136196425740 439078022066470155 299505495412357523 61915297981902533 576940950136190305 497539243714097834 709563596416243971 819403632875174205 768027705356850187 404956557102617266 844185702322896462 788042852916713815 761263140942575258 893706077919247291 42087543292441063 877451314482771820 618623501453818470 252953065935977599 254992911201452566 769761794254936410 617656516549163952 507864808995524597 174933339237150114 968103071313791839 537706561468713368 264942484811441633 793231721128509795 435896820289775569 562432146864788857 502871737524073714 295069225556800088 895599251546297222 280142420893408698 467233937992288798 459966021171085573 993702033420067674 653864784345671768 593401093792248427 962887636727202338 894109176276172298 331703884156921673 816613523728474094 953513638464027248 921326802409779055 318889928444958472 225625032816870050 868225331376578593 190098022026864608 806466025449346294 617585388532529848 849167369001434706 571365685167897766 558832090042896420 794851547288671999 825931741410790463 428056324984607195 618194173353267499 566374426211149588 844289937421033891 707680657683159832 442705999333570321 455767537747106998 128799193636969395 845793945891842810 477998162414655054 825588420528663665 226100560006655682 68031931048286426 601157540291955074 160657051291452058 838612418371635317 738593114844074366 795078762992284877 278060591407942904 345595227301195968 155227866385642406 657993833818732188 212934108213823895 15063956502560591 979536521357350324 315705573880032530 527269216263993138 930635526234510498 190495357333056602 337912681973448634 557923970561196296 113394073839674451 667042083230289494 495254995609867079 734726086564049319 212410451043255964 927433309912372035 347096837189340842 601582069582848385 106343433594993973 89687039430578071 587344690641959088 791599460033232441 783055629905200716 168732439518503686 574895621923802020 451049174678591416 638191519475794758 405306144752376303 437570614633776336 967166428037180060 572383992435905837 113113065803769519 130510249314538357 56580468044495048 562699791011601619 706570529576534673 808693820640853874 391733801602144093 573632627385187242 902005885620396452 136677714635511214 180385060978293124 785974530460505824 352273181132885377 679823463795208644 189269693601861351 351306538305006248 151020041630117231 619145988241505698 229860119338388116 118566803197979466 858690174961756420 669773215645124240 218309758908702216 132797065902431900 68988481713146977 680681924691735763 876536747280240129 840147298944167197 819740003248069446 895610877598660163 329141386711976 310479368808130735 292905484427970932 852787784448566803 174183507577997835 68178756430771195 226063735330008038 1939956286277797 223628564273123621 114204002551059637 739192587214399845 946024823147989210 566910327804066477 503682774106116816 63694957134788843 396954708083121144 730164448609565330 222773530792943825 868523612362268190 840515926484703385 871228528767208236 359079824953701702 316633382509239436 190594234914299985 774499214305896734 954090504111932182 969194947362434648 246819391437427388 185756027512908508 327234445426821666 488385007924813416 583597972677445148 987913028534197712 930286294057119426 658258895993778806 380421673597330990 84592498649346333 164473663540165172 624353371267611472 289828220546303593 391443311279354889 212353497108657636 965029326835622913 933238658704197206 748438936447586893 105396843765020851 514459242275744894 817699586300022507 562994941733594335 77612344988389058 971769376751495547 639959698619118339 470414668381346095 964135207266405148 475109592054891632 365656059430706315 836972007434070993 350823795802865775 147724797541904078 501524579025264015 199828920847737485 182128058976886496 887444100670834786 59752521367565432 260571256052949633 152849267461908884 297378857966309199 919978410339538061 819566307616018216 386490273344923493 151623740672649128 55628121811096526 714690963095443915 609067182677371040 485655039342112711 235422453906647552 880238423624115633 569322986994088592 809462357395736259 75427029606206034 436951628896620644 850639019866631447 783164630521899351 954946391549481241 943284974002791847 598470864613188089 63168098920985377 348489967930402256 26149710251998168 644073939756472725 348667592610806339 405665912089412791 706561291508190007 836565832782576763 73596192221776298 922220001069899601 362249134176235147 813836132748667064 4668543937136671 306295635564881057 487910544623117376 971516231112458751 750764178452854021 356547879311222266 272712236562825837 482062664488849546 912321794007853980 963644956578711504 395256789442583832 960088036533107380 865847171510831297 525080751400709334 278926961733597369 538852143424997634 235437858768439305 30895737447065164 158092765178246007 544351757645577897 778837782841729824 708203162413180780 902277633186847314 69706204774059705 184766148027623197 238168273398089524 76911501266951903 838150203670642307 619259858083904139 500162901564945949 409847220571258006 678844096211199313 68028411170991599 91766701564612596 646334968060732316 891660552323660283 115387430248120002 150051202816705438 152197583140270194 259614665464911714 853875441288808232 698752350796567650 777326488426498735 27478482581341138 539876336099645280 491506558455545801 639347341533887924 412054813231839758 938281456446235838 627718901682379153 465887273835533574 811157465478318643 202969698574917810 149294949329938646 976026699080803742 125264983650850728 489191753228721160 450290615602097758 239790664785385111 36337768509921491 135246959439569743 381608854255040542 600920704431956299 412377003705812422 444909753575804022 148084867985175175 902127631099007084 372439227390399296 166083262339878980 694301563575722097 233650295860612880 541840318365604003 661802617006688240 374214829145515209 931519866053773967 945102331552285019 120374845982160054 816885624424360168 636137259575733134 894580355022277517 190021159256070165 626536600729777568 548551463514819105 32441903383056634 501134109976644791 320747420540718053 331614666679401094 184406890447928711 114663347505005742 674217454470658811 326357115796613946 267770082271864016 703101177978716766 871811727277818176 463667309795175720 629401644981531687 20785095922791946 555217087535302174 291094066724699944 197762588205697899 726489334068280365 974891058777731683 351555832332659289 322340494773006239 806406274110762788 597728489168417833 628869284028783153 636369591855701875 93965512781230822 148277349700266689 463205759530657757 531020050159752202 571632016940159457 202947456905196965 102242630338696611 982010291740547776 934851965324662458 84351801361725523 389354767739339873 211036536210495257 201236781718490250 91315308991501882 165714720405621776 905844887278553747 569603488989041209 44138618965350579 766649820251096151 490633271195696352 710056391447762702 173345079884695784 794277657239817586 739036451174985872 400507462579269276 953341679037977790 466395389594999296 237693177183212190 752199075440568464 472572694596110962 548551550578996467 410523222270158961 404287292063409609 806626180697128070 818560029248712168 92428042776219027 761183627899535930 786911383781328317 812967106237606133 498147081837809986 727224246040283447 523403483355298354 690521246066276199 468078146650835387 365220549602603518 187289423427758364 461266897970245347 972338881962333506 777038222580982429 176043022496449504 995802303966117509 170389202339740564 249225582970060839 50962498671041387 626294046170868968 49660604620383149 278878591913249657 297497338311289190 987711196438594305 708421602672691813 158282798100847141 484589997781542358 390083220925339071 969269324024582398 673871825085223888 246181954145958772 445565426638511421 363181644734849002 38054021010408659 737939213918488975 366971538402497621 285768720914173457 70696784669381587 256740790546304566 190650584553509438 313865112080148881 619927764472719099 757453840574347199 97895960021472147 301628083746969176 94406148886775732 676138649099125813 96986573721531426 159062742006311408 807402903802838530 56138629601047364 328973535421071832 213237039874908855 890294531141298121 271107735704024302 874061978499215468 295299028079399666 281106886325892523 462017361670964581 242629997740950031 561495570619294504 344579640468800225 564739897811051359 312951760389898510 254756480236928728 541297100253515075 558059095017866354 60221182180014236 243447855548624775 324830519652882898 49045725793152186 702699718367548851 134281616775247967 534553140243336294 111807225047128270 235361633357503502 810849145364583481 403585915902083522 243960385521493850 618487361821045267 636911708522162537 157681001430486247 240928353649133630 534342605359273972 570992706535292614 327480682138958283 865647255836143102 833931126140828715 252077726672317231 26346592148513447 899398645883393107 814469842219634526 633033041954813179 72249816632639438 399569361964746374 648392793487694556 376122619995734837 823596935021102233 499156764643152349 559238744167740154 407518571629436847 32442665539321106 412008117471873402 928790304782056430 430496434603875699 209052452466341509 789397138974824818 116133009518155703 563394488604504275 897945114589144698 569011822852379686 39925475218886394 264572097381721613 449776976877667386 340696003814483635 503946207576416206 549987303250820281 603331056035184964 404277100417526044 505688486841830435 259914111562111801 390413357090682126 311855085910762338 841498829619034006 208652757534842908 951489687448682132 349966510327681599 651381867027137963 771062351447779731 607898857167900668 216888178192685113 410842506599259654 568989820402408656 641990419099237996 690424847166484610 425581449576366917 860800653966146380 488907253011523980 125755957365183801 729224106919019399 359973542779875542 221738188496151700 810782324054260830 945240513936107401 664784386962370746 804000954268634090 980664240239905856 788306233893964492 743080506486833087 977569888235268636 796215079303072764 746481973660778269 427745322825172878 224643780252254750 28227297800924513 589205301323495803 411376921052675670 343812964547306304 704039989698765693 574417589321942407 164485950907281150 112476454731297435 395133579766659993 885662944996038338 948904891787661646 220694382229763362 318164045857566397 475231459366192818 311838298999189048 428109934877590138 843302325489203295 1858829798634950 369583305952053273 942871691668071424 351324827448695402 228486169032857311 311696156873769646 725638344369657775 726843717697588409 962365091503141874 145353115181122710 997303373424704407 758319684910867195 615225235727541221 53423185518723984 165293446199274384 577640300066902702 878665339747342752 847230314148847335 694191624124836796 637997007439731640 408909607976206068 755137634481078547 351122381328724818 231015764372173889 794349500543571948 178673902373571472 16898235191299295 746739252124026532 493065659025554649 62706054345508349 804553071079254355 178272357010672441 122136616630141166 905129854754958484 575007681477711988 427263732872253466 292483723559555521 762987955132687488 329645412388004829 76669620928084464 219133795407055644 366524326911632810 892893744505169605 351627333692394649 365711197289726819 392821370153329526 75049167389733950 665799869642142241 94116718616418828 174941021431402237 332694576357094965 161734507174288728 688118513248388657 705876247312223803 967453980165092795 384965959337510100 469682589754828055 771519758720657270 663567848735958980 983545079133852655 123727310163452185 860317337352428086 995544719126546809 852287411265841391 307148311682727924 876035577860509515 582289562431035632 169187719330209376 689250641965838376 298922310557003778 553551939963177973 207153267538515823 229590062834906769 73046233962525687 611624648747700932 808426506827959291 690846366524434272 201904615100573387 578726285607477313 235138405216672590 323831284998814381 528165568490157598 654617061605010976 192857834176778631 316061950826546039 848181026453278940 442354716465376989 408747556533583912 629630029353453458 76949387632553762 884965559801464646 648540558130743076 474612403796096710 43453130432466465 724884742583444475 865738907188817320 544813511992558620 219088542976528169 807922742857192282 806296027700039514 938701229551502091 309378142697709005 58479713509809469 288303188466840330 270941036842567609 654797131812507195 760506603869061728 804386472992330933 488225877901937498 46030468508639912 104209050494289173 167492323181905357 464572580546176053 351900591343959461 506304627971663003 978896882149050647 880901254418278501 981233110006149302 738205371537535540 148526570443284432 461246146886638940 417031527018058008 738413475851781939 675615695296663910 138412197754066430 631792491154597504 269618787947558567 496479069702786384 353318949944875156 687884589255812672 893008339081308759 906249828411935513 113426979808118075 268933394900597203 814693981653255144 193228670818978492 817913796695555914 815457085070035825 272316183306041661 436799339578791989 346149036735345080 464526341501777516 377814695438504295 253922509702002728 824235229144555455 813757082654674971 894601282685147092 378259146168748887 767604731187954570 182551362487106085 62214987340361532 428161391445034791 337216535256432239 467610047004575069 686098981833977725 250156172510248078 636038610994125587 380627112411080868 478707959006839312 157643006369209675 571265603463384356 492702674350053621 39839085552054095 782582513377803377 619172193597800496 910471832766590856 903885580275657072 263982557912813272 518763817958674160 946338512940954743 164390521721891174 769472745764654227 600187099972233733 94576228240447232 281291074676383815 251141380602976069 196677994203582731 256556820514949834 172856696724919914 57184261735019438 24988324849205881 814821791953930490 758905259100011508 755627628969574499 841647955267795415 110460733342660498 982974046763900400 697833574938902328 212955117026177513 992149942949532704 300173498869569173 893589224680103393 121745858295002281 732286866230878833 460552622924774357 737110285957078061 472718490477112694 347977172064622422 323589688046634295 8068564808399370 858028704148948830 757344170908422358 240943019547721054 884997684929197877 1058110664934761 635395183002805814 113833330860069539 226620345716447798 219213184000437649 596048697706650335 309737558222159234 922228412020985431 655258952006985236 607053038220449711 532548209149383086 395369960570855272 520423805549324975 61869901748199801 284578780704992082 317811870559739667 746315969621938280 311910715741152678 278201961331415347 155549254356991101 474515172542961255 731159614230565214 251718112884744584 336280051718940162 604484175470750285 832109385830503343 415351131970281452 656655349379110526 234051461454903793 202546102043050175 524936465406675330 987297956943192672 603835886011371808 11687015561708398 388094827446520774 103924467323993922 242251207159522000 568736737689411382 57007514425932685 408800972977332033 119883697643280953 636050320834983132 689812615836513685 899213046210775025 134412593527784286 447516911357361270 345394501228137726 915300715052576052 227109501480717330 558693651721136636 375846975290536939 453960373458517946 139542922048143644 232253050241638295 381112634806624994 50518566879506512 740482575464014025 503566185585689063 445717742921176963 840885474121167830 86233746334585414 250641836534002182 766315573559278357 3882953407640685 542076885969085838 846433318361235374 821469944848949856 850687420483272390 177255819709495702 531766278280577166 753206548155936212 27783411692148648 495625397203766437 504358668301633195 509782687100322215 737424210206477482 883037335998272070 72943613755546064 152432753397734398 869289082061210436 490290217034740026 799000277119139067 414621253175632403 35861693952920740 280805648899161896 388376608927403164 373117449889013892 809805142528409774 248362031254678326 52837090250318141 911511565667056783 138072987322456368 190294593183794035 38648677843797522 308239842799978626 426810048610235555 69486626300774386 830899010032398168 923897467093185473 479370271396642409 833841858560019694 817145314855157518 995823746408383468 870119328865523622 791851545332508492 904365193652292090 424776877414999245 141963636203778425 401234734719520508 123014387531811406 276139361735013990 855720240343622899 363987840188001163 481688165265028287 581841650282939440 297321426014598022 373203533409351554 933855792243657585 475369666510497902 283559493537443271 653499462217475675 604324873438427167 995931614540074566 718117493777715074 168799233127237041 531323614984808151 725324636454561412 208566403811146586 612544432159131854 134939779813906306 27959884737444213 66625535678225039 558019399725884952 923976490371525613 660996045892903538 995046527198591536 680045046502428200 4436645664892188 153363871907747492 149593076464571146 171410602680083578 9786066197965034 276092265163729930 908779082755002893 160876174189610136 544465244671485333 317825184803322426 762751190141994343 131464700533301556 57070676583648645 988312547904417880 622505127336823777 614985916184156695 883458213038377015 629972290108281792 692012133559216762 510030817491718290 134350326648320676 18396200287601753 814420848543726698 347354442626019186 449285629912865753 34212051870629744 960753045849011725 603597519726824843 824714538094788536 32024077551143664 582653574245280066 148171029609860991 21747147847131926 435836020094702220 36596918175128955 689405859966731973 944217106444479348 884953652025885685 777573072217295409 838207285027038656 294302432379017917 341088169940616475 381208383038018834 307752388151344239 155248278454641885 729619169662735158 765378960148138984 941902186255592272 52935961794971547 64078812264921176 973713511405902575 73216444516661316 655559812061551892 797892991749932213 272158907395550532 428826657243954243 825967541109248251 674168945242441541 240464269577257626 617904613260970268 280335201396311502 951759782702126924 329544008824688076 342522932625373397 539385080518297963 304799768623354526 937948661884095057 198452937306487519 800484852700895088 882975675344332948 569647886994647580 448248230868240026 653941336103425843 436210211286094077 279092658628605027 312131186283390162 648399866302844189 460360808742798156 259674582132200567 996801708246349561 651211413786668029 86605344060506076 762008312355904909 858774934435784438 715181566805417512 108050696254210376 523529806939232230 266663921761642680 509752456318345273 617065731995766503 403447339794111523 816923965635271668 356973353328748390 401922911191794022 739275357660555843 253028824752855906 674798803075298042 866852232276175406 465753979399632629 646965792083207126 100091350378063456 422498236749437930 269739754397102757 792534826555953780 574836452610416245 453970280884969995 412241245721084196 241083733439157034 102053359121945578 427872824267194223 617113928405280567 102312396715772395 739932697768612829 746902893315845085 856490653737762673 405069038920592605 920609625899332944 721924955037006656 861542604027928590 741864207878921050 445855056768584289 627451959453371827 763101173002830142 927803291746854623 178351453207855249 13372529770562046 890896235098023115 513053922348251299 655685851491223732 705749226915310905 736131772109584625 645445516018249069 15765280935970203 599383480142784984 473593771335119964 845796228157550644 368777505396749695 843714451043455450 933524702454071821 723922833432267160 314353486735567238 202932433757351813 543265471486177382 569334419473601971 362164280021676652 170867008089266803 659407453436425062 578698342330732045 963726220301743358 563868853680526830 224999740703044029 173263029181172333 487192340972781996 75992673155990680 973840978419399922 884062893229667023 983232968501346844 540364422629549255 983463626614870494 50416548523727292 265352178975947772 568322968826301596 799731271421200471 37129481900463274 903703648594811694 134519613648825530 917778200760329670 360561315641078974 129118428149103211 919777216377422331 503656720798830958 229419084691761561 465795373107878551 896169867523616324 762692198401362307 595412161624153361 955779064538121670 49685228467117675 583106007670392802 653059512554451429 181193506823338379 756847040021313288 932648057890222109 422988451786195678 707362357150484853 103218457244062682 420671101552193034 160528188340440890 285213968196097268 718180874807581145 947310517080352411 341807431659867293 659754211065497851 204257920705911342 445318922346896327 62014436067541633 784914817519595967 312991206854695661 665180327162791285 934828018404437691 998171593000635977 945975049813873875 301788077665820931 944931013209153032 887493364752739057 21873272752960573 427468373659228527 94595262875583671 979942851463568174 896138987531697383 644351433916489134 43243694243553566 480124108557373269 297114185708648010 281528514450857807 335558076962651752 259492246503834718 748660394349541609 772081096236854628 750360921573818023 573526913462699630 89269152204084809 522265198762587935 158556561863649186 147343461452467988 317322956592490175 841465171896067561 873045825157234754 972690805205916715 704748576293498942 225444422989977539 349767826883586034 872093993071835718 454611065303563099 932509391026544501 317634358834107633 409835621226768505 500386996843070234 569645260155310603 732948491727316491 780660539898082287 807415600744006541 438891795618386168 608815567097423501 167927916752730935 415710523219203793 674596426852137754 728158811067913904 726000962766789721 163505853528243697 801575083271188616 378226010407692624 928444046857304278 810945931034977195 581116972582937219 313568375512070997 811400456406093499 354634753255494211 35137308342863344 86636771247579151 354018732131375085 429106142374855475 325806793836442638 211945205392169416 851529566027137501 393133892523125431 160425552185489021 195811292177670917 722862464405934286 137207570013589337 788877191283534825 7635992970822168 102276611289096299 42721186721914521 736375593318578329 112783882206823973 717120712078281547 704143420989751653 293458972490427413 141086737297163142 92591555340341274 367846056471065047 516963566510839390 116778076924133174 585087720391328797 539578768441697888 592349482082714995 877990260639511700 913233456205589682 337227552486451982 29015195061566868 745377593111457689 624839227965500406 311207984616091192 268783681079682748 715648698671058747 816033130120442972 810427476313698656 505264536680322174 547904372251261596 649337385753979016 266758273942547093 787826193060640991 202276754087492811 943815931698516000 873676203911117245 649835767628942607 383416600197017720 349887940186044942 189642991654725941 799246896229085838 22208734046211944 852308802252167121 713495065299411757 265634510298406709 249606715328879722 858160499142681939 355436051463990751 905198330621509381 286623262289451172 193630192038085080 401749731152253468 9276355676073350 556230262733558928 513566100806250258 48989118816110512 9505702180106553 765154478640145410 459149030995603510 701351276698238811 308106044236470217 220618280726148892 833669672126021435 208079109820771073 800834279021581669 828998387134581960 170629665794603488 459585776340151368 277475610636301574 697371330419402903 126292535539069422 642859451138617067 2472396118399416 171905811692533726 936906002855529197 836595623689175994 133588508406155246 941826049448366496 552262245782794656 746892683627331362 418230260305866337 163848612621947841 71878164766307936 267287262549734326 433787943002397415 888288280879826645 478426865286257908 5099455838414160 623221370557189669 756402595853877034 726274458289285543 450235280720650145 509654845248278605 894222580440239526 644421791205951631 59596721441203650 194423451043455579 124340295812916722 241377374254368734 542631736532437305 985191406484034960 4508877375632373 508444483700910634 206981515533220858 15069815399150415 829875398191774048 384678708374477255 38444560333313380 258777360265117842 250273615565171120 333968522058815881 806874391987740116 227195690364409532 336180594298142253 103430612630026596 186362470401493199 907957797049385097 259482964462914792 484875367787454526 969527176624888237 205984643858091114 74345340834429139 226273015473265447 372999867796858767 433274772715386862 538152751782209337 453509323041021795 286106173566492300 746570685346091526 646953205222415815 375456845545196952 538273355672396182 32749396086272005 484214178582883282 570911878382906088 831719401064945544 630548475527548983 846084542368911563 596512977105718403 218209200288568830 603813354886138946 46687799041616893 557041975860951491 971849985497751673 309366020012260465 789932618062957224 91830339276496281 486245162773935738 524999707028257624 403178740987437867 859324364637997375 503618202134957100 584920657111188305 636015267228804717 494830671077604303 302315609042259799 14343141576635282 945791187005418094 449102551410937975 386169797777854434 9697649388983578 419075050760017580 915208057014951765 964307812229745666 982586755861253136 35471985536080719 144234118070341237 728176271470422309 82381983119699071 460469684354207100 838097994376494896 362029942689407386 949604836815494519 590519513918509249 611642112702496998 135237585522019680 436606783856563827 561277251271941961 481706283224099603 760882397954199739 778634297254736054 810626123292889757 371573560401978728 342918567523070776 856685934334092242 818608345954402185 7861352320872365 623685653806608155 309780715712082668 112406264392489429 763503308420920790 373246162175686263 116519951727991027 456337736065333538 645513364285269182 158473235682619416 413417553492188134 954595439376614 691858949599294598 300055329806147904 572957838495270359 200628659607942253 882505677488049436 924293086770166812 352612993906748043 201584357330326924 283307723038813608 937079491895947732 730417509050636846 443206601585370742 258526174818496030 460611044696361032 910015619363061403 627394633737880440 130686464913723181 204186891903828207 109947647312611332 950449814651700846 723974226891307055 684369590377835534 318777221906865347 53865698571812263 250948609842851121 48856673863152404 587933223831710396 225163179467140736 53147289945595055 768306154280452174 994890080493059883 812627227205055457 633743873555040248 761250236222559399 660552146346371677 791708738330597333 578741795812299824 622142072980014193 736865137903441954 682771784067667629 548479331383568547 108718445230057445 321960102103094253 883183433491398525 136048954118982278 567289436248731041 375039213576484901 22724266812567995 58031835229084614 908089788707698533 161114491490456035 563386224407635610 482791880052018223 30617196163494846 376904628862292775 567701374765770683 858453258478697202 43964787249803009 798244609003689850 476657993253560149 192315612516024488 451466197193738887 41029822417399289 83304039843384041 581416396809308047 686420586646550664 810355979316507526 641258150553520091 717377073868905193 631954514624658954 929860661445752073 539443611643323411 987687201688121327 886092083246623315 594639643217935068 919433302021291327 511208812431640589 752159692458938649 134019137064066768 201274894874862656 907089636953763445 577228413231260919 464832752314795871 812266156777127430 928778483911643748 352996696592410259 908928455463867440 800586495303178305 537775173308338876 63080769034487385 408570643353344860 165662059948710744 846028016299567240 894195042807913410 917228415189700826 897808760079167079 70946176875693807 350529541962587952 265399561179126107 533947023207715240 506768994248930203 351822548222996753 373736976506955217 667037157502868784 634455742135586395 320464445369740188 916824787330202407 126029886401381829 42568104381641682 504458392691958758 791018299404248792 471937497264480585 913831203710499425 764420143822789229 327762103321846342 828620932141502602 417921192123828788 339369722989698430 516941856321374886 42891190221000692 47524437948177965 150511216733920474 384200610408676809 818954135005994642 406110701529216 562075961412106908 166985418164613100 585546687189938488 43003580471000883 941670239387471423 672392542111820558 409795121112041601 194963838875981642 809221296184262622 453573061025425740 752967734806166220 629038553590818799 116424486893932842 536156851850961958 490307572497411510 225399970235971670 657462234747939988 95637710493347342 825094255927163580 833715082461241477 881790436641115238 560665380330710077 182637711675834029 23087649901390472 216744733426858073 543093593525711842 997039563708115282 301640594072571176 902192041683265206 660079463419345875 204388324021402602 84581648472804969 538303229290108019 451833296035789991 70928034688505053 453280859690446913 598210275530253650 176092068550937149 235525522544568580 364512242092784948 415660782002606909 350534922594502902 816929791338788401 668824354689810111 801268159596372039 990366833085043150 503894148057844980 486163306697646351 231195207115235377 724955361646216087 642116001945101628 204245994016943280 347734871889264377 331168353898322435 402417587331505269 600106016191294645 588332352830799276 423286169862968406 286703285186379062 791744766657876662 872970669480468443 314863176695549077 981772214299506562 71884577314684149 510370083382729777 689766429177007820 558401166480124134 427532000623255190 538728188150247499 928988288570150073 20363490751371414 126392227165709563 945025956270521824 419348628503456100 116001873400815930 10766203675559595 56654335973111693 187818078065218244 347486068934384883 785211447088747864 437420966458237060 224109242058639360 572495680219573331 695386828531302386 843286392136087021 801362468557759842 351287796418411668 986657578890380718 848367674638356714 527928862853238950 106401077814876219 160085427172631935 477759606151933019 302700426954678407 924404316690779789 739164433047788787 898656063642008412 815767520261086435 663668130383242450 725569415040881099 773134165936762665 837477622485285496 537686391933551882 919957595970573316 841654645785615670 503461045358165265 867619969818466814 235659259067581916 578592082334045146 162157554718942878 702787032225625535 90876608769665576 347267779430126038 745000162748210947 473930784666901325 86834983397924786 585346983877919377 154865361911422167 110713753889244337 190747262581734920 249005106550782996 972098021239628027 16535206543552116 937258277569838248 759083910568395134 902990240734112684 565373819802034009 411943880537927444 993574839705868664 980914106292621390 365663910713478506 297992514766883075 835726326693597894 241712785939763215 811008884396050428 596639994335574970 576810727072796221 492773892146839217 423767080564947112 509244815424537957 640336277524551526 862058009903571893 925137995110051605 993889326074133540 472572972410923645 137237408055007266 687883618926349841 154326271991077170 474690487817703889 840443580613296598 140573113615912244 359969459893997431 371128700946973867 15932986919741009 916048814622096355 336025280423773776 265136592241471188 912656602746760104 111990880763452090 233704020052014929 922766582094169845 301947277061579551 915368922371923298 90644790500872619 335247492209482736 503812234594118129 344685251987044903 561784727380371687 610324273811386124 661059041241776832 563384300940271434 319750206649578208 120477616615969708 507587135459777468 849465181270966370 912419892104754451 346377069671200122 484032184100400255 821761991699341004 820512728329992077 38730352959967559 722628522952893755 333585624728080875 584650581991247130 272612728308101561 225368473065069627 106103286145465189 349288179881419524 384493705570578766 446114802749550141 880077119425234968 530935100662305923 524508068052468268 20594955892900911 44701624907251889 500768188980684371 619518899698420911 488742858447591705 994030172291025419 303298223157980725 145782060886025508 39695728440088900 520567387506027220 40775558038408372 77002837896096160 261084242799617647 66954723931826228 977646433872026184 337755262099264743 552796345323659566 580193406028451971 444614533765066575 562448683019622535 328371034454403549 594082410198489211 298289677365169596 523994639081222105 752279171724052686 229198640702814487 843038120405748817 610682724770988175 238545091562566035 182666944549289823 931207575261770884 52180109081728403 761120177303236799 969307993038901093 220080898807382575 96366605208352165 100859628514228806 265535339062272029 304085691986533687 865139835890253742 101058429615742064 456469522716898453 70329696946819050 31563945173616648 167835770569722906 933478705833327123 1982380011864791 381192617521950327 981787764309953584 741836535735893100 830256053842095324 651606586795925237 480401041864491926 934074324806653692 75292097725649080 817965615845547552 387413149172308712 693149679580590085 507179892927324942 652183006508384465 964557229893606625 37958854674956922 177106516039386702 424344788702674827 210620628282196328 842743846230279691 441761500992739442 169019472549635290 706458817512969472 919592387533903127 875593844670506128 731468115223638526 835351569411112410 214496274991428596 593923423520441264 290515527804919768 851266848207825919 531037245430892052 873707832485126013 703287908883143230 272799742118832555 5042617160644444 134713670369104736 48186509060556551 264880990498340136 76932459453151301 842251014012871714 347772263332949543 114027448182187915 954857359781997622 310131532301124546 554681705074736199 654110655922933892 839355592464845249 365228604859570769 370390875940921494 378543946161197281 804921976623308816 76444853116957218 148658494312597797 683212321369332660 944496330828462125 877562384596647306 7154452353702402 299062143267423810 515074713548091639 273513607335397739 657155049270775539 664239749957662392 122117888438041464 756140932729088111 424337595093791800 1305629079707137 734742921037293070 949896751325055779 878388644898673129 167271340576403958 706705175818908991 279226026453640345 249869556964914284 881405783791505057 491485697500331106 761607950655079416 133778708213616707 831693073173966975 816254513711274709 186293271189731772 998002209771943714 701409940883300548 279111600298271219 202453917142121492 323825519568620746 982249014456357391 269564971423155655 10399999388204603 840498117826323327 262370851336362270 203600855462919262 978395244734303767 841944833339251213 335771318953319676 279497721756748081 858644564058867211 588398687997688455 87278621577487873 123660716584330334 802050573310378104 75220900417381888 882100331675917783 257736968519369240 442331670016410153 902991235790014908 121603123821899812 224774020942232426 66133622112378354 675445060547050092 789242627682454707 672073530212348528 63119314774886980 590601246140827474 814826995171890217 147048382255840597 235475772048906130 436653553316444109 986830837377533091 837291951046516785 345218931209603668 895355717125184832 598622632339295009 990358451823983833 614627758822209373 394184231217580405 625765520937089173 573387338584095475 621817502357963148 146262080775492700 878730875721949071 571457533620854316 753271188634368652 769914974359322290 305239411977990322 819714303413577922 977516070031499460 276876823747800873 784736457044753174 384286844922071170 162032915270586020 94982899264223773 129103980614440882 111309148658650893 905805632019893153 52227761627819820 764059236462228740 868846941017515238 511766524277416563 364083186919954305 578113125632177362 399769030999487410 579115521908388415 6238807093101619 9835692436511903 334138019913942434 663789744993867385 182352348419817690 700842322700352884 76388098209858708 289610768377665307 884267738043474148 125133970306513136 656919435167049483 627201127667403621 361022518886045058 884671886178875948 398603904813610029 229765004581133903 904986874021037786 406171478164309003 182892444337952629 164104141070121087 858860901161980938 368076139361477933 127521866086341042 370784048711295244 588900704066149148 715978602628536155 999839651151979790 723161261569052729 135882347725138500 398354771263484009 357509800087051621 5909036929323628 173211192110322024 587977592118164165 821580010673187612 717571939603971944 965988686749796097 233573145477634677 346969847716540996 228939701571736461 40709852108019580 511129530727409732 257475312046317421 305049976712658849 232756124837292359 763318850352443722 396712195503453622 591459010402399647 357183164272071512 152927261400489876 39056697595890929 778783685665724251 726980939871975494 907851567459013702 273386426099948031 183700151730843829 341816250328887422 620113096169377596 530272782378691519 919272793116594408 593964614813302541 512324587074043637 709633414196923981 763560636647443021 246266908358702740 887830855634579271 310776498106067539 220419094322890694 545971186651301562 985133919573541163 588132701296841975 909610274631519764 606574535422904887 229758193843321102 255630422028380276 337232151113612123 702656105855391799 870638194131368526 974227307206287983 722987406902534926 394361189786055443 694543962183825218 39740068835893248 167952043310210444 852551056443856591 844552546926801561 869938522426321603 949970785872707310 409765723010115044 11061028965116107 216243814370603525 382259690278206013 587230032186054653 182433387239572102 316847037942260190 558271953514294822 734227127681380524 90925778468164576 321803089342321375 936409754547448243 127538393845778623 715568682616257000 415397048382076471 553907158508726027 154948970146407913 825037669442501213 142767812349947322 240512060247362888 686397911210766210 791665628970906447 260058510931168843 683393881523994762 296211628543539034 369196858149235628 508028425048773632 459092727045815709 112708548168043252 769048016460752422 506030027435332797 604078271976506504 396192842229159017 80004231877514777 715274105379023961 453576910058344091 155855563324810964 711537543286294308 682461929030524953 647238978172855938 533148326672950314 673141495772070547 54978466765792031 532049048745028091 219933395829956094 607507363526557560 708431966604674795 971124390757937442 975813850519746857 125914676538480350 194850053159817137 23321617955327847 100463226827720357 852609339046966347 544893337055594604 191344376868872370 75429321473098434 720231717681239849 81699758643665097 883807463977742545 305025445209852302 543073965150793649 774779386511758778 10374655525590399 157722231654402637 800370841989602194 981595520190952790 320182772731613136 444389914129486127 281682544350001967 426101972504593981 459909672386059787 136404893022857165 282333271459789 552725447958048386 144032823236960159 1707668448677915 337902493431665145 761110772062160046 55748020174107865 758228760756988606 485011635718806695 297221514158913246 205683479540437410 451953777302217157 737923742081885274 742766278241841617 68849823337012189 917926090012907298 314837296016805818 498807995229766964 685596374364757178 585709085232994283 570980868111783029 320442166028263898 11928047949709501 291243638177264111 526016846363112840 959833085848411980 25345702322183034 24872109510465357 572894534367825863 182407004626698804 439373366702167677 904447768721893626 42399300110872551 586466272823891974 990354141446778930 930132601761890033 492444019447058108 549232493504586296 382040248041964109 480265221946840807 162581911893802622 530733888881854854 669816327636995539 207737163284467482 667659572616745222 566354166181940690 398452204106302902 318076676066862687 667519859875758004 710186354472235533 770066823477363479 659537924451751566 840599057136688031 57547393861217517 818987147337515444 22453381840272576 198825493141864128 469168938547914262 547860579318727263 910704072788636200 346111759896713375 884242441949766372 115016395662796381 390904394825370406 888500917430116920 309084270284558460 270004338948095457 495660809368818892 652291635254651860 956842157746708940 16611141211558829 77491975343182581 925875793878021194 407823362876580414 612890805010620580 577039428008985997 979004740072646379 5110054818424117 376941703789609443 126617765916877615 382455164689269335 645410560976188383 845358016755850809 378585848525734790 605753749581368997 985954833328293281 481086406794930051 490660552351326507 341294053167652874 613316243355526670 612620186052314146 12800844072054249 753368655405940833 929725821595239155 662558664546847883 473704328482465667 427832000222821271 664138147557432809 595030356326544639 291224786679832434 316192320653469785 243696968360648989 350389165163704866 926459573200501513 875747525410187335 373522387344762246 816703291733825334 107081240282328730 957958888145273241 183264004586620834 143105397887939190 808035058176205759 957931141599537844 663309192176322440 439476558585259405 825111444046378972 691508992381802321 214714762319782166 289722703507868881 625058590566151860 513977142797374234 652947485734164934 428973113336659377 420399424675102497 441609650907039306 567265881236114137 464406817843392180 142542306275914274 837869794617468295 570713932812769596 818313460183469009 330539008284510028 242914799929376918 317252040126684896 991233125511612725 194299192083283758 771869755419468221 444304168030914834 202960788090706967 190728627687176821 935905614194978249 372879071599184057 906460396270558409 594871395534302774 849559151489938195 448639094591010706 670845022655260238 218228225635054791 807276669960078065 735497496037817348 454963215953362613 849618056664016290 833387499700390130 400165384311217536 296978102025480019 726934157147744965 525271735850804074 402893888721474641 99726388848258703 455060839850356233 761901532468235198 880767353356865391 738705174155110522 820002505009089556 424861007580910394 235155320100587790 857887668769888195 361244647265760928 719191879631009439 622106064376330483 568095084233826768 63872647093271166 590182508066264211 204110081256387084 862552013630587755 437753705111517061 33386362802959266 283166703198215890 845545633994545983 472249519220685223 867885789453961617 330885974713799978 267326453469127023 74670344673542373 25897149469746212 175306975939622987 38413588702580119 207905821100006856 137047186839083220 773607516751603220 562892309250188852 615303512049724779 180227439680820421 111312519769208667 205020329852855294 646681978193316445 720461356794668112 350647636330302587 910241195681432610 131184160056109259 409667594686086500 674228061545136246 582266029218978564 402421327079154482 445194886300568198 918734200235425164 900380756700856104 385071900184219411 839652976123982515 984998327495134407 978188607208622139 418312301180535922 315864974819631671 780380551948908697 48933306359049360 616917294842760420 389353573862289139 26491286503965126 508710230420265993 328329945832667913 196780125894449686 31534347263203265 956175137813262860 998094835896185533 249919059765729652 356064447729087139 866743220373158599 141758028964116727 255255691867003997 672184335856950807 944119665274804789 177354029879618219 466496210435625810 536105082310697380 47478268268563477 476653997593254549 701078185581327425 471527086816559998 167755971032005798 34443659797712297 63126411495319800 988972808838308173 916555695949944985 124929087171560096 266231575999303569 794713321403429038 549239454702746409 845962844842611450 900468501108948195 437244553850436434 190974258603378079 902073071681594098 483876585410361810 224251391656576062 707154512645569916 226966947400201494 220826230644801773 940434234471108806 142189991957357898 904615288683215139 428353934584714589 18818484141918805 566314236662600658 716201685312388848 357579329776616127 862423281425018919 609954432392174381 27506359346202012 750006290871749463 512602760452277189 18701268430096986 283674383218785247 791329076343786562 264407669399351242 499231180848230420 673863652713085603 393987725247959303 59560258250621630 890980629134147009 437013115286321008 906513559638101821 648089513197506842 119322725501567163 187259820542890246 565925842648488184 243716444425255573 942006762734284501 480733733365729810 190492827654560189 438202897633095959 32932634550477393 522133814820995159 350551624762231342 330378223315815896 744602150088894020 51774921670957842 133748960647197330 503893844823407075 461702128085739800 444054747514854904 82353625829457926 70325515810675615 677091039671269910 458573937883055845 606516970656660227 599911837860668662 51681550834366408 730639519786656299 389298360978288296 461231286538936903 499804709876866483 358449805395368825 245948018417914533 808607645500469441 981171348657018857 519418963469865197 461052678336170437 565589547794517234 387827962298034505 535391454141525377 688597660053366243 811677916513738234 782133851665817697 418503132892899210 465086145142150981 721261843866765879 945231881287403876 729051573950673214 380000286087859659 64640614719953384 991088694804376484 628578824719793292 719948433776796694 574371380870440363 873870849636686050 280534274377979286 455215111843145056 77525771950760358 842436240927808956 750351154420463262 604344697921077713 779196973697591399 638501583153593061 740360687685508222 812004589208736174 500230097648606302 796302463210761334 549515272192696040 234912463503251702 750291124947735104 461533586266271038 917197119358929128 891124293339793192 113122647392481905 179136262039284781 456467090245695975 410939995394936387 841995573777293818 142794671362130679 339290616271728959 692164247725278955 621637415456676823 709146928548520360 901331175548920304 991817764151590493 424622745462911253 121061103949847055 81467545111828316 251347386448637322 487999262289861504 731331427068826282 173150286088198191 730181494143139144 383660081312154918 589671252067657987 663876052268116907 535628261521081851 809660855459891623 794748189297055791 46268721634414322 226072531183425013 739509549250839861 360204568017598037 77750323414138702 82248454026783797 587829740989117491 531706320677157229 282747555217289788 590168087933134253 846130005750565622 581255306758716018 195625204274516305 193098376286395771 238346496988307231 845255756360412495 118862682413329611 558300872705684189 548558897841503711 952726132681021382 379168074509184388 685650449576757196 654868266753943247 21147640348870268 47845576172719356 719563734300840828 372118659503501940 347509607643368976 941117358616603473 62022551079414654 100279567922309161 573169895550820498 741883542999537549 794981453111069847 852245245199415158 300706160447089028 989286712204880672 2583476218510100 492591023689409303 85947461956333956 447875497923675458 298935296275588301 668049592577213657 538133021805503313 898700475602326491 200435716056586529 134271239209215498 996364596706513567 579486280777309055 582724918396682341 973617945710780365 651822912147063108 782270762943690443 841465850031775052 640695031357534994 380922817615421526 919275437077491936 394646998443259386 615314277406629560 893176718830027640 697574014184387490 247163887379031990 515103139893038472 332396236386507703 281100231888555235 687597138113884959 739841459763341867 556346246653181528 614859619540528255 86756779203011749 383509406027671459 450193917744278534 226199664002276547 889722552756403279 854588479003644944 25928248404621484 647753541842204461 23128567877969184 599645098802356951 25694210903765853 475874019999850682 136233382944188214 438549053180022706 963513204255915625 906196411310723459 251400049847112298 922780136621151270 184220422043835949 764922692902409432 597329565158328902 852459809660347231 321362433856021594 131803835931984018 258493410681719941 768909225292966056 905962820500470418 44648066058586141 524572650137742017 984596436771179410 754809266682083097 598036036989937649 797635462413323907 566473281902179616 426373766429186688 221082714560587620 635712058287386631 213834852682701655 379432331332879197 651877583912559422 306677935058677615 425936566172806723 726188439888930362 983068057449893570 853761354338442757 442026628328948761 287765725307613039 970349383627560085 903368761977238005 963688880025470991 513970350841985092 991877368576048675 194555789245316086 66830795056751615 501896714287830090 895257699090327045 96877395727901561 25064057770053940 984456408045383001 517701513245030190 954029499300972207 270303747056285456 983186798186140190 23126354630459266 268237076680437252 672284672803390138 853633510169864441 270274400542874302 472406753646940395 437458903523065131 684317506336587988 344240719139949064 701206781121870675 997132212524545568 59215337068450475 968368062785620268 839900595521293420 384062189369195919 528403671771726549 571115873139957247 282888166776492477 146037340857563814 565383600099357111 388590839732750849 990685198697898682 965232614386930599 183131366135991295 204804826231337430 257835863048196718 396089499064331506 407263672342985519 967582335755295665 450026520751673075 270710761208817433 85449580071498797 603029641696773072 471366055953653826 302716050331607037 264760235273061657 63795875082355506 325206649713520484 363499371987376001 747473846428612370 748765804289793615 418435247729060725 208650737232286387 500370137766922381 413961272818323612 871068428213105505 465010416089796302 789913259504341957 140143098569339809 362335659575097145 291804811986886932 623737745954127217 728078147006579994 905704147106003747 540847948853187810 981150770614881380 583573307786562037 9057290024787015 635877138373758176 325660782153882113 567785795594322203 783801405150889132 801710295184485576 477539521332531779 944143133776205306 853959059874679191 93020093987079888 834937929432939468 433648224272793129 138016943484409241 570332692919268063 157987836203514085 162268651624791175 27220256829942298 976526420874430543 155101465926891134 957711310955640216 332080296864550660 282295993702084696 469469807543235657 29511482655715318 120452106089894860 954137125790040648 779429841529520917 573424939899639150 945757752977587335 800811317468366978 404865575051420530 988585965183914723 470083040751398656 500654215775089621 513717244804811786 776953438655375373 687448678685693815 696542265795844879 26845303061369502 663580298182885016 728469248295452223 384588627781083153 304974483010210243 687424514500269594 270521507698436289 444486563158364772 824532385910157236 731557378557131827 421075169633324056 817727351357752640 754831321040745326 954905330283555070 405017437204507081 185456441012870286 309778177975284271 41140695665132323 872180202678655997 681775928166738392 617312296322193512 414302646727745288 244119881872681611 187439522861440422 767162922632653214 727141573720401069 778064092161180373 399800753538885715 697480076437827600 407624018682710740 33296236992295826 633147612201451917 176936288990704547 630203769365948507 17840690989003624 514507137906052997 464932683773876307 996843046485559733 825804403924710700 736509099521886777 184041408322532213 623016633421563125 413321137949722807 347214599857255591 356357895639164089 822193353747626963 101154664500506537 399843388885477600 381712383182311402 719455976026862340 279179968827288696 196028619268020912 494603706564991964 190596373620299348 526725548656543861 959580264506204158 946249023924734746 96706853036577242 933740950103374331 351205162722100601 458532323602636325 157012521413735092 683556953493592994 568834945820157795 131372359434218620 663354830372297800 246208714580537925 974721608964871898 946798366805417242 343627996220103832 374588221041869970 579214598121404214 682067849806101702 669773995562712935 872129989726640787 389609167285216043 639962753677347117 210439554578566480 421252290412249171 338868051098980107 357066857748689271 745165940846129344 571603791133351096 341830859681793594 854266040234028555 587739116612918615 280264227228230352 707988877854501958 444928221589140116 206510398290567357 379174833927925313 130041123249405779 690998470116536593 124643094181942603 679006893890023522 519150271263449195 847294483677758826 961714189690777437 985240343298128261 711041899497051162 202419261027536016 263894145012740820 139172973512587786 660017518019699362 437960386669589555 804067194728720788 950629633659948114 75360287703666077 564096247432699574 675639543228752105 69055064044211725 296363593800847865 697016024014516569 782267118295729101 227117019679544763 622762734639641414 133501045339062494 709702790382868142 911752178796536064 572069271230765277 473772639488425799 952005582581630225 894926313362946506 708627894289545091 116187729041168421 587894668335018769 515572794061106745 962469706631312684 900753367492883163 384830325488685839 481666253870606225 821640581634481241 607896346397793262 378302310039126522 677028449557896168 697097727573771494 612085174284192083 414130189907530983 385790151897266372 536948323832729541 815770757821393567 578831585318353682 921922312470618729 549613024813066243 645192231975608038 881515527275230588 806297463499341461 989026237034600797 571035583256961990 228554954986991438 323594983907360542 831110069611972873 204816981914026910 749812384695310373 685114081239733576 11481530287052548 942728430572842556 175600608108465981 909259724403977782 871155987232661546 347528617784735586 996883760122842772 382649185681950840 957472194102715302 418273641317628687 102316364409450628 515787585665180281 684756344692578462 903730452329972162 389389019100820588 572734600578208441 118799443513507981 109014055051109840 481182635448901171 974745866806212064 370801029594667379 807787736267204595 11155368296127145 103891122205727630 747173600384988831 180954178400093199 180283210352012965 300538577580818759 67147469197713548 573919143019606739 778010820192779748 951791132701579128 784999648249865971 446024960471305630 430455610662070890 405214968143886774 220080691920485777 829906003437370584 200489829978822736 938347715092828561 372541293398336161 193068595057118950 529395663174736456 268378993212412825 180576770686033099 581065212028131730 925501224424575747 828020197351405115 52942510055666394 404091193512360919 202297272587166490 396838821692724177 426614556150100124 500478484039713658 582086026230300100 116950269688810778 386667483940911262 968501021612446926 775102030644230666 886666183089079192 756638087248573964 875409249847496303 216502025204069983 105815832684922268 436424297463320372 161865762323768741 846692021712907593 740305764246322137 953787159286170306 347647302762999469 740418499326822600 75340560447979631 370113975522411429 301877279859396113 41409922010274444 53398211004468963 443267959376034285 158426622762519921 155940933389471858 721027305675758244 124135390967598612 354163882947755936 852292497396628089 994657346944551180 680972365247492436 192547543005246791 718489343868060306 418172652035548899 98870841966885738 246029791666317731 911765945666073049 820976958127594330 277197334349495034 992077338345461151 109870737177238109 112888715399878224 409757646150847660 903302314788423072 39402910018396997 33395629491015539 287362886732466926 372219000913478405 186805349062121542 766571672682559854 724465027709151899 254452550710545751 127296652593462156 778964501797057032 745272483293393072 259387806201935527 349434435677075966 545973617840333219 485689571560777315 857151188034545870 77768886614685078 169513546921176738 483785283016768619 935940271291219457 65111297179872228 691979655265010300 359164957429818286 440825790892306312 77326090213381731 728107604411364271 18649011392105114 879945698136291848 68345137612093913 710815081113780779 628182570433078350 834960225314555871 574894556559381226 351057185447353794 14670988174713892 545489845469883436 663663123989947940 683055104894886977 749421716584159712 311027981956079076 29295236373638248 241082878430159882 63651646392894 352862622879899001 252306911761463373 502088026912682965 703541025868284100 597872261513334053 647841138811309913 989864618867229574 950457640485357051 669014726189141517 101048394413291756 82761918055007909 656035916000280868 985889625585665582 590736944101077833 5963486438332096 935239484393424515 219824135531619615 768337156512965577 761414850755754490 86313237170156272 387082618163060164 749611821048929923 848553679953692102 489435711999613512 269124433178702325 85107461352912797 998149009298565004 882786606823022324 288073782120887415 697471207035750307 105552059818250554 716704962283728892 223158023088218280 205099183430925355 755977441814177984 179306934031263969 587386273423068258 726175198227174045 572430372703345599 253147656184844381 678239938654967898 408949180038946269 888994412126139905 365762276830226093 618579656047715376 727581705221964389 36406193682586582 104400416380973750 969968710291542568 403794876945074011 97817134141585241 19380307428980760 870236821757455208 612585440042648829 574348120469320089 563938540136697545 918946150175368203 419261950796808402 152606586370325238 349781937452160893 974210476213477710 796269343553614548 398488659185008136 215987362075383059 447602681256031446 544048256243913012 298799532296065634 423998424482451983 176113344635400937 953474569776204030 544073432542248792 258158971463808375 388529785389884085 680826360738551900 68112839956555452 786644678945149047 915038810622676422 395905031015347733 626429742047242786 652284266549405966 563558477006538772 127053014800987666 131699180885905748 875075416521468640 476232823422729530 647498325291869807 825471955089987808 732094757860839141 720997817097382591 520088612177096280 884361871520951501 764556097836097037 396900495184406864 72496804164416012 863124304832451139 136034236110158185 477024876267987529 370895704228652448 167754239293537348 464025789884472768 880939721700084405 504389254964949438 994858231090338089 259781069971424435 375957148393020527 845375695393293301 735212715230265850 380370949576158195 777711694706210863 228582702128161241 309504813313190036 699365219901883488 789817581705381827 377815974804267369 872147562483097023 247813778022478440 574327096486991837 614199847999639905 285659051728807951 290057598362337202 958152360400843403 477215348604668322 284118494453606201 67274679713007760 816536608458990603 845912685179096272 221108418461962193 430792571516465671 916105632265349656 549257065515013400 943815005125623376 318954841375645448 222038238214777547 619268821992752075 36056237661474883 141016548183034100 642172964722766244 519534491471497939 861357913128526689 133780095001463704 321326961941667537 381382378218542480 807270231687894693 339616262921847713 822949394184397042 755915817575094096 843579385563056116 372645398803798431 687638005321773087 706002256267415214 936492893476169934 394461434867278474 770386856081449075 622327288728543598 957493242566748974 893520964249580234 990269040978495906 39114559720962643 967710935873495016 780956366859524481 190634052255325669 420880778976149987 852437308275624580 525878378858300423 366408891465163477 162658671060910078 207433831440308880 990366039882209024 143330250209712755 444077911156971156 833737361735048855 302702092778405476 585191442487585111 165806597828141420 94910723660838929 336458975857674028 540654433230726890 386249043941755962 603713090163508373 169899037002735806 423242910988547453 528919210883672997 327793425350773315 751132206093920204 760443841772047139 857580237486410918 623450157945803553 487204643584714434 98559064922231729 868039241198392185 83172216455045574 165914784053233588 666313165732665021 706495823272802393 809019162691031990 981957089824651268 862826592976355393 389495509665266644 231519753304251603 821297845149124480 519911165761219397 181189097734276030 555846176233434518 818785680634410861 361267738726097170 127664998724164207 69032891148083586 543705703709938822 883559812303273441 913999185619606706 752360194390748205 429845588009689038 794113640480614187 836385077615873401 752504773926911290 399506806609188523 629307366157962235 162158213420516082 287196100806130930 434947189529432470 539305776061437749 580507390693615016 615711423420855998 153088345190368402 109496275382362359 514008223443874358 27846057567762475 652899306015226256 460719248390517736 852182781691358699 157995102039471272 173058058352371202 933244724553781806 158956712953185964 5353793249074218 420668045067447120 447475186800058403 515000677662984044 634673864959569216 176435663373560202 523053189793941597 743508153416791886 483638594424640635 212441608631793949 728265951395851539 25404316169581778 954068448985900054 748396496741039226 755192812785318761 434830758001986022 30973811762782197 998563531928300826 825813464803833033 48059521262658533 311291935253691146 873778800370537902 89331253482850421 378516152471579991 728845723552882394 670635140016661387 152359996516235561 104842546359758342 580463736700201666 807728334989617276 79341197119602830 517477105605987025 246464861772480535 822923811521017356 876273338077218420 459445324656075156 831320227266511971 807482300520148867 407252854161947034 830095923985632569 217827910847547311 113830323462783904 689805191377268689 563618131865701811 206849562386900509 319044015071106405 627216843968369899 514992524140916176 90214024737664362 239182898308092206 894050648219853781 502638134803555692 840497895542690347 291471638702953018 952182486425694559 654705873776814338 733173065817800150 74098502105601616 584726688119508648 155814941611231514 539861036652887828 280227643434514047 854464674901657037 22519179263650611 100630050738977260 150370913895276255 304740288422283636 361312789460771628 659478456307580787 656507523382008913 487410864264354508 406434440924188649 779242047737962637 890152761185090009 147880452307790880 463642500701103649 204009401345047064 75486643132857684 881929254437029455 249626655272065790 250477034601066541 140134301974222723 242277624298653816 187538314365622202 531692066772095802 665101800749500522 279135901135457205 428286134384116709 869961800667997870 118747341410947889 940636379294499372 609680774467709149 548487508870856655 930572558890132544 842317079979511348 379272788838848329 800758271988858721 332945239874608865 506827108404338156 905146896927369785 717819026210211805 15327099296603764 669709515180154506 366265194580165409 959902518298398784 597006906394952959 266962849193235972 199535217628614402 52696293867217874 750061555770322505 728259211788713721 735051148954252632 272191601271777005 606342886712682246 668963771159637575 851275011062438923 334899524026121072 867840905982249595 792484634631728536 87558592599525463 930343728088771917 250675135294042010 903217190658158191 206064325610703605 157542603621476643 364507402364718745 893813218652115971 824195801656414662 332210243955689390 106613622844650928 939016544986306362 405935704056100389 617365632886690218 641962467331210596 171768361772819532 975548457743687634 852893670514639728 830225410671938645 762316880608229276 275284831159545980 805105377303099571 499765220656353213 537588981470430187 615824644966275947 678050682102012688 976708326203874408 223661666738850312 959693296494318904 683817872473373981 647964513053796818 223176641984655396 691314906415851683 520320318564499359 851554777563242408 182791617389011590 403508148653985703 933256279694955767 774821244013494830 319749427548609541 684332684393326882 901182931264530412 479845847262048818 423456871638415894 602313086211530973 895428562132027279 845992929003421734 269947576479378326 594006378782354116 763335580542414921 867098711129403479 309501097611427906 767584490177009216 977842965508450034 305550582265555202 441638611214364694 8257888629698917 587044948084862211 42963409360309675 268396488211581565 976591183338609615 331607266123241814 77826190417235032 714055610229817014 644510105417250613 126630809503813559 90757898746354117 687187117387644714 768859840148566486 266110430396757909 172436797568847890 750608854353221832 453190053669486270 428261167632530808 865251484207089468 123383418114822376 845377296480455794 40761471708502786 23765110123855598 883966526009845847 284414458948407165 581384331112872388 46434817985360546 949864982636012239 35151017360088934 620231673772316688 536053715721941476 196714857319077984 296923859103300408 852956471232199220 830979848067711769 886490240869010661 606293689136742957 921488001668830244 541425795200042365 795773544218446431 378262152962089645 723580717764309691 837945155637786646 56507742365430685 386325218401933379 868548984542917596 554850383453124817 125706039294518673 727863554190385902 881772098402598801 150024056030038256 433298549047004910 633309844353819479 12612789647581530 969384664385953224 837375862785519449 981734324635148014 410218314031277361 123124907634739089 652725899613733730 304696063448506478 809427598700513186 297121295915704804 731908785591476462 160918378871420927 75811140499981175 234216396851221384 166592764023606062 636833904590377808 967482115674029288 399133113729676770 180582610904347524 178103262619165534 423837314222250051 114950415582892847 249349775406251168 441011874927333435 830552338597578461 731693329153084311 37094169892299595 93442841201235289 705391831485341648 82472789527298398 796846667651433315 665956301681238507 282974214248370558 837390120629168429 807868887356891285 137165373941237336 411084591004142861 626679306500859464 975327814230630902 529330532065454063 846512959366221082 506430042783925331 849758383999807533 27146323658432220 868389217386464418 919915247846702397 832051356307625322 110600690934751950 216144792527252074 695948499254029326 16836429623522653 444358078641861700 831420988007354421 983963936155184422 919769147737105760 70214360672996869 130718290518181994 44123772170244716 707956960202491456 51484061048357025 822454441912393349 411198284874959307 234076445723113148 815049100697327253 62960463608713912 575815988356530662 152531734581492893 659467071018532765 618498500575154474 148123482442557153 647821230451594855 783093690599793447 332625018577547950 151589053232459711 984976739804132904 689376640033008913 254458984665221641 890522672974119396 898934599818034177 532989036699099613 762065957746939402 890853407700603362 728304261427420959 335337389918461296 525478016241227005 170904767659914545 132507414512127083 189420593212765754 270217607462898372 488837233610363376 370488793742798673 922987650423941194 967718706140691290 83819932253774612 496453281569228281 586384542550102675 149206876680334755 160403523707001209 2900051093614437 674203738886064495 907264300441476096 619153582677505734 410494896817603430 718307727143893553 337358217581294999 715503741112600329 213674869339365043 238525362291873722 689460237970363397 386240707673791256 381875448405780966 417387728312591224 7911094276041866 874020679045974515 689826540997257266 240155212695661857 437821158377184261 713255165654419508 866982258887845538 846805209376963783 970340295787757345 702404333837913198 41960462419222050 687685587102922064 404711798452711582 3686580589046743 718058693573809182 226452934033955529 387808052661069508 675893896294396456 588622448120924695 925986192202161271 853047420917299813 228881674016105210 961610934098216091 588268254338438598 829061944885773605 256963129312235809 260368020873746659 492093170744135028 271833013706998386 993476136926819821 603994219485372862 391296105691832799 795570893623145100 662525725492409524 92107232704481082 210792437993755817 15476809527695286 262623963382178176 679410945003522410 71988845923936094 961194015216637890 339050766947383027 953851164576997877 305250303746874793 908184737879342164 232822445682310609 502068534757386769 669916760777697444 996847124410065922 235957846896769408 102663480064015456 561940908280460099 26131547156609385 979945379337325931 415427011330958031 366421406516908706 147394225143694011 672966371850203250 393835927584932174 257636481585396470 458660294149073510 708706689702728427 151758423367051855 331667427453673492 179476729682704748 865425742087055741 491182717341793444 251360720947816721 558932323141704723 108047034498726082 321472830127852177 18270598349172428 174740345636768597 340102976590797620 212639961585892346 824055923231648299 83095880702757014 952834748410915995 225155084681007699 346381454968546847 110673412554822079 786793412492990787 594620102641158359 489932964625495096 472534254058090522 713838024994686759 119382470132728045 474226650623519688 102863661067133979 173896620641105634 82221639349165486 893715646386745270 998653288629832881 705173834563696567 946848765582314317 438958727717999643 181489337519424271 969030943406354194 260942241364202619 161051110397054407 628923903195012363 901166975533956562 670516990533201252 907293398288356346 188579351144284097 66542445757923202 467213440950545309 398225945815977233 41355201176697645 853996429056176417 690972478798703405 607905179921935614 826716415850911786 597342266104979336 786797326301328549 188055736976410848 713655324947072895 965966243142320092 92880708835587537 133249697539767167 840539142892567177 824160869550953108 334327099908315804 548412821943538499 592453917896045754 256002047542652378 909475784121563478 362812180916514543 972918885059692644 237255900912652549 309088383594455998 886262847861226516 59187071171875931 867801188785362346 145483941023957697 979025424421867358 626194878821773518 975529804057538915 21013254289447536 130344329098200275 242675419298981786 831450626243025155 833206471001218184 727239388851244779 508641910037114380 727124122772779845 587764487503495754 827313927977311808 981249866857938159 802572712301223607 516951789068304152 593222237667226794 676145291830758302 319460044126009519 265446624651866380 828577971619127883 748844776005915172 27662002221767156 922096443212988759 532742842383706381 177133466861746677 108194210881724075 7580259124809784 723644704801263644 41217811772734872 240093380417230384 693307266757405371 414710445101394932 980959891544782116 74182508664484056 723416713345862026 639209310136580436 416510533446999638 402964461964782551 633851645710200361 705189018861989674 866004411484043146 235619446153617328 371537130040468396 842936411525597854 708514539668324463 250617126079569569 702846965914365346 137585953473123749 521243083533758720 453315338321363802 528984850631881592 211837615473412817 328935460139086868 43579176403297956 895960782166285539 89142974869008734 171829151914473575 25071474951635602 625982276059453343 198121914635202306 46013860536903569 823906556291421248 52124701211058116 241491804217906084 600207080851564871 931072627878185680 459422603885355185 859969860433557978 711406229505340519 951377316811576298 872900190151866323 631647965091159231 186154317359193945 30634561753573927 942355044729050903 689839286722455457 776519425798057384 936503250649976224 674675497995665642 655812631185367425 108339623581326498 943965312123310732 220321339219556000 314754820807871283 996630528419061896 923511319094520365 534970650683350272 913786922272687492 177882363968029342 76993644563716546 20094532261816624 266066116419032947 140047760196939724 869913887842731852 485059472652570767 422908848952941931 621320695559765219 521030462924569634 506215973221403190 19215059238052819 204899460506545313 388605253045876921 147326805001530 555083425135852024 462095255819222186 852837055880201989 515113849286450077 306382249075734605 292330522568688880 128279886380155913 799676812236122036 231842202797450 582638362934992908 874461931052441073 663765626635947853 575383890723969752 374815124321885934 29502952608881692 254038257210712508 86488421762563841 252620222927039455 96997090446438617 246441490073868046 608504585857239212 590336828705817374 583797864654800669 102466550502962786 836455026983898381 189722820207643555 519161734365225491 490563067745885579 281653750755706744 720363300891502231 171395951721293837 151189214812901354 564975092473166955 613004424188653431 855245817952644976 634490743485674370 488278655541735208 905148054327625602 574528225093329531 738770270038960510 413074072343170185 854210364418954484 939160962817112267 303100367638604766 323936603410906563 889552435561418360 152033864731237109 229323149435576497 403871838420535506 769997698444642267 153788141923838762 495330467387555420 486665340308450392 582346690829077463 629783035029492546 366512432051433857 892841075971324309 459175692546610392 778749264194307005 611389319480442169 900865571692462489 180103968812931272 535656160968562311 736593562557535793 787464466798464412 907535377191848173 530873532515824362 152118486268463167 342273881316367969 554606638820044112 34434306509995613 454166188095583163 380894361904811851 45730674082486630 445710223531915585 847284714370684330 652987702691451273 115883365831227101 214207903152314411 48661111069831783 535388801579223358 46963905884110052 634182527982480268 357299904912878150 882833539950515275 18790942971577360 517490914072217530 868561256277248961 6775937756180826 615126625360591205 354405272438139425 179764824451040349 980706860211517997 764248611974202555 839651187003747173 186945318402934449 270039645395450776 241750474685235532 390936873993153031 281375713925325973 770053291064116483 791440055033694503 968036734934768322 277798097127059764 379081221179957015 473035391622518358 423388657664284031 480050921875766244 339707776729807424 574042732122395051 455931688965430245 458464728498132819 794869792357130079 598111253979781341 297668625967022092 22304197768503801 862253129069408483 301714773369699055 350380742145556819 575354963046587235 251568747677548117 842663153597647004 29272435829106912 298992343233391480 885040395252107122 266272236144534215 460554818759141691 932463104367665491 58230692678138389 216734586912625808 636553970318949334 98359436953411340 545670641839211468 649675597203544240 625500177836999060 606305183619980165 148732686637620596 766342899903588477 554257952627405290 801774991920512354 236900641792089831 126658571504734783 454691194484281378 506079923759946269 266981975844304725 893776367166196358 988596970417056627 167404063218896513 766425143511166678 641380343478598162 689712269159898533 320909408819045383 377076432147559880 982812975034292136 494014778312454012 346496706662239050 369636468279704972 592552425410658469 685820948094354559 229164527486259692 414223511155961642 527002576114118894 860069461913478475 929795845694057067 33813545037695092 876815531729246380 855273079259940498 580072976373486009 141099541106238982 512844841798883470 55500004687230360 929554110064453742 109674535640830059 711908277323680341 599615407211280544 582809644666287124 565462129737653373 564580462606227180 904787688529476411 222228669692948775 804836344897185933 289697221481814272 360334650661379749 579776865135902075 250631665197051109 954694173784327852 382059024692029014 899058163639816655 68420382292061544 253473284047707389 433871845631683294 149978264155984580 442482084017059674 134746076221399122 481524541790603643 65807559535608409 747571731788375805 324052889966703685 486833991116514927 477484462218244869 118108284871027707 160087842588786289 367418355529574451 783105423600712306 95275214327313126 324997622796048901 11950498383243971 767901032006515903 17092005732462804 864268328361480770 5357370403201259 769055752373851071 596356478544387028 794526179789157046 14669363612757529 58983054229858452 415304217255008497 775099343374058584 305024290924243575 849087083015318580 900193500736586823 547884079432533404 307968645519287839 720146184956008117 864919274578081208 149486859229416656 255417375856851424 898817663053759188 557007241749939726 662134425053916878 761204448620925207 151403701535823395 850116217628838325 810197948659664217 186536594870364321 723152636858094941 877610823260400404 760082015536473108 49594280827148090 776515897956259842 387567454108648231 612494050403159479 54389551986769208 988305809126557036 685706410171327722 907576941686350324 687914236747062671 165255300558711313 663687937196478885 647762569137383285 904766975101062217 14675817349898791 457758703680534995 149891921872673272 505804860055621026 95102900096908442 431088260739252585 464786554657038543 220398796196080948 403857601498778744 343812289286307391 181169451479728605 953884214822585723 907524266089891706 679097854068739102 807530439984189459 559098152579351522 996513725278445954 947594757104466131 970163045532223497 764950153980067846 649764022668342943 403941830641046132 275875283174849871 854306870217930020 620793662692404583 342508317733636509 54137686620485377 152217263116044245 394563402273732418 810160137778827696 498514440182501891 522366790749132067 10832545884736947 966793717403175677 179633315119279490 579447396172245829 969926439884371141 185843472179569484 458120481943464959 173275135754123721 527284443100264833 57215347613282657 588117772203792569 904164913193790451 492508496259276933 516170582317364193 953848679438200113 931104194861492673 943586935756719540 123492756519702613 327318632423984552 319730765208242578 462012804034929287 896803635366447971 380411058724915789 465902444463182728 366904469581081043 468764238065310452 101793110739062058 211299059488348765 872229831431102647 356641901851265721 777884845938437350 930791575182303117 795345546439153848 385935961441188566 789708971074798331 813388055710634867 412471128017203005 392146180802179265 286376575617615707 437750379330147577 481808992014800721 455892131401421298 701404733469595801 936091460908110353 267753479908126934 433379762526318205 113795543301475371 349187638725209588 108608705698298009 515732661468064408 367976006779981048 323916878112884811 350029901796542855 267329965006130491 307455849124815091 952363799655068047 395576784887008090 460504062059028327 9515846262245089 877895689229546178 704959177052693746 199484512298047634 890518866953096192 953651900113365587 914726964934473490 782774069382017951 444259627449716379 775356140251849386 484165207972404422 404752399604702684 612340866575877725 932023152107503390 607816407455177507 697648958224718702 386245374238841615 115756967322252489 418094558596891462 144069747518383159 592741854673100265 98542729515927176 799031829633026044 10683450320910207 937085742047171123 984119002629371298 125785784986028134 499292593266563271 966271288267961301 751850585919797089 717608318381446376 27968116065299581 758741284504450315 756172655419966049 872086254729739467 829029404831327950 822573002066631478 118348846904493603 556590087031274213 412220528242631959 15101176458604942 197785648573872892 323478238302710089 169770373575380268 863183545343656375 209560262738838239 773621397405679068 402170902223159662 21900021917978176 261821993966964882 984199824648574520 27947247753319617 633026668532303716 514303545366128864 613690767984012133 540017379837548390 103977192280907897 740821111513381771 59489327629129487 262696736708676832 534230860047031457 885861407981779427 851520654493718872 203464376898432165 168444218640919986 234398559306110781 124245163187179766 68305838030379464 640099259394560804 558034792214778206 756473846173093770 883902239282699844 231282816289644075 360911918622938759 138570244934395945 678378351786404924 361986812809325090 503027954528715051 140331643469235344 188345880225913216 798868688595344419 341145318365362880 611637575705021656 621204188714691668 271388647914603471 411233190399626834 689625933905413641 348041056452677454 947123317721112433 452053895893517396 172636410006592560 950141356538096471 746455468869138435 547100423186689487 82878077271380923 445675438801021969 798151084761095523 138147992141936936 672361000602526853 233048026774464980 574475104375320770 582114782055489065 235464813100327716 128453569176706558 402117589289047341 494470810504585076 401412823412397092 231064230968676332 495655230655834289 392182818061985239 300557554853515293 550325073329458744 747411772115887087 531525779610436415 436378359299477886 14550113484949430 905900114213567487 19067729266595129 401587454591072795 394648098343664285 454796467029696905 677783886587326662 66768371562159195 906053251687666776 462046486225220482 534719784371475356 157557044646415213 941928404386437257 938451764521594677 439848527901256173 997643350527880380 491681927198905778 804994125780758614 746147785484715746 87642340402113268 672248594464778338 322202158160302654 365678241825348918 463030712415027543 493443100224652456 449981548764725503 450439212914444720 142752481435394354 803322937213014821 519047373775103611 919895793274819751 260973906123087140 914461140114902993 773168715312574642 723323000337031651 336430091891380499 993999004640929313 579703547637762426 445680877581271656 718294879526405717 163002997630125493 669680767853440916 570846437528359157 849117368163242465 148213760165248769 831176103422967324 270259704647416310 298331072217077068 472274553176405642 415860550855854938 325806793226106867 118634755092942175 81812997294248754 858234461911493481 772778290208526343 343413389940639297 35512122927564738 801944784660255933 988429358584837944 284876352048653208 287733108948489954 512392494207587829 412286988848397576 648164101378010885 384135063232593251 833558667814895432 131518670347386560 680299662070756802 766685677698442319 763562623933265527 851021168402929798 400680187497356316 337072242531577907 458963174201012624 494400163196717849 191625431844101453 307157366998575561 529841484270545861 983700892617358402 428063788596122199 674854521374247414 522091094917736346 616845889086576874 641016938951385290 865890998035308746 512856341440987620 701000280885195155 235511059714740008 983895767321124794 648804845496458653 792109248962383343 564607276636502664 670223183794310091 153739971398892908 55395512187463700 515870073227637062 607326464475668299 654200913417885935 216808237396536229 531295913666385804 781407735944118010 898066832566208647 86079505033458898 368114552613029091 91371741645256106 121437617204694333 236574831447507595 706964348512782091 748405216614943892 409218380147707021 774852452767668512 214028012618422202 543751631332079159 289056492900685618 389669054140979528 712005515542649038 874566383941396286 225718121092384398 651142980119456830 524420158519204021 71952334205366148 151391269685643068 244365945827310815 471265494090002713 318300527692168624 755435329232810707 182375328082169026 204514815858246362 397926973505812068 611227454054594283 944385295019559620 169490864623195899 317343054683439253 292025891944549306 16901043320600954 446179909634376389 660754131780834191 559312967373393586 761607931214973467 475376403253883017 290096643049923007 659358933921409961 242805362290135165 588349970107720612 524822412734473341 42421969169467954 234112946495734856 444164668049539734 942027786748403578 896234479943203790 542474515322792254 79190698632075157 894228177674177027 879579621525073334 754106334486082595 896250905453386382 444075289823756946 18195739238912780 882351554858637981 957073637655385694 498104987491047045 342540852016160152 812656172854289468 354358742572034756 986341497538001814 348146238366123214 213804849625758114 841625049517617989 623942676868497311 109357321692450348 409476482848686509 610505977432036915 724958384133837651 16578308832505891 172730247125909456 875398022966856702 210127467313445041 872179874935447370 790771623176080746 845080035136276330 960244488284308752 338262444542081360 324940773019688219 175329060437357987 82063762101819877 779253229957606610 560527974371109245 530096276101336743 524416484919735552 271330671869103775 271546717589581102 785655992705729829 387764964160430781 360766963540390877 591847296466413531 588772505536247476 464632210277204352 33453962561397098 360758596868485638 402211763986537001 606469508436229106 750602733693158020 289492429239589049 249793970376597331 998941248300968899 279745438743916459 326497490908810723 573310914018609965 721339142750244627 659164064616277237 263560372158750358 443324501250066566 869185300801230255 759985574930263117 813831971504865502 152368246207329181 176490150114073401 410246803286882232 181139857558468806 994817490553494515 436118708333548586 796271243701717444 518981268495306567 496416769160059405 14268071280026128 141175460657290697 848043604160724504 24037875809185870 845513592954766023 870059911028461479 731523304332909032 53397366046419181 866552645670093295 901276507127466469 363962041693754776 318734662194341717 845071687256976930 534872233543638331 985190308767284016 843856607838280066 61996502528639606 904902753100922024 646499584412676463 623949465124087080 655059484838545827 915729638430785234 981200834805774435 903121473433507266 296224583350447015 715050293071402641 30847503658790309 152202573268811362 785514922198122475 462648197498232845 554082927353571906 267170236948590754 303280577920751986 31057901456807470 505639102164958891 96925674994449272 305970390521360655 543749740955727786 474919469940960398 573381219575807843 471606070563820073 241504309840819594 867098091330840421 345547839260680310 511585266280247661 359254803914481624 425135722897803868 220467025067160153 529372851016750391 747015175446846592 966467965428611011 522502264741803924 669904513404724323 693260673005039736 487386298252239331 60418101400608118 895420216043880408 651663479900237283 761840054240233929 535527288982177899 961262465267969428 74342098264782018 90947953715733760 708521763640421791 768937750349322630 50401122059585274 98423740702752935 658416095910981665 433412541335661737 225499547534447420 527393994251801446 832101543546387241 444080997180184881 62641121360749260 680689428092548304 665568275511012121 873658433371747988 168054773394520765 957593708339657903 575049728412991171 692369732688355377 910516300800389454 486575340474608512 778809914355065233 737360051101661101 463213526427735657 148729277509285854 632900286338155927 736641286522381384 167697465567256374 658084956900434712 574639986020066047 784314691785102813 652373143532280135 121272279093002052 740557667962986948 667654522485879363 88604717395859209 619304870324334409 741675511892146746 326668372749426488 762836760946553539 984887134039972066 920219180383901567 615038387271091429 111863063422171829 821599709239251447 336731973913120501 149351529452888158 871024093876639155 148003251980203298 41032030809699195 318364573368017789 880870752620050475 326373072883972010 685296017585781492 107379503547725547 95260781848771041 149561238054504997 388946932039442112 657136598124989756 680670565721475272 856466631883409734 358825468276978986 436862578976678576 318471782741224146 802995622877066159 10178073486509149 860405464691549997 386525403167681996 786957288528133740 341847137394060922 177049646733970386 554061173460045863 47147358855862031 959058710048217155 133260172115354847 634594420213105123 912746555614674095 202072405106473364 727208634129886539 505339566549756977 988226741569660101 544567807789997808 848164218928618696 137959964839653088 292909113207185978 787066424734478563 710439875542978955 57563231389886804 267837024760289838 710718663970535935 828361056317450860 806308491145609965 167929072085660498 573744385274143892 316183355927278619 318050967910084727 244953589387277264 556095178854048705 115292351589085971 985097418503087330 754773901398432494 966328739196855701 163247706052463376 958316552758376379 245525901707500975 763050907636960871 498844805931134353 2968555541091207 974526954642268842 108449162454115448 458882423609483320 988822678342375785 439600687116629779 375901651103178368 619324935877058998 243409807431147331 20202654114206443 330186683875365045 965665573278085042 91237029474025790 418201329391326903 499874353519442571 114209473035229330 367221594905953365 24914745086476043 450171953507204973 900898305001037154 437863636323892342 301755261363808252 373718837623920367 448118836292614543 68939622042174829 318633076197453084 337170212086391124 185842417416291441 613011091926368728 771423827162992031 310121620832518109 178907150306552539 385704837495916770 81227141757811672 621442400540914116 251103171681435694 510423643009379870 424866351800248187 990730369088900247 37336702590325114 141057930328982309 948664999354417245 366082205359604856 519214527332598725 990264229699393788 32033155620285438 460050180489017696 395787439065550245 931551946101041420 729771259709377814 792538128679150936 226302863169439119 199767456256411626 351446840035951571 505712106830407679 35135353619422712 780659104432453728 562854296750116015 158556232033968018 975745834901742144 614444592990275966 384742984406035118 540275125181775010 387843967270781476 757093373295779028 488945615106182127 413724458343615558 54361942787915180 523915313140616146 156663650722416426 834286937444010335 960231085576386404 348904858851788028 484008260531903715 85226519382137410 967436128939404402 765765434274617188 714245075382717420 801131578611112771 539972935416477086 251795892584487087 304182787541778304 434491572598156967 845536125745839227 988700280685899990 496410016874294989 33021215542004480 339135550264606771 186858287928509961 971281870739319067 670628508710855609 810221685965251133 881312638247140620 595196549270604087 784214568139636185 819342286483769726 484433161077697320 301167282208000840 577102190926005528 107534443917194439 816549470347147850 38480571508731216 340925781530596091 170909331250399586 981350034816066974 942475731583152162 818242577355489049 245135386022836159 439391127229712569 719673321906400874 459337309999324372 972884572906966312 918767927524529984 695937162672952613 29273963334267607 154727525099655462 52949062407296511 306652012186027933 49772287566949924 332166979457867759 566043022827363809 184804819127308562 506496973238113223 737678484047198508 998217960031357428 72677699708727299 773462175412539340 643437542249326284 829865008074007970 859216031655990090 404707986291582877 558936954046068081 848276734036545957 656683762438271346 594922078658800393 472980590558033412 775618789958164515 125259393007858907 992509302015941770 420747888889359533 491215052600596014 386740000086690509 406745961836500987 950627257829317896 990801972701573624 703779995808016163 256088897819042386 31461333131983843 119335943247457180 371400519749877631 970819988440739521 872543070259207767 255472470441346869 347890838487904817 710282558888714947 201371967743981413 22775192601357620 443106580320279866 387264608925163506 46746665301019437 189973483702661588 746990336987806556 154904761490960401 962219211877907178 232219254825705687 218194776744886474 134820692734094069 140058626562004917 20143502416427710 876182994534712726 214818046428550885 375823681576202370 38635626659595924 697628187002109435 414307603790347926 791283883851201407 625531095596780617 671245949658237697 871698601589023059 901497716903225210 638944115870535723 279741695272257543 506270577939717103 598346423682710329 778951847581411937 584544043640552077 62602568541422136 814633061856361499 548296290887260440 548567762036771032 122639357086869712 315102106691761724 946495988982610831 240057369430625331 357662751812530127 181245163729159453 823100375812813938 384444798163230898 210674726866319147 705844611912392276 445970027584220064 769171261893466497 134470434956187248 826171987026609573 47562188532955745 84028049061216003 755587424653523183 370393452991230199 304445284071421396 867179430520351119 566324268386922497 466813190044907032 627974753590663264 96935819979842697 62206358479177059 47582728685817030 740200856545532408 541681884690476866 326477167023081842 353590655299251829 694604967925855174 666820321558748698 483636423060187708 545551168260987468 494509497365679686 359821844526131894 950831007613911755 353498396542152892 400344968230655383 975658648081081046 437751862387581907 844139005387228252 765192502046662604 367080659084307569 599127234991396195 84583449912103191 887589364240600792 92602169677116461 943240284768708445 320762998347941100 760696828799330164 477922208231621123 261921339390915781 664088078936471355 976479146958822469 29779812939131270 825368421168480288 281465490607329891 304924778077858044 508229727193254316 438470844849028937 442530897727956305 751167741272191795 126859896530918877 207230597026003799 244260866451558647 810677127477808487 480212333664737616 783598726796001744 963777991358324759 9884849002794821 380908091877634696 758499179465999129 948460816329541698 992081465185301928 109472461984684638 601742924520634589 691741860099152512 610475367736104211 340349263164181060 723927909317328578 248317144560507982 726919827372057836 329432434582819228 840256910364649289 498610785197410498 762355877924578665 788668646696481783 747489488591609118 507166588355963649 72063304154029342 449627494854316238 202856085718337969 825647417556603445 635879223279827059 249911779943581515 751445723879202613 791891095915089724 804886908710314637 531850666445164656 439425225953114836 554374360250871540 659317637318624437 461052834905517908 146073239667976753 992380483489610681 140931443228598784 109537559076329772 216806070829016939 487026612352888851 51196254788313051 816775750089328903 732397631940001534 687135671029029439 940407616730517538 983060660239478118 481763436743738590 705653887988805190 35079506050421280 477608995937843269 46122568205173182 777378450635383408 463790212808608698 574319421208258253 600744364512859968 966563819766688890 731531712468854741 610066403647846886 228502700405753872 82463819235099759 57494972499918828 390118611277545227 926527228066204227 428735934665957358 612218623258097780 934566425973490116 395821301980885793 818786141902842409 862294487532239485 600414876307009839 423237846365928529 806353971369889282 843414086675533104 214498325697657463 503620180913422668 606852125246271492 327302086897858694 617300180799560539 152851134325741667 3098277516035585 498823158791948832 261148857026023338 536969912365860221 151310769081242977 704068802610763666 667045178032899142 430650197692945199 860690165469966126 474853273323488069 455112431572975645 143155218596029472 113815683869635315 786024746549924899 636550522794861924 398583663527066474 406330621720240499 545768967002730761 750985709619790310 915618072017568653 397485471771733322 22214902121328111 938709430896021583 394237289246522252 502940172190606581 190477094874685829 883996143929687678 784737491262317019 894654638226164209 729963238920691965 575036265022828422 760927466390079142 90931379612555312 698958326291070285 235024239481108500 264132669055419984 306430026363074983 620357467112619792 603880077885631864 86343760358844314 872089946804253296 419440085652921375 481663539340099661 556154440385860175 155410769745629183 662233106395941948 766935162310712086 398095260380872985 856712673817972263 143542770899467293 443424512101623707 542878888441830261 850724722518750681 274236912812747273 455868931684136634 1493875605972188 163319505149133415 85947378517702716 896827635772436307 865537818966719255 614223475027761286 853139737927425046 632736920617086818 552751350819177846 70951517631436613 891895912107558969 632577875565993681 636205282550779276 906314274084843998 742143779964286044 354116042691904800 119121040716523265 512934449705504663 451744481691196899 212693404971590229 121964380225585005 784821013574086734 395756781140961582 156252039760368547 653481377129306366 184791728031165032 185233684534403396 566933114406611006 570201713749579641 648109626466460859 994048489634978204 544590361820020174 61330120230889951 71323595919714076 328767237929108491 221912639253814848 848466436477929138 808251255892396136 735068337083222012 483836748180204359 641555496496394643 210387025204535399 525625680075890772 515874796558960826 560721277061553968 313693055429265247 629962482586855842 73627023421669216 574678342303126841 738206806135091696 298058806755865061 212074243872197527 138584064831427147 805454353991409104 403045115959817845 896611540254941829 922128319273086203 763782910954712263 784319614565837764 796431842388565001 572477901102763383 534611612694159959 416043908983318272 300237575898438885 784095174938053316 974971822365493002 226477494732782098 386879472426792957 380004393906326916 271189078237182985 885443896171601894 85928622857426993 501674190426166085 987708881881873924 693034116355107787 456027187044324415 63717306333832132 438305782234793588 604963475553930771 53842676429647719 726537015243948631 878823623921576964 580535468085431509 719496679968583757 266374149219788328 496510871806210794 373484665045600537 920407657800826290 460011563795746246 281712429850926922 477241264000807073 713284913882865072 146255341813549129 954038201171734406 399391097932152167 56010862469806434 191097774540903376 864688373622784935 231356549361474669 176174852290864063 655916738809856920 542719908182747381 874961077718313305 177637155240356177 908679695595454847 840331266858588943 486604060613576212 440378605274247314 479047696050480162 615113292497926166 217511524445252151 956949546867487351 437303368668694909 626851688588688463 905840749869157592 355982737906290983 727926182243494226 358082959793102028 646072189256293829 496172940453580958 528090535486019175 184509777776075144 781205217357341472 223008549856101591 140700347075613119 836460527545091673 135388290334811395 69620866090822783 61472191715894360 686403785637523405 807514113465863610 226188535385382986 795377387718539470 221681307597384167 290089488158503845 713180020734594635 393919103299094452 357962567162013846 501823666485159847 466009778100564391 51834596386129883 305369940180867183 732616225930922195 185660397723636727 887834185503393837 623301288634548523 990251527485734922 457997111421892089 728351255517590345 233235845559291819 864439908945874900 486745659713043225 759185232980088912 637152127843684583 438094917098471178 309551405896022468 143076533656777157 429573086361444796 705401364264459267 201084643824821721 171613912096409766 134020051550998086 207094689861299778 783971994919565797 733381020792352381 54431134229369788 429265271502047391 529476104591266535 795889642864580106 149863603036009963 304005500612149564 860774000057472834 894629665191639237 390036358409308519 378419112891780410 661625683827718765 907115325873181879 414127556412336433 991042872708642076 360550776362308867 149243599808377910 64339986244500252 800303755530569562 741191911106140648 948526277925337305 460014660469558157 732185925228212435 20257751054905353 684024144282835799 896924319721211410 109252657540262161 517793552573707502 758995969376413024 80925062087773947 230395167746561049 882148559829374439 33298488406315675 755215948561708405 947911595969157178 588842622788127666 70942622183302042 827479289309417276 764333648983905416 400947691570037202 684303128559680717 2882746067277919 320726913488605981 978764356718750496 791643071786348024 594416740644171119 142576482053978914 321083419258055875 995744714872420096 129948294288660554 156878334257781128 58270840950964133 476238712913535047 749003261610494708 405346127968496170 914127574268783937 257697045203765464 26758497612022892 936511102434622457 415379781614194587 821524275442062127 746470202458034589 859306947160465425 367088186998739406 20031831908979721 443264439261953204 509674885549009358 930200348968312867 597972996247082431 827316133444528603 904045516008833793 740975180117598983 76197845298376109 467464407351199019 276439812188764814 208796576715042779 867999069016847411 511529311456533954 117308293815975921 257296277173102113 751811909630520713 830377328614365310 251351092609445796 972464131889475856 650814751941072825 811168646582512962 540712142326584115 488152157144785677 148781008673591760 287503620313743396 280179429929378220 419964603295872516 465270294678062231 998197995865715963 592863893449255739 94666008356094139 250952742870712231 457177115985101666 860561783911437657 88929282337097577 843070033229188005 514824756008574923 929577412407070697 920623252788536030 514241980160248753 568976868899347194 500541710836231653 592567818318967257 478206053434601100 154068518778189339 780466412829824023 523892227718167269 491932598237429881 979123554355290022 268767844259547614 496103234503776684 695446426581076495 970486563928283652 389864043666190239 997207900986659293 525713026680575041 61710354193941057 315941295579731932 723484712849156400 197223065316404108 474413946208619922 245037486463611958 836691463914002790 132264036768448267 987631595604300244 749071380204764093 308832081124117263 316028253161586021 435560491923846736 921548589257447341 837604473436694005 954598366553729042 356079301342905204 808722984882298235 35219269990482877 738361877571668569 205878196621729681 10101075246018798 652061987962880906 556919617437172405 776679493117490992 411217721236123056 440470072449226475 990791906650336368 313743029060959808 690349813013832678 489105808592315154 612739396500779064 653906875758639323 696769884053495825 115508489551073257 843085490303221361 72878242826954453 231828330837394323 128136748025772252 258031165055649732 738259907715465133 812476599434605988 752314353321454743 225055189559344387 944878699835898323 804985018002014508 277369868313848905 282774464684734232 716543543437809147 612881972177746158 497837872299883054 49516765725573198 813137080495816385 367602126468558842 206357520688776159 342986585351475256 373548099595146973 915033557704364769 147373976252117611 99039953816902028 472883352712366554 387431074213694047 684596170996904648 679316194923492974 583521191100194727 435737274683842541 597175826180518550 356668210361832414 479563115899014852 465640029539055159 25126658926333664 857169464628157186 664883490422751340 42846649863733146 623750908861922714 493144212408985614 237490331710635863 668646839751736117 841834214101478524 116866133550568870 766640954420393069 615687116822106077 648923317632273812 657911294239898572 963782895293701786 432820847866255932 495128372539867365 191993830262541169 981503719734407814 392988407567048349 408418579659608537 119344457054747354 586478013769546884 435185993982066184 25852731429568723 10926642355617962 746978383487641580 642143605665294854 95462394961757460 414506048391323495 24664395958835748 810809379159173418 996879023906059886 234811263553464640 794770201326572936 47139495355268398 470328842475939449 320869733461598996 949274720287101824 473496550003150502 639799463467311551 461369566592656574 579526659176091354 248718422337145291 902511916652663371 429417056676844445 774020603713438349 770333056809016619 41969648704570872 568390528936307824 820090284038008745 160592154664930811 416964341490627643 298143763157215508 192818604600233435 97359162986502416 217678918960194660 581527361833607626 89282687303422884 552412419179340996 372538647094099406 351479761596269202 617805232348175069 368976118337540005 546607221657193571 442768104876436676 378054979752303186 311274388644270163 54835676459431792 327500492116772747 236707545651788098 590865246545418941 316639994376520543 828808094658894870 534146286738222316 299456966765979531 503938227755411266 610482915358098439 35375369560329948 126083666052665465 933118834929170721 49255378121039316 362071177398356341 831032360761636315 934290429588950019 924803863516297892 929115130154795378 781554090626289522 103522825361455277 517833298120773126 829493064559363201 772227977675505368 209427806484853545 249803814027186375 268756609195780280 115436246014921428 671237285446355914 49028910291130091 336068035584146290 233360229122112872 532820991958475465 891130852415365793 727720223767867927 667845812434827941 130492128000912468 316070103369536527 693278331328183976 93166809188223877 592720258080362200 631634028246688714 272871833735060375 480424938702610884 676086066031315506 714915857690140611 851071407620358965 120680785253671094 442366187313749818 352709215714584556 552105799158442721 68378207770445627 97006720734584485 913215480458243774 450041236121589244 726450451946967688 568393376380334833 575886416829929721 520817248107704078 635907983219748347 345025892807250832 218858925427031415 707078671915174441 933241448389026211 680966183749283441 248183451648870317 431875157645760151 306001523420162585 680804154844619940 850878640457954649 861940037968497540 908594397883635653 956889024646449918 460724413366178504 205810466492285669 526532048564605551 852422849774070120 628201646114351999 450686686841508519 795639472016042896 497476853770225888 748621079671134570 362227090652588696 370383605251501456 145914632516603254 158888084339163354 478192209916685955 512257079747230938 757542719526953646 275768151453013018 64661264337601744 249639018798943117 773024131431204093 903537044884348611 792767326263017304 342895901806768785 464068567805882602 548359309941726864 93137931839998560 74252586235723387 531395375588412577 780924226026155079 341890435735889467 875735690454430050 803460789416590962 951956844334550407 190045380503236579 306020996882372552 676356253847822070 811800499370467099 472451037233338894 340910322891649152 299226696936026615 599879842599952476 752006826045642205 364420826853055250 521212768906849467 285134812642395006 597704564655161504 301440260888052853 715908715155683399 768044962175892608 995625071399979010 460918453047779754 495014241920918607 628008892266382830 184684250362031000 175689570906827260 830975880911553755 734531887795186873 624458309690006915 845005841346078660 215244965388157906 14461270018886848 771960558951319326 843239468186365922 692514611664422606 836262186761270046 366958575581134178 741351585350291452 135044467324096155 599919145405715789 815399201265643865 802076458074682332 412371931430637870 589129874152519899 831682500900329465 871367160759038389 796323000132972330 929995096602839636 604855104417740782 721834283796569025 928922573404807297 703558420005459306 36331709867462235 249938073929860672 877229393978386641 734756469301772244 678676846991703422 559296549867650490 339677150888652611 938562032033589108 233451965780804391 909730218808697908 749539605038746481 18474357320999821 175797444159715204 532601412450312069 577601492331602453 285940816837854954 285563007694312550 430784578399358395 786136546928971422 434560729876988293 376562857655737757 781781416277086259 171756108141521953 924339130628137291 927915053559147747 46811030292119407 13800831175295287 922450955856087373 479061280443807050 979350309063708444 532256030842909177 17605482714280330 845290501630876548 593854538169730686 723004600986534758 644566977470331691 220372126178453572 20357896546632601 810263660015898989 59311322411920555 534272146717568255 551138786268442366 998395895368819376 32292513714422731 596327581461169181 38126077082121451 880514914586533635 70324495856088086 392950355709475328 715247943772163433 589946605240849146 224168926616583071 6707103159840733 940313035166766424 667528631514588184 663763639047323271 573014981260100757 168466004832480784 422652664072204990 957876020595452683 655085923599193507 485115133259948837 432793015641781787 213626256629996411 64161063420341000 126703837613741843 588010113912759028 374564825763069853 96686416624285073 540807674282138797 876561401451876795 103453237735104752 301481793002498554 833205564688083530 929733967610909049 784594651706145521 952566011953412119 148834165767049345 825578507105145358 94369144350810580 170942745837830216 83160106968501079 325858227502409832 614342966859072520 850611660525206396 681531255035453467 600078641213696591 734597722286244468 94356090299545601 738061266701888210 570026419770286395 540275246130510794 727515081492353889 712661766276728901 402502023021693245 732602781182644894 483094252366520843 770339571618506075 607895514753614181 371304784231119431 740626763434548940 724998318214423940 389522841783946641 391481227754545950 98884866757024710 919705633613201625 932505076670281448 769565835463828093 949102799702889705 728694372028816713 973070446750699501 786104635109734220 223103117093685522 727386201959510290 572183202683295345 90046780575429932 925879685280674760 820074373086333278 91096554894822221 910389570990763483 622382906776259073 105001975506619587 692922825458338810 716442960783512109 355548649679742049 27475029346123511 183309211083380658 414880886374085112 947040413114682246 626436160188867638 888887701343832298 118572544036094260 384850459794723419 880947987531884378 799294506053964292 672363512878571977 973764191786943903 299648475665313714 931758948086133450 972273061888200811 70612145465346677 821868361954105122 776810887746994134 680206363180579914 489422142864489320 859444182573964804 209589665852941615 425694989612663435 480350003950058831 876078976549232276 11290024356218934 222209805949598033 624020616047002000 997543552121913129 448422063843113145 542356481692920705 634022461577525121 550979681951623617 757614970195686073 330785667304327806 737908454844979840 587446407858132298 618224189641410763 797877835586781421 118094220412715695 815035412591742672 672571414157030281 254671250244247077 957225393800689384 753157552227981926 527284252092692387 309443327097363711 273755686573259764 298470682826377341 10933206644523645 458392320445662630 875717343566889473 428448148959633427 535991143992180291 890434636656127488 978424827781377119 875501345348814290 330058095682710228 837521319799091884 37762258094231898 598241615861773024 683254389673958752 94196082444626354 113102167754201141 514544780143291610 18106376854377432 831905529510893669 982436802124657895 874061624844415767 562489786665088763 362417715028973357 230214411480293531 122207330833642876 424636627401473357 896685359226608206 783797795537752040 984072009831742213 487892517798595605 622567472119652307 249711244200918517 790119251580824759 749035458513469903 286451771201415095 834907749585879263 199190316781597991 881607854377104250 12175417524545702 931966100979854262 151448570601654756 386197807529184196 929815567196873730 604259429109024108 251103289249943387 202605268240653959 732379357678965447 587744039537891688 66972731980928054 452508548236507378 504765225258114988 743597112946513011 615784148191923507 294309640306392473 986203738208172977 704025488762010490 162904627306815709 670262280290035961 779159749810472180 735870786335361544 181291677872591485 308203661626331432 543144229239312040 290447919279228554 604502057923655792 322271621643312870 896624683133009231 58900178599642007 280640975903538045 97211245210792212 43460671738792926 70890957789398218 727492328679316846 264069995826645229 108682625205912166 197320161852213508 535710220957845187 235598282068735578 224381856000517926 26877864495607147 811928646540471597 962788669850659162 852963381115108122 576848590251509823 676629225166833066 137987015681958788 234157332421329887 813168436486980555 766507614084610613 422330177411238423 922605654264046341 105205737341193710 639302743715716238 253581873221487391 222262538056968600 677887859669128968 700473815788051809 617928129705896091 8037690779692826 405539517028746330 29324202132826915 220374168621805432 504025130131873986 446667200315818288 707112419881429367 725073297014098834 885719893171677191 923176821060330155 259131956940528811 609686972592555924 36145050757374153 700106827959091355 482926331270538926 894551672215166530 637292601982148581 100022716768626023 209746002726396566 154136930274455934 768561679851517881 116695380763010170 165289435883082850 600424833125525756 155864254813337406 351375887019795883 833174539205644255 540021128436539257 352186883341036440 371045760055245942 605451529462543617 695310790386262009 313335206484906272 267290658911703171 705703665838747426 319486781362559230 817408960627387647 806322059325356870 606385119524427509 164992522526844149 313231964497106555 795126846496892865 214441516790382314 672314284051929381 433935816148808165 814297671168241136 946696645831900470 790232370725848622 812755815851381791 778226295409488658 194068052084628191 762572274367613968 837773170268086752 108043418526346690 97049124108069651 190303413257445373 690356212208865611 986958608121538414 700284093330616867 791274630821181471 152463542598260026 854518705786350123 296864879172895384 204927710698802277 481717279556155269 426192762612510799 879438144457544989 842545188006972402 191523859202777785 699675790424848976 217774302390081279 155429468916594379 784201056181390427 517777282534163634 991224298170661027 425537483338815132 236510204163970210 714878813757199673 562461371353683438 177099557921980162 850303875307966441 187908511360877663 715649838084599817 139154851873389167 638490058890278877 166549392639210731 457187940772482232 538237560470112937 185775097715130255 176887030678591460 262014964417584755 480542588475962984 233388525645238142 408228605032244855 86480961895593258 291182447115425668 146339760757539308 165278385524509974 239494008619212800 949623622256227242 724433656470246800 943940324667431127 492921333612484044 667457035941136199 904760357652222696 159396473670090279 672037279590866960 35613502517912292 440763420376290393 326073148127457964 833926392549431221 765679702383205676 644967919117392730 648227716640896632 895371357862806861 853104928606678703 412767328693580567 601095287064408701 556465991965239646 190656499251214439 382045444532604869 856821022383032551 698646108719257942 756174916515609981 703337288075662251 186829682280514477 607508160787102170 429465404228855627 972189375607464659 298925762943617348 787988192387815813 192632815670762391 250909547005463193 671758009786444385 887532374438828534 195135700453221779 684857653525037123 84914940680984370 823072575898863659 862465400987950387 36890787283876867 411361575443798097 690391166420538978 674678704349230993 497814677022617536 92431099945292281 694411708125991408 163099158520841970 884715700768492759 362295549886224984 679724555820879522 760526375628698489 118476863134935797 758002301319505332 113997254614313591 578243178156623120 164929938323817783 628759227984118804 800256655308022071 725936714624504791 496860304405488236 17866727547740479 51698455290974435 108630499679460681 320038952224928193 281388687631828493 740427381915165908 556978140749148425 839299992594401850 967153929711333849 219923753056178858 523699868597499394 334413787607621060 66741406779073549 134803990379765724 284199637693508533 145015634369337223 724996333729081914 40970364641187778 507061510827204096 783166818930426964 948537814310438595 186666050302970638 604863665674039312 13398270137598487 287528625561608326 590195146109415431 539732245615722898 400255995355103038 659904161727827729 244141177169132128 511314182366159363 755912938050734503 545359566396583103 652938012310124845 814943570271380534 345723946208194376 815193510963993403 681614348129519544 101829446153387524 793963864559977296 13239840333207362 704471768401392376 879495822688490892 873294076093317925 736177614997797616 609002257931895227 567663468219756440 972969324060870849 967896084643656821 925471671409689422 463714719076464238 733630374189952132 442262210150846278 838805118775483554 43435800656814205 362948647154106542 368300403821956523 57155923135770280 359110565746715915 392588766664318701 307127123390440472 606711863815175348 98584488485454860 412993443960565011 672119733066159124 140126129659740579 237599635942556659 190042505870888161 50764924255047228 211823831305105899 328351768042078399 345894244858691303 311971855929647657 648043464827943072 695917041739024493 421762388085860329 445174119162466545 963082382383252138 739484247795751740 410750462209549166 248759245465741356 858775535626003852 697981074843238047 857826162091462718 526755671002422438 657148272220388339 968082159405547891 57968344502359834 815266103835977917 985465731663878272 641381207013804361 170113040699143079 439194746616434311 966668612286167758 948193639457903214 44943251065318924 295348892265292871 33751400061653396 164708657606235453 437763337164623234 300724254469367649 862781561403727867 532358820861017080 870695789799976093 975141100085047896 356144462205079020 797244784743533113 772432750183535192 44223695296442912 298835753661797639 382157262859068339 88569181624188934 351018086899021707 669989424972471992 603784179140744188 385842887453650051 383032407157371948 434633052528489068 388271058882312721 360688456690633414 921551355328613666 755205057486295628 981740033364532256 367527238937756211 139595386835750347 730803890652802561 29972325615701488 72591079395610430 639176431374774544 42598233958345776 70640377179344844 36994353665047390 393765301901133624 971134668231766403 876799757913578395 761971605332861381 778638212250206884 404040293778511537 39820080243142541 308204451598220769 956646787261712495 289756263545763203 40169282260838270 860116430578292856 249196427968536405 125840482651072872 556394535277028842 739127130193142839 6478657952836785 244813492865601147 39022418485691967 540670095072038058 438110580014854462 140552375944969144 287908017309340758 769158502572105418 714426138847406642 753830698875561898 210886207690396030 312409873220503203 435709499598738774 73434816760778535 279193574968835415 92817882970628133 595341595706215390 992564959348847923 277524565032289626 48911036750581995 515125839346169156 983238574784702078 237237066554637705 615230186065579650 246895083445508240 694592634053163040 393728729489083094 570233421963200694 534556985969840323 829612732662187246 96854166436836040 260827620605404821 276780974391580512 686088255645524194 334909217482193879 196425394720137370 791547009253451043 267802989523472363 424749588818565019 532794266074971885 990568751946056737 295216820918096481 848667466759877743 397963087622175483 792415634371174789 19312554420108294 151075989129033946 227272174556652852 323913974762436679 941598383332519553 120025659602651028 457087967243772136 180307323689011740 703311600456591902 368182759918183013 766396685090977442 958065766386083173 917823100584916573 29000890930253550 986887556446754404 698016929877570755 175912727901744252 837042487553212881 357355034500487707 631199072173238757 122237008030550241 880431629060323 497667773657302105 598563323832749620 6669145487763575 860623097761049836 809759802366986299 938212411997573767 14106722184118301 888255904160654899 534923953965983726 115890948444069893 601927537996317074 591381497965753402 463747031898731660 849217652643393303 100601568227139932 177150740008669629 731028832283344344 840100825531951543 129059210278302767 84249863018388606 98230297857659790 928877018207531373 936273272968505117 740434020276261922 35962018361427965 450907318197726219 366532958768645372 714162021252207026 892204928364099611 955059026839342205 560894166300216143 781099542864052048 260533781307779823 924671600963512913 69665104497664685 658437806284946662 795000157855913966 41653793928660483 783652162919382787 367150448230979045 924404928369864306 465644044457909798 79750615603779911 573455302030434435 698371966162709521 987096354882497485 48095598078902021 386493712297181793 211736728189842736 803983378764977758 633829263591849015 152299603537480940 566309249558179348 844908974663556738 699696611214143766 390903466846402639 513652333149779583 673783720844675683 772384760250767662 518648505252037750 331263075526034953 340795399171904499 435144884780529948 34249285964359854 543260745362527322 511641498412613053 341493500157270627 504553299157463211 50889537082893538 261895882730297908 453792456663845701 894066521590634956 512558373348059528 941772874705712393 446474366171671895 625566440395551537 525531268434133944 185576710772310090 363038666406883923 163079560184409900 665204356194204734 374320761477527105 325774429888538345 233329894926073775 705420745461098617 666313380492437478 733814324963513504 403459368321688971 467412646918788726 791076326517667082 85669333614522398 592997006225522259 771329757255848696 585805124515190998 846863336695942936 508782442873953265 165303298937423170 330767615755012680 592760369921259636 54434866491323901 846033885566040009 585325728509499545 931075637191603373 566004584500564930 593711012029010323 466686600101193979 193610008822610249 546746163280132413 262562860898644664 935906201849574813 31928159479402507 156671083109773169 827493870315999008 363402056285437568 193627917371087866 819820098561274108 280975259822327567 748281336419499499 4257421053521689 409926394638752989 358889180046477607 106155418091476106 327901294795208442 922248208699567313 254601826976693172 431809483092844903 225315933528024359 362878987298797303 176516600555001952 630915212595122076 500045000366210738 403353362152811923 85768564499827505 537166900705581272 96520870499808891 814472988571853579 85318059984735050 268399356879697903 550751612881806795 696221364675363065 30430161272942459 541696253595040928 355744585474155471 718144486015192534 325244186371965568 945586356514126000 46297743254181282 140417687430226931 770421590887671957 858575434552771639 145115537585893603 703881806879372105 850638405411304892 901599842061304592 32213384618734352 1819609058106269 789301054347810576 476824899397680124 261612741611356405 830219212277210382 866455039286383541 572959986353910470 916586260717022412 160216236930293412 77420496686107551 548982540977091119 989579183132594071 719923659044296932 799342159474656283 692958903922768287 956093192694555250 607872358389514324 168624570543045903 651101385578610942 164694447998462 229505442692122159 162737525216577286 960781364156825864 744041835264534509 217476843669583198 506141050710243900 921106635340215595 635346294543169709 888559471720212752 294905532479990033 791663982104338490 626306909458242043 373471318329693478 951438408805046435 517895804816710428 20055026867023271 328616509500278214 139890120440860314 916009579086095851 14490976781825398 96667636813068428 709875406969758961 891861062662224911 728590253569532300 592186543237783551 972337222668720148 925495677500332109 817886140270187981 124722079376622886 136279886523020514 183174319414343970 654544998549565668 567375626976329695 697535062724447549 202230042614735896 771219151755706099 821099730279317125 91003614390797554 60705185227408444 818162876886808804 5705354563908504 639880071152302339 655901962900792891 636250249202875012 932818880547353222 195549653806656909 363483830649051269 964089356424627999 688385606179922910 559319222545463724 365555123625609378 908314786578817299 312543909317655612 22518427353990513 710097304165381254 112853572735402646 105080853326656015 332267866714250930 489150329629512210 413033701539450425 138066419662040465 285064417420196139 384681333857032684 593597600918709306 729970495614512873 675261153626168068 439963732398253624 42333935202919627 679905649173454207 19953996779459028 715593137349313924 558535505886143663 564853728362689583 684849780949646021 61724296892375952 387705769255411079 814921899929306746 928866166121920784 750823590074997396 824857863190494591 645231271736943907 768838221596273537 27125540969801813 964324159205006164 600194544204586209 525961784039117680 456613851740071317 934993908798122913 141003538152894373 256816393124065115 258665077127462593 335240895959835693 384513530628457431 255991322567528990 109127112091540836 481908658461343858 184474726459817669 741537774807410153 329787722311698286 919403549174266464 323642946219934339 417630770509268222 428170599220990607 613973325354893830 694765010609074114 528220061508900067 858025491998154300 823808541240140389 584142942305066524 655389896173164989 441050836366813516 524867821998694532 856176193794603003 733244131783274713 742340146843531289 706284131687161239 722499218526777296 334232630037821486 804212866250824574 646069149888548372 106983251470751018 303031664073887859 411897497915744327 268213241947369535 360775523151675238 247866685564285462 89892675624973381 460404902169815363 460718857247930694 961690706800222450 92462434158699185 195813899401280967 710066327858694322 872353971994554063 922925742919607743 925991577343573537 835525455426232729 795290369541513841 629803482223280915 169075193218408725 935147411190210608 68855052380560144 204289724711461503 217244530044800383 514529377811648707 880785472513330788 760904849408252801 645021781622827685 158090867557251161 321041258153262698 193603498607521613 334109416543897050 831977042432968350 886659318984682577 400789725956382473 597346055703847398 154770830731111739 813428032353930389 722902464421245757 203534963805270189 117627644087061847 855560395363569109 857306349719277115 441355519287482361 414651588306790922 401131450747706661 268449761464342731 80490187805924413 416068841107203058 20895998428689588 791325618368376042 367384412160395124 643539619597554927 977410200733913060 516239647170725786 109469480732807427 630327544554902537 59983559924983610 976020296681362224 120168403176179593 323741586604503096 672644566090577153 794079842927835742 921032593619992944 676587841035576041 780924950476160763 906782551051688631 141976889864899781 489361226910892911 562262796612802403 928315969852084152 298821452995763113 176748581975740328 204218557395768322 819031891447170023 207757642426744433 764747519223560124 853586598060031775 220321060200021809 86331944670574353 557835185725990250 446940449618286705 421570213787219691 311179127516801022 626280977653081515 749359684219074799 349576107747615336 462251551455261328 540560562679584072 465600043169984787 821191538292051653 882750128620489776 156278943497728474 141913252966326234 153221292450750171 969553924898818643 629917907461918648 728798963221693165 162927154720315758 409326902164642305 894398633532794596 309760586876803755 157938459695914758 417566063935446356 479741760974822425 125726810889956041 669871698847801040 289672003470265451 226936815997926643 354116846476882283 291644630649757314 813568961556368701 82643902870009240 807394442703929879 585305766717891848 163773910943949664 851489538693825597 874672885783763811 836529379205923391 242311147849276931 953570576520947011 718317089573003480 195221405683138044 604168436264737332 533586202857302151 64073308531989072 84819275033458496 949387526527352868 203125508278975918 398041889657973569 733543910905763218 410490704103977512 924734026281840266 901492048485286520 585244566479139398 223176099424472167 926937042537343506 942570929283894266 501283312229268224 996796309903068902 479233969782846986 421335431940214628 46775580783065156 624512170522428881 586697229242181127 748199513230241893 471404057060589212 530601320808523267 59182599161702496 927886897269237688 780009638574225917 772964950205775247 733849277615058926 134756612206087591 670204595430337641 127602885010337145 363657701919019818 68726823493464694 740353284220587298 222227903288421769 394804103835320780 877339835187788564 830634931330829854 761202053683543572 956494869964548773 828038630189232000 531998250324006273 556855534214532583 627547563324233692 571695712361962462 176263296389941828 487831846925740884 845811143706850763 202964878822594908 776169408958561469 628472315103465054 256876270091282671 172223295637849307 127129538262035848 672741212101251121 949520538278851623 896438700557247094 380116318517869110 595045598047927537 823151600805779523 922446271650052339 353219000507299169 95028025696605402 890154997332556691 312476004087816884 942391476420802830 943968804108561202 95530423551869491 906366363261991320 984204210762501826 870783697022033345 166002760613527483 881705928112033011 960347488113114026 925763876903726212 958148195966950318 463296905080379951 509717408411256395 249172029717179387 112645551281159262 995019216511492070 728703993756083144 373908048614035891 322874398156530000 375112702278873430 736622431520239232 542282293305113552 297676381704221817 27217270215529213 12676935567201139 439350944441208976 894492448986548689 783579214054689771 226653612510947593 390675298997911965 768543797289028361 650311981414377499 135949335086383222 638620599732510278 864451714101991344 900341473073067295 280528993549121975 558498261026533664 404532621916709804 138632909154131629 595885233365223266 977083678346040394 531029057951713078 75819992608302726 147399406851313110 676635441948070938 170673133184579962 689410453245921110 918815365796860511 770807607514003645 481363276051808785 274315535068038329 665083617723030818 556174588122582255 245434790465469693 149907151985521511 3270243876504751 134027234024832697 713562408525703513 460337202827789139 844866763324088005 856352019855889282 267482851873364178 780530992200200060 455846629039723541 124422439807527057 725126451994812265 642094630687420814 715826230980769806 403781283171968401 102824055895340308 342500632673672485 117772807108303066 379335133975080897 319509972241961263 427554042612782653 271396078227641179 490678051353475982 656758055733103552 720315555480469622 552930407729425492 427048948262592185 934262967700788673 724672341288309369 137842402257078862 464346774219759455 184737381680191119 35609531658067506 836618002324180970 172443830606697399 161137414727841667 680892680102970451 1672702047429549 184309306846977983 753487941183414546 734123596819880684 590869747037437750 59559398887509271 349217567021817377 922376937603780965 683904051082965117 799024030485100146 247466740896353443 38032352271843027 984501566613024748 339387900957787164 762945631378903191 581838704680872881 425281527220577601 107931919268790059 645919449580165216 626223030719316660 278621257677534847 642174156188384897 691787235088075353 260711616675547487 433409300633886942 351640747998442532 904895826111127228 991995937403297698 379580173028169092 903604539202592033 33188801373343044 125953034612761952 666293246754932983 741825677275786686 898900533966267257 720162806533118270 575974311108383694 175556995329903212 956220514207169319 768135428911411056 858164096658529718 148099371618286646 86089461739339905 722974864030469869 194582756601521561 414234932681241816 996500228565433382 773112648104442515 733808620668173074 317556155924297108 311843134565890377 996953807325659209 655565701557585469 110383842776946512 602376960460541089 464804883954053477 127065134342935555 818504340683760557 765780563175196120 928020648162288618 91633773400526196 493992430063397992 170935184481197033 745283719446713992 240470665069837907 796703957702660203 670174561768613671 588918253853377240 309068987042524035 707200909143541449 689478812175807135 596452733540989557 193179691833278607 572369621667662282 943467159328129191 209799735092299296 955182683887506567 872843654534250198 776959309088329600 278297879139010051 743003897362955734 327253818970720632 662216501100746980 869973465270059022 673863005362111865 724450333869094888 395794588760292797 413588914324697447 97381597620534130 697971583622883734 54663392911822521 18926463387678312 971783747131065565 105806059784853724 835181521836579750 856684877384070424 59931264442681941 652403749576160887 873751708200673153 235124107478142492 359946940446479957 428505229087526860 766231988126677790 230636032968323998 943349245394625092 683540114165570036 203002680574566904 720541123346020075 585327529659789230 445243006062207787 370204729584282439 559747948086693603 5032741726269399 764472034900154554 90062765236801916 165227056932736260 842113482255507303 510437347618006432 466053992208259589 464959099287190594 92636799963692811 920882367511162011 43851063750771188 34553352942657254 82912221908855289 145062333506755877 669713512322387427 977958735549280585 962771415418811221 322945995088092923 265842832705974882 406596559409515526 117893266127204546 320169267734464460 244044941176511619 311199427097766463 420901035677589034 76341824411694604 685192536035970665 792255835972479694 774074671937846103 2290801257555280 743116454666696631 108726587365816608 273356460452538118 780366413765594815 558440063475195988 313046586678060300 536780459105024865 227283368550357216 626008572009444101 487996100711956765 686803658597911534 518942626774810326 862366804183213529 857529231710419628 175185886813894234 808918520099708039 166589526598596484 294986261769565936 348446162912268178 46660272754844848 455426876093088804 296546577067129665 84370841872200979 907658099223339952 828372739460757393 789172391627169344 658171562749637690 445253214550415849 902905104350956692 245450624258018470 945780507620733198 394179391924830547 663415634335832511 200127026491108133 181099892581075561 418596081720070045 91115638811315380 124043719996648667 524408862492173383 286915609552868260 350605817693778934 472100040209552480 788415635442465905 434091190284220248 172648465220589137 149887937496975883 633994419234565204 401636687527622546 443293367396536982 447537284432558121 776007109002105103 9208140480304923 200818859792374944 110270686260040263 473508135910428923 419178133241748059 558111979183408981 818875994242364143 478179744588202491 780026177914903913 886295786763833013 962526602611231587 288947240853785711 787095035626493071 931018306005404324 510742317294537712 40793851361491206 778789638675520647 303767006164870372 493316593560944503 671857562405695520 849160999372939585 515217766041326572 993139355715797792 920787237927150962 351981696650761571 679564019245279294 651594788291291465 429062805321727968 216085784955776738 607280408504290824 471442537610789613 251741540797779356 161511786519114269 463071571677512925 754810514158093239 102142049878261046 126916120791674267 219439037912826059 397727450577546829 538373339632426701 396825792879123515 715552276754367905 510531461889019758 884426448757119106 853434101964104142 406204945740908590 588352900275803449 235772091986456297 942338059481512178 623071452945340511 598533337036584986 562301639071800810 428101082480144639 872499297224738352 631346123168588493 178930717311813218 391977684664101953 552001219343893647 642587431004853717 503172010656226526 826467405062192308 718773761853603246 810195430670173337 145004733580787557 871062121705344408 386350611624137460 268152110793075186 686409120410499962 998407395075613828 551906342154312357 514285025949583359 758656248315865643 860175775302302652 252725541457015787 424222068706500998 917578035440186598 76686748009223958 64035079641335664 330267382730511957 781022619693308879 823512047734339112 801789748282702081 38632855896752863 200042568015106583 708032032707148980 536559794389028730 628680788374082713 293467954772254924 141227817073776208 79357225457623911 494501425292924768 345375867835781089 648155835577999732 704543020839675874 604495863299865726 814457350903175749 503440980808537256 543094160627739559 714671687336687188 930279228434235811 967242868769525662 84405355377642226 742953245857860910 668115481065950259 928613832598501468 214831710393185038 103710607239006994 154523223813518508 639728718523886288 61859303589497100 46837768419731597 309172124080065798 744617682011107580 125431207961510739 716536412264818888 120373073146630724 987739946539125164 842985219740073854 648659713759956 898829436063104360 6679965750532249 804432019278090202 660536203885317696 763575849625925990 236289137957707001 584464262713557358 861673567241044295 586782577264577180 35271832174214360 485280659888706300 675835489073040749 525979520043031522 561542014117700602 954436369037103645 300603656838200144 716040602817855645 3552700975143904 778882716518549927 431977813606975048 214730162854628454 979510274872822465 406332238129274270 274545332676635597 847924637039374073 45454549483585156 352141978766890315 933354574109956566 956688747797823417 744938085882212931 258310561692639370 583125484656300403 348496054868144070 420273126832589217 409990947032057747 86191200588230484 329682679670251430 658620191958604612 510327472638086038 64596300876534499 651418805156458998 847776514382178739 395383778811323200 350804520468355050 823241180648770704 272168970005611980 39471906922687501 981721637115683408 420325615051913385 3194022147328652 52243065902463388 270372059041541809 266607855355197680 229374445002231076 355878016436974904 730228840826930848 346160955371853353 144510480409167700 678868896755812459 118055426517240368 266643620330248497 2646081466410912 275789756602966498 751225519705988726 362333792634292781 587622991021774917 169167128626305656 519083832553228312 639986253177129954 462042951764716472 504303882619985090 894431380213165130 771819437886659965 514821073418364032 76693469903607288 638981265975034089 811699773302298262 94386929426920350 128278241562551788 999105571830321070 865807987121052901 653679337407720015 137210684273450818 993540827688194469 507958732418466874 823485000395283564 262194228485379100 451657103039738232 715604079202380222 403818833337194989 173007220696894686 994953336106778233 376513437201966673 570343730662182796 188036353058575241 167369992832819632 941353659976498915 435219760690210442 495154568979789712 272177439951829351 787506088130315840 420887784234293433 285332912278196881 329516790819141073 385643541267255568 260113814827612483 982451742111642135 629258730084497867 845068136628342722 80944080521054022 877913874850060191 540871125266337511 141495636774775216 984465804810497060 526210060413906176 716383700382320456 869207429519537830 848497802162590715 659162613539265687 524146031248210473 404170448410199761 572976478266824817 796640853546803915 536772607726616743 895090173093042186 657275085445178002 976972611934408724 365616926601845226 226583780927383267 669779023771314413 596097995205611686 607937717878119620 774148069469186889 574690303562989332 957146620466777209 584906017128623084 146841454921950404 440580228218883996 413863034081696297 905173751821290605 325631107356307772 335997960651131775 291667377864376304 561518390997574630 772495452681800922 370819151217332847 213515462789394437 403315550600778323 574181681326301668 747752438000944568 918254421910230558 939966656100752434 614127524282557403 542544126750426070 148615814223535097 218780156815437366 393589380330929996 526434822757244156 776896776309463232 658844059191371442 278633367576812447 118730941489285051 383915056174463023 990706351164276529 835166160646087347 819816891587390173 645685566325730473 260284051077757772 925999486713804658 245315387422356687 336890274725859045 581763691708860733 90042392999722281 805125027901728065 807652706812483894 831946583318703760 612684708356752709 202835333317541366 292385758684187177 984962199826064705 212279494936909141 489173058756104874 127694207571771284 691588564278192701 219835205928371942 961507504328822697 260507181557964664 886207910644257384 825505302118628399 777807944274998865 875306642770070557 871746879557315035 289577061427386886 110245040445877571 953287490184356859 948863578161585277 637013962738175682 864672189977495214 995208937933736040 188593011766526442 84589509815484162 268780642914873865 234145379384179781 987899050120855656 344516869645776394 702229189865246024 477177531905459740 568811765740677623 797245610563258726 91059184140195734 482222721964122596 900532080455009504 895863207747310120 331809559429449465 818217437462163938 519501260512098127 286592376401939925 901977758311740069 863360163769288768 914666691621342225 116422917580379097 75013103166567540 838918743350963212 621058991333954646 320975413505499395 390488317025507755 440222756628333365 83836226107155199 969286541304074045 965786046878182134 333292136021882851 719410868217516271 921708136997123158 829955822110177979 557223773022323562 437898699737040429 503350516740495543 533644155987731387 457486877467608876 467034729470118265 965671089528756825 55705828596717604 367513590050288074 233531749311907921 710119527878622810 714931891077160478 867685030100084844 985158446607335015 153399519824967064 542008928779738435 32843754715276877 707070107262613354 483485893436181618 220485421247948816 884999036965048939 605860800179114668 766708399935794701 485426400608097656 903752346226159629 298831007966679303 899857510252406592 689202302916817076 158279255090925796 534431121416114413 618256260934444134 232850037644504861 869814987817404268 819463716926769976 103614334820980027 337770559202996140 764147734772488754 501469421860798732 895741449652756652 734869637528153710 77552665261150194 702383310165524376 177577152151635174 810705946042206755 774989227613767402 74533888639847092 896646031678416729 148299074041258378 301998501313775208 688448168791552763 453796874626552587 155807308684335249 531063556918572803 430926203869878574 278060315701416178 412020254191861396 771714526654720224 918516509985026163 616764841184117157 560574991686113218 908772430656483639 175242906373722117 759836764332649277 357501547666693238 902268641016287633 964277576194829906 220619573239596142 544765256797154979 496630133675594388 275399093978926047 255065660031723402 763802309054692109 171713959068564684 102900877518258183 473759564978743214 68204133241076525 812778953873728258 976046096985978382 958398363000194663 441980603284630157 24414640087493327 208413395143750180 360057641547963198 977898718873561715 519714040359548501 61607512427368914 311706248773715397 894240975655096552 131275410979101414 383689063791868384 56278575558811640 173137453914238250 487142912648236420 407229455012390315 760874085754382958 202973177998186610 378585650990211913 842265026543554113 926824830877256665 168420404693210761 422692286129543148 926681557320161429 258591010815956616 360507417277666600 446461286162148882 290002623945260178 10529409017389394 624103121969792094 1024240322987742 452334026291406585 945911124920679273 28103508115029248 137244068286538644 282575526390478084 613632287683021454 138092883097810377 26600637405754320 556385620213467242 693607873782276743 411241812173126286 309252316412394628 418687475035484382 769616828516416798 358679523088048689 954515339236988005 404272565590719704 770045461147770440 424394883504842667 969694087466725480 588011295163888839 190274713259016091 248619435926849512 469455790480308905 785232217427471552 1101163646016566 119873724087201898 565451662269199279 989718771095718891 315025266999729277 697737850299812179 189404713237144487 10996944997288906 919094894734336669 879727935189313349 30191249644368743 344130783911457509 78108209751471025 771846137361980454 447858202168254609 32706320976582427 266388395440977299 714979775339848046 21927495392261632 616950231192039271 203797789072267056 234879600579953003 381385887817725036 774949878695889983 543604246752278910 135114681898204423 513677860937668322 265200788873167699 612913268353164725 488859772448364139 631131682369314644 276098674623854834 790567436175654424 743513771818411431 776975025886989129 61465394075024385 266057082153137933 548757799545507360 871847718775305629 46874955631056131 914337264856273440 540440051081565036 872673178587360916 834371743181363370 837554056726775415 798714233422050812 667423826240322550 209301916915538294 888022235474352358 512176509648837719 904243310324348325 349897362703296310 224064191386823798 233080162092021025 612218845738688131 542189339039781663 421216798333066954 601739375912660050 372299892555499798 183754096590093817 969556054123351013 343847087849059136 995102634896502596 37217700906658576 635203782051372166 361279971472434183 832731235575582656 18808211166769419 950831556876038631 613476365315822017 367057162439259948 311789517797716418 561133217718333904 288681458016619077 318951930144098109 946439644120420006 547861018769934065 757558938418814868 411161586811545647 594587790560640211 770029775504249471 189746799399954660 187411459077485998 635388121177369811 765169172381414047 613984250978236769 448886336365360078 39313856989402837 98008131808788723 109788336253227330 536980216285383386 643311756636821503 316316842192304810 749471982296100082 76735639480857207 442675386800716084 962412966643286982 221688074593070651 161566586907443007 988385444461902280 984409756344690807 196697068786280177 299927278915993376 47231534463543701 796064869471514095 149718053341400367 1784209778222999 39106546973965792 326091589509496327 151496615985469518 374971564074826016 493850037396992539 321837814264586593 714632926895250424 69594713059545095 506431231126949919 466751701741151175 396264482999894994 83647988697495953 504447710751461259 85338834822503165 102984772069705150 921928816300352408 399519505823338969 204534768891347738 399647843442044122 354972906814755589 373486051962408526 685816334707179086 290568995191827996 514346938443045702 955000341563331668 919153755152115999 149654803104478633 182426156476459020 855863123038765091 95453450549035978 897879182049112871 451536330048321131 330991739749712437 395797014905674268 97383759266051327 786016264209851819 632523445918613418 530051019172664316 505774830008169293 467993782484951863 727207748475187778 160848254934264376 81352720166863331 770685520735662818 652439914930788936 961339053946400791 877358819692221757 591757231369128451 444453602061511793 564066256012344064 690304037109427531 748022208715010711 768943903962951861 100634954616294195 300763395743877903 198868072872394173 881463477169580887 369193196379067408 528775771940547398 941853535356963095 530933453240309784 888341871983158451 649223309748007506 794032700139512359 725711531548966295 824190026163030129 146857857516430054 524206423826792488 142228578212455125 481756158718212102 322990972674652204 628175300469970410 462837496016122607 415087773951835961 579156806206410426 756665959250051557 905748096032590642 229455160246939439 791130959834050541 996780038538311220 803139434323346619 792100593330203103 636447162739185388 502754270651615701 418055669919299308 544464295676700388 959829048112814593 802863945260106776 311921539457727464 977260482851387844 668590256214538601 410306571123083600 230528715361116195 181239476417799455 559612585687590667 400445647131104621 97709465835058470 897451143993496450 164683920874052475 760209110860119438 441435977815934903 488816210428531834 201335658933645003 305642166838153264 753150074670071587 409133720245224717 344848122879209408 565976649892285715 667308746154806855 244090970170013238 952464778325594841 707759308042603139 803971460827855819 713711915037537509 402828695198160344 675592482494225039 898973414594522826 838090664076373680 613077097980924072 305296293119318104 868414049923516262 956238515502833836 603482873056788985 399300834657504595 555472326485205587 320049748197384053 467440333895672500 420794621964640393 825961674748120535 234813523739847979 455786034729301422 945578212029122362 437600539641549913 447737773054781626 330291064255802178 601774475527152264 610186806246212964 370382346764561041 237776902134015320 852869007934042557 29451353268779320 71643029484726377 171182419056958932 808535812189583144 139143591095490808 301793200811849976 982049784389939808 239981144366624010 676445421414597116 292391438224065640 721065074122428482 232655926259486292 599920064915346037 908692114614447623 647959731316343381 156278078916832124 436508678286822518 180875427286790117 407882761189460338 255969607021423216 571947254245300176 849393852997077740 840532617524129574 162555595560651792 758371904423993508 280092634499084633 10493548711420306 321024422402560199 976622563863878907 381533382488308652 506004134220329137 899978119890254513 365066303925198366 666432351463814396 429049672983101876 231017685121379465 115645325126436870 854912848040833861 703252013263499926 203391950265143032 908350912625147199 233438277943059660 994212577860679043 584858377217020004 487017858434543058 424351266333860172 380054681079609287 463404163037675624 817937960575675929 752070281391470145 581585317915877635 815351098248978216 370920737483391742 475297765641862208 740693533224600247 967158134022655255 149718707638132911 666554635725387520 537472973437344588 3550508137308559 646822022012463417 977331746312953643 486269438656985399 612837529561544771 826889828150300687 16090741665366239 956919950998933435 210105798307043960 34043321128699036 14506711387815779 335770959129465936 644680375596777686 295361590413655416 263130210848257253 528529644990103233 522066484664249639 757664609835646093 378109849605111755 743626561723387357 158702298656558212 26492283057044628 398446286482232848 451285462167069430 331557072293505561 757666583736217720 306506855889047187 547810109414269879 99236541782693900 452466466813352125 103342999265302532 630754223085482855 541621752779700142 418812453148363003 631969706727229538 188149874955258488 131275138350143504 591790841716575862 187485022583863602 796224714797520911 45703743585222305 39524512697018487 236408214721605921 786573000696952191 195471576003781703 183807331400583042 162887855291976465 820444852633682175 138974937510935720 433114294751928445 780490422134374987 782497182994036463 218905254275127294 820582024255851040 650808219021807966 132423108803650665 43559315890002433 22310576763229422 223258305643116152 346206651895437711 805069793002736692 364174114264143502 622036293548062432 798697237566725334 857614974026826934 531007630474248147 348763396463944746 527660153356528407 869261673898339706 868884643613382222 897804345878222153 831577026097409688 727123148284829105 315652109458826911 433242295930288166 757934114013855966 148064862277567510 906321696698788072 852608199385554935 699120516718629110 480395876494753851 266557910801328449 268951566417501451 849631624789928523 753043830564812917 312415303879543267 269711317997799950 406161578099793558 682860523623357119 735371125038935521 728581417161763374 351102492255699978 810805312821103847 944439239034223867 625426379099501108 555355538369490559 63461973160525058 486171304705091146 431186283214073790 102545256287166055 477988364326322698 246763991501545253 874232149293984724 176029856339701932 599188716533648146 63372289511330090 162529012374384066 439273024065236528 912978798705243856 29796351641008722 352173285724185728 230147321543713457 900278017941621442 791328462743199007 592244788167713130 452636575946375029 324214149057045802 647979728979419705 451958704405718034 42231660864382508 356127274574492663 756494020055237514 138570982613295786 432363859480339400 290238644958218652 203687719895004452 9120159294439192 434409648832265000 992014605769245929 438189102475736126 827364985724358248 273099415584883818 533568126901314870 251712296941331658 881513793264136740 318689474735014112 841623296023614274 797958365497272418 955176700031518293 790352211198265226 661530539215449353 572876605121690336 21851538075466601 210321543317149360 835332451846365953 29153791267270415 27423352342447216 448869262345112668 334920876977877031 552474914489724476 175086267211012477 176303373649537609 727778262079072047 571477118441405555 687186060376761288 206427969878262669 917975927462992265 480221759737357401 974320637121958162 716575064104212709 799703657273604442 120986638990112825 736834192627885229 700990815671048123 466145087960457249 358747152504482945 762766666017822581 613064290920247750 633436318993980078 245288279179269195 88205882026161963 189342343808903936 550747568309628924 454273277052070042 925665814891531075 219185513085821318 691390520050793442 510660832881091729 256804647104198781 73861418319128426 556789764294983603 501979707867049890 879069541137117335 75228168770593505 195710579281562460 438036256784943938 101672481243184901 674944209872021297 56698553520909242 523793935141342267 832120482252258101 744774464099295262 581593400792073962 830188902266156808 1449558386101414 979926760691253977 524038295199518881 962070234234414515 85264993162769853 431972305726980490 729572930381695447 950128205869392764 81422768882403273 512871995429836818 102161996194267442 402738097624682873 769430973786652669 663603113930170395 264428748506465066 235311071566009890 889010153496437778 643658718420885011 474335963905138546 585287060532630715 317081022707888353 296996365802233873 192325614950199115 251868414713738072 994384596061621936 155382178173194325 1377557591977290 712317651312975727 918647973695461962 690968573535924332 498275873377432919 523678037311268680 287107138987666970 516363790802225604 170460516901175214 210311957919300432 496885253388164755 682204257073945252 173791665891924750 37923739944086036 551084251202182889 849425189836214002 389680343949603572 281331101935303261 585858254320344281 129073581004598288 841858947623272285 731369292080063494 521028350643613545 756183952692975434 911249303497655953 361472796806701527 455532291468408160 735037485144282725 57361728773992207 811984224561337961 248016446467650399 429108110843530473 881052570285334985 13186039728344913 335772755127157817 497652178051932676 572443577865147226 917935081709426959 544625159423410853 921000897736686831 731508637666607483 641187006383143555 940753300724866085 54403285669592951 92838875665057399 990888356742300818 801671578323680637 662530971583488866 735164172775517366 673568876530005668 254783353101097407 133656883135122412 845319176725075668 762546679180717693 171319808785436422 859935754342381171 923339413875989733 693278825658734998 342671045784606238 768616408671222546 127420241488848036 261145311199018068 693029772709458182 522362806124578413 667337621456542302 118805472956794274 103496406940113391 163251028087790508 495137528046829007 473368108206352209 388970083914504772 371977009632152003 905979771708472117 180553322105514082 253538386301833956 680636987738530786 757222294497622029 589287889198580451 700227708330923443 144864423491482869 860924584025563311 943148205283749563 824895962950417747 224828927958999400 554391798045062687 464186964847837998 176104066863584009 622577288249698551 425840079416659933 327892069774796743 417567106486291535 318019957772676301 775792106242838793 980019685939406396 532387821831501729 11956394293822217 458050857881277957 909060955451478082 584364517666053938 96049655399800103 266221849730049006 133868333813707355 218175273842599538 319097228655588917 754786764570731635 143008743022446221 119652326701091140 300033540057373019 994543089401738113 274228419785861054 201079517701013639 119595043931819813 72914408913897101 829973703623347154 259623823339953325 441842599427664318 844365400761568782 879630514912471468 995266640047622495 561806576381030845 458961847709436719 151475187365778640 951257517138402325 176928747794949764 524947116397890797 652034190675766913 256296858539164488 446875129664286178 552437664733330060 475484980795720287 355777212202806246 957753277927143508 594432466016588137 746127720648916805 515761871669306402 401394995675559169 812027133827149107 252928178039435645 237919309357499438 838509893978257376 871682499525783621 32022530193191237 708030882684567393 930912173510933162 680436253983853974 110065972776348536 575953431764706818 125683506321815500 235980148689908036 444533971273920448 35216732486448856 224571969827757594 381691033704774595 203159981128707708 537480268880573857 703781663799120641 407638214357275434 136319461804444031 866759393765214289 100751138100128285 686777099609564012 237393447405283138 537371883051200456 124703106487281286 974880102719518301 354702365823928395 206456234414384817 660635455813813119 357889080449950812 641067195872292608 918999639170856011 209643599488430396 50485324464221578 176908736290319287 263545391061882912 97580631996877635 161564194323622946 110243410610481835 825552985416079080 364714029916129238 678398013709031305 416323729691669391 750776037929844029 40553286445804972 171356538581709473 699210082197286627 319919455463971193 217460298317224310 747369002980652627 310145615739249399 225548888964475591 179442831648228703 865682887564942098 810845492675277688 114576167423433845 239712772313563306 767626235455932966 831321527889060813 854762190515806076 439196351600227908 662119423250429633 1660918954383122 104571036231978630 272688023531547077 551883234175931353 275723009115734878 67055271539646618 16920225139114920 773506314309161279 576900093563943521 512635865181934297 65211374014023709 796370796012830697 562265009546884150 203789558985258531 433908490150410999 141447719533460095 295850623914834498 781458996595780111 519017877785595150 613023276565458710 781394118225735918 291307088110194588 337911846702476397 984685569855907428 457084137402051316 613281216132415919 717694079153286283 589721469171126764 851771097490985027 632316013479895964 393412561458374416 261832125404397663 631299316870339528 366557694640621197 252978377914664240 61176956004366581 101497259576877940 955787789888616628 462949471073795589 870137388891290763 985273638010137325 394241646573728215 551915909875957146 837031708888133335 401268567371219325 395912687251081540 880086766055722807 335010211590313775 145681679452129256 516345358578042710 248866621031210004 999425740406676585 526960170421689198 919601585800196226 952295203994005897 980880131020815924 339948728670334487 857807635678885138 147136792696459194 361992162171726906 438158043565458880 422209964296351642 849294118574275405 562926340932806177 771649902724746693 907576058052397914 441316529975428634 183190674871193263 273533186126203721 675545065757086276 6642691477417762 253678181706433614 720254902560468080 580774685380342602 8598188968103092 840188082628892108 29461626602787806 757443275138254385 383388865952206385 613194007580705815 1085630043229790 74826286261445968 252221813988005998 505407973515871249 318183513923793106 570627264246529052 141958839230119001 719529946594728002 473726587897124964 73448917731439132 322753347506256481 254410843366626993 92429414001882074 528071307823352413 962565186464537220 249758615109873136 600318988124854740 291204099258137964 649576039912829127 150725375549493460 908847363874289365 529725283786298281 959859564005819311 402476544121004475 57839601124247782 608253948225266214 242711131071221700 631441310987145995 688646331998442095 805150718414829707 189529537111199890 2203375127606926 157229353563194933 563101317281679043 135113847548683798 841320328024830746 932980311609224816 279507312394728553 105285008486143713 925776557463233203 754219558543755190 377519420807525871 742148396415640201 953658092227420691 945885479642316550 182744137194690758 837219547132864890 278126647582702328 274434938612364354 31084233276552497 120689515054426231 492697398001298545 67348981230607113 973338721516270682 728266030123401622 611547570826697367 287467369173607355 739210774582782529 391667239016562281 964726540973318771 713314310144114264 446909418184688641 65899406554218810 331536384231443600 955698847230953676 564381528907820387 690551519989060290 275765314297665369 431305154626942120 501405519534736222 239069774686147285 353516332927699575 434976011150889469 469719086557189889 263621362875922036 106929834855891851 642802469985584737 861715376057816956 446943496262729343 225885584750167123 831264133186708731 506159835834132484 912368296187582532 151875083916312409 384657394877334083 214399341546311702 920082170729856082 853841768266078101 439690538403266600 417351050054539766 840403998866073504 971355244204753837 665104880552969319 754388032498445201 876212253663849765 655866815459958856 414916609024170293 891576476185320554 574346527808123781 995264586107773073 786621801485591529 557994724396036277 291762914879429568 848640332695374839 811424995619379231 221288162062086676 831771024065044079 976573674290866671 532443075188560170 131812028224851341 881274397251985715 338952118636300815 211647506286974509 856502945127130476 709038345775149027 365201331899104146 718373853236518183 347610636829629644 733329492848177855 506045535072554628 883687330138620428 197982495745207848 415754376923281128 796408791806313033 818139415201428969 733058066921245046 264760864993123132 818108857132469330 476012845540573251 27195928593970341 211637268579885449 568245596794220925 205765045923948171 512933989675575239 646393294421659482 162538430716743516 386359649727504088 62051076405160221 320326889587191460 645094046355232301 64747130016378117 135568276442383638 211744512038811793 825494032818635408 530850107445093080 787200004960368567 156963513847476640 568125816831801818 745161865822213276 794652696702277129 415381869201141601 96827912320147263 101855597244080105 661808774407056682 223886365448762715 769442334321173908 841148734740959503 427419812027055430 505077869818663725 636509081882203048 835344430831152867 763582785338436713 40707408490831282 150389621156986210 969837822486518608 281156685543192138 734808869692718566 221547594962209468 756456399511440466 178238003387648992 12013557590716682 142033787035934582 220463174986135117 564434313049613014 399187986118566678 317171305162568865 441199505318415904 751627891628575973 726141931160805817 107719623467344272 878539713639100237 927193601591458062 586300536082228123 766587874067222679 905598998247974319 570853157729339669 964205658923355387 681814478436290200 361086610126996591 219838772053725006 709134090555341303 270900762194238818 467330046933686757 592379553858030569 880017957008688011 498670827965629274 481128853444135654 407221959220514915 793923851991650545 310848841083501715 843981487657751076 100195782200339280 95951451906704274 955360701582717172 656701498073973809 342495608353842226 398651093975999855 74151050167100771 170337304306693725 633804427759431356 967700129435254499 334623056335438195 807240269770632871 8239086160273861 17856987226393012 274241318587235822 815079330366730129 637296712520796709 512041431824072856 356862162485041293 188404089303189405 230542352246417524 132892286818724486 32237303272320307 706451604014116164 928347580144222882 635328794699359190 281400126505460085 107873933917268398 857508060945919313 32396834846184822 39569276961576576 902331267130658346 357304966021113166 509496836866710813 485656073869272334 347159541819116575 240173749243177977 465571627473146827 933059516286428679 715168326836445021 677565816232425960 462695603144653435 889314592507116601 754188783581949091 91428011737908447 719657926213713856 364386424420887880 232628548468909214 474661234359659220 779292433534000857 186258994203896161 639173883295350664 763130635633871235 351704372870488436 82428281170488559 32116359386541648 730310239242336359 367164922478213093 833298217711886883 247293017964197531 349018253017542802 35276893434378494 266441500786678828 150765195136879988 439742861084115062 11510364825085549 93755382000374601 108482492651328063 609556593434990888 168529177022048553 331023456268983021 16668433415471801 357738441057096965 168663732761906537 351331686709549900 277561315213527226 356633594574923974 985613141253073249 867703563745541046 76465689311198875 761867527931207560 458652138973540899 525253619917150405 612900460247971500 194700438169721370 509207298851731756 129605054076845079 757792182245273174 989773807582628864 218054641843638940 80979569511526818 526368450895217772 768053651982515705 214366301951550587 652403368409047854 759697372051550274 868307821334130667 166830603528803148 429227611020526587 480525649829413536 822304360548404977 273714447728099466 659357777568193439 375370711433563984 317787359052384951 567298157110606784 959984051548774393 781002996624940779 752310025917609411 976546673382786991 267422089219479659 724806127739324554 941315164918631190 393680153699339070 8687374084583653 174974374394183501 939847236824224016 748032719922412945 276149592700582418 636744838502917507 1363348501021805 379454916661908182 227894760995429191 190976517301662758 892584234538625470 149476654642898810 649069313686853988 240865180330371789 321058563729314575 702465138635797112 651765342480275692 737343517340127609 548080043948298273 872782501980021898 416501714761143530 71411787046838411 667215624327728903 884262739628541874 243475050639954046 669379619313697476 405762806494167419 28074219436272837 457437414136286741 584180900777716589 744151509376699457 41463434689646189 418594468156417851 553671860617686617 9583682907480083 743428953014005059 485757737061838811 715828925652431037 957329564106284201 811607564119805652 956245724347440204 777952115817132420 738691073934563425 911239639390424958 35478102977021562 224366884467644632 14651439999316428 789580628278339578 346699156789347481 158076154789699442 166731005552854757 58573391877286498 72364318039274496 39770228323103094 859842887471959438 808895877004261098 353819968679958957 947431887271123333 665058223735250417 484244024918143613 168270967849711971 252589568685260855 389376601604320460 918479972048048898 909730781267471703 77328128373003221 425927601676256033 67764561646326994 903270611532540871 667547978366197842 781072365142139614 861501671649508398 247859685847743133 287851659507966677 88340106844296081 494434847806081405 394009090658207534 251856415899722888 455062163165678771 408643287508124325 493739767225899123 74316823799599918 474749020537358955 86348112678868374 462047130710027718 756252573586015994 955536326764070217 424843988397647203 40687610731189842 20648492300850242 946867454833458285 220976613091346971 339834044292001560 970641759675481748 576799978859538532 988014351453112560 800510457350255408 288530153762543382 973050051957659305 999436632118626358 991893714165008813 842520563274186331 802676726609108851 696696258971894948 393763301364028758 655787573889589715 753425499025526934 819740724683430234 73761275043064838 703319268112475379 757548970652669618 362527938989365209 758058693628228197 956290694252760040 658281352308774849 653070348134418705 547424547965119249 179838750287036152 59783632300309805 783261747735071680 133329793466351319 989117450939057234 196936885386941595 352647413847882643 922442599798505470 547085799450687988 31339278747936488 28627182357374336 333284085687800282 702576005433242527 630422967720754558 165500254580417537 955598572708471761 378475474182628126 801388207706546694 903823848210934451 603873237333881344 208897745423430602 621288579607548799 719463918018822385 678267427191302298 74542089288675072 805606880478973851 224489775280671770 131692744351409420 669120440633438419 6654670969292615 73752719639886881 293062093791459763 359384391446593586 130584802869074507 381368813890042555 501515357047170389 535149920412995024 540079276731208474 595550347895583764 1590819618477302 577303760009859891 923917851947290328 375629286646804161 284034966363936731 150376677540987923 105381097754418627 570326591588311894 779408611816503036 801361206012204839 49444624070787687 333317170805084146 994070061660049677 445580814397574516 191361203545834733 617959374868534851 790004679202608064 883660935087751373 845132778954078208 705413930988894364 656039695912119028 206312052148491726 694724835543402637 743601362861683138 729327902835073233 118410412236646865 840256798320340477 626828620059954903 610136737809712651 908200970414683113 656024417140202068 641356840265077589 669828221275675886 132395485257974173 238801171500980894 522841578702766505 688233025004624159 949889209847471963 672959569611484845 683455544412025928 439698933594684097 881702627515619225 254232143613904736 389492407856529882 994729413024256891 438917230160509304 472090796576153961 163452031241799860 849999054128227959 587378541931091259 879982096146804047 636671497160221417 371422292006966056 724685389905500587 748150139227384471 520589721868812400 634018640506773679 126617380084779659 935243171254018340 97833167518020456 770430041806162502 479727440912897419 977869936998519283 675674997376889656 519155328876686328 290124967083209333 381720578296440326 346237441851080413 596312810505426127 874986119242832548 539398866772627258 931151279585974959 290348221298856426 420547420965140692 15445048401155284 954143305476441996 204174053519520010 973146153810385839 412847773991097101 709580793923226687 974640372335019965 736865677450419762 155366735961070650 490133425780129707 768708708013078908 131380429921937910 87870086883761324 299075304680842928 548707046538595286 2805262207130386 427115071194025865 124376376170438861 644280302470810967 25061912929355625 804317489585322523 277451061930397573 282291954256820994 601673484444675411 502278222993419173 567892940204875618 616294015519223137 861197936131884244 649714087598819847 15709680145047427 587177583891598100 404507637353283199 552634626156565776 679927155165151170 402937470065945176 677699018442043366 308857923060011979 756123496753002034 28478638885908523 984205425009176008 257718574391584532 331883702840017021 216101858004437174 885929703561915019 991208713054449968 203509224114106419 346323117864869172 14189974123166937 768360030233952991 589696351243147681 197421114321944232 706751119923818859 518222786121889430 672860255711546728 951871050656778780 247343742783132554 724617546351574737 779364611507087449 787096336258429056 203356967360982710 414254198348581364 983538068714880071 413709656134833840 504860016222842319 919246677242141459 35017151563971557 920080162733392560 465253055847989265 953957616189744183 25491165999839368 98465423907466774 378768461396990797 457875271331749733 484158481204037242 686996757316588520 112832331852558198 385907162873192958 586122371055138816 501428919920035629 217038381178154031 627671567076211059 219803402385848452 796322623579141150 434592361524875728 610954700066388648 793668380925102711 946694334840426544 496128885560526873 481423475343983868 167796039146107893 753631154388850331 74082331295038987 551328180040303 794011222417275026 320255552491234771 940608691180770099 965101799734800888 143213094490758987 317456247812644136 836394226598422192 534853114347073393 88907821405072006 346719215321462853 372335219709030334 439183389027081112 92235000059571547 884226613122324644 52561865645269491 551363082149562871 939493597794782244 809568831514122757 336090974587933716 801681031323078049 569162969994691012 589620402375193527 453707065266565866 49489067776788858 360338990323513965 207159844519816661 47943793989419003 27481892542509212 381569163688713175 948611656199770899 406978951598398127 617030749963469101 266120413432808260 599665126925663445 697926130594519859 420881072548319703 946094445222832572 813914123039638337 101270161891744051 733088669171973429 269767554239238475 506661326649637286 467947292595423502 146128999218446050 580484277734676716 398396156917133088 448589701546836935 490226917459259445 571567414621263615 825287278335883074 485600287991556471 602996117658131533 804887637948770509 781031950313810942 806229533411365392 92994716598155568 393610053405081157 131553045426874609 458434510486003019 489671480564320773 776375071252017445 608975048954964822 914695556310123484 64548331830349431 218585306864565676 806911535929214635 719467605230990822 670971065484013756 836926221659348511 298861758736333445 153864356907844833 263721803505111895 569164181118659293 306750375378314553 86990102001712456 142859768018938752 59891333554759881 44014369954697886 786920482823212309 515070277448709065 847970227630161024 278929129561129471 458786771888580559 720351513181503989 329828540671470273 939335796848373614 597568499215815103 86687405041259860 527752086612025952 101216744379259081 669399864521822839 983716142107067790 399782654033176017 322039701304025710 959316363550758521 686261658181538679 502686062764381192 898805316345873304 536684431229325064 777116291753386651 859927791544473686 870769441483330973 695235963912724107 584695506462966884 276972074465631051 73361239848422973 13034665551756709 822976328066362654 785069833217022906 449808615868895074 262709290712667014 290957613371358896 18690594155478235 425083471947489018 794459385324043586 472933281560990169 957476290872531945 190905148121376010 195731708455591838 784438667457275814 858210722501340986 426415846631399554 676974119440679318 480608846304240574 645566771089190117 314274005421899984 5396998950059403 557870860794697071 805216197085824422 296027994641338518 444507832520278951 955426745441942897 625058931979267240 130877612669894721 309174198250190757 850997328091621257 452359870159285580 258594872822501414 543391530045174281 634466938355321429 791766655132247538 320939967846400147 502755485457413013 457629488998026878 524134081517525272 569090816548309656 756677414782844087 254126788839188924 377583924577903880 714102432820712556 442370078563427673 574546253274618755 91675548010224390 986074866171288415 874148913341199685 216360683937429168 145041844788085145 648059841616270673 214935847988780396 477834370388274816 138313377832144087 365045331616975659 840632696553843665 870709607679749464 858451059215393404 993196002142037394 361824786953312428 260102206725511611 397381680496595051 338940445472567138 440851085951348086 554780829727197599 132566899405401570 199039807648586437 415094472327318392 612930870841209632 556239834435797420 227222105287912328 893702134899681701 46544346629612259 249316752791655938 438321983604597162 290429088773392545 695450230924794444 70040925322462541 322432738734759771 350267287604384329 777469919212379923 791009074026964420 887056471768035879 10481732927429460 283528106241197793 54379942766627129 100254280140447525 915868664520943767 487618086186259736 956676326878926269 240946205551706852 552391131330266232 983496454103495224 466925799948544578 20748230331417514 841804764346515031 757321449477653938 948611677175484040 74110634363802837 976075893745301489 400536638561278215 127656415215411680 66317615555512636 571939066240700880 957994447227769047 109160393742456136 897402450524974904 254312034935621211 142184728880952383 405527348120044334 614475898643936555 938410626958857539 613443840146339015 889985303833968892 255753107878469679 949459744617262500 945579663266575209 510774792896939838 18362903414324508 931354443048071826 733879488682073866 660906619600369814 469053324994016628 559234107922231064 513633906434406566 632886652426146285 579404754286146442 295338121760347329 793304041089240460 779061654031845920 813819683790969638 689982464386036339 480753019936738215 806745404607342489 386607184628964182 672394127764000440 490123465453481604 985433453563320024 281508606905563666 463016350104794778 246466647151114945 809147308442431647 693297817546453825 202789074261733155 663474730918665006 409687497001149980 588813150081296902 229795404942038158 633291550104880349 996376459509534355 424630984316576998 211936105643158434 581766074614912329 789601185120369658 132480255847696922 959768565927769368 290545090943332151 412038297849325831 826415051362813768 63441843401554468 281314447937964893 353754009415629773 480743703311498599 33791569581588288 655817706256457344 991045655715506633 321930159174407617 487549170476409998 674148078648879545 318896731754140062 435334000745053983 173562649627469947 638523519236748810 406593040138714634 137868829905218602 214352043638507314 604302029786439847 534952906035798712 388775045458934481 14222665060305835 126647744537257457 721180558054253132 673503048959508115 655667601412038593 596369354223279277 360615810898930820 326549579838888273 433330175153752088 124307699982021851 749989896916949680 120718240883132833 802754421853140671 889395531028313560 321966390416493907 16198834615046455 319297561011767927 709169016649534948 926805461761325824 679138536295586131 367418714462382368 664563960436569292 266965284015124547 826025835820180171 369235984520572858 668492476629342737 632402970883214217 200933601645058626 90853218995344432 297635591821798978 624578746381104877 411298700570280850 880176191580096259 467085288586670274 584098628440451940 693982179144380406 979184051938872186 72062752183080277 752567350300944666 298278962473387183 141625741502310671 858596472329885456 351423345956509543 772530087668265842 831597371890070835 368540580354766901 13957726086301875 404795340332867019 84119318339340425 413102761110197796 663539425502886230 660115940560651688 27624089252183412 395105940359087131 323906984506536304 194236626840357836 481285108217858099 600838144993417465 194526936846962829 897814588720306688 119855751625711054 74409544204870836 120712985346789086 88973456706541367 251879732978273790 713087515598213996 707463707763448178 567509009815606419 795416045752387855 262912224273972063 737041144883764961 276991615381529505 850137688419372805 522283665745380711 405703316873408693 4479407334915391 74807428321952349 577227219360468356 691526880537362237 75027804860637348 579862549842127042 696825849136747925 64786492357257832 273609064665484580 569458630649629610 575851796712940372 656178115129452211 767173396752035368 708381917729158153 778816586046414699 784203694068906833 622859100090922503 718292301757200634 933306490710348892 851471112906151323 57949916821266013 746946165298100469 739134560587711526 741327912946073583 446973219218602636 34479014786616558 798088320114989020 28861969249407254 608088054993160879 366151829816279965 710727915770604130 742496390465361735 211059408861476312 283120207986456251 788757152949637347 983405182475118752 681623137204457606 583689315512992619 581733987068723362 633181287097491390 731485469111214382 684430653619803244 917068563092786956 18347702603385305 541296638890421550 161786680517849381 604550367035917042 826531876719130736 803700240011964864 218289208443595997 24828058114932270 793682413235768615 678862940643149802 264812416965823819 521836669979583405 636888152346175759 653634010954466395 589451934186115734 239010858646540907 941177844879209649 442078570752346286 813747969560469473 364103857222020309 94566784979051799 333133074696670780 534236162811263895 207877901718202172 641005174606892641 20828985369804433 928830923219810825 748450873111335530 202778858897269371 828609457101627428 204062836140643329 238717941561826746 288569440231607817 445501069489837799 361215120892110792 162636997990539613 65860710239742856 402783393031268591 866797423214050157 851147519313420955 93752023944969458 330346225410696072 696759012366067246 319190301119045340 168289425438836650 981382539997752408 93685548985516969 982985706834079688 607769150454354755 403908723246642103 692666078537487521 533870283780267934 343346643152663770 98118364900870107 439086311010114069 152374331805302195 811779483255952578 817640777917014390 930237919223843582 59392916641693926 247091218384072221 60613017115369784 601067020375655932 24605653708485465 406297943280453217 315279288675067072 853775707440083409 428850938078360655 662022306439724429 982350950628352863 153328158021455364 982461696105874498 236352534609093253 411722851400643889 596525683455453132 457226803454463113 737555902894522060 460365331552918716 717611279556294459 213968874276700627 193715234507217826 498470803267982483 968480118365628704 329361329039761704 425774758053182867 665981356837505939 784798427111737277 760317485951095881 658416819058179858 402187731719469895 466585633891390942 123794700125600524 638083860187523900 914178013632601138 497474396981258982 642327993599581363 615322355717617881 692715175932795082 102390040163400951 56187276101047474 209942572445224603 122569724257225460 860301310083429147 452126078780271558 399054246459677192 500064213327924611 171957124300079403 101790589450688135 11003019049846645 849916684506410530 24259204816857079 122379237197302341 800172081664955505 863588225508643285 995639197096288131 41696794369023337 199371325309478340 203844650175585128 246427975369743667 631240509849876822 871147431923732154 912522323889949368 959746022521161450 155180224295907591 957739240762800391 776195328215460423 13960032787226803 302280335194683119 629001187670297233 399167914162670990 590449427165674568 216701136896427597 503828913278439393 331268359204784105 411215115150919584 691257175221034633 362145183062378434 481443571714273564 338543246923437862 774731445320614992 545966286330880072 747549073823755722 936420856638290689 281581632985727767 471850924399414046 77107125774961360 908916077933519977 637197357992150298 185367304239324768 178701065939815473 937381556129325348 684169171088938827 142104209392407369 236655977940834758 265223137286265215 770593400778246205 166325277748087656 91448127503862406 623384454828416948 639524133893921519 520534731315235161 306311750069364232 653259634683691144 931410323169614873 395380767403684441 63185102623394304 450117992402141803 824484400534549547 376009077806676612 926082781518621062 352804778053406760 901794685243309140 267635592409500352 32406419071417712 551915782377435356 955510839144009985 233545245911412168 326569561875901438 34739049045142797 431727352288789602 306267457803125448 392419618141256869 976694878185349315 608130293007082843 940690348950773524 348548110984450426 692879618790867172 442595071257778625 939097126980491735 457183279541160524 833543609604760367 375648919547062183 264218479066219847 983991015593977996 668592329406952404 489536093740071977 327038819059232743 690421566489340042 702090825461135638 676406678401005580 413646642971464597 185826774394539686 486345456225451908 872820137340165103 199191769311939921 396248482518799433 188762223954279633 512843146602541892 466441034174206807 610105379402465737 872107621634224676 400075829642614291 323343129477909613 759947974812491477 122964340000382857 164609331135385606 427128443323441446 551393064501408655 488809399192935287 219217906924146222 528099682567981852 363189794274900712 772433513368408469 289919916791892652 827291657758803086 64161536761571539 657291247504250410 338652677588462709 355320887851476604 792637814392242395 2235717603945367 572439907725294092 286703109221685993 913857556606458247 228013972923955548 586880414114979122 383450240929005963 418628421714825045 186331870970693999 122070497011744792 353755133930944237 699045546877415157 723391416053806299 61670051026382736 918347428045686763 829978565710635116 100640222577814512 122007894005035554 938722645333088403 909127109646675614 999959487623085027 552972759400800596 556214340649592705 544245406694172001 533946761479234904 318318548104701407 276052340346577302 514635224645336372 30228187306831242 890512088558588385 861572993836741256 193904500026919370 202098809791005193 590008839777942701 528034912436341614 621276088514341632 910318967504198444 845914878744050484 993605880568953981 158295553308953918 959030108799615172 164350527036876922 612914211449674632 504036995271108773 522435971443413889 41467679153476363 603925038330684252 95127150170329027 495035777399795542 240366194788011752 770909067453856145 751957749890266251 723877706333595991 7466676263184471 268988646280786680 880777269296017109 502589503863516905 551216554897302895 727919757611755868 517165882343740903 122613039673934475 444967061080060104 664994493854905859 130999498450155212 39321751211533203 187383877302527678 330283341776616698 85594934491603071 824141182851974556 535457785300647865 929175615590811927 847132057332417134 680545071061097534 456745180558993490 521216055564535878 726651559380538649 830078275855663672 94860728534426535 190779222383527573 117003569499315873 363261778542436811 854008813556481303 193290415135199300 477530668692015551 526276267732252154 212869281967310602 401045397777247033 990234774105244838 297272524578712869 139888573443432878 302646571811937759 540386500832611161 749918334342509794 789009614928879615 189099245128129320 745356771061580251 396318945949805652 122798009331663847 185380279142460462 355862809686790684 680960797510937463 366473008566922814 83610320520274546 175989790481600214 133102285140487566 628225088831455137 168632650169490515 935886630580964342 677089936056574534 294662054044451056 195819993259260049 200350438585593302 663613914521674330 3964568768736234 765988945882484822 237305168397135113 932271193386770173 279904773264169089 778797654475804248 917662224060265879 839519458826571919 892794663022479281 700029976858691221 135891183587560091 606321537314471221 267877858886571030 754322725177712972 555534141327616211 81220415603351814 227606640370030718 69275663922270292 838804661960350322 103927420033241466 761837531353236226 697572982835089094 178451126723472125 279910312220153854 824765770531780936 849256327790590763 973290704652852019 789348890987610658 244524202515946274 914847896128952815 295681125888164707 66636539094726562 992690279175879787 284899484856094350 897524704131758055 283516381249299977 887047013112473824 253943547045898176 778032989700608375 10481076340113130 570012685443901040 26870252221976312 960271356375104343 133033094249818527 213698680765122516 878911586337653445 249187219510598946 385234467759810677 561675062248259157 336598784660042112 575503068625779087 335434300631748830 350749342443784973 901870937390071077 976737604692167143 454357203862274004 496245199821091169 451870509562639088 706248601063818354 185618279930475312 207640411972222155 856425594066181449 982614138651773039 512316944761228762 798228748334410975 864036693289727309 532891658337956310 96932536673125489 840368292215549065 173862275384596890 890485754036077672 185053297072350208 490541866485675212 308715083265675423 575503720268884423 497953553733633277 800026729456797465 371260428165027568 452814423505488617 289512665180311339 686057006781947327 820950469883876170 305487639809083333 448840946087667150 836845549698495367 290408867071248166 852718244806814203 433703455090294514 581440792046231350 155025829176592975 445697543276405091 482585051802803860 310453820526616807 573626887435206046 804639687865373767 526457163027365159 405233310951106304 289554766278545048 12708779291755728 226748099716378624 507785552350228341 740954899569572631 781960301348805890 17390221571028250 898526407163353147 540449541620792711 326852187479908590 72872732706435535 690209830247593232 852520338618608255 200282032586183360 157434806890725725 372811719446939573 2610242117615485 514728321475405442 866435477218778655 356308620955099196 770505665378757294 921832879100291358 892353563634986862 59961153087794913 749006854887648543 243906234273898662 408065556198935304 815864033512066154 54230503906893239 346801610974779396 514734226645895797 886923738698580634 82291646886928397 767057188561674441 104708522554982342 623596488706711986 952893753022498409 336392724841024133 881204998037094441 972370895551956839 787529269463539429 492807014651924784 176359894613207911 763364407086541484 997123601926852986 870519250425362142 220482820287910461 426756385233108020 775797870563067376 77005453322036400 712687023330101203 145784972046546906 526168173066444114 723485334920680858 342178320513799920 473105527252191351 987458859529346081 813719984550523184 708346228910808373 60079058089570256 627392307356150905 373694962346338965 29745916703938603 88983127230177097 459445792711075894 567195081753233058 11672577271255375 200624942736800597 898374353127942416 536794264724461317 239631066056147847 641544252183360215 904652128800569097 637997858137778849 603071398661790418 485464133721401675 15545099517721817 791374757814484855 996417773512495655 821098687256765907 426844885480830439 47518816378979856 904003127826821036 555215236279186125 844733278793495691 510651641517122631 388715801421645195 504478059877285996 99150729428345775 881162499536364446 441271019084940601 758923702575230047 683077825185625534 377507558634110285 68487869822989127 603668437911236318 938299923146595224 782696324046765504 60273671693893544 182131394181342793 782189656494117615 887791794989121497 125304450115155500 252754351478589125 329889683547166934 611456736908442390 928743577434227233 12664213347491367 667262012508671631 823433988611469085 84666051746779664 783005956768799044 976663925651024121 686081030771400941 519772609423009060 843744953651595237 830176204279118492 65507876944159067 358310097105398316 102588827578777258 449835232915327773 810344974375890058 643563401139783267 482209104508290943 578429887067115353 485861608296945949 892769870862441633 939711246831612359 74596379973165201 121977127720640009 803357353503007321 760495895503982332 653845244038784686 669319094306622343 572742830040370444 297286598136449295 780110307024649100 338626033516329913 727529443050422713 301258194200911264 948328564935038473 500139036865513184 406585197370051803 260300926470627593 824374233664110993 450255681411295914 550506011875870650 351917358538486912 904596254373657768 411152469831487439 405072194317541173 595436033274922310 505916614480203943 750806345470895386 564879144462485653 290403344683632830 95402729523896572 468527426527317981 723729857618307379 43283943026993590 358790685866102504 818700159648384299 348596962288853674 833183425278312975 795627913874199943 514151103927848198 969772311357684067 477852117552277163 574558647998617876 376678906180668060 576074239365160123 668534090789867469 471611801834575805 572577037814234307 463450283680963891 94938185674673510 518710167302525108 119269111184506591 524247403564244560 303744323837041404 800160356994342463 436504853807163205 666153366877650426 41815700410626697 589123275626737181 621954712246761555 993925355486431137 674443439589122556 525050519429390019 837993438477911723 392999713107176890 76790668988109323 312650593542210538 998571613547912697 772584820241562942 917516213080722677 639727541193452113 996587938502355622 111665767520052369 180687311665512469 360459885920775282 220812810469695512 65168266339280923 478383902844702537 368034139760545213 900673343388025626 664471217710050698 624018711524535010 686199988846885407 841102741304520962 805574108429993298 408836661045135511 825158098995481264 662286581635298699 2840831474224238 57932649690197515 678511297724779066 865738160276161279 661063559389635285 740334984328615378 307614110546803961 763042751712416399 473080372383572305 750534471906905980 646011730534593164 736369885428849388 630173374081661990 823989711422787797 899770437314602562 22498966702944230 798040045219569559 344392490691731635 921630623014594785 102022275251095911 327499463450367995 826385300150329864 791921082082857510 89265840513135767 338432077707585227 318885575264520814 290437080131810464 896862664431310178 733003126166071066 367282158889497522 591983010080117273 266151445426576072 661434628881091992 903048031176894232 392714055058778722 803389541951470620 704160885057770150 84839039482822269 310745756412953929 937483785753997682 270432960642418432 200789793549758507 343477847869559616 248666163134175714 495507209762532144 769242392973842574 144628535918366990 199810807110375749 73841103925929138 903653036610231133 798986147361142836 102635487744433584 787760180726929642 233695755035455494 899022574643540038 960803937755160337 157437068723161036 879369317169681488 392254560129940882 302627794323080201 491408473320422535 929389099561349060 889814044583491074 245412031705508619 736155258565815968 681849265808929594 733124181640393127 709495480777805051 210715970974980832 845453415990823332 210039186702107631 36671510510380794 833627815368062445 890479810919304321 703659415685211175 53391372891249787 176225988646949033 540135477593535058 167892977546288077 179432288602412745 393971411036923343 961271500652586074 134717633437786518 704184641779428347 239662554226187512 121403725424994992 760346879053640647 641895768550135953 406698074463979813 245904483955951571 713438835688146370 722819014217988172 978528155888330639 1711665986015724 302139585921101967 548401299848959496 178917594923551520 443051012759514810 223816166684737588 608925136107422316 94339290208818360 49322826600175179 948827315575831224 322784284839942739 876680497963941039 758278061408702194 707272100774221119 943571778466993160 110272524180976728 328939198837520498 160722664187502862 58832503167074817 713450272260163392 527011156885581931 729447680544709940 643886910439092663 273413650376115497 64328940270849442 593761786424064605 295202619554482484 48892796120796547 179839988097511898 394156085587159467 554190085657305997 617879494054033453 465844475214971860 757561572596062056 244112561550536510 156537718430350569 633170389516304833 774203835496565171 672918968687902325 246134708247461941 995819791787300543 561141545242020156 56205001360484428 902766241476924711 750785057892454195 942054479208581058 72089371241565049 154432129359672060 154994734647385204 509074577495088972 633187875909554889 224536611272222456 419236464838017751 146504509019516330 853755266322992691 829072374095472650 603356008188287607 294649699044975078 410303753709816928 235133102162426184 855488495130216907 364874373300715497 23119900798836750 914041669255020006 470209343630657172 917414624782427884 8419660797351986 213863751358564575 350852738584121809 11576812442307383 874799705673770275 689696821327896662 684754923413082022 98334332419862190 29979149822335619 344348468690036879 307297682763761851 549233486500958443 275621704406610220 455370049105770937 476008017409390509 303732905114971745 225695447092172774 664370673079414896 665393431325812600 332894312619245976 567099799053447186 599502883603693546 770722530960413590 588592044952894942 627450150393336318 113860714582794104 589188254362568637 95715990929436583 443063365086056163 195228126147074179 503778051172290142 444746252014095201 651094350972651351 94181825161035841 723090498000917082 144073786127164296 677317043788269051 35775621865020786 323841283549049966 547914634593669745 807053354025979767 382132575569507361 229169932917829298 315333149392209562 330561489948960115 437449756904466105 26035443011257538 340952176505739245 375475045300712868 726799505901536641 584881222063266908 369608354831516738 758962233448098530 642249347191614122 520460961927652962 538385082732309668 964329644630115024 605249442471609586 106042138210196529 478013886835805991 667004816357318924 398947610949433310 209889980734510177 877655079644642845 516440791338695154 991716077349199809 694267857639318828 90909433552804770 789709293027215204 635707648147324519 752577558443969071 266924854840468901 834492861685391769 473275967734350041 24496128649655063 541873813344677607 139330107680255653 109516563027700199 416423399233213257 348872072209029194 960654880543656782 181690719292869407 420973544195501435 555484561356088196 534808441222659800 49052359784895948 535781819975079011 804339958327260505 826188979177942323 193506929215563202 994768734382451684 109799683317029978 138795794843546206 430397845195914507 412239125335072554 478474678990141121 196177312744901619 823989489268860489 36165059905980830 730523434140677807 614736796153536687 834922450273646897 629569304587024289 746403592034115934 307506903312834316 30933595336460846 23841669859022318 741938624325627937 637528072229251967 507699348520177965 756928712961271548 460491127188055363 51750588975644437 284016505222975999 891614591812910788 771135303201188929 682983107410802967 927933344625167634 588860746603021814 869583454299868495 424158434944570296 536476048507033860 833124042230959634 285220829452424845 264770099823954243 951513318785294730 965438633238619977 107419103907690286 397056005314652556 241945555561371270 484005290075080758 425388072861446369 317722183682439345 132725537215269692 731412504712947108 935723459240884184 127436644797149615 857453091315750312 728160355384993516 516030477790108328 694522790600419839 168918103825327159 413614706030890341 271951612710591254 982470430888276724 717172105912378130 749251794899840992 393558174471466792 850389003346619482 297645052312927614 588397526242939261 862235572560809272 334378088831145361 395209427464920276 434484220896196918 210037224971872563 891612049053745888 767029775353344687 938624516278881760 702623242531498324 480467127347547113 725722050293687607 699726906046481058 666431486272202770 626359283447451549 837205312850553420 907731927612507592 443350979117575493 725440883608635705 515316652849958565 525633366438387831 509893827205679569 282336190993988565 822902420014061157 907000458160448560 130470020957013109 43334609537618386 526663851932472010 827696241956660471 183518051969704750 148057915474034125 576406103155951614 186039937463499732 717298731036818276 168746886356672465 740488994264407958 103972895787113766 449612349234213137 697211229901188902 220504936043569558 950824540496315721 720929134050527674 367520906394286480 672903038851851942 749573308469382601 419227240079509637 846303289290340864 563771534029118780 692043829930625129 2143158567040561 360358800185563296 390872270462390620 661193262255718849 21429384431011374 670982152575320937 7643669731933591 226604944131604236 458730144737672021 946448266031250068 836965634306490042 476470036968088547 922154384592674056 10121904733585728 428043282155628779 166204181894757294 570890343594095004 826359331874018373 792260246979512641 100985397409425905 165609012660705156 640580164210293104 299050147586752496 642726889837023398 136589909467953474 51931570187662778 996555780311337116 109533738284373994 979311102404840388 923066881854190360 79699745083293758 430916124466210688 937675470831820023 133817909710738252 786583317729456907 169314887371828838 942459853687417603 327450627678868679 675581225429642238 155212075810994983 650148796991886769 633448598306731232 4815294198751036 195511489043653369 604215037580365675 77891500264427137 132704701349638967 469498479313218743 822858313587528600 251034677164814405 810069156069920331 863989527748326649 926504042297578039 952718930971247291 943992656076336352 66771843154375918 651285470847385288 558812391585472313 61528815877941096 605650195969950401 606366751185749627 835121085048658600 445353261805602244 938435992742258398 247876753996358260 782712120465784341 471135111893607124 227301158722932331 513347220587956651 375654795040063215 597746171965207961 975460742600084648 354205903211536185 762181496374410255 120922306530381152 130353401178729811 650770373709846303 220813299851619321 545621367501512107 140376983038201971 901738624872753525 505110248168731006 693427307650102118 645336416282081554 481888710182956765 571995295162561023 233422293932382101 781596211951344949 975976542185837986 578429031977379468 611801181129036103 211101151352548687 162151038338093608 977228834818626915 99623405156396676 564270015888106466 545496370335681681 832616738326332005 962846228583430259 541329609123373440 290255367006550496 369736671505615212 186176894537815308 210049655218681897 219509342127421202 458081002119663016 405789101369746996 649452527767039362 724824654235402179 570910514229548110 809254498391638132 893980871190626457 34219093643770452 130185360840251467 617536416136257442 61336275158122349 346394506512403325 171183810257037848 113776222004150612 144401592512916996 20642200862656133 216631746321015334 595741185783109453 570069335441523564 553042927391255722 579673385125200644 744761347940710401 931779525053243005 595905859600325183 188960873230154553 116581948868170189 48797205532844707 39810226208313579 430447483292091786 489153475975265967 227143452893745480 177750497664145119 247774837978664878 374659555416162103 490403070469408036 454229814598595728 714872590600803022 604273571891179389 341878203016162501 844097262792053644 112538320146388073 518630823061443637 52196201745255462 249970600980419530 547768171064357941 488496682774306994 340587140250455843 202607489051669239 710001545595147135 339764023240970379 979542059860274066 200704595431402822 726141088701721867 198360559310140759 968396039774709387 850242418863318986 58643918657210892 851841908537488554 200139475995768212 636191454961165462 437514652947085934 418828814701336454 652900800173745604 317836302151738875 508784101840017217 791026652023750825 183540089187037349 543847926600378068 461975235544359241 285635543647662660 469442395557615041 187768078562792973 467834455376888017 201339406458495802 436859111640173375 367035940167734669 248097778287221681 184160357478236905 697624222089778946 524159598045420680 775644431874379510 349502958360630140 555362165630177493 486961445747685366 411575196040138971 787480284109815894 150634580420996545 626904950911823171 468040883243101166 450677712498246254 193036625098146016 432999503867670477 912169868299233686 647726044495584752 828776648797102545 928686703252451260 913482661680472991 766994722580231847 162450313743071117 192844759432245923 408880719086329410 140468009498835192 204880996533011460 715778917753089968 120444128238790740 972274169439914647 565435843702245125 343656666091684264 787139308928376332 182667025222655858 470226757800305081 692988877439344402 559327235909585476 477701688495009347 282597265941490470 644970638549432109 498573014357626363 957047492625490242 599876731566453347 186652863190485346 189119374168267359 768738579202640220 389612036829947725 458164896945759757 917163579467788295 568465803798679244 386746614172640911 589457964828732282 82695845525499743 80083255339105230 419284493845844188 622583987956104615 437069072346499039 59165202582459293 833949415907245887 804628598714336672 612219133459084350 956465379178933099 748972125758062238 729470254839330292 138895080021681625 48590485613260595 926448429431049375 14384246862132281 477024217169781466 440936947298154282 70757641757029309 136285076455119356 413632084914340734 237568834025125060 566840644717455678 622536228203535860 19257551323141104 688275795135505495 456124128538210811 38311048468581936 922712096809885219 520837040787541408 308898471342737781 933033629627107731 498794963607707772 675631429922707319 110250540821008898 421931891703880550 577234639862731675 740493467946392597 302421496510442306 762584141196794643 672521157630925103 700166751636153980 519102122230228155 791707289308915786 268797705085705614 506823031140454060 407380799473011070 129170231571954118 236314820748548905 935798262404121290 21591341787904270 202255299511517281 621247331914791399 63844722532630759 987444256350615890 242561913344891867 820586695945537354 249775438328235670 53715719858819977 196916252412106054 763635413326737424 156042421641215284 140641760956005845 109559661028380467 141523102277325939 509168263676453349 255968350846667954 758530949058606675 339503426433030698 334549321818538514 180991331008855866 872138778895306757 127547491360887514 496475997043303720 698271261542471959 105721144647063702 929965032154663080 262540832730435556 679115938721491452 637376449071890886 287124486482924387 935237785744355321 40961082108762430 449003249893802745 560131473968921449 297673682407237786 274869564370316543 302799835998974207 829038634502937834 580535028617388824 846871422114416326 141877179292696161 388721701954888130 332146469825026201 704690955538047979 607228659768457296 457818167044278414 853566557061740927 752146356622323702 835562807451923159 426001505786246471 692172058679330919 621234802394323970 847621511817751587 651198688249086027 990087209440817894 528414078762356947 472802171117589299 721248322555246867 108553488680131502 815492701160858759 978997810042558371 600831057992949887 186179030764355200 793170010738243782 208073720019024617 122791376220588827 12609589364210261 152568035685626880 871039604918045819 940212774752611417 692289421480679265 54487656915939389 964293191434429485 721310534804356924 137270757222756160 279353954837625699 786217013914229535 837923609823967919 681814326720603836 741849248355025881 43008950952757159 641149163845419201 129505879465113156 678640633481254274 879668920673899474 764866127984931648 290233724423568161 863547862765880517 940532656000795751 915046580009646848 754567263852608027 971179006897644541 807782344234382452 9663691111715048 879372517715915679 24786865893089476 381964147960647084 222316390247814773 588601600654331918 22710946643265822 861033688131078190 242445709558299693 869963019590330658 254665370071413212 426015572411882797 239447823831846483 148851496556093565 147795627465124215 97482911204090008 602307810275073819 241904579065316757 564494384660020804 23236981180955470 134471425947272964 479702844354667584 916254429028418812 385189817115058699 135132810391428099 108597943912332917 149735050326266924 164085288728414553 586711644899851234 611905716914983755 872722073645680977 898962727777962634 430120764561087128 621613877433820364 777135354881957080 652010903706893922 878693041253900324 246702149736519221 268487089920086865 109399349070472878 529652097205279652 685850154529520956 910457065582042143 235631552968797640 743046928775325492 479482582652650343 62890658149526571 744415613261065225 18883559420208995 783096467217080368 460150419967827737 277545801844749318 256072110570422826 120372913854093900 893289625656220663 966371534145290634 808191870177861854 344056082374859016 561718180070103626 88578576375861031 666016541494428585 264720821829995778 932035552982242122 464393643040777882 181771302534202217 445397485184890275 752141327826293216 254135882939603896 766829887451961660 841808400453940106 563300740561570034 933234840577667922 807041364985177127 106096453099383891 289737718430531940 184834705453879539 967189674645283694 737139493211430712 707449779932928674 298377849937513837 877094499435739899 622360209165796507 79408807375950729 269822245901834306 58814217441724851 255421233905698247 423391118885198488 888774653390369415 444439482451753058 253912023993078891 2036164899885771 636833291403145596 173979460772657390 155259782926518039 766566775080315146 217200800225094380 75444434722141524 171460667899384123 121705591722595172 504266764893454491 569408080794006404 939295049649045895 17925142043347793 12629935637318081 881510994005781667 589854805714209986 623168606676127866 968200117410188849 757494530526365558 636892757508480570 711235606307088183 765363022464430490 445882395153069704 792496770688223326 477373811993160032 858654349623935806 506696696190343686 350921367469912009 855879992635395582 175344122066202369 575175874557598459 209943948218768258 8808102524754861 555023948719952702 30972564712221962 75241464658653385 101972801251521049 743850309646873140 481656962786615087 260737212043840501 929897296220343344 820049156849902016 268039496602489134 287308845126868828 10384451717766551 335848842775880879 196565705090605409 773673429232856321 949833525756896519 523848106469712887 845547214922016482 360951423441719160 572399795814823751 754353668454676173 831522833702269054 930895487491478141 590899041530257520 990342720677917729 7858993343484791 182967556475546799 683779033942213862 482234120362002295 183251312596989772 838222678667225306 523561276337373045 250349872097391981 671215729077841892 886483272734657286 401365593989833702 654267101762669281 751520145211668505 945483936949911176 350802922270908568 950888735635460422 30472886341850384 102730166720705855 774947171394198099 106872713693341365 765026752791150618 759727029452147608 176285539281677006 755280324976469882 833716870187704564 810135483261219126 648005229848320495 619541950810595640 962292890592119798 951133925339024674 650468237772077552 3023066811816311 983819563444879805 810777883375472711 199451379853336154 487964634184917249 293878728409318496 71907527839248290 185663504917201761 425609487182937162 992414383953492749 175160210271070413 956100654446066423 60056008025091751 374493678328249030 715899405583256550 747385792231270626 437351112161289183 317899539815092339 305811982718600426 173120505197128699 337909508421733887 546186069022729247 33434429127344007 436801296146449724 582229492965158785 683425473114893081 182383730872931976 434470312442714842 470540559099156774 266790732261319889 473874862271323464 485285916297762391 721505392989331790 132112647502518221 543464052361540123 590790994604670723 413371450194711569 338938465114046911 939958293379723219 687146737292343992 35072143870384465 555446509404835489 179528686758386514 457515050772396067 817096369599549659 787987922555388587 357102684928785931 732840962082861862 870598347543780617 859438345007380397 892624065422069490 826950953065601340 798806100158568266 937905417006897305 629724524247581303 740879485199667313 967945978947204088 258920541846542919 383384311965130745 209824812010372156 206360468446574599 509055486778211369 804948985764221573 542853155616393564 155597155543779542 47438608214369911 977075709216742172 684811919394818506 730109444462902854 19944927605627467 100928137433388250 876345106485785271 296617790233609669 517140753756294357 391204109667728471 734306471460044320 543393948540593839 491458568586524884 11724928450035958 567998335741642272 107945856831015220 203626862822707600 273583907662990416 296916166605593169 630207615773233565 850916819863913524 741867118186523396 706611945179599693 717702414687481475 933454446284234824 899986042442913344 921047656690173023 777683906924876497 239965778641054408 626768279228430285 79820475166125818 649426592165532325 578926301788918603 153510389727887499 250266338726699464 341070249682335642 920159401607568609 589932205668904179 418694643485813641 22206759240065647 667073326397677380 259749659576413955 97243464239443488 516377772988347975 698244791020158268 346953931017192927 395976971979717129 571315087296145652 258366685956707542 566241823242100792 619308798097423409 139938070676777904 308903966665891118 386140603846032483 929233341564864415 486261081776212618 457867307667818326 720002516707949388 921263348810048043 35320356209803935 695129542290797602 975375683344136704 472212056675955749 924874026197025496 641457750641266380 476702327208628672 696868744786074254 631265479678649885 701078684792270643 843071440025195688 775836354678951565 598315600007883413 938456074970330067 237689264710906038 31512412556865882 510394226981797006 108085688693879207 714695516346047154 35681699264999926 598412300874124898 729263858056450943 640400236494401303 406217366249068005 419059436034567431 396813388897217826 826232925334961607 501735282608523499 80765379930598348 221824768297124695 312349998708805883 303657726777363237 681951801260092400 864901452202262016 64981535780549663 357000769554521074 488634422420607554 72668677899297658 244043924558436481 4214525688472076 934520781185866342 32043360271806041 563083657811577654 296526452602526936 575173055934438453 377228250609421451 384684862062666866 121696515745647324 677836534906682908 367327443446547943 684234984093066399 149287611080775248 417509012447247122 417871403551644260 157922378767197909 766741892143394741 352780637032894515 277400313701750602 610171602294697911 571960621571220580 323777893927796556 795063135122131920 344655277351471444 952092995527875495 996684300208421855 776458320362540697 379838495187211344 176330508928217391 899685103464875883 210940155902183043 37235433322255402 286852478561076250 273779398983374201 775180348054468322 620255331283697127 553013374174986655 187964254803224720 789019822874011270 834163234256500010 629308661212662456 695231135223444604 1012895172934577 697685181051477096 641491187601116758 329341008849523286 981176346794624917 492931636235265381 901630955476315461 46720684184322468 70996734161638489 536480549731940864 669490438604036749 683363469932997061 963981501120988589 383088157177982753 670197601524925132 761349746376480696 285146747456562374 231164636832423602 12948996000857429 53161390092909754 517498035469897138 264245758337907806 241407022021524603 930768658406097853 830228926644020 480616582337014004 369812601353675588 806233793071067912 320366582163868867 815249363527492188 877558553810814090 222054997415757448 582125888590527079 239760912929811931 873731291414985748 793437528237376751 827428876807683214 212113079095152023 246357637249936965 997613907608398513 145719844184126762 678037807004321622 81235571306305795 113239887991682012 456494048046846069 726866885852117186 33692904977848864 820403364931584609 33527284434831997 32954865723848320 211728582654948658 384819002626864964 530282380355072495 209221443022083175 393724273200777069 668133700944826104 926293178709317919 5198234621679365 25472097021754473 547042614132463577 751643900592275478 406907439239215164 22949037894561724 843511888144206770 622528733027987010 907051015967002037 509098216823237982 669128228620026006 590636416059310984 119872706859887635 991552757357763463 46832857892376298 815631924180288166 622122221978847613 976863720460083373 765736679411242253 338689542157225104 658003907061167563 259468800850437510 350898471270128945 52313071454970555 491421304119129884 564842619038205798 14110387110429677 227594000809492897 663021802570739544 969524098775348631 589052034743667247 266875666012156731 713965737929420403 893386898742692750 237508552859730831 785841246792996247 630803557359635012 44230325157813146 457572911551278414 457360128360447759 904500083937661804 785874405878849450 550748886932592542 455504980381793549 872704098653160739 68488771420057425 189903232189209923 983624820854469119 100889342154400514 954835511542407503 815031246375907546 23561260734226495 522602018106827219 546359310218590107 243733834243544946 550183804076953237 272171094709609064 438333549916179777 746875983091059184 694009406083857817 753644815289643897 554895389530970786 147527965366774978 458768700741301880 847071808381127996 462804369154950452 798158140670758927 627949833022648301 3420835573624677 496242078936278455 427136005752456381 229771944463877764 221051575996084623 738821071302014894 288142953562783155 88836112181394184 169681991979225879 829118058684246096 623288645658578184 14158448155705447 696332478429693274 987707043092214202 954184198838004343 5123429052373010 630211295327419993 85501479473751042 21518088328606205 939485960434419402 358843062854717270 475092151554471148 292816720522738719 842541526793988164 40092178920000396 516828695951042872 345702874590842143 11606453217782240 447123055360325672 82763108283293045 819740139922011935 277216730989818778 560121290682962482 245899629122917571 956255443181908818 329777896344538606 665600580460224437 705353663287860378 959746277470522667 603431004855740440 808686064199995848 15634802733686936 100170685167907544 807608764878056501 561130883312323518 10686735999000690 689517604171177387 423697976150693298 641208873208938877 427760026459920107 650085317850767543 236265997348350478 65395941033414105 173699578923043293 201449583588319537 443873252487020867 911246106562748491 989682926811792193 539023724407027782 24253303922423834 353021676054050130 776345716437940991 5468927363701240 607512436700183238 346021034100872487 378358949851659384 20985560890536194 327009259504854615 723533460144404985 316914953233996949 531375842958281840 85519881402375180 794223489963461124 812095346241530485 604872216286728787 612574448154376676 160476234822086410 575890958327245991 419486930214735883 222055448613748655 81271752682585169 55911480460473455 691681644243203726 505965191796770596 704292934306733621 200515711146959773 44416597868672818 423277650113477581 428752686447932837 946489528488108580 758806223525198342 124272052510796492 913685471133730358 988667614449880153 327346493609138818 468783153582812070 650779401983522357 577911568223166245 44493539744682736 618702009244432723 697207522715655666 637394048694853712 861238890687062200 15540928942451802 968555978670694668 851636514471320962 266354563596832110 569311981294952710 295462628400089934 748011019991518891 108475650271579583 731041391826679477 221456492460127571 899926573904186084 434266918083332816 809177360309074324 852084628220730241 909042877331909048 469992075047240178 64585065724273661 254235291607329050 951992164922299189 471077091779868337 773015172373275745 931286654019863740 452863115514403102 333854535832298657 168663018860458741 621233873687677657 935494462290250930 374883409052015961 141851784687071344 586435380277963386 102987087990802765 190176345759837088 377775921862415873 613717423908092133 606717716090347349 617533713240633932 59145062877283032 106444153362913469 810539654904338627 554072402738544136 411457240593780550 685173167403218973 516954495718910298 853038753846423799 393707946403170988 452102992992831039 925484158147806195 98257585180767606 503826040878838023 967560836715948829 93431963416382570 819098319342168962 332695020607823107 87566812599628556 831068077534017892 127598532037947221 616732084092701255 373601252290570310 309991986088423628 622391047153006001 743204716565030750 844508671764403644 285134520028519616 503512258174638787 406644827809230132 89132339798960826 597650810818846529 633292818133942148 69898320876772687 676873650866185960 578763419703734754 488930001537917826 869053741433145598 132301207895402715 406346473917784491 729629810309268132 906370139242656816 797298014976094899 133069195528760317 882852717800225944 346162319612966619 523599608533219525 963416442167338928 388947188003273851 61939790053038456 1807778346174332 268444998204241296 290308096801457359 111396391308026669 350049559082556503 15887714477358355 816417507023948008 617479252420610405 311951930843922816 306230110035809979 223336732412043396 926011238076872644 52950539954957786 633193374947713753 999947774098891163 319860170281186218 956947431272537066 303492651049217659 970579019848361188 81820902443152713 371787135823010462 376530952379470049 300219084933018927 394975536844612746 150989414712312094 917296802983421892 28190217358082197 346291310961315352 995034948033701069 560540863073291721 773600552939993386 876962881658145697 601558443390962364 298514748980877122 591717781655661539 379891591171458000 246116491449029589 717381977447412673 950441143950062093 322285234933437162 729306009276703929 584700450092910060 151944611354051171 284782616875767807 42779578031134827 803837347699784802 731096339499649600 865149608009618546 949417255929110516 203999955864725885 240048831026954593 144784971387059380 21106272569838873 486676487542375898 574449135725259918 628699507093040261 822303204523850550 648530974294524440 185854464486634514 153307011923162920 433945371665083924 812898984976090061 594486792476234768 120894041108669713 709665763500936320 488229066080940007 876410686531556895 4808223487277498 249360526857361319 131435248505453914 844564249271497984 312362814937317731 707785594357940987 237287673851182645 14650175654285763 790329270727342893 555052539990812158 824032206542710157 59282871161570452 752563538272310645 10279297898696360 363741830996496480 122714335741935692 92820843744921175 98846529088959394 751080718170788088 574381620242610188 394979962363577788 338030746895773481 838767146765723956 605480972735245642 566480645779601110 826615579336309199 353090125547574343 790027841258130523 598805420080102335 861515611109113686 199725385227897574 549511990882511447 643341686563251770 214806489096718111 530463589988440771 846693292955259399 687085672419103630 824187707617328014 936384496626943947 885827650186033047 437958029403645328 273524546628330290 37757804930586471 731610320028099484 173630860748746463 206676135660667466 339566147186833800 489272526235573488 835844547025389881 208450348903609751 587320110904128432 713592957120440949 953521374187401213 383271865021451573 168924579157276847 748608288114215900 707933913679460611 848478913669585606 690005743779840950 423391493644216214 772904472188973379 574148454154734530 299338582385532923 366797806970836075 158053788449959226 989992062269809825 686980860406287288 201787405465540693 91326952708749865 952243302927972404 858325910426059939 605234995672262584 124991556392940948 180356870626267406 574512035081807262 693318250455113492 629229219755518997 507724776941296064 115917740636959475 929744896019970372 607458788259264165 449522183798514303 328774746341135164 442535175161802676 839847356872958357 960114991415151594 758978216435134762 289731806243964806 327470506930883296 766549032779846468 413576333593144591 976780111428263300 24064687215016615 311906223093156914 927976177763292870 259707846957299347 635384457638489359 914158187650408093 555696853071528121 563668799221678042 526186383488790580 406442366832216833 333990580146347041 755334581970026209 64504753822875298 313334689718022956 551374016511910357 125633394506457946 190532918837442496 764708655549664337 654858641294440348 94680854615036268 462360475821335809 600607167643684438 689729588704294277 92556924973339081 274603925245892445 365271050251781042 973245438091415942 52168278345571668 471486062196685462 888567837842956009 896383139239653459 134906194337007105 178153657488681615 100682614651450994 827100809801026622 483662370315329809 485980802240914571 418765688538984719 944219570252045854 411765193770859898 930214531962192052 290833989462499145 934596817831248248 565193532228981206 553151305129915184 288186367953729522 637512231775353232 619737981515445181 391452205385645455 262799417335141212 815145985242608962 69510997867277546 617575340370659205 930412649179690453 558551796883078864 59416992399444550 230863582969160280 502245099985293142 274370487463109219 325254195699285166 183193413920262162 340002532855805242 64741710567343905 380018854558181829 428214295087735016 865773501475991981 846493148031342334 847631521418360749 410580847743793298 712034699790473203 539298366214342675 263014185256499254 686516906535390671 69466295678610168 253098451383638196 496983693767654330 319990147824537180 375128810012699249 818682052555545400 608134244551060418 844741204014970134 422934317369205385 258112273740594549 675641610982853661 852919593992423086 225153024327293642 169185749766139200 814638805699051959 343131938455926237 956016488098192432 422581218795165639 481863392076900798 868003932110676642 578170926840705573 521293431556917953 297984624149087005 967981165798200351 129919050978518225 798533341582056765 389434072742983656 489337128389559648 338483553351890456 667255871741263960 582408515008709203 183680688638889970 704472176008951508 502317296807517191 95398990516189845 324064110926008515 402134637609442950 411170536479831733 287599822029685880 597001427740934485 93039581164759482 300596503957748296 900484526528219727 533273334485305526 350092208664718093 24670643576701801 994610356405753327 152542050190084027 690929333213419177 869953240223688186 945886944029825241 933439630172354808 108820768161286022 291953728501797678 901232562915975009 763783794697340043 780844775309484020 540866718837922381 171368470580689794 788085184573453645 952407924855391251 197103514995041227 947572643640371932 279616628309114439 882283744576367349 534660217842802191 782598276230593061 445600500219190184 471141782019073867 953111387877274008 352728310728378744 30866236067803813 828334577480988447 369621683268050298 796979185784503151 486732372835247624 47963482333026406 622056159522602679 982267882331908924 211387809384491871 75961341832785921 268845887608380310 972040211847326311 218195084829732294 826686523704316009 368986004451020176 74226906373522847 229302825750830956 656901266112237396 654600334684201142 951068112081593214 65311676367025785 902970550127763035 155030052399001735 159558240777330401 271262822943325428 469734494817508549 196701518269828467 536348771037509318 95426087531276568 940101085593658726 562414884122286730 729210851630890738 812475776801716562 375223077723508067 36758748393386174 951796277401089761 327628438099326279 119686856122769421 297037572871751793 413877305798397151 226446719332066150 379597495648081488 900861156882609844 911527259873115163 306996354354898809 306844810349845030 189735222582161193 435200572206943704 817825564264822884 832527293774964632 636789916349593345 169743153599535904 684297579188965726 32984117292430424 441657052759754394 772225939407326124 250294624616112076 681204736298453836 507924115890871716 344759116268745878 747561047572459234 538106766505906747 645538698102377239 160668849691983196 645629471952127768 757094923084739022 25074071366078578 691501192078073765 763749087628765659 834575515404564487 182997988756596657 719954162627878471 675841784084402153 689680581457240894 445096560579781929 774875110809018566 806039771134681364 831800403303207242 841817202889086544 399212070401533929 481249380084867219 8063997102654041 773194467454077966 988362634633959896 911814790122673408 282787665242176839 256451201236496543 751526090271068060 912160720147475327 64259906632920031 847473491647401832 112988672235571768 432256740632922649 102369584490121421 669261057055462963 334814428370605248 513935090506117149 474779592477411335 433235919755707846 128862344409889349 630024964677378219 840229616898959228 679022333773601447 758764221014004329 170280553069485906 61764141041061559 443115381167321019 123902992758890611 200057708726450554 277683439396553407 268091937294315739 792066785581088712 63291533778302264 254176859804290882 114085772109286462 74641257055911948 873399563440541305 998556233395687941 841981219269713972 616338063183751670 962576456669278673 691620249653236797 944808646237074282 537733574356608763 713852506594505211 262692715342689311 790163796766152538 221131191435661604 654910849516465989 981495630749048151 479729426573919858 86536164482075649 720271498423483360 50452821014665823 448904977895207743 80874827642203622 325425113443653271 75040828968704515 207858117622411657 224369000755328412 869322358799153425 81919563500996870 98271840981020911 160934500075524581 492215428046838117 986736148615755919 94147301792226117 411567017784064360 706294236104388937 415236696658258507 204640810348506353 138044445705835424 483249850540011725 943735159651226369 839394302504435468 156056218752804354 133085321179712624 38553218382108486 632543932057365130 499718847270683751 349343747169636349 319164698189494669 271358430176793735 5622648322204542 606724604906063550 160394330129900296 364388807697579375 684335692537009314 326489553286819825 587797409463796055 187833664606417761 588012016530916685 658050775257579388 905247670866038747 710749792582445643 402930654958119565 393628640716613654 712385104498480345 491220756424127312 452600793268869598 650126882793101694 758885981456071010 433335313712184452 978758308310685701 757848798886904735 385752572230780437 865082999064024627 546898588031397027 347281132209699703 938777465780110804 713055338448765434 714294919301131177 658466012411931881 867195985978731668 485243473431990063 236383251050037360 836065372917887943 102996407079903151 553693378588291049 791843826243514595 774143371433732534 593458682331118160 303467634399758959 551496020969552861 977794223775314020 887207256536970184 128285271135870556 63349549586846005 82390678720337923 800041598632766711 203180253555624931 597094222063388991 73069404302016612 596428823186978612 42675559767315669 986107340533878056 547268846810991592 35182715798441946 525253162981574551 311794680121505936 467985025879042630 643156514898722524 924828713083369403 882516688558269787 174204129043928378 459160835129732108 666871043836154215 455600377076428356 396848434017659815 93917361395358776 999513258997547506 710981113314838301 301935673513687334 412836416865244152 143113028731430641 87078116930706629 455165538340703258 745948248217943882 353010136883663637 101231739219183646 662149266707824376 453285710713136674 876416419969427143 740603605596853373 49037571401337185 305887914915921407 498827379727610585 217078358328649845 806087837532157435 141290348515983767 657788243373666493 669452578682146132 482647064472847920 909953919587191335 488523820232883321 676539948535748387 948545087876563409 306751237595792135 488946552468160565 69456025438388212 517410371950262220 195521480230773813 941629755993224477 602034519431100456 306679926014453026 632751089719267025 428881209685001770 61621349443835602 684696853094070422 581864611627763131 704132385022655923 941308131850200107 431863441290826318 840417870634243095 729673745968859861 657520388287050034 610792100012944188 957602346282846725 456375016594465379 154430300868217635 253086788866865480 886542464367805437 393691623653510366 893469774804700829 92542854598669180 783951454565755973 117223818865100303 45000347492373779 744084451896336614 867482232825478982 845312649457371671 801072501887942116 168482694698470984 712110901726353062 150152832018945473 716942328974268578 243337415524387676 678678210511631720 959802451911159759 634578163251856697 35928580984958875 449218765852059981 753295851392721228 963779020551338099 898393942153809947 463639960747811812 605289737831509505 869005438848619077 805448874332508587 671848333507195149 728731290425020374 555605951676564804 884133497210480549 927906274724920473 273569666458149480 721027692483696734 925111570997529597 393767229570987245 702045453216167647 278940885191447629 281337418791361995 583108835960239254 6749658432031944 13649307668609928 713523723095955939 300830433558045368 365383423895542539 619851534210523075 558664348273202848 894204170884129304 443104226212215525 830982110503035775 730518256205528792 810611870786154202 503419751740612844 393616248878478198 974040136969273297 291228980436269130 756105350163231904 308743239613099297 274144778258657757 377470949035989037 932665128804207503 306310891225156638 175308569288588603 668951026538868147 263230318224204721 697849577961462431 153604515236326121 406764148991246801 78391025259085601 189553298616177806 241535518450235047 835498522749666104 783259766554006491 434700906555023748 851753561119823833 520707469851046702 72101639126166655 38800781317343018 383363672960632959 6621947038567261 128668888352988343 916257312852920988 165771839689026111 908801275318702525 243381883021289421 741799053978886079 343269444475019553 776122990801785956 197980749893120863 282268278208852514 261739131235361652 787803500964877293 902747544095495494 961810950207175223 217089384576078946 345979732573609914 419283869766831837 479926070980643264 750850474660116241 558752108988172199 917981561176599539 999077900932297251 693094147804655863 691406192055549721 136899257039466926 313320792250173462 388939660325248136 7956140477696944 604985001642992655 38385929770566881 342159124775915291 830528135520921016 308199331063841532 603304955749239036 113784465088796994 95189958609727060 95174244809639899 399836211520691777 872435530658654412 454922671354421908 466415036488596778 859065426090696817 549786573681252346 113097978646722257 965922279169501348 554875154098347527 828667124737975638 963601149112195856 970725090048145407 420977738036749085 777405552782131143 930249795318455624 681133864296091725 604454107577278873 944883746905834069 565709682869122477 911044948847001188 768808626159653051 877178641538381886 156760229584473479 877311891957403788 845482108197530146 935097914337252339 660036105684352369 60509712241316177 388335278486773631 943876409337554822 334186113344397247 893231424417725976 995991734268730714 417982639766042609 564223267318122490 132100434743715779 157952293302954731 696224488230387765 13929681358951268 404582651446422540 184343940514036733 272217468017674269 976456710982130231 341665347195662103 591237091686560147 831449140652934114 822004297427342879 216745401253183740 528051218923890077 47450526728318447 403869787440477925 289973074719725348 170278080810798542 670247054293380454 672124583253930100 574491437669133564 199887616811400252 322383032977552733 41889993518855727 875697520472613292 221812874786145175 505283606765411376 370144814418987697 255246026562089556 975454595869485328 69192607654465291 54441041822251586 774166818396067372 336613464870264329 444182057258697905 952818956244038755 725579773119114443 600052869771217737 683052217648167303 366682304062527054 484144437756142561 415004755106930660 902322352959216481 27465658025384693 297293622345146004 164538069972146709 516803012544294748 903771138764023705 150303670218454677 428459265086395878 373619959899271364 245938031952924257 336819133246576501 251998064184407912 510460514521562483 306527793708030404 869845741035460954 366662915359386981 323216789190062486 918784989432735327 784612470729862397 701989761786642719 496841291021858180 9361455308260457 652033042625611150 360069997571745523 831728395025466584 483976003349294404 91117233331813714 97862218455135885 310565798623641540 482255910055723560 874801892091387200 563272088955984896 625560126412051996 41942629049853850 448549685020666477 795915454676131873 946736756860960732 555757898740846201 382340190060119192 633444127620775115 148031757730901984 951852203457563748 547983432381624150 595645593294146140 662154884208007271 935108225733298634 518339681082229730 22000847783346642 255139242398613013 259020055632332224 670175890150151316 300571292801438727 965084972071363508 996145113908554392 688404498320373310 248796849808602819 142476041463151726 136252557761418635 47316365673328907 524468517603388989 594659487980155243 926006592512689565 930256431371627815 443623742947827436 192204967674614593 377938342030662182 899369762918756854 840342526233802506 810384953058148212 698688198597566980 145912570226108233 62790521574521619 305847799746695109 252793189417483101 101228017024456103 744617241758736938 402133130203089280 996939549160468993 710801881275145047 10942129984908459 839403402860740992 396686189123328843 684557728328260738 262461873314926383 485205969712249466 919455698299675711 848294990266985580 34451406970923711 139226656400088360 169465462714616688 356839837529409236 827782863816383716 475540305088895131 582408537001377301 152386844497134781 747878201971207456 279720887373598150 792034036203067336 731188468150724134 278837714425413583 604397803305826336 161164987433677707 580859835804893510 834334079673251005 645293602386015411 294384638122567018 291579171473807144 20680666170310147 790215452491218858 389346769044872379 222458638860377414 555635370241168424 739127639463073269 476820304185960531 444049331141567896 822576757747929564 362544036024861 158262942815346928 201834109913928635 933832061955595669 756542729616642249 210020215655979952 695441842792332711 879618908805351315 226651130125693851 404813431265625105 567598192191083989 25882049218135888 206927384642668425 430359476346399192 480747236223153731 620197336171625166 207763788384487659 186216630883270392 575341371497558172 434024873063572104 107582536529982934 945686039656282189 984506695546484104 168057089994973288 364397640065123869 967554418813153785 311284913636998173 949249595086240765 29344392099806938 679491536145146395 440697162158920410 224378480054593425 513389560505788539 857725708257709398 994390717563394912 212369251153395753 933053550281015946 995139740957024459 975552237319555286 118359989469410283 818320013355200907 863518849742511719 738986910319986527 196449732475732498 782690132026959780 459259635422618704 324324914037189802 581739006962915298 449094935576686287 103195448632230975 272567053262625509 358547844773664285 318811188183267760 56768613779631090 76662623867741913 471259640822440620 35509045275394716 925589921906692452 725875946875130217 433436660071415566 653353621739421408 815287675988510813 95812045681410031 597434925704482209 301491828686588314 673031989716632252 937142699038549042 368471641813714667 26402910831405547 3160438400256675 941850865154513125 28697300462467336 841213276186757604 969042002866176142 918763975357430022 574239624763269630 181210297126061301 287794291150933192 900562579222975594 393496826847169765 606583372844397960 420739274146845176 608499740148185998 8258404518167724 208133410420570669 499932271175908143 419325374351812474 719169374405475384 433876299922848735 521987186233572703 189455128930947746 871235510076284366 572504699272377096 408433297585940867 36328787565602764 910705380837919917 190292381111450530 785778075648478771 985063685420467832 310279033535168550 367857718587623862 555467435618882686 16750579629466498 472950600420443621 759532535964679788 49905687222582632 327342649627309914 320836629450382035 528894194288456282 793139243091647326 575015322624390995 317490959932748761 69294634751164983 629630578094602522 617930061075373139 270254017954507703 51195885608178412 987112199051832243 994197448213383776 926976807603849678 414347245690894675 793231007182993596 644871493815493034 823933115220043553 326429831194575183 804259842703455475 343915858553982109 390405116190611454 516013141643767106 496886084246084121 660458344474726453 681536786324128431 34160873085127074 321122775095900670 853483887199734783 254050294387704961 241667198769908650 618428552828072237 716362531319457891 313201406321556024 897695927638324683 961754751576686901 772624670050700125 246149765535343694 75612186310113552 735671717141988586 687581630998978469 381015312385167514 719719802228140640 94096871576783369 718691241900057857 647426730714992500 596205168718959753 425687936152330013 107491917624185617 446393727204239082 455907099463905010 424327628299121848 463049745817082779 12824663609564332 587181184958013319 329572018419512173 700353814645567960 977251072531190377 260762251907142389 312221388146252478 302907973213291616 908453219227127537 61264693942251268 658695844633187481 945313812655950325 504862555773897002 406632964380060820 729535290413685305 333913477066053354 380614571790038973 5825261553512067 746369365772428543 716248735338419497 349023561050886620 176648744375631551 101913267653179474 451731150791210867 69489736843531782 649945705390103274 316976056128579384 982911216296338317 588635262867239269 484414908211427839 290811951714212084 632660200947373826 220922996284178029 223324206825193403 559238228818861138 912658256281172895 43745141134826365 811398143885654640 931267907633829163 442980001343098212 615149290343355838 588221500905407595 998995320361761387 735582384803422270 503539507273376897 139349571179866768 449298355205033164 79154730653001359 556455975411343118 103033360259018284 536811106610256602 537077854383083450 368155312102480841 394046465481561196 998978183783641031 92707364813395771 93541424492211626 178735312736238937 812939909789452137 790659428020831827 739646099437115563 966196988917750046 880794142902292625 117619917024395361 514207854052341803 407921640512694435 75482287012014026 456699279023059907 642468257267465933 989966628441703326 836775399184126161 341327637608057548 88573549188112327 495055759887886664 383877832583070816 910249103476574458 897425325367869312 801524659993260567 175844765230571110 858359900285680254 322876858984262509 975703110552884851 254770601323173976 407134129833789379 212445124218970201 742030356991118541 245374064558489852 177037731263208350 370677805311977356 797472119127758191 302069023306876429 709588544896879221 231340395410289547 707025504859369401 442116290233466017 889759893244034326 394168660152623197 387388625427361153 144587527509205624 296274875123720067 827334404804681639 568371054207869786 528315594190848152 732314658164315321 819766083476412862 761014972072924688 360684842880138606 845072575194522547 628622233134907335 69868710346359452 756755673417223909 352258600441426640 997740167068367343 271656134119168813 232478182501804841 885092994664514364 530251327737394250 709636762222031498 799983731065998851 610167838843425469 245333748753327976 963439698479006657 390863498378684835 424921703976743738 478677003087174828 66082676289029248 116852491547824047 388608570020309163 52787222501265624 305937539483521477 27546972848172802 538230199227852937 445018472060757083 256953733226027375 38873996313021517 385343942459766141 485180117532139288 967838066343136011 220055421322726839 61533064172705212 352573126821101337 82663201586578172 282115723448073368 266704335257120158 985331922103339932 249492217047354185 63101961080985065 411768378719315887 123618843489621851 639654286230831272 200239351670975830 496579937269374832 846852733174527699 216383683517337696 88789835340366225 424089551909873651 468574337520041314 457747577380916221 814853095408639580 690523990442473226 802914987708734726 654334928320754819 8214583713148386 746627730481534916 952608212876608168 728209782158707852 762200657630660935 848406979730385314 714577995380909850 392558587054546848 323787308542394433 556527097570344421 101898022407981622 499001803685803330 433207272360587405 212567456860563124 330781774448187332 667500513162368986 83053198371191093 957981931406283005 636804097405156660 201317018401602151 910903034092369355 764038352482529078 865154528644292027 439397727353487481 455754964477434567 745047809054296697 500516869114846904 860326133041767428 380535297161575423 344892844216821530 748579209295959973 378090900586633650 270687441344502327 493701476340149606 429665530133990781 85639705826090583 847476719939420164 529335253152089928 253109345535341980 946571506221455291 836823084480761027 71152834073683705 715608675991484866 322850655616274031 697965945684679452 920668684140290656 612301937474291455 327915324819550815 261290881540809175 984826837290958081 426302612470078977 630365720295356339 215871542266433382 692967637550958598 714384714185076898 662996749282241759 107769000078137556 401197852897146604 849089428997238387 403240129538106252 364678506304140983 185533163048093174 823711046459188237 99178432916735898 416892297168181298 505209361420271426 683158918949994196 205466507632040246 882820344462576179 926629735760912752 765225506923259494 365867684812646177 100444641037825031 982235791883013513 173808911977830729 781472982134910842 150216623256734324 634316906203937121 257704794298242093 92439392181093975 407751076839605940 412143022563056135 94833048742440196 944529988079337889 51413716945307589 399331478044109537 214561719008600423 671811041051194059 425967119517464960 47238148733966792 956104367286303468 219801911487847188 812507306509324749 313162233772910628 366860093337070607 670823277060099241 463928569921101075 919429861981418038 907533909867429998 758875641782540869 826053486018464839 644407947866059669 290053862279167531 282415037570355224 608284835792779211 142986669724414685 615471448063899824 348331984104276709 564565815459461838 613954261291260102 941720356883686225 944511244376755164 214158655987146396 175210248416218723 284714613280242178 472147035139666910 221282330257654523 758716966750999959 488739942894216539 606223153354936500 948871874039728260 992249688862007535 486946157399799473 168487353092067957 56967776047220617 721104219513973520 754028788256708234 541200323178256114 790277289615478346 727566001225141908 792656821044165497 271277891345780087 34472460376859394 756247011117732217 280633435586636963 986371508073706579 492649189858877713 646733609082834851 326765018696127794 789699143827265488 730055715668158950 460216059872534710 689279990290057684 729105516946530800 871137372539900524 367713325345383351 764835173282647887 20990552609380502 798033553653521069 202591742167309522 443671810027169723 697378824741307511 213170049647986451 362591936943515661 657458240992909259 733322358774121306 163420716332925720 634179210777344679 51669211218831272 218867477468668210 373490848851782618 118292796228269951 967569364402170757 373009391444236866 611221591705664642 527814091215005975 330108293739369286 551174080145866885 729078449218676265 784599834407417145 852165367351414728 651020562469900509 106356116589938599 39002745181268384 545910433191712025 564868056691902751 206928740462336128 438667880616134594 509143174780359812 858371562257812748 300708364910712746 584348898805198386 743615822055905451 574346553079356320 177990551808955746 591867932710991242 161944845887631241 578185536898878420 601062231741183688 29120589577279758 796361012602612 27376885416427448 369802534137553719 866120241255525291 702581403438529658 229846574197481059 635866962942900616 625780772153944216 466112822242361580 371737518380263876 229552754540624226 948920028966015079 191060362726263254 848356310890494328 441786960918743969 447086226618830734 937548000194196763 339365633793111740 571473004275112318 544465097659945786 440266211161507665 450620981927755815 971750916851099089 144119300500820105 354878733958557100 628850937058364016 362929750034249874 880680641511751927 47955250279009727 199208064370595010 433961676782846593 482167915714837911 441646681104171256 506636323883303263 360643164056743563 561734787784857374 526378980440900366 273050680622047335 831742292568241246 840563656649496244 259277101589393187 318485239388489398 631644109579631955 316276728907715556 469577621514820727 776263200157093752 516757516219984272 270063049766465855 45702368175355823 908441673320096844 650873908865502079 966028501807521309 94342642731138987 956729521571753426 701682822250436205 984025948767953988 506765902069505649 228613532340255920 34104564257228953 431941333872629142 745363318524404006 694868927112595589 891190679808249260 419240353216864769 463219144312774046 257827696023540572 253540156444027928 786013776750792908 959829046586919287 529554740395351315 895965910405003279 120395204172863478 8227958803720774 983654913758201847 23019786780106061 682663891071113885 145343719425583050 72763830830146152 375363794080357895 388518071736293600 841154256827725571 383461916120787453 586711938445448940 51971761577672275 703046092841320531 200570979972097190 910329894189215964 279289268858374114 862736331319640354 767566508200555777 51119421260221560 103787303284672629 966901139037503346 605082719113404300 182919232565837605 906210029386901291 361871004123337755 328301045114569440 399632130276300057 683342629106560261 123150466670652744 462974850606143408 799055644717983345 724263497266322119 275342693237151061 890967068940042654 789743871419596344 927207282870091946 727461161446814850 532445871733639377 737992046116985443 776175611200908 705102966927335217 445983887372524839 984080334305280082 258453554756139249 433271327635260888 431924152604903998 230597687670164010 626033160509201372 700345833840051924 656489507272028435 106045689327957685 333557704105859781 680932668454165186 757569691076688495 515878461154670425 166701379342347727 902321924840482621 331115629397074065 998530365224583797 829531241356991002 113072313823328785 298299429629506918 962082111574251476 759574789533247506 533378751801531615 729838412633693592 538227528484195340 673335983763658648 852010037051704638 9489460024737816 337168860093932784 978891916733620357 870460256399264961 153027904263085024 4618892960316739 817169462314507914 600153114181622718 577638511149205923 335470986785312834 396579290401107701 765926333113794798 390854561616858293 507539620724119922 965691209920057659 177987618954781553 937570545072629763 725884236630447757 688265203326450491 34666055009391114 43725906276339381 273703989743619651 936861383072540472 267618424017421969 773900479003664271 962077706518434256 758919227515027462 577031734420479215 151270101084984529 627399552084242929 858169856167993457 863412931911643399 234237738902254366 823835399629576819 356505948428819744 443437581611459311 424245120361594465 585349645374401481 959645754534404325 367568083144709426 871679314806435535 858982324971481254 211980707949326258 446885654720594199 919596379452889097 307023237825412002 453388411885897233 60175554390882558 248280898396016740 790905476441704949 121191213123885738 555289794971675808 335098291625847626 954201820042607773 216697977462347271 339689054042875889 151493335757921315 781404117815639915 363838934173669180 238248630654167064 550384927306844160 883045357869034568 806401891303622233 645235869668027122 788086847752219199 138629430430664323 877201888148443330 735291726974119166 53155085751484844 555974460793272601 191436703676613130 665153801309809300 849231403274866271 703442726778963057 22749971094909525 320082452816515922 938540554753664541 208526812266147376 258551648093592431 417206557306823934 714483348655087472 637146284194305815 851983464955049336 888847899833462080 866509401163627221 691454195088701402 700392968731562365 631950715511551477 500848153562160368 202116217402629625 849020680056310852 288791924907038029 457675360757071879 229005748099454555 921336088774092563 259974287408801963 660500946458444595 545661654026573775 180859492110396805 661033667835591108 924008743075059956 772092030054866739 718645273989723249 647665641113845012 496248429301415041 988137197756940775 579975377023532629 91477080080716082 811361162973476208 694946646815370503 479755700704027064 457171357691005433 502059144563988873 900150050305676006 629756499741196837 653689706690975102 791869902620021166 438643779975584675 748554061769355676 44263287647038940 762594239658245165 749537668199426514 850254907926740644 328039320812387102 704603462533539252 899580962291778566 368988070659911231 922648888133487631 213883105054334413 874166234687629389 846394223176514964 651671185354117820 939261410572140049 771553568551436808 290198849501734523 257675773961884235 570072457696168336 579945134875811094 893048875700325066 569777769357456651 103722178469728091 569419626410898824 444726165406216422 697105133808390911 267713473936576068 314836604462446460 231231830154595230 628154766751527502 289023522093450771 599459073993468767 463914985148069606 117443955049070476 279605427855986612 870136220920034664 703685277978594742 761696100069743779 439653480213606135 58430308270514542 350129422203200074 879171550839441711 233930815838440208 14031521616976039 9516643908902170 887181495038257409 442733051547263927 804530118876833360 547712820996449036 32985059029748442 867180844178600957 887680182548405728 184691883801622856 498581005938131183 164080730753796901 332974695469990442 118757987142020030 25393557114357770 225515344244805855 226582059452995663 84797094672318422 916096093006649560 322212123648225020 567187255996334839 484593108825293886 387306892144273846 43596124670682224 880475249448758482 515107380682555457 738620713800050864 898503842243191480 769203278036525943 135426805765244054 389996032467604153 728748618750790684 687071705815775476 564207749512540921 606007064667536881 405031655643161003 858164207536354167 613556207771853432 584253791620073355 381412421437394435 840627205666972038 260597341928302471 991342869066413215 418162579863446119 446354579764457487 50793663739947660 258131504554970674 110220796513655509 656952718666020216 403959659295133393 770126061098898176 447748367846175807 675517264257634789 254445022654384771 259216864968451873 780817974254492602 640064459534934700 300346366379261705 161442837870943303 236170567602135837 380652389551662916 439782275660887595 268826416064998430 176362760361775674 974094070269751423 55414829254777574 361769744685534061 772599926196030988 132277169688143257 487431912684514929 850870998945425736 612503147456827244 261932266424877631 660257727164067702 25991524568108564 715053868274354619 552743960858134661 468429010685969209 119540868454805348 17582571864983348 151234019712343391 118012372993159868 452269907348039407 239399808237126626 441008854003089620 836573536707779977 893148289736910694 260060846862912705 74878844574467216 711881670023305018 615988963407563774 651835050837953427 39540683011727424 611918308731864406 274479122520037617 115762045430564046 157979655759636740 78705472669837314 842790492952878806 160607395279362115 368531994354035457 421689790073775699 566148587831063350 743500021101884658 354514506671 943772772352670144 228237353374190036 236325440109637845 901051642870073281 388403950148874097 965818823857706320 277534712415971311 706425128568701140 915501287110725296 526421084899110733 724736613497145789 699403192600242285 918516934769224048 333705569095306560 493999844075104283 388190326402788943 65334323384863959 378021230131037049 756017489347953628 127317400472663010 174006231890205450 123805880904752927 475998309468242991 928817178292105176 915045889540042071 296672020624413142 688050122527328273 480937353942062655 680255628146703423 21757170328116097 526369635231935456 758974577665668014 805710036082277313 276775493826529678 186209611342052084 800274767051865817 868354968624098064 480595818748805560 882582790283797904 75055379856446619 930081089482602833 723085657501027303 347243079300858864 758809916480861530 535777860460722700 736237090786767721 300128698506891839 840843672354875465 109378272685517487 341166088392910438 678015853252140660 746384667124031648 927211994894415625 778246993089816435 385906849739653132 518677256561741961 31136600804694206 972162839091268368 798300631895842053 494402922669131594 68287800507217898 828640709319783205 985363730785896886 810575489711487084 180369609662296620 874627589771955457 376880010699566656 465582270029562115 271016803077109762 836204160053539527 732241289706287728 713520265709969643 879814422125160983 307279840614777685 584486807380685065 201092877618744494 747412911813847763 406655659199327932 13267589042380818 519139206072914162 195522445979315823 815451543422454161 408307086172264264 760351464338810206 785347188798029895 795303675185353214 643884311943345128 415126735126389668 938943616593355414 833470351848032126 613822315238553140 945421725608435356 602600773168995191 916311861534032480 526536962256362791 82110316025902562 470754276345511391 166397683110429513 422743681274608883 306003373575110440 773054571182572051 863103217175347016 341864983564391380 291798975153711165 139864566150438740 871823594710352018 274379951048201956 860902962875837928 13570466074832324 436022646128065800 233983887703839104 962108029880967164 723943511686174221 12131097209918258 473310949277737427 980379354057369500 840863591137661231 130845460247681201 820362218979259631 920624004326643781 471035556593991446 21051978490156029 605401069581598464 384220348240515547 389484197273699373 740479452289481102 635965448708382661 48145436396965374 794314998179715923 845019975743649668 154203813943024896 744120019691349174 177408779117962103 510735480400935713 103776481225929831 456743439934405649 287706840846111521 107950010839023589 601337847293366425 239892545284621492 449152576760939054 197568391306048231 6490992450415172 354595904086066798 484911609104129490 781720262456794223 535385679415037989 966415424674973922 818222305699472312 262890697767577717 360522792116519202 836803010999632728 619170180414996187 360613583987364850 912979248718281881 146705008183077700 705944807038412926 43941058909348806 39651685073632097 13274038826218531 704037043808287534 519937613445595852 201305236978386509 493779910393957081 160353386002812937 641711310387667758 710389934305465588 985573887645811294 880033960254227472 689066058981960998 41878681598717989 530283188312269690 391461698785417277 956722972929975039 453621289945691147 858526184142866538 824880785182989687 967472883057173400 649619480618035275 969292849256920313 167382012012387979 141107652743490456 840275800346068591 559535089546910995 978057057134959694 742589055089393637 346868765077059947 946144994692666372 956876560405806414 70026611515439001 477802512110911520 778707398034961051 942649036497001497 484256835868442403 768312598381705017 221195562294650941 394343122766893750 442236855029331030 382840816744409722 239381412938835205 295502831459142287 942248163331578525 348748197104989325 324091455771597830 759015770613587624 58030368350394344 231151548713209481 344154836100965669 257027372299145691 818476725436901239 268712057863945173 449708497714056871 421624052161012134 18859852569853431 925332162992534797 284710833085965921 881743161311897317 780790073560601232 516713926944156659 722942592543681896 386669858165982799 587842803058361599 838921195991049929 548657480642596197 305525044965112636 271220125495727483 711842962602668393 888216932182420425 869075621837838211 476623337943887975 885899276406501896 371735759833441452 999890124790938466 42513171216959349 201215083947234884 603662449508588671 37807960771364819 119697150794965487 141158437667375899 456625630813226214 525792965202183604 990367894383468023 675192075879895833 211901731057939001 56907975655682769 405479218204706620 438896678314504475 455371202130903378 941674953671406391 216634171873707368 40377202234624948 970017948823837378 125701731672266455 787606243431774251 469242450678819731 89656745250647487 973586062004580510 292670140723223866 766786403282013647 877072728956267713 790677281648523879 637551326631571938 862186662440199403 505066653870517107 123042260518531964 161109604895623912 458624690226298543 656230514430815360 838290962000689822 90921397141595372 336110645577101559 512481208383929431 348161806187265840 811677357443618515 639613443460600589 941246460846338772 575912883760445419 949130009112284212 651481527280923254 938805916610520124 202399941732793849 210413992575254240 271653806396410770 602266852349167478 669860037321723975 246874492538294615 551823546280957775 858382395629124094 551549005367957615 507334971748277402 256956801824547232 977939171474341987 178589259377656213 688191797863645409 3025951488311692 174636908347544647 345340384064201695 382177686437264850 859296662417980668 723479939617787269 318213901830351546 123636090847847491 49709641160741508 77012272177443555 382491670952236489 74059118537287054 256573440906112915 979270321818892127 53514460712659315 316875558818422848 580007211706506599 543417163824896039 385299624248382074 431697803664194799 715398940255580786 318862399485716120 597102527902453806 909300397771890095 653417757219103876 807375963169292426 190817399127825534 529142424870490407 535399240286275923 186902834162715119 203744988598240444 192644299225585103 890427599686368106 944641096498348466 949043588240461257 65671958303212177 904397225206807849 798562272767422917 970406653902187975 747086625795616811 981845269015568691 757078478031873704 847952168885004493 467769954400248872 749459480880694563 629745006922784356 171429473903415823 717261419479742334 974447893341006118 259171296959374091 184912555628664707 585294499926199011 34587956857632854 610843717933132527 942459757636279763 289965432692925470 52985584336795686 353557446370435651 668963251510380536 911475283218454839 44108268918471860 709720529164219827 399788720815245882 657188827139847239 794603125497361128 460061194446578698 544193851757443216 560729508546301846 153152863205051448 138369265852499511 409868315371094758 29432496207584645 676233133799468723 818632502727083943 722542115312752820 713888093924633515 846266654268980609 981211033921649140 44173455805774534 557604661768241138 50679162388974116 75456811373650646 94912204417383116 392816972878330877 588835992824268076 700113154533464876 765096207306226609 763423954614643594 525889843801289226 2719435833100157 620083325991627110 594620409463576007 423435622072094894 187233101389905703 291222804192301411 891784770919630058 180690454376313150 14873608474640291 801478415674327719 950534231053599487 648746287594289603 124825228396087590 557356723889718738 436243630546742442 332188353028035933 940526681996911853 6109895434666917 204081158623500449 997477688023387881 821039754574998659 844544205027933178 531183797454242423 149435397536830806 298854713116608029 981576891766946150 958279166348333927 735521930791117692 448021617643648322 437795030674220450 246634630105007579 541272793703624444 192178379360931339 312275616457022459 336525483989750911 82843400121714591 98491371862507659 248992901683826573 880334957005897850 894151421621134878 642933127824496846 872100082393705326 176832491979802294 79040450919535124 228253785927233805 324121499688747713 92360866634303783 315904797685018038 247632023005226946 121445160851529669 197691440508464106 508902970796820232 287051925127326559 960492320968681165 241943683252729736 289494536852265273 486364593901062275 833500061898859665 77741706763346375 244943863964296628 225539232751548473 223904618664356078 474014769886157069 921365031312892566 710834276231198058 589882219434984393 726678848395080031 739999567651008395 437832881251020156 459174306829112428 467542165966689681 551137366942749678 302124619647977647 295086148840802018 222486003049196893 499260312899247765 141998012250575613 188523307082314621 645052146966267383 471356406137324740 243780441491127064 79187527484754294 947380630770627417 554655538070560703 147679438678844302 173721825912493961 641402245338058656 441810594004978668 19476610354798906 295555555392169012 3558800077557548 798242442720933168 105178526549614998 296373895477344622 401175126740669676 787007370387612991 772286208262174527 511957246854039015 357858649504447199 978953898590773794 210686014387644590 69743473638844885 258481867679551763 535798861374653543 321824553359172835 875566306637979219 316716622086008652 191686817437827443 950261310250279593 565213196890012732 760989138666279990 495754851480072142 651977682081872917 760902689813862884 915724601548725826 813570076629406158 135375423778411202 581122594449472308 60578194691406839 523157663353938537 282518108789365700 425355081970084447 222149667113818700 731845206752284564 423576355309413585 72415646994471723 354824086629755465 664652115693074553 385608474562320483 596660800138465203 355709193812027471 198866311101890511 100992917226103377 942907190389084671 88179519159040205 94037402221674903 708656188184709829 604083098521211204 248106761502385868 419185887103348481 563023789072418671 483340202192513052 219029878964825472 832279129132328267 492180595526811943 313049756741911014 95153940230399450 859326381388848387 495975739272910520 264347684873173825 324016580948796331 784284376326522515 736151408631936865 812742656609571751 13891633393910655 699593346374652362 291589986428359026 507660990939862384 876860367852932279 426431201547484334 730274058470260613 913270622693019796 263441192848423556 382290829810973011 795992239429588687 787892977597584501 101083878495452915 441608332368489296 566622319440597214 974983486279505095 823052068709996311 148657824191411743 747618025333845077 295763073817566167 584093337628473351 542880457129172092 153604390612047658 8896803835473853 425199197666754394 743818279163729011 684514004472550943 96624512697979880 7381221494859655 815390251358680058 703132275941793500 945982136581756683 229216214649724955 453318202866662015 128385046193812241 662983610639470940 353988221453151371 831738787172327984 284932781160908235 306681731758804658 846412680396914685 789683883234860823 592640762075578664 877715528685428598 929461968334694196 527713662950583233 708426415012968418 259241750765946385 88718642387716141 339898881369207279 765186024880112670 218482169553308215 274919557834064212 102076350994121966 847699863627518758 978698164300482117 991431179625798552 226357344782996788 821365308102194880 608144610124340529 854905207432705575 712465543521109825 613679859171161438 85854278240373913 91518859598288455 524975778574107530 211073451709675606 506992444600383611 419527933935288290 959621536895294153 536277109704749627 495775494960560957 78297851829476281 634088255700348562 398352405303753830 441950020954544445 197891138707121496 836288804987055454 523943088928609806 174479457997449219 369683624902359588 611812109118788749 117022397312762668 73092970920704457 681071898520066891 653720990223763146 465381995138485242 801201346876406754 285661789284154001 123904023206402055 787807668283737259 827249230625370503 51974594450686485 992010841611255138 863722530590056764 760499766741025341 479032136751325701 35873645463164346 801899074157150568 6239275487364831 388003428491800665 714464058806224848 821982966518645820 649010810052159161 74215033852773632 937329355291185234 782757333851968350 73376881823674044 587798217857558998 107633985870252961 934474129123796792 567397718865812700 168563879998038520 834796194210011797 928029253581947303 383652510744399188 357013347909615518 631284561454688873 468940563067304275 706999234052495044 633653399224644850 630115510194161923 790559751911345083 320274015677892871 766997071849209338 697432333221968912 749987994934284705 500712262238079419 940522875867041221 159298405748511169 841344658458314326 853654100419719843 634608133990857671 838888803293342671 546449883721120559 207444754449180085 470360106018644961 607132658105359690 605752222987712204 192068743288438641 678873157008649872 939409215628517696 117305668227443686 851947584751499232 929034956157060923 947156135781549245 156786534624545445 344423343006281831 385132631860675967 563827189104984044 637207849766489978 767321225228357403 464595297148168778 489888941405119520 679695471643475309 269309184609205944 423532272273897720 937783732632922605 235962949911060969 62360913153333394 601196516445671452 347593686972710776 386547031920648421 627159083743923423 674122531816046392 113639272821768108 497450614093434339 728861472141160671 278511436468356537 314777787795272569 771879440508797101 736390036322224089 803394721124308503 357531786597255943 76743392973889092 965946763990771615 338406842620862052 210661967687555024 386543547819936511 828064887954130238 926967932037030159 44248358709181004 406907709728311910 933762659363728936 96525066061209777 528394824237463231 622571073254330269 640667023291803484 695141363672846280 443417700848950292 112639373254726106 152750360340763066 843713740361194305 950111605538389626 504935956188738956 763778187939274631 738493684618997237 280823294291404029 440597685487140539 450064366898517401 532640737766597066 730944922963966670 546899436376667322 143725650847628759 580087770074023188 599492501623424125 434295203720780983 437244922608773128 709118632044137945 366589636622764734 179572996401389551 410171815523917561 44580643680750340 26174479681822074 722149388463234229 452432303841632465 672249475306843447 435155722804559755 2025202348978378 707294323711912803 57151940183267032 66870486167147517 338094031375991639 179815434067690584 355550377733266876 855129249089796823 363508057544860403 374522087900360572 208734868931216907 615867119723215078 604176047010317255 528628064576139251 927570606185785956 500332476649274060 869751053837651547 387769860297774456 263753694338627373 848781691276290629 491414015778795895 434280844618382009 111215644254832442 792270015795524795 756231485522352052 286241728098863208 648208764772108332 272643743773567255 585726924309447344 223608273544715556 854783713647819958 374115154941697677 812753205905968831 171267161336968748 592715020467463060 324292079435222847 988854325105023563 496558773014177387 611426456167679952 823400291312499402 909347612935381713 755748093414802313 738356404559639288 165186997691661730 500930175020773742 545545202526574826 718468236861310348 113093000962751645 326528541574653088 376644555878413385 575535390117286549 410892283067816220 30818025910041470 357517747822451234 446206692603523439 945779968873312635 246364203911308152 67600349065369320 784612975835801721 79651372919088178 989856559109392402 656152416548731730 802302635998233576 991831058412875371 317156618516809015 247702576185499280 439442937540387727 95795362404117250 961066449019889123 812868767638393665 313514193219922438 882218307468436148 650945561251722329 469308045729213386 615317783569629187 811009505659974649 277233757944307473 954987490602518975 41653247532361592 139554703546911798 970934124554816050 45846135490464382 298857332865078209 272514847474797133 338822691736461914 883447742934762299 181335263538136885 436024877085654999 285879682143989681 957836690431887434 350772787486573274 318831514909223766 94071099676784746 480708523722972651 561117357512834021 715999453403021193 388649160148427854 728609065154666257 204699126177604863 531354496830271797 16225496499534485 13009357443151661 265749545267365208 392012840275895185 944556664125569249 154026309682051664 146888093635912408 31407065629920675 622981536320112781 818356408685870963 435659647126505979 954923720058897702 362610379751569464 465847807139305980 408649543839217988 198699887014368554 837234119053102292 484908935101221590 531681246812530296 259013501104305616 480528172670351926 917268945692286494 655709183546881337 91274786953655083 182925995991574542 420550866701539137 195975025055195734 559763056165697237 879345742263223614 137690054214824926 45785575017581008 218591344147689092 219410118362467504 989533835499480316 155731346797458341 629908785987011370 60543691821378875 197054615399716600 280114082235948169 110112495530987481 664337587698743997 452556843599173704 65013238961116729 666309090754479447 763714909874125639 376506987931130194 160729180731751079 683817608562506409 90485914796073421 667850237088169607 369655186090686185 79945984499983734 916136095515227096 1663726242091034 515945034532409324 970579887169493238 610587961031139989 300256746089136834 779398581035159147 746278475676868302 232085940273451163 791511731379494507 293561772560758801 796572263455292536 161966058604133654 566711366588014343 150377730042834720 874900665531747580 405823580718182755 418802968874621382 67140678439241824 11231835815239433 102273455705189436 806585494860280420 787454662519815894 16484993729078755 766076715857836764 617625612070157030 2651614825748721 75656668678244426 43889257148456260 921625223413522225 205232502843651838 740670482466943085 56032853204064756 175520398807215199 597477756707541524 729130710598587099 479044531276441552 997070178553016281 179913343881340506 935014917446918791 606115244009190366 870102301875024900 937771611689879124 520661154000447447 634173087435013766 712536697816363550 613136828089385187 336605047357960024 287045392877284211 758337464539388570 239265036475765681 210486820875219231 750029872514520640 289049939029838927 297779922501572662 886609682721035242 717864851310042181 151713577477574285 344471373839508381 397772892582998724 880298887298903553 578353870313643975 42331575364643277 443269874217869815 630032461028638727 218703285743832688 264296333814711254 88727081646488889 566108469834425039 462558688461592177 714950284496662523 868205004292415107 892519202354958099 748839062848300122 132913623868242235 349353557478540652 243117388436486280 732288636042002581 35680211010434808 212959329483512989 46133942060627816 272104330205384956 339372793424763888 492786242715056952 621675124442223576 742167870803493294 914149849146815003 856768572341965109 251302680010889327 634965071903306903 492862191191188032 327584032775589969 870780027281556051 610910349714919502 93038938452409102 820735468815553545 321336878132242362 971848848976151966 701314459060741308 588040197995135284 820952012476536883 103623384982825784 574406812268283711 923418492621819122 668955744511080990 898623591713328899 438130118030649843 769463434367157458 481889475531275988 104098295373470903 798047316458373508 502459043028359316 959402300950474319 559713371338495154 335747826811692585 415090913704225434 633663767004777615 764012176758851252 849656400445968459 203186109562123245 90686877698253490 899542070388125938 399018386137042240 725459650142291286 537168717611953547 599064371226440829 539445681531995993 960436617004491072 721936231873298140 614272846230855020 145455725149419442 83952582493500335 483889343229578957 940546744398502995 258043921786721393 926014755587814423 759482310845249449 915430107254030184 69385398001858362 44484941026247878 55438036591960409 774050557149985432 171129694860852008 977412931930760506 391695136924572860 297347545463707854 217593548137346924 550001827610336489 653553272541702345 985077877907130345 170346244672153191 3809912527242583 804525087393872716 611731392929892571 54398774978703066 517096687327415526 487961798842266158 785057512692532755 657939593035799491 589880741004135506 246098646634152703 189936171782670204 887691642619207575 653416467194434490 791657530743708954 194708323050960281 308896193738283259 106900911419664887 120260421396330707 56355629028009020 912180488545271251 406702917097974400 586851221813176528 906790169797927006 56480768615122254 790304680173284801 361416809376449783 288069654615140845 872782153434955128 71573011900666262 334199210330665157 617736132260837908 614811564434047853 10304712524794223 117841889165122754 918064962860707176 871172536380817568 453418726873620807 300790600599293253 556487312691691165 481885204505646775 882402355099679586 457661670872200111 408622874425716372 732121440092960289 689419603488434692 846692594434441961 133726121318629040 600516726959197576 696273826854108854 460620360526248682 748606583167840301 398531384809758123 659788657431293996 276790394762399314 327650495540750175 313851793675807927 403146063548462492 667646538836568454 687615223140134242 720084490474074687 900535001665918286 868586455023567378 203174967350168004 28854819564192093 292786716941351559 90548626285527503 492681275622238299 959778676450690594 759145105963102080 771317909383036328 437087510271077376 783071685578968798 967576506815870442 724922123478391343 148955835817023420 827837248097443298 867628276278724558 604933902523913940 174891646557202547 339945771376002723 499197372370397839 243063275333989857 559305176828621976 204501630324111025 704284564952514444 372709153913235347 833757751270801175 48485316706559397 401113960009747596 395559755192035716 631810411958793611 11518609939700033 94702167120394428 196936002240828454 391399418997634561 465215922672140043 766705597266739959 206240052979565081 411322608922838665 694596364366219189 142583296715687009 933018545979422447 808721567581852840 546201356915485537 521413284183050371 304687761958944626 894710833802796372 980915655801195208 590878377522785480 874713235681975350 41513203754544764 345096354136540499 647858834559727373 297204674751558728 623195921759924826 784484970204186628 556451012439931980 879644949556409362 557800725630732273 153576931485282242 953707525909655986 968614526590861950 949388401875648885 50218902942311693 107079375310900188 569863165188369345 837118450400004913 708267822585874113 961585181186642084 746590389745430798 19251999499151573 954934407970497838 373966615604487040 706414430360247912 150445858417974147 555681530272592101 911296558571416970 806109983182904943 237096880800467831 479907942713613057 558588676867948113 318831598679814371 12583484750403611 940231476891153684 364373031355371436 513528387780859354 892954664499866242 218589056456933117 656427149104346018 382829524170328763 236452775205267391 384067462250737790 468834972153029028 449599314845734290 668469994889921149 176169027145401165 765924563120898975 295829517001880882 316310708246051170 809762076182376473 230657285487186524 242567829895956235 727014283359711060 15881739954087384 818299650096375751 958998096708556988 267615414261676209 24431981194331687 635108490353258368 855968995324688828 142150880436383632 558323059694655280 655110687578139317 150595260155750091 765903542591253408 40950684203634932 467164370100937190 339768496056563317 915481251841541681 216944105823126855 149051268040952660 780627950183425093 701363349044282872 557933417991278309 382868967214278002 446598920448201574 386376212164331399 134528557770312679 50349741870038399 454041039970218378 242063513151238613 480560975786319015 523200729792641897 882110818113787945 624822485295394867 335151044849547497 349959258364574150 998786802086189296 218876135972606142 491144654868587334 196227325335177717 364558508864899649 629353040507041504 201901054918033125 985818924231022440 815633520719470282 678543127610826291 149022745246400852 547680262963206557 538173864942448955 132425629965946873 425360570219189835 321741947662813365 699871150524777681 417469429523233879 977856475752854363 301146390105182110 312833557181656761 555840472001071002 688558920444915622 688009572252986758 791443124206460623 623186753391378726 628196249646826916 272540512036214631 721218876135520405 314643359926861383 699523414476981774 691287632656254274 337021941460157902 832220738464308141 266748633272381965 174200473585260174 553147968738392708 683173819914412173 909730630784703302 122657590659653823 499969533773533073 221334212496270922 318045552632381055 903000261926392760 725744983604115355 520457061328097515 764763432511911681 617534168388094312 840716111304480158 504035935701804467 92548874444677141 644749075266703889 845967053581735171 557371421169459965 178558900398215368 819922963394893602 560726727255774519 916036019174798048 75703772972576075 580243968265218970 81957426706423080 344098561334911631 898398715768910049 463863200588845635 413109137135693959 226298466633930298 287728597360092804 946810346839454763 448243101841528172 496050532528160295 628504512405090553 235085764688605558 209515070186535691 237240742085732228 294572782100320349 870468712707406861 437702492216080876 359301820188806490 537698334868080743 626359677597458262 22349508645219794 835164240042482357 756050256050801524 632218412452237918 458002636624456550 361083954150522307 541268403256340707 9683580758665902 534797617131136815 399614290602518869 900899669428951129 21392508688593882 707137799409723270 335792834592700218 257419197599139211 53361829785916654 717426542570663780 835075901048670675 800925327526291789 436572980965301080 127252546128762673 685712535973010650 988821192094571668 604513410851642619 706700721618781276 204211948226789949 660126500782941600 317207131556518562 721806040656869167 908597638729774179 340900693761374856 119522090435371508 503572434454998157 819356646184153147 407939723306983519 788545606456365514 574772193326738132 590525481859956723 730865731761116294 18022890211684029 712373581662974656 647993222670251617 563557009330969565 944193380995040755 75488455701271145 398079277464969104 684089084688312686 420698149564707570 445060681302083638 603890499796132895 950289381598864570 196445061277430983 788749456768681764 845404946793096110 30888623212352997 991764054963808145 4017793746510218 750425070297928051 400094449341286180 147635011060521937 538811972742440993 824301344733893977 282195483053256176 327884843173364808 532541267420632089 436485615130041159 265901937397870177 745842113575407847 177401926188093955 991851631263665738 902602242961124475 692910313043513942 102725967733731975 512050588668469945 437795812918448144 64570830061216614 806263718083073665 373864134246375412 809467553270244715 499685772545602265 749329825572875865 196664677271490447 333559302080448002 45114369806566908 803077378227862227 710600733137531973 518233042516662578 59375303083981434 760433652763616701 146074822453114471 485048150891456533 627777394908646030 987918294175341058 163038851332457889 270529762997583918 297123435107604175 430565511874825013 832695720296020977 979320757290359948 906371421979979910 897486732387404489 675923886086347120 187019327629504732 639628561317816591 902295876677726140 540479143148325136 949408500012464838 526531822724064875 83784330309556368 257077769054099428 223113623608014754 161880372373255393 585201039398172667 268527904461392670 316767475450877632 354017946205416906 323851902276177269 410566142877239728 595012224081933927 491330481187375917 82145594530954226 260267989028674989 891498200627494189 253173332168608118 851426194311261139 206492066810686947 349347044565794 204866827492654170 478868340666694731 293768301324393049 376840114576208737 704182644155736762 848359565514950149 760171251568580015 648457880299663611 913893773937718303 456962015913017402 331558550719815215 497969318348854851 483736994260951783 607792305806876267 222795146246712123 281492782750499033 282994687677302046 114615096114228489 561103508201595009 400621905885588683 122220062331766456 102642415716983077 35716861816918996 509965786766372102 804002720738034095 393722209813813869 857389061470417627 476194899106786178 483470704741374261 336131271301890393 700303683723258967 731161234338238344 659587744349493611 108901192854468329 919068430333633617 525976662072717750 929840400522870994 42960064482650316 932985642837923338 643549252569526720 841730892291072282 994004125069769009 796973793757892990 464481042297568616 33576191080513235 438407087683934617 399795514721166464 163397970660763085 309579480294106384 556230018984588465 338034650583845177 856334153468221765 140068182216037013 258934056725485936 949003954547970733 15153132595132782 539052747139217412 821843470839280378 49130310516709499 721973071959659320 809778135683737966 191796882385688054 104400547706097616 260571562637562882 428980582028454423 941779437679413130 242062291497462585 243942942595290286 748384520874144508 779559975242625991 640252375147915028 830668010516105775 37443776004341475 502555962681671089 222380735032019948 335302818401026195 412028614767694346 765862196248485682 278429081997565284 55119752508639627 36815695163220759 584590392841322401 920522681403790303 863758739317001096 300944881710637537 427710223828890393 187527977756314447 594814592400010145 763291555859404249 658644737066114854 282070018483996115 474202766707645383 767545578314844639 209186241743520975 342679561894626395 735535726083380425 141266585778725955 475278516668149636 518471646559860877 203785364023500357 702440599790939817 358163158097338351 482316642470723519 501410280988799683 722115350234625944 967154745671163920 867629674663297762 314217959038451782 532409778134189613 240894689758458893 672836349525146501 294787031273866370 170454364176639464 18924242867393619 695388164017703332 165252994609836283 373072281324815659 177021206134816426 394879357053388704 880641191232987552 378776685204033859 673161533538435811 477005366092343387 922308074574067664 937973852934758255 298364643112007969 142480219138794671 532429378399075470 377012799021066958 295271750169916868 789459238160647089 414862343943203429 726605612546936740 242920436385289936 842143086769478403 611273695300834230 993896303723894026 206694298191944322 442259463869200454 718493256574025489 541169582866805788 451220070952689327 213681374490306759 14921615809778406 234668885694312525 990802027512728418 301032989585429940 866548670455566894 956978428046215745 947129951225325111 337070627006916019 445643709937007716 444169718999782760 653343316466334360 853690313466108450 551393237986225312 192376655682637870 424748704930942531 389219382967147724 480582339450903142 25953756754692852 715377101872531908 972885680728849358 734590512480097192 946322153017331450 182882655625167490 295230699440597431 984617332714652259 758294167662819794 892940804838785586 924621313554420869 876241673830400161 721641096115343127 71601668890254741 886895441844341318 222294846873226752 948915815871625381 374310407280622506 380542814284139796 329470818394199503 179813955463554914 370248325648060411 862290755390091994 398312624609384837 265728007062933742 709047846183350699 340189625752429138 508043180161890167 784392597189544440 199923140164589094 548347164998765369 842598729600140506 709060696456004870 174432683353596192 447703344440207591 922739692300360051 642716336247461232 777238435581630164 498862531516395328 444469184618518358 964622670646657676 436920262649012474 260705628125845461 863540428494860648 322154484270163418 4922305342640209 3890678326980678 113077956623778571 731695333702433559 576250004155823961 820912664808870136 533401851883496574 549383745754706921 981337313560778013 605605972928530708 706405707549580110 57382095594140295 47049303768853143 904535208665939054 897301328191232649 576158946909259832 703084919917217312 358856720105999077 501078174731895790 93981437608249646 704333574300037587 682426947474035497 613126427867579659 707010158895717746 700797368925049389 789660996963890218 360093076544128430 390127066371346712 995874101390604949 789396348056696216 736151219817645847 654937430730820090 264773677383049916 322880823494150843 677892412548461211 590771494412578068 829948284356506479 716754552258653611 427687552160116544 785709926937294004 480876734040890482 411408810607746961 161235896270213724 687989886653096118 562484282164299461 961697480754107670 843491850659175901 973730766637384188 786534719334617142 713447724800617103 324977074699411837 812288602699056112 99371644631143690 6232121821137396 690957439672837403 399391648742560654 617266618836218262 34169057153117158 203435606719317618 475249207404500625 107469711600288275 877640783265264998 206141460345804719 163148165441335265 566949661197278882 227868114244130427 957965285158787799 248240481695379431 701924450108138947 495146557584033454 401920216439715243 208851153546551971 435682591002873090 470593417819220294 202443873207502389 835797363094646942 549038702172124012 171825771994848202 739030034154645950 366013990162717411 643061821203857831 686143510077099149 935414361988792823 717155613744890738 515743736432009434 632784417106410831 752160162044744286 414509963019118789 951691807573610961 19107479327077572 244051318434282984 370585440822491202 893696002178177148 668238525595718194 876901121272003265 963859609987266891 256386087886250749 57532894741211511 766498363750236209 634635682944835574 15489250005997673 568003742926291449 997644276060094626 768183970682376441 704892125803434183 453844696686193929 7322432744543581 216675899286398087 180596764977774867 54551797939611786 294531082222742273 241242982121322529 351944516079080304 302760323156607961 979411354383909862 621279557209452490 416459348763587972 451430260401166285 638742990387555674 502416011404051101 515269899584019956 762439783106582021 356268281813078534 517759434406402325 411443083788050932 535516842663719182 854855873554706549 229072454420804821 857520261188596117 650172873750497059 385086850411435797 490385012388331581 648965018462408996 452941260150540377 578801067917933113 442068712005472996 37766541837938451 322659340176215373 692220552722579376 154739018004375243 147187864241964051 452964487781373354 530933891450027377 520707317912633851 776147864898622073 438314032540860527 678393469603274473 837388789686918302 104060402116072273 728499529163942163 841383798778636261 484124748260829337 996334700751077508 648234677376158130 617233547331074266 283302525819739525 736236066594420132 521080875137164239 895909130525144178 497460938993591048 335742211080115450 507981866136868739 546058751562609915 444881660687004188 554990779835383604 260949477578918999 843452701608899201 451284933691220959 154353995675037278 487420623702595838 38336930063407479 265532759114780900 579243248260962249 396823567515708468 445350661356503639 492117851262481322 551662961694447854 444520068055242793 288277851088000131 598720941843733111 876604104382735547 532596030760473067 287621272309419754 331598910742344316 720431116491927457 663069713900659086 574301305807802239 868664786798833785 460290081662154519 647307484831640834 22803864480928992 483512118184049056 695578194196938660 798037953019437780 915992996257793686 678076693375536339 50877405609601010 988526964224525511 622035924690025469 660346469729730345 147448114725968170 110349408521183650 786679805561806289 808593444775203554 11485489153363865 545009665394772874 396698820129671958 12590041752787400 436221625368032814 968136741878359879 795492898368559269 178142007396864917 398988566705838441 643478197968043135 787289730557554483 699042024035288281 657977732922370394 184431050466920296 664928171902556754 686585223901693512 460856780582643416 289952855039211553 618506149897887426 871070752216955904 749354110731508447 903666300300329551 716897859869919064 913760466415354166 358394137795793037 595109719399458343 146087230770998602 915630031757179412 147625690908739904 441741833032404872 510597964454379277 828380356055713979 62417244470908239 780025273474045517 776057796818058844 92516268325381711 946561056323730345 483715715789499550 26385855807381671 756999627474567179 886797875055482740 171221710588650502 717140486055155191 13569619908782806 243125425191685198 353667389235208338 953366541887091482 482765705231731223 148040243372536275 131659537443924019 384381004360207964 460455313811992699 552071187532934690 33300718501023474 769064635611039344 446307781570791749 381862992000314462 927539797143255935 895578180656597547 445329033363836527 83279738834939892 438771060154197978 929919660262954391 803772022254403332 188836163899852588 244464300867443329 361690413403387485 152439583346144110 620654299570678686 267882759716740075 128928034657701670 71901013534416920 133399853771934046 158151347251804252 632609615048260885 256993748462468987 204523480984851253 932357372687906725 397080488506158065 807935077765278359 9553086073059189 503700052583610268 671060738366718408 154268035108270493 468168457127447941 732117620958308860 884978698065890640 335458084172028485 465017989806081290 210268112530809104 171352932290245218 753932760105926083 723148088599229642 421623307511462982 620975051378113527 619883976406401385 20587879414636974 515567936089639621 571041728024442459 904514832397265093 755300306014125906 291671129611607227 963522074360944104 30213669393015115 705494844711215418 272724383537019767 590286316311456386 928248530903773635 829387678790855266 58102628688819673 741643474857764009 256591604594905469 595063910409862980 921028491550988819 206935594032329580 709203720772283617 789630686415901049 56757625880884898 222514700777722280 824845432102461632 658273730637445825 903372360168349482 801586618750878364 842308199907314441 328374070208153702 293694947380057702 189534342573115007 832823210653182094 145939796799285013 119439843073085528 831121963218144871 171452461348474545 175855729648214992 661800971085852571 174593647682250668 47420791620486119 883290886911690345 270660013701139468 274506265074931322 374431915343450274 125157030464658278 169358663414375998 23367728713851636 903014271523741992 312410944197090117 880203885098859398 239706487608580067 498743011358344593 497819435321070248 153120975158987302 119962351958651415 368210686530417971 558863759204844152 512712968320124526 988372434050662457 574911694805730664 603948837751156182 501827570983781501 413199339846721392 37840660585677145 770509482275953563 342727413457555610 959131741386000544 84834996246351599 552639676317759868 546114215404603612 946089558295587753 90211570161056366 291416844801616001 718462608827840735 743786415891530623 893079753885254256 224249513768144384 592362343508592210 491124683110797017 230675482478075537 802838862475478606 579787334162754755 600168735487563580 990437032233348857 64799400720186258 419338905654059893 607848741210935999 288685644288992937 763963666470744188 105233224849608074 326919558068150258 312226916671494588 771104323034373490 116774457449999291 727603318470432219 81454907518402158 806415870901839072 728703416689521945 480514776332293066 39033852555613508 98134260151337855 477704405519799071 949580837673276437 855613853935343071 893126850951145301 6609010720500557 612901537954344482 311121195345395871 874567153859824583 448979883025881201 475058576131827520 229538725830305423 98295289084297472 952924914487313661 153814455996756913 634861809735599152 254070119637993223 598618941972770193 517237673021095518 44740438495998501 402563879665207965 643258802028261935 141300325135177488 488615479689402931 552883222614366216 270172650743149504 258109307659798557 506610543868108272 944881303428780738 160158651869636521 893832680441413123 342839659039914994 780864943430377586 310106409564521634 562021624605973761 37861862803559003 549199314883746127 350728618749960770 721454054094036992 127451513132837748 147800164401354464 384664888217609 620356760311047154 101106076607768513 207038142727224009 243956806254086957 358039506465878643 586210602508918222 292299759768341420 504230474496791392 140383361749426122 441518891056281287 967938868250732968 978894149811828120 223962579217525520 869662721120390430 880330313131293417 692866317143966085 118052818249114292 902113307780970948 500769585279399240 395832359390054521 565229737369659345 541986935529747221 367544065248688293 17785864539832991 988407162165906844 809113107091787760 152031495029138368 660947561326499570 589680254186467992 376264451693054255 321535532816228401 887976302772811181 651783847215817502 146413268722066571 549700743078320377 28152496726485610 887065527289569780 365111214265442933 458002638733681408 96372511771715511 818649883321924673 938456144928753115 718463158767727595 203430998247330223 668781126454813541 3827469864377861 63184949262639175 966739874749174127 719457887090068223 483679878780472744 83345603173554285 437207834014584458 942739854140384238 973629745316050994 140946752239188278 128522243821955413 820539955116516074 433582352885250341 460184041509971876 239815185095183344 812318911883954381 328041765702391028 265802244069707904 959809767748186473 508765523755845843 552186824400794090 340766623915770239 939951052948927120 294731631898639572 648166005351028830 355713822291973256 630226195604968671 498893628711729727 793307509938019603 93650665186229373 317934267439288873 63969582052335702 337286416525518575 742235873382669089 379852734972739779 313693128634558509 716243132104781808 374972396309876061 430199793927669818 936353352895753121 138053458794935514 579489232416580013 426943133552599529 621088458960042921 835034984675988637 878419347312589686 686431649376735094 604693754575439020 807588685715894500 112849622372116041 226954144459476023 204870354861175811 683788971687607108 875922429862209728 64472834021017044 729111921593102841 19221438015678635 742651092377358943 302528718351006775 119986235588676067 482541200704577083 963297065720002798 628088901196905824 99194400960034232 440209629959330592 702180972701822706 721511167265805457 551928517418557658 136201479554588871 40451842113502023 687638145140670890 302896581453189002 771025158456781894 532148964271221111 315367953000082107 416238546260985970 20739983194437331 149600984771135695 764537226028123114 550483299664103416 796816803268722117 682533215737381968 931769541974139379 803480448101212408 698499510257193078 263590391070716262 184250766723579337 985533714079995611 477307635032582414 335968186837214466 535626474013152082 899673066654274845 223554824223673999 402189548287774966 665419890694346884 134149450584956136 362949199177312212 85851373475273109 451865746901727264 777535556274110157 455400704835993976 746247228552770108 933854386553010818 768352764134589466 497459074186997922 391877786043700914 896696952235719782 482730060089780113 268809910009718939 707790967150170294 471972501207893496 675604448238406281 17118522787805011 107549338399847447 262792548469344136 139756804499415640 403882165843260501 924111357316271335 400086559690320195 635909727324487884 427397653459579644 825662565112953066 819809102771745353 153669269053264 227435123477803209 555797436249265843 90084138978512284 984729600024532364 268317625081554904 368125084429453845 182718703667381197 251581863729887642 470820613572546738 614572162043165662 690106193642819803 724992341900382380 801648909349399138 137299613226945078 62109135711887579 332886718320663921 349602704839982692 954731924092316072 425420791976246572 310765680402407440 875686767670354593 334839939776892395 311085435256568038 368922442770615163 664645308364527814 588242370651532873 722689700243924709 368341867655995071 761124552357274348 745662160323599880 809476334166100055 692780140901249862 737998603507282869 542269116816618158 659695548721936140 869508106014141762 514538769403485559 188591741809937544 529050289388008601 940654895048263578 297491698269216918 591739963387029271 495997359213638258 53432597104930656 187009635562447307 286562407209337056 702528818722058555 412610946142943130 954690491143348448 826588987040200830 618573197525963468 604430913693920487 399780769232332370 708751793392511632 742284791622700878 717050681686575375 393872668775621628 742705863228190451 429664662766652650 275436197998783695 109425756103926774 560500428417749182 383829992054543011 415046405247371806 924012562734754204 554451229998495845 530368569041945132 476410558979728678 615247266442761441 684570633637053563 7194066950356611 585031162373582842 70221301872275834 340855631726819642 208675750145614407 397732738293635983 102320824254403601 385402680980888534 700458907355129711 512326294064368312 640811378813479841 454341162604438047 251144010436563753 562269572093472367 388456786321316776 71469504247705246 91440088631161829 489135266832317358 376553904005376634 331318662388287873 36135059052441237 78273653245404605 635855019972699234 209022205225892981 98979969681433888 116065493568466895 985836953092824170 691199399267935576 889614895150487662 659212340950517443 158692437563890803 404340610688331353 386440434985844160 788106358551081434 449215177226285046 286638530372104730 963755148606019304 669740703391900786 683723293102175164 650155315877723780 710984798621363808 156213938727388998 16226917397702001 389553268597079310 795276428676585124 413771117006018877 225444860554773192 374883166458983340 936334042830055269 636555385750265046 494198405243036439 865517130772027804 454781590697763132 469804093369265544 406074771181603463 901248410423158681 582864339628051645 742073566086966436 854882987467643984 184547268278225161 6889869516893366 76550144522492107 48097483384242064 750570198620415508 757314157942128758 40937309376988616 482579712142611258 866323921851221274 754524312418651669 884233294034576630 312592489099258978 9077116485916102 478935169122192785 711272814630189531 129592468645927900 464194032421123385 196245864933003354 315817338969458090 108126396039339926 626208007538664537 485383105310075178 888993138539639787 668117153271838380 692501453768330974 509255846551461315 811188630155234416 691968455118752734 3499121530412149 413936406238765255 378851141550122956 539810057341275011 72079905540057213 986523559345107004 515783020816290461 254638855423212000 396975694863617597 402284011447970316 530676306814358600 311390627771848096 981923432468209767 722307120862146520 205491789187771758 931022871271653067 12307361187625986 278115949517749772 24234319279798833 392536725950986569 971556513758564191 675593625803524491 830479509929733699 326554267486918064 501199662109494555 443578412538970431 874917619477778184 5002597454756913 683070595596139328 762040198860365162 464073979418083306 218225012244963181 468355480474544378 781187632898780263 934171615179514026 589706417226116406 208757133569850803 658789297189588962 415456923531727111 685756388227449485 517749406732600796 230074653373170433 151537889264510191 159893728656551217 78134108449563595 302353010020827324 880353286248451633 847124063932240302 139154946137213320 817612924129977458 9911095568486158 439355765371461303 426763165343310400 111457277367473292 988639311664271141 612366782878713929 337119935266469624 756098179214334659 497825334033568371 236012664222759211 767191727053237692 727758544179300667 560483560787580625 571101753372982707 969807073712265730 438728310596133158 987919031556037001 289145293706891463 682548404643435956 964029063121771763 697014760128429645 918789382146042828 143784997634982416 215568578568410539 357029525734245262 753419537033953089 695564655596751056 85968207388275784 12329032380141917 411748747926772806 731537010703587172 44105913498319124 553024707894124165 617436908237460944 996180865715260158 374473104054673123 421802928275883480 715487390501677150 466677698732606576 807791312434864823 273932687858524921 342945522753208710 656028173022901777 463242014743271518 160349091110560139 185271288586131568 923466765787825230 219636914940543102 335497858351658455 931042640247971638 628281036524975895 464301444597648665 607701737661738406 251466557044497668 318794837583312254 865428485827916361 93857078495419789 938659265741623007 759286105780558534 695276429427180149 679388744382613372 488262090799101810 476653048906420546 176695800285655328 325366500808225355 989977813308120180 618335605163260939 852181655469901881 227707501806126520 103715580095595415 684770126407741406 516117334046508890 408095171350153893 955218774898022446 400941100510896996 30616643137162790 807768178967502168 902756474029368335 949248976036355666 810432526978607725 861364701616766986 439013413412717171 88403602241270734 612757503829184151 4285684016272470 225808620518224296 734165983084683399 576174931303797103 809645768226252453 644755562475299159 394634345135442917 718038618579961544 418344233437327266 666591723434190971 704759662142693619 520364909615462378 689114118635500035 922719649355486563 611095594186330366 536345486365198748 114891257842862821 626459137249576944 941263428311739150 918573516736417960 881334332767889553 820112316997674269 852616143955698534 341570897262651285 93876633355600241 962723398374497258 746545319718684630 766011541548713671 460697798712182169 520572805929426079 681653752787165449 666094094639767660 707722829270760315 605012566713712657 777474176264643977 598539467941558807 810926046169758273 853918699842539389 961539656893768222 339187767657566727 586667214394316498 386200706040837363 580574512791371299 568361488241073416 738200172267824100 744987110090985098 871068896752800963 574141077634224984 316893891967646443 96672091037892748 640175872484348364 479923706396044612 574019274379826106 569222925718772965 874785763151441477 113542986992094168 175792535119601067 148086972886684093 983479526691020114 347004600968163624 318402628458421686 187789829685266025 258811159860014234 77914176032663554 37288445160894247 574681375339047168 151349089424356684 774469219180246365 546023143881256992 150249369466679919 984455824581237191 32571311807347493 730994069157109259 972260133191094116 916809750258966562 796721402946739267 809451368460626362 68830591680486342 613111652576714841 146823718901978951 725648481152232102 692630203549553569 295942385760904916 431272744623807206 161581609133340470 746017465705764277 286443456936442682 788794451613317680 15664167286106293 449782997286687726 838844933290959588 203552159519248070 346478343120342116 431810871653480164 784778392693908179 384471825659102015 5626330089867616 400513924480257764 502371229213461296 702788314490347483 359392167924896787 865512846518327858 727663675897821482 169084946815130098 543857544298423417 442283396438248147 126865228436073736 440929055996258290 287460045810874340 98127915922266323 424140282713237645 699991318136799722 579829434229314523 391399757393314587 515333287263271013 608363518736320168 678952019062894283 704000726026591659 492638648354922323 600680409898007996 877114932001328988 148849574707468238 938892579886267699 698239068264968847 518504202312229353 12980463087104342 375002475179105955 169371063627060763 115029698275172567 825810580452439505 146373101046589699 587631103238064839 732239735593442887 24022175568080021 873313660459449495 632866381111485869 655367943660854530 230128284524681841 505608951797073069 443405182914623971 809848362888298831 646498085696979104 373272798677266802 535137806119936873 502938815717433042 183891436081307630 271163513225451218 41175181155034526 364114204548895284 80289312320980043 869571289548189599 40937932203681287 449699341252780784 820073968478347143 385137772221004975 254469752896170183 850947885131445001 4644404397337371 896067126354923955 612103853287791377 141288848152986539 840908045539500468 885790785523018092 231002129320916045 976647064510066205 686422611812252785 917243391961290401 291972112369002930 724233892347666635 888044279367688654 951881147597252463 548261806573989753 82075267078046795 598328201395433075 297820353657466112 257860792006858355 716105237398689759 862408896419759750 118094235617382054 242385677914915496 250277892469841412 891741277976950357 373799075893892829 471360575608652231 3149272144136615 240650976666723541 478074438264981071 440468361870363593 538211243530692011 662033416871974357 164684579553122054 734492358481188663 866500189746857405 810087717550022250 198719929529139531 755833929900546715 518485672192688092 378237617666814598 623775636282635907 467884969824398055 596151634339589380 923894559420368730 140069456328371942 788287753129859506 52871183647571014 735024724094314853 723146234312159316 248955827873656595 259683733176718003 438039043422897440 532006008381008771 58032716938878173 99996193634556099 481456596244776452 347292759915809670 609571138171449769 227637538377190453 479399956900902919 188157627452340716 644871920691527087 210567110918438056 632116095910525755 181429136003049289 62575770050462783 656035083689763102 661541351779507721 698278360208862005 884253678533362198 153083986223183574 144048098805567628 701277259566014261 843783106773834442 646524791890000397 874323408738160792 985601935268593887 106591765090457232 184619899745232204 635931820487823730 488114522239434574 328945823692614121 192977134507196772 672908012233787732 518071623081815413 910102032519196163 679156451237158943 928134116523880751 419746445998612563 962538974182497264 458255663748842191 991737352927677725 579789025565781363 395614979170040070 624588580255294957 393338525179783539 571088021919310230 226695282490879180 747265158677328219 292213998366514807 426304737907183411 49385492559151818 329282945427663500 381058294438168048 309169888920153197 498744179989342405 205758668346520384 277495941757807488 960205800308194317 832437399169143194 51474366989248596 831391042008735979 409777446223655127 864845234654153531 676879842558763639 408478543189823355 41345211843666904 894332584186657845 859187820068314985 809421470553404864 464653257702398074 283509315341764355 486688648540067739 719426563527723358 908409373673285088 340594143308521058 804299415497336137 446652313752866401 660215822177504302 49287514739865353 67607242995217839 34482291942305320 290689743498882706 315390717276035350 867955356745012232 123457814621054685 181711586742318530 730491853181903818 172985795215776586 538677775901856313 435297814713779667 346660361977347387 914628711726801378 226032868870128917 717786808913690913 394025516457736662 382891368210697923 124398957718704953 678047806698830371 924543450251454832 173534536684868750 902175163853404995 165383608342066296 640528448397844222 225246513472600713 147658189275450433 547102469533071794 608697351839940612 714456026992481607 999442018170385987 989812834506566439 863263839522756026 740919267186796398 113413322113091385 459903146360247439 303161627972296911 606158809331052319 659529316058180743 347737802624139123 619294726066904798 257394990113897315 149654678518196770 312490020981564283 120166685907523396 947354057652244227 181214371152116842 16449627493045658 468039407232141330 618248262909635326 606877092728298916 710287195682315626 421653223521082046 740682827977164909 860731185430296667 956260866006909555 976129635440022017 119356839957525481 423876503340166424 777373080943283550 638805669514313669 223478564974626702 890394781909125060 715171215543229456 422204425427709140 949617600832486208 36774734283391570 107132443050139329 96320181210453685 542154581686479437 553145455557319608 949307144532722128 218794696625081506 836168311008763276 865735648332863554 213092476554680860 662697889250796133 868378571876380702 905564394134097171 429173340064723997 872025183280161069 774452045551756817 59466760706199351 857934597101728452 479417306066112536 77705446523135002 225603156421451649 616090914082595518 128743413184368238 818354096978601978 863518938813882550 838957051905881541 11729127522891507 591053619023611873 822857171842147334 669020868575498967 312173608652711941 290328247222236303 260074236404948271 207970785856761508 504530885165584503 18716778437239077 686385684959284824 388396890372665657 989735878105035260 188593565375538685 632128067779185034 140220933852828798 530202114776216381 423181114264305329 625047493002969844 893084784867760054 715327155203046286 760139976558232842 654279698014478340 920980848560136039 409664630875139001 295578490926210872 722056114437010425 291539658942049169 463354549703998717 640795766172377292 938076570193102802 786577888401015805 764467193428539212 981411781652982754 497170071293230693 829401064042781937 112900270060003520 904441605838287766 247067058889742404 230047796049634808 5817394772234103 465457822287794401 797183904554632424 428978080679083096 280172430321182657 863344508855913766 683925519829341182 146664623145976180 94469805055464614 313233560197306776 357768269131464353 488247508993545947 397861804372822987 680619207980987429 519974296059489494 694308150562330782 466903284434213598 140607666211541582 115448658594171943 668733757641034061 139423715118054835 420251668946238694 449728314770905371 843600398069378473 287864478343611865 551930595182547147 646477073727148140 680136908912821491 159361741576101670 458954450909497775 368843764823078520 560937935609468302 27491720653804859 799661621038025732 927088057996500089 281956841790804551 437321280605061807 576540802422213301 724518393971054176 874633460706824656 259827791975338424 547914858792778613 921298101016119967 762544515384618344 918023756957726975 306745770063189904 202775306225043981 619775488227765581 973700467312366711 13692750538288874 988356137126419796 310446363403349179 689770633250607650 988742041754873647 999309281400802505 819440547281272574 517786147532109062 634255392937774792 964547416955414781 692381070744940020 552711805504265713 652524819477767912 729252839967583362 550903722254892387 772592098671821009 125181691282408594 30258328753294158 102401883550380589 925726086855058063 536927813425722740 585738660324528414 88103607665674944 257031374835232388 626279071052493978 360940994791570423 776610842633613857 855248153135925219 974539595467114785 609130023673511632 357804028023640952 258441164389988057 400793002000786120 89347719068989505 839251619478065034 543630682789664029 832860035150154203 462130363360441881 361333680340874284 126801814940764607 11105594283154206 514028377239692485 807333248024205188 962578051342390201 19217646911682800 110599829409291378 868097536279095259 757005569074342608 682126839252030889 115464010645025250 261773046823867101 323219802952414008 23188210774846699 480299330365940209 539468380086006691 385149616928736776 233862327149215058 31937681225066676 745301499943407304 518965154909784078 743653548246766913 117129945691841060 850409162221309578 760782145703261470 161192818616843513 223184558296909763 102043887696213159 30570942804872769 891448436046252576 516471475426671189 13514843289260276 779979571337436602 540506342033357462 843023979477584975 28790504026161531 170154417556967680 50993431852488375 90269733843002872 239155103973116826 736486066582281389 911715922618712632 769857683393390053 495915957521353430 48799687808587121 401917171213412019 124481858748696658 502966862965488361 117923951525586827 626193017044626215 5208288506604510 243726988295535499 893226826103008013 400114453243340932 271505756291755960 728955696974783194 876749482515475603 674046427168514172 908266927020581282 936827485762905156 39184693540826668 575655192154833198 536640759107958273 596355599663391498 467889662225436588 82663550411090624 790326938107490342 285721527604584747 990406400117723906 980139470271519789 904822817819803761 632489256752298578 686921276100673410 787751863869123261 127186553234432213 920395571139599339 959294939270702733 393093630162226544 986963027657492204 439153868268440115 218258692173869681 186663696278998451 265800905750437851 381630327656545786 116689779128409395 370075722404622141 262001938894845613 113991098596080813 438278842743929820 186669244403252596 548385090429590234 52895633701784406 30472751696194349 533542756195406008 523659042884173554 318324624262451181 753437613861304352 700156607405678541 471615358282979218 928272842319210434 9622518495695581 771055485386029987 325389931653524924 240878455152046580 8526460202216222 507603172640260423 18920441859126394 967018408149695137 391845285513669250 666368025924349695 408970607752259975 78215693938309486 309576765717224281 472204647056299245 372731860748147058 848146767370031371 342736306109052388 575109842623575881 52852595276373515 688583196366029821 715116956026202771 430440835612304336 364447689481519855 562062961693543650 523769192444751015 947084648420818703 105681859646035677 480729309251167364 830049162571723290 71303051757200086 995398004369637891 374050555975503585 468756139100507679 565441388039989268 286871554098848167 540883261359298751 405250408884159922 932696986134102037 492881175118623827 960235193152867465 57095484918739107 672047062858518648 358650365299155763 128056873339798586 252676879437112011 347710524210703112 776062388826625943 539561927110414132 664373877489035224 961962526251995510 787175466258241139 661595684372159057 816724104431418133 196726008159820185 921150346857167103 77751614936390015 782735203870143500 782535077422338769 312542591424194835 209280715868693377 865555677176683933 533207864664324864 638716732257016147 647506715338151659 308595227368785003 170500110298030524 931789130582871512 595525895023599523 479391541561548170 237080130855017734 731207255157274495 414865412359215373 887956898063819238 752377433074145379 251821559273708192 974762882257196682 766860445148482644 935013126446649106 784506150049469695 559042297393619832 91587806250410101 956982799325550192 587439257587527740 76270800664478874 299072898453433923 71580217527783809 700036279476884086 362652148009415003 576160811383564071 482007898726380343 194702416291403802 630072558844342073 95167752792005675 22220871662913152 53112768392676345 583810190407577475 545743333065165031 446103203393315876 153581606409483302 918073717200719666 577870565302900345 376231327782324802 593342045438464541 587430090652058449 111187927408780773 443674238402413227 232939615318071809 42228832921088721 432267678131667034 790842858014354809 704320117916895229 780251064183739358 905146598926826251 986123097045641973 86165369124716863 121083914614300279 736144998779036585 858749347194413065 910430996846600710 383934536535963261 251362406716865656 536845580919018327 39924337099325861 590592046594042120 945931471910823144 580155635310845543 995832062276476054 379497817035389828 361615829425755132 898355436310311035 688653462008929032 107687481693538689 906765414142521355 356573215814251023 937162910532349864 636973225239856320 615934011628127167 816045800050887731 190384848360448029 949624279956309322 545302666388617706 95533112841375111 608392594873872809 396363347064333504 808150575646731340 756662777063535535 667949452175311947 427708259821196946 145861574111188839 773371308558990135 768467289562015776 744350208732172954 236599237568681349 753578146641387035 295118275106474448 248781167038350026 328382761931645223 721776868012030212 910740594804082210 522167985915995943 322514051532141306 749747189171711026 515980700082700644 465461801249191657 814500227902999214 524164110204516882 965916427255803114 623069457732022438 857935830556502402 77085397844001734 345797747557994304 744492624433125436 140820435078035519 702183733976310509 230327473125812882 530149273797192497 230403700309256816 300988254233850967 729187032831845139 325952606892527356 335861662819992161 851619726332588373 92390595173548281 357332461454157808 29011263153802963 922854649734336083 675197623431051108 495512599464387182 70924800640271907 708647608791349086 665334044530557378 633100883888576788 676342539977607832 472214611231637964 73942394091743284 314710545962594628 564954487680646387 860512998336485582 331143985275816577 357678299525435951 85761680315526129 425420904087610040 304295307755582008 884106104419662983 731268772471118671 5678270054666906 935298796740395406 570448234511332907 162619193310443237 378906223577778520 469635514062410463 632944373371269609 238550084092845534 875791431256336986 908664450150870228 170052404558893007 798051723207943340 632964451600925277 654385718111332420 464958274753752907 804689054008801385 511663094681228414 696038444242726791 637994605910637664 746615906162160126 673619398394923704 922983884848981190 56210741451031257 397723766925701165 544111057606470517 778200648121921712 885687123722345481 234041174922568238 695323806068199494 408481329637031189 369360639370328173 484067114355136074 230578019817391382 611848682393263119 773054699131852365 555140702593847049 742783567233076377 184415510802418029 517298544807622811 45671404779164446 109901426459945443 356087182356017989 534774542228432441 471513819662047770 693611918189613164 490995790939854895 455825426348495277 154301433360428902 462444590492593932 270019463929557944 569635486159436627 224359220765152326 506460207563297669 288569981568329447 477021578574482515 91087831942528824 907756078935347195 230343860870009772 954007864810301677 954482071881529692 56210562240771431 16142024320285197 35552622473112230 22125365997240304 231952880391067423 300860669441813122 246329051783239342 948995818648713630 161956087481613762 416693866971240116 853127847455940085 672301541877008412 239346504662404202 431719310187634423 536509594773169087 665924410629349151 135458889646585829 699551565664004819 452490261078518205 282306113719879650 288667383032777592 524369620080373988 380847230097195565 561580013847306344 760023785224987602 678783447467296718 793013318629681434 68820049495276048 741959351827230126 321024537349035909 38939861996599246 935043037629828956 795962499801584497 737518335886008544 80967463887616282 437152226974111998 321806596880627954 94302212117544874 456981077326308150 777669690299177283 729440648937931348 781105902907363436 300467585555285753 647855893277963140 426131481767244244 526264565765795348 349075725746206458 167361279774751561 397112901075065887 49266499136106805 709589287359363015 964431154917532608 492537255105560486 158695148128332409 533177872570981141 180185775629696278 735582672480346227 246202601135856372 168892147603533966 517650049782883887 497050618791355014 769368372693007164 643082538887562832 640596042123029339 161468280653165899 421376561856892615 302177718782435318 665934069364641011 403832934620298402 365166779050023234 602138675767986683 231901103309318569 909668137750947664 426077911397079533 591276970657392740 423888537087260210 75401345352982766 91966906453753954 797358064973870276 343957646603351858 38994359782765711 480536660540169586 129686702013697144 387694660601263751 592589295332490218 917984555348556244 826107250483320357 520404155875917821 419971521349808447 10145337134317208 940793324817599692 254772825008489228 560980929485570694 442961596762405541 503004376335937445 74311146195229359 272055232635418233 327374362868400987 91578254823147004 455572539967920338 725854685161199378 637069431357728537 12850432721594376 80604142448854949 674004827211026687 728747501757189957 825309413930288490 288572495003962846 374646550153339802 425281019068146200 136018223877010510 968900057388877943 206485219982147467 195610634489780982 522259956460262321 8288347889351109 925166544276741200 136295035723922019 242490076339274532 660119630239141938 308494297749863320 554237247209515207 455585772701393558 780633668018540198 234332473335786634 935508128643160976 576409613691438296 967963924797838433 361191815047391482 920321769564099939 708709605253518550 619832227085330921 797403871436909005 249285828158336790 878416023711132847 286007246795776984 753984324154103640 514011312724120824 294658874990737070 643307235382063455 803852425374211731 716952306952074212 605977600332147882 498972776307881776 257594073620917192 983192337531271732 74198326698269686 558671939210768723 312001937602944471 741755563062418823 433897222088634524 370781778214404312 67139334977088237 116734721689773030 900027133053619784 672981431845169784 934162622631432122 407188231017856937 780724743771887405 517980674535785438 109623460030731116 231017372284885685 104313999574511448 96302031930872697 955796820880909612 111728545070537408 742709442172802767 505178505290024205 663601409219686921 942160368855833014 811927703251972521 902598180295068155 817817749679864882 802961340546251901 843660881695878312 832043761190154689 807484856940321819 232156649635660054 204300749929996218 244056144305764702 765865333426245174 633607119076600291 299443500604686615 9879772577912147 539423922069985019 588532661635194861 283182649377294976 280833397129328015 989963866527534113 840529468952547371 615037474689808057 654407253947974416 910178666437682932 835150956476553380 919602722967046441 366685485000889227 645756483571512077 890376045325944604 803685730479572202 447075843114398553 110873544534221879 881520172617611373 283416320361718371 652798981550383654 65193246863537777 224998288771171685 6650798968761504 965802446416943395 157858311720664739 99389631578587700 449661845955070134 604994511902622713 252014965224565524 825472262273575938 3557905860353147 908910359383556571 178919257995377653 497154696100425350 585484544188794056 332833909486089641 628739282106286135 134350581392776835 432061775320400501 613566527062381874 723060984396947173 695160866668792955 210861982289203249 589486061687876233 322586380741136230 535968218043802207 147795140922694202 250424926834280277 928266789489553471 631341159137299633 90245755128906205 895687121594856737 512946175559053353 817337797506742173 238775686433274029 682499990274784868 471840777013164000 493845818249697472 955488298532071003 733912151795461679 583701556202554234 679003817910471377 195207521685465629 756370928654733057 853718854868611406 263451509516877019 932177053069666345 651379126425054256 276222166708191370 572573074940160196 811648263332645694 422449309896110442 220457501532245329 607715136344505290 447794381005224327 346772651181125304 625844882042462396 297063680686886448 111465840150184315 19058345189107762 921002907479139155 689964900308535446 523764770719422287 516348178810178516 584485097125893470 804566017303832722 915267700342977783 496758655774965076 870750036004028882 392534968416912118 615940880376709995 839889997050627848 135785319098642700 551914645200466199 3189206411588844 13721457383583743 261238568746220654 146887322793108375 667555877943965268 357638843697888993 650048884665155149 116528945555063108 778586420242603665 154100167056916415 2021941317495720 465831212555495511 404355060393878951 716905891118541529 515850875858384961 58104957120942252 588012589310950928 355709630006402757 247057491539132812 881474264338252499 894851863204091971 493511580186325871 207342266445866849 558734163256961086 13616241311300748 403750399814146376 767523941217655614 471351679761073568 522732169172120171 318083442090894390 458728089128323647 877959430468295584 997620710914920418 250655014806787983 462586919298387837 947272902441650668 413688062156319512 652169506791589459 904053188184756954 511622263175632605 808243366567003823 617278328594997270 998983767133632879 48079628882224427 128411598835072626 76942797803905899 112333914340758243 743908873608931458 344858640003990873 829520321812816413 686508068394346130 98996139368113553 163849818718009904 18879691649550116 573557764597444471 266700728936859951 27394509696825284 446702123576065172 345709400571885299 596661859144311530 938140929668645476 42643765742149619 92607656258770546 97221080379492326 203804992049519276 628360352383331398 526475531584125768 491597602090042700 154225062790078038 738530445539347364 932240565924478674 611511456663703764 853338573317330447 25170507857191380 19240930401494373 337204072684764793 690323498024696997 538270128411625147 762355006798382927 47303636891870752 110627084934649539 42054246894047170 336981421482519639 668872760482223416 99089513653843282 767951210695906455 335537320075666759 662943034881672963 203031004162776378 678144357251428457 955577537084692635 537668638317728830 878793020135938793 704073327695922433 562510969062787259 487007668158582037 531614233634391163 514983692120500582 427028240612825659 46577662391433070 449408012992504573 998580951797662480 394600139374239450 601501675852385744 34508307312384604 139768908888013706 336210130695318953 492361213639522676 956525047774811360 546345687243783727 268485953419687402 561055090518295976 778035636645993721 731864704573190688 782143907548218192 980017274418816719 685415054920631904 970013257262361202 993273321534656121 730637748848702157 974005329421567236 6881545992302759 526808125063800142 468213438440945841 484121469551056200 328528646580357886 911348206486784781 69446741459726146 338517469426627691 207047335531334002 354663759441513940 115628994697755617 428560575469685962 463442596303330266 382126921429701611 251540532925353909 861432140096755795 544204076942057491 521078219334016139 555127380304275348 894189247442604343 654398308580776199 218518333359008666 56363644087858354 176151417167215841 535138099383762315 142122157961343452 672030519776312061 614589283000462889 822885335548376109 876593238377342663 245692757424185523 725363417568311548 817125176276581861 980477354705712691 239505865047070736 598080820895864980 23727363536435064 620593907395786543 843934882120735553 62511344097894926 468001874967202491 249247420717003247 511845732293048095 252933404688316685 151910004266774105 96878452099369778 280206375114018122 901392087849392650 881885836464196533 8336604132779318 494497422888859310 811791606875494688 578205923923829227 899426759581652582 512327770264698975 860588455262873475 176798252541887341 877178915771260741 696611015612971818 166514957131477497 206048663641294445 75869492145726326 19080269693403434 203604959041026713 696769225279235950 201072890172351443 983916580207200750 546558022498534661 166400375959086309 598921268491265948 677232677514776895 439213222569825251 675819802644642161 983906907928183182 202191787668078587 492230689989812537 418444931051204248 514619244860482114 503344579887115168 802009419244989386 297157804710761552 639255386359689802 814970427156841944 925461434954891032 68338450163490925 248062923920733335 256363525813551538 769628298827146987 166543161362962045 513736454318794927 289813917303990350 203534455073525581 961441682227639271 761260898025293488 143582999123639630 117320378185521316 386503481025000226 911887316318865440 937836164825850488 355323452233311878 740376977946784979 707356434207604283 436300463593697693 198107488086137727 312848781189359414 170522277059776400 359039278015869393 574165946001297888 138338430224899121 342741596007815902 863084298234875045 800676832939102808 613461772867861289 845707144400418590 25761747918157162 846128223997802832 109912909453004192 905911574166114369 369025035362269503 381448662092552692 371103009185681678 853156869793217608 594552022441673527 873356711422871638 530743371583305487 269928618797215513 345052271607663739 373101080978836917 245638047794795419 111371194739257479 165982904296747165 559495732725110315 305326061691257230 480597729794173583 675445223926972010 992325030613614772 206026326931174148 314503549098050796 17398669005471349 190590547559718907 414125492635351981 275121634876763191 649421846391429622 287632852970869109 721842558603377457 701197471243255040 874206901088955796 209172358646693305 958945500331535005 812390127430001697 206111146402644573 934760088761800038 26431199874239931 76343128613835491 960738370842625098 136965746715103642 429529655597863202 516257316959696448 87338145870474616 668112749822989452 302690732139299047 691266913422174640 285133326708240708 782860680126747548 325834058213709116 773219268196209219 667739687532034367 998065359156192182 113578730087025157 497042843866076389 489024696979739055 629542657178260689 871082742361578038 708264432634015702 900893737048745625 436980564513297552 515362343399796561 384066860695734067 330359658619484390 78542611654672876 587352901369753804 823520264930195465 657642443163459013 899120958704819494 508713746864864483 728934120504324936 874451861685798512 922431324624839454 515812615270878280 516294873172321779 107681165512069729 914448523487020418 785692835684095493 905623690227399161 508574068784952366 484030096559685835 921260017457549912 745488278171229078 496283506521247346 351880356875285136 76546404613563183 113334784947076844 474724661027075771 975633356303866045 818774228188461959 320619528860042232 272843749772816907 578223335229957046 591651461220859784 983648578616175748 355215055318894015 133803645904993283 239303967029012650 723720610354289705 636121537365285263 183254963426626268 26305616913929162 260347321660659903 198848344070444686 115549777952903918 150134005823185707 582229500138483222 636720613611144535 381844348125472661 892428653519148917 10309496604020764 331027859235019352 23397041612735534 70460642432454442 197985362902731724 465288997461554477 681404840560481794 222558400751231483 507534100580321009 933695386644716702 207345063906514657 723511850627771978 523470973408006194 295093842152354433 971627262863365352 577938400234988743 362529175634840819 990226632568035404 961404452080478393 870556213454527912 14105690205827825 554224733341456621 890588188324470267 474825337084735275 196772699526531334 781361802054914741 99416028659572339 693588843637417875 230467658030305443 810173812874702659 125432787806324049 391907795318268919 414796022618191638 257220676885456822 958800940790243300 628545830320225667 988654357150519620 997639912791562142 10342704191998601 882166367566772911 819762824173900887 423939567199609555 93794149592718842 939933295901361308 563913471947700084 255161792537307637 457812127059424118 100247885134057407 874289537817686160 421491230889502851 356636825996842346 875615044880959836 57922936658927258 715919723860294761 123914734603109345 847933620442718865 450957268252100684 54796672998609690 409536970847363160 313005874985606367 562123278268630241 223205135312907227 827144980369071925 433459123700329380 208325262172497114 207060061784993958 955855854356289708 652370199532190165 817080398817027717 606487539468481832 738096442004691982 985858326145665929 206564321631551593 781911775152653783 827754698604909729 363456269200477649 649544967915100920 656233883515009989 265030387820803910 313366283678133448 418737985603427232 517938861599760194 186266518231208772 563106226938847652 238737957004727189 51909463195306331 685074627603990849 272021779835318688 412564287860504552 791989224755569912 555960988324197575 636320254806375307 984012491401971930 902093457170470316 807549917421870928 31769812871016950 172328988519060761 333442799692689191 737172599331233050 257916565079212862 472886765466303894 997260270236045036 91118871053687247 233839391730414223 345654583948600952 115690801137660340 829749992367006904 915635415724094822 468665540968054520 819541075471550375 176016652776320465 915310617367789602 342224571441746147 932510611539612318 586200547949310489 111812462744503602 848620080039882899 181121922565642813 840502686555624507 921900663757753891 498123684704562045 383784432530012571 348362172318506810 605569957838793722 157120649152884920 398248237623193823 723556306663582972 449603973334687154 311734592395892111 906705756414160385 367896653307701885 600320098639891257 658961852386053788 407329089057705204 927610894034357663 199531703792169852 974452588210616599 392517919239433732 117908320479299574 315038005180140964 977475436036623225 706979585287410116 508490870982532582 937404689547853800 959189940610622158 816225589254954709 37727269109712950 751182896758100283 318628921163749839 895778955525399647 227055134330517377 698324062892138692 938673351051841423 949694509647845368 613692355688280329 568172658118254303 471369163062309134 217152501645991860 478142630327153383 876251078516593901 175905138535073142 986367665668251919 332792166293850309 524111929115000459 10119345933922654 912090037889597927 39747464742229934 252626055322948196 216173042312180520 232953839239273976 905543531471037617 670145551408401001 598601086284894893 26296974154638884 199428242193786977 612120548161794196 548117228485020535 185794477600903610 12572526315843489 192684083666843584 909669797855685098 573512641374269100 515941701742668993 10019904949252058 795873196877829591 916018074276617043 205402851170367529 955959540859608842 780371780917402138 362601579761256938 567574574975693358 286436316242830291 296287495037664988 4889764892882211 444667437678689068 364949560517951406 34040620143793806 976035816415590784 878846246072494583 578613688869043578 977131079794887794 377190724049704250 119641329474623396 629567959070288002 32746917639175006 733634940847081794 392261319678889657 507552320622467337 248578312780267398 169199511504373226 91690692362917990 886513399421091850 924447733301360139 614368707205955526 631746970218849082 387260745868636204 974555164989098486 608332233713200969 778812214773515872 383360377754858544 844978319357260365 892636771778282711 993007946188789083 682408742002893943 244202198015641300 774789315620501573 112874826766347198 500591438721098490 493480880648311040 959383465058859479 684721414957408465 818022907700297630 874632692305737538 655623474285257741 538778019924876956 716675636774335503 196560575972236315 171322010321248555 895430060279579233 55880227906134944 492330535685850319 577877688076268703 842602232621881841 459251531106134640 657376462494320675 520222962624398270 418572774892109963 174176657493632119 433684982155668292 844106471459708912 767504071416252589 133263246502316797 21341785156181330 947047814412288343 675210060742607928 114993922005010423 329741184806092823 194099333624276449 735354365648789971 319031184114645062 796301438778991776 166926762728432760 267659549179909204 18113171892303798 919058204295398823 460948482526836134 514493362254480471 93841837982331608 877545625958913088 337926957714878206 133220125574625925 673888184592328152 639573463346675538 237430823683042045 418763053004650056 968874756221370076 156079105228503056 711532784755119822 160584879959529045 881785448284285805 317986770040350601 134221697259729582 349823557750232721 155799419285038916 210469319227466351 678743040850013148 790349252416856104 352658542846898446 943930550601463983 134590789018149259 252329890593572354 825745000055073797 622557833148865661 83663397048311727 608251710692329251 651591857726882437 772441336376399638 30044840295227696 129538086626860016 523384087166050303 59602096405227677 309849610255899082 137009698961549584 439346812687252634 408080594316437682 579645443217664794 122034646058079852 514667581860720644 97943237818920152 510949048886684904 196404700231893484 289587941969742262 218042823354665534 746135942349842378 858702360346385617 786918923245860215 731169909242971413 175819892248282082 546256165376766753 137147046934991615 987993148843744612 763443289896451034 991072489303148953 518559611457763223 266815148319159786 410790680297274944 375849214439131826 507758507800296738 916946005861868574 460230630563103022 427589849345252273 477073657028513522 970570534421545968 440220279600098391 621595315807068403 905229984054747110 524093931970013368 331243858730714003 967141084374212255 311723308225814779 976337863191330224 244888947001001514 69788372759490165 376233165507394705 295707847277653378 799751121888648026 9959000313247205 482630569764628052 410867822464180232 265782508224188145 125762702963617092 723578362332403879 63935779249575427 828103385244753828 576656839380861208 434117550383242143 843114646291559718 52334236010761277 988027781916295092 557351843067600871 991211185361563444 393103675380641912 270861767782877691 564656834997453528 593859325242812784 679238079486233680 453379877006679849 692879338246643501 391373221071714265 988864583971558136 660813260518270588 700125568595095438 790732872206693643 397214272345491455 201455752513946591 687039500618368897 312800064138957544 52163752552926780 472319849913236654 30920012483777301 34163307022264938 827066838122882391 223646197474006907 871839254664142112 122312059050300907 804579353366508628 993470401124879638 15751105062141992 280060696550450624 41781024919276093 312287966524873116 665582716243035520 764662796880188263 261416429769255869 913861559812911327 361631764064698255 107365423752593052 876821196805593401 269641712349108230 145451902311581025 987765850043931447 118848806995311332 740161604673109248 301636258198578880 327311776060031413 171981499822126853 336802216670494774 900802087930661878 770921361864960782 982392702871710120 84870434933611932 963819469148965576 987007553964062581 65226267608545401 946155118558020248 712853131249037532 180008643845522700 701258514472081878 77857005499969754 594858672232728366 984027041499134133 701229419146128530 517820782760017977 508715284885287991 723567979752878443 839822528745426131 38752388714263199 728928661377879684 243991167228888682 874488482958819748 645935190395290543 57616473908408350 24575465977918494 259626771843069296 686007556231683580 110516458406580227 213024655456318697 661117136242175285 325760148384603953 739573872776005997 253787093723884651 595418389645093989 493944546316997729 731337928247919780 640789617998354772 726783043073365285 237079178668117943 986498340513723526 455940673190218194 990689598914301584 753863134863045086 948179110559802055 818928707080573542 353024257029116731 286044700489932984 715369011046686520 887896586252459873 446522640391650939 73508958962939011 272334899027143539 529654056226743723 488998778052947034 833189195448782590 728016858743165506 14721104684935592 450166556943857872 596757842152945522 389615739684792908 799649084272118799 963619961070635377 341391522635137292 81339067257848655 610311047658715765 9653384840689479 503232148046131885 230086816014718052 818288394517274469 724662850333076092 304953543808574480 117697702453239929 60016935823471638 809349571997753674 681068680660574264 93630656074414596 843969490992887662 210053997184601620 183448059323974459 899959895842831075 393498744859260302 309267077207062246 163302677782873336 224532617038136003 951438131492501205 842067098887590956 941055221974826435 392895627625795334 649617658126009821 814574543521019182 553765139389205453 792420284444416102 562896761481314215 626334866074272574 990418074093173560 872506000838094468 5453612058896625 299230313155318855 826832118312443140 647196286670318615 685365240544759621 89083715534012376 991146611548630284 84948679262692626 5250611644594199 978366648007548660 327448805833423374 244227310146735674 851966913286269162 34173865372271580 201092628024996594 230557939036186438 747689492232562507 517734145025655885 880790210482613160 708634708904263135 94576027061718353 431857417059809187 199701011021156397 519037244430690784 999667442342998043 954480223364471716 205867778929999456 539530206096998578 615415686422706240 992924864453019391 962391330551295450 472796305881777519 661770530067224985 65315140774670451 717314613415713388 721173688415963090 870984184988769535 620772159445387742 779015811145879599 473880366953061905 13262167235055038 801308691523182807 110954092221542241 102723469986847777 357491941443426286 146230642574715733 590834843214639765 634969771476210434 483578399669646177 319374311197028788 458446317795312229 184946049807972368 561731129694698612 742349657441087885 569365738933612711 111653943681723377 613815915634202471 414870134240196583 850037590709226347 733390503211542029 846480404139591434 95861473392822142 991132350002226401 899277638721216848 599440010743569764 930081279011460037 232872830353832876 177972628031018533 432059833088114745 18085123052819642 544726634438380629 660625975188721956 462017895387556294 613853948561711360 254126896017201916 303747325011396628 996893793378175649 840365405773388549 227517517612550800 746929053012450975 717976026437498908 353197635526494111 412251236693302083 739144419561757894 177812209957323509 327689842306945851 790385161875415269 146613938196807263 962623820393222130 373940582708868448 843843264526963896 9034286965900358 90051061617588178 215012587785104228 947553810496756145 274201427822309290 90300477483574173 953391950576517937 950856285140936415 659067638060477463 360068615812294391 932273069178935289 149501398823678505 532546396938629530 107698950329556492 615350141919160698 226301364273419565 104188855579720901 573347287525732046 101971712647205293 613397211475900224 326591538239150403 615844057539343964 988117767067080874 281063098942084308 697965407886223946 729067382015836886 185974166056524789 19009893573278000 104500036896828423 25901611625767098 14671729734768254 650957032001752053 277678407114630561 837500963162652007 729750070349865073 576103520943070853 643795761173052716 175840885828318391 763441032671055149 235172725482120345 35209693434515195 596973202274083511 489313224211527463 275660544545236758 819079556715731707 153658339126653083 974398694331982235 298886421095674971 414540579447551958 517530777731668944 514768773232630343 882443678996112890 737461284828576027 451253326826235693 591382453140385070 691336339061302299 332576984046604416 491455824959106434 610402163206932203 720970840188930668 522126971174451415 352673002674215006 182905187033327330 756600833892266426 236936848046277864 587950535264649099 580932906541082880 557203687342695930 493982798466006173 752943620489138680 658343805113971135 50379426590620818 182162025766822317 400916622409379704 372527751788300074 360212676652288089 34741905719920345 326190959897792360 342786878066957827 393513983836352794 127828568894413934 772718800684774707 698782801790704003 660841462080047456 404217700391133265 7971212350268818 891458049430126585 162057429038497056 847968911131929276 495398100819417642 593162697599412229 529039367544665615 246949129030693401 463391677596109161 184134707835389994 309703743927774442 120722433125870972 761074283545921630 930492461509552828 49530893290737860 980462038526768126 595543856300825172 377243087632744109 168160670699460925 985155200464280887 418285173127591757 489405876466141682 316183729353790494 915964299935235335 800623826526033409 674749888478572081 587112271287980464 591061059231523042 681687858244911745 48119700471560952 71903538749197218 817413024633657767 618690368409360315 263393412722279947 925229594898408734 804231255864267575 266648061685516163 252043198312210429 875794029298671313 518938908812525319 117844774837361513 355266707568070830 340819112227097384 310456765079068721 888693622146464229 447999533071028077 790604324566676962 912525812475498808 363311506887197528 906146455976968280 195099329674981735 499778362630612765 109331723671201915 781307504810507577 125042000085471687 534643235083153468 412900735213257918 194928261603820976 476838235976422866 269163429920204868 614580550484622601 322941486415596550 957532153257329136 106717206708755471 98802515872717749 592856553469226628 765932745384781827 340362128125753248 365278365494503795 996734316064544390 934430489171886764 485628534403992004 725811616122266966 25669053395007716 888627396167319253 830566120706090542 901055219706044471 25944760903434148 363664194322935006 169734080035094683 479978703264242643 112416982645560794 672810288889954892 653877021611357071 869999338506280079 245899648599922958 868704156333234509 813583570118930320 268009735636894992 672828036227786308 723391371020800276 227840988325304377 284089337239975262 61516119922315406 460702721862557958 343283303624450483 433248706415889566 394857129096592382 206121111629315079 785728199626325428 876185824704188372 727836683850784215 824278347026691265 452598508965763532 727812718828263301 17247416542783173 897684484253302896 626125926779768025 112509156924792903 961505501701015 438956672938313198 473423955320297238 383846244950123966 637441538745184345 86970340881391223 977743143345442364 16639645737811329 855312299913801383 262243127237117620 448087246890178715 603350645867035011 602824630765174840 673213714956578481 486395068127794300 31390973106004211 946991707957397938 257353345919688106 732801331476620774 374841671883883126 792872771455118790 225558550025227861 706089713253211111 960980584590552280 339426200272417273 308262370700276486 657207285369325452 582726643251010778 647558132966481094 163579316366275337 71310166330602917 166074064841081064 902364277423758216 706638588802597458 998634394476066663 338329198846364513 116665322381398226 441487608689940662 450864779111823547 780611845297220802 559220521205390519 913772035557432532 153416529087001901 79290368800336900 707167295569835700 885167997899922998 510100254401100607 804246464263667589 295461547730053796 251894953758008151 441917332637882342 997438583991916047 519664413503411633 289603796197680738 963618634000459073 122940336304152782 957327880144222331 482861322272971171 754119238925757213 557284685956271723 366304119700682441 820856633644170682 821907454252383652 208005475667520955 949801116387537944 237796547715430445 412069674476201300 214427168598384152 875911122171240343 936654573187218045 773035753418973237 290843963255505107 156798292755361627 164480199406360547 985042779184077293 484556333403393853 3873076271309810 440587759403584176 965019226653780872 835265414390547620 844166151203296830 410370012995075886 35645512697927240 681492405983884001 79338462688837429 200384650483189861 386432195851463478 915793375206757252 581783427611737150 575753946590212423 229056121470867888 819341318822282716 681021503950090618 901809414115458500 40187156173923726 881477785811268507 11232688043580694 692985345305919204 110073094226842337 740877602722382209 304317232345760069 106877157279450968 782486461870905346 54936473924493532 468726041106545209 330402816788986795 52024792919404056 480436569603855728 181204180175582823 71424513618329404 219112859941157477 248380128201476368 244642882833330272 752545445898732806 284756874611918862 355944913858826857 217320226782112857 874045628567091397 129090136547164996 473733201354614903 584472262515441742 80561089840152607 540666521354674085 34024009269673135 656541696119309474 6309093551742040 208291786155304063 81814371116032499 486495645202758834 31124809489398369 623390478289730987 8568350826361000 140260507382053061 715670315762805447 750892189491911024 277637885575761110 714460360256239754 24553041271934368 909066208596731446 14478619769039004 453852423654311935 439862322057364607 411586163159666218 715709953902245989 939690049840547631 920643195628500942 114496132624390176 717489021720091991 475211288187651945 463930451624992551 189360893066308051 624049413123440435 104732117353488053 37196050008655269 433232397120479177 958224503882611602 920136283054906925 106886941587895235 356786079946331683 24443823806713783 121988357371178352 92179520608874422 46631728997887217 657876522330010963 976563026069726287 597348158576213253 791382756420255077 655786791195529956 954724565827570701 129288924926278463 748914022503361765 581207138779413030 813340733729601564 777507170412981527 125676019653454411 735232051990876155 923348773104974861 845973899546650959 426962380672641785 553489724734387765 528858735840820719 747695635765416858 633292021106771902 991911358691217886 59966173284348183 50244544262588586 249026967444947595 682690121295712568 108436121640619158 882362059029534343 585759654759454375 424999764280640145 66839836707565224 62792535011125719 460485386902657241 539885383135601292 657146551674183124 673078351177520079 892717702705078620 253257781751725440 92622442217181410 224700069030418537 727042828041144784 441436491554847071 884910214283566632 830472282669096086 877288765188915880 403976250553556150 364147538511081259 469576881873389002 532801006401899516 939509480410384131 222472297745764622 993062366384968617 750335343920891882 125242395335350349 331017951856539748 960688564914489198 744543822968072780 203623529827599506 980525872178318392 283905657421636971 841317945938521116 742974496412656786 501798903271014435 270008990950296720 893237503389107143 903922007051050511 879768282029593520 579159968150921307 696399506560592020 943038379758809310 5210049000447285 249492212087953999 56103315987118868 781274911895651661 935959939166770508 85303190185719875 865461786952559022 143871032027757801 439884895588344312 753737113962654957 192187092530540770 654648873373489731 446817471002492496 449943607155790813 844188097559620215 429368645907446377 260755599304574108 74480617275144704 826946785304380682 923844961786659901 365586064491831492 857707409369358628 743193975368548383 78287140398361041 502956152376747411 295933481591246066 1809620948829523 14711981506021987 664688619383078167 613694346476017157 434241402074694381 258285493783258876 887137700370736190 597938787078430677 154037981693652757 456902042174343191 234792886131292474 945935988157842294 809324952846481527 910175515862060783 480637075342373783 871117138332401183 587432201173811996 440662144827908476 218656778599172541 817523894193404108 760431924568857140 935988861586635473 685729501865966942 852633838329851492 966757860076595037 375649387807138820 119572120223206621 634110712629047498 629959498366690860 576363316643278016 345726697842930479 126950855635733368 955017853534864997 239586230712801947 200951046704595776 221295581940564235 469697222464519704 173565789460430638 670883563320587567 11340224428853283 719100772485042707 452638097876841931 618898175627185835 545571920179222294 891425686419585262 637476538614647473 754992759135832410 942435055100172725 732816098698727532 220094588498126174 48300940766510154 469882216083267870 911026204705771176 625162208791660459 804986377928825985 346379384027226161 360805268020292059 440118523585865496 68535371733025428 304003292293109097 679081759272897150 349822391504179071 142543691640921000 460840337970548787 787615064620916429 483855750624360526 875886222093178604 500134882026515423 597058190040249095 308545381917873283 242765181651061956 77082910681637535 712090836774184684 623186153439100022 700792896526780367 13658587035175101 945220800965302068 990920190704969582 960658177847924728 762674078261616936 409251772164945469 939794277896675097 97909940425610758 881379216595575192 322731046295300592 119369252903583897 38454078883484442 884555670151480337 860826165530847025 563016510487462521 924069338569848664 687570882114766303 961960364509852959 489756206429312308 891012114412549239 282361874789814528 878143078327725004 272860058901118347 671720232047634618 165449295918343136 60737213113391938 399135795315014935 793538131896322447 141281961161949765 581294523170118173 993745444557026564 721624144535298619 450527934296704548 411145821656810772 672232944249122279 578218351886722257 713284077709595497 643171050882073471 992065447392829119 270932906595225362 193357283767931666 877929683672552566 905274608819711233 53996612807393445 31516492565774908 479385149476211916 576863318117546929 855696323325692666 893479039088500056 559292828956035398 535579813255129977 669880310242799156 86468721795534641 728203962794123353 196167113996069828 345554143695213596 785511662785036748 954594696845907575 243362793679451619 641673628074102343 42277204494936829 386604697091057345 446505872964467362 898833375883722550 304300625904497802 898366343322916912 970769637048023283 769773921953730589 843254125820831492 440258472611714354 785370843702196963 58597799689480063 74110998601804013 289744560241465984 114554758721453440 597438924593743675 765640746667775519 704720054595406999 686748333113684694 182629944358465875 613279381557940165 953770527721202283 918080715515187476 902865342779190195 170086808771115332 558537935438689078 10236490195045520 387405931714234647 215153267667411940 509560657241945259 326925767030395318 873692013022660632 728977255769495601 195433114050422134 403694908207712945 938300922494273800 78047571316393727 3369703971222728 788132242578730061 52789187069235355 288976714559155160 438754388233066127 788527704788692366 705117926591203956 571198062481385822 451983829462422430 367953787449456282 472913359578642757 263309473452508143 549681279180362730 100361195560819724 252458249475120073 432923978754376371 557440013802827828 326630789504554881 355242286932140288 707798830556877914 237128907133625634 679834752702056640 22916049864192272 93494920655293479 259024891305752973 903090886231563657 464331485534677389 389236838269077160 438874988911085478 688701135911794963 548123571553581181 235047656013855289 917986806388023472 150750464718161916 269853755259325121 991989447749670324 659741030834941910 696503899882355303 442634029661986509 396491006130310903 639120901300410259 76044287998298938 41282429124424687 301040517191259681 28812464198638111 186476769816907912 979760985445699801 552402616961037120 58216105320948031 206830023273402525 111064632898798081 302585452856511553 433080673496456442 43818523267814543 857368256599382162 338260943278368326 50973741536663371 157624328500261837 570284315765609692 550688898573379472 918062772512183860 190180585977385156 308104437297699978 438852651309317699 669078711724878575 530782629400368545 619131261035590285 74305801646371881 553029656165741272 882415559850376395 55466786492731389 948110581925494312 385105789503045468 365362252978429024 77055893722005117 874292330688981502 289410587485268642 307516443753595211 380636581754577421 812724869388129131 418193344324650413 516949151234197953 129937816630387270 91739753042769245 42998667721402296 873301376900997751 806240274479876244 735392721920400390 431327275460929192 996213364601729478 870491244562583028 660972119993494762 734658118504037973 816632333171628193 769688225224604947 65802034677746551 691197904530533965 877302610677125353 855834674152638407 707772822985770676 725326869591963191 318401032324841480 125426439972531078 892235599393582485 246718298084078359 421875408577076692 683463519860123955 459293291835797960 356618411104414976 99270595394843896 589197178572506144 60650846715298970 87651841620052311 290780028165513654 994504726533011922 107502198290153723 728702520166765335 85744866395381546 976008413196931317 290957039397600378 336038365541133587 337623822399110710 547342658179290294 114134229458333752 988495882958872237 734234340297789773 584101369903984345 303963323076319637 284827299784342498 884896479045021328 141325722043892518 672955513317242630 141570756006192760 86827285786669622 71692244887218541 494264417108910106 973387633480420031 448010480388147526 345363474530772367 496099504073705876 333558887840267843 973861452627938283 391381221587420929 66067758518865585 771068982183021372 535033066842975033 720112648786176086 900374518423761324 778449572262912395 807199111672390302 594879478359831911 167779541122002534 542585886555531010 299228573817713670 743674735219221058 269254072083448971 924873416197261817 643245970053850489 153971090570387516 157572000902977501 736461906687434766 175837765239005523 87860883778896833 523026210772683518 975008911814393982 510989964252351666 268757929800368667 495727231007692379 741970674239818374 202305144102811979 374825268695958818 613275380938368031 840063713697289768 99700002466469643 103258452849367412 848406627082762786 493110256664945740 188626582172351894 105549911035447687 53831498090545240 480917300121811335 535077776477850103 140312705075367987 846516988161027866 446546350511715205 216617284845413617 114313835806060595 418316757608783115 323713585342546030 551640832380485476 406111897605789097 182086954870278792 809054875009463437 566039772973753509 506139682816161679 123654128578785405 232244440370910071 104659994699379030 223913042856904451 711890777226375755 534549274393001946 370096413056736456 354472267133142112 527702580791014160 628658443563536391 214075412612534173 848246237938167210 479690481786782677 471790408632124973 950295725199233538 158055442779716875 431200734847810171 870243850246793413 435158881392743940 829354784842793200 311128073641666877 115792671280580991 926444147752587508 647460740480380207 276640989331898784 738969255294436273 366513964338793520 840546237708625821 783824609180735203 969992399115571235 59101085933542459 934413938438318436 480120098066910728 107532843121779692 712643436780546691 560336938131521485 474057026540531200 474768805239858331 606167264804359490 284934515563591060 758398449796879774 384041933699621710 787732288221416909 987686423580815411 185135241825237826 994268364752259420 256289571915248280 20555778707688132 962682473121666789 253228974759732819 668275078636779167 216119603251379306 826552124760208308 517534560311531408 459153105135359073 953621118472542558 399837279887526498 533233272479316099 812302912576974639 48512259410237904 576231227591228539 627683054016820456 116319472769924601 867737835591318788 966748884967219760 829965073109885343 488438546101152285 37731695387238225 148152144181139561 494008148643557838 502887793312166932 124184082340600940 824916381861453184 850617375645565379 91125001382653240 180464092868369135 819296881472892815 726511024418268905 518233265384865341 767485107157494808 942009489451848557 718613866186517935 146407845561129291 891977221301620557 148301829775875655 716113056021605884 192176933740967498 798896153773809427 716258766163935898 534211078570436721 353030830544644388 253418491763069059 417514658596831669 660962725295898379 533991491619320337 633973059061650436 208736034446264237 331079212943700504 330881291792003465 479299720644774078 207053328713770598 771528278497317772 455710437570232993 798129344235039795 655802726484440692 454992823703275486 353602506017229500 341714209845898417 912030091581396343 599719628618386340 730998471721477626 563372865924501239 43748058700557945 48438702377746848 124000693663454874 786045658602519644 90518321118914491 902733178030567296 69897820666414850 436104492159734298 188493310531654816 60024030725783550 547964121293468149 685892214777769868 671752684590638694 574573553383229499 864381987662854941 546514660561663950 760804376853437 502670068320526470 495883864805275375 236568810466872746 564761448992163217 570323302365931755 133454339705258595 789930747511277398 997513661979699980 393322450235658337 855195283965840633 983463727381351439 820036559756690067 825253308894331442 5009224802612781 440690141555064224 751764467874647916 315880068980492947 647370262611739927 446279279763886102 363902622939032030 128726749192214195 170564271319200018 363088148856496588 516657000722711862 944290569654590302 678052050386718225 87792501027761841 490600257638090958 261297332435163397 660815756428588406 828194741604151334 351456575478563987 559849547281728546 140380796724492493 127320059609508769 921954372194348811 959233259640651085 278070013145824752 558440101963511555 144216275367467141 606443748743098027 44254751460039608 628554590592535803 813190380051480635 618634627929912888 934188248962704725 806921163054271496 409418512657812711 559072829628542372 613145826963913508 471734129349401922 791198980976895764 522147475703276720 946194799159700918 881059567155484225 536233365452018541 881967823445412682 732744643725698005 238180836993926780 160460426035537580 450388789093037803 426437843610188304 106526094852221429 678299136275855142 542626761336623109 364470661148510218 705798188033009026 952628009158152159 573128382943848356 836739824673505782 265452037216551097 621726801445119678 621900242771204635 646654049803861577 907229242426322674 62911515828227189 790122545516602210 372800204322976817 681633359696313265 519954737527855113 104642533527772664 235437629899925736 987507351150463797 976666508214707284 269137405628324749 338432084740001566 244351852080270185 900840271804535553 747677686200059234 241380647450406633 551339565006205465 328954111888266401 531667817678371756 626284490831008559 341994655552324217 862068893053713008 125651668070389213 509667578349366133 322696958838539061 69831730510653600 125700186136447943 686826172762026314 387572393834962170 375290378299096564 745833200812389537 789785789942781328 308985088388114743 936485332094863581 816294959617266989 253145166954544549 61474250158863018 360130944532240167 153137865531961627 815002033248116529 877813370440154783 630029610964947460 198150420688220502 779902524952595724 269370793837896403 290024657070452025 677273902355271783 415802914464685732 706146650471126515 59340689998645072 149766000263990476 671762016382498415 816289517896390869 505485448131240739 166711153082214261 360460882578675891 520402869072648499 374999695966579820 23002120772131622 325940108411523193 268831562770302003 375373229087436375 40250210664826297 890764227027788959 316478815703867368 167856821575535245 993914173432266680 391637041990540398 497148878892877888 711303179599087246 241806110123678396 831907805877474919 588560929161868452 987227451924615466 68200523628678176 670542822356238519 463415766003646583 518668854819826541 734894891959385345 643829213385198761 28894916601093062 957633391848195419 3474899599002497 96373205817954693 164130334376773841 420613085901896546 592801429458988565 497721473024538708 941198530735593498 611406899244353181 296196989138741224 491906943221898305 858805828225952826 191832884337587469 743176367638164619 697196114891445450 105242979740230818 708178942022171632 455635731878880996 488948211542559886 286381868524557375 446395046529779990 427641974061341874 43291325160949410 426130212759300100 114823986618224485 664125522339033946 552904661031752007 744035600878554409 717205717828440173 109151747471147088 968259955836023425 370474898698404725 658926014505935088 435178409805694065 511000880699592802 502974345495307927 701853004347795318 193364290358923653 407808900767403186 334479581814640418 92339896372642556 831211797843686062 715833712184329629 833422487347759420 839298618853377321 627444936024814215 740166240584243632 303379962446978182 814953797732575060 863881922555793475 276340035419577519 441642022989037464 964730083072576792 592499016805543262 583227943684695672 420633245121076170 209656961280961948 124977287983679766 511376485056331434 509080579419142104 204110597754316856 53203372597951180 660916712895591052 717332807174756836 151633304994502989 912113007160557524 620964048376022695 912319338761452815 534969075334109421 796560321469178224 422444964153510171 40493146500492403 886303966139415810 387206051187458124 396075601126591548 111306743344922782 262754866922034689 298428179742280266 447712746623930782 393449433341566339 822931317313762440 266823422522157598 683948109302229309 235671010278863099 596291844969220598 860568680412136347 724211890042455278 642829051156729032 708803413495115661 389961005498516591 247282933688739297 740600646879255251 713849474465786756 883876431339077332 927899921394430327 838938507561546206 59041650235201308 316507863486960485 901824846076689708 38883588288566098 817724455747613417 255328316115792971 83547206419257117 967068641323201403 771554648119947053 961121707871650713 216510157991500032 723463980483876256 730823874555681276 468052823647982839 232474297999934599 522753872984259689 114831086214466662 882520494222726485 291898943293614548 680916646440077356 174687957975982429 600612962890762813 181491279088772121 305332640317814159 966526164241413739 599912426911117619 257919042775057349 183657204213522861 326449465340213972 341918249822800408 267298132892248105 867761364686235698 268934699719987647 835269054781901504 210668186499828414 16116257468754396 49958800292821196 88458749657442887 994404755592830857 531854558757744297 44481093601189325 211509300015051496 496430382503908460 315865513356934275 32688007248448985 723806764109035794 973962520349734420 260442570667025888 514801067321812943 550354938481950674 767506735082322275 942554778209424849 220189190088423871 99317830973063410 544592368538671926 833148929169679759 827763357791905602 418412235221514578 624411470401518678 450104561343610839 996700186896279921 825249048521262626 38881289421772857 502530587274046984 378251599389570250 659868825151532882 753144869641484248 219582192076907662 387862054840090224 109712829389791488 549147361023034702 982745874438695552 385888441432050306 874917608652721859 367090903215176052 59983069945502013 483492969197537635 5199005638239089 775034269023409312 407840213085129109 101854883245247615 37902574440000141 132175336599699624 295487316732807744 261744231843358238 187331905577468234 495758924310090696 580014543276773773 827609586333383170 674728686403343446 218899196535006445 7337496561026844 580875058708054056 773463006488644312 381763270045672632 446298057445655000 845935430814057432 172685524701296982 582181541315869502 283733686736242886 868129020533471480 351909095660524111 951036307081983550 588453290260617781 277120674571478706 14396790399956662 924000247346574377 749078711355886145 120266835350852379 538153861183978682 210046501593814920 313722344376576178 450254199743951111 327266659258817090 887480240118077864 138762305732107217 463624202959142833 35232696456134020 12453903390467674 525398779929446255 116515121800893755 487585042974148866 579633524286630402 454121421795423585 578012008838802422 541677741206274248 533022920607864572 20292210304052811 418525010961100356 109747658771818478 450997544521920969 47510286021613341 116900795343030811 559214878645332911 709705367776534249 442594796936448419 348018679567778148 79954417977810316 896293612124789690 55129059953992945 615074836576974129 372362629894390266 618971708440629045 144422834376335687 929547325601169494 494275266241080186 182818183644573410 178121978635020855 940330832152713428 335572971840403495 875400773093920139 686339828665495245 149144922809631472 658645882325066712 481228770324050305 209718046896843174 938076073804094137 104120698930014163 430463558859867594 359879450727699476 262453010640659945 757662483110081406 358738823843636248 732815438002594602 610956820209198431 875865616564553274 874382073469339549 536445476731255143 688027598124703909 684742685285278975 66633016657532237 990460436755579 212534752523311754 612797537238392432 455366085516906868 779622803256445704 899427423410722049 532966834706904673 853485264672606752 138172988670675989 106316784631836451 366878462285551249 494384503073346539 130036935417790444 300123935998380313 928795045102854296 486647105850439126 469825441267211132 58014521812630104 829167822818072921 992022911600587792 470506143479201928 891172421110966106 389078834501942830 630954589918735944 186263955225692979 448703664682883942 75463295614437161 129737532343919566 546671423208752701 33060486420508975 331651476277153816 250994838709775493 908424286831579516 823189839379777265 831979134260179665 197145764262563488 605313103691508832 919417118410413584 536170762479697373 517338032046681055 264658849884573453 85262053588986418 891417604618990876 932240304961153808 264276373454984009 39773859318166619 365006282914113193 482974817543485127 752562256929228783 620342801283636509 828443054847959001 332997100408713259 960801306246569248 995001198670920743 488300415016514941 565776130236276947 236569362138127676 121469284583667057 617597222123220164 374742063068227753 64878789672687496 735893177572810365 295950050735579858 547961250500978107 795036242464019903 662624187477544306 319150609030942442 256427285340783056 931863399867801750 729700604419980992 57625170528951761 657751749035265101 966863252963777003 423783846955866589 958460104681473933 765821362092664175 760658222078728664 519287846633943533 454982767637578928 32916690468436053 208687998955715276 963110660387385205 879040769040324196 967206915082287135 487440380868123394 292010459386347084 328066786674140722 881678460057125996 286153318388038242 307137207174084297 459881830483699678 751421823967557629 647288414007760110 528891284526496554 13808724354332480 761805631314887034 934783979597461685 461461408651263338 437647603174984006 258164708430758499 97471176603374541 694673386354966129 705769989946239833 949794485011321468 854564490785928346 947640559698268237 787094466884227849 575531444116008659 113658279479667063 415890185882621235 477580530089603780 428179372252183019 109370078062295160 564781152007071243 569495178308274387 61507897967154728 526076839328311143 814905165575780767 330145499328420848 324068596335340421 453479535510102125 963370958850171945 137772207500106915 562118483576586825 56472111390953718 323655275376909413 334553278130980969 985284179733257815 400977506653993188 561157813882049508 934391816279693754 137483484086617476 205320876508899173 151015548299169131 375983879607150195 843450033230779063 353486338765943310 825774653149954928 881981982346908553 188181414507799062 739528566606574971 478700928488994896 581924140730511008 670943387687511395 555881782290600467 69012924079027860 892067675802836411 96325022920329536 388870559797348953 86428010459097324 986422903015592951 67355844258899883 434494404666782269 881638101402751008 893723987513600341 436846239507116461 826029294864755155 631266307514178780 861982759189608377 233528809281599277 383039422916366201 385954189489824644 639515565458055848 887239904299783133 177186302947314519 521717932682555608 969692448289625260 894345493647131551 334313365090495893 326082730237846025 777505542782973326 479374215292467041 623963575706263858 4213864645466301 100645780038453744 105388920378744712 649614194512458318 701892005107688564 745662295995807334 565574138531342334 799015576848754603 98623602159620759 5941625636810913 909271810601247755 681999017511401407 85835504613631742 357468220334172808 652302347051401680 835516456325030112 265854681505531812 968781458702461629 472754448600067889 957886436119603776 385442312083826294 887558401443149909 432903047812678635 385538414803845793 160122921982287047 301384478871672628 332192727325674239 260609870702667480 20472118742060201 972872687370561499 741963861343379637 143972459939405594 243981402521672204 839713565037810956 170461635559592295 802423520965530356 170268395440700993 433008157778615646 234205541852744187 225501166841466884 745189652296935893 950695598306859106 270385437998065743 130992140485590581 990138757838331070 307774761725106058 605639285714925112 415225271761103675 979310091882684920 672312642917240551 200981804393624886 802246879646329601 472512908630528599 522802823650526608 393487929956504123 396338043117335572 376916551867556209 592151157322585380 710279858793453297 975291219571771073 401567257004605230 578049760782072628 31769829142523149 142818947572420830 147792185875920765 191255154869091976 585271016046002834 176457362082983152 702421756896217718 141947469398413475 986930311342989092 330745387615130054 703929342575459314 201352697249722073 688925763061173686 687262442634940238 57496961966108145 686486849404428072 481366832450552632 539875105119719657 633179373724913024 101469668030692132 428922527840870067 736245348247038954 832362655726894619 452496087747783496 541932452690376691 627709737746679615 588866963340946997 504140802000856066 283038086428987886 245832041707597857 419328778149847444 888659425360849853 441202328488490622 926696807421145315 544638932291829948 473157756698588035 250226128773025209 95111594598255287 403890361597176462 542799815801966943 723508242459150787 426369494594589101 403913610927613118 412142578876723068 118353256146055486 891954919686910914 623274269110425772 757587772215416933 483960889455141161 530770965497316764 598717756383734182 681815146530110961 491574878666015160 435269679997100221 704802295510902728 512160225371018815 242631592185592625 949300231401674841 691551270149049626 248152863487923054 737013378784548479 232538391850175782 775157706228204549 975543773893209293 569385618351254921 142688109868684541 175316045721104741 114042769324773410 124287197817707853 671491009264736017 718709062335934678 896678607938436653 151438855998965960 215930524503640071 676726703679174187 762319406344828388 763474724043700527 339522258585121726 55701378161426545 140634215280047398 574202186543013752 323560434188981304 354494961750961018 17091453408329691 426226726524880810 453968131606929567 584127625263783424 499018900009348644 405769822251682421 913701648246313599 41081394935734640 729286086100545898 681181321511552650 981849335881448106 503995320874923023 570699356402295325 488889233526672147 640052333628660208 448772337799523866 436492600737209179 698129507958099952 643957470611686162 321599089484847636 492280684771174675 228652226512005174 52311545158744396 788649127484581502 699473515389579059 259459786313217945 14357588429386975 83850448510116477 609515774678667196 111956713850700682 673831870009151335 218347384623616336 271391515337561720 704426746206771354 417499552583331138 826053633960779152 125322086357985378 870697180458409070 384117635075745355 860952958644558610 596070820174078621 323261534182723916 753953319946615827 828504217691903796 603237301123624819 598430982695093218 32383485737302436 684681485952033046 923150067872145777 655603445069084221 11416138033499038 96452892496720945 83211497163186377 825027690615740740 878192420217638206 124357031352333989 454753117769017582 96545210441117639 627771371468869762 302215077935126901 217156306628375255 850994568798595420 370749486987585869 466852458879932555 55344970097814049 735160841703346587 893031187300510054 526018363452884089 412689759139483961 839886062318195828 783222052427359826 38070666847002328 62570583683250452 293699377022431754 128125032179613371 2907252724963577 298080113371620300 131899847805412582 842883902570362113 973317501902736296 494951440245868913 74471366552104533 693319044092084889 240313452493520738 432469314553074304 974829673783772944 720750129674311503 165526768958912900 67026530268505373 622098115474519614 331690824774239376 137588532519384595 463275074655285953 633883357063739247 634234131244805431 670208952215782335 158180172258629849 805385583717421336 640783997036777990 401163470135642270 598392657679489148 71435853460942313 110807423636420893 293099194313783454 129336085582740596 173024943860115041 441342093194196491 755039959164061453 397891040783090141 466582350502585920 618793759880438184 975511978042802451 938058175370881551 11468961122204389 707507665109632877 754496123810076245 984326647713838009 564987520317829487 742770316290290538 964148273931928120 492626935250391496 486643945897072948 407090365491654844 250105091453958016 40250573753040642 317917612999730127 499042955717946324 694912124069881768 876826690344440961 356416276062715993 45643501579856274 961614900143319953 978593101799069049 842668165564600366 961519228310377359 593093700697742234 651110696194178291 145872418135389507 360157329324861701 965225429420292464 785725081385332846 765153675519441613 760788157458222987 457750466074155607 888950373216512501 839818158411610056 362659081826594920 740335589458410446 613091202674007254 911649440320649104 506875712741758433 890850894681120822 411425977594936761 607459782120207462 770690329161228740 54646874835390454 30532925497651133 430996389801030501 360003897242839161 946534321162789973 773572739015677030 487712090857131830 102779802034718942 527687553483131955 144106467246643675 943081202437353186 351967763526777578 886847332080986722 941946297137948331 243876714152413681 655481808527048722 549060853272238 898288650434559883 565813679613543976 122666724231528703 607395866345883107 712072024133512927 174068616384745753 960572330646581916 109831444960435931 740748445143332677 619803207318647632 729921273391078588 258055238039238875 98396416242098262 248416553437023557 238323579396437900 908934323677225777 713667100547359338 515673988969971857 280075014483033130 789628846585689122 931315916559660422 904232547454308253 956737640773302254 493829600025719464 916944438543114111 759764270562476110 921464390663696486 196202062101842817 57193960904095692 390106868926967365 401568679056560281 46513994501584462 964544297516338352 143449048647112809 365421593897449068 718213929084937532 178182811275491829 604805960444694519 340055568804724298 391246935803000595 657817105152103962 596855925589226870 736229379399748616 291975996690188639 215362665014101874 209135439385092201 602529093943803855 861502012714422007 362895902346267583 403908480823113905 920140778066351876 155905342216031589 360176879023089550 696117931503012097 183762622479464297 228920859720889505 173290862341391970 36775214660150633 880896392710245691 256865463845016407 654660590573387007 314313609861480726 385315219877187571 801064572293364432 920071262028724334 308034241740766001 295260745448332946 567601315859347390 747784261856063200 524488911108595522 524164459681885171 349348054313019652 917965011567877165 32709054315875592 933681694410258334 963890512058243430 79475558819162734 452996976119409940 555756089783880779 440360566756531044 591023966658290549 818153845084272783 212329358696199755 607562956470036827 988579005098414028 23295180982376161 38320817497274827 134170231358196914 32230503100599242 537734506888766697 228111550728829498 992426069289380426 937552462689140844 445043942750259699 31553493872104684 994784097332404122 275326605964814774 447881713531854200 70953425786241587 563052807166446229 627259471581716227 610128459537653472 871212143644629158 585973100765727573 711079450886339309 563927931905561074 354643982256940647 169705114762418820 743934703106259737 276911013675079922 670613708614974321 822197803752688488 886320944676244355 185699446930558843 409925366760675988 29613139484378234 424574388900088146 881573630003543299 822287377407992308 289015373769349390 490622242624821084 524185773632185479 260351403639060894 5457982611087209 723226406848520147 804634055029263540 841234514069365668 27921074954100001 810891778039627892 91796522342588995 49981329139346867 577515966213923075 30601503821021784 741752551831498941 687903434601109754 327843386340248923 58458260597851003 300778693623811483 985527322428099114 836259207889890693 745964912456937361 179787386644705807 893678177467837854 936771648525081729 145695568378705614 805957376796350347 167364622803529738 672212920537797329 86434152928228064 344802409293547286 284026172611217884 371079657708898896 641804401483031575 635379156799269098 452874024726095619 261533357808698445 989920027901135996 651904035001030366 993400091910940873 233592183211652202 216812492577417395 879071366794813330 305240675038466465 88769810919307286 274696372581115503 459879753468321359 251602375849160069 877633634472342448 533421873768214872 470182905774256676 358837314650425948 722923641222886414 277429515760785913 192016531395959133 695205392606922299 806854479717791798 426501656715248566 27622090735789967 638276100746120232 117797949843806575 903645100794536347 125248726621146601 289939324602471516 269618911301419511 988001084055088348 109141063489072281 109014993796894418 237924873614616995 116550147503010148 859204896333923191 157968136816230583 42062085136237339 203798963262123099 575390707123444455 280212879934691169 466120064898343138 89477542016780200 61555597878945426 623842303318850953 221520522808287707 284698217224766056 995710111788375350 779445296526877742 678785556690232553 242556298808231946 355655259214031706 805781927927823024 914993048036854759 437068870590673547 825108330576253923 280437341752147569 131109018348455624 524873584859184741 484648397827154926 16589098488026937 757479575946460832 17544411533868278 323943183833566814 127526443400325972 220820418912062410 752006188591684719 551600166328904632 560697923604929169 255310652638682825 494302183802874097 878964889171398236 307713624395252586 625353460580685145 317888153722514170 450959200234447599 584654094890058352 242812117600893070 344983375420897305 628571487689007385 342066051250153929 809406854244537109 765401863406333040 688657824840260897 637500006871840136 342379974745115798 457309819336145187 140948385610409771 873208377627253913 380349093375372728 709713106736733035 763023493949008897 50978323456423152 456558075388026853 877250866826133613 612619649085480023 915227786047995494 753519588256472205 758817185585562737 583460143141340079 207719724425710331 843148290516367234 8871996928007878 977855941718918305 541845143306903883 783597909084600912 440924282216306790 533686175681765284 827267421199996892 563762616243374010 563280285991232579 944714043419587416 910149299994024008 543576469209996265 750434846344594894 601054411410946999 138026696415493828 354860040703252976 873166143092449677 202931132031996379 218628228239187273 523994739881378532 952133208150894991 286310646000115187 438520614695322400 379303490214072747 676445049702779173 378030554437554728 862895505133364629 76471792821895579 687403763148413083 822637291966691216 243702306532371792 958627061992541358 597470993306299177 17997571389501563 709937093409916159 345331566652621989 47788497321523025 330413654628827395 552293837933910352 173125027533683445 117222427248136239 618085678481031498 517193253529745696 300322935088926697 260970899053070024 970798913766370278 133864627725344948 822989902173962538 643620530019745590 99362847539342209 271865822650482227 349870930841661937 501153581637891603 917965423582463157 374543927231301924 290213228612702647 428259999175533951 197672858630821030 490860914242326516 35590042689265925 887817237151540729 106266572572722772 731981072842270785 603844177303971865 883489628157795612 352757206479978956 293117100803090742 579480199200441831 88777717375114004 480363876133422045 381706384208378446 819400777158177282 334416722634505739 264411041441032247 191219081497349249 577461205843135138 783392724590210795 157141685958847930 525540203354556680 100562944373326633 862886072279361512 89088314781378931 168445305839110795 924209597377295747 744790803658623156 563973329486270859 150453769774761701 926095228057009916 268320891731800178 522741498231989644 294009554319119982 320746406323349727 688855244509729122 865467602390369721 11020802095166976 297301841517315105 887311664316558208 927800930452048270 935079719156378146 285019838718506534 950526764204222326 941549739825653432 281668985081252834 32995418184506049 723341642642749165 665109842401506701 465951037765028913 291172155013725232 902815041052193705 287942832968147239 675862706885887906 802146926762024375 48560827209282808 318860245797151070 719804554057378776 550055397400091705 539543787165476897 663069651522168764 302776758075299036 401434685495312394 794727980261376197 25047608040870389 231403329881446818 882622247410190053 1856074172782923 893331417616924326 377898222242465022 593393825103051519 827636331872342967 761622082311508962 847996182284018472 894489723850033720 865611599684448172 654723269041286337 867282280822335847 878197282419700005 578622763664868607 301469154356966144 850498576900791462 380559507666646451 792569948532754865 396459328745961825 65979800894710487 117616583755231746 194067644731169927 933198991466514028 829357292176671055 727502181322823226 26073882528796487 790529691550640403 734622939795910116 278637814562304119 649778237645935492 25520767372251995 617314859060219186 395370530509747241 897821179013856155 794829800621570918 517448705510372658 398176522061732324 680871871874197262 932897241624975019 632839168672511595 575884418952835998 766087141386898612 483951123669182694 764817556047670332 505083939523504236 702756226379448919 450792065591350839 776849470200497541 486045150729944828 79814059227528740 940817239079541137 214680618668813311 419789185014431395 36934910991017572 400148314598840387 446098315608208356 312485322997568124 536059752639088855 541499799058465917 321473210164438463 521684036629709448 347949834156189184 456229966042834676 596424188948604862 82574950924086578 384272335408774425 610238252549405249 487704725343027276 268185293500227425 532791909288651898 216236890355358051 342611968258624948 299833168849564765 585796046367845188 172464308770921306 883909135664254689 628204147546988909 618856907823612250 63244882386420759 193489863028963006 220455476634320284 437867544478247923 848174437339240294 746260155694087552 344276779716837841 348779121314648639 149716556619720217 930745120367879636 302190832331120036 131849312693577180 16929803093408826 885333668845333811 925768118432776187 786582585367152602 460121647020535074 518412935871080859 85424356655658364 594846911304393553 956755663701528413 411149493948247178 77340982454700618 484209113321992276 934929374938412589 33035730929880827 464183826195637476 248405509636359644 333291789805055848 542559158425712234 616829664792164544 7565749117485571 141403005734385306 25679045976050010 481768648366291578 178300220834632744 388014086025689057 339684562419096201 935576938180333426 153050357059017360 875714020531783906 763758956909866803 142943358393580881 436390503804776376 726018089597959591 678926734320895835 772165114977081707 616544623632877330 713599887457423115 908312890507210799 739129806420131828 32892259718033254 542007188397395221 393783599105101880 810643171213741183 916622494755755151 585801326615906213 196269460532555422 584849927634038346 753903089312058357 887304484458140830 328282907892074962 948507985272435680 53346507971263126 649330558354292199 53582989693116845 278251627188986986 396296336868381679 628733014735040199 833096988847713705 568793200336911525 753488593584087328 645340941293038752 578543368321938703 731317102710461154 976267859625019058 45862963949844788 702300009811956825 600887616953822745 115207262773274809 367421098908317848 574210181200295395 928762787869662709 300168442970889009 879480961889220325 814100152666160696 453326699683575018 31931328951855752 249410739252537919 100788453923103534 532424815253535509 894763465968438921 422927647525741031 455982417415646224 33919729970575650 265203729855041331 348052970656824296 470338989338213881 570950126078724139 833736430073942375 972478455919684058 68594267637518343 367901510491989398 914007510789963832 176498664439312755 263237046939017682 290115266399493293 849064864020405924 183613343931935106 212765749210947002 80560271369995732 227465031483830477 195738656700302768 421799408946892834 257949999573216804 641774549984835926 892805190349887239 765478863351284322 105206032170044907 970524595051824499 678942853186459438 79071250095823255 623992394321846653 573764953284244403 916932823190045410 733189081409947366 200566567817798981 553385989252458133 100928379045821649 126223619254893475 18016700534138293 327229493845212399 157635827636726841 563891342682150413 247482332093615081 806452412012052900 267167493307342741 226237736974645427 313168930539335827 461524088263979588 495577578716916654 250173536927289713 574458183826982261 144698079651357774 761554278038127607 707881360319171923 93807046861296922 503273647544579079 261618294781445609 438611822434675439 340930664999988193 216668082650573959 82782447777203480 958139096480721289 301044791538053454 307510139591263991 438986093285087334 126208419842342441 220143928309970586 773786666408185391 506603454073944134 859224137028382328 590330766134984182 574159842518396088 674777420177426420 964600056844735619 921381892040077060 945410502121510956 767627402765016591 532234361453580410 753659078408578683 640018437859709940 188267585828166489 535907327908119062 631646722729371153 700938611885103288 623106700515348915 759028386172706608 507536792664926450 24220085308122772 386641047204146636 846451448317522776 236443398181310359 18440300346987141 638284634490415999 356712150402628638 891589572135705109 316450270338138482 348771709313081474 172172712496846130 273749294853898803 945324186507928265 281297525052804913 489271075565557743 815526368865328437 767351445325579606 338759305794692966 486109534354817647 164426404381971334 530876526629707388 892438853989168210 288628587570117254 924904389079788400 516337763727149863 245985598653656149 454957932893331906 188856165508756406 681601697398329671 275942343742702612 560684029659705273 847756039662268080 524900226113899275 641264936958556113 803276634265221979 195449110367822938 758711274509344117 200273169728456440 360294728953306611 740536331951796757 378181429686725539 752465226555218705 445474686684196950 261350091752902001 617335820201660741 635299474563776393 496839160314557734 888099565519158987 48792458546464111 984106509897843428 299014397531803842 194455446460071287 175352827357562361 79566150623653946 726640649785825734 953771893554082241 379246003269898083 214701269790603939 16157385686613223 726817130321178180 221707344093762724 963404312225992105 722673787688237522 868091573157690261 573226492394259999 867913355950045407 274578575059580495 398156618665353822 332056149339611854 229390338733519550 904437683124278996 800449928423723120 106171798511529889 498362437711420073 928046395174879285 758073514118852574 977251973116245166 162856382539834661 7173106121070899 381112971484482623 402654412928007521 71110060791566710 649600522513056183 997856025547167433 746390787475947368 113373135744225395 518306048803113939 390161362116677724 98299441207922943 708603892607511974 797597667640676449 606678090198591424 827485853960418267 564586655232739400 79727356556965103 140613020847700695 743623272987069917 546521845704929491 540807361867309420 84953881577479665 798850280394664278 993419961291804217 997248802375661981 666811492337899963 550905407836196841 23104241418604466 697446447511553601 81603435391382651 964180023674102744 294088949064915053 63408682312711188 957995468706958675 587357623129762116 514574553272603882 16501403807634404 530115704267736772 665395993412971115 584103069826027792 193110220757949192 896973486352177444 700097860102029107 544943150249975821 413842639734603672 548166039264112440 886676682217274171 35014485302067381 767189369060780610 168141080956236866 408126901380981777 842267208645816147 450435170577327634 688776994403249726 214168512539307041 963690811065066171 776333748096594346 280135349642568509 696091581456353730 656831107965100458 601352409041154019 973077320262390677 336787557602731815 392468254425251773 51925699209901475 715057711299205391 349814603325461450 422948810233234684 301262859398751929 122440405884672444 851759118422654305 280511740084894443 707945191615144745 544715435416968131 509691876581031702 578204911728863257 927707167531115252 283246841034921803 597330676028350548 765239983574916362 476106548045203736 623442971404355609 548571606840465724 157428830623130323 231796685160492000 703516518241303575 812483769661917228 101741807874545845 748348099002033622 682025850362365461 752618284094235293 207367035937861238 615137377071190224 522562097453071094 540727641595115315 832441850197054413 864416093700084688 835729845943310391 123718764866902088 897892884788867066 997889766364871473 889603764461227254 924303852935468160 759216155102935229 87816982115247236 880662328972025254 990585526674664160 22916443867340802 244366645355389493 937255448910520389 90578303552198969 721115510964413062 964202277582851634 609878136246043910 549677640540208928 935252786125548155 764462216673508619 1450982821718362 303062759939663850 157865977044861335 599904457837715612 677491607303895218 824534865960306778 986535091484628425 948418160618464874 870178572384430160 963564135818282551 735452970686780136 836917054088574226 801800557149571673 556982425587403980 20149536641020553 705744037008900483 691967981304966853 492960300929260565 545252472765004959 27715550289785960 79404893733756340 780023092503734812 972890855892652920 394620473885565374 874633978089513782 6538488413048571 667736720039062538 528711908428351099 533168343204269862 877780906543717765 253350203427910172 770487258568583673 609796472743205194 205141373628168789 557323904643758567 758856972668950475 361678417693873551 737780305471066986 528203307596119506 781112155422556218 451648810874291300 968462556149098568 313027512079464327 983086699008256879 538414755153223536 849949729790799732 732884112545393443 902798212331071968 860419599798348861 413378328188021308 30585786342266332 343998302289905979 298082765459610319 343722454947759041 130058611027000647 5273846698727455 182251072424686365 741759525249058294 544868802672570206 884369469434949051 103326460096585042 350057372896515102 946896785261104874 718780934259594094 856371479776530473 959154397931277098 902871700058982431 337249692834478528 458668920894196589 776657640216636723 95131762457483449 892615756856660741 584236592234134416 783776206990372342 92052598829827930 370626440603945447 377975416184135069 26942852813022698 730564502327330283 59039772805768244 812679165447392130 44264321886117542 234552321746314883 607572583162096958 396638029465938653 198421591279720900 723509485311722400 711299747543161738 518071303967234493 295879208022368293 413330162944964811 556055381097116902 131912589409737096 464779499875215589 981616796087523054 861210473060563994 10763503910066824 522753316399032980 305770252625404771 848741111003858326 226795375149215028 200174471178620700 315993824398390745 906100002629786060 176913200316863178 856403197380401557 443645225169202200 919611775848841960 95818222117425864 62858014380228800 692934977093103854 553709960003506527 35531704383867312 569496282095568964 715794607170690538 546854308318069719 612939984534046613 229557872077430106 430157092230903394 984072409739599050 71735592968714141 299423078019521573 218980863218913096 157216749416245909 914861015558009469 259856018815252678 305514797831766512 951050019832112987 87581894488206349 956438760489970603 433268574333173928 623884521880221156 26709568329991899 426887494193862022 443520354368400946 706701429037066662 173971727801603007 807803518107239500 498531024627236827 530774738048478976 396013980818840825 614105353259316199 431894062419855568 763121497331082604 320006846316104676 123078726069204515 558657044148863004 634847660884191393 913552228166026134 464691039139114442 7729166941089157 857833794235795502 471055597801886753 339109603249016700 348154327087444651 609424045188650572 454657905880130515 222690233092103080 681917532117480971 633963763613866029 846111980517543258 794922305767534234 620778417639277910 953631503688482566 228914725601153698 178857387792775335 139407602625931575 159410111211086239 358682881420571856 672803611157253244 506596724329451469 447895001651676290 379380372728801171 288931642324388969 867372407987818744 614691365639400225 872689411425501538 734310567161911054 811291564901394773 998267547330239304 98764824043642758 634531240248995340 447111561458716049 651913632816267492 832432714100467013 213897289166578852 252893646911839676 343390879257102520 361450870685225490 274901776845383190 172728085843815291 546981344312647634 107819725655461610 572920056327036263 986303044953364102 664611340847358299 178158359217945198 313544285180834015 776187590738844070 200367239678994357 487100487504712380 972195379811186140 515639562843161319 661643617317815601 982829877932753939 530562354401497148 30490444863924000 243016956026891740 725285949847774267 617994622293120966 674340618989755704 900427823102612908 589982406546788694 179066990308422241 165548705463797257 234239629174494077 648172833043100808 703781633097005115 813397866691053325 98655122578505611 539504836330606214 419220543708977622 866046385980624861 789892445196854229 394699215490078883 146749832381002330 449154478901892192 221171125214265585 84789460979279572 556325695977638580 843082916827691450 455588684860577407 943238514689007028 347928521041173882 441265981818944416 859539818565667002 242792846756796691 290077803038915975 46668517791388175 825608580923559985 233118373755558759 348428562239925903 653345897282584389 783225072408689051 510932554650513474 115271710264739812 21117058207323711 850724677279456313 541496312551180881 49373262935869145 161562569886849061 445499736485411549 327895528008770825 459093088320170961 369375688691502124 562886139364422396 666421755051754264 429656004415006039 235607204153103040 289515385363442887 960129183486869879 950536439821826317 13244364244311115 445598217428480348 687367681326509793 193940607125627853 832381394284481431 465111351702808740 221834127723509584 327579874694744193 808388468314994199 7363855633510910 259914019335156962 725227370062934241 693990098633237251 210970068931443497 910119345205543960 321473487606649330 593156338569497049 750712951050539998 595067914838514759 602639743781271923 881493406929425312 776608385811165398 701665226470899000 941403890129252237 938472063286093327 891944468209822325 262135622367146769 327532793810257264 864628322901422038 114729552728435917 491588013818989775 838910976097820756 793369486116100894 519353252779201932 888291539598262496 995348666551968382 53521498256137727 812552638155868219 234576250233383409 55713474059036848 409364530883265316 553381872975766505 530030777501494977 40135718747797771 235735800563922625 975568762232540781 313601222798235747 417237332526594471 602086830724355786 283943527174725417 782819262305642216 215905179256480761 193143267354818779 516420225178628884 687507909044266063 507502772356790645 681357310552675531 988735894075503938 603262993092269824 900862805908969627 786716364668771645 421470504247653803 826126813627789838 507651784950281374 833404187079302033 247961702516114243 706231509990082110 855318042940423886 761625254733503808 510616003835114167 243515175796932177 233042643332950639 281785690330710010 760114117658544077 211760096537152413 190057072367771999 179071121859480266 794748920584437012 282262405624384719 879095703533993809 948438918551141185 338945376048586305 524357840530092552 239534474750817565 554548169140704351 529215823035066869 705484593210583076 458141685774900870 214044637105882549 210638354357620442 901916700482078074 403627853367523313 201462310057648761 332042912793647836 147110119551451858 56442704447124331 735109861378213678 516922494954574989 824100719174534034 294722098393644532 381873507652438809 539456602071961392 66158683882750428 76888215853037729 732496284404395563 701709898237990340 904086144645227539 551042268972378407 107070476100513616 665617039804947503 33499216434021536 551711682210737 596022836150186422 649496746422368610 502252209993335801 279918351409835277 889607500096713128 776564799443883984 144401498086287671 704413623585485193 69378544153904801 206792642818548896 929515658751664644 226544394040141082 26579993584080359 951545900641654586 25860567589363090 550222009834151827 700629204669946010 710201830451443739 586539163683330563 551990963407905083 471265749263334225 636437347594441936 11294879111920330 912714831555418699 321110313898562127 868338471611097230 70109507050098496 530427543839564030 183851734802451681 66438246212845554 3470551625550429 607862816717935228 570477230367947265 536322984721480574 385038088085941341 34832865007066892 705834376059253050 985553472771123022 599435209956255185 956969895294060761 419102539614517216 533271570567841952 570636184981683961 542987072386550812 647537459386906800 846744569722343216 851903938268364609 931480308353048853 425001920001685412 563381141624212819 528705074895145979 694361541414524830 524378557427669010 973528063804917926 712626445716974015 780562947682206267 369026990318366531 128376275206755188 431302104951181678 335964629517111072 609455228352229754 528883295071393041 139789581346006727 253879459439671180 855562550371939336 35554301043022975 280778425072338469 643081624147952561 153718887092601169 157897840197953882 977196960370863884 723609452628918908 182734145415597446 159955507565958059 479623638986308204 511754331937567000 794055680569301692 253047530120215529 535269977286075487 648958556348408798 931906411493980964 378128211797246734 809279040584927481 510905365715878580 496185298205379963 909906688704408994 922978473281235788 496436094831102184 361767703015511224 463776307633953191 798171562285661606 321152036028191956 733747593391559711 631924897392492650 912382205273771791 454636873131884937 772845000994039843 685516117208474892 723293257977233980 203668618164043320 310211365036349983 528074429965486348 172592043146993341 645507000110797909 975441068005424776 63972302084954443 837086728157960831 648859573940041931 355544301677994992 56821317702769973 845580236646650399 936233904366200802 330151473070475559 876068263700410262 597637542446909272 887831853514491336 800540524201292772 900781908890576077 915049942410920126 805365254320049814 809990926884244052 830299494229790923 583034632163542823 946613255561100832 63994323344184228 51937387096061302 877714432126998985 896610564297105746 558120421377587308 662929955930893429 407328136877403902 781611205849982867 224725127071284490 307793041787705545 656821406765701071 324388865017517914 725496638176600218 635589401322432439 473073566625147672 450090115401347610 840206513015559647 404117935176545504 768305847405767012 706464557426268974 995886558638570114 506732326406125113 166342559969667678 764266159658145352 779494281009133423 82737932123473619 222253133315021089 846876857192352242 778473091549910289 400830833966414422 294943568940375485 625040786281222805 883695910849922728 341316872025637526 473025109126892315 229494376024299557 959374827991206028 512628941952103610 73768930452113061 177225805678107354 387880127666843948 83814956317539140 135385405118539116 625032554575989392 780132281073400997 525674510281830304 363749089163653331 513240938092979920 182286482386219839 781505934836199462 37319291568706883 428981082357604024 235594009690534795 763364011122053799 132673274051940108 765349425954409966 681782454873540413 954997667174962685 350440466570284665 420524038902344734 809478946668664901 667226224657234091 621752017563936321 508945241954183290 154242625697492587 814033441180924003 610245864431395093 486337457239222605 21417730025916536 36778431675520790 829091527640679430 108366527188426425 673057820977501530 6586886498871120 135303923870368260 540320836597385308 601143940892828452 622775971775355606 442382445740470039 157734957990507441 650213719082321443 984859255255527776 525383994453859264 67667308405737757 741703196700310446 130023772708866885 82220298034717975 241737251440118394 21843670750488005 373093696488144060 875915872104171435 952794514135413044 704409335909895636 83590437274337089 933984275896665875 938133553277247930 326708544561490020 595433700713187434 770401827144495085 587022866945841357 250676500570293017 368446343125062348 154490446967390519 675778469717721845 701491519649616348 702583819306777500 115124124760847628 350807767480605109 485483547283274205 710460721587603128 739999373565930908 945604747574459145 975221678097202859 253609478665111007 652533113956373170 575333862402286978 533888680094529178 520245086769330945 239719866231487898 367102485447717455 949054232630934010 595562633908624166 781321793289255411 248615401365212668 630591194054635886 189070525870682527 864342911915959050 221316909879958656 887188151889106596 378642156529971444 394921375127045272 329259557738869801 645643020310133719 662134746481422584 336893278680372813 118292196640316976 983001820461807004 552183939244325947 94273976375784562 624435821699031670 91900923178319166 149246682799102804 381251924839561062 386045368552902378 46146695706691684 822354077377213384 291321973961826258 347348020994374986 696083934027112580 37627369021140849 886925847387369526 620522242692652997 912314355489038578 350671006866054935 847724083070324220 352301624020240629 503684056100802617 600308544293336837 658708789281956854 99157769366267564 676624731198871905 466895981739217114 468582267280036277 613097133163526866 243725578908532841 7586788016613995 189755271346719495 834734089126426141 354223545774724671 307163676745427283 589756617247768147 446681771079191671 469794519643154759 903991897481649549 780521130089744486 219527182880109719 117421916636340016 826817343412241077 144558885655453381 936685418521738937 850875679983489934 923137215545053203 253245143132392038 778618673592838820 726124714661052326 914205386735680160 582613373586137582 929442424276544480 673771679501377255 121828178476059857 832254290235166305 757261878253978422 5462523022023127 461965694309308119 304107805131772417 879889216344725322 297154575404033230 59514023774413987 473732479533650512 51170830457708611 987169447849795687 149636125710866451 129798076251671197 938693278893196406 857927557721026287 850213585531144409 954476819942507973 508768827948909744 172371434187765195 401254882940730142 303213354461408754 165461430422975047 839729532721633413 512156032346440647 861047338643896540 631792640626492539 246006567322417456 795999592737599279 290774001302964395 218984512928214083 230747668561486630 313062325081521012 391150175465097720 471946247063523530 561171874417613290 147415755859593931 764750125588864477 750187737749012197 702113293863860902 686710710610369400 504575410413529672 765070523530821072 342856797706277068 951994697994751887 776641199703556698 905260298813938056 588458406143942725 935641083634735877 21970488364854403 876811503128469917 845040767594794388 383333720447701528 825242836110625425 465214159320842512 703063251950728950 289630893033534393 933167042001712264 345150756811485126 387423266610944782 650124887118912574 201736797092840496 842701799052649027 972605081107596569 718024363290915359 16354139388687873 919987101979220437 843050345692463641 96961499352063355 258764861338843572 831705612700493267 168661022834909241 580034792143644094 247453893163781269 632137741055187737 911313220576266544 761142238007411599 737610693462996794 883067200574766734 850371682911843642 99601546762654016 960173590561670175 84666694153889872 21627413577378912 109368707655093039 988349104460154441 896760569359863511 312395444931691360 881414753448358584 985702787242644619 892931789371526536 517484876730787449 12797733943301372 294172132125514928 92385130623579701 832842644846891973 844625198864409417 138804995891532562 126476857046721923 905240126879062504 501846311160252538 391349610905926016 933993883507637106 147267826147537148 667680521168764791 308023977060335769 345460517822710634 806592384112076950 40075420737674430 124287574070073045 67523160309606114 507760312707595546 678323694825850138 855665406555820936 146549390785959818 922951548269935825 464690148436261546 960652166836989449 548442823704935124 888687531331554993 341360426167332535 453658321246419503 547651017159938302 920219330805817575 248252661796608544 148108858488242334 694273216294017694 136847005724073901 766145560322786191 916041114044451323 387015371231610550 283783751377507174 763878576757750661 102785760758968843 500920354976491362 245192204608059987 640526690629492191 327739806197737292 592021650738611820 589134623927345016 26872837089045935 789913836024528865 678381752773436308 847021268271670751 226848697823864074 492402060429894552 184144487058519932 144356963413760164 968243822778028206 715725407554052099 200725300636196479 814962954095182210 114637589141767645 355904305377453475 11752192686599757 515377889540362538 876311469569892163 794249754361016030 2705424605317419 886630541627694767 624120989905263947 250088734978756229 482581319285265318 819452227997197019 191374178731313351 62415379773804339 944997607063029033 527022759848516102 990583958829351138 601060575229248886 792722191760534453 128258521624718351 833769293630458814 95019061879767559 68492636044683602 120129926450438640 461761743373914406 195217933490345328 347857301608788176 76382372286892718 464712876024252145 681461769660098571 669345238383842324 747436495085420682 977644036426360805 451600516514586296 615559109381943297 689771025119721854 411140507618126998 264169657030486003 874125704656009808 410737878660830194 130133504118977337 555953447181706285 114384929352955308 447145583985363061 534052607673161211 659529852733595973 686000558956900636 486651237101193228 240905876369492043 164067667317956611 714582543544515550 223067653555257387 686689805991410897 500921599401064550 361584461210229122 976068540670692290 422818100970526068 978062718168699662 39934542595253611 453613832666240432 390419403945738587 567803624113449644 239484202486444492 157823052610964204 354265593305742616 316277349282221551 721427872628429837 997378048895178967 397247000577130850 348187310380726967 291331372310723320 213635125366891648 549976106626011062 468087920254116904 667756532238008380 506314509811286067 159110764103396342 443822063285598849 866340081904343543 435029526754129259 847619656828842821 774923769335201618 353559966436326195 49849568509074156 649047442015361916 537241121117815801 887827023481688931 665171741103965751 646576473477418326 201356278918575784 52268742205740551 130791601581226105 104984894379736730 493877327871797007 922586242253994975 59978271759107190 242780244398294021 154594779222572515 253700480197621101 486273927461211585 501160385445730655 382829627660486185 986594760351687539 841939549670337899 110053117246954517 335032243529181328 556479362345132223 164048918629338968 72779066829097427 694894866849116534 207319929193565584 257964620823936766 400611039421437758 463505871338788503 662981255411712700 936514386012084902 826258662337655309 80801873100315215 422959671746070739 417011311012844084 753114533943169000 990917944607758125 292064926641997189 352489909153127743 80999629792788615 699185166941431224 889499114387324977 832998673244722194 5354490860462878 310894455224211045 263286785433110626 152584036435957034 404840858020234527 560475221767425413 946281438006386808 833625714812788819 346748194121511431 905424468478140234 704781733712594837 477711314541437695 256029762289679336 496978781984146388 847257847171398883 439845527073729183 229578553650371971 421346857803422710 781790977803889705 322976452143714100 550775429305560422 67130458081411968 61786841961704646 430293180325366632 398803964433141769 793395029924426534 369815296613614594 570682978971452976 543107745742674585 899339986355378105 705551629430261486 795351113732989997 334510691188188306 246806372597873298 395611459520568339 800247680037866769 895946391512130328 406000476007044864 656961164133719354 505900928747155925 664730590331594677 50999539785269506 45758352722016576 530660405010240014 360503747891393865 832930406073977126 281946930012207793 294152789431338331 772302984852255535 580477533071434465 197701201871626623 18201481987805158 421127695048121803 65803165309579728 367704288814723240 244929750117520347 841554107757215958 571666228794510922 465675346602397757 755059213549154913 304412466634403160 534217819014039709 332453111795409798 369835863502786510 9143461651852273 551718867749010800 687653565548162212 366270989613325355 257021022437774084 226802833111744894 479290900974994761 786251805442181354 947678138484674520 468829159751613498 451185020945893251 239319913386024708 211078834576967064 4294229559169136 834422272380997964 778689062633075368 902373630270443135 160894096143279553 363933319748530412 847908056545569963 532216980360037456 206839703358372159 153410286110614681 131630206327873637 556961279208680256 193867531116021214 70981315575843782 978266892736133058 511703506777742193 376335650856089097 172945093919653010 97711520625370351 856555217488071230 225077341258757280 569506717170078087 161464591451082071 198693255362073846 951396726115337972 115020726653697142 950893566487207135 24469740144203608 571937968810971941 858284858154393195 449609245269804756 555953254727738397 951891674007791361 784183479533128460 78982446947334856 598864586946227281 302208071048188157 980901132200343024 670760125043854571 501774201373213581 318842727461466232 345742150417314083 23219788163529776 326282513448712420 304439339333181133 401297343606747635 550657196270744856 995532027500008936 505960830307997907 770222471441716839 305857294783757676 953840310296415890 655772185240552501 224303657030597677 688940544987822691 744623119565046590 604612862002987950 276760414087623857 64989491794527991 84990247460915859 247428246823203026 120376107618737587 969649750732229346 66164179141206056 899239257000627121 837555712098416473 869784552524120243 915293905682309136 819361873302695719 388189486805131164 645199769808515304 203619953119773209 401055253536450794 343482824248177444 183450967540360009 452235054901768182 218010335933458942 483014065078735354 948365351636283364 280295071912931529 692273354488729827 731044644812993696 954788707969063518 849859079260205376 902417308454120899 356184564912047749 211452806707934349 820377075061152066 599975476718967381 883490732387613850 642038832033430210 289566957797513249 778612304999611611 321091540633878299 536699520263686724 761969662872393017 202378194905462232 841039175071810790 534706609566231510 663268183207057011 826022820805365863 440934365985834076 504973536923688883 232048384775977197 567546330892786687 163299833021565894 137621071266095909 203168495675891413 762796940110213590 547502447455055651 773534132154657570 662519588887324612 2416060971202206 442029928071865000 782032868657069785 178062988152812372 402225224727712890 547502799223760678 130589789093383312 753717895174689562 96487565456610820 106801587924954605 65913907314338509 952899317256141131 279937379686138187 949317809141003379 142225741582409912 266018093247790331 859632317219031240 567999520034785006 520129301909832851 779620247500919386 984481412479460725 598772831222697981 223698993723842248 687380828838545361 539413769291081930 401481803875196807 345459813409702885 348854211624581277 900436547645157638 317928646206853337 475135812974937441 95785172264272691 47952879037685897 726236961685837972 261787784745982884 889125181726166408 72867675166824796 730303275659707094 615215670214837059 636356288935464845 534500764047370372 984864411065575244 112235234744279367 370608685472929858 341124003162523111 842035348298254839 51511768492321820 988676027600523384 302935415482455028 313218601092051445 24446016484484524 570049477785992084 198332080928555296 964998048998539873 987936852300932911 626301741258787236 64541879890203798 938872375771729156 839655386230171479 372907925188449268 396445478012948738 555475480061244829 529588205872143148 60438584475336128 609518526767722891 85488966647688758 292243284114256425 634435744021541973 346896223764832554 532814631472266266 181581096971203194 921080975869559089 740405266387049826 418903091442206459 613523115093332844 54262905657270847 228663666349812912 731096740876516362 463630053825063291 546552634553671631 560324152370536070 850975238870707892 467340138988609328 851520164949619316 8418389901701151 10875174587382551 107867708934152204 732182421718768365 446234161502381749 20845433314834803 259093524078457729 595735745690546675 659082457706624101 612386934111084964 168335862305861727 942151930617423461 757709668780902349 901208937179508462 378219358874677319 219014559013030858 407516764197047705 988788983607619177 853326082563290390 895119945492787403 12156357174114624 838536991759439464 42982870450972431 557986243277999664 687571257642895819 333389636403450828 957013786904282228 297304704864467085 300819787907409045 617998907172173069 859211361188759931 422034801144706593 262313982054748974 65837002657932856 569691455112582103 138791464870069776 866470579500120482 519009462604787455 701847208798368691 665264981055970748 506887967219454502 303579882343163316 692873483452773964 427524958076230375 960757191803098531 156177559206451164 724786082600180597 416685543743121949 418398173587932735 954423701397542484 10538061108977701 576367129135336909 162025795229535717 377903430836006955 835271187313688125 445613587576165633 252481961504678121 988175560976228766 126195194393626144 593216795207866443 650129948168084818 483819701230223500 4127166046594724 641574060761691902 377476168839928641 25858699346319316 486990383001550577 887590381438697643 691292918727613617 679844277533867160 445659426417664967 22907208133581483 353423525313333480 87841942670552340 627518390054241430 788923242214652586 75282400300210609 144860486413567316 979031723692718122 813210138872767385 356136356691982723 12504488938357294 974107145187863617 807627630760213062 425622343412989968 863889650211264293 129739350895182521 404773077750418299 433487704430357853 917990518494453951 67114663241919643 503990176672683675 794458807877441446 371906226220698434 846263180704206117 924796573447521344 121695947481615750 484842541266659732 313086279548439725 894212883511610664 72003140869547455 2145979106300301 316759323280419355 391857926523240955 304461139963504080 153684831452778168 872028718222844060 759926763903804963 121746466953766595 619315816997488862 116309706441587189 957216939833693336 487198294530407508 609856888165878293 38062939139315648 160022698288409661 796186967869730686 173887702752728736 970093816038133038 701390045824591827 232375223334281755 9679402481104616 717330303043305528 157107588151818570 725296709508837961 808252024919478790 308384771064388046 293370889897860079 337212113421219102 840949818418602884 480261989591100147 925799122347978939 807479442232137630 514828623741246174 287847031315622807 417111715291312889 425146154602651754 746284022302896634 442553816206763359 184554516714685578 591145264280296975 552666771650652947 689739997688563601 228043970873574541 706586282758739315 21712444949272940 220386131388974242 427771820224835986 68785982266485898 691931985532201012 47258092889133570 621926149030439062 133362200917565079 875020445699773487 673211489282016882 785165692629731199 737407747381142956 852974892221515792 364546064574951349 815211907481702253 26779233344273645 603995520147010164 210395551720311884 944535773093106084 167291313717565005 779676786518072336 906013777345261344 862149715317764975 553854805269997942 823934676660955521 450766494155870679 633605118365609937 56628859462072533 231349239248292505 5230801030663780 212314759518665359 596712667058393410 674642855278052353 336323105251872800 143728544062879425 776748440079596347 945110900516463028 375422649395888116 558804120469175883 964476046945360600 179362432495736567 240882379916109168 873351885877607945 987165077695920704 95567529037173166 188390401004124713 361288343837183164 185337792326769599 702491772409425374 520104386514401480 770258182010627826 198968459510121645 617400257941444639 718912718904985981 289310105095741496 592658077557126134 464706830949947108 191550831355381621 453286250018853754 945328992584920411 978285014240231571 606728141124970429 140496494005982528 881512828015019704 491734032271671427 505127296378710620 712752289228213726 325688750139797680 423061215769991238 62691625177258363 927410609454440607 676166597412978994 990657973459289275 452875500912994400 331341530060273281 681020243149983223 145099086056284378 53970094994167548 675310826350931055 335287091861618362 985700508296363568 170222847964967188 997926652909643071 813897287684804186 183183870383043304 897422028057060900 825814852088327130 422498100032304607 255042130896495336 228219337118744144 839675334967037329 128925386196772843 636402217283009166 640335404303129536 442765056918623793 114708956603126906 480583470617600923 200108833843095789 60085162990851561 70399133942834353 514468280323222138 861380410893005195 122083557576498164 534132355740315801 796287011188411546 871470989090314851 356089106160413556 725838655518053187 696928191871440840 931752768005198586 123202914525747752 774879296971002889 576112954301329200 626943249716634526 915120808024005215 565732639021574496 282696324362227503 492710870087958677 419972809007852464 427112646750790872 790162369247183932 382794290576061247 549716358162987494 529777053022058807 88442148011808771 719972837128741012 946075817135434967 969901850766526811 284430427778078239 230200856897241264 82645839029519676 200943518301377058 721272085144704199 460681171289258496 764577296591011861 114157480990904904 838586906277847401 769433117188957411 837851586239360354 82215164886251223 139134186493825406 997269537912468784 571898297309977939 56862099477102398 564500434253820870 199373238744812803 66011679163204592 287531961312291744 87125653161574632 791306058421972061 906352560034728627 61195985643196638 254445466166484723 51867805115227103 309157070495211507 293607039476596365 986494868207608442 82041178636032667 767790309923871631 60831757559258380 511686573480077487 430827394272282069 57298653845464636 269441589968579735 964490778956026642 615416626339904867 451815101116259820 642218107797288993 502352889486880935 351815549374461406 408346174617754112 305118563053694326 496261826948456545 17879675483330968 930369294305051450 853360122811534323 161091344260243152 214789742984752145 464001664196013608 170638145412439822 601160891065983041 183541371112560789 934713600550767596 320566921217576242 926044183047244206 344473387858857445 378837470673129518 616075721852173239 341949762011817490 250230543826084344 945847089893530570 496183406256869388 99145422163077484 256060393581837773 303187980443468029 975211123048280828 803260491677057962 457273416537790323 383111456060707548 525205411172774818 201924650274740204 778625992040646332 176629276053320464 10224023497691378 572318191810094359 295364610947298713 480960973084926514 749041472927902666 65239140445917310 195075389482012527 919377071619478248 897548017838700733 514105873097701673 15369370602057458 604170725020212105 283255315294996665 815995412264556854 523026458100424412 97416436537627018 80235398135515567 459346741998364088 450775943676000741 253108505107754756 789488615776236720 317204958440623515 218541010708740255 900680450734232002 324273386715534480 720730524458270457 705939495874393899 506226033603397127 162414034694583357 794632631456973728 397647658386101146 822984767546969621 828154139123177853 176477314627793629 676770947572617878 696398076302427912 183507582706735065 454028255786467101 654792691065418574 691722431622673851 713003794105629734 377601521780522896 544200043636524720 584865000530277117 905776259044827467 817406626647675139 991963950991380935 375551040562663583 430969124398956721 320484337675132888 627293032846738511 114604536165561405 735668084950252565 649259850125786952 141187148637646880 810269113828068823 547069234642012255 234081638838914575 209807592622473373 634997685061121045 299335850242023852 128107487703589890 913984078076534028 889301024074170180 923754944116803206 129920947747680302 564195358853312173 970612706205489704 313125067690826950 746546505795064805 158976350124532630 533923575464933947 706317113207268721 819684294924243912 435489821346876468 493893874404995273 350525944270799453 235349580169000554 905646429782164685 326316459361908167 746883349401776601 607274487723358701 714497083256792116 572361532969124022 362051311225835373 276242444358083726 134053074063205269 418141016069385791 897254578829552410 990026548298462480 631674919794071347 12676219330690084 586367668952721319 794593920801077374 632459735694834321 71575336716469913 420636065706481925 311059397259554092 544507568225815477 489528732873015800 42223862740742280 165550608763790543 258730221096590421 606106471040127134 958797447492183068 804514913121256279 4370315175718239 85084461386022060 409377725481173321 818536616349127172 300006110447955514 910281049326616236 296902286080430211 539466878312934794 781899831429618769 23841071936025988 717601965239458186 797702475205620987 10048461581960962 947441246996142588 294114025391647095 341454875323826262 874755924993476154 464636983481092679 490414014172492429 918325408901565858 94767142046409652 386244672653882151 862706190252838025 707863855614435740 825758057233101426 302238927659181710 223569527757655152 490258681541747173 407700397578307777 268750498026262436 183877227132972833 560395145814500473 246258425173678251 25429666228232623 99130740553767846 308677937263524935 444668401004469991 333000086117800284 49513898216040424 759086542460249584 303586849510017545 750647993579740738 421067396654233663 37585669571110786 375759774917446176 502866225969864994 418888878421598896 136252361136474901 783024364357285746 630485546909941779 221641251191824457 229823052291195162 721628854609306489 20297823760824271 169592164213567776 426872023734606729 755424274985799789 623636596974800620 639117336386357367 131026657223702355 9071178770206928 418511130269964811 530731977745932588 679897380213239918 878260707547760673 985214498183651781 879355508665007129 254091975378714769 654768282292712715 783586255802014928 544971107940335809 685303692268466944 887994776443490658 724443060069100293 267780494288072724 248110020906956870 371597818205944791 828829446871370576 211734082568499644 185271161925211745 166289356680540921 594761938312287428 358916226692669345 379999152260006218 908475232644542058 204907148069355574 372777619560150291 286745579915098346 891021638605386059 500641643320707887 621315679670295800 917649902690195974 673195770254676857 32962621356222378 727244608021880440 777853920246486327 39700252864428972 915390787382503352 597347625316665767 136343699038723829 469264844126713736 756587591769947218 492401196896896195 285555669340105881 302327161696723528 416300918219265794 249545037412198842 197928978952312207 125837796469405884 249944343594276953 452875988412711335 133100009125318600 791431031518034170 240753115892814240 170877799030993137 760494557271440640 490001665734555673 644143811864382408 738081439024189940 568497733704199544 106919016566531714 742374245621023320 864659832048108617 408746004836178328 316661475732188347 860294456300253057 254114644532500365 402485975510760717 451437570897800344 236591338774864279 810111581119389919 276323810555261025 329755626644897278 697588283642954056 830741380654231914 118127726511292521 895932763857194400 135150087360616091 879916406050479581 282548687733586354 422870890629311042 579758327357858050 398361314816799141 332751467274821047 556630119468524349 920204955708395384 348953760906853284 190255322725384964 91689416001739522 873360116134831772 4187282081457932 166792999925115567 86380426086224674 194534594186881246 887273638692560933 463973112174553694 939906591176841036 703803005842802206 703749431282002775 387555747602109298 991295160042600009 893469771377601391 556119876007098033 639803259368732351 716061934707860910 554900225369287634 595552274321211686 533320068617981969 390153057506360311 35923385613402405 794775742974834032 811550066224348141 557517594448090978 316501759173029743 794854464755537563 206941538763804637 903478577573535598 851831887655269698 590179833475434258 951613568956875611 796335247663155733 268212518496547935 416337936380950441 10843995267517768 94381678595687181 718920444993034735 449168366600521378 551829946250739983 718801537157093135 536557874536870172 361580033989338279 829543750451496152 682464424750081010 624453421587985471 49353149436745334 380398498338425377 156777802979484747 233893651905426982 90165328222939028 730541693866920889 185447795192343732 394765004303933644 679532191282753268 734281740324650301 734644578749346129 640311699615465841 691915164257054724 119850113722925513 427036011572854838 4256134173306029 731033782483482381 81236621977108630 830203323864880131 589185036757547274 638951564933797096 726891051432385729 840125497028577408 351321849346284404 888708498336784375 315080190629868590 386039285407333311 227550337217198432 632836694260272090 423360189892766760 117161024229943999 282178549487169630 614544005625773311 34080527585483730 993389585947466188 820973543250771138 928548186698636391 30746197641721501 740256301059757645 674483320888334003 94389533469126088 42090298897300265 890013692685990711 779430985414781032 524009914239663405 732935755515141635 747584635183742581 843999567731901847 534690048223049609 509326227143225299 22802737431612554 801803053975561087 789948486816671090 291342143910230141 741608421408198933 195369492466214896 665014549610952490 135620726552460200 534495566281956276 911380246668846199 491191709198373592 903212025073743013 617901542998546365 971776502115844891 510683428679982554 279323042425707422 84062828865124231 863852158014149439 339385468831265566 16442795185652875 443419812600361187 637905072170658673 959467583979762399 286153687447410443 495820799285500628 15325516723244641 708523242631018988 58568811642894633 94841792520962158 849461025816713558 557207584700448776 629212615457292181 185624258552621245 644315567882479712 451685235198556377 636486541830209833 336115032464346517 568392105188416156 485773800147728217 339564429987301748 697535939712720766 708781695305893003 848859771204585838 744037576692958440 550540817826133071 919290824175193382 842439821634755499 284309916514683155 569981360326184284 915202237279939943 669678743710972312 432590420076502669 348906733573305123 659243014682864973 133868686164287466 178321624780752096 675531566572717768 233225849747412304 872309211674187269 235024675414881335 573677002808764744 586331798120322656 408488422117542299 984468991810909954 992858847107349677 889078573646290137 445306591646191597 482839845170289745 945474137898879450 54375449156952861 598947781551467938 662167524342124616 748623753766430055 655891356510389835 176115585128587419 854251022914453423 719880207376834631 610960570850904838 746967736205827084 808332416125469578 177530660079840351 224772213397751164 665921533398577903 732532204184166878 415181160976490941 686443964169389576 108285748638440846 831418152942993611 775614310648261180 846825541176250582 905960260058656527 923739440818459147 692082672797333932 803383923213209797 536214371899506227 793163060723233162 150189633667009267 969533714376038166 950938499114975691 308159365525880614 319467399741906300 261654651137861454 668616953440338773 803015028179891959 100960184095265982 663714697552298787 776641199831501069 820864001401329056 301513778662913078 1783427203854921 521847934460400961 904619103786781274 709413200475590015 509410023250418408 818865142937369753 294720766292371455 624864693058640075 291057156658468706 801597118353998605 996935587989500252 799803500211845582 903694186848242990 375163160557343765 233906048623032949 310675963330080360 42474608219322332 257495047215311807 310471928913854219 616558857978212801 315320891256807633 497655298052245796 285934293945689699 990376645111991257 715617717542191058 844003540290419380 820580614507177792 404350726150558692 266078153319491501 293555307848356884 861967162882132378 256126250508763731 637010076498464043 77015094730499606 982945206533049544 489679143060591283 644489796526593825 538454831023877711 954879501658721453 99480949551123183 381227969700729850 417053516489546490 700733260392986287 204054442481301729 620859556420291780 323170074568090920 890642745325691065 835531371862470302 616336135983546140 551929304047807786 336953429238917327 543414959821012440 503218600935503502 382126540245120793 293228748128967883 813415139378602791 9447314504953465 69450070607829147 707463521892945039 826755238211383169 558640402684817656 463311800632760594 654909965666618857 508650371937186056 130792564435778188 229093212879969445 851774652615120474 140898244411286271 113518032111722428 327391941937503869 250279253009692694 722709903820250358 888410652872028011 69362836790701979 608576833717332828 638843139691749792 928447330106954950 274069759317544013 176666837521928528 99762135732272820 817794212648231330 453007794672904354 377560906572932191 726771412275641131 736427861741254207 342325603014176895 887125347556977333 627669910242608923 482409757454481377 620984210482896321 61584752713587391 762559607918450457 915231505017139435 230840339674661996 156938013001546585 803133758381990431 114314939508149909 104624105226840230 683684621044952892 257043213804896466 666517269624879431 77086029341324333 415587402087752956 788747467082434762 545627318329719919 769761744656533287 102965529823376900 171572618080612329 517427631289007628 606084615228738137 405967842432626962 474575041955193703 816264374910597598 164914028706938548 832730299440814942 993200165792967706 996789518331963562 294341013386937368 417800014822148282 31658384565586772 54760287032401804 897047559409389054 759574380793670550 273543060137356353 213907008588738801 666413845032413595 997471696163370032 618468953337108956 713974861904848099 732058334804222208 752531566754224778 394133585095472264 334930768888704506 116105952662048023 681088838091373182 717050934300894768 300793223188813466 870226335710118989 553671035221416551 428355324454671585 826183477281850266 716524630030677849 108859473359036579 960152151497145374 622362910192562105 242875370138396465 537226973311776360 410551753666660925 757835526979040766 991012499764799855 106249975865088198 979383180548491432 249383719455687492 33612988644139220 583947031579989417 355613789113228457 388409956434045622 581049552718306671 732845576281590143 224316855287717019 8643291716407150 357964441609461298 869930973839286316 504176113345513275 794212975721946851 214481357774786793 689081829620081908 750798454508535788 266804814964702967 393132426144383286 673484542361191838 134255912572011490 691697683508269575 848748238615897760 892585560230139014 201904160670550240 885585886573247225 102227773048234359 446680556283715620 890701482894768022 187648479844045019 22162974994446224 375384086313048567 883405150630212640 30926762778046425 737930800050232343 57993539210832789 857607861733224605 528381184080303666 366795217572414951 912686671579468878 39882170855877164 239589146697132308 362699693125394896 39147114427326106 377600808518434885 346159850344986267 149393862483919429 527257565482006 561659182877469933 948312605294653369 887931071357886138 293865462907401778 494134824594089792 747565439402970372 431526500443698113 953729483873323936 398844043357624924 949878234989418495 966210182590255606 523398625560754140 628008833370437935 195843757982461493 128725408468809424 746301558784314041 433214596386644606 749322668954690266 336338298326019167 578506107880164120 893996260540267198 996350790201822310 472300189299687755 374561631209670953 300435382793932285 116158524360083473 49921045330407195 89424901986372526 538587298934442185 375672364767219367 410815340623096984 471238024566196478 520314996695410397 168755436177894782 159233132971832700 292051383592652566 825468289606406566 682078481267459019 481041186494390522 1617587776999342 783558287190561430 755383812302564839 517501281395660409 46458101497341856 340352438220720260 315275944380321749 715940977143308285 969801371216627819 341738964001152713 518252433020496198 520483030625919659 765030084385245531 3456074333531931 784035435270612393 100966093440454596 788617792670755559 832731312446473544 860391245404089226 528168508371490925 507098898524294882 397876121594452988 173148894107332603 6573841939723007 585683033888626997 454209259017084283 125748262960069931 126610115178842909 698864104327934879 176730048343023823 310720769352486472 460405514596920596 303854651530807247 947941237777467042 981171966222448624 253984628978022311 556627593390561556 149424595877470481 144903937225672384 375165103049027607 817482325730915731 45408169424667377 336123117247386723 441669662249345555 341034425154811513 546997654824355000 776713638700532191 688911320816402379 120042230437462222 842604115731422711 4629401811401692 582568872955346509 423429306963243182 638529942559226758 844902123331867155 306320739464643403 657170576434634632 69705960235020730 814050878909291977 692057498715943019 645553491703827240 778936361181485106 943750402337022404 525302641381469620 862313151600481717 543243832139105132 811151684140916997 97521610829384376 267729592166788633 315494354128908209 881880519232907703 655803622341408825 961794549035686664 284822172066365332 652228288481121833 597058593282338751 339851068350358512 613642364835903900 174466475508263374 107711637447773789 138861290130126216 231066083268555745 654824909321840387 32301096882167535 734653777781690194 13369124402052318 547443598709537248 182752917635860122 718468267911150174 170030444972809503 719492383816112601 945136414575390681 640320047511069231 862428671336742725 516159129982892472 590888854617367683 743683324663432185 319032860640599529 348930250429239861 969156152416591380 726926278102341919 440317543496549176 741627025943873139 412595843542434408 291899675947420918 965866331063792219 750125855988507612 346202087319785513 256039689424755651 148415133973286528 56187885354378655 739054646972525044 745850437297637657 475505115246640022 317968704179437721 615502233850871860 95358931819887619 138968266730627134 996818500005861260 458584362402751027 849689443608376601 574473713819057370 404374783845001692 71686845982286383 228130466723880112 753222812357731761 713001545553875698 951312040458526697 706648598006930321 767795660924053829 906089549457261891 330087494966119108 993186839696824578 434557918626051537 62621370578081836 444691551110413749 702680881929949792 813941761720690806 810813236284242060 21266063934585961 132031172220217359 362567880555190339 702015672994479027 59632556172195633 554666904141031452 664268870722771123 336093141420599424 589776547518224282 688915148355719347 143242537713308105 140016548635361476 611644456861711867 605246187309183432 430127928641912006 865384689279614251 195587691845873140 333379458417127386 39530696021129279 232860165623226082 873175438241122039 896505211049244471 643142282425837638 682313622108438036 504963091068241434 301188003362875377 112468084163667248 769928574832094692 803051853324788974 577937434036551794 149219740318388857 197185640852694192 941343038487487281 428905547309403188 929733480851937403 334565680835095712 497255156689157366 595150814906519360 370223386871507123 758011465194353501 903618814204080655 944972055282320131 725507917369170137 854536536849475807 541634721899277520 56319105506395293 560646481717834522 287921074603990225 914595968471050342 788484728497801547 109073238198623829 223757429324446066 90220398393352872 525780124266203152 459600065333793997 945336909109752829 436112282067569107 77895196851744427 260120556591763490 768187910680917089 912733610064878189 318185188760953682 632997760539935889 859376810384429188 710640896236685261 571830592470306075 945010747420488172 332353489576116667 401426818276367120 962998959176097751 713040155143179170 306263310588836872 1678245808847644 375518391553537225 775010892799091365 781000759253701418 499866246526708558 970474123721638516 709219138652769555 693011370892276962 223165582635687141 96421807274025088 599181455202077579 410150576244164864 511268165914789794 106176969471550538 611375847978389950 271251249729817336 240094430344269555 187967882472394291 144414016427549749 170947160284114259 195776697813091832 397294932037136758 104451705839589986 264369449761005909 416212478406764913 538337833687568752 639438516642976071 120168127912258283 4759149981612138 631774142568271393 690480632553473380 272611403085714976 388604703227965716 992640134833173849 908549815681893661 384990779514445571 507813816152797469 612195737547034906 191899571373829163 114021115679163469 706581577565738574 473227313849997278 887041392438911072 775381194833187910 425982066829414012 645199965836535058 829772027507978011 385718544970610661 530470051867919773 441783694624374930 799399308087110298 15582462418419472 235120641418435278 288488080630025539 612780488450286775 668937634111751735 358593597847072259 903170138747458356 590944631838604849 813370464635375351 500038061524764537 367899014525124617 369942118246394682 754978714598309483 460523261504080909 780990414973257919 75320769236848 364757867048574015 601349229648972709 620948454683973571 326128680325461213 174949268677557146 438041689128109476 929594712319388654 960109643033973860 292000786254538534 162132241888874610 939140587615264951 194747419172382033 411866975937876184 693827316624340253 499090234099353429 927960966018056799 528729937122201763 849695065320635583 915308302734502555 388557449966496848 460784343058541260 679088229130908355 14171503969328209 428856760275056123 371745960412429569 553728062336041236 682288146389761985 433619470386361413 846150477127231797 364778387525891986 871528231499799682 69010968301321914 365443626829251195 357619361955580871 382008488043587907 103912425326103974 131947345899346517 768945947392493982 111100551101833520 694748198147564900 596814281653013720 509817492403261254 543717226470356673 608494501770017081 739984172835016068 922715385738967214 16809551781415767 201280501462895190 90373464582508868 685385713114581745 88264530711551237 381148211607237814 573546617437475872 600765386848338622 702515626826911292 173204820663181365 854827923097609002 940462821868032721 499587865805507765 535278270189406736 381752877462058265 162327695873463208 659605815149524725 886388722623228376 381892603313300040 186704665413298908 624212611157873958 953215506296965210 492915065581094310 398941707357447418 525659303158267797 350667305185021302 860815910063108133 440094425261856309 685273916040338171 580912410855260536 787150037249320232 374289087362966951 656233333460994754 525962023581810300 355757460412768826 951622608922045232 215111976960276610 972046998320560885 784816731907415646 47614435377043586 60638881476299536 659139897844518442 130345116562007975 452961753957140353 116780929652453512 829787645679261869 855030830939194433 377648815287613779 261224523729850009 423274451030996984 49960130057843923 187009243711879338 980725259343099142 480856559281483842 798454621190040750 781584546306070922 889772038395193306 719777456719883156 176957834918827972 232305843456282315 856550081575568424 197440811876926596 139302466525770615 239580642205066457 976273406198149871 699414275936624364 127416981784834956 558768714240402807 60612041506350222 365186543851031264 367261928621546744 508617150129753820 716832186289562258 44042371190622200 153027303673776095 393844342401215896 348399356348531558 81802171960412298 24559262153834820 761585325861699628 849200137454108100 8083885648250268 643282192464208670 122888308802709312 637023398397451632 591410013035904685 167800488778193966 300567090647101867 456072139395380885 596383229115121240 394189664588033443 214187930031457303 447943171814076336 533635994990429983 103169184745537290 250214410219032668 328707853169811252 81750953587487142 894467590931091750 771281088075502056 758744806542004914 489896681939589579 101126128944284769 226146826286906471 134117422856563216 741512876343660134 907500085598726430 3057321781254621 335458057940325317 596088807535140355 794563959225290388 841891711251292708 662539376282516491 623078937245721189 468570286731008805 22610279932955426 762001409582205634 605941816378467629 242185602561345106 699702931020903033 154289422637064109 479832353299909546 942499648875095101 451519248080953761 878282972045548540 916587988258234859 8987848636702914 55396779470953611 402462435177785817 442055720725102658 734627983871498812 564099111032064927 471422829786458581 343586937366327263 444873862758115277 601332739353012081 852155708906183381 882737959661226700 134894880801008601 704693621025789765 807350299178356699 451536345402820486 823455249791849615 525959511474744580 550173782379210474 193490064928186389 977440498408245022 789339384348142355 323636061952106418 124939671843212736 607957278505048402 839972120988281683 479483403310622302 677393658531059263 186639581510658181 106243260768645015 730322826340272715 143838352974666736 101034637137785608 315245226013483973 170639055361911860 156928700015340709 685564762806151359 991208836565889316 709175731494948921 540915746473202054 154137579733253934 821825401574419898 685341191330880538 25331220725602435 615055938899305226 979386312577781521 193423474373132102 492861581481115901 742278179669147909 352927015246944775 987761719471795602 325171666300155997 823928520686066661 314292398919890567 601027707768097576 690389243383545652 252350661212981472 120623882165918628 526599137360241881 801548675626986205 109670183552542609 786359067212132988 33721269514148668 519756511501486636 860162081839946864 70077076103164040 890255670520564381 75295429385821460 928207594016161218 695962284013789336 43617418527012327 574504080221331812 242818056633226671 152644166158392075 952635855995459711 33838758905018043 776849434917709204 733741751961084751 621399726673041732 299445377348718430 652362444792674034 416922493993652234 717094394131240405 462390493646052081 384555762589582169 810431038037008664 275664020429479347 208907779773957725 782697939531377704 499207501492869249 88237784689068030 769676328143872775 821500474928035870 193660731859526432 958414878922767071 469495185684033113 601443593267064566 643593300202783914 46919951221120009 596631058683497253 665124103823435026 330863984466839530 683780391273447229 684560077586072893 459406045682281403 577587021793234323 356885866207337945 864508438565991911 591090978608000261 300606928797400208 525183589074634012 301896032073790149 355006550136992662 773502577289503321 663772639094817180 415250987616503058 206372801403208794 744471125849831022 93773476724555502 82460481815093777 582236184791866553 7378410172391477 251330740752312848 350285240170907291 80048706551405242 586942482250310670 182490186857834562 116772331978112245 993966153395754426 900675606088280152 908941758411423831 669456783168576053 320770690823145836 537347387844856220 560350835418115798 685395291442091154 457233720869233314 887984400779682136 64956223265716230 348451682778993403 523406399501377994 401629070649832744 906905379662067693 707612767807590035 364880460465448407 849147993146875261 654775313544927745 902641408651263498 83398122174562401 752618035983744751 612933583461641817 961134719898277192 363804128976467890 215078565791933044 304482378597234279 939862706820201038 723890382537496959 485553502904533994 76341307373532179 715939682334457773 290487061725274652 23744333540845734 780080927005975871 74822576494823699 136093690441133975 117405603066874182 56348464895998939 105172657506557982 623279055291719001 985889567577284867 838357500257590591 77338746237037223 198037675945870029 867840133104027560 520905207214722742 395375683798873689 980774653578986558 29981749903989659 239197845773279443 410574013218091407 731433924065502080 830533152988573756 58622589131296471 280359059349088362 752806947873159349 29988054580363943 510636189293959472 345599716141410762 16004395317440216 496762166457101047 191335977898642175 435606660542750404 505146382879359188 819690814629163905 24040836559665889 730705814081433886 633143598077483512 241280869099895901 50053010974191841 628990186872128328 462547318166883049 364484870286652274 98359853304562617 121599990014554210 283174185649317487 921707885259685075 14368266403001269 689825395141679130 216745203858240836 805756976899634081 928992113250978744 977034366854786024 728082220752701419 74681063672712782 724178435974474293 634229125855844445 18157342097349408 722720565913380625 904686643640422087 714160704231699370 710837952000203168 246443547317572247 407244450817290173 756581142647950963 846979209036298939 536141997348656394 644833974114879985 41812459796492055 10441507624487303 149847379131063762 617479923430220932 905051342099895705 306357077994492842 581344724785162743 187670569022584766 676872161654946400 984790401333453188 727176149660415912 920276708194939053 837223198806447647 831986632501104743 958791513871731619 21045072919282260 158142671789923483 221174885431134373 7978056214992459 419923435242439345 795181677125834089 941642506705208961 742406721166371914 4222054631224276 346000879485584273 455186678389751878 643519914292703352 998352536342051803 932905591039634716 139114841494188089 205681515951696575 87947604781786480 510870565667129461 2048634739782162 705578138990516781 320077778846935227 828346785035469965 857170251817224200 566438987312961871 146706472048899733 823253965314449595 895610680304210155 813502130579245028 232213930784057368 755431113782210546 350311006610258969 538843872361214068 224346094819044711 313531723186649790 316504538043777132 564122899569295715 626415039991119778 826330710756520682 809324166396224848 348989685211467265 510740454541515943 989818540681325068 948966912545975581 32175207673801727 48495489322033433 804939802311027912 129599511907034639 632787021331893091 965839720652613996 529371992613167465 867501200064516217 40962565409215795 460937582401157193 247836017458065767 472608953422995587 950051036999662220 528265865299469419 404224916084071168 759395897692711949 982756200283702761 465066344914843185 111957397219153965 112476315347509727 246166275386244815 891903499879290064 759212616100476888 884906967429346472 448190450253013639 416290632397239398 271454298783913435 37440213916826745 918644806748365802 404649226345981467 774975466585255903 976606043916418254 992742397533795141 201445804641866328 7276758440701818 95407719717264513 829207783765203833 226116822246781266 297840379899022642 376780403296031303 970241075179272369 906193769790321175 258920672933158765 824273662440845620 432401464961120868 713652755168849371 692051233028447265 633643721217258196 794706509163927368 70183999495604865 93881224329420947 148504817135902127 661147364482659999 483805620501158840 645420983491154012 217349508515962156 50902621161855713 668386541781220848 474903699650893683 138327376639139602 719752328767817836 173731521351861464 534063715393537111 646216126706125861 707714644128252415 538769232884605609 721716277087422149 400016452239239807 935407172226365288 125396090490543514 828363705858461247 476080301975908599 27609234145725998 420073600626115763 365399791247347377 358417911476115338 365251426269708734 276474528826823822 339403841141524057 329111958291797868 693200176618119268 128131448224186280 434392117042056836 824317621971285112 886130649479603492 334379590334079572 163641667391021857 997621971648278654 409012624196219605 86709678848298069 891280066023553832 538219004326667446 974040386626855003 405866836413342276 284896502214146518 1384749413597884 197598959426548045 255607467659636559 62208146200890919 885093610148372395 499544185896236640 8831843030084559 362623535461908447 302292545229277473 774276940860588098 345950257697096214 143390446686450437 985923331285237051 70388224611360128 921844946197309771 554055272502011215 363709981775525119 699248608414933944 454818296025175250 418485286789425271 148596575794997325 678821216106094712 588015867579188103 638836756213647258 711751188696578160 936272712190184203 505185259262461058 911125634905369449 123212399593681718 95857370672283446 371605175537649925 918306323310097738 705156388555433095 628404725257211796 917837185998046593 385881917072898215 120240893605401468 693466451946249663 388082499654714534 159306036850750481 700105934490875710 575340519626980554 463316923942035029 710774364116444927 524526300731150084 920693201436834743 677373093115010153 438998922166877256 995976663231560376 652100236653880568 7763568828472589 529798944798983353 204360134073910346 949995711266335808 34016024100647923 153233362360172692 615657865357448281 178961238225660284 532687550500953621 671657921727518692 873085856557707716 778877750741471731 845632290264659869 715141328829525476 641824059957859128 146960313112286911 158465399976965334 340238659275566766 182079985254616897 835180136866014492 400119364815541676 180229443656144041 32497291332911296 969488519583042285 88747212342298465 642757954969548894 845807556538758536 28668601915527253 184399202128633472 976220087579876385 346358702489067932 531496105089075233 446363800842487933 125931876125028059 866758240493161397 31423181290508548 419236908907738528 509373135124883560 851092319928158890 395411416871432643 970018527539614208 785100949955007655 946642190045952778 200267648938346288 878117758965218906 812791947677538782 750688079254785930 240208471887858125 339236907668134506 334973724280962064 606506861760636088 990420141481918776 920614052588062433 775824873213966117 864870604112788455 979568650297615708 197183969191389387 796621640514116771 574677914712482288 409811049683821602 217076275280280177 940177935995705298 568022542706031364 7358570931078620 341659990214247478 69156938277331252 364234917686256529 407943040434413755 14528588810625985 986393978499053808 827875926730421963 599337381716478523 577374150908945740 403904607322336561 214173008693251361 956557950935182816 829023442451889242 895591283752445420 362932361504608807 683722999242067196 102084715754243503 831801524279807465 995803841141964353 682734985877042809 715915379955383104 214732113508019681 254339656035554612 388212499545791872 125750362690036184 611317943250479637 927836702714326799 151087987690812031 415111697160566686 724641240527076997 356851242609857624 785247592874654299 129415509730883912 17555425404176608 520357938706693124 629131326574383315 125570414430166537 37642467876700327 245904569650176065 103911575262216195 877286831548917859 757657981226067052 453079675650046066 273209462044373493 421316886295758892 370106799244068169 428447791865392464 241758073993284574 269138527390162240 987067191691441685 288904277737479485 604887521194927982 34914163711547627 629125358589249012 825039796006530501 113614879970776013 519194112868810175 165004800409709628 531184883876095920 670599753817999023 495758739000990694 943855770696650400 945948705116374080 786594682505039348 119389811465174317 555689503721020551 673371318939185852 771014085383942225 119033146260729144 173848319569531562 236444110533471839 889046732049260965 435205006104242397 546379109706792545 937799091165366717 50165156339373934 739690993538664382 895862812844993752 16567938052259496 492763675891621340 969806638234532174 428718467450242451 359518802610612966 203430262968544626 494893703336405087 21365005403039289 709941917665168844 44457800750963835 643246280835737812 830243437057574537 350645816140550792 204487237535727219 368251712214063241 640999069972589892 136512405567489354 126478664929704845 218237658187797857 888981400228880040 90183493535927282 313175744366231252 743728532070906985 15330694311830476 813826141747190382 850581960486139997 753390621675167409 459126453118157195 991887857473264922 813806991016942981 126521980569283895 185869599183650983 786140544059156453 274999069753201910 646566531149981953 981742237448888974 298607263169377989 512922953269940744 704898613779363035 952950856413370723 919041603387950996 634087092491165814 932904570420817922 412415781685138044 732535630732130919 780268782588207306 754974993852026808 850176464289309259 197273699115131767 650259650569541926 83696926993257427 92588925086696581 155382757717664900 152166798885746297 815975912089294109 586747322896839096 66174763347217259 556069383402024414 769449573643150093 91248475009168072 552100726077343615 543168886951035063 894736153000115600 233585379565768974 966475865622803118 97084493941726041 202940851953167973 629601082184259915 911209731119338703 589125620940008486 928118062743571341 722493460573619798 624375190834415475 181231843831917012 645073887872080643 220190767905893705 9067897024916079 173189509995866172 58808658698567973 900984583762584879 264771490564480047 126447645856442530 962586475018287168 368976335266842737 303700823814182329 153897155393109432 320149160426387568 304521706538189419 76267399513043315 312230804412290034 280966237849700162 339470017009773521 735975839548269997 924965360181400211 505675437472282726 224780037583476272 772341921456603948 667548910202178954 275339728091545124 779525910383611971 331564349397606849 899333911360772821 295266001886212741 421551976786748806 536146589430311308 249836704692712088 123194026010385391 40857415511869294 934600407709465160 142202559303326299 344423854065837291 973490487790958920 448508935995647630 735080364668539769 928065106508259599 242721235237653413 569572578181576938 491045046279420253 277760185147214207 553972741615839253 969545503031414014 259046131924248097 649396417263261105 752982537944970777 236086655063877186 969648689443898287 597883745209820553 427973344833453145 821796150244286737 696374056407464835 530250967413293065 855369921488174032 686423216641039424 689385211434062326 306793843424325980 57039716291082284 294758129579781640 334322389826261197 877371775613798886 107226524316353734 763177418853288316 650014608839414509 105712420262487165 634013947702310214 614704849907575447 590814700156443429 192521892409800052 315056961099410627 142422874991085639 495196520047730929 438379881411034168 793135532213244794 259671580614684850 408741884663143331 790568226962519328 904438348161277741 182686583004078817 358833415368437651 333465282381002276 803231679410381656 598132256557596535 98526963071270724 304111740950307037 193595451969545401 423564248142572875 853335119392271920 489432488618436105 921709723186431205 189542331764153649 90167623233545124 615493289952670712 949380480999405206 730511201001377812 109680870170612885 927532373866464801 17325719488845372 60911006559580423 668728851323377682 26706949341392379 104871484726093524 508656141987075432 783209093295501142 298902889883197585 387214608837186691 314915019355666435 289089833054784228 379001171283574698 313383505172793793 646852025371894078 559732384166209399 434135205932419526 360277215548854143 104479316984504728 316283820518532769 201153026864667093 536393514913113328 184196313982188564 718424131968279085 856555040184462310 119196405243023046 36532337721629942 868472159517939485 401487046774887511 991047921226396917 108368849890825337 985303611842959173 834597794682833118 976473514067090711 132040839315210147 239404013842121418 386743291705001777 638332043597522479 63710892548880232 216390145859496611 841079218653202823 787453005543580858 293133108098462707 822304337219958342 34391098738662060 188456846816330901 693853854176021013 254569906720855011 233048108831125154 782125684869689297 948359390971985041 219412190468771144 721772198696795917 14598788749488211 311070711267661285 219491383473437855 23218009766031033 837148428785635948 624839903458175975 73874165066484415 374036087108513672 682919892374125415 321899786186457443 649932804864723970 205129444528656748 137142150226056926 392231429630483777 953411812281417062 165153666073262053 709239262911199810 937642463752102881 951102530848619346 716993814988019035 320833072543216141 669896184571470425 328009611079447981 127041364974301969 501113281227909725 347804112599169833 274532493610786097 455461965333975637 858686013965312644 726914231555764009 173079781638475656 58610173300162692 735079880472768740 147435310287292317 19395766451356019 260349813746528860 580772597702890874 803939439758882102 715328157152467069 212156679355347130 983609491494940828 557083673610069537 489233792371204159 127730951392893573 351652820537243773 143355676768016305 969095584791663330 46940048503947193 593614514302756952 802653099116227244 458258084741263210 840197103428452051 721227965584942370 761085169726822744 37083777475543828 919230494373209625 974794673714199091 987888352742237260 629917489232562962 660340134062538266 681088034437407439 350413465881116178 366417435441630475 187381243383889712 545052039945420678 23751605472434650 521034435429826586 903971463013797460 853932676331499927 113456058822980361 701350352641482128 954719789263875788 570895552351573479 532933169692927396 185889924186605000 279318028792721184 779205864170154234 129888878520348884 53360719418172909 676727104517712983 34604849916933767 981713748177961113 201079638518215123 934708910565558972 418309854616358449 957288316039703419 242399266087161967 880120436935954489 370212545778016284 726550352499261400 222062451970254408 28693481872455482 847875883603241982 948506700770163155 250855121384936461 663711957729721173 249370888424487112 905052724021447034 120584851184777166 454587729385171843 32910082687957866 600479820155252239 65952450809499799 758693735285292222 297903175270580311 306755174124891397 362526949545115893 106876348560031601 936201310813331762 871217958371003276 758421370324476815 926174598924033328 431031582276291121 489850962946764703 441473772665146452 940245563540056656 274917367620097331 229765242469874332 163024484835549401 185825432489757197 998274275367933210 298140887704638067 17929227888173259 728216677262815717 28635437211230581 159673777955694111 999384794663656946 315631077278828843 688343044575602299 924316723300188167 467932314417052447 897938292435452312 399989465786267947 161086766845950868 450816000910755811 815810943384236498 38835865254595792 291903092633787491 103799709521051583 884837380865687559 429560376840268306 1562114161530793 273239163908606842 460445839230024282 823597607500250216 558081354057845711 899789675631723674 807647044459201667 591411934451940160 208892147763057664 710070749808384611 29554779794692112 226143309289729728 508455182651248844 808980332559629097 358465461925676047 531367518512645500 100619205717085099 890778973953605889 567626514828839709 822358576685955289 450268617651481958 615512352064705885 27168667548838114 627291761010197812 973998564007310600 810869013841613420 110981670800844052 217653951046631137 281001791840507547 562655388610612934 187737834006531249 426093637747192947 396452350841330130 209741089346039877 834357811601773513 127073717293874597 460204704219495384 10341561491238778 233517477788065878 992757513361175741 313103668948078538 764133978906141385 306907234129227868 243983424158977018 936378809563744767 980290973638712597 22540485346300488 3997718587885120 796092236153409538 458454681200755841 150377510952234574 511473558042749302 271130564683040623 359848243384670424 116658977875049995 167629942240092728 266472397265711594 146374594979261389 559230903329490088 831008406076706738 712243207235947145 211014071679667985 956449413073623882 470809936814622952 173211653286284393 77675145105965198 281925518683542171 282505074305956618 484955862945857090 592230252873731204 986798218584435074 876355985730860771 69585615974846421 601833355614133199 693763742332724267 605505144998991219 48403422116479646 972079367923685989 140057989062026713 551545181392481922 618848093558833759 189660220189886763 743853898453086214 868939029710680900 300384978209882943 342555828760120645 287669367977485738 773149405938908474 523852765783226403 657640242123826960 412854914487960005 600909203052222948 963714692291507695 371126035585802637 884344065975442348 855300600744207191 362021906671736928 123766442153882574 450581060048802459 523394775207411869 81773017858546221 526520269637499145 915289386995005240 833659029595660186 445205679872679441 575263631628485861 975544655035218662 417387102313841983 138702862487475240 59147256612477045 881629878084225730 119239844004878891 450127996203194405 637437231245287322 557651104190857163 823155705267960631 942027340360949125 419056790181159732 966253157546239242 106780781666203249 671515494234688661 759485591766512957 331180695549057034 749726645113469421 24894157912265540 949120606283076134 158766814633294621 73745259349674192 597404487067838751 327898421783074716 195188218569433342 146390020426406943 336612427802656984 289962319742892694 611987051563609517 321399750801349209 299562041933375604 989050447642379518 602045830834705207 239927109928254181 701611154132858438 81021053124762966 60077585012130871 251825480957799984 681808168466664860 397002848339378535 968658444893052429 962928511651980230 153821631606508755 118977145624474711 574829088082012072 221109031190213551 556767886480198644 519430262350294219 83503547453488306 943770245668034439 582191865411558779 926633545318908170 711429257157371766 361760513822211601 372003186982175178 724127227886195177 789345628356812137 166060935386496142 798616015616788183 736539659624251627 244369059382475799 363335777089970872 749560736782818949 921974113375609011 119093783311903483 64597231103249393 184707356786853284 559139557067021712 414042385695853709 782846665786698011 3904957840082435 863577463947972603 441797320760033836 832726540170949570 666503120667472334 478760137318659424 607267117319690692 749610000582564133 33196341618165348 361665183143647539 428862811999113389 909887915375164905 228174765911782923 384607292804354553 899122550350680240 206104453546400338 776828692390634325 646468526950736865 700745092080047140 850327782722540872 322646638682329548 496905847486300097 617746080532100752 776970690726271695 979811573839433015 646629920821981306 103897355602268189 955036921448588530 50622284790898588 856529038119575207 800437279335423499 588990279332344185 754449842616118588 492901247715503096 807671149856000289 608765015749643961 27207092539664262 802934769046164192 159254628218438364 55035862136867957 759884168730124779 40263875963258110 229794279510845740 23238713192810535 778082078379454676 134659962137897654 326538401717842191 242525717209275096 389804420258175204 855346522799470406 513633137851282964 207731084902329878 388181903289299499 405438631810191820 825855439921713312 549396140877550648 901058931119076734 960529427155070800 177768053450492817 683731729820056602 756062020685436673 493415313164992970 337981513551709233 225948372460788510 107321885805203145 545697347981892723 610992344176462839 42451266443696009 988074474970626361 298184847837957565 572184625940807864 260718727119707519 102985857938266642 542559376685913178 75186377950520802 460593148591967481 331320308803354187 826241294395856463 942371989180949060 101360803095071968 344483738588597380 176140541955240586 982611388189311382 524762333829179088 393062495459600014 517822655558618414 478117036105198088 925968705021218350 62984276292546939 715541174691342395 298135697006044125 36057514368449764 834180210532762092 189632291960345889 146915942092369553 678363623570790974 321609427627441938 648772392519497680 225546799819745150 711992853961106784 14458000421998995 590168291316729891 83227437623627729 390828631984588579 472358855418260395 542557833262421000 985166039003073465 580139991777518579 88894766136538084 269415024167373767 935157532099152216 304990834107448933 303569355028738295 434600863250506254 520976098039403748 788796908275970646 218138335800836753 548653523264683396 990361738270400261 243980846186719159 173997501405635636 196279821880930638 239397475874198270 796839392503082552 514447045948353438 411592412901042735 354456265768112985 81563791532240251 433407161158606785 118390202916699764 208222738563262778 456048623461488103 900228513485932996 680936839283509182 490981928492360712 954557884476539896 965441322973037812 178328758120966405 32431382593012616 671132525644316813 432225075631394137 858596947315253084 753195452960897429 816466505128951358 714044989955915636 428164844847069101 146826662959839499 276463015273492649 761206148004788667 575568340569916404 171303554639546415 764665076212316996 89675214974920182 856239121756667442 912834748870663217 805707904788407565 223985944368505084 882583947925869054 590865981650906800 962531097048410954 856016376659623124 636442180501001375 737350166186294464 502694733551914961 559923748124129829 747165248305261059 532546538976497687 404569932827069742 716033832322699377 553035832822814702 179285489163982227 257142848768257462 52621805987974792 828547095949891651 877570295050939084 534780267945353071 460646809096871400 147260335137151516 806925567131052277 591745735200152239 379028231319247938 409277474621640371 779433876177355786 488796130274343591 936511215546775635 670942579496196670 839126571887401111 541337544011684967 531324861695395813 514932085099899971 69642542484837547 67350216027446578 899897038022944940 857757828141251205 143918110133864593 475058701361680487 618540789133958086 785707320056640434 831290522488512771 388769531508463310 705761595368612075 146720121063585138 675426916868187011 620015484715202387 117807875107771013 446783816038917248 989916017742252879 500869653457013729 547001954253535156 489045451561857396 56119498352472641 859033444466213329 463804105498313932 449055179920452608 9576309510671564 217811973966489475 804687501317247514 77587311792185055 808991696079263615 239007168104897278 588196287482326861 40446287614159624 590329286405946735 944698359277781340 660355022478168369 914965599753724714 588439519175753015 130489015994428944 755090727706894857 943259405731757607 65031742154600876 539831818414882760 651702142920505775 57930906279404260 406170079305838892 672170123468464483 2830358008836793 572321753230973613 999143951302657602 948041516798170059 512788654230656946 880806441015669014 242880714760911672 656097848366431384 216594527681456195 152783094834433989 734982561546905905 607328405790553975 330149925550633736 880520736058388191 671548846863690877 128139381268391559 52757100777181496 774133226781895393 984651462528003842 955329080351576124 342328607823704255 438223593851138500 134372877876856450 68322833611795917 193215543593121942 360538291178251739 391457141433220997 709191124479389125 794179748223129521 147599166160619184 373764230836950942 182099809522971243 18571052504048569 760133578461432446 875431158898964438 6050896410481827 191480525908791250 156666430660667765 63841900731262322 555476812648827292 546222794826689364 840662293336434787 500757361569923950 989294409988047786 638893835059202419 280747562781620163 893184606454197519 23491934352198499 232328076058544383 828414582640298553 820017555875643671 365392465482603652 159485181789380767 200743910932150006 284764953312206742 905813009116371212 171812837465633755 562405353460834001 414219023745706693 886574150102601607 239587951805707055 20343857064815279 611350776694172249 137746143205306449 461126999091257813 552453763635615298 346423164180505028 201279510880829925 798504198188125960 289161620732264114 858357307894930283 760055417813483150 388916377262757907 351485662561597853 836016714608743721 245793519496518072 363717409475195487 951883481501587937 171898482261868213 866245288042359964 906394185555976646 283543281925688357 491201697641932506 737437563113737701 123412184239712491 921035966400026151 379647837146890775 565905468121732036 329081417694963003 778370975723335442 40355078177459088 552320415277217877 959324997398579184 215273526504422703 3779520610980155 339804047813799586 453687813251467291 482083703036022533 82852872747236219 695031958279171874 497931704553097569 98110114192561405 455627197414054145 212372074986598256 624597129611808591 823769245369903883 779326731210981367 166894293068045886 871349798385053936 162504767145690529 369381467161482543 956923844670528336 380619942225085671 205356131683242396 459537736855169174 991412019061124352 68498685866478870 675400448392045502 626793123374643774 240063265890645187 647135091505175278 332992064062482389 748564639251005984 696540056455576169 754760119246212816 587989894127571361 907243031035131436 230737644248009457 2127598870928114 408732580903384338 441550895681270895 805406303763248293 576618662863195811 368721126225952509 977563299897734563 917857973343376189 226776839846104996 225935589654366129 570292589443031772 754582607877751015 453308684394158611 711793393412129429 489210907408773081 76915009119262459 995547717573954763 637669261777944306 17439010929657561 305429600269380395 443210496688168515 645096049349568231 464662228275685415 338502873020404128 642258534319287913 546309159710646645 921326734559186671 923451883359165235 551487382347210941 466040896970863370 143591931527992183 561651858416586642 544569407556386524 498416398467938163 347646238468352787 138122117713170231 403452610869635771 447434849002128173 333871257841569641 136278516324504009 698678117919720734 915979117564143437 189828505653525519 446538726763641433 682203310743447424 603378976985938681 695779959888709670 182881954697303551 207197766502639250 336610242899055308 746432276702893141 382512614783237240 417031176515018942 283881584903227975 188577322604543989 768887577821162761 245285625959925931 92605171574898787 726232142286490371 382104776093988150 872177846470878358 626661045765803713 328383657387262855 625535451769423432 396600716678340856 332634354584936153 84128274642716742 702383873725885437 920999803511387980 951705143634733246 650884000903749385 13810491489223041 604809684961835588 785480098649001510 1984550571950945 421073820237072591 878402831477968349 730718388197397986 838369456284459833 207023350313834812 282620800270388274 342084605877269984 174721180094640868 870700246122562162 234438591966432108 33473981380041246 748665857287272262 30245247407987671 355508959781455941 711321504190582165 712637112999811997 622322120416207981 626388398329129046 540184501308102700 391283966005453164 158955242438120352 659546959965535480 136126493669042749 650816414275508706 906772454352165459 412273505425680093 817633778491612684 887974625990817271 411585538321257107 69935301803833088 569677407958870013 603680046705503211 235848053703273742 946349477093209917 366958236262432570 685057964942075655 741421501326333365 473401515426061965 559928322088030381 774158914496694341 986375634113710570 488014366823150682 306593153326105102 44789366055211891 889593887098930225 232154877653055449 582152039156597988 425816800036513368 923310408039326079 637326845121619356 349302246742918569 444264507652258045 501413689346987380 694804333595104614 374678274640873415 918367285096882799 30974863459215336 141408517990211339 319939003273570021 653527193630667105 862301894909919021 249217084166096301 704305828904354363 386813989757099132 92520842933180801 430738364766055805 465113595980589866 881595813095661968 490588428769723457 626031438553544796 703677197653050748 40603792751235352 792782388965967642 88261943963105422 72286844750408804 187994998994553260 303081126655367773 935606689712866304 815560463244162961 943837285924905021 294244621645017605 771011723479307979 752951285013776049 969451889252056373 414331233822310286 74303005860171261 531380874969088324 688751044392714411 819040350400961489 854088963142437611 429721792678541650 771895609454136193 709808314968455046 432648163478245185 699838331662708035 118031091143076611 552394978871271975 237066642579843117 469553069060254788 496120833110637694 96211146537638905 599807028885041208 118153962602333323 617288870206515225 584626689484445555 417804896778342991 810053407359316220 430912875203010808 70652903220864761 576474970418883922 981125451262341087 878631860072564732 322257679560729663 240080841523337692 461778852855530569 684843294630877257 656666628782138143 897252153216725265 964230893973950911 603922283418150611 840602656905889723 520245324174211294 922360519176877857 375441197402429916 819380169489303462 366110631524764827 856080088588946148 121116750822893993 636774443334716707 620624785409804265 23784712652864145 999523666755454491 590986240894461554 299596981982103921 31189029112996219 833810256048065427 313849769268349789 227915330144112239 366530394206158507 116307475541513293 106464852510392536 9093134249943510 469228108971734274 428110218238452073 627079903443856606 987453670568664994 421659164934393853 947994024106018120 133566674406507741 386276649798481863 490781342748571577 134003512271638305 698023555480079319 28865739382862514 2558297354963030 13400355175183363 728922579231981938 504889186888749661 772373059052736989 808146775847901540 905243310346560015 234242391724615008 950876120660323629 984690783960918805 968845319345044062 229940679654369132 823711062155891946 56347562812969326 648440664643539785 725092360117575311 914022438008863375 132643287147778517 955216090962754567 88874712098634748 484760834839711120 233058532797810943 604207650022145516 402930436302376133 528342441270406181 155368216787599546 255507953865060223 660768659119133378 499006683732367437 319804444850870974 690667981074404148 127236105229714329 928327023354206652 238557854190514284 32098465449287748 819872416426760070 39442279025268124 994480511545329508 303104119453538542 856754314675956315 134628236798824944 155175693614258177 49788849050193545 917772670749053139 485986232095425605 802163575780054847 778748916714052742 126584999312895818 568439148008667346 714561201665377619 274201448018549041 994505624113449421 429118986583874716 6070055330757080 892259097649189941 281925068823297323 746591856922286081 998013806734120412 78582585800209241 23526679531225701 173279763248706105 759285000042130266 249130255867781886 557580900928629334 989182156333844402 870190644888949282 820358391111590184 302187684285050339 896506854887943539 804225858271943875 514718799495683479 194628057763686979 726711502200575535 794585989895536513 80826597279772380 173877980864830899 706550169353410602 142488537105257019 837577267375600178 278421763296046987 170593857929644705 780516851502648847 788086537213590449 271972486837337978 426569560951174808 481265362146324230 14325129723698443 890588927203760697 460588160844570499 896546162348571713 88378401343759093 370362169633003402 836946849269640162 865066138118431882 541495805094920858 239969905100226178 782346132025139572 849367928051332364 862016388926726825 134322525758103149 965020655676343543 11058988212507931 990386923377478479 128348178044359790 748539209360532428 606113054059485274 891474686872438344 834071086007969356 100304864775908669 928479651103298411 427192869793211572 712358861393436647 621404535765855009 23411024103899367 338663929708880004 136636056288759762 631998011103032525 712082167724750232 285774697312124970 399156313897152383 117472996288781 761318319647327151 192459401624004521 520520096857448326 122612373358557534 472304776376750245 540828034687424561 560632959174970624 361619354968469245 293570268738012212 599003186093380643 969653092523619247 914623724523845957 155448654805694628 183499915904603578 167572567017421325 687000448309882750 333339652195556064 611843867582521952 809016030480275448 271737805082531160 977665753632087302 470310715108430159 566204624756872773 88762209791046309 109530250899224723 67773283216817278 824271174134812747 665236918804014737 527190282089920670 273475901994641652 486590595043976508 114038510361875608 773753553474347086 662670896903325411 364691231637823840 984740330417364727 649383331155934601 517078014811313097 763381629285778971 986220833888474374 679342941422330042 990915508102451880 540567355610743865 351200339531717831 115483411344044488 742524586440728897 14376655983366809 625614138461601119 900433363420348857 82627065406664891 265943769239696384 434891860980990647 736962752741987651 707845886635220437 133696373520473620 255502231063574574 571349766663105487 985584752794471123 178455822756855232 73000108041083136 121584397903138277 564607640253874985 132616933359180244 870558647938825986 257592597641150445 635421608235988597 42562540519771530 96828514077413379 420088156784145650 808520615287425345 184562887046072938 213925108465469071 209048362132316074 733754441037077919 674192667983528683 906508676243794219 564986747351158841 685607166426036383 501896189464407964 591969993658920125 745222851843675195 52364110378299696 693424382061180284 7733889521601586 904156100611730991 145357423283633527 900949730199091545 834510428241196336 992467645785612824 820063049946854888 556922995136396312 392452060042096244 392820029079855180 495158698625433034 981968460772424287 146016759559621991 133304094423099673 475166004276349113 982879109165601511 534632694004154395 291442595440744003 257336869519499430 793237406968375431 372096466438254339 138892767560781920 812557888958294131 994724219381743302 39639450972782207 542614225400913454 641599862113829077 390286509641779708 11483671664686004 644818302554472877 237913198599692284 437211606539122140 948054046306414881 539478402930245177 851313862409231916 550510534733780872 202129940557019856 975436634321908775 904536360729001761 838535866354802772 880831466829343596 236477392493810285 748902330987365110 634763458010005643 750709569062507550 826767050758989937 288312317539371647 589189107517052714 850031920902657195 98445327537937942 599422621902318797 198151816457301106 246514743668229652 397719777673005590 130166043664063117 834158329766535111 716424823407683715 947070977843820456 195707788829884183 477563806841385587 745498079005444726 372281236004558399 22796299381728385 690521710294179404 952314377646685962 774461842775492230 981931156792066549 825072311821042786 373034881174662123 429216090326129587 170708339053797161 45344340260209607 708927847412478011 548287427149588299 573564108941703937 739757980912428858 34096620513300936 936747492987725598 10715958219583448 649799279369572764 974371076322971222 845383077297334668 106549414033704483 588792968188662939 92328659503099962 198833777344340729 920397848505603719 423634961771552791 219737017804122663 965054758408598576 564564504824167970 330031275239666033 739767614043325121 526839234393656176 969467146272958377 904775587881190166 471317147852306581 416558080896480710 700262224560173115 234321741132950395 432645592562656124 462660996859299641 194528829825200229 675871708757585545 327346037878120441 638495182085480023 825342083823834594 462693820333787825 760774715833385406 179815301298285620 269640118657190043 284896068055079976 493933487144602900 288436678337628088 291374043817821718 701890272524989340 914003938783248901 20176469213195197 465153689961325762 714734150469686890 879915962275823426 227918569582408179 382585476309457376 290888191872043130 648070041397061659 224391515914818236 856656795721097328 230608334956497810 559933675991898820 735961395445756385 315283698067561476 109097062317223800 651504720041175323 703841671667137457 831718053164752178 34927334305368152 556639417286070617 973473540973947062 361270905526700654 735250743766506974 394656026765415641 339103567427748306 788253091382015028 499538959555639073 391294143299044914 654001435745030061 334473838996594893 560099986272914493 238876057100928577 370776472417270667 204807124453877157 399443943547146334 637689864437343782 155224022451252853 303406412614735437 270462354605147627 2988305472043879 357384753067900559 364869871928011313 282623345948164689 436119118737038031 278436616202704591 338378678358843830 778574551451486111 938025395907710185 530700531643055929 109509793682049925 25847233813476123 618880827603066190 308688439256327924 556043777885995253 830269044014937985 622763995495877982 125264923962673493 290582828677429362 65047433637807199 175789183817910194 802497950575165170 580873032454688146 987972125667969589 589540759019162308 508055103201436121 980320166383073641 857817304623646730 764214437303863885 103620319759430932 885186710947551708 981239073560253734 933407530587571255 654626253385209232 678025481833836395 242673123049947791 518801478335819586 942696260338744301 196229981164093539 963232450055068776 856987749129014943 240236349049295617 807557612198705621 380598263080266946 566550832352818794 125106715296445089 454792140392977303 860425846928136002 472609898456875560 402441287731999936 314821704334922306 645502056936556464 92598552870643993 171158354517218964 371094641843133289 764721947774988630 801538446495334658 585924640755791228 964190199586122724 987617905652650311 314468489660846356 966511959189719540 7298879497157734 922634571454987095 530139470231668281 470967037942849546 730897182406469310 397129021208191261 428422930899135636 282077543994525688 513111492956513705 569377671659624127 269294595268378988 108063053022980084 632849650249832949 741066655475674587 714168037050309670 391789509424785625 518698197626766282 748492490525837437 566941976158400659 277562329866878124 26662742747882082 55810353997390604 266080385073804395 227178297826148168 373694075372094393 362345816669160025 493895774047150485 441998264718828923 382648641163180085 554116066672805959 904974409110754577 416450348081033835 867376551152017066 775774921309332203 820113120659554930 870756017456588572 997149795108583430 823164215499989924 741236815660082912 71567108524115008 842367052662043143 585228540691560311 246826525482926091 152104831028485800 796777384159496583 987423720232361517 445943063127930452 285901551157472920 336874589169756716 761866307572902649 710768902339632217 307686404370258089 320705341203110905 400024494368082533 520929952296552569 625737707751043114 250860398432997510 239769086537681029 781295180984463026 465369584570286511 811522302032605015 935946733505815808 795596087326336440 101283493136572342 627866490006017465 806176024633068351 402199292729910103 878702949450355735 466972642291277950 706373834481706270 18346136475564082 694628231786832090 603707411979388698 577064386238601788 409896695231580668 348533662874218593 681815611318001367 593213904624650733 444139344161383799 921998245095326052 688365567761095067 801250592682103199 33234920841176820 576837070515629217 327236955774098804 494910978660835266 445104177385681768 736300003975708121 997404006665308543 348054537860680920 839398812415281161 722567483484486259 46792853651747295 587910381062359842 965382598464041773 837504268037959550 703377641791902012 620538973683728434 389502660039979410 382147579362441500 125199390284768820 794535898929532151 300790362863589192 157779421479052825 836656899213886670 614719832241214723 851057806645830323 822521855578211638 136301020956747719 988782482210215811 538535783980141253 86852675871879363 146881193192401397 440939841448484188 740345120614766541 952468159858634028 594271277245280815 115059535414097924 437589927950616106 607949509908098979 376354701390108127 852336301341405085 376452735498601680 315021218595731365 758333140033201254 420885702168579552 466750877031798084 76350087520754619 111438846822571262 21817002838770028 134720575493935565 501328624590960698 625049831452553213 510091128017603352 619329873360596531 338779366167772205 740209845611885083 302697152224479170 49369853390815380 408046821478898684 855947037110056014 197129048557111632 993767392856440597 619330928322187936 65374177688780085 361216527700528772 757838268741299205 808554781076188616 533840607238075729 526256321614878037 280683846831150330 596834920586838129 398782792800098391 314657568041828621 683117959892454111 658659371479818223 42118672526409834 243158872924486242 192008567623340668 606673737990485055 984996808223026733 241227800512300023 850813757279107562 997726095240706407 646842749118350469 837361849683466569 110845991284410916 629067556712374931 453752367678554807 847527157601345709 11178923130986676 65038202083648851 797480563025252621 764485520942762712 714245306879609162 280964129721338946 321404422278205904 523763360833948287 775752366850884114 586728184367988105 932239745912571595 446392098024605141 337513424569389025 694091874577390054 921691082718352084 19376170682645930 106204292074492205 186179969843165262 595028006612167482 954892734142377788 160541670219334197 540019936125418758 583932065217237475 281957373248021575 372757083634383347 940110768259912729 659292588266052345 295359997798522307 550439695351117831 79181908020842025 614213471792621677 854463055564641641 211044590078470917 172930398192847453 914525830960992937 531911005801014691 892642006158447563 587909205755115020 890651421083115560 124220200243964171 533072093773660375 828370138447795364 961202975994216735 138349425385219200 503274318805388606 247632247000636926 657151432496401018 580230775969245094 506222083299346877 966225277041370770 416704939654905307 163809307775749841 146429220545351139 931744007300717287 90413003558321622 432002537510984873 735673180883805760 177297748648974117 758551851203883536 977757373157277195 774872012987408376 515568872381715739 391326700218562795 686301544890089556 890903386727909427 989693712103676334 91857811229481628 57723889238394893 131948537144164486 415428432736601340 854180881359690723 55649549428294210 54032938851996720 205403102919382776 940756046084118174 945821676173481416 779869442090969125 312068268775319581 953878695682831351 583636723178519520 515210924076677679 188205856154003932 153149423376493880 84664931027087659 58640862869508325 33922428033335808 891211578664331095 90278855754016021 351935790754500782 942652287348866419 890025589984621611 977564796234662915 925811520052160631 61509323897686050 517295251215303513 403184148599760825 791015635337873584 314696629913411853 26248928509252566 329391693028745677 190703594036741456 348931364241323313 24343314872965715 854577275268934334 246317441208805134 711237453932779949 880534766744978569 732574065510724007 334937620517013733 42397862707146052 781878818525243556 263920452234529698 699801505798054578 154123759833738173 501731449079304107 38374911971713748 135496576953447856 215827499522871387 639208310699364169 656512025609347445 296768214009441005 4387533215956776 354297597724864898 437328592096831770 433248329160484077 636453742228764861 246423284907050106 406842552359892326 612692556644532261 284809243159057849 516093189524030987 28423169476476131 673646517988761421 559896032832979451 79840830567880002 820013459896539069 782585270498802827 636445063309589731 145508045350346286 897252850442830503 167820669738924552 821732766890224449 298383925031507006 973479404089196689 833710115174795503 359499078213099412 368737149303927132 205780878831253043 920991149649549804 470040147927715228 937560609646058245 350079266290148751 987577023514112618 465128516148535104 445905395254665436 8205991820986438 873134510512803313 667238643466502161 861527769692803055 506404478403848885 325984052950831059 907105818518652277 696845534116374455 781040847294146548 777378662792635985 267201060871722734 197872125127863921 64961079010226082 12861339717014288 912702461854384200 423198983850571392 241488535813527058 59670815196878800 51514219928890635 552544863838931466 150497283125284290 440726307202232806 766702536954718558 816405949486783164 455715869608231792 138073663783947686 132438288601362395 425427928483056012 71858723064760163 905368535615694851 359534237834242978 198188500474955544 775593298089777652 464862957243482618 549528094614529753 587607292918006715 851238931597988638 435942427097776065 550104157245209870 753985703403494391 811698351613744598 35370509697030491 206711049131937682 893505426199060042 213355824218899101 569752999014270193 626427793028405101 826413211997244195 172946813225784794 765103532899521385 915006837507157769 254407933339246761 107879250122464280 561013675146590362 566570818646531700 796544061083548854 371807600262148505 207191967083572661 721563487627868503 275813816145717802 288891782376427053 778365931881426109 187758698373563033 459511359828300959 494330697277222656 859759736456802174 559121802927454446 124096827696664529 234330276084178981 508858800418394054 249908833876209268 296301083769359871 300541726363176295 102329263461585833 216316060536746335 547488556866773326 94831877821159963 753497354624138703 585312523954544202 822100034436223043 692735305131006971 59038759060289299 797738666151653475 387977267025955080 338410360711427386 173712007859115864 436425164319838014 342140725550492172 712045266518464798 357242740974542470 296432771713652739 817444626194978868 73611636117220019 534465890753005809 856927051945795846 721513709416968780 186345659636845274 819831240288093799 96927442659410373 42406880635712986 31495124873024761 903894665677145004 178133171013806137 426214517353520959 795922681199154943 159342719356784694 381961811277562556 764908420865783357 282306592676172104 739753631912054862 665381599437868460 493596437008117509 986413963539885144 369283039270156093 675599952061214697 707829876315187044 929152171792642771 592070182800264527 985833705063725006 680984403753654184 36662343324783565 872231947364062549 335177917211469262 97839243587764454 469169873987383777 368263704082500929 755560211960515661 477364746958227295 97535588201116807 647353790802444086 652695521081770167 90206629702444720 672820378755902662 569682206271726834 125258308253443811 331642060800297396 522992381299843305 20573283449770644 251156560394081274 892503992686494206 421373234325707461 856995560382085328 846035408810532280 593589629118066309 488341955182906705 247934222648797227 105966425305333862 663906507479265299 870083015354328954 631715338582169713 334726425526454130 556327531204261404 226338893315270022 269185035315384192 802162406185876379 749597788900963967 49231560184751061 541394849687701478 145766731067223345 568018610000668677 424853164303095083 268477759085230736 14702761855927178 12184915861928391 487889965063691840 39637339546654982 597262372453907845 665927117801771680 777321780378978715 717654164809782279 219275631197882666 523736743027302699 599176161204528183 400882802485592689 608346982097560318 215861565898415586 119853805426721274 325462680811064738 941086108256368286 748079724330369990 312255349762315150 991385152543117096 761679110786369491 912436577361340203 282396506327888657 139283512867894935 891087918151447764 13524964450473300 577953386327372160 796561107695227263 792591922442466209 191560700464766193 594542233402806470 276173676150285669 50953118643791414 562051615646116950 99717057161081596 21788656559892620 670333566585166438 727600357175070063 956966814853070735 100162285983411728 773801068467002680 607135467526341529 645242006745788001 7499222639632177 387046999992882036 239436580411525001 89152438611199327 726577132108351004 447363156151814155 744475384830524710 159310303833671814 297185889909768589 169835403375574410 31458519947436477 750770370853536012 691897503646364662 418420730742000907 355255060502699098 33434268064784030 528904237466192240 247825681423339100 871777130361748172 508301988619013735 281664713608707642 577848515626865108 671287601763088973 112182680826629509 704600691073823371 46395555974992932 179086478911207321 287631231185215836 488060110622770954 117412828547017365 570557975066123465 719889654825084981 366435036758390752 247129262745467364 860719419361465154 780307095462710209 637820784031403702 427888850341997644 373748769280965062 155220163866947410 951361817542839472 191158367167715842 699834428872308057 470915092921181086 448550150406191885 550461592817169670 141690362758934739 458596398110716233 73897161982325092 84723512507370523 503991905513850838 455539480080854571 618681502997971585 610036406208557502 738549571081599386 848186547763453431 444738707870122160 528394571043894756 634237745847260121 662602753551986235 602690529312009533 613111103760255727 451948908855007646 117784504290140211 416320480872297159 836216920659631209 114403681968314435 860668175545317658 850019674335068994 960824374170598453 426661154679782169 385231237794789895 528883717671539024 644394945207973090 469458660950853366 329459613522442942 488545704238833747 398757655603707262 71935300902267383 327938652657242925 534439827269470237 752380123531953972 190311609161126959 944555322931991835 277530278172189285 544388356912834703 846209692785966600 438567216529842518 511635009032213661 18880588779990512 973233289593154488 531511917034210971 175111792416757286 572016274373693821 613544688921621761 76010487582956695 136416965852829455 138572309419973511 641359971353616915 112485010689995565 75145046978720424 760863967378770530 602903290351435477 239272604529396273 122752253018512253 253597772655270191 662871020052611957 439294399301915670 143884547727115235 176252866457839036 290958939473967351 138275367718476980 575288168156894701 383333048166784138 818838373755254833 786972868750054831 659784342753117208 639397033594670233 576613590449908171 772016763473419893 784681364189368553 270174736273136505 453568284512770824 716786858636380464 631398230267507588 963040513655234023 182613765315924636 29524132292660391 740666386300407930 777391601036026585 491628209791605662 879327151139969514 598070283039268377 848819263071279627 295668614018634272 775699466119468229 867047734224085373 528992984116406586 445339901959696871 71331440787992467 512369422787664489 331118247240397116 156724501881162133 290796364649176460 96431934670188156 13567115130478995 929288772825988456 448747096722944558 970148347043198933 612380389682668534 493268300799243760 80705002244627124 759172221724422759 840115229069703358 397662474136059411 356900075487801601 390392838791900121 218282224117752603 667144521569318197 611102848090543559 348195897646391742 536024414063658347 845731493721943351 542101031042570037 497931258057772934 546569557133054566 328302052041202661 411538886263342587 724692797452641627 489025679549090572 76394969513435719 506020160080859521 814027357497884518 358848885658879648 427806534090821857 878630031142370523 375498899997667475 986703242110667007 691746162777662330 551241156385379151 736621175292171486 235876489811846747 624864854307111799 894318235934699285 359882859546097944 903152090813916670 469166161163078534 832837781298124613 96065788485870003 614418708645982832 753758591468109754 725720519344862741 713798303634275347 500751748239544909 441305547114032340 488073396734440509 829857183417737489 889093171009922238 29652653603807570 742536029563485422 451127646623333616 790186564455486531 663813830132933446 751980593963537531 171795335524793046 742920922240319348 54999506762964463 10208709309761856 301168748096062076 943242275600057335 995403234947873766 565650858008643238 677454779979671509 289690661800956164 165814193899120883 531676856835245715 775533327367948385 672636013202573753 74793999065721778 556543562516218983 349562402407188939 487119772524299071 476327204795277500 743610140234983771 791074316181556466 830202869546143204 310869570421258023 333080169978009494 388903882814899768 732682002835411944 196312962194363570 477313538490658655 802489607742455268 977211192704176694 109596985627046295 466460478853918405 73055117086397801 713718752327708740 354142177850075284 821688931951458382 66129982935256829 579183067792762721 703693305465104038 401636881237094975 977734783322865998 463619036629822137 796649869030814349 325005893902760059 306917030011282800 4524810618793420 578345283046062718 986085926477101438 24046728481798590 407024081766868285 327096140673627782 502607093775992244 174387155896499786 227911539473750409 716334634157607253 157254415723554360 770295019785436367 44797012844835345 21299305683938556 889779514340625358 603165639302554910 647012805011882267 864825520062675687 76557007395835567 13719850909360211 913751013508535489 535194088003347647 178035940411050008 501664757598426787 735537297401950744 10835235165753585 308810359527764453 314203634121479807 658262495971182535 717610253638558895 503516685123072515 251746608321618154 380157261825511584 616455131252412671 66335377701691202 593367447082561248 735797833162049790 33738217144762461 404683910182289857 34836691919292994 518049603714141239 478078011575221395 582757617340304989 404437768561435375 213679235506566077 66101181491026023 365042290590268192 503569320955205894 58447662861823176 17525488947631140 367942718664705214 542884094349248894 819661696882952977 491322072918896056 995157843097248627 500516806474081578 215173399125672186 156261069437771810 579897572660753992 127531821561451090 705083321576994789 26272691416422108 491535585874130323 671015170767005341 958831716337073503 338098144116996877 94603903573527248 948305060465711847 441686784077183083 740866170406898979 889102081035422549 162161343670829261 28661752219287725 961036738541096612 271852091329516046 523773344326347616 828519851686290123 725285449596017275 885056343415841685 252348273306251736 624629537543094960 461168760833038097 161052898982536795 126911019405216513 795963409853683184 948261396895805052 829723407419587952 196946370975689838 677265183404987673 226085805439937575 906396212305092503 831425149949602041 85278319187897209 113579728892094259 407930397587777804 361936123636044292 81611021969044940 579903255852671863 210483921817430599 981425363359563162 208759359290966037 957127957888624158 374053723166385505 752472635345072491 295630965344477121 89193492593890575 571567449234451829 551950141580386787 646596645752689322 517092130801299744 82238982052342548 568239401934158233 46363646085995458 327058455742386704 645075589137186167 120093177803116358 377766575749921391 34503465171981185 354432834183011249 717592293827220785 773838149189768667 722099272406850510 889808398794902091 649443224085629178 12003731478221396 722401092518781637 216807410150686494 761734951884675908 25246750432622227 254631565005850463 313951828389733140 577700272134100770 853859612090739629 864411560757907130 255066274785247259 152523628846064837 955347457562473873 710130768269101218 418245273479302483 79536939086709034 760886075711884958 41221552029979442 477749465057381043 236080301412357961 453887561808435083 852346170197924769 693121982760695591 579769282567871927 509239211089446651 443545131680600636 739380017775079377 734403837341982750 769977202895552319 664283954097893897 705577981377331105 161444995243426234 367622986164339712 40585841362315538 785265360145943599 727180418938930026 231538875494281572 671044543075488610 870383406225687690 602403749416712317 904080956674412373 82741413553279133 406823039984387802 744392233980278927 450431443518932376 442697426781007930 461671096939472194 377081389526914826 77979142808669761 312110349291173386 661676961683682776 419220798528611731 929942704639111141 296640769864834237 181496663400857464 538822890755477025 752514857022379509 408063085322605398 959532808834849806 667175387158724805 204191926766248003 632757988627642285 797014201652834468 31553933312718803 623307701876389965 456439328360989055 991511255564932377 666515137388210716 655291885891776367 749532497665930186 450133974180523747 959310210959592915 740884172174079437 491888616154473394 19469694318666583 858279297946416801 755016183492957974 513949593545127699 9674412309367504 23621541313442971 387825764061287682 163268632166435704 431161718131477958 828144241126538129 821416910930307109 684317264047357455 184713496654039136 156219062203330446 409131688424379953 758571356536258237 208322080762447077 654384053077232005 51041442992679023 241916032187239709 472010961077309230 710933599853380826 222438093212634030 259304649610645491 556173543730113739 307717961845875639 961708335169457278 546368633952462806 895630334212471820 770774653534861430 234418273018187511 6455188210812102 821818430193838566 284425102447651276 864809618651624491 269038457635766900 661097297495578759 528472903681793305 926052917305847032 154234284642535591 715026745502667559 289929886554819600 179751922374677941 849327475024428286 512886497838790705 805115272777637634 483813474146439629 786629143533999632 781727067715877259 173323075649687012 863462128914823215 521716395523954258 425119347512968671 182966037379478079 975823626425449694 947625231660907820 153352879835508678 840870860230719824 630845527809613969 892205004178827970 575565609793237550 476735987499906132 824351609330834804 831749691717833945 716365685225057555 830559825534339283 160267302873295365 419034672073537246 68906534308470733 318823679968672883 455445023977741610 738178098703734661 983208033602771191 252089373189959167 965812933453949778 784286994391018318 317157654488330643 764461981374390074 716811078705120888 833800997781307440 319530970181216873 202705116214258157 403168064816929176 560802372201671529 952895348862077453 697324423735723110 111305492374086812 721586930958192422 350904618315641947 389065290621302754 785740129702296414 898025820850713810 227037468078713138 642115504633891271 12714803295189508 959248238006434969 513730791721420313 301480418602538361 320503343051959351 293180321219775596 206355741129614491 486765965595075643 22701060433133661 67969900011772668 780547911541533405 921215076059288574 223563260462607863 679909073469375224 608846037467779898 266656542613617657 891606768088915108 320570527328903924 679523621251143535 524018363074450835 668502212843276786 674326275296401217 273243536779009135 500711379423064744 573236044176334812 528503363703752141 430471059837971039 385358297970096033 429527749692015412 241281822982428874 207993975988857001 770853003688813272 307890626622392297 492551577029244395 834946124982501811 582782217688427424 897177297081133593 618948722924468166 152169137580629000 456405465019246742 316567590932230968 329117087984701559 695220700873756704 483535362157810103 533517797793085531 632993274491314914 739935789315509450 899278133549395432 20901238324914385 80313043901680024 426979347208543878 559915464591178153 999749324886447344 61177961735981031 133642797361884271 81420243649982378 993903267797692726 496282180453672342 836913998962361126 699654220978505467 775599471225217173 530619170541472546 499740666652859543 867623377999740518 854332680522085333 414678528443400882 24494260940986119 39437721522516991 833413512491245884 476087009480794140 734638768273675191 896931227332292037 28932546731709541 188433481715969431 761052070247349221 762530533951564253 130798323548957606 652647162166256162 415878201681889712 999257844777747787 931763261602338173 564156205301996111 248447143842150974 920734865575668596 220947980199057316 407640473949019847 992210096633781631 23333586584086829 620045628824025303 745274455940471422 194852092967881386 390591693912094178 652522253906168286 124717465105470882 970219119258388678 96946131793641942 627922331539832740 68770187335359879 29512389173375496 102557815085870048 648749684527841129 170350045033192235 354309688854140740 310641100829829718 540884693222387537 68382739324492080 437942478650224421 494622393235388299 482371319758435206 739717661963855773 88701482588669009 887903847557551637 966106329392297979 14217427698839453 641239862736303836 801112131087218578 659673170345776273 452226317948853768 199869754358088843 198124092781426547 78138703259796508 796851161424613017 285488338162552598 164121563516870208 171984787934268028 766410110520373102 1842668456303294 550504471998207005 7083781565908095 767736928711717491 288114520069110319 470420161427986205 342859108562053796 305877986360277224 548930977507126677 875526188644267722 497758145147132572 61579534525601562 201579976526294907 768398699777543329 433995773436021996 518600215297038684 857735114642805479 116098921160963243 656615078660520778 950241328038294534 167226557220839397 805583380835410960 794238269940395188 384241667857298144 775067728854407564 274065140071892632 792115611592317929 351648220191593894 486792911330428432 959735832150602504 336678536887798850 774094445500271444 758805009492591350 742799694402001865 208751013239436145 324686372984131340 812182493712582860 357011552036223121 702303364904949276 422805232498246511 285069082934587860 728143433564573285 984580658442605023 38394719599856252 275662547051059177 575962541359664948 972503888287332275 981853801499653341 550762134819119511 976374892694834089 879731742460595657 933804719974125366 407372642870322238 235396008616520313 63216865063688675 918458519699500251 994606998504699459 967730756038225201 943288893685889222 774480515947789121 663959272762869355 666483729272042080 92578845929511130 208054869973052720 756006228723155867 63997860986776124 97019352415458851 90657596935481318 658815988846647245 385111468941462958 213533770410282566 797731268213464827 488773891229253429 806223675407908597 957998993400385629 401433314757659279 979619915130872294 837766616756285967 513599066604329915 520109328285077881 794076636729604397 180393166655199861 408873377256495311 115083043041697546 480185242136110866 818869068362699065 538397154407368715 327993051412638702 337613410724893467 345520896873689999 956758341161045513 530184966440815212 998166094657904143 697582632523634668 258107375348814000 706932775408351512 818655589863255052 116263053536274904 817789550977878213 644315941793220513 520233637443701507 211246456235787351 20713910421300933 226636624505617174 37048674008849884 835047138198249874 540482798728571963 588854774335719200 834235768451485042 93799597184233109 526555038414612080 297739417008305912 418799768622347360 987356430271162740 101813895640644094 318998557409696671 116851148100613425 232767447252676424 53115908798595296 777867396573339167 472122565831609916 216968474026567668 596299722450904362 620133655004564083 357884708131454975 264848192556108531 213744420643248972 471105789817389628 461782250630916497 545789463220565075 400961852638346464 161612992863557683 235909343414944473 30423772371506315 499753206010948774 594484046523479259 440924502801647877 114144527516322959 747539255480932507 208825350759828448 9883478877924817 419237016524110444 48049521104628672 365471574984489261 852143213322245755 721668525325400754 11083006571727544 241644032219582728 628602212674616093 657046495791162520 175063263385435146 749540927314058682 137464959409520817 572695240084823369 700273942031250276 938352455589566905 369066649845269350 974252203201634506 393395069806050861 615752742197431363 297872052113136190 926971860850925407 188241796288974190 869108131352388454 181966448305352332 861553016265317763 755653181982169152 152603336324742086 268756481417659874 648348041960163852 108072325526586220 131000766472731496 864033313321963542 952218262649317783 404617741550623858 112262688200435241 113208245750779861 789589476174541331 288435876535972702 187457491415920373 198540215738005244 347166877390187390 804542358669179046 387755397900476067 561201959521163998 130469056100338490 266924915635293338 710377052631695061 117431443132320709 517555059695433878 160411748669531194 612597969888917591 623503739082667348 251670853385477065 130898114751976916 329643386447238000 659345309692716725 978497958860834837 970128358044263791 136042939421245328 997766136892664344 476038385187921254 781057071477089571 360569486730100766 404408223115856866 123586613187839933 483518573708526012 77551908440789272 351781861251110129 999699773383851731 757444179845522355 37687163245107772 281620224254170977 903832343289641454 730904737673071022 46304218335936280 356434344597906216 933800020668589943 721328267944380576 466663017814318732 429519231226577529 205181623602944132 108726412699519978 534621787361057016 581814550969727717 576225851586255306 82372383325254073 273244050982602069 377765060036527876 893375533499420812 800069334662647476 508687443164936832 226378489562929679 61703880038001238 923611604904705703 566943856520128049 801450774791484518 630260026270946147 379447098551240108 613757979192816833 647118713042417616 437623138015704598 457161849291071122 134246931259157714 415362069787484480 397762921644260728 647711563090567658 836493887892843788 930924211844895952 458316402621147024 182274692834423896 887052728736661904 741873332511545151 679536890337857292 436752805209883167 102772365981256133 267654515815165258 524313055183452965 242746013509721923 140063218543100615 474267091480448995 623547151223979856 563848035603861024 804308166680222602 382245505566874868 781242450585923312 858311533804364580 205737762535655851 82171082921563967 803934179643053735 838290453502015618 827181279362276557 88086915640719054 3796004832347416 981140336376653616 772662064769409126 84385203357852876 743203104885096706 969451031288135827 392137873991294000 938904101278824493 727740308787315733 469129052313215400 724857526502469639 841499818577065536 160086412877704864 47064657843709435 321594928427100454 307779143179209429 685789143867530817 919117059528346699 106388674025801677 203229211648974081 342671144508936933 829212085773250191 977719192440934454 126178305311823097 678673111417848560 393673278261291157 423287194031885266 901594927897652877 536936023446852020 175852704733305765 594460639646043781 962385695119513919 222944634405380297 220650197383508790 482641927105554536 78409036855279841 216575138383645907 18893628648174952 269675937420505363 724848338069810537 805220989826567272 937034325131846891 110178312935725615 532456246754026897 600570276308808755 248418707270013792 115910590125210360 445844909075341524 531841213651946338 746237370855761269 926048483355022041 54239779240727620 937554477392401551 845391586220514843 879266557359839359 213533640264969855 2822503195586509 87089636076077128 902509793560605054 410096324715719165 719197292022300278 183611338564186706 402558348810973910 554351022945985868 505540496987232544 958175770695081410 40230630747998942 13400448760178766 275554661652768283 17184938106601644 399933689054630362 308854682545976403 176989494057596688 192236357575218299 606340354957947258 394430835741246194 545482035999405889 754424440728782726 473588875474886534 592854151163652429 77104203744612992 845238467094036186 518575643160431774 736380349593085305 671545720045198613 997574130346713521 930596520122371308 520104866580335146 742192273222911726 558861396087874764 814814206833793558 450977236222348917 480941924854000819 341219092084840129 113855649502803391 949159890854677131 99601426314334948 336546155913997787 417736147952787257 734061198394504310 619019033121679802 844460583653665032 671236144940944865 443893899777492602 705040348794912961 26714126224248273 292330449031278146 453864397036090314 593839704947964344 341443493471297475 986920126867383152 439177738093560491 311070705055774134 162528834161057959 644011523186831102 383440369688212155 619794143391964094 639858550206253219 781963766653796852 151226101313897622 124803329839249542 413545155617983647 362264380428154278 658334560878194064 546015762094401137 581824444492602424 351483491694166539 902157702085435002 703710556022335822 35110458612504437 63306009136093228 12699231492609956 966351617883247019 356585131823703224 438686758013434709 195427132870869949 777475285856795353 754721403845923046 415035882643647684 298649540460540457 246021603057634687 673627201548853361 910724484011179150 663253000709835607 309213931084198022 175123777966063913 37279236082854205 665546211914518310 223624669608633418 190903198715581069 484371532658996418 188902790961489227 939981143665570215 271750094554493159 226970941119787738 487260769530795413 296627511113243663 201252553485298499 293088283486154997 814491980452650780 784242106281728510 697778847494355948 50048268442851456 937228643297296161 406131704493198795 498553548994341321 342575516584212166 517328056521465121 658458217569260095 720974740807020353 662524964824990193 503309372048122293 491963095872116474 32887035798123645 174742404491571559 877450382399643310 607177163798720187 150675010811483345 169532405655222980 237345280303517338 314179023448630487 107589621525451752 703561903016176674 391973365583964338 423791374708476068 195902872660452225 653062681605925072 679867176421918723 52343394274679032 453821440187025483 346392234902616181 154898553196845439 762726935646185949 303402924777601941 669943986049276297 196307319236325619 975388331723299089 15510224436359071 821974805114829717 812245925377740867 226785915649863504 172917626190151111 166510147683826285 55814663771644285 562482002382920661 957553313156541007 370193654710455459 896812554670210226 378015412633858826 15331106804692796 370646475819063852 252414740295518069 492557778575984603 716965020683975808 365961646149410702 210315328224043855 3120037546948994 178187414625813153 314531883792339565 368485942362850096 780471276556980454 556314563312943793 546195683173708870 391088874105259259 522824321830484764 687224456512274417 26094605655402054 959889691892285123 153535442083956575 469425979062994278 290223038533172550 926971853948694639 347100628538594433 713989448248464376 257225867146436258 975070123709679952 637520208790401085 526494390776070590 464606081630230564 589652677059403675 890837644825911510 9026288762927186 138759885774444324 637658815669425114 382160695320302906 569152335298191483 43832934253886128 695294619161037743 765167312461760854 196669003466365752 226980066981599567 876279006945204956 615431781251252745 526753739355490364 304275988623396751 256697245126750595 867207425194377213 759845257962265459 544663923792020976 560187597703319680 811631577736294161 741117630125041482 572258481290358170 978302115330215896 971998032447054327 893593084776924838 943092452655069809 596527649550183176 513008787323787715 10258381100227845 474959713595505132 93369669973521351 145955307306950133 451080625724248287 82989124008210468 363586900817288063 103271708261233091 472408881415642234 163416155312058455 55978050417432131 740102317608891117 904690857472436861 315226222278342574 643748496900767268 445919969726577779 861975164437222522 846643597293771001 933198311322289678 742339547410037403 821316362761709494 369169768372323625 131031171328852908 723826251697961977 905883697072055533 888286123672334032 187915091496957103 404182211250737288 889512114849389900 702571531823392983 389378328045603073 257515737957431314 363553178024602671 679326995807480836 810413211207030311 138695227580213121 896892043448162872 417213861833588911 568056630167897241 999897981028330393 173247114285507139 881603742018765601 295253659494425239 57954000200453806 159672704296145383 155632564518059889 95530908044948006 245602453684635699 634276431936983100 414543613709319222 290057802415041168 8123647721495940 381559152811727765 345942788110991176 247654218359185224 915973246805426098 886945282994397046 176501424311174532 193770586586066830 134072991009757711 532185890742896651 235210188526742287 823415569997671738 851866555928265613 574812099772513474 98839312870969367 747060438657928526 392704663695842726 411302547398438018 78132481381205200 784470412253350285 630629425770107293 804890275851573592 573675395421896530 65099622241564282 437447399025605191 734686069499863938 510840350340732316 873451134150005504 326801955938352592 976106813544975716 165682304073996069 765265414077864818 701042287624361466 3445255316748700 878158495551383222 864972854352723217 802773411626594471 424301520734334269 879120518940347648 176669184509562723 814865818694501593 219652149336482688 300684020104511556 908167371248852144 810098942641373695 523617494618184428 499636476196192367 440697045439888270 819442255881834635 437008058811500468 374752995577493476 797748860025025229 88164948782917268 577289475105006719 735317807069789387 689716577725994205 966226588995077460 900398483207060089 597527034193826902 388823693256761043 958809087553830702 108297493789037147 181895671117365081 231545682651241875 265801662092112124 787468498227786153 886806713952985333 192707010056304894 629145016953836413 49102120557592299 315340706717038043 442973050578476811 734811920667795633 697947829456981468 666088835285168748 598085964165852920 467553514322625585 142333849027719861 315296824866863293 757170698885648180 512126769490155085 247927288405719734 771634563382578850 446988232141489167 205123246882724269 450918161991497055 795015176200330575 289140353550716929 183661921911958940 401973065251182017 876233690253842356 365511989110899828 800225040771860097 968994088879976807 218145646452386286 927922283301331447 596408376198422678 183734023450654101 685758910177387841 472344978811023666 103631584108665114 229042210993853074 533226735709517300 345856091958172204 48424329475910047 841640710411465385 675693298465564263 954573301587624887 434883698645319768 305514889278730975 834671862904635400 800271442556980467 999525299540063927 710443612043633779 185723415980301647 201708450392266572 227431453728798378 777718531944205095 583656316100840513 946472484290754371 801275248243038466 180442245202681491 345036575023022231 319541519733066156 858158116646582863 137632771422621657 805403668004664901 463137960922984811 3090431454980539 393961542188164233 874719688121924554 363047752569798134 881078375077974532 922542728078857678 438728114897937349 89717506836481825 357638790765721175 720888695032250174 613830466559244037 306117497646809656 444773983457759330 296343452647658690 642228896891183001 130627069030280393 618980146511798786 627030108751385225 728055662532391443 238982843412798095 85032040984202349 211139207558974023 30409972548968687 671825596659196592 416582309826666856 468552410175121424 720402440707327699 859711690984544195 689123338161332894 813607091239511295 425301021192718755 635680975476290583 705547333911794357 46939638851776118 47290784256028333 795154281924113103 186261937310920289 356290191327552660 642228750347150253 80127331729854942 511857362603304654 989206339564185682 465271684550856645 393898271097987729 104028945661767832 407843626924903979 962809544002736674 959432139195632087 769356012884499896 925115659109104663 254172432859113673 406219775320754837 792453552364065947 155526167714813405 323462045649100934 636356258890681487 370311866086105745 294360005261685112 305267449042799823 378317727852575482 725713195442295476 701022685271736777 410216909261177137 556382104297584665 769871665547579941 705783697068638893 798058840296664601 433534024192812256 732823840760495174 994897540623737281 707142288263566639 840901645011234889 501008835480621360 860278230379979871 513304776977881340 788409765030123048 92424797556167459 22936293464509223 654827276691202252 984626738612153802 671729379196192865 735617074281047352 957598307306419273 357963922134464975 188071490755841186 841541855215095389 551864364496615124 758745068846117909 407736940994146011 498114696187589770 731008189199499806 212973565962868040 533484203681232172 967180683256050031 940871529480247311 30262759205103708 606541986542030344 714858996221974677 64960135356736525 104328758450549245 36534024610559095 275743208696651726 332897310534522400 71235812798557590 137899054132486689 172443924520225923 507374317953660113 710037420580269477 195728101727481947 157854763014319420 150409177451542155 335924937556462032 969275457366098601 886048875584595864 191618767776742959 708887053128971661 814966856739717993 447308932084617288 278048100676078841 40012537153109224 279470701925983403 568992243861059998 746181799897281013 304701116507507383 325993160011013604 730369059872534143 823489111431214359 347409965788182573 805842759581974775 340359742511565106 788752814356300998 49414368356639468 700567194392902054 640844843732271590 582405761737527787 900234914867535088 156644072432281236 868770651634482216 833471821613122783 977115421046665477 932536515241609941 492505770862209911 36882687609030625 94346438877847751 58185875871733385 248196799815695224 615840508623481771 629770085124630876 69128711333123349 319820445044095947 43236621331683866 425077990801691673 800111775094030537 598482513060624083 392617279688343757 433588272143472372 250633570768434459 397059481593704695 617877070359550370 504854494539360542 967800006140385043 989899033055293533 907032570471841023 536634791271844247 660714147460801531 76259922400647341 728930251441711063 380347683535690899 268449586628354797 699810185281082097 158795419998139025 198217785877240859 93198485834283634 479629126650558134 869147881042647610 987791705611477940 234021072003324143 219874152676073106 449929457184248009 475698186144459805 56026230115212311 442892325072759935 104457871552394441 797860369284060630 674651136023273820 891800830633401031 649648934712248490 186749679312440568 907418426406455726 873222436563655315 937962279705453543 353790227581582006 737271490394425273 498496196791645246 558939700339155540 913750307667817904 869541952539411003 309458029092581004 829119243507042431 475933852559510143 821353622946759794 680558263856100529 675830381362725070 504050385726270486 820308747913961789 947221520761712452 666182733368011854 901985486439532932 968705078255191778 992123008606444384 479944266508395325 808274987371461801 862862110296114674 242979211715623569 329065580076540263 880593520194560129 162262862354850567 544189309116654279 375597468356444975 285131061822658476 362016335132545209 274405198365250092 441018849945744009 61493676368897521 876648488862053468 817840712003601850 581280990104072212 943778873794862321 201729296459226968 435195053144675632 501570872893576423 420876904230775283 676026911251704137 843143056719902892 709722147042218700 209066907237202760 711642115584869838 151990332887085962 358253416380919325 240504149810075354 656928402048771014 91368404316716770 202093880908839356 361097667646116614 616381104271191774 653306464235004743 976839822985373164 636434471084823397 883291696493014041 304976333833639322 312429898570858943 207191685798530773 20757162884465339 208272813901316699 65749763993779480 522192666254903695 127909233218574168 521343930179602762 254626667399377378 816980345379996314 695633513685658537 17042723260592610 735304629643320210 294972664835925383 997685727580329082 993850731613591135 246037831190175422 461957582441666582 390602799140207932 701313756030406345 202913981490977347 745184888162290135 84442331919871695 117131053678777027 422509037217622249 717715467614938543 233785773430808685 228083768493869274 211926594798554123 578558410278831529 927754293029745657 132696251909746874 806438166437986180 819136480001679817 790160391940195431 136686972604753274 419421015269852012 7730081905505868 218467717918208042 285190907693220272 960673757456412099 924099663548580612 22246622358754066 482283291457840079 534788011686521877 276574052711932089 812035806715834172 334354500968515577 801322681011028961 916205254894474471 718766198628050296 948743942251217926 328548409746295593 897619845700456020 14794860684301159 564431994251188997 855698423765415445 207901240794576476 768464569634108260 975610683154174602 77269671304594450 466054120797973154 97099155971634290 778597671607368433 547042486778818151 382096919447313544 212833712337865055 288038270189314321 218728927404495070 656432171893526099 151950182784304759 234832680779335011 643681785641726249 539154957323766602 526882449705457410 72193913420712679 829025371615501183 236767622774317087 492937765958854826 334002665669962721 349248700637738423 760623868365308987 722970014944730472 400707559376152868 815043714660136287 324361709512358883 60929568068818489 560877715120776591 720748144036921296 167445560293495354 228549320923278595 911471371663635337 459818891887562935 233453629307332104 289096901650243960 235351257445663478 842801692572494532 470802877896884223 163039104161683349 432217233039616239 897945626303265382 68199600951197580 300574769583825563 936920363690587252 738316106469021476 764090906806914272 766421083792025632 535535262662057403 347556920918852381 86499192174792411 340285314060311937 370464034996684944 527889840861709885 574876861105478443 78300515554321411 162784739030524218 615340981257305763 294723088303117800 233221719192998252 597229989590684414 987170657256233237 733181688171243638 973290503139240759 470875522494021628 135949752817665577 372858728694991610 444981791550596785 688801132655102082 826542666424166787 593721120432249373 865598220267259583 520394718933746335 626211373659950764 748293680690688582 860735116180573227 919226355872524515 473910260747296692 353739525429420150 26888473356637367 755184595143628836 441300146633668593 236879863905625817 848344057970979510 484571566059491879 839241095926507046 603245552156352605 435442372576613772 307823276085816480 346310076876496539 999099513974003591 314794541625616188 126256891846236674 722701628855364319 330269552277883593 525118862843314147 901020371989094801 53275799379738438 226167896251568857 507115350775274496 230393097031098167 906346229644377770 451025368888886521 404936043967773624 56979210485312489 216778238823228265 201225649301035768 215783470262817977 142942338157127314 799599590597119109 20604445992241842 133932207089068611 754002737825898707 375456084325310922 220434437229921317 205938215657660919 801893709647502572 200902078422987915 201250084796222193 765236868530182974 502871913341853669 56767912860783159 847637893190630076 201951829113246723 973303184282347658 696961388230094267 270362366285547633 25374810054059790 702132821568110289 546545137090405994 912498134515836573 940483111024345068 289547113086295152 874880428622649813 918802909288894195 58074079975749491 573004227168985697 66063194150679581 245866831336753132 655090921694229827 69292258833859599 41633588711026778 330286886016822011 994423482379886619 453226623224567676 53902861476967770 138620382004077888 887963875741724434 674438854926957497 481653924078264795 212810529814961169 551835985561065878 336625172232473916 787244238962422520 603587977528523029 930965911711014799 704873012516904689 751923688172267387 470781648190696879 189476947289588472 927280565028097489 754045923269522803 810287811057291441 726507982737512649 311132030283630602 671776896898409798 245793289926177242 885101571284267341 962584084258239750 487979438339266852 216719872278349154 622253887373070864 603887703026559339 248713666333865030 18878789358583484 33818481984403998 169029812916265849 408826827404670595 696824971781526740 372025169485009761 971226805793414608 228776880277938990 92229417713536744 118363758805465093 980845221167254582 668114088949174049 781757761665132755 155576194487727406 703525035142369684 897165519992184430 589570403737201816 965974127985507849 918391726295413343 652150847323381711 256722651679787370 619109576895818664 39901648231723411 792732048870457431 731302487714385490 240235531007891882 851818759528443645 169338340717444739 883922642257112627 525846844670244265 527801556859308664 40224462045178277 710467829278252811 161416720678651632 313757408770691961 441416848592538460 932035869896439210 538377808489025305 727497315270881811 123161897046475696 875805396370471404 428687521839637708 704185404619137264 210485678549686707 174025612672445532 765100215664024217 555857701061834647 509127466368699754 879585124072064581 392221956394302152 256623831789663983 750415658532555753 903995081240165654 653521461402026392 801950683505776635 805159371104094813 31263322322646563 838286764919848730 917710130062947559 585799815800853200 328519335705738622 130844257135862487 212697254670126140 623430614431135342 156380286389131276 444223165011203123 247728863293961595 688998958663172823 476897471885737726 753687634232011939 417797577522807166 876416775235861498 624635854132033150 220475585008329907 804979738957965560 776699532085108623 987311092376135107 737384352136074868 351925421712602518 608626501589299087 121955848294494022 640220975350046818 844896563705253826 141536474448767045 706435787626276713 691562977612785924 249703729254014977 77049039017274288 438261632262783448 45524662148959639 957818241704401353 605129737071635666 508783562902147809 401911526681283241 601292150096999398 550266835474353867 803397275571798005 66231937290677857 647064326649380181 292382739930152079 186294011262151567 340946811430901298 40125208177728250 979847268288541241 877757449409445265 306640552242106094 8045230570770412 54520947516795494 601825679092840847 779341020782826382 314342800708877163 508796645725469510 289728884145939988 77152595866882499 95169190242658652 381303680818387629 298274397054657950 605770731650608658 879632167391490598 623893150285887957 252255800397434692 479314781413620817 13526661107364469 520200251400196753 46173362594749333 663510570468133842 461424487885422423 374810491775218644 698303740293509278 405100218052655291 505364058556726481 602072363151361331 287605865199143659 716385556762324840 843398132904204003 829908371287413671 435100202447377913 696120917639770531 357639581795852279 987756158379911214 706209958547150371 196485774492092760 594470419699277769 946756889489684661 800867691619167629 231452766256315700 997560179707318175 797609371013244604 235356111728851428 582425789362769478 453005841172128895 954699957036095347 680135898886754742 868140344882094484 46142377108906027 843579944637713051 417406398089794431 340117066986422471 854669866031478787 93708333938873079 973751013993526017 157106856417432768 106717262630607134 85337408291877328 928487229720661120 409334070431023314 878769583496539167 471310823784348437 34589893631506079 373760174742730132 773248230933605101 758391750349724435 194062261663713981 425614061693724492 804642961460172073 515240565689094898 582824369587345698 909156131093540607 58198719577012160 920421639391347976 473666908722853224 162468734173840879 546123978958673671 640698934708003529 89244048774142991 141466726191748657 43452278115940949 77353071741017930 770952151487068230 612646920842296133 184372670861334641 894185924705238021 872095170418307272 402238367115418698 164418748149051438 614004963152378783 272298999110067751 436525356704283082 726965807137931525 696190878101355542 231748486554271451 72099422967108155 192823353909651496 165192505098909092 415033868325943135 850857530954849538 588360603647278147 462472221337643899 792012766873529831 667234537768703471 235788111533956278 674485063229286002 538111899359217602 52986617662881615 106590708994414170 710290608387346856 401595374976187907 790229524362077363 507981884202490800 357391215218010638 174513380436357405 525580535172804128 332714140664898361 130320827788439843 443051803993480901 144410462445935575 883241342924190845 35590248088273962 810542145107565655 725768965957825744 950380209813625556 347022651089384633 787935805543392993 263439259491487869 803320428885015295 687948146076807784 756557169074394274 934013350012256123 737310277105965837 858733196999005125 265539962932114464 700923800176112242 339389546280620716 341133233244599325 51337425076873529 992362425087462544 471864062255695448 73838055966227406 524286790202184398 183035984803743924 490130805294177781 586908448901344826 269290625350167285 848849493783329897 18456229792056866 552016553944903921 357304174449922190 798287283724932448 610256674099734001 224921521508964446 416262002626383266 248309830846169211 464311288837278708 379498663766958547 897529114230985237 552163233614536235 984921386556835691 452948710287906356 577042630008744158 562154933473196406 147067250043259387 744071097451676679 831609216524784613 108640811759584982 835730326869453707 648880640816859550 872604254285222636 361991964645594306 175594479919673219 290691588184476729 393988768001700362 446303871517340713 966696775289354100 15203775645555809 489879414970188271 407603165750989285 306912647461646082 507227135332943037 155262676380457838 135840121032615647 625913340446733453 133515192944944046 766893649718602495 853840655689823150 919412981336424688 183515958725080395 18317377597824840 128574513413871188 999196205109075298 215529622083420192 576081986971641721 426266596008174786 647611304319370906 515262548095203204 781728022019390398 296007829853770832 263950263284429434 156306756369886975 886776655082578010 863777074702873965 752267927932868027 762157280949129585 133390982217346110 915609957119721887 420674250024114386 233057637229328394 50744937155485212 121304250543631812 710859759988181189 941187867044974354 590811150168944354 109123875729485534 899775090773407656 935335860246396806 446097779831587159 914205534362803288 516774431756715657 916157116449093434 463568157363999131 394511403790621704 168693852155022715 942774367166393854 877035781751403835 696059431923336968 16519709408044335 481178750009141993 622546568181684310 230560199705570224 496142812527382822 86663040069149994 273843725938538729 618903124664831495 818888928471769234 463746117140207891 304221737172428730 646017229871564786 200668699063444404 360685090225904847 839847578015640994 36913420936959996 797913548949571726 454755686275663363 336177272618680565 628264519183625439 714204681811068929 526133224498977520 314623099910696273 416062515540291398 424375985290696060 370005231253564929 410142347666836300 678071109214357163 303614816083754814 692914153735209849 377950545203914256 870957261923143562 337661714953459549 71064272567467369 219965554772222050 315236199616589300 53165152918196688 476513327233760749 40032631283222858 155886776509971547 655660725790705504 224121369945764365 409894555295601752 668513325880037995 548840664625426130 156333706108612574 784525157431846744 797350005473682643 853091581138343363 738487090386112917 623180796380716169 427865400577887142 416081096619324582 922934712397771162 680464238802112435 886598296048403265 657685714317266795 388610311993673472 412987712750144075 768799035580026192 569789609949595615 458561466812498803 53824815132688050 318553482885956591 78955423817263354 208564760798970230 445524329479494289 610217824684310003 330545222118895478 108833339249541235 58363479817663550 563869672765764920 181478502043774880 654007431179183731 98314296370805074 949620682119113886 908451021239496101 405865111396220507 981153282903370800 829757699554223529 867199633565559730 672209486355469370 44283333665782579 428674806470843953 140659486590013410 405153170103441654 495471362518911016 860541943814980963 787359908750797945 595745876054082342 300127569504678966 549871063358743645 940989636666126136 100891738437288082 18457390191462321 881037370881821357 718056640113455521 15135470103279410 935736383941998441 664357759913799602 746967182657391393 189477729155362609 627853920238266533 217679421043980970 339197638901220984 176616566701629964 697075988016537389 485742324142629597 787208291351618396 932526180583897032 409694392793507936 129800265213860783 117957026908014667 977933023737854932 689643647389965540 849034796997512595 655648350718570365 37176158638794988 207014698872730533 787126752883331789 858179215564408928 385598707725255342 409536330219164234 401622345661769702 63101084461849091 777887486893571658 700723922447072552 718626361145965633 180075557908765899 681581867105178622 974500980048307093 627283531862896795 312518703912966572 8493372678651177 780055793150338072 192197020983617985 489582251405870289 743616302664159338 710394413649412451 875787091278419416 263439263558298325 754854423155571660 703830144499953080 640771090512991630 869187901194963881 747349740952919759 818491051616041797 736366727226632183 350521381491604495 838836708277256134 922085808875858318 433718508392518064 361308755890179227 717535270099981559 203747783333306860 739334454873248206 855686163059446264 738055644123270209 679120361900022362 752704193544625853 816869282109732928 750611008592365993 557931290236020048 874357094001193256 222187718789821169 985008866896234963 40369751009736719 340040967233310315 250070065885117601 240119546912262063 13944022528651907 897626135980339871 668098004515776963 520601994560543699 939210095735953754 229883154014163965 427565563606038629 320517381842962490 296003651249959773 956981852593608026 522844184805253576 561536304307435198 271477341537507073 339786988423425502 140754462226373816 256728259903060519 190958268145937091 343981984221890571 950344729785505864 80331052048051755 279866451548159932 684098533141685541 695758180175702578 73359892063393628 486908949325579388 546613624327157348 353195249580009206 14221136598168447 727788881420391589 386992035001264579 162345617892524737 141944137573990977 919324290042383030 958718536853810727 831773164039826253 151861330768402199 314798655805538893 842213757468730169 431822559346123566 156863094608928565 67566683555233141 553280030684531858 162899670170799228 117505653065632615 37173205253725099 76379232778720795 554538483205534586 456248978101396532 581139141879444062 138953981431316711 258839470711024551 964070406116710226 550157654331285162 96670237471805202 200237181803285682 333757846765145534 237149946595414234 842549660294398597 408059292506874936 646337456207335191 453185576513079612 389049916293077630 427100921753639135 984412065122050264 840662873472100781 347769513858759571 274201430035364410 703789980291914730 450627187106899004 892680387217769772 529644856640951316 686676986185907548 236455945572268982 879672915599114122 315865934302240205 881468961569001756 352096972191945567 32691882635712466 847440882858997846 65017954332170087 153815766309930372 895782537595956921 654575516534719136 25932075345039873 73998568143101798 202550758286742687 210344271861616299 625580885421675271 616614996531645293 870657898871443657 391687914064237028 859457730864395234 297699330282512845 257879866156933264 378309958645849869 179498360236774985 997010746830672399 75509151394950494 466571355427102789 23871959756951266 364449856966821002 596839071060234301 582526306056051096 230193606453217651 321527131904046029 790612813743658207 440684084445043619 164038917149235522 335880976120678159 934346867786732290 771555622968018541 619506368610172520 556211370965693999 322763603854840647 848276162302320852 381278358254090446 803626806403553468 874428915586623560 25770982883834917 167549321619796587 985759762500144612 526137342610637916 166635774046668097 69157056098850591 728515652114228448 919614680292115907 609587645953735017 768678175150976361 507184881791719807 503317515168450847 374510096046645822 745175234360012801 755480378581893973 702712375332819068 116735856465749115 129348703981935554 268186502352919122 235723864678705168 169430314590959797 674212906005931245 699415887073726908 846403704138468823 282609838766229134 27344379842825216 426426028369704039 509712226489573370 769115801119652334 40102735394960527 587006762069017706 785459719614747613 451450949854588531 284105964759076570 844219107616141557 30566513378992811 995852902702130880 396911313726419972 843135939271146379 687579733320297735 589550090790879597 808193978539828576 600465466928075887 480372484342294983 45748956251158048 790118368109814001 496904023631535915 619112931298530921 167979700577031154 399005185966523887 33481618685694346 706036683486537555 954997735736197358 340262588699781837 392007168341001736 417827239875518794 201266180903322090 501635324239022868 365397703469167098 333745870901451778 988485600480893472 843424640802378686 771254331780278441 100956160759678484 331812097707957299 155923626956958943 970267947576511712 617314385577428835 292741477897436844 445095892264205401 825012307763891142 846258775151772021 304653445581447633 126308134498243260 422808648584507326 892579467877671655 184146974976691087 571526836915925440 331327971094336748 463184476842341448 54882357441994122 25428602865927161 977244555313149295 268415543435019520 16268205328319946 605350118224052583 641260749545487729 37606454026473843 809625804350057346 697708383257178400 642215911345635670 833489438979789743 136824142191328156 238603333690023935 966033020857285932 87539276684452733 12983554979656017 968473128150652372 803427795891173018 460257899963807859 741876759515124119 954265069844226909 962099606335509799 871439674268159913 595564319534378824 232665090919416656 545792391777148708 144526607698882860 219023400622644446 642144095435052529 781787114590748060 822105676103348844 424094579479480049 461548114561583986 889771305453683870 164888911846210643 901878885708721081 218881277917067967 128028456320129391 489198702051053246 753823619651869637 271063805723546051 363439182356988370 785328692350353158 461972793873770442 285507906425455264 261595136816297690 509576408456819213 389950313325234319 796848335911434601 497734657704484406 157269570054983426 452848658659471068 805381283887749352 453696934871109705 779974588926889989 683925974744268517 729467260259808974 725630156976518693 587387506609001655 342838316943700383 732384489579706365 133552529424477800 699363466925676722 469392840953392615 363513890240992520 667970513584039706 839051375044028987 227426619491729276 314449240799106730 163500977888812150 529443307748944376 676558759206540842 809631447138050829 916324197483406969 102829559751347924 366785404451656011 714131118609613185 461036775264155301 883695631502354416 761251169813342539 369053298401084859 463323779938148160 668864386497984591 483717103684163997 12301229636455873 935208852503232961 467237859494500666 127846132477940698 996114760242696452 437272341665157958 659870087055578999 678629950709591347 255590803920796283 206640061888395399 573272806111340236 708736168324214346 143704133996268009 653679701569801532 943917623127104509 517114797288596402 575894075579224061 354223411291720503 878462879885083254 516861612604492875 630905437510581485 47459914158205289 634357490615319000 219389393407007687 865720148573097092 440547479038552300 663377335269904364 783971061821351869 570649054006740342 825378101168583739 861095294060402608 537068712124756776 883211672440126687 578834822508028973 686233731454564516 262483554872144456 131188739201151580 415873439816513729 934904807024371650 957101560651537314 477945994028647061 781675624773179304 778769476734847584 758917859840300545 471409706887672728 287146238265878277 457757545565838577 283586705896360321 628225380129643780 834310899598670041 269970926998878972 87114086489572643 998782888263809720 75050796366826247 877589988096896899 117607291698463877 621499396702003638 430265001917461919 335008389138073379 335385770597047732 29221845892805053 978421289645394344 275967017556798176 583798015997881638 905093447250427618 185852111380231375 259389150392800080 366476610337309101 730376753404485404 562933841229040326 8733814382302909 145834509766678400 374578218364855339 420666027823050030 506006912468575472 908816099060017334 750240329685894772 670392798843838268 344078585227385999 428080111517285516 802785200285296751 799692651822132727 944118273979393116 762488291919597102 95963996927391833 841632467003892048 812104295932751708 626550582021702556 872076141878909255 907043832613235153 428795137167753934 358182834302852032 637155596795746650 452597585863065412 495408865772886093 715014766261855405 360886257686039912 860602364307946262 29094794700170779 919483035622663510 853113712460766030 807636604015286853 310742525115781134 694136197522562045 765874560880457238 499288981280509545 77259205114445626 916215298761273811 740221422329109128 412738471737539902 169544420348404462 969583503893340075 377662414067897386 731718038857001218 508764106351472095 203837174966537287 114248951070509326 927087020539940151 511022299314666843 417348233516725781 893289026868558290 559818538649892765 803094368488729080 508636376163894067 217628188091588017 411942244761342269 313407295139576762 893673253526035602 184342043442784078 141723890233070650 693384399675367058 900962321998426030 554576034417366055 295052003520516632 516033207913154776 238287534683153872 595244555615269431 457654774895958042 233826661517639253 551198426097223334 4989404607000699 563976027504523207 61471955351809282 993222283075045008 962306376467113499 251966751138684332 566383440969558972 698129519836633224 217566883175065563 133834500466789877 340257768249255643 327735704291705446 55836477496378632 507638548667377086 262027404643004919 898628520652529642 944214567905186528 213405428185001109 203935433729340461 540687908481103543 800305596703449908 826143857695931116 834096914356762823 863669924257798261 353873319082892289 989207971388795451 665564947753424840 332968187740055837 291954338922871693 195334714950320107 60441887464383666 209109609140867313 469589201134941236 787166186454333418 679532498545370911 374348756874557448 676440016136401472 505146573911309253 247082460831756342 688173342974696822 236326075492868831 867795637939509014 659127257293417918 250627936631721813 668661122011421522 838870196927566861 699751187851933368 312714285215553533 867106495103446576 319813942309840235 256205091512943651 881609147311123471 615364162983183754 34247200652330126 905329130863231599 956326941103650778 785470510861653518 542851654672701316 160293551171016794 524692027253474373 27296018402168770 16266799085126380 344323805945264116 268864601892827665 551212244439879418 673699087042852669 88211375173104206 294310133356473947 547401977389241039 122985932478857258 364862768674850508 480910297539142134 453592727207443515 88228354582442094 56838793403674151 204751741581782455 316172519137709320 589831099694460897 766272306698141347 255760430159171121 203212551641293946 426728714324181870 68730448780375075 522485645282758667 10669120350363725 194018201494906565 853599062013653107 898084383391989299 121534940197858229 677956897448327367 492942589351849098 864707057947600184 62785084181846572 170731379664860229 27394668587363947 273759173922651957 148101888494438380 452811311801854068 356820859781671317 785224232413958128 874009866322912603 769471428669952625 167471119947207330 225024516898675534 188393991075312345 395687247868379993 71625192318451565 117014977230874519 853638217455271108 871692286705214607 692785618375847688 62505834309764349 102828501615441133 439306400302815717 474429839952940804 301394920628631311 235894836882189731 480115712221885733 812463327843291192 279479296423307811 559791485563354649 450870397327532023 436469565204050545 176737261564995631 141233842292233546 433615196008780937 145702075852299817 803497358595101597 360834863394120991 358650306572604284 28298740934305133 146124605514074743 876617855733276358 415603665772870957 710715051582196399 616633985970113163 380083541517346506 448511171982301495 540598191670100269 157067704059688356 616315943376427699 718687174596407819 228731910511186963 975470168227191491 585746040577616679 941080697334911517 758787388987532212 961167078345036754 32839121035948646 672358801230887245 666785678548120262 855768404327275189 609334025642445649 402848474589705123 272152886389851843 99925473842116136 314211150360968095 910050166861716140 899334354639190435 174801199712630387 59996609107649171 552337895103627915 586005253534496882 746597897287665420 972335909478812923 535514727465749782 950424890925400022 318449263942512841 61172680660156990 263334015601815030 142112379358438743 557846409476723942 682594943150009279 394936082491893628 978268247370124398 666490904257606869 601205093953918206 635535273919929181 166813326968723912 584939904369693266 68589730373277851 641518495259858365 468418618074835075 882632900717968934 936019234394920868 716938675888348468 886521046302814427 408058727976303072 56414155312018929 437383486295004584 911947648675197251 433404294661462159 526422788121513198 152703045430494804 802254270769169825 143451039846463521 778785791148683875 945753082749334211 839042227264716561 480495070174774351 872380572105734657 868662617995798456 603269121050463948 332390809948938599 672467875675352254 78532439441509261 683413144999969529 814117562762538340 433490721191010482 558941379325375370 269683216732382773 1256345991916289 410797481276968711 427326420508641609 691632278302495816 992329293847509007 29237730339637313 52841079005083401 676358066437818818 468411166464935240 291584811856165473 608422185910969579 584482110355733698 755108717471175440 94159154527185786 502435884115015688 356096036320038257 669698969862912848 858029839237333908 544489415275873412 560768744208534298 529128247877286938 641219613309658733 181637662554102991 647239789504032806 643742246024565165 91994143115438541 179735144128793002 591917268589126130 980324333838750685 202145310165818348 755714916341283704 727502889020160731 471589333632789951 433414128213124902 41312084847690873 66498974879363569 827777537428323785 196318382741022641 200330135217038175 88035126383916019 952039695552508516 260784426926579420 603538961313935426 352203210807942117 165775510376930493 823755409531628887 899930886025419263 272088189972655602 231293963618967094 482233494077126897 945789508134654720 503550073285065295 645975118482041879 250673309777970898 844916273233872105 189358115610555848 771070824040643656 229946761967200166 117092308306181529 464858087266277088 337686508722356621 345631411549554660 881724570944737335 186071036355274816 738962940895726430 987897842185838615 506716379601682244 285851736987561662 665221754447732729 217193332892221436 703659244963763560 295807431519298231 726573522403687865 860814297521080516 813839376275712478 130141071127323965 705244037189435271 613602391203638051 390768206654935636 600514440205833774 311542203239313234 670578302417674205 43139653762948559 167124114906513934 900377736611290006 980343440080130725 122207299756538382 585406000742513638 979315031717021204 144457431893962305 667720595251651301 886933542603836474 402694408556344855 968292019945756712 577418697988981845 613262655557599862 67622530947034078 330592565571434455 502159298435482051 237070559906099735 157838278016251945 248270686776878137 790705217765050201 74344169991775811 539263986234019917 753921436544073086 475868216875725376 192702482970473146 32882058250065489 780599661651472586 901398741025145496 366033284318773957 526707546773511506 119371873702437920 539522668252377213 744434753563922244 418507768835814463 631976533739812470 719515129453145347 315619398751269161 861124146765085104 392125365541147267 937071745127695001 560594814126426271 271914084758385133 586605737240058538 800711293007687714 554513925971523624 217561797096141554 766294882061991772 698816606802614963 781844823537435878 907894414686724457 414365388314140737 240624404695036435 455284144571776230 76985199725602764 677002072180018070 110833161619913939 503187782521937267 837949061929249120 593265753674121027 627297983750282424 601210893271841866 801088534549846503 212317466390171390 723996194355640265 960618190258413181 541089066831002572 791993368157978276 105597202243614522 81642931764091125 405014098726973469 548884748884572505 322721573826774499 101773359212441167 706975351021019728 844587840152766750 749294567944812886 146702071546845272 993236543395333693 420202598751056594 713243169764749831 43153105862558425 336460034872360048 403693865804522765 792539256093870633 646672334985473268 391180455653857855 845512703738467541 62908638830660850 129583187098330595 284120494460503158 154166952047864852 658081493768824499 559760235388429343 123633851298713042 445845154408336030 211514082504407988 976196100252166861 856471367186208228 978811291065740187 718093806936609675 167278696602830279 48199139466364914 684684939331976413 223584590999273902 157700013430386839 675154849120138212 938941549762076531 785510408027655316 453117925114894061 742718726524473696 680112864547646305 764174400044624862 378717311177154400 313105017718810905 75776346586065880 93055372728400509 829107179063662313 960539015565786196 984986438526717088 723972058876699480 582669957473928693 31813132003175177 744045773722185973 32338111622670177 239556224310452482 150097650917224491 710927901725579715 521364611523381836 60521735833926094 611269993296136661 14253689079200731 815168313700344848 316870933973625269 907764383806284100 993023658058015259 837620288493035705 383119182687083958 326811541375145280 29760409986804011 864542987080921934 929599347125467279 310598793002388691 911527800269917872 771930293438349708 10702029586385683 233508912533303452 118886184586275485 184610476771519370 843347822242432549 284644591710329483 540724876049798853 531498701991333989 561049510800479385 166435216683835552 455250012242535197 695078410393999029 344808515599523437 553987795943349206 33069070207987128 264569118907586564 396389454447902521 515450084501946887 36236822311342711 616372970290974349 790070933258162753 362841490796921948 901308814262329189 146499205590257314 222202849877296287 326399343784585827 433869004185108594 637825360811807954 947783425265238035 646183441275409859 32810578233992479 712967236434319452 63933395585115322 310286615665465884 812454432736459959 215062678788018465 478265889529463536 661531823948296266 328590221345050695 874412639645727102 350827692304520936 40411133391043369 507324118358070162 816419216522058301 428363731285286696 531966099587338374 79266444273830201 43791750692215510 101529312418521895 260305432284936390 800892120888013118 211134436568384137 278608728679724643 344773192310477432 930933415342714159 538847525118538100 223770533425262171 298495657500497834 997601778347011647 979197981775805164 300710414114787591 307495266967730736 247828418267103898 922794057767438761 264364436221229895 150865607674718031 992660434087842994 150330636690614550 295806728449175847 130596548030569095 64967180122808874 58129814163561899 954488946477449947 854424284887275921 568758224815190871 410285723701976691 350904958764145417 932042075120879658 926476632796800677 862774288017980451 135546743518115912 432097610687515558 911926839355905779 565847976427292532 159803172451762496 373305351555850467 169430638226377750 285836417766161027 227274936204295780 626329131725139375 827516041366891927 436676439629770049 605150125853445492 915028496405294939 730652900275195301 928025378125655899 719622785244001612 16249806605352298 459948163030125034 737617798574631542 766640088500494121 216601335554706084 323963576292652168 115643813427795881 362556514319960245 692912305294852143 324044845749649693 347544452793636543 121349964470555104 707008777892523430 641365365420250681 196930221910428067 301270691578492789 731491515128122635 944671679345092380 573996305586733706 166791660009080478 924088290927666664 339981747177366660 612020708207935052 266657864079922450 929423936942526073 571349704336505381 419356827152504629 834467088339237752 831470653702016655 393556340223311980 514550841917923731 658085346318218526 675805301737908540 509043268355728392 449629083551512024 756088989229587116 565052465933570726 45658230090443016 363174609993134009 850214315954715500 744085530522758014 47749869878308036 360303718371645159 274676374911982187 3608286963421939 51492709980426099 291533246220305192 762985406934806329 954686575097326443 956111812911576567 86457446859472923 917677689783505618 537517427334392587 549412758351565371 905827336293080591 869557493450921636 435507217429697936 955127758087260277 336165556656124534 373393696700507721 396233816645397878 132991985893144097 398470414783138830 26523695013367808 681068563550707340 64478199582050868 269056731242833999 180501136987745115 489709916463369502 188351237919938325 702782435031520389 744578443350346344 780928969176741721 625537973799629533 743049293683927450 875757010442583040 719742919581843321 932982679988388409 57494885467925483 860945606635971262 798598793313273774 231516720868628055 745623230707510194 315466692927288749 287839511118390298 841594388796238797 858956360161884589 169621016876799236 258227802724507771 788165460447615842 386557624953950922 713578751536432247 833894187708328074 614318317686903038 892995876712150936 16855992673288870 682943011715438842 345766665848625061 629754411461682536 391647924877681388 815444465388118170 892916292722894917 752890197227405758 182241387106838412 149185334170455365 244902489029873974 895380641919063285 880126366035305142 781232401322796649 155089147204650750 214181354385844261 791925194925795076 911848576224886227 189671951149549288 782589780698121227 304902053132976905 916866266468234492 214327798300412652 964651928937050509 491398593792074197 653672197635477353 620029860904373708 448523558453310323 100111286601001963 178180987164543192 799830905436114513 532537723302727273 62042740164381940 530476220216963566 430385592669721044 719857052682852350 655684050170096647 148050397782784063 121867358167646485 669986212066913291 531467318481400097 250853620853578682 428311153457793522 879459709229500622 307838284657706528 417734633626663828 833580360386251516 493510991672973461 665895357404002321 916186771554279258 130846776760305273 424398749292967247 83566880524459272 192991411051919985 983721678510714215 573242792744273888 450894809634488824 311792468611770628 822451595312517016 342642561835109968 888950027370360568 394427493139053805 284258569682090510 200072885528085048 355551922844063549 70283370227477220 313594517167608582 287650585098550591 258796296324333817 79539385082420793 935292997281063003 34803709933887027 52848591645519217 325401142981520344 182063852540717839 417517027827222454 632023576678427403 775087819364207361 764786721197026367 815774430575189814 695515797868827660 876845120290673911 933531641509472412 326721026119223469 268366015893280930 794315963312048616 376066368395547400 321830470818852460 234849472890876693 712977942369866386 515708065240540376 98423423166937243 161085229884832064 979811764438150387 407005326246768256 813712882350480150 403314927559154238 25265254842673429 902233689889823810 626168900120973198 272893271719884269 722992962615652987 557580733547293613 139139255262579975 639658084929694842 153098596566223887 704573905100289737 706978458071210179 471379552943270272 292377825382313192 516008076718441455 340632958505662101 386660817297477072 69884938179549522 260278255779808289 176306110141443111 766834516490503317 988909468688558074 982489186819426297 93998601757361819 433166125375477401 802599191001301260 533861166085081074 648098052241510556 902890952916487596 154642732762284271 11301299181546903 529761014249167521 262714118450782487 329458727281051496 176299331958488259 717967041153708350 21608346219661931 338992075907229270 229530048471595785 294168496439951023 384881601769106325 884923698514082337 370942557429211142 95807631405107260 720429068377479050 601204727590818700 380715468636298649 161751237193380129 495395210645954877 526628834106893503 178902056291017858 258662048928250158 650416207616975797 615341527298517143 999901755595189435 756261356610433413 988626712098046292 390041151080897740 857583720694266491 197957347449673618 775426449747075463 622344969146517101 186539682304069749 524656475241846240 827631923600268631 774136769282499670 300948776933375326 525313847494889538 435906602116921319 109512641439661984 397568502484964018 613480387599081555 632184293102534677 248282362280473923 421868177046525266 557654466472067969 853362919048051158 437392220208470918 895789099564928373 560406001710904425 990318750114679493 354068364265140508 610856365047216238 603215186247859845 23143008059463833 948734557214976154 202392704202157743 600561848136050867 366131037560500583 14495370160473976 439803381138346069 983315682920175588 107518146838103381 166859179418907445 302910674914210530 80031960955391724 196859104365243181 699528616231380361 736296197307165122 666709894407015005 563961226296421858 911412469566597733 599044057761653345 688244414899052679 818354157795155828 461244490325298844 184774639630952244 20552120956015777 176017250213591696 339749932756745219 398467439475316504 980203600003860123 69883104025026453 491103883568080777 573614537536901979 718245114305437684 40280148147114491 776546958826914116 844964342064016181 165122034933311027 351254848305436241 470251906517095055 833238975595586935 977432772343320377 295328371088343130 356127064891748277 379262393690859776 122855243337415574 622484527942056195 633190122457933063 286094183491711905 344327659342305814 495370772210620376 187584481721225904 781763541401972894 482884066690316067 118390469958290394 491891099750531200 705467152671967129 865395754099357904 386208068337250879 621530611563919986 342397558611809487 616768986642849939 349014460224524637 118254894605053039 851478119289635052 894739510148784064 209142694195825835 297665264974265024 271035601280060265 321729870588724846 383116796830251824 885523983479390294 426326516965096624 320382564156882562 559455860341979953 428290927104801732 807095752151605324 727898259695787847 401594657164144547 708448781192155660 769936144030462629 709319743776165937 175298714878271807 745185623625348980 25338297078814345 330962681240716081 763224141537361131 798674869250517323 349345855163418996 553425537892186855 152855020593430216 276076936077454157 171345963335967572 587193599766819526 185969608325116018 583443031309648144 958530783348919635 785850448488289224 293125604048141324 782342625218941902 17329285397467778 859165870772090257 469792455066402600 659109295218152637 632383592324914872 48317231148126813 39212206310344021 758031516025763567 894910302577283729 455396560974861276 620105821834076171 362643924354785966 280440356891624733 257862114653821557 870090283919289779 513748989828244319 833077765728958202 978388277321211266 701640971438758847 90906469987606162 379570278361523001 389329103048705987 696814689309603692 829386828064312662 197932769809882953 353782159809987715 687025595824500963 633091711196554911 564152794333064580 330455109181734998 217790903720907221 843845595406672436 806685868428045036 760836189437101272 549798509924051142 934681934272968189 406176209814605280 547794930575160894 187887423656864066 422660928067090580 747963159991968777 684171429040141062 980482891873482061 764779799947332646 464720672096958211 629968853199749495 152444656104816772 901394162584326237 135765222921259677 272079002271628321 632378008365893218 228980997774010504 570964732966457464 915216207615340702 55780253125221120 117888750964893490 763905947379277640 482107844776475305 26111591004518752 390364970307786450 53705346237224631 944895165405585707 202433572654727072 393270313890916495 321870655841178664 11264549354575658 298380908006136842 574888956919982444 617477335912036259 578165588912668432 749397268282162323 916832177863517030 490954654665561165 156158848355234339 157990339052591131 167336225088679961 930556722063201495 420923553391874938 112093889396581008 540069214209305037 355640320574606369 450450922664820316 468298320951985633 654277065109338994 247039078752990934 666743297504130903 231030402654600283 951776884567588669 19196470398975574 533437723063777337 586668700405104973 368241373386177811 176819795413215311 950451750395236846 467774936315265538 810483048552526801 357851235388839369 616093304797627062 857224651576814317 966863086368095845 917205601828753409 161835126933508035 402925910619026282 42857058044892885 607456580902305411 114904710466227707 507518013666845572 877711002063148277 848291316476845510 293555188368715729 750403515684742804 166055346131812629 40012085202508728 885728896697063959 102865556523145897 317704263437864542 829364707991182265 895848324814513571 167101863839583467 728394364230961758 887819363730749084 314352137140353083 213155117786604051 483489045551230713 258727063154836168 404356935031968439 689813306272525364 241628135264043189 272488158006104073 223479739650017371 677993058218485153 317350517237169853 29183035485734609 675486964939649617 70649922718100704 313059421673325899 26414891252309403 158674442263188041 754786903557126939 753008692494515146 523888663953164399 659324207835894069 469788217286753051 373297887220224441 597837195783555921 300341870247181241 913755401954115870 320980443057514290 420098694472936224 521368588594322236 418441287872297084 338919866737176321 573718473833901108 497330762570227362 674379974381369021 274617586753197561 745300801294127481 391487883666637665 488450200686655760 86621041760093445 268879110152165301 593956823884801814 166809436379873932 292753788622376144 785100926954504292 680023816909270677 154617327448567905 966746981290045937 124751421408841305 342306655140185317 221631173468158964 749350684007250397 752430781580452453 30025289016899202 345676539535185401 813104582225948736 342222377368781401 1505481302643 636259242075602953 672742356595657552 575046569946150659 571676897217310603 475306234585981751 480821470473226821 934580946141565672 160109410727028919 3576463190836808 391854008796058311 35284938192711263 773792489664172891 866208978260546421 121147839431900895 366211389839759664 674234395020883205 432155328111704981 87432294166079502 653418267126665802 881992661168796057 935636620636277821 980982435026892594 121268719847266696 874234871949138254 405296512491675502 914324538971748093 592367061999139091 864848281476470998 896030235969118304 67297718502207135 202320904245586244 429935323744068307 12740909358027036 553828376331198400 290320173222417143 90636057466258224 866315551920458770 434162022281704018 545750664051691546 865548037325168269 925839195056486186 666204343256344650 929101279798782094 898860348967665689 887066002525658612 146559583705015855 202883381874373904 951112161457937576 240591663613457595 603707744463601558 534281654124455658 604594893567046046 500836955091474915 978847160675041554 873634585756875120 827720199920118309 299346937245053488 314915044285295703 271361855743467734 833184117347371889 742859670986118575 670381419014203042 318903942012689921 547353457543883497 985027560010139768 973867823734471009 260722516124597707 768656437444469741 591138788261735244 671301873157048100 396755422528282338 662765378329926166 874492428442192771 771941365437810676 615796551370728234 778812976686034140 954511661213518401 31004952692435942 985669033027667335 571838904871986688 329902700719814996 371852935653410318 920654558913429957 528098233223494834 272056661647567868 824723204408606358 408711216571411722 449796956087624805 163855810728292582 330687566635744252 399489749934104563 622369500945931030 387849028492344939 60744466646240663 915497987688255333 645376267273977893 147136030251430648 495628019026431699 623316474055160023 790705016565629326 694214027461236614 392643068618962379 757822443768399500 504557724132670254 106582573575850694 630409772626487626 771894328419481091 168150620800642357 867643801834039693 62745849448895717 769190874212308468 912211884395968195 509847732224593142 73566608592848524 130329511251153133 193120134302543691 541820582365067131 696899984073906823 666153534914679957 62101135522308735 279681425530136012 76835284559134408 529843320807081992 176788106248659947 734090422928424268 329087014750898582 736774688151267389 878937153750335393 696585103561377188 389384783922568084 95942526052720903 652799514105368545 659156586755543474 317106826824718064 812719489024162418 511222418310128432 858189431392742285 933372625581217449 288800223009014634 261765105235219118 909491107118559127 920836693579453208 732593426436378341 269920088044652234 702952714136442565 735534136799729157 845022467457205250 641273667276100194 331484967691528995 755650213929388451 295707891114899922 380707471644105568 190253382942096927 235647795267917458 421639364827786580 927818474674943108 833873845211151332 335999358267927498 169865919530556388 903841182546768681 63935121269087900 618385807068734028 9943342687986661 940688215886768168 503564722111291768 644022304799255789 65823569863744493 26445510017585540 886916067500667139 722554167754459463 311931272859465305 245433327598959946 616381532822210555 987001114793504454 256449751113887718 275454760194789014 93991544057239531 914413118537327191 248839012126427008 431969849540667396 366090245064523084 845884266416294415 777220902199019981 736068284858450148 829794614929119676 3023192275495105 526788673716136718 716318813074044873 927106061660109121 181077318585830530 183115961240227960 387642344093209737 458476449654309269 412629443184495500 684970549919046937 370592046641917705 484556537936321418 712772218592196936 340252745532280186 288642476305624479 579387621314719660 377495259722613093 920730366298964517 938264759760371955 582859307650917088 393341844144052035 940105545301988974 877999932642479868 931038297320474232 107523246433886198 129091200643008475 932955251097228057 783290100842075183 405094494327180882 465181868036634938 204179946164392420 414677147191206044 669394911599704328 468905958229314004 581822392178568842 342223899928304401 252783543488422237 539129034376489703 433584684164994056 167219071096930409 711689453536321998 634377023910002655 651076079014115474 792571738899819350 296003989117836870 363554985304159664 187337664698813956 190446745689730546 310191796539665008 185702614456183064 981331430214962676 447600385291528855 549030384489231678 769818458455780001 619740987693523147 45589537147770147 281470264524088913 49805205862028087 946652276974598050 362759204755854313 902346323171598124 664103809231289363 509492616507571539 117026227611985084 191223564670274042 870363170487033587 590786416512990416 981576702510409347 90612180712304361 809450284539215960 395596050399039872 54752170543875038 776592771156879782 835665587903929881 139118672345325044 766717894928381883 633255332348163107 142470201740747587 908944595806852831 691844457076287966 603590559546848305 514596468536248982 338019597492327178 83070135687237634 803620822569377154 901448992244741810 247276452673697502 416259541183710070 362033369834661578 723448410994786817 762609977446807451 800101201452519636 174388276767949261 475280472709519954 317235865736820826 70615276189836075 230550365116919085 810178452298784294 752789154128569460 410160189402621199 791074377773101059 392210064050998076 819487202000327181 103129449669880572 211531597503820643 35676796777059519 786869617728097924 393979121976726057 284715894827243321 918251931395380314 865846134730250912 177088713001038956 135683364809594792 810734311499858304 351080328859364223 610427655803746356 891136075181367531 536600901821797212 849694561269346941 198924556750207473 568066386245712820 582575320837248568 715530872151070768 902301279894147499 817291963093138633 546278428831476444 652609991449414024 134713434686630520 95942226944885539 911678562726578195 152453446125301318 818533159081744009 702279301460563499 58328260085404322 590736998775700602 43674095344424710 459028065972260458 704085586107941909 745239039875138735 439643870530750774 279860525938763794 320414222965475144 41054663433459169 28300185934015962 654795189595716032 419073811199406320 368569491517099715 300196750835033582 334157117869098524 32631741059819623 746531260225201015 476779731201237228 247651325749078223 19180059553482512 323096945857821282 606786398870198209 847368340214907430 239762646267927697 312217618250022010 271137420233361457 425639186682187497 434753159495271107 364088236945645646 644981865152372850 497983531670319660 584079974823015506 425653378841403700 696062285611149107 722148555745199354 297941274000832658 362579532038853433 964269256290924612 217255880070375851 37783823500786659 19489469538049372 45484582549032074 623457574935399944 585294783104397537 692110827344519191 71622602388907846 806683554880961343 687218694736071612 33686738244627474 210166829356897936 191345774051970707 743367371138208788 99007848909846814 148761892451422217 741998247210361219 122809622013520005 699349601608986785 987354571430038630 425759597369017021 852592287483862439 564243963350356350 204073322357063554 409646430997754310 914081338200123989 974071094218690795 698871599608684193 857874874520535804 399170006304984577 976678761770202229 811731929789065158 156090842842951384 521337527749508435 158606087678546587 457694188664737951 614376980892730647 146606828800072613 577042647014345461 349310512076163607 510335383345204543 991115304177999659 654436804647746125 281046286851928290 718640598647647515 273373834644115861 506069486760745624 596804903146093633 345443591640373953 845122320549957752 74311127125028607 234815393857574022 944804711364982643 948350261712180126 646559112243828788 968874863324009177 302110220835258532 63993738179485070 686163465237810078 128749423444974126 998263571198197070 850988990643934913 114943711406039899 789795167077314717 239624602606642510 475551210749351409 702806209614310989 353563862598495771 838631681810164055 173847886934006633 625618343060419608 716108035290671766 133069700044949136 671292570748951945 816544825133140098 219606959524936127 588883651164335344 74777280868014740 84284965865172352 627053481956798760 263641675048439713 915917481693121540 932075301156908337 802872605435158813 907023001747254736 95577171547137005 760856373903998290 102292662593917616 711689455546313473 278604922546295362 20284911422583000 520584282132882947 832799118455532404 685501718000790888 432253330997606592 605107652008026949 209241992933363906 975823243052473394 458146060822464387 423727154099585984 67627948171725859 447755585292715292 885670131991386855 322831425992010745 497908865328891424 69497242443768955 885538494697720613 329511886941326310 637382233451252220 39217151600897115 375875953339365048 239097320566919233 637810401418451173 194742321399037703 503560895390539581 84977835241076775 171079439881150638 625999411900756644 330867767853652499 352097635472776594 11616519813015902 462285737225278046 937750953521724354 686869035250100257 668530626225393156 111630165995372158 575482367319486693 484924857649496822 271617898146103626 908314465806645484 747756482640185262 749697783462878591 804610402255107829 602883406036083080 618855995390298857 289108855632470201 420519105363966909 557241578974135124 928405410030335878 131550174846126494 694599346513550506 400235732439629406 526020962042239233 73129008850822078 895449537416583036 875231339618122560 910476916358372419 868460137193058082 105820947095435411 142710370129566974 964011335277457327 763792829344927073 420871110803107562 457903244431184362 779736548865348830 406271726529584470 650933914364490748 76258827696974688 552908310454141289 148343737340101993 864482527576302927 282294356325114035 839868581817599909 933639985910056284 496345250498707213 118990927952097078 705327372540016780 369072299447510604 410601628710567780 62705324155364729 451193004308903793 835037156016680694 699965395068114739 60121468337646892 53846827825361592 304749435208235020 63411994369103349 580361871096182844 899560176256684943 393823216850947234 674878953084897963 490287971660737325 923275314277710886 466417049413875737 906510940069021775 108143587562173231 702508148296936341 978669300297682765 569459513539617151 75091053799446577 401009799368377041 176499086139652431 220285268101095364 257946776451772081 5094795145931592 826871539379556235 679977192872856240 608504685095290561 559257134371867588 193046137060355986 336694689650919454 733382704377364098 994621020603967136 380479890743255798 505005800301900655 148727120754192906 894196391898337680 815225088909472826 638181862261427318 873950166910335682 140270747342990234 943832063365829479 773079731290323886 893403173922745435 191567661848418537 337007408559558547 890796918199159311 785920301863959541 224103523167123350 559109606703904002 927215531440657914 892884327917178761 163785605311839648 532981141937417604 236489707767615279 887464381196969199 279357057388399298 757894355000307547 195708147328397330 699695536072813492 911016196837733041 243389754525471383 193068106217918289 819158277602327885 745859798834768185 409231075301571633 109490562158929672 550507029148766898 289686685631421893 253053991744994761 18866937548029681 719114934131186094 660081245388954083 448961870480797508 185810107121773257 912149902619534783 422209110189934790 927648210505346373 744751368066201413 971250023140781711 782379547956206296 580608531203859575 429699817083768499 260385282496403345 492851291013152455 57599718364539925 73665691049962386 590599937161145938 516006294391497493 932939418113105571 160435385355749307 285897331469254276 173516545997156306 98589890662896843 866145602593682638 465147618567280567 725908154670016026 511312628701379992 568729781632181484 442785517448906157 913133836545178603 308363757075436873 473558745030932049 165950559328243480 466128029509956313 36256199751327425 865242216035517624 628296728690901424 635186726979396688 952622627438046718 459588036085216737 451230302899317679 913889821185597592 295576991270222987 727189631659816622 340688268496486917 965466512934510512 936504415321834838 707299342657861541 700708278161008765 648485461270340275 415417135170519533 732817451011276980 748816038407703939 346000299478586559 581881654095740138 549217887228945631 591397394669880494 375552475347283519 559287361344948240 542507941659137939 3000217491306923 504219967826242961 506415874591233830 453307361720262871 135124758209683146 234092325551361637 483850431101651746 897976474541950489 709840049468049487 883076319239990478 735115017684721287 718573907672718034 71064993508029240 110762890002401034 977636744330916094 746027581195981181 585868688901833891 12957961026198136 19776470565735955 947153380871718723 185423172789941953 772606465303965896 992460785221677166 201906408374304156 491981463965915401 804026785154619649 356346902610742145 701295759868194193 231881697346977341 138891585439693416 179592438793472745 340563039181025137 581444848751684396 770103940088835557 154082259883066461 625972230338166822 112009092972684128 485405222021874094 448927096906226157 365544188921397945 688131392623570976 115113509410006782 130662333012790516 517851676998463145 222497279169791439 322931321565617413 911932209263846943 338210144535072319 87514149344661461 443690023915331627 754408660087254826 150462609752563632 334520391346518055 197947888017350822 670722975919976822 401952863941918528 163563948346800313 640458489568540991 698027650013162913 129436513012588168 284052382537372836 426505527827819259 926911173819386150 803277833720499798 118727944735952154 936101460282880794 30847926777376707 488830746816913626 392808900143891288 682407379608439615 934201066083647362 167737739064502982 643678552778683462 128667975180666206 71569777321983543 858064303017277689 547181342688634475 737257294355211218 995585737807814011 82107962519072117 6223870583614096 365197280866610499 618974339504181397 439232063626834161 701424769699452721 910906231870937871 420586931104202183 359878874479693575 155482620296637458 13148852713487371 59103235746500012 649775636335626726 718437383516402242 883080574242418349 117195185737971816 566815902346864097 435863687265504176 212227492168611963 168387467794806849 761059070450374830 684654532851062431 619963235219860214 559864519574981298 61591257868788290 298918621077364131 190252874060591635 616222038281356900 37094991943217371 763397025245799725 572338896746352615 64049842517045551 997945465158906984 405036865102074082 948272308821689051 564877467821957936 577700368963695123 700671736384624644 840522826441033472 579141686332322455 790279410426665495 365716982676025622 344788302362240646 858701005155249102 508932314589526848 706006003701252990 22046953244856121 542650428200161659 534044544049372993 12066000690002871 928028331568736405 520619167871747717 282132028539137876 596222634876395397 848150030299377549 983758814375996439 3390687156998981 818622095831127303 680162465936055961 815928579745126310 376917872113286608 20722115655877905 234544773495786154 342950016204323380 813836276206002865 653078965366762115 90356032295984367 128978863526649804 684052837601590790 410145474536929496 456879635736814279 541563047131485107 315102022239842160 152663538182631795 754931815420459817 608036963361236549 341790884864431768 238776168965019076 309757630921647120 846665258592831258 11458337000361670 734963065683376775 320835790460380929 229736531686420603 406662138800291433 999542263909565467 637145805344466245 777757751796715720 636827101077350424 711912563975936402 900346221626839056 381781883844249942 209656219641044474 626614117757542191 778778553057325399 421902935943284331 267907655303267066 505763197015639389 73075489641856404 786329294272614351 459392487773662905 868324780736756838 36255116551549221 966026808942964203 94837938638819367 155211743543503307 485254332312272240 667981001947251562 764890182855689704 669051318319895180 719090396920559032 961535079520507913 791863026304061479 941139689742639906 181790194831553995 689486134404448355 743857501735926868 92891594076746355 333504453032873102 424611921637089532 422963713482440535 46707200069250518 816405064695050394 555373954238100187 957162803540281498 109666231472556291 256800158469066906 39031804930948663 165610911961302596 114695161925164505 331091666715339322 6105370974855570 106351851417937907 855042177969631402 823241579204144049 954962536479031127 854445685795881455 915190491272766639 422995806189932619 135266178187679165 722757781359292725 518203365418693891 540070778663556276 141942481502498742 86242942214547131 107371040710225310 480241616159358929 663577227850674472 974131771867789717 930714439886098120 111442512905092204 388379906390298281 429581258120779475 103701044840037363 859666321306573772 985068341629684014 117184553932860239 536256712931490711 171936254938475566 617657437034524708 973770721371380690 664086222380553707 51576102296903782 483460264064705189 291006041741854416 413093151767194133 543388590294606894 389153965341940684 868381474121591009 52986738901483831 101364672206145541 892653009921298338 476375057472530358 422227627365141528 183572343116096376 967975846560788027 839589740039950929 792989559795340550 46613358574383118 106946679823471549 478220200177771993 183195949876499664 995599436666282891 80879587907750279 82395867383630001 96363424405491796 677440739870996794 718404828352133214 217085642023651635 360738519570714546 552171935047488235 377263584633308369 379268907791800819 308211582518777016 183692221923565120 502715284083611709 998920396680811489 698423109138834244 690927800242206212 552294409172782772 226689489846802594 729158885482454700 433896543868271052 683328519619135684 15343873360645175 601309065437959535 486060711763239333 857236468570447586 359456754101878655 267189515942788512 419682745173557203 301399490195028296 379548701494226363 502057115550520412 133565081290673559 395715234249210323 168712891256062153 669087553546835994 482929100501540331 476907441054324072 276317859652087274 269249127154661146 765275061655542176 442268541850794112 762559638629486731 401382806863412395 551429867677515217 975586261242047500 120000520618347289 510757104740429911 404534764817529015 358488838417549615 152464027090351486 370687077226993493 714357307986791257 445267934710539961 763408373298054625 606458916838544632 731899037192361055 315621162145470234 152981767678592676 218006270027009141 219965524395769383 591194938722451668 958175826884622934 161874478889786589 146838762345690746 319390264506330471 65805555784597463 451724087908137198 551300622779955026 437197508582740553 779619091316136551 358050681319380141 723618894335351181 644500130614491985 155592114453498140 967381519525219062 770934723357609524 886877666459918015 472712739225936041 233351846124474921 528799397646723314 286531554524478747 100969528099426439 10644606542447866 215232325922147145 765658473151040694 41044059937275326 676749346070022646 853485216376070146 232286108877428215 429268691774995000 366776641772682229 256303581394899422 680759427250423380 181101880521050021 255326564403445195 832490499911990810 457653107086057255 369039964395646236 496838608351207746 238143595342619717 567444447420970315 276835779144875980 361415990317584160 909164138617456501 630847239780038742 47909398305307620 917011976457655097 624141121333931514 958321908106863951 485291573109621246 242894281778178591 803979558274987499 911959717107386847 760160113705889552 309313648054930226 681967437828599312 307654829839952442 990021699705656814 389600940716897572 683125835979425415 470450863274266253 544459220789066898 377490621177177540 324999450921653935 444070357830238586 205490338097737329 504553949908031018 801962849873054359 377049136154462149 228114788211226646 355748354057412913 759175960317226073 492987816315969874 200396427148835080 719140610811912363 315812939860620377 983553895155912218 305252266685867418 918420358831277793 938139728493051813 386503702693914152 891598657492412253 825535551341022147 961095507684453820 909357892597807710 514008743878747741 257406672222574617 570954129377048961 574008921127817058 335385694759467629 758243175125385738 772381063865644051 864269745529547384 842637755099830664 318041601532595155 398625568010140694 744089442537426001 943829621873638673 312893731807338637 434131096928815882 596436283385088391 516673067162159267 808103283432892548 351376377293924120 613788481719728566 617821482876102264 888348761174884448 811926084210924681 477417746157727409 516006818667745781 755238883570128001 712850163065037449 791092725655704029 355409389143693869 190371806925148871 951942677050968396 954273298291685852 699181120166142578 584119868376969941 269900779922293225 396751710513259422 120132837526945692 533679636761115033 41873157404782796 324774561573932534 506553759660383665 201142256523145930 683970391376195243 3537961724213220 153410474501476948 835200975264128217 813167030052207830 800430610573377295 589814410218918449 738981430645418504 366223786033703067 723874522093542730 662066659660036401 740475224124601778 868282730291159130 201015176822602065 988612080008251870 905482223878462756 330537341766307162 760870478331925865 418037863410128144 525681209723646426 435330400427717803 403667478976012721 204547608160434431 49991690789396883 367241238040338980 852324525028237038 951075482212389550 459896842811270389 966195766951338026 979734425852640845 84473100256436282 754414386408372138 531275569868407672 403104098865409627 232100999162259045 206277165379767302 958951324871420361 94206005352162592 605364863615262601 432331898713317396 774401532013301022 897805106814495049 37757190096807967 565848337542796775 703676854820977551 194587915785831194 582811020965998191 402934466209987414 181481330971159903 114047464358358119 374197108019698868 694957459726283905 66671230245337456 918592817741154233 956405883862229308 974448581940680664 765689349355500312 705598436644225767 799419727820381507 710719556915538149 9989988404521686 953449383208841685 865048048673968943 252303597551147407 440919673627778943 125748342821530170 436018632131697455 293203418622430224 540126768380990434 898570435866103413 844994839010175871 637677418450065850 573243277915086300 949526056699592572 507208901888375764 971681610169628431 639267956763433992 671713480105676930 488216304183339496 643301114531217368 445723492003767022 955695085111193200 706976612725812895 520434903565064482 342822690466465097 565463650508900836 619521086747979355 421019917814121535 675188863418544693 272508629580726763 850390687007726176 600964662813986814 330537638990016795 436727881327819534 993590696443330209 126419352419648672 474055001699717048 799109518963223721 611805558070505950 79952644419926948 488481138594052825 238372777434167780 460937012068004543 76318018344489806 750642552863768539 171022755478927648 164526174332849758 615745858710719836 312769205708747262 622970387739870474 6019454063694687 453881996149363781 381283359918542146 101693215031054265 429110296144292270 120216789161962466 468815920870574059 494569753642726336 632085286367117823 842855751634567853 30150870099239796 679875420722734255 215023256484991612 574978887231143419 267570644362849732 912621801218789217 906782197169517148 240102392446566032 701661587510187944 651150043987093638 975487687696913918 99748776856494763 251560273085508503 283622072614002228 537405888054150116 788620757092296864 267277038819330662 943764407262957466 433171133260400268 853567407376190750 635392934603822884 347150299434466522 72593467901468795 338015461942082944 265464276012835838 588068728044290291 221502149991084404 713966786685256397 648898157930631159 747540629866458995 751875734529413671 494519971718973762 337814217110165357 839610629335584576 525692378057497063 972437394581056445 169583353042991484 273092194743081757 168458303383102876 577158631593593677 753139039978514461 488447167376178239 189270446659849501 559320486315974275 868796389148796 134473383417080960 381840249470877867 547905192834224034 225471086182955667 352488415370439602 594278377640574741 838059548647738868 969731468261141880 793667322763642065 391199691805496915 604875342924877676 526092487767974429 153969470993810744 977012881793111941 377011687153029490 740033359161675887 932973782573420668 64388917524749906 654975533582595360 5187389233543150 183935297697492431 782910314459826417 468565610570769740 661627825403864788 970522270124321976 629255550699042713 994304009488786347 527451864924719232 141423022095677131 324516603550168622 574149792966435223 255754044158556096 568237029838286429 975233461804548014 509689331609846760 436491194712298493 535340862293183833 990245968832637265 29044842299259931 740655604693651275 598418287078404871 257543968294210237 844762859065400980 9412414723947965 402861152812211389 187803134101222080 112767536973991890 863171164266944824 117686989032519716 783750320429205608 374561168345185243 294867533786769129 534913502664766574 835817620969843445 229701657102686266 280560424412616781 149372287017730999 304214059576336935 842273777579815618 970599998085340474 62729453102410536 844674403390610943 790882943083397899 120965467653596290 914042702371235731 676595748497440808 288052889950799186 708923792523932146 398419255777854633 342720519090064577 264632211976716510 912587677526813859 654648797247086256 492961421392066091 269407753095162277 158522122349027468 475816547350085597 453888464692869609 787431743614910276 778016127708840004 372368910806512128 403013126209546099 452782946825000531 353017639969651991 671966017011949136 793493506993145904 833174698360439418 691199351819857695 828054118070046061 233610290497283052 92154568098673872 625514373778583387 233070885076348127 231155622497011428 272837827663003127 756279384844435058 235806920487177885 408650923422378302 99377115484171168 229463904620696796 665035280076675964 708102592104166509 22409070422280501 801286284413192766 53516821801833190 843539611144255269 310152635683880950 412786706169401971 444008326827203010 657171381448523249 419053780898236078 777081953541038853 425403416579692578 972518231487209741 429273170389378836 670104800481171400 181134458795406628 231808759635951699 284788442966288293 260401322209995250 928712371522464287 63404667383070222 355704232423384176 711438157504323112 876016252165055432 233043176905946020 153924789255189207 207461314517544512 966726120349377402 371669816486430454 492928076007788115 29052552341655624 814829160805377822 113984762580761574 442942111867060058 683965432437186016 884974738829920162 212179077224697508 391003747120934443 958037029449230245 539556561114730043 748142799605650930 442262529690368831 352682883445370598 491368405406491642 586502477212239421 842020179471075673 370116528265937944 63052329945399242 999739306687955385 35867654862675763 963773288647871431 466929567669199795 184678577594585936 107560214359112551 805398561260454813 205543811975864203 655202552049854992 995874540946467672 625262033968492410 830382670545890759 253891981068340249 440532505603098717 488938605513383949 789034103733788180 390944352164742625 876083042998500210 598556930068105429 800748115041490688 554511970800256329 999861112789148474 491749900959210111 754266187399329891 210042953643525273 156397764894533799 919195479175880476 805669556324605687 678075343258297453 791043977816402124 697195202151160054 762286750046763712 121286985434554163 457682434823869071 873935740747450079 822842450904381964 588219942945348617 521943373798595225 310857037227697966 838592689416528493 199181381617362028 492306952315346409 990101022404476505 960745555699751998 655853828165509124 247841015747424640 849170093904661371 385364130420571699 343175335754274969 859085727285458845 555718586812924521 732935665663464820 909094560539522266 16097396603188562 404791112493602466 136587178750115601 316073645584170706 576188142416221605 846913644117841840 491210113652642548 132657071218412620 992497190090638773 368189132233442326 755371169168390210 528294236015813872 143159895218420591 408726455081968766 664707551404093796 712571486553856193 558631862287224364 857010917332288395 721587604391711437 271645585930355420 777883841701231153 28118094814962644 852082515370065922 623592291655274279 664003963911517606 501990433042580999 950070476157778913 663412868700397470 697966224916594299 400815028482561323 487187457585679549 789666570606311924 710676078944136869 539226714301983695 159705081356633221 762817751283430892 725610095772994340 630891129292793341 725458594251876114 730105695088944190 699858975023061842 407103973178425731 285781928389129684 672544999651789862 551961220443216180 627944743069643676 805740661103373636 824053670293603289 344387504042007220 551676012823768583 33275535561947527 892815633774042683 786541819205942100 433482730786880005 31218089020317861 628785192725744426 169821707241369213 27732705208440234 541118130051774245 303679710373236713 892256083977424143 797780569948994763 886811155886647146 688620359026084539 641244658190348568 908985001062937920 363709575127681133 195867018564225346 543531848480037431 750468053089955890 316424714345244319 929409684467631651 185993627591757780 788221077313180319 530295569255285946 653808569494852883 149069760625254713 330280251155360914 323858596997973421 591619494061237576 705631511706455572 326803438047722081 924056015971048632 604467393817396312 820115730232558125 61913202631877313 400336385196122590 170792805094354136 912674832396044065 494909203220644147 196582555915608140 935198580671942612 3138396823734172 402541353719510692 633194633949629830 214446582501640392 331165091611168415 239784120244727667 946580301525643010 520604227219907923 394568406624099033 480523126794928084 859006920670722738 360469183139092431 831268203683337935 237616098115057530 206163983422604030 837159913173890178 882688089638172444 732056000202536501 822856183716801505 640930553441707229 660485844627422225 599472196687849928 912705211911288000 263207046999294950 340775641591624801 668094296351007500 894364122501194620 428511472438147316 566154559737893947 605299402655682946 189972520774439281 438702123957515778 672391349220702114 999608781946950735 626223607189344427 140497356936805807 407628064314095953 266571467705211403 12592349334380465 797671074608897766 456293233330111102 807915639846741907 911306051799974101 45048351138820013 336545234797073640 850174614219340413 432396882794439666 805153607898493259 541256837281303870 405881751116100258 969124007172986617 5442137895188486 139249511206786542 68346197944667178 243006396003524933 890697846689090272 566119936159362876 601557173204646336 528967703725311264 419406421237333903 973592927994040516 775001336582481695 648040857307376145 697136668821757296 599329965117356317 817079452607668986 580375403670613289 541500436544962191 766058950613906976 857242383697379248 19438392463762585 389614685795425642 785090065956510526 696397891013730242 468309323846495510 767908890842415858 77947822317085693 358310532022862517 832100026885168270 452769890528760388 750388775891146093 313062326800833920 909721540822815523 678075099101134964 726243781897197900 362987038322494107 352007209284554972 351622629091256446 407457727860012239 567145096349852258 927063040750693238 695012390422568232 301417942701667507 63145000306566275 626502546900140991 204731716004731492 115176242167578207 492460328865619884 553264157246215913 137292045385309323 301274668702105333 609666271873324605 209957668356869035 83258958823472905 255790455128550544 134030326650459693 891127347960781332 72033324716604169 828564392125478253 792007328595890772 860351320493538045 10851928596484465 250910076850325111 972200015596737044 517211348334286314 397978860378989848 905442258159363211 229303739393482961 615539731140901917 763395824675677509 583880820158453609 858573843555871609 312948409537665194 390290214755876901 600534546443735381 451024899863700247 34026634666959796 253234429522795716 963339127474669900 985676207239504747 674856656310557256 852444866143944200 123984568983722006 973973733759200277 809636683147020899 960714911283919476 527518690699614386 987275756129739082 742066479779056372 412437921082571859 323934808593968823 603973015725048441 716100089786787872 305645790438809510 504290168913377419 82213331695128835 697155775370249798 23167967321859290 745181688972384276 591638163501117318 91192576743672769 784835116731650060 15108949366629074 362001105749101103 703996491683852200 175465768643482134 578528846924512419 703424230898919427 9580348479895176 100838325229196890 906889497282850049 976288831368898709 137631756819451113 372932047363484187 492791282995206796 208098131084766058 498072687852767926 278548718455737416 330988436697876273 714457825460487876 877924947658129107 337661482446893156 329812960924460963 337691986656565494 252498228193291692 764076104762167822 28776351504505170 961750429960205671 137435028725571768 371373942295633947 501775179342180317 252964407326754214 735024560623849842 205611802369369248 67283768456963832 77055153387982291 875586494443235058 754491047196597758 51770846793369197 648856077050268567 937747393392428950 909447535145803109 20962155480682076 595331654988788414 208065071384359667 572887232231658375 404407285918665578 404081298862744177 57350710268305684 821246305200811045 789682021646564100 14955604655702604 316373959798101037 507134157145395553 375400825877457226 745709781485306339 745751263488107241 57919669447129836 720048362893982404 321740369426121072 836504615560460795 72810565984455969 302038091408880497 123342467882060953 571731173599977371 719773793413189802 418823723085821112 670746549080937136 765012685991089891 637906389586246520 952888270645505056 434319126000432277 679080621030755417 227191071800845539 417128159000190623 22635668865927916 310799696907670276 334638228086884657 925959767301597381 128874925455401012 157776014928554964 754950615018300592 741371364030190300 775251205891686930 944236482180152305 136338118749493469 894207033174989578 710904613687261206 280641959905102342 488342242677782329 843879310244081042 194528325478096732 773747915654398541 925607881657196563 680899388130284885 580382958464162347 629316483801359118 412878690240604078 297368602656059916 402139436378119978 702428591392480947 748714721904850949 672558253494251992 350509459687888899 286370070392488919 633857112924010424 386769884505498989 832348611966176630 547204020970430673 745652624451465788 90830897247318893 979705727885176297 936564554475695651 591283090519694157 545544684512606183 214856365072037940 617157772657485225 73482686200106346 763958913508335235 943858643888536278 927879956573115719 942188683246321450 253594145808099620 987572044509403194 70081889949572171 470942867386449573 826273979072308160 380360429184397448 1728132560406599 402583257041131460 737813367105124898 918778181108484688 310187875196710144 655986757017581205 613327506245901835 556937351862715154 63229995349166327 757442937945177200 883663060677877548 342800525042961224 223396033962500605 529219588488093515 40744349136142357 749074632309351833 900236436918969354 609437020476847868 921381904235427172 695728910109770482 538196078789925645 252989126600453014 311396884408339846 23822479582151535 294781520056467590 579002661768525238 433208582666637197 977697976339337817 422509278256853147 977744670288535318 90568213534495659 813807994683052204 698664993290778633 68122578907362921 889192842222654316 128924803614121291 826245346500542604 349077723031091023 509806928751728792 489613255174330405 278681180594479115 938529229874230803 39211061664889378 467949087223010031 187175363246586743 517491328164128089 30743862382214221 554474251498567434 245781406807536994 968881613032650884 905346747133588510 394010178948843256 498693189671871548 17683661038763462 549201251994113634 692485027758169463 834812362195907655 476860717367891593 474221139166422683 251835511689697227 45924151381949196 311159182575829655 372216738783105775 77558442870875797 321899126991696308 987065142096414629 829937684176207024 958933717331909856 386624901480623477 225851954725533214 346322854176313101 482847498197201176 453052209620872334 609657045842586251 387803526972686924 79586239994108732 158401999477110412 881715978868908097 26264301781825627 7813255881941189 132755273827127954 667291632194949628 57246062113268374 880353171776861074 650314765257836687 658031515665306020 137540134428652692 447496093995940796 773020689779398082 91514900512822082 776241610332761514 177770275327168455 808697139484595064 780678731205010648 763532670233176499 664128254564272867 447329229079265901 820956290086940976 898120113394072149 673855840336909638 414137850307719432 551392093678828 726313132264345185 405874620017779952 718427284850715383 233441378506563023 856195811308017756 122315190964690438 896294752064889223 649157733122597249 742943343751517598 446968753758997889 681725528280099830 356470494080859213 853003151601113345 505203408831462999 976727264310030690 18213892843084792 485040132910258762 233229711504803655 771115634644596496 767693594208749913 744390937654698850 207661001194054980 801439496866482881 289471126742206214 13714305589872008 782428033872770212 546910262471897138 697152174454716141 39984191765952679 192619268848286850 767769354384622595 822414859045682488 891979630086756036 559220069377459731 541287195765823627 460333189550857940 774943952530247763 481545654676717409 398752172968034401 887944077332001377 934821149700156612 468194760882279270 570917857673162873 487202757032145276 694948084114340988 95555789570639282 567975306250341839 694082977671725471 22655704101781476 204403471170264068 54211026371582725 246406901809196525 948274475253725912 401521491823574704 128646621273569022 221656792236005614 581855050794192308 577796761961115692 294164732412862929 655977776250552504 623529969378406119 695485113074578134 469651740127688813 676596766183973037 433713000897684119 435354600488342624 250957339145459013 875283964512921769 570395572054289563 509192279388763117 766720958900124528 943257679187098688 520544517757700236 539111468978734103 358223717308925656 725030104506985997 588636484457049532 419888928103997203 26204881328607006 477539524612702760 47971814891317565 768901029168963349 803168240480224434 800168750358023124 37080168608782813 598523530663730609 474076992441679671 560118189224076454 925468928078050919 409512392624273077 650307747214466139 819059121613484099 157166574075815144 708925991661702756 118658717793753473 791558225487355201 465746439027743051 577713525002725497 87010946746654774 626027391028660307 940497020721045221 436913949306065033 791094840564882059 670615391357226436 110833134136931391 467853560950519722 335282458467161111 941234995579735679 453341457177540650 756966913046882932 583875939395056073 404598020820000273 252547691987868517 661531603502307014 614670328003694271 146248992881208857 684300256802842500 411348279712578874 427723424059234037 641437388546911928 423388672283008504 685648501743091627 57017593596693415 827606603863883191 963522523784786206 952272181990637719 428167095316018593 389001068187613118 557095135515280414 272481169395502338 818032916627235938 338543417041096326 502336742122223856 500085285334512372 28424209949175725 513340030892115795 883924753821804604 185056326343205207 538340066244989607 635553314141205544 248466907885344850 961181203074194777 593109708089755943 984807836013944358 151864412503452477 63224373652689973 81873887582980158 677811336422851137 839160072787602624 38772316696140481 366186701272577809 699932407653221848 254407471369604248 989717782609764671 704549113285672200 922520410286441197 747293729201071012 611800046433492809 741568382818553382 211894270678623976 17791946443408163 287291214769738745 195829667285954175 776186209610036684 985949446802090686 252094297832113900 274494007678063861 615549174927133199 704167481124727756 544014463381419152 903520324835479457 942434071724132589 881551180292884601 514585684430640232 14544244878851946 451230726738697839 980131244957222333 389778285140521489 941573136455372745 562102740337345241 893017483249370405 221182898410510572 748516626124255805 623515651898323442 846745458653178399 154514863077305163 113959949007622642 270828581694855021 930237204656498409 142943333502214692 851983209426325471 709068807659721554 23740604509574373 54620791067533001 735081607040829611 268882239045004356 691637508385774505 928964437722518588 4140499668494297 966603016072625008 427632894916497927 251777756208185227 360392196984904572 809781393297745220 788422007676163035 536959659762767634 737343491965712454 122567364490906549 658015592762236458 256189115278770353 133515705604864891 496285872401963234 427719902132317178 688563172043169955 864557946446914560 342001038463572327 382326371986305426 154911728260425798 319958718993353930 798395960879516712 493217255067421219 750443482892139213 792952649047499170 169935360439053143 384187468260015799 170384534319913396 344491714277238648 52160694020231525 945453739792041817 574492058416594944 163932986262012898 513790317462496736 361877162215712608 41963287688470754 431555112867369138 121318435944105221 994034511398571705 598755289655157168 783372809560098037 286079456134786841 147689370633361666 368913762108654206 47472778299892520 634070705228997491 632819958162718730 179646193665494520 853103438256595216 22417599210412578 827199562827796346 615854751312561214 295658348125624312 508780166266487911 816377706494602220 713966450879628926 89004105271591247 831267340689877198 338539225799582941 728244345630725637 158977840987795090 691802425182895277 168992341151229423 930752402976323808 321607924794236492 926168163085149681 688619885677898288 38373802120747302 694193972845636405 968363652644853475 793921290730997535 311087981205176940 611527655346998633 712502984147554608 414507252794865374 759073866253927718 273852881277299046 350493714828956040 369798979382047946 936438255064722559 232449138306964488 902400273036463151 749972016096626242 79111772280746955 382672276822177718 819227937568644119 456525128380668593 609477969122544012 114439533859799722 340234748866114596 452677537166280442 760793488477165925 50351731856578127 552514657938028144 872658128229047993 93017431025335752 857384660036550445 715762437139366038 565286679766291418 146334440413304873 428185295919422422 479686446586668460 135148843870474585 501383530576777879 693719798916496421 989676713888166313 74784217302765229 75660627368086741 647934184975230947 630324035633926744 282969326869064725 775445526587789409 960249045086161232 489683991389649700 561067567038352743 353610200386842936 658409354210703660 816936678479269930 733294322233707353 899843552603689357 856461314645150356 525336478117436536 80676006947227477 212190004298778325 406866957371514337 964365187043368719 760594208750986903 444276842746367869 915423712073966446 217038015044809554 946199795194800786 970113935718719256 914071601388230518 221485144721173638 78505485339127668 270141075814385944 47983780285841782 826353813528085381 339817101562115008 698484761470914597 346935613938543794 113405930025653160 569956125919279562 477427497959247608 977739348274833165 19546007152894306 197192027508787330 846489681260594851 493934775470066720 894141907711631300 10979959056013432 292522592467556877 367938271513663640 460316084336438567 705459560348707932 773672139083424753 201365623179677486 499982006706809715 753873815999498405 48074212773987135 373472785090037050 558761420234657461 338266725384451442 879866013851875959 362520184273693871 585258432632944449 290920847505764992 765978840134077048 774388682508362600 702095095727221698 314576136463167235 5876863176752401 194217176265645867 860455349226447207 223263954130542740 42080236009880708 618572905785228710 779714027396703341 654311762417000780 551573606666756646 722621648102057414 856398849531883580 126085377385293545 76024437157150956 752285086604059926 613083226016697045 822562916552509712 744362211017132055 967415468921021888 733027684142662939 461436347744479470 405476747506820257 585378783528751669 582490771369743291 900465997920720982 461074592756103808 839716495314176988 687229308261964780 455463940697899207 572716150126658708 409467020569033477 762979011343874210 255632260985666054 554239619760216317 133272169279692744 14399943463398312 644407920245199350 71686935730725142 196081675944769986 212784388409852037 571909911171772696 305263737888539706 975716245969460260 234150506736381220 666177768455046722 501389014919194344 642990019566096452 932324204125397267 206545735336728343 770447838285759015 766114982019202263 808473806851697406 923393242959180877 223181795776586044 106408783930967482 527198548086619773 8934448548039674 822612792821568756 645726984176340198 856187430876537647 202988418124250122 851626742876537674 168622909786990649 536754710323898074 404172634161955262 503538480026517637 217470713122865240 580922507019835201 421810924859503945 389605331815565182 507217454459687669 218683525951163431 861181098456711224 905057902621492797 120377070535681774 501048905935399943 977576918636269678 274780557292629078 261091862057122359 714533539643870058 84815123529369112 143585999760726237 559811358013264605 804992693474137395 651969129727084171 285097192509832305 119639119003353931 652899657311759282 567989479611648917 342261756824732764 866369833962131274 53073186961150483 650737934529681520 730972006032433279 782008650523897820 646400455374196156 613956656324076857 955862942045517597 775244563691977315 228135569915843248 387858665212702119 300367672127706013 14030837584340830 419121202747490881 143685555470155709 387279290516151094 606998638938431282 579036076682834119 403895661642215787 29185181231867820 582455264170699947 898500876078680341 842156282717063950 548118324309260688 896297837886353701 192735804505659690 285630759914594537 145452196729632078 263317591885934250 428239178383621558 830559856479047667 896156721342307526 990675826490550801 742707573163212333 479328229676412708 208938064614449802 702451950325453413 367688455959891533 946184709151121627 734736143841767295 127764253803775787 860930366563918540 965840988909101103 207381274603370125 466002079111151551 817370124621424072 282826326473821014 38697237986781790 992762837319356666 383563287880909298 327609946546483903 623626976121076121 924708867701461319 515673610218448410 355363010543040941 181667500102630877 281324408167037844 372625387563614524 570498860148240013 813682159604368618 112900358105957428 141855484369826693 306137873200865174 25857388987746639 759024146937528308 424266260723321922 69623215742605432 725495055334954270 776368528756726240 246837300428456989 984854100285258210 498899597826405463 601505516192700171 909474174866910622 538696642058617054 394631469013376176 101629132984752167 656065373865978141 607709967558408135 445276973716845718 876351630132545341 273946492172804188 78138618632463422 643591683871249862 361153190340371944 14273972060076033 768436057396247298 698046521148640210 728493450639295424 950115554379366200 521197461697486161 174690105749173449 13035990472274804 950915307003549653 641270508164206207 496706057889104567 382837592295430876 180770138498410180 479653612649692713 328332668878026623 114202664252218740 190703310044471309 254148358107320936 270442379014532776 707531864810689667 418062263057601515 36137212257986676 701718886468342392 477225940139913300 461565677502858204 918077114140990132 190500289862970006 824136211828083356 214683621087285170 789878234627763570 69882856616718288 305264014927007372 279476094661986187 279428293172053357 300428537298994375 609686750363892453 713274197074616828 633588841553425059 536065693570754397 181079239600271724 987333322362408459 794789130641417415 253841291529919455 746960902023342806 549319738157070899 135535490658268304 1335888666648677 992769567435313134 702377250083572444 946542570655014981 657050137234107192 404253064124891078 246573350473040457 817130597006439607 51381613081395927 741193759040212459 695753032269804825 648617685338848594 543964223558403086 997363691647496405 636974184302075954 857571011125939789 992283992949648072 308354812515954913 18515728813634840 134039150887010019 558762428298375911 810874887399211715 409113538419044232 428118275887514869 943247477605568420 223514228373651019 181512736818867159 991103426671195351 741017155422499768 652553187131652227 981665469952882339 293466434978436414 235443353138473795 806547616215043959 154596371762235720 245860844122045629 967430370546961857 318033077529557059 121797852503629771 973873786588371969 247424750978247544 589547221787929214 218798529553446727 748130324684715742 568976383065459690 94655414683640447 899627888263767980 503479723064809870 998529839591732309 553262174146869105 870309690495196183 290102450093376069 958387965424572148 933735473397220009 575586444569890833 120040344619464496 971685255076160854 279048463626886648 931936760591607942 561423724200507395 154689992716232046 256732247178781647 613595247025970379 230254287378891597 688614015112124758 707118632577486001 412575920684257877 297762185905252882 511337327290011774 978589611017886994 495967648116679907 100218344226243420 655560658707773718 95289090485627299 125407496214599770 381618952331696011 396404234834877606 345553330507376130 247021219899487204 349244515810808405 933256548833885146 649291875385618898 663341232767549084 542472581867863926 546678959197221720 725239907723972719 17275963681547438 60651103438057846 376440274720876929 940068524206669454 486486815957929005 956569722810346602 598559925997908862 92496005170040269 921448027498813928 856590556133043287 285255286904239506 401756522752075317 757842272113922759 778127313253128979 841729925508593258 559588053391362072 796827705295219459 812698677163328722 777707846717246628 685885251447694056 277306771520984510 484081733336731070 604702569948159349 45499611584628869 884939970613694474 937959359474616316 632582071381058153 860056159521913683 261291077373271565 406193428569979066 901738694300608573 608149229467627157 981974287540165337 265425329550949374 280326025885044561 110027918162344227 647713537426042517 591357350450071463 406538486158374376 836232098271280251 401036597918887176 286824870632937808 532142958850266925 235186612589387074 310240027134378786 147615996226004334 833197008683957715 508387293745546770 330665542526551199 496292012497728761 274374874563209817 833161349555907726 563942605783518778 254827870768125218 822431635808056736 960338973345227064 662781646061964901 62204273978680086 15712528515032320 562094234555858524 256396216215877913 563140883423163741 597485737177925104 59288184890183580 11773340125178469 557161287207460747 723870435616794667 643631912740215686 909419313310986324 840984371501983615 322385456342442216 738040126911060717 831638612817608841 519217095911543649 237321295004102156 626345098408744655 110461658680037410 673351587914077657 894368397843232923 890105169927720397 443113743984870986 129583253121895916 548855319959041049 743074443763761942 182627001431417535 436211535211339759 521569522871064197 516872040271915043 25504994577152112 238678630332180192 913235202307428249 120273475802681635 539897431565160221 581870844132353606 502124249044584458 319973053649980324 832740419994825453 270526564414199732 801971683221432453 25545691158486236 131581879363582730 478215308871670636 875145461486152852 487057067072736437 237600538868835578 202625736225882720 841136932924721378 29996665699665976 335145574691117085 654074883881790063 209342216149351261 708350373089590225 670355789555623647 356167164589660112 970032806025493927 597102021526474109 143828129469800413 488887703804658762 719618904856381713 872034499315172340 413286663602310134 778169863104232504 208186913245929908 623698172519049571 274935184553801361 507849687106355683 287240199536077515 982642238427794118 447001476150281965 158408448226941399 93829686275955190 53916445530292551 176316719180877903 802988028289345778 121188146674224699 331669799414226509 697424970762054407 741930632985716026 949565958647434722 261598179960969870 606941533432033941 880289442774428003 803237021418284856 558179321945109670 273316020508311409 378576485288713500 877111628065112388 610797231071292338 748825240401216636 826326445193308685 807621493571910867 799805716406241366 822667987939863077 500247484635095969 907294894305424812 443212293518742570 129742380272664946 871697953071536377 675787358126184395 266069922242073212 387588436795990929 575043489657559701 991345538903976392 105405857842922136 860910377974924665 342711720370355231 200353735820869798 950312499047893587 809291063504158518 447471356329155904 764363355574837623 576606916056188737 657117809120593477 230802166005626676 704292349395140724 448906771336949604 322801047905427357 214510716912225405 613823215607697454 33831641657884599 230426394402647126 725855820363903169 868432551452355232 429497359181256221 957335954691736175 451675854920712909 688902132035796493 129013067882019327 705420561249122404 993193588780024442 922905017200983382 245733258697200789 498381659415633695 881541976683184568 589132113464908189 526942657514155360 993169927178017818 150073294414956922 843858625617995733 285977185681032822 223949061212169714 119611741245656163 669029398961580482 981221132756502360 987223845947264840 834806391446595383 889909293118334460 262610257571259731 434688457876976801 754601035325013971 231691758279931537 97342066966061160 909042215869026240 161637530010098056 280317346443619574 146610934287686566 220299068718204455 126529559783806941 14691183632857304 550848293375123011 517909196241893173 150038957421614411 847554966390581299 525153969118653379 854315957718848779 892182846261655441 495091867355488667 48876879640201336 217927031098753161 832129277603234371 343519666986618308 739504260888222583 530563666585875027 347735891385361487 266894511301897708 294912537655002644 504638459884504159 85771369660343531 432964455997998907 277301823758664448 14111972339806133 19876431777885106 312107249698453882 859083313041322468 185837624275095881 171451281208337733 691612598920742192 658223970670786938 674852016083353840 413858014236951658 137478507916583442 285556475833644865 934088909161745158 701550313723873632 384908830085896292 351207777528506376 486327895748020931 499300000368741837 32702049360062450 939249388539535312 544086383399422579 211464750068123979 183571883661498617 491588290332939171 779863102833745363 605208339483401936 922269100478835958 670478293513366634 316579361067404027 705147606463480005 616519698795399200 829865437152470044 397367961981198828 523366844272901855 795447534535964087 156719786608948641 211321380496658190 717060836751038114 766294372052426714 774710306088933509 894303557643163038 285975815927311831 599833311657355449 510668085816283456 327247983355788230 943656561502207981 232386195540989724 72290517988911547 670339680738503966 861397541331080500 536297887586587174 600968531030987824 623705342163372899 892027599519112947 580249658975206029 4807054017554366 819968373702940094 218956433634024076 346002041607050378 506926109455288552 104650863567058021 151333646533102950 711405979821948449 815658906145023597 763332692752381448 602752390876209127 849837161250236972 249509498645474479 516878899472416019 985363293601520511 479014463528527905 568327196178523362 772092647096722738 679391301120595297 838310224849358319 774519399241612668 832596991724529497 459630014381268054 507303999826957306 202308895669460902 688431484101582330 562416946324158732 792776544247808661 58383714377016450 998535559372950554 974729769899266 965977945686086724 405869391009642422 736487814338393382 513516928830966737 242059986831308630 580806609201322657 788363970485169044 972774608073855979 838422285228992231 924542339263416705 207217828701541563 676683778546545691 715208263858257737 122620113261166220 548540874699485834 99123446966495924 869982562184256246 506256082414931462 87034828004001665 487478027574731243 820848280920789345 823011692454137328 472999454361704986 929462671065489888 438156344849080868 145088217381439765 939317855846556552 917473562208669852 110555845138961527 52872582740656460 39061304315359887 824617782760753572 356624694534615092 664049248596695698 362067810628881935 440434336927278913 477454461476791525 320674188579646570 52561530779248186 436301687594899223 801429426509706563 574310871592857841 521916945804839807 967698009389357369 816973507811409365 148184615115085257 395203567073332320 826476055708124367 920328531274112000 303440332649552153 322490139173387123 422538704892604422 520327849478043437 632659632680754891 816821749790233375 153380511639675838 223364568213656564 303061205778489743 137180479639170994 543557567504208994 406210418844689711 689059800323655675 665610663075004629 200669377999655816 772845582856781224 706374486680839254 496032536339192478 75591416158170710 425987973614458940 751896496101424923 1465323648837496 791614658455255044 506760060868423096 81328579580494308 921520266733899220 1247574163343938 547274273038810947 21908886004720555 62702574226991425 878711581598376359 449969907000115167 73995934788554893 956805626090943315 504309233352452034 390245772755896208 118479786380042007 809550398364619584 606338889877068302 79408301871741665 764972768835229973 635870437346631064 367624013775742070 287488496548327986 103207233747401550 486249674386147567 772464213579956715 760453638050051660 808774531022735380 235875169717828313 459602300745177905 16233092847406054 299624982794859012 861879209468243243 899196181753387746 487303445219385684 607626745314161832 921578500522443439 929774465131469059 766098767330511842 814107421939757535 828615499631532048 907629769540775627 118706053739935439 144572111440801047 893884978203363843 529666313712498071 595455292516249774 199084912178906882 828150190654867252 542987614504758461 38969020061784435 586487750666876481 651148511707317056 455511904732150906 578142311436490547 573635068392721634 932860007597880532 379175802707110261 2144490608793931 444387138570555172 8632585853052500 102905113445077526 616032183081770988 918822249362352349 269198898227102530 819629864837159085 302287820054814938 907910178306551805 536578009035535892 837987462604441485 27094303322760276 920660035455739919 13734305077442519 502763688977192570 216917529003597981 487849410032765718 223831421190451020 934055206427903937 880925284530915767 383551602009709032 76819849303422419 548494136716610441 439885622345199386 480912916290254612 264646041635688860 2277868720771463 302188875090079314 163094264513097489 564056290000287089 51939532736527080 396716819230933459 733214617585183926 189606127679000454 267834084118668002 440848937333763750 483185040777365845 40276089296251466 296211777043266289 192371998579455379 36964575568099940 702066025055696932 14777029499792158 744699495489819387 945473673942152373 33619827333661043 537382937704785908 863267722546638560 447267180640283458 940384488217527129 586420749003494415 335475147150855706 803690004018487265 451667351220896539 448393309850709899 737243194536595545 301849522572615807 133730179316159421 35268622798790816 193721316067677577 920349252852915558 369421546362110742 988186810418424718 753147469463501890 477738935800755472 736421232050336132 591157781746063712 252719286118198301 135803303090478182 624620302776942137 648836482601664275 855138126177370273 340899728584694830 422568644571595571 980705668085656218 219471381764140879 397442159797371215 812612047549221163 838188740479861126 930168315009765946 607905582519572531 56005947136137659 941041355535243238 165026774365016555 841089002716989733 600483076479855227 467711588486962649 874065533248620206 251246961896015850 321204012925805072 166060128956165847 238945233498156331 937143742642757221 275279009913794613 598532008211933762 199600746507289644 105323622276946728 772388546698677099 194703687537964093 737099781949519660 744150170391930651 178211375823559268 336925299077919594 782634150860256286 694451615137673997 156241686748980320 440901947967192725 102249253670412459 841226237089658416 428458531538877123 606019860941630486 774446538201777147 86279347125082230 57110290380779550 811792889682890779 249741464896769896 765955181687847627 238557708420775821 944912503440805173 124318381013171259 359869757219870995 847673017025384970 168589363167369783 696663557478892303 411372059731964299 487633234493332426 650408651629811650 420762669891669813 919037225252199066 586812784344101689 716458219975893008 162342747073510917 842687272962166718 654039258306975341 196544493465795701 379893788053024211 452982029169997428 915597109912700102 151340418361020497 369743916270531323 279421911130847387 66023657789210846 393835085777268949 669041708491335533 427661582075402553 166589532581926597 924643840138297987 471313558765419741 25688373343326725 3994609255014190 993834486548718776 43674563817473770 736477731078145516 845189622941071978 585262726877398991 784319913082271638 790282691001176787 492879970862766743 639899687954917844 746774713745789339 368994485202861667 379048925576944294 325861264421650897 462686279385695568 232097547820192462 786089030952026738 942676271226528285 434532155329693716 451926664200304670 784291051218353131 751490579225168884 163574355272885362 525743410862597585 958355058897601326 358295524145319441 636746036351168321 332822710040919981 64498628396606349 934625995090894251 266813837428621901 469051816090527708 954597571335507185 815717611774900514 769890404942855144 188430497733800665 624587977594674889 84319106764592029 569329015571878885 659912223838370544 594089123824136925 606108128216582860 589844108181120750 742120917183716174 286098898499020225 908767433958342039 923895565020284372 779781321860304986 419398784196059402 119775595537034770 893185247123500300 941292052966904619 530827341584019032 652090249948885791 973726825442188800 945538831363734175 279869087489890745 769135261771464309 693301377195334782 252172852934177232 811922396326963358 828473922400833046 165825242281643342 955114288030167485 179036600251522036 464298778837541385 48916204783015548 98481745968679445 192115177041396657 404519643042477744 899886366210538910 517249416637012032 355301803818498558 682554818261758308 196200180262543072 21845934608075984 266032571096186781 872827145844017810 991076926396769406 390224912210745829 706524642050990391 814485689152166631 124008840251449055 100339034036163921 38516015896500789 536513538145803361 878387704351649630 403183505297082303 465590319915568973 377099512187944572 412930627881607578 132043178807943322 898756950319088092 410438281121940356 431046594101768096 723211407463657778 56183648605787403 397304843686212443 175776654556375924 104600596237964440 728831727283738397 183353394604459152 234733516020835511 770889883773713011 837205182849633546 566898938462383456 793236414330645275 972145748729684197 929608667238584774 594563199117620777 911822065789284476 207598354640130617 222964544520225187 977668173547952074 923673134076238560 966821428306028326 26257395072961791 112249266507931639 38035210955186520 706205993837244643 186916961080277790 328559296127331053 991479941038230638 973337627925438952 706340005853253590 969839389090495925 125236799292646942 963016846838953685 22826130329705015 288981444718547751 72836078532294639 108022642653236270 296113638669039416 646956589295817029 151890167729669251 44054058448583326 593277519698328968 804096269295290546 229869661301506692 731493101714184692 222232696957620629 585539332732745322 800419038597766067 262744736161569387 400824683372789838 530040044568059371 131291223808235878 54956941315175789 321972849507970080 333385475133734065 210635778020592936 340889513953515137 25352041542610202 611102255673353699 558886468659891594 294713635002624598 347246091289160994 365957481782442269 577766254718238744 405733987648126079 481054139042726794 826900093177716340 810434117104826256 323746877665722796 925491145321184843 375921358612182992 719746111303835361 255545646360542625 310296306218859212 628681766116537955 616255174110254370 709790235693831866 339561190944796697 304312579437414596 214422343233171472 185094059531522683 781474395702180404 926392446444232594 675412486797815957 189125058950646656 126399403578491518 559653557815228063 361222658559333055 79736798331102678 412262106906982366 109393995967150422 809229540459849396 396716911177399516 269620089111475245 672732228650843103 859497295753957270 481524683035079570 189598277626670154 520562131722151982 196158583024770815 125553264791912004 157558635672496173 167853161429074650 174806006431603263 331494799762784675 674167158193532488 820611400875200724 992932960233691971 223042421795798425 609036370928226951 511485562664953128 256862540612036240 809616826309016220 203993453053506157 737382500636301601 972330167889865849 990868380855622296 806746171059569893 42733291634916389 767345434554419231 817289136482564996 422557978401068231 637077382106702611 532527135708072982 129005404388398296 445521070298170887 518073317092639559 831762346338622077 923110683356920187 670823624751744440 523909385025318082 388172705425409384 77992441479421506 672438889384476994 969027591441882772 283136444649021362 758725556459134050 113201200413779363 231032484332116978 718016216682374033 343002829771089846 789091569558500160 981571072781909992 160859138763053113 92031867969312895 680068790520717891 40617779257151987 866546315787064451 37346341825725097 856096205276298879 980593078008052886 60325565366751356 476638249678761851 968322811803578918 362964003647645671 31093123040484975 90218374620567601 195768876295076896 62736771918637520 207031725567869340 81545448651833405 685301106922444802 251805497899000739 441429702931866607 826962744916085414 952058288574133403 471299492096491696 330758336522585588 650154987520042514 770348846763689900 504729990862215608 679322617431213046 81528223044384081 876951225506654523 149934397106781095 653262253292242958 606295325503873899 526233725854116962 713507498627072475 894748641342883379 629875572037170528 615887033497358099 151972829648412829 238536745877484928 840690865883160673 999198228352306827 855939459605956310 102270107638400180 710969471776915554 806234354945145012 759408618565030978 231019188162687267 666801612477258866 85871709858871862 636381497966218803 505258645853885276 556947532595187345 739312445926206497 581233592881114082 543836044395796882 914854003238878956 243895851269263581 479455241322214299 306344204019150171 175247574042193358 353620584921521904 798315034290929816 902331913568290681 68098981890157348 857286420254470325 482587723406807655 628411174325118952 936811461171533187 173259565511032684 17634556661782566 489138439354057000 114388134524798043 583509632234573353 290897156724970557 260803680615693788 692256568310457719 688442640306676540 215820564861635826 537147613741560532 962398408794407951 447195565707411188 935569571549290112 963800776777126302 595763251848468957 169936443302210599 632440698197168096 740215963276757812 489090061580834773 926350589670068623 846799820987857772 701530889619535893 702921139247704913 293163695639101376 202009512710950752 680330695277824869 424909928801969799 427178649627231120 722629175048189820 334637947194165169 477722367647805992 858890090686070369 612600202079542103 658342899360090783 810566288982909566 182653292740016413 785803977673136765 401752188934797780 116255288088272995 550176432705812898 172561109034649702 970970051893945306 547409004107685808 84957485783904331 598228310399368618 421656804793193083 595409070533666488 789916788620201811 342425847646044307 113239748695476996 320699137166517602 789194340441811761 786109527985575313 208780776529703800 279151130802121237 851239682053493511 176578940092400989 877372005157873396 174790409861673519 377366118360540057 380262212889885163 488261827535686358 858855956483332983 693946861966457193 925298612503448089 305971998396790833 273169399166361278 157141016245165975 929525466066487977 709347011551968354 634059311533384270 395189356524566217 261194780285928767 177888589680095175 525886877269575534 838593146896308746 2190299747076152 872329615560147517 128571444497877890 832754725260027793 474833152640033487 135061641939417650 991569454634825566 327618554456636843 517427114253209806 644767645422825110 950229908686368830 45486170775571779 654450532504650552 282969440985875835 135627026710910344 230375332648594580 932412680366255558 950924288023620308 917341080947357089 699221494129933386 166680472456190852 92155933370430018 498091506919900235 553937927046649566 695658330701484600 171697109826483693 935052861820377649 158646727576596216 220576282538142384 2074032246777931 79190987912893850 893674489720403844 233897729218675572 498839025757563568 447391270655522221 760629807470334769 647088789983133602 189927978293527041 452008960889296385 481941262888103049 913014562996030782 83703054208830544 286537177800305283 461639436546499203 474043281122142900 343618217136360235 502585219137669470 658606657612651038 698424613615325776 908297774720842078 32756070033461255 782048986298157401 39140243099330751 881366574444872097 298082295244166598 855392123682416881 475269651407161698 328499925916492933 807476946935796794 739332132256474345 671271787562152847 892654600793932855 919989516464585444 746026040598622424 413532458455516676 290970439275796429 265246977764600916 499018961427165451 332727026423057590 601518538162420848 779261936172956025 276719182846582334 794465547386057536 895748024806314698 254409814593691665 322547843853333830 255532619517711292 531735595530740570 816790166482820860 348693709124438990 504793253281100786 951586353913660607 744844795018951121 806926281887753276 206253030532017552 622971372505145396 581950455345624380 246051090956305219 124812684488218736 237977331233449022 192683475049684628 188602013604168854 747882407443393557 689821549757741420 664247915607988132 761722598697899080 513874480964464003 749929799793457966 77501296959136580 700794744645234235 911587694312968225 891172063294952051 657256675136514487 139936411035070037 752821011098694635 303683711676813941 37949330724942266 953459303370269070 987516176275239764 40488674626592082 682224861133851918 776147607171112894 905244836992735276 403737895528801068 539206427067399007 462698399736242572 199516685889365373 66931734064521582 172489941637021686 916109514420466087 536393551226520245 621476507297641735 824556113790465069 286196868420463446 595008024278346743 88747618091659860 666121552379251738 593394135347491357 892465289269972592 732873348212771714 591071880919598195 990066707601640576 310431680011394917 712985044446173604 900132586913964942 422649754191926526 39513905816163766 692160107428640074 545509372826323437 240230785962264147 885746780631927909 358771648869420976 733643317995009715 706822246023051833 355354729057453684 616644700102917706 758731447290859774 386330299116467443 344561784186682599 812412947528220973 368768950144483946 476884556614971509 341550391323121168 932048255782303157 708224331562781648 631855306318948795 149679412025340766 500351724654026986 875647884156244321 359617495815112461 787480956303300517 282385427053208432 605251852849676545 139688328411108823 680045935630835954 811802227618017975 500907384843381596 875932813248849080 762592811836507661 859430018023978359 726754128751978565 827089665220513669 446736964180973468 92814187339234222 740290135390501562 225650068290101064 561840946951255583 77466900832665523 860700929629001250 230750845468357642 126935432069951158 665919174921397435 15642922087710978 37916792718970268 61257712289143230 615322033993014046 431406575858254517 908989883737193830 775829542681466540 85410976572223765 96868828775400722 3898470117255200 164448656675193247 549752266650767072 583283580388227969 299814481422442199 35929811858493196 879143214615870493 642200155191093996 830306918427831829 991068609843271244 196466287724700051 670923986169914061 804252034883613970 65579802887265607 187166805632841313 100855083747091248 197064515668240733 628007774182392467 270213746920202192 469702029979149575 715841398707421564 883528408852569601 340755807037764996 883412845740948375 43212115283910572 363572054284338376 833922990063941233 112888684332052911 538285411985828028 218834338069286836 779470432646923979 317939484062033527 21753694240401650 410750873276967788 81001076179469817 356549695533357311 207843304528008810 21892870551540073 39572399300886557 337156236171116742 232556393071991875 255885064098800645 32154065524960508 970307411290221851 750726308685803294 442991630236649271 545534623474223222 252993088612826767 669811648064591612 711345173914442010 783234585636873868 395111984194962660 743642562782513689 975302521636494121 456009076610405025 974141945543056763 235871715275508802 749965109066703072 252826981246616397 994009449402353078 279994366643475814 165004986807589240 914406121951144581 586570841256108064 591283682346352240 177525117188903549 102368676470964857 400940209709081975 18852192256154729 80376335278165339 283279918281854332 873296762376055234 769566036706694892 624735251034470258 779664971751555957 108795759624745219 835922288581602170 55572856673399139 767099762179563644 749022001450153549 956791121063834193 799014293551882882 525573363334471552 69852619455729056 251956785465520074 509647222760539173 904456052481582803 200298542493277393 40369814000027682 79439641939241133 407833761196127037 229293672587938678 600093745252092376 53604206835087328 969765247046868624 495732572711251732 845866155371947256 794199255216901851 665539797276040648 746355990314013357 778203451724916000 813736900517575025 479054795325486335 947681962247094492 508423068172815127 273690997161986384 386530228222089174 540208713725664481 243395961571335245 930713910455318947 625445286454193386 469817163747109251 464113968034640379 577667288580383483 107731337758142015 199470864306383676 724334112585326541 289790809764997706 585977952617765442 173104635637080952 452390616576480971 817277390591554675 283035202157412533 61834442436824002 132157225445708164 869317342852640635 762243351904327856 595890316224329938 638496920002110862 530003300845450573 968693038650000886 183206043655835315 161626011003694908 484029482960997827 989020551301515274 593933156755234135 151256222782261498 725797583209835779 689653276585274832 98918586603223406 606732948727223542 175744165968126172 228783485495388586 751904028819729048 283047492689909864 862058396264360078 319494071723563545 143702016138510486 973145890662359119 280385902065859943 598076030828921401 758635285408575914 881982360401816562 759465059604229248 962409637574713707 243002441702640565 668108237940774077 644086535126144010 495175646171849436 808503178569173631 950944521126717208 162414939356831411 332861286358890841 932846496926211380 227239579373798157 397375523488853457 831509596761637468 881080849921997985 466570892437042242 456671841565201285 716282564944632933 517860949864857395 630480113643711608 206994237228727890 229108860099173211 721929519770994211 518176751795783091 600680067753684277 842542538208502652 606207412616975538 460818696638792627 572925703049235522 742794315083651332 644172347388464479 194625720745157858 525398119530985170 120081583781196793 366341311603790875 249077473367825641 996261159605007701 352995844261657349 599088564547831010 11873608937675908 725818879293933485 617743597362591575 474841753612814215 947771249966914448 452511577489433546 430875705116299488 305768238335451326 408920708440337744 582179390159016556 394400761404984909 199597680904702448 357847175432157664 588900281428543552 887562801723203141 888643448216810657 353948007791363536 138259191491911195 212054200048409058 111469247777416051 257724770860640765 693979545264989839 314567155167335259 18122240691658484 880343830324497465 453160802524831737 355505673442554832 823158897188281760 120695926673803691 967688587378453118 133670516339231562 796295345069661093 686951772538704670 837314020995328982 775979277141920489 927835404851911029 731797726536546871 397624013152902402 696184464626892895 455829111445829807 690086485600383057 272135854946083499 858321043095636871 24947246863419377 361235412606108586 759328475171860317 736175750768463394 159740522161633701 695717744994586735 426228106076840181 912797092463083031 244373953621490835 152508789650677576 295029645580401082 672539592363313119 685547614043999076 790219220823207838 867308106901182784 196184639968296907 286042137714378510 128495126549160567 284147751628948198 401566987398910429 969080929892593374 140758552251927136 712856523306390152 195550508426938368 36497569181392913 218392044377300828 265170022815204949 394151838854701942 936016368356608016 313611840920513486 274759353217137361 135802139260957923 968571462625566894 530502615487503702 659529276725747947 986988106953064898 86418956221994727 197846841979457934 445016949096817920 208158023121501606 137425187610198305 79058588281098252 705426716154030761 777591045859068403 280299022922266361 452861748519168533 47993481739666194 587946359759783618 238552079086944647 550987842693391089 557945968789802685 509115313721254630 987376211965961498 947403065200121594 7763934361195423 985545923735372774 179167352590882692 83093042478582284 263957637085931984 625075043531623438 875658548385598220 168553922268946583 842453110918403777 474955671910444698 984452961679598582 992106714362512712 709703064108253878 579623555182217312 683334903352357714 543363919408922261 468653545265831077 756577113103302823 914960094956475332 10479885130824885 178885124828210813 298988679931415550 418962198776887790 939630381555096441 131796723045652555 69759238714313662 800886685194375407 345153186354423466 900592739745652405 859997343988272667 784681308537119282 766090294785847392 52692314881057377 212371217418317805 300806052354336911 601392956730959224 263848794687560587 895789639062184154 849822713282243384 614484253714592837 295761032287000345 143655635684060811 1194146415448651 969353582985118510 72442862221707342 4024074300410270 58013628099784681 57775941493379315 926404758286703165 854427712317347836 560049570102907311 836680172171407906 968824921696247054 97318945935726372 226873765825860166 155030219223809085 91380779989377877 325672702342908707 485307532266715312 17767006469605453 159693266153943489 206682216372751602 172138374063695645 190293568170831634 988895413154692264 411008339996488707 188582783807693016 722039726362901233 432689173812355577 162544613147017355 618456364569764812 473082220953475693 403661736081929295 916065861943185921 41810007915978482 496655675966229456 193334232977441143 590462391643337145 565687732994198199 24913273739590245 130175221483620744 235252198893891920 210593333744769609 545584607682258588 337023267794693765 67395333311815412 410827900832517018 407926685169056429 351006070067537420 419369558035056454 801912269090224020 566463324787757426 628752610498855164 543480659961809056 35841902992238501 68239851118961429 561528716304804352 642971180360011197 51396481150944375 956561959830394471 142192645730685466 266029900237547176 826710069552847343 830925965482797667 690192945522654009 901492757548589067 4811782344758237 383413108964414964 179305199507531287 283282370758607000 854848407259170525 758340800976873979 320832915245137182 912957345539114655 625345590721865464 363020207524770330 93353477887048647 573456343166943243 978387757458865393 731523607239486985 557906561708644754 418076958267274575 239817352868095991 384179984313251647 205045105852823005 410822974726691578 862318101324442100 721692468299814200 711166812478690241 775856407119648195 283278778497139102 735580806114658234 957140033088172964 16220564175566364 956971714434816927 505204786903638115 259564255458519825 15894142872219920 142572657117636331 232340171073862931 89804802129565128 635317873085594053 236636015527221231 602735535578796048 807318494438772374 725697354794407783 279018936323418406 287342394931981452 610979135234366223 308779978410905656 379721959644932449 697012833491135609 396761057287620466 867765476889665484 690842779094965264 309013367131964604 647238117813419826 954122302174756058 127123955285718011 504328586963972608 555950510129851081 587962818149631041 390089732492991968 401181091570252818 513048460832397677 787317705607003604 696595240290017158 871251513072126223 359198400533271000 418284647223580105 598931363295824789 280895095848194757 800152463958977761 957182240523227436 405586532090369386 453879396983370360 573792690055495324 6367074960779540 929919092594069986 66343561166975932 212306737090914109 908777647117117098 499484764107062495 506761910093680135 283444193734955368 322355497458651833 913423874604634136 36946036276450065 314060364210669529 568298392315524857 895823049601842555 493437061118615441 495817359320094658 44836196920523170 429253834941679951 110699682364496707 669818479102081775 355663269183663367 249939435693439732 81295714348145995 34892651151202943 670232232921358694 851839337227962331 387079289869135670 65262356440389825 456445983338436619 545252131415596958 746894934254697516 895553377880137504 584410840098963810 538459049992676645 277380645705696068 109890022452035451 906428232228753587 253488839509245885 568807179640335309 166300985619217698 912413626015491222 873566129802012842 781354421277758166 499693387497225453 282552177375122257 88371859892821579 408221724053959699 848659730326476864 745736972767135788 139764585022296644 193622655123847642 361764613039695209 131356781873338453 387057697394280704 775367023242725795 783419411143177567 524072325409827704 278285219494117671 57961742143731161 553486553084439781 642379456411742046 35195375391998741 694905732447699185 882836217506780383 718078055607440723 895136008206930981 921466796013134218 115358707983389425 191661735770636517 428931879966839820 253788810717661404 622373148525599982 878434252858515986 327301251767937604 903414648503388114 573432328128045934 391524850979695326 644687628795577046 623329994801428071 188274787644166900 602897498270067234 434504345058777783 273704910155225928 682680868587794294 499358953511038020 921161926506652444 998284764514860349 394059569785429074 872998833201604867 606967887943291057 267481115607632891 484986465649612780 714244471943155372 587896949732776473 129859128454656348 429570475258729780 117521566757094222 902731925387413969 124906303255974438 386902997667925072 788276732570066898 639932887959786699 940382452834500109 23646554221690653 233663631597198146 696109010829469072 430987115779119109 791062853050413219 188293882185968580 123155258306605786 919502507475656380 767013697864400235 33915509706104995 320661009520609835 402930750170306167 29862303682419841 97612234516412841 510897251492553391 446334679925178660 758099762690786593 302047441633726980 731335153057146200 132144972327058792 480170768673455627 140079001067872182 53258216475262199 604501422740216678 382502565602031124 282402819791837410 695490100604262773 132939301309101100 82880146890013062 956142790878084779 907292777243391359 129846903880288782 943063308528636091 313483506434280333 950779276184642666 890603858726840364 345023882268920654 119855135021273635 972623551330511025 110394680852616205 19201959561330118 895820766989231191 921677693775828437 585971505229368445 379776300045810431 23257571259241771 126322422394719596 752709229927575395 987314211193867204 388580505413756595 925495830846663563 545589719507049405 925247136522230559 533990404382469907 916628252469152650 722206862039639755 88809745525491543 932915369244230441 471629019017975086 608837851841380753 664990287402470883 349149423993316025 620661537890490884 757865910660444229 585099847849991982 501755811065698827 57955446426560615 867016625155569846 801150613511661511 541278927966770737 787562734263144945 166395686521644163 692924288887001909 274007882663833189 583043922766336890 722565127345265367 215672077718462770 67272503795550707 967658157075109081 853844957042722652 177448940197557420 587591974309590739 593735506884894282 300792335485595915 570329555526248074 620197579996807805 830683936297629763 803749748427548252 153968936149270275 933254067204759790 404476375083748022 939170771668745816 423759478488693302 48601353646090543 931127896744690178 7850692308454854 877985128247654310 696984586720916560 476037240508442961 698761364560012966 289105463824310883 495703038442249802 831299170511395248 687121618686297847 477499247735640156 926532124549135193 763275492143413216 118670308929376083 394427411057438676 869101374085208924 920375778105169920 342095823313575593 635237684139951496 851939572169219190 847273634774837851 655952332624996591 536530996967171498 104690729409261552 956797930750842555 185140086724410111 768209929420974677 189932099794838448 556103066936665403 715286314384463723 211560620922937910 302017317457025647 449327168520726712 754361935738217026 696749103574406072 760582293237391416 895364137324211663 448627725908060206 777374063782057043 789269321863965012 623404803873029809 626328115911157780 505166754336398852 64122948241840560 908045692400396264 401764833021844677 127539111402278013 653606825961084963 79296856664567804 877491304212452776 124207187868333038 178841818871186905 688442367317837350 780749518192768146 413580024507513635 558447316426463179 743607856642516992 855661655638826852 31037025840474316 521209483130689737 155266531014889610 703519634209326481 675362888578133759 683102436222594662 690408507424277031 151181097157630923 706585036198271506 845165352778360091 478828048132492337 462847172382965886 377711137131773172 931583675687430131 548851617958393025 831693422272318111 459523945119928513 658160726438634714 531462968427890478 898267470220103511 741917033763755293 227088825538059060 919483180180317406 822310328168026947 735478190249837626 932231362280194015 22800280738415188 253818606211307884 836586278261169792 179671938764108716 591442556165843421 910462637562674046 376813801874744194 511138325043525533 620832868531207051 652624366664764030 433101689306434175 262726538360884144 472772005022544320 261694348608738972 747942677692223136 382305980361952817 787456295311080316 583169890365936094 391608216471508499 826752146222483156 48086789834508869 690023514170520620 759898290434159378 542406880739092107 150618658306386136 741394796808152048 683180099545353975 234476716265556729 308289331941579883 718004681909586659 999050129493276199 404003520316807797 675111994778723135 696423455373474435 380539282641020513 58272109499107171 73004008957271087 374724189756230855 513013316164311486 650907688417712994 998144270169802196 178560084263563373 412110382138355819 372604672922863522 803490909518069928 855596631304555652 751470459761394734 691418519497978366 857326910481946726 345374188302485647 667726585573873833 251148590387516250 99293424364417232 365643674161057180 99585706380516182 708117076392914999 566948187987807583 573429923750437979 109613503711080848 680315047977562685 138289137276066361 34336856035833335 94527058233996435 799396470521871607 229425019984519372 426685564849216693 785961188008626934 633400272322420724 115255751609261713 981807592451795005 633953543372102487 486068218717384658 134630381644419553 350881808653104207 570997321609391316 983850980172843335 193154062573313156 852577369842953257 222028842768502555 66499644066605062 17464477887510652 184842757188265686 298272184355005841 358500332434308866 75632826583292866 263900236412575380 388742677970632819 300117455944407 972663794170582759 970181767472950612 232118495315263655 67473372719291964 236838882428070844 178863210886625519 716382726294935768 637565169235690330 475593059635103085 391647032499174657 281091300124482438 267963411107039280 535509782530408173 742937265984526057 77725068547215750 671185734629634719 837439314706650691 97127230374035651 529157764554581303 633784998770461891 189392935705790708 82841016908790897 973315220915676334 369527416120170548 417070014086640898 8253086355266604 628398866366796141 926404231283738950 936428059916245489 213909357364331640 319038628386856391 221147022072854835 86385169340489721 343934320436105561 201865671612199523 444674621821647990 906206601099990383 666467157168887488 619865344132108782 295502420633852259 200660407783480526 325594962572293471 169831879608528044 918932286344670020 52652316720446831 127390967377039115 976499157485684518 371945528686930169 789216307436661522 23853537942984496 925922761879373322 528844983677516726 120599640999578615 769990014791536189 242144788873425172 587962179418085813 483754811694734549 618941436011596936 3277018646016606 511646860972578993 658823867418215964 276738546558758228 291271125817774815 282669481504799045 805577299584377185 74063952049316009 184732333479745685 226152999201370226 214187829184348835 406892923949165766 789716590292574393 29798193499546945 122663833155084383 45117663344561545 9601776655051243 655017177963146615 518801277147684238 490630427832236405 408592103693797790 324741658240392470 599546357221506455 191084510779823231 276324857363718021 563991420801393519 56170924149320451 873853157496339125 369369198693634249 733989152370861421 331544654474518274 151354725279318823 531587869558080528 804075222913562246 832482521041517083 739724504858241090 950307842992410024 197338944492946701 244324182980756031 169500640992196424 613397329620302757 946905331981693929 828843261505557967 241538939177769401 192449543217011277 205184862318326038 300399991343798317 745881651456565723 740009647534219107 181673252726856660 654800396022236044 510683142214394301 987408897597782752 128218642463086262 709187848355891782 911879258690051096 43567827127943232 491944269917831384 512931909917351587 281546385426093364 369799624891570437 308164899080958993 687976243099533303 274074377999834900 520393461373623139 238482052636072250 620806523557070117 7603645023201447 377485055532391659 779139670091236955 715441750444039379 544662120916074105 892598072614345759 805578063441588259 876865527654320744 987707407806702250 422679844450973613 222831283134769186 436701271613166259 877106851441800005 832856147816599998 186700191242048664 115213706339185312 970220975780797854 475217623836210556 984217396422263241 534476506792166563 876676016945406797 164061928035821554 289783567941908409 777247259358677805 119468437591795408 82208421894404926 103793810453695673 485139630992433869 836443929379118889 291954227775641454 837095862234515084 430196535727625757 347330535861538709 122583459114001020 391912629642360373 567176838523505946 276001496407733120 222222052206653279 803454741076446432 109594766564055500 22569082949147761 484703179450876312 980764115105907440 773782594017735233 694309264765678388 614850172957972537 136071170666069500 966900440002214930 583717956105151921 370368557157534499 152778912715895272 467985438225441142 856754870814612280 734771379493406661 560909617775064486 880239993399347166 436157814279242523 219820801830365035 552545172107996070 202037447953711629 221402949529219734 181865162434762559 94354782886938457 45200692110610987 240801292683335167 277134242684724028 80363727490317167 312984991031587888 77268603968063385 19625684286504801 770824922425640114 718714119721653869 301027317820112197 887828964267993764 158943295124107806 501714150747200144 796240078194697663 838995312384766143 414367183682774455 531402238395994876 272381612517055938 37038412232385134 58612815903489505 243182403416471896 92706430011459871 334201942996689111 623484290863272888 119891429771030894 211645990082417227 470639126242027233 689335383356438296 926400687913831911 74273754633913916 382145009692857314 799257659327396477 964430351973617414 566211750535523794 661263055412272242 104701535027554915 127198330293629228 553485489470476660 886363216170894774 690403831669381467 159097886130723663 107861209495839540 497614046917189381 732246517755040794 345188521034513244 348876279242715203 751108056307362311 835648995245639741 110215800567838842 905650379850725152 542003816953442362 154412511752278457 220425615182731022 966500049371410555 353343821456304800 140005668215267646 763670940016157384 362899738499183571 788926853988335855 309315732518806641 127840129922279575 718016937440881511 133695600688129774 900115219929113077 424735398964598778 514961160473305665 143747027334936749 285409363289759204 952515200293303172 177447261230532965 474213429940101026 647181833280087186 510105059869777561 355587047700812775 321246492139785970 196524016913185870 103479628810230267 550061406137157920 695148740143460505 683294851889541327 795376323254820376 112605845366091106 707799837559662490 527657617295062890 172749616495572430 481598216981701176 804572335601012580 192199736054925134 692454794598545305 274747198055584664 679148507169987346 552157907347217755 433990651384951911 720378537814339514 410567372965670157 765729422534428847 99398619746722553 635587383821582948 878922309184991363 184891310412100929 507187198273276364 804048402567866837 434937483625337098 331710816539841037 417768467131347599 188199488058014317 48614669695277785 482406166014139434 277740097291801882 809955711071150029 871869398521887661 439400397324791333 242401465489083865 353383122845784513 822515065583793627 881705466801725700 494644596908716871 786326785411222099 828853190889568332 136369629023264923 284845432348454885 641342546081486354 901934679237266463 126321968974420559 488405306313982774 371026145783835604 308322030907709573 725617426204013151 392478022566572042 80630193136373757 711994246631146213 988745121409539327 318825146227849454 652245250117574830 127363011540536900 436306916219031821 347282053190482658 260207457336676603 636730357883816198 795522166382300857 198937755177947479 870320587448860076 338631070587357578 278587306132135088 989034588759653128 542148366893932578 647041421285376248 172650510526107724 25064634398670690 972409301760811963 818408920155034350 989661245498106739 969238613733145421 660466928637188723 323187091657642850 751229451591935990 53937874793784876 324649833312507491 508567275855685383 811357822251727666 583773114180628176 505745698050539160 822986325824970280 241047771264061505 556537444573221524 696136656496492137 974188491154146689 695746078579576658 100795424178446404 824026557593869687 510295346192898859 974903391267832575 499420817691711348 873831600672002628 329497139885482911 787778660424099178 6077567488185891 576306636786850540 283216662103935343 431508040394064358 989804265098941002 147208160027620087 839425239932780345 383338221500914188 435757267460205059 430201189961416616 74697864163079976 346267731054599057 643870140017946848 481488044674930221 658679743365099413 502608284784274048 282046758132013705 747811590178691493 881113909436339280 908597076832432134 215201064835646080 275400107961714054 995923197598155133 990036221519176674 411180379086771596 946741284682291577 131984501367843612 407583385820000882 231322628442775098 163207739593496003 751751793665416682 727043491901886510 682104525297197256 372649176834690601 628678063269291576 200204531255001895 927295309426337001 361739779232749146 488534737904923784 699885643957017662 349975724980183347 212257635794563220 91863599314027668 56768302111264434 951415987555449960 747375734789056766 305788453820317666 152806387991581528 24737875056668093 950757351608138033 777843428033705510 761704904997321645 471043020716292406 465613986962508455 816641328938581416 897250806810691924 280639716065680527 215511121830618527 85008666588285574 678093032652555070 419822084559484346 427645670213791137 484227874882666256 945938745267426687 421724253221573491 711019100369466266 247581332481176082 868794165778654624 251312321852039799 369700366487401323 617009370380404633 4857010120695015 950783070832709424 499969523055372140 402158894864428639 952963806079474482 828866050720646029 572709924665926469 203248902876497750 734966347138145588 830126527705571105 59132057694182045 810067767116791107 125194601338340256 677988001757825542 752850238271575898 54917550112713238 46125778564343988 675667499310888397 708116188075618972 840087192809123226 228243767506305318 38796299704690494 814477087583363690 948358414023070305 851843902702923450 48091055743253073 956945658100006797 111375716489111183 113404761719233649 928849085784349209 973664122541010079 831021611118440326 228129079438712674 519442400575854227 968574713577663938 143922858891618236 816464014722917033 640608260281485761 654635385996248490 837530048714173789 523285055638319041 587871875669909748 468065213294984828 235890552154171293 475081816917831222 280290339204957083 4743229065347696 816866854383018125 629371067358096414 426653208338319661 231887923895683485 994544443449927101 762548887827187316 163635737408427469 436105287182624679 99213392596458817 781372129692713753 148561404654812739 369886822792104121 383859251407962971 222477733853542565 77029429102485924 270306020809034870 424980069280071598 622385145791994263 657600990123198368 158840680474717976 499810107361426112 133448863645158065 892913802076903995 326824673387373540 684450090615336637 14360189638966225 27157726050063360 357063921357662329 284697366603484110 940833463630456531 825992853966291056 523913306363669989 758027547062607935 380637263329528177 793053678541347927 968589884873043969 766725942191998236 291820706150563628 81859570051180932 448920063358490896 357484904235475109 695840565276119732 462541714846724024 959837281125833225 205778332623913590 747521612625800418 510930486140362677 944174308113208041 779437468194156647 981406175463065721 56528495713845490 355689433632328962 494344783990067340 87377880629404349 302259169310495023 746979078832828819 166261985045248400 405402122448322469 454388472439738821 415169432166797267 782826964931169167 883121393598878161 380678771358075837 567448831326874554 10697652605141095 355334420971326838 413212702855097422 718239846362359632 350937411609923954 12852658124159322 891040743284927538 463367086271628671 427842760845618159 173557119304088128 292480723593517264 862163672138590955 369494788910742578 457496624736214989 863786221676250207 294427700707135557 256479571531023531 18076999938814399 25324639012635506 791569998897652765 15148895174569154 802009745725365995 313617342047675216 173159676690599592 667866272115084698 61674604274021984 806495129721086388 622771681011712925 763978736248997056 131975182354998804 315801132942247994 917168426261843029 204630139722960258 619404302779588931 548849121388670996 796761511041091064 226353921255894162 719656995413176923 992042089627760985 182637835989410948 541375160542052464 717913212618344747 612137762255398025 140308856160481257 233163658676086008 546878869084042400 837300357118336385 621322267693989821 187925937752934701 62995982439812038 934734174128304519 434299693598737009 234971045296037183 41069525881691142 713857027622761508 127961225336860521 497837541211809550 454888277967068606 404883732816761663 264334082552303352 942016738792559149 557975197336801794 742201792665119836 90425230081804601 771968173405024521 189697426623728376 562960543134066290 556043530748213614 370221297793437140 694312543852321344 987108033492962929 903417788655840133 65643223688434816 38508164785770391 82224373128630464 791227201967496187 899059099118558496 275536047375414293 490594342660142166 532976831633991503 739935343825487785 59297952435665295 835216610373377146 533470290402020794 772020478182205684 909090989526981900 744622036606005564 139861458891225707 954142947710868181 718007601507285293 617234493947270693 107555549341276008 251928099871069060 538691028463945141 287831407271169678 451061133539291121 458436022525210241 109035041729384849 80631853012177200 259098188973329372 28497755341544595 381229960493829041 615387204144397572 222466725826595918 64434268616285985 372092057803625446 947170028889431211 744762080207502383 332081933628908390 472188632624793819 166533087813409727 882391712512174648 424598780478680582 756175784776727758 401540413804282395 843857539135694319 572227850264401239 16748076712316351 544757941628043422 58229906597524518 292249667907390204 28133059336776207 148004456749848314 858370017999226852 933666553932516870 492763066069675903 206326069214640958 887954866880617688 501930372210484344 447803177876503323 435975031990769391 87828687001652463 61262850829475957 524799750706281621 731140319411103606 897683701893853087 606374795692274197 719474081294857491 355133400145468755 758894554316466647 708158250771531434 657209867586219892 865485823256575113 45464153314146467 211656760371004850 293819806263737873 886174215590190567 172525331481868037 940438819476508270 446860309421608513 700485214981117481 458466159257150273 108509714050640322 558163558668163508 110414349039617615 888519333801647468 586976590063942872 212901105235663888 796940521201920853 867083602017717623 350193064845396073 126151241903075118 621142172991107502 433385109485733866 874863566853457856 667208571624873855 530750693179710822 548905844658525651 904696489596691485 364517775801053347 962459861376614137 287614195327889881 854247964531267241 553168994180040994 271488268019472118 454256519286201113 771121457748424079 156348463522075807 682281470465958890 114176125308195905 18808205298451975 175067042340447422 810801275207436450 818719824783316407 628335902630653758 268977194265145474 238094437911744221 836870456918264762 872102075684120709 929807055869967738 877295944796373344 56142236016867317 450476207052765124 50673681038506156 926598943757653474 135174918654618771 814788612844567097 39581776619622923 137517856228906070 207872914209513748 34817728153804407 705903751316154547 699485167450465175 367133789214821927 314513783106883432 116012085849450690 426305713965290988 784518255481360790 606398360473588513 542035082633380587 720622063565744350 101781331561647877 703018772058046583 870019812386660316 465630353738587826 396472886390384629 531973274274213639 2845143812856864 749390488272658717 231629673193542704 450384031624081256 551306033936130160 999309237113280536 155095011317171335 344526496590657318 381735618552059307 73174852607356678 935873697900733327 843392345191811370 696597937666552312 825041412612922996 789598441870284491 616511263880689481 228136903691138722 711379329768365426 354324815867253523 986309637123059536 91997713268936196 676860109634902148 159681764071309876 519644092017385640 368164941388330426 722882369446398388 256926800251888809 836968391179616771 761132909056041294 870626931105975756 386441483165842674 387480706901209737 297671205666033777 328976990947399382 892864178393489622 691575296687272686 812870290830946017 846033411518285488 427746672008777154 204375317766455840 72427698395993539 130143991969318323 648902527950913394 527032796791974767 762218685334144225 196147469686514098 558216401604537870 144169687948804584 157823952535450349 798437284630369129 345626906568039393 968598922533256689 652737764076685952 280686685058962447 2707119423353417 615597478997920969 503874636426575874 29569805711410980 545903155724640059 260117896203639454 776240780508511414 119619485178332932 616396904095194701 171088394736524034 41820735961380751 805054734439596745 454328052493927974 875039908922417432 515239213397917785 6835585735030437 65779425551830431 497050514967900003 923500529520111331 770129598520198316 215090932513701307 720510861411390863 978513902744230864 885696738754422298 884846868508630017 493230643732699434 310357033787398545 313257194646591256 8706540598577500 291841674581152358 873723165173285317 1576296569418320 840244567239224543 481770992102521078 835007321907134707 137274888581517606 129302494129667594 163021866939480883 444400588420562925 646365292006032796 923495809888625862 924428021646539409 160987241176517177 878100554011769846 978337556452750348 542253319605652496 305945119043171692 931140513189437143 84995344381197627 918281160026064660 802861348147574814 906084273821832015 463024612793406338 550093432840021039 829039310198693157 443610973108181396 153401346067576396 399746081666041869 786399080039097046 577497449528963428 179589181256587349 429502867647021845 208524023421218942 660630094652783484 101796614367637706 928964822723800061 998278324228546066 365824376338432691 676703991642323566 641182659992502991 608982624440453063 191179110416958682 198599190401050880 392967323825863023 40380438269607490 761100998455756603 504193817216561765 241768959130371437 320073694959527957 137619361335027889 765262306395761737 568151492259544835 147759798033558577 561716115346314260 386801603082330341 200798011918986135 314055384102038593 504743607340079487 529398854485516420 245152277070381915 522370016591360212 679897461278270274 24086852220142724 99528749663129453 107215917525274084 255390293020989670 915436490344873154 721623881446269662 865399318123108777 963160497979868901 710057983224047423 896127600602654444 467494925888096791 164083561038658216 187440150474420605 240398181028966184 419467826519942705 340951195715811213 565843770133272303 385997313306293527 634601203875378503 985662559601742122 967362598861120138 588687567299579552 75586710474155175 206049367274592143 703714187666113214 786446685365508404 126172274478231782 159123081917518804 523152110686012119 984253220626776897 725189424217462765 495362470351657755 50107509687384381 524599804491112747 542061509061865404 13730047199349373 999046645521585147 609299919337273592 466580218631604 374053118082820151 594478030079545755 159996013961557591 637378628737731417 46880747058993708 641517591571939131 711309328577513101 533087922886851907 42433070395499010 650876223538799800 884026399655039346 543383293748240500 900217264166202751 531381855091348142 720608242434819810 238085313085383551 242034659025972173 697234472242188204 356495888552373346 369957776783220932 816819209293181389 846799193223544084 305601330343700526 916924646456431540 330839277871770938 66989295660734655 848323504487381851 85210315813328504 412202038513385503 662087290498103389 8225728391539054 142834683195411905 299269162540106599 231855575223517172 363618021938434214 73642855819242382 251082051315948950 798468720352793438 283843402847975981 597617595456732908 330491467239059546 771154216473543598 67502041013793931 97533070018492353 957931156176269691 900622190099331445 26000996442863307 926526541121776205 856938439065830021 373581849876229669 356057359158046187 700779169706334462 109333782802091954 715638552514877836 368661113112788063 199339675673415461 241911141720733977 222266365640494309 763011506141246377 527297264696044560 277189938431616393 243707133533870044 574803699620788938 849168678189604685 36531921163332847 391796048694717928 31866553998859669 900739899986371961 838489902202747676 549893425250846318 836552401174504608 308474807890353423 312477663066512483 39701852273235015 730542354681760706 933320279223582752 157575567251089007 178257387584081188 472024626827915784 488885501233278868 276744555977634562 101680373001716162 701001995848798186 711456940886044659 822185966782449746 242306781209711828 44140100127020 642362642087725358 51510616635863777 196347512202442627 757411254230847640 87081018421647256 459527844121656681 729275773934274492 133291460180817796 924232811805439923 444053898212667692 66303770899562539 546994451717594286 190920504356502445 380418700681789676 228581321858288791 165756634706323781 168468540138801543 660283252270364619 601023639781604704 166591471412090597 503534059145929568 974852986421877194 694914870569432657 988125866569576315 734162091900218817 51133775735147719 542310196053582861 376460984264787266 781623093443475977 462274076667393182 804313389732096310 112950722356070689 559875448253271116 506010452156248788 960322371736113007 201779962001516018 473016379470218644 391350347337870418 653922495271943429 371959711477290842 652310139055933529 829373276304592678 634283115586629257 502280197169058406 401833931416070752 264294108867829927 367965762856540034 456951959620335747 275243051669616700 790279103269926239 151874940884694934 426959001125850475 852019361172473471 452416639818801126 141408141120340234 356979231857086406 231145113689193294 471813369357463052 752875132524831113 11516256371940814 820941104836420400 310235280225179838 499926909952510263 569823365914616236 425285352917246413 749334073647291836 314078073898161407 270840044249712181 652882960529429347 248590124692086590 408239352334378834 617410430744900001 379675462496617651 468620373023830534 431080985992826663 342245315939462037 95508593313799621 855197667412463634 330420525251199544 518222586683684696 295717517177221556 735529521475524336 520656061999489005 701084922082100150 462330227935741223 352692258936404783 828240338146650735 586242426166539230 126438021879194519 890715833287873681 764992037869608467 684251011321268801 433590872353219448 449799843429862443 304342996849592009 281977645441241402 604557052520924440 136430002506289763 422145813797453700 969257239258616777 979435935845717359 160218976686402578 206312769372374984 351684766840697420 71122741351353858 812203249471341489 564551038455000596 6794945388283636 724920400808132643 338921851119537166 807937235445737467 232596478082201887 657743940609789764 411052005570623411 894441845091126552 532655576542393035 614862446114043906 380417009233045935 146993223601079444 223873579202396448 149878581275015367 63280984199567090 624525983288049020 407660149288399740 549848989590275407 822657395647292854 37478073005925258 104810620977093379 608983176761618812 958520347325792712 310469605771687322 649593469974171940 901284951402098583 155470034433473094 947639321502010286 36616976638973131 616846441293399909 12691684151605496 846713769934464968 891884401809456346 236335758082930685 262441605247474721 317892729330329854 282136370341780189 764637315732568215 127011746829630163 672677545333260322 472233684904355528 646605593759436389 263151395950086077 346612528548828273 139909003854288070 406559218429563373 335640933812842600 557969101456767679 125347920683466176 868960584918610134 187087479337627864 558473389224088638 476814487989065164 36800661160826357 96403998048217100 969739755495316399 641488874046108624 283859051073338472 165356252166519186 258722359048445134 579321508122404706 761775380407695646 682700228758629467 384133242581420700 982842315690039342 782683376156599781 275846331404743081 257881770189878035 274304641868903617 648142810270506867 845588475294564551 114711987311407022 98219465882440458 686436214032263370 519771783733336951 181131939163047153 869183579888118196 486453247259411706 79022052134551696 902813649734911582 531382420668052448 511291917141843899 581189345876005067 791741765593082667 335419335130463407 955670274682503052 322463137441003577 319303248888501194 571027549387554863 687541854543992607 801517517940684676 934065655605135613 847995596830670766 116600036590449260 531422861427899161 472573327429514059 220965144611271836 137685596907453751 434438172622726056 909997406080629627 186817907182313604 106257634574693474 560353339324052202 968730117355327039 643975245587841623 424336232785068161 164614462354505624 204338371837822730 758674764330287875 681868312254289132 6170105744726131 978214497140836628 332090789956208328 22893977578601822 45320597353606639 274566646943747821 269798695602751581 250139820380423900 346610075752867376 908330450471158759 526295445983228439 161518925976243281 230994613677059782 189534250505703450 863077632882983989 904712868398632576 589622507880144295 711008861621257838 559575368736757520 677009127879311507 35080549675739037 310487850910209481 817113500511195028 979056038809028261 686382458304914882 782686124788712392 879738642686229745 880151054455599627 249362876792873101 625564004940817538 656529190413780693 752509922812447457 187650848441621097 304325344589854958 356426688638882452 184096630579941571 628839330429585226 721493893443489315 463288766352652015 589531523221005214 751099282170925117 61910931897740794 755758270881187628 580941059848459771 746344263322965619 754916600714942066 510566291718396049 106007590913869575 200754628327423841 792597742176702078 746216465519217882 718788355256262395 204274860086265772 249460388315756295 152461085002574122 480205892275256380 264797411403694249 229448136260941990 601775781564010358 464068422677169590 319311091855447337 531666079645011477 652016280269995492 455870209533831554 787427789126254377 331645405106761137 188262039767496279 540744346229090943 781069804969360569 116034222912687972 649455411502164745 605009042194270135 641183612091395432 780506385456455865 809510666908988814 619006723942508034 341366623562315069 687699768475041750 331509780621847610 720781777361855964 790458951762487665 974192746433964990 904345238052292888 571037423425585651 981752073464983427 257604382342381423 817884662512954071 100252828670457258 800852014455251071 61913625029606117 964639261938064474 753528896402112859 878445910425927781 355338269765378016 436357608837486567 269749838898223595 159750935772671269 71663523856917782 224943335005129076 504990089207927998 215292643182781116 379602850685742317 929705934047987687 973594013723586560 473685561858537300 182356796508751201 951754149275356306 378562344204333550 705592991109269294 59412562443288066 79005563253553020 71603268794891076 962805547959022900 921341526872129186 893051884398612540 886038973417484958 61132336129552413 217778212202918384 839198122461592886 55891075953434159 764648041717683208 990464493450840783 345800640621671839 212775171331924011 46392409328296971 763807711776240614 805768121086696974 775393906979089889 682426631854932764 324320281040721612 223057782844591837 740991211732565488 113286749527900060 899684660648780491 897437792530667015 538423797536941751 962391027291120610 181669978030996360 206810025054186965 202989768593503132 574891400251156009 545638912549694823 666620127003261738 687354353014788896 875679642852922001 477647913550293487 867199916032307718 454572395138105266 743668062752457260 98841764823881826 89835027014088579 90869423290749769 873116876423125795 130385977571826110 847251251063222725 336407758650902166 199318700980588437 416481806718240025 37275677607206847 633625475447979182 958118123610385135 642682116166597495 391322648191735163 404961815178120231 861054781904900943 821933540569470316 969690386557670056 990103286942558767 883634532832273059 519660148208602599 580433517699771747 699516777046071776 352632726729361705 236714265574616057 908809243005161496 402840415520428315 394638587710837492 330301795277063981 103290643197528780 247743518574710412 253771529118136200 129097168143629273 139980203109104132 292689110574898972 90292260234341492 956070256957120537 417751236501199712 3628087712790248 136536769726409536 654644578901472698 799795980271640810 37235165660399166 683085643013462262 181160382251310559 936245823746450634 129514465887321771 284663987940966085 659403173692271449 499557165037215835 920390522107317036 489797548796230637 182318956313217713 659554016460759385 504747614515735123 777767345884449446 973902929195787343 413388838998415780 337859305606541311 904148480425008098 439363441039610352 664451845970703366 653792598394656428 55269551095006979 693620527200071954 918677410142021165 202497755535275128 932525518699936696 255609097732235717 613561230351909672 281673535310523989 348794592766072634 430020324571559975 57445723448083217 198133230751979103 401224644768551572 527767432423093423 261632811909681934 871610976147795062 886975100484571049 695251036725432355 905921060153547108 323482405039488728 884338118372128325 785603126620990605 818960569193881135 977552743083435625 240398248499238164 934264128461943891 93475843247599340 991961840968770419 341218456836136557 412067671919830580 762816797414754840 704342555302739517 814867911403888412 498311020672988636 912998752202911085 580516239447028136 30781101295596671 463677778900515985 309860451818525579 894188889079254475 487322821380148949 187931353839651660 629978324944918198 961629552421796641 654217909054154823 473208631360406941 423620985886499457 152028191938541474 553538354495080090 421290617312975467 216896037360809990 335576820046093037 855516282334067771 472798098484058714 525514679556001999 589793447909582090 212336514496182770 680960758783723876 182000537416674690 957149398125559158 212477522049751413 395411036230002805 737512615452536095 258686109129743316 581991290027676612 8918584129147470 809621905815774780 746546841111085456 137363688687947587 395912710313508318 789053483378265832 715131606659143562 524811388557460482 560583070178454545 292628853539048857 923495741566889084 337345518002516102 120763649535706440 529786217853604987 361164608337590745 94800100207820349 249457469261294993 740611751250483720 567754125370678477 911661147538422736 212088864876121354 814464453719280627 514386742568144317 393244987743685452 316173917259226667 515754659824926514 126675215982325377 476016935397813618 593980549118266625 584417879271809117 466146274061173965 236843239371117365 888873176360475018 885252536133892915 97618496286965238 331269074685651618 645938528063046342 405258468702233992 883185142769399279 835383580622701878 902854302997720998 174268888376532908 246622175602949651 870563723546337974 407497704755498474 250234814020341907 421434260020719454 204187838818824260 274902252454173809 418985536687757720 976472434225729929 137525969975162922 782158449436833802 295312284035375932 265199771299128405 500054700880673352 236694493810278925 35085411443892309 502343535468799671 401683622372039764 205857073365626756 666910402190170132 859588926668235565 468111014742296168 716925363214698033 450299594054032284 545837135418533066 485090961731722592 501358232564246310 279123389913891269 9389762020856843 366675501310645561 757789730305105615 673142624792559693 437166143307308750 448264372276095838 520012880807442340 612575707732988624 323445360552165845 787423518486539829 83960400453385281 656067355273960827 574938847873557865 462887929764725924 612604735226324336 862987272941579674 844732945538952683 564877264775503228 891520170546652719 479089371724365550 765615821272875222 314935148505014655 424075689364517054 389725396402607399 293493243924210900 579089402257606295 725975174078867113 571165528020260302 440646797213391354 658499149463886480 663773703001410289 539905632941139647 172556647314125480 362575068565633686 593122162399352202 163791552179102002 328735688360542761 437761196146687259 265779677291002685 969689885024582640 909013921949234220 21003406331366203 264733023850187930 999538642812227411 78165619896186629 91157663531067142 843205478063145707 569529479174592001 558198300690818275 350624874948389033 56135516811080858 256402608384665434 856494615192571280 620147477051513603 308676386411266476 796803315110787511 345840663361388313 795404516399698463 592773114586375972 965490023665451960 302541605919128080 424651209086105295 643308429570319520 956501370716777324 565304058827333096 903692644015041664 721760920165635226 892545954029402119 15980326066020528 868122594673154880 940156417423840015 257312411026715980 396523812878352794 742926704799032555 990281094982903925 713374465907177486 38354826804110472 296311010265439989 410158122633942272 854037165938902754 851724279439851158 563410910860842676 332458418999250516 460720527592062065 897358530252765013 973552439261601604 395444432086248370 18463755980548044 153327660853736898 835779093402173212 97292662845017339 741597063483189164 246221326386462166 993878921511444863 804175836719838022 736972985523420171 926740306077710025 967690848691541811 620113246838782261 447725001832739662 678465682563506241 866084248800468024 911895981635090213 528587053330975774 866625536340369565 367469121955906510 256035719065675780 678111194112355682 806754919308633422 342515351705583442 187726229224370393 435022175021834410 20937058392449543 263749333264435380 688886704966421548 999903977349412107 608359357197117774 412240824435500353 630013623819612301 48152248644438492 963859727111529294 869649968690552881 482973452780979677 443148152641987441 752987392608679146 411084581319199028 743843951156036448 976384907172008499 694271754563862534 361078374160361581 89932012216984512 53814105660418928 657601272867281529 921244343927106254 611448717753462588 908943617917088029 353631266489734254 26976367384382063 273738262175673978 1317178233401797 194727549396865815 555730396052532720 110866682940952770 782563474420051576 373947559464237740 667630516584836130 484008196271819054 737435561080290701 705218636922349056 495762014694190334 862705566422226952 97187066940809738 311055492220478510 394549177270997995 257324600071205222 713187468195589784 152186056621218648 814811498994599975 615463768141654044 76649458896990369 364725879772886317 711996412884622945 74322052598577249 809110640886905629 933295115636206822 331564017627369071 171202805686518210 855296476947874522 614127923160019864 312917250024724510 869501976696381353 349090589446127850 46038757654203815 547333932890377318 122704902043195711 580470205431199204 590541035449666959 644636126088824918 554615640490030236 127918124177341370 179945082816715570 367558608006284196 642775868969655573 515111535761116824 749116431079908759 360283095911456982 663834762161252232 742447458214847028 99925753370772006 775066718321864914 918707996824434263 704771770378452160 535228781302548183 55704419338133142 886507853537565493 939418196987481828 452689732964534390 683157178830974842 905652536341610347 23289231970600663 982735233775525258 816697663400058057 433523031892478419 153703847971249749 863601055396512375 785775579823816394 712358211771075541 366939742927147549 199619606367548144 713990052313319382 128615715921386277 600502447565622203 883003488523568587 215065514506301000 681313578342365960 948306625185357753 38357559791427297 543825297189336236 746873791066663536 251424116091345098 867370121510843500 149654735998908279 471214962172256821 140473580901807856 197241328961210115 141511025851484701 359881266539768668 185517059598029134 236722155342210430 956248937184795825 993975112066838172 265037305050669628 599416932137908448 512005891427106697 552041164748861512 126260094736301982 286770397984670016 31922511102363122 675542667332426878 922117094677816245 331022421563335251 239351466059803343 26007233413981994 563561559666899905 458063152840696730 960856701582137336 469767539326753828 900189201980912587 925986038828343367 150006286105009701 428659640210577798 819185252992983943 675466952522929842 749527887138215166 124884556753275696 691134941343337357 639618243026802989 792326336763851218 793089855575152322 38982632510833826 940104014090441682 339547376962145913 57428125734359552 363648711971543587 402308224423505017 769984786100815970 186565865792191469 165505526689805366 18141908299056844 246243071623864505 698835030515828547 725567459510578120 987669017431988761 229792605708504287 119202004549900077 470856352741650578 188870392045680019 172976847794054038 750925435074338133 347851023389273241 623142047311796475 98192931496092884 577043015219240811 215555840450690822 606131020632911886 108113807231152489 216637303642058227 844053438203990077 96182532702871283 117829037792589120 592080040439072967 142642983941664234 687102646977746951 813051753914981617 616382746592503238 11780830556077017 754448903542841541 960131223747631511 565642623101387761 344908179697981399 389804531462851033 589686058293615413 555921588307771806 982365893499070590 878478254108984611 601266058521961503 338649286809677064 177268727605763596 595639225099936941 639714049981129913 937384141904608250 760946292079295385 730054632791323843 229955259872320110 846092513507162597 400406085698507903 972384046351528180 177867646094771411 506140705592970123 154311890827886186 361416027902602101 110749714090994799 274176127065382634 686713375351920109 437667744326651482 83468409897213831 631082114957163789 956180908237662810 205521540334175160 484432468695492649 306646633153485654 686730090375591029 439502239468365507 60878879909947007 359930921546611157 706984994909617719 616885031676311395 985025790530087024 211322181067086020 749867722149254010 709688893957984009 105970578563290046 529736842471979491 991268855276707142 815480683682216711 207564660542842316 898956265413498961 545096626730314533 380432719526775240 452604213084630344 247697192906289970 768812075412238611 888324022824439803 839504163641921731 211862296248265780 233165646332332974 821591113978107848 623263508785735022 515632957546133223 733268248985066 934489366177996196 967152959312953339 955184157402673410 740751838101425632 587204202865539317 301701867734959338 600336355165166340 28773923710707064 620240206706523720 345036626867688341 872672752581641171 618764022633204840 204448260906010833 206187782632997139 779389703656405167 575891600218398072 648537631003291600 411224490955543482 12632848782599858 670693581841899293 226449802824344715 747510950011425157 993635974536546215 902431828936643307 264961085701920582 748220457559794577 498747559450586668 60050971414445804 139575209016388482 22036208272458751 918633529941907638 902776966031962987 200299680889222016 755833431988910612 586188057978625086 929834264127613070 18573309520330023 270374999313301914 269066372567875798 875359113974907855 296143206301694418 305134188895993205 454573636343372821 219121965804248514 426083920424458473 923163210576262498 760958143555327219 364106081148966155 329519142738038145 585120729940912086 986197901377483308 551310850679530791 179171417760584842 734946221076874689 474038685133454154 902081155158990926 485802567189228426 768114947691318579 102039560641198230 687218723798406149 849646064841861809 600694569747944051 284688999900951466 174937494246887000 260527535143528405 932397110439654947 675333586198746139 254841524594243592 24596411947385985 817692990642472352 759310661162202596 251067049762091916 235073131000631621 614119064350421773 503413513497155381 784536367543988304 690941012036498362 298403351928047556 374399754597952119 645100845188956771 928352089383587981 392938055043538166 959732773247458979 961995896000551762 964622414601704405 532484758992897551 69973803106666345 675640488572007383 850970876974186832 476158476471267853 996598871970805524 257588915026553518 767544847420290199 160295882262204992 935275916294290953 168991505914544194 94805446739593168 746966591558916270 223188194405821449 336812252349940239 100388519331073791 394889372296711168 582037985508139878 526687767527874437 484437412895482995 477867999793814058 291558096382687677 513748047778783384 74379377609242937 751531100677341132 666874243413437014 197075020044173588 633735472538779664 949407238983811386 548317614234255462 847208390443043271 471791551744535050 84392934278146648 642035188807829199 785873692897460249 191613895912727143 119010590952448812 934214695401114912 774862738491384693 951143590635187709 531972156863001864 905240238717662909 312822626954357137 992878482419099689 628667167187900181 235025319447331588 407646120059985184 545676702169547684 892832767938801915 1958101652374667 611520833175837066 839057153563646719 835095633933419976 407337578760848184 263549478331316219 643952571329213750 309960146123944328 214631576237876827 903079122670429252 40436561800830244 415009067272541730 539654043149040028 286462473191167287 548016823278328119 893934732096472928 48768679602181524 346697802828228693 677128339677732370 520842108522597294 738763686924737622 422492892666556414 677923342139914191 733664874156038350 755413054053520517 871486464676398499 621559111805810484 319094990909094321 271205707918740804 932973427156057284 616746045901576717 994903248098786342 319811666051795175 505468394350935797 370671940125485977 797585642833971744 697021721134430981 647659260146932347 476993834792688233 957600362017038450 590305642979151903 460040857780826597 279792484883635884 20928932169297410 397519694584917931 51747708609882541 794684290892468530 728845172080206245 801466065730486189 858380651592302048 949324097771253998 237628551419813843 554797099819495946 864447692634226505 739182224291745834 816041596496488465 226833506052251338 219778964709787775 893359695563199584 836302913420238367 69528657221573996 366697202633599222 715663172576882160 66480556625964711 945422092723406874 122546993989511153 317511063997262413 296444246773995511 36155289468709377 958229138284002066 238076703923835607 621388262832816968 661830895576168912 991256462256191407 919077084942187518 29766215146736847 526215044533468895 576974041603488978 116683774295088578 147792118574527267 842511300626094090 869778608868559289 674777334075909037 929246452260842883 914442646396721810 65969710844013926 815151162122758279 396356932080796822 652875185698713195 665284762182638650 344094875355145288 252127485251803340 766019743805813223 61222472090391634 525269332641251703 835690997205042701 801614746408789948 565224360994198192 446347504387107074 689607188071255820 400944245399216962 388412134981893326 460936923791838344 433887360529083459 764752854588718516 206241308833174204 491658958773664906 650354156146516104 913723366319494813 721309275274434295 333685528145954906 703147958198542194 221755037886905831 305551849542527611 28189172162260789 588348290272784978 8580178224626114 655705111990500718 718380032764407016 538066499956411426 198908937959160951 539359389588655230 712427998437383204 720684126673877782 672170721392512684 772297984100625693 112710044593843212 418360525527948003 788861100605697738 366084527836195025 884079605483431301 975245197896577801 489266944885594428 632066128940785551 536634571660047401 222765388230829271 704750096008441347 856501422714823455 639591716947225115 734021688835450764 267484657057150148 910398977927237878 241662594535439102 496947300749487703 947642260823074761 617976908154442210 872027102955322755 763892300135963486 155419958847716852 109251507315214547 726948727250041115 189776563182974534 742316512438700104 771668433053897850 467657554174235332 227262920181658351 247466147322538758 737413497007591005 661809034650606362 327311626820343981 897630417949243371 714626505417293172 187225583168864602 570631512803326577 413386658372782862 710148737384989007 87545402124987287 6058216021207924 520677664748293724 392075383830132997 215597419331876890 216963816617263286 654089146511758272 400526846145608601 819607154908133444 178092543474239632 973565304114525900 692026040697345300 826843682104980170 262955388011980462 303024596680129953 580293937796280753 742607355832387385 177049188260666750 688172132990159805 740252282081366252 657689251525823549 81926628709985974 265379769102071958 23407598021327608 325087108623229857 458690288187141967 881347661852427482 191065792249214043 666502367160053377 96438834503875033 239307451690871541 676561755097784351 901111049445280281 783476890458767123 986604827707102508 365826887602329950 4579120603023337 253594063764606086 964915436116176547 908326648103402759 110896673104184868 476423651515269411 715629805840157003 179701053419586201 301098885858262987 19897803730130102 925225545842713939 928857984725226882 546686528043099874 691928580814608491 640466451534854413 794820472567060903 319522439062001163 387861417372896895 245449637395607188 974638545448700570 915707935730806144 525377791311154268 2045788443775458 987968251642337967 697059910562445370 896813596916012007 345898513420273145 177020965466405225 207900196885130626 283193227696111333 256812947755536399 859493957151058646 624024251712916086 930361871433231592 242173905441070662 34281852294433795 572205987656362059 477761079370002804 110461946405381399 520061275389625406 5008556344698613 203130543196507183 369854831677742710 115344205001559913 216598912870756685 526530750256857797 49531076709548652 772323517285659770 56869120910331122 550398044890155089 994001269453251958 110919251502684648 603436641522417723 552716461078987835 653429458755715235 231000904329363781 192037639010645785 942331758545719750 69345266929587726 912798580768135437 523279506476932614 754222382006634904 946321276700840763 734770851589425770 195699733352995590 659329401927427140 661041793459248608 602753905149514590 370935318497319495 516744431364427456 571709424573865560 753362585822559153 183837771533725345 686725577717507095 570824660683240291 717986809992293117 354251649816392905 646168401788934398 628204998336261136 574418567498611319 89867625695822827 49360394024185902 214869478483344200 345543960439473165 956407716391824803 26400805055350375 275747256597458827 53490452169427651 611578818411550172 853187874348276915 848739475146169575 842253435219600702 990398648912354890 352760402619368973 296080773961443803 374713407845461796 136281729185816625 596123860582097375 754556979942828137 449498646445213322 893354324058026558 463355614774397966 845587790137482025 916970451133293798 796022702273341828 713230646292148495 205811018551251750 102612947971978014 991884828523455856 558819519419724023 661553290485882866 252446110140632384 763752138076335859 878387130854060547 148617588103145915 289084731260116982 338179950158564999 323779913270533291 956631217848702299 443680835884876667 546531544533199326 556571018653165769 292410819688406734 444674556389074456 924112746871480403 29774487693037789 759124892146914627 630469754298246592 827261797021188627 667229153135714956 548025274561035211 668880446070139246 95343405928678783 628813914849725258 605123599547937763 299506642845214675 601248690476773014 146740083390085834 881207967626453398 758828031506273109 150203535070321925 913146108932885103 315360752271058184 526594352781866300 774616893116701418 512407670883514310 909155628373969058 754090415561303554 588900471099192660 714581031631038474 790413229850160936 684462351771114239 945180455262262789 694250710320413357 488785919692091177 167977583740793815 364157257478094231 818945428006407277 402381789356853278 707471424466029212 34889772482764421 601370313822134645 562351608000493818 468619507422344145 568414853687596971 133571843557280612 789769271811478580 767098369416613298 334904749575903664 272484576596138136 811611301782252870 93813445461870943 281957577088339372 880636506303499855 324132050944535120 92239114344965127 390627712940594672 545269274876690163 133946351624277831 872576279328267300 212300085447376846 864238295011931957 210637751195681600 976433994487206971 114152354420664366 449893815824627095 991675367756912189 510876241757253862 338594736359417629 663010400068086512 714148527608380226 525362181588202805 428830849938773917 60850672931720232 702816485795436916 795354044974116858 819573015428765302 418317814790514720 263700799093817278 310155929490853264 871790633444949479 791602242596794242 110471197130278113 521771761711326277 596355235126165428 554793012998305599 906445378500678456 261051930133114437 653089615335419634 576503134530992105 706685987800179987 986646370225920819 436469096390615351 154458924122716926 621544269265683471 305788975600119968 701137359393687007 432962054886267782 732862926153147464 842448171448545209 879945084407590022 111219672413770940 81395752956927311 998580516178390239 429370702509146395 422493279924990768 458422831417720613 73534656456646692 268833477359334193 200501405180513880 773336239790977299 372684885902786472 592975156360781780 99060001400904913 237967841657239412 293487511078478382 126811567332639872 437521307777863311 713603006391480315 946012949375842418 341173421458768571 398094677250388128 525792895582153510 339064884312420994 127644557637635745 326360551976175543 792094963009236096 702875084544120442 67080244985688702 726104280736653030 587109863589745920 55005101423515367 884293441792360780 216097814456843735 635039589310978755 415593407774135083 457867559153817240 966537236767433884 464582333428319704 308334816691740165 543967716643071638 809472711402040924 123287789426453685 506412305633719201 232849916712368707 604546208256508202 230973479240704892 143883214088435418 880688069140173085 532635271907727469 746904267761588974 282356233294227926 855317499168579998 748848001377009438 492205921044843939 90165804431817274 371322383568145266 60442120769457676 488371420988823782 593279889308415309 29776323536769658 439974736172617816 444908455434488088 222814856122648496 592973420636629819 43223748792676116 773987753446395233 601735129030641467 636939019510077772 168515119597617644 6391521037752699 494861814498259143 93563501197958928 245973051502190559 760501246602000773 506926935208252663 581266285501366448 325427873516082552 293404955480868392 718455089350543463 611286102394437143 904299790913493109 33779151479916316 642591052830500361 283856033238642403 480929881268333234 863679808018157416 869591695907788656 578384829893872194 911844093050672786 380037908577000369 621230258845686817 992963006220675452 531084625201183723 776333823917545228 481818046344400974 162980128731918195 312265176948907991 190025757330753212 114059824892953958 497493690189001649 558690439524340031 674937011940357467 466063750336713477 171211964478380352 38138994029541831 154434240947975009 102930435706114998 331258975227696805 822083029636009261 532536193659476897 315086325994319166 371732374604933758 413009575839669990 850178558205187505 631470378687523812 508796001947359105 530986137609371398 384323941692096979 241010561210993714 264769652736425134 56268679601045353 21743950578186152 973348157494928501 297780975824924724 238187658211762805 979174651399775521 623977647158549189 843438646685887147 579932914417863131 170984599122949337 355204948948173420 575856040575689765 26349495250354190 429403958628786231 44524274052267687 476986381194490211 978224356593101010 164751244668806188 190424264648753923 604094551018984824 319916699505852776 919892002646705944 425865056457979915 995082526714668170 404015087738086812 774192550884245082 176834114225158237 488897455632240253 348358963280131327 545489673619586036 197784405726936032 85539257499282339 519032660952383887 61050131501929171 766749698202257122 745224666384274571 67942087182750382 238735909660008607 827129573938314823 14927332740251860 846534527716972702 488947941690325430 408413666733178625 252571154250556768 390794264614547500 481732880510264783 653115166351588813 479638685155591263 329750316236680092 504377103069697114 526671432260638022 579655758067680705 959856184365978213 756569047570805141 433918490037841262 329026397113802068 967125660087555069 697002323663509455 751124370882253934 754406186863967476 120217911412153292 885609631964970313 155638302528844540 751716417318782035 351657345379113632 803656949473168668 489515143613402023 71300656334281321 775425044908227314 825268942951766293 432522702383237349 130209274809371358 615221426393098211 537746689973220418 73657837934972445 892352311859724395 429467248370482511 801866972900253789 877963840079856720 289299793312071191 31301590238028974 59993274825867905 304331662736796768 894386187447321690 449386395361166871 758404220077265355 284932833768556445 805243727744232627 944448789910710281 792732683481747772 391478911948420735 749483583056353604 613918867081021715 93968167855979897 789307720571275230 503912231653382646 552676043906294562 908470221862706088 407838721928259402 535779840989430055 433143692330614282 910569613981595012 885425830345512906 514767226167784845 462532247360993410 682418246460112247 547484447988154571 279141243780045841 102503245263718949 217082251756573450 256925065954281978 84617196490719700 290487203296611091 409958467558081957 296840912936343940 401506359465172518 209164054994800043 358430019379336776 996449283850219854 917582769447884450 28164585171125014 687651044405783239 358413929688354415 305556375386400664 188367758638232576 509968523899441695 986447125627966572 935584573897485316 356460947085311044 246019861008236815 989113948397767594 286438184069395583 219534409739089619 810524039979042557 212954931373064232 244411326252843030 596316385593793131 837674036862614535 551786884498013240 334889189863398862 341273969966598696 299602747944177858 342996814920988519 328159013008977766 440001463876968181 506036434881803624 350984700884847252 376299909225110406 32505914362400051 386084111977247623 764533338321656316 822723933984276922 425366041004820405 638333627396968064 902717939598223379 922692935463160526 491274307090881973 681050738067457004 702220785368486055 885126779383129494 117542405372174488 7736395258852384 673978473834241579 517569363619807242 890784267225630920 371752552422529448 76886150775725411 10634235276622906 66079651743169091 579383263742462978 551934656404629641 426303040724320337 479541367571884829 388100536071512312 860093779327742706 96976968038415824 709112876659041690 845533183255356704 285289510948624902 361799817169208600 74353999953823471 318382013775620381 316286999264903782 883082940078231552 920227140613402678 470042940111986552 309431205861719922 144523486091428569 584461721710347769 300537522649122820 788619950397690402 468607892567012270 708112258960127151 434848159934057268 426542823068281718 51790240125332555 727047040177942530 434247709093340350 361876128238422290 42916238722995314 391014614849602267 496113796330078493 372293320094409977 132551444590086582 920909430317682688 893464376105398169 289185808357003113 542762241302455420 42751166949999956 984907482254988856 205303792312025806 912296516613943539 654237614531325551 525480958045066375 448399874990318708 444846828077194943 279160008991435147 63398017941885651 369804080119053652 602109853827290327 503275441821793058 745091961427193654 611728608225119181 891157328907173510 680151526748816351 31151655809622020 274704428605309694 592187731596547405 193584484297991225 468331590510459492 197830445592855681 678806582845591721 471630016579189835 490603889874283468 210127535022828507 208939317842884917 837756243356290282 113703088063023112 65411194045782269 525084913573236245 95044003060748229 637098570087124201 262490202069314246 731098137985483700 154832404635499113 121196440380040666 40649452624268934 932513612872008673 349474326624474823 397627928064043719 467045507806744177 890758349935240884 90409328243632776 114701429196500488 692052176461032301 844370157863411998 434891520707019020 165054015940774384 381484999302599315 586903201990232790 343393514548848798 501560324110610605 799550114074642702 432705005238253008 813702428921660151 178287872514962468 846919368515940954 721684786146565610 154588164978695875 218286290927721446 728325965214598155 413593860398182032 441915132369586334 19441058672401888 646948231255422623 25590214085538239 811413441463460229 283908745884986889 337842250656920092 19164752255111361 4571750632334266 34159010121789207 114762786056037395 818072697110927588 718461780275351100 814548843490804756 188555356946025317 990706574688066202 573630536302162833 258995114110402009 361814936949871722 225053241596951110 435895364563277765 562607019011546497 77308423853673703 305992416913595285 124087895522691402 332825915279122681 771618872826149741 933371626948018633 124831908093073562 524776010584450893 390011997249818339 544461118537386879 276423011869875733 245729494719554674 511059852310056916 246190760318873663 843458491772781005 899951918869451238 950479081601612536 821790170410481910 425473921351658329 59394286810497034 256561997156924243 652038012364319454 38310350166679185 530669551944690537 686522678810936574 688089807911039492 509490707684969473 450609670401425809 675789104360700920 631819271760591503 924121945529237591 843073567199410789 1086935547358396 39939306700026154 98439497927349055 589270247030094821 978291270836336003 212241805419313477 645275891381022561 880265940358219096 6783228986273602 532382693890313680 375266911855734055 638531263695498632 603256833092648967 912398818464568538 589627245401307636 421921755378868962 138087592588636532 958293863667564042 963592363585741557 837632844014553501 387045394396524216 344021063945862910 39866090535860433 957336878007863771 149474934131215459 609670104612660011 740075817308345738 788715064559792096 379048158946512423 91550662653231896 105505364308422575 606195235039626794 766582417385427569 27796648205709469 88679440408269297 75747320873203360 50332611009906947 504253173145196094 349828479029241182 101519259432376298 287055507203761319 400677729903087674 132711605551546338 112164984229101779 20035504673220195 388572136947482675 430369619317715092 70447043614508318 238135474507433776 828006299114570723 841219468393611301 471047663656142755 712827129036051484 898214925069744086 953507445110959263 247901992788481975 553845769621428348 550947223286203253 874041743023946556 497567725777229362 542071906944863745 103746777648302097 224518925179582206 723208796393474866 765795369266908275 617925927499842279 907758555033372001 525111564018731158 445280394565275109 553252540615502538 792442484441173857 56679836118846924 265154975985201735 975601586360244227 315966538210757664 235750018904167080 912486780246898210 610125864223712670 87655582260506137 794474023449015943 874151339816228500 696154034879875296 720822315660048566 336202538735245256 925867369805761854 243645186357273923 611690072177755861 740412143752255469 195454421686055118 269639759608667565 566364119411663838 905165191007398927 23711203161171541 396935182493926000 406417643037680153 940109559275637604 216147071343074923 253517472897612350 407830620545555202 185180869978238091 895140445225150237 875920142911588440 18804331871771871 252155618399504456 881636718964419366 179866247500331822 176876761480887789 960211408441980935 234950155028424179 696759116346341458 725273338679089003 397615096672399261 461596559329463978 142351760298945707 300246962874686824 444617734095253268 184557483636608817 713919652982737162 417065950062039010 523592327952260862 361157949457540483 811602444430970163 876421262207531682 963758644381199509 416816570776188441 973502741980070576 152165362869700677 504279809456720888 382986655587669521 499184656051789757 785761548660864743 871148326626828917 172510612742140290 310541838786081305 347612927801216750 744772648137622806 207119161055207726 967813193390344392 197585597437349991 355121602636033301 939172189031066898 474707325783723738 178619251304595224 175817256227192943 916212819753579120 652635533994249171 970822762898061504 454503093164477076 662407115467795356 125146892599243793 544289197027791388 323472124533617051 815520897497193739 975894407316006158 257554381812833913 453777076956037546 468340048204433877 997438813849062522 81669931045807581 201509735186772964 505765738179008576 518204543870041168 708502197013477135 776729044534937732 52519903770334445 306524477660816211 986590933327969154 912466313795843565 4865862108022116 412924387654841102 672428831717659141 481300970964701768 892175382145268378 302175937186282733 455320754180881860 28575607735559761 288107153921216767 205695598958154266 728260988671773090 501113983702324222 100695225622023716 351449537683217584 211816894978643020 87447971491265457 818506097805842352 648785205921589241 322542595924388014 543038012304018316 438273892842894432 84720846776166512 991127730844243115 713699527133717544 652702595433205929 689014321380359739 192786201801693894 928084846443320488 185912350113248460 293079641438220606 196362937802791851 787282287888018000 402708347595076533 846171135460911819 606504049532011751 807408263784709515 626891707890250016 791290071146746108 335243659081641372 217908072647464261 376274742820603626 5315077277994595 680378345906266626 306437892334404361 776647086151176133 412802463859736023 172059180951478796 954440316649933861 583185221229329413 245340977654499744 778294296437564960 113790462724589732 504400521841072348 131453440924418920 271233351383565809 654828219787263428 509552850768568947 218318426003963526 622676158266006152 327993914273001100 514593370488176905 651659630073179158 818770614650740186 901898552630203709 426783483755915632 865151904547955437 395733596654681414 34792342239877698 497846738266563377 37522893910296604 332808696061866872 963857253116556272 666288529961414765 551715940833257792 244267373962171 515223725739399849 262794386581444973 126589295209142791 489642505933920722 378527875790394272 700967826099657949 403844469495501395 634235828502098233 537587092587265342 176707242261336983 595747729415415115 232896937269521308 167509199379428365 398720757792936086 863470616732306839 579552271849112549 873583466496732025 2054714809030291 864258816555891953 365910525894914544 475213055991082740 386460031301000253 807281247437482971 51391858753961852 402370024377449626 615267600101653923 268019497644411612 933683382130923637 480518207587609489 945787660371156905 833043236744433846 673091655856817071 837291969712599148 465282278367121338 904671624195888734 49636432924682747 188972686328735063 815610211415023626 431003223631932873 320002979798970960 465641068405444941 863971228534278229 437326323177820310 406939130165829398 751571950224531459 594284553825842193 374484396987601390 93028650790176466 770444227966818683 663186516289892026 134487486745925256 508780142909827493 580798724567393906 196516353724095993 501142130705146666 462834885482025171 184316137031019001 566279660733736840 87562010399370559 404802822151985225 276530677182931719 472664288508488407 84962443178978560 954168712298565687 808290603709054987 263593252425164557 734282555257755872 22197611214409273 739961876545178415 370896988189639913 337245855535907501 437862193118588794 973936503357596959 351464597891403714 652318166209875672 236865101662571771 281090427838552756 3598346705839293 152735463618405096 601645704707582360 215085401363954562 330546312028593399 492059090561893250 750748292106659508 905852087854873303 216839543560762431 918654822264432082 140717825145794615 886211743250804606 445901001701071611 439726705606029663 859043228344243939 72354285155342454 686808525053835303 735948321518738526 728884307108816248 600697213447468058 35261166136219467 460860213734918112 390668411448998109 861770899461199808 10624783289093516 205928521052952320 569008442190345251 817059067667292068 425754105189057465 802037205167938844 847152415560087310 261350731654738510 553319456439842189 708965302158598007 193694685639470812 40313996603767486 615868526254723699 992520073928898947 138112672431341988 694856207024293387 954765902669867932 854976288152145932 594717978014399307 418821176670682501 587354537810167419 237333983766707346 479057999760519545 834359997662004111 420441803026499473 229305456820756662 827778057486984989 477895730836680220 630685485038335639 680776774220785260 751787368655549086 354835003209638713 681796260110218318 186768351078692914 276643176469204187 706071449000790256 573868147051756760 347408055416921803 294525608230269961 359178179621819327 665307512121519772 618723284657701234 87300880367789 137521837876265680 606551605050577675 787159674285844011 371711824345304280 392926945433352076 82816971405228787 677495550511635975 491953933245943060 108445834095738523 17331070415857830 727603047711442682 157906268199101525 655122696728306664 784434068530544530 679052863244668169 222058061775863987 248454590314784239 723735535983319318 542064737586561849 148550418385774165 515115655214199817 972669445498760324 769068745590772220 924354476573312385 840096213374485063 417967677192764712 981184803985765557 73555597370174641 355716870575653820 357733124086651354 836396805827356671 917044623417248468 480842831366559645 440503067969409669 13984466195142705 100224947247485710 384373375510009217 16222818892201093 952265716572713997 533965588291721731 851830131555101093 29920046695137137 742976781882667158 964638205946329953 624958825099503869 10980869387214271 594627403101670882 504159942875112219 917948686231661281 434924195864149326 166469594267242928 342409060692052386 710364594287318855 502358995317291926 558787850914634478 245773738887319165 850416344491586625 76039422106415668 779590714635002849 121312067896694014 317951997833015965 876828989796146570 329128544675840351 65276545737960560 345211659342140357 855622224466054737 536263312477248074 590636932762316088 323178450422009807 224335232831637386 445470235530065372 1907210559577561 907185434074258875 325595110142164602 366672402133166389 606218276146303987 437006522382691926 800882293671177593 740137071749839277 683980993295291522 803515009032129903 765318475918873143 933043972811087075 847051691385975685 465924505336921902 913345509778807045 340573090881254440 579559604329603076 191614562708684930 788953913272632741 636340912178919950 391345600794101975 784901915668950442 162897651774193432 712508964936264914 570896125399000424 466492790259073319 732454934358712627 217011867280068572 40672914908346416 287740382918175753 785488631129201147 334788778039324954 200728698866909808 850197082977020350 498502480190953760 811187689505489767 867791946667201186 5663294496232591 976740684080747441 911320413641690825 139751844975723721 42130773562143582 581264106304124163 421867422650644439 813984815601935768 554383903594907822 336471591288462187 209456739800780269 105792802598962293 954757769029286388 442783464830457046 320517147239055242 975443242622291767 451397424238504020 63605008645388733 651002630735217565 283214462910287922 253081345837362424 652181877700188399 474035041790723267 990363430755278012 438183861399992206 121240271957640945 357574977991263945 277539635920431203 313465561699582555 747375820049367544 203940017582702116 995498735630005878 417960755379043597 11047528395738465 508638854012331156 364748259251499623 273000116118393572 554123701724375647 936793789684274080 345892395587378889 673853085742679136 519968677280068432 418874451144964193 706926075681755876 182544416961642437 217545818219366079 851559666299895611 229691700974635599 52957296095772964 97663349528422510 100302022783865294 842326298393395257 527418426768527014 5293160596753887 162568211658006000 40433027618382174 557038339669799753 968543981053226469 586876096005633429 271111990680962445 510549100065166015 288515179660121144 209340901552312917 1153063204588113 896892883981628395 290181152397364567 734082589968259003 279642331444420412 857017671773328215 752704373262267115 774951002610394156 679194263408395388 146437117274033482 850564494989472875 233118383987037096 265488925283777989 39256229264798816 610021739755870831 499654644532993170 745344433345896819 860852172552903387 490350457757951000 841082609004045612 868450266090751245 459182443247790785 355833819791987708 492589418684805177 844555279076452349 531158444165972169 951035511092616240 231446937697396528 509584806764413159 934425446988651142 291065185123965086 212784630482384232 402703986794195913 434054121900969110 952125542934408737 812953349393495018 783114972082977376 268119949741820119 668765097569582261 392162480475077385 935461424753582793 803474812029072158 288505689186616239 858564996405047913 864634767674584481 455254832766246603 430831302663201175 220666103686382033 178036151586748922 374855211412956117 712301072854853969 885007280598222753 177747114629145438 925994740374858894 663790513591755662 758268707961145286 694595759873098118 129289190258307431 827058079570934255 756630216551590317 506127003619513368 182922524619497431 54389800888136674 53060068658153122 970310510802093447 443288183239780572 898202680876014147 499365150947809261 180401710458753996 321243695123656577 233999002278715956 643920639197044134 201652761945730142 129296698311778617 427530239230595557 648113885645043709 435257170036683537 780435336518907634 110159725681914236 128389907854248674 940727109951593812 786947474610828591 445920354957216610 449167236652996373 464762474667288733 435386394703777332 788820031596490628 918683157031484140 987412666304714140 249282463753832206 961826855719380323 686441132030381368 413742371688492601 439431260305558325 825634333062526626 279156441101067244 194918437727448461 120609301286308554 227753579211388837 228894750069104037 305668696689891734 462751870499822118 717344711136542892 516438023155053248 156377891036948947 400554955371703983 909377512199765739 624492760228097818 496233232024226273 676234789324462673 484505842108792803 893282556816194395 194951685626287564 324668065759549240 974336492636095773 602823441841277218 324493106579283166 138511820266792284 172344082955526044 423541564466118826 869411007418678863 973439079851371866 908079578362535514 833892351791584353 221043480574010576 479872901807155735 969301235537693294 288132909759119894 869165066840551957 368331587603778128 278877153029177349 213816850607666565 214852625407517031 111074329150196459 579837060787522457 141846940146528 573527439903883592 420713021957791920 245265031103533623 370066316441979585 46829278271322634 735424409858352118 477109016425904507 35524977941605888 801422982855667645 325545322190387700 155701622453668390 845746454400522689 460481858465948022 351298808582698035 806777593128146581 949988996269308250 665520796839380321 238167882916624079 149811576636983185 743922933068562078 720300814690627335 783247219194307460 394955350618544573 209055564929067402 466507620158869246 514509407512844723 235021732882814606 798411955452370714 459966022111637810 158252319926972821 862467957858115765 394079245897671798 910880491013386896 905435998173674913 240702114278549826 745940906689813512 231278844998079856 277486497763303581 11448258018007688 80016610271643091 383198065420852820 426541085771503044 460093714985670463 132928117811029255 866869233376835789 949797491729667153 809914010156262962 178384382218704939 254868408419998903 913438050662313976 633307709854344214 845849359080610924 456702757723208109 240178123040621060 419071090357094572 861365236517616488 932145022297677145 195552266169678186 932520327298746648 680572122488693887 73984002753169382 750864811583628399 278506543167155240 479263544313593652 358218254842860614 414629694441197550 730088450391231398 963994305983587218 595035922403575398 100137529591336402 928010718684012209 610661218472840173 566775517771038037 88314086951399977 998954598966400542 721540279651420985 945608277463348542 603283195188164734 274895062091168783 124072445862089350 650051241205467539 119663952377529238 970828590528493442 421292371111962091 13963769507469378 430395431687438768 779929651417488817 37154140981086731 945676747272347030 646298201756092109 566236721535421344 796240691292794565 189067391605397112 142597228824385203 340394916679278168 611526303018641329 538504519131470275 155583544376649071 357176009758709775 833314628422248563 396334851066214892 922005618111128173 502917931597144184 555284712978138867 589152207730927927 979987678471524631 452960968095676385 558435527907086442 996458877688611231 33379283320674522 485926182269193422 255127525695728591 299951499545665427 220910230760221066 98406284666447095 2520000942319509 273214901604947958 430393857817068516 829283589228213418 664663659029432903 158678478503969013 235349239129233478 481185489522245911 748166944316603173 472497263854152148 901706144213262402 818578526390550910 130394924594746028 865666816959335320 695586913024306225 543516860806410974 663350058715073066 261261178523943647 983908507009425992 182127271687273305 297619939276682537 542677567805614928 562627568941128149 686269876988081789 997545497663004810 667553951315651519 373321087502248536 660391827742366759 49026220704839133 965222040980707987 495310610030047957 515633651193185925 742834259539806496 951437991177057204 964634887493987947 537900710895619019 48954762267595848 668455863325890834 911236599068178634 427614196496765068 101759035157367220 735898749647941191 399253205737743212 39468218739810175 303679463693881656 491378570243310866 680418330526530475 99025574327778227 619256107804788928 838204986573686381 66784217914489462 135961252230077985 520122372902787940 634737312170144681 352843736576833132 539089789561551101 768741907168990070 743937836348856986 953986098164010045 195244872289707437 208803122764852045 278345269253355773 80942369900721583 695609515920780216 895259156038203080 426229640032468983 928403860166364651 745222340818067105 44195761895923445 792931253012765241 672382951636356713 274581658909356216 427029970491006192 269932391037226685 463549512493622672 33607419819400875 847361632062556406 364247078677726092 166103611162326816 424434348269094530 547708322724820959 752367865622992374 726217101172129622 987713248339355971 492375079690716869 926808474947732304 345184678571463641 274555372483488198 771675620753216807 976895353552653032 254926325545991963 14576936671349853 972822925525774312 61655734310589601 306092600784705219 306729206325786955 849436620599712315 578622254440995822 320127670573103982 538051989569827579 607334122229005222 334980528029023349 775348196183850713 717297679836726389 784161766218012887 72219783459403000 220382663407961424 279643452003477323 680361626528388023 998917641732401925 467673545405356481 494302181369814489 288497741415954040 396465251494567784 500577607657428338 243771007229918692 413420510679118750 491606626809848586 408345610802724530 497267103828298572 560136835012255935 466580474925020813 663291093140213737 521855349229225037 95574636973185580 973265923226529684 870002776528839318 308303266131808255 657274056412575499 350837235810664720 904425918190188412 498834981701348673 594775176004126850 824362958686979178 34649500376263069 638575998256325085 18054269890085254 830126104822455336 107662761825270607 931379673857401803 747073767596498349 639410194218739087 190695310837866965 982664395297665374 252534159364389449 403064555569169677 152784549179445972 970256467379863777 257234516339270194 765837903822761234 823103835676748927 485218252774514207 84365604069200047 168542906803314249 393289295012238646 783327767825219127 531727361576520474 40453494746528924 335566960454195682 605838193740130917 151198633060008043 431294438700257352 704413867282627917 614644437615837728 454788242235396278 48396854987402189 629798549177710436 839938039004159102 981672838645506048 873306108879864520 920661784038976753 637893109858387491 192118607486490106 836715325602134478 344724429574508561 807451303716252015 837556108849038628 793547307608141189 222791694354068372 535814840784810650 480504901696321598 544844485121293457 272106559410661136 830215480645438712 475873138836508512 732752953071090092 921066420312057409 497685826936862417 812114732351207230 291613008746843306 4161888033402477 250118145311807859 379067103081726121 439180904832638872 243931694261082605 419724710922329249 648114827833356629 599732510189007458 302968118657420130 723613534665672231 778097053771182126 837019261344132966 650650212936729186 595672373997949826 117990188254318689 434427059977953147 59043044919836707 889431143770882653 622935315692805302 512435876411028761 888377016285805129 906904384872653697 20329377462791833 341114738011949164 364977579769578783 840590587128236564 294387432405783490 57632369221697258 387572994113453889 638234607459356310 580907699964653328 794088085182644768 771887182325208396 279908194775954825 239868666523127491 247897752089252909 633624215588764953 91000120214748460 396625277314961407 505284417202077413 522109062505970784 145084767247656936 447815364315617694 873329783912611577 526487475651963573 705754181133385511 830210416066351089 952281826942232932 484852656335364190 220473104299059777 945021695127645851 320336518387209508 751793249471593650 981201144143700182 21505063558375798 266927232719348221 309247082695901960 431369629486956131 600716679609828132 876847488401140989 699753518950731960 34087044382505150 760677953624028779 386977632978082262 495348568215006824 919113061734388953 143972398660297822 245153326367721630 207920347904022977 959084350386782218 134988472024670854 677648607564308088 220943141534393601 255387364690269361 705717091856180459 324432931371856994 354757572839005825 653733276685894964 104726851403749208 639394323180954576 956467243826931072 769091588608391797 435545280555572976 592669944533430830 787711633267835899 686082340208910203 305902150825814896 874031119357685327 181974292981094680 986299972955819416 242772885341588037 408560327577182037 840852161209921478 470501014046347458 292683737606632459 403908099780537322 150104083396595222 997499289469246892 53894480529186535 892286096098751503 366818125593076037 475325759386353763 46807849671743849 813913943213110808 29995509202792425 630038401228518443 647031177593173213 444316876648120803 790752402777332694 829339766726320536 246343738067281398 312615425307615380 200323699207940109 32089224197580435 596814107977990327 20577543264050690 191604378110300256 888216215519311849 292459625159880279 64257827620211117 632222257314576695 51125045347812331 228344114305268456 449240497815306667 852221303081805069 754317148924199311 410497844616330348 657934464740349419 993936070895172634 611839622779555164 154478857380163164 418078546785685751 389523130020021563 314650567226867595 151227863434884460 81389010917675769 749715013555062238 137358290320862000 388893215399228165 431303654076595572 972410964824804570 831013608359467995 702787047175286245 166502897717239882 276191451881034264 133511793553808772 276428564384356228 322338064351436654 298391648960448798 138286903961032138 514135652328992967 716988612020959155 218749343387242922 202695922762575258 522871489130438160 68740491103123814 673255776895505950 956605853297793589 511746237983137587 762655064821008507 251659312014151976 133836567321546932 561328410176877399 953014304107003649 235328279943468736 61212726188869028 607698134025030206 528735008027398790 446958193304477026 991814838073000190 612476785208143430 874205413721796742 135980327809361652 895951527036052176 135392014442185701 832937074933495450 973837807031895125 902959456802902859 438977004178233398 71788607190973541 150891793042982407 667897094206991968 211258074374225105 380422928756114692 766397856022511062 622404909403690458 563367584512607346 944189442906912101 683358868020450034 692708390330746274 514100530117004129 394114616963056806 25238615814835087 973738431773063031 362206312604709294 171909730796284085 376496445957979685 148365561543170804 21927753544757597 887649583823826087 615375975309093258 924694752042959176 486961903202321257 253019632518668041 164681879110778454 812922276277828807 443233812110192425 869475083397251395 116667344091096925 815796229035203895 482032103239309771 540294378945207297 562276450179395228 447724409650032438 598779046600305032 73610555975700307 616473419362810702 922075622869705982 184627663206303318 246095047669432517 874763307917935610 347061990223993619 185631462398212210 383776181497910268 8457488416506757 92537741057391684 206098538145174990 560576620218568638 522612758729861051 171136672349713817 129304548659033696 996862905595073209 512248892884190501 926120659739582643 138372014953831525 742777101472212539 554945950226064403 99167836715924014 390942293915408674 338524195446880706 336099052855167217 272468125507102437 365252330298376584 441426475851683555 920331792229433220 70659369025423536 843553345820429884 812813348205515376 855475691148505076 856217578170561595 578194076026457147 681149191975194896 810669496112172390 802499661703658455 771492089367609249 668638598713681579 343276220104849686 715178218443133609 159133959783022231 500902014814184209 533946951735303502 120534116563184157 666626014172512909 419396009372079556 635041988147306967 694078859997418210 373870901508764245 889781138805150557 32974976952150171 92246542989008760 747805000623101111 943815336303097341 996907710981064582 331755478861481418 295138006106518426 612322509509724264 836004352583861586 620708242242114033 918865959390243566 509700459966030304 551262629898104080 396307789017544402 110539763808571485 275125819552791773 554689515801677209 297713511220807198 324551782777097122 214975874203473870 584202938348716982 784180212901025406 672330126623318505 90486335022045186 998862384669251596 185093480073618328 740055855911123280 331367838502916958 923042294769500655 479195221220284383 389248803619032935 609273533344123406 431731845283468179 302933073266833872 491739461878396449 592354418337080762 191684719078030009 322419660840699034 430537272699741371 440263063293242776 715899597424778656 46553586615072160 80492558129424779 317665635949104516 65367312180943778 243255402953277851 567154012369410082 660770896499213614 487075512980498007 49454832447414426 617557417027746077 644644274987899155 163504256978347532 899698102047097648 303801225042050570 326887366191775924 140499867860107592 452589010333907128 185025172852031700 519825036807535111 578371938018829380 159811392857751402 660606051253629833 909785947991432255 409521326511435196 913439663445017342 867412507780337706 363963858832529407 41022028663104147 372117344467798712 501286227628098778 942198313014277220 101818585244367930 494975209529692012 237538362692540579 60977886792259780 869837749856544840 627692170672461125 605237479564436993 660762042253085095 716676347960245517 429267171087624852 131560007178994135 75221538107535808 203216184281230343 400043355329896118 928450008914383898 367880422833650641 41372306543019126 307251390023717690 122929576981905398 670242460246741738 859305807269167968 853386054255078658 834462557572382909 271248253098580641 287856492783693953 370987646145938379 241897842254587300 863407624986739277 885786593954437288 257010858152431249 222365290728016894 402225983697045038 379649631045495316 661453795468251518 485914113685007274 217977160081146240 332166358272241682 603242663132954064 733243638719644891 913171086409139719 501162800719864275 399437469171699273 327720860991000518 675117601353306483 154917800112504569 758740858714769449 725053825165288496 204043097695971338 713405870376471979 277723449478021998 645094086638982112 777887672252158434 953252621669014314 840746131389638772 228442065899362509 522650058396175251 65516759687846962 597177363265130648 115247608252358340 785127694252136768 530259502566627701 138621520682089108 788622822411529062 485560115171579042 40411831377733363 676449141806222150 19832475713151044 88902631625392034 180378901292491646 38042107802020547 32826147967378967 151236973413507591 113972840923462256 25459131205224892 575528372030551296 421078304314467995 505144515994342556 795988010029623476 257293792334139773 452162878405581454 186314171289286492 297001748923059276 914037329437451028 842679491062940503 548436887060127816 349412052717173047 167512774300118683 865166016243310148 116186918415019604 885131119992773768 806787585036614049 261075704297046668 89686913817547008 400244786177649935 489994672623768193 132022714246584892 13895228876373318 902658530153518387 763815345454121384 870181518771438034 363298846654141869 618710970177069509 247596950790621784 728492663360628613 660730578429591874 213482921530520791 84357383065947592 820189846813979923 129103764919735482 582570857400998729 275319853084179426 187781545387409301 349205273439520371 712349055380089324 546191040629120786 432906510761932868 562486023497840275 455042772339710866 991742921736433714 198893797661628224 857432698188235158 676709030508612880 379289711473655565 247004055489272044 997291169694194087 679169364206846456 113823549869550238 247720250595516283 121111270467491422 341319177801034169 433276369833527726 52633979584306092 559486424046765718 546957179339175413 236320265522873801 562479381285312932 973938349588663695 511576485381226716 96081932110574720 435828960688333415 692418987324205639 731391282725851433 211676234929722170 117775821909801672 495463301483471797 361584730671587476 653541726039280478 436211699898424146 493670425333921767 185987852162104071 940205837334130642 782351469780891945 878009083172758102 234417811101644482 209488376960823795 821821565828123825 694496492052920787 58765429281700014 807116035251099327 296421743996419589 365924707644879089 470821722983414023 541547031673294318 33374305830388401 478851717216675565 454996777242622812 504311093315990672 19832419052326820 544576418484686621 680579525575332689 541968743094583383 582993939435409706 95789357502671720 205901890863400085 50796250831138405 231662730242162173 800815112527974369 17157641883497882 757579436343434226 332672635702810991 792010170170627268 883028819522317764 125840851771473594 396107535383239305 380210190836090229 269223794316410336 132501704185697113 628296137693108316 91274574237799691 659848221095397785 34983974876434957 361110142993230448 613447974166300467 416445402599770255 796381474009023146 28693302459834669 51593918347982623 810438691135136201 615933859655232749 714166473433083705 349233784441256428 759619056395615717 89495052417288586 184380856859078339 159020153748934434 991994587813153059 83477787293540533 474693820988637184 433979053490049510 166410144797303630 556605543310250184 9165964038619698 827073429159345671 17347169693298345 837918980084471416 449374659675623670 347561274975515215 50815052844683332 638352184011375028 87631479708140128 445768456665446143 357966408967791850 527894106420821766 790766224437453934 659645896831065313 973208823456312706 464823437208941139 467260400108349278 232106348684463358 753786877855681487 980123094116356704 756703258686609953 488336009331216391 705068588115138434 685449308153165122 50770932581201390 3965415737665663 355912702690341572 917962013630131864 144711408961948010 445498796587950316 598558017615647781 290642984001299099 825917663596799081 85249426533459206 300045683869003368 500043086886592778 893982760445646165 692569130766512241 81432943841241807 801442884950614163 545028905059292701 413376707241118255 397943275154226304 927240139402038273 772313901536071347 450918303702697808 499756752701258129 925411205209970771 809204908311165101 996092209772950631 210303842860726966 463666874134387851 237727860378540467 283163348067662742 719272334664221444 565048358561580233 950761183850916218 684977046914770127 198685192199901050 915004091296301439 347986111788557902 939445253786118617 257314162949421383 663853196336914514 959894498992340630 512615109749409004 883999432469714983 405458737805008658 811779708284380388 252625431045852311 14736339490088993 9067446860884013 510390042041583337 494166651562645222 369823221374008272 754560619183600363 890835404839519192 270606409055106640 37349169433953309 534606675826924839 464585758523367663 566207870053177732 570265165908950562 319617440949609940 279187246325156911 559174245361541526 197646383289430383 512496726023498620 713989930103666405 854643970077848668 811762285183762807 802865250502961281 452987811542431147 716314272257771597 706607884611132784 889109568443405821 760512031472472041 505071446334154589 941312193172728379 247243312498400388 947514376061861909 237709433782028165 658205094956247522 720137842382960989 375961363938062123 868502631983940430 32844328578901492 54526683098908563 324915646562867332 582339050791786965 658326036951866589 596323160792813592 785699342938262176 426848971164972860 904935904166870455 315907277361624005 817438419270811992 402657476663355982 573708824929255105 832692828419122464 92425273856213764 910423214488125594 199103147792734617 89056269020385449 162776234783002174 654481484199592795 618649044865318600 379766067573513204 32624321129337684 875660200521874820 647351287248329454 786073557354313299 909159629024865142 941681582497922059 875043341737696842 658709633991962811 521555305645128731 40352340520484968 884669986650920242 342422989164945804 174885325368466233 423201736770232870 334240956126578642 346930283594255057 638891850202535983 28574254254608487 761477882009739353 985874243752287523 968317176193579295 66366208240083563 23860456284848315 235123513400600103 153552194358701094 103723272687384800 739144521197008415 534749279001093526 570248679241633623 926558824020541463 79183767019491540 175276312400765448 965959284117177253 68224639408917461 730872710511817039 986092904173257474 99747085621616410 795243962876523678 701972792543303856 303300805808583658 870305228688645939 568305744570061741 53693917641949198 1845554752698866 515505573882702140 274944249176152596 485288002880519400 463084222509778617 406532722972238313 939970739136920509 783083152870608298 123814834880171039 321600043792340643 612935202345823166 315378436585864451 957839472537443681 496534432626900296 409888353259056207 760205009050354839 559709374747012222 339589773193361094 902581762774914056 74913422195680213 937242708417073368 591879134871643779 207833583723143477 555241810879798120 868506049215325948 240224636084397896 344357395791531245 736315069490573889 994155478057064948 79344592736648823 572822152948268562 449908712282316566 560244284085980675 842437446730276146 956748419387975401 333337917464201919 813696372075806697 502511143819158468 445683963493599191 351947763351066584 281719898509087353 804515156599132982 839844111316040074 618745471487682289 566120788838772112 550208775777651112 126926861582260149 838668342541763096 683497078961131370 775579041829966863 307379159374000149 101136568064330616 200505094923073329 65136260348000256 213369039770707364 714485834867687542 954453426701300480 357624250770404115 847756557700799104 440973147348133064 508718348110923910 153876667330908842 736326648546336068 745917662575333421 217278297712739479 525354849219834002 52463027469606195 128034554331175092 284133169103331283 848047366581739917 979050770561930973 183293382403215098 174572822522716872 422485094261815351 854818067586762072 359217940689272277 229060546297772102 556459762566918133 934112994818774392 909829695707424116 647699758934734391 68949532185908498 50764019562920823 148236443892543284 246704641911587617 838631033087588268 693886652904053639 874861041219704584 229426037618587107 599975931732647719 849749331437985039 184418547005508252 776859223801289664 813114207323889679 440358580403237998 123527869145282587 522719178595441860 180178759065891688 161865846515135853 986646051002121463 775792638450787774 615457786043132046 233050723715251058 275928194127811593 686794466199153726 33166571032679976 43395201892005789 648550205441421203 469829107165385386 816714265710280005 977837243500837809 767901841562106758 38313412055968186 655450432444702020 401542588188767824 378070383080606693 987590214644052859 8547420326807239 961669796211418236 499723394846559535 310134895793161244 604480508852373137 308456029679668810 438219704415163741 652827536526805103 368872693525510432 848532417644713336 870337781116921528 363678522346386572 288293509835499151 999007767777666834 507441529152948914 145364825124606379 167685435097645028 191455251690760913 785686045326221058 602147629684762841 752106976756508155 416155802370597071 369521126331361731 579962011406520739 668066420431903755 923563540876641442 54587158758167500 653390150133036503 45103049271080302 676033250729708831 78469050891222755 301102705706117927 321838537781177600 77308136056945764 113464674899528202 681815194618062011 327283908627453421 604128966540650056 651864139847955482 499369992188947136 534151021296032532 399710927012118713 33244362365822538 475092194477281179 270048678359604733 464003669475456864 233950118024073453 347328985070730393 246243534207525551 171584200725642845 837129116697137799 715994961903666716 257605225213455252 341242146082298294 874978587508737904 472699020695820980 1865526972855815 574032821790795070 973807317350898223 400678556508759334 29640351871751703 165340129531985641 880550033802604763 945226166302281760 597958638285531100 325606182107325921 894393520719836272 410912780544941558 438670063729564602 238452667685025164 825812379700202822 631144333130627934 534577383292788134 711554527519453092 523025329628821285 410969168900543667 536416388327174777 901008846102282050 562641416539511196 799989336711299779 159441831454909912 825921381548704952 351076301514837539 781862527978880323 48541313623956099 63982337010752435 279727859516505753 875381748563651512 317999774819970487 272035504759235047 658656187069047446 968337326391912135 804951475623883317 771218085293695347 708109214145790492 454309783487301112 675362979142842216 169050325984719340 722325588341637330 969016866430557988 868847317498329291 529766159140620898 742492940607116880 354828824751018472 631787432589898192 338849822702782097 938192982127228221 291607392553068648 756328320852801041 161466271431069067 800151531313536127 355041998442389661 670251553359666140 354885374613032009 595114089992782943 991212233356663196 58496565753822198 712195130077184974 663906670388763114 132251957319162542 227861359217574528 742582768310859052 683568611223573884 507514854787091918 731531914078710025 872834005277836416 588608682157463838 702684084803588554 619173820995532732 500096753245436315 929487122038260328 174614299990853430 387793439135733072 475993722963328976 663864979272653101 243940992486831434 671306401530331282 932108577268451384 261937801984395281 55019167404184635 338921412083001717 924629507128368399 62984358865824550 216334526331311106 968888311342237830 80840864318940182 183400759659093866 642861028855787018 885139608915846748 499299855179934973 88212599279595919 764342118494482533 536234571514649291 593793545045231851 924614127754250752 135131603301091459 657195008746816717 178703478485953991 98920873352089723 121840693574976105 635351994594677790 295696599120527909 138615140473483040 154965301044473277 985427128498723810 31917699034614834 219600131699129915 980426487779931773 924183733941152206 424570111994768082 659120889037221023 896736512437023168 769986768306301802 911321881078589936 118057625438204294 57245639527108254 807083733108573619 283076231131376561 55429344464948962 585026052013305041 972872976928773007 428943425096007583 347312595833023067 560981540007507207 18591828053686022 551096483325611112 980781573808322415 796023720470740657 836755866057183380 764569655073509398 445310221577016802 629914903303079290 129876168944203312 679204576911373377 422128676834911710 632570806521728036 41724495181897751 276002769049014717 155381549436993451 485144901627782308 112942591742549467 400036999409103423 350556669430718661 640993095565619184 646797453916221062 181644221908371588 179558828640533158 809167309521803835 554036881894704423 147774786151874214 775883527571958565 741756743343300105 118025301687852511 943224242475590055 916390776547608147 424863076272259464 132203979286755583 750042179835373463 997756335156915296 660653757439114658 448291818658084871 433111597516178013 109813359497873384 451191939344776562 228709454002073854 327846364582265785 136601324128383402 688427725018564681 672183474362238316 644535518752093191 403001224240485114 709399301756061804 588669230479557610 172261113904143999 978568693379182794 772339738408562759 776792062564801133 165789094688658263 250581715368068053 201554758737140221 475729147972736412 397406615071467731 536287615137332521 88953825339950043 370348240664268256 988419718942973012 856588410573348949 332490206280656275 623512468501175665 842834584873255827 646964918085714253 700156445723665118 978382308131516435 191414271346727373 742319316312669263 416415419517812812 629893092033936555 497534616648963743 866099028264439417 741044674099042987 181798051627292476 994139387188193571 585552797480961234 622324187471554329 363890128907047324 136894287121436688 687269551347941384 869724964186553390 841303607061204438 570581123009586562 797607476544894011 44889379496917080 936904656764716874 837706542610029855 309385021162603418 580645437332614049 554962551789199850 495657533183153854 708036529370219154 682237807293002244 648351642008062782 996943778750637301 120413658727424444 394590345183341510 18657545266268257 395399076268148689 664453191292700623 607809718164682444 248650454237985145 494551528162366496 345545879305234608 654117827192308504 473332274091165807 92262648053923763 741298764817898236 621599392242060445 571193937233257975 170053585711938657 173721174363440742 966636138955636272 860558109286248367 122301461302685176 484482128696907212 359833028047540324 469191078137545543 602668383482170721 898184719626922746 992840120812697432 747402725732166456 688931534863362785 445072919529144853 871341333746353857 808896146715754115 434127877448243240 651159280411450731 477536097713337772 356062079198915542 807806539702430811 592100604090336049 554478162792012879 32057022218963534 60086558767502294 983546870021941467 904436176218522332 980284851389779148 611171874121367303 544548968678786070 42422326052496722 958770731566371402 206881395123736192 635572728638617188 625945755262512828 608106159368343545 607151662851102667 684193652407019024 36664868647861628 18796861366855704 495614508762491848 899902834854845284 645975837514593266 837580918086984085 618673765416263006 241784780611878952 227984534109739830 349373269424415943 321879581215320142 631437299865495234 214999690241210470 276821075311814448 125038545324798856 871900416483110231 597717394736143441 575740996827926352 589002128338620406 391215869459357594 899633564485474490 571377858320053476 913727149210628107 131988032295872311 600296797523756139 277022655726858861 324292501890396077 863289347270016037 859471759827435337 296697846117330886 483624681081701630 998231960765891045 83232057221216773 631107068236124234 802599088110807479 811626378544342281 815345941187774874 623949509450846840 801855890118186995 328146868318643374 372157314875677737 182789473126664715 439470375658699454 398584098626404090 360341594672009101 865216504643313907 595589173833605993 825212208223746673 145387348145812358 185587148906183378 283466471417155638 314907712995923180 467100622840953184 89220191406661808 307822505245851435 526840973713106427 468629848582020232 106607388419687223 502567488996109632 232837518695195532 434776183152929133 962915170343858409 226505358616831478 853255935189472370 705049324264347275 376119634895744616 744482681408809437 308127263043278359 216337780035829029 239592111198307176 981164601555728161 833722267280538545 796833671856458570 192502426176957248 233350151107378803 279331467120798224 283409054428082064 575857104390817628 529899446184660582 600831600857492011 856212807260603667 331225379891931224 648100517680698006 934384333916617813 902465945501381842 832943378886050962 927184747846330923 849166472835742720 943883463847920444 796196845582892551 167903408221319150 877568932768895525 501201687917379841 860293463465298391 365697578786640119 992773037857405644 2059034331766134 774445083260311866 609036080073143073 64184971812786605 444694388489845740 312334378882952234 462609887824752556 932309592209927056 696500867008666803 504924956670989460 820065602549094681 83027300495317894 624475098552466326 935369337392448448 76710495541782411 825945383098679550 137773103827791272 565061703792435148 388967043723318234 740197313275998991 243776986335726357 718693258988388798 40339592997421158 860944658178615371 714399164182283916 707707593718900238 374421851536404234 143384398394049446 205041134203846082 730141066519293261 780885068008751519 503414187904450841 732105178724850764 518055138214990917 413403610744148564 508829229627988541 551986688150058795 78370989330899387 220656170962629778 26304236143677180 532723808460943178 594242637798293303 101218241825183232 58099129292747130 88227132978406539 282871564493485026 881391397072653071 749509867489996016 353733372566133762 354939806364128006 735664127793194274 663227591093585525 943714135675811177 976525720879363201 714131193351475641 574604057092409017 160676960609906461 949569817558637497 693380098583362082 521831704138065144 651355478426813936 139735431006495545 355625241905049338 486199706201397283 977624559824375276 247762420594393525 954981032889750314 449921659249784329 16951289344527209 851156873694974166 369228622985302490 334086398165538805 587778026504028522 328795284414927709 91354912323313170 523488571363290803 791417839768168875 867874204117900576 11907407287829856 635859564224470486 640396507292414778 799010400786448399 366261345997856268 676207921825747106 1953160528465201 453157784041713841 201514315279913656 698884737107635714 977199048387233040 397915830068763157 689099934458667933 121723881117839211 8727437992014723 317064904372054960 296577372810129912 514018120906074726 790009972088228219 153861367787207549 119499441497320012 601715995668189725 372321873949743841 647280066505765108 140416885049506808 106319571894883920 968737244960269542 425985725792316293 160463447635548758 571644911344976148 223029827116073474 845901841723738727 216323268216340893 98151865757228297 350823267914843957 414728006279081013 625425282713589710 273893939213931104 461300923955536441 342036384475586775 732819893950413451 591290579576597979 820883625099641529 390817846563514167 668670363843765941 947413995246583369 460081024866343225 641520538802017835 304474205789571818 332358791116401931 741158969727526024 710337253002012692 326511178059341684 213635831238466477 88099442550493865 318236071112334458 28488669220065681 441860058215344593 23382812599460513 298327432736159724 297652155351680281 268303449016260324 137943325480916268 608247846199564002 315222097132960235 222647811517661679 508572864100559424 160009862637843554 141452300765847360 330436666958638950 996237388803466511 963758911930377733 380158157452223277 70420348331226399 418624481270300124 142943306250641728 829152289601014316 598245562633084319 377954930164324012 313339525952522317 677052249888862789 393743490873383555 193504260978612590 293754077562148449 596639296715259606 458637500150330200 751628795859074379 28355640590126454 146599795313013034 163421258493848411 176492459973682607 150124238199411491 616208446832281413 941918560596697758 306816488397022788 116405687341796243 808366495089746994 933839721202859960 795283381742563911 849044208449427870 445373300447367645 15519185723376820 986261585436995165 796496341112412321 663831778691655038 405012467578731418 907570812478925037 846050942824835126 714141307107690348 542320607184891733 969853330548656298 923723677099422049 741280424280484166 332912766387580647 555860043742206492 902819195977636441 48532031864393926 475622518641357805 823005340973184272 32877049884109737 199800119274688085 233350331605810552 826173818724943295 866375969464609014 973626138905200786 141525532729363356 77279605774242022 354574358298161034 514554500868257283 783892962060161916 706376105777469085 325270646083735193 178475882090261891 325678747872833736 478616806199606033 313332340301039837 329767203827465946 180558552262305127 800421381999911690 600711322995584317 477173797192265650 9482389746372460 49084440560825113 840864847818518589 216285108729737330 358944673678173955 160575355893998584 990183026319472466 62960514854997351 247785601698866448 503193309883482051 693652174441497043 736487194034222502 418481624422541867 341134679831391283 672395178156563958 599962265000083923 947353235888805367 792858304931547845 677695463372883822 312365501723785927 22315147736377782 293117376791179826 104088315007902408 677882666774253180 373699112599493923 458868564824972041 639249251611632181 706198104610458242 742909039723454996 941718905182382221 212185618969463844 498046442117604634 324946730093902086 309101301362720687 389745869101250405 799486228992611594 88000589655272815 520910853744591893 759562545427690381 723859683620470780 838524617063622479 294887046034451464 779431320616056722 947218173149943193 81888175461515008 953739118446102234 589611251947109443 682471513529772241 907279493599567726 907383776690478578 809910198373465147 761724976534591520 743410803767995081 950862093055170520 48558132890224849 335835816508505942 461878784323708610 123513881524189032 278578538952214409 937444650495199624 939376985338251206 749587995181359072 201335921910452838 869821099933323965 427018493288562399 276821636124254332 460672954045290107 112136820678648449 285104162979532823 263665425125713664 608207532625582030 846294588170893077 106527513488830635 178070989171232248 235827036846359415 225009463531646949 143989395452748864 321944835222985456 322218816514391594 770151111255275671 667293609736920388 835190436598451990 783190770916552293 912086826089433767 751869557591478146 827385456823814741 7872063048179318 306734015314652342 553811903538332140 640820265942884778 346000319587486268 693031926804134982 650183352877431062 323411523623461940 655890589213283634 710365645895576399 946283738966389729 991832256447980686 346173703990421549 508905390432678714 123861963217086389 704703149004450357 318245398909180712 5175224731902447 674077336884716639 91696066048362941 925079256642428236 390983225245477654 350240475650054646 952134718292758523 263138536967767454 737975227592707069 793344343040241172 435974564953993170 843645988890233606 789896025267202757 123462362482765866 11727670246044558 722877277932540312 1306829192067165 538290403690546349 57381854301981322 406876917151374888 974158225677948254 940190199595300841 196785563016744236 824899499037128672 479601832201276312 810825762493364471 851537504922652402 727175099444811938 2195442409345539 952184991052447233 88688462315872981 474304738126904162 676511694688255761 209098742448041035 734416970702359562 886135000414725932 472970461605484031 177115989249401840 44674001989924773 513806202761010440 772919721659076639 16477932326791680 455463181210850690 613440782329017079 333567002272504926 64979002878888348 667924187483329641 70559651678000529 764769128846887934 192497335602853396 206629688353368396 251472572466621596 485575998741306528 858366299883686951 651445941117503797 921298062437362106 544588437312544342 178094044791208638 590852705009564100 466595780170941113 766881397694601680 294204043372439982 983176265467041070 238516696738371580 346638802614258919 301127044370296271 482836776083744320 463308401082994627 569922114174179561 307757340344281331 38099944195727505 603303830677706118 67146227399599471 13046754670207928 66795445421864273 82057581998794284 422887575760593079 659622050911443494 701353841908202552 837751612484033924 982017287115090344 103175107568759893 554532483405428489 193120789473599554 200802533580327533 227166577386443686 259459947447443597 9872986599057316 333988366877562109 521980331286465920 719939272633418759 936542468438129994 598865917118093042 358504673516444472 196472495177095211 552484010126189302 271846228615105880 245442513520665629 355120989654791737 169371334618074414 852735231383284385 427526507026813298 775657514466584539 208238842601202140 96638245310269068 322636736861139885 997662343079811929 156118277246233405 805034681308319006 531740975256417279 879780252449423834 302725804651432687 124972774046642327 691656361927445341 565991323421077236 853776001932995820 715788654390452955 910081018116804908 593462195316160557 950493453132011668 481560243499672341 110602501949732652 363258160711025476 636896336669681740 533759784140133035 893639709533546968 741164654214909053 652369612715407355 396329491385961063 213987620537654104 495267668301331676 478806982398420577 613784483243716128 204103706155703254 785773244895537975 366417326758917991 652590370294104760 786198119647280880 95979050703990574 58230538376793671 703069569314090278 854273432524239071 330305615403338569 928346123370581853 680438960392977202 711739218540018760 741881245721024106 28372203457953944 693622337634348127 443912632907537713 424576112945288353 419935118548453783 113357146661961498 807660410812708454 288071359599940293 406203723239779211 483054901357964056 282770132808629964 914045228245091549 745968389462443179 727882958334505667 708663000832868175 825496720012111769 1270085985516461 771240127223941969 912056822064787992 506691191964800590 851436004533363848 275584268449694561 263375512787934674 198611967079721408 393201886503045478 915025278045580611 641252814006601820 236221708528232614 465911546020704244 318611965840462448 380199195229373116 618582545416372749 480097141115799122 519777534221469503 391478567514806762 865635485872369618 85373896823207854 531866822031122273 732212536100421945 864419946786636300 637477786748754909 40061745625956475 652791922178324026 422195048224448733 749673398217697821 900223072912546750 594374843624058159 379041116726594456 567922626624154114 147407277394857792 394252914633242569 571287370907124152 168713291068278912 51071370093610588 299654075040364493 467272923534857816 364443505714901787 153138183335230954 315931090370358155 681839092328926173 638932332542792367 874361498277219122 941375821867828288 224646098937429935 64561905108502838 125992695893186188 636537535348534631 937242171043956341 494786801280040854 212909780663557233 319577589746578841 638226292814326719 798117639275157980 239772697247632858 410843595978653930 704642295342649585 869156405845029207 877071344875145924 107428793216138652 909856639239136080 81368601884833071 918970698438761213 145689910600013876 794601301709347978 517589852249078754 364547129103903245 297440403997510148 128330844011524320 868476147578126478 377222787893487038 141030707902237690 525063872140911802 148440668852187809 258524359931166467 547982383839698958 223338948352737976 49468403823356754 151335816385551269 494297437540192933 588069692281338561 909804185003050216 638408849854861121 532801195641437605 915655536315666751 455983519025584805 530941419020776591 302341751638780762 93517952968404411 894662944371269222 554420298748151689 352254577228562284 737825613104279343 146937822172172021 437775867472730768 407920232680613956 516608358078871795 29458970914669122 486566763456994517 413767807663579524 196170500882237064 780559824641745143 997145835308425019 651522923124249702 535371428716821283 259037372071085188 318819046003468455 811417139943280609 675746769459576435 825950166968629576 502863602388028623 17351780463650429 640208871640870990 21580809980180775 259017127393461784 342501145667180218 537435505089591599 959865002212449848 892115989169142967 635809077763859273 179941857222891944 87264774667095945 754559235017601842 663350569812345446 475054471520913244 396405041991481661 131285561687230952 619453623737727739 481617039042912746 108372922296301398 902017728959493233 918919349167003489 736487607175091577 773607655608028439 345425776426570056 291672648704975851 41287674981496170 774524606240303651 603057460731268767 214483230329747714 760987565517925447 509168051653634231 782544592206874932 885710419477183366 815892452729891055 888900098857929265 390418793018113748 938507307065109758 471702408384311744 553504131805505535 11466407658813233 439999691610482485 258994965411554050 896172775902918818 173660716474077048 842280723527591846 145574566133045757 966900680620112088 714542764873698774 214492467704492563 202369736356108111 5299707652177407 579658955833353239 614547057591828240 35590873984273894 796449169181587120 884387816438360317 259318532088334507 298004861878027143 777346094174236547 332969780151883483 444652507111080438 263667961120484347 672308695730612326 108918205409378139 856824888978543463 167968619681347678 811381634042126548 359913487876736945 837218884753070753 926302130827912565 895751841285158658 993549089889700717 367667370325243739 356457215757006501 897778957113755341 706620277120325997 645900830862325690 94425587247233138 847485746733634257 314792744901092932 112008925972342421 794719991855633081 636070604412143887 716084725567801397 585944064792918780 660967717758774707 327899606381138172 479257450381406707 385912715106126112 52677431297010987 304719097677317599 367724196750574475 20528220742411771 602377928883460739 891870325828945696 796599261685328811 791429705308746971 861739579286752717 340245725691402586 270456994938050633 904850090069058616 396048135192219266 159471115823402782 37971841842044203 875836171674811670 448200973027245752 181743644720582051 821997262446989099 690906422355323743 638170088901467400 426826018459487821 464373284908646851 663095855666892392 226533414946919608 5630850297360442 394744115866331867 644850322676390714 281241345948033209 104419797613371636 624700317741823586 758853935037229038 523857640959540348 402741081085173815 928617808704725930 980119908146884835 271745957249206093 653427408741036296 468660160747234474 169368464371259979 960418744101586284 762399483213346853 502051126978338448 746452043865508740 417119880391733460 363291248030966746 232808088470800451 860715655177520941 882572358770108034 277579317836361909 528047115188656563 634955505368558179 847025000860034560 572090706434767049 231313736952553794 794835441117534688 613061124712579537 721740895833667965 28336944528755819 779775622805160164 949750850612311165 525167829324281372 521366997753182213 514667837602707881 697569224981400011 531694601593859951 459915673189502563 935806006047035183 112829311626211820 368701896524621910 765173025076895910 86917576211712644 998671369258310610 422287800499654041 643231570833983249 377766512960579159 299935664746032654 740795474804474967 492971513640177323 98460051585013395 952826765980525347 959511051856719227 33912766182201344 965608241198691926 414953408025388285 370921627329246042 509540920880265236 222996547016815608 82209401973817341 653543690905345864 991238381697708066 809389984427184254 128438977248649916 343115492042337343 636084041571216688 322689194060852310 56989313361735185 736732114215333289 634399078311076368 776580294402442759 579980012894544705 419043660382503434 183659643504078572 338723845186042360 740127013638111842 681200414516100336 854133807166572618 319644506651222718 957727582743567820 383600130572856661 917519470994200587 308793991296965015 755624162389347671 128433957524466953 464145643685079724 185368264808845968 277456176865001566 204818536722820460 73963780166425231 108576699219677225 904716319631116862 530646417424481874 131600705700817097 701907319879517586 512602667912866029 643458792052525431 115992907883111931 133567739151853656 423184808230491889 124322401506048505 626367651716266516 97744955495980718 977340788201381582 542398009172733591 543318266540328623 8602141569932273 683038359178293903 384643978240707750 548904759998513069 555656973582802308 203900893479896179 109883815499270359 812012387687131063 830340756218835515 857610751801842331 2699330129912821 60368802861584404 644740917847701167 252511626361178912 516669812971158028 851514087918975925 542666113055608479 446152731786058786 872020504488089049 67056318515372021 921535659724190330 529036290448673703 52734944610558654 616223492013256924 364340706805664248 432561316162505516 468482029289563508 649511139275361425 133488683919962418 621877875527177539 118767156015250567 125596759147661393 503113686403428287 830028976262191620 515046317862627742 209681391845309401 38242843193562297 221019543849340975 659716783740752574 476173291277610235 847386922071012814 487119592178576828 124219184806845599 573160774247222910 983910320178466431 902729766992908204 820425915720285868 144255769083350490 159276644591173224 182542662156345112 937569770920462492 417967275408042959 348639501123138028 777630047292553953 360320570223582429 953488367515475627 617205645344488925 275162446751479751 611262979204264943 834031622074609630 708231563267910220 829213205923317802 277056003199433950 506642402306640465 743093842178024118 267465187696394107 513757847153273043 515807096810955700 91061207057751090 30912189929214359 413754538798384998 146181893068862426 263021010157580432 990376920907060199 323648470483165170 979902569029761289 622744686657101186 255297291754531029 896369109843073872 281281946988449630 485197032069313399 458405430760689850 827673449484531229 151513183893158811 278037033242661633 242913026000315511 397041455352950677 962673126947069957 333233365023012495 704610103278371091 881125988772290022 375661380501529140 958851500918363471 750559286586542845 926289163477552266 320615747420044166 640848795659993243 692468238814346170 533275835811584402 102067527922852526 289702960225009933 765182775575315982 407563998573320609 483112637148520509 888387961687027417 881338116027446842 274963040824351222 992990359334831874 811112620333253074 795165030556413185 260707865949944215 701055415818533317 934971551359909000 875886161367748376 456113058784489647 491777514945622423 929553521277155397 854151202191963680 148854275078396114 726911375908060350 140064412768019596 959601709880073596 714154857146221546 395140831009417192 17522937123279866 717572625846960926 532526892303735162 794723925362024444 342473911160710010 460299052466915306 289481982850971518 647601483695099432 766538438070175813 71414970495791422 170163915045186606 670121691768873987 469304718563274549 235906158141430527 157847851868304369 43154442815646188 992607139947362010 109169348016355577 191203474791323935 346591395405866441 219279575411477272 700639452272560927 647708533621060396 812211748184098071 299498564570168947 486256753923529580 212841214886447875 737203452009362316 19296504873161931 141646098417253342 253393324506583732 322550915037887260 557888509816112478 953390839634002482 953013562776883080 434713479356576247 290534752109972149 32237430959569702 364887506842065330 131944458177904226 617390601386114682 472433586793852777 650076845125853905 771724243560872453 448421436374752669 352513943037453955 455395158389300029 520350360730989090 369211816261967674 988564712296755377 997552029854668342 95583439815825009 370806245112716612 382042302924328441 266392663990532034 773346169817836961 909318863026942707 596562360217290780 121849716912460198 413589121332316629 967789136909092124 783876835966681736 838734999348910204 294174173961263167 299478989648246875 785366326533519246 587460392886612179 85936936830995047 288789964336232364 603817095873213519 838381900459919921 82507923149247508 702342912477781213 468772742638394058 939152602911661877 697576418189150615 779757410563829491 351765458982820033 583458699419537239 113653948342279529 194901549290562128 837876079653358116 816574630060409573 123205231970732955 344413745796616967 903935971132837603 290496225238971503 228082531342388734 898223455653667291 410479325095230978 768744926459963077 622187833896515227 393847998237062211 644396439228183507 275472592220469598 272392992499628501 65304849681389466 665453230282976680 534873490298824354 355439152050395937 424652700951301061 841915667145571308 704577410495334642 822900575426149661 544346535492219711 147170635583252754 961509716818423513 426186059943589257 351798849486048005 355378946158352795 956830084804097395 821437730879871505 449047477466362710 297089642675080492 795018643212308650 636396239937210264 718670223669046446 96843386081930741 698372933618160450 336999438862445429 828164138074983044 929591285524121013 531799679011032452 967643540386452019 976229594805774852 858267966254820778 135961147849275830 33324504234449607 797843942150389456 277151156117308254 106016820504740803 526125228690370940 708878325251129868 630109205403357307 22582735692158805 650509416909895458 854522368168487644 484639427419459678 810317864801861571 807570818585836596 586720594977163464 792936654181209446 369561015961163576 150903322754873537 326073971110795594 944871154653642085 480488334249120036 569620860203121247 848884226653577157 667457718077876897 426174536467983303 836078146744874358 901039118291917423 628889102410127987 872644554355886139 574570709416987414 137987966767802920 88450351039245351 334277188019159173 448918927202185418 693239881142945952 994289324297429298 45291685580764580 517766285453066651 606996788426676535 520071945184252287 819570610184020727 570111521909239539 683145736491792731 836472590276364348 939809281166077401 35993513575735480 970083418089122546 36197929390066924 714978613169327743 159801529831634757 594304560073461996 498201007278833113 402940980493987452 885162653708008136 872291010412535891 100298436794772020 877745092048578606 130689032534994064 207305776162312217 567867776800028949 55269213096747481 461326990994503238 715589951068339583 568073865509069731 475773699507971945 683093352216848066 883590755483283336 615787118712155 929683431944518554 546404388564024346 769067766577476423 28961889630301970 560838054730282338 504650768159406297 414061818439241520 797735605903810995 989085446564482897 507584364076163839 763397768875499820 90346180491085953 915231854051288800 483028404006010148 906498540254186023 175553340073292682 779842935788151030 371997091343348493 6072678694726458 984340019781318218 313433082540708824 546094775100711746 638856442330591026 680815990074418857 858911670450632818 711352947404206581 575260659284688733 769467343020609120 7831373469012389 495327102121119112 624290979057971128 419859226139378512 723604739560729082 978090134940442870 108651614414609770 336211427610591674 841019496479818164 371292474458434910 869005249366126440 71512287151187897 712153755420156529 155676473137663584 428195074819293658 822453975292439349 598865812513804582 782688328382414856 257347364298892009 106483688889447694 952370579217878993 166624569826898014 258951694818138713 313731348107544170 752678298621706743 315861873493124728 538892452247908297 115705860775933601 396488650212506087 123241546484337460 825956043077622719 411022238694825749 300586389532834945 291593357525196104 316736693742959116 283126883214122289 474590556389438071 359393511565959847 918694674537933759 981319828773773064 449902654871547912 311222237953362373 817038228225695584 752476702039340103 216440228289528234 969444878827342251 992507092474162710 9611013615596223 264440239489326785 587855906273175777 414564861031052473 924842170483564908 361756356042111713 535730234609728621 722839501151002670 453449210752878792 764346722944151596 706703490139053992 106599077139506143 261431029939856619 428579275216572791 98588542754531628 481372182075098815 120732314563584371 203280863906260199 531845387270719430 433703697404139993 83390867284112867 540715158243694115 747140992522690715 103645766217874329 98469608542704915 452508527585451040 215727198193267365 500767725321526518 336197351969609626 178558679757701507 387265718261308589 762681911487192032 664942228016955839 794906661122532583 84093419985840434 102176966485843685 982053972353894556 403418278790876306 391159204300173316 714409108384625012 568945180715757851 736731712771591442 572153521207749974 846080116803246093 74827023047824365 906102824457230121 577888878274492313 91412801308112277 274290889003956558 31811483573230171 327959891905434793 623815068402833471 729279929462138927 158264618852194486 262276566678836736 914125137063853592 774432925035546598 654868099269288267 317917702629856755 570615290948602155 316499243712971101 953334386050196606 811141318288139581 749916408921989497 692625386585810906 177056328923635162 494963779781576111 487182118915743103 198715820399720214 207141971361231810 610367473072169375 533156283754332344 129810348488769556 804212172142198426 105709146819913222 285419641622798352 449715408245860812 321007903341652612 914636399943526869 326715904213268045 858546895986383112 929496760912882937 449713047459847811 319505853039108084 885893259539464131 895770002492950187 980623535245935758 444920524336509373 569117167765294050 949531788120250822 645289593302940403 581378632218933309 161535135662930329 756523063763040244 257566521779125462 440597326303679052 551869129318852134 935054367989823088 914152421438387278 850341842653447190 2122040576179141 326201618191387364 887378129236210713 288221755170781232 920579780197255368 569828069842908041 600846233722917654 151034419934297350 152033631476521115 222088958197242451 357518584875202037 839117058930855455 491040675812555973 495833548334136919 86315055555549206 465410498551636137 799629778397689718 478087391207188976 555955139384251825 621735113768556952 423075994525002613 218033858450762694 411000782319551563 273888306709734496 872729909220577793 259569542183970984 480367661475013198 749202176563277958 928336570736144849 902069534120342667 609718195832790442 118428437050635007 687365142067008114 120491018278159186 882654835909057544 210668294779056109 664963822851268900 157846558862126150 142924273771175996 802018055739227964 597828193115123255 904841662306368779 391782101273840334 814920456523912289 407069863784546338 14154144660390382 643426659644739016 90459565768684294 632626739314869629 483778706465897675 397321891197109448 30023814873013577 811443707410390561 169852888797359524 494268054408438785 681112942938375169 178398715289157008 407999762173351160 386702061643595542 700229245704432155 642057534518648260 709694510229127096 108747703546542232 515909655223416524 229358599368082309 418035500512967464 528422498930441603 811994610990446253 235541574203847683 297112116177053507 728159449951985121 937998975529414519 199792130986407212 709681394734883146 263203711624838302 218529480345858452 482673071609503264 283012038246481779 98248133502381594 278815766892422408 157406272514800284 203820856167232477 543344397781028444 659790282332722089 226427125369740011 697801022705340201 262437057780468743 532368684077129199 844897139408519066 381690882334240694 593644825968955502 975955538255008762 199242960170253182 79318243357604720 68319696698917995 870135963988537020 758240505055023720 662223422852691508 151840632970405272 115691751528985366 824524191269181437 199096925859879122 784832911401510794 688477130764450920 588296740603496020 834415709586891758 50143657272259351 477138881587064062 740898359728089386 490086013182632893 359968089500206068 105426868599236182 141488435214529322 89426230050499374 29486825772577008 171998480798466333 992110356432308200 479261289126211271 64108683467686715 487308996549955491 583665615073978347 815112849331145790 73709448200064010 102556866003778116 283746037280808315 869354945639275483 780377346115067897 594463474352111591 385186207842468842 254883251928236447 643225437913963946 979649450484887992 942956925723866790 893504503245871510 72946926763447542 755198103605016982 733628721770994438 570718231438151855 71733480860831044 235818128079882191 504283298783923927 758950023207093746 472321324737108515 13218605750960170 441999106396073721 346198320518794669 119018081307011540 556533807102713362 120394728094206986 526480011155509569 533122246487789876 708504254937310649 550145059158781577 831390261093696168 545816730166801055 205837720521442807 333689172594009453 915479606960403178 491202648112728634 416837027292618588 19983002076116609 901712172664575962 965320143162327807 461146443813633107 665286474858556711 661861795383903274 309404019208300857 971202763862862057 583690567028929825 137839055251846823 497693327824892735 301403008106779304 478120346315696684 991786578862477044 306765416943962737 144835255480427725 314444838002476071 746574626184812397 632326490741556144 554480320160041182 404752023164273906 868194732372373864 209106778565349292 744233933484841093 627520283528132098 640988166058676448 727905789788552094 955104309871963802 321759660838435044 206118760347474709 707767127402743161 220879938156987606 296459296231051600 765153897593762963 584028097268098073 994674295051385926 8098324709700033 827829173211785352 201141489648576739 773474077483059184 62472299908782305 344076159283482853 186295253032268903 548077104740774858 372353903112887647 730932772534950399 600826964830925441 24426116162595566 871255266578456821 395034248804350110 588691499238605629 699195759985253620 279982923325152521 634873793587872287 96371646462038132 388925686228088794 783750750280470017 342593216187038545 532526814978585989 401103711266026595 794055615341843031 278557590292556948 204387330327137122 904235871612660171 677357383193829638 853067746957126983 931326004770839581 281824522581164892 553394975769093774 867853611118195608 23575362067581292 351723495467972193 674553240814555064 476509215858930274 319388255859793065 210519241243389697 313737203009426591 306602514952114326 486662088695126438 226739112476002084 250681320504011634 326047225712885589 611739378441920809 206855357897916137 610947959319447624 39622154791194607 375201391086108441 899180953156037523 632415159509081485 437063953143016342 490427411113638217 999593256349669458 13480091214798320 610466048628233996 993001322181383758 22654829373785367 206254732491110184 393197016002840167 603058804820863727 864408677135638296 103749222142415092 413725232153849761 883156491457995654 884388869051465073 164926840863289127 677276566244214644 177625526602997684 486757755452693488 968925956903875715 231082902843944835 364949239381227947 330351725957016089 834749465750158463 513656391637824426 957605234845184135 938959849483136088 644398704751582059 173534772289546928 552745969741399211 68271629760610325 679444786316461740 174204178657767841 896337406932187100 416072357104669794 927829329952317820 271461168878405757 81148391593971405 120059698684549741 325018237529666166 368586760367420054 555304223178537645 482661290299577223 831389000868786130 946338430535966269 849482797814026169 790720521628660763 140882547837963873 826449757687878878 385079054769443317 102324911233051233 103090060902755873 220367393535946282 272552865525154998 293724033914082712 490154762825719373 239275062059009570 980116593344755192 577927937522500848 682740060634834788 342181349733993198 455136452791359533 727704410893407319 351913275147202587 702698367341855974 925222790156619794 649264621910489033 813309116804902242 502606941939886856 357890235525082197 833919672695344139 21106688341249765 295757600858788009 712422048426698022 58581168909838518 799373153042824533 700176582533446494 511067892593639838 654436885128225792 166723585041284552 544317886840863476 905220263065870283 478789505874908379 125584033676020361 309738894562188449 45595196121480567 765414949308291533 193153553042192225 882171616468022640 746197654664242664 890674783431211659 192535672362438901 130724423121081150 122199406807935021 988159664792535668 68548962498163813 353317253731173371 651479103569718865 282527067233370500 77243932441536166 40110594471696471 674268705148639055 892309742120593551 551563067655883720 293191519922746739 895277334691523644 162682510884534585 480381065171569653 342128666735742441 100749816109003784 488955321628491285 763045372316501232 966148271570211762 189503776192534648 579766740869780456 331619327004233266 854206357829925090 452984461525269526 88927358494477285 96934793114137950 252442809443120294 402984975091103687 678555641557916453 821483772557937501 5306351285856583 334629447033511562 8285080193713543 121449212381957641 364815518247793354 165160916131810595 10758285246109121 612911797731127794 181429868616567909 861387231770742739 286950540100782212 632728583518782585 71088778754192498 773201014725979441 500566278343365446 174700164074701337 734263621146871210 747247050966130374 963592697033935381 409925943050121866 928381200512297748 364484136959279500 931431900756204157 144972095153486505 978183151363174580 568264549273670373 232955537087024159 25924486790391470 536333731575880823 533457656194287532 818091060843965774 109446965329633627 399207103751369778 779434574525696381 978657638385178874 656262556920667509 420724798365359693 308639060361017255 137151863774253725 370647075139260784 789579176777906402 592722991896637735 652633510827499404 399465594246360576 462911005134115811 620328817779162188 621180048809020562 522015374656247394 967889531967579331 285678627004959913 301476802413085147 788339011759836565 447169061600742274 943945950734186102 211690032909332668 567526307608450643 162869644319330944 925465568931131493 546293499165853823 67656002613713665 89426116344440253 693431650175060978 972788259223868371 487604305256843393 511933956402360911 241777386443539628 838413688817021389 11094330915372762 266922496486592019 159989529420241202 16012567379210872 710367823593246421 118944027664313464 271542507308123789 14938965266319749 878515843658792832 61468937083112279 797799300313075870 740501923562267175 828097054299930227 656702964727275434 271727225584987173 48541713950512731 375513994870677496 175310995295572502 276401901344736551 543073063600947299 974495407938295567 688135194796536853 620731862368781669 108996695032346821 693476879412058172 749147421893942896 22017611013671367 234560983761771823 649370742815051980 238885969976026955 888590281024619329 362346700661378754 910381562136482393 520495416651839594 750694096324570813 36284249781154684 990287835462448759 907287626925875955 985951251018950521 723111167806728722 72544979922502567 776427909003638441 266037373080032866 922401905710344624 763899220483822818 455580450092837596 242921039367307511 636001658916985852 750978284804674703 905198099091572073 297028262038706111 175273372491435684 536456734447476428 233394350601906012 860888498894583776 692807308698356304 362779756619800344 70820080293271051 648902138187398581 730977339318541186 272338760177835044 166477213936356879 472740602278785203 261192981414880526 976158630915417646 832967563733289775 765352054653965981 932376642192463803 886320817697670033 72516209857722280 182027222725558671 518809271014116820 61881674739287572 604084552125412632 569338920497878816 958278797392800866 117622309178905797 936195706099701631 985424136576350160 967863688869362364 55635728672508687 816753355591684029 272070028376767741 273051104502033537 849738456372354684 823678446487660267 972021370554230008 757055354954577113 124223255083888746 67201618685052025 635119428304046451 206895075152874113 773671216853102931 178758272027339259 162418824098403218 987944505819410905 829342769402133100 856914164435948392 740001943771046163 850521917148956902 306472411331438919 162192663757032177 696424574842251114 701085657416542700 670021414673569118 923155863201141295 618653617688482330 629899865971061987 932362597832044974 833602340701091794 911125107672633552 104605396492329325 394494195013971911 519793283668875096 779759582856954887 202475656279200282 1882973806863037 437124659069026099 155853882535646021 532944646510061900 676904943414671884 217400240533020903 636498021052130195 802880249409360087 428129069496129042 216258873026785556 115035823474193782 263410334173543446 657237474730388702 874245781517085562 93055726108768808 216795086292316018 144458806382437423 955677326348119830 996997907773936333 870775484642426084 91145732671230344 703576033885144886 540206384270353963 20598176523138973 458321651476196123 509065506740193704 231714432228911084 620065293680044470 962166031074878153 23317883764464177 815580662657657440 446339773170986120 386639776736518461 926294602768162060 5357272731157046 119533715091320028 534137383307416241 881295410832937845 863177756469597278 374982271319910409 867572067735737208 928315388056249235 592949542326800328 447936422100825779 17544324968283646 234337416797211792 377187196892680400 909361320446913486 436468526489420989 832397344846518370 7598060496546569 875088134712626486 757842944399218067 87157726599847176 959170284529130041 337139598800975124 240507435107366 646805081205846650 377323358903135997 897781958677049467 167240254001706875 784986104125879298 896156443470008987 384128212623377906 61702756562885520 623443925925915505 183742160984411776 678538574761947524 720427889330330695 766621139696023075 492004577412037493 992680630195665716 264381964774677843 999740878806594453 644005778139042110 531621297632639089 152563297410352907 967770276874934707 854773157313724111 244697356801296923 409581350792305253 170264714403149674 636420554055817257 868558468463472369 451892141015619642 864482885422844339 748350129779195441 373005724521669376 952038608637480042 213183671653034990 936202215807531239 563878164011237366 668001816889243611 361927548419201875 187848578931454308 962041467796697730 555601065779379823 123135104847798084 23839830879654618 872548165366791891 20641195493120883 428268176683418279 431343143682072854 1623393962639984 555413251701108442 106111282221721235 980530171128369868 264054009255684807 99406580865774567 936775087443471960 654823957326253798 486728787279909770 892129046636383567 952374685713674946 862029180482220239 422902825132481102 915505719745795686 558206944816367371 71432819698973149 952121884082050765 758263974934969680 422754886412332400 129960011117836134 956429134366231872 382636986676288425 104994631628989890 655335193179416203 453565837550521621 678952141768284599 32960018119796320 191012325147830906 436645830896451732 453878814204334127 808305811514729597 750909871616121822 775999663936461791 432007731033711415 307737082569100523 391137694435402795 896611671274766386 344092497513088548 557749069000242066 520832899747922693 956409377114179056 80150847772160259 956862371490006879 164885964968216665 656789449396843532 33141159021835793 742080453144598013 113455551836509211 103985263457784811 619291064287223054 492450544452361012 443175851919062677 690915814027534108 50752280706989301 122209040252048873 969306367864747623 621457660391328 660639018034899670 749474347296503137 765146917681728522 362670981232297399 355415520795211773 819298187644478333 763740762197687567 151376091327804210 617244521737438505 319099441185293614 871415601687304287 911437829546807981 717356719179002107 355799071069882875 454475918093469080 704196893325610595 512730941474169781 413557770910214753 503676836167085938 325280391702200960 12129604948483586 238281670939433509 574088680703224142 195613209905208362 252886805806754441 206246366531947875 103245732258651348 950858489034114230 100903559385848964 497065141942644852 282248040607443657 849454586335837766 626559370910482414 363558104303781684 521168398301997811 612789365566950816 933599408039180229 910741213679843517 33873330915538294 505508358876777517 802680773657339208 590597314627547741 808455727927463782 44318988919773173 927841313894879165 785943843101147200 612442230010879688 18601222565955004 643411253535574415 542088855751822890 205164556354763429 439890848520292989 266018252475934205 458296719755746518 108340751611499972 157607316351218673 657972390355949301 227044528887125831 280500525312542520 982126615832559701 772442093321094011 451221193425194846 127748095739608450 32805000485620261 788100966600404917 921149239811767165 520091054059232360 312598861576437479 386531567913264831 994637642875220301 814486058747489496 550078747459654129 567881463755622256 15520435098872388 342665305730756216 745007819256332129 925040514410421812 532522128092257509 894888211908715112 18904781124068951 370576778206776299 524845503476851580 464511738544592993 891454310534505923 100914546256888779 656019498739851178 516986176581388871 183115774806908037 815907864553773017 158587476185530734 338084504626516470 381673642409911420 966782093409950171 660497624027779460 328454098666200732 538663459593384868 235799267485345900 431965023615159256 62894116298814447 764013297804942499 685548672625413138 535241357743643219 573577826054045811 527053227185162019 663380131850566161 648879073596267816 769430392874791833 715861984820216751 49176356243617659 653310178417085503 614172958496440496 835258494281895382 260483088147734636 559705979027519641 992428514092576699 133376432366325751 852184908590201944 909630220708262361 674058092220718197 177213366067927001 252306492955736046 490948064349406778 385367690209942287 215398985272754670 13221301323387021 259941505144850371 176162832782693709 902171699675098352 541776417705881527 909357366736596245 983612121381478618 418772628339349847 543188099734397677 440021880029293160 334887144808262739 263993898332439857 679913301272890715 827734390296340316 922857943427036293 492009930595482863 525596920648572375 969174722486909478 184210332317762132 907310952270471316 390611916170853609 43397437765135800 569123560287937848 283819148612595869 468249035845416105 833560828187138063 687084794095341289 637841087032992356 507394870409208983 686185124612586068 624921153299535151 976529810769268232 989150977601796813 356761463605475965 200871313110472059 183100113564625291 798971631997894358 828791048753974289 369377030807149299 183226631588509934 716413120553446019 498328594454053466 16850624833208046 768793740714081608 815547838495725698 717447872358680020 154275636807977904 486622731018807362 699210848013056771 484603469956882078 89733030302045248 177094691799082879 80221294033638927 661540320992942093 901682368709073503 300440103062987349 352646754837243741 727464797076809452 680662670494476243 615026635332602267 180617695178153833 681823403538386757 779978500362829881 836901335351792080 674947903418213796 791697958753882095 540666256540138282 199368063132285123 668827136830406539 533557876488562926 657982859979169611 7328008604164695 774160072557216432 254154808005000172 390711398168804143 323457630690212714 438121648781986932 199290115547912850 719166776561440587 827392979582240347 213671975918931951 127033273334929302 494568789511420550 442521520289097044 805157424856661127 684785606996704665 51757219328090371 779848144872226233 561134133608519500 149150509377798994 781396784203363542 728950184376685752 557622558973834124 361605029980132257 761894723988075059 925031839744205007 639560295514321331 315932481164977199 845553430573180338 904247138316696607 576505034793723925 770878365396092039 24331909406493896 716031980680393395 795857400292473495 788412292412378846 341378047533197434 170999834945352199 985407826118487114 830570437760185924 940625235620653816 804827270019386593 134292206235473741 840918491628127780 65199369171026963 21929163323015295 34916634096854211 427662002591911424 264849912290927725 169540398000060253 448985558725680234 563451034264923093 989179914701079834 449181777137816825 782698175650083126 745857903310572725 735160957605805322 460707401108989088 494453393861093894 574911713065709197 201762847066521704 880418964363209818 155648818289181296 298199752603443087 553426985841663915 828177585469901041 901941342764378546 941110247424419730 566893006095818886 777408584321178482 512250749893937751 865093740290713163 270849872919764170 154266892231359133 709553388905261028 696108615591814004 849130529824938344 764356601090849209 459984293061938098 759667864999064673 354933749077485852 374773832186389778 987543489565249249 756712902807464431 565209776179510363 903266293007935641 631629406383206410 434254376284331892 384731173113223623 979761701870040224 970809502702144977 977875170112256544 528527591948507894 205892110621278555 652229357755158060 922743226654923033 230340942506609079 830470419246341711 55159281072123158 715308937150912048 912535192406522701 830702912417877874 131423370660027941 761425117395059408 828276655430921967 120079484827079534 488646406169401745 70024136431697457 200989328809040206 363828051942756599 981202623950849775 780138111708191806 824432813776895692 252236504269487678 768510139202261507 596445717870946645 601062095894378161 408594219826846339 388882886621253945 919429003789775347 289520593370699252 581662407974595761 720718439377109060 229472297819119784 164523793728523208 838446743315894554 990180077409382264 625105995951205142 640273106630898292 33913463226862205 539369728917228380 880344968155956516 998701285322754586 886949838535592580 260908742303131716 681623131649055916 386935418508454238 753114241080840490 301896122508813233 270072608936600311 136475242077593793 192818073234400676 968267298200562461 95726854162813845 764862620959893449 899082097826132502 185937607530125358 378327258360552881 351936313128496399 106985817027226501 853142297987060381 123218207699104950 92614046632902867 464035105017747395 30331664281104220 359587215851149709 201687995710698029 109656567485303587 83996064571305247 405476852110248757 244551683581358647 711912176076851814 670210558743976139 168664847311944548 575779001437586602 1764694417279701 15069993742271805 877957654606658531 568484720620417395 341672675694258295 551544922884243169 336376928727061010 234865602808819899 873406910998691804 442670521404759247 115509270271064179 624001873834951231 91832032964323091 177419599263489472 778719615566855488 838583872938373076 749534691953336682 118115583121011554 440707563390557440 473386995283576592 612257564538572757 304932604283666168 23544920154352824 390767440607505972 155203275223033973 9142190733168520 761142340501622581 887625297717115761 218498316534606980 17940463861913917 737087467370938871 67392696884314876 484666664501940918 472773756359003311 18786678840251622 580502469132585971 786039035266286486 387954593991673577 443514854499811143 9548513963841566 997386627364019703 651459309635273771 136662002777342551 47880861749541478 881837290168497509 621541857683138697 138822521709807028 199475282012777794 925758583000072229 956588746730491337 783134038835363565 454348418092402655 984337359187313942 286305503602107873 882869078280416395 612209003026304067 49334154040762219 503552682750955264 289063250616656558 408705694233700739 891059274808994893 538755614546966553 35693087797889095 84655366678355963 62722699941935741 814193409273210739 244159780828289093 738442992490820556 31037599662856487 311241947382699230 384219080528196176 424750464836444219 932422309727978984 508902137410390576 939071389428110300 382285831398315426 238368915783945151 974451591459950756 988362302707105323 726668701593465349 353196425865663377 362821617105888641 632151688883073827 29888911452344213 110312929054853306 239844365020185325 962043021580975478 884386345648828826 845961313162357983 393805998431981522 864742851578645914 53890850040000014 703879602389925242 95010159492037334 109390491458044734 593200721045715745 783219723933311115 637709788228427135 652903523228553847 191456611411105194 902235362584930805 113855482354805443 187438089822138802 616943596996661357 345276836340441354 285985308805239692 21305190340394951 87860914937460055 643874341644454513 817677108112369933 919755633501931135 967253860650775611 300284786657586395 394212514853398675 588283360722001936 406427957156116755 22379886782513943 530846103338507223 646515858467673823 178836321004446665 106896951695534034 79796178174750430 272044767554246228 331458825556692677 389444929638482030 256606417103198563 275780816897458970 178601574637147421 998934876885455977 945669421570659236 673789182482886426 597622307069352416 272701679460014669 694832124326782555 676264747952259012 43509189327857136 5061051357546998 478126244992892202 723589003229322305 51819121515475358 935589158736866463 947566758301216338 52742374115351062 497440140805718442 174307954298798819 131174716617751635 58562662366535593 285753804839284392 570858869952194781 931689168668067636 259930419145903082 784421915516115711 266122016685387325 882785546302170789 513095161590090633 134411204289412817 797711309565261560 166236212611168516 602840331370567650 936841959176831224 436909541308936476 132953354088330859 851178281063083418 917153003501977143 514724236347748412 981833998738821507 211193077923653537 809691433223868728 799303281621580086 865505634008943547 560899937882204370 426237340044681048 522380119194497307 574733910977391696 828444839300979414 337700787355651563 601311222243407341 413199677831529753 147243629127045385 110144965600486338 620664147246338374 949892663587240368 315030530263254820 726489024177224107 688652958981945703 816371449594113967 172675829539374685 166564453442404570 617010290960311854 595044954332039657 175298050319213796 292727118139282094 954311952927144026 536291449426242722 327726892110591973 198473675174878822 312594051669282075 464132386568480546 362076086809911503 915188042755609422 805706679581611638 233037585827379790 560519379567655705 316643568255287997 413631435351493348 459639905792912820 510543827491373035 473175808509156230 460938923804666036 740711317555061381 358249352739583273 284078982867024135 85833588222050428 652517752445042068 839037503758215360 377655882999000023 813527038421353495 569933679428322953 50506319253596301 507064907803654784 236102650449365244 532555074474550550 729071772346558087 772629632500437083 217127507343632910 657711335530510028 484262071601771924 754741055768888689 661192732322962033 293587841830381046 896294358356357346 144827404160000949 332233306570461690 795085276615393994 719155056358233454 325763769694316156 546589427240438898 261473250549451145 139643475914956866 943986492820344917 435861324035272895 481411977294983714 191767370201630139 770667963110115413 123249752732266995 984250082060959813 773626914823999864 805676068523614431 920298148629333599 599563226953021472 516639170720813325 424621498338254311 141017374088444693 397692995842541790 158409618258440230 921237574697330300 772236181912010858 38367766346880903 805079424470859464 613140745917227703 606315608200401444 623819009582682466 715684299524029436 307689308686850829 525677347811557322 478267892281786271 956649444203010518 399417140248011391 778407151158699683 576058909807876967 759103935373185764 936669344469214824 307850163631588236 147070433969021471 928056300948423406 664517595227113057 142089483173892448 997380718285130110 931864648256361792 103411476404445337 737180115203034721 85674230402306685 429634927852604028 988217490910501454 801918016474334941 174357689971380163 254344973133214276 427068253252987767 704856457874293368 174097390742068153 213483609162398735 536209147790957623 230799748213080558 346182780450122349 357928781019904195 6017786902900909 346969557742490945 980066258911012085 92320941245619079 675376991913849854 128589115200579762 629342705018382930 136854085048874992 391281663476165315 783978255475211972 22903712007605883 539977555569867625 356834698649298567 969102821999962012 402909032775579992 954375098813884513 55011878711509177 13211774588715329 778969124280015336 123404405215390084 396206922406062884 846891300367636697 330533042058515591 926953434376828651 28300798567958455 721047921989994598 895698830958882676 382427956351865626 175120092263417852 251372997213572307 33774037769003263 249924632546022834 612510664425910318 794622883859048317 678379689720201167 557652793945872384 465947412192109707 241504209887361556 720252105085501943 906202427483783745 451634731958368534 571672159406512054 990195654402432628 892794232744219568 469869004879539305 920791013508712645 588703948744345515 257805576717435582 799443473359227992 929520825691361985 433321995689464749 111932138080070221 32117901628601761 611754278505853008 929754840537222917 728134764768317679 285404753795109894 732468370385441505 466182386859731050 176003826025399479 891669188426320219 680948893477091135 694755258338038374 269749937338420023 457593791190024518 279866847207434983 828711298894976283 486504725330125030 661476311933341706 262381715467556042 220513875019283201 593060622062552023 302473929907071404 490054578715793275 463348432764799360 772274405350199708 311145623860844981 152262992262275656 478886798579339144 214426582602493409 504821919216831229 13707069331923007 120738266417222473 9719218480601658 129728830745342896 237391865894431492 53543042332835635 388307931258326086 60373530844815488 483991208872638203 737963533193308154 114453509466648799 808874601896480291 533459369334820387 231531927117890339 578492304429857769 143353781701889696 619154692629710847 437250312857695407 105953626802023111 584465230769752657 258461199930535666 2782087033722235 256159122932203423 881666028762724835 400659525419496715 761359343517759096 453852749716802159 811600502734445162 625529606921705423 414598358595382528 917172805766223515 724359539263505541 463250914931423852 638682007907907482 517050792479993513 853516961150924397 166349536299635734 304159213084449221 227308459174780262 621171826928157515 416031291508917588 699429862548543017 726540201523089399 329941370754133577 458199499804318171 115322189933479538 60490262146541159 659733482658143123 192303449405235003 896809621769090780 515051621336299333 250212570328651782 891779752460036746 509327768666947111 877585633749564725 324601355026390677 477626954001850984 105025333180345409 90198521020365708 916693652683916511 718783294115104112 224347789577055068 576403997185709612 841986073602668665 992061180035473363 709842957502775451 932100486134015124 508656875258436052 429536992576833173 846460656876313155 822309724109009133 337529335935001770 79947097295862667 616426800117170992 841618370618546908 388396949437307190 621380757543655955 612436622660139077 523260079164768065 668281578878951902 277436507552435006 794207757554132606 524490136544753193 987512338213317887 506511183886852653 252028869927078238 858279020429658691 782457144852025999 788057113722292355 737085055798938605 912965842905487013 38260123799073095 875746331767824172 922062400479893621 709720335686462559 291103311904432398 917048986883280882 872360264288855970 746697109584555339 933733027636038603 70925307049802270 851702547189046756 592124309506916603 36071947486413328 172105917560224782 989421575275728992 977270598282594352 433498017216096986 681875471133482471 559607729074928141 542209756694826295 625415003443955587 384561729547045626 32279861729406474 390843329332815167 261601080399286994 210807841533439247 696143942620661312 743472319350721267 852628062441923054 47054215458741068 658045409163374342 53498087344426301 591736736498010217 133702512199276564 96360691709619409 787883574232141507 762698529417462208 538311589288700264 327064961536568109 623463430283415678 405046629422189139 225545152108130111 664680345488416503 514050579724849659 720052482597787679 548079374726777588 80397974092861339 95712396418549380 484066822054126554 32349712566478093 742230698117186399 943709869216429910 720001598895264399 191191733697198808 682902057250824389 47745854088620111 891041508815581733 993534022190114089 147428903646594985 631721774667764909 574052576875679367 554723762011563745 421632025254732984 499407550971084649 42478637898067076 721240380640360405 156387520431815531 488997053648533283 730311082880464432 115686689183526561 354852307579915265 90566153893639186 576688055255758205 590419767935483109 407709081135012955 686663565866512742 946656285946334950 701380960764161537 759796327349147716 572211656763347316 406443736636709373 861651848200852150 685514618022804638 842756178842053543 917059996170209974 143321092179822593 335401509137523430 104755050522115452 776224296284561692 517314083013268612 553114418665225798 250886744755113176 367140103291592735 988317155654492361 156154361142433022 338229475935493136 50812150464898919 691420839526424363 838624823450990070 597207099499538480 479504529031109383 8532536441893564 777724774536269557 156927843179463156 461855005222898783 950639194628799580 825704051174015908 862956620503683927 544751038404601825 101979538457047819 182871417584584575 933808737953357016 902150948668313986 113815682108014864 909363413687570261 238105074339410628 214642154051062728 140120849514293474 322514056189523490 469941335819859306 87041911995164605 458599508116294709 111731352486697341 126718483419904073 735399856228708235 13754100671194867 383034938962370461 332675231922351816 101237859535552723 125586873864755071 146534970838641572 215203786281672643 166455921058016010 171711314819037024 327483353916751922 781155954089705945 536240588409135242 193041470441080229 460372859156699751 670163965660443876 516971846257120416 177538974070901572 671682365846665533 615767922490544606 204360270791481609 684910339931845206 998840426240067003 645609741655472465 41413943235392685 110620850472676485 321583348565483364 364313722696809142 659956380192842316 413498707512161200 835520451664097476 115498413931600320 451639168226868532 763610164143869114 199277669922575256 939477532426838188 737260559864239651 269233393109004496 722475672009507613 581947455508492618 303510554918655188 715089042120823427 342350035659946841 961593290618302421 783138735063297866 321366121282798632 636190469769011000 257692184180866246 873217814979105843 360712419415871023 443944147943176366 862203349844558194 143941002935565756 977479791125607978 445662738446701910 625012977115616488 755632676032544112 20507377512625451 16493624227052953 260045831122128347 575117652641965587 81728526500212742 751699058772315201 338057869062401779 512877137674110135 495870030831947562 354269199595569866 656693901920295974 17768242107402458 44027170473507053 417627196033198337 32799777281843210 227787295678641468 218078246838293569 209560250913078093 343119099086427279 934515216786675935 334798544226915528 291091107272321204 25673529534221221 446556547973996756 954331400924721833 106547456008765873 586071538683000253 837407487583043873 827245305544163734 189703696414802278 454793500269176197 339156009038930485 395870410611012589 657565640956398917 149033774379531887 808209884433890862 14557305599826273 720090686320639409 428694887246520135 31427765872480445 178980480612295384 73047701586319142 87561882124777316 670039274167898781 538777016001456427 784382030102765204 262743010082816703 457373233393734068 188536328201913149 946218375769005279 637251243934534062 683282563349768953 453703162516711856 153450713243301301 141903737338321842 264554957802090467 991300613780587730 560474226347640994 467996339441991299 181770792951275995 772683109763671706 764105428470479321 290278657682999301 278100708646744379 730780060689808003 75728423273866829 24254403608474626 489316439340759011 236568355849128956 808794323751376866 940241728702291376 855335312578188100 39955823183527394 643067908199574091 698326698759898544 352808753980273798 110355861917896092 425801315348452057 834573708112526484 555759478872229334 560735424447517636 393700158728406296 762910755069302897 454734629029623576 47015481459785139 452889016449564958 178568917220366525 211363061646083799 688831741932623485 273405762875013583 139107971908193064 648228237297895201 622728341674684062 988310206956162326 659406595238216326 10780460759937623 744340478807924168 756916656168289464 13647656645553980 147146509796569119 21661286289139723 383254791075997107 985570452775127328 238051603935637879 500351291166429600 668252389993384324 719478298177118639 988313664989497734 258324989841805332 733538164634439345 453166213703345418 688126324293715230 97422954721358890 768389381418332034 778783278375669189 499452417202245812 768719629942778857 707938393166120268 149827368399372009 759751228729743973 757201576657068507 812708396335205690 858166819918268287 710387942023438715 414215108468756424 766522252445482297 314439229838266696 924362581928716762 857316244493615071 610547958157705013 477164260322389610 323575673889677015 989903222844212616 996501973223711472 308351596077638196 679105530898881170 312339151758275625 740365716888164922 202234266851060124 930235279154819583 392406245851160483 307846288906021519 822991259355044149 669281061967517718 309026256915047549 196068268126200055 312876464832974913 776906976223554772 759294558771114311 719782974810047209 230085481482393724 511294401327902229 503350965386279003 437983525838966513 447715576245954974 780004505733636796 716129159135769809 19292554684631993 483258520219268766 718545617060257088 564669972687518949 727902903520811313 731758334812728791 257074211301036098 793204305595803245 759226795007890812 253819578498085048 770582153373838530 98693978344923421 344579478440151426 504633313042540318 906162041029731296 496847484504061648 250784136918861809 674155740808794398 228440870348254931 247639035123062697 236914542867068088 399177679955003825 293086709382563925 915760805405965319 903117296129026169 27213943808626275 495925839699646847 270407717263781375 201038110709327486 688098733670434426 140586149570658403 617544378007791728 74122652466431012 649850781085985990 323336247263070548 975971402702426458 980004009740608973 328168899475848937 444120681511892881 209950965910006850 903156407791435381 368150703053289827 193766806260228598 987748108459353823 989336926027964000 872672728180952764 603618251113356263 536862320362738917 655661145935386723 916809181491458822 266742741474581566 982498055520674662 476369838632946290 910705437267601641 255720041331235721 304929832750536484 206346715989105131 645645190700919806 431276281050820651 871763176851549953 726029795224512840 613257011948812122 226772926355865231 372479491339222517 750128861603655677 784991338170656958 611247017971608266 643046027464930065 881606852034747727 427772632891182441 13071453067144027 713801817286542876 532730858682073766 857023727490254097 975557827487621028 88907216034702934 524848908815802929 951737020109837661 673213238121000112 429536594718587697 887593606911871237 451523868659284848 496647975588296633 369655106056620121 747387211747688377 925101181945952875 11808769912467380 796514173276232297 517140823905288547 725780046315268008 187739599887339540 54516131435378869 12504036876037374 811145272862068864 717932005217285054 569437958399863403 926098495265810389 533104552677286483 641813016623116189 291364670944743652 442847588182699470 924625728953254767 819059007331906553 925817625894271355 277698583779970004 395165850242821677 815574326792969338 691172686510560317 437703658923525812 203477197861296224 712245428597987077 248732643527350 641409007691147226 357792559994883231 856081112933573936 763952616052743794 878713631848680434 58938538213228384 804674954450861620 19408302415817203 558971843322420943 429085499619190784 140397399808755213 801026941060463301 123789431344668049 541572882755131048 956737049831787128 993841230428733619 752484906428228369 631680866015046092 762092312852164376 44446174335934749 580587524117705233 432267337554573851 42293683635634262 447809677206087145 97194639852421067 13573697268592335 862228607379604100 434753406156242013 139021690679573653 221622614263290314 910854209537811241 979546005097370556 238278713725685670 671676989836873034 406425529797957011 918427434547651299 450184836849709843 50933863214097572 505011177734284605 153263480394164102 507250139040395801 558044991760615316 497361389258255740 461575988520764439 499946084364683821 601243849093100648 149793588960524516 962841449577973002 283819079953634032 99682238949420873 627887026690592858 9685980794638997 180182107701601121 492348352001506648 635822306778595016 63617045577665727 777200175845212324 705923724225564997 961301550155969350 251188453408525988 393363541876414697 788700255459173507 949254194420743592 755502356359521508 168086804433036065 861214194953256335 650390663917216963 233862618488429664 325475199860703843 902900801003380824 803457687219418926 587616221766847031 791458131250117583 482911497127519031 794246909575754242 354485467597057564 231038958872788513 792148112813908535 417124117532105818 283356897596780359 61272915972841949 477413559621783454 710069519755340208 268238782448030733 181624136522838102 324386616575436238 310140828390273722 445899662903629841 140791087457127066 466125323883119887 380237521861565555 297727172860954903 95344631150510088 407283219919078133 632085481499858525 961263044563511324 502274496361650971 912876887383409061 566102991438347160 22002077062347008 265880488637481232 323106514116460886 677234134103565237 219092886309529036 836124356898598881 362092343597173661 289220450186152024 465037212433155461 226678449017617619 119501066650769254 793756657677052485 604502854020365701 292037074102666608 898735297336834135 668280081479954630 999253061901453266 481588472931269900 232289963998491712 773053892930766505 826255808585926988 240719713604270963 91663085238990339 390132438918346512 500405077652564549 55778010633619466 614368472613724178 533946433983783170 806175560043552433 779345508419347013 224905768899060643 619518729709912634 659605442598443248 979206929558638800 454424893339372395 566708235071031429 554599931796622720 8648810075435174 303122774548484879 517917669554661195 229039756562731217 492438778109470287 624994332805760563 312540755366875759 255618197388404973 925703466277910809 338412154318382885 982710589382272369 296654727564584385 909579447986619413 341540177768085335 148685080212794335 790048755244895498 541274562341498767 168146329404922323 164824854016669787 35388610050814014 78320007304002721 182615716026505896 234903470612845432 696375689168108314 608427308465726734 681011453655198265 762410025725990547 426718365000721514 939499609267679696 31826128653827828 331946144061317271 226115174612397694 818132118162704781 762407814679177823 38739165679689000 615558787332621322 518354470366743213 318385736249726441 997348872841158057 40290605901629604 421870975425549002 593261046900184092 373401710318022236 72345851715499898 80431817099786966 197110405719360930 244684505680701940 772654613803061472 408889665116210696 755925228857360088 209004098695691274 319457557803005049 304515796287756868 76442047424840134 375836818625296374 550766455873963735 864496748283648043 258867927834924624 27302710670854243 16668317091575739 81168602832838674 600136617661566547 306190677745303108 52297314583154934 551953424432218376 341905993801784409 955597261230132154 702332123564093465 271682390378484798 1924971823166811 21106414151725615 755030112864029435 266146344374778342 731607895165205312 142849243757768878 259028096788213383 419600685743662299 369903650709164075 485369937968682751 670018573484356061 991404370938726442 640315423841725166 638796649313054052 550047711855426296 706476176487624808 7672717500376001 248181562042849119 253866658211455592 383959504347362589 731570721209508018 568018805227808567 721543768582111267 859605536808160917 68922395668208676 774686316326106252 574632283135320215 961616514071935981 951560204205291542 503411656130776937 702202152951262746 694705859118359779 171316178800873392 141338727116912473 509925504392559173 871007665050929534 59352436724362179 175119320741639782 891309777434904599 972650984147401597 757340723039660231 415425688101805898 809040146020565789 572899434253706848 76218980437939934 947307354223808106 962312494329649397 975131901146242278 236490245368237976 632050013356458790 265032947805793947 643138005419946501 866308404042012728 414227989183205063 494093332002453078 801500155288743281 319490053433257518 649197691203357936 481613630945320922 532050969678170652 329148403580890418 89137666438318342 976129332169762886 255036718741650433 843745963870042899 617664614899581920 526688443929681154 41394111989867933 724081362977866331 417782005832163647 637540122905790358 542640486977071933 221374730314261781 106042362221087902 157500378317581066 791649364819425717 784688916839848784 39638749117690923 990380690486621616 587540576238294528 991191083656882991 31715096064331048 357388547133008767 240064809217226944 857790305018254160 627378719619310897 259272826502399729 966540724260112809 787283347089988073 816333271633556145 128144102199867231 412652606847888466 272307882357521555 192347039264919101 698737230477582847 211853457808206396 258079408493612942 481427216727695932 296951850134373359 592369863798780097 906364598742224758 22229309054513506 803706048111937080 715028474859757429 993028783805198945 221910318784634321 544379670089878075 486913666327942235 702462554332779023 426867156943468159 631266727335463676 81459670150645321 237888739065378239 710189164919241470 766557326247721430 512133282399267109 488521791358044407 979501310502150183 654215329600785653 165929407936733469 7332470647069827 397881748114105366 93822654166889586 737055573690867963 806963234204928595 23948530629853713 899222482720102992 410314200659310734 662548797404610718 647153757184189041 732302309181902872 392787798817224109 616152935489387880 218748084886201066 133617450770194170 61626330732221260 913839684776909185 483999266180284610 163937034281515504 148101700274259986 2908605148152625 19690127942594789 489660997058396509 495154612065486988 758042243155484508 250187238997372215 360075022061705531 437064953868974152 335732981787409609 927515080440498916 209026001119560040 192736792982549435 687350316388424017 807401193366079975 370841222822965734 299960551255106912 261376662270591485 763144227272208903 46787918316363278 247371158301373167 675422514393700550 373273367268140974 756328313867558491 615375420524758158 280288044068746032 640295226707524715 887693073750807523 965997984409708745 941465171967700571 485642019432774894 752748927275208888 237309814465965421 968425046609896550 628547324808234979 433086626635830054 838207589926398887 693910056094019698 135195972269804127 123629480415025393 872796738797553861 713027157837460585 57991686925704655 469374689370210429 947827159796126697 576320929423643538 550390979254497290 300981831675114148 911430150553332969 389106673126430738 188514268377783300 292923178286110770 873781446664328436 295776320338214498 78196327783250986 493009388341647322 289464283353738324 362450697045205685 142150650294542876 313224704147304558 373101487101507993 546040989550051431 81645071815875038 507016972091412073 407764102374396615 283359393878875814 346700306051866271 691303813335763278 244407482684466518 571910510600053171 960893912191827603 256801179236657193 844318973992885074 239249755868503322 410180276586500681 91046035239390819 964994450149255431 650422945462500105 642729806667800727 761994414177866552 866237124731403192 489510433147246617 430044133200904833 40985980492822376 405747205778895762 514548349854883494 262685160350152326 712792379407488477 633266613216647761 236582458895356143 486890861633882823 680024284990148426 515921625714606793 791063908055013726 312638245271616209 28195226920579231 639167170107485941 407779740213882504 268194162621190762 346100099129154219 876184528807234243 663006806458711330 220510962688780064 731638222406891895 74243037338466050 699363437528522065 849254077947138165 243911326043739252 374709414820399749 601235057300592900 765585166448266499 693551770271720620 364834594432768664 893709010497368042 46744025706407156 586261195948835510 516491331875641992 95089065620699932 680618869365300446 495285542426782037 641517843799129924 336663764685611648 877187433441636489 713744833843522974 898791826074108270 335263942532132421 390560865485926486 472234881154459816 475859972761057657 964112539830520396 754072348160066138 218991295139722540 956163197315864748 456122436778791421 239545111469226442 84369369213752007 692901518051621239 740973650182612060 985989981881930553 105250415904015380 667693032058567491 481521089465445298 602790934138036126 772106404342229522 445498004097480391 764353896651283160 779357554757603955 35659440357310943 915467867602934815 736753492505240161 779571135458188284 52064748140461088 250186464249470651 743543177587379394 650624613517489316 678067626538871456 156950327015026666 139282439573531754 60189659968308092 487961975462353969 92832463270955722 27177175975428713 244657476175249144 163698600154675554 335494024065448301 774854986698972920 695363381269065893 561313957161315861 858639039753533089 240332492951887345 62691171854373635 911558920906207806 115375505679410760 651405697823736603 958180653448686723 296911671160922253 547717211750545718 808373777654395773 906768096557610195 949227415270956196 469164234652814561 489218584021417309 926361436181003907 576915296442393766 512858732980405870 174006948629571053 186739246764493010 761013428368414400 288170063214811313 646678933518350742 179865149584153594 972295324916534269 243702866641576556 209823535353371269 3246507095984884 120300531008957272 149449030591471763 157634022861157758 869916579263117156 258616687900531868 516203784487068772 392895349093279025 747655269598258395 269055224487190673 18328250608522405 982018516094158625 477619902625543421 506638651918237096 132546764498990747 759307778961482479 927355403520073170 694015456440134524 368357001126962779 470569547439811268 791033819486173300 629205224221445536 83649225466613001 183684196026571092 748224845301982421 75957797090303379 770937981521520809 500635874951808102 844835125173578458 737209998179716786 434988475360326484 150694424825659802 965289083628979849 908430360455325598 323002761882485519 372733839686098437 469989047403219810 598219354908561762 926933075544242107 466986512486571686 379816766528861220 405999193351962098 494650129048162601 668610983497743572 268648581099249143 628241380633714461 976468078320172996 70303001846200858 523978637625454058 281976162921539128 677618083576957423 38179038425260151 572827698252063002 174930041351175902 986022741986493849 536484684429251386 259299230592278470 215685202382312318 543743158931772138 207481159483517542 397085292718374202 79783931659577199 96096258814871503 262645829962213268 77018469653048917 821724753304137794 866609882964276106 366890768995895840 110579608291495680 133421517282714809 602229322116050269 494917853698628848 521918083031608311 940437272009763909 159182665043426424 987833384587631799 340290935090011032 768303279798859900 31264657491446571 67638437728915117 472890844361155279 523188744971508908 31038385519816982 909658823478953132 929543035261215722 406216033889026021 444307971697820557 660521291843986984 567323374662996852 525396863132710751 395994708578818174 645643106275270651 450057651212211633 266088397758721293 387456579303835755 244470239853625841 188717693883353536 365959470565208160 173803370302779601 888050129553432924 96183751351479644 385554166199466599 701158222898588368 553605443286520015 222457491553530262 252406106478564106 573667414415024748 993211848311390280 829311227576683174 803289336909013215 190371982812564289 316590150853713796 774500145608801658 169157066410582753 973235964938315736 37307431415943507 572581593973230550 897183081042647367 796611853124724231 965629667439994606 361452771582460646 948929838645727842 487769029995208191 175142520418965888 910974741080576001 873832485534013613 98521578409291232 784808058065563330 778603754014223295 464883355717798903 127419105006930086 199636855965165250 370828361634697863 910804095630796442 252560234967259935 51792103497584063 986797421923979007 200206351271371316 944773185281615360 889292186585016440 327252692606083893 577176802463070430 184185230570654315 702108998004832761 545551032677630357 939401468290451446 5658158982473606 448484809817630476 308050283162438721 522786580328055834 393016110028512805 903121881979701115 398592107122866791 12487927382933763 134734721098698583 418545768837557543 406806361404335306 75117430800134834 588648940780846957 793037764349204452 610415672053811276 171447813844479047 807993660322235531 250511715449518613 906940848041259742 850293442986290991 507149929708562505 573470325370598101 859695450804507592 192138568917447911 551308236775288718 942669891407052688 72506660208312766 33154089410015136 421796797754384185 740069546574209513 151069619295825722 716945686403214975 953933716274153388 270415161254296916 774857558468973751 62437390946086525 776816088171164417 867529696467778094 176324377124580630 791883252140695790 83962571191007958 666245310251473746 929868926076467960 376324913612421838 15671182030742955 581209219272030179 759572459723163300 47732735694933309 915355669878725090 223134041874316582 603648146277115257 820453639301361150 111272223792099779 994905420110876770 36848843020775246 622205689805467251 207343856970553669 377752162039620169 971893468836037872 987320596953014632 257348966689003630 41691211096916871 468145557316903361 497336239179264785 321094549843979031 659017636849676940 561899401622634610 663611952784208894 751982717551464078 953389688664493626 434508908414376352 804455574229174014 168480075908577098 6621468376237842 532947491266287773 481004612748172873 7902587964220658 659214308640248007 50609574515218896 917928649675147587 381699362395605069 213405554831059876 527786720628550217 886097177817781760 926471600777404243 374497246319784360 480594575488248623 480578688058396511 875027826430010301 566620505823071152 456470033271997366 466086579557647932 731597469094850145 681065621553907194 127975159560434075 529929362805152150 386389095530415052 329084529474648888 278547944327822861 805833020505290148 75106170856669686 948110933263768377 760292749563701809 570767971487271875 942115474056139998 59140272167443604 910249379211035899 986357946466333829 325596440913615934 757900319674293709 409168338324328577 370208985455881653 446111126378343481 847266157287815385 781675046358739166 343159033236443736 972478262018440976 462528433879511175 758948335513874466 368282659907075475 423703105182482257 96412690063624479 150875743794952175 114279520871201625 693718245864655984 652677851708319844 816604435589017186 665429548872705376 269825396167347587 927533636576586578 271871008842186278 942948823749670706 509868278298426756 900308318196920197 34751392830683110 765630313577967569 189319599817500039 527036276217111535 186424324483555938 944674248651661764 260332241406183166 47894523274020306 492250024171386080 321363937204205920 197563792209928709 335505333731669256 97331174250937628 449319652548538110 924112695747874398 680752841359617038 336606106127687817 527840794349724566 160659973755067331 464116622857073441 803090009845935391 663773987795500597 830716487679447331 391678883145162561 686411473381838198 252705725379217815 764185881874182595 260114832201563602 685657245868028367 730986160939391944 151196160141983738 633984543650951068 136191791915074951 594918490122820089 54787807039440811 82443318504166500 265186903209495706 203091736164846499 209263501937611768 678905852913316765 944525321796642632 798495111397636035 891552370721523037 535787340721251088 372012590243545782 278882768757451553 973575381124561640 758003210868152484 945962075921073484 497770513143638871 202563322496795889 854235913573167422 575711841163981024 458875413587953322 812965914794935133 420579246150212493 710130159668003397 18386634320866904 479835576738544880 146549384926342010 301783254567277502 804755632449611062 250655318021777395 337341779048679168 409299834755198593 510321548852605744 223741456206000777 506778072200707033 769312911727333155 812904261272734692 321166487271487140 354193317951619397 659313504206326121 957352785599763899 433879954967479920 292487997652299194 175524508022861686 149117276733343714 644076716950433951 120985502286848621 782153921952699756 113319025589721924 610371885790632343 713730912120211133 351834306924743008 640292136229980551 692657734664879602 501779563274012747 939530851612375916 65828529939298329 793240698551965988 736924867719644971 20443255783035292 250696610998588748 750113784374833593 375663156983333899 34574110656807426 626646206622832711 100546061845049247 740454475562730240 914064202234416531 954312506400629334 608056588281023469 126703899547570399 565958114718397908 354877751913982733 489192766177134541 318863927486957740 865902467012337291 805264246848491044 928169534689350852 918068172204162016 497014126345349536 115644120584119777 625347109338885965 937527723898651334 190054556127996016 161890976814328479 157509460137977759 418654461263256121 940095109343258664 775805237098870863 848094770014112265 854482728064005523 700071091756660860 899920282224194791 506796847613065271 950278245720129363 171639266080791833 78535832514715951 926749007885999782 800269613969073075 229948886472770704 88262738866491589 870099848823450126 957805142179909527 972149379378092872 737129889313015915 322536236031628218 325520108439230127 104103966375382645 805269679076439470 832023479954310660 643735993030345400 414483808741129986 482497723719678732 645211143140244466 677224516181656925 577163494901873734 34336996342803039 271980481784615125 265461622300028487 756760268104953613 959673603448233810 423766997424455914 521626880038906409 850488270995475651 954197744974513258 49034789028018484 939586612028108372 494266590097427039 774044010036000267 450141380330520459 4331826907564788 27728296112722039 176163506996450381 107733933769490269 727518696155427894 446432427291031711 567103071201898182 766934734641196775 99448562894878288 991389535220643211 413633535191355001 6090931540987326 431028378110572519 840424741216299975 343008809623535590 477228568120765005 61542615141809598 32448995884402171 625741839393258184 22628061990603105 157444504306473676 394967959819378351 477571727060367456 582409303551665131 330048918102111836 571256990295099061 721589998763649368 917682218314316702 276615703999556157 440822297064153928 606666796985725624 301221264407492909 159203493920305205 734309852304648851 366221066885729630 139531905163309438 306554183277397570 132753876774848668 952043427181631996 894258944036255716 736125832861165160 314855889635724756 99687907550913077 228102230591806123 448047736868670519 880605840379114564 569363272828056481 367971553764061085 185102578072070911 853787706857258753 970076310893965285 462552779889611401 141826122114439350 594474105274556796 333631717204533940 364690387354432333 804555419360668485 328129721882317844 23905402159277921 196405222925000956 503809749662213092 297606890196833696 3205885639539127 723199128242904714 892971620118069356 19235455059727395 6202569015688877 722956358314383572 516000492508274431 454474304757256851 903139401186325153 760793032644698510 19787536205337876 312543921271576053 266931226422327426 242572373229669310 202526553676415459 570353509968638556 331102107013389336 985408360118580620 701971522637049397 141849828607815329 426158130338241099 963398308177753498 307125204418224405 180266091551660760 116217971690898454 892163898305873844 30703567446595106 310973308058677718 44117446449283170 460266991338697927 568674153064860228 167316727898509010 315794442053678810 100214247148317404 342386271808826257 305573511792032075 541945498004397761 899097408675429994 470339578859634526 706682556144527972 687670326456231943 353609770573322295 301174602455497469 10878458256471069 309467502506366940 586927436658052258 460969162879186612 491165937964196665 403378334439196951 293053871843610301 565503586773184591 528638225781275841 395437728007012416 131135894536296808 852432948217988734 299776397262244744 745282314428658721 995951155554658103 265844775152281475 218202863487544598 721538840362297954 932267895039821374 723777903470814557 393653384769597366 421456860947448911 511506447752933772 904837523223170484 194730610439352745 487812268026984445 110891861746327013 144923990935518382 768375505900269160 71721345142449452 314727410042229518 845129698682574664 145323195441099192 366916861426181187 89733839283568628 236938120608538831 634822446607333893 356275001465366892 755675177089691033 886048437706729049 580113421532437564 487864079443915064 840943391877695567 361188359491625214 814814852206615096 984548903311546574 239091588190999868 669035435260540197 447683032050462175 118021326333088450 221902544713360651 586578347806779502 976174068953554173 729125397810291542 24951420290019165 105765909770597940 448442512185820799 785647654239965603 887606832095116409 564917704349290984 455663818983225545 954727169280425520 982745979459836849 276129790343579712 269116932289700866 873816188030904634 959732480700330498 183537015435712622 312815706513785833 54337094583267999 83481616216811390 382454301413691164 973700804448050652 908713038974772738 445161197808246871 387494864382603657 622422231949761520 790351909577398446 769135567281842297 45557503141517727 958697247619182357 501855268318966258 995260956717296619 155784992147502468 867413281941799256 645405232507311296 412625768584446521 412295998513093824 475255846651076846 49028025811744051 27330542466496680 85414441251617050 400191426680826317 36976514579983607 580012214876924491 928654441775885020 466139253949240167 607973414352526870 850034187607219535 658874228913845031 655204607627389063 370370976928745235 29590211000855158 486533046944922273 802287156846206314 725794083185410826 640728287924950365 921040914651449519 387285263936149341 46768143738034138 10129523225129834 39464169162965536 19557933504432126 172795243023503290 860333381054819775 116326017610798301 230208121014732875 648423657235301674 273104184592472042 570876461948528926 738082958908156993 899227256459596329 692695673301810270 459220424948471044 410736787453292150 814368931804866282 795153616214876101 813640186745736824 293588989631387629 431440903450320267 183615438439127035 185028429001660170 930702499468372773 324748777785143040 579326168039652903 671420753954731267 608723448118626593 402869233468901666 820901899020733192 739858185014004855 191998809466075013 576033253133206768 249399098040055933 411990135662176239 146565651112811367 738711389824825672 999337691289165516 409836959937219362 712287909494292672 507542628067391886 925224017700804759 236910647744054270 496574050221056623 299299802538359629 535092914750156166 972263333080485274 120390861138308150 519157883248628584 460621106255464157 801080222547808227 698591566895603889 492349020049385704 386614215612438964 365124161031688325 898809080683247168 719554718810230007 329555617373322632 828432889255219350 545357033158643521 371869306509198086 206614558251667775 234729668071509294 387482996168191338 719228836306720965 877899690404789871 703097450840951972 545993180553040913 73735179449499252 327950657672418093 383923167283536140 431331372222667239 147218565070446974 797841443109799906 311418448819356116 945195818552268702 928182380522810460 789510456225176702 475920096798546765 360604388124603258 205347063979546985 45570143173407482 430595275049478065 470916257512088765 560909493998306788 10587712322403992 932647759243474701 800782815351195381 833989897039154724 630762488434675432 614988928725622302 782984264545758914 449680086377630001 474861903593113069 674198159258198653 949467460679530508 60125567802093281 501084467684928394 910734164148716177 782263708703187250 438029111327909715 930244587064677792 921125512850233261 405692707080024091 696494483943370909 241723156775108215 285129274223821512 73351517034139965 32522256518195651 744311105708446662 853485930238557333 404881525272635854 350328637672641273 363281845123935088 422535543705299743 329832300667815808 900255220180564343 576564938141725149 98166855656294824 419470644757565433 119072740336827063 265303959446623075 438634922478611635 872552645853456197 89401722839285174 536905376473683870 214527005570776159 494104454676310506 782387355577430061 955538108327544788 263726560191721197 415596913943448755 889969711024694173 718851127810615822 728197495781174426 738346083913565282 32987979605982799 150110794183193128 96450421373074486 457634953826595423 85428071134970519 374714256496402238 377191376969965286 864467222607163392 667564475719295810 280848600851341793 371383135332868928 212568914041201153 92097852912830239 191847720526658109 564557968840347768 642755684385374696 218506292349147954 391640067625758029 621940404973792836 201958000039701104 681722889572219289 454037096669044055 353545255888098427 56633419625758832 195836198421452795 677021287979360507 576176721578323724 983845899536987304 494324915262775811 601027016743725042 848963637799490138 923698072491325454 713291673606372055 586501454647180083 114496780770099229 306843267189294142 557745212406356895 677040854066709220 815238821493759601 914858504847728790 424637729076935208 139197700085390874 23593794092612812 243600932787069933 667611856579355691 449336786716962240 340970105444871400 357591824702159255 212595939272273552 423226486928690387 501197091286605720 286827234159495964 371817242292136238 565666066700427588 539336723074790924 317982314194116000 138303048869454679 348354235819254835 669402105127558536 114171571536152941 186547752606769427 7130794111358923 535037161064406330 635230479165786467 468846452059582474 414306206460182674 873335661907046578 510710554606191758 271000390929359748 771648175549862892 417030691798922116 501170796186081596 298450692877353217 668902079438760776 864119038209696297 733473979867213449 638899768563552793 586369299088271789 674278422969348698 723843064197495113 178952664623625220 624955423459520808 273405954217285786 362290273233966194 427984918788618808 608991881575557882 70706353260623876 940994773539289606 607073544123484976 401374073661482078 656554521439161806 165956266149204979 508517217366854764 961210495862188434 189484097185560981 725261974082830172 267401311237980636 282559187128307097 38341393354509187 227933968322016491 331720978323695220 206748762199492649 4769335499041903 637446121051345757 638888876395637054 210390078167659195 168951396159052131 925603891670417086 424651429062398180 827553883715988819 613446840078195421 150485057489202511 214525610271665897 272677416163500336 618142611125155710 227211148249566058 900967653688466357 76610362623735289 174147339629554548 139491430182006034 245394960917431180 916626202881041346 603180462764356208 975485215895629843 145287798766291301 978374797655698526 808243731618907317 472312988956696710 206047056119195171 833245629089154700 817985768419935551 775608408783932500 592866015912375259 345488403913501091 762518151206582840 556030362140482628 313599317686487779 299373880603511783 666237520802423035 133650886504481170 688371518241648865 286154056151246328 477475473138408254 721222416321628010 592076962204568772 127565896556389994 813391753158089329 639735742197777118 833507362530836303 162738701203756202 931324766189137944 134377812030300567 38673218612592809 795333032177817455 949432815713681580 26303413443382667 36424132639573246 787897685241793940 793466128382545706 951731696979698265 858608532071186801 336747173337782831 50500982774280647 133908370804713477 626607006536379058 794506487410911474 250867510678580488 687927728560712321 184951432843079337 769037125544816215 26435012350077290 259571217895950147 899543886237854681 635593830855720408 354961369816424371 422982006916590687 512596130957771136 469086745753106810 160510183457523914 97260442187677257 200150063806892500 882106965568479185 501970107043397410 916022210301683438 269121372020230966 685960580623041113 466805386135332396 177084550236886326 243899313930938313 528221033233951703 712414013323092517 489981403617564483 344857329596784022 328359704535195829 251137886365361810 961592729219284458 824821828379260673 990121706834059866 140136083359638907 375311588731212292 277564588548300265 97668799520158185 490302429407093018 122173956561307318 61427412084122971 168777678204093865 265557846744184898 339261254943115056 10144583470006289 848447339348082617 888579597383578934 57403499477887517 348442489962260855 229460826733763759 47575945712072231 984565507170357118 885788196561968830 461056616550221817 492164335826952741 598668076651563681 312948029088097456 807523261039435908 433331495859632032 472923733847534940 551544684532686924 179965325211903282 997523930978361055 777900981519680481 761648007537781108 990927336518226554 118881076645414555 3011369377264172 537700802619035465 412566271680729817 945332867896677851 102974285728644218 872408624193901901 251442862611974614 247133693377488564 186398126510762993 569450016599172836 544188463128233589 151118157481429261 129433954746161323 279641537239268841 16044615255608109 235506808836588370 998143875081394829 530811947101274757 761727956357351376 25702381068317567 852787757085387583 484828935985841432 301185272641481558 32873335414315978 279095685993971128 733051975137979374 357349544414064997 182918619615935718 69782070225260880 115776214201608015 894474696616838186 77698367844860194 354958945235895605 385041888469643299 831626874117952327 620424689008985833 822744486292392971 46541404522756209 771204752731009959 485477889702456823 655045716811166503 277605712116398864 132945029565437733 645835564346995354 950757828551935067 770152020769141706 993389865796078313 704695531535680375 989562640097893301 252868492312516453 738897006083510636 682695437706503467 662730267250073936 908681574293281449 395987537683684563 244189740566484111 359491866395666250 322014852269068384 424635220229692781 172617008608404994 673553588914736294 46039858204711911 312337645663986672 719940900545612922 966007880332067561 367293117690306729 385774110641994335 589982636046160728 171868635388005694 255384118853199417 708861897214416496 197468741463951981 597963963150684203 706651057252596103 409779598016941636 213201179283387025 763818870073270276 629162039533092748 632808756400824648 164658288786146068 566999232050325432 984233836093592683 403947327041983478 867379913745606597 328726148981510730 419137644696285646 210513017739426630 948756811926695733 132393012367983543 998001844270981521 349249762934781897 799252183193602555 543192557731311817 613969914710435505 12650232769956057 88743629345281137 685158807936499620 373875164663540794 355670784256398322 111061284435036106 331881523238831095 772014735298284729 352698266787911059 872483163251665495 25878725032707700 154100431542166182 830652971345652461 677246729706302188 268675292755121999 264727324545504223 981921842034516753 505309896929355794 534340198567486247 865049109765012738 953852413918439753 885116592757205704 693149745814795190 763209312032675754 615000369768797501 987919025980800235 809148470544138946 741388359481948320 15763015194835152 575175446225917865 697062524413628973 905137228667128679 590895109675629577 476222886689283525 367020380073686524 116930020249656980 178621911668607759 695638138633147693 755522637607903053 422410321180122505 211797322922876866 707919839256922928 774241859105207185 510750281931728305 432728282833872375 280162422593505565 866474564978827897 839975954546862071 243629215842540036 721440777803892956 703232302175877069 777696895588817122 118240244225370671 602702597298485322 402159882249895 20912115763632758 146709668737852993 198327598381749696 289839540795933015 122739116786419252 469070889635645572 684915783640965852 485338913474131970 873291989894958690 294490904583740748 638224094779465219 261653121511471748 536367357407126161 923961010446543610 406899312655210828 823701198885301044 446027927447216892 848636610283752224 150995622689307431 843212144438114285 26965139311325652 411459446289653142 55440047943068861 453045460204107318 668595348702414395 71443937186187228 742441719934068504 503665318318740519 546641854915793699 35015612212221515 858119069369088357 499446538536605149 174004696758734003 465166042803096923 486531381193094798 765938289675408809 623800614528803686 969221258903546899 382938568233473973 5200324134366879 709983091513993578 420324868336537925 298270640198897492 839975312871616732 654917061583525398 633491338551305232 1060571575047651 403989035368236190 768430346383683847 220773556830360238 74363568703554534 625873143986106236 328002742738072159 449065268259009614 723037955538337414 441253948459031263 935620600025380754 386461851232005809 732838255124298164 413463347833789576 53215773317610297 415315312479004685 368303985562181499 506161036375773459 982220271527958324 216323721387892330 940890095636828542 845384018571037155 93591282798143833 442917622574743068 105059537036299882 12402878173090124 263761810001235201 999008006570810368 398754031546550171 115705376160971708 961248212923596610 722287613996060266 535694296030473033 314800463684089841 8064430557270954 487264411038999021 90108663902060085 864497998217261515 657074601230649011 952799205717091582 949704850628662682 773748693854243181 1559122484087437 623787069772996421 581324610920239688 18897447310012606 621061345296142794 276448686330721167 361499575030814759 860794810677552882 457951812735639845 663508043460371578 418101128894482418 834605889927814189 813967602558891753 28018969676893186 737565053879416965 35828169459566570 668287296829499418 192028394999357347 29424828124030627 62368805214973640 355102020614449701 132917162734820920 324673175703814562 822744423461000355 34877590002361627 617490738774124269 390835988302445438 715385285116765127 999449070683055816 182404015375537537 772395887293256602 149898280643643518 701252077740001116 410868775851416268 583098729877454783 315443651593713187 566683926204523736 242260346030400056 964205799479843742 796199773436884455 676282423311123548 634665827988912700 890327739325559663 356177721258908186 924212822418730608 111218529274636052 492725984842948401 735479467836203352 491095402786471865 352454378796894872 249341536191645962 540265179417870640 569461368321386513 860573818263462772 294153221017256914 623159973044386961 20205299271591496 21858504287971822 9034934886812448 165326498732353521 911996081872601748 462304709903657252 613234940224943959 239849779953095021 404523004002173099 92380766429272426 667768994518963089 41927241666001174 115553821602654262 901760530713981681 541287928533673416 996664469719435484 1666427658703602 537267207807152100 738805049212644332 833686728171569637 454443666522415165 703749197170856389 155982321329902450 747338117537968237 235101544880876108 170754980434403426 866626212194179005 364792380639892046 602388453544432864 459561761946693396 93728775320210419 535455044584146869 966627733159887464 317763527147622993 577996216561400267 691260562263048975 518767238065337031 758820118697263526 626416459244095381 552769788674242496 208224520923651687 171372973510090014 284381219004235455 107361725610035606 416766775800178499 199605263826845489 720107317319384635 331216511586703972 811464136776997309 631650517737038397 205833490166782094 316357965963651902 428224250804198459 265394740536134054 351363270406635614 720502491005052782 88154772085509351 399513235394118148 638924367589772736 268088571557654626 550727457439118199 785709186873439309 341870943972981173 927217537589167447 877394213914597131 386846947219574838 672128487498791271 64455002456287337 562763162990816408 962019092893349245 128541404996439962 661294673884369923 300472656297153671 405937076847865444 811126468299908074 869197310607997150 970398515792751861 402794081231224123 571052144620187292 160912015025719671 705482275460349641 511606090745256604 974590800919043685 714694212384748186 797220929926539435 177510816348577225 93191827975934844 640496828068967141 483273479596504918 938999734802137020 108456618604797851 494412887272099553 934494508808672044 918922585358031555 467723885926951892 608168210830797115 782134963865122431 64698631187920356 949180002318031669 880977625022926792 461496447270766057 735932934800629612 438354385960073971 345711419483075083 171899459905344827 800704094378022573 264938992381264800 914103204386390608 206549950349799815 163417518838061626 931029838467650545 783064689954023400 241047533655307905 742782625424409801 617507243324872878 602052554617661724 50040095421738436 40652937199305694 158113959976062895 336775446189801427 647102281005952744 364357398315553133 435136706900910162 999722653077970902 583846366512352815 894767442867774288 72812421374659181 80005806795409635 701132318689706544 750500572735692158 570084244730509619 1438740998918589 830145901880972809 566753241791478352 268249879660491391 435090778761066570 407297406403331629 136480885603516919 485634582367816386 114818666544466303 35787720562958211 267612772907588379 112434655674319078 499098673790689613 726704492248444154 295203458352326407 245694095749987681 661273011179904359 490856146836495882 526375245700879789 519486196511581484 32051305432874344 17930486442760206 163492905178059770 328969075586437171 595528461799332145 696996413894945738 794394069215718834 936070307529648933 456787652740212 345497269362950433 737462100630880493 729975432818251017 41678485309938657 95356403650045128 133806375790516615 932882824204242472 735435814286876631 266707861034256228 417961584671278055 99350131929510490 933039841707600767 113522860275119921 656841234674567597 975536689667406898 577680155368832413 558296101947951165 88420665569548626 464048723338141611 603206601470304724 293220454254734382 106499405262613522 818146591889937894 967373577974942020 961277528604104848 682131712130423403 796499531381110626 697719068398164353 611239670506660322 743285850063243241 32782915546265460 156609000650737410 343233731549867162 234622655159963849 418567312720871802 236821927348375990 604031019955135604 632500897693774901 522636637157742815 27299526140633896 943485234568042365 85068417071158346 181123603791706660 202516647943103744 852715856287531169 163764121455445786 282739166709254530 471784126399640931 368640361888582954 485790571212932822 693460307812490075 602915795258761555 23378327617274563 723625799495435282 457576028779185706 175579682932211181 649775825906656614 171392281066478319 831309861034895103 492497836714740496 890731445847704887 176806280007815137 567516489557985864 797449203642272290 1776430725069191 888341778404923801 955660864997548352 790237254926797986 651519747942114820 776260389685975593 441417749945432647 730108880896220512 96792897233267860 162287725619034478 60620534780054939 898218367316864981 4432383753623160 659541322022476036 834628299227147899 839032998724147124 367146624396642594 629996102416545999 65306578312123364 447509776616327931 35777710030855858 227424395106385349 496418535654056255 708833167752226786 218052144769167260 956608811285493235 812280052183754791 199312997962761439 871337675189837270 127432544862479625 112748710502530032 241970779597157314 505768021512234944 917896449841669219 648331912438607645 452714095432089869 563353139660483951 35706043793058002 194199367905734918 857504440560073078 457919559617028449 176965358803961952 552191495329910132 665915442896229322 40207789599978658 259976323180313773 552531131292091273 67314689509250381 146568785938931457 798148282958682162 242215200398791454 261939656432099195 242577266334507532 769714471901477154 558030563530329133 603718878344916375 876349892691972957 380113005724644657 762096285466521858 973035542631646672 381050491935662053 810166206763185137 56770481136371793 679102344762588876 969685480958739625 319721180431075427 144496231561286349 744391672788315681 979489168743969039 771902819413226652 872123023756281991 517987374267156237 944512997343114403 367556175453993171 255937267824783933 497628350416574913 539518048992105747 55577101759728576 595899419552291868 461970731717824484 650679407677156427 995506907288322267 59277778055595554 655906065166560285 223593860743384497 361556010599219602 439792169641406854 940910142185837429 12058605047072865 778735502118338368 815627428475589662 6572253387256301 502431911557454450 343627980927306681 519565504801829735 524123710277562003 191409807127211576 214953499931338630 615505731597169944 718513568251593092 170647862809669912 912652485317971976 76112001076417600 600107648883031191 240157752869649447 937999009641312339 675650372450847758 482513716403753302 432235457162582485 658642590001886817 457064113460419494 508788473144856710 21210089942172182 985263174075057847 20416130432787731 765287487541754481 309643297594926389 458749343538082832 592494835037503055 182295205324350835 543363383375621564 767930357715217346 634849013356382255 454235199738268216 174056224326446024 984440219111067576 692075278012723751 675372932752924151 694325575480453564 463749151127877495 634526055008895615 951803168714934410 321118755614004703 709304506634416541 246651555242952307 697011998172372095 181016311530766438 945905332648622131 441637480369473285 114739051291302741 65701962830315662 740895941932093507 972094522318401280 915550579652985782 164260882087801067 191689562766121731 596414864583730611 531144016318071865 468599861964310259 731240168232003900 279570824542941984 975916484327215968 155935734091796214 256642117121233743 630758178007072883 443689883425252551 681029268132982057 744715983144609264 812335748027150552 607067402247894164 984170062242091773 296590878804734932 980050795344935173 476752227769348828 961870140339930817 737090416167292085 940896191907431432 642734146042842303 86037769901895535 878327997172242604 718636309558025418 224661449609425418 837472215571771095 212839220561678134 962531354204108811 402337943705572937 528201366206846015 551031750398679716 146451375156262062 948283678150283579 544922103803953966 220660119392814336 540037687273824403 355444838806909543 355397503257150833 415416222165513689 495274592448620940 450684307349059343 812708529165105320 602496076123289427 103207650045142187 467040877238516746 751580749732671373 929705513679936777 138257963424444594 325177195692840237 319719920082896045 239748200599577215 156749513282657828 495325339931611712 480300735082843874 875523821735719620 604131568891487326 988130553415110561 39155519829198056 737595549422198187 873326610772903831 636542745696908621 796667136913230845 44701324817545433 805151953138544913 642823277497671832 804033662004825316 893692774627410036 330130979394503545 203498342828237986 996666281242520940 664646042854580902 60204757061866056 379488999934033272 404710483024409081 703904288298156502 513474541541233068 694030770796261374 104489869398489367 278898900424309114 43248631324606893 238088002482181727 470923499302632056 576425732384446022 455457561881217029 478047060763854659 592006413526814892 916262014952304479 562002778147516864 935017532667453095 316342830087226142 244651533458568383 535378014097800486 424088277259398060 487367375488992651 547736535967279456 629026206393824935 258380266884337154 12976914752453636 939641281380056533 546147239773142203 768830154331667240 437163170097574910 692376912731433335 433429232158734882 32101675530696394 468590132579192731 507704735838715436 418270334093676122 310370194398162762 254890556220326208 69736593446596167 18918636447467985 722538647096972953 18286783046641334 976995156862332362 327309040187727612 833613453322167819 986237718616670681 207763531081662577 410930346067613089 431186970010077090 588619312624230245 278333441412875990 752155405602220334 750271337722320712 675577825266986086 181002816847334586 143277376506522105 705846967149567584 653236099815560892 485578532106210020 723507920047099708 542256126226381990 903306034817577937 528617924380261638 627503958459224786 850860891264868454 402024385811106071 398570931004491775 566380543154325366 653167375853482688 39929082907660955 507597180937617572 570597925708585069 626436151212599025 781811211474351707 728872062091740405 581725499132220671 526230617381486049 426651331513536637 24090742124091873 560626377271009527 481932604877439809 458417701147094599 894534446132029881 992536402822785473 213822164573747549 353511667369132770 552865016140887057 39255978648503473 299462715038694619 809266721254829271 378044643934283557 653860501817535261 724741937980961623 138400629172155086 486771665951271416 785366211642798585 478592192781489240 359729455385062857 60792312471452729 118225931192280903 669660501669865480 734602068429706268 923920779486313099 736959299690091309 619882177179954334 75402051272617591 631383978276966939 241390270303655068 954043596112556651 863658565294592317 275771148072673072 559667276521379139 354472435889402448 243311753625766517 680973804918418523 552960615098932512 975106448082431621 426217544894596602 381532528022369165 35132955977862625 300232821341451615 615907423351968381 848385832368858271 311066610033754145 384717750594716565 520572926920229088 124117804957901071 705268889043780574 521920694399048070 282171986494563379 777262539702614164 88894417655121766 242900531940515298 633531348092626690 569697889655491347 489866720008165108 694969260250894180 84338204028583615 510014697809875443 947248171632416685 384466133655969 408658010786955547 47445837579491797 111078480460856063 700135787717416055 732548428277164861 931545119110008564 789873931114160278 479681013388034669 619013114706294986 604737457176356085 344978765007199164 340389212611034894 331789019085136284 127853618660743476 262401576397378324 152662967828300089 992352875980338983 514244106598524095 590189284024823852 769745777485675157 671435587951693847 219440775614199697 206376595877538442 298285779973854805 859405266967303287 245611156331357775 628354205547987567 27658884235903464 850541272912735153 268341614395192792 572489523395504092 371988732789588640 864134089652759470 112613836580767260 195757989204946842 700120456252484609 583180757226007947 226111358247782806 679279617506977645 119656860397477122 359894005013286759 229939617637515241 499278456500642114 955405959045188420 235706947058961394 176764786278630630 542570572283852740 196688518100157852 593430906723760118 746043069995378643 474960039665508170 268269646607458694 272395820598577215 660202975955222063 702485008165053473 210713643450066933 997749329996682058 493537605625664790 520674507875988245 992046503637671568 897505164250866377 64902503370307090 277075388757686319 685254001120529474 671620812682057120 588252694585087216 405526423411520100 191432951046195995 586590423388677936 846742754495058110 40568101536130125 521621146573426065 936970981568108418 473205103097150723 663914397941176948 959556635206593854 404035714123589408 718861537835029272 522021799755582477 727102338378179263 652875229200670395 248992251961691370 541824688332063831 568991491603304216 703482147666323104 96413416720257630 57931539021468531 842892323760338165 496814392744448101 835943609051873710 174501077899200520 455096519846979830 615095677258976695 386879515753986481 475710689946183351 113801254668658710 448099039248584053 325406696804936372 148639292033295333 517957694587349849 200388355837462602 584819795769868169 805268868210772213 344943976805306493 968844542726187148 402346724364726536 882233871233283162 425570840564169665 237651649300652145 453041672184977350 520421299506838565 21366164726432781 220719058037725088 51383011449970618 958937976149276044 318846666282874773 202291290139473218 940998186304339309 255534336733348020 3340168970697433 525261957482327172 703020602348023147 841013367646856819 624154212619586770 359881240402617791 72376402817443914 913713425648613252 617218718217476864 61382784393675333 868674864108047145 569802930594043662 245563395224545653 360046745320418553 104697526495008292 382182995604926982 605308545977561414 689872257964941493 747245594579502378 530773396595323308 336252853082269385 504421663763267921 273516533028373944 130302982096798149 256635160376698286 697177249119169603 499676559830309949 987169202522950018 10351468129181170 656178813883771796 969146127293970239 988135837594593817 309419946381620185 6560728842382587 509519967170001298 471656755056522597 862660083961807428 229330505152544467 41748112207609870 580256076879696369 600850195887738515 819008107222931079 118781124995212773 630129730245911736 608854091993371855 528485249014003176 982444321299881684 615467024465394189 113542012116934257 972735479513828726 766113312118508612 297866519119184351 842560844194314103 290683142253302738 332949564761466689 640973929418061859 988954658840302209 467253369302391935 828742151133349377 729102992462381247 679396556266092021 118924030140813365 304123731301341021 691082934905151032 772179346854427393 315924759409199757 472516112761863974 915149162642423987 423547342554459670 463058523872802540 465123954635060683 855135348038837460 195985529923708418 74291210852419491 742852863148718391 230857680767613040 654501515082749114 846378226254511623 821025167937826766 127062970391394230 488069184446605617 33750957775639701 531159341273411663 35297955786294212 233946234796843995 254928571728861150 268393866339874680 468686852147482830 868222537715671562 898143249808464385 787086507354427990 972263831356362599 262196635990837488 333170607615279795 671605355496146173 984950770313976265 787855980312480544 172814646017949212 261927240367739510 500359671696254171 379344245638681354 80945004356465960 737954818680264093 575298647608693911 105263945790747928 409523160355161124 24208962417994166 692579019657093358 850177355858091950 759638273778090634 178557459849511019 208390880201049836 816017047175729041 704484692693748075 816330263013937430 586163865526950647 455179485940959823 719928692859913551 952734009234789086 488945355223065073 705375863642600702 858861031471060167 768798553141867747 459490660907473115 514274530666211986 451897153501492935 538680707016648378 556249428104101196 389182405575908644 671155094531028414 18389166208284322 580010527386211629 979616003756643129 68661252703239565 276982252224379734 777049313562138322 371605445046823381 634613774331959894 496514554385402786 117613631896347710 94023261161962158 821563750507827737 281358227219572217 808284910872362918 32454351046034571 207575405420325599 691066387754957335 565126291340082492 655585557314077315 333463588441381394 996862598078054717 554515863372034977 520685549609669596 714320737156179583 677803386329781562 867540053557401014 477697145320049157 689891567537025723 434547154147165161 909474865650809923 545011919292079458 456496367954372314 535965594282557416 478310066002643028 304346911059034837 833440112055373049 666359508676511497 484296599410226057 908464060553099746 271324265471825663 542250191384738257 884288981665961240 173985290524415872 728640607465545903 252609350911149855 244332463675971538 609031532707623674 201813604892599751 446675627317079026 284773933335575978 200098956294105702 367469102009325272 433017636401043037 124603019688446344 860371330944326224 840215331414327817 248646719785001322 281872467148836978 532278832733986059 28142519622920607 675525923478469194 287369204814732909 174826421033855885 855160951555102998 353693730018298875 429478148373280280 843314099822198728 162814794953483110 247385310812504540 125595918882386804 363913667440171033 640222800639037654 653895829426386754 897769600267843899 309447069357036751 636974787020842079 757156500227189541 342957468260083182 917491009683314990 165673219979062739 259522460967275684 741425708794889871 288931190695906927 784624132063511093 460299840271347932 96364724961806070 721822206873879477 619775394627098660 156289939606486524 68053409990957816 724354543345192423 144585573170101025 755074854650578370 749952740759360558 733750890608504581 375536524909617345 196781676141328286 395749500012466896 399140922735077633 543193072479020840 992791660861110163 53662184408021661 311292272280615325 923570001805356409 561216587873897116 274902962917145309 623961751927845421 813511141413267620 401516596855167843 223628732969978076 680856654317037112 276203578478414383 154607589842284086 539365948384733263 272514872409480150 74453490992582525 460776689704868166 658152795142115483 733804003219576650 119586886689663892 232244164821381912 391992107679090956 883867145898124233 141965060134690495 496465632387920745 372728123210752286 943760148798408533 422654548599356476 374042594929286243 515302457109748338 952862732688268987 175890003946771020 125760771003164966 258753413782693566 105333159341145447 258616163594025135 270138995569849265 268418812500331964 235633460388916698 536030306950754448 784880378922226761 903617932057683834 986223488546042987 524033945200277469 638653233036575184 652192750147616068 139722109575925595 639245416140696996 211361712099053493 137864516278973082 896189203739669911 93330384167969095 278021039614977966 223583814448697826 895653222784685847 853140273441347518 136745765890679272 178475131363542633 43008337953074037 610602005118741070 987756381225569382 750736256005086856 219317026825198118 319067844495014536 719095660900310479 47084156787911006 931743170318733411 298233742207622694 232243211763897569 585095147738420631 969248585237792483 804039226318018610 367148876434788073 2935209994435749 514027463874489916 550038793273939330 167472437411854753 49185846597751606 310928511680681026 556187007347516126 380262011626579689 911255372141133972 984919858359881750 193023025446061178 880970419159625631 552243765560221819 999429923071543607 993270973515828735 15997924299432333 644840908894277507 676166235120121226 480062416779252395 886156927773997227 925430901352087306 889576308919410013 703341391089403048 151079248961718782 235155113725043619 260573552072083852 834359604884471391 907951357637238842 766384242129306684 405899480507517667 441566267450224232 945942984170869460 777643170527836744 28774827404032105 746485471005176535 555415781056132013 460948531997248061 813634978119287448 467940632307665568 970170702679260176 415617889743718435 711170383988446118 284291539500311635 64961292114615488 788630535414398589 495322519413937680 786703415447826396 661118653462389748 507826024601404873 993895611647779429 953949173550286197 706296851921170496 194887237514189707 150287255056770609 854404954969231128 630730689815018931 812099915825694003 193665014055531062 772544218497309305 476729938453186268 291737388790570398 730533888624888194 919296270014007089 648009516118298342 50654115263563762 60873679007890237 452077310258969478 965330650716548759 790998056466609616 790108639213123642 281159038205500089 257532384879860388 401893158450706570 844580979335918465 792732953357640872 217561715426296102 748148326362843668 868956606695849152 225523999454714752 230237545781209512 13993712336621857 764030359125563969 976054558007402337 135562545798585216 838698085694842822 282769855118851352 768246382384965923 720460249000597412 830891959511206660 364982723769584516 146631796493569301 647057963925839366 132821669800635876 394655750737068007 378845292544883245 331046002897257101 499097007901036980 829740714316015974 26001367360393160 463276985819929080 257311835935495189 475768860660686566 454364630472637381 631326067760723810 554332578774305795 186682737189054258 572492117812354342 128758662777451158 92345142261487346 492255335493379484 465657838895629829 768981215016410868 247641345877243565 383220831044460614 49651328446273207 438975927196298509 349491202834200742 141763479856133652 830649175783190853 931567148366169294 886048857460947744 627792310100099679 561815850831845456 682674268038965794 901934999761446679 771059114072861818 685297810127771098 329704043121493582 725253279827672428 564298937082681039 26725980744740981 290815899414944652 603018049664392217 764463162151964489 561105991456985190 790667230776318447 90152240165603833 855519008447176282 423169689211939366 754567565311139467 847236781489824069 696836112348705640 707714900380894993 492696052676266489 967939566505050681 622464376732276165 435684303799953196 529040082150252210 391689660798632540 370573564610718862 761376583010327129 308949908940509509 957209529974743866 85394955706016383 789062752455728066 759403534664141872 248386188350214501 933479417835349812 210329764276479531 648639551650291275 13405372592405935 93119802556153179 14096210139496967 222520647070767304 877576045810721014 151031675702847662 686501459408426556 912857032372935678 215085333783010114 152348050173117750 593140341521729956 167939663355344090 143462816874194081 116191325783208193 692060469502832361 158063855178021767 33772699592088442 160814554030796566 382962046505297008 541126639588690205 714026301250568751 119976679052622807 613876135622398382 434641984723222089 303887097520604724 985389250428033514 966311586627251505 12636598827981085 974662185214732665 343522154005575767 117735512709071551 226681732150652301 883569274006414682 154195617109064834 10839288106850033 88636699859284469 165530072997869915 876541865684636503 728794101009803099 248526041501018106 816988369883069484 647140792439508554 680217423989071515 908629186909968822 26204408820108890 186885188861399894 309991297231916820 151430329114547238 611073798994971053 627780293261994109 992081843289119882 590950867077029463 641985608247290691 809978688373358195 231757132460404820 220621830686486086 43939064956391881 624581964786219159 803231213389537779 976615361229347180 213884734264957660 893276398547573779 952074802709071785 358481388614407570 381298976873713190 792577730121156161 156110535592806205 75157391885366862 205860034923144683 694949014211254939 85967868288157834 988851039870045309 132531665536511083 631897068730157855 323865385566834049 867007033225952708 174971346008359340 388869518908601307 627110563536138985 602898484609574373 279256419188609147 357807482451124736 683711252297651862 134053947341749343 755219981296130304 233405240896797469 852394658974524291 43738369532959207 699963669667765748 500990941721374329 6365461528282616 390069798207150570 203650513066717247 166416429807731429 889052295930106225 481835138201229052 592877906566451926 296150575906779619 471599147951372217 197422520434524807 64896270163437531 11630739714476567 734027615288605946 26746280153558001 846956835504569539 86636128225122375 560242563633798295 983744875487224275 992539255791455223 99364400354585670 403327082466708928 74884891454639175 288366237504237251 100005979850089434 396245336177504425 823116488917060432 387174119935293128 397280019300605043 479505955806942273 971752056207274809 946153994596783547 906305459543186480 994553957995816459 307820403358422991 30318682636140870 953081605549223325 266512968752372860 328051959214884558 311124791796090937 209644572342804493 710172413988295656 715378574927022967 832752534667992191 817725260346761666 645197118422738439 334646258814818016 38547664719973590 484191329093312733 795619234731574036 223955248075582719 980574238253608185 952602692286840794 861774756670106312 133516917514125188 226488178399172538 198983856797194428 675123697132840422 509868839665844043 579199791074824813 657834508436155870 455134624795721207 336936595471721095 849735928567868279 499202228672778161 235303128047049410 483014355956426919 540921886893583731 950405101423861966 73512506731689498 127616957756965324 293920137218848631 341251271800938998 20722355951912622 559173793199660856 404448331309246417 814683120457391392 547345483242063201 385438446083668287 5746679163599710 958612473365645752 958950413124290406 651681308152547521 122381425389110581 535696222262945567 225866035051691696 368388236624327077 835646442560407907 619663154759008747 819481871542418192 517213162460535730 371310134724197309 707555583031344437 16604092465035417 819482038246712191 356028496735874688 736499195793838595 935015393681194874 54181546566519965 967828679443540432 383749380141423750 769401110962930081 285349804135942356 108029231374787841 924619729725569530 651797846343919391 91955696596571461 822328030598979722 905390882452430718 586256167570275105 277939764627568153 785345083081878772 258441998562446812 216977035163926955 389088908928630798 215592297466197481 247038176012457143 837315008086000129 317141144958700533 681527239683427214 275597467484968638 728750257340403165 289297934119401146 555984205557613347 169077720332689742 578921583386361218 644856131554961671 714629155045713989 755256822394407147 148569634258278108 116661334134756644 868965865374151193 671157806848360562 73812603082210330 277637224178225650 554290735341197720 635781450245009565 654970991716280574 480633209978369326 181108639678308905 889135727705741789 845256994693186302 227259610424957977 557440733528102126 74271928037447593 318834325052139138 65757662236189435 470167690869680030 441256550212630335 627006162861715230 348169182328778970 540676116717189720 522066301821339994 940091660745173028 541899501556710608 783531219476806063 343389620098353208 549500351667943085 770017503047870897 968581580036143400 117426696408297026 442623951656817344 714938571849922681 81794594862307647 563359577362469349 554798948321478049 813660390072865025 867257247339439206 454264489671454072 135663453073322469 1751575513573171 126810182970821724 193898804588065505 771416593937839503 736123939020347684 915284387438246376 853080986404459308 919661617152780449 148461856885897809 765448005211586494 389544379081209843 589070267529758171 448649518083099807 886288670518247739 91604784216083991 585140493600767898 808381653704060631 943725893513422773 703934390127457208 152451460405964090 141738075109256855 702557007709735864 249319123487238039 856079193888209361 345247341180265350 312835616126870413 69114886867852429 262142459438871565 358923229825072508 182875636745587381 747753897287412393 245363567904640444 605181391665190064 579724060693321949 139812587966764826 210037233594081017 808467462399702670 337159163699469256 841283807549805281 585997381179111212 315027037941054746 394840179098615999 130030075052791768 412354931795386940 183492086367218 529056953491204765 637181415019910431 579281313849025747 740106570857503090 33067826799087158 157386134943958327 314879157728350232 893763803773814914 778423216331236716 729059335435316687 746491901315184166 164598772695776427 911508143186582506 828942793711771147 915755235162190150 907191494887824979 155291771457411100 173435716426853450 486717106244452612 98533111216194629 1640298219449514 124670544592935358 728709117187995736 472320987298362490 603953925922320955 829396494429570160 745790099505772705 323053407285141376 22752125456978637 888581144399651927 674922011361632611 243508545908149140 218288471085782202 967583550326077843 195598292877724165 392782637833598631 79969358843359712 465388589363167519 939941038450711432 639631843838664589 152182053115940593 36054869959815276 860152643708564928 150996291285310722 111790265330780317 697993474952149460 839734394190863120 676407206088687145 706942330175859438 154371534172936520 127346635235990025 722305762452974177 558652001300497812 608237592017511864 879996971652359628 424335910646241063 804299775572220914 981386946641812157 551417735540023055 909338096836222447 124526363209475961 899384101074982857 529408079064544486 404333629130327350 436857190843982559 312254557772899334 960493391449888847 329404131250186038 791101788722088586 359584458043055015 643015589168298913 764678257255904614 836182984606408446 662774455037861132 260511751910955824 110260862639316143 934057129953251078 762702967319582020 632403052287637816 547163222897941389 527345851518288672 327560238047072220 504470960273540149 902782886202841633 163601661379334552 74173980928280672 217894173152359309 329393741591551844 204514926894574050 346694621049809492 153992447642810622 518825843864475287 848564073771208407 524800885480328902 620079289061870989 343779996991865083 431419842091230854 956983778513155701 139762315910339463 686988332555471225 480254427562709678 453579495947256862 776078525138231780 793623554522077182 749933178410161892 400241242947899720 221103726084983542 801680188753236492 883099915189981578 730416129760620576 661742549439776729 519045883777035093 337301415126336441 944293795240900835 951243533234876686 870457929951436734 521567855967843299 185899458985202118 149033919168517539 341320577295917593 738593882874956068 118643331035575883 234554360504617598 110590272665139090 488388606254933960 925159413678189983 39199410196748383 487021883046129002 712299060309095699 983203827255289858 654098455078499866 733281378251371129 650407996992145743 231177876879285494 938769364222355533 895252707424299421 513647984430362978 819703113639333958 419510726174600186 616101374081136497 143907846149228564 93203407918026156 693446647524087575 480742290684100859 972747084373756672 818981354963939255 121830529721800958 18926605949394968 849342502868686325 619543082078209554 377737640744376407 550247356603573142 524913711748267546 92805130548313235 936088048376082554 958119105326058218 804695404996049696 895716371625732733 893009183696323943 9830929531965943 215249089955332493 172547147687156010 329535426969544241 463173940015423182 549589551484282255 424754266242881038 58644652753874282 252306686619734194 687221285389542538 159489046491335144 163216585626861214 795449136738577523 990234679039344823 203730079473599820 643368166967595500 10610000795723487 866353404015524374 404331518525786776 476668110875782194 38837769141935167 375061303433299642 932355326948098955 412333731054623709 640467709965601419 413496673988445270 749414540163419530 64904462154042867 167673742898297546 171600505095849533 528392166228515955 862957947257522659 388285890669283808 236345011744720811 124017805296093716 535260974930784246 123305380803395180 799946074219214664 711052751843764758 1414667104119644 321388421322780798 339247748908077750 388897852503630822 322943189568993343 503173736488074666 226425068315328011 344930418835261122 908340952416373576 102117295083016011 737616707431048453 993057124413246861 553153187203190998 336424595368606769 675647519871601922 257261098013104765 266212104214622336 223396471943936160 40614655158160976 435375905962627463 662904257930855523 606058154624450488 29850031858055297 662068277395117862 901382903477228174 609799197603721816 683869059215070566 815944127372980572 380234164751229834 646723967029903994 875287256245711774 580122668257998307 861242966019898508 252220277191089622 238786005172719444 33165310681647120 359148022022892390 731921379630352653 512680418982385196 926751143722752024 672504515376590512 17039387017103478 418254951233033835 728926622104228127 821938283286762510 268865719587197940 134291947281337984 786580574894750112 881891437175943722 584780669142254529 624901458264397316 870520166985191310 153337368809855821 969826775027028674 91872450679136858 969817532579709591 814544828602554018 187537088480028150 424983449762606112 974625374762915406 996047579245438138 846401411988844686 753966648952707421 253615723181524078 870958148625752000 151993958525676002 678002202712032346 144567057690451171 790096839490308900 510513787139520184 994278554403141007 663166172922149588 893955688159065107 60431123596726427 547023696328365276 580383190475798095 290926980381910025 30752690021809672 143407382535848909 356495357216839210 933581680603695554 432469051708072447 751419906990376432 92608445777574649 532542544111422740 240260003277183260 780966819894444690 34916125644156398 202973270124119491 528798075977344446 796420096187178538 71297062099454715 897572001536673386 307405911779679181 1347625931812021 321034325394373839 530031060044253004 954696193632857011 29485824708848344 330346352638371580 370770918870975521 558724944877774918 793765154766085147 827249274854098828 483609077297644402 180344657756638481 242331843428634470 921414323486721401 344529624102088633 627696929975387574 32140080131978559 141840693578703702 991569617167261495 994553670258644659 482484629703994897 839510504187170413 709646254431878850 524871786744467246 424829435910411683 719043823857151801 455003539773312020 150028734105514563 450734583023687362 888907797357142935 908240483228153241 326481893896525157 440806803648498168 168336677464402858 916605293354488928 428780557176735239 768402310219645562 484943290891039583 639148014438179214 922574102492102412 603376103930023457 365124437688092648 602700107553790988 811916611262492372 954431178827157448 439269361697297832 304463775131758305 237202071568294152 402213937593194935 970941611823669 386564690431092232 906731364395210928 828526318275115136 139227200505141170 734727613781852831 579193245335067155 553287084232667244 421050835578210081 625699522333543235 482419017789142850 376765918337109370 737182094012034326 873579522715626215 68873945042200224 830002935625349221 984803732646916463 407875526106719069 668678570714502547 339227696065328486 154688868207367267 5647127884439578 844054046769795358 111540004558825522 117496974060705383 378694934901236726 365764624381268660 471207048800442399 872242697286677938 806478494177954880 73506468693336104 549512664470601444 373676807703754048 923291209857907950 57292451822531624 207797405256773957 129657849754504769 840242511050857010 284294419783592608 521028384887059487 620917968853833661 261264903099487340 81103172475051561 587339287357026116 230607556601017853 852606352142226553 348902248099363596 505157979331509792 178662746069369808 234267042649290474 477245582888432637 436910562736379934 464292424757239833 165457192686583244 202232185589256577 860972651490353465 278109919357187476 806679036587901270 992677478001116951 573766556201420316 509757934211102693 828637566633053357 302731948212111005 556376680293006922 992377180623755250 231392148116420489 809221554237127504 221027021913877052 853790742798141370 824349791135124737 291695666763765311 681362019809282672 631584828369157446 917443266205721681 745372160471550347 174897361268148979 323860741557353967 85279670072588241 47641306783455432 703160445746443566 691158887930117788 476909259038190761 217305525597322328 476614847697085776 368327713052670541 626621256339958945 794814619246501254 197050779251798066 653697839567240991 696680007370927436 799056169337907332 262875514991113259 158089719803092808 968288023215150198 526668090871034556 507956523371789935 864538165257266008 502021242718902209 417087497672707531 352750056814969504 922185604409317187 584530775545903019 239823590659794410 664321436240946541 498488160728338569 973527075200237678 134809387068616020 813309932007391837 675683352268836562 349564638684831843 95736464904776856 872052346050799520 901097702244626673 211210601008022484 437874902598249965 448483196584361115 645018407740632432 887761980623006876 929675694873173723 7350443509960841 204310782527652567 110548749323133132 512385032007182684 929172418754978469 55506181512486242 279189445752506603 201862646943830250 446438376674023234 882340662515295236 241973369767021878 45184512273674215 711007325722249708 211123149101074165 857421491405918511 987230631753605309 19326539186677311 138101878071245481 277196704343874738 483642800832463133 876627175302184272 816543761693381658 77894685190002056 9805334940248435 468790139999429355 191037869557788463 660286673580727772 102035745160952414 316672219437901795 931948130108245470 739536334402761069 697247683148870279 565112779125511710 219557053995608380 436246839903517780 44949201700258015 290648758609723454 541016450369662501 75812122759359538 695479454435255695 42616316153841968 522006403748593751 691333513642587657 914034649470198190 374434427574677361 553736668642840045 943112496367203137 718356033965930122 698784985654847180 224349298343087513 512841293672464879 424660741446621684 485434345291847418 819772775461142146 919002762810894444 986809662839305874 260164259039595897 430679409789735156 695307509570834987 755524456533094533 138360735260703256 586952872681310195 220210318325898131 531571961751988947 555533726667280600 675360375788995869 971786147164406934 245818422626654140 662751847035468014 799305809029816249 998957338456464619 598131223499877007 805607178160717339 23880347072852653 449569464014917128 192157431711887163 665208815057182403 88578079232584067 88170494159483626 555165753279354894 445429291958260964 277999065698986137 562585687251334578 660270426682055400 86140355629199307 512815491567017393 272406654796737344 602882809087938821 97836962689199517 745014862679500366 506886612823804432 774264106281880051 360315148862334272 273083819946355427 32316342782858104 278787715125304736 836068103975147964 707798024773758513 673852686792432971 586475281661500251 696528017632769239 163841238438668950 713360886775032351 414698537207197853 909755217801391157 653548662326957838 133716285023399517 794297376711461041 772249385369930598 167384908335733600 29202441421173493 241813955434523149 47682775829259498 217702633498533567 416310489913077555 649326454700332036 617870817350774804 362006632273290310 357092694195539968 202698203002203951 871776430728885777 215445186133791131 694638737465144187 506513492820774173 302487704561721325 90060816583363213 352935384586340568 543301856050005490 710049893100717656 409729972376060743 306272374172499535 515881307337119075 732382379062896781 281675688776486273 647063229351183255 54053222906462752 882096563552793202 482505300449031113 912060177696241758 575188626611890253 95160196500316439 109612873547140157 5618117259331274 779911459310049274 652718085753437127 642790883063299568 586482284659765539 738547848177925113 758446011078172920 289903225105428899 971540901512631397 932174357511480539 335391001391912171 682264811749789212 943855782003024317 508819019007862334 76093574454125256 774110339199451187 444421643460636849 672563555404164386 667652365859250197 457683646794180105 949014069207423495 159160019906981885 718923828233513229 550214296767637500 988834266006107737 179246562588976404 506728569846556152 642573503337371634 237234352958438568 416749310206782261 361220871490696865 379626015769770656 535316879032139299 60371821407183146 710125860546817327 387179639471872541 345237489589417668 191836700566686711 150351919704227980 970623741463093022 548073185076945273 557384908821235360 871886061073556667 863462771289702847 456276598149031152 960638796416819209 789275740667442754 889456857529518785 929430825904714728 320293642068327957 560061695629264555 231753098375470615 472924502427609850 641801239246622167 337425988717849976 902840257152691320 328909603007374000 237235881361579646 583173812309528786 160480958992950345 473830860221471824 581690983032862279 880334922861272876 97897374591330744 295074551109099324 777803279592967805 63513338945229695 296768101231715701 660872171143968730 559641255341016785 134427895471727508 568399508610396904 498609439004864899 120682773597076777 504765285067502533 601498420422771028 781549435351406667 502573362149662570 828432664869810561 175417623328028685 167222843229973330 633476494755853453 997601972800671742 107142600378653808 660322638238309446 203760624249438061 67120827478784293 959028559181508647 221133265516417799 10419016449484017 489647529532782114 522569961814305577 388522141021917456 334117327858286420 278421672958566132 950140032713303316 839161175964462907 489285012650197208 110547799077024375 900316273997546062 156385779434810181 648780638621575098 166089732939514719 740882738365761121 356046386790605111 117077390235432083 651704784819761006 848940568150181542 595988072150077860 321400357468785520 146225273175555035 959997669121625093 994322383494180284 262501791718790182 734995475334845262 26081176705180828 69544301903842719 942133293076890790 697569135804528224 741047653648167753 695885554418789723 333877354244442392 329029151982055434 194479024498691859 931629630939816597 150689449684304926 362337484967367112 766648760514847659 303964933637403793 29322115478716114 355278761928965739 78246715773496492 712332849356212446 878738943877513350 437121463564403481 75084238742175086 111323903138131124 446419306205076312 413618625514931362 499154486306968523 28077269691421123 102440100588964492 790820209795910216 520100780194067643 410788757931605395 148262572711543495 718210167657921964 642442566806734538 438733274167310904 92723620131740537 661690843484291100 770189775552494351 175591461686061747 311366484316091263 560041725892474986 664262877580487469 262962698298812550 149573378282597542 73792137101242368 811865772095682511 742428477640596997 859814781409542337 762679754157820422 618189380057464556 788067979330378506 650938986472816685 359824814182451262 744014227859743719 436785508308456511 854413001180165435 729790050121088473 247570419243266970 833279634066229231 589996389817657812 983099320302498226 506538042835918130 2495876234386864 697671344827033510 685850858867559804 102700033870582721 580869521652333328 862095078092323545 169935878964342281 182487477514251873 978233434273701001 350580198847912541 934786275927547426 609103785810254263 294234538865744624 982705053996311549 960220152093766744 564826503264410981 30718541411353782 834767920570670789 680535030677640853 19718066102081477 340178684894696993 555650920407384458 432441510151096068 481478457254080370 314316634771106734 705583098212622645 537523861992413445 452643828938636665 121524550242714507 619186332441245399 184060463611127081 723490404665543337 328669526502773136 307054860324366518 600346136795214383 532282039667867428 498301713264375901 545018313022893659 104180778395182221 167999688917308693 469966347049076336 464778636774994900 594235999723542406 997081114603132338 322788207352444918 741618770690433800 353288410493549666 672233187207674983 481913087690230968 440749461918730653 326621415578909065 185518172715574334 545073567393438625 762747248839127569 55096129317075711 620056455192082380 981115223607106601 121226087431743107 49741637813072837 531531672408829004 656889445199783936 894542799314587146 775990563826285965 340473637208758244 39702395261430421 128196372883809029 164778676325954762 793355793003941239 160052071588594120 947054259512394325 981039244071073638 129470494624194885 799374986148910450 94977958805574017 961376144702023379 108427959157580280 673910687837887217 191948010836614201 558290810884990763 271713983191084299 981470965457746501 990875824192307690 209559168366831555 637066817277456719 845173614078409410 733198636886892367 346309499336475378 976039609386862488 381270709934674015 706771776654502613 560842009394480364 832681994253720021 68754038648106818 451362924204651 244247221846347902 464416875080105063 319416195310698131 657456070051956381 901416567319532642 735778767446488985 915764456410547374 556782659969459711 261611153299060817 214135086139773980 885153908831758591 773164904483902930 51308471137218143 313196432723194050 511680271832574771 923434364119612642 337948706949243104 315392529784917258 569818960530254210 284364482241175336 856273758875521690 188217795585946381 216838862169909077 931015208389997553 560984615667970923 188593372603897774 575178658323369656 883043156572119794 397388563336829673 337530191799606338 832716268889313932 953337822912861508 43964139535355753 89477236952552079 103602575402421915 7563308232661706 931310048124021928 685399696446031201 206191133220845396 558471501781912455 717084190827123632 187654111093276906 441289640605317336 101118405833781074 592000711889639702 701901470963193995 825493290515828316 641980506462562587 253939856799566819 574756318156023705 911813926757728946 796935646529360449 486135102955953926 145407188357796060 819730450621679280 103271124806197968 90461380466334688 633846219916226274 830989319462787025 844396965819974545 264624866096359255 57562255832800141 963210719717254720 516468308576496134 644486514337551801 980816766122695352 130594635996053788 740259840329272588 746365143726861481 290958988995236436 728323032393019024 598061065933200866 849477215978476443 55731384854244861 425913010556029409 235026449729010602 379940783430632611 32587449016729390 85815295517489891 199245429782209109 340579065318992053 821619322239655110 981696916539022986 135194668566014376 418347435795686709 610760826850123742 627274783748037938 53456448152593180 455622949804974620 276478788402103956 124094363863671389 583235157908205659 25816811747050422 183656728939125865 966088985843605434 389828340405934699 194571307254098446 331702110312677292 712417120085339693 796883722992634784 697324458189421329 574593233772511609 684208880598538597 470662649425907911 649592518888257236 733838444538401843 542019181655604613 724293911770458664 137987139602086136 179022612624807604 933452307381185617 218448109233537648 420632414886638271 412929691021803885 185519767246936631 323803792343201584 77976871239185343 492928859287720561 615146377488066399 829534474091088041 16942954754813750 223376496558512575 760012274425373871 207754332645820663 436340346551991324 740687505958976819 630157554112409823 921354334020319223 464247628842237286 497648532619159563 794984550958935623 402700351940584991 381072272120013069 376071901228945653 722640936408110306 511203733314916084 244225594914347054 915452823775069170 621798256364982528 346375415019418040 509302750839110608 191047645949246285 895602440627684591 229984447736393749 846964837443507481 407032168676086199 703171542112727744 280316846901982598 884511902415981484 416833280763281838 402407617209621062 824076524022959279 388552018578683565 633258244363063943 763856754240161909 186323818444932270 326936420610219089 186375408429443397 743671172384201797 238116282540371242 583708632527610478 160493093122535108 432609094649703373 153681843417658154 47480506615520183 249013149895028831 71961509526818332 305652601348966200 929112137865447159 317942333604702913 143198457377612191 470677460302207817 761452022860971494 778084272126361161 241482785889595542 63381534325483072 164970731555848062 985331621519611105 119908166966282608 323742853301811834 942569760874972380 402217835707780931 293509487821768381 423227034187607955 460022719054673621 82735034729585487 776318546422172094 492626624892904787 792733119875320315 137042517112101649 691109230648205634 877331907148579930 370894924888278910 972484378134267484 882052557898002422 65712197169808305 330132960988229936 522807102338518641 533978655288317380 515199099007591001 797745717587679164 492692675473649073 881929939733025752 371585279696167477 304149351022326175 444295749009904765 332006641028790209 255590885843629016 95880641874915197 530890018272392173 467582921943065587 145976657597936539 923195504421012504 646229441875374920 279703305660883472 568125055990411311 778112737813748180 718809711528037334 986401220274217456 395873589404384519 600119771877350946 411776020123622223 336782929542540453 270945773911943779 338400909612411655 828766879655417404 360602575687642570 35471293337734415 232362565379929658 7971241213366873 155636878237419899 721053258956098057 182146168181897033 669312006071752904 692163731341299222 859018763761325462 390832611443196006 328387869492765111 514739672034470258 638156231283082416 444104243081845780 163075822620933627 797305022027755806 547892446813308378 736623732311320614 417226471804007371 828911944154902937 879804060039705049 444995794916836782 318036063035340723 947088823644652660 240363889237838143 642124374206413419 830273634512005269 810207201348827002 85871464185695687 320820918114924923 181560267381626300 427518982812714423 423599321334141098 309721817524376193 37933294633950552 409330952223893609 152159846627481087 916568956058258214 895825472175095099 438553776800893909 382923482132202582 786524893989478868 395674527660207084 738291216826351275 563562570253121157 302885327453057620 749186671802267368 2520571350676937 863218315248461318 366735690200222439 602012952192576374 126982736051627146 657377491676211929 271257911614158151 812457980351531482 271343843251546500 238518509838690913 531070253989474384 310783958021736527 470799716269194567 985710909167336231 101217886662018575 139711426604277469 13417262740164896 649098386330042557 302980828216104406 103082127839550054 875961263502728155 75778040728452401 619659325538760821 475241728408798485 6111648555097525 427686747362577154 174692580378095356 645115196985029407 856625323468818391 490448552650173216 860199273281359136 742091282749291661 664939253000878149 38488123213252949 558394193924141146 699191263106770504 162030503021114058 300728269988567562 434071432240600173 774078036063473213 679413457521102528 852730065797159185 609881834152558240 1239093916540460 942728908151797215 21954566877265810 37810616326630724 130436342046189322 164764565445278306 239983505757003037 201356780910945130 420932038935334498 512862144599951726 432149869738546324 599960406183441356 763843225802797669 437429088763298498 471824521296629634 312297635176263510 365278403105561786 383265607208633766 271797818146203944 585821427941320902 278021821918051497 848322981116631126 660960060668464702 434375331228358449 845210661826635692 763273811228804982 694715635545407300 466157172889140486 455615328225580936 43736020428558251 105951219731494267 549613188221037893 465028147014355644 117329050740642204 851722670849323138 138797939201128637 988565673653182912 381094230700751644 394998256954092887 218358027984892029 619527478712693144 860700040440787567 811982455388785227 411851282107044211 909556621225824239 825592933432223930 287495292060622062 745849900845450629 760007454349954750 598638802181864662 44585937592819594 284633442800440714 648802014956056678 3767177901901992 5978462748279070 742886990755004019 63698434832997980 180672795708226480 25599464502958959 843622960446086268 57270806490830358 956628265673511717 600815794450254306 372002008262407254 647558069239085744 140935051792911921 868341784833491975 496975256895364592 514775351503739619 187974617556752213 510531403303052076 259162816381986668 465788948184952990 93970548338131260 780223256280475421 854221272247757245 249247939005208432 516361447050538114 131591914844559117 38093142220555017 817336645531768369 544128872065736612 13877400825900618 371496782870053546 954507555701036617 66648096190740304 603321225001657465 468435331112471202 866823876430929067 31470431733669508 276265118608085200 966690527184102254 771849558999500542 79924749843625520 310090490646089612 149485431797069522 668784042519418396 25014211746094727 643653172968883865 169060005291011611 159734349132026844 73215393541229748 767340535336408574 328153414739734027 833741653875977369 107924315882720450 454439362061577527 98693651602434028 487549772060129992 150579118041045955 762533059753638469 577397227807780794 236967620628299202 7762897974848 249621263022018457 395858162184169029 782503190738506760 492236571663947204 542129170997896523 740735849180657057 858489723461657200 366848366003512805 830291007065739128 53517022401046290 270567498364591772 826445799276628407 931932937047633694 825152109795425842 335206110345373637 331740261197981270 840708705334534761 736185243312609599 97509758595809797 114903732277644138 110887305871438780 706262095549519755 581404842292813967 965887394449854767 441476600745288331 605850523268640448 337915926710263555 848494084908316585 784893132254778270 156042420462264287 897180132135981285 364298898987589645 466019468019401458 830294247426883408 204345959674991115 463845023473288461 919397394942742475 566667551469433270 878037212494730809 229944527709373489 669168992519743848 415445897639778454 798692095014824867 749176787477962204 919180076383052656 152873996387479256 793400168101039845 231259502754391965 294718144722223657 984365286889158105 900010073532226318 802501466698797334 491907804649845821 453804104626863342 154824644317587453 337764972430850192 555250321447661022 136083465506598265 55072623492815865 9742269178459078 690405325931679046 532050495882353160 113813976578317695 318756880363810896 732764224480931138 976575760054722948 866414076767514677 416462668452006742 738916747374451113 906971526735496608 355114486345027288 997742832377527011 206665888514150331 164620238165981128 903952211302466028 782834591163692875 699717682410083256 624274252595484564 265158010861338203 819432986851391351 74495157428198774 843651824576609762 265060792389983030 742992445363510649 219823758320763234 535372976195513785 173753431834488932 201375822273267424 100626032825166968 874440131573564426 692295169304431312 352445395306346725 951631375280313145 351843976070547127 824272454833277486 320783306297685584 560343546648172378 575624140932424864 888917615822975337 288995795632983296 801173768323012246 84654760072097393 493741365297468361 136247954043871925 164032109929585293 539932966081359363 614604115333896925 797385057123109112 253242767586852866 953596505560978696 884220973901526098 40585494367291048 67923063830900273 82233910864859470 303622180283604978 956598429299722610 730848614725759932 232765833901375243 901727365992218216 2489764436751996 841620455596057311 520951089342954318 257971346861308349 521833081021330528 951214604045122133 992809876104498942 989886793591256463 205668764347161343 251082572746094507 947512476269354547 945869641003938381 577585767244450137 806825925118964317 517592222470440763 925609740858808393 426171852476706145 250507883337704121 264628605415191983 475744378930891294 801620280520840958 626224145118444301 830401297709839719 58667796413474491 375201198943582040 509276535756342704 176088856952975338 50817747862017706 206866583068829221 824337923070304523 520119899639982747 325663116481540817 481946594964419507 31059818754458558 646444703223492591 835001510816446719 412422167080181732 35974860688244850 758100604449125700 405953588028580776 576188557698157013 373813085002104395 656164431345437553 996606416334152920 515351760775566476 380610730405922327 612126191951967324 380772317837167778 979094372564430763 42215202926851892 781072754045014747 745110510703960712 722172673571850279 708679998505456110 174150718501942875 970655706511940730 417203214219212095 935865185251281947 531493456623584395 303837129406355018 738453281634964351 460379733118876860 777684595260353674 787737153896418614 884216957472604614 791570665029646713 269485716888990683 525375997869630121 6386991704859564 622270650837709544 910120687103134382 460497172288242213 224653237823667205 48987232681361766 456876674255036599 656718419013530572 172360033094583757 173772109114697506 833935234139644231 588152658580992378 44473880095197060 934968110092758583 849959201827841244 275797712905953445 973922273098833574 567088477318228341 444949012106820726 123307676858908637 606920919275818937 5440148635002822 307684705577210654 915344327362433874 352156580908264463 194853852480938206 298143407535992388 645010790372175443 939097591302602340 758559749014489153 3276973550726101 256774015895895725 716139873048990286 317111822363508328 578258731926630632 408999489299601853 968391598722972937 937617371825996397 469182111513603919 835300463377854601 350206295391918678 137877944636707581 617785950608801058 920710686129918581 695687980848358937 83502738651551909 714284859936912497 211512475535112823 947389019133419897 447522053794237452 15689728872897808 567113403806579144 480641342473047165 94233940822859667 928409406192351794 396009711499525638 472989299652451487 416598096841433796 486078138372806999 996402148404974875 84717571120427117 33454196195045084 233261928089333079 832829549230708659 493330408665432054 308065692538778664 566898242921554050 958792769402200208 309939721349154294 448338515109587223 956001603813233500 638769885381015225 453251557580180037 111985834479054047 906634922018567037 259587944083649141 735327072481224244 668176586497575951 913214069755869667 339175624857326643 127400438390622478 96710411568999592 237767476917798399 910749364177448086 983341765390569409 493517701514873574 36681527445970694 185038658841177931 911887799842528768 636629884461754448 741445384633633724 657582690346081023 33215039865050938 565434078275758732 49799114675569358 865542613348784474 136281699022205995 57106970061689868 324997432045064402 816095469144021928 221636055174013399 566490041651029987 189540415583683087 482291913695019782 534948419344049454 997935720590050372 728347659420182895 698250655866663290 15801928902662069 745286904031236735 206871440257268199 327609649608524664 366194873364968117 19786127562741767 921148008864503761 917109327281241427 274470215666713461 519773190741260164 528242720385398180 93328001351144152 711653905807662858 118808225260860693 290742076064895766 46631253751212652 640514448042517639 45651166921680422 907932228123609873 985003294905626518 454408178200669831 325710985685175732 658375073634843982 57221907390450964 210639850510620540 822748549059067688 426290271981967316 681496541580222053 694003323766051773 300855323025364591 953207352208884296 977255258855064541 728997411456555619 510216810195794862 410596532255947787 537481549142233943 314811898898089886 247905298482753800 251726945157727601 775302410653377004 612560211138553516 227239343543859364 636897708510132759 269205501864876192 475266309923367639 488171400857677419 82269934610816064 357556275481935340 68354314463260462 440334785598756019 722574871458821668 740078204287328861 873964049748288276 456062808408979217 269232712466192136 315117755740495871 178777390353752162 79286757851642740 711889220461539979 750064114341342132 798069972564692274 165766078337298534 471771659671568224 874237727620686992 86777592696295545 908615440684030334 586626865537383055 694177545950452035 547849082308330081 421684631204327544 394450583973745494 713416974326006156 471704662307589571 229962939909804297 637404686540381916 61150830634925530 466497490321303717 83514889138172209 726227575524416861 883381466531173207 10200012806025242 58407157059696444 142800257122600965 780448574682247442 586399344777956318 20118298865448925 241773233075943262 298504460987456666 913016153049493086 207357733180901630 97926071963816892 269998694314570158 303125124860588247 840013214754499488 467805510559935120 753315461271076313 132148154369906362 723650750996807695 944444387144597458 319386290868443171 62876567093403539 623933813953652597 861629644782747313 268920837763658700 912583195425022231 627852850721400129 680414962609496103 431226535891675090 722523678298240685 691436977916545934 407905584506985164 654695840171315135 854695709774927129 193447479401293967 951133850054321466 437771746646898369 782424678300818165 958435244290645102 262268126134309107 772149180149245802 606462076095078289 814396878227254917 762175249590779370 346302216607166827 306209428091458375 943401478043551411 721386618570742921 661786639322390449 806609278042861487 287723238426969391 145327783664097941 504528537719105562 45839439025751773 372000489642845899 187677459510061317 804766272073586966 974424004660178902 806335458156405991 639346100028000468 62470935553218991 821832929391049679 572424177124735527 674641969935508895 329753193575727227 163231038083584734 103266194684371895 712365522849686882 524162728624456384 411048388769762193 809341502943933349 149253558594747058 787835335934176850 61418283409900587 245680455253533137 988143279562375632 648184024498878371 285820072708150434 314823919325068863 23402677557246747 370977012205336374 572520847136848847 565080432277458034 343430168181096308 967556875314237809 594792774005807368 361347078585739255 66242107997784257 923066946119953127 665898257877194233 667540030158050016 109209858457241323 56741951643758111 874429239727763297 976908497947294004 35847436298776413 471945838716210013 194359441662484613 72436997510379572 870308496941821220 756356374845814082 787527548445447855 166925119281761879 939851646601615556 580625660105044096 458789038147175118 115423297529068287 510814054312430013 732745891315055740 331208747471171901 404524227077195040 183688012983482131 793096185110430248 818952052038257265 553576851266357029 139949027897253225 720718806935222526 133952193960245247 182884497910026823 186648352992345327 601283115865276002 780634382432688101 540643476203999535 171831123586460799 319656983532319340 232135555826841691 339674858366155017 440012814180941644 336652171100855751 390253685190808963 950823445211403609 105663408936128898 757216155483030044 446627455804553977 672965726064699356 481585585652063373 329709585156788078 542727514304666172 703072228461128398 147070234602161161 80115918130585802 250061502368648119 819216236410476661 462534049239543180 298682353863392499 244701578034531589 185772812030035992 535167813474162671 678319090041956386 757355797758216014 526392666439485768 444646856353752645 729518637173428658 19856277649436319 243074863981816065 357008288149662001 654786553235512265 385247627153234018 520678614121043890 117443562326399308 363606977881914162 660011422347650853 703981159127663737 192698653141951128 238111113764554706 710578950683289581 382899015025293833 349260493691235273 987991574141539130 307303846685115519 955423847324442501 582070300992345723 978960588929771616 758050558600775228 728146047643016742 328818610552823746 574214908632900183 828130284438954312 789039390898160448 687107885003070968 120165046982407796 303577261503953100 28647402687898171 817799423240854319 758253324201495172 317099831377390914 562426647132636748 443793308754507755 136837421805311191 415002385792854546 26213543564167683 186383516681524555 42031787887651213 2819383961472002 356940068765855337 490012754095437408 944755083021618115 654912107078131395 38134028603129669 79179203475397323 515545944354246359 212837414365074151 366131655199929182 398693194312145904 966480672287754868 937624823522230846 929111698283685011 562136999329478108 687052106553353112 625094788777841243 796327471156354377 675641208209344695 691535558838237576 627489356708264753 369526276236641234 32257851605330034 126298150691433620 430801040037857342 216547649310368972 844404763752908004 836496498489386952 154979406564894092 39177890445009632 724630530698810712 5699941503495044 597951195442433979 32582487031488689 285712403617582357 965021190440606314 786513457141969974 122840485222839431 437431357081133383 752729108942701671 580999621170970581 277409461806063982 440567895246008431 724407757034657724 863466023780995614 366244203081572981 477545735593160277 29504265342871293 454902018588619267 358848209306894972 762872591212475562 687767792050864477 839831114257345780 148693807702578081 852671443440369883 17416415366335949 701671009749069047 48333167818570326 726792982665353828 456094699259718225 385009339354870034 559889295074631247 511154211217542890 283233074202363201 140219543135657277 651771576669680149 554025006981985649 542545352971308974 565105425147728740 750775307526169982 673837075573141923 385776649531202693 498957365971648619 291847665253245704 307639694067036543 754505194235939187 313958850953457975 677429837363237736 76716999127561401 643903289937463504 57293913400949926 724725458321611488 747868560922961658 305136273861638937 506919401711552627 948541174962877342 285955413435116907 471488887794102081 120692533130586076 97258768687965028 723437423090960753 570955506676697644 136856715179346128 827309416752996597 676878876132312205 807433907432524464 880111804297282201 873619481580924208 696672919164902804 396787926589911143 985555804343061352 107515253564508366 969029314000162534 858720020501308771 240581982258230290 265873638173608769 23939365230859300 151505357243195724 511693577494330143 363271811331495760 962361483714436237 22152277235735129 475042776628575108 562511541405538171 533663550422034478 133072517363057196 621843608839312994 882351275245195355 746424612111552520 776784850044236842 986001882132049472 203381769149900804 924090990693739024 784375544683878289 123565350933290554 123909583294710356 336613638228904385 512419393354400195 293716661642154164 715423369594135638 503733932707430278 332184387975713467 993138863926172278 284737034508217208 558501300336866459 973082976968755813 883367048171389635 938531748429788660 628593440568250984 640564358523803961 863652178780810583 494751979827694998 680768783282652478 916762910684510430 766248215374391973 534320873156220706 177317145922920449 171610065912040540 308531129887442654 38516012502652993 273524273542041964 655274584505574385 289661211238460773 368619286312736653 458952414248524084 565433780383046813 307227445105148455 918822689502438607 260025709181048361 130278477556901218 998708428071727155 742873875378635156 473552136386084317 277488954464691495 696742434700661948 353062377143281519 750703162475083411 634404476450626089 801957030661989330 968950822198423456 910577254812758467 678186493005630727 301364480846370149 202235640866392529 57233580708818119 420065536862317450 577217284090952024 92826932819558580 819303515207652804 407872033919880269 694539368184431342 390460384904908653 764437969095621986 595649680117726849 282537827472914241 784115796693202692 886257723129748292 818675662516431804 877986038953367702 117022515047554082 425046476949612257 962193009797551987 931078078945851106 429239995662783729 732903122275867613 64299499813474506 16333136972840832 797974959873852234 967020174645893945 571610683627542897 658558621926144349 310743912147646777 102283167913669413 887758932438965378 871369493505420059 650077861292676649 181944930923847047 68902504317742654 569539560523416964 505037332033512609 702021088609029425 965371304087989418 804058783612365628 203031552605224035 200998918060180340 949178767992839368 145268423512387142 611610058138089022 386783241387394492 246904485037287546 962134192570528665 362622759375698951 289993483783210424 440593242127153636 488666871060455497 274326746878089911 13073799178853104 882737414134561015 358153564136189206 396556495272193769 663632118690089817 863615955209338330 335307358658234398 954229072956966128 982453383329455869 491148203251493470 366395564247439959 87148861456820023 902356995960247158 1431458769466106 936400320971192342 481313663867579918 638338889102924674 839863007138217339 737001682127998393 798778852382540931 555015968910886468 458038972418283720 844726046703340548 737599007377473181 322863888584619607 201455608771095935 915320493236771063 196193285198484919 928608435335791940 9027023061639469 751671943550256184 209021596409412875 287884478300904383 579255788088918455 133672093332985120 120637069748678799 196860736100860374 332146694237597660 717346419349601504 835859824492743578 267564931270114041 506168416298994930 130232114025359445 385528970210403255 867561989119890668 602366138953516316 777533353949553706 974746987796508989 529186742689541686 320701616872767857 267747851966103090 52928672242400489 513304296174892437 509767914892687264 651411471877014766 174585757891931137 297296460526042935 765182682706560550 835645623139145562 988823572695905222 615328602354079719 447342849938797730 206846733587037075 895667499326598058 136155420128587087 294840914603271317 910756379026267501 751378329916235511 346975168150237219 228194704617945249 377269862567936662 274122058436571875 312974966818199252 97660330055992929 448363078155019693 379876935138217088 429409383566520555 585090617422768955 819845103438870731 611128028299297692 179148758658364249 10323228425259584 457217698870511172 272087825383367120 630041634422140240 542293284547870368 467098752707189859 631212872663442827 748791323373419613 855444168220092580 922538471949164969 569270175091546432 99738281847735481 586365544214471579 920802130797074477 334767054104417381 227685260150449364 876375825078018428 49826053589648900 827610441475749323 971987065302315030 953752058268425695 532343032852185639 238642726054263564 337270878017186899 686669804357289390 720979802891340280 650326275727153464 958267383296626016 269244495597489826 398147597294753513 868922067192547198 970154396916652372 654292507923504292 476810790930145668 686281825171349527 162344715382930033 112364340170174537 196321385987499735 859539760335648163 646305042909868416 378159983583331221 801530649944744149 529928977247506459 54246102504745658 797911687728435456 777700744891305606 60609073630897625 506017222044299099 510977665726188657 551390831912842064 847696336298611600 788725586750545760 636765125422591951 719912791600584384 218633697059601998 414561482247233234 942178290693246814 243747085772325400 282312609330325195 926681849985876267 121378758132657185 843413858761870240 943250781543127281 904321664379231163 674416425989372625 412233887884854070 172844768846585956 260941179129135923 508109759207042673 825008312739985498 255342429685273984 76200928050038154 716450337343528111 151508613938555103 177565774903477629 446182574020748455 901354358221695059 614196905674639078 47593584694145430 266233314749250608 800111666988138234 368965139899760804 725168324696378208 550195159969111988 688785619400321085 925004715820283475 323016977180225912 4458997039947039 977084958205682714 244327182216043877 864881143493067595 941921893864622737 381528617058259629 814032027280030063 568449743010709145 28385384636571098 626244572598381980 595448309703207558 826348817278674063 624763285735299121 669610062369511684 441811952217930779 195683950218665798 443942083704732526 842254365812470710 525227731924674739 991726691682758240 75736761963333488 201582599050864555 22114389594310891 247660878507484006 431285910735964559 782321735955575456 434606738009347054 176369435656776394 53336536689409068 736852478347822118 93412415283461318 598489613257329823 212842867967817494 16013025574360844 45678423026537044 10070736982995151 950800239870463383 398551577792027093 560438711051849241 723827147287987204 878123429994015819 143134238491428829 525736898859778862 805825304552350732 200044824760068187 676578624682462219 918484924746772425 946689826616436160 815124894420067000 30765227077577607 354849436660627403 84258144226662379 701805404909760695 609459485289470901 957481723581901577 58584788517369433 532749839363038792 584016915120810082 537285374579718575 102999604459271470 559412379749378050 142494540144734226 278932668770833898 948635801308124428 931081810852709197 472964323169744038 681226598310021347 10528949173781184 345792953035710041 725459066080416629 751025392313652667 855505433409759560 859703747928249192 582571751064287155 670789281090965529 770396710859231004 152248071067008051 775760395063675322 359713953757670647 250687647196060374 478805610348347067 204068730853572327 602407164227901807 622607153658198290 527794133509153474 575103770547678180 48670947668576290 86615392277698298 709180178891022436 738211172911522853 20903205332830599 129171728747255841 109232681058002742 509229054040624597 463639419454431169 918654753747741297 770371147277643688 197150133372372137 292742014674800463 944152724557415159 104113531085252579 59225378601477395 400943935247867970 21510892190587660 300970524257404047 652040993080016284 242632626085875099 525636901055097949 165233083022821812 43197778754319268 957601891464690110 427897632413620731 134148033919017113 284716535589423346 183866893234366482 248593784914786841 561761976353161214 400570121772964619 745691719199038105 602845063255006274 952020566274867735 840733208385525718 43748571143153469 603621396683893943 546157495283595944 992462734418201223 223680839718047844 325883827244301613 205059583856797047 944988908110860596 704835772529939776 395603124087545659 449353697540365599 852038797535727734 573682809605124817 309118270888966455 986799387607143185 272945828309973969 876265844297887972 47812566100098413 615215110549316254 725327095689853663 280003065245655457 262418409714164251 994098628621349103 769639615700610279 897331919714667480 988093988766976281 676311630482631447 587195829355335820 138044959057302472 292005013027131493 806911410207003070 731290238893023997 944590458805172490 28652994519054604 221052295721374337 671746357065780116 232015901112132796 644171107435374813 332227488111624869 664097999547914275 877626902215431391 585433136070742801 361301725617538836 10636986743042952 310776102913850889 716038383251229305 922642059602261442 35936196118991299 132096652515117662 676972043715703601 413478495280791408 830944895716730220 48202373208778381 369800853655110232 40301295575818303 647702781657860492 704398026122659509 974728896423746334 585813200818009167 953313193552689859 334810182514883922 927308698484977354 495708770873266298 296892645357160711 821020583188899583 801970147481256398 472197975745570737 687519973985614133 280867837848590160 453164026502196051 782813829730433245 376098711299325646 100090220906075076 790491069393770543 342247466334779566 641130926528327353 916732298405156484 893094107581689511 632102204935029995 810904242430636511 782136761594372084 983081303088702135 323288567391427955 758726948339729981 813676465685638018 506378073160326166 648085017413819467 165066258934256995 921891415941975619 451303908509472126 891524380247210908 228136961253474770 395193339975413016 411690252937927548 988728106674927245 277340170549356235 34966836149784479 942707255936055610 718210545135832007 966611794616657436 39783130995752157 909558984458148646 969247576279991664 721091261784683563 981477679384991972 265251055085326843 383557316791637621 292744745832786222 335144197711591957 529629234196513482 640519573729235517 214839943518924494 880370968307692793 519772745564404082 255610791159953157 706020899584457599 459527632614279604 251958828199745002 941104146848443533 935514979816972094 486885205637777242 124571730290613112 105358034506919484 440396051284610661 660679799795523060 203723874551002466 74761321153705143 177568003305322335 520527483041026466 239269559693066362 429681560845307785 284184548207736120 230102994903993504 521447707179451484 458704251780505391 145420295059894253 718320807037417202 120751646023298300 414074283471749197 479690760472090184 874550797136559142 191106321030100981 811193878458106367 310439118435650925 795881026877673913 532819497842014583 500415881639805829 153561196588474358 614496369754370972 31641522076424081 306912971204769951 719140749637867559 583755279028264427 813531899421101802 897153471211823219 318170107595898668 962355334565550411 786442682826990334 629895788266003648 128168577685463660 927788536412472205 809725858059653245 724743549758163239 976670577166446791 799755958870692704 426869558997698693 162132035377478951 14566735698293325 795104851249520179 356737708202416553 244682263296095414 464066291540485601 842537087090671478 751509844544009510 788366293279414280 648965024639808828 808244698906112296 167894372552805334 526705491387933070 64602761150849021 723761884460743977 216168163629605667 749322524888525232 237896212152786919 24744002593651021 321175411497855103 607704641328871234 726737120009330326 861858808324634671 619857763963122045 214563128385503716 44602545574512051 688292973133223998 490183306472775885 859749648487239203 273636168852862008 400801556318056822 691292817920077589 540532963494415800 705642677284541734 409390692145747384 250890722730043905 298832547736322603 975941419583178412 535447372595430317 76400575878980546 490714134301387117 153436542951005126 663578409973153199 277461036831773255 498213477779885846 359402093816166927 152157965300384977 509564132856913597 126456321471663807 974289040149447228 108750877336704104 548193719326163596 134924584500540620 664056400700648810 33806557791727409 540917847397701034 327920237145219351 503106260882137635 675589031890140579 624025419038384195 634796257434219825 411111156415770478 249883896112367151 896630423051020632 548889821025030193 172988487453722680 80708708908177012 245843576174418745 754176022378595191 483870529437517874 350497528565234644 868289464374618370 147283200107887236 86796276317772300 500915856464016676 746208926193387400 72034914631535104 105206352153187770 770529114167303254 705068031234613170 511961856912786365 268395137210666484 125640276803225740 784880512676183344 850420808254075939 862260087428302074 185371820380035681 162627156236408595 11380303149491941 977709813721756284 107684653414741709 917525433139034981 104863689648845350 415606636134671953 892375029670249273 335629383185465924 484366936562118698 628539063890538039 55035395126466668 856438380981150987 84390859813421665 479527078195291911 381668207772569918 884724076772884539 689339320633295499 88211664906507858 630432286938288449 233538679149430020 11285521567601024 28739529036910619 238397231703231499 79859277936083250 676402963590478882 515127182683328045 734393074921958007 339260140006806896 24423114258496083 753495469713314887 326266094276306639 475339057278345104 931258521355176849 993144807579675837 868845880895143809 98500827089543159 758469364086402488 9950806918927568 684199071458376479 813503328750984899 242961313416694264 549809836735329467 589328104122109845 294944210218147422 904606059413063959 369708635847894668 23319240036928896 142680409302294959 413393909499050841 325745175250257985 270021778936521250 384848184699771853 819000326309471236 304487832813697136 831865213812765786 971743042801205411 48356041507494560 724728234044590775 4235896494684356 422468369648993841 599601984777108435 593527672536766552 550078957476213101 391775715938525614 137399165344938538 242209566124653492 576262212184949267 877223328925283158 112840520002723488 584099484252195758 788177216257273196 137436088132020190 765553334911873468 857830671105684900 310871649178728265 482350275654173516 17526119770988490 842517475328012490 651414119661856002 111224795009949598 849275617864955128 454969644815442822 593236931465768000 272147690406216062 827586240816346360 531685163847657893 117998041504401207 74216396793975803 189189346567845225 892365655316449372 140553867710937349 999797280511267558 858477377395746771 707056036106928341 193061193125788256 752080779366725015 104114568414512371 413874429559887278 856066844432669865 545050187303711875 479424467961703600 112993144534637149 281103927565305185 726679411792766592 282271811949342180 527503760155537265 901591796700164380 418769756775664793 816077103508107175 217396477212314517 253679786621646216 540362277088934014 276100942904949783 960089349112542376 548034296381054997 653642655934924379 763028679252473298 564368341170348779 359076842520893445 820562232984866461 189698921888159149 594645388033290211 382344817059123415 956000380614806677 918929586443024777 184854576295631054 250587001580620878 98376752676502419 962343669233150215 972186386993855276 889503368397004223 407898940939995933 689878537346057393 282712002057976611 625013108081702062 227680806857754337 320406428520426413 528437758240022190 80547405276364291 781540487828612044 689969469281146094 492550023603165527 55892650289909046 621273586588856505 515628423285243785 856984274911805463 937071833023738723 715852866726626575 704869351684614250 909424792639016290 709516721543716503 689808207295474299 616245251744592079 887022701477342360 391381035527906246 979491898047451676 225169658735381013 181671634519628593 183238301795917463 706633162148573445 696884420789829156 806464278490311748 814757557241052484 83401469653826425 520865329475267966 190087313204328989 656626294694518165 748459354325181438 370573270901508474 839731966851246217 15966465312971821 995010985466033729 838634706635856504 358559119855996883 32053247934428412 382702438861671978 399386931082369735 739742909445133869 651796836207374445 793656537554892786 776075410615868438 355175054131340684 209568021664197176 409436777720887425 899415046834156167 985542431189203938 889490317557970483 750987356710326937 857260965949922772 614849512429251855 656296201247621390 152047800618507525 667383155580123673 76432097213710870 255287183533914978 444791343002719966 306629553330495493 113308269497240966 39320550795988350 181237416321692710 310554772490597798 821424932954735110 798027797870659567 404745712976612545 353754699042468993 950941799969295743 425269136053216387 560197866828512285 391046181273623138 362253025125414978 480841821717164191 984217337154521460 877977738907652284 933923748701011993 788692854601953094 268222050988776817 208686509175410743 806161970535572127 493211095863504212 71769311907552628 125124430305526524 738940554293160183 181566254536835298 895346451733318093 582673232597935623 398810622149575317 547995150248714077 321377289299348854 654835470133811721 19506737692149443 137254861374077586 746458037316718655 499785772448247186 146653412135711324 305349908028003235 724852311184114116 520846151032525595 608799296139627913 546594620224574175 422081402596265461 573947721769786120 838248600453569315 711446675230731741 184516933355493105 796247710786699705 953898897738616363 719605802869165595 910596724333262089 228182478458656255 456473805997586212 679524342959406045 203153779999674412 425355807067123770 465982020702218914 728059274912699610 901065675705930270 104065126242398549 995697158399950142 185438313916223244 738031465657190965 258224536512341133 321234672650642548 780024573895013664 82065083472892428 484612341809038369 570325087575737949 258287579900783517 374920152485762714 652843525207383384 553673421693908642 616456020571021715 594000682678049274 150556924386929602 539926696393608806 900522741067713557 201074273153112562 394542138736418779 258638528080615869 223653150534542668 213383211375570801 26601213828080088 997646358537543766 824182895881600332 276002515416596464 502805351600242673 206102848493395796 443799668909790825 546924753238267338 785524113902251917 365989108132533051 356411825969194338 57331284541262765 187559706681522819 291791147881868445 179984801244823800 154680369513498192 317331436921601267 778491475939673087 322389722887176603 175360526242420763 730024041522347078 384744439186617660 61814864600896535 432652365471135627 506882801871582546 481803259722753144 502092878258693454 652129411504333107 912526183258509042 231133357714778041 910205611218857989 180128970237817722 112814019738209121 360653376234120816 887401686813494183 158791280226214784 187891968772308209 269590958597151154 74904204664174581 629873985297369821 550874178677726108 420917098058197190 114744154688930060 360938950859066604 304648375720539370 587278309546327944 553306763120905299 650005543697482319 104987944071344392 290677631581249723 279620670922070531 974009735612375857 875845594860114819 472606723084525644 511593752241957052 606352694191544498 628304635281984399 474958064230873292 990791479651301633 243044982098086146 593034553267740166 365214310592939792 772840572484083625 23129456138735170 94326079675740595 199648282862112733 169070843238658469 164551115229705801 409983403688629685 283928426714708167 376970613023687932 855445297437874542 661095144570497523 995709438442834622 84325698765222993 493181446013649686 500199856545793035 793989578871076986 539990025793804509 649256508249514716 376955819925977473 254356077167895906 647899571196059041 664905171475094041 312876705602800996 449418775939155081 18832791170516524 181232023218427659 701065632578220299 439002153448822682 922570932369063167 821439215031385124 765025650141230882 573624130918897241 512880757200337395 395009951361255115 712118074378424717 969676121444584309 682330735963402420 611982025667580180 115780806425658430 905821591001379497 890861777243635701 513627845466234937 260973780763099266 680884067459242058 702400539993950248 555560618919941849 801017052544479899 870306073567510725 276617759952995071 530003954380706011 267009937194075893 402476604227766141 953989364053477360 549679751709224001 730434850372545546 615689690503547136 484894379699015450 801553905301991331 705862319342721254 21797360102581773 402177025735060509 644116545459983549 618399173759577000 167444677289827771 258280697854007275 988263355946056640 287371287525772224 733895025893589396 608533452915472489 588506280927315242 564896714945260462 292513946403902570 656384394891705151 939224066303026182 581297391468745082 301505076290391498 382073304916191762 629393125064751561 609297700724024479 271225767905476354 479799960083329606 42437477023961053 194222279892896895 822283634364153140 567692488597580015 866860183417437625 6769391998494164 551109638821644112 206184834513083783 790837191643784329 444625284140341748 373127519108953308 214595058472213230 332752978492363016 491183140538366644 399539291890232165 886253420128903106 381988326564757700 817266237099763418 106953063977655151 549442979686726465 985064488733028321 694541737738388027 205039167801915246 185993758310328912 412942566500103601 650503819540090194 858655074255627401 123235707399328895 565536735520817523 772870366095984163 265930106666884678 351438147058823663 48040643971147 170484825151486653 585013411049289605 450447819134332523 478459465318333443 116257778190419706 320763219422701340 559437667756743301 4851022619878443 162553030710147329 804248616005093921 7093505253001476 366380927876772492 899589469018511504 691201266629723103 420689751267948167 604849870909813939 172790065072722254 991637116149561596 128987393992210999 680108147652776869 371062779062293804 525129005342332320 313308468133562596 784678612033920016 291423629616332304 39875983218749343 941816167952596331 215752387958158662 369891727296011007 913445089345382661 99402668249098027 590658875848969966 766804243423355739 336192974884013732 622989450432017824 147046789480608140 507080332647491269 341739483250930861 923625267607904118 674549150318787552 441262510541281478 516128047738160980 972809619161437452 403204861952118287 723907040235465407 731872366779795572 248966712029559053 101865858649222988 646714984759881430 266243328602622640 542388911883147068 299405802480249391 594215844002305736 214451387598883018 29925924956918041 762357238833450030 618255152276258957 962195015574711446 801809964144715922 413098699213996218 507786401849448329 449732350761753471 584667479337320727 213590647188880650 998426341260687077 334587594642860688 912914729136121596 910957511081317835 637656067562860655 354609246937610596 198360555012966015 739509226939448475 242587643289992025 562358159842338748 137394730226573242 89424498928794206 328643583638405597 612189086848677640 315526026692014443 289292873662487689 383075999475331266 292582357532202180 591388822779508849 579068263228212349 367867009888537506 713672387601938710 379431554042046251 170960714277331955 494539452809556667 438064958280902768 75752684585960148 165556839089698476 647648271320831585 751433148509921021 690158484536041987 189378996984990470 53548448385049738 324159328702779822 195515960432469935 171035223947693776 77443031327409263 454523553914119917 375157448042059621 285100939199635818 127130954479263801 744427705082407710 606799602250164882 138786495183891704 825270335829360382 326383873971993072 799301491137080218 969643502825990281 707298448494225162 704659315471082163 77167898671689862 267474207772404590 55896253107430972 370805580840516592 624787408536953579 611402917194408430 568908761324790746 335647335742377292 769894080367101263 101767631452772876 896803481923601662 124305415313761232 180097658514663375 548074597328257204 765547135526698109 817291781868738270 4848614165908000 329563892236745059 457188727279931906 397685119334969508 699310265306333139 737049916799867835 549083994046322106 257331619888411683 702194171429211255 200934372828600212 915158200491368741 805004723361297982 591478664523321480 889729353698210603 335159253463166722 933423823942379332 234979838218694266 644474110522604818 553793175244376515 621211882093649235 47956546465459973 912008706065273084 177126911799226281 923122182788637378 818617649385053602 926631248607230590 930050118643492055 707790370775573378 96241338877362986 463141234198156679 9944772647497308 390196851493315887 660997049291125704 342882295149281816 83791143835992734 275177381134490841 375225018394445227 816502413185385582 911083235728870032 56036264958689688 696394447033610608 335561415278705867 501543485619146250 395334644401553145 208623192488490307 327677242706027973 203885271382020757 151230133062517025 796543610944631235 193509723368603070 257577389411666498 11757377387413319 670616607025445043 534041918429020204 490062580725529359 241359693904931740 668616030957008816 36224504528161422 324606948291230623 853376034989341676 36831441907756272 41265501581736495 703955752405367463 675976472603609671 851461090947360707 166669566453990815 584162790515566874 576605761333329440 227612686154755570 524920728587834424 545360791922179672 308025887301240047 74806735499105051 296378412079715526 67037117850877767 84509724897026487 727659231274800903 500921976395989244 667418834048788825 416193010133434867 850027750760033702 660339880355664587 276814756505544720 719557171392266589 209708030357952962 281532442091608741 378359339520589914 307038266385552182 638330893158837347 992192586173273306 932938232202545907 890836017103921117 284752137434294880 157509989018275686 194926547482390752 707371462236176600 659857711869539189 934256639131499126 740841207420196868 41919682691082610 674154965848969699 637128118277458203 487857893326910908 706361736080033453 293963817242135613 543893059535016125 292521693518184620 231582582147130344 12789471834399957 470700607332531653 442480772694368756 832244226516432835 271298051924209770 995938140110373525 147392633519906405 250018808058973074 910361385825014516 225989360346263366 130036975652752207 355162046943044765 473251913103766011 389054990258993958 160428569162204017 503951088449974318 70387920699166471 67166691182469262 44222347928776165 160750214271697568 90472467136822567 80838749258375807 275026184698296578 492233998441893986 307415899258771799 85021913970201095 407854549775894869 392457357025281512 477575837075168438 888763153896290846 605205398424182929 633038838732181373 233375425225590752 284390761499760821 373525270238509829 720623541564997617 10205465105163721 669665392895944241 186439968760755953 238256053629192786 337360131660940136 880976822710144419 416687594221217011 102549234104644555 235284787633504280 196509817004802946 687820284122922670 663948016695451106 275889478054321841 657350485835299400 821546212822870228 827960413831309252 772762762440864731 977187006143266214 130593812665434124 299670214162574918 487714777574384781 772680630864435788 914291520855040295 298348889985123745 549419837695404140 825120180169233902 247786406952350231 842817272601003149 787711121108211546 59810604742475862 644823983776112767 341895212011907523 604500883534447461 58272553327565727 544618151325926054 75985024250919488 686067553796242372 539187008453756217 310260521368096014 915676859832432652 395206924450951234 989596597193532066 59703533154590791 84158982784938412 93861211306799815 579163136973607990 124009496211401872 294952994144311920 904145991976253009 512172116815531335 417520096347100674 742618895795785624 516816432143465816 13139118685360275 309019467823767076 94000756161149097 502910244748177242 316977768893804579 650603604441548698 438975481455389308 97417934102214899 239805926975788587 930810780734381578 407736430204903274 13849247587905789 564258023920841599 377355567974713864 428621518719229998 267692397455619345 960247178158549165 850516911639504972 979348128961099170 720549832082352525 55561942711414394 976341999040648616 326009297858993315 802946640332081888 656525357519774627 906171843497868424 177558227222023180 827916283242152690 213066224628962517 981434617729035954 195642244603598834 740079693439618402 311342292316055340 968960540691483467 970122982053941463 482944962550750244 38622575449875762 867514037344306007 630217250905847434 226835795393704961 820834815313226060 414830691638830833 538675184866957323 266583839888613191 611852880324209777 95134972370883526 289735635298404627 75327229294262358 683924270459284687 704764807882040233 67551078985909246 741446431090178025 282575078111526062 807538243983376895 498354720966743653 217873540271224186 727990668322034718 56467588849504712 205934640566266502 84987920126143632 195771262094896908 152016302311582960 215182023680691762 965107776307217321 435044601335593064 767759819190748568 453960317646371315 67969878095165009 297660294114135087 486548840862346668 608017697382838311 330034923237437698 437846668374348115 364773968029272251 494339548327262501 27249427624873283 975537138758681734 547961962233699901 509672614749572179 517874250932838682 897879509371298163 552014282678332703 647547543797668640 9048687233033053 584565949526253755 599009130019554689 885369929876822362 230154778324101636 486465924122500710 166464194153341431 895629016805945371 718955332774060173 514073547713858673 635858702749296772 8727599837503564 616975517806101348 616085521420274095 476699884060783917 674143455058200266 732505343717596416 24397587610211633 287109438251940479 345404113491167235 928433063193055071 958505683026939837 150352090441481241 521556449853539238 252664795148286500 578051339768435934 969647866589298763 870756244622176292 162415472434861914 201104553337543071 159742757881919663 275307647250794111 439799661418105559 710020401163676350 280116802452961855 839397478462755211 917693495441396715 938300959406303527 800713864992320206 42833103075614568 31079394372121184 240620952188241678 223874961496675196 358843854667668965 102995083437393209 628670060092258870 884490558278625666 22263301224502462 512915019252199689 953367270052977631 266676915466560899 723518246183854129 31306740743222634 850370924399200494 324621620788323396 139787406481661530 824175089525284966 64587206356356214 265715271102730568 804137979669338802 368356037225154134 672315643777796745 80916083308740506 889210746835047214 827623708426102996 795848122309747946 141924179415132619 258479068420223462 957518418084583206 640226665132504888 943784528829240376 400382174746248985 212590664072938282 241301574113630438 931061458586845497 88697413283399358 384727298996904596 828604765587969925 747381187762894029 288219288348464009 641161180155326174 771467376321878950 153105049000139621 250412133951769583 148509480288102076 308318016546088645 879327440530661695 881541130607208518 558265931208294484 245939514386495164 174496726972125748 64400812495001373 37977809947159806 234577674739168773 8439232129421463 632019004404236005 177651042022833556 243467382112014289 127657747977102335 958660730445959506 653462667015705426 645963344109453266 195901187998539406 205057818773379607 165258044701309418 824363469526889164 852876716944514776 887519647101755808 406157776001924253 42525973619343839 728018160527040141 334600010090951968 616907462979130057 96516050623385745 256997649969930079 468807807387665986 56460743338837117 185798010780581762 141600898488293481 963654931704555800 957492380467676595 631123660080401184 262160848346474962 255516762403861103 155563450862949799 348995150538022213 8798692861255048 716306937524458233 681988151003033239 243800698290326531 338943542417109050 381954507867023996 147730332832855817 979707835680565854 347451862338676494 221493837809012401 303932362209896212 881199624306386612 619076764409090456 936661523822110921 574259775757908600 66257314580498063 657496778817932866 367850752014127093 46092221367839600 950304902521074858 122394994830038809 704106273028173407 518865321193347015 275637834684317758 358844362749821087 293074333432641469 823154030710855557 895471312352882958 435298809865565033 396711634207123305 24387372901010760 737298993047123062 758354466427894008 134221782784266598 438851666656734367 2974113633976428 89080174723894784 3016537802177441 80062449751365231 321722884435624064 391710027574449713 284739992864330211 489535366755860800 966352667347944542 86831656538775116 689034827663279411 439692149792504730 537778945865379859 190848463312055172 898072801757508765 146502042127463947 930566883399889483 895473637761023998 434305521355201310 863116553967531328 76546138805225145 978338273143112231 33909513779930244 83918989636908412 711652163318670895 599987818740378898 230444003327011905 75469482655663699 649421394752654687 916655736870112859 84447539550656146 528227576955464331 925098035694764040 287241064356735209 211063738596401115 668349725973806200 597275676580626704 596942090168461407 786687951846633399 135896846857952448 865810215940935887 944106129680969693 662874214685948101 496640263574664441 843515268793494347 48329950960766659 878421216792229554 947237018346979509 702404629240506121 25192191571570289 723643064395573347 773751868042724369 910755340502860357 342428045389424470 161290769749645974 477616513003585774 376597929772214491 226113762807290107 196663616147666828 72031283388842335 205387716386017949 69882814604849534 569913075075297928 549752403195132749 605775669499034650 897425180179669543 506353864346404684 413003390569078260 362431518559773696 2710507570049421 530302600315657773 737330603737918565 395396487123813842 217738111761952162 659406123074602753 184575995997536969 583963810684695869 569394913629085129 872659825420786625 573484718798959157 441057666831105630 652040331389573324 214941247947448265 157509667788013653 921835713226839256 806287285928322937 628338513933225638 91365292087875075 837591691756299617 687877515682175974 73476076934104791 715255351832878933 522390069767534851 775950763718421020 610908742637207050 300296795541583448 509571100348481958 257575494792822862 679135170681888544 191532052563650902 383259363666220612 327046694237900743 308949531083621711 379003403525273611 84078795657779006 254396863500927978 719412145887157646 442463590837520462 916879831871754575 523211431537733043 899084190778317795 81670303348765347 554922642955225213 133499146113332893 88044305795384039 510557306597841138 121745340324739753 462214182280206592 491199174324421218 858089521578917040 830249338418407868 182954585367264250 989321175235425322 189215443314198403 70828378311542729 182506614020891759 805958898429188230 879684500258587921 957364873463251951 137508018379875202 875946881627621935 853673553041713780 262786577159816812 38750358953339534 746093696495701501 460340627332067555 433355469938115736 593995708000049485 634312644204339431 687912343348502055 62085812659414325 654081205107032665 773547268590330845 896797437566345917 311241281535559527 43871137277531744 416717212814527738 654636224906024726 442853909918179018 107232729954145276 624036842607717779 900383938275640585 559195284177245886 977329998516398064 82888127157272724 558089406052727122 400209537512711512 246410306320752927 709634493414359885 659389168025267148 81081335721234328 700149775695306150 663419752873705117 496856511745528328 566975608307267720 293485453237931777 336618057483056771 673781325103774288 584973481522256763 787289077213806672 6236047162395666 917988095655212114 46097742643713380 66482324998887115 399064172944906727 458904928853500808 283204959952769284 203440137199598822 985757533363680016 691372441125769403 832777348666886192 965648950015086664 8050685121537396 759231274875632882 692815043424920338 148878225578089576 249598557830650308 265503691615064618 83651826419126726 998410850773269756 642041872543775929 231688227548546163 43276242889227952 255483817326815595 295475663704394922 604477424822252220 741972167772656414 380455190378073306 709108776951086423 263982591618836793 988156979739140185 39202551832743189 203831227610496118 816966625730925400 245892671708243489 633656801490859124 665969151835929497 54221044214016611 847349401118731500 153452250950502603 129778308793149164 764555110798108431 246506173234034869 13835870786429606 933498821787247626 881817395532854441 551486025840971010 588508547294419227 826464555354925334 713802394828409747 721120635466812616 460049021999726775 181145405516203646 558919027515170554 348220431032777944 347739859041734987 615069877073773929 925745339593771850 420492276903947129 802912222730026952 177078293093701112 509863888898975557 193472204689910646 991536010965633383 441557980852787974 19769537150474330 610503223532573244 303774267506494722 285832110219719226 418623699221842742 70808783740496329 113979706934624218 255249282809056680 797376121890511164 940266659925969188 326538148446990298 822604734926057816 144565426591163314 390972631938534882 633283103564540296 183693794944101284 366454392006642894 525578554797534751 519503229024734648 324791931288596251 598767118094648412 766265929719650953 766638101090448902 115227749545506517 1593860737225490 573956657613071528 690405831860898079 52991003157880331 280248094052954014 827450125545864795 829186915584174304 471659716546005409 922608126464914319 327776784353663601 936267520113629880 63595090539781088 645146721359021277 107291210845610888 673295984215011705 617153224866656338 619526953108941410 300703193012256124 511235666079264076 74082514249360015 503153454282679567 297555440086488138 575303833790710603 800724721748696151 841917026414019304 924863511081024337 525305048276908042 892125385293379738 662426554971605700 538351460119737368 149782287324347507 210781284082958636 849884978087625283 82983532302370972 57416982684978370 737084772556767101 404173572285496941 490592425048129795 348665006114562987 506825876930524039 640896793835664974 946006859275498944 323675155063135730 563780397500771747 917740483669011781 359006581752837133 993193946045990336 517444228412430218 221118783178511778 357148402256119414 519184617621284128 541132305500038598 207143491495977998 491841666470609765 173050255529606968 988015594363233904 760677219592575725 212137829616249731 666570581583564331 979762321202386948 253211186383344246 719150040940810887 902635876229026675 814598585619177028 389672451071719333 426763602340506754 285340320025855258 803094459591018754 851170750822481641 376524898814137075 43739905466724164 195313868025801095 601255136748969218 303316986404457139 65818480666861352 148475460305011558 440318976701639194 303071113924633892 162210704103266332 151806030606135810 788526273514751288 839076027749721223 12882269849407155 976557562307308458 445306408559662088 710867956376647139 578892119934257492 258878993988523421 492328346925046356 890946944490039737 329996679128815993 982535660742962828 680699047697951445 533017826491547197 397179048163433026 12306480979465075 30060214467022463 928356494394693156 554024319271192140 574290131680026380 937767478278698959 899381548367444760 719385429773489478 250952133104059574 409764153499356206 462563746217909211 110894083233885332 145024485391976753 602233048027513470 603278309869185701 655372181314135692 709998324798141379 393257566526015565 266503250692603816 713057732185780032 953054698379786845 653457788673503356 941570450049071288 542283308509198966 575619062399574594 793822325089071913 156893137235836935 101989536162709341 611655338527225739 631594199843104654 471055056988540609 206819769312242440 989549586861110528 66976025414846933 815030380489014509 317563168052283465 24970360945786088 597704240962225127 538579513618149750 94533940534080642 490094163879306292 937589021152737444 380876803288897123 277840983219412988 731090084827971740 852661382559860000 696413368170559699 184475766089285843 21265393512940905 837190951806070512 45902752551918568 58809932388333121 138854992850140949 514349710121216690 185062202375616513 878322889511170880 702032928934334536 498172306758254172 150476995999046604 160881912049864314 660511549975050268 722823715419455857 46002008156659947 550119604980698199 207036903575540438 212509668082862983 147870189511239751 839305999720884311 480470924051151027 546773815070502015 247346076580419609 175344925342759908 227880878532539576 339307848864778210 706495474685420086 777835974694161004 668994348165437178 114268141763808034 448519054898064512 919227368118753608 246161575796890254 190594655837276876 685983290208544445 49512892221168304 564284127196249432 674720017945062909 830567199829828901 303807870733138089 690507146107149086 999189179369688690 345820273429200680 281221869384202235 140257566081418091 919373966567867369 961198993841379569 346894054316559850 176820383838382431 664806172608362361 645261873578185247 771868862967062316 638091791654733763 565381051304089934 139046296176495870 118408177750755482 636858642625761494 161003688841100419 14217227476930925 215866340131664266 807382245166845009 5033101300647236 835259843602643944 561706794437499785 39664476929542210 875375464722145505 856244520167425024 354113162354564387 774861213812927646 222685634702589520 752544601115259104 605070028614931758 554449681724835125 614629692611595613 98672191430878753 931309316691204770 172769637813115558 380028539280506856 864171552767684479 475038582886751950 126143145166382706 283170607562283438 545142188082276723 955686769147930595 762243980387907578 322468640650658744 458614512602042498 37650731500966660 869180058598300704 566722737184349549 187288193122824250 794207254842207126 516946615067305587 148584761008403795 889316128503532352 830840321320379264 241328219721574975 873755878501244032 811917072826206620 863690585927257660 389152222383325662 145748797795374682 105026622903331734 495545575445674291 603413523049584371 37998019466397637 122967487614425052 92468303494656776 17418889900322141 17568341060250829 243493646291535811 36754741718967426 827885665009434055 96771391101041827 671831042355091613 493833896469858070 378706134859593285 202384898159736957 946791743221054853 454695057685171888 618797462501279222 211163218779560690 622398096172440928 729686036444993699 442687240301441075 608992063604704186 568275014271501419 164557544302685359 358406165023856264 978750094338282408 592581964278677750 219667462371928983 354665485587760036 818046886378716608 194283623199277850 841256729891969324 110404715913965392 947413293390040 943290580390774621 832309111878067406 880110762888759472 743294076939696961 320096285799945261 671691929901576444 434926867225192793 418846138479085805 356122125095761476 954214144947208470 699461381705493477 30878410131607989 313655732217517870 320563213974916245 282188590606390854 449781289022653183 688862604124290928 577560044851235159 333262243148415579 411133483216636710 382993045831305657 48353601295747253 656146201232745667 45990276053304086 594894243856555098 186209147140361727 491734297848421725 468087745755941898 564126244557050339 251616433385070384 251737030800073200 935488850750696186 382205049325299375 709848595524790796 244102429093214666 5703699948196035 341609287535662982 201850905250738 850827296038278496 474678504249213690 215089394832091296 412788080279725528 952131687991923858 76270582875269738 781428216718231257 61114314652782275 268550693860886192 76134257083001628 214394416047040509 501663424116866323 51042510879761263 375007926165632233 297357684599370384 590155665248390290 682323550061049595 871133813460333367 484547704039474235 373655670700765676 824064759182760856 153562264882113860 421803021965304852 931738769467114544 748348946618847536 769293240547155978 79623821194493962 759008637369882937 204673326460014296 501511572368555662 580755650001367778 758348007620275662 471214398735663462 679262040304237971 388729613113312146 555699666051113567 149720279369464558 56643635602566613 698129281797349432 572978328550630166 832291920695157410 619860986277623750 989612625471029420 466060091216224339 439448577889785326 255494419684220196 386409778511255253 932102122823967082 245392824056215745 263880915895647686 162248259891547776 375581459908487788 659611140483457346 980873605082204552 279516354702703310 694118561829550405 100781389340064025 264787043790951647 311115413344580360 842084568778529762 787327518742235639 424865588631110417 62399188471184032 803535256167711351 467611112590420307 997277000118969004 932316807346599829 179861174626536756 66963486954300924 53107677086604960 889665296376519546 979061598175543612 148888658034064044 178881596485557936 150586945581441387 260393422271619981 624628947017080564 256953706703048936 378260136462977742 591696822861483190 248610380985657495 960810508804475345 404156941359845073 116350134254084372 497828127851242345 368228957052294439 335226161030335038 879463831916844796 622075414632913225 436911317771441464 476566003189763397 413926447957138566 882733180417394502 848097212691245298 678832457713049251 503499350692329773 377736418983309606 212747515511580084 571917829616193692 901397874972512244 467415218666611749 36093596797481576 923950471963903621 891074278872157858 190565968893339360 515835747392160041 861682719252175905 658890234526441742 594544659500846184 417686845201187203 33384262593039881 224746373450672855 725679829073731921 82187858220796990 857045654955857919 475711251376437644 772235172590982802 680415445964892378 468472282566711128 156584182770278044 870436791038249735 65549226712971825 816999132338011406 832444624173840905 496579803291934983 707969666255389143 824058505278042639 898555872692922341 709105311212443970 420509719845440078 520766649079953612 145086308765597567 543891792901900870 969030468425603424 936547470810700440 689914312063725096 634207246964953409 891969702668293274 328348766128470137 813369622068152136 98625390717702282 113501725662236167 587213621013143588 40387860928285819 837888419072013926 85895621415428948 727529932793320195 789859801378282346 213473511284863809 318515258773488328 300307405398917768 667290472225450105 616980206266108918 737103655822332873 696276289180665320 334264926918474352 485079313412238324 868596885793269032 41863743228054250 581632822276608080 258572304201918459 760713538670081807 450316087169972607 614233457080165403 955193999178616457 200799793916156160 134165268690103629 551121156530615644 988474152326359154 324708164307968734 956123675852514793 517309676731300886 462839596690536797 951544692633696908 33963574964760475 203978524448262967 373124825227856827 621179735171365250 518456350722538726 640123449188567634 39805597191433821 381209982983799714 356300015483121025 674937826758224805 647858301193910143 20746060242408310 697868370906102525 790602105267216127 252197615235999260 194341006987942320 594129456464447385 849058465786008255 591278968428393954 720133230571548152 826400027186921893 438792255009346078 133774324509207091 990678315955950361 770232829412688246 834871730486702518 786893739687257705 871148252084316297 512922667582587790 383531626179140771 801452987637888724 760058154854106412 640912774152658659 176881280034380136 508358521230952137 546774693981974511 308151691003837908 858573961981871444 351497377996344268 106665803724777578 773301592664733275 577948412585692009 488653084041427966 66959986032453214 507781354614257286 553008796974040959 763109842391110920 872495070742536685 898383000894540154 805952176919673889 381264613100821178 381584845724832236 335310083086966707 199287796385016724 456036725085914139 792749815096040592 874374656754749962 715959884623979104 667018260414467544 763545690257934497 999861697445506979 8605730925984965 502157233005225080 24113335979881570 427638643928941582 879293481388798557 472945852405818011 640998051100284097 791952543621928245 110922631450005296 126337913844326996 20061681109766453 204508693701644623 16852377737501585 388279775727446899 165566885086693392 295496274321655456 786645270883959220 824839168146866560 74138212808174827 704959163223376233 632112325940521436 889698486358261764 340158371482632788 572704386313253473 309063245965918860 383630131708581391 677061344359769038 520291742592231863 616756354060430317 606822370612143125 384497234360265562 937966168052580211 114723874837953417 25171337035294380 80814612634655621 709111500504572530 397162173279210866 427317334516936904 950202395760923276 491875784797323354 755542263334125683 978883915038200699 285965530156181334 118223835079814773 157283550238490151 510734962952284427 846248218861254307 680197852166093849 324953469848369669 623278730609143890 695356088097814976 806980246972122347 487905258618778962 635589897169434637 488919626866471217 7569768914215272 544385385767477737 434553966409106747 957690611108805125 410858543984353483 819965139064478104 691849615681238642 83785171424724021 494057352057515240 391191056232694425 814231790560981186 602776646524469958 140872118523958957 766038675380520138 649173410287397495 923498612395744625 95975261126774843 142853456202936223 870468237698781678 653642354635877533 809881644823018683 358188518649996530 419539313586221706 917584937429717570 333026340720167198 769094448767644569 752276118133690393 969470018894748199 148326999740173036 117889641015373380 894164061341544922 845728512680709807 447339813250481277 842285215832823325 868265804685552842 617139589293411427 51424898130617100 964689928773693412 758831190401640389 530660329492403183 290717135764005108 32816251940537910 820845354629554326 557640349009906101 509860541121872574 50684502058483908 852991750403572044 698417203058855594 893155291543948437 463041155781125775 500762097425152208 425377221541737140 416276080577061928 391894082565907804 33373402780270571 195203921882179723 80295076985237162 51176240698126624 956866757918623636 96903086864782535 163773962221201174 894872386431531203 463666890574941650 656532648537304426 540220566112747907 220446400792669927 472766550921161871 969355321456681428 468603966192776075 489604529695212743 487354293174296273 320635046084364037 605144789082236479 318337545410109748 749186096494794522 496428213849821645 65308176223767377 417918376186706842 835166142766920521 255764779255957679 821843334269609872 689204742150938517 88021332096962695 506224074856478450 222796997537479991 588822114082190798 712143816726232117 973259213249969205 730056087861545429 808165040067263004 112445675533918700 640935189609301956 234750884524780029 700917236363720083 920882003966404048 811363030283192694 447514853943233814 547396058709981159 337726561150531473 274238620233546554 541354154517878616 320054058154377971 85888317064027218 53689794937594026 77070748373333203 941108664725924248 507533493170635372 240527031700778925 928602354765309632 340162158753837030 539796503514290936 585808651144835968 469879592540939629 166838156880376200 75016292868630422 265345069087380030 683894024337939390 735414213636204278 226873438584093982 71127616298915786 183930236105291659 627816491887096150 781272384447385854 553289785289353009 658889446055931011 116019905276596320 879348848218385924 936502143166773905 761044869634037884 207982686320776406 968873586822223381 42261276758430236 822024403643251793 785971061197083627 553449777655573421 160822713589922529 622560057809329493 214621840719475500 502319253533145520 758417194267639709 300419030239934105 777240898507955816 623806263693183907 711750937806843657 771313953152974435 708813422993035926 479982511627294541 290270644606643092 655460966638146207 188399832911396617 612424452322135286 618837733242307388 152167627297634099 115296342328895975 894780782923866604 728698284535195271 862250635041944649 933393883877988432 128123512150741400 594008617515983899 900895253451996719 492739758604001969 348222012328858043 94328723022399758 359727668028705325 231566558190914388 617937306093474779 354221990322872406 276577668266907659 273947942247471509 419284975001755 808020691118391524 681681106308623161 833179614079741396 701321422159920556 817707367913202692 405313498622729134 354316811770173815 390734085471480631 299513368570804013 887145962827177844 191798961966598222 543449295409803248 642745148493109802 712117147783393010 276361932853676089 50239461697840741 560871659041301407 816894147354375624 833466024103351214 184349883565153191 881071716493933964 947159514267772106 941737621601717377 632522566618766115 895918750383623984 148107950024526910 565772176304177298 731608706455246752 299894212984488174 40789930790180100 440542021513094267 141899523066550544 284476592911971847 371111751062454670 866905932031247016 40964785035247785 576123233152601721 5488534495599174 9637538024426395 853590934519137419 933546515324956161 725434947743022807 401236578130812936 4799575766769715 369441028540455349 798003513469577886 144617154802704665 308162936837941622 706339992136269118 62683914919734941 656462541172386783 941714642633958997 694413152269181868 34333097078618505 51509988653169282 852208368107628887 518058905874415380 173485241692978677 970182174855328055 646570916247296468 431951137380650873 103901646782707676 913780825788801172 68204051325403227 19407169066191881 138158309002150333 707802823314489813 602842722110505262 146938607461401901 621730441826141131 922425264956058718 367614004677897250 725377272339899437 719429562139746233 983662366492514921 196536211557400916 475946721762636735 512440610119223813 715928298895552989 954083104559493947 418414084978155262 519680944359795117 105019639093624803 863340281546399525 797797051460206057 159158925737040258 79902127874103686 578507140612694361 244816309343616980 364019796161026174 468001805090859352 571190908170965290 582170592269974371 329906707914062403 576144086727557277 504459952020269515 836292603064219365 38571038151743623 192709123255732634 756604751306333978 746239807454768592 855175282852106135 281657738824539958 214049603916891426 174887621815839308 232878431138317342 562896451617475246 950826124058926287 558574268617535147 764336935647814466 806709137145732827 52908367378020022 600323928705866867 559627199104873319 541869370674138116 481325443197261771 909018415689910735 541665578176304090 839210433740362920 298974244183146816 569338210053812108 399911698917491284 837275990596175415 138282275547708552 58197043564953374 851214408248809864 448107396865607252 442974744295463575 226224384484578196 657501121027940775 16451898128355487 739480350411470643 978663861205475766 141611211997118385 71265805956737274 670587348186464427 991228887895620603 28690480045798523 425630732922182129 175360736655042878 317872107366097804 300857033374005596 902711656836607379 885335552608113449 124408707717727060 942846316668196625 774317931136496879 391771351332791961 786689830666862396 944732283995927007 780076041922606932 669831774313671477 241647906433345062 397418886905972409 438688629521944835 853141637273385598 450336075912241678 412479368452586968 407506250366993641 999944917522244258 942855177260632208 778730263133773253 638115895655502675 839713850985632263 66585410856285551 266903879022236996 866991860602756026 137878003044354427 862844556176128598 554285562885601538 98031143581334560 730453985174074901 991996898665188869 569265895287006210 700022484874377063 802709441388969241 853355814540690513 93538699435221644 575526792005770319 982079529917954909 555896773651979034 697795363490611633 866777385769079707 334010703379264847 403217317228683005 685219405400654540 536293750841602575 389104391212898385 363471638026221366 68689863590393307 637502904829955554 187819932686210900 134305862438991969 488210817126062208 568647220423550110 985307957010360622 604268333640677115 617546657936691719 79676625503429321 500066761663159359 305430495355686148 989387201303269026 781146756206158334 594531257738788851 949779750859753140 271930278913015842 839886186223500570 544292115145477941 843227966579942104 44458983011958706 963413850150845402 99412432594638396 69246791293080011 242475227463734543 693882495801162575 128911828149418349 873969966476583137 661701284531085221 304994545891741603 38384485175235935 751939138174294545 381662720488534100 279705680008330880 812210290643144437 602621544133316634 439806099989133368 561615766477285862 877542129735818644 709408330713312017 378646105575778992 980530991928021540 85941025563750983 868728044230939176 864228259574615145 803665080447503263 865643291661065870 387805732072363430 574333926104388489 46808207071937623 387461358764998846 391545328533946321 717280975771201126 228758179974201840 859524021357167662 846967278272634178 14840900842778992 478400178828284556 392956793164108460 187210509859881647 213619359176164961 469870931349082638 939344898549759032 119151752401330290 157623754477487038 754749637055083786 991546792745770104 477010462068775169 394443695295189658 490855017069227878 713593293201497748 889708748143456458 611739976655655128 565605409489927347 371136594229558216 980828537411961851 394609520912548014 195609741686252399 332872273555060141 795463661839157616 525162031974856864 715645362316634136 445921240674358222 839536425351391680 918197652039267159 962208022120610169 283772927236988432 239011596303338698 626490776920268621 269280253612676175 106538964407522106 377691330062891554 845951756944345330 961611768411822278 927434582875137192 297980334521751005 663044363556591703 307327284806797718 943020633357968891 498229267396600847 417681930059550247 405227526155550017 560222960229441270 165734051138603473 413276710464779761 694739875127604003 703240912876078092 235386037132212397 19033121849725201 20829638448129658 444134456155639956 308667873983190926 770175057028717062 558817845960331350 958745940910337780 647878885488030479 410151025864998303 147791897292449448 521905151410837886 201377696861319366 132814357639093682 585529128104234205 537072195620886858 304389013849288207 335873954586031106 481904947951218816 965570233515956077 943227007990149688 699583673516653591 555406336461968812 365083989659215364 468365146125893347 500115736979628875 454469778269204602 81956280844154601 435425756081293178 352705596366585235 170920468145447956 342198114580488873 415617396797147959 218965723854284962 45164111880205711 896867600561397135 994951712599000377 159995288896490602 11420580354364937 172813392664516094 19799571095498410 773336512029405322 162105789408942290 666108434353555282 496339069762781432 455326190223121081 175580166658507183 574811188033458733 369213787964725492 547173064332903628 791308773769604515 384633258529940423 129845935017618273 762212207053217722 679431122574993966 396110678148436761 20615117000738237 447642500769161865 812522390513995921 962232906152022534 863920579232813597 733091059106320896 540956628250198606 245560889201668197 340784676582203629 546418306131006119 731390589280270962 444141016503111543 464978510939930608 220657471492585378 393536033057517460 72773354568269513 781100368428424719 839716800982800884 841155555949777023 78665370437091734 338610858060940836 530677677738865673 398040479992137943 543407422645078702 902928809933274874 186678352487066865 460285811635127622 980939944226472358 571088216617661382 126862493567476817 905410397748798666 903638712631482545 470725301703540230 172040206510544597 797021791732672404 272415480593238691 243332920749329508 22317460448653240 756684351839929602 312849995963711582 249764610035088856 388430623369458107 59607259199251024 426120325171272954 674303597083834689 567539592963316487 921669789745060769 693534046359361629 108615835890324730 5504974947546116 806429989384574435 25711365494292318 693089007183803576 801032953904584220 911273209901357600 958420934212693714 669615865513937314 575396316196997010 886437884231543275 174439945528349051 228108830330072227 648585285163150877 930427593023973599 675091859014549708 872150337863763938 808535674578330593 898538141847416916 199175334643194125 589428285126036293 43987310605097385 948187329705186327 6783917222497364 917354803874270581 286853071217158334 678855560302483769 127263924248853623 473110079558372590 231492822875028200 689535456217607696 32426344514430893 806510227661185819 499502213544288502 828614939662877266 686670510277330675 972516799194679068 285002644104482275 853717599392519065 51447831668430090 39916110402028272 484754664709256595 93813383823148632 657289879844720981 54307961835873089 659219280291692453 993701534976024578 332248713484018180 413105745639021207 908667799977542909 296691436479003520 840654156030465944 758720298669195980 305713830136655718 666506256853342062 718825042740006756 544079012634942169 879117292123190779 760774094814671080 184895499497375900 393794200503573133 385756874504201465 850721068617407734 106038778000642047 84202126609728840 241519040199079197 301668467187954293 779965072223927414 591870341807673549 15413069712339079 437032635159840254 72748592174117371 851423852057658746 974414457101439038 762118067804901569 99497184327439052 573506472871267564 577847863232366840 434361380361474205 652945667519506559 362557269549245500 271323444384577933 414130649024593893 538928955041849431 27237714919627219 747881559555158044 725524356847121088 362742558788247678 820760612583451643 684236265361493338 151560911459344406 468615241080928849 641510258039210329 251975002770041265 618612223754310535 384363063088282286 53213589152152116 125257403004801854 311606584110725884 691323989891120467 55701499262479647 101169977702066078 775187323053032051 115319950495537985 518413503170599243 596140563837727474 121808888141924573 533067553866155467 251227674405735407 974393597764595128 615521138985735044 420421315745652327 114305327112174411 84145601206722255 650044061470032254 572420398914032848 988073421339455390 383923823205674689 637486137133818481 778878230929348567 114597373948073511 889195533358732139 272246536982614228 957644701496941707 312622517117764736 333960994424149458 187722628810142601 645781877492070475 41398156338809039 767369682013023228 780571291864517634 738574324319028799 706836251107121382 478744602010823094 518470315794831983 391490726348182145 945285594304691735 507891108866320012 444248554797833592 722344969563748967 85705718121533191 182674216373576245 462977917392462599 933127843141275521 137856337386469948 748355532499237966 177788817707475591 407464756398249760 193953335772093247 639100162479343974 742453961338518735 462852221315830681 723940096642073131 939307511061878413 193928009523181353 577715985124526665 908267274794296198 35154263236680253 139024781601105947 473993144084456604 251424546803380351 828615416404921192 843882641499099060 66185114514032705 624186601370393346 624353736661443811 488287271415897532 928738073198654294 172584811391040704 667108233753605669 626186949350338151 553261724497116376 365844110591509210 867649943093238698 553645572418791813 846946852540948838 606838349607444905 497799949876535396 415140027907921817 691101078187637122 920095561008728600 873472070097606118 776755284111769653 213138784457249857 195714878902124551 80916600911803103 169344263756849621 165617255862454340 371639474022073952 309069841478771064 559039517700195259 311285577104107021 270243128726612427 176161847671346320 893195669666838580 816658778491850220 800644429356144997 776794709615657885 652246805225875749 739031435242801532 350253169531318748 339719804577809080 975422926785672594 800074387497244008 627532268678400554 127442604553492730 622326231734626196 355225562592588637 873813739648545786 689065681133742127 528434514982695735 851902416410401843 90527213583402700 212048811450313022 819364465223664792 840850432176867052 773927546001201754 813476231722102590 269099976569880906 701267242894501829 655294411373753339 7996642118415883 326286190836486662 878084040651403057 151779301351638023 871806569622174025 117654208460706876 240043505200968714 362545487660112912 157893030012783919 79413199760853625 128264560068443715 715415577188653990 430701613871636805 842678501526621025 761863890959953465 370131164353276545 247173131150040861 114004910191732188 668836433893125770 578602526667207558 809259163413333084 329235483518880525 565944066255530599 276041182495624551 925237877060232541 163195985884447295 985244877633203282 321744676843608535 371513669586715337 58969188438361623 544752798865604300 526666881129306115 305781358972124269 932960566166184445 421626174548175875 426086335306349338 469221307745188236 659398057485904046 143346178360720169 877634465591311697 373432236639192144 448968974287501969 625195142640676434 78048382337810660 694414890021216581 402049322546242572 250347707843050667 856837621070413862 270140919169729588 728007353160663718 497480882623141541 722198993847169362 263228077705504086 671547014739005665 599090780868770733 499061044234789445 367289623357546464 81814841548848726 596034020897394264 687303482317207816 537030186877844511 122618624442095128 503239717663802293 383592530209085651 708236525055151496 519528963882348939 607597488811443487 786123033736716262 289361712191037189 861107705939784760 646720390220446239 864464158586777248 120930069845969453 743865291582882342 206983504492052184 797081048449642295 224976078082185905 456937766299620625 189017244991240893 439321490082017016 335314616809478282 160888463821998250 69617308999191362 641831940004947965 63148427728664649 703943536004081593 60179250855864319 612901480790581332 247541459466655370 141519776763210874 918343508298756953 155372699031855326 651410438313752647 431961254366011366 688756983913961529 291252809970790244 167626464122990444 588090724078148867 792612709102142418 923504904843983164 919631069391952399 20674815980124627 442160120789445322 873160681469146043 447141362625212595 507644679850711965 214449562718775393 322847851490428538 569601293472359437 157134437051985457 728679101772209161 793800290762839861 734748987142127376 361636714954525923 405951362548463826 325612268770244686 373580434284436553 949341740752103460 550329358993945027 264514123617862570 124209339041446377 557384247998554888 685120685769864513 640332783313205065 117214516520643800 703551459219233008 954657829798866645 659356113355923596 786877987575773528 403679840914287434 292465910098400135 985474378652806035 744082588397409265 841768655342233186 350364015640841184 802966646960395865 94340173022533959 600467261108005764 712895336165368493 808685581950166185 38951823076367079 547861394632205377 573131290977850982 112584975528639332 17322704884009100 703359663364930022 957948170789099011 621844787959268966 702924880700589350 122604273751282351 595937223742887995 422842816608260252 682682705369184697 512783094670999409 170107423725851478 673452604972403553 843005877138540728 155822414628556856 789567953290057417 458727973652250934 971355424838372235 72859949102460019 362911639787393251 435187724359368640 835286208430049552 384014178834240398 670172850076578125 813192033426102461 869513613765365206 922733829322980118 26407661116627005 274936274510693881 381805646754584272 478865228253380440 973479850804830188 579950532699945329 463200666736532034 644336015912977393 58500483843201733 158330571256678362 873659187972615888 557146501206465219 572945562729870260 178811782150612605 90969341104747629 238823883728544217 512302917373982293 87205713414238005 609410464479024165 875505994712886083 738362680614384039 6138352353085149 659788879844791373 429010504058137022 487994035313757678 862258981183232975 650316214745490212 800713104346893683 281056413534653983 510899223193509468 972379604036160136 46012991934564799 572928677324020687 42591792262418932 454471486204245728 739531508805312165 557220662641044104 929471958443428679 38674889762134511 366220114794845644 168021592750208718 664053523846303240 460807267349978176 731565386789254824 730785009739318108 481560488427595383 733690745476143964 532976915062951003 34382782669640798 551536200880235956 560100597811012267 329978460415812219 281303335263839143 844033273111377273 267646393953406221 504149909829975226 971471328045999311 518537837607382038 327373198547131491 682806738095179001 265443756672081765 479590193234177302 28730668921521088 283754075029396246 280270686975049786 846054233175176998 263933864319415704 349632430257375676 197847352212857902 981443931436854946 154606153032196676 651851331208739944 577305777447927336 85759846124723863 37898038651045424 545636669363642998 204888839330172802 304379971359366047 44864342428157921 273551094666834623 514753947531823094 334478211134852687 40472668782797991 206803923822244363 504253104976188 778024253283186152 468359120408127943 635006151806336057 135885822023478504 934726749726952113 534009894227690061 496599346842705900 323096207745306369 172615836943652686 645924514734908160 386408828434576245 889538396721083755 332821976484564812 178241969300286333 734526528062064665 865134600110476498 825753243069590312 23275906943242189 380668212283530893 589448005090792566 312098996737475324 645926905410772262 587205700338583957 501705550385226009 870350552398713197 261235735853025023 487055992302512361 663621188493082844 489717775207880626 914978337179260474 292226091690618361 743078665815352584 665437428813674901 259365706732755587 467471652282229028 602549737060479073 366312112628485155 950917341868871235 474669076302276888 215598974898707902 694223059134164755 47834831483200203 779482851258072893 695106250883624238 526083736009443747 653547169990450512 629780118755016641 423240457081198203 224847384649992524 275340110248898586 216806728954015669 931994645338161175 35683685839965962 936410399100559735 249536106959894177 972601707921410856 377627820648635628 499343599817608506 813983109660102108 153722217126563277 82602929385680813 592112749552779945 213310181262535311 741251949152664897 105675950858895739 773674152802282680 87129880627171571 108040675992177944 195365512414068041 806738527499294957 718856784847837886 801664850955181548 643333517774773973 930205852867239714 632824750389492915 162689338872725213 917276646635314765 541655643419980649 731398890218286099 735449353597255620 36753823699727744 721817783192059250 655418918720753851 557744497592710016 272423800956647670 130321533849464230 872016645647100790 830237415314771239 389283871981528662 699165151590816925 78594333795389462 128467811002267875 823986323372703475 982403429423653145 749048291346980216 495167801019103356 876395989650625260 946888805412883702 567528806574499261 80666385446792069 310491622551729906 471209235834633036 913192760799141389 654142951638226534 652112329043718761 92779912579768536 801089434537993802 340757135939504848 667438169804538130 230063518157175293 255579949926909331 511413477262977847 596090869420910966 992954616789974131 843990053291952649 15491479946056840 737150410294587155 745828376545441088 921870730175315474 716794469748104574 332397556734507118 469123492061475916 328089914027432618 554133450116615901 598226618641736711 317504415794300398 669592890215316760 550217402003527474 450286125768302108 403049576789087567 426153789274863407 724349403943867696 304741823199973102 399382740684563182 310477364313593369 729414578762441481 463393179503907168 785773846101985690 234050990474266913 744754998093095876 688168268162463216 146007732192911222 255216576418733016 888207929499542895 926618739558741319 194857559571242971 753001322265135338 486790532323862805 520593711150566049 718554691259117771 457866202107048792 647204455829032329 338555294831586831 8191114867171122 901329453717083905 205552302774299377 668022737291040608 169831637479913737 567766796027321804 686865155467234687 67033016205400400 870116116165476992 88372904951124407 415395488241254467 44821072235664367 83988958321260384 300329917899156362 131662737848440719 883575570685672994 602393349482939157 623310558940013048 583974360997584268 836361900452285030 766919605402343885 859574478725345755 632253124834246207 694917392881493873 211302860571262307 165453312526812624 273352005237328711 706616562193066428 646101026237276127 819556514390690916 491993099151698542 854223804529899736 719022563797903173 319720631632303024 700954449381665684 321934208638826465 635660771520359162 22697725977801195 605808814959381699 240300948812977506 470194239438434579 906001300227937180 510231088965501578 609951538815020545 919005125479764642 688922135733380287 554499351174133727 20269551950048908 587204955098267822 263090901600042393 538546365988973449 265535105747147549 472447702465032241 809126634698199853 455839428663063182 834321963271937156 232211150853166558 961670799892356093 156758708811568681 514558252951185583 244433508710009936 725232634746720941 272910927513002538 619794350170370985 866325971995551090 848424204837075130 490622903424387515 544575731706348753 233470776180553578 182568246523879369 307814964249341436 808166404814046190 190307470900841510 852403128435965835 870087849528192542 594013502921526315 342866469445074623 770331240613139242 370965093963166348 298948301005049001 654018019114929629 586240351112744546 712179990130706401 186607888108900811 315059365910822842 617242010628270739 224617377954976313 902215160569072352 794344815575130321 147735744190282556 110412172615021879 333548690474823658 149741366613527312 402325472533257464 793556673636887933 108626159127031435 204775391128415132 888135031014743526 921144146885402823 233374306606327772 652489386312635885 533526087433372073 861260668357657125 612416268981144634 828966584600417823 339049480910150251 305976567828128562 719271761142126327 571121711470658400 183574976539506677 120345190676075258 382126358979946536 806542456976673494 846625914897625604 641874595606610132 507458151250806027 145275360330039010 901322485576133116 777929878416257367 206434643790293119 942523288349679661 876276857158325964 774587399983998186 897039323584909620 71120351514499276 497304558040733134 35084378131677966 327406399068346911 199815265471139242 291185046157146452 740197878952521818 84828399959894464 335574556489353140 596731423819015227 512911548473333778 527291716056126183 345812548260328790 739350247291240589 746275689023563826 994810365947305066 641917200606748612 142504482478203406 332624224725385179 453016117020172095 500052910846950560 939719317857661278 12465404019310291 395796266487217948 772813133509810182 514322205002299767 932506168002806037 845242242739617393 798970222332475413 264376389141288100 400677173368316388 366949668145357170 438882830872863619 85942395115115230 976661145610660949 846530324846388768 464147002606823392 968319223550051102 702033388241674614 760606786441942765 211776724749445216 816030793058189446 620765326655879460 249407690155650310 210922100407724624 128859989991035017 440361422797104418 222899583425913042 565542671073945061 180863882139698301 850301824432051855 560047707358531951 696379027759247047 660385827971482996 113639164821804409 100103667110929922 936829423245490766 275847429828775139 810206553656168995 289062750632803481 987477029107041385 335645080905038168 727918279861976237 46621028558958927 998097920809655834 964851485871500023 835314278120758836 280819588035279286 361749180743215907 561583385128144015 603291502873936204 319056890136263738 85671552751980479 64571806329801834 382426723777093175 940185137820369532 639760319477966282 43526027872044420 281142979290467469 19465772926056013 956106348351530844 826491352530243374 39319928761725943 6881042567590078 415840306348356684 633557994001283178 437423713878088216 498978948782621908 319154549260451738 812631414374663039 582767189652891075 471599903265146970 734053706838702928 347309439491573154 231030732954669320 57315602759098597 122283186305602830 940919749930149897 397703579423241074 445585582363757820 211140603707929535 645383935441679673 454195554822891685 891498538914460615 325013490879487688 617392878750086760 192388338254638480 212094127245262156 597114055542081210 779564795365813272 945628924130305176 621463094631967045 17657627423911151 314481348402199390 940146992797099150 460157409217160452 921945209446339940 621641781426327711 472260354488611382 875180521781594372 762801060309466772 609088299305403451 581442882743263991 396027661362541228 233120741001626482 844912949287687325 960816349115368965 550537011503597467 946212253361718921 204080804206588645 382889217819382488 366017045081697307 912871222113906664 299442602713376273 459919839516687710 895346536996010921 114378714088683006 780627690924824952 968653356643571294 869881001617640210 872953338357428041 189549594168583871 475402712441007646 45448295079465684 272364888477291290 147053344349231020 814246538873963224 673236311306336197 942129234893763262 585391038614689279 306015032841651477 215250426868403863 777686501619751034 185838849571923511 91516079953809536 820047075828685470 723166354073913840 892214604488758216 449249154593968394 819922666369212944 732119130661270842 594924974053522484 39205447492528555 322468654862062443 639292994896382656 223416125994471485 452513889799848757 25143571574308252 26978759460449262 306530242888788047 396066083939139602 184771659601672253 414174478739964869 832899121959663040 42686776169248708 882733692220913641 427820351562915466 549442678241512270 627674516887007835 490583423693545185 683038932075784191 468860262922877121 305124536949553424 304236357480515741 128855261822496121 866130478048463962 835630260576872478 942174398576196236 777019543256772109 348592877766222586 516243393033649002 384436939393892384 118006738581712634 849824107286507358 20219265124944449 501189680618248102 279928372385619064 966178729195972170 370831317022840606 663433050546650137 452089902582811891 474684374040596919 418730966708293809 325529667552415940 819296329965317067 836017670296463093 735640010783072059 270972794778664233 963954268656008880 629824381271221483 43915728081532675 971280216590774560 554974645911568483 568168338265138795 434830964186721875 953983830219777651 938699541133467048 142266648532100138 592168686189330948 627245074267636691 891437799990777244 681223519973423803 435367830769690312 276378166539641237 585985724497874068 486393197031975661 831202546045723374 549725866184852360 515937292254103459 221080607211537154 26303623386885290 356776298194670886 267647482446948311 58750275712984749 996971934147624660 576682559143613174 131602179196880696 257066620946851087 581318502414034911 762288624062595944 260208082343006291 871684042011365133 152712817456294169 924924472659560164 918476565436336669 433732603308208885 786887558730895480 609904444023932960 264445367593510281 610188436609296989 763507084102558393 737337486499367240 852026584127018006 913095543764327636 637312644071176935 608384318193328064 218970664121631007 920849475190332690 668875174992506554 789108073951194150 182557714067116693 998537672812471625 90334318477170183 383393058510280707 185162270054578653 552262852598927635 302263279225901414 632928360934419727 848260949623143257 740250335005307662 508465110198523226 341165241747369760 13733429061677087 759549344167494223 546272654014729898 401140419372600997 25950158174475897 748316227968907298 507461285441492591 153589890953242375 877977073729274935 877890981932553674 659946198479377773 266070462420029325 25515973879868992 148005429415346014 95974141601089049 183013145518854527 127431185535814914 252086059493329649 234608534254965375 630578589864925170 576158071947702512 52349049284616610 579564105627242475 23794039784360344 158932408879949989 710307631338323688 852059570763736519 986339944623049682 358153964633176359 527834442067311290 246201800048599092 102367728820537753 289727720480306324 328799406897615681 610465145447433962 101255311481282156 351319634373902614 539316671299015019 735326863048160940 755151064941820827 495430853109978893 876818695018802635 440268290760759731 958998407562697869 143405002208992591 221074796617205254 711154929626311628 291169498498515156 775283458660768874 604580393755396718 188567312640585254 220054667888415192 160469885891416324 479493270644288422 274215196441115892 735601218134215617 332060882147844128 937064614641489228 181356153210610476 553311292682701048 54870963301496883 120050386366674763 693494645944343660 423587496614067867 628529091568557006 891572556292500741 305312444802624961 554955709774106721 327146817209587282 95361039806019644 217364827185372020 658823808301689619 393201102724819804 942037195948436583 520525685100483126 390663666426841397 77877092086504822 402688661292560413 717709593557451046 661722168752069528 787485614753227166 40171106187719274 686034864377852368 686061508772427253 170782783415941337 344881076474251872 784822467239597329 388258021762932818 61899473195185625 752006143661764510 787205134150060112 903611676321343895 504662795441777583 915806120130059399 434523725954383621 161768142569352532 399577239462433476 981548365256855405 993646765151706487 965351940406476506 175575810100507468 374649158062589899 228691618217123594 498543944819504956 77454298141167272 437694836896000623 953269493315276492 148307077714479173 472818422614883603 375214119595057656 785770435147585508 789330783477788514 780798492174327553 21561670837717324 671644241446288637 342832458063127379 438500053899674412 879759699500500430 108539200508817598 959081164987035477 936470259877608262 409920834294474602 79770769111094274 2125219978055769 410905855660956046 588928779360887380 520628253788380645 598625716178653014 576826268440141625 227918301400001233 471730997453784900 193350225588517139 996252088425584606 498398217187274112 337490157373111100 179673172008770311 674446128453533189 710913143209489349 282519392059413643 147642110489947100 388195542999672706 455911132871061862 770398570541978452 99107817393086324 13482546984551169 431912109644658074 913363294675884500 990819827643170016 654046641877474302 754922333687738048 63323039645592223 680140970366659006 942384627433583860 65114618163072808 543765720468679139 891219900519477567 837033591949413943 710126563547900607 782549803028241389 409265177912363066 307510694844623903 42478320373626087 524604726907587539 90515713359644614 977218644787128535 746978873209032031 53647400882833897 564743583827792236 687071942719042456 364238477438222380 702872247404650081 150052934491006323 409437825070363114 755262431175724612 106702366395176586 749674938679738351 190156787031519132 297663704921421808 524487423166321351 220303845009446668 422489880486370324 395220175363874428 958908184994593129 560205322990657509 283148303175101810 22184552768275174 520178824575407859 440379265129430510 758860205332860698 595345267567774110 967256112914850343 498316873069896703 405213058699269584 838688122370191474 909857737594325210 72398356333233821 763873003825976210 166707090747767415 93995607306717164 328946607474869175 22592993231011869 592891717875170941 232520834055821607 449717059982666225 817605676933506095 668408323344650196 417976515165591484 902271760569080900 741798841733893713 857784062683241353 785834328597387216 200065273100238391 451751688991360138 904626400606718844 179070431895418529 694515665337049518 873527653809671998 66377739207384619 41774357719447361 765015886303441841 632751642317090826 305781517749075542 330549239459077489 129192557032063717 786555791026193448 483995603276760544 124915993352996827 409751061014722803 40151872542250651 5798776121201653 767669684156333817 16704052122768380 180959536243995660 263256722816925362 807680499694610407 452515453005037280 13371361746320988 462632769326036364 8103434448020301 36291548001081743 32449762094605176 265839861227811383 446410018802260985 789906474902484676 563280398887002262 740825663217261911 923176369297338602 463278268212447347 584568865439967648 554727453621562032 621867147074937305 801253797012540945 139362491104709519 788097859796225101 830049409743842073 668243075263723331 820521700207677832 742129032271655168 907660038862794028 691864903895196433 28295449591551898 268991378065750353 423283976065188682 123078867109448371 151186294101510196 557845346937181780 183228029866759367 179050752517689714 755786325443779992 225015076031755841 779336109609605582 980337887559466486 715359562643271344 709258193236002876 225289053000017156 513518771422761745 7285170720419028 408062420610484557 686806445389177446 657958491509724925 352218079436308823 834055740844720172 52644467374358035 696299705321922322 2520340298788613 50306607972080179 438811517316185527 466139432891766417 275825906671510860 870097856492871068 633541244542028760 687490601265493353 121694043425631141 623190334821103542 145560240439114642 387739372326536137 776374457350582455 967344739704337365 411625046244009872 997346736223937184 730861889763328612 907425708539710972 173950369011822848 956924078770081460 495535812501188667 503522478343052702 627339566800372514 725756192936748043 206629285725733505 881863304999363772 985800201917799885 330917312918094100 233593752190684748 963041649938790178 729849807131088708 357397062535542029 507515778679178290 526984972800955222 523402960236085035 250756810549635920 82083950890243734 426966674928470257 8275218556172011 323266158498295537 107618623460188544 976625641145243956 354248869252979651 627844367144222280 196325816334982173 289149593314655451 340717903727338943 267386749396560987 926621847818704156 129801234646584662 679076134163485212 598105752234502656 665591769954369386 586360089553828418 531052339420440356 16094721798840170 562775770963821586 750180581568195854 907549866748066330 195414403068920373 746783191159854526 630710105474474051 190486145671727755 132828241691317115 20126743264443491 916674634363599285 864350947958748444 669125420741447607 863796803880690205 494920239308348018 268853733710916627 440031871908601720 282419205004490176 305715298623498729 519632694074532456 99215416645105683 822588891807527250 139276871737840117 475165920662669776 698280359171673427 581482494654227838 729548140321290442 825672839495043718 571754400810664870 766681533222678689 109599462259241728 637450091999343377 158524326785636777 706723783418623863 42618113459005583 193584038906206236 543937339527676093 282860062866416714 697720415701524093 619861424178096625 320212840398021851 955238818937911431 932192730952062534 187130027391526370 175019095290992661 703168590472692476 676880334434403671 435167098779238395 163702778526417890 357660430410500272 49714182905411979 501389771840201768 994658679976307390 631527001988508725 952935066234100159 874336148027949022 597487695234543408 893050354082039823 560399567035693297 543369101907131215 856010225443239639 52959037879331827 665714280923171384 778564834644316684 789289383919467489 167466173138197400 996069886146743073 44404910503715569 114302823832055849 691704161841773423 666873443337433029 421959441055053779 542708011117927922 19661917208531978 482940067274331755 39338783811024387 536317962138886134 660878028227469034 771655668227554759 593482344197890770 34499895730713219 625321505013062228 561665435438594588 293009331344837260 793964780858455554 567921430304856289 18198621594103805 83571811013423494 940800489151542131 838394515486708953 280067298883153653 418615795330638646 168125958554460911 517391779486664874 527852121954104170 849602137794815180 588498882035509381 391513034067258194 577495706336125635 163370560360373098 905747881455985722 860207729917124989 373190733876261820 610923824778377855 981830872278661053 196269934905670287 505481145887839926 560763241593818806 862502023008620560 261384208979209125 320308692635367551 565645740359054428 441901915798716025 721754965947019004 110485187218684576 736387851440590471 512285462523150398 339336828135501958 424245017783528526 758415643942419962 401792849508646882 652504839953320201 352230777758107856 693110418721640111 730790895060873843 380918298119764484 248327864500251931 579039128703337710 851979192287387827 911571499083282120 362125504823526585 877706169539358402 727656133494836077 329564394496643177 203655286339930492 113779299829146217 10898942391357908 591763086459366571 919526767228202077 296976262683271052 426703417550549012 916052369790409313 173456256139451813 1423482230925821 237466314442370197 729645202821233587 489048823010133382 176751578814862820 828708328608908884 935013324175936867 7639768722778380 740552991998516625 58505376731933183 129384331790698171 309183450241533037 392688231009030378 194353192499868389 523215354261898010 40761325110454688 867059362741798699 313949919085105189 914614518054087975 87572786974632749 229412196554611628 381936286113175331 523387168541314399 658611249157694464 530875794078796597 383704300043490360 541203905913640693 465820223869231309 906730272609145424 501180757370641010 434854853376034896 756271125936434612 907796395505925650 881011405558135421 276020885314823229 906662126671003567 504514532086616166 47690647337995120 74638333240528201 752178917275848671 678635969596779764 193033147716143612 392425662804335865 324744726193176391 437014239395211440 693289269997300795 158978472499492746 644748691570856058 734640076704445685 503668709480104122 62961343424040581 519607519518196423 111730681696713823 886374384108838629 204019842301902746 972154413922813960 888927721963922219 692933385550185894 398642571532689158 174718743304242670 191329980200186103 915555117434267059 421634453081522739 395343072634624365 987522325668035555 653826301552670536 933745722343721700 560790024812684417 741630561215944606 990051503821191818 681787118191855641 453344846722914110 713422072553864321 578306965547800175 337527062417403070 431972197583333309 419036813136090239 233977938959014177 581342398622910451 874216615033352745 435524079950115721 173627091906991565 699004262265465610 886512984241892159 667917330550714362 498792921687885176 972878591442744787 226935891495589986 171164355393896321 452382172832026256 26550980872640579 208383775708645370 485535343890313198 341858655424599975 980905335046540215 570845633584497566 893693876909984998 571355405427333940 566124335027928838 373311811607236534 29239985664645289 22844196113298182 826105760922200031 439950740401341127 241376272703585327 23637549031479008 255668209713961090 640591123254919342 830730743454921411 553605872629264019 316940603782296121 853388114755418189 751272231078351234 937690828369736004 828938376478164154 832665794614972910 118436219163992376 617053497366048669 968183737812818210 762044792787964476 967054064610619682 33030285686925462 674280616932203202 861251012751233693 827447994064682519 775684274392756852 483720305354977827 991515782830890646 504545789408715248 103613594633962870 598770678982060348 582490169240251342 215123430283304856 48313827693108658 99913256632125143 5678364850992893 693137240031795847 949269823290612649 95913585128550496 944387547512236730 574803745675944691 614462208033369716 61226134491713970 925972192425934956 923491694512545620 910419888779804216 386347344351798536 132354589539712416 142200801293687225 247831363293016709 925384909526432653 761993271219849798 558073520829442950 64182089769533007 217716479978157176 399468861504777258 71312446139722352 710951134475807978 208934369953446156 826055053692454426 583701742796974500 952037863617555577 762441317007288149 980591890875490647 226443303599088060 209276844335925568 435278065654800306 544525928344234009 361429936833759546 326973552222290127 400372667550941965 70658489437261890 816160506632633023 211288172572589353 335816762712522880 570359402611456578 828601975420412029 23294780884502024 189811404058749678 166267445419559251 703303202736547693 163424060484780514 560571239311038827 396927528312081074 593904229613625967 443523977638494061 521899362002571376 39144150966996595 614397982748622858 941991516790265142 378113052198816770 424318800998127746 749044924159318920 168429573075133447 537063416820522599 715855577106911443 239955892148672939 62406222409749968 456324668927997215 481048534285411682 61593162175951478 720881286476673407 316793509167481269 684553068485673533 604917305436028759 262401784611887204 840219079527980533 914084842456682920 82623176343286935 583661426091092078 475097891550520977 126704190137535182 201498699143894798 693225475977796112 617381046410433670 329709377448012315 432963754680467466 389146772671442460 977181869666258063 592808472143487085 780104452383064782 350322645365259881 126226415885231867 912456266012298600 239007122126057145 113991415997921806 974775093298720691 497930863730293675 43273343910980996 772409885844232338 161624822778892264 908177797414401376 718828501229791282 515645441686507266 469213005708321709 499389676263873392 84901259478500393 740375950921907513 269847006543335901 773500719498562341 973978882931232355 596875854284078849 49660555799471161 851346227228826989 319963028614540305 795220780479881283 135443851659934703 96603062337986338 976877969544861705 415654240339869087 3887188456312721 708735445524085542 347146694695918136 827047409404215921 71347042649720733 271587319353926335 45302600879947786 800556977061865678 604635096905859619 550300460036942478 523760107515685654 88063827509183680 504105148272586901 400979132521256903 291443753370320423 562561044769439475 430812237856984341 821490684465520184 820593225312417002 810613102223863854 666092669300735837 174114939001090635 683429865216884036 770600123038007759 809444377100668520 645049320944166213 553422916527573243 961432055525120155 554823294589940184 753189234025252693 186656270814961428 201227456491934854 682795827330614135 896519865135549077 50044552799418775 672660337575349758 143702320029597023 962620596077330513 522403179828019206 941496692831910506 743609724467747910 166804698421198125 30412631977460007 719594581840541695 351248820382690483 909440413617329707 193776845971648093 662500765406686061 816419943348605526 797535403388887485 783701064055929933 535210314377175892 665249325191160046 978572615572325884 574844231715670227 27982822651627961 623669725473084502 592020480207406575 496022267978633274 223313274128205262 623868013494962073 392077180728371715 88219772311127519 239277073644546286 898844768623264973 831814466889472665 919399633107384668 473335972389119845 539478651557437057 328907363499739563 913074300161211914 84181598526716881 343822885812804392 348647966525346321 586803702327627902 814483366439949969 665002781563611 878730891327691034 593483973815009887 610659974122799130 716050053632265803 847385883124285762 704788607649299251 897954424262806847 331785213491373238 266511183045788661 754138777771310205 718998702434316888 33449281122384472 595445999745233407 612360106492623801 737455292729756985 516318422451396413 646312362304372468 56600891994363105 271149800281478160 194880638850787839 909294724658535628 940735801401105989 618988819662635188 662875271065114338 492076164532772353 526682252434182521 47389812176649451 868312494943576595 100530005995361324 92312147812221122 865033581527454586 525367326882891214 757093268648679261 9495982362400646 984238583905272052 726107503533683902 994368841796481364 393087865889629450 551406712094327883 706708313524522774 359389991791334346 877506649130991168 52715377452314467 922366786551909697 448493244579734682 739525393262177239 622157384052572209 6884807934013626 488268567416492932 668212871512524973 43345852319981744 590569135576889752 952026138083105342 52176450414429469 204583763207750532 619666491006324964 370250116148636673 785197967815800003 646683850825562589 358076629955108605 343294942479377320 178948230474982821 351306788226291695 141429969783665407 878860251634065243 932021533333139569 78853580851672505 575907807110975017 88444862448872535 46616786194075858 101032340290608052 521119934621809337 713004547339905604 21867310978692679 911170467268241092 630047340574628519 256803543890750678 712541099126903987 12567790340552860 78365102175031971 610052168430838640 692799770544403880 57818939927093116 591632731152781518 863109699415448680 929739386316554306 821384883033691624 664190658211118236 258550027966423883 504909277284943521 503232885838861019 863309916460130019 702213989480748621 200665189697135874 240160100773351530 402637884449544331 399210795477563856 468442960303703764 541932672580721419 970974028268772902 155107883056009013 799515745343169589 960149400046024664 966053503636244264 832698711145381855 259673307079063522 809627196748976303 649441823214565283 921904584204019289 961529980209464555 831624746172875554 31840140550694097 530626787049998613 181910688722885289 267288393442793481 715527044705165255 774915796807475181 863459789907686719 124806940252326803 938171828562744514 418017501448344514 130668909200984391 110077986938712039 964434249297894206 340664088700278262 82419870534331661 182459344564853179 939338260978166264 975991029063685339 691508656492765199 333404187152048802 771230512923450966 348699581100091389 238895830906949964 80495917868281196 949390492161019601 445123772076899185 121064350177323157 661142933383069589 625263648242718945 916948439648993997 974082529385682677 466966017017687490 957899528820832821 941660588881925990 86778243963706158 722777792909074854 989136670719516770 661018263905916345 581757895880175936 461992581027506657 50747775370485357 313641336912870756 969730601185966723 760346179204215397 647379363617914186 932676799702823581 115468501112508598 229032557021413422 699652744908389117 10640983560568700 675022915327521569 296626448091901046 438548410780284220 220588607504976405 646131231962858452 357288197763286902 180440926298269106 675066929190179917 480902454430498631 905661099601904697 527906563891543358 312954254580606988 740135424382342916 963813416027855397 875516072926378389 879155879337809685 296571610191924564 687073944840667338 272672209773116739 157586014080667537 857187512974716282 964309064117325620 421800620101677730 510471035180261889 164879564675608837 634435412769573129 320105481734716799 887356958645098316 931610204203065798 833304616262053169 380958745641441479 50368360448987209 503005570636434334 224465045956203693 617432893118612889 933531656777454161 324336324053785959 575627394230462991 239504676379060700 213906242089409772 989073493792797943 654522693472582187 917026226947315204 180664281805541802 324333754698288455 630618264287012559 778163670577575644 420678092615293455 967145462342876487 709768100447253872 432291559864145337 20584295815744890 343640183162248387 645705340101138461 606907840298860628 382739930136422417 331676258919865113 963160211184361156 926737474067454884 859024620638624647 858895300161402646 836276691442779145 310894514864413454 648811758716485184 43077786779392073 869188273523317223 804507577635370809 393127066426626346 824672808359674215 889474374494199476 966379793900032001 59895850803190196 6097563030534334 555253996024692570 384382306525744996 568914358966126635 155927920206726626 167763076245252173 349072622884446319 108106250379769025 136122585175012878 622478435162908394 522863027456025446 375742895730060936 739047326750344095 464752604295408608 676934530190235312 148029315114510314 476973044029615621 535152339619210644 506861212633287707 224962486499457031 661031093293879904 686152183613468871 770871533244855037 102208212226917330 148140854213586562 713469632065244302 31457146560018345 270288067142561068 366224755036270358 124527747939725049 44862241751567589 508013728503894678 163403605869079145 17340789157608723 68778482334236356 774531378763929209 866771769227809891 93935423170749256 896767178818185289 220930710819835539 257673097422980674 223548495606855620 862259563962048885 828626968106120583 743111730474249667 183022267778186103 922781951899834596 509857261296366800 706981091816134621 393955328792079833 236639440586816394 261020848420492172 799286462530270600 313763960250946116 201341115783675381 413251253110444770 994721820411362619 473723301297532251 227199494038910619 152724372577002487 85721613964728905 691438900395932266 89298157421355494 776185579741620609 975698088453596303 609319277266830804 89384334768323843 780092919211094744 863937562680162714 399291226617996221 924872559441360810 888284023107935017 447781974626099095 505636413157699124 836952816208688889 753343844594831250 471787520408799729 792021600700413035 159499864893668309 291239734277916977 477901476035687272 352805771677862944 324416440964934847 830089242574396400 860580934331723639 19314098860023443 533736594684331448 815867601852776535 436749975605314507 984109564288818019 976299234419215006 118335839492471088 498034379180512434 549254584292161373 390642758047363779 833830079743991861 419728347806067091 220883143857301086 231475932398100045 390662334933770696 665984058465578810 256114634162892051 513348931493237071 945054145607123092 43295971724072602 797470114394144710 383563095698868347 867838902938421575 942867318186698461 636007657373306201 778525735525546118 260668497626933753 6737252326976071 976752629029719723 682403693279657559 580437306097360376 325809763081749741 577728787710657319 288479550128785893 613912692177891485 244502438803919918 665132369194394526 654731994145648022 250170958643934434 560505561347309299 699846729524461492 616972582720315443 480275458097334586 876731464829501593 478968772819677706 591984902495464840 896393734173814236 802895528940899155 413464113934580698 552340082517200292 511041357820657592 779721071194433403 123783775822769929 480893863525936579 989485627192826254 533729867341859299 798037226292613930 333670423875587114 626328035010991109 815142241500863935 312867795533102633 131352003103906089 895251846710087616 722852132221059921 113023458482601732 764531780525679590 663524677905593230 46656160126858957 136420685430446242 720148114899347165 714315007121022032 719089238050583015 127007018922481057 451315135188490027 48561412699655340 43385357181043515 13584518647230417 173773059787928802 964335298529039254 484127930356603914 439437820915395087 940471490699741008 783554408335143599 722926665108650860 993009763129532527 464526309571686273 788080883561652413 434203014203795771 487935279349711378 641192878822443567 666034542022951722 409242627020795005 272462116678003025 967036638598420767 597667430460815130 95362759023968902 164756664571317446 988131973141532855 379768819417499486 586911655633777035 477150062551804944 160436486455288502 517743187360676033 983893157805457906 310172593955988182 206975478933045843 464791389050163566 24799958889751196 5002049129164435 213175310303802813 83291345259559744 909307500103759874 532697800160465698 298714581466643596 351901579524571983 716485138258715413 79534929805239074 909019833672369596 697190860644290077 256564370443461033 469243080349646746 696889368687589215 441195831557520464 869076751689265260 696718401767204829 556187161394857815 27962821072849971 230751477466950203 726281870286058561 524709718503436992 823248910226850963 957588108467904821 689782472719152158 983801754312411132 247627401599127050 727604407017855742 760146749678795246 302910565411334217 753962669385361332 473762104635233983 325297643292101882 300680399292211803 292477556667305663 947874611912323508 743407244664507337 803318700592078356 271970513480157549 800053804593028400 54547025312947426 829151947621869273 504476483016108050 363922285622063367 356278137172861289 565001442941633128 295809932471762925 639351003795273015 740809527827779916 51307800347344375 112930495021231455 684331427657047266 179001979813761853 5770292764173187 688169986853567220 939009943879003636 987685806707022606 946811302849571991 432716962004238531 277648184186455837 30588498423985745 856139655970299334 96087655537687379 617244501552071606 436899990391745195 198431627865813350 557008565012780008 400521096591748647 353674524294694027 314934031252268171 900848983044408413 870679754432063394 275993882860164510 984733770608696141 682939912811209430 133983991208662661 830256546313932158 554827116959099521 386259736210781130 746361007743122588 824041348387201077 328473655714596802 646807526710042850 116945504231738344 256289026993540124 261635766198791279 680908099521473091 309914018868777704 221531299820313914 736531061872965843 138122080896803652 443996105502367375 31303226217062119 543766627689988183 425404207573017946 244990648963028706 514283536898648080 159203131099807495 731864224070679920 790683126903692346 10400205896933341 438064884130663213 65210316213920574 975690858485694256 100179194428763625 25164980047022657 834193021881608339 708426197696939324 485120274886804214 447900543857852486 635939336339218865 238416188576376562 394046787080974183 152345333849600206 343013922066490271 908200144318232350 443689285997448822 789045403219543106 556511383862932079 116143575415901544 682962101640989604 194050197629123133 349289459271019434 727143709664105950 800952733497181711 603023017003461569 932690262182313640 717861320550432625 449992274700451184 326879580057809195 760356478591968992 160276921759469258 103140482316974596 300673436049781971 355256830777432696 567004590696456886 14232015886596644 474235255581367194 801654183833323945 888008974999287570 124305608395502878 430619211783142380 324215212498185628 654835212106039182 999421066324821244 590332540081601589 527980142420849709 145555669718402315 568662612995741469 901432895086339590 377784040161207615 637907334823971020 775155626363876630 386599096836645251 219732857993162065 201368891887627646 118010958988512596 772537611567193025 223011347386319773 776907638880173501 453538754680838722 168160452237646490 314800490798287471 669658191841825748 848490942924658586 829978837039774939 13917926719024287 761669158985496913 956554252287320307 211761593306070429 205802961421472199 27518523503840713 199803811301872048 796721614714661879 732554677436695863 908274748128444148 794986702608362222 620167096443941645 97545977994445456 577248686994539722 426498646101658567 635140449806855449 256546983458155609 98929757301131570 295413755480738955 636194482061180283 3862657321292069 809036284566305242 416134760748286043 238687494608639125 479097347430954562 309961605679913567 820347297409580050 593571224715018765 454252284849901449 290181717898162466 129164183535495893 562197983544005789 856025812815125646 512436223264305391 791909067930711603 321754656504427541 944064572937082539 934370176492505346 241090616187843135 410992153868810737 678871883314812534 284887483139808281 757780816320444648 783255050488564319 290394425500850896 47096375804687430 579869546502271392 255493735697375390 954183059491250671 937593074450599104 584828722899617637 98536783773159009 431261984928072965 701372871211698305 19612682614614438 519037846032511096 203358775058860898 21363490026935113 618239661558053141 286635652863624723 210054381864356841 472819951180671636 832954322788016964 560433432650802498 92738831582150486 903753793562694963 955831540153774064 548554678622966214 677071580500213841 31583676707665745 509915596557714886 939187952413280268 854901285042969743 984346757890984704 584049427906228867 324785317637572049 632707534944529962 811805453724381177 600764659407050658 778366566381182201 355721098901489613 576841032081692798 256524965157214890 749999360477045003 872538672217284020 257737067518910817 999773363828177258 435328861888787534 179846815933867353 110984868006711322 760425540852514712 737509215696158482 373581626837548768 93108968408768034 77223495083730364 62205497555867271 152409817569803966 583495452782149172 305641384962213056 539636628126458466 844412669520397141 623948373221842922 274162307675361704 461154757696627727 629870835966077813 375168812102390081 198540903094713848 549808847733626159 211452223590849868 743046812537395917 837159244665804539 701417900946436291 769545069662842860 393507041074799970 752047890372284606 859420401775182474 577779934728935154 702796598630757238 514897916718069796 712847569075588601 838453444293011533 542049986779103834 476330790623536835 305952270976286422 931879184992573175 774226258722816585 550359647308087636 450108962667831918 397054282455367992 968334342344259419 377790038029309007 302403101476375487 546312480090679315 963337812666016764 381554262182995872 507768430981431695 789377692323773100 604884310651954854 544588576658677510 854859144999908684 457912565088722316 92099079308760742 964893842473396194 549182899015618556 615690507506019389 488465431235156221 60646674883302720 342606281876805427 76284373305080853 160288034190200549 865540106535687242 908761253681633137 260048111409164922 883504560394730653 855137072151818294 490461193076370179 289398805547665929 322001571985785169 984067851942279075 964586436991780744 577043495035945834 367287913053512501 691464554406921083 274096808072869302 533663919577300704 970502079931547251 474787992633513240 275547881484007780 859360031218430191 603784839040318373 84684390584656984 51186559263517738 146400148493812520 522943023450030967 731467155337330901 171119707275875649 711059007687696040 25263956940892842 75338968059993479 203609015915577365 822397621865220 773907614666543116 464425265964494405 308563356613762756 600056095297727104 914553889216144044 899638989227514142 377449439042461791 752520398384727817 167134265360561513 409952366542519990 45524463339881289 9267772849842344 941768464863499635 57518729509171418 9024289320621706 23097379170364276 610262334192035011 943208215462997780 231343178824026996 848106053531552218 153841942479851358 397788869962801542 182119698817235499 9716643419073344 95940388231767114 245780885314348804 77445938355083351 385279395661327424 289647345148713427 677758046994975534 714475962901154038 433537907314251538 736780682453603953 950765197638599715 142501609359151965 838272775515210875 726152379094684677 592032230044501679 689040586302614184 36013254251301256 497986343213119490 742594166099370335 428800757222221299 332051329888646834 541153469787673287 167074304274190702 806456432643675488 709010585821244022 111749644014255877 10565773753535204 407694747683613759 38663595331006375 46757797795301212 476147539235102714 368571719511931840 522460332992264367 772886625868937823 636333966320548851 78718912653504567 362052544822279755 80771691402212081 741474178383015716 751420679581903329 986933871626755370 677077307780080113 628711147587782690 506076839502898728 818898084453672855 96443553931454880 219053716171841260 647100678202704689 499646065824195145 129994593929984595 801182760463057360 303585954921697452 278960175484769681 690442911627532424 775672790282241786 394119952710653382 919053644764779813 770882503322928745 577720432396587020 177356660579684296 219173144185790758 753363572538364551 887442131811868154 517375758242545017 714505910820745597 373923194487243679 235114251838695202 862396639013118649 746795317935934626 493695425682039741 889320610290575941 243552521083579372 148019604092242396 244488370620891864 626422318858633841 28902546219197215 976123150665635516 470718795675915874 740804510995375661 588311469549089557 868777508082179810 809959971446653082 768046135355312604 938245085081891227 243709008452029915 904244254625490201 273547754148649911 718212395281658811 350082769130131857 289093026203771137 258840629336217281 726711541490986382 796404944299033040 552864873967584189 440022322480009466 428590146985534242 81132414692580107 748509286854047929 932351661216529336 466812772874971487 94371587227502837 877143155063144873 730115311185966522 419688264349218848 718237254842236168 945229511088593793 329998022817470903 489847164348947663 330712369290651552 769388265659666389 235459098944945156 346759468075868202 932522482315515851 635888346411246276 330585962376675008 937397404456071011 967411940453691347 25976381488181530 676127478373823939 439494848861964243 275123625685252017 723946706793085721 641622161281544339 466604626648507227 598028865644313269 84533858764399209 501258950236312788 328800729793555487 507837285106469323 555114652577447365 79373858623198346 62304029042867800 125548253629351764 141277777511150951 186119744137872296 595691886526497900 779657999393979261 88324603172756819 980993537031985730 312605767824053618 935525089468662789 956788456688504866 965010208595010605 223157387323754781 40343899424518765 260780383818394624 62878327995838091 274989455331737076 613191610866621989 725649834434762759 663035468846007088 847155599112805012 372386225255486697 282948352048316429 14251791407224139 856401619216552695 542366274046006865 883574787422997176 851244591113238445 423192811292809141 693955995725128935 830560245900682213 843982892485814868 324388124695291121 711030040588333017 62798300505799606 180381445650790196 75984398954690312 569741121746542433 8897118185691613 194903209637473940 684971674651758377 126174567139932360 714822659409520117 789608530013615234 176483663095416158 994039339651637522 68754182902595332 714032924698714197 41030668770958638 528368909448027019 389416332631341053 312781755744496924 176880099727770417 428249506072698442 384008212694096317 178298979420032602 713249071563645433 553125852908225116 812186966388247038 591404885328399238 544967473623158428 408131388215381940 323621791072529474 358556038815649524 138235856079727671 308389345428496753 954500754206157669 205151938616240746 944545074645479249 213124241654652125 237342070995551860 171149011588978351 630526532840452250 335904723602469797 592515163249708240 624725834137953527 200957754221750727 739213484281099357 857338776764304324 434130694843006965 372751219167267106 749664756946607819 973748394817688830 562339013493896315 350187077506974635 417299382366451015 409298158987501750 191720577143538986 659916033841850841 175966607943502378 126186808839629385 234592834643866299 150054895464772768 577636890419113287 183823171355480754 42584101668642451 427270617845190690 731129944862586880 561489258178457863 485489934305028116 68966674700151583 664010314051194484 644271730899259139 428083249208744319 277685955236495597 511989010140964141 264201843639354014 836813780867574033 714408637047917157 807936154643964274 139912899603596914 333533512021192344 757312137145480966 299166495895703174 36045960946049052 858608427500452331 269447030430617885 399249638300652706 467627191589924120 354388648581432907 662429403536869637 989358518651216171 801110627370939998 225573455076957964 143117950909187745 536049429865699845 168600222824417624 893118566371356491 193780443745595402 488867803167498891 839067073306771789 662914972447945819 577937895184452851 469559713735738382 859905097421181478 342922832980662658 762256941150730332 129755667445862009 539490790658088639 656216027922379005 580426918010640080 631058164798569026 153611469857115272 128209113473444461 121969511653612174 12946509217231 216909614263225802 272914081644826466 84571814178980731 229304460400895354 643051084488688219 694647297044616594 649418614028016463 203459365332898824 748576746919781980 650289573495791883 649433964592982115 597554040747600501 99982787438105304 668468333379932782 759595662378040473 684936337332690710 136182561041936301 611468243379360589 526135610210781838 702402861245178487 53768140704898205 500636803135209338 747279203720853996 757367599535081209 393782322586509479 658356593319244886 465195793015033839 889923664403551973 957220132844442700 738714410499317497 214311068301673576 264841530639312823 776522214253842367 90389072329409622 637125829659742409 332174024351089637 910329237119252077 202838003097307901 165814380356650998 226654762899239675 442983216695971374 172418957748810889 63759717534302709 741029693401851840 501149429520070406 459642860888793756 946848480864507398 937309707031720615 915727514028382708 850766785311022083 980116873547146247 760650514931954836 918031918022110243 845202985095653707 5503781801999484 753874585300312995 36162464925358779 561081431737308321 229544523976295190 228009402206797446 324052674162631057 560676555658846153 747889362550828243 834601692926506783 29853491536349174 955409582542685375 979722203610737885 154243821665006782 423053316313452434 232695536106361560 715681707382929184 401971145460152342 91619001391607862 724739998299872997 431747172872949115 520960492783443833 498604787497628807 432302848942715038 928354212574815741 940170539394679407 22572539822086471 652282797539070294 709493406498116986 560118432033287715 805074867351011690 946027621171483611 420837300099677446 541627407087180713 471808190401312197 561908485656904636 231674788719220771 601840528643659329 862176422557071061 155551371054790277 680487950114094954 750521683259152990 782449280504160357 100857612318580619 670102786285265904 836884082398117381 428512963305406488 12558153607234965 390201821907090466 405252473448691842 200346811838775659 881311462771311085 502423252696825531 839119737588645083 386894058710671529 938480048072846699 635289814116138195 388147495766119132 153677549017275114 398663581187364187 506269053298719434 627618361442695393 507738174744121837 418070156928197920 717617975209813687 577039260317265854 941291132910624184 880309851884993499 873397835375801986 196461113470049086 918581739728732885 409627831932948256 122840889368300450 930385314714203506 341976109175376555 40935954208158564 813639686345853230 517191416798557251 775659535370226457 112371327785235431 522881642706749298 782818735650845086 147937865624051298 547905683290296477 277092612916409819 124572495746094844 665156415725262254 794661725659288612 15998102611465489 506580201240259171 92241305651768010 828741434463334707 636137311618099455 260556793222399949 339934979499816880 979605681964623270 47706269487914997 185184555415943 425363237856013857 217142537164941704 295177404168185186 419594751275453953 762596188211738516 137435181939073854 493955260645009420 917229707483362700 438573259397333473 572880827897070696 656513892284164263 195781583407926942 903192102456123621 535951965276115161 318141783624171497 354598614734561836 893976777646325560 167604966374521190 806157770243265318 819832310792918064 363914912096695982 860366638421148634 299303574723174458 608713412776087547 33970997723473042 800504205261923689 298758070720255314 761049691893832967 570207302219453422 950334541513650835 190989165105463469 632377740985434416 414888732444165898 295957979690938997 559333878885218695 257177454282121234 572967739406802930 744039439399888679 922498380020611554 38122272646246701 749668852792417112 247006972450964655 521423461890589128 157628328078884 707407974356075050 322831745654351643 238805919642795182 569379653578987875 417891705175851253 162470081898066582 642833362440508200 964600366206641270 519582420842426270 13496337288864110 416031607472554514 411642239962212113 482606321681206728 257111378793695881 803182695899786802 108122273949182639 299512027550660150 760195867283003208 435295069619313328 837331357124316906 904466236872482275 523827443346637758 133547099564305672 904444215477051057 622111430461564460 105467669849115601 942053220351873764 16313404628546610 29108125477206812 833536550683791812 31996074701915859 590897743965589782 740279217944033988 484117204369095830 772895428751174068 321494016821795921 458001594820008781 745100089049156280 732050981535052093 53050682996229973 486137639767774471 14109812170709090 825023802714329883 987189675679238419 579795085809886052 647952370279977071 482369882838106175 394253035966980774 157215634602624227 176884898885084228 307554357354476085 16601933448944079 304388445199994743 570544814925058538 714770350650789524 382340746443159274 290596185559373901 750253720699590997 848692313399553256 556582183073124481 140533317258247494 27376820715730717 131892541148333282 233871070432051248 361148925307628808 628857017456091987 690103174008852761 457559332849783637 726136533966647580 654107168334925500 786195201419726352 897520477666748761 388817710579522435 268160923596099206 734355333531798417 905839302908047799 444988636042563973 885773434621994064 800530068545269916 424005425477715641 35459271326289057 417208660167814458 912249896447249004 239375038961037308 357234764940130638 62721823878318269 535527173454827926 240114040168353779 260989801748413766 82310021812799955 676941612417804495 473848701738717784 620896187952659346 854531333638306122 244292294954423399 996546365004130245 51553297709216455 362889791893482574 631059834953528071 470172334783206006 719681280388701707 878897946998894127 97478324859185353 240889494550356502 685344258451300949 162909832645334609 132752265427081214 795935452395771400 856231600560321515 729593303411727540 317689551672623003 222684556122691294 158676628875562830 534640212194268592 152507217185995202 136608306062941875 102205959871659664 619034915854525822 397505572702630017 472341570542277476 59551113091683241 546947213958966792 972978270894908063 884204011316286119 534050652684764334 852638020754835982 294247804482661898 76888002119019384 59115047478494607 758060593136410678 663012264832861427 204213770282492484 855947185139177825 826073305766397330 151427931726182550 355957713453039708 556115348782835743 122689929312267378 157655087333007988 789442194936161708 418577797349850472 965783330900360469 726399359979721222 273446857674691054 281517075433684935 897848508462854826 372747233853446854 416817476857371006 949064175944762135 597770647496844821 696977214504760570 141543465998693083 111516483895368595 202414878799483631 826344851714345642 98238798871187043 9959298083062329 141070054735593126 338744110615738347 337378470820735269 171449035437709750 447177961804707320 59172086789284955 640093382625259158 880782790866386814 648713427960702030 579715394527102011 868664516059268467 718830596283567695 583334660346686555 566054788714043804 22806297501218554 495939613092430539 130260321818590755 359874580008996926 683964437063030916 381295963316086316 825392647372788289 696828387021635693 734208446686103534 963103676308934753 464368733301930553 400755201286223411 956502479134340920 585324597312749421 998419701036096067 581062700896328191 875103936719736208 690343745193954114 351685114887245079 258469266343545182 890072355063699885 874088467699902954 846262555041629875 328156665059552180 272543013428062114 983143425704001101 136938374792064301 66478715612558563 473109102226794239 818021617431666519 43084069617480253 323893183179850033 678220137392677067 72326164965608103 114812544425600559 400276795369553899 552137176615482751 495135204556212900 842277942817690224 921667788219978673 494628616044475823 481195401427772672 443188127255547415 613836529554439044 653821268383355401 262155393285747326 844956150156544277 869345527782846171 482491114046457087 470798446068425211 190509616065175626 33307348225832794 328275343383077320 796015184116262673 178905325993654997 402550910923940488 724711503343093892 522801156082106957 717478381197617983 636129303329322389 436374776054428650 128969969956472457 975459205926155611 51369827376378512 493913713938950490 542127572134292428 158445492821926386 176996508499773183 833506325794582741 688680204080174557 516182657215960507 987385440291797828 834043938585854488 341331181655595500 841939085451022477 226684857650254292 175514223665337142 16951648633979471 715836182752725466 733018427145429695 654679148570577670 849513314186642232 752531020386730482 242672667035530005 109195626268693968 942118009100165808 986627685450155773 383172753063262645 535997990447039329 331071162036493609 187278372614736456 744814607267858758 835767767796372518 317627496678717586 374175132776843932 293355666077032381 592141187572342950 443826527201786588 930013326865930318 741233543049995427 622260436536899848 479417969436953767 823064993750264169 37877032075291159 919203266713182980 351928548985475874 860083842010480391 180946690259736274 577373844478437365 665330765579207363 474572087761146944 310389975856399531 689205934310862901 784604659928092330 33617094422799690 681985536816068264 987573624698818136 867750045876014658 917815106159294511 420181506459305202 479096320675781001 56826456259717485 29828015698807204 5995288883406658 143275880061207087 798998876275875158 702487801396821013 577686925288635846 557540451788875034 129123909829785007 577652606714340844 518463751875774242 205642834793076634 12021524294416811 902404376001757800 837538840267491889 300662404695161479 328816003762802338 856433440275445215 396569042119198709 485633383859461912 546137788369222883 382439225236890011 594929241743188381 268116059813743761 540286190714950290 16032177648277632 210353064120686427 885658177440587710 125642176586038307 912603569168054772 223506785241402027 112021719091902734 790482753814341138 291522603183542572 609799725750977411 153773471158736317 31966112319181082 869852002594843581 317268008090021538 256075366426386133 756334140539452842 755069129847824692 500485955159555803 917382916922809426 57331466636040742 129823439306670332 445307954525195747 965268882799089896 499443908376434915 394219514046457637 66199872500594639 918769744663346300 165073065465769001 708402290038798431 512847890054571358 92710492791985167 698314159059130714 72306174924637026 107009770668462137 460718588167299246 7981851723002019 646164301312896438 995206730874835212 901868355156785670 818851111296334561 626899079588677133 906838025711384104 964117634637275268 658194642520717718 217749549937417164 728854098110282386 378172248418230540 422295800362911822 344338431048704363 982694291181285895 343439315109182187 219629793133356808 156235770175722406 524813701605949727 220626358931561730 93044652535967308 417429546242310946 157150121793753045 972777416213653259 747527406534916653 446431778282900808 408519542378730679 961656969619843264 3032498748326044 171560043220890616 373486563303779936 828566482846894951 525773977671127451 417038038474717937 248412895147785404 881616527205633783 827268178396536835 101441351702695987 198230853865318550 153617380137331524 719731136823925849 710515100005756923 654125799685335438 367587675134318561 367516411967886691 365777456033579404 703170485436018603 653177151450494250 452665177627235794 834331628209095541 413191358574464555 843218315073417591 92500078083631788 435463438641731981 145877168339319789 99630228893850404 472558610345333958 484002952248675066 25397915343823964 577303277333613560 310469695135919452 585834349871023877 801416794534008005 174055307556688853 457887157088963781 897475450514559928 728185078305099001 520711142605156223 574188264883673311 393087749891434542 543709969940419012 724295527792607491 749675285064630758 962543636970389473 413098856537728267 919478136004993844 488933220070381297 535848822932882834 53691908560593733 815941571307399472 427687598173749287 998081299687429150 735327288199778605 240823002389926141 145570793498464935 25312471285878671 53521151815638280 274787468410965384 854474783097132539 819037790018944227 643719765230142492 406820433566943719 490506362651998570 618264957983496609 479838378301574876 925661248376735876 69238534313374540 192733804616342052 328687754971869664 767427928069434789 209338382174264722 461051787333174446 182795643049759511 53166936495373527 249072515177459495 569329989420895820 855218530863650268 338874153364747058 736762016015359152 221426114051740720 489654677928666805 905400247481258847 875182881957471953 230296085587872242 119855555931045136 976681992210857990 784515796525250723 872440798327073330 459845583053457910 538298963259959663 153412476771823812 59282856329504515 967018872797988982 370841798475996028 149627372944463785 438651695168082854 788794268894825080 349140465282852996 531520095136731363 573506614541413117 949782420944729908 159757353806840932 969196865264458190 473178689561118657 384393221852657337 106755464892515413 819484546434292689 319937650715965519 270261008971262250 322120162619038912 572951228913844674 141219220105684508 66560202785240949 381170198693012863 844660012555935774 235309928660312786 366790630890264778 966270256635187901 141610566501246756 684757404011884301 439450086247099380 650827871187689890 440558619140318090 453307970814891311 379402745504698712 633544515518547903 319246701937283509 340240449823035284 885198484023143231 147616338476388216 987104445352530258 552149020183429715 671697159742056978 232721907959619303 576247325657187677 142646555547146204 312367400077255357 677178012545163941 989665072818747524 818847723910573931 147524742211233171 105384699716274190 518480053555888895 661865167938518866 556734740815952524 461425603793890066 763053448249557261 772023302992471237 372127115022780274 547883253699993244 81561575364205322 991134166889443704 696473481803113499 212477098553266156 962210757441359758 911750210337733352 642443218793439872 294168366490899143 802268431334410665 816978459613749503 936936391002877590 793948145533527533 843607121196732159 531355246775885427 249169251444078803 569965950626068890 765412477587037108 192450458826722658 546888153388583617 316043253645732824 188827161431434185 534082715551899601 668273794704600823 918629872795044786 296101415632678948 998680068657542689 742937960187947074 941421709364179465 725875919461274785 452336382295112061 181810408161999055 40921750042431430 734741425451646253 461825451599745925 961832281076451169 164323140006513346 681439045810293439 81157500254849684 686246755052939292 104172723501278480 355710478874782917 142623916393515620 262993391963340644 750838934892737611 737030470011734829 877634397619886134 661972782883278647 275831513516721155 385155012360078042 838473995994887932 411689614674512941 123017569971696013 994967784888239115 984876395815428365 252501810868426022 152783754497798135 128223691920212367 830360020122941118 903965747224871781 992841652391072076 507623088638133143 56154538769008207 30463744456203662 565355812289860511 882059432798983187 934122577648889986 230699885589540460 856332030837324190 349617349957582969 633620597651151409 851920876959352229 238360846311758508 715337382966808266 329576913806501233 61120700239134711 840396117251431466 991036525011543747 340607339502964369 81196155282472785 355509367127109421 388049187675270302 241198290974972969 622022679259718328 691176321910971171 910616299682040765 86381152992053055 323077416462645058 470528783059457730 409250673542763960 502014184251996508 11164988681806740 995070306348483770 888485026819743984 715342659910065430 105963393238053283 836495899628799270 300985236464728328 380468878779416847 863872871824747561 477930047763803247 707031826125822840 127061303836631601 428067427013798724 814316849107688479 592269027709829495 183097124932494543 252357993418715509 896783119799720756 511531587086683515 397147315305264607 880582326955578863 765507386106594581 607813228123903092 740516072278481635 739379884205551466 403258473576558608 685955865282616598 678399222449465507 338806909833360290 213059940275692142 373737913925061111 256994927348108336 473116341305310806 260955369708433205 773450910235355400 828610874995217745 684618699320645258 379735540036352647 373503046337025831 341053699802828122 685369454439146450 537998386163673726 343485678698099564 220494168311906045 807524133962422800 72773181513700429 896887232061588148 429226521264656042 941940487975935175 968076589366492814 931505563011123763 753671770175575097 865515046614065519 595187095489503796 153244339312855641 881182369338043550 941603548239737442 558789850069708161 721158691095283268 63036746584289653 810279155780457149 429244721005278878 27723375070538276 679209825765114819 909045529479352380 819024658595585068 156357586736358896 849957269937276257 920581351065065026 898411333964343177 69473770290100195 406336454696068062 737542659643220817 185208327401240110 996967597396383887 871442199073814242 468292519788866590 947608575299101190 447266864207753584 667889033227356125 629716359564801381 531474098166301501 287193205835705343 434779103278211362 935620030243264818 922883689665378821 564085640094378018 498200345522998909 641584235062162570 5397297483445943 918061445286458506 95876537722649666 710147341032436588 713325328202176379 520190466774771342 200369860329621011 750250767176396249 107105185541725357 629800618680700185 478269257892386440 981294885564588755 999676521880511600 827978313058092927 375696030953328131 961529755927831784 380562754454838129 619175242165776888 745258547920073509 88858248774162483 166279106511949216 2260909460701608 519631301590011984 312636123116751816 146085433219342376 22386803333813841 621438154906383268 586290602391886678 243497487133441166 686060841668044313 274705452596560702 584477664817122597 48566646938721039 154416975645853624 723944448920306307 371314234327453819 227650908868902725 886817121778547077 536212758528457891 665789254283346008 435225907697766007 913905984057357983 154054596409815469 31164887714716278 473059298717299889 233759375018726198 381976826063692451 231604351650434753 472985002240284010 583986532315708912 560065342859365808 508526388685294826 176588965745163280 936715038965178572 846771997216235283 165798818857397421 495262917269828126 277996125247560024 59292977120922159 115500700294181298 962717594888260008 10330206333553160 445021849909284052 165338424551580019 545652867463692611 972182262203710018 746990797630650352 350860828946403262 539900951554176942 492700525687049747 733084794325707852 548826255878991412 545785654152462853 85322763344671392 200605605982516135 845006600565827600 225348192275978592 870144645674038005 312305108296034036 323766291498072651 842626385428871582 749013663513758716 501667789344647418 579595284967164030 159092465387189154 148118070596305759 521615139676256501 996199295061831091 625924720784487574 770647518089789426 493006597356633034 84973060046751181 381011699686012320 810162157977148131 741376346505797062 168085408642464841 108074223405960332 374633436445745366 218988994028291385 100439723982931778 822081324582306504 637456777955554236 910873802985997989 931298048274591137 366203533947575880 437760605833329767 223556067341122941 166664708414105194 416406069266832850 207711943372032179 636927950042897423 794896172718816340 477625886558021066 765731610396052742 609217696806210978 659281716182525499 602660861208316695 638109975110891233 572606457872218544 667707262266042732 240885139883089974 450795665365676617 692554690886329729 819635831330669304 767286593159001686 139307537465341061 599241547063850992 31349927780332913 653574692135116988 447305568621753851 749521603685925611 402252156396580424 506012848768982558 4834994826573400 5331778803660986 497628685080992649 869871961291080918 199823316053558194 317960321308649090 115756335288179424 666597154315444403 613757383889669298 318952076416625636 361974661143965470 364614243909863837 116500193036240670 115520225169928993 661594303524977053 4350750789982219 722822099435943140 272356988693613910 920750415470720682 109966689537562540 347233559421132886 431798111971009143 768453196949042780 35371380985194988 785660243115732112 408935764887615355 456976475596917616 655592660687403605 65439590173079194 397794499460288141 366270804597855377 675185736166271385 219639790455827606 307395070215565992 745455465835813982 169865655553251852 733352042311947321 309988208310783309 588379797358138872 779405143172589367 470307957794638485 170119218155365379 312000825673364794 258197918243233449 843676534428230203 460261038389894805 253308757387602129 211593003076372385 513441604168094362 615555645272462135 91229796986158783 338396898799484761 312234962962343821 115562728996765437 527146346654655450 928309006839466656 501827186434958093 708734643757954014 648499036486203087 72843649805976652 262087502597118044 600586910921760592 959354522700391793 473951735826541283 229455343582205501 181274420363733100 907358519576611891 40648272048629525 248192031584159861 891423464993778525 719723196446938603 116487829684548063 483889438119919338 5703634061732193 288398185866236565 553827561644451869 364236172220597917 320847473881667158 471671517736535746 644710374397268459 290184776110501700 405504621835326549 207868046749933528 657487653155193645 518696198143093167 820504489110661584 703268726518467004 524818477064347455 244540199204311065 856966946585721608 68979131944554901 311129961053546608 55942495883124959 139010983156717369 551465665649249701 871361059477855887 958877450704836650 509621090322985236 924124419747650788 25025495973684283 483305930853969225 254813946184774455 400382371244002758 311596485884483353 642150701222418187 302458213193162400 863876295296723051 309150201298472069 528617170141847790 777126132002934604 566563435702929800 522695045042221516 240477960879251727 822134301722318781 334987006930388717 176334157262815448 891452849457831222 147911731655608018 586768653722694774 981006853529353732 436144057666834615 715864160258017461 945267876421533367 408729410542329795 55402407924149107 486881431530168571 345029909185902352 270269701497481823 596431549479960624 246262251274889297 48913514078674851 926995867119923403 778032744637233736 367113518224854175 259279996233357206 784734020770660351 903998518528942109 89783841892778055 783304016919251501 651736561605714177 788933174361834890 167263939501533522 436942961242760439 90174110863107203 520526347129890803 350542527729183356 921923517664276728 989780500683698661 875785036407483889 585487632381428380 244874622614473347 374887445715918821 182186264560184548 875344347446746361 730512986858464834 987263359456288128 327359611753073230 28973179961144521 834644149285282810 41653919254025232 614962014364691649 77291937223983402 494203595759276891 877780728034023869 818960680417444707 795676768862811455 558855367992353383 641542753029494538 592172281204476760 821023112019876925 501918356999354172 909329327954287381 701249720938088974 323230542961155691 402665843092013891 600220630763932569 999006621754150712 231367939712719965 793193870516822727 161214655644115344 707546624464857698 728565097989415430 919511930413672884 68440651890529042 450214967860273386 495061705610045237 664292721491349499 478982986838810829 483675160500108648 661442734873986549 348378503183814817 413857038061797150 132069421926565405 417651682197562499 66325168784887948 628523556866209357 496820960343604429 416103750851024763 6884353633722947 112481677023504743 108444920429631231 236912142451637706 471317083404673326 290427083532266248 411382612752222204 680754291731475294 873543291007190473 174407170277526430 607264367306156572 89094405780116127 700796288045802955 641749518406526563 307039174530842369 711662019999135380 242887045948595183 736957190178226707 421040131996542814 148877479143965096 542885032172398928 441568741020369417 469470064710532470 13721668934318909 719870506482779897 132779184839327435 704717801891955586 239274851921096382 305253878950394419 931360551974521976 713007987655601570 698707065049791056 363660336496542265 739580570173100347 366940446422443853 736823183222500884 825058985504558153 719735078808643037 131084512273004666 58604590294977178 628314151552915595 35461442921149563 475673064991067753 812814906793413974 350753661673069728 938282792266351811 692081072186761755 599064258649620700 429410034199994630 639657935477888516 928977292363163284 297140243794369576 329973244293541937 762556690207700458 922569344788663695 127593836643852786 798713309436819152 781245610010320441 750813135449561700 822328827239984002 716337686167214801 537972999741196952 759325248604288144 673264595278407829 290836221286717490 437218162057413398 608377390709796200 18343100812733758 234601970199838098 756612312177900707 339571308209987033 110840218706415904 607809175787565032 578071392425225587 60516122844107154 10664023131153102 850582241944864110 975677140299128336 868113804924527200 505737293684314374 968544002747361220 734689319957064800 873618287057067196 513152840694215605 212134357763493211 830839194632963785 219153294080853269 51200289249606519 302491212985877549 549251164104027252 101376859605596667 596766837109055794 392960643846449844 498201902400330998 635223232469016425 974143783190709871 170151943079052364 608964366694678947 69239960818214944 537396230325885403 919834829624577461 923759415244197421 699525046624266333 712661203578267220 15585897122427426 9999740262477592 108869099812458723 174954689755244902 152818245888429710 805616474580604778 246433960436928759 46739055361408601 508921088268207783 532250356343528671 816823308974285522 801644241425570218 107677772664771700 541138631966218473 306773099968021635 30394981094370254 223316713814158928 226113844312696601 435106039986278943 410629060317872165 217918663284150457 569697594025341972 699287854885670790 198590547126621377 2452899845742826 126862559583822746 875747962523146166 555523500230728632 850878973750848857 917757238337068375 148947028449054821 768944196950003524 887882917022140479 279782331209485562 860436150388635088 83855911939007443 890990386666275636 777619211966649202 387103911704331764 710177880482325998 921450357371274261 892150711138878361 152225620314248757 142629249707105606 627622482767527141 549857805894421881 914080032022610156 905787087537006986 894578386659602671 109698329113005601 439944654076153388 420452516144796079 292790731069513260 883926225777143820 239327554400634128 935068274448654787 710447737993118072 527771986417724163 956098140104797423 309729579491989610 582380369724485367 79341314596061888 807421766905175835 159293367274069422 495734917477619072 962422429544077097 354299772846956439 758945088348179124 357140743486160242 482129543299322368 541547380191298669 48688542128528308 192482556524127928 619159442133537188 402007558440787196 489966459931249703 791372597945595699 842763630922147248 14975529784707070 6865642436625289 584985562396667714 388684310448409610 143481296615018783 874480109147312407 880408712800045757 901261784708731088 792404348903329325 387669116422151868 295701484721159566 772057540758294641 698669884830907235 851571164307327828 438922744970411300 465274087044665920 5231708302361766 284693208703475057 765238412396835044 132014948334121144 750766228339336200 779408200378963121 638975372899688802 932618849897254068 311399306340084835 79070617693757942 892562389108672352 580199467057109249 452864455618307413 872586014945598846 224914536832597692 19835664503223431 835494991573275216 479630529159089856 69777497324867202 853338461050035876 558363608405307300 953916480507852545 143322872804166113 367112768476971414 809102481235542756 151585708673402341 330221819904837524 614621946303452766 750853207841634269 851539805907946599 777735658209968120 877290714288477987 302161044904835911 379265001218871149 478340718334154733 227556025416294981 960797897281727230 915888582252501593 26949268125460420 472162892581615488 186936183613054064 623925276844058342 509682408656204903 144270170699138207 753712874331918991 686657318982997910 378679518606034882 871382129066135461 912632759136355701 422193078899558097 10601290850034617 637145059448596201 662057365773348214 23140309299972547 286265170454512309 286672996558023076 518874646559365223 894775587222888520 772487418920984447 725571643759823567 229484997844212950 481478980130897064 625701643312848895 784839429640264474 638685054740694020 972277201765140531 636117864589267133 568121718625213702 950170396896232514 258918138131444093 347254213943444351 393400419344240684 530024072581357755 815692130706945186 311886597663186455 476676818843293511 527426053723336297 846658885151785650 165940756429330407 788945314863194753 493099677988289680 257940065888366945 92440741924454641 578308626844387602 688090150770288674 12237429278673606 725418502593445521 225021707612272520 233275372122311543 66978444715504387 126155239501912278 136227223940650014 780868491110203227 916171240080935460 514140177585304598 802265406381965631 260670825349153037 520458934764502036 952319644019917408 776263872710815122 225516625342499638 860860651844851058 215022294169147503 628723203347080537 300377555769957240 124802296225811001 624710783629878568 347589264672257693 483731927729734063 494974881382174947 79989298684267845 350269634560853046 531951126181245937 52354383466289685 386876524710475082 562559887022749480 953212412556718923 560631591963603038 197423677264414043 891174105152130171 794805103382392160 707991504658765296 99854917315017348 307701934982523171 775960783302383360 445381425773348047 581563279706254992 855062398371073598 793331237483000593 43155548826217572 516860958208584815 210473655766026302 526059091765636951 36554974362628446 451583558096537485 948696780183307322 853859525651216907 107995474177801702 96524969676831558 129692279702940084 484146879904145327 241045654613080036 152800526549706351 598128219284634340 466222004577070865 512368434199721908 65265983349143011 486374081262625567 92914059784672320 540605766081656329 871099271633380552 986661335526964289 910252162999099951 951482102057235362 826582099731441470 531126041657721347 498875943003783054 593904638563437324 795628101759713584 691944442442637975 48372675807241462 378137618535511447 464561163574548273 988565241351739775 730992510561632751 494157344957398652 387070443247455597 516614523414558529 236400077279190177 617892731009059506 41397429019211623 313390180029111051 768616381879079322 46091408336116295 221705739957263810 47510567050521050 632200892329337590 743946028955127852 949542402469933211 366726879939008500 125907658432312460 413113969920221241 543274427758196156 294514199542528918 174578287058601415 576934449592247193 90084644388338173 468172514136390633 424065016011603630 752793708987519582 835088318697517895 300472568469223538 612835973258279870 473707522355041168 250838817022845875 506262760657688473 196314442900380561 248209463598581896 768882395998540726 893377374283153769 964086698884861820 57222457660102597 107286870026332351 873261485697604374 605913448063717765 525373809510406447 319071387491932804 345863423446240860 361706945158655655 723742710291860446 367313758332908422 320924539767784001 520522271591543967 861269699474261044 157631790344445873 305656508913547775 193157008519423683 449888150672050678 684127256460141279 78203658526463034 553914443843788086 446574928213409396 80814155407592664 931022356355918385 499023781478251572 394624218766538777 647115569019929590 713957163632749382 414553630252954733 91815587778528738 946163821663777361 481860602066865918 72786733126658762 921389857149050466 203069074697447456 469460202470255095 926283486139258890 816494136895065573 724845416793216560 559384500500498835 79423234302659504 53274288512074524 502094447303976392 172093130725724178 452513287885863218 922536100636592833 450617284852150427 859444057654086181 293930951888659526 133030960163285345 243807476197523218 648349745794065725 315803854497572027 975207018905888077 497280947388686537 574459933250793956 850767044937781289 89964248334956046 644624944174455712 265115477795951300 793867671109748784 8954748021633617 704686392974269492 890872063571242633 384538655930076062 868992149091140894 805833880057086738 283096382968184159 855004718400192833 245718500293138256 276458736310974024 424729811324336197 672233873149270024 591041876367574104 310191847363442417 859343185362958782 72842481632070396 569536046646579696 689932243967988827 626371036784151554 566821115570442512 45532226827805939 747731166478395320 750130441574879386 375420431642553110 62772010423571518 954098276976345597 670092433414875852 190548294707277018 876112932219036805 580467115935901214 599913655904715213 158265671718306199 122672844814179412 468867041010253845 539142542544627844 726103509618447726 116826833034803074 803367537852341213 752376954604894440 682734274116772270 581896679467344944 407300073715960603 260353556055833478 465527007980308197 548170949662038322 345605268646158198 870426473578883575 997536450658084061 92627791094858996 795803089956534396 637621029422742415 175970203658249068 395191858704105497 665453049253928886 566385913445370728 477538519209534619 143388638255842373 284971971701685660 501760024071877759 184593434428204763 187601025321809774 998348255453984863 561153242820127264 427134731128918784 224193461180892325 527988949365684470 312413090519402480 596228662397821947 395376285165892452 153461342821192363 917194581925218344 648556786657891499 274017481864853551 539820921159614450 712849761361825243 524105870153661077 740791979420978680 172399712305192499 965856037058708340 230392440518100649 722826173388183283 281351862408739400 523388290170939986 272239704613254434 896249174869752718 343048181830951843 944220864775092605 492441927979713197 290702321605329827 428189379422510544 860255448637961867 518018868345105938 11357739849842122 634953308228003713 544142529952837590 152954966231000903 707621995949807145 725157230825032362 978021202359986693 727319321718828443 46497722909319971 402125707783562223 215943834341293429 377648528102529245 463909965937426613 512329035124085894 268104828883504692 547133756155295966 676343060504676972 829665309778368878 701503243852933840 991578751349294998 626091380960057298 514700722985713028 327658575990230318 450352674352282648 524275328865984772 156207029899892521 822921006691470352 779794083599090018 657469402215733576 217180930114315724 939193463467534118 177476812994174035 603004499988251390 611126116090092632 463770292068582042 536893338670786482 646728131557603375 516144321446672832 111734162539568462 2871185503611399 1001082117607632 948183415769738362 347410410328821248 589789838020061745 449945094257993921 324554104770095665 40383817879901194 403327798952810153 345662650177375410 146697545544786419 943685165323208016 750936894314085291 307215632929035863 8006639155602557 750601437374354707 231156022772353680 184127490956966747 221920714546489229 107376447560507974 212364398532505490 344873651872867673 491755333568908870 655067392126593807 908659729274142010 258145882744866511 426865203584681859 272956443726188995 467990314997429846 508697655070382553 377602223664609130 32259582932465116 421144671824500727 626054295029235472 83968740932555447 281393589497352409 531366278155284932 629741483496386028 161189828829388792 352117442198814481 932828240014459602 371695642232777395 714276132833365301 677313247965346513 881148428189052471 467848328390755036 226502116550332981 415158791779460801 872335683467343072 692470911565254282 868453210440157953 290576782125514198 60451633934091920 44347693775344381 15261708026567300 932436232889358517 956715028066329942 194960925987515168 555457178384766322 92275039878722629 405356780038094089 533761242420383177 561767404329998503 539935874969273027 101792952404786455 347113424317210778 50298609746314642 150214318872129223 209812943547393217 436628614620632409 944219174074203975 418370997791561835 827147441488944201 436528193457728309 878817252587339043 136691935552566659 638902613433732453 215848198463104855 358322215200409581 296316667428591946 330055402405845563 648332544932763962 911442531498922719 911716619205721368 288968350238506081 927085056812356761 998775280373701087 772626018434086419 755674500408518057 98402840960297047 700866172847310305 52607800102152595 294833612271261487 321370290755396498 953091396248517751 16412197157745286 909516568679750288 343338457669145403 237755537317995869 201312287445844850 649551371319507787 68610140918260839 506839320771370534 42990373450894709 49350184988623926 967841029811200211 922885047700359916 308793636705565729 911807423759581989 395888192459776039 65748481691392212 989318806868441229 487382460810803232 996535082529654428 778886306722530028 389048597548654053 928963977292595760 114184487904250238 438220866928228235 635254410531412993 619994319568761613 930599588936188938 977954154802572451 752858116948115038 162281470766857487 229409407425589565 197951753530552263 394336429324435599 480124570944922753 591050225753847042 432556716383666623 761987283605196651 125839484465451561 874348874735447228 184776326677017854 879599301072944161 699406436499741189 703831551770218706 63863446740252698 909613146812021731 719605605614659796 624876491651714536 115991106318352090 942786120027252305 674015245949378630 224531912526673743 389078455304242900 68735650218498737 26232820879081356 121488825092120032 446269040768041953 424410642198968937 193327231899388613 312344827155267407 836591601098061422 543817311767941535 892500293350128593 635200141775676906 340201592811647244 710695959180663383 887661668335632212 201764033848777897 93091057204745700 274028577292790566 677986265369391237 376226696910553235 825744837103126470 690479783657641830 939025894315941248 399094677992563537 770379673811899454 69168019696153166 275256766605707635 633092752659424319 853882181183280938 115444795607806815 710032988205727802 858746543568158165 318188800449757210 788629870631021491 709075496200170147 835132760645512397 935133987422630513 620348762575603 539213035235508401 527269115675016823 295888733661337206 672417216933191891 340699259675832313 132153392131058310 104533454223826434 736365176055460000 200889700252251287 939785721933575128 817982022055537172 886217380278289131 179595310184612588 180200102883786063 455941043642342520 142484549912634175 264377323417125603 208241052406058060 666711744516662363 453657686712792753 912684967900842525 958507478616489743 181311763028849831 569156462465327892 327694423852352659 461431773762741242 334972723330785921 119290238130179790 873023664572304623 571775855764827336 160157652519000848 644871763561291674 616262567580084380 470452383827052651 5560003628260040 88840281296783341 434998133612155659 973963696893787444 600093332734549496 24316723755463565 769634204608964108 258797896245850784 699296694890153101 665036687371328187 174257269807393291 612693221819531761 715333286874470716 879117837537418693 900706223497678264 546823198048880178 684688223346425013 358315210787094881 420832144189638225 836565945605255491 741897427354556253 369360142500940353 805519044584861907 571522557777122709 87633506743290136 224089461153214046 370323301545027582 68786228040682140 509842383745522447 231062464090469358 918864502082771876 186893496148064659 270120646481786907 877772071218834823 661756390300085384 486583822169033298 311962180545867402 737197826223859008 79661539535433218 511155099692339811 740416746591774834 298475068607568042 446721173347917771 397877495996750974 872621065805946928 483076769405792183 400691297980161497 333110277500225973 528024023704463619 736633177347331931 412059687452818801 245539044395348551 434206888944175825 520653751115006249 601771956762073007 283528653390844471 505859919680997156 737319014765208219 181882672336834113 632777641529604534 699010471369257837 340042832444365663 72249439210825273 859036477959225442 381103568020584874 465779394073647763 585351340784893896 519692058803388074 999416204305025558 588080581530467210 756273756137787810 669741097571182134 2847722006263196 958229086634214845 565666011568078011 511145776861865820 274677132609993600 64515493974477524 846731393601758291 243567869526949761 218590031217810790 835335441943570521 989264913535115311 224629096921158924 302625185089610806 156810516734035076 450595570993334956 383201317966397906 251176673136564660 576926233612288433 998090381894578154 898363611073324754 767559731320747813 277275609460369006 301134647023365391 821926322672814274 693047998926429343 774003271900545466 983484921980493879 705788604423330762 233057589678061641 611929680254640307 958624758545327009 100302361280146665 470142636930500169 865835868295335289 567227916434752009 219368994218465581 410824581927864244 233298325935654635 708588654215816086 449548941189069653 808399015503362458 695571902072912087 644959408545139681 369512830871004640 543353697507648100 480021248177138965 355866071471879338 567763360727268432 532184905437736926 849469060910173745 537978324486846308 736259525865684613 780122875989229295 469097996577971232 540981128956332676 77603504560743621 838857363573613389 670610325829376806 59875746632902802 885650328739607221 476211461557663564 854315454032791571 386213550955204268 305191885246834737 311689223859533396 547713265827710525 26944253132575641 314564256200079735 52576433710149078 199685935253818521 912666027570134775 496546530008670644 604332254782984345 707367524266138814 808687043488648863 792115486078740951 54624577568999787 484497602441433740 448746999210806689 446164013110311667 923055762406716059 956232723910437643 677437626745767997 882065014827265857 53152624431481694 671651432647650630 838210356101924814 436471538462702055 374579265948071479 139856644637075052 721843736463207467 37374865473034416 76919009720411800 840309948332237372 622203790805255378 654723162121115929 753520511136681921 421238205501422690 602730532988151539 772072656181696745 522112998038921436 901748627697408002 846152574852854135 854013316834976705 451307369549928925 861043105785065979 971669944497407404 630901364177871656 90185542700909649 343200123141892308 404168682022059342 924304505017692701 105111589227044153 487064549142694518 394118363556170006 394407198300168914 26853498486088101 928700729071360441 854342428718308928 268247324072276459 442124234590107496 563303141148766851 243957544646457383 942874866556571045 777547390931170686 467315625579416254 249579733259884789 40430539030975422 856566285099990310 487508261681772977 744337899175020922 58342610079339479 200882141413293952 435938321037859456 710712304508006355 62544727235218064 534688278552913779 761106355617947837 537355104979811606 375151206912074358 599706228094928248 197998219243999325 218159785423335109 966197741273069565 119264199153777727 392726589605677 208139750333866357 264367595428645118 898208481775872100 87197803089391098 625180657639937859 790417484570462511 732674766731253854 522600641050079954 118855087962394066 433886528691029221 141682265093286686 651511288502656611 872037915085246094 280206274544449331 247161068938500098 136174473911395429 138180202419462748 357091591258543182 4500289211628944 399296663287176393 640207824110372400 235342826624840557 560662402238592936 28150304165186735 15391062973788068 954950445892908473 599039772489410417 718460647438998396 86186639135021086 64626640417242541 738892587445035021 189840591571579714 763415324720198736 991265384229104225 782697365284182604 581642729535977676 286527251771295584 458515410456854308 962974443311392206 827649425570888470 224834472425646927 675618304317166887 130766360103771673 906653888375039396 689434653104600422 120572155839008506 731129664096183214 498926325042605372 673120241494110552 846286940722248846 477014509175769829 878465545588898681 636488229436758000 447059329301862087 87800456427842870 446318586973391310 252134197731985571 841111089239326629 696847129447707236 696749708731098684 322484106480228187 536204354704181227 637175905831382381 951573495679956361 434741905348054408 395514921186491004 703774252378276306 468361266872598568 575044831215686467 889032733305444847 806872374933913650 68722809592219398 94470747069531491 471019983649002797 728994869156649289 443349668558574528 395503596342592656 164766284141593990 667059684835781130 747113136348615929 303179168739682230 547763959529841329 209398881477799371 443543709024404657 494317513999258296 928702148771686417 949129010411717547 638205144743785423 397010351459760525 736399376016309189 134884412112279742 315948561387801476 382225088875790290 333405509188812094 240100968889280967 381992735790185533 228345709842210149 76801694482493221 101589903002606287 206091653687676126 263432753666650937 252057474029035417 169613720056163868 616108770427815453 295589710951812836 563929201005306472 88649371120918683 120030835442740162 471636421350374460 195280056232223664 638322093079464698 606530254039728343 650159149137866322 434312420874872111 201593605484125123 647432404424405505 664741339381255693 439246135051274585 853673590820234372 798052423630613116 199102855162883925 462598119042981968 140558932580563866 871698753619829669 806216373897051210 236117895763564349 41027053766978813 247873449784743046 490780429830183264 274880514898766163 832643930925208470 73480653715035048 930889727447739228 77011034596747482 751834860518106572 394453098316739214 683165567857396002 373319553635137308 8339799978266019 212746461319793318 661293135899913067 213948578028929017 408265710379160324 754992513104519878 526259099591809079 914398938310041904 975350529146241730 77107515684249525 998972211891257213 535400062765914335 767080082915590501 999878606053882412 927030285347352847 147628556178545406 186134740887519574 915546531695207348 744892205650060464 820351570853552154 584225222827875949 922459015445756333 995360454589510305 135414620096317544 777491809174547927 114618772331024308 460793223495193746 676404175053463798 9186665108910006 612135330503731814 812707770633768500 444180457730744403 771004619996831168 571528531284294296 36652856569453463 721409402793122177 116856764445465863 44936003762097013 299038913385486938 911023943588794687 18018487414354494 546149186274712843 556645909297785944 368154646706987710 521821290833175547 776578607024135099 308570950885744142 439118259906798644 599059294984538659 707693542926802165 538010259613748910 805705358173039177 736360504722576278 894384733062694864 644455798955373946 313638638597654230 128744010100892688 680546785887603805 611509750162133957 807655145191534329 926356116688749427 951766855749036672 698124606964321286 802087168138889951 578515799981575747 258560320996229587 919031435480625773 446515293455513341 159038705981387878 13806501150028508 282272229565638039 281910011854612444 905161211751802116 512388897534018899 422935892346101331 915162423657437163 36345603578513459 567247073441718376 305025997885083633 198946221892063864 86846846956234529 11169821807475780 921966848250111645 236088194872301077 979165097351679991 715232371556798370 643994378870998194 944939306417345256 869779675365547964 174604220940767077 43415005531554026 811979217957438469 118274018818203549 474541894562442128 816965231508645472 42835988603558889 172392087332347049 93933493904201614 800853462058106216 433388222395585081 446952309629983629 469893018281292908 116312162603812274 643939222057526194 462644538500910242 954185984483127863 423614014667567365 332114009220664147 84333987877381823 881429887030782354 277366685723405715 177113633913449651 279835518649752436 808212528779190395 945113980322690683 664389863254734631 94612217964904724 929768992346287107 333265839610119518 3351647515510979 518423651273890089 426950450756079212 842871123380565590 234666304961840920 224948495698213415 281209622348593352 207302599043769368 797338975216096146 953115868333270920 38589672059519346 995831442212882752 71667536367021909 690501651600285530 435755714243652995 965429621220576684 604386443844606932 774958636175150242 247706538695925201 206681963702659141 938124755037471086 609316001147972627 985582005397492435 831687561952477721 609411923726022515 307822554763267110 615796525995772842 837971093224024266 286481428968120123 487527104348664983 940394490438817741 960600574738051149 219620718347568985 653121472204444863 598432631133034905 814847408459875853 661102298366668912 302842427485212006 771406052016839019 717134803051192894 667964312872002947 526428493346917879 255093013317871209 780988186653257673 206751667359604611 261877383278425269 103850740558130234 333655865892285631 998272792515179473 839245170888392142 197111598184117236 212734449996711965 441514057077453891 586053385487390191 768745099304693480 22092684411871058 633770106241920284 866151085017535910 92013192445547324 403379680070973772 27213315452967252 88813605279906926 887709958554043218 347408324324114931 846139532409997234 164227034640064761 259556350356398362 880760666165969421 673025456861200136 66061011902030479 303476136420966236 978903835164939605 339109390594181945 880744793412696945 567548065968861358 958508324900706524 523652017809211860 844232033742488715 456434643443488036 40636150765289744 94349033869509520 703346420185750573 415164469014587845 335852300171914751 91537491093006952 727708319605582670 334015362240982769 515755527284316700 6771162532397880 464914090577380227 654972653763993438 354654203733339785 497588633214945652 233113101471200896 937882761351233698 252631189773568899 604949576924893453 683706634297168687 583149814047497126 202250357570887944 732102738967984659 309270441108374348 571676117115998776 578008244284045051 718058553429620581 129198080491055176 835943980317966446 600875319824677905 645621161377119651 885772578235278913 364027460446294636 927810240737307481 704789893842943289 691015605117795619 518420185210916169 834693264843877357 18653620150390799 660241171217647221 762058673485042116 91978118378815520 429898989048804580 364146104159564488 556722108828614692 208477534743599669 90053331363690191 24540153321786343 221144082583333055 264901318271636914 45635459745188415 359134110994693527 455929111205400080 815589316159559150 234203031489303122 448929135940141626 923870909749810637 716867549644882778 602378807307801868 320210052470309908 996831467195170585 733127489262996379 322191538679237955 682719942635837214 569846479425430846 69113887039773251 442073361725054642 130383809927181072 594264018678524544 312256679571830265 981078546060373675 571519526744151553 943714394221862301 982125607962317422 631485308507799821 858669826801526073 147884964046119495 68090652481372158 405120607721231681 114823259040181899 437953834675236997 803632415162000323 405601498553496211 828790014371002178 751764790039921473 513259513370199763 185287419891895243 866039436076437914 279415406552901333 62574007917612576 904786047338760911 895791527765872972 744389556212553817 893325512143951010 205807632988819772 316567895794537844 174746644532983977 619741921751509980 480261875861388477 683476425446009482 374282792363911804 361976820099512619 626511018143007522 823928385505437391 428613906069443375 573893049424045661 445171294459448441 175674629404685485 112500662636020376 51844274886667528 178274112681242237 431059018775075927 965241216212564612 242178800688835837 697258147025877513 952110719050690987 786598425273674478 361159362466389983 545598049051523012 867350689766042768 884734018691773965 299712797649678830 970897125418652405 829758555624839749 817556810088031364 505032893422178594 707098171759355104 392213011679708072 599687613171203753 954853618407513857 268368455858609074 110993246020055796 593673437659635963 829747611733261313 297303324115559507 299341561945865880 405794726029418732 972753687533219472 65386492481344399 533010187284048226 403776910196810939 881175133905609320 833493560063699929 888060312887252789 907078642056295278 164171540623285868 944869742628975359 461923022502204456 354752849874014305 608447236767088598 606012201040758582 614871461921719061 88545052288928717 589035007495216786 18478819930915217 768619150472215255 307494677975033490 711694595283729289 747782885554332310 486207329054989972 517318220554207484 670578435716620642 981941423005684044 321004318177301093 552455715237773696 260105465823485375 86095888592554563 472554607023697533 927156448337165063 855752888979320819 516885705163948094 432749824171233740 526895155513396573 812080557956326609 977727700156854214 937024598672548371 842204060435925804 218582695690926632 89190935392112128 600403994685424505 488978108062382212 760844965448358024 263363373091008919 186488997417670993 608747990457155544 567030484191407236 511421858984109663 32081207865065969 413453845533714508 358457412392643395 318551709896503337 442439400502699812 97048232831644438 388221798439969102 95111715767454341 22624423290507703 178198713950688872 444969294378283041 918179387845827583 691700035662856869 404950074217801250 159188040200118034 52221071541004442 818785190186148149 779955831143700524 367285022966635497 124870348835739822 174466579370735430 129631333328338004 162868897775323974 511401872726684365 188836336568363587 986928379450127967 374931437779032021 583381443993857379 394762485526567426 404467460003019374 346278985566263814 717020537463941563 226045087773016886 447741332219497180 924990786469104276 324794088545514755 977742558315633703 93945362256699916 399598861234448644 64095622410821959 332355939956621322 46790326553679286 165518795401400326 420778379047966499 360775855965360202 463239972513731633 955019977491324872 994035876782742127 82144471365043342 377888079443474779 47734566135454953 469990214276652919 90637700173971292 977264848201180379 68265383507334847 680977858940204588 383585689138798460 840046904949344203 840043936979686796 973755019180298068 682521599062027140 927797417855548372 404955284458811643 782943226894690240 400693989260532951 902477941439359095 402539577146811535 23670798266075236 739869927869848362 43769769788876966 788205011063450512 685773698595992643 628596411246489512 425785265906794630 231770567445965803 313130094393067735 814322024106954189 319595195659862358 646981146937273456 367661627807882695 103312853449409881 987172203613500191 218914304355416511 65554772976051402 269355584241867039 315159366265287279 992173018287070959 984147824716490309 721991439609889115 67805660985488976 340922330039278744 536821551809561301 746631501484808814 904319722102912962 377490844213980206 661714835313258489 596429701101808307 551786414483210326 966949916275310982 182440264560460868 739101853989055166 825309766421755385 541626069191458191 867041270448900724 72232006328776313 146639464123025110 498879499879558420 382965585878657987 337278002565078168 772924847942708950 33668905214029177 207019877253277333 215870825002597441 809373338667839817 377478930791626211 861839901876786168 828391483844756249 305513748664470423 721985331170857785 84518017816192927 249029541838309948 764489294264403094 735551205138826871 308373702355692673 340995290380753178 915568223572767343 65805411719130561 927308606877300923 773514796602629518 910423583710957364 235041165836990371 393299096100414574 761909625485180964 238163790857861624 425117018079417790 947276766939206586 692950537551877331 801079544450792501 19546476960277208 384872193155051253 208362357523742777 690382982112284056 119734339139142410 72451291346679426 289376413850716211 50795498781739548 47480328655680373 159954614629957245 911263487693385232 478889584660527910 10474357016640414 347360499784321696 937805241842710767 614297649015852694 942724418816408772 945739719699629049 873012677133334500 808430621354344742 140642644795782253 644691711510100936 110666665255015085 277539268259294357 528528305308735813 899632247194919962 982875756958443541 267300060170470576 251074443753242270 462770811185080690 625068575759377686 718279072299343334 173854409113962968 3665998090433654 305382130880404285 681722887231468005 976888608217748819 529854776436276795 924346355905367129 275472195900392098 104275411860176930 881218133184884535 538864937094714944 60489312885149611 628368443745047624 697955744314527381 206980677694941156 622967260520414484 966702893368254580 13917903668026097 346650096399277988 805604296535833135 949018273466529054 467988218172167301 500193394376917985 483566571119139547 560119476497421719 223457677474106040 715943162410223899 770750818150427475 626215046076856643 550837625948872640 516439318814584129 749453944544258110 818529347326512220 574392164774228183 178085255692597722 334327886378382948 131918124350282012 5317675755329820 871951670551046519 979658912216703543 958486262127435695 111235743198294913 168521342521829941 467411295735831525 399844518832585460 403190677475961374 836425741953947025 600659313792404786 359232358799825931 208201053551418131 285195599929661957 197133576485562417 8413948039398460 169199203378547091 681107635937925654 715865788988751969 988339028414813721 904820995741261881 816870221599561840 675443180235161028 236770785564223317 339235512851099964 855408143704302004 482785036084941402 226137993086416380 814852636293825349 325192414801664769 465263584767553976 860070310007660971 264583612645965685 182720133558580063 166079233299879901 723543647920725634 930317322069876383 293577312688446950 129775744239605578 505010718011283250 295530122858408308 119163984054329937 39984892182266318 329241214015461135 460503606981154135 48851759646269675 62000577967313522 569950969564243726 132815713785166882 931225682097350413 967512690166487240 584111464991017254 926089939855501132 57596597978266930 801287902178629031 204175518650231034 65333186925907608 787047470243192253 343895106331945015 607946766080856826 554116609090056822 319961802155093483 288657417423704022 748078437456504084 455593384863936282 838943024861412063 956680717543330333 530865291938478237 272417893064660277 232866575324773209 318804200666380260 787143282068101153 331220366757519360 948534740700324034 443265323232742372 722251930515013091 421798189815896050 72948957157221034 806167498596709137 879257367419456438 344241978401952459 74919422458784781 615169873168334517 795069326020182382 958310899601629375 131764802714421289 852233402733705572 973641531108980319 645536465169756839 702741266202851619 527423864314188531 34823707816498089 698683860676279517 49412937971590278 896846046520936267 826946459714806551 11402556733756660 877623384277837576 990140698005397583 418546694109023451 284505526038879038 227369923787642682 656229808116217445 787190753913832936 785444852749074054 929872743840856411 343943160295959701 368685406066628335 740533935158231435 475186248283518832 422872148957679916 477838608539517088 172964712911243525 92103831499498861 198721539978016980 747437361620144704 309126040679823790 444644803723080600 149938030843603786 299804907693864784 272952845859680229 847330383025038581 184419547608123324 369027766990895297 159240875942571174 951646110913785102 663521349622410528 302406996010606165 249180389240244041 989219418826659951 182000326803564903 758693601652560473 85096760377655172 790844326300569229 426795441688311303 834699637249478071 555391277289006254 944124803946442311 794237021622102023 509289003146486137 235919870392845131 760700044860117781 539731407333041935 154493826632298003 825493068504307285 328227096241600953 570992113711847878 325957746589828717 821383387971679193 181867335350232036 359007326658440813 47436932928209621 762357291354406043 644622291548580082 215777421880846945 712211204793244077 874401440108142276 506906297315157434 112312475303072495 631606946005102324 364955752339716357 960278851963982636 86326339108259867 819904054428849692 704294338506977538 432707110613576428 301438467973583480 561482740510729129 941023219204438712 622619235932115950 180180816187815252 492468941162213119 255655266055656434 546365773624865816 733719185020183902 243345302583620348 503065237863952078 613823271396410144 822483046583419474 30432240521621043 869645572137233764 556559767566788584 231229968591173328 629196671265345175 829150469151786358 698356846230690741 70331596519142299 583618451615103536 401739657156764471 854654666589093597 512941425121702919 732169370836581236 223751602291068802 84090423736299230 832178996380772734 854070393990551682 370116100778235113 431059141177373602 229324074565777049 154621825784248252 70608912972328939 628026068666832696 744674332367712984 90438196281088667 942501301159317221 578190374046767510 279335612383698389 460080834947305307 515236674637488007 692305900396227063 217289364790591086 155811141178660318 282133348261959035 566429776902959897 740852594748499900 228769248221646976 339280890202150625 984323619724397133 876754722533291985 948234501238772276 593166454289698331 346971228096387176 619954007777041935 415976217472499106 205208842783667395 343675158737112034 320158382029319842 952916816039143130 454794580672896787 647328248502165484 559534079023096955 594871619482408172 908702955186103873 759789957208197686 138256947129952424 77336734693610873 397066910221543104 299123624809268857 157346900949145898 115141881077204687 88551713033838064 960613536840066360 39437939474593671 928194564617662442 828770125771836458 424052325679850695 238107434343317863 823100837343115255 121488778135208836 749617157597738941 23460688627089439 549329919035525845 232710015547984258 283412216394252829 955145016490487331 584243300548325935 861595392531734667 836180486052577361 383744339037530028 922185023670347555 980164134700884150 234540595329947362 710837322797306472 354381028808039774 813635638612804123 489266659107679762 737919287511960815 65140057761617916 403821826985120430 941452859045344047 698272977139354364 219475662937101645 288899107997551073 658469956624573181 868358484259636381 410035683259078904 61256777652206634 272190259272543475 898728468478462507 341325544727655460 477707244600403164 882063589368909876 981731178027059554 803329312207709491 791364485470668351 149231424741030187 420552945987066744 464734064473106385 589939095631523840 719940456799795534 631562528819642626 737530728611231213 549495875628524309 157537226905525189 693939929348400914 306146083665194017 268246510343058377 368978144578129045 181896837479726145 553619312417268555 371301364645800332 186905743890296146 864674518019767693 82755644869676274 719801592834242539 395422724223498488 575647327773652044 931839407370221421 875392088886895540 896254018354461317 596038837639249290 552430914045331206 859512359920845875 700785343846442031 890823204783935244 661570449659815198 633557138454188765 276638072622353554 328227152285175092 136536909178328497 105417759108653735 293162826741897241 988858950254919741 354342175619920697 985661110696449815 706877522388831218 763095663561504185 46270220621598456 986584118494918221 587334963370122827 259597287634889084 773006961841895523 614428828308723423 108314224954586661 19346808037650182 533739685455496484 688012574029582726 765389537655646936 708941412533951054 736121659620032072 289844370750177867 432030832846515745 31799177478735507 555465527189714315 860086235087174464 267014889568620064 716161944031249768 817299451388020918 616415568845389001 409643257451288054 531295684473580591 747868546948770376 261611048722871429 483559233782757771 522655439739509742 520985479020402796 272591848985503362 915153864730809422 296934563906593471 570206548679283867 166315960317372017 487840795197814575 382366730433961902 971189350883584898 58419802822554210 421970130948583620 613548463857964542 186828160651713228 438985562223624092 910276437481256829 492525194752557894 741832015021784041 993101713928206623 588095240977670358 880576395765613366 28064419296499042 223601234431004366 823006502878320528 171972517120254103 857002580269994052 901261445058497839 416960930490525948 301096281739839394 187075750090533351 310503796588097728 343643642610822331 56523914941063803 185390725547581858 337473781261764467 491845214744801507 281799365776807485 955965598547049392 542588780179373550 544625581609409619 180452565726041885 728968621917259343 989588287306733747 319090117320958723 837845658877870526 392126134650102488 43808378671178364 562633280762146868 849351050713026706 353392529016699907 828904851656918298 77744310210675566 777200603428060901 902061057510233344 356784930640474642 492874238033805231 476147898588979067 917147261202402920 697541096265064050 401045863312080853 111657115533089126 388917554594231619 654342662619003102 669299426480876005 596873016485697447 417950101869935358 190439473802579931 380012964575511468 394025276411270585 273559257435418092 580758840724573710 878977314519518411 192759942382807354 960206324631683945 966137091749563849 310586890656638470 484774504077325390 23372588119583125 163363537835056054 669573225498493945 59113038768222094 977040938576410013 479815020891260729 531088508613238110 937226171940538850 169690360484375079 252017543219209851 351754607413963265 232331186562705071 405468172248051535 892727956156101991 849851522552578375 180033799834280666 167225178377408894 748034485321867474 162291150222086457 775955007112024410 120680181114798616 101916769655269083 304051652284528938 970430593973153123 524046725084609735 771749397870561585 798963305549447798 279594640648798677 61974082352583763 319331806472557174 372093743752454905 928556155035238986 303805847082991213 486772908275992469 875111642928575642 784625652493089901 404209957915652905 954383160439674738 369104645702916452 572144408782465008 12967295692118581 658457652495319375 658883921246634672 942046805518220747 956188881634435536 975505756964157650 527097781260751328 996810650043975096 837548641397293495 830604874135677931 975378162347771271 499831613826708177 354818084755429882 620988790874766328 83265705075927280 879857308428447775 591286848945511102 627465848271329489 162828921562999134 228834206646342290 930888879244642022 333905354894713127 674070193649865159 118476512942170671 356288577522120597 570152305298726566 734227857705208108 646969043568080957 311643929056325612 298716318032049872 585622750187437684 982234158010214950 383770057154807155 217462467981992570 92501099794700051 131775447650052408 847418337918977023 497454817933043609 830697502607671657 589484687171697782 341775961775300931 366420609035496543 355250140474571897 477596251460401703 32108658453830760 95125713205264917 10014099886466340 639249350199056120 49939987272227193 709839201900814669 447968904575952226 141213351284793583 458210957372651869 213973235686062085 918045000351230508 185841603284167965 493042694507374977 224464692731352576 329360447912983918 837223357066750357 272076421209611669 267991109831101342 91028266710992680 481836097581222358 893905507220998101 68014522254151598 428377339935265360 314138703166067188 618867785119635577 555665260548507016 615773597822265959 422214541311432664 736780474729769459 620020959107833354 158525958671372778 286423224745217377 378429776117728433 399970696367931551 711366659428323536 626237594345786520 973279714863885955 224971175465698565 193426587742310103 464928625231527138 30332684549906576 503027669250075934 214323273082584116 592697160254917530 250998979932024796 734091059868944962 200799047554923370 693695129085523319 742687847031086067 805349801835104039 922067958824012239 578601258992313528 482380317943180113 837941485502060770 922180199492065957 127495938582258005 904887699945497669 375653719906637462 165952362797354706 344742778401960437 615037430581165066 50285422111417693 474153995571586219 897596364391460690 919740474861509064 198060968517994384 749733352675595738 411827496538819534 823054850711302800 480663860685833410 653372863538115248 829641090389051347 331663729022809825 143034260450733157 92667543050723195 772505341793773805 479354636073504811 994019361664908352 878495876729627967 841974887934961749 542773583091870994 62499391708345325 265551187515473391 728342117297319855 207223279407808493 80235596469234883 540812192506750403 293363647300262269 413780054851323948 636896872393852801 966639317877913754 840067101325958567 339347665650655039 107580313266901332 354656214435755554 255500292599406134 812112583525796765 928107609764603265 478919543433576920 251630452193081245 710761886581866157 384285336878973573 601051350475757345 476352891912805039 163894773078459579 655288968122171999 620527760522739658 404478357753385918 898767227159575110 389866535790090893 715381740313423069 653475247140897001 405930379922754190 650807337351018691 971424338508799769 715478647320378163 407425822102593632 408797877965131902 833578334993681559 615955280136860338 885049210012623209 729391423113896263 983057872945479294 796039608927047328 692618335065212246 22773387627089692 318753872977402948 490571753850705387 393270825235684889 153053764480264115 288848843831888874 73630708370240299 103846647122317318 30459456555106571 23947112927244027 181293883045983705 398923309319032313 568787616498531710 406181564564448973 918638740115962033 96993252814201525 980104517472697763 285006020299756303 107049752284036968 343485375622407555 583541754594519566 457466812533726239 299882488224125891 620462257663579019 218340424958188463 814095241736159292 993534065188135046 500584310662368645 772064831111792967 863234443447388890 16493601439126760 619029613522649536 245713268842594933 944038877086019540 167014308892806149 788014845414011924 216180535254570325 479924040428858489 762276864243173008 108320806136251832 34101179096277004 569974498925929276 829034273732632177 892732968237269511 246653483036670388 807661485547531909 460830033908194907 725124321284288592 65294783235949860 598478876190153734 584907419633895662 195893665746025949 979582153866625415 82021254949184417 280547493393573483 493647483332328986 809288364305684906 815273236871255683 215907347225533998 910357957227942100 304330335714486130 114540314725939487 444003845799909561 602124861892730175 51285713046588233 332180911001810448 464751212958758225 353267981988396562 1215782116016735 764230098923480558 222896249130263035 317796750570328259 342057807630254147 144681042079833344 505259694534860820 597379017103775874 451178158351332572 479570594941220069 449985624686984125 848390749556327143 710383398968858433 162094816515148289 911774243498606949 907405749455849287 614293914740493550 21123326358274112 609875926108988533 925055535946197146 718780455072318015 85561958799666227 597526701403858660 880044276172906258 743774753677583915 418590803217351510 787520935929540019 290142885085548749 440159474911265119 275801645474929904 490854019373369083 954030854545193873 139013267728243270 325513530817405880 527986403236961789 43518667121659035 902030716658630753 313340599261745144 214710711798079012 540170945772258732 277588579574557241 565467566469100321 906859895184765307 479507577078726221 346913091949955153 273931130145883883 8973985680802560 394247153951429483 877767119788112128 184475994428007675 646278351984536819 393156983489438927 269167868533688250 267594997438303292 17092830048898506 18825762097326807 769071748134432947 716182471262260487 50440201197221601 78358564083294044 757143281085550808 44879527003089362 545120859707600846 582908061417222261 949580889042324269 916879908344151737 722320310777698450 411779685006231042 582173495595534755 935767881956870538 653477912882187458 291289598795353664 714236237181787917 974097076805183800 610356322639170231 753024314041145687 298547194953188730 352250129594321154 857193230738608092 980933627497336101 762691805698764662 392062905833625247 11572145142307260 195009658799667104 570117331782967759 595707793033211328 479099836642487318 360351737556720601 523675982292103520 952885826076159759 535082752308943257 909133557211595365 32956606638372076 558107424364378229 751767051829267958 192962236888565285 860188939527738525 544070561687076192 535909741866938164 763324364359133482 816728579218970914 82772933485391972 70552376070636955 857090860901910560 432778052419517830 914214168222507527 766950994632119885 548652333822554571 322201179913254429 387483154144421640 785462922759958532 728098213737386281 932747376236841063 654817681744917685 415024497915610368 91989778978046810 889874771340246667 395628533147438691 913448868910589397 840042254990739290 415933467869243033 147150698117906601 988548582741718791 742130305333338165 621350508172583351 541791737969976219 183579210415417516 102431311153263524 227309301498593009 207349159955257216 783040690941274040 478586508377627580 156760249815252399 593633749647917496 378663880725741421 266083828279922185 257769383490387543 476914889631470538 162731518683181514 309792327828569001 339669063455418735 529164300192725089 50505275447817978 631690484434249753 133746764733523458 668708262124254796 680473119173356797 832818730021154712 894441558560489484 227864306704709996 279119868361232362 440656188103462520 276716412059621624 911414245730651674 743411802965233797 776013141604887942 257446834808722644 191630064568406243 817837069534129755 660308274658362330 457017506741211785 478656166866216305 844594251814095082 685637433708066517 159238418305542276 335414038224865304 255733803871984212 340707126970248382 662422692087679168 335380428530154213 178240843456136760 336667270412199806 434671158078577984 820564392261356485 288663616365985558 95494089141480880 131390805724162904 455317143595153498 957711052377634023 328088128752922955 795636703503800783 313022201016671069 262012103972802720 76410381864891375 524396064771139675 956621778422199315 473185837886249755 927401700751447277 105471014509008596 216025139627071412 294199899912259608 35762964740993173 714998422945288935 914371649267776859 192118075787849166 303973266598323235 954728443896988092 338583674712491119 14496862682138312 496380376292563294 903479648170023569 436167467409872834 341946438986592588 217635085592701943 239908040298393923 893693324607090063 567387010348425655 259923156570470111 514925187457098593 614140924917334369 862639058662712667 142078427863583895 157013396455876410 973419597127757020 807195624763977527 864140195499608707 97053164078330853 149570904040468229 411147937955167184 317438779608616772 180737770364870853 215645221516513825 402492036104929532 394927375204022984 729307414284271855 146701406259459848 306691183512627243 704753355712042511 135573921431134796 855673901174858802 914519880970711115 872603958466041761 16650574222467623 864956593604822509 264589451115718390 174301916508025018 758679665597377194 105446702226956187 486246766322102553 659643933077132690 709865868627162919 721370953749784877 996588018401530497 600026019603779764 200836145695327133 586667089657604523 258802337880845587 295169483333784386 264407925045614110 713063898668517279 118681628001904336 889508823376389132 479932314821108665 365689421848470570 860142481879022239 558578684164878251 183334843817198179 684486921980070750 955070760444861414 311237890245225992 559793057723459760 524206007705372479 180125352547960742 483390901330563581 962473699003208315 303374092824502548 528895987296807864 838192520347474739 269088069355755640 489290339543233595 662556284180967279 943986644555916274 747414291336439015 57088186002526717 437402286310103933 79871066692384646 61510690067206609 557494175161700381 246597892694171069 842425821550406884 277405273717590511 354145790690105904 769190566420213357 732568888783830109 800772084806893057 372680179573757509 490423344704248618 423035948628309138 854895877727167414 426317596173575018 207599511760645165 145816816389099126 151340893265549875 149420463642993452 671368550865515230 253871514904120359 519993104604328189 459267213784876715 862434161154316600 177871493052708915 33991635869516117 373180265414765739 231867093647965892 441860550288294972 173957642779361674 596395523704856428 588795067793372633 106416189267210135 403930373657062513 603341997020606408 218655699697741107 101136127773598275 203673673138385573 389957355468248669 950697552596237369 397544158606666175 349116767219656925 861733674969611000 58772009407844372 966913097516254659 771137539950664772 118449996291982877 358529016937882300 277327409196792840 836790556928997562 903413629534566045 112671909195245519 848065238046714658 387678809601155156 726440432425091948 229918790905577008 395560741298084691 809041439430715730 295672505321946856 101096973556012551 719155778882674821 224711965005422784 72594423960013783 461995986805858015 235169583043940260 171014365401361839 444251842435663901 258345581501744849 555399551410238420 748205326994047239 366230073631793077 610626344928635350 840515411592646912 135443496020461669 177628799066208984 626009602094017102 145285692794325975 834970155716038010 390453865649869201 237352674698119006 412593709863182079 585125842692825634 209642207252831187 282038297615308003 455487253028210367 503177757009093608 611157983928365602 722113323266022677 988378088967084412 456555835600483627 762764012502513102 32365723077939102 745093474011557935 912275568257086949 532565153160215058 940137861200406208 415566915752334406 655835217302174062 962329866063893669 693779483404787152 371695483925613281 116555746486166548 889254204692768040 80280566115072395 326761932299424011 949115450622594818 999130912029239553 182931330919973687 736960201804515129 190312329478747349 227081370532533733 894809852354603103 679578452762315735 156060035833711565 442543249648890632 665422657025982137 348091353511265211 323204140470787782 322576610914356773 657596957617258402 237473303763594206 240603768057940489 805236114552809223 766411452108090766 485008873748176712 417843807235878650 505733108391746081 719469074027711739 475223394335862077 405247470018607516 395172901532077239 744430096801707375 169359832967114558 510090330307873347 583469053902175670 231656677504655964 985152338985458948 761474364685152754 772925096544849749 754023331771542798 225968057609606924 87938785367197126 586947817568844364 735456119508751041 459036069308748838 670704075413835189 867368186357117817 651992871536152836 902525781006718751 998063468830902312 239342966922435803 553931266906554011 129536602518234607 478392859734311992 699240765946425971 517906294684948696 231853201629707988 549879698181450068 61988544693221848 193600574993115864 644080171183143482 432910133115916196 755078384998204944 330257577931821948 373211922523982230 192814820390625858 174232250345669947 905750962191643179 883496715743285044 267199504195047213 151909876321280941 278273438241941186 205282870574164250 770162802042817155 789493431219526424 524268454612001027 938469781398604283 853867915973058364 768560401300713992 496698432323597418 650040872044900203 99558279632027171 34102894848721448 976903025998292536 359241687046386228 656085987598868859 238550015121116336 498784425604434346 13292122084190079 648767354267382239 612115927892258025 789660875065891295 918834320231447728 898879123699653267 703725932772146863 902644134321256176 156591004649380185 452502432521707855 373674467264458655 571062482696594186 701157119936693576 545060582050136356 565083207914953831 380487011646068790 168343086334569654 505267228024394863 530181897154837495 994510709044011075 692273840585263435 896099371750097227 859320492634168616 422183094495294436 679966168146264487 628370386353603456 126669965957793213 685708740854138032 373189395212338829 771054731583352553 275776875316914992 708700774002176296 926806061824715289 112720833933600342 484866926505098557 808930253381048265 438014341011190895 451911732477468779 650097919524980470 644050580946109047 73232396331932812 621609124170868944 117586383387986126 214190095525906456 302240189461371266 970600107807115344 471249111615387597 150689636285275042 231018231859296175 188312376397498386 426676818249070623 593214571503403126 134852782242708838 631929329064301952 54839327224446485 189149924605362349 203853026955965383 66010562283282378 467445487935859025 472263948126333013 836884007153622903 867367294246610920 534097624364300769 796657429902859872 896965064981674099 989070087189956796 100333678501729229 226011672901693080 575566758031703564 8922577932515032 435462287806584235 9361022550998350 206641704509466606 326944112525650846 837629759812671331 689833884590203349 45181761554381213 466533646814362336 656290286892085115 59718564966626838 883757828219358053 506218257187231324 765988417533475502 474177257826735237 91093043632628851 167863482470886169 135613611419581680 629185711777477761 633405333231375608 525244337020361305 163211559773867484 268279578699010835 657388134448783502 61780425856757129 330146984390202289 839339932982557340 703075021933586208 472459319659178418 479725211470153890 815843994069204202 98646978359480059 959955121769886783 623403849904836339 876683896994546342 894948234724821750 955718263546188341 174486025824038517 681622664658412205 171991486135542557 39281156963542098 365695186169124262 73752989437138743 64571641365629780 822853279502053404 21572379392625979 800112774213722918 179826488492096012 625238021153966426 862294161131514632 648767848043031880 682575579795235796 975131049554072635 795582053152118455 782750049597787179 551725103778852597 263113506271706325 771408988680885540 25995904711810789 669472470945238817 675941636484311384 431854017297499341 404786340241124042 221130655815199246 475463998080634659 873314774941124530 706052449412224985 356794274233657219 746006220349777737 132264559769588192 870006701088471152 357852415444698994 943918667530456359 973601464147238066 551290363958589872 262987108867300863 452111219953589257 635449803304950588 486857552345345639 810138149724008682 838455307481737891 872172029895755890 599777085015410320 286111769128324493 836891628063735360 195951687615649460 358731687362848434 212423988341172539 536573707725189254 390293537321913964 353947399467222492 622839051217506684 896587226168678890 710281350396423921 724428300346023612 199946377772850395 217785643791547219 387574467415481099 326642995981667857 327742720601368638 781401463617062292 954446768851505445 86814324235997783 793946451822010763 696524478493670784 514108748916789063 75815562605797466 816402063212304625 134946435503393128 207162848335896263 104165124833206137 575959531344084681 407334993979706555 860177335913134067 704654578917967281 272690559577301942 91809779283998102 750049209984617350 944578306091171947 298936923725272416 587286513218784898 66033060716837072 308966499873060679 953035472323707410 300280943873053696 849485927780342509 996928721994680959 562609396044736233 663009289518757272 43121620132152435 209917736115235374 252215755445131861 285613441894295828 322117554833777152 406200349527375705 34043927493959802 524709975982457329 136466644652471688 983880924155432234 855982623724601642 832273167300718882 211414911677889676 888434672580610347 451585808101856930 704325455155375310 25068514009656300 215158750563866813 792629019343053235 78673118766395799 751020533678249326 210367930969832770 106624210331748369 450549892431604155 709049803741816246 454334476759191768 914818384455732039 905826682883279144 247172203293209283 259966920004967440 635142792573104486 117980171804787058 765996110966394704 205435794236008460 404989810266160315 571511181346053275 874926402445745787 458206565548252860 486710107091435623 649173886875798202 138240186124444888 324900713491134777 238601844415398141 72210840761838821 603843179999200748 432471983856029484 257349391566969155 664212113749691746 664710205141319385 788737535141853346 850341401326604924 491628748131043281 789830450404142276 70215192764698472 257802424172873572 573271116858507524 799881730838283092 254604947667529046 226792488176774442 684916309780813614 728632118217708262 271496815515487493 801776978469794565 50857748955148550 851717141580866059 952435004559563640 326245610321464102 365647515391569380 743264572101042455 628292328827493525 24186757475412934 614024738652631217 642648712026485545 440172600670966524 598058265720592328 309402571743669883 808924281052041200 526989887974360549 205883267656085356 24832957777086639 624476934495347196 841999870589154778 157821976982009796 32469062777191648 18405996665143691 533428746951468991 505100439130381190 937215819905267242 824506444380773571 56626402160209211 737202947187370383 599125858099902699 466768398840993486 801603297921054694 625854736072914482 709733364980904287 404930534453275446 59303075355504695 857730504761785081 670227067744292828 126910490588753792 708252600487692338 446983962638119486 735896504713285350 823262243906602966 389604608933268902 304292131663150403 276069053870700062 511698986113070672 33061639787550507 474124542230217799 39065941407877366 652703581466262674 80681827504265330 465447115502706968 233534006864988911 228637409654405228 861473808242520941 103744384559149922 496705239666399388 920250204011435076 142674955696897959 371922299299374688 471657202147457530 697172103726393130 852001124772569692 754293654503313494 805338944794931664 330876915628484611 742004880161083572 307953256848916938 958888134599917138 504013314203401406 489365087874941832 937308899784844666 164421082271891199 681482404856623626 236393767778990328 46101802481761349 161426536418983588 408768247542504511 282007051886910146 367845864770234041 202766671488464187 259551532685709238 470358841290846830 358480218289558175 335738995235937703 643728741214734183 515488418303954571 315753067103942384 431861032343942577 824069196891615959 150162813877687119 545849131059008734 641168126630604112 839207823999884363 261257324438693289 516145919177310828 448305031513876252 862815851966009060 198545882861212492 526821094648114589 24222638683671459 48352654190747871 324752890102163757 553013937415297025 499001603505042648 717628455378388624 693055618977753210 792517669086402826 169022018010689893 880201791488869642 294001714308044906 646632172259645682 743418867709923212 356602320094656633 276606824163679102 224148404924675445 537251012151583064 106449104805352876 959602164490350719 607424655595181831 342406029970046176 213239915516023847 413497742752477488 388901605733614727 756747269048595626 587694192553791252 152279261210444661 939527977279875395 584772761520672852 517376400437314125 763033157007567080 349912242246079288 546905168493719148 850814920667316336 664093499389157791 503492281058688700 67799153282738498 788207127776488447 68978650992526291 475575674271506943 960162305576052780 828315956406932897 262206185536420870 469609138884795969 377833021013378139 292447695644374492 14733730546093503 603507655877007946 149414518224248715 655995755770402037 104857615925323227 16867290035574478 636865585804631389 278438035846524217 411338926348376634 297869331599505915 804798890724972328 374790768209389576 686065000876230495 351945182865229044 741828372063178124 26808882854083425 463203345910747308 582332222322361732 168756893885139667 906113718743786952 482289977814126590 956494559080977115 108786990396252477 571405038840466835 751237119127201162 456279705250490099 917097494392532568 445916890604503338 898322066411103638 742570671992792176 757475626333696583 530448877774825100 856454685335126332 150092847326212888 627054831707812503 646481694124327080 917281751060840313 842595660490185608 873788790099559876 166286752198807119 897032131352085699 474758211365281348 543780720619313583 64124211762906558 376612287115809457 525399114326510834 785663508476698306 916865204883911633 869031651231366506 577520585470731959 388466672001829399 628142217868613187 296479215783536496 400161075011337399 423836469270393151 358226610463552854 366525077348419956 806546365472774485 893454084788044572 459110555530491327 75117209587456182 884812831069034224 926342575003395106 255265983089409825 920545850210797685 77290611933277825 235042923089654166 734301510200817052 818139281810636971 873952751959786575 267220645118729471 757738694869716240 295632759889689308 885110488292835023 238397343917977921 866876218439742493 745435828665673699 751152505715198570 537505096319726650 974979405439294599 500509705346620328 153726864565560548 535238551316455479 707820249638897563 206532658554951889 286962186310516355 979196771071791112 564529293054374072 860696335015930797 438559367359510853 443601672012355847 107738564911531968 299892558054560803 360335240765853802 253733240996558801 214378092093826090 542885746147858737 979578028100960745 686422177468005737 748567648582339596 207953388160747212 840867206900528974 624931165223855262 607310974265360523 223762287907445396 418001606509675395 324954190345769314 958186549748473473 657529142568873981 310753801619527445 764429439584383562 309438093276431016 465578112054499397 956998720557976966 87626458431110524 823365344781749947 480725707634120000 769024873358630799 829004547618345937 455823753955714135 465899723021523506 379772880377052855 212081144842521900 779627837201035780 432203830564847847 78497682492311950 101584337648169952 830834395959587877 535328034318426526 871730090224282873 346809709218752286 180288469750519348 473734714215911279 954132384346356098 414910636714526815 663640875701421134 354678243337434336 958795341484476679 354114270472891834 610563084091716004 167682017218947475 639277564237814517 910907604339804692 698152330614727692 117306505253810727 136170752177629974 175985509810247558 18317187910778222 750690603103507461 841441116705514312 668749129137328240 86191620715231064 159055845517132726 526736221625300311 730960241663281184 670568227228019861 682939952838315799 131789428226674879 58292101589130226 302810519735651816 614858190157855538 862825661179082297 816180904217305823 384913269347765617 894259614470001944 528085073386499529 886860410810546676 415742586410817667 825626230681055320 659262428936689546 909987990358219781 614127503899283318 427723718353093914 618839024991573615 958262505234802626 674229758978366313 33759202104003882 941832556794287906 698854305945500512 929972665267031424 436825150025425813 540699205113850602 942123624491356778 968616968218919560 105345096360873195 779729751707626229 236079070775606571 949558578256349068 661409868694008848 695834783126649010 370546403335821835 702121105658218750 5816323401133266 462758821081324146 12634932323437520 64911498500769074 414862486071958899 984251099484737000 797660241146526079 208800842341323341 713660344501812774 19706792110991572 542456851295710096 274232551244993546 547738847069753867 856384962506608394 646203126187690329 491620308213439294 278690936247362191 618488240221458437 563102984237014259 241144741097825853 317864221584152886 301395687298625315 376633209511450247 918184003212725093 174616944514690021 740245513977070683 21906190864756387 563609231812835601 775781662083336682 482946929917786860 928942902891905130 820067571837338733 917217814709325603 172620439303656126 198101500167412446 777223078984887931 296345455007013676 613340579674060434 985336391870839454 146829948336283511 829187753179929072 129260810367933097 683439298060466795 73438372531075257 539035933342250707 322982986313422369 821321401052765441 801441492364707590 122551132765629562 380550982387017384 165477029685208268 11717057239482869 167302560857729585 841552314111002995 783349848109463029 950324431310661816 710680909636815133 156964112375907024 489806775470969702 401713051345298075 198371715632335922 474670345594345999 225324764152443955 334665722613497133 682974090227552171 953549423370440849 797487421033412492 794991095684440336 28446126037207220 965128505093878244 90081045080989503 997074554592257499 370186671140400348 301846892742684269 277437946551836193 35763904220235958 953304756391423092 171755954249682412 598521045204105140 462926768674958017 50428686484744468 644909993243011002 768473614360730723 237389501476902452 569610975074782396 846619359350464849 962202688387966199 332938239953409052 502855538963971264 250207712530865829 30067274347312627 972576920702662243 252585634498407936 268894442948813199 795372685774164262 57547700614840231 701161399969425307 153505654185195309 847587102700446274 318085982072326346 505901026489165487 190843472360577226 920199022908383571 794665895666453623 873452769583499277 75827842594983591 449799240344952344 11184609334330948 533180776405638574 563969231740991146 862338146619866812 648125329691062153 788295931500931938 732816107341434570 21020261220540697 741336758207742246 299406456225975342 693223247904241282 598077291715381120 294441690253866726 194083827459376218 951916569805419060 720544638949560785 19303285914357118 642586912218183105 617373595863071595 730061926200752347 122004400069855646 939120803578463186 189770285835098773 688039153563188526 220652422837111502 33348174186015001 712598857662781919 711778665273534310 671835231254828180 417812733246916437 985143203397336664 446452591370079108 798377794166783682 213689531585635286 806702348557903453 48820957549931418 546139595929764968 301503354701316955 991834975499401983 963946759922311325 569448036559829813 137222461683167287 690804020387155083 413807204494204645 903619218834438707 321736328550706737 606844925374895832 816296235175658001 320624564462712192 257877194023319341 883140838750036318 98972182441261820 83876002693350372 700965389224861458 43679841957344257 553131353157454142 9787741878622442 22725628039558616 470213027291184785 408727123126150430 380846997248535246 628902062981307348 479130447251102657 157084116025923528 644077721550256925 939463387602642799 895572326409267254 678958038469529645 253262290322126696 4335979668689249 429048172303684775 889739735215995427 738527525470493061 611285705433938535 554411641402872739 73304076789157773 970252377239445539 853710918010885336 371089935798665689 369043103911788167 508612828784487126 593901080386575288 705568389752070421 79973477413462766 54504265236251548 258461452461103229 349314730426118788 212252238266091298 390373381730526011 17291043285405326 113269562564255707 593181584082576381 622896492008426906 345669705129102812 635240560576906795 980601180663651994 547770677694689043 148367019441305120 239399804253098425 790489165413894979 247137048534980456 142955786610099691 986616913252998711 519642654652192725 21723315392453513 620935867273097518 278710163619808737 939656020624025278 752470005842418312 622789990464617967 251489009198235498 261295896435632280 934896932253996091 403016742703186605 874849902045236142 716032365223528883 453272255516212208 782622662738494597 34349225209703171 69397116137100718 647985433881016192 620683216383439561 239867555608256068 718477601913152823 773230318738121928 224370617841161708 109712550990060738 300462008807890083 854929859320235099 152573178359449369 90886345454807216 157566533145432856 296743883951708067 793451907654935972 711538696206436877 716897284973770782 502227278135022778 118349658921275219 458313136346252615 352990836099257147 101448623099183597 865295735259972819 298365667131884766 184756404913034790 33750772514450880 714854248556064252 672097762826046332 496015490722884216 924803734761366588 624767904093369772 837650943606215471 203125924460442287 935065562311466483 499077860224896309 302483256241946116 305255040643470360 110147461931986662 382540827612264448 204375305815502785 850999168917073384 240774661393627351 251076577881113051 490507217292309925 106258978229751458 568530490669086528 670681023509293395 661535831225821673 395106779470460740 989408237123236522 791203192188138108 571369063706719420 358795950127697911 372569594293926033 880644589245810078 755507772455287584 169487949135852230 423707604848346886 458069451758008867 468291401768829386 648413380680231296 806630893867639091 193166140426697625 524742149051092694 15098648861619977 301864198804385037 964361529323154421 206299336945569253 534293765811161979 475878629729203978 927208781236030067 287777556322188365 169993771594041723 355220822134766013 111768230007801785 792416045647473225 502960278050635878 513716700191442442 515374255773199073 148141889626026516 381304848739473477 625889321529974971 420098743664609836 873281968791545113 306441407305162454 803398044395344073 303888368669291231 254677906611236287 359937206864933480 835693805749431669 191778423025335538 374305773964518349 3457666120780598 577006002221683423 380361027866161886 945806249793232291 219007773579832189 654250671919490668 860441557630937377 64875083429824505 361804454735851309 881486477533456314 962120406834577089 309887605285559472 156468405538633992 327531889205355434 462800838814338951 167970155380580527 477687328481741433 995960656203375308 999640715455623989 551754329435660207 259421108570649417 259236401179857083 175485957820318162 584881809454955499 673479682580367283 440781372683092454 305149770252018638 839666729852713423 139463462346969534 602523005471559189 194403790705955292 554327829924580752 392129054145047167 20093123130112240 256904494856602950 514105715964708946 371531239752288654 198960463611065895 512751571974292006 847836696640692193 505798076604268627 517808733355470769 643711088658767761 2432149618587031 71909630370729331 767121596404898660 305084716735198276 686532923460079756 845274939945221407 296842154017192905 632219112347279386 849053281074311670 85228671805522163 603844037286501963 333406049010908154 246117900471529064 16169429002688202 123803838155370040 694498942716517500 201703473557275183 88452217557606340 392736638800427892 426416365757253601 219768896440804612 592859592095137176 298944775208586679 623250054743990782 498101657528629761 429228756264869309 142595972303682789 276842652780280242 303598042414523981 625297583896618368 844827885087628320 683365096397323402 297961991114861556 660794061341834688 851676615567756617 899507819352263277 780645844843985031 662271231947587434 902594240447034446 631424353144234074 105176310380688006 7417422373328367 386568447821023872 724476491675279402 447116172199501941 76687001863822199 421518205114024606 367034072588088215 115806864415309380 113733620896081239 280981540834687630 87146738135435535 644334016762388236 863466389115837808 17918417610272775 834064133387713344 890933413743761174 248978238649939970 7601873250061528 167392967537678597 160068005257339081 960071971120865499 792543995943350719 469853701973361999 175478167319516367 827649465866483629 928610260032445829 183692729423416856 69749143279652453 676169536705698677 252239697462290724 465362285046505374 34595721442814828 198043519893831559 267259476168277487 846972381520803764 182862886755014185 240103408383821379 377410746900438519 257236184313687685 242659677126246598 330728601591531947 212111458772019973 433371888557469208 467368371080553109 449729890332056686 470203438470220503 124011195265749080 268343498091091236 324277450942539095 114423555130691343 864504042172740384 207418960739666254 239054390983865871 566826890690208316 952333260881339673 245564319352877953 258904481822293681 483803227189501383 37486763307033500 891235066028066613 430779106165117719 279630983234891956 425121859420733768 182796979670600316 840604784501133231 991514299918630257 747952812539311806 768910606674844269 7363896861602910 776414235138924151 828941119964447822 722376164861582552 588980549446490036 824531159334519275 770583852199606261 739094217222105234 704746571049132274 815889174473515831 476488675227342236 93141325255180145 523019531393276346 283555522807760421 230679484676587802 597012162077534040 314139952623398407 486628293290982289 137130200757451027 434382680582512093 732710602451137354 746377227157039862 690304514407187008 953912114654369068 927853254716104964 29731652299414829 166101173748654232 352567308806844532 585213899813716402 389523804292093256 365237152121330025 405485037359025724 718010815682902036 88494926622778092 637064921554171074 173044843239847131 712194385191944200 481640164837919377 689579327840551510 539408798106242627 993764946840362065 321028020506156870 385535202476045943 799503917866569219 703352018275324627 915444181369856387 153260790525096926 642320489001223015 855115841201553636 352730270899869209 445641597680458621 203959729255950917 16250907590652371 576874033352430778 622993516001469252 492295288991487009 54043687575953853 786845853592075335 460168464757020697 610959840477714327 931184457632347328 630304669095878394 975001634547736882 157496482358298214 24903535653184244 640197419731226496 345142111000614515 237976533072048569 326545615748860083 9205215191307253 582470520059306375 743497567554660727 936682508674298054 274614279434974251 27629922226175166 651014811517638149 601567062758093737 76192379741117904 181681007886922406 244518240212285216 297516724300882796 439779442184086898 53635134078096965 629173529664473536 921926079266624849 198488983727200131 726760211709177013 755844200687389442 391205813282088567 913418434284707814 538554786150241266 266233284800799961 802584565439662314 392372739461685998 875025379634457087 992731084128764165 769855116779548117 619592586423047399 770802404686516723 120109814025293407 278667035706927845 587278261751339367 140170200954523900 410063892175139396 799904906118386395 65443757655619904 955419020081992343 682984591125105699 402978136670957205 158706382509381904 331478155787475673 64445378278196491 340726150714504311 633819369691662562 208475706551340156 523780222429481333 563966536732787038 462512797484400984 356726411375089032 679157662597253389 946712777062201094 836686107383624180 170577526560638115 364399470142215958 142895837605106852 898400630756366739 983272988207582777 82962253618830946 976600152576588811 407951571841856824 529834313111441804 150312104165645730 692742722794438029 302715641799460197 166466261470442725 478663529519897675 665350482410506314 635552804312429206 99135446214245995 907319544701497091 551841805455837588 767226684415010863 888426323200742252 263273742502967890 552958368297162639 668511772428259674 837221475077810144 240052620008667557 713586972367733416 167214056735902821 938823174100618064 903205929591170654 657077557383961032 737574494054002831 700868736160977357 259659453829281958 543494376984697760 423229105256360433 679960465531544332 579380385525707665 155729003537691813 996320461496457234 812449034375437684 804375752279309487 318932593906776493 662277543643483941 672690265684516686 859213299598382290 324876042490824221 358558187132844087 856233492326809451 546477148527487669 84013323063750958 94948988326347935 134975012612256816 538796924642845434 835602979261627224 714643257042442643 39047668820878538 961453742327758326 299770914974720736 932108844101612562 768451844033109579 843867894309890705 525550338821595674 948215366516816611 151959283041490385 10285500960079610 421057757085230075 70675256111238048 461080871180527334 116733653224411940 962187249616686436 929388465426309467 52285995036963556 180863935565368293 548993924189959311 753725780433039292 584421075045301646 249863778154525176 737764508827384769 332899068063215845 517165687472516285 536083897030329828 119229154989691745 609556582174328656 364425902871271330 532056812073809813 68585859092838657 676674359918537236 918275328467737315 377148514083537134 999049212378811449 471055299384933224 522416208903041868 443024090967468176 311883398730521501 465797102708859835 986622412075685794 366572298128209759 212597480209947809 98391613276936492 395835950045157404 601459026794334943 302071721107447952 780919262028658255 472299559875560444 414733972023198014 988589016719620061 467902337624760413 481799175532841954 266909871657108616 461203597934693875 763126108293309691 687798271388959342 946348301532647861 525375424657809740 64824777435950186 328472351902424926 289974888804214041 334065594735747704 552971974192493815 911246066822380919 104344467418750168 770973823791140562 40789656556763403 165315676890605730 381628132893390898 941406021539132766 501416900982514103 800589677839832500 593809386249478300 660644202930428022 10296856532821793 203120483221024553 994151980930089925 754147737409245990 927007810745574121 953565897948090154 604320782715267512 596260635673952757 108994161464515855 301781596820343487 165092747454478053 7041344866801255 200828285466918201 590454974930127777 486386742094748754 130541140184309672 154224003784446171 179770991409388107 584669434324519007 710406787391926254 417039149291573475 235515952568024343 518045619323985257 646031839253043021 780200796670041633 528080828387845231 448399467227310742 723950365104233325 31404433445141493 922894531900351910 400184877993590865 552050618214173295 623050096892399755 570922154143454332 877672386354769148 382141908769830672 509777270294356493 328340286893874689 40736225054972326 331852751714454568 872683653626066063 943802313281034013 294596708806351399 381407997167755376 496869425099220557 58599842083417057 986326035942962164 627575177523761947 857727776241909126 23935364644593942 743694306016128956 903541703443563754 33831121850128322 364373491149924645 503218122280293228 215080149987126621 927082859543120103 288939964646181050 30344845472746745 713085996606368036 911433129471752768 198507834766723693 876925683780962791 122182662810022576 994911171411488931 752131195744888657 729128653535435533 900080215153314568 857531945485758976 284289239649997090 836394501015471920 907740086704862702 688118238628955863 621033748835199038 931016565554386124 174336311122318529 53292341801065351 259147443499585884 896793661757225167 825098610321372290 614065035714862612 89526321240167848 452807831362226063 393191323423730676 853836426435361205 896025293003198594 692675350080617759 57681115571259003 919749745784347888 501735681970196770 627000277515330560 877454661679502665 265071166305915545 728017318627537183 865364512388907003 306474740951475838 277321730845343162 970761980074567878 509511309381536526 954426113254223279 999858393084175478 429911762797279149 812065515109769746 769177531411154098 61582402900477760 640831154627966966 815062889907050463 441924686892541034 362561604334035291 209913752547877073 27043919438292664 416572586841131284 350683844416665990 262392164784079531 476685084639111243 311671134311804842 212489058621550715 146348058580986299 74882891342311344 51732741801649071 349421925819440624 253268868650131685 443528687595397624 348972016352439527 643495965522570939 336214539637429159 60290068449210338 161034835794336835 462005681971801620 450530502053342420 17879831606597122 730834787942066486 894680035351587318 597406645525857848 689597152849111636 68774113265469261 181115906837709729 271864648733320606 202513846026336867 344676730269743641 483772376272261830 971864087361939788 832996312114579746 138959609107216649 567640525581370832 224387744001353319 776145930539777418 109599208120362909 23513552985592573 459223564358666968 228940074328834675 40054788141852886 793151631605603083 615583501536043770 747745740927918281 142292163777608503 274608423342533385 692822517638959175 108722469525361594 641462127418887933 848877584097965362 419209841089708048 11507184065254922 193740287318710937 131891994343147398 452623499759350331 25310969640344409 126529548623372907 42940934385840167 521877300865763186 41454031439229140 236959654221074291 901894808162942158 491287738460793244 225801359136379819 701093949332819725 47342668591941513 436525442205100715 109737483547049955 958543722504379973 391803557878574261 270654128831709354 522985685440124961 358505352159449830 324312767128974674 284216656682584191 342155200896459911 920961419069963682 637329944916922700 847913769569725288 159976033932476056 80137969510744207 855476867738066588 495699797013817927 19211880972416838 779136426235789041 648670078382873856 117904460341503483 770321396353507985 86313170473634514 744949071379780962 660566361225606589 948763638370125045 418059266196555039 297061039577383523 655199831135141142 96967745115275063 231624731798949825 784474318656290187 606613272455952002 548821323197757039 142856435546362580 5846229261398011 875672053721518581 537451483647597692 421473888138891742 453406175157424016 863560805360555422 433347287327980913 424240369118754567 103022163618419451 486011004402371788 195132152370805633 958878294764533210 934499641131162156 611453449131684735 561987430951112398 330421315784428185 346470317669404477 84631938480466007 516981271974563138 99945364413028052 811878438694095307 217409728887937103 182382925689136444 593351142748293651 932227932505735842 764872765494927726 803828997235135550 105546934029766085 63032223619340354 926047876020867693 432698870823221572 143756055627632671 529665676121780110 486404742703670332 483673777736016982 170153504160904536 904731059462147484 752842491337443206 561502058553008860 249276420240921120 505200093495908370 687490675356362876 441046770382797129 441012706186647298 140445439845877781 65518585289634963 328838593685734929 734188685638971067 532773463429628327 960865885928423533 588236254762235590 250000961106374224 241656946340910195 319448153779758176 746167934636321234 654892340867769623 19395841257443479 497763669375743585 770757459212725919 698242908270268400 648139340746559822 344864336413358365 901010826838541483 775314429663611465 785465067753726268 441401788580672052 769408237459418965 12858895170543058 965980642348089404 774296868456139302 192878166456589594 677361290182499990 524916829806896819 3945238410167715 229073380708522119 817916942314502070 226056308004219495 388345649027825924 664835262200808675 667849710910192173 738948096679589301 856280430146738892 225353503783956295 122403545647269842 239960674958259800 512145488482176151 485101759590034091 581022859917436353 426522770809585874 162145808158611242 921208141495525367 480515546889556996 642502439687003511 187545184696386308 424539019420302522 234099613810350051 161277233660503248 41329629897981899 83829289660107211 114182852818183898 801465695290097999 269956221510506364 408045562046301151 726599934638989314 586854325542270522 238291293345002847 129996470617899515 471816829856193770 213066862079385804 491800873184843587 3092478414587917 955422522755154064 689829779755416933 854778898130017867 144255948183515791 508779476239985803 477474201421921284 905541515681264367 310341719696417846 685764204205009186 370136566654123223 318026488675722512 44861055098937770 208437464775497582 138774944151352901 598044935432777522 836841904077997141 727349085884241401 571840974189143495 196921431473246012 963388031879732138 66967869711566758 998214277343684580 177164574444996682 643821750116795887 648147698230735794 822446157137698014 46905923072424805 104557606234089980 782759258329559040 639846986325446242 874628805647843130 648292058292033386 413057906956379536 307206030595744386 337196777150513560 184743166600837607 41247769198890186 629430391045731758 393548044377265250 426853796142300670 753526154352608408 542940514267565289 528812020441843233 636388165706442025 644678362782078117 305129569183299024 403162149798756193 141142177292345444 581200102383775485 307410922962873844 518487148150489817 491847686445276393 778889699990979673 24670795523087774 280563037994508798 587510028411149563 403585343902244108 221923364057075272 220848323930707039 581424978972228707 481596294707475909 910732442193696623 31921703057706368 120707391179670657 858475387591639241 616346013475955087 644803782102464250 426685343391079325 540525096033768938 523825406207801807 906132519570863603 474329059377911707 701785839515802943 962053707194087203 584805628010102518 253534947844182844 479352621314667239 32223758197760486 701483289698754219 642215433117249010 273654388275163309 649151785172043778 587292088616467718 128917249185010867 617425198388448819 462060443292253190 293599154294547285 277661504206334535 690499864867841205 586158133236064830 672542019319813157 610970987168691847 131520353657216460 123133299760468893 261480929356546813 823773889911656772 807661072715051872 813704168673226663 817688993332375580 27381708952020228 500592638198367464 440708159210464749 353583557691875649 189507925941248780 904688956009423072 515527258233708959 220981879802898411 858956488378460067 522223731995977515 71193674068717151 913115817423347881 588486831913784864 320549236692875552 711496037130883491 621464062620995530 395094827381749333 38420743511936228 484528210262871638 406221735581105437 598708748124583376 882513047728777476 543780840516038828 509201363427991979 736589142743978224 994701917941118265 263357993019208034 515771711074378227 567719124205542353 65925001038472290 979957574653391748 119694177746645026 23480939517547272 485224970374354093 786598326397619322 893173880180388306 544575652718980512 668675406445291996 781969983917770302 620279942307133056 916758430981675967 773088689393916372 295591195828405203 922969079721459844 458427263291597407 990122063034940281 252962783169876050 637141685268695740 311975551721336613 554744407888053626 85689519324271341 656847327916725568 423360790663679655 235711590123408734 499826145489562441 453468527879159412 782071799342787706 377621326553570618 276224735799824641 726656760398144919 43413560747775630 589485801153844635 117951677433943109 231146532609861933 469944297285844037 94313162383822783 205695452151334303 29943765722521446 759419867333570610 475091068799568025 41524158185081601 761905104059290397 23444852852149236 991233947380212787 871506013075297542 270085296125498641 515102236158861980 920739852910805030 765636403158890234 568940020605871956 13442052243734732 355005474111235950 266182755898991098 941126349337491313 518986395409997008 299854819337922265 363459024153848127 373765178984460038 192526248222327309 192355820974486181 942101189112043544 533463830098930549 950354470716557253 412710474804153110 831001757746613526 172633150693111616 126631802099602733 947603025875512719 245718278283128974 428453491392250218 660628682225758782 48530502000155666 978362118110120902 711978891576399735 353561131647792083 998354919220599272 183455220349217388 175954736383508355 433890954078625490 237641727496072872 206050543896776299 152909890031935290 325462251127266588 247893239791265367 353602393453332837 932323229828270001 984868308416257895 194182445527892523 510690292351358771 562811957198154166 678246250185986470 514294148793291251 882837813295787765 563278717617563997 932315662222845461 328805591819968794 104613829906591676 441124507317019591 788717921591002826 511230109546450294 759293036533467532 665297728503338360 795065580872875507 5488902046566388 546254493547515548 762101385128016718 302470856351549090 585307082535269006 419888688910154649 730033467209690836 25710449623171457 234917294390383396 258006318141034253 144909675482674387 477473220466760213 813074458141080837 516291941786919286 46883276125058132 791952684353812563 481454139963810409 550498296604369370 801096231745163475 819795024588298901 231102485669057381 148394960910759784 129303984031029082 178657976653791054 65578956363958690 35059329289135445 31773705876072977 604004470309471455 863344768041839188 772206058550735640 878557503790084852 383197205853166305 930612360286000374 937381600753660579 563443087045186557 750947689848702350 89855332459490451 510841834650288088 517254824378212883 350493933213480180 835052928245816514 32243136725819844 122912931830260370 327208318140777918 659264489861031138 680423123734971647 49681999563779167 286490352433597665 820630157981242728 62442991581056452 620429306101389219 230220741653998496 490166943962866730 435274354359991759 304372662376903918 807436774217229231 495615872411326120 873827272325095422 908074417698289760 883607267426142412 448081910001759603 588109476196749493 98075406403355466 559073159540904694 352002199887221095 285074248643594052 340062497689810742 907907066129536833 507299827786416316 832593614371726147 917202355474145844 781486774199628014 901130362928025689 329708636189957270 175621421359623115 916304875466781014 257323294722348510 440563769211507437 597138427718300237 16615387491157977 482312411040671969 247881941176556152 453549444337666489 886944147123902349 550100885533907882 526809736912201833 964420394512891561 563955310902455989 952869274330789244 480480375005292330 621524149311179075 15577196205334910 761976619440616698 173170209141395592 642381467547378227 139711513281479060 284808754780867381 55220762541783036 102501634700671106 696921015826022472 127118536433396823 348604561603838829 184091883493306696 780506630477783951 74491301070903714 24353037939082741 351308311891606903 627046739168406899 347191391823742141 300653880005810014 193420046442876714 728575350040057909 751454886561113880 930415593323191873 4329533067685660 386944813513221872 898739277958552968 494303056671810437 820672548077500877 655362375008902080 727707019167776935 234849842874014976 410640793791107995 181202647904748353 652691626202897143 651733974481407322 579157817662080722 706210183127684646 952589000393969781 530507049073026328 94394714084889162 843237274326936789 254869278621978890 616439662688857979 792696612029752544 575211216458979654 232308546239905574 461549669263019414 987147814178447800 613937256476961512 763835087232857305 986473546377730088 501682376902600548 670314519538173402 536985300312853422 8284299851791685 755396166043708637 520472872008316849 998100750110069022 43901980201821575 784048965391809233 327604093083715413 147681982085667684 551826881317099225 189613343309076057 232180497077484291 805384564858235879 397095781728408965 590671086843498730 564142953279499642 931279176541308114 630942904126505560 483032466776999623 113721045423407339 804787298326541276 783452393922975395 726102316457182709 370990034369359920 318631373641126012 768984552363168684 61770748741259599 206711478819068444 14285877561698885 260126129063470351 859244193905334825 805674653688321629 621138281215012897 317894153306309807 247970046999943841 328448705542926124 185916113665980112 757143269949790680 794842639684973293 485920999118541997 436236939244111795 604703336099661495 360973153423967270 539655285171502226 334935894110323529 304543471026100156 710355290949566634 948229625740759427 826716539192883826 257857433559949397 149213555681770198 94367185902600743 494701715358866031 759174200731554948 223659314341226241 299266116853412971 403954446236762560 738728801093142099 995715720358176078 648589021358075318 311429056605324927 56466768077321004 645155595253986154 553569216600584227 398041285053457737 662386601152201477 812615050356339687 828515046375574830 772116100132158420 114349997399572113 707424044995946438 384767623582240940 255371678941233217 455317616006772545 299026550385284818 473157554555350197 228451652954625100 422103819189890763 63241407100854177 317774762070873997 934084117649026200 972846862898279028 382559581379382 8149257604510171 100175735936707332 446119220140963890 358757659242898707 58859536596726980 334213007266620639 785761156369821936 430800153962964819 973556183283771308 515452012836342711 264207443769946046 822351074989687137 337494785934099537 480472159068601399 14137332893717797 590231084618157174 440907183906987904 981680614133689822 715282527527674577 318949518479745271 251250871978475126 707835364294126277 8175548099028393 963910291298378822 878929669247371315 612504605837713454 876131211797384377 428751001615027241 855704681457026627 645582830173100234 315330313307227280 405906475542868646 833241987613829704 951821768379888445 540969515816550442 507815343616270576 25590690375355992 692144869795498075 146991024695788080 175267196295127302 379055730513732713 862167619988342715 893753774508838504 463335123206100144 572823387048969972 971022200750031735 157518591531403454 480541867765272752 95448257453059849 504413435014282461 601899974447665131 320144257310630938 560795124793880559 277528443393092998 413030910820394594 521520245295210697 131404903717841057 670754391797958110 489593340359276943 890749851754278313 829510868126443554 906839973852348778 300206577846156806 156633088813915766 905107462987061576 496866248912365135 23461649354284497 234398672936593612 570375584909957104 639200331014483896 568251612613065569 186595321740565401 792776598958829215 627376295116261269 25248605828386270 255607367498604415 851021797099577264 603198388596842178 566467148554030789 926321657844731763 48848532837628550 560046315392571129 41852931667537786 379675893305639232 716785531241376285 898634329921293888 553778033851272792 380383305338561479 881343889930752558 102643588763021301 33023852232412881 510120762490181031 874448110674342336 204095675754499154 23028641658360783 970780797676121077 693581736194918660 777516716085253349 847405168089407026 787778355692614479 108359723054869976 578857678601778989 940011139636736131 884303585963655385 674637619212955201 337894225350265509 438467036656250465 246689567038149017 89642527343948635 681631292075841116 182439700453849399 219168436260291538 83792972391920896 969657833669097662 888167994812590834 16254796789817425 32957904683826020 526418431419218966 117208685506829280 485534649452173222 672417178280817846 654727776821204375 885464844744911280 759270676815982455 750530441911652864 53239924662705309 306396220766743619 373397565490264130 549335889825820755 905753944635853286 284533224669884214 873651264915091744 730146375625613573 107553700156468791 579481222380489799 779799636477539747 68683818061953504 453001806639825904 518130475801475918 335049491670465333 560762613624701419 225462764526915343 680392879119986422 648641815886424209 5851297790606341 859731067772021923 888856511726583741 912665327496037246 388145421014990810 435299449261676520 389325315089982888 943630362507106210 115994901138081487 685981925187961405 788769901096356193 18333981622353361 668895523077731843 794753735670285888 978174951559707903 614155780129230314 209754815462169878 401328241063663563 465052424877897453 78554319361415465 266442241197139756 97400045937788629 784904413216601088 470266526823095092 550476248452795090 450044394980615015 670836516724199930 86209088036971855 716598393956631839 242343918202615643 586441937495200617 368349983550878238 517284802724936781 569350320640493737 680914484682507373 708796668725668676 492602299188426785 624189864726554052 856138798796805633 145373143241613036 745965063967186576 37850573691195228 571962593162714651 206245926555585728 88756191471484786 882295986033194777 175675142017152858 297921603570239018 395224908261536368 818197381913737380 930249837585525290 819332324653122799 594834484401016065 46105473498886255 476505339451206051 301038491121195251 787536110009546080 968363903033135561 8746334620470722 832036084351002089 627586234635204700 279447184514842181 151591501679833135 804128950860836864 260113051023570937 13428856987535397 701015408659149892 14617113936118348 965290357052601351 84155701299931958 768488160879310419 402953392358239736 422294870736607910 10455229234718474 30322211840426641 734030678002188468 855495529089100854 305404633448266183 522041119339212888 636245582843606362 88641002594041490 567638207078999088 356897904494274839 683663032456760916 858512520638460875 731130785841902001 184487425957878899 13326612050814297 920924854957115466 551605599857863972 672710747741419810 296345805535842529 369377469557626273 273423074671380138 860166733405680915 906027070706443137 367230268420974555 917410606830994744 211591714762334506 170933667530621108 604019611282106548 356694943418349393 460726319477966545 11689319993801280 504219321345618445 961175515671514896 696278194841907420 683126257039091928 472520505181127377 796472108517657944 57026121905681952 682994145825902751 457083901111852479 689605973266851715 961200686190876637 545267094678102192 4654953530050958 652624639337957911 960322982928514833 734435766912354482 241870005680234860 953754395109625816 537551689709095444 133417696736881831 40309248152712164 389184037060702418 755009562321040675 402272544485496704 692365328013615889 668571459243345278 238653028986958794 459727175785458261 906685867755702600 377094735840123451 890205559169769734 713640289709889129 629673630001078092 651642668101197328 193950766533364814 10047647842813355 419862278534033349 678558315181393460 551661292698368571 167937313425017864 289093208647395951 818613498564260957 357226164158600756 62775354734121645 574173264976829605 852268527977835389 125752663007811148 167975084936684712 199953596617127639 495195981255065361 880256633421003874 237332715724655005 361341803069998318 37583011657654154 541003404981367403 182135263361472184 720740401950249269 830559532642308702 70126120393818800 931323346514879681 387853504360419562 433956545467657134 791859402986971784 978671856666535036 711395865617099052 604453160578595442 454961093010391817 826336673125865 953367718697091549 138276151766906884 781085734541850664 904002073993038084 324668155185261745 112097611163443644 37965048860841216 362729233192986339 908927539132048788 566429192242736413 361283733507908644 51125762048510250 957439800272666734 567171420755979709 414522981200196777 721431550323988658 263917284188665828 714783162729666915 70382436708756426 977060556374308731 761658338910480392 460723050048472617 48057462236278362 630892270119701544 814387212248572976 280759417615931479 413404331305283592 408791964037171831 362299817165229526 543165130184825472 928359490015880434 164554572366430927 566324301564160264 991855433100597003 34576161706959970 178975189900985151 503521699248880273 97588692861753767 417892161519063592 354564703031718584 197811951698338654 854645204940548775 321812389285125025 281789353560446954 275860467672086858 662942891461085797 631665905296003367 644009611121488588 78782398115448 995276639569141605 868552934995290821 450093178729113524 466201667496563874 458682179081573355 249294212135928877 4671225300225373 259700606066765104 612325531971968539 703182046769533521 352684938096664741 439751718755997268 648760695700397350 777980895479618438 443559294823186992 956010880584128144 173240025088265503 768613525220360018 855622728095235384 860105453160177686 758913069116393435 222962933278082590 771340068540598849 792712821119101998 379849949444096099 645232770063634916 569977496385603614 210984785395004484 275467703724777995 79856899502508632 665886357206470523 502114608710287361 859410803386312489 707959358781460347 934476222407080479 512378598345428195 141638335719430366 726583132058345560 796458417686756982 949008668395095572 305596916382484107 401996613990268281 521371199398834709 442275668805540858 573935377524122833 842947205976004898 679677257611246988 634562895179063354 8381869448006010 327653728177911344 214416804585850469 255988962457946297 558628890482950436 762521578307030494 827939855135377135 209082707122204447 635755705228526531 906154916323683831 359167353017690691 684677779469377630 575130002192540334 124553407051685573 292004991723586676 857598478804424426 893692360893093544 720215987081143784 949858021656752788 514662811881859921 197702045517558188 621825173198214243 972200201534186308 822343287964439279 669383420959362840 267620448855029114 446186038879326358 589369813891374573 313994272282938792 774822442701979527 82193987897361871 688471823054464113 83626120195506178 597047727780422298 958667223472101229 224660996223039692 917569174546990759 628255783469483739 305780815843982962 849643030373870508 370346023686671252 116405324429670501 159145163767748718 616702702388139236 816139305352366153 839105913035846657 385582705239768582 248684611756779572 347386611742716003 635673513833393363 271283293398693268 852388372728470451 502938823221916592 339472010889712905 194556965244676008 174417350979163603 461480295980778122 663718676135265409 679118752729695402 399737604183458597 840480064465330512 619468469786842901 391398665783356306 504638258648410595 707034238311523562 427785529708071522 430159357098261356 86825577549492125 798008241508489840 153712924752594416 804329920120677472 725187788998393914 403515890389444012 971393877272596231 535979545563605063 399411314663832346 26870378838938338 463176564543658035 359607999870309080 167678992954485529 92205782598714925 892273662952697116 341632379030608480 183822114162332181 402379602071808857 108839659244887434 131871527136412663 256037572952140484 49140463809493004 814174653904739275 637237526581189048 668902208015600786 442628600935140780 817341119359106899 496207504624551075 217222455278368045 161281609974885382 22442268479774408 361788444375623241 920040917278039275 219942743299255094 439880144850496780 826266566846611450 807495690624231915 519799628372585428 421571406745691070 907727683821988950 766051830668434081 508683063113520533 795000058160912804 184049528464488991 799691683609834158 594347038785827238 344653200666479058 99228321989849054 261986810095755553 599343189258004156 215553312991381522 536358799310404733 20136377825643434 840120926623477645 34440706733600985 842211195992661270 781701645314623617 45002430351105679 305896264846781904 929629176958137357 778596857327650958 387269412668260013 756278506136421065 32778072410263781 363382384913302358 255164289236880551 429561504922789921 630348367542033844 589649274907505624 836517449049142826 459796475720805274 752501439855890582 460182388357598633 822111932827192730 58639729437671706 547655370092511405 244196913439168859 260603219278901602 806690571178465042 832886798914261945 151584934594530701 162266152069464751 466006004942831658 26783508413983454 637927544889449752 510234592518664910 941100623581935138 359090754285071882 695578710890428924 248019334733912501 311993706634225462 791737923199934961 39621048514565532 319798596880917572 261842900042439918 343109451729460989 797179682966158831 527452100658339042 469432233701262601 993947489726185521 914254017958698037 667168279440164316 942710623949777829 917711518676086413 259291935952028959 878703103682916753 387315846487294574 129396593757428787 808343376312179151 920351945768556104 895417486184827210 302297244473396394 125512245395104619 628406011127062441 833241170189267565 700897901717273152 162403791507192893 30375536771247284 857763408709534957 729310360472732035 28320363077509644 487278222227201020 94155578993590246 510518337709604904 221458092539441679 984986629696540787 803999476468955403 248672979177849441 888630002758941717 8112915601027173 421880611783569154 973830972007518840 913743979846569098 942270797850240138 385652035788862688 565050368105913437 323962311500807603 772504751991523396 327871421759868383 401140708178192444 599935337545434357 447614638021225310 977270572128387501 937724984680711608 748204498609260784 23920267880470082 729184750419443322 442426927604534762 582454607731625512 201627926849032506 733503912558059237 849839249135142035 133298278235627287 737743925197982968 207177448031329370 597174060584656009 702218566620693418 987349745956045637 994880642443931098 587563285008507066 58101835161664272 444323205306525760 633954048280875659 949158289006464254 669271088203990589 947415495850811331 473562243889772872 366983693693576509 444678976016917172 794656603769841268 664998446712754671 464623727399108192 565865373261048519 463930443155594550 534184887437147939 134580808000419932 131481645524173101 343421289428500902 688224028804483945 329599884476377927 253133721021792639 139248670029269485 849752925020222716 749615560677900960 710449386460265043 589746922654479257 212309200882842422 20680945636195607 24605477558085711 786591557381771133 97046569401421416 58941109776775135 851735660169391509 124889475550191996 226651676665040031 253980331263607790 911892848790440551 979133769226399037 700222354039727514 961088863466226773 42553937042288195 598877045782961032 766130127221343953 826752754700506074 328952118936431716 217636038967809499 193140111766839331 6100196747657196 784118849050422327 439066116260492060 332457816628513479 324854312240411195 703951598805333242 832604172263313283 356349758958410283 112114913914225952 627422593679587419 20797407419881733 207799918786366143 99135149749330849 565044007308502943 93607632781356196 176582658986480242 885121279494447947 488556176275852665 22543896031096710 447883567921811463 214992282311873239 403275850815084321 337295397948385914 59933001113317532 477574671436756785 446358592007514156 933089314075304579 517308606237001544 864417555980623357 682803035943964127 843477321798187351 424113833699150144 890669228499540766 234409697811939613 52454241810438576 492811952470000324 222178213964369391 725372250340801551 149855529520021338 766172620420825730 330246115642803963 873625022642199510 312828219695047127 817805453577290313 367115991222996022 457617997719650889 928672829763139512 574346678029565369 473317079104159433 610094148849430255 230296322969183857 313577231354575988 74173616585537199 604590039076279061 782244856284451289 175516483553140249 580376889547485080 853050437599869027 672786245170101324 227078996521834783 702654294969201352 604733537738353405 353651021949507078 450280338711504216 96528896267000776 386311051889725171 389232776067053846 432481820253723451 29999407287153198 451956430338977005 186968298075095071 938012027330751496 508724310983247189 839565003360168760 124609005830707199 774267062616418419 350369949532621721 256630763471964695 211394057956663342 892294974860436407 407157880887888379 377177167414733947 61083451651934399 647797808745800303 744506747551961558 856017154710464542 468846513175614399 883901201314646199 362591208026602237 64775575448110375 117757554164837905 867686384685843733 516449971335221720 748752097648597628 83376724668695073 96360875779295407 74146359095072944 276534883303084895 922642869494063419 100872208485708347 998250584239117241 430726767418791238 771779845320255777 837853131667763607 294730732625371423 67472884834108619 187490830489819844 94656176148330571 631496958283577529 457626588489584033 242088566048858631 587967616469504006 513701903572861017 63061825959360547 982674197350386 534070740401287996 179284707367227100 381469067674473937 459109933581332098 846893236435329601 322767634086420457 117030991795142111 283077509215730469 421954882181446467 431612185441442923 722869398626358370 306727419648417308 667844229647298071 359688298616462134 661876593105189522 462695717910069703 297415222014671281 402369278535543755 574567971490872248 248770149962216590 274029980434954297 233453734559272061 792032360142714561 69726662632824993 497560175819902976 40466112263984278 885365214981737899 869132644748886924 857175584269885025 292070860964247565 78003553031179258 972329785793851947 904178196370061173 823000441662872035 818923426545727068 415285642640096054 170463293902385187 822539315110826676 886649111262274831 107260654579893991 409315747233731751 434026658803018587 949774198765695693 877304633815931328 116293921418214402 954070496266977558 163693859980903021 741806637227929906 391754741583691173 4349609469478099 529950076311018253 735006460883759629 477713938780293002 288208250424403374 860228590299744446 716407528184609714 945278841713039673 931895584915173154 809377570653792452 749643134514488647 301237269910137063 902447716614830719 372223803028182298 284417500530280595 380889153317000720 307401948519771073 590522532974482832 165447598815197806 706156085554876879 724651489620175188 771308415347669712 815495971128658230 382065504220117704 116801108834997005 978965641017584385 815019194157832912 460724290477447333 807345839158471059 224222692597915997 269331726467647060 436568061304935430 940524816864707317 30821512185335873 916236308451022920 368555877686989448 599137965276928298 284695308415768932 372858727856780341 34137492597120428 156395158451866875 23579203123234089 945556387296921169 563491474574696077 83313710742426961 688335751379119116 365256002061806938 908329447121036803 344373274271890406 810503746859214273 874223247310697537 660386845856144772 513374710499387531 101501335176132061 825477211248432763 112583259809365709 262870756850432470 639036684034841435 546576433730536102 404779210033888974 981456876828752133 260349625495344939 220511544832731990 409061491014174128 873713235520700541 703922400429053942 148112533301895766 595935874672690077 745522492967423862 842821199097679606 463534443095194280 566533933555326164 600692494414066487 451064047954289674 412448817163764810 943894428961972961 72012122842065014 776126871303537777 988723042905078818 264494155158772170 69842567380107050 33861976852862313 43496143260487892 765009414708184546 276600184722391292 25682666159197833 428171331954792667 835706799096379227 859124673465432495 223135035134871305 777151683253355879 337461084184479647 602873343487415759 262223884770855583 346958230770724079 91216408119716216 895604782114018244 791531200060222964 508903482336520513 231128496812582979 368019806356208854 902498440113997605 580510175042854828 154918373508023600 42663967340422462 427209357129735980 832493066327231659 854078985848555375 91725619444090549 234344243240068510 394679230414442477 265732696365695877 374166033830611165 25822760845998501 861034377611122355 973685312149589818 162657420004369060 768394560656021737 216103779535552774 894615139067249277 155819175890597746 273166596586872855 993411596055556596 644709797522928229 760992832813238173 257983096767213744 144302257800951375 37706448423149748 658333603578049700 415012788009447331 408362539982675462 560311090264551681 106949008328738910 779985257627727829 338638245394214636 832300362431058396 65397969632882325 929328568137672908 993384296967465514 418917695750931553 898666853395200882 196697881486956082 125005160001436002 558287958214497200 370258672948579173 334612667998782705 291359679918391488 243963484368813707 907712634149717611 270926337436284860 906870118182484347 253566084362293718 122469927788896315 628721855959781668 991551691918893955 416697555891552568 393226623681575619 392423599548499886 251604333598861996 823528189592782925 543782556563800134 168193615078728764 928258968886702192 136144101437840724 700233751434262227 280200024021150950 445333202509353099 139609319509020415 939793570075277253 68138507821041384 697674392862792814 575420525717301547 164019163181377266 945593428721967372 109852938371396785 882348846538795889 982443416640283892 536200345497295886 656095089276080065 761436721288906049 601756770377866683 38883910414572760 551697816957537271 435647767035896900 520671264936557582 413046619945005032 280256514184680321 848008481138438037 903696021851483557 922820161540532455 703440439009796799 914080834673952840 546877275403624640 258143983368515722 306690027875602804 330641238255227207 326334672759754429 143149953192760860 522979399360758346 636393505895387446 661034082607321549 103099304408800601 442997864561497284 455887683536468049 43558681981523080 101003808308796675 773773497067964808 77206093111095930 774685715526735545 275821041157402675 674239331363666983 675614543047534778 579677553127594865 716494164822373523 691611486024253147 874435151536495984 131839383713948121 54606826662480765 48952722792935699 884779174959985583 30952139414844223 780561466477091711 909492944482606103 657174201295535475 127688014877210824 892594901951229962 245197358152939459 346869783586045626 617480867678393307 26327263556430971 816139237631310275 29744254011953651 694966110625859058 155743289190643078 594918842720140132 830946409391853712 520261432831609532 347344807597253050 82119138276161448 810670787680972644 771412106608841829 704793405936401780 776277192635764941 95693950777027352 434005232604845330 326650519914954418 821716869206851331 530581658192910928 865105545553721031 554348757435175901 200393610094950667 22905582743968758 723454926000882806 771174283096433623 301558508489669832 687126088832938491 79340831194107669 897383709581454643 244281753926466108 329817489338980708 335763601851540354 790043118440993733 475422513161724276 831260893510313498 389336019729695012 868346116905337026 598731902787651280 66411955893550821 127162432011847310 724711497548946225 774547347124584809 14497876478975371 355798758948177454 729487619938050726 163396054454503617 206249349879775970 920821187247068971 796140733190001641 311805011169890874 326616631060914507 812209935966926234 221208256927976445 683024791128070505 997187357669507620 841566232075036979 989649509970974006 349959892503851723 590771553926696309 981659684912804689 103578523369669463 296679987067939315 84479823063418872 112413772646996715 577800285102745821 471453599514528774 243095067601803504 794699730574627296 382934908280486327 653601397750628928 140112212332422265 974534091791148631 915200724361373539 70375709955360109 800450451590381581 715400130772530629 483503107854177160 240463999169769741 476744612333019796 90374564151650478 157610288094529317 518961698787652742 12557284523656752 477705666682824975 170830901135732095 612702106798551700 638778309648035651 780262658381448949 140398644818261016 455612044688382990 224169513820715133 752769400770314297 469369783016913057 682674599611115118 226369592326109444 334105178887024664 105248220054332441 166877933688513920 718251541882034861 755289236179677963 863872101314399593 730145504847340500 856535478084843539 219362235813121120 72454092565651755 203923386644184832 740858616945150811 611669661235195032 459272739924184202 182150757094039304 748601953568854850 839776008501000529 498354252612270780 470370280314746972 133623206446315671 813352561239921344 215435625486921618 651029580490074302 793605937866569924 591811637868122990 490635732018298380 532137752526636865 41213465130590843 427228506377174506 578504181954974090 59988527211974336 818820101534428752 124502287284802878 775393725376181817 208530206370119073 111243936247986041 597462826160495477 958085402877724911 472322803444130350 891202896143293976 640196270804954705 768018817491045550 261287649694902982 808267681635365282 874893320634511474 765627381434014579 351376045145812870 840281411012970421 478844816020732394 659601827682064786 421091964478824831 970808565027984149 331858047788148736 674158361373157248 374554654202606692 693589916170120838 849785373779723738 190037034463129066 707495856654435674 258869434029567776 308040393925090106 447551030787941323 491239183620166521 544664772159209617 833884231788018741 130702513958467194 212079973452470890 621683157612856738 63454338787643352 183878514416889549 371016166747413065 214268654671358608 274659915592048417 122486689614647200 370730218348674363 841289573955220968 684506354422667223 567568880069329336 536336853475691446 40680835952955224 912838319008880982 3100658563677323 966652572202322925 561810508809731588 139398454600489825 232983117714082823 136575738483027687 627795287186461100 462423262178084268 907716941331170312 438474868748605632 485749599487139357 623938740093772702 139040946473714580 36371667046946513 838289089563687740 578626083404941755 145044548408823249 811487552959741732 440547402808512604 923756498205202185 299329399667645243 169472845225270409 766119166262721168 797807735797682088 61382115217235992 343638980595076594 395257163316142925 945207322513125226 20560032638427967 154516609085796950 58158661661939632 526522594610360309 327585182201018726 750411375903773918 303808404136700217 851226911317747840 399988577690261371 196153191431088714 867293600590999382 340025619073546429 747134886403366211 859492349767272468 464963133657227470 97562223007019628 459956998928334190 805111794046593821 501521219166324108 326716714020691438 931420759770567122 806892254734860795 388438539161574727 917738827387100449 88264596162224144 662443056816186974 597716283572759851 601304947631188604 894200559685084459 230056541790917595 375712171123839271 566549602746312805 266630545165994908 72117515694968739 416698313983365468 285419635811305273 979064794448903453 853961824029208279 951760541927272659 47566695184056021 209229804566311131 38871747309632928 277148275151163706 568522744832256938 606677557276195403 230436568724960613 452885202162515743 377733900177923344 293781844844110001 911727254950714190 660915946164006200 66877367772268116 541466931922597370 337149424151018576 467360037218029353 385597191968854602 566489111441602527 753930297357917191 133642284755624443 79796062150120069 349550901064913834 15507983175523679 531184544402526111 327297685716652212 935171836351856644 985021184048492262 350464446376039889 229217191524600220 11119241682603175 410761966676159551 179913808335319261 543626812444719925 312912392294843116 887594098780280178 673595541302192934 324932921670042997 311135777319467045 319949541553756864 75883564160534506 713670327001047536 607155303604524505 368683884270087503 535400655868401009 62166801588751930 971670410476362333 982831366401181313 565286956687964580 859081008298561924 304392967651520262 491560554428104627 354139182450981695 8129177844942707 69264458213781510 991790381565537700 310661180296063635 476287684035354899 548534434406393413 607727225767590220 45551960255646498 805011135541635057 486916465547457091 148235085633162559 292318019486805200 235322826801547401 597383548368741897 263245071181231758 981583590117607086 440486760967995083 555972390835608683 400413523238176532 343234605887024360 773939587150509199 48314791844900796 646901698822853162 869844284313362270 478524754444535299 28201484269417348 461596739056365195 912194450807437876 451240109272581966 310464083349919809 404828548335267250 340684960501974792 613918351763738679 105885116197723367 470729389533128835 698749027126307999 731430894619671222 795081125997423833 96687217713939860 95170633849349932 34971822545222464 503986703239363325 565505350595068212 348652960438815991 867687581228062534 417590854934634473 65662804536495434 346734420390541434 168424256940564715 650422493993562885 19211692214885071 615885474033602119 267483539347628987 68496885114121717 901108626611964986 990933270396753979 847743522108756816 708147991907615083 399427093820366742 594485593471004658 480536662574543588 550155661395944041 617256023218996041 209714615347884960 35837366906457892 897736934867620268 406030841256800588 843359358253808667 902626239472161885 515710932554271631 10855919902156209 70793728743038653 41789379805720537 433733069619238824 948540485789350788 352550307988067157 822177981691591404 717713440764361180 131478483617901175 338900825457812407 630487507985632479 45727807140816133 895794436438188422 894786196560225285 43219101671295941 929641906117318084 172543089077307220 765596541163046501 476438984968076734 687980579251539998 839362707079836664 217487294172688827 528187379092955506 953930122557179474 154862097222104347 826443054406169985 749551292626129554 976865239538621319 643208827409695290 898126735484491854 591682406972089185 291138892020153090 803540537735048669 554860042897532194 1521378391780847 137050499930875157 891665027352192928 510612820681967996 7008964261203126 691219316635928990 767468921938260134 148909960581891335 799529979963652100 399487823974032682 417081547907478667 813537464189480170 346042318670254671 130749304092414368 937157265930844555 659947113318214351 117451078526196024 147326515740408034 269978018542350676 612253413436444880 422309436566506079 584134291086079289 934814690510132218 449742317318683968 367684400217315829 695451403757911006 878218007919888036 399043919134794871 646058245628428298 3627197931250048 623052131364425397 567147279653553086 481172503544469036 400147233451127133 303747247755389621 71584957430388504 135892100686965356 103444910041886185 118288612179704987 234662641302346848 255484297599566699 480124033401695992 445143669939900978 794208497502575099 341544073340329284 251364548525325559 391536031442905663 187832607677385085 527589496456232917 161842880815047864 640215567526882050 801342302525624994 546210649350125623 597040467733655760 558377932616626093 992617825739285896 218101498874576033 908466174586523373 738394933410446343 514073957751323680 11984655391155752 371436683049072310 848109508706262256 665461761890381279 147570714931668592 427092917990960588 586348428033320793 629721432644196487 701569923897530865 479792150163179784 139049859524387919 576577129038542311 59629041502273378 468110638653784090 688589073549103107 882546411174126237 132902867566848426 123174434669081475 495997919248640002 610227874730298395 543936852808821116 257524764700393551 112880612025330227 407637483854151196 24095069412673196 909755994315952178 526224078374905067 952836479529974313 96525667598317073 897292437801993289 518872196275102057 66184007079644610 54176893780788715 945944234196945895 586666542718290874 68411661240698674 227963986234796100 934626221227672431 193397759886468369 850781920453977656 521752411904176280 999727761098585817 938887885640756698 723315255603632059 615757224254080324 575228025064863927 950950800020209085 404306936909728806 636925872599466957 650469134016579900 81882827339135202 419086300262368022 231478087756006334 27000780597415294 998941100877477126 228048190041076766 103962395216819156 323790212897697157 866506181877180620 943799287963347734 367709948240022462 787563605831001815 969791479610706561 57442815830033268 738751863157361930 193071353052627086 556856671927613029 390458836202727839 661793798252217046 219500494447434664 393333425608818366 359573592868158671 641123686435501996 796831021923241036 791134839915632080 112492761833640248 966074069720459280 930716762855225378 999671858317336746 589484504710090793 258677101518305055 597380208020684306 830952601963101940 43377304570188251 647571646695565668 923860744875971787 793557507443460029 928242422799501443 29347501881025735 902168568946513830 46365829032995316 342345068202290268 431928089985086342 101855873735563029 371828653177884531 737089302482543759 665812249337158334 673023933917419712 884490999741633209 381093666604456410 504583835611414613 286442176289587285 561443400408631668 374815319448650287 772131443428995873 434702954334886922 190549215746531910 39299100721618219 196284483914740681 91906719780456310 474223154974457185 618661822288657451 676656504614436253 453100568314894865 388940797532384733 284244251352208360 294837646472231365 693738812925865361 48031583251077970 835550243878008148 811302490632073247 211000806568840668 93258369368471387 960533457085597946 911333876080805141 66515485814997055 512021263446846625 712310341789658695 705261520748318514 217194612798180069 84890376238355762 871405074474171607 518522567981964242 632107726528330418 261332530551742261 932389441606941423 347818673350166307 901959508564323401 117127857922523710 131122794157500110 920508223395261577 938290033174557938 508148629520069934 771241947944307001 351859959011629508 304558872187268929 849946018378291861 501509907547872402 731565567530449439 887776330256338016 156291649463702776 766670652437167329 291403873023022063 245380437359664508 65469399938152419 318571296199104969 408647619497302072 601944781841652961 978965380133876610 782874051463463927 944512082080592234 353427604452293948 946686857278389576 615830586875038943 535928385909246970 695640350192882098 114684913410706069 416976818862651825 177693361358714201 517719640449650959 182994683856761734 682798337802058747 356504186548431130 972902958891922259 805210981293302190 512006083583110061 923588596650015194 97055947753843747 650015911685311767 861038555246229685 826645665977111116 736862272184899947 550592441435341429 496231199244296242 534288595076102377 438520025260422809 531947350912703197 429612731694102402 632476037580582638 455662376384147535 566702348203425545 761255722734948117 844861572521157096 201350065294655099 712299784549388529 123929129692033867 852919715489841645 251231319684302607 496862680099338093 542412020221911556 674274211878206391 275221732167142831 849361788160946531 355156388163473972 928157035417961108 714745532179390091 983785818738270252 765407586881415595 773680488257456052 161577707188249417 224037907264559646 63883321820223665 19346955214896692 254055122797021507 394018981742509731 561526534959274409 528215470875548901 336539220276256602 793851726140116523 158889343018477032 992047098789526233 861619596492245782 718327137256158384 273457600992970449 6766733986598100 817584043933314485 432091955790119458 203770581960329442 2925454587667893 826936182805567610 124504111444331819 31489108915756160 962468942640471465 319280769953786692 769630597035186797 466495203390291861 151685745888492293 641237315827375126 715208378675709512 936004041075826160 187493804563465514 829487509722566157 721823131656259033 961306897458410165 654561519104246127 19980919454798512 358506112012657313 1779169543943157 928152153477867103 387055823968973074 127087996487706597 562870074743234358 192972504960723804 761001542463909428 34486078602070304 874589474287811543 900270933737786976 53715839339529377 539861140393899495 714773946303871084 15211144695539341 68502712226072433 449567681940801204 954557490056426478 963563717832117969 793584361288044702 227634252500081383 694484814032877338 532416492956329277 888760811055957542 855442304733074979 785758280046682600 154304425903611945 616868155662968135 392563869984023850 108784600931944147 911143099222153613 304404677702814604 90289847412115985 333359374782515244 231273784345510540 506941892520909625 934369553782951441 332385270030872730 886809799089977198 459168075467424357 311995947549815019 445086773226723219 881037114636600915 516225306405277864 650191976943892371 177245562531283324 793301258902803083 867111640415251887 731866797888370053 604709189081687637 500241525674587980 176058876424537689 173605372167247314 311130593329583811 935071651332869120 118838927551916847 831188458318802354 590969480287085245 338566672815988873 230177824874038615 151247247768086693 694335321770208064 308728087516353143 984167689808338928 969193105777791114 343081214684974733 637603983325713428 214074835488141662 366828969249911069 690276219943066206 313591383685162100 623604550806955183 38196429147165004 508796046682472167 661178058580848488 207490858090813951 805975950320766284 978952278645344026 489394880476020126 818076750852079412 696043931152471370 711900971882735416 68001273093116163 259639474788832043 323975627944919592 647551597914623484 780432978645877601 334918117525169167 406691545128589249 354479226842717499 522106217979486648 367329926461980563 733813163683325207 560944805929280975 75018972492760115 705488886278652695 997964400728835814 872896627513201445 62942803171219598 705680667147505113 851754457210589514 742664344828604921 280355287658026116 983410260625909511 35318949004248688 251453690448277143 589737436657882801 364733947759576327 517965728174130750 703707750942195969 75307785704767610 174265384167571536 890133336471803767 105793775349779556 780836907577407345 870376178306610085 792120122720133349 124533984173748647 25139845599057482 326201472778800568 700846757292899849 824589647380951880 962115651321739654 215221028027292842 655976613830587764 285195698220706707 154731538589664323 795275688917877256 538084535366298416 420048417256764071 474458661756439890 995867349712956477 951485791442732397 32322574861392319 584937165912999563 22501625872036379 797482138997842483 113613022015189562 414772148725006365 924379894310863426 563608588332634678 646907520138993201 333342314553403497 701054554333152764 77938777815825156 269946326774016781 199509582299824372 944039918237565712 332547270362201986 983646043087973062 337184726855193940 587138766583527172 703796945828279767 619767989986620775 895441563712241104 100884113140555702 644834628981676851 539141318590066315 253950148373281100 60580586947315155 521047312304003764 765757913827422270 240673828716067267 341022187229950690 115673819535071172 251256110004460487 162487813120362211 659304351053032650 290428217842550575 859284326614631273 690539457505658435 651186207431980736 167425696749407109 259546538211757866 486780931622995186 362223725044400179 633936870215503464 575182811764355117 29955200019610160 387012350802935291 65169285936385267 699979448023792935 226873992851458683 365561285558245018 28952308193718538 250725801839938759 266913724830659430 267162275912250702 682677032066563472 81949390397718953 669941863027828028 373247826507364310 760533503935097759 871955191185440320 21406249464176739 225146661981928954 753482856681832232 921252752962835785 892871078089777681 923378503548717567 911148454231206860 173938977109429794 482903204087712804 507579042889324873 614127392737109857 770434624771435858 981294761905702975 993565254150517406 466215662676183243 394559435328811809 143127027078796582 686094246160511494 446537947809852255 378640953145380334 738887077754542733 86087706031738002 693020388182092851 85422316628355452 269726048921875372 199408567203680153 334625967197363369 987108444115115554 454700896449019339 721641145831967917 570247734150617996 125511740669635137 682208872179497305 422042253280013570 926029014350186293 973477279618065812 539600519663031863 756593881350899145 724156971118960383 960892207598635455 353316091710138386 243367519964125929 932518822129768818 788447674544636161 179227932263320136 310506015069706128 554991271558494284 932944118732100501 798939495163640036 408146934854964254 892237198120169640 129295780780204759 418970135369464087 826647481975059934 645416309861896123 611994793591581685 417720433573553480 458352145334033251 325500345018183169 654877227944393890 260201366221892326 252082155873987851 916715762608016708 828829977559956043 578828895402456604 891014039844769363 973154220833247046 794319261340704382 486583544062465685 688683937732525314 671324230423130892 13690274914597808 803629302421739044 605331592302322903 524720361108317707 447050592271536941 549620648347842965 885205856460992959 277839222138029671 390437550496393264 147349372975658213 611633380067544527 300034191943278673 865723532637265045 251801858649924567 371663616485866354 834682779336790496 902423278501512406 755089314760545956 228915116626222565 31884475586863973 678542322330237530 614443243237104050 101698058808251976 548965013620986255 554703332019818982 914987929072476351 136021579922156849 911660459785214282 716896876655647991 525952789282338820 973587117720139912 506249951414612042 945829745937236174 520961774445050107 715511110564831151 387098841615551315 747707956985817371 472568718080486514 459945785753873264 486674188679761717 371941463778894272 651171369139967015 849103930549574591 36770440553217091 238442367274310121 324620367607125568 707376228042858700 77628202245326571 441523752463696449 427544411641568341 521889608874166195 267454500059883224 604650104530824574 713228673328892978 519765996876936883 148396921603878607 757906122976248594 838121108880202593 752485120236641446 385392020331904713 259534542848764293 808498417193385800 886662305657291146 504187750121827276 323445556640306397 824771125938574885 467785260806037471 126109267744211959 647026793374947650 221713048419822192 736409570922147108 378308593311653622 250615950569587263 683082991613735857 584018863660176327 534670385638361041 163583297193981267 791230632714198661 926873968664621975 521327396654061630 614993378495297802 658062250438095021 927599342052552279 766694671641039325 419005342550503780 505705789347791641 761675190428093145 115884577678012290 720326125170787179 487545405012988810 308618799099497388 5042879126480990 644680375596052100 874723388789642010 770757577906297585 912976175787097677 822114578968501322 134995479580034055 118120131826533836 824854504441237257 131915848271720751 86009683234947623 427281613537555644 287034646098076391 859893703801385072 252876790266565219 110162106073106369 716965393117782749 46392423335331295 644049631211674808 814613939803986181 683200024369655729 382121365097187506 450163898222396934 80449252508398280 416750946390869349 154146988578538243 624291834156106682 198408642660120516 36511233482910870 41328965168424164 156338527359405558 202619122728367755 494979703709170425 439225691683364528 697354394898368312 808871192514803468 544931255652457496 709731758867162638 269740692652555398 109824241545455098 57070276937354606 285212600009894856 128609495299539524 660159117425087434 456131852602595008 68740234508987675 479598476335170690 372196278507117572 273494976867780963 810642916120438114 96622792364576362 473777028856232499 40381319265461310 877452406463490812 116799847069782279 611392547713672054 578379436896692771 322684008399537175 390348650736828648 695674082861730635 588652682378929834 187881502049863090 467107843893232969 928009997957328394 667952944325929355 321340103424915473 984907984713265110 759829067673224590 748809703875962258 723121913236945203 468328547815579453 142207954710916941 525450267690327906 991308216493088353 582691851372410285 50957345309825552 620440117837741075 762455352499325674 682919428555998478 269660561389011340 427980730758818844 590199672242745311 534102099160529984 812906014592254529 382697918502975649 760082112267261688 44602389944620579 150854291490243934 4159336914959868 794677959527597685 24204621605831413 12216646005151172 372072154470708116 612424941179485582 706869984557034858 935429237826548356 629860491505479070 708233537542367543 386137255519643574 730481285904253739 124457847161890382 403591692856560322 943773017730920525 871989753237214782 594612209745875243 789916745463436350 118557436132639373 299536645884133872 185992441662670528 699668208651004718 326035635108800475 529706499546017948 69617688468244276 270511951482432101 18569463482918498 15581970676090419 808565791441505393 625889448072823208 267114914815465170 585721594066630044 139509248937685474 838914620112071140 623049049977623598 308010080405617106 214631953521252180 561993327531043292 947241814516309489 741871852107234183 72884445088785285 363774287050683521 689153231493066020 399316560260483131 142947577786260053 699570767907438342 179054008860438983 926576429822832526 53388719069497981 268196016768598058 400003321364618987 850277356406973622 532578507690098770 145160109585567390 653930797252496259 48046390126804669 370327509581527873 760325626135324819 802047701119253028 720578510804241699 385800143946151021 482969261143656374 224442063381103661 819961974153875273 970802737622238833 773970504616325004 612005941620477121 78547932547946637 800839645276963836 592584989572930707 22057943107124087 653667055721428016 155276184959070707 91811667583040566 473199442938491719 900805069736992553 366946320333285857 69060880947869803 340557020360143754 538949516346009811 514064130417912092 561368028168978434 801525629318961195 907558536280325445 131076966935021872 811562925031387529 274336655680079785 858671119849260328 136531752831411905 200618763430939591 249661492045543666 666108200323099263 222372546391995082 590447098820824171 201262741931190790 37349154010378705 900629075482950755 832077709833891996 420714429114491212 764462113595802742 62678297682708502 133624660493609657 603141530976971152 981280500902025421 21113307119226222 914677941165840184 926601463899645817 243861116762060575 614651927087433038 29200496876676744 463533460463138498 340088789753001262 512876780156721183 408660354197840790 699915869560457193 734266196234220463 541790167065420355 379912454825521748 993358826091992690 179925196850902656 832683541289623801 753408836197283344 132740383778302135 791864761327811055 448586003231846922 615640742293134160 160719818583132782 172437157986656967 23291106343922857 639662294665757426 453029206029489359 412161933438732531 211040563513588344 950639766593683547 57375426722325927 289135166024036527 526271807267841494 560742403032539083 986947926178113649 989477990351498646 7774410360777139 577931816546859684 707597138229118936 331243247007010282 961932953480426253 654692073381980244 997622943221090200 309677828063616788 831350770223722750 606268657907337463 706789210658825727 8097411202689466 818643190708099640 980902060485353508 8790927349556026 550652960414127978 132032071964547046 157974616906500097 382672419024202886 570606460555708521 955828475261975924 892773531318835081 794295958904605011 122614787756765838 977215153439414352 940191028613425294 529109577040220221 373271902357876980 199506312579262487 984468558557169954 675745653855404761 664910306779825411 981661600869777442 553600501556303681 555180839681234920 103420055632936112 400707752214974431 237237383131879694 899362836010597034 27325152358319378 308961655638854407 961247362521771575 120488400133721450 391215016591658348 505079751467075280 506292386787768798 109047862814907245 545963224873398629 26348981028214675 506936581113580725 988840722732120392 588215086917354829 882338436869883425 103638930455377299 787323774953189388 310510449529122042 709423666618982880 933730731119044621 595336800343104920 331830693279805828 382571335922107762 445286414771190469 750891674750437618 171653887808019318 368014314059576374 983857253760615249 165640533803194233 231111823548241739 269519762320897876 513811598900519813 525633232390521196 10859572808848168 936943907833722392 311985589492187557 78992717239497252 257218142778935720 982381915983376027 706932818660880257 735378726767558258 836428055721317296 643716073129195642 66677913545939634 299176234345364419 347960259554438337 419163998427921499 298203073405027421 214625071976953168 4130479693740340 352726670705474508 996359912804337658 928916767576442754 698037362145304026 559452195311997183 293207951388735773 502654982516286652 98463941442169950 89996670426723209 263999429254849288 216708808890569603 924650721927239838 397305096285123382 654417809376365662 606940418434898468 606488057642005695 798003384526838214 103231600281682872 782298931388936079 959703542125466642 374337251723006461 514031918695088945 27563979249386679 167887229301960382 846812785419195817 879198143177155492 986372178527951837 14452791863952546 156580667536325338 323699232259743002 589798673235927524 556101621677342570 30040528508959435 841360300247934066 866202085850995632 400344947013726557 952862454139232513 931556556815005440 226562151375643433 807682221760786555 656074809625061147 671244855994383856 947268320920705149 251576045644674547 453617058856126256 681704111544453534 441091659225375309 281144454353938708 323682283434514686 179037773614551278 234905700683826141 285012629487567094 270844161420877428 103481522159594696 16387582935530696 159102205069809004 569690145992887225 596490137437731655 626595672245673958 369374106134783387 144376831391017267 975722560238785695 413048678188662346 617095716850166653 502267823902840508 773351712747265734 451623431645133675 429541302434522046 639882909098375212 31006311332225929 521941076043745482 183261113495644805 715749592560496708 138840527762724043 305697912266611429 761409107230952344 531212568204024560 537910846157614884 200073095043457173 75432839623319801 342725029127615905 717831855640380785 749195630930616642 180959509209239077 380899036851469074 674803104103345106 760609548964343521 487178346013099876 698741774091274087 499377282542092313 367647089673805310 14069922765542834 829660874790069814 202061558890748329 274711325491173730 348002569386532934 717494158255658102 820657529143190563 274384245094244953 898773116282287220 365177291082838481 622761945265161917 470594358153575475 717492018237283163 574922618940564817 296091160251505454 598911803013991990 732713669217587394 179495801414787441 28286060709331828 504638052990207118 697965217445451654 818697250887504065 498420048726765577 846141051764965766 109970198466781494 18881803648164719 130731155264342192 502489915617279856 901002039779065239 656024745053139614 444071372634869239 729620239197749499 152184491531681039 607061113269460753 692629421496634050 750584877036338054 117354724403160576 484915933100771480 298876507007278596 214552537059138677 723905203937455886 525212199917173249 924532349263049696 628388333622814753 365992863016963356 447572105364660680 293627078764127684 327686314627731848 842716893381197307 778514228371732928 383837690757309164 361386841544772525 291556049754378441 125552584519115387 691051399869171785 228136906245000336 859873628174482286 402851546619203695 705989189293541028 960869959513360502 831071699497979806 653946500736109921 706739393741100817 846581883468297473 727056555056394531 950896294513248816 195370215220434482 975556396337877114 355299075676609860 55794941673149387 112344039953742312 515440511946933984 651104130403436071 53327893134831598 215548728848487400 98871751262133383 948934628943558573 181566063343492394 624846804051369552 261069762577111686 9865224109897203 699713058603706456 576767234175722352 374825407226076895 803847783517400606 501303181435100001 988685704408932122 317151835357160072 790370286505510268 692712516567222884 657856492684359804 821501909728950449 195558853061211847 588812022034430756 311675791873561106 896436519467442066 568998266918483647 427078460411331216 574454314979065396 406564989330260601 963439925025942665 723971914671696293 177195174326236939 66236453793461419 481291238296750601 899145589997715292 616099134036333145 469763590090775199 632373850737333 68935527993964452 900364294422675266 520460965869525236 415624554005388927 408201096797943620 60636195522601582 687119982264440286 365179856369322123 107384582837790368 759500655443446437 961481270067310696 276833524885942722 294479728262441549 808232072575146345 956403403074279683 10601699275981652 30972698184681395 412371558228296286 453899872774122830 169298402326650912 667853891712925813 898781440025326529 617664374312224174 232913857124795019 419450396171718146 223423436118756453 55886051710726531 432068793173438791 572789063104458399 889967938807449765 253900846856709597 918101650704963042 501511026431528302 799852254587950998 769020489284988803 343318879248475066 289869381914974546 245718271644518434 18127348671154445 368284341345177799 420843374625189816 370865721254785163 279573377170802525 510601032996578158 715105326145581668 770280165169356762 189557024780891463 768881506309529110 636467933487178039 837207315506089070 490720414141584026 601867321177976453 41728041804801927 940887554332500087 505880323657788170 795602186323966132 971814890743849658 999239875248907376 811436233321501849 430203253865445815 95703822552924140 845482877944998783 693449767454370604 262267321125486163 440613245451404117 707707243239129214 251429077113726685 36886841175060184 481127011670665217 260927573993298084 410048182858651515 528604322927007697 755676872456515646 404959647903422853 486945179195283252 878817290535547408 449053710385936029 613054409643574671 581660858749709078 833223320021455619 440232756568731682 60170323241373076 424605954509474251 314155836011253481 350981777923391854 306044343147772634 185328384123121960 935371541586059369 886059997399455097 505155700131904747 616742012961217007 169514379745036950 132207223909620385 982492045880930410 709925679973189463 209563854293935335 199571139538483069 513309531179320755 112965429508995268 974573096878337149 145264435268765996 941083316274635999 357593061605452734 718503197350551329 478298299696817237 701999485606322513 336059356958111709 932718896027839816 405650024699068694 828391450853269407 572189302962257411 806602748320794233 519967371875896496 801503951449103598 497080641889595908 374578998961899918 723675991598045474 316148715736145003 610054693342509303 528801846596217411 143553201569079631 421944321574999377 294855174008568202 759433833282779746 753165151129952753 439062520582526367 640390108996621180 39665691567241622 46610685800767649 457814021721301343 225984186133246489 302577541500857240 837762755916508139 104637150223595335 62609070581095779 952102773292789867 294999660733679858 578453601844482287 212128776215442168 313519047845606697 173569477354470097 956940795107369739 996861155251444751 845905969465305042 108569270779752084 923909567679423559 690534199588602561 37123725049380912 455247385821542875 626858665535835562 882660962555609232 118318805146961670 912601938500972958 791282160196729242 568225205934844595 161088090114587797 102548238753645644 418249376825111924 649305282214047087 936262259798778194 111830345176761236 44258183094479428 726994010959466803 930958145355778913 977118196328739140 837074016833300871 353029082150474757 926208195751584196 421747138820346027 941141880131071158 444705295431710529 793093372920331232 301038442884450068 914004217006502247 812404975909903711 689605156755563874 888517211533354100 878027737688833999 524476175189348211 115406834986245932 543814352985877077 289688655789938920 775862280688497382 323146559384883893 500578982303341100 317014649428736105 74755449667758615 864096404375721187 118443303035159444 983561715741664753 931928775880866879 165534389002433059 405713585198678999 623694893746237039 143095783576353534 887121024386791885 856223947232335528 985704652051791030 897949119584191052 807669229366263885 419112900634763301 348382087264031247 82047789000908229 421475371681159476 943620632568639710 895233776330552283 126678564501179377 998562783185132572 911992647414649815 835907008864094119 948051563671860065 339960931694392610 867936762194418470 798306431683578692 715013856822431664 585215011162670804 865160076280702122 537520457530889524 266480658452241670 421590111060720726 292519811092766941 165989694740833771 524830046730720018 144328277924814794 641768770400104617 890313814756246271 738304730299821326 763023463666123528 564560979030939420 696485666477443650 383574585591596903 821210763004820598 142885591003749777 267554602931189432 743215983240934448 43160506943102310 44271085191131278 360901133993094874 625560027901482639 222723908308403136 199043124167381627 887417576023731303 791841475773284586 536465061470614092 801277351633651698 994826458091909650 296613091345782368 302073590595806071 267950619286026062 703409302342159917 436444395859582228 385471253219923813 300062808811259020 202495171166092801 505624742437744940 420278964393624448 407750254938144216 415362046013735096 777453033704857640 132479124717955685 45743338491326219 474463066057992114 663347631007541356 452187598089757187 168100733850115850 18148267901501697 532459870336976324 344485833282937493 168015084859368336 533329792336728053 220606851434737028 49377059112967370 197902630154863208 225678728120552252 543725751181975516 929268881599212752 288045283277207335 428916464242715438 998485260420521464 836371129584942053 23727347323281490 172593792698211332 216129190718744764 138709027364611832 519495184268439513 954622217031137418 242682826546821517 842298479940661584 640545685706062553 462744006970888284 475437115470919497 803901109981668167 104120756675861964 706524760762249060 845188337686795566 274370049664870621 374969686311310726 808564796005281273 840004939594017439 363004538642870817 731199989603404615 141960439741143960 740581102088607929 489244338527843754 150753109311986100 249032277358429577 36212827677954781 290859250196315430 263952636802385704 934026576578854973 787540104362885276 154012053991941177 800250087058230648 464038716564655201 572285216416932250 444023305672953451 805306900736123813 875679674974209002 111947779240276711 395418378429554056 188547753185656445 994010656256159691 7796451416471840 466151968917453354 409857944553376047 204674397392529877 705018670660127667 144632466500749560 36324441477644447 440243058326276631 635050646708947616 431952724904605767 47578197737892398 513141188156721821 107140230748097116 21659961685431576 206500304055284751 975769777947992234 166292075019003667 247984108537449099 967832487449537706 373651090745263056 658439180935577454 276443699785746753 647207150788297757 830668499678430653 547863774718897306 30910886234358543 736462526710119758 758475408428516113 429181981019443742 932587468735341448 265314656056643055 706393609112200633 181879250103683102 240806404782714355 441417138180304270 73926344534617000 854719556254761198 518817193331095799 422664791998127292 39668615080326525 530567478001352347 887135439480723858 884267842719051987 663896637717277061 935282213884560482 110769742956842003 826975224944705096 682588342307533800 40520794902092112 949788693535798076 235246315656329368 411757485232891719 224626607518192623 387534164036928302 786244203142995429 514663630386936066 652288738403848915 977162301675050843 585254796103047052 43284177425495145 55802249453611477 520952024723510502 990240183438602570 460650626429355683 960382559336911968 813622958221948839 999177406506289454 817343368571501375 976084781720826137 571615060743680694 708406065658116875 847371321883743858 283206421450523420 399478827173475832 5284175791638207 703633195407226189 680157942974422384 776573034052568935 138095706540156414 41458664008606410 222254024419177561 161115163763564515 563492192293499019 923887156018183953 805187690761021992 661237730012413523 915872391326895439 719697558882821926 397658508630140048 586980675042298455 591977247679825938 264344436921677968 716641295111230840 644411832794465213 378444068402973729 200794334887464586 950462054146752967 689147532431269470 140657228458462329 849180479802223906 934679822854588761 628616837181094737 262060285443321365 251055185976553020 594299793869328075 627927992432106433 806639350420442720 779540445345483558 209518062372946138 88982649735394434 685239284536934384 984845713240528854 793874530602943481 675233143908961420 872706458538125345 448913763076254594 792403761261079886 160573464522010919 338329104436810875 708424890726061238 260171861991012726 990244691863913172 501563409969185543 396043833675836640 692165219607470661 854263414762215886 737844244883891570 264031577821294063 769741748918844605 186441988859108623 976571186777926879 737582267427102667 796613915394481922 937269415422944425 588680399028475974 915995111360645583 10110722153741115 592447565166806966 589459259178241569 988003104242288311 24645166948700620 569458439024033244 410506924340306721 821336078611910264 452421188880800457 332872222365492063 766275770541920334 292072403662087121 795942740410904128 905338285656844088 674989340182859826 651198348024524805 892213418869765174 407104845894418330 185983147209824916 910777243006200110 507871380160442597 835251146186615000 916510816320952550 626418867822064179 798762707863396298 473095417257356701 802839404636085042 293852852516748364 239994949262117377 306439489981948051 469440203049683280 671457636618601066 930387018970949223 95373294577888158 879882656785242212 400984868549056661 876004305621921051 839947281731546918 763181949132016923 551498194767081194 786241871738483933 715937810806199887 825659069363209336 779310429908524142 792645393221414231 571855427940502193 456149345674165201 867661391076358809 410892601160709293 780519285162992414 415639005113557676 943800795890115354 903925724754188588 500169696213830258 120695526468739638 414219214089931839 990762695350669536 936756731436461424 357417153109913338 669186320015434269 66793636981455955 695017647632977159 833248888964291070 831100554516981713 23406885805355313 942761665024646168 46320329694964634 154348907977610318 89408801104407075 544414150283893926 597737877346875526 560049223664720187 231042612744324619 131140468083464109 938734477705354719 480825432220051407 17657463046943277 748776734162362391 360683604632369660 970360131345932449 945436838648107300 47997033061417834 940268060689684791 338032128143030287 495655903189686296 560413154615593280 985286805948162600 141654890018999042 778475865079371345 38118211336063699 480632536056502522 130219405978260894 225752937208911830 635652570636330771 338031964263316596 991313650618008993 956989367778543542 853799134188929585 170705321230076159 487641613150080102 49991817138015844 547667189674729540 378170861509262476 754229513282270868 140179548592282222 50836800404054775 848025576283035844 221332967076250115 59761020653193717 786853644750997303 110795172244394430 562292182301659187 651584844855650870 111864705073999624 769141209230854256 307873241530001345 265666136999721771 3629449424161786 528295998004226103 513263694273626437 117803877459369382 451279459228650701 154578210156859205 802494151915275375 79009244607456686 827896114399623886 900560366942509080 645665866534424546 353382086435201641 693639488776152887 836593377988240011 478872370403020159 677919870920954979 47980276538760197 13896814810573669 613506461226392450 1302805701358615 698782549792791876 760616010878268876 916922028180614856 271504804190175426 668015709878936527 64136862957874908 827059966907617670 372964886062278411 213353846224104434 906269131620947300 176107965378043511 823206201468882803 903881146483375711 989033864484727655 968323924922142354 970047343934985441 522405281017783400 961260337633077163 285029885606757512 357383962477276029 994892456427456472 63742096447352669 545645997389132407 683034138511072677 153807813278489938 275661536544527271 714340007752226268 224339125293654148 96994502636226117 863698680970858997 361236004571698005 163250924977465975 105133475710382460 294965757360482087 955427334007785500 393183270008271874 378069272113599464 45902943915299126 304757301878606763 79937645707001592 904905583406641262 150450414638468207 430036653026665757 105843052197716486 186403944542699537 33438634978695010 338572385180326582 313086729317489734 291329068713724116 660160270034463447 262034096836688649 484190951026623365 826689820249357343 487145910302854440 531926057844443220 417937473062579775 940920112538972954 935340911563121212 728415027883716186 585368791472172268 410346307043574133 354619203820590214 495632493071138939 386243980691401714 661249304661098801 124163563062421901 379291741028578432 177739592232097065 252883926174329860 261759863893602908 480111035501560797 939263912895247149 81523539362205141 110895686892935710 608975283743667446 959155578393890563 918595438065514696 46982845546425118 924531524722710050 12319806155104069 178192124315878702 110415014288091371 31614678773922131 353280343607820891 236257744125296677 690172043491069338 512725347026207595 616368752218384544 256589239445541338 98932316319949901 113273185563066673 30455874919730650 183111037756163229 1331022953265415 457924010456369102 505405557246734714 826061233990384400 898280227998548712 912716055160509558 766091177527942668 583505127200630683 844710035023444368 808674342531864985 15080389537779845 152609607712733314 451479254660105945 686945489992841151 456222474661279620 912155964937130733 541661515614335502 304576576596740804 642362990284045826 585408078352352979 459293014425660479 292527084223564 465147113233173418 835405128067899701 387388148458452132 926937446154493101 855147589399670254 152453266046021062 9214589089829695 770607184727359120 192566792722268564 905398714322040046 285143234357404466 869732137337041721 688099203238623983 853260793455081915 421941032348281190 263700168023728353 532658303733363622 181207926129102213 665587948352918788 621767720772482897 19240732415158382 930144334437424449 914687489815088075 789277340703372603 898705739745896245 297273270695024047 751421384133751005 804042765017857521 551207630928161243 494452614318404102 903823087542489032 686147416514253998 379310450073788206 995882453160317691 212957188808919173 980261572813301698 808597399393016937 961384618924255107 138295037417274588 522627980222561808 964005633613687108 207327607894868094 960160792748111036 501199151379962004 125076780369629583 916435663384434552 662069821575592114 315144325158228587 542924423739509535 537318656177728753 582020436163571481 234858768956236543 369809609824658796 269255441531478273 704138661895507549 779345343901834509 738363036020000763 110100692839859680 923313901067024926 329654883630494436 402290559344949546 585301658983260206 402038858187713499 511684514264415608 9531048805858418 389024862630693382 821150203865880928 776700244572869509 93833890726980680 452862292989080670 404297749424432968 366989654614193043 392164946734407913 192863622024362305 670764726280591268 159099043431896842 643111992240272503 834553147295178079 89194301947130487 737799738041795362 350131916606269 291569103815174358 157051542905889699 333728046056215610 111520050900623250 594171080760740657 103676995523825663 496878712128947176 150236416841734754 973368926286641978 158230186401781119 276187816229188525 14841554865363252 164426743685045008 530621090595752462 59924314813193394 195684953341909654 635156573995753594 619973887358912333 498667677232068931 275954896969629097 658876744875290237 410976399355006797 898659744219985324 894368265414081697 272943263706772870 710242877939943577 348906794751585316 319326591999987814 224747686231088943 470913870210617015 30639743257309215 501871854811273692 474079558914389250 255414437297360091 73810673953302357 837060459543415494 799589149281132402 358552176058498251 426234818841247888 823008198460126556 201529945669425993 472581133236496887 902926126145230355 805812854555731610 9035415613263637 900767643918162166 233862048354127232 715760908532467206 640996451330277566 986868000234861212 656500926002859063 88854592554880213 697218957238160502 289052742365383625 823619106952292805 326311728508312283 904422678488152460 583517957890228149 228681532206060895 634884033580387843 836100282027270007 109720621957657575 524257660950861251 123562863790284385 249241280558672515 765463275204050398 449055822239958009 965034231773707564 941773496795704028 267332456077844390 818152041923076045 684218115434220327 396967765538066999 38060857382236416 726950937906275666 23990199507897812 560971591109104597 958816482719581598 295351328567013029 410341132307811389 681604479529452654 694825451256645362 819985834082542654 542518443761874419 823895456807444327 666943434871676736 372685248591313646 225293887527795200 329286099831724186 534263908764460040 609760296454056431 506418674116897367 623898859575377833 406890598828796401 641828468456888767 208343152053641000 621518569895353710 517113628707961444 57176162099198532 714324659845738198 320520845306064052 659312184924448874 937706488491111942 1346719245597100 406396703430419091 721394808063253340 144505851418466641 898539804718086707 980617139310869763 780578105282555677 276216380788335184 38171549908943920 923000428258046485 758700925961275833 514314430728535883 605639386870321911 826349764894421322 74919294739601398 235682919531974336 428599039786903259 270544192689889077 991471886114844085 300072236782288346 524848988226282905 569343782723385254 69558872294044967 629688743181416147 859970331146822192 817100213124166207 534124413398151268 801572746396117165 720406166903779334 304811313640808075 382541590404510867 930992034149254364 644445202340174809 561070554788018461 422580901308884427 500536072980404660 574082755384766035 245567624181273010 937819993661701346 179448079571903403 977571176721337107 894227460735807992 709020678819636141 838295622175119606 860939668275382640 175578621626179652 301094204072354284 913250167882047554 281529594820364106 736308581446279575 421772045037508006 774246906288590068 66890069611394748 83655806864566413 447227178568512399 182128225231584957 852706594538718792 896950378837964702 61268994547993217 309401826332364518 378050011647328547 364351538309549247 922369169475783375 531220952546512271 568643908571083068 740252752779495866 599109608974146686 622884752073366168 145278644501193526 857369501049453270 968584289908126809 961044701990969119 408267772080091860 472786947052877400 419999508732974961 426405472985159951 532063463868178748 834175833436853099 495031153098383754 18838818932299528 211395246647233870 602692495150008634 51083612587633473 867851434627219997 595090063421986959 159231389288626192 390487938738574819 127690543249831477 673064054350705671 991552870216934230 905071960785597073 486244542486593936 55872007699101149 915359705283997632 499353903135193502 253487961082639296 966329795448924496 238614209387939773 753863406255004137 476351493967093625 581101240660690454 694210666523747170 41711029182598592 279918956281306164 441179589677506135 330248305442320108 948276921226033587 213325913544528167 253285240030154940 656331477726927016 355810794565471010 877063943354852308 75440802867577189 832827049275802206 301869387129219912 855314361261585833 477200635208272521 472257123874210754 9512383340635202 361024909999090798 185963467768196643 835064179938862932 231814979067019174 109142731952112573 792389117902015613 138858295694041700 236916506753460756 986330044836025110 907216000070521040 533628462422653864 819145450790889376 890370128623968721 545040809896385764 845154336816832115 664156404069718345 235859449117366459 320267103413487837 308979098064813518 914500746357218332 217587753301714797 80196408845989043 57825120954295928 482475140145061209 727973043407605563 523232590006751037 979882799340362702 53202254076452587 861063908090032635 506648070701984516 255298295365404703 558886390948925713 144984794401457872 692972796760181113 122338257403696496 866786841983984590 778262238351237272 103608540274336902 113906945759548537 829368506615988132 884969655236283142 986755388047559470 774619672669793771 223113354759170121 637175293132657541 60280947315393674 480284261478195977 841993027563086446 583730986645159765 569125476618348805 533980401135547526 62124017928981908 484834903861358287 128345709102483226 689224489709166482 325642149824974500 464151850425333928 464398168957755920 605763459910427721 3305495636607557 716687411799819876 591097009275998887 968318175074315711 19310433143861877 529277969630910473 278812490159522263 919945832033517508 851107736014384099 376582404720971236 830902719018013117 127032214795571639 102779421280350213 80046473438682672 340914166577493066 405379827966682740 892404000287031262 637570334679397528 862306318902246475 132978124729500453 563178965807129980 491631523041538311 389501506648243012 970616172874115869 638055907926364166 238274723927912511 946972626389021330 673939263077335025 478555608137215299 506815757502672217 421621442052148418 301731741378466250 559905664106946060 502048129953568237 255122590720626657 217236296171989033 945299577256341606 439768573846017671 376071523544793183 929265282338855085 976947272593033843 301298250673281879 244517657585997191 612908585378175287 19743263871149924 307398328248321349 406819797843466107 811847184325122896 655664193919286054 700416616556550136 533860254701655975 516509732500059357 875847083184361681 955579574349070881 330994461663313768 391749137657425388 585159186685052397 719061256763067616 912204790576170020 240069896641758819 451635929455815063 823721695307113129 202870121494924957 510461785433308725 214901053727837395 45764820261015609 379955885119574526 761229002703967632 931432613498450773 45665991411515753 358945147539036971 904985157500312230 714978905330595461 728213497514684935 817053216976321881 169211402729495560 487723613703291036 151701303478355053 626457352383858416 506300790134966726 24635539427658199 6601746277214321 818212330531401729 79935969960217971 191366838594245020 559289355340837769 230389246673378942 425378369828587413 273228693237432857 981784869701321718 685173047718775304 728024385956086948 679156105447241315 457187931627918684 372931948697692398 419166904938773831 296299907660440604 814328935013702471 732853793252894024 465382082695793984 636544044587930280 245132477171729130 517811737888413557 823853862600516914 462070376425146911 461391120467877498 706494833987934212 243596551672683751 819447802894177179 106947731823460242 337932020203555568 493281417189747726 171384134272374729 563022240117007866 512646168244034449 554953961146743932 14733467416999229 656083929688877762 766577995512453220 606527042125923794 364569723943270365 434367579413277562 672540740935882270 934617116363646502 348963050515909609 789630208891005388 791401406451412963 807977284838732628 898397039644379554 604376591840573346 164790505569455553 69653501102076315 512830250660697836 983708202530259283 147496492263510198 57154290789240926 939888699121330831 426543189440811712 857761345200715466 112873642319470853 982687211259396148 44432862098119180 247312046152125579 898243776447724495 713023161270314463 783352257931442594 482455121891508201 51840971783951518 713444059519318417 290179696183163549 628361306255941569 820412817538981058 823418847543926851 45995402548048405 480633942892886868 632848241517399791 590584582704879065 636575531895241908 561990205573559320 709362395058029839 880149090853441596 591830431574248600 349874836788630665 630176370202734824 94044720467490824 105922117271340942 335140474817738237 232582304819196099 214407870421212067 406201660042212922 409349662291668822 227756538368949707 192588851232583144 235184014269384189 733236951171507 595629150785001773 935807419177789155 800435212307550237 735786163391719295 879866503213223672 22881637345809884 985572323146309741 561905165638686847 943419031941613684 558538181199808674 198363010652117966 167341706316601092 656959195976429288 708403336857893000 802235126067652679 373408476458973474 57675640056109140 977325878116327305 315057937568822573 785209227197666562 756303206212009003 514156992579416848 372189612829413734 280051738366506621 336439989029281139 172924030568674963 553459452616672277 447162103558736558 485631489299536392 876005446764403029 635773411660508938 279877372142010656 60594594526490070 353139764914051101 329050170710035644 630082005500954798 622927065819028642 896125863413589099 444889542179955059 562341717810712165 861171456890892015 159461176216559719 196449164885078476 862476308752914265 512924924191525927 536432688721418909 922626722196490474 130892496449484574 239966343932600805 713676552174223373 942951357109031742 834977372845305238 372218064229929534 76219940773810103 21741411603111514 954921680164622636 2076783597973861 513137417807662983 14576578827585947 183711644183488042 964422577722453605 281102113206128729 468074167874635344 368700257492968277 814939512344762245 509325326979228569 547406200000915198 821843922413496676 664776309795479511 325832234687336762 485039675799812390 752822581570468678 58268773605742241 99988743782782352 310169202924459300 959136722916007756 224203964535978210 392118773377729335 672389756623283218 671690609087084342 552083162720962303 461249084197796396 733935924964991787 242686644635306440 998608523546444578 326805919666643311 383978088869077894 727406012371835667 136053362259913287 77965868898833161 951990056746158960 217025133746863787 817270547552752855 898337361015400362 887488898796411400 813581645457547475 462430453626400134 94010540129219807 971618010376003064 475718407474846718 417881463791269915 110916652783676760 794096991910380531 981059654846906561 230078286257482238 520027047183104876 739213357600525042 654925227194372020 179912507898828120 138253775204003415 917128184580934395 866737995121573733 276575901040681631 553202020837822464 882564844419805570 786301841477171626 347342494693184769 200344159733123353 279740931368049153 692606732719096114 834028354523987572 794938756696248944 960671334890995383 450030308677313690 641605849246227877 756263921458764199 744130187764112821 968376780580478955 82602497630512398 697548582215460273 542823168877382517 976528668052357718 572644414815463165 818795855066775795 687284518079871466 852328655163302173 494505341135249576 895457885549592261 576573407962840655 23386786202509755 491702131186340014 214326757048499290 777090410746763988 461149689471984363 109136229555380938 3705398129087212 914757413488894611 306496774205121768 588773592739990290 436781648612246876 365008386634335029 717548624756479838 937994165424121326 652086216963463780 671333987698974573 187730261397170171 34898750816051146 491405610381078124 759783925319730013 136433003287670285 21411778218738130 757031902060986248 155767764022812765 999497260708821293 466009857383874488 560748375259010801 890775317253379834 650929647975750165 376008643967464672 340137460957299042 360036696191528979 284475275241487406 483409811424348125 874310938717164850 27217326729774298 185957956647532280 161610032115922982 660338707147839766 698004814291578150 285866714743176790 844890869548743449 795103961500682482 413476600599404088 481814587161014253 97524519959666859 336215982357857995 748840034689422725 923118968496367783 381960671097176506 679250395927470847 879046148703368519 414816869571243399 542606882627571626 735079073371015046 478131828907648563 288754222271849146 611655771103603070 503996412084555249 271635645712540954 443204375228679238 566760472893093606 715995157273015195 210455091019152012 260639155832670144 313111785400178959 87577241736050049 946725988658526948 581063989167298183 649055512045092710 228729024750846006 446620993163891623 520565634033109783 386959575725665215 368287064259226500 928915366785692932 904085956514592300 945804809320089476 707095531575853515 610788916725393881 518819732647982743 314714380572780260 711568496136739981 299451872465428726 95926000502042720 731981285709182739 736257294851223032 27561978346095396 168556106299496181 351569150926234743 61593950018976547 729997649330523364 261654463660389073 690352890563298667 582367447273426890 298403625858614964 213241988491018888 161876648521528977 915559891176335030 635580648487994878 311085463656311258 262325956687482659 479964979875096933 389844222987360284 288017894317583492 140520235058399726 111167845997437909 378399978753529979 321528118276534781 968248967534144995 671499870157381901 143547842499809406 249791255010004863 116178360179665571 372363908892355429 765760869193388168 701487946970136598 28531769861901734 355256708308209043 605237858148671644 212244872297719158 49311408548289509 165320859568272060 62400893036561962 642342279543825913 260624188760776486 116966926412530185 272295927749314891 222479394430131013 479245516219270461 614970875228641705 670955534570432679 277522386110294499 872187267174564235 200808782503408768 342242852632682099 162047784554482815 612686548626965920 201956287055381797 948079516567007302 635184441402983032 86054646473627009 388604838949190881 380821564701724145 208495904117020932 384491674049931262 568323741908163431 452669914993690021 914067217137082049 111475527997919843 34720404456602009 208659176502437541 109942992656939735 423002839125024987 772963123484911026 534492504801605883 897581485354828087 853141553875827839 979980106741017536 881042697698857506 277246522996652708 319146826198984526 782425913249889144 564276936170782870 191328799521337882 301967194527208093 992102255489293741 93295938098529358 734219467180894098 765272723380180363 268326383660378947 935252299268804121 763294694580123794 723002151003870315 362158512617048949 492747676954568017 675839668515982351 543380857970173640 562807957124689291 406923429121954036 619570015445818257 698750244831800501 427194081777242939 450144444205678941 582982045914750217 78878030677609714 228063482764792292 979733750580080488 572512418013248155 280291286049284564 442397215357819157 71311273233558660 227015101819081164 928677668641374498 149464134069243218 454635733812008847 909985007073574386 980230781397226198 77664576879122071 234234582288065046 224089506359783975 282851598538431541 542727159140757684 138015139406734657 260519399325666220 69972579877040671 960519169147771422 412515018663753892 954741532141386171 913099518682850414 840814884640520987 772420220424575115 639540694224559093 656643433842239818 840476899038115668 258120841730822213 32031050430692064 496666932568233275 653181663942394640 94195477248585241 904239028891472691 827372169583727118 877299896884758257 901333345037162559 82053188541380516 792599875026409449 860163042314419184 462254632886497145 609528001528865362 151153816464993798 359374898422513677 785696070151151907 629133509276302547 350440013596388472 146007917181294581 884298108452188736 166204686733388979 61513346535202547 129161984326803143 993799817418847333 862649373318392716 886473565225410971 804558123847173984 253740791784841328 636460819298532067 762677898362178097 72434720202733595 711595305035891482 220768496251803304 816631253207296014 381417456396859974 43153906637672705 500342920600601632 384557629020716613 904193358094527500 480631947733092831 1370975245795098 892260025829916028 544715765826486662 900131581524832550 614931468904194748 93143075533473030 977741454923939413 592793996401147994 488773883172053967 899279260562739973 40817354035393298 846635238780454022 772574756132337124 962130363480589164 779813332494559782 635079873162155312 948927365468705591 733298590368224900 98818687847556820 819073108876126968 902788490490952174 30956295973983190 818415270992672590 490032533933590343 921093733779122278 601388385023160443 504303291127853567 83277980532101201 60811958001186790 181185620029911067 248510798991772576 388237277573462515 928419944372941003 880703441029130534 577569374021914786 818202630706766440 612289146897771317 153081064224769323 706889493385467864 571810234358239128 525085178137833493 974201315169562678 578573828967121691 440331178180976931 678821054301325693 55853829237715984 649837926995109984 298067047540288667 664527330238484989 929311957933198498 967837274249188453 388579623760517023 899380165171814944 767673494920771732 279797994074932862 662811864816875819 170431453695111494 266604994433400188 961710198415132346 18976845622299754 197018543922623554 920847981487423909 346971634260666184 394146749514034019 736656470507428639 101498436481775374 405780668955201627 44771141380359494 272030003919945258 396980666942895449 716009254776912812 208573655389482539 756304111036861843 676826147035905678 55350926770012331 948180077586637206 7375286910887734 669635824049285735 386063760283090990 714228258434226902 80576822958651189 459811558236481075 917655726714927627 876396360348724565 110762453709765249 242963384495013548 50595342104975467 561430295931551020 436918378748620728 938003020195138281 443939992331563001 477329137327509840 566409310528443678 760668691047128475 568319951667971142 763408175428325434 98963821056742451 630179358849310346 796726684461267562 594406018395390629 591892709568078729 477043593346358282 868648258350266640 844126607457875279 613972259022344844 340753422302581160 830974936655445444 634715698866331831 542266796028848710 505023785807702739 336190375323941641 860946473136771492 519912779065918239 261337709840622572 674584756411710618 266573054856730581 97274224148684055 579982030182853472 7335479069621593 100518818318955276 301904101808410401 832168642106645586 245613840059588241 728791364263134894 411429754057743353 188010565179028824 554336376435278281 676852738081603205 228612651245099487 947267810986067127 69739741897275813 321099841735480063 239582632321059818 128010658459674527 232494600205981197 534612826214638507 333398649927728655 209954756835226049 331638491004664313 986209850212444951 810931741795026680 787796312458825443 644606097912163650 605949549354700746 587532052012698564 970396641163677547 67034972616226990 196233498507376843 78036778303624306 973293567977406220 897764322432009818 288471703804392285 135976969722618095 200620223810754014 694019437413714952 841678075407891247 493333490895901345 335895944103097619 614866694081097000 552219347786551798 242347068879526768 703677907093057070 80129245172290203 737993037836120284 932008584068860145 968521208552996465 936904158787586845 422654020182042698 515494129320654483 480337003812337367 212693714139105930 625425053631127115 217342425251776958 921874923293557204 898907835461186736 180241206967629269 257348019820554774 199324099128778803 179423551547741842 493780888381945886 603840449632010469 370711975284681677 348063476079984006 561412805543115502 346765518950846060 464097593736276350 671398189486046313 867396922747316510 796398267786764651 872006436000989061 254857691808243645 66616309676608013 54204796439346970 115084371156006015 729857466441097627 650484672294536292 605083417388855968 631684961740437471 150502189057504459 763373953124320093 338479188120186421 997324820324900099 793682549673095887 70933778494906915 708831979382496391 118617774456041763 315964142771524520 143015674836900494 208054823132578561 924241058320127149 822635347784421105 980373789317379131 850283761319283004 114748141157870215 472042674271100457 214574869868214935 540317587560410629 215252779782796138 45832488092058066 868431851358924989 350114567738915617 693429228345516400 12877098682649441 629320969543102418 459661999422953736 804384272926685448 4825955001969860 745409254313975012 601804342921415774 440613625870533252 17576528637565839 201039567615663042 720087265324340097 327403234090555015 926268868268389291 385760245167451308 832838710816073270 930807871203393796 382684109363998799 390799404103287630 412187669177807246 24394689162359075 122197565449526850 374870891200823759 72520312422041101 932357626021210732 703693934665792304 855947077734679635 457295453707455197 483983622681551062 654006450563504705 895993421831829205 141221368005530909 718245717309968898 621342475362753202 260524546016574747 800714918063095750 923188182816011853 749950922866681024 131731609904459044 660881005035389471 474052551484213912 492791596206728077 100569846041053655 690681507497132060 301169167796192236 807998214476149840 324974878263577516 969542376982493205 154836089679882255 221728550874173981 272752113134323135 471947513694014053 497653640668804955 101390759839526822 928129571876679290 482559407802871058 201797644882521752 389627441662276311 378406926231783268 349456500562560300 603078919316649988 592302471959044922 180116114777607000 37287735723389997 279446249840744337 199966577011665901 794431124305656347 457600452849990840 186394412086775154 562204759636373952 673415802557896236 857748679432560753 780713712238829028 831013058658455349 556621160001148860 559327393209984245 117415311378881678 618811521615165245 24923360303055160 988574693805620393 489564500150344115 110833273140539082 329526354997445334 870837960640435324 104096890308230331 144806503765633623 287901921637122915 212139757501766370 9891255312755458 54980076243796977 34251982079248155 315592613530161111 96588657898654677 611841431668337575 740038308687413801 259387742205838742 929013429208142876 856333029859974213 703334815324739683 716357244135719559 181691223233044507 67237345575730810 332824267935345401 893398290664719926 957851751422198107 84092369992080582 724269407116463220 471104837814100925 282666976203528823 735269604246543020 847404615603601514 253823890033406347 517551427195396410 991027140067168654 229573744941402616 98790459259529966 821926383372670876 908653979760480914 298578999158147532 394924588236995335 220949738783360401 200977613869534560 694134247519598450 774466962654964068 49959832519217689 618054513043601344 600201721325432444 618045842210963619 942357094072068055 198780254569211743 928792522523557351 483434342816203601 974635801647238834 756007718081633758 839379649936620997 344201081143498856 545335404453806364 343349135446985941 743295362359407071 383651252391715651 520662434009159265 468779382626259696 915573024701536674 284213255353003957 432383267538067583 9656144920584215 279044495662703370 261234244774078226 128091546867812654 827673811906958109 102143363129092634 503709890052444574 312829302881352944 476905520574471689 332840677033875900 394877417910261760 522650003228384838 981545789441936492 415878382206301274 42312262873690817 154026681581131423 699705881218952122 547962309491507538 176396939440218310 883041521340737199 667160671868187866 625601638615257068 633063053596076207 608457725131205074 516268331825525799 818079815693848043 612970372355043761 269807401303697097 225830962291112831 150265166541440081 301373281186173304 341362298179550790 866930444820799220 192360426251008650 68059985788897525 427030729039364918 908257593535076172 258314498631060793 876148793537468008 54013882391727289 512118601595189300 565292610792092256 359815092091320264 260210318728251058 139168430533647666 851793593446615917 995546528922211953 125999499166196691 359855145994236067 884669024500725518 6754517025541679 26178344280538813 568675049704611670 364273349189788699 997134481039730606 42573648541948005 667962045092520118 524424810718659975 277288265477141898 68211998022177271 471172249349717859 470933113439041874 420161038689006248 394425815287962023 260029424050179885 325125424994994870 89233751943758836 446658303583444030 278124919667459117 925390732220768877 884358194214965051 810938970750576334 928665691415371130 488148073993806445 727560942807584058 635186910320011425 389135996999198514 290213166311776999 768565971331591580 96011901561719642 354288821873181108 440580126146939311 415887314731686933 317740135002441681 377429542451711732 42286360480397005 292375613189446086 29892351223951737 463921283292538037 606714983063371890 963377718974633770 659737871402824175 970541789578009641 384121995533796119 405624821723565591 43994652239989866 14199664759721398 501523228979861446 686496740438960069 350332869383560139 832379738963271113 929983394289112232 968733647728392502 944837171332086850 539898388831798265 924508963174539062 350570311245909177 499994452209609327 632981439456228086 949770020093967427 945657364476137040 806783177818143589 680123269320663340 254707321188466230 49957891176541087 6233128136788646 770925375455029927 750733702935037666 703294273892211533 177315308479686037 450945078071673699 438120230303015156 650455956479214183 768632087722758034 282507855413655677 185549582733894949 69192652375905521 153344515187117490 903155831409035158 83498338674266084 917464387238244699 9075593152872120 176426590980185387 639596446204889864 582096285011927217 623837636089333819 790173155896681185 118482322532159840 15052528770448207 590360526916124086 325182075513777647 231500160862214016 363812141469082783 931838882116730541 663560172027591196 376960237719037573 585031893034879852 734275683182805077 726994155538886906 693622451948500744 53833513319751196 74437504733928686 280074176685343864 797741878665759443 420994585526200985 208873176812265088 28467789322160993 864449319088913407 198997496346552939 271174883232004726 723498920985764678 387718428679489244 643199015942254466 825778649812929452 37689981694131616 906676661010758195 779010600049949224 190496934825264931 731240696558829435 262454411449766001 80015307534935403 677844398056268265 556912751013456788 641864134260933886 785633074363327195 456186726786653743 280905623750202622 959223810855268299 718112830670629652 188835431127809079 620017567216828673 173286880716419458 89226763153665659 805174302451868956 273646511259491661 822729543766127877 635379470040102515 728653665854416341 587216705420876870 318163326291026404 42009971766083787 175648547506949218 77296926345700936 919867426299106236 879502273931308642 565430243527309567 423846394157422710 37212686119956306 587388708467792050 603240537902316456 159960940480569408 402052750155515900 948695424815665630 490238139990634327 798654981848396773 216290744760449814 661989223280048984 350326819348553674 386434904873763353 853583175817214949 127415189575277603 246249300825768971 283289618052444877 608320665980471483 793131291339767898 55826786929946243 433348527304036226 935463018310574025 82128691710118976 374756714671659799 228109081702414997 286062128914654575 20813644553081558 74961643907181445 828213872301411940 316868115624978783 593920827582372029 639115957568728010 303352362670356141 578320135860268408 684356524459073741 198088780862341838 102829375797100068 135415035956661005 582197922788192373 137573235254966300 21889603825622141 452366042612341448 526185876503919230 934068435572064883 672171559454237002 345291894427848323 421767523221772562 272963252360218951 240116635331953993 351893420614059027 887211879508447943 625607830461783112 146184853199866258 890382988248402463 817634489957236711 807397884897265159 797651832037688108 525265979141120036 542428626238110080 7608006742086264 511454620140570572 610286564362053642 331746319508248834 717046819721702173 518465834457872716 934420157570247313 225781867627921016 24073611134877219 956815693172182887 626855647450768675 496647201690293216 830123603268717911 196434951463940129 652265342516768621 407853711759218146 515756219909717880 991389381558713886 164044470075370581 677171235787828596 933527289697691828 233011443988528785 415189028370610821 284007156832545538 128136034347322665 384088805886445161 869394470888009068 207934055095261453 816666547057110424 780392353162703011 57938797433730221 739220097236285458 309237090808978422 144483419740101543 799779742231370864 357875215556091691 411290526971811526 295919753224695603 179748302171608295 905925356509963789 644482500122267263 549486979986636722 40306128615336996 350130519212316276 352037717167199214 501939586775906780 850615531095349297 559408281485044519 586936552433162616 719460231364814425 239887476132267940 800554112991698389 404934625221663749 368392339562885664 786180063626138436 767744940882705305 339307243038021560 53211073717964714 805040011134535472 293379631642115774 25894741907608912 933174654660719843 549470202401895547 68529191758145053 768617466506658613 622057123425169795 109947900431692640 498278252731507688 803498661093254287 123202807071655384 431004835445361287 700196010188090249 709012758031197329 173787195719700732 107838591225581505 782981320532990005 989696037047832597 238553676976385302 935729674084586547 230375335723984415 908084932335767874 769097671321774722 637338534107628872 56943666953446570 300707706740704386 513100433898140556 330600225368622731 553258762656305514 121649908989685470 787132198408690565 142535371186606509 156677697384293878 504254093138081848 696208258139635743 491230243784448707 379657811308238282 848671305514224135 625097662652828400 205281802733023139 457871114743015263 625178816877061205 117383012463655274 880503552875962827 264314959722202218 495932054352574440 375900976294851314 641376097551730222 275806903946761693 313560945839460078 570490945223997528 383490242507421527 467610239297456190 806264114058453231 825681772702278782 301780112679560310 696464535534791426 887602811631895017 334291641074723490 944408292090517276 412582841337490071 734414922666844569 243007699329852382 80581259082751296 255856259310582682 678556219613221231 737753538807209754 723816104891590174 38127255723211038 255822191583393106 925643325866915108 610744337089482550 704233595174717717 297955110370803033 748816977827064275 869963810274937754 918255015409040592 966197104549077311 930599110889974722 594479568134705118 547609422701905141 881057721171567365 758642825506278868 478730977994734932 340394223906668929 404923243830163745 576110822578498217 105411031693304467 379526300883903876 118878167235613642 92763178058560468 490767229211547632 842417853524231034 453136365714527270 865024255041511716 791386207615917030 422076647746502711 826193099664553451 244334027042504164 993318886793809694 717453122667501731 42441890630430324 978456414821623297 609069557358947332 657517385342612671 271167678778782425 284076795066944714 553779714991113251 287278260198776811 259562371628479143 363535524199577475 677350479625827065 15955355326520240 728959966767855416 181482807639528399 994509881068957786 210065728907626279 358370300401911685 313012776890060262 622280458895173435 267649744523260064 745036129684940846 613599137061835690 716487039468111173 693939608933200795 138626440765750629 709859225407441799 897229843978131527 95618916768539648 339106870556361113 608331999389529365 481069216315057590 374718317789203234 513802531282250859 46000988634024123 545385641792219414 755614009433248946 641639302598626500 867307766157350495 614951325459536952 694156765205439544 21206827034464222 101824083745318314 286149606579818473 832407902627036953 37779702740363 952643622731095631 642079740993330765 262871122938360096 434016350160826378 376686062554292561 928383178811570214 219815318293371222 556095005732535259 372148698363665936 400541768012293995 354326767586926593 882019949306380916 102330375910255113 201062857396007177 8285728261334485 950153612226439897 541462575677131093 153606144366923599 581275161706358977 594926125800411314 988083893877846764 926499931168909140 234204239724020275 43697868662932102 627678049823307150 133572948616679610 220453000540610610 130205942652619295 538929256427542695 88735612515410864 210363406950422510 197056955688770456 87377966129128304 734863255119574370 931789816303663266 887715613094664217 847431744929662230 8583926673121592 998476798101240249 753697302823350962 579341037579871496 54682479380633930 4601191569547129 565707260512096206 848433066738819700 178878615662351880 125991784476232664 55976040596437297 933979214845469090 586335936860411971 503867282111863922 857237407350798083 915152363705206345 246166374579551918 985463505250876456 493655383905356008 460587725221722391 532669102466999841 713444132449570136 86866390384192526 796873618712585671 526296001538141678 762474141050273670 48225861095072556 89217214208570128 355443066036936273 998669173689837559 719482573669554635 47667658565266369 565827560113499701 971000125284945560 454629846125938009 114491869455591463 218349097746921222 2592803030580206 405698628738388368 856191781794975495 94562843502125935 891087838236716435 781584980838019584 840062897153441603 880546349375190648 475223501244443899 240981029007370084 553258398850097258 64256974573202031 137822184005665849 701686695008543450 966524221682327403 618940834671701765 429917237914230930 808238187932832537 567946350844998160 406797434386838790 186970535729843126 451950984455541990 633104164490706182 39579802657615080 57376478150482237 69955308816772512 898426083643978515 773004525529675932 24867574268938828 997165037643139045 240431509210531443 167343468131436462 645828847594191969 688586448886351026 291492389006982076 661713415089010943 616484595655387698 573777761463056281 583386419235242005 393837711999139367 306057511486904599 956647623380344113 178693614933966248 683146380447486430 702568338908178548 939306754677559981 21661098226674059 693777385198245570 187767038431612841 469286873467548927 767356546466763575 841020965074948902 776060272713268593 583941417368894112 224950114541926380 529607651615753391 565292188336367680 791029146993355766 322844399209883986 299568402025086069 355040652327143390 658742684754973005 321106840514761188 594630691456495896 4406100104722890 101170174789143110 617390639555529905 829749256964130720 838308601370269158 313102798486670368 349254155113606010 628501669507317893 594751747810396233 735999837098380709 853351972884803730 795336011670753588 466878876490711128 626698222843491227 141608680480674390 147190895415964239 30469270321052223 882395419180588943 5799101170399226 185318602200050391 384447448923686664 932503172974866359 98695361548213987 213733380429894102 289336903905117222 506393753210343951 205177730743949391 673528822768928595 698366587551009217 83842726183523155 678126230490675219 537268505541192546 249730173541015618 569715626793535052 373164224996330465 357004496132412596 622905287249770373 459390318166461764 174265169462150751 537752128663350227 698610112755826003 237062310610771140 770285528518505330 135495971253891277 189527660568185482 385597165482550675 244018614584520612 410073413484018731 292714640582443667 320154668063293471 347262768580090474 935491266023794354 491060732206847982 104291554929480887 562969400111415025 839340718410075952 312589474411819978 551879243400149961 771481395703615564 361345761460678401 669989192876164604 390654058430643157 568506151226501211 880869879236730255 810599700938742104 221324528996288409 405345486715817295 434233903170587476 722736125808787493 98680270527998220 382738265076277663 996587255234762448 29515709098581173 446988706010090502 729516336375070331 137031638839608662 253013955412345760 99187962838407858 431194893821737412 83945886524752998 749298495355359487 431322573183646721 71441989374296425 103030269448065845 291164770670105097 294264311935528131 392804932285202559 664922414902352036 633755739015895737 142773267004761066 927667267178314512 285643228292761839 460933323588304727 232117144813692555 842424030694311119 402377931050926621 583079328944220177 946842495730727585 509715273436361028 766073225474714603 303205339046861879 963738601053644098 199351529421588569 451683925285476420 404352814373524469 38340852524283365 468045282561416519 894908051109113223 822247883786572346 930060780390035934 984677780091166568 940902515908021049 732216128163770824 399972909255270722 76176405017407615 148632392292286259 204305268365651964 702252540761697088 540535388201105469 946803484520755611 202964658124169079 617756444889202502 895789657061720608 826296538853762822 525308629931540859 286227449880765014 783233157717795433 725383981572101108 368349063212705886 482799101692028263 110563372482458403 627109352124702522 147546466594124950 223994875807841254 265769424521422213 642962280547067503 784775359684656901 35425106847988616 121126212625519994 426735170327013461 281889055215626813 438563057214788714 591989819989528005 235409476309352126 410554329771769080 763474080544963701 503871748755155621 731929211225462578 73392852141251413 300305251242844807 560327827012343862 372037333359053800 868837244161939836 863781778019141144 282089408859292912 175990039125344284 499186503434364783 671497607400379263 159838668851247262 909001509691693071 643659191811144349 292638742903602975 279929839043704204 98258267840007480 82392158094701154 780772806700216542 125317324136707388 755935960709368791 313408831780983630 586717617689902283 94615286634984703 377824710725449796 656876898358285572 963701675343930660 402203927067299295 729586654751553933 733327562070278921 280337037779392585 216360416393735206 19207827824638562 888440377544509622 64992053865686707 570453993524850407 263320944325588764 580944098746465446 717942837608637415 352297956189258756 436154636564559047 924512944521271596 749398002280356464 251683478929406541 179461988207998094 172797612164477066 871065551077359376 418027883973757713 895882400133068605 61449979258158497 93887074287051857 351203386861331693 887214293593868140 239074239414657735 169904503766572550 239082603742208900 389408980638738601 661895567009825503 220663045631231565 502812424405227251 260395937084781765 176398207823707535 473647588128054862 994859006881364868 201756252355932725 220285549893229684 308331855489797571 505806563367950222 906967607447244101 180529471812772238 360232275879734075 404141221964464969 696105845312121137 950802500112776228 944888389599822006 635201625865013540 396631659908741893 180942229459614996 161125492081640233 440745139514754678 309946701557917518 880254757610171502 61915471905988866 424013365011133485 648174799674116286 340964003028148657 84606884979365138 678668242233369516 829487779576054903 427782176789794958 596842167040898256 566294989350566788 314382199233591158 78056838083428053 530682790280825456 349763218928473909 886954040754078422 109914538751497059 969040683946584283 200733841662797300 10641598369619521 334548744841665867 525712031953360533 840086407099180504 153756523470706215 987333120913484955 343017540074971369 786680569605607880 710408383369020389 261068193197946691 330906761379335898 647827635016854367 1862541061338865 688858752304186529 246374016975867354 413086085096559195 360911262034217402 107432629883311950 786455941844688110 646096538003538562 595768701102404536 922012492908902587 895543190676957737 431894963134439360 995943973661891766 245161075244465167 174570401464441753 63132029416390363 501110108695355564 32383686456205832 179959087308047322 2935545604997246 737284950584743450 875586916324067713 429508377389864833 568995070613638851 743035327342845941 416868040016021404 961960597718185478 614482472622111021 279348914358436165 57940166149343080 870457863220230586 644803762911149113 787889223178118223 955868952099614443 420137606066081827 149387184904626226 950568782130182738 93928523873065689 325655005385016428 275137278307246927 105057532894310448 130380685885643451 15549653716642901 610261232697618032 160908575779299904 705001631216351861 963060937321777278 294596087712964391 99219061464488304 832124600964535213 980692348966606280 387546501466647930 710042225409000688 812329957727535518 363707383007491195 778468788598920 827606989531625708 749409693983483414 130265277773707435 912681191284269512 115264112595559002 656292585563821255 621501505135282278 581287709519460895 958155531205147567 341451521272814970 526157205957362807 84339647793882203 552768229264072267 192758953239785955 745408876533837320 430086569755325746 173211085444452744 72380323461663318 649202458617373281 120754130097222566 810728840278878096 657392443732440374 53878332082036051 388397427080103239 909208931538504840 257902678940424044 711795246802982122 199955666063660749 406259321712792329 231331834263146694 748948507046586327 269623724069187836 213617256857560656 436234343587183795 168570351914181260 71721108775595557 299325912939331669 523370973287843394 797789212705413543 387932398165076561 109172885582840321 480000429296724604 691653675577067050 44674375264858090 809183721529497694 603176528469014471 20280359342020372 517914116540124295 91981590883772549 507595716828289146 489902513050742174 20191151063105143 397527380680683243 626803760870140983 556475339752963870 614738780356507197 963559663288341506 670221150710038077 779117673703442094 242518732194677330 531695540415373015 787562342046504306 469261563848343027 659020831576207940 650480540766010800 876078549909740120 928164095071483889 812088272628371854 127403237329889162 516769560698065928 274237180345019463 810420773732107288 722529156698342323 571289877547755490 992740306199306746 40710615101628881 964140154488245866 855544878904428482 225818755611029157 205326736704371468 92365901220940249 819110821688098260 286849153936068603 568311400643793376 506537051301916298 73468978327753196 599089745024117899 924421379803778400 519969986958237936 233064650672640686 754892256543799209 647108377652395545 458392005633196017 187878677226655597 812795315891359934 772364918341435124 356928736599555187 545630135648486453 609416755367273085 735622748869313790 489948837410273481 992737931988760104 313739266049291327 264822886701728378 440295125505307336 554781680132503034 851320554563049195 623881204725333713 787431169651103636 661902847829692244 907511143386130780 783763020486325534 890542248544431114 762521533112720597 480475756113723538 699862667905377504 648260680079770026 643952227883082354 575601683167428429 716611060564307025 56079230549666600 869668283035344768 240640796376924439 535833457305102754 335319537754232762 436453286796241377 804662567414418673 60088210416530350 155832733160884116 29232663829969766 733736973162139302 76748036500073471 355862461143236686 817224797316736774 443543425759786126 967878568864803764 596155540795645249 386496947614604475 896372350338217364 227773352438660771 196557160496596163 69954618443470261 326353061531902738 489573189836757714 787775445911484590 972091114616516776 851527852419891531 167378335577057652 556332246057980430 879984208707547443 332219172762495793 965705240164102211 614298976623188112 231254935797659479 988888918888603677 313902709840734901 792357684540302402 434942774607936780 793447901667428842 894794059611466861 882214356416758960 821567908086552761 924878580886732314 834140009349952901 608017976786007412 11388974954904035 28859536748121235 584510143567481378 3179152824045155 715439681850065569 775048825402601277 901869250635718606 686509630545226410 180620470584473344 848137979965699617 683230688009044376 975747654718955983 57785360573759089 135397213884330422 285530817889998753 603813181486878477 308892795192686656 265734378045083257 607735574619450533 895645934878856625 983648898605990083 777931205281548376 837607169115364470 183608150619059529 437255694437089869 462448465476503910 869672910798622748 150288336716511668 565842747137669467 140512665123081233 555885373771577624 714006668763153624 707819310699219650 6765386460743098 989132307657026335 16356268224584053 131525355504483130 742188076266197241 62971652534161236 798570901854268946 312983960179173557 524973072859497399 222196915566387260 524403727512306071 527940224296158870 472405380832959521 838132667264488193 896809315756686420 202351658440920224 356338447728296176 258751077859011435 723293066631314819 956674959762485901 273898065432933610 611030644376843790 778099499672255974 378216665117901360 992950001348161177 783435768637849773 648472474484826200 636037707747638492 800350166748666402 755151833350967868 474110364642390952 763830983037196159 909698474207833522 887179157625986564 809818776932237753 473455223844236910 340067497514813636 167624661453949579 576333150797755221 350123689730601612 290858423053666268 830349614230579555 78477617558175589 936951569654470711 138505966383050373 939873121447875374 560688788592752920 878421805996781169 271835553631851396 599130052113078409 284301894322563745 133610147270379118 501150502752796326 297026986681727007 885320683008275168 219227341563695949 475108325330127192 72037821763322218 806164118095652036 645010204824878635 506472680485795018 961274014649891985 150303544900334710 329044266992761892 34582385990333867 560597333836548539 206121601048019827 664009878530410613 300668512115390013 136741073827982474 755751902582673145 241942345027037533 285692109886185345 613588927168302526 297044086045221577 564294465845415269 6129495523893431 166604077083853522 3373847232072943 32057866544343099 831562940049941345 312797066382700008 541633574541462892 258720453356109878 454666980344783095 587605700304881337 527177207672175962 634954300077323750 937784593827837401 589238856289050137 710225155872702149 134997984130366847 207761478667582173 621489644402426352 221154708694315449 655681425702390918 439595525094638448 58298705268526283 316780466778992787 374184507498256100 664533564932553449 982949888221860772 845788320837997728 21073037748094738 564443757583550208 449785090044425910 594302909848287174 115558368103755054 485600265032878322 335766042329310398 43200952418239560 510004469912594943 361839262863017414 534345646600144535 733151134684034219 845827302944050712 559146826740215733 464407598664450402 352383022059754810 945212977528653009 31944741336314856 104977183225027586 932298536790428587 533937743267989109 904879668031648186 197050663030111323 253695139456094071 90455420135854779 645395751796092432 388177126317324459 796173383412007952 356238336836971551 595434588542033825 999167774146788952 601045488411436725 154056432148227413 681837472453095795 979212201156902270 991384154704496108 754649905182743315 233257542711089132 720772958441153855 328959369823111690 318676683600323379 140412240366603346 762867022794410348 861195704840688020 923974184105374394 294779026498879295 577684894346443383 251835248307101 813558122973355721 696687575429131017 553550783301908265 818898753003581945 415669598461792886 798411130823868946 85584103023150424 478743335043838956 81972903649152406 143333394943936693 566925966902263196 674273635200063309 463285427037222656 349635300810441728 861307389734656728 72988883179506268 555312254323983177 474303127455419470 928860444623294927 70267499665323692 805888391887912319 735169391680734500 938412195423400316 825167029782094527 598935135841814001 194296456371337305 424592054540659976 365206372441394102 897097377873115620 432604783919390487 216299961437750084 717934004606737982 898002527970757149 672844040902975915 628326993010611025 25627950277049735 990090798488455956 641063349136431448 585745366824516923 253365156949797063 745638566312005850 789919609303660217 549513520560446880 306933066001150695 415877496106294138 409764846570879382 930165129065066255 539154065924383158 800425653869370661 735967949337101630 20561584456329985 1827772140941535 477211198769932872 154552931747505013 26956257007144277 239188322142459086 178352149541871863 103675746673198614 595480929383572988 750338553911905152 195446251262078195 592082185990000184 30762857775151910 463654181209803210 888462258236870156 44510855073731684 127703252297012263 791546493179871814 426733860043777267 270519287233425459 911832936739017052 335419873820317840 810114512363281947 876677275690951733 607202153419932888 444444411571273940 377392076984572546 629942771797099797 517742485213536099 696945378095612063 888566802492081756 200463339758105370 34671612424178479 419934421629275524 98620660433652751 499212291580349536 362300146838605204 263599006273814698 430512016136703527 12773611014466843 178156007709357288 403261236087456922 213654653164539932 374850268349721192 187318002938510447 133831644961721363 697750469702364877 976249461885611714 159803680510074177 159677874498389939 927171344535192079 534109990750819630 473589701713992183 214051650169356832 65285565923194917 434221315540911205 566852804654164516 40585603214646106 429508028428041129 157559527670478193 964016186021258666 266112752624332632 667322680445968354 437681950408513035 141171264886560604 981627211584697307 917536607931745127 845834598305328484 36970137223146989 816019915557557026 823729267953211088 392995926826983126 89157100143863158 270997068722100019 900217770159273922 355650482438512727 304255668147267733 792369668462818180 975699687645264924 202959253135663890 284181790328737208 128098772507988726 251487339015794258 993371330396815416 817097963672260830 780459016542085926 842144237871823877 439589165580197865 515386974385027951 967283590283726187 441712619902403027 964670284155833217 151550758708201187 512996703318697081 598121778992607634 821579923986107051 187996608502712678 683281870519959010 377881502988708862 573358072318207106 30012270231378515 427510758396836090 941700331385610733 388663239583710929 616109995586834230 484517930498576669 110353815745092026 90610726447116817 306442234826906850 441718473233777043 241803248980856708 456026826947527925 426161614128064342 471618949671294344 227986786781262992 518059466177753198 134747047027855929 795998634978023836 869440497341167623 502879950932489325 758486393380768801 831760585916797795 483877072214721534 202824197062494014 590484657915709142 793889242354798405 1283629780738698 247403545013896215 458272204290440968 62329955800780266 634070257420277401 112539052412650431 38708267367477829 222507119375989673 149616340358051792 21442445416251335 204280262708031288 906138995262846402 814296719274333498 657631028554137258 85736682941026039 289241024041567131 799913713078826409 30087368889643879 687240948526501474 892071774551220248 644327168264343892 271862451804075934 716196762858688360 736035434278789404 294870445320977159 958752866598889011 355161527074879921 292206413062598383 410759683833709407 588639716925727746 483554391942398049 754033973954257435 990798888353170851 549032477466648547 937832950344474317 222268304635361452 105165521998791368 866581190472396992 819437968506037193 411143733785310773 340985810254258717 801783523505985980 139620321279227056 210236900703597298 248662684116398737 352088100976830523 14368687750410485 205795875937444286 98920467747173350 217997200270628771 153377216002215785 772677865002093976 757176980767000212 948463308640945624 74999867504446941 623111503621562821 912756644908327861 812750571458134853 953282377901542622 440235850025198606 751448358969800041 377530804769206890 298819514155753226 123166254950040050 661248930392546983 945676249079632946 565922719208176031 719769925631900324 366559476513525549 45027622993205576 883140054023277697 550651005603983845 956874835032788813 713769625421573609 639021144014164568 906157542333064793 110227226683572226 376722733945934797 872975693429315664 949224231539594949 114706710934790560 188193387659018916 554895095195286833 953703519919263421 797565252573892734 12694136117291880 53117974036248756 563670546955919774 130181070279638944 442296551431975263 468394797841637635 906518764025202138 607623836138431834 458295262230158533 356071432289996308 589145439034027809 124448022333714431 454627087591548259 8517735913291955 77573551804056968 448805464354205984 189419504136074250 141768217808178436 945804858645686973 737924202675938044 361654694958062366 567021074558255043 34448715507318695 969173809092458288 352989761665723897 323603987356546549 427123824290915076 921671512104251968 81687233111963451 186754044219713712 885631250893237463 321461247925160330 654441572270359668 480056718205315025 438380681946088878 299777990428325233 376765622496433430 892262999755081930 318838827165214783 503893948748499109 473255279886175515 391449684656937145 607804623001602020 274200513141822325 900697278294950729 387664870711522373 724623244187842940 239565453374056676 217952071985053331 707404232101297061 795127420416477829 907066235874353533 840457551044228280 362098935080863416 385135201908874820 912637261429187959 13714908415379405 804154338445431755 595501933700602926 393098835881542682 920643962288595849 370351831988713094 929832226753987813 111979414691462131 193047189801216184 595824178904477780 144754370334989421 350647382830727708 656776510632669720 618771369555975695 817770277302944499 531115432607772306 409978882571645495 681313439710845734 204478575762361264 417005110034211749 276183640738594574 107805337831292453 256920233897377800 766120844100618899 353784950069810908 790440366574544954 774739660071804150 682723817894316934 482106385228892344 596236142509794843 158706542763108833 46336347926544845 734615612235845426 590664067172022957 302347303529459525 178004541881302643 961480958435758488 622183800313497163 444093196255826199 21327136525980427 566473273969660576 478933025109267640 37123170175765125 909576235233677395 689369872126273047 413525266804079496 7225817780649754 979423133762800122 720059036867668617 683604632442534647 926143397829566445 902375927117206832 408447659841091856 729387641533920547 873175337321644812 43885588479709539 488699728675836223 970899114288157572 456362872979007914 812375741230271898 806303918589030459 973031575817175162 760871486048256697 99983916761625353 361553856507992081 649338240417116245 66600178284083562 592883537016840806 545123947679573535 764072229956829890 945660977607570125 231294042275598330 118643269245504543 848198974488125833 231798240820183609 668564420037816178 908241692458235402 941196962566263977 421365527554 952658632213236430 193106007823078459 714766017611535036 88715600666446530 609448420781821228 345553399164567328 681029174866073967 47580646460653201 118261260026454620 682915536704922295 944962633329151692 706213297994509107 332020164080191594 222421511665582030 616362634702748198 879775230225331076 378943055939691359 506351070170127924 723702396274940886 589041097050562334 425850394270056840 394038717517614278 956257448435745880 524175194425078313 859313812957813538 511961377111691884 855723087856481931 972710431924630540 79645745645951456 996848784167558162 65265097522325105 527679191034642585 173215470304559213 385888237416992428 893113043663574828 175155750731050139 489558506129533201 851634529275747146 77501331602164278 554185647666238248 513228546242396071 126152212525413227 487437817841677376 824091763119529355 601539845337513491 311946981104716786 266795828338056658 209443887631896368 919461770249015753 132462064894874778 563455735657661219 74891404442126417 964996411942211298 284057964763875304 679370260683211192 618632874285213311 632366530157517077 560179223577986417 452227888283360937 269255025119608944 946924401899396899 757286849795166513 824028924717613016 165794393942932962 810440787043214602 666918101743509534 33708657786149382 590000971051828336 201017025091716245 995062378394424159 24316660109704610 373644335173061983 556945816742670316 481700743610975054 223029481087664037 336180997250681420 461291185194484365 934518309279296224 954884296260282353 942122611060446443 254948572478032797 192394119294382098 664439389433358711 80181908441359478 200344411482974876 677029164655638410 362395660039246000 209514473173818853 476936497126937036 966787422310367371 683069222359240067 281895250582927330 794809495176946583 621076552359326421 470604477761139477 846938204950631569 170732148577138053 682136024847977115 676515187481769436 721025225825583391 403387863126751582 453733358550065672 582161157385933407 670115727867972404 398521529178953179 137893925603009003 197361982933442632 554948962613041757 434629705836651607 717541826705546300 81822374067068741 243376345214015919 324633005086671021 112908836500681922 372398719448897795 144249945269864940 128623308273484634 293484096331686298 71207264301304971 398208397042585190 268722371841304251 207687772729267193 662521961191584791 715444231693806179 945048555790900049 213891405526769655 474476465352705505 565719985921405861 400381223606046893 66749795288354253 793471671112201622 356870408630557619 382242778647175116 291151705111228698 665944336899420960 896787587449908914 234534733403027416 933915522938515794 962612992347761688 866008690797493555 80878813931587202 760081232081531718 692516423076003372 350463088020995483 276805793699044691 623333321102270966 743587573487729324 953543618025952348 74397633976510830 798873627660974873 466029852347052670 121803725426938073 5904310972238529 310041238416506488 310400680473854606 340298270915740446 662498755564487123 769637732696563505 209772758521624510 445396766720655603 109866878724063312 739913263352232246 282892233388212426 439147432892274740 660192502538717865 560104311181607001 202587367150290803 535070786493759852 277889307857947926 805742397060818675 175318038029462973 432709704853142716 514630521850942813 692469425950796988 513655674815451552 605202625655401188 969272499882488577 849804404448187269 550238739145790158 306575718663596254 951546129044035671 205165313647558024 449331659185221689 713079841447816513 489422262680755435 15372213809463843 830695165626375159 149717815771670511 284758774272281272 263925050449638433 26081788301270237 897068202359644373 844378620237308376 365482405207813893 477270640215250414 955029680825021462 260045561047893611 854398824117647429 764700532393080829 934613607161324306 719923708747120788 119430212923979838 641184973724940976 115616952601199399 76383759322628504 869568475492255865 996642144089678438 404807600185635413 858962660950070519 230262952880028077 256823445003512071 957894001986136498 420044447300531884 787385678543093088 657724412630715110 836038643234391587 333824322017221154 330541493703549058 348666313174696556 75576796931738959 454027753157193090 637941033488940929 443110604106132773 438358191083365187 339471508486442269 874358997165521806 959279704271713053 700457404833116752 145747154441566790 327735997990002377 192051619416999139 34148488654463497 330307280900402788 796487244808128471 874477481343127973 164336182282835609 306859222856992559 114738710422491784 197441691633522228 311019881142085114 949435273239460925 574374826766999072 514953164181063187 447682195713731991 447214026995661139 680041578288763046 555155834264832140 179091068679835766 415226802024387998 565864960144893677 643523952826296632 501579587552833995 161620478104253350 807318723982221822 128316048487567021 597006223982740220 944651829225091551 801573853344888667 416954384268990833 561041130505214345 331288624086142278 937514584645483156 203645505226966914 450509643691022148 809572211483226695 462961435036164845 474782092555743519 39766520127248849 691855055305679077 332184977216108819 840534236988223252 211078997281124632 337138096816428104 719000026912844089 729435022534724500 108887894473273801 992555951454514734 107337594410031416 188273301432635205 782749076281010068 279688357865175405 331406676221728831 234420503825660598 4625178997488183 417001733727311980 78807788026226926 870186059092449533 174805177969554057 827571658340089502 565535520220344589 97697842969269058 864146021074161046 387221339856128771 224336405291754032 456064590688911039 213044161895849666 565938854345890281 792671350104509700 683911788806314327 234602898022860781 188657043090029963 176270145512653023 598076314878329059 505797506104337172 832998680824190239 145011559567825278 963751989567419983 761877510202856657 592134074186856558 626648382707649772 182029682577950416 195895011446450988 459774257806016191 395718502805613465 712418285627461309 99429497194941835 370021265878790828 863090625780606458 541438102900166641 428265858657376846 100852416249479204 104711766134639129 329626202883809274 86861350561106076 788363393111229224 714831416297769563 85002249716260713 385302705954366783 850326459289102972 753867468077064333 264325266268521945 436041634524028024 731179855730557509 61991344266693231 319283719303459575 126736114833907723 832563165450826713 665020680333424626 625998869962880653 162504625999444682 544725213079222870 156822634077225658 374990835268897278 873588804659943621 939039249376662720 794404622680707156 655380972080667348 526832000317947660 167515812955792115 43766571200040874 872205737983810810 826174132626694402 502299966698076091 17414856996797298 928529899003494456 758064166567149868 575114756971785845 694099622555075412 127560496724466974 140531722860291549 391258845948512682 142236014291898297 46580099845341526 653976570230434327 544784975500256652 675129787248189558 607057899931406486 48844322889056742 862693939823415866 590675155367711967 931951540796883595 446843949823346317 185568515993355255 595442168408897659 964591652334775035 556729638423408259 215431530959409092 502652657917759917 165495410771397224 920104879785580737 713864936227724640 853012758109885123 251240742755856234 657231408971340106 98155400253555388 45096714558078705 394604830156646294 960702361802921509 407560985911404624 789547378764031645 625889481090019074 168652839965758167 332649351601701395 873789570171598567 480207664751603098 171336092274041648 96834748386139200 614325386718701985 430486374533120499 347822538517574255 758721169206868111 513941874113309469 271617209094709485 585466560272451284 419488161984606285 998494630169140858 599072012882462221 580876413997629266 162643209507853228 202894712260483613 644150852277348457 952671232096752229 181205269601948787 285552230653370307 90151136924453420 119572285139106587 84524045989448277 348563933557950948 676136761811890687 105138220636684660 87628275797610268 213572850364715730 992121411555579217 616389593417507211 213044277272381371 882596641135294263 773655715473901496 606187448059142778 126762920977678447 312295317253798918 391117103270452126 11131237903679306 980935733234901196 71491894878493892 185770784525026115 357460624622676851 799185676558645752 107838925862287190 890062735297935882 390513583265229764 420207966380884616 252412678830162228 310929044600221923 408567962706939088 686089702851869781 189155061396623839 868508181479503864 124226276649660627 57150913349763025 983388804512886519 579511270743701732 1564784703043693 92525510400554850 359460432851056127 710506655678553187 346961150804761939 166158976434292670 164149727500863407 988461384280583344 725585636112877718 577235246611344681 975434714177791730 121824760896230874 933787887521885488 106063433496131536 542382263831536116 358219890601295310 351899746328932879 386941762383169464 589556614306959954 999650605842578325 983891799930596800 912474308910600645 609288510667245900 239975097871021415 9670268118188708 331592652957364304 740349127308616683 977828896935194382 557123744539709765 317703395449449425 713854406927864938 281226214988532515 731750095449072978 968640672434716516 65990451283615143 625852357304617925 461948371803313489 234253343174833359 295302168401200422 225749726578736897 333128692955150546 992121426358371577 120165145314276122 213080723939877530 114752763849641773 455536916197419884 540216264711715912 934752437485865034 853716328233272272 225245313719634082 453146527403067307 542564329491085854 437490144998609512 301654333167258745 237619371011071335 861755589963915729 5520197595377691 971514747203321294 63744749074039495 852431585745498693 64194310599408199 478738092396612776 833327286037572835 268186148639435516 854989563741796226 145858159183474333 433263395385233927 634326620884676137 103912020436944543 763690599976963706 394188165494164158 899554129810789226 220771289399043737 125660223937732179 816751271072909085 332816829809470122 539265917725685878 47982400283359612 414055560745763700 944464456569455715 648445876063812336 928491045429008534 708719697691081876 4298773737594305 993196532716565529 690159437253772423 970546221154624473 2157413355825460 417927359648177582 177036474980908987 100023422750205467 689461942145508858 755455661755541543 814065011376825027 185002887778897614 596820528684918791 658472649452062810 34523042727000813 602487700391582237 346300383210565126 628347881586636487 420621729773552641 411615379185463398 838257369347561785 484112931060289541 136108339066883371 942944850825222852 859737628248063869 400124898345966298 194539804704905720 991795193834327144 430077794626902810 71852312445485269 965768412657463258 89316231359825055 290795753125583886 399856168121267885 267720416055720390 499569849071577767 580074687841636941 341201530370498128 865236359612657816 751898385007617545 619031554774093411 99030320067138351 581441050188179459 623943956599161996 354431999846219345 304824737135244872 372533601281277926 404366749915248611 879748284498686840 371042776873539968 810696117414105477 805750365947143155 624953147308432500 801682241176564087 129683382713061664 760251561399436191 394829167872694547 633944855517725199 85383526876667205 582180733751913983 904224901354668230 221251413038543823 387175362796951787 995982790264842775 181585655856686359 166234609328736568 416350190294997940 375207966712494570 759029369122636527 714647819610092782 826026830857443795 170557092253816397 687916697174908315 259383535582726305 975588027979021366 383422338612440506 163368924856189922 106247851647267048 550695496062113644 246429943666392695 718906900572731986 28371160064828781 497791612902274100 484749684650911434 370232528988600105 700978553161471733 471737950770688353 383000914541721161 382717544161789671 628599038527095214 117747362830193889 480683702830785208 925764305476190197 440575498027674304 269814709387197044 571141924556106397 857201045212720405 726540868598785157 620893791856847494 438672829085650184 329454175321054538 732354986599837486 676701757254336152 443752456386282274 489046208163611513 579764211032062146 874107941358024844 362426044197381466 764030757120386677 515451597812329358 54431435715055950 406964236152888574 177669435564051914 2994435259927903 610346911119609825 421796635388210784 921085125199107636 195499104390571295 724684941286877794 767463679538917750 848618753099803002 981446762001910267 952052531234012266 97902089101685949 239846971694293361 590356027061815939 6421995539462359 703471079151196237 67275717157822317 368234594433912762 346594745353083737 703990621319206613 47169052276741824 528860715318541505 444176109110239556 923472335121079130 480607294313775731 599628351389627779 474461360908968189 925812359615433921 257996560329243756 693317127933454989 912742774775046166 138215863770945584 177725385391631059 495556902386485154 825793700701632811 433900841044982330 660538448920661616 640595723706124226 413288903588995881 59451771586947667 8205474208630223 719092833939253577 155088938265618118 322376339386214359 905505457568947914 248230932550602662 549569907559409794 254055465924150092 453356894924602300 994301511210932963 619808821928815329 358994958397934125 435183163527468039 559854644716219208 749781885037750309 764637981145857413 779796139373067070 110319277379628387 392197163334734204 895836973969823277 271433703227012194 351534572347715815 962107002929609290 618444080309114947 339238667293017005 850819530307373259 299036384167753204 150565941710836778 713450503720974158 728735057491523591 573495909902924468 894424424349684981 852654066452359694 737869974459222200 601753509147032768 761916503555158956 180752199190221585 650410033862408425 954376101347730699 129171024695055141 748721947687164608 819329250656178189 322487138443363330 428720862178646195 904102758485683483 245977710053894242 319819357250742022 239838497170287392 824979606265489693 754360935559702035 974566609260763909 213529895261868659 941850920456704086 579507484041936912 840535169421484428 681550468574258673 350699296453269578 643744411670235955 927194591775201672 539021253219488429 417667010741714401 512620366020387773 907257540942392962 404124988343678835 507078735306882469 166049075259410054 374306300607702626 219820813854815636 448097159151643687 386511788217334763 672338933306784849 389016491699125666 993615900781853881 969175705811932393 304704426592572922 57379757455792669 307608231824571117 28054350700387809 904831383968205616 342080741540501486 386054671433440844 210092918364445733 288323647858860336 729459079260610744 566555344324529018 112776659197662568 272265337114870879 654883591550096751 979793625234912776 605916174129524480 406069422599677854 507555294295061724 254067110631945048 671986592823264372 900030815348974631 352603717131317546 313447340949170105 558222217273936735 32457113200153618 330197846698926679 203041582751849182 464307465095996179 44814521375716853 661167847256792973 791368078489618482 284067890285171184 514945278981091583 765997355483743154 304219167586574168 422021701880002569 941071222212759821 777979625476930829 818347383056002062 998767883960741688 480813964364562814 583353582456066741 666767131724063079 739643684624415773 162023556578144357 448339982390589188 439175040216284550 758937525644413517 215085431067894229 38623669835647099 22259294330023543 829274535200446929 792305245997017492 367146574090126902 198646956232297325 561539461206156355 894238435995590490 965043332813405236 578947106776471329 434300677016678350 475770572663106164 591738579605042673 585404021586224076 968886371003153524 840503165522467644 688615134182939994 434034315224158882 706168835462288611 63553707178464476 894174598915776405 930282642408056274 441237598196425745 339094645785335601 38060958384542488 458760151224592896 719060426343862376 404163626277254626 774045042279919303 865706468052778584 348152305836188072 339418474663464035 758788297712769328 706801065330992642 775082594573349771 530586925162988183 824555061511448368 799989531233803061 901544314320493691 666228059746524536 557754449355378583 474073938898307107 752503943478738892 547168925872541120 218466287222488635 388758957817101117 958677521023065095 433211430756938284 962230643440037009 856920184122012899 363939114142977918 178751628478905321 237236282057869578 901677134789178941 229068280743638549 164140151402243281 925704032026604147 411492086824955368 339590663740615832 821717568988472080 85591788468050539 287822112294931252 124664432334636869 583863016280889896 736305812351405929 866865758912781847 914978862373691198 679401288516839635 624171489710254667 455634683241047158 106534533999853091 248132704106679280 595322682520500702 880170502027038977 851329154435552821 72596668506322246 141935250310691455 767636269359757041 665323853019753710 685776850457531758 425846146480611682 381114800949297497 957398784779468540 699313943325835232 967838778502676266 627739345285289110 718901727002558322 989282696446536087 642367488644333265 206161235765355940 927866290848213778 465433637941902776 970169135168691247 520084449158822076 14932049736756803 590284820281953197 390408342128147386 631368373347113716 687442598794806556 545747195159606177 779796190499583249 639079249711013731 391369676595688665 792543984428720597 689168241532770214 300760269843083327 49158392599255987 242736595112441482 837978757830763719 88581937864052548 903410146919556947 355014453926663371 680350709029186677 938429321675434574 658074016628404948 522721931936614401 483460701942103490 178568405955276178 341554111757655616 454750473250575431 568676697154489813 12992008650107566 529299442476040504 172669640379160305 301006346686797140 484351935236663211 374128224959490526 622105688303755667 496884798986612400 756147923734264894 165011161967231757 542005904624798222 504129405572141695 560514172909019450 576133180142269029 918906566479508756 827952560636869302 502926364697522628 555799281842061184 33756004151965424 338879099350168218 383321492217353916 301526849494780838 989260403368773018 119305600562433680 645260481578397349 403160940073269251 357790724131311331 559590664542988794 91887615998710031 686914480279691865 45997013907232280 599858578096514572 449882853856338734 106842766222769738 135935181415685826 677879549600891680 50850317508139207 119937217315082586 663086215338949657 468350674465648827 260227858411137853 743414434709954463 299404706124331145 490601160655939088 870148797017830177 727206801227759908 335433572187244402 462824317957297908 693460037613517601 29508653103619439 207435160780439205 560099649916237155 866847774874469336 775432013148127130 621542669306981418 744943501339697622 135552527512911587 177271990416615614 850996534821810062 168980383565087405 26603987685039753 581390329301002549 678468148971328470 419822830918005239 288431542976419785 320442243987755468 35275989564596522 179399646576729608 252542488504037545 203889077175863980 197729153489991320 998164924862318857 821164304275867135 40897619301521671 302039748798306296 182617382603085671 905856205070236175 907942387846959619 953577878210897493 551423318293654023 143954084803836417 800893797267542924 743478335474580563 777518073133433299 760303106485168498 2240001847538881 195567261315572483 274424862014314911 300246149569008296 274826896214522113 898698000888790036 989592773811818524 410924387847918722 882880802518143875 968120735777885084 288877385596325212 280151013089343022 256560606504844835 884399103356725055 307312060105394150 672899421700942509 237856462312996440 548791192948132514 526094307175629546 768035198270323802 758384886567538561 495995084624949071 275909197250313255 377633675456569663 967394013383989944 283449834230068554 773793727541862418 545184499069530541 867987487604841960 408272760370500009 36631471838745481 255697282564098045 314344673813273500 95745040731337216 396940687113419063 254663227982970629 821588343575000812 775524795328384252 607860563650699151 949907577766746926 550885481963690827 941016093172114620 707414566011202867 812798220076384675 442795829015381424 791216169698326712 507707079469817997 733408484193744434 936520721245169086 226331189316374800 653206556700889152 722223846632333180 224510464977312927 186972974026179269 409686513499481686 121758859300585149 991025457587320713 316547984775247719 392231798582192 144368343873696080 136673352282216896 135673148605567949 311755474027080649 750420407987141636 476481195918473260 875184301194852 960490097765274576 923501299903436769 863830945550035441 623713250422726424 918481651454396428 999556163070090538 95247761287223892 121049055511363861 987115860876978802 763561589565278605 771559687068242052 642559525305438120 503021206787472250 218663129547582819 773394420182653458 385172395109173033 881131186403862866 869651281792645116 963128811712305578 794956158601090510 846664072616428891 387095137031839329 691816226794972539 515536141311076025 740156013958547784 217704475137373564 621680542301285414 940793513796491668 613760800062045153 874458506123864883 734007143018943470 868551474764184620 151450054850659255 562977535333764479 15868525338579219 445198897555337884 865836853576008389 67970724715750771 936986950513163102 823287174297532755 792853934791160619 246938216884239584 211700410117274611 486589887530710049 965557273754255896 482089741316347749 263748853688318748 33038466066766571 234622752824823249 850902527460928913 104453483531497203 393171852864052695 822435373825789164 299967653162542807 980217722769284874 643020198195261963 658482233302202700 431210176017615542 986308114771546289 857785445601403564 842352569307109814 915972128916873085 669209377245834566 315666134922301267 368117518142972960 651199761492218175 114080209729705365 291252064211027588 543110601465231091 815187511505506801 967876403172341555 567828713288562830 525696519411949813 594712660682413433 668963596802342009 345814710903946014 138999009406096854 778119212122037519 903091977990100593 985559393244910228 405142554405054044 941829680030113130 614015000574344840 292884911688666 178287817642210069 314513664172623994 775435797696440666 434007488318647351 481205588513110681 811833345781591892 322952136078532414 570440630916665715 610353092401006269 571629500899144457 718400298811095737 414643227143648016 1162347901807242 801181196255591633 683953893185328049 401928295471080420 681742888643170931 655662431648755974 139576578418066914 253262597516521325 466381928801329273 956689732547710606 832208564762070935 889254785932173648 161880660829321247 277309697438317908 999733477348696399 510390655800712793 202211470258816555 84839956049158805 966757830402806898 211284426086890846 415052156757832349 523206206301881694 499188941723725530 559288837681897156 115253720521518339 44650561041679091 97366106162828682 38401446214539086 251250742558452443 448492702635716805 624299747182497348 391720271166726518 961497043805924701 271282525144329228 747210977089123029 947542715049167198 346509985269935546 230020046668489797 669455480172701526 996405291618651142 877423940512786717 221797348131009748 301578238768639729 294658757280244030 190967883884037389 471355974295191964 658101705772661970 659186379909865411 960680677787234463 147070552970504392 605036931656779731 819221375725735384 84724363247536708 114086032593202228 57114822914967348 873966830149118900 795903797647060067 991768648682721442 286511139511767861 815339679654463701 513306994653127975 848081849992154116 816777807164487164 332058329433721001 352139747726258108 923852286366189025 114208164801183429 754678726841120093 333732450780850271 151066566706249393 534502360914893809 412751124834525191 317326042526833927 664450005352111809 484876290237945550 623731226491716696 597974016510483038 680526460924169041 410672250977757711 984737834252987776 367910604502814142 975487841421221708 690835857720045216 948291826906200560 217862841624143538 997617665956559801 517285613973873385 484673069208947816 410481887248655086 936295421240174358 621120490226685294 372463732543532300 8194382008933214 651464251307161583 369847000567933818 151006966198839860 276609915635926625 72246773442374102 513711694826910392 62278474283539522 255802636004150537 724998900732265446 181094080442474643 73407955425940066 737727906730167113 22794890869843638 931407379120632939 446570700224936999 305958690460024910 263795565026080545 271084741932672783 121087994228847750 461774868117463999 419600153750885236 351911386809243682 579786068253300144 852440646206969358 249417968850293199 466377065103150366 593152571908568212 458157937245388988 576789890901445610 841662868452611786 298492815108691401 602607372981715164 798901364808234481 247669722320514928 833137512078029367 207219711603665372 371173215990737440 389220284762549587 761630011711255053 469012382903658001 558070913549808047 762686368578396499 107643484270924098 805361969995783703 937302373407341417 222836697944104791 500876636523518377 17083969498180006 878083800813539396 385985173362883214 608741279431648700 306617610264781733 293402980648256627 562879169540213219 798898436600829737 759658865270355029 942053200919749953 987262092581687074 290919491827880605 316053600450241924 433024557993014235 599049764954991454 499126848509750433 205023085406968466 622169451274749301 284105417383791825 549962484864519325 887697810755222749 753769193783058926 989287538166021267 643511727933633790 705706846060639879 909274773229365461 622660562793390549 598030750973824224 960342567429103574 474699381795960787 699074913306664486 299100076028529283 34434226006044036 84534439537769428 379712525192690412 804513053731546514 531564810917283631 88150478039183286 520668796189899402 212717695573356212 917664076141524840 783071447309083093 277423451598778310 978632522392597928 258814717606518769 441081008017789512 563474848370209134 547612917430822894 124219827498113986 911924906233120396 657473727081298808 402272299099350010 367086084155118121 554126401322527019 40086751469487782 591879445116580934 865431360110993391 464064279857097690 604236880554374519 273125742896282686 728556395822468314 121298273900301546 26582247590010148 131628564327074272 257542340565931794 592750429214353104 409465108111912853 239851551498875353 138405281676348278 459248488596005328 691292933318320443 711388077743520884 936542768338451106 66908856885542091 292673133307063330 595816050203799146 787320910313168343 94747080440548267 749959370923857481 472478849697026412 349462886094574188 682987784723266802 520996677884246532 871687573260177540 130952005982374932 429126522082336240 652231262226858069 588473755681641302 972203791475718907 836277063250524570 893393246256178649 350521923470154502 293250933306924717 527594003684285690 722158673607123257 595526042634735460 339500624474452181 917195660744277693 278928073428565864 381784266208217776 783394827351518795 695168507719354211 51860616075707206 338026188908236332 320387644071678456 741836364895419934 122402466486663340 248218644540428782 764557088311500760 754747274827510978 62352722732135703 825776040564705718 938651033143209676 643681166283289030 288472756467013219 822035087863053298 887245250185064137 613457930813301550 350864598560468657 481505553849134531 432394622916814213 135916336146175844 832037908750542710 912382454139148763 619795558720782376 669782399715779352 337410160433225768 885592013509625604 383141638945641893 449007911091021451 581493211222989630 720266851827130181 155732165532209428 472664168648781723 63691555726351426 223464439873016401 612693614925734059 714596501554080274 162359371615584925 130240443695428824 60679821031379979 726867990833084122 507774774921134435 48131950752253265 998710573939366382 421211269568908736 674633337085820682 848283390043084084 280163432434018511 383621141225467983 364569063323287267 454512671087788968 857167999259996278 879011865833817761 443181520128975657 326529497296505071 784351818220945843 563373816897383342 635697992887489485 361118656936269628 389353161718945675 879185613442425419 702955650882273348 271315942421071287 537650288049600704 49362505095337848 686732870739356807 516823224938891743 136283295554439775 579170071952785782 886781487409049886 652541799497406644 920103128276463395 640041011301505434 79267041251033885 413706888850587382 906530154966678563 275662521454259725 176467982159494428 525485276683820488 241200861477435707 91413146302365411 779951452884212599 539383486617303968 828216294119373916 537464959955873568 12924031172029616 501526429834739154 517124399976495 892598747613351361 859060841089662652 681069489818840637 386628059423138581 494207175281035261 622067582663584153 341369987645978405 371133472110547626 49091473929907254 541398905366436080 227909095224757171 184663257106133530 482435027131614764 506253202467435200 582318888439668555 104488198763239831 523549385939022918 329081191907468059 326861509963799906 43222359697830397 2409658940447724 183525461127733296 554780556929158053 5768893245091433 791752509562301494 825466620199004649 936204065121726133 779458627205487780 314602845530253150 251874063209542983 642297022480755658 340844453549521447 781510078953157767 554089844223712985 802882774611299093 495731748043321314 277756564071925437 311729206029801318 705453575813546570 728683120143007630 498243265064082635 817155487657994149 525438893294369967 931880894549156081 410813330959593100 141678981604960306 820908098048896330 736344954631731508 227571613193678687 580336408586636125 998962707404677554 396298096547184538 8778345124846557 177630769330581036 514289495311994962 906826717127752354 692952920032876783 722087157466031611 99685646367260633 312065984698628325 331189133435323068 431738405174225364 702628001095843194 36799024615373089 743827489228120576 287212266423815359 611406812542483783 433592510147703020 267902674907690720 982115191630622779 674127131695807865 868974611863614345 966321357282019830 817016450932020153 203791638854551013 58661985882261972 134002981633112202 575148506879779616 181494595055876778 899532276253701429 154624209424235764 359658892800450882 972240810560325971 513673137441868478 639071646520173908 531764128011947971 949591390805995622 482636729080498543 937617318475302267 203211716781054775 77676121420352852 773195607324535163 269631481605903612 908504514114044180 372218853602152747 949449038802870557 668729731760800196 555589631989556306 789254434794706581 935520041364031133 466860931647412324 267202523944532874 700921696493780984 741534051808009905 981617248393135851 662610293426129138 499007832878897931 777957623486290647 637033036645045428 37800891948767130 894280376302925369 623291537036564526 12110881539059300 636518949618279698 832435402846676617 292438991447263907 766228125431722101 233228996752245566 154567143004533743 33717130005309117 63385918723718466 941955066295798471 902044922060771241 514095893865764708 452911776386338459 556009561981941566 995333805796840638 914067143198503056 878806914496273991 803258702688672019 580530851569347296 36132508033942830 390390771517432397 405725976528632903 82036670362147210 449684331214206228 690276233325413686 481608222640251861 608595656250065416 747044035570230062 333965630499345020 550817078552408732 710344014139552391 8524086980773630 330510744855258538 859874333817614838 871569292502385355 497098552929254762 622180197358615139 864737448670010946 232831008782420961 555267085977204546 589925201195799447 672219583845647488 124613500458255223 381942344310150500 370862170358256240 926038740509648842 460403810996524850 964999272784092783 684393180602235803 855775812106242662 23366226205652199 895840131880699806 453650206152385805 57676675626785531 439113163710379710 652491814744283569 114892782554763117 610279871669138989 264928047403540078 64081473927316677 414866218572829826 804770391155293155 372355496052058044 885227459216184681 532618324678104886 487363602692046477 954763891593039501 75803707151490623 525706112635777049 603582216304972933 162539052277486093 856613367706735223 76072882700235574 610121814068457422 156027211803734569 2193865870847015 312417667383440284 931553941751414086 189163056537108272 205225889763215902 292889336613355704 764069806449958756 322385065265230261 941409613969368013 789519991753284849 752003382545961309 236178984906625410 284549322016037632 273389540478618209 698637365635392631 878909469746840141 43282999168770198 15452920912239386 342509209602147555 144727118993300633 243446110422357563 601384862192466963 510841992933232141 540067640008661369 300894043677646180 328153764290549084 693883681728381783 312071675522094478 35535882160924021 169006915575735926 982114199515850732 35628227294842813 412195539040051915 759236107786317286 9191141176291421 357254616498827748 772024951507499287 288761848028403252 958607956782309678 670780605650558751 471789550927942324 576286316248607737 894576570555482078 336201255882907417 932857290933172379 375893418345472365 448754868215766652 551179084714617644 78412564327821225 2037752092690339 865900086970545593 382856155846377845 999128299176924277 655303355435083098 816638376611819096 670465481569520850 417639048588171654 146424114461985190 847804725673054930 941201242649976237 92219644280442778 32097728084866852 684298984076214597 780889405639143509 902432998042876032 192027330766931135 691775273747626370 792207585875359816 284789884563049485 491367903057521876 186688691211255700 812673495654272576 951994065533285271 635435341357640868 536046933237785488 230100543290730613 740689554666592607 78996446898337408 744571324083379935 4057621802535345 872766372430195669 468839636121974146 537392312876878074 780815017846188454 132530411133501146 456845442797422606 605626589202823997 945757080314380273 560751462409419265 597996512984576286 110961781046851034 962983264014577274 438826892560807919 419013631372259047 959198409890561211 403108207423438354 912041593140427560 230976344126239893 125043505107381221 775703034607869534 425390169240372224 588566632987089455 978578883379758585 848312443215347703 661944080150144111 495475301269905386 330272255822341019 819804180639634651 197666097953586189 723566758753127643 289037039786722301 872269922002133490 960310651406435309 390108746572949047 665187564464469590 798110150161211593 343935432892371157 347727386359598914 247422691552049002 779430360949426607 935304303543498135 42219247937029072 454892612100814854 693408966768805853 557743396285756221 986199658566453587 853179693304409226 302185195435115246 890058701599387314 156769548854609355 388367867390982791 647203670758697136 309150032541494639 327864904253094789 808517281693616237 469698587883731486 564773768912274742 464918434682111538 450284853792759038 935420670993804031 388248132977301820 990992461701956304 338302290821264448 39747215141565638 346606624581723047 125347087017007437 170801236154227508 678815424370138370 96838736354206881 975345011425697224 955295868344278741 696635112940926654 797437121997521478 864424385462421252 173212937172369320 645781448830350033 812524170268570181 497818982480795228 606232889344441681 518254205244993901 730633423136812166 350586284848769605 468963229672103607 385193473994953378 643944827397313587 879031485260075189 966192539059327248 469694800678480657 658126701322150983 606796662957136916 914808597751734338 473472683663958214 432435024422651544 418148569469099383 887440931027082830 502483254013956146 580535094528608275 948398661947427148 289844815335204097 424029643048482006 396892145005041639 367100047214260017 31602813281470937 820775580010941380 87133477146213297 257135898688788353 939205874998413589 658678968905874996 424976933747724161 346060859259092618 310001502327885947 82255005816025632 261900769555395296 158598449883777413 90535265086829090 70496441540521221 183767878957554343 837042471320983004 270103736719447936 670488160167884779 583073162357435910 84066468549155944 845124760026116959 704995885818683431 700573481486924861 991400593258069863 235548017064255504 978248786507143413 777951810968758637 375418619468630748 123380244127207964 158625204646161619 607857486067451579 366232631938239490 221404900084947486 464988323586131656 519282420574033761 211246805829130850 885095237710694855 699378902005253825 39081388830150768 560007037561977832 58270449249154171 394877428922509833 992494694291706151 280715645454751782 291771157342547294 518970843354254816 987282666665053601 634838909583652522 153639024475780830 430162247113410015 142389292749730624 991201192990543902 142125449491051086 233440466218979670 423635133623423500 122048933072750332 92598427926009719 540468926004854913 732273227353496857 671394728292053495 944018671459640209 117872589550384376 500232847109022915 427735567964243730 579326346829372956 543326936189423124 327452074809529880 261961119840040084 891239626539309940 186740972574718035 390319399056394674 274853292728386160 905580969527625250 211325933909014245 346046014092916004 517099051505309376 553482265895027246 112698987244802071 223332245420137765 660892788677023099 817561470351227217 227655155519660559 139033625610372842 923248529742638159 747058116287596291 660316084363407949 40295218681405197 963529969075298039 966521899560574218 356531593214215519 49064372346756828 194990460290295361 87584478767192208 37576663173262119 109555590623208958 49563523635665104 139583120994700887 459695072958559408 948620742755967004 586901434342009013 704508698736772976 235666415247491184 739551075843887963 361071548784876279 949438398366463430 281758038203177666 433691135959523998 750938393674820881 365348853590102822 564804566545136202 245010254847037599 183846174898019711 182487164105242540 567338303367038538 147246503742673117 294381649943995540 717088420442086223 962042763595819139 64360528275217170 184008352678054461 683330877841048621 806141337061554893 970681663775138969 272918501902534848 809439900327874126 673815545499603421 431196210705188501 571260729488603505 644493125014739344 370637847034247561 910852014985283562 128722216435423097 899445713306680501 582910751317797131 309309495917951260 525331144084062393 770701134611589926 123256623899401079 926089998035856882 823120338369358968 236017104000169811 856267621953708854 183800548575133917 531221810619189398 816586534799926715 660998021936469781 619033976114756619 898392055386486717 256526437204485330 729851334130499566 662013516556660177 943004488019876390 762938461667487712 190445824053833235 708519720168727486 275309817988636735 114265721194246492 343752169138519944 907683167786278191 785489426962482860 613702057636063289 605225506193191247 607443714817524405 694179866156267610 122669060537139014 707898571152435337 821082730626969560 664251683027516578 131392249577680819 813792113815216922 251956970077095214 294669022438902265 683458052108054782 483306401544919059 692994762072853526 104613966593314218 511473453025225480 455439971233890806 875785929893630782 624573386049367436 53756763947573396 664305838449600282 460975327078997378 260262075427189833 273822843095363999 41073032162809745 450390895904477986 861372276696064790 773382991647229288 881914298903475811 471607452349261631 822181143649244614 541632173299693157 431775403713945108 117963268306844589 549519630340261084 857586831175582920 736083013790760089 47586925182444694 8394205768441813 252341040582232418 225937279770237585 411166899143180331 624761017373546005 628587417158625707 280708071646078195 986324759071501149 466302111301771261 587758639646265215 94904222757277326 551550729136096987 342803806408255322 244297778529301183 71771826636599230 327602852101310086 825463850786984291 171935401970120239 648989285459810857 192787988351510872 908534913966078283 977599542935682675 47917111554293354 470761930060446895 585305717219828081 922274016837355703 655014185029325243 716645024252215960 942664294872883609 860052549385628692 656078747116850091 922546713049216352 755283157884521600 991006765361999036 286812157574703740 983013337681611096 555594315203943586 136646551437791098 723658587576488557 52767723244438330 557856008247223821 267353088789423328 37690203799769627 421503490517129691 231926904718357228 342118607335204406 583627845869381366 294971269597692758 189388308861839178 622359994234975054 558975106521546159 626072338133688412 129339435260797986 253947940479186443 660246542235336992 103844949024811585 991770252920394223 594741193085508218 72832204761729016 471171649859370227 874974426449638072 860522608291682170 644590190542261543 68307988975870677 30302875414603786 757632803254171313 770839901876546275 855787134265301905 36851858190816740 918598512619254496 390411027942337630 386991938037115343 558366478960608179 784063273675152452 310507101718159475 47737661154349769 681923568735954705 319112661077737046 52937061764012861 324108451036280982 180845263843222656 631616589859355267 410406637914342689 519993307291471204 716962841528015890 342074582812970625 885486738258079159 24206363294516473 12916955514899603 407175617339840330 218780475152917780 998337648281292177 800509818332341929 976406930764717089 830035320100827311 300844264439869706 51023306525640754 328285846668281933 56673978933993498 107955062664727118 120277232631029878 954398554518494530 369551910965954525 99522115879489703 690533051539771704 294656378441420657 812219822981703572 120932764225156656 808386315460704163 823515427770560294 66118617628447940 584551590420272927 370818034019264188 785414047032454048 687520005796493034 923748441032979685 740476649104816719 284489427178300761 317492290581273494 745992479569373099 48800686354331412 854812589607000229 374083725104015568 606662653403893291 415555181489440799 671579439605058164 60822760693721768 15572317703479279 813179392565913786 313269313559889627 899758889029284617 688524996428007321 6906627647531806 581164606170110448 506110678337129805 532111058785747932 546735314993522092 52771150466722216 913504886984619949 671216210712783781 676385275431620969 630459378971259087 143606365347170366 705054082103175934 496383043397617152 877226569328996648 719439187011081923 732346347068686508 50475423965419076 444965508687517904 813225534883628883 549905364951044759 62437673634764981 901994263683441404 116953841655377613 824509699570603210 389819471536514815 733263666558062324 478591794140821993 942495761285215280 610719732296092464 97524365309492398 79521468736616597 721137517097494129 229096954094038063 40240871443872444 570634375570186424 824953022233196374 254616786682766293 757413023123276514 849394380041763852 193419209540894309 172590199273222609 329568054881669287 689496305932142163 206316496692646536 216086838833575476 418754934715085701 374529903202834613 855547924774616417 527678170987908352 127826609863559182 723358565933139564 69575079984838187 385557526402503007 155977018977895036 850540841440172689 702480374872414659 701771787375162841 340875813586985019 755668369125580988 875575061539759391 832761970617990676 97098433452676207 464060613333189773 766852310057168607 264975999408358926 714546938156823295 781589705997047636 891304446369407696 416135761740962319 399237181056050434 216747470453315384 144364577478679634 196257980833055584 208709924628183568 778514153524926479 115333284278194459 837642582979570213 423968607591682761 340303994663818685 760330256268684069 407677651779640974 485407293923442515 986141625039192684 117443518548700238 492900516672167359 968674724019939048 890763400218492410 528950710364598962 797201751226141942 390677096632159097 793234740596431946 486225485115532676 616008041516107683 991267252732779944 127756183983850957 773940341228250605 155705470824595657 849022812731009588 217144103913668611 413781448212187667 241171487118940909 532996009514716136 210286751047789787 867901623746972031 929939069350141840 620649881366463834 867100696588499479 228274592170395853 255168948089782291 760239740883045922 936530635589997510 614832917730635586 200137989317700905 380250335787615750 633371361970881398 99850089360089288 56902423593027830 359390868613430314 905193640429817225 265524002605303368 744672554421837926 163041950346007168 95799343970838319 84903991456672969 947141459478711700 724605641347107037 476138430802991203 970041970122471148 710221656124286723 998084169344985941 823617333938118949 533806755017034071 936079015068574917 447270659074218415 377600673168939813 198986403899429529 612676834884640042 298596166884282435 671856775880502858 164384038718326707 137161552810530856 287381969738847471 330186742321704687 716613909972290988 701689739317663337 867035704549365740 285630095341024643 786709032203041848 458931127963538822 637689720216304668 755687521729682506 124950991133470516 896708410834441274 396740031118843777 730554643111302996 730213620446741434 289393208764658444 543766776384670139 711684839139415492 489335407816490380 974242842473111241 631605733905519004 904260391761424941 419380655867383124 230790038790644684 714339286013017652 900975023343953750 896110553988308325 317516340728301138 849036746251875268 823678713299186179 355486225074193189 372619375999922850 285003080940878318 703033910665315902 313479091513775231 978525495901073185 276534026832978320 683472532948993042 780512489772474250 965139731287364947 450994548920776984 801228641693839581 612227355546155252 962210279419626933 213762879910856042 313888908260711539 169526301742578348 366206841922103827 6811798893011310 337846256523638208 525316919489942449 789353993904662692 334997330320707803 584344799829574463 77119408425467529 11382384886212837 308133295492758884 718137557430197243 18331378317880594 71156927244178443 922647176653035053 261667828962451443 363751111002649722 244956656590720886 874809411890650942 161381336040132117 640456333182795352 474352393779202015 907469404231495447 429078840225168090 665646559222693141 582395139807326742 487825581805456907 760149010580013582 286323676069300800 287199749290778495 509693777345150312 759981998302819031 745680529929241352 4649519118235902 636210987749829535 148602006175526268 582496177996386308 447004287830291267 501191021525829530 342894951097668552 266802121010316795 725647286637618514 724400487117944524 225830935741549404 692788999390221175 294005386504098451 711949375610312239 122892930879216080 631387157600967926 180952912114100179 673869908711291815 41077690258560889 668889728327679645 10928536782154304 817716870451960241 192526354472978536 349758409237498957 991600723123955474 951782894450229402 688742645696136208 476267467409075054 527097258352165271 355808170767291697 652136204261288495 828096580554889722 898520818274676211 489967089210387438 491277256452063901 680301024432352474 674804519255210714 155717887252921222 739839035521632001 4487214358583726 961165891242414333 449383112909713124 456836958295362898 839964518001846108 623617447926030609 824808083102441299 322812290726978775 619806705144382077 603889228960995217 277941852980261418 480229546268730216 568312772853749580 886995251396474263 356951415213932592 215317078492015192 657488026638231298 876159839364471151 633971756998331183 33625122736151760 782873232737856424 254188973138987446 572522094747438597 530635982325737218 516376591837252427 108204274318279014 496102906728555273 419845223183656537 219466683295600839 863138153380829803 464038293650805780 561697626952170874 383247121373405360 266305720081198597 747797796466554232 202424703865212715 325552711006808191 40957598060512178 636337498891069613 137341987957848223 446271690984690736 7273137457041217 142265109214480789 413431671585598024 228430845651865111 89586022570378728 709716833039839923 268693721783888708 818190980428590404 665930005698560263 955403073810451898 795606331386332477 816156691757660411 4622367915465800 947497528409197914 524088435085772407 13972024964005158 28488821606142968 633849952547002025 425356101219476566 318533363931373113 374553720109628069 278679720188096351 459559288397241707 834326865061430955 423383534777842600 157470062988335600 618719155107303399 477706774868856228 830411761428989832 39182387721182479 931746547667338112 342104808304290234 767021133963009202 116480503776556073 883461946936341046 417777835531516260 341691370217271568 410912415275992585 660637876885722231 277283018517665587 174908727339612072 756069584855911010 271965997202575484 320851166816472747 432680961830302794 304934958408817104 17420788315669722 781671405966222861 634855525870432919 661458399273019395 912637910354571453 382706603729580065 748667212600953994 759423387399446539 112827062710833666 787193794413747368 389258612456952728 645084581943059394 537659989914922388 54836096638131611 194485275893139967 606424374663344133 766825403976417546 827214989310858167 266243419930788342 219502364158378687 719398070094301075 979218964985660739 216792481578764878 45967226011707165 903815754817793029 455752745192063845 245312471723986330 177400353941959018 501243190754640204 137776035183825836 769304907225153532 489469303470790010 149616508122918857 224958278396918311 41429708049783295 153196224541402839 256114078102560917 47363618156837677 279780305805370354 977097485014153455 850296721817423383 452661437092768253 453386843407155224 117729621260260346 408969509918984474 355051216450168609 632960888075656722 680780590316781238 263055645319731980 865038553579876472 258902114138899152 933431185742976326 499781725829356059 854724181541274107 542449667284944882 988299714776212844 732641280919237018 766163453963169571 216525661351761351 890949364306268193 154445134193703845 785098946343607407 768968556240546556 394737089716770362 856017891519196065 427182663529700865 399381216266904713 388025473106139234 3319221077027304 7544029782935723 94204617851177554 536806401977114967 363157262163409936 14098262881349795 537705041097996324 481362681751198337 884225856821799338 336549206822166727 716837403022362887 443225408713784345 272937939993158421 795829296933113757 249964930023861281 257403095159467284 852997754437467356 845468745872008052 128524189230349380 55475452381947949 553766528458368460 334310829235833267 273811328269713389 52056107710706715 933851111216581431 436924643797813272 856089444785401890 551806477292823521 985561354461536529 441388399187359607 350896075486290838 356340682307516228 848304154789727807 830883601381102880 77384343101918406 176243848746374563 316819103147322964 529125295545053471 780896202486847967 356688465472659260 873323743387207761 171016518429285314 487356890048498481 919666669693699091 665907463958223039 520554848541896845 599643372991943935 472318211732647531 955981165677406156 128816932320054607 375726184107217623 572667926719266552 799732360037003058 707660988556895670 502873146430081018 867832754194248913 701383607568808609 33744404704628357 535536173604367404 283603544169522327 519915270875572127 812246495079373968 184199651747756737 124010470729376835 687530626625940086 781970653806617424 334018249715784405 34710738331632946 779980145865338050 452197815112214261 331222731351427490 535931693002610016 439492392741105101 371250586379901988 502454001272267059 389833773204272461 502367815057090122 126338440018573362 20814269982845393 183199154991659650 266250102393398156 26030902304435115 628203000510696636 629646052424917371 336270984188558431 574827365211131599 676015125574470794 614062902103203731 972125551796884267 613907970745636433 824011317429303942 90884165820791097 673835351137257637 871331613645845390 732676565055895349 764162078243588142 908187704399967143 54076931654918883 203824712382422346 148460676440157813 202866544220121512 166399288484762934 925962331351402456 827477965648906006 861430638537355580 932274678405613296 564055978342631840 317983422738647281 414126572438192515 914047786326052080 148199326558666840 224110412688091611 104351611036074598 101418437421167146 320818425822884780 378680013621701573 738893775016938551 891236436450184822 485826129165179830 953502641294453595 799511966111592976 576706721786830797 33060806898297122 336905243745027169 290399495290590758 465899491656891447 24121180201422417 361212023669564061 667353785741621530 329780387490023535 993506313414652995 703131205881806966 662857888821936301 168393779351242514 479439621901567899 924779285170928364 636860023325129937 793566367788190792 937582445926454901 424902149094523037 288495983295781095 804774422263675892 410504265315855672 765546012000519189 387579368206533549 593762772264222960 678385837955847916 585571337137164044 3642158685604868 700993898713710105 647759409257702024 287805541098339412 237834405545115406 754751332433074529 250837302410806698 427855139571008513 909085043811576602 291817209704139801 629925411055670824 607356987905445966 886833194255763430 350191826511401494 908974244861207919 415574673443626364 177963629771380890 698486580858128592 864858152091729518 708129260605800361 372394688491835028 717151556625769359 487692112966753541 834132746629344405 921785304162675512 387422573121824535 555352605879708437 435176239290251890 76677862744363276 340881569593765958 473841436976698681 525108517803789444 726001968172194507 785857911385175663 457510274883992484 129591682078850642 331553836308203973 120533816404135963 248198558935835851 459027415723956531 315739841265995577 657707291777662225 504081654947085979 341406777488733011 546743676617190703 234786398508024648 136498963039740892 498979384590753905 225047126422184309 422326336342173549 336670403066656706 327791613314114065 891209174222871670 226908196548774829 255723619682314473 254451372548061522 127249329594339006 155145332424149927 244008302332845535 348693399924100606 188970134123878142 950310325219272679 404169121167439622 379511229330409313 629152603684231710 214699055849376299 745253649292771982 154846322755609082 218759877058015034 449918522930510297 665681692841399123 474013256100381415 85704198959779356 510137436602138045 950669503356292911 582293335130334723 284610679575656822 11862826524151541 325082153301581664 537758370968639184 211917209386596430 694532506359139967 215416339627507616 645225987912614225 275629772269470076 493274490882055976 454120080708224818 702370399826670965 357029372398693845 686795385287468148 717578330016441726 336763169734915905 911065813716649094 938866900982359548 905366307492537294 714380109050966357 510859265458669264 66608576117916623 211291868698641755 351075093388014038 37888150482547327 896425903534317999 460597998454860888 932646754072188337 901288266029164919 357023073056608715 469384678482341107 713720127220366938 377194749613847718 680023677412200333 997669039596371827 988443591237228350 773608317021308099 993478211827040583 131832722475474836 331613187700702183 853969516831216850 693062014267890260 209742871943054942 405973157844429401 336895785903398132 980617065077149016 843110211227369923 978545669773542829 279765027928438135 789257381827914841 885700727538437217 78503160232832042 873620090812482479 412467485148041560 302414266853580541 250024129933484767 55290101545972553 518009378624708257 209999711221277042 33324730354304898 169091968402946822 678217835661975634 192263680317992339 658668387988149538 349524358933472245 795434401708501988 851905608380552878 898423081938394270 636283884945575322 448360336193841321 231910289588540461 11848200117151666 950066873402863984 480879598911400444 50667571281952295 116484413661198901 46169991033333778 708014645902350887 434727104206270747 583831187144050611 768925721721887733 730357510536343771 649625358185765589 454705811969894517 929667635390349031 343971147352942007 517154341319977070 633234256654730395 820887895332839956 452869360460398986 332140670687691620 879094613858129276 154572229868986910 346470561767029696 970410603231295816 953964913379424606 385658623692732963 309376674061948367 439381841481305284 579498596501077440 873781743143938407 686345038858082459 319798924078914294 881369649524013577 970838029654838609 704176750444188936 903629847500560057 37396977029098619 542544250605506935 472959053775666926 566993067338490888 148396405735818718 844944765278779710 118561882354744858 217135151811548794 630093187063568412 848952994834171940 603434587883715782 547952189272500641 679685539527252371 909085670008055258 198425924906453717 144951052421761854 919497212088384425 670534211179038411 974686320818887640 387184279043134663 495621953339988108 975899884663744626 773843393346388825 821303010521222259 570178149237052777 609629292543094348 722419225886184475 393624738177353450 16326227387988481 987876982772840952 236386482026892203 46189437272216102 744871831194078223 890335724561388818 204918184143223557 660896018267664572 89916309043977766 331628764230636669 239268756009221550 345751336471805135 146026648319142463 670261226545591615 267444810878351010 316131758535641870 457858999323528309 887125945761432723 497587357841374554 581252494533483552 444099402665735374 744188240630275540 343889979507072736 984390782973021900 323269399053878114 944454980339485875 172908809622863869 996176932789570330 374022956236619662 815653139843129502 613383175636436312 926015048231477865 513713372844832104 975053470676344796 711459559676141774 246682539216122153 611917157179552144 671149502691590148 508473850969929740 267079037071660388 653684647722564203 845267074363663725 390586706829579361 893562597220901810 415558233240395847 677225562976938079 988049769926306444 177506672334004092 591492092523890489 999423235532667832 706038308852398759 405946352547090417 760614463536692073 805028523210614583 379020425721604137 637026821790486501 333293131309376510 434601226752198530 619387553784984090 280408510345913072 694965967162291086 372553913133137656 173084838925043320 167088624018115453 101056798825062620 791124289241187321 499994074966445228 887704441267754574 592093493182095486 109622812464626817 880985751364545986 173474718041139717 233584228452856518 623138720020263653 308925230308459424 255492330638572118 345879674150122961 20280149307423027 605277854099425220 909725013512836228 3688697598642972 595223372580019057 868298487362130822 382207312475550726 611293748650913707 255733325614069353 316982126168815385 688228398410133830 914191459693257401 255046936498124329 255700092116826617 946016823512646303 453712294856298915 863119664147244065 288781180726028198 30418417796957942 854548084911280439 341425006723472007 610403189450674424 90429563141323885 159449363845553924 263642128526290204 166945268990082188 419669843526277365 480258336358085295 312631862817076557 656839853621143212 738239951455335242 317267206679555965 206503738092865422 303552855083056840 486820018086122626 223896097586730218 895567281842381778 986860697010537759 578039722644741681 766601410107178350 860936191046070505 567777579679999115 354702608232933072 95423484680740475 953811927120107117 216784976362937321 526150738058205670 967927020027812687 110902961569868106 601528486996323238 437922256961512379 269100358138205944 981322916105853028 708581296234751965 205230452719037032 578533550145361829 437782934325121060 807460889678744403 831304633642594040 376566306801175541 629200534246877292 191922803053751185 137847983379961469 466850717093782495 912690953059423688 451293584877505588 222655295090877208 368100957118464119 33753707092989576 762363653149143357 304180833292282520 661361254667914422 957541749679421060 541904337705464867 218940659742758944 766156732426529506 201198355983630828 482158433336565099 832518522862597035 441856831295145455 768292729603814837 620269080755730364 144344829986944866 841700817456572441 877264464564688561 890051067354669032 136362320921894469 512607706563354081 830806425197851452 405003985018264306 40482277863307291 93727020157972637 20608270740484493 274047971024342581 134990590603567387 515105030680395853 691108593430597889 934029813503981574 165538559382419769 41311134991879578 604161446172746572 566474973644350962 925341045443396162 700815074243711223 50965628957770756 650344495829228860 879619563261095529 646692629086260753 849979184776942212 871501954032874641 445969970861668368 228918732550389582 740818502045091179 439899702874201005 700276210662395926 153036442443470122 587447590079025982 469295177319934532 941146998773511986 909823914681575640 203194427606925362 17779413032232144 29678261412109065 818779139651739814 247986380752854347 130045683183314641 128641098790267594 432300509754164596 839346489810511145 458311309349006798 621590566771787712 444366821932463120 58138767489117546 303537678913515326 751153543830117779 348705028322447867 505844312060072927 106593968021115075 301783121285616042 547325761912984955 225109853176120753 731739951764162538 756109950705356266 803325365715195052 424626563471658667 227628692905777223 341991855339038142 222906497018785679 40970603443475662 419275227910662358 689303964113442088 589139399967471896 223347116123851592 554018800923020946 467553378093239152 348985940165895632 529321952873970516 124024565369209685 408053563957399665 798714193697420236 526363584748243616 118477654632833243 21802689727328894 171367337560858884 593555529401924420 246380081764416541 485767539993918957 318197749226399733 304991073853737256 769484899806281450 989385888834914912 896751340929712457 474894649418876820 295008968881039871 420257581897567800 717753408439751046 433103016194700490 565038921339664414 889747781785211164 300950273264754992 631877095660491241 945770107988529209 413722850500787378 191253266256438154 68879088559352191 653067946707352378 564394764521595071 882058537259432772 181483806698655580 388059502393912617 6250751013579005 114845889356362131 535022609877004531 746959953246377249 751363294473105036 196976998903045151 219908970129635976 777359751206471535 697807198981181531 918128646132479992 245665915166982834 46774836160141045 514938464430545667 219049761734336830 967250985609237551 939754472174431405 763420375249258825 873223012293820794 230645521660717689 56494079837524837 582579767859488865 39871489375146105 470702923210877762 359539296810270442 753424922356541260 984508453295882482 303751209804371205 177282056471918710 591299310832124203 544109406003221972 529796482199966906 14979330827891261 882952024224644578 49112334006078882 135836511045391802 890401411386584312 745260637494006203 324438941844018875 798013948154597816 82691997239271990 281563125384542475 552011604705734645 790405931607277649 755666259302677940 307526306155569055 506527261518866326 747211388425932626 627264663088034289 267401336548989782 172530407001436739 170227332819715887 615425572796640772 578047960859557124 539657731915733014 871280508780129786 296837559379528331 842068570987077041 303526186585928018 538394542762960164 743851877050667529 4774402915983019 317675222996596364 730229631842414146 438699819841700831 290381003078021897 479063637277336210 402391495991062411 302423801509326117 913924466655144993 963819934322602902 475625180860342113 518742698664415821 457514709953597060 796373180950384271 915273947459714194 464295887141529687 81654381587521933 189912583597793414 439032430588625326 358995801073282275 789802351777435087 586315989433850705 685946611414621153 510388713954626996 164716858479135210 176416127140593889 45599180200316221 438061912812786890 285115178143273704 218283507564235508 821880708915695561 323603424321973033 443134256840250247 19014640556287721 607428234510074736 930350862815875193 993097667140262998 606708432615329343 767664278673193882 479258351984250751 98126644580289919 884304580103979985 916288771557438384 599870515947732467 652239789382258408 602094357838942618 631878545860726092 372068700416641216 921617300414707890 616549168026500232 744466636540610587 456794352481882877 283401829490712818 222513199800597210 359760108485151889 579925831612559752 312182528837909276 249794759545173233 232660802753768339 559619895065220750 697469760335062275 534417546600677770 781430469464741719 585095791784656259 329247797534898188 792696706507814312 968856681098213642 263649384109307083 488864062822243532 108101618559468509 383795973447107522 489413865060574039 248726933750087567 931594384091016311 264916469671864464 736951623594558202 859271175823703715 341807244541560207 403065709485422173 729615352724492164 597792445327147051 584446418379203013 432918453813656683 222065022873117162 872564358070267274 983475491915564522 575529791325333525 877757505937224847 745962723741432638 771808783236063826 305936595103774611 570000425208231119 92918023101770432 467941895683050863 248944131762528646 682579716322490444 6188691380451876 373881255376907419 766636761967307578 601071506144303442 635639450334167746 624534675938581788 692351828622739266 235943814474288869 213121796028086096 825639253029670528 500353867550318373 570898693442502205 896630818613200847 768882251157506968 159131594690418273 601989003485250240 262244184858818300 132968993575340475 646331913145046815 130128102634661916 775245370470036143 777429467022768393 582999912324567335 242681342020043826 656648340335881310 806357288382779910 829995389373965897 835872220766988658 862133556484570242 675639970548641689 760019228919582743 336628988164750624 180854626680506672 38481522138793855 643866354478791906 488867364716493464 37064631876018411 301604790101048216 28737951945275574 745072622485389491 831497933131237538 583512440805052920 364466180678619259 129929366911324667 128653181774679582 629134091162261615 556875165534074014 460775201511494347 230522586201889288 789165481663213474 356168491806508318 712579472612405923 922495798847793417 507145195860271589 560658087269446414 683440064177140103 473258578475171014 667829269516357503 100082862623526454 189810948085283249 380442691172824727 309232916634272807 714105393815053355 904409068785602522 321690454775008696 309900233532973793 526869214544280270 333291318024965680 829203478633564678 499126477919303981 435610850215213322 825589356553824136 835953290632923642 917188105686230271 327640706545316503 257974795387799622 701262668801110514 167930573118044910 643427295905497755 181329169044784531 265624964174127531 523959993885129335 726340063273914876 648411630862117146 917563250745718381 15856661090584939 570074044545314631 234131242122797516 606631983445118020 5980087943528385 325887235637181759 923144907712516546 720469877070071087 363287632693447256 410408172912418565 1916284271076132 988596203050804029 362990616795625920 223489070981854262 602268209828013226 798621469849527583 300719431376691099 318422688062566590 705356282404323057 536114159338210781 592526513729541156 158498432148859797 485406788734826669 702415539725967292 600704003176529182 332320090612748974 850919124151082442 78214316740152650 566484045196657107 899709286192647895 429656976764897406 487319345190152869 75550762372443885 201525774757367290 629870945438454967 445291178699786830 333534209678800982 79442701517803870 390883609054901607 661206682265640792 645377876808814029 785967802930014283 333986419945303574 596584829464669523 224742102983880300 335624688433235854 531187482344943876 319182203632316889 56546829967620149 895030167949072895 272866615145258674 588404755974849926 733514901502222538 769958787412649855 749365037589376877 311244300596185711 846385045568586234 272523338536225265 412586116731913363 528108031743284711 780433211128205834 519469296517285799 22275888432061207 355682851223297191 174531876117652627 933382020324171592 746691905258920225 524107707380385537 726618731473462555 99012640975829609 40782456013959447 539513405117922899 762526330795553943 498458788162535085 843891294188629526 711561068388608959 927817646017806756 69106684966648461 249103280934704998 835159309546233544 766783344465502788 944020281130797000 345386861279180617 90744313295765496 22885885630397960 241969536639583971 584267316094922752 965706498403891898 523046570066799053 561197965372789450 266943796177072972 141049330328794537 614547479496070710 16252385562463463 349579567322186562 53548637193846862 761962497488718799 127264638399222055 874967758969542542 53132701021024777 798368021957228990 84810374465441502 359097060514714886 453930114800945775 921786759933096735 369129362404386316 156669136080127034 100392659742342147 557079376987034949 47459998633203746 846231680787119372 31958802963089067 792766359768364118 521030348286205207 621954153486095405 352221841507005032 16759264938196107 253513449794818203 128047601859997730 764044159171936105 382387479231687732 552695110306160760 725504121426875991 635292171738582074 74725062123198896 549927707940736230 564939731895585896 756602987870382918 120618968045090457 786203855575420032 977413801585437476 543832062015365586 476928902190899248 807470205346268301 282528737237289257 863239508790558566 658663809261661947 219395208991065444 962281572064466609 435488294504390105 930665873561747317 289253160905901300 593700178324565704 478682571740930766 105950574107189091 142902517650378104 238203672891325269 388809327129654582 374214881350511370 491745591650325867 850683927571875169 5208617037814386 948274384547658008 300471325725852850 450569100185450913 639486588210529782 768398020786831870 444296079925723149 385363545973629618 513923242210656020 593964165120455913 517500612866106186 507422741885910106 21982318741264803 851336633767184451 878757851918946455 672996693207013483 517120494051355680 737764165497141149 185021165809497156 900634592757413963 370465075831388148 144894602963065994 999497831130579747 486851185917925605 634854758979750623 856223244696149754 328847771249107190 417948304906254008 108767840710294542 133802560021804203 678215913942703508 62619726543298650 777108353878473917 58401939704650196 564044708463434339 555862628476290140 431966587943114109 72110022215355012 589397490558374234 890590759158390823 943135713648000504 441397429909844844 903108208251679239 479064236158948778 834044785403966623 748563871537377961 383324909616504558 819026009282273158 638429815672530401 649083880271253232 680160392506777923 766287676008260571 292724769211984888 754894641308517874 671281946827907466 362884670679040023 233000243345397127 898541504712205795 685150492527987725 944569529254654852 499021577684664180 666735361470008338 412070137921982205 419118518134111518 337446232124218359 622700849261264426 55394354895073777 449534932269034759 248809769722670835 393536215695318447 78274315621053737 328616955017691162 883532920623454315 351293273398445195 504735392008770658 564593514123832155 938385105975744219 373040185683783723 102595595350961577 783835026517800745 134697468255530060 622953291683889024 297676815766440254 944971103684988978 383278158535029534 682597903344810390 171018930629849049 40648150695614727 860726339349354128 900937817765373693 230425153286478888 509048725912260345 963330276673608762 791026529537301752 123664107169103248 428511359777973859 502796925112716266 887994931088840679 476424458449883068 903608170620871024 532386828291242659 226400784072161434 689635365397647169 223126106053156301 301171563785413018 636641509107193280 119507034970350710 193009375480686976 359994719526550343 552937827159148445 57411048899707740 910563220073560667 538852819005240890 622670946141826235 795209046062223491 139811605411548031 351908707318859698 291470963950433665 55114249354788290 210082851014837211 615570079224232294 717421981221177078 513817884207113897 978211102670005420 109860986839757040 186295557986329021 722340193208592631 275862705614198871 275548382813967428 897823453757287764 778234082406683666 758529618116905680 446470126670642013 446052624677925443 131930111000663244 657723896088775419 480132200954139077 890619880295727093 438814000872632015 32859738637345844 222663566650317904 449725138761429858 840547099625977271 295926480060905535 315926651416898880 21730534006779974 894884484703258758 788005430725065424 271180313394140094 333824119209628078 206559802387931329 112197795970496354 602262165914432764 941921553020215787 664030072852985204 792539547688174453 753139350230226040 224482113945008701 957666661249674503 713544449913633292 312636915321444245 385138232667865171 292206574869673287 515892976852956391 214853367040623214 899449391620652270 290506831308366183 683627254412535596 953287790206299359 341868692617310857 757437257968958546 477364130450078700 709467704602467697 680525414094924151 797821606262819458 848279321973606467 112421536211854589 772699384416579598 77279001756326235 163362008427487241 157052026623511502 432473811205645358 436431027747586563 505581123733769694 934909283500695185 16566936496254808 624660213790513942 866105340705892564 41748509671474993 181425552965898971 438323571237424801 579774087325290445 912707978663703047 353832573891605162 733345968306107760 911929301281895493 936773247464292889 363751539727652186 237627043516191681 700295777312852260 406962265111635663 552401742088746979 108727000981943074 943546829164246662 190985300161102148 95002111587591898 73884215336991041 438094241273439362 223293126936522127 641415653302616141 944841052332307432 167948436657883962 867775747585179585 90639579187637240 292456634793481708 830224905094537340 555476154498500607 241558134705348599 841898168905005433 618747920989465613 397091435606177935 781287100604884329 707579566262801670 720124768535012293 497404159790940214 98783888147854715 285236724250217692 986993615265459624 521983050477610978 737707442767306017 504073674086274198 968549226759107086 113549085121399266 932209267802465999 913632420688456869 127474824004613347 332930374897040388 638157790153275249 936951938167328210 821418643413833629 445473426606811010 254641914926422942 862326228856914438 121704137904231937 717466630880076224 724547612553664811 158891974599077843 823928797912594408 815025186245301796 984472613389760789 545564097081624243 381778091032666507 865312703201430319 847074749776902599 329519537264685626 342912059157126281 860370975348962252 639203988531949312 792138487066778198 426158859392237290 588199573035734701 264995693796045178 773041758216390542 349136263768306357 137449392481368609 157295914929190380 141543202240106221 73484296619419625 295843663994714031 671598250886602974 537563224823621761 730440297864628661 346586968579411267 528546863482570780 800342858205931528 170698517237136967 687088009614542077 864078445875525629 941569382999081138 905748137314520828 167357550604518598 223104949493185543 640006558153312495 458010228699847133 847003755351695780 597342405733157649 393420446715407671 689811315856015146 661071919515848856 76326704177758870 138979693765307813 94255593746573223 840227664028363228 485818765595791242 128552769319308302 845129715195088159 64767085842987828 601354503446181147 92767954458561201 555955921374467085 670342070039439479 179157154256882688 714161856682903460 898773088926443405 507376434507018732 745454109772957555 315664499406167184 197610991705955115 782051060215724872 86372638137739378 361861058462134633 274808768237465890 844209135861311712 238219705155465627 147291399234290529 409414190364346932 402848632666996984 797379299346596709 322659756034602766 740992230182496202 993198695456430226 513984011799437974 490216107064875920 539068895415900942 665051195184015178 581766605960655711 935336533324557716 680921352023489143 143372167299602209 47373980974250559 683050386818351643 130178975939248366 21778875563613137 26073623449108712 665618266063466617 808122362806071397 498569340073887314 521459310170897322 201089278135629770 700615318266302035 404813830805969816 910429317396596822 762808843204129804 710225684439914210 858579921904051434 916930339736119711 346396594706893108 598187834378314714 46707538013312156 376380083951427621 50870284580962800 901120257151290713 4035959355123706 318854249477743526 168048266948688274 82161129668432574 933772922996546321 619121430346897167 67078112857167849 888230652734442978 310285393002866598 502023584896267072 984205751402854790 249565382511767271 938614649060324518 483989429528038288 616266924033237365 328204944805464927 54026670342230430 585273766595256388 584701147845319500 612176554593095379 650508074071178836 344378600867472006 339590585871804384 769878819811233513 582974074093941159 547703206612581827 618125900840639130 177594699059719399 656424840114929570 65843945114859574 493452599574783 277136318881353924 949608478460681091 429323084431176030 347464919125315334 639128299550844891 91142833783654472 96986080520189152 265689107786617690 756453260800993342 60107875938476783 830402355993459958 43700334900949883 134437539084189224 181546923665071093 274055580399716554 736768895834598070 529461215374072407 240549920478814258 797087955158313493 180784247184687819 581035987281825857 472577337723008332 338128697261857521 70490411166246602 446375654503287131 492216662592809515 323917464536197204 174189454792220017 234373844634770154 210384590636607972 32430538989164112 442292547289862597 808817623855827543 380861272691293517 18139087642705999 768473615694942592 388701586840311002 385510476369045579 184810040127018472 158464977767977882 711531676137960731 350815036090818521 557533900959748355 621563168251914077 177706905098390179 146322817005795619 549399409574032069 726556455071849373 666853332147084825 258945600256346502 357957411231670177 712839261592874044 877983485222373093 391492140640810269 123653272588356880 858672278720875598 566166054625355224 545872571163090238 197523060043187834 62095631171547214 439740249836738520 720784718686251974 634105875687337251 536164853389723298 226673921014757403 523314438919473342 998438759981636103 727666153974113921 410884945528857059 942327337898127532 84705917329835558 670422380425335888 182496404822573577 442726120977718583 340796141332613880 976351654017229489 116219917912575763 235001502118774679 819657977757486494 269985903208939634 289040582553210203 646811133921100104 825324212610231074 670156819600723059 620752617882446195 652330380058211948 731171800046037930 899378285790143974 857761199668802989 255353564934403567 424208389926180615 347943269434672320 681165533776276629 818445711464714490 611163164956803418 107914606743744617 385764383309872677 652366426716429846 331613455027887251 424697209149995906 558021861605979558 926888876531582164 986491351434948645 181153204053762600 577657632140415276 761642539247069468 245501840522992544 390945621594629264 221915405597536600 501068976833860033 163766881768133063 528629345271125251 905848292604629708 827412320102247344 766640300831173466 289732528921624791 835048877156945549 227703995439931908 31764809566991988 251288630613414659 575080621856611913 590289115971472012 78692423727970887 561050026737159064 267267601510885723 825643732986632794 770321665694028294 648431189298859556 675876203853179589 60615954035414500 560186620262306210 156801572914581259 616489230127708174 258454050985360068 454781859002950184 46048572239146171 593996662770980773 7834309997383476 627227598151724399 619896831391506787 946430034941739851 751346769864436417 305094808864861584 33743914873655466 153789936032171476 910855117454564981 23008521144831879 255631410184275965 682425187747154623 764989817137820798 589019826622693272 142338765531537529 163160861758952120 367435549666854912 630117203993641163 205274493986327677 63318813794600320 608875310525103979 102362326849719814 540454065471604097 336754848553507393 451662855972772383 846431638407954854 755127279714029813 317943710732689579 383013443655240897 622863930717833781 300908964783800707 710021170581931003 873945412205270001 299779890617623780 461953147903697956 48764879828001998 959029626771541857 63253199086887754 822177812692676920 722536695884638522 627712471516395187 236709549208169467 873426079503754197 442564183085145495 34774035688430487 632386969974266400 574125336059105226 700505363843637375 507726598764875379 394346280318320870 402480404304516961 464449117208662511 836908080882709238 693774181516555920 2956074964069371 948251676392329565 569753747826761460 920312812814778440 458875709835856363 597839085456515887 704939266717889307 638545546006814649 34565579984212272 410384292612407492 478342244713562642 753053700780302854 591599238382796636 350608366867822390 37050282557690303 787646265897777937 777231932325977403 843327718193672443 20684662907261623 878601369442384345 737117918465224969 638411143976899155 69776372470010276 882961338414116244 658758649804913328 384769301876024817 425936875157532708 888555825418530638 310678423999431599 396287944208482493 506300264985936896 202508370949692022 298518345054441392 208522965891892022 93502180101401152 577467788510084876 616659807532548399 649882995203123157 427945053003296704 845898143828063057 758346911525659205 385815982692484797 783472208959286250 92576862199082703 628037243253629799 625511327693855259 476663728660983437 317360784542883630 399982072340548693 826900864461952235 107175962892064538 822310151049582761 306540356145243992 526186695289057151 766023600357862707 686448677780911511 773188463500530658 830516469281754411 853436490289094222 665155320241320013 607019861087572082 156995044879817818 490449572744240504 347368266620910848 689451806610974099 981602109756225249 792694845927480221 388191645727024067 167427975679722721 524911090614027750 651675621652488309 496051997458309862 852266799935994272 345243986774714800 478000789634336027 158791641484265298 686938309393663992 771340220315102119 871741023901806127 18968228711949239 406419410424088753 636758167053689682 855662883337310603 532794292164829952 231528864243434420 560562926050984581 479041055227256123 622086797513000441 503056390002057814 155027173308777697 78508733460283146 259494734665169817 975646807235015022 224014687672684056 60625156136742536 972512650643019782 666521312598173127 993324828973759739 221828421308070593 310049873603162335 295603260022823698 598107370421223068 389487601916191990 556075172604276467 111865137090591105 375414940369634399 664524368949946237 26604218082682353 884054191692799354 108786895201858129 260559067682587372 429800165144373193 418234255796715092 710098859560537739 320927925387964338 624645554620265945 586856279482779156 216050745720960196 38095017246678556 382475588422163945 233158174477450831 387513725764704609 580437220571786012 211688150673102235 952712333930057316 105163662888358185 371024026956596544 16742559992141571 31405024169190321 386464459280958521 897290380462986752 23248457592070175 510407790170201934 70431463292286232 314238486702991641 739126040637102862 811387273697109720 727164732168824748 378600388213897792 184969829119657661 107242573742516120 437718325810386015 827064136030307313 720387867553631832 29205858260471250 411387083214977696 405551383407566064 554977907818797569 256283025085157628 62012942241473512 174760380194968994 639385547931481154 393729262185058717 158118287856955610 570195036196414081 572526363140720086 74777110807881259 936038427281594278 724200611124863672 193247459457040286 443416987280348191 169916555516122669 934954025749961665 741863659909678576 450275777827068689 437335931333997480 916784469725467449 682977581568555144 368939800965192414 513253807493389580 673111244258707266 498993435229920312 372319922249746542 285234690642996455 563613847629829408 829853359519353715 469662654823678067 67895186564602400 724649688723704570 665932668742863038 189664892724375844 98665731170883522 787542780217075668 869187443543690618 277214842928745343 362349691034126296 200335509393566120 580809700123318422 19656862263358268 914979609052849912 142139070179208563 4568531164343430 43982777048770600 315334045825686693 956252229181000243 410935508622895723 891847726601657488 776475029162024250 558459726669998393 522052207325320098 679373961920406990 267202911571960544 299179042716446753 995923567281729061 2790035450492953 462867421021272489 685697098460026090 595348743586022118 404417642780384774 253353715230762757 802469909373229465 771765577207499167 949856603323122224 383757499798521849 543729982130161964 149378842316794662 205753328301504258 891003317516075482 104105042895016982 379426924100636929 723348722987219819 323956687010254377 848071648894934669 321662628695953002 840219852162971035 384471080416937167 223210904328549192 629718690710639772 528050014362549199 813599199508774603 363568420120903626 508017082585160831 900766101363275229 692492769977081622 382360342579913784 508549236466362455 24004304180795813 277936996456173991 22675841785047208 57207363295525316 113306059635796597 798298031352197329 768977299198260321 331825785205932312 143294904849990296 266371647406834121 527929887237866473 343594163339254798 686372311181190148 532809589816446866 404813741782983963 653116939486888140 312584883744964229 106043939999251526 233198728403771652 878215109393941905 723014884260285915 117384640796645982 318076873823992801 362682889760930353 59894362638277968 436409594608222213 599497665789469158 474738282489230031 39990083465456187 111394046957979542 576884181323568946 679814594691699593 851138989222964541 560104651566918166 424416916045355480 450889414452289770 724184375350568666 158619289230761360 219577145663495164 410301399300019490 585909324945950173 932782304455401900 236483925885793283 158257004219159998 629146166781417419 927651179202550728 624559768397398262 286397550217855564 147426055780281683 357956435764984903 668632694283309222 959192104615557919 100836401212812974 179867153465610266 612732688628842582 889199986037628350 156379512430674953 914067409373161316 735114609890160252 497934012042898415 149613678510536445 821295525459468633 537405105750620857 24936737483895692 368257049841976557 620441688265317516 891106864069470560 18300328050601634 582503541573662948 506321470404058169 815219288535399894 440967314371462348 356949444606384182 532153681166305538 779375593792521587 537272024153948426 527748371898166329 538012691840353839 193514003504525223 660798956312920514 642114507154303754 286315599106481908 834122185759783570 194057529531200628 372239493209202515 298143021002302915 491699976169940033 682679549882997180 8399974882540948 187073125875639110 361448702997603548 805381375570852515 750062554769212150 645588077893763087 742941509576956612 425840369891896924 897220516993976558 172556555899625979 907120274022830580 500416792752123089 20818992931775359 401478857361587472 183235753455328568 980000930912540487 738037553496529805 605698606295197336 907305574607345972 351936862087425698 628519327972508408 178907172244695694 386530071256683585 346212796097227522 552352827708943706 408363486930179608 734922842020739765 678469531752666536 610978094873313751 209921517332111391 284321192519726432 859228212762181241 157794157157269814 657158098182955235 407822228588343463 636324544216364743 20676052758226101 140498040173207235 858026088204187634 713550228070339766 495870622987637655 67625119176592284 68911756173558982 664864964523448221 670715338970949913 146808196788627509 701749807260768900 854942408786415885 762786987317859340 427526423489234266 914491908806397009 375296264968264735 595781752116729291 930139328110848566 326192271014674404 388130007262127382 434338012917429500 29777409637629042 80302841626093364 264167813556903097 883896417992423159 161975537507428331 828323036873178983 239661717933354439 727012911689558701 904409315495029506 396976622320709420 659509289872100522 54054535466324335 876069938495036214 801798397756300490 774916872766288547 451406884787705582 319592657669888254 753510060958947019 837076188437966463 899762285730369343 499231556875561991 802733173519181701 186095922212230077 888939788539759598 65091094296528782 571286717262028887 58507379201517661 241207660702774498 954264709304258449 818237163256073776 599079567456967966 692348459842748465 677885842964675691 946833783770088336 76355776393547527 959395567671926252 123651616247846885 177418783478598123 251803586207684017 564883914897759217 591030047677492507 966079113885514265 890507039721279054 21575723369393589 388038552768329937 408228687235133810 625797942439695868 813777057747502057 556251709066468607 839192756554925658 446654145664309842 89476092258237642 161260991845262924 716837127714299302 510193361521032384 306842353638727389 413070111910252583 708260269180222773 244023340207373560 171967928045820551 366983901141546358 321744444462823329 224673073622635323 719785389616619975 535976882940622670 389327569379988023 252296446624211118 963843804993008373 50875987107250514 573137451971507640 636778626622028578 809865424341976830 924631222582606615 331904692408722227 411463676614682682 735620830766647239 799553329440233757 247367002410360657 497322510462463587 418214519343181954 522880096710098903 954087543365384945 889578283906365040 130249040385946472 78449126198060390 173293680914192831 691378453401246239 241481419806457445 302021485632397157 942152365497424315 944586631141473488 437432812184356565 138725697540857343 669607518415718951 635116635958383616 157278285190994067 711196477012184459 174543123392404596 908335035182550686 64906552482474768 746648032586055526 595759681157865167 811613384737146914 943456495169156094 85808776665621805 764840046745994144 984933392763075283 936121318135079288 275028227794076647 660967191466129926 187132755083923299 161077457287511831 545491704626711491 898988159737679152 392146389191235759 180847607367738391 277543810141115449 246891235429210056 163011789968138780 473121727965650577 785133804550068934 954553092304221135 899036719628819608 305658329400759435 619199697053635656 992484611884418146 883774269965414081 509685383241786161 281069428968682841 507110597118041762 875178715321737887 7099102328050393 314238011579629250 83591823021492846 559558769169587223 863794230525030497 693071743790088847 313330496071902646 941201786658557306 35610166338461449 79208080466197280 658607486874768824 598076502153270276 687944312537709305 862783041029308666 358413557436804839 443499085574838343 594820162532291350 230891500305526168 859151914721045806 30396792651643918 572679202808271663 194719246842953420 662612636406754530 313624237442367608 448889945657706026 41611190681629424 85180788501862849 425198098806096778 175481214493552256 892321154533234215 144071555431296243 227261458219166695 640551668604526757 755888089691684852 820461053250315524 322043034197423704 507301239843873465 591538227119351896 752666081618728933 796250440322392124 135606235147629620 696447712802546068 635859545397077704 819166833704565925 122218992110671690 858259477556383546 949416070392393015 677868509650175852 876703696204791717 336146526524943793 829580090528856294 665757534851733328 607856029841923654 14115642800296182 290086682292594512 356644242319332151 395350012918463879 916095827934804638 561700130442444865 109011533443967106 858848530358411441 903534602065275884 317498731480545135 269289774541837615 797502247787682971 582242019952353948 873515280288539898 710588792616326475 928221653580052263 501663679586679933 301164914244206814 622182554059995838 435391623571440280 68522752144243537 44535876650171174 624937211239335553 522959574444464493 309201819774230882 118452410476697842 897770825135453316 901564891477692198 361745874122749678 422539931797844172 355086982414345524 647508503894435068 994378533479649189 232689444932258397 866959396538995495 162309957431347203 51859745442238137 474940336871705730 548439439463366064 515580614269248854 47859183831004403 138189487148878331 716008288581473591 763825798053271832 988627456575824855 599415580548197466 918515047211324381 389150845508687288 685077497881708706 866575273505619091 173736582593230516 265287459376099386 145177210044789109 725963597353343947 355748621700074119 426744140681162189 912738223360257622 117016513003132306 327096242996794234 738482435951386875 710621936405383821 731322713046202585 431574357671658722 812656062449537470 200870099277290264 466206605039305321 902803929123684058 460259968195799455 689066292770890240 301968165833337308 831972936746130359 875361516946931752 154460480368374763 159621158733417850 134638629309689886 384973626139305007 164401224434932964 913809645812561130 622142084835196360 681518865159519751 938165495507747775 48209770926631625 342999608403651237 47938176768571979 206249453002571559 711620992093236469 656263079626844830 356224812278376895 465879639106089612 960787886470677205 434311658130693148 430461324808407648 672320207563163609 878913101063736291 340220243975282457 859596157335375490 474171847197719596 254280954908224490 770479749738342787 932692379896835756 37291560848543696 452723900822665435 745822890746042489 592387124978871122 231677435566478644 417386358710003772 516014106665970233 575573420523737831 483282397469846825 796474058191814217 140615043264279158 144445590064851097 295150013899368470 513852363975254547 319680519115958671 500738608269922217 576224748060607319 864495572806884475 238017187323354914 192815506847569158 226734819029455144 97309666430616572 449071653805693733 594122701934638695 509215280784700737 414111428329089494 756916243115518156 889404541440489105 761577501214074440 37669167307186722 188859473189210407 692337941010543940 792446117975038622 270912961779532397 172509082175409306 694259664607696624 121361218045375094 479170540428072099 623747475244363907 444058414051462827 473264282454991053 243319804718743437 513441946697003814 756234942342386551 795599684442246254 934934187970912354 696692949675776551 449692161919101744 482487124468190765 158036188995015708 942850252116512912 52250246888989641 605040479860844495 177858021516681737 205457978538390299 119743649105658861 167966064171901219 378163139814479477 880829326362370296 961028497517289311 963726951160242663 268056857803403469 491971623961363957 714700676833261899 781770921624160009 143779922785862321 729641621305422912 155711791321737877 459665103642097721 675884950023745741 674787111877909001 282470486203282935 445490056724001135 479712747388320134 187246198520637714 97619746813368085 397152956985880663 443701746977020170 980694454051148014 914771170873192847 730088666214564123 146575942558816988 515968390178191864 31186760366398951 585795144959460700 827099647403455513 270660984305834792 493583899249837974 835986056395913141 833879040045064515 832911358640726141 77665405031867915 964528636573292355 572986773417232510 978416279537558432 77559140765542023 739060901163734600 783222724388890132 934753977298656651 230680637985024085 345999158506885554 124389737093189775 272116443395465712 460638905968681625 127327942859216374 326722895227151651 835328051435850554 604660076947174795 308706233890722235 744344870265927889 529345688147075187 720499390308093308 459437161186264681 874700279822130045 602978874297816126 198760198767028325 322813412897679552 832392671281409538 818243605598611324 388401707073531070 302350847810664204 788373705210616776 134672841580800813 385118270522420398 190507501486803470 351380158576871626 38970981579548343 789069834128685650 238930282933051300 61397265290720478 29954172921377062 541319720840413029 264996337696301472 863414486243937516 907702120963561656 735380507355707528 686018781919644696 239016628854355666 447868564827850097 614881085623841531 64798743229215401 948725859571589458 967408386661692340 390298789532056617 241112789429118606 365807939780439229 41554426493021262 899135744145250403 163062661264164678 153142191967050164 878144782751788177 236000030537960710 486572025909668954 572996433851130009 140445832738007215 787301161058087 429996961796549543 616554636722702444 683913825026381453 290168017074639908 511083196911676282 106666223068426044 861339571042719421 878453696877008999 228103243450219741 137674313194760603 333696597603147880 424053340678934614 458414011808882093 63315288371939703 679340248059545665 971920965760145391 824386520014112165 296708832730927784 584695460667299822 649496915867625742 571684879770400700 35574548342882814 450469877697692852 371677011452362607 317229720128424388 454234697903401094 509477070095215147 945213710881491263 176166135923101992 682238139530519759 313359871417033911 897197671180346957 520628075975246957 81568611006119234 586574202683411436 996847904070832130 139367646754155921 804204705707572057 900355207571056483 853782002862351313 644407080647798867 369773484055391885 670664117933624369 898352616550431527 828529303695004481 38921490359779541 979162617768287019 544101450235990659 606634058731281852 471346581735142232 964428889672260916 286259729287733630 381904321666760809 982404968629894077 506766257550096348 114512783687774588 178503966258376552 187142470173202053 531819732979505475 340908357685168557 940771957639342547 773942033852650522 848605720460048656 24749576529749469 792321677222529155 411029632163299419 981146657362792396 135297980138004888 287581002880241979 379592179984767066 543928155068433292 90801752774942776 285635292611672621 23511031399622558 139332166246484170 95608779010855914 480183614971390750 32167992585134116 599295511085362146 530928029539105527 721988924355492338 525674069686360190 342497738757993849 70732329301805569 789404160488853529 486600131220057985 707713610833124658 775493026892755395 48095825234140646 120519285425351267 536125692935758388 265873362133109600 784966543805433040 271558812778643049 578437106103120465 772669811504726621 467713885512258675 922843579778960376 273687753721371229 319909312841117308 293698870490743129 292846858851197612 458816214322945176 714249615287727411 348574955179848889 858357565489221025 881584893675636156 578945602285629493 180749794013840267 276321885615015333 277233113981875754 237370322672624576 308521544886077565 237735349916484413 366175171082384309 573718091994433883 695890774485502769 514512202498149441 92692202739118509 809473985438144929 903660534261839506 202312589924147488 508180731353061716 864647756785196264 802450230669308478 563300426147324016 838282101026425740 704970331370449591 282626534967973772 579401521895185887 967452943299331815 290774970971933533 893127011568449193 227574442894245117 936118175975692201 952152814954851385 299303604674359352 401033415202109506 421462135034833169 398701853218840351 665887953734771908 377187680326463105 746103162028566452 676836398562624429 247089183492934724 73017293013433680 134219940476556517 985095330971016391 377340605578928278 211358795045145741 126964722274389801 802340024611928152 721921237006182155 183332722809221317 339846059229284392 769764671134711590 572396329313699626 942145265284545103 454067247606778228 931727105605047072 470768991159707762 792923208607739521 846667383292708481 528480452775176275 421987492357055749 149691524275805890 514968528567067014 6949761445146667 990739196006567840 997985821173141564 982176831655456774 327957394961800554 318148629391927110 892062525729076880 59907035281335548 94097324478769541 35602560553190939 458711010201284283 488753820939298383 906752912305512722 335917706716344690 18291313419424560 307033258108878558 547643503788274149 975935457033481831 663254718451327953 908985445087043610 974257273558725102 682646641705920066 245398800462804989 809141069577697439 276934119105170649 115824933620182476 836911919300739559 356902785738246676 350297351636575141 303652561192045656 585122301334816039 191915689073745375 826868329281633094 896324607172435648 988280747475788159 882419307201927024 489000181339375262 338727492434282532 939108241778182284 207407913456400064 258570615217483071 948615306853453631 220368646728375213 352345286626311086 424192051921607510 273346885422708067 946441579502572323 457496394440633853 565366340941890060 148318419713982121 507472619120295635 531298466898026772 965697424110973574 44544886743408000 761853442451501847 514433591864624763 980139585643004026 222108187323606072 526647695596159532 378439107804993777 220507636793227132 160557830872499778 33248999184184480 380022437885184911 885701444697695184 7426753819216876 704459028910961177 106054113168022425 869952421314689260 293704361202468227 287753265704337572 512888380111501191 881427071466981701 915241882382237933 713496529982801908 322413960423226981 97405628486257942 437061913120692819 39254057189798981 150574990828217248 751745137995973564 979741444096179601 865121446114065538 294088220894208586 98232762957340238 322453535247524607 809423153665811004 540050137648536021 523867346443390400 472009639320400573 739884511390096728 587869756959099100 525310853021342924 201548020022056858 553213859237196266 485904339145336082 898779717715107383 310402854327465008 148865547358790157 156137358424557830 743679844285165245 496807456953255148 995676061294536796 756309646751837539 896072019553873950 772860835971313766 536191264399687520 168279460829522322 345540113344666639 46455325946965806 338515618868178154 51891505587309120 384289704536128808 744545490659090622 73447050450985139 52606687716017772 25515320327731944 986571204213946809 824243633824638381 407634049797820668 515296139674798570 529310684148511781 104070927780611946 475617969851250608 793514983889397623 783893551403540669 983482918586223234 595953283680238148 869693702908594096 928935821781848959 678063364714749274 527426774609627213 771750642257028829 834599867366312315 516468822092375816 876285032844652271 617911065294861872 589438870703264754 9836931418126202 450038218215348971 662590188795619077 125948513487901252 221195116624309337 780736310281556632 483842655437518458 614556286618966149 48252570026790683 914056329266585537 715814727655439265 138098603164129886 263101203360452867 334479361684724260 903895348283962642 387456141331435221 317763515060344405 793586935870420924 457529450659653160 722613616055799467 677713123800894304 383414800398541298 336567821931556566 307995745685397873 234428170170810006 939406402181681906 541294990532933464 882469800265492983 931273772817695613 656199995758018193 649415620805592725 56450201398966208 623470793820544482 950340291617928099 515409411021919552 631329894301107605 432320394166124973 180879717855130368 814646351048728530 973768566511154518 451359769323023643 646867178196237465 681503472247731397 710965469637066718 960615932650555280 856770536893663204 584148244258049248 733535939406978119 129873084630671176 227967663456587608 490408425805868113 845122069669525819 488388906970926617 970895372397206299 160961951978167952 574348096329116909 699039453452034807 329875949087457183 997564206766805078 857549951176906192 230833922447065303 530928902895904186 240098859870581430 858151509356850793 380640952327967111 190883971062982932 143021330163861629 539758804224906228 735305448532503254 893814953890147924 178784858482596272 145323675821747161 377779397863188147 601317593649728104 194745437326960836 170878988080287450 990422393682513079 677693405964947822 292245951014046231 400332322589557757 327824322892837481 665231085593445313 294935915991703359 776024340752985145 752149012820094914 474097358463828116 345244782298636203 839180957077225757 926749818058136147 150942528053391750 847436318363866468 29483031739655815 40029785562273054 869131009062194497 802694635598980034 804920370836638011 129011646167843546 466412564181214795 785221062806829778 643335327353691952 8409037474962044 975478578712721821 668160850750211373 658557272625133367 611294294542553020 990703070267766886 970035825701881264 557660446807246814 57034587856762025 120762130824004387 794548175184179665 227329026752981887 736328365663205344 679486074509430718 703950634197489556 119285320455495124 354082803553621341 937481911083563954 29218367966525903 424718634013250857 884192914028966101 784042598121940087 476639238836344964 451249084765058578 179754496593247517 488881307066393829 695148755548027591 854181090233971264 216719595934703081 874594271077303604 763854955636773110 241996694587366658 132115545054198938 953037054655468093 701308195333978896 675811612340879862 261154670735855658 323728106273909990 194420979332101541 181348501795915726 737999403852213273 264817213667944548 873094979256725900 143695200922094093 287796140245181759 917640986892893456 46135483519241091 132760171893878792 738737986373289845 635987217826818374 582453569241537050 58795669013196800 169619185904438873 156243306031884638 544057042604888546 227423153848366851 105989836097047553 832233677943771663 426977549198726174 809509484863567581 763089752705298455 411922367670209278 17529493135467627 783586697415302195 345674616175014310 68659511853684972 809689158873313164 491509662722349842 90317931454365612 680288133565283134 121093692955411825 594427824456124767 330779002795534363 608278435987242690 901794006421564864 72025729239777475 48338967987980051 861061759422045277 753842088524587008 317179832673244231 841225576573484185 128435695984274416 251668574171605750 404062189557278702 844195051825810917 110432208215878098 244225446105768255 691736717666783360 467876935697603514 880891239007752974 566821537835991692 928784296552683242 4115557414499458 285853244573602437 573002859757654764 164711604760420467 275859849554575686 785495836135488695 403421186476536407 203268408443059680 886625529339533585 572669136337782944 641584440550984700 662342151204547710 915714969394579430 672562913228405998 812957733520283918 396511027464616211 203444411621224983 762600299024646754 956400833268236537 320592382135888643 268438938144538126 872857374472414762 884457927164949438 758216476669141812 764616108174772788 660159781136454141 563078932240369787 127671326950164160 935324383939550517 382707070816393577 93871963805165464 805011331646151897 265496679329715189 887356040335214512 49595290517261851 593605088111833748 694402485644592220 311866473084659778 579726941846120571 132677904157288721 398344046130052424 809387112214998718 967742524331929314 575010968469554120 309401257882982220 367773107045003684 195221787551204547 339502010989957127 36157190712867039 741749229025545561 522575141561222962 342886409438454634 472727486366464674 462882378995210002 983676710469462317 528858649495883320 814773987466267474 583147031316136846 20723900669999511 807762117401078547 786176883526562027 109770462914544802 317133970232007866 433352417527131321 703066057460836126 212492907910313187 793541318359961175 358124708042632020 399168162386325568 944821907713807980 834314750737798761 573603432882905947 97573725416668208 418780429794760008 909195657088517356 956458469604636268 526133767937461916 475943878751892040 84629839511666153 401795550220569058 242297547556343884 899598863672302232 267024014657696911 170015021177730865 803449853250097884 826540696478199075 617704343408785784 511974915460120495 928514957109182873 354923853115743185 510886413559364103 482391487911084914 649393477156671034 154777387910254195 836684383800079214 685661985496882016 926544012232460448 666049568384257977 826229650914837513 740522447350801943 165241620336688962 867331622646400326 890128573089931136 296000227826376608 472909996214041792 310130373093671174 520901286969813943 616784456661218918 594063157422973787 446576278721679515 249246389450367160 868601869305453139 606119148732924596 521329806240443138 920627961595126334 728323351275271120 367693574106473052 764914902003284045 640360658924042358 583729287340342395 199678831854237774 741000621279473743 111135061082680029 691617756959820368 418601874607008701 125210015824852189 313635198346591774 996108941823702442 62811273302666536 11529830519103344 483219194041770118 608904082429446265 539131627447348747 704904886644380073 623145134525246334 273547887970480786 353564613484607067 132507752827782690 982362929315635461 387640306592903672 796646717504326578 173013302135316455 212807367131571141 647274624427476356 556408814549337106 739175747461466889 698057133611802202 870409654097945970 267273041961685859 399419788087383186 75743633080985945 164628741385411483 515562179724387063 382196366978650487 286673305081275777 368651564657994696 940698682516299863 654527077190022872 978114805509032613 106981307426978190 129309053580981494 666365825992828227 430628415617052106 130274839916364308 431578082172424665 710487974384819718 929013860791990929 416699807037895256 77557430681962195 484859326497521061 880146218887787472 279616077224777648 428256105483647941 272410362222747138 93947722219616809 190317961997704105 519139614797190612 946878261219810119 502561442604644917 109844587116530580 536764989468463969 924195591640621559 979863117201483127 270773245173260534 218809374578043919 961637386332585450 442388894702010039 359257538635361382 573697077990656199 491865469810109320 396777751880591706 76707377670592155 15361000332952245 560655559796559199 333319168029732166 619512077184834873 610127824729850479 525224069586146173 679009861693609791 352667936711082515 687282827192695826 582160790178318405 230112419067100479 62078946311464245 315637922994365841 401717157858003942 45966533789452189 60583469830775397 483763522340062459 368715203904683935 245447377939370023 470160112344039130 387682354976091754 79277165555033173 513024875414583193 981427637858607829 165328188570596427 867800693897728676 666438188995149755 641436462191711479 789120168304001976 840263647604226508 447461279999127712 916027389377401067 699555766037907522 236186373561293319 636596718124028980 347143649360290716 968681933407932178 722475635676741745 124556540607143241 168597886625185514 416460359509489832 21052350182296037 779902700880909770 465370687862615530 147736187584271530 851238842037205719 897783272392736059 125348863852107982 151735835224222214 923326496880287656 266384636490164057 658389743171680862 267152242173857488 914282654580132967 640359145109065372 310283928681634240 129545243017250390 970541818878291844 39412180186870378 337831993811877491 364009986372016839 644991202904738366 90608934324025984 408039026593993018 998555994278785431 710419115279017664 23045578257143123 506183646286296969 143632826298948151 47317185023864790 693280602592554823 421228970444502861 818053191383805922 173793317006642951 162911587564909664 668608336543173818 840441267326532081 844098030413396854 625841243997964029 172351035228664494 439698268089340122 1112027751127301 958684647975686843 132072149029190017 72906860659745611 228201162430595887 482016531247825906 258970685601853296 586877341497327886 243504183458586329 51428134761677851 854829530845797419 994966174439242444 266101604096977035 567996618221811086 909674125038932239 713007528361327717 35364722743987897 378216388706739397 178436121658113206 282706585453577988 750307458446890559 76186090447024919 168710034469977229 652652712789675510 165497450497542274 321687481029465293 787647764583961809 747577013937424806 43458441364705201 21325037420950691 453890471598249671 61490660023698401 568123481423439461 920279921811416338 783846360119742692 511033626034638734 557340105270945674 677597577515647719 842404299251278255 575372899659825884 906551738492028758 619939497667895174 763817040503749117 235010000804832412 906313112188498363 827238070773267092 921560203125975277 636732049790382825 65084398515702470 661378963832679846 938302377377286178 383488849801356410 615727246988620614 812585090240977206 127628022128873666 666528072309596667 51625899703659870 967232422333662312 414343104018089510 276758419372556566 752878718925791213 229488332229156481 252050956755674837 375673859116221469 879452772435192039 299790243644239890 137663997824228595 538316405050308834 845288625647830628 658470911355446449 272777101314112514 274325934485385134 983703028036180792 398108091839104829 309557975566918897 487799298668335161 408729842683280383 839135908279606177 580694603736003937 955936673864530928 177941178091893967 213578344305457690 61576241829583315 117529919647373796 118369605284362629 65685566599356545 540837700843276030 78549298565550929 370747025205887864 733782937006582042 400491554751532949 813332398300573040 247300342255705277 204400643225012824 776929445537391294 622687450036974260 653343760841223544 998714571262712198 623605688773786768 328997728900979049 766351483740284473 279366721133503643 492097400818130408 278366833796698670 610418338009461180 877217830852087381 629837153449430070 441983145055718923 338998325589151745 926949303289140450 826430947079575340 319590027644805470 302771647500614162 185434434511602570 611864007331971826 625754852259154258 682700321360872423 29958699699225553 256327919162071713 375269118294924253 255159564905390931 521342615342975996 683455931680997487 483093528230260753 709493975270359246 485512876702722199 311969929475703816 607644643553671178 502830933230755768 165140555758788591 734319271474841493 271275847698722515 167374413101576701 541998951168218567 26363156579179401 211637160130085585 909737778265420591 770179754567449219 819389513717154151 661566087155509878 855061692171930721 139268895202828381 839880032669133983 919750610823531000 54768524924787518 909680598729617685 420882700880894351 819352777230138106 965143515779619111 309424544911856874 263360881565104061 968798728759908483 872834924427206266 170101186583858632 761232734058337067 691425710181453812 651066409396483417 775224494744605339 592511915893155274 682941534800162601 392132378113631029 695920445271595654 281375240527149519 264054074371133264 172457634903554117 606950728243907619 451733466737543615 326206759421439703 505539238605284775 288185783271330140 316107770720944322 128321948917899646 760887385781684587 892786787087415267 932916994009412401 701020759987726307 157764772600238667 132303075761699435 374903580552478849 409278672610197542 97910045152625617 762606958479886487 698485890390424603 332254745600183211 257538603365077656 676380105233434164 252796008090229353 567604961196282611 767019979053107251 488076710451843793 71759358680764251 308862751788636411 522785027235686980 87991433911733523 230916421126896628 882596041676512309 787744608432446231 733419395423587381 903961331819264978 119881424401550272 997218963025627945 853953908420777975 921209849598080151 937767183698561456 324498323319973432 358672323137163134 219059022279022401 296634999950242725 934172092697505350 415724095616682074 857999368058616884 293614278074732708 49247249454943506 265046380918813577 129867846419912606 926202962010162957 736980739706827386 688151226185284471 44868837937320288 936112654629641611 834246885115938790 695496829061688933 231137289851814748 389456943508607825 906643140324929141 702107206034764728 216928002263430350 554531158663396067 865871871032211129 128448529302320816 21954658205360240 353962428362965236 866804242054559753 313855788620612157 637554643168197952 920891717373676939 671286052000576990 433452755672590985 905040625699905364 365468956561628133 319550599032773440 783425710085103353 406120215552939228 469834156315515220 306452429351770356 211024196726573974 329032669866410364 820808695470201683 848819004455088597 333903383694202267 712596123046967528 908136469357223770 156974100238211884 642651500245539223 971566482137042586 73450394139037188 175706496318969840 600369953359550458 413647454235265704 747118106036142964 778072015148973410 883952147306309926 550134815848437775 787520379466495788 746524672217577542 310121149241914146 534396361898271231 171414347018545888 226317918250785910 636155117192465927 211084303782132209 291598108462949502 195951613231940756 598211080193652512 121328510060409053 841386101069609258 527579648603651704 494039299337058919 570716056232782873 793884196417786268 949085605011964034 687529601922230431 391140123560539086 625802612222051191 303407593264018002 848370796582082859 522252447558524377 181447918451337160 965162828367718104 640269981160282979 48455550199769511 466269811105291213 74728053398723781 845997934731934186 792008091035967003 255631788526034176 288479605729609408 380959252066518358 534498347831677663 293369432396009965 833020779642592236 130605576982228328 923614373140970884 67024372743952317 960387551044793153 446272200774550655 486381337126129965 666408392870617037 17610903379559225 294837851743033025 922552269830673229 96532797800625245 842916330924377017 617665261804694521 116268034955597251 168803623295153996 674641540147585727 69966564415080520 590319902608366948 476391491715605470 417457700731013780 575123816715274728 460355672341279068 743385512910253359 863782577175355367 335459320789468685 180317727744639106 183807762840523739 368646682936083062 654261590358144613 786982481872627470 706143049525174877 34670807409041799 140787101566465290 237920370837718763 356371675852630605 626645050629283871 720660976573610240 679260907899841934 99264944574045835 342016858743887592 375296667009500518 213866142250688837 414575474834019192 585161681352666751 208158506943575191 516250837605446608 596463918446254297 47829540007147766 607766352870629216 550680270252469056 428812797931848325 158137021642726898 653990387459623693 971403562081544998 983972932695702790 642976872351051863 67905105057695288 775120633414763243 705878078284139243 307229558602994122 446406910703574050 506309726017827518 198190565676915991 69728091726587232 153184310300942135 744733713552014196 823196923131557147 73373938108862617 248121705419301715 810266290792019236 645933337261411948 571104551723250329 893857759416628302 421091168026195716 784651856265655440 997343957049039601 893915661477412268 801424461060393628 585521931755376037 800591032251231017 308055100741422916 165026478316925578 310720394458802538 714573126549976776 468592792225028604 576942813756612046 842454018956190071 354361652225991282 614357496440490509 259253603061117279 275367640652071362 94796490786196755 355856973504270538 957433209084572536 176414460892709428 690244978376346276 355273936644455676 483297108268463689 722231792414433281 147522632287814439 753936277953942810 489579229938834587 749601545511783373 958293208369635856 413544283932233741 737190558539849441 740964747634997629 445761597439952199 381310143051029790 585877005848322101 967811489761483078 425444477710323882 106847199252927269 128029459928686068 892599688521518807 616602381286883966 942439092061425271 983260068533460438 998349095547222166 940956146171251240 766035260876708160 694940732839415882 744297045304016694 360110656897814838 129254276828425321 582416100775690896 648997899807193391 100542101460087447 387847733741689017 789921128252168929 965934255426232647 93249043491269150 904443945781749343 882377062421174888 111062715680211136 906024607828530953 7545050904461403 829169990814449838 964617698599204606 651468287681940676 686879898048758228 782084315325801592 74382811564296501 870379925045845062 471561991437870780 618280171882300353 762923458998831445 575582287101444494 684466962914105692 834870204640924199 686749014205363665 160253914256950283 248162443821777128 800865037300432165 383463313289964851 578476642412069334 291344625417404148 421003639141100223 262579169338031613 945075572731391335 785458322064360466 727342588153171138 23655778012786885 812052006092918697 420731408057910801 271210217483656403 351566560404037792 412676176435147477 179970570910173952 616058937406951263 168189847256801811 570485125140749384 524245575346455073 316138452161445004 450626728324428552 296773700905634618 461385521332303818 949144948189018340 517234153257500977 317276292560620292 408730248190674161 843015078916397287 517344802360484058 454308589730112880 540846254925589284 975836700643248154 929504362180354821 553226778045308693 347978689945207370 762783915308801840 195856294938817468 509492059903611894 752373933400677025 781152748504581057 77765087906128179 693779070754214694 278393789287598801 675711995173204887 458295592877278847 789157919140003171 51413642137699972 652095640279591792 797467675214100379 133745073671542493 509779497308757526 999010919954359198 697493586068672206 65726263930141952 883047382842442660 570851413504682404 237091659525345805 197577177436389861 143453216178981347 45956624119648347 689164123488543645 247423654895731036 434459118533741599 254537276663269428 974546868444958364 955650233708363625 441967449073922453 818508074636541815 958378385544130348 54291896370667288 47252775442999249 640798663198673277 823619883861958016 632980583441060734 387084828313806342 313995920506933688 531300981308257549 776068375642015099 932375904312635827 34178208507167052 712957925112183898 139095731281125962 463301715272614813 203039267886973587 273014482775801274 303106476047710732 302233119380656583 133907751324361536 779783474858131130 713154531365224793 969628457948850267 629609251460580724 652967170893246997 296308790539732663 434051785068107027 922078001182363086 867245907838402401 876953565975643316 86030280039676243 809228142713006189 103942776451877914 366426445524997024 563191009777699111 630943877864417377 539653902828203483 322933877566884512 433636408269365176 458483468153591869 219537961498393942 592799248154834396 610443423198350462 565677910168719732 29484083400309773 190432429787738385 551111057598910150 457104878095795919 387653510285990371 602349237839414108 199927923897846310 954006370005550208 123000423010547838 438544814128389359 670403521776241261 971161239247185578 348988495343217593 628655663912248142 778871599763335389 531256680266456610 696656336800991107 782439756286840302 13299205318909710 685804795442060723 870781028489803159 938235926091817244 142167234788754229 188122919224009650 833731118246321033 567038528004607060 849008506253339942 706991862363763176 405582063335252914 663269811977065519 14092082540396069 856619546201786674 300832334030239371 807199169775336128 499053958820357101 106076227039312062 663908348451114974 881963498976975311 506422407127246247 921638944882342531 167583636024710246 28331043730543549 122455570292821631 757380796955157680 642765130521357470 335640297758917862 393465055708899361 947177419836811982 410476300374624027 837377749070972412 390137529744717562 547432586313858265 224538636968762687 663269273827885376 905165671129619569 362722212080448212 884292083062550396 603969331586586702 851420410373755696 13445403802971313 449429307171751611 888524032972823137 824326926772225785 121419002980496220 274852784001247664 723861232385608470 439592863207064246 220105449710060721 111333065135243890 557937883256831349 162110785495752028 682748040382850423 832067994449328660 589516092328272910 462692034258267414 759556573329784168 711649487165102334 228624105812473445 124722577164837387 960374099629693462 400377323612526190 248315652155950784 998698343439147986 996664015233006564 783168400770558379 515307322252074421 509047693640472086 217231045255806494 636587441099021753 654935268088622487 698673330508004726 66017399090958684 407029002591824430 520933726809239203 175016373210640467 854815882763567579 583349188127097511 925010078238359687 761142545631570996 25348708592857425 669850398333950131 523148466084061866 401411221763586997 120567607048850196 634580956613257286 984558221901629761 59861373795978945 831592108139430294 655444780103192070 504009116030784529 666808830467454371 767063116170622489 16440127608605897 311166965915095862 854333308401383874 63567258659455320 424241978585715369 183534498208316997 502627230342288784 957539968934479888 391024373825413673 618985480581534949 945535239130046738 190943264612896528 229704910194624270 240776271177461195 210445218211909737 310396724507470589 689683422800415055 393143265470178977 790480742965689378 183202244965216731 160777379251291819 221487550502001518 819228720280432722 827434968838447203 177304623084252976 729897497976757185 831484241628626232 856452017317084869 958667421991536460 198958845138987043 190234204662592388 600928342848338313 51357011775556595 7285451284361819 732060638227498708 23632589656267168 31775780628454322 142921723524164303 314621529278179872 725277810904984169 12431104160142436 371843999986213941 851609992073133475 406588641024706344 974549106369798159 400306431258089155 598176401183623290 54163230213890351 500512563909808619 723330559034642415 908900394788831609 355116510874767179 683714720200435203 640508871523011773 768585114107332165 600366230161160556 321485000841871963 613399969958195144 965177198945028052 52207253051809654 972364155801733286 660107557017955431 640350247835089280 892922384031963391 500826478994045765 395715863860907944 857353132333367565 970093866656991440 901537044186516645 378868067511482080 328350376985267060 481437737291553913 291687983622670952 342280122460195192 655715448142974233 546610478900932752 865513710716933827 490749819436828959 246973413004060775 786366054930137255 884236006438655022 645644383703679599 618581596228315705 823184799222514762 243109496595938672 40795814860887549 732106393081879846 890867192379748858 77902853022163415 916577534405274140 665295172510702347 103336759249645760 531551217033634200 392435407881500461 27751615748366065 55818536940352295 539908125348434483 82226562056365743 672168559000595351 592200935232967343 818737818821186455 270435711620978528 221707878937867824 307169879917110050 850634049659674096 517014193149699030 37085941812321443 842503327513129394 235840084686997477 624128811265073212 190663473870882857 281820164509710268 297165722374497069 569495065480021877 486466854273258279 404683943756436265 507971665219188954 296982715884672346 621452315249097839 354774871038303009 499248230144982568 456996523974341938 482209473843225266 296123454243783049 134474856917289120 732580283703910198 213172790224712552 183652950785564775 644319721757814853 480841169318287918 26382450814950191 38639281376306420 61095207407954372 19598704372594320 887099250199565609 911394516803834376 176164485563641907 760953238935178771 797074104030112656 790858621442060289 818048154696872322 164597078374434365 692247770650576021 560089976809982551 533141732331720419 342641280360712815 182265778402486493 2813122220042248 530404165898537052 724091833993936650 370321863318812465 40589747574268391 378141792970449315 598326165625639688 96670849690058647 742713156971386873 714406243325342010 747813246387697024 72269598417836827 33744295711971343 181186865504815570 825657522176299405 51229241467744314 366728898196499104 376704352312723335 360877315426078670 748903225006963958 131975202214817728 359360892602222125 4770807337187061 919909493099227720 410931507539001456 660335753184667686 174218658443108351 860466700243511265 469533527082832180 103449980501707741 304391264787595178 326785396090069079 280588148451611107 510254105481210679 931007310535994769 310515417575911143 974595591521455264 169828141869751409 976188369162577436 405928249256563331 928316263283236872 229745562286708373 420270611646895446 28789445012715127 39759231188843056 289468765952805982 355604110380039354 550827163630102326 758048623369099534 507471716732370977 266354195995610772 818524448547577526 701924660297288764 603607685474887314 884960065347907605 345619760590866976 348650628312720377 931051029974061578 883462769466595214 445105514967532675 84748513449371105 53491561939140848 62359698237564861 384409552424738224 68506293824846273 835992306050294320 251237748098350357 1226697456375026 353951135590073050 151697650304880972 591953799014436800 901972060342280820 250721414981349090 883831577344201027 960894615178167260 373942557481911775 236412989301450351 650753636048967050 557420440438456285 219095171333873116 574109200270627663 854369389381993829 405713924817737841 572036538503344221 598044925126305333 495957908952704092 118539387065317169 734323738931999289 583896964312366973 596022322869888573 535085291156555328 2994285291179001 898908488046491807 104609994335109725 805804861850868545 339926022642369325 663491769040590772 550509365423853007 680224183669887661 581359893142643162 322066210051859898 588848393217414908 820373499345562211 706252200860308184 764763522470009964 246787527664966712 899090854119012749 515389579516467540 125071124151231427 666080660229837 271494437529786447 187710332456399114 767389610059046916 699032305510427574 464181439145956346 606204657601341983 892987359950801472 825836578245316196 121491722877169971 119979344826378667 260785213381267768 555848922730001941 630537732012493163 252204034415293801 551549319539364880 693634915015974053 461829209339783826 693852224835491258 441546068266725211 931810036367313965 315985209579804616 15019703731873635 410266020234010722 899672480880279114 75315995918084649 419411885206317845 208572300629993388 941355317705842938 185027529301698965 930058622834688494 236304743460643437 859925248163703272 977276539894807154 358637396931017553 242316108637809787 46014532297510044 740139805980918692 135072829743753076 250372917237485244 790463753360722427 893655977461185254 381293473122588729 156956886054063323 791018010615300323 160991115297370596 664682004153104669 265010392051872933 573749102671296149 830656822804280724 498019460198141918 747542132084494637 454156419362506796 599793533302659947 411612913075698114 652417148697494317 605846065335061011 953124978309964053 268959013092997227 617172578921881381 935450014996924696 30495319028932788 540187418962690028 923019167790602796 702886219528628760 850566364021719684 349745675808236554 85518643703233280 547166400814116313 40537273183690992 773615912776425717 540512109722026986 273378643428668567 165356179516902207 116708166860435345 146630800136315674 211613419416205037 772032866515886282 377016395808577270 184734204203185186 934518526201413741 610231457701147884 286402670899960404 63609310816671230 990937173111212695 132063662004015680 961517813965579390 179022016256822851 172060828632299584 421709600858749806 609137973785713286 7747288730189610 406503486172736969 617791122046516741 558720317933406286 477861482644730052 817440357672676701 731315790863075340 387674161463621192 659038948343513126 299605177662680585 801309035575140543 303298199071463812 653929921232820564 730582497537389312 639337933941110128 7620377939305009 521822309583470636 48364739139527228 833108036189697100 936223127806468423 883982404875452789 31048398883940940 223843166568050366 215283435740954795 955258308269365627 518718311926264365 413554391246243768 315554578056846955 448583114771179964 620620677270341892 941906921862955024 313397399812371134 586470586008423352 966315659767323464 798377396572039539 844782669870038170 249164805837597852 107882071112793015 2982813417769035 993870657215514987 558841058567676460 605891841929377952 287855696687062828 413665463694133560 971924373435903662 175977814379696616 930841236233656289 289823918380081497 266085310516740440 379284830260582013 138992275406301564 235480512328172236 429557874016542793 510725152478217268 489594300021261756 688935230419870830 203998280033941257 673644442027200363 68359767691166670 8417876375491285 226156763321577287 773808471574516135 166182818953074668 592638672698052469 312136743695357311 547082039224313011 370283320917292647 184938995744908526 816314039914194715 478089865036315608 418203639243637944 69853541285386024 342913843600406526 192618814252481273 908639280522114363 154470336607659795 272786071221232090 537514875760861244 492503400145655282 361717037301021560 658837741376627849 647435366430777741 775372346535002347 206726143472650648 791739430159939501 531485798313598612 885523997417515765 619913785030738044 820726476028711708 197253477656776074 161288111985399125 832645787971455072 854079370401000194 95247390205986297 56607360070618861 762080676986495054 498370275158665760 991771115992316864 276105510537654110 632694269079916610 91724407505907308 769040534033422078 905406227017915761 127400795119832068 455666410956332693 890762380161497006 477425427399719775 144312887912604043 57251030693524299 633841439916373305 280695349169066719 935327736084357825 36198229233027901 13759109355746980 358490222045999845 842802899924967039 654702964786604310 171033430790050722 80399655152746449 293854303186181134 610420286567995546 341123618219164187 212018029889080914 753024856521216755 768205354890289201 684119898472595018 303255664026672339 831810633602746172 108032536678552090 174949251775340218 650827349988306440 109600672678780548 130399479352095683 382378732170676315 218633860926859991 450466541290617177 839969173329716694 13740938939560201 55124011570960243 892681138215561307 879339414286729289 849073281874367615 262584639702203459 12234639840908999 147012228943354937 811453908785782958 753222891545369016 212234579562522737 78446250849968412 725250086697809662 734292634904954517 238680555391198272 608884432853113613 198164508458395913 701049957855331009 676521315876106273 534953494270955445 548667619066815995 148253858851978940 123833577097933327 835448375511977410 214194565549948600 272578784396574056 29718162188905711 404920891623949654 401336881863584782 195761199747524758 610559732071322770 480710674447514573 804211388419935630 169035061507540279 726824571580410111 476575851261450264 910306313913061973 475231919913856472 467559764866578821 484596559766928962 523780597181981855 872098108521838355 696505331219280765 117559477960598962 508546893843096297 935856382931958272 846835887137872673 624556853323315948 209532813419102332 315739245210781014 236828596354729170 302184291955079079 233129493780106961 270791700573308923 645874969744933309 76536832508173123 662430976812023085 23036011153967715 22335635715936845 902831788656779216 645028884385594793 212129262061883642 553417974512866339 118628757583488071 688497807696873987 756035831070644007 330210948440487511 634745563949378030 171431106750170726 946574866473376082 780208051744651983 137059596620208179 417240331086245766 199841499243514995 409209137339109630 626036829505127212 199360558994992263 406623702874245335 666604006328355022 782570739535779224 29586583394428488 955985601954905445 991908592428254275 389632531010905153 458677062647439093 117336332766955257 631939769386867388 779841384323122036 984807753728540062 522512920967527977 731223093339128266 426157860367952732 409214181269532673 837360505581439058 943286513293538552 820135403193071536 293382077394012498 202188665208539905 800102798187376442 389666756264182767 127977427848858512 375081031015326042 223810220383333283 943090508198462158 519989744514680916 508432526779618496 539590134496093975 689102723961957191 268253320336918288 352010842197804014 843158833919255078 469105321626659548 808133816787176551 504601862534503869 399590739827735502 742747613394089832 684752366726448296 714449028072705387 25603564539385817 980357339621359154 642370845008988786 846118635259633661 865977580667620906 912981385884213304 110134547805491331 83135158577131118 287919014934403054 174520320247227137 388505243481280194 170580918888534841 265764644256016555 637637944314507577 336683116686876910 505104709214308880 563783890460535896 635612169458645440 30246296996346894 532117469318061170 511140014631660931 591784795311798654 713096733494968811 995110589705041488 84448756818008042 35546632218584131 418774015909662663 363687851773576563 93973231193017330 494888408070332902 52380708975820316 403862170658916186 938845537608524143 550723396776338328 978536127273792753 645473638966969411 633240307081361372 556201544286153457 620058096947663818 980515447433987661 998370198744949471 58725610704841972 362627873707268710 564756555567259526 365601474807357485 707397659904285161 530687493429196136 962690754447201850 192380759791471508 243159972657784631 254796136110343114 172825022313719642 844039048700487547 203998991304304566 26323269095234920 52063835139021398 523573572549463099 428395887311565013 982245436387684354 304070149050518181 227701457448806728 229218694036002267 660451870073241406 177609939175404045 384045368289036108 619779633596951502 414011420669107052 858461510691017211 651489313415142364 39375994013237632 950891613332380159 19485393261802094 852873424140430041 550367367607519491 648388643693732875 913587402646523714 503581727262651475 353414295491991268 220200341658235521 275851493357730419 613238507601224644 959504084806256349 976884203016324998 526008081406804433 596998742767468890 638824242721642289 741276987789729142 351445697476143650 81233706395856478 174788999308164025 447677992049269602 814809182745150249 642486299219881831 319869613749376758 106986995101142106 493759972884986566 176650506595045662 838033887202579819 919842933243350820 58721479325700677 901736543269991493 488043353243601755 365777425914658506 257119443987518389 444559927129633714 954008095934638163 686966558649117849 433671333829072073 27923015363243923 104773184475107774 589181819882989048 736600576818530081 143235726082961495 512602760850096036 986969347717305372 504807462438957284 519667820515119306 429056191142368801 582541158230233 918882738514717425 479752839894953466 270515804289609170 668508213643707074 990669263271679843 10541136650503264 662963126768954628 493420499926651702 436696866316818501 410170340898952829 629048665064904841 420812638162991154 923440466553679024 257372181471485976 266160919632548632 28741420792994862 79083587087775875 324044041566022654 717106031366686198 658565904758661283 653260831402133588 796193498411081942 790378195906059525 187386693425190502 933729470510521654 854761633140082514 812475447901820748 590173028234771591 769569441531359344 472872873211543950 366268496029574275 350757248870358441 616427073813925262 40039792034259146 665048492435888886 660238529090620674 217394929413953356 751310637346317626 242678146414009268 315261659144832310 78111370493499505 171379443564636165 800945917059849605 570317801535581579 268246188993211592 768034114476791002 91488956104548602 984783795830221288 2433049850199594 983880328353295897 98094999935501069 748052070421610969 382625030867848391 969793069376438798 325165732386315814 860546373545046455 629992200280304854 111699061072733967 46170756002067488 282365269615407171 468489583064040946 594942885051676187 497416846621615077 917091184171522364 882365879999567160 70347225793684599 985388048346188120 576981954807626920 292934286615197360 189406223248314313 638882104229764169 254495435763327618 58553327538140751 701119732450422911 143994708534254099 908999999551445305 467163594966983933 297659601236698224 217946289043873092 411881638091303822 637462624106657231 149616244900005238 420327285262942428 561528801888784211 318934951276939642 6791369446076818 751781214699068537 315040584075975957 407273152706410708 516236633059033366 388472653742485727 969529968722281374 744316409675700130 428366785967214563 605033080462685378 89659660866051845 905900278900160664 362175763430429750 82967635815633841 633726183660926758 867564961350008644 775432926433108225 393761028293270299 546564311419514431 920218172765183425 73685459613457777 224118363473909652 274898804736877566 724364170887824712 77129254968284259 672841728016503844 442374749536041448 645842165152581518 364082678018148368 612225238618604096 90999163881683874 789673619524787132 347042847243791608 615687563286161266 854530345101587400 428240281321902026 88376016514672468 808870576362625594 728178648902011045 130866168301664847 233850114646659765 491706065202298822 813772235942360485 283163118355344157 303246481083398240 86060248140559736 210411885483469656 783394712261565888 135853038298653339 220681069970634864 652093570027517059 761886027378192539 790237230218550800 109358745954309326 89326179975589547 925155735415421399 663843180415065468 420598997913840703 693249425390664137 32698246189705860 170698231746341325 401043331774278656 69850682167752550 19590053878539404 513545721797611637 213560179743117369 282272463665125444 744979557239608726 20609031099084620 598149538715755804 645392620160959839 655964030467826349 8887783236165775 322019497613168627 816403725003934124 843897201808061119 101602186583238890 717350157856331209 784590928077613339 975397224489152829 370676882431469399 90196542456690260 637080500839381384 464126650263508683 79194322370199729 122262281457355838 518024296934002988 281883592940242719 312391021786444998 798534096210267666 89270060912455353 949214958097154926 812681131263579513 589251999476853010 616544499581326567 547599332997465114 702677166169615349 546794255601899399 953577860034764567 535803420878466463 741526252702945817 785458941092009373 47636735782057970 822475655402261066 754963099067870718 115686970395987447 16516704441449181 596065302666230027 545848986557607965 650465110773099315 282614491597661469 825571183305613084 54814424129679732 567264353511303046 440884307467079524 496229064140701466 856116300515667911 427193350872638763 975588943816159882 70820242444897232 181716122897247843 480654091996806581 195509501392750507 482973459939170012 98500180387872998 868079042660232593 113868907109057696 906513102330351692 248185377284648828 270652802298991308 994498382617336595 291055062486659936 216708564029560301 729859310215149759 303695136989393399 243927388427322900 308157055643401716 273338577955688151 901258332111415016 237150257316307121 162421991955470374 738781943223142128 972227810520002011 973658197184842939 378288860907460825 720327437983364672 625895311592356130 855587650667830276 628723191934884076 113171503420914415 94467899680895435 72626705371594062 462997729820164058 929247345239139255 688415652092143333 802576297267090425 55232883920766002 522784711615558851 463166059656835707 473677338516247533 50708345195018159 467506208798756232 655895151996684272 12164576482834881 992295448572031618 913346864811364464 549103030201947398 179658798403342075 141402575588797167 111962525459542788 570415005594287117 870937608465075000 86464807658210622 688300630030998973 198540304195357852 631910902545770274 911258248133960160 438068434942540837 259864580435656254 524178555275691022 471024051732793293 617985393505537052 955335324953211114 41409690951425290 684452319788246171 105939902119901916 841774649732886631 820982701843781373 601217245336197715 893088708331079621 966108928718662700 850314246598987623 893563771460469285 512632259297099220 172902694166753472 681773521542711378 706501277035231563 901198947128354697 375747983474903541 476470774186974125 579088284365981717 947297686181044997 514284509491173444 661913061351821100 983011423843554731 288530924785584455 430234163768136548 294278260814091058 461569366275207847 853948240468348122 609729820831036605 591947602041035564 537086960486099978 292047560440994190 183701931319800712 473836059374715007 390517406997600205 991610939470370992 516591787110173682 410836932132902572 962034442572161475 690857887006168701 985037422489040144 655988258048382489 630594409561135705 826087538172421272 546222199528705590 825425710214506703 835620302240746857 868216250458365545 903114015994135051 229273307804327557 565117695292871844 636594550300721097 51333100288402798 876911896391502276 229441789187994724 912738253533056640 68039246625402814 761447988578679165 626142473763292965 365161306067083430 581693875227073970 408134345240668588 894350862630096404 880247934911863316 401076879549791776 438678908525026650 399298357572865723 919198329068591462 633850157538250761 358917885243396350 248859127360108364 393288937245423731 889548183118031305 712391792050629101 35258177887761439 46075404245202801 868239385790776052 951190075228592076 283436867864560295 264149970520870129 751414388104662449 448107774621079629 746310820826384088 321828329001339517 663660876213019689 525873846414528550 890581907419610420 183113441336430718 333727313625254261 235367561716886039 443460133850293769 820614378199275392 121262255852595131 563051199602508276 372481707361814553 247045302989670396 604941858385372343 961938655548260279 873907049042707173 957771609838251763 826538773281868082 931409092850627300 909971613512586494 68866736969974943 634679058179797277 887219923910097708 889538945685226316 638812103601075768 374153938007721028 352580576791525467 12248392815358562 698235584238467627 372054708231112312 329858136462809589 951748010531848012 276842780862963661 273659563253114217 226415784614132220 681882088958486715 360851552643927168 296078144998778781 352293032333339941 587678104418965724 112806754948052049 302381648369793775 711043458418976736 945550506500302908 405594844011595891 675231271012294218 568816404350026762 988815737037093625 665147282393820464 839002082430442551 833522014812233926 255458627414902344 723208528095588180 460892090428756135 550549600917700243 604564893847507533 629402479416892120 169574891890280377 600433013741393250 405379818694485450 130182556391956730 800490582788832444 415694921470288795 709029211418969031 501547118672999342 658167038967756873 423150127155385419 755667372033916323 351187301414366236 597850411079164747 60234998649799127 615969646358052138 501417318614793397 342429706879085966 222797097687029599 991475185287669742 633521059422244096 513338075474597653 629746440951616418 493038288212386188 352963518014838485 580046230105466141 628915966735864697 616539820486978257 320774177626077910 483793398556593178 194174574939883771 879281116390116309 798445697336137620 254841554003541631 730413310636341097 971279729088717367 441670708799215422 341740164440802377 12653257460475025 71933166897139655 106249925568644890 281526125456652930 164876324450126595 713019553683901313 947672339939116414 905740366161508188 955986890248450202 490095002199110289 726822982976665746 540916208453996390 249010463550665265 398836053998945981 432206604272797860 108972468602610298 655641921968158930 982417178348293326 487860892789799116 702440425035267985 309363110066639968 560786432745744347 956549512138828772 959445915075462207 882080390316920805 977541284834032235 12642821037768196 960529778794249600 845395335025554556 78557291039278699 40673041455451332 263959558853224259 975265709837743515 787774721208042086 282344363263115715 505914491690639834 332689811269201524 914407592858224120 218958323430080046 49870635193553499 651582965344835992 291214854666327784 574906232779052228 309143317330223024 789154791114893812 559427405115084943 701828197666902166 313579375698223106 825387666187728650 926650250417461627 169133098006355432 552093538860086363 139830507217346985 445364479312142325 367133450897423433 229157251470894390 630460185217900108 292251616706287568 551836912973393602 944128503908329630 341880487865698678 33524797598998584 176426704512315505 796291841373609371 564832372565098818 514157522764782186 187768012605658485 797528146782572498 776965445940849539 101034216270316778 364649563600231785 749243409090736097 367300697539825839 734952204133333067 764962070708138503 820187290165973873 227378089409823799 323042154265319858 375280928931619015 499024162798404357 286255353755009037 251044444013802577 641346885620064406 986892047962321701 146107168896216170 476633471370736121 162350825154470844 884095693444254950 76894804263932397 408487602520887027 288415774027763130 911870827381571157 206137538100103303 151713448862809312 493618968406181261 737019323436281499 888785562140224919 781599678492689206 953939854408349450 386628398200431187 812621269108341723 791277557755644498 838868266535850845 729744489907449382 171188155770388247 324036293056718523 849223078039214850 67431165660945462 528247616147120051 783005614152830245 906499265440569654 763152322815157521 261011264679319112 752160634297007223 712719004841939097 587836263495879026 210680913809145180 4700079255033804 965991272245698423 944469077835601636 843323387466440632 459610848944217092 894788137608326225 845676936398588879 920983699943330946 728922590352480870 906952710275153820 230863708486024573 693322039981878223 990410199095914420 507806811719991451 640962797776299471 484780302959315191 21468129209151137 321557252686307009 589593019817387848 263110583022659847 991225366289468598 409695514852730648 995359132018352540 803798928186192624 496175857809318243 694116494847347048 414965921701587317 347359694267479962 795868666524083072 739509582477447003 423430767368405730 545505909481933193 705147003414537719 132321723617753902 292362719608630954 514398476738366421 777339561658959969 269080255753083253 588167916733588156 335739779466676510 4368054621848790 219008040981199432 110635097419261707 193119112529113721 631419729696814462 90071622479352668 188570141244228398 654070313455850336 337231256942146291 739322792812237645 970309926034051445 39515241011852597 255104247815812057 378759674472357202 426956825993831249 616326775805422889 794343524492584743 275624717096762633 788374938645493200 297992463140344559 661986342074941833 48473220878480207 943761072136266896 626792404828184775 966459327249824236 830680884953099668 937447310348479485 561663660914843895 126683512406380910 951111643891917600 280369113067387894 635166954139255616 496795451421132534 676470087015186336 562118773664924951 80624741508653775 879498842210022125 275009237260116869 696668613548025724 837807354281524955 486394048905195608 404277262466541138 856501148167013958 220212919913733423 768335062004098007 749735721445125295 392515429767354813 976628199877904519 540436121509860278 583996008515138596 111445139324973429 722540431233331113 466590544897786161 806863298044443723 543041571604290227 203646749943055992 779230591858211693 412338813662834658 224387117896238620 962346237453078486 811579717290847840 181798901198078031 797857662392643577 719494743951966849 138538302165834010 310747458663214525 854655291510778374 942756878141555259 989863427705978243 333470721286849234 388776815509257687 908095716757879725 738056040609748190 235652339249342741 181844265503560649 584270107252141569 21294177188479653 377452741458219521 479234360788104614 470384396117872975 10348693994379288 623465711694652909 325963953341043013 885035729030846829 108076277293488282 119974075741930971 60576612683288419 891612079492555641 601278902240311589 991188426165261778 385080396061082694 716983699620756899 710018712486593890 754210837378041980 802543911400912579 817826209876562385 311335480826576578 488821420522787693 668995988110713292 505178257445729118 309403778077259657 719778481358144689 427928342857610286 62759581537119952 121586403105692360 592415056276247670 140662491379515321 802926568834434013 668468591687200101 116262496500389824 905809181496506110 905304885768209380 718675128664786871 385804039942101201 339275287966611355 327383873407949283 197108603660947179 327442093336480036 916085471731941383 662369991844742155 610705774283051391 976103600043203424 551922410181359821 976862954629076036 477906668501179716 395902814894653017 248692296116630645 84407446035264956 58064300503740201 637055157778719177 842278875951238582 865364498367839 880989765898166346 485219995062562028 390961582344575652 272450558219825784 301017844810222940 25951789138925658 960252388942281852 478322281101192507 724073829707879650 902316483778241100 850218465056885298 154990274335995920 520272113402488818 366357485128814629 135806485933936121 954824649638845261 694485908269925635 484237434142879149 792485206793585461 221438944710266730 238850203455399535 836277938523064070 674615658970263509 326053053437248715 200973057698844677 29855233017722463 392101727247979632 38508365198597682 290909868584703753 384659719131140726 969397655666066066 237970742142282480 152211031805820874 148657534174106547 122722477523985219 926905701050981941 360734779145206343 204827550672864743 929875874318981462 213490846927503083 548937666391610361 132788005009023111 452606660068474117 453272979626302805 490510490155006411 820236757140472358 17577291386443458 982660517714980692 434084035665781088 93524803621447910 515018681462318888 157682445650953781 852583257989256425 366863636143468340 550342734503502629 248295302509499478 225378763544148020 93447281828678517 529884468651576541 78613534742055696 876444334838812554 438594574291203208 418208145998211060 32256551333794789 461367201850010443 244191239253078803 142176998954685039 164492684330527618 755850460212827040 921158970782513747 317177180872225081 102303854342073409 911292062369244093 871633470803342943 931449006600558645 944170303079295317 508134824370952804 353408889546926652 295433400771053066 290394936165268248 546980731087811462 608072347105193204 170937638067549958 924821581849395720 629398200478232167 534117534883501646 319260197640834026 909766724920892914 390159700993110124 21459089290705543 255776367850463220 125598789615027411 798461025915737094 611936153839879726 450123037517233979 946197454519236100 461915616444958246 646074384512599108 164671797737638685 774519728908888409 772020273147037425 882039210386554742 420829846429495434 720116716515179920 167423127706103154 750168016825909738 356988785504943248 571418797285368474 234286638045452596 617041252086580765 251472300098409775 132866595483270896 801124527837888509 959508200365238300 718552040418108161 280001677114893390 416751719466541112 139907652883172475 727098956873359084 559225254887168498 608434412893541147 770554339831397967 791085027762694037 541268231945360190 268786101173117037 440727431177389377 570300712011998626 56581452539429418 912171581183718391 988275514331927140 639713650546410496 808673024049455188 480759900764662075 481306815934608501 736918318743689131 384104107422898092 79877963025275013 621851458054797268 622556040277118499 565279807793600314 731518908950597768 713154441332257569 43049566038649346 450876456203382030 613456913374436241 675183505681089724 800373858145779895 138535825511297789 409171321924377177 164622935783555374 118619834750056815 451802667862825630 431868042967628645 33562001887801519 864968003167859026 220742256719663535 62905829330806822 982283996902096203 590030041096244818 566294421231514452 434991179051310871 740498805500349863 365908868219550337 267923553930755620 967548076541508165 847390644346142664 513813170481133979 136488236232017376 186630221799245677 917728242381910336 996893541015522447 654959829648535789 281809725640433064 906956888076027195 772299143480519062 2688205124087270 999342659694118368 615582000548115247 436359396791303162 950349451436766902 360121646310925183 600272414101929120 259622678397883722 498651550385559778 448198927147434185 252626938623649084 792830058939793922 102511496205929173 981130916446334186 848790218095171177 398807271568355489 660701553911213274 233220529994438700 478303739737956370 845030776680641579 917612197708502757 797580101142209084 430850652354858457 995474175951016402 392288959221400254 225403604818750853 118286256160126340 759498506238890296 82690490133156848 799204716733458766 472172348577595351 580314693974206155 914325969200141043 437977874182077256 707870872507536800 969494191350225933 906063138445360278 769334164266120338 122714737474013720 595601965332839436 311562863695587406 726417318241675330 430220792728983342 229086882127512676 64550329452212107 487468395603261768 484941433936486599 464227620289099901 475037794555607027 959640694706303828 631401733745597281 377722761788225185 234834990185138072 477703907285988638 783307365121893293 28088222371293094 924658227784341941 797633376712845551 137101691888067524 972608795837602722 639553833325927469 225084006158279188 872316680087077070 523566484123529839 87357643192291517 143891406174176423 705055519295376003 187518989572742312 348988071711938373 67228647328959896 329228520122853836 744014317051872143 688932669090362461 336240848410890651 439269010417756871 463693457554348151 914722499631945890 317322813107246185 648424124657926606 909237642840509973 723068726929179318 64680650502870713 292765444068018017 192494042459416298 800078247404986606 819773430313002561 616470921644338974 178993819727447157 73221398368853612 835868588781925983 590833393474946523 571877484955080883 502073416546159902 894827606595599075 3526647839119168 666623568898032589 649486538878170740 313770099265279340 451814508288439878 970240632351816319 700868081605974719 417531414077043005 161202152151416160 993426957766557442 65295906238801315 141226381971204804 311075652901679045 653644632487771241 418527736718042702 549559748044413900 889100077715039218 418791928132701725 768498112064080958 610840877905703685 626280544826377159 353832457368323299 825266066179144596 432492539043388968 928124266544372330 856976994931544720 433786362814043810 297094808497385991 385371799643132701 141176119765986251 719696203932033421 619771220514026137 986592492542815859 153608391115369183 708970728553722444 39408396291594176 36133202279348519 556437776416332542 60357881268270462 768213258849744480 707078825885012161 661717880981394229 233700516865406020 500733032230724447 887688991619308128 769481840928596331 231335195640630962 797007651430103409 782410721411046541 702941439251304883 678379683400255395 350784838966477793 488909814450047325 233186055942442780 260389265450456329 267094036817140941 340893226489522597 133308252480752772 586174549294876242 588002806960170336 717379607484764278 662103539391152503 260976412485292935 534322074062659723 660572979971812225 75915635123978549 225612919885264863 831070446824257564 335908656602259435 609131673147283996 873627309847577971 555011244283289542 737604115701047774 75572471806005268 591271765102134342 797620070830584598 552318265759648698 783415434941359428 408038278848398273 70252592592688374 972697896060068484 150408798325016045 473408728963627282 158371741192892159 665103944425837802 79483773176566978 934778466426917530 117310524180375801 515546211485750504 880158826336428765 921500669742456572 22149736291211246 753517932629993630 384677455496932525 65436428502677923 802834824569827340 477991685204110196 559804944713703598 72636976851539026 634439635183780949 5089502636784061 829314614103273378 84131751036261896 712643548186567322 446923485998662910 486852151080704285 21143475847529374 340821288467338162 936158626291277402 853031495475753670 992007595961688822 775492089109047676 589197478644378148 914271273317736189 427594529868040303 39632084637353482 939174547935766700 382788783401052955 458604428168425619 692792760326444904 150179697341794576 289383525410346680 583605467516965030 667831426057341916 696992932117293208 945005419661627987 470096205409299436 174728829353571485 858029847653223022 999126822186839644 414656670020270384 796305705775935621 488245143213708980 243862321022794072 290120221887989629 175744516034196612 502501394693901656 672865265942729782 26305548174232135 223578081802472141 30789005705782908 335963367120790114 921616283751053076 790433837272426533 855170253011993514 259456687159416594 900082460463385354 185325564134616861 813178307751383027 944940956154850054 229662720547836785 995379424210057976 14908424060723166 710997913686435101 646482562257403812 85389338531291649 520019647648497652 195328502519143939 872686342652165451 357252048094492746 720984663692996155 339394431423531580 969416371730035889 228495565955732844 260316736895481472 432761829204089450 62480951865885469 477297098729345028 256213482161697039 367915050448630752 617187483307081983 949420421214154115 528986545704905587 746755338872060371 972860323058060937 419911570613423140 321151497934734247 449843864332829016 632628964548047280 973974767879883717 66486573740999822 833181375599863819 198169978364116451 730496023830155167 708486488433826762 500451042393990623 332875732352720246 469661600202525356 545731410343658163 626582151549033664 407088962811970226 204626117021476171 34831441528163902 612967524831500908 591073128835671416 712235146231071610 487139781003202434 755137020438896483 651710721249402565 772591291193591315 327844300318666142 824998926279890958 813471654834738400 881090611872553402 236426940681413888 404085112367586629 422420465223904940 973349162138832596 505978577530802218 671206851211817992 242895069190431084 731153413692554254 473115371149676042 453623661793786523 57245185541559968 510108985974256537 654838281300893872 234802716575452449 461965830084834363 893573792295780502 502079802085117599 786540942001951289 196047726290790212 436162336320695106 676804877130686941 722326266614866577 315456501092619081 977075998255979250 664401099200683550 238967180178447051 98536614455473274 577632540743376356 68715338877535873 200641248296409180 719474655168332629 61612391561313579 275238333460074466 647826412950597357 94261753122518688 497715237121895622 712077415398375664 703825241550214531 856961980738838410 918145137210968573 563526607352662700 622145446037090063 652328780219701824 773801705834937111 337143639636396387 251387457765166690 351726163723737240 784438190267690703 526033346498081274 402670400510114183 237340903408915452 908306151906596936 554686167120840462 531034410822708671 77173038453198912 56663182511938326 862374687376779315 530918617606869089 347677445010106484 113281662403114409 702711223956624292 476281490421913769 515081504106197684 365480380764112416 827429008928777520 548585956485440367 79443713432314271 298896784090472041 725295077980172471 830744096315689410 75575542432542601 656758032923302008 859472005527635241 203246269993399187 74338174161553172 767207277216618138 246161443855804752 573512461826177241 153079827152886492 300300169531309165 78472289897060973 71962569734075686 427126575616559928 148460578514956881 955931164929059311 672803054893000393 404069584978182826 385442549179845995 515824077754709267 231930427874395673 580402344166823395 97555445252440882 279196600176746270 220880241608155666 896507370015823632 424103403497922737 763891974554789585 486657353833256813 930504752099225663 548591450874225647 664000529950516521 554952018548795377 859540501716764552 555841514379889927 433461788490432083 830195655529339575 315195750470330390 702072857599486523 40431383740390373 285748729245478703 324577339705016084 594089972546034808 205058049846673309 139581140649873047 221000459117950738 186644346331253414 825129953959137737 609254367320282289 823032606973752717 555703985389040265 23153843724428775 503889980018856939 760755921902678064 318729323529590996 714748568560062255 858076489260539618 636501978017477982 810145810988528799 507057966122619148 638363190318097476 654880223986387745 420249169455826801 283545110403725545 599331018207152067 69492613336107487 243784186699075340 853625345546336796 59107915205701981 714329664549293101 632225003681346609 550251113521897675 896902378460522891 233389943578705890 459620886302431216 923319757595832291 37604967795819966 71531161951182985 688104389012082916 588169797967367473 423648028415740830 694369727619461304 713317818464761843 724249392096185151 463425433244994084 790733955752934413 978109281166521048 96865531084055734 81059884138440013 810463965584611021 911084817824320461 980364278324241855 33672186897656577 300296906601163131 697524215254248875 251150659543826994 175091487284918695 769060111401756288 109424568422921359 592277796729591920 776689280833376314 449800184037791902 633672669492535322 772743469911935255 654018779495343134 813108192288079134 469720668229558731 594958823009473174 538370098545743039 201265568916492430 274384600753356792 580073175117360258 380913445515743962 106900142809136693 403462570961302959 791606949608994390 254054920019021177 386085501668440407 100568790188179655 647928294893948946 525966760670192194 466940572249728723 411556431553023315 133814286990702582 911422088039767083 178329405704015061 260003636830195164 129808456029995326 544184407675651809 200083578590147297 442721989056177010 373520402729641541 494812430298828057 555873640724545704 775214911850807 269233002536875863 795716363831800409 216931450605578628 552270063285870599 256629067900024482 932662329705813684 206552860784303954 519897044724380774 326716874569181821 673763978332765866 366122380956699445 578499275293078051 509434641467182362 662578909516561867 95145495798937143 631093054267534814 182128846468014329 547890326419520850 972554706782115992 964870224140432792 256976398798047109 679732377868973893 775779820096331978 360437269073006756 619209150416176131 65361026221296299 474095481408693987 269626970361375280 65712875100355416 950609553174463814 926024987874209487 784744649696619736 298120703297846606 325598109495417841 907059393844134149 17812492923018933 366733164045066599 605973571600880084 119589366440174417 13183000796095494 258336737481015063 831255342240042138 437274368255562743 61042562448023616 938361396013083363 498969438868193370 150419322732692108 536752883934588796 573902533638109866 154060022387555544 422379102137912877 571609163988223528 81905314695518036 496834954153932801 705677492026482863 437736341694324692 484192801287722456 703912586700827790 136913450025814506 784103836505727996 225068085166760665 34351391506558786 53024718635074240 982535696282302113 374552780998233815 902631485559810033 781152363684833616 255544234460919860 443632116613659437 597297235173967019 691771844896834069 623123181250870711 263586354232466157 861757662481814711 629578095377321949 115336600504624436 749141970297190339 736555039080068716 754202335687294088 204122335918734673 894225900046704802 744491469610397236 456937087591206815 941652624073969863 341068910314360753 587133717849311099 919481962169559496 671405770433844073 265608262371574840 189206922473898635 839897019532534329 832672327748794317 844162716158976195 636594171258939417 165249422630790459 200060777721587905 229369488626122745 423303916330945791 839681738013157260 362588282449287925 335852712412905556 380606271746351107 124572069110585499 431739917732959139 976031104938016034 730423814317932763 829988849054535218 684058917338696155 604878666831534369 568264655439588706 375359624441987266 450418584546536668 170273830527579794 263242814496038389 801772123589827407 382351328797149366 937126416120375955 458517192718317894 610164008812239012 734323251167979470 404990618120663584 66738742446897673 147529171169420612 721218840045805307 264533688055559258 826403714226755716 58029253805134723 872753474882270662 656411932838036731 60964329731475769 263226708380465743 824183465420955190 206844657134901189 153401287000262123 959666677152310919 130044086276085682 892771325614887906 427229979012760520 789328381533969361 742582366773850429 165004802409089784 360129596102402504 94581054429179934 379763274808173334 445513587835690429 119027945136112106 821572411230645190 70723992798248705 90306618269240657 432529089992200371 107871276309269016 823782039511094435 311343615628422301 541697657467357646 978186283561620587 199366257437978569 122598309790782024 321008809262159052 49867736693396847 261222675738821040 357720958319658976 912290242568770712 7812741849020058 886121114400163541 952436552845102371 804917662650253790 768469529606715412 210176769802284571 733779318952170141 70258951206108149 875513636832791446 250996158862229647 277342598942712049 84721261119087816 714857261044268425 422720292870795559 697173581005890571 252392974977169760 9248897388928056 416170237540523776 627099685279043110 157287008609764439 280710738029545070 337751656143856609 791023637330741916 126910890892013593 127208270967072859 730153378184878482 712534052778535949 601036612461423941 162200518814595225 284668916812207380 147559265886371355 570856289366294231 891621357393188489 172307924318396385 535187865442546685 857699567341500294 639481171555857218 660966114690737928 734487572643114205 895359509802804346 589174933882463411 833798108736755986 689488150148240136 92190922171016557 32762912767873210 94680660655706077 474792826332436748 160838008846401908 326092170558180026 772102392530555524 389427492340564465 126627107003170391 75344813860991781 470632622666306610 174660768314259691 743930523440769764 484285103526061940 626590437035040659 356729720001811552 332703368339282529 141034783792151994 590558560261129303 230323936957788945 640050083329872798 324760579121417935 754778885736559694 22590554930961326 999859282241812262 179418770858107126 164426468912276319 956728904900127270 970382270928472518 405174149908839194 673698647103046437 118011751574470310 926425898257251283 198519559534092349 883552980241880003 400211650094095495 307769430587505547 116728550416634667 706203564353088135 164841211341186450 769449287861966355 993565008679290817 333445962878007278 255416426338636096 945762339523993558 776557884135569081 891104635845611348 67558868994809345 180864818514918143 642250320233583365 486396180525597869 151248330945049091 432235483566212398 816658577129734698 584794374214519308 595678692279478784 256901383693611424 848963519569864662 61226379627411020 373433114845670517 519941334835467240 138860668633244008 363031148988259848 910639068692758695 985505153779385110 598045284200962935 293116176835936707 67546642440388872 81139149490546224 710869514702569587 336300358095684416 894376701243752981 361741851341088978 839644581954753310 496134459504317386 482092818865613277 594799045118596179 272421411809444428 385336352016682110 205334198467269405 506791040093283591 463962325930313173 274828902456548540 139544495574203875 386458013803184045 261893171869544290 293426143062897664 623026893932265019 253773716886939369 875599951545079445 312624682140255075 203059920418848817 318790842026250960 957180509217531718 26921878730023347 466015170536607515 559877458316309862 143926425042382602 327384968226313536 593473743540419055 221518545921382802 326458580491632226 783578062929210351 389810819647882484 944088105712492797 783067927717601723 10288539414872344 446838376240078726 866441399889878916 356487367985993489 533982826085367399 359620455868665034 995798052930718451 191756153873170922 910791155999422157 887871777812841607 599607154471802353 864014065114031006 446643058461967435 128430934134818762 673421291763998151 185137626076238762 529157070110146570 879419858157952308 630832859912417125 180459324051493681 246955546474073070 693113553255969892 224058852380128872 476867477517506523 636051416908213318 383205491963632827 317555605743125356 307170837568790000 813146705429457856 803101464649421615 763298525969684248 470920470402036853 945583088794528495 33762439311050844 951384416556869611 24552059653644212 248889333886087067 814301676052173137 438227463542847783 78325334241418377 756145172951663000 97858120444351792 351899563868257225 186945709729536734 175341956846721362 745557849127601891 735603543333524295 177674082296339509 254287197954266268 59167152108735535 492496824830284637 531795314092854080 237236998674682687 829974649606299230 411071852260946069 494251948855195822 171723775018546790 428743436981252962 80185785436420221 678051401123172591 591393672846344296 911084181378660476 569157923418826746 80991451078501138 295936038287534079 179868738090445974 502948830816241822 31548913923397201 538567550513434467 75678629526438312 490226251843391391 477817717609848131 379608207463490742 665231146555378041 32090292424699252 61728052288323370 205777829182476685 546007550427661091 222035824735941170 360483084001545654 864807901284345476 118180855112044761 734594844377427321 550760699893749858 703904325292908905 210036567672602223 695242612760918492 892646895402458690 72673005243419359 486980814780763349 533229711994471836 848499943885163212 992858518658651475 720506233164520033 909543616687914162 135652063329375115 226226473614630697 632531871225572242 196153105815417071 766911501515347809 508882486927310621 895935482773551512 280484654797809920 241144209455955139 966613562028783405 39696949123392147 436484211563439046 813202258558538987 641402855030531497 687603604241018473 657427814698237541 275310792509990182 637332617136156223 809400576157116980 765505271659190344 49208191362058814 997811163199488682 700869843357710631 257326681734559187 980259368146053884 893388903303485188 445136419015971908 273488088504479866 426357791052674722 141806407976011894 997947017337611258 899955259166564676 130333151097263289 660507818850419882 525903287813138075 784831822330498219 544796604284082513 117417819700822162 581766627285932078 24739296956270238 17435822579761681 801084686587304516 35841461924635229 96982271244708724 710810030554217059 87404662671348329 207466864805302112 234891829050600285 891958986549107149 471722171649506449 354994910042457316 188150820353080996 665444815367658859 464776890374250715 990843175166269700 772447373385125943 787152121569305692 178353549219195555 58163340015644565 577851400646926707 173661363761006532 71029294904608794 211456286675255173 882978191823253724 990804898713315008 975793731661558853 569727633808516158 26295226416768355 55358925719347862 128708078855579388 498808144848440578 638991967126838481 900101646504625309 274570883220303830 669842871731050185 834022629760923120 891469614836926619 835952528391382250 865340488402076705 753047152399614408 764727318590043483 235081409338516547 780930026494107757 195740214507156908 523948778329606969 274217608707631922 168158718471858342 501158355188342875 213808834187810095 83003218128027899 731511039358115535 682374955328363449 928166654214423844 139377365151479337 209128212165494057 650841349975888479 107904209744215604 586410448100153691 495461166795579956 521996839800939871 701136972332878545 260822396299551196 282761503200984529 896901288314198800 59393489561925378 61730319914077633 974220935991152474 259982118092550942 515598790403210893 845286165914344130 300930695487555783 374978955948898530 846876500671155208 409423955600968590 212620039520196171 302384655411199322 34915911931747427 96309914524707511 189853236660259430 264857063818139379 919448231307152386 758942729731572206 86652130204343570 268610101435167950 456390322346202855 870759985930899396 151374083239660884 216350374217486115 205592857713504156 430261845748527654 22772938550036282 610425381246361819 815922324596305455 825720652491945358 103842890129976768 839150521253727107 314057603306469228 198481346523039215 12227289831593547 122564356259355208 720751237291859359 393748460537378113 861467952042022096 342548984769299086 151185143622974170 663427707228897299 975343799018060860 761732803667159545 646497048526558754 61214241098685469 160810189046872747 991340145499994359 565373315121874485 462490389994142551 933605250159283559 787533064742281298 611395852947072406 50347708784224567 821262895052081440 295838744710326738 897221162220981693 829327411403390490 83761884079445606 432650817446142541 640519328064726242 730979973804889747 552717073856887047 615979183742228341 874318545938513889 167006108499472640 727734421636396761 456146893195924497 412798278678184900 900546072167647761 958161678446735729 911150689815312849 588860290816542361 157151083534282774 938916379920563634 69952662033749364 557874430971120553 608816149420052978 313172908787015969 4850867650645674 320799927251930064 450347979415573834 239222260821394283 49621479583656464 178645669705934541 704768716059921774 340129722375117443 207499016226099515 517542645081561127 6888472852499552 970561879086687473 444103515215909165 684275270012914812 619135601175860915 734471478367319428 430923322827385433 174924282401158998 817640933843214476 623612231454173718 418498117356084789 253725036572225330 905127756165267164 389063556075150773 287987358157590700 134440066031240992 373481690334058122 139580555859961836 271182836054570547 408226365363500492 44078572627930080 293443225854084979 36737179763591083 252723566109250092 110821741420935126 228361849329276111 981151251926537926 5662279205516893 818396064678461317 530614358868130139 340766093595684865 749245031169847868 705863896842225792 230851708411212086 359989759774729129 125306017928562717 211742629392339354 139777135722452075 821502800186888893 694018393518022790 494652539308251024 911603489475743102 655504564717013760 451961747956891576 471577202632687538 219840929246215319 390568011392223744 986400740765732816 559115004232658981 116964718873930316 363314240809081375 536852048173909649 306234300512658569 131168135825772828 806183678724096919 679610583311339767 995944496626758739 715683613833081726 650716136248547961 209947717671466879 666203754797202696 470161797478633475 525058968088908840 153207832787190838 915343245428915253 172910959404104257 688346091422080582 810463936762019834 110936177593872408 471281280106907214 266736572869475250 436034648054129421 941689428061396513 568291073687766524 414371335809865239 373730402849355975 203423680491433237 465808450259366268 893080811179592604 702292736155322089 749310889845871515 72839068686973986 73750029785138004 558328245278631805 396564852600291134 200230641660835960 176486774782459761 195186948305104251 829157935315603000 573523448974361556 95087387855210255 629460457333004010 218318125443077785 77867990058668022 622060069412261687 824337904843480626 916530653382200955 156268508348966024 829426533471406749 265317398835634565 940077615075227270 932918723243000509 53502541497496711 309877662615552787 737401414610006405 508278645596231846 370744683457181244 687238844355731238 896117220768496051 290235313439955426 905839138154237531 435946112232898315 758550065556020019 137620402827119212 179581651634292076 40856136551638735 190084945419376689 54827935450936163 93713482874170231 286934863077262218 885235658651960892 282308289046973437 220295462873445498 307004706851379559 824662182134999442 207581412719704942 602008325678960515 26281119560632836 362704458277941123 122952357198597126 386722041052661014 676760024368201883 637817458714642700 28519523717973367 207127058374011298 286744261158677402 395474472423092934 789777308345162420 231294608502939642 482934725212845899 326293815342328619 99617564153582342 183295687049879137 127382295498738426 264871191738048095 290131817566419624 120541296983366654 987470996342467927 488770164070916065 562692459939401343 534261170408446917 15451044385103038 927344771866824399 443393930495331600 157962059418796828 523590882352185507 744306900195503497 183873184205168767 318155309961677220 243180235743211550 647011122607242853 312637606093835186 56009825571623065 643229498690186303 340217188535472330 616670663215228665 131208998502326941 827240162646384634 349799985312226259 179310408123691906 924004429790731152 405264460719424332 398567093458453291 354881329944001516 925989993168305508 163985170046873392 240842408852268571 156627660131529694 167651995907061201 59520145797454618 985431387277927910 751736314337574707 75777044189309119 229894876646680089 695068822783544298 295733944418890520 399924357586763189 180081012438423252 822605700242444671 846362730022165223 766724810762115430 439417614568174296 633546940356033190 594024556246900828 14403528367069648 90386356944010126 198506005404581339 173159652866188600 371274533983378088 648565594217195806 393297154292659110 252093944891644986 637580158666637151 560194022533596602 395408844217550234 157300133333530767 526461145076058059 956265226232726613 971598632050397104 495420430350543827 610748923768389282 974811151175626092 608685328250967772 47284674190262562 603107104893581612 609351350347636111 141054074528012423 860628793012707730 180500017900402513 958688279027813651 605071751075481563 745258252849120653 63004596100536917 798050582771399852 705509709735210194 630054158856676 808574005859760811 199980026010241366 907712278383337589 362538655822748572 633301647080407859 210533093969418254 780612214849399049 929345451270069085 394651788109527985 24059053212843047 156273464593247188 788740893913870028 568949358285067889 231744664676958157 869500310426651758 790587375533713985 515844678224546054 214266782371483845 472543970219427188 918139145153838284 979256006045254505 998412037409163714 441054744895359180 654711717213877586 630999662171304101 380305452649796416 308057976696031726 693110191450075912 219545619059229839 248961901652158251 670956066351518953 717404061965242410 888161813789083082 475976345140178391 414082584651123524 354762320552045348 223246469782414462 631387961649131563 932294559262161261 492488890454236171 264452812314709961 181782642537190225 445623105449079104 917639108324518121 738616439884368932 210448041027928936 177018719786301894 563842631483614406 159329350650742137 669713459659048897 125443349724481823 847635318289010521 449812879490406068 707938329062810965 506465131143259776 415653426878996382 976452135480400862 818283773558030673 547824971206306850 233444521614634907 175727816901257486 67183336978539844 742724528105049158 370827334784700935 625647029517159480 567916978006631381 553324873704252312 374888921537967047 444343849796603007 785366344088642271 860981302297522830 908483492571308686 454538535375015693 45063633116609923 306559164378809327 2642677317952770 312424901504995358 80706096301112889 679195110578442024 16581667924876736 317157809651268384 601728769079679461 30070328631499323 595315131218193961 999565738842497351 50793859686288475 15732424483768518 175718913203868525 422762098440670192 345560267028436086 510929535298779814 768062379100245676 308786346836310725 885738648333396749 717423868377659141 715310956103285518 799124760051674922 541029517602023385 549144461160294120 386103273711254483 39175302393517111 777284388656210378 324981194125767881 350001614808054930 138614105344831425 148167511860775164 147722914633755323 455878103978348334 981722556433978578 266981553609960555 341975572571192930 933644989768451285 85113525406488050 120193372517110441 461667639476182326 299997991209144709 164828470185800702 94355416475926466 293993844172801649 753232956347959749 61012974504434239 314589042862882889 794850088722988689 156498099529072015 840868391362021580 835012540668148423 724305247656937057 501550170421893453 115336943989511084 148181158055951491 45859412822345037 84665941515836598 691136172620942069 979687851843741694 805581911253319466 715490015214628534 562562198962179107 329831205854412521 875521902547133096 666134817728829323 900868298556963651 929247720752095559 883467263638156754 794413828100584648 524173436914809331 424511619930764555 661595410670711186 674506893545351087 165056546120562743 860789282264525896 686968802250175240 912832898927517292 99553316972514691 65771727119950030 26201647305550385 645090884485460446 839873988531987218 761839441510163185 85392616637692393 967913191916746281 837139683019525607 851155538527717659 459257419104300572 139735291635403202 584594427663380664 432243299103615951 240204410543898444 394755507012563089 692776590666321593 53911713728674141 888704737279557344 986339412774141148 400069023260430028 812059846212758319 896378271930991504 905684796856217363 982480763663227121 189314088736287826 1249278163256993 626712448114250230 864744937832128941 604889836728642777 565335342649600271 42645361022692384 937888545086011622 114846823444185722 790786643579642175 175995410031292806 971758181456172809 379104075515201245 941921685442547233 951379651089329314 674686209778462512 142505673857719747 680456756613623582 902413625426807874 431746206014070326 113143466234954066 649262165653193636 633553758876769748 893995915277986218 181356563062373053 169234667773232946 410779898982764223 312646779792011633 773436679804618372 392929170713162258 339265090854992546 905550396212618132 130893582602343260 73075677234323469 606599489172388451 768645834507940101 137992201624999653 775713622560113067 942604726572079062 531538348551889659 713907512699232440 210726385539898651 896271797466820096 796189062056663045 729522821070568126 647188676510779102 806819765305383347 868719098709119555 884835385153016948 59036357828352875 526980999470649171 245801852151342968 495748210694588233 497260599983311864 748775754773847855 360302774985266813 277158215418712857 448482332041955984 478294193341030616 191555500906503446 920594375498683048 502815162202522998 939749842123491261 158140257821055186 868987557058865238 463436031138474998 549927673505529555 958519020871666056 163685772524904519 333267024841198955 990645547382732706 884120663601340819 153401829488779661 843871045318894217 790861552719938490 324493569034190771 94758629814370039 237322506253515578 608306135895342310 214241681837367349 876398932405824347 370357469452542400 597990027255573993 864453732256433303 309990922775782656 640762858870133439 797269839270928190 49902950423363225 753764800953546784 814942595731996704 196601994279386637 944262565899756536 398419686911970411 404779499218098892 626760197848266945 469799126217290527 713586868447940019 676061181508571580 859007590206003733 719382770871161429 514462337863106460 11593888104193159 13440209131888225 870823254744411800 205823661488552453 466343414404043023 703314789088252935 602662627377703598 311625223996601656 197096739043323050 292541089841138518 483539560028602451 883613592232955517 339651265881350726 128691579317207220 579383460354006553 619994658995781390 136009329306529563 277221902516097046 274290342357040700 819114326609293518 138445920907702353 429177917498237304 137619896731846820 479117423420595911 327245920260308361 909596964690322273 516069995580119501 898419169058207828 155960337537502902 435101953808195447 279202979719269434 27265466857891029 408866910145636906 837244428849088309 660660191255149686 808413799665023816 943669452098148411 666331197883459954 140472297115421839 349988638066413222 782828457822596801 480595468288392539 184681043419259694 650178084055842343 971004892751858122 435738144992666305 298229927225014002 821349003681472841 702487748386187930 522129832750351293 461569165127658028 113822182657089384 531003238343968686 517354987176721655 915558212702686754 810302746284020993 960688783549205468 748534898829157384 800264065032440550 547777327550345797 531606150363832655 507456955775950826 912494455237704899 86499388171588801 312966668280254550 346267800367000495 254635017879701280 756233947829798376 949861322769107326 179146453623517598 640020393881300537 446430795695977463 502564983588717037 751294906249244553 635839455686462171 256241530093498407 863931234259519771 718672009284165842 721089009110239867 164321129801807882 871441157455429738 584251304141218873 772600691510279038 244927642994890441 716204055411141512 760911361941561313 88066280389492494 673641977805315865 872451724298867070 316172052029442260 652765645455222299 698374969130117758 957910835774674302 467901218521017519 781708007047347077 675915318382907934 191987438026146196 837790309474923360 523884846044232354 291270671037485572 804431722079198888 249872599952967349 284861538029130638 291646168236050203 859864511637664578 354726611888843152 880653882719752537 546258039201682838 86564090619996313 340223765114553714 160716745223766427 880303598304144900 752481051521553486 402284185905931112 76626354566778821 588870903604565950 324756573596922368 3605773069538952 464489103225837813 311532957282661216 571298007440807400 729196714613817057 919618455672732257 673230455227614285 899266798585566359 206676935377380653 353003046441216644 883270189614460219 411020113651420069 891890275436192610 154565197052416958 768006968582223654 254937271506026034 1533361865061076 601416258575430008 742859948924754799 809673144528092004 817773945278144298 305735677577237393 470719687352417025 75785891264066498 113220662230504742 686298837226321147 634356843531579929 728678554604398419 850000188474601863 178800317464862464 566520621988941923 831160651864863701 734385712338000147 756819850788863618 223884396357937777 807167631747876797 303988769285116763 709055662841683740 66062734473892008 551095617894526996 79824248651507767 594739934919328462 286132644808925465 179981769474145010 99286883290042279 268422860486999661 757303864405960354 435731025686912140 937028018617448654 374275606287771978 971881023495724335 191997792515813360 6936575000306940 127595818959328925 502411332716284332 67055674579030012 113469186882193923 956356103273541013 298161239138273317 130637786831495275 517502772335671084 304216634284952465 426876169052813385 823753669254351634 457889149371060476 348100931774717522 707732213945620480 919378365301426545 944221288000057135 792667958987235963 528788733610811015 503376140737551010 542705751428857005 370869211624618383 273421244671631457 124237528478164221 182460669187501287 445582772394371267 509271950137025882 275186292531374049 796721302567971443 998525881078348381 458532336958022624 50668390913703217 627460040679250620 512642020060254179 160673426827509495 271608003199360408 690922997859088877 468598403600974446 751934657566074723 643648344301919677 428124685947004064 703612432509515796 42634566948269186 524907204205425885 433062816807221766 595066120754674731 87892578377368088 769648809351708881 596612152524067998 54103704134007990 376067523868939824 574188587465245751 714054642814477379 276609735175238992 768881060812815650 957477678576210079 457275303086230248 248766745969681570 616468705090728546 675442130444664365 124529476023679916 9546909630615707 636071534296852152 297451571755492987 162586124937576518 975571733730900792 903720757152630714 67113824912437284 9244124611183941 286511351578831229 647304410006082445 290506022173465539 748896533900389571 979448157904088593 762264386324812998 678950033776837179 375456199363193697 577321914808123029 350272472560189852 682795248531136652 395657268997152928 986851007697517989 360962494396015856 923711110306700548 534835404445713984 718942793081619872 671586983611305813 687110023767103866 755938873753116197 98600090082793500 630863471111655238 823611414096174437 464304532113274403 321152085515125280 656135615109344872 243121808497496314 232593389078530333 906130830780508615 199486573413613262 483345807031883900 834351176332372694 800968241469965612 609280254609894425 185475657446972977 678219940222010801 223303031733520502 30281977643045654 98179300333577214 115048943431913663 393662618042668899 501670453875701241 139976995972517433 413075869829265888 532012709333157362 300358406226459937 217663072504985672 68056131761674384 408870052023997241 98604340335765224 827161702965025566 975702820245385711 192070935045098072 758575534651175295 416566860551069457 523535232807866038 594791029796006119 729248554090313448 597501686958242336 476171536025840771 892380324456363463 104602824684809197 398379461180386509 620432505567252699 640802280943263265 447131975295002428 961374501936967466 78492185968381796 173707146254608316 235718175227667655 897669263213805100 408679531267582526 362866297439838436 874006404857900850 121247717519146008 807211786728018715 745831914056311496 155982281916378821 407791077964344843 726288497959416647 302678106932923286 347921120181203507 270929799430116179 281774224790413511 844455108419637249 601232738045479901 538347396595584985 688621197829560995 124858901746572344 785573846784231812 157034975808317973 487254397949384336 576932323041493022 468290681222644396 485852647983519403 300576357143721942 422846961473490525 368323392083321579 318840775243262511 766797102175997657 121412570629101200 867661717561901199 53169230923812024 303904199716552727 523744342630663532 647340617928809977 468031464735516722 992795986856228615 435622236289128335 100634714859125213 27169849281712497 464162794813580105 875815840238460086 224659401269385704 824705909865001183 498020180174739037 47754072648009307 126158517720057901 111658568875841923 145967735326485108 494042871740223998 99141310406951650 32823476620208790 778620381458285030 745230231759581280 407301189731488036 423682923862880514 608779212875756126 205048102335495565 565990080454156998 129896171650977182 554221790181989169 699500125552814863 435113993906760205 609848650394524228 312682458422770163 382513689024194792 807729970421160840 156174489398074034 314323251119687836 423938596140022027 326101737484217548 833503265367233802 994236132461889699 212980330236914102 144203801932876845 303260042912317984 73326260561871336 536961767452010172 80631653765592 317409071910398234 528306866725585485 857837864113506710 47339893644865971 227397686178293692 320090278244320283 19417241058156932 897168223070471956 54537274741949716 41512457533441083 959442015757783864 487015948679701007 236192784819210591 94053997364458062 399467919379903276 661442605352385113 754753505089361147 30726748083036531 818439919813444529 644921965119317873 794838325747396046 570813180117191482 493110184217852053 869632085491159566 812683311687344484 297029629808364667 718527262438923078 73373465606830937 192513429446459373 669228388748993622 126484302251483667 756382531466870550 617032014255496670 721890336255310534 788943635721199060 411140146808510418 667930223312709927 858056027805857241 554389619467437303 178149151298024491 392578094352915542 425100948885954150 562221124489190155 306074150646192755 994214822996417583 72335888461306693 154550203725863388 177588364201371010 367946617646121413 247600649473455843 976202294240410633 800797885769455521 796928051382703830 498217731166585532 881567318440087479 492819644687404420 292896218534407948 597505062560842691 95103800799309244 936355661120111186 937006186551567264 925412269639586907 681416754851410861 905718979829251228 120823088734223232 979154961818222491 77205458596722102 859362721966719439 766458625888891014 766291489996302396 985879320528667982 78268765868513065 984828123855399188 757998982832661247 879416433329517311 657310495558880130 602811993703783675 694358915808946644 222269070510602331 410703275756958810 606997688161154826 130357530175135812 499741593024002391 143698456154225155 466524839984621645 433580870617664616 660533952260523118 127177232964757836 484505376845288461 681447161837485639 205446251258533864 417535773979900262 652635351824902450 391181690186228882 862875226789950398 783069655801238634 689952686680692508 482405838093089863 149849821053702379 725490917325143822 87402219533932580 772654200923650028 386662039603922610 710562025523530356 446194733046706563 209676751035272790 165212866292296613 422393490559088198 789301539402649741 905763022405795784 103179219133737118 21141419351985963 181639998561952261 848682008878943773 721002667279550082 983464933949077728 485423101371908044 139353275873027228 762085587522188383 658918728899305546 604463528907862608 454184509028692785 709401286181856502 16616257778195527 982699819770034453 515015084701409891 13740899159969825 184935608223178146 8681320246535541 215528497470376858 44842987172567350 416009836825895017 838956076342317268 427175904483876457 779039475315218521 272804428797859233 571612611136355212 746062784331125544 364280930550713939 760129637673563812 290347847869077501 889226408388313074 221395066416915712 811821002520701980 262375483205816551 826170580814157465 721493880316102034 85142089418117925 104456026859363130 869429599583786413 916919965428808407 848740009352938408 419378592746615071 572130270712249847 597360339021444887 163414622003057667 75907251215104748 824306079917877399 565654190009105705 572149841738438974 890796762685679385 249199509348494997 863377495126683854 495253499704162264 736977764368313575 138756109494269964 970622703920254271 689577163984731063 592687787505592283 691889480247197887 497751785306255331 580279988311678550 186712947321817227 974370107433916609 587995592192569504 865001364498949778 316887681080882704 780880306687789461 356607180153923107 710203159206007088 789042572939923164 706866380606030704 817789504311374849 574990172623580935 915510000889697749 116684608715726991 940407494282797215 140929691901005644 399238130497519882 751338740520252856 997366606773347434 945537706403638451 586426434886673309 399813170743928625 335788408826309602 322412092650624997 190147720855099414 269521325324859841 169786916228125547 694691542380924776 507511973504855948 504473097776685662 264413039585268090 117073389979799186 282302263768687638 527429929431016670 265286448559823745 840485094412899976 723600699039174332 636097899431549776 267465535188898085 806213334697267428 485257463029358918 450783671564887113 39971563134619841 364017502549608501 700800776862579691 802105868828595073 744783947377957264 290291940715117775 989898773076433252 281515563251690672 241191337318883775 463634482041801273 401709392863827275 149520444270654464 202007376719018988 26127816590705003 206211210743341630 619891792885962982 635155404746499724 66843655449859850 869764991819632859 21814062490702402 941806357604999993 836389823469860740 895521564458521349 403428917790217343 449722620014355136 263922136431436627 697806579937583073 171674863732380178 202793461031126736 278312134242088142 432004980208116217 182516529413924565 250147432980228577 830476226610532358 352407478145454315 56761723749641905 894365397986407256 405463798790866881 936075547047581645 698915584529219532 803574077431630130 731071504923742688 664293417485765286 233429814225364775 581190707358151500 553416217301899186 315073947719254088 207904841606390214 26443283298730808 623204746705568838 928050700289773144 762967311380850475 431816779773762084 545518419138572143 538988786796728306 371887431153799345 685884217196642107 549126219956180951 740694946663791419 990033420927451144 839322324394713586 613073467288022017 252888844387686676 706268613462554521 157802463260268040 29640458035549927 729169488791846783 436872850431644863 685456359683776438 798149965799488998 565661324997395569 308786028950764039 757958498466062383 921115619582875382 313865399530251817 721428572559047309 42148990534338610 143189269611767726 378017958528177091 970427450232295509 638667547074381901 298130910711583514 618529417812199306 810507255595494310 615778300772772006 731127514351985475 772640654393369105 254649408332017755 164554998435926271 494769347908310451 150969968656771635 914176490305191274 485895678818128596 409209168732728191 5651338682825663 311089353504457004 488408336996405724 153177381241318198 832152253233546412 587263680248359905 377283741995436265 55870311047100108 425531492642551138 193055348210881558 501740297207782690 500474830913731449 889500662789178058 921448880448389257 874587866322564428 876106955636189455 235566088860745613 113762118119300670 374435048238301410 274906993173440134 546182637383781606 17109113381911875 63543638504583873 874184424538205142 26562074172885010 624697236690630235 757942889455003786 585154799056205550 513520883052839878 484764363456234111 114662790362764457 941524372689913759 164568938545817541 516855342829419322 757755117233591896 868603268669771959 446612730037349567 45593595833437995 1269432786768542 302390755617119398 445086865136108797 207437755745406511 90964112540456254 360769645194958906 33345295945953454 535124536561646294 277967334880691982 786426902844709494 65369199395028885 675326443576797243 971729794976182751 52277805447310167 280712557795130183 2759770055364789 609813506192022114 671199540029714875 201098319269529774 252955251355502907 429086966104159371 651389125544645604 688545782886695710 796098991027947935 181148550356398538 445607493594092981 841985266663320292 304461134049871863 278925188912999174 92874592809407050 299316262487564522 446704052833035326 646222874791577036 601964114667374737 373782059065797326 465863287155092929 807839480764067834 739839906457052660 314339858852233924 73823310818913059 802868902447587348 41641983103984111 16022637598554938 979787183305057658 634295048453614400 366975781423617155 896689192784226202 17982629524087756 637370727700351429 486881191100864154 503268492999183240 846429793068569555 647172304123739088 567856007333976686 66015107726710978 353295380402262924 136513616759495816 877887977145890257 962988192576831802 655589527967048560 446225930785894073 83706030131425217 854801743301641149 672133359363689908 82791162477118993 556890580474333406 450694147604615057 606515910849593659 367520227477400723 640870850266275430 757948412004922580 477122353776562947 649689607170964376 708542299460563677 4088543905912972 927496315458458879 274206196596832232 587080281040005629 473301826010063237 427992735370541251 732115351223904146 335324991348926240 143288465690901763 950172306079991503 122779815204950189 477391336049670485 97221118403761250 512537150124601718 669405925334163079 425031394135674717 410982773363042331 120001682615644327 819617157497528351 418039299229170602 875341052922684625 519587409879045525 276858395739862806 275608672841340233 237508184876508418 912724653700960125 976021500127519575 972600422885915064 346543803868775639 818939037310756784 553165479677940049 985477889452217885 941111618722733023 49845488459374897 767969017552001078 226491213183247444 405086224827090243 47684536179135293 782091549591341124 183209882659819524 597509702622551797 710698904493519092 302459362856732936 886114729193742711 74541053497138964 425559217512406004 76833766762843642 301417737737485247 722121490546506935 421267295107638374 174523412946069421 719617384034385528 76496618599266786 404692480930949744 805109687062478239 425737849316625710 5504069654959826 916178931402747176 11921300739586676 190088744487451302 270559142651305483 408606378438972840 264433165259830728 598695733615413833 61929454108144610 381339318454457035 350407604182358207 385645409761586096 261879439952768371 528544527315901480 28227809173098880 894153199469036954 744614828840618397 312944768177571942 505874022848773046 924876669110168330 560435000864706796 536298563042649370 229978875451314056 378108870434829827 810458549718073962 906727657873801040 645984680784528620 954661104141283960 936064337971053570 506665613806542416 371528533092957496 910863690472379636 777480355630627804 548491259842572874 916730255507008181 448161459944812838 843488792146985055 874278358597085861 450215601550261028 752983588182401835 188117340419486194 613859216170977656 821483213685357351 222693630360669951 210917402395361012 76446467289960552 487803897845890999 682304955062505049 691315368031670900 213451769545141711 774466832730513847 616011195478272224 146220367127091687 678723122829331184 518511642626581210 224749008630141963 675321023531911250 150840116183670125 68856371796446450 46899256164751525 174143203215304545 159152479089853414 823069430872522297 505184651817385279 352562538161280097 701566427469511414 964996894668170642 297777179572561764 607168147236735668 362535995081478579 160862006560829118 850877448800454196 424747347117316058 689402179688386832 23505965067960894 932010044556930240 365297638691622609 665580853243738134 785594555506946745 205184012908362303 362956687163899357 796214256300110118 548686807922535261 912600621009218695 688274042761818326 521429068425430897 88172244731327753 268779419671035334 989056085093676667 441978002875470518 742208047862866743 747039615997567477 351895462623930338 840750810191476995 576069711500434144 587608804457421137 479340142430007712 775009265016407650 243063689437867986 162335185749899790 968795075003030450 910345617140911029 873720039573351402 821990127515687306 443338725569518288 493131999676066102 791120497500309853 509118407138031485 439221615776412472 819993881753231478 632516922509105498 128639639673969722 682992139697650954 9630187063014835 702225020647344397 90738537412477057 486275544000720718 302811360158075445 707736175522695814 752257543131212441 732989781222450561 844462087164729265 172059933487294195 123902374757889696 625680489870775743 361573874090544052 460415316637152976 893572838617153974 880241501859230296 94570791191074088 293756609695910988 126716770782018384 842960864211395811 524124030745057335 426348561912297009 816276434081973046 98079008443455029 8069659180395282 210913343463635195 991409821881853891 565932671851200281 825094810812719694 491024750610333896 473620454133550807 2719591957553381 850728513830103305 280255159065617259 935457383801559745 563154895470057505 222358040476382661 353725844291571453 652768699777882676 338814936330749457 709988612129121660 48931307538679909 176743330954188228 595324435260111232 1952548165048099 711420229244364118 389636578974519235 801118117151629105 268864222734727183 127888788204910113 458901770283593714 395549168269238281 151941427730187863 871444706756155824 644102704129675706 803561236075390124 428174979324791499 996624967282018536 500095928212425006 265769118761070811 556474583469005530 801279709254390134 708326699766307030 305845472362519244 34310782846445345 253843845270251411 616806177884802910 919974893332795481 813876774261742708 888984187657046869 543094912640050840 610605438873679371 98625528919881867 598238159635494134 47464539118726781 402909672403719058 164452516173951276 156512731561645152 597244668768306461 856305644391434011 483956968802324437 80141394425229848 210823224344731392 710811883581295116 819117439304482428 306330966596207622 438798384139967206 534326005580123498 364349451445018448 690418036022846746 484869445875858193 939668852391410697 684630980871771525 331942272039770515 897646809051966742 325707042136398893 835673459875064450 456314234732698207 486048672054667653 95751540960519847 130542294955752291 835816719606689228 66080927109418173 732628811072552021 627194673981176400 284423953734616912 303619514762472974 173457497832227211 102960646488717946 555516571907175404 634634336962898790 575167513738842581 299843956864692485 796551352446494590 756131954229562531 24080803889196225 808878919099966197 4711166901126226 74594656426984117 241924505660118849 411035380099370738 909886243208386371 594250133381068612 625692657554717068 720073944533287790 818800224368583428 28257608599790022 776614187213652973 239790942715707441 300464507248078663 192246048400358248 117516880953749255 257534053469769443 303842576697747850 526218227624417187 544630173637958149 680007914940539320 61316903907290274 587782976834412366 734986187645419415 198667319291072052 326023025076218477 6014127013537390 828326181646072684 909379942041276869 752397589706822595 388546519333762210 414997802994079767 321410791806150613 427069903080559089 524124467094523343 117750301600199873 645775795500935787 646659823903261284 604542704683894052 977550158661013740 957632346968634855 844211632305046406 403677029960934678 201443989852226675 268348188561673154 279248533676449025 669582946655044189 581403964643971087 352729371956760517 525749105153745182 540426561792582330 699412073415292805 74989885690924064 280736604501140978 98354403988404783 164125729579055798 714213600878889965 405915390474361115 184624551143390325 412695868762268579 577048974388361758 808041900557065276 371754404328020529 215200368483961134 390754175488350471 957579066834641656 505293081475062215 460162428506369045 201288022871466774 57407562054540813 134070457575859262 779329494955724493 132850241907969243 808394965577012601 96349202682537049 488982212520049784 402019331000831234 187549191344070367 230973934351187377 821849177382675949 704884149215508582 989886637376713629 100615372893788760 916277351878466456 307335205781351218 437414871314531805 983771585396667118 901329794533514848 497986137124093427 762710085459032027 862148475255291571 948790872793977696 772867535758741617 330685961909641034 612464590188674633 60290322577276206 124245022833069818 372367985327885027 617127963849561933 111651456513071071 235654822145551626 404076494408164834 605714234300057444 488481547698635002 10074515678974304 98116000919079673 482264714115178558 597710246485692455 221106933947966518 1483962022715433 669805571455736863 383319327935931005 959290340471545395 528521932766983061 76915298421919065 137515476831232287 480145492350463896 587686415056302246 57085290019589890 681272561047269725 426799896819154080 248494772738808890 161865863871711710 356831387084107608 726283293636546772 176711328984852644 437051498596971446 909459900700567489 899376278591001146 177481627979255046 41629754208411689 626863297083314217 899947135980215544 821483224739968986 738794492003569603 684947559046672526 866000163700466287 511411856265337627 909100416309319616 948897817600253513 777324737106160625 209114123185270277 391343557181397023 671177154794057250 463052555321256554 202728481797313966 275157242195457097 519839036182777574 706333037184741402 930664579381510188 164260955301655721 424547231342380555 132767956200391570 420368228816146904 522361352106250527 343458290603200202 110153683435917426 111825084094570712 102719331096507247 812337195508855274 547893638385081162 795554043768392822 967971572956625175 639966787608725939 631668925989499032 78814782818638454 598925263420865468 967867951503378853 854623343126576940 338894360257953128 100995933168179251 436544495834877765 959995285727899258 596872981823190724 985314693220323122 344832288275329549 120039548383292076 54178021654353148 366122280094075778 754395831730528895 182034780650106292 335369171486865157 725883192401466402 324467190612650005 623938283069816806 63519216180629962 87941210772887765 42452491564747796 760115263929900445 165372894417776311 673246542998865930 282965224632362718 655032210137835638 208645654687610251 478944593172641032 821909244540700452 807740668022707760 208264943695828344 645856656794757908 678084670553689847 150562617793456271 826582923743946133 520800637586448619 342174402260357759 26502731145019725 770645426480909261 362222156133486014 143740015209512191 18732600949343646 986131485753710161 794152920050470510 735152887688966208 374889675494833596 677710371866515757 574269088863800627 473850974525116881 327708200902603687 936386847791703123 199853174263909874 106586656573836210 138277020271800132 967143596722539427 421121082412967643 59687825582107912 450928069825684594 416365276604849957 993540488709469073 100622854455535717 693796482931156232 518757621260826598 284972021016150013 785339784728450563 673365273787235921 260674360901059852 4649031026878362 14761858678353876 145124640730347192 199350093200246703 86376510038010579 288562957850147846 619647637757368664 142397192549519319 679734235763543081 511280735562979878 330149636881248336 621370083626411354 957313718310292253 562997099804284074 819796288763092298 576485577786575783 930244549146749435 886627303001815782 87087375204809373 345417783357666051 514153579759028937 973886393801092251 281638568609527289 809816492315308272 924764262410081836 352819575001412467 545263299264239396 399164158021238312 88217986989428590 943667655427780132 999980302829476669 556018679131891227 183258318472377140 409590202550507184 329685822178996829 411335566130378709 491737188760477459 191482923443781646 124905098865175006 250114983601367869 287553939353219383 496919161006783163 136841041353951884 646051735403538913 872356890758219318 781674800584156467 717872656573947785 684061519764983152 626921302726421273 873495426951144843 500614086715309220 343684738830304814 413010711624410116 142645737337673722 176117270466594435 360862385163538212 999914657597891332 384879017818830132 952342645827915771 855317884432115608 384969318605733619 424396452406469425 806884496940230040 194717732392203933 674427470701570754 725501519468156074 792896827799653514 487935837095953867 245228178484063414 204724128860146546 969189961118125705 609832266127886090 115454568460262145 201541570921425417 663134583188443885 486069174961976372 889957282065992857 493928254674033828 770067781903350202 367542482537307646 527449514795995156 348726044092073405 489808712357305698 452738438931712771 855695153600355696 128064381771154044 654755888890388592 552441457981459785 602992810454240123 502934127595746306 474874867320312350 431759971998176369 946048118123177461 699344922045265775 974296287479030875 833640918325541596 737961200104005124 106457729146747913 108569197018596690 21784771492812058 580918883397932305 199798554340032471 709673304195160472 6546508700414785 101609600409689594 135975491284932595 612835778211177515 782475917734727966 47006123894278700 316908385478345960 540176360513085218 573688070875341186 322164772494967816 749372122960720919 543802531116350320 872580160801444346 208047613697394307 602513982621501053 690483441457871441 982113456105187214 83803506861406226 470053283167927285 686520640187391211 887678778009474393 131909753651753568 921368086370115905 736320676089798714 629694235364109798 126952701506245640 849987803358338126 184337250964010733 802458230154500559 397535226350337569 639321311941890653 838739308735485396 873776954360496706 461320249619799199 788329926830759777 287080535367844503 991544283391075128 442480560317087441 198725288937943390 423057170016792398 628535215777847686 262793008629608269 459001937794560874 732036097333556284 431927641233135586 376982445630230675 341962929248101032 283626987923517851 996083129886757746 721256332710835049 272746616682167157 46241413897792985 537414598614766462 354506587935200789 330638854526018563 798282994812369722 251537588034890996 790347126055367754 262770188843897355 543970103897269226 837893884164234609 857533385735115310 568626037847666529 761272530651803456 516532229049756429 427075075632875806 620531528042936736 746501772054154481 430324710529487463 289777017746156633 595006685543111558 126987767630858286 710617073320607763 55889380243405163 884150363093202230 574342811710638240 458410287373981270 578981736125695863 39398648691493723 355147306513660746 128098164734495700 578302840133223101 393573385548833788 645604239752457641 328225428213323693 930995275346406366 167148874158938944 724765443435490211 274067905856160177 147129228130829851 853523492591675986 613852032088901891 221018432822840819 709559670659432402 894790127735697106 763457840759204265 463395947532275838 64312758880938372 187794557643544276 808655879204558973 930657097690950305 681955224581045652 204641136343128619 216203000044693832 128619517082620750 778950207032405178 563250801620872840 471922366558773526 844267041156317243 189606160550621003 983214279980956982 381691552684250062 806439802807538264 382222157404705898 160709949829118425 242748133206019195 983891846843178397 388140428622303381 602354486841673269 110140145882073730 92682963369362959 151797236038243839 601022050352443535 241983794134285842 927351083820862053 571891489892874373 880893481156573855 360936367928290950 926192361779220313 751161110072149123 421401658036523426 304371504562966862 563367177116390174 328787359104984015 236463837511413462 687914757730453025 168252416486810947 348435402405228087 302087846041882934 932313047493061595 932330559880552823 162574630865545674 677911971859009013 756223742507009756 781958468310365678 272353153313434598 970718858768431977 270030044325052594 93272703700751195 95638285051754649 59245990644451588 715034596732758358 143319775376332834 487928807066845581 126075594490530321 333310065626053871 173164786075097359 963092204039317504 445681838064308749 327231000827094558 733772809828642786 350745412932066774 388691728488326963 328618095754942892 671612062738004813 954920760024645521 270929522572868469 669220905666379053 708330239535525803 792795801229487420 532759279923582970 242419139413628047 976935818883718674 497943521864629544 581976908059466567 427889241135168581 545954203023536162 846488846711606028 71156201265391394 62302807205818131 261172416188243414 834393484124917814 439091058907514465 788348889915748443 823213521635010658 771354862326805625 252459670958334595 750585374035985428 260824793792687417 775084345880179721 582980479558757014 39954221597536243 877002431518249193 345868414168012973 444523181051413685 840781166080786481 48506403043472643 815684862170644759 550295338946356529 627772758834399828 116817043152937198 414760968647916313 499049465352191803 673612632498716729 307075647065959235 663483487895600597 952872999878816886 811383365691578221 16260206086563042 702024938333865160 26594485559106107 931820256711046269 686132586157231204 696295280059006223 209760501701173823 197018038315290012 613650726204666386 664698560925261195 999840796211428263 365248451308375143 616619779761733672 266484106673979676 568520462784419895 861677345010794755 936258330724750274 726975072472749804 916226992957556516 79127609923586864 383001728854445184 560099153854058881 283637296709549139 50634607183615394 515438861738508449 725981961584718161 210600977832610047 808832144554337600 677888823872664331 894589198276115888 722239569686220916 319758676133280705 121920848832199764 846182910953026126 278883993104675647 197086224562345134 396269453820886324 824665215838280823 204242124021874 317064658653378557 177296206492313548 75450857458475311 468939866080324444 512805933670333619 531659748318321760 485646309124203342 914102878709411418 347801533550690670 766337376880884315 930139263617312914 857316251771633640 4460847483146141 301016680897505049 460859432616500699 610302023153035808 779344386256492530 955240151081841302 533147766510840405 594289175677126431 646860034304351525 103377465689366620 253305544338727309 504480692516921331 682265306809695456 111569985643757350 641057243299816051 191695681866184616 101119823801435070 800584503646580419 491925488809622746 447903863403055286 909379575345711620 614158889587339289 128670254120129243 35487055770904416 419253494394831296 640920439330557772 881901777541603077 989908741165056163 750452985334425415 532270835106595479 706841510058788518 920333138829736080 147155973584964434 52295003234075393 483150349225809545 979281770345431212 566562594237246641 155440502199345649 17129457510781909 449361562082707901 229566456768939218 536752376317871712 65080367586283174 446586760681989411 865501774431557682 381871191888963320 936326908901397650 37390412280841532 362212722106966928 469542138202219249 51712667017177763 772907925771739278 871682206708797470 70218482488702921 807243606003275492 937053083931507038 561692349234653933 697276904100564477 12424490234355872 496175539506092660 585976959439540881 899309794907945198 556672589238906328 486824472558290156 328718103552315739 858478034416288012 735592608926748461 29135192996109540 803987456559321378 45680056796234993 701252501224495921 996640349336898647 833610145095606784 349521304630147107 280758725715449393 819183718668420371 629410218718304814 195861593883273877 135574578290276568 242798955865443608 394076403633321874 785027328865991013 505485133589703187 321329153505406037 666508137948440395 403725670128295166 306840435309791638 169571996713232883 14252958455456295 997383163416085844 208942484080323912 16125971988353382 351904947436831382 342404950405515426 471580287438216623 762800046362757935 829953528787846104 721642471126603224 194769812480204465 934775897640958667 478104292469007421 671918360812513513 923659567874554314 104812718295844651 667027348108749068 326253817536196289 581040588851596349 674265772691208090 652618076068098954 351380325330353807 460570971049010876 126923983014805165 925221054178860130 145980768538987404 93352758021601371 31672161483615895 80354392765257236 636388831925928803 716670029481585726 506237341402146321 634853395358503789 545689092634995835 811807063390475016 54894683944353260 655316767887671154 781693174812470813 806493377153379236 334459737587975918 644456505751935579 949599948044570052 768817293234723247 213017889597728051 600391499759310083 40186865433122721 670256302745197896 681329989651056618 348866870154106031 515806199596549389 56480157864092993 405207278137392028 557809456763136902 104321992845224103 461452276264308549 540459816974872638 289454036902769397 685311639391362110 85606686846687099 982442971760000277 201174582802633568 259280364729904728 460239387507278115 770921567703580729 956504814422921918 655846764557426629 695062680939149259 710698064412541698 469347323495210828 722357278079319891 371307693897808471 456074218159792346 529243247371050999 494920088095603887 841852068665687460 79659867105975246 301594516075292834 838111337742166277 946304987113326142 707320623419740920 748613666395080253 455348949997043525 488286755857656638 661197295037873548 482784535833227035 560862050157076887 275131327756261308 880042914535829062 655707644527577230 774817498499991155 700352635404570905 300838796503648984 92384221084966820 786952076577033210 411376728298825562 771894184056219083 897851734157221153 294430151747809006 82410145850110054 526498114459886742 13518127322705471 178790224835507609 409054817814798678 685313694241216033 133295132505223398 595651498771825435 810558782322653179 321608560824272593 30032357299435181 91192301522892300 484628073331131950 36429805893296409 230326646774839497 532904454514811007 141117840541151286 672879888177275424 76617233921924364 753988714349981321 238754128847020558 130146669904521817 532100941830012131 520859066306458197 334517733448093124 135232232058294089 942380003682519684 554419323294086733 514899523231342799 107630745317368485 618009976677886596 918647423946470386 625099465277103117 314141598828618564 118099350414692932 274809048386497376 842198317170828563 833700607358835505 849458658916478651 371619112059413270 526751528799418489 245661941555835155 840912887587268072 567610475093340119 876793269232442620 597047605657585300 272411022289010562 105138906704715454 617764336357287749 740625254997373506 655198153750222627 260989810047153043 719326140211132245 308607985932373603 603975546901981632 881804808532827676 751102563636856251 493693811960702205 999379622515311516 914620445147560236 993735293629110791 284932964843813169 940865113161399013 426423901731089694 655168161772309294 624504943648448684 237276687110519607 709555466091892496 22208478446842160 947220556418350819 176449629674431019 69244024290771692 21755102734474185 274056066332783986 965796613020727236 286598073553648020 60363571618992233 247453264757881701 527785554037873651 470458352942256113 124022795599290766 187153736899840397 704486714936699076 52743709213747700 370435121100140254 452391446693884224 783787299948524136 968572723532548712 729182399165922804 57110634338954126 252069796949461109 8193887102374214 861856444656963752 864247622607072473 506163296797592177 891758159962351957 131144055650414182 346512644331584250 981628325114616201 858061074614051994 355059514918827595 73427030610253787 333023171163949865 228832545489520041 649791963658373014 110819255433792775 279655996585898453 630010676663736989 127880587164914009 774618052586798472 761167505465847705 944449656951908742 892871447679261550 846369183504499244 929838698008495959 970144490407087555 407702536189275660 42571766750350964 275991706677130654 821388887986030926 191641167606717334 415040272339278429 824006647362978435 623704354357210007 36816434786364564 686553165047916205 274214827367121906 36517369740624059 234863202170234192 628507479215034543 893585199707647232 172752031095644894 426759234065237266 815539451754240320 549448356864694946 827896321801084903 229812426092630139 701906364015606968 424606004436003083 40222707201818065 183406658696227929 398429039787029329 198927422761446187 429738052231793603 324502100990201329 191757935033909118 599118606077903019 258454869550087408 285741654616143853 255699565108625521 96783615817302067 955594825700905840 23008873540152165 786840300256631049 829789630266704391 359185338397395048 331584727778577334 724175438729602741 743092072877407461 769691897807917539 245309083393289640 432746376664206036 526122902469723537 391652515940713486 881881815606398477 236635405430092707 361596462544589506 784897578509567611 804888951274885088 287575059566850229 584526849940611485 389768740404503185 775260206700424108 617117426219365256 547919861261813303 142990946294900267 106890587898012265 239373283972633 869515471686342059 427972460401595038 967029817064497689 632502537594146729 734394357224340120 504296413798955191 764501007677287020 251423360407371674 211393808697769367 765947329233409334 831473096983968278 793425358908436141 223553469271008972 707662458137444768 55869274189024520 430454000285613743 156915359948858986 466208765395365271 868955523382809759 505598443919955510 4281259532486291 245784150208095090 714981517051898224 382711622735493839 456222374306773506 577868564905501113 788250344073571348 343975678684859852 385416819101119880 95570121533071222 405912420240772863 423779028484913908 104094058927420227 309754045072563675 784152327753627714 451134825042580172 472934593390910698 712587273311344348 327501448950460891 141738153191496355 86907284876624848 127180283638321601 147970276360777883 501154837682671328 389608456852341039 303249516783321853 794381907930017938 422066797554096480 56723462624273763 85532252637347961 897971350054247060 822283028329402066 601901566126250324 51296080078765028 535246465139545508 859949086402028513 687838047262463442 301127189337059040 475835986920916844 412823093467006341 479895143093317354 686479662636585974 84272806141589857 761145591437551265 925498423952296915 330924438986568460 882134308325904822 745571370324257902 916323438181679120 496159698543014042 173822756116902465 461092309570507487 721516755527787995 367362222947796704 623308532527704821 229451415908848181 828419750682713451 791359457708261735 495180830762099403 469165794471565773 530787883261390691 291277636676483390 790774135553227036 383631519535953452 206163598430019962 68591376970482150 386037644214667411 704697523847108138 150874674600467588 629195691940430987 171759415511748666 99553484074184667 608556766167551335 420080842414803214 675304058717849051 493884450614344631 290578112489242861 644538959384461975 798463282834740161 560640570669066201 771303697978577688 9664251427934413 743352400708025403 120975345383308590 449424284728435059 891090518599376315 855076671128533153 207501711541554645 673199320163382038 660987225705759360 728218012249279852 207143332222711235 60562183036356015 57378956100816890 70861518997707562 136258692958870690 187587061670200825 624482791815055929 820460513031814566 937392324473189407 995587321606234045 89099060211986457 601537368255748 453712979765673622 849558688146586097 395011283772424646 19303551934048272 718081000619543513 960961795250768266 179905609446583254 2737991469050004 898587469640718203 411188830303621289 798347650053968157 508216156752836582 128513502150626702 175271407716653327 437413486572364770 811253565168517629 978932114402745723 223146078851939630 542619930161906844 556504605523017914 147562337433363099 930513228433413474 433237619737506573 715513129898860333 904877009019440956 214534488667055633 643550146349767169 653930941787421995 498528922421600925 661481225085442027 720404366378080175 960789199354317244 699399980294090805 926699346607467960 688432497327517664 347168323093748690 706638559915044810 130819070316865290 338266301305086687 529021459409112787 60524324217062281 13402089533110967 772826381588966836 452674718161505416 265709601969029911 62244612119557368 333962736219908680 533272433393769566 912796455076473269 984674419033638022 575391852058722593 968944211367755800 57579548961526879 813119009310630974 746583578495924735 837465241998109883 213708846764020678 564464633474378988 404948152951480463 658223127647899284 839379695915134088 997473549153959076 560602479706970657 104702043467522821 768350886076721870 201521086117246851 599650956754588419 68962152365950966 872248671160021466 806747700615356285 519162051358456645 135890293266568806 72019302348944522 155076247122028547 685418283005043155 509114263965122335 273214306669993330 531448009576279221 350847747647399870 833493780593643432 261598890940971070 882006802349255708 875045375374071267 953540483378534654 67026225842388741 425512235373322790 70841222213229137 289577715997594902 65189423181510881 755526782042189702 826178497910131447 746494099806702533 847755622483786582 762698799207211836 395400866065402465 690101388813148333 360142538869286563 123953031827406506 154354497253755836 889625564073711785 188914787638490351 183632001911558730 974345905364798165 996057593054537785 467113831679172308 267496325288375185 945615149637101796 653950030962207722 297356867802871708 207229160781612666 796067221894147024 661143085874449936 404266615683355952 492749353799289204 796784433306318154 365333458620207429 215403819481638951 460541350621744411 28439567150594055 547624584242127639 433837534681413748 838424564503568130 62880745746981934 239862813703333892 446901456409712113 59020312712364168 351127232401656958 153818697088405573 578545994745471663 203616931236267248 611629843076108712 84948543276758796 42423828749611151 447842413637954541 702414072840426730 894914152221139672 325107241191730179 592671332439416047 419407724886606047 757865207845092899 492103400063953296 974813217846998214 24776496811725743 913084209995611859 417451810800278633 409672121631912849 652439984988717535 994112262504644805 803544684813444535 685100431587727611 627062485287498118 362456827899571188 98961147512538321 815142815991636141 513741114404349184 904522480576132780 825921325131012091 247297385786269823 89122703161048474 408567872045067782 562393123297760427 904575696792880254 971790915913493436 454785628917152653 503256399931630605 341970235742706091 714057480119156929 654626576408329537 2242812191219280 882909861681268675 882494614954532025 729178089146981690 584571386875262255 92941168498038492 318385064235539481 410422430279263672 414926486898222680 550110194574274293 134243033646662069 204712263931201226 92711885464387318 89604440253898538 487981427620820987 342995346712463881 955160687522665389 11604728982582510 551078557848455390 229341784937693359 346786375616358146 398977029829955480 823142225726124548 977768006061019900 587113545275733202 258185804246023696 172510156755586359 464402884208497113 556526396866634438 672925157977152479 306917424313728173 326255016651539079 726532705700394716 987838310893946401 310963766439416577 908109828405744220 866834614818657907 473556258473824754 459742638954916244 57163130654526940 938556530698117285 195702840848225137 462090143892206692 432968196161361079 133423608904922611 252148871198456406 368331166312913391 236730459516570569 316839548127527129 200571384882788716 757389834377933928 549843510868176849 72573402992063533 791884501292411020 360835965585899681 483018244358159192 427800404171048897 56918127171378169 930655042585006191 478369541585718928 255015840183379081 445273747704159289 633456636470203009 841867467546750283 718969972785366019 998256677587494655 67772344673684427 793766975776982290 61023376202789603 603159715061239324 398771028682466785 695764795559526540 746152734297153613 89609604658084274 455234668914588466 443672548496064878 243919995706384097 936762024071315333 888658086245503332 829641404230053278 745538670289894802 721405757132112332 450413776962275836 400626834758309421 881077096379107319 995692004749461397 196338412844688421 340157677561613217 690173277891500298 158940363887914010 830134009043840476 899244695822491931 811828991157106044 382908413062537523 94439348729799506 642429524895225153 690110379291858309 31303680218205369 376170459217342187 438533321591594265 776907088397407675 697906358251466317 867324166898857931 156157592549149901 96682469772316044 24413295169788438 245233581418335974 761044179186001734 617469390502949626 907037928493843503 573774079618652038 530520578678992038 121299014847132102 31736551711227958 154008581950221400 449344620988149464 617343025163018301 287024552462976193 488138384587435433 251551842024433933 98101973713713468 650571421163506735 891772602557813098 491172283573017104 130455404238341328 98891892645911124 773310383699061455 402557208850125252 261928634858133210 142970619521085433 921465383838467003 542291517329717576 452279217256025190 261949487254137274 576490963811027959 818578076446222709 757687476982448532 652837594592309732 344268894076794889 209764177090299372 439669230292411275 532294920873568253 16318647080911151 924847474674163306 700819010148520061 188443933447534082 606969531304585501 357943830290782231 944427558585339621 961905927148735062 725093604708967320 918743979320599296 14356892480115946 880621081929386470 511747663505460056 860046790274194917 879739594660719112 92911830306968945 948894719191919493 846899628578960726 5457581053933429 827966196018143633 730614360791326628 976882277374883712 497750534282057737 275501753866145217 399113855150270623 999763086237167910 566274212301165171 476778540451525660 849688483376945142 330741931839825212 696236151121274192 297810064739605433 393513220973765875 828339107130919744 988642034195233081 975518698403318060 348945814485464647 846190313989649577 575388956598254931 272461502283525927 839140678691684817 482873485765378186 530724545035493176 698198733788741146 105746360451720887 654904734290128624 523978287631462075 714102456730156324 79468199259795887 468090254190944824 214976589865245536 333809237561694184 826553622255254833 813832745567357720 213565682259272289 349073366007610027 397583736821291143 66057997330197700 922361865183011583 812048026569313422 854772862089446970 965747863163469590 473415580083835729 719983646649882969 543407493874942690 983857868793944567 978868064186867867 822520022445369595 716675005717550868 540969466167557798 210726321253346892 989148844229455331 101691987966536394 758113230675512423 809428176237246294 232010293743366339 484652967513259181 400568831700309859 431762721428789116 725949500759807716 19676115891259808 883638614862293982 427451828547750338 910032626449622906 529153738695702556 94423519623026362 886603921037725757 684425295569881940 587614291137404510 565553631625106674 298148419479754296 335241203115365765 41060064419025073 939704459032089606 690490093542621644 208713196171883121 735324488289894053 323682674275728089 241976396773506040 26217956901978451 466353794085177941 819039785630140957 864776938476509348 626423615911026574 209861344144302963 769202741073515345 899819922071315627 462910513040238115 187005550904493979 368802098350656639 220694218189122134 894573705963342318 17495267861893897 79874799759230987 534981888755195735 818497213857520516 670282195491326909 250296530013773313 664565226783143111 42066972481283081 229807745934116476 630944188457706855 298423507147905182 827147725563836232 128606775301106712 960798571830107810 27111690911281923 467831890383572225 578124432291804941 989557525263858845 63209936939580435 783123992073127585 459243110552286532 63149949211603561 751562958465216328 552352754944107374 808817925604213702 786819016624084232 500313909650239221 997619651559860925 521413072907061595 858327660738843554 183387685460623735 683712680966849918 993872063624922552 526503618807112063 923989298960947998 813832168282109354 353709335279979206 861208943981928683 406459330001953737 477037881587753659 638921345220997148 741919709660622669 428149547105614671 908408000290343766 917443192261001302 817034953623581432 856682951078104538 107851054780106450 478293261714729773 879201198024177619 2352057177325818 137910822665885059 167406739023364927 171213447939130482 79831649410189603 357789421467293206 890522339662350019 287304377214291434 705115952941740400 243449832618387330 279086340962671526 752433918489926479 453516705502974314 221873894608047749 725774646197780948 745075783705527742 28065842277595370 866384863150856240 564420558563304289 790271764232508233 224405061447607417 204260694718538278 379398326571142756 905099708772797497 917036977236935187 64160682517024267 210148981586326102 809529082131881638 298172473510405834 596898342508846540 741402095955233650 177375693193689526 936871022291199463 640663793798233805 188316479063113078 352638434044922022 185599874987366287 260214450748452130 792521764952985904 168422971035230366 386655186300054281 164961924120701940 146055967807442970 560546809508032164 76009902447272860 706126467366294660 318586939311187800 541182666927642548 211488761867604051 962450625981369575 967463877938002063 996168475664329590 844272293356813227 394927355597015328 617847861981872774 437656741242346822 585743897544902870 415994971590326264 853976809277641229 863837537689600999 807126502366346491 888993090485577228 241557442153933864 721236146856737938 821576466398594941 620145482484055412 630241698756389194 396834001217561961 342708842429873211 438220778136761350 34156690927954407 115794848955589498 284429906704804766 939825446354751262 272881101748847165 160161011385177306 120250969440925832 239714279995864510 685910847752704741 115794291162522693 188457539068472821 797929663748882009 917397360118154683 106742680098447475 647389950987426748 911692359284556893 598200505614264398 227764109138624670 91125131803235772 338525799246357186 917483548412807693 503506561278211726 232425217571966695 750522511294600298 761864160643987252 839172654338115666 329793447426658764 940247330797478948 402800198496150081 899582091585949738 359966948630968947 25175180364009061 709574401289956492 33238570736946940 356117027806606311 121411564509039127 80886454881719686 293547320230864443 539355096808773143 733162005831203617 753023676012499474 401705365009189387 408845935854192269 29690032055416961 241975979478885359 570634919323614642 126638686315495968 361805136684240236 598362463613491629 403682206909001487 827306683357366335 638282577115680185 300095513640151788 988231842570417159 981171244677969603 329188630295457010 391595907772285522 711875148928051588 168204266791692613 286654346917042780 444751718510755797 908436841553714937 415026157116060941 541922708792306559 599444698656831953 576812399132735608 843679978031614713 268219018111363037 619806259392132813 299916309469645056 298043529652214381 51546652685571570 987976790454260427 550068146300354987 2520172284245597 47133726606396551 401406187348378442 487014281671859645 65955336682790398 427583311401506747 596453954567477331 328501115234825244 771935804985009551 363940227566425119 950724785893011963 882220784575466503 769835112727764052 210757611874162452 855252004789184412 262908834839843801 458324719594595456 137698991287969187 208345154835300387 587561328054621951 640003936053096580 63458811448482668 768359311913776011 524621244532977063 733927031181544794 13102361027912949 558093989231931080 28337521418423068 473066082767773238 926346772903477708 261776804296050949 947311242676778514 526316093206877333 238733161169215553 475889405790143888 941542603668466325 211807994274291392 546932970953129830 477559150335677795 347540036875086757 510442296222298120 703032354218814581 80949533138776028 519111628997155802 51046825581076534 14373815376711128 600497437425344010 856695968055414341 589196184923298180 670279229372233431 775959523678792661 807328413247524635 241960361483661471 567986768466043286 710440224732109843 443388003422569279 160160604956998342 144721012521627659 173325174362562929 990778522765595167 664007045399907855 590805355522754755 54140795947275748 425247889795427131 990147094398833004 883855126404826249 414300170626862443 984375751408854765 6633900146736652 608456731452985009 820036510519836191 567366295386929300 783013118746928890 55994194479670857 135159267820939110 744033671613946137 257510846952402200 597530773634043248 89263896045766606 974575170497396171 882421875268311562 731271201659705663 282509060031835582 115146836975541982 511545995262124455 116343601310929133 879509273311462068 533540438269137365 892564402583073136 137366589948239583 397420979859025687 817711222637412722 880912767492481121 576589698378873902 19423636040986658 645648582945547929 816861908178107211 206916077125767418 959333315912475147 952378588270546839 885792275330361733 563305608492521428 909835850278940836 42236093480974997 918991383432769929 976963268849497820 689257953466059724 932129435148308584 886462527241644564 968917837915256328 859248293412642739 655874756544781216 524658216534738512 894156728934115611 205300838623611039 695139913316076731 668061154199659274 303156982345581451 320204414433229678 57926759942242681 195593549813868709 100089445000207944 159535920094341776 541180315824812383 579294636973164164 768599170086247271 938399017426813081 651058621757041023 246762304685751931 172033503737486734 409924949501013567 179719300923998683 490773086885836093 211996239188489044 512687492756473694 385503044797780731 535476489308846175 604151805051259247 843907674143484718 489485080950803366 581496507549822662 697521459825328057 710460936441939880 918473120339930993 260086856594326713 927782681500380334 991159411875725340 515474476571676959 659802887124616864 674259586054257218 917771619841822006 615873871740449486 528800242984590172 161877669671515357 368633945422994452 870876321636318232 32033121117594849 879214611499775657 433570829326706899 915147912096021097 564758493804796105 799719484475134035 216208254985468483 479739004645492672 434277318854324133 218887257865349598 24125606544899565 605189118196233600 481970603727049404 767385697716406093 737939978723974172 611865755594311143 576276391481748533 742505722410571984 78022949466965122 991629418483981519 288489619652276118 389868296438501278 587338323280462041 453353144395295276 485619577656724272 552402968936678647 733185299716130438 949713290534968691 761835880065213223 418325976127328058 158316117163785588 280451840296341389 682543762448453331 2012804360534069 409727455191639200 127506137951071900 157106180310589704 984860172286210590 572125075023335769 192595707414928437 481260614834321276 989556358703375484 173877189415620564 999608459869057972 296904705104185977 268341883751155498 892006777956102854 675263934924513194 618726329492018893 429200453020595011 984401974911725481 207294124639180692 973857593757162345 680800951845298501 67506420449031604 710526447735694311 583509299318966554 343223579477039701 168288775541477060 85948494096204926 397946397504076423 592756674754236877 947194853629728052 55297252096132717 11440672878772680 605278265743450397 253132551676372919 855136280269565342 665454257487462307 188346046979854591 536004409725189261 997047785308907190 476085358037824628 543235925195223489 537521854173651945 786231275410483509 534933642946995198 213432178836208551 87712416033782317 806404076857225166 173363796199410427 12088018208407531 813277738113421455 863620612098589642 555750759563793619 970412231662228473 116313866535062719 470060857873543210 311525938948954817 327464868034502525 552826020371008976 640642153002567224 252540927900613658 907735339311743501 71062301421346784 412664190963196078 109754353616842069 970233637432497615 128499606815114584 812902254107537169 414104699750614819 969217149109480526 521737694315231768 32907825990529012 669883246973889517 262601835236874233 355188320727167026 972812339881400070 593583686583685020 81970359528494956 702866854308971083 205272923270572181 823600400868471402 32045846054908144 79108857873124465 290741668709442818 340782698251494170 427599034655721210 741542129514284305 57606715591958687 559375647972182427 852850853399020247 697518233798365884 726980992096582255 92474713518374678 610017102961658224 737349809136679904 101506251906118002 209315021059891700 224087169966019505 141772816990186369 163680050292489409 972436552189707239 666144859880393583 17527396427121952 901696385246305631 94824267849815535 928536236320139321 552111604070373051 482319758800947439 331574143093513870 437967727764061426 182151198165737568 409541989352268345 451119556775031789 28798623936779408 35282702560021393 133908912152596753 901026308929500668 939603217251938890 209752002894452470 280457775092352982 174174366218306169 874043169637984482 457341123642731281 276122076564579497 859510835718361628 302733030277378172 866116845290901222 791613260062415420 634806506947437086 109678174126670409 799543989307647104 212917271346205517 23266238595665413 316423632419540506 766869643401492281 989565638631960796 281361115419671934 73571632156798963 230507197413035335 207406313640731314 389012557453815706 868342382744367863 507388504863050625 875080686509063555 818041036858033659 990539410477050820 927177847694393632 133780874472549989 516450026316633740 303145152980890537 868757104966401065 859749080623139621 36929846320960501 165816964631339754 344192787792121087 711898266200503272 299678263309044575 74312051600343108 885604485846626411 494963134849837518 880650480105802944 165471695618300716 159916303729545741 223059969585852323 658635870560508764 107655027304977977 816261358526337938 848554758465026928 611966842125769643 178767447765323648 342485876721804926 32073683809699706 751393426715131340 525096720722802896 353656711595775935 857065157410574289 30910049460467456 172265534781287150 453936776714092421 419004265438903290 953019098226711694 894009853301867796 801819431830111526 675490542629346367 27850453443044460 247647414610916131 391089560492842868 654852131351941186 286764022654359336 747312004888661231 801881003814078126 673579163773881254 914777589388527468 542118077931478828 56251507887395456 521122882324681112 59945039200320389 777756297492454630 342536966281110308 604204777248500789 611115436979105051 771418075633992983 359073868182303288 405318102261633515 51118528859212689 770365995407144376 30814508607491074 33560039895366962 154249233727110123 749094506766609055 323764812826346848 788618278571028005 312337260858679888 666610291917310187 921099922065840928 283608202569643260 206053711423931530 904574360427181583 966379115610054478 727608725470226410 92183319328280088 779884761443276326 260316758278675928 527054292991033560 18729607707109141 523030420358412620 371988245262757022 853385868432271289 237067962696453493 936294586637898862 746542333752121091 289603017319010567 439506517148761470 612560874911802005 841681207577252077 944946728711429069 448348055014106871 848479526055960621 596749928000570689 144670667280096915 853122652701085157 338123689836369656 854440161030581848 466988778788566073 444482472073433920 714335118429174650 822509565679945894 795032622880055671 780023458266066450 186322772599020532 505600241731696330 625768834669520468 218904835407524653 738811605027815314 778241828899945830 916659602912513306 936671719201166154 999311872953892639 975082683628514404 74404956340946514 745552059730077151 290609998258404990 554511482740385394 800880656308418401 35012065125264414 232708018583846132 202281486382373134 738127134842639549 570862282867579216 685377938250561598 300022026639417725 177018080242688798 476356607469502582 289436468380228059 583192325192146671 532577153608967520 454333761131149062 422792189329109913 715657769833445654 663804351129351047 153734032895256444 402454529636703797 556763369196074752 80706978322603327 983713530265813513 713064981146269498 139482319317975043 509425344251248609 208147236001231454 985352123490589096 905881524695698277 992577316995793832 636132407247755362 784766269824991800 946953850850764906 647261116281777951 985157450393474270 934432044888371961 727249665965431181 81216979056231972 80728027282760568 214571343121868325 333549076096710943 540052633315023771 134312729049332864 94263468178395257 375579219162746674 912189772505726027 283736175120910746 530249508640938140 557194969865159919 908849393455706103 379643555118695636 141498654195800263 507209858898784463 302940984627051681 476806331509355386 466383884661646240 465051970835643987 960314657533603828 649553569993440229 349585404203030998 921546741564688594 161169905088034035 345393342174306571 988564194590855792 232235463474292789 333453609571623007 861397879301313899 637152407714330785 86146541237703890 900285647157090693 552684306628661831 452080304524773239 186442152811870595 229511929680961635 145092593360432268 461995718783298136 56819727355612269 5239910658424700 214552879968045716 113402898876115240 111321119083923082 999166752161643533 119707936631293604 436162148017348132 694460879559508945 112692991861376069 473770220546567631 301950750354639261 211869646886876665 411109505024642404 973164153296956698 19538498126157489 75947843282733308 923008893359934749 398162205945462004 145862758882159679 748932348909025235 511869488399677032 621574039157794098 732510690902441486 109438712596893409 669475552042382279 17175086515850689 442197899302723345 802240521955097671 254173233969389231 708619354195784776 113355290586378090 783009440433297666 407222602512702175 395634435167815797 730584322688944004 676038198341240300 370116165645030976 813726921852254463 756466730121960640 942572841634617184 817242295377672455 192853653898232127 813004464264780135 197846804703959939 50355354078563737 407785349487786664 555679365881224715 707408058796119482 347827381170737493 498670470058843442 531827487076422038 185248491479408252 321201053736870111 981418374782103308 532063592418803973 315936578406674408 939591160555209289 860072981521703467 895213572879628574 382238585060215109 368447701913706131 324933247074471874 311649236353211481 337036166126363281 699494450125693328 228227179479286241 497115839926358615 400101507896629438 672066214760080799 888912979380781250 359235146527206841 688542546924978264 116262690000813770 520991436868514136 928900888609591458 982589964045253675 573525225325598236 604312724025542719 448288931291532851 210155922956286107 975407353405764985 821795781374881985 600349881267425536 63815674606486081 222074016771297089 860422715069563713 39567784840648704 872860014924521896 599911854540780761 506499214311567982 904101921294682134 18678444658346720 547587736677408926 356540931753109114 610069471444411997 518212396980442102 751365679597592080 204194386340628140 688978321970622589 686217899086955948 123633360699242795 752168798585887843 126479682967937075 63368248260479378 546654240716688318 372355598638851398 916036501249911420 583125413474912981 719677536584835466 345469621486666673 235782382715386037 279016956419067137 808235852902787206 88112848037377807 817392698590241962 551612552693279717 537417702895524239 605262579592488765 902610170246475273 920951342872408642 957405107339425180 307151209271927481 791695425800303134 642897226110176665 117161573753501203 726254576639869810 921890907773317536 661698769450128888 920339429857451907 58231842709498482 534243225321070391 820556872224730224 983376707145478820 202826845588842332 887539385024011432 465003073062143623 489165322427805110 340577495485860582 969988111656003692 8163446724600697 630857826712660154 836871094935161107 154695302173663140 324358218877052103 300615768452290591 732623198759380762 917516116470200226 981871346616707197 366627940556760307 612983673441544219 959481508745864129 901846880067050152 904608153812333934 377498041558972178 646539495278311578 948386807781829667 359402397277261545 430106718383018027 609251339250606878 585642807838509502 778451777609178096 904032873778448005 99849901840779865 578408288214714632 357080296969403699 701471793637905488 321164613453157138 70716836894913911 19921018190653001 933570058671702344 765570816906498046 369071958531127688 728987223266392529 73850207952811610 751655895976037268 95697508901307079 680229990787418698 77423691704108833 860375558906425561 988280261141031468 725714141551318375 133786281109669444 777402917956319696 949635945356200476 394105863667559746 350797594942415510 278726791832725084 565058745611896304 505245211466856733 489155652218901126 350119895036158927 845706060448889817 206947293805932929 718737218231343179 455528540672985558 573379121734565560 299972217470794766 774548201251483915 655013610778891585 581453765962499477 42592629461755936 818904105950006234 675100359833983913 177185727496881605 115249786199446547 497380615961398572 496723291777419999 898888293775495798 995930800109427049 525400410977927531 558136457036853654 649861621352249889 874575763800385555 941120033819616877 175657481010021333 579509231127258877 660502390207998026 530615261857444441 141005510224030872 158594319448098347 921143187958712685 620153896309701650 39246192920230747 717550274839205188 682270943267254582 419419742027036851 787418864489783777 889437168056571993 760270787754005625 998957984052030653 82538114796308589 604431384304531290 670316442493604320 457237928962188643 394538987670737628 487549477582123276 56490240014396506 408602294476169405 804978301651308270 908018881241435727 785068028107323489 703841950055156184 975737260190875741 314072248128178171 327317216029147292 649710579822365649 43294921717627818 664888780389540359 375551669038390075 399908713534545933 491514414847388298 32893958046022123 947092741761294571 319011925179130925 914780933384876090 939688007218277089 944982723032365578 32518545677836213 861548857547663 965494166704391692 908054172210151296 337006035371138490 790171990591872863 744364116416928492 728151262803835606 212429621512204350 317351189838888500 916566431075528260 822537693713646026 747877111134800532 955343197401081674 272757399428557310 133855630497817115 102029046273858296 311246992787691178 170033549677669451 986380745318238290 936091127398655779 669226182392030741 238149870151692254 12561807872767457 843945455010188202 446703085689428233 189191669682563369 583879677016887663 297025313394073352 267480970197036223 208973201991813403 414404161996330630 817132456663755177 468666382270513703 81380343340758889 665169119033286859 540405071813115835 9301973037137190 563277025057772216 910608233076672621 825276477578647000 630326239222298419 662973613907258576 410244845718575867 9327158619632696 106397529791185285 297130283487676935 505008918248498382 915256548849139514 330435589455432433 57433527490463336 438263354236123132 900128295861002441 755407044084773233 643915298972325122 940828582335518491 835493972621630146 645285950196834102 953126793042167329 687830941102944125 351121359130244047 305329034982080016 322756735647227710 540236337704015727 927670102127472044 121796906665556407 983784432384668558 826128144684012747 809596450081129579 402027548098852175 462066160803793025 706767139121082164 320494677889435305 809089836035196214 838878986253458792 319294603384648646 17428870201686524 808110049553287420 324540666124860363 27567857202164524 861101498810971981 440804835857679618 174811510022077749 486159970774215184 509273084427787036 669033090891856547 255227587081494170 208539528955722298 345017063128911536 455097725834477073 625155940448670122 64551842127746155 660351619537353628 160561095991537632 528105917591201405 736212721875889857 577344579569515420 535326556426779997 153073539980871957 938515050412298986 835378170811529617 584700743080782147 567153714590730031 785021539883830094 620136138194307147 836270685080585614 673959509435428851 239828163159171481 432451013400315981 979203959289831669 704097281814792173 578087133718963931 600087547838067960 732862496568425797 998836650801015349 364486010952274075 566405802788713493 325469988306876074 445509459775950836 492203299810732916 59043557065870541 106708901339499434 16476558499312654 537410731415999315 299166478178118765 174745707182167786 256340726270618785 370399842368231184 393407198266115419 636425672402795769 965153533771805041 505565582404530388 795334719980758744 334475060519653157 699654643398299244 109642831205406250 595389226427060017 532375981672035417 184487798331673806 694542249626580850 722721569409179759 300787860448069988 742563841218626453 66042279373076382 292068830978284013 144734470716036417 670709887690878266 740637926262519134 614718252572870308 339665874811540983 291843881245562689 940190096706196962 112187890539468557 376733532137922304 654610203085066985 769148017985870412 123747759939911604 892996099721366345 943211143518509320 50357528216179633 110216834986920768 53806604990239541 416265868180697601 217198665925044184 263718268313371527 337570840676959822 167118121022068521 29232635914466022 691085776595044725 548745736740272899 481756691443324437 698693177606067289 558192389094468068 398314121338930543 688540949909141974 929681395010789481 137750807472936012 610640724042117195 226095462629329323 473451896817293877 960740022720740918 998147837909305300 593476981758426192 291968889699597529 797283312515532731 975085079125990180 780429538410732595 644236137580928563 539988641055597010 290985207456637088 577686170525798161 470088404720438407 598445765049741647 163588218748343129 976008641844195164 826463448344765162 202014786859262566 975543075935504459 365388277396282608 616686894905978462 105419724370294863 633866362696830510 932671960762140957 758554686327657781 454882515466888800 936072614798458754 449921747199011815 288695526892634269 763282668389524956 55675889210209954 379077369041296735 275409255094348936 953666160356239207 608417132609769065 7724542106771100 608276301480506683 556712679817730091 143317712948981390 796273481083727834 57023490807331384 151538542718154881 937056412655215430 857211092962946102 338851760398833310 58416898369803292 409002658412373650 641457495470170367 797164252950445387 862104482397943500 76567011499340562 554957126688426395 792448789330783970 663476774609538243 680695053098188838 492449938197635220 82632333460168680 800003909859947877 489964666607876561 176654916316564465 57793464547511184 585532888641702288 277063596278799009 895051036151252781 525145220337598661 561336384972033131 6633059839820582 294487089279849225 624778405868526524 486403820877342721 750826985105492292 882172335110562721 931095200804037300 203512847230639893 189747527945270009 809623483052693285 351808443927073487 17673128062377596 252151140853809070 808966542505438327 61191165516455766 957901186063085017 671057368116781376 419887964501245361 317969035327758838 14937305241740265 204117711733972281 136040289706626249 416357704286833431 252337263207675047 52928186641948503 850419234803296870 201023861361633976 634700763416965473 418797765271313568 168401179254465744 123907630618893213 549148814354152034 774698747339030042 114377735092119373 644843479458363720 980370518067440729 479845742997731613 802520925817167572 999013204401337063 496743229815237376 662290427217068245 279668121777076554 227348559014566656 775032163037781271 910903804833265748 697228857458176294 699865598798097260 792400032583807404 481706370770197241 81332681900072337 455419517531596003 339175470818899976 162903209840044147 683972082186750386 382424219429946627 317320598100497189 864871139874935582 343603713778206803 20747129440327480 353422763499839956 217440579214285143 573065966078023317 760438152835895503 887471671209408173 217576380538425868 552533225140132161 303354134213055589 615719990343778009 134686961967457646 609391376527863710 584272642780238018 874952893236991729 422352637051057517 531914980921062459 678944915796826155 884937823601549729 71250459440756896 845114100689559694 395285228825066449 432254150818447450 205932206014401495 156347948206139661 689863086548380768 550673514649383977 211600991412721966 399358182922655443 327175977541268381 700493267003777854 316063008953040720 668454824949194478 36877871964958832 253482403558378716 949712404541728642 123381242308007389 300372049537062387 386428573224591504 391352939021319051 673530491428131083 766499274313991753 16978717652298544 898242464510343229 14992489278122477 58638226256224855 161905271405517617 603545413245255580 53906531075013402 347004350570913735 538211017167630726 293518679223360866 928733453809933429 243387453225710172 167642973638493546 464874189830353061 573793997341323083 216613089444610311 236386799358783556 132285756604168593 755242505212886832 258748441395847279 288627147540288750 879580416117051263 400110559870131805 481201315798592970 585326362021698182 292542614688102817 307428061430449467 330430814645211697 547103294703406901 610958055920141740 587371043511233966 702163997285935010 962083460700673078 419320124637303018 984202812958917899 866784495485499580 398005571295764847 948282017278031948 179267599375821156 520061556526099249 170362869948393788 433409048991399026 325720097543032209 44753713325876978 644090125392002968 903841145209361259 42030481281091800 38799740474869962 53976976300056125 956204701544220205 285065984519680295 592422329235546642 295547242719301001 923689624391791604 639989912534636474 589433495164432471 701656117144468863 12129638919976635 359281531687644792 306169880979590315 241472685998704990 179254588171721505 563754889997889350 60158159981503365 722810279872946540 33609948289309650 362714352847116690 717623870346058748 912119161236579400 803955608045613058 496924179198094219 260146981145069063 853659660156142350 412565039219471247 340506589644977136 371388344237136661 182476356932163169 369097751956952192 841929701290373069 931397809459999382 186298083787430894 748247933299427142 94334667394228460 299976889477140972 143659767335820820 263924938557366366 648214176860883109 692292372158148061 86234064177000151 236857094435205994 722276932522712154 918219076358119293 523911908401041620 641705703042297193 33296585209543507 190366596101877960 370191558635971323 262913729780673562 881315923500469163 89514746543851610 10911100580367773 362313874341096716 937144174926296991 837460097159820322 882216310760529446 149579107561168856 806153971347148210 866285320066943023 26330573604364301 73042181167775224 411153568068467577 208963514643546592 314286566499643182 185274999463378094 987199868222536071 943117281191460747 299508490228498823 850280658288193158 255630243135230658 106464381467788217 793658751972579079 332887315423766479 274384993879349998 796216742337411784 533357654339716175 39234663900973862 732434284414023183 133696427169153784 478411279648055796 402078524575266918 495339655645224647 360060921554502760 263321567983051571 715210926472325485 474933915312865536 216989052570283490 479329299217469319 751949539029144994 416672276670070214 330523529767192854 14703649364445630 401170663247898179 869138441875961829 813897068453086376 366763842051814183 871462572765643809 32518140829592507 258471861302248231 706192215303699122 166031790456975306 416994270670763219 143390284851076290 170416116903001520 790336263492000854 496520685337815814 242751028592094817 520191816754420057 458636265824694314 524480638210540674 587056869347390399 218702858334575339 634333834067051075 523089062721918529 571741928290252360 375542416841372000 576253944723430602 251763192884263468 137793486061231679 954146795050735670 96226191278782484 42733880705409854 170026740311791014 668164080204137602 518255965055117725 945648234572360487 710211286086179858 455571682534085944 559946407769961308 481435313242106728 645287793023528252 640594295136474319 719712133771178613 182460739264646219 280025622164350449 936340882863665385 595132283810036037 309062898327461226 533867358122007575 55958079382752204 877879268129009762 980683467652377359 703819347869967901 333047851566575069 782427807381355811 931190348319456469 709395525540374907 375118672010108207 827053649843762944 40223978448144931 965427349639436101 870182975739315988 644593847434447202 270769784154285256 57357224903124601 599329381739211134 13609967543164489 507667538696885860 755472485667568232 133657040465501920 837541024569711479 892200455481683284 834651964044565899 617968732722196857 192815118981247105 456936800161947025 32314566834888067 501494353115892803 570284392447144834 605217533562739746 292906832444185199 45683941151256273 929216151549123703 278704335037683809 559842598125391966 299813661706046269 854659343310783144 701395216443624607 220047343401279606 4072214273992739 321897340650776822 297005932711826964 750881912550046199 155161066623403461 806122678331031300 198558264764172090 339797667148523933 668461662741171742 483344957571461077 878607256970048017 178778351960503974 139943617792703558 35075356914079257 629651508116340897 136976834133902646 791612036820261506 464871160784136940 292816229327750048 364508427856372460 372942389749220847 693259849517063640 479243531882706613 707916564374364394 570202497499398232 825000210622609637 663721743848058460 421835470130732295 35642523801047650 741411848106587494 438292569020966072 612205602499462504 152445715711044755 579935658381640260 936026384871850887 125958660923486136 35666497443068029 1895912962979754 27127809812286537 288167388606856118 284869091742598455 122929507807322044 123725131586315118 636313336069648188 147969333230713660 915206705162096347 992642853361068477 413482940012372763 535354029244805464 349288611907705817 741333323483288322 342774428268417928 982848868333936946 312465868794992689 614186264850474240 151730153575024269 145894838780482151 920409465470067641 66115837881737063 700738251083492551 886245992660719850 276242194085228042 364625233558867216 867924916168561322 480693488202036688 700175935156915397 400204224995188448 576511568841701764 891247060404337613 720384756150824224 621207924812890378 437373595128118148 617861913451501101 403937905618087220 141840634246140287 429464192171679701 325639296653069129 10291744452377597 167115983609626310 965678503247868774 880888310383601448 772935337809998918 368857830973228357 449927674770784534 58007612553149705 285199250302110451 755123145992158865 314969466509408465 736751029978913729 972231162250873636 128200475480291455 531270585176708960 201127050942606308 102592979562623843 304144406144480676 122196009263242077 958495333195902003 853541947573290961 265342591970902702 526194426883507092 549015801097924169 908478839630901701 433890233100393289 244228740672745919 167024244574614344 614839273939130120 130608128126988811 241356339072313400 341780243858030134 968836933778913658 151766272288060105 965242727234435908 490671371440258057 487101695548253976 453238467680875440 362777368474207552 42722955032820483 379772679978519306 850363636051258974 891296118249042086 889656902716874307 721382953398523563 547166860153015657 909993959082893719 227903137719722711 925125028550125282 416356764467583028 74534279552609262 22891189998859563 754725608555593523 284234500957641104 993970465126474889 318990969217209791 217329201590773429 97796735225999753 915588967416225639 125920350932940388 439787837380932036 476212398326772911 583408975851617206 871337186301202289 402230435896432936 451730737620967274 429153346480945750 379593958267580328 233728390612040464 993877730182697225 164132326542406815 426282575977739849 584487945678977703 91659060914956822 172945161828726324 192440570003998926 754963960126056629 454693650114162858 86790799033676612 31224992588036644 260184636600316734 415792436577003819 376052570103406269 635876480736023938 26765944960071253 315915742686352193 987594678671790261 523562806177513382 497021083943872012 503864905094316791 562173868267641905 406975224244991903 348295529353543353 376520276648503162 536158553192693064 603816187761744738 678919979706483305 130166186724996730 863310989689291378 178717557047353713 697044981048767937 820903143513574866 428083171566993612 149876146968367412 986286909295811061 52697881185955554 408279349382316177 408711617788736548 69177871646825965 169500868893851599 963254474525749778 386202624941198796 519148325457064154 633302524890996206 653802367177396038 900079733091922896 708354714335668927 64362014816137527 355326198861121533 528294269976872731 205217113128488959 919796906047716950 191219277626779741 848641954577886759 45571749664216822 337565410643975437 612212519330131850 559229281287685102 459872004290507664 721809031812447693 104044829419361829 643450986179029545 751817001315981179 791190254305430677 667891898302297117 108683957916236620 926247812792401039 74289934404975917 333312429675081254 627368121609355757 540132353334050467 158957221059145609 892187901111050483 177624494468474689 530804099329823527 458717656995873812 505659251481899873 870852723810967824 657564418480661006 169225793983444593 83944500275950228 230382889809659736 892338368869568409 541563464146177367 873201502954794706 988657870026356953 861091828431682930 484004371312862118 412294797013301527 579448070911559616 562594468506047887 12991083743634676 273938254100807622 127316943235426725 89509714772299033 899547832324485485 826753209055803577 176958282182723055 160238400182335861 446790155693620092 42617899576045270 225269456558230344 547822777223111625 752943034080009686 401422746781856088 416688311772516304 527330882543935530 478031399861984948 610961456323786491 919218299854252822 785337270144782170 455652933124101141 768055779613283100 703950766596398626 864488242001799912 740197420342695295 840321252878456396 205255933343087531 332490441230295632 125003972571929554 166425056961339159 392796937608561291 539447296515308041 485340779803413828 155221942258579094 496772687569752374 736652896442003906 989088886716181654 56637430451464523 620538788933604489 772545073846404398 227381351342816723 768674216911226971 489756002975326048 867525768597467560 730310717060498388 400575496263043545 846988615784047964 474962533568001865 253182542311743137 681054375857696332 156215424264779251 347951873504547286 211995845219243500 457629318700930700 593004155605616202 421386271022618310 877095318716671669 34340317926315634 813578326045997134 832768659219214346 890546838256358759 554271892133971513 954049430270846477 370312224620360550 702744020399886567 226088065366328493 656660759343946432 519572271385716341 887068194959404549 269543706400591276 403161036242522026 962847595514061466 222756921216428756 806168961837341059 603679947944369941 197812610797978534 885966190136708458 542581853885574777 210298502928249000 221180769080834875 82386143018402115 554664064354468997 604685771006436802 835983520880017965 653703177734223166 627732356352218982 885054210772039542 409756965742127153 734981428225925308 816174906686558610 849737560905209285 434124835908058058 314677020336658724 411563160819523935 788135506191782790 991372274776458684 197062635357288127 440598695952073213 679552731315218675 426013113942876271 110591834741457342 93740555682984240 978731312359364209 430775265892739233 908522963642337379 44797684526914353 21120938232194652 656810486935860875 248755227759871624 341378753049809232 127047257139811055 976963040043311374 79358477327085642 986457944832153684 472460528981452906 429037635807406549 434180857119110912 673952159879009171 282034808840971710 298854340979741222 75064253389708610 883197909572865014 345447989744093116 628403848732090004 669656236990605989 977125531701061296 559392410623686962 353904109941325501 688336814139795073 66626109518025200 853962217551188105 988031347376635146 407315508727196349 44773053251714782 357081085782831123 758357780940595255 925626898070381043 87081710293240332 61402870695440385 260452449405972334 947008757748417334 829609791336527910 849797490316404708 957592536069355673 138040315373413437 316478802452989076 297224947759708335 682192451218822991 57743431070626054 460929665626825829 699182391942884672 891947500579646482 893245700909350947 769341129492693259 423863206427710821 113066737331782788 914854085746659725 757827541626002411 702954940837877141 686643774540197246 325146184193232668 671560617587736612 676782613948674665 250688734361689751 975227787238115333 228461568728745619 242568299202286042 167612792521379932 934561761900720522 292160069969745475 101367163595656501 63349160573652178 647992896935203514 891076771214498513 398830772622784526 230953073254407964 642602494047046254 960428217794594288 582798617360382248 213168546658965302 663339198565993055 344440168737459885 129777854946410321 761575215390453418 578381604188216044 347591752779351336 534061330361639368 969414737563169425 266733425725162036 319217675237164688 107064484167790685 552187226041372154 906975208861307755 337243122295686779 333632566381066692 627506521502049178 910263834674482659 158457389333998331 769140750340286605 730547933262501513 106532028698049170 712555490275200204 920580179216131003 187650626713541476 592281232238144826 91037702741399170 679807025283598905 847266718342991524 885207211565067176 287378572242800055 6466829918254264 647591539344871064 504129939475318327 597860144142798811 577382795800598449 988089833693841928 42639444121709081 123226135221383774 509090347233790084 313563055105885779 551672990469447513 672714656842366837 449395304440910679 211621902629243917 319181530215865146 477866221012274975 105983766444969976 217554341400871264 704293526677984659 637234881708279843 228799426243875050 808657061782460449 101097076687749753 585805801283965230 632853312492784803 261705728034503347 832020146444254866 64497312533273456 118111597343418699 138018144947390791 290590105771494822 232743843764179662 5532194463282264 422043819369011953 475937357574973412 193956655458152714 661103020092289894 681304226051595452 755925681482823233 663240205889291058 826975228183732429 517407305515437529 816125529517398706 593239782830834495 467087543519689877 801164499774703698 474518759707522763 44804245658791712 937283442100897908 536905313808844836 812437865485602788 695781712047301544 670926782267869613 376700026638224199 519017646670072978 488365506262872502 257275369890880291 236797257904672273 210027616270328856 868701006675539834 117287179038914108 121217330911521930 999609603419606408 583095020311427970 797948496072561216 781415253645256793 630962102011915811 290121099698982796 390911460627317371 45577748373162412 345529482277667564 193788633761548453 375974399270206227 222975734204555029 427389480912128989 509841331353707082 462460922891174597 211898649709908407 102385038777209837 895853910826955894 627451667872737904 540573824760787279 435140948116148140 401686087024513861 968353452380703203 854374398395884928 800876967061675699 201457669441655124 548600564143161741 264313057423859229 424234929168913147 535947737228126454 842953604555316491 468538539094899284 437295848923167614 961774290150741986 266985497108292900 399811385825071947 160280159098405988 258383827912750207 123255221696761582 74721367819121397 682953875207804349 307135512874648931 929109497745043801 714273928103534916 502468055126946859 808220090704404201 926894125171971191 984795515133572680 195221926914167534 371520138189576816 336974722398162114 965267812846744995 144749318107851751 597100069064552373 137314852633714736 589474179134485132 906434707052606196 911347370612743225 432051796676485664 862931341929752808 432548993287379294 271856929585595045 862573219884107405 642349510784494027 727174886838187152 933663698138488519 580488163764582466 976043593257476262 145309502803901107 603844188559852777 895073786531275107 613401927142187407 822543183884717814 689279179320820119 847480514983627955 807848066845887662 769005732831687484 634644822411833274 346775747296774023 866416281320945681 460656341580777772 402490909955027590 760552379322451478 855848531636959452 250614289732054613 453889306866879692 335756067083839406 185287152593223442 58107454014648603 401057237226163491 843483357923301833 530475830685221208 292564029805428166 504380868455917704 906846205438794791 165895696538881541 321788411277211360 933871664784386369 580430080704389637 685785676433337055 552292488941216909 84876629640982304 578290368422077372 701423286822899581 607114885694367406 299876823489441090 86048821530217203 538294574586112850 74730094257057549 416169927085802813 899364571097381245 628340481994929967 493661607754851797 256161208747185486 823212284816466438 759603440721141886 83128941759872745 578654336858930216 124999605898987622 189685043585514714 861550221029342935 885544620365975162 703948552094262866 465670169354970183 441388481437986052 494234959982836639 145874390748756578 977341934189314819 834024301269187271 121118698738246091 902206479991567485 19851847960810063 219389763008976964 753112653282398399 626917496963703515 638190405329373867 540428083499699380 374320848438371928 941092073853555523 548400751997855952 33976622717924560 89458412110663208 313966944841782748 95767847311319601 249905506718733316 654320451076029480 354552360922304704 138439646123977563 844198781283553621 639130588113930310 644920333222529974 233261142701475776 878382154838660682 322634069977712983 698320576539173894 868257303833899451 687232737465872580 950281187720913305 730915909510165382 119042705490423450 672531314946568096 971220379275745349 860039949035334061 759436967899532884 980730382000345538 845014882130435520 222038660345300266 57715590016107748 411329698099125364 90082304326747455 431442702841847708 71138634240480814 927869677033547860 574912542585186935 208671437694972746 963231790258428613 413708260680848739 405443887077120858 722138254759386736 315000176583400246 824441528452386613 151385299428497512 784397273502003811 491966294715950765 74471442445644319 67189020878425610 671266626419665577 25038394037897104 961743624597791818 16216643681520272 955232563780158660 232364881840403165 728777397766409913 677609153848271551 228073508554486561 335756050183002218 531227049401870847 348977555995716218 372158810532870168 799160047981712995 629961143409016486 871206485010010306 382737649172757855 658276252798036235 321453696080431039 912984698642699592 787264089188118453 30293648633732842 179329565444887497 824883851195361806 737568756750129626 757793739801215448 591125680470515922 738621024996383899 100761559738613970 955847415869807745 638360111932219996 220877640793705704 710851500300650015 423125867096501817 414857416036867096 776989935379329830 863667847343977731 48912501218982611 709831675129514177 311030422140791821 683045534592441441 543870923545579308 296668168904674265 405810722457151135 343252670048251498 386681565407115562 109304696387496790 59010164139214637 577294499665974919 942977308247509881 518189256399520312 229736956490963351 861122281570317943 750562122989539784 489559654322352853 134944309216654301 943759839999302333 302313751827731925 649613006132712740 598983804948819157 855411024362933873 585774959089888269 253519816331157864 452330780764598074 68290537028776159 431673760603346983 955773166960067438 856421492305422899 675436271480263681 788019055834453657 677869042632833592 95001622900798545 519265927778269109 911227875617926149 184051876658809685 883549762565130686 307435107186731805 897772825195157881 164170451883723727 132380357877407686 109245632366349715 849603733834800439 361331539209021425 421931987503395861 918091055818242175 373123174810535233 239621830112947460 419603100957182659 748859393770918878 583243054837543791 337012405863964589 783549247511806542 931032197036260781 63867434420783775 787989465192004599 724442703667077336 782175938277137915 914011548010100249 60026649794109413 723731668086964273 336503712195992173 374151365016503140 783824156857896419 914526095592474105 47019828991934798 72673010134520755 244945043876403127 641413727732938867 950875228256388559 20325513494830981 322490589144765949 57079409308608151 122156216943775783 994361263170746261 748588893303275776 389819279507953675 312119210666108904 323170579425060715 479198505041305021 831153212964098858 799377506889357244 877150659070956427 841452510196140550 418148706641713446 970840161074390028 638181016426520095 911857889792106956 865056075650883623 477758314175834385 571747042385086725 523461814233759782 792640888757364892 432597320677363898 622556533660674192 745613023307274719 996284436432238096 851637950598617572 628383121042809372 93438812006178246 832993411263347365 458875321348910424 229795074053099058 638409043884847782 239831298416845986 442085889596273990 582347948043709312 77557966161214042 856870069992514536 534205400337022723 68881943326122893 57945464243282610 979650562845740914 164808254022810432 871718082392502607 991596096859439485 880018240614481412 4554227335185646 150096414369345722 892274280130359838 269341766448316094 744521017926165425 606726883129440370 576354802146627860 173626842150895290 385673993422616443 827090664052485953 174720289352006477 642284203541808795 238129199641603554 761600485156181358 78041040803584816 799270459471718619 154617432271427463 590980286726237633 556205298173064058 913281075667783930 349514340346929994 987031443790812117 961340533345253748 609247771158380918 275763517628816404 971025888351099596 719140200674325450 754099197456385124 407945469758589411 421988482971618984 816647243343994992 268486744981277756 672669521070205299 406958297144502841 83145249126762575 320280741377808566 875410593735140610 200063797696052775 483057926805875552 762595439705963286 694840194705769334 688471091341346593 198034095357583718 665413450142597736 868892814275241441 895929211041774148 79154826335353486 401192022329457576 807823965305799645 194324928113738707 124406691445820378 768052633470801125 895749742207266981 588962419874404569 3467481953280516 183185947166406551 723833638421909854 814461517285364090 850649799101964342 635848336424310282 446761520571446159 572130843112955591 380974403758914429 258103626625394358 878374507683770558 796681543526572121 789975287915172424 329264986506005622 933263128286242051 874288592243913640 452441005794508267 42143850466383734 995937035286348804 132896066170175883 519017326249632884 213894864495007811 333343587057574880 270056591366099821 216103626018168990 188782815364935628 789377368486189708 668446960768810145 922701722872394119 359042352237430917 703551906977500597 571726712471517085 563743375076476728 988884221905349592 736697771402286810 787850470543898036 101244931445520436 254463394317957649 430366390638490172 231186301478697748 16429720554363514 621299907809201305 873754143254942690 673923602736549560 563069089718998750 210485874302929668 382267188978446955 16383041351635658 507534169178347317 302385098789185984 198031047796520195 754195717273534907 792629251564061720 635479153016698070 296858487538627802 292063202723944795 251740897851992462 878510250907323411 714314371740022886 33892531429950488 859649394827397734 629655536033199226 704561590936016146 269840531750511688 347929121463209805 230614620727545167 898629724261326919 922952849439883717 887857109122647430 808644918024070988 134525124054817295 408930725051064801 248058165653885949 566957951123761329 658133041009856585 283779039648123825 148827016638345799 682194049074831823 765222653158752031 14947815076256231 443586725899758616 739351751103933642 189285276868811084 664127719374794148 127918778095203861 369894414350008167 457465009278132151 927788585145220243 150231167965734183 746285385452940634 26299668534662783 599341916163904268 227381215914173521 288042524889792782 277671990796391600 255642371322435861 182012777367434604 293755629640543713 193842178623292790 489432399826392299 970434805561128505 21991937362577095 677038588177005461 572299850519254558 116994866414521654 632815835605614366 921064417221832688 444243074205499288 359556395858894445 85201207987546838 807121369599999588 235365575612598504 301351446326300747 628548503521991237 604428890416297687 772246201535382619 707706871758011414 860742511484435484 361217352531047512 782706812941743451 560726143542818337 498558097535673260 819614127438015590 403598396356552564 922557694625535385 37715063992527253 888164028786252213 823870816209193792 638023990378846171 688077136418867110 329126949454278286 138196809350417440 184248454587612150 236202904504532200 828135539029435968 249226311316455694 912584117967183664 190266106825204569 932324854841480658 688595336667777489 760776049453081757 543163123774481659 142997842085823222 573382767256969537 135796853839389558 364038400079416249 249011207545717836 795678091311456092 988539513088748892 222794956082333582 595621083649596938 376951512557614423 999423742041193269 887967525764581343 405551493825573949 995550060635217395 480358632057502049 200199873976525069 599919987029119506 359464574782444015 341498615594595750 949754283249345647 431699600183225496 810066043422628873 611762821269638317 185694828979422680 439411900816173595 824806650343092244 577951077316468257 428762049944284170 716018898357546020 39113890723447282 479508159883548796 805343230507110639 283154057984116874 432476097484709815 291529193304332797 933681658900115524 301806261799052849 925800104856810113 103503851330904751 787993159914295647 307386289278293145 33590964766068242 594872558652481353 151304563726046672 228736750792622494 21969395764686240 190193922633675813 395168022152281112 813756585486761249 554939598228188356 537138466761266510 683120379196363810 227785836418930124 685542827777017107 63652956046780999 748747130940751927 349178683021919476 369693200038911754 401913110236091914 874650944633369522 358809577768557878 712957502175171776 706265561856385279 175858798237745557 214002086691847096 790525503066211442 307161375164662561 455094931074952230 597384692127273565 99282358917114233 326458793029788844 819494430523892455 736140155169951201 870978397528849904 769302925726293664 718671048060095262 328054540773485422 477278595097137877 399116751131404633 913069603487277370 226545002074738421 385736283667252892 411150529676658116 887468952119543275 498672810974031237 585754761986035912 830493965640806089 450097142143551166 900570427764496811 922113089460839653 149835020845946971 770956613130408699 738504923887740312 949261222045277491 367245326493572389 67477280852372368 992836081831713956 708199428557363223 937709860621120752 714462973231356844 138646136702998077 868289976768175572 534567303276626716 556230614729625641 885398754358136519 805280459853347350 956775417360540579 209930092243292586 820875049029746479 610282082305321993 943636098067031342 627217115744308359 157338048275466381 19432167877611916 214175746990983367 615848614230808351 569776796415401937 899895371110970928 406545987501773619 617182305656460659 257358061079617886 152949808084696715 261246098294796526 469212223586541225 903724591712224480 143145348097705669 553432907148053666 613639855031209691 585741648148566349 967753051833558646 480397554081349027 147612147154701922 447453710152061151 753226392236827032 936373813636753612 842063716520861979 289854605090196725 112374222111606732 86446177126083099 111203284405606605 928930515803635322 765663180195901758 357514780820283025 751728548963877607 931764751461628474 730881012492359206 727227529832463527 321142712647560637 593010813886673999 616062805868263872 185583081886869291 4361988113118161 172829948496267624 376932362986623131 363976576603669242 8354781413988991 935315288651358477 241496857159608297 721672634358507513 361316525932203719 357716814860303271 478670471703679633 223075440973274901 225313033917148154 341802789032599228 545766135171855874 357097655865914275 409906774130271727 510981805655827146 904888840454797680 418554840914405515 261367328164170434 913832354027716546 169720766784817371 153109448975700174 602175753297134220 433146212141668789 54411756393428557 748193274595160167 949198411078760062 346252448535677086 365572807820943984 594201341886574543 90316494093872492 526527517933546447 642393754904649571 720581023311243708 830808673876939725 886580093329801830 914567875294838285 206146807227564500 735395826177084837 883770383101743156 691672878347324594 815877212875298319 895607233825113688 256361559523952045 370292813382689871 754170913419254215 663563477528542407 328292860544916742 82395038490482089 244800158275692675 163832488629658510 524840508800982743 834181153329448347 288833061216323293 14432584076440172 51906436669306309 172991868881086509 859541447688532580 929369756684870232 453998415977662206 165535025963436080 364670466976170021 674638623283483954 859495818832332870 319051602546758704 668283376373408784 958563060620879003 838353610540059789 747128476008505005 789964939613554016 260435730404985471 468343670059444665 784768983760798574 447733845435138175 829479659674632763 16955756470033614 871779758116356412 233829907647354937 773665979927111152 164854206396495603 756087719985523248 840510451104512340 75317007300084955 61844260363601745 740248341582003120 407087749461612867 452740110525749462 819964332309682328 718801098858905284 801977667867893933 132130927764380072 806381698449932956 463501723098438529 46450047474699830 937988631258503877 398903467757918143 275565496114745033 934473935743866519 518023389545635217 959555865981364484 515716136467376351 968849005474429253 182230935080382011 643858629368502630 901810198234203452 208838288263253320 68173300125245677 575363784459670121 128551116108352771 247534285648943400 921267862891701769 467332001065684438 869496895934923525 640130995039222036 940336932161980519 610433630000782969 409965729949844244 384170502431052345 354655754002744960 419066357472181200 537179449870249968 423496775203156750 183931059960919932 130408744439852843 423034105474654466 625202465399232767 211830083171274420 630113282263654455 571045991090348406 869902748090396476 580439688193713903 271225734030688694 107568968076543884 633276374092751336 794850809950203154 422647017327982436 788445907068738668 310027499807256687 497546970653655425 796128782481079254 522181748693115741 584715870396704534 216711290957427436 915541374940767990 588858045223150750 521346980328264160 363979298560961829 992724239576343199 814013792265410947 146401535397061472 487548056131018866 668282891775981775 642221971412131332 230135091153090472 639239847394931594 344043378369648142 110979051582474623 751226677623251136 847313576112267249 575371729995098534 321225171878790230 565042866401134292 285701547351041363 726503327131402372 114027616800468599 105516183536835683 848656863740190990 944023798538719229 865695058907833669 58729421470240707 109221695914931504 181883249863080146 389288838907583357 62287385442335681 860365677958912581 539064182428205027 217372442621964269 921896023671319526 117362075334591930 726690411077132336 353539415165446282 448181527081998853 361465453860820891 303674057116018353 586339643086081697 146136325242434898 675431486207811719 781052393275016631 648397485115337123 142812226161100253 98558990945039898 798636899130601634 455475393588123465 504701339556432717 771375985758503195 59531865740444208 844927236754173448 260301411404490880 585123258900743525 689442997288157407 664888734867278611 285351169580639413 251253382858926001 226350541826629319 547842611967930174 465269396692353189 599466119064806884 486006772514697791 822460265548331488 117931784614759681 775761382513984289 893790332712307650 549195998506194446 901345896312143478 168161538407280607 4210508254511579 87450362569314056 911603142413793534 221749315497386317 195703864487773096 696419033870204699 204991360246057499 720974363349189858 878219291641828456 548940044662778379 612854796654450821 282651016026977554 89424410019506691 148585972373360560 193173972746068086 79471998823655524 406743163056866706 772631708292648107 800170647958895143 92789922264132397 651708353212147849 385535712647263312 891742669202175817 522206913166171093 271127710687252676 187741185685507261 562433454124650882 514759358608840886 130981779414226858 666979457203536194 87799905676847863 952873122907594235 721479363151807827 94567824348631168 567547278750967190 72065230680492534 691989659797698477 716411730305193750 679209128022006554 806612307689074458 867385572304437903 79575170036810540 987362708332973329 711335228430843853 775171574710500714 180396621580889577 931954879321488932 663527541998823042 229437545199975087 7477774969206079 692695904228953691 871530481711644653 84407792014695297 602577046215154951 168606152768661282 178729135281203540 157752634900133494 893602965934661770 676533035754390587 99507867244692785 851559605737328348 676152830490899353 80586714641477984 336591657632314453 61648828472932167 898732447910474963 348355312649888404 337942633714307160 729405947044850212 418540604207180085 773795249785753411 478640429357641764 807497605677839517 485983045635585320 503669007687126737 151520761427601087 238584617963198231 296417413359768409 212290438136859946 822908193800770762 466447387103194930 463243328900551073 410841728536178294 513170800550435645 197460083602827304 444964434941944630 322530506215845024 416605421835764952 886461792107010188 797402249041317992 339665730841973966 687761455074441503 27330458344557900 862793724595278584 395976897103093539 72257523644361205 30060220819376859 796389726131848655 249676888576939329 42249265942904199 23337328873155960 822154010736140720 835285421169186649 413041266158435412 642042082052621926 592652119839466126 127318654776399441 248255638812071470 253387700013068182 246506608562346843 31180593287928226 297736778855981493 153861796964247900 367761602082107622 159255436160680618 690640820446186297 257297590534044812 267362745590378838 265454091720573116 824099816080262395 709128276081020148 609750968972090271 251270538210614385 483741688957071536 529959764700556685 737906881543163992 436489041551824018 253845214888196594 710984525080480722 139339115610335812 783131649771206938 981598049497400380 411236251968812806 602989802858457059 726203190840945241 881432501938390850 30965896358949092 529523924771276668 354432869724480108 221917409916358171 88755060595496331 721139983853827872 186881559500324712 205834211610392662 372825910014022374 870252957932480566 219079092291376561 945363964711418093 827657312108269356 677345811691946026 129113861786521411 659991012987502466 657621512971739961 397753994667445895 202983272775347184 837819530774077923 863298762967817694 463868772426361475 39116371211195819 658606183329662472 149220385751739217 471230865897548548 151021404732785954 624368342337784936 266019855917402165 655202328094055877 805974524445684156 699322650659006356 190282947931607954 476032784031421328 709537895993745985 539054516752434056 710850426383494365 157132055021953530 822947347486022271 598244282646850646 949463911424859203 369928541157193653 170489635661905211 411486080351710004 41958881250266332 885825447693123329 69059280776946309 819096803217229914 560672233481159991 525272280320295361 454373980900227361 760075222358661057 174538787670527311 157499676123077875 650309847386158552 944193979735493359 296361182946594051 2724965609519426 128774280531031757 291286833297457793 507371273087089882 82998511497195459 84840285931940962 857695935062716876 346829467382679221 342954978784568804 639186978935744202 452833316971373374 234433161297065623 296112708152537186 495409488760328236 120515359138172142 175512454691509420 682828564598555737 468575975354216007 723661567980326522 257519037553822907 91192925602933670 671694981139844377 524836791742933520 392520291846871242 878901325641758282 113660263927306583 247891965400370162 128231806486135482 264539287377195091 420389941378776111 885554766914138982 317484414578080587 225950023557225852 433265401005500173 764631921221274436 259120940281998066 133066574143617836 193838157054852762 572174902628356915 657134007266877064 278117183890776766 693253073927671647 793598620231382172 451733014943587090 430496166193200363 964006411772253292 261484984689088674 916962038516664784 215218360239664518 362758631372906420 104246570470341315 768019065262967529 343261820998110957 338007069888046190 286361199782550245 841366451486326206 928892930125303229 965716833064351582 374400453172606377 831226228077500152 355344010919252228 82110533399552867 766023679182517562 659257482811297705 45002826471051870 540155008167667934 845869067932993242 573783314310370890 179303189321598185 994884834832582211 551977430104941448 381086820228419016 417435334650019364 592024736442938350 372004382863455701 641280444452027767 254019635515447656 157251308678701735 849569112124648064 289125640129367708 950478193835171527 765958841361314515 513584379012123035 17474337075809690 120829756258874945 783137543448857884 698108868118634876 246519034525933197 262398941160631182 448023310081972529 989172705901406695 216614805458827685 69341135133974340 944548155869884893 628439246708991876 356667996857219284 502339983871990666 738212533800370121 771027230973330269 810198218387252118 520118737991483553 385480448835632516 372855725438042955 295127027991552503 492000140932351921 273679633487511750 779349745211154606 930810887978075698 800032275398453334 892277463206822576 788404134268258293 847314549512308139 775750211880880040 782486265752538830 770467583184219404 51785153704737634 472283560648943356 611492113098187859 471662293437369269 867882949254612884 180688037776320410 867199061617619511 111123326582965289 189910933115184880 167988593566378577 466881898240516887 986096481259944827 577316102931285920 245208107881086722 873142473727808293 868450790426438357 755695149576273825 531580028133085486 72328113766199413 607474433126761758 165538318136421020 871677109551854275 107513188763670305 784491770160643478 361353658039290546 704687851928286607 368139543209135233 145940068867581580 887586578337451648 516956896182272314 898402311656955531 317433436731329851 138151881591645711 576059648596643205 503369062052265619 562405087362217323 733595177322566941 769679758814697367 163991535167628278 503455456975266280 686432033980846897 460616264543285837 953001081160733714 78206355971687635 192174491250383278 4905188064034675 472967652386522543 817688450258846023 909396659795195157 979074866282931723 891965602267548265 72235519156637536 549591868109759186 828276327854745375 31324849097559065 240087004817789398 846649923354417906 631365641375531569 694286531662875778 292046249861522040 110152901121420435 824221342970611530 156038253524636482 50552322425124890 142860946642072675 575662054453405241 583241734648699616 826336376083926229 22681710674553859 553488907014638701 207905699158017121 645936246632845842 610793833448457318 50208036238416433 469184665467851224 308864598783235659 318036440694007634 136014258452699863 955753853857360664 191992283407994920 477655752264868478 761106815367538980 305128778812965661 13041030054817791 752670783084273289 892556023224105410 399960413446366533 72506721582659088 525870851737253220 632904476981550393 714562839800078746 592412061280498340 600339737173795307 337703369319545049 273565392918870235 951689158696531162 75744969648398721 508727644668103495 450139690004946759 775621997922158564 312259183254252718 905257747226873993 212047042123050438 733084065902585559 975399415479652616 182509182023384820 618947069864217730 298886987158509222 357030346985978537 933698154404397921 229059783484404781 503212365986571819 415647837243098640 262224793193399580 324095206372625994 754122678837356008 235874295871452613 59106045725072946 654342521017728799 238827264599314713 594727947826705342 533852113377526817 173870530361319779 223045628379664031 516873365958945699 687383358287102208 431426628716446223 598109220165151543 515023139761024628 255804857604124582 850828535336867257 397751389553699670 152891545912890047 154726083876283890 894927973314335882 878568900014105026 157055833325947144 592805101975272161 508912321080787667 553482812585140510 122472906189596106 921629091756227236 524501783930454602 26477202378200141 796695818606436155 133928983774429429 892542463400914265 908957687430694314 539392316101239849 790799545821821570 164598090285122344 388178899536498479 683068887522871867 702549327862392842 593384368567568195 923413072835728622 942820023566969191 3448341232382228 996395172956157182 650342820609612297 510801648231941808 800585769300301451 434147585219949214 412625801265399351 848706968861563504 438140510835059976 115861218360914063 82470089197554612 760127248233147780 945232438955258449 214351025935962764 970516930687090818 233230780405305306 769917880767175782 326176358270702507 824509381939423318 972355399881467038 230768067318458888 405461610948659076 185239489890311525 306496000136350070 34027251030465921 745220235237536720 640421515913111128 167910632786245598 544605645502166328 404840782320549122 720406556042562735 536162689349882443 781954878906129428 716817115744609568 480522651221609260 437505335369593779 349888591993994814 671852149344714053 738472355156830586 452740798474363637 889345917028208487 525091157709402997 439848605456682469 737622806553613550 40755205369678205 209591325966003622 939952047205728077 505414405205133347 535975736588920830 207671780622619641 586625219945745149 277482915964219934 654889187310658655 335171765033821717 788273565876915518 358383139215767114 499080603149985161 398762548456290011 513495054509634836 869486814291255054 548407723242703722 757119657775142704 890695699463706123 567716361276377913 88561756878130566 759556438519558933 456324260127904209 152396988631382775 534888747478560619 61396284834736309 262735709390249871 303372787495750138 825076326958333218 69286727834413027 952296335500011525 762649260099242367 410954804357499729 841946632243994994 155289610845027927 291715628944781237 406633322555885508 592837682459700169 874950767408686223 80103534372688005 938783938436361923 555274162749829246 28516175814311220 400309991442444350 724935013941981125 909248641571887997 605858466215894279 111892357742372264 38860494839682104 899103662418923650 798456668576191821 483114812991033859 933193487810784074 854511130749072689 709791928682190492 54107036765155915 776339749375070401 118951872661251516 586706256500187170 175562496933108379 14009186644795832 155403008932622579 939969489939505428 120892836465542092 202948741522807112 157952505848372697 345297466867917702 572053788286248285 202491896875283818 951643345696268844 612607367650120111 596144400712426175 558638672373870876 620764863846710751 657122119242079786 567010046211863662 124991692500172822 633227785977280367 325995010858547291 361853411297385564 765625927038873206 865569190022676086 259504986120325882 801036025391855211 328922665483539578 744025820218462567 741956677698821459 864337928806322049 392725553042476290 292155459920225337 745765777699509123 932918642446210330 533949926797220408 699492662222210436 869967744503758448 292240144828566495 962091726990805237 445413752691764204 787568651031157170 464687135674970630 572223483213637626 77202063443675993 669413255046303924 597652134500550541 931195718701373325 677778908386839046 185456507271240520 649432918019348413 549049221646966621 728944361311146692 714859411983737578 92098262515405222 301758911835550789 140001814621938196 530842733082671713 682751424091731107 796976622580784236 834882494456913748 107865767173121476 439462678739282296 750083093059535038 183854812088628700 420925638433952958 672870789050078544 359883628381083607 994055095963037865 453991752300613800 936277738610501329 969107935332071941 665934359289962673 830583252934480458 945756794134106957 58537923913539780 374659967963200184 400481761507275689 369652121996887175 915813791062885031 288421606157270131 127599879970254251 93575012674492565 825841032534429081 923332764890616150 526362749189386083 85424902411359684 235187989800748417 452934745903564613 338679855943368461 800092390547955426 403851634743539269 600661069423272487 941003174533726383 94385400868027664 219255691743066954 304630288215598389 471957425651934511 233663168295757759 509946507050531674 721120250732930030 112636930896792133 819004323326315219 338499526131831824 673396102095928986 269381846171850890 647627840720143090 128923433729847407 196842327017297582 2832666221408324 682709951362016823 557300884736684206 165394991419714478 738436355767269299 685184655829875917 388234243546655804 432758069542188382 295121802056510137 327195103919724973 933377844370388399 755332044396225559 346311675074446818 521788483050846034 742057064107053149 830339127712650686 710720587870951660 728968812158420069 323198259100911328 124706770293401840 402232208922100808 125651607128065799 698715433328026726 263665128175540922 322092944129372350 159325094802376120 74083856858174147 21422132630558440 371323457742783592 311006297057248421 642437957468931513 553118462478924430 512497613674688951 119024031081304205 524702873806616065 26486822527410962 273164848803917723 561949042729538993 94515268118038964 972760946772081713 268906701454797255 785294618104784409 802311280832781292 609976767749223045 37398378506902339 806142678905397232 593098640276047960 106808551121342446 177059939241959771 745598338430286256 492720805356998152 782550132785732535 914049379892559204 58232286415606323 52654640771996036 723824727231636712 666700687387569526 251196406825548503 443876171178995189 242613654503951983 304775531525014552 267609962294785307 873430399843864652 855116227393294789 288091499691562787 350419996873661313 344920356249174834 445890005349628522 360955988961813296 51754779421877031 701642806055841040 790289712576822841 196436008083300860 859086229373566990 935261715357377011 555738751147890527 453161173592496514 739374673195752262 319040529635100368 919092442489612866 379461530269220123 640841171817971608 708839529385156253 217443768243968635 594607174533960153 275031367160067040 204588682474937955 861186409867040230 195834621043532094 290861835858603803 24728595129720529 364133905705456232 751423222213965593 324145453105818467 495573273252721850 779746454319456265 449742829075289357 286633460514307650 940763519088371162 259905895843214205 959186682615289438 432058884201082288 350755930899451971 756929428478445854 43517731498144463 531694252280537438 727735328685945079 157025214911249807 603632932951076376 58449220272286381 458851971859646247 427439345491254929 892026811267774263 398398668096058676 492670926995777332 180150171795198379 516329796043615716 325703642940393746 275914148006689553 965711908020831646 457914693635770741 358677956447607795 846535092303951009 775918727734452847 805133150044256572 324846733144929113 964875598203613681 927982877818682536 548915056067513230 291054266846283654 710745711970559719 219134988782526554 312363708893992481 126427026212415079 22866080558966006 805566041798744541 242121334621343854 982396066537198434 314785696724610557 358160717616224577 834197241351445928 104608173946581749 620757595166310149 679008354120342135 740098198855096131 824304933382391949 24201306997909244 950885261699242447 754079530248548444 398308937410815224 931481070780799623 4108029062099126 667503236420858324 569130640084204579 891783871595575807 17526706190383452 603124927358709389 100743329828236791 789607506138334290 168544629841907099 693465034423460920 503178877838057898 83521252217429741 531841957963035667 648670977735157487 800119078031578454 364575992781514037 645731005710891037 752593471309309736 435890470768924837 530525996264816048 678803898622535956 179253562960092320 551732998985152947 550120546183511981 110878502064399957 549735282964019608 539964505400073956 341873178019778125 415139878070638320 177644319817288188 251626653550135897 376799331118625889 262453031280585242 705404861459313441 844414313947445974 875088442588054790 63866351796368042 957288375889208971 832298040446861250 922273795239370419 481781219275778699 339507434565220228 800784488199180722 312436154549663066 654357122062937842 89662354688947970 826712944571100462 339830052519725767 156854095085002362 923037615535627031 129048236612037312 896167486981770730 670628535426834099 158677224337015207 133719022410489908 689381794303063241 137833031781989254 819646768268362926 824009915820224212 172791253412632663 718481764948549229 651479496552433588 757121828010804613 38286687525631364 175659179742314136 859901799634574002 766858936683965818 126487319328857613 869306932741805537 962802338400682354 560636591915384296 698286860290558561 621638284939180451 223000595827974917 125534241995694362 341810906837705952 998687246838485708 556398981775829162 745108894334989373 169230058934255473 714353983487427241 889716385297320201 324154830619721914 248326022740413530 589900380098731930 619736472660236651 307082389073046554 160999630768588125 580475651915538767 91976106996373903 845322486868061825 252448542734446839 832095251881773699 797380264590590888 916144669979388512 20713020408620436 114891295836195287 825008651107577745 920819840983503802 724263825748522851 359481900050425140 9583409106865451 848690409391362196 595911013626155050 521451894021723226 514643706927308518 326313565194697654 840922133302577106 261286487857754155 114066633309183445 608013195339232073 785467217731973051 321986204643107967 951640234954322762 440703260469793998 207752107638874062 794446838924435707 847272556962092132 689604878809278873 394709935193733136 845050990647444562 182126842259691808 336577404521654007 304149084682794083 859874591957237732 901128282878275224 206691345692756398 454372878149810792 291784727579188516 969250057329184681 751455325884917821 816966342892531071 784455295752039012 707674519031544493 905468250084782043 766603315319652876 245785330663004360 123012767610634738 508928065522112145 930555463426838117 772489416835393228 622069872641384947 359365546477542694 464954538509783521 273791861722094972 464683265226186656 546600980704961215 307220974151646249 734514545068005299 182043936899558263 536397151781834973 621442616732470168 417769023182571262 454213080034569612 456363974953926517 391957196720281503 194787320067984878 743445991550686208 507704809822765124 872476123769055508 5797969770966185 979980906370277116 327976761384648764 249060413555917267 38548397331243294 301568201458809596 764250181958224158 163139727651893018 169368842473602119 33158093684146437 1446112792817370 432906930470961450 34309214924739794 814122373763757308 703926588376047532 928282292010905934 648279339903633096 409164705999511376 287767290714425603 292481088125951036 609379615293772475 886488626875407702 387120803907081334 991917128616311903 125974270789374474 16741151965409417 872530085792184179 237633926081195168 14459343071276767 642357752393273097 694597925174609661 667451862217604251 722749407420955516 118124577180355629 709036347130538 873134120404232242 680146811177891589 162500340103089701 574774603202695997 1074017632977698 654000817913217086 313605757992419204 973017356423282793 43816110934526210 122884312469906516 280056089818878107 707084623039180154 369481489467067664 7759501772610598 859982175276646098 992928921608241303 534229413046501599 191321911786798821 518280948554715696 128919842674273896 742861790798482492 226821532276491093 595429247199318318 825513890584628905 619352016571298924 621552140687555568 556895495745849819 451377789658022520 418509780734716872 180547152645587293 505652793584478068 990865658395417185 6521725541387 699528770645075684 596489390742813488 433176012166967270 58978793090873492 244257440717589362 386889109617689905 532375975654205804 554940749735453374 617761482758420539 147847238290461359 975424757001168629 188393516739737580 503868894205355760 133946256023514968 325683287796616299 867583714485560615 894935428132943344 430436179811372101 958921483200829962 812803275856655438 831315811428455299 44007902669770429 176398110634304904 128145808372294610 34572536611626467 777232627041249753 943586672875276560 409786594319088396 648405061662333670 333235830401665646 866155516248302308 764268992399235690 8387893648392471 279383009279904693 198461638468944460 275324077443987464 916839336365255068 73587088914051962 69589213316892699 321730367193802342 222263393681875090 629537345497592956 742566365931573491 766446827493132495 108375378426306269 847363175145778037 202827242895571420 895021154659630766 490734028312984267 340119325650755188 104265526696850030 758778312431732880 434757113535999539 946726537903197606 424389899380067476 579958493758531148 734331154308204911 508474717294774912 974601783513557353 644687162326199714 298169921131536603 733035121364697936 185917342448429003 327801302081550993 501301102625547419 831096415157469239 520521077483696651 702191505079229206 677733863544532172 526012556283867685 49798234726316456 822010782192804033 365198462522241448 655073471261687859 149606995387828416 901852913974168104 15075180700727742 299261457226292824 410754649420147402 929234289809487453 628279344261407223 263297046203183296 120519283095607253 255779056173778523 347841192710048074 27352520265455808 250760487166969943 355627166663487753 718683219757266028 467959832283700879 385630072901229199 531437279605288011 139987567449515779 563406893837588952 366870173180745789 512884015898111118 300953771854966009 576712869915989364 135540996916992469 820898305587561112 960710697481473990 481752246401248781 922295938462423205 290325843955580494 559243541960454890 757396426316910781 968046493613527644 947754605977790585 145596240248394218 33663844406947855 114463587279400099 413604137490609061 849273930381083892 875511444450268440 453250979089341946 361030253585615956 29708248201755438 820255012456005929 591962520596094994 143937453906373981 443348014050638452 376426786308315588 710799528417571988 436668325670468494 139988120729643452 703863962939321937 302095216640679326 826295487641092398 967869331598583295 287277977469311518 654744297426801824 804820543085809163 431862926034561425 454564394059246085 724345324272443171 864369122892135094 257487974595801648 515703819877411752 501771363723282444 437422654874256644 257255881988741811 627145952718748340 76989155547482258 202604716746376984 127424100283517776 37181513276780257 249874036107816715 823777465296326525 67334359392830262 697628782629960587 204877283717001232 940009641780412387 897016562486148054 511445741657152012 198122101145954462 694162640040691595 885587003952410982 189541158027196034 458624217835899830 89095815454073771 673970727114477468 906383004649909237 764997516313624602 289600838632264848 652229924113792175 776043249808806695 522476786597449320 343778973056984312 30844179258795105 664616203305514264 271409555441219104 650415219318010804 103489407026437246 94652438351804414 98774517372119194 341004906452173464 87336130651235334 93806622951274481 803457038969449781 825604757756261564 388016762014395287 926930704431202755 655439222096160005 792783696252627513 235957951400519596 370142086565871235 83084449381714940 543720677259503821 125345156869787939 265707391776644976 604209330488362380 119652604694722474 519503785122736198 664210234390773388 273739982076782634 602078801477007220 178922362636616461 656964898042781785 951246670102672775 517103878635132830 219673820472635144 553216804228646650 832100644526864428 471412917348138512 487030804068790939 764428248899963145 638451709986341274 675983825274653045 318270516347704603 300389243756554849 527125002549045729 112681100752034417 74484002888837612 274461875454125084 228030874619093719 945377027454641327 754181789103714129 697032590186541604 539899535481265486 778678237231342254 529012659860638111 949165779150073162 735645102299223581 454946986351863505 322884650999687326 575868891904184603 293728253782085393 634408675176853690 784390736354154500 898962296962875779 175650589906754765 478842291976069479 479437602935649807 554038436760978125 457403206268828266 324958042872633176 720690362454478406 409156871562510655 402840868530169804 297722377861692755 292236641636529714 930915407776677836 126792336984115681 282205599753583255 903619761103821745 297738993072100907 450538977318715431 384413753316520812 557430787731123564 774348149104074084 7831992966533870 207391289766057301 822896184444298513 808876167172044707 934061940706607839 895533961196414267 460222039337536219 39155099716285506 810867363429433202 500798365747544429 680247250488460797 338581987091846999 115169212398965823 748858894434261152 235917729041016956 414503650800310522 196692721316968975 410736425995222591 442590377146256629 302392507643733791 131774854013681573 681476037060289915 635315759547881430 218577193545626770 198103928433915037 267230187312698279 20381666865908643 363936979667100860 989379477671255790 834077242921715122 502879213285469852 505163824904116947 562042913533794968 137918248957843651 45158108288221404 672960240335872481 785783560262583919 338097568800500087 566855595690026221 70286081627504667 572709447646008267 446680928632940236 69152774784506314 263981366171276894 969897165971054625 336593812765388488 868219649042134506 153609830115350859 413537763565004371 6446666895534192 331038680437860619 879269736710805347 544431089621900750 91427815810172099 607448599843888367 314964678621864641 121009445224614381 393170226143182455 684212810128333057 693950072445496360 791213865361920701 196094510887561429 352103835230201360 78964044143914470 270622383053183122 747893311411216449 988656840284941369 620529413364055544 589516951818871270 333864003414946649 417289150240611627 93953231775001537 430590424490084288 313902272538309055 703047174018066596 783579183614269538 839070334432001536 198574896506573893 821501144703831048 322959750873379890 982110137843951995 364477163357841146 794334018084711589 834170899128040385 532117084291230839 956558344441138158 946376412019331967 871413232653786386 892537104562980660 463952043263039484 796091098961384520 874126439417584530 455688463362649394 38750125945607035 302164603520202797 237425427838867851 668852607242603833 402879197928744329 75512219144086948 638616762675680625 84588141993392245 955254679467974692 560162078330040135 683609376808831714 227642466822659284 760027478798544053 530311044751067080 742191795485566464 583964477040243460 210227379055876722 643466404201578403 467212723605864518 719666958476406970 542092522837537763 797137453854619726 434503633600161051 3424676897295576 134938274443588936 779845119124273492 65659864594825256 767468610682106327 222811376109315687 244862076614698063 924939052463132084 909824979672806905 470789908169978471 290715049573842539 60954543260775038 490224325500908301 509448714030753697 783624196004172935 497802197342362122 933777590330367888 279577318344443160 713095967130149785 63921642935434641 242118879876758816 955083438169016488 930763667233524947 265525235188504818 537196808074554625 871157975608737619 197114714746212867 678408604211086199 998935428288557709 184169236133016695 175377717591848696 491216500455093877 125298686249016699 148923037270994894 880822488176218666 561776537038847530 838455166032541562 64564908104055288 898737731874710699 644734131576715043 952481854297423011 978448755167097144 178193806476377362 886416729696143279 819774012493364431 947528996104024746 440862384784638711 112147325234022077 762427946775658973 806145845127209052 726787951796015129 392438735210135785 744735196543012380 576387761831889918 27784644474329594 492681830107491553 547199216276179952 794075003738148000 484482795903824433 128499855915504031 535155056685900349 793091796488367151 235649882985994494 927294329367617435 695310006332341716 643148811241646773 440204227742378071 192686388649545931 218851327568328225 161549797593539735 110834084384485634 896195342968928450 743554089689045992 864953017423375574 516618439254789515 787795810393903837 308454917371183286 219990681275778720 470845323152701360 640491700158446914 257759475612965972 425641239856584679 670548800872070902 631831117064450626 641526634633154813 249102954895362885 194467577501686782 580449779980754221 564711108546296423 861891629029158392 141528400183395021 204569705625333566 464742192417343032 16744547177657082 107158545034593631 91488416892799659 965867039524986112 509424787487305438 332905462374277019 462796919362432554 705479013816317490 312564693562457299 181458394369150940 489628157090757122 955602137890474127 193117756008285417 988747897129374833 341539090421589364 964141687954002510 673492152457271551 74978406955030475 238668407872197994 549058269410989972 539612511175963376 376990518555835714 823395420207532247 857740755940671888 705671440035010452 411339857132241900 314557669084052976 351210745735171598 157381665711250899 90288158312940710 672360470449703144 946652455017000917 796720394970186256 950036574540942068 517404681784992470 763333546573844890 672001460453528281 152404268867418443 932941856286575250 693931406099984151 255013798161906459 880070231733548153 600777683269606863 548353549726715113 827127851170668530 720886893997407187 108504264646866001 695869486364894918 364101127748671912 120267886753946794 517999513636929623 565485029577288718 233600797446786477 845907267762854816 793645041510937011 93773139003453579 747227046213027246 710900327231576632 597031188608443855 943689238936556816 242822646411617965 572808585623628070 807127571561157096 270667942405742321 591696785328963326 390842258985731008 432972843607966583 921401928246441221 811285207147824684 514320154321902627 126577636584243170 922071606482331621 22310714147213022 8928208783797868 209141523206037122 63952472099546491 310096128239806236 191323927180811628 15419548050482688 445211133730823697 614324285003205889 283649710038850216 161929972691448267 974602727737605352 152001120671270015 480600150600477899 599333089731747167 197628700870944487 439811399032984126 963816051523195248 822109490370715509 307020213256790636 979034196459089281 679430650593041589 517546439251713637 909535810167044504 773845918317246683 387963080984904534 51321790273050676 582457178627178937 804851414803841976 855851895154894484 588373813289543407 140888470095989231 969455579373730291 744887720703667519 925171595116103779 272542209433433557 355521152624838584 691825536373352913 158947084818076374 635641840550990689 268709787288582981 616624315236418556 96403296236276332 760599040803482119 692178871536270526 390261911971119883 115686879756737020 827892667740580260 150819194549630579 114411593646562771 588389191183652925 890755064044912040 302666257966255255 534726742586026094 950965389212198073 336150737401709952 18759019208864044 430802906379651066 853286516189475699 421194874770544751 239991801076289541 748932694356448821 471307347413351911 609546086241731741 252046600081196201 15612976476683184 194877644506284737 87178072101444989 938946934552018224 27288354617754980 650865985544308618 14540758066800167 990651955228135011 804824470866888924 160046388550395852 799654288677203949 921911319024275890 682639946503289691 839068853389133113 541799051604238169 69216867151576305 382833872420623473 610806793892382946 590226714287543860 77156677063619989 264592238992792242 419884019315349069 212750097603921001 224121722217218459 982451667813600947 227649295209292880 369303814587910288 212111625264186338 839455416184867545 170084967738079257 606220867087685283 325507356246716430 743976893212953035 313120176971413598 760607662294045004 436275747073655341 523399498375281340 586204849254330740 805391464627474650 499138723729224147 253466085261453938 29264076236803574 40732371584074642 160672819480706638 307765742467504196 238092668640575091 454366360951940486 856516030714231107 615106581399582279 387394017699598558 239442724811857752 533552957477929858 408674060544776713 843428313761738561 930277529279472007 543306313895391677 538106890086146800 441348464704929186 554121872814901441 694776805221575874 830692096125519259 677699737273081966 126194870541662057 391978922832702180 846262304153184390 367835723485947030 663004561948511718 165987021092660022 125565360540370307 742696035431636876 140433894334416241 630311620680896381 857509415918391457 963436927035441232 439278823907266321 659029440035388693 955028685731708981 926975767429817193 627798452213261437 161375188464672422 178014089306037439 224587927923764731 936895221020146734 350058504975890050 351775516807531935 304749084623534380 833298658495694439 583883153320302291 112793703916426746 884083211205436281 703079600528106001 117303562004096156 517002634232111300 853539348513408446 186122413731748369 412739865909821558 523587087937847659 261675199018437111 405736723078988324 601882465507684499 379143672034242753 665600287990730070 244233085933215707 545379832224017335 710028947904747455 266983600832878483 87690966142359372 787506214143059654 21175896095407618 799720191883873987 492813357281852962 543543040229809342 91112250148930225 119314038461854219 13537782183537511 271664538907561871 663412348715557744 773992695857845365 323337676172986635 481287444371139999 117335006813269796 272067195162673159 315973989898841786 838612097006147763 530836187269633086 481695242879568184 962032839043583681 151452902310258926 992915175627904497 716712541157147393 631438126950667706 64626068990647772 365395724203216381 80307818977388608 948980185776120771 489566430228488641 331577727122104470 199818551394976949 135432163210762315 139516964382861194 87625938575453802 425585701764801185 331896725665790913 494239448246913401 763038265369947283 121549548056288197 312644206047192158 977260439906444536 323198622953494549 902234084156143539 881384918417552475 168136452233365911 212200496111918551 912929666836675528 501323641359533344 691711682885861142 899719867434204130 728562308254583773 240998339856603207 821965963304166055 266286788801384434 120010713728913356 833681328479707523 335518671966247059 36170626799577550 181870566686058610 576693627283396617 610846383389251978 85888264825613592 273166721247673164 831714385150248549 60093315665798964 111180248555501504 405249269351711923 754420570986410826 843002588598808575 544720773891199166 178247740650701364 627068278713047905 461086391267778552 788710672119845913 118014424591228171 498627318124005116 753774605331209278 22677745393189709 813787436917398189 411076690122536360 938910463529450239 607246506147725336 552711439267109845 9109889023075832 856285234190694589 389131110996225852 152052740394319671 252648192240758718 345546388995295518 535642197512186365 958235393871944458 112891447275983167 206010926506308971 434684158953182300 9628832531005669 841018515010753498 441763755211585520 724579133659652506 687968986955879811 262036179751429993 865795188041045299 478768759931902316 395053927889408223 329563765223107686 969078271302062470 349980087451067901 33010133134514588 273995142827881361 806391739627859978 951446508371312556 958988067213811677 4300573479749367 977574461452565612 344704296144404781 425983257146639459 37441281691488843 276687132191047702 957113147785742601 493301138594301039 895718174037396616 301078184696791400 119728060981419790 445813091510347406 623269232972782612 318713431865701742 273119982146154501 517000902804316959 229740375046653727 391121439444167105 664318081681175766 539918354803690999 689663749628080394 703206785314951187 88374149736274913 219938460404548340 510640397796841477 416864621532408459 837226850796733486 946526996788380968 160905313644851531 875633238462697273 942487971488290298 268845014111465192 665685307229669029 130123114994471570 139688119932687672 560624194726389348 74699700080835314 163423256259275830 512755565841112194 442936468994442273 288605465473413820 490127498785844010 846551458454914397 50915495899739044 212517866844548152 779666888051592424 737693303642270271 52231203432921373 707511885275811589 620767119801982711 111619625476424146 715253765524682489 971355702143709308 628374893989331375 829620542110110752 359901578865069606 848705910042045363 264085317759827142 638790201598523428 781667845065800165 847768174356602151 825804774123214963 159465836995038528 111986870517377143 977701941155855075 536836053015661912 642790837491134588 627487431694006149 210504786311907930 71115193817993403 22066555310474792 494480466156955822 450163169714308232 214123841086528400 694882003191075351 609698418486273704 924381324309397924 540765553327564922 494965977115693027 792359685641299711 452969227525945688 598815072605053663 280074705567671849 818981968020259647 765188375659001030 220327293734298345 692721142176267347 799172893968066883 432089229039940170 728492500689317533 840311492465203156 151367411381404278 153014637367951423 826430966482087083 403205836833643505 502281045516194799 750018477032355463 525897630951730249 213504611539320758 737392497902107196 560770701294056908 374595499527772211 245880536105775075 758182727973208931 416340603269682489 603746238107261934 347563027094931319 996504181028872378 116507976366396304 278821160790460032 685895559085596088 777016475600301851 493710195537084014 690693552389532022 326553097466571677 902063009152378492 39458056236546826 135152969929200346 726052082688471983 455715316989734598 536025619983469229 353050084184883600 21179850134246383 48280059430878519 44287771604017706 122973965793760707 354259333303120314 57046942837587847 56556267894765129 419639016751587150 67385089103405480 487624364149276946 824726118931782329 54484093839826707 892949706994250562 141170413807621517 949371819288394877 927545455068377594 73510728056448418 859049397918613174 935710744622549811 993192576436178512 304233006972476808 275867110289865937 872920586644369063 991656453382119386 339604736841448943 841318895772257482 242374152309519494 441422451112223109 151478627756421189 502450471110580194 886988878366566912 24377576490242040 810717826637810169 821077103661503313 474654506264622582 724690166529783683 139583945905111015 359445516520538828 943712491369117299 854359364128280219 927798121025108598 482188085478095457 30782215223212385 160133587711206141 959620952269178503 5935610317488612 995108840765559640 970013271293692808 901460269420219450 624731671121149055 582494170309897412 636732145163967622 478775258950269453 13367788014472849 250834812172946453 239625045535207746 45187590599413139 640457312015599695 744815001569005651 871635503012154402 242228454905894029 170516420158458525 409328718252118628 205721239887969328 995573532491283353 954173134229948597 167292826174384833 889775477183679968 651301941608148690 281699357929580706 805758541133283344 138226317009251528 33737374835494260 630665308400516216 804746909654407467 37852215036496305 493566442414057295 559866419930483739 249101517625882975 476743795592356183 905066460950869414 710865489848463656 878312943505708872 29453496778843377 383999305628413077 821254362611370937 635380607260557864 73569181705778331 940847468959951599 879321694034205864 925128877648549424 501905168766101156 736766401103552542 834323673250452014 736744562109513427 397436852315841933 839133725347560982 316420613102684109 583021495832408306 237351652430920429 2353031410743822 406558161870906612 704372054985999540 253302613148527978 574595333233206310 39076579258384678 216789176086179152 766668903997574247 189439419074992353 383951033134463937 564218816979048617 373308904182434042 252992581533899120 396642672713735746 12283324795964861 206377997441623882 576379289920497368 657866126595404857 686116183478255358 570698513729386626 27220743351545091 167281585535957153 201222811515350802 257745855655726090 914840436896457443 265550490519194156 955655882957813654 121655638588707483 309851811513648692 681669936206662635 966164611026665394 439655582811177220 561707787533788689 730013672065945395 708193653028830070 109600343786075629 367079971436769535 751222499324695858 978462086336547987 818348386916078664 611640029136075833 945681591752005042 898571919625927907 952066900839397718 811143841937797004 602876164839551186 821411317217631524 987652539895280971 239776832681256029 2820873607810560 62664241595206524 91983538406629146 662315976913180380 344922234759933825 583509202642436896 264212895341664258 411542530636070136 632330869118258748 231242098463809576 508252953634123235 641934712225931996 49834912880620249 326033014890049179 788609001229117866 775492977445217833 611989999612700029 358566244828256871 34375291186804376 188447581853456989 811172587259286469 376733009766426230 469236318912649032 422560333044416258 156076342961675276 337076466929506313 59742639933870703 767918138203436350 975480827414747010 577858667436041165 746517103642082054 298632398696892307 976802202035455944 99515660631753403 932501280758701354 80206608079659113 481883804598152409 887766641451721031 758945498697817021 209376535034474704 94849780424324899 68921622573918318 337568240089071747 166379857888588790 706632670483392026 723041314550023530 188800113901145611 673815444380481815 347092070695686665 595504663976183327 643268356543998386 132923215669583732 654362470645650197 767148811902172883 87303179443994859 471361418160983284 517401729624843993 221385492621933171 203365165661548018 757709206948766816 757809833813970104 992104972419668343 857540374242352439 268227410724780964 206462377847786782 214849862247106641 482270660427012701 805119066760841664 73921252941718805 100420270275634638 459566920358183741 689765088607209477 159953492429989809 179624735811021621 61525995488880154 594295985609564252 744639644178972658 815169260039752596 520638754455582302 24353965197588210 698614073347511784 716172256966243688 472043469140497618 402073996882453471 601057602550896839 149459595602953382 461907473507846285 316211705121926128 653855513465653633 289741986003673707 497389650942232058 408698715984505472 688830532187698542 591821812873579269 932364253416626878 771211105135978090 378147840040032205 715309607431199547 808379731250414682 352040970954933421 37297323907777552 88557917790273042 997948945781315207 164924089136256373 583161249154096442 380786298333532171 703019278201079052 608280387428818190 929292130665319410 64368651628691374 700728123409278371 137567496864889508 55736432014279150 980489590296321357 22758026751604608 283273166074383347 234380676999941518 284973881006179192 757857412536015698 536165537514972044 395949015759823012 789859936078869807 3801930185337367 875959832405962189 87100928115906172 438929598725883062 623575925928744071 975829694898232916 87182158145275364 252319981949198255 497424568367072766 591367142585814774 375034320609958578 302966572056575283 500524542310649583 423637297830799141 167589750946997860 492882448359440071 702826488708567052 183840887231267857 288582885599627970 564919411571168353 863817057098919323 277012282848467444 630694528905649559 292227864492540817 796686046039006633 797770049767213245 488753368534447587 966057565061088590 680979603048110998 947919422877555171 422054336178823817 156251720259123129 235630400987596844 138419240966167319 185681261381091087 650226378989853073 850114197533423910 322984048489183800 638529917685410679 56471980038977357 722439414939698962 516882763674243788 42190889301568961 358620153042505623 967889719520957334 587068916920707959 585884599026277564 949052603973282293 710639950815234318 495649891599074266 836293728557238380 467967276091765013 14726613581857454 666784648633072716 410951063831584425 160482074670807200 634620426337972037 69816252990311286 845044177112423291 537665338835424554 931688107947387936 812798364250134391 540938326915412117 856543725799750287 194591466607231552 729514224589817834 53538780494542225 147976618889117518 838832521501085912 280934873517958119 595605392320632232 674973134801428268 109297934630111455 333183616768559535 293673851327146693 63248463252925842 952673863534827404 257946681284239079 303146097753382691 331863051171351628 390641868362394030 206136083847687137 713917748777453085 726997517060845920 345641897027227394 674126201098439141 648623304011873470 899710498432945455 215654685177103415 274393230734007711 18570622075878948 36216537486735571 55893789693048585 63883024155490359 105973341655317830 653341501951302740 99687245618660945 80461587080374748 909171123094942864 75157037206171164 74636031496248255 65361458478794797 710942661445562931 28666483869762122 58739690390850041 224563210674502580 423708136688038058 125950506242348503 342255827029593867 389826234254186735 78317085130108453 332018948427576368 243677188050770362 230915335341454153 978139136458254974 542616398541909975 615257819652243366 788824147655819691 98292069242967599 64856967255378946 688079835908847275 971550728046414222 693937003532197734 876883134664928 80965219799161244 956311238231238543 136625789730648387 471758708449496997 193912426835130093 321479097242658536 158320764472312825 502528686178176644 167740210364975116 514719108059183807 428383365280356887 299196547395998846 308431101946515812 292285772816877251 258242343716138877 180750202668180632 826036609492077381 753262381214572677 303709271952397996 936370430300271815 6493415084926309 381608138810115296 782853990907950493 123017957578348693 137773697949666552 228997397978521783 570582818264812412 181999443358890387 517885783619274832 881000813637389177 320713746923155439 448745933361159527 425475814577447137 111314509806164149 104777888733679786 921791457671337424 315864982529318586 998786360901793121 565694092848233782 376867747249042115 472434429546508003 949431252415198424 416606703119877658 134152510579334446 132469872980455118 615478261588399124 631494591802397688 280797752408232327 493113187336510798 267660435555551924 419802462898478450 962533825168971961 424814219443857727 958878115443722778 816945083979425817 498988718386369114 367508979020109075 610364100947457963 561638921585248606 424970554403185664 37354865207282436 71646963146813925 622302429202702389 74840170329471752 123541133828283451 218544834475050177 435792867437402547 186830597567014919 652939333330269066 962033472971797115 818870916308757562 70672838703398633 805079212029332081 229776216636905199 712209265698262674 198792524475738700 587093037125684283 76635084876861163 242681769335627045 266897879376809870 515170244727240430 615973341880339053 192941118692050588 514392607997406099 184243022610721306 744214199404931197 812157684775073617 86802621479812630 966535544126867622 58287157028672857 431241859004902969 997735001699790983 114079650216988923 858194772190130103 872557952673960013 971536898033445987 86900013233703339 518208263770182972 617040335102888621 634321693998518480 880512122971237766 702420545053109598 102531303893480965 402787284851436702 952101590403615147 7264002263260091 307274523644149466 999142541521426718 727614810551113112 347357776650873153 848100406741048735 510080410076039176 958668041617173232 761337887395274222 784484027201031699 537879314982232816 326279740783226398 991904062415881728 494428540474285864 792035998080309828 262136891428092996 103267992380742374 948252243319666506 374352196622939596 76074254660139003 665223351853339873 139131198672285412 470305787855943047 409331285273036217 187592640640426647 138166504189952708 21296289831278799 808488961310303367 201485552058920452 113254601763033381 221462734774130304 739459077870531024 641301791186395101 651378709304507431 829662688745476104 498361855516785386 208473333932132071 534560064092471112 398066060504688228 198306019757321983 747408155694493766 406489040350239218 378614834019498455 692428989410271683 978678546362878943 987754290448145039 432298455682550256 81516668166624860 143214409548624875 590296734768712287 544531701831432292 764924964084164124 903665582186510592 575137753805788818 977237968752063521 569696583922728220 386465387602472353 200548922646591758 421559800547111065 826217756731159502 156655804733125349 850934939643294724 828632554494248633 42833338354916004 986491169049580237 807847059475447015 742770235634007255 622454383575994356 426924153821994178 993081821669645458 878315948149938166 382310824188171260 946029859986241995 899484687370792097 740554846539746429 432386746830077776 755073140301665433 425286968911353317 708152147753858230 718242785205930868 759961644242168272 853156897285913410 801867419956110452 85366581617171585 565402005555150776 53166297860332151 786739712655595576 308658801327200949 924674327178176069 742309832598859491 273154563350431641 984964733219524784 745022853267146449 735013055021246479 259460375329965207 9860412422267997 245220341946418385 118482529768378847 806748375317142695 373003555856525319 801951439756076456 952274207077076835 950215996364928138 559581855153829320 372264796582839317 904837621820069032 499154795007791052 462956491211837297 373116515599621687 835147288870678311 297416322975375693 345531020381866088 977243957010633126 288315252480041792 698303863020772237 85182584513583632 613189183288523902 800105152623637896 184054628912245520 185725139513435080 103460390085151653 946760296869189931 523631734880451718 895184844979722630 213624831462079438 835747014271614076 378101864737723500 169077130101990815 262473488941706266 954501517157217276 163598130278486412 304738610928959533 385448782021240802 23848019143147615 349087562116427021 301865262408260546 146425630845741745 237629007104792305 504609352232713580 400422455164087929 414197966614452591 639373987591474870 165251388289975354 127495411343081699 224437615236680887 519119883456540643 841718376355775733 794961680778730759 321129788437356198 556945397487357900 606387564730434072 282509308874260662 253456114349447935 343987906239658408 555920870356133420 239536127381291011 784144987676724088 27945887704939929 287122745575676291 418470866333877314 92653360458165926 826555651928318459 189284213926999832 526631339696409661 333934396195779999 734570070946598370 686153217082738171 165408106093948895 734342896402876647 618073986491344267 216264693102176694 966861075497843291 572995590882244271 803810417810815155 599137020453561754 438810787870684135 87400577022121398 413321596055840845 752026938450861175 167349082800347925 601964949426483615 9684126690172263 434816282464864494 111312302907835300 99557838835975877 89632427363951663 149763116348589628 607997143326097310 774133302682193105 610842176715288462 229704288696596362 141756435417059988 597529396959533427 727011338453073065 241662954549496369 130594348212400550 116024905299406816 601323207822273197 812613527106125575 414849236968449865 369743335485232422 373009979487771805 226585098128021729 691072808922374974 889309510348290635 330099432193956865 857620248914196004 971008789089917734 667523580997071536 216237540103634625 616654102069574739 115777206893692967 809872451168391294 219992706474510788 130747172534205740 684314396337996402 598858762669365235 735417441654631345 993731780492685561 232260473278584953 703630659935049824 782177863848119676 574253004620838837 813266452213549071 459723421440129770 689603832027769544 267971689256492067 105109789156842764 380144244860282895 729466924460525217 766949528575550290 838979888501941176 986725121726194486 346543536910709076 414824504558496535 125830538785873404 338280210400069968 17373666941820262 352514727093478602 78279373776008767 130504538631774158 273172592960082858 437585458351117143 353411977857407792 542854896802106061 822650530437516851 27804042413367812 61630951243619473 713618756929793155 852824932532373559 348431649490141863 667721962309021488 695259235415247934 312526939793676315 562011468527948269 594065322787992329 33030402006257525 335737476287362676 922953791978376728 176250435641647945 288625092670432141 913313626428706552 523713918298648025 911257818454695767 617007843450454123 803781123879663609 908819509287008517 635359299685412255 827533133084533435 164940821685479162 109728025129647118 15880507556063314 855936306226940750 137167319918410384 331290969691414005 721479173570861794 592088326594747047 276326358864548385 853455975089722146 530502495877716332 615764686265201038 650530931228516165 440479865146366870 930993325203127342 893562029494771446 933019804006570810 903870667736262977 369237017199244652 536064070242573200 63752006950864906 396210127415503048 315948601935437893 783598971027975767 714220619330303417 66493753409418188 564869227595911471 321432058013416427 150739988062475707 16529386853363044 26160698020363510 301088487378516656 484496772047520759 493158073048497765 59365644563208823 124851207891613644 200546840754472560 753543046547682049 688837745070686936 154931053428347740 290983658082640404 896962738218518357 291344008272058817 14909452584286828 652767244067320510 288442016482128901 392375832326039027 934115705863107553 272024235767784200 734998511520302411 224394845787079733 997025161210589364 725244222166438822 66651735445033340 898802590074274215 466803484366096607 383277221354175531 247652161477188826 210581084610732152 292487717876488542 413438368840402970 328248800649108338 463003387518711617 644691669173067532 175393346769856625 233463815651257380 357977864937794321 54137289020413975 97936765056719298 587990138715390326 760735166329269288 500887399290417286 695830880437736370 812461967187282790 378524469057301407 119680973753624928 571574085742954942 519675544661215636 868627824428419573 630225324765180134 289135276570693772 193581756624321229 744615829476056446 172359996491048386 749374082493694857 529287786533531981 815053600744058126 911448468323435304 852973853810128536 142571335363048123 748503968419251216 281974515498569720 829242796475786350 808580654734941344 208237853301276543 685010357443967027 742711603940474609 827811494824937959 598473590563429171 767045295115350233 670930742788826836 323544703803661547 885305462142042739 138679572134321224 481391367907094481 882550522361129095 739304482315404414 413569952923399595 11110649276208606 205109012283703414 866206019368734536 45403692379352156 522731825636481113 105974876524432040 141712512274025160 676945885028201459 700728093085485977 752897188746134766 947023663631880773 400626280492975499 920603307736690664 742626026708802280 472922246887712608 529392832607229425 631334618011158922 353130959520161222 730204102749586913 433831724555073929 69404208811305702 381543053701101673 348849740099936480 774339253016450864 169054456288932654 53165711850453831 589797618271945536 206134585099470110 71818844179686889 859815441471169321 885139253429355326 402061538861495833 395049184132068333 967895282273079174 986002527303705269 476005597796114186 456123502939485880 171932053140970719 580343079402390912 362359292676780978 791548038358728412 169643329112595263 292691009271855690 74214452353780506 283875638097967909 762651861175479171 950042603931162559 620358468788520667 985181117292594239 589866690879075303 645797836059819643 640610960319671845 720025764588992223 936736015515957147 4128467871181181 323591595614258081 122118298353946197 536007595538840086 9730558651822596 574969358283175154 195679665344634204 146160338145332074 284355075777605044 621441651491102232 934625979723376005 352391662324300892 700686511909419396 819683765571399057 34276763797492252 968936532218263226 435075928009682076 413001950793457585 887772218298100759 493864106176654917 524759318104291614 213167003140886909 202866480222913367 449869653706813122 186271967413395822 421925944139948026 880715477232973926 212793531324666738 657235636148229511 555926933789519099 522635082620975370 270054152247609544 130644564319247512 77638310393726870 839122434705249872 72977188851944239 35831163870728386 992169923127349577 837985665154606686 845018587535459535 167022382288679817 299380187370401079 239731838969969564 461681313283701728 763274804757216255 85748516252899017 192907901373886192 995630900571348581 220610623691723060 827685810170164156 396851673214967787 990581260449352694 276410805596362803 373937040883631352 621995233095519272 18917668955625434 95552660722272920 435102041411473669 352735608718505666 948778720082170526 108325474187816634 749831107939346242 168198648778376691 862847644514475775 574726204108835935 973030610144520801 989575415364639506 192855186563540827 25750288345248055 944639689876393733 768321852355091873 948692692440427865 116878994159899795 829341680082608731 131022897324954379 121514207529151885 848771600535597317 616037402308878597 503275030056111111 676195750426469644 927586973175422751 973696608620157702 256682644314290165 677640328292114472 200383234686842221 714405082515682883 504792144163962823 223757276181740254 813087137207982847 299340825782367017 236972847475822233 604027725042743827 288549609002888765 986005288552618345 307649770129668732 691150043850163259 216044233752078524 560338362944797121 753526460943057897 945846922875031824 131699799185415509 98764396403896295 982372660691509986 160627288985919491 412742365838846027 880301167939300611 911963262275868991 943078765665191587 910603195556337568 688075170805730650 302247294255478792 600233173276542120 995306115823199756 815053741870523990 150611714642358405 793952708881410264 747909784916871836 414153467598849526 135478529872134656 396965444558989570 50447632107652679 647127158074120548 798238729442162597 438428994212434065 524822117723572928 718890123521852113 136008302961549894 186794325732633774 348776044105627178 225845453998316780 247048721546828028 361972556308582526 637020931351008148 590038698183220572 661937591078970176 538485694701056425 505647191031135663 596049897008090472 541487890250462758 769741471056349359 6291639522060400 967642415406538497 291835019230797232 653199082647175534 225130903656998459 390826317154131005 361541110890320871 787357781248462681 801911002805219330 164767318070613818 663590285996315770 446938557921362979 180060404613277172 91038357490895111 818462196671206685 736448456450678390 999036262848818643 773930061310495087 613588742864994548 257776866447655089 504154492807912830 526281269289971958 130601478666636469 592426954731486001 454223871495793236 654600107415657415 44155362892027753 244809005346824740 705974437358519851 836405540450753033 575623441431143549 179315571575908268 509329466353019163 914359076272802415 733673286726461843 609556924671768437 447126454923067356 251212524640907353 443887074069575845 856970621223889456 886750002398953210 286752238796859959 641725230671509954 823345985289501739 480169013513341450 726436721506735680 10558292379788168 682655710680356882 924468463990177423 560415082053540533 27486107204989220 782087810673640663 591409683700366589 264854528414313530 459156843134483345 37858724716806083 849678312780144611 989376881744435516 544620206922924768 239228071943225701 697425540623767783 808375170422250295 564241387819228562 695000158382962061 777705838398332011 244604113426747282 812412130525465485 557886516407683842 354645933715582091 428856844363596037 898536616315987131 143020229517607569 456699230680630133 778427355318211200 418480232204694356 134764665627814882 144128291763779204 710770579680609589 422279556951730325 949902006819222844 725307090394142954 712028501098086769 814937406438788277 700217129049497571 718321270117459867 210707528112163775 917084019553677068 855297758392382961 594961528661092532 479608670848650264 477871007717632859 463724155916617728 361028476802098058 375391197988117124 427844850511417876 128884565318482045 438447021543579894 992017802995157553 282925335817904454 162047507441986814 358315636323115238 942404000068700834 418688198610539465 624226257330443115 532772552894814497 257463155485245189 330963993545319127 953472895763645442 226965841777233437 613199245965427317 343077067038480191 269726412932026917 868973880223021521 788353118162458047 674916753345127360 293081733007707438 255081584424261735 557751484642130011 530363937940693799 863146221883971148 182837043767675159 672568311576811675 313088101190388664 386701934739328702 504847940530697636 871424390133964337 10540846105452808 262515787114699729 80603271169436928 424589594425653768 48147295001991816 30977458534782909 761783406185604806 235804130756242088 986140709709714576 188948209682390384 956632971531400262 302462108999208241 982840513414412498 168759313445623346 139090549034879244 646750171850041992 510331498529222629 394438777296037847 598842867859494679 32499220050379334 979899549585551984 387467293752850508 177106709057638127 857749001261808940 488536897156437342 399710293637406272 830663864355994902 700092533159038237 657504271596140249 469635375787448547 647866750181967511 356844146668988785 283807741710882501 846958745526816675 454199091000721721 592063860800375287 980200180280862096 190818338879513693 82511939464907948 695495981831701540 196520315946757534 975380314703769348 12865870716535359 180410874039863470 967342049830665905 290113122225522017 30496424593861153 144760873631902340 892000124350132979 348901051391699767 240744390860059231 979145538976272792 639124074539021885 647693497787171694 158016133979369273 623035326476548033 507871279464282799 196983703410903560 4361963501153118 876955320744793964 175638428706315817 212331644717127086 942451814763633462 915288329146026540 669947800236877264 978407434682836260 917891577329715746 839681405209954542 485180072609362030 990277868388866288 513582935107396565 622592236652021780 510151041917005768 18126327171322242 237215768537872424 462673642066278058 902138532727009960 588250647361042360 793202288855087107 84015817223703718 787113983692218336 783308426063669456 191438640721685139 145785892087236268 852146807749494796 840711891004365382 247753460539722216 202152974486734104 346809175817164814 302434477770272908 596558688905918791 456631270755010907 779115069453448286 717390630279912140 702719942808066714 487991928624613991 889374641953092777 678606228912471423 801381911534187339 711783399677584262 642246925793809967 7729074943327034 459905371676998932 746443673189864204 667138996640982644 258283870928909638 852673292377136207 709747251048381723 8965036672498334 970227213964309698 579392655231063167 314199669568365589 868244277475650861 114816655625047461 707830649512863261 475580988233775184 405966605499131796 172097492264796377 636390473237234522 75590720449138562 315685591306202761 64865195309826191 823754605996676021 612762468430113532 358124383112708111 865972127164821487 519639458318635266 588788239639646286 948554307672942941 363767328038181671 253024193461249745 160318560229718205 396430604898693168 23020935604167051 976017092996676358 213363643692704943 551295722051606632 368518080686187772 422460038620188150 272198556300021346 630722536630439347 521901250806147777 760060603055389298 749678830592809195 473917617960756638 725540957687085758 791411945032841846 351974076472714185 531002156222007070 176511301624316519 247189073583940643 413951384823185516 417476720542987961 169877933557746670 205119010698340824 670011952633424466 947145306251689904 619913592055372744 390692887255710266 875199326465851103 378835484644274897 914371551441840998 785370496825433051 430133349169657964 765181385713440238 415130509518053636 466333478820577273 314063871734144600 635392443883463620 921763733977937439 586897158469954750 365406091523711096 915885724062742326 759272997813284107 865727075743246522 765762318049214157 439272797332715170 836081618083801062 734592196015835334 200529237333207239 984783712299517204 892602022008697595 224668082731133226 372600573427115293 189648363013951495 373292128915767710 884295315137254777 846220661275963418 277975370828075712 11459826805022632 772143780206748069 913633978075761695 731570736814173495 181227804603143107 479374382784224393 104653657701254827 662332882146507446 991149964557096598 17135184053235808 423916893412321077 244951298866283591 991983785215787742 410809867198424764 652042109827383886 941785529791628790 38118535698167989 537091324220061600 571744300170356418 720412313683612046 23632132771749150 242319029278741432 829276235755784606 455630261812686637 547597786994159151 467447220182244032 616466441517337986 457320656235521631 592310018375864693 443777144743267032 827283551787816651 547871650329559026 329294707373732979 634226462196634300 973717635594745293 757749111639677792 626254140433512621 275205300893006284 299248860495184300 177953380507158795 350965197336028568 746712245155030955 907889156610579624 786859326015775408 328265452154045157 681767868897352304 904660907024062692 14990885368460247 452156353116945058 531352921164464781 179266137098404814 68517399030531330 957306618007582507 900098903778120876 136045051893406413 554039000045369936 540732679995919291 887433029056290759 62078400910914314 745681623673028853 725564174528148818 916926928567062594 541149024029180150 288953430247061010 388380654434086980 853479182457331669 618754590159459342 399953658774209074 98781641979119626 490746129999155869 674217757902342019 30547522325851100 268016340407319185 879029073760093206 161253314306889221 371934897012119645 591187061905475334 66835100860062552 524010429760683237 899216476197503785 538333058589715103 953474994639758007 995783134745390224 554929559978607101 908635933591066906 460429664964125668 267919749404885433 838449750691150876 148684113178930723 262995307105203354 384450461144412849 674889205235583352 332048903240904472 218889316674612822 205010174851083320 482088893897649602 10721175867174953 903868875267963232 606029171568901529 290963221396956636 449271367650128697 32766164734956566 673285990763112814 756875543662312471 937544807399551260 763365586266753857 749402358588554845 442778459338425714 445158545739064262 978935152472354216 12022154106380973 49387326107187898 595121531396518439 481223421063871985 416170503895501412 538621015479512354 533837311502229124 807075305951755306 758125541951754727 442808982186553762 145816232259291016 807706480758896832 415891084955695400 795942054285823837 867747542101490826 353259611894522044 24331963562754481 596548675712097337 328549290539158748 523240415833765932 563578066563486568 717302630014376126 733704693406298998 523245870950376025 179612641550309483 312662358669911555 236870665648691289 607956337403614346 221750226425295118 583120807096734445 10732227156717832 220678818677525235 807393421197195293 932864364229736445 892189781466561286 35325948116542091 936478715171179747 745777716761029962 8825474057278721 165610173426362949 439974421491945503 897406432296396623 796643862632741871 751258652205607746 327052299388067890 484650128235708527 839585218374808194 38977656636139672 663891084692146503 4116815300252578 186912212867126208 684090684281138794 65377720911893745 133036788182678420 928576278072536130 789351797180962049 594456107626965222 142024515829308566 869960086151058401 329310105056615128 659817958353500806 406902737993133019 797707553556372740 201502312520868699 326087141007772157 291372950014865628 302324294212549656 564868011546746075 865522054113144387 487795628251813581 153162862248891270 238398819015280846 232288338604984515 672374823401122764 392705990229405790 556282655395407509 912249642857912311 435420765283991290 842426021399839125 937449884965199024 380684857874240609 41726043340458415 733879049847081980 540630712440287729 132041858769367223 635944277286842762 827981904238961770 18170862447042589 85751277077607236 773180618487624440 817361508364419442 747109436166945596 157478882084196618 19903986280078040 704921202232535723 338746984726816918 705505885187150166 997176868535030396 777319140116617785 110894114940163011 765414156080930723 862581401198899141 288587541593459656 228077035910137156 408068149522159535 443481704109564235 672587805087686765 617336396008016728 999089324743875464 946882960228320576 324773552057071063 687363986290371232 801932862389314122 999929705796965959 739165129348986647 259936020264166435 283866248682370118 301653568691072229 127934436865186500 756285600264246727 249084274076986200 14195697222615649 976968488426041009 229924783886286717 87355343729125236 155957310160670731 87037658982811916 93214224584258950 336136226808845923 862822486962892084 275235731734214587 441742673559089543 343166980552512531 926442291590114003 376618183159521921 577471707174705204 540836668262885164 803043972633635301 348810863645340869 395202883650552345 937342203509363754 1369721968041294 922121762344685309 766303975895415493 366074578096901484 139471297391496096 39621230108236357 460091490322786449 890894037978755759 688032413263108625 163547365667390097 20091657612754386 66526502016161536 407717066252293761 698222657672841999 754257582231940513 733869719652021296 50573541127293747 577744031167374870 314252118932924518 335223720577359549 108144234282110149 491681220894135933 754140447882807745 72985603506813944 186228000057699311 46843781072751392 583011331965981593 903974983289142740 278893819935238867 841714058076896326 303566763365715800 13957129208216888 871134330203991828 101915845657513414 743167730148268936 995965503947243855 684918614996573302 827177785432562507 91776489195460134 708967487954097186 514393864704027076 446301957703873297 142059858066244213 498269823300478473 513734346811794096 562369209240590439 705920056111010828 460348768443529174 610820661249166191 208193096702652431 576057401196644942 204676708261876908 156624330862934233 150096909688702927 993373364349883732 775375735568316325 874465373607447075 375983509628297404 831369456874256539 664623096852828591 630394426113115080 424294635389851643 885533638532649164 949749380801847097 15141735432708199 494906711736897452 288171019220318436 545772296393639365 786044154097582774 691897760212445555 523548576032866208 668731893145907497 184570209121839802 144072774907943686 591186632218841484 865713501890671051 198847973258070908 183603859565448013 487426272737751700 139779557046629621 652105100537122266 25362187358970254 835478749872052383 448332864270179770 498546568050615722 91784401471079581 370621291740117783 152472719572392958 578195723089533900 181107092363051504 816892211794360060 147137248765447493 604501048560657670 689842587517785050 171684199757316165 102110734523706634 393670607647345468 167969263800175436 343944482961100878 203336595976256992 973389093700227959 936023439050555789 775036686470367017 606308697855599977 397609310779134591 113786192236232993 671192553249517583 619815647421307894 392581245176516944 833585073984529007 116588636472478211 146049524565530250 749569212702487862 276798192484094421 87910836253048263 149403228732074857 851788554385636699 293701609172863250 80374447804395765 369796668262110928 590054493703341249 435464537311581839 185696330195430482 119907289032526497 961550568948788375 461355011107452795 887609945091094260 293822524222980892 871093714206911382 971266911222490116 838029291725528191 814150234502696049 425079992787286624 513984295144549821 215188992589284631 47005723633913193 297839282621217024 546746388599378174 108635065131160328 810375159336367866 292184328380116903 173862242810586963 707089522559016971 253200433203271681 419460788533402617 443101742521445587 114793877540906688 849367833227623302 981025593102410539 155304321014333062 616136675396167001 605484269387620440 457528107335103627 567545984875716752 297678566395913092 793087757315021615 532067447725715278 936604005093162011 370896287232543557 308934425064343962 20645467212397688 392774858896213440 242428848136138629 569105698133367196 784528326384342440 366435115598597234 675073978094346465 560294293652803311 555795187352192713 386161284790437770 37488908314559411 372004597968097405 3036613346637861 329254246199281484 313124850522208406 271565914992918562 297530062102434302 405793290307222271 99456243625520518 320609094039977911 693689710217303112 500972146749971499 93681848030846101 850008927517195831 573895198050367343 329954576612660859 624798181184032910 705607650429420961 540798899976655608 470183348101042568 342176072617917823 851107204284594961 65750376377602243 98499228819106533 914057910907803678 609585083829946304 928752311680559225 491960512735796394 817514514370366915 682019503502394563 213741211665567485 909884354778118780 813948942775452534 737224552036841037 891558924311661634 39309406970576551 124153908598051407 893460680602326044 362385970337130921 832491685833457001 802133416087155289 395840233511809815 769612256523545720 127644731351970694 388880682428808354 704924507764954093 998105695616918798 508673157272121666 530128430984171829 685832935591813662 261444342076227143 585460647162589976 461628514277847455 121207716595862031 419130618959852448 226907807108929084 856292077682857902 314038093289392369 823182687982342516 928377901668786039 395391620742281964 506481858430616484 26658775325447031 194810400782348416 156245492141955998 178228712229388442 407985703827058743 911763040531536511 94794279233313630 850241083906187932 528116765750646683 200766924247351286 446453147405451568 351385906649406393 499337020921688242 26109147405725881 482086603101904329 269498923549993481 324561952611754395 355082340301986826 341679484644814476 991808571172277749 995460338129577757 621508612286370060 804182401646069277 142061693883659178 865937991096089208 339635620068193822 808836993975892305 408456522322709208 245814838452674544 231818860185168165 556719452249418467 275552016298969066 545985939439556743 588679046959002954 456144588935034526 944389681384775441 542822902677115610 748572180595225761 555787959244555736 411795192585038114 693944769780613728 703244501102800967 876248215762162286 728924105299071996 643387298942246277 719592950663431021 240085612921194200 445123493493264031 258431344756511136 68651129413513785 859326097716644815 231338992308879968 882749233581249712 430799609859414525 144604270431655760 937219572920750849 975508679676841506 311665861979339649 24777583338538901 927212536213443734 556132033870321351 957143473841183981 292971243524239039 333954290621327455 44436552220771026 593845040746415526 791186229993668111 298190912232434757 840929487790028241 583714948761207241 256021709664802174 40596288553885141 891141170241772596 390631291437341897 546594425097317129 578903134680204608 510786773501146252 267416531524983342 457875905396829589 819714638329264517 90169420849219266 328761165806003215 435450964771418564 653402389747773425 691891865313541766 637841420493094010 216344461925134338 717976618182877970 227609034209406325 784175907012978903 793022777898783383 222402570506576382 228902810916734123 432813520099249826 264802677148865025 447893583420596248 998663896970985022 377771287477993303 742213628882872760 105175369379147094 38031708694507265 219521602679935331 8875725856158331 452830572451772539 324880145548945166 22256329422457819 359126001186195718 133593735612164112 721813671321716282 296806105381953923 181129768031473071 225026640266701733 123341277910355743 526063795412777203 818591790169205829 950730932061538712 7438391778520734 860361412235300045 492392218533007822 48537741014982705 218556491164115910 821090197537344753 25604279180122207 447118569403737423 763254071696542887 163255555717944545 487161066807279614 641890331791537094 894577118319239888 462337427169637342 930347529261585548 242577361209134514 805556526304102573 355840985774805572 57242594266744598 282661597434599096 948520811739482614 438168817852671872 158954478550474758 76711296160987333 882486720276172115 230918101849562646 168192271649830251 245811026954056566 575974225812645811 763381806793839289 770191795087751653 460098133354224849 757174438520355324 299414351263234066 886154883652266264 440278248046743184 503176163906771220 763870649517467368 964699756589098796 813128198408688937 52662511680515959 916116781312034816 212438875664625962 130966073983311398 806182920059583890 421340363240200223 387098789276845768 462291301527816138 236646887718403024 22207934589794024 537879852085906316 537456909193099667 543907007917340203 851484006366817904 278970283138093253 111546484114722571 533468842097853444 387908954190279082 16673487834630672 691687137841364159 413807172525079052 923025148899347924 849014492074639543 110358355600973407 785786969844795027 161822992304926804 977888619683405557 56366579717441794 473441358547967150 768873746077499989 573159978807570258 970849474030565669 751461484521917721 465086072952224150 724033342343689446 555452802971689091 137777636761633686 68833535082843118 705060699477339112 45439101896385591 864510829375762138 45401370449541161 810343576543631433 255559047442069498 300756593346845424 158915779326541362 851351668061714152 385292952957243909 894105172718278317 159750836939197048 571290565856494552 851362293682914610 914392771622640478 486857258617385302 359138078039027326 433842894836364883 405367475138373103 798046516982672831 513340255652622533 291489564035129641 266961988334098869 551917762451307679 220034041070016884 735013960439424043 750170187580894768 386161050840817447 234891509261837569 977973424545454248 770483393757389641 84445835829150540 211664651872412014 828833246762211590 592101648028228421 212782927753818977 86526872601808498 714134839849582824 394598301450750763 270215346606944410 991103646075572229 410943761174539107 937405673974167941 445032132757930535 901433149715376340 485609228550115821 253518544063009693 473511068009565627 974426963875104105 341604407054345555 178378628291200812 475177988480739845 460583381480303483 705601323142475449 856704078223392313 80479099833034071 576505181589217050 111174547398266036 469048148988885826 466289483124974667 924085066732777194 229542876798767764 746877441554349129 389777275177568994 491177577632185710 927898499109180135 793266828336285223 159201545736182497 288620184262308741 506861616505106752 164289428013609519 109238762722830650 858708746827186297 954783131511899329 474547659306816801 628465935191999668 989180468155529874 785857509992264070 873567850236610166 612199262886970750 543306681136665983 850343668098492833 892701996013585579 518740431282740842 380179023072931108 161661355337447128 125205128664552542 481101624173323782 762039919433379875 359179450796280782 684524339600312244 691640548093533514 46820651268530778 355829223015184773 206442566193615558 409650249387543476 79278756707363299 9298875449854022 182905007874616049 463469898002846311 963458133386838581 438089634843669400 320094683296454650 107302482377342494 679795818352188039 479609990002140773 866940109141548702 720438026248605883 4745584808273971 777697062083051618 65294596924478182 797361989475706548 744983016314040920 388133689039770206 180646110767301025 272510549486577149 744748219882103408 56582764308190167 416724268504370754 845296067495373611 111351899468290868 861639102115848521 22546309186965276 873239290532259054 181348604475539034 355821080093220795 700435114148429485 860491906668852810 121606255041212331 696856038426535726 296514631862474354 47137344801847283 16494009131328764 963187477281338677 774795668914031964 466176966015960411 225175128947788024 207848890505501549 207560905896164307 858525718309260464 328775501468237463 648172923658929298 734668467353028273 141391703259777196 811447299624016137 508796466579942400 297996170324117849 616182093007402154 555278345436327785 879506118035944438 562803879582871997 470521232699187138 511693860190272621 866339075617551654 911723673765522482 482651789875497083 101891564308371942 884374266388378970 876872821471712587 119897130770020252 234070353851439201 263659127688344253 670471329136188655 237801301275204904 258605604030233504 485304311978989739 429283038732424735 863444076427725246 982597744943488004 779173417713210167 112414304040495971 11298142995115007 823982199732365378 61206760817652726 160772636246151742 475580131898698715 998862794946400681 104353393484494070 906341633352343249 666173278936914350 866407918370404915 812963419548087745 458674184007264653 125655267007161948 998912571454912108 114862499238201268 318194437292617762 426428921372608087 575566707079328141 503394555022809795 441040948680496795 333684273799056108 88300345494370983 959516527621933194 561348367478394167 993067165062994784 468096911837811351 764510477125577104 939944712645833893 733915393101848557 245862175967677738 114854575068401463 491449940910162254 779087075868467589 803461146989728229 173368359513403869 464317783106560252 931329455124988386 351616362449743367 406988065694392653 703011340734954604 397730952022508965 728207268900508493 735347743533350674 590809297697492 550165868435168902 660305107939896510 29848753474068806 202332706954062413 502625992795594196 477129287096126758 368897334513467688 791973046716385257 564316923293320207 259232871242853962 426532179619907702 9336899432608063 742629412414416825 725284238858151352 599649944704477308 301254940367986632 223676452219661864 936160714967311284 370223980113540256 830340819618121581 631507085112384220 264163694209637824 683616309014416445 236366924546010708 61411872286124539 675903991995431573 700185850071798169 961877184380509229 311184450763788458 193529837844441907 765993963991212599 922274942896552492 461616021176629247 694193851866623856 549604479462085471 670529778538144685 469034413827718150 348115635037657017 685877488770762313 291834930632918046 859056060464718658 92474449678981416 93983653025142970 190146231421715716 360775699332601460 924574380649608067 864626680034378956 843348297160323696 369300001237421600 661007968514252911 394608530369898429 453561653079258135 246400475383782632 782891192476401376 850753733615370092 792480305980526767 604877526973666589 641654107512660809 430854231324692859 302652979541111938 509984251979698722 26033960869429396 107456644268629172 811314075606798571 600211883877197649 488121997168772844 975445901075554833 946590516240693526 346162297646282119 304605961828902237 267629134908193436 575780669568374 118637894525999946 181498882766820353 738741052125596341 231018940042779157 144906766793756122 906551760577850211 550559477866392029 940870734316169948 453473837857025330 566939556583669080 886967066174952729 278384566798968258 168312431160868269 352380688917183353 152268151157407601 746061623116221920 740017919328377897 50019768654869586 400587869255065241 917542721641755752 103249135807734298 348825281481192259 435860954803682728 563651018098456038 184111470061353891 223059374801698618 737955859746197842 566152646481471683 28627603357709922 312758492701705497 731932251877577319 431561846109024360 403942196904038657 436360057786119282 236301831492117795 20867498535607906 999887816384239739 492707752907724199 37121880799270313 937012566832274143 658743441455663553 758730438699944752 728638597052633017 922550731547788163 689058762569950126 554428554777917326 122182309347698658 94106850819725747 159432579620255797 399155775784400977 131922689397713679 154472878561639822 738939730165761164 318166039075935946 569985679068649383 899845335098750390 321274375786400490 268142174101796908 549971172507110153 846270369547941412 540757183582637578 899823661448549521 874643898095943886 75262409092901549 464764689379138439 148583844022514947 831260659473018022 973705381850904024 764040741589246118 986575021929855298 973696283633117288 106518885429822447 927780741942938703 8298929123865412 530175932460721849 60199958193794656 505674487369342455 965224231608788064 510413769801975553 102296409610268704 367272535220526913 77996716383046179 189868816430436425 577548154246211311 525337726987613466 135675698466614453 210307474394530219 878659167565449384 856004907702979788 136788363559789510 666255262527658317 716257378213617476 138082677038335271 711817721418230702 114891739684817892 743730277709043957 168659841466207352 684134336307630952 306857870628240325 87012639947000130 921090655324423358 461713562721687503 21195394321578269 631312686652147018 66077907043698092 631331934491636996 465218210994183028 691037554268083664 615202860303366263 478358356779499923 923451998902076139 729147219650948381 18790950154746841 250390285983519571 674195469970273457 585514351826967068 941323690177892448 706355456534672798 905625623581968054 557686632267645544 345791439209630442 549650492425308293 187265994487482982 410821769381817786 106959350029450096 215744048978593907 730040952195015213 362333900434582604 9483956558467929 565252258057621102 942621693897152062 431283155314466376 484588041498297106 952740702062080964 179000337850577155 274225643700924350 779463066828851871 902143352811255341 41509116576675194 246919898520537338 822309548410054802 817661249453758288 328386376675204186 999382388625970497 907267646035982945 666353797365896915 210329197696901918 577297835996543304 566597310161978444 324542877734236663 68502204252002087 816950455694446003 403053720375471715 94920322461122686 58483973251445228 859779486471853514 608058446242239116 911178595833479395 659078462614713842 860587196598502185 116078995847720769 244891707632360310 833608621961534540 301707961882537561 839642223122165209 768017049739691452 674352879148023826 212989713117139411 508228115024056397 642012715453899591 435337005501131849 245254395022820342 627699093531363738 237908162841397763 795233133419823855 693289258945297704 393587826424668600 647960608194991670 519967651728413185 411068308206421840 619420957529478153 981465248846568455 350740960045618903 948728049055185802 217652123085198911 411953811988807369 819898922956068054 466241758400104943 663749151808042878 586445347160799215 84726909361935371 552241092901227708 903983348937086167 340273262320132260 479302462344673082 1151860866161137 109258383454966197 214901475031475999 603707271642073810 807161992847960519 621939045030448921 930776944211057860 715074532636392763 628413344806713152 773214181286974032 366802648616491190 917753672718341746 27263440761901377 438257230648685966 73971352076755528 160240794704689405 41989431124997475 426223557479349789 398325469525641806 966467034129919052 704328179642306740 820781079299241564 173722280827956645 780790364593749987 972104502283256783 590719164351375965 719872861011976376 488878672187241413 486629013888285783 551505487682857670 136200194162628823 117282497270705257 685763065375879967 136767802149596006 227384971980758509 323118578972592646 564006177420914103 708204997588526998 623675989336109779 817138203716785244 481308339555971577 855229712506140094 284379224743688292 924380077277642984 846714631477104529 471781333436633707 726123829175929631 740331200824815303 553795540315698559 738940327944955598 434103624218612443 833041469670885929 992993858704120722 419030063902341147 965852411352447027 639828186306984746 726315641516013524 4596669671141462 616468751427202970 655687064928287096 667964709850898378 639353896291528424 744942878863615521 541717561335657811 386297512171036404 708608771920925290 630560788474161764 925373826195065332 371073166738804895 94703840233878588 799586327699751324 294478568997018112 166439989483786635 982164333511956935 931084105575115115 544353894253783071 171919608942587054 460600131307188207 561319745583824563 829321945686527799 604652242283540367 287049462733552819 83956934479893303 299082965431508769 136451391288839645 59401978828427301 475313699143947759 931841982359980436 281248567881244020 54101568685085052 965025995974146314 471719083118940047 441578513336377222 879901425642553314 953688119704095254 777451642938812576 92521308023047628 345100144543669518 165600168105214453 305916723409417601 605060164212774157 63435683501689799 887940072242193275 760654471426812246 762233270141921218 977244001085023321 579166799689672909 668669888571899827 526486045564409280 171645277807968923 172786221298875614 927476192152438909 165072256085011137 733669895303329118 766223841580744993 473624340389389592 961291020655190107 833834817433263542 308877884466696414 99731190323187573 983453320503434474 781418311242785997 136609334855446321 367744440477214775 381417765545328019 54184869362529123 881926423349459248 775362235175125276 868773122513542111 839166689722495384 865718642624945741 543834818071953453 169838994312050058 683085353199026633 656977102180003226 648638841368171820 949346508709390639 611297928089555138 797595584900393858 439391607605238460 722849015982822928 683513697991318035 292626044496840792 725485347158417634 270660088822058670 77328199382364134 475408517538704338 660823361855166232 540902260336159572 954200064051792305 547889445095392569 409246875807014992 755746810149084259 727301430997471944 330329799800399252 807768562338588323 769553086249844628 463880776101125441 599307916698597701 90335371923576526 977503787603465875 560572545638877315 812922776244865992 662693741200731592 899264849647790657 63247819256437695 242677916044629778 697673847840648466 642951120989076844 593234769866028703 334379644233999716 140307911540631158 853564436584851622 897220203308263678 22859364916320522 575454638950953714 927742785958244159 268211911272948107 320367303596948720 970307955963592557 146333173680893823 135312353370703524 814970213199862728 835898005507850090 780615310957276329 503898784923403978 573054540671165286 332457821299079443 104810955953366831 638183113851554539 965851187696152185 662685702356761393 276254361562636278 660535364667667902 219530365713603494 615884898319044877 493333749967241155 923907475732610667 650318721096975721 435321310692945886 375073500233271768 739685628068973177 804949722766317725 536821548775704805 789008173213066733 307041538362978018 840446853848838265 438733420242203011 333860127331233744 414204091487351763 904926457848222633 969990658010664962 803611642260632804 342016254363266150 491724433575890484 401888558964821148 352311148677875773 858333336652909308 389795426369567558 982937245490214766 86095504976686187 139014320600601953 552355764141610137 614540141727790801 767436990650654321 498447071701458388 477750557077663806 821113160770805257 187132977746732262 986993749285597280 204596519366488144 27254275032653850 750441168039947590 122023367227469837 479748993360483590 534444488607663227 370363276199488901 918085854229043458 127322383136252761 862987296655852948 230825292766808819 464922753604784698 508053979405891766 380275032088028608 79383556578192063 948685097047895603 417549425439295255 70501300503527993 632300661915885051 89912339467550137 149461560368654848 632600314194861581 599339105185144414 712840696929058196 756066228717767672 185756797765773743 144954309467042661 9777296964718183 134826102900757395 610455801915470475 891478604185382320 74972424612716811 256505211922144306 229248163771042590 205775051543409190 236892355098440583 872317859457879514 227718858473071335 935252990301796124 821366949032887952 941724233521222780 332290144699184588 318645739892182826 898921803333507032 955081040124530631 312155586267029881 769223470033307568 716435696100663956 381524232832005498 567259956694560250 413816467660143651 618576584922329344 927853391942864785 289390318952139707 526542075807716039 336216125621155425 897720517443237012 86665511885503081 185812728135412346 407381139858399075 942123359022156585 912368418259023556 311942860026651184 809850101429769143 203140082443426842 418540674743612354 992617129940780278 814140683039977144 614914546656436541 287056577493012720 487401196932210656 481357728793337402 225383843140878607 882390018476368025 260794452150878425 350630403434630503 619536749733922064 777397778451633623 712027513201184234 330600218364145279 510633103741510377 293349146712409993 713664004430121460 761330014147309805 240177506038122622 562327406096189617 675483244428197611 786154968760819312 897433293178828546 129162080743636761 694826208396763739 862938063725256239 534064611271045968 526720694294824217 1473611363633387 476936394976956542 254141327997465500 331042179270613248 640942989545290281 738682536550547593 19419737860424459 80059921456884301 684057567513310559 819637032068043597 276823908903028900 230845559590102309 905790486332538003 862350807742221178 494882352233285910 750950342329860014 505381166085783856 336786861131256578 551660226151987550 495590344398070203 503459817238122107 718827357211960514 957510072292493269 195250855086265875 861839076373186280 725010927625322437 65344953994679485 248360475545134184 627463016454888232 831022455526778937 312251366781972092 360381685550857773 422940004234489699 38890696735639861 513513956082402305 504891230001233962 596899425516551267 178280682693007495 87017335265515926 656775216908717024 260530655957357286 65095694167828433 191360110660324456 943237918759139856 66290824913521101 809590115943496461 570292315801651328 660139932528092739 100970372227770182 562924973093648834 558509126710627390 230798358159894943 572959384013973091 225267500686888936 479106903368797286 704198428311677955 906206910034717251 20822612836137743 418517209843658551 243042428381990420 280702791049744479 307743318714387731 73822128472924589 704206679053127794 616652147743721346 722184594540964428 109632446588480567 27429958807581538 613841133781100328 92052562925399620 958314473953580839 436738451103651602 949470247433098 525684745712337993 293471866293962080 557676544041503060 587322552884515131 310035746490998026 726993490344902905 494575781646020285 639829384058229600 928541842372405742 368530697410216869 653797288569988617 934075721212333393 60177603993232644 511258123636001603 365756397349537035 139729702773974251 310311278890345554 602004503267553436 413532664702074065 160386004872477612 763324254290487244 615060117412959025 996638346355254540 678537913732646574 446246618888769450 988701353111937194 712856007089536272 901826110251976093 442245018530941427 57666715063115099 70303471814641599 560356251358835865 224481500844696605 533808389245084827 459489817233911005 351098754306120356 30403667571356779 585455182660786420 15885813026757365 645814768392760374 869573809787845849 173287417595262740 398729115332572679 292843697290623771 17237378619577013 81745559084000207 4556584228930660 142826952501277298 747964423087781419 200851352972295810 348242152312039713 681778447025693870 266407728469016119 66776467748782439 789533566654105692 342176134025088524 938123203581993042 337567726060275179 422339045734996071 568415110438732028 213959219107308943 648774493681119815 810026333065053772 340426098430601236 574728051845914478 940037007237777053 425436276793515415 871651627833782454 71790196769869241 141688733100698931 891612536484858236 92048196692502028 187256377036358673 131172840235066271 24079902292527577 302607756829397002 282634700875701615 199803828472368527 982139271298606984 54390841109127003 773269837888621766 981230399509924373 577648109759543949 196214667150897266 306996445814191570 82451930962877899 232636130777089929 854022464936393472 867967695387712022 461792130451884938 616458527396350898 251842714251798377 313349374247989799 860936076135591029 23438686339149702 134258754149656873 121223185460871161 741211760603062960 542905956845721297 77815132659409514 667421936113232350 611286371610309523 673018110374289702 48126497840546442 764226107406996247 226148112981346286 929223722088185363 195342116045746575 271253347642988986 550704772854988747 279486065509677722 659591153655703294 502256538350522679 846255497617722868 584316160516782928 715289036595776944 899143170423122909 998682536845099982 346378903497908006 626953792038409537 576891331099978800 641440764937147539 505974647728753396 700000636400353990 494129670373260507 868719487637738766 555974968186779034 673480541137489876 165845235387112336 921292921654958808 142692895028482443 6215865123462145 522610978806034631 399384991774263512 995479562005422427 172609356660434 707174534260586326 186391171359502894 50579878998857839 792224112506095619 695823621712969617 745638504510367371 538393092187175593 488307036268671117 352002354851735880 680715669761397131 336253386835960354 952355526450516076 58717357710905094 827143548788566769 73467155077511395 274595997577636364 269493209338992501 827254308849421288 801020107767754142 694848835767584004 423687641890544840 238316053984464522 558660345583267648 142542561503567243 70447564004617165 545160989695464621 839892502822762389 142608013691213363 234972464962669517 493703830395158943 197837971560343855 703315664565506665 445117008612173172 151279962079997456 696044156580502737 509596968943918581 47474754206228050 542535521163676359 825970370812818107 414499022181411081 499060072276261685 592660507657379253 97062368811469800 59017465807737282 218511535682028263 756422117537890023 813679579185763549 494967880779167962 30320174430213390 219897225003656863 131803715065967159 915251648361640840 224534419520505305 775904344481808138 868195490533511288 500601438717300081 566786247247782956 453159525688691141 552276371525722407 907063879708009913 89834707426609608 202522052652119135 857965652061794513 565086649155204033 812790204857473527 62820995625705649 794241865610012424 792851451768144684 740425149622749082 618512103575090267 15633442376622294 641306000672992510 968144987787494115 107937969044451975 519335516498794830 233195655506089023 72915216464068296 965608094674256256 275746223711939189 773932963714327046 555734172663718823 231582806942950899 465613626240205967 994788767159481637 292294039381194650 20274657610916799 731128582261253779 986904904010322817 9921904072003042 189420290026157225 286671304161354108 102743746707597625 982021125057921624 367651171778445671 661217665382142801 739498011948189740 451691892199718316 680754763077405075 84151840835917415 442654429988673822 865968367105738717 717042637480758272 143463024071508068 327071190344902982 937935939687648892 55338952427131447 127656267787129835 175044216448980080 712902031420343606 544382322378095046 216026842367889552 136226153015946777 586512340917006013 266093350923712138 471261298227142634 702273183507016735 81258585592752657 482810842474028875 161980176382525609 166581848793998973 208051546509243137 50316260405803192 742539338788099460 249609049933928718 196655146014707149 214994806022944213 722841355880960598 611926360949660212 48171524808710983 314908646913336848 706624571768036437 441891901869703230 12992750014962255 988577320955635422 298084963318839000 562465919341833458 687441226887450206 864659528906225585 760272989678549205 64279743241583817 240685396541903940 612596064211415970 575947628836651676 452981815442922170 870459696931049291 237258804437894923 774986421895484311 10913652206037566 500953476002963880 872264333307608868 580336690499748739 187162807831258780 407459708736117607 792818746587176130 357249452222493438 220490218582318450 758959786308059329 43832240428836709 394045508382324176 952817530550348425 493549282323724957 201884097231831360 274734284936343351 778458507955163149 440091777178426710 793387611953099455 298586079544830532 317876607623812769 217359509389183364 648199254899042101 442223613061329341 65130848779266785 510353078300808942 555964130858920874 307565654633111043 27253420039130157 451459438169975308 578639194580647427 171777587377724259 573598766891936706 802411780130259005 581038823280818158 764827025693054426 871020478069892989 635535504932438126 210722694008069991 263473294820740401 42875162866799282 656270852845827872 8808697575168082 344153822206658601 16971327110901547 763283354649139096 868148165425206128 347279965268320226 331287304633847291 799214622624140795 900704567831371141 228812847644108881 99287990169935891 689680552958688395 684249306896128537 238587112044149272 126324911101344769 941360393254304474 136081418538787229 321766926366345779 42922369897416635 757497275704116405 737227995886686876 339208893969948659 695556473626300838 296870466790510610 985593129675612269 760274725881843059 32293678392845786 587476137574866204 217480839906052816 274401370406560526 379666528983171952 36314983100198129 476705317768610388 991558015499082504 911528021510317030 707151074486895059 962651408279657627 533338627821748610 900861775851856769 234467184777281084 285371875544117473 342246289070305458 727944473871579826 219564294493348130 66661257810276142 919969872907979581 884556938914261401 398110133980940888 829253665943473908 297391971981657078 661560147484514399 390481190628601645 678928042023802380 69805879910628826 40381604735118747 15216762726684851 429916396757107061 885058886259463371 520689455601710407 112008592204867149 463172519148883191 864752049261477137 432503639944920313 959165346415864119 133906554918831513 335816193609808074 895342317333368633 152435189406860355 321330402650198248 513109123375272668 700370876890332379 865972348469290037 283470347201951166 962252852708558708 299421815256704694 898135990140483855 670252922196952904 211825082661453828 495527479998098100 139153713756929232 916135075588876007 534926767746098777 547592922491093698 738195224605033135 818159475225526063 423453936837820641 233857177211564524 739953290455292418 92896743630154490 643067359100096373 299587014936397155 824523836254440560 89876681090756072 201707958089919162 981373788606727593 728848454958818850 322083623738215567 867265503762289210 931170988269406769 630879910650374091 258817691077268154 775662034717652266 696652594464436146 373933935216947283 428563061367351351 388193749399058715 560434715423096413 61032184367945210 341895810655701613 365325265045015946 170512134965738013 879279586014231862 434040870934573423 702110015016967617 828901017913099776 985308783071162816 109838899979289586 634378576419237630 86998196765110275 926310212051558437 444656214342589009 848566802710862852 66531688748487649 142702180411502150 918145049564540547 537474283369120036 569915785994466390 754109944064474746 430424101965827365 253064729694166776 52989437386983992 813930426928471580 302828255088021805 756772401764050186 54064275800698043 231315117807409382 802682665646225727 911430545652823782 516920228344122413 314427350824147501 892334789067764007 884739662471527397 594471584482794167 142422636964059622 243870190292588459 741639477238352590 352493337739902204 506609156632416029 548273675701543627 699714275007128650 75554154663348539 553905862669636722 150861888882565966 164413192671598634 605089946431084691 14718997788627732 162487228950554464 550078051694837127 342764846834537697 766205844673841083 596923170913392798 527697405338949745 963511635146661335 888978070699369028 753752048101548179 28485232209922625 393592388711530614 458382007634644770 243381127506238809 518555237861925098 784847339980573219 363365936728176916 160994633386440080 828446585952331448 364513293919358656 1550152648825947 796085898236252278 433026461243643076 471681802109328281 807714953009312794 732241436854106833 601301324319765634 563279084318030977 781985517505459602 1109654513551795 987188581306936299 96175321546567207 912865307772849624 858399939146739184 5975764920392523 824647410720149657 13993308947043386 606113721153941297 753159868921544759 573589304917162882 759437711125051220 496742051712073980 115342365942039736 830727387803303189 467079359241219471 525218860506525334 476146857204378259 932457168737862223 621937926038673600 684500985243943296 672723982489832850 831580123892647955 534942176474204788 617038277064670512 972943877615524193 99998515566540565 266607413253007946 531121370083903415 149598677589534727 275831430009947142 802452430362299490 328399585091638800 220246903657198270 792825130998703578 766074595566188812 95770217784876268 918634795043849875 716029512812957406 964953433989378276 10999601057266178 490275237956845616 600606747769164752 834180546977220045 666373923673688250 585122620940944483 330480254943582503 580737378941020980 289228579892698922 205093997908493315 837255696396904910 543207182127575601 112520740349401939 598846979662082209 840870016196741754 154729044234828722 761850186431828490 501474031388696144 330860091601620302 403457725252216138 280063662346084447 408294554223288355 163266279444240563 46133660082629392 404892469534671834 121843522324685098 599363358885898705 876032187031104534 882715872848159543 565250650671211940 203405179536673232 229660974896398147 196028636236747279 746967392962556883 984491613645088797 959917376481119914 323051538882313589 594290165143234337 875861253554441056 832042396832412046 593645993423169433 945476259940255717 215035175083518656 732647829819923207 59766907955013993 150392963167554185 755449470492797249 949801830955022700 148828767938733291 181762046138262853 494053424038793530 653457830300406739 77019354845646648 706303224512044954 68353671920198214 19396483663056454 990696185762581870 292343931184892990 571675705049769454 939155079484350326 663772790536662250 161603231619562200 594700855602545921 541123670777308604 656235082069049228 537395033864890737 530506170152894108 690870046350050165 241726649762075993 150354308781845572 210205372142655441 611630547558067124 329449080016743287 751015430041242898 957978822879068285 619540406721722565 698291812086348520 229209701406263347 286771410914293316 775469899990802775 929531836761016345 785497175025229651 321230576322290270 557152852991028683 501119298846769700 451254879878868000 104531316281536686 36888706254627919 598900551099348041 327238896359947169 677783053960264345 100165744621497852 861639154537437084 128888298783497862 391025509417636976 749507688060245198 816639503978164991 669623837750346628 278717049389282491 779550112190881694 283022444657863240 778051908675755316 111372138365555003 143917001569318016 597808161417852046 163727415894214827 880931947013323444 328107862628958948 776497481971224407 546530362970157200 6623343178866253 675236639360424937 408681798228524648 433927637519599213 154324506520069169 913028583172061874 464730539706955005 239509077954362766 358464082025842873 424523930720428242 960045842434578846 731683769915603211 393777947806550832 804209186895539724 438863645059488749 191817136291648090 903679266198806174 532916042067155586 273901806010546375 910267436540319957 610791024907013595 294160667914306310 412166717468376378 642877209311530000 525514805153667448 127361433347598653 355614800345889468 164353003192198697 977322156814860400 725354786382505326 398462025865544636 962055759068161063 642742948185623705 383037173637634820 422927813188384802 554559619659590175 219658066708500726 452582655586625760 754874798500396624 455948580805216369 688681205447052910 830498196932657024 441956938619095889 320673380059099184 701679833437597121 687151116794547245 390031686432995702 860633425376070424 500591480658480632 902794019457493983 268703198189537540 86895476799665551 496206212561082104 94853109064040462 415916639186666629 417259582915360751 837408392433857035 137803350367641009 539858849698300326 839933813518239057 293745000827641382 123803583891404508 691819754787472378 701642203216911274 210813220036600422 951292319725906631 180548225269724193 311284226350441671 76907511436067742 181825942339497251 870265830670348729 149002807950244658 932141529592912720 149970265686903813 452694100196495074 789585027829115712 105071620708988971 169382180077359636 940725309337516223 674589023492680103 523867006645464427 254386455100386599 114786217345069059 178706391613336033 946454648510035267 114066932961247041 728845515288861575 69969706317055768 523719871959043979 954013741828430087 787791323960511065 331980606514880743 129824186061878509 743543269548192836 795800478567017485 682476281462156746 110131978002640957 423931515762230341 733950093024114521 598177970214920154 724516821554593330 220852479697059908 246053132005234477 564939521778843081 818251523138729975 395321519260152274 731695046126339158 404877794213252085 205129680192319180 951870821213051582 592592611144713132 222294763588491696 710784456198996290 606080756673464786 602862016148237722 343343938309722858 139605772421248242 865038446440395034 52450596351215385 49808026024709148 597327737641027473 415629386272035294 539553365342198871 106037442299519898 803933342221998046 709700688143297017 372490269752133741 431733167280205001 780506308928823188 557282840858236683 553810522560864951 18227027290887677 362911206132760714 521255504818433725 44179092334974956 659570531149453331 993375615443188115 133307376241540740 901389567469606852 204882983355374934 818495615090760619 134484071708776612 229648308680640523 146261821496420856 922736479025591391 528549760934176123 496401274698005274 247969351298410252 932567679124384413 61695795496381328 462615745248193480 358145650801781843 408864219511013376 162483154402823058 842062878890727078 263931274705595521 248607481657516339 829155618276694067 674419488724241751 563988192121875763 672901046957999863 599826622113867780 258712038485993873 663288788835988757 125489395164615538 916270527254379765 14554171196028248 642948443429432832 61364335017600041 165030736776003840 636011063813643095 116337967471709016 635105464788274596 256520770123760370 333733633709982979 857053807583921975 988450433590094126 327386363519305249 536843007705005340 899753741464692717 864226888526222498 976965268576751414 408552498626509106 802169513639603167 164861224517707237 287444180526219611 532053339699908716 173751478348770866 26459097623142452 542659989169098611 986198954906051418 886384188841611529 720797721373681739 151059827462079864 546708312568114769 621552796772458503 599811053862693650 411644121217405690 28778061027174952 851648598556106657 842828156556356410 780969694415815237 112592911587116712 240385335908773456 570593737048952595 146236138682748119 712596224303436219 205105728689093829 675433387179993557 444114637630118251 874811449435628482 367719238923993862 138908126747422119 763424961566870627 887112806413957925 28964001739750306 278176359797151586 323555748086812702 966997815094537300 944560694291930375 753305840178067393 796560813295826553 856790512905401626 780501166209353894 576968213248752805 313811012204137997 185638796580036493 282978615801600565 300086852607044599 187637500057726811 483413828001713984 152657769445439372 43273233859964475 427221406697528088 494275258137745776 225086350139321220 701758352339291851 295095568803017711 722359242250926194 309798477488921608 141699688030910300 797122855968425255 681505263768474812 175029376952759105 923357263360129132 107324787160335653 800689139025322361 362661381286662864 143201147544838547 936227749797172285 616617728476298542 581939750739444321 378808108894073109 719234333403700095 733179705286318203 745209189805883062 332686622025721441 273702411922866728 227391906654079742 968686277997295866 814500053259804512 23761660715455379 813134445554845840 151754191078176297 559641965102613606 400505804854391029 50625216576787111 344441685781317164 864379407618884939 247269057719121928 577485681483090368 986991559441645662 100277564624393007 313468134689120654 867071771543247408 822344647472950919 303068848692036386 929034841090093145 767023243839227498 191935867070216234 755810384772526069 263461796654497854 842826438215523559 979378179070681134 259471784289575023 310687264868249478 742049228391449344 177368285408464250 457165870821919715 748335571748444798 527907263928868643 180638787297242957 972924882058091699 383020556554033396 206105767519879211 835843937678212627 355211183810404596 190215273907310849 379727506202830883 426934895505283090 161845135768152313 647185893222020280 604000528581460370 154580368247753129 698193025569615070 843847448046819193 689352503483378886 618868933525695181 181648022140227398 183463843128509629 331689633322405013 26367894376624352 114338369673847699 824853317615991213 331350113988403544 675285113550765597 672724612370940411 119885574684563892 648869545416346522 515082690329837360 627267804158305508 274636344906711978 51733041031333225 695359082231279670 4096222496688866 84048481315834557 368510354206280301 964113159386443589 601517613800443826 946957481565301945 392883314300418426 559062294561568924 493471637065066750 539891880056616752 261425564499873998 191885418758088804 723049230820634991 341720682637952983 318002115802381065 644342850317347754 436692782392838786 738200345150410440 432886714567995173 310104764308095356 407150812261443383 680197626592518607 689756311896370281 9622078101318568 810047020340605563 114049202432793509 515703168332340888 695641217621686659 781541205652447576 886422808707969352 456628409727387492 983432154109830450 875417940626730101 214760959416830013 937884403588454994 593544133982368475 270031315854190045 565739806993509459 295298325766616131 389915918354310043 128997409204117938 92606249741678002 156316107929982128 908690723090830911 177732623229732616 452109375224126024 472542966012616577 496005667923450864 160008581147709950 806192413557343163 133059862000505570 352268672140774387 622467757556865676 816089840809454384 235095212703215614 198927040030845031 722824094127108237 498738063330720910 856012854587330438 403848484693575556 122580031277007088 487638831850716108 329560455536470016 43030506236754688 518119198688357402 362575693219598789 182900340159535726 808003010748854823 596799586982251719 185829425084358850 999744398616752385 899306817294498756 391327850177449748 640122860390797313 902096809554267257 678611110516721509 799641432778529241 204276046427054510 161800957169513027 276769749652230031 321429595019012282 866154793960270285 950757540608302787 898702533276985386 216764370238412345 435448312807248354 311635196048751158 90138286358950865 146555277967200643 807595588340500750 83221646273972472 335303692197418783 733384426333127503 36999082707103575 635784317497663805 968044622556182083 639877756056781621 881990012785217296 386383139894886712 996555609842567831 514534180615359205 48366596679910782 714287981995016991 529499857600987041 381992238336990186 13522017636505244 887806912593198097 238621673136396154 775237080566969106 281566142104025465 240330789783515988 841707304268930132 58284748925996066 816179125066916317 586297923906751358 947484293208081815 40878951962218991 558465155965666901 578462915753292976 239045043631818343 974209484341033770 42407010719028725 608307080159244660 461657493384423697 935669688964829333 109806910810814201 998226148496458881 276034296662143938 565167773404274315 402484322526859144 840423138293676194 338278853130199845 386243026913243863 453768235339086826 850568460013093405 688994008968238358 131184389998656161 485787968195289755 283967248300609927 831865837443715258 871452516332077462 923346667943934953 707413904733245705 407827675164560696 291082199177495146 240636653799127463 722287960920998913 816774905829988726 346837039348481416 341194370128773796 424946725981111586 870405118529873717 592377022422697425 458912699862722420 224097338470669959 658942893356545100 417711679198288138 286806910737438991 414384996272336112 366178811319033596 778815974505068115 971938451768875058 847190681160353883 900227807928289193 482129293359812826 463650519563952092 335757510156808946 175916992593713539 439100871089954173 566921981401263876 603235294357481739 43152238032001342 300851723681875714 560500804380387002 903917333075834444 408302589392215109 842425407844417335 696410277310700691 717131107474568645 647619941497948144 252928828277288476 724379293589235448 660839322347103928 217860479073164018 489815566598910057 960951625820971871 842030273583312020 147929628750706922 536455744675410142 969826138597328319 29317074016245593 357994570851983275 163450986928250534 12476381020038545 245055371183290485 616827031718328354 902199519733899107 840984744877418258 848470393127538909 980494807668324579 828533607844526631 157323145608036445 291954757326588636 776671238321086980 866733213915335177 363002345880452663 849023605441000694 124676765516565767 197849167136381612 185957489280536945 639183120339793642 160054568599856883 203519948148484521 910580648845875056 787638347006682909 592309795377406511 321469080603028979 338253658381371452 807063613742782720 62009714890038456 464804803733063917 607911373729024759 44744807541729839 239175759088254658 239879607986701350 966867321258142196 281328025263041443 754467270673404400 861965194155936223 726995219375775253 825608551153127231 430532806104088614 380295465213256765 200735157446839447 342808452338105081 992429580267795715 550283511986500183 27355541167719183 753007153438631107 22884953312251527 585396307582344780 227003238934704167 385045648977942551 987542828711798066 780033520616530947 184415631508981912 462054441848346346 157312604635261676 899905602399506196 838965036599250257 972924613195190706 966823787335915128 842115435519625453 82966731278088998 105139860249881529 996239340764983749 569730438246494703 565610515543065914 932408003784461409 59205095971402385 920469605087093456 476418443647151358 81474241002164363 19447228322601827 152545867363986227 83938669704251308 531167313952999702 881704834774406468 359870582756596322 256667684825072717 233326064016123810 783819109854483901 897438943980140379 329104964750795374 233221881929089388 947141822862084686 964311764511504916 823841396412925226 516767425236206922 86148560472536698 435937853621722313 539606680492382413 513240637588141650 700751551940067781 209508975324424061 434197629469497370 461540445921998271 701748561642602876 920990619413019417 410661758421834150 453920876707150924 657507327078709514 981898242453128298 608341391662371127 590404810436202198 460191813855999578 841485962319188310 849040615988590026 292103542651538154 469361158239273649 486471287545321369 123624781345628090 521280413963254252 10531174129391829 467291023395030799 162737546068218044 880753247738516633 657057340012467417 990328505168687250 688162891261710033 61452671877740701 634278057469417113 892626271100843897 395406672798475184 127032017284085885 280065781958585358 600222081152768151 981434041732154794 281033684484301882 324173714508381915 87538037089666861 621743509587557261 42374352423373954 477704275712135263 869468174229556565 209030103623791208 912826931394188329 611248793723488094 498141178694011750 640558975541549172 823851591573084695 564020176788701087 956111101783852404 745009272125511387 509007802604395382 797984045385528932 989082583282868365 364317871518288485 574555099957147160 130832402830712800 207027641989990769 193383225428644047 61034969213973916 772901677192135150 596528039695648194 643890545022850913 622460195233343724 190570996768723000 701576170917561865 413951156740822361 910885643274282976 200057488056441388 878722943838496121 671357224754933394 81904764778855778 612744525812856402 88539973135929194 725465835871020787 844989809737450873 363355469492435631 157798156838519743 494714370656330551 223313955354969870 78617481304774928 605087885065754403 277790467042346862 607236260282314615 845682876037523200 673704587425265070 464874476361275408 472748240440427469 980614223292643416 834659058004528867 917471392314579363 899784276173223463 313061031154886773 923139496012203067 642255438073950746 586515984970428323 96945846428650100 10237319976412050 308166737300757603 70020208890212866 729611871680634403 321384057970836851 418688586602618953 391219790247289583 485872120182044342 685077243349893494 176928036423313666 589390879081761863 704522232839535515 371214365150772263 216161764482267858 31315743425660799 372777547166173787 531167525347246621 935292826400392336 920629818889911868 859712873952954974 667434988940556056 885792187771872924 202269234104112666 246735252247143749 567806031906275158 700196645345321553 123127506343086705 902806050848426061 329969348493488014 750919487715403794 774249066759441565 574075659796155929 805892618131417926 411065788028292295 289828042673493970 528344271961556952 2002188866644328 322834925586811381 108704646080462919 750427574071679644 900491333963377976 130246640286462049 32612035332077579 683979380517774609 217767763217233020 347919379372585371 497300062114213833 42363488193786840 907904104976549202 264314595798959897 189259342208282219 556912285046100568 911424160842803912 464567586372355349 441343205938543186 528268331266110998 821598453687459832 716502117492945302 400484030950532058 371646461314780822 98938607552612631 584821425669184908 545522401890481867 730661459291783444 300985298848207642 341130565603448282 211522648890742419 970773328075499703 233240695968723057 78263843005346472 745129034243155317 188816666531741168 983897939538042067 26234689690689616 946269026296399116 577312797082680832 336972005364327800 14124196967774686 614310259951592905 490194725275768254 595320596249193211 11581729546355086 301079350424124970 47427298065503114 743951691387645768 834338103119076677 452671811818503946 560152075819011248 143742293792324663 279809537794212204 840192871552011842 208459182009243493 435843520158365238 473622151160124364 519548617108190901 998976238431997289 415614366271348920 476182739077869702 555234928049086754 548729935666993713 757752985429943215 138361694586572763 243654443294534987 46103424893563581 264587284221104822 782788665764533692 775870185021753894 626148883463564060 913234735768121755 753610632983206562 172054467055293548 584605946023338735 599633650339419954 518607286261271677 950971982885238439 534005519693360569 610271030816458481 191402747166165870 916900904504827965 632615258145956274 394432229543089707 649310032150201370 26781934551592163 75671090459014078 49537972603439392 93817711235885534 685386814906568192 542415115425951334 947655669791056154 324998807872929370 702221067886515165 7856920982418123 906600995974377159 269894473163991512 348678515777433779 955286461102773460 402765619536339104 67274657435467789 294997638230400769 973549883599640766 677938821071772847 668304140009104169 220315411685705055 561046688939090829 812538514204079921 573327655747241744 126788783243691342 66586508543243507 467239235248962654 378203201449333665 335836180735745196 628716129881135791 491038075194153700 96441271715922767 991494514105831667 266370585625631684 777991469433555779 402286832916118812 175227641978810558 977252411345840813 706483594776831641 588793836368832317 350481070146865678 228610149486299523 332609041592877956 873842378895144481 455690904617526673 830739649880228845 486674139113032725 657745791663109712 310393465801997934 454545136708780289 483392781480933513 556439548481852641 276812881238259014 929708620619062041 400513870643812219 481897777237556429 74163038816486480 493017221341550342 282056232490554551 648613998506803420 566555121600100345 963861281960734828 662429766875211741 773962520559965430 608719067725587756 864455539518236273 43523147399160813 104774686119242551 931309507040085970 12392816432486356 209112671433721432 673595541718174105 60943821388291711 206923144153909609 439386698575483972 315053658634402703 857294731992051684 868152491244439626 885066204921961898 206898068793632754 757188227956785251 187207477965647413 453856041093608165 508608351641497735 851224030364954803 318994469636565162 899245158422448417 265916280796783662 583118271555773579 144595937847520466 953099975361527512 653144188815720475 884132218190293598 619187458390891062 895902120709373779 419839755247203047 798804408967578486 756575488387548252 703599825783207461 594777080943813934 310307321989527185 463882332276056490 217044558335231156 505036885177950738 895184287053552962 493143151708098198 822702210180624998 362522477909983183 963155624247138707 598500331775460209 173963461764113744 651883000964204069 506339418183303167 12353779503087579 525080479334589284 565056977609210497 201339630955363086 175108386631089718 338535258967938471 152299525989201518 51001924908634688 171012235830784861 440069998182594309 112058026739412056 892191039663932177 512540764558592227 959018242514788425 847491241504827526 83042645386973960 214427107931432382 847562231863053070 924406003267595226 894776786272603079 582558251684887091 363643061008056920 37420167001047212 945041945080925180 129762262968071521 776977223558001098 763570511299706168 528610744619359032 323320319773621995 399160249730666689 500272331142042287 141365898463206656 206750210833825700 525365153512676398 859387875324864437 358970967015866329 617634136424241697 591430740453765615 953865618497790309 437209805341011134 338064992232543753 377019319041286848 917544387261735821 418910406932557709 424264169191192560 167684205341428151 748370061167803410 432601553540253683 999227831512691471 531437838037153700 196363829395641144 613960068591217959 155076355205649510 376764193261853046 658677381497374456 468347673195908405 295997635047863831 891900550673976014 167875389836676137 693267992955917199 420264904650233500 411173877975622727 399812720860176523 961466645029831095 905978105200289763 578114642125011749 49125850711823802 819479942991304284 261332699597386026 917864844578830308 381171737843496329 897777515995308816 299425520644326380 504211452985924546 630807282919864505 449297686664320324 962610892148410856 632056439291231603 206209707670543389 242009395906503507 853390036019893802 731313055215964009 570320816442417233 655146833854688284 150775882198143668 737586131467646824 797981486078915644 445945599864263257 810923238900668069 730508442330685478 43636464873411022 1045883637094046 759823554473330729 923519736340424124 770950399793069277 588062208813057028 408431965142008189 298734698555450114 685207055887695494 465468359669757856 782829228251726012 536884425629024194 428200358434397070 419358787810914253 890310728973481746 483943405408843396 23001038168147867 321701613545032833 360907543724692558 611891933454667689 173501606397730598 692428085376298388 463352394877640445 17567301469857214 50030854483184469 178858580752132839 42470996464798791 13748340567352348 440640820717218167 778287054941367684 933573798636813076 506232520802063063 711406283706031816 282572515221758360 589412507640732171 843405273181721336 159141923704397825 839425711461114392 41452080607722977 477436481148138960 409069887771677389 459392930384222258 227310196789380852 426651412637475519 755995225616570763 817101179111020141 901841512083472991 642850326730977604 505788208116551588 524292130280450128 991867175834001846 129509318786520071 590837414522461976 156278510640600245 724325499052725376 773322659631600744 698223233828342347 792421342381115042 614699769653560726 531709749776657601 808085174370806906 147183418581840291 900669383745502195 120890997505867751 736991518110164464 493893812320562394 365638900123413645 503223480139928476 189106818745624240 527970174791812534 963732937121361683 875991204062802012 85284107782769937 478918923440696510 654913921779478460 372328276296811628 125331306165821870 364267098050978081 933934439524377401 958993343737262687 409952071289860303 39740176081967511 351978450416624213 589987196910944629 641934528866606622 862820587980334681 767385036348953967 972893650031906204 21267647592484815 151180356259928288 166745253468500776 708866989523493475 559058299354930254 848699773828112037 621190992518720236 245282327852053835 513176652424669911 876007841936535308 446835732665784162 303689737407141088 322132488657662016 366400603902336215 122995128658158519 630982034356702175 881341795792769745 467953712085754816 686274016327771548 434720083061129061 254251337093094659 236532395590967889 349392551691953942 377087508605880829 547752045314123215 253834324318411762 6473776117722706 726148346625510542 637876136687369069 914387607968718995 518288018725223252 385998411562219041 119152894067491432 668073655044775621 223396542908051607 506052566750911048 185813851226822325 156316547676048237 619293303143833006 397053971461683239 59120427278373953 725738993208971062 288889199676244500 683303072402188510 355266066199732992 968098353521818400 534704145927935745 150088279925555334 693950620896939089 877060153026512798 906912502529398218 666075541912610039 638812327541097589 239218194587905611 799297817943873698 351237671284941080 320639427325940894 133346142396543634 987195307022531650 539164404755492231 546702065410764581 507080642729696734 718626649313210746 173224546364032397 968252170068414351 150676798103865554 628806643297574948 739927863454638366 525361197023110992 696065765206921598 178602286626336938 41357569706474123 911402014140122588 10539619441095704 801986386046218901 939032482405296834 33089787155278338 136969178880854451 31995421166609342 858701168083196928 805230589603484404 926423222428793773 623936403079170810 534663746006320860 766028792519059779 923246142619603914 792543757037735218 333365959492591984 191476621114359842 81339472521323763 902717396932196408 783940893041052060 129082436068154081 441400186863441477 437123531098317538 373523135881017406 289381741807808286 339659990402403956 832764233850095785 693930260042691514 80687837162905485 894150506398478275 464408679167016231 400467071289862604 176524042879817337 930474296883000006 729518741714968587 998351542874209449 902419159860331402 103440593545290867 383021612685542214 873257272285977718 423043694452508460 113603859503961869 13145215150865672 948515947468458339 758579035259784072 366854964192852066 316262415840201787 468597024438816156 140459360789176143 379681370032119136 239005681038447465 762229372905529867 657762461537635427 626984603531489007 456205383460379874 124998385294617942 54170927496402255 454791600262146351 273139812272046518 272090814874022801 166828323668778773 365320278156681178 921525125313526335 472727032702182498 888889910841758243 177796843261677772 268204200132106259 2721209011743373 305380507583571138 708902656072645236 918100603959437452 841343178802749312 854433183996022316 360996131892599421 518164725915459219 864119300020707232 404867476615823933 624198206093415696 310990952343287272 621451613843076438 527130903104985118 568399759124150103 184643473142659602 133494989118168340 14590874305857895 845214804274960623 527033357260787319 558766354172058386 102483807329834830 764984175324488514 730767535991563174 581478700322847043 840423232555048808 367056139828836424 162603170350809550 562941186161711272 623212584238926210 473214234367095893 784318768924861309 978510379262959760 223872293438570226 989136763478471003 746221815880691234 801127348606807890 404164617063299866 54817312616017329 704627305978203598 473485367775127657 995039037586675240 258620808424289374 497369887966325265 566097878658728340 506307039880249202 628540272103757055 538547595223114713 240295418977874733 256615321953158796 94919915418431972 478140171023182163 875295719031351784 179611189059428554 162413407360303077 67499830494679373 73618950856067780 886644834868244459 227883765851100727 456305179296320292 86541583103680400 979144776921147477 892081032480913851 507202120950333629 833358017809669 816126909993620127 518044601152008634 803339527687580209 930409738849660742 613860426667385624 201185547686808495 928614402314656541 684481637258117161 689613129379912789 79382597471239528 185446859662833779 832179382841379798 390703680630850529 422193630112461997 311070077362046211 894493537493477359 312167188003771635 396199646946509815 253839274207091406 190060868903778929 847844235855760782 861309213425789958 382869997154794517 557699120992207381 199988201733759928 376027317488793234 49049577191784536 688865455421147067 620095455301708787 29813715328874623 721782021341956607 540765814881150943 940983181290657411 511444696581613467 268659919898878127 727873946974852752 276633170030993219 451221546160509038 282691917696636453 645504988445795478 449568442861310584 457213979390258106 458950431918091186 598308905225748586 977451839232702533 269934477996823170 906465171678401433 36353325581166561 787763885469232496 804221614036481867 921012541375893350 499430695884788352 224542784618183787 986870954462141331 276118299487823305 866857435060371731 857628458757705989 943273650124647990 639967457737337036 560123230582516561 683271433115418992 607663299383285578 760315253137286364 110342898403204512 290494568336717874 303891367454832913 75930624189689048 804915498441044473 67068843245795812 634614391368070324 881191418547787547 859017419906854380 46022293051545668 923771594610070330 362266524513811348 317348758205631613 834334866945712916 622952293052815610 909498699590285536 374539827326161819 5926375699829952 243617655743628120 404461246637709718 999838798509006781 976201236872169088 200651084146969620 290051884725915579 427435878614120275 714441073405438634 868044668653318994 933012407274309927 121241101583547074 410605152194700403 426800996172757850 177303054223195023 547875585465258515 229632928187307241 541961762148098323 729503626489224250 983937326653503191 963209982488901182 282504877793965216 976051684679347001 842232519260287883 236166779682894574 918375817937496586 275903655820439954 47512178403495097 490094273821332348 338731573553157261 659041547217793638 86683610338868843 446654623600481264 560890021329318485 325663549357167955 883724951498024901 936181744514090536 229215788470432503 663952002450907533 849517043473369735 840259514327399517 595205759518377361 536403189685859763 60620460256873051 76304818855418594 883968054874575394 177972752038834677 365842917190366527 582176539204806468 353093862667957448 187306494694380153 485773364103722157 170344051721125727 815313526665407504 427358333199771627 216333407548747239 63681589849099875 115785146487079051 433937480713340867 935076611660596398 684788264101540211 117505350020157111 642648140870598843 316719053489635533 234597536234895242 570018027374017238 423860419964434021 544105704923409278 282271905583117060 720075678433665963 818126362830597983 817574921506154666 649855780031643220 499307156785462749 46561103904599982 271495732551571801 284581071165865709 917179038496103734 276948957077117358 899097450101338659 39200838659756582 499744678805054905 858123009791325324 810593406746819113 842813576073072810 807519196872448517 144885728875968034 80484638391654988 631325705739180043 161876850031444317 103026930007633597 448567159400243781 361777154983196754 793932195229722414 462094659124391595 477773518483755313 469254052218608003 212020930930751088 180894588279296438 296959447992307828 1934674228388407 41837681700343284 434253453530680771 639832523586168852 154385691598811318 478650490051155546 31860154868373726 685061418539154647 973756261600364552 312746599262753968 286516339512430526 890255561419495342 912740313101327842 552074759779126935 888181031597859484 750392517710350384 760765313986586476 444035045266991124 773669773204603235 597162859074494670 644151038907488199 362388779684158238 774527349591640006 697237900592080796 858683487074597503 365093914973911101 38514375252786083 142777923713765026 799551548554887576 847628012516938547 143079231589477665 379020812053319881 332345078735987400 755431428371443322 696386895215581670 97871091475138872 474822306756592540 135367144050479674 50623009023722790 717326830216763178 243437629958736132 271796937062472815 20861556048298767 176594079376763616 104567527115758891 371476147735739005 97120662850446598 236213378851573586 75634781283834583 864770597174331814 73792983320704351 506510568190443717 280127115285006581 747413738588161332 792717720729803738 658939646881075243 333059193181496115 316198370009423880 933919703987166630 138363532018604010 358029341344007854 884296988590226157 296893107982751030 360229341779694818 370421831826613860 551325301001870904 104867669413277369 44396918651765289 566193513152702083 11392890971662295 571910413721787615 885568846312392454 805435157464693141 224133830768482116 605622336885286625 949089842729180544 832768930334408916 287633029568019910 621630336869857110 228478795581385018 436718243245921627 496952498903767597 101307573221758690 164962115519776619 37318738102779652 650170200282689748 362062874280510142 715242276722568491 333956109939846787 888994110008919533 300527146254089623 420554080443683821 16769865842309288 925253567763258839 85078669281913346 272438434386408783 32303570844517155 6285483896234068 832988181232909085 892734369095357389 801791712139769362 974689934037844257 571204365066258310 339248808601667836 556655274967951233 579996812752998069 796662459328394244 341608351206302843 972927473516869213 510649717457929389 857783587181615162 847104238224559181 399682095336130044 759894913735496124 201121467971916496 285387021057704238 763635770399927483 213431818677766316 140762070733591555 785249986507640904 523021140031420267 45887541463495318 231375617693715067 574972285701436025 503988152587998513 688588441880858038 343582552082973569 135602177894978864 828443062820503253 941263064433342086 201283016352150695 96334008147422194 188997834808191498 941832045787727406 21918901353603196 615637773745820189 547990046694204571 52051171831140714 953745501286622038 61691438797156999 234508547214644335 641896386616057291 800985310361377677 688656645242452302 990313736949075134 341912597438246256 182666088206764453 982434839571131253 91870274942571591 573075905299166976 819616517896030999 871799883997779212 590282728810899992 639308894727896429 297177703873249036 628060281644073203 745739848019328454 159189918217299775 522003773291778701 174352065167510864 796234791023283373 282808638062533631 300759504652600924 604581097785579957 912648482427035749 589103227076774120 74365728429199095 892174392224198761 297771249359550996 199444473692342952 497183312061816525 76332996416521289 613714030516902450 555491096166704424 837819171476627645 950478692022795467 158896199770986943 618331942546209433 40514873602234802 531627877443965517 590690801842781463 511698802103509044 805577899079160312 74179669281446433 460751913460520635 385048402668382847 360258284974571585 139999427550840172 564900625612930855 322124660230456985 356847219545691565 780820649153890428 413264545377181922 731218465770882106 102175651008315811 715517721065325341 761574034873741014 5091113127115375 988857585313683467 715255708649416705 145094098232849710 525755838891738557 86226216261341745 725254727800145692 739688615519567147 223023047900585218 65741326634579865 157078126865676392 257031173263713593 423920349852589403 942953726617679933 542483184072239124 871445494922328183 978081228918831121 831116276790883852 115336548037509460 938926412587669748 989486929437601787 321492396234009743 126116277860951293 555643195213579798 365272224585668051 481317143393396652 628460510138876857 747137688811313798 749955113766632564 683218303110985211 44992263415676372 828813943808863454 355445773879503987 796906456685319260 617773624303417838 314997953548566641 895963955562149184 251748302111384482 575093657805300260 745634470954378732 181038038464816749 901565663775102752 387485426315251198 161233678588350742 820763933630605539 525377544889962843 353217865926608263 821651123777816703 802130182247510127 637258127485152427 453357686165921526 38576888356022730 309651162357925855 667016100956488608 427672409055596427 683328740933883857 205904333796853185 463022679761240155 727585807649931237 891787061676457747 753079187100140083 757255408409061729 740811043763881409 184097688946781899 335869484382936407 402594296931531727 44840971175886864 659061309743109939 76228392832939662 311359214706706791 362751557346102593 476273775325815773 81873280562244600 631713216389506214 920096344132104105 122288024905623106 750144615967955106 835311726534057435 253167665258082770 561822028365101969 6384298398694137 208695730014220593 1511691381940875 808093550229231113 8716036515151498 899685479723260223 698382983203494269 868350387897748580 619387411951702372 841935295789285040 429089608912081441 100515062827252178 403882557303548462 542594246333482583 375002311413041591 692410987494526552 908090969440566235 818400404439849386 744384638889254075 869566137146821910 78788898356221735 440532034337687027 157243162326530509 373879980971399085 17325138284887205 421281810925983854 643212652972115942 154989198456940683 104782029344872467 259881137377213963 728159794054934716 187893556305318342 131185673230656774 899278194402359475 181390914214984693 571236686171349854 780304344328342472 668357756334260921 981416170359193197 667294847830406037 360016039954976141 647346615589572088 455530448524362624 247078414163426385 22366796706716623 34295687139010090 546972415815800513 736115067794938458 860779136467992259 218369787955132926 906810974211752139 896793328621064487 276380225928261629 421051093473282219 191386374737568103 325717751062465251 858378532792325996 86855903412313693 912836676095334351 36402016935517479 513109914553364684 445707345836065742 796090216529729258 463480910503008443 314188454537859923 900962169241618000 701049562916613411 646336988976002964 929929920590403057 108759497767173258 334373777463898064 603617442508025008 2987315203629294 726626908037851385 93441685155606776 248569236998239428 951092025677630695 609454557209089925 612439399282953983 939177671516801264 476255630532776538 419026107688004651 34210741575673846 497406143342718483 94479730415915475 982512777407240258 993229658098269242 412039229662962630 540658835762746358 931840254074771120 830997231116867255 71304027088026318 915035587978022219 786100313288819626 604049608328043639 595375801638864959 597779521901361582 380819946781803425 575142108503026283 346093644315921768 762869473021141613 270374384097500342 702090946502999575 366764499790273742 258809379024347467 833305024645221124 113760519979211788 183559325075923459 68217374824146779 966385444236598523 759429918998289324 588320989495658942 877314196822433813 356436267926833395 599308624375789331 278435719812006233 493436496242590047 378825764460826906 186860972178219053 322102205510339650 759824571769306845 273809393032679673 37233788489255609 753388984048297660 794126853349525119 464385650626628672 746031648112785227 464615995377657652 911652821285322735 84498600676762646 168008168370745499 729500532877342853 89548306970805483 327977304384179169 786966244748139296 206897955422249706 75206305006956849 653302574434871810 987377009000276625 859073871342269573 293015304511657967 480979522297570514 171462926245918638 958885711927185919 100485458273797077 621196433486413751 33574766739963710 457281761594462666 110892986567249031 147998246518150578 441983740268802749 909878474205740475 493580219524150865 809438411334500353 91383967629441367 579397190794483157 316116398245658627 232679674656691584 744499139084646496 538535029537886634 212199531839261892 432079682400233772 520472101527175946 878140580419736011 777352642223374556 592190174845204387 476295691694679554 238710635139473507 63497767916966572 730526142906506728 54187504334597228 856723827295431078 618585416574110379 318444093597239573 857730849651982324 780457201142706169 10150730094685767 801575643886809915 71119062239759236 637353162234427870 804457495046547450 936227712845705977 631677471622738963 211841218283996160 778059599504259795 228892594600487490 649531395265030058 129034753691602386 245455388716459395 324410358925592793 823515436173582339 472218417437862659 740977581292596064 979370341735195844 335524173608043750 500317338578057168 757343525799349417 452409737694860819 28040095872251914 686698129275886983 765729030190141419 548384553613447657 256102216850151808 879728681614340076 560977648472047803 962425820797976999 805435313534609403 632989213942439814 164250411844762063 276761236324212229 208486743236315681 725955106929492272 584437434956684615 912457964768236745 523304322327343428 115793310284727739 548632626646386735 848505667172848206 477704763809321733 580966346653735044 549370008379659307 617967864074426685 852867681179134805 212513189330605616 638280581121951463 403852770416399216 517209562053268437 633720924842105074 758287836807654256 778894386137552620 820556121532182808 8813220228022800 803882149460041227 535132249314947491 497769493465054591 66013605493461940 954617641925171177 239904701617643435 51188553544786384 408928033138931822 372964860934121285 766140803084177201 289974846287544022 686051881304047689 858503454097951944 163480423578705765 549545484028687084 357954998782767300 701645315640768349 88525340426988294 807230049379213519 248077163371105035 671929395137675802 709587597547801973 584273779232225054 90043774614360789 289907232896529651 694731300120222524 492216850384129437 939626591021060880 440517773987162222 604681577314606272 282839550454327779 511951201053799806 368293004671409822 70509592110820772 816592554296123110 645516796834940211 168330833331235896 420752057482493722 176811671133005159 386161509071113993 188022039787287472 196087119353275384 518406373479443958 551655978909027066 332736642514497756 798710365287897252 430834208500533930 894401683396846653 842482910647471360 768503394307310858 681048051575649873 801980525157066239 971476551834020525 560633696761439061 626355468988140887 440085742798693628 813395621058886374 916078113218442453 739782872960923900 437325194004501465 750146457313971030 580678921774457625 242635024669859775 633623670991933201 410461209888699005 817427593606273107 209451127986466610 57333864756555030 358615529293262438 632171823118418257 553572687653081288 379052999770874142 302096300825039368 794226767414462338 896479606496345365 267246868434111308 242208598232338720 225081831544214100 842603942779355650 317191574858475692 22161690229259415 658068353825203402 595891455274560046 629692336648649727 512038930745781069 55372004540782327 443087939566060290 158730349523448914 876797005101188242 604824392036527292 884407022212623342 431831246498372039 502070113766474096 281259398988610773 814861680032839683 360502156398616735 45368379149624018 815969501430627297 966991671912265108 418943440438604036 898580321286896394 529288910314602020 929095691800333751 474087062756494851 819558937196698633 50391942536848303 770602159375271556 375469386779315461 974355038061125699 477672740184805086 398709346773406606 109628222961241017 636876585335006601 583160817957465634 740756598247043684 660984269567396255 689231630592321550 801259510770216675 152562259981521270 329725963943207677 577058490889735302 76184927817702169 762607813454667736 365044224394143382 122335299307313585 575784669422452787 339442465558651175 181940711908742043 139232736177727285 851694993257437299 954837257079538588 150433469741875714 412101184856495033 943465098652257794 197699343067463311 948884992637958241 436402837461683543 250985655333812152 6805669593990275 645704839345603863 16628727763764645 216535747151955055 549333451923518179 262411139937445742 241634293031830800 314647234794347378 876131336306043233 748307335986929450 300642997250452889 12478049876462611 736025593355231916 786532314239483677 541841795721758405 790556824443554747 333146517097070045 573375801650315760 569265159879933474 564855230160426250 166710255877869804 578246084572980583 999488044409834112 65275964400310067 282540183329927398 510979297775105645 898768329657155599 877209145103653566 168406931331860649 706213329225593369 655074993989783356 661284974533556176 609352423797722266 491260133379958879 432640595338648189 323321953472329553 545158155622796657 677633590704529477 98285620795111182 400314336219973334 883370672373636482 408682825074406686 304301165912676848 283003046811638582 560260611095557812 298987147346036744 522897874820022434 586304938688954149 657484293842846574 516610085125610967 425560760084400207 747342407609992445 316864109073685268 30849290518244341 474217028464562359 863531398040156572 541303654840083008 54175304191251829 50157778939171262 577332922704867720 718831629891616818 670585254474282117 344363331120071553 494159128023588433 409780653578411957 288099849715532381 690639716148064638 476249206698735750 2960019820631519 725442173743699408 186993942953315815 702666651983234184 478084611259758985 745459592647046395 887399231869189073 236107222842453719 33467481271656223 793082882573217794 169765222389797888 285986763709464281 9709783312570042 926743978585071806 834570413740985096 733525887957274746 364737660690263612 564991767345385414 167690709549603389 285483764879480804 93562415928943224 935234087838084041 112052911124744039 887599930805028626 340341724020824174 178729033904602189 815600610769485226 19242866383149904 132184210990774519 522068249048477579 434547600422047965 252670075305635942 481844161998912045 86739451782593137 45801290071344311 685676784679069607 709945664586133902 36075564774589805 72176571179400395 473253960171530732 691690270987707950 428253064561128807 514846236983030407 194116341880315767 861541961262342526 898673751731742072 10814410490947815 707878091963259852 339284189061035447 175236576249600248 444298581635281857 712593028718619657 118697800741002354 432259384751759980 707995694104328002 821367263568274103 757384802830596681 270477845078154489 76859138471118300 555178414327348015 685724736490083109 455823363552317632 168522213516079382 357043851792249864 159000500159198537 792400846588605801 757337934303791344 674051608931958427 852919331943987202 332180209858905419 482409737352145932 296338057834535444 649013576545287458 762627584934593536 61010265629171428 530487830650445098 283809203877987199 29344945458796514 474482032140110637 146638839622381593 361105154719432648 821301625825624284 728783622794453127 179149329933328590 195360943446078963 157077364865138461 846781990410599026 611633911557133042 154445279829771401 571447179120580651 962399755761523877 200919396930345259 130381975496567492 431312018372040334 852782946400571968 498797941503211559 303265506227220012 826362276187388748 986388057798295778 354264076267403759 103572202427819496 134006222779094894 681699913369001661 165603437952958308 327162491905566409 637973855494875633 854328463965078235 408817007154484708 699770541278154520 902848944177129179 360621840992609951 950759682448522711 541152402893332068 663234958527887257 751485541249801464 540306387328674229 815421822175657838 351873234800155602 125752626775539867 741554014074600598 242153686236649020 926412703617445611 901907310976583231 523210755004331747 106298672161561783 66904428280337952 506163871189704456 273969456437367036 406214282432296272 622728318274480258 749298967230681716 739848935579021932 687751909718261551 833842572256369412 405716942219250769 613151429576892103 840673151445182048 526813411518878879 156419749924002702 929974183283261470 825064570828240369 120465148596656677 531831276891568729 906777298539381310 512292753450509369 729124688445009304 94617448750887609 551552242883527340 670877732197237797 75865411388692334 317069233946826950 596084353909487866 331022523939271663 797203756123826590 118486087188895095 214558440051838488 611536471474494850 459145828660101811 463265929628608537 171322081941517031 959756231035237489 423362784309374911 938576880599798889 636077864409639324 947527245676770489 737580537223853781 603455225287003511 930139286899796700 605807674581271655 895556952894995488 377917696198963828 433376087404600517 258777916732088939 839186020587656035 531018183111764515 690494102974920840 576798546270541517 873260699524723676 760187200200442655 484933684760882131 592862429079073782 288328402672105794 346002276083514372 707173599883019126 25495857012951033 753365327077040703 501734896359538189 966146448141983272 641572611123578644 383034595051392811 98212096303810533 240639256596866856 569211458312666161 131681556909183534 260388526141550428 899335251791278133 568094147510539747 153609512219665805 572597534305063370 15661983742218996 624259881900258688 425494925082895351 128540076375049268 866869366046879945 969938877938397836 279560660339664137 851811193131835170 69928157503610808 956179870748851012 694140921416388543 939184367328985185 671160376059015830 653254764732224275 954154293968304218 419935400918931838 632010662175323593 37770813026353685 348594263878347847 548359517895253790 407827975449827106 919912590114028216 577956870452072370 24735649869880919 344725984934135060 506608035497575570 350112193133018881 945473534548293639 794688798880321648 885670720690759140 684380805600701163 188230214055275224 227188795744595980 286321979142694758 47743700514629726 51828614741347700 309601356324283039 362838459177462068 817542949690909135 64397103080584493 788798561163045572 566693833634094051 520428343654015342 741558932461757428 438998918986812308 126683127137379501 84974287622342633 532516949945733662 790937832149553397 111629700600788200 778814480859279298 331208312714313459 953601802892358607 66287365805662562 639616806629747579 464382634442639034 436654397780114780 203930360334523391 947846214498609958 477220717112290368 2580895598763567 52672384311617758 146473413527572038 966235285969624946 482885927416483406 837937792901594497 550054769267438432 50181820437741216 705351184863371878 582953806778033101 652632369884868906 605355837106467735 596024084884795270 882552755719981401 398215216557455371 198834592423084801 211522294930289279 70549292948900455 765001555769159397 719191688793179026 962982669321038035 835128170015608847 836890872388336700 827377647866555921 481242676819852995 983378586532422495 417594004007285096 907451919392117622 22037370401286836 150038519186796327 884256295218907770 713548666942101908 655877698390146136 759539326536737154 794485623351074241 103176909246720904 751135014270109336 37466970834314706 613780665850291293 889669553725625577 709494061432884088 964505689301625154 539527245909554105 953283415771753013 657477749803948477 948531753016057591 120872883520621957 856131526311257331 732634309933198624 710483385524639791 320356176693455794 375168726792504127 272923824199246536 769159134062625017 873477952127398037 591007219927619687 294649181794079345 574284279950240205 604020831096500349 729516729805216825 610237039432181093 818419739548188464 820786490843602932 552760684069431925 756089545198603622 941286566327192426 278153172044796409 328747445560619621 361263704557662855 261318289049969165 270434266260452248 353144591593672385 243886825879135412 45966061788712262 724129646047108095 700323344769941344 43311497268671882 609835511974167111 134650059728589211 421108559416603722 505365551282426341 542933603785872450 339450712635322425 782514656638102313 616856405943927795 56249247549147605 531677202092718899 642815486834959860 858655009597519967 270326430625344720 541546224148721151 752340662138098480 184114340942457104 975983617315333637 686627516873775533 181366667797008186 593864627935351203 124559243957439415 886741826302539743 132365891735188793 967965111882875101 955147066905553987 179326695055035293 573469593885548156 160098571410914175 389467294214953740 513369483681956298 952149688283550170 245851555431999210 485834428079444819 747494551752474919 788555912289523516 52288880611215867 57567072834706810 15084198987371891 43046699144796438 983607628180809 362079947730399545 71055307408662835 684082418645263006 533946100258010642 867948820653930900 971953532181200565 251464241793057233 785798324145378273 333563860233822794 402600089061558114 608402077627165908 924798419033523840 734043333506212902 418407555511757989 391358581269423137 555712313423659002 890473335395042105 465453088658573919 106532743179939064 966942030548754226 131462318665132039 619236450334618352 100936552832046601 615583017840725357 679200093101329911 253330159189275481 531477960976367044 706872256742818146 821159156927949001 852971974552309489 262944689563379889 309908998496235807 554783436031140296 599623332217282260 550111551637766746 49395920783185255 419411145319875854 68574100630366710 247007182731720913 596096979153257194 63391697631769938 742469978989173705 794138332750764719 16446750133345992 970138414879509423 222179676001496463 925963927151364867 125408286233250574 861451791726515843 380418185883854808 403765037874364617 58454331580084836 337833668406489167 866281339350851251 674096901493490189 949273156536978666 256490264399601574 913951115103904502 274305938524099292 828664172121521654 36456361262994647 95902554809250624 889005917914894218 228540599019635282 554586463419661613 185721412884812577 417548808627997749 829496957627795563 318997333133146844 439598391660142673 230543778934361465 822995666196325254 265410750854190030 582410931785677415 781799879983876919 723440557669734107 76108469283500943 535718170594746212 110781540274460917 942350432954387086 589995821375940253 701782859213720294 61539474429431653 428075500269759741 358158233367730637 247627051358124997 85799601821891665 773236187450965455 467424741811370295 691593024989890589 236214732340033153 232190286819973997 388017368203564900 406591106192433119 464199959558850291 577865023476496170 322345967257183575 813607297634384731 444859824293887258 87473556339021626 632897717491300745 864491172290489035 216791302943056664 82918990050008289 765598451878674100 956213779520959624 836556721597739590 474781636966188645 623141603851356966 912660310021964625 696567852297766965 546099771246006558 150476923111199994 318617385623048672 149436872925681112 138771846156628545 423454255231332577 267164165278104725 58295161615861853 839681362851965247 323726396370910031 45985240938802611 796127304860436933 852793998832979131 907771701287940040 183705700355552391 27706650029255903 495646408482773549 906727983912366415 184681061935394578 267760995697317382 759060721113621014 903809152909272395 723516669999759434 812939216467832814 346798664642986789 944285794873712243 189362433373384430 413523744239745073 682634335032608546 749856433872784382 882612723475384288 374776816129574374 990725504163736676 549376470460920635 340482096764503973 557650015889552432 945342494460518971 367771577325574262 105804708908626414 976214955281084076 81539339290810939 299766810019618168 616343553463021571 232392365604825772 438907070961492130 172398514709627092 925286093061785512 741034380991737395 590590306121001036 619776872347763103 500594923054323979 580975503126692013 724462901602917533 580594351350111903 549077746471272539 16668194057350121 304278931313675170 490445653216901880 226807241534102708 48542157994770709 619533332652583931 672246625933866962 601750581022960986 373976179083234291 130067958040106537 906555924686761803 174537615821660397 677006575567724653 439747960369536940 173251613452902231 490890949991000849 532886014902796359 701635129041526815 91617739114507165 317836551364634732 533658845628590768 554923247904690813 240114307380022671 48105578619168030 707876245377318625 521390772566396853 383005705879450251 371446786801934616 124087388914541093 550443152216063917 390029924146380985 806264283622574021 744623890957817393 54061397208778404 238427052658450574 432037961202965914 64003593301607547 542127113551655384 30289421039175980 963765027374434866 107861272576124971 779155276775468755 201055409499084710 124244167279924918 71789142305261993 643257347511803844 627074630502066690 779058647791653695 872232311179780535 106732871919380233 969137411544218543 527364781068002237 592222604769400506 982702072748192423 922584551100585745 207359328294589351 723633399794625942 79226893672629830 365425184599141336 437477674116931003 383307298999573657 909846572876520369 847346293858655251 776016065908479322 580489713112021410 380478536259940990 754403306889788633 991993974851547466 56324808785831424 791307374942844175 991650320041129284 100717519224604822 861018654726745243 146696278349873507 810064703580312637 993611064983024746 428008386337744000 232313563109366138 15255084743787432 48858237004875535 447909072608299353 534370037256700637 706761825564634736 455690977995503712 320861023965607209 736532692409151818 884527064602132186 6391241002275769 571570874858227058 414592298257114844 368494360234386240 727519083450852291 207972379001030931 624829818473784796 586647990239067111 947940732367551556 405990073896819259 362148479161449134 513929082994967277 22812784259234306 372130338882293581 578033899161720797 729559343349659576 442588786582602764 200944822292344191 797750179284550382 226637997563904148 94992592999912681 189273637101738895 572745358700287050 434352866686021997 740836420329945380 908037605241763821 644205438905745222 339492674366135795 477332559285214114 678306990183933114 208421017806564873 482541821976246514 106050908668079409 41612785991533774 562369149087305065 613400723501891099 312723548812190050 444597170585975712 781392169737103982 240645676504537871 210058445724854776 5932811900330083 290068721287750084 598200830530308221 741732502646448311 864855866526803248 352933404186821356 583693953701241944 492527959028839193 669980892938056338 635681834533425863 799857384962552314 729633833011926611 893339710436243828 532807046292265865 798358348094769084 621693736730940218 229365607201875334 186170115461313027 766400571107837330 443141771060368589 678130761541809893 10669980587884843 398617345046386510 677839898536111594 84568650678886396 683909171964247522 64349940609126687 780247761228741357 367496643837351847 364058899150820075 983848752074871776 170826502590100974 636744842646846621 502446888505485870 870502790923076394 181906448555607289 552274054299509447 455680540344207617 527006409682205571 891981833339406139 550643472184676413 779929998022896814 218435491748701699 755891847895215953 651663745956050785 651008540798344749 457912775985076443 695840809117649198 571663745999360790 21516831857093562 640746058310570666 25467005399575072 605089026327127202 298328686090571173 138270226947887083 953493607692613669 473514538790067488 796682241234660566 315482511042793879 600745318459410089 224131599953662976 290954196556366178 565005376566348462 617281566348088622 263465530392324664 688481212058901732 59918652665771390 268770624778571095 490567729443359874 263202538157360207 345695431364749830 906026949245625059 146634315329787409 338899199931340443 902949026831367096 44049156220333464 289747785848541751 180928799896845103 775718543484423351 492242172926898435 769635607187870377 126314177379970758 413269256600777402 394976419873834309 435109933331857152 614523925848658153 597150179499980836 159060077362230094 184044796999748821 958688949943731165 876042447763565594 187905039891635309 585822542541409058 452960952379561312 207406910871548964 485862727036602386 513338366681143130 206327795453335301 936950276429368238 641938287001497556 937747830249558641 742420398574628104 867322073058286750 949852270994007476 762527011837892898 343300049908810382 310656768326798551 268017010671649078 566337018942963646 335707781165094005 175513559360376152 633763056463109793 947588271711531970 881982420166548083 658153967174838293 252201441599347228 702446106833654258 194705239021561419 39762328071693237 556540107791339090 802619461843194949 98467447697863535 274342825201466261 596767184271652006 947732856588505942 794026919418016328 406499258027443767 568112638687286590 271805101254070241 887311253732365350 7656330081635486 780229008474627942 587100109923908652 50948326283698803 641721290309658123 656223904225232402 898958801340016570 812706722902272578 270433603258960248 412047538262679066 858824548697368690 465528647095624149 245381889552942532 67343072462895180 481224789608267068 985559235010354691 259681062287692114 684658713177674946 537408695941256242 325708814211317563 859830075874225699 314045846378613335 14701767284636831 145750670665867159 92461976993131901 115897297868996951 631762114456246804 604742028178792464 819846771984366041 96758435241773379 305159924186422230 630697869311032054 233485391409274564 772045765594500515 419069871013571817 159864389887043314 630707064629162691 834744744034002007 737361833006147850 310989096943301143 507268129325489686 913425720594431459 769128037115656426 898099890659031603 553004238671413504 910856510822484088 741182215139946916 802651870840367620 179213800445335526 179746784337175211 36651413776961437 612684505112407669 852772489065137187 348680571467203136 233463577386013809 543950782738296859 307378434691625293 833926935974664344 249331381081458508 131596895592569138 830218371903980847 479099180765148810 256252319819750023 17500112375550079 569313679210070576 313928924268750734 900461686039903341 59803237652271108 732264595562114500 168204150372140356 578486561001273811 58454878523861396 95815463890749844 806992147902417648 432029871321012770 872289598987943697 631675941172211225 10786079277720837 638043013062105684 662679757849916244 144069959138411669 642762446924765591 802811077146153935 71797274299442698 637924622238837154 895961543240663120 180031265234882777 616655080194455681 618556571118666262 718622691383013597 189394472487525790 956544331854579858 573239555746657282 136255237648687084 885706004439003092 245929467300255787 472425886138200457 249694852295906078 209930080148824460 667175054324061392 694038720268970411 436169310428293166 799817363372556883 659328869702574548 914085423345569595 442317828496014923 399289569143378920 294279287855714246 508949353294697796 157637305391094870 452878167636963784 788020997379775356 580454112883310835 714664904523069280 12206134494370128 162762467037842407 92256907633885681 468334572105790322 826104464925660357 647431303348498928 918122610410392409 306165144827338317 93229201110502475 403011537033233908 587597406223015264 33932115751906775 116896206549923968 771372457147376190 103300945165882641 140929194035524376 885916265359087777 488036022389562538 93123286208442923 903114515547491509 952770909104849103 597735944648402878 23230483663192940 678615741477483021 199706999267897653 119955461921582884 307379215795482685 463155507947220977 436101676468804386 668970967342689296 764891985924176265 651255662379662982 653911692255639191 985044392591481367 798464140568511242 442288230434649850 304513207295654940 613769068032098665 359245390621291629 167509296842669222 970774723892496902 885513705261679452 892940039498472580 537966161160101136 303602545672352965 873367242836711618 474855462956351990 459974978942957705 445886961961961709 280054158596773833 847500826311915768 465871817454051908 489219041515932026 331050321911283099 456394226321119262 166415196545406684 112357720535781061 820498410259970796 211321730658189023 56627428859619595 799817990527662506 17926938055833607 884745149505890612 132439992326397809 970687077496369653 194116382291392893 861825175926854882 692721193720520722 70270867426720226 285989204888715352 10810769968726578 941792059760182246 790743710740664363 991033689217533333 623146851583211306 621150806610171826 93833562731568445 54734933231063233 355947322357317255 750028565485356711 779628024263791883 886241192814661748 765544087262373724 308194063123347971 633465976861373866 912812385003464616 819320518814619099 225652602877237346 944321177151937460 21401963354064041 977650283869780748 786368038312041956 91378836856414730 667253754030603627 440705924734925558 896921247647405916 301689285393520555 958988755139720866 349043852922684573 760667152677948474 533991402664781548 425975813904674844 117308433582578144 445650916808986693 425170020366814522 404180860123024744 194109973338856415 494422316198272724 31044595080028209 726878999617971534 984770445808311435 533535339413521846 592802739337886332 496481054387930584 349833931675146020 22652389539660704 488858008883380325 167717518377419453 523376982606512851 155202251993181363 702643221282762980 694510636554937407 848478283988920588 829181117717081786 783244165665060013 67608235091065399 131595042021904023 178659596405880212 535253475863937004 180932895664431023 736971835541686591 312177288843343920 919832847426059735 740763742540022397 837816724710023742 36810616494468933 743477287329670430 564614326477864501 343583119324204477 329075980057421109 229703906855478735 640147752044755842 421176042152823681 573072145060341648 375408356299049592 258234981166153823 506488986745011922 759000133492096356 628602714586137836 958770384448131296 768669119676037983 391113472094528199 32848931409246011 830923003179787370 481253951693538210 894326853156361985 489317692420274344 151353366679928279 374504936117794059 486705074820746631 619432908793152684 164624791066089764 422767157782633114 951182553936701427 448466290211712860 564634265961112423 518370526056947219 662795833610044853 121204477048758465 464667679996785607 621347987192679975 892218598736788019 214591245112281139 421558176806898616 658345247777087316 100698139805399310 75944558553780860 964393492065608897 241329397823577395 407784945778944124 491601200622688241 748185152369134674 988193824827641398 955209010347197789 656842698031389647 929253150329943222 165869337807058945 951298697941454077 948833433760708149 876391491760843251 440223875385712485 909021072269123509 283960779606471310 757159400721566922 114577333684158730 314928871756843251 918937946812190827 332980935436332765 360439407559579271 888574283134226790 273210972138216862 780710053464990350 711689944264835743 293236547997629941 756739568577566489 442116840007371390 521615174305004355 127244117152720961 636366763902701738 955942323228493484 395863151763427574 262114008712063367 538354791151361406 360528198543075018 954833696342504700 793441913272829208 31407562723117100 568639984703354311 603268814560959419 322950512469890057 978111722235281945 253347083231557155 438020969027012204 715856369947198646 746883834183582666 499288814171665384 948609712990102184 540199697887027202 656760647210491320 424227702015129480 422932217509847890 834138944473847518 346578601308737413 825284469327177283 308028411553175009 114368149967822756 934301266036569 824397556279203402 377979289079096070 584332491756902710 97789100425618528 742136551434203790 267469475258092765 386339756811415286 61005192155356606 235506904536579750 891181165167952134 8695307064132325 159348966530398553 249353110945401863 840827137245185656 151410271263148746 953166859661353267 384792262241094274 137147397499379402 959635572489602013 230270391728385280 777586396626972247 329437008630622435 769735828342252916 307746156723918216 769994962875554850 367185303503870974 192573612372267075 780408253481219725 227218709773694453 211437905777751444 417753091753876144 779602100243551703 929748464104930934 905941462564430232 118210674208102919 592514895395441520 191751165019303463 602019804903834486 605338414952488529 19851560630303835 709028751355373122 269061296277634637 922290994468446819 519340219869791971 97297185899261660 548366626761389083 535942386247863033 656910128516313416 329477020575669100 306431641869565020 272918390672559766 342548207544981599 578278751617217848 517580173536244296 528529014043304174 594861855328995510 165059830113993534 351173916691460874 332354478330584847 498197751704161092 762523282790682935 505573204246640002 58162265512676311 171366008362979991 904285994958249138 313592631697565243 603962674484221599 763554600000928185 891192873089502207 602960619406295148 368166868325829865 41896902360639890 76613189993258979 618938546121807428 372003930155688555 861991385325735954 92141016283264162 488818386181222919 834940456614044539 521932475712537288 949897786533836551 33894780081253501 519981832513153456 591652077046424207 13396160394194808 956010338619042643 438546566524122111 744713470151134459 972876340559590259 846248737874641354 996997113615286771 919477863226548780 779962952968798204 280015801996502635 548569571131724355 945735238515888902 118592384880485023 37421741503014610 413288737962660544 748665150377386287 349872656404436147 197018743383674298 934067504050909909 476837513145530390 423088097807063725 268175221951269861 201474645277131258 740909353100471705 938777643368637373 25801945163625659 670570057864372814 617344500183245960 965743905726139633 490343728065834920 479021218888271735 608497062023582231 828625828129570714 930555296001820240 680373654615552180 100340979905537026 141035861222561274 466301079108854655 309989253593367974 438244761112875258 187225000092028823 890059280051280194 6277700054438314 192973516670275767 444589603643075463 706243413771279169 978018611940075384 790558023167687512 581663655623518233 150736440384068742 60760584860814792 634912423550434920 23124556803908292 390921875482909310 101687650999212884 844614385869538552 812544000176796172 80837250955806317 841639387490794872 240234821466407456 888703376978319093 117593579300595820 913731320899918460 279213785364237061 878405625373637070 187666252855331207 584273325596297437 779001466774224913 530055426558767831 356560505168775790 640004148405745449 941440084366126027 317467365102014892 671406851199220370 199686935722809475 2359008528396179 987650793798470611 16711352756043703 40427117086089187 620827375483216472 106167210556314679 449525144807418774 13709905641302500 484831858317891301 63558529093704478 408422016651086003 405477890392620548 789913393001037780 418584318996855605 491729577719594813 842826642809777222 630214056101841157 374220960883155689 633001978527626341 574282010607125985 130028778554139726 695870793286857146 847360163080326970 45945492368695538 815373325589493497 714556974714623462 245229100129318834 739881118702518956 35890642436077817 311386200933318917 157607521424541342 64719708228791629 954846106262652138 428441651653186494 104881462643482328 247702095359515767 769032350857948038 376859427706220642 673390355604733560 792331117765787777 199479176396906702 198995427867600866 41753059874310829 684269839388060184 650045928105516709 877172150085332693 856435532316445387 932043598982361017 358148449731158714 927956957063087051 444044887301029132 447676281971795644 83290479754369915 727453957156977102 205891527171041726 21054149800801083 288756993955481510 568598924649243934 56959978367515794 772574884796379277 206393906685477449 242099068809155362 765535160948853986 609702848288270420 713146843437470958 82495585281738525 704717060734669671 418498995322418531 42965391770232559 851675695717824256 239704176060698596 438391246266646289 94811067548431989 159923962917315459 726424352774089859 388081057637921445 382138344826980664 11241132521493495 360786711397333887 560456757570044276 418959647739082810 599271990523846760 785494806241819353 147667488873659962 780537097400767430 329159110571299046 360859509466152087 118130282424319713 933981730608856693 972344910370319205 949222471648427689 264313140813688449 800574484313495796 374901352066030775 131377189869969273 254003747353501962 756343496910077504 547559574452982753 596504075354689695 63297277151320725 540523390671029046 381315405149060912 643038621742723347 530405398210945661 566358273705026423 435088577469576915 38222890160306986 715383524129341848 101041128493039543 428534786604301100 938588015715260195 753998779651271149 982809037936784818 290502614400414363 12745118592004782 912727745601155351 327940774110601105 560291037371651275 459548552798226857 584491651179575213 891971464860456243 49140894602938274 792088231765280171 64866388829326576 322871022454934210 328276814306457877 64216668912399875 869492277122660160 345934852103239532 540365728578066638 807955425817108406 144867871701187103 264427811903632257 990855184674329529 803529849350552450 350377707736716107 578908087015573292 513512601940268888 598877618250232424 853494780164126770 519577133099340709 445777329355391660 214038184926040933 17386277935866491 371702347709150839 790918961194738112 119824115614121459 224487123499280604 229913250285405917 598478085863834475 423589882688687594 803475342572777383 444454759118830336 97138353152940934 761498990151756823 545305930101741133 896060620327070985 94784268665009352 376531188092799059 946623754724985617 849958307410298831 482063761196305450 270115079136496957 402990831536890752 104074699459013960 679297919983988861 472718935460099964 804966489088322413 487877880525162460 598447125551615481 421920946911225734 454684126622948650 519145153908036044 685240195509975412 884636442165437363 912118512347940081 101100734290788174 723687728002092970 250768065640684233 351179711704489717 717161630370073490 655089919261776477 972367057644443881 340824311552402741 766858811526809566 639856216018937562 358473496807939767 246402585236898716 4846941079446377 744816445847674681 839848932637322415 604102723256184492 51929407536013836 455283461540747123 532680056174718623 14819446431398503 219727737171156712 268490422326573396 691955754695726888 507759985173275217 71875537083106508 587391444274221823 833194055419519886 529496685508161406 913812221462030757 447272281876711810 288253885038411930 107462876679121861 301840091872014121 74985283570936567 842562740896606704 228843789956585107 659304005021809534 552264796386679034 232054706777707235 432049478106060768 457986160870244865 463498283670630228 284710489504799268 346064562012714612 154979939404504576 158949108623810273 858734189037831116 754050051860897301 607667117542886723 266716010296799907 75036372704765841 60551134331767093 999396134583238871 403290873433680505 590121041519890580 459004066447522626 346654842529928029 232048948785023144 122811550886308122 486854952099703369 914731402529928528 504978155681842368 384851006913390614 927980149225351712 67038507703014861 285637573171149155 912918801192642266 304969186549573693 249337300110348248 777431151956860494 136111346620346533 295373047551180531 6477302619211359 542639422481334632 107204821356576681 322390869478850908 355276147030162317 812598749858009237 59754903681391654 360558925632630012 181553646182834178 542963177416524774 674010744197699282 159364887602200271 191300130321186512 715812438027696750 926282832854586271 793665491096391945 73076236586224521 789017563875801034 783725088101500408 630534218117626843 316305553134646394 469374637160250724 750096548905886447 986129513087524674 400518871867495814 45369277234268692 637433183550804882 306811383244267425 74240851081608245 627529953843942670 306232120212425586 427337874860364791 275674191858252006 365260885625691246 731314561747727732 878584103138253662 885382436845429621 578350731534269809 956764824400361716 66218713188223566 540113100933079969 978737579018576648 142019548640938051 247669485884128353 735666008425592602 655894890133576477 97219727670042961 979176589563801245 110902836430504217 160036941137073630 534156105664886863 464963685943035889 659169418753014987 504158572705066386 71784177092157512 128960286046405924 228643862147350754 286673422362411826 134682873739777533 984148497436833 788609933429969448 757885204795073216 773730601652947061 841724440884937671 853775183075473369 130947576288354405 285944780867877607 839779438799356397 706950834651106084 557404048455537480 202550406751470095 420501574831610829 770952995827339457 953058360693064078 683306224023233879 247909736736627255 958709877291160019 822744643964723273 166046134084110 703173864700717831 603646725233577908 176459998328888970 899410324558492414 277963846960882450 284408125266980018 450506578223652516 645307370530027181 238140398391357181 816578933544827330 291811062394441009 581805734098915746 315485590256229337 908075465565650995 427232138900915364 253633123180280711 853142835540321494 109120782623859 810327328967375893 483871638219485030 56649210689767340 557117372026201498 962350731621200564 168340852838710347 28723402744638532 783543582016208797 290115966456485538 635565443905153037 275757940169563048 674295807417913006 917776862224842288 147541848677400644 328370110426979671 683267009660827530 27489324689294824 832447786561815499 338285871859097227 844492854536061477 278563545577783243 304867390024716113 384219719911372513 381046460233602744 46340963573327486 510833324169929968 343286671336575125 15006204257236546 748324078730921665 511426474249573299 862281631302823283 304305438518921209 554371910427852655 202104566725644782 872387686845787727 241801252341637618 517725391631957731 64067317413873511 452374542661499628 529772347675878784 12442020543883336 853397422683439615 414205822791517556 542163465020967878 358433463379539459 777093715265647212 107212288544672038 679704642358346604 381189708194482520 135149224052739346 343320381831077931 524015665081826509 612649793514356912 822214732886587145 248166580045422155 724917033051590071 447064282214721216 871796558615094905 85432131125547764 841238401837043514 744544356060477543 87499839096115071 62060121276482430 886466199993963366 164788562906929174 699946631352803861 604206725407738290 636910888484172559 857409005205873509 143005584503470974 644535872071272618 923809085045563800 292362020623632881 43902840101949129 425684332561367716 63191746738672178 616499128414368223 89560631127222536 330472366018048153 962026967174546274 817818742548078355 773793943984807527 304708988283397909 526406541041875958 807493025179002340 657972800210207393 709217848239052352 575638117613241928 815082217800327200 110790976185172064 391893776517959126 282516930117553720 144398852660025139 258804625486704988 359851531957987135 99409966812478323 298500879487218054 480128573095197044 328027269461239335 1261419371301503 532747025542048851 165434614549469320 595249152024665290 459967460649973333 292813693036098191 169377924312902416 913404798295105604 783950631386383793 406300494065526245 402346560375837752 350819372112196960 184284139137950268 447668247491943832 861000552625208406 956659677287606108 906914809498495685 2584225017389347 682059478565379641 439187592173853258 475837619096201590 518452895545932330 430668569884263160 13271435679925883 167697305362327397 665833359851234268 654746093939531507 809385789333047911 819606460302734888 976478010137998104 781873344306930522 817161485381145089 286138333128294077 370264036611630011 468253752113556409 677340880828885445 678376318064632306 750647978923644506 925684917124442857 200103196342485363 603101107153304927 248648808186162559 682896000495748538 223539881857786158 794999036820896115 934927313273791030 588383999017944223 650466525181142624 622965374376279241 376579820717979435 600163542412306443 184777490556181070 937972209108422019 125325551696607913 568748146049799939 215558285213034928 884589559224516885 282013988929337959 368873861216100244 367512931230548617 836251450538935101 917656712657192544 371993920007239774 926530731657256735 967000842440332578 433312583714393992 546940895390925792 607503033392317996 612640462693270170 276410260155865731 767340664802821256 604591644118536648 815320561874468823 995359696256425526 636822005527535277 926594665592403296 917833664313650769 696870321947480958 302978632184506232 632884947965950476 425728363808451330 289633210174883392 90016206798455045 565191230272090760 720951662056037808 103931398623063761 10525162733117825 320873361706670297 720659688385593343 348958768174318575 490967225518536076 451675974495433164 9451234226441238 463257954867021126 378977459755330516 368124941452035557 546101702251904949 683403342729245635 808655838014156820 267210486120775678 222641640603517607 542557564629782761 364787705058618457 448517521609052050 676859563322146240 226857387627005676 491721208477689083 683964675007251410 594008644127465977 825341970373366901 820151306337686151 618015302160061638 92553404030107189 963003433210004964 743992114247249624 511360748650399430 289631632819833343 461066596382669242 1366744024056938 483965084380602017 812737549919119675 723595796000378975 304070850713756080 954601457167553561 205693829889644246 812914309828075730 490454224650169296 247595772564262002 627674290000214601 181398652879931483 145635074095151805 872141912380033204 310091822168205239 710990080518480199 285721657964218426 45319100702377369 29582469040536741 454259926750157109 168566816411216499 795529193870003464 67839500283683367 264270429212269572 58643147649948923 972790283868741210 267654651912634928 37397566992166934 817220535199634677 156851696714705401 539829352012508770 451878493056342301 798461054644797147 129349214671410049 773880754110265952 171178188817630964 240701056829499120 443616667818269691 215048138290368187 730994488045328110 636439528542517058 201544273912330258 232239169492109996 966215565778327283 62225153477164552 188180364277986005 991233527765742418 754097142706124417 458875533630961622 19414750026176279 806954652553771114 437763191104334911 683403222723612422 578460158635677144 579049514615049158 850975084315726004 7588281031702912 232784921458550856 223672124481116254 833310146306283750 289245824014262739 400351091816272764 362221898437674346 988606480443627366 785619869453221903 145068683418635920 87718261622807863 968391240666163190 925282890686650273 205629811476384899 177076732094747203 781000551269075182 764499112044590072 376334203509665759 138505643738728190 247601784754845144 442917219561307468 955681888372138113 905001239071419156 30539229637232490 487222094906776477 103126800174794036 134491171568015642 256923199068552797 368577488037316943 372914535413450902 918125596627122024 419835843994256474 160537282227726488 766498984279168748 473142902028348814 651503682379180924 924342336129240986 826028253443110213 649979540595152711 101956705702355190 363353292914739598 521732306784748868 623667319558632415 814515505640889719 690530684086098053 408197268504731629 736345199907395882 945101081159863936 524061894934420031 936506257786339299 224448803405966280 466329737283472634 591887587902388410 278916438551498135 38968973108192877 49475487604137344 480472249824228215 52191837237219603 445292551368544854 683138197032080084 713124377058034459 771603490833391077 867471563305403268 821361490428348834 369099813825615865 787113231308589791 1966407306722598 149424422487861180 426565621874073753 67743375931253924 48636369605483871 697176751004516594 695109814368311629 585541822767732586 941570683847876907 470977347771284530 366217125781634028 879370814596751296 950367847536977557 930905777623715200 213912545405099400 515312036442683617 318843692936196478 765636592864554115 3410791994481334 243316611786805917 97747284576435832 441708056440305552 824962705575354410 364453902756982089 879931399608115072 675786031650912572 246522562363763564 130248096562476123 696837540191936169 700870941077043466 950208305759412582 671786220592054338 958464619136647089 376507813714921515 470508163464420529 371453593865615874 256310689533048403 879186627304192607 421240491760406961 590678011944594108 218247485373116466 610729777787488979 354192144455560914 343496876652904029 213312477660602912 259249855692720897 609801199171256814 572889777733173993 96358915116565309 452201932258236970 788705593243818888 889987121839664987 408926896575831434 460678085440012107 442608983248824285 159823041105213271 308213231279853007 641845011180702218 529538124302438930 610456662470906297 79694439749693461 999423384864703817 469622468662140491 807190250239464885 682148070744497719 841235580377544467 693031239167897029 228141965410662645 613458960781327749 780501752354519723 469883662722976880 248279874444948828 519518434331575348 534346692679214211 662777563351999303 815094100367170246 58652422221950295 59022670092891617 676546686672779495 290038855355490140 545372171887825350 277873419619492794 914354961349565070 510970418229695044 781551445363156514 430141196077840897 994804713185367638 940349104027118525 714260016164065231 746233097532571123 741629081036354444 506186516476553366 297471104540854735 261121710642128138 264466868934355676 88755146896151639 439837398978500825 269126628860379665 494914478969830085 46855802952979593 871897960297665063 903610561646684158 430055767281850216 844691395484027654 75178640132996882 831139469017204818 419793843262903736 312092193513709543 629441368222901291 758262837100791518 390607214520588350 222104226390969330 292250052520629575 873638413382932248 513481316491044106 428965741537964988 918807046211610258 672414515452724996 507934167869168937 594724046748248564 936786527643324956 656299423308387798 944920957001057642 628723993277665514 621639480062316118 250732862548279326 597876804457973029 37632281213967601 33934996135887508 129229297387340056 795176805588091051 380991039159293457 586576728080240792 599405117253216310 686022268774638862 244787185651735040 585244836833079065 742421000148476720 994992466659732317 271396342566643142 607035867750578310 668421582909074390 205774511877749387 996993071719676327 372076662158035617 677712129374106712 55996475240539659 270861280563890923 647556007542207193 752848370533433220 742306528702482739 389554735261132199 449442459324578292 450414712120720517 322793457477240008 681167482155737707 200729643493891241 676987944432636998 726058544225868767 529074921246819121 212977819942810720 145383219427854355 198695273224270956 996691613137157544 42368901968927519 604017607805245371 456508465802551878 207481127877496483 146867245285187614 304461549503062227 755058178617336932 894521869708865664 574118729336826289 656618233286458827 321241811579184272 433589441684754059 985726796725338680 105779204495716672 211536087023201366 364658358241739348 224747774017667951 264790856760497334 221253594038128218 216298615144855115 69231477896942895 101639240998199149 876102606895515692 364104186819089823 499086690326297439 466909519721611903 946579793616606071 997670052581140747 957693905081650780 902712548296698552 435826233156832101 703965991767069487 101756838414037773 124884499326727338 454613143008398838 269030867953472611 24205170020045114 976924514449234963 83573703586706628 589285014966813403 348314543710592701 29149837434739063 951477503318528726 945425129298856802 981361938580845644 630175953259686101 739028053134135255 114234039490339652 944601711953482807 403700496346866855 853834808398625539 71778422954021819 194017004593398789 13761719256946669 419547556430414540 530410289579528894 108893093680634362 598192861903562483 380557249304849352 206802550204948982 985799456382309555 670675914538495675 700637128623581245 809726164290906615 902697719782673786 731880317487803120 927599388838918409 991163939670289863 808897459688824936 944910206575893443 283721152956224919 284578396535036330 54920595122717475 997585531674569384 781148319348020981 865969325197855025 24231160848654235 605402080763597858 278713344041776284 444294955639185711 828553899868021283 323922789043551036 716867891123125945 943469706486044610 435369387068965676 143062493574477255 68921892598120151 697114896635015574 492651642187547147 878065725981876224 970865288972435985 561545311157803998 31558630245507908 884250190482656268 742838593742516804 453183514225798813 889528113851894883 839123714091990809 912816364455506861 1972338473158718 958871008810066180 327126048989409411 769798751925316146 739749351857438512 276871844181520233 466353153267135166 980692696388786641 484556431186906923 182676673216400573 873029028084138445 47424637869199928 630423533306345370 258943339371287940 882603773691610787 423233665288569576 541993417748428318 453260817032281045 655179221037826314 572621150504924285 830441254834879875 770240972393396772 579722359428244805 303291157660423977 652024210092756803 857645792382926333 38743024241668181 518245692958574059 298657054095928299 161972398151907927 242877650811398873 748323160933462674 490190510415419018 804777678223082463 656339100207882184 294069134651636330 540627119201219746 17444020227626349 505744245453822147 231984005852430933 259101641208282908 49747507499915394 506719325852364989 661692756821063694 108096883188775777 573073431318161367 836254956519535365 14341782521847283 899452708866896356 239380082781935490 360323710482119587 56677630446852835 855033873724922473 212328915288193235 384377243124749496 788006333723090494 753311126136652985 646872758539171851 506394621500719822 860492949542050362 743873952497088636 375194001245810664 572365530163633841 191856038450405763 271938396396160479 721112829127896248 961674663359116151 894605140399791568 911602680327215679 73871934086578046 850891651032642312 292796667978272165 21383400234479309 563811668609239837 883785975895793591 357243695154291653 236217915591606882 855852587728714509 219679660553217745 696472898082137284 384677352648934344 307963511659743510 251891811526804323 597047734924451529 134473373948904150 597196327826027949 89478075444024597 609783702245462390 557080237877098213 525372724365086550 292634704385669401 186062902155588091 706696301364979416 322238224054385632 752805244370515596 275510000680773245 922177176634645785 184885497150448332 945591629290457676 729807009338128505 347166931241428757 53736235728606660 963916766956239315 210752943970939700 793745155323256823 501826705784677420 310851707928295532 143829495183781180 940795148160729604 283222098158482909 473165014968188484 935938093859369171 459031256135044214 767411481608926918 799929626397598167 786957290923263807 89209183476870469 481286857229773495 672966802035933969 677796426609483379 128835062864365302 451120102507142148 179380864524859805 616209902001240444 460523697995119182 827783705596851128 116932563553342074 237943233187370843 555767128960035565 795554408647323111 121838943806256355 15175527244546301 213133774179243256 731611801061782841 116171047411034478 724770548698608618 933666073115882775 314553575646625756 676436666063129671 785620809381453377 246204427654083514 948684426151984957 545615156982365755 931092460282678218 198525544422822571 592702625944743016 427298671926426296 433571920875743771 357422214819194913 841801884490402751 761181634414223427 949953849117443037 357546171891729990 569766733002995088 233370967974751009 69273302757684234 958919349537142219 256164662243052164 519959734204124480 513401111205701563 942454007261603257 921674406162248131 325595110059459745 31818180788608214 920077999331234274 848602338528445737 813611303491219656 301874383494929671 988199539308370060 400210203462458923 943966378776639957 857795386097863674 104364015704665416 319036987153996463 123132974954645362 986215408687942764 669860668357696066 864256747676308275 823878420866077771 798735012002041294 522014285379260524 321586687399590875 828284180111075821 7935528825851964 462506353813477009 436698165456998138 217823544485592735 935002630435695005 375647927118185741 765619710602195485 897150489380174462 72914994381399521 700692704430218930 248499396040459447 919271721233008259 725115181975522556 241778814118150076 736040018073986881 885907287187297429 265555157374083316 393739016053215918 75692163286843282 628015244272982785 38016861088014288 22306102531329801 458709263453745065 747355014596637970 204993836167554634 382096312465976564 243064012222304050 264071249690110730 775595387583498351 90473080734328520 398198743085414864 414606975009108797 655238110879560616 554046483933640878 648052499179990439 93752882746991519 623305489142166478 266771203105335580 835268992628322081 592963436983447671 615245582851005848 710821174474718548 577634812555869564 502853876098407527 743019238872744995 79019388498556842 657325130983230058 978342755635609682 476373913281016757 724603701138504677 773803142824939849 367249021267665054 864819393921573294 745648313617011552 383629352305667828 644297756171709116 951062639899948443 714893800882805491 171044190928332886 398530610938716074 297936225685045312 233449812430047814 292811770885786350 629788218736117155 363887762933367281 811280588742825292 699030829812363825 404680069211542356 886892240827514700 676533879352666870 506473081305869549 906028441971684996 861100125465910791 594915010697226907 356453445943764134 132569458143153458 258662211228253488 405716830837676669 627139927633212921 755326378000632132 630766609549508841 898848209462248196 556508733188100676 643603221453507975 249264064651664810 23587482880324224 485986350162317332 470735258282050133 895716301657156089 239823525684006926 606818595068249520 426966449343813005 568523494485179936 21646287390479354 743233411865778804 423977241847329077 974247754054148777 329763783296810746 896781675215208018 460334486168203260 687427234179821660 539466572821039571 281934866069653051 862245209229790893 361213964758649044 327214545309591764 31800180419154595 706180277507299688 402334887928165804 944593667397687967 656330346724359561 103000569130027853 174006284794116278 707986308140324583 716793699863434728 270640267369436651 177277569409409748 158247792466279865 235677980997939729 444846448822858892 553053318658097934 577077295424495946 844619542056275044 240630647774639564 107729249860298132 540668878441952707 610300355239527567 239941514945408359 349443628735862442 752326458015505082 381040451289407080 675001851793809111 974348257516545148 819169908441330073 915728773102179162 28519566202873922 566172410104767976 259615303707103509 492233819059724637 117204362910876528 75703104244828275 8788846548459036 913033981511253650 366908785899339302 572431344898065611 45561195579948102 677110385308818309 121551041471704812 155319049101928395 341962144844069314 972148155256508663 965614307333537498 637518234597612881 357029563944223164 733745710840869689 608557723222458600 959543372544972506 651681577334251014 774894763350611266 319098442734388593 483509694814328591 859540556503888902 805564634539083831 150993566493313687 941694481430910389 793804113782196140 527250334654971204 698663326759383696 504151015415227370 974867765933609224 275775113312151768 581059038698790789 743198244457316596 364672605233248618 359273672248320704 351436545904425495 483536534853716721 592241730209230710 749154021881287059 12369215807360115 958182128946405062 108167100221436860 702542798552411841 45041697498682361 478607175504933091 121583719222961402 746402280356173216 601887178422887082 286400892456168642 15574255488764720 771257660415011884 123635124685628286 677552483777004463 96975771550316903 105843781635552152 341372218074577913 245712826818423845 773743595000778177 443790459715409220 341986877295957884 406260240178033785 417775966909927414 998652538968417114 930594984554127769 612829158327013448 452642806634880534 517623592886509919 964924191433128374 87929207486665227 79726094001164232 478077251786318713 345507686433219202 212243181303742851 571365085303020141 625124139698386066 162212194573196897 698993546506266987 393340259146146304 906007671788632468 433630514889990662 576978671089206619 692908090898953496 182824003941194625 823436312687232462 777786899201288394 80151854856948966 518002278823364632 925498915278528485 4480399090895723 664840977885644389 882289801480282494 683196030623403152 905594425283939914 794860941799537786 763996305608826480 458458100742981530 687235998825444738 770668181270335621 323818733905080501 240107759911864177 430061020004612656 515242196403298414 667302534553416610 454488226047253286 509312495010887359 22101137929410273 387066534117576970 872368473552570847 364242940591450490 548200243987788611 663837117694115892 363041337900012169 869102737453811123 706717075743464422 418785105675475254 979596133783017986 628078902894941878 146069258577855445 646347548480561755 997614217450523701 162393493455016734 434283463206103092 477629408953395710 423686882010972453 716736669116366639 598931557550913346 813953350702990862 393306876990425558 678612359393977104 805227860222425670 469628829972421370 152245706489184256 689497638840719997 824090971389523802 972526214337669144 397080440159819105 789916517251186074 295117182086470081 314095070320564944 769476610976349297 331140006582061514 705858419711561329 997295606740087169 639454962121541751 299795207092686232 576452557977667648 407825610972404071 342776597524120153 810213663814789969 35570221161608079 715672311969107340 276432036570786439 431313938174586871 666290461210145966 308149211032142948 690954868867188458 942940943437574048 569697025458524880 854566853533568653 687899861323895590 60921571951401966 982768495039283665 512516181698741978 583681194654389738 724082250512110966 714489992831853144 905458986184300326 956529096792119236 217786000909407545 817443485729246535 500587292222695803 254245859469689241 45883017660087432 668163861658458629 8762673307323244 237713909728514135 874017299349968509 97339227300283788 724256025425110686 674274371916202136 261912560092852874 357663621449136518 731312154672205141 318157635931701768 259439708261689699 672662274130418764 553942241766198605 24879541998706948 697290940570220021 772605807246210106 608152308917803924 783327530684630327 509424488374627510 789290014275179291 209263450610355971 43622859833414845 928513142769514106 244373540845776228 426665859976396040 417012096961846983 836406643712411788 558414657588699779 518841436325245703 65349380140042004 666105463145781210 130876591681079481 841717762514426707 606201890469266564 91970206799981037 71191116063055992 771317294331969613 125320338782930843 184254684398342153 791749307490213225 477351975272048854 159488809231229697 719992170001897192 639734396245480635 731470219051012922 596861672968001322 259530115659671482 803622134245994146 785961254042193761 930074104561571472 962735514461288446 351916738384316099 493316911963407349 79534181087609577 989213799948240399 170757582294623743 3453661639195222 593165058634548814 889412359879394931 985804659143826577 525716137275036534 12009937738362071 581245754392427120 462143779358413001 372670614208478028 572377468118186148 254475487363621702 272317122100178277 347982917452475960 699144778069842299 778516112744265101 33596808798253839 231216070643581705 718978285052813331 159321279776498156 970118694051749219 769363253227772424 245739775278904274 545800217065155070 927731346355096230 337596184452320503 777666212810073320 821010627441904797 542124007899449618 179980292244864368 454523435308644633 77149067505053945 794141484471353676 592817903132973466 219048945975798662 248405395515710080 343793824370544182 113858927466530444 791055296776784962 442487880655326642 209764020522001881 491814405692809448 657639003353843320 893035382031792824 80844106751184323 981361485472244475 95441601598903075 543925185890876533 841284215583920323 973158050964378775 317158767549799616 307019750107630474 803452238089723576 353641624720089293 872451731049920076 459127503972298429 686635023559761320 362470475798649461 880099920006717622 999752959581936712 207934277484189714 369608302469312750 881394817956413523 901047850521179657 264943627960267602 276790562735607135 482969497018399327 269629236869033820 814339869851208876 718715148817046241 833165823195879502 452537040318300888 153745839439634191 579090543222169152 672926351324527150 759583719465456171 995132701350126188 222222840241430034 85306408391418690 659544530467718382 372854962677602117 632358801427336324 198758592262966903 336809198879669305 608124838693993906 842979597814910841 561660543578621346 362176366919339066 380077998325922147 639493744439693619 193266514382617768 376355655687152229 962819739128039703 583677561704332418 25040117942502190 590035486894843042 601003891001697693 94853696559950159 32183506381177486 294580093443426844 237430424257388162 295513291002236632 224073351656593681 947345167362148567 964640680725776273 307579514751104416 570949367334502993 527874049453666221 351669005418225613 787156514497990391 585611440434507461 384604127724689892 194071669616235603 31759864788343217 844315486020991814 154146119795523520 178812140649530291 684476292388491949 404365446639588785 148273107516078131 584258331042457564 667180760740015105 138910283411205495 262783636744010664 917426834503751205 196456174889905949 160690087559362484 61725581825045716 583818756931027324 553923202122319214 722817311972758658 373081520424994279 595853990866122888 329667069362692044 927236872618060663 690960273603508990 822657154564793156 661743218166132430 640906314320147564 539396482725523671 344493099674358701 440072701007050618 715804010788808668 599165612251761748 854771349692747410 709399883932713346 932830595144904779 53452418401704841 443161304329027943 12052763392925933 258542937164456861 33883306518798503 10758634363445409 680549241484953833 553633577166006460 913922806117526843 901839293435643962 94978721888751901 19025719709094938 440759118422365938 461795885625152085 938244998998445011 921175429421008473 559392988383281810 698988795026435617 441925812521180344 259320257811172719 104796177952321182 722004237353633303 777458191169444568 758471322079197390 198376235042149072 432647161459233408 923071053960099622 13441190720307073 66148455871550732 651903326330338857 205152612665722517 360764512727079254 610084585501873714 505693618016102171 21794519668795401 503437821113846392 585883312450580125 991326143690412462 763508954218184691 996754980807288809 358012219854643993 320868569749478468 271903005886392200 384391786424546486 757388970167254034 179996096711169516 569017920921530426 835843533444524181 371011167529711692 658861351975867384 643999138401631877 537937638676197254 612530846476395158 164587295386831201 684231206589445674 58079531865476735 755410779815033969 338636021582624289 834389018884394119 659596818278087028 741668148224577477 450980269611979611 138883317554553807 956435782958453491 492241463254946398 476899134603510258 990625717211351777 840183632268304348 388851540932830757 43354796991374618 234219122034714163 846251106392414521 876536876497374039 394265083551182610 135521929912108465 993887170370273691 790033617050800841 134369123084849410 681888704092099776 432326828953597553 798761842941048526 637264928999610316 563355700225246201 265044622875199808 419268223682831553 681845355655489823 916973423304170382 97740839961936018 750841619988279345 402302041710235335 961919630876336702 89387396442451038 860409127403313392 382310760290173235 565586589188927593 56085354475533077 584989638719635794 753808519371747902 492368310462303240 25328563487305490 875201898092328958 977617841917133456 647839559442308410 765915973444979262 148476528387828032 764699641938989281 19582326476642337 647622901047882166 404738364177993692 211335423031759409 535170837737853869 430222801156733937 934520830815384247 221800609980634535 315620517477675611 296064951815846237 322120546991394090 144717289589480855 187223404440141977 559234915488240193 887324671165169804 903107844297600426 420485395420899724 711056293563251987 20443444237879532 885184185750609064 532273621594667969 47709148500576159 331529436822501684 92767297821552838 512234355218861751 17411168588080748 427296738830635613 629666978041685569 93861559829527773 113752847749558980 637637896389704698 490866006342214437 780805186340547136 427131765607005450 257646125385767618 708927793214664288 640564710877637659 16227401076264744 674965131625930791 802981375944875767 824877162312759316 221789936402234238 24663356485010702 687774618041417780 17588957045101232 377924883705426819 348878465647893884 691611341192853885 277655733599681649 549210762396136759 968249519811509661 559350544085613245 868252663372103434 189368428901705406 139842441576592627 396034523219361028 883486550623478314 558146862476536345 610879861520377025 37277203754289071 624441308910514632 141551000561312820 201610825630699786 321346457913060313 303459506332981900 806127958546037301 938862748746344108 886717685913407367 968964620731109428 377740158846495477 413728438632134134 743091040161089107 569753568108499799 180255890926400342 798675871630095983 198060323717515793 771834718357544199 782327642551083803 399731071613527858 943539961501545916 522174147873500469 207006785765147037 409529577654948622 358293097530864310 704207140903481145 394240489380720262 661070729657364827 795675642613840209 234423554917077544 396247179872332998 744701969589927538 3514299436183840 966217050079378610 173039307877550744 883703290051007381 935766304599951487 58972664194742305 42909719778664541 879470241049372628 316740942252029956 805847207141529410 728236728716131097 669016799485541607 220255644316640180 171266589221046972 182379973854012800 984979043848866890 32692122602008770 820471717003711129 222839681660992218 456887136787956028 976528890005200812 927724516449724279 293403617014704955 964552018143832277 15443802796155426 914683704298824766 176267182884052107 814645838739747485 811003588810782566 903150284145273012 526417046737456792 193881183901142034 964274766451185649 956625890696977586 595225692499150491 130240863134947023 922700121635702762 416284271198343350 973994509167780531 347315705731054766 769482295926287688 996580797419989688 764991520808706603 169933546313603265 470634740455463372 274707308133647824 75464614255072042 482284193950134487 660855873033827102 908869016998235190 330586401996389363 328485568810847122 605047211958653193 391284684613705356 321350157554498279 630688367785185579 842945944428544089 442570122830727429 422996838012414722 246108058752137321 207434038649068392 812887621238637645 11551754952098120 831727524582476115 825916562460188259 487395609949761986 637709781557114380 428376139949807251 549147862735624992 310759215836281279 550265301079475881 99194903978656713 494374476544036823 509181867171539476 112701779929440553 326910268102992744 267863689423926714 224940719915771680 256284835053174832 607338801573235741 173454091597075012 391441277436937053 911559060047174108 86808641511895245 481768860084452297 402274679597643209 30148930571319716 638629122777236298 735339447450451558 787980991704558782 3430842403428250 464732154395260366 213179230039725659 157001064226297630 271522106379633161 74248291162863664 398449689145875064 649936966441998528 726741316382618041 358488589746744735 63345148705230767 248415872622908024 113720579999358691 558553826883099441 61972683502060267 206543490664852919 574026673655527133 592694634041483177 183484727433657881 170196976210982360 621683262539679746 145689365581071221 464980543619487370 347457018943005098 617797318510871500 475447175520624624 157661417820949794 209142389184015006 159562455906887647 881274481485722052 129390142291271079 873685049139046564 94216416157185616 2841149356435616 941250610654553012 181936018073516938 470952033505890385 459534972281921664 397800873033877450 603382005255154068 329155709870666970 326854169684651268 907124314747228936 562335094843343994 685209556616890745 886065801357163096 821350412480474728 4284416545148582 985693074075842751 764248085388023149 55798798210557901 814346478744185504 37101240214202410 559379478654647717 336818003037539823 353151491178422349 6616176296717647 285335109655953362 581350641253508861 775249870987213895 902116076462151414 572416645964979678 869948422652796551 485731728334038809 783789397213629465 658477004409589361 417876568540843755 352922584614981287 213915956935080452 496612014332265422 678002502199442240 561779992976883891 587460051049772674 99099457428057035 365631302482222523 939894190541981361 792634958332469545 415259567350558851 465681924177509836 90223841768137407 347183926088158232 751675881993623600 527100529611221901 894242621612726582 905120244252387729 893668114657520704 209136286174976816 114779784096454781 746744767967373057 85332152066445539 594642260757539416 107079656965337147 392373770262628408 705474700593473097 520299364132894905 452456856886615613 970360168203715668 323692855749400252 617511079335821365 775913274782303531 677703652487626181 560273168574075708 97405273630610172 264347117217896850 563388059755302073 545698419495031033 70095710238613446 931748385475434838 290507958222016535 861364472155440076 319286077680281344 533554580072473160 740503289586550108 969790337468027753 575962691473377354 809635301722748239 243400589999931787 448220448703441406 314148889513182011 99087162137450952 855903828783010063 321682758274458173 213824756524130584 555039141252426491 264800789753447087 451895002393853092 538847698922782572 705595561456011668 594409450410914054 407524343403766997 91235432614384710 95516284163676133 36024428328829730 397700159762178374 296882721307712714 227965735522565358 220021078506571224 15642372218103956 962046848873814973 154850402088940073 749308674124116984 424627029790523930 331736376680803803 976929193934070318 12046958272960466 501480724165657660 530757201541953827 743701252892784555 120252265032171323 247094800069244922 61053974111261936 300677754441882840 119531826969843942 944921562433756590 60649299095438397 549848994756032695 274342585610274856 598982223600590378 842580154003583486 229202829483366989 535067321770522799 225068211437225553 529113633570870178 495337998978646979 144073845404855095 528618970898469018 661030267257786552 435931104728729565 243413905260866863 206725844609203313 194753119260712420 853727077358967025 872936629992741312 461162714867019000 838316421332633882 31781555241910817 607700606633599892 54809942856709781 669264741508195681 858459324234330987 373342310544056417 821520851719444718 27369675992713770 294784485880964404 275966544168221597 789160417582429837 871915538916368271 533784834911999836 263642658958847013 492755752934859211 622537888010269544 578804127428614733 742369235774321765 206380770727622755 783252456807890673 330073150397898500 220895981389747439 422139648055527807 657030482864095173 166396607764447582 893965081471416345 797309945513465349 357047883363936741 208446636367614291 797809449320206575 751081915301890454 927613866259083412 976065752975498479 378632586904112932 768918021468503086 878810293002908137 748029208730646387 150371850463175669 353338000038578654 531311117993766021 580557277225589085 473645730164186452 425579678459687420 724787237448682951 172779669817343830 988028108199851427 339128558271677738 661080685623915744 508861375734149304 13519111817908215 336650836499643072 193522724501583422 757594786844708861 554466520293786419 870112039276450335 150091822500795691 402305843494231232 281282763655368700 267267392045369755 423576478752972865 90967900147117490 429297394756185318 419978131874115681 412941356835049610 749409185205929784 493089931255551306 243078241999926822 193845065001383843 628821196171638755 206918137081087960 111238909948210050 705147410629866697 750487027021635471 84195157206159911 752846860952716987 946237415470173003 603587234413510729 775907044418825273 867329153785797512 431573491487799235 397155461799369895 822379001748674398 122348441013191229 776645331815029961 800077861685904227 51908634410805190 886256196302680816 340797428098520704 788954277358668060 352595866227707363 301018367509795461 652378043315527663 347727719041892198 881955696456064275 99288921441816131 445359536338619432 907858667047842662 48057183859277099 454467702943536706 872048112702289875 119118033528047002 16042442108039546 189088618490683563 74861326993920308 235369102123256679 398331409536763945 340068060362535845 219856173067191974 503422860118408601 105641821315431361 704603143513512454 912867333706699943 40441967914724168 738773384467872106 922738749039197527 694927131032588096 412536999529622666 350476631301619140 266207568341775787 330258475466819391 936791183959955250 675751974671795657 77048646102645305 870995258944062220 812125839036033698 320405240877775964 318061389399405983 242758141575865985 707642131273323634 585545412922927033 154630809686946426 248290803155435148 441223947400871652 596160403328510184 610403545149354009 526121603044936062 906185162295451757 725207965440290947 213278023381262352 915428339945486733 796284534853164360 565680301765352265 854554358260289334 95487467115117090 667980621934115038 801705963096604740 522525596073141236 393293052096041293 191854310081869938 973897039075845447 990155030620767186 837176448949327771 240898876290396256 927558890703831730 686062900955352130 597003869803180231 833483946493010793 797446690815772216 105447557715203646 11380113096275803 587273833406773444 355691733799755392 896344898460782617 245184844559285780 360122095837758290 206077816913933235 367469065230990394 708915053929196227 692362734260749951 261303428526980225 627439291209490673 318027490608906351 278094569581700879 304087294245772720 184022162692300096 951527471861365577 171261922937548352 923314152377550536 229323403362149564 549527730421072244 823367549962979715 219125944169843926 273027166210895673 690177892037319409 208413629379734810 233845774107980950 780326257601358445 103902928333151571 158187747343174588 664410965650578772 442248395202621745 706932340456822710 310469189679877916 559121964210767071 596782526144908208 165359253030057264 322904561140396646 228481385083747922 817558033674799742 157450348785278180 24636693531960274 636999934112312067 563801889329590965 723824025879495462 279850969112206588 531685092915127025 803203324359938967 854140324239675016 7418815524982477 960682549575190226 376098754109785318 764149865834890096 66872488883854992 953126595386746287 130646972514742721 642871747893212026 61847874986897751 640928516188587581 514752188350763436 33955492679976730 15206317656530666 637513892267764019 578002250944255278 832933913328029746 736795800934310090 238606908171316889 516896416977831056 8238863455904002 549173413615289908 546407741887780034 407893748441464746 550067081751209561 898472882618558566 138656362219626780 540611752625758554 753485549219210158 68248669296378228 111994179560767324 322806108722840294 817255420272058526 867414521556934438 772947365900674496 172108975557741945 64965669241672678 815827514313112088 994014079129573872 868333805730391413 862464673452893713 528682230964917101 757583740014389714 342933680094449984 698859569921955760 668840721468711725 642659989645773744 426988245623127611 654309469967941547 693729162807709382 463039814902715890 846225411555677616 987057933538635589 537993363281403473 720572143303770347 895770127061868716 632430906934301375 111710075318633976 587900952356640211 299863381447028659 675449609247328403 378064326319533650 465771996872824208 252311964953623416 31030289620423983 913485017303043384 774911679768967855 569351702215048544 663543695988748308 199693132954696863 467911043613358948 268558970705341198 409442102531259932 910790861763019030 900812594933334822 283491054027246014 476981732961821793 337393446026115754 944245296262837891 509712315043904184 635570286575348680 678598613931382419 363964415362187554 90145697830966541 272458275196525341 241902787636625089 502957816453336635 569022807663852272 182675905239340806 233313638586523745 200061916531682658 670812634121128421 264554116293364318 972540145593476445 127541431405747476 847103204684804939 774419862223831540 426110111614479870 200216210770682274 211676277527408765 894105296902809160 640114801318997430 735374019757039193 358902031708986914 153990306319490490 405962104859440042 149862864933590497 307021224268335368 293776242789633391 141061833281936433 879522853010447529 91118228278212645 890786067353643213 111107027604072229 912973117010588628 208065246783555065 409582277934267434 760947984787038583 429779282874858270 964478959708898227 389038235781523245 219251254483861455 553450313432214282 792017015945518074 673777791608002943 936691993528200211 43683450740871107 361409870811819529 458187713741598150 551951147989019720 508684895719746392 856687796975672006 663856692987835638 585561979717359072 498544579548744486 559059610497666117 839780572093002383 682013867397266785 725496899577615599 38542009805848440 113485516931298899 113669814187676216 72064078596079841 323519547512919223 372706429585167544 925247423008748395 518380375745725601 900943482288494636 912041012180842392 440539144843834574 683201213844025992 874532110425005147 294779065372599001 77811344766744351 50424562161426655 262834554475749997 401270891590585276 701734025419841221 4451479202653209 345121506920718343 569664909914005691 958019362639979035 251067295917058939 580400020040428376 707257881756353840 928919478232746889 473700987756671454 780091994496361955 150119598303033553 161936870219243185 732773925503074058 596336527536429068 749394553991496357 546609831747556320 534866902939946615 7618925235880928 48193050619468242 146655629756622432 215519522453710575 271291381082188378 206971083517534281 367749440503062328 852223202753601217 394595896923287492 85073264760225867 228434485386405851 601497580628375175 876527895839295660 753183772944787648 463246927050084232 915341150595487779 580010158765737603 808734161773579049 242503924071889571 61162729280821693 400572155014879866 267436484350469738 758001642773070194 108990116624646619 411807949692522556 106320046611684462 630462144829391300 358289550713479113 906234741047639810 275506309607400955 62021786433947668 632528272700728123 439542145024623348 732261676342765817 595183546673687787 474630474210316296 351358460925612516 895958637538739760 728517226349191348 64114805202313478 424053288094257355 35711456083943086 691583774166682050 317285820938289277 341810408990949769 523456602908106737 54242451098055112 181337723857945754 986928039623706809 642187037272178583 14796936622922296 836568598129659733 564096194457689976 698462221224164741 953967740350195975 990667338006987171 493427135635260304 267208340659469651 695188101477446996 144344261563846742 613996567766007075 91053820054405645 158939117301676066 330432296840869247 581982615741623005 197857459513232037 301068777522460543 721441170810363855 392970873781624654 222575782018948580 377529239114037762 254196078050959827 449649713635071927 647733742653871248 717227091507960478 676216463517862926 693246487456419586 586108562096630313 412050340813497787 283582092646473022 292868295644586683 458310609441441511 986515262854355091 532712227507421063 401205305651276699 752919555454060249 281518857854068206 788862809649761538 659087158080720402 418065525913309754 521322843174922778 903840504935027161 65063450870728234 170599295806537148 363619388884156392 6751099254088036 827739548092549204 231972953069178023 546455194119490780 288199683191956508 527405434102872285 221435239935886380 584837117869406996 246803507891736972 958967218435187486 882053211231173572 940268509698436852 340170011992063150 518996763893533664 257620911269074787 835850653790239651 890283880797611302 134334396154354340 285091684129023394 704123167690196813 406001340764681761 805396780036429662 261838874553548362 104123871672198264 859341936669847207 970780330427371690 782899014868655036 382384120291404901 351328198004300737 444001559993315861 161149882137387953 560416876592398558 491804278014560287 833920259133721748 72683364046421955 940380737320658215 397172225739351005 294947267533495133 330865004465572768 363303104064811465 726652581582772313 438647105219326256 905819388613037729 31016392850482761 5839693901120638 125078592534617039 460569420173394881 885663232937810754 593245283855075027 693809212579299516 962361492940899543 114658940359058082 265600842221960172 490446630128133405 211343093985330562 223411602316801554 283659672303603178 394851791848467672 152210099062805690 430141698819499164 679783776148345795 892014534764524515 722489820369807615 480796548700969539 332921396814335398 39530148201558755 420571115795541792 354247584379683062 374526591774073064 252382672028392904 603486836425133875 301692477856452422 331194133714942209 659453919316389779 161075360696003087 325150510606872550 51661285825452157 504159410506979639 966515872631997032 252553425628712444 954366775861767792 87172197359820788 113368249167317934 860992818202898549 935658752212402626 161360422281085323 949362171504349842 932670224598392886 477494292729515767 681335461359221607 284467769781368798 808146419798995375 485814734639593969 162396294332609671 171283185661721533 10830362444019733 914732577153450938 24988445477132164 660225068606690921 227223058183822834 571373567161801970 383933817034327519 942743491148458342 648983786744751870 752823417151590284 961032413674199977 108040386093114161 406598521251604068 78902887774243629 604689197166894953 382654754815205688 687977752710063774 502195843493839014 380886507405612515 445007100033244795 751821545298342648 834171046469432162 153460803768440149 636389655474270469 187883705719540291 818272132283659976 747911687007741335 434155526439916877 335519541261206719 633675861889948549 829667454567564008 712431614510769540 509576508914576731 205970013934793908 752128469783212010 432935266469261320 484860127666253350 790437159348892311 323539419470139000 196956527577263897 790541228126849969 88396816773448413 577049838925800012 198086614748065509 812407425155770319 80017577008360096 654835779046954816 902705627610774483 252773732186925486 614799105948405329 333432046214799614 78583390405406225 541016222668533307 78460679916267496 583294509024085712 298910085653635792 732780198363056232 26109642876213690 747807695171679945 235998948118954011 122476631896818981 507324346837595320 476480485008380454 939970303422045295 253623449640834400 152235032766700076 306218261151020860 714455905684055401 918054093212525713 700147727061843785 782916191971763900 152247204060599616 449724425062562478 282030690666476956 412759073909004708 891805642558532947 245057901452540639 675658757634951720 550517126962048189 164303629000793281 932682799239438162 100641975292652242 409887432033071341 619957285176738844 145975427242362296 879628802429512039 559384853361206563 625386865704026876 525812008757923987 835531636634995775 615987570337667447 996266146683044986 378156906644856584 462965980805955601 115035069367746868 921180682676325589 493148177666485506 497333775540043631 174602113268787773 339802289313248101 190145102006482033 683455890400534899 400573781548819531 851794824732056775 539174589741743714 924579478280654132 822053385570044081 279654998882809515 319770832098109619 691201199835252158 454700031818481075 838638965024070245 174691157025935175 279199054042694314 752513601709208512 922296510709274037 91171027117833034 488201749184742702 307576803665097373 549436830480357209 611043550247433924 938410948652594712 624829989892800023 501890703754100771 889344102264160574 481102593117599444 260998434119219285 819320365053382060 13641491423838264 735702557408944877 422566984097601027 228882303192204572 376747589928742518 167380868441988781 379653376587612079 746020019947858612 127863069681279993 785504306563801919 589029354572023255 226760852355985551 814156492438311716 165807523023027959 241611410994738291 249938669183595084 84461942493926292 315380180278553768 33743006386360657 95568513509860401 325953089989579302 361627300140022168 401727239030848938 298619802853326354 891062097088767160 871399204313892939 306916838112999376 830556354863742001 638507052316521639 225909375947388525 363215735221873723 839461174719929683 744725055757094301 910333188155764680 134379769771955418 94079101974003539 218061485649748707 667702104992915793 252446008906296664 365991801570385337 930558445139503304 577409229342312137 373671949824889894 239876698527669715 110998015517906855 492116646959269168 878423774003181469 569925900224757387 348212180110628601 786857748200177086 779894859137926353 782122116104394614 998626823416923074 153843736151631357 860299085807558039 743074822236290841 94810955599535246 733032157815165437 376475872614966905 939194619150687000 918830704933707082 96779062022724985 500295907768604611 528990400614509005 198564663812971933 157458995176977622 133549751047095539 829554732125684752 826510540068966854 142010904594390909 157245825783407307 544406312806245287 302257013881068123 117184479331336189 416120725105035378 337968135331314260 208200924728342887 81910993623726918 60836863935626076 133987884599684444 420842352648777526 314031202327733864 8012374800952417 696533353121519438 170274920329608510 764221764160700018 204312841087465107 568517740399144560 903725327822343540 619067471117296632 753608752789755961 431133521369910788 134025502056294857 817634931115358322 694898320021908661 286918967820252455 845338966414761911 685055358714922010 651362472751677189 98778883400449068 704105114901544046 9034461203770407 291308670883809183 466050643156183779 105040615304143386 175298274749508639 121928649571422760 952506757265253287 962385180614079700 398137164618537173 382823071003693315 154736303498320156 872334524521624873 254137696786216844 271199931911054450 203404470880632644 559741385564001954 726890856010946124 923178204092036977 976347786216218922 960818410372979913 829990468376597206 669065581040930017 974985099235683426 813181982385671362 672164415151248267 453128003979925002 785675558992807665 202134830052620137 252909412688154857 428631547949297184 799255796943858354 393458480766706025 869858085552601763 731929230431130874 375752553156589378 291770329907070328 842295368629745378 998075850919627742 158506125306735596 338471516394238678 973390047276114288 759143763326126931 637039724190154522 368825052176321728 517793882011855995 875097493117159796 520909733095893286 101297655116217922 685130283813683923 115676292295124029 847050811939098527 504059336917062113 189092336116137772 546396857062639824 809323013649284791 396112702869402148 191409742795550586 65807643919496551 258023546072775128 51095281789069227 624324650128376174 414545872317928748 12734416319592020 127778237603010423 475436186245196008 929852022820857365 362893639675530978 76052379877242629 409458978079092028 796907607548199749 488879305894624756 115326408596380401 49801349146410634 715247978042143880 169529286367116247 690280701497702211 520740975624225205 213965205652818113 174928398523399708 912880951017132855 7388969028377273 985360393309281951 202490850116953442 588190850330555687 492001479497787469 77024256902444478 356518415519536969 755885647225639469 397833661041606307 3687886768772584 95572769658449415 546106690521166976 224352576752928079 44858038263738625 413182978853509922 175350550505025256 42216624299004280 802243308744039286 68132331397178645 800818462031486869 933795902357769349 340236674702537751 374612515678022015 578055375833210802 317011360665627575 379840653282444631 704110776617754509 681086508959426294 921081877494770300 84839828889110971 946229468066487780 721050196249348299 513523258638683209 938512985020383929 582044703502895663 521754116975370803 301441964556185600 581753862062422086 538443598941404191 838240618769850417 334164497251185405 774510305959271912 293676044280136797 367526552618519611 973913885635664155 361872546857803692 763125021826978977 350381430950678417 887109282389515957 996041759673702339 773244648438554065 891328598129738615 174321848893653056 450151300429571187 858578347044926263 387672725534886963 146119316893739498 584033380158559620 448637981663969253 484130778368689675 424221063148564308 338038974727513476 793117461478535724 48068948752042806 451732247927004935 481856781852020261 280572860009132768 516343493334385003 203224298754825646 881443188933521370 904333906524281497 471735531864189201 965222198555085585 810248942730370566 752608064247702528 366585929303178599 474617853047317749 419845002035049752 764434321857511100 647261074801054944 688474140592484347 905195157163674782 767288588534510441 264641759966548013 106839360206224187 311503018299003450 1132633358112076 783352504783987921 901404033063664715 84257420259305068 660681133901595920 891235497872107830 496227007694824460 129178547199206711 7787443751858188 477150920891009990 229776357028764657 404004495497231927 386836616940427175 833226051307182696 16056293598756792 895072278186964050 160521436099613722 66181812692368237 417139950607496584 910786742313680270 903517517236203416 418891228643245184 657531290969217071 789017237471757831 308798141995145124 848448721068228136 455901811359929508 871207472452060300 85660468962080227 953221363440873658 987020224513384987 491023649582137164 838754938290813181 467812192235760637 604823793026331017 477261255184739186 803371182089787988 534906404731000489 769008038210521167 45357607923708527 465061163395401840 798111600703139747 271179632175398149 512603364559723369 559284268288438194 919632667495550376 987018204118760804 455604597350579160 899622484178221029 661116764565287393 245319678009315977 147954704322199845 803347451748148210 652962668288230148 815387451251853477 320235451383729894 884933921132960992 325233233814516675 123986629087342446 769067533728672851 980513663704845182 881007571942989835 522986456733817199 794337699359137207 495846709044382777 819351451533791185 515637439123697806 654432708675647844 758825399107944998 271185833785083542 362155771090142016 129474595933305022 896349536288938880 718769729390475167 926602042266676285 959458690954006606 534335153807290885 840137017511758193 180149874001871694 876000772608773517 711758693725961654 534194388630721385 42100250621733677 823502530903550962 709489312835138102 409619951826828120 920394124571457402 849146899465383355 931145263740119028 571904522183837269 48259926989333344 443744418278466401 50575960198200920 441522204373974641 940582321207697502 461072916702430943 925633017640344387 614048405301046886 874277072415615766 349976887844848387 230074523628623182 750050269179163252 558831363904765980 147761192897200572 508283594638235578 180153809190953741 700478352293260907 800151480269719146 788032768533023939 860654620329670694 113909715068153773 412176178482916881 933335530088934727 923313133895082244 459443908709574332 295804314585937930 63193966742781282 895759906633302187 603883973954882880 113200298600740579 447066458972672190 288691845764163651 377088884482330241 525231117311909886 750197851752974488 373519753403534639 9992019900338492 521801945253783067 547909955144285280 687376893423364540 952198424228714253 568823709402838826 874933410980763261 78648115851284702 487413958632030346 11718870648327408 447505180404087916 221223392695337950 408236016993529918 375861706070528567 779852119694959048 740025668154775380 707999656579881765 121775004269431635 618513675779872438 314786248470613157 596608838407599655 265926786803197066 640177210191972634 626795478160160608 642307533511517025 117148218432890007 409189944913593592 664076983082911135 990315115680003501 86504381609666785 875030728380017417 911054711713186544 503342898025509299 187321942452053624 572946879425141942 686908947074022694 567029877767957023 631742198181126499 101340272558912757 755015670944630623 552322056715979662 353671108280507860 470356080695339172 464695443608697161 379715932199247530 3579542626651749 17313726318731383 112581397567937284 234466108723109724 540086577069240603 11406091921656496 703341167903374467 322908232442133654 66083263574273003 297162219814677894 843656078710338534 937998731267427970 600485221990724097 397904299175391492 713153083309146582 112706305038518307 447764045298961515 155534013046228660 107597820760643835 6616724376711470 884476807881198364 634829657129610957 718121446875119404 220737338864124588 675471991637628506 244908452257962742 856246326734047473 280927637182496975 323313248520596829 493533952506408747 677349988697391864 144382483054230318 476271450344324183 268778592978231033 940249044790788812 254019189369381234 731831684729107489 561936706911157583 418125413041431975 245528727143499168 525960313809940768 761573844062937625 947432279007782753 695300913743484720 171736398812252975 158526584175112330 701134100884360556 987684276096188178 634100182011693092 234555588014962763 221849912735284436 258005828964412318 96090459609515143 173038621099898456 709320494430500498 372142118323565761 892502921955472194 48425855800827912 26152276081319400 902163897457533941 169627437177432009 920150310441776498 94838056146548766 856948226476179724 910861604546456343 608613191521096282 174851501325984470 658342484667732874 311484310930508103 893779814899887469 706004539847767323 581182606127321515 953114781094712057 242605006445235195 693994187613456531 954755296569161754 139973396245183272 657540188373992669 199642953329980978 192922039660197898 454832646287727848 895909331051992748 44916924815031201 455886207992939271 452254983390411326 567657936266933479 233930654918821737 218190780683216322 672536450763115398 311667291012195027 528974141850768556 552893364355900476 469344322275874968 209252219008480253 663207688018531705 282960290660389544 257085870386297541 564959422834557197 390115058884886830 107778321577987504 613497953773879243 488381506991953709 510194502876331680 733705035918636358 440951296766553976 833953474195015895 448226882847787455 967206178316377585 988348152919787715 974233085735846201 323452714549397600 867895101997738530 993460730007630976 791362622587359900 874386351590413987 248501271226025590 525069327215029190 969694807109828910 662644953836079452 340806488697008728 160170420536541147 637386555468429249 696318895576969841 311597789363751567 644017089914541209 297874205548020068 477675277326166054 279750662572375662 380285027707428353 262413436364018372 785196086679593309 108722145352167642 425374766749503215 341332249052018280 784749137247606344 410902060235926807 448637086375624785 664786986629430974 590397126843117143 46489813076358775 193677806923882591 732536534015196016 132438196041141694 646905584868966101 773008164842744344 152252814030400311 880433094608018414 854528611763162863 226375800797216858 50182098121021786 970322982781611116 237456641026657195 314745770715709625 622907145931122730 141980579329389633 284592279761629688 25090073976645226 602509787120270871 850354145789094544 370474792460074630 832160033979199452 418621648884236604 962453140562909164 987158079947493347 597289617588559198 765277736772268582 707125545813639766 187274289083399360 786500102702322388 75925016964023767 671066491462384604 33767907119717823 104115125003867475 290128719329625624 861212193935658125 132447641596007220 61434803634174994 44750782296415475 357961765382625748 839884257769289761 354558460160966960 38957870524834912 241908033533985377 290921843162342666 982179444519600918 362556783198814870 647475041523070944 773361834757212881 429266130394044550 641342078264704187 501954972876477345 522081996387832757 564374714305314363 770182839022950390 926433604015429274 542357296001702570 62145919214188558 177766606912837410 172120047197303246 170251652766944619 200902322029445797 607909204315570059 245997030621664595 480777524705154434 19220073039787496 430134191433176129 306857969774641859 436669390409661300 132944070300846782 628296264959697034 616203754021876816 778455164146620226 33766787775669359 671660392463114861 383699145746192543 203856135084839987 787467537551469591 858473519518049907 495334864690516741 583406641639729086 50250124280886586 474170824661763995 701931849287134005 399545904213033216 141330668054484913 906843325040453988 993970323840040414 581837392574397769 826990926440072219 883826458875899077 186642923855563043 157733054144485708 313351174095698542 516837565821187356 336220161756946074 456034942816642977 625065861275050684 402052550083651926 845827820989901793 595039558301719469 665274412569447704 619403395757596102 770589137315443445 751304420720993043 524091775465886163 9473337429275701 94998404847427644 331491336969357711 414793306914350670 470790497576646660 847936773620380649 7809224980606510 560540000383253267 190341525884995999 320847653202908439 689359053737182271 58481344859691097 152944443654040106 837248915528872516 268957780840910154 667623260458468779 986678466072437559 913274692875772925 992464068639304828 268535098568401171 524694088882401327 154948650076069809 654236834991324753 865523484486485783 354229992151216876 54335631257160167 615212492180352697 391716130015261041 405408835688639513 974971486722296230 886154965631548795 854870150778413615 522358359495538890 476640324294129088 143434665049606976 501233769589608470 995071181643549588 959603378259033073 932597288451959864 546689960753343092 602728823565645510 7261156326864391 73429207662149616 644273896762324008 44085261112215185 737404028064694848 454281085053140434 452495822548020050 896513476433152897 978066760091636630 958262944872575015 473464160309745540 351400161439139052 870108780528402033 155801497678957909 973385375064686214 361455854524208233 579553380439922576 317956273072224753 603239902904433709 20588669429749710 402965819629349997 844544773851821070 875300699540597775 20686776735833930 151166168817456021 116460023867614246 679381056095543451 775431202738593750 936402018743031999 691946461906352408 598892504984520428 451216104369162695 850824836463421605 197584091715923837 816823074836873434 422491864414351867 835249845014806977 994824829188749435 380287975897887993 240798445677347794 494207720800603675 549672987879349578 370319787243033948 551326261056546228 938677364394843051 252381289381683890 129946971460380781 142676010813592341 712291203217241198 487550547883894304 164547682456371522 97581578787064097 293363055394231364 997525007919662301 363450640601955517 699332261373956364 851360435106153690 819906015789844843 131696551253724283 339099936352094210 472171590627501531 276722762309364835 41547509982823233 973016370065238851 606354860143800199 479511022592957030 116589980961565698 644016241516675970 831477090270051283 652121761609623258 297993444888983284 380584604978355311 876832970622822275 826304288554117558 892189019034540785 749603202148958280 209077052978017593 767438969719228457 100026939886758650 229967209071329094 367969894905559190 386491181049548902 331911205319801394 584844204334715843 108241765857760604 318316179613583234 422558441932141794 197769443712167579 988220263724685560 202344218891279242 188980476668586237 923337037458585232 306738269322210695 600855147424094775 188312840361743328 666154919490602121 898129910032228798 912004191707683830 509634852709480045 364825006101599451 450083302865736125 664630825969910648 576287934740465992 115454146953717939 226378863917684168 443606264284095017 165305342190682938 427523539417486072 279569980338180615 851975179226513718 983034803079644027 979354590943940942 79719749459409995 815441939225955766 377317291167957284 863799893069573552 420941487454943874 469628173686594777 930600474859291247 220889062510368352 739740670267141002 539242522980332179 170839543183378304 470915700524131712 251431387764869313 884633257122167565 788469343026671118 646854131123529682 488500737901084597 272154374439884401 150313795960986721 568359643156425864 293743190439752423 250255739607586508 960621524964290387 820467272955596265 979030606366409549 630428497807414511 425353279906089133 81007394705155041 700786177141052342 382803084588758367 306683307774617305 166035174389478757 762302352911471812 306864096223715228 468539794267266334 973112214240228966 808332594568955384 800434020802625055 37561160400027295 57886351337434637 548560666528872316 387668549657290582 118741393669321854 905662531758146788 476442974391497132 546487591047017648 132659142418381860 375005869691486697 827885442880920669 287500601243329464 829755154580097395 981256812213401863 366643346846299209 840841455524461951 687784054395171307 251826495049804696 409659623150236461 798339334267603345 266049478217488956 468194827603795553 857182394389997239 297817026123871850 308789097127570844 126213834539098910 138790555011477817 923410485608682298 16650407763112303 539445567254028434 960666312818000256 353549627378910393 789312698150733886 710432314790771474 951426373975903988 421529912554583904 776934853949532760 929617636940820204 480361764096052853 860478160912295827 627134115087520694 87118856218835492 937775038167424452 160601054924306169 634847581137437689 81549869724069353 378718531025251324 259681205835242350 13044923248670434 716685384173183345 805290815040175541 341606027158900489 881200676527154025 948624516924433458 207184112798267586 155720143117784268 507820037349446427 151724175495865796 797448401419648035 955639880523386336 432278472615842757 829158175389713137 944990356715613613 74560147817743289 267407865763066231 482166860680630113 694778095812680462 616665020036614791 23034115385957028 230040576257398262 44859668243138662 756847715287433944 988198953642984050 574084450941643088 671513924206075217 172520570491739119 7644287526170018 280929350730460781 711328079930253030 398667119978055691 841774089493212918 917347523458998590 36533114282548316 410920912078620019 550418122912460665 331423308289616558 411601858732658920 437348620267930446 67037902661536198 93634957106731774 194092077364699641 194050524467762529 817744113578112518 305606540894300972 599538416942300919 771175107100860871 935134534266120109 928017630845965858 337047544391739829 688124907153403132 15272548634681612 516178131405941631 888517068438067088 764233679453888974 526551023235088247 55742486136528763 18869603920780094 920335517567170670 905170069129303679 396594678024679008 411906088145387649 130047638699819726 21541452659092257 731887974218329870 940544525419070002 832292517124635850 26919091280813992 568299476455238443 736462629432984560 970751175367045952 851986750819888992 230005233512892671 645297222849702291 722426805720791984 713370897677896516 696647808245271858 163370206813203429 599549506433789615 973426656371301015 510867605923309560 51328344865878017 915838623011146749 355902380545585921 304058657319616782 225630123206527467 726360938952808784 997403944500291887 15399191497919051 256264719022680517 591482107574072876 900519446173559625 340158106850388354 834392024068453110 680552340461896293 228392203904537466 188150544432875451 299251855404143016 370562712805750693 722782434181975712 468671284717296569 429375124583152220 775898969130500713 994467662307752419 330709361721213998 411093726369218043 124460792680176281 379254977675790035 453138997724729413 468058865971183602 863223613933884334 993659046824626131 831964021456745169 117582935920678397 5283455634774997 417495200127999394 256444771637547456 636688264969808226 219234417087542317 220758788411558695 985463089498577980 416171509469972844 438583895009868993 688459961659016371 620111228561059474 746052125408740775 197931591173496813 82477749221851278 448272989341841494 57619913548649762 209233491184354773 276661552063375056 205304999773358153 278068162656539731 262929081054126167 149451938190640926 492820024465967863 426515240851139990 65043924630404050 52426165762794718 48779524590432607 756592072559801302 105431297125442066 558651673995715809 318168627273891778 194089984928752623 228474316964697618 728296623120934106 271081328371471243 365497603079700882 220519902766389740 806230073653408340 823870716392846786 43121234083123027 73637344369953109 209031285168805276 330662561763718076 947481358783158693 55458903514265038 444852837538413656 810340067208790883 602723096379687794 550378805588489870 348463844738389249 307595260682641199 731223437248259402 849910802868507148 375596786526646033 240770976893967581 320450577909987542 323546555913093029 493779442424694825 460263586442189061 712294705262789750 878752211644929101 805716383815264271 636996758346711847 767075054905551284 439289574529584040 432699927815553457 598087466959152450 611778144449091383 245184532241911182 554569310528310824 33666646358671862 49147154301882116 537285775637104279 696351376486119420 794222830531191145 188729289346526035 424802676526270704 171257043908111562 333222288265999533 936472137613782997 841304100890323815 4463663414001483 765804909045550725 511486795381267929 447448308279470174 752774610193710061 612210035460269059 606172384755090939 268731610355699504 906972625883036537 20756531915166709 892084323950404303 202517508063566940 259801909563769882 149680221765684313 857227403371639985 725485951124058456 515600004166210946 184149482060195947 440026280411555756 227355377214002617 737351664409845993 968256694594524729 477054000036313556 711882749642569912 670976094669439137 254091911810882450 966097271039550686 206494391789971883 391863612318047007 121647927969344709 383584498609856143 836818619491094222 621441479830268851 924864816996315055 726425191230256595 364717931500964896 465725576571261868 669297812638934015 505785720924604140 451992803416467066 386169003877182934 604683765039243651 774983075672974211 81088425979285571 946633170747774031 156075593475535297 925504943913913471 569625493227911419 807865506642687511 725070693323519773 148123959898268967 802587831013402306 298883510033364417 136498024851903493 643386324395264565 87689809409461440 698629521759977517 358328939525510339 497686868006336053 921552252619037152 201432709229493554 636062418116509079 100403868009185798 641527890878371148 344312796895996694 841564890508188498 899393978197895153 613593826567132860 376079209486076213 982560569484058423 652038339101543625 808823394970497308 829841251375217412 314647976040381154 63367107429017347 424859314035586326 389912098125457801 785106870995056955 565232398644478784 239363462487760741 843645654699214291 541014110916203643 76710755273450464 583635511340824147 418559062744669426 420252821832823136 276545839297836165 485453029374383936 707556846058537173 414928482452684748 471804511907682455 159427724189067702 47769014773227226 772422969993259585 238777785223534123 523999669468402478 293325457115050008 45651330710550377 80374471822171891 321309918310407311 743737006060999545 243352638653595844 628746185666578928 765421594113724880 6720903461432351 339977565105330360 359103528309657731 782819128871152151 176033410731315215 818035356887766648 38400368899464236 923007039312638266 389166590944391673 55822037667416987 686247976734566394 501963286418760672 18662494307894310 597785172741967018 899863439612819221 519050206511075759 337116992134570225 706348246358610325 488811287952120226 373155948392725539 928402513402902484 51659419716113527 642299755616385537 268552512454875428 851168827758442250 134529083012349087 167954970739421392 302928196245086597 387653944370375655 666819889412473362 176500507913508675 183107422342102879 2796250835562008 325589747263896287 332897076090920783 375546522138367923 39618120107380815 785914636580263786 205732199242080710 282811796795673159 774469939650187275 899883680269525251 455750081128147889 334699460174171407 515143699261376015 541005974414142834 901498502104925342 154289252723175594 316901802465290558 780132445176270427 638854135211479146 512325053870812000 421593491487613362 18226462951067309 982087058181022718 931324495484113129 719111159536395764 393962910621993827 242970591683198876 995426844301215927 267241309738359921 536524870959703497 840838241540083278 279566487466523038 76704189322282889 186743665346992205 636203081835805590 375164992921182751 637893593160335872 764241283912355375 188254230463535315 94101019145643142 806163113923686049 678409445533061967 373388240376826893 670851020327324806 265208255995540401 262888651339367280 182257137955076139 578445000114952685 739114557575605933 90258927107073300 390513978983451054 645452548046114853 584789722519926719 496965182954638279 963751859770369381 328141736604941133 760327378548183884 998035292988405312 270651709700367822 704004264591201910 54127905789865352 677891177480026877 528889419849436932 187751440012734983 25627355974957498 667448467266311856 923192594026353897 733351444133425391 361731290744344497 980067726483005953 466297944756180578 907355021672722243 462156125168532507 722364336422619890 417318586654178680 351613098421193587 119398657525789533 619962345253459350 897703433871437916 59408418188987916 296288863669970591 987797633754197661 976908022073234808 366616163927480391 804877592770621399 236627323093595298 898327721944363991 113768411663367798 923685150697855682 222478707705477093 442986222058926749 554630432681811816 149043958237294981 880244752523848587 416756301811935982 823318636554268259 95041978254716423 976545330606889647 512312233723573451 28047739830759565 552376352617611650 467217577998982687 731815547757891932 634329847273143355 473340563735626911 701135242271234664 181455420245256466 103505372356292152 55405666941554908 17728859157797787 616402096814378588 495089666914520715 545342114181635672 328563560886138058 29232617983531739 460418904793350941 888917868925061815 252219296775794135 197921425902102311 997686809820749039 573407499916193307 895828548281174637 341776755375646874 374260926406641488 378826550200636925 537439995943741991 490480987376473450 989745345340441172 457078199719832867 351386278314709247 529876406988317403 555931537954779647 121882846588966185 134833720712816698 432119793652433330 127511632947504045 641244280775014522 613427609414364722 73895756415027645 810470886050104100 513811359336301455 253532017683214635 351093150370205545 191642739526670224 841120543843148950 700596764621569673 693956728114587033 652937551154255747 309973062737213509 139426061980513372 670062808057126353 750716121149962575 636909489792007517 93265149510239956 117228052081030563 220023663242738613 940616779605292580 861635259200548129 298190601029454247 549903570945507106 154696814293095379 51223621013152882 141518712546214674 887739720937898226 618334380236821767 326690672963461419 619061984664492800 269422418925191092 788135950961321059 637536100067296518 819537458833800812 281927946506641452 396643803889095670 34244566543708725 938087130486805735 799644114358906553 298917695259111960 207047788054752454 104031577611830790 965546423411721535 38187549488647908 460846587949232895 697685551904972394 36914350334473222 757058686276078465 239063183468726458 250694168162146359 999488131305523038 575135583438864007 257572284190293031 843980806611213637 661854378493812862 533765992702414102 905362189776879842 274490530133581722 102914038606829964 491000636327967531 83234259302566812 32122092416208484 927732308448160470 897530065304400245 824637334704088028 281278299999720396 726669532634898685 382578028248395160 48717936940300345 606947196717344629 894979109570878784 612206602988932963 273956471215351591 265831550804956323 7208398760980666 929905626202632001 846276295756047409 715748073542254074 774932898284071546 282292491169660589 740157520339424234 908290562559783238 167320916502994440 199124107377891479 217558094717698933 319662049127853443 148931939006186867 577162258064784949 132150471463677951 421836627000753750 644240702671122978 221389845801364948 702551196620647546 766101359501814712 681068033902307837 907491271332222926 757346562561780510 601387077113098690 430568211822936943 626707408605557748 662794107557881580 823759667301697362 274203647808567903 486750806995005150 684701396607812901 970324599362549847 957368478433035337 466886169528001839 411509295150988056 337557687047304848 213938502198391105 571040592628716236 997027170384194456 878633972760470577 526114500154960989 990297922856877612 218521175346877245 355151167532410525 798196965341410699 287236576706972116 848817327388368018 752839060909301830 529019525644089590 56828968786558941 553475557392352782 371766014910928982 60988557753085474 675524459021703520 72580092387751015 440524562628542214 677496981275051050 553306911645070502 493053108858323309 104595632147167786 422282531498097111 159797912486840493 928715147844747953 200671388198401859 343020250363758512 554420110323482353 698349676471268079 617060863988429214 582345314430251022 600257718232626811 301622783227984009 750654656054957516 94341716417069715 957072888393826051 386063430782601244 772217940640958373 789436250177031978 794047116823346473 584576997307221883 112170909788439592 560509205476893014 21196590954929143 856856686502112332 550447800801141305 576016869962126182 214464102126137670 706804040670503027 936788844888299952 824378894025483777 957765516589553987 611478123429174451 422592623813027217 950228677989285919 239098241567713444 557706620440664206 151777119795324600 542331828732425202 761226882937117154 749281848687957537 253240150968662944 459722753292225378 260422715361612300 686432559530713800 255247794473998316 78551897144610064 830239740414391078 9816238217842893 292985616202482888 96665270167893801 337261844766856409 606861402380301384 161839600450423334 626977724922892317 406497589841342152 316665257173786681 952468405390598785 95937597877187778 48549416621103449 621156311265367189 328647266975180029 232010492443137334 125802006973990457 253546775219591451 129301574731249144 38955944323637857 181045767098026496 713432443154727558 672795596234535358 502171603150417625 807653431918373026 622134343473338976 650956370844199438 101490834417061950 113830370305830816 359775876776384103 100924901085572629 957387923577388210 662695049170090551 139956377775752637 35573470174845751 839005017938118633 600158247327751034 696683564335903446 572205679037191820 256072659922547040 382235359818941986 571807059759014383 944098050809239784 112742083264077142 473792565054368272 641060816760370527 541621033079536629 92365412445433752 108857086435348010 935439356100361809 582179873592268071 299379653847842821 931186293419514835 966499295191428693 832220156273102241 738357444504723407 792143417371576143 837139588361231094 343410712802481379 978442813514731418 281061069478421049 46042995501323855 51574102034164788 901586770727789882 337512320968085068 757398485415019210 110578731738215217 919225697326482128 570294497766354161 744887810638660672 387397800171840908 655529391566916989 242676711997809917 400883397931645347 504945719427315013 240115999515034021 453174297695982140 241594454774164980 67818505323024923 890693926943032563 85875880618554818 660211663386523758 723379204900478117 880351423962361143 212177626683927264 167110051528081831 22527404245551464 898811930061751232 163073932682752178 2343844646240127 387988030960241801 989185856108384689 277454210046819072 394927512978100692 31596994296716500 529511568159570061 591273859541084818 250826397955720185 292624882107680514 827691105427562532 865342868647691631 771848736767828114 573020698225979834 587094017692191137 269290251114160382 843799707573564150 211252251783939523 184842741067553501 759483457518913435 724755496036003420 334079088872382561 445607235115621625 681355353859750224 228943548008649807 560007345483339472 988412006440168160 336554785156720329 297212684189630911 470635267100451631 275691209683125098 759898278461513337 74299347364875661 317640324534824578 880556463352211972 322271882771429309 241837986899085187 766865177262314953 240037629972650153 59792485228095699 491752942634049492 788668247824351960 347602932366037176 5016480403165662 560405761602676678 823604285280776449 378536374700345003 963265703409908729 763541909797666479 834221504616961624 830129295422239250 658458906643943855 902427107501312556 781183357310457961 928727291569811098 483233552024988731 399481716714544350 283411031461864026 447001305657471986 314057425771810648 295775410723002296 743450847297905538 44207403197570369 255177991518707794 77396144495706220 636060429855760091 939955572279550240 626294353801909208 604376784035409466 36790235733432015 187927697498200614 257611909412994156 808109591098025840 246988505592286192 129380681987276524 952434247671105221 271030930479604055 522724951316313188 906120448415575018 367812720333248582 570906572979277904 873650716720198322 785727241870476621 196179714931726840 674021905044968714 688342404785972214 294365091047413234 460710140252885071 572009471706761575 613421482886885978 411254794384308190 208025302375259439 544830594671480660 757813104536424672 553149338522899958 236266514556642655 893721832843705864 827304997859066737 387827317572989954 829475556885085075 167410986967060459 833295147903486018 702755348031705647 629511291304426040 403313062940690073 45792624999630665 734125805723673508 811015457897746116 225849798120352561 411972306109698007 368501014119262337 803275096686556468 198910403159600814 884076512537539545 52973023977218550 144796410138963438 855011656546475097 699280131533808137 210384232462231165 294064756948910571 277847957489053134 278887036314141031 188958290859567317 168878861492377374 337135459813847358 535036103307537777 768083605490727915 946867552787392323 474827785737491954 603493730478891583 814163363743922170 586465418439631043 754782050814363790 661147813337601709 942301411751107079 492574090374274871 813722921198973995 633812630924565631 547085385811017108 937885118538226700 856011758465630349 212080036173394385 619031817900016001 406179032732829756 850398122797257032 918882123227114325 503284378646590666 790119225030403005 707922481148342344 79357027573301928 691373015224433242 474821555954424157 716363175377437046 253718460638509867 755837572563698692 504539145107988961 478894172541461566 366266437344826973 813997488819833396 292729319558887923 830319678955989522 941038080530251254 847432862616861763 651841966358719715 77910184750555867 903397792393491846 480862615707863508 719529285197907160 355072412488974187 647025270366269494 517457391362291434 724148379313268048 263183717620409367 46030397240960914 365644395514927728 297869431757153121 452550205345890975 743840377961094966 810409585610799960 387856281912729726 994637229667824150 454993209510735343 741615620005102966 815403261342561532 137172073496684412 976647957846710157 220183342345600663 353055087554133343 871568568400249003 511296073713052399 135612675188761143 287800617853062796 146885805471596372 731533899226413799 282508261592321180 888757108345800144 908287419181993380 421067711558816486 720332108275201120 167909132797390402 940590533695294542 744630774849223562 126204930517775787 649252601065125045 548264211065208426 356684682937982803 499020825019245 289401740039090215 453741737248247772 308811950847118423 292952768216718516 209427910551684108 279962410573281144 548957723236410853 50202392061859314 465853728912727814 784945252667347168 553576214459218513 518453160105560343 603911617502956987 866275324730642765 104648870518390107 984990617663606991 345487500548219522 341595169852611275 200519511156198266 119741464933494993 666785115911982534 65092815022725095 517609861521692842 66896209391277437 483856379349352881 18904061969814126 187875254099824035 176152597019145192 639164811201816743 864156233105506420 952740331982579629 272126136216553145 554435301005189723 430013163303918693 481667439975684326 451071271362313564 630722900172217701 402535889927395869 34907425422169504 283523953252848390 982294542016220919 117685454358696689 95060681260414651 226545132019586072 777262947533971792 407048169231098207 763005084823509283 659034767553723179 712412835958816108 715960959955532466 164729656650894512 374985346652760447 15512052831866612 377554434233556735 385824066600829292 82460563255139112 579401079431105238 868199784350190728 716645574649312715 407984304260429392 209385078648577054 176232424652910644 534099148049658338 234819006219688944 781043558158999845 495889497175611890 225320868453537741 468908495804504306 226578662955973964 227654576161962036 88098261992645831 48323725872619587 174985874459323141 160813559191076515 369302702813101456 399202992880285157 218059679770439576 73621307466114839 779421087429656319 801395238442094038 213647742491990826 292346441241450027 722269327610252517 436675962608206309 245060735280636386 44464967719292707 439984834614469787 278034632776433742 178416705648910613 514664200883206744 601687215986435600 817683445314218435 40426725063902910 446244822045014589 437669533841890482 815382842543830639 648152634978844734 228416531944593580 46254949093360062 680079923250870976 824750967469432486 235860739834599606 901651628380035122 4414056674815228 52630968663499863 811463255217034661 483719751048808004 987064525884241427 469943495669802258 437715120101608190 403917413455251975 344075514962670328 217846608116896036 475346491761795856 245158912643104125 833202218622708842 492204861547928650 901796897349896791 564967301809976090 792211858825100901 481836045691355725 914523799885106328 247413328979311391 134950551092266033 362270087589477123 973486403934383945 805056768118296643 960250254878198467 255218140477982945 332737999583275454 232296428006122271 278672316139905795 67731489767219368 826753301472816456 176621814191617437 271498240110546544 5875942425442430 449105421141295680 218935203931567152 907116973941418006 30657020168630450 688118625089551149 734384017264119636 860179421732119279 835811814888405086 59619765957407009 124829718019253027 64667295023913670 933151994998918656 263139067672287255 130883223754061585 462013179646212102 684956153019461585 803305813029969494 422173819099890420 665435533533162961 33011246988399673 229806719045048917 849966941508429226 621393744497685141 203399192797102597 79394583780271490 333330367621403197 611231380071217466 662803921481915720 458602320290537087 653847908603107707 398656577709832607 591415693140429062 396521217648137692 349117558341561720 636166788361707566 428150703116441367 721011821745006980 174660148128025347 899316213906648468 910038937367617133 734305258039107439 793512609073629588 212013875598629575 886017685858960377 394427234322961889 659583032057389713 559549006573557584 740177019796522727 551105114410949086 716372770123989205 618566666971965237 344895774282302308 999627027842834868 719146112228121829 597136102334579166 409515037079307758 963958274553270876 370958566529458038 4953405489790873 444256215571495079 889939412048940160 126087685454914557 817333108586109279 902600640148648041 561266788831151309 722236661395607590 847608071285238873 268233680845351213 214626856220889573 675491090474942056 390445087043477245 865664087992066208 757214684996783569 770009374265903059 607656895242525592 560090241397742809 265545954873328201 774165729101130761 242603959336978444 632725909283930146 87411888365234571 919696602688896745 546107386322887023 334484749844179317 88813628457062813 381998074688437803 462219042201877315 566371241198910419 238323111267026323 715719709819501998 207832672333489432 967356791022847233 471335449226893703 666979992820176122 222254617616169641 570323765489849311 903654782656462598 353023216605251035 204258902527407639 277054006403895659 640448191565635991 139451948539152729 638401917874651727 557452356697629350 741838679063945659 486834833329217260 22391299308259322 605970789277225390 10102129295639977 984398279532622778 21084397327093067 229025459515759861 629744268547956023 539890660366724007 774097268921998023 556384080657569113 236552286096162858 324883439975045135 562238475531047018 292294707494818713 458586849532212693 77126266245671871 45845863892703993 515126616004902074 37313524353417024 36525106503974141 804665700792477522 560015442981979621 656773237128045357 610030130809149414 315584645494163502 678993487796612841 906911052816809034 2506611896782414 394080035899384973 396661845618651633 739348502796591907 635470110448829578 303682589890285445 49684066687203559 568653481689314289 48439432731708460 433585826345119394 671270247588643269 217094704269203618 427298720217245237 531013954748554483 404270516991112118 435235764028936307 80130216057274721 997107137699750320 430660043966686546 71294867973617546 436159414774399863 919004114727273664 789534513492839238 147067846709184635 664809858925348622 761967478628280592 69020177905882777 386664281843337720 639137323486964089 525545834392390259 67613658807045722 965894839270860314 114507767079714475 390390345324800459 611246712182689959 214821229020146083 460252515302306573 560530841103676050 322893806258224838 49990570209528370 631935020512062480 671791701315323904 315504865514845669 790726145060740935 774380933926608365 70556410123159748 427600112627858092 207829496558739359 427423962610703950 276701234254372013 370870502271346779 913549711737231013 517402962517235222 926589247391719915 611374968356389220 590178119591961238 811545202987232975 435900466371042696 438270925514138213 351041662348147621 108974249583384217 891257857352287336 292186966037781079 475945657227123544 79988158939969983 292610668488778188 144730025185797131 260541275922484455 365795155290363386 401022840004192924 104448377007611868 852919077712315842 951974572612804197 327265718112428511 270551601123596286 92598930311072692 82606547862655893 169606047355338793 671164960977175869 501803851505423205 640022694250618825 216500292090059691 300758339111882009 480343357909502254 502115842272305830 505555422682260605 994978606488990835 94720089934257022 27542148627949074 782322474033043109 427306846817671637 985858524362624590 756588065460915195 617091689967233999 960687984349215062 992783696632400236 638733945744546913 500711583595767011 241120989378523416 461510097559772380 98436460391740559 168563220777379911 415079358775226983 334983052396712053 134736241237120839 350698959968901986 571530748387594561 914034382386222110 180130562823223072 368427510637537604 413051678887928235 948447363870193486 178290260699968054 739883531561389074 942042355024092921 372151154767368549 765991299668483388 241670892780887941 175651155125538873 126101403490550111 651507135004086648 155933338477400391 666589286044720790 958395574804788110 737490619527363232 283856090469994331 353388675135907098 337864655000366808 52398027868035974 877115411546225140 243547519571751281 446884203558115022 944724289968351233 391687716047960739 551573365925656690 495881635989618544 86259484617837819 747629996966088083 416991580133026167 33618322274533436 62147215987277005 399192473156689246 789521633545403550 163861188522107750 548996883969621653 352438819504112703 449626608325630398 572071781216224165 686228873655534320 695638329861416603 484224068162967405 239229768883141439 35525937934769408 305056283067981281 278252508880336514 327641506807626946 636041685477587393 808422562620587468 696395569108117006 176731379430476589 690499635407833455 897034262615115123 393808242471363302 751870531722939850 849081645593007465 930791722405611567 967964265053632070 74212637078170744 262454713854677133 419957166439562411 949638752514284904 77554138862401133 569319575874169489 482363334361240783 563037360904730440 36445018325824481 671917588341034064 313310910521706294 218956929114542825 939636254245118787 170028862838320195 889540463260589850 903994530850105465 924642657420367441 502941938432814199 169333512865154514 9281475638230393 993031461888555529 363751955234243190 303528965386451024 350150405608571536 389448262911606439 616015746386326248 695563710838842566 907374537865293250 476197551934864742 393420746824683247 223755670020375674 317797933568659024 350642208726764010 132362563587313510 149323047611681057 411308369496600742 886838162203479694 767040998449771684 373063697043989134 235098021823261292 511580244612636146 286661563263704158 249937057483253380 880593123454869953 611392520016991165 296885937377166424 895386054965818391 308424727639506597 308165993113663916 25391855498930187 769111678869411647 626700766495698103 354844861610712765 891763569782922090 308410748738730814 237559674199905998 879753546612227982 662193769849992378 660276940357717193 165159918080479818 322866900118058347 221120633037775025 329583577110889318 751247084847602783 594902593065621396 703553930545430900 25617313415335201 212685162099925518 196823131223168301 900011773229480126 654518658442805130 59934767685153645 775644095329601854 154053497643678056 144703153945436209 893470772100397854 293641943933492048 377107801695028219 329838346030064037 794573806960542159 207291072683507512 244615519637931467 279868665856706327 758701928323923127 242346790662513691 211658868347634315 248052530375029760 551840515954817311 953943959744678463 104307520868715728 613184433081296499 307557280926347355 137408316828767572 308183809382547708 263391145994233144 432012723531074777 852815679439186528 300294464908333780 816076577006005216 12166720746052647 252948836754886917 277869236206485490 822238000357358920 111315295671998461 713501002974847554 706809939292168290 603805102739592890 567544057061541387 618518988766927083 960484524384075120 863810872032633845 100399283601948695 288451776814351664 842719589881706931 233602790293937463 856371077778214932 532077158271483243 619054893722349154 206053042750593206 931149697657624165 116271360648546885 386126762701636941 102426684978675487 341253436417135629 839755320884162364 707170467547208695 293727002497033282 735805765631868738 77038712230307731 563631965881132241 255220944421336354 146254925086571050 746661272251590088 392362948489510997 92991573626037235 441863089871458982 221201596473804378 79254071616670868 604735223448210594 226505885212991655 10474063191326545 323201936352312948 352457166450773447 802385315815695054 614306966654724444 999137318800692149 374061705756017018 881743193802861804 479814595340081273 900725100279604444 425831094268807858 51716152496875044 19509252285136897 955006738070758072 592466067096972716 60323377976189010 587952538691509025 701143805525299471 775877298899603974 170547266912605679 988114351906525859 727404139534748167 402568536378620860 872931012121129189 622603019288122109 35743280210024241 840811731657537837 418226264390486298 160675348463832929 958170922339805703 869973409197767037 980631787906869275 427099209485590794 825192742648631528 689495699849731772 612663013184019818 253222572790670661 897650408531988135 945911783751096848 625675206060475257 695064782343496580 699119338384494387 299768654155262464 836118749536346832 62544520390696670 6366890222565647 544188365284837892 368546028144379916 955903852894602446 174144175590757062 207689165677818702 801333323215277447 357224759782858950 613095397589492845 371444134034483689 34426574838480361 967917145193067878 284078607316686526 912911975913080017 808171934621281366 135902609757128765 510939034986308382 432855146603785612 974735242506327326 19273916459436063 107567451236930436 197338374886362102 881201813931449259 132880056372532415 494930528272863952 595856312884251799 639415274061670214 320857757308323913 478065328575927640 470848561853437764 524344831776705085 263600444108042660 983902748259519000 173995262162850330 274108667793284536 796072691209155521 296548755160384367 605186299748100736 274417354551907275 456235483740775280 846851884819327442 38844454532678796 894462723028585077 821517258382280568 626863718912500218 5031572073431354 737607091079075614 268287906198397506 891120378415911618 241168975002624440 795558296261467754 570884422857430017 562401220566966123 606600639118629120 472418906449120169 74717079867756968 515781864530755277 188109614961206383 347350699732721018 356055203962641250 394818812020981948 127089785748870412 475960534170401072 29523024959192304 114105991214966347 357622306627284030 309322328217939741 358995622310383834 507098917277815487 22497863431644392 86401678868271521 622774196446273099 795349047962820493 639591963155068697 983742836601057759 372709701035177488 850784279747776511 602380215160705228 849874649224095376 191674292689044375 172396282464532873 403746043122017398 690239367746522822 502828591457744050 867446469217448795 886363180393158514 453417714486824285 632063065434966334 98079136898477028 137413748540489630 840262724160895479 677238112167650539 231121916760671175 167500333758373157 723964041061954449 70715588184516282 28754868051595012 489118182771764754 464808561415802307 511471452006174874 945227035846204533 330136081222729949 553506264856257119 870953026900689153 434169210296169387 653847398801000168 698075742728952305 510969694220041810 217305331862090886 35565626315921470 482270752737616111 983044861863952579 287964248645391992 668533148477610474 803822456485167639 492930690889771419 835589910614014578 45116167195574909 881002119258238242 625516515584497223 72154335584939586 851299132670418134 473224190830989744 165070231088532870 949629622995373369 689009323613434190 66859912378358447 493659803843973338 737370101640793284 629708554830386754 12300851665327100 379384921262784644 807857506842729960 372810683806581798 638267368976124215 346858987295625028 22383787663319615 406812867565618225 198127584768843829 770875991149439630 240030861799784808 931423821096310179 134673325310064947 58840877066898165 315829473854193995 352297045733246896 170201030271370212 461426717519553826 359605761478225771 467069908887365985 50736115236375581 990034427023762017 770702697695047931 373358299162235530 934391584497959852 39331067319009376 636079993985936345 188354916690913343 348127470751903696 326396115656596068 983898100791453346 351803135918933120 616405895699721677 183936273369240475 589820937034215478 648916375721270758 521045085658611146 934101834152554101 811993986329642616 743631790505054391 787032059565015365 944975250409300494 800358885728626140 264263025139665790 335746238758704874 444995617857216953 779794040330608570 839821353690207251 534052097668573798 493400918881741006 849997563581392483 190009856981238351 931035561012671271 604885437493742599 94036734851322884 51487974076829462 435288732457285623 261180517856852337 179589961005898797 850751438412160899 899594174439487736 798502261786317165 583484576428051540 701104856683414151 886445704742345958 129625584589098120 840294004208348318 300801330332491710 136318475090427428 538840217260539074 268811473353989436 445426870059097277 793858847556789395 445825278311816721 189328106369224563 643800637586054412 341780791675412000 892381909404127683 326662955738217649 570978247714436617 542476069063880590 767105332773448236 662917956152265781 776478936629590771 549651024911911478 575220953912886972 66193141885557940 378556139737769091 765114951801778501 179816852107432364 71638977128926928 882232263544603321 40261149369235015 984253817491586872 829239876553832501 351165340236092797 181391118318847349 521678197992775099 160210946671769558 216922701665980455 243290169989645429 375294894817872540 486262093994851199 688241806721938793 287419318136248382 284978624068076339 674245710033533515 122602065968611763 62835917108720610 807382801795417170 719156354731218960 759658549871891849 244474236453700983 123217617290371511 368450527518918456 793119804246656613 173343571941476991 364456145964695504 512564372677071216 223923572847733799 674608478296394970 873202432816765172 194755248347505694 546104835461255066 242750018937547380 589929452037372857 443992160763895444 899810737067596927 755675018001161152 48360367831981763 394650548659960754 598335372073569038 948561601982397143 439349497806640966 726516131034306937 139994656402696328 784718422553068139 239138234673848509 888967659405625171 178567010034926359 219688354387878929 179691614635295737 20451511187606454 354822589469399731 153899604660114269 374390570709381918 286042825611035533 450457010153513017 349751355466233359 712162750412572343 581846227324103112 220153397409604520 521951817431613456 344263075293308774 219183026012489697 129351334242609440 809085679778288998 876427365186678179 337056893636558078 143080417223200403 834755992046575727 778731742913980866 961291525627442544 147135937588672199 436982756861437559 876662944618559284 897268966189503757 932161909021991503 275523934266232215 940778839778219325 497864014236052946 179142129310086400 706269801472494552 671855162638614298 533611621412595721 324234636692642954 53054780359904844 574904138241032425 587783484854237640 340851957395655767 858396882680278777 186091849829930904 982622073473141550 875897531589566219 140322723065235271 964641629732117603 14528753714151097 212905824925821382 717087701549863407 186187335636315627 752637251855584815 850802705138400517 96963510203766970 626160191719928437 27068267838505121 471887054808520177 346016278305214565 21110151381069200 629120289474584104 488950629902180727 930357867462857754 136382801451409942 35006360197949374 487384302137807804 208973993480406202 295342762582857548 131672429585620697 243382395613507884 965615081311845331 421306115063205525 79389421827256038 370643541631131497 962266460833501083 257981604194587803 995574709788987875 173060849716905066 922498783585722886 672060172228295930 220262038658992640 336173849604489123 231708832927566639 329048930061087702 797050238126754511 659886281711861316 32190802804173649 967497504074220047 634987047825613189 70003963113207264 925136940014142808 667863913732567795 121234694699268749 966477752099063615 818952685915753909 838554956227147413 279035008420953998 396928327168581464 652217109515504222 976125715973633997 278343341737841715 96625413383508455 454309153222862015 399412962911474917 701511998941971987 268008203340647548 550749610484409031 810689977801879891 882239057495493120 30542166103240491 675379711241640730 394943184976466489 504397875219108672 625444589625056830 599961449924349835 343766320463214402 269181041834621087 57939795512773274 523682250789795021 310930106251302605 302954764818981547 258346349258595058 87470986654658577 435692527797644982 982853048016628762 743756002029177567 242760190976949318 645633105059566807 941169634238197413 989472927250644598 759359776447627719 14319133096725199 778078730483175898 129682706146616255 920363523393299755 667744684980965445 584555725317116633 69196186362102506 522306475941096816 514256432312305874 190371340879754557 315027185630769443 202002605299928217 41256764587994012 22038770177004927 178154444948489604 480613048853319369 279384802040249097 268573918475968734 292599032392451966 654368968351538755 327127401347253092 118493789097439338 528668994063222049 111703812609026714 43238738795633027 651923134850672397 86508465022855597 753942455483823123 524540489555153596 425804380817792937 922880151347519000 967841474233581166 702434885469574105 853776544815452298 353107780197875165 83830485810787006 75033771615948388 615931417008055225 983846076864559593 49881937599121780 607003148955190377 285264659962226002 429362961377541207 224474661095756904 389120130502115382 791865579737709663 154700562370541342 359416394281576494 129241143535400368 409328096655812797 30703827849889554 378480162213374545 878884934205667828 180655458245477609 275453832341259940 251198891243046322 449258985156183746 317129676569422386 555947319877998124 166651813789512448 255595536318060729 958257625329054983 750333776114597396 721458724149306112 695003338867700486 119591575075611406 19235332736541216 451110223710242345 185163400522072970 786489181333129405 493779820478479300 79863261875972642 233963445795272171 15946665013911507 34552344614809283 2052505008243044 145536617538006645 596993966822888082 629986026546228781 572128656073031384 296299157935314125 592683451023200421 426689780308109498 809622605449370138 61973686087301611 420993167050480827 182652417515949499 760007189718776463 121576961437321469 384315916411408579 495602324348019011 193814187754534882 399853806221537548 266464165550970932 704075115687201959 533969279902143024 612986616352192578 185779613402479596 67209995613055852 912715953570249807 394242475752629873 961792966587929177 4088091920975336 731103671608879711 717159473295295663 113822550647406779 53830947797934838 605297138545549535 558624983695361627 25520753367826939 561107798393076574 610769618254664419 534153357381848928 579516819646618616 239468815905293232 415764307354954830 580752912336863625 924165047905485238 668319220932546617 996359970099822072 425474928723671451 42879765852710103 953463338316196084 497490739210142948 46348473480810529 510369773122789315 803247826265104406 532243234137331934 884458196254309477 223023821168828004 612887275782779882 922469757886500408 100013634519102806 251316900154507305 39327921405873378 138544666023519818 714503885509753585 915886687582859016 800899242187427829 355947613686402915 264523626660242886 837076274939395709 965951977416587321 300637627642760566 106612221767171517 376311455698858800 160784002283407816 266297351156159359 96785970266217713 468159410136885931 356043408977075875 747200266744594711 139323483795077267 898824264904786782 645692624539952512 783021180881312876 640161300556438410 529577854426259413 582053177140516522 911497963872504368 813676739498380019 990153460864275167 222513657561454887 434096987975190264 57544066861312774 929773188363748532 229987008073833385 179825491935170 597342806391960389 191120264535429824 139854379236961555 594611508560299038 504430397764537657 201327322991797540 293339460458604722 353153645468369515 863925638474568441 265659452762902075 914983022239015481 798449934706128044 367611685451992808 346978729598696332 222945628053045986 764935790629788429 764187297358035626 856758214545682618 645596747928210095 296566517346426232 981085095277525363 490807949701391342 617570185593054015 852117263543590155 844582838977032153 30235124905909233 455330168688064733 177089023165679146 558713918654031193 927997542145190126 143843176180970565 144619667108644878 346331473770282607 657085496807785405 738426780626639349 259095797075237734 838355283629880239 146153755784374997 915455484831707423 782544899732025999 948519013843273980 900553964824761837 406928893970552162 468237223808830947 594459393045260624 200703120831717024 157144668092765784 182287348773358083 586427323668551774 96199050484948471 635711255494200413 811611017101218254 4701922116589356 828581159297280061 675989141992470571 339100555042675058 539755610159673062 650045526008205499 490372354692607361 778614519137090154 685894996396372059 461843811052994520 401739665490315920 599285363457120073 181404437263331711 687962911732516094 899716241978071618 253086713319906488 108715601937362979 327237230127680728 484542036692225258 596080153964612677 690133063639823179 516972210307119203 655449500613710098 989249219080356901 934111164987345206 77485770799421839 942928383170399214 890595990323399179 715604167966367381 579020122464149954 853749008063375723 636064230279522941 537564252980470549 566759978277350121 339049967111059455 997670220259630613 957300815457554192 3020624617817581 673319714219980165 393617838965087915 176864316522366390 177616916578849871 321924882351464942 269146790220378040 605475139897457968 362031353842789544 987339808358498572 572320036393964263 591265430605402469 97437065408973891 472982526217611568 911617347149606594 350149232918570514 236874330917756355 396007912025635693 170927942043407985 870524963053711202 419962984787184654 873583500967259480 853223141585570887 215735137527524134 566799371625424692 610360278621397721 757108150329899981 549486749631279261 605473165102362822 320143938062660559 851548719256671187 967417230156340871 905743775044713112 215458857528648909 38344893197285734 718663711866223612 825279970037204921 187910827711565701 531284647549111621 890992709108315003 162953186758689877 87607495623395845 771466003808798125 86106121083794674 15318519881326988 142849971364618877 131876325748079561 651646205936652045 392728863470366415 690684581327185075 474658337673744915 309308030977146971 921461490286576131 878412453611987366 287552849392135940 971679138464135382 658500761981911799 352348058700353709 45572748013847159 466065056746164570 781455037427785546 239408105760998366 499711684192744133 483968897576156329 910466930716451281 87892771857418327 784212517712944504 234412918730646832 161295230883925000 351049714213495474 805803036053858185 964118863540254540 469963614809804609 335756485841644854 680965891932056769 978707907801120743 182692104551026323 527626474411735594 32455298849208276 203542837758275456 196416290840587876 252049473890115961 995241952860100214 542705772397922264 916862347106399989 655473859512524199 25746801448007272 662775403518045971 958151216160654057 496444147580709365 657436223968559774 483579432718106895 674830143416398897 872025093824338629 880250673416343256 773546426536725746 894835993897783021 709709392562439493 986099040901474752 130732527715380086 550583884612547582 155762533281953873 526017999076354363 928259269297980404 876764059522175819 386461192244088325 421098890432745586 332652028896611436 559156553701971891 732852171223380630 321732236119442905 498337718685901475 140709252399184108 108994238570138011 241423636132410003 798649806917256858 36614372766365086 86093505681251825 233550891952222356 374066833620521214 939651495637327763 92631441538448122 66821132945413727 813121315967795194 333547493283548870 197220384145426948 47811587948641686 191000370244693097 524549237357848393 341724204183868893 603690339523147246 70056718199568195 851890776754572503 218470942612413745 797613915838908432 725206340102822924 883190443821267773 462093162566134877 44177196393307151 208246715102484597 36426746913863650 446878152857237318 40964852486456469 606545462133307146 912445816061690413 628852051554276026 787748093917862290 347947348087877258 938243857451679527 357475494020756628 774946015479767967 446145314968582952 886001223197334684 884050933434812376 408935894599662016 6471132444705651 305959487616429841 992708285522127889 645775199480475177 76610937600541069 318864298237521897 352037534612224216 694076549474435589 697332913191244746 688635449109086572 976141707037922708 536808647936561201 769785205809252687 920757846582761882 148636840363573572 489528862201031131 840955764480039427 77826506308918108 626278919547190269 736084184227684070 205432375562608885 811734937094267235 585186488588147685 242648190703293647 282854623138930549 500123292564433151 425323430349395124 552871435035014723 96361992737542579 174123768457866422 142432587651266058 439867543535976437 555091123623758052 835523276285669354 581508997230061716 945807157710272748 440264352610079034 287711826546144957 459356246006464301 420279029710386979 207451746053712172 792593149595805712 7309845088662150 611351890100185503 544111043314543897 447138562990980881 546439406404308251 449182751877390655 481054920564267542 793136702777970744 621377946699924646 80944163780408338 638655703763443596 995061533234271323 1917398523819856 260971806067015582 6352389558833548 915939570462369860 637644733906435524 789883502768305345 396348447210187276 619031172115258137 315294913775450095 25969642328741283 258696437643771502 51334787089230742 719650120277591029 610693563878234239 781221928593966222 317181681325110599 56626211065786834 195162118160486619 673629477698249458 982769060247057856 604868730495180755 929932429645620881 649844154296343983 252695723213649948 441336219165478014 732710988361288531 54895942376594248 883125941586975494 195130359480735767 767934346393665184 132326969005967385 582979695017022963 442404795828098967 876343728946408699 230498573150791792 471414681678124478 508620674239180443 949515431787571035 917442828570919590 489790902845367480 605251758822620502 601697646079405749 490144279052948733 893063339141406561 653523901111433304 859983096664870714 799141287115443160 720729362233112815 928767715483463548 763840923609890778 568730027172965255 69558591637913597 768205379623884836 129616127953135930 274708051663792974 934817547716493505 265402275914280650 218036437009237923 183885697109732829 923176646651468213 954537799171138690 927922450964316575 838462826124389441 644639276878422216 903617175322346616 534699131434737076 99384948026205187 419512998293122764 622433871080835555 277699771670309671 984713514743445811 776342181817252542 383441840145087577 950384432360897121 110226403729681423 469046789258022821 19385620545561605 124589971151703724 905810805198578592 450474433711958862 92413580875515460 721355602305077857 250487025989530982 307076659627927921 545071641495193070 871571226242537396 896754880027673077 718331148076275721 48616800423830849 717656233696841093 598633837618300954 856209476837871656 227122700665114764 238956479486971371 900592493837948113 630570662396146137 225056703102973151 112953036363358377 167207138888122976 931947799203651840 58583508078808923 391371333916977139 621575471366931453 896146876274843842 857134329224176774 80639701134433643 800025745614768631 530837276906825607 106866144123395776 72479333879778871 979110902538764346 415488322951263752 13872945589242472 157756665440316818 538950541975199855 891808667284323495 108454764422018673 336463252828333281 389485219768840123 965935920822568735 490044430288555883 263796562501746109 481256297727450769 147044833274057871 934945473207726424 873667094342185101 912661248707617412 430045952812291644 777061159463114166 33746694201188246 91387372840242041 13400220784289839 557970693225667444 213897980804839225 416191199805914618 727941832796993130 360994733128166693 197512114258971973 813847255246590680 312698042520398482 847022531061050051 611970712743647860 839432710685215235 631174878792680124 707164286579820520 799496347577675797 890325069107391528 22343565863530583 844253922514311227 968394591260685373 885963171519868948 696213638262913853 418190190580073959 617134834171097415 170093031080577359 884270402708035239 746797228746101203 857220263782354932 551847333717667401 383720342771752175 42250382575499456 792041762921435645 933627895147905244 687213316470611272 179301696646477322 778357727612819280 222710369588078567 932644837884924608 115009489303556550 923681313118432109 288896670270284726 255965430930215859 41899636600894768 98628853068630080 401822929388830128 248033571250575778 445064193294433941 51280903489915397 698637771333340119 559986428069355940 755163386050496791 488003698464404966 145192327739261681 511249847297492923 716612917564543365 698684001614278921 62582532446949693 509110944188428196 157128114501211978 118145438926528821 809997988484237399 732769475198475233 428368361884129570 460679576951822482 504230930413953642 70103179782153297 24104337238574614 240867989702056313 460369137671504626 906896935090244141 466764651175581684 191543989358707097 325460617082912668 469544709134866207 173157321162392921 549995634832049814 964603292875265321 560830616079991762 730501846855725906 617875654658347616 115849898455154195 848342172046572162 621379310756952683 626399404855163398 94044270573554007 902436322529852273 689705682965827216 344547531534803385 673971020713539927 65803806876155968 116783551779083584 759946635129838096 187075074618695980 614418655692138786 671495334645449348 510694849348846960 629801122177832654 875206354084992554 247781938004331871 264373899496995295 346285324462835295 84492794173779653 450331669120124317 520694798495598530 394040890775045657 439990456094457987 993716647254090745 50799740286170958 348341703774715267 620480780201100572 265525960770216890 305153932717765684 104871097423051622 341646028528739102 320680965183959229 611687742257399848 254276165629305120 552291234736318540 282652367180667611 252180378919938345 444838563908306531 489284175607654653 309927491095936195 798256821797148633 569040400241418564 637567168744382838 848821147710579846 719150713495192904 333173810048718587 923098849583510948 698751344036496994 506182268088538351 934476968530744061 256307861069319589 291354830996399783 737575749842252251 160738511872470031 404268885451916652 831263764168898898 853347621519677324 229215230831318456 835981200605173315 152372311713130341 76524857268472133 670180939274794623 434283626114007603 971886796804671658 921958652956789338 467930254774229501 175413325847305418 728519793128354258 626281183635373942 247569672484106254 540474851830910962 120662685712234926 956831360838631041 23862008212871295 657600266552892782 573064403448586602 296865074519867107 831736365610748449 517180931017638388 920969784750517044 71242980738902958 916233988332044148 749180533294264372 478382908454512652 671408968706277921 556420246523302796 326610007119536760 805527878684877970 129621370864238123 248697021760535381 571903223982208948 762547341368522357 406478712143018082 390967950006055930 245847644891093082 139733928606682175 434865796221898694 747403610281287286 15396224836041539 531438034888579123 728552512421482126 581583088365120866 68915265646746157 448549506423892908 810591148918868325 950845657799444558 532126709634317323 757616479627284452 217305771856214884 491487389259735230 122631451502632450 681055036613485947 610978633896982274 305278466385569216 319685269159558373 433021448530743655 204213528745789587 17081348279928805 471140986824733443 725007730870831250 244480767896734099 90362895235400286 878629151058317097 947064557825112065 242950567347702667 218588905569719319 761842841194156099 801934422087741180 224173059207927603 242415438436035685 758338397198742463 18622926558614923 608523169791749822 845756109907640914 727869685223295325 40257584459457296 137530232188195889 845048768520108922 795992999637163726 314156582365486650 19456798771405283 950448905201163779 499585953247399779 804287431454522675 507391975479394287 929603748506398063 121406447027022838 276925423931563352 955853048613305779 188950419992091399 546324755189530373 68136701432801704 680474507889027805 456139284399838514 654971835357148269 83925003985494939 522569277668633527 899575158747151725 671307204273275978 135979944310411736 569392391302519484 50562033029891405 776852345855008031 602864742209616242 640218734402040644 541918040877350558 188534176842288908 680704567330137885 114440923940662232 258019280188616293 713901845234068026 908992845176156353 755379158529350653 250963486969419304 436757090004027069 165019625391608715 863068745981632354 243868792357255580 54691031844096072 533547077787002881 630326586468386603 967901252934111754 537931676363006054 322800982523904220 277508689649927955 605306105398466846 865207703638519526 509289326222267608 97746874761071081 393393432553385126 184365818893797066 622800322369865578 243718237709417207 884350459997836568 206201849324572589 80410832908085338 899492843131043603 624643461652018279 526037217143852299 353719336436669081 857050731358348885 341263399716647270 71866666556133091 807879982406383385 593840674206982876 781699910965178430 601830238629457470 692500837162505579 487679167941266886 824288350587719073 263208253082620242 216627630205702007 219899832023146845 794719155165554978 564085895047942703 53881902275058737 729433725067683700 209024726016502565 544496545919834538 349292656963016602 716646498292309736 217199832699640674 608826710329097044 367706247216667933 601090156714927345 475586406555439375 564810331976803204 905829938812229205 368794167655295574 504565327767097609 998978479921378490 866032187625108974 226192675379909617 567922350100932124 503594512804225444 182985020236787826 701128992236157419 688000536789494541 757658454053408919 757959190258130111 315162151391907748 226313128854647344 703709139735973513 500099268639117862 552851766868087585 363432592143045817 470074659061359771 462435589748843421 595680268790594256 165762244753175804 4193866881656562 517266882633822328 104744202851758673 168279278381571371 194207521004898251 806310616207383296 613068423669303327 961889025490911286 510149093605173782 236325848583393990 112143598027425284 424747609972169355 742168408679229467 877972695488224775 227217230124028712 220289457512395775 968777036330196100 322012106962383859 467564133349366250 55593166584091857 398771035496109141 301535413077794054 649758935936568617 567473282953674763 893171389195022840 707643150163457183 585773988941204809 499594084348077289 672500063606357991 195174074224398786 81614432860371614 689034258198129707 741871368867045298 948104949338167798 624794300240994254 322746011944465841 451699649490689827 439655942198282863 890945178554341158 360406725537271077 448508447739548644 736453391093854334 411350484517024662 587688628042120907 737632721117996991 123355284103496332 669894160963050673 499209577567080408 490569849452336498 666166845080970620 251274039579802239 673724410089888640 689821180679355569 396483086320783028 843778501052844721 952925347203899230 54067903384630575 705775891535002180 778081040988393659 240626968346024738 245541756353989862 719073741924888041 385734057911875775 556302623945987254 403541741491187020 296436006875995262 630468230125451709 850644670464413893 921664347994314128 57855762609605312 322134713917028085 436415498265998100 491949727572928870 858282084055096373 990043306554837412 836129651420918077 862304410423920508 511879235943126083 577944749154634792 408665135423823483 888686445449591932 74463230410165085 789475364358443298 322404391176977148 399752918244918464 905214637664495113 494464568930491964 488467317862744069 596684506483257374 791286078115909408 584759214937561606 875466379969276716 621980894798829980 950374540528494514 470139106665018432 731447112381689581 922100064836924019 229838948799410128 437465999159344581 577327390034856554 871148037000108735 390197224620774017 183940873955260700 882181323241150562 674092706232081957 320332972124453268 887334509188426556 438989394806925205 439868473702361465 535500190639624495 985713242581615114 111694380723795943 646644473828335856 808637929951023898 431040279197392719 425254769099595534 59495925903856083 93497153070867426 31165432425998601 971753718936169089 663585647159190128 382444483299284273 191207058057422294 108517224484923480 73463532411313566 233212870611550786 137101491314893373 53235262246752277 948675425676093706 469006341465144254 698443608026634985 667645414813206169 191762317586632199 905385969937368494 413695802065413145 312107838873599403 983712439680048427 358575264511938103 435374760401034208 31805392513153100 612296314329416658 505700311557885245 602444819929733747 355942289568842293 153489958902360129 257015958804762401 265260480965621184 979233691217291548 419554402335883854 911588078487591872 299060589004176385 255995719245339192 275329388325113940 675552687894232988 805375426920112016 121822726131125780 873637131276272379 958092043416705559 972317219221883195 459814934133653114 401310903333498110 713578418262936089 883823847182266628 903963675520420552 242092575073199062 383144337147686610 500386708943369290 642346483655025582 618365608417766044 303266011804713118 86860976315441958 197649888052192936 602151214607753766 397212712584607519 367760599431465256 517395320325165700 328414611576137480 976147650568620414 654968699268729679 237736857805972038 115294475456576524 705475735028042170 130894601236267396 356222199876068034 840686446717047057 546705191870691962 69145573055559702 250856403158086681 922874453455362176 80927141733469281 577472779243216097 267827730893507778 832137020511547815 342802552280848317 912552625147436051 660563096107144453 425420027657357644 388786862330099438 238839412899497864 41327769730386114 704261438439721636 119540953496805125 371390663121687629 624532573364527761 957449556142917977 73957611803941563 149733033164830905 453610414783000854 781288183246085360 67493267758295869 29151629768978698 821336821547066137 260182356353023470 894751314067999595 774543999388985447 569726087398854088 226779897847506861 458368853517032183 483226341003226268 62257171793445153 275657440206238368 233904385940487471 219224167898486660 128302867708220083 969290291210198716 148901784776427136 399892870961267054 741445311767639377 338581060612160732 940520026452198950 972867972373898592 451458592012610027 892003336304644030 758707510531635003 211424180418268301 863836589333604100 640455828346706989 415041085795887091 298879106545597260 115917264496380974 467634980171193652 27780906235652006 729762328672241103 270027544037244376 628092590884767326 746053859338930946 286031012477290731 97486790791720011 623730077529000369 855487408955660371 56486031610483936 581000038186005053 93143682359165235 424479615300675661 951719183719458517 617816761989036866 69814856461946432 395664566566460372 913236610253905003 357460490950215454 787505447754085003 996161487516493692 224804690369434577 786110457719340741 299983748839732087 558484381653334437 172663415210140692 417101797781142577 150134593957580903 182205024888204147 287015199243944337 957966560983597212 414391204872894642 387263928275907522 149356842299618711 701374217312855992 387447921266408235 409240519189283444 270287306008470761 940497600141447213 13675533728418716 768677580976176967 317918830596409917 377262473407588765 616498043545527509 282277508697365328 869657949780393079 98063229581272833 431403378349200065 401728706502566275 332701431203719589 143262786443231437 541889699329399596 751810197571756386 718145567561164138 150851434878835356 296130962079884723 387981376062014270 17968019445032960 256468799953412969 558827366477590391 386966762301701022 659777899409800362 510766094059136440 238268951602271934 840515104284158742 318570796641970481 313397547195516006 278540705048611364 759586434503264741 690084467310993066 581604410134303219 745557625007099141 881404348201618942 740528083720225103 49414868265645916 398764477921862872 441348028027712733 659299255661938414 383871396047824616 145580495408601404 3470249505981875 369203031586419418 492011625280349977 778534918402618232 425183264081786521 237673591449847984 223185232762084902 634783177707426518 758956048865657750 336431142101652267 274898478616434441 32162077016853124 227719302867316338 273083102096135619 285501109382599732 528158969206062478 904033923917274888 566056933935932465 790249864154349274 778643943800356455 851676628185513117 379319169643630013 822743241362937593 594981214545258759 168210675570061689 259891831307254588 78942307268024685 460929960654088668 383064180220560799 596898907348753957 544725069255397345 911837609606940709 280938867298099162 487054655838706925 820517590179463697 614024843537534553 193928153176944351 469903263064902140 603465686084584701 637022447880638370 525670428887294823 807552027061057720 677432977459792855 364243797203611519 377145400056379066 588326241096392216 976577856619467230 276831000672924219 564810266624054357 614240198612736850 722634516222074710 957331449332629824 784600369888283521 332247078537641180 588083079239080640 648225999006763370 541002176932477553 860998231521572936 51745064577149016 312545504681870358 749208139732356886 843383986814096937 814118443575374418 51644854746637892 149349457058822629 140591570439910391 581534970459038396 602175409854311473 342547418314258732 637628442806116232 485761143066384562 307956702974133082 844774722945500848 86393808278800426 999829313730908685 329053981910912387 828287396400174787 785967452821261334 68664555519096165 182210171087714296 597846649947612480 783379181478079455 686410062011955483 840084711834257526 992411762819539957 327025285775329482 673180619547988432 542223581458815356 782414121184446391 2723418873025723 335902651639189730 409747897256250085 449029133997375956 617154470466409567 441826603690889299 696033708434188079 965721523150254713 619978934166518336 927118939519198619 282176838333708664 309711433315497919 964321251750751062 204581903517078149 296481651542783441 131264976275178696 599787648191168485 341239917262515722 789986544361184337 867424817767930163 686539491156424019 550164348028907539 900716516064848708 757664894461272068 871726452095114064 750115479163305258 297420211559224018 796435392312099744 852143110037446572 445999167609881161 208909349775069910 11673433860248977 631609314000835395 223854876003625782 555222706604081768 934862085834780498 620968776244555781 988362285336895807 686725653869565368 903181615421704071 734383327855293407 380163608025310562 211262552027918937 124028533370224794 455308514033193852 177420416493319199 490305949029274731 608029733414640042 430105381628320383 976569964556447079 563815444740310527 897288037008529979 549620526796819125 918880424837792896 409520008565368795 335341593364784135 603681647668532730 201852930970688323 3815812934611601 432797626903456703 443091803645670352 248905812528243953 32633825419181790 326641562478527714 974566815648424619 517296140481025909 931535014303845233 677548527483283410 40458248064594320 87252946145962435 171110466880830050 229616222109279605 750637312399103123 354508458367028852 159795997433393071 878866354081257019 519404996548107317 514918475977348617 286143784112151451 532938915833540840 658629382165917745 253051961136985905 120099346468648638 654118413938820456 402003843345860861 237612476345362574 2433742843480941 394463298599215840 440207761517093263 677660426007019047 205785359750147000 559534419053979775 279709663453152113 906481655718859114 35166558012624952 932442381624512057 520227286587450947 986956797865808465 293777849195255963 365606968241178617 960399750550075225 932185481390349430 20109552468078057 875636238868784365 805037730915656990 41858560154468933 321308975838663291 268504859693427646 665334039643897910 273673556807220660 311344984561804562 666978962808354812 165918538193317543 178468579743303404 770171437372295733 76914740590706107 763228372889282427 330208470497051678 229280439201275285 317982362304741343 492673771256415792 672270286237858298 982495363802397420 553306029156300367 735461357018515479 897424107330576332 364647663121531584 647029500841256885 240932913362201604 93195616530140794 831120280240109473 406161365615723410 791106784426558452 717414180252102471 919389392234727534 290360070547866333 69777515030979897 211110594524757034 415691758915180942 325350784391115123 163063468678714835 377134762746356644 632772842599061273 52611524130785963 171817674473310031 584512381215792404 686842635532652870 716777699554642265 375596180342108719 258919623083580947 746119092626157968 427011708397010813 530548664789031421 210519352508740147 157747864856541135 47401989069338968 827289099281832024 263973912476168897 637332865436669780 161372912384767750 798449013052795042 956501169327742381 166471086845030390 504360102568790275 762207153921851314 784256438292160273 75417214591543054 900203151677539697 972235341247616627 340679084646872996 529927292769317299 638612894367194274 864057958868529720 985253570690548023 228238388890982982 145063715922134076 327565660795810392 296629013440566108 927563745389321376 409997817748965389 464115792229922836 254738589675923639 192173432409565975 245456637296088711 690982028425801149 668634853442667875 558960432985377772 797564380990039349 331735962134213313 65531922221331868 353561592919534338 655007351944281730 578723804268439956 351441293818547741 74973741222861562 675750517808343147 584760362785290500 269212113000246436 484811174299897250 138596585694211821 137953594028303032 464432187412725128 567678649155180095 464948443681751969 346218045862381824 352219988490609801 148988377766444840 980364792832991537 26536053408544189 240915437173541957 679837506046105743 816840841931208897 352830489701386490 907752161227227985 346885626290300313 781402667133759487 88899412556719558 684600934413773665 943539283247461790 559164976685395020 646706441515722563 952451066676512267 782068014516644032 987594431616223509 576663161156283111 398680938079187872 766897075738835309 544774937701508326 852755930734227808 729690500692989160 748210784906774313 771187202422614792 273780900427274125 701107562003115287 575720346286888202 29937993345459649 420172282510793089 710935235207751487 97925284020105762 246960777644408270 176139851253989904 478046079596183003 704566589713134866 460031016578751749 774910842577375035 822333055124098375 44360997874137644 28466546666179223 763842263785981512 376614919162139159 629274514537749454 734375207461457056 731093070051547918 710928108090632645 167970417755020469 824274458670865391 782726417705316159 579954630816581309 145586573963271371 90692438434954072 204534613390095836 951498659338990846 507446682295114793 914763516483687695 217652904565467581 840522050644352433 623062941082922888 700025236596280774 600133317096806834 122313982544358809 863522091506411854 940534971967417187 443873590363588016 751878813505878767 212769790648353059 637055262791979645 624408170332886350 342617734524966234 697278861841402342 485605051910492417 822322080226629897 779381630961179200 29897383595589570 652682242177569485 883555919154583854 295655635408008707 543920958554715822 843168564362830301 657197704312069807 183520889523843366 68315068757006083 260873080493552125 656937329135660942 364535217353140032 7790604442659434 274976064290629488 645521155822934844 515594142453520804 751649001091564405 624829233360123214 252175699487809570 582894644229703758 529562344175368392 56025203894525298 208521149535341104 320238774690030583 650684405921021695 998137227590581504 376046442163133591 805209626189945674 488574186864879414 60158319553785239 724340742144710514 471017238889580273 738687351574987012 392994818210086700 376269240678587409 538810457520543426 880454811389852230 678066865967374533 772836272227496765 259967475937686878 686191337534893432 735994568909687582 643012221403959272 794321209187707821 302115907569232463 745509010632577506 433850864230701361 56561355032052907 382247284592362125 782858213054418093 824268535137802750 391618211680812946 612821412959776113 966158305085709241 775116941826361330 669830094759098309 954645502128130704 239675554139222070 176886664518168576 594415318710867820 917228860925967251 455525483988725209 811754119000077773 742901542645407941 465786281862051752 481346282223752201 714477228000359690 725971474020003468 188486285957357921 841853092722398134 384833006176164606 218839320238787826 146438996223414260 376315789001057498 822620434133368874 866565597395542244 382536596557945813 727696944433989247 742160070633747989 545503610400127991 277519196545387087 393775139835424304 678551535353960729 61505137213237060 236418309016455924 726094385345796464 419915117283039848 821195452388793976 173381199087667905 701184253982099015 837484831996139272 664948096134636057 32673664105878490 450213464641427268 264640429583103678 938599247504323620 564278957149743823 69912273598962987 720071376321463489 594425017264104989 284632939491146091 393370199703355793 319710650769940168 59504348641864048 972369149998550512 750516478982141327 593275454788662457 300476744725755253 58456497102717252 308193576487969506 654093872232758230 312509474995355944 592455703700884800 935301530543242179 464579375567941472 930449638459364941 341697576441955715 402894997931160205 577562572018299128 557358296612451417 318029323888169906 458655947012578696 91274436970245117 952335206354956270 641663183545210622 81595679295572759 94022214856825509 910518476120153464 176370912503863820 651232676733595624 54790688886164868 236276089504520545 976678465059315300 723044616867659553 86556749758759716 944382715857485829 280810855493895949 741057475969066002 260523507500215061 835103531723649520 825361019121624009 218386661876341384 502154055337043131 684172337126563513 38429666787439157 157585056902667265 517662313026247499 894072149995635352 257327626810581200 1713330610938230 825944689734421799 201223258121762781 287606820235932509 86769600340329745 651006058477282283 728026449505391477 252106794241371188 741526078949763504 677540819066373020 328877904348269494 310707203485796294 837088059169594261 710960958818904947 235225101331325168 245051295847156574 236357705787096006 499727703739314912 233414145345783169 132298107703858826 931276299457769339 669661454343424188 679686917138786786 410392662546546313 867418388336133838 597215997019249394 230376816055430360 435374219611161344 866779333837711934 278559612797352332 693710254657725537 47147786417061996 303748847769224016 469827240132645165 432296942768139982 314280700904769908 321230010154600419 748840239732304627 709427462104318884 499547311019015022 547981768002691708 584630337286492494 204784332653605494 390831297545969057 196951354469609262 697002971418772772 217731728379716601 5273344560614133 287896219327708901 477983909927058734 11291230453016587 478322124711462771 702075625091569366 415987696814546724 946903213521282988 808179810810944674 837591107494638393 424486367364197059 832857105938127947 67846757316094973 625534667376199739 723729220591952889 773289258015044836 117879585214388380 831580423666666889 533442877822638947 847403431122193057 689154109409700867 475864368720441760 621122673716228941 920964753362255363 48064833921049760 731651526498626450 904065135112394781 571898819913858665 380391627655083488 750439593718481803 493355755601064213 331944866245194747 132269823475558890 466651889969289408 374986625543627759 481659877749746987 703674998725987491 110069987954948357 347704480216993684 931311974153251120 564136573564589152 680684981310114782 396474131679286619 299776580665706745 339741441893734885 184562705578778913 183694141733430785 231675800701254594 994962995870123340 903300438929077807 302230350941028296 76039179091821552 158324360191546928 876237931543804803 742220776518368271 793721341874245163 659586191689136891 707392574636894425 610765850768920851 633912845521665107 787270559361797803 624125019532163451 29820646509031570 724781866121341030 991246366561701302 297299003913010251 570621543505077563 84938785575222354 602421438875171036 421471087155502762 178569927270386480 907406318134109507 337979210000700612 669930661337646226 761036072049432404 111941503409010604 851043268400419046 997904585630171529 480755821360177010 9986796821132064 677495577566292815 825994142996525945 410336096936398560 23170480071207470 279035426764551442 780227124846326920 932920736139824137 971684297337064685 301378394190608355 596102941958426084 367860074476742016 259561453804521149 988012638184777634 637065914364186469 891439097778111036 435615957296935924 659441176428498601 860018269193226035 545149335764199529 493287381228233308 806515257877690087 313763669859455142 703239017958284386 549873823286368004 145792374193098030 199730145365124143 700598912651732153 647191569135638595 273325319062344024 677557946159273511 160053803095271176 463719859073345373 166160531634933235 407964936270815313 404700872792169906 323370420507115146 266867487012940005 410402176886146285 385921869669524159 277851887241038696 181715643233466602 505428517717718638 266281441204482141 848098746866690946 175670614105993640 500831404011480719 16658226339766634 916944309029991867 940062298132851080 596832835438410228 492398369050423095 912530667846852106 675797453471391114 380089933414350754 969933661830567088 814437289068381348 299498376912679073 497158222890952039 521277890533317547 158860504087862480 905334843040711318 729849951498152187 359960662765055298 985087152350873301 490753123617149321 279409352657725400 597178417978728690 565709872336925589 427368843990727619 27135900801464963 562023038372198545 746684461364105150 749840212273041374 124648323456293671 686519315377841868 844654658866288395 980312140510340097 240564415877377647 766622848900353861 878359295149648203 465524705497528991 600926576676184712 392112140007570017 218129940875184926 433449624187586142 111819790339255579 566532644107903515 157807694058155695 505800979498196324 452482085511066967 39498905702908584 664326359388345941 828059015827531273 718479500282551637 558971445769994605 34137731911168818 502669131335822218 347732397081657518 988739233407821309 223227710249040047 164292423822055417 837691710170657293 351962813201985143 846710331489153005 705648135126724933 270667995612046750 600672536704106903 267033781784417608 861853686475662960 861475466492118224 324350417503630411 701837932389220197 998654704961275280 772922928612693693 425835347900409349 106224457791263539 447284105639890916 973209070985610340 609063483716243079 121153537969734716 626980332726721617 984531316590739016 643629557337847460 476632034843802957 408406042104577796 949396744125107606 781428023999306660 332874699202835669 55512030938706981 205101834863767977 959801406571198697 870780350070876261 918705742347617720 8333789208553659 579824586373138408 566986712119763544 620260865861806404 125681596005845888 343752236110609664 733364751194483598 50997849847152279 464653411925263629 243966120125119284 756929154025793677 890208246284805178 257401612760264244 886878225881916952 828691832888790754 88149805763714010 647333193768803258 127132659486524078 340440819367640694 106921005016742771 98199105711865293 28938648533382627 695184800956986036 778359154802399565 460251743276550509 918806513433779187 571482903875901941 75586231215645915 585107014415542924 657655313021090546 714839863347087778 613530583119425997 688619284872126977 111947127288303221 286228818551811398 943976798048838789 816188386163921784 538968039387701567 185466826994163879 787762714059408670 836044562602697010 46217619781065072 547717578463919605 392704542679584078 345869637256277785 195080920450385062 961245337087919732 972504509198545206 297153067242383688 907695713498327968 930699106007785041 422590794167097082 506752255025178200 48517455637937744 482661451011878001 949039836159340171 653104811395065243 141683836464853993 247557343123042452 730799574227798784 865889117305887843 959929409610928 642969101431256892 904232257795140918 629896417903190585 949173811288987551 115590643050553510 246900338506881890 172589355039233539 619736434261569931 498183979555883334 145372125713054833 85935173521179872 441496385451635549 23330150917729679 382613269692994542 322653335363128550 964992693564304698 356756486867018366 425498759483309758 38741456682214248 893882393838947559 708513836326255431 790959256021975064 336040040114753527 334283384891153288 804429226246013730 176210773982281871 686363258926207816 480637473215906672 382638426660437584 702122012616868578 607804543706162802 228930829865861303 413220003981229300 828689911546752675 142090575636731256 948640775688519357 236001068654095152 113161611195767969 572424136518604906 980380478565024355 990212994262091414 416950212825608061 107951652679757965 651588553634069354 347122580397761560 975964156203486883 553582441479819750 41988044076718050 629375493341269498 778083091828422592 966980754639655587 996910711124499794 631574325620491548 731830050590127532 320707433829140091 306984747052703534 108268211155679848 79032555590208709 810316986787981798 403047587578881863 466288752593584730 34474752620018873 52644359028753257 703994151833385702 360714045273040213 328427839919497893 129300756924802177 609655862491345978 806044310750241789 640035826124552431 846102307521716814 616633208728442749 524779588169018340 180932394900843661 267837627380358054 152011628398422992 123636697783187688 758352301085518028 63315347746686434 727437530994974345 142081946842294512 356534638216883145 543301892175181204 259294286674790484 310779971209678772 555223444252602821 490973666590460195 209740618958668207 458937615135292337 921464009972551612 950590609075493849 229156544666168817 428487372770791619 523200847025092019 694184066847267791 423745205490542211 379153960722027637 807528431572948936 976075335174664125 5636887323553091 439934998052253177 101249258602570344 260203512829794130 451170166433708649 284013080965770621 607542517216958600 957014867453123257 85450315159935617 803951061846394988 41647943273676554 752994234795638688 576433954353426685 891279417887239140 852101085231647689 336238604985667416 701467598278689381 888529261111649168 765041106213667568 408008739124173822 273845522014826065 85172196289824010 413038880048473211 243458430780653236 235273338344867053 900014411167660706 436936056114894033 34577929219549231 814316070574012508 323648904567439573 550108818574822367 133599840901881326 906631987446932892 883981509736163494 104129128437051196 674985041626513073 82550352092698171 133435763267582959 986784085755903818 126894016652464934 321828882618465649 162189800592547341 180346908606145970 12998700743288796 683923073857960446 683758769027918089 76414288805901286 386680294655383807 533720078465542010 970640946319417731 267220073084139802 685553201621949621 13030339819902139 518268843018368440 350496048005313965 702417745269050472 954743613622709473 129574833730682669 321852535473366511 179819163903680591 565002967686289042 156713845414152063 167270010474509677 294304645585659397 709965590899690603 261105203937739544 567564678501854172 857182340953725199 329221024663657168 400965917439620920 910297513972579534 833782397345479229 554163654416837260 553440200047007230 464137919887513038 235545994226849887 327427604315676845 10513884027745817 138984495278653426 813115738128689077 210194601796858589 734490614038855846 321452284885745716 18867938376291083 528925771594732505 613348272289160728 608401195592418483 216020405849183207 258388691767594867 225219582749436728 522212254313585728 439709409812385792 598556296254324984 440178121882947223 794534769382976944 142985727412879796 423896709638309333 446239988501462159 672353840699582806 624997725246291598 971827087462771492 403496829898671114 983153855969267862 968876814187546101 986039066371351958 995926853885550617 602159615107225092 927499627307520346 643670783512054624 174263003365870604 979784478687312239 984586396979459111 418939441613474601 96717317645284525 609814523587163609 986935357120753152 957333508142465761 293109906274432731 160550118376627813 809903910769188623 818869192865741968 483041620788497210 393892104554951700 611225333494643194 309839377943400100 211169611925496990 224830169392487218 506296653771303995 715263923146149305 264548514231897097 963752877257401153 166996404340105182 293842160165919533 840943125301085631 200504382138181565 382784038710796493 902879506252206959 319892504046517138 521641808647931216 729498517446677082 82864327485603977 652206802004252807 613845196529949132 346030258188081631 347031771807808335 714546741483913276 430064175382020188 201189708697047460 417579794999899960 357469738262543813 801007994981208112 158660619988587333 693566379428976944 271551496149009705 893722132343256871 451739333184839068 232886615984323998 101161962813976499 196288125181394799 260557376613474537 696546120859557585 293155504888810293 876891602123452022 60652814744323289 883810753565799268 808711145077967460 126882919738370650 661489060469857542 164360393935600026 562535819332060492 985870568293478491 586875983065127335 800544980259805836 823170373097597041 532462009503090484 777242357320959431 19820079379218403 159850027364288411 381127128581596811 872858335991441267 241139498775345647 853868053055539245 148338646465123657 799758345805525901 13932171957429638 350067140322964705 711618345562601194 577068961762826316 657540577767027193 752864299553449162 862262390166168111 35172823322390024 999069902309844911 145955461180562989 674182362537896595 373834809464654679 745556941577942484 166195828611830570 438457146985874838 629407107976945238 506486876497975605 429909053860716466 496893669086348893 662146945150233467 339212798175691158 337981842569815599 392495158826421750 62930340233307724 264135788582590020 754335659049090673 410012960306483504 296616423390029597 554179754491282798 67458146918497876 228028948981056573 161561602843865169 762897848927843394 647568429025911972 690968641391311816 882098317377892246 307798162805279291 249650264001937466 825662705654309564 646695755475045973 266005989354124592 731873372451795875 830334875953651601 963462414728244392 706339919657873361 457949567994861737 722213188975646022 934855370013418651 697881263998725313 125168317682474616 806739015264685475 342040787210976648 498962468027392686 614878099727733968 591349819235567689 589577737171240644 846141148563262272 38303625058834727 54774474462004396 66873679962059780 385589339080635000 689052567937466342 234030392211777394 288155072692306207 766902219882583738 878161201231689693 793880767598370394 606715184843781444 366039845322507273 767429176343376884 699017708934962747 262869813354621908 947228393301504284 309909622660219920 286300915841904518 475838795945407188 2065888241278358 800039601263606579 109024734766124651 168771007984087701 923511156030282048 360669827258530061 354056489677509592 283277698216030908 353262791937753106 955419525005673614 207577263629649311 832863082844996719 179955279233658948 743578199621646835 172408582066920845 182834084535487758 152357381196687017 438525788566197567 959997782922370458 744806165342309870 402571926370852132 817320440485591770 431355056913516788 646123554978482259 291425097330081257 839777881787087767 894736623461654546 288973147429597035 370650784065062147 424684648382165967 852529919021953403 630785618008511985 923280188937873154 949110664786415301 511061877224270000 905684963635107839 815842348079520681 922856566785749790 579686585860052677 846573146911162248 199472548179950085 56658823309583590 989116765975828394 911802398526881496 352918051400167233 627534139142596917 201112155098644045 934479328146996081 984921653290553876 621412781791609266 227831048485081492 240121728693660347 236665567768509419 106069943760025807 645798437359824682 555060567660786987 832771309619235517 157488054464196495 602873255447501849 800624151264788696 449012799037716317 264839927417669481 98471247701317429 490561968487139997 347261495580662243 840305638696524999 11718667451276828 947124945348252105 911381717042582053 306981859368550907 748237442852921114 866616227096253054 493596572209054515 58414003268629376 175132964399281678 948626788668790154 633044147750597730 164353408507953238 278923445129902907 5157042050229880 185057471786374436 355353479866796864 884144588445354957 766691444024989501 853731820141981013 858169257164972785 116913902798803888 879766915956587635 991763545612702236 612997714631698324 119279948806896066 635013575478534209 136829074203119315 590485413734307177 360297373738185024 862637736950353405 74526485251478572 973856624591848767 385133495604250230 990291402076560232 971536001231460674 918656082829028758 660466323833882654 110698605211429024 488009523174656062 613103744430647669 568131378452714061 284370974218869125 83921215260162536 139820492047170758 162668573961237767 240427078746904685 145178653773014433 46676940109216275 175456535078298517 548421234196912001 976428591259453583 724343416486065072 859800770489102842 404921172616418244 676673104428308666 214097322465067855 497753287716145771 631157565785174619 161911330456501171 260567555850583529 156807517406656881 826206483851248709 46672602345354243 723011806028697151 781954133467801740 119240058121261860 247866646578271189 350883907679301841 207739098552340478 817413255178539345 795648213972278726 148668384511479845 115251678018099232 296853560704831153 341367670003023606 813943137132229170 460940259500419754 629916570706826053 371273032945774583 392256965142594842 45893922176589290 976113051915434505 272426337806351494 493798572833646428 406090835117574463 943543713759515439 141514167628654838 947037078260509398 590147483255785940 758960073108720377 846462024549531375 594041104809103663 112420096847762411 167818649604368804 398628884930678987 536759890773780768 101677930745967872 964271189605207 437980847664792020 454483152794353555 813658187957798 668033942087808032 731943972590543383 743787757149751597 505974942251926465 352881467844841701 41806072541867500 240723450799876129 345706070577880010 979296038215593153 865679960622380443 774975396225261888 308455094754124706 319337310680240873 385087769612693797 724388452245254961 846883893889288439 309544429602021633 662520928729401314 129526933875392839 894364900742036402 673054072863925560 697404409336488692 636853666638839165 505899476529507224 648250979942410470 502019443635529134 555066668170149609 935040005514791802 598680388790995358 947371812782154891 961657203895823385 322828149957588087 718371723449273791 60362068324577622 191759242235478235 447418620206446538 491142205965076968 308020384942806328 542294965047654510 909163488908064872 142179219070459707 749974756026023981 956248644268693394 15977219807940562 962967855545468327 468916589354273530 577772913888526843 622403118450641129 411375930298912619 620708155831155989 398075175269088571 466571738773041002 268052707302964492 584437364414003869 525571153538021057 308840114781811647 66108405912541736 424622274805511048 13304953877459917 547440503566392940 162240479193384706 24173969579395288 946209336002682331 833709557531247551 760347477868144422 822743474897226607 99766438545312012 107139060001222477 332274388018474908 778808507245939908 785778796995880795 468562252532034019 67517296109286866 869241432404246493 962570775276687688 196191491614597947 865132710485202675 515002324966371473 406105833457627365 708472148682504850 208620267808034940 870107728816258187 515344363386238407 168605047076407287 335029301839050162 502492809206624527 885782091350724405 562683498128900866 281375005054645201 364640585995176192 459952012625575887 173851822095671281 859709568412042623 19602415732154945 581225776993815441 732238649088778140 997681836613360547 767288472140568555 191506447983080883 677684376635658146 379882023541303128 473894966528155731 227700949520682320 607242005724386831 450323989447773070 245311680855636716 95708018829948100 417909474223530661 866949901936847375 208514294564470064 813548248925554892 41182164301209669 983065772325091590 206709719256258330 95333388407462645 121145816345711080 861282659756608457 384066850189360885 822120610216063159 70518750993034022 521420306076939479 317124001519899449 973130171057423597 366627547018603505 127383536538107000 879052080371260979 316047396682414772 146081702391604749 884622255412344838 618999115739576680 356181032771105489 129954673818473022 368183814404138092 591134965731681300 278971587873503214 266272470067326675 260083726366349387 957501746160341940 747129966674709124 151631103134699006 183951087082883136 95016941386126131 662887923213859541 139357854753235362 20687685300276643 697204651396059286 956151844607104507 795104264774375664 711987797974791108 399953463053862062 54118795812808646 257985402316248552 412276414102071270 560262018421169730 562262317538807065 343608078376340283 41156616298733936 609079559272693316 462025763585167052 457865179009028078 115871139118124633 316057957075368964 713402067829900246 803343045700483283 574247351853863071 60483393885255851 548838544126509878 566555830041047533 435814979375944392 671599351720311003 219183627872298737 696412480241349833 346434788512518253 567908948620093152 262145601904672380 875263485660046745 911716958884390097 752583831803295957 345365165380133620 970007840832936243 81132434178233837 348146983975668640 508975748895011602 494715591638170040 768244219243197213 94481520581982451 698107519579395824 968897633499594501 741204157016117389 642752339306854002 12420102594991768 94346009605718650 442774474204645464 644978293778535300 591768661619380157 109378565387293337 433120702885487638 339260076372516724 929938607432935334 946407573573671619 299590443423108882 51089727981885202 600433369795928194 343697635248145104 596184878804462325 715881580269108686 410383670538727288 871950957925239963 11162048355567500 969632963342843003 428282491031262897 877216944569561719 811640318528304945 395781095359496270 81511609514930125 162655328578481801 528027676665729876 193719463827607057 493828701953213161 118763943260694894 575286195533953207 409557314931294124 475887522125918831 441024274694077882 714729084873514144 930056730260563071 543750964122973543 221750119266308406 251075107884361260 279958647567579405 815896919912674665 351485659182894851 707435780489325394 745849463944775639 492387216212850170 496189548703780019 380693870037497094 254475460259239053 593409117097001224 387281570514989248 695294944972573266 202497627255275959 567113266633874151 514743490610474068 235516184899317754 154216172154900940 6801472573122572 851450782321786425 190171255568452426 695742262803814315 386430243215222746 940880854031359263 902571629866144714 81917908811508998 579480234673787066 694301205089465113 547824455412448740 98067894541817628 448925099555498281 284454624728959319 150704964889050564 337723685783369128 185868651289473945 410712497567157138 872505052535914645 873784041259779233 642747298389661540 367404137818750887 669820052192449256 820167987910689180 383229601538608379 615849062833741020 486563372421900332 731199587720586862 12419731209871919 877636054782862170 199092118098622232 978170053571769192 979048194598684780 147077693063934469 306755704039445513 770871468023854741 517954009870711491 209019246456624977 152231688183343095 460133834928544910 50280383834805575 90128719685280940 839648855938867000 638012420528265267 842879668751962080 780805709273411503 169199534541884820 780131205496099488 578348243916194457 393153464611501058 939345667899899153 275742813511702797 929390840776190257 819913160856446470 766032101154150168 385940106515904511 841784748700699211 445107153248434227 501663523315740020 705469228593719967 160126092691615070 512017506561319273 659160252704457695 980896400407613052 675234942047186451 349276707639486800 420286349373987066 479629200675241355 323602910018089712 904171916892752319 632219527397956191 624031218181294691 924538077205776518 568981514311288194 799997498440273899 719242298214677163 567559672902960947 422897576068483754 372978924781861986 186386243808213802 38116525424609938 311580466254669219 824150694653379236 117293795661486435 395133145213903609 751705943884685396 30828839048917664 342646029606026757 1803993216802939 643820575423388452 210125568819094900 160064649273272066 416192518637454521 733120126522193973 350592200005734098 997003905196297687 561993930358819177 735434330826921099 150687060596862928 910689225950080126 526302776091136527 923097421637290239 952307836936458714 33371989152155438 532039985882030331 170414276392591630 693944463318813876 769263771851341747 436090790043229648 851202165979565086 913528884309437425 405389724930600013 395493850490282451 976572372950511875 846819791318703246 767336861992411409 411699285395605196 218000841966864947 852786138945201803 390373051255879069 206784271572441981 1721308560671754 226037489588887921 602749947458005390 807220352333591525 162444619845647773 494604923173281538 124182723371348839 229949151372448954 458334408495445979 801405446604696617 285003805978480178 338785083155524378 95128587204107514 689398609429366597 424828556643106067 486163908700686613 468755868017042 725364017444375541 416755528642898356 571147457624817611 292174479059363910 318379805070057189 294637867439633908 852232457223005053 258419097260220861 885696884537844137 432807261911652083 92056414390853869 668348260573898475 866687255568184946 196745344585898961 834110864773845905 283902343529444251 556732353665098036 808334231701872247 993247265567425714 809647273556715715 511886170753541059 524833878744172657 868495277521721052 481791755257345725 171161996227893189 511205083723485213 289269305838808442 116250001835762633 959869776365508464 322114336738648421 448195558525830825 479303517546994381 664784670882509890 421668424813260038 918543002895382907 281384680027790960 449786434813382587 269956183429487806 813701202397278274 748571591225499235 109581357516777824 904608098296294884 366130715523394072 531886689747028032 390784565960046840 331133916214060432 880013119608840678 851118450215145943 578398705631671592 513290476350454243 255201896864474915 156457900044124802 787048850478939235 57672511741981969 27281104565776698 598359717392190738 706271605338658532 153248525728340927 676978047850651695 289720106857547947 496409843647264769 339513512159534678 528136500454866035 985592095253436985 972425886828518881 173499550076961230 226256376015638942 115077330425246620 839431706368370309 735454999554835175 372543989821846736 279125377824332199 899587061692517390 277824141576665651 317318952414171467 569638298670618644 410246067179786596 886176175163740316 513748987342723092 452670427345582986 986533291327077372 348892622311910442 354896748044991229 174000969736094014 628876893097942989 43087831264769333 667201846681298342 690609470584505882 280991106943617853 344832222467128456 488568667076458287 663145517892419355 316491987119541348 693139358183663951 235093722191788853 608454646882293075 561398376423521967 398931436725070203 672489501634659710 657627422048201176 799884433038826468 81076132237187803 999068906958167820 423813506993756381 135223607785991223 682087552618303862 703866097652004575 170387834524625112 366791244243914461 136816653611486649 760570272465295959 79899723056117761 927516191604308384 43141164511093864 123698727431093656 376457489491689714 142501458878976455 884250518993188020 813312926558992639 924926877772771629 321323846633281539 810914655409868184 965021423176142716 26629865953835702 450741761662709717 132275600575937030 956632013904225629 79302949057429687 571676171637432975 317007804557720893 520324744907148497 355281414417244711 994344092831721252 403705434271324592 397919106074307681 15204606979361171 212038260551769300 868681483780476311 528901355282311008 63842753989582471 371436990931226629 370146790863964596 381952982419801900 589793322620034757 208281921112262749 856195041759948592 432040681950650344 448903320022611557 695260128146659091 17449335001143466 418849492263324974 474888192753160275 887371371815351255 522891789560410557 316704332819184107 346609483173202534 143558587622634722 608609504798188137 575509664626270111 500427602836686831 716619279743408018 247074097234256684 400263422172052915 349509426924500999 854044622852867780 444074884759016759 56376430382814501 408475939875267574 438046264961394048 420144627524196256 923754071343593960 678906658723032992 379822562980665501 970165252535331656 282343894822706120 283770631065711134 187234619745795735 197457102635991353 26550146016174988 602839398504952050 484895824959425688 294046735865401703 397452021109497238 754300033805079883 88489090916139010 106874408408876678 188017761875640939 437258145610698170 787932931279027509 136902811490246366 112757580798549827 769245677605963038 809060928944518759 12427916511663648 500545579511144631 512100911463822009 971365816238879039 107695749631036482 54146738421300862 163742134479908289 406362098652419213 335687224839026595 262143762513503125 857969498186370869 345167825834656324 16742371193168878 675597717983124403 944371315881379131 698618292352205283 588435431277103299 308154378551862379 968409463275200239 342301727354614222 398338927435419646 226343180499807457 615772083699960846 246530574558845222 604856060245844941 506745385726827373 178124841229594599 394619237258306151 250902580226849137 343390468547505227 444618333723701740 142925726040466675 12138422353736508 989555295920632069 441960655374813428 101641483616396741 999889169904097038 752107101728705598 823657654527189349 114914748164990596 366035057594530291 792257315083927918 800849502422011586 748701297963966344 388690041693189662 441161003276753157 608496599236099445 5987403351419366 529149851811362693 685370798140464478 399286844154215820 682924812180499075 935226940089364840 691555941815461741 513256803315991910 311004830659080375 303854008276041594 748718077652209027 929454811395438075 341518991340537250 859546574330051987 959021914913394887 557702638831885685 469787108502213753 66416951406419697 226671167634158440 55498385560534321 770678839276198326 824479867672818186 511581411260972719 285299424803584683 135395510941944789 897186518558590257 6331977138189372 508258627165116712 805641481718600983 976338020418314740 994947502825527115 856596512125115754 387424025024151391 470603058864470449 483312955538094589 717849892792057542 962642292113916880 956960938032486918 334691325099953992 49449510643862981 910239898515127677 177594758363769091 514978441385258580 113957706992101903 230430230251795091 48435971276283270 971237117866689307 858223017003827082 97600411066585724 682879955571611142 838471044371708349 235339829128378173 87894783005130453 815223079325807268 697390420006051749 543876940039612667 233075998601492913 61565537373149860 79913008335932894 458432605947405860 109652522157832855 698180265558085218 177826563142071235 285170709962908771 227369918306526686 493646854909982977 617990582157276108 239394187810184715 192210657947332851 635542860363449884 963102227586731552 888403277136421834 641131585775596887 366495528716838986 851589788887744750 580743533883655379 273081646094053113 887346300025149936 364839321767551722 140968477624862828 472522952891291099 542179053756723759 925027196689745149 918855437737653015 731178553304018205 604242819054616669 830936678464809049 998923163363020362 290233912677175465 914963481687294769 113040377402760112 545801142383196112 467349830765137501 533254124801487363 880739698747336871 653732770647785387 303298279378528884 937566270596911923 177001052752504169 249398370699340956 61217547767336875 67610780849841267 636162700730798962 659025341580311497 802735484339164617 916960973086653101 564159057957176463 20852515697290895 686623127580560110 815415474558089725 613851618009854827 636767152587548164 850623988681648202 977845694496692202 381076023877003910 673462164667199262 130923523154969787 231506941929206095 81953079080065833 565764996252384490 68195032712946797 67775394441477526 860491083748868433 967944953828918821 803418203061171641 908936545737617537 687876218370033919 944143921500017096 616618044376893422 554910873905508458 810955018746537038 953733759132003434 924988560498669939 893042695504700494 512709587100145505 700672660823579859 468141885350051396 284985687871728639 829102812233738793 718213834041749621 358264920071657470 225846177096472757 672347024722556923 774668614326266279 392897985003451261 481153703488771326 129856562669493363 466541659263215590 435263348386557217 78127175998166230 311424859506822856 352595161574150486 965237583955199249 703588118389897156 620708394896265298 62707543003184644 374665560528949229 954713289980001093 753970032632419376 919216262049665941 769106841545050086 492862697283163169 418665734147325667 472123797359355549 902520160909910650 526836372982837182 721905545573774739 240596578931339068 533272354002669358 147155481208553495 801537044235007877 902782142503850920 927223304515570097 22503906050166778 596837222376894461 161345360435028447 36868262662448565 338098611489258351 804850064546799510 784639991169732153 689542907982296079 222886109250166182 918079729740666469 341959824185792682 733922582049029182 687504954788593897 698102785520771678 296232108253662536 746806495475786136 152152914367247789 625998641114066035 269106691365916421 553344172148094031 835404648328513194 886384513659692127 86044107648483740 230614054800582076 325354433662041317 716234651031779429 24919200031071738 193707332609378166 689260497368227705 356268854627079244 522261521178953371 709530858343124528 258584132677916098 826136417293712092 345857056181301407 179104442493365607 524425856857567806 403618247634254915 796645752492407854 524305642292058708 216451314439623169 10160961090876170 949376656683356937 925446844437176535 58359360131602697 404810513277987954 470380763951847459 48134737089670405 493701341124151485 421225186335118373 326711879186989022 788656234229253947 975281242259571082 643405626210417522 823070442646403904 551379162538698275 601298810535518399 998931247125864251 655932824781938575 597847653131633724 985523379778718363 441685173900186342 341986843019129018 317647755599493442 927311727104403615 478545353587709753 664766740647716845 911501934714127666 732079012506055792 476639651025892199 719808260474539607 391369637392357785 42689589459332912 604030387215718475 176317940298415470 197574114897201043 455960277980224763 795342626163720803 689630689071756292 64445747668407562 725424624711310484 337476892393982426 136908148886784696 266687299142249329 664223401217030681 969048518837737621 266610109066393006 718241177126537486 754838211582772810 934777347175131846 878283043294437485 815426745958933112 523923400304769230 464735250245918036 670946076891335242 679934051295616582 897199515547440739 369696343973356473 890010748762481178 649654337011961306 895378831653303343 164202916894430854 173700050804762109 808164613187161119 936798955043092900 733296003088156176 645541732536726453 73674641794271417 749296268258728077 648382684377837042 154687750952435683 791375941036808976 200626853869049072 911251744128011375 310820975748314998 101613861037133007 439955736208189616 353226357408635059 620296789164129662 261829616036456151 803170760473094845 32544988175840940 223728628929186274 883727050626855964 643357045256105280 323085831175455844 529366974152111660 128364984966875931 615746500803206826 69023358051256364 888106051754781756 346784859279723919 263490605277085947 889367922558896507 574943779314654688 254327841726323964 943483045459358434 291075017669770220 783874707652469424 849645978408535040 548901072368937590 173907371365165217 184414058244346185 255234808294841967 811012025927858279 500889180015979640 972422496362852085 325883890997509023 624375493379443318 272014109033258059 725651112734835210 21894148086561466 608116321250303995 892725153421536886 729444103157358937 491473046842278119 782465233034773855 891077732008439634 241352017617647410 124814159490151806 193785894020388673 787071502981655078 106400968982600015 924694261998738164 554114911297939299 391274204032033576 90052163895895615 592861293530516841 9589017458449720 688310446566979926 784959910205469078 972803062218786021 885857687503198851 710596780877365995 311744053733693622 583154532867237856 791581520020078106 520128553496618602 326342766794095650 421514274434197313 180402859007908672 530203673622760284 247512396587653061 828091827617007347 227967966843871626 251795522545018466 377499316974722415 795723687450117135 627230681240413323 715771103258888280 562898010398935066 59541296571908036 262615640271301769 365924889724022847 294374944176924225 372709269864181923 556132784930722284 562577744858229569 599802667866021474 441208664991142159 351682439740334036 261929526650195737 876150216786294313 256125211121134073 964356059449848585 208973716521646469 641226653569445272 385347584397277427 270826473395607484 994211151003661276 799437790460095777 283808105095356063 820284960979567300 746134638216513976 582799038747064419 159440974650031138 676584969871542641 47649333445961872 818109396406763769 7899528527567820 489435640328169213 32596408962591687 946119572492862460 339949998803045431 161359462487186466 264418461252175580 559489261991621111 925414786360891404 905592324132668068 116082921498790757 883641752933231588 233173188889672117 686064022672693885 526561878231225789 70690297436933961 509507137094254663 871855862291765871 244029466172836713 649450699550365640 285491141527587442 71275000218049237 275078161593079288 427439929342194665 417421529391422956 585992682409680290 98689376739316601 533129386812324572 540552230139561945 304148547504766606 503164082204268239 135855728458712326 853585030420036166 868275192354882810 558303191317673578 494473161313630035 54970119755571355 557296363142193573 766244452988652574 431627759378186175 105212907251172326 612573882106744047 700878715735634111 784614070814624751 813458917152233577 404045730328422612 383801525852259194 902403411876882250 293700162090491171 221131960544374932 951223539053458670 771742667371493786 720039596780220555 130103479922307315 551728784677311225 327107383867869620 705861519236392400 443183332937785757 540228212142517764 768459646016725174 144594061969073954 281378996525720557 394810595884219959 794677426471627771 641041721174316304 376254417657807870 586413872590468099 373711744799634206 12041305004808016 209030544494557815 276299587343631034 900127783559050940 594402090280694349 334271548186063036 387027754227278632 725811479242346329 717736199045854069 303186184308417678 842930882763363416 990117713841336095 456440233066479124 131080949629619927 381964290668030984 703842300367675402 779025846354693596 246824483354012930 996511476823593663 39278185792656870 351507772336285140 534511851325801834 217244872481115574 986497024909249712 792929083454185634 677761685422589401 654383600334090740 974770936723971268 722614759766360036 422897529837443967 501378948518210028 473512745911842260 792597359682126377 728062635719838440 250053510741730642 11054975104014036 425499688994263124 465676228416900772 755510325836105006 740083394165174815 409512448395618702 349446297041678648 986725724529667432 845921325205613180 24664479852453010 830315576184341469 129208969856503562 40504050494781581 65981298095952187 266292642500243729 328589223555281018 908754540747762562 731055942407996202 742937808428498821 299546791451717631 821318657597605880 852170754230589369 497934225263556887 441418143878235520 142761340084339009 836738349434941153 356358010298590223 564930062866436397 50681849316239123 791225127730652858 429407435389918827 166926236914761431 799323587804156640 630235153630676641 35214354079407488 863328435539297414 622441381568557370 464172384677667615 663086615984184392 846417736048218166 586878145033777762 492319754593220734 127591828785406774 561185357621911469 228097902345391229 651975743008680592 882261979777147766 291419603687871385 823053113083152921 239721050245250118 607064926488725729 479686862833395922 295240801047884502 793524205246971472 217862533254614186 27684403595878133 488859680983031931 620380912250693112 970111646376082053 613061591523416182 292053704515329776 97646715102644877 171985857131263417 887272304513612149 73215507727851441 645961852354457325 831414706048331172 427988920161165383 210696586608408471 752219312222943063 302438569591714792 284314828377185969 829337167058579599 272796392761150299 697301853511280614 110160537961768035 334675923534314408 915250215625333306 517180714717463854 278974043689300847 890196453954806070 662198576284058775 22645018839618155 972225537623790879 642662168263795595 485156364681151653 50366746090562853 162708761915785668 602151222297382573 313286501130377620 543331524659630790 295340072275226756 444765707601489000 750091915034513458 376935380916499251 848792203763905698 832488269585774571 177074668950687396 353330738134999207 336579404336314051 523795875346236081 121732634294116572 259512172350415870 442057535531561772 333839527530492592 374864305305850326 102317817243014696 265914018675621153 934630762908605321 441320811660705381 97069217737322032 909907816475889869 240748910911564147 851100099142933647 764358034256781312 255361451467503751 253764810650080158 616249404173912874 806574300102845008 415091271935479448 677921675344554634 782632262349241131 269120575134734737 213754216591104497 184514942229829262 618486826691381409 500200187700593750 601237972622676517 741791852365438198 873291644378647735 581854422815970663 565411837091191614 232084334379322290 321854634308152356 783352085793588292 343337716449975936 275908905418955872 207356251786556317 101330703836713095 77484765552718430 766961104960664279 519160448199737980 394165079042288048 804861357290428271 616439830636703325 325834279472679720 100660054460438183 283172437029178386 9784195735726760 108465053443696385 745462758514554773 177048321802266797 46419976920824478 881742550258993828 309651417245631496 280861413756401725 646012772687425898 184479290046523975 798713490623397157 990181799348076090 257041558432070126 148970771839117532 274733945391965315 468415529897737524 240587765876889604 546918852395218834 915216527638806048 690169765021418058 272700340229922784 928006313865741470 744829756798350176 370359365772884363 802138321377016770 930461282700123985 133287698699066511 760242941402608683 307377617480957546 772773237977408774 613251497435672332 859205202609102290 680993062555514935 33790636874364165 292561055234766136 108914741872405362 786853671610302429 478748208008994700 691007873328904265 640258552512316901 728261002624605520 601304643231982667 340270114811609171 32139940389925234 140721283599679920 682808884670505167 982816941240781045 39447554221402130 530349779712935411 195089887487789774 252408192047978429 921276770775301329 494594403640530309 231939633897262805 728564652788903954 334555329334613947 555843566289212188 602708496810209579 754473233922333338 43108910974703743 820106879930197557 212396017894656881 390530992255842931 520533460262390096 880162356272712251 430239429613910974 788686443463895359 41651207346545906 619380350869817379 273108594512500567 508570835073379061 512659755871392932 349549237242794620 663157188704916870 54511700653703060 285289840286928897 340452281922634562 281828066501213772 219966401590289689 106160439065329018 553994801862626928 377697601576779937 227365560518578890 162384238701467817 765627036443680795 697207251604576488 421309359542153521 189645760360461197 850131308241230435 246523802491129407 538998289663539690 507244377438758631 987302208847015881 991498962985182295 825036936688006347 348149611760320442 151664290904856555 466943172961860259 85878947327339419 261064266652334561 314205304190797541 313777458498386457 144697085518792616 552412330021188310 655657657653479245 556692233226125708 736412494437248433 723555525815745214 433297458828017136 857048589776413133 226996188066972546 723318892994907539 906901176870877855 623605798494831641 772227750602757734 411318568813474268 950967913063658465 276621441849931768 590772550630582523 599099915527456162 74293409853637356 592428518290223617 9804810720970312 354343416397203935 654598660001212374 841351333233169039 812280540309966378 550860707960275329 463821660164738295 875708275243671339 390334414844619342 967849748726026190 23928782316767652 884979819637965387 808329358183870494 948625002660490141 557088871400167619 99761840535295025 179904310362646886 940287333824539038 302138355153006923 265882811181774038 588836166633309939 684136947031143810 402791262975993702 930656759184947745 425528240473705903 891588273946388912 314456283016080953 904903470812240188 897407815196612329 985428210857364194 186221900669802940 102137431801168143 997941977030239965 510221910084247653 204189333846913857 450701912063895356 811199087926245991 29252046558143469 936914090698095291 816281074523349536 565006185415519646 57919846052026927 982877691658471743 472918449596022272 214616441480991533 684818635052523280 356754054346932863 880310411157897201 104089221677627865 226233572545989468 684633704679991498 177380805940872843 699207775101734965 270651798979952478 220704755983285908 110322067052003073 351004522355659811 872990996129946385 878527278805361105 528536688986998715 658089530554056936 83949420355497526 671864882078855318 814992763997562669 305811417848146977 357587169090166455 773499000402110352 469623289605026838 550167040833813989 831240633750078734 919965878608382810 983367802155801086 782617004865196326 648408822434363819 212694655100730797 519326274496505097 223228044752794713 788655743518980541 428745880638966196 315231940824352837 881025989289443699 351775014363881184 710324689434294302 290619240191492867 188434034555987483 432114107159345301 182159222324634986 506055680370172543 552252702683343575 752253241458590230 967747528321757037 961383561517598983 935715126475538347 273151806469795332 797714089106433902 903357448228373787 603092335548846465 981693076094567302 854543583203576865 736229973630039522 583937685652120899 445138388398728360 386898513472484695 988909102885076542 744290927586347337 511482911723605411 569622541710717689 270771245696242606 97231523210188503 641533574337347278 779781063669950693 434369020064811305 791396855921796918 421895564143520468 48312103284124429 321703770084460731 110030642787171376 251118154560219803 924108785338919309 796707060204258494 510288054559164440 744069094612838893 853859688031962300 614733621936236764 697112121655280264 646686282927129051 240652677130433271 859306796962499342 139015167036200574 60287971257082332 74582552471838923 133720584112547375 2373502230942187 962714582221603574 27683657579262781 748090529696233049 75600288298819227 172467964803675082 622600532516487940 592018748665769399 395321078734300465 901765222858236115 754810667195508832 608425937268259144 242562311250491581 279000887615458852 486521654252386765 813461354146273106 128587889346734002 577516994077368899 251790970274357589 28388756802910673 616530996432672716 626685196001539179 443881244989771781 536026943108076690 608557178370855958 89886197580062790 535625167569378344 324184446812426336 544842784607542361 78508039947747347 320514194900507539 138918048062315643 114468322362301805 376719967454085769 972041838893263032 437934512628964689 649452614010122018 169187618186764977 768986027475650802 560428622725812830 80619635639286186 394809246736095384 328449486137512470 253964952754580463 267955249138762220 967282035599044816 161399594599529791 230767483229484393 86125482774775123 103393926149728397 669855973079000015 303299416694082212 909958020550453250 522089870317494496 235174613431773465 452142311139919895 163365737271650389 546280346116166101 470602011992760493 678155797911749504 867907032032737574 56005743222546357 755033318711373767 81184185417438258 477365182101235557 346572096782119644 803200347634116337 974726287312834362 1479846871141171 303672913068811478 519799101766794126 786279124975060594 132369490592622704 316935678031013321 122298215452675586 626892105582827649 131849612991085075 489060300831516719 403293727532121655 323547751865859362 919075138667239396 339280589528778067 404051421602323057 808878228400927685 199613757045668235 85946194299556224 54399443212086761 768687226979122933 564339880312628750 425089530957683879 514985807200213276 775841900443095603 120049822664847166 760847414031598638 214389143223954556 935588021438319017 753971350646637454 791670397021243995 171391083874386307 581048042634314047 37964767023357023 304994208441595499 414299555135611210 901945400950080670 466023456861909096 162882204100743304 228178964084316450 716584086944134563 966082336065736412 870928031301526265 66941153606296696 211735423442401106 660477076548674628 489267031653351976 324795274084627272 876785609632432970 736442854537085585 77549161501658044 855999943477767754 94862186012758708 316374953391316981 511521364748770544 452058805317615020 635992195721615070 609711185282703865 857771957149172114 515479099360560715 380111848987416707 6027308323485916 620584706948893801 370650455163625512 701612886410594097 37275959893536642 596518456885144678 949074821350360703 668803499125459344 217106789863696949 354942862379519294 501439187883503373 509344730645350217 636785851136178073 14982346760853333 421316017279077071 105229293909905391 834743319627848536 796942119939919170 238690940436218483 425436875122247158 830498945453455409 52191324917621221 341874520088077529 548272665888746820 515905882185142911 504629118668312146 981743508914085207 901968494012662686 639746791691226401 522690597420232730 859309113505316519 445809499745476782 275629928975445735 421042825247594901 947621121625474555 217536121078780648 841434272849646347 304046692377034818 950554422069498243 353127001973356571 426428693016977336 41313814127807536 29572342678803714 75835411186273679 839400955144161611 84739093317550767 526190760064678232 667767733194983714 297161312524825038 843226352443259159 43318294554739604 698802767818109624 886717738819348087 802492899571050867 841984843127303917 755909628737741112 942754559502586752 125098887279014413 752094490466059408 425035844459417436 21932036480307654 833082759510266772 561397174861705727 179155157728647959 97664567406842692 313657249095131762 794886313401406293 282332910789971873 260002131013488458 60610131003538571 73300349030696075 973527373478541290 348105324049675332 914025110043229480 708947601909608533 370939437551803853 438451394964084725 850681125440864606 104093296244657272 735257885200582687 636623025648861597 53200407789487508 906259098920953917 786528351489944558 519277297788334979 294317682928848292 698604044900253226 288488088551616231 947566546325925139 739243315418725035 625732401096190742 742710446487671432 488673302423330771 526101032079356953 342416057440189680 390712804735717460 938907988691592783 14445246609803642 130356939734977500 815942850745482868 604920417804259547 636487491497144046 157618997433428038 459488984230360896 242323793763715599 413943100594758595 624671450682372633 196010597492217195 840727838597140888 338408697689667124 849286808381091645 74127950393260175 315113811878355942 574880218318482399 680243116018318055 558577566587990382 387910343133822996 381804681831365126 274928148277716388 999550697027613694 6189969530815485 385673266434068448 591746781222251571 687189008538870913 948564905156707950 747172275612308833 121605259039461776 421874864668720344 187404703894803989 194696152313597985 635934950298907446 710675140240529527 567739759588860805 85204465883975288 553502761752792861 856398587571934479 316270075666859025 591604541762091179 27620964651631646 502316438268697310 423515820579661349 451768634378190639 148013228252382106 249330670325438111 76139677228932371 852428633305955088 61652490712407205 623566298936908233 608153888795864952 537013479175180908 301205777740637707 605664998534536816 983938519048422206 910536918891458267 753106941189811208 629256306515400898 277939090934804334 992320222955681435 136758517472479485 254482313476972219 545052563709402345 485998165292770982 421242169354000103 327516612639836744 86272010126473187 663536275011491605 55641406397349631 854849644984559519 955938104303431614 890603013965944406 12182000420115637 623209280429081518 968369788066319053 656784820758160305 232715715717479904 59854124918747522 310805111446245806 423066708792701105 883931825302273457 44691147124217820 134686158125502083 197639764898722237 115866190033381604 909370457781196482 124671762772529567 171109458625097368 319328351447172735 140985428632613454 428758709681750318 661227759637055528 540991433670095095 846108028671668886 201039900863434611 92654126711927435 62946792479089337 450780633000071644 986750867431418484 851783641990274345 620413378730095230 566663107272673541 229150726707286671 338441350384731026 94188939430432689 873245000526903837 967496576745622589 63374740892276494 36309860661235435 927940039147113110 160652773182151122 638847606035182860 442065490961514937 170045634231679945 240594981244090725 934887811626608583 724955635676224733 943460512688778254 131233145066596635 449267920644353934 360212465473769368 72378481965745172 907769345422580011 591133774821010363 19701726718527599 862921640064317171 416995754640031 937419276471569253 439736131416106710 960169847567041390 519872478617874819 633048791848492347 644581651696286926 438142195866786802 339211667973616062 211696844492977279 639555203353820626 118628015457776169 284559590408475286 529898270830971577 797758512540808947 295801921995293624 477149355275774045 322074246781281571 489062852560136657 60211128049610687 873913157146624431 964519557696031910 456395340931217841 388178512332799091 925601989287591243 489105488044735351 174092166823992950 53694195348286691 788256345681530481 542737915771729117 605723292959739297 350141664422512722 434882276998094443 878077518716261051 94952080136256406 666161510155870575 192002827442382978 665736983400763452 142372848363484347 983362372858319903 51749245475677671 217930616858316140 197538798558835998 948851570906016790 479998497993453346 475753531371333459 399949295878603575 158314012868399728 293048220078357813 85020852390096164 729225538887009090 627913692424931810 116862023213652727 739757515577204896 691336792130370486 872556380424963278 484069760913022632 431528113550603248 665974870599228073 575504630362513908 613919078369461674 190215359645605455 311015556772479091 615601896832688083 355025488868851685 689701381849797504 941856549001556321 655979862246686093 777526825695522360 182728413359112638 63481361947672304 542482509605568969 242078019664308214 495369852361463152 638515096593274714 696162123688477799 691569496113639221 741252927840307222 870610658040132785 864518107205873891 374174769440915239 17103053261917522 186068518449706212 33780234177266400 471060228778191360 676407856316054543 23919787213468976 585945609561052910 566962228471154736 763463691731430156 308192344348221561 45391369526241997 969769058070829033 702900596476803951 911723162840217657 332934133069270521 805960935161695088 398769005821637133 195297876993626955 461351524704152965 907320880317473320 51501983015488509 255963049190747261 387006722496814665 198527867163709415 653761142417814484 569239597872624003 808882539110825705 102198375979670292 473911794839369441 347648942327807288 937080548925209654 859609568799541174 126932735111685691 500272082076431431 293817118500317946 88877621949400523 395446195099727227 674753002119958803 752948137247879143 284453826719033922 401252684886993534 633552394812508759 281682411200190908 344813760363792348 899332797257220496 377957745881305585 804586465654993212 147676747560448395 218543827265083683 165284096824540348 358052278547301063 527318177233220992 272887084891122349 694537764384426311 872888187488817502 351344120788179762 403888790406738682 924006102273800747 248599457369805780 409350707492242237 162283034178290301 469279731354544806 929046406923059752 103837657262722418 583547121096653625 426912630868648336 776627843747756229 451296168265693699 115502580101179663 723611822873034191 517978920673441875 933377480013340370 168732684147421522 465061784425951128 538548974960392036 246803681397631655 933129071555480004 249136502677449343 46260647030615225 634303290615683003 637915905406440874 789915142045204685 713007590227952766 370828191811160251 484636209669602267 551523638780499807 359632518302338872 505921378019610035 156926711984426659 877622891612568367 664497556682182867 855965410702239534 592048636594140761 918982203559235312 708417679565930239 199150808589328843 720229391185878860 623661687142417117 446347323954943326 734267238638901862 46383459739063684 345653908074656373 947741700955132794 222593941189641630 530991562766643267 247213595254235158 170460766057522760 580941644529448538 745435235865383653 704703222793625907 488910498326242549 444058359730708187 88058303044909071 241193916658884168 126164805907671543 311705084639902054 211753796611762956 718067242309141036 543574207007303608 928119122854495692 29176183964547895 391244733146102971 384597506038162714 817658788438710013 735737431158273798 559886890376928852 901108189723544148 754156699863725143 767316257167276252 3077955779146762 776091357078561604 443771813041623627 401808009965955046 694462318956918583 19171001459625638 621291904487809995 790160751980340139 461319245228734694 621519200947259947 242880962984006475 894363856169132082 588971227022574603 716134925300852377 711785628265038018 697389094810023621 947308064524951135 428847176125918644 844141524203424533 432194340625998660 520678195822223612 842035900696895201 96404816805550462 331020549027308678 868446599410004099 944176401224820227 461650066785886461 94967671666363928 540721234191759619 254157858265313385 169054201464608645 703202057452740765 172267696076916753 797729921340643285 66175210731656173 204258333049139816 893360047385403434 255464763980480922 733958337554581308 23701271753223927 445881554037045899 465753820946753574 266004182891112696 957818757948131463 470186467451120907 498521419124503043 240809039319023291 285688335084754740 694889178468314605 576386446622849810 987522066791285844 766754351906889744 18617954457994253 701822209131158799 717468052325826340 922722537048990807 317688954410740671 860944730814997778 541327650552261139 926025724761057650 659163709301273822 896060676432842826 731418095450804473 851375928204385443 977388718783455546 648695225191494608 316182473449449984 269340675894942737 236594811022738491 6786462166744887 68832225414334058 853516719166853478 832883249025912829 903183797827006708 24779418167203693 102095503020755906 375578701058490792 375850886988874307 767805079214326975 452671871043646119 121038209124405624 944183038704762787 311944067389222239 323139742447080212 775962229651581695 901086656029401627 866612861670794235 932003080022570867 525663359494109282 786339983218608390 427042863812750948 482411558163032346 580320255747559769 311123819396375986 492439105145233094 982705539956416938 214484307679901286 560483535925807227 952315565041930745 583535779768147135 559838755455441300 518555776593014246 124837347917672336 292877693228154340 350155055844795327 260452863622740829 661521424791699712 472042187925805575 195657990288683408 817854318589754390 318812198565035457 57659802891134326 359323253044985907 851427911918266492 845992280959331732 659856152109841170 258384480727232376 455392811746180767 327119895748948256 382110685748294911 129237290502073008 858908054872764476 892674936981765624 4743768217042594 512392897684262136 177441314966777254 656399684077196526 603209235772271658 482214713939678037 141584896649872227 784376596315049477 650788568508770257 791286839840493465 769728938404901096 891788231531894664 629692088057187828 386077163860061566 424637218267049832 658944570235415509 932525194809306645 44227273812416028 379865281360589470 13657861336439726 5102694198202142 336953625696325574 341310034072847272 897553913605720008 390033850721431271 696090039111879788 282446383569231335 301412205654022619 266165090389504248 902531928005042894 558210707438018125 546085206299136010 67221912736044665 270078247103373978 600039227758640098 996516774666903851 328920650348459882 483652353643251550 695893170747461176 338428127433189915 734344998989201775 999336925122229152 954334629005833874 981751235981864886 737759908967279397 466713558473656987 720484929159991882 696308182382915950 376445980782827531 677592170193881028 108151954601377744 864247770727978519 264608494312934923 243552992743035188 849870966504633278 749130353239802423 290326260009876996 647549161237107788 326858413637319569 864222251243273019 927523362755590724 18329742251420781 288787606152510547 540513369316616385 426605628719462589 977061985057778615 583790787859774676 814354977448988705 994512391970412906 719696509840325888 649718079610636440 200798687096541403 272221703903001097 202265244313151043 724950380430356249 630396989062223660 300629596819414700 473382084228218582 593832754682200868 572774469633824853 231938823390162060 635214164650022662 922101239407050110 967430857192609394 490862696041715324 391719475656273211 937463231810451475 103675310532303366 733119777370009304 789227991717526477 468387227501538942 730848230756871695 459477648196203562 430235975451523958 935567675038895244 602388494552349044 510079586100154532 109142152011913881 688364866354006291 284412414524279656 757658195050661522 5913313144706014 987243241420234744 523711294018072696 567524554445897643 346196875477361563 435584256257725851 455237482849834970 127972199899814428 646432919984143022 680609362879237559 609067096320015032 892953404136733734 411503106082593723 945915790312036058 631407022653262406 847304543100803346 671384418460200689 636889981122287482 893542479259335046 34790149889403108 181467020506381809 297837916548824402 760402929070711624 859848441145648825 671960286367527669 583102364552692656 189274614053034550 526686570728194058 982016494298458689 674374637837828507 467949816638484444 126433177227822597 730793545625306331 17148479808564481 178071893361824106 870948935291649089 532739730281802771 381711421418678423 442274581353440580 447408315187614760 771814621309507581 760245916058192793 965617237998505659 251080125651793461 828624155862512212 298091574146148674 772881839986749541 188335858885004207 45199947452563360 695958807385612349 300684876976726903 309328445613202547 20624050164199929 791849815048386281 774371170892511192 146218858550893652 69792030975588817 27334282720710583 411070074733727237 336041473540288593 324662797225151519 498043062479943508 746638122817031713 220573006839407841 454363133050039549 575590880991554185 66256804068880646 593120078977622014 515745284985757997 286186538961409146 814815514190360240 945554843384019184 433645590868091785 215645424448159682 648753212313593460 31419930054070350 5568815336136380 977368860090219803 700618967775850917 152179603750219035 195075939287517234 663830301801550926 333571354600782018 257548276779216857 426253348292850098 433853935030190406 538477945602688550 532747957515051970 254498847042716886 404384862950616133 643758470578268026 711125241403653540 477234685884980503 69109602244056826 773329092690347866 145871373621016818 125514629416591328 133739263466299028 98061912651211369 613405818002503008 998762912405397024 523768305598469177 458646921822863346 302960140120267761 33757233825223760 430512608443277987 8121383792200955 102435564408234265 788708857318869259 568639471410869152 987515582065031486 190784530999374700 594874066260401151 494858988363833079 863284359187151076 132140227031066404 949733926584302838 698748949843409048 174057935118278650 725009605834398542 802552470268394828 443279191070831535 945071627501372230 542974593609147983 715858870805270831 976120061519613899 522270606543905584 105902112282618073 533677349733731085 83394112915699658 783719340180069641 630257321344016582 693146368681406028 766636581266059886 534455116947263504 692309713798738302 610819770858750991 578659546200500235 273629369637638850 6361801209405057 886698216310118306 27792466637777739 811958017702513681 282324037159583451 690490681368069409 535657662263869983 193243022311733977 829768280432697937 768507783335827295 289428182129824157 132347766687287579 730915239735007106 738073291851797374 453575368017822531 500117735248835703 35766545970675136 673539609094941198 893566362153040556 328816759907685384 544972889724463582 336428158847381461 176430997940017316 725223623281707302 796825842582423981 689175871603051206 671220028124121642 930109754885116417 777049642826997105 154394386805825214 496432658504124390 18313224833986470 560651952484707572 413363318373819514 61251909499222663 155329475121094057 485333714728841682 403682877310443789 206434902849128674 581636029837934846 924750776338734268 552784105873431869 340462795888295570 851445079939884649 94303414242841391 936915068745926832 58012059333628186 621472883453671759 403360863693126349 550904653128592384 615633756367738769 808315125134034080 241013837036259510 450106635731674749 431725574942926605 948528591683070558 143019981730870067 190899353698143819 577148529911234493 372373954242674697 844314193849373076 68211298958190147 991791985300240186 943633328301629167 777168923656068981 242207397035216761 867466223152313290 359775333153509020 398273013998755968 531768666037702789 459876736802815962 869357473571446697 481281852843228794 217971802649358115 424517457000744689 461031125471131671 273792010878418383 807806688328299316 478673111928510893 680806932250846202 162292249756228053 629453031195276587 935337357567483571 506154077002564225 890160010044428449 385742151648527317 954417138035090650 421967227228865466 408370877191601115 945674624644596685 616809659600623178 680545184805400772 403315622490255409 949427960385387998 56564624749767038 272998038661445146 490568994469951975 143422819275171692 600609910714461660 377434407372499565 38005395729759845 916243778671196969 46070412877082715 751736263574949898 839805130926896203 629860331862549860 833648106938186010 363405767463051952 887847244734160553 790594535926912973 352321124216510107 98790888414651506 885338577134090559 844276822243072751 733443674594495946 818110829326950551 422945699694831505 549376775553633374 764915059258760244 775738880078323925 921401152680782153 49024832016785222 233230000954751598 380142272731961554 594014327094169619 782255016237187563 432602203144591541 475146779743612452 285038943461161110 635464336876109094 485751597859225596 795982111455396308 624327871266108265 15246765559457754 537030453757682551 981174034324291765 993494802012709676 25286177997924831 475027936909176633 526762580685295600 655010415975727131 566785007553851786 410904671626264944 924586481074096056 23858316631325170 53844000726723514 69778290824924910 70323137022763371 729217918842432812 548888787572565367 468924843508531983 792773405761173344 25511379621607852 278766601868320953 324893932324652758 481814454584482765 724704192646307756 892944200984860845 270458116479476629 727939807993128283 134317019675980197 480721779499771463 115527930020155473 742783519639154332 439098715175647675 651637713814713117 824052496534681351 569115518304720676 350698106966337122 614935998805414438 812532882929662865 312871693297717590 705599267407534624 316517438656794831 937341457252393860 824987575134584943 438296198772135857 745083934382698724 837139165901365152 334158754660045134 149662305318802373 14525460247639590 625528379471059026 424325798575431351 10927600845932031 663165537830889971 878910550048518677 95202369833687152 742166037070198477 719281168629179936 799706624719980741 196860781631511851 847436541191190675 1702891631227763 241000356903179183 305496664277693842 926872287876196676 628521050826728617 458130970031522634 664175290919201095 293396955794012089 762659586223104633 570642375965766076 426817256389769537 836650004903671351 795519148140740222 185381052842941989 347139255397321944 835259525935417719 620700071947424516 661591702565317 945442347467519949 425280348536906717 408998424611136532 459267734103679112 336848711492018106 451870620557483450 809762428650110003 598150509996210956 199427312123833170 759285411078874230 175275547587887070 36902327011635508 290618090869574373 852968062967096802 758893568873528218 369319474726830083 984405476302692293 144704883748947119 682024591409856017 475520618221386587 577422087954534202 484996307315168758 351917288761993332 532376431827037232 121063779921881916 293824982113967989 587979045330228446 423253656601174610 879367497333058768 830696013320323841 300272651423650166 483841996469417080 903743210590698107 999563126940995837 380553309719585707 712847186027372022 564482183964736116 869868880448740652 796573378060555590 381206470340491007 866384857479457035 193376959584713767 149045822873109873 140941542869738408 650974584233266529 89017055505209983 763165676282238181 303730922102770428 468824514262902149 336582254193949795 354898791572935383 328068398352251832 369783350535323132 19921931694856349 968611628984947675 348857111882100227 476968518373405507 769857259218134603 443381492940999215 615410722191954702 551126112890698977 632102810359794457 171551500549139745 49043995708067255 646535765415921662 592585663483286062 57866836470463915 997866215475858349 152802375277289117 919214795199876053 990559447978974712 407115731292947542 117789714959896157 418859664234175688 890254043869502593 437268865172740135 684627667791459752 555599559701287313 749014824157031319 277083633314390208 389945627458955066 319272596950183827 465724421895932699 109621456191600574 212393321287597748 292995398913561572 214023869351096417 642809395280272560 131154112213484310 722875028340943917 761174876260095340 650351672447255223 418883620712831842 692145808450616524 856034567629560760 226508927594147137 880988426880573616 792247903665702940 306138801844227438 389299276713446323 952619682625164496 338886656198954468 484763708769220214 272364115941101563 734547443842121415 760531359845412223 88822616377356689 784039764438500145 34079002242736919 727315932107698345 950364700107185537 299189950202299257 508346344128207827 909948605019361598 965036501271187609 107135572751511237 807960729881580322 613020975666614382 416139701125121965 914107021062574749 162027483626946241 534568509833729445 746599539978793587 115856344502565566 915225372055908581 635342485138863452 483733813445548339 112307099480505128 831817978411709819 417216406961295170 474613434115549387 73712378086404000 747787182612657321 988167477981349497 814617034108043563 849903306559724033 819110215474979926 691833256166405897 896361525333353368 576988507152524710 564699585243825899 150543739124440115 64952982049427455 535400867807485830 192276754116708038 355405145880984329 257891830378892565 895007515624965359 578452571461632071 893297142575074106 834364717123947112 348884438319383792 413910968539090859 105362508523939685 883649696630026720 700154969063018446 161602569968415890 657868433055968181 786760755249331067 98083652678617185 967475683588589406 390075865471449036 713623965382556753 974835562361326452 88421983415283666 635622441508801190 260689571618218465 860557649321235172 884808198618408021 49695255062009997 826038416962662950 831006922836479949 976961410963425835 209825764761640262 481974471362189676 21926005383506352 718159411877157375 437404346469759397 797615626207572799 947421474916447239 754513834646512346 839872191384340461 643497535307172404 650502511847443890 174141072963188803 151881794139532367 744514779068055524 487382872131689364 477230381910680957 548204460766692340 311547009293492959 509812843749425838 256429326808845651 595362338126371810 999223393192991142 290817340077205482 957813506616999488 39020903854948990 908964456431847507 650246595580384938 585419787777421580 533286195183334451 651307297543510150 289136172343714977 986681267872601002 721621608019496554 555107584946004547 467304528998485559 764999316342894292 827818046435287816 710203992192704607 548058867295320678 917789795616924109 169297099362447200 119781978814621111 50274555491988420 491743671499934992 163930841829274297 669223337838053320 470701863747179302 835729155193859566 508025370770932721 416351339777643651 440382140695758269 935595286947364776 677346743763748080 143555400528235906 97803245477547766 104694473911608372 574744644099010633 459411734273874047 121795957799231269 647524801781851785 965582318024842787 451125851164711329 214033398449918925 323569136654753631 550679072641743072 817230519618194514 640650127741376986 728847937069654940 558797884730722071 277235724426538914 27503998553896579 712103255034942722 361531406293218229 753879880355204994 24298531336005915 943219627285735947 684572967758518364 437139589247886609 745048388955857446 532298269694810836 19325382821884908 261228907652721026 74557142927322038 403822418674136948 197691153434953685 943808939300090647 999848575817826318 236500883772467193 754499741988941495 892155578927709713 742666813606373845 94055103058548790 166951617013870582 777874879594137945 95406404977601737 416414538773055639 930187478577488479 163704726940562039 43745096730462958 338715530875597173 942452045181977802 22009693041970314 720523409485664097 177423550698937914 622982339366135487 110624360899965200 784089542950842040 737218826863695193 423618763325507972 748484633893007681 680358259281106899 283217229702354425 561011440332188172 1295621578166767 380947539948762136 865204075716604458 800387159617412600 721860856298709062 339756013898038059 841763553658182531 116504543295920018 692500468527381663 978007684651930421 560286530028282868 444933564616260133 531940931853238663 604074555433762143 421365302249508265 80508657258205617 652669345489194953 435450884757813194 429283526468504099 695942958327271598 752047848097210913 55201424160052738 912046186002725495 804014364858225941 878054160893374843 441663568463567437 265039574292649756 234586492397054598 31545615777067612 124301673342772073 487227808976404688 423712381250478859 712957185167617768 93524571059879641 542240540789134050 543795272763247044 458345146366036314 22705135927640100 848207507800684267 147944250831008762 912189962485745929 359984360248637590 808431115434736367 979439026835450877 58842467660554774 71650779857368186 458490851329594103 546642068986051911 231352930286506753 40300281571049240 197945274875005232 702052089905850027 243574753291204129 834396865134361201 558700720935031531 295361055635020600 546802250527539818 808336464605635714 960682039340778888 742534581663474533 277796089098129419 553440978379387612 856684303003139559 703939071751344686 764655176517849344 421307888738334261 564103396623785111 417897446434701395 19562901670902255 288407779090645640 185787065463847063 254267153164256483 141258540190313625 924329226033698451 898817378252638426 772927341755211472 471755561567412494 91148549590072175 912923509540691799 97958169390994257 612733929065239603 108497359302098286 124367310661169068 586804266637323174 535130229589079774 137426280683039692 117560596270581301 633140978404813114 503719893788164589 419605657527678644 154080094918358128 395722407216411753 660084363337736456 248193198869184425 354330157664620471 333630682091521464 403666857342234692 608754104522247385 196257478703073650 382935200530667031 821901764499592724 578390816428533058 910235109008114659 279493366340387648 164219873036269293 116040745345790267 493306924755783020 574862487092436477 193526389523525660 416451241774595177 54922423004569120 842223303183626496 531273904566663205 156505056688469193 846230556751037303 31206274525861120 91481122811672160 309694846512947784 268668810297549901 711402837199477004 762821953464405346 394439223155835350 253223667518768338 751974793489958350 565336644250777309 822495630503850930 520463203082823669 26589595222027189 16432015410927486 213965454487116701 621848778311187063 431923670749275689 43661755834371788 669108408317216786 961193004560377681 793345607564135337 768039987376849785 378307212667844970 146901022199155349 890563612524589236 923963811233612188 260204306508827948 833677640374415170 488398152640521331 488016764551233733 520609535426042182 11178376755618860 422305234310221699 78390018567060330 760155281826119124 938667632289792520 254656590800180069 858833638405631853 118279980122779392 263649627133464073 71488723067856222 985438206141813067 198150111104352815 271505002527974287 557702879080221363 817564278962760813 571890647530836963 684505777068968233 772458343356212664 378458693944789985 713407735890254407 849305360432199155 331271266356963400 940776272380128380 304655719709114204 359154643883280453 743739067541857705 248661378309233475 123400547568960794 872491873893413292 316464750091633796 392772808541237410 433081999122226961 241834010389065953 323876154328494437 387916878596479778 536315658003413706 479799718376546403 885013515740191473 912081379157762396 62411761370411049 989093227399949001 662342223365908636 325941984188146403 329795513922641920 443509822478344829 407538375968684589 84475983229935373 920988362442371630 659583230894056909 5842334383449110 452674186328338917 64426310033123876 239837627410073097 574016626440636315 303149438233211834 99992424011502522 651725414185431951 973989801761697314 556878850447319055 861032090761673754 528241523964929664 114940563238169871 222049605471017413 137240416195559788 858195842047775916 893650858533376014 727227870627612943 537999523238445551 389577638360881151 942899794904371676 236390579361353740 977847097360221722 893462854041944998 294956147904917001 418036687102591723 422734129530417248 79015404445356 250957093461547235 332651178960991016 947725528044848290 774040828754892296 766503907560330660 711278496766378907 173011175523512432 517442157229183774 926918996336640446 310663597292779578 980035960922893685 184979554952379122 766265004103220414 704102570965659036 935442570515792971 772344347282339352 561215960486514136 914200732010720472 709003731186601016 647869230326260283 386786150154104231 522663162494994981 311966853575802246 7603245562838486 940751661044379562 693594772215266133 933007003669831833 812660983351540351 472959711070072069 282540347405300160 89574795850239524 953645165186846469 740156929964176342 434686185119968167 302572281840031896 553358310430730630 702281245080491145 994246876747971633 407059880507454412 886206719677543275 468635665304006768 356786560425385565 922917640305025667 106633844210892024 587129753281369672 699265454900745412 401195034830958333 28831323450033528 288878561242151185 326987526874652598 510160939888513032 323487082153935457 627053236905111892 568800521703191469 62909022867613371 579032153922427421 483119255172840796 436110841166859659 724950210279438777 581742481224148881 301182262217341451 993559375285456947 538770369862105277 309219136025259343 588468746921402174 56381724706427683 598842025519185300 602282894789979789 188931863047671787 573066564079873186 612224036741485992 766242195157328066 508944285827210536 865273302800347999 988001944457251570 226025570314096364 857920390460979750 120899240920267829 962124338928740510 9531288108694601 918820987458030972 584596685481569795 485531531811462685 975895807420549262 248123850833667636 81726526313456164 676397492094273237 578829961219772565 582408446147725961 648574046090421993 22056241034206064 720249282481096491 321203856994023229 352557471532823658 124791427119467831 155750458031555224 728494681184812602 580744342079978803 874421212628454256 5739309609496513 877868312376497423 596578969966668473 751479028892927620 966143603294268361 53416667030288474 195791388424085351 333185643979038263 370600526198645362 211417589751808426 642220932674464831 238101309021387448 790246726551470801 775086725957770903 913745674497940647 911592943582760614 478219455457641981 789375635458876921 571746225217699818 591869588180174218 650695989478817933 379384388242834580 990747817171526428 842446922671017188 890894383669433539 463804971619631536 538933179518502942 287506994007390635 593733047405367820 643466990302340624 379524713081716526 916741722077607215 166420793675275660 194587207819082130 816771292597032973 426399481338633573 622533900528087160 178360838458735748 550823386446405962 945669519891028672 446519644518808731 14506850723831633 806570244900959784 896579772097201022 466456182639164571 100834359631085717 586138886290190969 862605416968231274 514933124665603664 47810710214431317 669747684161727593 380889649472802199 890124438148915035 563778837083706473 453151542245046707 36438555281983897 825789813673117638 533082721413831224 34641324838096774 12751444587682744 656156807381238974 442586258935927919 519974089125718640 344876979240976216 100258134378925055 165585042482137862 238568877269026074 88107995539366836 742365334814437353 172318355007936671 583437182306641031 816244509671525928 177003250283672047 496893891355357837 270724394815274657 357922341636685473 601159142866028982 329962021314946272 222953912700822597 511382704807672292 288429864560933738 214226997883410555 688071137246958831 552140772592291907 192313592810243174 938606505751494766 947774125316307122 494297082291960213 635344791272800097 543205276547860497 629735434403846966 921998273766529619 518941519818771696 847922407356833562 485729646026407548 105797039124815152 439367628100335547 814543402952764786 724480600072190490 293720257570952233 294674471791565846 499805002407642821 79046400670222380 21734293605354306 408043609115084906 805209140285746138 479318564341488170 308234321154779638 782421559290995077 344222627599833370 996591161210013619 155695886150926430 580267404273939396 343130288094629648 518947191290845021 336954407163662540 129468619480317267 777013313056463355 841677024411387690 69993598945332181 499784217205555093 628651143810719971 744241349206817078 39192492436115432 655981521734629351 832367773128014704 858773889899676783 634050676204171660 459496893238734593 280233854860034757 276490004134536138 731093081106403109 241200838049634757 823856306446985134 988521733524255688 356544395936167341 366708244186096238 343910338321543434 113323363032255268 312082009447586099 9466009170510464 233480593514885669 839422870289872732 327612678665082615 681503837184621615 6283569082019308 441578830153258535 458413519285429444 969566707437081687 643688874597290973 96146333211038585 900522980918676310 279121943025248936 511975416330408347 515763010575469837 545007064367533345 912228296707201911 270014922993367775 729052574516492716 165128197316562341 824975897957721834 78093170762713061 94460448331185740 346949271447901407 305536240450793573 521161317931045210 624528026272867667 75156496298345360 900111148413575356 848910029906292587 593344495115385868 540888777044440123 968030534241465814 651438687720727348 508014971207478320 991134496998418829 941928449674360666 523626872345513381 989827982208058900 858834485974154445 763390889157894413 190958250742403891 610881307509172954 536864930062090231 684971300519053478 624860149364105521 266158946563948842 434650747002308108 313312389619590790 634667392497150739 707255326361064073 445885794853694574 69166616866095933 564725771894927069 813482095437487652 935627476605184687 776055008854000914 852289222219375816 988882271546091507 3594502628793894 468892365462849556 600897780860701317 138644427720018970 552795555190759518 132039159829207194 528914033593793789 500917942068392589 782343100465467976 38882235288220824 668208542795088624 724021217716072620 485855360136969008 5138372821775573 525647600625921494 767245192068098760 779226295269296740 810318959435266101 256952699949534251 219023696983693585 359918102452674369 635440977814482446 85875262708240961 499723077305630258 529918150351709214 75766511428163185 875842448373029433 511620666220416633 423176499500392349 184794284387204727 999294076585143574 549627472142391158 627423287805476898 463572112191163741 622231816590519986 928199372310610515 626007601337591118 134004565225965339 670571724934205611 795532831473283152 126243863590316014 919843671313152808 530558533654324170 692525088983036037 500386491674642932 848976069522765773 796102987788782882 809650735156506739 179321169404195368 559051769445197680 188500629191129052 140529080927984720 556467765427755637 787298040783821813 244768870335523588 261454038897539257 185491687683764468 829790296467126599 388732016947903643 877892775641610536 546160545127191526 464800480701878816 980071101685398435 701964242566302452 721131056971854370 960219938534352715 810750800544159982 398372751987591876 778907572159566886 220997534091595344 285547133280595271 40859343574536338 721338400251398690 961717370490555586 527031603228668934 351978229980309075 952593120078778119 416275540206303253 117086748477548884 862789029540385043 812021920172754013 309406451984664626 537717407612682082 398915343686322615 862304617585465198 178717007161469216 434891444013007619 749726439023962125 567404556634767798 800362605160615347 885922747937931224 124123431941417639 481023323334099163 728630573462958518 253797127340784602 176527075810240900 107325829857536599 714977534225809529 271857722435576122 662826879908840448 72925144108871779 529855062478728251 8728095649519341 374719451551428431 481075776073176734 169997945045566264 571091737086781772 45739559470959739 965617786086106157 590306252736267873 415118835951250071 127077098106999300 211156868146839613 582737408107910228 311767764463389026 731816786796479040 67498716108990518 33492895013292096 766876301468640603 916702604979788512 335807554029941042 204380711764928555 75534292035107672 415355010890332517 858996709644575734 41417377230182801 425904765463581081 430079781307864766 777961671985305074 414780016518686391 408732217071325327 580472750759220758 25806337568791070 911818633098180424 966149191917788597 518478928986504082 628255146049848785 357654430684134746 998250560739641757 974048418753244754 329025400554734030 586513097376558399 74377339806373198 91401113802947293 655862459061672940 338925431097551329 224573556015296600 284152010759266785 88822015931072187 257260984068435036 778598166177638364 493398402938112359 271537963027480219 519936419302233257 491668372993128926 823504876312982762 275796264014848735 602843695487945511 910854524941077656 412714797684889572 80640757970563935 824904760766276627 515659474065721091 659204684867623129 38500813269950943 5488683623828711 225925384393157278 839079737183201042 744521237007906189 263313764840243107 600237172195366755 314167982320641151 111830380137243471 793224029263917795 81274761873665163 209444835285682376 897822139853576567 979302729075767265 778406193629030560 63253058173113777 105946965826076381 181164305395399852 663778972623443380 936256268182407850 572904142015219076 43981890994279034 297953263521862115 68293293596527065 852968986952138474 230851613127468140 37550241301003879 793040077513722566 332440969994864685 536094538936095191 808763806877138390 828592313953178552 635723446984131369 467329281343606737 816184226587381435 580448090078117221 989021001727192153 354683987638950494 351104397879714712 322869137372219668 863385821210642890 560296772183476923 462013494453765015 912708874797381350 595021587039720649 584585590302902088 206523800467837487 847310402106521330 452134524784891659 43991066966620238 651001401570847567 677444280949401142 733036712230505205 912593784622515245 326554722936219048 624943143259917480 987299427242124385 208776848013497923 479978850437629753 122783905916729812 102531951979379810 119698144904184947 306850112186652938 522738195740833767 176800129461863753 953407820770568249 621052981110809870 339066609740414848 673519981901120166 325392145020041235 301328714935850479 42663638958751221 788082496586201874 250414947665224749 712399188028754904 371461255701274097 199586776338194656 524359545531957166 325727430913046750 430696055558219807 842434809828847974 21956270666829030 724924211283397330 239824422334342224 608808192532272332 697414175967085527 671448673465948626 962879590113568834 166281726230411685 320161430218925231 541518202431715948 994213125231024710 921940185755642767 525739005338981860 960115749301250155 363245589095115260 457470738877953902 920069367733987417 408757806402042837 390328298550596897 775087305752379159 952444832550666294 668143232750445771 661991492648301295 420480227849267365 599877985889194331 781900605579030977 575571927454297561 806252733719553047 804356759107581295 483962909624167867 405045492440479052 855196801154667045 135428532202634767 725512658592440323 189280363798457864 35046449590672920 51402273298305576 674776124527277398 905495613294748519 4673713853406806 25342678471892540 585646124788196612 681120661642669739 165286306987907715 625878511255339738 903224137804891709 368691435048264299 823782757830765860 303377987990507379 182523678231350798 279115866304321240 823960532989546367 468382312480631478 568625919609338084 486673682576693292 1707573201498922 809799707806466974 15788843519250151 854904871997409920 681395935893658884 641647556740388445 211038979368655158 706152401918915637 128760503328645732 335098227055435173 716027195269702551 232188710636303655 646076110526825895 818240087785383266 504796222169506551 230236674162740964 943526289689499410 406329774938592533 30281165627030360 788759164449192521 225936012539897592 125990199223065941 522393112962278098 595738787606756947 764657583629264503 486436514425702952 197118912556124784 244039154173733148 767408806193325152 163914749726705839 162473976925853240 689640409520951097 22313357528542303 736883168183656007 392184201851478109 24122823617106666 404009447402756482 753984686357802826 298608153403230817 628270690650660890 199115922258802851 244593660614630931 700047573128410342 632080773875564212 389804032354518415 274868012092282410 311607068937020785 814433562324900987 172987715953373191 714542023431852854 713693608769445025 489321705006968125 801268245492675406 296987291543133216 952101812131114438 74507747087295928 582186819709758499 658406637383699136 130734394384277284 830589493557177449 266880407958717386 14272978273894423 236956808364022215 42160931590200510 738236832638252779 71693067427874289 11984356310378780 73470505510650361 378290386240648568 324619252197470068 473919854510837342 532833788163105205 891841054353586245 577058236948866926 203453502343050018 265976355735846713 589442228811664489 822757799477984668 539107263726684577 12842753885719705 925429158951824014 252523688344759750 80772196444506661 929536889346789299 902324023852726724 153259389304359278 378057589894579000 777546194083108871 201164494797887457 832023946187504656 846780471184773062 444084504191921378 136117436056950007 504940109399808102 554802418153161315 959540244488106241 105402820036068753 951032420212480863 908874561884901209 746822160039849159 37921796891377997 522036874444592574 10502439073181352 328754370763359415 667492232420279935 464888337348003908 851262061531087155 728507568208479078 343622311569639311 281944907162568830 368534302082656402 566012736569304870 785251788072557277 123855371395623907 514748355979302161 832342639602732132 832298454292338017 266992546957663858 202952288233938465 181723967401855758 695077824739901120 277932979024942888 947793942814702893 117743136799698947 856256724763810484 637050403631092927 136591981344389044 752822424629193211 160738037586120799 749081733578694239 604323859601826882 544082505741411795 652825355176645477 638971424438136749 35875022520085208 124104808384697912 578195370829215411 413335719804141513 511178697859601974 829131421440993352 230906713031775056 551163656304891360 802371832340636996 76783285211222187 322252135194824419 3723325199565344 585784128921652618 510376120884611330 162411061815751486 243225040760927513 186350555292054442 161406290777435201 819609099031990972 47367123882782529 209154295247580615 788687708955497579 174610944218242635 97948268819140974 457856537870197019 213299760548865493 762680356892330135 236214154665660720 381971962056662611 311178063504503265 561595883808617809 823732988329412076 655939543900069924 485625341267551205 230784433448920048 460915129636721946 985367149628551335 32063745044475507 454718655614162418 961768978565506220 249411207981762293 449765402614381304 881732886297082357 444256926430431465 483942939450671682 86681105225546598 508127028303346804 540382928044735757 747222647730860838 976919449338772892 392753523100169588 35901614001701017 615894695956911776 479091865416912958 599351744418677546 350079087145598782 791834110120948358 461222713671413336 725691690366084947 121579752721563111 425480478813519481 929390534666369324 811070774582702976 12221027378678344 233526549099853013 418895962405326752 542294769886931495 26809069968186294 603704173452303498 475847702883550470 60219252289243756 139582946828274705 692148243600419597 444201880797380192 58995415095806242 246215654234990324 778720528795456020 889174190520315745 811555900313366770 126505009396362458 447493278507631123 182908533150287699 770188273784384949 350364982469565142 546096440085591592 815831216792805346 637863735745356895 568995411175764043 120511070913076243 681478296757042219 619571723534684763 853787052849125726 782510899845303778 231043632420200766 206237131269712384 964200141609945977 125967854206760983 847423935248886525 933317612361079063 9809111988527725 796617237598944087 665001871679736282 375388988342813653 494696705371493702 223017411034263908 313317294495379066 899187622787885114 945236178087640432 302913217708563883 640808537597027718 960607141279310895 32804195902510122 982969784135698369 384881958813046516 332237587838938796 540228917941647939 496584766734634419 806305367151102501 91924685780311991 286753358916458235 750251547715864742 491386823537883181 318128608249157268 13218679849391280 237877654690214938 173655306760537029 617281662131322860 391053377319187407 631603192406875885 315170737351517331 4052525352223427 657182830657374500 962125248034590663 355044986497432543 108916486698131316 796264027425257188 991163826193487185 766083458119479210 146805397221494015 472436289259488579 41845501425851238 309918745652583696 792591958901528700 438785947750583471 10745029423248807 780626296697793988 642921065527792535 388427862448172863 102010054077062669 331372165881934920 686744797923143618 536127753954544903 385440308494858643 850406171009121442 187786742095662733 384875862339833073 761775662577982339 189159039767651083 961343720683334132 891742765751401941 11523653902027759 527798791050759103 881606002103995408 461744111725956255 69981492173387635 998184162638158860 391141591035843864 991132430381389858 369363832869252451 227102471161595364 885524085440111277 760861664407496613 415317212688644247 927309000917202837 997270940063152644 376146833710133207 329468164593128997 957400175386824779 402627194209794623 891212125520476417 271526274862529144 775393755273494889 937071159969878818 851224222524683134 299125688022111191 693816480652981141 686577627383359861 879145796537626910 422832626936529579 245941693085245894 12613445051221407 78319786115595081 549662683256804325 810691905950602397 314871151449405089 504456178408994309 67237741312591908 262198255538670468 268655562871269320 79916181342190940 66651138026885263 256645303060236194 625041888721910909 432676487245529043 945284208087153581 367163749038752250 839839416745674968 732021161018754123 671593489555985997 360875656286890522 616081211586672323 970039571206013898 692543124412397982 627311200377171292 841330367082807612 638111148970276426 468818015297313833 694435770790393086 226514912407574884 853147338016880548 244723734491779784 834657538321315278 18605067261973824 400108965810898077 100329569971527451 325244272699993461 399228640699148587 242661570537584652 241883566338315705 947762808756934202 101160196046166297 57181579475935087 153392681430274294 323135074802414102 406423697973084572 262410666885291015 467452335703754379 918216007834380997 343658184418816077 225735941295865792 892968179767699997 10118860825600065 678278847860333414 452430092098399779 201441192341064501 171246270654458358 468074420938144715 111770002965201546 775313705469958132 774193971528407903 880090878048378342 765933988840091145 621162770547331447 76210241064766076 849283334327208869 383213528345109743 665876202649379872 938227911782570954 116540686710034938 645360369486236521 313876981012044752 844852296950906243 4756255530403415 183779085002588206 339504298657036050 953699336927397205 524461349377003443 619786141183337995 713874805466623879 444127983327300510 121051677731309863 389960308988703069 616695228990780179 886244030560616786 10313098816648331 554157822786893739 478150703806967266 506181348880306719 284708680543758139 395466714580902879 71568610180313788 98974167499041574 551066849399498117 329351785215564983 955266923271315161 853086934058620911 760073049236933701 734558881020490598 115311633954556860 164767961338378341 145640216997376416 387901340669693936 194661702349963531 311461380515524984 429884122552472792 364111315528679947 494521859575023118 903769939402063872 634631016827193021 554234726832386053 543417658958104898 206126791517496778 955249686596082035 544676026543421859 630904452930895493 228671862672509904 994791847393967701 637840856978907561 177195642769932872 919679309363043213 240387401372127237 552959069791005967 379263157940731295 715898737581795352 867458355611268796 629608562900755676 843272181168044389 904198683553287145 660671916706370605 247955930552532784 86070753253462794 191872700283818901 779675019329239156 343742771601224992 441672943071883420 618189264751422728 324297694306051060 474536340096463090 675107519556145283 243192694896737933 604719045793141103 853840835083245791 34299783287418283 223589844877688454 995532788902602988 947626828696999614 720602221904048727 802944011138949496 45056945655538383 455794821148450869 244173028557783685 864079168004676551 217725484719179492 765760005522782503 5661329644610447 500034664065357246 569460031604237981 194869854064511109 299143519441284967 325310877236300636 741685050248804300 825363030442576207 31415858920325486 296624620184108941 87545858744651068 392764797601311527 839406002550639370 158038377825672457 536437727638301380 458000160439575197 511326730692422865 353837341129709490 264031782377807745 570411734526351544 448056507638079422 517495600974476142 83255590134451162 259418278915638614 443183522976591629 321168048144121971 966818204888928449 272649376886496574 792856944781566147 808874886028738999 741342358894865158 400270123783520330 934298560982595530 36762115582532346 940775048649726232 430509221055183826 617726433991995998 271245404493554816 97567296414216907 944885252443205541 335146265004433354 181603752237204447 195119187681614905 714874968065666215 662340765735256417 536522480138610457 148225979233591666 394280159526408171 498379822091493929 722977571018785730 134249733963636429 286758771551976123 589765481544987012 566474842617180269 754135993139390776 209669898268047395 383715809048343945 195665559482455821 22823925185459586 392268919898846169 256982530643079212 466352618482758020 994534792134004715 990670613230354123 971500204405118076 271664123953466763 67849801110615301 196728269132041995 111715951137794495 726030457840033300 732970327240595238 616017614063168632 71758837241343315 496692953570746899 622332696752340770 848251584288928843 937371333269126176 983391923498570999 290933090096009430 73078572193447503 207644809322662023 862079612507177432 526705442561476574 681337024130281504 405999895229973983 989447858832464032 127532309583921548 814155272262736644 699116024584242784 189977499149232463 646970263620811775 740562465492711629 300942797818786042 68079576158423807 175389533392742859 56601451539968320 268174661561594370 927202737228554004 860759432489623316 302270371300739063 617425579467569309 178016571173709554 399725422136701542 593570965714460882 841872057993273027 266158696261150007 997590139705299295 531589303156954914 492761169444164387 383630310384991509 84757060092470223 23688224865486873 765954416596168091 802531311914819601 159389248520646796 710368702732124061 667362236214070129 751735981099241475 548383577150620023 100995327626390883 668075046743751971 66624480407511687 950129064166989946 332712216989752306 447465441551803711 85253421784471552 20372647185510572 61533637785775824 87049908700476056 266163614281035206 982329330099324024 830305461243978597 507641934696688531 83882762900214249 723996671932103308 910466750739082586 156082179587601524 963616042049073984 152962879105513810 960889310083971682 931261334951158819 822713507570577870 328910541585885415 517350294891083030 452402359937424339 366856139743284542 892018042526250947 999739869317224250 571527964897907139 946015584590859414 712469522540662964 15085822357163767 509578518593505223 52663779373446516 194610716458360365 269308377118704295 580680556092208323 910711747662596772 153304043071557821 284454407946071346 954789891180985597 199005392172212041 358425328954071380 276675512328456921 886699322168949462 844579397372331662 743813788668017623 991616609589080002 653419089967050631 49002835047980403 976538445312759998 291658477106022667 748097705406382241 284141167546580709 79825059397869778 962267207395292496 400613205315732181 888523463710803444 573808023388243634 462695419975623877 398067747080103497 816026557200494871 956493052064665984 176081378177747684 255128713905390758 126707786764992679 894933474001030301 627250222888985351 670451971413964755 121153804019372219 794562604497775983 1301172067655028 315985687741277570 53802601591850680 579323501427114955 56314826675628592 586633559106207947 212976064657386841 546292995355597403 936856648842229712 189572083362481696 193551075561053317 408727959951295407 942149886410946342 676122546091511278 152547362083690238 486668696853673753 492112960113429049 483632055573729954 209877111674166383 832500272637131563 11950465858907000 805699821692407161 627706518970307370 922744262031608285 912154613726153517 709787274064987515 143556966144143842 842008403829675908 730443040727342669 308437928478356568 942210575623217554 748276364139518275 811793464137637887 754038221357073772 874365806928147807 621625830810544194 911170497602566482 566471783707111077 929907463148918242 888314223856344903 905000580988428872 537095426460679382 706463020546524833 97482160746621523 250613332889025507 257457052178639185 725037076051759065 72263868627061122 445000014181559283 186915274246805203 823571755579495087 661572472453996287 753599986767188136 642154404551541537 541885680405356749 611659395342485477 513169577131937973 135220216375772823 640783655984769459 77735134323841200 870952395411716267 646446773026911059 405096179068242760 250028623222548103 640616635148449568 112809352676441367 823848034409477757 393626750092365067 981297883826342073 946560784390927427 483549944182930615 958619760965524205 119747524036356639 242267768094463983 685662280228303717 952414622242478496 97619077735997303 847203286644801673 566778749618782595 535186587139273732 506644498987124678 217210797059144340 355858862315360854 991647083393602860 131999010055557597 142621862983063008 215412302133233571 670978144912253104 928695545768254819 502467742948769300 865598155788993656 12226359020219252 679256121160470883 945376179233680979 215922954650221765 861558000241178962 432473790391302624 350252903234756317 440921345476650315 476545801018066492 447236636458864046 959859327149925461 102615026814893939 644820146874732772 976736071730003507 742345432202501114 373047458411156918 957130124799912997 855758054448184930 299239114314064527 910388973700094454 207254702551722105 694562864465168254 240413504392328111 166709640604762859 540809784895702939 576541703146224475 456902880234846422 957075487388312211 171158114355455602 850272368833710633 320196867888293813 716093250484725209 914654932285064947 977598316542986898 208572660993507220 376052609382391714 164587367150811726 585549933277708114 253019639288813969 31377423729043916 227981647958467882 732547479319585597 921543647974678431 822137429934059358 329197833921218061 728490181962630651 680356848042801517 731709913343943666 548248942189665962 133313801307261874 504939937731285673 967251640649317460 439709867865055324 219018066109890966 849012099676523005 913766569633182922 977160938629534255 312910936532531065 998628938577977760 337655169452922884 53007943065739738 598119636931142170 561555059508384684 70782601432356473 424360965833363586 234047359255897907 366774545866643068 78539667366642043 846378697809001559 753446437798669181 113323104025915787 75682401915133021 573116454957671227 396787146915636238 563032483293920714 581723945290830397 154850406701304959 47714576662724453 527570591116215883 630910254403864835 609811450540215509 553408852001554891 664328907445364599 605735291428834335 490299170445130109 338942854767494354 652493900383314280 623630744188263811 392202325761826396 199017792508491175 177207609214085081 842647690617431217 198914608327097989 922750754676492105 107647033741372928 433927001329187491 21748491553515669 940325109376057663 513371913993076353 275874328449760431 850281801752822902 668916026903033511 580151254501793888 916699244808748827 667075991316160718 185639768659665409 549590184539260235 296834689411290212 598036981478412354 888266578213559825 563862772307838497 130269000790229406 132752631493422223 340173432749696365 534937859736455658 903263390075405923 402144531329117170 649266104827371157 978760523100725253 908805148804203231 651710858052180469 137568365516609961 625932105458222058 103321694628081743 468654067146746716 50469896262435546 317894853789052389 796734357097535275 135743102108495553 36731764766021003 684808713854197287 429021846445002252 688752635562186738 535689035546509269 829700729535141497 114291586555886071 916026895647746637 544343473054553532 505273086343854149 605241953024329563 728564604721582809 313706317395437183 998893049892668116 607612274496739290 425483027305727763 907137212312253629 102648013419206250 181539762340590986 275416863580481169 428239376905295691 275980367807533402 435283606514778807 313821602701731253 218184819816773665 602545853621206637 512450174410426307 156788064084904833 762056963610996168 399700328601030038 589217660336673976 482391938455337177 28489022804596167 97988241861460633 925239760399912759 347777699269319738 333270976683284094 334935462758675070 10215963404331015 416041584614936564 72930218913867471 593721954311985364 166006163028709185 598117823897254576 127059208782032761 18156322004495623 984784637214423757 888403434604170090 534052450439303669 785994061314363015 232956117844284111 508084950310447179 530279581104611014 44990135327735290 339637070452603210 792240162980009594 492904320439657264 159191574815345950 440901032347046897 47078182744031803 155121182819670407 537414700781966039 243151850919602756 731811378875506511 105417896396443932 234111703643933235 226349854892907110 69147904812162653 605558355548841005 532169490933282036 526515797292381959 470004944322323164 44163635364270841 359466870468199625 798566055736160372 642362283641233179 773079579139964039 380924330328780478 870480496884409043 493424391572060668 54332026603857638 770000247009180497 975121272499181805 789977782436117283 216970588641158046 19540079757968939 882272356031051756 53042112464038133 63192830481651973 565476373693270977 519683804601221383 496403132254442177 918321643713611119 470324599818127482 543439311030377659 487687190125974296 663984323312428780 507327598949184849 47207009723945821 302223892560175847 242558235426174549 546538120461155692 169249961319464 125602944449459631 510879523522287003 638001083799763005 788004746544458319 398299867594712304 955351064457498006 954255210215536587 793620217432257849 413367164370382008 907288226969425235 108095993030767776 828910087571881140 594623224783241118 685573846791751962 14935528504726454 434020816257423697 829188879821994413 571976486973888916 369696382957988512 529660160087446610 496334438532954499 159602791920875205 246603595106481312 334229251365236773 824705264291009085 734890917829824747 272363365713732816 908377131420778218 358244517148902816 343924185248319936 895355320875160464 443610811221603236 873080782120571797 782060909242935666 554529826527609748 376095283834515777 138221673742611606 156714822733218891 444747463831961451 412004310652439694 985484865784675494 878096994887127370 185565450621810395 642794093903760144 892176340736367606 495257876101557991 843308297392194851 498147513644339729 201174412799069873 287267153100967406 306077026909281300 568495107161488623 854838480233330052 118566284207498169 453709873981609050 580086615179921090 143610704203011432 461581358192856607 780452691814592154 955543482950065263 371090007286077690 168888233051432241 234909048993817394 861961504235481564 563359462848975286 989753906760585112 584670472393923936 759297513178551151 969677991130021359 109882723023959459 18713309135569562 545214193804283289 479681151087063712 794544655407721178 344798725009243000 804566062163691289 175924030249757275 455049172569074581 240080497574094946 31922952156057137 49268969591536055 549670472622714937 909059369437723288 105574138933862948 756783036188169105 530437121474199783 549774002481874417 603653157480168778 836549485954198312 140398334940204512 286418604095645882 17811177020296962 278724322014126585 501243188811381790 159420386140305600 565975043750133730 173124965401201188 574257255056128528 892320358631458157 133897026331997297 287048044183989366 670966409017530506 600625638283541433 21521067702091665 224455831355690354 248517565436039660 500833533727387871 317804401803173101 853077202070837791 228446337407027320 293265268188371810 692088657991828867 684343989387240502 478994695575095270 782933247694411152 913067423785980548 806678637233515204 775030587749348822 838435194289129881 287430329610755367 646308342451113730 700995953131911444 639849300256871212 373757394568488493 376504763843895419 331833099934243039 419578360803671938 60772348069705967 546520916177139521 673738523419559226 256695228193566297 985012630148202627 780126747456439342 336258129350697567 925162069326927263 678133945327673273 959420792507591700 190070083849468683 703087383638260742 511176477141944608 274177429151666760 983021065512543463 555869843516448969 250442781638377964 960610452002684490 260536215629152872 490054392950015563 1969650365857358 989918345688786683 412522051111580565 649018745529775331 629201253320472288 757556442722063836 53060751040936833 703653612624702941 269396895529676429 391986609166000965 48868042752408612 667674470690143142 438531445724247206 898816019404121977 674205885812636597 599955279511212514 663752866266428807 245203544307354355 575769196427740838 138982383044700640 832241781956221086 817323522967314861 588703829889100508 450483299447039025 937424048036818055 163589980926890776 727480502237064252 409830790617166835 67240802498364935 31785756644639069 230904279876207412 976345373438550145 445862718548008700 743130287448587820 457876579836073794 193950223538516866 967724307284782658 580245944492661920 432738476169800877 544318226192561832 552481202277550325 510368290876574628 884209751387349694 236655245375193790 14542100241891707 144265512297698499 149622535745264189 732549859468684651 187719134535580662 48476052335158316 574554064012495676 960333882375818347 536724085443434684 868214204370440708 299827510130481409 76000912240231040 124034709364224409 667620616440604646 4487954683823373 193085434493450450 628135022132167286 760037111038568486 817275464234506091 220766018942308596 6782127147273155 524692364443513767 400597646443593638 454655560590082333 339358396023768645 496021645763255223 879812674095280103 844162914385162572 809745196627961948 533782289956233987 312785719747860142 917692025810207898 779900342180513372 799255708653941576 438187768852567410 663217569686350923 750687486056671278 324712145455074323 631926874599909717 368730020073298463 963789193987624505 669717018787080127 314328130474283593 251242382750509819 385331794107185289 741501545680416110 245403919341019441 246202435038217109 847566571832307697 645088606699131817 811022425660727515 532069588647215787 394875307100225469 332500163328419983 691260060988223022 443445364009774799 668451299843421013 173565063227796789 411329499449398140 494365155584916868 124103254200967694 115079128217914889 56519382693742946 748275061234075319 759323216784993791 838991706962252458 784358487650923534 464614558816378430 12036874308070624 351896051734684171 585731611496315328 509041270052438316 638569437112488327 292657367187733321 504845700200580040 746287000541028223 356873943753679050 957488278409529082 897874136157431852 687573975519485473 777334090766657245 273233979391784276 623903542974210312 8154008364535951 397048092792877833 206495066611415606 516705842408573965 166408472889352554 185005805030026651 946368091195372799 41448085224128744 913359646141157006 430208852431389218 345067126965972235 547986418667795261 117437900550839491 814017644720315875 823249812383878856 596664437648719251 599440714338006012 37878806529117659 476407846791813336 533791736964888724 431952213430228863 877729560965458963 97007531614711953 941435124311529319 382122729554670302 846378665803729408 335550031526930023 887651829496938854 303153430311671899 135585010698698612 790563427056745922 530342732291740608 304789904984792791 856026222032135459 203163867625810231 862185782471154654 978797657124545365 450889698789341064 866001594006171811 823685211390929844 187114048283965560 642901917059043975 416116901335432029 199143691548324687 880114423798792584 798676089313717110 832838522781073886 621770524565458631 957202730277351251 38027521237688968 815069447360711931 460018384956396791 806467651134301721 568703105252394835 671540317571063746 126863592674464882 973281853423107740 939607947535550166 241201258805365446 484429195154446790 824125717326357891 615907368593889263 902162051105600350 823146397625958404 480628742241923553 276619105607868571 351088832675588834 421116638837549400 926945933431310742 134274649529261593 395588064239489392 802686274290670900 265822532595963472 213583523225588002 104751845134158510 430762097342848245 849063659647468035 593698498790275031 756249518926866132 205076776467634600 23508350881431664 129537635359631411 95204972486606932 756390464947160511 309097471636820189 600136425302684155 334423941611420320 877069416459826487 508150037930144648 344445878154040339 699226235502745559 9889212852243507 708074706638881434 852777966176496888 8701701146692267 500755274343090587 743990000785140905 642520238241716895 212248186554102722 78061029584152630 809834602358341793 446555697331097669 81747811739306622 982041376185959069 7252291028986112 630291165567375577 956346404159490622 510131543071001798 878558753653332961 96892168657126959 273862936664236171 213644814366692269 765332794441696300 18737615459962941 38475509179497029 612419210655877071 506649182583123240 49436083781982367 249561335526031151 591159636034589197 671939984468932662 524015569509254126 848887342031293152 863468527121020353 941319636614533894 641937905470042591 463630264939895602 513313595028373429 967386218888179690 887696806329570998 851967954050723611 656417198847045914 185598371571132481 640195900257765819 506086033913141837 419310569260922517 254348978004769646 59602598637543815 784582554574744849 526353178081580607 768377461883945461 432178163097235693 80062509475175944 905017879014359474 287765180998652165 919133690751504447 868313549337126000 935781018883893535 710879495858693671 679062992027360612 48377970704326278 648432747039025476 301826845075717487 776084002411478989 835751235283529083 353326253681642855 719917832598662544 874302465571135794 61368346560446452 422958273792391774 504783767310560277 226389050949949143 299320567843057675 890695707765677843 806659246444483615 14896285519586642 272576909370241186 767803507247395981 369918906833365604 101502796527153978 91472184319501974 805102335459499543 384392513246647178 908351319474373637 935085145871894827 229605269310658638 884043702686817667 115026080863909931 152269884816084166 919789682825509514 159714272900011572 702258443778347127 608879021874472459 515517879217766795 133844777187812090 2579249449414959 981322761824826912 122377225556718619 922641126189605310 528581936227707779 663409954290186503 437966044626683759 208718933767458368 840755412279657952 847671701985282328 783466385074473102 294976463609043069 790865299206756865 36033542153869900 880385191267545631 554755419456095383 995697175713225688 255939792865668571 306754298443185630 395749001556863456 276663952862123606 520359171425595686 617087983432024166 584273628296526476 207922312117530948 311899100226200155 303916298046834061 940452865886024719 679483604844022243 85327750847651967 382334865835131350 211137296932991204 152344901505637079 776184071048495685 4438263011483925 367022931487070442 978126695211404150 886808613811544331 982420079867672924 52893686204355389 351249200530226375 21783630366500638 92710432876408130 938295650571406500 825973828302659834 47596837821414123 678268924917024513 400376073696460531 374133342242450812 517457522857848865 853539709108304862 753121888864599742 148338039414382600 674604153748468359 274803869977714668 762776767924305899 573799661218330793 199702348998185818 724261806945355096 666922523998714533 873214369946818449 285203110387265896 65168833882690524 28308799144886942 829693546140424284 295296265356194083 842931212386842219 258677581520106025 230236743705089630 105259134968726024 388540022479185425 826843197055553586 186740405448792578 554546464961490567 991595166300493539 195010286063793877 177623851468903429 181856891766156987 426405303516386647 942648297616990339 542968191123522606 667904594363150129 540226789866393061 941657130201020519 88489276880618950 976930258041917733 168850510415304363 998718150821941408 322299553224123614 551827926086585734 10081383114894829 405194650484931049 392015038462895755 813532378436733605 811943460754823536 714427605720412258 610102616250567040 87531083443209884 990919308927607949 417012292452011539 629172206254687549 214685470927786004 480885502469651460 640885119024960782 955679354679628199 571083165629088210 506011972236481348 801836056298687388 722985767981917040 120024430001271475 136859755743262080 418125183206342271 217028660316304576 882461393206044525 486708617599867645 225974642444938015 439993405049875369 868778505527670737 408297684784116424 141365822597276146 505155160322390665 82835707988911396 490810092221950757 639342255375026453 652441357466340112 199617518423113594 595832424497997647 817206725233417414 958086725696624056 868681537721019328 479489653576792714 310666647977480404 472289748372470064 900778907380103279 272587738326548103 103070222867804913 510592442823396162 987563898661813401 437945312047367837 38679436719022986 28200045460086734 825001225283053821 468436004969737689 333548095486679732 32380016880529627 497538827306895552 950368168387956302 527309611761274999 176461602134442351 480950558545375346 817879896886198814 877105458702655605 181566703058594045 880441482864996868 447432111083499773 840677799607318157 39372383303759715 263800076124978590 416508469823705457 707071412213269881 647010624142180414 859093081146960024 883325121154110160 306748371227452517 766544789226565974 311902852162476159 650108304426308058 395095820812228694 436173452428574316 463056454492007198 84526358505006762 736051454099109677 423872735906439598 469540252528926414 274933960912400914 58496308802840621 564893205591446148 866807592685842767 834025456329306337 420118880021402155 800982055242619942 255055713135798298 344484457074270151 954395323338885799 106529565399299315 617007706099014948 640999744460408603 380524756598860851 797832969424525637 22754611267138756 960368252717370080 862401904208019951 210774738330376271 846234102792093135 83137518406270497 448985640705704882 844381977117760817 347961574318080633 874403060439877197 629369890970775948 336465912259433254 770069697979161972 685588905264916247 706546577448927224 698390448046226541 670958713831907514 844805889103241965 885781996317911397 128345742297014402 659678478590498872 844079755150630094 678894945764726176 5895816644612044 478246128687268585 728841381816419547 778166126254686752 81268850852581665 61155085846424173 929534700436982271 257125154079292935 193590390228380222 451712754236061586 722597253365179186 286481780479032447 302479339417391294 41083439647343138 366807579899332374 444114788841786808 154694356053025110 514425213035125437 779396381626106163 391319168216724241 678428234200070443 560841324996071320 522770063054140687 65660146961004749 370305669466562308 858504845962419238 189019583849300715 121194568184813728 822857710276710330 535076580804505519 901966467003716289 277631520110434598 866498361733940456 195516591841565823 477683992478933731 475273352791847922 236553523471603579 331171221809323869 289289002840955713 778956403758175201 886174126843200737 349678690497272406 52580887614475683 113361179491832319 876409063645526649 486238504239560625 825334741855125676 908716817833544760 70575057832143115 436468127032085119 819780015940574632 109428921752437816 16468030817110243 50606078823816226 995952309822634765 583197381635264521 753998327996333098 853449993891212281 566316019978212566 84061924636757424 352089139765392749 240105052191046270 144731773037878580 470592714625825303 627091720635222550 904709700917021490 64850900626230810 279678274353888657 405347027282508326 464356088227092235 632427081229034736 447151449868090233 457477403026042507 213379339683611259 172177952622226778 608135620705729405 229966727002559985 381184108208362479 341481114615607099 351850888773647603 872228399144549376 866668398286416742 48946869204456154 416930298038467373 145669953704911320 101731138471125422 279970833797518032 663153555825495137 39172275289282581 265155535196137854 793661288015888517 805112011782794161 682382508220673251 791264364849472146 234160444337837312 395971695777831526 657132141252243708 44803833881944326 656315538208656 317879545591145927 727761605705719314 906803462488186222 897424257166757792 361993031269498692 877869906043886930 333640423998698579 552544633752753980 949102674490574810 188137394708513049 866893082487755349 270924475334092521 129822684739839928 210602010055723767 880657163639147330 476721799039544672 782917046008472331 191082998871252798 46445688172297583 814601903551417540 533489838251346691 726336993701336871 564978187510052652 33899567475298562 456573421420353962 751906155230518133 849890640931907915 333781892967253557 113001457312939722 152994966114552275 362383141785508788 503386966551430737 149164054399768487 573556349622279050 240114557931833071 505618910343453866 716274743610360863 99311462455963175 325991872686993942 12050227073931029 628784435830869021 407716273282435914 791510361066261593 673332240256776732 220473474520375302 454335277932379048 184270991547913659 626025269331663930 882185228324786639 493824700677115233 726994734422852643 197740552979666388 424081844572345736 880930673249807842 849749752544821380 976228204769881848 344073120542251689 862570167315109188 424154156236673898 713161317365398996 723148411493918091 379422959477262481 704955163475514590 486470881520285585 174144336156304930 752733346865439613 652210302895277100 968023413971866444 340777775374764106 944296515428617032 255432308597009223 157663864371991552 937487515101746910 860470611502926717 800384782370184431 625373582347810513 763330643895974073 859525003815202098 645582433741024615 58804559993804490 729336980943844337 531491969697341825 34759194058788903 265125489269101756 555041474213956125 810839393652873830 458688928356229074 179260773135153574 905016921635010566 927265628412592793 620773824885572106 201893012883086489 923551279222133069 216466861164593285 751104315187865766 702989477457572159 277081583246520820 57961575313034076 572036911837483107 240675431805489200 746724711803712050 280927294977416259 937969971848690727 485193229078805815 891720754368851843 379627963237421660 961605972886568400 862533498579004032 997057682676807113 106344286332590576 857415424481035256 793084506652826874 583574329449792893 310404552588050295 664588857067739599 262683328354775920 826453543802354461 417628178085947131 425015896114326068 919958538165918579 911527250176376166 346992236214933247 314022530194142864 258648751321084422 409819924659788167 799725354617829606 678651659909826411 774070237446837666 175792249281114069 320039345876494399 147575146191755263 421183801918044600 574226279485039209 103458539040906239 395037700342382145 691405536710862513 992054241208821371 757556975948851282 957318232273274847 167600522251216761 374431047890009445 592838821012019268 532960186416097861 176416232826924681 248227783153262146 700173380666870939 709451737993774390 1267565387259589 833943260586375438 711442795352338914 82436048658395444 823535758900401840 372391562131841604 975882785811594423 217927243408003706 518075151221916287 863512975901935739 992615143988122397 142647029047510877 244142914725864306 647844791005687865 366128763649993462 829275450609855774 845645789398463675 563371217387220715 176058614549183808 421405119188739882 465123839458927787 850764324854995242 315708359901730461 388654703464995876 508863652647148167 735207158144244112 262714593130499701 896655928813434108 223774991109900706 484831867322495015 700156262394973477 736880490815471753 480908676384991359 522082166259804031 977894631801408156 419797372824498362 449848840703676973 440599638876552162 36670976072377953 430100226131748897 96386043062605022 135354000611048036 772966581629310966 724182288422276218 344840990460527537 978200020763876340 230953677190230370 888724233752971354 288490448291664694 198102627791692261 507329626442282208 8515810388862428 486793735665142576 505131198241103329 813090395928223438 195010379768457355 3590307899106180 453852492204703525 153267773151205296 492087104319975216 888620560846326204 491367668293750472 346737635683273207 518170875566062904 894891942472514989 456898668266797131 359287538156704547 979018736190512353 701262979013442702 206902840110517907 391517773389543231 831876453047730117 122458645823355624 71739840902992045 428901196211085334 274306888723597208 756744455052796630 64215986381659864 533020284647495750 756366665586952464 465367203209987356 131200417512959347 100745829353323528 259732300288447799 444188657678108216 744967854094312967 253402062675532428 105891370104215024 546104923687612121 172882154024289012 773463121114118166 316606374025789939 115233231015253050 580080396106165516 97128798074236611 503709562501337330 694292380214567697 533233197674382626 305113996341139897 638633465143373405 882311275884684510 11036455460378603 973553816774666974 678283317625148296 333552085947358723 855950804057265752 969532226708448638 772587818188046676 302417770927674303 246980657962256474 289847939418983593 890877637238009178 807085059789762131 153589828804465082 986543185804919012 515958535991707058 428610755701627159 767845696707992731 41618211107909238 518748526230351937 115896688676578105 835940430647256301 931519722064751778 195069961490047582 372425811735293999 861116066287315182 384695916705762469 97069774658637308 834576055175737863 765006498418888422 154427801278295969 678179900460548443 91483022005277744 406153827890300287 394167961129943741 848936991101378421 722920598342758510 818467638160454671 784136071036877149 229914424151217275 151917804573418979 710596106169775943 307475610768176025 960853441347826032 671285436297230251 789620821935269497 947905862860804616 743746391320050740 748259157822022696 528246744191582115 481124393031642556 700966524631234977 273503714162930146 137746979583495394 383107063028086334 859564256229354687 340591218457596266 454326665658812171 268139334939172808 401681908176812250 855586478804676650 403827436496249213 936120734533269609 199807855470772455 17240636759358223 503180517585558119 738815559597511870 545204496723033678 707174058100349742 199151448099859939 222116883919781533 508062897056143735 223648838362674481 768212155142669443 389152264579959696 7353593159111555 73724084727063458 136565411576962236 44613758364648138 895768823879724651 880329261444202451 918330927974742383 853592586988870756 831774412684036036 308690683855490089 957304200839007156 830850055206812178 884152357162979655 633454988951860082 619084586183473535 614360043486976937 86584330963963779 353546567351506902 619209800693637930 383468582142427510 71430923389537868 823539484781489149 98206237215209553 730007776835112086 916525253489464895 182685907695560330 501449497464172338 579380603377787920 115293144969593780 964343044545319892 883665492674621928 895651307422074005 215023719671718932 987085543705654668 345315222170870966 69180838214169314 471511108016425039 117997441128087380 589432716297157926 932706312442394131 760633112803655368 669266006445284089 393136914929660146 793141765380678658 958524599151139717 419881293220231792 864821904134753522 702097324809126839 367983569739541188 214638804930178162 244502691012259433 432533960989053892 530180987690834795 379787357434355461 763032715480561751 546893606622586856 911550042328148729 973812911852902636 778540715774062953 76605168265809174 78694602313626470 892165051604253492 393596062435867479 690794413760416686 804671169674464816 512855321831369771 144488145323536117 558492892378363917 892214953525186510 106393143284364652 411383214193303689 189153030529829668 602863873708670550 211602291644091682 303174118788904768 430596897038163223 118442631478013889 41249104292089322 904236961459391854 538880290890318647 745227595806450131 747209787474547841 661630850079964799 235495629969242227 33557864618441192 422162658980336244 954898707883319333 472876321982309738 681508701891190375 921064999332952494 728870942496887454 111767943703058185 292546569331201210 237597599138875081 995946219389384852 564256527984684412 745966456507050058 299882655054459123 482539441792092772 662156878604990480 145948585152653101 88790125424204848 411568527808220357 195351426438040596 663872209884413086 197424454750948793 404237091074735180 193871802839798604 442237103449154806 286005849348548304 10156006346176573 272165512514290990 868517009331115011 115362856096148674 213226198023819885 480601929632424972 982063724212179638 809441530977875481 393577665473175828 314880168337003105 794082388256880944 952105008280305090 135905137982750525 789094121069179535 353859022001249776 793830685227480376 326793799876920343 268490095703130977 165337159206337559 447844633343575635 888311325152629616 764578848745921877 785476827548104207 337096399157385928 405754339418571938 626872325832227348 776230669691830457 134284380318002988 323422113716787014 883706898256745975 368822733922284705 344724808077036139 163015974632908693 781825215299983511 35888564628522653 995369046579388124 55593799853306752 633662849291268259 882463139227929619 134489202498437213 482456487405100924 119483115403175624 723378853383835983 147571030492715032 856073846825208807 811737188471502468 333624556795926377 668236590890847006 918084978036741834 552371762077679736 19201674788459021 933607772651325447 572907230029263382 83539336641761014 654773858273479961 869014712436042666 450703565255602964 407164926932578103 831529544947734023 180271194557648784 188723116304256038 645672742104787738 126724470780924637 603457741632791057 408433216981215200 180811682273039183 289927138029269553 971828947421808067 763859542683292350 105730863210493258 243693011133409818 403493531534542869 599214010982470777 413870393584240644 720245941945495995 122269420159060925 148122060325757449 884487354073651434 212828466448013449 652253004838843495 593494001009186131 302515467906109626 654933203572438614 195949114732433302 892616396558945411 967712808980524618 447327133140290192 560419416557124993 287095396553914865 875507191198484128 398962521507714167 475815231808627625 157249807499353726 543378550036761825 596145019053720393 485464884480506805 524296850344260242 804984714962475138 54615996585184302 74932115955465502 310108941324664871 96701358508435259 846679205761406423 191112542952240663 279859552511050933 969004651360621874 171889285150523992 705021785415346464 628936918824104278 889342645292220456 764822925264859197 940106502848899598 363516917360435482 719273414020044003 371740721017086072 604128353495375699 632271057580633686 93482358732612294 726646351524436870 864755525719247656 509902555537404642 222226906454717225 998444911890834001 990072894605506636 383366543712180077 977105394660418544 35497264409118999 687091294488121802 48318534906958895 152726656203095096 479160893120696827 361011153383568786 470308885187873560 426926641275947766 826540470079037898 685712595730430604 56603155440449558 94983176517278029 361354968994516568 249373671571140889 836093215146275341 875883270204314230 938192157412925546 856089190586541771 579128154546485840 355309734762048747 799052359328154736 435477912923695223 276994677473563460 353755296828072548 517695167010945345 305635000190115781 881667906050669396 606588838881799326 613229261871147485 821445458467494102 499141612167004405 375313852681395429 26052975882889004 480678375157049704 613199997588437160 990381267918637690 428224908661301302 335413953115218236 760102089197856552 560295987083376994 103636407491463643 989861754741985652 550912489454273896 443785618848249540 308594629420075157 235126028785470687 987492641953348812 287673081619219377 988907357017000009 763131986088408509 361981355064301867 847497585368677506 585835745404995781 237367610516281038 468934871355071250 314661672925810352 88566046605651331 449600213795734246 993077538456041475 800339712723140823 759851089387381859 695210459328552036 721580420767076737 209167759072995517 278983807431860682 156949147337108064 112923468740359165 156234709792524506 99112412332999451 100998490171757945 977834370739372062 72099314350799134 597848789025927088 542300535109096391 902431797583683736 263103493085905713 85730882895085801 399570831509029932 110266435533309791 370990089052093183 107954559030587408 241487005901401519 710173013488003546 509576536149394988 688478776145775692 926662568381228374 494612038305637857 974370104930245080 372430630244132544 475062280083858364 500071996257040775 168617460428622722 19308934408623835 223726156210396404 229285231196924746 48945248238776989 823477369276134681 683038808442630951 3974502606022499 501471322027968804 229382802752603126 443828904490718413 747180067688138782 77133565317901950 203421624034540988 61567022529977378 486902684747505158 96067160172772014 231507940481016736 678971259457206482 518591361820553752 223284995796946000 512132117742748775 654903599475376773 716819678117695614 635280852919920578 737860030889565873 480478100601724081 105579818814561772 359327934171706989 985596542512516996 934517179694564896 727318001845650228 601952592840724281 107706664072465546 39493760838120738 32763929428440152 470586907260801177 136961110320938830 750761811689600577 346083571141690296 17179971093843888 254094475723045122 218356222030509738 362634269201748497 415440010386187291 453667585809487391 114040736555634649 502816276859548193 52800918721431074 210124675869573366 197885309782383982 722744595424302759 509912229018717213 859892143436519032 439774807348256855 86059559486750677 134791391354083930 634878172351818263 788476384196934706 745191424712210136 274702873407736714 873867690036157942 589207532326957108 433701181988635653 365449522298100353 920139409572166566 331705767591445661 975432563462170251 249687033835233943 48464151522252729 252923655910190976 247200215053298637 452754405738260283 105596392519449089 716862301910626029 827945949929030660 374232555942855793 836852542504573288 742081154867505551 851380574198322249 696666719525028595 397093934918338260 911978456480810882 262809245640566076 332559926578892889 214326434377749091 215290847825463100 784609600884634414 484349126693062564 635189534872923840 235183093616964994 538110329363063522 372598073763197791 827329703803551887 941739190881731225 759117058193796924 618435332959570254 802299739384208526 468786410538037362 220240013910682198 571568307829883933 78470425090427107 56138373297864809 873228581522733165 671354545858278973 274527891753429793 767597276874377807 106431280481777260 135766742469325669 621766651756841820 237431338568085211 376911340532349296 695525683455227826 988058961476105772 282941967996755063 467022833314291932 571152989191549628 636644054445380310 861178225933261009 758443134480801801 680370671055457421 928211025512069302 521593937094105911 618496512556731997 828790524453943530 803784311639089697 180597333956995597 158353757564000646 785916138637675645 192679926791198641 431738829407991391 896654195501119356 176108166169835401 351150050120784155 951683955746334731 556256699864237582 237207722553499854 379543323086813667 545840259542538544 189385875740367418 721797048389618106 341792697870384342 701143723829809622 658647485684039878 105428509999410015 299745503353008506 802450475666029497 764053137329609379 558022784852241873 88864156571630720 628949878714105536 155752280950761338 793024063271718517 379203860642124779 212940103622094615 646070191696700336 527373953650397292 31001664150743873 845890758187583290 829720984087261846 871714831351743668 546671170885229267 415388171606217840 612033192323812536 912316265631634493 561942096013919430 337550575109598779 505972708148504447 570212434422454003 897796386257983163 348588586479884504 416402070327518978 87760900967449545 842429357364536253 864840252404587528 13682326560463730 397379804073525441 743468913509125676 439057105811304062 768658513536408053 310830730983880656 579641961999025497 951246259820717598 276734144510171937 161616131084143726 214975581877350324 672835774132907176 900266297054427229 538938745116531626 716912614679797012 86203562908519158 561326783312450267 889439056729264018 153257732864877139 82376030219330427 945037243369758693 441880061206890238 23511527906218628 572740026076432165 630942408969855448 154861493776587659 962613646193951102 449654464351527658 3924122889102444 915987342521137431 627505646751392158 434269126917627331 655772091539584265 467933870063672298 40581721037062042 930202622540922948 200137544463423460 926146585004169904 871043216285862236 9491196192020949 145716238377804510 639060629944283338 487761847571985145 173318670543764932 906049389417095790 544448677387644645 549783684418573306 350954248877678263 632933110304969866 391735921997843257 701937687389037056 442150571989186140 431372333923252897 51919276877972379 312577987778874781 395474296819786899 949625909643576877 516920897978887890 995124722024473470 715981146109300860 520301374972216396 311947121703793326 717111401914633556 995785532327554575 100785080111360568 445401697245051843 104420278158509434 534854346978439761 182953719348130490 912399488286617838 817254785825714907 866856721390681460 897598368606770827 178622166462806903 269120362620197303 157206856023452918 176409052461952848 10277254720825116 665425453933587541 930173706797455597 877252035677639850 566579397134136296 80243116301889466 43199001235744298 588566406951471684 411253042763153274 755298574619120058 719005826479252424 271942003649492084 884707837008631326 89434075463372296 897452311056866249 232315073263986776 107102437941045081 249506785377031069 432653224272831832 547500193003996826 498532026571120546 89754037627282404 778434499076274589 830679537202512868 616300668328066801 245644438778707939 877657614268658971 855523020149468670 732071228317093810 504373405960125904 381238995442751128 393219529821497577 392778753303503292 626174657241842498 229216774704405709 260005968284026950 902748210619166903 299871822182044749 173410620835745549 542388079160667218 104530796810406860 202485163042554496 415571378792375913 970782503037614960 961845232422247176 239150675383019529 138111919489190190 79849008003033088 810007570072165572 762498891086364430 903038876558346234 979802537084823905 806744503493503968 156641564512890780 598130715128941491 907079697450515908 854890408563052375 422030294128181189 845124999848782120 675849309244017990 463386752863002025 927227183128880275 58309628524781184 582627974020483998 343813897616560362 688549877818076331 396932077699986195 571978258491861384 616186506918146636 823206233490196977 10977732395216737 264124483744800579 769842605471300309 352959284787737646 999437062260116676 929902407698008396 167428032598055111 986053617442404204 143100735463796280 729537844286015567 947884826643163103 244926575467685882 254835842859563862 626934124148454762 118634475473086043 486875151404985265 80774858909050741 298394067099740235 537699453691869669 250268634071778600 108877209801298708 33551831515141267 473503653374773644 369148964112638379 128643803075318241 330263912070047725 423236686405336761 506504833410235504 270007270461529270 196853833082606916 376148944868278310 325237059303786130 415654269092571576 876633403543690237 51004819977367452 709358343231678203 425679393543792191 253635578954428932 759947257344785676 212246137396619458 587911385221014740 662609586118791838 937058394609637900 170572347334687698 823016424148007529 240769302818883005 334099738055784514 570999379622007886 124345066255317439 303216863622702158 381516428064821236 139827793735935907 726298425561458405 671308259204174694 213794839219002105 392722738022518361 724950211149240927 495158833890586740 820305395005203546 785115318683578134 748739137023385043 172590784965136766 792658034629844431 301877542492270155 563443578957576611 907137479320456362 77914150328705738 914886841953883250 740517340591916194 910966282300694143 271231460394870251 888716785748883630 436090019791498336 11982068754124261 46887353664110180 79547585615803148 554726289314590512 732553762426076753 644651024554486970 620937921678717262 599448630962502166 414291343179995333 175638326307150171 343213042890901293 75397476909186892 351221867900633330 77533287923664760 931432018804264892 456118823779338502 812840793803049334 807512569057744453 419907156380452327 912948009445807375 723015199054468274 857679992057402371 339022610144694796 391766061981596517 902749864947809911 941333387196876698 573316025690376815 273053438451330214 525800822786044118 283380827220912261 761836253692956505 864759889628130337 396717346689065554 826002694089293326 772149531209916025 291162095060743853 788315016534203122 287013140521452529 284151977284818969 220577066584468167 657339637992953644 65243261605119951 477330139182703858 96173205406690946 448046520422116811 856696273325888955 204911417872939616 329695124554786894 766676355584315080 707744649978362077 547029255816520170 27617436853288831 70664810540958871 867527141405980172 959038726790816785 99062661306004177 27629674745367027 659008372373576171 978736835148555574 100660810224346172 604145341296180537 267719615720717905 190725512255108146 611978908417090372 450664678280264449 452952499548129881 40100913569746129 198663538638042778 641357370932874700 908527312734169760 410981138518955489 62633339499784733 859657981061668865 276456247026730558 429428215975548819 833044954576474328 650746584595555409 547406831063580094 411677358900857007 627476389177137328 350080436289825687 507643769979692676 423665198005038981 178502834740203807 725105787441118567 118027239277799386 126645503430537075 652829547404102347 497377299699466289 440968361549200807 275986531549338677 936648220371141147 639916906686350524 567382204772058590 640141954857996767 753585376098942651 429078133967217905 71171793773359164 353529105426903490 642947214073849102 895839918113586845 838513619937086864 273889611646823758 358948874604321939 962774394968228058 498896486202708511 250233099280472375 562051164694544743 690399797163161415 893280364763308876 738781111194223395 22780813003290920 379474102270923099 962426646887868505 625981802021779051 209843805178084307 187783517822623823 100351441732943896 405942600588207515 761316237354545695 431488823720943973 851195182654198205 792343048117422862 416645555859002169 183789558534794172 988816845812177214 582705719089105414 955875570041740726 674921314163775481 636036546016365371 838162612186197535 137326771880832817 51998532339318351 18932272532001127 546186666830640882 382359544784858511 956569441237763550 836647311647399193 102590808392497465 493732177312397289 947843908933264037 951323146535546114 258727636970883612 182792615766160050 628519092917239151 577031358321477297 243303868303756736 885678725501994466 630249357233185196 41395083332501309 374129293120647016 953832738342630636 962016515489925626 67976528157837244 220362963996758349 984399641343659717 728837619670246040 303403789132541473 31962931176465954 359797536507656192 161400340368697138 208477246057734451 894329591624002253 313600261675619899 977210253839938233 243029012661137867 704700928706183024 434962378932114022 345422170405507635 140837149305217486 786898958167730276 622058090925558453 917132385097325189 724179219559201994 956748968992519574 258981940123307096 663309489401318679 3260928758070893 414661541685973715 443557891931039424 792820332593045854 298533045762757023 407616462453451575 21710906731152142 743299355955933272 658656613212872125 787584475417456577 893683953825932739 672498452457016504 346929435098409585 728523400086701773 220838092685465363 993779446795364235 55131303148625556 605350878970067541 233123659174304276 516063108090394536 816580123442113028 89920856196470218 577446383252813947 388877382876356398 936244578206535863 736444662427168435 997543031727381144 306976015066933940 282280108489795825 960218841448919427 346112304659911354 563881147487389193 252526052363853861 650065381977423122 260209527453719658 334151594994571310 273236323812812627 231720068416582571 986187051775773182 658724025291256243 708951893586308921 860221162155828073 417675860278987942 53097145404070374 243205049876177227 41523843287117905 385661526559426935 317612495083027625 454539326167308242 317609625590555954 791450518301690346 75102114998505217 725946389273087018 768386885891016346 137926234217326752 640296421251672497 361810603209165073 731535521323397916 900790596644375587 800366727199454740 317683838702080903 386891046066079628 885951168771201754 717054656006592941 689086582596540015 160174458862563416 4323776724458475 572367235989002313 162770138896288610 354405613172542442 791072025130415565 827892025381073677 983686807955164900 235422048432095927 526216473492831949 186020328634859506 362779670487035729 408701264933964622 188563835665794505 221583527859897380 348145691736808718 484729876056204837 253406745003045661 743273090511154548 276572922618743958 196222930240573503 950369987833063487 373565550262893995 529676761080923171 724445633583728360 538454314911704993 487264632767529845 18507587217030712 754430201656351749 774002002878421923 966556491120736776 825329435616303759 8992302539791341 9194484484101463 218228071212587436 655823842040825077 656081394885266631 968001001882343028 794881371165715865 284063587614514078 258939475149614382 282917024226274153 993202869218824415 149597012603170326 896985434673936063 70665580710581776 6416532293414892 154393019530190064 868172038668982216 230794793590967812 354643270449206131 458038395027716609 740502057684819253 60943433649126193 245511175668227341 883622781305853772 470352339832664072 548559422655785898 480128356300592357 826682809214023001 878405418117140684 665716570701393268 152128213591292079 232346663316463953 43620122025671516 484066660710432104 236543276583839890 844079435803811825 896128636890824198 655912675628929495 193563399131817981 684759316241238047 848244669375130616 634807761819729310 83170935258840071 586003072229903430 580002841097813413 143928284062938360 650532047197441036 866262653380883605 871898438415069543 755636436387023630 796332933594026876 72602210823007756 737811144586616753 830899372146992128 404160451523885031 902252825420023727 248172983605404390 800357088571952300 776760451830787380 866529231120118704 358043310869570797 285461647384791904 344594034521328963 960566171840259133 454734472605956761 85954136101885038 230590069580794394 176937794434948244 798057727108766881 123918195705750145 226122210559273340 82445065357838706 108272389747924775 899716383612823122 668529552640268833 334514472880305601 218678454911111510 629529860607438488 688410553878047777 465925966495662846 753761916522550977 950082035196191240 320043599842219530 135094828492603786 789305461899917165 307275223609405172 414862444021884740 744352950163355275 796192082615296688 373058246839075912 231815103713709482 932822462326024892 956813593172599692 702747254357393383 762905633372874884 814719452958947340 707050378679492131 856755884698168049 609881155370988195 94889824461521395 771451582050154103 609408038110499756 517182523866046173 42200396158007863 771123815312757082 200575861525780453 711480871377451899 166721052987639577 655432827736867647 547482686692904543 534746319642031952 338266118089140212 721865914703906861 601986953863939286 967259929004422095 284155440855269172 494713946398321410 542084218304775910 110160776347784082 928441393273609408 566981941867268365 407069759329469556 56450957747205076 621277658334921042 7212816165886033 837723976444012383 488409758110249789 323033013680922922 316304709346075079 670847231714934843 563403458126925056 687802393321329697 142892548873091055 172310077817349619 989136015865518481 800288954130383327 288207009669911307 829729711988359754 273082612600402582 638559951133985895 873291265761457112 350450390864221273 412512892969789923 205822783719293092 155866650700158273 819120023262397993 291366713238358426 520349813403481854 334527095837791798 272137690553617347 821415900273853548 269346230066298818 123710499178641920 206678943764714803 78294465603002181 429097157491000764 73380760893705171 71860564279422764 257400350561293909 692174896186925463 2681026811198417 240544253976382671 567430980037701616 728705313015322584 748567425435751337 431895070880656620 570137516711670874 288183472650836187 566022311036071621 107950240672690054 223121072053628995 553824157121588122 482203615950076166 54963705223895781 317798275374046332 149355448334629707 874391372359343927 13653201240452901 567273515681824290 650560729123067215 312800282724442815 430422427459060776 507191524730483210 144931840873765771 237097746995899808 542464110370015479 729647082743164929 236257742096360902 326952094610289864 908876175032599477 880530636327659788 366394377687807263 487305483926954260 282065927086611028 883306943158015198 414117876844178637 584951621836621829 820395806259429152 959171563619585371 331851571325431962 956354229890519095 755734995089031840 579216543880755383 793305649425441388 547513399376193275 497928637150342021 70586340933049270 312608545597089265 939215248760385855 171877480933916030 290246981446559509 820355249612512580 441324655737878500 960680410166771173 834423817731367050 506111376957603778 961898764598615700 80432310559586328 310917173609075158 949128470422019898 137976310691965809 180134710350414677 80504862482671414 856635868907078374 252888517990967091 750198306734512505 849245584336624809 49736752086563924 122598927381294697 234266522770240440 959211668264222264 220366089718921871 284384210204359550 360965942377571622 271602975789838691 155270105064286471 413189313153548133 203913706252020985 984208497268389343 13031873481430783 222828597123819107 986587689212634936 819479657581197911 42388730911884104 910189594097950277 187765723072675748 120787887891435025 677857337853186188 590763223703680004 979971106537127493 969637869707721083 78130275430107761 486391946146748793 490458645907696701 845108214524423064 516835460702575228 146515427097977000 35938203834582229 357958841848262478 992784366005853894 893040599707033620 533769642370882511 784741866697045316 432107742353106935 807535891460238863 73397372693506820 144235420438018788 579552928007102670 346936728184789585 827915202021326810 426865894831171952 442613745306780214 331641193735529472 644401040588317767 864801817614441665 482888798381162498 672057068712311560 29958607815840324 742356404670004518 270563835548011134 526533690379969165 429836668965970576 679055904403277755 482980311412520400 859953298407686361 484686931851544923 547638571831482622 990396137561010786 304592621373069493 124027390130468839 85584928634109138 566616362418101785 879943053486377639 538323019916604720 708530733246234001 372116787177172150 9996493246946464 845855919700295665 27006302090039714 638445109427675212 758412615336510133 230186942741592393 394736880772267665 835040684437713821 610423220986884417 26583847394738341 248620761932163266 199279673604007278 169079359163025556 186443530906699324 89242347378825191 689616472246327078 463350911769342104 202256001657330959 932226602722558967 257904765027211698 461441308188870124 624433319256844115 888324637870639556 656148050030523855 856996484258348396 919896661700635640 775566258219204314 993321794795077391 819791717467639578 47562467643510696 467320234663979421 411834588903868527 237516831890409659 664666674683179238 818708731985291270 422266116953581533 476651823136348996 469592575370309096 512452294827404395 781221051539165721 9362185829568983 105995145069237186 266839794993808096 737308658629942167 574731215319173453 104068993616724450 28217935992436498 63502975455165027 987640698739892660 170587049587613797 72799544975305170 673632034971149223 808655418976520198 387947910258576620 634898681886131230 579200830897652124 501902096766648542 380394192043889317 645754219280686049 98420838212388297 903457031482648005 834682363283554573 64140265636047012 499415120461959965 936988207152610954 805355550934005836 89082597667313137 740331518349421292 424965646991415766 699521495298831337 884823461450807113 915805986500691573 536459752962718152 667490436955236467 804785691332317111 779475071270954560 394451713310989677 919726420766513861 715399126578192756 798995921453931244 298307204669833281 868994075408952327 403909594058095815 272671646721086627 604443071962025497 824378097901340715 751116400505752873 540972831551676429 982827394095830030 78699075490123631 445493184271628027 212218078912961138 906015836653846923 183836250231113963 911969182616615010 395128603021769871 916162955342669128 836291295338701232 944155729500548831 785820103402950754 688782097459290588 400200671603745354 257223619062543295 744593743114156874 957534794396260728 656768404724812627 162060710640636706 581070499997102399 965993595116241416 416712863595570921 960229660106418039 454982844659530468 879782808479317591 616069969480231606 957523321997643420 707183916619868838 145715182094332347 12514371044982178 140187633186915464 643733966098442738 266315553128845932 535276180572270923 640251372639774840 279878808684922579 458797226494888373 450732543880954193 378915427876506085 641686017930491747 159471978248642798 152777041507954111 153297199968513776 868454872885891358 731089099913096499 274150929997286917 368770899241125069 576528484230588580 553423665263876088 392200489807895273 336831691808135010 906957154621935767 178718191018935502 163340001875340648 280444833633788816 896058998361126163 798055595478351899 954856753926525959 922600216244696200 730857052342426263 225304182434172210 182893214846061884 256920277084705480 726448650097590030 518034845826386297 270077442795448690 569462577725099984 350572824550578241 437025357456821567 763245899452943859 116883029405136964 765319000333665694 760797429345423380 418859919835845331 341261172320590713 410015776625311863 895473290473753006 909142705822154304 628640805913991273 963309061136193180 882484564432307325 734698817172143241 731520618519963529 384850711003920041 585824774685729494 225934746003614407 294618122513932331 441007436068137166 659747729002759434 313775602215896497 32834017668865817 341172044383214596 698059273852641959 921879539951906399 391059684442222580 28116540989399717 642924465966322876 587989044838474228 81756995318223704 312653518677455120 225919660537567674 960046255655930724 945489899858005457 724169664304080960 760656680845873948 649866206084187795 7498961181085403 550428001617650911 501725816521157748 430643670462379540 951387046414588828 991576367399642447 366402021774812448 328772723506517985 621383840443878024 392961238051257617 203156224451868010 785781626953859971 787740244162193720 827787631051778540 616155347873713571 809273190388690407 775998594556801288 767112442644290303 705301268920014569 272262624726882592 711860531984038407 238097472101484716 358924395460054292 477303751715181717 320672210590741053 881819792610145485 990777820678323201 4538994816463839 766690754317688952 535046015989926724 712904740119461521 890018676621151168 129881431509664363 516998511423121245 150559338351031974 251355653909246136 424053384109431331 699616806664131883 856589624582674419 717329279426257047 936274315263688897 139141510772582019 870389491893742513 974577957108193811 599194429425311775 406242996782389538 168471030188029968 322009609902674704 396384023536065509 598735116455195939 259958944819778539 672385502963315954 906463085426475510 722217301604754730 494576359298474412 679647608775593128 502232465245798197 107259387059901375 288390079730037878 572793176755013610 269534067900161873 932643282730733862 159942450933968324 129789295595672520 522586291365590763 787364718345021826 315788746475671956 450028132786657544 503372848358492102 636887920100944691 724872665003210326 417406248743638372 832413653369827719 38247626530904497 733492620638700958 22211927720320368 497393852546996816 585360243660325018 862518444926954631 175944911260433365 467025676576245465 709775318037186663 65701311522497164 300230613494110471 806495756952973670 458741549573286549 55410960044796830 850042388537650427 115052573498885924 601711609751614282 511742824872048673 770304836181031667 954267515264828302 772155203441774552 982444504914304656 693173919707056942 524591400671490974 429406852131132143 529063538007061000 374727558680609236 889508537948681361 64892738249415045 606993763651067057 851105287858600392 207099779060222151 548016145741792144 453965484042559141 210239055146451169 188160954728208629 255169545007527950 593290394616482185 101995266181623962 269539444816240441 47283577694487574 249914722508105250 231600234173786114 364950285323157867 566782983833551554 910419732615302396 75056160466285535 7044886492042156 58149434066741091 186875815064950656 701937232225189785 173518860889914943 197575287196424697 336779180948730111 737745189863260430 125394447864120170 888365349795192037 369973290836800439 492193192490130046 946410101982719171 857776846326351552 209519682889746697 527641620477523316 191814569566273309 129895489551192898 651485097525897365 322454857351326881 589017451557364754 9882476793360348 849788495245646792 301367136111810322 666076190321314987 571754088838835126 152395932160020029 551520850630230278 848536134403864878 320532824572281682 749770911074726290 937881912595134058 139811058433056330 334706666000952491 446539850732925641 72461908011143622 591224805790873764 515033640963487496 636812568326239556 697874481195900622 169602509030719532 525378667457045050 933765623852644137 658593936628833233 127808850037442703 216849313059800301 388469915222688611 878197927479610377 26049620771583814 870193460742316512 798120659810896461 735065746743020569 894315929993279216 471146568717772450 253047493802334618 675656628892314757 539109833693450080 106422175598476116 731536298866517565 284041715862813778 415650961361310183 408369620585226676 3844272794735979 95852053620351424 673207563642182831 121897327986587614 698318831578282302 505827872092401241 182311412196970622 21719208141142994 892060512455099358 278208720584825525 190896545769629946 205759158595082772 23211498223944845 203770627462145166 800107396054758305 913908877073019793 586011452265256348 541209151890463012 123921695093527292 768441301982531021 291681050592286964 991725441533936440 670777366544131768 756416565167713255 734066152897994313 467875250810899017 718018815645668165 480369023170344318 701461254714028201 927682990442019499 882264147307442884 702097336150706390 978918690967609782 870512345140893362 10041869827605940 906713021767384159 943765857422748082 468080034575692495 872429746771410651 185849439831703482 963355780915688361 93295199002117437 533111830996258822 179864484780843826 252118100019535417 22628650851948503 562153512468816166 510098924614063148 248521555298032814 809329842418450302 703390386546981715 195461818021889264 929104998009516193 639265009300956620 490808827458859149 831850803544581235 789075306098377210 796056257318983232 775792954165839323 840275127109635521 586238883499967234 454079525163453325 460780045804778119 986845693771903778 718300841258072116 945682357688617982 514996507336517711 493703200278645903 12936785677942609 881517328720403553 878292412140219185 414403613973780071 44865405419804090 946073785008804670 140499716152595825 559131426204943750 187902158905868024 311633216052646059 781891088749838832 140316209725569118 265212991911238993 247302962553427054 494864614290408662 797497558544068123 939328077202755185 979550748453213337 612186616323733531 603409116349029722 251035107681914972 420584215676678044 783903555957625722 33595188656176286 592088486382792892 218712261216174355 264149718434790539 996528373136069367 967439020597874845 561919378521015225 595693473868928953 407244195513880930 61713940865891137 461954896461789595 996618288482314158 951880977865642451 51356622593292848 509291057218228367 756411304147731902 496778861617672348 885646384382332530 754702081474828465 771130857723071536 517236076101546976 140244768273683525 688519235286396763 797776855604452035 825265069002512117 842501596396776002 579631266124215522 622503514240170479 846603802828335166 353240335144969398 615694075923525521 369015926764608212 245794393773839382 27409832353327199 463510878680803027 743389588866800071 91831967272596759 614112171877748532 160193365909298849 864506693262333746 14305634957722107 854300562739762659 474731884084289157 731779336978071513 81845270922266903 944788903042825594 838339092170386440 672151652630690533 782229092737580682 184094419658257276 334200769494456213 53402087949148255 658267320523966865 691218294272745379 69088039307543779 229431584563117638 961382964454048455 538869859537035803 933086437779481228 626379327904684083 456343124981641521 783220020362542331 93773798037110678 736116924609941855 238120881781702001 737992397306670024 250908494785563948 364743982600791730 928339394502264319 258571918153089745 175577141730851047 56743253664113260 819766530559069375 94618275587639349 951464739437107488 584970406521103953 647256006956593140 67775802036521640 846675319046080174 685387097617167400 752558750939555673 205388559600953391 834444792066914043 753651205764865016 617962025244924947 880081600761253455 308081931719507527 168869281714889222 761251298049653941 303922851511092421 928385431176042285 607669534425927665 926526746344434834 826862012211378737 295797820821505644 301351485798186939 505291743175441030 23309214740032255 656336723984583284 951781613897750607 627880804070969960 729363146837494483 698617464224219578 520600878024605848 130216226928617757 296229249295377020 309390806240884633 846186890988587064 599051222170293234 207672752823716731 841567450411492385 340409973366838773 979212403780120600 990191838107865809 527200583619718371 963480513766742899 739522529708930077 551439903269924202 268862514860512046 9462621751312131 89204963737109550 282519305005800888 390427345971984796 226589686236905091 242495166618689942 410433047103247754 651076849684518538 658175765255883926 373602457304228288 408541779908673973 478966187892983619 80276246099533677 415053870339377947 922907552137036252 108051331340604551 313588784476786445 55929716741748945 622750691364228480 170109790293711540 794931417720717816 517107309302388101 439018723582254159 427391836249423571 633949585844165165 273219245100784231 178950610480303445 890951722660374808 687772842258092067 348818926862806292 247647307989547366 376018974736723484 133031353401881763 19801686172008948 13936259072899404 334009719959300353 753110531167498437 911052010452518401 610008009409622044 731192082190208184 487237006687445628 754350875016314690 826736893295216437 694262512899799779 213826075339078339 127961907372646113 444777269581624465 820876666153881631 45790108063609759 89188487232075565 896785236651420231 701114717990784381 266247632333091281 830072812330486410 511089713301006118 292231637790027465 793295396296056368 261410576406531024 178843987882144601 967113398327100528 464525861323626269 949773838967983563 247795955967121846 215915497587427684 34890194627511765 202076180398594609 684950183017309901 17067761885546092 26958889153623396 496791088216170232 445658738162993209 38155550137659500 602487335574391533 979983890763365540 495795971411274684 767526335325077981 204588213815294974 880648957901449265 407392973171757773 26202711336823815 345348243657372840 931548285684083534 51097452475106004 561574822517312732 366880604218350820 680952841505182102 682514026424678790 785344408826925219 50163014066181654 702196169625500914 772099710658559341 257586349605089495 170219192713580702 791523763457806898 700116727690760241 287055301617261214 39707696819152947 42774634957769051 352416252816577908 124311129605417392 726563846971481876 571331323117984198 179674057110724959 758447515030572295 318632696578036242 37773844864948413 789749909194211394 843651867161919618 122553944176404106 995102847219960779 739056719824484054 480128529827965226 858981851624630064 646942804619146899 700119662422594448 350390996559215077 463707524622675745 350207474325486503 643245517703270696 485808081228313778 757854923361181469 249040003734305175 104729872994693040 150371864559180243 519401159316214178 785774434780988758 588031176625649857 789764919533721624 387516139128456053 86044522595709064 364968163788426519 883358465496557262 269669290315285520 676004664618024216 5532101514903248 119405188779907551 516269457685573717 633262576122035512 229950452826962542 199944250143250604 8671475601800981 952338523294418558 126772393219570457 838832316569160904 236789151736683874 213681771474150210 456590680531870917 172488030789942469 869912250668493772 936753419294382415 419073445406860812 454831498456734878 786465197957921876 50414604763893085 515478501282242459 748156464396820938 155908942565381927 841368171360505712 340122405477306627 462832151956509 117190558703371090 580885168315484040 283000021970429021 823921320433062695 205206957060940069 169183590104286705 597576591943635042 934618100735198585 420788301929845087 421191847347546303 161570387272153679 565318105076624706 46089887052708495 140745820984360782 902466443053522828 732779024755479384 206266953010033399 993498730388479287 769690394145632272 588081990534237733 386090589344727897 369197700631359073 692869282324895616 70948757387629488 145129266383309197 771669595369028029 282067973645233299 789372664154643405 557034143545856211 834948021472663170 582530137224769799 352235763431814371 256167557017730707 492117096420892716 864754106298618568 380509853416602963 159511268699192426 617743510461548950 270304658612484257 738795330073198655 838804538261951460 984940078826863011 214616221265231828 939096682264201133 337804984688801387 791364602251424040 526020698938296984 203871702744091665 410720888193647466 287113520367975761 820921444877524730 636817267292656915 774974591586776905 456683720976146542 713150747767259302 953922430365253191 951254833921242445 115417220124550316 656994343532807304 371618177077542784 141422676559273983 200551282610166178 814506723154043536 99296669822099692 820497605543484267 63900076525748359 234182894546584049 1476464955912040 913918513511723799 309704817082476913 359068011480256733 857602424173638311 975834031047028977 364938377246918904 436608197662959209 195462879366410343 971708086556403210 658704417548648081 567450996237183585 665495036606449214 890167193394918851 956237701562174192 373633187375232570 231194152179345333 34220040630248070 893612157587482994 735965322943345571 105103349450961519 910066646255253528 384994076796559759 499998505532623070 738025576493521448 874767019238876050 9917648447378828 425411039389777767 121049451338998283 169632420733447825 102693171487188507 393327506997852598 244262413894013685 388391042071041193 963309197963702658 743916340531321858 574602049481738619 54778729173284724 628135179243248503 842914881683538492 814412109886612846 179574807831170409 680502908778828766 155186137898689382 694990849605002155 373005129921176853 931043011085236124 245869105362300352 940831961478185780 866454150732829108 977182237639884902 580228283170690586 861353611691794338 66848515682035244 231079585356990455 877679426895073401 52796306723713602 342826716177909552 113988168704752390 432429457897687176 976101702852153794 115388241884348611 381649911472097093 108105715030616760 472105222301585901 827216114899696417 174421973846943009 897513240904139879 280351703156218087 677943926746712342 498085925066473616 189356611779376591 767386300177584946 416937854601572146 306850041695349698 275057912305522559 562787554809397046 441045135857463000 95512263625217950 148793693697415748 417269149190956897 43664937393578011 136094490466609393 968445610965876063 846323404623611149 380421374874155650 577591942268067869 183995534736977858 800980070857166803 753270626799554058 508835642647631275 693940805392353158 10696538980166469 696423017050750162 101325814182887156 430551326317208449 738114966161469596 575705817859401858 225368611476534398 686018951395506712 991159404368897818 669985881042163612 112754999361059823 424540546281450594 400953621121542151 481603164948056356 456451763957893161 386679499336124199 251425429455607120 988629911273268784 989183423526715987 847708311523857703 971142747917823155 518105271847622424 640858764485974159 725119132910678264 701847626661235141 643787801161126140 717351270612055464 538124848214002411 250697312591797707 466081076996991531 363879766231495943 843284827096019112 62932924047012489 271795137326800213 367714447613646990 638134153292693608 294876202289201050 103884573568183458 885979459505503897 563391411727582220 473448154384101537 115828213815487193 386219448470959597 145669573561792134 99979721835104493 962027692607529487 349965964596390940 605360187559965889 107670423783678742 363960243114717389 296932181581458245 856977433882499745 619616844846733115 204609302212663560 309112844604972576 314734627017856808 188371297771708511 361001956569866531 422203722099394110 542517749245584595 101904401980168996 923929697180042243 575383303574170663 402882036260832273 270345182814317661 738300488409885911 41563087347071361 49377710483106032 192824956973503313 706636055102472013 237334260239793788 665273274380416858 201929663308691921 333893622467714327 214761864413872602 97593377914442852 70564947152194810 152582948073654717 469513084105987218 460710257500353674 719653100104794779 917979976540802535 243995920550831554 411225796481944646 351704736288329792 859034677027331947 679419686762152617 904412592915962988 232675250395357783 260991043481532641 112479223775743544 227407672117994886 228647698018047321 815489119475392061 575640225349631951 190862953682387849 377359021899142116 536738141513576750 275784228061461360 582262955255704856 549192014101643459 128557438012706693 527891397050186765 449552198723474009 772995160689812369 970235837767680195 599364779580371130 144777415839259248 896395268949244272 616008047018415761 166817218286019068 79666900662053089 3989262891596767 264456067068060239 179934240862892214 215101744524284139 80223407516647261 627536451293051206 184346006186826352 423369253593114777 404087497289060481 420443455704259541 289100845527909560 328397630082060373 253983522023089998 566082367524580373 838624584440664671 892471823393612293 84508892114383397 956549463537425378 621958717065848872 562894887102418510 244127426210993821 717460099409010461 8880546812670621 278693275569369722 748939124595886372 945595150270866676 245742582033572163 777026589620683203 436208297516710895 761756020301084670 750224994765005498 587514004863152305 140254701636586835 783069674465394688 764431857649979001 834702862502847342 139842821736996140 968654236905704844 52372618173343691 805936652579017676 415086783677934108 362758233544036327 707013120919094974 393046823757948729 228793345966471551 92443184890024509 4034141541002190 636345482123384332 187597745829524107 376034436833543825 371235859961066825 887086663282812345 981768272453381150 807219700823153869 549022922602870923 264153646200101284 907285043887521148 800561915561584533 737707084254144095 41669813136284677 813414830799334162 413146159230329269 666478149117207886 369989091236031848 998061762440704913 384463825056801177 215311553278982450 188910865163812385 557311322078595063 914186292893818817 741207365262878255 557183703614610695 952627767491149815 621777292919022917 491270428880708695 296257471188957441 825422070325654710 9632503472037997 649131415007271060 922110603264018120 206609142667760615 533836712185946653 156955179298000103 518668784162537416 713380328753180648 214792495987714086 563251476262531846 879080876095262815 770559769964442437 804677182571694957 715366436074276834 191909852686813329 65706935961110536 327983344642037764 285399340638660228 603126778590630205 834510478882011633 973670710051467554 156117762856977789 591078937029743896 273793729892661538 143752348123845784 333340781678902916 288943117113574313 669213235963411165 474201782498600865 193264868381605271 170034646146465724 109740120356916071 687600455837834141 426713634654213394 646275064896786707 960083703449996715 279442680966684970 71687409865142317 369341424962901437 726861783945847522 669401610957481454 116050441772336183 574678324241572308 333456587192231822 322515631532662156 118304860745403359 155554761614529518 290733615867455439 74437103308947888 230079810406279738 825851808674645360 506148605640774768 21872693498861948 282250648239817901 460107445455494035 422446633484494756 336675895460091883 402886293331339433 999908477937046414 116936889817246945 158070791675490820 697218573716289594 410982698112054207 667804762408559573 78983304928985887 756751842977316067 110114125839029635 766886211254794221 34629596847029078 969349749728373028 472104020778302274 965941273504011883 707658509163712340 460465226341150689 201802662884511258 466619533089002631 935481134245688048 279225634753331908 766014121515764110 580057426018507847 653492057523252263 329009165614324977 961039280518970178 325054967508628234 775230317075787684 396474339963496331 319833833473230436 821046390444501792 161031814728639346 329337936168316486 734237841902633056 874731510722452312 909546560211867293 157673859525395617 586121326998745648 963102888391743409 465731791008958170 220802896870802640 530982186102589794 131962945292744135 924344662627575306 484203387875812416 822890243437624883 877677940124776421 832995392988212286 729578017524242567 743817098385892792 363150259614248279 860228026896887545 577973201552321489 364462433604742971 622630763984848245 782364236740911679 972796919955829873 460264308023666917 721835652158002430 434171106408828096 428645206964732493 131275515028409235 667885575449255018 752164088731461233 334104016740761516 302361968812390648 822825163081657375 829406097850986958 822884164950936217 638962034400352125 21541242909440500 953779657555235504 991370598042826094 809737380529038727 666288827965034592 594014347883654322 189557944842622405 532692274106972007 389178884124812951 865966842836582701 547294986517440443 263277176311035286 716698637668653177 427110040245251494 233066146811827594 605113624092390907 921228220619482947 310784249296981687 975772177958573617 409287058505218727 383532010294477620 746870290879642812 57644105237201619 427179772676047359 983822457134040202 282188136598895777 96891565393369364 930968290418487793 906329568945582589 509806119476836517 482898930897240199 562872170678276301 730295446147569388 879426044746037292 651934794486883033 125129009273323979 445422345653335413 738445005530988496 494344508141793271 421540680199556336 572671028997081942 364386995218496265 492498189312875024 140414640374624764 329784776707389387 604118919899961661 460580906067243672 14354898917887847 593815346953689902 406407576229237295 227639567658969146 783460905372546850 890766488928515635 413111861116577748 34660836582521409 94117734272570793 607414369785915424 271347774064529015 302327191558494684 506467261486491020 251004939057477639 169941610038906021 755519877745442628 647606477391855457 906552116011862237 958824465736926824 534973069137706445 32306302880036944 311501567313786296 280607266983940741 718354092743826365 51083691211525545 912582341699391426 611172130561043254 514541705647939971 513608209311150666 605196599945125682 935067753693097812 215377372305405113 784440340901599248 916448640549940660 661139951392996453 160924597199985774 539397658229097293 911507057722834122 210284127447341759 917144052814076242 132086982928707137 136559013339694173 78353690099561735 939690322359243510 432531263757183810 386568506702682678 909066171642129947 70167304694412956 637128478317665253 887779580587247169 359409609052880372 988667392893069907 862688381542868151 382402048270706170 612727023885067241 706627406543027061 549618415628461874 99484072856120367 662545055261288021 311512331482604807 404722116819693336 150365174271753524 106694190200620758 525362634773690944 522269976882108460 176828906143215326 981029532693425994 25938367069679096 912060289009728399 119323087377814640 500740067054640451 365416457587557932 214108896679698790 388194829671981975 487908867578909503 397356360186744941 430473834536157623 38178741127852028 892903543757758791 157656413921270701 706596916161577500 396125601242350900 757751402167101217 180449001830703458 477094570607941253 845761488856156314 301741437519193480 640108424217719856 313811997118766545 654655612283448853 720560303589164537 119806549120898950 474796551629360149 47508735518665718 261926436650485016 743488284143771030 166105526875895552 196426521880031734 166845430109092344 136507168370033233 246407112135320792 41716760875302270 259081993087992602 505700295025481595 460765861783425273 139457893432236057 214176259615078089 421057064836469571 365811556068992602 907107704329374692 179414981555641958 7489240726681020 859395578050677644 581954461846581419 233422795254921893 217679224357852840 40540644138381116 955096439442126771 892390023033848716 40498673609529470 560327046772160765 866853667281784997 795056100837796999 403089348938565401 464225959073284517 801347972111625653 301420594406631893 896303092148837016 37207093295852076 91612680936881692 228637028779078776 512134168612379196 926321063961893304 75284145270933878 110709577884309951 999239761662970452 443709549496873763 674298551894445335 44122699093387087 52088644605203973 682368035133963415 969240398125521156 788396857170904480 367215909491953156 777001703340763864 287046741384300176 325657538410947031 303002411505868475 655703656873038319 757153556573481780 495613322666597002 237502399418319804 576605727789309702 256501850183128947 330122749639647743 964481576818651100 112603948115044347 197683942750673874 706716752810770543 903623527231731479 750243516742182653 703458154644779115 395135355818216144 871102473506232787 157686867997158699 5366159438264316 314563987304509193 875111195649484866 680258113385009560 668290320900567795 977894729396278884 257831318253551707 260258087197888156 511553378002086773 167687133554141453 498380860886562447 985060111190095255 487103280918595531 653784692296159270 929177044604814173 517563779590906224 903039153555537826 159823544996882292 639473017703962009 187037029929818635 624845956291592758 539122826534239782 427617349464299535 777550334882743874 443873417682356518 382909735036352229 226276094888915524 33472554867478203 889992458021666310 578127606957431766 298478139528986478 546442015870553576 175186708773548217 205195164729243319 556778151158637294 771757930090101599 97994685568789693 467159002406712782 39416346055745138 514495288094397471 174525721427619882 835106460750192702 864444254616473375 846244945771297364 520835220273692218 823565146030835340 292629113394371093 466496270133551090 692468961881378973 639957658806892824 740709862493213191 926847054875506653 703020111991379871 890699828755436541 712367330581026930 118221999129882854 905913115326843641 123378186330021977 661378355432274310 22359511648016068 634499657418864873 252546807042028796 825607713181405205 167626153331016107 832512781760408657 191771632242475094 892552072134611895 479421322894669933 651796382456506417 538739301788440881 593284412800998729 448314041194241690 503774162037064536 99543793104554351 393934491526589419 180394296404713415 110412879963893061 446693643069629386 250475507768940042 981980512419865213 237737177134582896 170462911508587898 349985459587678081 731183546026944834 946631773621687506 175971190489483751 498566915193099692 807600974114659977 672435026081072221 412199336420481040 380043962985150089 536969007590068398 641063962482353063 930492128116378757 664790260631939214 22969995312337176 833058189950890486 138114699703648233 926617537976056257 530602928187214225 818601832241174955 121513982740865561 220970710891370371 693911650491310467 766286055733586728 732120713970953245 641826548881468085 974869091457560326 152047379149707034 24762899871013449 648993104017318200 58168828736128311 270339070619103136 751494710035270575 272375650069249687 627694184265384900 943289900283557956 508818269423063272 522981797188043958 342525800976419102 545079171761336047 625169614591251377 852235046208396686 963610623969280908 309880984355835808 137698657229161626 555694278911900658 223153302755398567 674048486407504658 593537245612895801 936062021715280794 932451079321324248 683723222556674103 753800701243910450 90480580466131738 63675171508859069 219362708330310729 626726096644388662 139403916458649652 689291005579354912 506973848171766660 885497765191658847 353105030689268526 24927338899153322 980602668029755749 356968900441273042 19724678708616938 99449576473815093 809952658543745154 804139131616741137 185623487219887154 452611330269169380 243573850268367547 198916148311017906 265736050818858179 100498761187263993 972282672793059527 263291201517925312 431747636972835265 30034196222350749 25977015145397789 375999476656596136 412984133949009528 240975760771191609 345604612059793393 598998496648944337 430768065471253554 962049090419451279 803769061955286664 784085286014514074 794205586770331457 652990669391232675 539358729817795981 713487937159534240 618824901780688007 346678880834891157 18829743407602827 129987926111532444 103678043457211111 982536938152346262 871532672474027270 14229673608884575 302421165773725989 213867290276112655 140378262519038093 347950684871616863 545492710078017134 482286357692957740 55049599778615849 3831030185612926 174338902671816486 251450692318240836 702307008583650291 120856798281010469 77205586323269181 52335484851461984 679483992346064727 27588295180116306 929350974940956306 756428509384317678 524380256303292175 859277100260499856 774498343995837747 474616624513649823 78184437607558968 473879032517040060 550474774513003561 77398027897356482 237339488990194804 971992963989250553 234686966021540210 649990780448403563 796988292265041719 834481402580440474 476803713322789789 794444188839953620 458181952154659956 712928013545727951 784479482973238965 883876789363102761 395249165013424054 989760879339938595 246926823198983728 375204722931781994 877379362298607352 31855580380342539 192794964550592620 368229439205225917 185499347585927633 440700671021525884 995607320037446914 952867748745123284 250601056861145815 926709592159222286 977856239498393658 348945821190138503 599002944601169423 152225556187131221 573443682400759460 518444979540274394 825934682615778868 629864720829730097 371753380350647986 551179824579659571 779350312334842946 339395989227080365 6490515237544540 922264647586778504 511107725470282271 442143182540905500 221874950016710827 858809722255308872 838646044536247395 768853932617542963 638782163981492391 505691781714309001 226395331118235682 601109231490792472 883304526901023525 854307179273742257 716638750970313325 171648614442913658 328629694197921377 7782991347949559 801578262312302333 762674688689454564 226899179603231786 552224958807573315 511746889474177486 17883758883464183 566949283721470031 939927792349130250 186372381565988068 263134446546017145 475721115963267292 705071369674433953 937089757568361267 251978523732293233 751507196439803173 593245230779497756 406289871699439236 500355396878057182 953136225278923981 798120020917094206 781638626090164463 683016419371580344 868214343177187982 374152059351406020 171255507871037080 94026508509527931 760625418368533433 531700554016352993 86428629243932718 116348458154143525 347325360689497932 976317283179553440 296587621860025976 838230569890980444 423203879800929441 344656275685151196 155668892752633764 755335733402623403 126282247693744516 960372073177996859 373669846686993577 425499594434667015 900689895369130873 687786936830970971 968277253890974515 142138701772618949 744170680080398134 434278939272893093 117164547062909773 77275550625780519 459535223588046324 46898896875034177 532239328493652659 566543919193128068 646897455437314633 955287102460129922 121164962102551876 975309971526778982 115621128796058453 242826208718542254 189943117866031724 724586991904380007 249343123774722223 972567751596648227 930543888575109696 734360084517878831 954585300987234334 937421876390447087 567147235269061424 194515367449263008 922634639006586872 405709059934912340 226627060197812530 400080955703240189 845234286277174997 678242951034732484 361901390569841590 572326049708796227 29715682350369194 488796534423760617 267541176092093632 607931387130909322 955258293670297597 785764065140406971 592677023279727142 954174232338268813 808362619098351148 690893948758523131 384600356281535234 823294080255186539 657365377605591081 272258424445339330 868981011705142446 977890874778566683 506039994193971703 521710138492967139 42889504702501599 366832295863355045 483227246064816522 33095268641770551 49768607929520136 890511381352872945 383006987021080000 208499814507485038 298895003799795037 189477549176851270 754628788581797588 704350086037455181 768275221195909472 658547710161143542 710628390038540839 811383848401283342 455075510458247840 779350205851899588 708589035113966518 614368032665967515 353050167447502490 948485830288605375 332013741172811168 326227407732380073 470489249263999414 854327654659406267 761607697962435035 665466090458706197 792616295616008948 516870218766240051 679254196745638757 151960094631114789 196561124947266594 892467014355438308 183086187542166359 51065227055394827 83361747249543978 658710498821697564 581913044662425891 73040155701339110 13185764116847342 726793329889376629 94676864316341137 267302036390394952 371827209374405744 399784118106650623 36296968134280430 432946022152994305 309448666664135201 864161169654461064 842969131301887831 925057303248878394 641688661425126312 479297159615930077 734751260837219934 375162607212917396 179521849701201015 150962063762402345 716112639472340322 213190934169089029 884266576046345549 686896873943151153 87935945775441151 182243742307012003 818270208838124181 169449390435681279 960197391148102295 912796826615892600 308401870814812159 751107690752787206 351698445438152878 383856073959772122 905009811100887661 103880438170512473 810041774540872213 98113440295284993 292452628283848917 74910878302489143 924991971439528090 116941420230074242 905602624308426954 197152585293993265 549741261070793623 15382517055467547 763729291858944603 961012538264834122 797891585112527098 659059037246845763 644674042315749345 715838854631759154 827745414062602369 305548227736435898 616989859228135422 623508063971756531 994531542329433813 537070803637784153 16941988449677618 23633011126720932 714462307722963507 526630532438319382 422294674524240331 536545033544672610 373105803164350757 613015148869010240 813827523500910951 106838378306422154 72688632129150995 263031555895652489 542546210879473572 973044487348522454 861960977938363604 322092683591050134 175649111813007394 641173957440428741 479891646688806106 433971070704964570 411295267415091651 183365474248506649 441166976043001899 85675053146102356 428140337750959360 871552731680068051 549313207270217466 296296766097703554 518956494965232901 659667312872097956 512624018748766278 24045460861530230 167762460835862116 440679681477652378 261009573177925047 126607822379129310 175894716296866705 905487745924324681 990913928815019443 737776574690418885 101410801326791878 29990808615556793 951201489795412052 321774735361455045 521585142523425133 88847774142500732 387269927825850770 267898697434108597 708499902297226686 70139452841587488 363081334416304664 21543314319848492 972100611333572875 60692818357287971 907257346119130620 149472903480596375 612127827972971320 291313641804334897 348535745651900092 562662904201867864 160347652996542911 322270985119641024 158184486951588862 589202934995163766 347172376123279545 753252338397870919 652097970962854523 174304077475543062 693734763323841758 442913215312351705 467657885825232165 563014736089221623 699587062418074735 202481731733838259 150059006006335004 113282392330485908 721353607872929390 848268512192999157 268011590437123371 653798802585267517 780741651707660183 936768059296487235 565254789466022440 168599192477449385 959129075898583084 830838661126654852 43977553961482447 843844768330458773 878368283156238495 914950034915904204 289189420614146907 427821261693397180 121817783009939811 818443316150890531 737955242154781095 542550120104390484 515589148176480476 155748549157005784 956372339716195897 12619322765709776 25513712583140389 628350591640260354 470889058518438942 531863216635295592 689121463801483817 864866491591384764 692837024425314490 199730980655416088 843298230458200406 797661162001990073 55410674558848621 297561712755148905 321540801425716083 905467628452614144 373400630571449856 672281876722000958 538118627604193621 549000928934475018 730835979589750257 374958983097068195 718883492634818569 904312558160606429 770591372998203076 907932197537365374 354380337218284262 624339586239437286 291661980150537189 81676974510352819 936718645212950301 460924230730916278 795735652041580575 504893625958450556 246160823945735814 854593610533688873 377341357520168034 136707541854271875 207213699935397917 766620032166207050 705156848046298331 726350760714186915 517824592704281357 293561184221014122 340232496328767115 807870306201435221 94076444846432668 464563472095235252 108163790348180930 161749110482857895 414865418508452647 615984032472373297 257098213994797651 831058842210454455 2106521171601252 893739056213516819 756386746863429383 291439135614395425 42935404603815191 269852154381794347 768143226920050324 97875332850678408 677427264559387890 984193143802646080 382831532972963701 920710901169712940 833924505485169181 532547816085841281 987083538550374472 744504754893835255 498150205880670188 810033103299057795 187838235150114078 215902309770716878 548469735224174068 724640862856800908 80619612836229160 341732695309741383 726564662091510932 288782088823597419 543406688395959643 590956181016118030 393369406987020566 898091356733423937 474129154216510188 401956775337019024 71249058013633852 278980102584771385 365626705040152819 647046732384716619 92349639826553645 387232742220224035 693204011139774240 770443355494608449 173900081434371512 278693831317911212 590702090703107224 399205985313499751 704558112815305838 363080456604196627 63821500106471662 523343822405837367 830276835224247942 871937140573656451 680613344742254667 484186870349876417 625896130841451879 688062366697123515 126574295191435037 323880167952180899 44647443417434234 551866336657106412 133582612566705166 462172350539446199 945939251104446066 883882303759434205 98243531532585506 115063561516983432 58496076181889291 649910327158547789 685989230489166249 997138019930866043 409988776657398841 10323668602037827 295594288504210825 714801938959732603 590112300090482578 965915041700523250 325535939856172214 421119463078912855 964347086661776230 949919982591456079 679249309009791260 340506001461869341 404077543647078462 893570521468551699 981114906296470256 411846904965117914 339552986989796079 806062629443949295 46870556432110329 971240048010772400 676382250193702286 730865318758964259 487980232717411623 266128696123809820 434907592944508093 975472249715991509 103291148208002580 130689225770487639 722229006882019765 201884672334898258 843026548126086300 969470391530181998 979858530228572703 816309806421005209 319985715064527404 900050390264063179 768006926154388782 212500494233229154 725818153710294304 9149166109838652 83371139388663934 240025275947590493 787959436756172673 747364560853131280 386230781634120516 129324958943819750 465032174274413827 751382186768706766 753905864729873005 252925427195417175 245299421496819008 241678439706469482 805630889434383922 31145551784855646 616428540015767813 52845197172417822 569089859684817873 463151231537001101 880662014642221930 999210454063179771 535512731299669512 658448209169313255 116907218342187510 411078909850673654 100319289663727487 658005447251168579 725523407317566920 863851200223393183 584701916631327271 914803738974454231 145869614161684035 77445018832837616 133679900141022545 899169920180616755 76786953019254849 93989717679844710 23595118575941758 308605942477444470 211592577790806326 537526748939937745 497677179036644010 715084489836453927 409584913613899297 657919274806465112 830631160322406266 506910103954348471 482778505592463456 804246566887964404 734105998697856352 725827151006168044 405583182778757306 933348944641581137 75446057763309982 668508525614659600 784631863192146939 781250923283540939 704788382611115685 592890470513985545 698520783029637857 429265076117481904 397393683750038321 431389294672893940 577955799565997642 116759542364622020 688786577330759514 829558370064537674 358494706063090007 321386918373629548 600340785060928256 276339655296955418 550464606378864724 200041473353996224 361646505598892976 4966450349670466 207043032940379783 439067619054948623 404468035099047972 64408581299696259 42047671788549174 741665664007660897 973663237963262855 49708749053876005 844057389144387773 313118036816975928 851130932902745005 441964634983547867 508326718267030091 483750641852158492 287598001016332673 753920464266485565 500227657848402769 763275170513936335 826116341489254490 629895791942535651 240308619891959281 575278320669480583 740029822533770773 679522380311813014 596481285545695082 752100679123924611 710890385342268457 71350929091476444 238622554052972391 898710879721397411 808754736504800437 90635851572317441 542429850291396999 974505348836455682 993878354583135699 341517418389863027 492175810922303308 668677741319888646 540348486116439160 244795603539168258 521749363610301760 371263904424893892 34703748250103499 528758493149957450 506380147258102814 675783950039511255 395543543068851891 877526510017470524 842981761042815502 402736847988801256 710943485281402319 885507399944935818 881992092428365284 543423559594023277 619538659708340341 55408776956538597 440878984011347420 67590628490356071 242065413118672754 799852263703334533 842460026834411683 388162990443319383 228329885023365688 504414112528581265 64027297866596638 894188599762994337 510227053751820566 724474276086522807 472119978349288679 557277181151740359 312266361936664796 209110322282876242 496167911255898555 5162501575554373 780462698617545192 701452751484264918 662673295238220711 60791442300832428 837166050061412568 114420367280057065 311510514032523569 296801111148984846 294959373027880730 90994784504157603 760968574589978861 780025888808401237 824942892105621425 787151104836607994 55177176732028594 214646435363704700 515809396431212263 46651213573836823 179834574440399812 832407714912745499 138847900370767213 480460374380271366 655800622862071040 75439588619865477 676596617969361154 30052890981228194 20742149246907199 211515106595872250 228810050845814223 16653147201614561 111282424905445329 778872000382459645 259366295825764681 263405584036520165 130205465649660222 858758280568480567 416766527563233477 824192965541360232 750601645330253057 916311835982389705 917698358052724941 408991744517957069 740301926398009688 106059214655064552 633133199284726623 929153851950571151 623351601374795491 912389834201507241 348168050599301757 153659109260267959 864419708101297051 582418783637342321 929544276321953353 932410132892866360 680399959742614785 256396531719779037 334816258863961311 156867714084993384 459576545253381644 145183026207109837 837558589294058879 545215390445662670 102609422392500054 68310471820355570 789931076397342041 909114679286499677 758184896651610745 999350931882633142 984418108014819133 721466985576440550 96263572175587429 492131106283480352 384741627904295259 794493738105364024 16860395454438514 258107753732354390 471164431194260743 315329186708981890 608802819520125307 765951250102313321 307830375278312358 135395999938538806 677961150071091165 141701042670445754 768673373950314736 453821621283993099 947991207930697938 771532214348095650 503604969459633343 291769032998139095 715370989698847977 583790650498277767 151097618185878106 485199002077691453 655959204985811432 956793480800612443 110056261659268976 638590483306009070 69002265713644794 531994328920177056 649812382266218732 231149030134726364 477016926355792381 862885320524736120 883112145522880384 683339464140899265 103774691129401291 43313385976410018 433425351353965187 603727449951347479 984419200471567503 15442290365313147 424430421400338208 87242561383046560 757768157431724104 552484303241995425 653146534246775318 259367897984079925 753321448473345612 211433373044597242 660696294480894109 632460321601143369 338817101820517478 235888798085845651 447194455997687040 659560916727803821 758600072763526837 214323514707427492 615639899439349081 703232347472664476 349502767147178241 150343289530931184 830664743459241111 192429751788052471 574177978519117897 527636962526374236 284778368725859992 893780975956515985 333096010161169987 267513849937411534 537990227882210815 522365389898373246 90241829971271870 464761901386232635 259886176072583361 504545534487707840 9926298547867713 151086000252424172 714853977896626634 40103522820306295 798268504081441152 30511598232074951 153190784059663464 784188037482480989 916763624610108545 481090777217813120 260168120432429100 385514385085638515 834380697997379194 196947433187934192 39580307099823691 724080543485045613 390581778423337567 894577477820042699 360687030846480950 52593385542035272 38518418890821868 174642042209905210 191304303971211514 620384140272079084 551936427115134717 201870957704411964 795214640094505550 660395387442396102 948904262046861552 211938988805048895 166434464968125538 677956842019762125 468103976141813874 646207195955735026 526232324794352439 305820643576924660 2002745459883599 999315561918061862 726216937494139007 843379006874323358 162100217567746025 451634773098656183 388083100125211777 502233026823255216 174389561343726507 641946937538723665 993442023751530406 181545556144376928 438852921314298618 731425088330676129 600850466937952470 331143157785788677 995482739035787628 488339488401695166 900844205721922648 394859794505169008 226673201938089699 658093185882426340 97096868815193526 711201737190383281 523348127478188181 963989941594858059 527100161267676594 578795534001555905 535333172078385083 498361926450830300 182502774893752601 488618803827762859 14554417993966297 576147669346654555 24630922729305735 54257971248037870 94807772164904120 986742756753551666 895258162495056869 587852831559289896 286009394240292558 241332060222483415 151861222256919735 693414571920359638 127206457748380294 168194204714262606 898703168614062352 845702373185160153 17614640946071862 927739205285214567 909939196663930942 206102432109893890 79358754061040183 522820492141727906 247391681687506925 811305302951661819 944165159291666684 900501878396255017 323300518876874081 130417452266491832 745371525281945085 965406260257046388 43056962758837914 897678384317460886 447004356445659136 268438998406159058 848519038410619170 602650105086857877 25769942136921184 801721369951246065 933351349464982628 288166026235410364 989869839825306046 841650157674744608 856090437474887114 280396683359855080 111933131677119630 579326773246041722 628670438827005997 173160846895386249 990900588633425456 153708367048018794 467837689868837323 341269238293825614 258509249276287626 380035871143304251 889754856041396198 277670995254617359 779885099191866591 717262737300297698 230227570309244366 214685631613301616 116372718661568803 715756118718949338 169566753284390788 839996501135078187 489952283095476885 267502230199179034 556748948498022216 744903470896912332 379448433098091598 247820468328899288 280372522166052189 259344654074460493 337537303957190260 676899796577768941 893029648136017824 922783229810455919 528383926288506882 39111094965192241 187490489536267730 905387308306117017 769415160660652454 369675809369235811 561829809921366364 30259641830122273 295967767372953289 32570781145085 980823484209839098 405792846620631541 519685453056446164 62558569468878360 874521217976028769 908148040770812184 29134770877961543 982334837653116348 61910448886603848 211092337631190598 649282220048654173 103612704253906213 881215192815711333 371756195037805206 691427513725118133 228925517100916772 98435674422538996 990424186159719638 83147079019789123 440167892923236994 604142088429376788 596855870127940248 647766361054425089 956108125695599401 935187726762390506 98657392422377912 11087905713051534 862922773254797072 59366146368195229 138873657472917186 19373223003672547 434468652068019861 831047554253142952 469229208616707762 973008265230478086 504518202487107372 539402813247869421 479017843506972487 826944705022783161 203697699521989677 958142276452695033 889269577874323205 428362604622069027 509087924411957249 598584844152133456 226894614082175745 307060028644402456 598866426778250807 791595069830580342 613169239577647918 143724438740942646 230577045830319777 605137032320509893 576556990282227711 147439505923191456 94057809821802520 24982411630234861 858568144399722431 897355943513360685 283919867998964475 391771480311281644 703277465674176989 818093294603530302 288569772287999200 920210252513382444 128500368434787131 32929333836730990 888782919078874830 595163921781686572 822620323606422310 822362736205406663 978379716245068687 639106067208184395 229430100178612841 234881241077965441 465752443224562316 465290737236704740 566230561304038672 773003864034745909 728087716307150609 487482581541539404 671812216735392760 783289774209895408 438398629520403928 228096892608347352 372718964764364434 145028207771434853 9134171607637031 677096580893553670 726434490656348787 975006594824068582 982205035002821549 618576034119620450 816513066095939643 1678397689853321 238090542620794181 517846032353311656 741114126356417327 756013068628898124 206383724874808984 508396089484586390 643363332916883014 156015038077972217 38913691182411251 130316098702663906 523442968031559009 781147750696044290 575587481937478543 818049781448804179 788697992231256553 821317190990155238 428227930446233739 109087322326148019 327937197375362435 400867357667451734 600923425971542525 636119852297189948 749342960745740206 48125804085039861 936487155102950425 96544124900594954 565260433596588041 43940475923867373 866829327497621118 758156915900440252 264526039617058130 615319137256698334 867293503162821973 122606768048277371 625942383002524721 569955483982310367 707509666840060487 949483114127979679 445175729730622336 212461902529353604 577869706100090568 196090376814921084 34609403914944703 662255560966594162 253749663885440510 155452413536847619 221359906274621364 869679867864040673 743992346088844383 884888951572668372 884997188329250645 517288920396249609 502147410649378359 104569244559180648 350539789207417863 156722265127963016 228750251242549198 974472685887674885 942721230639023943 109828371948439207 151140396335478571 283183308525420236 974056694992326616 361835521244889228 266845229581140400 653456762960648454 203571266942006205 255020421859949309 233298481988139208 990749302470130010 901500672951062577 289807850540786211 473245612011488116 921598403716802531 291623325424992273 377482174446953407 623578564602196396 8952102743987497 934926173056393731 306561797267669354 347260332346106437 775702686687115175 599389493051097579 346605395787848461 578744881845863582 85851260987243845 417914503619384396 229865635061952878 917484419134379850 506078421144121732 293021519932545252 34018653565839789 818551795878993947 595730060881817202 960360747376316938 738218688132642048 869309446798511294 232195604541380896 299785998090853711 938988552104629413 973073140645591722 326537897366241834 572440984928737969 164036497204582141 877754034496098321 413271922898793522 188093727037087734 250853559892803537 465809117085183762 770541527261860287 304574259887652119 325487892001928065 134946095159881715 851110321254377989 360496387849729321 112646299373865630 231279977374479285 285480080661478738 51122042422926875 42817075494395974 806432112486347841 36664642936602817 335093368418586116 444546646929759271 416359684514322499 417890060962484875 233744132762202014 351327654472491821 478000083072275238 494865503989849037 417656844274344568 174711297115999972 750158729059849421 644483115188756728 342774584840779083 639637905305286831 326102388622577016 221167933858496926 439934233774199064 88740923593083090 732147611396090435 756647913485022773 874194328902386941 785759993742289153 739335328772136384 163986846037731389 657315913737681857 316758503532795878 677944066442033212 740487013286137648 427521073098286867 417953970290333222 401739358510688572 719283190172415250 456425569980730228 410850876006968122 463859559854739044 145730862326858377 789753865622657908 845565250935288509 65955375306388098 767498157402934695 212549058154305209 100988286377297360 129703558534697699 672098743640105379 287231806744245372 237259947229354693 1371315337291152 208601393674162567 26097930613531535 966668182840867146 740875294074266103 360565878294411306 267131426876849044 602528775986887932 402676653633508649 954922171793445451 373538264876394907 927406504063108810 7140242942003977 536785699156330002 916683906946606524 799299720034430244 551578271148348643 593753780831159187 188632085043828322 352595716948286207 949854016202998086 539979003467134682 399239976003650095 828304130399684281 608674835008822862 101103929930669420 709093351438821087 675052545611876940 760493298852481807 295087987559080900 741825147775745219 649168118714238166 99099935847565466 145603700152327171 714991586289438335 356879270145413231 695406222448224058 254767725783967834 737841782287051384 117309093629748397 45016108029123560 565360192808948812 792359627757426792 929467323909144973 374644041742664748 273920405045898478 214088497132971629 710884145186075857 290243343751475759 389469503476253543 545319495966116627 894252238053198632 938279624562254997 97396752443274402 856002880855278189 526746869043559229 826349387089357997 155704888852356617 199287090442330338 135582842057326980 897902249928085792 81150897434480826 836144109825305564 20517719958021921 206866451873368914 131860854751582783 345109119894386125 51932301676164550 22995900627228836 581534642486662972 408455808794559210 524690817812446734 277504383041285424 962968747734819066 46408795769216185 541515558398082399 307213487869412956 714114173023518261 275631311951795663 849681733231501632 81961778878101436 625527467318181790 604329733690428123 873461270034189607 836001099715706282 690506000623493018 559882244541043849 684765847498706397 869722481009433830 547317179137556277 345768034504964985 973308649662402465 26269683410595690 640605238804460835 713228965657261202 54776799164750795 558354945282484386 624642703783647414 930879892453409383 234491946595432789 989354103254007339 959636195971217032 20640388102497786 486445166494905272 415737044653268636 786978178784672745 313988639821632667 797375426287221571 818815868312828963 179947544831821646 57490379264825468 942324675043325525 338834597505899557 140503665752053753 101344258137149060 347040361179148188 176136869334845922 606901197295465787 718464374652005910 243891566159076364 22832774366155207 238882674443407460 182074477400609613 576702913486344422 980225091858122278 567319972863974679 363258838422769218 519046174393781182 623618298238167055 814249098020766561 763972750295978024 919272018988921900 597385523312688891 230039967711773041 880645048415540784 291750763799203448 176876332988843813 303861796024177598 383814877559900008 372877432277950631 882679396497342528 206798486736887467 569995914406203385 751098476667139471 57540475461557232 811503911253729025 127462135746836092 383348539269492593 913986474459453449 4589082268973478 256042373890515973 506773851333934188 517309963427763056 907447195594349353 798498419146403833 525634027470429626 669689562457754693 881825881287600769 142756533644288163 566410928706248559 481361578240640035 761710222206307430 131435779395809588 29909965071898919 380118168235404232 617263695065047522 935807498814942685 850174740612339993 49665579984212789 579993620743197965 458527910215828940 5542077812323513 263574327560447213 471444592442353822 838411977834913800 642877115451917149 337491392210898076 703626403033172520 211645396572113366 756248029190876717 414555423145901759 78439191623943374 261168140094806667 482270512301827399 542861343063844019 755470129053862117 74776074169367370 176558137537028175 680284275791680478 991108359290621491 900012432196140122 629775705457057834 43480833414437169 988657064630783038 687924445744341859 581323991645413572 705790323342859340 205086087205893012 805714418908834567 698627546627593929 977250924023315434 986531976983674063 76152560295644038 164325349156714045 956272106237866425 198027245115426073 652115246390888314 497650283358851333 339246337255336108 845090015314602955 850829401728446254 847743466226737544 832764270342572285 409476356420265666 773519663434563833 432954694486191533 642464011831813846 818182112748054918 174697322294806104 645710761023913079 634480692708098237 423726134059076576 951292052323480643 767524999999287179 227834388160387388 807596544077773899 738328251812761188 157397197451962965 220922091764306517 203529812578751209 747617801165855402 44489147166935789 261479990038796634 997441816343679979 436329786683076114 253164957079081268 312877216239805997 281323976013226406 169366150809865325 838766381447340625 935146299745265086 356937050885386391 494583754295813865 14830628141852681 276975389865666648 228352629651383489 427575656158704924 299033300147378392 916299638099703249 903965680975248011 424004994729928589 495087258220916573 130223304288951906 515452834375485868 181477521064316918 717233647838452271 106963153915104366 194035462531462708 453234168313406260 745922368102778587 591357254019721174 793184355555934951 13270331391154597 547240185748048729 174700619792948443 195666735333267500 508428708184749897 526759896048603313 401489857004919210 856716601641619831 116804909148966456 155605680502603965 316542597109549625 44004318345322847 210674475312102762 717068146417946256 347253441808305792 962458696619749408 967532944907442103 624767685233648190 782330315604748719 36136590426146607 257233156814465331 641546492029113863 608665902610121865 946605989107687339 502469462057793223 945282694267539135 266383312435910047 81342941583288414 249667972588280183 6697512473798783 722339018199857723 882677161488229669 50592054685357202 369236297786650344 915404970255309112 78485189475396069 172673586645130140 119891583185537064 102920634764046001 132976270305241889 572326934086750669 941235899557064952 520405823826579036 427702244545752105 522718362880045744 422035291959954871 149181496548180136 883783895166844099 76431610862061522 862390824686460478 162420110613715909 229505179640997603 824411539767374942 957505998748582557 29097309782847817 32218723273268443 930008611298687848 726924251942981294 84141324974646536 78234671034915624 842259179740544568 580378702839029136 684839225017944916 989985404331996258 33971208556317670 713254354888722925 889595239362559097 730629556057189789 992711949629806031 581522205559504146 942529100547855782 327145670072535399 313448691885138523 444662196045648859 862582001473746125 981460734187240992 367292529568915593 325248048400701867 532115929322720995 14708476015397043 845679218165425318 990368203125326516 275355363050081684 422354584053130125 848489293724762130 5420255815674944 509505410400897469 625449010476587383 627879641397567313 789945203257433986 905411905929865998 925890226224649140 613937375914590165 843387727917034964 566106899577926449 362106579217661610 614688578786847347 349340580717919141 455491795494076244 916059541938395369 564628674395812273 14494233017571938 637551030427725350 442977868818509107 781398050913147846 418982951810102800 892792446165434187 587100343416870189 221055079540850090 734088875794829782 350322186636392578 791258842726533675 505179545612463721 191892685593776495 832778966300086146 289269932054719434 258052498167046321 44028709490358351 626099198256833112 509067110756597487 647070639094224985 232554673651260170 557360347206056286 145864472892477497 570272588896192338 58242149220623392 558915202717103416 71433292716087514 120254127986069806 135091888124280886 834513500753390359 478186893039606566 424284694295938680 916399782723518518 780620941881801565 720316152277176616 232997974799098716 308661523958650175 861213125840285044 579156470836383457 696399367906009834 294073817814723685 464060362262983068 83828093363510755 417436823798415094 928509780682574946 853472938487097816 393653193095905890 577950812310528702 130035219543407461 797560320097636892 196404812517922376 309124872105879211 105307120930987126 186132027798842918 130144614800100533 772080757483542936 806838385668779182 312776423501065924 616515080184329381 511843369054651590 292789436891338796 668307435651214451 894591152777691857 752065637431744019 895130789612850204 181722677912508570 506735051362289039 108022848804822155 997935529646978025 264604569820462318 982849708979631363 403049842051945830 354301926039633504 569972168148886517 430671149733801574 186825534491335496 779721575538600208 619677550137919664 359030242958219004 440121415152333962 632557752791579950 405596329910000780 781730095329249475 539485520116981243 774145748719087002 770738022209505888 516759918931511192 463368067459309668 160140684946526467 790622870592043479 518610357353741351 852748755752933591 481615204605259053 443684294777777122 805103725887774468 125759454071959686 296269242465247426 136669056626374305 801514987795433159 782439273206319904 687769003443099525 242115309683029642 16931097593020890 414430231595850509 478575781866102905 523903087639607510 644374847834974444 362108686192507404 406407677546853647 205380402789967048 438422649345703411 795827463084989177 266833708733010162 844169445242591182 523430299043181693 832164561089023737 933891108891291822 940522060422087288 528435708819389308 120791882865859573 374368488427105762 189312285521957877 780337137822060894 169349826520566026 946293519914536644 265924717406176491 248293943272054185 760843372699895147 807993199797777311 689249164085643843 183182512489710795 946321580395671492 576812467552673899 233381087041813802 46736434929267766 846541841233298497 367422388956003905 698834149917757107 329964087283112713 91106276350876390 681551730728764227 678778191060867693 970241111786330452 780651678147189506 119972980545889268 298786460832384673 362582321208309699 808084039657267 361742913191215132 500982270582151386 85826014960982482 679577630948145621 719150095024648095 518309611035503350 705167781152283500 804055386998078655 557513901469566816 101394038792831127 923712347138298517 662831057612051439 982068669099790773 921727167451146628 155705496250741077 930023786587412931 393349128351572054 807390133368102160 997270729401181077 230174854029961163 52020504802666294 946292993415298001 881118609223688853 827447590482998367 59614235804763120 867880289088748032 21112393685979394 518877463271210042 757455889849392364 637418270103869481 416467838673912220 54836897761255495 594068440712587099 37642476235066860 443972017001273287 942305450546570925 242727706291125829 451916124227848309 58876723825113363 256118637493735631 627360876737360971 477254424076167477 142183037263386342 257088575932576237 549526712780628795 20469994277954431 349593011881628164 422306365375830612 823846077849077913 852141811414659072 468456594692269004 491223476862893189 621606644016399006 993071185342366855 15813342721143969 563322985888424631 462687397564580985 946218276392453554 274682823356734154 431443226118567976 72351858695710337 184066644258263837 133455453333565894 70717166030655867 703199828198381161 221587873189148209 29086269674181666 219658431610280915 663291557651420010 161309509845959712 684081446485322944 362656238404832582 467968566662446454 981276203298388737 76138051004473169 893415085936557820 501025908323291077 352473952561428691 365411026890698942 793074445690769909 902312564324272901 738399636443741188 189456338032083204 947950274509444274 76097812640074013 538775869505796153 769728075974267679 105400265333929691 896296786851801258 633077830420643400 650088028859146648 355117005244906441 637332430626725460 828007643153195006 581909626072369054 553914147320316703 505116809296529556 884482302138701670 749632578153177304 970410825458236381 560727021331470993 346713640726414450 271351098399916069 366874081594782737 987800282918121726 548084907196863049 40699055492756808 774166490290353 903478997493412483 910546795219506019 400610834348979422 561099600347798535 873351212084562723 467340266467508626 653716302199685781 488619127651781040 817798683980612718 394053123346994742 148591804434183967 377135094294423389 633279662566247819 27380877733857585 298776413675442823 968528401214625071 441807188201072404 561994024381064017 72148222735769765 714423193876799107 392133996864792680 465481503628558265 269246139327240543 388669260464921372 305583717331521838 746369477791275576 996358425019164126 860275768320706659 480297318647913084 472771324385866230 217794644377229669 908753862268134213 365989384625274078 275295548228389183 590062114065685081 971922049112275306 314014542177166454 888110223257582912 843148889663813626 652740007064241122 664125855795992954 130346489945085860 272793362294310064 370653256850072283 741519662574440962 631303682389473075 746024938571810157 313660372467033649 844292192910162748 283852221927585082 476640814686132291 703279230152140729 269733939327355166 362073470198832347 442819730295812364 518180201106764297 280940425477619039 310239706724197022 112993065934656163 406384962380659602 665460297502409582 955459887431396058 919903341453043072 808445240654277936 362509324329633855 569204332932049651 312701560214914389 942490049816629931 130212699984096175 969439390546871288 242684450281246810 624414273663331950 505244156677674947 642471812803808362 191732763118365404 608132226553113670 429808068949825063 175022396511592909 703257968623564555 554433116591958544 349579638983752633 867806992821713996 752597720743972486 383996393531987818 263557894381303619 564625069905475175 634624680458546976 381536447565058023 156484880625089921 213176075688702748 222430819693649522 430398206518605924 691974129660795563 687300067500029866 111471440131921967 914491389554861746 86661287543551501 627197328738044867 9878682658210670 326096051114677669 439227584365816119 535132419565869378 802875025832103177 401593375161938779 503236547329208897 481295877604025626 371484314550191376 359115302154517582 181785475144428248 396625774024728865 666644128033532613 840185521096585688 645636155353446282 237681811494789471 652998039200414677 788290625829641856 851749052856558222 8630731337389761 619938967009475110 703178327647919295 927126735370251242 683160208709113840 182449990190034541 75083407025355752 254560126097108619 614037451226029247 955550663089054336 615567660299113309 881682398653346384 331239915019685892 34293688145102890 235665549142192404 44324636930721941 427941060983681917 147113058870340191 748941171697283322 101691797977227653 77856490017362113 296811260869696297 985047233233323909 594770729236780030 667326462846320670 234400249087125065 832943221603899136 215023581604360746 755004561651781832 587585494424586348 44090716890797660 50908813531490639 537217946060613644 280790180730661978 756717326158489560 29904039330203494 201575134438673766 977235387867845360 886184223537462478 863919871949714638 282230991526178216 199806356341305405 139096188698327888 426578627363850802 536706583069055212 999928741861643716 444115321567343768 707727062021253453 168436413977806149 322208319306393721 578136266421064120 588007963848952241 554106983023859906 405073926101268652 392074027093621482 731817914982777042 918131477190606783 688536701048852198 428217293464629021 217911320526012789 425518229667467087 179687784250755977 847029001063285517 264872514043827109 460905623749408028 780312603651669756 370485077616306785 7778714181770053 824601494218666550 201070443119975210 260508534731538215 901124453424442400 19208178172878661 977041588486205208 213532956759953055 680019748715484201 73981705500541624 125477734854869956 783551260100934853 459882769828020486 447035001439474550 288610188328872753 242071352251411037 475070596073156825 83810544390789279 219281526750458828 7296964485790143 837584327277376764 760342984365999655 314088027557771648 405681660980507316 220253132454287855 331255398264749474 955750674643748202 730451308332878174 421134326705100066 254021014041160089 503856621751956638 238421228166939629 3416866455746516 452869837382846278 567673412763999712 768568154699739961 61563612655004646 193997528746084030 954828409585037241 681517966592328864 997774561494607345 307623318083836337 633796365685331852 426987205206701862 35585219413450958 563078374749114024 233853153105986651 865216932731177693 349299402756916866 265016112560099734 248555641238574636 165356734747797595 472803360906200123 431152623565101528 812777413991802474 269535959567073179 748555492176926136 951679614482949718 64275438156284687 827358663986495446 568564339655116942 167200186969458465 685304828930302990 591185581626715713 263746407313002335 396355698835993060 174045325851406144 946581741339323325 606021511560515061 845859702771933731 216125328962868250 120880997753136146 473288782669882806 944328587362206862 49678422148533111 937388103368235496 514188500415735540 989963213855572076 177825132405669042 737410883294974495 318753147368298330 738943287159422875 900462940234897927 743844553636499400 318622906387289660 251013411478837803 229578476057366796 48327731008384752 118581224546097303 327592653735304317 523104409908241324 213775778822577934 61128762408235800 736580222962248939 884256413905851892 974908952998203162 812510626744079255 645590713254121588 937489443383606367 165103195369598724 164643221900323366 824843659935035658 690651092104518591 434675173660416497 175900223335790066 167703509032613639 799058349931045748 929733615690724260 579218557166061322 749868595923221193 980635987591370761 84850734084961447 176783824230048614 537884664789311444 422350237671769668 364681058920418922 221863905863812216 577794334888530251 745825108232828000 426759362027804051 57882969670051344 764332311520924191 2162152224979998 661138103263050158 205425708126016561 84848429201227922 630947063411552977 723768970409166206 968950637068338173 118020930206172506 954771852285385481 688320638223602177 430272824581745172 56871763443778808 293476221350342329 998262149109447626 747679989653082521 24221854603082924 630362695287187703 771631063277546785 462849167467158809 535601734306550349 23518990087200907 273810009553872885 887621229196106290 294415102928961689 95441307888941901 359936618966254638 996244590025917730 163195241210529515 516067602750552138 769860979116149426 814852922968612418 145878709592661339 568751998034137727 527903391294140052 98132786271147561 822546687789013483 689355610798774893 447904040823872545 253740635130629319 189126448298035511 589499793507463344 377931274122158406 684959524156535309 415849050855731656 383366545613823141 258644246426625483 452145153208897869 64622305238103331 437671299476023267 339202040378174428 741385272633785822 623086902746243155 897521047484499287 937402280232092096 699246241539637328 407721256445019924 522959565582595101 445699877489996641 885335342210943932 226450673187008871 227816209990838215 60710990879449007 276650037838996164 769136248337375185 982763668659987514 234388907434219727 738336507320128060 186918704374334198 391722541358106868 869297707124919996 174273264217641718 431019165851818171 713255049227063484 1848358723945504 105190673492792742 463704905433100109 326550130275141637 546897261858990126 899914184021102823 36419946270057812 354437183898451550 758372277055485083 157666428132376080 986726601878515716 246817086755300402 633406126475465553 95120367732167964 787339329952588129 757680026909619011 275868325056835945 137566315029822829 178612870179945314 270629695996289652 197026869470714946 941675820948566860 728750039285003434 194539463397098077 93767494561348798 557637586072565439 374342781709044491 932301022677668265 508035550496414988 670434969522132456 444921645272244201 537537604081692092 848479868007540672 269985269672567843 71814272100237770 387688444020158148 588151339652131487 338881730807792083 47634396932553553 211238565511004507 980594779676436092 495936943011605531 216741280550362784 628870356398612567 54452719509372166 898663240767351011 373141922411505869 521617340614236853 349753466560575147 514377273365721495 937179291669130950 291237813165197966 734305599016975048 535294494046729334 694360132333447831 747630546639555635 954097061453593531 351890280709340016 608074692956952029 328679959454931137 951807688022445498 136890589390790367 94543607815371725 122907765828420431 358630774307583328 557490000866349719 756681129871435202 385235621646629998 612572333822884413 475356148598939051 346646171878549891 91959027892135624 245137509130828137 555416251136657770 390323696307376641 206573523991673761 129230338511252126 906666419550978072 69138554647652979 596389357113028651 687765170898165952 239268437396909095 864752865109649060 97691942780181944 567200939882528388 455533160688582473 642362327859219221 30384762575111213 230601280787327791 215613783852203535 41764902685784920 695911947779123683 463521541839018240 770566999860208728 600945361555386052 643862651566501893 410771897443857386 711477442427740340 357414671471198551 856465141631251305 317471996813021717 148804602194136749 34161968726251073 245208344037820498 84193313550181382 467238372625426120 556764959246381839 425074093539809312 969983127796848704 43770092656684757 425128390381521935 254638860121433301 87814258015443558 462909188632577508 840079013483587525 396633600402154728 803217844724652850 49993970572337724 461876544987554261 369999739850304141 426064235546570252 173894059905490868 507366031231909859 24391380635839497 29305197780465377 470959548395576008 945522456405082964 144157687478106433 212656188196541735 481703043965048852 59816197692716561 785268425252594396 434171813696913965 260406094284725121 194227268059208850 316512084295722023 815609143986417211 799450831795143966 180566689095902247 808424516627717657 9362280423726935 370826539435926573 832008675075491077 270913413441510668 248282758185743587 360120024003979681 854482823854445710 394489861996478074 646370280972985616 156321443238605056 603083988423755398 353671326842186377 120469624613502589 233746180037135498 33405006925721238 366925527880536424 891856146142113386 536485503815009789 619224277133486289 239603085603045446 245681153278334938 202018863355291080 721987022034842444 190967345195821171 270005058259384208 666830886652508438 250484977827922771 313297663904627025 524774360139492092 523595280808551616 963501514769457825 16365727934989285 704849519110173683 739822283725519746 884427293863165230 381283991174084991 945151220543686150 458509366709388008 907521038557941803 217987172455470332 332521222263384466 914160940384232358 358938028754981318 301028031406597466 559669719309324707 897846847756890923 197861660203222000 609926030548970854 45732036645144959 201572493228249478 646130932652316246 465087335735927868 797432578220009402 275290171284903119 83196751741772306 358251638169363103 655613789562206513 632808747102037973 569090051546958204 463974861410737735 286218417168361374 487421520825675564 951695718219404915 246323896476616767 733975586622565799 254288421480799236 824369227734459005 539109547719452959 204529221956330906 776458910086244492 536782823758800353 257368941547903412 805293553406037740 770570891699981380 242848228690086863 226673395164777238 218076471668139251 54005378152545167 75133225400373922 952126214647702142 862666211068400855 202126028605461761 778503605175298434 947519274781162330 238497740770477816 600607558576861671 437750176680166265 918712004213445723 239394663603938035 27581877154792331 412176581537729053 295782462156722731 429618584279949557 758515555353792097 773709288925422983 956661751579583908 389334481393901954 259574566860157857 926116724566735332 377941226933320741 551766108288619710 822952448770136773 718634076248844686 853319560949156952 940678568661817816 681285325115709686 88041242881084405 935349873773964613 474143774075884671 936005422930795456 104037850844196761 126157392404807826 868995036729408642 391324939167642392 921714080251172338 553271798061779102 647555605457688050 487460747164095242 795970334415776409 311455868216355498 766821043703222887 831656013143521155 469232533086211912 184546086023848147 913078537687671958 226370025180950908 949776669524090733 595165630759934180 702605818405324244 479075494725294825 790154856508767131 144569617248909119 382393664995553395 929789302101251270 521439242383609355 38129262569783562 759731787395634289 225026289113901727 854466888828236196 611763619884198202 585472300617917393 72349952920499302 301453444384847819 853882487217084511 975988808510549724 588821227016945794 669122346894755040 784559189566534944 681433322945851184 908371761740343011 318210555877281919 895977897668091904 198905498914114227 505301420849423908 990480045576293565 210161017202326008 937602846460954168 723654775891930994 63165410849351465 224982576779398304 945655426138801911 372855213442058619 979719702763497814 958674744319811622 571004719889771063 942176618146785194 146901693575131988 384695130037396396 597615396960265587 256231752300535370 816401854669121297 33819741623089515 634943708576439948 410130755140245060 833941839372270811 513766972097863108 868455761800860334 359439817731058908 334515915972977342 778078284753808387 903497946804169997 951693881653328074 744880517512535941 416719358839305087 499309621176168344 497673161689814297 35391576996246559 52569531103272009 93310035137185227 425412725204190111 520336218947540894 228049314407544460 29090703936811436 451480105822012476 624377496946164570 237813091511178872 558729717377966792 648138876586719861 561077707674886136 898217624157422683 165637095223424285 945869750147074560 359884393431174912 221325029398072148 4621796232400795 755867609678951050 173094961039658951 549997144921753699 512551650417362019 399921817605657166 576161619977125495 544212732096278632 22356403821316571 828369759953654753 226276677555205848 739610577289962496 957387976922642325 997109556526764316 478039774996488523 210078132837209142 128758348399816113 374347720201443285 544575610391232276 932069969217771918 471186464253256651 637933714860757533 224266101250664821 838130398415639427 627298057634262188 113349407040105274 863047610351498036 737288939301327087 351980095602845238 256267765576190527 172945306971054575 313483237809402170 214862934302328004 144887833882788551 805548289391306603 807456857520850748 557650140653028271 675001667196360720 603515070174198676 202924949081290657 666729459117508531 846981410777759484 565342342503381949 785511537495530924 389884617338873003 749416521266399323 747356692866961448 804170468841930379 278496412789079954 222470723402950540 700942500464739145 736518901654079129 879695708349592917 639147349132238917 470053619769348115 880317150195183750 866407480399750795 521468661149421238 659497728218775546 280854245799097070 445170598070688314 825842502742685329 20486658601796109 916666622784907904 8469999312329086 767356136217954533 231649645127068674 365986796116592251 736365081578160094 547648842042643707 159133621240278272 901171139211655759 155840839626242837 363666626272309050 946241348336564238 851415727345093874 422688275021174785 161729243537643937 586547555885314378 658131767334428765 957493713177700744 221804358222645225 170347553120384816 490751257549174381 129900831357337953 561010137107085494 643777166468841249 172283673177338029 290273164414641770 727610814838522847 54555388298899738 958717423691894411 926921042950754446 945877024101240467 395229813016361859 47870271661884439 760564207004132416 821285467051625069 923735256975257053 780176781464945085 423260593765305384 698903723565581231 569572010562182364 304771754871056023 933724484966561528 473483609146920128 506610458403202150 768782003034329898 787245502160708960 194723336003212747 78386212527702549 503153406703757661 346977833860427260 604460566088366310 704279221268762813 589363980175592 744308526124694237 924148746458956078 424893504672132035 149253797831079520 708921626708708867 222161098749295825 321149213063475653 377167209706539261 923014564346329773 171429797865164212 119183523270037488 105272402153020599 835634662328043338 965931899589104334 757647659789803346 20586979882222029 534604740113136862 864186500217712107 119942123122166442 995610449612152654 830109539041583087 657254219617423552 198821024682673252 44539823214939327 637158645206680130 2692342022369200 613929154591757119 964297844341324075 457579171377989036 76736073172727937 197587866387011398 51201356631419747 898688515037574225 454105207885990611 526600258479957390 668419835805478724 186552027355127872 462036300221027606 224728426475477713 496766417617642688 92047224154249437 137278833872394000 459493968169094448 354604998353613702 450930403232229654 455245628698442081 325393266717302373 978165850853307131 204006078258753711 974117310905111001 190475156057804543 55669431373305936 976227510120112820 242547554051061223 18511845669222927 69846647225970111 156622653178657714 990865364811442613 882234328839670182 191501379990118047 968426606656379489 491616340636521490 823975118111087326 29779933019684724 169816389676137229 963140078168534935 196124192418433689 174505028536397858 124467208068183750 847113803075611794 946468224348006851 382269071652498996 37204471307139609 835390122410446531 103025285864896243 166781083124772550 33019699622349133 355426852886118051 475474176535620227 44775773535178443 29490076709316967 748881919156296356 424121906442537667 655921578499513313 137188136391566384 966291671531459184 551908449366778085 520383934390492600 635941472031686800 412851227636202025 306786118587599304 52756517906509694 338603099881889682 514423833862292168 882663083126554526 919345871336155172 21933797080632508 399736591626010440 420546040203306956 125226099151890220 514023179532554665 927966112558403171 104870481235509225 364696140961812518 101183926387255010 223711251073726020 366769286009009584 693370847562780902 575798808480625712 133704954554871563 856726305220045538 617430399511904242 233650087209967846 616791840004592350 216675042889748365 588309551636488133 855618530935258796 900283291235023876 713660424043270454 512452474371219932 382794546394404082 814559483584923300 824660413291100315 817648601838756158 813737869137260126 980184190482885256 982377497653524887 922882303212690261 672633822939682531 555067734509124747 86234240591994879 476119072803966451 659597118942056632 683962427822529425 280807010933033473 278381434037684170 978134660840787355 907721713492613003 933877566063914108 707262109782979088 431098140908159133 707222188840200259 673044114365180552 897231696000802666 378345760929381700 650861679463765389 609987464265057520 328247227102476246 142235378843588804 956075390409711594 818964193901651313 836510200296627185 868195072428411341 497197653763668903 490839712953095510 465459328737971565 17492480851078893 484355076119128894 347352548529125561 958062154410766228 833640572515610664 710577461595576963 245771138117123545 582077379878481601 9239815923369112 1444105663977756 573730453474845979 485249711972062569 874007839940776264 19159900888401951 659436155789005343 690850892722090977 884465444963679370 1410898980868550 194742976054793556 990489732780675761 191425448244105869 599250793879908745 472742939246140637 994954760112072608 161649644309231045 916125969992386119 958823761415884471 835931912562134188 609785346180550618 16321193122140056 141350899672768783 443525869170244227 270471209032758986 321316792667243122 137776068798297516 442372283157903595 22066432789936983 318035505244803740 941283795052666528 187194598955641886 273710584551792044 672671604466844084 508104176277303965 252900618316864851 484790815402756058 434039815397679829 886945929762032526 714392312811592442 624239602766049577 107401605378373726 130034824007838782 354433922642441315 452855102664705588 76487274983995762 403770324347934541 933622450390400990 960328415485090496 454143161579581605 968364694903600169 15330706524924251 122834210043420731 784904853200591327 517327176502146664 73154171149726164 831142196046726105 653067834085310022 366381704070508949 198323129383905389 393501491199686552 940703844453920395 710166448804390162 937955286014633357 73641428203484042 943087759587457507 126180815063999239 16913878291119350 97024829883110387 694151466436378843 128850978299266162 258143423026180173 252224743319116153 22771682641297088 171221918078603342 179195339448176082 72922115585960476 397620305855794528 416564289810781228 917016994577420681 11865788725152556 903654014664985531 735239184168304926 206786062804048278 825233456843367279 181859641833908801 317962363065308382 131444489586348792 657156144540179197 343721872568837907 288277290080665327 430853481721622551 773351822975374659 135595671297727039 388300628048127142 132592993550277426 874607277277347485 792705325287435748 396302079178979958 809357904937674277 894955818107759377 682000114087840721 622597225200568615 670294380097098159 408698719471814698 715903317841071308 437981576688932624 442677211958328650 215722162812455159 103322178196115075 191865237363071505 384651118629323492 830784153152702810 107967321424180910 106740707152681636 579509705595603348 331943706093264095 720170234462652430 806338157128609406 137184775152929163 64649135588614907 355128833526340962 526230500012329816 567765020310824739 112998360984614263 785887412064174640 420277714212753515 695372142521385181 156182736270424076 113980213754468086 2031933695715474 288081799223076366 409644323107620220 585007473550370707 593634142765165702 185867169960873139 165101174268556016 313142286420956690 638066277781411290 199198657696751522 267176111567799589 569920946881178094 623238619703062594 406401209336443516 369235558203984331 735028019004155288 940975099146290018 473999628156968908 876613903984065012 835983023102953889 195368807313351398 49367415933954516 269022370818934337 244123663389735971 645532315428282281 489290191108926420 186034857022863792 584610976368635894 438766317407131901 960426794922847509 238691650233776518 559959900810713884 543378386554699401 316746965883472074 576658899142919924 559291531093772945 873281826455740821 349074734118038558 958242180118646860 455828076792374553 535874737068483824 615416100410104416 450985213320400931 466679889695313044 709386535113476389 373515500837024453 560386926905946439 860988486682931391 769400273006909251 654790765722336750 593639550039228211 615418871781915011 41071053654137487 680864050103060306 430911850258834621 91956890559919059 987654175512510268 354213594170074992 145532240023744905 61250790793249867 170789218738816984 374151164320033568 32734717615789748 767898649148243302 920916203576951257 810872245685264045 455535850499658810 247281350085362930 558670681280833981 509820871187986022 763741963880413065 12690326262675274 654621499808926008 607729816048652973 811928404299992031 866856014011080571 339775010229427244 179920157230135236 180788667172305675 348713359412282629 529341486082368278 86024103394119587 324603008711489746 68292091511420546 75489898322622480 828105097159165117 184915723146453007 228838291637647345 26928304748670025 430794746847416101 596700365076921326 654241524584141426 910102848303330508 193123354746232876 794286085408143371 321083664383579841 921854223571519161 439683571620788818 178473613198333102 19473138795316377 732077925624072387 777697165405866770 26056513708769722 700652246759579353 39073664491664535 534260616656057889 696078880526969760 570732449586309945 286581934622901819 248926043809474832 241999009962620859 771476903936303399 434496779575660014 762731965845220759 512430192801753702 891045006345090256 259208891612170786 188104578520130888 730939828674993942 33287178433360142 227277600855174524 476504631280031428 550765140990852574 67448807380109920 911176602385599772 846898018321833574 731699390846995532 141451312564649920 794801645774103196 247119623031665496 75857017388821208 326262139628338049 146207009047613741 656979122069788077 655217431274020032 157181391182740184 209595315637524964 286863377620325029 751989543480386812 526240252917921605 149213186272770482 639761575523261324 667980484687967129 799891617855556937 331656333808108594 360141919491473751 738991097246428915 964171003599538386 640289310932578009 430259678654396952 805846731187095606 983810636464560713 881853432412912831 231508174404020231 678942696009289616 994756906834757408 233530977231884715 741881453762949114 400358030294207271 330166022998374875 953806629887588330 546757667663925573 729589600685818820 878092721901538642 424530366757618606 604272408920602374 939237322270512797 46309213837221888 754014712015131065 162555805066853332 266476435270163618 637959967441949578 575546938603847845 534754319172871946 978434013031204973 502032929050142360 69044788541161305 402699604158408394 996751612349646848 920993381208483942 685662726864110746 680656177798961076 900175468291142080 761111964015656831 96174556470174435 27908968201265246 85572323886363436 794152582931595597 402579723242653575 500298320971500682 903338536551739872 293458304988428655 793849257095685506 747549041949848358 795295198423095386 149280883358999083 496763556855994241 699842102890981697 372987261474752603 964124750798110696 204978424693410616 959770843528396625 663694601026171729 121366749649886023 454393746793876350 72742223914741931 816921611078261782 774538774159558694 196675518007445337 598063232123053159 427375004770093608 487138031236031839 974078752440714916 213961492099068850 80284421537042172 59276307674312611 874538074634233064 610129972049925789 90907571976756136 658720667002954914 420465110220230018 569900813675696733 603362691245786935 199960631897039916 623603804806479268 914349544168073629 318161351145809449 280875903707775981 636515403200848254 448411939728369217 358334899454418216 107963516957551725 549865682822981022 678396820064487910 623316284267204302 712089357155089123 150494504568159698 285659044903661341 895117265867749113 189188560992189664 228242075646708524 680405020929806488 878685564942881666 217871678820439874 975216326075105602 61363771516839622 963150775592512799 725854585409935527 183312921966594442 915801329600369001 464934821528080745 808064496961907440 140118027098899166 861023995822353940 793395494113995319 22236574058102509 10445345663029033 172569680077193242 365449618496410492 465189603925749733 90389215279174787 560367310565700362 753107027131100026 536881074694812131 497189867667380540 877848480441048999 547830516679867108 582914078714697125 536782647042777722 910340135827843042 743706528970646975 732117627248949306 583272719398907518 845827941764734382 137395570294999330 471503049211914476 849028857378725686 368519427108831425 748491531016751203 227616104761387532 888270975280304775 885428891922840295 423097598398938371 610675378179401617 525684236543075278 405161327615367431 692617537813785939 257252887377392982 557311822134997067 200356049494510166 147066044841747265 782534468542558779 881068059198740627 503914705963281492 99604555484650925 978542945930898866 933834672385499479 375926341150463123 204371870773809261 838151683121596285 473504469000261454 803750534276344379 845295163034392712 726344879792947916 900227606852966578 179335436625996716 470785216880902031 861420215944735597 126900236742367294 961820993682658840 913818368675660136 521163087763802566 216152927181388424 916593996850455359 378529367200924374 68358833924138057 97613000216390563 459147203650836404 777445750711985328 435208642168317524 325031331277109140 663236719021007565 320250305728568532 728677762025707272 605930948699142476 991910497761399953 257559216928905729 266549124590183239 279719489238128082 563227114501406020 450445745005926512 332492203744179129 301195963950452416 109199055014168029 791632224345842754 389532685829594365 45939177840182012 618535137203638440 389792382783697081 914313855590159919 288659358885380476 305973864387363694 733139718148279089 408201650937478503 93647654443843922 65310029524983687 583497800696782007 953853252053140708 732437797916722710 567902305888004530 15340847864726363 763899972849974072 45989760028958020 394797913083606896 957341258596430509 407853305262046450 376715709866296602 699908229272711690 377876304350604535 650931153273558483 829608755691256642 48141816766260120 838185718773246447 77612214550016262 390772328398807315 488966743183959643 902425442273336615 860724311207136499 527559801512967261 342857431673453152 625972964968696070 217557037346469003 84142324480086677 48554337119174294 103743133528249200 368297519558001887 490089687913719006 2775616432186636 855638507868759505 172016113138075291 986023709123364481 17269777431633161 375959194083429796 737464776007785777 903498279963486118 305941662721277872 922082849935160830 33067460503605622 281304127020037647 318648383591344388 544692096675576993 5123420425718211 346123309597120509 931451549691467207 533066998001986721 931591017573339758 417139193607199359 763147782503209109 150432518659554799 56707467158781197 987985634111610510 609941508571389831 868049594280625162 176490530490376594 255266356508871852 66658067133758665 194180874242935912 708488131402993830 809088377145368323 64604191830547519 456498038360456331 444231682057618450 333343874977685890 153402371607451151 966215498600244015 402159086609434260 145929090745384251 147905584803648649 247260903695359818 38759865222770150 984508494326939921 797672116768961688 246615180788073882 113011355394171 314909311580145099 477161628424747476 214056321764683091 731318847225069259 622782209883016643 221290511521664607 382606546679558015 728737059786453311 696910937654914060 459105755841453657 279650376504814450 851432208865987070 811222866513935153 82664616367592387 599329920555167490 303601473394414444 751010042906092203 903953291155042501 625333740650323708 971530480908550571 857894042273690558 153395479896064033 88758477308471685 306587654698879544 929313832386527875 150737064018479144 216870676556504470 68844416352669889 122558420349531120 282215437389975583 692811387500141456 833986127902410454 119310118099202792 202346388864196834 886626899038921927 419953026268373827 805606428249747290 682146832724570211 861753919990083155 599455992295131755 179487379415060721 320564493736962425 380492122999509661 262923108697951978 585291870765049105 847283775771879104 739581886038075560 508429642621140621 187552830920137021 410720867446156138 416463161513422362 571361685964328829 108186897429127364 36192825833338813 726684466974621207 527825298841527531 481928393472658355 565744052038913674 170637496061271748 574432376463340881 80326553354870066 748791982684239477 712228154781166527 803829973619821095 409461829936122484 865798543472108698 461201901137480500 782453241294526508 716235900536665305 561347254854931393 155624537568728594 439105466761938636 322474864088597477 631026792039461803 402222356915831001 413444757530892383 386228589847981279 476929814570793336 145181853153603047 563047301942356891 424049436002478990 29392465155290150 222332087141950110 997757750633444668 34578891991557735 447147498562785376 74432150252380738 123235350576093627 178397088301633870 44824948202955260 547851832996362852 845116457743167965 675028764012926024 903039479317959798 787957176476651275 262051660890186145 281939339675370866 18903356976257209 20869039151539189 122199415227859225 106687993753918777 10376026562524534 687243669582220511 524622649227867763 747624949361667948 267963497332755223 240530576395421348 540795156713760384 954490267607380516 999118406592598831 579417791656763009 186957628828543992 136145842689160592 914845308070543640 252234893448077710 195041530684451036 538796995796353486 653414061338753762 727346929556322142 322473951973400143 126337474108483859 447628472945113515 469949051523457719 432659802128273730 891839667040033195 381060053921633038 210615234860798908 185606534651948812 525066309739297077 955154468722441735 8440772578808787 268212132661937621 39624925328641171 781019146063884262 361064250704705820 255656613226969570 377872257793470491 928133544527308606 942350480581302267 303368693309764507 594459954679346361 687442613987834136 312421910466454817 838395396853438498 79268931160591643 782653411725607415 42341273606163440 705536067522373671 319533280099407282 927842837552298524 101100217683557989 555569568870296147 998355434032838580 76795193076988596 616349204369438002 566229028406458608 691728244156240951 33593970452560037 262776196055268861 673527260832583959 959115237350812607 185035072876916275 201645462891967974 386118823510741480 993196553950149125 85581443321265108 123991185944422949 201203434628702434 670762692141402794 325968490314451633 780053153511543331 645133524214622343 298334102156626041 72681033326809044 881107696341954892 153666387762047975 308311309351744773 512048967945614440 102752006821939420 67532329785246858 703761024830632373 458871421815702115 332741706449976301 438888115374745143 374378486322519363 424490144288745188 803080975808073047 344339646253688678 776018171324646324 892510666938639329 217681376173314834 681182502996000727 425757185274417827 241478655390169155 872619435184616445 798633212176518325 174093465787504268 783491160790990399 265312394268381746 821021551164292113 151212196952871712 317909296505715547 732613541220832407 264355463680746271 994423394826928209 355205264922587020 414886888088671509 794462030676631067 385682182069270947 422040176672250847 437443186805393716 430333489832041204 14469068325515296 533625608521208313 441905726464247563 660798399759445760 721428941672192546 68446920186815489 903934594429794552 711847562427267958 504340048803815273 921275333089555038 240922789900862462 605758839793933749 837271963622036327 797747122141842904 323579745127370802 549325726254330528 845002740180099202 307728920402654116 742663849757009536 259466084397209124 197849700245130947 501283626255219424 625436320829036886 798968637996340104 836272989012364438 457135489580407792 442649523786078336 520092725380794324 416372057475724449 73005816699374336 410643544861554901 547566860819013649 468255768364445466 934243836159202555 487491727341695487 683768120021728276 533154669419810324 134750368793905163 211428762189603242 619728837528955867 151825893892262003 292139669323909971 523011656071230000 698516574877839968 967731894394978207 121524077944793690 670419807041351048 427285579180700737 627412038179328208 423822820320138066 44697596056645401 311093480576297359 665267691550422721 87624442472737678 273039058341346596 149732648637963398 212221965607355736 817550478235934677 268974576949439097 894297247438753167 439310343228999750 486202123764136267 956343898618111927 131624425102447385 705708429854663908 979363335179664885 343896642321302415 938617484406646837 803574577670372788 39532727472457668 751798464855872785 459088452453985108 853141309820740706 861854927377295321 263122827079373297 766195766697777153 210158094033662576 609585848745048446 756263328852179088 814077630185984094 367892693235464398 894684931884529016 820590120184072140 484585764208152147 447903176116477421 24373839115201237 182095925445474505 232248283049971513 733573133450937299 675158292446219800 795689367423687705 93581403059048085 449414701153432225 565843526671494956 267394539646399202 493606074757611018 712982417861580754 934325484942308244 750258626300718903 345275514343218293 759652795295458494 89457352875604313 215900743871055260 921188179514060562 705400077592723876 96707952838421704 419709587183770787 419031270157262453 367204490281425854 711001223801521014 58977149011276574 847778821990643467 96175741770791026 930704446655484080 226122048481067472 642709062225816993 303181476387458224 465175738892551075 973429457062453281 804309342783978734 528730010886949864 421910493986306641 327751105019266853 823096952979242048 262180324878090881 724254093297576095 279040438110217825 981822709524874320 849037984573614864 328023883625956100 910555889215692100 468347930113587241 306375389771057452 849712522247422406 955935425256903277 454246923071051665 259398050766858730 284907273099489215 719888037639522865 41175747504750761 832618343771711502 224888468662210167 169907814677659231 648519852103798503 794269714294094119 606438459525327681 341694328771213798 534347594218083290 232320606264775464 213940267619577411 131289574097909343 181839013095072532 430184369994084844 14806096409198546 71467464296803572 536909014144486267 681895415904022213 737040834349715670 829452959122986363 45630911467698789 620781874888198651 925263367336724494 532910166444950476 880959435597867553 608306038763420382 114666476431613832 252502463911288200 292228228350407636 914083106875200499 290601879886411673 459350322612420746 87115628760248692 743730430556623621 233799609277337795 178212186706516946 406482243067984213 913352969906888651 997750761429040818 870182511849943359 234858480290759497 303336911214310366 714771219717320641 614638423121403754 536853095730740310 759305321529975036 399034152672176842 672046636540284824 571428345541847445 985263590081758806 707630827380081877 147351755283938414 693408868957129891 610553769054671102 684626086125746918 985913372086837966 247584503810550134 199539788760711447 998826473683110914 692102606950611607 975123048123148636 250895946559899383 580690921360455410 179188110330707817 430515399296197933 112696714930342528 153739471669161772 149363636228101865 809946844467175988 991803938432641875 689397139992218170 278880025848861897 390636809196232592 284887137126936435 151238941876355150 748967686848875334 983771588563252533 931382637545534105 31722114057845409 857205573226670211 862083542333547677 809366684316979912 467253376228705045 552620642719594809 28249549975734279 724531106875007425 643060239897625989 937198475384808544 660981311990429184 293117374834437126 64564132333452384 368430743166306541 225590677352389375 705788885258984430 177349630255452158 982703162754243788 655283900460741346 382233395556644256 451386197350945 847747189022975471 295046994048729356 953569713920195624 335997172453576722 496791613539046522 243147651283773575 301830337688503534 655980066464542225 203688695288618264 830302192403588178 951770783027853570 26364714339517480 100250123282699090 418600336182894804 435433817338867375 234748843761796106 959236063195761875 762722133901204583 188080610657663987 316892172368981868 241193661977490189 533468424586459869 718799240153640989 197119155528905344 555538985973495417 808808669788611875 313206706998587969 94348600746558801 749738073978661622 392145976291905557 935583159701494627 683511967467343609 589075802597873690 658979871285296253 991157985528597897 456977134157817021 350277755737153603 962297241997149164 305304188162898214 827251580968039601 610589884465925548 182211957816095733 876862460277794478 391849955810767740 282044476230344069 427592260528198461 811623004045900095 716396936388980848 986770557159586865 887253427646337058 336601383708403227 710393667769701421 896849638795596836 525993216108869691 29151927277094892 851045188264565905 983778840294862345 638251814063012503 46108001066872585 225093888759514763 3060313881559261 776943765947419011 871808531703331012 548950537263793441 257356457935079117 292989696696193051 985140777282421687 917067475783087222 519721571577874605 407682325241113368 726989662102085662 66131544837823481 761237289507268711 91310450335366621 383063991578578985 197645479279114798 425863554050935740 625100922918950114 671705619052696047 164507684301119525 591708033920623106 454839143659399546 724495854684506037 264190275160318968 954140971933472757 255239081782211933 43628524995414795 908335087059573544 750587076682144239 519341032828726113 215702179047608983 207024892152872947 750384480093741550 557005809913515888 26553768145592610 800635461886295495 809611223639217100 939816834660124015 54636165163011846 19555988807078701 453531711333485076 270502336142017196 618893258927318881 534529862128839097 608809545944312174 745107139725237311 885381469928139496 381238129080453989 413142845666569132 821292328956331415 20962293687718508 883299892617713545 659469069367855373 413808557664977357 681627404011836060 908553315773196774 751558670951197019 594798409661704382 141325305793115562 308741948220189111 43765821514632593 601874796635580802 727220253696157206 106294860424038222 817471720187613923 966255950423614644 165373099640632814 587353400795990347 796311811965534831 131349286340442259 207586793869663539 493961429881282455 881009026424313516 308345623101255391 492934578426288683 464635302372479484 650747120304869544 99746644602207587 671339173370971754 820499276439247804 760243890269371250 496940980186501782 144511721968323593 652040296052711611 701562967237365413 127025768152828057 529932480702879975 49508680108254829 430857968692620268 676571245669593762 491352905502217951 106009732123628322 635735848894637641 296681721738056528 434836972873449319 799182298994436717 897037907468670697 960828852471902711 326873781818944787 192293894262909340 628814832079938628 70028866376555513 29737585595163192 507292471292933017 142423172077463684 634598485809230804 45985545131271281 565487821140477610 59076132293729376 308760116549341994 241758365830697644 143486042287248419 180962925410296768 569680542834372527 309868201294073189 274712338929757263 311172094863972463 279436629328223579 606444366468915300 821429628239458823 516728193789277866 166111356270065043 389983782421280290 35941005689344548 116377486673470457 640758844022894676 38654645026416279 543344886738536804 229176916257120026 100017140089590334 331164813327726148 51091208670664733 914812036836251120 551287071235303372 764897280952526007 678457499506989882 86557458659048249 116483239000389735 448275983493305910 944183041604196281 596321151739595143 350036750163701763 462703748729529145 300262280829867051 700163505868727154 184308645188392389 134897589609554671 655408071908076516 342949812699070880 877141731593825129 307139563245267193 384939824641742448 474442059749504157 436546717822187051 259646766054791791 751335597715076060 577315421164162230 129192717608373266 279260997804427512 966529467423056685 410235188579030148 831577250566387380 112106100891431272 949129584586184021 776302637566810042 404764912303656543 960836736437277930 225621893682174532 594824212733594176 851726324986520705 765479123155240681 238385545535753232 343710378769933237 471289201434122437 664276480767638515 244856391300538474 131489850625624225 458085911737046829 725641786247419458 56206878317723946 460861157264382658 727270268745128833 527951050615671800 650452598810143720 642596069348859132 714707174334786362 69742738881848264 35226244576761734 329144004502506484 545162526202629499 57190119904014853 697715962190848060 759296539658616128 699368292738686467 100602982767099987 86369367146235749 676293299684560707 513781173704795337 478163888887681466 47936966826408010 362015039830090410 677706567271003849 653528255837301246 621984129177878887 868357164453748894 902443156981500634 146744400410083233 938721927215852373 813030866986831392 227448217997501105 910870485699578045 226434067592282420 788580672752470612 408659671885153960 787301646955199943 964222497597477296 943665176913096925 819338395965693316 923506188627040780 409080655941021351 889203152831270218 692161602701606161 952997611806892734 489687094677703195 916554290713918349 720461848866398216 176059345249775373 525751938997576800 191179361478899895 505292527357869968 581597215059388508 287426488060957311 321992876745399913 743925671967768948 401232822756078321 886745514132782509 725387490662283959 954029741787342754 915677464625240054 570388752780826575 695794205903876590 241770890775367724 132102029751912387 503737976158169860 852899822467197588 999008943511109629 317388088709545107 127263156718824204 293711589975672315 681396204686298919 53176189526527004 134758725164765605 40882632080746304 537023491018716392 938662100307978702 188934927656563208 386901968967920965 90140459543013459 951472921314460632 524294694174695202 779702076715710514 509321195171265053 772354984879796536 55677417713741566 729708315330831290 597142746901347046 351655929425437497 437949501030151107 989262726295607596 275178715785768493 833649777717051334 929137441268493898 375251868751865012 924815120885186730 544506620608933418 645585390814951348 1714202935618012 268049002950939152 754158186094861687 193019933129050528 983277011569326413 932314471795302774 514219623191574735 591032724161766541 820948712228721540 873749089661836037 262677724716972565 759923799452056802 904432865778191316 415472995006842771 591226277690481389 660284469585823898 217908092347590929 111179894075902620 492301756363229686 974210763752285770 469504319197502327 301476575235813212 545458908008822431 141480601704656457 676839829238699672 138933276605468970 783636643034732515 517826454041803685 912462258156685700 875953183871446881 346719494407719458 580546514770733084 86531592069283015 774014831177938341 469534364449457407 420982626272382657 884083610851044064 516880323090589396 210495559617717069 517086578947091224 581375464203484441 909634102910095821 71885154940127277 852713770874231966 987049579467997628 868220625828972486 291955946896411356 761229167323618315 276613973695401854 203912437377817835 418690862470850998 616698736968115560 407047076978964394 638417762263200020 955552941253778425 344156459247914399 721986548455062061 203795430665906966 914519650854221864 118190374921719975 487398399290372057 204238435822131312 95532679372836785 520915823097187870 699463395471543907 995550561345715475 662212138076639279 928043847628231925 329252489717589208 614599601616838879 11107297357819180 897758253227633736 805181295717631405 419753858089353552 365641710509397214 317600310179551667 286487659837793056 364817614152263265 233800907682113370 835157849384965953 868869173141333749 598490644647622802 593067554112165840 194158758730025558 345131176609785850 669261713538858858 303453790286186690 292042770451150103 390609465332741374 147418115079312276 962173145147308785 702421183586992979 580148936806314089 821850117684394613 26587709207829834 725249369575680245 232996035037425537 32295097238234418 917882114750230025 595210815664782860 596911855763482909 858123260855506144 518598236927410642 674392700087471485 73714731751673016 291713565500058476 614806214231919485 975240483400304310 94457568083853396 420636830157038856 432414836305885177 392425387419683259 230863676829227006 490294879436798226 516762912864825170 265675238060074704 847615836827403786 680328531987600863 17779626943809430 671310106239904982 147560154860454060 696321878684243232 764745375727134447 644782741138751358 506857734017929158 3780886983965715 546097783075401403 136694637115685536 992827886567564505 94671745410834981 270305231746278549 303388958827124681 861386680039373057 125711825506884687 323232782299518342 100956932780431835 221805488917555798 484116685186116690 282293878434721457 287586572762112839 379609212231596375 497040626282134160 73111884388777834 920669305600745075 714303713718867251 579709336398327697 391758372488647696 463755733057573327 339771756719896845 790540141967122452 865740338091771821 519079719443314649 345113531640895976 216961907068429378 784431047976326701 291076624372061172 196163899865713505 203526937763319888 124084486431740335 214694529778062388 475123465133574712 825093248551029681 951161748543847504 796227040319166653 165540631219618595 828957635318193587 643258896958758637 576823309364435350 611232435122118884 416219778952468500 489127837034815154 845172743814206340 185972532915137617 417461362950856145 731676548526957429 732998485377680455 571830331793933937 934438757047397942 815553511295010015 972729215825423788 677479158530535069 297236890955000559 734296832057356833 668757657768898792 602362980246727876 245792775079838501 168144076759959340 941641365839227037 351458968786452401 667708379876781125 69224714196090910 978512023023962606 349327448057373334 805985231506655893 30176105938626153 747361609639338157 21320421688328906 971216686408061360 983371059026506478 732676091315992243 799885804577704531 405917033398952630 472107779557543249 771224307605502254 479638052724138147 988906335883685869 233652636401654196 500488858924872538 384120025830494270 187931368449866943 758913327148081462 102128655303280077 685286933244074188 592404512324537782 803876225578132869 426501109061933498 429889060896605866 261568678311335859 710716739639913 672309255809859069 146218162146911675 318829538594441254 717909028706363102 559298617454559911 203667060102521076 689254976077761421 613003319361570063 568728195626017598 976699238884540854 576502461318667579 183973098894368512 810564161346985115 199794444088021152 917862022451421023 767809747238277728 295667177542826548 298535225660054596 902453268657516011 108366351026495445 604822762594427725 807548004038835841 128443907782953217 111659975244371485 152283994472605017 712763071068249367 376306859349499864 628171947090284072 140634576089290895 154121632533694522 320819888217684171 414519423551030408 272364541401382811 98137167801901436 764068784565997160 111031185308994084 477691005556722397 470105900584225274 566698401843789137 382403384475412968 423891398510113072 582572383709429321 26813858003997858 621116105358333049 470645104047894037 526633817893657330 317539770099630473 329530291858488147 632227508302625765 306688112042430087 620755916983607071 409896944714173276 672292708413258778 159293312797933107 946106314163607767 669313020212150101 647405783518781735 999550364081822415 525219091431547835 645609353359574461 15704391745360806 319598215005691024 349867641265861797 717705037716867052 885264460671278917 245027938586488620 236106303600702812 7376371732500022 715741766445510390 101387385954461752 584569345061346115 783516430312742631 736861048294690774 55098084290876644 911409112351305315 54978358910936114 517936666268375362 671235480560924128 819982137182635594 502745683004598015 325663399114391951 886341897187817070 163327175360305940 113402305679519696 586006655338223762 707305695802112302 657125926830608823 935749628559972770 334065550458726790 40395022085204555 162241354230170607 746047269438764503 858172363786898427 163001307868584790 793310934587141113 940792241999816880 413265918604076733 324123034777584038 202275974876848197 681916293822005260 629066336584858030 186848745189889507 949356706076685619 166787330247791082 604348296687992324 50945321856900688 670014508265294843 382926235415448421 924196063948404251 994111005440444153 75201376538336944 571299017321379006 156172829938117478 703786055134275182 139916301736480628 642678801183715399 907773433311840503 968386508446032498 973383410293545567 979039689420675314 655267953375957061 835391193994833687 439840003529643486 141481018425930686 287623283629030783 463799454854610082 203471091339937837 194889258011649760 572791461195124423 431992050658125802 988061580088203561 391455540555860815 777090752723470965 45984077818373404 531723922860348687 647821688621897165 448994057405552391 448758663317638982 38539069311851863 478720999878670605 499275202846986492 448264156170712277 403830166745509082 223733024388335991 756521242155639028 903825660907604633 18620725013280314 520079432225145924 267895606245988137 550559978539946945 238288070501776278 689482028208215625 229346731223604463 291805350234618707 47445436630901971 282150994798362396 494009177606228870 638509755388288309 63446692240567163 290057815063824181 340502873532344113 971949088273341308 531565371426490439 794874600367227638 700341709191950196 28372357151603891 979363338742697902 171214404350921751 178490418479466990 44837372028815825 581568098784254968 603785406702120370 648750386341994017 382317372941618937 386947300992308185 442952524327050882 23646455942156635 299732262647340842 669931123719248468 578488642114865613 12350741918290707 999773610043934815 639516952355458143 257037039600471162 987654692419952437 866561521843325287 421812645522758400 366956711007961143 361480776776629782 880158420587562832 305456095743922460 548494884690152327 273716725694856028 238096594666666043 589225635307472852 767416279223096909 449563154968408206 285763009757848795 476661552370368346 752973290331877591 212179586384862849 685894584239558938 595491441186794775 845688648220271109 919644834335347704 972567706219873568 538040918105932419 725176279609443275 238923711282065993 663136366828046450 991150649527056087 368233878734144811 334634170402731340 97905633488380824 633052119167332649 531548925077540086 864816031842577932 577506912188236581 121225343052647839 810669633864821128 423929662382350395 128974296351668896 244868335407769475 772761927427107286 864438699730466722 789656111159291933 783651532248242976 646039684255199024 240730455686486988 129473639362497348 305501483664700732 134440443613095588 117729106121058381 951901175434898590 550144954909996115 117307663774712233 355017574679592305 928880726732363282 110040888309584405 592019688516733144 826920647702319434 404307230360978016 241858834659747463 643525731569779171 835937541236841900 895087213608981771 968418337686345334 495480319230809414 782911167780973857 420525692641067319 239013463709364647 882850734741885008 387773931375321348 171862399885432016 664129419607205890 759031287246149840 331112437427653036 182318522462490007 924915176347669331 13462073265470001 894570063935149741 267736105464588744 826099107151923028 773409717709978420 778274405597090131 719449160241471169 46432645935410935 892298950198612194 65803481344610928 636689869492847907 798350578605879606 33820963744664223 414361994062849818 263935806326630214 234352162476268421 565239931709611202 259723434244512035 849211145921340824 572260530337773239 194916410074360061 653589470285700048 600608428981457104 391617266798369492 355679215900797501 387693834930111866 102527617159500172 158576310501730299 676806935343610816 156973956391805862 46797075257585270 309285358665967654 957122427946810099 781102471483014431 719076176161046468 298306850072737597 739339277395895918 227793433738299788 380868028472172138 462956041506090769 928948232014500609 672867202832269785 866373011402206915 754759618084731911 445725328287854018 425184103181593679 77311305957184309 129979037923355442 485961675551825508 805809397575156620 17767789040418979 232411962903060604 574205249202589773 697358905513804397 357372792682924249 640485842870499048 275000636493129315 316158440246650060 913469550238890158 106624347380938756 473664446767901747 495776170645910671 745684874312493206 47456597703806038 247937073009020150 82816589007247921 381342728273690826 153972423765375268 165884076653378886 992380855678899340 315624633671088131 733883950741054999 668564321469815785 238264930514448223 850856970632808959 112885431373969112 958100132234083446 557216444655762498 866160492176925129 756497140203747657 551922779127332502 727552977200399787 86937175702659350 393592715284048906 972543383315835064 706783065173190127 785280686579508680 897017750233065347 476948289329184937 276990399833074805 945661877414979431 175282532173182790 892127800620383631 700231634826554500 15713773718687335 780433265193537028 399732129264612002 33813612155954624 771838693289427024 811321287962398796 382229877663378605 224080408363974598 71110968803927541 92594795429350637 833379163109508126 714692333027669823 30145715739516816 222447441850908777 426984866047813683 629339081324868532 18331673061345752 334390405695845786 17383751402245318 767013847600287968 291361721660701757 183243148609984389 199162234517100213 365180769641239758 792909874626565847 927629373963996519 913824700763358712 341593965817208683 366906508462758307 162667788819882686 113897276122449157 911755945357076347 836008121509810137 4201220281528115 841601165934593663 628257092239988148 466393677349591248 126018801984098034 138736352384066180 796304852782734887 625625846930896025 771352323269715549 571963036382876687 322784155223643744 908496108318476547 289239773594358675 921877199891349907 840161713364555033 140491493489820713 971893085502826999 845390719931067895 815117853814864308 66661799838741503 14391086486479621 383367305980421077 623666435589225846 946894987787235917 813569584890644583 392877865531120957 865386771187933274 983346651031642252 18558772052988379 463236065223862546 133636835158014486 597332707322164364 961483726407733715 846050594597019728 473564947692475098 252787057322018485 433033822062078165 724557122135868510 722193991048069160 432789441769410582 208522805154971461 808449510353002359 962319668941515271 85316026767879753 820274936195950519 140154848978909226 941401347623993925 290613039192755028 652540934234299005 806162546483777249 218085018371352876 993505849191947284 113697306468308613 536674802494479032 93637535432674936 807195299088458728 599028058995591189 165779286970515960 662524965894178395 388356223682761133 206428527904785314 209523531338040584 23726630893313327 781314175590287330 930966999418321196 97179559264692715 231897727596015539 389636555887265671 220719657610178443 124143527578551674 18868551506574158 961605126341077364 775207293912164414 185975763332951697 679791175878292511 261528095252213860 569560690188449535 181570865438352224 135788241509897020 381442437014041193 774931335630151096 725023640578999101 325412447152860927 706741821804255532 273825062487951682 235529072754511651 860517624333401974 957482480025218689 184678144671243423 719190352450651236 805628921688136830 381633336031530318 187737110498866029 542077573742777322 795476622913473950 466905682837613763 800520681814964979 624305595443217497 164772548397115066 422797419993750344 38209276493626307 886887159178756687 287418685163046942 433993659838148296 792085329741778407 971138906342863422 858974900316048517 7041239886764100 796509941490862879 931851612434181510 346305270252457277 349512946101829362 888142037015117190 781217858581911207 332230938704658628 169934213692095484 489981898537059485 692483719355344969 842478494050004192 581584055370020033 127436540693757769 817265008196620926 161921357018388390 716050419738483716 510357368313232518 122834728427456331 371917642792330345 163514107277777266 878468240928692688 806805383774021557 292324470256731927 661070207829353679 13232856915790596 325586308712688710 74559798747471760 432387707559637463 325773331491306767 185605349251589546 167495531167110363 65951916484747691 33369643456462351 186370553699423708 655735348881845509 833496309351153938 605788642890021773 752469394632806134 559914524072178909 950773781973965223 679657658735233211 487864847299321316 19756563552209955 735348380020112807 8302520353492643 302967644165835646 618115766235721385 626864852651316389 377681536887955560 529737675892961524 265563820890062667 966152310343979194 58722932779690858 754766397735277922 284624377466906695 214558829469655772 584538828801231216 331732705143461551 48729345373080100 307906735373509031 997855445775707944 931344400609810186 956783019357030537 753992573619996558 550400727668517033 624306462240394689 868623020819026731 274689663395469829 915086250713357871 903763069552461906 571228150395206631 694633841150043541 56431994707188548 804389469496921331 796540839385493234 50873212896627793 962045743336342164 804065151934680102 45167882388947513 584467734328625006 423989919975775054 971214214316259164 900049379172373033 322499384096700267 601589800438178738 217561284367901881 245699220211779333 691370105730552350 915703063170907335 855159028023124319 371859759300692036 920204194546564803 498277012879615749 53902478919369286 55890543486279257 409269366747637713 340575835755807651 354577743563975329 537739336081076145 775671783555419864 672313948564628305 619243765041598312 162754262259568513 629485361129504368 195280967338264532 610516697625470181 784240490609271236 341909652195056921 452341333485382362 313031101000718922 90894426165405933 740683372568973471 654952859345598219 927705160352754452 431502782193509540 917666209543448877 333800110986557242 340358853995464065 295889900037235674 547008205555630592 667828337747887637 524937800782944068 82084083593379784 196106077753499832 780182848686056615 683153269596198039 73218515836916697 981065459469334597 167348032702530750 53211211538343213 315814315961137266 534734399872165909 48479094989489810 635679029365206101 748201993226139434 599872299484388398 660046560771312838 21767285682448422 131281414757338696 708327045849697176 359019947637152705 164337089296460002 933400391586672755 585618436034686574 11571890653860968 219085688193738677 90397699975952748 445296467884019016 568404560489667907 429577412088905607 219220935564043566 659377337796546313 195757270062689946 346422076581967219 369080406423419753 287145148941863815 673990634274520123 878839607559885938 811973332088755565 942760652503989748 869721443153931643 376127782788338850 157995497290502599 261254120065583242 942208348697201967 292058688226308297 427704691521124956 987495474596358439 373518474219238036 430850110203706275 965876882043353581 778379096736568358 420243949064652904 111656822574411802 418420076156994302 10191933439739618 916026018491566072 921334594409258072 64381929733104844 443547970183966214 747361707603211841 575679185386160722 738898529754707231 123376234655017185 34077574754079277 526182439239716411 298064649370644172 819933312794151236 107704940494423723 786909281157984890 999313771723317561 229540417930340523 938170376376827177 763544349566061394 391806410733414118 408180816190005645 419215043461457545 313059691627847921 761297187406027874 266347522901654572 698703552887955564 575346984804390166 798781242219518454 102999429065565174 407253894422355248 96097555397172027 364580437187356028 462225262771836668 804324884045589370 202717418589278292 533926253435266065 570288913862396787 386539025910697045 383391352748381591 122445374564073158 657499769084602070 695081673354647828 135252211192497844 937740523951951167 183669623275925151 313817631323603154 344331561112054448 301156332981167729 852049083769010221 756808346108675727 506304345677423977 406793588128334447 689811349978139520 211465249629371898 348764656387536298 945046124931608031 573434338025889769 355284117586241723 778174208282363853 590868647176569631 466048156236524336 618541170861579106 716674024731765989 540919055012204424 920055644372476184 611724121736986128 693587952191624622 139434813639090624 922994009517540673 672673185509417028 279471521179477057 566644692411404011 804826593869521422 676960104084926909 112055704255085567 280670645628591658 359414687159801302 315532026042109061 228310002346496934 926300753543466287 467330569573017763 434766417127332201 10041793178919968 727138797859846747 181038973908543136 905666729038785263 704062508204021698 595161474349873571 113765119902615452 185053767177982011 474260669653504456 882069188115518285 425655256481172143 881436938940307109 651910713953566970 521938280707524362 857737571335644701 651672351752535270 136287369048743315 225063485722940835 680228631012799792 920035389791127426 947632463751114434 74171402446014189 396241397097852732 669144675410232440 848552607913326900 20976701639459146 81102615765541659 450147194163926806 815005275853307888 412238068390919290 51628267806099926 507120819067704989 243492146449796883 92215308323203744 831157602837182161 645885820589094833 52688357283522986 61055061515926329 706891379763158435 524566128371948699 843651663639180783 65002479726669133 816869420963009316 335439282245602195 920106075119883791 515641068910714966 120275396834213160 257233354070343365 757584418554483693 517716233957965034 485597549353460736 374031647330694274 451571467627716785 863316135973244957 219354038781261627 725953448633802648 982530109711626483 684050925134772618 325169828393422734 938389171857437572 869910386962170400 409076575057814546 603846657452220837 640127780905884864 497393003693568800 508265953878872659 78513226198025115 304374722660373987 268502094022979327 315263110536903134 85612158074511271 389585424962617370 460381655359067264 346437176677054835 807093864590121270 150112092577939803 109835792994418121 834399082888222299 144633760181355561 749010913204294212 348170766923651839 424731292629946116 596399177319294941 958881914808707011 5263553756117289 271609744975616616 370606068020418328 366181906264850182 768040699460750575 375797593365072668 591679083295157252 154388817642974780 832499084013565936 876740671589046025 182422194117142461 224607415670736527 501856079404119328 652583348777773687 59494170353556427 471719699645820017 750387731391177817 544237849879710484 766922686880402619 225363458400250630 183150158308208559 116365765996183215 52586004052869291 735802946072722565 101107426767405805 253000339899661894 880041316683230821 744276997725335204 236281040064009943 723199708247574089 584797832459795371 407931805979016311 368895416838677024 183078841337731621 397056662393642028 975950686104931813 646089797845708351 971857615143733571 58928284596099362 130178092465710486 331576843596481649 70752451415788076 639372533727075183 912428005403054844 464456270723891702 157508997268838481 961467053650825999 178154727939366924 997409408589033785 832301886829035986 56172930893969840 11903781582545545 815356273916358367 10065374031155907 563050320132201890 72832603560705643 574996801741699836 486995649849670268 550673364533366409 959016892726368968 341516080053617652 688689025584525600 390753589516253771 435463376283667437 302089179536158747 990524530042614449 23593576360009522 331644670395218120 464174701670939474 386879656283603603 281161713395505540 357816221241393204 632298791159321489 187649072325277423 398635284209551304 177812269331173167 300729034094682374 415971244505986788 44599218202133283 748187903584289775 400781935572382775 29041219492432867 838551831430403703 806324408288681019 890935793027846725 46066967655555609 712545326326370734 91097247572873947 475344700933171408 11452435188384818 799164898991377420 759088887061512156 770479237646128281 928978848508329403 287385099086079307 352965118679041670 432996421239009945 79330686204320391 473670258649118973 622893996773315103 65189565241641004 927340817767096286 854217360064438641 266284445273431394 913592830043013477 504913180040336520 95713084277290192 298740271650928045 538404670593504260 735461678408835025 950791370373948162 684291776417456653 497713830872367987 599729032902642208 621525709225845527 854587236563002677 941604616793144130 535140194063732450 71270755287181817 866726074010744091 344135115545804679 372149876556313934 666024009068789740 997756063398783546 238877382573951592 537556123514392620 14851267357061659 201609561313931016 438279385119897606 374284871250550254 696097361298818872 236343632579863120 772209913676421330 356669530966904864 715936116402488037 436803704054563512 606757167790625916 31543533610109953 462940553648339689 826027710641167767 158957074780519406 808670847721472726 952953693383777530 919699422858018675 770843532095052900 729166688651482725 960668181041243348 296954802227777647 82030583815883431 858906396674047066 80009215406775568 179441535851405753 151989547855139807 481526011165222908 793642717121520747 81789673258779333 832908153446067379 479093612406083328 361700746728342554 153347549299262589 623737234386400295 442038447111028689 208584091301011652 57833470950241678 138631736207656857 562229213386188792 338592829902679276 962506552133009860 741115546021301042 513918231699619961 10280095029519965 896603128201420432 262727722196000217 151387895877948352 878867816764286207 194705358062901305 885834536418079572 967491709705470379 401453530131643280 599071665458058525 962879317957602773 162090442758992377 66481055165221952 389804315925003012 893210974896051085 352309925279582780 639583571528294580 510535239052600648 66243377244637440 481454457650225318 694126541935047895 56167051315819650 769373452615485534 252094558418190768 534158181861197260 958039433152881863 466903874056437697 515730835676514527 735064194947518401 177992685945493930 496701638677395545 579732528999531950 249778896994155203 13436056733356109 108754741392710293 644678087117540594 471030992381430025 432275703159281190 202350633482126040 149651010744622096 621974902163964621 589627392106447027 985246112148645392 758060147328563786 627639489568711717 145175006017995930 744958522502836487 850613433174638355 436105161161944688 802753191595447174 964279690570713097 97047353759667852 780315693426518173 246077379063947455 146872054126396678 800393176798856240 485231553470867179 917706956816091760 435612102397941137 223360124320888782 517247383696344560 225568899439149517 152069413074765394 693777369553207838 544472666148275423 283765165519446184 61522167667712165 95121501966287476 626685950137748070 334700342588859024 837736263285238831 576417776942062426 184766043550010916 608266712951400297 734711045195788699 29489898348361486 774331039325570967 583035075182683176 481769348742010310 819780185395010769 804642193573203538 334239085471528175 338621935046251324 758011936992874895 667511899797814456 169482429018898873 420567293708453287 802492820352400859 269499480826653271 9579344779337965 115521053291117465 23546538293928142 906318625424060320 688185261119446511 393714685342954219 103110200100310695 788521781030352032 688553855701354685 901773002233325051 193619600936629227 942662017464100075 538302624061720228 967439571053109826 708035925416810597 454515849822589003 159119669620633776 758985243445758645 727167849097093982 850841846115428266 466847458507436292 906618538772089803 183483467859296295 125585347047515659 491208175686532694 247838736472029385 655593296768731470 41640807432643434 287221226643294281 605137840199104212 337308783039404238 77913125866769186 265612254624519590 317664748665307405 890841507864326911 170402738058108121 111124197103464151 163782703665668121 875811555871326704 472125379036947739 543014515692046580 409602141147214203 825750897606848376 151866889921621864 997714692007989181 352904712173348211 919007782168870000 449699355671064607 902673753889221354 386677920424981057 835056354561421029 304458939664236836 478533252839882425 876673111853037736 813213040909407281 40442003397376874 139195104505774011 320673226282034009 890017360396521684 218724563740184132 891385664471011113 938313716861146680 920510560569387482 906989176584166629 478842740066601186 659446033621623629 792818362807643856 439848252382969261 807721016933318859 808187617234681223 895948010537327134 849234157593643000 805429120869546921 445897165211279346 425383944250636129 650817082353293859 227628703885685553 96911753827774628 498494039369248150 396173169486460717 822119584722138354 235270790788493666 857865217499199793 377704288136380206 643340967185244764 585352109912709415 914439064179661662 619448770383054916 442994128169898869 99247730729073517 383953965488539775 546290644805427096 119916723235773348 345279739886418397 1287653629842192 132028514138338535 323707572831556561 431736915071130648 75924588344432787 75297597870412597 820804682098465163 984876301342777355 871220343365874071 828555096757147923 708095255263947676 135086178136240794 194478356433596787 428178907090577450 301509418243007368 891023967114437040 720773796779006750 960566255708585740 340871363614408208 897617126138103280 687062746562970193 660965255573518059 933225893183569852 727621977432284973 731730665061055945 715139947078523835 268730255383289408 916595743053670972 509056615827794192 74584883467037752 239073258855638313 83855039830583453 891728013412772548 212332670103233572 740137670337879244 677235536899322599 746466500426922834 506044034535230764 12301196101866609 912536306502379140 466605008608813044 761982057549227316 457495995893295889 941409001186352216 355565152732282493 943238795066748276 903493929131067683 47398133888413565 116559161431768500 863996585658620234 529707659988180927 698184949604174150 808639410676094740 581267360723083482 567762753624732596 88532103255271223 580699919737095835 23518067326858680 51459673820613053 300826077134530472 550128717887164624 213928078606324693 311142270201497561 832495937239326203 331659944711335701 613172277229038310 206144595091392757 93221468688993994 906554974666097592 806062782603345636 968372919699129221 342649483850417265 95965506818041958 593809693043376662 239195100650515080 513563585104780165 585273682484347169 709571333612166885 541284113295873450 969800225987306371 266579258832209621 401564208497103092 2173385240844508 67270965535232573 174296263187700182 3510826877524724 223944086898325829 77339677314929343 336655458963536410 192884359944207851 123718385631192731 580650223510699988 134912757919590985 51700867195007603 973511760041229966 434650704190724113 62238529540234402 87039649557394736 949658681558239216 420294552051415445 370832691268188215 805132193443193598 464635208596355693 317915254448180926 575127067486296512 209536996741213078 277429483599673583 808421940972532826 756904332372499560 242811714674753344 685809345084432138 253519392269443410 958477848850845792 939618829060258431 716603296278307636 144187270871896442 782029689533315345 595663383430848123 159026697681483776 880469711255062148 569205770813262354 50749532008697367 191124864499538002 658735274279722954 338085445555276079 781589279423466297 151953702025282452 996061407908920385 414610376124174756 767461070880679314 467298226469356155 335926980075331603 233327299068730360 455894035901578367 632237270518211747 367169660136754017 276482085789174981 221002953887010611 712892541279350619 821766111906192708 724538498936485744 732591327949940903 345601340724725496 494342349332694079 788658959524072016 432848300721009240 786259223339634874 551497607479323027 674047116542040576 643971797855890099 951295626532699004 327644412731807006 750901209651303053 246769169027592741 259443049634469586 705666874636682509 906994598879661229 279452467430495565 135596007216772113 967383986512013684 791019964342024315 609411007686875524 988329317844696118 728794417508761671 916974052048364471 494426831662416181 126646938232956541 746223052488059128 199403716083664582 648063499744957291 426041915951866467 316457508105299907 259056617933855913 470760354777360445 127388616482404484 654936476216610576 548688281160615308 560258606261057293 932845949134485144 661498223532729722 107259592912092106 52327127211481614 794455842282837487 454756192943960256 977449250816516010 223244271185047240 705992924857724992 2194661046855705 167809774891591992 275056636416358147 905645238727948086 822152883530159182 66224826764020626 429808189829913990 38529480358801525 881673080733390186 718130402847079655 147070181512448628 297095527888485442 235853011259227095 340453178093227315 906031457321614630 36835952011970748 893849632826386516 79189921460669962 714574499265801715 615073559618126836 560506895036174128 611016494122283067 971660121559480051 599988629343931247 346096518278224955 111197183134472444 108263526637719630 160744279408394708 905552379703207831 850421727801191400 2853509190255824 377443688959903845 368787699856741218 644431812444882800 947460568888577561 744712914276376250 429247562793133787 197337318672578698 948391202758963540 981496873975304502 189284096471372169 281472816881041994 573000094107205528 309476451014425056 941098962085104998 865029492370468234 291427550126386597 114837051479139435 441689822367969981 215945950805477630 941965411135581334 294405054163268986 64057549394736375 190530722281569104 212324968366457062 732637911753989645 448255588966495891 642234180165959475 765503194054240539 867259849687892904 213318442899814540 692098992823721492 377806216047875037 279946169771740061 946231452163241988 818607455587868350 942836616718184300 660694884329548189 35771841559624435 694808906576904197 899490898537891824 441040088360688878 480827141235616307 393986350811369370 707893797467313006 348606438965106468 905685257594776885 302248490972844987 376950408230423185 397374713105437433 608794473306968759 930529851221900891 94288397514979353 840712511510068012 983081521994399871 224257371938184875 128017887779906768 333890284940849220 214037901330549486 867667257798033982 506074138053377763 769012779182738865 700530049129645810 367201609618206587 677957209629346383 259619177022246930 31736757077097419 372304686446512978 602565429548990721 588143046192967972 692163969219061520 312841362087455577 618205639465141860 535917770758027968 963906496014824259 283189095817609553 373992726334381043 100536291063936061 222770788789227249 226707030633520606 938023126483296055 462140386572487901 225496749814505036 498250979083221763 281945692127042647 573878413730575854 85724945022693210 227419744964819634 892197080685713246 725482066483240113 89273715176269404 122731055006349591 207291081380935840 155485741008575332 20571740768997022 647404922111320303 726327260038952479 140454799923607315 202670204145808349 596795702524558681 347236724899459742 587882424852001434 397787487462665287 893097913922570623 726041644888652991 937346419980220964 111204678991926727 398134222089866249 23089184897480705 890542106735810283 481738982318340197 271733109227036762 900092829602423723 296964896327859651 354691063436339130 12550976135950978 923255821241947129 413756891760657037 273345949835233798 160644538875929116 636156248317370218 201724727528865098 479256963493543289 461784986237335707 920487050955911962 234047107647046702 506834307821604879 566393325765349668 106689688908739068 749312345034403216 126400402643444569 513771135316454283 732123772356304998 764052952791167713 182065466973668930 277330821996294705 591511348942484099 749101434097264865 390731796571589816 383585629913081112 562297733626599625 65788648719442648 483779215441670573 131312048638017602 630116337723184476 217123349474309952 880217582636073366 865562344112730991 480297797155865231 912200220644499779 323266398808731179 164603917965580786 437440480424354534 72280103184328051 917506406077825511 136879348065944167 784198139018954397 785082680593169192 313726452298576099 37493367262138327 397347214155547165 908874786086172674 38603653827608818 431360117447360344 231286188050508336 760816282407008190 351853244483695792 316428132716705861 488852474367399970 740532912864148633 589034380379313705 15932837368720616 717303579094605242 105709679039161979 321996238707464052 561936912040331938 155338164584279900 883168033256760545 709155688684154150 644352290547895214 225848754459509223 735964789565719356 402019093620314027 411216809186104795 32720761571494040 415490752944026361 859686945967663816 637977679542650793 129343444789872451 705178692305923220 146841554702710633 992507248638923525 984678471609051481 863779992036281708 960177054979211359 857509247939852880 810776803243065667 611659212951801947 153943344580074416 207603438924882375 966006503752807907 459222066349483017 274262828213407798 221316102820317097 348260353605682058 868677703372844650 293111591915005698 221549278170196247 661544280834275773 217071997366803698 310113095536464036 657144772278975371 836037951863801071 707176625070915014 221389992091477046 572952485781961339 570699227887398043 425098781051066010 285459033451777875 429044464954970297 626404607263996000 906740614363111461 523634600702949637 202804934100176382 805531535582847667 226208830912145292 744002678996269806 359759000647560009 369411977471281245 829448605842518303 62251848878745698 676494595038789798 162385143654859363 818187458765289219 638574094227872395 427379641278128410 999308847791938689 869317011281301703 114628142569917082 418975713844946166 669556319798520393 708218323749022231 88524161986815650 810994846537528177 629848172898346707 517453951744101255 403470503436158633 891668415748095734 565600533161770529 412726139282753274 215831131396112984 741792582382644241 828862060406241923 329962399076075141 740237413852945259 816964422826260010 563251519158737268 303532899854035221 595267450839919048 73156755055895870 405371954776459177 380709229258130592 300277160083935943 98307953631525430 955907451597497766 342410586316147559 397696560206009065 772793776319909613 141897512615731127 995044853127308909 51949009622954183 786922884237930762 173620477733692987 507595614866069007 553327423812153925 403604195909152773 902459647682703553 640078832624956163 675203148394518126 240626115195687738 778078961292883759 231105951278369820 156364002507646546 396845648712946991 77102747339440876 989009788499667671 32178847944983305 143686480088613575 452311989065076541 476844815961548733 864024096175474078 232911881181407137 544161714380529979 708690060917057415 934209691175854885 252896154982320019 801397526612163718 810666865911509567 450288552797408085 885516808433825924 478374770413161806 812513206822988115 442950453894437529 395907486547082758 327507875608035440 852572079638603453 601019059135430603 339924642849937989 144451212122781201 970076231633520524 570027075569741774 517983674874921932 944671834630710754 100447168042657857 523507784717125915 139427380738182283 505028786668673290 164036134855698813 357242230974815032 549652451094250444 815707136784900319 844305981793817742 384514502170562202 647673842457960520 61006247597072856 294545397949614200 117143179018559073 666948696219877348 43498911890502922 2293690156735064 86519723597683004 876989988361251370 456253368044911869 474518003219235677 543217004593817813 496214495705634514 235515532407421994 809212970609762978 541945646935824080 930206613628467431 234439253654271698 961290665030535212 934454244641016817 676211313152623969 79799076007959750 369764208919393893 739112194584482668 646869287549495179 801832072667682509 907653808838253954 417189106406522841 715219629894852011 428458815904627580 96223879866071885 560130774981327658 797694624987526158 964257754086729912 190419813513046730 80727630810878913 893077264904526741 310493019843520107 924409261926146524 985808905564767665 568170751378809940 573789893648387670 425571823805087262 4184451211941000 385909684655790152 987919974066750945 115128551075384448 579478735895249864 387398929906155328 847187976793987109 209514142776263538 681824103739874675 411421735165148024 789022482673261188 583231066444681847 726692627338041692 710477664644726134 282883510141097631 643067734854333963 339575375737196755 799413745682633009 542285431031505227 678418585947064357 817764274460209011 186559054857635288 3047382788414984 676020111080365476 39315213361632478 559375864118021785 210533501927272019 392552109734674519 383896363410236731 766634598458500937 776009920108359827 821535996547196464 315485204262558935 694363735584514923 67065829786477304 168164514701177368 258923267302084008 480259711000022598 398096076013923184 723742593349308544 948977746121087439 343854089199809858 332113230841230280 179224315429786561 246280622328855207 532068319514883885 539906651068392899 769227695610345224 479838304609970528 583037195418193139 846357760976464672 46560966538995554 626267465896489586 514858409745540284 543289594934506447 269240953900782608 565556951408680735 870064641668596570 617855783444675830 712523236004759476 862086031639520828 189822125941604415 34208226607435204 174011084997313378 99806617083032272 940525731092261152 174519144041298907 563709493498895170 591177565705682754 468294488703579457 356628687710359448 207910569633282645 204862418588138659 320154636532100350 36416302277913799 912674947666675535 441729679656147487 98011799677174343 325684813339840789 151349915565489466 227218157501559204 550193959964251151 762532133879285983 802580387175895443 762704585327236699 100726259143140046 624541023492574354 111055014140753063 236793002697754183 208571480755273450 742168785014984852 705625878106400724 472401511904946949 240657458705612332 166917886882878058 160779617551946836 164835750923643710 378082512944173734 591192675054302823 358971785775716155 709608981342348018 498632072331787943 569224238125795210 3303464921982909 279227892948244276 660102810898350912 76672594410166681 676811792912798534 251111277608752502 614609601847998980 471966006679657533 436464727132002381 290066965285959360 835640336437722910 621681263981623904 284223390642198208 595295421446993550 136952064688022476 643089205381964776 999267606175162533 285583892624151418 492367006520535679 83609663701250003 499770266721671755 25938898953779443 434664577335166496 626944531257290899 971451759635074634 836187035047311356 709515904355256405 143673836360643879 234582802437645483 381468622097394775 575617065033565467 890214375241150626 863005785194119284 320503879193928994 331723166666933678 998326001163392752 406637980975512137 885523581790605833 959424463085407042 572723325566202112 921082847704292522 488394540636356516 641462683041830638 624209538469157456 913208144609192189 789533682233377942 854894847737475570 804920506807973579 395221283982018641 246355052582782195 781524285198554162 126672523966238237 947488910968310287 226414417354691706 684405982826503185 717452088842678981 930126997646032860 331449264900594834 227205513360503446 199004430278653271 826046086170120734 152352092586474165 183250719097122092 524236135793472166 523820885052293779 943428471727308031 817766543977375729 126905473177320005 152129567019491014 979026525756720461 206216929989667978 616802530208376185 811912907498459030 793461234932470344 531240806494978836 895281550422354214 984186173058946226 538877005740390871 707247373626393645 116977688750999009 480444239427734228 249156407953061818 310508773418027367 821708934241936194 923530095212874591 283254938041191326 49819627142495244 392406433362178863 905899383581707672 689588412811321074 82848818973680903 891095194139034481 354652005181175155 364602703413530691 251561848280142549 633856968985128366 722192076280972365 724845261078802943 528995137451148381 543448720000834759 601190391684058356 690236222710687908 68589026822552854 993583119090459902 266347365821646662 260764636270471727 170677802539177332 204777507097867793 307573873917175113 735032600904104907 495929870905108240 926005971545969564 512316593155137667 54628962737169999 767441824043366157 989039311852290613 244243334773939986 144319238155517248 930218883433391386 606445335984664370 439075659977127750 115370698575771905 579792116204944466 841168336163197181 760283585233103920 674769218595084275 514349224471338286 46907838676922557 681753332757047828 504444881228286036 317609575776272663 758133568354936301 794127437535517840 464707861992547140 615014480598380489 492493259435706481 513687734748202143 580332687854970102 321579427235833396 879650306020474663 363590662196736290 610700693940605552 725681617905317914 415730000143181743 396124867169550731 770923981449400669 386885401057646299 100556560657032817 528881130183056345 478446503391604985 754962939665802216 445746791881218082 276648589958507402 597150182138125321 88543939304632374 460006864543458207 435958166199956300 277138967729710247 260685122094596020 759976720719925889 469548707299327493 48792767256042135 738031481718705213 655624632985564248 74449627723057554 23401389738854843 583432767545339661 124545110547860330 866301273105856688 357090994044741367 868570029148175396 363778955148575986 25844906465405172 388080276848392363 142387120547458843 326727710721719973 189970409642071284 681394822393484152 480573417515416306 623738597041566504 197280049705533244 414715704778543974 82129202803895646 93422471927741067 400355628725468437 856991689793963053 81030089313677822 597586870740474856 773389059347299955 477352200896714751 157586742489286175 505619363712042697 508958166354403664 392622550786002329 449562154262361880 960742516022421968 117653795560872846 702761666765151699 681947331167503384 931063191793225523 477547680298499096 773611011722025420 427101856499302020 41736176551652505 382258062919319149 818863502014488187 121308670611211575 336934538131527661 656618189880931308 278143300953927212 176449758228332125 605777659768747119 554174332535215317 905064653590533012 943675094504645654 507457348569880124 167821550256191787 287979916050745613 94457640861046726 190155441367646040 92345453033853954 503761126608829011 612292014525060775 273613196486007844 713577061483143041 23398660467250666 174944878569254475 528342349340552375 902697258430364104 303255596889190615 662064804355580853 548668862360978993 3881922289416700 269195283644011965 464116104619273282 903635301388273626 679732039087005058 353885598371115503 148713773797158210 764495423259624099 56305111525274901 882199318654921778 464262667895488872 992288861012363089 338909991268635423 472159073687551765 713095950845310395 894128598952023522 673068508868238951 298064728872280841 194492328139829283 658587656862359801 67932204855490948 788828437112296886 216870407340736902 787930522516097172 200674162834580837 983940284150453511 920978305673980234 292556321111319858 498588063484191012 679776050461566567 384425747463271978 205947183145471617 949113447478061314 416451950248206644 242639104630692657 272315673863179384 887499551383232214 184505763647972834 461335336492100871 293213052808616012 352001697855967373 862521473619476677 572176927440523968 238380120999604441 575754400799393664 962516949218392988 812795107982814833 924641081270857414 6960398150250288 366315607859542070 731492624598719430 520143076806282771 423813684493227720 488254541316688921 806187145260301894 324026125128132489 170236441677848856 851404520112533414 952996846445496454 867364399430078383 178972369864068813 899929630552187963 579243646213418005 560100280342189013 889422184576366895 132941794748287033 396740806342716343 105928371311778651 752827758244878140 276914246693841543 795914662494398073 956571495596647617 211663583114152284 371475664839395806 241068740135803462 920296880793998326 312180333974210367 435396437644922035 148564221348893062 429203524252583443 431901632646871355 206274993251680891 55056147446006877 669538452602573575 971312801952140920 546279404550882071 564903823843973042 184436492274395457 210938911009528380 838287802710758714 81570655394456940 974296168074397784 90143792159234781 598507397820961809 365505825253802775 530131307708026157 192199301545953019 106321810459206403 323068742029329497 193829547368437409 308277914410057818 15530789559261983 364826754221520876 765002412784430108 446355429140465454 585060301143136728 592817383096449463 396630226734000762 284113840022134819 868990393928392780 401426963549035123 316935947631749619 56512494598759427 232025198068640082 510636831224631178 737298514603157917 12988021135159841 158320685764405826 799856480040620093 468439365195148429 344139189896639299 243956316360283927 707307376672009373 499452622122911317 858367028861063556 35336438620449888 436849777899205530 601889944668080625 780307431661385928 13691929608125682 719778447159600788 414875616778881847 619000699285387672 191642252716707693 518165328121875077 204084603493999709 807261738361729472 116447678023898737 7446160032955957 138109375793695086 247574615945864481 45224728518394067 724797657211201824 532525586013045638 185860548592030913 487090899294840600 195309136369262548 293381179129991905 457012883081054217 410642210024630725 361058047374809602 212825775329878421 779399633643175415 770849568691990518 277878640258412249 312920334883977559 958791277177604711 765038451166703104 434786659384852226 389920936987609607 464272151214756123 678007772462115666 915917282373720994 254623158106438294 246625079087180247 34896017537946397 462828743119447364 760992060972372474 184977596420464830 902257483123525441 631049809056787689 140255344446411379 241949807981032643 703929065941805471 247797594276794959 702747458609367512 820084206403284989 146295843241893610 798820430615203417 710077667415999471 327413636000147942 145988510569576389 320162523820609710 583946737303871781 503458952007206371 810138971289655994 587832030718717049 915924574015719744 512196302557802829 685292851571860915 115364670954486040 715626534225867683 781054024823010162 346151326983247480 404060148785279256 723242100532184410 970416314868760904 816726841616777567 855344629381341394 166539070967736372 971347684412905245 28590635087817141 615941562489949836 540512370162287643 311401301988878620 900019007333449022 727416428263816658 567691725420815344 249647455018714148 733448423652997150 206686323109883479 977627454027158744 83636237119101101 973856517821454333 241610409594885778 974741754122026870 34228129912829628 861807882946786434 831859450780840621 384829574913734901 135852206241627407 546520579547445131 293783456194512485 738123623526465828 597625860379778533 350947200085150715 221392032405737231 702661426296263472 370939293860838217 471185657089880192 684087551523849406 302400028568622572 97579147799350805 748298413370695291 530901131100282400 519786118612751532 819427447971299892 288021441621685578 177919165094314015 824728618967488526 744845998219644647 920036278868966744 236737019215106716 884233776427552240 576788503397534681 404752919265654603 164983004574651689 177416697289954912 695311802330756901 225970513766637857 840369614133527937 466047443458551658 183448713823944151 431309993044393093 194889778278139277 555182453762680206 920814664343686988 26811545786182516 250877593172705110 20739010375155960 174049124039962768 449610821448869670 599619818867676116 827340911660318728 705592938893220810 609009261635002188 112838607680157468 572814536511778089 201568006811482239 222834941366378051 547111080964149765 760074551149894858 131019151324211673 670560815960309955 638952446784010400 706407050075941123 250932163776758599 85879586063045504 407296279099603581 253341501007592536 259908135365476352 815277575893439198 527070297205879439 867710363519221319 303079783045986609 920000310682776810 788873712994048187 608523317050181966 510997328881708064 941592863025719931 98827267921095120 694858842322593960 34553637957909378 255104752434724331 972716365673545775 776548800487998327 657043788300547888 340717330409922661 674722602701808692 112603403679544681 460083944092141261 29963565430728678 436048500168691578 661800532768112566 268130407833104918 647081622337025317 442997389538242975 858384179811860282 628445129439035603 521816752044655916 475513515293576386 305549988740297792 306046465867143067 432243534087715635 404329716016123524 451206025935720306 960963667240218725 588102687539889975 11008020512246724 20363635812558644 338360393920099315 937545083508831313 790942286007964550 546589149518638330 336344031557814214 624971480352212613 539821165617898824 784548920622704386 728558470459124444 262584256190165037 859622553087042919 321624483402049012 324898358612439105 108337197599090973 685719067115489796 641290276086637215 753794911360698971 32109502084416049 623276368413920000 229772827720043521 412817470015012900 126224008656730229 59046033639624294 52160566066108734 635228842817983035 188760409188726153 280135006956895618 618486087495250581 862993894997272169 673542730007752263 647845454393200895 306604993559879044 159422960768362324 864241724431652535 292345360340550701 585925694504265741 135564631687892443 290080599554181280 915642535536076687 728965045029685770 343049004598503937 349589692083572235 523007732398870808 412359906113009853 192983141092147090 353488721982822444 446451320578318577 976333946833466741 729536760641421131 711528287432199003 518922737203215431 799241422725887295 49559505529662046 619537513130430423 588539090602722654 119290314243276547 464379803238186578 658321307420062746 158466718021138466 930665215249401679 336124860930772328 927955392732599596 295870799860365363 949292861130171166 61475841979242348 391416428382036428 248499703256162065 58552639299559417 763032557467995517 591760637705119815 167972471870976100 378895459929123049 580248419379599469 513339676071661803 171942189455800778 558516880063065809 719072109015448402 104545063847375547 992838351296229508 378601976051120279 126568020347335596 693998933409310780 686164915245074210 374173977521268083 852948140006706524 335338087965887686 912432555746476766 761925780539050199 625979379301395280 333918655820719710 770358380442582019 183828599383437527 156687090790793466 200681363815135689 335291004809260739 579533074138292619 241679980070410619 129911719858119496 396637942909841150 294909561804999917 36124454675393988 702931975883354718 850697319478417640 197737491243529133 168458819490956430 670575425804948977 915135370817497427 460111992679834409 804545986143679985 380875928544270584 526106923291666517 461152872171537979 60952060317099461 460421215913407867 459949911901238096 437313977532460344 440915795576736965 574238034474614516 749796228351957373 867085777735308080 350587241931263145 557689895922653351 456929331752126342 844218562734230783 896428501433577923 566896434650118849 29228839575962717 943303470036046536 154567325122376833 581581588821449459 621105871367710467 442596178527534782 502956934892253530 230822342418718955 520344457877578079 949130869293078356 72319823653036590 410339114472044641 759939248811551579 924492019051603507 988933499926114917 553368453086798337 382255797369634127 210738762241625885 980966340929199626 736207703036256220 746916764690179284 904367405661896791 707758914063117263 85691779383742687 213556457761706484 493668824754764002 611947719035776502 824677447337069291 352335392446609273 347756685750354761 642265493417859959 596921596747207703 889364894107096924 457988953277153695 274213126412675429 263321790570932507 61882582218664761 317436716849321604 282513523039091078 768524161895895842 715733986408724228 872034766794719490 47130969471137861 24652085575495536 977450104588831071 190781755961426211 122392273753414477 353875228621941004 350851220621713103 227777010347412875 212938136672789263 276352280541319120 849263956956457564 972274781567882555 992582490408427405 829531250395354310 645822552846851934 332786923486784599 236807445177222895 859926774436487261 339089733724750312 748709934986829479 749739494554864565 363363432386731674 899804037427905062 650920761553576733 456194935644361975 962634672453865255 446560289079816941 995090647769025960 521851537350607993 847966426942330504 143451012980458592 254868791823403407 625069424013391411 777603989138074080 308399591582081257 230725108201304616 60452360077105666 950477743279061273 614488902173933751 709496666525073576 988839427274602150 276395883262493229 532851882041023836 570302609690349197 838132949364322446 773041279532591396 575500342768448308 132334128367149246 335906330270014650 110229555706180294 889250209824454589 279627574354532342 100037201130194910 459278675754964034 204857674522831402 479681175733864056 685339130820792574 296405678185114394 735363547081778152 726485917463307103 493395617310154529 83237016014577086 69567305786026212 250521951757038539 196099968115760752 270623267760636815 866686104869970909 532354356730547262 982334527474093897 916009130216098125 528863177746243810 997416307513965095 844857263048021292 376818218902015479 393687544778412479 878608078465255298 548554436633575093 392293155357435068 714395818453483248 833300260813124509 861598075923233502 244754744310376147 144228301231873433 191778053093596856 503468186378011284 762297724101672803 963025186991058677 664418418101225365 578420941324107 909587886742415931 147729553768534888 447453692344001105 295156560321718409 39256433364736223 431988035319805199 662567066895964249 874584290090272113 146196600090877114 30929505214307694 592835375872147402 777004808622162251 507460451724267348 628104041104233881 457506260267550897 80626847788583117 724088975614077430 169347763072553121 502379448957172327 661935754269431665 795183398975669767 218246332185262725 677637223236501779 167563861332932112 187192946768570451 674925488446075688 228817311668107920 253842273985060661 247284734545851863 316863549993769502 448383312613210214 539196479647787698 239871777055453209 489863320130575588 499790558456625393 313058033286488761 396160778052741129 933056965691114635 991197678807136501 37746859184594030 405882043090021719 153222261164602363 759841454133524121 974205378357663346 82859303054348187 290102159745317164 409456304767969970 487847970753016133 324309538993690347 721502414041680600 860898312622324262 140508946247921040 77070046481609746 394708762718163591 493398365492343578 835158993182591843 251333729019862112 62493798566248648 765878113596406823 396451637611941513 234290495183954284 277714562729190597 559154337457909611 170428673668492252 626160270683053349 368406617558203777 936951121111791054 429123168262381055 496913244665562778 793507380473573669 251485779066016613 900667325078245163 7802325337808818 553916595475911916 101130253228395324 158994431558026221 811626563330594598 147004699742574611 790071016500513100 434771037097368076 89003914116420779 331945823141521606 365748328378053231 1564724916389221 976712680868331124 667857544923055585 266284555384233006 167176397204692561 744858928706658880 309335964317629312 314050276083809954 177516134548959257 325235602317478392 62613318897172953 865842279774049839 633257571959628985 419162342336788540 500730245734732446 114936001298189579 144302833339544274 678421211030316102 822582694717545389 235072691112995922 302916816192138198 848509152893596599 525710947123226930 503662687472022987 865508764141715634 432339512222705459 545037545070784379 89986633497397601 498033135115049493 711367840724495041 197369991063467656 247756980586927389 483427561601935260 569209698397842798 212940927979464181 144609931326268093 322392291349277813 306886129874022186 902351446118998535 896355262602054248 197720175638436294 431513892980646842 675472425624514182 601204262858615012 536679624785224950 99871290841658553 982285803540053006 462651651027191244 699231196608433565 74173979505113396 912818054355234662 677922943768569599 36951969308373253 177954694939488906 959353822302377644 944738801204508123 537783419620354799 958854942184179628 346730966231054358 205793930530729765 420251185001790081 499473654967337369 508057737615432565 625793008457426463 984673045894834878 2772473645015619 594719940322957997 577877244907308002 619753279561095956 297562580074876934 545299904764282063 529986144040320136 352439678346823811 34627248375394639 18664055826153134 85883303731156183 121488285940184195 240276222516263815 271463589973327736 370797803024244625 30202954156176659 591870476600985913 73843591943610473 316026766470797154 553746790701457635 693078596348237008 352014706123467659 495615514059315786 707166910059895264 641644963179278661 507214517441109876 73932520916369849 591215013829492668 245537645788917011 977189380281212241 481234088024566053 367316897389827023 424080411539503424 504363467762152737 385856546823870237 529725418629684241 466660447289493032 712814912619706508 886279972077263542 295873411554660221 738368002817722208 321128863302990436 114160826368641654 477454311626065375 641850755606587806 254303476489179484 411267730460689937 95754911211600776 174851810908285201 940614338072768391 521981206444292346 83538435017428797 239132352500854359 985077540970555012 541106929882716635 383664195013805780 996335120741848472 320513103510410463 674091292055245803 142237670812124981 240926539186794547 7181622633463834 879318126644448663 488000088116879554 449864094972571875 664266776669553078 263822540418643370 126409168792591941 652996346381663326 383614436932443304 94600797251059175 877725311463070572 101182750844317426 35609578002149270 442024112232585710 68099112325063607 767336197713411374 130539648861225985 354715070631802963 174015460707618164 261939751427032063 520326922100466258 276666533741810175 357013691554896081 828771327018624781 6136809392646980 429108224203646924 1757278474341939 102445012413750596 772067384859613546 513382240579144101 340886912884797535 392747998650631713 671086204425725730 913954619740274841 773479138306527065 670317733296754588 383556899813278035 495498108040038203 979780484379288623 522679734017638045 634518093729917413 454283170801293263 535945003857977311 77477388627340101 233168069963161200 373557174362840579 827487116352105857 481579887505108256 611225826460627263 618509763147242085 519247242938951946 408356034617954454 395146477736388563 423914291268288869 924898025999100273 586441920029294981 630271244750576233 665108485574106079 498403662716485179 725787145353633723 411479344217326298 915288102672680665 683711405243217045 757230203031300994 717174794383234718 245532320880172364 139330114925444421 901774797493470623 837731286863904787 671668156962762416 1835513064504911 350532427084936734 857800139254353639 51631917865494549 57157780392501135 526967848576472723 140767857260911749 820427463767058271 834539750663203784 565086226528419180 261969081003984039 770691237612511758 99610904829360924 669399119135999882 687312368541551142 386460815326858884 972748467760989599 995577639485266300 539069962806927468 347060086881768033 911153333780226495 828432680639601588 342105412891008620 890903748253934551 282917514514989828 216859211998486949 140730001730224247 26258461854320023 541791613922918169 389984143256067796 847649208805932426 474221265751527962 785698058367488186 712310066642148287 846342054882487060 189703311807372760 437444232489171920 854265666621228781 335877165941135620 383962336685310665 296766245905707369 709061333458921189 857129708394299509 165587399395971414 90094476027746495 87118661344228968 892924548662868788 323858337016655029 992945980410632973 226808963420854302 548462456190642691 598884616346426259 93523108959621209 789494835678243827 98841110953568996 261568317414985184 672829595877359429 946180281000932071 761430187971791618 924010761736180097 660989490184719502 55781559016947605 586321761569076917 675527436289229206 606929381893648437 441333894660372622 541886233843817938 637041282568090857 270602937035319 89183808289489002 168277779490289140 653432152263048844 812827532915375279 812515304114307317 356918494415292764 151548320630660096 556339086796949612 511480862860768252 250141621549949327 606874747463555310 988067227889290731 573196612376399557 816733841354245203 16039983824878312 636109018864558128 875636382160566707 835335783470659166 667069361224188147 617333682514573084 40876394249345310 552021811940788509 693578409034558398 981331030938427873 667691392611589690 84115573860565724 291395738407502498 605241853525758829 721204447532431860 812129275286271371 918865747278351155 225710540436870790 386758455188788287 718518711599164268 530088190044606230 666191175430173239 127966717634263175 699726703229901724 346273252615748889 925008432391644180 175427790397231317 576126476415785626 332392027427747880 816430469520445908 439596968292281854 686094772385866997 912018760371045299 10529634446812992 258337127035111618 340476387599485018 274448785110613758 658400830089894242 102250359707675129 157609107455464727 235481752767467399 128594589431380382 205415446362500526 255952020977980344 175500422702315909 270340319497237205 797687020758073179 154699903433897 698054129547041151 962844589838509182 996741724580560878 417411562417436225 188515082409798172 46615799499826602 371145517764869810 686090545777973470 367442469353007080 116286919784065086 652414255760330977 896736267743281221 44422202906632750 853260961233002144 782105551419954085 447766166688357239 543817077942578086 525605810142512792 916602108589999210 717965537497943575 910666189347570249 368231120834687371 636827853015161897 757328037080148231 817690694473689774 379418051196614267 119918155692466507 110375196474992888 10917627175129183 409899838196850354 109643533973432351 746242679305238341 748730901137577075 162669340867236154 15470545341920 597640564328146167 619590268689723810 797388654449509934 836141779641689086 929656408406967050 63267229815534157 254592703655007385 778984860703346070 193927743420816545 752042319686392871 465427885593745361 998088334589404961 758689301858396703 773232732701077981 893094904596603730 678733075594980686 305157253992309742 963211675124268730 587958269861801021 986357028061202258 572492905285709992 888995816319075509 617946442514007643 705148532175492423 799574057631373194 191924872497802379 419452149898920762 411692154315642167 504109112192762803 994070358834643540 634041368733027756 796348151363153700 630250733372532409 710336698339218951 863691222069751211 633998730693656618 411207869944667888 463244278432186934 285454094824391997 982096964687939673 830218924948026029 512484080999239364 230885838476181172 2520058615840258 754423907845464712 901444915516217391 57367141330924048 298763303381370506 730851987258636704 974648340774788681 377837763797885793 965382916156483048 259674687162536331 944671840233092900 995191222482121764 269705137243223434 344156655816759985 477866923901052300 328143636005966825 96604290097975013 253152806390784372 505768259203329908 863611421043630462 719515819948677695 680256584639742050 389369188780976934 632287955026115183 115637800794885496 230390104428960034 118469333588971969 163437098709971092 605588306764395024 690942944167270982 671443841086186896 976689705628435907 847040846606337996 979912891258118123 551835950287924120 630614111909485353 534102704569089854 410053563272829745 383814499472227568 531486161359373460 509595765989559326 769226832458618489 357684811451999632 884043373172720014 8787418284413478 202093326503284749 973232141225095083 762471546670881941 609676118879238651 495271399360447914 274515361508643591 991829181314818755 210330082717361343 40710864193059352 765467273673994807 222375456674301562 781449018429384771 257537474930543701 801024451373422839 593851554570831791 885227578690292195 962012142609557810 171417011668715691 599088741510213647 236178793065776767 846042726615124781 404230948979694757 116468023240612795 721722117568759683 803897123142473209 196445262362646843 582343673744448922 394110266070321769 572462470053920162 990119501251884380 782162588782149419 951229755270448205 513492492307831996 113005450890771066 717237755349928351 893054263999371865 450658981930100482 573498176271878130 470600130731994008 7714894798192697 174094874659468076 347850418378578669 929098638685174956 821927345035941759 710105654607837176 558445060784111747 967252319613443798 578287693940974930 209418333848984691 323157547416012551 33189934300280834 919102408393763231 256307137223369895 478187305178028237 514762796107203186 5009407411951213 377775814511902438 223225858636849838 934609667410505784 110027849062758673 91883734655564821 188666846112071720 865952473982052470 639697840199099290 261145857119995524 864043428284288592 50824267666903826 407977280051026255 792315007885236724 28897791570331072 781489017714551014 230747153708147666 308044266210034858 531069181117585940 479193078352868304 439583101370582663 938039068132238646 551724337740982834 55443942659218256 642883293778068945 664668684384393527 558020443417295668 272545558298950435 528821486971758063 178683506770696707 689611585685104400 153343229398625704 413879208538798590 522510482907995003 195517543983276784 384923431766180849 758499106873242212 696405455572742095 16092718481698737 464935106016248030 423735098371596936 939442284198164783 284778339272735032 591225848567286073 525411183232378920 109696594429386355 423368992502272122 362684113012365489 939672754494956706 181254929739676244 669083294543504171 55324779013442179 613123177436604970 619633282525309905 117585794321906974 255993311368638429 501094026013862207 599284460220636083 795696289167400602 620588101567221785 36344699160847998 981258107707391608 191695881760080705 202304519903400115 839156013850241203 554126024918014351 60067261383921970 904466500054323944 554215774458477544 266697933780397803 303138484407108139 346374054677588277 743114887141013719 606055226167903953 552610387959694301 26992117701615913 611798180698841077 655583741251264682 618695079546334535 622331266943911499 884664507626811939 785913236083117143 144474984471791482 923940057279789317 116416682722890993 919500795549352042 949420544426932066 602328991121348229 739429670393456024 83693408064853091 261594198258855689 433627821786053048 176161915065299470 139946240380256084 257718166441716314 554895252937246763 23248963340167331 83291524382003254 43450190556701525 146761825260146631 167458337704541875 748452617439151707 163888984799248316 417826766815102775 490760266305669330 581008575044887138 541767907046728785 257859739960601297 89252176038843842 708873724538045285 706746717152338517 798015053635434127 966192390914902228 928066382024168985 143456046237727269 424465492086699922 732129638614093995 927932847839155755 976770439326048066 845796437760641573 112303751250579242 891377124323837938 781661890341146814 635615860232507194 810978911334326240 412381026386493444 698812768114537016 339575101292604254 44378351093309533 747543846872607548 295036790244644816 830351489230050791 165809153140330660 544448052227352580 294688070283536211 516404018192491630 177485024624858103 826384037763764382 224579395245896528 910253951883855549 551926880752295653 661780965559538160 886754081590176879 412312810303009193 880476773667934751 293741223105533914 55139370232989789 846304549564890561 120915262465581517 536516970389455546 236245758874426676 246690472194866775 823922246316363662 779994299912475364 468826741166390198 210150011610390757 15495407816543688 793597762165381865 821405361059157510 679069063595261366 845430460930988637 591162951191646924 260986258587744334 864923128875464015 251165906590227 821224740299050576 206439596036693177 758650476409011419 458436470650639234 951336419710064529 749622945778405299 722530041101215548 570363009247927321 319692050837500543 10320051117709070 150644433808302627 579263735887168204 804327275394976729 188836665426183690 983516868957524366 562587115116750184 469547304318256679 63381528606505395 972979751275510953 740190597161817061 63639087513244797 952380460462345555 731759244319565680 854834017429082115 736832971854796451 351314107893988690 656534572095179876 290892422309947774 3421033621806349 346971400260406776 773020670980382050 37684422385058715 471760560708616496 994753060703926305 199415064180996347 102331485359722201 912203029436804488 485201766705324801 752691033583334632 243922061209475868 419855414103043035 881878853891127350 832009131474957127 480775338502466167 699420513899281732 59977802794420218 838394874116872475 182251150039827077 819471614684678716 449459632885637948 841382228673948165 310805550176342348 174685184849045720 40237074258876187 58122782580318108 766538761948541691 303300921312844312 945995329537209316 558334653307083955 748016273373231823 467292747553070846 6526104605089255 245785573716649348 819234521962598043 987044278456988 223165385271366484 561903952000614576 868524116452986355 963132052758152097 841759959431213055 465221275484411811 542643993782741866 456171462586298749 674481918423370117 214999035110676043 439933852760432192 138117497268651120 104086980494104199 599690424673781306 518857544330353342 372464925579867685 76122366961923019 735230230252608768 945813058964053221 243107967426303020 265914746388144202 674753513747721346 256492813167571803 463535884527536359 131192740967018857 6526631282062661 777065015147769051 780871189980970591 345801708494598819 273182753283442451 235261512372078245 155057402692202262 890713104466580568 941074930485255912 39262360846279547 466184771430134062 60573231573109983 920737659711672404 453871392238688795 156919774585276964 779016185998844117 765161150565955483 153331069426103469 213535087819467465 472329892218882932 598123444738845470 898725062510208924 409304115039891096 646838884706402288 603045206266739578 918605333317542159 454402526162019952 535724830876989230 367727374054654804 662112813035099232 195737163583687306 715842287245429797 726204511888914667 735819287924887909 270569243499651006 714384167827585741 155550060499973659 502697286811990767 459350110309458548 808010099334026554 510590563807545547 756123702583447352 557765627813500254 962305218851601355 23155854222927172 871946983716916478 476403638996935714 466144186697463297 534706974678927255 438911857409889129 946532762941003143 506688084127596735 94654400622733084 72133092774731726 562305894761208208 934797195640029662 328585004846042869 438656962422601083 927574241415179415 548340363751406451 830010845140953236 818117199471939755 161047705085812012 541297440004321000 10853605147552307 935255725930825406 602400228773937884 966644694849338677 263265750511014183 542001989701680057 796558999197395525 841902584488481945 161343451579708471 800772236806280196 784428346200047983 474965557943786029 746987000761376889 410816866841357709 356999474239365043 763575752589382405 279172608383277164 979233708911519451 91668905562715862 833303085493721396 477569778570102586 411393657570918422 676047956501148633 579207983400696096 986485412293839175 379733972415389095 423841047268400076 879567810051647883 399493878311218898 198195189738779701 736925136792638893 699941017329968377 62070231349980861 699903342152100820 63397293952312645 24518340573423940 638028693786407435 269122479649358994 3693518173421641 86523134469888212 169366829517571376 345147821925090911 426008774707173930 174231994738442593 881152881218381930 417593194530118762 397541709440341627 403207992587438232 872119217466578773 943102229077076230 818968454104759780 868125182625470587 944692404390927788 109390312777566591 17304511694655100 250690043331483912 798287092266205113 275660445083051407 440468871501640734 64716186450276735 366995075271090606 965049516914886744 433269021451429625 606228499985681186 223255321373774439 422622701134017557 755809540221420270 532241878527694853 436568423103479952 395548529158267167 27024732529312906 550141781346991753 958194698909568067 688658242574762808 129956578110315536 331064388747556980 245999414927609579 888260902530929905 16243987553843139 527920146551769195 271387111369277192 426831160181572894 658249222804766381 351678045997804608 467952734805863714 286108397714498479 5087750427324137 156264889396630681 893295805847634273 751532966178728880 896572941958047 442549266830960305 292355752137389980 298217334328465512 661998131604165798 709133704538409482 423279153857238731 665600146685883593 724736671694845099 984771139766396226 109767461628188345 14450647848647555 701920883539355408 55318651728622416 978691075486489662 159974520463363310 905147811335363936 310186473825767756 863126966453811769 779565399757471783 404148704332011836 684780948822520234 760755045325182881 377995125409091629 819487812161510902 565533409044187093 955390981232400835 708627723335193287 926671693862887425 642097797505326929 985382594622097797 463190540786422377 376746461248107304 816739277900651423 159840488960564238 900470952819125839 859090410382639891 71708989790552199 125814462526377002 529741742621842011 903824590499416186 984094414475390707 192312158766969794 607354545024820456 258841863347344119 399197616625446557 935916180153175303 425604464177710191 843389698331046491 100591485386840016 773455206290779072 768410905304778752 722324337421877341 989011157820063367 10947735736183152 655422044386007996 223330385812808295 750757706293289807 706212048674121169 960611062667851475 160584613959174105 308248282891568568 709029577609129557 505138843849550356 305094586158074064 571544142787439739 958793215243348273 302331339561646289 828542648679117773 261151105517686042 624777342604407186 618629874261691090 196521598883179530 806693334385874976 607919062064636967 538070330874090912 940192187310614783 898285946022854990 629449978934748667 191800231240545984 231767612291229598 839448566107136354 796641825276000998 766652910186141428 347532819101544940 919443824547855171 40555713822307745 362083976858557661 270011676744837168 723883187930001610 203683383961067465 15543648676647847 98893229180148431 820387181322947622 975388765780294499 258501717774178414 255306466919060169 806880640225990973 193313588670286447 407288653984161480 223864554604816601 834631732556108729 207466201349006896 62523404608147051 614888523795133712 596975360789106421 353621283288308045 963422362247681579 764532888801246814 192898364013815660 631703319910508506 53222708564118419 65493947395913153 107998693061094856 127339088290679235 596717060762552914 781064892792113619 152772504003458087 515218973786711023 13734339374359967 44039589469854728 21845986468138914 375206234164247224 269793731199811278 514058297094670878 322751675850342857 681816898508018626 898658067877393684 512740789247161713 694267104349149639 614105585317032529 719595809981735607 574297224950431573 466660688306257053 300817633665783114 294510191939789983 83180320499562325 761339647291645525 852022870284418208 221521747456130483 293729495820241384 150337346343687822 831282661876556635 128389153092583011 132465876836768703 924788713356242330 828160760975782212 247558204447934930 653612550774185100 472638216656971024 893671975380427696 829747460352105537 33781246047306500 292310845800583322 509513494102048484 751751884360160731 231855239914372113 891749532469363920 26970539763723850 372710845778196901 855101139447143565 29659669058438099 887814693700919254 64345784146804545 761453244799365493 738224050023044501 280215317904415493 445586268246870297 395658214723778410 405003361826735697 185446050964546663 31747554946029636 901476473952123456 873189809251373690 317839972274265334 74398415583431055 158382717645419254 641379824962358863 640680666546735547 594368962002249659 126700376089061701 398721102698461182 75902361166477916 256535021660023714 857814777323621839 95407557922401597 969897674396119198 356205686728953265 64246281172687895 220562495384937378 825358966715828932 246489898425185774 783068766713711685 174663325876058562 498390408542661637 767917718872677908 714280330700172142 960442869440914447 600249009303893056 380119526931354504 60118711222885413 538205461276505154 458210154601181976 821065682333715616 899721915180036881 638760258655221869 166393719674487746 533915531618774260 44134847820664933 979824021186701949 430509647033339997 716385984258051957 495324089443910905 164831814325843415 12497338993285132 178935849989333949 440557218975572708 354865711915553341 952226858030796926 145948059696665770 250753280773737464 74056273745544115 798567217074175427 660893684082717948 459311363905079311 509354854409162152 155340253569201848 364601171738603492 616226895590823449 205890918703527162 374097897480300431 987275311281944764 866754956412679434 656551201875534401 352735672252808815 513472510603371649 759069070753053642 460817025273593700 574453490334432251 891058194260540690 31343852304611183 967089210930285081 346082122310613077 955275385737719002 731619918197359913 486626847199201240 541795791136868271 959931926995467548 406161548133463097 571597918155464039 549433093585448946 307014113340996124 759237923243594319 374678782977228079 547533742250382043 603529546247093481 364663887877793377 642908331704622921 208580549044517153 131197591104193625 999247498649648448 301239752617847279 532207654642509898 675357958640548284 655249294704678978 651435338897867660 273372850479334763 777804167914139459 853660900719837831 778052469151799941 37780911481079777 343641306905228026 16184692492041 846724641412853179 290861066303635505 7162541153170559 962590392600188887 755248922089177560 91232278604896198 207725995247009970 257427559922005594 200022376273953440 265388477261308780 913138814722893403 156227677082187529 75801539332891089 90496670898471563 821627338991137852 302760889872664882 768355804473255899 629558883283897660 775077015472636041 609230770145882924 39240312261446578 434973082380391171 548377712947460969 968467890209977083 227630655004360648 771811215893708503 817835317852431212 309283131496541882 548625371563397545 22567787324053748 584029627633741054 600998056626757553 832365754959898261 682979335843911295 401796882691367102 431881327335103413 658054940601686734 424982174675810282 293768017712364152 721928947951730533 428234008735465476 154127358628400765 7939337060332309 110290150340239429 786268656920667937 575309473516006143 138572576762679321 706916222180548792 984853974109475572 521881383387282461 611999742961205097 268875055442671870 194787927059478740 739067135103831492 261799993379491575 681309021399190622 304014795283825611 681379032849046018 961392299956731764 909082876904811748 984332151430118596 545943632862990294 363930662879504909 43723176980810465 658986705057037807 531166178946416208 692134498839963109 609515519647293175 276462343709985258 380038804233074801 360535681302814529 396912175450772061 78285883553707838 132507231401529733 459329781661741875 227496838272717476 744996044709426335 132829486624552733 966943531146967881 660013786850097347 795960809741684451 811738702223922162 582329442256700244 876037159495956826 508871541382218095 723309337750623281 780401104644347712 435049532264219583 302456265049916700 129363857262654151 529169388202083288 748376972135674512 449692330513787 408903757316376025 995994529445644911 271805234597829004 342918876631982104 667164595761422452 813525028802567680 573632198855882785 904793665905446225 897567246280797000 392189406021097078 580798213094682948 967148803376315884 723628415490459390 563243903858565367 741031860541295776 490614441651036126 978942763731700243 605616121160615064 575154383103556010 254833173327179255 185740454896087102 681135720693079426 477310189029348051 543375014444151323 889973158114771624 775054122801186459 483955144803156354 152732296206712158 691115762304263631 108409757367945965 797762261537070445 617338443531392303 172904186795710368 406567118488755722 167806721346843593 825456687260479930 144625962755649795 531868511040674370 342647515905616863 168006414022284414 725210088002982597 439033381375374298 914304439438844884 599951622173587058 697487114128174983 860289598044418907 244641864909185211 94284243006370318 995356598982613430 981758916483791032 309688100776272970 359744278083453770 69113012008819436 833453844358628311 897894497363270596 234190552622652249 563952259527169815 568920038938513760 399310880890246686 94327369358007516 655183426111062503 936965677842721037 362732765485001041 942139610211632202 657841535018732680 252709914769622762 245089478848271098 623798586679008216 968299427411680982 572625068275620799 17159442918143984 755814951363713249 316587069024155747 377444054987659847 186110974814862233 930467815128275632 813663971276505263 524378449680937040 429112665575729138 105073983818828253 821696451262351286 787384223911626545 326569678678360809 711010984884703663 302410381094352748 928630882834942173 333354208273580672 211988605347317676 795247366164697578 654164395302868955 219263148421388315 570710782584561215 955740184355867322 876212939779263983 14792972789506410 525421024055308721 701548489354579819 247772984086572253 317674060209133301 475906011497728911 35356515499785825 867000980567880 848092568043418722 368505233549447639 650825234655618600 15228512434548545 727856104557228470 564501692469853216 103264358271872186 14140076702655429 392781314033059374 170564394294113166 387924230156053224 327211686737827122 168389926137717315 690896013771630256 559820402965184089 143470065126019214 313979708029621656 423993391669513318 356246207358006967 986588035551975351 641150981124618846 982060462299699068 569867342877441638 980429162868641677 983356081166237806 657568205499099135 508268553182875101 491626627158975626 877141290721472017 194960207427010709 399245326510243128 630348218194117369 698406994332987761 162831371278100625 104259374193064120 846607458726332491 178706499046242761 790126568960690317 667126591970650860 99976917648293273 412180956066333879 12220501148928195 656678024473445928 475256690778714366 294310133905231665 938516072650818631 358492643061258431 121754087717639944 96224808259206260 406314514085150185 149400609334408973 70817206636953688 23845480072508433 473208279625707415 988730519042478412 115185489283262082 507038508340185174 68511396713197794 664201167397710384 780534790215666199 968767465618200324 202451362874506494 677385092502007581 916838838457892286 196446076773054215 953833976141829122 301011566332815999 383054992396249136 584017990583041441 389210217945605711 924806913000852694 155137548134448138 358034968614745578 542639630308926595 531300388236241512 855949806971179649 615318834259863045 442456917357700076 208871723098436964 215174965021046899 447949351455181693 906114109121111708 783122091378790370 152010264930238781 610648136686797788 912543456560615738 475348428738731626 853337831034793679 728768272242570554 63811693795396749 222135865163206800 503275198657437593 349044930955691430 557828706136211296 86869909278971033 177202424902579758 699035210802687619 242298078276816250 874377575613830167 793933683589840192 612908319881911132 348681126457159265 15524882848229994 877692634687186295 382470305951474628 225509624481613449 464857469422017534 189802447733383101 693766498618699239 670288158528442669 948666281612188496 147954256265227992 278792740698821720 383206251992803330 998706391899149273 163832181657187149 168775558559894624 326750689355111594 392565858002957161 27404733596896160 849844882172671555 454496481861791960 512507107590088198 62363612251107667 322581951738171837 621207034600113145 225006104120978255 893469116549848255 820266496394258167 577296784437788813 987249313004483523 70479896000992160 471299231305108042 768158831032507632 261552923477035120 711990586891546552 69349722951340330 987294324870008302 229433342296836926 188275132525362914 962242585699549434 645806259208346285 795850522308917568 388748777336667261 85830781225684770 364607772033923904 900566658162407431 111592102869943044 142250130887815057 559252547565320419 573433400830769264 531775050601194899 499251152978186184 291779911268091539 333194928398021475 670974579690888104 17998606195020708 512640221186263535 417498439291720798 563374232246497136 708909608173133827 512246535674119023 141506060363230310 913277127288041272 845755927336623680 234507478109768628 75913452183020055 922389021579346117 738368242191777059 166917017433767362 686645316048562748 26472686477431093 419172455472619289 319754326070113754 866256764214913061 443268997625126683 544250085293492217 254969480985636815 11408983825750514 906425002778728229 828266517147463065 421778217560566619 193769270140111315 11784135124828363 877539450014236500 226257140453112842 163618259131955289 257076749535432371 50898970937365890 888554023276604141 142446048137449509 658452978490908948 64691843785222412 930414721564803016 231477675891952211 822183618493634161 69888612493762974 506370715708336070 423122847897214382 980080205804897449 689311988439645930 836940464654257423 274390538871718852 33214965744721862 128846242483354927 294895988316573981 278913162284122690 298152664507535815 622849471977596418 231549349234619414 610330574969700492 609768710644383748 235523911656717533 832155954507642862 31625620277504955 104470847782509191 721184543702273804 699955213422997266 589102868646511080 456733251423936134 645658893176069859 442735382604730693 76079171681536171 331971768756693953 373781724661752487 331813393783560316 313515852656628600 810542473535732980 857568864546061274 583437995013374743 206603955155353491 578442142696504115 98327896707167310 749319606650465910 615760421591051250 46269687042529723 64942289163302236 407889395946558917 485250639551619594 851559101190519617 657711949578767018 57547758195453522 544952831444395148 898233347535088489 827757254056092561 884243573345243803 26200688820986001 296297730893079756 342855290395114557 359033102836417718 547568292881553361 176409822489860416 146546405986376116 801684541911449419 685669690084129547 48539005741418905 575129369970791442 302332922501635091 576594288237661660 753322281523315913 125959135280828098 520109770497926055 52175002930561476 551632088303564214 553676568612684619 221805296324235000 86915024571013811 740782215653681009 481036686892819633 507720751634121856 318168462296136100 857567575363093003 208236412992156411 711334682930030845 705528324081949022 43376105829751185 441592738874259388 492925430025401935 237215649530504070 209043774106549948 166047774359569533 698120865826154047 794449035398164262 153168803683954028 901728161158902029 809450093277658211 130108030976670233 99272782681731657 616378320206552621 179077960704781552 250311402271381448 412241309859498291 371446034133956948 247972223379097441 626265169999914893 716191743495580973 672078695434896880 553401162487825275 971770883487077533 965821901270114711 955290938217208775 989127264759369246 783041689446360931 631271168995391464 670125240763479993 411264363981897608 18536709282128545 405956559861124924 448041187468520839 650246928792075174 331316857178931475 595099054262631539 93979913886234762 843311772494650672 745830408351305349 295376440481919491 158329891819920139 627509914364764775 456228789844028983 769016519405764630 55735556227874987 325708150792547335 361124776646174863 810760424005824161 402522414784744635 228873263274233888 445378016199999613 97824503283373040 569529897727456912 328506806481781901 802573515935370072 880508841932618790 436644651847443279 525429728285282786 394726070859741080 404060007032691812 827923373458924826 839787419927032375 385251589621305367 245458598733113190 466164516927191694 25304109603957874 606253016226364866 404266547857113 272541126289510202 814472030230522727 69371529238767782 753102324749602747 957732527038507604 393050571600210374 968894173385639631 239658287373627116 605967096285769671 81544803094982579 117522759861891493 180333466435588516 323540596196380475 661776508067088841 570654207332671184 264021942984541641 628472287404835506 808832883763859137 410699801641052228 370001623439468178 156355689634873623 178933813657676064 97014501062561819 451108424404400947 103310800564795558 814247924227387479 377224029953418605 308415862425062924 145552760552741890 121441035794120864 928775051072446012 371883528670206735 66387526911663170 990101585403952125 842275021481776700 495738419355347540 62197691821220856 406651346576448659 974579819929310961 498237204459749576 948203945122195537 403035588537921410 301820524949618176 399968248115087056 208872211314079959 661822414328983821 979228424981833338 571655996649368032 412757206616207310 792650661756186931 451153996818682137 368824154353797268 733905585831897262 113820949374755629 922292018603406316 255308707377454762 847462837590515716 557917063956148563 798015724438221676 62010722967468262 241221586174571752 725973305666957537 576206212493532560 193922000811531957 976038199040461113 221800150465577777 383974031813877568 728581318178518051 832083081239357257 585083394957707532 474619875715133769 518068602803971442 150548893594040986 530657543629131423 935872738157476885 713046671774137070 802900203210177565 248226085245428044 39036776874829883 811728185011288055 863051334869123535 903881486844831547 17693794182401299 202225953685903094 10799969525725854 588598068016771369 256167419596338762 617550700847972579 433940486011135665 832972125536221517 763419384475516928 335752318715325805 542779719458000394 254454251942793194 535914733346933746 801741155775494339 26534505526168963 714713072788496977 156571906811496332 71803388849562728 820865007463092405 297590799777105224 125255712258591026 244922009730137753 574284264300966712 579527736489700771 195426362153058208 143643758273466438 738498702034770187 885225813402776668 920638385334695989 601962229725203385 188459853716933039 578589698367102246 708088101505825901 588152113973849175 403209344650539962 356052451180004726 599971474222614789 258507108963514274 780094858111470356 70304109856219363 463003760734956620 269035178895555195 701886284257636844 84499516028841015 514174784498923987 952420745540202267 468188306883260076 861788679370124333 93774279439070875 121551947557210534 377560304942974828 66719178918348636 83130628102198938 164587882427643554 649942053867683650 96073580000692588 283380346782100031 245328755599924214 271431954250617434 651083160865127175 908160133000485460 786817343025604473 852789783433346252 623801388950140181 990162360405331462 139096875444589951 154898088919741255 637721822675828483 659175563031130393 177233891685953737 668475184464275035 820552883119268357 868436478510135468 316042199572279057 617558836260801479 460236237264040480 493906067490868200 630300738933506232 846748595616164508 850401112765503288 863807542326007355 503962353348488317 118002195482825649 551717059766440746 734844640024179254 371560071943725484 524450447845979400 894551646552099740 549578733132377079 592623671391723302 345927226765382363 714530171334205665 77925590620674510 195381433355429954 413613403838440846 123000955455118532 206446936182002810 126313785769365914 979011683957542033 660442571802136347 876829480875000780 435751392640879785 383716543620797489 533239777392102379 810936927716714755 107379553988562883 498359880122717468 299518438997281784 925624359409073963 215807343071688883 233839502542239456 26667503276439843 666708316849546877 537017504927617679 553374348120481880 201550348275086268 482913837584378567 93991691200845928 456761491094656390 275225390704380090 234142043636028608 401877734629139422 256046165655550801 459704038491352661 236604527559657830 226516054173868875 503645577430368141 623648434805052120 379532453980399861 344176118686204291 392830004182492778 602867718479303644 840785671181766530 857096007887604521 483474988979366173 571634412229894890 332450531784453077 687066235751492140 33024689086433918 407506777028013728 882250773692965767 338062137177346380 911382433012520749 457634174348357904 573321668071888651 315070550781911732 609729471327820731 953607636882380663 997528174487303949 284455642165619458 290347770944377156 380067292378633716 626122996119506874 215562083919708821 750255659406905861 600270224947708438 544541967466998426 611224511676144657 11574961501918194 895627383094757679 458349986501283321 823173994626889113 569628988111404373 438192403471496655 166752748304685447 464752616457133291 837912618995697553 96973124006619179 103026288569532694 499043144138100029 456649998206908727 260806874005621954 734616845846664745 458142856195509115 351774701553034424 263781851123175082 106963034006044599 745053072962285891 37063721113063724 38081919105976619 757994256231592384 446799964371873700 253221926907064617 684393475353774920 187182272431743369 209093242280148409 576411405997969624 863550049929149701 475340128267960026 261255428678100257 289469101189768838 752928859938250345 922061456125232673 615876419565462863 814990347754159587 552155684231140131 314550087363756510 987441926198880853 293506048984843539 808208910920283654 103745052494341041 674070537762605984 54640334183316198 556723530049554880 270155104378956558 284742049008976411 370231396430078099 697654244802693015 479425145241666122 760102062585759243 436921407559608414 665506339135850986 179838198492256408 465538588791085027 716620872847900032 667709800212488940 846599133535218462 638058001621069657 706210496418531943 385962718700049785 347994873745675915 960678659719640116 431366251552787510 713674155065483908 234635861896734284 875679491881333793 966967194909471641 822352116884591074 455603959988744544 683079401196059538 856583340057813887 888866202554761050 374284452435379202 942871735990214959 969729693352276006 144846339262189295 578538509325298000 361790799052459867 194805090553690305 426273445690054992 375841635617740395 503107554205167924 964180896241087163 500278411669176233 742765644794065176 450008882459356982 725164877204014200 27634449690939734 415663399003107347 197862272857021252 495864736555687107 253680323272126955 405517159472622836 190893300626314290 653575066282608581 249925473742997054 526687856430827450 401238983049021550 82987963173935525 691844033579697376 525269345804117467 710094533013666437 553696622739610408 32890090070046702 893310778773097551 800948043185208956 524281096003432446 770496507537785981 465118077513042144 664064722174741492 736792970928161232 89893693065728916 831466251876165683 915796663212480532 971121547010974461 86101025879061392 320722785966269756 876626934324195560 791706572921822428 945931929934344500 227394907776261956 15181185065107059 576345438401061237 208967796686467100 415074631856673332 928293775062082084 787618400439035556 892331295652695847 151481193174154812 687983477616600967 163158771180298555 861889644295715241 65326318804917259 319022944662241687 190403587582414841 612332975470210965 55599255215581385 696700686081382481 394732553445588775 315902592284671332 331266161089348882 649361360256055310 795560443776316986 460527782286481438 935378652516699341 610320403552028120 197016823050122151 281427037683972188 669892609541495051 503181047501620227 205660968192077998 320878514557872163 232273409313004251 602636593879701146 154484205790334907 376229085715639307 718942916673561380 386193674411346353 914517129818399602 203083009370251293 733636785564434324 879594759682762746 424728428226129232 462877730238108586 745444317351564322 120865922782285887 998006176632378247 101916536661291698 757119836884949844 234334876341530761 811641407134483473 372682149410366828 50561745326183927 519645176259566419 670266248874003210 958872281312969505 629324833319522371 702209338180232417 639630693006055664 832051697783043619 197841362294860214 257883340572666064 789387938186120981 723592098195506855 570433945387409040 190758864694049583 132692133088000725 931179396675419294 772826501395025300 229523371310616874 561692871905344420 865448947835991422 918850925195018627 232793332270596112 457374583066728367 983536227749959804 912814543073710261 905686440391224304 807906630078649680 263633883220141647 177990118787537100 16821912475721129 2638522056708498 530180503125779642 317236955011108451 273554632466369609 997610271116091116 370548159849570663 425426275561718541 72265981901619375 841415601064694451 423520038295804026 872156227415133784 627186518000672630 239846475697946019 48850342078685795 84966311748744638 82704958377569204 353424085566537272 840693006868878711 281879178139155445 631118254811056344 822541345841498837 984978664760656087 926606430220569493 78574756398290617 366011797652751899 791086752038410655 450982098138425276 951452162541943265 972080334217546376 657603601099792844 464534671120861376 863119197504563505 709256980623349119 541044141558685358 355980834783001185 102533452157372614 551460525810291459 320086046797032193 954340465099629888 231054876408789226 399618685874316389 947559013671640133 470916153334805785 704765507550571748 142308875331330953 923184342349954760 296783626933837855 68598125543152691 736987227498460499 274517188058835368 566446466046364308 180574904153192689 452489035469265630 980716828547067021 713481321739693823 815005750843481442 911461105727136958 75426960430283150 79332409593310373 547337500719513908 210621449071889293 381418091220692058 20691755908923249 215719277292003314 549537485921357492 352767413426844875 816961899148510509 449917226403286149 354181193980915578 529421396880507289 510581736876813203 523822256396651135 968037639725854070 625209020213385986 426430594187602777 668791260742641322 730682664524419209 289878913415728477 306006050460667031 238858843650412762 735713977457224286 752775445470974258 737939061415224108 628758218661769986 477711733400880220 423327754361638741 858984578548940623 113127969570541858 920118526694062672 302438105512653152 318219687895954270 642804778202812659 554667760302086580 595487408967045365 190344975844897088 910800659250896699 722896960970072511 936525668401730812 608201438073179120 455986719964351292 441371259153962334 854228672265599714 703539986205287368 699727827292031404 299794974942283369 124006964552035624 812376414332319213 912602610457346182 878929763954707773 88679088535858185 460954026779155315 806296238149963677 348187825316146474 320622164961762673 849487369904206774 104139861113631375 461399649607445727 618930490166011858 760747007853125754 717359005458684102 407415169448540000 67494572720475236 584485148069836662 956588049869938535 140552756652915086 131528086844109016 71646807131072550 788085105532571933 584415386227025183 347041512199538322 577984620235647994 653812367456162214 288118722436117642 187619442121435941 926639978736596120 158435251494287643 386227292539394317 941219317979008637 505098730517205953 587443999978671964 545789301865104157 804192730357024138 598011353904668489 424816583503386539 378974475760851538 674330087711036800 201924795616455035 795876822673050454 846704726605324324 364170258082475668 651969973178384425 881185289988310429 705404547956574737 161076859350472395 86853281939420551 417896437071941186 621139287558350110 701962923626795704 614418176411918741 604610345830404181 627361452887211543 345022118702648453 746321391127512044 832234298070650551 869997421350171865 354322153716358641 501124999696619261 334455986923467361 815454893190730054 438890471793102013 149240748961479864 556193241991972338 818412451348295335 680492617173083487 525559831073114525 892355704721513078 584324661579719217 478296330306594996 518741002439414962 325703296451460071 392935654629975328 481665756378156405 93526097194709002 343984563353933381 74955450552860928 738930010894185927 278798476339223438 645414332950664573 38387608709895239 298044934219320337 362042686730486350 230844819378610414 206312433728359017 990863275686471493 210157459908155070 982963960581488630 147180177821104816 24203674002949754 411732218475631088 133056292133890859 526690714526413327 632405747147879949 899953251265103093 873927382671623064 476008607392234535 443291476335349910 24472188535252437 266913299284690575 232769059979081121 364903316252483280 181185433638754120 258989849109783741 293190706065710736 857942155763145194 142934797221672217 615250773282731996 418387588920909263 374257675958310615 782625434212039793 407879693811833869 593372684678183980 42775114204894991 474971674478099879 936885552005785637 389750854685214345 64463538841913932 833037897384160037 932394411882656464 812054603939996237 61104452753548263 425793267952898777 481560485851678692 440170711601264192 519311507169477777 286117561487610026 836505578524269612 853637757234804370 89970196204984895 30516948643339367 599793396557578942 884556083338345112 656985382116645146 488032556213201288 983909460402066307 810154658046970251 200412102913782751 364136107348654992 626227195058515450 789677383822995219 516091449547741351 622239922102397208 117519087622498361 356839733395028788 208232386816959884 100546994185971148 300672177513607831 504482135817737996 402596806496391867 312538057977141721 342400983675702022 767282270607741741 204124732852278041 568040145227650641 682533066349724062 365016467313341385 663660619650940591 684038905361002453 228786289828578832 784036041228453883 155033655702086121 880107188788346907 842030545603731092 843411302856556032 479404599480515908 58965333681059431 712415280886134743 159190796690211666 973229247523974169 305130910940764209 942476797456734319 176164763944883285 405747131050625815 109486471974556776 695454719298471219 225098203667494441 967381350040679076 257175354320495206 912648117969658094 326945736956460439 618868789857551191 755168336874275666 735649772140127722 849662755051976949 545212271149374946 414989793111671144 424047977310360526 507351481037185503 3143095528672602 695852144737358904 108960600879914100 84339014415020082 78285695861278773 606905580582850801 803504917364504760 549762780565195834 152538490647978261 726015635475196226 859372286593841370 101870053182151020 104851770981730926 451791071303418492 125254173170263648 322891894472017846 590511599296369166 743706313035967074 843822260759019421 123055655953408260 470796214256435699 190083349112234834 177471841511449654 718173165636975719 117391277566005665 152263143861622733 796612881435994073 582940285547980786 163891038886130257 478383405643769449 802551273205021598 877928385893997434 474827078697815838 623988129693227267 739887032458317429 24298160612907466 55470718064736210 615364169241553562 387527658580263803 338986343521491101 780099176478074753 887771043305872411 756305900795818071 63243419169397020 658924777947574228 985531780809506295 397578604303374257 714139835200165678 176776238528677868 620872331363608517 42552950367422063 498608512353538153 534389278659139727 426085172902330006 350062325646264272 212726862767894125 882924812439778282 781309300677067391 616377975865386304 24712549999354816 388966182584464681 585348147337254535 68217685030647065 166121523807117250 788347864897937528 925875145708440042 831375790002325731 565810544923713338 539974801710866576 729316750372433606 99636446373759145 216364754712388984 137223485927172195 624627600225766370 64614997004907867 125089320278674482 858165436482301902 116837157938974758 808744207161734954 630655482068460826 339113661414270707 590605170496869815 917036305988784721 179943832149977302 746168410344517844 865724761941988777 228416636814885733 189614362846240359 996005775094039379 928099482513558331 101074250841556319 28987623221359069 871436753809530990 49864118763770909 257210040152469219 659604420961247542 382877635749657571 247679249363514664 983208555455559593 442949892475058258 116549803259984586 951050008047085235 718929802347771410 156470066604129834 252211842471470195 641057475363472046 60089350638318056 180995342542154222 387984799381931197 768666299235580123 790908453941416644 838878633900060120 125550804019335254 834317534907290185 595173449957701074 78590600678719045 653117457000188010 777835645511430265 300529089288463235 925037424753170123 919660160726710509 76622375356031662 809721065330135421 704228925402166934 802443024360244537 970045204665676780 336265928918731487 416250942615989340 683776375011303767 157837911716158570 991456875773725518 293554206611695525 731516115875073609 300174088937406683 115441119087280623 789546496271440647 902711566269410097 694420335748344182 39686773782551029 844123028123448149 581175670800659952 290662179380521774 693866662600562136 437256383330160239 32803675682851948 877606168816563875 207894911930396839 546032590623970292 708437925791149643 332079006252241500 355371107200372912 877497998248501493 267989671259951717 426607267968016474 537516741186254645 591944494935674844 692371288789230 400101360422854389 81657821675523903 668771783820708565 84938938718785819 224958459671393584 124064760517427858 171237203143453254 21044150998318958 429509341734442597 527687560246954776 572828643761986857 511546704414174905 406169797663756887 716877259012100239 612026848688864949 776933460921179229 334843533788825363 636284393722150673 273500484113763501 502702222056123462 470511392266402456 602728539887535315 115902357995515084 432200236373298916 213797999482492701 324693075811419496 306517736056174782 348915406794466418 401510695101125659 163341120674978122 641701087596691991 650099513440300884 764547250107594292 193206922876658226 968852168351528909 111225279922809956 355381353005683036 999175342000522892 143908541228725071 321183237384825824 279626207979840050 229932029251174294 760560766898727895 532407118477559413 388855772852126536 825648031455536508 794259471683317610 971726689577757815 991324295350376828 10309294084659915 329756450238510367 512634408033294046 64265905102695096 4641720887159432 72380658991162082 989186824778411451 311006360916808935 712805156152726089 142261608799640202 532678419830270598 693203721180812856 888198556390825147 68469945807567627 157097032704297247 690994165795611309 406004287649697118 247833585044493425 706854954692311704 381358697336272238 347968763273466708 965479800117230526 288014392586756417 898461791337682194 27769225571334805 182145007815052831 155237784145529130 570965369466611215 312336393868130880 752192147265020601 982213827981886535 598308971349149752 692230522518128963 364525152121724591 499509588640796907 934509583655435670 684270709783176889 554636454517883527 161703270677662419 915369837526572461 609097639455620182 20985676991227046 933960971037099785 372904991543670628 570676098853820880 691030837951544583 424261908055379190 802224806737245087 426063913035622040 694809984490900440 912815488903818963 368526596255966249 728132194918623154 448710207073666170 915731777124790786 884830588660166952 682610043785599370 514822971720715273 417860641245668839 321640151117258053 78735393586314107 186965061802523360 119500962882111634 546038472900393708 541145584489818977 471438043698027256 211357581719709399 801510988845263219 416299411211205506 342218816822191538 630929984794211972 589616885827924514 118844150421172019 316711558456169464 482418945555111749 344559107784832447 401657735337131279 13455625369350362 605772909628327130 937045895291569374 73148927469585625 283173852352163194 528045554829968884 123508976861320980 177466677509909727 186343794479990052 842878124925973449 901243151887964975 782553447063842446 140587372803545116 369778756965386303 966084948715616870 462136263169556817 284681293802720952 837155139593223964 41613033046071528 100436515062120409 316375059680522184 897583743173115154 565959371770357267 313770198489763588 312084682589994603 970256166241196856 221491240099214182 985413788407438872 617692509192356464 980770764414024516 568917978332368536 592899643968182683 698619019650977617 441116463550638980 476898145342023692 555081991852104691 201689913938915239 647853306100196029 900808563778807427 464914428787915066 934740152747370682 372272259019113021 193332262893940139 95227900543943509 962963597024747750 489157357053934503 994647647805440403 553019543123168401 563000556888295078 85236643915446560 125371663331054663 23457670677874929 272361663535659413 76180261961995821 977326678557456094 328539038771371036 103156329877511484 508957436483739575 361982766843790105 248934657257595714 764789700835661689 440629723709177052 201703875216490508 597013251332585547 301653202208826038 614954155721258480 723609381209869598 63088282687600482 523686193184732725 905182934088569462 330028673296803440 182224610373123838 668132938269114114 117811313959446210 856477801979929534 717851318512639952 269900802015651236 193098807559529951 725169918393770151 592323779189323073 978807854166821118 765478032493596913 626343523091825546 443113307906004146 268671661670682971 663826761426259459 315578811576120196 983507911995627321 253906703200745897 528202296384231687 341495451808414691 317474212797016985 235641944224630165 359493408257366665 774734414410542586 901186637466999255 752298581798813744 320772648132004004 564386644215024648 203713182970892069 150170234618497875 745904848440861756 820669569423749262 110908225304322846 363957370832960109 442569935707458984 225710059173056300 765460007759605636 399942941689608464 683802997078600106 464784185509911405 170300137532622901 905889930028581865 211753115967977923 229031479648633010 213355220940028612 624720051096516479 179234441649817344 99911243755577756 962948625779692312 232955731443698044 452691415490194508 153788481696126643 732720945172396572 65248880236690952 265281219036205690 479655484679119550 151608798247374060 196336991761088938 443991586849444382 806699143042367996 56375654518990078 510997427243093247 87093695307650673 941889149477797835 258855963403204309 426588228980691232 245338674569019938 13371900966602237 396101137524555549 918402915144159401 753677645764412995 499633125021005134 323476869532948521 140946031905182226 140336652303989597 854454262585544076 399313301362735466 203554391637283014 817521451425458873 805137546059015833 806583279850135894 643418315647530546 251774705141185460 235744927282265842 97363148845450146 873325103258672903 670087460900944564 303000705890998259 360521272524466555 10650611400369012 364642710275630114 750101427784751694 79127707720172612 824352678021420071 505079765991462333 120851861879998149 404143760237277887 86751125554298928 372040237197946685 18501912345860040 200379177401682904 298219284522359772 407701379185948699 658803590833787853 624368206038999568 425475855875624231 223344538334773959 799136131607551152 511077254845217433 634888758318748532 916011209539458037 643873164972357960 946087787027394795 106497471666677577 61374634101955231 742375514991330590 614051422888525865 880805570186310747 901393632323968662 896203358673588239 215963216172708694 699492992602100724 468147704852721023 864404598016607952 42284127140406144 641207444970907321 694895830918868219 723653937340183593 556581875263718000 235533423344250154 276481032809052966 734698688410239516 335362197100735406 289160230887044590 599923866809166003 460852092339068123 21956440509097016 120783097109236351 10326582334682869 835935117921032398 661295062121118884 333840097742059142 319387428310461686 438278964301964397 797706094272976818 13143294185710453 472899732780224202 964002619580143781 186487535005412906 840734778913417686 254850868674268844 190269661174378241 270755747026231100 633792323586902759 932820596976153205 137064784634688365 202436146760629254 294674401681435124 460387988218282459 526829278984263050 860613565917567304 736725907219839548 212400034201784638 651964003120735552 824016034391687953 543158722353832820 820092651475618014 581279493390707328 83743225067256671 488497062216023218 184045576309924110 609959613555475971 263684305113729058 766375814711963460 674074661085264944 738839796618571065 653179234575898986 609654185868293272 491151917923112693 481239832580364732 875936750086482390 690078225077367118 106934787746703157 953257351229681646 123656354591974106 946826140571075767 237613294237535547 373955824566969158 130625043071068052 877249937003113078 258500941569241790 662960901597506387 580012282586367699 416992332119331390 811771682379744054 850372138056971013 679104051213916398 892202892980878296 163619516295572532 398529184381512688 844517355551344411 917231520731135529 214924878788375353 21135030475233918 564739960907396836 296393674044049317 517145099499853315 876428220384987895 227772755934393032 352695650561913986 326404607052197347 484316391577116385 14001402248376330 946117634012922882 488722855814351566 26508943210257127 329319766746855133 254920423817996881 504076548606029531 399622199873264796 849824658162761124 696722412270964805 736614405119576436 406507579098306084 117004525489479790 691921477439108717 556293132764051200 721030001559931376 504247774592806533 112534710770010467 766523319823204496 270237452936721166 213345187617727399 917660067953467900 839448587607683122 520351406022411692 766024890697793710 823862020887783560 396895872719676108 778594611911720597 520888132931692706 845530145110743801 446609932338146163 565306253735984622 579761117446541335 788294332170147882 718921583480040137 372099616335721215 552145775708810465 769947686217541010 141650635596602832 242989177448780474 847413431683270143 679519811380776523 628276961643769962 840569978886194028 656186357093108148 218143537829077703 598568969661676945 522772694754469059 408052248474607862 527430252013811158 611674509392754597 463298837585913793 314107199105579242 801176091381629331 822867619213539305 402314938368905001 298310704882788891 41548292596401399 552845450779732150 785516663864448331 418692201380932927 927650073665331092 667045675891374594 561220220397287016 686248066977968325 509431236091841918 401079603234100213 847592552059157746 306760234108348513 701941502542922402 53759691689329217 674243748037745134 793884272670742785 200387336290115961 256847768537956724 627622595113099589 737597708352329704 695843090727713868 322958360367150484 797701440512339687 538225070995022907 46032256979135086 354569716785095473 513064518808294798 359747989752202559 113833967725325380 500007734505535407 31478253143188653 800517317874167483 83673610621526309 731971480551862156 369886737389710323 444993473286953852 968934122012672621 442675874598734168 299806720621098995 605805214027364763 188860599626943977 876542048786922610 282517437665674987 57279126788883904 233204844760876373 404574264793659575 704386685396493274 659824862288652697 813893647633770750 871928201618687385 211881139618391565 369091442297765923 446061396598569513 583837844334731536 515759051638576338 359470512911449372 68090090499248293 388202944228128746 808591692974637581 762252113637448050 169066408645102055 677544322052080257 962480470592872851 300676533701095030 264254212320763955 987603362371778024 459460450952524154 536975962528891705 218973068203766867 580220260362998436 456690490211471704 235478237738876266 525901881799329105 433505678925363431 819169566318843512 558994847646178277 351842064534417611 999871017558886351 214039885211414004 545601645385630554 188104649474616990 135281016495086896 932024895439407679 15590521287728385 813437064780318883 661331054570418583 169916980158613283 462369001833933990 183740675140632637 860263163269106516 507156457744158534 480052061838146844 421611773392716653 916437576160370075 621902486666505534 441604493839266456 666594692592504211 804657757263906182 611634448587257877 810735002393321072 166243108116449192 257418521030881336 313219920667100904 857941646481130160 622813975791240069 868907192961214044 415579073435482063 342679203988224951 842955395542450723 917310601423999779 88741974509659578 453633250726201297 8430505955286256 406183326400792493 288237220224748959 807676782391085349 780661488050269302 379591665897825001 702677331069957486 61314364409375574 322801811565264175 70409391769477101 132663247015532636 55366397698246324 255164000250531044 387707108061635836 975881895744303219 769348101459042054 755846308187064165 200795174926380330 513819182795633955 997855890710085292 629336031090365541 582932862164232514 479654049271802255 461444394654557427 153426564187338985 639543680134938090 412562700064711669 880785244843066213 559649592331478503 291782796984071862 892196969991364276 719687010485031381 749342119181111734 584431059293339210 557917613761924022 85809092785878623 215182521905451612 575815058074198186 69138385389984178 381058835484883567 459798771623670527 871984766656882149 35306033958996563 221799700740173020 750762414515111003 303510458136211288 806268319308610677 664429558670989 480243262315865809 139075373731167131 873506931552110561 106005321717662316 930596645817151311 767074597693139502 380415062044407476 317784474800790384 496478354176711436 484747028427100854 938479925455947760 609434995665633811 81424544643386095 502865786154109667 587438619398101824 640122335430173225 911338518799654373 643370723141527324 343753603816261973 659176570093082294 213347729891419730 609815947579748078 471815793416132496 612712387133615566 579562591359774730 599040183042190291 559638885539928024 17646555739376596 537472772613734398 627684707522886993 820055385253037950 950691086148324328 75645469770166748 530378273503198754 192227053731605262 395260047177893683 719224203828019351 295183602852615464 279387585728816217 837944495728503388 545221110467677765 721424182898346946 220326317243381340 519575968770025885 92083714162248010 594008491787405954 251423589142892618 889601934901555728 761030734288089680 285956113665745208 811778841915829669 814416769851928269 626167055775637361 827715836169073430 969171752839990398 533480700382353891 578998687930114590 731455426169407686 302486158013842926 534652714280348452 395452336750467213 697646852649659530 517079670308420883 126010703748926918 38358516963717111 658892595503801011 451310739194005921 584574801285626247 368276936706251397 521554105770299973 290619383664903572 757413221496739937 84011464065298115 235436832319808420 524615979563505810 911473935600493137 412008270417031126 204172687346306937 728855393747269751 189054358097546538 558606528497012829 252169676308163278 921336948998018599 375813460624165615 357165133504937605 962183864045566093 115960575982642708 849670657662149256 909206251744141271 515816533536316519 955432279901732972 207578182625336982 272776623953165504 520592558674855113 316788768229613322 492598341229531604 877549001686799797 35284046080437609 547830815243916661 373452636702121623 744766281979205255 632656109905022649 928215537691547564 893257930176823782 239653200737291624 323907472846838378 77310648372442956 193544100674636716 278503754525808689 380065083022244519 512754808234153583 114770205470952270 975064985584085855 55867171343918426 275504634501981187 241487626058076992 86802036839686535 757048799174363816 676877543004646983 850338853814977914 825963829869179346 749724213149056808 621892819664263159 494288834959034209 223264826319662367 24312160615353905 814851665557359907 249098502267597906 95427684503453833 304063834767565503 685160259588021174 661967335833160831 938519252031019547 749449375593740326 92676231092963939 306579598863279164 767776660906416980 108593500582114419 197216856244467528 753717246162865642 164706476568458359 951282844670967938 687624030595622915 76619358594620577 872150389896766823 428305310560363004 819977604174136774 337709660894812703 505029632019708696 786753241362036687 899420447502580282 971048292619156711 991517482137647048 6077424715172251 391526986251471430 227043602438093604 73277913451757010 694706803667873886 748199482732039042 878570287258025043 169375289098955233 628221065634537365 96325156779654556 577424778525643199 467830580714919718 338294108977376797 225837489839442401 698274903415248604 640681464925825881 634650713732694628 255662628623176048 185058990381960765 597864315969861407 794029418471560275 271301690669057291 759973489745261346 785948317366589752 642634364591162006 672373034356558983 969752901516409451 315216215719039553 137727487595969206 735235669691869064 147257165350035455 51997476366510291 729593844423478599 691266098406744274 69574078225315518 943796529040205780 30165840150816504 53529134509335491 495000132010739662 291156407853457966 818835498936782950 505967127286161550 995491719047107827 156958056535241988 826617026259049026 861124017130863228 473729696041788818 744807614331565829 110243426729279825 209110561979578155 205510749624435115 162810002295571322 162582805236202844 359664425687711941 822540087001753908 584303945168727145 185414244536680714 22918249724967674 60525405783494162 530330620069901646 250675213604825208 67509316830179570 283569448568159976 689108181694280016 415816789957818948 145949305440347852 280075184931700407 434619342601841818 321552260850022756 675756366851776374 184761895146161510 780193915413816456 378811599371442833 761334815590994709 874387604659042979 68007543923901714 326324687843069340 810297197347317547 530100261997411849 670231719745416751 440628322456523926 405763802590260045 469174371452571772 848669906401912046 421371744819578388 494093681165548168 144823255422079488 244326750045659402 606701948121246920 890452338709830274 742052063117612897 728154842378569413 287771864439865938 113263878989550860 624965899601179612 603219861994365858 656167589006818634 572567849943910009 200385940278038448 848731057740660001 491246355881344288 176450319388994040 537847505251244087 316326614230834414 895083156362974195 404801205808421321 713407186952848848 60954990543914228 714849047783076389 150574014752000564 942746501345505374 218377867977863157 296926743566359153 752977774584080137 440565605281796743 480480632597239205 574937432597632019 718537077152597623 803557065342743399 587353690785140047 414131750691711931 126877183398710220 531213490039625552 336450587479275248 802401576788133127 450794447613237776 282244315142507210 239731188019274482 648743353990656563 805382367495662350 757490067032187644 172946232647053889 161828551826842488 44094963987950078 853911349740161793 975658729879764939 232274892693295436 987921541320762762 160981254667111909 129368709119788280 684961581004134768 358340895272855514 49340902548102845 845120566061207989 599478409279725283 948994670593238698 729282203596516692 656763007102301288 862712802804164805 722793104618772116 951270064479177162 265626538072726135 796159638368620388 799195071611819478 866469466781470620 256652618552287867 93117057298606715 799258154258527825 718867942365259697 752022659189202688 906341284078242098 322556921724619852 57776181118752925 933632444942075885 957252592109618744 554787653724820690 765019317734820409 286360658596189909 894518835573359665 360984815046099607 37178563004687627 725269411956603336 166947984433212109 945895921248456966 838861710779108200 206591319870410489 723504540304141567 859438727469236216 37156462674474756 258578123307450697 617123858928474346 800483394971146666 447835037285762196 849824949613441150 856188469886995933 363279423158356296 999036590627316785 959658390029992983 545473619429361469 912656862282226732 645961318251494593 41184785524514725 515298960742914013 705721919363494165 778812059171133525 513880199837478165 663385353057060127 582632709165392987 195147045469784404 874545481536860530 321706454687132244 638936836334113833 191503502169458889 474757087183228699 257627314955949397 257945584507052291 503677428145281796 611653460252757116 979514392240383086 985680127335406525 549704636870757567 271983892218406295 340841371948779353 133275493344722037 459165461277587815 715301987359370976 18336631314015200 822438477362174501 632268908955205250 111498302519602212 559721587580748074 517750100373168997 403646540846817898 978529285400323182 434227396840378077 880445647198080539 961320217969881577 852711373279967478 788836020635074586 633779198323969058 881587127207180165 771257773245168310 78505682406361726 40944000809342911 846275839251534289 443927078867826443 65224615120830227 267175869204370401 58210145468303740 839915844019486576 947685928921441576 219458207481860375 604887341164933104 193593125898257867 297465957779264727 113305280928405215 138780353167356532 768066023899260671 512089340658662964 93275342492433787 428404087602548586 811281599525986677 2236718456648847 743233738832192497 569265090077221136 372920295215477116 75359264955331504 709042678799249526 794709191193802292 88017272981163079 725513997281452925 512023977254350676 469529506818785899 10576906624169321 890282807938194192 823140915874265088 907543273135749866 857808684279391767 507763453553915329 364245809565236865 255958059147480531 163285551782963735 28041757677921619 976819927125402440 553723196763994115 284998915877833566 434613171800896352 650229614323656350 173202781390274802 707750125485540390 148027516556989476 846455101630716234 813409258261688715 314248645524905066 578263829785157909 669419979420921810 257762971443027873 539770198406844010 618745245845993155 149942392019484205 874826742290890583 427847449455916414 461671078719971070 761068545192640694 823319441086328579 93204884145435375 988494188701147531 262537242504818577 20014306789042373 549462841157095431 443259678079646508 43985514873373075 27663079765741290 408270014864845922 848758375148420194 762060209858705556 598338167051488681 788808630391099491 337629722535875342 732630341644695301 545357657678249475 930946755467615260 102790321946548006 575929620171196141 177499431071242792 491962158473733134 462570073720926351 108873578447863378 383033658274769845 5202392458791716 300383105032710772 489706742644610966 556308721931487523 125525482141884274 831188769234724612 243578449597725194 267735246874077940 875505260018031627 140101182987783221 342388597409494951 150658192660749416 525924351228397763 560371528050621018 707686092285018805 940591401982678608 111235064543023311 269782558619295374 27484934733670291 508547184698884963 483347833314782965 62058611632050684 455339500193063464 359930667719458425 891120556794383376 84989871435410687 724458626715264489 226893231260793323 229587957239498182 588491333499062916 129940392130554277 602460886286058720 570451018215644084 63474430751469787 941688223659731984 511303601343370389 183762736090506962 689814480654197794 730933589688154801 134810606566961484 127306269941086407 698555688044359527 486431857279963786 348003218736526478 777241489449918467 504800467660561172 268611653435842713 508813354488133699 679918868285422192 627431803464326009 655463518771779122 98245729845984049 737001255764602267 89510006074745926 228373802347903847 633334622080703838 431868006324292186 685562574351878010 933109099111880775 111514970196457245 564772142933372594 419497427641842314 966261050991913818 544759440659583511 350693924104014629 607716381222733744 755067482265542865 975183082077552490 637821229953720687 282855331495350788 987264736637459366 835067367762232758 844199637085359797 972454411189485677 21927679453517599 703736224003517488 236378863287632049 907020790622204168 135701989952059966 808755244889507387 448293761777845738 711341039466175170 259014819499626581 549929231236883945 416328439107292206 228676404579989942 465602626517742439 729603030579912180 276718580969426863 903611545801243543 425605504712652118 911348667735999396 759506409642952812 622445795089251755 645216462176519599 421821616564109532 621482811409385617 360563051333199028 355227954368561871 798529272032208198 440234126053905889 230374721201068456 402469593014861541 114683576623873708 668387739495287211 221724069159022528 83462091318461252 728094179596606771 449073529223335992 521070658816761195 640882308738788182 818444356932651266 802826189972433490 238108811193083611 932840873460179697 990825711627675843 796261331526387002 319127158024867865 338294366561782870 507302243712135360 886197849539579369 88299926814101270 578386693663729202 366693309445877071 938940442857887179 301602378112109364 749965627109609504 94943106873745595 931684347379010007 579026578769430911 521054472017389949 198118274270173787 355047434929464642 375625897260872102 603195027117130378 833706766978407792 41572049712783690 318389002185981410 27190590211283881 176038438452612044 428305950157882194 379074498321055597 739485196413621987 207582371069432958 15268379414732814 351506859387659949 500728155520718554 911779596884999798 931038570095361631 881575985450776010 148391388871119701 219737328264511427 702956023162877074 53771134376755003 589330470401692038 199660502341453292 565979952055139547 52003427809953918 519007381369579722 749198336432949123 391169304868749946 768700720793354038 132181929048060818 895401628013091626 612421062473126274 181102468407357843 139150187665259208 470906332653628475 885295378254466606 558348855711412847 460607684985127903 694651064217607150 597582847513885655 434261882334568094 276138656110823927 472949027914662971 935098125176206809 251099713151060350 9694237810618112 977161230889477911 151104407012244143 703149171045474739 768868427736500750 949118287857196835 356902394448868872 225344376504298803 30388872840243520 961265868777433226 404175543124262350 346502539112170430 172275739563541309 19520615858654697 363219314006364620 345833951564255649 649551086639404936 236346138234779327 653240730437573919 205749714536005346 411994894751357352 770978361510197915 734879431908626052 107470050725151722 949615939104922600 15175613909066082 283272900328142662 220289897936531290 496168836967694972 581091965798282829 31867545054175658 448145253953360530 761701133314892379 365164390134649370 883963729545520012 178343727680871319 919636928621350425 247170251557844736 493498888202097450 973403229448054669 741450308869004512 199831600507954150 609135132716484154 170946798012017189 351623313956364723 5288632541772401 910216282441744523 340535273281628526 26645511292197701 22163629199987324 12893728167360671 444629721857189640 507984077209381157 39201857376464489 728824012566420351 108950417983757117 573516427364499101 631029650502004161 710346567481684432 564037206837688904 927074363808004280 873666701189214981 433307337245804350 225229622088927379 587300707459962575 380897513744905374 188647098994082749 148267916150537509 947314303107193524 968227775403230416 503043556332558046 66758091129923929 273037038630565901 267176160574836405 690408063375158117 534400505164831137 711331854879788641 271637828148608825 103794857757861576 913227764184621644 622074809672831618 823644835229403824 732587071334542216 596393321212985601 824065286910815214 386453039532710966 389576939430780218 167542762539822427 609172791145437191 715909898818593941 556010594219514027 367364545334563010 739806544493288823 101389704002071216 486678619264041483 261184335823178718 331158565365658306 470908765199223031 957279618029268512 755925911775189935 422216330346817158 130769384367499998 169993966087383928 747579420370755036 191362183194904795 17540107463176988 60744818395400211 969343604493062114 308995508573040300 699705172482539130 875780258843542372 128200486866744102 382281499058585288 254864745801491194 392056618906009039 412799243023480635 10714648314514177 920727177185176988 995939675375053657 530457091546940047 947601475200600583 401073946826250895 513170008936147494 671100062450502245 559648512682379684 599642088738489011 956807548030254797 741116576082144817 542773503409333859 942491330367837313 75725529000093052 490126243858781400 771737245657080448 752771570043492239 300048774486722237 767778179398235978 93359954078554334 170627925078804184 970003826540807609 765174506207414079 38429583560174616 744885730412970272 979869141131960305 461913441497193157 508246628074392360 828225922842772127 771370333417199533 387970197298057511 415056129270739782 87336141794986924 425323080019069750 592814148386751008 249598481350434505 795988834023900259 634756383723536013 5743996876258787 977286937346437278 532111336679316877 835140874311650227 309880274479556732 167741843178132398 484281309352599385 148603454966464813 466270172719625734 896943559066117292 299363389771417534 865191212300249964 680812351690788406 423535561500451886 198392476452425365 98958585693472929 886338216402081534 212983250414505045 269909568362929298 745448052192092614 438315417625958613 110608602446736710 634676292431226015 988809691729174511 593892000420739716 689414415405249260 690303732355956057 458582259817614591 897500061231280090 787944865053513780 776066172412503529 686575578735979722 303556697825806559 507302526939957956 440880278979959974 887408537575163452 448349680733262892 172553605700059257 854532691905855099 576685351667722570 102541989669964816 169919340627007987 359297868943779053 806961171600076245 684485803892999183 151403642321932938 916501447444970898 590882863076353475 554748998585348354 391216825382353053 605590950696143881 92261221607175447 449200419507275526 813733612070364558 480595627540704582 40781089465631468 399196063329624883 37333994261637905 763461114212650257 715044639677669700 247984720765976786 251268632675868131 787510133729333151 319316319809778878 608152431762239048 74146849478514747 340800803513855613 373982183717496600 416852100435377081 631194049093038534 678559661361626799 224568981192128900 817812842811668551 214184179504697261 61895386636243839 929453251738586838 126898001157459472 803865494683301401 250207954128605370 263017060524487335 496312879864321231 853615531769799727 313925973708579635 104941896911284578 716111711209803411 787960958434803584 962718993457383966 190974580413725670 818865657048763359 232264171249404883 955744834221261193 774285395895731891 395864143632158678 642387257170501762 577661535653602442 357881354115177569 950992220703789174 833286645410184731 723611979940752532 715407800637303183 148977337582116659 893756653068324911 827500799347145675 872879673289859346 148428183885169683 924628088166217057 839993693529644107 643040667319224945 83184438373181456 608850014378973684 692082061755223082 263800835465153514 522180617127411791 113158210964537420 25723860648547446 357059903246185769 701418383430002925 716757344043571762 696040816027334807 639974346637567437 30964299649442082 888839206645490535 769498663691747387 965007816941463001 98051974533975255 371580237227202115 832049427634889366 102099876220058755 222493647528478946 15383401384440681 947162957973451723 536655821187010788 293446776284020590 395713763840783126 93818810265628477 927499046022692266 153071542995677001 190839721307997631 639646812090214220 310846888618851790 750733387527045590 131527605526498749 399837931370595127 520586865080934189 28865484424698445 890001681423719261 412952477814904523 684596185495593463 541775759092963135 191344500008154719 663313681273558933 411665599330366224 401027047844465272 107189113911072590 436647385933688641 557011473034567997 964130344284739391 29436698076547238 968120549677239486 764493823555121374 622162141325530958 807583508402908600 537995820977614191 917777053445177550 213620647005471203 207194460215960694 332653143423595521 61206845247621766 451693072998755673 98616691038573932 447892848498820322 348911412494545126 707780578387818025 271191823159771562 70916368583326900 853876289161304001 45566237880786039 212497913651891887 437879801189239759 177274099463444562 213983740474832195 452917321201650294 151719005945861254 45890267514320757 154690392446710858 224774894732653131 569506793571041206 626871268536611983 57646635669136986 441070446701210721 254067396820498935 817178741449712876 45152736108961491 55783030633426337 877898663043931826 971450534565020021 310931668462374589 750093601930467210 665275776320575814 506248224895926445 90014786694555398 520590091805449924 728794271666755651 490856069936542295 291063383199393486 941355897481486174 276749291497056331 917267568909299835 296529566074270335 42411479993874827 620838654825690970 434903352235053713 85285135322758199 817292296862133891 329765239378634782 650571771700775746 29769826734995502 523508995301556586 956125468535896350 447506588051238364 16014873068596901 957039218545587770 455340083859914665 130131448748541379 951455428761049091 46734602371273414 372521372330276610 516544506004840143 557713819179579562 434495557560745512 18994081579736255 233494225242572690 990168234724122393 807166287627457397 603011135100043325 697494253920837754 985185481182387700 991243612201215298 204477945774714285 940224896755466431 495073777047331594 1332320583740353 165537919467021333 59577217704158078 292841753293239060 210737930157469164 455833028389272764 240430351080226871 567984779367545799 632411446981857156 853741432504969573 814245798544149686 798758654689984747 102143806497074021 199931549207731972 673781348772103425 974521399395202620 895393887250024365 959834183510052723 111400994641601586 907589562575532446 54727711094924294 922477996774237925 21245449507562590 466124716288706910 338631196145337932 39622776042759783 401113867028879119 261022655204954685 932120018335357504 959019752123668675 389530096760798659 764228888007497152 510756102554117294 586073641092102771 351450242422581767 330166967892863406 188682664814256152 879528313274916528 223110852050042677 806765453617070831 100100861678768243 12528957063938116 662369661993949515 900516586763467744 824759393433122077 613722695510505463 251227956031478423 684163980124272068 36824338381107826 951875021194471201 613092272766983471 141943806079240287 876974340194295892 56204601935311912 106954318544761476 366368165174319384 771556380546286601 476486337569488413 119647893192178577 437772433894395074 485991262860560777 133834510827227679 482099848068691064 444693054099720409 701650054127102549 1546881940364162 414788464308646863 398126503268836026 692331036073211027 8188616275941948 386556907457054955 506585678860712505 193128776805702990 384671550149540233 939030532187371369 801963234682441058 538157335424839579 603277956340117429 192549093448259145 781597504055345616 182415961143355497 856179423103214390 418795684367154973 455573921309610953 130105730459827405 653822354159121860 26849493960564832 119749122800537836 392072858815272189 735255808643368645 828957531654429716 773580081660655277 78093721196146545 567549102741868764 909949680524180475 487153503180983682 111307199154115205 237897134497497249 341600199389907702 900550823584308265 259337076393090156 304446105731979631 341798733199598291 231563704004931658 386589168396981987 150318380002751412 5716457106279263 559196156957713359 441798030333009572 342149212936466892 346663260418764006 729576953565749862 146617287113824000 290541064621596800 878618644807262855 388865032982777918 355641536406908873 284545166147638467 819251482958533103 295366200927507817 56251895403434900 436857511123516987 806485152762991159 366356888290149013 967710810034310085 741847372404589816 656874725828944849 328053257260705102 59693492194425001 699848029891400740 648782549981293596 495729302780650797 825759997393353818 186901977944042526 644544992887418941 699076174972332892 194934421574448237 943192028656051037 995432555594961605 58737756144147381 686599374328691639 373968751505134610 578200921049239547 501729505851189068 677797552458920886 288572402013372389 65270281858220576 170260014892992994 666722992764847614 88510056606537486 798569518777226538 398954292364003825 288581148448477426 686038924470291350 170918749167275540 491782419002899114 67391208494490469 419185346378418794 774431059154784840 861759734318008534 400217595851037607 982372483976022872 828028557445506671 122710933271062362 480078697246023852 461077622470196277 913182055764634438 387965059864586949 281810785878743192 2617937563573067 431880879687575170 398897256233519446 612738106501150286 355041606513439027 785503425924354649 5586222872025122 774187956606731061 192325434538249743 428411050071241826 22300998519999185 494941554376532631 81101612086098841 556457586416197892 156950652919186625 59214458638049419 836994812774500497 279071921991350789 679867390398278970 570744149864629959 87694368594188238 193386218886490748 430779434344476114 739002899747490640 708475334731241293 974611573953137560 967131429985222466 80215662772073305 259985167449326293 528442926174637464 44174012528260823 53402534059892077 201623212791841025 764089409232880586 237641847277215775 562515189099325580 305354100028603989 956947591387326181 795100554898231712 139502779733092665 858983851506844022 506596563582206349 736641955040500679 725624112529899250 729995919422379247 558437089542036069 203807725867083006 761688926067375028 565063265765365295 395989338377678033 175433711795558413 226733695107216418 287014132713276093 336241759730152578 9657294155251854 222988828056572421 199778786044315472 700502555831636335 493524435038250229 181798590840655754 94839867702234653 555788868032527394 846398992638514815 911231483788267539 661992291693126188 344742045658843765 269350949310528583 174814514973316466 573331080033731255 256231168553083923 585599552209923363 739757728631975127 236866684911791411 21779254109073933 744426305425672083 86456691225762697 412733812737847890 595395007592164197 794531790338050305 29799066958213172 578910209461245972 844624261129268657 426700146118237001 571299009492589476 274645026032001559 401534875508096743 892909416679720820 328923281227368170 946787327031966550 654713339364319131 700539524354650049 710789214376019917 225940455653211266 74379099112360429 12645101571595811 70537442523591696 20245168085981019 510857462421243381 826057798234513255 337980766633233776 283231163526174421 191516559721028815 885452448726376251 200004503607927235 481076745938198182 6854569792553681 714329121917704084 383619373368398835 15395101793929863 288325445023892290 1823677474471994 154565958007271616 496123401582227980 938369602998266878 409973039991887165 334016793639062577 427532836191904926 883956958730740753 832849455265204047 941868910097952615 33358884336977707 181419386638382957 796765680426709210 116862139168921077 726162255153087734 71060194009046178 340218886317664286 421132633517343331 183277311973893601 907401056210710022 252291309719842120 377756199706964666 878061668611904801 46090668889521478 76958127659734132 483277086675354243 98836068891458822 890980305050966172 202598003349176707 280946593953258222 631703574398914395 76092235955198296 380156275074380864 603928870493133883 710232140996677877 793611571020056157 190645736041533145 616172728211893879 99670661027383506 796593472040761968 639046888237305173 516524593657727646 643403338332143303 569320184237669784 655915086252317221 437304475889401866 544543513243325728 659478043158947194 62991702559655443 739364090328750719 110634117753171290 292539731273407239 932232837469323791 466047320681516123 696390185983163081 486181945967130284 553616521313038057 368451576484178882 319563728748964389 175604456760528885 503833761832652490 764572901566524016 761512553210125056 169957257911173499 623742113785422658 524220436120169003 797291169388799563 435619125408867619 598571499977424157 611087670939787487 322197952513199214 953514441178969863 11078463945071139 227796849136544684 957139124826418897 553742330602052551 926320014948510577 440881686410266502 11792346814749439 666108485957420638 124571429727264544 240813778867604222 411749826958181249 390954594813635823 295434486796465033 714274477454811407 577522391321833540 470424480926817442 682716325047983690 180540368032512155 374929489792304244 35525848795054795 212169847449427448 70431199526939530 823083522885287959 864193057412287807 208057071619613942 250226801566180873 324717084620399214 157095796781609382 379029938296778318 723776375265632412 131048166017602647 724350119071774419 47082155260123104 740232121084888960 845017302207239137 50222455544052105 672299380179276400 913324789560118372 851666359120300676 542285270040288939 506126977960782789 81679759291049147 966128357643897705 804804680811088115 99856378039252851 663336844756439491 410466677687769688 599841305709837830 611711147190973603 929520158060336961 441068103707584447 134855188818435051 149751747398757881 461237512231701546 838792475813131878 126856176678867509 60435571187269673 926112192524170105 316101037195076116 408246363039840593 689478905964678131 434553465781056493 689698535419890071 885878297955507967 866617341961050290 704744031746761715 724231021236067244 113908743027012498 105905494196345214 708111214613054507 680537354163983728 217419421077746838 825644586012379766 527182023906161678 882433363700188411 669947616374866761 564339653651608599 135612095443829755 248950549102309525 154826058215659776 815006585468705122 728406127190536436 556892681319238840 214112374776407059 51307974932590570 343241926716421985 514368355655331541 513738153634624462 815245640874908839 944406913521276941 679949965930492935 62115378698336076 657505331401854417 123825740899512109 973737465863565612 723989246136300454 478283149608838650 570839435031872634 740976629245868851 831390141784308113 662488042015701094 881680670402680550 867547136618926892 97024011149926064 456941410571306035 300746112119472223 494557184946040938 555202602753400628 760086128884034006 70925047139468574 319554412762063682 983391905991667262 671866389670327414 220190337511123936 954531047023808650 800489174285572363 232166768941587989 572348091311764336 974210266219048782 489399207621626700 457840065424632734 116009010569303193 318796688910717774 330536286030672710 470301976909887671 223016341120190698 967158925039569035 674619575464122597 606145718259231902 796847065765905609 513964914558575264 200407705558613903 288688016737887439 874889713941745624 580765262173188917 977518688147357617 67773468229726376 779217851901204432 472442133916027349 535121252805553387 807798528604208024 155412560901998420 335591455440781455 414621620268450745 150727849326726953 155850635791210480 707777475558771016 777946220142942324 954121949885555667 382129652701453095 805426040800108052 384505973471785039 500558828811611580 747034687024212789 281986501093486931 687700122850541264 690265258949845422 433194978893875908 680817129997831348 783133605784676743 197489910196252087 832018813101340577 279152460401955500 674076527971849236 798115866457535578 276365790703592164 422547303452089155 821634118258299447 744099821604752469 135823818157953605 607678942293013001 491664395335571980 711742014963078250 9081865386395132 25671831763808470 764715211197234562 941216849170636833 558805774117656646 814505371641341230 162945738115924030 532715971886148286 732178918292222008 685216652150170468 50092393320056688 983766262392879940 826759405136114422 991841239991100489 74918297736819494 309063899201938107 451537873748985876 933582793561655784 695303528177253858 653353431503879861 622340116728292930 223995315946401112 454481871592124711 122295591616667684 727082219900691261 535324599534115034 886355859700392897 203690099454519309 957036482624904708 898530981008370169 510501663050553703 5227369776419778 807318919157699033 944597193835897692 593620496064094788 589710668249985498 833382302264362323 752663873285944137 596382174207507354 672625269896241123 106731643725602748 654468562284819992 865585657109612699 324145227341986958 745561682454475687 410025789481131142 271343735793168026 344280449969053745 971399623215958057 307847138179698840 112038324381940959 872153575682735664 950068556331276018 556214080169338882 775690194098210891 663573594695052547 866485950310459148 419309592402359879 417558704906350081 311432991870146393 541152337508317479 767407425118491504 78067451198164303 571321451936722698 497387204115578155 87220630432022682 291363822906735088 515810185021506834 808201450815646165 200410157245482563 270373582368619672 708579038592080713 90950446359294647 65548551340767417 564323071580779063 903772969684733106 701941985742880512 85433721156536356 566914729572233923 423843686006303087 547254445240827595 632634702544972172 896315218400580092 744552567783042805 972850049099806560 893938150139080663 752214565227558196 156401229235753441 766879689851591004 222726500897630246 492704903470823351 690937602765174330 40152892450166647 784461841082356386 62711031707783094 434879594966641005 935648224756055447 796035654423817475 331739571569929149 761536066773897211 422006850707019614 70964704193788600 162767034938799930 850245422311119113 460431685891188806 41694147653663390 153706131946111812 511878538878977320 147891782993264765 303108816812580885 946118219256454349 226831860022309465 473033540869518215 13194542427748940 230574234882086000 757033274788585159 422592592084510761 821824910946013607 558879684616753146 716875676729387195 565550004398978898 390306872467528668 39706868561212020 58841855858387069 191901869237293391 707460163460259878 859103654008037275 73206811363213238 396844804218793465 451005391764478908 789770799455835739 604745895757553786 602617854651894925 888472017487304959 672591486089791288 927174260546853728 50999988744702693 482267611848253961 176125671152870577 239944544971636631 59056714835854745 701640309549698073 331367011694100767 668218887110163558 346535841953294352 699751393988962278 107530319147794742 936081312909752249 234313919128504034 131523690344665873 669974914288449627 245539534173884610 578201779818592138 164275356232579825 266412565323908188 255247368702019518 437842471751020711 380478148627983135 589701123451429608 558551580939028198 527631013968206443 155492183902244789 327152786791286265 684733417747397038 177781168211258482 67754046299307804 716508963277762131 960585574523084072 543251997078256760 338066453803197531 426006968602840042 277284185205691798 592823248655284830 430485830319564040 595821959348624921 717549301476535660 897836977628276360 181487597121602080 745662753124572257 357155372932207680 386766174647064003 79117819683516789 218061508769062058 43740362583307429 658856127016322764 246534389781087537 941566177888406429 568461035162200914 340344865036335503 74621562660917081 952764806675004441 57859244316638275 708957753549237331 828304815939738690 884097461253937011 821805061292596598 858645674232327826 677902426887111997 844724071658876946 898525850055059790 136373209776709359 270776947516483731 984193253825061601 126918394904396051 717117929150984978 214137584215034657 739249432109155234 63120807931964129 958405104053689558 587011490762719501 296676843579572572 58341797218133914 955398247757021546 423235733151169664 877766381349428806 385069883904205928 805696666552821548 166409700052035303 112955554246783759 196986116633265343 340123948782094647 465736103172345930 628740657695307785 193493015688801264 603092922728761640 473950948726270941 854573482657842657 865870018843002897 286876141598000751 592118890286605362 305071916480966445 633069531407698274 119464564728758519 66765789118928972 677296130965733910 442114526410957458 93703546829720320 939763403690152309 605371676524219129 378097133650869555 566867079089977807 339847789677322768 855758250605604382 889968693867735324 51458864709909949 818622368081529323 275843046302458551 905521637742627684 189263821283375188 651540329441516465 97338360964506675 782752442354268884 612225266309912992 724164375920470472 579492038401274263 534711347192445377 196099150281800610 593482595365048299 93504141879989057 322236792769631993 611050228538103543 559136713476600665 231099778223494498 409519624126333166 588458914872446277 522274213714563986 753292403008771543 616159538571855794 536814028111845046 354922274579647973 215449622876803864 371275817526959704 447059902243544228 151595743127476040 871889980800346627 561615895291154802 330725316432722929 776470663275173031 114654281821509971 552461073167353671 621842867223050694 44088193343654335 696909913539915847 878636469175160590 302639004528161830 192390411881450878 766277101616508701 926413129277767816 952741138026933174 44058065250047134 412066581182056685 966758624840344621 672916021493999583 4612124630297289 244702014779866941 305994311383882398 72522059001219334 549069724961017942 674448664259049114 614780951580818907 365009067295979298 712710410496165580 928723723427790852 531621907273968056 781419857678111543 520447591224449640 40805529348871017 82711849660163298 60217852693702740 810551891621799238 836627661309061696 758598495453836084 830576308868364761 349148215578904019 762829528587231718 11311719276969512 841328718799630769 26702190406996313 248295387976023962 980471092782992793 966128527350258666 165030393941323845 981480651022976059 454460674658281952 862927321150617787 970735464004560832 80301783024398685 784033242904412349 578378580067739132 12043924360939919 775966606225150855 670246540416994331 598371353372795020 34235605412689687 52312049505193502 905842806860824274 107740477025133766 475764778615494531 685882708547138820 393353442961240391 828059050579778842 86233443713504105 259067361646622446 702623215050888372 294239423616945297 476660542763089130 244290357763435481 204717989842124908 448233780524717214 589722765152310185 733943659843086274 391057669474495684 568773988166299816 163461144808275649 198580116377909939 589129154010616821 789008990588168086 594173785185600173 86487499386706413 950980202006776980 979234283813619842 702248979842754631 210853042901978737 293900815662717967 373672801899304984 126950246798331284 208322126988735188 265668912113302787 341473031674227483 617525777438415030 740377079987014198 732987981295408603 451533375272719961 463111891765414080 294510935795726142 215557384003182111 758158173511432109 208486179493118756 935772299789240012 131728047397018678 90255602398130966 774565604631050698 402819012126844557 692406945572760984 538077995062151587 263260419015373427 867994921945500283 934441402956930425 657761651769237739 272803164918813373 711008805037156103 83811459254085359 145012628157714242 921982888994843556 520938585557524443 431419199345541594 322103348421014661 840228606139575813 144232579212507212 578392980375816110 855670971222092447 988060915267149270 42379950685994496 804413222769430855 697452078184864895 808007484450731323 499789712900362146 82685222348362761 989670637474756394 947678601180066883 790290992497094007 725043019768585793 558138730866081017 451918274959818334 144753387412748089 324415251636797826 24361789487015350 793282438993409175 892192645971775948 856879966333951610 561598295114674064 927685240750078872 404063098139024760 845713635131640249 445411625304312452 952875097799373253 646016643709227531 133233402968655948 768338445815704050 73996095653515353 503691757249513351 296758854308451379 842941021524788289 30898080082640256 796112678054967273 529633013172607375 615483861331291824 250337607710894122 171982617133331918 279394167008684025 651277064839222516 630176197467369999 643454890107611430 420627146665767922 669406806639397632 638669399697136902 132785650777981397 431295204945312802 733808769515972880 479446457603962026 535758192379089042 907823820592108910 352016138525285006 287195635322992528 961930901320274834 941693933453729671 826659675972705154 48104580493051815 520597061321677759 603274783016699771 23125045648132406 811321828831738986 256662888485849729 10160373673451627 877701393424065066 696417932423108765 338336986191484502 47884621288090605 439202937435370815 195910522345927877 691281886713492189 465502504680718950 176238873434324301 149025666944062492 588652112247475030 308530549480131424 586378267385274158 114236062845341634 264285229138315744 492866167096354127 366210221727865378 722941598010155528 464924398512144572 930528983120767457 538638713829857630 29689861418033480 664027904082796576 758830922571370092 993433164476641566 389325912784123729 39615825417798858 116104229678741495 56324062241320186 334745478004888249 848293853539873607 549184110330684863 468994377475910725 575733816881903473 280000738209479685 883522063472113844 831399714279940851 406081103326589234 429664813581785151 184502032935386528 786217895654489862 558928096502494434 580817582107593881 754628356497273569 633477059559211896 52133125915421438 914430515304312365 969124838928185832 241798782081972486 970226799665393305 6347415187002889 64614848640017768 814025697472379570 109423801307744387 472492246247488048 799270119923181478 912569511706103129 702020467806766048 648989775370690409 826925643397738234 701565211926745195 111453117015523519 404896824674258387 889118828174840119 430597195653324795 327899062877002388 26519483112166737 780527518827236687 306275288876034371 152106074409666531 748067012177853937 944491943470526236 149550891991708984 947809206724714687 377236594122135112 828293510131095609 947972203461836434 528162460941672321 116762611544543234 557478816488448454 511420320080811759 429456266637570102 237462415060937150 591444922325079137 299011133489724309 121014323630580479 68221448157327120 703880926361214334 927731409024218947 102796880097784760 473650123411653793 141085610233014673 63817738646867117 827665904334187462 17883417684091590 200864046185513220 59225411444860444 971452603121358911 233354678291708532 196034993579902141 741995773198841624 117792751310773036 765697879471727165 86000805307432838 242374142224741475 901128919334588742 515406458054569766 164155139618330986 479141103829459982 728925096099925846 555142523475369903 634601309771858654 643886727779549904 23956279002211658 482198125064523529 867091648194646454 259746855045243861 134596161056808782 761590322126653888 874439700840032304 681963494030756648 967695666120507709 292347438835286986 356353943519394435 222287037272970646 918468593109732650 848767396381992479 726438647116812303 455461131165383695 358315065353164779 813551086769846093 410746508161496367 89678164822345260 928450055811609949 913673591966913220 324356595304123797 968809983873471263 228482283191029724 551251848105094501 718641083847111230 107006287486479677 734318205149078361 924043916309441484 927324940807983257 604489351402007940 112665937713412201 321187354957382295 404232950343963845 605461759395089899 623732837090777587 928922281047995319 730166155994758356 351769114544516077 44501225739852961 198305619542328042 196168848059408137 527626766189226766 612999912507949682 337128980894589620 393230138321766600 408343649620626411 349118867598109359 356949467469694269 11575254192931776 711880746022323393 690386048036252551 151692214006504452 603192822037702284 30974884193272755 525978099779604373 74246648324832107 999094643100504909 306723963286350571 984007034132515700 388174941735854015 561516755739411821 947257075026182404 409297428326508651 873001294628030779 596894329124337474 47460385518474801 550880920850590041 833754101421235511 79878900196058299 36938255700212554 749395717648034857 406327293696674265 854280420501416644 963837412571053839 348912225374073383 237163544010690252 669073934062143820 494773783423800092 621018981816373640 947155526877366894 79308858009019534 893544618045270953 296674805899183506 305807850694710281 78421575291195923 738139471349383934 985678704680373136 335193602429780423 426248352468172335 944222813700689995 627635096455661927 741613346162434935 857055911430181824 293338465293749853 522847476424236270 546522362406174262 595368750176789420 138563631432590522 66726807858952683 247530808015578786 584705965423730298 123901235025360970 265208682322756417 354942878548917168 860584012570746499 700619276945647243 886503259617531658 238763773193802938 640166047966304063 651665165445438711 798591873931947013 643422790553759310 773559909991567029 963325534108569163 183234867271302862 614587770620654748 497127167150923864 384593585851614400 164208065018375112 891483197412150467 515626929925334560 483981651991220747 298514352107778143 735888137230163186 452196154186069388 872770427317445082 655237661739633264 906280002845678973 300932629706887969 237041994838885457 729013537926161880 332949092332266312 824818145216337681 708731892274457760 994841476797190160 523654592869103179 718584627548586752 441294701853785175 253506365627837926 342593675893103363 393619321882681065 838816821147891486 911534348676332331 583778065582375781 975812688146891486 355668044196328694 752095418331347460 111097930133739051 573131392923161529 636374864626336439 833087856297471760 164767645597254 491792938829897651 810465054130630914 508845355874401562 416005897725191192 577801323966447100 470659823137812862 89544239171682517 108827309618545546 688396694495211959 929558370106318400 174666179870964369 835286498653393782 735013626144739757 67959097198481556 998429508140235970 516068125043701178 102300889781596688 255896189733309472 720087192532461842 681103603399963659 436754116385073255 535127624608862311 24179003673765693 851106444100975672 937767890890203716 715388609784715573 83859947718128816 567977630236034792 883815665083678588 329467679904872893 130716892938154817 458658491473117820 521872849942179027 675535461815582754 961388810350646364 488595133981517107 601224676877212625 986514282822421926 60387917454603692 222443460654273551 165177801111251990 365633770238161913 726377086793861328 905223278799933769 388583414603667441 56589645834608168 277764001272003732 704050991660254728 684469774474404873 880277373851752878 366874476127230103 126476191489189243 156515825718648489 335065883035362566 727487146510877674 893251233412542295 782918531434198805 198155893831363996 328026837105069690 366016223503846359 516663937509339065 136671994632522144 761294304596754758 199249039063302573 445121900591167643 507611798892275142 2265562848280277 29049495743538143 193472346824032653 428586426046335739 27876480356911172 562208792578226651 577346815707769572 590044620077345393 123179946494181135 57345152759134945 484227760307190116 841104467766638067 39367675650212778 245070273676622503 72277264260103640 553632451481450905 488386345855874632 403408271059407947 344499420265070608 50002406020115838 710855459124735098 810571401627813971 135455817667014020 666858403247318710 365359919093192399 190942400213065330 770597341686969460 741486728311001105 58281958679630987 87016624604020457 517717930429647517 346093144234206859 685081079892157798 746563256249527402 20727851442241290 114030602433861251 917218390205406771 987489131985982506 717643307859951857 559358963474439743 330892049973001059 266650147050701198 286548850390771172 981062769324822251 331880373551329235 747851733507711132 551236213931294174 573769119718292344 363950116293886896 146309906044968354 911944319193982137 902038313988113357 221516191037421030 226841463184682161 655797080659918162 662473903769254659 877123182484759925 971886097281082160 964201609287329293 223661178277735998 896617798276840516 801487808710833094 239460665316152198 893601938946773584 52233272496757804 779889275848839169 297942817205122619 262006172573504505 208335011626538302 600555738070515175 747958002925687777 849003954657660285 463525363910337123 814435440511622026 716556744377084081 9562305702652493 109214453285702935 340301181307878377 486196122702846627 726755558838267164 336304174118126717 245715484822629283 323589623063284229 986283131446677062 417335592044138141 226974604388371045 629485468704491411 881681422803161073 403634167838929373 519734193645064544 592676613242264001 257415809474500338 508217238384819034 55091398555760097 664373332396318661 448427108625275138 57028648115728132 891802569107529052 19934814355256157 870211514289683139 974998641929628852 628263932808234646 770312397523369195 973637625030243799 374639668153367583 988894705992154996 279074991607501972 423902833117091624 539022447600363392 115514626659831640 773039698129058106 931345413058703677 654489907746825132 432962099894590559 960302135793599895 509849130465364273 58493997199405422 896513573541667667 676480234815749910 431961262882459660 756127712807264013 107343115709679894 270187400921485347 947902006502429754 886442966836225155 380593024326013624 998779573796086374 124628369138059672 315800555614890955 686880153815499145 176437581058016426 729493971837612183 820222136651920385 347112270563486367 3638039906508705 721717845431331370 143619601771021761 486883967206259040 371166042971474793 68482827750955290 630203869592590338 717596639298847895 518417771914290540 795078957207353516 815216045904171620 294493066952567821 687118494019997954 331946342687573172 57324556420347104 102121595262628397 619389404289506183 707482300782158383 551473507904637264 949020445558115930 401629519928301857 976693057453129751 167890413158339833 751302881843734227 882414231822386892 706801547505735511 454799728091233835 830966719887129305 798749949541000139 659468799636931852 557457300062263502 572425023184730944 40514703060862854 279907945866180224 544592481147503087 763379535854326220 615825771940938212 965389349999117545 77583394120721777 982989074514282746 646281623604450214 276893554960791932 222226935411653797 425809489674432333 134269526270900540 204259914165685260 227758692371631225 237928789223702683 268488509199641817 78622701676947802 784710389968884522 585709049467372547 42429345070383120 250299808351588700 376234264233570913 651458259395482612 961612335462658141 48249412870115478 560965481407353496 224380713900198246 901894765508991512 18154383533598595 102518997441017109 16440459762527327 471762785651159140 518532860672556761 474586476384774355 437595205207173057 454481650954668281 510455423919509613 838582151447350398 642095706964463932 658639110643443424 925459143514759031 269846050117368278 288644691459338258 93581141414178304 453646846968136536 916109063704115593 159289128284948653 428064370172961311 149398934985168565 363473932130545037 522772594553929633 743825539915837288 532895339011032884 803685363680452703 972635605867665399 167796775818502660 181621769233078781 340930951299043465 35581180933338742 708305377671121384 255701141397264646 316821198184850583 716766840886948301 171817907230538120 917820321391249796 957117809176976862 705207422232752424 151679368111048389 398400113150859342 214122909620455027 849678412829921531 504613714892862348 781871818179684791 442204250576963007 174150036584176436 609988979135391803 703891129285629220 474393088591487091 236019881812782924 695607972450550398 463389483882891083 748800774443654762 241321349016838632 421747825004399030 904373350745658389 503731659676755125 910071105802432923 860375536499526204 21380375346932077 851360716973732901 760078430434479727 268836317726469292 688911747613185837 636853176953288386 376401576983619606 140167776442215607 811275089220270919 781584177282261407 213964595954152151 122101515100391550 546478824522768233 908464927578664825 563867352759694976 439349947488304638 237371674820736834 711052671265689647 702993942919821147 214514217264650677 771590572715854188 238025939299890007 870912553303964935 656573087727894007 249232447960140920 390849481288574549 576484189805628453 370055433218590786 349377670501824707 952149978258167572 905241638321187803 146905233416412583 660190053075487126 594286239729464360 149010641895548138 336437220458069240 374306232802614027 106938572570261524 760372178895781203 180992478971766120 233050882200096128 526757690464219937 866586870449769844 333209914574131997 404562293114360956 127250342609681148 137903011357787346 313582458881839946 464351769346606576 750394141160915687 809676848984188063 306226693916179837 288928126273552941 842263031099428861 840227675533567299 130574849154413721 874514707580972221 176819638265235588 773855175197327481 211309063235431322 174457662946282676 906272097220333401 891612781200124987 559942277933994862 238339083987435731 174646355418139660 93906193511550442 760554844158696758 900211851000265622 996280662607555774 234561363890429969 328753531531557306 99176782113405345 410388749878448244 408271165933871313 479292852748532412 266471274635187939 575112276584175412 628937223220021221 727510659492910652 644997322889897631 719193633124858840 721891214104676427 91065772200203323 868765653925386984 365053920463209653 193833566334481756 977590946201663003 555913331104920833 790930573651696195 242120678629130208 21879961892487605 640863878134677628 207472746194315491 916717473918404442 531801575806176544 63828067161377284 484182027562244180 365430679706496053 195350253833296409 376893791039603499 973853911223117044 327457836011156520 62008612589813054 8736643132823901 530030948314263585 916505433493738511 481515207242982739 102357588599498355 396702637505445759 907536948884406880 212462289105155988 640485440800701138 376757210862478312 136329683959776996 288252152286861021 70892756600087737 25304445220739168 687483021410456118 624465484466158139 589597654440496342 526867896124717812 397664378219518428 587021595766415254 546177366143987687 994824948970331185 350611079622325802 590891555957784913 802286980279237247 433364097291124280 903088715888763037 403937866729453258 305368002805772312 812252593603393892 79498265392830885 996727717554482876 972481832957435038 934537292243624390 745702796896231797 983098081399017477 197960795355633695 423260216950277581 573140065701327515 222247531035566551 225434449324866135 878415723117782388 561685307461488336 98301305793890296 890450737491271050 723983066786577349 239623325078645930 147960405003727650 849200561375223852 240193424127730282 813633305131383948 608385306467770253 209343818898848455 476704680969698151 339077395965697967 901145679396839658 416336652828662199 954615332154459331 849115974708027033 120791134149563724 575617627108499745 274451568658623259 660412848139742214 949012761028564727 486878565374245460 182866607640888881 885209824720207572 921726364173352771 395319090797219549 165156193185119387 55930442740282906 971862069495525962 871866306475060828 505466145137617 687640716125577353 749564726567787321 18754428252980632 480895764992027513 958049070667187323 769768224944217743 63670467694067500 30690466418692671 803502985711605445 788189644570997724 385676110496375465 509633211559876073 73976435611081197 439329904247240562 473169500594886153 91420788443657628 994043864953764819 911348265147088230 829845518423664595 170460560509236835 596504351260367389 22204796141728120 803782301131827941 708771793923183564 443762316460115099 71928288309399386 271732727536186576 4520939521449041 922217661272420803 846451676463046383 544273822818417570 785485130387736207 912749486304270244 160140752420668873 44740061186643538 719009434558721180 596682625788342989 753984351233722105 445660184112158029 658908834910407053 109881010531659640 538386022734812338 991835359324434479 266597876318182202 312389529139462113 826997262393993926 318334621331905549 268672114055355232 387146166686221662 25582043522566694 264843414596299754 443771555622559461 486957001471193194 378850791307587734 770463345811221298 206953944313635343 717041283586928244 854489163746807960 854320750760839232 92946443704865430 689728923280612073 19539027350624025 910896527223031000 628003064353770221 581911551790913665 815279722582228974 501311439414856484 765785814430707965 290179490598015220 682346599851855251 422405189004022501 415135747832927538 154020886180913783 581967386973185995 981735592993308645 972553086539243365 171941427665005171 109936782915099480 751999120896286238 187007215587786529 452693565306621582 801133430998725990 439966436062060732 108383103851707748 742217026947524072 291143020071359846 983362067711808200 422001162556305355 244169749954176117 348291258692995606 427437582547433672 732297317380691917 583141508039633076 936440874628726606 181324491370648305 536213516093382763 971659538313199182 180974034612928728 947518447392208132 478037056186794328 403877820728929365 234058471482449672 499113906142740845 798050800581550157 628529790396717939 608395926125432399 668164324643921927 522504332476068424 514476933072384955 653206846753392127 559508095697835957 529802645077892470 612227884190320323 40575611305304685 305047357273088021 219618033657721976 458202453295699284 785073741295014376 298418662094548517 926048588863112391 858875395091456433 805083123336317297 276726563685249149 638073617476978458 567047836450223848 5699310833659887 742539818808576192 456488093758288770 646549533981667332 728937225457935626 108744307314861415 283405787925760135 5142951960927805 515537351902463075 624920771374086800 968654331814243057 349281930371836879 94341807319415550 221946129959575746 319560217642821659 997001795916444505 896311251101816999 61283630166566591 574505933558373644 871675890097346215 741379094482864381 15877928639599210 142807659484788079 878722179074774823 937148196032102641 389450530788012821 60661764789304616 955475421337126287 578413437955598159 847774353823596382 201943960444819737 866750336991114637 772080057991129497 60352223622431101 966325805660592092 4660061464009495 783944979968447558 321067185944511065 542279999587299970 514660376544587532 125083397513822819 207353286718226638 670155049643507296 540458053718328713 602192774527910342 677430751664483203 804656440590403044 761580460507143906 571629345794479909 155033217831735557 541829782961347723 429890232493155688 206844698167746891 366511429370223479 458798636035882497 774271091641501876 581952531740403149 820166844922772522 15573389046271985 752343642941890057 406785356442715044 499412855142464466 292265201727063733 25467401466077144 901258622972855332 808260855108057680 458702450783136666 658387854959347452 374187826996597166 160805787773261418 368187149236280898 745944238503550366 268392943491882734 217725271141843804 771251336403975177 467483218102176888 938638280837660491 707351274503305151 312316599702383861 878259172324331051 873797174170209461 643502823239582212 335559265436427595 389038870045801041 404077129003217231 434682072053192283 738344899648946082 888054352148206355 899290259367367610 996443303450727049 884592770827593866 381065374070083733 187586872279779591 568354519059610764 897922218501204669 373366522506703659 276391240597713334 609766123049817999 86955693566656139 498589489079135005 50954772870302208 195854264885057888 916416524994231913 361444151019637544 437737390206101481 291373471720593084 223939912839037542 649271957687458653 927267585969689338 416658524972371706 787280800416191186 20928881730215104 146942211072573637 269635555901799823 283275311547974835 643583894240321289 444956380965513629 184376659453864216 980096447658828208 355372385953140496 660398983189874024 418210013386386285 862936008698086818 548747193593252009 432269435393638063 678313219446628175 165446523626633171 116734192839888156 828341344000283078 851911901714739639 952139091014891946 871570793744517461 657620132164262041 791445896400228270 488497412671761374 817104851367904573 370542001438415065 480803335630669849 414671187275822376 290445267240333706 34401538096951926 269027333057897794 139201860474576601 43119603094302243 959185948465770556 544694116315670687 801838508948516227 749462264035449559 459172104329171055 908778394254416071 605910795328377392 32809997208811443 532710013894859425 685653641454252804 802446745365962927 725729100426929169 222253999502458244 346105774657895004 83775864178041313 191349099087238768 751878092442010349 739959280075565358 589382431848941111 650093058257011246 762603652361152041 632532451333925319 477870324672568137 786184047796568430 648991334449292058 590131115271703021 497666252886769712 201969535140510493 161149908518078453 85828715664836095 73114391111993078 678013398423986399 168195078144988561 443300966472813706 137782196640733560 782382752339748635 669560390179377125 429444545328311352 179550918886611278 281694503295777050 654351892533402657 608082840128587271 98083406149680374 566723252390784174 969727861357265267 548343308626363212 74904336915880489 311938234635891730 194212670431544587 397502996168726432 886889064961314097 976633665689485498 849420767665970220 197723021078334713 542395583354072398 162961024219199046 121905588140891396 795665488156594911 523785181522675046 650779212504791375 678713973967961308 834773387098805252 931093601438530149 736384301715563552 299596201098204934 930594566548526102 726952321642498463 147827274661311512 781387600889863651 519447151147990794 1994622159054052 654798903947743981 667244695103917602 844263298031519655 381556035846750652 887720296531291084 888995509911260035 625065990737100192 369711500390243313 371164870205807340 132329859501072340 225158984484572653 749437255279176819 976571438621916649 593628884386485219 4091881852132269 540665149987240359 375702191430583429 870785117525141671 734600346817781313 365241251094975650 883336054496024661 730366828952450508 878649821678575027 203818837289119724 432273522715493496 865960069832385501 833973533527612470 539124545891768317 75050195349596036 521216264134811930 74623987377678046 139367057646102721 220019650855340054 139611285628865774 925914425405333231 443067586401175530 190059137399904858 4613264967908420 79537398768601518 84103787947264216 433968892987226837 119668504835102706 97376283125149028 426851011262344537 48057386937673537 244317614942963782 227765938507747935 474201910870652963 410137199328107382 824405747919203132 202577446422740216 190265301490564796 335587133493780889 325080089910087302 294214166613972476 70136466889682624 791380886248688850 696390126486706339 765112080214950294 810130947720675151 599413083396803019 372089069720892114 627899386369048712 936226968810989911 410044153891911876 138235153418713809 300117681461509273 709973518999741448 105459177340070761 280487480367327078 416876334697884301 343132183473733956 730763826713721169 551360551053938187 831251786160026341 129730263115683818 861385473520787075 757962553033362452 459160062221198847 621055316147130495 158141827087698311 547876540035001217 245296938374099464 246158583694971813 61843616519236247 329905531658925186 544610932191351351 603585730328073185 364486824587812057 466763227622340992 119101243043571059 923590937127087650 638960269265913491 697005090086846246 280407474707652873 686049385179189415 354661230563717032 597797488097667255 409286983506108729 808754349423455016 664485466079035505 733248578820584744 357781510037165300 876191462659193939 460206199164761035 44511413909212309 958856506280327066 483596822262943203 683212486814909892 945357410858022811 840705822366238488 636798303918561789 361935513347298612 859458453138440210 855899953962771001 705364608914657340 782394620166176977 81547859188821070 693846744598885191 214991201569156968 472666072212360644 375657987953919485 912363635882079205 339297079709121460 217549068370406052 120233420568398945 16030142001900693 495526096031355214 667274538830838834 785375107207850930 20214900649562644 288956899446073669 620992346289016826 791140350964425026 259319953165333952 4613791938825694 66337289746414107 798909594262135697 176211630565493788 796713749253258369 601008236660304606 336499608922798611 500783804916797542 667661013215120544 442966303959465843 531096528993786721 697429963284094924 872796763751266271 399918115274127950 378321068192874313 57404557652568853 296370233238631453 919663586253282496 745245868077840635 921183649780696346 295926821079389002 915288283326922651 775416616985205046 33151277447906312 906825131988829476 177105371000113708 208204594172738374 746949431621783388 230587931693518622 310254963875856737 668206556031564992 647529044389532304 852353395749254592 733480861259081129 847421848399769475 484984220024256919 190500017992041668 960713717195890804 380256868060416908 969045167500631562 656089392185200777 958221782733515382 586526014849272303 199328406629250437 507726726475502505 666226209745308120 573985416594410076 477194013472775906 441853646000972396 337170478549271583 473477842235682713 595427923342740107 354637338249254438 390255610967923261 483836451967977765 980369814378737597 363892924017594214 174082621156740421 616558783413812738 995951252139331930 960923498443091460 589658893364296792 18945647563797882 208756277660284757 192783141253205911 467720318846991958 310505380692047130 507723593701569425 901120687652340953 699675775161192232 420048585972121837 418336384610354247 966089272488336670 630139982791685305 537720833742369895 809988014746184772 442990551271193097 347828184844362152 342218429127105935 226027624705736230 810864439760341038 331247456320415410 931143724591489078 485686656724033581 210787064806003085 354837030111093571 674391275968284999 641834961700660405 711504515572832214 554142837307903141 251705139167029212 653918507183766446 680671624186196182 477387991440342247 278583587666495140 172029549834536910 738561505895259028 735668969099425745 132265583206895065 221467619517580428 384639698617045630 478325251605620329 151165334066834970 928560944918784581 943365225291241814 97418195427127431 156364953431216453 787462513226724047 720938031108919131 310801587935466337 691502729624560347 34040360037021726 936792181062356345 861204433062849265 323563958068048458 474114740155175312 374451681870495776 912345413544508721 597439116502450933 333844732011364676 573587881576314696 739638949903029364 332891774494142251 23651069329535252 73588896491881336 104269195857186708 909308207715310012 888501322281165261 760881262145311847 565160119904722934 841914469949980118 853939704657478339 366407742337849099 557654075617683788 662091624647522821 89070972440620643 759700439813737005 43008005745362133 735071685690241458 30558978273829642 108397221976678020 219660179328671880 624334466284530276 696374368664509735 581473035142310894 913294868921885070 763042708653710846 403363518597896550 857652775728428977 884376818258693369 436748623285012077 276537940587215967 214310592095254139 970654341469674828 634861290717758385 607965348606311149 926114988874763465 833976105186688561 356433791309735931 221650845855669893 482174753980725097 245032404002092621 164357765856445449 305014650216536460 646232735068530346 712236653494233064 323682000315755492 822384346335395806 305024765098951203 825264828880227039 55173831265548075 189220605277953436 478595544287164389 760998194535335806 317691106038856427 894957233026928761 478037187993505826 871553529467416357 643263927922884675 531844399416874521 605280271445514628 543169429901256026 689761563337962161 690017707339204340 477869076360295153 544662557076707750 584375704020835924 988786711084809805 942925992220735843 367900955827895738 270424415440908135 360762107533432224 898323062662823762 752022163140575446 177931863067947411 835699275725620856 892622730734465838 833346551101851177 907675972781607670 600235574081988168 451840626322141966 86184450315332628 380375571059928551 975738649517596047 111076497173026074 482993733681581370 78366397134703838 88560268942727788 829230959751086696 617398562311870138 118793153105399661 468754313587996810 109517675559666079 70025075558818804 52439208944141694 534379205606014873 730364833814245309 743431156314498421 497046442370187841 817815880739535140 592535627694097967 650212778563840960 329948020093363721 919504966542501233 546766487016975807 985184333135203198 429497173502329394 413451509426228974 427719345336382942 337929816720897313 570269847937171292 795928212068079909 936972750036627237 328255922032241348 719342244037488312 678898018202316133 858314856396714923 424157556482028155 351559737675501340 909895883852737428 800616772407973652 252428029955581757 73667244110907682 500819871372703337 456589585259888596 682217702861789570 614280012105249283 916103674818063254 927980015215514018 268878119281172246 760151688083686669 821209606607467747 396564755836763741 638939764763027687 975197727292404074 149119853968903840 386836174515535916 736040176184793935 712923740907139722 200706243159426246 243500326531342830 158107164775171205 519139215763461064 625333987712540779 72466347675683598 464468823717070364 975936650104225618 408994147335745964 638469916540888222 122982030680866923 309921685917426938 941369993926588623 429397807322164348 133653012685655823 441339833611276161 493929752259851537 116837949453631660 822452826121328382 33894214350486587 449761234433326265 206108491391691506 872168242635352121 698631709142078609 11811498512106693 600189384392669387 629323624084934242 579010308453682575 96277239294026696 689337395634550146 6806489009543410 266450156176299993 945306126140143581 222131462321456899 312338698325981518 722358484106956037 243333643969955962 234890902470708973 791287706714524958 727666737387531229 728041387244685844 668921296996921394 380324181106331261 583690008818133063 759142590208202120 527786439998196862 148952129776494535 990673623213258540 399137603466642147 469662107111002094 141672098823304910 811070745992558915 363950671217362466 731659696000791946 504099836010153587 913941728274086649 909556678735784302 646338436022592820 472872611330205238 222402866949024289 946769375816223498 386240091939359606 432769015112611781 11977209227883029 184196423565056831 263182474925215207 54573396092178766 12396630463459532 3412772442840414 634714694899805810 397967366503690077 836692375413792627 641125801795135512 903269988318638014 899368896667761557 935685525416226661 162331267866323193 9230250254099660 70412588906014488 459251168900955184 796298924519002635 712112202976996198 663969289144529191 575671020881464874 566191469638408087 849598514525084637 184097975614792268 461103403375773024 56202897462389050 412170900380901277 452856125208363696 207186137338408664 676097993607482407 500645750472353864 286862961324308510 782650124846010398 326855840420320837 219573739457843231 559450102319763334 475902305051058739 724663065549735805 749127728953322801 861214969113008957 333592110318778460 392100686294926352 166938066224592266 921040871565833366 671255105867584249 12233047214716916 899988771868273355 742684760902427210 395333091380505676 472412009814415125 598794286237618064 186374691608166476 778568195935158898 314775992729627308 779355029015478381 503786673494008481 958030600795976299 15158685093476810 354547839784221362 409384032834140093 818304253447714804 372670016537317178 821521583566976089 137464634611749163 861517073892260744 524635437997045938 619767698729958397 863684119288493325 346108484946468433 615659096273113572 813607652060347411 168372417679003315 784185886494940415 784080433678647705 315945148522000548 634587598637156881 25790801415379883 996010739207249228 128658256159176392 150301003008814845 822871008883105935 469563000689939271 379205803905165871 139554627936611759 347854350633812970 335581821992262984 311135906290593728 104053497750373860 955038294530201846 499052398258274978 542733065274330511 982651868836465408 205984098401588210 890244563415651798 996806054446301566 451848534623335412 817160635878400634 465755292400995845 739240967849707005 306521237888635804 328133318803447317 208990236549634366 652327467650831452 377144079515437388 828500715370395104 604035140642776198 409771391211778990 114424021053975067 799915236994314954 846046731000590731 578582645972419026 177005389578906002 527496871147352565 899412388301899264 452965828580958676 912099454522665135 899947626850094105 187039439479151087 370161108424479931 877291852767241983 227721517974314678 87297528190115831 167867572273298159 716529367697625084 63608662173841373 639365154622551118 807132991248874183 423524198632047013 572696627670443701 800910035930749086 71715407870375746 374762731307100340 949365363794203484 566156330172588474 949493228784209162 483419236491876237 15031798310927862 419195799264611447 33461454454960141 658942711343392944 414798968512544667 615806363378176228 62203045461239035 790024153796995927 465462584725032207 107590589388653074 685641700802584818 800973410066720123 120807039144958849 666972053185203263 750352109992026931 96537461887548495 19586220249763229 893128499128981419 961393250246283284 121386139578038321 620356239776210590 177092340371485856 348322978236630346 46441447555413698 800701988539559912 694545985490298277 860956402473575280 116862949439295952 275232449397626398 263586435779778408 579285824569610893 793064212089218069 409895116783615687 99726141957678742 912254018017383078 977845824711456363 230094826672901300 384754783030947152 29848653033945370 508811310794447687 615694022765891947 275789225494436691 645508901955674957 824122992807293858 607771274972618563 249691026338008026 31958413420009795 914307769312547797 724627936396499625 40831252458203055 129055244705178076 189721989711062912 509235468214318613 31265859295836922 767632508335990232 155724308956125942 606644793325731111 168688615546840556 81180861347091433 460269920972493387 822432282275307993 191796078865335812 763784582879451781 375840017176353526 352855719735326315 803081985401803354 507199152788837048 843573079754496128 236550292136298748 250159952492943298 155938033000180203 866846430263958868 331461009355241668 332459206953404930 139655482567897948 260000504106185295 304702259317560803 907784710353428762 365301334064727244 878620035862555914 960059827753534229 705551192376867256 26055073404141231 33409327008855118 589401020801176916 759046390872842526 559151017569984598 994341761670253374 851434300360592499 314368581868496654 872166361292955346 170704104835772042 293002308773984318 704561610327708399 274944596094831356 83610364848763026 666181495042189136 767968125533655618 244598367318491890 218728652267594617 860310245020815010 357136669392986649 830105699087203423 843202146168493313 311831679071003082 247422351958825741 791613833794031654 629270632801054203 167852108927473561 872329777758882806 859985880622498765 883346447367270510 607613307461222680 624686078746823897 726213607995334769 433158724037202498 86990480615752261 982387597180806285 35914094278454402 794767130628363046 993678895233213184 394069446429066962 990050717500769098 115412598307335491 764328941126151174 244724373808145033 629366356180216723 229675313846247581 948451741273882580 795392294584753351 189965816794303190 908037514634918284 611552595391472407 914202228248559971 257379402419593560 523817219120495631 730572642533575857 232095875996363736 173336699439418695 339408386777290474 913395750546050764 671494389127649102 720147569649829507 688714357694158586 952856689567260114 413624090856802729 310639010087643919 962399296597155222 170562901710665298 959728163238386896 340590847472184301 2848874150920204 633046271507623217 138299737472477396 14618661986754758 21311716720714924 876093247275752611 224224838207982692 973568463181375267 909910607175224220 400475837996023549 352931165610292436 745752255209022079 26947727446127087 100094887232839950 849365617293566690 388121224606582281 68595632010385960 802035681595713876 280788570191148335 755913584406418807 140403072164785313 240086358149490724 607415361533152358 440401713108558785 110637072521436807 925308926501031709 563917870187518037 831185830387915428 12856164359623273 34878677867739515 394934314674964110 958607666718196258 103950249483752916 873892574314594227 537388683592983562 544217699791669176 959511333171826491 774197115613441935 26261667314567634 593255328840790139 113233416242530424 124307518821463870 188767803895436897 518815934736541493 759917676755064540 142432377936392321 676163079339783634 989248499343319023 771357311989756089 417516437452087640 218495927390377611 426931520747939005 975285223718955210 370464582445678103 591254748039804654 787577817224246460 910442401389467316 724429309714968051 844850442028727063 787256320112659036 160973493446339284 608951503475687970 936907140914719358 232712920391915496 979700346089954660 509860850421608573 663981595878283049 260760968791314508 726783893421215939 429415276704953155 829603869871490882 162489588031956352 148498048931176985 40103933696091248 862571979882572500 665065072314052256 690226505965854824 378652698969969164 658627074410729941 878611236583567868 128447627623973018 2076429390993351 448454725642725478 517026613131315846 186055522712196309 171319658694581801 450263461441252009 594934605188360158 902644834494569867 236715312652214534 792001208416835847 816163341425727148 915525368271789716 256954412553549813 945954444373104822 488627480281362413 83325872136081505 401442079082481470 505704568110421918 98365766326926046 160252413073590889 605108412015282820 724963937422015800 506030013921655965 472241670474179702 995813153335525215 488799124655059817 594523590636399217 461127392022188721 345837679363031654 190405954703457294 49383958185828130 287859616365941358 511114508246832027 324544870092912745 959202694978949401 280426870215271290 810137624937080624 39661551597414623 480532789884550567 636440094347456241 870837444393706841 565531925035030274 7150239772896108 951406010807057235 96386765820084304 530859319545775061 759429013849212376 745125621944292925 205010430361243091 372562997328754578 704325320627092156 304544646350592429 561412274603287535 36253214895228601 379608881321592329 253406455589730555 201643275771815230 89618287322567009 119708481883254351 604101715568268606 370090999819141979 726223970226637393 129938714926206507 240766624038214173 151415689480981428 3044823018504852 626369496965976891 831298451987865104 926607363437249154 638031624488687635 988357297857642692 492963206261192487 48151898508880745 882495064058460238 958391190944800060 490295275401117509 90463232720626314 297560385079659839 131845797460781991 149624837179436420 386265037276306668 27840468273172799 382463794701273608 704944561957413366 554624591387743986 75543944924053210 75846497314079445 775432522426054265 365334639968745191 593860805926216876 639752056591896195 14393373831776565 385288451973210461 886457870312778724 961398991964234192 832583337149641052 341374157354827365 430140233574229917 965027783340687771 863421289416357662 745882094663069796 34495233389058422 421719219844174788 95562752435305691 353578645743623695 720931932958476180 491143745982239602 930186392190917832 142132902680051641 727075030127058711 367266554495328150 151467431512632864 970236564480100088 550639882864223725 596043138760229301 735547568628259462 482691886885115823 868296995564991436 776390501796492914 88909741385888003 965116230454007388 659218663357257854 254876538810369235 501723788498613201 13006322515140677 264690347995627885 769782584358428330 128915150059650520 239866397881390410 894050387538202073 29746029173210096 665885331828695623 249759790947257537 538946896525736477 954923740951669069 670255483615065504 989675245797452167 815120015854358820 708841242380838229 595476762873219908 330434640667788148 826558865191812564 177708883160935571 785121351207193524 702803432027388646 684441987822189609 949442341066221004 579279005134423563 165943239998841322 275990020264916481 882486035555631496 760836652240669769 63610939546464288 724526732764404468 920066408944594987 432767746065457416 426659161264945682 155822735096005962 438500292242212466 829656763022943460 377801337239973223 887440730989643894 932267411866334132 464437691953406153 507640567641558076 410116968245436233 113989999957892758 230599201355876985 198062346736315798 754371181642577769 631505329630492860 46873057046650471 768977616677460368 207912657133808910 702725720063449507 207358105513756700 958365274663652043 633612466273109533 135539990636695580 1051068574632178 922264306645481062 398208961922643833 659807247848166754 859591268599512075 528884989191175072 709092957596457305 612528557595436149 376054860435392017 560055527154437046 24754633940680026 265656061960415409 360266566700840684 255175794525593388 705549010308123168 283707358287227689 259673928675378604 750266389042326578 771837488171868888 780391480815535898 1870199998176871 545230984942607156 450353997022803369 215117674105146828 865426222942137299 784581521409186826 753871570135210850 535087362105770599 697421600755223331 236919567525420472 15730196436983630 524492648619227176 273801121675933266 305972578571332196 660224570822679725 94034954088016649 284930230258572082 69710101285260327 580999443206550204 960728037277812358 496608980625421931 139686979611075892 995001304397204854 422307731115866274 230475761034162455 527327329766486873 803734160330332630 838938448766338571 606170859498931934 784953150136336064 354756136570137909 822131936821576002 89144980477726205 387614010561513037 909971594828388062 122242498241950660 644802144754834210 34678303201371221 275355085883530907 215886389107019632 657785143519217319 73313649610327962 545848287403161021 843280134008745594 631991035444528003 856428969328347055 397068222524565367 542175106103208097 967119114567798868 783189829689636087 81367175059636259 164615443380447805 319807624449295716 853402371621377561 295404120685371804 980531707728991443 923183153556632450 780092725774934035 374941619992805489 793319393389742619 425063864006987934 364457601717785189 233553565565792723 511775404005689971 684982217499294061 696444787273273936 704566643305484668 525721709338598296 493656289352706529 255953939857113852 919672349406813426 230722707354299501 56230539149240808 107909786539116705 97337153067366097 857052315005373524 321507443327215438 765495629271593606 680705024635907555 267496105555522847 665827802658134722 311238903087428483 17184327372392801 413657849551989523 550894802234139625 382009820301029516 916381341834561875 218717879701957664 282613139649883780 328788575872560735 890067793857880778 658126299815467959 122654776580869431 679336481143932421 878812496926372402 131580964542932678 954291652948078996 453466155623643827 443120384975136463 873385829068304425 671695710111620496 730257593631261749 908672623421092811 115332555212141216 832439284732953313 742587751311484258 965339714159281445 258793604703746878 212612052464544894 145907104961064334 372573116372667781 97412230247347605 552124048053307466 173968444752265410 697579108543299602 138667060028159217 482318784697756558 1307292364352062 813150420891786263 237459425459214287 471192998544244504 620797480430451780 204112518590093083 818721411517870710 865764405262843674 198827573094196293 656764858309844924 471363553616055742 348185532043205106 614845819482591446 234372620715640384 125632609091349850 284015210191223481 592496214648194115 124045104962854072 753982712074435161 704992988759473964 177492873310085446 682344654230832487 419260569761416880 197255227411027013 27727308502517568 856124381824071787 697864750153400837 836506724580950537 408545487331061547 215111892262281083 669591917244725818 776507966347437510 612341658117299156 538021009675722792 152151560694376589 608216910755167630 29300796430731759 425850681618201999 980089935973944188 777676519853045883 447606486991463948 312400579860628472 838472153941220420 371650601675296264 212548031750784328 747982130617450748 401608990855801025 926316777045829199 511738418547229063 647063892147524887 874401696034507586 254414065879295646 755117868433759721 282208415993447074 760562381483154634 437471098611083380 659872613132587491 444406363288015069 280638931437461832 423357118745085768 180512789083080639 636342011528397513 840680185840356748 801441075801235942 143140767918142007 27663502223515445 288399567094901608 427113335125124321 725633220510334227 751063774873203164 465435760402863519 650844585587481204 144787523513255333 991713352041104169 610771175143491997 326562828556054458 482097792739908436 369785503599576426 581078237334485923 932913643838010130 131261869805936563 457634265697093424 247741606993619760 7965770347040805 640315343000560149 545117179381578189 564700869955198094 122923341827953717 65353563636355366 929060512457494001 730662546513520255 119679057558473013 767992734805388238 102379038971762964 343141446961961013 981599224124215561 541346896296435981 115347878984008711 777870054589407968 289420814473318191 206162937335246851 25056086259303225 438770810619194127 686065117383442089 753604248823975608 421903712085678342 849467727916480509 916469874047330463 424579831492597544 88131255594023078 564925188931639928 299985246335383037 976151647523362437 999024628315614108 326243429481086043 329392684038014709 493969429594888756 927847321771425082 61338009216350739 954835635480164450 485138853783529864 47987628242383450 368841691994069440 451220307576417950 481352344007563458 978648781305496322 218970502065259348 802540480648229224 517573708363348642 166803988511886326 310822796079518735 680521436631641904 341921226188622375 677479933445223065 816509050225924672 621899351880817595 634374415209629090 992605461481610084 533733210646712043 94625114245849092 6964828952367714 116639544727427213 292992346801852357 704753157680648246 936600537084911277 279734552535977542 358414457000335086 534141529097584733 254190092309056297 906033233543160826 521349178576253213 316108766359939920 845708485387182914 494092488615461111 762034094988604135 302809281591452318 542975506448802096 830275605516510300 195600220462213518 136237596720282511 645605304884247475 563719814543034854 746466657941112839 447938021173059158 570532576117810736 70413737534659652 339249233512363304 537771026882079804 87807381323277135 995713650075200518 616915568517637522 423515528525996104 562363269507957048 796760314199514264 473117229807293178 478995713687168323 387199982752880802 390720600700636243 52778995991135889 982924927994484680 796807656529650372 128694308983211183 465297668547978967 169025083648770660 988959406725535176 583137195560769761 140413658209132162 122364489489936024 2217654593686940 734349093624723186 2993542922509722 739083392975649027 385875304523808404 179082255190891340 238227521548857740 157667415433636124 865442672330251340 858976909248561613 199709649689957757 325884643350910241 956969104533976673 978579683164407629 197762867691410518 44097958127714223 952802270634074997 697247578360084773 912767722606222405 178003951694848891 193933300683297184 153784713491997587 28335141016512969 403034971654685356 350660900483747012 414385532203792578 939834186206554881 913316377128616429 921871557292482344 271650419873127801 634855861950281061 72537374197143571 138801450500119581 226627176096815089 666606780623864050 890724090127257920 772318402611027833 320819575598455511 633742529519006013 593377220446510526 771104039866853016 649239580818598151 145628415490312232 933559429948034847 159674083435312165 728293629242060509 114285661242534824 596649529734544081 976893449919245382 892202929617214984 343409821067899269 447461866380070754 956171117065955271 87257919447302372 854875933594403443 205156449140692986 854230295223249099 456842714283543872 101666663610646143 206705719061745034 295204117672783038 33937403822894255 873186148214028973 356447677423608222 25301233421715319 926861167775917867 658484573093178365 144762245387734921 171538531970388227 91437208713542261 697255013195091485 26082873750050006 610560133064085419 246775950634372039 146396573507915652 100230197521203562 194958833890969866 467494139739155817 701060262612489495 125817363169758654 134270410679575724 755009625527910167 569862142310303985 348642072370834847 310152253367893182 525512358603056190 643715068716007016 146607216745749870 475372088907076681 503104952474934646 316149857212606746 633408659052137850 582357342154576911 867490395326700035 182233375394345787 165989290542515091 144850454330990933 530947658442837617 577338846366157488 330928025689391185 111300653844988643 546773525002920273 207165626054541613 255434337107144171 712970259182759314 382681604434093783 276118162019497356 246841091883303549 578735967006278461 197891452183713447 581466039580871673 202099288202539259 289752434556277726 194878088897924752 847743463449782900 970522531011807327 745806653672582902 200427072196048826 555515946294225746 654331940228265637 528156456940890597 25985094864158630 370910070500755390 752512259752265629 306770452529807221 536310227238035293 223485445322248220 920213304550528904 19603584975842092 385902361416020155 870127406928842548 554894752388519630 18471155885258096 649709667379507926 127086918744060544 355339369998201132 24469545215868143 644879169082655012 851470873100388955 403938870730579624 994919121233039274 865887275185670419 630570758675978470 62180976130189945 858299979990083074 121387385973831233 709620311042614043 397715561513323346 383056386890959819 963367825610338674 715916900643345201 856363822284824479 711530804705513087 366185868870385831 299340029885263990 291166287903344710 53096467027651441 632934296228110132 977792443168254803 402875601550750614 455938741190341996 40072248599458528 573124722359519828 620429044000113885 348121807754454336 549819878494307322 662769036252391729 179366089551592074 76658184151518553 986140451821300345 912215301810770535 951034702600855768 977107236278423698 704884092101048213 916744059185051078 134969119509543718 958492298186891911 565253967136860146 540514259079451225 921770282735616110 842629004445469315 211177388697712555 309755417982045143 210861043072395662 40636404223645922 920979644411601166 165811030856271957 845946213820063969 264862490266459366 490213089529644317 790040699858107698 597729699506714791 920616638419685546 936910477787228242 691139955891529780 986082705704942587 453004800223267651 855344125260796550 574526125487528107 213409065692482917 834226201113069755 84146169799135232 209597068904545331 11790609538307611 632594567886429024 691885872350979490 382884909531716987 217643743382330091 381841634880081652 786276521776783283 491923641486600943 377769909983278626 798714264874301016 28476149659857040 770662258345033932 317653031338417881 342799473833170784 748060201933109722 900322064303822980 983093429793210090 760571399418154354 885460787510612611 998298153319428881 494888337521299690 192186873254950101 897836282800268483 180022789255605079 199831560898125547 570093603306893481 469122459938548692 137057230653162170 337445141735055993 649115161894465664 399016614156368601 428251372150395849 683060717548009427 15273264800022910 741528966154521176 165957270429870194 888974274918771510 693471149353393233 239698776608848749 994144217278242711 458246241232952679 957048581967141080 847026016186691261 487035938515774216 177323945936760115 196030194728517223 39456086440557320 197462784753572918 721625941336847468 962430267365171369 898774695830463641 153379100115388308 458351911662586660 122713266457942573 620696537287875525 149351029257037255 913431275836668312 662160244763832732 461923967861912591 850495790351560023 778332489084077622 960216716616206305 799048707091331697 835390084979374900 802150377486201368 638788591065278740 989339209838092763 178306000612000521 380528096495923813 593568333626726855 348705725986683777 785672250936265743 859343199059195932 822090108342029929 50663444184516671 705709704912713331 132584019327731560 123044618564326497 72117876321578979 652294586079889549 757568297207104924 285726690333816246 623184289932452460 237327412674315081 208073259440987445 827311800568878147 368920372024183587 942859231735183387 568325025366035005 520467572553073768 879374025877930673 3396836053995682 364746373917250407 476119920330948248 902102402203049165 803553361907263280 182013664642713955 818785461305529322 308310202753086318 977033770183391596 394851893339220793 792626432280805734 597277231485100680 265234589348335361 979472320199077236 136905197091395981 781871261070918434 901076101143828534 179166520409362040 688430497324975375 322297313747356007 203341996818302662 738634828517074925 518087420149612934 167042197289366047 503329641717515839 732574508126496325 918505260831166302 33795279688009324 14258104446049008 994052608003183136 521999477086228002 370373607234436030 588242696174708084 92814780689625086 976279248881736281 974085176361101231 104822345795717018 430983372631071564 582594460041629864 851795791647194759 280390697324733987 953811925654712455 247489282922796312 665479029535680551 802476181037888967 855077115772200470 656101047819152787 557988921714018689 657331139456795980 477613376332974882 176645388916675730 19680164650614024 536027106688621768 929647099495849689 343704832546883579 337734495897963626 569745089659565267 27527277964582192 870979690474227841 570308069742489541 85639254381597362 508193626846451173 746790315953958494 487308968142794356 477516146345750774 298491532368474807 850800164636991284 971080395017381288 708246430884049354 673470918793611588 614669943910937124 779198117481004264 384562118291934864 7647698218505211 446046511645526745 376163310973457986 354189166914253485 905822647214087395 371420289254592237 796325080736622663 791132069661650271 48413083794447983 942871035077103421 555432599506074339 799450989944388808 613008425520160963 676481717662907877 961229458674542977 910441229546268829 995309224981398731 831043350850450106 632376366873816763 170213436179022194 708910783169918624 864916113089262593 216758448032664148 585543328982368565 323271201033252287 901863185834929718 40848740810626202 18060332314511388 758039831834655679 318896822827317233 208410242591834307 375191792192595645 972240110937335143 840002658289998689 121548762764236086 39613954122311031 16204154621903285 250856863145145301 584332637760572643 322324552908485110 439819465156229107 109777496824136944 556232827650185501 310274812561497362 862231420178822804 44557719128289920 900014403473726137 694880981078331475 505222294609838639 682232222936050920 744144252043148793 924583860843257444 634655249155709504 563174420842677445 529545191864725979 765016916773759983 55925558721073516 11769417237937534 118485267632381360 851732132907411248 896556131719549515 871170054945280348 819864354399124979 605129279571724276 360780197382831422 340575049541475115 156538884455973455 43703750389496516 653733837457342482 818486749415727227 585201658034493030 588741008674588527 522616546598369989 867309762480069415 508575969572771535 465928407014505569 978607683442789480 380325379855360667 908227543518198101 162810956064933233 242303327304225417 503258832421232183 530836177675295037 870287948273834415 321773139878291828 269440128433728357 748418572358630776 773444577018572312 209965315948120350 723251673539784934 312488870819356434 35810046492522907 262621439586930931 228196750508994592 261585500707485853 9936454068588676 890104769702301518 927719911023135156 185503861584902629 11095712566552169 787780926667239149 260679998196831837 15805061034462269 981606089475291006 302559976793302202 212191753626680558 169911935608660710 552483644278101416 643939944945562324 527907968625044067 884467958280553406 962251069783959368 826551600958685207 949605150490148594 480296939529382285 43524329045073326 863211703077226846 180953336195753621 495528073472936474 823382922293569728 876601514640635047 392109033114933309 758858036580255675 341296027173651977 320612808966359044 850888825808674151 307485762356308346 532837292740173792 121219552271479779 755482307048718569 92799512440535289 894693533946578810 927810059079119072 462835008105777774 619376004901543820 894987195850563491 526369165895440714 36549635922201411 571275818650243225 391108573652004391 831441201346147999 79243372083649109 621568055524025395 636980337193966698 297067387397465078 413818028017296755 318871169945236064 199798978730039600 797958828238477607 264393573526431488 556425233907791549 331472752513168404 347117189379273425 53604387968467628 690043004861648362 328075664263847126 323471812818082642 304375691323856212 803554976515681131 580476130768523681 310364622973728894 649113003215614417 346832495148105203 282650890143088456 857727692893500040 110842799190335224 592704214603931875 139883938322293928 793931965072222772 390111956077706250 159157526271038872 52326240622805045 400815050757262393 896381806197102 412446577931247737 339051609149921527 265295181719798548 429406239603024128 519648372311311334 982877543061226586 264162513502557148 965342724558481940 886759144918947508 549668209758878846 912506183588257297 450282861594970884 675041634510353309 773390275435670300 766080677025681306 732797779357381940 13355501161559645 588279992399600372 169661502206114158 955021797351035963 775240977254507098 68157558174956563 676847008875225760 685545658988566949 865845147919647120 183809742181187595 668633864807368099 884947096764024015 246143564770995033 129587195349809095 250698212123780824 969263154926047640 931735692305260057 739951783991736200 998698644811336061 101355270691219379 961953804358283574 964891056357568743 732102081889834243 354201113719192672 675909191496962108 651095067837579 545301080386831816 83453235315322650 5915582292817609 861821882609969010 95633799917862512 591275808093931942 594854127446248341 781191999010322233 991490047369206287 360422436360411638 140224751966430762 694329896396426183 848614474264220939 341868214360769763 439646244264125663 958553602274416959 895020841957822448 283291274468429611 493322625608546312 139933729374342573 666972808860571973 454156162275931810 640278884470056664 265041156266472001 785192233167616276 746960851642057841 477305603302048285 629469952013580309 280924087131738434 504110342336330978 988217566985953901 86515769205069353 902146918366747382 139023772010178137 876105362376062928 717814410479630575 14304072359203242 123767213086736648 185034155508900024 672770256049144718 726679799597620515 88571694739188766 914225188125632233 45216629301916895 82129159107425329 750605326151411483 701779744367131933 411267975662120417 821996229906723550 498378675349720520 321756955675817198 669087135425447581 480555428849585984 625070992692032209 52553508959853710 620952393805087217 695087324727906439 487723488331392982 619588281403904666 196224771971226357 34233511108438961 873617903339109486 379594716034854942 773933087376457052 97776180236552215 665497672909483771 891394327676808410 581336165173837878 307578653386437810 512297924829735155 430763833026129178 292437147609731620 56192367924515105 129848017486519462 309835294566787739 607481870009914879 75712814635723181 113937890588607528 317341643098882820 207097212874234220 263009695575361578 880505110589365795 156226861209004432 604054068942896133 416856209723182827 528628557295001628 83858095107318030 613744620645236685 494548992864558164 59620136069826101 364812130900358475 477358434593817278 545118149600432270 472681554793572859 606349654997723591 351231751780796875 700289643509816168 369773231445953169 228686162565736686 783146556519437181 248486374886345497 244078450792696258 374295318607557333 202312299392281055 334344474198795179 111643184110570006 808504019153754944 566864237479120912 922910691092359842 546410670059287349 770082468494119695 999722927829520335 80215634558732775 423100820158180987 605048964327090516 768600487483604110 180563483204655919 179027795069616421 746172235822902528 724161501028706979 981479015632022774 342291052788990577 661755302741821480 844104953096714699 97891708995451481 357124172325931275 470861829303132432 613404870300440210 620103563412152740 377733272861026743 729868720135738728 523066303696818587 289244390300497051 193216017329956529 113840158306508151 310123376082488982 915254044483141335 889336115312619837 11341540470577253 610264868116855072 446130710725855587 813662189867626611 224953196840424178 547049302555827841 272149061942257358 720700739293559039 508927437354131348 880523231566383572 720235204368450627 239407833822858774 460031242085454613 762808043829127512 981472630178141896 395236643723259557 56559180064433396 493281894416579074 230585070029595640 724896816469404319 711433634515015438 301141820109687151 655888440563043178 878496985404252577 794184803600314425 224076119485020499 143878455537975051 561326507962629141 935103161486026088 289544798887671800 743866876611031601 46214274797390693 241524562649892912 434083274611408198 53829362900395168 649368190825243645 208333562201834004 993794764602602733 2870525507684741 863298139023340185 292796243431124587 177920529403414078 796054689350132594 385751818700138021 91009972767944151 538517393104198785 606678419582854200 845699290435883593 826348483340310577 275456478693567151 473881409400512563 181728914738773417 150339361111342106 185210401180928329 154810951433713960 540024466146162095 526049414042929004 910576701886847468 408206276235371219 910094170697845506 778232227273295535 543588806665967935 447964091515222396 354122495213112866 265487136399888974 563415581012513409 279497672415010085 853065187011537924 596085430243247484 148645714282627122 964067216850663093 16041421048349113 791742488089054893 369253705956316217 755540549649441624 977878093323945294 899013614309783065 958225379510505944 718224576944756042 889412527059863605 706589952552823305 30889256072572449 674827066665137265 91170161514293206 694336349637017303 613216850444279309 10154787271815383 354571738974795093 442733180868893222 665721119500682971 472578775906026787 902717834433891555 799774180374413129 724957851215701965 391616661192051645 431275678539611088 263396759717999523 363911288545480435 17261948155960801 179945857565730354 841664418527727781 745773872934395861 588152277153976087 294148477965107268 352949277714207441 683140301955316898 168890753508374638 528058833606989667 558378150089593197 46589993053818565 748417012614896576 370796172783673460 997665907620460941 989337787126719102 386008356215067118 528420369972695720 394439394404174518 967647655965669335 66531269638185709 549607872775731081 201326295999545986 76005212229193042 34220575494836806 303408608280720193 316554614345725202 826969826744726672 700660439957606163 898957166872363909 768449947761892827 618824425110979701 322290619753977922 371836701057157960 863766575324953415 173026160019585909 503657762679594944 654398167334722501 846842510893355909 425101806482690920 505867913330656955 511193296352902048 28505733089346168 448231041859600215 49535292448998594 382988211328022781 725146537397890992 403070020598338914 960042478575926272 978065723453317818 632927031695900572 596380805388748814 174492475482292378 959952424649531902 207623002469301969 926194280139863424 616929675364102135 259087214163124409 665984860412954450 560991284337748679 372935708963898853 337773391773766973 40737016329552857 863658794035555156 771105242339829052 24120742238850527 263342907963977884 371410110609073978 521164667709855380 783854537217691320 622695429709327035 184850106350752389 851450196653077200 547927106084114534 96533540634143056 862055672522003331 666013031348801672 628531861658811922 906004701262692016 572138747067270219 168312335683352373 756562206133126299 170084578545421071 314447076383831367 481960052717301169 209059823123894288 883016927908804822 76402307918151736 603757250693690530 196340449407104303 747940318098160081 597861513210673655 664630521616329572 373056981002170488 254492116704093808 276328385404214585 402511127009046103 19177266835076020 245177209812949666 156031702558924951 592336652016548349 224658533923876677 470553333462544784 120684307121499885 398897809368758224 140113350072343174 872074322473267826 881064388257621797 771524638642269464 910940222291991403 159028153389673980 950929503180955115 147394082219494833 274675657456249648 475125613358900193 78570906799678821 557427598391519630 166260848240453316 458538206443635479 637955925646948773 581401671036742259 595985496194159807 84407502684993502 223920668168141874 322653954683368417 44199360456295399 139287851947107177 955687895882019863 994964607537894777 493678623096852352 11806239876699058 977165338262348001 137546305167690127 278956489347921024 845093809576580118 971422001962400829 425697486680646209 590135425425505661 297006925061029784 825817447515237993 22478434896553941 287022009833329823 650794491339950210 944792583229560166 797519806317813242 65528517056250346 681403308338730647 946056779993659956 8983969147963929 305582585635041458 706338881457877555 448211478681629294 726667356903555125 512157501572723907 953924921146778690 804005504052626937 263539391202887168 108579304038246562 572807730982171800 696651952338036103 177979073123852425 651778503800384582 417170783312659544 417182274739840948 614932564428057662 66836362265778931 881633264739865752 642606437871234794 798653345999286189 278108066080755947 224346614677958154 771074817708931681 975408548187520335 439736483795125760 397610588267259231 901389490321392520 542743138694294461 589210161289347505 523441147458644726 554149322811670724 576052391830027018 895026524151264612 280507408611270099 71946978164246058 862040899738277100 951035944175237446 917111832770175097 536727709811338284 525638644727636998 209176845414640842 252804294702886625 222687740361160598 493840696276781810 401886142882661406 66188869545205420 435874772930665882 845487103376189779 312555063357491096 414035786132561655 999440435017805890 438918426069563352 37135306334740296 771834217438340993 224270777157224919 764935471634040621 273993257578561203 762786414844003356 466052819281389465 983506471944632303 381208742980429659 354747379245252311 893764990023382664 683821739517209518 166775829666047829 880663951436104239 813739253218749937 85975647000189734 365425878850217137 800746474336495018 307353150156529031 858286829171539916 607418517723116400 787194997764810434 989737570927408587 284709676530166284 236132067501928474 514195548655958840 683630803833704510 402617327207977718 960295120367859178 176559663927731598 823826277882910267 84606603441308009 650600307987646477 478399557274748154 908734425976283265 107216022302085459 346102779529176733 884709196609639691 257655960119396102 354627856275567983 849029377694466816 612141861103195000 316367421958503593 405181805517223873 990170322694832864 413669345199746017 850917549073895371 25904082925715483 356646751980544010 7417276515775875 845663258634517179 676803293557687593 86892689408533960 530106568179533239 521832710166712000 889472070603566680 961335319844690696 758695219146565274 844604298007782553 497468229551071565 252444193647561407 474049522834810239 323973297874615791 229290383522126170 673203403144571360 483630701716901398 477828114628928694 660751050600041571 857894800335316000 714899499809358417 49282268297462602 984324572406581581 782681725691316180 557017988093300943 763089837026883699 401767182156041877 434500359170353038 334704049895364443 452644525276389251 71759889628534822 647865857461554998 148915669290394111 364104902648393679 760520119742983597 328556590167129467 688580927967810107 595177645786246563 201289848023921881 900864214181465365 912925587998633471 499370610825344111 316052249066168723 134490938452783056 742084938466008669 679953552801906757 853605702034477074 759586578638677637 605433210915074151 668626580654718989 709006548302381458 874983232455241380 744402861247078351 473585271939680781 485930882031978291 756270387414756964 927168069075407217 818665924739784615 201610100212054251 274995856935804864 827307836888922774 346104579659495928 398434876080731480 456699877082736713 878971841053272701 489087485458222292 862276888071516063 632969355366243110 903239288738817117 219365266079850139 453106730827207231 391262400058972616 974963877159078263 275629497282813482 240158110444261022 347083836463959033 20838569242669696 11770652998752163 761281193793885584 973783703899755159 40573138040956987 34108166803058069 281565050907467209 394018174749982720 263170227268856461 310353955540485348 274432526759055472 670523873396065260 558908972022473546 937170580413860208 192099369950268533 717177694746743633 642787494538180381 978501858684847606 896240763802411125 672836229864007154 692691673292401515 714469994527899258 612712920200892681 904566005022456256 398711631855624980 116284644886481719 988547270191083205 888304332233352235 891181398776907264 271587144883268841 658500133707029331 933302637119704410 86882016999393631 561515431784466011 223214689490200849 961384320622206740 167218366896416791 865639228840387898 613136550144287628 241331665390873698 355766270016184581 622859932797001514 299476152700205301 939838951470769438 962037944998271073 430713584088204851 970109676976988120 127438560130706119 509309907553675224 600333157449893394 488770338636036237 357743193653565911 702867203277623762 942202268227182795 488129351016326304 124950681037849438 913878339799754987 39064575027087810 514944916410853239 712401439363655139 749562925131033152 683289928329801470 152866351986764364 439786900783509737 637301035351468667 553184262507460564 418373272677406341 618090679792193209 745498090039879279 205613450116437045 497114724932984857 666561394648030664 796287138305448816 639834039230244991 747675739239019579 107598957558003512 271400526217754542 351187099496465223 902391416524423186 680815531915137001 315765434395447706 601757333605460587 902685347799706629 425894169575632215 710100918866482344 688240821941191507 249012013102970756 987912051726612536 813426519894140447 679788186756161439 758753468130148618 445618948405571181 884045557012369150 920731476980392546 402500651916038184 931131920782291954 395340505216454604 806615600303506831 526357955607013342 285535645204526547 709380320577016711 823582167167162141 15613737152792598 488611859333810752 23588364433193644 464950495779036202 76078490011566490 461335351343285460 672181918159773177 974571816466534580 470613971554156902 59529578326952102 399522310684797938 990627536399029855 727625878787404521 704814535919072575 608575614313602654 322076988702458194 392808851683778767 846431796924547761 235860671339737438 375592385988144393 627532614887357717 874331278761937561 540831686218174939 756906744242300119 190660979883140566 750592642940982889 64077387169339843 908540144548007450 403164854341955420 595271755745445537 809308026783201663 946417584977656765 506001165307672302 749442933420997680 66744467863461311 190400873784571258 874546646469789203 162724628551949525 763891216944327814 350162381503207456 707583407916961515 691738645139840094 336563785894285634 691140886697411577 133148549109188924 342566935946653637 310400434911528347 857157419111497673 75447767651799009 947227940456122675 669704715496384328 543889421267274390 91591683955947520 692135793017874298 464104615753392448 111699211474588331 741664103554003460 707301922679637545 989006840153856560 999702747313384205 730643736167318350 922863618041078576 391939001679114060 977522673873061697 366413547048165710 111134861012934717 384573721421923256 808388975586431175 275192020263301852 119758513357551089 640597058761305339 71743635858484584 501058060183628475 741873751767070559 303687579865715882 519376711871972575 672534094482523943 664363562862872299 376787984583757395 6595069871564432 207782394829970718 608869159113501916 647699159325819851 131659403837999665 694831265026021183 247133410547344975 668472325167797776 970756795301204296 625233532274502652 536930209924686283 356421038914994021 161986343068241861 910795282047364516 408041403357856344 66712317170051174 380977360782170135 314943718449212911 793614926460371433 291779642966460352 769402722774845553 637644478979191236 16359649478980144 573871611931450981 58729691772438798 513043548741334176 669123441630492159 126918941144161683 860355209306815688 143159868042424077 715531488106235735 943477042001299925 597577311747765899 469577412894917349 325775852236065502 383533126894248450 575556348464102307 459614161066126208 355272920609835159 512653774053866807 617460789984126864 625540113429732596 108844356912623733 883525555738020716 550902386558861072 277524088356428947 710269298352528076 498275780047503589 294554674389661680 164125887100988000 706975519823840379 146721739270646491 740945803532308411 43102008314232047 823981320920381152 748298318668921892 914032954023900004 461205305136312249 856619156000134105 257575896083747310 633682837630640187 170066410517377839 935119291910020891 700397871777270506 641236927187250495 503421950862125628 668107203073183682 179808952773231592 279850383871802410 731657737739812459 394368512744841023 329742733835294848 505868026669127633 340586016059185392 942153426313476741 117009718114858949 560853200014087420 393164080106205011 46834263503964286 965873120622295455 422273473263402079 956071972787086212 721233439389039360 855459129775741847 198582088160602234 658192383812277567 71781110193783295 711609546952477590 872184293273540645 145409695269860288 366345688421547600 182755395542960794 809053872990916889 579882492909453176 864621633732250828 850224597285385970 223851929473968006 960080606780655684 775670750981687797 13053723859749688 797802741144066035 482565638826027814 985254830843076042 991285903679363478 649825808678670435 747340453644679742 94762976257910082 439463993518561357 757996553327403069 842704731970507313 527441496496517931 4836703599658696 652582613838384931 59793600607176070 801912371409351206 816464850673703567 109943535748183909 33543908347046689 821954285568937578 651857960196863287 345712611310945631 673689500381771713 867157521265305693 149180546988111468 321343958159783751 909715682007210788 449916557166365050 565581444742986674 139195924726391283 337930346624274029 868582826477709790 64353740609490093 55358134056316303 669069333028275923 372597870021678899 471070180686210371 973854831146372177 797529015001105584 729432382846018315 706199015791001384 797915144564081904 910610558514493871 912031363281422215 871325448155216829 684987315890650693 555787952064275475 173628632831478001 479051455366711836 489227424575751493 881549549755202833 255838620271388244 819694334663427864 670349357533641671 421782121854646357 6256903443086966 940376019406145637 698709924748239824 131007492520846112 336086195505278928 770254326785676306 685816737373704658 305924795982196555 740088324578468282 387111141482085079 721819196771003696 319093669398402759 252903686984442151 956095108126731525 529117338728531362 213375175908281257 718737892908342635 679642193939802862 48814076716090910 774439370452958447 133647921529809512 777426543576879745 360656240953417937 118973949775329355 630561851240120581 461902618825795413 537696940002678250 297517710911640720 760817372827816427 182863974233703245 818116697755593804 489496481098616752 328308105046397659 323212118641925529 489430813414887827 322091780851052315 863847128633671630 947551299979162467 772875132520219052 733113677242649685 703771312845796091 985015522781494218 757708951205186602 827560320916112196 261176372669132051 217201878552901083 202710737606456223 208945897620552746 411328469272561825 892364333513127290 632799051794710246 826004049035337306 795539702446831516 580555838694584190 710551693913481979 365955393643663067 29176000700846447 233913805009379158 999809439920982474 326303056069282965 635398279143814012 121791236201526381 99161911424521219 314836903866952396 719042985951088952 291307065311056419 714105149191120606 349555304343917022 769292071293770342 359335557789844679 325204295394216911 863767149235132499 655501529969797894 220554854258793414 751854279643641725 543683977356909652 230928004926859788 172980252437890416 59715735449968619 890804259458388811 605684875221854504 2938133472772345 250553902600539901 160526302342162233 571399955812419267 18449909049939437 583945775624530852 574095973118371869 542350103184880288 428317735067173489 304929657728209082 446297091777553519 225596179970737253 110145370231932328 672941294528924849 680097131699334504 205462156526801037 390834380638031381 326190211429895958 819036023928411040 654666083958240407 1549890022028996 575042156513340947 753315955381515953 856855284565524864 929885453137090383 933003952294693045 417459408710254191 319135600738164110 951759227366580767 305841894437968540 993013481624947349 15091343301391239 536209720709237955 280540254702954268 223279459156913442 11932155364965224 552989505361883831 327084294840950813 838965703833098387 462027885174725563 688308372175873518 315595534410338009 113781940445017017 779497834633385491 24871398188197788 834602241337318391 534010160762710208 718197723568611917 510638939088595602 702450584760252448 514316399829070302 348566507845515039 996306416191202316 678925664650102805 415371170515668387 542827488822807441 776198816939908725 415364708315751260 331102805446908584 741345053381154737 977897668207607999 157575061232602766 182730363785180726 874461354654125888 307211219753854289 368017878428363276 294693301119928397 817378843311563681 428339547192092611 957946122326858062 381079892930556918 84898023021087699 278259550901360906 820888747928871253 913234372378542825 148244721444775336 806972991871098895 337844231642531092 774194604027904917 103570683144758562 6524335297841456 265209891232936213 853150437730341237 459977306311072403 132172426815992443 516792646581422854 670176287622920475 168483476769438726 73009124370511741 78177483048674771 994425397684721111 388542954496528197 177625706875173056 558216747978590622 635800652631379218 307010584965993680 232184864577092103 746242412523501380 605073805334565454 73493496626590715 693303510332669769 369274798559419560 301996639882725844 940235608193996152 492755333033099274 35919852648837588 755294502121092057 415996947397141721 276602904344816890 743672031334037581 116262020235013004 929856161860266602 336626084198576616 222254723551567192 160002814820041934 967409806693175984 94181182936870941 904587781125662295 193666366609583688 162669243157518183 661710027890143437 17356824459887568 743415878710083875 820242318765813328 449220605994123155 577108953337067205 254420242915785279 37590980753594222 365172644248541303 23670316866705912 7853846309141542 125982009463551661 389252570837807780 301832655498869873 986165594327947640 671916832235178105 552746661249881712 791117645255049855 536846511613122558 708840495871665304 92819731539718762 995519772295194099 704706319596829129 10892826427174922 863313481329265658 925051178113795130 140240443327769635 945898700194795677 386266445870153248 851009381507093157 436838715738353991 367673928124342148 694534235696533805 85016358870417608 806517623783651762 676940163331007373 919983822362129722 609461212649408796 348173114722228220 114488995333724602 219799656487328772 652472161816089140 553594802024370882 957646658214453482 601178534857110120 730708471178469525 661998077048401186 467171637404272663 984118667626004763 305632409638113341 478682734031802590 494789211673768556 15981402694363390 762967656064006512 177197117027171592 376853140817695290 773807042736212170 456286952864260799 513794647747854756 686118741740414283 325449045409655783 671312057245860902 965442177304299867 359384402159397265 651184111026772912 880234177153126921 375472123398069981 507762392751581499 638080035993623234 176242774586607012 979524716508050271 432155887095706534 304215491150816 145564523379558549 38112144137728315 144234831205254025 805610934159860736 537702631148272006 838602274853319823 820334538883316199 429504868028472712 696898814651118348 2981933034682020 801711671670650034 675366044800677621 279002825952832855 583883421509971339 956774693192562219 777905377752815201 909164005231168325 923945251671209435 281458422112754079 927199265836867772 844315361646025997 397554626102313246 240514170376645840 557401584898721988 54292781706858012 655952328329918125 344393952288232909 296592640074272134 315891663619514369 691141102543949149 673700057350201384 493283359405027004 562245618479450869 563636671517847256 447788363078040440 178147926438611970 68564772350268140 372579154713844643 773015490687218300 560458264163706896 545300294297617973 679163296872113998 334956078219000963 961396374529949242 358126926156867119 754407757577014605 795900219583216824 913556429521557897 798730399071081465 760786644733469113 696621670044208717 159894265086543533 299394208755864560 358781335084815910 623917698519932810 813394892048748175 534695223679608398 686842158070278366 407652367373028393 537626344386784256 630621565377232243 720328124360681638 504586490309819535 888379120888302013 303101861848283500 871841634674028099 138596986792951744 727404558398106226 86346735842256301 512550199502065106 30904422895723811 697816153457242561 153093127348737986 403213189231739637 136516487051613218 88952190675787575 741739574553329774 613861069143554325 449490938408617940 41846373806281884 378017676652980939 910493703868257677 621993630228981615 363870364611516243 225386214612173060 462767197393070662 832959958975152604 290000247809519774 946955435111968175 9515769804357768 703874131401790746 690320157675494304 626621639683461939 361760381002429920 546530858466902187 19142775072168586 549487675084710989 330539456173349505 24231647533414376 409228274880695415 413608778714439795 856553258790905175 785950812042392021 883628194129254224 294366011899923625 956523612211951887 579994479422050764 8921709132419564 253717032910618442 255724767392192279 488880859117714403 397918528164402722 827662850431881511 518313147132123422 784280993645972998 190799536487690492 89626350841099594 528113481636854276 75225121982847972 473568345425758042 380490528650921376 985247770487312826 313130090376692842 637470974247278657 782761897343332201 391342337156790287 498969187000481492 713864448647581604 38351200163609719 246572404953811620 401478358082360807 23024800787907292 124590989676677228 413495643480615293 79095810688898484 785120128505604117 713677116130027326 743704002857204709 61505980070595504 218332010517080966 456554167004032274 342420879395396196 393841019576241920 299442597715154808 797940118210097809 100754094679872817 951274754678719858 215871126686382032 394305710430541021 327439756555382815 174509711043847114 691293852727711891 650576731198991836 260625611038578746 665669662137537736 415626574485046002 759014133550354858 835147043622521289 164194619263306475 966419952576516779 341922262719751655 349753489557394016 367892250428053136 942337074787534658 714775051353213220 876586419123439940 70614545352194154 304151762028567302 796971791433968858 153693484123086324 538911741534073007 642732756462070737 728797014493302237 499448042536834012 168425408980731401 989527749690743168 54440528509934015 530165146077491619 605494369890758201 504410246477735620 251919112654006213 521606174741372424 302421982381766015 432365317117820440 375985432979441697 46769431750116428 454099242834637403 235649276317967173 622453022685168451 520516727049485281 714195971667651723 697439798783238671 807245349888300861 989947964145422665 657810438786862407 851603539372293820 373684497658855439 26353028723407365 291144162633382262 57053698582884599 408661319622891710 868634255433830435 338922537374982672 159333280467062948 83881479550912278 234890034726256640 620952089909355398 814092156354250721 856104144729180464 872742675996821891 63363737117631133 187854270361693770 368301175181672570 961307719837588896 727449263588176296 255387785117192907 67880914974782810 992299549633470618 648500063551363053 992961867895167426 60260922784485482 985058433536552141 178869035655378830 440940783798546502 687661656992963671 104942853278407972 961783109240867342 396861560938434442 410928812122854208 926877006837472798 141594343495699952 467820283556989927 218586371439211022 338795656024107739 398063951107856371 589743389446355282 699036228111692839 972006652793117079 375960772678100495 757525888437407918 555621275982083530 161508745985844786 7527617801333433 365291010603589872 300969412415858542 144925230345061576 862585985932279780 519518848641660324 964753498516102119 408999183739731315 230782917898327701 704632925372741750 551565829809972916 18498959077642341 513776072786543170 77438829921074457 5017266285011949 857211394509025158 185993540212225007 321541371044532301 359337575700963530 325086899126739692 268472935282556614 344369674253593226 635214238481613248 609612678709987451 81874983337868722 958061751446193819 422494576196571517 593382106193824687 504267100564206063 817619941896941806 456811399490416546 233156781436083232 384956535364133576 854253460901432575 255697243153899573 666375859529054953 146994563381085987 593318359615772563 460804933415989068 805834484256739921 206330670280899577 645668585024718369 733139575746904660 798973670542594287 627003049209699235 236932941670747847 62303912045785811 357724144700014381 101374506075400349 829401255184183901 360290496826692020 909570375065632777 667228194116054231 503580498308844979 928814631726074725 411486638705539636 970403292945450694 465711222775724747 972083566337878019 735199968226036089 980774234501281119 313872346894377537 193927636919577007 252842647032252251 828582119142944726 954368045588959983 500516700849048325 998687712636996363 360413263573823851 37029442495376131 94907025423819142 64785637728663282 405506969210963273 213947342326420245 145051029371447531 926898882171761141 258477434170173377 263188801703020813 107459719550568308 480723322038511641 910834739985738950 719284772826994292 579683184586190524 481637207749771326 290972699551020581 172516242345686130 461577952107141352 865906810617442873 999347184514132878 300053825427856702 777153950857785343 725123955876004425 964487614215014124 626554468835118045 274916113883867341 186532282437964449 802011729369958203 613568921629897135 603570805496461586 60597727082215812 158955495792148625 82931715301073877 142310074767774113 597391556412616201 713256189941093915 130802590134635210 310372253732802276 147437778509436532 336750735988458754 766775084080199822 990099742685527615 523475973680556795 302009983086606713 447980244841043416 472338619095873805 225978532211296480 621731969407887965 619883323851781914 160054729546436390 217338268649581245 829546043788805242 561255422129190812 83516543799964912 476563135631058570 101610085159297047 969862548407781615 715662415429920575 148931766781518703 495974471566460684 580204450623669788 357142659343376088 664434781648331200 147749601205705005 23249081628222502 758253479619957064 794192944112135359 292373403474729113 931334371795411029 479767107211281398 810724265553554845 828254843794741338 32808064596157785 188265318115653683 429805016347840865 822395677291106547 541526964030656079 334498644297023085 442955756041338263 4406183834065657 877276622885332443 83094810105810403 715501610092731198 18792553645471934 7779949327655913 34824558111054723 700897673556035556 447495854869524792 30020175021007714 3454768223280181 930583077637017290 552486362648666208 687836349651578552 959321660690806615 231630529126864387 449129956448029084 338498177423280250 271989409677760881 286402647835070270 660671351957259938 668326448706921184 860453257099088525 206173053062254555 44246047742298715 539945249963127338 817760446436695070 915857474458773184 315728953078183522 770116711327185156 810497144214425290 11747914673032435 732410621911382322 188137279403288880 21830132464360125 283249603517142255 223472673491749036 303558974710741691 53144126436692119 710973653119169336 696243156254834403 24613497668216734 35000242363786251 677514646334501028 527819840389868759 231731559660745354 50280101524207640 295204917131218181 626446955180969832 645842159023179059 364626268849285219 89947538662610952 673735455573943218 103723480973161045 940585707305042447 973489848100046185 939998757861152829 762214987100523915 965989731408186149 474978209381975141 727695118321778752 756530570953291515 377768146910424378 553786620903068792 333484889347480672 799509984823924879 293974333968167810 917591284706358151 820307259389747844 417089269321398995 74426162225315508 656033880787498512 627552062751189481 712638798196723505 392238563484385677 349023727185432791 37551543282709487 305310747794944052 999623643035313096 494261258659450077 718306808746490863 636910655649882205 863755746717777990 681042372233482982 70138113351744475 658722056667789792 573618815288777506 580789583963226527 307689085072887613 792376635332108316 236305293822114496 212786814298205111 876658038491794830 487731816487031777 422836681345901039 868739904281885353 455281817131271683 262141000081888138 228718162381660612 386336711188085081 344013878300217229 305870371260498649 324231293926425332 673521343041133827 467573350829351359 435343377516418733 156448357178503624 389474007556353400 460866406938432792 435833744137861120 763715527780334923 961186605195780517 348687744321764991 775987790181380024 604265468987002311 906868166109213414 826300067380998838 463344726528581286 115937278835432339 33450476684528218 788105877596821350 855363829352075530 349933155548358886 448008323146155593 929085441454448665 867732637656578997 459547673036797289 673030160221855307 401859858371694859 644673462345338811 891093770790706485 828821893004598381 128649941433741033 202379130923855089 183323338965731408 326453402085151821 281759471381373810 525432443145014464 352629230820818915 723873172561615767 949577779481467471 737408606298049643 443387418126178264 283879147569533332 308379522689141239 333133253574035275 830047046283823465 541044662022937691 611509434059546250 446055104578476014 639043819784655312 25958837962161805 84075570602184973 401075380207317721 961697601878347785 787306977136039361 26520151827562484 209702357961660146 574375473929351721 110050680433613400 274113691462087952 925914975020333962 565304460399199214 625507675190782942 525732080770657381 962571029616166134 893204233030282818 63328500544529796 676426449542864155 632401302982361687 444405188579317650 998123964533334999 664606032115812703 979143970261489739 295028307341971027 625800608786369565 647214172093303631 188303676824151426 101620094251557616 103571900984255802 196661045743439733 430204263528233765 774301938337646597 828180224157875103 330886967179313525 474966990321069664 169024390558654696 42670854713273740 768635947189975088 654078489275909304 756949619312803032 233758052937501302 460114048558063346 394061173953548104 296797781280270743 53203694837115495 927357889335944024 377828945197040251 456464187286483718 141432509606330078 58566602518134855 604985634913428641 281752236190831307 798936550482207148 807692925466867711 105454553514167781 124239367652557944 553578541829289145 361489347821787089 905408946341194773 78059864521257034 180400606061886782 809844045440576999 423237846614175534 594688047079792226 296964586476198677 168372879555586214 580840252336685302 54247890994739661 46296263189092437 663299238105429079 598514872889883830 670413244727252944 183555901595307093 149222875614934973 406467939798299223 122255379056105233 558005345936720636 921293475016664770 451987018559666214 737821728768504985 540606753790344774 965168880012180679 470479350740508010 412249276866614265 28827182364176213 494820070657010643 193506590358778743 174942121758500882 457739441892933101 202787743448420335 45824221768339380 136854362344408311 618051039889284298 31065407199991029 127334860094405592 243562503095966573 2111792300053889 167888732659487081 691865321411568780 51748936326346873 255250311278758217 839611785255836072 538857477409813229 663021941156587781 357768577650432634 742015672354063316 429001308851159989 527561255785340207 342835988612833124 320304151736735726 204373049134232605 403219618037317298 488134733783144725 241742685102555131 246093720463657487 685672501754239057 957962037686200508 733938256421035677 314954160508925197 791627039065716427 580503613379565948 634930906252544753 242835640043599365 798522974900047378 421395121727614010 169537295536387017 689799672111403971 898376013983332409 253739189425138375 325948977269676520 302747702235147703 614874752393755229 941379745598492291 265862188652553209 238778236055293855 650739084487809907 620447542658188561 656913558877375859 533249765997611063 865492873530785936 566836312344787550 588613600930775803 954024889593621031 806350041660834331 407510594745967882 295829595515239829 528966268263532008 643832607293673580 362927740445232724 767049921327203037 419629012475637384 658483947897245882 312923829198629266 331197573919673880 717661893666268962 753582114298715803 522391446407627142 494267795272470327 71097030833108368 818894522081578362 553909341032785547 570323080359544241 252404478000480422 170077469645835420 641867421584012112 932738758955124961 109393929047080695 403570317056983121 208040905746094842 923480928179381162 345195021385732064 745031557898994707 360128426652965796 817497417161131739 970597454934980528 231697481138239836 721449468695834508 73223376889740232 812495148967279036 713207316339025763 632834882333379046 226657128916093174 25970595588649843 488529905807808419 739645495542138338 627945483945285055 230835047237786532 863872900149917836 337903947048299372 122413900278783711 532945937116170923 917899391840781958 844530714264474912 629581706134863135 322134097866619765 699177497825190080 445289283174931346 624856096618165497 416449633749032990 942099385263775927 45920162918108902 751472462846989998 709932751406657106 490970243370199424 53164248052889422 363238385339858270 581793077876292905 227324620602346944 173819672504843995 571468890214527620 690840473376356375 49625982453590598 845356713912338821 656557205378888649 140189541746114397 583216125730297520 420196067284016270 844307712096410580 146872057291005962 929478865558555676 829501436889839524 726702109429642761 535650053273641599 378228640688937141 264074107130137877 587640643464387338 340709289047346942 743678736556359239 377216305721724127 475503531975810282 960245828674352614 827303343222852084 700442482646921571 440181751995703233 438861275673253619 986950566726801341 849256306050542640 262223300999870023 922600112296305692 644213485827235832 515583886933564975 666330860795147183 356117575308524855 459486433319192827 592318940789361880 964672237055013484 609540689279835100 614970574004450949 247290721977674158 556985898323810859 624952427269901462 607980914456289327 422649144290249169 985392217241959459 880824718737002403 631067620327317185 287457840736577735 589349572828266847 440100525092413263 521838476228088269 957682446798412722 997399300533740022 286376383097019862 636578498556058765 458776589221575236 816310022484438365 818432809206170430 489388423627844308 149421174301113825 557065345786619995 210549976046073699 108292022208949221 498442774822216647 916754363578635805 777258437504741448 712570102936383331 697044990087952447 507914623549429533 23643403094395249 461386333870325177 11058401036880472 18609443671732607 335393248655906203 282270182297900424 362854578109364252 894155229562874460 666835419349762698 888554289381475398 806415109445301038 892658243543629729 199695082630994476 850634949507412548 850285762949077758 74378561778325497 448249056710353307 913904772016406281 113570024769070304 250153654257390935 22604554116398181 756384520155920792 54136675755940988 70838374459560951 335283552564922409 744729526857850648 259674515922151595 334226103221165008 778066999254081103 992453344740050889 872119961367953840 668146141011774090 861983598756843356 220842318975187497 254300750478453945 788873128570924933 470864419253308406 538337130392101496 436250813002131123 279922463276426946 651033512196698400 723287380812770179 672420533199145263 133252603439974586 820577955378636876 481169601127985361 711655424042398310 483697599092358390 191204639906116897 838725586917830713 227806600596795656 141774899146045178 532571781481603370 817507037600270573 529229253201949563 685780228651435679 926039756806726754 175562107536151232 633269592078664184 813516448363263528 729281866640076913 856961775357990492 418742912569048469 670959307668679560 369024791052243337 593391582456002114 317766520333753410 881404929401421494 834196967961963609 911895573079597251 194131371709115254 374886868709255092 913159595395822012 533725230989349734 649337404612888392 744618022242718342 631699016440394673 104059129479034426 793072002830465304 427157872218716385 306491832296659423 907128218371746857 687461458014909261 309262055999612154 869003901857255682 76495446407239933 695326704878439299 953026634204407294 306063822037622498 960476672118286214 808518492957834335 96846694639403137 125167065413118921 747962561932766224 785122517622211455 803803037173650203 453891793278005833 114932040974613529 878726712459837204 588363767421368596 499601216400873836 176090004307063747 476812823489612648 542599627601845840 969081543014412996 8971159587160216 171654024868393566 127378811317389365 584738542403717412 745812027503031510 873173353588561824 537112381894745510 170926132493024631 811136427448001896 460037649462158311 924445689630716252 375268875416107548 855838062328727640 99061278845686524 461368532570605203 352725426718289016 629059054303102278 196502934935832914 937467571598138045 951972834813629166 238944118174266710 796885909516621051 381180889533225172 400435222624120249 609232192550789074 301671731817307290 98389784491864111 45037395175183294 80848854088420641 27053075705967465 217771681465804208 574259104097041808 410892008910825978 314278842393881297 699539984218358817 417113548133092459 152533141803394210 841479783328726364 683900207524921750 752501237738831067 378868148316399323 285546301938414793 179527445320262407 184110962496441348 828766844878701683 13854099455438829 579540454606828462 766253146203667273 302987742630235744 441497414143818185 594105618276367635 910317777558101282 861504476169726308 257828883848221447 443851903025064036 147725310782243130 595410446783012045 89885838552924832 190613148265707438 791162766244995304 808602608941183608 531963895970879878 694835428565395059 967503347491024775 135759665862419117 89514304791264651 70128178926136203 737327727428854724 672077078310843405 603407150880152683 546507265974107002 685546756086970729 512393503063971241 222169602567172929 566106519865261631 810658708949497882 781425459478436731 609031524579471840 311420639523937991 630325876336752002 426399570491813602 527576166903142812 252448664033842138 223182607366896620 715328039792402304 855521359732518151 135185601690386843 202092206332826195 809126221105721663 797655910471889377 781804207150078356 786412230108063162 212852721877931808 628403463038611492 877822950986812064 204948572187850636 88727720291473588 193498178274606558 784112269356552088 652302675275926456 930077329797150057 444782128907157160 40855010291527135 963817752676767206 380313235449941462 380715583919992155 239342933375491773 479170329841725067 721303398624680104 739682060982510164 765537322863486028 124762759916097536 319150400715908187 889203590566052859 272060140056159650 308117590203845305 119241038398055222 882592901033115798 235855532373024932 280906502258008831 23438643122944124 788300923640712857 338665454184647475 941812032638961552 516887174772589968 402898725280951478 971246921269040567 88143886636601616 270265366324780761 745420457548530115 712617478179370880 824422431645635062 199458967628153551 523333539725956426 822561018008499599 46012351740094362 741498412462350205 852591689967580347 585943197015520482 789606482507032837 201734209159833099 496218034346242529 6803194217129174 530729776453743768 25804874759980205 424219119472693522 626510856869973840 981448520616512146 631761738300024339 500499887883801615 24705583136403563 190576961686473727 684884410276959915 982035402862610456 152330174353951811 827202693576747702 854612891623749124 526215112172823186 603008305335024488 337716988749212460 568591041491523586 934888255103760855 781256667726503110 644754008001200972 978977307826896228 123847791693952461 165575005003152626 738076976485745789 871775396817864287 980916254294027426 421475784621276205 998409723642916685 821634346246284492 502180827777648803 473038934355306239 848495023799464160 489927423684993631 731055958204023226 644091223966378073 321947435383040106 435694110873906335 652027324067261059 423814608980373431 501499601553292576 879769764608189770 185268708661312649 497269192096616756 66758651274280960 330281286412226070 851696367306903132 372396258865060666 214770366116262553 908292363826248527 962126057290151459 378061977071731070 273370707338852378 488346372075411714 337258779400902991 533951466204535047 63774459483966284 924061608439287027 462857711855905101 107001254925650431 987058660175661896 838427713207291429 403683200607540619 618091238665253429 390308130181572177 836386557813919399 132961446482207346 38919990047466018 121619746968034972 637916603559278918 953922794721401318 947722451396152964 504087494490429359 340712733428044202 340992612716831183 749564167421883086 423662311033418256 859075536863180345 49324808103094198 393365417617912696 752299543447151982 206721436048726008 168733099663564859 49206420379575111 160442476858008952 217421578824496108 567940724259023572 111892533624477835 198616198116307638 753165623435763715 31305353225689988 133550540265828533 984355802330816099 837172649009970616 151285422565880454 336583936397486067 882848101094746799 421278269145240028 93516485487197149 981387583815664356 705806045930577842 866788468604455707 976463447898177290 391187854927748218 994532455457635085 607140534304260922 484401114064132040 855678536860705940 152424371395040791 287355908670779327 433968460785630602 403139631937000038 726297115068295152 660085799725620568 118004955835025759 891741024982171537 525625540863069892 969552042791791910 744152092494239732 503257096431576403 783589724891285099 358582539249743438 118780400529896023 149509494651094154 548393970773282879 3400436584710606 310963945630815945 498192643893130651 416243438150712138 185780686859163535 592346645895953738 960302200740515235 258199294513714310 668678741736270341 362279142408176656 635557516569676663 493613990344704757 181657413817253057 205663762265044788 162709637535515303 516414694165969640 603885379572365849 425110050678807985 105629439499192317 680488095447581506 232166409606450904 946574797460332742 619766579686495602 820253836122447221 93007885058736116 949072075451565381 441706145269061678 939965780643424324 29150449005498417 268684529122364910 372295246821435835 38386212622449544 555443711514994505 56748549019661550 24647241067529296 63893377126466370 509318018160701894 119083699297627711 479243481360051363 872757482112526833 472652254116818182 98027190164197621 999650760467698075 978569331725020586 956117612706374169 803590311614061335 573715037804496054 684870288654976811 868099954199855444 220481715804591204 486247413156982349 871785464233387511 485435376492585675 628752610562728206 818848609897966936 83488718750753125 424966239902450130 192073679269318339 84880397859820301 554322495622552943 733783606422677946 564351552780381731 518127112955801165 897233482107231835 277218675939826282 396761696438641995 538172662995394610 83467966680597357 995985020286911788 118417347824127429 780117732071557941 250727073203981019 179870068275150370 391400619377154366 555344319759198420 243655118995919433 870486388546473749 716645543054599450 116478110585841701 243230698238359310 517786345766059386 62419785307532159 302281052444208568 38421302838639702 48116819995063079 11751042730152009 885992488398872657 388316161487149967 708144156061693830 28232244210467633 259113234393721225 20690294207513818 537741427778486746 272074881110402197 906856140835879756 870261905781989137 558957158803437550 960710242674876453 19471835864800954 383285870262222215 450825400982928362 380196235719839879 75876210670678211 510202116120657234 309412425640337291 860592958262561271 624846882527189597 288947619281119858 616976918001556690 710557387690864227 189600082106698696 577930615155995242 490155410821437629 248034587349838107 617704935674898289 942961580661508963 190285504353844831 958008452006035900 899424758142959136 8463217738726560 688160147378697123 360629221889702323 90504788274522530 391930017066437603 560451513189298250 516194355536734970 504513262808420878 383869643390261371 166513261930388136 433265120189798369 719850169559126643 647812000964467493 412428788376022598 419940083595073139 418336767836070300 781247331259497268 597580589244674808 744517328640740723 876823731382652302 804812952083585582 691939774246173529 90427968104960033 327106295248045044 409390972922016753 847412983984953236 951975298147008096 83666154572959911 119070947367438734 576131374916614031 662199227138432261 311194409999970265 88549258238231327 216708771513539678 645986461458023667 930793468351634424 327597284059316361 296354039229537155 426830929407660665 238385083091282296 686529385985137247 35981664307423544 421803669257928960 504672997072737019 574335714002596638 175833538725314639 642210155811627913 882985029275409419 562427765937882259 482962671357130156 703928161067710939 988460877588407562 970129989983484799 847648575049849634 46991805762672267 731043635767373637 738316292477414366 973035818065556615 242071611158489745 278593099366927356 936909124098187756 989261934788773796 23403401675355409 562979290213178473 615840334995024655 790047948294160970 33764561911179487 696669716631905441 716066923020028077 184763632498988547 609622064744347827 883242621561359017 913735500185413848 356710600925466551 104876295509378680 174968166617176135 775818255569841513 710861921480361443 842682154376589171 144855076050126630 564108598052093260 675885258484955767 147324885691757758 713299774813632157 582686470377945965 593037477574354690 451794555677401184 699576217481355219 33019419170926529 946611377525232076 596422157977619916 66298722870720267 307858444779438253 160859571175451164 843744317486328400 664871999910505822 57966636700471245 475792196526483484 925732240519014576 210457898856730245 477028441879594370 22935637496048860 328735907701627285 487553715158462410 189666472699431616 922719328286601699 246889525583047476 274974513283046773 720052349817485326 255913365946052601 694297595881497706 338575428544650088 776257895482445609 839939934429074389 178236144163413248 495198810230360457 172885958155563056 794016977908833341 800999289655790316 472119256966167883 923344568943987712 884297516339067679 786385745940220833 146945902880575406 199150148484730469 811851819540096931 762259542301341283 552149607655040805 190278684714111437 208250795569859918 675042232591661082 539799434724640017 933505024648848358 436221686531895809 747236239378498016 431899598664398086 741166382585685925 596777428319276792 46885823568477382 678753113063653611 816758336564911768 596622837142692345 401636957394792813 576448255493588498 927168793046626019 569687028235232064 328663541964544150 154351134595032224 223940492157258187 150378119753873290 905111836249232076 309430019589357786 554288105724723606 819945421592533321 569689431874848133 849022232646296182 218563506114587190 520234756063224881 910178831523568817 137695134246938638 795320280077019132 984987711675278793 814750464954642613 467518078506976753 286959395327967765 665146884948806753 218348766255768223 581207818111807205 514913042360423798 271839244386837727 777850657330451016 126251122728926169 225407654120553705 196186540962507619 668545458957694994 194131777805573606 92378162934826914 488498677182357747 257831056978109561 342227474332325640 777856005012895924 677797931810720254 655937475562658755 805352524649387492 44352738983257363 892292539712784883 116697235431311866 964622573908746853 141299055261504887 151511551885833899 733701698822503997 844373217156425177 579734252846525172 128425894568865966 348427178460735285 363846517385659354 314872737987677837 645493153467311285 376206286691406920 689235055780173722 787549657184304518 638978845547673355 730118733057403034 585913276173284627 720839702459892515 402406222486702952 92967057335274390 271731783997886219 622326176395705950 726698585354534796 220193472606674993 563883349671191351 117155521694653086 216268435843891273 352088080570356417 575710465796664396 820030610204937126 486563663334920664 735039283577899719 31893247807847481 863582149405705215 824028362202130823 206573878807581444 5404801159071275 289713577552775819 332276792907058949 754077264502280378 637929163126929556 771897434167913942 323917295279144679 372626395870720859 316687653621850187 64600425921605920 158697378259433576 452211019408202406 447593551463903134 835198527650871000 901609418147252138 290369936305870299 322522565122061609 619502339136267764 80116387587940626 883193911472745545 605426442636493082 691367029336328042 801010865463029512 988762235306739579 255414280711387336 158561248071784452 361763946631419203 481726960057247234 246506791986443845 198296179736139202 25140367530587491 467872693867159402 396752491954033003 160976862178277394 758507396574647743 454514475500239790 930023236083161903 720595330816667804 94947635822595857 810900043875690866 128323160112090939 511538602515134463 259425668394184909 367035545959834112 955541149837133251 764877450407385682 958301256409702221 564568205095808861 441078181708514485 925269245697605133 600606852069144429 251735532029948055 135494990630672259 354862960265551761 660909486731721727 899304747600143492 711745525066375490 101334285759653158 12634913294159646 972884623013029814 22744549096901313 621376163815085469 32316147115559847 730341046548291928 611706632574812663 400767010663465256 242762407564538558 608289258531050719 927124583653745443 171350317407276709 576909501607696447 946685120590909368 131094535947121340 428813752290861338 576678377152790036 33415359462151789 969676633589016083 39788665188094873 924643404521554529 333491245362789575 382249261305415394 258801034853492972 906569727545401713 698553566439760995 27552938004062243 130075210923637637 854445495699206677 77552115654866361 933137904251761609 311753233643733468 402057947494775383 398654398247296450 413922517157323007 879165955241785705 450286669197898764 869675797737690772 668557316266879817 863271574986174692 943522840067363795 558315353113691639 236396910014550811 374702910099076070 883932617893424284 866310992240534500 300667994555063287 927993464605813252 442156658381159177 626967985621168093 362965559591814934 416538904617654223 688795281734382402 474466506347034357 353454061048412622 369777570228732944 567915714606904815 768619194344138254 924334651145937819 312019244898264612 452149792288618259 65507237497262881 311224202611212967 291089362714654210 777532712278155237 343460867965309883 271320483731983007 161128648927575180 648090652055459211 280972104534623332 734737714819111038 72953730991982258 321920156476793892 634614790708710094 632980329960380233 876451193930946427 742409142765406532 744740343590402810 394190690397897828 176585883813177658 388857427090579815 594802683449747384 584628732407790572 312080047874240269 319475540519273663 37442651607109014 488079496211944659 478121386751166559 611591216121429917 21511656872983861 455815246727742746 815913049213216201 976253062827309698 627885314225573041 812877246158936146 539296621831089984 451181444224878058 120082153377833464 488915318211005614 667824820999688523 852183104798944055 652793168156303875 356874092456592617 248069059254353773 373672606310608388 605835974103149248 300778163832682513 30431560200116711 666175495266897828 559789625438561170 150710572971752369 349785800135063868 173010655109948656 762667764615984132 971447859103297075 44322853528214135 715716123186049686 507988278126639323 854389272540573969 43498785183393379 443301809782639175 58037845315849025 277631845047149824 596297892693850451 234194813441719958 422510744393235405 694267314982704817 21061471936714087 556350462665623214 980369824771556188 109991489209841369 305274130336321385 226439043323687520 749837537672079316 562378514565700608 482867541650158088 930749430432926902 929692993421147043 299751782440753154 545608823685409907 24952026551061626 610055796359539284 197586313048182627 895498587936805963 869829163571349207 181617220576666641 313443146050062275 308341967207024395 673890639121717550 790347551540186235 314780118642849758 582006913254230663 950479437129059659 191200533369766483 146416520843349279 676448138235273214 24003555225630117 42105787178754330 593538784421772039 838019479122252176 93838837010259519 778887760560038093 623467252356272671 475963344205523167 614737793604893559 467811626460230802 306392144832039723 118997490070281167 170671261057865779 226067682614279221 740038272001859595 589124750651472656 13791819718726229 407825284129332910 477257780387286187 251565241632581433 103189240539877409 348700918797728147 879766409890040420 60646392934293339 800702637372909458 633017645011213439 285600640268687281 39687293509249699 100112121308712561 442917249016904030 860003267850846382 187362862142619221 143852351831669618 412146116504215708 73707687784101522 749044920553723656 133918093873662932 181238122205287471 113344642599349805 417111787504717511 467890345435043480 70766384402065065 130447717222977822 207634210862770937 847132943605585602 746955337470133382 847175008390536724 486393618075297250 503446328975803420 633569110264693565 506857922003579284 560944843730662810 490835106830878580 447709312523222242 677178174361297443 642174342876802686 642879400611766758 795647831986008968 891482122881633109 716454677184858362 252288718067569480 816043319070837536 828513152923704652 713581100313179391 364042782756152193 773670385086259060 626016791039094491 536495524695820130 559791929454381204 835851295851646197 57609575239965162 765349595044937387 594832449437019902 894048027305998477 467907193768933474 856204534610567724 404718814437611874 428451143032051893 739097199671896688 405611790963671619 917457515722503198 402358242237039847 562580156171460581 295008396770396594 100567189693178078 585887971266164929 995255906954625232 58911199110820396 37752317920728031 470543572637089187 956562117458476230 136994329477485888 240069619902179418 383346135864156656 854498711473017774 666167992186381776 988721657128560918 139819565194046531 993049640325108286 229365730293825575 833226251343747189 973896432819763328 736958976548879182 772471319518684309 628037369835457960 166514482147530128 620494298019751443 521378615378253214 276889063241849869 537778204990014429 555827513141725552 716036525142677364 161295357311790045 146730656578104236 5015553431487038 871764034901130420 792260826842995214 195327405569621010 458180626436208200 624677273750650742 639551157922843379 381643924926337348 351216625380535429 819969449640053618 48312792260382813 140486093979228709 518329690962541965 209095727641513256 931517662836198905 368174736437512313 180085743569402208 610516805082789071 602773493498137180 96750858557880487 292662071085756058 387444411019701797 99158239891856941 880666456070564020 203864592576004589 462430408209920608 365610718456503394 805583800799410921 287275651307757053 845681806147123500 513860865792765635 465348374597188476 21306866876593437 559261714555512921 301299542766147977 188077123490629410 951741077712748542 753638514615963984 648333634444903900 431145143844392567 732640457340551562 345235477192447959 812340608260154092 415515073688194451 285827702309761891 972706388781819152 866602230504654276 806654822117122337 234497636373599257 992660456940685174 316988923210975453 712612836514109068 730299343115099510 897038022464043623 116584926248117191 464045926913328080 556483313755726585 519528255182102886 456003410634694169 445985934808684447 853997999978478805 315290282849551127 39945472676192050 212722004968238774 609783370151191701 194092172636112898 938640602870977898 697283934758299067 938563861783959394 752941213435522603 460219642661361017 337302431121900987 949677624513875515 31910530413345927 688718732815662216 369577397367883657 49248588049224932 472323650966540448 479291891871834896 73231622395024939 447795843963636316 556183412063066545 384735054969778569 906373465037846279 483695190880684011 416111933672452842 649626573691669527 485153006048460054 723324230023138319 940961982160004273 101180946146104875 769773510118213931 815187459974639890 317820162711776042 740603331328337669 116516000278290243 701504449046429513 435205745342599267 582750969530384057 606972104150613270 713986893371655397 946968042666284499 85269472098039662 514682855453688036 987229167526776861 320411877532048579 87071279686694532 758852145135744564 242516350593380521 920199780560786231 82265255064080441 636025341139979375 599118910060757838 957001399967077779 161564532037531563 884881281199613132 951531825523406017 940242541520497175 272430143633503108 308833152393322712 908565345490512472 66002749300974801 530956247435709887 277172306969152124 232932375489931612 268051012077769878 951674490996679902 420665488509251466 858135244699275197 657820197132890799 376318678968288394 860880957081510182 527443352541700882 432789228436312236 434048194050245574 560039058590513001 806780904474421148 970790507664299398 533924257020767142 180145637126563420 408519382850278322 260742563034850403 60603052115073280 446070723591540666 742895297775113331 687962414758738186 587398583996326317 925532312882009756 483607346249846841 883833231379940493 248974620314757926 992520141127625940 2777265631565884 820060052788708354 44357889989028730 91493646467605365 818794156509426408 72392206052820728 259841849301483403 976071853567265334 691856870125403202 299114674690073768 879241353177609575 89533512714558390 710575743589288960 335590393251038467 836343894606484717 222493056973223110 458608935824556571 805758671054629024 478597670132364896 770428985769035341 362987430740277299 138864519823930162 684028740556759536 447073389115295861 645597571457201415 9987850603272653 687579266158360292 98425267629754352 356583420133621216 67591724284459843 719395311831572728 813207718727202146 974482543574253498 549816807189516515 16982539331895171 945272157756164208 645147760093645769 828148182923882028 944522919176851232 166136596788116198 979190254326581370 598263107681487221 195329181686869357 209590500890577398 521641118197848680 894577866981381337 560823518527077134 292714159628718077 976325637050377838 765907218641113645 227199080199797477 214753369539869233 785946335887812916 389507175903761910 617664882825238144 981149212732255229 469087103237573175 135179132867107928 752893599782540745 379585313533519147 733515653221114901 312933188085131280 276483891497200390 878250531510004209 781623826360857564 209567786330721802 455216749215223305 825770949450391432 110431792795887787 884982644079561735 536077312522027218 799148286460355920 769386784846225674 516237907226480745 937391607263001436 646184223866349024 149494343205102334 841292485103076192 996414092554852333 537427445597883376 368781511495316474 631105902699601707 471174184119934331 417655272672861221 300233974400704069 57173837526339001 573549689235489936 97914435158849073 298134072905249293 720524913244323158 719672048871697899 529509855699466722 635812704965845348 511998027208507942 812587793253867822 158340394989590512 839690888149749659 698459434799907761 201528396652658515 217991404352782781 41881046082253557 395665533957148068 180067875180535763 959119322254265715 132382038999421255 914787864280160849 794663191622461561 318684693473881142 362038921123733058 233183637536933448 321433576249089021 816363513467360615 464748600884601569 309743983957740019 266010605352727309 329843530257092825 313802456066276458 722226366725833923 25815421666226817 87576141164487876 11568749306367258 845799566489539576 128008958876287367 29696740349324054 552371359415421174 400972880397478496 322326890824237981 741825473039903502 259787942554436837 377809065264092019 998477296907543292 835532006852003005 589369229306560377 463727418578001571 967174332332697740 89244554445218578 664271429821242671 822179733660947625 612210451653097487 898450220452022686 118846455987131147 231843078979042976 733559888700908676 640137295495902269 157757682153072494 775107963460576 77085783677297780 582419483524508996 429868513685036032 409033567907025915 578855524937988588 636601577727347726 770598598377642275 539383105589009736 352549399457294926 831967289427105193 540967248218401127 296106669948500285 612887788780405664 924550964042128050 836324274690632822 594952011504786110 606410256597149598 747107686347787409 329922149058287684 691305335965247728 856915832584828968 180870359750305974 946214686776944299 597777390123297347 523917145288135809 807358529823918599 690791392073272095 274933260046289918 515596612351880626 35516861021452345 214843943898092611 566143364755964963 3328720762265476 546548047492814697 156211007551766358 619097161724997698 129795226902452931 999994410379138668 838777643940011363 711507748827356875 841910118916005180 165727743195253839 521921123193470033 18089376551542569 693473474400773031 816053743936179100 676023860231033973 244302286615557725 442781627042600256 515211513167215552 92520221445583286 716042689648820182 45923999303866121 457454070851252255 123552050681327045 744912253905605376 25922562091936828 871658326793024559 656008310694853802 575816230413214571 683287885956047692 160087071688465872 181498805283135551 155408136841462838 824063089676939124 964177997066349143 784732405173299575 553852573494813084 152317905960672775 801396976852981841 11841322722300957 3117839056638701 573103746012839666 719261293076251807 825006898615864467 177153409967463289 990184697601057654 133090332101135647 622965696969841047 263916341404373447 830263249538408620 656609072177151530 337256955331908513 634495398606056170 613736653865678168 696478417387756348 638680207129888198 102492351180196521 529206198188955827 159303260405453442 402082282344233845 688830336558466984 696361361467258080 97508287952821202 618090299345534776 883453990224033960 915811135877517970 157890680028876383 525759893634200021 71211462317368368 197666503364142194 329518977761512565 396015751911484784 624421917270542001 244790878157478906 947253614479582568 518049905924755550 703539152916258866 446399989488579315 869462657383208674 279522474863207401 251546871091496749 958265408390343371 145726781772366085 431092788903861461 744144464129704475 759141384987246291 173959134824435973 740863098757668167 204338743486800741 335942035387842450 855518232181122525 716927653558309475 800669783713957567 312045089413352184 711528564055639349 431470067506567529 168319378876977062 298246680678573731 926352498451657000 30460033550830355 930087231985775541 138254808291579559 18976916572565970 959822409070050547 328658059560980889 988847909465528156 458209747194087226 648598651111575493 630962755395135333 835608415150264960 25963618214982843 467554721726267042 393662996552778888 322961179514681824 778989585159560736 910637413682356150 764587056300134036 57232470703011646 377053990190384444 811692253216119830 315199362950244996 47758296464580193 540598913249934414 490178383987772007 858401655280363003 480745526253076522 71699803778041022 326001311727209188 287834250695609339 915484643981615863 953432629601502294 742561903905510766 895418837139311176 715698952728765212 185774785963432027 554807186113890930 66272745830036789 65848750998373336 844456824744988332 707958854685605699 684845696835702007 894480999147459072 356962002747784121 961737043618932766 481843805397267069 540893663560841219 993535981615682352 933845301260628447 764619460272593505 762655316775357314 476779012937678908 493391060070060389 35737037948235621 855929461198077300 907777000714979967 922588215716648747 546729434685588380 300194776656948383 548127119900734138 839833022485866755 115701778528233351 649297251527138462 603963880112900657 121727614956222846 305024108999378526 148619520319087558 154281995331291046 322061100203083102 507179462994845269 681703471795979521 177746240952590918 948269810254121843 70683174135880691 195125843820033626 22236975909861499 560066386673446185 177003166958052414 942799128311850881 703468703663206863 936975677005136627 736727978148637497 646686054494564008 910767955720673605 202095049104392548 226298726441547498 844137218898747845 993692335666241839 210012938961506808 553661097270978911 49395480397992591 657605525077507805 971745831481529289 377054913614164941 797104430700806276 772291966788228858 11951165604767800 794734711003903571 108310922538823493 386326124425811156 41217952119050854 273848974689634896 215104967345118114 619208363012640753 576975127502901611 490857555723421565 541841727962125380 260898097434039282 470140989241259036 861200399937385451 346375960420104152 436667514988865335 758309777750929632 374281646080807602 538739476913119347 572949286066131876 840993887901290645 685056398539874917 491071669447646353 470144095415823449 861938592755619074 682816755949538394 437667379161926 138110993301745476 409543501620784384 305769877440103503 107413368688117580 423983959505176501 527995095946987775 722294811167771266 460297511044987150 835131133962710197 533192087334244826 27890106267274378 801947475390203167 586434861436368070 222714325837042873 915638975200815582 493841625725714144 136339379629345512 751745553985858692 178307179294698585 837499982489364340 686458314360952520 520291371575239534 393464483677457112 91225666644997487 408841872330467629 864531955466250450 501520017487355585 51880738066506099 900951489785560021 355769184425866863 909614886099897568 327800503798079095 395894780111926231 615301176928562985 2451101928693773 470157697452503613 327399013089176533 415607418655312171 515697213102672472 451832878650898854 338256459081495114 396249837140531237 647841416128947698 407833169627269460 604844161272240915 184114225850850697 588683746044565201 492236615685426414 542697040644461597 301365402908895510 941087879944200649 625695132500113574 33744514588833630 401665297400096069 631271928632098787 333480652807277283 731221645671487333 9064401300554288 387225309070243624 108109555810698672 696018230339442310 14473742281523999 777495462773501723 799496974654970942 451171004209029271 350725099493325790 470530976634490754 664991693423708061 645069928307379913 757673518497065402 784510210343774057 252900719686907992 128325824604939577 168680549081946253 551803376587128923 815980796446465115 425953712107308158 234911330685434710 888628252265478878 389424111554220401 46185343577939568 59275798256315224 727148257830633248 210901888539733687 238427433363457454 636855175103921945 623526527899080504 786319394841291616 209859636696525667 677594177614597831 601832548191089224 687190982308612903 113438827384322446 629068076902460736 983443235709857242 462374850519999831 473499883996529113 70626455644186269 509156899803599052 679694582736926767 550449298052870498 877401318129113314 627936565413225268 982032395633471169 513121323550086456 589780237351993724 359670870586458729 27890808170346666 719435942595672547 10732804772182124 585302325520972138 565445069284124097 710199899455577003 210079930474811197 877946886514167293 827419351980134784 417231338811950113 827721748745292653 459895381539560551 455858439248203549 47424295463987588 839155116775643567 16104071771479334 527911157876566926 464104942462168383 240007987106143044 498172238103823889 856617774366743040 107471668722633528 181533536760693286 150991397170374699 766169848908978957 713084477682730730 691437347024608131 128405603471576246 615280923306884211 951763127518038874 327407965091111692 675886894792012452 780680540940289586 50351793352386165 363503402303878716 915691342438314298 904694169753870721 305155482185395981 649978455675714240 461754810825336166 374429180795840829 696856258087589598 173779962673322633 886130989271860610 441252216019216331 792368828089746623 466411840969909926 391811116324278072 609810879976846046 998370004309487162 766498619401885952 507695852626989437 668534996381500655 987959896476697939 550723100196109260 544549488025778255 473098117575567964 552254992671820402 585418786744095954 396822736081661095 749964941301887984 230372339884349450 696931102512165797 549652348391614798 975250388987734985 738689154389382264 394498842348127427 432705863929927487 58550991895644214 620701726293508070 824755283423466562 837947352155285513 98706390804420965 221001285232591905 702972145251402372 980949446575467674 137613656633627469 983865558919027087 652784393835542381 396727528662077393 382303077528796461 894468984179039328 904357493917278868 941966700812153720 838694934764225611 912508182592144300 849004864923785730 828668890844495457 127291509055130961 482422997950023786 222630595450466391 94105008283151294 371238621902557603 793775068927568106 831383120012495457 759124131883232174 20339558539906218 824520884896395999 357247273642071872 556229512335706945 572300889001154246 24035599239378479 819687323370445560 301989175724665125 10982760047759454 891459683004500962 546444864000354590 737909717017020175 29968629334692572 778819215447509496 278781330708450847 707732850271503812 789296421324105838 804080904018845402 366257878005353717 276319386633032081 357507916107140692 959626007156851649 822505197341222731 835077173729447253 515105272577622230 672863947082234659 832408875804940977 953370604107332950 981558344841574516 37591202545506330 608829358275720264 278916021273540029 446398812938531612 496646999887848736 792430343315329699 460646188402832665 257568757529675469 412712081020255697 862237180121624936 969163808636276327 239925455898324633 105504652890864825 947827902329956816 187535723733129493 466054676779299801 630764728798743318 626370471591505838 411919092077172094 184261867477420238 646713009988545119 630544599079257929 590315225882817715 106668616121182926 437652934571387328 765068575664486948 391856925406830688 288002855072104713 957247115994329894 404286343389065528 537902238772636239 361286684615963544 131280102124576264 249778494362983075 27066917086747342 862972862313799672 455322331691576277 604781481694178087 632382734822372099 759018384896015144 327799527744157132 10816567200411670 59950504049997676 834054940318198138 988083142454887985 575549110676620997 751134964168965801 909718555076202077 454310928138694894 34675600537657125 986798899627838681 904398010804052348 648045764416398156 225812543440246124 593159545995488629 124643134636012600 775014869744718435 834537390679267664 649709480197466634 239171069605066657 12904606743021538 720291841432719916 429227662604038586 940597038184416827 282842588163297787 727121201578398584 73278458653206863 325156660358326455 13345770551303815 192329536656734972 232496540345464314 170566236545982126 163693958721509899 314378490312564001 244362783641866067 15254255760841484 775544472024224394 538769921141637478 595296521845923816 135179381734442183 543073741471371016 897501229391971124 350613943162371600 394563802483176258 704086561320316826 925034388145357893 141641829395085539 722050864712366599 171707469000963598 816973980876231757 56704629147017334 853369416751678344 701021356615638217 667899683095567037 816777722399408317 216609343037647277 883796435987267507 174252995028794442 303680549589898656 376188866021210101 620364447423136813 450708126566049229 268742181533276808 169795190466871449 579135951911512438 613576081311774164 69934352493140588 734293597807695231 695427231268511818 195591003769434571 668600099262702325 304771600091598182 781830179377391269 154592909764240947 372989724624533453 783634228533772974 406622876134629679 168702485655251503 944786034552788575 658320120804004997 819981068515979481 474877522418297297 792370113814787243 595704104101815279 556130728587433522 454842773774781549 123758472030532845 632545724811166489 340304645808024030 202799474667029545 669336847498900195 319614483635890962 966985445800645490 742685399794728966 864423168692925988 642458129569510618 315213600394967706 226024229906369927 189380856583833731 552925401102890689 755742673336328766 156633986841785740 657628922071083978 611419417533140804 232738764605030 351690161495332934 589079430254642537 916588969854153122 165447940195317515 144167336243377514 31126104565730628 64591407785841597 22630416194112116 783555057848810705 341975390322688401 794237522152318122 660920157632048669 217423429046968099 381654616076136448 617591664218017895 594044838879689521 93084408560778416 834793542048736986 141104058480616441 100735762096656001 863236459880431984 292900903986017713 377904411684164891 810053263170387240 926892992632670525 126772679089874627 301416126967386292 37598157692490325 638229088599231514 324713083943064611 789042255226623046 202355723606852714 160544214586175719 505426348844224492 173695575570198054 854504172451521365 184604278174106638 710173038264026155 562618121585466807 364474558914916931 616039778981320274 644502250504028319 31950534000337203 72388283366862651 961232853765179454 796070675427345664 163757873553354830 487738219419668443 781488275978801648 333574532352345953 892310705231315128 186451815941713739 504129516930252658 280224593719367310 116140860349839327 133423847870781849 749143558984104734 710796231157776638 981494599114883683 851589701626701554 798669315620862466 489887899559087219 176993313485559156 852367955291934354 406426375000283641 750304481397417928 944912632239644779 465463474529065211 200313442720698324 438907835505217273 659936985446490991 373439857321654091 352326747627442256 992221517646879719 644458769678142574 17038720622106164 914126174403509195 906316462843190437 427646584866272204 320955007300254689 567514165978312202 718963708601031673 604410947902171074 517163251989879381 103278307312707666 182566465603539294 192859734146814006 550487650195116214 638958398175154822 804751614615160051 526887210415950303 933371529020805611 167731003191829027 449258179083238054 112731420453383939 205829022619654439 799814474483232994 482151513180605946 191999331253065875 129619088161841749 535540013154123379 418270100438029651 116787677524815157 138722407410116501 482520947444749551 123820814041970511 400474284981500953 414504971812023393 140285430448700837 438941721188158442 454424404799067891 892742695868136168 342677575983060909 566919264497885120 961230102786978690 222179633957017247 321550517934645419 630332809766231777 11605245695892595 335661399454570287 506477858400656694 255233087269236988 492394328361160024 549542215277959439 590430574018380848 140089111543499122 852243804157913379 306929194334081531 93178314850943332 117125841672230578 695684434273531754 247227472127236129 120576530318152765 660946553787968301 456446232118740594 374741005243558484 886073460513621672 244217168585244880 341112536222423780 147617187787170268 221108075816669979 981065731496261252 818821942218179374 743683002575025832 152135181296703727 466870911624951042 346967278872707012 26679747016949501 292055136230755364 360113401147869923 114632056233096730 853105505730489285 942965662951126860 814485921780031334 265757268884741989 498495097757650661 406960639907447509 838378877866453682 178226976329353509 658223305444793470 478787059168274146 149183570258810959 182345214323854678 325251822572505144 129723614085337943 919845511322361216 463413009583548500 659156069215130567 530214316874887687 764571206367052481 83642111717466118 558860616017092686 307057007421658301 872746407938761683 580940159000582870 604869946544515486 626313432197916678 496758109076132755 844258638142534604 553536886527246482 464413851733354252 504468091528886624 673413648294798371 821948221448147026 637532533935825929 361650382983548596 858257894383733104 582466446764766677 865217821006752960 993790184174366805 192204092532057208 60612854346973816 73257846688462110 762700211609972363 493246708595527433 123707052466229528 841190098202689976 125370842874797733 132939931153236191 618431311756940661 850928655118275370 34565127129070210 103907401264535930 171856198323428975 580904062620602853 895945705940649877 195116419926181298 535880931344692270 455323906108055172 199101176333574912 373685154831533059 561586137733913182 937267833910435741 92326298753642789 897916715261606784 743424983105114995 291106979597150989 697492392664586164 837981395364388050 330915972356883837 145446089908143367 27515419419990561 658083345125656987 224504579308935891 164899105932329879 157124287984944742 718528058488046089 797784451479764349 69509727300802690 262588871635744564 118318131262376108 661371703664337499 190401520313519182 783209246565571840 878277835324863843 754364067178648785 750875170075019994 853919166963090422 51487737011519941 101928922324916429 286129121746981258 134651219874005215 740960565423204890 483043436377602619 258076517628085971 220626665648025642 218496827286167860 473379855285256214 352463394661555170 798662341925824626 795048486796172604 169259219407127507 424811638936788346 422777808255797558 816050890042633987 610240431598968825 1578300599535800 903606673015786735 481700634901083622 410864961352861357 301621641189164471 676246398726971160 585987354959755207 832647834409495017 700045213689656557 887017304817962502 489671022046862520 143531698569510756 175180164846891704 580937000130451151 158308224950549262 732409576840559183 984666933540371144 609891028856403303 490538357589205736 600543435107749012 802124186343667011 98093401278653659 739694504238515770 914335334650804643 655525914853711582 956465423441360545 278491078977195547 609741847038649792 466514775969234187 819240398089221462 384535296528802599 263094271505768735 482543242755729312 292328892462599200 505543547207994389 380838211594465726 445723052488178981 199333396848937333 797683182570253121 407480801888957333 233780987355225199 785705324140657205 623464823756886372 294653602451392522 433972304702662570 797560565895072727 386675818921303025 551985836621561246 419152064479296880 519158465315472743 499957691175403752 9661998664778143 496452068950848937 619757076144491830 617801922057384972 169124726813704412 626496860772547218 197059974248699807 145248631889942298 29456262543227023 93598090719778385 165831077812836011 52085517409070766 616836911470066550 420829967422735466 144985181955139123 745050405378243221 585825278405089946 228979451314741826 650897358157778685 629496330660856175 333818675565936147 39166805251550434 591570659437080268 682109797291390055 881071245183831451 54271004137303857 509740829025311243 591835176699590149 356209073633536361 850978093246484264 879377982308831483 641427569439541275 984725262850689210 29283828428717223 483375774942410836 145999585095658929 602597201812227901 513777361870842527 201365707809987402 38558100126048914 406248823583764937 960768828912128931 572587782996802639 928500830809631927 621739855373575846 417151310693416266 311086478270215930 385573977380444535 232302943972922159 808967892059496459 280542829039601733 840046886825547864 50138388350111792 55166380521867002 197208326723312543 885758220336057490 858884238407387033 552542515708199427 138919382526058509 383946810898508893 199068761006137046 63113593143296967 741362968907065066 124257955058573463 815938223441480793 851741514218693069 649631037630159838 519929494832259575 519280614231516503 827313986176237010 295569960713698496 944474182155413525 838661909838460991 514792439555779802 248546752338641991 496406505275403506 702612149677346142 873878759504975720 934739271797061885 928222534592349763 500558650827062773 623342445875602582 328332045038097662 841365683912169729 815013302889728979 661248433470822250 163844222886305643 900567980588613684 556242387965801327 573944577898432160 507027257241425499 519704826430784271 463125500101199630 737130248120875736 90961101271559377 546267362553009951 659318380920075190 141724664170948533 98864318882522442 471397114335380646 690699003706849139 77291819262727484 948800621987099052 802406775778201389 391077051813635395 273943836423720853 977968749830256570 867153748844513971 608224978693945445 646765251755392323 261704952809975872 359640396666740263 483484298186382498 653491576485335349 258718723693467606 428152366338047025 870308494005119641 292125135776543362 909125312666283847 503988015554489049 64068741485127975 458983260205361203 421983900331029753 570256143478052519 127999617507377814 21234768271185922 762332481530557668 26089379509408169 798617780776810066 290063189119944729 168401985898793941 882918580705175360 156162543337861608 588420815986390188 120726867845981097 33778684108630701 501245910615102263 891395386290625206 761574137044887548 660936693158343635 402612864063016448 805640353915054654 70238281101853568 100190444188144821 902887237681497166 343736190058300645 18447545804958226 884704848043967085 101794779378129372 287762979456115189 133460992574941799 909455468173063436 796801994480518275 420884868172972588 551503564919699386 369183540011943170 378111258424381960 95104668309661798 783477619139361438 764854548720231565 295878024717176673 147752100758837031 356662008878987961 773875830923822552 30024363668630239 283545574826123034 254235841413073751 510346095760961709 832749561833202023 388305415825826081 68637291245120562 734927345704185389 748030829759602373 18575446675293224 415786761245955950 877897253376288182 226152941772451146 985135596491783679 768527212488525944 206744837785317026 692382452455464432 193090533559642180 309962948269095211 899013778072646876 856967115560910935 427291839129449185 190189251975745296 251005616742283586 961831622791056587 576970347558980607 488571400164538796 668119137332598409 302450843046674243 98795372229099902 926867334962988853 160645543507704555 903492750651732110 770040114238734994 818250532013239043 586097314097633625 45778147436832543 673265606482447473 492317460300232659 353818054502843375 875003331345092827 118210330475494725 991014653712475273 891317073678760591 344870428691092397 975194862598172502 143553257584080756 296937740184751391 166897321351034009 417424606002883779 501225823466757750 968401175300351628 877890695351895559 577007839926672063 631137570675084997 250600463249710575 443325274470853053 603023592416412800 782020420699337049 503317152208910857 591797781453530293 730302648879283973 844643723670359304 915069568304216450 257127665116150046 85603797969185317 71501385929548891 569481958432871052 697795494511741404 32410905349578872 301951175986367447 602043629800737653 422641358259082051 554622576262945277 400653295959235431 780776484966920337 31030502380321790 795343333169741723 206215869226431013 326941953243247436 401453880543139969 545445274183062301 126002975603881647 25323388014280334 769881578372695972 403778060065484032 796055257599083438 818386275265795351 802159946807515442 763846167047611596 21947155791005687 611009408029250969 312482131391091468 794911793454464909 555446648673420547 757724481674613673 716288907634677088 816648793951767517 281948223862832362 494503416358637619 915247833347172187 756018689035733119 391144687344598048 330984140531579296 599139654235604290 600396477683296339 574747124038784798 724466738393920173 816414821153490578 30723777614435957 451176944198322348 824890039756357789 232686351017631974 195277172089101111 455701283325587560 598746876186623455 937939987155442473 451213091516504665 465704771945557035 606748456746664425 662088854246123588 527260617946511784 934474393423781291 732718399702699545 338343434863687250 394754156172217992 583196093032365030 562449505456552006 464021584678722790 437766933801339703 546049570460970294 676564786670805905 98912457532721464 576408962602697185 403444219323978437 301251577101633697 679758798887012474 493101737885659881 715497452006516785 805578389016895807 389397715505839916 716586207810573182 255348219736984757 383997394275963106 444859545586716044 414494392165213620 221746099086630806 767658387009104933 213354434617940416 167475880289319978 953101257234121336 623320985332918307 254112460297921850 16564506150530806 231569376276600761 335214670219398617 804973000827742661 263118272290135506 660346113479436898 921919550362393519 461792055788601902 641941475500851428 727429842912918902 773945071082646771 739242231871211070 385819906551305430 21523735329800191 301897980759343922 637528918361542070 231950241126120904 593906922057252355 138950812321150663 300004044713709728 552084214225111191 670236654346135743 323378723737073269 782687131499015495 197994356853298324 493746930181122902 304158991871547212 639463823617385257 801394936351929189 166632505213644907 237791889561100103 624549694430604002 755171638138208912 819198503106997853 53413607817877403 99190938100366898 440218909504389523 685219522028573019 839507681359525185 323447428159651920 160415712213277034 739122961028604518 920570702300320431 396242876571412741 606161683450671558 697470158150811786 779911116047925434 454622137997253665 901746844390140971 890815983956152284 397009775190492283 830549108953408209 231088004270845481 27217405542176855 971219463153943061 9971898311926731 506259619125869208 343307272633494829 122134069573363497 711181651811146516 420202148657805225 503368497041335967 659647400591733376 899159276349002149 124629377944941065 117014633258686112 677463326693556320 798438810048406354 882098827402546152 88847501460514833 317551093012891929 482115407832055163 824538020447441082 225618320733639318 399031121950321252 254040816316648912 612802355523582388 605068920127336238 380999526076621774 637208551561946950 345238747314412787 633712800105065902 355018153263588258 353129952267626577 378295796627849240 421946823729698900 554506333229115039 25841071262231467 224082300881905151 641106592806270288 509337942010501305 637015136104300303 848670837658498371 548097246564436206 813795256470335891 656673676442156225 400833456014795921 302249027269199140 592973917412790705 542739453665888885 305621489060106551 678966165560253186 28316578688266396 317073627001522829 70298631077871779 668642009767144958 444839713676531325 581064390455534173 863516317671445609 701353753678957766 398721103120123040 492996724920051390 590935043231519667 641393354287073690 450148138355083501 577290819112591826 602824533866207640 240962252171850747 896132912350691368 527533649138957566 696670468782989504 824619929229879450 264873338099594182 551811423047749562 725247010274307473 180418863123810918 93323550815084736 121309098913819206 367533070715931513 424175576393875314 308791128632417768 998065521995916600 784813938437743072 488202186750822702 769303044922359209 244246710592675807 21664100067390615 637944354145833630 177851177930290784 128730684566925901 270811505319961015 846150059781510265 454908808809474551 141722808416606143 832662258313032954 952860511141393808 779986243306456931 170567097305356909 991485450274013133 860615551694492915 282891583284695098 866593704757143351 138103308543787259 11737029384685540 335969206655188064 5092402713642295 266783697999378674 289571744216199593 998761153700596958 840106303444967462 995628349569546066 50141423486411453 613960203866660332 150491172391879067 393280434632417451 437425079830289268 402776169497967450 278283180569735182 642708805525755417 757025883525758332 315409068511228569 807477880033258525 784633477050004274 288721015267877657 338853099582454325 112455600167396156 500110935150347247 879649437310253782 802816130228562885 803327080544452141 83330330159705778 638505309191094687 778875893037012498 488872166143763693 841993787858484724 159350549731460598 808936183704851846 465533130549510359 760882453630043941 332484234902149985 22055776456876086 123211440499126951 766516612487563078 780250277951054494 381787232585971873 375129356393459475 626708548245288474 65042048384924440 797091897505641680 236487274185837408 484614755750309197 291585367711442365 692076552032588839 809726084209872409 343969178590944633 867354127538194900 49715137128705940 900282817075762912 335839336637587434 234708465725956896 345932293358334957 189008475202072611 243585762567145527 56983070862877527 470290405418085973 806568901544479069 194956205468323450 343783153068909915 76267104212776642 188580651750017931 551865622533515107 932331257006320175 141614450229757885 663038096495480625 47655933339234064 928223980904702859 190820551576170902 786600368705432362 326621440355264533 960473702849509458 450063888818489843 767022381775974755 967808989352616410 364121814633653525 637138789025204091 494825210560183255 875460065364413071 817719875609877250 314120863161050145 43695945556207558 380027692435391132 185656059505940135 271732531675118993 937982607672987480 441606267858775933 401194343340393306 191976953390952188 185773423770928986 938311441977431663 123307423443700264 32721268430287540 867974550350684182 933393922427507555 710339742008207450 807002750889726131 548164648262651123 373934170171769709 952271824790037793 999958530701639148 522955773238483582 541999882778730345 644150732342780 6740660785457200 828985225226516991 704972348330051247 80702591541540550 550088322918548529 373232626314338767 971880169049002498 885959841187359121 899628221860406259 354763189929281907 478026795911744415 41185425948902396 966949421359656253 52110337981588637 500435657457527342 72638659056849972 787575862396929540 699155093071133855 757734444931228711 857197977740841304 528043178564992115 172336115565313828 881812456212255466 787352381935294381 54952382289339090 867169565034350233 289348476411837489 751640467443386384 589361772247064615 146842748829909175 394172775811465524 798934109102561585 313758700342769756 457504101235052465 128847180529480851 316838680482474654 96000146817299566 319591054180479508 203079635453597202 216266314036331942 545350430115137711 359329796372586214 598545450032937176 28662876051859185 367902741409436374 572766421105107836 382411858959154709 906817546679003995 154299667615838492 150539732991232598 128965094337363558 757412901697455943 441908249098220427 856256537706863971 455748902210526032 134847435883804584 603082209968465628 267938768974971853 151035634796597940 819864900623304096 496946433452562418 556568208097485102 257698095729227044 815454839296730946 233466580568371193 34087238711214201 776481896693081937 855799904372564456 255128997483701932 653334470947902885 652953267210532895 535675931731041997 297100930537652450 619134310527704530 314671876770726214 224149614498219007 166290811433666516 313488541715766343 629990375896484480 844475172078492053 342072685955533708 659133145024613688 766254069951384869 292054699828064647 337506228246469967 621380351042835408 828610652894798197 18644210398887292 33918532096668413 319048441742963203 831127595463175980 126623173037762493 210143189827309648 455385039433470248 975145729412061110 535258088310970894 678624535376101849 93590405113462770 15099203113058253 752771462039507753 224218017080207375 788706310285920729 668012851749479716 41894270178295308 809416200617766155 588255024014921638 914222837288958974 744985142204671489 317110449689528780 452639427987764937 318365211029885777 304829538011401066 579216176153346614 982071182511160652 331128967421808188 103181393526571665 835782817649371583 461325568701673747 526706892622500787 539827155393512253 151651610376400478 121344606163620914 992734402458471743 573070676524366122 585713280363677753 731794432267715621 580741991042768787 955927270685897935 679254653171924279 294933518096399776 183203228602355756 17618359912896431 17254054023542208 697792247745292713 604067845122990461 433433792243810118 12528760091008536 911816300703285704 860361194258390757 9070402242535586 120784498805020648 55490302712896416 757933336069826374 173235926887496231 769398322191570016 745280232323346931 502624212291728735 294926387772218615 344381285532388158 955190624383372475 346221956909337059 40275337979535368 71400509459528564 682089016924026654 89151229058720795 270044629985640022 61813713127849401 853123474051625462 444988323020767644 566324104155092122 718862673959518679 152507074643728699 931479712100449155 775312612589189015 23204115136181252 128546346949378982 947098545323518744 636479533835254507 15493883033712648 994062030202080172 197538554933202069 504278238567810037 486126560720208966 524669177369553182 824410157869643647 855673052316551825 519844389389489244 942558976692618037 827831312225346951 696568463705925158 523210689722116110 330718651328795487 193433433202511769 736598851548896973 666247947510456054 266683781577967802 3546529892154835 645926047005788802 912600945989413369 82035273850068152 194204688737790328 598648480307793092 871616299878286434 479194232986384584 297676267161692138 256753391280510646 579387205421048233 683595069156278985 191095968301425708 222286094139168454 538168125445315259 612481571992273607 367465477523311115 258614628954629270 98481637455682894 650104931824636702 817933522937183113 388308893254425870 915103703612962029 338334509708440546 45430280956810617 516414938702473983 176885807139690568 999415631898587986 750110967308784455 726153204222196146 955026483116059882 256683193867823085 531200574678723471 213588171734013423 730876260051496638 766443792936547320 726292322280946689 385120162849873449 557818004359426629 60672884042843683 921088374607439739 533141612248050969 18433951220015728 280203626720700685 681845773680390554 615185927570846576 85585458351195514 259590600200626791 147425573882644837 540600698328867486 412518524779424554 307267473333375308 429823695454427834 421184279827801650 560627329714367028 202726971530420769 823368051415992105 556020437136672141 434415504060537996 342378072888565974 656066275758775100 546945668341664382 315001550850358208 174816563171804928 525205354307464849 3835577843456914 241543820395003408 266830281874860004 205279111003527112 469768839268160831 479295335877442967 153551144350557234 796341063309315410 807229865936420040 92936966031352224 9521962013646292 385905796065884706 6976661799789786 252612442538797345 3419766949986639 760237633114175585 653544566558149707 499828135691016908 651384667945810251 579642272692087483 613350833965413690 81962207416254463 335729235121269146 459075429970061224 246305238472394493 368025664580387646 898788625593244823 997284422511612814 177174743731174825 146557218324931175 340693050646575281 552913284115980947 138357574221290140 556568208683735316 145011063130029136 972662597112502014 917122429954804632 762968565856050384 832256794107586098 537465048903572352 900054169892790833 64919198604021868 805361650674007283 650664736345748069 703629198700163638 722031420891173474 369175087463925646 186988625133717004 380600432146804505 650669597640829063 419711366839082021 334279950440050145 683277315760114972 419908398862234993 970777386150368029 759284825971645253 486297020803354018 813129777764548023 196563579689085342 824715984891489177 608177844050451589 8438701823867334 609236422600834498 221260486049018422 309152447242157265 683957007383006151 471470464920799757 290699824368650360 11458206633006007 105221353973462392 109613619803825702 287998648145902797 319594602499135414 839836440270451920 225726512438109637 877764744635418471 882871650233460952 385694377545626257 234508829966419678 451515982822936682 332726126340554637 918093946933564105 473424373586402801 426571215606651049 649972100079206548 378681730836134244 985646260411056665 536228324004491862 342088819740647146 104571855261484822 706078506792427754 174316370034080633 730087825723157068 681226662626963978 802450057335733067 515569880625613853 871022181949188447 861500767634694329 479115968453433077 22780144794422001 884433130381202879 700612271171301043 767264019271586785 778557495130523365 107296914432231051 764334630464622503 790306896135515454 670096488926592627 773552374363864697 625986471588338098 880467236910779808 51657094096671405 700334306482251624 151598601412528134 989423948241629011 598076686832197663 309980273846076128 725983977421775127 597118035848858545 900142493740491781 744719488942560254 819236828285188338 199070994330559250 123132297805542008 617068534913671025 640706464763198418 412942891617999893 935208928819025652 586369723551993413 680817540074143048 412666407227527673 623513703668952669 954675255895616942 252313072754680024 370260875583498480 802244180390731427 229858651815394872 198235616577532247 432755729107077217 215525335604344184 121857436183617751 201550210887112504 379425967826947003 513473515302472643 190256012637475610 314786583347718794 541540652818203818 546556563866821517 316855736103866390 242537933778128287 159863400130534576 270312772851866562 490877669008581272 586044319057039804 320333384268630577 228362372195589300 224540210789151926 626404268227502727 102540466812364310 170201651753225672 191949935350713061 882301605949741901 389750469526094166 740639542447874517 898275402912047530 602160899345821427 222522234959886128 210687834533334101 901642892921174171 30118435571315754 654579213449591393 711960609117689580 922007109006148242 268536361592678187 889679614951716000 287559708737711835 770622493867980117 871917870855355043 152132773796206926 175229980849413211 430111980168722137 811121125498983175 91246647209499583 494198794771786836 426583346231011969 979258216332002651 293037177557804674 314498326577727750 404846770282758389 556381018533105932 92235903996877982 198012690715108113 142116466568189346 809092535726212494 924499778566506267 282324548324853687 502286653545856354 806319120263544049 537188529041811607 112697618849015602 438582602985719011 582934870099703261 516362388984451843 687917819326730167 492418597610088214 571770957872025752 752064246496236977 938114552905809057 684213598590060662 599208774296692051 479753772586001621 506140152302631509 812669476314754621 622866137448784804 129084311253051347 9069194188825096 30602860274103220 914400136830295557 769328546598146413 920621745973149204 598132652423314596 715099773904746295 967336181436325238 93610515818351078 862130042798004056 543321594224935369 702978763759182102 454562183658149905 984058657269015544 345649040406209216 572473496013954219 623259837452178806 851001200966123017 176134831230184975 227674925501394217 215027086925163401 854346404268149268 474308417987339787 937295837144284567 54155667075925447 311228752381698377 541299202159329269 33573440462164642 949196125969295607 479901003240057563 121449006603975929 330465267413169450 505338964302038480 8199453669561533 483681126308722798 954349295088644250 134250443171241194 84563271806090850 50847055647651095 149405740590192841 126018581292231690 845853113939820444 716057957510683049 189122146176172250 135539559418906952 92496728740279183 716820625471421066 551298702613670841 470280819674777276 122842571716085053 99908080508316104 416741896394912514 928282037068910251 473913075824603262 870920819442060173 103702281934464174 261721106745039721 666045952802729459 48019392628791438 282144205033389682 924827754817792740 197701151481385181 998359334705733405 454842403324041659 252493965338219416 691645053590819778 118974272111711227 24893204036493362 835168191430244278 397711433028069094 618928598199430473 314177806486199106 716783093594765105 378752898823218035 11911676173111631 28305172100565191 189250437283287069 39559460426453836 168477622421721743 878649299066622524 335526672430035823 594181599105276790 611489391481861404 551233551208586759 330678703208234803 450652785681599173 632092062788077911 997742740639579512 389334728372061772 311424312110344715 484021906620239154 701508722498110727 244140644470196724 755756766422738 238996715545959988 735808503435737420 709079665532745702 450141531994496324 944800977937470864 597654770181489925 896460090725776501 646486275167687867 896124810381280852 193060397894709194 34010459706247289 816426943775276961 359432532758587767 463852923666082958 888487234704559317 23001304993599549 242610297080984817 591279050445805305 764508062034140710 733263118272515474 992743732825559478 161443381583554508 108264319131842009 769524953108411790 768528278652850913 778080005775166491 516003751914845372 654493687037097878 35055528965796477 60537187872863065 981148137423242604 239765567228208635 62928318022189084 292127631331612525 158909196012103650 738048569705025965 763821307847166601 670078685492807081 630148678791953757 983585218205185700 388460828006958942 666862867761253635 70099667067322729 895586291078602313 441014021197375502 623965138052423253 810702011427275526 111201628058133058 867355656867308789 685582077518944548 838734046501676737 992702398926225843 238954399937526546 747546972867894168 698744781870441073 708661072661788156 398439490963493221 271795180821867536 548798252156842326 75120488941825745 118827950718022398 427504168222795895 871106951606787872 999123776236928800 13297467743751978 475084123664233798 901725908085364607 669416960069446967 559187298590106396 713420590386114475 957251472310135191 184656305019127119 307122079519490728 808427607475337183 363138480522934445 981921790003678195 741756376975251888 304239367057501486 449885331305190762 12909024439819649 890359756949162441 556025797297738668 477801249051102127 20649277146777480 894635852111756690 254188145368843809 145058285250969036 273947491625676608 423970062594520647 837537237574613353 455765470566842943 277516493249518289 715751609811179473 109748874966259547 817269509265682872 847323899624775408 376984685513155109 757494813718314452 341341945372216254 640236545300461668 102952344203843615 295044373996326394 265895051972503991 283650480380195466 79497566218124854 754484122260087566 178407488381362704 451445055200691273 667120996312072535 478262527647998968 725456949787118851 335548073283117472 762672860414183901 851119615748405441 517044974948488838 446123875917122970 344247734432317148 696221682103674871 531665748147104803 143565651115270580 422446517929513796 584308031641361757 852899365059455216 712213157596939528 72528792997943250 527515163344334354 761400301788389521 746029369854949264 497103326440405441 791963544377189199 114391064357059455 448347308736657232 319012388804802045 12954545357616934 438324678730298301 677858357335858231 985491016140678796 827185709981507937 323952613086205887 152433874705609076 438526916063197115 431699039232787324 342584021548128786 341695427007879011 828354755297421508 81440856057110814 736238186725422528 6876509695333081 962117022847027728 449886024591572044 340665541968409409 883902303238803097 490071632241318435 259624852956684163 634510721821476619 353021401360617026 192939904838141562 336314392657826798 735466785623913091 967898871025714304 602313850495785591 823519096634708136 413508257825112134 315094372492218736 442097836832811632 960814741650205200 286962928292773014 22471068999597991 631818756419508567 901887903637217250 428609163025169448 348182251517203319 818422824129594272 432488666907867851 411794097061785640 531483558159472426 178257969658936246 867561903194990816 911880009143713523 940512554871788326 961050053080981410 546349026280002733 993952583981380313 755097155400579318 58273410997525120 967854482963794553 782849796073656032 703466608928426572 399120016166534252 95708977064732522 128762622186498711 218091272079323350 827835748440082616 145518181524122482 985552329661591174 776233815216364916 221590808810724948 722116751921693847 734924613755133007 628406182756852625 922016267145227551 920909421831956466 255955179445048638 337286089964804571 711295275451952992 872555854035616870 90889380611034943 140965549442107214 498584702228582397 514225276010863464 409341610456871739 863917309003517339 334762532440450702 16083054610633162 596439362651042259 247006072173487206 237908085475053192 696844455091410677 324289653391306012 214233717782419726 88219538565400430 763713442394511050 647300217702281541 255102230796141640 532285521850586879 217217970777420378 176014379643258487 560738370215292089 681661410010663603 394244742301769321 532789221736496345 146242422933102859 633811007421356917 148918521592143028 80789014974389949 113201994702946440 759229856978433561 370578944564504577 374243673761226587 29289564019380552 708963804375035618 883200832477560889 618791142708130389 592273263472942994 269634833524679224 5336173135947019 739414672054336266 314664117461495061 369143290184059131 424499118978714843 62947574785607516 645071714655002325 207316168687073074 227359166292940231 834721993221645827 186269601552603876 465191685499910339 310948838776364333 187746933132633484 989983140718481389 648821529911068831 165247472186426491 147528355984322624 33368206675148048 297023553104677519 263154191496602220 293117234725728607 31423796452440516 389901700381723261 304865876881495044 468277702175773251 810156843778865320 962028369991167836 989889623052691087 619917683153035531 181318885050389875 265184626484848857 345365645546200031 79379690032895591 489354701620166971 708694539411026275 469807638296615949 869331521404903824 496023697202294719 328026327129478552 847471604284043605 345998967813707565 34891103597250501 988074757777638617 54559485621018865 489899626481709112 485392214596546715 473667720010052528 992099834924327635 693248180976168101 990290222980585371 454914040493139813 89782624032747508 775650938845493323 819555689823577953 37514761584273187 170117543831134726 651617204883769428 461390903069636115 325309029581821115 957444576494708332 849209903243066789 79110022481708078 450096935375371733 509757471230567847 190498647543998220 868529721293519339 817653741728807327 429274025783133022 582776082873617023 123224909583990899 120482588232396364 273916979913512293 424978362965034708 124837304231461878 191212623872314862 690916455397700012 516948141479390486 493449579389530643 456603367075026838 74096323535502182 810128926614567325 667500166902013800 854108085821963447 589264325880545185 19282500423939281 846221047322794667 659180245602164005 147087410241276698 277889005226081728 955983813055865624 949740554593552871 870260172330479346 393600147916533451 78299787330628718 990473375093872951 398977551327974691 770604669987598392 155009369009063028 252187730662178874 779040770980264927 19234551302633580 990427944276191694 115817353871207466 183384986068311433 320634778927783724 816154301519799631 901006733399249164 350820818024107390 366292176764633522 1991418531863984 859691688717403097 595467513070553278 928849146313403950 701471812315812464 344340829119110395 484505756236185838 942713203477334517 86824849464268184 674517751334638444 456808321082475592 937162887650270974 805212766718535339 505051206180351061 861774154908648021 966623130274338256 901434288490372513 854486195007961117 170175035732188297 440974132548057805 973222615256395915 875619144381979541 543863948092201441 506681499107808285 765503106648948272 630677003697642546 156345324194028689 225574002011858834 569120792561681314 424662229222732562 669556875386553053 403282649187442076 21830831744544658 167639052770372942 546522819240221856 596358810703350228 728980399817587816 335216202691906233 163802238571760832 939591221049761386 561630544345939447 973379871594194559 662639980122929425 695899015869203926 511732131833627975 964783673121080560 876987461641059540 122190396743955503 644164781229082116 551967999911991462 779722049103287921 52798689814147314 375203251444630484 190314574658137495 802578714572585290 61005015167356476 80291205797759402 713804358426237575 117335995811046827 911351976454525370 565131361491211347 396686958628511378 911261835193132236 513772148747441914 630558460345024008 301434857827675411 90040710178261229 596209330705136188 465862342062760518 689074616093697702 724656915399404922 599947754899108810 611241418158982223 147567823457031502 57578130784951243 129629651733106320 607042330594289001 357227269839094981 787522024718124595 3752910602470481 786023298001420188 79143694833946634 268356592418710040 517029713030100326 319126080898875226 925563163337527904 240297349934866596 920479007963078666 246399343409806638 707673049377785650 708447385470165943 379247498717576787 538499051296835971 504699665873713410 532770982781912842 196742100874931029 987421905577415252 899854260526533238 943152141170520464 947673801275505149 28185797366504976 632114099523958840 421692814833317520 494454554787906811 8901272411175398 692161629536130010 120969014975655827 789165749033586556 290028487923756115 874875952429524180 432521415165864734 169596448127064695 663183404720036263 914187977103143090 168888453780650901 451233141896331127 868612209595471100 141930644581925226 477954654249869102 506685603165273506 735620678543088284 972145725864580197 754967665344803409 866157910168510484 211730473075523710 818935288362450554 855958690972388313 541050716630820519 49963675497172819 808494440087398032 787551811572971933 428574677217369638 348374533761569988 563161970262914757 560950467598604013 52609109111279597 417038625097595578 537976223753098722 554094688627162625 961404154927541826 525189780890934478 926589296556065003 549836682297526223 240853349464359780 850922600528019449 902422721349731986 687282930525593432 156959674006799658 648116020155475667 967688716211212552 159430322151036972 884348013400662860 306813787733538014 953166008766924358 598905209285926010 851976464671320158 208635379959476052 347307712837162672 931645396173710039 51991625212094814 463788766582870636 291845288121808568 948505534737110121 676887655923503289 747222152956863235 933516537853580744 179233080168768614 483075791756341517 317531410681461664 662403334597224048 441569716191641240 378362518602285045 793527417470395901 865622049626483509 382604761019327914 862108741071784903 236995139511125043 175490163234259717 490904012613841617 556889451771354738 399512152521413750 358607296178718037 429373763997369462 539402821982175865 269615198801212366 84347008974422690 515589352350654574 470943968736543722 333958002930741923 294928424556799692 506150914536204482 905096824841305342 301448821810634865 541867550852753374 250245704487193584 517948527501265624 196247677693470794 448523914540704721 45851056362752890 316876565689808851 526832131195112907 72074504288290890 869592745869563745 900201145863970741 63147187825001100 394629662213045934 360884168201848963 793722715585312584 832828884822909692 45305924223420406 143375138273470429 944308901537423541 10137087118879546 543170758926266891 92590103588638995 835868276815201255 428443662711698165 70363690055492280 354339907870856909 957539582348921752 8518674368681407 190156731439720783 1035235417876350 339047038969888767 434810238070299259 91023909528953917 504551099605593132 288606220934202669 766181367507739509 876221319284558525 176612179598061586 350296906725764559 548516559121997654 859832762286381021 460148053297100152 652883175045243581 840407632447825030 694564344501297957 25801555357987284 662005797306452404 986281863870185529 247985772898064430 770310836061370089 770950561867088150 539100859271777649 244251761429289450 6609468199075838 623111912633611083 694082267306238755 833307465766509099 204193515688123621 255264901496992399 342500278343508289 368007391466624892 829613549776454579 886769778757260917 736961329497557789 86566810329311634 76998458821842439 220727756726362255 27478490231555764 59025182658569525 757576548196649713 11201095535717127 580246449513381706 794271800625063118 211449661058262481 276180662047942388 440157371698042787 35573910087316838 914299752027189403 905379298430796051 471504601979784294 480496115686550101 520029449405845419 523358912514727799 970099879213336032 600618064596756935 427783447752571503 145785489972836369 546896473280018288 316925529522861029 92939083940574033 340310514033620130 436282252242826426 965920502432811746 79009327595184900 966291489141367564 557014766013416904 950445154139081280 885838486410019502 16328876920894032 223998166864676619 552443772123122367 190918426553807275 990391989594288822 311822393637804885 392795361715492318 290760964813798397 461379159299983374 798868186225825283 46415651196565154 996734607447548679 264258895108089400 283444749873465935 939957122306808949 820235932093789900 48333651509336302 141990513904342022 575115652037940539 804665278072105197 786590522115683325 166744290842826315 205068714970347575 278339093977793555 218323411914551011 110285877472250052 292810436665055067 554964949251086622 254249556524554583 644396499981963820 351842931833923130 271119432398650197 367440834836959499 955032326309048999 368389521269251212 590390228594496372 132995538705404654 788398472684229437 918567132993414096 161570203956850946 240164796135964057 345963951477049180 520892884290925024 491920448049030992 981791787119974007 244220691757828207 323457329600543941 252090439617119163 879930249143267899 381975401554896789 135186166462334302 202010527602230950 736406721575429991 185855476091385638 738522299015832009 529099822962386877 868018206023124816 657759366953359333 181651170571065267 506636283071026060 543338015705022692 883653311769942211 626237800759769854 319145385674625305 275550933183002204 556450927607227529 234508190779718484 830420896053206257 266525883882506658 659893582888290522 492224295702684706 296098673699975874 666100747515141068 613351738045862463 337485970806250418 887511142189150502 375129845636976449 367491147101215387 253608904360225768 850384155626676701 641457202634746178 595495238600516 995614416553788864 281065024248643140 775922828154610536 156763713072326633 283192633753153042 684616372528336598 19578150537172387 894444327281207440 171134222482847107 888695364518649470 178551229715223247 28796719124191203 21073423872355219 746826508739640390 736661464390563692 262914976142447544 803490898817038456 818255301129489282 431909373878613790 613504652039373115 939255588534980169 132002800488276434 253132647241076664 144042304294290635 46102468672459379 807398831424485466 434137626598923466 745650129247485342 89242287403399025 467696123878383940 276438544820818339 226696480302181447 491130463874701018 923640063620405143 642742212262063994 723265618353898228 759675073924790949 130431248109448664 655605278586587299 581099976619293905 769383053762379043 235142590413760180 174572232034299425 464536118168325320 800245658179993029 33966856905999116 208716299094730664 220139667233057652 584861342769201163 412434369070236607 319413670738190040 331671373814031760 544292737456293797 984955503672744232 166586203166532040 347383872444834937 669975876371712077 956573348335370367 819408299475722946 680796202367371664 276352687428559452 590247338626204868 716193292937918605 346906371534092057 69664535724193071 777013903822303723 716710873702517837 1664333130479018 37481935922978124 7958722604751624 295354982946649843 787013581613280306 567062743168918177 26364258295644620 366699434250570745 12309182980126334 309923655618730613 782581031318717378 251459674533307160 301090060632628612 990459722061910156 34684698605977829 373482328613757097 939936909161674270 709556618061313194 334481569753909242 890762446979199497 623311665381599062 241309356956579359 597316823340430251 811819310329777286 62128072969326149 191896428104875896 487054067347706856 92614387576185664 400596400900629204 94209821173109714 727767022628563472 164242612799395065 221766227802462635 404137348086377970 10550166216347431 514725155078662795 353593364874775631 885423362228342209 673306383288982574 757225188802016204 838461270558356322 46121909041328858 900032959944618068 1780404403549833 912121665698649466 318381756927334333 243740407921148461 435135992188402724 816596221249304147 105790228850395720 101726030653385869 30305773500285491 506243411249670464 711662391308413679 839606129670805717 524156553262218084 47177436489443320 313235030010241609 991208603900004461 946519309909407787 994131679706163696 987222460167769016 758870781606121660 941486057898661120 881122884879362368 42233942458216994 733849541992412441 933119162477403145 891272107757856131 562244513009003143 809285215164180998 312235013865270256 44365735263395068 456408366741343455 189158034588777105 141413338763948841 121071387192131508 730979862039357494 503793416137250033 865562058218052690 793987549649174596 173370842313536136 855898787065942683 988075399840438304 431176089658774716 834285872288700490 774779464259831673 230079293736580460 149649512893314926 736370820733530655 801037798041150293 433185902054712277 118845686586955787 41075927167242715 255541969291437926 75775092970480011 887686831815501921 802349501431910036 254513064766895787 626384542258277032 953152795513951962 834590402359155609 307600161048307345 618959947699245644 512231804418851860 161816185084360959 277172081013360166 495854455026314212 160405981174953998 952349973345503102 478246293349926276 380185618751397594 889285042477323513 366346211704797336 621330683136253823 261407953722633345 631372847088603266 288048521623235658 530601172421572685 91706705005992182 7200592596820825 409073491566605868 47109587701238226 442127983694629250 755457402420506176 345301947276092860 957362535765390769 662699646439162641 624193212450604514 303533874433903103 567445315531020119 41395958245248443 324776938480007884 311897353078703905 979372164963732441 788952080830051965 363789620167072545 277954405370836457 852548339705834541 461800433087445384 351253174267231732 416933036382887464 998984638477739861 744520860802247392 181601118395259342 686010491475564319 548031188578035141 69022851565845996 98791374907713280 889481262701702804 656774383055924393 732785055448355382 755234443389584213 256976974067770579 919965735554769350 661734929534235208 569398082058998894 187281819220965978 660487185314913134 626746568630374240 701546813951835673 480280432675130969 77778187144879561 610582347533445192 194394144395582446 182916771973229967 144139586207469137 371403323740037512 583296284063797390 43813611802052168 988905697690370481 379439873587459297 982482428575913051 658088786495651497 417259169669401857 785274998289388080 993972289635083239 576132983491763238 691896722722531808 370470350810837626 276358979687070521 585807715244230966 593934182094004348 121245548045536365 798333124168820956 452235656246952446 621753297077089315 22536394694368260 193665576190197273 648474326177988388 77336077059013735 570414996933833557 793494378168588879 874744592496271466 784070430458719076 430036650942618439 581587199564175652 792178383675141973 262694958877521029 330409663516833580 697264755966109705 360263825144136643 257161832920085306 335467856495372080 372878168753294527 435110696571092897 798488025685284599 932908738383118254 184923448376394937 71723593962116006 994113993058634436 732087238053576397 491245159877202924 696806202100814469 2777961717432309 571004154747680263 80732420807511513 833307753548620538 254966874876348190 272511086246797078 611789130377007116 588464724448439950 111886811316441080 125271582051311382 922585688821429777 680571570594152224 585591193742175925 700049317733150899 199843737193763412 617109416952511279 429370536848002418 882848159329498576 956859066208376231 366971568521834354 270491589045160721 733449395807977191 159329631796435474 279855726787017577 913410164054228407 592882209193350763 863297873021073828 808693763997352364 601944946858685862 695098081245570888 449353359379597057 535124465495949529 841879912484053560 586075018746228666 132877266733941424 871894982314964578 850818786359616060 900500159130562564 594946493862529861 678489364932258025 936255000569168477 589760125056073129 301886968063941204 873193821011769226 545877838159428379 87160827757609230 470366651238946900 635602166959159941 891110569351402416 971082555405855343 706052156389817483 858251862740309816 445596085182880619 110174180664896134 193024332420710618 553639013191880066 979669207462693386 442948247632051516 362760956093771584 109763698279751410 586867784011120415 846890879755338014 852041464617930534 63315061241077001 167991241728239037 185728150269402973 441107826848174261 96995020710700157 924722035918279811 642866372157791891 4369621905998742 955315865880957166 385688696668071772 730240856064132657 129579813543718793 494181485324197977 582250372231963830 525730497452694147 424919530765854136 777492108317190567 66833012271765713 508549065587456625 633421207599246160 936721444026101890 776753016710461437 280774804706290699 739076469820996638 777697445154876835 198126066738415117 996510858705239127 584019467541144416 193868405173921901 659978954908464992 138822777071579965 244152116032195400 232574759629417766 895827663693720845 255129897034742310 173231268219823785 874598654890043678 850824915318028349 350863720514669122 568768230489132980 35802126840924335 432688964561885505 693018988700018952 678370647082889748 291100686620181558 854923411043008548 78668063836908469 635931583501735506 608200822785589544 491183782380588412 653806677538430891 627813569199926417 4024693246825547 910182373379052635 94198539699426597 885775260158050839 428340572079263174 222020738180480792 259405830070135301 556715675168828302 105313692897663924 590505361562773917 441756454616814202 424689037244596067 813885373263991252 157241020744793049 650153441413166039 605806791045058353 114245955853631335 442646724562927527 45974652551882501 141474941543290829 237615780320114148 799474360834885514 357925078960664093 236719410888648869 250990864787552339 964465883384667113 374872674194930591 610465390717992692 105299267036909675 8942118015925836 619045325246208519 623109292410349188 365002947963634252 877727246877663811 560214993308161202 653184214129230488 7894737334471735 13273067050463595 225316125721771175 59000589409836202 116278674289439397 126569892610328733 591794472660763959 692494251315752054 409506812028111582 914808279334334159 583270216047876787 549592336868128142 997330082201235275 352232776067760119 234690603779570560 351788663527812933 982290178664844220 460570185291135293 579453867361679653 593214582704601701 954352700000336874 788863805109993427 453278541921639690 721099263974027629 329940188281733236 540741257661937702 165605251336917113 268125307926473865 819781756111620057 517945945938304273 430171725385634087 266374555139632508 887061980916862210 111053515524076171 89979579823640104 341575108668710615 474123894075385365 911769738142998126 110049020313362472 140997082014322249 489765319835989777 324902749843822793 530497581989860218 827363290137479989 936500018366047700 653879343606875629 454270057870327391 796259443783111999 889775084874004229 899805478479072364 35971224640260008 515124940333365786 669702281610775450 312115619110966361 143576701850515272 624010471493337287 835263364670357529 549183840981038060 481567541908646847 868515474363640871 81972853924957559 759930236219205712 667038068023557689 483613303486961764 88665140796807798 759817497896704864 936430209795073655 565545951567093053 630862148120211025 158001301520665315 174880643153958812 108452896553751310 599458156671646341 888590763732034225 459212224732590850 568787471556789054 603710434075270065 342857266374144931 335115683211032768 127326540120899714 910965574106639017 297460448485071103 146205603903813187 679407021512590450 596049530788951223 72768430120406995 31344484528604613 907567074411365902 65250055245959706 580082342696910066 885375364462311027 938640334962352098 365275534221252675 725381276598073769 879719071333088426 596918568119850925 155173067382086235 845329715559536139 368673820713471632 400650545059697540 788236939189561630 32998625210192481 590880510145741861 117875566921860293 546140113965525934 108728959367534043 226350355810043525 250484768815322869 383348239996311760 471598458011697349 919644277632045674 750691910075703884 826359233908337404 178258376900412753 48722628505735271 739600040799149474 374148469925573581 932285264129131267 132641266244014994 643378207233402430 513435992169962012 377558777545071214 909991932299150589 557573777577449146 209596461160403173 951786308894722644 13868080517368238 82302403196524018 227753038673112630 691501184041645768 451518687218823940 837688493465019361 409592552680944544 711090296687232936 881735103400644234 602752843859169764 915655591470749194 169322427572233598 674396069833423113 173655129828201132 539425718321221900 490889473919938035 116468100258226452 321971445968996567 687262689624907717 138067705016163856 293707668063170634 571099687273629741 125232430631731220 787526991335348772 847653326496824386 639606695509216156 861030379723484687 313549213463685488 766602783833060535 775602576312143562 490242388200259409 536760587862632524 210154883543494568 15155083578418714 302405800820035577 340413621678567170 180694063171149549 4585557213462166 506039012072793225 504902393205429391 737759925135493698 636290580138453111 584446409253812604 410270694323838029 413177376793290860 146914158670650443 270256643248832681 49532829430388823 255410021092923531 33581228638913596 329667456261720878 969204873570891334 548157991138491580 469063916866128518 958077439106595421 285059934904789214 500582422134975444 940846794211852970 171577853752033400 127240643940067040 135324957534447015 169083575901447107 27725560447434989 429216211774671482 540596999420977037 238575154510600724 775093268489305747 728902604657483556 576844424690243931 759811165963671521 684611638244412725 566695059206609715 505082436572026436 174179327853594315 485971056057579976 555907996837574501 543640012664815908 798433577963799374 783523615765171806 827052696332652630 52001183526425535 475935394552873881 510929091924818319 350803324136363473 189055899217840532 563922341213051802 421818288887627166 502768840114098976 838565699084935148 887534770004222994 21046681663211893 163805024709829743 182357305310843502 839384673412636653 602244911874383136 103425356232984567 498147685564615851 125753784540144504 325427596100173380 689872745096601455 938007644918790745 800971202553012546 652143363651809939 359255593748956745 591677999342290363 901522880392626732 838094314427035983 388138419186969608 296769574280522783 91289461884852120 807397963942051491 790739382408589657 941239765873441706 905689292123042477 752836315071455778 959264028754735641 303583540110972167 304687991698480734 85168268618833691 249122556697084822 631804138547268657 544690210114156069 340623842160670258 883983758944131088 233462724305911199 265579253557688887 296114375628945254 341938874085867356 94782606710965830 912881131998672121 905367549960109307 777047674354721457 964611074696371014 782051228599699403 114909057497431467 275720362211538867 523328602502862987 44102863561085096 485044020799251113 209683649846917941 768276213717211199 664582482865988805 863987626835028188 826296679828299538 661599062749587009 306852679031931823 137642431638036954 729104948827286785 856766633684863093 843346360927982837 897994098243171676 979292060166401899 844706983112033342 15420753875665962 737305083332876469 678583703266654777 11998110885125509 41389652706141570 359554179951914575 260200577955847230 202076477626159714 315806096193639564 20731374146158772 888294225658164204 877726842816328883 738505775419346541 909973731182088302 670346354795058689 677693804228443505 391289126449013312 213500077351301433 356703787842512425 883531841317606087 435027273383950653 393021923287189043 415413211078091019 416254474178006680 241163750872185938 214507809330284207 234522941980644582 203683387251594816 691243751399462425 991037460238851008 383124740956425087 470465608762367491 376234467007579069 111918314683571000 308027324452419529 756823949103615713 839300691616163449 292833867131853775 114733809789765767 618000256658065212 938327855638077819 982952235477342873 516708995557969308 567302873989599494 755609263213868793 847715626291259867 764053855580158027 829679348049414740 466380794039899178 272036863386498892 391981491641000896 853304726352719710 358592049559176323 654278105184472124 623937400713392093 299855511534622075 971147416663280983 873661732162613340 521124909235546578 156363442278714622 762265001081133132 763645231934180518 976081028202628364 600037314337064724 256775076488470945 597535483361933494 868471441582068472 39611639831322616 40351180003357451 522704981834928201 654606235215475334 765703451453548060 350663502173873883 811649424284042992 492945241077953387 525201545434923658 76833359747833292 177513710352676208 439241919266661424 709979640936997099 734988896371358110 393732589438693797 403118125942182031 615786694566500506 181316782407256976 916082319763822776 905758749823735366 895090364941874026 338422981406990104 274477139441227048 606439386930103112 522421508996232076 359344307382501086 277217415573242243 94056955584767272 580308067518663285 744255685787511784 546980942013014295 355711711066034981 256804530357547589 242859905281083542 644493403328242944 34360011593479483 270843355902507902 313326599962990736 539794301794734415 405868616902878445 187921229216126035 924633412787191549 411464111469540111 195836833581213888 477012606880182671 961511322148172349 916342627761149724 543235930100570884 763640818788244661 175522071406582921 712886760301313328 638743654251605814 14232284331385275 552136177932048618 543764604618595322 359590778244134104 316431361814006238 85490642273134857 979739211935375536 67372231565766967 168622659831761187 687897619666186965 4893540918819419 161381232028772368 239665559159669459 932229176623886700 628875594971329766 779298245367349945 287458761985433139 909958760554251395 380001637786214724 132497220175020211 456701903058873950 533758278454347197 665387689019969674 427532370634689825 5607114568088462 157484112501482638 942315058027418637 223379941624385871 137424143270630964 75638282027717422 662091514165141083 332963513192291046 928012125169156423 68917273566077840 186823788912917420 896484213862731077 763861767494890448 60141879296350592 879693732863370171 866220239986430278 837819201262425280 458220394575133073 795203947305485725 95465011414267528 346988384349118573 511402393009373262 743331581890228117 524221136738899506 263975474316503031 98376627542412234 383568013839547034 757898138747168587 828967892995547376 335390702295929389 556310792694176011 682696241752964498 530971554892112969 185668127497635494 143586400805830314 980687715231697453 496219878533536595 608398571868137176 249015235077189993 826834155740140103 368141140901586120 924808654780037808 133216312150770117 63284379047044664 711172723084185682 81220972885795077 189143376695181053 651928418636589387 234512446935184521 705100213347959839 360177576537082894 1666731534624832 690083371685014796 877435135599362988 801385005975325292 325287135572680056 327590910520458910 364921857797617818 993670899114668473 135449605657375346 376389243789878532 987339470624614858 535371506073327241 718975302217914328 108623848651579115 350516881853975358 128147711260963400 263298575347042442 210704792464614890 542861286151828489 446015914059893884 549271535599880864 613097970266948683 459874797772258227 42850158231776692 76116250536883641 377054494580489434 360614647438589294 82404814749366863 241434186032487082 613518560535102300 972423802351734954 702972600230710947 325765623851904929 70159701746215271 612346861795566866 828424324075261033 126943529054821697 877397345642224820 783401441433686147 164922321578441184 20982416616419500 25552259334363343 183250770174596260 544172843630693604 575079648951050394 812586589515025948 742966335398029786 924417784442844836 477869388289956855 411791154515653722 993549927439035675 97503489336214168 707769061983708589 674163990781202100 661285937895150728 335731942476649794 695825705537844401 692573753311906295 281320774621657316 501403076993529657 455889962543056893 820843003321105871 684496117301456002 529902689376206936 524271053399525219 870314853071286284 635926725876735660 627080944782765290 198263083252967111 236735072545170187 772343963203816871 113776799712964040 572310764022011345 618595507401892243 692874734628938575 264502129401210827 494483801155271683 844938049042834216 77962240231439716 984106928462603858 615096160809841942 510556407158746235 897555435024502213 552813430841014399 976748847456452244 159726212249536896 398801640808930626 965220293506630740 271686695620483054 91914289657340109 511788756336917285 481922615163352188 553074190590101393 723204938925472938 646973652344694851 7431603578167360 878826547086176385 910486688599723439 219557704049976345 892918387095655065 692361928352633654 396559738652569734 591674547682635259 822615926181175269 968937035564644689 803204967085782031 717758302401193257 231170852174874478 685319043306734612 834356561208013510 477032740208331288 415267236173899130 332314350087443064 778436886545016310 337403522766452191 973049859318904780 149014009291703958 626608880447983460 239588224376692390 596543516671060373 616521921661058874 734869311525443809 919406703949013954 68687114685456979 459112681358156687 382038306207406905 201820580717107678 830710798121071419 453407665078258329 306340342462599450 748458115799036044 349477210249661301 995157481737257136 72446236512771779 292521461862641327 462881764253556164 652974396644359069 434763980249656113 338495136503865212 779288983370756089 917555796206273637 102923997232101250 254889129081919940 155867558452915744 378702328614854040 870049593917393003 712726062891689391 624012222152677888 960727003678199616 57382402398930710 297790252041597497 856449241268673737 681245996976628838 584538910471404828 521792945031573282 569923398940865478 760960390274489268 72733821314964003 735597898731501309 252761754419028108 174846331310924919 912302701228388641 238345492408615640 1558574643965842 711659617032416951 823086794666747347 684609331099553689 470405837332609131 306256153410027877 844307963622615176 773122205922912408 173642627929345207 286102723168182026 411974775807386451 385442586994707270 487667538001486003 245724610912609270 85857057682790895 39985427005870974 424188280231515251 572038726362229382 5238399699839456 623362622159647353 546562224780192003 118330351802144740 640714044401394502 324956870907023464 433520068600035545 440681712478406805 15260056914509777 549662888336443725 188463333811240331 527080453263152251 645186313953053014 819066977896540441 902093174038668156 569560392216693595 855226436671642881 757508369510242215 11300144353988235 852931085283894940 156459828353034552 45291722744982706 169902061189422194 61937104418477374 295886040488543130 90280726188122700 77527714300287433 890941013307998733 971627805458694842 610992142670990992 747609856871807411 90589750796087176 564806036638500563 330204228220754336 572738534895473348 144677359139970 216939380198873086 537949592560904223 569932199391826841 508494688833702549 319732693079300693 336150917647125700 642895257986609142 142330238365435435 579588792012467955 411824571412667344 284894398132088747 531020690738300240 630253086217721015 565987630852516306 454825442447967956 218292836506666999 673946810828730263 242296578315043056 400149123292231538 217655381665150753 16261034876763306 182916094065908755 594777353733143697 699567637500032149 237819269075793555 628197900188586578 606962937330431993 847416094530562736 185940930629377098 991376341119551304 186366823079474425 715554091522035328 74128760921404705 48398264934948025 788195557671074340 326549548379443552 714996487856252545 118240844081599581 257773862797996383 494773996283640602 267686979166632143 280174738100882821 163910096147910211 583645732140392142 571507959094260092 213754990205289768 575720739625297101 99396796464664320 73426204545816849 587091648655931845 891701155178069641 787559842930764822 367001143683552885 563585620426183181 611927465874034528 469903438001635178 848181491497795998 107292945498585616 343304261684318203 496851331901442490 956852450440190795 71980242512669848 352440116697617461 913543487109377018 313773921596881381 676452499683585618 120945757844039352 576626927248885284 209774919797552173 50678973619902046 509366936490288285 812606754812856791 672561050111123126 337241208509703969 186527190946551974 145341759698784319 371043159571333044 53294428010474275 813677166432211043 269723805081806061 178194350841932671 212000648792696495 18337200187971013 792440136231869375 9964906907388633 914528311739251119 510102478471528227 29152830825657663 698660267690623909 746297830247808816 646292816005068191 639962590171009051 395910781818891694 510090635826961185 181602944993257898 841293844844092194 968636228747466309 282994478149846224 446615525963850774 399843890712875089 38526580306625693 376505846491358040 436762289420991522 669753788239920093 555812936690948009 579331799735407562 620315384527944267 514093915172319405 327008862528626054 76450612915765778 232743691159884908 479238502912916058 96270399826036227 742880658468324554 989040823705965843 307640643512253886 816885336576073916 308797120513254397 429193730605789386 804837874516329702 891038893496170626 508845043424234440 433838378744834808 133598570223301652 72681078084712165 540327853982972358 733753318316562880 673794082415715337 439889812410090105 601782649019306856 662316945979895246 979765810258587404 617602178607367422 712202757826171004 488147930984984690 603160192210443267 57786265863110750 230370867630099219 249843922743488091 771507816926697267 801233948677917270 653615096238413790 221981562227232043 493190278680754785 292049930961502502 380407925199576146 39134465195142668 257954131109629678 761471031949348618 125788645168257112 181019658203401679 992129361626791020 205052060134343092 392352596699610506 942561000652221503 206833650312960215 650205080357195662 836610867028645650 299342065111715450 39972791571832251 654202088933130930 926999489250190216 510396551621750007 366039314710871836 677766508499331912 304442394048869146 380045157744060046 890543090483118921 2631471418780842 517350514435208156 600029400209788320 670561610786094122 563456394301630740 541225843005335091 674094675278338852 887330542057591301 996612086292861885 989229070832327131 469702082987696035 146438956010705283 218296849109874014 900202882790255193 28134888430369744 597887641383496997 169410420418694933 673561181866995608 975375714454799989 249125426180533304 175938337996115259 25729704075825772 177635033788598243 159126320941447055 230722524268243496 264181506413878687 852773715948184643 802660033384771396 198242017833553508 313292407136195683 247539533587518885 888239435580451799 888596152380904988 315055684278620549 490032160991195973 661404206258458318 536944697709994430 778421005486157074 531324307571536928 75870499459496027 692791398629397121 217729641478556541 135809417316214106 475125166115288039 493163637247641605 429666595486603121 538552643207383372 971613552009156406 785343366646694579 420868809663286073 422606648998513961 101804068381964163 739503713796014971 950105547977221576 814282639923998248 159672584191987389 62291214363188354 544004305808863211 705960213301001052 875364975570377018 260777583729587449 183985948959907023 267596304373303312 362166030348483181 705402217835938087 67837704707545181 269362437893102886 443995263536435301 924973263560449181 375446908953887393 235394945640460129 725290823813186452 229119005163908929 423254197234249404 739623177016987833 872791794205278072 257972826871517848 104989385480194339 376652192866371489 355246441746957761 815194088674307164 700331070731241180 387320852375063182 477467629870725934 855998232913747873 281494074729190911 939133888378256993 424598569052544845 722284819266224509 951572087308269562 30651649254053842 214015147868223068 405259302082934795 489592324706991128 747687404256846287 704098828410412562 624948805775278083 307548538192142790 220789887409619437 281516074426433662 430424918257395411 135036087578352461 988592915735398948 424573390945443937 278978578481056324 797057808824678074 773024562002957246 793373677085519388 667247736428613618 147160596371935226 949581007248510871 824666630981238449 704644130661292292 997159308871675633 416105954304910689 628106282490193380 608072287359086597 551265982942367430 621266726179789148 3936336047776181 247503983010949665 477716060800175120 463048143469147877 819509059549614945 763900223252980904 596315938333430959 790890681136374404 419581562413242704 796594049452639730 57567944721926825 532344789193471326 532507834533747335 809203354116969223 969616331582615662 219177396153793794 121122037737922500 903092163776976866 739257327100268932 320657907967266496 430389177664848328 994026619891865709 258513824301622443 720236989897053289 70586600781586563 189162678785321604 382300724178614585 354551532699448043 180102619236392632 899371215219919743 896523293819369038 657797739805226181 117026727665813103 752370838700531137 628015459677264036 896465732480267236 381052375310888868 652472325345345898 66648156675368649 34262595285531345 946493254171585157 121112736519796130 263436437212401518 133522339762792916 617919436635144872 976272980990967885 330057972909217027 787888788880557420 583564373048949120 982827018316163765 641219478212634363 987295960677877194 241078002059648097 19248452941752777 227326547810681814 651470359573207809 247412697010541139 836980705200094279 309684507125955477 535873898353817864 72996274721410097 655922930884111070 676436380225306688 613878516770484083 742091066891830290 177697313406742465 265312624538254784 893499053318720364 548679398396798964 925626089556844627 18508625238789127 230064286604310775 407499909991829223 655120108406708571 265402568263287122 813570795257060039 994639675631347019 745095108346145472 784885446181613399 218656544760740351 332411046609264339 432007981204937397 951814970670819625 517458703212886829 525227811922665756 886245531856081188 724472606312328601 424795355056992102 720756390149497043 789801610736489757 513306594241441984 252904083273282313 437628488932577848 698532278549557467 873101780663617503 510467695697616851 444414910780225267 514213651085944156 514474789671403466 408469424266813452 176303732810164447 261061003182796098 146732129645947275 24947005040049902 958457098803844797 578287014897975891 466012095087666659 848094546101635456 832519858835851807 833323051442314851 357420597285647348 934718123723962737 314245277016651678 24981242296921598 81815511433677901 701729519304100164 127409028454019839 220311738019466763 92799859151606536 500210559845149288 469267794021625457 879560066408561760 986286748765441860 994924671629912350 77754130680239551 990672606992550217 266860904804599635 572752102631236996 3994471419794863 371772921436089656 585449809414454502 291667666535210310 576050535543199743 542003481959187041 303509846120115532 314626482680090729 121021067240789251 490046679939437126 779607057771767152 406195901201132866 623545841428296280 498201479152090383 255940780829817308 154245325479680476 16243303488974335 448061149964647000 999585056565864193 517384343158712475 779097095681893969 652311979851547082 822808044654531169 872994776692830199 41343723363781945 545938991458568880 686661454187130619 442633293861726722 333484234939726622 206110185541241400 178104100151666977 835149342394925356 42000349747565104 440957208459709818 65160762696206230 153161984294634993 840678737923997352 139393996123196791 390336963017305349 120383833543223625 466423259631982213 786435040939743421 503658109148628278 271654430354318015 651441472646081234 389153688029871086 770749178028286704 247220680374484882 269538757587270850 984031125501715924 752318443971548629 85314297245039373 611374632509766836 133057965861305356 41114946018783327 331432159018096744 848798811050246958 709276675520643525 862504172671723865 139365548338827364 345551028787457672 662722755168210476 850366544138764339 175902496415227180 17323340319525893 157761622451489426 187476585194036998 658834684455230207 759318889052432047 896906104085155904 415241981203995801 828716325056368445 136359173776904765 394974564582463203 128728831886883041 7277817851437656 172393735651916638 341471573687073321 454869093767846407 291971313545579639 235459325198189815 654390853930837390 752191648027703576 318497485771465222 783897389605026510 937791538237302908 738387177512275009 940022270025727254 242267189123680266 37445376134582408 834375104575467 987666376758197413 824294849985053878 473677736714800747 49798112740499629 449146271822118915 618226823043474510 694590018698048057 453310331070734760 790798531766845844 706414705625540380 313405600535738931 202300875152496600 916303969768935418 369455579244445562 541057729013098502 515788264895491479 954546367326777482 344667080994014449 926475781423452811 352802203798918777 1750867026345935 7099322429458548 534044467599499243 519750867942570301 314075866647451500 814040113868908334 261592758773670841 665474355134303132 307802671472079004 849816843497424226 861414229228249454 287339582869901389 623794763941351353 918323919071650249 152452350627622193 82051097827802645 611851469330722046 809393839574420068 742752507813859350 835288135528990348 360680079671529465 552035330913423335 397012303927567307 11814022271277318 772565768498494330 874441556291836336 829310971940307124 611234339524304119 820243436339635148 229294458196034753 303188623061840476 503019323198461474 345964047641370746 153473801169920205 126416949664671635 212785146994272757 903270195381901782 683889739335992301 516520129671899139 882785523677487368 148401063782143007 569188399646617817 623852503050069941 350648432914635532 416852717703331097 431218601213563829 995509639152513450 343188806838053445 334942905016041394 915073474851892381 546893766427313659 609180330280366787 624552656337958391 173980953770429947 88432013762415116 761771589377015112 286660428532162195 779542334575907909 229054366315234286 905300551223562129 157360636926449281 366292473875029431 913274288066938700 436550159487761827 867665696417974466 537474848281734664 375604761639591928 634476968713923748 695579039365970177 549634769054022060 846257412536976686 2712009628023588 773230034718186205 163390842529276342 57544918287150923 165027146270041675 762024894260487639 229504397099260036 940030931414979166 935116318845402390 106059321533315337 462052523820451937 284819768557660457 249992633279568041 36318810867948038 970762174651872094 869079453249229721 420745699804481762 979835505306583818 680324817309406100 949035884803963428 847965551594762355 418434735369216546 483805925347313412 653396939652048826 503707249098259792 380457507020344390 193994022093219017 235109716427429136 48548034630598766 190164229499703013 492879022425029644 70716698498653539 209593898852864799 844271658216823614 792729389908267825 988145686594571189 748136069180833416 759507771118049372 27535713184945958 751487777021864639 193053389582278136 646635031731354223 242520065473913766 473065733225561313 521528466605391603 560150473801788070 438056177527141047 975501202476968791 257183980526806101 271335190129737809 629938330017386618 286629548362255744 730917595022493843 271732667811921454 222837112926542042 768480314681698001 821490854591650324 383814050473458770 826895454457789063 342108003125123871 814869487905192790 481747923183496296 443764257224505525 539465287618505 50868634138445323 11187874964700933 168380321920143548 181696468626353829 393730164621035794 986512935026751600 399637210976563820 431242409295885909 505302354823470012 425784103470685305 773216837082376032 352776881541633425 983820556561858164 505403759149845326 575882233204914019 791707812368543555 840898917355543813 776733607097142495 353060793564708011 260425864151286640 775030439347072487 621248166198372848 50771937023703466 297801470300395148 269619560513884920 489230592490913330 513401176438219198 753355717970323954 914806496664933444 270552302942975389 354118694577314968 429909148775864698 565263786491181587 164099411613156956 508641031602632338 941772472164985672 273312296001857361 303599542907154234 163655410807532628 342732306447387401 440551094007724060 734566618916960885 230991111736920046 355909662953415826 468266889078790635 948464328186431366 29612496701266526 849465821049699610 529705379036732646 91166753854025055 849576773274592403 978039563596593353 792916930415787523 666937747292785854 545194880614354965 922606993418451632 626840322035933320 185721584361236555 187530014979346287 754099770366324486 844024567472683633 723982435515135001 430996218477909268 990381018939630169 763104547440669991 601188340852371534 635200836981474859 148093704898442406 617577229046867113 64774582529847844 327250493905151732 307921928348830688 764885604984530788 263057567587359827 87675076851111349 901984324780172161 502210515836989923 177039536180831115 616791562970218209 102012891848332423 428902166802904391 912303601292479541 722297552362316343 403973427258211769 864609884878091624 428565088031930023 122429055222011245 716008961020130664 812615602308381874 879289943024744354 731023343844267346 323031947244768993 977346009313703552 637117260978748250 825416293114505589 244470388421673632 322121753379140350 186160622566381049 169230815066428127 605555454492234376 261626099016579041 148579720453131931 361539221759573009 304420411303073866 524938711382737658 323510073714364306 735423463114514329 942575885079871865 882589668965621406 373294487841976108 622237137811828875 432044535571742865 298744065899195782 379134642350025789 898891086207152974 583668433922270459 354429220484162607 701473496648450286 660572197508739692 871832367177053973 759321997760142594 582619043796952330 576452658032803415 26404952928960552 323839041339693996 711719402191592242 627536736077788366 745718028047836216 639764512021653439 132490997458111333 233109909732551360 857789254179223879 508275217060983225 912594850258706099 890297021214460826 649363985527194772 244437833447257881 909067077184968274 261484955268564519 739077776608473499 456562175680068407 615904535480019696 206569996836117372 412277602946231789 877032112725718305 484604214889251962 33941209436110222 146830024101303200 237339038457265828 274504575501955122 149540678574727330 505364402195027482 602535165282383151 104799877917229594 946122005121365303 951524567960216722 572657739289212328 982656540368548971 393215761625273458 158117297330897011 656735553189409575 632460303502768985 682937494636499389 363503927385588754 745171300015182645 293851280933968117 28941097119009936 326391597053410426 59086929084102269 749498602741021249 781384289024444671 162711809543557569 720992419763668018 226066648756921187 409150586947595926 588593994785723047 618066785401009013 100631581165983944 699280145885323761 858924356351894519 199582649683343728 442428207921594765 340351023929086788 446902821825436465 620660681277879320 253383404715685770 77734853250958578 416238729365813464 603538087433512711 374666429796399858 483460464321058338 911131253808062188 521054881628954708 742826554586852402 316787460487382246 31690152944302322 15571352749406113 282245366765483538 933745874432489225 350722773724024707 654952852985944709 376312722727315519 603673637826269080 233162351531442706 764648282816955909 142020109153249230 589088601702358281 855757771632477857 397765234025593609 129766605751527064 499916804534072377 922176114581699044 126307790019947252 767241179327542800 990169322367510834 83045700701674828 83332069203321886 390559203512840691 583590421398577461 810301198107748900 698048163069145636 446637181357863541 541024032041492055 196166452997291348 178875676221503375 442000647556826739 648861735925962072 595627747457661424 389767437565161614 621394096374026793 542354755626868778 95300371140259465 636951475162731033 484081515193627568 418618843453665217 526153223478536083 73180012945871286 744356147197151236 644049261539343832 509005438785459395 785015497313282412 735849271155754377 901225679509724795 46560547647198085 8123480500029783 598946497627157672 915777064969080743 50967478440537559 848322372638702820 578854511608937578 118317551065335789 949746389823996467 973246173805136245 19110665396841454 372268202178168168 164472158882868610 6903546022006642 467742729346079973 162870400212677159 306987283314306387 995543778112309029 914182160430491186 515171584774154193 780267982430323201 854774843406420633 449450870106286528 832745609184705569 141045664686606750 812458861592792941 144936129009649688 627514683829603511 156876281881085023 553801499686511411 634791762965406121 150560910668079136 591112605653421918 575356941479065601 43864961719949645 920878582641259523 493966195232895969 244821812502117520 28481953087948769 403871756322187791 589402338903520508 914858743537274056 469539605012614024 667803449496523984 516133800067652524 627522502690178044 528219204867397722 497016028132344817 886741046966743244 735417067688278623 289174559463834985 228713739074798853 997737535397651855 430953630819534910 476658580782437117 370762022660016936 868758670830857876 703278513365178192 754185335575186221 839186463282795938 962335125910001115 491640979157998926 813696280774597052 997592587617618477 193749897462902295 155482234675536709 545641933909536688 301248461723204069 324330457221237747 913383120621616734 441795994301113251 98924433478738468 974967988791530516 482506983245690339 708253033506044617 67470907947065214 440731254930364712 481138578066201002 500896550528619607 20801972841666902 305580518951440988 949877079683051758 338085398057915740 775231272013220133 150145626975018154 396888984328594036 183604517769605361 332678278047656934 267190063181517715 890195740149621793 810787851365311723 694071056482795251 782691513551031713 762428317621862414 891429230789015255 198143351518143700 596237880466402916 307459680148702400 79204100510762280 975804656145142531 789124657463375928 821870990312815425 761345156952193544 81495057950645173 136475789951783844 2146752204394283 424018264143571265 947017739063879009 289630768082666195 431165765399368619 392522425401041156 246738452008075384 272868435262495041 530442334963759964 958534772656227795 225729367414238183 948212978013429008 948515543638190639 290540530677073303 18061657281458013 910688513270984773 690346549763405956 559826540033065798 874370117560898963 989198702377210916 748551601490279012 883689525687390580 773010599674730665 661884687409597191 684856859499208838 757633163784524853 181705358043254070 839058758944978682 702064921030678924 111265713844567546 601660493179972053 935029335665462986 290326916076446765 574906949080714692 166202565989649158 965754914459257976 310911782713345446 723385572507723720 185983789541195914 588178037204619583 263685067394453130 783637406977641231 222258886664928094 571158184867028870 740650630782654927 117601341396696345 264980760135111687 865317037987840353 842306028812596815 234387181871787125 210803051313854494 963836865264437098 534241701268734009 676063456175367029 437100976355589317 592474468862481646 91300422097826742 315632055969167704 722654782559550815 183963150760766896 360590916097582102 897417059696506807 689485903333939079 355798213212696494 434031455387702537 944953261375851064 547820574031078700 476417032873793446 493044296972375709 754216261872164130 132097117753410876 25683748470612888 780949646096069360 741221709108627165 676671625329562709 928197919204625776 993339310686806894 242482365704502805 314528589716178083 423455218310007014 742156560956939898 392383332445704895 376167089992554642 833521211292784080 860562913664176086 34518873477982220 138130729323857357 505173634293926315 752486266541577253 540544422031415468 302625528428321620 174292458623742117 518737437867732823 227706860197980741 705609312418664252 102423906118849389 860291223505413672 156973195837171396 113877745600159412 519152363323748364 740316705741054310 270217702581918992 121235683053531253 277976150630506311 178214700870095855 387655043582474987 392538766112736333 207423539967729508 587564819664797545 602721824057812770 874003499832708660 536909309035553817 923545424890586605 64929424379083432 877735514767324950 962967896801630936 79918239118977431 141727824661189393 304566488852188097 185965602118827114 811134136846158522 479921528874114233 164170183054021407 393522702669679445 351986923691224798 736888366320883367 288969594570037239 654993114520323022 985854395834891381 791199853721409716 482826420271881385 847609588949857365 112795153041760279 795780175854133530 792263084852873338 550038316655685340 257623438856368113 816429930728683266 132037109361824735 578500553518595918 437060029338695643 242659064309200241 540592637832972406 442852469953708664 83848251285581783 434530112781323849 214989715771680039 496592420615960786 76478784902323856 667327953388644649 645621720484881706 259829335674879579 124675234229437244 453218461833553543 20711965003461810 677335627802946997 511663013370642017 155219661394369480 545400394651470165 323475225034017824 697114539649251310 369470824215022136 548107167456072103 346466820603061879 998380417899961063 895201520934253835 677466862370544641 408488871160273353 850822538877728669 906096710885185017 655246802258516479 134640745148166019 117924371448093714 634428469313886002 759759800595431936 294026171798417829 371177803051380208 327623792168859800 966542465727020397 542117434601847733 710019330168871336 728950620047955038 905228351158788054 62335194410708778 221648599718148081 213893104436200502 147286146244068809 726930343776205546 670904084999069275 221532754440023610 636657427994234730 131589760784243582 998266269750113172 313204180779150553 921745627370700726 39846793803895744 159867707874492429 144339786429250239 838909028888381765 231317159850486821 121010457782286745 399446849469933565 360617175143605630 656742183816376958 432989301444049212 744418505023390742 805667856931244467 504066452381428083 661167290992895615 271452938712940798 882054453981444095 745619486502006668 126299019698686047 334201880582116110 294047447177001724 573552464824674696 646827041996247662 555324156680555839 264118877169379858 20348139674310071 81312432279859658 291359876157038344 60565278862712899 369088131585443937 620348990273787693 479116280843967565 227010962227791109 956539694897114904 70361194628004256 583041441533921648 212202636467607744 89594394409688214 299531626146597800 687717815011054426 915707850806383967 384095906680508405 894708377564842607 139388951990554830 230962842201492212 22974024044219845 930324649303416157 951656192782984451 604540235193756039 712806151391845511 768431762555444689 689686514757610379 827512220192781763 461011973094583828 281543298888252134 415574201975111275 918585522278091572 259096131317262358 365620906529021230 140671666034683623 893485872580665657 24453966625301123 76238385840922420 563301549856629176 940884587276857117 438306977269263248 336872633054482362 563284208786811052 329989911611906164 104796244372631448 806595003590952618 589209031916366713 100080057731240285 436058444086847538 464071267515498624 31727578106127739 90077102570673653 468646830333825084 987530470456975904 779352304197751030 920567342136416615 499351076206712608 935450995494755569 48478588558890773 280704748911827379 543246168496128261 86437686087429694 622770237522758354 814278885612573331 919821826075775086 209052263404425020 760971861366790995 76396502228512208 410907956307984791 595024786043878831 371087191696724910 717201477285409287 571561214219368283 725776715458469021 693520810034288818 741713476915289171 770730212891302144 539826785906470642 585375183931179257 499902565841497902 510868999250974921 451725808220847872 436410389578877412 801236113112686742 189571583561699156 367632997390920494 691591024833758196 116054960661311140 305628674512481606 486894867271612211 865790200331786377 207867572744358541 13989827480806886 303596773088342604 956481139873459012 306927350368720539 465491457308783239 980773292535324679 750095474247079335 193446957670020502 317223345741162946 819682743843259845 561094578061078180 713225493866016170 34040630615802678 565899034554985154 352697221050201079 513869404544590011 680068333960131982 725660504970498523 900059623748815342 104897540523579422 622014230575804533 227868102860947186 499868766666629179 2251672030801207 373755117648541773 80289941220496215 19151059517482310 626043414962506125 338511147218322883 328270527512437802 813750345036921391 631954081819302042 328435077804372166 170691075027496322 520981835396826307 355979730828665466 715114891635059336 466970597599255026 281442299156508547 57185031560520136 337543930928327402 14501349099629766 719651679622814327 285763690503626592 833451592429997933 507772001627741601 4985647897237628 839534304555346163 667237154211519087 340132885776013927 518147943003729597 397202760222709921 563590376602506027 698659644118041048 83290137201325328 632025940465976635 272338998835078906 10539622274563866 568599275072750016 94638345750125738 503243136886080752 486977640313348153 847868651381473868 45266933639858101 593621242353248264 986626576053031507 628982303724043101 374563327262863639 823913389021028973 69280970666884572 519369867737218296 114957588373935515 292563845318150270 613125523886926287 289455724114582118 346519971028055499 450475270075931303 220817635718782457 706690464168752946 934894376594180185 193541271723339960 542545800385219694 86771148297290636 911813430237202894 569627758361399880 523291287632415700 554012959410785836 294300353098063002 763899854535517767 999947116964903112 236569012605861183 927822108502860953 159399067800640836 3096455474109720 877461672427872324 409276077226912148 602862070946793621 729237491435029165 618597463049419316 796772856179305778 674614299693944435 149014549214669740 702211140591200541 236163938900202811 342531059978212037 409231236291897455 530929756580099709 53595375961683939 904210903770515002 255999839143230135 43252865614024734 543924266071076628 329736900707605461 781518196160341883 141279058134638656 66454863603843990 785421773421262346 306283201060385527 958221523330212029 60781398751912418 328074495151357734 230435908659816067 146653007183996319 228094514814435833 374090118657298979 324246177177840476 528288897049001116 645908009220119147 333860932988600815 759900708753931302 756910619299880788 469367731017871877 341151712794514223 397484998076239650 393160305797266626 129120884479030933 487747006450380592 89074990309139876 638975495017173358 426294964593441216 404729457989967149 328522861522590098 986362640741136401 360510359099817670 516420939477933796 159983321870920109 355083613641989832 555282567435826416 462133870315034927 559403901756872208 204323579972372388 116802232566480670 69560105647957818 589527804692708408 561947833370596925 853387932630158563 711322673432890895 740049463255768453 715863616384203892 896752806695472291 518910432695652605 822218783612440060 703979818037425645 533830152371436098 956285959963891228 279634305840455286 806990260281420412 650180883188668429 612914064967672332 186389802616627287 593476262069273216 790526766856714035 396934219729210003 104183497970974131 985953415441186232 814044066837650441 646082800234611379 41639395626629067 35530844076701541 9182614704510527 423067942877880661 529274279242450079 75519274468027727 384954535735768563 904384348015477103 896599552201235997 336129960912441351 75240571303372208 47129294650350683 897591830275805733 601365776488269376 854918184782287875 987566600940065400 440056007258237019 940276059367759390 278086096459505103 149626888090140055 164049920571424003 195682640903924292 965848276277936245 861793347570776078 559467298386080104 756762091191101115 37526990654260700 525304814712083283 519256951421483069 985121122259784085 447180290356687477 132109855616092610 934835129183508830 505513564468805556 965954654945457589 734728686861675374 3706865284625924 255052418398089220 948221361442955638 487346574452257301 365776289859811978 722034566147020334 129054601253589670 442222609085166820 450087641675144741 44428870448636840 640403216938303035 14306923087414347 521356577816012036 125530408949378076 553920566477936420 482743996357952671 393703265715428416 493106949527300844 744359323336793755 457562131870097906 160491560747905171 311593990095247339 178186713544765223 114134047854901281 680207017170787509 903487070734492012 690711320429430111 224967283714828162 495927791051094098 25437043177782835 607912308621503815 297315519704109247 92019719042638955 568070174345215058 995252765871504230 954009237652412402 444119809581555127 995368238513631094 975841417871470604 347731345562121724 996053707466958594 895430957799761804 360043065557694048 315279675800522787 8514654871090747 310003224234481928 852288093934830760 633928649415966457 237952974571592114 921465492109037275 995767928768525313 469537280975233280 347935866349444910 474820752770839121 185616138870965771 196672957018479536 640081027199880343 583037518166417055 274423954392772363 193038256722078217 919606751487896254 462522867498368636 705334300080047578 954405132679196037 142678240210637282 203020012026786267 458530163084677032 206480276106367199 302117310789846799 686425118383624660 851398982157671154 406103312065040301 945025375265871488 427609152629516563 152987051163859784 507121382075813993 932591267924556374 705282515884766454 925723947142596600 459797885702831919 79664191192861507 889147292189872088 246068529724846438 736288867089275101 831735194928829539 409680946353098405 57593206998766937 782944272271956900 959095319307423443 862754860424923472 713702399348430181 652352450420991672 620871252415128028 295490182275103197 59381144108092653 682747256776658541 829051604035499530 171775921853760367 383937574496528030 704733172227505826 306151344557727211 679671501939560123 147262463524218889 918090147328044243 122573886588049294 450841040446178194 727181903677899272 181019375111615328 342470372713349900 531017053502018360 742937328381533118 570329338780674878 799652757636685290 98942433365798870 522459612142414177 405943552748109341 343932044724774110 15407545276618342 221709029421944199 973626289993793821 26409973663549196 118027654311510896 937895463523237186 28747078839422261 189250500055256046 876182008473404378 46528435100125152 556973166115048941 367592046565290391 871380395478988349 219183120013841168 920279327664317505 912217584080636555 754334037713030339 997793712697021820 933080687644248840 481142741983084011 946367994438792190 204751125389517434 191103667347223928 790848410484101334 794306180528914287 239452225116100663 583264840925225256 414203602096127256 647278343747512294 899178353603830424 619357881263089767 506119941925777031 351342282174350349 205682774087741048 442092720330570227 180003349373573854 944849820824040494 334425005269658015 129395123048605422 989939825094732089 436950497266052992 505010792824152011 358043488264651138 813408977574199225 949615854086223910 824273134377346656 414700568876696733 367887864469881310 269745796535909894 462523322119786435 518530943162506728 74037293836184901 58120428757433790 534109599043300021 207011586174527772 449824957215239663 25426707893883679 45849023826392874 110824267561934866 280472906510724905 298338143013857247 245946689183475819 8277980927058355 316405857925684014 221274559208380410 999528955980816891 45395274293342727 474076717916963036 509926531584425927 129732784805543190 270001935159554222 806148929074483052 568893536671181147 453458028197929170 566347445471283516 877323208281033194 333370359144170115 527966899247178421 276700394679911141 604834985043375920 805851859623192802 309544619030317091 450422818878279097 201492357862501632 632434344733643792 377152306566665297 668485654934529664 917047294903101573 267803443604803239 480600145814037620 503367425324354688 899505034012796900 988487102139850003 565449676023662182 452627194105801738 660941154454674873 879836061438840602 478018491861715062 643868564984105821 387244792606688201 261297478958131374 878579406077996929 637787281344964106 594429878788842275 523951748558576944 218881339885506954 518939460179069863 578591535920574965 865134246833372768 339372380162666336 568228350861989390 871180786813518742 522569572140973616 439894974437097532 442374892320830280 135031520517727883 679932418908089896 307219255688201189 986576633080233668 364129700389366943 346312063836386567 223593005724030372 488410968899005002 87100931481946316 262944825143109636 378920602149202904 160390620658696446 734841066650181743 273050299405543256 702954622728468767 640595937225361847 514514842333566223 589937298393610163 137435405823655418 458337928676033843 875026533281891933 396066373147737987 380351342124605851 553099007246281677 458778009038654703 722630656275019684 751394900082041059 373663580151993365 56252982660172534 274753524571193713 698865978337422695 769477708309337512 472875535549399073 170693944533411380 363674123261300106 20237369248633941 856399097182603511 23122268510470251 699551307301174375 235444140798823264 209370052443826365 880233971273574970 447543972884134557 151918622197305215 570528487379636334 682535261712947076 200189974224994699 981892207683767403 490918309518501835 101250312696040501 755465655631716843 199699756486375154 554814489114412992 607413194018957767 238699788571663563 493630726846388957 552189662409293577 104793145532214219 907698541842259796 809732163787666083 285109054845920249 694570391420641182 21538082331419469 959226472702967803 789008192837053945 653036773007591261 622814266892280881 668642359831035247 290965949360236537 658929442282861278 694164263241662622 706951335401080198 761795348348013445 57839778777812701 975522050422513612 52317132878891977 621229187858299133 788091505091265402 216092004344343589 397616521494919689 270316683398519628 827305771550444307 213030513040638101 59323762700549669 141544892873486998 867047042805792876 536371363534245048 451633841085939955 897130850909838728 512519266158698377 793667841952182425 307557436733262859 178541009690363594 991239062738382987 240221124425616750 848334042053250602 457837385219563099 796872561287433860 228050166519967727 966907442287051500 316456158441329938 853058695693009682 341705917979507734 188008889389330230 773329608759272550 5651061010633072 344970684401800882 418588597387462510 985751626136837556 433289926283110159 964400274908734066 535349187591384063 111481733828423197 70643587515560067 392031713381569319 666122785686683439 975604786142866240 775542209162961612 91871389688927084 473243990639801418 917125907858661723 813680534070222623 534843976881655659 840065418538519330 501822326992620836 68077702773056991 830577074851162969 327395883555183218 45607150138131318 40709331624256004 883785106663311726 134671364748534444 576281484222417716 79311593521528365 471933522513152637 577435112441646660 966563820967504224 431625542690802080 751030574047664805 545833214229204472 163428457801721778 141151648624338210 20936601615719485 435562021799427854 62660796938351273 522004585728751668 185621500007635533 319648288966182181 378833116640073157 923714591964275708 549569924634376615 88009248988588098 562287712951135344 751730081438347787 691666653887289120 261902415844720832 400876796155502738 277167799731319980 429927415137492622 571101169202337059 599494272305977636 71975064033500156 98703899303244474 185357738965036909 953077386729628905 300176269714786084 250469552319546450 858971750486715784 607955611216579728 17083112403580597 236598051256828438 622449465921065924 283722524754512595 525599495226171704 129461720140738687 265455435734883021 88256306665623930 6081710535392031 465035738536033737 707431404001116418 124506603937336341 556349725175121520 848918489888725598 773965416720683694 739661777007801413 649826595645918523 294497550195250485 66012181894512746 546448440956113651 938322474327673419 817275416344434613 831144172698670322 567986657897390766 186037594280573807 724861591243512465 610971741587832215 323552359895164580 434321955836110637 69389721261465819 642983011026374075 728178723791836398 288799949646722891 348125217260720703 582497596507842840 425588486376168913 51600479399992293 900723115058382266 423071307706416408 483985038741521368 436893194971223898 895564663446766395 940768628745446894 717484535169533912 718548271454391587 554083405538815055 286099171506068407 91594850297796274 304362124168969182 650133113890410199 720132021993368150 448682993813676800 959683614762518604 308388104998880659 765295647535524702 466825231884947644 966802389887978891 860280691416340275 445553102165557393 723403976682659833 376561561300507437 468189889700937261 552767601215468861 233099562045638687 417795456002705779 461725100040810551 392200412064748321 128378136885798087 410421881192636532 890542361050050752 239271879194998323 490465647352243302 512611234337753245 684667378166457669 770572157428006393 613382550667210485 727420194185526765 798110397324086304 636932956092533062 857869193313160932 410005496211841292 153762866467909530 698808628748502427 626770812111534439 896623294089882169 51941341844956228 568556718972332092 762487221313980499 256106504317174247 666982587320150219 77774766567346765 413919586560132704 523893739734557622 344416227177187044 595650323609840778 830785389081312859 777136951297337026 319542743614662048 114826484635708819 387504159562196424 670319495065165797 503243226923148685 982812511106158504 355962309852645580 768893802042623647 363144330937033546 107470475742267027 30518371153788505 556641742230154999 518447151479636015 820828896681701780 729360073320487934 824249094159637240 185740578233872192 270876724888692698 882857747969095485 546807984788194996 560265335732819812 934728818663116978 855185635143421180 526817797781152596 451136552646670047 811444755338997862 98725369586851999 341982172522787134 596869545704747852 218614292293470933 212462074202394984 815680151313524037 420638823041594833 559934530644537209 816672853144731174 663145717285371075 69914734161048282 691432515423171884 734282563192312778 360080978682683635 508318010590581425 337457695109362797 743834116050022711 391858655551341222 876854613247013549 533803136586991506 135407066985961316 125536205766088422 875176013659359753 333780941514645007 630716855679941175 500499085994493158 983659024007948002 154132348356164531 245475807778502365 376173476428745846 330901687857931115 582668755978749510 949246165642533691 964532600860516321 798523554455598816 626504398235016618 510192054819593586 106953684357199613 92553290536151083 768731478341882582 654176844220570306 699687582565278282 961739419099259232 705683590457307482 558345012012032804 22566127718149961 458182368482049206 372955526995073086 437288516658162489 302977137962895018 312663200946499796 131468108301039725 96015961857879417 230596725300807416 817290397379290246 877313191347768284 191548130066056256 574018653350356412 364018228044268336 153873401671167383 781775373524939198 114870241568889385 927829883079135074 394625355224938525 224306544900259771 982618723886730289 83248335130741474 288741053273233326 132346202633479322 473929615128766932 226257688656571166 501075518615046200 543978622502124522 815156534781385056 944772784620536071 330513745642774433 194767144067248657 914571822686699831 123242205255456908 743617236455719967 20123526443500737 813595172790108802 671147154816993388 75832739685762548 709238482756506567 737990450589961757 421951110244982845 135108221808032158 660056976515645155 368722517397316724 237530978668044645 541838774058830651 445906203998092827 546770903284384731 174508820915298202 243772370989203416 329072484759972671 747242058815936172 232399459399181938 181501896118218141 305233685170686709 885992565808016118 157343909606744986 158159635941638370 102352685033911754 611008961066357952 131229024682022154 232016662334250956 235351661921138747 637818384215737223 674344213049236746 557300126738356556 135458992516641294 95619386237658857 690338480245119560 513487442576247923 651766541648210637 150653849325652968 964542940606200749 685582616837630772 799208435824896589 734651007800842399 663066751532614528 989728457838650821 929917402580878697 717016423617000253 743805632843164237 201069973896562967 675370225595784301 259995343744771099 348630672867310775 956849034568077429 617668549297410000 173554924938980700 80351159733737166 225917814083123255 680724993393298318 876749558848459979 926523316311860725 287682151179858748 189737584670129713 456011185772035521 762819676280761622 871483717168668091 730017491234068823 111562682823181481 552127377075550809 423479337851629189 373969271605850499 805414826455682856 654726884775549897 142937475263095510 737219405439958465 679559267801038228 677714528221336441 623445793487101718 144896152618046371 29032661677404848 764253289117560751 338414779222139503 649477495549189696 906878706639657204 278253436017929146 41617335399926777 11877926456306185 739570854749360130 702619233107788941 135413482597288733 564271722704484704 38227636873775076 356716341804528992 15287171795539781 424192318487677200 130757750526710906 503033950352677061 663366968425905983 196536128398466631 572506895444292761 850289409021050298 40765894922448192 725293531447066511 92426610582559593 205812141905876671 906924944530345426 194301642747186439 133213716671436988 422674061685671407 692761527572090436 501850901543987159 270886978348876983 390632157404893197 494500687822016012 448448444018722158 793464547677586357 459902785244808437 756006469284638615 561530956115741190 608302666740453624 392658196016208302 752665122001206363 945719086102331195 743670700887393659 420106936473213803 29111604253353760 798082646592992010 192851508612043020 957334354644186984 607095323812864557 12001284922818977 517430656234185052 867831228979627250 434660871902740204 708521119373877697 812547050219162787 844634378807391155 5210797273120858 642217168230540768 409539520132963438 204547221089284868 450552682640374676 926157382182227383 822259631928085842 176713631125571291 407142819458237948 582896525072025316 888189438596200872 706548687003475244 179328483888376363 875581114160960132 378017383587475410 877854082125036294 313507305672623312 793023468182992689 922367807558564807 805069666529560301 877821524578492369 318525446031145504 149653966497587643 498344223414950948 807079162183035752 2094107823630919 516726000815784358 207262471740618656 609723875235162412 647270079948585798 50678319164086834 838281667987908963 928224849993111443 709815043349529928 842640070528838579 194044760390456858 939863676785082149 3914171331144698 628080219386285860 110788793393610877 233006892150001779 247405447591067684 16230412279823013 259706943964155023 756892507595713277 301888398346811594 577742448236304297 712322320121701606 161364468742830733 965181357216246062 211258263587799868 255810626254072416 277249492462614604 641030979662555696 927149900557594320 453722995342615015 729134778375936974 141493959972397719 541570923379089698 888812466057305269 32458908847495810 381231102894919000 436498683298967056 644371815838268997 234151224246202684 923184024913064287 588558028150329410 894382044588243578 948092512865217810 791018291321842600 221232074346273772 239835782599607347 360649163816977933 723922058635671886 181215917604489213 308938159332697224 929576466774423135 429988005136350659 757402028545481068 769164854421426399 540186314151044007 165976984942445295 342945352634701171 632656781737366216 221048740659814018 431481848753181996 696338754091967382 420359388153500549 207559570397167750 86045073526683395 449651335558043924 466026261547280637 468887283584739289 222877062529318043 85206262524274007 408528081884645721 24212742487183084 697293087296977614 203918053423469168 256048578715608675 373661539484004758 567168193445034023 794340991761838724 262899615844373344 846361810364000056 989381499436414192 127874914812075066 946733356545863011 469224461064429068 238724463997730709 311151286102973316 450054490286753317 527788279508097854 338541787658048037 832002871309241629 77245420553870353 83494140249157368 92350768068338055 982262924616613351 572432896610100405 968132007176924369 743211396992544772 376530855947360659 67796752263582054 789766727065012487 927159804985429465 368667164784730693 671938394852592424 600120970903866272 3359233828052417 264671499962798916 596923389059810169 795123581595023681 101157258579086599 167958176114269347 172043788266960211 89722766854193299 582315783794615434 374341855172645142 269955853750522317 160047512923082000 485620735207915146 789673328905442100 512422266126696229 381896588129433194 292063707770498897 952842650307590896 592602298332787774 362401563753293384 240070050091029275 496931091962746752 937609055833737986 285435058851073867 104131563339120074 683085045337558110 666514833275685561 95175442051920573 231762234744346372 316513268672324958 157495850631162063 710691748978845172 515556187344281406 141691044809013606 169764971173185715 961598447956772704 934472075409558047 452849290906470348 25283103048321152 503250141488296074 26357477469016863 846518823589919645 418501246264011626 205054832728213694 812318388493387277 180315311415413033 708585009226097749 555245691001179665 971822788536143694 632190129180219468 99739906264669185 416451477089772472 125076915665407415 504363044556571502 476742097192260250 825178013723806376 913715654138183868 208774382684600666 829610085908081219 890080127836235453 930971318515370817 190387561637114842 97819206406710849 23079842165022169 643341989410141893 221066558600140146 200840034499498029 480987570355522517 525380099511250772 125108407983346620 635908559993831330 992402204094624225 35527877063683901 669367944452661512 709531692064227401 86363694895825676 834711940507490555 571317347903361640 220482514553088507 736765562376930923 922574282013509557 339491706822555467 134212417425668263 292044126561586319 913651216228030031 443555765752988834 287015773485591765 580720824759512488 738917647770427494 303301838115436202 48651436553641592 865320679093121002 529159133043295571 567413292915198079 534946373802803627 287477230969971168 977388464796570633 633352168701273771 466242156446528259 510604093248544615 67112897287615026 713568152173910875 498751168978008979 254437226620964029 574212255930215781 121098786112797348 546690052872976119 502808727249989339 775427371453330516 673843859864650685 460229328892053256 662314594421717461 244434969546625702 586744874786007082 616586114878154185 128226875296778615 854288992172472566 403411573265109834 730926325824811563 146597109487097293 341557065594912387 528581998177967826 549735254856249093 758129567743383626 798514231197781740 592678037196406352 780479172355829043 546131534880583574 714934280544981531 635937380011549124 417583674999451999 478935850633247126 701471214634715150 440887385852018031 714640834063513827 863655639859393651 963648759502668382 788536892597631879 678298401751639276 331911896099356918 764353592173207665 50960800591008301 478395301041806041 35828361706590870 484374992631035032 56306827112679187 542053343862403226 991699776368914659 295579367591251183 449558821434713762 571147775563927081 696647250730466279 932972569870183516 266392222820432822 671874125529949432 394403739321544912 446098691896316929 615083138589417564 428030855461422482 355512593552992632 461180785418482884 503044321069761279 867102937456607877 718643626040912654 82085941538005672 261749861801984305 774552025134925740 276904587784700142 194409400712154660 916092325282983825 235868512564719930 581550130961419690 177223519361667649 273206072377581137 494071286779954040 774847243553514497 36562766971778920 54819897567790780 184095815329439757 950641233137434888 649446833872215210 620566051939195277 841799112864002466 898405640765871645 868038926238338873 143631637075553761 713346470401158925 520715237858020714 320741412158416382 619049657598740866 464273140939316454 358086481669274842 732123856380471846 360157396175018621 948315656397281510 958910613544789660 930681767216567168 788240111601104727 947400467662088214 944397935604345144 481055971679415399 724228441596419578 652955553312187713 607369634634906957 366696904613949075 311506944471590435 388561893998170796 773448940408255171 922996990754300335 260876984143186402 173603576609578250 158577169173297351 714282229755927772 978792425974063799 878069853646738522 225779849551831460 135272792692158410 989281752922795107 832125280533302070 101563502450204071 992460882306980604 105575931070237071 865541684051477694 796176383024639226 517236977503392923 388625164110871180 259408281921359662 215195072115385647 759241228830476370 380996892972114117 10781932667287920 585723829752369429 198887403675175290 450491149472073528 489596537107163074 443516766593000582 209425723945489051 102489047166808102 46625651957315209 332321443339283439 788876200312161252 335914753394296340 302853117881348450 991632047158992399 933851566576085742 154737686661992774 375061039959134295 84753294139176020 922877275849167475 939555226223512785 718560715089130742 196741592564157700 504453688334913790 827806759801593653 785289720013081282 673011670586467774 862903295540951334 431272970437633602 471289331654777632 32204536181855940 428246431253147694 909686856429274834 552881700747417696 739900683737020020 913743506753573005 495489248863079006 912341601340899481 487640039813315995 749585082477956117 267632854317203820 780481262795441149 162296584124500840 404006806524204273 995622591567159521 984110791746048712 782919924052909704 107285209496909535 921906993455495798 541509346722705084 684863044560086975 354649355523929410 221658942061676761 180982560874837742 516183745924950290 641687223418932096 326649312593384978 21349951964988000 201887378297078193 624940960912314347 502690267714306109 57708889718098591 359832129573612730 329963274773551387 802212158361799474 689637773817370818 88292885914205220 83357161949665247 94428002917604926 169170404956149428 930138715256852984 260838195883351648 31215262845757227 732708263851653113 698913294895181771 246482946662114459 130216561801894765 624508398536060141 562094865174411255 878132923006346349 974210813504520998 285652461718290731 171841636975652747 504713718785539482 174917526210723717 529541528182377812 393821774927092085 876494985408407976 448177448358255315 133927197969681386 367094597470861375 901267062299991982 595617465729171766 205718658164860646 241633327000306389 638987455916043162 114889058838080188 267183586295686014 930960742376522720 460321028066426300 393435769521130862 761459558240866335 270653839348524730 168908553300896965 732315230244882331 498409404445922870 453192379315531345 509826172112877591 532626325251588543 885634635541135122 568812007603061781 811551190993856700 930211686549627864 312203144316992695 218159668989576187 761469581071991013 615164843810835130 824528331415640978 702123851950327659 668679722519735614 673914739664418246 441201953547361083 581344585746137821 263286567969716313 609286133554921951 433128699629915278 846005251970079036 48528417965272463 118275685749942108 425983405256846365 793765121828279369 124240709357689730 214258549235722549 480553026126904948 950415623958419054 501951721634222823 484054722865507519 162553238322013502 368113778307873683 928030594692320891 323761902232908699 642808671504581058 645509879897830340 224245701684943438 556635650104682270 635514839896218591 976882975294804899 294737823969718682 806760208115361310 642927595710551631 911139553051073371 762517009971393458 269304965588042074 45058775982536220 690777796665613300 113645312876986901 21640727866754028 692009072771477537 917474661822557339 904268320995991462 116258530435645790 326891391281103921 275210479707104324 297598468145296607 746701943391432104 32226996113201029 58112424048815384 746950825291878070 903199635470006630 132944404569489564 564036064376199703 660856514540869209 430037197787352676 439054647615243741 617641871448272026 161914677376018925 442288662442296266 850531905261328106 801477582181677079 262182350088086578 534088020637079713 530150280749898170 376660459670083516 752511727240409010 777821430694173453 9668888893865112 519058519460887228 335667666832377612 977031319574357278 168821528678092175 549059792814777016 199191049719609506 629144199888305517 931241468001160231 107728559833731517 435674549360013160 907161850595939577 182869106000039480 669672722319077290 950971733644102260 153202566041707547 146497407617138574 466321852280973004 308120939907061772 451746679059715240 640359025634291147 28908465691897589 929206361896358548 244623879549936749 686301166718613040 887685617379469008 733808468159494867 984166497687746456 269316346893104404 950307874712599458 641753956606507305 125349594904946586 164718407984428731 563394850892423542 159182760244234804 216032123729722835 4422225518588190 946320588475347962 486855823003427219 88505478416977565 827553308937930357 918741291556850315 752141916485263441 844378264988236933 235171227501701658 262475549278496525 51787132780554769 358473269659917234 321385209276951656 980132049084416510 647338617022892667 798952882178834848 109578247519199436 50447885658595956 491268757731145231 333120059446895411 171850761556347732 869006222757836902 18880815405005578 435876299122797701 381971394260774739 180078858916238696 808618830315029487 80062813025047789 508221925893196698 110819177101955257 817687291441494988 948836576337605927 868025802944659830 64027348517626573 709407846101077470 189551183776077896 937393463342820750 425904716831675983 593335584481754951 924798296956083905 130788812994406143 261503122543200749 505293652172862192 934132957624788644 826844521752347057 385390550234761378 983512052816833369 585395748526172032 439004800979113411 437684615965755736 969033517811647220 616700301326322697 942579202382515761 415204225043297101 894562586247482941 469035267975857857 922998671779334868 976579022041443461 686037650275184004 815656119122529595 209448253224378818 914922364051056023 684529866110131517 875847413505474401 95530647311501391 642920938047291349 761438469306145786 425800975691102634 946997837902498473 230664409256307354 325679409469388415 206546742460623959 583863809067216940 264240530949599616 764753517134203148 333463375529169446 885699544756125707 984079093847753053 599279108643984647 276335264589031475 455927080730254115 435315032842523607 319992734388831529 463749809492771528 18355810789014029 332208172566789519 919744694700104607 23926813801787522 656742806438626414 513553762383598043 196637518509848882 926280790995274453 643897184245405559 336684065221265637 796585422658152401 195866586185895856 749302274768334329 498973790649855600 637864269299032419 817134727341187212 769659610775254167 362946733331103094 610729393300787999 735360445511690326 449606826242653688 983938525097842122 46643531631114018 272057426519672160 132929817470132994 625528189502746922 868740419239171154 823661054025182647 436464284714905796 868170586942114601 795138455421132910 252034931071263036 481094757144030691 748462321532406180 154550610459125458 951584024754209617 8021163533626583 346029405594862646 70519023712143427 684801086118807313 555286051405532418 706581124037624821 179219447791130697 495301739127151471 854449031396237200 393262760239147713 73108798655058362 857118008850855587 33400605416562390 114074172602856446 51186616203295964 938075965775074821 483043347195347972 281040745475943322 969083479997229572 67487546487775619 587073842623046216 124020258673518661 538361036316131882 653369711949046382 129529068960111559 9483067229170761 954605445027419039 345372294648837107 189567380767539705 794192732505378215 16003646890590575 706338198201567902 971236852169775930 536071847832324437 949526295749870002 160563679662860957 272321757168150059 470696827513634381 263588245301681805 237392405706823608 316530779756904638 287285117816913355 65222203542134182 835119282014621457 283096955435185722 911437262741935981 134339025185566109 854597695049700391 867332174987547240 715100247694685957 332252443513451392 461460620368457533 84269461708566012 326035717372513401 616239360122056936 928703357292738282 760878194402959687 993272526179547914 598494017406476491 942821449457145127 759523203589759861 747177206384618508 178127565377232508 433298684409045025 672621577448969910 831146025371138611 130729159419120193 248994231766388659 772110977813694043 437145865134202717 195479376127125715 995364594052930209 542260853627981271 405220043076085678 27499801354540102 23530302870091361 51362438584037243 452926880794945198 93895541705829851 624008624230995267 913400067776401173 795232058204073689 397275905785380559 999665731906754659 49177489039500825 809390906469744664 888251282233592519 35874945501203454 429682649858971817 552669355329055034 645273086151111201 416067684331617868 735652871041386356 112702488546515166 161684595818777357 637256318029110753 744518403818921298 985566735900082658 726118838157701598 908741436438716331 530117932643948674 69442139449892268 607968893505794667 604367695508950026 767499943613010971 539599059372320308 668206038494621573 421789566810077913 502278114497768332 689812418028500473 24726923632608943 823260875002367860 269763574613392765 389139295638379568 628867018294945082 814210832619657727 183451864802348663 695206104994190446 461497458242178807 752633227739118999 437113427758407840 943326991637584993 559010185014810884 38300115714499058 751685294989103773 190993503767662642 423575878604933680 778127549931907682 15003835075661466 313227716602687672 409473078452107776 274954204537045830 318806492889130323 835424174247857405 511166260937203013 913743275359367715 153168385673575745 780211943717615127 392725214255190639 819762610574955131 671980489459113855 15903342716535639 433455305567619056 416908909349314983 725420202398555697 526990223663348426 262934062510403238 271829354157164724 535766188429847542 850953150322736559 628302337335604372 58894924557102930 991464258501426233 610483568777137286 878718658690147195 529476822962576145 13938409440199014 381750070377981266 615135601075561459 78201208760643669 626815859805494969 367196091092311023 942451140672006983 42286845795248926 223567324827245134 489094366581260060 524837839144363153 976759754096417497 447211894240555558 437271790638259426 203863889873226335 160923749214120800 806769574136209478 850532051264438092 548643204128985850 513984857382606255 820198539859639136 385610475865164684 46728154335086497 800803609743463919 946080885955009667 355323032365528411 229350838074366115 818779573778525972 66584168228966577 956315565383724996 831067489291914531 243252915630178521 447625554585331081 770493526672132383 610426017285903183 896588242274124963 368096002002439035 547970555076550249 842073001407446656 160737700282574450 777270165874628637 288930370168676046 236420335329019939 306684099491016193 333650741202573 816861848195674260 310108697700444923 501670617301454539 814067397977048568 631037952321780655 847909276590245587 35765867587312889 687864293781892736 553318444113913938 839015581570317218 681673370224604296 223751715322611799 943157165522948650 982874620245687322 548996894609191777 738658212411261287 25124206045310941 652341096776834678 346815679954152055 956438627075571289 804940737325115535 885986511043446022 460520576833064739 986816776417957146 291172884116804360 561377545041538570 851140648830665245 528287801895311847 429956181112359246 59290183143394260 493178165729860139 631098213483427858 509551251962816885 833655921146932829 430168484929459978 708142619269998047 133347947296254221 165536864819308380 492358788318800690 952852602417298182 941180339932028823 494114361642862620 657296941109311136 917756594003937456 998601799860191358 468071217051289038 858322570245140692 720815918819446269 952546581664368587 332690064699167250 88688654655524268 768201768066275848 723044038871517283 938668079183734786 652983366274085297 143370613486975925 214616508299651668 984341780280779919 825131426390408705 890359244119855630 531941600040881769 998300936684838420 470335148050752982 62335359076832025 81876438783966145 612732739906027055 968512348101027347 719965068927716549 96971141240644636 220186186117025374 318859500274028902 429552485689401546 293156917733895815 256418914344292664 482451678802680217 636986425063968629 319692699302470740 827889052859112535 192310532261138245 314629830635616582 954584107582737394 660364299447551577 861333420254861075 990629786353695980 589700274559481830 271896778164237545 100851116276223212 325272843882395342 272434381609794537 672683261993879641 241471500132782351 2052056743992159 626539616743313966 95356447222540806 636424282808728954 283079964469111879 837640008404344764 26651132806057751 576517661800289463 198108516163404138 855526228984108223 86310190964321434 537210703190347300 321380619479545997 435262239438714408 744451481133936686 918051741763283064 300455468822841023 80364382374081038 983347515871342493 230935129079639902 412920617959422373 612997893854993550 948745148026443120 249152451587022606 880732443514839298 11360494025043246 170397595268141358 297952231514238310 110216626525498895 728644036637180495 902827650980146410 371577373330452715 496595765982314237 883539888526800470 929945615268738196 109712235983428887 700724487537684477 797135111898334328 540230810700011323 585561434666335844 738401701827529471 580831197127654960 761281807707955063 659714715486837780 458659630708118993 479176158040366 638311703088811813 59200220289522913 583989830827588318 240101373943746647 159040810653613830 326396551664571232 713770357007179003 416607415705151892 904557680083434168 136525363477479966 459586915166714239 7258733386358634 819599630185053342 980244594905050350 934034402177377080 819516557367135992 3395793468493709 267078446550102710 236149926296741284 169830422065845240 165377442503029588 430901670789125916 810774864289013667 606671408210450559 987609168060346704 379366662311924160 115527256725929971 356869795864946289 683243067527079893 281742314046330958 916381156378552369 86411297382667452 195320784529619539 159823631863136032 273962494816391670 936471201069007396 973824556500488325 100526820112975144 810610085839863507 775809600155939520 543327304194702656 438365319030856821 98110680481568705 861776754540039442 888727134820110480 915540464936757783 420378344914760026 770176893547143228 944690860106444035 977992398735703406 169438467275157016 418077958700372776 601952680751261083 528484313822371503 94476752287369842 378704600060233691 638936835781351608 795158139995162953 214785606960789688 279881390808311389 869078928497959302 984582848310006234 884296941921235567 136565117207614142 973569103609625464 461005438505704955 736087023362512138 772408798077514536 200417075029902852 957278906456260835 346666443165911934 770464175162729634 451336947177484679 416895164964033235 842568758406178134 686444148287207663 847563459543821949 315565046955004779 140908045247959981 115805863994611485 627851949154756398 697352369989993696 860226854699861931 955916577686656214 182648779134254569 709354667522358000 859889340858628463 485599530068498514 672104569414292690 302933554933419465 636347074913898450 265818779815723481 961862165235837567 151070264643158879 917185982246525168 357781171316519955 491632791075483935 344465289716522149 691922586507628966 522647723368880012 432052721380680608 807992921497886680 170770268395411564 996168309102826627 670044801101437505 736035291620889767 918643654426970662 445826684470415419 276321777482340462 771438180286586171 898595136197193829 566226903653828020 153973290779885571 900769848197004664 961343621607869227 917422566165401750 87035031102382646 780354957686937848 623146123464896386 300172404212351910 902595214456267627 200881938074927128 110507966196227519 19766392952070286 892934961301914290 533935120972489584 904696688982776818 61582781073175242 724012172562775464 580607149076285176 141354700486821252 861538775470189550 160377199190174651 906117688074717244 642034717885840714 482357030738553214 473013965773581407 88614570796073109 893012580465793102 483035940590256216 759405466019651661 788039851433749093 799762762142233498 665136712815144784 92445979701612471 903084227844523141 403986657518637284 647572762602767991 458467971424055767 414893140492791001 271178143067146422 244294515725355465 62349629628460007 104481304566250036 425195046035140396 464908281798911883 576438523460801366 61297492329750986 123742182769792604 248321048798225560 887406343360143543 249192487269318565 551207588537188827 843716188936314626 39162203947615667 462407790993534372 917750946685904057 179309632941129921 706766566784333759 950062265067822594 366620259637785367 184022154855616971 593013013205936783 782581662455197894 552998843431222355 99793927553055110 406667796963789517 135639240354644991 594918228575724498 518473357923272017 849061576317776026 860901591303391435 989411440222798856 370164570273385175 408000705295665482 183850002610612175 136202762125994718 452974466163797736 739800063070490107 876405030906001713 280629505264025 110741903088768313 14406407668126567 700175969693237245 393527669136149072 863510146550338082 664578127059628350 338678201178334928 825716616992895564 354439609980937182 755239239743101241 231798368338544765 410733151333808108 842776533589372644 731151267554010310 172468719495605812 895178391363851796 360148279800265478 976619429105686129 685270947272649630 378816505418354895 534657552226254939 408249326354797580 993255561084597397 660386124430054285 582600476216787466 962350396875494890 491754199064176731 122724752880314501 538390608949984963 933749204550766576 324444575543243352 127671466700308978 377243380939927615 104227863554853366 457326080064781613 29949557692129143 612960069554519052 107276642025670241 250064477998992775 535350675268044531 664886740300786725 351444748647761758 886339909410346286 155613350277589294 677436124619201176 932495125033506633 485181090600968023 109376239302226945 345693107180900255 791068799036684543 425843840948292496 752193177049919097 782833561838681328 149845454442660894 682489625439503010 57279982895590644 593413016004139076 176744257235453834 853071366794501094 484654201222636463 229665710428363831 416971135003798288 507206993682463210 771422943307693304 363188490106643983 788892881508873611 490944544742973706 952980310793577436 499357225754697043 884105596533947963 378067736607490634 57219406753014250 723175950232888056 5388059806526166 414089531594546142 597182818524392041 68322635546590743 514339186631688545 250442077502886548 719335107331310854 473260929665362076 662211663273712303 167941869254781397 279248926494781547 415666295787967165 325394651291084392 423876266333714774 410801299407856629 817182672408769577 817766934996795879 283216061377601107 38792389676602027 552249569281456537 760201465505759074 467700846331793478 465832185695602208 11323673400319332 302570613993411566 623039810021543254 165621776166531376 733048233297886132 339610751491228274 646518378620026952 108315833132628160 983348112683655766 807116310828075493 323745287276821473 482570061400908389 497906318584929869 462813763683889745 589812595529903095 325250818992105945 818274777841089394 80631890262782019 559318884953756568 59833914805061688 985573317141593189 885604445946272077 385892744287201286 124331605522563108 938512731037425660 589963749390589069 858761523071414163 616519361761309143 445468710615356014 218372327935916335 759280904580430354 430238335443121474 182281430914728813 771651436955848609 876342938555823497 310748463887912288 665970029292369494 550690280359978396 97529026037350322 18296233472039809 576601635877298683 536158366007125941 4118796542161633 862879322972421041 852406387214093308 775092082032226593 36959796657931864 510317669848336891 738901719437897849 97839201515527694 957926853328097735 121028658580575295 530510814427785491 845656627644247050 261770983353514690 732470583836257338 383497026692063802 703881563122820340 339883557449022022 588131039737473554 934951029464766873 785722282560871994 747050625534263223 765887991337241176 231162739239601510 82143223278601040 213132192178963979 777505205653683840 89793422488259588 148090001941704644 754831237233951979 193448571970917262 477752101335965153 183594543563433517 814566770718370646 258720930879114375 556183938840110958 971459769757107167 166817991413706362 21031298054519998 242207060548483421 337743281976992853 398067650500672201 602819166473271703 136417977667367566 592184866609018384 268946951094138305 570173051854315472 733128629857578172 223571487958475810 739414476958231345 216284835725637372 329723192345861481 171058931240225887 202431155773344586 585711778139821726 87930810580016856 923080100423101901 231317397996722812 858662370695763706 223477760555980352 261989231311825751 440862001068586858 325268459983278973 489611164673702933 826147762057889346 90294689591511383 651237805917127525 250491931292017519 869413556199917656 542121123245718115 38266260531743012 126513284359967548 682277565073246663 430609444542372832 897783641914548101 802519946954308411 329609908813103325 283548074106344137 124988398608920059 822002898038388523 940194595170165946 422551640052850869 689155351346343257 107299788801427696 748543998611770656 840356383020310742 564635790518636170 161888171019626392 645267071956134038 318032093293970563 894166496557235011 189189435567241714 710083640075938401 408648744033364668 288260410778101052 162131264819409347 933157492254444443 172870444553513037 167344667905187126 853096518852491374 234920529083661246 347633264296690986 71374539818641439 157905738043115725 793396867111446489 725596189728677277 489632327860009981 702760753336538251 766374783969383753 752264398984760811 266763827066416321 176748621314971063 43799326051681676 893048192951868418 46735579724571983 887078211820672422 398860519034469078 154717656857768989 930977709074535390 661139008915589164 36312654653797054 456516358964742369 943228923280377085 351150822780211178 76722113587374914 847543158899592029 366965479122681762 702251745034722490 892879245865368153 778830072227985524 83843539838642479 256193653322944968 20451789897682229 898954794562968257 989644946650287624 868273497570421722 683113336288082709 802931851276953839 432099617939543462 670326126222935579 565472334012194359 138427056561973784 41552424003743141 157389693129797052 396844033425580302 989518188197085019 747699087739026393 906397334183088169 17792632160397589 635718594772496964 952894950748262312 914690826682185263 210735970237240293 340670503772500182 424848837232120315 455503038903473305 898842337048333987 185038456428960627 915291614502887301 569524156217413041 425324678673226017 882028925626095454 159250587997783339 525411177967668123 783239879905469599 735074801567769360 521264864858081125 43107279129556619 740945100901477896 568479258138332563 99301736187919796 932717218727176622 244214357529004855 826926555119819648 684379936948561094 592013107210335359 701942526914596405 515781220546829002 324710313910194640 266641289107840203 603948967703123798 139408347672073328 440495483183758096 874327232734487861 599734289498596106 392957668718300839 584091172080221101 254054672447533977 258777182932220276 397110559572023457 939338963901933075 155724281237587599 33430018975372688 661205900818565316 463424450082085873 210663663966726721 973777468866120984 300850654502061425 672949654259320063 752574503266793362 820954820958375871 570738475664809416 964979042442670067 933461725626600058 362192764943010218 742244605258723996 834845355778139426 2018462091586408 901189097471584482 604417939406295219 555068811692012429 614289916753728583 57415266014704575 418271106750186003 821669414927656822 526960128157585049 904050232473637682 171517027343570972 231784070564819137 718311873062454117 215236381950479957 799325994456015410 399245437767687642 872672191431193055 50411626008837404 396511145150312428 212671473664177845 681945365520279594 488865101141344707 572471442483548357 188731810704420327 590599093441315982 238953693021330996 38974756696439963 94261576857114543 516388296461560491 722541235376733042 268702501180218765 243462587635278551 319192072964936209 333227970129538481 909029903168828904 869434869802666965 717409967426468613 344473526304392381 157199734514133236 137651247462563073 886082127569393771 602927269645662263 922175139590068671 425599591207279 294450509091649118 484524039307565326 25243552933378229 124236290195330510 545136668885850014 52395382985999920 752019793674583117 743287472029505426 309235838152727175 898625891310598108 711971534269094419 647395065699126532 917480975606650464 512430787713472443 582639939669759616 757330128986386466 286119295985348733 953224579978954661 635667230934475616 936805018379117314 306848529483816456 287303257190707564 300077387045386841 585050148423562372 782524598091133319 765862753879079213 969276437456019889 409991944791850764 707447326294138316 952029695050997317 468081911232042430 55352729432938964 42056390434825083 596046601809354303 116323500242300674 270059423916278639 4996378004003099 725659176106031516 111955903259647590 103684788436766738 183576966026871044 250160415228340900 365726817191771137 281454951434845078 286100676947090820 81200709015131418 545123104930753140 226142148502074679 520026495586673627 240348616783005173 190245110795868097 523344462814657547 844340909657046201 975073495109331399 449533593712611729 63411005510180528 161665961450305282 781109618103464456 34228975664510543 243392005154733058 10883550979402670 972156409309018183 398377907078769082 657891638426101032 723519627952590479 299417739877817833 10048324665170393 29595674621968246 635226390691843868 333329691506940448 385248663800442958 952508475525848668 657763374555539136 957768363467304427 231497904383061596 551074371298322752 810203685572923039 83648898867922023 224824676843398223 89339320933014941 592450306798191297 765907017376065797 443970749311063838 10389325371717750 797335732971495019 660463893796963561 862447224771081197 656008295326194971 554614134996276758 802003822653859882 704402035222703429 759666173614135785 438846773481763939 698585493178435294 800785024625685792 383640946697458705 338245597773073011 193786797571614179 288776609499809216 949095908669386676 198836481935109820 702656365995059063 250627096162423138 494686423691506409 817787278500463429 848284928264067086 952723936791632794 811077032431963957 482380823244155076 745265385572680247 502688455594884923 667438582338717627 226912210367368019 260246875571308628 417183995217998949 808170722034380053 693446191320704681 47475982551871342 883960535515395397 448024597826924711 977781499791226945 444773294906693136 429034023561927878 768160000833265682 630442185817752601 678903917351318473 250667868085159434 136929704418121731 570212985445960890 460943886315981843 74412090579930221 8460004427593846 676679884649226354 291685188450125375 803321606868578476 734622099920910805 601660614001411482 615486097425223131 928872735426249566 901295455524590665 753242744653382157 391763778515935137 66406469697176768 646168462307908972 234217668241608108 105397248625594073 618272189961088554 333470690610636326 14016035582168880 112146659032359246 237845166128011395 278985328513406992 388117309504338703 202232973092166479 647339834408573599 215570686308852926 955942953399504946 239191719304436508 818278445253165608 776325095485689259 47532490198759744 422767725897192743 222438155435073152 372526339579124651 926565358668057212 203189452076060239 519037292912912107 556595247399943039 696074339372174138 489942236110022823 378545177626373510 527178798285981543 509294493451350635 695768262431229272 926436627867639221 188131386843954356 454900552722351533 957069321960757207 970807017914031649 624589902200029098 260128422682498979 158428087884914130 263406664145630302 847329802343516683 140865730290787150 136918920339572023 705197473765559598 794506158051197768 778841636997160260 685771992859661863 27536995757973228 539162665353884823 819267659882668577 124831695139614444 933441878077088226 123847168814598610 481334686414462786 410647390445092194 945687604152066393 499611004070907597 731083974970739168 258659747914918658 966959278562856806 332459032461118562 495081198109210710 210862024720508495 135218857982246526 690278762970954202 891378056396437595 924767105144774521 423028454905927333 587393733676902103 634262650187810488 724187374541008012 944995584069493281 640097502368358289 90930384587978418 261943421822991225 493033389819746440 934139693502095079 157475967989374678 186502523403728807 154071026345796491 373141261688812095 374811118231946763 119097469656575630 920276963092907807 341714032524231451 511436125047184427 785380661161289303 512658065515770436 588153460635573852 785225046763159146 904417251521920439 422937556185291859 140653728832115310 233976547784001909 40918837696824725 166186615942785034 150461290386079159 55519671071227093 540058677682195490 180598149172409270 723152339216355534 518007405153808698 830051657313033649 839517243792252178 863034973728597899 80642213822693574 30871887825671587 584406121432016743 459801289660549477 764925307360932601 747600197883742514 290517301557153637 464320609328805869 115805094959014208 478261113736190221 388035301528722465 183835408787493159 692446968725473219 203122973735030568 817990603021764223 462400697649277057 463032607194637986 930896768107634716 319465033297691077 203692613196270765 354724645982145968 9632481615899325 808845578470273844 620205741908082746 388691768662348544 25104309816498856 991354651763961601 215250681873476343 89107895531945271 794289387476502784 926949589670449447 146032455987114339 945149666464608217 58789977616594129 591354345109451499 468229381330628552 894496498176217792 148281517347803751 395867241087065060 796872415618303214 876621931027084802 343745244175584271 583346028674716982 442997815233617896 431915928162554014 570670809398108928 858570560235019103 399204961531886332 550032147968699247 23205835484384242 374899258269581901 669365319952300724 431895600346867009 118862399270580086 147714429706076516 306884648719285795 660200169194362240 578437074679886051 308357419939239561 126877288547749145 23007722252512788 325677875490301508 453339712409925020 543261111335081837 648691617082930557 195039634757914808 970845028298314492 722210316266055124 244799696008324456 885773846167962060 133066673375694931 124761518397903779 775424922567062380 408298424680969664 369303098897100868 786765551449760394 689068032043130176 609857051800062941 269350867969952988 444634361527648305 808941916688616866 889318989835446863 52451464095805380 631200033346045760 496952920386176736 797634365645581430 334084846085226037 637005221556702673 677722749660004441 497781042464161630 450817630403362990 165549085122107443 41736290751749726 289178406740761234 37560801289088743 784477847459520168 677150237271267168 48547082851584571 835402402652760827 532904483551353502 137066437430809527 968085716901359216 267353104312895607 955258326281946641 146116508149696536 858799321251500816 843023167180895973 712574927917110102 453920187446082876 636805137008406600 404516950206962822 495520670483162078 805083766579041196 250566071569204231 715395888993844927 224516576208144736 744225887334110485 836873426464977511 357258893655192003 918143562924657400 295961567431426317 717538774416730745 581492258958216286 409825189302238944 884154507885861770 697865895831091909 207247407516448365 401122780604300583 133210063707548501 596265806794154138 831598368614236967 820993272391397434 961508656082039129 125838673575489280 801025999252423018 323059640253709622 984725391002494181 244884335969477329 623461111882421038 720746652521599152 452050028495938097 433947956790482941 387854275036074155 879057658481154523 826261590557269824 962663912721004343 460841200285585302 765375416268482918 22529839478254440 292443656230433255 754023548905061291 38453690776924486 736780098308814160 251207333372029712 855109828055018952 256365302785818814 822508274735114242 885286189582271918 468337962517193858 351164063567206716 283740617673474231 121429909028795641 491159876675661725 155162557012526295 306892658926528189 671836006702837273 280827817903244838 673583918961454054 83736425392357156 160110232569292680 32627971126415144 804933175692787235 868974153961819970 391822369708811193 969088206459261480 38646654617032321 337444005188836129 60672273110974028 22274358365427998 101499964785349208 813354150614200926 786470245266641694 684118282980979301 742726658334682681 918219115154087925 524037900283720020 982092444171972154 70906576015830164 237961206990902374 595941285848370646 682500912491964924 380176053428187970 806395881763700803 631360239390562594 359913570599384534 17026812947163308 496876343264101525 918145203360904717 791508486062243012 54197450157746733 364054023822847559 68809514945882992 433378530912638756 897157597857752864 379201141434322072 907082268216766058 475776438364728510 405104946567594468 492552902842319494 468321307463503405 10794345889486094 648800198312544113 279903423648350008 427443426357820110 247492161390376997 491852656895587385 922858028052767614 859651573798365291 454873827990277326 685687340370553278 151067002903156341 486814585684557180 6262424690888491 450432803104844089 662551535543730792 181722687534806021 422190641037165611 347603190461830421 499984266494753504 520749382882942314 198614036699865823 854990991572187319 231996071307916554 605777095609665461 405410830457188713 988373301123116355 36274715852511401 438469534425490262 562316127587771459 52442865154667245 458342096075387288 562806906455535899 391647494499054496 633957244192471444 601342930921037838 487694629210436380 746007745301452035 301451704790701640 695729028567977488 672792511356700466 917388972480040088 128347710123483583 720077423106786881 92421848983060114 942487445532210108 61659456250858191 467764363565978564 742406786593425905 277223480116914325 315706070780992014 192135089228970448 951220132619618599 263462747231838297 253304525747622559 858941762624894025 646825069324231771 15495141413565669 956013731482078694 869945701097607191 361464931751453450 939884507843290476 761604124541795997 129622608001336118 700120935540077252 973194410682874366 110385776163889376 41336420740547093 839930444795355352 392309856966976016 742616607953884786 313444859497292525 80521538363225272 831206558554741686 434925810964679108 138020593632839888 275159811600851828 702099980530864696 868537259968204839 524032154072021086 668635594571424844 95230370044267714 635602117900290580 459489277521696622 902373636011518035 275673669201244259 950135070306632947 958173570574833408 373972423423441828 58016653593180109 921315636073142797 708882577108106803 551177038101130252 496307840590697942 63769263083783048 603938991115439089 692561115158136250 491129192691370382 898996456466967084 693962748572448416 258810488544038255 271202961565693040 836100181595123095 521095544350035274 369898351199011832 775394053743750480 96661014335178876 241753679504067935 351131813991079679 712598585410877196 995387164700320279 634791226781458161 577053989699242770 775869587847903028 850044557069594000 669501205492640032 578226154153298221 116926259151373833 523895389497715859 742881530494267682 239379116872791823 205055680944792385 287531826457967977 48267082586642516 74328254118867076 110532494775635837 832494722478723886 920595910184195709 112491907282670900 962444654642383256 714809760788185871 122439103455463410 252740826241235369 848190000637700424 707473330497420806 326444679065259387 711963729200130945 17771171826383181 113107149684979650 37746584529708241 877958944528695108 941414694314010933 588368212649402131 538467116889409633 212591008560702201 487636339140354647 817325761994153187 929717249052976536 628728215363535501 824531822319117448 705136415183417032 742617356625705137 422945713415600753 798259112625333614 126850494021580512 687930386294812961 880114940772167319 143267575766553816 884530448070440068 206995269401587569 76700078725589359 393912422837003566 489940894578039840 346458539588618751 734827815514224676 673588873720072980 491892127954187116 651244278086896440 790971759132960423 882662808697545257 398549618023682366 161232191292939277 58638727140529007 673209196613410675 78723775069472801 147212688582260751 199243357744783462 964297589956116320 556690064218419108 840826733719742428 526978964954378587 209079068172204701 628293207965944898 577233506783081679 361944115914277768 911696945615495623 514664623343446146 367511702220887940 394450613100787384 737070392409257909 341706804937728420 678360116195123670 560178248535505761 508776054238428729 449092405551256711 802391132450969405 639114251036385879 905060957985706264 242086270508202461 879556853628950672 414446898839560869 996110724860046167 488767093827732579 859213210482560432 3842363084811856 675583159326408901 902431074000482034 317138330427154228 997697058639921604 909099023276180309 485599481936437365 185903569244812901 633328964831495264 127384300783101634 531688298442790266 377021133031213578 580261901848540329 708025741208947992 907215882202432943 823203173367278159 7388232038342020 823470872530473991 306403154931330316 557458872221795686 15596000254969619 470227675974056908 671098205605080457 884253133099526113 693343141344378968 444253891792654189 221216761378120764 232364399248226343 319066606035750252 457424578908387506 480012161128344718 432241330382002244 72267506488211080 72562871869845393 67586447041240726 802849795891816999 805983084128731473 828716038622370420 294422188327208760 731833739141322035 169144017205464156 970256445764423473 813082626313758135 470535370573559535 42908261527302804 230870151046860685 460376785744609956 254303575846286311 25344470195466089 977153411244349324 423469695227964608 684462201002902368 259299266582316744 661282821828552308 473809778850401300 990607670336031987 200691794118965452 520667599020065356 367215883769358094 883709731218480658 927852611212855802 611863396768329564 489682523119685221 145163511235877122 616949222630886149 132028340235576104 311553140541357090 945930010886409708 902246588934054264 394483900215867578 416501734956179728 187163510658951129 930485085735917509 473286690321959201 43256691132837921 247842980423302182 804786735739169553 690071390826679782 782817470342480917 258569628334987849 15992386098683785 348125195121336258 977581605174485359 202720730169029615 668351870554575776 29165452439915498 339586677817222197 595024166083821345 89077837727147788 410638965922838779 537658781861791947 629152671889602797 955658067986954011 100875767069622110 557749880417867646 293988752495545613 587718543562074263 419674334809484089 976050831837111575 396676618166326824 644199922801900014 693599479341898154 968870411946374415 361565105585366750 776341597757773341 654369117056518739 822877325549473089 452297792629553602 700592963354484585 279121460718147244 556508955742093206 295697262454071247 794897719107286960 160281724535853933 670826842633376406 315755479196158552 769015732980913512 734072906220194317 902851614419211701 888684823296602428 306612756607252138 788854371680474148 788870365751270740 592026668214800640 883309660897015384 741276670103789879 96942196593597298 545989223922595614 369608905137269922 594114248452167928 120799166181498837 612140352247393733 868843557341328447 716137150426648976 767994995136179385 164907468336576793 546901648620911088 350974838232999980 265937013939595606 498033283937357804 888018762731063455 964128905716142785 50238495519249949 759931913639967649 514632153524582345 67578462583089523 14806777086231383 654343384443840427 41730486275907685 908859181671005901 87853971498577327 969969580850819998 238662822164437252 348842145360296304 106448528021514278 272284003925617835 786952487210630034 743085748631092042 870459616503582911 679907804089832668 108087169994093073 867451457145682009 31037306407845220 536004262965066880 485527391520563460 834752200872446505 649098633401787636 93186453241368407 132106923909831058 740929924695608023 208426708169138085 107976726453755301 740079684905647181 263616965739606899 440806229902905842 866140543626922813 69556415302863495 709924161810844593 860377877951992888 189185971217574355 278545768363769030 177826121812331182 213299045239883478 131038713556264614 525463187924796804 117344687832896547 207763529956399939 916258603930079621 781966255305481416 63538146964409229 761499734414888469 356034022406422765 648519841837856558 313389501216980012 615170304190937605 232695256263577350 50247352354031529 510937651658078522 696738464211640117 820416643484515244 243760126621853041 469608912790002429 941158155978579342 462956796685164491 247037256018611001 944952080655778919 719170900187069006 992563093627304477 22707958609740809 867348414035719598 193864868767437363 37506789348662821 476526789039683430 266236609492689623 642105900647119552 557083185936288167 979891103237531081 84675072537844737 130634217371187768 134226248487474661 763564637532999476 469184968820381335 84786010983895878 306430108737362913 917157547370114369 878906819344448407 518254429249575807 828465740851587081 828209994247270295 822778174882166871 912276637681746029 231655130250799827 354339738559695264 861682632561020220 684591941299748616 202602862070292701 117509097867636171 423728662045102825 301297773648430441 670097476319788076 220949052779252794 604919750946906093 536240910122013399 787541073190822497 540509905522626627 480025801244299830 51872413349315781 483384893603788889 294621616331850297 894348301953379146 448280353649532360 489733448872794632 482491415584091456 464122763070165565 994368640383316354 125725884163063492 107820370820447043 126461315461035969 846204761330261037 279903616911676650 603435853659458120 358589141428978442 872697386785409488 194310084420642830 878168684592944522 310259257450252082 522702902338846902 844203884594502042 612853755690204495 610526833700230349 757953109603628869 917035693905276436 523378596648555696 160061123570847346 465971155638791162 562692399281167272 943018151720829270 790894241217156329 606628194155308205 155045772983239956 515699216322236060 277127263911939306 377166942908285295 620796939780673209 326489134500981541 581274055195306560 771771983963536299 213759095256653007 497898364367311379 854493581204183925 294836725339542505 49973298295458934 107388601719259424 8153132093080480 62724822113889977 357096716436236050 766253048151560993 978339462548393452 484625223312946762 293398035889183088 427269985057249185 329431313921673747 964980434016393649 928093863896098274 237718537863473647 77780819269579869 739232495021368087 649719004237215281 867091490370402199 699878958235319042 245303151148188337 372213570622801283 812552339050234031 839095968613919663 716659367215633362 569438608247588467 561773247743013868 337605823718480908 955218092496587644 289021280362275402 898357492728544845 555674315586103908 797518940249936766 764053178432618215 306849188450468813 193508247047350135 106272775734569495 93522523351600535 401489970998178173 504482684037506891 922879066198788603 380711428602942435 950217561943870175 631379460170005267 55183684355903124 486319150223291102 124892327591687496 804203102701399238 82959887519797126 720079100531313961 947639872738469543 27095231660399798 313943623095543729 165603888884236712 548742964235087136 588555616630102159 409141299164958790 410383289864096451 711403579830476039 665346817969862674 910837564406844506 959909668046113753 872375930412927792 691032092320036217 762544881478856935 46859609559708133 819482700084510677 800318038829485393 357340179746451140 462268909117410067 395830172854342782 460232346703163767 324342556468951307 3885066944813707 398872804213937588 166890567544231042 174353082568763688 14733927593548103 436491666853192734 211246841249561086 608155941681856424 753559615044538633 30408560465388955 681155347773239889 213106721705587547 103852272367905113 334084502574341620 291069105756838703 183388405343826340 84143459865001146 49927262116774588 760078489359800339 133727376412717176 261577405192612079 244766081767495736 671511124283723138 988819169707010880 370063318222764850 391187424535943856 656009339664768555 777935047616448410 960873873445368072 978000609098733085 881172527444014917 744657139976928230 842287577601981496 471517023244701461 527669953662136723 234528980611383136 577400517863701850 23730457931336532 535421146674304302 591630104268525697 424774479154231439 438828991246966806 887793330823444549 510804669986465930 28373517217709488 944429190718360605 68874833809154895 480581045472059187 682734770637309326 51907691252021296 335430477092831229 256473114759131528 829408198503687126 925276552193282546 281812028215629588 909224726978846579 893227731352403422 625055485099606383 619540676864168687 365064461699631473 481205833396359756 443116467873777221 54657497607794121 787153381026615397 397726143532915471 832649744468248786 527130172612912691 28510825235428038 140010328319299224 245424709638448210 118832583671149408 421899164042633181 713154669431972901 562799244781184085 40178341824232170 90081753162778333 913245619784988009 295374117943047789 133579938404869695 599264580163623896 492627382805479750 733498478718030938 546932774444382400 268861938978680917 268554207451743456 412448274985412037 259412329178738709 719345693627179697 978634270900582962 195970725910254550 491937567916448924 191905675464968091 909183456115618392 785002654527920850 804367343801542363 511650736429808202 781727270413353607 60416800509309968 285336118854541119 581331291148332754 96102589111786297 132066957126619072 600595318756169554 478767919723139982 170953120831828316 988166973902900065 207732119041077710 138520371815040220 521558698488120478 783603433930926733 775731152979115851 510362960739951848 910930830524504197 779877055007022643 617169142328046058 358409295376374600 322636862068799279 3074536508330253 953812725675694210 443268466872428250 3737741872569959 60130299112359083 429148056894928283 784234039423889408 587023779279722951 125862746799674920 263929545172354624 777437631157196819 520268398882482930 169086079739958767 595793300453584215 816526699818098876 954631731717653304 630718355688837317 477664446535071899 930185765288308009 566269726579493507 430879545577304317 153723026966096779 579691283358602288 584939660818988529 349649216954956232 486675318720571582 78551903541203531 570011608334402688 439709190962651677 155620442754313596 203882331925825026 641340901401988610 205828070432263889 683879754207731110 41646003669442658 653159292443673193 767420077923503473 653467983813682695 642565417187247002 383590607856129771 398758971770829205 531461812186047588 891473447600847869 798766917372095639 136205252823102553 884044314393034922 721366406154653591 265831595945780428 25966546228983864 34578302801025971 16107862081579015 360364932286139475 784466655535194933 748889085386668616 805343743397545052 786934015327592305 151937097745495958 270682133598007037 797844072002208854 416499388458490003 57072226286604144 877602855108138080 13302113444062225 309477165876826689 981484594899247938 936745040952289418 489953417071642845 592558896445488094 608542703005050334 165795430993122003 728254725099145728 72704604178506802 251439845182407030 335124772088504811 61283094785102306 473274165178972176 361936100948762893 150137415696958260 579367351155888729 122044716455662752 660655694507606486 823660137412113686 98490506292010785 262018791002389642 406347057577482428 235473268888129976 657542935369371454 101316631899556104 700149709888304376 119317959015509935 867587724470753907 684468985887735651 323018847399536170 701995140653088514 643937033470645534 879676230376532795 484150050972590847 778161231392087805 300590877598874797 47920325377877622 416524162592275466 373816936211180738 297916557940423768 938557068401245484 636776493893263236 317854233344086839 74485623240145213 641012868039619870 109006099346284706 11051051953391302 175444469606325010 518877815130715931 584088463035305593 904042581722655217 712235202667175612 817877210111126265 439977820905284213 34757574179764589 595950969370705178 604241062087626611 790044414139250217 991337321620323505 333892219018566167 464890118221703429 521119950059154945 414046799948638297 79197064329674866 674005157951899540 660166101824841740 244340348960483833 638919998787879856 307008646921549919 680319250428078114 288235733032020581 451800530272261447 218177894538058134 299191729580047551 289399951634363771 653430619486106329 930958900148012651 747427010310007783 20073692579655345 675036855915115926 936461054354943815 257685798801735283 888262826985470861 372375606287165674 56889099824356747 993527653203509389 285828535769836499 564858668092569984 512297926733130760 582575716791377176 513382166584070757 305038171066580808 223390047788228906 461388326517498776 965820324135742186 552701296332292074 889406342911307761 889359790846393843 990710374345388801 183348130482883689 558457425295267791 103513957727851342 772502429983651744 859615112213649778 811364551164371275 18615661939163316 867058826577360313 620981080009377712 234247167045634024 811372882580970847 883876124751950030 372110904443250966 441829048343815186 204624000940857004 662840903580663246 831905340780090564 547492346555229259 941249590974018205 592639969244445844 782688961694502528 933407589308344982 715377116665714825 210752004689514074 574863768401165849 332841022262353661 685276625566874945 40601123317685280 659575959298941612 182816418121322688 25677268059339513 747396411803944559 545256739825909956 554126045597888066 439764928328382978 417160941952871907 744875328403495856 552532356154756624 495602501437950805 218753424223165209 161646525969710469 559997274298134281 98090575797588907 341445540359722744 399292915543680049 619168603321463282 687387748457237844 980946830714159048 979632351883094185 268308492941598857 582738733698138154 685111949828977290 149833744001135117 515742748386393476 384426862310057747 293591614684226478 61300343226179428 863407793447000124 27756142415080353 47494600917735616 55609932837096947 263661250689420694 809203375515615142 591168376248158020 454651121043967043 151335653437560023 387802073845444508 823591576532336406 943084082735461610 312346039612753590 984643309814738438 717113404281772893 457276990710124559 838283340089662755 536162762090543522 188120002098903702 869423991997767683 483709121781975480 595912125681500152 121084566684264172 762321993673207121 907774368185313936 711939376410560822 296286511160508988 436680565358046038 431358584483653147 564459263813367709 249958018816382652 57730565272849182 64444146756471024 922317753294347909 294794251342062725 186053610251962562 148812884930233179 154568377704145524 919521804665753224 936585595393741179 226523903337953752 782640698135214184 225810708645818356 389097428606685316 450465200950226258 590709042243550642 722395184538952869 745150779093455658 146954077457964856 827994773522546174 938318727652207723 598545192906568876 772260718243258002 151773556727094478 47885678329988097 896088937832652266 796587837731141056 114383226612928090 638815676358577304 693386056372361880 315182094749925752 860190588626055115 424840326261291176 941906689948479167 994044873580593743 630628678852019143 260490441619950368 43220420738162996 518600241556331933 390485009721399474 675397356909619161 977697662982786415 884291292064042290 884180867076532282 323153105122249752 913410627715843070 424389878041698519 350007327262673633 640946520770743996 978502426846286076 486745503347866138 805368066306984540 446500414790356589 141741359439626511 367614847111978694 272760793245112090 88736595641612622 749030333654283299 10124791330375789 344067618139367809 297403358726406187 47784916664441325 513141434081186822 435965032267882664 398369897246059148 29026184672204277 259363816848190784 580092346965289833 355550091856930826 947123941576511965 29353539498157946 304758777986968671 514287244050799080 97100194822167720 137168482849541894 84552516931195744 282770175692655644 413246465933039723 830905549432273926 205355572328458299 244874159288573712 191192243732750331 445429951129075018 685155010728684544 740965984309866525 994893356955644106 649636536168057185 832328113753768438 877401927925228338 310411813376918842 517629791471351830 895356000329406553 891639491219370872 295262834679349683 941320562742783996 492658737199807060 715348837706816298 997611044639157534 141303646044745515 739285678146524096 805418958825852015 796355972534676602 518881577588554445 35033963800681963 753110577510294647 21775530739577453 33497495840229541 144609006889711116 479331837067346251 44635755780009179 381460671498621012 495020444151315114 603289122133262654 990149848635803901 259914772572527727 950444429414058963 156289404264283204 235190324690608821 647849573244020575 280010388417243219 288223127547596582 297248698885143155 898547093597331575 468372636207631003 204755925646445558 972715555541112087 446256188066904678 683648700278870175 144251427194718781 730892682619011072 539916545995882269 689449417982576059 695457540517381015 838816245642137100 484787590383913002 318143335086056952 528519585519304699 309562752613041237 77689243463362775 616637744705888073 184895158594018905 622032011097919046 453746926191651278 556216286103599541 828854357777133443 894096650052308081 936416995591402479 546253213985171441 971528274206247694 347965679043964724 284516792480185036 418334096717480754 105893664567106045 656262526181476470 733040268603886578 26696916928650103 30643338404860643 477384213105242637 905232614542129332 363025259243234803 844489524526310799 805108421601966839 638329308922791181 948307606077464102 41997646762176554 883338688521168821 758639509266509308 325333015448435774 65172216663776091 301570504869009793 730979028314250448 592506194606403972 226091117966511380 338720435020965856 677202215198768995 997213079065493142 8104306852534110 871420578331046796 621675571664794156 783853477455200721 346458193862544340 353541374029951804 176328227951341066 193896625861545589 704235807327250426 911251168114588442 509370551758557025 13256307038626875 163369334949862719 938344755135074766 802366553066748590 738089080349082167 232603506668860058 600884326735201490 666618537871505426 990729189685483996 824457317781768622 636064299138042635 321431791650297113 93982629392033187 23679258552360296 47802515124592796 321480947990457760 225485017866214954 161845009150744919 166901247987672763 110976428460353256 856482754746085136 743997250762170948 109033450799202671 713297171888214577 730631810460035256 330069029691266351 818213330755559238 391554763422094564 453854916331335841 904787869031575183 300986855340174539 746792232319339160 682276961277196474 643631681278302378 363936289900417007 857656162109865506 850620130478318132 510860241494020411 827833265769992375 917175760741270061 862951075081081401 592499229653669481 869273143744390589 37797834432807722 753486423193909509 423064663875641907 373076176219092262 671347125977474634 540066209886211793 121772915166311426 387091285343361893 105580685406772076 639599340036828673 820419842483785623 478825911758660414 412256306858861292 694386981176947755 240151588732814461 89820186237432287 828068884941945450 724609487654030362 492267890500869818 843907758541666977 156663700860671520 897181915785616935 402994751773722523 910835286013400422 884274621039700956 580804699078591020 838277656408097374 384050913513619300 226741078895657922 775445884771832872 51304576168477306 36863640518254891 433614489206436728 351439547601259934 390443353025872024 990016446032644040 119231409524347346 817624190595100411 998341672911134008 881153749872682300 356936117833227162 404169326740105589 54771357010480390 969856763907515046 406466581511472380 719296241712227835 283579359525903173 177508370388346616 314105791904232654 544562843930514308 961072855906304552 68349059742835785 428353639222621118 202199384172758147 558356995609171256 666338278578631900 367039102906042837 591092883905682104 960316599083382840 335551938939327463 76082071478426250 472370595390295641 595369408673320790 574753168913358026 652876495302773384 700428458070317896 953682636718671743 160190455037627628 933701036141556439 721450197607297445 758663510683514686 680802785099904734 63924528826798056 800736476648786117 880161210860353151 995070440951782154 454612088979397284 23558874046738404 981814714170099373 666370675854748552 193103355575126856 31952746987785038 677772095051736800 930764982706401363 13653363506335312 436807273713837684 305420363676488381 910314136340177104 886451938535832378 405867297274683413 879633865013852679 659254750321405031 771538673319101679 732878765041063726 574459498868616298 998166785679632086 635056572271566779 788254279171034516 16277092024761444 891063604204143483 8603091294613543 78591857234595930 375957883651889332 271068243040195412 842515331022829337 605485809067182445 12234194167521275 860972673105334051 970812501004993032 730559459104593519 194097584967193280 47525834952969779 255198439818251092 348059434474573167 541890592871897619 897004626497170973 136119888226279302 254603558033698016 447078892673353026 553505520441722897 787330306775136706 591406060153944344 7298226520250762 181256322871052458 877260785599388303 923000990870619010 585358058422951827 499374431274639011 446339416468316445 219163706559377009 54237062020184075 379139156398496595 175692094006999551 10916885960108600 487845051414563867 151877786871024834 532443244705823082 716192387762361718 653059289930293140 366457954123024298 169805780915174481 984921066502396855 835461900504995266 685137843801742981 454449680483342074 131540706959671201 168962734896594120 148785963896619576 301138114363291925 440480050238240340 237588045334124915 603525592506133454 637088855929917510 779218846984882955 806096415102415371 924688498224344231 57180828730206596 143322394455188671 869655254538740040 638182191782281071 968612851760551142 445124508313340593 255375783207651318 44577898529788159 16113171196475736 42430942203069111 42936282685952612 372595806777508637 961114792901619611 766985778375243828 435404428275747565 895874746335325480 772998327894462850 145649964879009726 101656952964334863 652540310687603149 653020901347197395 858666276576695385 387139617281971067 98080633252708739 316389486835138720 25791252629883783 210149367606209118 58700560313707804 896938874986451139 139467263086167060 593588971450865128 146673192708590718 300884513977849787 942581412183036772 753874713510960129 848655056132116583 852203779399050208 92608202046283853 766894252540768110 354676255990686922 51060195377074782 975821621305991197 8915346121278216 424880990257532259 643422471703337900 639079411033773398 748084300707640914 896394431029788069 617387177975969804 469792126306545433 263554559047012720 258796236158801748 828199026681281785 585354354998857708 453346522100542756 963686644289960082 911041423864247497 325831891038465709 481183418429671118 371829258430444072 614714429374392048 797025977322429367 575491374037505240 858621887580050734 696244687472877617 390475727663872278 472919591565011461 154459379132165849 629198394461163247 346305381221581396 107090299652817237 656886443406301477 755901000760466071 658685499945825561 573669305195938400 90880446132125111 647467729304354940 558820389667297053 745084189731520149 12480725665470665 386086354401595536 582397982581670098 560964970469161704 146986135354309950 898796980047411684 861823504898686076 898221468393092445 119971692780941839 942350426916316300 297072155484998239 110677936295800388 281584327903621812 773912617819808892 919449127648986051 603799632635913978 229622367760383272 260751298095163437 762606767575165831 418270482662578919 524239304873789356 530691153977783410 306238898049692975 328931694466304291 739784961016038187 227655362289217681 669702800849132323 37040331226607756 34949801634797113 436184751110427826 852613794262323054 697531767686014748 392108930772191404 545234518296978261 253967816073505363 525321844762674372 515742232491168920 239490362401496743 909437261643804454 858837850658834831 638034372810741272 365048073122150940 358999739161322769 195904564030757566 551735948958283642 961173106221637153 704941251377653998 989991092300483429 791337592691623976 699621227766803806 727789979822563333 871918750370299697 808058328631644334 472962872590252635 601720621267535226 325129113119721447 211520200268578746 312173604349442544 322788558948593423 339053308014962006 989606993242502709 196045278666303615 847596445851106215 722428410518495091 617702764913876363 201273730547555794 245621605743616323 598876888564522213 798060023830805214 802636076271906830 504248530008084635 366987673218722113 145657275565637722 100174812739735101 189184881469831597 173146917616737220 35622830422742419 735814847209395700 320688074095885633 114996690611531303 555116159003053634 774981677590381241 536210529273205634 14806919058700472 362779275995665631 807366654624491754 25098130676149093 410686727496040957 141037700667295570 683343433804871072 588435857931055609 575190639466754982 118810938570076011 923899643439150891 910506716117240593 722551945185692328 398475086946582105 670299814305883416 713784932523773920 266944897432820152 562921185300938651 28168238759329582 729255583093480459 229551968097948519 346143131099129915 667719598214019041 231253392367137395 915626751177313032 957782316515359879 176132885090252746 726707161497818396 575433332143784714 925702313926847627 203027262695734084 661474415267797066 268716916648006782 944276949122692733 71698734586873035 223236693275882347 126595571429544737 462442235721454526 470382508948015133 312706941980685296 832180506219187924 151749093538031800 252489887949836812 107875852699871692 811086572207240883 612698268893752863 912541078481852780 130715943209217591 72246900956929582 95265588839728950 979125066294110842 70376771819320026 639818495993635144 533192108297654422 552585964587496554 104183049504739763 794225449445496512 259627812521244452 554473641592266764 425971577110568065 376332515823191655 979180723936670699 576081897220739413 341707255372865527 643831453935154679 508657647377209582 574369053139375302 679646843900556417 784215538022921736 114694605390518830 287258170795225612 3853866008000517 379148482323591127 828010521456245282 558630315171751482 779398470496453101 262886916395699518 67958614545776786 887006892974028451 22049410486925209 952165790083299618 431526121685283529 160038638589007889 380756045198645160 512199170543786706 471443072483761885 933821651152223247 53112155968656840 271514575556894602 934982095978243943 517936504816395764 875876090336093123 828584412592048931 386652900323112822 592100470327198347 255878100548142054 188064959829404278 141992409114812985 272316556756082206 172170533999590112 466197041988986837 604194516270326732 246405420329251793 371216983158621534 471902275934441608 549711876239096885 454207529646089051 808853813624319925 727489107967171003 770550413834137557 127692542469679234 551961140050120818 917159968789957228 445514905757013068 815931521303771607 106904099319547708 374030376501567027 862971117881545195 705411632830376937 382729109414128729 104736184651292788 862725306645448693 166190069766830087 367613546606963062 540859466534198171 646765144604924475 466850820590012159 372978711652771565 536489948770836888 829763063021336650 174392566668914785 859498248528845241 616732900545655508 331432893278675682 121338471398438588 84130819062680097 100886675707856418 633908512770390331 239086532302610725 797904410491868307 764819975794042868 463394136872309355 535430233687809254 545934526323739826 115611755879266761 565029077051589991 319226616971144656 945836221060042785 36683288130110619 183848721921516751 637833534977799764 827092260186823960 258850329168066625 322185318745482453 462317785726796749 676428746847839152 603911580632163902 623568261071351164 214004362033920821 147958105815094951 597259053031078198 682911215678734354 98041432198695996 634300833367754767 503827628554280825 999242745152687723 766743378545205491 569314840782261102 478102016598507237 945131083979748449 237343776120020613 446092658255421262 906428178416763468 666975138841383578 311711694487102145 574261621456757054 168436482122929992 576794777944060781 869439616465442896 866793178670765470 458135164733590226 26988620388518894 858720729832395866 343637520808305755 260577196335560712 381358892692707054 190668698947757663 644152907040574384 455456240091186109 558319897524385701 765448479672055371 254188063555016304 650775762460091298 417642571412849411 286433746104756632 914812149132666565 685032761956802507 11505650122898515 963892088531535063 371126327843217852 541185440906688883 708439277061670509 876927202169945155 594952027842366478 786597584753861697 51262946058831680 858856933222121332 480189574352397544 477418346088785765 867899353383681445 957090373756055897 812022669044480406 178188696895365096 667361574457672706 395060858101213772 964131476052922151 342761488646999774 474655260057912740 429558188345704855 523774105038273215 589432566172710316 605770907345119360 448643326180601400 127988333938612865 853504847419109467 866970215250929957 1248221966695944 75721855725314903 540371680032995329 522198499435506089 681173121060304961 470941462335876183 342361854246663258 913701677102191898 527102457853871511 315843871423024557 923946052258054016 481011180403402522 759212641969853995 689513961018027261 128928963607050981 493833580577303940 778393703618322866 20460627331227175 416752632357430076 41759961939924268 244173783964661271 237118205892962643 539684422077003016 68185266419096595 791788364743883328 761346059894709593 155841276593689482 859813450849625491 896921732466521073 856506226160256265 11684311517022899 413792275197538825 475009386564820534 4889525275664272 3621658463617819 341518367882268838 370378456271356878 238134823212616734 648749507542820948 449296350324690679 448515133298446240 257403657557572527 40278389216230450 792970232387169706 590412978960126529 638405083144327139 119325425704286530 258499541748261205 363763227621565781 682632552426452002 695364948667242421 450743572825485741 310797947791287547 565559154216260618 464135904914806156 358209607783254366 439106079058004223 943944978772852711 151195816413447374 762575257590564625 887160858601965435 570107995509408874 661610882481807712 890042125549170962 885321422948742799 494209464202942588 459081256716461334 122657871404577685 808995756156992733 833385201002942857 902842503997258442 71090231752861213 988457398897761506 502239540468602269 15140065880065152 313433314307579646 980239171747444402 396696633630825016 342024392510862983 613243332276896313 646820976491139355 497427634858544173 355487306903041746 322523218029832163 86571856544704412 994443148951116210 605816633902730665 322558417461334232 982665358111323701 555002265838076069 428819276891525362 109816799609425623 511463062193733206 198009390434662383 939261040333930107 908264610330027891 583683926391802571 531791778150691929 973091630662403565 645631822461624711 479373072685081871 872110527477200359 648422799579048689 99252458850677451 510992206102914528 912385446090162617 804952311955065971 239078841953372375 705738674878529887 582810829221173538 579820466046611603 455863258232278502 725269625239699705 343947849609781581 449623320724834770 758595178810728052 405121007363016574 584922075909817546 120198409298093835 478489274790720806 701430265540370545 178964112543184104 819977363925903200 832413499775236398 450576287812053939 777347038961654100 502602464451624941 409153689095207228 373693047764050866 46568281389773707 548919718949740590 170930511295355779 994987654993345790 943993722847717158 104895583434095680 400682778931310069 456500130137570564 564100027166471878 871167278806507045 865799539998738708 191926178082282774 299026977930392001 701611742474792325 466811859192962975 209185174975096109 335386227109576803 51462999993661902 950490050138312031 634618320717326317 13026848949190098 723447762892676722 207706269624571828 825522020787415558 861644116522426813 71916546689337905 370651120063890753 595666124685928185 805485400818457900 584638283876354327 210159992697621432 963556623314904578 641311694609864572 198981314436505391 745232593412436280 399999267642771016 846642787441552967 376200539807615418 595115832398672021 303427458643916662 723165009277839036 439668709000458894 987493134374068171 424134687193381321 1095545814805372 411513316458193918 595113512780621527 88264215149434183 118039336604982692 598801076445592231 282197262952245416 863765119387349422 208046235480105235 561239611418587899 225168168678818128 344397791399794713 848252128381738500 525570770942769831 704709820377812088 905110873276719353 236693241103246446 849413331968248631 807101262495962791 660402015678292705 162739584831707345 229955929486284363 187121886877276394 47705289663719158 624861360774963164 159567930868047121 883151908868446130 215321016923389357 272667854273023664 28179553293527965 631272793267005213 87676817229422500 395724173277198897 214398176211971322 515338024707241265 976081961559446514 34490287583331967 495523328805784970 449180273486106580 944812258539049455 275597397313843359 833329889737051764 466333313020516730 757448511830705859 132169751278755864 721499365785921846 25868892378334831 819456787887881892 359774261039577994 344581397705331574 904458578834978064 710558334074983470 312420940183738687 378175915005295168 486774464776212392 540539114572701608 712942390056617355 165811673352619452 37611000120723180 803326583064695913 254483476616114407 803212584144480548 565460355476328378 286960609557010821 652811269778140454 804132551334473248 179554129997368264 53697951730646204 416526750441163565 305019526785204232 263797431669263021 568223753892503800 97857716912020246 701624404676950663 83318147250520943 307752857707677621 102251354949322282 202428704902554836 918498259656491205 798456059262205636 139535453487083743 92626665101287372 195353173751800769 818541546649979958 85135386606196720 460605796701354457 811289948132381016 542452816229995169 240389513689483206 447434818155721910 981686637716388703 302829230441819999 283944965043830630 636655563775250591 769017003702417357 256427272718597311 447205241446788310 310550890306119063 967298462382387925 61701987924627633 765147509817447288 870464404628037428 616677283730514279 371295656838947702 995682843634871455 862605354176562174 826345601174954141 187580400839571112 896023230500165468 191739173382810699 649968590904969829 589912243852507719 882655058170214659 242311068311242306 926984144455254831 292284540525572503 831945595454152582 365615648138346948 466608488837735871 370244286100388467 797421248369788113 89507547582071465 706437817519317410 380173674427920869 26176742844477246 476379576650889389 682988785958064151 397894420247277004 291599559199327958 560196417309211333 609876987681095529 96323048982338901 707759799463636069 14853111795088375 194296190831665738 245963901218962429 280842893171934338 615001873912766996 231777239748558830 586058539723877834 799310704566306575 787477076206485907 545277738575260310 137565740630243261 38672810659006615 400697666337416355 223372998959704973 629448560824715627 576341171412789239 391766692534776789 565552654011031098 273721785608279727 899597943027997729 254991519646531509 174697570732631585 933511415194819638 70685392751501179 232156496855903778 19094649422368487 777986411351672890 518341488857335035 966268039118804593 138727308785648029 387873388141283989 850096014930967526 829309323718709150 635951686862332934 56393403395750261 26148704139481639 637887557895275011 635565052788697494 770709314101714842 63880479222417141 210873311350509987 6936485151180847 140543607673126166 519853382607699511 535239695668635831 761702649617193523 51456253173796740 129776463235611006 679850601882006141 747012185760981860 137206589748057771 693358493707222839 731177182879944047 283091578978841390 523349429843761686 784531319305769249 421710725863144121 463685471217997672 788777679592793647 168290322733562853 238853108109507369 310473794259559549 734822161178750079 114878285672658624 364195554840445971 681190062837091650 364760364494357816 941403763849251334 280185606936218911 864646666923504190 964824255285537548 797001422830072891 868158996904008520 757859707236960601 409495690095920685 754976016608492796 331175024420049782 13335539105550567 423631565953781481 798681723732468016 382183828442665928 427350108945179966 751789799150725892 321840112786069170 254616317819659543 102921582183782230 860646431259370765 209976472331380892 271645669945974011 220230956950791009 964027212684353738 662356784212302445 80859836290077891 890516080717346994 417518602212153848 785221920442671354 167971316573671159 428002524392758665 240874084160523398 996817721734244549 222349298390649569 968098615632173224 943445222698654890 787104109233468634 206289398452202769 900439014291539045 540467210295249927 917059227172150880 699823118334102904 47621811699607124 591121041433490440 593892795363387511 684038602865096523 740756553956656308 393050054713274239 972362551004382745 140910215534595610 810000986795312390 897716717705397233 52341422586067949 70841747342481577 598261227480959734 596257658240999394 952703639049738601 320359925696931468 506416886949502701 311812999060076362 428380033162884928 30177762956997464 830249366074888359 243640358504545473 83694406860541346 483000027151574940 467764569688811680 178777323459130865 399007442237634568 423721449287066367 467009555348922155 537147952486987305 901696055767930759 271777321246732387 517528256795165446 393782685557449279 539120344370723006 180881490838963082 814878306350283819 974535043369183713 787388616363429901 495665340632225350 191528048094553564 395267591060281815 628831752819462970 546592579755786075 641921074835374664 274877375053161683 779565441423522109 704242289143319477 654048661787054346 80145821225382062 375893003973602125 138975272894956325 817195507251984301 840832042876605838 37203286740456275 444322149569620121 15245373770277577 593713729511544542 92145484493329274 211394857632895326 573174775988606777 132272161313831535 258610347810287142 446268328620169608 38108185990447947 232139714100446806 626108324853732864 881129451867225634 803487494273506097 1372538096504412 414011731313563350 413768523767639184 678551956032104491 622069654930075388 442745633508211025 551980810624039859 823563707595277336 267495697200466818 931500941876767730 12338765706399640 653763605542363235 617536829798036628 45003902562708780 165268045697312185 444953530347210366 902760052264871345 861319817429455307 311830363429033373 535667327511193865 824401119755572465 9951250473904560 511818510997702335 292194103245594142 319556991264249665 298762350783536314 329990710400704077 393023151272078532 336816161949112010 333559926545593539 21413283926825721 557074375459478165 878576388004134682 108303876382783086 365098408816409074 82679249111228590 879434315304284192 295933039900805685 524994953681752574 954903604153874521 666791009708174818 605843460518201704 162824122683681026 874335820415995432 888164182316281434 571827010939787493 869477546823188343 575181002854504586 128897208042437529 633479121934081114 559022637051500764 331604421621054035 645591681444439380 478100696281940710 177518227826582632 305018697607971558 97702717483297688 547680701110032775 760558153670948471 351462735434200506 660262606762701831 732853838075765557 689429564289522265 670199394206853126 427579195152189301 779291383322380603 173619839101112231 460367731902818989 897842796054625992 59856953001935002 572420371059016707 381843087401547744 915426157418893353 719145610859994374 420541694583578853 295211689066196962 697231025912028408 230971380719896140 342583149418999454 975631451378211159 150973127848024786 781495960088553098 532257762837039819 681043624238118553 637110670282198764 937070730381942837 874945280994141610 406363662667549909 766244218613105245 284635308730278505 632387826380148765 389920729830759697 964940383698596299 970407982313900821 451890197829368618 542154191608340741 278131605486909857 272812255168346697 820140291450415925 383744782646647873 142802448836391062 749808821595190761 89036594589747488 847886155364655384 798886259775883269 441351740693412871 466713276789864528 294460940075804271 753517295513345343 401261675403678861 427677009595981166 907992598604836128 393134095371868794 212680811071225767 765669592871345741 886714723410695679 652363047312920610 993232083779928887 767693870338708190 485320541240800403 437103860353134294 876250110102483993 362437734856123889 575011855187826068 247484981475867308 548186125209556408 659556190200563875 880113089172606668 560846534409035981 555637135255263276 843396958336379656 178632376513621289 368436325204124221 242563319076088451 122548191996635315 369082993481747448 137312642109128731 466690128689030570 737669969080302443 799802565820348486 483086832254986417 81291218613647759 246308100177703992 697480920030139580 929914172884582229 738466692527914979 779771451483160044 624834136868714208 44747718001422117 598840742930832394 447526084164518954 691447565568947232 897861408859822973 736020303869984023 904730130153414088 515446838375300976 548038133981472793 756636362779219350 374197423849704788 648356924014505774 286005266900917910 564975552602055525 839079290994111243 960677963380919429 583285754166423894 284291861394649885 488413736780078947 319576355665119869 568475762993409779 942660121861030865 141699722945699996 70727773618062227 413022933590309227 862003815141655352 390748285655716307 921997849051609899 544020494561363810 830210644577290772 895951471591340386 161658289307193371 935057619156449878 356526759851181618 370598200241258713 321857689219379707 873939349626211339 72555621413510284 274903081286242238 623231658549210429 577512888243098411 389590509315932599 196716030027082034 609240304685252995 445187852424599548 585161873237875737 300225643237085182 635221393989746456 592240918518779490 385079157560868913 223892027428957464 967567799393211233 21388142144581473 509834987974476853 559232263436975462 597596590549514683 399684257393791752 397111355352531249 345602163874988514 757329297136981014 391047839516445697 213304562489517440 856730360151438077 688148917204535452 79951369020811638 994242377835616965 380952181451565970 518641017252972579 743015287582176068 621441977537052223 129920374118622840 777988515121114856 608987698996157927 658056576795888617 575901105884761013 537343080174634949 356262372826665785 339323150399605184 38859231732147564 352503955193030139 386587010527328938 714742549331489454 38980669453069066 266638454818903144 518637365195452998 997205098549992567 130050906290603402 105332900447003049 639689937772654852 324544764656797016 398471699971032149 682592137170779157 451636082935896884 348079712400403277 94888845896861493 555137318505186199 922859945189430236 366676629637318591 74473577310008466 788863520406899720 568845986011963345 222425517967693961 40042949440046239 717159972630113884 928362903305496547 806889665284877991 841481893985556827 776616131236580707 284585636489138842 362461153355651383 759544038686875938 280662619402657321 496120662936541754 674927611523796423 636160767014976741 786619449341297036 649533403990466858 884190566568263489 798339573024023594 385607749920928511 252283333095801739 460266982228673540 579314203468434945 37555925765784685 898129681945448051 776219485573142285 348606081720130629 732231854004622780 328090639821855554 312408842272970530 44643221403423379 684666389311362493 1255686162262568 933773050811653408 66692051821226539 702998786250525918 149553055695326582 537163127311794190 855840167592281480 89978594805653885 529320579568484755 890594137648606702 545426143860851831 700711751509221065 210126551588585696 475341453772714501 846570621417594235 752377748749757375 516869120917125736 792396515533450376 222808998827675136 505577332874717528 389972623116246243 610095343308309476 56022427050107595 34520398543072729 118822858986219511 99727166598830155 621045539181735884 932644790868834301 10306248419180396 531044913783143795 829674416550414200 766093532605040205 2098913659618531 533093145927073636 283699643509247528 552774877536035971 461959591989838102 469609955738954155 630782710978499778 673961187082797367 606317019034650423 714568975680920723 861187649711759731 160028196247038247 688029368569859590 975986081086276769 96678909864397578 331619841052459757 50886470446630802 668167746865304178 294823499112821790 383487523615788320 912547186081609790 508467737673962103 13010579663351296 580664366398110139 518195422551329603 538291947719234641 385215919937011876 839682656522728898 187597903776770394 480312581407393055 583075496923198042 335102457260629902 301086951101218683 36781118802282547 65190715541582829 913017112210926504 915300593066292283 253565389861710555 775692659125422500 927379857565006108 220652532556645166 357629314397845106 785314084082730603 482247795932501638 239544128471764540 749993106154324800 793982598638779158 714285921715074433 755107793852663859 11021544935284536 502034181474733243 797344755643136461 717939108915387641 481391985240475694 207007547050975799 398490905840916070 837135086697792824 286705377705553526 816132245174568980 327726110351825522 207713657998831843 367150696390431246 702772208441417232 208678530979627116 931880752374708247 174679674959763976 505043257083750757 999027395307757476 77139312850069908 66065031319519108 685605088877327431 447791326547909893 694867196389576771 88547979912153202 762094694748476945 970149034498151606 139324862565379742 26043626952066012 596426972015644122 871230005867519219 441946614036593936 417642823628327278 570115733089245091 414367628396040318 184359794256363510 142686825066137718 778108708071327021 975614078423156677 966391581429817895 29031767112209175 244180540898904225 10258827418278006 169686523780723873 475151249328631587 9868267841615900 300310893888368001 635344224225631323 435704297255589768 617806215855781959 408736171368562343 420135736333440257 513834171560852299 304497077921304462 789826701320820307 469363703993054177 35145704992677050 217928803815052840 330061518162499066 520265174162531142 48795041873928641 946657034022180580 199638062388990969 67960032125667333 372724906505014942 546067913951731019 231761239965458623 400488067710510797 429573535308259297 454827310603473794 288785160237439590 40121167842760034 293956383957481954 664683364496943087 34806906903783677 731909154489141446 431844648524102019 56682452877704847 330629887863002672 512957117776709280 426064204618546151 707306983950423611 990391164479828331 959039650554709920 994830022908940287 851425488295684225 515319488331392581 462811672502225839 940079189438718310 163806796031393531 751686409928551356 292932950857850141 623953597024959913 65050703173673893 919525228263440661 274467645285339633 910708526938971657 577564788520627629 249365762896154837 369584733689630912 879807850120393258 63325022783868283 152367880918823217 644093811241093741 504334159675646311 289268757379586087 285938452380108936 913644637448392712 424294987024754358 742200855684184448 941752480449367525 856588708956175958 59769055237077662 214060906928995390 121248480566912968 860128951700277404 32040177490387774 573871663161279840 16636984314961861 401608417192902804 334161604364815186 354570836486326462 106715518013505467 133074810739412976 483126638318462256 42541173431179342 310518068858232022 73749655507051424 589777211205619188 421374890303997330 804019019699784128 708312694035523021 217491504712775265 102671444259546506 803099313610983042 986606633465072845 679559768975250638 841836390019586436 527262889091645654 791672127064030752 999543557213986809 846398013750824493 266293945327810858 511677015520318684 28858201501447876 340434438218402771 446796026668634367 989172498113237057 502723481389059755 236780812660728147 118918354297426087 45569007511063265 817027995986520078 569556111143759139 565785426827780061 698407934843771737 882329759538635653 781162210993290038 734399661237634222 662328531219311326 44964348595139142 797264404181714852 315748847322107609 27909286916372089 733641525876241365 209716172000057724 153048244127886267 90979882499378934 683392861360257910 573604633745941576 866785443034164264 171195404366401208 414140538901050401 228995925616687313 887376774700721544 343136636449060481 948122626695580144 593903908251832280 163815417665648487 73350445848009407 247999717586880222 181525544818031268 906497032594513019 815932472937728129 248570338189585300 615963422204192484 40409352982860737 432602390189452137 417199376342306667 794962215532681510 353624321921454289 398281402383630124 237227713704729374 216453344015873797 260877635158390318 68987487551507803 660905239237112930 581393729205914662 190180608510827707 635718175590194723 107302875022416179 601683841248261370 72458267923050032 88398714415776294 171607473378528278 88193763546874591 743072172766812772 766799575635521937 558410991081792214 257901972129492613 613896452977594999 97107327589772407 383613216191375398 368160955144935539 414725174254627055 701574635898120403 457028106350356032 903604993061316388 779223383130674113 837745307001738089 869229942856985979 806907468322610278 942339970686104927 151277762711391096 147744266734526865 704991611527722861 19127516686427670 832323945130885044 934858066783898970 690598921410423253 779653837459350230 680221225351936305 365067560809778661 296912719222816419 616808582110911638 941772801031253813 541250531706053200 110945923099776066 841119076660794202 876564061046063272 749959400469437832 213540170107446701 915437542718932760 590545348572353933 457771038126926649 662691922268667989 736283344989550841 807073134835671548 446196077236434357 250204917209127591 533602961925499665 371015077768187028 715913446748400902 337586915871552964 94389622170190958 708574926461440259 220151448819574221 503136747991971424 799946319361619256 53878563203460328 806419260237859014 345985357368961615 40656131180474207 919155427753202496 320358809413666966 681241840903900096 854020118316434453 998681925820343121 451795245215393903 386379501681347247 256994513744811248 120116413018851420 520499684480844869 374748057260032124 895908688051430533 268932818121139154 173402730527722296 942292525611163546 316018439203401966 976087844131509829 96806418092420024 78650682065696539 955908310696228398 956021518325043351 65716546914788481 998951126962739027 715195663366631013 751859259921060107 570048610070663682 877197782261650137 816552356939171025 171117938155427021 296436580475552899 555307674592975444 188226622302807518 801110898849679157 215432151655323319 640353001753431512 58173986189901749 558869805875684074 364927339570720431 227348061111648448 632934834419224457 225613240603597639 755543164984920440 126603278247721543 727006446627210489 293963133674164046 988705719773276656 862480221675945524 784687009396667990 820068941371768792 552920160960918608 217566428213679157 863683346384941554 227703431068369811 168944380528333560 44215799761070591 280463050382607175 768791647142184660 964668424805455129 836339575618496396 466096472449678028 919368786094412481 579481741816368282 924553671976649339 536880171221049537 702781088546351973 398967272765506933 248281497708861024 422984257514473232 145998593770622766 196031395931051773 377953236128544096 878653800006294929 293075951013986787 609278217827944895 829460127982763070 169551650029307186 673269221199285010 808033124239163922 783876869558363275 300322282252012489 639158341977479830 931577793900368041 414184262817934600 212118308788997389 443705992703590757 742136685206846596 576870286141990179 983960464470107137 199718652506343806 633933178345260372 484807229485282788 22325527577663104 940042547915145355 976101048223370442 61905862048697736 77169792583813244 637457712020035771 134431619105626022 635276314802636251 799809050334009959 528498322263334248 133087801057689922 729518795247335111 386302038496651143 494617950648541901 418470588090606952 140464295751468636 350774274563926573 878276405701603072 453710046739141053 412716769277107747 145262507142290286 43765475165916344 652272110858269289 582664762210696476 382448994970984619 360493317907169225 795146612517225325 158028644002467795 42166361725346094 592539244883181797 446530846763808867 36592158584959299 912377286097484451 365091340380920492 997978317154859028 945819683067465771 653585163097078728 211209003275094924 450842974579402411 57608254469222449 384737556955099507 66313336106617702 219083283421589138 639317921845082953 154750533508572346 950923523637332609 613932797232475524 175388927040279779 716129951305395899 7724186412992726 433556157063550448 644052176666349397 533880326055069580 495057849476526931 37342523582411994 726825410618837753 196658786674885942 85596233225193155 562434673300512392 903245352784836805 699437682468429257 222056465718246458 30377800554871683 48574998241353947 844657522559312398 988234554984444956 711689245200236402 706394187451450090 14137759857488933 414283547901728619 914526133267388924 246284748940510397 888618173295836663 591928237843946706 895607207448112693 341545717363156779 976167518931030987 681272725742054499 487171872343229659 156196758118421232 462835637122741011 493020614083370174 121034305132767135 47216394082129593 715911068358578874 823790626909956023 381927977217185590 937553250802942707 396918128860300664 922736946453909477 545891288164255366 729361768086017726 66582495326283393 592434601282247922 660308394593935272 514364965566120646 440956685503421133 723744783344387986 539327852194769332 716217629295167737 142626246804826183 487278754728637725 100248442061941994 167966849692177788 86588454173299785 234070525482082699 22297732358080366 184345387688512713 884105774486864541 325739250076658698 973450912019159729 570665415454145945 694741282931436248 777605885632478485 619596829153967525 317683897191643 192468079208680362 940248450570625944 432961888930180322 306261293726847579 765898638549243284 262104449089129212 422792817367955647 385301903284428002 53860440786460789 872100707076093181 39067427081088267 135760491595085708 162846351351014875 674552515880656790 454065170664501406 335051645261452563 933619898874988261 116281440160689093 517254414128476516 232189863316612625 1831575520432463 608431134420937132 721631264396574822 187731306549972404 995168818691280021 404822699657426200 655035041651853064 894196358326697395 343196449527856259 974548333011354616 47207078946110247 566080146002866696 330211938660338139 34645735433455447 780919624173668446 699806416036087113 396132753838822321 235751631111983154 313866300296362121 308129824769001357 39499212180047457 335353107270348720 189063075320975750 972032056582446702 107199588263449971 434654127711205781 447608531600130415 886439638681116538 460832636957903517 603504696166602600 678213880813711997 75755393364549201 180729255225200132 666617147635783363 539962131419644877 636091753603331088 863486568340784534 520671563656425328 331829507484706396 25008458051677265 138872789448253657 801626066713951839 944068364289845864 883555511357718256 389651928625537361 604945228730957152 33041753040683428 852825832090913966 462639448564754041 477062267163361452 501378390028642989 128350867581627044 40072880463684970 361134748319364934 315795773222116775 44703600180364897 37306978066053524 211675402404812079 909691551701486974 698236378938334226 350270508000777957 19074389358018590 107549138230756983 485305785462361082 218437604560318368 758099192591921577 665114201769004816 22775591066317085 415357031998590518 406486304891608977 245720348524183312 921622848625926324 546570815197057210 578573238774011266 557445008636486725 827458884470550380 974191616836755448 637019823488587119 942285925006669601 468400222384786548 120862204387599013 78852719883758889 273773489963358941 768556272263007027 172117808767297521 331410006594939503 582419052068618282 979655096008356308 249664511035564098 312007385496372061 213752429069111666 730602919903099638 183509031423741346 692875960265280229 982001726392529545 724637209225448619 476010182082818711 495414587725291267 612181007815451341 328138516395812799 864700887017992398 118236667589822898 49342724412960373 281983515180179212 44590080087289285 250195485461804536 188106063316696479 858906566694172148 343309779230749340 836605705759258147 563831470559667152 458709222040778144 806497902712243132 960716219546649384 347257363973971830 337788239388918255 791560099420466293 211671936390098202 518278616962406727 829245185079080439 252557628475493713 675762450309510198 985932099945478271 190140902116935856 101576413683539922 199086266986384503 258916330085479111 321984893822413871 444365995676377386 674442289582231461 841704307537835308 721275153483699352 247086087226764603 413543927619917241 359539930063792183 392347183847036104 704913540041447711 449639303613678762 511193413080383144 160038803520717752 411107531976920954 658554186685967745 505326822988635387 145064517437142783 53002600417841105 38456789465210381 308095882692189601 228591451035095990 343408044951166653 967983191181923596 62460589402523513 478152429934992746 850991351476310472 770117487970052384 170858709329480240 373670297324087740 558413153628690283 698949970292874267 286177679654556790 553822936151212658 677106079230492779 666730639348559867 213765920901608132 499248573940295608 820111523277127632 635748664553386341 9248588385733460 835831036544300863 881098074328112395 608667688090196062 580831154900644846 392653287738963062 176514235264197451 434220489450747232 892927590004876815 442014303309469897 58049594195733730 643346587829578794 162196876087870756 376123829701494171 356884928282089055 289960904249177580 770736973850712445 970447291456698477 107439534878255208 939617694670125071 168398315202548825 169427707086076548 655664348875291364 901155456044733836 513117761680079165 152614517829069285 701666252373843169 958687062258119401 530862231067342416 18917997731786778 89134451292265913 189871565891282847 68134946053692504 118087522221731784 536772986517810356 464249245544431707 704157259530154391 693483651222314739 94789121639210914 595700767301702633 392180241815854448 174700925633040753 869986892482606510 253501150689587227 43370434705820092 329537930997522835 583912061730966347 691620724684567493 716702986359118539 556153375690977717 593605133008289610 680664661242649240 463591608052363292 878354434062967782 412411032196533676 700053470101847724 84418526475810375 283075766782956113 865232642671857466 289445930629757962 802410822116317446 288083903695077458 690058992074080368 44344611027309503 221992865468591409 862153525562775035 198918568844802795 61757881321960021 4004819047683366 484189006747318846 29531542819001119 861107734172988313 127544202429343975 416768534728126459 521237656703599741 588710200257433975 88645855019879432 864683309390934885 261767330736549952 820399886082509890 347671826982235726 446173700991978482 353372511270199700 702758545800569325 798771948564261876 594161916412500961 531563520392053598 902415071373750297 968167662670191323 260520159705862097 737950011793488835 651814601632056432 199935726338153633 268947435679394561 150723478699605992 632370455754543703 324693436477817718 532751601989840218 176327641161250117 766955513583888075 899611310827046656 513172437186508067 319472349817905496 454882953368824390 864661903399805324 110549930695625729 367492083450512204 581593104059145642 542551270149987084 132385554407381936 218425360634704337 515416664607528833 156145136234128198 599055603717319976 863591027918047300 67830523762620058 590883274045492647 402413610832461912 502143158327693146 283227077325464726 371212763870135374 972363956223718438 574652753556028113 155853028993337201 633363723874264309 890667050461843202 444922101371981078 719976453597205601 503556276717162343 855025624765891667 47939511809467784 941862943470926802 756276566818895551 826120609046401227 539301127157336160 960813081919080340 422467346839679028 383811187658362331 649543976637907599 499155762599097381 248785120406864456 380620633599637393 184699600966135735 904802811195196930 507213233752575940 270748806281022734 56134939342030663 36499387685653615 751933294563063043 244212068842501593 414633162206240783 674106287760137123 300537708408850328 952401723436466794 108994912567229356 897264058947088171 532287018883390737 249038836732764708 221743821185848156 309353714902087532 126681255173657384 926590314940566329 830333481209039240 795437349168057857 816337326776273411 486573251719906842 488691495430835813 95468435704582758 53783078060724291 906086016136428582 423565430132509123 654172216027923993 86744560240363837 546575823397104930 931601536644840026 992305019404206417 930541850502283004 699531491500570954 664744478607977867 442457665719348140 629521441511727780 319948639541454761 215415629850993398 706812388359787746 585061652076589085 274450075996592861 680908595965130031 813729116623196983 137586455299688222 288286724857158783 652718822787987533 293305966537744529 7814664054306237 548468729405053299 533421011270267543 240685671848426210 346656759252082422 447702684780876188 691357375924538867 93887725106431533 992532952710725795 504028915046249551 798648112897189691 373599546190649609 501517219300896304 476887845331004197 708082697996133755 682725730685334263 473319328310649029 432199178183313190 453860829582786479 693634460275681451 80372777098218801 594862049326893929 803608576018198047 794531867941925159 143872692854745760 755676319563727089 433639319114446402 837816368134154034 281889463660947572 40963527221328187 951258195936531174 710414038049668523 392003691693824829 863484768659128891 435518656680699884 537034082527786021 66589773879413554 143742109508434121 302790701085535262 156537209831154757 326302135061498798 594193825805483292 846810661558233345 857673085740972427 374330070694179156 455472899678639533 181023653367855666 242950417802295256 808426349410774241 168580637443173304 197346979129589518 734801430196852260 908773508457446127 420737903705907188 248271467157609918 22781337628308000 154882986386641058 497776892397982669 325250406093066647 733116793516098528 73819997550737645 729206036172590456 872344733534674000 270004768064045624 931630374725328415 699074221176777691 472305348827432351 479500536140007959 339626899566954745 165330166372381657 276951779033702828 392096385678145281 573493977977587160 343156158496098222 56480327269576243 440656115250204270 368726451469253854 816297400399878574 274345426120648119 519963890403004917 143858443399712504 947640464237887502 915872682848271824 383587385315469341 237863814282899042 409621978587094770 483469240320235751 408389105221213598 980904157015911847 835655626953494897 557962314118538931 857460765881546758 562166171870030235 96641655567705645 605825893122543074 937014388002626222 16836963296509718 102950401926769220 909019147707923732 429904258892663626 721054249431237172 642725141821568368 477683777973474813 596283937638969672 673898251343716477 695282971146611119 855952352871287599 601114847690836080 191883009353973590 930058043792579584 952161143029491913 695876554405846936 41407673313341295 408685730977846485 540604941167689039 900157256713357584 819026798690566038 639498589052926639 894787882133038180 765059305748111721 218157030958691799 235130705760541711 691882903577364645 332065424691552146 469050254861218996 357528442624962890 759458527994012222 608846394310637419 855999084879176534 877185671873822519 52113895966350460 619150763678263230 84270522292283287 459708553616531516 29923133862717556 774340347746829450 998450177498818097 806246815474832984 627890169002382062 876440296816757440 428868550386308483 810380271486792242 202138506741534399 250714742948233386 750675104072494641 950117979359711948 422824548904956675 365184510772034007 379669726537387518 165685618853981478 481536009836115694 174016250985870964 703942069639732892 7104155254931865 295707063949610575 266568583691235050 81561220268199258 445414834621712985 925173450784150073 51378071832569296 990624435896751824 794694477460630945 623737909358272876 337914527307249247 33619125276816948 592936011785639869 40004103508015619 984043306712100787 505373265865452367 672397059713471872 569769021382742257 823661637091599268 115925531999915531 618949750025387285 686361003135183452 940379531376898078 129359415277877480 735590102987441458 511143404000546240 593660112658694216 208002382609144652 837617908599914170 601837852933783066 806212972226707979 538075202302138842 752556906134739784 505483043134085559 637897254072035571 83543768057078142 211526955504581094 999744857909850252 295016468036651597 653182522645651538 963139767068452653 728344673454497362 707385194201438348 17457069544840282 548730886848114193 228538958759459856 686783453040783554 983466993591631627 223248158835544879 745255378100884378 352931204807551269 436136684059503609 647345018338053467 375933102842145786 162129066165567986 315311501558988479 82514961568179519 235281671355906692 410424965022067310 29223534093498995 121714609698614141 907875528642869619 163043706463055449 569580822745299378 227527460105663840 860777138549852851 766722481589020164 89648598690388879 344836539620954628 49335850616062947 586523482648995141 635528957421246327 284687349587183298 5430850180480831 274820564128365129 32043205022415377 40137059000362295 211442974398609778 10709449757558380 194867332996249173 729363536229495405 813900012357398369 909639167686791313 688859426140604981 659847269080979898 812553572739640445 951412475744492612 418228226489682313 794998302222659985 59444748746347250 815919386770187497 149900301789396953 882081190430790733 622618193687752094 780998193987751832 349403190004587760 800379789953306355 59206077925214224 970626027107111275 907225098616828153 882829287705768810 946231228466855956 26206479034012837 135000792011682314 26561602663462685 551835226978431048 513066873730107735 434237476516505320 485308673183920999 899295704020566192 248459562498521707 730592101209006260 5935329244667114 437686571213331648 458395985138720844 940917202557401326 339321746642674056 103025428430045165 380821837543090625 659398658293778530 271272032810167000 937709517422939773 676566940354834823 362713924889168030 916032487995667615 554376878036873866 308600241649035260 354862238116319601 532144769976914082 592683095162261027 601822791445034624 177125001159353139 423800785317784928 210767228858030561 17721316303780824 784879612269279240 495088484522823448 58409901382149930 455967820996073491 771288448191020334 976859586444209682 28908201968738566 357763399893121753 685747299653272073 801985628820889417 487237466648606234 296589517007644967 416790788662510537 630590232345419479 787095578354852507 613772902245814702 157904319167544080 380898435635190489 158698213526272501 695410243111458910 656516365332126782 476702388967295931 21230384642740599 529323207612235810 673087501382107949 454800614465365780 718305654122195758 496165211228296140 941023996880274514 227272574183683798 777450119163902606 352973275229814107 27924509602506028 615133694201325337 656017673696106553 697996427556267810 401921657273904566 955206669609411402 493281977385723943 18819575147046601 268542080525396404 292643622295874025 964163382923174722 353923577513824360 295368522397400431 472539089433482052 742136965708868635 779796933647275751 856726930426175380 537958028808618857 509137594239680553 884034895167042309 949672585190852046 759734697884947807 728943582664916090 820940195908654717 53021645763473363 405367596386879555 801445672424393895 215069324038543909 767176364781667898 91116705374527528 36576110549352403 17573072214922989 456880071468415319 885432506273344282 176468025926930658 191724509337207001 455300240885052781 147368718172062674 112575333663432387 475516487047789618 577003917623644674 967517984091794917 751859332489606544 384853421779537050 296845449665494434 314757341262104405 850370604680946337 493893500282389174 407627667075166255 841122667167200887 707963686428185951 743318820504760500 64013115489238754 25008918973265984 646813117228572048 85137843212834146 532492128268077289 483537789886325447 409593456332262159 504208346017075435 833823489201154449 129952716432628245 896595614554133949 901544756882960148 187070462713933568 486319838136408707 907284114069450755 927118128623260715 564871919129518016 904459178562041847 412698628408363532 915732960349389908 80157930301183865 777356910999675111 243573118389602317 361873280244038323 125456144394121803 671083637618313638 487674784546347314 687537437817863418 735907168607644689 333594181667556573 70259382112176806 450027971518846276 438376258703778292 742117849988459545 609861239119032206 317011196806018582 555961543810264957 138601751528502630 981654989166763326 369693303479099421 417133387199472773 873202820081832903 750045462309937788 302507694329572851 1375484814346975 431225077419967665 291562796838661967 627650694624303707 783439703959857539 864411756016130340 838497587785647297 175497953093436512 752047845822072941 744065779780975855 281215518671807759 923913124883254814 501446931626872914 497757342814846305 282300221320230867 858852622609091226 780811796253559505 360934938356979086 212089401193491300 981132916339025610 544433901397627228 837940376758022571 899619911100153254 447323743168757607 521647073324189331 11529430592965466 994331962697533596 585945381074025734 222394055660142387 54500279782117330 344400915922948681 888912840154475150 475753785653389554 839632874158151 675983981285040901 815395059280978576 440517653449407008 221814766177271280 697151773285656268 768050632321639728 33560086652748136 749970705083116917 323744471533426037 508306366277584270 573961118022271929 454874412923879019 964779551125900088 890066488552480950 433289183727845912 826706460407747809 327761911815705520 950963229733212471 344909629963256730 275377855124408882 767322539372275720 754604097103614403 43614784756527677 990092480547425103 237394715637669707 131244941837904697 920411460845303108 417309602758638610 634276659952112824 740744203541133939 825500369044709136 25989287727188320 649068329364481586 40637238688162108 804885300258636000 509460842374176331 709186459746994309 817010021587515517 254020980708427401 139345735233920741 110356475196350799 986274673423349083 854155025744691203 641541831298690237 50232662461955105 860114454109010841 804179399450356731 991279628214054359 408846096973194130 123931021060146088 574718381029259262 466460355646783721 161072074992527940 442752345353153934 131947839600110418 62134706851386477 625169476666144962 856597685513362386 904429561145021628 886580357634812643 991821854080934084 824767696087989418 639242573084344596 273471211194459939 442373137883451915 322825761126105497 739091319346024067 510127554315066562 479572974548655510 571925379363958902 273543960294041730 644406039576514253 795975331164411137 453901663308807096 322530942999599554 626991487954401761 914511337467733764 861191754881212265 478563369528683913 864464793332903764 991512928206100362 631797865662202016 965550059731858079 331337363757161588 677811735514398446 863891239491825471 380303991114696643 376744366939489617 372774901749437034 276206337404102572 232225201721358662 377516252233352673 9217304288240892 824996629871921037 228502536675151787 456253830824735365 686634207523267494 897433389135795683 527990050092392933 69717938533631912 325031158851801607 804464784344431237 330586340632413888 685015475851877150 484357658626803870 595100706415379291 734575371660703970 159827950133168056 340902794210533000 391949122043513069 132958646725848570 907228967886332092 425963277984079695 966798109616414165 765957635906095255 812306660434815721 107518668255238429 228490314776027558 422168744287062024 274687377662742627 318166008511387456 639824769967500343 400160174270055618 328154178399792228 729996554905141443 341972136331217943 170779012382884949 450452969188703816 699093428681644627 123924693364169363 989887390012949938 395074357405882196 767938209830348784 145632836992341115 110238804831521824 412923585874661564 266125182367989565 534528671634383120 279959475598495735 620646763885069838 239828014421249874 204202672197653909 396256863834788715 423262137229515498 127484440694167960 496628799485558404 824464079057925284 579956081558802707 2143171033335052 476458492091404846 873543382960818431 247256908632530206 795885192591399605 526012522564540411 82565005948766043 644857132609206823 349611332855218140 218380328115613956 581999699187718680 635069309959386209 236593109809888966 27053256974645076 359186308509387335 337477259191941740 20737983746343648 539726315368413894 186626591755700599 16174474268089626 713122746031164949 551097909477334932 200278010649364732 755864300218545980 328741008356489923 579418299868622625 877190037464145747 407034372136665774 54697388288329337 327415418510406447 557170410803677991 581294001229121432 74106960036479348 721111396211986971 763757402585035701 671505452109829100 571206349713665725 108587651336452374 215310757898518286 255661849951071522 708907588114887830 157994114819426378 358484225600763026 975297938186329041 36669785440278101 267899158247846726 388559137040534356 827277784613103483 655794160291497082 189966441404021051 172248654132867476 122309826140439758 223058415572338227 73166513453509211 620294452511316227 87800403198170894 698323880597126521 396391628539707581 633661430334420296 936281840453203987 515062299848337234 927808626914616478 216895442062604216 144873204032553991 750455201966021251 175432468945592520 451366828431284563 71081123667828299 249523543642394052 460699453022523540 641359492069647634 831578019809743774 254788767105284126 355737855099043179 794307160320897011 913274843450164604 771420006302885522 679316275438353409 678296952841837437 652289333454973158 318699943482730903 248789406629330917 523618547067927951 47041541308383153 11146611625667276 112793022576872325 645477584958993271 851416853294557013 260096686464898454 106890284093532860 930900881837591701 230386925583870403 724951162651816909 930809699324357879 956931786815327031 123652506903355016 106717435218286420 767539418438937690 969962582297593943 716672966244020784 334961986656038102 950099264140974142 126898101423306892 336825813556127039 319471947021007446 554495443400181792 223054236630960122 22212173954892967 361951311382433581 348062778682990591 483462605355273043 598008675740559429 695803578034652495 363697035726589360 710927933005895266 777825699742513986 760992346521418611 840292897236352246 792014563154913431 391767881718225457 78094147499596038 849147429813301396 952200429905530434 996488574755638279 417094704853536049 173320827082457761 898012285013742794 816836377258289020 162273504885716878 532233477496641364 234492277363757253 551884490700665826 823726315465742577 767259405829091264 905861468145881690 756133728708431480 446033521318293280 475713469171735283 36755514015352892 368377204931937168 945522888139523037 919998561720200762 952654676147372697 461267127466360603 719900645072698064 441543998590093973 162162298837998627 588498523223850572 882979411881552000 127860385388685879 56195139153252754 177549636823677801 747554860017746710 633981010197777116 297493779730310745 271627486842565983 182287979158875287 362297796738032032 668062139086944249 860041210866337052 725317373731905306 652905634525184508 547811603202856805 629907616623085665 466273029811856498 884153920883618274 158684565961806750 412435621962210632 40573536637356469 565249999853548109 229897106794320576 983080580630695993 934103789446872326 88487448437838733 709382243680457549 934713435144702036 16220002977023981 990925097622254571 21952327904437138 442659802050037365 368424070884496580 226595502413268614 134519313292178295 142030563178834501 13730174041143904 4465151072823253 691331147399444228 357940870868022372 449185791020234647 455877994898401455 249234891874954623 573516695566703324 909700752924367236 554492549721767784 107259721122399766 421421838307465051 141027707303924123 805210682297321240 903301464923744670 997104984952354412 454292104126317377 717987775178815044 858631859101299989 886651397871869085 704734239682336007 810161716494389144 919878009607528919 452615388541440763 357861560589499025 513835222716489559 527949676559224377 904555731429048210 223145260375293176 4114150853501294 386276081949605549 889977829257035307 425019980326327246 618812732643505732 555377645831191600 195473595230707321 540881941907829015 840777858628332090 817482999753583020 874402599033827682 636622259226155365 833574603888229371 518417244949899907 234916936448094122 301859004770649261 221766986268346001 110275978688892233 70072354515440642 912737155899669124 412187957376265485 698902200429841770 434961690190052926 908234297869044217 311930101782222330 423859122586571121 345807128459557230 916904787277613647 774014590962558644 524865270714659486 114605936807107758 460538267798008285 856736633676832689 17032878989598180 433551134491065448 799041984400095921 300675042426231864 469939302446510991 131356155826256514 844221547429691970 311675818671727568 581417527871931958 266950341123616412 940013815296435786 932915643024584276 503877885963179070 573541946847118213 204444588777047793 578512816516577435 983120179800344328 378433895297398769 769171832688887803 550089679000146470 462138950846250287 651759055887641981 881388286087885650 756895631654587021 283072840433029227 741319711463605121 531151977466327081 647697422703772347 972837417473057166 360499439247925239 492777205881163163 480098753559276302 957144623806410494 215034184118368901 827650604142242009 794117090397258828 842894147731281180 833824161752646656 544699712088022705 381581131736697160 12479375655120693 188401181812634310 583984176783558619 554894016069852450 352443566892588652 277390989718580364 947785936050522733 58278359106734571 858445412935980684 828263618557668929 1798759703037467 50866090285938103 104072361213120109 79550516706254772 639861755642537614 936121825497750567 360831518964748631 958875003281948207 658308710679360817 316239604848683025 578451492356654648 219294931459845918 102932330924795373 927565932862777320 162716372485385389 865487055068848004 449015182051680316 473250189146689750 917576297944407767 548084381440658584 573289225577432709 599372065024376304 72903391818603378 920105404568479631 101973889038786418 23210412023419153 564046357027453743 37944072004204868 959907612362600954 794216972092779522 536487837090393558 997799892130015996 527369117457939265 565380495848709183 695955509311815244 27620547472621278 32687482948419877 62797258811823787 771413938411078646 247140636934558349 964255981803091800 280160982958408525 947335547466883732 389865961188159617 502345418453026871 64091369265179765 698777735787870870 899151121879567587 302643079975801942 318920533471263593 756869813228933335 899278017806549790 467047863776626756 125110266884653267 795505502127948344 179000344046607155 482976010531264144 491679706645043839 68410841359652502 315249707640822483 647227938023197904 788776081398924424 593759806597872990 319470541144089915 496480210262375792 933685509128767021 818225583734144546 920102179974453250 599902869866377182 911118882781682756 397064511094234154 27567642111208234 4113518879833870 922366898602604628 931460678469798928 298774070693180167 959011291619007038 602759053668716994 640529401129219430 444641158474700262 499793462003705673 762681965516854542 160069902919374504 66410920157521296 68904169570781975 335700287573813108 465128909944469474 708663590576469202 756986240811541195 774975596287865919 928015562496712396 131132225879169095 907001228668276337 819192963407904297 55107148134076505 265877476255973180 368854182967253641 941610671765181711 901085830380790377 285621933108663578 239105324086664486 612841612905688033 215444971470450936 627757397185956604 866360150936976339 824797660933756699 776666822679780119 158728910867542992 247745013948293892 71981433052371068 162941240188659612 953733582616372389 172692744345275417 381169627305832918 997931269511073327 708790918808953115 449023077665780924 371867403208624488 206657747227225782 763556346327692497 280970718801332378 763318764305277490 957163524970969253 137168223982686928 493361587841389066 192169290524017459 245526540647823104 494302496527027009 718022326722812993 234328652823396226 649226873012877653 930021075472662232 565915525489315361 240706802711202171 355195048019730293 765863183681737340 970031362322961548 210539661579857900 52678643288048232 4453709570635788 814348694316979118 839056621237479871 479759048044929396 562856501925078817 248454087236308316 491093365463278693 151389275323167839 985998003559185912 884362759212821923 180405038451531722 432877162095602110 992790473498091578 191316554952758898 506799716181908645 994799894063119695 198128170548506969 464180964973465159 227101724288028224 619150443512857723 437782427926774672 623006763781146405 55003039807698670 904202720496192258 479478143101289345 174349791722899048 801629753564774711 395405410174373673 947767816049360280 632292037948456299 410481510018438018 735711381620223970 499662698773592563 696207099539510611 596700718938720511 539433519615208220 31256715324173882 579914494411359012 815668137982625682 442577953237827300 476433971160421765 128211676608427496 739904429434841520 725442383557353786 970368096861499111 515392504645588184 272945002826659961 834849917699222421 149503405179051974 193503434439700870 280820693189679914 908768833785352771 504932216017063423 928821025961356523 154237218894946385 465888946484864510 713947335682507187 680661783527343766 384490329355856704 834016955501372461 581689551038268753 318623826750341265 911503587562503605 478946046366962198 808723985997554771 712326905262961387 926518789350907810 262494547564581953 91328042875236027 874023605892613685 204326582071117761 300872348250280718 347210203181882859 403911197618996894 373432548235030877 506717269994825097 21178517300229610 855547311190042634 943226556763778786 554082590528492261 185953029935519565 72247444161076849 833237817164737693 281548821932941670 712334852199522332 285474571602604279 196951353891004602 473139760631639423 842126756110148905 85590027279866382 570957493410990764 808297196418589675 956610151354540230 40018871815661936 903158078171900034 533223220977538308 317565882163141749 21718251643260389 12465862003657131 687362989059344482 505986614434599113 492715660520670623 244658206854915176 871747520336148938 691296877691352695 107629352756671985 924954471033524872 470527575478829166 820087202684492096 932504172423878634 238801429101074917 361957605882685188 569533920964222526 624414402904607516 331613651555175035 152133784967016899 932768545525368152 482726961756179147 914515479627449044 454777495507710124 649601849988517206 473204192636518887 973639165663973465 812368877029956614 496876395542070295 655304338504070443 124943227984871231 142971784592699747 45055198926993428 251063351216314189 784161393771431098 68538085535252357 130169622405028068 909098670304343986 378173068751660264 641373998359956996 280678750246788006 580712343416578003 966343611784199685 665524944883544122 433891457691624255 773687780967714610 49738599397847497 384742233798640437 913176163830915893 711210907246087801 385625805702007481 589071396805837234 510439008452240419 294049575259960869 386419360171296696 171728935307289427 417804485732353371 556162687776152458 429119721680785556 743050804780066092 526867362925022604 647481040086712172 887113577012658515 632937640976711662 362111399201168453 466691301403557663 86805717085673111 155406355488950261 736191100306162176 554006883812788150 390539237243856781 106529081633718924 893174199380974728 473680925080927149 477647361945468256 253959260293247933 986167185061410919 173496954080264382 57678004299659549 873931345232596874 281835463221086824 210018358819284988 864255725017373154 534370224049052576 588032001453712851 836373115875210291 789836025004548750 392472928337195340 808425675642906511 459159995098573341 289852186225289511 947631065193445864 445018902105151526 357561439613518176 942485909518897085 66869373062214050 843625145380632690 350258293572396072 279550546973719211 855135361929699014 788555497303643291 965196500700456667 759607671899912778 223191927455040533 771011084195536602 168172534861349541 371394313626460550 562033123834810571 924106688736073776 390515055137796426 539334886087574167 462193101775543338 921598113319912906 840309329304904149 622871045704084623 306016824952695974 855704001666879275 894788510050882238 949104320795050070 486950274199193115 508622876514955969 695834918400805758 899480147976530457 27373606972197457 791990151091193577 277220724816326316 781207541808672545 685406752201736349 895531938492223538 565808628994542436 827045712834969496 217769318285755706 192364632220133389 719441592381177594 369257819531958863 406586548575629846 534396867970907542 913784901245109749 732541221557456941 701817661907962525 429806312018856508 531381773089309845 148753117461837837 76486233164843740 709833596429812748 957503116622388762 846931125378973247 49866611982361015 900312830084849074 986200882005938866 278519772131002441 722739162981835949 701001516329308964 875567743818557544 624160902089074545 14576018773440603 682330927310553279 8166821180703250 451440301621029089 212793023679268749 949068356138116364 524252688859293571 522372066453662261 551586071866127224 655898528025768739 527779282244749980 49723917854976793 244202883638697052 848571649528752197 191579622205333568 766763789691847880 655008397195190319 267600128747845085 886357609175934596 383986335184641611 521345259308126864 829874155918892542 845609977616883642 670402638586446527 774828701254673150 287286520612301700 421962330599651616 495622861257704148 193728143663882878 812077589949025617 581703153127567009 786346074602473684 265609820060313572 271276136851717012 486248219092855126 393771886836860470 668316250610827355 2495978261167204 117128340492646119 427431239998547522 215001647105801494 471564805357937302 180112673771290073 912032192028473422 443088784963823426 82026610496169088 644413146162990462 636347867045485979 145834997597623104 535381945960339514 353583114772355036 433983135824000727 877981395802708106 955138656214725045 178046082753713435 721600234778562222 816953952794918880 222948810204438047 876686761487897082 180565718008619238 334237527597487813 272863656296808907 195360062801684786 28396099543831481 242930930644423075 366566474891932979 757202754858330554 836982377581691759 736031373525907710 668247071041793648 858768243081751176 317630877111233851 582791029107104953 366560042895898425 522220630576778704 863394083036424387 613741703756671490 424587360565565500 553808405021655097 41789736579289639 726305571145157475 424687009350940686 471396564145683735 290227443426682549 56020790712299138 156745040261687504 600014719045108376 998644983884193040 369435974277495975 878341067480889514 478921206412878930 730537790091828210 76177637883692693 547429659263159818 621764392218468351 610247834625825005 191891608451461663 119273657858494069 998185661951631717 869735071490097032 894045716043020096 388274156254789582 658331777441393654 333507354614007856 27822966096879595 644119221136548775 48688512961802626 726231063945742874 139940442455322193 624582942894324603 123797324320361237 482544317574918461 201921135473872976 465089381540615230 711799324739841330 860653653972842241 787723032513975942 100472229192921220 381518619657886604 815603677918184115 699309750013648807 368197511183764565 321874632305190714 169607914653848944 830136414319516269 361539188345979406 116461339749548840 410345738595697772 996916418353221732 288637627638559387 644190253657552758 187577346779807423 130322951198190227 905507132793809409 123710903012407330 792567893172952683 223362114192854 198649934251310409 211829618637657824 919959928773312936 853076827243509589 865773846319047861 78314899341498786 673123183601500644 517010919188764734 405442242343361072 540034577952463919 529714690703176934 463726996965076693 104138907053152955 31972400042318089 529409380204657447 793768633898544426 608611829337254272 253738188298181213 579051981086950975 139564153766689842 397554393318146100 515121336757623212 771199849403144054 371410226339796167 148725320484768982 370887075889523143 199932365756798273 556195925588454584 781538627961103176 836661929296467212 965192223826210806 851136901360965537 574341338755848924 24495463482996429 74295935323345478 955531181632641949 403154880705403272 791983988915988359 68251344761279336 431222430442238618 342365852386914386 323334336926255759 585283099417474020 12752042707244943 84976935779886774 258044637444286695 519419847231118740 267207292062541215 881602647004501117 605284857722163954 835632629767544348 427522447907533471 643551544215058662 611896108866263930 816039803878504413 746073340667980384 187546824518873504 542689296251802179 776969196767197839 331278458665159007 535370266556732975 267290920739990152 229412566627469136 828805281306385898 859655337692390922 961051259504418547 824080908148007848 517252335860448463 555369944033511417 969158382020228700 170373394239079291 378065522751302226 205545578176813418 278989456507353671 334399938000772528 310280583891539952 358152520019881173 536412001706739454 671968712391552131 527026547407628152 691015711384445254 496719179078768570 370570300566672149 213672166725788335 690925244616392604 724734153480481017 901125138237911315 169413899860231071 514226733118417399 968641575109222471 663609929729256644 434096592446254397 453614987708494901 635627475144728119 318377868145051283 349678549476703407 746624620679373068 845533383928065346 776606899948105859 375817489741780459 163272389249093878 7664041339898090 174465742664163379 964751697177258524 282236348306681995 282384638301684730 72479374604303712 220097428063746354 623536245501896265 915011245563883638 478016312507728926 242926133790035634 60262747367233048 515677049612844671 766986422987304444 490022024057565498 467856288845533163 631222439373964597 512115515143346549 954959624827082335 575765481037661817 44650220337767286 263796469634270938 614565324269650790 828703636522434787 767017226514365264 699636301821277791 150004772158221136 503322745491562175 433783488052972636 242365017794824578 735904830690726926 523891125452981990 524414641700261331 549668599899271840 568926486138190187 830600921887975673 990467542646885060 827300339403009236 484440929405501268 785307333024300594 89897481889137524 104132446728465405 157999115390471445 486301547235727178 891586440096362169 492959981054321903 677327602419157199 705135885510258450 80679754832208138 680034903660586134 137625021100522076 65607943834372437 336088491672364497 11106262179861440 558111038579102690 998139730741899491 38988224061627435 440921989022586674 545827122804270160 690137553463805258 833322501507959123 231149598646249909 819768107428994677 449539722159062665 140656387954783848 638535835961573641 547952074749536135 762406971066565976 972270640537205240 301464786817950217 535525483485936107 681106343958752108 350540952771718982 454218982423531572 450860229450197823 849147656206133773 972111591289403726 168187493605288764 694146720538888481 372828168777160291 52363145010482523 422174665444653423 823987585700475314 39291478033766065 454303437235608411 820579664558860549 720222580365208739 318625524049654379 921833564931892475 702426563048976933 348464962401762292 688995938313345914 50386917613787058 390890005762205254 518734967776383074 655609787720458034 48220244140135188 40714912309548036 408137012505128578 31902760368552415 333870400381983145 526263689379703700 95926028271143738 67354689286639 230438643436748205 570730876955403319 474675892556325049 559770485247143407 649914010951677175 570706718275885532 202354351304522556 422748436190307803 98157202503702708 180953514833078514 925345527648110583 787746193405700676 439944778705780162 513001878081639740 504721551471715919 92416987838390753 220149994393992031 861028652275718348 259970788750657428 787277950367705561 137791752156800134 196749859827440741 807150523946257940 190974990819662073 741790485182832653 536533185960873469 641872867827410243 366677197113560666 956759145169108243 171544956917084679 888639783584123376 807696614297111293 390602099912769012 690402906424498544 235393503657897713 26047068452011883 120977628766976021 663564368746492298 524158023875683206 855561889163123599 759388326502273857 26189998432457922 64920948421820722 215280079489816636 832689097770106127 631871089574699028 47153217778931377 168323161621608088 441714378047129235 498995860160107096 361489095956249603 235964242302310466 883932331661289770 675987466694122589 111710958174102785 431410662906815050 29921402615863446 411534566360744707 122388236688371496 57875924637804145 741660773621392266 618635063319728356 7591622345009751 623286156146484345 380330279518070564 172836582128176274 466522161472142838 567919144674482862 982462895817416780 507055595868705531 464411686400752535 821925210212068821 129699459281796998 824886513412160725 931072742527595839 960419699320724169 87289274680333799 223765568644295483 223540982068569072 946773765112380496 911477288928435377 963685035124499885 221773767960196644 496749093312718922 64256612365549441 393475243487264952 364202431532439291 871952925584117100 457388900312018563 492785750208083369 555435082473623121 233212590770011411 213352821035870598 194590597829689121 785504263189096554 710701222604676771 897752591051590633 213557895236271224 400247187029088428 563445306456511974 200099071197415253 243817586614508031 198935530429279111 837181544099949480 719375073117307907 727858304622601607 234386222047078274 107229920183092365 699831292462093306 639251026760524332 254053380663983919 307165632144055786 590841816116038289 926167531712636714 679533119070976295 351037868313921368 628414422359520968 172400370732820695 940596418656220357 285364399751522844 493810463915178023 153050265615616404 145473292054193709 860049439219493372 486258795768131999 756459355264286420 377656712915832186 388475745968574148 321156745130740711 333365462676463120 82264952122086159 380935834368850351 267834927908671660 398116563441930140 887475842216443671 258650220106214652 507441089307926773 14584873723791508 58360159899058559 774647497880645467 109933375119725798 574341487888713102 95908735945012740 821654947787561744 707055388014926700 854975022579459712 713041357072562644 389506932945846178 185195153631700845 589834976609408441 796200660750138852 83635277405858583 246816586833433681 212110127486898230 213599344481546906 430044837080905874 466667440159552718 631635044057158859 758209828183910122 697390662107535984 251670935646521832 75483011721686821 905032133825086075 596128304814426875 503101192296196808 677825539887201758 31448681900534695 854353701503173378 622855599373515894 28731219564053080 89064917256037241 764873178617668774 135313181835621093 687759203528071895 142545226073652302 829488001496355924 715124516918132271 491286625191778221 422333456048287288 840146049202684702 185443397572701634 976003723212729712 608384591839904166 834984982696548407 502011388743007682 597743535276086300 326642223173932637 32972568885326794 780185153199205332 849936967592943593 779142498856304914 641564139041238191 739253410560528803 727864371633694282 348150703151370638 429538382608334077 105030720364294628 693617946667125729 191977023842415618 492010260489947187 702288152847982450 770760212894023893 694040980749463182 9589227869417898 209065682169644362 594251793235527402 276276678700962328 737700206192897986 898139297287021479 589149906088916055 844306840035457566 343775894312124427 597375858155141095 252285587842345194 335258161228348681 322006765357735018 498900178642764107 713262697195215839 168472558112700436 155829577363768426 231532301890397389 650310015607400629 427166262201099932 915818775007011938 71886365590915017 613379305794735381 84380253621867093 87570992784807169 823370824568749480 64361960862739597 674893362191314504 913920907607686373 847855602758585004 147964143322797774 844311079955809670 579726895682670198 738382621303624980 990567524004670672 705465069417940266 372169580945403125 487363105175540656 867218450341429400 950965219828776544 840579642092485981 856177194127109545 257383690119087769 586154190107765113 137750217519707243 817448091316557473 216763467334285987 945585787031856243 730185091048650837 633424703231085896 16180977768264435 662163475632782774 981398147724101197 826218389791400369 526384692279152663 977784279743880592 208679190245248196 862955445970036413 213954481078907766 417374449899217996 419321053406880392 23011801824054748 723043489430208252 398799443779358460 915312324583706292 361993545520589923 908067859396422654 955027967026790893 804014637628755557 467264046272356449 791012274037708044 546361318763893247 623658248143550313 634532504196532295 191027844164862059 158218175025013406 285946544138882124 823626278850160201 813444935852408445 693416824985807287 942899419680435962 621109112207118182 563770080057948257 667742375373749329 302791561877379629 780574651116661071 472118489468880147 910451202070009962 393367481237914327 424642770630590739 502277927781180397 902158038020246521 884110651766646612 128058732878811172 722383564376852901 436476487484417668 582007482477963240 301040577326821534 279555504600549320 765924781730320847 987414773122461255 387747818904860604 4265287680732802 338652436441140351 697766140408034107 19637466821121572 423344670123760351 554960546802376459 378786585348691566 336132910989362847 821275011440609548 986789794409586150 21425840913652178 357903795187767299 655805861021379326 281722926924273216 360586148441433495 265561064250490078 706312764956826150 647620124160635014 998620363449629256 401660711150596995 492504792540465179 297716174627146479 433329502051837848 432950110582085348 212437250763452868 803615793309341529 683090584397786801 788000957230206431 123449007940788462 566959527191438493 162748392621381069 904148630113408033 739212695901278466 221346736321225415 209735242763904381 705943441813060305 763417490480865001 978123491983391264 385651947098181910 868631205377349770 765717659231210065 772977838950591405 247604399656909818 26597860233953303 73857064527074975 165274800994404359 482961638909690422 321224546204068498 101647042262142924 621621476052452050 643122186075612813 621498966721700344 782249137581364642 723580108937114501 606838570068866827 84951499478728389 502591551354465648 627479043688435919 296858966115304587 855346928535137262 319899891644391762 909778124874193070 130503225652354338 507485086726303358 219538584996341158 251921031448001025 731463745889461904 856889587682298400 339885400276014369 109412113685486181 988094055602008960 727169925354565203 110404665033195782 716091710534780376 28334347868428727 195477179163562102 560462934608274284 216633487147316194 818475672057623167 196184637068647506 865883276016746910 975017089965098445 614285415505550877 687568399939094655 455236523068410360 750764652456070375 416508995970330607 470887178222582693 164429339023623455 840028115199403810 184626017844660810 642801775045075520 786089562186496633 674709231123899212 354166305847498817 228334985866397025 589593665236699995 144373486426934009 781618859331231748 665170507662507069 471687773376170669 725432496210419802 884213812780660948 611705072376025832 70239820262724873 11637934127107867 775962600000935466 932129841473311417 855928757404999355 106067989018743169 841810504403666558 948164334640429050 218706899341759192 663813996216037598 220591488868517069 713764622070461384 283501920120284009 262260630942073048 998301803519272143 280288914104431953 956415936494341302 603774218405317766 864749152578835636 310244686550154456 452796639651134324 587579971465825592 831682544658847272 593261560179511960 617344251755681045 994437097857946307 344829740972925209 549788723690031107 439992083678738377 140253533756504098 979980990325646787 109753581019570094 105864265892287409 453232587309596308 843393336253221574 627001684439950423 312403520657997802 576165857312682888 284387886476755990 324438095686561334 254163523709194666 630006197921745073 934584251616308453 823776720968581111 163916200321434946 63197587015966989 130633452812398913 121551037129050056 836645921075521843 94717894767724705 149863990119020995 683224109780075302 374284137075263779 853907449368387922 808456765973512748 173868957790409937 860696206468930325 769795652121839276 56769397229391199 535306082056785550 397414364064501765 787086198982038128 600808876146678264 676583149158625005 508008729702581624 571336041185129990 48673525587862022 591181220045614352 831459892852866940 303700122038606371 851340559667190694 955452304045886334 188087185301767194 778757097837172130 495968654265736289 398744993347938285 948922187408157018 657072922256478855 157729694982693884 538464609827182159 118590229657528843 942449151474057049 64988110426061711 505985957306598813 550951579007285719 246626741228082341 729315130121105571 567337036829042467 876896302196548088 134768334073741835 875871282842553501 630808581388539808 153507480463755681 299117619623531627 14584347461767583 637675174810873449 856975136709244782 548893504260728755 836808528851627105 458082946082574065 506056839027497464 6042309248796474 239255974831551697 912906093559970467 160457730252837214 625095587298180934 380171415780317388 128803427950774254 401130275206407335 905562835904324274 683855495092803511 923789256425421362 45733356438977066 90857544810547528 291643587959747723 445276164273344810 579545825873722280 87639497119561800 822572766026347418 208003418400913472 488493044767460719 776109687004161040 958758666729827310 431897347982656522 931615524827320782 288452756732362951 742389656695325808 613302191421778416 856817856014689345 344627996909943996 525307745382526511 272969390124435174 236172387883633022 26816149653018710 215500829501399182 932060477036088067 469646107246282365 830383441089576708 479440042536190905 638241497763106431 117276698125178851 966271472017226588 622771895206732309 31031409298077927 771464717571306035 834960069694792259 603040647089316926 82367849683202790 295981546790932252 127474126074989265 248922253061935890 949040616472603480 661067007046746559 630025764778628680 188567955874965492 981080255400360928 791360263705295405 358331194332028668 244412532514421241 526407439153117826 313437443306651221 389940522642357095 667289314322869938 386165478787902525 678099869845564795 750696665935345358 704774469457645158 225653520292267795 987699965145886487 951394338876943643 468773449152269926 845539198886883234 194524769457292541 563566630764985960 402521122263265078 732920552139470378 86262110098141084 871914919968288751 639782528645326572 596541219407313808 408575772847106500 711193104983355117 43572091979344429 126722862505714123 768885726019877142 946783732490692158 935222805899526990 80307745980191368 350547529774032359 481918753833350000 929867663938186280 898159793497108326 857953975196729054 349269832769635527 15574144209575465 794071089290830726 454408489462095824 645070390700396358 78213140018101844 927376914095978315 985098907590023863 177774286591382654 761873126228441635 111417109102981184 283986941412410767 770999260663642734 830297451581450085 655002801058253189 391043302281270461 245850004156547885 113531304520529035 65734309206421933 507577937897124560 201676584913736264 552750694033913792 748993137506401683 146675480853734442 535946553166638047 254815113672942271 478825722134407018 162331168028576744 108896428760533946 1763692068770720 192695411964788843 829020754214422744 978972988109035426 601030640723261519 663864674884745426 202468522141109651 671362007230495860 105821482827371009 478908852272811376 491197644193114060 287249484959845590 613374051850326653 985857671958784402 944566141534408493 241435743028395622 226275662243669695 685467103652166095 425242369184891880 289816132196459310 17178374478467586 159960340538638833 922045995598671547 68907074469764663 731783643992682529 462347694667962757 899861640170764115 618163224430456234 900071655085531665 413628403028392727 262382822630039436 114090887413629290 707933429929925868 867102235031561479 756536441567675518 271005378659416529 135382264692209116 285116691506333909 445939267562464088 536674594044941989 904394102175778345 805623651348737973 207856558157965788 747507149019981321 61328411126974866 926348077130528212 552400703946892580 195839318033870019 113172795582007437 712553508399455929 171021325077801992 997513660329227114 453342102282597025 804357050987599061 609185713684640998 385239659414170975 232819837281416501 89626869416837176 552265593538451073 953410845124710941 480732811147658084 858982171927388067 571514271073239398 744636752456199379 361409835184966469 448649125745595668 980553876930200631 402254976707697512 61889878160489367 354839923843278775 92555604030712089 201839831838969080 303399205826373888 832799743370266188 935925499845393321 453989993699619633 403474572132293213 168783641804416228 780921341127052016 518227234921043937 741243358319451690 779007763255491985 536713330442739119 998021650236926173 646430659560786804 920079268261896653 445236094546536950 74829693865501047 317597801697484832 881532558475364713 205441347692360545 991082231157667730 24893276373260229 580399895063770428 876215470366598682 784658200419439394 272580574474276237 885984420837514473 55821123164026761 454123986899136002 615139302630619458 407541918392915363 277768808632392161 871177148975664493 508347474145273424 704849889186298652 590309284066413940 986652186583111675 992295174346808970 235759558479856775 934314612342706028 139973165627047984 826451879678543466 238346539741176450 501241606520796009 842615701864996548 507885011736805400 593517229323171980 850969527244103414 671912564654538862 1449120519583677 172006639288303459 832711023444989913 543140059086872710 777237204756778907 212125611751520801 38856447213115308 52974416214465228 815999446469329850 550853842392663193 319032852814346334 943025663330286345 421804952775733198 303338124831016947 857132668556558425 759962815374906566 133209667921358843 36391505493070350 940201372552331249 714119295023256657 572166515814903280 262937332466607498 964551310628828323 953943236678523944 65504245098163016 649246951808753358 734167665888050938 982972465083562112 673897589246300446 135844517869897184 283123039272738665 989730808460680481 498900137780921879 300691429385529973 643939023570669535 753637644343072377 140897102279838049 449458310707254746 371965631497696653 480700257967816580 225472311665005074 325332570115885079 821231071044024740 72937230820196989 592080243179694663 62305953181278939 643916815348179253 577218728772763340 980954309976541825 635273757794957422 36162868226032302 601985820934011259 509582028872459298 489180370938823796 964100383090310401 758648095514443119 566734868167017674 926281051022126806 432636257205410487 119288523151859899 177125460974617414 850738558791873924 953868657352965817 215452189374136011 910667354052082509 224716153539988737 801759005653853123 739057768723757085 371313157533888589 208621142899821538 640937370331727510 55638725357755414 93344949587528925 190584563562035030 91943454030423398 405741912503235983 856032378144370818 453391524962462151 667352241730745026 145677800002019740 671146647947562203 229842395004127523 5497307199229769 933685755044988950 235637635660800280 442385646998627140 535755556505235898 587845191699857060 955472091760495877 815016677009617787 433999317790108834 263474725735994260 788980191449851008 54990149151659322 241568029979266468 72512455585243032 410289633037002218 923288868288609916 521143984120782482 47881958831725409 409673288516542228 867706727699705873 313661666532184744 234645298525002910 703106666560306224 255542692809446346 313914424488932173 822334398017758344 51966545894986868 813286266417862950 285544716694768709 144547689386989786 294599382954856596 441030860677463921 491305691241301199 14961374056478502 590526981570230570 696167776966849431 927549746047747855 304603354708897235 417336160332587741 740850984209579013 560253254103536691 438078674665299662 637536883967816878 718693273770636972 129537542543705713 733501735477956225 95376621826373980 729835376647013953 354234462989005858 955221447411851078 64953205129593832 452723032329026142 106058251356070504 980481706876390889 440866851446872868 39648233994639513 66329074302680924 899720802091853062 532838955398218523 727099398905870099 585593291232478057 332687797434978748 147451394402410439 176949622835815787 830383047090376329 269148568796814234 73974064751209094 752682290853673890 54355471754283946 869764758250431393 534629420785003315 784850847888906808 463693826078278359 355356406233279036 685350871231368655 120640385740835585 233796880310316756 794583117115059362 386155914546282427 608472135029124099 771896792199025848 263299853543466012 602526520544439311 550431306844412866 788673075868247157 887635956056260832 842107474099830228 659062347883418224 889953047609096550 378814100489131696 439090740978139637 712180890910093384 961299606048087834 22138745401619318 988096984573427052 158201105958231193 151713876354220767 378126457653550594 985779325019814426 693319290979505302 688104212689706689 114847192146299620 63550513613097762 442052283586956839 619136092340310428 986284813720019390 369206872865389982 182224882626336399 442088925539878305 356406072127225283 670600831390579258 842491961812071708 134523531773394962 125209530377891072 247213504060477191 336008717539380778 584221726794678400 572909212963794260 74813303811468096 737443704712529813 801240534741723619 395237359913853509 841565282494306542 940151632090279462 732734948820771814 630530309123535414 717204856081159749 929254386027904122 88055798401103215 924495189329709244 854919106371635204 840573772276598128 957556624943883772 310595055917370501 822602435432524559 51654349626661795 406388791661999162 301952275586332009 392118179216694715 339531260923736526 988728292903019743 636616634055363168 445680617415938135 756511979549145295 747678594333601471 64140658090961234 20973057049384022 809495415537345200 582125349153289218 450675622451992481 790994731728019640 764430550254841524 172832401187596950 198401532145885287 336848430973788045 334597455960858645 628513665515233074 831918334468676364 686937414870648531 261474765288575476 955200718760483560 392519645243217271 775283852466931029 178414703334442609 307439423251373764 366441769676675827 394441810873718052 434619431278676492 443335850695751327 185760014248360610 72838438014046261 81424051364989103 78621796140278832 506062156546194569 22385286126978901 971505125884077678 138421102896460203 534562665840084840 734241644285391680 11249861753167706 763216665423059238 403479502887107091 293570806956106820 594541704154541899 654977710923743305 783734158832399311 205739526680350067 980380002351122660 391916338557697403 419396548508657799 693526900012418265 697591161332642553 334380552510138361 528414042957030913 860552870570934049 65526675799978655 214192857085433062 726900910633255200 959614115145335591 687487272015971103 792083228656682382 578382170714075060 63809685639681069 171092284027670390 361445110134440459 943393803650436870 430928193204085967 507280002756862556 856861596649407136 578378197763760721 952874394542986623 431621542715122202 712390974524907130 884157394176334907 277640144432210067 550533898391050814 682391051590517227 824639886126714756 614360700512730739 540437496548807466 157583809255272725 195423710695995412 736996247056739306 39566487453931996 743719781382575813 451057649796194392 81553615713132589 23839390696214298 149623489783688016 205487652578676962 613947455754073651 460376632144696950 897923455730011550 838762899985845888 891312052050392177 660570683389395923 882882517786492603 777183663110310373 954865312273958651 266379620805810085 803532580100009226 119886135137921115 381893243641106420 390762277050086589 869510276530093297 153717130961831669 796463083207403648 30805969189544095 320941382634748660 292982769445461340 574113076825825211 628641131637410578 653496961589617215 32710910183982905 129332470999353334 673551541286553502 211216903695429739 725764043815509672 86552383174866091 566057331746713998 535915421395115356 165782647808336250 931413882586651690 311343976200796105 213130774075252628 82171571782223486 165299619149026644 353053455074986109 84856402131167872 219631347702757069 768032490798319224 50239272056619525 678484838566031940 463490148015408456 60811092371565330 904378690307027285 751576621852382701 42575217773935155 394007305801918827 400915663997624441 727178424169288132 752742874331699488 592979464561096599 560067139497056482 604072237057989931 281810426121185612 558659786448712674 452616509168943729 26937626017898107 433316572373649768 64205012852063439 892577225060400380 40137971827061743 741374902916820713 233269015417759342 632767128810291502 510033258374512461 289847215713390010 758273678379281259 561421667210974162 943884048386611708 954414287631175388 616562649577740983 917191692176372014 165089712112217154 168879165581688282 41451430012166217 603389675333905315 495068831014469166 414079450953753494 639476438904822815 298944946289432963 866150266442582267 54005134729941177 817434786240481227 736045237749502705 450951685971696922 104551099917109166 122841592792350574 972682229990184319 892875788769472818 194095439132825748 83368746426003668 877441166884482460 728609896995259095 294031753554024436 846457018757758994 147596647149148604 727245310373436049 871445643193094961 540209087041344688 789427259016258676 64953892463406953 540577905201189832 796657669898679694 908749083302751747 538474857417521174 898005632391882862 627586049767605728 310124987610650758 354610365695582176 145781074088428268 27418877723352046 67746054914563881 834102524721503161 224224516997908554 299075516223061451 228459113601345614 109669955943060529 65149530533436755 402747096480244677 660846217091848614 671941645973477585 979147174722963589 321367216880192037 117860286216642889 243510469910093855 180911562672631425 470915081564530965 502340232120238305 704561617928992450 446121869219034505 214039992308145755 703871168907565360 109803978648744235 214277795181981199 432203478684068839 931781133307258977 540308104690498337 504827467038596637 761080989974974807 83648913177500263 327931727925448225 553123295402880488 540231921638298524 395313755804430749 771227123755750654 728815631686611870 217608730420311123 758558616005719345 652836579847414322 336709173721823922 725601063554778287 354190226701241694 816408388928351781 81100930103887032 195969939077311373 482239043717427936 698671158874853448 908267392684131882 819967677210470679 583754013234650029 835592415809895743 965624143764212622 477884310520422169 968981100288369973 750047879235307611 524188626803072856 381542516229733117 233123248462162523 97642226470404472 784168447894187962 48035404482604332 978419346210445600 639311033503775404 631190555825750751 750786208701292264 77846813970522521 419094784859359983 854944067357986982 769876268409819893 934816438214096903 831255853646342670 473970789984357396 96925186325770706 403480669467358355 273606194654654267 631354193275873279 182436274590286958 238749568431001176 579404955480106743 116186573336604431 914850128519389348 859432767876927079 425884659201178299 523689295969643995 885045021218703275 376601212361042403 243524774697849171 687343841116347563 888870510669875760 904896711029288462 806924707353741687 893176969522615455 352717331162366926 432711595131787375 253084790384708113 141411389043895823 342771929781945068 695163116889005044 368574765239364922 145528868451555268 749562235509959986 988150494115416266 74305358539331783 363571807504775631 500654998474577074 943754797852142344 940863618062412939 861007419188858406 995363332112734708 820485835621457830 572878036316057276 931963787395642671 233965937095349776 877902925272233575 102203210642204110 271344601684283488 640270284891910618 477763797274758811 341539106696174703 192581128327269242 866655463489061403 869328754869087373 528534668470956547 815773846399670492 856360728581442875 7761543026467208 650811093934801192 381243485249517698 303004849329904801 939513006056458968 739128545806554849 552439349304223193 131263898688889545 396816620912066483 16813675463301071 798999528906024770 213851852870067305 462307968788315279 191242970595309224 859795857659954911 846707350060724492 514870888262957676 499233903806017878 476457363105553595 870898313977909714 227372731830780623 210130895117373026 84918362362462004 376432973953191813 749250876627704953 488337037271580958 421848408812942582 780586107572676997 705837988294436505 798121401336124529 362632780574384683 39573930427573971 961249184432130483 980623222261526480 622049948614532897 808097588975417192 432706525715976486 736336565203499553 898301496295308942 626848677323906965 564101613502864907 29809436956630131 848787309892805331 918286558667788660 984130365603606608 726382973412283574 326921312965746431 985224547899747427 489558122391163140 617631002326291115 985182320960726651 578417485581511641 76148166338070420 204425728425543627 275810931186606258 674445059089503418 323957230091789828 772055778167164403 243686256099065529 670720155718062068 372162629614655095 586795756441557938 577922891742147203 596097903638443130 206743719581214231 697514875615096844 835149692375866959 850171450865489928 545603043778718502 382708961485496078 812015463635325707 975458545026776220 17177237935543310 956417189702194914 587551670297135262 496700075996231134 857540025302380791 397226927778284974 890851727603141979 740295889845629963 134375012125603554 703745979743079143 646810792837858479 203266149386910308 732023581949756615 966712796925018075 585088900788034398 289402797260398043 600698195100708921 694986736588177084 257486223304083204 869892366359535612 939442867788281604 189030946191146641 516766288352267898 262046633929729788 883870425004701557 134430982905101365 607642122614648720 30516345044776989 829152146940678098 718516107601429179 130610892920035802 594086489127704491 331170209647397063 960224690653735250 556924301781606935 826146920004957929 504618985916523588 583978921719766664 274379696918257930 1278690351903326 431274302434829651 839426581844079539 754709606517300412 153450105893320173 275862134653894754 924974192532540170 187118103820456845 34664996335647729 440952145717677203 516688235154005383 762988772968045184 532722494149856854 43528040701500402 813720528635411032 440898722439494984 220365332867378408 747631113786934889 207948068116520414 151676929909467390 570583262384611823 433496063773523795 701181941665046151 637578431602188414 612922115601000043 335256955017497145 464079871703204977 820617960034967019 258978842447202238 459695520294841677 311753843334097150 736390666106091430 373621331698289800 857384641035306911 626799972865218652 44261682819548827 38338139482080933 153275052946514849 517593134508971132 441645178205364725 365103853848200661 977803315608354557 684281631882156216 505509439107951148 79664432500515711 843071069543386959 529628845087616032 212786705531425704 231063509748588065 878323874951311530 332383220550225425 735076119547197000 457361172487188196 754207901404412459 930032811669421883 851498110914051286 117100105818149171 301506351695979977 193123924429507553 725631686350630949 328419236153938805 827010195801896294 257780220627448382 857424349628130412 805244237016310655 786476573987437232 978484011034567819 560495706817189730 409125402807657566 765037021572274168 41749491657604095 892192524011431561 434855810140091733 975161267675039096 643705976204574883 939022583979815795 405461222284578184 857264273113736515 167945590477263684 181617236103216248 43034095088369341 884422779015250414 870206637532244610 831703792198297115 392872708148100238 974261343151640162 808890278494556160 623311926482575862 859053869610021137 493584797302838754 892015129609465929 744824704886298086 665384530974201994 633586058291955134 14481980405726246 928750254398390280 838279562217950303 633791255433146575 52071161617950365 838039596438465838 966896176361763977 982453572633791250 622297951860232107 587769623990389915 152023059102837038 232810929696122052 405766231763351833 655801446677144371 41605694159708970 805286379230592915 787531386727977219 123622216767907226 652213188560861065 484422542144438618 308699133414499920 961822752737684511 949002271508634284 183848723144988862 996909947909560206 80892630930153705 141128131634393782 14208508672540265 804304411278839585 662415908852798516 667244845371107895 222248758057955827 199951811562060673 978589196974763484 565853253864185482 150341338269436685 727981609401791004 695886606348438247 903202971035932902 601045335255863773 944045488772051011 476235444146238727 959005846498270832 221065008231198607 179305952922123516 909618446571304313 649539268765009215 545391896173658760 390358722517967902 993042321124434224 402770883723756630 504914991208099503 620878901141533330 735611956889336356 833777824833576726 850910604840580980 630335182881000450 174530887573734852 889650379299041453 149366478568784282 990620983314390878 276410478410902041 384508768214162169 246516389077549095 981037372823668964 323834272733882315 579321365633757500 471257999472148579 414377055124702811 274955370463505126 470274804445743132 849633212631891138 412537274394299497 641857508162173258 626791478145017185 231118026408533229 345259683651677856 442850436808884452 206344543786532973 736829803626407678 198476188549848528 663609419369423478 676915776031288124 331527440776561376 809455022969008200 31474576308388067 271138014869121787 181798852162113609 881971101779593308 208333798875567534 310944151608993970 968945089247303311 935492225634126960 515416635684340577 881379169251948434 860606389264960649 770605808227270018 731460924134498738 198627929553127148 366364508618386395 145647794243701600 781369648949506301 517273079565316729 368588533041879283 103560102394676510 726277207003965741 916973417321534025 481283301631598694 936969041253118346 208098824215709809 991490854400897438 101432647413800894 64801981384963648 225975004879137439 625738741475720285 622889793548113645 184942422125290972 226044987561773327 930961543939444599 763105676226061023 975211218614136233 851892659174476045 734088762463853043 419264943756036093 775531378372389002 131578689167860006 933561250250939514 143373338148856205 489073748839591037 957586106155404096 364053399189036091 704484648109979560 614185186994417017 313061735195696067 421630774287119299 541395809586506716 610227088100436226 872115259931928802 646549761560303011 921667977091356295 421128112566839703 542285710988454889 252180510187390613 94349488518082296 217574839161233946 360228312954305797 832285763818465668 291130894141583705 807755485861252466 134509284064871364 880645064062665127 684116847700510876 969126393555848322 252462195300521752 377358478378282769 713494874127559570 194893181442836956 718757648660002340 788447553894510565 841513768377809130 612133085724108426 243454334094482366 628457099201839384 410402887852945720 675945766401117822 324153516847090975 475175463196081144 135300524342499501 207297408368767634 441200113004216746 99290387010405283 432438094278972741 914917469400403293 736702873300595676 102636702236271394 836788509287988892 360431989839800948 982713338677190029 30610400119147438 693531949591660562 533091118352404236 221181219050294202 105126599740724172 333240211252370549 800475630957622993 986251715238541584 250906902876544938 5115411434685890 838674772731111483 742136293214691822 660646505858017227 128092754999064942 454303267436231248 288108568316290263 16688855873959333 701949454050815594 891462298525006231 160112069755758026 255301339602788327 656251336802825777 279303414359270117 61013379081191189 76804466016670973 881560033914634453 676681894922814912 963570665728843791 2233348370278085 60445297755332308 271988526935413718 166840866446295570 46627178944863925 465448434045124545 240800090153904550 726780480239298790 877408659865169242 397795151942113790 303042019413176881 257389495394127524 973356507930945391 553553778801043784 386837167103694955 577361108018484510 401942939214721610 37770921617274005 174813358200793027 257976560354969182 429786631304141160 404661300861462906 717694089534659447 844105617687302431 698315445886924918 387848027555322282 821739163493486260 660525883033393827 981308621603905299 58781285455336636 261973841396952752 721262292641376575 486922516400145485 574772752320003451 310474680262826902 164526600503904069 138982526523717737 139382853119316611 594172761341452110 849873453130587967 670212681794705573 309345201532400024 382877422101516122 115225468052272899 515543674060223471 685955537501104912 180422973525719446 989370213896731086 958627507430237738 848450214315987861 618551818802995777 873437597077229654 579661203120392700 823521587620313463 965260683503336614 832026071165240631 152732020435174969 493360907314793851 272882405193570611 191319928739365606 81705882242521715 161983628111736358 179080529451360738 220108312298984373 337290083982505346 115485336523778186 274413318864769586 351663894733771026 154680403863327692 855365757980516924 488224571039486158 893651119837355950 775010880233736913 545391380973865096 681934980447140120 193881346699765193 457457548134104062 638370563788305809 257213439905145977 138250701911889069 788823442786122449 765640038984106746 986292952360236406 317194047572837119 617346104578534865 217051384185032195 101795671187637024 64693312347287151 773402678040519818 294354055142873966 410045013883799789 984118447330444930 912561002184501899 140176838234270800 760366823216601539 810980334119321150 492481175070130188 755137339232237113 115958687039632477 25487577091845284 838403877467424963 344089667276009080 86271484155895977 536507843731734700 308042520540093362 24013873240169498 677026997712336413 672918901487568709 287551830037493836 891516478175061922 832589720425858891 65436687413117660 795038345444640790 619666626661741650 446271501903260966 177310986199579259 960988109438938037 435243613621756061 589825256083664321 559547618336071101 218184292409861961 771374750721695970 788778746285452257 205535299277483734 83275554166452520 60727973009130116 342121518127836981 611456239212416042 353802503401028155 32183182709982198 468534368914356556 289026546554226834 224138618136205639 846750540986166069 499090026020781255 672723458091715150 605293213530378707 498877172831303325 495294019495767628 656898655025523594 90789346670768115 398397103667884481 594901338800798304 515784148423070590 782308799065816704 701703888692670983 954200320998597339 886300564119573298 258741742902978560 227682255340433828 479643278178090771 58248180777048765 274885914133811952 844483048892205836 398949990772170956 473682145100895191 318147552841988159 658944203383553701 618976580910371400 793965202930465877 55136983361784351 998432206428360243 953221539264687461 551690741968814884 207123451982213104 896280845583075370 439889012940011491 295744893983718354 66282069428756851 261717833030030803 191275497110281155 918793613250825906 916187690739311346 20977457133614487 418261058523893206 706097411455111873 251490428034409520 769774670802605128 363535682503363403 668980954745776107 744734930359474856 189677760969376166 262192117326547196 353509535882258157 448549941034596340 356471444744116554 402540418848246078 284430288002047247 126575816505090622 850745458631095746 626149929442849334 708765899777488988 339171003461866845 184082539831019682 949995675645532446 523440655341670899 840726840456843551 548998026350653531 122382622176749862 704126789583955646 987362169678706230 191175955659341412 897351879795649784 157165751702795449 867413315386412157 756650264719350160 484779672639708320 320084876439983255 820274778557807827 36344576646558950 504485446670552833 276976086648285823 969016027776061596 324348522025791945 832524322655537554 879184906223505773 363235871651361441 341111493986419575 113188184822843876 333268333218535074 805619420194324092 187608561257850979 779646107885539725 975903607434092727 364044941884467879 736017386517673386 675042228085036913 785333585068351432 687659500691486078 249030157025854770 173064692573376354 416045387920859253 263623781632331020 648970790691621790 4263848948687677 501327427877644515 272650051096777797 352893132061201385 120803682497727335 745902091246005512 789136029659456186 72776465055344186 735663967828394909 504507723999935213 794709310124475857 46557410699701359 292952381402175451 991877559377528123 598319759163880531 124703779659920242 809914247136089284 116689208415075427 685267687883697124 802148155213235210 477669228953739719 5425280960131404 154715685330065896 524963028236292172 846299677481994684 752318084005813776 849326545770336743 512974779709034398 273396146889655553 247543960513230391 145191341001363447 779909044161662692 948524934038107587 915336352129375547 958116654024294674 406141293846569377 542230972688151150 122515319872699986 962454790857985707 375768480673504671 543062824929965211 930248144312064366 64381508856757236 393092100960661830 189063251871806876 637829610372699460 178553051034532004 677433638136242873 353102364484162611 791845483502665914 706623450128994314 102924137318642076 708139899380372276 389122444419496787 216924528116030560 923533242512542381 412034180894189248 208413806213389208 275898801055839433 357674386910181554 687988776673774936 502458729353551283 892640612597835858 403715585897452664 807141798459599611 383748373427493967 337853073313170900 9726443756422914 746163417381792276 704141881765120065 554555450208898123 933053709298571136 415384634237172049 273325823709588644 502118489213962314 940705529194170346 338796511047273058 7232397251777117 735585793694299654 627778749727740276 23594286787833091 97885497631052114 391894528737385796 713841767864764686 918302262349488001 618484168052285979 942560025627590738 216116865087007893 445891099279995177 790318556372110390 943597488665013971 347216743661130680 496686108503846097 853709237078948058 189166419383614719 125019090837585887 121995837855967758 838276884489629502 511538384462658340 558232969968746980 368580343557244859 251353497835163187 675063350686951121 855763103299231225 726491292703126047 53742901317804781 874921209526565644 706440856530900654 729324719446363137 453691627313091683 582684292133732216 758745314382385492 740618429714006405 340532464094732922 598866037407039335 359410323632903693 325260319308932629 862834760395074029 50765251320777277 406788870735130092 45887263374492277 37827546360756329 945604603636302894 658053778965763241 501904949509370815 394259209258274124 444870636597542110 161228598467507049 354688038383169685 917538131455796960 582115236875591056 841488764739835625 800763230044144747 47538271662953181 535355880045246190 692589286554577823 749748124416219097 7225535735859828 296548379971225710 466412236670660761 688553061343839188 49978628794055425 613052352194151044 621232621881324191 290761889388623881 310987728339940630 611641808166002111 378677964199801984 918377937334337586 937726426350855408 96579643635315892 717488522104819446 46861250054681015 816143214155409577 794453650042333888 697674788437317404 345832259609052315 728724881401541128 934627766557615637 250198375697864534 568744914318885247 915240615784966913 999311357565692848 654596419806787386 56143359275185720 239386063803807323 184209311141590641 618354625423888377 281107301526474724 882720589239407151 351443639167626114 167696664730894847 562590315517884898 301022590984434241 73115528239954354 551005859764259661 912756280021595606 763416377984244414 744527590985705892 971813760441982794 719169426612442254 841596918706412388 613956221660490518 874448869106448868 428468277982168443 304247689710642379 75089644837109913 456031106384981269 878798296279481169 300671769731509961 151167072487159627 478983700231966842 388531090431473728 984062879482318189 833887877753167452 575384563757476123 82172248033322888 407187924113839102 834433483223778225 187580510007221085 953305429136825379 2897214124449201 404699463138655926 900250053408842131 428790386540715548 326592601350069832 785888085143281784 865299129817641678 944341328825472173 179448177223868482 732441465624398039 594179455012649324 724664948362484651 159705849715723217 807062824852360669 602775365069247209 973872199777136655 733832248903478160 312510260054999910 223992840822904449 899581229649169526 946819093491596885 19194013218827102 133135524353014354 852805292045138093 999443058974866437 181939828230979779 996883571600355628 57717374104146682 719564700364302840 407615854880552253 301331584279793054 932606305937037243 415983024627568947 937049331085673059 285561915480572352 709848536408729528 351484479872934088 848999329277902099 901542806294420077 706055965456819264 103209157914836083 953600174745159808 629536124383912491 364043780267096996 291954732791899206 147244438058120283 21135501756655216 419577850906093633 34724896753156363 898082352471702957 909271894690295197 927352793272945250 556095785605521454 891244131480346929 350746057695516033 551272759114608955 111802651578812032 743239478959780480 827143535478960129 224845458190981881 299688922685102727 291273858882707417 151293587864721535 349972718745303796 34602957643361920 760139410527834237 100013810614996308 111996742146598753 635844374534490732 512884069307229049 820090767969145367 567890576264100453 869214396147789289 46290680847743582 300190502831060799 103911558359933936 305880602581492713 460801600232436908 469366274190298909 382418583226814619 96121669013603698 316065642525100869 17084548088752869 426805253069763822 991111834935966416 656077450720572500 40095704490018891 309290800489349806 600413826811027373 596052895171034806 378984688429645042 949251440034984733 222709131463151723 271799171904893433 607454954671635644 325957101344681261 505627664893763175 58654537625343210 724094882080414181 145372879887322057 795852659616438545 851084283406123536 895905310826251184 259155337495763758 994733164133581524 287298787388443295 440355570685847385 707098528830590155 328512419685309965 715500317469062783 533741113090817687 845513720811785235 868867761035622665 581828374415778356 200947266879496905 199666889500501366 581881412254497545 716509010784876108 764396724227207166 59327370204812949 286171072265120034 32116230591991598 70113899261733497 771824440061012892 355816069701196966 325489744967639021 635491136798022113 388022400147080043 963194071431360155 640524492663212902 471664802533866999 793521920828796880 886121450014096653 101714653061371784 872609170368810447 589404680803774796 20176167777280943 205686201645619142 613597019936040048 549906503996209788 976874107360001773 140781606851055705 407118687930461732 874219752570059281 771578125018806910 539232085673176915 386001896816727394 369836449165855973 85005567755177669 124509438537170097 100728263331779501 37709212001973871 458860419959484628 892507451958862929 470688468892477615 183121592558455973 62820392495030265 535433641693039306 608947855493223488 127057035158579415 673838498120120098 456595563244327095 454423046208334931 268867702682484332 350610328386373318 32635259734618630 601788686069930566 956006176147555567 728706282878659615 459518967031450594 4542279755420862 476359275341541987 352030641327265172 909151646423857643 952262859462670446 945039816481312186 622206162858002328 590412693997873805 188970558651272266 907840760537461165 810369605645578223 616057468472515660 853819847577894548 680427365472953739 864469244394988965 458002009620030008 140355303685329339 714622177391157166 792195273289441070 681163882349957683 759921269617418362 317677643957898663 726032018545362946 378505801945510827 816110888879874264 361028634916429262 836622861109976280 272412451395763260 269500583478957538 950348067495502683 993674701177002660 634248564039206316 581567808552555290 445706318533874630 413933734532551282 197245934908110498 989919146646384734 437469935335420944 553165062515111402 3456977504926885 544234663718058058 971467859973863190 525685221410103337 135752390598090409 177985467270934630 587731861906906037 742989709194745155 264802146382911533 331734853635135991 326059995197184381 355646744009314286 432609265520334116 593643566229120924 447524819847754419 266560337835080124 799138491214907183 581787288904923399 276720976060622010 361346071500357265 342978476684402232 17021372315542309 40827098479147936 548207365085091464 910539763801280608 701581582872609835 17695251539712435 298222920193804266 69916758949209675 798104188814723172 658828497757013167 196673255460478953 230118448995699488 583951203514299054 58130512786520912 796125057098265201 897140444908450551 812092918417208652 346441793269487292 155199692697672831 179854727088825674 931522088964023845 302778214126708400 368822432069324243 146040555382044425 347018590855530553 575200789322943648 220040489744446667 707588853696688185 987645241225808518 840194353882999088 346697451938757833 338525578321513535 540372106651851629 106312320328106991 562296145005070254 103390052715955759 217210900257880764 766224613675771869 747186898971470389 110808479603187722 938389721601769186 257887133454590452 808702672238107694 168046331133493464 675079670945563141 432948302634558169 185675568696051823 103318909213443887 681586725834246852 775441463333343930 191876956300750470 957067112861815632 428815177927992426 669903691658042788 992970098630082985 247573643257198731 430154055599878822 382862256176606864 653998431573011461 222069455715972679 696789484775861940 964931436419443603 328746245120010111 147597680898117469 922968461169650817 187767257590121012 412760673057718160 327381989843265395 725089342955943832 255493482874326788 178046701509036643 280118929530444665 529399214261899872 676110632993625685 913530611248569755 393203074586299111 823392795522508436 744720999560061902 410072904396879120 830211042166953461 11019177182771667 16392905239428309 306710538425487143 334734652149468362 76051748007665411 631881183474155657 90453831621514881 683625774200488045 35825492050783930 211073080156241810 37889628016088448 625635846792608791 351485168440536997 190906773714152612 979716635506844780 738914593044218491 301238453937690044 174285227868254495 845942646994101543 161304236824317614 489593894712650990 542529049722614693 918624439717670134 146819823417859865 685431483496357646 50914828375316534 818170063475956260 692392108146067406 976095239029777252 415995916051751993 289241637311348029 569025399513933161 633606444712280852 184582521686332303 744310261125217229 222899981545856460 417271300691032570 628278908439780516 288347937356242209 871741369127445920 350641851979830737 827062657267741877 245509976477324857 460231987885873548 342085169312850596 594563246410955208 539837908040127305 277630991839817479 814714117337272441 410294974166014353 459401790194704649 584166257399273557 417323369379549798 615417744974432167 882147232717676307 239924373394929058 667825746271116748 314651467899596050 77535562280118742 926400481960001323 926982718924037866 912989040327345247 22214425291831578 134552873805102478 299449815989542914 463423061466120550 831140479585424362 787742287647071328 447203852580721154 661492000137249295 697083406491550431 716642612136732475 928343886195707522 469378508511142892 494465327164645536 197421136022544048 125340225139205364 494786352732333477 334429723197621076 754277883807098575 8591991631530642 795461779486075516 193389573295511982 272671922637972298 785862741892989318 211770038870791576 862963012262703797 527457409973847823 687483863628742440 935813217862176658 410786585968939297 939102113146227826 424204601764671626 87275948496968450 365538832739934003 709455960566572331 656107470043402088 522242211296318825 764444321617266028 357174178197982780 586761077225605714 287099881605765959 169468265597287884 42620696550722815 582328033315241879 759049294295818752 50712737057767266 986957280274348922 470050601848337559 280367050813710532 794697111471317309 690454295581799965 81771261521307260 977651640036013559 623733533170720058 662029747688485936 726025686585464104 949411891633446224 162043219273952991 482111526933077465 161881290624654060 208197099878469229 749532675205351929 602536780878532707 658968812824784925 77325009658216515 28151039275585729 522978018628262663 759199424527974080 850036552152434214 604119605993655151 539403931420953617 93297134494615975 579958363000426462 868953253067634708 531658964379101690 817077565645630302 413413837086523007 974590338057629587 68971490539915657 890849803069575436 440490455589110873 739236854835074304 28256647539945569 619942474631597581 842862154224736999 909647721661106848 458055162777854071 593565426813004467 411146144362973986 888246106033234374 712405759852966245 917925686583589158 645741654195712055 300860445624658444 354865695563731487 303689353448231568 48154029801530033 608492662257803097 262222466577269615 195238231515213904 871233503533462975 745140205438782603 685521276873758487 325743678556703354 899187319052083451 101456722202331968 949886210672719912 805610166090496276 723372087528350098 203279028627631499 502695733810911522 357339454117140478 578240168465380519 357397186878388233 990175040471127587 741887172732236111 873285444872236163 379899134477064525 665496747211732343 986159285862843269 863787949057625707 806134701638816222 860937966370188167 197377322243177629 232037896202640687 99383015554932404 445561353242097962 970096610465075586 885798295687083870 142533541838492131 569305300785862335 727469394734970377 104573783696680608 603141582060501464 888985464868586377 274295368747133051 409556354083075595 189780269306805612 776862815671701592 852706934243017192 508715372287086893 960312034164501344 354386308800120041 667184005744874903 553028692905072636 542830671592670493 985043964555897394 971611978258245896 908224206915505346 217524235490117063 393885718251314366 269188773964932519 461722781128662232 966286020944736793 229923672233318806 112426446445170384 882377544165619525 625713477071118120 122453429043272310 269430123267277533 232092389382777817 54239630475846426 586691260513910964 244578929539783490 730332035912340596 602181460387380725 672051508352460286 711872683174211150 459156841416975721 290245700959369392 657696975297523051 791827894836364229 636256082233080778 207203282555894885 466076566598715118 748644578133137950 853393965408396775 733300782497573243 917757496765725934 986652498925577958 455240741120035457 715913827463437969 621808447692313156 256312135092930444 286596595294673136 895034083919514574 822355199308301655 520060453775495372 737696723900893256 984615819608013520 678394372806723413 325268122603488248 639565480489086605 208747565412242977 663885821153811804 712018015553832432 499118784787053996 592996813574009369 501211799259402989 288795770514764441 529864870291363498 560222087574706488 549469842806092213 638769567291619047 820307460868250105 105335703118075058 586225374132790588 652997490330929686 415142602274201916 637558794402796792 879262109704279488 789922974042468592 617860723722422742 382122088317825190 416464604988266699 186332466377147248 112219576379514061 159999331333736326 914432662746169491 170568433910347748 686213142961747800 220508724717375741 912125775602300661 894983645792233532 306482636768117365 553664584256507615 683893181720625153 915100338894333414 101559886300602996 352632533288558949 577910985043767155 636897296691837528 532658050667711973 148376022926807644 136024101747149636 213988982267269919 473636625096039335 803301495824899653 710249261452141357 772764736855751903 221398081384620106 316570536219864270 715221712855126966 330466869671970442 347794416637629907 532314324182435428 182655136376758200 708407474939394330 397203634514794498 818749757661019709 109065237550256811 970324525431174552 1065222158083516 772368848797677603 916898281667008620 402313760121793376 609401326530462297 749135003178646722 792284032801158689 560021292799450939 119497452162303004 746302132392509165 968436569605303665 708212742263220856 485377913342910924 151515257012365262 704016095386565710 351596190827804445 908663217025083532 742518729518546358 537001743930838790 332085113345660830 354788817683503918 819732067125893125 650952636493040906 925869999218618817 800726450675783970 220659575330356540 882643175484949254 451919441491003230 142138266287190658 81196769974997138 48263065238661526 155638107316981944 820323928046457813 352633612652088680 862033765632654966 524148589601451838 731260874636561960 990443376550379139 379746656371450402 835094401810791867 703487387034254787 788984970862166241 370264686658288352 231567641521341969 193336772466827018 263700826871599565 243775795171943880 348645746636016608 199395073669487020 191889840250994953 690696178541814340 881928183252252478 515552429546881084 135350301199668447 743902331831367496 962000769107552241 264331573948216119 559307181927342438 711279116272540431 482942487677641610 243743008303602427 759933950915182808 747652846889438237 618995501478681402 522179123632557493 979438588987893779 620242089587622559 346530709072517155 472843841830944187 755668877000335880 63342569097211453 981937360662453994 171429918599183248 561547205355613702 735490987302163308 66651840977570110 498223618595532742 197247428734936997 620930053029346176 806438286044740593 135877491228610313 730325716949621227 273285857099773019 332902357069452415 291895271959257379 647835967169947258 381632909437972880 371418604487368355 114032567895303738 565571747135015520 116310370845158572 935009926753765691 19141188955629629 45388017088808249 71886419542227166 939888613270376476 182045646613669778 382664314470427939 182613541862626816 81861224590848478 750705968103070068 498771167752576847 329365008022947707 696427795564623555 78228198743720667 378680476050322433 940026813481634730 109420613001887803 2869714625388430 687952642212788509 748333797936583935 553816529690028981 909247418967404168 457019302417321287 751053943001862109 207738141857675499 206246428091440226 627124436127304637 985094188529249869 635914806897877475 749566963364765355 758516190833937694 671727560897503413 453826740506550823 812214682424445386 628875394645337115 342913344388835619 927209275244751285 459135141789197866 854880009405096858 853465172705500776 203808099709277051 947547279859397269 516749953511294935 140935024814969978 386081581043410809 537019436649271627 320230150093981480 623329527820405738 193569472711775165 289035709910354868 542547846391393245 144791494874753424 477460133137681764 122723556419750804 768774298781865156 533501233900748570 421980427022956033 729895263532452112 606509508290524754 128421934703687852 91470019738564251 283794480129834300 776180398674015214 488395254239438450 733722277000010385 705668085181431358 367136303381703696 551112880839593386 258634644620854060 510559437666844604 620696797325329348 993143652705462463 538039811519175217 743108094430644547 747024042818917909 558639667265101307 549467983081026054 454357759225402734 536460451333598738 579613535836870663 234282023428953548 688943509177650728 975858821177838231 746980155293990373 514970722813604816 151474512576880883 94515630849187394 211061367397730472 819045107044685731 258752786380647714 492694617408021886 450993233741270757 839075167294391074 144384148758954491 534897825918302251 934709953825901827 518377855214122032 325657329071865518 990297683305237347 721267010673440656 158525390885383835 685492814119389335 604556139609047316 534874427550494927 895981257353910106 944974028718082160 287877486523707704 438067790979438919 365161754066056237 709347034400401457 39373616488081269 456472773621039442 739795196289254681 571036437419383437 793207455450015252 841591554669724441 764566966628648990 189231319123756458 595134799887626232 780028232045171302 845822055547424955 155176012235109223 773017865085917658 461517808276251755 806139477936719440 577644733536441472 22027397900756720 340626259869466972 587656778359128803 154319532456750362 947045213870510753 953518812362964888 860861506217179341 825452024111029961 701935402900396960 602853158915333296 372066536144447083 787066592436084559 686296837923583634 9222646445907662 624300193977694714 252963117596351295 256167370272632681 134286947785616514 534198161863454978 287393390239255798 319664010480256885 624300138412603585 542892015419549758 63662709680630356 943021410635832972 442676073451220491 759559318802004036 370537715995711212 239467964668956027 657492650051512555 431017484991767390 237964463013860004 545777271788885833 635333088567212976 83207505950925724 292139718904277835 717142594555921456 602273312650412223 228763800447922840 8344333892576544 603900041026055981 676117225890909078 127990251137059425 74724844034491940 248136657731361380 747941558246100600 709767208267089176 602438250665953440 617190061578236554 621130289587679317 134766150946631870 362945790806830685 107994652439283012 611732047391592781 731429744149147784 704471581283000001 451302808242601883 341189594316927724 102259716639423478 427846274662385975 130916397632623130 438961769005810432 131715480255838046 1479466412024802 310597178899769913 501360770677664276 828920993082622922 76368404580331179 713126679019118801 952533035322037965 100056414880012185 494444468606570049 893764017567414071 872103350378235382 572043057746646744 363601599801174585 180072238429086039 531899606376409959 193222905940509670 749879619360901930 718344369735110592 702676763496312207 339427281636119369 304316080180605132 753877174009158114 773405336356816406 580658022620989645 942821043723686254 705189867297714578 622690119759305493 626496086324979118 869477196416758272 989850886019458932 220204081894967564 851521875206034855 599211777842812015 905708018629186660 140243442451499284 112606562033180131 990146900047387323 731369868721319876 42132698181237329 518668088464134163 489778649014849281 846139106926399065 553546441257541244 764668073446885994 515828273902551286 854288336419356736 644266823603281305 698561614670061945 569479169245192478 579333795547686527 797875655284078924 987629477439426694 991676524416519837 631516262645918789 97970318483690313 161445125964965443 688130204167919523 418966678837974378 523088567757773552 640589388897882543 843284633165135833 852711821608555294 827728182940717162 963574938580390384 656212790444325932 568302472280713820 565415672393795183 932175920359060013 531918437653523219 772709780953199405 281211983871955563 752420312019082733 633147285230195220 170395555117608388 51371273844626953 552528078550122563 91169374361802723 706417549659385704 345434557923753399 333717454182640952 949561601155194526 735321721123053860 774117254257053806 277371470097551185 743737543382690908 794660014254652858 849791824521085338 973542530849033408 729408296431204138 161523649537142530 479148459575572128 536255189540875028 519551770539098193 32417355870563029 673355565441257669 695577333563426286 647553059456665809 413269890767723443 298669352684775415 607645779529059655 678261977102739031 207615002420770016 413592679520180177 793520775374042983 652292057574839823 148024348669575124 662438264917055618 549590212147224465 485028678961686072 468688557479565280 568925125731780294 97432012639283205 326730161061793467 335779341937723627 65123667543209886 733862813100797900 993920920154485055 902539790445294111 785153841922985736 224993165420942361 683528821864961349 6190268800751627 900039177212718313 34821606819767963 475427441502984619 678448586808941143 271741746041655087 34794851348366511 494459178383634682 584820503012860106 809377561321646029 111836923453779280 405908471452598228 159738776446870161 473773982176564506 313754353679283898 942186277738046714 738028372506856967 914571701751101961 381708470101188868 125185291911861825 144258841149354813 665066762257098837 212105033644954714 815017882574622455 176972262333496679 753572647680945851 365514104498700837 49126372894294436 908982970403274016 565530034089957243 905925011930696118 779113529311019067 771977328939802418 81788083887791643 453871779365234200 136550251168724120 507987405536484347 122578105493995188 815271972929045660 426499857164785839 935778798778194032 366387859942696031 920814381815094556 691651440560898991 518273144338742751 469938667691972831 536101552259709741 825930547921882782 447414764562134476 941202910975839399 273260657899951942 927451323488990713 308930284915945988 586103123442100438 260733509433381759 669840312791265771 792963847508189443 550544578756593332 48361607766819076 653636874459404422 585089778421469886 92094179762352870 931996119626013191 675916988665712277 291996140371655731 217329722023689237 884873467630590621 114740692905781479 466966948781623881 48982815515551408 487397634137061759 608097203674904193 147813728643263376 712829471292982278 679579071629233665 407687809285298009 184629293709594775 970912749674468039 897290095080257518 909244395886936511 227376135908395717 446261538803796810 330837176290079044 523902212895820417 528882697910389817 148322753325470049 33070677774104219 905776584591437106 507401979560160302 657709905875643019 218712141320003080 768963954669907097 681985122073627803 247674398368304550 418689406917771755 775418785375890023 817399065763740476 532703546872424894 992049835618666790 25227031659037201 721685395973503155 346344753090299082 79447168026296173 978651427460729593 920689359609604408 772717537284852727 761030838456050172 314409710564983660 290843700334102125 319390918669670006 998521458654875851 365898097782680971 999939291312375703 6213983904377152 890440654702020443 445418994808563616 130465453740139380 191057277120296315 278799461280406084 184532836536195876 197567436669160402 222227329294150332 307416223776635353 885707070621149482 269847855572444639 770368526316365589 128230060428150040 975202046176323813 971019990174074906 797363628124799789 315501784580181592 5324083343466667 61600718427960944 799778633431872941 451633766390186597 545982731390663645 814783240465104786 198725514425433349 264821899015467147 397771119235706839 453185669253353427 870139902949751924 431207715535362922 956627743725703974 369178472761334960 491975278378102370 737387580114574024 686813572934054932 73919921648866109 661431335940009467 547431698979932263 92087545377841302 816324987381810310 922758302833819471 95071328207176814 510004218483029636 634111927420179676 377684046980933786 874257471743698681 756702750525499506 600642174996063704 902833901626919977 14124882389711478 253061797249255462 55901769699215579 425557862236436533 466591125701909250 960863591146837107 599687203163866255 573064680353816616 968559233791283976 393931111043391691 289737658292697573 913028415780724988 400548230384991363 627297432824199506 670754584054074623 617184919874127893 825500058937874028 406587340038889722 627135954128801378 981442112992311387 737788696586710411 684497252901529451 681928567392662611 267871376051919874 875387932942386692 399762734215673091 930422905169283811 147664993371604658 912642430172190376 404111332200539957 301975254425560019 525457328788566820 391152017133191917 214280200949064528 321898204817781612 417670201445544920 948523750410533904 496752711116762183 267916940735794002 484609039037560497 156872345944770597 849830895891814090 152062563547224310 266532134889331824 55338759311826895 353140328938095022 404999397473115732 742266375186599799 71410509075587918 248118545158400072 66507655691084401 883866715656872416 512741557336823657 683241504278520803 141804192450839763 406788530451282392 585816268269309727 997184205255268199 751368264856561059 592606151095956863 783423806968305467 694938304001461511 385652455409202488 709651998747222165 208406018149496766 38045982764110300 197196768972289988 304343033049924572 315545649259347950 791683112275642978 249454386755278672 765534936260620916 584316404666404084 736466270284109795 734074310755925853 583952551868586697 626777362467888233 576765089402292952 250774148674411878 28844152606449501 162872201124174467 564651020062198810 404191275998605508 94401053187304121 670087400154568521 365211967405351105 912983276965131180 18875505242733062 486379483313899010 100294094067263939 299096066575943392 175500031257527132 109178052757696839 538640539730609613 701956466708060321 341199642009071124 969199672193409082 32716243712786737 610339416579910058 412908830332385799 652159750771610160 800905039686123486 210333100962940687 155855928731146131 447310597668960193 752818970211106572 915691408081481007 488645076385752035 389434161391368599 493894834881635428 325809118405114762 218416004934427637 272555657433937899 212186844109619901 659463937224174331 54991516123280007 14338595648976523 732554331685403474 713123635736363042 605208198009468430 218663149420809388 499759235478368863 77339141616519077 281424772559003807 670012010842560109 216531141744964283 793120862479374204 452147485786665024 492626606153420920 201330198526838035 977234940939109657 553545870773611791 866906705402950702 254329101543929687 976510657866418833 107727751683123066 322963359153502789 226227095030981469 118692489202784107 582051928134273826 763179611354841913 566657089627669258 221039348997582413 471980956296311803 57812636112057887 893773875318482269 702018982466872617 186873687099085649 423969742538308384 465091746538102897 238410077558798224 443141439090932279 522375492732375738 296094188466583904 703080282483614210 101722713463521694 366293750786688159 565718652800529526 849687598991625014 531514328984076840 786172654356310666 773443149307088324 450036493113066823 27856090000292480 931929259887032219 452797675202180803 46829864502906039 318438600196922913 973622554652420838 73171992975370995 130992832405921996 243820787247905764 6819394885210769 608904752210463545 330313702848336155 452483179224929707 654742327039576152 608622662700363658 904675655819629755 219984321364057395 271455210220353865 653260375779683953 438535821138524802 127306720517656525 183991049602339465 329199426816298151 371011796244092066 357823451980692752 61105777286135290 452921532481111493 516976583223770780 902648071020582803 959258822053336654 319011128959972519 342486105036607356 693155528574367551 613609877022915536 378221653238057352 958745899005745080 492070029061978181 220155547247245054 978008048434631799 909593613734099174 541426745511105157 502910504830046314 272287328753476626 512643557314932807 663697371332455073 132765873994275636 722581486589996350 449735603459419807 581971955749140042 590724075471932363 298786871154107529 160752823776881468 254249261035376663 53367478078854469 666096351092884004 105752484543122095 995456245905480074 734774272492678250 582563182575317305 217930248668892583 89934786000855281 496561192874760707 976214095190025994 291534011135703037 580023146065421962 388209068067574953 342434114480852075 983422865985580966 817543939103182897 100091467403079378 589195879951036091 631787913990045670 74405769256818760 845428532760162201 290466704801905493 512881147909572046 794824168177161224 78031369410144895 485950724389140968 88135599263426213 717304643027843258 867260648437645076 70950981886883993 771394129446502034 484003947125337449 27218817954226988 832712280588797034 79255033431131160 746022319664256153 678317706282765188 975513147380212870 407067962251642202 997667445729239999 135626545213758696 617186094009279124 819305090420945965 777367147089229778 559689001294736039 609826307876414300 614460916976469380 424700352225391696 39474384584807529 561312278290773330 859356331180005450 564515333259453463 274353575760058493 883293998956128320 593651627818752270 520088874368328208 544207043788818008 915406803411338681 377902286225430689 834508605415818667 810357866056461734 818043004118295988 484925697017340418 729219292659971716 292340609888737868 713098567462813873 96399279959003148 619964392590618474 796881374924608296 123751772258576019 606039596323615253 896382304976753776 295125029762232048 923322545394869479 397980911610868562 554540741386764049 145323158962365595 346240995118529245 360512477185262223 44927650284131447 862795055575661128 715012819658310014 260447891201481965 914622937825375629 135688800387256086 818774085413094129 402693505038009696 429606277724662657 130782721119281561 144564295828318352 164817959232595977 851443580728246424 57270550221552748 287966136254013256 857341750431579289 469873171646456043 640610368709679538 378605838784564520 243747431293836231 18779094355375774 899902645690144603 438401748499474761 638657281393906212 962314704742365756 292270723631639976 728907904832579591 872143948204100914 448302476546154470 34881487078334596 299292273699941328 105532356740782529 976329823697726954 832060662054557201 415522417781312959 79470693073583822 244629240179949571 842713311515349229 291106748420377913 556224818962859699 263236174293362613 853838654035155253 7130197045910694 426317006288392681 722400803234617555 474044155225509590 603437322178013955 517993294386320160 524905204471264066 218732944306337786 759703699788788041 57005827174234655 904221776942612343 897573137929751174 791666001161387338 772713816748420876 688103595686129888 851263998576461077 335295677430965871 919741656799414276 139270689910803758 857387896708821209 329434602718209955 161342915197784731 453942130525477675 294693592428504322 841907561826037147 373272686182050217 343369101902599519 641797687154444260 81205043649165774 15297121465036858 502188993993262402 654672066854867749 249453780451630353 816841568072734974 999715921521583757 596899301775627424 294147654147429162 159257377285572167 657913032309385430 770649351325117711 392090713807989368 611460506623009560 452288770757438624 432378576309877209 89746220700602973 642752780001240498 199290835879253363 288013485727845484 672567422398142110 236157289029255141 849937949726139478 466187030206706080 20057082481823583 492862032483177578 268208736367797844 385887504456591823 324119420763460552 16809453822645976 792761802689143491 349685861015249064 865518023545350875 571844319613554731 277943225836752407 80142561354313245 172239089650594761 152196387615801663 657643554114138262 778204324697748149 226602507404905461 77065193057261441 466325448426174221 228117826894809123 665389977197914278 838785250671379585 956235165017899453 837933574356853063 988211034121038202 511145748220680365 541257570481668398 101530702620876205 802819585979982854 314787120214332473 779393581271509133 252359490463153950 367024151071751981 619232314094453062 530876178483598224 567513390887522030 291399915742917110 625183476421808951 481777708786497622 484772351556380039 304369627667465886 303180654732412339 348336242191053425 788195418996972296 688172310095164965 462950853972340875 509741934106646905 196128746683888992 364633597243748766 139736806175646340 954087867903830639 303934578218170252 710312908298054616 603583945250379496 508505935197001895 721899724864461255 171355755358829193 391521597011924390 713166139534850785 63772953860019750 296395709426446398 520861003183449310 539992905551459952 376752646538263859 469666931521767126 727269674346074927 926396219396560512 989275731606286966 709939157598159598 586773645897214348 358241379152029145 590406362479211290 79139021904513842 475864943984888418 245575392335524422 797164863530338789 810180415207806348 646130961841012505 86096353841838677 894058133359621322 155087962757775521 454695393068802377 329219699757540350 454466317384010054 699237750811652506 66231714665229971 467281205667297085 412304411986224621 189993765423750675 975117374338424547 424838315157322257 170063465442718825 100173188384224457 662039061642244120 595833741543183183 994757890664767256 957785076617158630 920144247126085283 540387717548911853 844956399534314272 946679388083325715 891756308795916828 735941027682652420 592848028077786216 245008890844432843 40857453595023250 451653282558633274 233844817187419010 523265463245836103 689188604178601398 255714189194970254 998791999233606938 208014159059664070 955587695330459132 475347469738519388 472949829859153265 638829327183103515 36267615567606898 759321626373878204 331615491378236012 609930184603455965 265821431631951664 187860315298573559 267789762728445793 782541289314700474 767538930328347601 671937769313455822 608513972375207851 990115341277287870 984713174617546300 836760403299611339 200037866786568875 68804256268401224 60053471775745791 318323064240698832 120855614763788863 948200295292575787 397418830574334689 280851784310575347 563631522241971238 532419183764974861 265124667094745134 591795071652604397 531545872360847439 169118972647613918 409925433644658779 345514268496754605 507062529154342490 800810593672179921 846027019977460325 603708410390162962 519100926606390199 782779240034153514 131108820947513250 938491192781793920 743793610884254554 184501682914130416 357961470767227585 719384723238306846 868717816075968217 877765330958366889 195875793933778722 924462658314067384 416684698872846316 520185325757993283 229140624683267916 167369335417984601 931127854755313420 112557252092872407 918722777730216313 79766297518821684 308373274761026784 995211855086222157 907031492633916006 575036470858430663 828070733635941747 174661862212214801 565553001102193550 891236762169111302 373096996418857277 507310618903344862 567521853490703465 940844030365646166 613057254886536493 227984956285112572 464769189081548215 557309436883674834 354421568308902034 200479764230721831 73652406312288423 167270093824309538 317340935784697457 10607648467981825 159825451598490770 963865417237954505 376232270257559973 526990906060648274 787556587730324138 225850734053180058 961356038737055024 299760944566285365 709400317547221105 480264987605530493 862015830251731971 338290350687037615 792946800466333633 328992775305514606 177928434896949173 304921809015773402 434001438360559878 94969234423395029 488098382611409962 508739147878025307 430234767738904969 31967459427874047 510762067460614938 794129163762915974 365484807197733542 241274432686859727 222762362267883158 407022981871846083 34622791476099060 227960774701002323 21687786047344250 513506876102159837 180474222747155628 649116140076374678 143036951248338339 872015565110949255 402558917015843574 746484576724950348 560677511097868581 2187689412148322 632597033580190743 534530476803431572 996897740236406456 784735442491285290 916515132524281191 693089233475548968 496330067865266256 827008711999957739 413946431850707701 408489784002968896 270365716110390163 308750279984119879 393678998445151072 663114711795184678 22454475302707560 756287499769477073 753582727876845789 121223225818286059 695248330150636341 557378541545309327 313009290186217386 567530736924303915 214426325607853922 827489428200861150 730578867675358308 222347672543020192 922332541947966623 776674506678786456 393504211918491399 145742784841684464 3693671653451625 418743813373419407 522925013287203799 117632046771547846 893006930061481264 833786031996253267 510271108669945622 95720230464448605 160665796470591366 920661764810361399 39474046857156692 291321896056559680 271660615015066781 938226390956043349 871216617725453298 228904899093432907 172806964256146034 247973919915047857 327301287824706104 646558420781209454 200056627152780891 504012965294905755 307334832990987190 934853572632083773 389504790987049591 14657141634243767 53286829227144750 100123765191308982 348387962280915629 174784752605592880 420993880756258750 799784421930440922 724730307353001119 159865729419271857 950902373847012924 716678918984641722 792813432800498253 897510638493311434 134249607682964875 746737897566177705 14714047191617161 653674909760204904 537732826863102391 829576628094604082 932426387865011318 79922932234846810 434149364693640350 982441045659849694 144624990867705027 852774940061000519 25002541651464885 465624879462464134 962759164175707205 754955882210301601 347201954139097714 528313447215936641 110688411577974667 857058428067377548 171267583927639347 995481109679881895 943574700624180266 424946922185367220 355258097679775273 91458369810908530 625616330868457267 625570509540499045 631607679217675354 37563833299954393 514123812637112617 430183999105797795 129901158464963106 925292129375954033 933712403831149391 483975903408363569 933048558905619782 458280305523466066 541596092560537292 32827939695482105 406294519990992572 292058208148653426 38383087398358384 760133182890613062 771274398766304950 566627838626359888 5743609331006083 45109060977930879 732487485496836597 99072631682845610 669453050589175538 304693111637654394 945471227715017881 982129903366341333 337173652478060329 249675494750108897 405729203230191055 267972363527551807 896300321594694324 801632549693875386 669309487288878509 453103380243724740 671161334355750290 185702533197469836 121618383426792449 874527894338479868 31601404547710042 44100594890527065 812854138299326178 609847456161287248 533307702627005423 332625469242895959 991223010942467061 244745629747170322 978140431560108327 198594439989624794 150992667111858954 845823910517220192 908328209444525359 398837194125128407 147221897405027864 115317308596705466 158901682299810954 922402026177686031 918321969441276375 483937991947815736 933419532900407997 467040482607693827 860100371303267946 831922214280729300 683680887386760809 484684055079929551 893869766150349267 945310191789407178 766333782446335388 912256792773370469 600679313454277291 901068807353965094 240610643095470147 138530304589622061 15438244773423001 412373736220675458 427892875098925896 885853342785490604 712095504217322139 217113094686166670 293561707808203591 483345434721983387 269977251022473286 358778926506499190 1152064769450403 642492791414258189 834914376110417642 819147010891133708 468602227475908376 871885761406117243 708480392637204044 840803456943306970 754928256129363693 110870589586499553 86592146595323250 386239713787002226 110696668494515924 532106583046935550 789909075245230828 266667787618725587 293934051537891761 198422165056399264 775249145499320320 400367680765613814 135574606436133328 38354042254037286 614217133497237806 328318089608200366 152785384398313570 202982819066891458 528398070583680793 931030215908612301 657408398086335355 416124073357876910 466196456055334398 471953222370709604 388459601672883216 940768696671759854 784962821048333923 352383311002742336 827237033739644883 521651403574499279 10735353022242174 516331481196393679 774086018725133586 986826859595308127 973660016774799148 805093956684288265 627968713679829457 388003332267162121 215435623309548858 113988322719516922 260838500675758337 484893616384799571 383117574899724136 552303961940456 347014682587856098 646176629195749468 561522175997683627 787765262254812261 780175795406392630 272907791138367017 773967153411378439 652429449198981629 687391706773479785 123656624765639026 71869300188108504 514750448074139240 540888060068541702 859187620903001278 950297470568512500 61138433538178386 849037457889557708 737332853821403701 762483505637960244 220016690522442145 655685243119385533 389904348559252556 73636132257091815 272144408696733347 591316601953463482 121888890942130927 78344482115871994 189810222148210302 930654002483462976 287244648558529164 723154192617474717 24858975886746733 162956001423193094 815229351625588108 705940947478505652 761823354304494176 253631260089043971 69264648649213064 993905431731612060 106280591619289810 993077994154655741 396426062846404740 643286715400465176 815660658206085837 465603868658922706 151928320740156551 823205412581343982 436036941801162667 734512807839698052 133050983897280265 721294301352237587 290891882394139835 732696466016220857 358882913299932900 786342288906987737 755227478200793144 34015676710793392 723117411504369132 166792919882070271 348736068563953232 574331387428543053 517779198892427202 166086068938192705 80956680256708014 863028902889636320 744671609802344688 297256345428396210 12453570790682478 424573365413295054 778672062883472139 258614521759283558 250969883425384320 765494324980789524 506232109062728043 55604632328717150 691979722262819287 924297321153818259 985382591677434391 574052350277865219 82412673922395722 208174075868190071 27603374336940911 586174457137824292 350078350528167519 894680693291828449 339886826436338280 405066515759545493 231720148193765188 958810711739674213 179341018603619428 798974244980278569 502851192551534101 792954502015779636 884245756161431984 148644801227637580 148476576790943009 921295415736239008 289505736481165941 167358047294948840 402941001777048172 503022871845529288 371595326977207181 429315322130249766 302333711482655969 48170181453159294 700572223115580431 829279552798652290 411136612004614594 38359820978795345 873894949419538832 310820245548063466 428652631959138476 437143569426600598 849577937375400305 580380762288243635 960109420404841005 339036442154451887 910776827969541551 406856428456228258 559970170043226919 255858962677316052 59325694685668066 794705814899702805 889341274345156316 267841994268217181 804540419070446408 66166724847429394 790784873621052770 771868924540942778 62751379614539524 846815055317580692 750685508346840867 114328569328655169 867770055563194622 956941234995044974 277911111365950102 887001785161501222 374376685521611150 950754023093476566 278507914652033006 569043508309606063 933584743112331975 544504234371418108 311010372306657941 302682564781598599 859818394030185473 449005222411601185 459035274408623289 718839881903477605 697070164414923132 158219595103645548 376990287693366819 888947519479725243 757418044853258424 222416849523021562 395736709837111613 974483550844270454 158317747896146098 723215894474219232 618964681948299193 354267945499641110 806947256845322449 277260875760896549 94610972544062182 166942942551534785 58459809805355828 248857489873388287 207850694773425079 460648694033511607 795805612533809765 483095095657973562 226810538984347134 200590914198656873 565078440265607159 816237124606841100 135138829549756929 177491688853357861 841359987596222764 45846140878578155 742414265798975977 969999278571507137 95377764154778120 169613850078432230 198931091201646614 913735630432064930 645672968009176215 328916902846823078 551492022790407767 369974825405536768 208251031378288256 95936757618699356 942265085335327487 421118991852138920 138682019622130005 921835683861161135 333894216840763715 55495062357628872 684726272511848893 337755842291378550 491531159719628780 598135062044985881 470378995292192648 392009261290322909 770133534605079144 181247182632065800 723065854010168238 985884475647971071 515284823769947231 160982927859715376 749922385797925832 943138789304112285 433293270732605646 822810948170652228 930713469592490663 965604377896341594 65710714931500962 641298574069129010 827239724234443855 372873710599956894 16042497579693791 83181197694909742 247471316778163702 767449695230651405 511093408664527920 404567033996274539 557777434324777582 470569701656045417 303705549987691553 253875862913080998 702788094872311475 820745321489916608 47328311748199222 294421061451677328 691650449668328841 825471569021547110 616898946393672053 820275777496305907 285420983577563505 184980488295176026 488204963518947001 350866288237256435 857205408928953422 140592545061163021 354244285007813119 672116210887430622 732324813089499153 835619628798970085 835027862712471355 932101513255570021 695847014516121694 238926793515851228 253538163175635196 136887233408661402 640589744422060945 988237786017463721 526820237434332194 928228828192527136 575014767298148117 896797272701890120 945780902109465487 727385601264039055 488082521321702503 410803059978693819 276432327766226020 234610626504896631 997512757019925712 782215790471789291 202884863057227185 727489834385751066 813522049048075548 954614961099203738 960120015142223866 850074082178796911 802564713852035957 145492640138740111 376563186754792804 573503426211503943 633064240571257987 368551548066403643 619657727824043137 414001915341781993 901243876243936174 145585101638695313 676317810528470354 694829407848632350 261780673514179957 978718973742760186 311114365489992877 836786546207831368 455701343993403357 947380688776682487 924721170302919810 292757079552246911 265058333592029153 229183252305885358 61800439758730545 294468362277803843 973863931102667525 480662926959956449 326714884957907501 836706880906881460 582535921274101694 125946838592314908 573191670708329486 15763287188620499 497237149012384796 229424697081017757 900862590546914693 356670557015543718 531214961435101071 371537075002785128 148124412756693984 410760257204253410 118576446494574827 936533422045161871 597850845923102742 442127012483551146 287460361652092272 35201549676509247 857655210258339228 395166914810253702 403778001961467259 563270427007121018 962244765216423875 122336415800696839 378201494743097606 696663108826210626 111249864273633208 459135105091210896 550232098910218170 907576139224812464 297202701644960306 334393205905207342 933838090579118494 412722172244398304 27558146612023522 329934322238900013 778700931072119095 452636039882897697 524240487037671624 99740814880621240 518697070039981234 780786699175166133 617853551681669269 143995482557475148 772384698938396415 753126528535543185 755926074250497755 702785898601715700 139025144087621202 348410412528700945 778933166534968643 281714736457748160 217044944876280197 583116925881847159 449004356301422848 194450856321661200 302316233147568352 869209136345814034 51644790676235615 724624970307215883 544265507343469941 87779790871380536 421183029273924185 320946453520684442 495655730214464878 201678977375819594 263977217976747071 882412590227798040 732141774570109734 155044052271744957 364069705481018689 863747765683254484 376442764157594518 894213305251313684 137616685323240276 845237145242379129 481707206022311093 276207452569020910 237828877730934386 666329761990276410 949563900305295150 576060203082152896 225712556369382624 887308085690078648 868047915259761286 725558369326341138 803000580835252720 141161500181401218 850609525348713974 383526949449293627 578016310836030585 839069091413160528 128962347076083596 343074026099708734 228150730775433803 557707091447019623 449934583701387147 413433742267574016 366274526403116883 341913063842233505 133430483078573786 393144209912589903 212510067845977341 96611440307033895 822287215135783676 192611279451146332 474960954020572304 104982351070939339 126719415065220370 290647316452053284 782303405742159339 424879676366786454 576675915012088268 249385573082689395 879238378929961872 11188483816861650 960926808753261374 774747396439139736 985249428206628407 854323042619411627 183570468613248852 520545459848440570 865003926465817839 971706600115442283 614331934269331582 538176875354653822 726775885116655413 391081485243244812 653443214745377158 577681259965334852 937297274229819007 53349986058963521 163731089116335992 40633056117930350 322459453423849560 166039713484383708 560946502946338442 621324707261155895 763681966126552224 88031220514025650 922828950084945864 246760615984726941 800255307473174946 146882683572539793 272414597150834411 582774957197426084 315823823064611458 397217718297445303 263563385271320102 716545115739028631 700472590175834796 440890074349952055 433846157027921145 985429705978009926 108734452169174290 569853841322751355 916440216697044859 53504779666043936 941350399593359677 19659818988918337 312155722351827407 981009680235275609 583654712480318306 936975792817098328 181977557908701450 176602676152390046 382130926477524400 470968473483754367 961253329244819975 700704987840710861 703715440875905934 83154592429475673 438537269760033718 683029331198650458 757375331836196719 216705475967592164 583436697858942569 347688095790758998 963277798406520848 401360771579711210 484830950055506435 399071576479172603 417552600946351475 310756636494015037 781444472578224241 854362391150853768 28304571784382995 425937719440932845 681615145405610175 146741271825003760 155817879145408148 943817119125997216 993799240513854224 412148997135708159 243102462418275590 334888883867144439 942245968494354375 441001451547515624 151227187381490613 421353128367205823 737062168566004245 478124727951556008 909313060437163959 602423651822930742 38347416144618273 499344205608077688 392205154650409196 572198898350673318 800747037850099418 916008567277290707 149526568035565148 439809433080503285 488436084602684699 204263620850240901 315999407648301505 769506054997109158 335684913158962716 127357352998128706 708277646726582904 753671070837981406 471670286862695048 707827512261070514 567960399697972047 75634600720447807 625309315825381204 970028720500826633 760104891565569307 527045087980535422 367985902731728678 947898765527422518 844622114736561797 625673981706876108 505913392701237427 550960375670602090 484452504759465092 217382338036568995 94104581030099542 768076516685463677 997590202263393267 120209945290982164 703657034170935487 331037444057593382 432270241342774737 490966630926427241 521318869601277424 405761387408358575 532964092150831476 300121846173998604 751459718660086985 752983233071195557 630968421876068667 755433443626575599 962621474525075042 722569385792411229 879402379869944001 869599792113517533 412802856072401984 937100545336995671 764220279229166554 323211242651994536 412869901757346728 234139428970168022 399766509316892524 557296010837310485 820719616258280095 332949455344042894 233426369949095388 883750606758842055 434037804417141276 429384502336948697 533024580188981773 998591337081736811 986573658374093833 998824882137162008 818754454693309241 780440521980138558 103920002207995961 126644895824351941 560735197166422928 926563738679283800 825274027861387353 834726467875080846 986492275824593446 370367232339359500 74760158340330461 621916794135883165 9163198473077659 372775217997405582 804209977044089424 850242623303232303 67366210169971632 917915701282900955 154669924770138148 429813641522899772 427085964400291320 490358768099477447 216464123032666913 628679286442580385 963560046492427251 294708685015507180 648145703180027608 4755971550340335 84488478885057502 406600885152193543 875402780024298739 197458403756610339 582904662618809915 481386498310829241 176938229625097650 710653539684520745 280857762072327841 806721329446720179 658022080466782485 39283845612743817 215744143818833852 566195535759146572 534371905858431677 887422034438483285 426612461170485988 399178077380006134 155860015619199276 363365848058806407 112393264542837415 822019849768878942 812592659981986037 934414523187915203 769284281713203269 820384418668722440 133339179645526372 765559758307959142 908727235979974713 307470554667601255 506817381002079994 480656264731105214 725062186365579377 39587878817895934 241488679315030003 712247159113209683 303176986362509193 182396137835323039 923966301974865903 386532020037797386 778722183204471782 95555861024650230 216421560761250909 675988998054138510 493938246340148336 579340961568943085 1451085656634444 934902946909196442 115611755004221821 342322411173450253 371998874223604557 71815196877375821 259119067156762882 464798520442618585 897133105043462357 102218898791588125 788383064540028436 57275078246626015 825930180515368826 701545994604857489 326464931808121914 55257877944040215 902337122405284194 834826596628941146 585523386101253969 303352705648686578 936027175310711777 354907651641763249 687160027433700224 828783688503284433 809685819542596875 822461728718644515 606723725408712574 300709148269314326 370258624431110040 185290161030540975 753736878053545091 855704171435058981 45690930833231358 60335372111772808 44701496225601082 594018470466730808 651977304611226861 295312004238279354 585697110173073442 803483918805318565 634131932859289145 619270216458872411 532470030045665283 118507781235149126 374183094483403425 16263917386708308 631304985795719068 954607064887305746 785389155263987687 768329234151297116 597879496278164444 236794120385114267 315171042732634412 274523932328273329 818793210847876307 259403798916602095 893104482758969834 16882089309292135 815934861743661119 420567356157112932 325126541767259514 611822222542605840 890275705883134159 929194794708898036 745524111388528053 106112828176720088 565362638361893686 707645748579401743 950261553474323066 657039625473424347 695873619149095582 656215775579890681 722429389154430611 115126832922503281 847327950745432086 11178393641526690 876413534042769254 777435557540967207 286145802524147267 845304819976479826 497734859992973714 472362934401488749 645422981577139959 834091428955028189 222699791642775846 893541467533198054 292479965004061916 8504380066270221 360237693488743518 724338655418241459 630599770914883903 937969833872700256 337161639095350624 245030228161041270 936120493044271450 99115734354292331 116997503649318466 658240510037549150 890288386981980680 161954401867114950 120312531598006887 377155070759580400 552490538637338046 466690249661317528 548473253476426972 298829252537068203 371945115514703673 536717040927556623 614858558211122881 110445474405831673 835970460643862088 125218501904032980 181279146906323757 680524176161724778 938142665327408971 470154837423730705 624663377794771313 440426987580961548 672648714742784986 134529884912750034 785703123699559236 161221785024622423 317964559846644844 460932706138778947 503019301451230648 302418454315011275 497338628906497729 980707101180708827 896301441045917885 400609596139949921 663801406667763061 519139659791457101 253004249851591579 893288603326722098 922033950678470698 190208899304158458 969962481982525830 148723834071090503 463340431616935294 966562761497382204 62160560591792026 342263753506835182 701773527747015552 588137537802466205 492657771160996178 130728102900746231 702711295950146387 656482826193467603 353963275348528210 282229965187937839 41547722811399390 435582887074357905 856407680183623880 421091379878771827 252121690232870329 617860398659191878 718781934603707121 173276232649049411 64201822019166254 134779709630808079 300698638165431488 924970148632227875 830460527037413885 911228468243439109 772631505315403724 458365899247059012 932958676038737111 703162477992629204 263513154706623930 990568771286803961 380343850853773800 405888985075581856 113980394648851637 538564393366682075 22035323805580236 375590998498094837 270996062589367023 996984814068805040 444528892799262537 281295478935098872 494173068636667557 397637620020884587 274928123842352110 124624370763768115 807447117414705880 108336901371481729 847996163533418327 201770529018534113 722992939802665540 946099550710649217 973667617267744947 167104060141948503 696484414536707515 900572672080135165 543309578537587526 575633056516751220 834747227477874204 924954448909264280 156776319063061616 822444031995150249 986795851333451287 963402581478651730 657144237123662552 210068883518013228 303807882809505670 710277986380364654 780653002401680671 156647268609261374 201305640764236373 943309122171951603 692833030524739955 252289994482949987 222842619261477442 811788853478835047 578111240737397241 710443002993964520 947630113010982186 310290962416840140 608935283469264951 235768160232024967 353501938671170815 296642091149380891 440979796141418767 702573180352878160 543655234520594762 671440200389453961 360638360469586880 680634001173538495 979130741659261661 916433634186076634 278946141973270264 461005317389916430 419639910282429546 847503627359402736 140784769717117599 32564152020712827 842000210362064665 306359880588859589 875326667430732643 664292427120278808 445852286054681996 669419712317316480 309773132986031631 322799478884846516 510132880576882189 109994112564184157 989975583553745541 559128543300048266 472209079108197866 760675610802562025 767269147896346093 510145409171252818 395858872360297238 291062502040575159 2836888633767584 399569970615611889 37271994076430955 720843208618547691 86228681554343417 392029789735040712 615269750680989484 49084068105110221 985586848703838931 27808934827189444 988455656068236209 450312065438445701 253872084495005935 73260992364364947 842932539581330667 601612722821952453 592364725126146818 501663116676125721 976308545992006828 659711003101805761 366923772508364001 948307973148433182 541174727855628608 88570162967656657 31766591359158941 531407858009226828 238145038628630705 82636467499541210 378114436836251331 489001804661968670 190691140436486934 958655568100414574 720910693883176893 407426531152230492 626603802805997302 382888340723205701 735191462000798227 734898307374008743 29833116724806253 987825101487067408 85963885368099143 129971109522509478 138579299328155689 829089940235218190 564094996180176442 662703368718676996 283349947997570640 453324811091588019 926723179805734846 713095563427235786 34643935703024049 216402211982932391 880321967767064286 380482675406400881 747228074164907821 416717784653810254 651895039973123476 815633620558667260 852541061193412101 677740928905554214 704999712221080247 221832127902085398 129021330872328510 63423485322286010 566470699004268866 145018308863431587 933075291824579659 914415658268114088 500371413229110748 988896304259356031 63384443784622664 953298927657016967 852558358418914362 991416156532463219 900951969288983702 492502579793353095 985509673542112375 541806369027792872 74775572399017113 635999499368559264 2922821777781866 479016891107765168 652898998968281673 116085802598266494 388637613290937510 903453115856167611 753795923617208470 70447667841299283 474356209151984530 713846225862537025 617627020054376765 116199989472826610 146425112392898584 696264903192620078 99683936155241292 416390413301856786 581282489073540584 376442551150799717 694364584618076060 987408997045353835 419444769465511440 218819192433158949 129364388138558840 790117164538650998 964682166633134748 93841173135611184 950291447423431248 12048240200638030 804350026485965447 33189878519118708 822396964348406348 48715994227611199 537927569723806409 658020456515442540 285786463471126838 469509411586838269 727359274318611836 767547287394619060 448218319205600342 607797289867592288 873233812692208049 98027097827207081 811727811002613583 793247875511850379 903590365632400472 50265101275177596 958170693704579547 786853098883451392 759171455457679649 385477898048133345 68139951810765546 824987172418399273 584973379661975013 880068011693326523 889659080608720434 560891675609182591 58309176820155233 186244136762104324 123584288496614175 833339234778283312 572782014606788264 386675991837553149 641276911119206132 295706679376291545 909654718246224796 980857537714123648 287379941706260363 919421717414234061 186791140820813794 295358296653050230 56005119847075292 967319181222126120 548189748149502955 944163563484149631 997356227886060233 775973352489307116 723437117365806965 798067187992708787 545734006212403447 53128901529773299 214143508948829574 240801409272031152 472882568850128509 84606509184968438 260073486465624659 593835221850296291 449807982838651961 917925874716031350 252478543552717230 303674312094522529 979068591255381624 5736120020713413 806427886849814205 557009586726346240 979357436199561105 297655744736193429 195966541807960098 238428501228751995 795628245932345541 489993240522424344 238306582936299136 599172907122811972 199447793801078630 67515608068207606 440468677106435989 788715979142724867 755614598662520577 29886888852702359 767819058681263859 706446868830719121 639809989840668861 454962454783201778 238096040883525207 193066072484067593 227970280315290679 718013877875211281 521213550880573043 795603285131221993 271070127322201118 703546006266586388 969658159443937718 508435857932821415 605434221592936546 409550236863015841 785512022339413805 473649511295600966 48809137582313317 806361191435874603 846126842129695388 774371228633424845 156138357981944543 27627020014916191 873282855520328250 24999720265862684 874334100092622563 85718076500282731 254710427592953916 954061443464920335 407246876017474637 868660955667626304 33969995429102400 685988839706717132 814139558217768586 870558418839210683 984993862867362293 631773472160720325 366122595300199690 877165711158104861 393662961220251788 805291342883750782 464742766878187353 834219014227516066 629624073070579037 681544850412457593 128209785427026335 662989083053685571 469272452298429140 453226351236983795 732487886973447032 334793203295624945 167446914385616659 983046563546233014 133199026195419754 601722025182397360 675156622514816077 838891888340553020 367762464078865123 392879382154503123 211049828028934662 588976753940908614 377256046749020246 947499245820609195 8095298110025046 305942261028797024 94277716705236404 129548938151110121 607366669005096318 584458034359321346 110474857215213567 881941033107676428 56198962361432991 772903919276014553 650904777646520944 528665783910650604 287320380589509559 1158504213039977 20510065609485347 879306753344349538 429911236421220545 253218886085836366 234520879979834401 247152174726261716 37260911560967696 387155447763231609 794701996137649975 445264657130783871 907014682664532664 477345557108704827 735931599622282968 846402552941330674 868501859892055855 544603666438296378 403654857489303562 600135697539272600 696091764287755332 242322885324872733 127826592277882607 949953643406108560 808092997150969368 714663172495392436 768695719705340165 208305123867899449 120222401311775444 674323842317672293 497243212562440815 740041765685073433 796987246126770557 843789390976029338 711519583332832899 454389186387042948 22735048276753327 798214834175739506 727840099629692528 673526698325363759 469054733607558390 752628948320579922 429331078513290721 288579347947147263 150954656161269112 880529275958197383 596578171543013868 642642870965205703 300928188803016955 584409671968755416 652298678617894051 863488140191871386 504681319653540186 152362429836766665 189905353433876503 941449779772885167 772634509971975605 852100889840267834 633795129758135200 717092045363559038 42817655432088026 266997610109671109 156875194153137664 682047748328196586 545261353912787745 675119657891974725 519047945274430590 198318809293855648 596617223651054167 955592171480362395 715885984949481641 461878133218578150 778895497138781762 908147823057387856 594757513635844583 629180870155940286 735053487849199520 968822577518821693 72707102818635242 753530600052788803 999238683412849773 24026923538475378 969215755839014338 508792831916175432 378660421010141805 825428089444606219 208970619518569957 193122925970432199 211111337910378156 20790909172921568 64179795296539729 541566771230122994 8919301544215288 244468792600661871 336553394742035351 796276190252724495 183853872263095179 268774040862699369 807864492299283993 373138555064157934 362663818498371541 34212649358829748 330099278548539112 111647596428908880 846388470153087463 122611121154403858 482008329633943450 889868847201350593 53929218073075762 154450596160008732 404575715846052216 388115269268619852 397944241634930334 716958084978689864 149829870578605006 798371411759173890 742352829904601218 300301726759773501 695007539289995501 555705217143322686 764425708507744754 856973731132578673 93121282298302572 278240305810283518 432946076426012123 290800926507180816 678294696573629487 943203285456760805 310216570189827668 634146414716887843 850645617401156993 748932816549866020 285654345411197102 88714374324713830 890516412887873121 890265522432669827 28786777959293307 453517243206757069 80116985948536970 408144737089554119 996813178245597066 789066701975844466 652045316649628254 202511841276418523 504734078455600084 340082859767333099 360760613853257370 114180552453460219 96037451573187303 822748692160090450 440273974486443643 435392004590690869 246183865508729913 862857510815753869 363708125325072410 825578476081833494 906212680117372581 870743503388492552 629590560777534273 415937601462875103 921931292805092772 356593630200101854 844855219677887179 397870840918045086 257307753452782402 826875365342458082 539874507890799882 479408628525270668 731990661521366134 855314050380272140 250348139884122734 723038796390198579 800574803941260419 620543660386798164 932187230461067022 454360985677460725 661054252842392844 766221197946738516 700669695419345370 757968337422840973 724191283388343257 970041639822732518 508180682899044947 699825746826931111 117804450095973089 866643252472336115 608345704125417944 798928292964515194 586462876132309603 113830739691267566 388498456594537556 312331825912760752 807600735772529105 776659206474572572 737459085463502636 316346636646618876 149803668388653344 2919925426710426 238577178646668248 876729101002889761 633834936918947437 144076737484813146 149765599302901796 785772135564389151 746728445142048449 680478544092184451 552731282671406982 887433742204817287 479719906646544261 554665906971983301 744793090361250075 375452828357580230 647055250653557431 342195413655330613 662717078964290760 471687258521083746 820529907461380092 859977426383785160 261277414694053561 540586767569809953 853435411723274999 843987388149822340 628466275657943583 483618230783240774 351521646153042180 902383067798194790 812792143172655991 574667413058221689 266977272648118784 773977642192006923 201391701168122729 860778279948350049 236408921687737829 112817447557467273 568356949813893589 246295013588806304 839908288828615008 363723053961906798 806807029523604934 67362928365424910 970480492770695177 834745855739962029 673314655595438025 786549074485449986 765946001592669408 799818137312581779 982406388992680586 75756659601297918 448586060021861175 659961859542256875 571869927945987440 646382436372673938 837632077977604742 206726725751241551 370161002281592845 996879096218789437 251053246273116319 459535818707606595 944172385646305666 220918994186509708 652110040251036511 803696662554677906 261286893334013459 803277675868611346 225637974308694016 780130274064887018 17070974956551405 905372938126426317 818069776266937814 480449177925157065 671476770341977942 566048932285650870 449390943142877798 314004693086112509 644373436017312192 238057205214389620 940125476081102633 360694692085357910 589456199522011151 261570515040547315 366462703632604349 691779230428439510 925935422071049581 397517590055512083 593324780756103814 236119915813127899 946473517214961871 942017275405376682 808774411499244852 717302421301846819 888497520996640489 803540298311683375 16698122935626139 201209183980233877 302911578515187697 439973129204281765 666368305236111901 459993672313744817 313070223660928976 377897151183560393 552853056428097563 163897521325200831 50174088404688122 658664049373578788 151056420869142940 971462147217994180 295991647710910875 55280013438048405 484851017964728513 286588384054945231 678942659830115234 813978277156287507 168602418537222317 869214922689849817 357610103727480519 737882866827214956 161371471502535845 540366265233104818 718474288730423896 720642370160998140 448147828090202323 493200883321296683 859527016346611292 47574992550569028 837341331610161657 27886184857769123 420778146582759574 492749692017085045 620198511363973673 689066747765416330 519677037730421549 557996337565751987 822552920138477101 46360675017069158 509373590718598702 547814284094927284 1164737845623197 414326762292703305 501053518901923708 88793006472401898 301957033455856375 41317372300520691 880650944471978802 949808056588861330 61624687540293150 402322021005855058 626315473157570045 902463357863835119 427368802217631618 470543514779481234 227433835763582490 406981615265251595 762829055308969862 510077662819810511 394859480922484717 394485802312693401 719401878118866730 167437267646075748 406517041088499951 558223671144757084 402718861257284789 173301090402588602 911363112326298819 545739209791572190 330918595010625437 340560529819381433 224058426592855642 780819030947455819 355178054690087175 393422694233313516 407514953085403967 130865761371636888 377715116137350102 37516362579448786 690979774491924870 576939229733416533 458902633336227353 595279325533928214 650602100545184111 781973646557968915 680648515642377171 192303761405457619 824328127729010250 81404081304592959 581879720598161971 106423283557774023 963927127928659915 730428691444241614 842422241782043041 981366775550904344 291437266541153273 581053636224037503 412463851621126176 395195473655865718 396050686559291585 562417202300240659 299179794710139342 310977885624380885 897468893769818682 121497379314632775 636349694846482295 133780815850827054 359693110993721662 513102617441227700 442273531202986414 950467266309876175 789483039338812584 860518506692477283 805141645747180768 167419452490297739 545110743729195870 911496488786985430 458338178523210725 308868042942152616 151406043584384600 899826596189819175 237386849831317920 248222386176787573 389535587661539473 542343101724249376 475204061074539596 161800440105048696 49714344749812559 273573572672011097 360275126065769319 752453792125441206 289241403157848095 694317165299667628 493408800548986774 439418953019253905 227037781714355898 836082666473046325 781877475832550660 249392114561829722 880894463305151711 179419758324423071 838724054752888345 673012467250905968 825896754670452304 254540023277049328 169769625407527666 139056631768619375 952830995942685141 713099626307597244 156057111558073281 465114856900548525 666837598201973591 594654382276317462 131910371668578049 461100270742826004 290152891997176847 486911347262705370 567580183244395901 676052067290518433 463145574167045448 430269186931846107 633920383365823395 855873085980199127 261234228749961792 937257917358099972 236406138457168634 153393367845196831 902249819552467619 855884291844960143 757362675453041091 174042477316053880 568116117047573177 218063813188923583 539296485423676560 931932748972829931 664848330075236926 587378202625750625 699481797044397830 164805467459184408 753464465053944853 214622086677943786 43304537954658125 860596980706455669 806610808254825520 978538877354532407 100775026865374622 39696055393322738 407000682159835880 616502400673741281 193152411807935652 539945148209641600 458849376054657042 521869059806302368 109139865432865633 59714664732867581 835664759636219030 221653724493958657 153754654235758284 105739581952134218 604698848502980876 971810946087156943 496051743314384171 963094725914226395 45236784375594710 898529399222802935 109488785222370377 49938779834937609 68077529806964031 927893851483415104 256993192539929860 15633302105218367 915161337922478207 425778713051006058 834780643653333126 8271164359474775 438116309335600070 691838607553121069 140817747869618975 308028521714267073 953077116457341085 513687493312282614 692051204970122743 950114477997206441 35323618476958891 632931124345704434 698687304036103465 300546340107964844 184812395017520023 516687912060345652 521473599292852704 261342504568502516 69280232084886888 555821319377755812 924519253431887754 428217072860161010 396844418147319222 482829458201569073 529343940272678926 550889241103825406 630225136089052248 246467089366681636 833254788572852487 598914524970612108 555617553600037706 953332785618361513 324228218289075315 147496257844729253 808853891920980412 270905847186566185 548090314372768535 356342883230217290 167419993023113793 701352670410426815 801742525237448653 407555924700392604 865695773330490986 733907035737909980 410563490735283277 293523244687062625 609551712850732464 983440534401621435 853697763044008610 186033080805571154 569187289235906443 391946549751482010 292026110344755164 377259687350333424 578410947152239123 399077296741049708 348664592768059344 275575761947890714 846593522841441519 954504659589581224 34697435412022531 418610573196470950 896862606967927844 379825824930575895 32399356309944603 484453655418420648 104791297522892478 293000675855857515 605220699274114425 485433210435056734 418045227599688682 782534250336302951 918949615391561874 165628547189955558 838148153137830396 343185085367707696 263902596826637549 105782968837748215 104445058967644570 856870672798375264 887362949907239002 456621262349096324 255176478422824756 202129184422876455 55974556721937669 939661507379067075 164782430444086537 983691783862848266 459428095458987099 397401599641571769 360099204297856042 702440948418202261 673982079576108036 288620236244783829 142977943036544504 773257624767456850 164564551582176352 808296296017405111 749065388094152581 261206433394216276 789309869152339631 505859595227279454 577715962990956296 78735783815968338 836764952092370027 984699979746369131 221561356606472865 653791597499764302 845147164920813773 231860994788439808 461352844300076428 875183196084298323 406453449787211162 18484955835243149 978302339020938438 489238092927887641 9461521328593901 399167155347593522 178668647117476711 838452361018908860 415427818083181131 536227269654335977 889760466650973913 970077462012087292 819376865332570864 351138197729170506 138783258160393134 219555248916801394 725850987112212771 739598543291824250 989041129742239028 691600571961536508 339646629719997362 119369332760234744 738671721917650174 694000817662275813 258702306641737966 380019693778599671 681695974243650563 993090249522596020 149889198495522125 718264308240000765 462212264032559054 475981531601553667 357031855888164015 963101907220681914 107258006569717443 862219815415910257 542351727418135576 218583408982511458 959530924073047143 620804580477967669 36510218398320680 614645307718652187 829591684063428184 608864506918371182 144142146268800129 24000381707122665 528646908741749024 157749365108451347 228214438430384750 536773493854202465 85804133649420459 625766346820539577 161788165237321405 708090088102715637 74914231875646726 607877201653083774 611466325078032702 200502790333283126 960634743616913541 701269714509269858 241039827936034872 304393843063524012 359159054540650779 189398162841960368 554033671103648418 479588029980130398 549411598790067673 974488667883345562 68450789945946406 394084085274768972 249943010697430498 963504450122181542 933609477866745294 836747549946802967 874501462420220425 64488112653835353 139229079922511323 579041018528780290 615541409310394963 785920064234635205 82362328963069538 207754793876419121 482710906940983074 934396080759347796 386218174408419730 293614476403973746 870437297415083496 814138770371503252 962473089796119576 771931455798180904 319402826259362480 724694906097945518 686478458525398259 371871975993654547 141128849562597394 762375284700750751 64058908850377402 298401747764688042 991859534399923367 91248218062429500 765467003819685435 730737109663119710 449275886433060629 782805347548613523 998314517794142590 504825643488767813 707802479913289004 125843302607742994 138505119632834482 902554319965969163 955744014674662204 251689269625249456 558092423101594682 762167526675672822 674548093010689321 705850910211600633 258455987157905613 233002131874819415 273713578003986126 528162402333102804 128057927772198319 782485602813709160 512451520404231474 625450259296830790 423387230142748880 696567354777386928 555933583722485260 802195588606599841 149009312500890224 589378740903145483 54732678871065121 429884922916157342 331310298531626007 939255916796154750 43522529306176626 701683851706626048 911279154203804550 794379041760350464 543359964777784801 858110154009295894 992646185278403717 920321996326230637 734196537267263206 391544529667368556 23218742172876012 273296555447023098 156903924379988969 191262271770328632 591163337871436751 307276581579891464 116107380786643914 432586594501209220 95294061331255861 905149063414150142 668830654539354801 496872474535037365 247356039299940481 82618052297376843 402767855489865168 28479877237584031 191095495428352913 470975795062159873 481495701272796393 58494044081570005 802321087171875497 856478443170406429 634920673356765318 177140910664715203 480606631848533189 602330299810159596 133673083460951847 541975965422674790 113547828844576171 58691774934607780 959494498345402095 15147013334581913 424987851839644021 572726972347922716 536843004664220300 526177120995116772 465575733340564025 678515707409943763 352439464734759527 497042243621068745 206637506920885781 722865536679887173 370889942956636358 325036211535828711 109473424262429318 499183078384977926 518045452152862756 682881957363710670 59272497842562379 955360432900270227 905148397645318925 418822182434146845 664201475371579036 6811124236709584 628906221035972826 436453633561223359 909517096468015014 353167298923696132 77815904095130328 442491785434477629 670474047583922758 497808517358052724 303486381870815049 628284175551189419 950274156308280491 963666300206132934 476879063945414324 13894179830316346 642571588510659244 434708307579218903 58767792883422958 702056407608615586 781328882148392978 781612310164481841 379264008932492475 124326296272247358 647894132671327330 737612317409089015 992627172912384215 645062195165468632 853294558662644472 308076766521790694 621001745313016337 338290582582054814 264895358144171012 857875735692627517 18257131837928396 767471514312610625 310289798621486629 62045950821719427 282108946356159083 945758139732340040 619511372399300033 509671806255386511 733712672560931353 231688668301919478 877171676419320061 143688581310031055 236636641974241366 434562215815586031 494536417116876117 553537017753464718 59163766373641025 585937024900921450 293191001863770673 988775183365283937 457273767378491381 171441599958636695 263114501411771634 492856120417422562 769607192876754321 619436081075436319 25059199160753586 746881027336997349 377076115449481280 19700114795974047 822385807765326462 906360513710593422 801530393142994323 756139346587435306 465960345963065707 874743262747874330 451093275274665762 620263941836493222 962039391599903689 460115517136232764 93351200773298385 398252336949207874 609264278238713964 652133996014500656 620522521343954171 775718467575380852 532344630012295077 12101334955799871 943585072568519277 858649790102632158 368725854584205924 686942614653896555 761469702569876876 713355018184752365 238608107743137067 834182736005047456 709374819748818004 409384757461465053 54341889891729717 402459680362410248 251151009286412119 107306492642403279 720005496574366602 380683738672656601 739622410668870740 806887691117592781 801016013022155654 270586065741451199 395198497498522936 809178492950391851 729841816437776185 94742433324059256 201912438553652983 29802919958822387 81223899957452028 601453491203009231 661775979271734450 437808866552277038 69290955936568641 619426744973822872 209557423969371283 870457319611328131 885936131476539476 605500889874730320 181219868378480981 937920150659374349 225349816001216453 383031620266474116 740935746524386292 952479041598848322 109877600733874712 522248824618714020 656719224209790385 260521093326032363 225769829827848782 676841729208573944 818494396978360839 749876476122101250 514905173740497694 71817402476247663 371614890680979522 644248579768675631 341786336120043156 293429751655091822 163210415101219961 504194092028843393 574814261210229413 977613577718866468 172816977154685583 916259257348771270 331448428267363451 932704870248232895 500924697255387807 369595840417490258 888762262450279450 461969760162641819 55519079988103434 719457363863480076 242425909389431463 17205457638956607 821763373450014033 311291423133640530 277479144973441555 151678757529231856 686556485671931343 441811076676756122 998190585038249583 931433310657862543 215046050879602972 711011713223670478 291365975387133881 720558167107208675 800027282643654502 221086016549060391 625189000149488490 735228364549017244 678487589141318200 684097349055473930 650380054717786135 485044408965052123 193922451803296515 743431491589767316 45799471157896457 945247985444074645 595348354385601518 330416916381747781 683758735482321334 365009354410762806 324072545362647518 537816975606437044 216989878657875096 168436117257185406 575285484915183111 776910223279696800 966187916081170227 913714959170190593 564226309365279127 952563968777402648 499015742434045762 630160717118216813 882841121240889711 969082923068144505 778303134338802711 341592755242557706 678310381164683346 780362322335907926 693708243946496133 337946571721809601 447764737670489335 449473818204652205 353091548672272495 33876690221573084 705549725942073857 811590482984062300 296846876824103701 521827607007101722 564121126346986709 969310315294944379 247899752324677982 907963704007471387 338599867721557415 314461307441867317 164143296492567212 131593434526851556 953989910063542064 913367765805523875 680610772414464468 361502102466480571 133823236324680024 135281111043162962 281757640245353604 657025779803497829 92726987257916188 578051471756295136 845191932651547842 735743030292128710 100834019910352840 200158120285315990 765333833443960067 49726039699507234 904090202271082836 566934689601925085 233707224496831188 100166806606205258 42738334164130978 945109418006861485 607626430271928846 454984552059001453 636333310964603771 273327526599578343 312815406752908201 544385153105210941 105848610038029322 331530573178225277 655932572572757438 662093983953271272 858451706929556920 538787945655439013 8920895761597451 329348442832719055 576456431914959478 103220275225529497 321219119093635255 787557723986132246 700035326296308972 740232119357128252 776654945642499443 245212075696168978 419143324720549597 715947880472511495 828457040296738532 833433251369777575 708260961638038639 839997914961077335 877736666277100635 600861640135466635 426034898851120930 615002989559166063 233199589028141261 153027641483430146 860905148432676281 126528590577888138 835073035552321213 117615590031432506 75336094598437851 156712595647994257 699579264960563907 348810953125786880 21599589134068974 600726570015565143 6571502740685266 156751099910157380 398602444730091747 8451556200160847 478760471811684928 959366663414228056 544351932289721838 511385417437181331 905624590976493119 366232396051284207 453269613906712855 226775009383253670 928046414621097604 252748722521135322 735059829083702317 124398477307312255 644195708677444519 411392889187928064 919460893725644278 420276775024715335 958407762687451390 168648474750365764 207659141656786659 646604907017550730 57014231736553099 599630821571788212 891430181962507880 546051892821311132 489485602439039291 523306267342405920 819807265040033610 57665045803885828 711164822871465727 370176884438594792 416202036126314800 810297381624352232 777836417824563048 540610084810049792 667627610175577644 969833815826389130 965348954182188722 800449690626545577 792830451463404267 328471370502101211 271744283397514466 95578201534308308 142598013971047197 845037059152902837 680276501643371856 645674010121876965 948597823102987764 792888168192178004 731965324593083539 819069589586552337 190888143206515248 574362860875495450 545556467134908301 763036208503196537 113768775187348642 623652222431097522 145491725916353589 4899210116808036 202315198537571066 299141623564465152 799021599813274547 854396486560368033 978797302204507557 93428831302092065 999954489216144270 246654757902503713 782398346510244567 686026406979990875 194391564557863231 354631885756999771 426496504007992940 605448263711978026 806745844483856157 262844213789525098 548987718211835264 685609716428152666 871753159335172008 524116423723397291 454671461555903013 552255058140695656 101667144692672992 690332398056526661 659953612213284230 27038158225233312 493018064981904152 462753030243781754 939075545563450173 816110592239481371 877893499066138980 666237551775928414 241489088096822813 833155020862069807 87744362389536151 577492506976042358 866297975050960173 125651749303555059 453485776071455243 19632550194433117 949111846320580227 969313328861482836 325198378371059714 562301028884385999 774504988062656798 849746730743674460 337330859376817426 936519883792765489 149602882674496360 526400977777246862 373576110456368495 368978108554522434 99810106320427898 984106099531320267 769651425719821297 479234604842190087 473702265643245677 443759214874593399 217367890145331540 557007492897659718 741207149016250021 982811790795296631 338800669377995436 378723745826995441 869258521663806879 281643746225014793 952343671502347943 149941796277395992 725769398777582520 960243158338370731 562354789846809343 900716305133743571 829348907909511775 787695310058737757 523085114306524211 790450278955634367 248692773610624861 28938048044662585 675343643395083339 262441936837069506 495410877613429348 368434692165651688 309278017077327835 234698724226844828 585778200383622822 233033348475946810 278163509101810175 244808301639725461 195039810560391429 520843289320714076 254366888816684549 135071633817179164 284249007488694217 882382035574260224 547567418771238414 160412451763366715 718345410926470230 798579283567346027 744269894971544314 886981962933810061 513754294007419723 838860865256205927 789448718919604294 128002825482005917 415206732257319424 477524177021498056 135234248238130069 473209833104587558 867777915280065023 939712590981705637 485262588272200285 953063810423464851 872389163213785765 981460366892719120 548245121134956099 755097875986519921 357007146136536630 552271892185482129 467102206319343671 395748524809407133 505045475302648976 763509393084264807 331476615128806599 723858214161005020 819336191435234156 847381983500917091 103682069861771121 428712862984797654 365333333912916876 414411904534445520 976267288709974427 690305696188530708 657355515313602894 414353016824707840 58154378284894426 238156142635500750 413889840479346506 860621369016362063 808690022479152186 686724211689818627 949103710463675448 582122786331368678 526244775632637220 816547242249491332 248320823097802633 232829791369194307 221615997050070145 274395538181571118 850402061386103589 516347598842331247 359990369594378375 342704628018149867 334512128706132198 268111490099615547 669219588510634780 345675415187165317 601601212620147195 492152990388383078 165832956126574447 221608920914830743 532020600590214387 384781183244851810 415832315672085353 332003577173259407 396596691693164132 855517016285992753 651493598628023683 730473812001184824 337926576287144658 795480515460853579 745424137355031556 631850874451090355 513823166572934633 684345180043467294 949177511712774927 745848777985325067 202656045629729503 438114458713395081 560608809879036938 169059391003802369 641392439573682990 972222665337328754 266042433105142381 662286727985837354 427868666680253392 993845943938631747 70160065573085343 637086420232706558 3000574029785015 6378074199710011 849754927056271964 22147362986265652 537310662591258711 219520743108292717 971938805894985279 948435929057015957 822757992554600866 588741682142771516 794197434117524005 221021744662834101 221793067000605896 774029703371105607 924251668901410840 841363592403788770 120639404370921461 299716416860473897 671004378134016624 321950541782283256 682695270681382294 12007053987198988 267652931459254120 891961260137702530 682585698724656375 827332296122524451 933040773020812722 30074936965573649 300961049808120981 259097767691393975 206157373213560101 324256151657954332 914589823551465533 575854601839979240 494938405118778570 956517221552975155 522374541612367735 556911811313437869 446591106791423807 892894602688487808 90597044844124732 336671646904816001 791364790555505408 458582717675220858 442161023723658997 986264810850556847 921685824161570906 504245617172514812 979090412699588420 746264369369648157 521188912149034219 334082038372004718 310823110571617510 426893742951869606 840598712535302055 629028733494039467 225105545940283237 726515083862846860 497487442930975761 559839460729434142 844092732731899378 200293416610456514 677391380811694309 129688484087054761 269187936977602602 672047096104398219 603690463911903314 333385240727271937 599094815159279631 934544595992538125 211623385043154994 333061830549546575 274091363335670702 935078543088483137 733360024204198437 162765496418819270 583342516432557962 580590537079385279 633780524017937362 732272109550497880 137134596251335035 317848782584126050 72463538630149569 667768501127930374 836246369535538442 645052358725301805 208741054761006520 784842238722340736 816241075668368889 583603894942724730 897742468534517638 650489096597534129 200916210365843160 595193561183027694 503312183102509520 372591284991905564 217306611967410487 292241142127297784 124012130760521707 774822512846748488 847272474801431788 296927325966495246 704348100561068986 489185907220180221 615497441595988165 465829642774297145 219881008001479500 352997517662647165 737224336262042958 31092635347697894 724223307007074912 607406041108108799 972451121530374973 195945254060205831 462265042356915509 523772659020109860 711934492543325758 179950853243420084 989626037329626260 665238586383083494 806165871417487603 952806444610341961 178882424010763096 625930506857861388 489894198679725309 383720413380688611 565024746646373756 238666726540391990 343213552971046921 427019720567487897 297743821865769299 468941369062499626 987323506562078695 434426260573345117 164078447848840214 9128786748285488 345758440552207314 155557392073154646 180611491178262104 963896166457750923 12447243110305921 78230187562678124 592306131907138231 408269079782556932 251145287143243444 927147190966139947 271577942237443487 288085201606110200 173534463197946378 496373532047956732 857591512566858259 826494173237992390 389864490282489478 37865682001163928 790952971046090316 987102059533596920 736955753430390125 646525265936017732 514087195839004433 574474643337632291 227678581860636862 47754190177227072 166021392873672079 905738505218084477 860782857160936304 207438904951564679 618029295496479539 691136291836114390 684596565619849433 762328129272695810 456382620496504458 788381129695678513 180217918548322416 998531881205478218 587149033873905484 861759894240069434 729318771218394140 169412043454230314 223432022557731638 965524426282445210 24650501605310931 269276696724947826 277419695202259351 979884741985959766 312894481914433537 132720974893601794 629862296857691700 264001328231815137 449717999672456671 32662557725468545 513807311193188192 370146443772238791 499658440589236713 497271289729607248 221821169454257998 175185715936549077 113806747279997429 866773952951516326 159445578936889132 608615781590141508 845141828051265352 667301042221359104 36437758033205499 249364346126718313 103883511883456801 888007149836698444 4547797246392133 547155973243357119 559361255512318767 790884592443495609 131116535503397573 75827202962792133 699260062523343495 410335109290990479 40994655605337535 315584061052279720 416070678473377186 637368977123081609 788959779632269653 886491497236490984 356990234632824530 900990227945107130 164051957576329602 583028910626407707 643641735141138043 541686538875456294 574713756327082680 753860849169781149 55612158426681204 365262441842783773 522917346107668168 393050205332612003 490998616863079876 26997615443409393 577275846548479894 929170318423895655 170710035816639841 748204867591573594 914150124228642044 892680697606676201 53047704195396394 333522166687622371 914744949738484190 386766240289586678 957001134397329797 638970637110989469 477259527924922074 841103717973754928 788397349148369417 946623968255560818 901024084756512259 557933652769441468 296355118044984962 100747919510561403 344954222213235083 187775408075872598 97751108830291975 758160420150731444 846629997718084103 559779874184161628 749088530807297310 742417685595019841 373048997925585932 243313831352521779 514524855606202652 113830799576988315 580943386785570263 900696372415875933 274519474022428463 334508560722856057 822890237374016199 707906213421354073 358666905178605173 295149868357818332 828003587024931943 595386838956093452 477607853738184157 628353533023840061 33048951306479842 73614800036640655 963308080638742295 30082471057458291 30994607179868131 9863399615139640 118864710567771727 384553699306348478 623857953083690350 706318213875935354 718401455874987460 974674143540362096 428990806135637152 429046835642817185 861200772532534754 590919745447174693 75650338794713990 154526683586501255 254856304006882353 616304398635574911 379586428585576654 560630642361093912 566871992522516375 307700090750475592 715065928123361541 443755035447143887 775208461479165185 453854636529144215 876197890322769140 404032102951710161 746698838079610095 463578442387015915 899448375605368863 907818979905305952 708610502517332660 471961730718233070 169433420864291915 842480944648255958 588739817476732501 225964515524513409 209215169861920856 439385777974674264 811820063240219773 22466830206379178 88638759962832647 347472368875545866 161770616622656055 654266304769668808 165975515114781658 418466190308834552 175904204315581709 246740246246492839 124519018189237722 421451322848375284 701492155950155425 659266594919339257 147125493700587117 516643270523296876 745165568405029886 89323671022326981 659560025716882597 34855519181233121 960219270894357965 154214106501731661 963355357837372558 808002878980675241 39885594670361682 591847827197219081 3069429966683834 562858589441484173 31212771264921734 997541608136511240 635241903523977093 937916876583873453 619564383468030103 348257112018879475 423890142964956858 392102425833283114 733108110719372861 294831415369720702 831453947613637735 338249521350850908 33352290046042168 960373150143065889 568398517092770443 680199120692765953 714962057185888095 51515821411038846 103576008273228261 779633244480436059 309273093686436682 210094905895371968 962690266027805426 571462448132943437 51666089819831030 288181644185616386 284324426952291128 562670885989830545 584859099050884144 495594491052952887 793840334329676917 912313704099883060 786041017415350107 515931152265218184 432927145190998017 158171686185229099 768340409180806521 662140451214005274 627578630131492910 696434775959333724 610704750893670979 866276333596688701 393594341224134792 379913699674560434 188786527954275760 417331473001571923 280399825285210811 867127729398541408 823851772528879892 117216481993790653 440258585734543109 756961525344794732 209178486655022341 677261922271918316 832250703811505240 44574257188818040 816009171590502919 849643886748019607 367378719277708501 629534586636868370 831895674880063244 662361573198640080 830799371341443398 103691886802084319 652123799459938136 760036592659948953 569423718896082955 568872314539513126 865473198837720492 305065428091779451 414574773278967241 131355471509222798 434207883405700704 698635299817784189 701393254408075689 840552592459813516 870528222413964450 764512078589934289 931067341249819714 727763189835749006 594294861270843646 66617445966740101 181600202324510091 948817283464425318 910513020580067458 417641663591519441 640609389574965513 561006109096247063 806866644399756867 49306770174023685 714488087550680348 964335785607127543 615767400458885713 217821553155228986 728029516246035491 829839954519375299 254048045375104357 693239561158711794 842121300159414273 729254087744972347 620239719935698519 122308235836793094 908062747706097852 922830667475725071 806975905527745332 521450422487401605 308695096712386773 858382433204995866 36792056854815312 400409556664159485 935769562876948880 755215782355408076 26602660067069737 255607727007815454 31519081076248369 977576375425891367 607416149988312973 525350638875489744 9600166171360044 671265729165651342 872686047362402583 326621483872221380 720610571002452735 584295712593642964 521506920293122045 684855835536293287 504202579211959676 156620776208528322 814154368740254192 793990605656403705 15959825348404628 323635695706788437 176532638119907009 979325351706574445 468596314450871396 994143652088024359 90324237117887020 164884039787556042 536596427475068612 217070256285841745 197804207416255254 87836708440259787 891369111023774726 191781894350768873 602645235867176802 596657446288955743 671443833405581631 28340399738453773 7452167911417298 290723375451723621 157133762263552088 869461299874332017 637991962213376139 298994299708156328 491026223590783698 325203119032933257 739767181721815545 210939370459628732 749119319827466210 711545157788542306 700221537633062602 426276647653184992 124577059704232095 419194960718068247 756120814142355856 838140339898147713 959975570534462540 49966193600207996 828735264565691762 750245698661844618 261536219708421472 730042674016484013 872010407860476580 63990186955727208 601232724501188019 494902772798506183 782188981493413611 821631125673138193 520966020067462472 197567057614642137 655284296891198399 40548523719546729 215093387295229250 619534765461101914 937335175836554259 811230689804109078 757520299844005151 749163160323297742 342061326122344539 575365780827882658 678935873611671460 596756886651491135 431401551388849863 382376321171282441 677804098795262050 565243557090211626 543166013894476630 55494100030470486 90816453812123194 399898631136898122 807025772635044323 646885677141595697 20499843237065641 251107521389247680 848642588502557437 876950321410647378 522566631254793287 479841100832569898 84141116995434686 125106113897347833 675889173185636899 986434289000112997 904740699964806466 668094640419524622 841198704818873405 714024313288155766 273280084466861466 190956567562346260 968803943911384355 190613438775416528 771243169602823786 852021807981003008 51809210374847017 69252657380282476 107424953063372342 539329900126612722 658177684979239295 519438260120570480 257123560536688814 666383547930402292 75843218023428914 248472352549114335 738846644069537669 245629075706245841 104964146107077998 40389267754852266 902703554300833273 511408660423608174 709903314318866499 190403636084754313 243315021608028348 426724920256611157 162882916886913377 340000631240015348 575590032580991272 644228346898994754 867209589187658021 791867245419701095 137863801963675253 24773970863300049 679339130304623321 984259970877065994 807819605536091214 698872318527985349 608917076211897044 676686127581453867 225947580210383435 677683364511236432 592552004574501585 672494304735734110 950070839073217026 756380978764680819 160798331586984516 832236615645410279 676309004322146010 446021465071431005 767607092659242366 426341669776173973 45175178046363339 544707928283991683 753969756831265057 101101045018037101 470312089004146768 245411043347952769 266261303768902435 490465294300459786 959060688808205350 800671560442915237 520925034740177706 815358366212855968 920323261998912929 436658466106555098 975107165140883181 506342773081330406 320384573495221700 888699602906737361 668548291770416462 499621865853659104 520096767336898360 128100835968762081 618149960025975911 816296667091371437 321399065029654885 369759718244826657 500768427646751039 951903911912165191 54557156473789955 894409437093496920 102204651835402667 138567351495873727 343371723977728026 62867198184622396 358252695937430630 211157887787362287 321895857424134570 889976201266278779 767765794211299049 336810633875462170 539989748900748318 371617560741371824 412562326030673856 960606579610113707 751832197487140391 94785609264156860 350519697410312141 75170594380829183 659985211844733141 894414931087184248 803290461837044468 914567698597409329 50064136467790276 138177016726347156 93249193718814294 267787783935069934 263209102985637301 125458133251822318 234678449790107327 661165467844298963 522920609066665581 306991772174943219 431782178112569438 733263711465263874 544522349373234580 206593291106293478 517929365911320748 671664184894426888 741387101182103767 903290562118363362 644598461972772725 621240649697417963 347143828818579601 230901752809730898 772400139874118487 753084573103858775 488180444171131342 439960266838132826 605589362667549240 867104140682438913 150530677323271846 245957570468164025 965147472710121531 991480073639479117 367588894435294851 186783826749173597 606346404405483933 30206508040436210 782230595619079488 704166955087316183 94873040978535437 672735621551363874 175677912069697010 237901681052567155 597280835832138083 759453625333776826 916826763428383241 800329523593852877 125684397388272603 488622831837010193 103896141755731052 689049680967083728 851675385327937068 960714775725937345 140427018545261703 490201205458152798 3753342583548115 157309132487909163 505630235775327289 244673548841851494 706250128209320559 745676465480313039 83034025017972719 644122221947958965 777359162437637191 707771478638699705 368492007442862665 383004572992723151 530748558053073439 855970782776193897 909937443757635330 900821772870602967 846134845836296009 941928436441042432 106070811872108270 216515285061653204 880800896067832689 701489633684096461 251624661952534620 732815280109308590 989718878996564910 525678715839069986 713486172310552020 321173384555580875 368400979490152666 169178010163472467 110603703676835966 81964188814913156 395072010926506618 509922930634598051 729865483303924172 585373832684235157 817779855864356098 724901272995408719 857233694161149210 698319402675158873 42687768151091890 126965901707371152 519664900500726000 818834842192132760 452149395868579001 787910140099549967 995144717372007006 403670272128429036 593321097061082315 59542406986710951 956223302251061368 610289196237037358 217205991395500332 66348456097305731 698617491108587946 419745992154144659 444279702438089063 707550431613154315 92921232145204938 588710026029894220 665864930342348077 332849138143356760 840958394853063462 607962255612175417 56291033243138911 510354836852923901 123279813819346906 492366402309423702 235828763729091480 504408406688968659 79861262101625935 243959851533207936 173350503165450237 689345470158941671 893445167157240603 871508576586355019 249851947629503529 875498639244894410 350525118225855655 357430375600600080 855867376660748979 316633384470219851 306464643545413509 234313398646507382 534882340494109992 809514968538479068 950896412206811112 255007627311473770 579812638413707306 180332377654555746 816408900216634838 687606901818183325 280667502132681425 738495055192068298 583677625183027045 608523432569822093 799379893237985775 330187199902442969 562157458972210530 502931982155250647 38466605888747232 287371341685940191 792773720453120740 421617461136051311 264635639927448069 640233672922574293 755574820718021755 966891690284080808 863080871446454381 911808133765307442 832855881110760058 849162573458165799 60430531009184528 188099381596979992 515712223003370519 544521082299623135 502227120108521896 594406502924164335 718061035189834889 136478467078940805 491830019536718706 55062040765004387 722198560870763454 548713981584272585 80254458174718528 159949821210387761 718166806420411914 271805660957311290 712636728584380157 372251779151087176 734901970550019485 518187798241031698 543884828092069192 593184214882804344 140509116411934726 734343305464623380 226956915785190283 937341902808992539 844660796427681806 291734299714182565 842399592482377694 454327940267917639 123400193946576985 504825789995936124 716353297101722447 611992912506356813 99746321834635436 233518926714574950 80725418418987171 883707903757027609 640165464258403467 244254272212810311 446122239279359571 158137318168442361 79465276820899901 31136509077260496 165127183641306137 221011167605640067 102836037199376775 421878088708607561 401646686908666560 849251628157199542 784523791739722612 731393718129477835 272776389724851946 772406578747134067 611425314057432611 746940654037627622 486117589057996462 810343019633712985 602877257544376207 947376477020033669 719926161589625218 932459797419434251 222446969004610831 719046010825563083 607668521928324476 524752608852062143 354141379118526834 648584090211980055 825950424647098070 850070674512992277 360781051946465030 720698537919985080 161837743018567265 625772712023795933 128395970577919682 860058234540351636 45879519360589249 848107740244206828 829068954801207691 437472244067095524 330107498034163274 23916308158868146 601395151929523632 628336051210367505 272064228209075113 590592040356832967 814607773147728419 535920501046197292 467156265779448252 544322242978369963 177684517837625849 274975386436417213 554691753314099849 335592539552945878 488845221895221869 598282390988102897 451860999453799742 228559366626928242 78842807942188304 168969087308958391 912223126093731696 243175356856572688 854562190041383918 538229277899521542 108880914433059781 715056894941164413 902889752616140493 90252216660236028 806985574273461462 555337771260054539 959538964363399254 452166236231754809 484937338444498252 388747309246203534 914098074399239368 778135424460273114 544777877689408454 989357405842926594 744781330075110234 391483854620385442 458125451907932601 108675293915979132 920461932457356671 308308139968974729 559249995995668151 470095353560817462 556229896875511258 580252040756273262 475699324938622561 378813995287209922 657036978273937123 327647645351892154 591492374742866272 638966870155725840 840993799031790547 516460275087923071 686501818063142403 407983578392477710 756471568416822705 440387869987945555 708192313766550447 780415127832402668 334850435801373266 846659205310111139 155666075505129764 755665085184874802 616098631835043233 786527920150517886 908521433200919074 105351915634596814 15866239044013819 195292437027976510 411109402913957914 281824846684786965 755056142242397213 76247004193804915 730081141228659281 176180775539424149 276536393716713537 300774330544306874 386211764655534430 277478638439978774 540029702628610374 158100793544079162 844685966537757270 211929089197200356 200686010332749736 928020500840302413 717798119829592249 223639214776123902 256373582848307643 979642588442282347 413616063065002958 732337861036339851 375057303587604025 428741157274010155 355169033180658998 91935515395233492 405212526386278745 467370298958084627 255312942908368781 608712199518094550 686817793341856883 488910782734065527 818925565605287046 514638917549231394 780762578220008555 341458834800156570 537673444644284877 834030866094762715 961368104435620705 509613998267712705 865660399614751575 981184300176107836 436975648087004822 474154905121788213 825612957786153678 503599140696255468 302817376786047772 565645105656670480 633467311835560878 108396918826134266 663186362801935211 245069066357641334 514506939267785505 842283282346001983 280480858184965951 794189077550602179 60653493298582665 10836643408796118 819021351240033124 919134695205241198 816129433106542414 682137498285518062 452561397660160391 333113020839210225 884042783217488960 531901806488112863 316119711047115161 785913827660892912 941766489677044233 378346302225865718 928464411434832319 933789415155194050 132168528615350707 92749226061251651 334325509570899160 827837859163759256 109084466536690995 545007768401866332 919683136511544980 49469293535439132 898601809804558091 530786558884113068 628596014897488656 828943257092589316 310234654529624245 231483945597067177 39455599725802335 311716102892518163 980193976401445408 986798318248466863 109723702852242588 616948934089993956 96891449056217269 500151074324378582 965488600473626469 482595268170679086 632919283766145464 391471126707948813 984959325031480984 877781715136453845 463285726575453880 51707480998416506 757474220367003595 183230562205173632 839828404444140104 765965602794398548 290315799895327196 390370099406146620 30565351741381593 563523191444278780 542489598581208824 40523618897510096 245166411996514259 85574608288052291 171526822942964850 432247101997370037 840081396015662573 337486581708775355 222614048102100071 427303667374359468 226867479255120450 205928907767147431 168284843682813299 897706663401867191 424034240941447976 826757124740261489 161395186081221583 159024857320339347 598106962603978294 643632566557683841 836618987350665742 959269947507650954 75304964329113711 307550233580471826 828089247382576467 659808205999460247 643835730633858099 170228973426523428 247542416660628972 688607066607444017 655544545039969001 939440708069707327 56806469528664149 871025690607166254 376234063419585972 452659407961015835 462345554275879421 841961443355593293 231513625616435133 167040396944962610 565013837487547136 987720843102756029 462973123562967480 980771551044113004 389586773087415295 225175691738891400 131706682231230700 231048585373249627 520961362848092452 948734990697579062 245483317307430581 896710157752071459 735262897967483338 924196240325013042 332289450166312776 777316848089861308 28228116699533379 235093374285627479 17441368820825805 240038853935977208 513869984588827157 738712263754684067 134581996815183139 798362503830642543 529596362777601617 160847788079468197 206046619551175409 304689059864886373 927277643662821854 603473295465604884 654857680438591173 177711895049361683 300291840323929053 159675087171069109 9643383487523838 524395382842420732 97632536231958180 223227334438439465 207731716230789568 735040737533502580 818278171562082345 792876625423400919 252457538413541155 751747103701245267 535356791815744791 602037886390440972 711400452347116941 981202975387584317 219976606225787817 945478705788701997 980162440603468389 184734137482553668 533440350309013312 965376762373058084 535675111929958494 607366109908518121 939222237375176350 666827697572752616 980539116289039644 841943302996638483 253595470077968408 412095787292089624 397377164202426320 629112911425265916 791104572534776759 786272909706115589 548421016441731153 300172699229839469 26053568473840357 566697533668929570 474465659220411712 188136008724262169 589173938563282970 461845073925987718 516773270269535980 843989672486364637 721538166069435284 795722928479216307 49060214802861529 439878089816411823 216984678602466670 785848457767544306 445744053829234731 187601991866569732 403825544095306763 499704505027515381 625744651877316417 810921366417147356 559933863253997568 4204279141706783 246858346868650749 365554794266665926 436559360439454235 226699298057541636 575734915378697264 408962282319863563 56815209026560782 924925311888054446 732323842517619355 478899543145146630 794827445571836283 79978486956128949 429701991839577210 632430820552688680 12179085676942412 770823927102384160 615172058525708185 963878312335723929 35159145801741810 260095520810523088 230279258917022204 297883590890867594 810524153328496851 823572717751625644 904035117661294443 718176418408626221 382619526819830472 692630676208886025 834208395016760395 568343772342140991 827304309068650532 139179904358824042 654032524393063426 809121695489841091 955713879927719716 472697652257416058 190528755293589366 365496442950998643 5110463219006954 125664486552052042 88808150804154084 674116509551527536 340937624750264898 244168651591479289 990175965939697173 540523156864203657 953411607748246756 506244847761716189 159784828631529585 672314676454403477 97001861764010702 38560243642262628 639293450217658200 301167288765238009 510207992864031167 200976202306475580 660010317140252532 546663186133711741 265867559577359699 582600352320469674 107942458416943401 235262323975321243 964194075335141009 166983169386289131 921646291221570415 106278943530951728 95053841560045825 999650497571853010 75502605420790722 331349665879500146 664042699680292280 653160090451058305 44488487999472988 280092007069294756 389628807105137362 841876833796840445 888191630268547271 549297047264531448 470169863494909092 886515137227996061 950169300421938153 897812103463159903 947300599661772536 803276960563667444 390724299322043614 863734965321286147 379128086947846909 40452408161934592 399771618468942488 839612522039501581 645537417138915513 371165162061575710 778409611207218272 170167311357144442 14555333646310192 752668933496301285 392694240252600151 431138282571509800 555820760659582065 14621012050102736 619969270737302725 869969499425129092 22744421354387310 729208080881590226 347588384931879567 83615566894929027 972282233105487808 888426989993154772 332010292416973305 251070898349367672 172573214970691180 462316392307387399 240872467190718991 516379373709331587 341210650268966899 502604638221757749 877815412077228173 65127690764404132 679784151909857294 619826828555334194 669339805396101669 57356387993559394 158575245863348253 900435684516783375 712757581921467157 730717290649529877 620808607729387175 887788381419822768 294218565409535712 482474792455762069 629048293973352429 379714215364882914 323875986937285799 227511764950809127 579380411050801076 188871113389295546 885074910429090842 87933049899203521 931580934098413130 53524494882446917 868623504811184025 525613000329378953 712616986510913291 399858223166841044 185443960857725408 510501583104719605 99078423579265620 508389852972393435 77902824346317731 572867796332381473 974547495440899166 383487122810834950 897013750198975778 718904520436341769 515411700151984242 398706950616003709 597971056576450039 491912758256001881 500230163653957938 842548886901433122 781455968110279593 255063341873725838 415335111986455764 741847077394228145 220908336968414390 451735995043197717 866713621180385282 796149762425261698 35859664219475054 822277957035116679 385940870526010117 966811299392488402 909972246133132194 841332889377587316 999279829722554374 278457791669416065 371960287901308034 779959038413008753 644108413598441322 483934791098002093 447284307973318407 201374493742394197 79070055738310431 524634725296770750 682257554270427775 8732553146603053 148523507492634427 748491796349552444 747354467535563772 291939106248451280 702489523029853910 727816516240973508 858214977419899379 916425406156775337 244307414581678221 612665587547486798 943080882639374030 868595020837814421 474174101667024494 835719325403794445 483010969104998497 840390220626747147 580403817771905803 974832391378449276 775559893533235845 163340712445913173 913121174631781066 425829322896084880 125018369687450792 571183272648025692 944765520001294997 301221339972283076 795482728142751096 604365012890969360 415359461107493514 778031110303680075 956421191188187462 934968969530976840 420403247384162614 769831565680151087 727495885011042475 35799138692022772 189958982760198704 755159437492261002 840809344633332258 752969219905980283 513680841553215255 431668743012263382 425783053900744497 83364312023099287 825942946392389960 404737941151200490 698527957002310526 404154676472419348 352440737524784365 607716445795917127 446399600781257124 493816206341422206 400101487900872537 670826239559289999 894027884190357939 391907886158210904 53213533727740121 625064567765383789 339223564210320880 626603045031726924 157521017516364952 333230023383296708 450611518210590160 902414957484549804 968382605757248313 581576062135282389 222157270154694046 395431396637272128 58604933563948090 893413889982864341 844033919602791551 45789505979922480 252594364900051867 753705946273448560 392117070983826531 296978373107360250 33552741563250752 383505821865705957 689014652626536660 361468583667409771 41959736548572895 857185264820720794 879877763963895788 179622993401894107 772724848665721048 794461497214804598 148447045601891172 620247930983482150 992360225306853439 257422409836659548 968743156837385888 15365488001318510 43136822312598593 44317170232797337 597211746765044521 595573794839569164 124713936835178225 747468188670029727 867753738629693665 304669678359659594 837523805406971306 142568782247328623 411972740025607326 386280008293752057 279750400057671400 252384267745735923 780676398488235945 317911694047139373 448532833533629052 101938241083863196 401740690934782782 645984141072180365 115565961545137909 211826952578478465 881753278860034751 15303106026134645 112908140313117304 605005881936281234 353656052432194507 960399813995280802 1928877517693955 803708543422465850 466656308184116674 991804870241189117 115147005196729689 562968985661316881 942302037182936728 916833267372743568 119608180839979860 983047607730503765 379584709679153216 707494700514931623 977949009499807464 166560416517461427 35839640202427687 91509242002160073 501174854798812455 945737697051959013 730948418461274795 323928950647809763 567273882614702557 44562694484442006 28735928878624920 101740509395014209 321869936786852779 53976515486222542 854326443404138857 404838609929584961 1409742149644126 530371666526989901 307656385835231258 275635506272674987 392824648916773453 221738175752281196 197724748579495153 149440328344703708 25747738604822774 897437053798889911 956460272050155541 800899111348592130 483611810900575079 376270737138017164 626883509916922491 912046337914145942 655196718637925667 767830845752615525 239858213855174760 817146611471377227 884462620126915180 147599399707547918 411839958825991612 532312230344153185 140908474195426510 953589526863857566 292190000086045647 66618633475777068 387958448181293967 249406801488748743 138170295284703741 320013938325124610 776800224682089953 682733147520938774 270759218478679652 47819852611972096 325804188023112883 81729890881858413 551748677315706217 523731206527726247 612789362624167411 286822325214266796 580038439243081589 654368719501156247 621754904591852050 809298240970628471 203043086233048546 663477491702671155 438851863513045613 55077331013378104 789753347159356389 6224842263571705 347194430563829287 876165470503547399 270253838861435165 662007705399810708 306523783455458125 915333235320512895 209256403498966793 182590639055592561 841750945292696781 58090304385391562 969783092283007886 443686670261486639 727292905271694374 982303678662087816 374525161439519223 37211715571404317 351936746205722821 234249805204290387 599538561511299165 861890558913164263 131527271658450220 141298010613724957 550504584597702978 462225526938117939 58427478592824328 775097024263544082 453462570974836823 857828647996292412 24295806112038377 728570168268891864 919297175092608069 915654799842617432 837577367283595283 252081962389139846 388332454713152725 760311213540990649 106227543696672785 393070368859855018 151104759624476838 597651680258272736 760413689097650514 615029961366056230 655119547844160248 136723718295661725 792959962949799137 460081852968868852 850742383450013606 754719092689018129 746909079515371618 722363091497398358 344769582219862726 929972529483247948 695254294846143049 803560439152213910 415968942017066861 930760517859696535 626817325590885038 602704416060096591 365328765179501156 317077635831777423 800268879759333037 801346211418144464 916699969729437492 468423444550569910 639164172550956743 769096777099212374 115865050534956516 130558753009439847 915174110170533591 281874036139169008 209131505933803834 103593709418498305 32009174166525539 970862250180550281 730165499795855273 749893050141507674 493924452583398163 395391579108884679 717819261777801193 529547408764835630 466157057832814096 86969152757323572 653542690164267342 110580286293175271 710256484423381141 856738148138600200 271446905234368230 517360705301424433 741757815787899839 639419027680103332 635072720313733042 716233661496349608 576778871348153866 153871899506367043 665226715501899138 765823268162561950 477995620603956963 793585379491487328 517335336693869864 492566002513083498 40635064191345674 397681075845257086 830491681414810913 116435423863034318 669527851772763006 308385345737478968 288572280215941892 673894273650765402 190852319018340337 551538154138955713 754761291017485263 138000756261870250 986353651738163895 643319170224720965 634369943286983793 436211542908765594 981996304314892173 713291896374897430 61085026820846861 247576816479963274 378906042031019352 662823922242404578 656502853850460953 969263238860537376 396588138099188454 102818204184439129 292370469458405991 925556491080206509 558976096386425992 25938407105267493 67499405554503932 893875991590153519 321371824293845072 67282074857163766 613214124896237471 332399451928941673 132718565633092322 489725527761446408 214975488136675266 900714769831059809 324725931809602297 230143052331544185 278109167810938796 90536628852037002 14823460717329612 117200773350705778 848430534431147671 315981764875077480 604539916191916248 266965455767206628 771525776076526711 991725290564981094 406599193915252254 473105026034158866 65649873906012549 676719559648193906 116898214065874157 906745949488731051 424655954212933559 231764668252751095 751729532568893543 388784692575309971 868544914889135123 496157352200458435 631655409345460847 750418367160442558 82423975823981198 580219212544462757 265292559473675301 394733867987951511 666385890247422505 167243097106651435 192653133979939841 146171185296510804 874084217164200759 855677095184455070 467056817152670327 595384547872203050 308923888071292530 861593152033016297 114991457063270599 377748593403717973 384246152700969277 911280716179272090 514972428563967289 562858671307220178 5453288430317957 104163911381821747 277240937742657 918812544513151510 620769754488450207 312644423681335554 291897389735645726 113066528786431006 467635083035282473 868114393468347173 246061924863143567 524926204974023750 541207912718183731 409266673647715410 220524637996937927 795098231784623571 267854439023754797 99316622350088575 556310917661014214 579436786172415396 849445391439066944 176501465142222507 109883698020327236 304051661640367246 725778294951896689 504970845197542177 210619283201660957 19852950011144224 52464172598057648 398352552387837289 916485771028111808 364410772262117446 107663779022176752 147179873555473448 110511674879599657 408108133931191094 432903569755255162 571625286931331944 320744532508629413 172021741671907162 429687348215532444 671408177373482049 1521125705669307 14718982254502492 159029479525472211 930374118126112835 620084002092512230 957703769117457511 285534380037819755 508352758510645504 197724094932708505 350503448736109737 543374733813334984 901718719430378063 552371970139281529 404993084974481220 544377543511352943 607356058680592460 512779929754350903 544924823992442306 2847100568403954 842120811373621092 604815774973930008 828188951692593942 855774068157141267 487064167619572649 101323163920684037 683433415247628460 971395042204573888 34298913917821216 331853335299239646 400375304526883860 526270592792931904 318741132768660263 351531521722884632 491373689753597972 889682450708672426 997839709283561015 679136920154450936 90248405676090755 733513402936547949 467627085182041674 675254532735787378 4341730256902438 693687626996199929 60173005284152258 470871485166710720 389701047789833384 475006022999138123 647168129706063109 514544012730617268 158901160407434866 600442746137439991 407015406673861103 321443577517557970 632868303100209495 937730587511765461 192478673970227593 994141666402733497 107208799638618441 139093488584504866 514904101820893901 462110894390357703 924304745782292478 440014150983954704 110901146948069790 540223918823960576 764474924678890817 288642822286140893 561520961395252315 770485672101839590 713856236775159601 939393811657908553 825913686988358226 154419531478192359 835135360907008979 39234237889186445 713218510985205609 311341569905334718 257711414313168838 255438762709465932 788055068459818321 468597867101678738 522343375253369006 133164082699766502 277947884062531366 773968094186438428 937385131896135509 961473294612951766 244360943358058194 669398677137927724 244084281182359664 531494258941330187 853014109599122148 160747064559905668 168712552927767508 835770151911794013 262936288218931087 303587577733900083 898844927499830917 762382770410594648 217718141751957756 801569811024473696 533908933558011458 430139672298951712 679686551678537250 461168853416725497 495459996392944218 54602003289626684 203433898392521978 624273689764171036 763219176819899889 506371259699077562 590778313345322402 555168703531731618 492992754727088027 612801351208350392 73846236832259549 196825302501028560 846451456379489409 434004557171888518 830560693579754489 933848014071282092 778115543146592769 654258747672155250 162556165005152629 853053800078900521 104255543828936117 930659864628843470 841069713318346021 395555991835003845 247062593630162655 678061857590079293 905534831898470416 67097917441167791 79371470029292238 779728700000714831 562864545360402986 673478384352705571 505491142779775022 597211342400160918 791301034686300761 355172647872531812 34456104864945925 964308008309604131 975981287951540980 254106345105354611 903525792344921739 854677746596487052 28812153846056284 605705788515538030 44632342865473118 815817241643802968 220750878172553950 282902420621484830 532383654896280721 748060226558159039 405873440567573229 330849743093856920 21864287695748988 874210516968796564 130470612540732930 706432082408883481 137896236023655071 198209039651614842 149576403057214376 463977758891376341 78431501924182022 781397216490692997 870007402159239817 275986214617328360 196175470897512581 790406483667573519 347311698677138598 460268782250761336 406320408366524005 95999184093225458 597805973983742822 241776780469080422 820828851121765041 591317350174507284 996510390796581519 513021187108595156 951211808157986266 26797058606909216 287321248718776544 267979373250698196 716694319308763196 14919180066612619 678602114302165202 852721380864619480 379552058172232646 640070142328201592 631721115170467471 352126033098182137 793097924044703464 409904655232851837 598332826695900878 414309515675899910 339503560767047100 441013256177578951 894695837921615534 94665456879274849 499797887896990687 351970168572466856 775005762185420966 817891451763707502 557335050311378343 147142834725357924 844940334976138493 597295857316880695 555578073596513508 894389220726914296 460377572134520250 833123565508695492 600214894654061314 782880137218907977 895191860596540797 398143021594499034 408795990248437759 983504446996530375 798431184000037782 439891043428655505 732742756841517982 194523216453328841 65147160456088669 889707266826183581 790716857870019784 310814721630244388 180287119765835845 731252981492260637 396272535966226589 838829804500457025 550772633935645134 357897443486373922 827771815809220 930194773195209197 131586726219191562 368192693165152699 331656548729696639 636101275323688991 393516374976706809 205781446061126800 40377205621115051 132560661381172353 423764746255092158 82999217077316302 326943843009551792 985814893539429168 116290567457117526 950512810560651665 929248777976760441 162199588359188758 987323539069092311 152353027548529820 945310106863368819 969959287514772773 916957417156374652 943274044766352672 939567950928431007 605215436640400820 989193823833880164 764393389876481304 939055304489494711 205253951872731829 104296923966577573 721429025570375652 983054984632436453 545193318308310693 279330541826483365 455665728566432758 370655917979513132 344106540852246193 163231017002099232 615994206147827116 499290432317727511 937063336854911619 17113054912516360 901763529614213931 225854602112286015 916568086574525920 683067897575319578 54749569461462426 252281277471858032 668475817367350824 785077440023949251 163212529354215637 796044598394918745 280025440136494933 999163810310301717 750606604553456327 986971414667007041 180337458879534172 719610976292938742 31112861783344180 639053603660760992 185038739274601444 126306444504231311 790541690003183524 215503407386241543 867945515204824704 242545488744345075 968777549051544707 577758223103089541 168787523081954730 228077879718996803 666057904105171234 589509199780437298 145385640876697246 983863003514838622 936462643002245325 392498768740545941 652176897625571523 711535172675385447 347016555832000784 840693027690014292 730387671696372035 161048196183724275 386821042136363314 212317937279348387 7826492968729561 993416792173191904 227643378086749109 616628038588975041 811164084081286396 624861334548840707 274772281120868219 430157042420919620 261910417446788343 621644622007839965 739370588999470374 501585955394662409 274308059465564111 519729289377811897 297065202235468754 838184367988989073 779504714854188267 57406880386565616 166582502077802865 725757862961785337 591034408600449520 791744887562345850 383578447069205191 193692443697342824 394570209468741866 691188690161577153 282941466688588498 655264278687274825 345145987937737261 165925471775392353 223310824070677851 78657266092619691 861232388213143290 745398107638762883 283495445651037479 520414511414303675 702633276033884036 961024331344524434 597959196014354354 825385142794483713 649369101638709625 75181321352289265 622656241104349380 844153740794640935 804261488398393951 583017999968999694 520183095647209274 85525154171945628 202379429228141047 609716113447124021 734203643398299820 428611971744929876 691704464174981052 346829038896991561 9170469851607441 594326085320692293 694656067792605377 425518471960130792 960209027258069961 312506231866202188 162239215790410200 344919645728401441 399206913581862435 28130217021485011 334942317828435372 988391146299254244 970107260791285869 116113126182588015 892580971890982136 473917748814226214 235231008460024357 527075978042873116 883511440876061280 395098530120685356 941416987540839655 378093729278006353 692133938992351382 112536276472644391 773283991051212707 806986296663414185 973184465761781190 316960521733713143 857905182365646517 546606839055859864 186457057117997396 39971112009340145 885823621559254793 213782915191149370 701223847457252262 760201011720063814 252082465602927763 55676300367613350 594654234524251834 738297847275968996 646638747600474327 474856931199603769 881230249348176457 910853760008431048 400333838180059134 101914632698056475 515035504796816899 341094450132507922 299507172356940681 46719651668051281 424705997196041659 660871164446221851 645788429572412856 946948573229988007 981168914823149329 247104534415197512 867170667244274743 192968543418439003 945002363631171024 253528295686127687 960168864377320845 57905707910695997 683690158572063149 149731960381737357 144955028694100469 185515397560944359 649039094126813855 134814197219613373 361401910424270587 992432573737190875 200066575290716333 32653915992140291 101312619239944841 417226744211520377 925705889288392041 782418665540800859 742311776496511056 309293264604728145 386185939398275708 866564185368501164 521555219126840431 248351345625624052 823706156676916417 947793627488052315 423684750013357067 804572860609819833 41338387166158212 651173284765437808 672431086598926593 122305981655536782 69458645024843564 364089209559840713 26036132120102362 234849970090053093 667347682898363921 409664947136038926 911238935832067199 288876452457251896 771730365603344750 613512743312749567 607024130485038667 766669047353514593 99687348484052502 534561744090839899 530716542616038514 600266771053252698 294287547872534405 43640855638389155 680169441306811338 446131184914350783 593529397520481170 977623625259993978 242384931721783555 67949747513579963 809850021601687435 578321618595865600 389359091317385140 109013818957616089 922303309454203741 25129312449618164 620753864499614996 186088131801780308 918727001224035871 511365670663231916 670992505379627869 863377229893680544 659927531885567623 191955747105373406 57065002894572966 946908188625075270 43108645505075917 289919173206738104 594228317925132252 516404138801505170 584951906007129093 252086310237987101 517855764462724385 462549594446968817 714759843894599318 861685160388941212 366831806020401177 297631561810660511 231531969629540266 270135714223487580 433625728870600159 348102464189485485 722656926617942395 20771914533868615 275301512638459604 816400847052362991 855907236838958683 21241645412478586 408225449542754390 896502215334876366 527163276241769708 395788086600334134 392369472380333828 620142181896336730 887781787231191562 991969392592178406 300826517201105674 164090717006059360 323978445432944991 498217609122402166 107973511930616453 595108560709702734 361940502079070135 723593481713568298 765929876504088302 989640645318494621 24765779667064648 289518831821050155 487167139681846393 347317944019701921 829081850835084584 958851192518731552 853604196771651884 341756241726994426 892815004015634177 550873814492834621 390448088290457024 11732653303941446 156082702310747692 876571902902750419 155910368049954674 386011654532276927 472462257044932801 260034132442732559 238139526953266763 91685678310693623 636637141057231301 669458420258235900 66824891284401147 410617816850074324 164545802731571788 808273982726571998 762639616396882787 947683936197723221 191046419667427604 967438506754856970 638572332739659836 809244612335450819 526151600143688128 359102589434778328 12542853273055781 4238099709496518 246776398396208736 547404743276271158 125564722691779114 856773159245372757 604989845336620463 723336571315594134 309543328485505686 853989763506110116 993641078621007650 252434790506221314 607257257780682851 267728433422909195 685142240399879662 450103979366189329 661044182864903880 901194440450371489 282251913264438892 511717891940578848 907846091073585707 741459200219676886 568225190533460683 513988556800216487 949496353383007810 325030175480459491 976326516000692337 470889570091394066 162983843575547046 110327238492995764 863293599398572649 185968785222723197 951930229683165110 662490233932018351 796553053106959328 802186974139944016 133917349791256769 175361305706660965 454457520212595551 580922756085863320 886027694540284734 810207423721908304 849525917763248611 784253226960132929 789554914319410791 157275787938117823 218098603823674044 79486754063853139 682325977050771241 480776863225665307 103052437433277258 915159880848994110 591729290946514998 45049808341398362 2545158517211862 237485748557615892 709267361022454390 221285137373893854 160834315963751476 112229006163735821 478639799163176496 49548011021175348 549540204641530498 819296753906217276 110379385127901062 690515227297649178 13798012336979756 602615592546750105 921240917650394622 118638412185016419 570548302592688679 953345689072029460 145060086115659192 259795825817657180 379396133238728250 444729037402337820 917570572907817821 201464364550965380 518612352746764132 319066360745807332 107542526992185117 223352701894852350 206820618552702984 888174410704804051 48522608476635427 437340405906612129 891124894210061828 422856187799461204 5162089445920273 482559994381678938 273799460220238525 234165772287913975 687365700017790738 230996402721025185 276159634775688900 750340208144698543 920421002210116281 843812069694593492 444571004451956971 821608979446268857 434400373301759674 362011169669817298 696821961278253704 879542962168009390 756852169252655867 874091559496368561 565879971433716084 884458504684415374 153068262877474655 501467810145077546 62546960036450354 977486964211925754 209524338448157468 782730266209961465 433603296719724040 771309715818997090 1232477660590334 846901035771832027 222724352433690831 122277521087099196 951573443281112537 468063211249144889 575722421344604939 707438292203047102 995389414150571255 857458434635134850 397811598109071402 413857609436052519 739408803936011764 258581025661615654 166587590547092891 194990301058243021 693446211163598852 596016857224659587 546667807050165844 527040301444954161 437291597080291052 528121145423517725 825257198204535666 798320791319012261 36489757995127700 198864677707629258 183463858095310055 997665044928706781 25759525104243147 115482857170588792 580658707962205738 377260197799958293 100753201433506945 669428095807296055 449920893230245166 920249241998537456 521771386453613418 527608133026599907 185946619033289776 396767583283986471 930213851803005316 390142294105522928 500934023801349635 954496769055599765 73850524444686770 946077980540145055 298370025535294584 288092155658879714 543185447314023712 154085813938110460 503062363041335776 921666206866836889 685814172396536122 438913625169214971 761740942521345008 76392850324509458 841448361530804555 714293390651986678 368152029578619826 304872283643989912 824040906970138386 482769111599668340 170331915718397016 414636631535850295 965100449667542061 665878009383175200 465644980617222752 166755456033128692 850326674701714188 767451871371000292 845233074865886610 732320468902420448 529465021256479699 476111732256341752 430400677541395459 198758771863715680 145394528407873065 205630485560336911 462251610455019956 533914863474651942 96412132943399228 5094108226943938 307362327887736588 896947029922840936 236146250431788274 554584221400167 470663928747800366 664628439056260602 719615600803768912 995380270247952214 237517506352424313 137957833329874616 51664903636541724 898652585658153019 875910627280848748 363974414237256757 882116119030674486 246227406690718011 195404308467702418 683257528546563141 518022000569469827 74756537372996343 694127779604853891 89101327431156790 286772843293444107 784296429862105863 980244320424006546 462572959122872243 517426085912292597 104336931786437070 496046189381159044 673116936251727693 383190738190346264 161050812057493817 739882052316158418 991579819877119512 379371933236874684 86097459799767307 786481513911549901 985833544143052913 498614105833981716 73419289248330453 46420819573546811 6245147786131276 358058970729540288 613762083669432222 313622924060398430 619502908774337650 520225939937715358 682270970703796948 722182879006322406 353079578018421756 615961347194912070 514202807366953632 292591966908829685 630640668623372257 864785352896698729 236118999366544890 638642281836967210 774932391150280765 337121195151551635 626412725709262473 368812348305174894 361901850534236110 21607235095410368 795557994107130684 945338952974709708 615628311661775361 75413470758231834 855758587384831101 534106371198189903 715891820472896726 1590456460472895 2227305525667103 469740594196364837 736930805392671163 966441522200202026 665408615731447995 581548130624667207 212339732178776098 47016785556164389 142819584644196208 672432866711789618 660955579503843817 514127216457570777 634588187781358140 605994440016987711 434971229886659366 653191783959614587 152853538161969219 860448052418492867 498757760604075940 919445644767985476 183099141206795821 751880348725639322 866615311079336765 15649750957549011 64164298070463795 609851607544211341 110413602811868217 253406048698437835 201886502258164372 315472959014238104 586071531189173428 423445697681242630 920486714104855917 592217360283126854 797471457155394108 470783404379241889 552311186379877489 208329182344396926 944974402408401882 306421302025840809 735244878068721664 854956440629714103 367531654516251989 922010729654601156 574183216345842935 135125689158360821 406555462866625343 748127876081715994 104273914826039981 475400692122990372 215611156696494253 966945384645275535 42723809905657302 669212254254830843 115028163096735546 242520910446588963 931144685354484068 596777223848004070 766904839620660093 40565708582233169 192523484981664794 806868216129297285 364294650928845477 816202808266291452 80855116410690276 437252735287506345 945249158203764059 311123307437714469 934212418485291888 344160952172043759 288130777782739367 768914351490350273 957062395381227619 581870342916410127 261090183379271649 810012984941354798 159525388338809718 190089434057962974 684114772053210247 291934828033247452 748265718091946120 425110882473005079 316612184492291267 3527889631404379 40064394951391688 494797306335488930 304298379553172556 955821587578345225 131796327579492428 253068744946332301 574632802471961273 975737837342172297 534622620753295388 756120053936012517 865614132135426501 312976017832633904 736649627411592098 815526121755258477 350765399753201023 225750105907742025 756822927417957265 82480759347151033 661410624104929718 248354222231335284 501775115573302562 251361147242703915 491214195190536899 448345555468055795 921499771967639431 439285209593173126 136303727508062326 49161023106383600 135798140906746515 901555175439411298 880768976719748136 237170080060691418 462252067004384369 514734341614198296 317246752053859801 826376263928991377 721828394248594527 958138292601047651 238040332533493118 439561805756448738 996563315503946507 906180213882272061 685943769654829869 957562097373151709 405861604941066811 878608149794700333 939847764116494610 646245697921080995 504655428465324321 924534342465774552 741657897227153428 42796047542120549 833569602240667919 222491243966044725 971768163921906547 840263503601918795 147803809699804951 885218049291556524 122440965051553096 976551117121020734 981308118293584480 40637522167291079 168969665176238107 79143899354144707 423094121282477310 439389955486010352 16022458881604328 455462353220039547 191098605820270104 368548730037759846 496349526721438823 280075736822409386 371730652956399488 887699696118197283 42298954150381957 464679369733421139 150767497392095862 998838448428055492 750245148538611048 44997140774256790 5750261762397337 635476681173233936 664799330604006830 710651404887536703 928863096251268026 47497619373595562 968593368823545685 566104635747620366 358341864682648068 363669162282169597 38054140075168666 540809897100202257 820863798346850885 29978438188914827 271568994192399361 698703957578507669 845935006352928918 280490491080257545 842034396383337602 864613765443528423 498093135911228481 199130804325928121 598410591594735432 668200623058897184 71348572600727546 381912617194256066 479068084066873006 420550321073833483 862949126141191210 475954644664665693 509384997821224906 878835467689820500 652851779296831578 135028180911070447 974479279181637827 974326691306865317 525832667557466309 391279985914838495 655673065259636701 186363469726305585 874962727845432567 683000562306266785 339732571790578933 86921267487765519 909302816280447753 883443108916568487 625595158826352 51865612582106914 601543841005072964 78033716867445271 760056390366494152 269006305360024788 381073530435885817 99974383697568089 980597255121796409 873349561222196206 309772898612851852 949671730111864848 254505345737898066 720475245978355760 802727343108145649 76992200630670652 988875670386503627 332654717626161150 445855766312526484 941022283045186756 482584219263705073 423558104780131664 400986106383609336 401243664137043815 818408092008547457 960827083471740264 565605281787518632 500028471365256909 271165045232024633 19128844903123031 729637930901856896 810095222470538709 328208597171314895 986907047485113172 364627556138335548 391128666205887374 32185754074199424 633944300757895263 222834580863764083 152711402704734801 542550741315890580 385348453652341112 136378808404888961 566399425069584477 430298579067874437 686009509906087240 184155945871281201 319716627329878695 575219931062285767 536551012954249587 601080661603881680 434412033478336038 263383631981412735 628663347347818725 894836317822602952 729314985696963857 997608525626943994 213312014471513251 159111961877755657 285606703278632015 833732888951298736 70749103858972571 848789773296322362 554430851309767087 452709161165333080 964795873103308476 279641034536935541 53126344112614255 252354816348843059 817699291198950520 593329151230869632 373429609929667009 918533259467254590 575972736761958979 733391473424501424 359283746448586071 589657577316633618 599681588342624821 529412583053230162 232564268315625685 59955129746293202 608975340051950512 322694593729987896 341088494612701464 844364401455041966 289573508138693872 343775039713623350 469873206373071083 343912720407109054 952015257054881785 933662125871882875 153761207723352170 400351459366306479 869217622873980275 484265640496595337 673147109246060153 448483692143834167 429363959346697055 351713302405851212 250305390930572964 390781247044525881 836911234766151704 390705961926812909 734762640986281586 898969447178171171 101174500678018899 81620903059278433 847467520016165220 894421220258237509 109149262552365076 633669033044218211 969153068187031981 62001780221331965 324454326554374840 296802269673913855 592781508127540633 623297033492115347 147818775083116615 200685455808060343 936868343068312185 35586817075640850 69386266400863891 649804926291774571 730421410712825173 846981289424877334 956698887724620264 483545425425374692 336687590428645304 850529551214621332 930008621655659104 320665163320717903 710610960992267625 871071173255646130 351292099744397791 959011382294920264 266804512326245725 760427947006777238 193644077902122833 589403173195083713 1795393334497733 4670854590293089 404659283893986710 372738111238968304 994535131833405408 490615108720234735 510666364163300811 443549588555879096 480336178838840903 72840244323163068 869461339053345199 578553122817192265 387653544071241158 833661237530649592 680431398787833384 534210951660549789 172619118497562690 352223938117819894 237184161091236120 598215984040663466 999381689485283854 838792786612068166 964978687346979859 4821936074417209 836333765629837858 853551298511774280 869550095390034009 123592253846445251 291916635124646743 58271953083695590 84327024802052859 425734106938400277 84805785408725281 494214228339397399 39267703265862053 107694730680477243 628879046138818171 128811801928830932 314987979411330414 426900280425302149 257228858818325643 651914608732950305 279462142644932998 79702120505121637 866893007092422353 264613281260369820 668125921511935444 356107895494785719 434206671149133063 581968891719853688 983264618214896119 667097309396011208 521473371145509613 591709215745423719 450447567030618866 79563521782785790 127807555618362737 684186716565414158 544770402487370885 42331124880541420 339504983201617740 66829713214170185 313416569140597032 657976835384655879 264304235085594185 275265821328430798 737777578461002010 902794159648383727 666581854746578044 129452273334652194 132962824393694038 9133601406379152 981071526704636899 465349974859853876 401482648422033968 824746147531399564 972754500913626131 542568123669202330 399726032870651610 691948281619925166 103076315795656028 745299801934863973 211184909970684462 860190496568264849 539092016808795285 627534900141738070 875143853355618962 867853643252376584 665570379224458862 712988353418342451 628637713406793136 886858237173201302 778863026490784801 855777789419110446 141387003018030831 738013323336226040 649564529566281222 861188350941032847 395367765385585983 112191921851259037 178887083763549804 158701022808390069 597931494791699026 166941465825353007 841826262885760828 618209796403816857 311000585580139773 529911378862153885 673368506678492987 557477342076263419 635238371495243841 72802639612603091 811383840130409777 56241950030208730 934879164105920257 238051718833729394 700155892081568444 264016441082078162 965483887167401272 802473983760431726 267640195576796549 531436449075920756 48027436035351396 905659477328410420 164278356881775636 180384788362815798 77522901022166959 174388341213684960 346384782813940384 326094824100330402 933171614521768609 895519743190022137 898312159262631245 793236071365709857 753605636827143440 544210003783266890 334161052502280062 556355266799049835 28725371120413342 143554215706284183 186375352572843261 987307197543757020 672313168779663613 247780689468986895 264146970372302214 620278361057725582 227234758816747363 54580353174500085 858782655605861040 721176175995643975 605384976512666042 958560533314961533 792467657888473744 909939487898024042 896292269218948515 249970467630150032 161893100115851703 497245335463447296 975956050740645764 732928852693696161 756033907806701540 971192028019535263 841641415535019989 94682022121919702 297749163982877145 443496954069467109 169701813967829959 182929788662045615 244788236911269218 107778482641200319 476286079727456372 473727222887905677 28853193919620789 78614538778323779 472015996520302405 338091042828076760 754978965383496022 681369140867362247 133030061627168987 475908101361085071 481878770824279198 514910115758655664 149270691823913438 718906837522816118 287751005776864782 525941391190474435 164698033473057908 705745550140778645 673804366570808461 803544724927167505 457850925673031290 272360925109318571 18691211940629678 309755904863757715 630090316998051902 318770460945319143 547484808745748401 70705303366375574 213524200458472225 424391943728459796 132197988875735587 736292062691063241 931081691945114453 184064534604779463 353378704480880531 830381429757344207 903587291906711057 777813106477531993 416646464152620998 876253408155025263 405668250828413054 920936615517052721 851847282501538867 305288815909839070 235882230647923946 121070147721089080 809676985389613376 998843466983295084 497487524875804516 815149487819697394 511765802050454621 120257395747781046 428521887569629573 6319420332765714 181968336818736362 552780637939552335 318183844944336757 873827144801280618 475276348864912406 174350634880492277 586173674974722925 363541012090629041 835060987048196298 40070105394485286 105730025651574106 302177338192765634 875638236934825172 840593982595909442 521021621722478739 979092032319678292 437753224749476503 943291873075637953 396519211520354796 918524257680437135 417452587373543972 25047270050843773 397917325041474948 791101229466407785 819009849959573302 268221493901273783 124228881821152227 124497008540400788 379350226375688374 638798406291428313 818264926652516023 14323463484354932 696193716247349624 829718348657784726 830275072946809855 686384295385958676 649633672280698973 742549472971076447 820692327536100041 546353812368089364 156657464434099163 546062316746779531 601633636958600988 747942674972953615 777420073694263279 93483351002824566 379725634741616006 606463860193277178 20812669147872226 910749406202390564 315019254885052575 896103420216937284 169121692005236020 877192214723469887 372498478553931431 540147190923993892 507847268073853467 601423765876170808 834218348612004241 832139812267763856 816707661667165711 430872958675463150 205977138523562805 508486503443492904 570424755407121557 485644652429842443 64832228340586562 501361184655184225 779459523920032295 138650025114738875 646760081654765806 885800859142163018 318142558209797028 547684698928028463 194948380292126586 729264920942799465 698910582076149313 904166757538403275 166542739321063012 687824911827832512 102285146922562765 130079735513335752 740825138873076516 862642198829564801 799231171769335946 683864408622136946 254235272514213779 446338295388394520 436018001408367117 374197114766969259 18101358742827252 187915190249706181 660361143248602133 731902898780592127 135041833848756484 331009752325284647 548184470451112472 732829385118199520 601195778219761335 65461464202969762 765824065000494832 648165505577860880 521384680338016093 733141547565288271 696497397554780510 664876868819506808 973276183150828145 945171289333262296 299379245159939454 643679388565924601 825976642068784475 891618275498116300 747872360183655902 590555613312816995 153365428017156008 455622104406795514 71055062741160987 485348093061798189 441410063786506995 763939936238143819 737800004326924412 147472499527998384 584904903087270667 74917707523299127 432178806286650730 746772779934242643 975936844216026007 592596535366969751 710327623085310222 946339130222031559 4588515050477392 629757609340757617 2205136026579034 575858899568173777 571382083729561180 16784368225805155 32618989011019644 964190606465644115 963736597830126022 308451850581603261 526138204508721160 311704231617231692 775015017687134747 252887467631597533 241686763902786776 766928638984913242 620334114715732860 416797604166302898 221148676416139531 545369658417979892 985503426299419380 126563231523237452 981807194708854191 714619882653468045 630817713434346659 893741256006134948 237554414038748560 531234603825297120 791504877981917217 194260713011046722 920055025525723979 149739706159152024 224969660155544769 924295811616333621 877680572280398239 369956714612123195 275146502592672515 298374288572677971 238249399152121602 339971850516815965 996858884491187897 340919688659909470 186133894311457344 942918389722279699 138249500699409161 917709511504441151 583419706190066687 800730324692044821 479939576553030542 288119033639658294 736711202741042132 832106385395298340 37957940506138123 174352551824519179 673784518513162381 383981592399967738 708920516842874719 214732159267780537 448883790025329569 416712991522351721 108758855758476478 469716882788930453 115793945178268117 554804464484741486 16528768796348676 600775465078532917 334647323828363278 443027805533976439 4338199653585286 170037920213406080 610321530472818301 584301674770189594 364189735682553473 166803558205007127 321966142220923813 339778597141238805 868474297661294892 68077724335069418 41341762905317924 18825326248515189 544786099036873085 390698794759249369 826357872627214029 331625687562373056 911313689374250041 516492926772205204 868124102073815144 207427912780137135 482029243352823052 41462489772634915 699897142454850722 532646992866257720 645335103992284107 504856480995816427 479776032239811055 280743274279837121 668193382659838471 194455242013223149 341903148330870214 607843241191973189 30797578357984820 620953640496031939 37436351788025336 305738145256412587 70097225280008102 234350846040977729 117735903196670333 501417953550378230 794731883943532930 407774375215990537 505859203600587893 364397926605153374 815417550887417095 873420903429983120 446305708298580857 335753950371489163 332954408634582337 595288102618348742 939675413913707613 195894670330220066 877262554264076533 641271406405953062 777479835027076756 716517009662589481 265712461505392960 623598740062515012 614466816399553189 436175196531423757 182495282977869072 245401932766835742 185192900637631509 671131592991976830 714537870547935398 317448070298305900 918378974560774036 232318754012694456 97353509408388880 76240257450097288 704654122195651345 184649207152350877 881299435926575089 915789579755946654 651073304797174475 679499410166292812 361725212909588977 409145920735325915 246395583493746860 745188842567493567 349487473522994011 413776850841075774 266056378446882838 382057291000670902 235750166850820056 66112433861842725 224087181401560058 936675524409581501 360809461429771921 210744396684976116 27880840183694374 564977133155610931 546428969809997856 939004904324432821 534914196487297472 130907084655884204 814912786060868658 724370247772112225 798856413241486445 560044934190551800 126716219202667426 313446101273063594 919471597825384949 3410361883064375 424437390387444434 930935026722594653 396238656041387319 825043933686630520 320909328290042068 415156934560787551 727428271738715317 535064931346196147 801120584144921803 456392940413798082 544154358238338058 346740338450981405 960640592899582129 894640524891205258 409095192506682926 605288003891452474 402203290195492312 65637131520263904 627384690669370278 539096553453869231 619519607596265002 925016101361124605 266618117020084554 374194512020214992 886278006265805448 922654654572702298 457977080409039771 403804981821020734 718191255445876304 397842454015565079 677446935091054279 163982640201030423 777027566186754679 510183899434802343 923187359349831045 586427809771386193 650113313086096917 179944543807259493 567336716983573966 956923143880349834 856119748179589813 668604914324479511 680750736148496040 811455547053458445 126129450811759272 190959568055047457 660607520139699081 516246712904733359 667135034317149175 211746570789367063 776590089945086255 650843216594815057 698773652376755748 819492444599740788 865565452846751499 97033576850838636 939272653344610346 57425060072552757 829103879558434234 111580850313451648 46486139290395943 15698857352464238 683355089416994418 701960027793069194 972367238707155764 191599455725551816 780483361304047112 602249878440832104 980182064768424103 917013142224340756 53058193054072671 66604448533876593 308072053353954737 274680510369163984 797408137206044158 757510689953893061 350610921516304924 270417526778656768 170162189019057333 220447467440092271 996123311079436433 593442406190273961 810531118930496390 697870509928991662 631110377685855519 883329406690682170 261335271397494474 712422668013174502 481556411695792663 561230187892121514 200257948813449795 931817174800869207 801132119853519233 710254974984146701 199512051982319785 386036181592896936 666554681200542759 563696810996844595 239099472479502360 501599914233182136 158834750645154421 377223263399308840 473488890077705346 829605502520373448 893776078261052804 456961711923229307 133274991931201986 331757560315865590 120448095981754697 752604741378560674 379068372361222516 401385218537592434 57900251161582545 170163470274895305 961843098150931069 339586893492987022 904609109638591462 380930791746052417 655683891411182037 815503935233176866 130449639477653349 1843771061174589 481789808369909170 676777311163342199 263213654092284237 792738832824782564 723047630932251900 359821413818220481 985013936578528397 420709233783858722 607649297209973569 699819818875966123 157712454952739661 757453092587478493 937277096879543100 993510776616374916 702938822482712408 41327485978617154 780058258983928709 469257311008489849 865949397057557005 814070169594092384 161268409062416173 436061146575161284 940735763792851114 996130742251897543 770959606653517379 893308812679101756 76411381598069696 336913729914277175 153738558493074850 997948675820151094 684000265213166945 528379779940088691 775122378788830465 92044149120719123 909601433280615308 108947955603172439 514475168194898739 410409968163662411 352065876798026056 599950914610011967 305160451861390370 929918818592349107 558787656042073739 725073267246221250 898042440256252647 387194568927132157 484627240829575005 95783168335141502 734424701638068314 134764105366064615 388157555296270529 14635744979773406 548245172742526364 443721602237506756 953606198820382446 624825402142797628 702365258163451200 593524553345939832 204550817863292249 661509610140237482 332793684320329407 49079459293474845 334054175870431895 757948360515810428 30247290305576030 134658500864332678 637950248927048274 930136663356971075 555552086874311939 572711364360735629 44023921146176666 363556014565013989 364652640137617081 617810584747398190 56480375127288319 598269693615836568 866313314216881930 924436878162207035 137441191760720922 213670662274081013 884163539093896736 647422999066672336 799458011604031026 403151465179406554 672159250997735707 187104282103659314 122764690753717035 577711732126206731 795763547655950944 942667739814961230 975547109665848772 396495363854570015 579676586496826952 902987719082264301 620992570039531942 868930230242245033 642395244719703538 230197427766882201 459453947314986860 774875956776453579 660032017926494426 756932251524088825 151197335682644389 518856363170997946 981648905285627968 677018774643522964 539555514752389119 324310902098326364 203676858294804455 259964499086074851 795002564897723284 483517239115053408 462688646124628332 750485937663094255 377944648883279978 749281517186905698 953393741883998219 742207614240715230 542683942359264593 716406901327592646 785800759028709198 865163376541130905 435102888193571821 746849212439044201 288404297682036399 778413477165470596 685970423302178604 393287011572767894 216942025904509541 115551645195355416 387280550573631209 77532459253165338 884496446836853409 470660217801590302 739868513263083919 830890996564566270 923934585582308496 789519236210000638 37087284338425563 732345929565466900 924817262912640316 511399903761388950 830270624990783459 110858124704422543 476065850676227093 574164427895910191 197633834492825930 727850653553710347 22882981774772852 595061451991574137 215248238958877778 520856904759164839 682101383584364422 758686218776661103 806009650607675116 529301028312157134 239807970309777633 591083542492535336 788136133756838492 683623677874277356 142601177173342252 842046031198293785 667026892456113295 771919670999138998 609688685026852193 370953688099246153 139245730658412191 116684307542232369 631898043841106035 136208341597366542 834171486993830062 694859261041169702 545451239871389969 701781913029695250 355024392338153596 397336696036380443 233183703851087357 858751622009690039 542940052278534891 151536739613145081 467573017251860026 327490604973539490 631973845346504688 423409305723946459 303070775123552112 483840402525929352 491261291922796994 911929743353415897 292625596086232770 192145721078959828 716924494652064872 74505390886630167 395202598395794851 966654362971883793 141278617777131996 529738283467639773 586056372742155394 359260190046706749 158321710266568852 207172721691453593 160665550769355841 96917671906078737 318587619172873040 551076522276301308 53218656534418938 25054829644519761 130224490277259794 151703716923248473 41245297229058778 844755452155653291 864076014371342970 318175429700425110 325422302162727107 847520659010349961 170328104861122891 117236165173799267 327108439487967005 286451653340290752 858154660893537547 987954834515089672 308078339627833559 811400228044926122 166346633810591958 654653839613395713 576920450544902279 570100394406097894 500451303012427122 539554929548032514 559693620647751570 23395757913364473 153496696292839093 173110652499983561 419320450892605827 308242420322902075 309626723552406122 150709287874963795 969759549358119679 117596690320681312 69877194682601282 246860261378346133 479556029594165334 616458511235880932 653430978844790505 40357279910575922 459215448744570962 952052450011714602 765348783084948165 425941507433354467 449504715145639834 850440800363716293 631120061325917232 189394080943561435 373405375517301165 567980126264868819 887242592712627429 919836841568627142 349856641859675581 470555653912105700 505077814458247993 700014117219255660 81354540327039649 546910174168141074 999851653201072453 570910506263354986 787264835836802920 773772842026555751 764437228120596539 589285531594714648 241757389290510073 921852725480734863 246059572234713690 630697435582420035 114612534515961767 662653035928029998 330671782711045535 898106405335941788 227890770169848588 656147802208736393 179583408115877376 135817508548330147 836088723251815598 801404159982490108 69573970487608721 645157524213224373 555819965662997424 350091273416824272 820655900491239939 225180246593500365 341504341659641010 533326209315830586 737764080288096671 314213854940312619 721276132420801555 141566675593980014 992651735663242122 876664223998586533 720233182706314911 104377501123432212 140490019485963736 704840321432941478 950660284383493378 492381894185038891 709492762255326683 266712659624822658 514658367173725914 971193770626042573 583071793032750152 164363522893093239 670191186029501445 993044175964301156 127797094170285628 272398771808151167 142033794489334509 511052574612479824 472376147277176757 135835544839048456 560050566765209627 649282738247614249 784195105631537609 138646595295830599 88938596032781304 833206576450634027 854254297997581766 434275894617894064 754808697494573464 839055695737150413 202919848420389005 528385660960779397 966168240429875416 419449828840995565 534064074501314630 747529269259827869 811527517325538243 719908243961713960 673821572332756918 21442755620224969 74835977347584724 537935240393856593 333222194390555156 914656661683198332 486122270553794425 11657824161767016 311113207839429019 848933093952115255 497475360898035721 163447258723565949 878918441660390801 867248452441145779 16187967499379041 520485729597964120 697881036530773965 31880773916128792 312349747668178780 62631553621253415 686260500761055738 964554993484975097 496012574334387332 26686122469982128 409443962472362737 459335649891839691 675101794747906193 277028035480678491 834314866895696112 539449029982623186 314178037307585373 309955186921369737 103830562903120897 183906209579578444 256455988996567626 975943671136113831 442909167460282167 943468888545162830 983877098795840210 918033069969683476 310147662862892713 796415795532210423 644271223538047689 320370704124803763 357939544836404370 54972654636256775 607918275182391107 369651387162771220 823234570220212005 292513822815133093 435005101772222751 851492265851720787 798811006853768799 542813412891042249 821210505362423678 798456509079588873 234776410109816851 531477416803026876 970625946215694445 454988885867500124 872481926883603700 494427595151979494 152967440358350735 516909720641142103 743338928779270636 454407762296257563 391888844487730980 622688360641528544 765619944698663444 173216461485761453 444236229760039904 838954608772752136 582375362093659467 191872857623137138 130113149687218518 627943647836522837 252555050265213990 363078428351173642 323439495242742940 421152064756351560 841280931706625009 862121095141063100 403654584344729921 561416004012964622 461663341826397140 726543842875745085 939818597493993990 269281670533609936 211274982161218665 850603957352043832 758579782437640822 507737463706315963 763397931658262936 827168634018224859 370662004274896205 980631696648247400 42412639254200508 311003823941222446 86041111634498240 363865538485988215 409820636674414966 84045166201473141 546246738643960362 136537808475487809 566897307673332274 833967954444993526 289560677029679381 10656086326794809 744677178321100145 735262407644813542 198485742158834396 732324257775205427 353201535189780089 63599240737386397 133148198018366554 336695864617039126 408533211556864339 234948940473631880 171489701273841412 935154286634814938 229414418072774446 788763051669639504 814063350518613122 494113004855854226 728815221217678138 700328586245499796 269899014066034188 426749208370364241 114194256897364215 381087115024580251 182724206473820025 676156656468312758 516933447777553563 581557716515069726 337953148111802490 17831907705534666 803721360917715413 570826110562295579 235345556592064157 241626991048895905 192780466584697540 965410821551162969 932447098320098168 776325312343415553 453963838277159685 349127240349508554 755246701246916165 2929221389850853 650355876505596453 121288841968663627 161971543107840056 434601764105678350 899195907097706996 377463821191796512 254657519439737016 25860549701144514 116870205152667280 486657992523836041 357823073223381345 883647966699980837 354919626427535737 873314134568825702 683881375522937402 38943801841059295 611983722130556628 424890191517057294 220434344114502518 823998182853787752 854661304812755036 935702230047398440 198499402549993174 914609755029041864 234629811580253551 61579939427974742 592077975203711263 326795578466672133 387265340867099205 467250399092707375 889832552080482688 568909531652100088 266392452328033791 960397632264298633 996301134498816798 863351074027864335 630388445310677075 857094647085899036 809839820835455876 560993814344213254 765593679781166953 396114425664922496 155715009286968967 109940138394259556 750035042579652950 95229450314140193 135698206975385941 250466399854722648 935923153608736505 247700618537910685 832692686268990074 588235761842246710 327727211238682917 184954767779265247 46437138241237639 473876908511725464 949478586509175965 607184725740353718 336820009492374013 762606863013143559 805765257537522232 225342275985038805 156548049668386498 19916991890589814 897768565911332880 381041189049472959 473785350696176705 342493665508316471 65744800899070868 909165408309379742 623170195966086076 193723440879216003 166338223316758806 847695756925383454 31212296814646518 846649999496307306 522052579037215417 38664529336493288 210186380485975506 893375968366206770 354174807041626036 155056343904613866 50540482501126658 275684315959389547 576041741450662211 160011049804877370 50684991292854501 639987211844758616 147579469695815104 21038091370892733 138429706114041744 692525053980316232 960775851474486811 726764414210640663 113135088684569469 645108145239920021 108545707963199446 190882632946552621 243427117576736157 133019550205265313 760057757305263690 130008194271340612 844617580925410559 393835825217795075 298535048463853135 273908928966193213 89254279096352797 75753741670612342 969203706313936129 265357368081811708 56000300339278050 188178615026078265 256987069119924015 702839905116824008 77121339016264517 971386382024678805 722177429273461989 474853934717083422 928155676448639550 906648269186048847 757195826844577806 301287992385514630 722169224304361598 401906414857435571 344836763817441007 9640149053333521 177909885255613901 83207833378270942 658807310329366604 316663228710140127 380422350477643106 235690227113661793 347977894314489425 228889954634802915 560411852242810570 840583729530246612 258263603627443052 98014793237325109 40232387290229654 322439035781538071 400764982954709900 67992083906005155 749678875903160168 605968287702594531 237372128977734041 459766344429387653 672850550945574236 313449247060114857 669422145471613401 124581681448113568 230865051040830060 818760509008883781 284445448399634714 91458752518229419 340895598879775872 634842815850171224 463388127842392351 502692941512913862 903713577952230215 820582388302573167 706545384732194119 549224806449264686 440103762733517665 524407507981530516 449789385466951142 527411873008912170 710807825086708907 684243926282207408 990160302046673329 473726886757238571 635343511662868515 364485265320456012 176527929342417505 212581586510446800 721867439380923483 109076217310906541 497466671262831288 538533719502092138 223351754139698951 838705970876883241 961599946661783772 570548471463286541 388801970918857639 509334563702258541 849676447179209210 315250775724217808 836922000989805586 645514209358332983 902715614488764627 500795111455393110 393538922550574034 219122641943207539 587316309175353546 243898822280532029 199178166755087275 389052634297754192 500016101634529293 488892510982971166 644516338990385495 169647542481454004 147865184741518170 732577356957882090 170360322582365762 524230117157284713 395311644559502347 585852197915335707 348191350111159813 446441655842140628 124616624678763358 459477110691261597 164140614684559211 402747935691009376 992454628074374764 646275845923312441 13927731570071410 183269745508649276 94610712522587169 809035527317801592 452467930337227737 35500457291778434 407233186510941415 267846864762887356 776754167783488066 387361170479799933 689341176549160226 844723898644860702 609051619289794822 612271947501209785 103389949145009018 203538556001719412 650133842963971224 120548533663211958 824108960470902286 381167893170672545 565811907097552611 857935639006116667 216151979217884162 206580821689155261 956983575096698628 951073053119589718 66149817047899740 194111065904640695 295146396840597370 909779474859988104 100443722470466788 954274744244770517 842849105180175057 842424391412312159 305834595497787605 876997377081174442 151501289861763963 968757451424706770 87212916325944452 572180682003695360 883912898314132149 448268676161618628 141477990396035745 931595662986054625 779653276546525873 734287802484202753 109796460450754456 294495818777641080 991928510037817230 516968123578779493 139028849433151286 110398373327331647 852481387313919436 646858031087760012 424864981089503005 620209445830337076 352683077786275613 853901991764471497 153425371832960825 468758561592544932 54738463206301938 5667355124729700 370487676479831033 548803692943015123 69944311674947383 550331308043536858 231193252624727218 693803295255166903 319939476856273303 738638165936670391 257672799517377966 303265129557555926 716125103236119932 331064689268955717 642914574923802793 514067891345706178 223724182504379669 508955113498683199 538467825929062028 342449648442964411 407317445811477783 499949418736894606 190148624773795314 29244095794723031 500512239335549003 47485424101309377 319493958788403869 855910430002021263 988404590869626300 135896341288952541 906721839380286679 934240104682823335 489460339433520780 812560784422680244 452348113104236406 875804605261705037 88210837914385081 641752411227456466 337752047462367451 368772965645757402 232049930254598896 249165660526251936 741564440003385647 116200461091435788 293307854749606098 907401673123793505 366608029006324781 988001868970924089 381930861613453913 121384106785023598 845625041241505477 541646481578506941 963208804500843578 224254893211123435 58563741236161924 596207835530189699 97179730108719069 344849365573483253 877699893296673135 869294396870170241 927474745521844283 656545002187259328 711845502629249213 470827928671358173 193634294006324805 13361467799864554 175880629567976522 112822218333764829 773417434544996841 716952427326146055 748807830797421209 428244171669854124 216615573684487142 205168141837200802 32443950435087056 58127812983140284 359788086692111864 479580746780974911 370173022855540484 288266361888451489 321192001096077792 98104804123878488 205575474846560095 749382071087350198 557913666102925114 422480108554166833 544236575577494123 386367391839973501 709471000007718369 152562069148100732 263223300680561289 168017754019868671 829025089521042208 413965647184114994 850153550169154282 524185143911094959 615037302556282116 977031035217153009 878809769756958983 921084985612813274 589165824031831022 87795287477400019 910485651764076084 835192927706665899 717406264780665497 63160547479935645 109858722001479737 409603831406931310 93418443396279688 284192725514117855 682699425235899424 253978274630156784 612824618662128402 536892205381527244 58942321865157852 68115408205823464 405641319006036920 235377805983950556 346177599648819818 169752145956512481 841323801794826305 783689248494629088 491853826669901123 740516312338139920 678281141779566640 921574304488681835 589758846801486715 868872252373857670 718208408783115591 977511272252738716 367215355449244309 793554625140197428 22745997723587974 906949376643170713 429822530060668714 169096842122446899 810131665072049473 259084133509658154 568614231459822102 570241698572551765 539432659525456237 221281560758077873 554020349778007470 949747049781625656 840290739731609159 977281856600934738 110031296151940447 446761460135182084 774083141560111107 270664335517465118 760047447955000353 104786241355024937 264774941505058715 813050047844509710 786634039251818516 756046750012795129 456237966964676335 625000611522461063 191014825724601970 906353747387093328 748173503598334338 639058622793717010 367451212402316204 924772888439089945 795190826671653773 626405543170540135 440764220816995024 192664257354487807 131580759566530664 830941530604389567 825755117841115059 627900160897627176 143104528401043712 23831647954674117 171518730940441660 244106222127960611 605527145415414390 370090097611216086 2347806543508908 8742923825927615 973892266079635472 228247113068064215 140351898181476960 524728932217911489 830490631047579043 453229332280715423 180954468461694507 360531442426629823 334669902793030359 559124522726760495 714804061752880622 58942385540695463 280776746991650554 7490973534949762 409846970418935159 903688842283391679 510929361457777292 407841997528760066 486819327383899955 569255610021316829 682325461983423282 156767150835274796 919701205148822532 369414531496326142 222476434662952056 354495735417491978 136225395727462794 659535002177950834 420338628724519801 538135097890503232 287823742964465211 828913494035977312 870626667149644408 475293423274194857 749143924846150968 370473271436691057 392755694390819991 215186371460632211 649792436252971354 311843491455971750 265654870267077651 160105008562704119 891071019685645064 952236097834260678 644983500975649698 671156818778478965 970812970547236717 264767613473001188 582436335176918667 410757687989104587 396690606653659798 58002646657986367 358987246928829003 109238561780543877 547385748007590846 828335521332048583 323394879721091042 84201358287933741 256272146836498201 346739070135846822 56736250257236439 37161260148338151 124912849864945610 246750704208791470 451281663772433526 39343583656543918 84015148528621396 335461033398433014 466144715320482205 234412230987864524 124830878747507030 32760164665496711 75575100934264453 821441415037705536 133412814258939113 807395803777610351 142567386832558295 455580985843254720 164340648974392463 464663931494887602 780269465837830190 542577853534842918 500833970021885861 828835369695819655 694082786196611453 986440701354398404 366566174156607279 220878724197373855 933970670618127738 93754032267863700 595309654212670131 561902887047251665 259949032834561324 395473718395924834 284457338987283185 628190888536606303 180883828957264035 957619482753523299 743725065018912087 432170600547104364 835521088537492319 443997010812437372 863692461873286082 223159041634722573 474131211339692800 31121941751570264 859590381511238812 810185414556196199 418702984437075003 138845166868295000 229507209836548496 700718007855428268 463163764122746670 113079364690206320 488817987045352057 525695494300150612 728779816435943506 1659995979124914 855967763558102215 119673752109738198 62431118158476644 809507861448954638 491688204324937519 442812670665500140 549563631157240218 251756738712279399 998022928829511643 527895681960625463 161055653901667215 522537703955424928 465653446374358130 134125052206766433 485103134787511683 474159227591748567 337273252161987696 226563752855759234 490608696118267946 389921585669565401 414775377582106159 340001758134823267 393590230289923878 66154980837778444 820598949787439213 854185256239813447 178707607407519983 9734143667855443 419245441174688044 1209312762841692 612166022614908646 117154285542005052 295630903711282098 161812794451879449 365747687821036614 633565283483476567 753867492734493091 908231566930544780 631373683308506594 442044674947267123 996951219897391125 396629454674916137 282758305666656223 92641250440163147 151677621389500880 633805789431999565 61817652845785793 286662562707808000 235499884465075166 524720504437893188 941017981275624851 101766053125875316 174982837699445386 112480703927018693 780514874420674119 262960514513746588 659742976076708701 495456462662229418 237725894406163414 729736691719438905 704691302019145742 750583142779113059 707580671978773059 920918970420070426 199054631535419136 211853408083261335 274174778121424101 547743272098457644 182781587671018473 520840018352238667 308205037034404913 563690624935705673 147193732708952644 854929570002090924 492476672191256742 441175759446409109 580960812861999698 231487057428925364 466137546055165082 93205341894617234 534213065558980065 733830461618130812 711516732295206185 846609917545828008 376368941164647473 594541788197749869 975408542881811442 720833272905802329 578897965674236502 352573416788948084 926849823360657155 911315061896641749 932457975928798472 752757737435408165 404418758874411982 512610294842130400 997894917514621950 993092956511611401 677101099843377508 815955123314098550 839926960135217349 965388008980745708 676277870284066632 108403020194306405 891928839311964126 129649125526957105 252877722415746983 172298632775967227 619537883294756214 875285284854967223 87909621159440802 894518977265630821 250263692547508825 169427712938900729 761599633001004263 866092677186512163 701490052175048214 861157291838525503 924989051516520055 525277789727251447 744620981255687740 758904061961127773 650672946746876800 445643133295062675 64625306794745955 327728970278340156 791596519922977658 14686102616632111 227215365666290271 617848344414071902 510701352876403045 142225534883532257 41062237029597710 763952884992387652 578165706482555538 935881142711408455 55611079716856659 640087282674586391 218144517948440029 617621694855032644 850057382034044952 939175285221803453 168873161596162903 124037678228144036 156058349673509858 217056324572996238 53811240195369640 335314440263646255 379661218166208634 726803902509268538 518588652091714775 370386385362982455 479831080300215244 778739046296826782 280841759254405686 498499640717093637 420815198082139766 374037042937113529 204943519497282611 303281061877577663 802472544378978443 859509381845329013 605802834794967424 17266761292286064 937293118268408686 229154877984505706 202684963080615303 604100245355723271 295675363761171965 637292536917664950 251850424119156751 353732602782326751 773764882240044950 451716212613173020 266856163022369335 315596031910674564 249117641324306494 394498767304460062 898790998045620944 394664516272976432 500861731648400648 610412944550306574 926477840373617120 682164095546675126 858109258733026802 8788558285147412 373469513301435474 92686170934831606 936229652744128368 868504315792955282 92572483138816704 443085133238216298 229786243285217349 892452014376599811 513653112502400137 990586556820527402 561158844314851590 766890124764559057 182859694651788529 353139433086584858 851094861954026815 214295054605040157 375136342223890895 295328254234180121 85151557265675908 632818776808462716 899422306320013530 637787711655336653 69488552724524143 626173922339400679 32611440796109968 965926153732857024 437703459046931629 478106564058484383 910997842464909478 961157216992775161 948812777063855656 951627698653607308 575498619825942509 78748256695660884 232150758230221064 377906671680765849 428555619042970485 3855774860382084 682895693617931607 917329517681499840 402440710524611718 407829302760289356 294270252705892922 264189817718710914 884022196829660031 987426520424826960 931473271808821580 57011151976380626 109644505134076464 802183274437836191 387664136796040367 889344033784038882 672422176455583679 820189114038723182 244303309821155703 523220175120458203 799312305129769095 655709535971630178 742684923573319501 156961149392418734 976881035892146867 337002987641780603 889171672407476427 826359280945699497 201029320749797678 716957682116898488 675757702755610867 639136521130364979 216739399069670523 240814096802393367 818755028422029783 961402807978319989 996074957214333420 362558024467946198 904658574810658387 526773576669287316 38844714821190244 72526125548079610 531098609429026919 240974162103817779 263580711494072019 248516976733454748 938373516638800144 534336695046822864 103850403150819820 782744536844890940 159625880053347586 759552025490686847 306235910502801079 924679973954804341 40262971056370227 203288623387769046 816780742129568013 17777979247832263 954065339041954653 312466348728069287 534497876750400708 554064015962642412 682247413077233194 72233331209591271 1519997354177311 86612372365613963 740034168939031812 6747630071710403 857789291169821998 319419496211233634 789040618219413335 468028277815612239 779559286738808079 681402379969670230 914827109306960733 831649391787154640 270033379594195654 786987616928771234 92588170358404326 851242434868375417 8665590637933495 337113011159063678 187156415982328374 604651649766262913 914317356904149628 266412887960529623 10494156468336296 278961126112002826 715728718768084743 108341130186440905 859396704575466850 346183656967319996 503099055857460579 379823805686687614 405348857268475588 878269548026531214 609823567878515310 256456206211705525 562803036647802411 987069518561436966 281729936615155596 563609034064373533 43486230761232105 136206491512197025 332780758826180642 876212873007824346 426859861740743070 995376144283857430 435740026224124690 903119323789391617 74637434080460347 930468200009480180 848842726673653528 759106438888636765 617660256929360239 198223285786002388 931810079798064262 131501649380302107 731778824991198312 740787031306035634 743269594858805391 167503152782697040 672469243456656954 524825968242640229 20786799355063287 270364574526282671 1057252142251902 898286004493531955 349186826626705846 20851967186004409 280745170495596836 4150681499195165 916448802956986959 2818698047792181 707173616443183201 643852142808747951 73511688831011093 494415513499999168 757145751109954348 208098481709760070 882885604867726261 312402670916086500 973893029036661422 456800413309862624 765024426902990542 341128365096702056 108369852846064323 549742846651718879 195152515009679043 390017078154521733 680975672563285293 135965332172739194 70243515181520705 337370875784648766 490891044799975883 855585464075366347 995605812248359584 573185782363073126 455247367085677005 156420779872997453 299082324002813219 295942111203039038 861773754171912788 837960086964189286 367369816715011496 627784127577229294 799596988878733981 649467907730069269 476674623659952650 546133306169964944 246470348286340588 156318847717946568 966781138426599650 374538760429937695 23863828984104961 971030433395422892 17145213029117584 170619346253904048 613553164067629784 787642786138343401 586701364079379558 624002843189839458 200241185471227395 121035721754740601 67603153696210790 226507603247731972 572651569100002418 303179440594192863 699603936838561668 346909492056985319 626447956578862503 771673695489169214 752849037991737628 216096887992828422 488244193827427185 502074423311957543 660970113679446605 983794542312764975 668923865772193392 169163833681945732 142896213993409639 585296801806907927 969662214425283187 31129642218555256 790096611584930704 835822275766103131 381611760462598770 535183265082122950 468720725292839445 677478003186309484 334075189662397394 832392976587938513 684937137321869440 375738202080282513 814306669121277203 871941641071956007 423895425259369877 138690774804295400 215988653607627603 881350002086631649 898151658636482552 908802320852190318 367123407925857567 339426777130493312 64357724734793050 383200174498471836 417326539586683566 325108182969554153 74456959072067495 272376555965653045 102448785974806555 382385170439827405 643979093190175256 436318068741535455 930313006397131628 216691965772648624 746384979836605668 943654919883033035 844134852712622373 747201042779598331 491956183008327590 445584779682445409 575082069426018449 669781551669565297 12037678848241415 774791891804752254 325915602914845713 611300339755652276 706543320016772601 242518271875023693 523180809492755824 548985681795710227 448230432026273353 317292984807185561 866695583288410598 92188984417284475 168010497540134 294171757275091433 985427891530692791 509485597131299498 968314679281141402 595379810073034605 137544338018088578 468500622524167850 568324427056650557 381004475421695562 174173538833579169 306772198681436564 883708539681993228 592731855815010929 404426901712550556 679432032540042210 480726023793662834 770386669758001275 51853383853984799 186813783012494020 337933228158453462 984685314061549905 144598140207983470 618377032695366584 103332601439231475 271532398872050796 454133006456640269 489510997153324456 914281517098691740 350196152202469403 846775065502507799 901668772206475296 610212971002443997 4656463870293186 614290589780542099 340494951190541402 536768143283476627 228894232981852619 933928731719413452 199730713107105107 865302303109355451 884958596386540304 979789347293968964 643619290182203994 929452361538481964 84169891710672059 39032262856946807 4923158594187778 308444089161895560 460098768961305945 250872407775867211 619912087039585182 483621735927591964 758613016317307291 453341958916883068 736221950347373811 728053814734731628 642761340687357712 430753665575938015 617742307742826528 865325475362532340 8056892570118874 590353090465189583 282311989462221274 309557864635616807 376298664469416017 478297283619146400 975370055755092662 752616350490700694 666317430923022481 629427134565023484 222068228830354704 715639891536270527 965778528516383712 388575718280795690 427181478241813958 356406762992943551 767944477784891591 471267047624405657 553052998770606581 877960670744620137 476438835891121960 409809746091498707 323651358035592781 231591518193409916 697756539729679860 336618752988207150 885602504485088240 524484598467360784 747746612236633425 69539723516618478 366449476741844139 131050894056945026 944154067020410881 858980059002091347 598456423670181944 642159477126921620 125853841211935052 266719295721560272 985439151250917259 425765241016552126 105944832986685667 609024158399135419 675369986178896447 35978362896653624 491128455395515694 344881671343054919 327436854722178879 514624971357453628 799335683990185900 259974582377702552 914973008022293570 657307903850529537 370447823125350580 871400340319110659 435779926547605052 918584403131892323 251864212399872117 522595874528669760 51439960375377140 877760210794606645 979018878459432618 613871839463555248 838450107924044787 328576967139840720 488982970620431119 857934584825177630 264335363250229791 599847031597928752 971303789094001406 980537610750210093 963193819010629937 599127857758991593 887138675553155644 398574103663359274 7547771873588479 212301170141121725 188311328631983497 283833210830405730 703580112674812244 216217539959258351 887833108746517212 274051474804760374 456817176994935428 304400255458147880 276768030663392272 587008301032185977 603704279783467319 294151542586796467 899594327946249549 4620809047656434 12405943559815966 281194559793115151 580626550410371733 734197036202994956 187387509022290570 311682143082102420 37591617674520498 246155390753113733 560846125289584373 30593195221989485 321834385954188332 589022763671244755 568313749013081697 251268671098187496 767919999378662440 49648270889959932 647680727216240756 148879472488530250 161313768327303772 940452618882361649 872258819519614092 335416741657985181 891502782793556702 489456126556536112 353457977348208845 108486058442778932 631534799886045689 865397019614379517 809698218544793941 176252125052711239 395322871547910368 805039547909538737 411910219163683713 182187756823980919 386243505770047225 582215743696845848 459087251765731973 328515063941431298 654963229363987843 144860354823533125 72205171062619500 9061151906084921 702330993260951966 706157097098540683 853642857169771097 823469566198010462 447956495680229303 90270282460434860 62442987826986742 603217895128706584 345705587084909210 412904697160084175 889040635679854341 138488665185493338 236558342980950437 668707297835292232 567809370524854608 628980990595880388 442009818956703538 740186690122918427 446111056341251193 916193247329238445 768900219613487831 913818782447228454 173761865104803989 492020930690395780 793856664795874204 59385351948229913 231094468758537143 832055540843731244 368634966351972558 331724725436335757 390894629230193818 893123115532900047 519621326654129150 725814177897187773 957490752929587880 988872969121671782 167249709613533211 308896903837806052 67082025983130075 968107395414524996 283040239944429344 916685368409630370 421758189753352054 921136019845629995 192820028217073002 201631307088814006 144845140091820368 663438111930083126 643951868374462609 306133285352621046 145277471324500097 970899021335994461 701833338932462895 684316111385659311 564333272664655590 122662998332754350 579951804756651502 133431204227818987 648330741159190324 684384404730816639 460117897959231264 905751786702084450 36573737611008939 930711038031402655 726511650507595426 132138424471764761 409277962745209858 160302956866003127 437416562264197253 18284706637223717 733229179836643923 933903017549062836 721622457759883178 35939357322459309 386929985614099733 445243343397485586 297515010580208123 543178931260590224 201750346370912523 889444758193705965 809269197729227475 862587807500520850 449339355607888977 835825071869568854 799270164816814143 444182188422454525 636886886432175257 543336259310293454 225826917719571154 380956897530116091 755316540005710044 973712234608912325 742558057555569597 450958478620501457 752669921220138244 558032964195544187 359094749227368082 390300761322067621 25393208790880239 870991993043677647 658416960406727359 443488617836080941 684113855575994642 702654113250982348 355518122756380232 532575885798506894 548248557201477010 824291042967254035 32981254521188425 2459998700068628 519146459168677510 303721828179731958 123479195926996837 631155105039416213 506583582852207748 549804091227508843 123796432689800775 986106836431215874 795988689633370179 69098445398930491 912783362527993596 828116858299733198 439562133823860400 760902069788755249 595561928115578963 411235459376805486 98989422908292940 491652266123744665 119579782512181312 901599841297923339 857712052871983324 168199107149372079 678768409623657724 346493689933614341 806785858277177034 370098146792834663 417369245566215665 103928011950732386 827274141230716741 348110007078983133 841896467155216360 256622729090375732 167467347942226498 986753944796045707 233533259391102780 358605586542462148 577096989766649278 730799947086651326 399215423746613473 642814937695523241 631230742398251392 944841041531273602 133615586581398791 648715662483832626 275188864812506614 302193435751839275 802765704633385331 428668006803722357 589778806837116351 106844745456786108 494352255188654685 663864340052209782 407117422059229718 227800086279431856 932966215347950906 152776669868610200 452296099245612521 139918686276026566 160197808198868510 826618331806020711 932269041597958034 93689779453764108 993131487839712322 822931218501558334 810662450774609675 365093274691155748 593413349353938972 944510503831395629 152730788662366698 745586537821886668 349097351056399642 791957023459518896 336845419622365481 233376591470045256 989104678595481493 113833750035896791 513154549832593175 696221805843952124 311881416065017815 133257813859112521 554697158131350652 426558352262006368 514176185874123744 222126729126535087 125438662498558279 466561724087250387 105915372028801695 584322360402787811 28801450048464475 270842465876203488 418184501471966168 704478473534487375 562072050358122748 352657379698215887 816896569681043280 376302172846718070 550801984199331327 978988224789064623 690428757987555372 938355330207815153 695252625720693913 976732888043566703 714112305241501544 273788310620034571 324236964355727983 319814405285729921 177383153857189479 120680978280669748 220929185162825718 561529871187528125 766227956276766504 413318890038564427 365775559832763918 699264923804928681 941721461071301815 631302468038899891 789183111725908974 68700036381317375 194370670285464340 649256992996470 507967775294687187 807372060151842990 137266452420797276 368660012990427371 332642055335413461 742670862251575290 27232351284882156 429028892776654198 378773235081483757 160803184954405602 406112298893742918 861737747414805960 77533203942833710 349127698271776658 570101657683114368 638293769176155848 744788325447862258 927448845359823404 947615647359916151 21162349859649688 721694653772308408 388684491987278818 253916482204124386 345091377562622703 306091278477682278 909166492900120570 905366464107569372 988973848604021678 885889290553871431 710857447053984210 93309930600945249 830461877499615852 574850146375265762 417123441869263108 71009592330416531 241481294690904963 202756034910084654 863861940042848961 975905982560577668 101202914334361937 949656595847787783 874651165625085326 142694271311803777 618637676051294473 940288186817498917 865702111651733821 684707052245761701 617952908678337380 227879081549315556 142047117035274728 846767882124428626 117111245554682685 468438002034765049 574489649880857076 611368832531910417 887312545603342487 313164528628139368 135741182996629796 29562366758300872 634328058063211316 613194009335468366 449881595821362970 385036410651487953 198791650766524194 54690942100893589 330298501987711347 600584549324877333 569872990379883904 184086289452133733 850777406363157658 767955905361217177 693336901057900624 632898734984723042 658179598634551718 894921770587164623 899091384771862206 456219666695983392 794690539477195525 926175558556367050 449103323829496693 576314040811744438 539356010878850789 815326985976292948 505195368545091933 85598238816920377 112168729719217726 147129475195119202 306110845145009425 74509931939881106 379449541241999205 699985316501464469 376946770911495055 394425652105911909 456440485349232685 142127199362045405 1117949162946684 217072437830608802 978901416753682634 9588657669713233 464434380624183161 510476107911699545 6129039809725923 719823589913396191 958847822113147034 82827388182908343 713691071873328037 77378511789693796 667275188526502483 479195037230212901 651119240557531595 881547078625341357 27487841663818409 688003734492879483 230750577314915720 870268345703065333 277222617763380277 491657505423417558 931221258977987448 452509629999115958 264975680274878552 984706414744097101 665914631323958567 411198489620927518 944860989309424527 667136146078311291 335952508930784867 503462834906566936 697942218332762290 72520620730144129 226190876888836951 742565050609706387 187738440974618853 695362773220446754 937961228653565857 651592997505784982 577918053475166330 264757221556651892 590714447351772631 401139733652260359 903887668011163019 67082355442460971 964291959959023148 83513843983598760 618799629591633615 590693166305731390 445786733232441631 449216579716000770 171953250506991889 440597603167186523 330473303177225876 41795414515436009 202154755613752443 336586278428582484 75216584865778059 18048131898801951 755484838613691369 766708794133021965 560766932851846256 66275940212443954 27823253028593486 581786137426154181 166728607710664245 643413044106431991 757360028479504731 912457880658721583 392473059625770436 45297360651574378 2676155224737895 396666197291800325 89344724608460561 305683955765300382 5018041022532100 581732038594514034 154910999601836295 653391115564588685 256931011335466266 34205394734683091 624398856195784211 628686272828072682 866283781726523099 234085699899033194 615093095787832682 259541255691119471 555966168256221877 557773542409111468 677737273097689988 36024728217174784 452923979584962660 519064204418818783 723714771127304429 379340141288169314 365015954578138269 598442739013328566 353360811409664955 158656281770867987 638357221621223566 381580077988294070 964841987237820119 474650005418445646 900919160101682520 805756552100332303 966609779892997938 759237261544714990 371638804991556108 947765659469855367 693859071295281630 309312492723485450 227902269182910667 56498056090450061 329903810505859407 869586636756131519 638306386643570082 764597782079646216 338961524358665512 875115977010992659 84990719793524426 939168083497989029 161613834375831113 783807546152603202 571958634618040616 996457346087684433 597143278125407876 147763163981073158 433670069646462209 439536885283513985 151207463079677059 900606884397778828 834243903957603707 363991915671278937 809907642166339064 346466696396983193 80599155620552474 128701432763119278 29318490880597539 26561650630606080 780750549788145867 567941825910537047 783124557666241485 106215035274654660 603021892940988667 847127495787830163 912420286123270492 719173576354725967 7087414693767832 925062744567451488 102539951179693272 297429929280124740 318064254650434705 224119531055976913 936497128316854875 450479666346483571 64050396059986840 246014313744064237 307733467613522149 958509290756344018 470901943977352986 362055987172973178 110012961015689851 634221494055122004 554209504227821233 357090832986474893 68649246687784331 552635712261782535 309448916313713688 402633838667241955 157590899528963831 987718284608895966 241253184749687309 638177920632069130 433844209789648834 319432776189776299 906070399870873496 499785526313877189 885393941342080734 750823755162840353 502030018664312157 122811620930388792 586616834360186499 892128600900441371 613895634942145060 917593953528332863 865961548127476152 841626484301938847 901175013402979337 521514781294118200 541164524333244494 439157815620402570 961429661180685383 885472427087332477 901933735366328081 766967947525544756 346612804318925351 359491376604535970 984773480376244433 366510134884795075 241850175419210307 609464566200822948 44593608653835923 857185947305060682 579501567473684752 802798978387797467 104187989907847740 758877632905568051 742684810978012989 681534568948247678 724889153389580757 616118467020801726 328267367491381461 902777422279589680 810687233190038428 40245168983468522 979652922438212475 850290073255263825 119341108110268306 598195754146453827 608949687020003942 183138676441614154 409992883200565043 747794194548626901 93931620478907472 794887316253160468 90802986168224240 858204583522713847 718128719315230009 314726306440717745 875019461850579413 556152275491276052 605584038035044880 970950891055409050 523839756600443544 737453225547868667 276999620258918992 763749928319448609 379118768836567821 185923283999710995 638635296378095704 305863860679582 788433999974885733 74576538129193972 414471869196726507 109072888009281371 416540654023500934 456866204745113590 617924164153828492 338490668129513715 673637678545311102 743480279240198966 690296210506361346 986362126468081336 738550855337770510 646835811543012038 329703320181573658 672570559229860250 40244645979850192 79228544167849286 847692573692164276 630411575660188802 317062500450368259 535951335336895138 413220911859553196 630397494121200320 140098173901229723 562801254124636423 330392813765527730 184869403772502537 670058718389698842 412781583311070531 112348334929035388 975167282207851074 58188258361654090 224131146145717505 376250458969625627 433476497892506308 471090347012697173 876045828500644519 978418303774988248 778235781206876571 148381777428559402 427211316804962433 264550049078177477 641154591147647358 322677244224825828 723418128023825867 711473322532356004 701526170120744482 922098613253893664 796438157442472611 955430139942852949 201374871198548755 919618420472424062 281801100568199471 434111658082519802 807005909788071995 834349094762179580 52752992673463167 843473694175865189 312288932535705834 720037910256631095 488249144072655953 400709092352164962 198110630415323558 187377568800777964 845138199499691543 496933880678885628 744206954103559189 714797192892217567 820005425568257906 40149863600273540 210163532449827889 291571114793644627 629677969861513781 178527139020274872 206365623890085280 605590768183917469 768773977976658699 277845288510202576 732175040693528411 886570806657421839 831197821352674044 335878590683140903 520433982634266037 36787592212548461 63757405631613949 666631932174394081 118116617625518229 816519837961229769 240849557019091027 436435112981031466 916159556698804593 111131096000940025 829008679693512714 559510031911487912 202847149155677189 531481774212651034 488779218614303166 501691871073608243 494618504331272409 243537807786333269 255232470003452566 541245983642507714 387896140634342313 553418630475671919 892698036051305035 491833844694815829 146113026192591308 603154387995669137 429223897522418311 55036505145465621 635012441282097182 259380382418655385 607176253775095020 203797109428527914 966865598547721455 976868217305895336 312765093646161664 582913172991404886 218596612023198502 25530607811274699 118073873192146303 722243930318338401 122334768588343490 231616654999813732 437253878212007283 460187283066023082 912578350683591188 263492114205358753 555534159228771126 489697411279896656 83501587293429456 350370185782854660 424882004444444862 58429172161907315 439226469454094813 982823643595855769 892662708267320106 854720941158883711 751171277408278685 276483501881081823 384429188955245847 903676957202262996 239069875362461900 908033271078013948 889178553059986396 167572082543904124 788092037013480287 698758879075560042 940686547087339928 609196403295197698 966663049536508760 580100733572258845 545715253507365608 603345037563061992 578658351110526019 814237453332025745 356308957207901509 946107429710648385 199717358530480676 24844018931796700 911860311927901184 612760656543159038 458178948158740284 256609293634095225 362599594331266756 818166740293618461 677835717700483288 637034437515836252 212261717938023308 326478733917366889 433709415232315997 938462471101539978 700529819953979392 898923589891862510 27651659293103339 173648908256169058 906841000021412031 775484393757960629 623942620043051376 792365130961142116 988711559472170678 635211648962290643 637284176137731097 57644701220423658 278594532457424571 869840714805645748 568803167534097616 895182461895324034 462850418799168129 127604034784523915 737648997522856847 924779821913911039 241797023836480871 545466963408916483 259228955758605062 998765677598676012 913829350400198813 3477451054798074 971056760183984481 24562345358796286 227954546366541855 930377078749533338 666537630138201806 501154525765185741 797978034315508846 236146909389523695 656278561299325484 606577893965192565 887712441993295104 27507168541887840 19531149284015028 742012121385091398 77390392305380781 495533983680192261 510169288699840059 407186515155933537 872051566431321711 798648998886623190 695080323721885007 91294950188646363 973247893570948555 815460082873518384 314353098314373284 383330826265176613 557460708232874692 718411736634108798 63182099179969855 323092418214776106 934820838171406527 747926792539436614 655536963288055016 780940275337891667 528813769544897384 694602986166660531 875965526218303286 975201096696712079 958124636023290014 363730997189921355 753273867154029818 699328049503176314 497262464973516973 535302021832525087 764124314397820883 784659680363832796 870974054761954725 921035607945613804 938493648636224439 328364932238654900 616306215740610578 149670807989617864 849370334419229521 340484903982288553 579208494476999219 414481543142642951 620982075137181429 544668509104115914 344789285857893255 700239137900174016 383835206907048722 658583811139143070 349182595373392727 587947776551323106 755488272455571638 97926938046800748 580974859491393552 412301071502412295 14186535048980842 604626057122354521 702260818685031788 595345197789096933 488031266565917248 291550280574106273 557347956629014855 279305241453884559 443001640180353584 36068136721528056 211216412917534046 512898648008224125 196672250940779239 528735657816332951 372848952747763243 970162325855638409 632281561743197369 893333915194920583 423095236158416310 88208686268047102 665583848345710414 535441407249604536 686568010946484729 223206918160103513 215048645371922020 40950676259815537 251698060191672396 392784244453370062 71105229116924646 648004501999977324 605152044149936175 189538435400980879 811517301053087881 291723337478528087 558639716269881639 981861653241303686 28174201778107918 853976276497580880 450326957854830376 727384163918285857 772113739296436201 951354629520826489 299622658229889639 589942695532628874 771334312425650574 883179722991397032 45581562335575924 168858267913985114 125294898763555960 897359903773492424 232809663315142539 461152069834849094 922953949153053946 317870206437862273 25119793978114738 910017825871596065 854073928533114238 314276432594776880 665312286478660434 832123610363792427 23999820113666041 343518856854191946 82371718064047254 225129174876422572 271752914580174193 853358318801013083 355386773772785201 228688632929138307 84410813682164453 918279827821265989 832095378861567792 599591244620418855 472000868022895098 534457417244735303 448077016823992265 182886220717410630 903656034803044892 47547875106439666 62957421037042749 654089289033179042 818979679888029280 291294511361268243 425668360298615634 697882554273964500 399214100673277840 405600507890333454 527161277645812274 628917301782784923 513620109390550970 325935114426513325 405207605567035805 712925072204406234 846365608801841913 394756359707011730 28764865293916568 94381309972151249 252531644919093255 465748361542578406 359884024253184590 927340075014375008 663498175321569240 405703308139609558 631087731372897731 487510253799549048 335959212924592108 980976322609713782 578268681257797815 419498212563308096 357376330113893171 147331654402613111 557483485559922996 324075375418845005 797490060892250595 246002820816806294 180782293752286709 649413830466163433 460069139821243853 733320800777723643 352846924377833248 555241127003298663 531215291578032323 981829303960216341 665595301963402395 315089426363579249 767762955856327979 583490565201039585 822802705467869080 44557602042273304 462336361321830627 923190743755905103 69246963444354021 81838591168280709 915111567230047767 539018805525694439 276275832532804927 290864579665196867 934446529908367627 125198710844772216 952670724344154433 423401623436216812 191372856029171743 82169671530005756 859950812786430575 573395563173202012 201171905792991702 754649770584711711 39410530092184662 713586114699784586 438658070885502071 974169569075876520 548537622953784314 503822615377221096 605423608297745388 273609189752033248 172153705794691791 426613178559903079 939003981587800374 300692795740118776 257140483873845262 701368645847529903 642409317098532024 248466424063757664 456306012711966682 650043902563123539 407411759763485316 112468429387893566 256755124358534154 22629034775892374 361914968513461151 101462301093754685 107524221533442497 474535563300559498 225763963957986448 837639928457353685 334598848477712608 513874554654352162 70800326463236773 426279548472432169 724634336149213884 192363320327712168 271428916014116291 491854047225379391 995972836141604970 724411158240032751 286070555214574414 264137590406372603 173429918460137140 209778504822074919 258796329186883089 67922567213261973 369414055625161005 682258769296055972 239617994890734556 413294968277089654 267936535581061952 679466141036797271 968708676618666082 129737576792725505 73330764262921879 494651635331606568 341248818056439060 928390150096705547 874215097830510132 87585306641097780 447742368616741825 218504147598038246 701498474623737707 378886599975374225 147627648784384756 483238001694059173 401907743071230467 430706753797071411 790138259102152225 200673519877005608 120682077519607121 927683077613884361 65404394948908241 269516523564792839 826389034553132196 300620200199010042 575566545724953995 452888703492613609 921668712889329710 257318228940240125 668323064073260536 657127017825023898 286134335863611832 223953997108285532 164422603751482560 676364164832901130 511160985354532719 976757764353284636 911984403489106385 603764273725058715 759783159133697892 243475890802851484 889056700968465358 734574045012114462 471204959629322534 227825425232170319 724349343791674022 526398268591248296 173469169177341354 87792129653016867 314387383032873076 930355776679662984 609217423918685360 58685086883281626 102297040792265187 632613583958871218 640571761472057654 111012879861869328 398171613032681635 68880854909425616 992742337166753627 722174442284040000 683896611724133825 420541598860369165 330705008555690790 697138800431319206 376705420467438911 259318607259854987 519798733573680297 988291944312275149 87124386626558781 887947683363446232 695143217205796437 575101919798261007 328157949054786742 643569070622707964 960891510599841387 396869904575481216 3470788379241273 459766519888664730 155541563369974125 192180003118381203 321521705610809558 518212162308575649 452026740559385576 711089144651829718 783342763407386775 476833866135778142 703194517523904261 984964747273691431 616240332854595939 255451683421609667 217407284187755425 671225669348965918 942627522538703616 402032048011785594 194008410989770763 89544691269767818 33170151523730830 422980996048688834 971911624626863794 911858442437521499 339296364049157275 609781224612477177 759106152982675255 887567464969682003 556444338355031601 190356952765787425 453225169621022170 912422347410521531 332527297359719812 324087895698027837 750666720114042844 229417537541259762 281198067826830103 276146242961786964 358171695622498802 173842737286105189 516827278929529575 203685870628516513 530224312621165314 868036685687486071 490556097466749543 455893738114593889 221650383075271070 447018856510865413 484416359020699478 921171798635324659 783100344494387262 630892717403637547 602863301859683525 960460032733711396 779988924709839423 406546834216058236 312098296343694115 303219638251010589 421279485388658885 788036774551938510 744773291989772747 857649389714135969 582224488322166777 692888571983960660 514030649715473368 326719101185305584 214834699606483151 573460358575919801 788329156045783055 251045196089085512 963064097271257363 829841711116597778 975668401046929140 601519913585128956 537538090127712986 477574105130869720 326007181756788910 519534961554212424 403333344189151562 434657707635703315 494526177928294194 878108562734923764 13283694638536242 730418702584347957 166287057360315104 342724613232031173 859164816910412790 397989478399608388 774599917227057052 408074573346087201 411802608970779128 682427929827081226 278147972415309352 35893480431898900 881088410186104392 356066571846478788 286986836111336100 566891584648928033 939949609613482242 699263544576359640 245827555828826710 603794878229232785 819130521467361385 617623624600512712 784454968318056787 901534429602635617 288809762692061327 635849905912296457 519179330293966285 722383055695124062 950310230825017120 935642267728039509 479186899838581979 261650358602567140 489427841349813436 32018434697786192 57430241682400492 438167724976251885 847865762518144636 152863620438618354 232819025390490287 692080655816065268 990856232545869683 255090309878636904 666742981038177541 124820740420034267 844368380688640875 581674661148178543 838247645636550043 703998457797542548 686295262663605386 92566293827912340 685966045051553021 908639902507383666 90349677789138978 782854998145427781 921393526349785993 218208343069199689 400774739141392594 265605932877260674 454032420616423659 519001473750818688 542563319834404695 219243137407463507 512641710613988866 857403442005780646 406172756637717235 370112359085378711 950891329613393108 771308412961072797 516144234321907326 785361236087591304 917981133824374436 76764195953459941 829524374305486193 638542611128261001 215036354072150185 299454468586567600 89758780523156849 780228252289870124 636552992164728580 533808101544044628 795954059317378706 15265597594127987 696740215389325415 292104238630931624 448346248814041928 19968757945577455 158809918590482083 376359767507744083 373415170017445750 697394558693548581 896809083694221946 598294773667383094 100114912955506276 301468468104526370 56098031047572445 56851181731508279 542450372447665770 377602119766221534 260479925482992226 957026592945894803 879549086256494759 594870376997862688 740900120336130310 124504355454413296 370711241300912577 174995674824776680 531676744736618113 769464113601832248 573119065013678907 24400851088178041 153490131204925147 314496393059924399 186816323681036391 723330103531074067 698790207989909611 688706724276400860 299729455380510743 592413173414249920 88581212601308870 12935433786317804 694919393534641524 822133822322499694 363158639693854283 913635489426157966 606604216108198570 770534211100029748 384895955999949785 642946344283361749 156914529409160153 507276000257950680 951241207351890698 987624662903040271 648169603899022825 445698267971924062 999961795682926176 420927685465826272 589335209636758775 658214773065902502 447301828435628600 429522457017645529 349425341316107579 10478347395486530 540032010903625973 640027707045730453 250603124896205595 347465283138636453 175944144586318587 727090843562465818 324958806352894207 735355335446597453 259420352534535532 512603272412227558 102782625168806891 424966784254065599 234274918698279042 360296544485507632 446803017614343826 702322026725018231 130646614089034649 621858796305213573 258661219770921203 919457895970214784 897269753855675930 290709781289418359 654693464470596866 860296391886487483 258084851608960866 602422176874662898 206805064222783720 386811817995559923 358890735271956672 166781899377124753 406238183484925207 212646974817407841 325193592787470850 565071527015886027 391565305563646738 662005743367855187 624171180115755945 699361284180141020 974054692022467625 727076672172194627 911239544463651851 234656754040011711 596377605104946273 52296200609415376 400356866675111808 934418646794881978 331896517954521428 124518082030438727 875817881043784858 903405188479836956 81609582037715096 575981145275195488 760805848169546802 118851780532641043 135997175552167438 394285629163346727 250733242896839861 111857068644571966 386538839046596447 999551037785235579 466631954473356782 474092032777240212 271830433358251107 928412706295498632 823053230409193197 929841510254360601 807685224979910968 153270361660192736 743339992331889213 395782045569595536 698586037307807616 189429849527226521 439376193862100218 61822438680524623 233708789082521763 422617701539051007 791704832933356382 904460360835053955 600137439080282309 270773128477898894 627476795874888970 997660962772927283 371288743301953918 306552684475666125 5281160810305194 788693360376351247 129276052514012508 549078571647728139 605575731254235018 222849952202504742 393230468673391139 310682887425022035 77972646328623576 190304069474228623 210943095546066135 305388820393576413 785263126780551403 314306904743091890 318184514560032334 469294312424451190 236465146961421005 893151735585586385 172725548675713465 964089957720171502 468845226933638322 7181389199439657 338686592497075950 921127514349148861 69496479173737836 87081137762321508 590265042996994316 895174755317323887 377819547361651618 976142881413432639 907310117155289015 869594001637091603 330976119508097001 540117537426584358 515868452749177892 533470289533241801 239358857644718112 858943822625943663 15856215786036461 609942780031307255 346577892598644659 878380156471816224 263461511896144568 273719534987321507 791598424799096307 136121208054776600 375106441194510776 341769827304052306 858642086270980471 296850280013378346 968616203928871077 190667871169492036 95011888879569495 927054204919870523 165448450922285917 670910344945871930 624667025911546298 340051002903563848 900932519374486434 581623197201303869 346685828585814710 107831153923904383 447685198909776771 171405128259734999 443453640547080365 669662871487957968 497612820084935341 805734063168913570 486047018322670109 215555280633443208 599415860351877383 738307172236528440 969986849889578605 355948545472024903 438824079116390607 550247418829766899 362196290464773071 774512830253766267 620064587349929929 748339542463108474 610392581219204038 419576665655522384 243040596576443422 118075456598428625 765940196519391266 222839205002200007 640271636744498600 275989279796207108 206055473460196727 600324866930092449 292197387926869203 131092307099792826 802883798315712772 793551652201457125 211157021225325868 753951059769645478 897453917025019886 760605108490716479 790834288120725314 839908017430434524 661420339233667181 178330268704235553 182192349137517438 616322526345836202 904021999206296882 825423947548877772 540616635096171308 711558122078971074 179984277413766713 436827559473633774 498518214798027454 461962075909193416 413325163972289964 426863014299466774 685537786353818875 395887070414952971 45751279774035875 489543901334312493 282332298792395829 732867773022019873 543698567725308178 53880901150334825 849652325442227619 818822583942097597 652355425626197018 352062328104892647 446623324501644921 652567911446186568 780225809242041810 531436615025826108 335215668122237215 951545666732927976 832349157721425766 605838818989875173 501711942777685477 911160342295732262 723448095116646292 136196312283044799 820457522265935109 448358972629401787 719707194753844458 568061736800429476 122723493987431704 382351091892134489 928213156159612440 918679263005521389 278615339570001946 335289041327424715 731017369166717897 82648847644570515 508394639988594562 59768517276599868 657822231971083993 864500016513592617 813760224015252778 572292906449323568 351984114897787914 462619380105284919 270439701830200909 744589138503351840 257280546794716601 31001832564025740 48630033993260979 131326011967948025 955542464383292443 107189869635994901 712537570073418625 56153649156755818 614133092989782867 626363144179583883 729963115037054187 82363184927848896 717053668895896060 284152341033425756 636231540790542220 508242629857308888 838061372994309113 294400885071955560 193668544179135784 386241558400328867 783738779766844162 300497381133409984 858579580058099497 922015292791503393 843187409074208560 806517514710768251 958359626962692420 21829951647202390 278078043923869000 848130535890823925 696643183819300989 610557603656573701 896909074177809676 742905138894628875 304972969087192263 267095043190269511 196193583856508899 447750593826345415 94176107918233342 374172130207324867 42595503874907311 890410938106485846 536509516977304700 975933651445433427 372616740225985407 741549806053841386 545658507417217085 227235042089731831 25852047240315310 43501549058867711 308420979381132399 827628192615081366 91730885105413824 692333019927348821 699353381957612370 507384834404071512 573627656378187543 401450962499522918 836581314227260901 220695243913627089 772309738222778315 268153243791732890 755627545793323790 492511394507829365 10195223124712011 5310260957901392 311878090932997468 634152992457200165 736198630921647142 803093110149267892 534694428526684999 696645620307881219 215235098508894571 464994622071243924 884843478817822305 570048343698555313 806149665921563650 950542990897996416 554466939597176599 355833941828891647 157778637387680727 442726823035332034 425388456829747502 914960298704105375 768808214014576256 362893710934130196 560399773374952271 815450781839591576 414584070619136602 6683374230380578 316330752572038648 209198150503482101 321839223903433344 242171143838628225 905707222384408504 280305022698927991 81176863883545238 490440853698610338 216870363161339528 604441925900045422 52678483858417093 602254553312151701 701676273019110500 380203788366585468 866998267732534891 882920580566305422 142289416380060068 717640651769770443 351007115517881945 133592067495440971 792751295216221181 82866765959793203 489298064243053614 67001701933569272 403371219245982951 935526264774077804 238466349607049403 307540458704723522 74184893685742168 364510534929947470 660723010604055066 588823370141599668 271770653020425725 355592811627757402 53957216253717582 767708932411295597 53508707967542663 61620684930600285 748763490948832029 414410441507090734 486702864505468036 680783310622102159 994197350086262588 925462859625295948 344428756540474776 201414148156989771 699067663101781850 995042980368162902 169793077605621208 408409017260441344 431183272408732512 776537013341062753 349006806823727129 431065240220003241 642635089189303865 119464335130454140 290907328512917861 232801263701092031 394983262615191706 181956771480343197 392760988741187533 152935393436415427 340655301562912649 837949047863093743 953129093138397712 221037456554303366 643756619871203751 340060795838790424 455960546778548616 560831341902227798 119999807623859710 730076235876902664 400676180217624384 66196851475442900 958908981639109970 468272117673042181 412838764902686379 120294908285508759 596030218871811308 651018950475742939 141348160544057937 825604343498790677 308863485126046133 428277947270619622 724957859057618042 310337688901646034 466178611420803877 844834662570150051 507727342428546202 181034227557839635 735533875064553619 434611275355340883 227670438487418878 69505215660476622 598904954541971857 386780593343279550 956880924109475018 357637635902189936 63698449672386581 329750849129852699 443723929230229713 674986017279823311 153647733099014320 422579792362511561 650218194011338368 970919988869103298 446014391962101937 693063611826875580 827563860584727609 778119686461188631 549782467453504938 258476014740927574 61678206657310118 250503390531270101 353612476487597800 139105720062113693 580295672159678601 21965764387922079 5006239775416339 741286672734825541 944645398159260297 424939480017574439 252472376912909291 4192024415437 527900254974391667 569193992538640049 566402671795853154 717879676832334205 716109244176123772 194492677698829758 967295870470451648 159637249089068438 929501244647285467 962612933017212658 126325890485781915 156333631758099258 821272559784357450 246674916452724056 145263027409383688 371073807473754028 262431100784566258 226871652013229446 644492287196950252 62423047276194304 834357057715600360 969771079762307345 704311423350088010 37772993893467937 509256566508801422 43484091629679364 370145055297268289 907816954131333345 973241959115035504 465334989526401726 379024708330580831 128405506731529921 202539200549151537 919080411772713813 757075906975690772 64970559238716871 203509776071047425 307124260230256553 4710634323726375 765165327792604608 637005454594951398 231059284142300603 948453792507634692 196371909744370687 505066675175627602 197420988558038318 165221610454897840 403814279542899373 561659227025166132 859712558186307739 658805961768579715 907920845809309728 748050205898824945 434496725385487962 802691419168037777 661594283508103837 976991936392706604 736303112028005115 505627649965599104 703160246317487388 371207566726550196 256648768136203477 804041431107496437 438193113019711536 10224062195535675 562100528608031029 723986289135481921 48843428129566637 734444124385363167 152265541244292278 95892505038984353 562828188982687526 282757364117935235 144390445466591686 647858661808146913 473666574034539239 216368158742583540 505296798604970367 1434704487604805 880632887648017230 862905210559161292 646672288712809771 44453459255677743 907436752681155328 313581283355279683 458626967877572864 205847476871821035 758914210211815443 473728641150391035 471769649873423746 626036484631208044 482540241528712060 322869233952430370 111224660151872220 522948796134755755 468404637327285334 196312328866982063 325649296319274005 433150920770689852 160053622833372672 5263345095011641 611355539439747766 379263882283375821 744458388137737612 445584959776658353 233354441183824020 923541375013516162 583553613263753488 703383315932981345 915502259495274571 520312197467579825 979285393763437243 405211503177794217 797623222396071953 548278069826701068 702186549707886182 540045866860848176 701277109740973915 193275369195887268 414460466331400670 752678853334289864 521581213646699930 171862130530187359 413859240967746131 357782289031971619 655433574196524174 748435961328398697 395648808152868245 161627789552426034 108577677419418198 6541485100992296 958511107739665528 574896279967339491 820725921442948968 118018816359219230 680383676812880438 684308606859952652 955141456706401454 849252364543719256 886208928310239971 529233415459215420 760807915794224131 590431417675808538 675478135086522424 67222513202887804 770364265546271204 4731281838277207 103378505873380693 665237041461526786 308850020186944220 547962167143903345 735040456136591056 524406373793553958 976359150741283315 714033016414550517 853086179896689808 589503769476286678 623833362970786421 881752258007707323 740085892441545007 348523250501971500 874900971501075633 313580382014833464 789442244173493673 617919145239135645 892406078457289385 326339504319114437 487933781219504156 443968953361014171 378224623776888991 69751095215308473 351081025874038137 422747248140012874 567089857861342874 357623198577528143 828277603587742699 499720732079128465 193928063291427567 413238621126620564 908199855346151240 790149418497517487 746016942111218245 233245013346047025 219505368093154600 446235328655195561 780482476931509915 120684529256865738 34268913050615114 231801874355561506 397079018480106891 455518499636875149 950195906015208831 964567610073042871 884737566907027818 827642447132441144 405281027231856863 220209045178391965 875830758291866674 507721496160614204 395871473099682598 536416196855362495 508031266242937314 233054056546486521 554445348705445436 424499950510427874 924783725710437490 939041944838357016 413889300318540761 846394924527486369 559695911478873667 384861418192563231 207194499548576410 30247572514269299 829068109820319641 883473652340674798 871182056120733631 639446576837949485 895607898775956515 905172210101251139 47049032892661843 291508816288745107 428598062101317245 33563672457548621 393802644222321058 153150920980914780 172620739058936987 500559574836546437 238147544785260347 708835897719607858 587547032634057624 72047242350968243 931019875785488906 670645935053906846 151948609444577611 577198324502007724 594264267115865270 837738149051290221 851244133437242121 248150086757765352 108601898440139891 417092858639821271 175502617387397368 78986508031307868 510162790988633444 201037007259083004 483594552304958373 706079754866274984 425678476741934955 86556362149895565 36888394242360762 559284176184961422 839297110871225964 625390103225636680 640853151523628030 839915366141488212 563636489860331094 381817335815137544 315426902255003805 632398989369073971 693319311481649263 674244714429443961 647296131342327870 948661654895563055 244891747850614501 739863256220666969 78016062154714620 707489380540236754 394434399739246968 117295075525529455 807051268158595752 554738505780205600 695937190534331132 175615466113790767 600140556458078463 626969322077832289 185125951841448494 250755921768475987 13248129668599404 610086924464298182 436796353132694151 532725176849038450 603334258359392181 382646163503146891 337076036503449375 798874650692569349 491545319394221824 679043177432583939 746050494658250644 863666986942275517 618481588634579959 828049672148931843 725337734822932315 618568007031103402 574824124878829198 55684584234709106 253030857506291277 472154649653057558 246978588815960187 996744805905095502 276269054919992031 701730060633859031 209393770546676468 400189775125504909 837625736927034212 421756024493785277 997291649250519225 220017039102762678 175641950956815640 106547096935709214 110084220873681407 814725225411015592 152056083156082574 914237172222206400 139874611722346431 754843418288817034 338089777590772390 96446457473721396 161093808552173502 390354329903861560 104286184599597055 794377555306314684 539363107585803084 849100146378171525 548803749603311990 300536018463088491 990052541282039084 948661633167575706 867680786201410968 837313532643628266 306700646873177781 564336454638245569 267293310951592813 89083640708474177 838189134190084296 855482645448060007 87417102444116604 272901752013131661 413744141432633216 775939579265570000 134740395681113756 402975340559347371 558161512538331169 892778628362640527 764587181768822226 724585357474773836 684072560154884122 126357673046158028 308473096630376028 528814709760982792 782071237056408655 997715602833210036 600954657895052038 57115135485345422 8382413780994468 887885538406551482 426378329461598259 714792599179482183 83926746295191024 796229491758352201 844980459847911560 218445655607562785 19876804837662788 693868745203265913 375661373355751896 959927890781881796 717667162213031181 625524071511368235 592582703141473043 804938766176339099 350535813585170395 743556432740459240 891453973147248808 394203554346372261 865101612526711047 859351607533905980 788180765161020493 415425357229678925 249510124114657533 94315190795254851 637811253421768958 371611259996773879 436483490963362929 340286098295322074 185861232442022617 591196408663947141 178987480702582788 40259390430268498 658803042379709535 374627033387689818 28711194636971300 246121581797726763 883235762444662973 479248098694581672 976912172866848451 431115466537897637 742272406830172717 36477368124224951 561307598215631733 917777021865790736 59150052704128715 69339435240138589 980327567005923377 304771133528813216 385687956729275755 392263714301904721 58806350790996000 215869708316583074 384008705329748286 163641265904603535 769389341010663345 894229254983641834 401885215178726676 460562509888896231 149651509095488485 531632995313178962 634531922301370664 692167296619812162 633497174048774407 539008479456391743 646295885375351813 302753515131669553 411026771104653648 145021626561210542 596151938020682427 527348540963200095 769548769410774395 658679899438055174 536793154609229323 92435988932014511 385722302850321013 947964231945052997 768659132974281404 385916522495797568 795319266005538652 89316998391524054 142949760365458994 377329501790409926 538613680445197412 263268049814435474 540350764822165158 175468985172813765 448388232707163092 985771978526514592 50554002003838944 220713887129143044 941570426371563678 256862843735854761 837208382689343596 427362812724033223 929815785113492150 585204957418159247 148103053158638270 513396607863447960 276665369566286998 781284224655144977 937767551873562208 431485232868133833 778645677135198987 778947742133140333 726592346026801279 313630427599263320 30318804410483071 309752417033241127 636990346485300652 522241062033274368 697836779103648482 993918803153043426 64645941503262875 215291221660628254 16296684073852854 146054413184897537 244273478884878297 78055614127018727 632032495441231197 432881313461902225 735787780661859012 796260395636590289 768824980391620412 939324381872938568 538146555403630745 998699849550032690 724742026280752511 941317005407795214 742398888267759542 420226380847123874 964700288728408331 593024719415493375 639125613879093891 16237637367608921 153474992924301027 40160417947508222 515118684522567823 137735867656592822 38745485193401339 909354183756438981 621176875704964613 341224708522127194 87470033720595347 138350203410774334 736432044662650151 508242492669429526 527647601607679557 839233172593965900 591856533303945380 980246813162592936 791893727522725895 332924125239072371 865532227141268244 324413055182025778 34703942166817587 998863452661050090 169948309588098633 176278560826793410 229678009480593275 448777418551919130 368727871970546025 215715963417037053 133379436498837232 762658235870460085 368660756820807019 924927636257234395 427744956085086112 733282500040265597 437927858521088320 35083477661316204 348835613753881959 834860055506568540 650450294198991670 236153386460113224 697384857273109144 80468028960662988 792172324443437192 927421319080697191 525413507646963790 928403204564088976 737448620270420159 941940236790558896 993850347061753435 949125303582734269 179459493193292698 613658312074076486 913239589476472349 313581063950283875 190705158539797098 51956069053994771 710970313815082230 623023502192178045 179675948738421684 192667821885131765 339472386162626431 288278086348465384 216613516874528479 213091571681916208 812256133419406926 82720850398015743 665411465691764386 102672865913331179 726502210286524338 917703180626967535 505518666262292325 799510861530441392 734219778422376351 404581030363522177 994486113016485600 75131150086159519 768396813943333261 263918362634001436 611572257265224632 731691921378842767 982704362178418013 81973190624055663 263460153403991228 561112589044678376 284740756889494897 556587392728954785 380145188380878654 234091286814547150 615667436071077534 31110082354397798 255081836290075481 367653471631594421 710981846291852593 405197622102935442 345330744723531704 66810801005582161 304428510519947357 831427497060894562 632117472457208368 781969540749839487 172043744689760459 720444991525967250 221421064330835683 481536133087302272 256372102078441411 5111502766638745 988087939458193364 690825184027415266 404338632915936138 797193045192967592 910891938729094839 688855851821967232 122687141057023606 297181096054394787 485212080747988845 292011514164452963 988033808714308667 781124325360452371 793106769955761176 837292947614569844 344439389834968914 739282084961673516 119756081541326759 685014217877393859 739399775070887382 106929349978938160 250895185743786468 850093604125447493 647501899561552061 721457327094569056 741480082390401448 728913933169468288 611588515853221186 690807460709880793 676582368324523579 957753241091938365 300394340547371030 935581387885097374 664643011223248314 478573103706313219 334331686572586109 414760280811507479 736505080057040248 841618781574093615 169450411399893756 267267433803686934 315728992752951440 342143746902017658 310073502726795342 230986117708587830 921804874254929838 399982902850495727 707345268333222035 93472836488586865 183896098126475035 172297205522033084 780764115661346666 346330072339186055 517743600629189048 515662593490271681 157809708455155668 422435398204323519 45339851437033778 108943514142476943 530795343578089343 296053326802086549 216299277177472221 620548325119413395 263556473810916330 215321069678312021 220685851932552577 612414772590665127 255338959045360298 187160692337099823 263345511354874310 441975457151758934 507539005125360779 524123818770140874 257730993027151812 49342608608214148 838327031742391553 993705812902312047 14443306019497115 611136916925058223 723765898439549458 509350431874466102 774475814524568775 691335937353205564 410742166224256296 798745883814453262 270438021852435691 656665958766174014 613268142651000775 171043795764931784 234331172360912284 994865722549467772 648981450608878310 943107454389954747 144456858611922452 748443721419746971 627104051987148682 757474607129025252 994974393903556 870060594425213455 870368782567048959 40865525872896523 464381708461442183 380781515802146206 531174724212182499 248330943215632053 250225548224928063 789608847187493500 453850939009146233 361532600149862233 777290560356890833 21970775296186308 473239988567811315 97339723785354523 361062777658298640 504646373632193214 563066187575893979 683311549368539884 784445505305971580 787626038560476309 326394315854110127 260333027677132286 94645387669383755 67223547950769853 111809211132776723 910707392723765705 805343950698591556 131694953481472056 8623902469390041 507242574108142553 690310594137579890 223408622426698470 871396134426914884 33357595143077747 828407832714745952 897248254086489192 45380970129167733 654750602919670240 583143220266481779 495794212631404805 508797848306546680 408366763038983674 669545087799540975 423275530022112097 455162120397123924 875488207173688464 800394039636103486 203087241846159217 46944428097337055 995372653956480885 649468292874612992 528146942821914519 751923412887953784 364542853718752870 920340449138298019 560366748583999561 842604887252281519 180943269414608750 738545428584086058 810945236230542140 726988386958600469 321705445693232778 176109424690335380 190757170974174282 750815643264665268 366033490484496376 491394023190101161 878049525985425875 593675965235173542 818885317203591266 284310641252071864 224956820935490530 411353786153904400 411001059516007261 184606934669998623 989428020561651350 129771380879932069 152780498234970800 535986501040418319 732698345524687435 222402410565046621 92823846477543287 250734273708320185 743564895729180773 788971131076895143 787826400798461491 576239148376135026 801854499593390380 164950202104873492 756579051119555506 226879789897898187 770124265518481187 896111910737295787 692261381614290227 48253811004107998 573401511309407583 500878156999425564 538760051228624489 535900346908591892 722006948866004028 981213737222324943 73080374457595381 355063133423493128 467796181523863169 118272644123138922 571866192743388626 94209815740157102 227918977113343042 436469032289400382 526961414389986791 270179252812746685 495125614485888065 148496304960813144 312729122547069670 234549356583190211 415235375799996371 442980190214767100 153835753183052022 91846681574380725 556990970420257480 128741838032029479 325940610002621464 743592215472719486 709242148116244677 325275394071290645 863076277868463069 494036813874286483 41638171784914044 38692686794246022 716803808368412338 761270835134733057 569583573965009621 450461771907528130 556754335178173883 642376000466331260 911226258686880880 600657997589277448 919922543011962894 795270203613517191 520119629747763592 524551133700874580 411714995641001998 617417856735958106 472575933312910044 22485386478333996 953440470416640512 666893752301594160 418319971126269709 198260045334523727 879965265608271570 803312970961359420 5077427224921256 335783853899957752 324371739432254627 90047161797425340 991317665934164883 190482946636468847 887486478573153698 653910822583690854 94095599725768414 689811008613248692 495203387133408315 920850961689567114 504320582453197808 390029858901140073 200446259078578079 127030489291064111 177980101836056726 389480185439659834 971865048516758713 69067362788946184 148402155106627485 360081888670126573 219692209050587858 193006989000608515 738106582341026234 964977578815224807 892761148558932440 532377477357139647 177324552520806450 292857183369146199 531302581949776679 301303989112457327 723271386595754496 258639458982938038 747399582199909380 141404788200209990 190755839579438310 425457643236714966 823105902596894115 258279969199131047 62232189888157997 57648182425981259 899631123484633339 118445796708713202 62135351573912401 451711952035514700 829675589845693853 939920513170779689 881047112790431090 477001276601549884 113588284064529502 877035519089869923 845903509214251673 819201189620652400 813219163480776782 200666528644543957 667318439720004479 61921945733605270 823057696722465850 171419163328651064 329565841918258066 5561658118857878 164614860327230133 622926716439821463 271543457497082207 337428056559418766 29297108975645319 773355473221625539 558128079205936142 218024500573031647 845677400266593768 846865491306327011 504166443486925041 922610883921690772 862197393585030728 390836926260270376 477558664038981051 410065514009158894 425345208890181442 120440758538031740 924343217987850338 502231294987658661 478287169098471028 207485154887777922 455094399515655705 274454174797596201 489564763370738718 398656108318725215 309680451274917180 545301167756102138 248527702249088373 101436792549841861 789766068313693339 894622086370198887 488009056029249703 326937698047310915 442338547255540296 676985263576089113 754031867541830989 355982770215422937 380426595589437542 442368394089926212 406936636177127545 265482687255687295 164202969643319098 468887418669776788 256047167873214777 950078903270207683 249919033595123915 370416599275695638 80160547374196283 249596653093661182 409207855301416224 83216403069103674 489725477918206057 767115506500407662 788757266716999532 19707658857117174 583906370534128834 895684671477605889 605811158679385181 305436506920982082 404793449006018257 678623550958118108 857711308205980182 212938259611279474 975108244553949294 254599292591850449 514608055955664222 584953010308385318 674824781789213856 380563937408897210 60355999812282866 834131144845783352 995408492102081074 379164026846067191 517944460860021854 706037929533867175 847600943914317356 418742525302077126 229713615739401706 767843923519714826 176693342806838174 153722867897080258 248922137459647062 487513314377802392 819445486844511174 461748039867195708 976614396340715272 323656749937000043 190035331817970339 566270966739185404 934109794186817294 288283989480025705 951066861084178689 7322328838792432 490724501765917973 402711818313557838 292401296268813159 591740513648561638 501119971199745235 462380886121659677 429467582419138019 291034710902714858 619209956053243882 471605469066454430 978383831882967438 221476547196938356 920221724190208809 313950476942501267 265865681324991519 913626844406315071 209145158111086683 188617746377903198 398062592796303506 361232595407457036 385802277138786176 408162994538643154 634380873239662884 262832708210161141 89972409504276980 559166890978047683 868492239710044943 166003727516585373 187901105749844144 633399479083167779 422717865670375946 154714716824089527 359052838614137210 208348201575340149 452776555019756789 590737683391369859 855696609959283922 613493060704799610 828216569850479648 715949284086117867 711929091681661960 175454422422243902 2008225974235463 265294362623924906 346761764631985699 367531116314324992 524190329572245714 338867770966470797 421474075754149920 202197324770428902 304243051083038686 660549874296968305 895105933538137170 460748281184741538 478780073593597504 612063821337131431 204977708018122525 378276556130191721 98585784809197 474143365550577736 995365498946206842 672050700246781617 813555826624394755 29747001148557669 408500975763361288 151337745164455865 951589543132321012 653622278347349725 421295934303361256 257374536451548469 659477091981958173 562384615133485692 676705130320069083 958241745270905087 525839485104083554 354391498637329701 63219963051717381 428360791140024294 31653171038212292 861787935915345780 252182900459228774 74385440032645252 661831675285296481 839522303698128971 136460307331495367 612747607341460320 596302111843178694 281056411302810313 175210828763531036 481114544824878327 200564193715177782 183185288881744095 438451280490115411 817888356605803494 257176761690638422 987588018745989748 338152405398823570 196716892813015698 653292121334676364 94717161311137293 851688381299462126 544269640155310421 485080623828151669 735516141857046118 229417091968059912 658580256873293723 505351961659491390 497092718234939489 811951167903894223 261143764402796308 51294729421276984 69902070736127933 588322536218374233 97575754653613497 992881295480725373 867753939132866345 228520079030982964 451805404121941690 742354536331890512 561313041570669892 91827248115402385 528881984194966759 151134365026206779 506451380442142796 895099872095057097 129631616148607620 820187123764115204 578879480112245385 224253971285300817 710963834249830620 599674764655325898 54816083555259233 279778286757883244 777271443025264960 780615089849804378 95829567986954890 48571535313946769 679733606036657548 476894352310403195 462190014801457205 262390905057524127 566985366389407822 473059497573777835 290863626862048299 83088981648941338 858116753859264917 522211370419260519 782934788766666425 159486984366684792 73216751127176575 462199039742310263 517243433579929164 715293756242998900 888467074835730446 284044667520089840 238484058510827915 498482774123160168 425277693096351025 837856065539699377 244756389444313082 46517613858332367 625765994032643853 316016869501476336 678094045393823530 766779202391686924 723744264282488080 255332562994745313 233826432360830811 14504724882888356 309472126765164995 557819585505056713 203607967147118198 688146888468819172 670574589000895456 701474230455291121 261527176334343864 448545280569885936 245630414438983847 600180591201201357 254086810452374841 209986183236133439 625433419057369290 193929386781061589 643224915752404336 636568587376210157 165837854054725672 707395212009649812 171100892619316342 152877441012518953 12685808090922543 545761423937065247 183256105258255487 304423028428977264 443206301129338873 816193375183542444 173046606032895719 177709773379811045 909872462520041191 331337437061299417 244818392800470844 220025418312150745 765846953664726781 411861670169611901 934526417355069944 708849340477330819 673758847365232406 186533226617577685 136601965945147581 850624202975275549 614250101397980154 39417690748086636 166985254014596128 604868808377076898 18829863578774329 555533809928569053 56308885931106841 532636156816732874 210061921507935079 931154870959811538 400596731658927539 651066073781443549 957746575301827552 391507516095256057 96034324786961571 429595471186660439 439826491806775811 101396538736502757 232639801213779975 933486323076772514 293384884699206017 710824362284399361 794550497484635748 767317007707266702 834110970635317707 626513200389114278 687068274302242020 17032869641344596 989863382712291065 884801417860430535 801739186654788422 477105272681923008 568595502860988866 646585481340501479 698274498928172409 553825425286669878 8551437790769758 363786551903195835 201312504508199859 40934197727785270 85596055945374603 719063374116867515 352423081603275596 933631173335257887 102198521300390166 292000286553260828 329330335855492046 601829440613825675 556173288256763567 833033211166231895 717797847898012279 889988351088066303 455913607638247535 291070726529820818 992117146392327197 75599084518889835 444359904038424388 612520664037664222 30450721587041372 423566117322258439 702457178407956959 788820587854592197 306655379888490448 222935749991421104 129260408572994646 222864617463218652 928540788930960037 639289069483870846 493589932312896543 678308929195375170 302899356480560583 76260660806039202 304268369684342782 22734223055615209 823255371749999955 357692116651911042 350531014895712246 73541964326682785 383375618991608702 985490543136055926 522798014868780114 827566387186263206 140439413122574065 781775590585435072 227063320277099898 533673391537888104 203485992445091395 397069509897128854 257487848655403040 173986198954408651 754838805148938413 667070093883883737 330844869055672123 508711208866369602 179817480449955389 35151269375359584 247212174155024408 218372016028485125 150287166007752862 446761095984743301 345640692948015986 706553590869694746 310963640018802718 912285686874025910 129857076586756133 146119247921952708 605896469122018867 400132405418474583 618800331961647083 588872081370089051 443763052814992372 299330984621618431 902895099792238675 967879443643621312 686217435688971088 604982949159701210 637097165221652407 117644915550755600 297512237647405772 614283278821367772 226642592698954401 863568481924844512 264389406927121043 934656972159871492 108491380744398705 307163930190176996 976106929386289461 975870878621636129 173514609979338064 737669980215363015 223229559880943290 207945282912470875 306531197024715606 319872141539405381 572647871618740704 488843395689733419 384003911340654593 978386247187626014 719833435028700202 943430310082204394 450827276677071407 260264408521856125 32004578564015494 923384697576243155 873565350840365943 708229260303221002 8567094101908165 917052450567233165 748773091092334150 994112261875670915 314575284943233494 388982332413765587 950291186987809338 583083419477434072 187924422082881335 239946379104122632 821755964883832303 792973198896945730 169712773980319376 606641305591270593 554022639497757279 504306113321818963 561655553727623021 453293642212866794 537532280173428468 564412834992189113 79415568829407902 532907381491155559 898704809989299027 47937900302401094 812070923569230307 546310641971472473 739753428188489899 781592464380602690 390696722393900309 115803941906296658 909819720657890453 75981413081377262 387693651085108180 743611771618657756 13877129507712518 518527545965508497 283518153539796369 103158919555058148 150768002475793439 548469911978019656 788434709414427687 235138768630062569 985129292960546935 487955938480254853 456667754916336138 974413274537701301 145805911041460613 76965423559711994 945907911431723306 603662887162126858 564692453775707212 505816353087803893 513025921465512875 773182875934514101 761710383427429887 296175364058044976 28079091225776173 182069269589265817 610650476771980671 302003000304938445 888694210231593759 521062311265827291 710730999915700397 732873415068043491 824199657477232934 659728426474952454 94481124514501783 486255448446978393 807713926463669949 320533195887789083 107288623175827348 496191787740141328 623185262678213462 989790380065592200 483012233637933016 832289482712092240 718873371184982640 390142534590383723 41838468514419209 628976870121211820 176640539817549714 607502930797810287 530998966971654707 102432623475006791 805933835051929946 146612131323234930 503169614494565482 614125997412484709 675144978272672096 111985500533890267 742348697262046593 87657247304397588 691255930955307024 743540851934719911 4907918177993891 281532411238327328 651071920872092236 533356060106510364 643558690955324244 249649837006775802 163750870433216304 395340943123308551 244484021253352419 985167263694943501 393375516745463476 430633378618075487 501079388102109627 211018385904520613 716037492406723819 116706727775427515 948381671656065838 168975026392746393 710028328611346709 209365480531921486 520705037426650742 385856177880250151 244772006982385595 415210640236951240 839823529941272315 475271851044681132 559828198350721486 365361523296767503 619529443224014076 909339264967666451 498773193116363617 155620006844914453 590173730872510700 787473946771462002 252744869569352801 897969939310652743 386586186789912503 899056260321314428 354991949545515387 250924807553081218 184951856276337387 131369152080676979 121790390721645822 394876630071191409 902924161708803222 301591305233356535 614850909134923895 311599403173157961 965141824673746707 972879822174112106 786367930793146682 388654101748680752 285519204775036995 315625142026584645 728675034774814168 188386466457304900 29862475475932171 862662632222122115 887453832456181476 630476650053613924 903688935597891993 502785748780448560 932384817301123869 275962903148044952 980315419682500241 610908809250546276 536405367781851331 445289694838493445 779068666649051574 357652209401817782 450688864191380500 775242292500433214 786486669341323226 996490645345581395 325472920044392171 753598019305699925 875054633842593836 398656812833022523 23495283299971368 825616828159961617 745700068488843990 291977900685971802 725786509253938937 369171617155701889 318412872863201658 841946466096175729 119409244063873752 411678777682244171 126542766756833136 97601064294676734 972650075641195940 507686566459884928 810589448249279212 792929880522087348 106050649073393720 419930317276778395 689742392996146937 369604128289244729 892496396994771600 731070116879771145 41014385438026947 163492171519198715 746994754023874672 812918608808534837 822792048592454877 907954802745356782 426208701040800201 270020744816295478 889967455597534402 831751589010323452 527556612812807999 271473027772666594 91542863922932367 195054495739866127 740512288415533111 983021302650263114 839456853031413272 686940704006446708 964376461089608626 991242567514561121 614753068365859080 797633334873896240 162765670898554533 515278138748197572 209313005663816274 789266290844395871 890504710203328805 816142416972374401 890345415881641888 110436029933982985 568473598151064611 183779284627227389 821415521111030012 539752803286827998 757514055937954116 528654695684903720 516116164043584147 48032196600717571 188835433479301483 489433039254902848 39678500854822181 375816149576556329 137155161183930454 626688529431181260 588635530019493504 690614380209115707 402915373427793557 379372766402037973 116017406802206333 722247833174651289 576335393833330569 13992877216881043 565637014251933616 104538612946637729 102905900575842578 405489798604029683 652501955794592081 980066855734666870 376289148067237371 254785734645372939 870493977438372721 463857060327007084 40430456112372024 762741502805421000 68631160758693146 372022498736096511 929085265779537932 306560044249501020 973846509286062284 505053420697372877 493192458620681159 356899924192501925 127415283274916276 570193251350090120 769743468946473053 497487006598693146 489778002741071705 638959814070677985 821653453480643750 19742987145436314 930752247718687001 73232687539901490 615785140325261438 718757486100487275 556272299353651395 642830454726087920 32374143470646962 88330626207267540 402183979306579244 93342240495377389 504947340530978895 464247665614262263 751122947327529994 600520393058044525 815242647516231437 850460413366145884 124459973678791209 587699873852007860 428883464643229867 695573597049013971 247066498829307277 491982425364747859 172027333500109152 387412141636949544 906358960755849624 270069920666495381 507614985393588733 134452861416165741 716452321532551925 766181081857634346 430351680776950700 266188323549789202 50438049507451136 787479983640878076 43770325981612751 253328448362326481 356654685247879675 270597036514407109 678656737991777787 591765282842613857 252481452533659089 357289111064090618 942723643097220770 267220916615470057 974168318626774621 631451287145639014 434096675038537150 711284392381156706 855697125330125772 160036630457305934 962952879449800347 309986105261762803 415978540723079096 241651274942661788 746973807437202238 504012204375607410 768996206672216551 207536394219043726 179028229166516906 149140195047532640 370726189865435742 552897665555098417 744705251123953666 522231828317254974 616234665801855009 544731067491135127 575394720907941400 637235245059794544 214902571072286741 29606722121637541 102932613591412134 326784073521125525 349334773419134608 396498192877239237 170516239977253126 261960563877153253 182822443584600084 584406749387543825 331434078537189964 996687024795780522 833917159223984880 950320787256171157 348512945150065996 733067722574915336 476337878051061232 820484401740866580 129455860512984889 156405958076817491 591100462616172916 446238165950270413 931469342081514812 379500883010158198 223759511854479507 255519466657410393 495633081472227665 672760606852876106 348564483500082414 293971872652862996 420867648573419261 166791530829591859 647209291953855124 914645184580856853 380737726252898651 636477706256269143 374676280199158002 326708156845674799 954184565359800204 506231370086799933 819460087160585908 23310206454296987 378363603008685047 151877214488246845 869520228624809911 268924799897995386 374408395326137757 129882444277954591 830644609643521921 978862471301086065 485758439764163215 481831965734359818 34685786962775078 545629686678626878 612444777056850373 170418701441642319 355870068818211745 847651013319664230 746503996261692113 815623898207713757 885968157413233012 831888053623250480 508149035958974317 162270819621341617 553661521811543117 123273736119529436 146974744894168452 417480084581369039 199647642514532522 319489010188154871 472661336399430671 620245372759605696 287950891544379330 287050419800661004 300236026732667379 337157265317088629 670546089436192556 612783288940419821 96593204883555177 340927127693955166 188077791144668676 631982949970011187 755416790915967819 519508306562472032 716506807825496003 663297338519888369 50820017132793613 128931340717986954 210035270715757184 490913601176065191 708997719329876671 258725538688170917 425763923265560773 303487822761753807 568976099857391371 286655165523177276 288909105560590724 55575133095795914 163605300148670292 693523954660649384 214331221021881187 252442824423074012 59930668658666518 564219891590914472 4406899951619506 624099761730798922 180443422528827183 161954951807046807 982586338680281607 114253566754323376 653274675998086304 334193351371089680 607272127391398437 765097994998303958 436683080623054965 924153662142513019 371398231930307162 814757801068497341 101295399745749197 517131827446181158 292327853646688447 762641926719734507 902180498342363232 469750418672396104 749660590189368317 468037082954484622 662998441493200651 745027859697525820 8506570565056089 95591926818415430 167640761775152808 715964074583517810 309401343049384547 477295126882705487 742711503203391930 831816510667509436 830508657221040395 41134474311051496 818788667772001680 922119937720126560 700722588299322625 512444510714252842 850864965721331966 22759925069539988 658894836860518439 352266926267601500 510393151053477034 978079475452187097 754911104926001101 525928755478592014 469731060054165934 819157447963035027 108457808511005439 472724515781282327 749763665295302570 730468349463479284 610735091994426248 682379350575854062 715156079971089556 316923717504077831 871244323018641222 406657678156377942 593580117025885266 942465714545034332 481800096292181300 402183237572064161 665957984242272612 449254238047053803 898244308651983082 609775671850966252 590889782211161940 956144175426083629 271676494529950076 25149437927808312 161682561451046907 17538369691777091 962710218577512655 531239066873696425 833143684509734208 182863619247014932 646777203246204149 873782393801806994 934336628464412344 543666591091062171 902747324136541869 967109465683404668 605928517140696050 671620639408614473 453249084211911468 245000913683608944 170176078498176777 378238528124600492 32018561168115853 42379762531612018 577099732877559179 38477557485464808 875440905530961481 615403245613434224 957211515181827618 486322598592895668 783514357059255288 724816160852190525 905327493412382997 447132142842690323 337788838485129852 949864329567518886 34582148022230401 983633328180962084 409783863201632473 907113813373033153 729397097675405116 876067712778842661 955140707140925835 560428082641527258 704925595413146113 772686795565465471 30721649867646640 195324653859297642 613062836597845612 264618102408437838 214733958335395188 268874346608527527 854194916255601939 202590907222764967 802092428842415392 760995058310072523 666949672281889423 599603165488501839 267073358486334663 834466950316490981 281194269735405794 310595078589036022 855313041000046862 877674885197174748 5305002697739677 431087431160888809 157854324259075750 160264286171122932 592765553164178427 533663896205427918 554163519169235811 122690603626615448 828666639533149152 93951859286132088 68314125748636604 789377966510735990 89962331791239317 246928290905295733 493376329559760349 351012850199248649 428008223291107158 385358640162846413 759123122718662539 773391687761458746 394092119058957830 452147948188783913 753895343204328970 411346205146113948 268049810649563553 772191032511259051 420165872142322045 234972634252844432 540324956130632067 776116418006652719 254607463703040270 259468945364862539 458610559021635565 994563259016764771 690950911320799100 824263949436213755 328077868401436837 869661091420976588 700446073390584374 299147903745426051 401955091932569662 416895544653102018 862034536053710051 289128367848226741 227616419396210752 356948638992475938 568059836669277193 749330765657564138 433941687044924802 577768447974482040 656918292720615589 715777703693349741 382385812825504739 411853605293752104 482677277818013565 706227386674929460 420905451605501269 801333493348110284 783385129298776830 622437856072326231 283872383088091013 12323979386272121 153072626078161391 719079524378061245 638362173387068537 239464860333121975 39594359830819367 691664054126289068 943658185743717799 685128121340749032 546140011576410508 331366721731292720 50261606274866873 334586631610368611 427956828039418483 679704849940716912 776647492344746608 194931597137960551 328194587845765579 265600276122948481 330705521323815931 666013721049641144 350241839993180037 418796778963678092 319763114408551695 530612192472672084 539594295775492517 278865292880702548 538383581923244658 612481915674169905 714285556521471683 394946286415017943 897167724983283990 23250636262523057 132895346585319469 571863896119153279 671013849171878676 888809304449032950 39923510671973794 940695275450673085 547764259296271281 963138669859271362 679704435928415556 214985134776266343 602369681335042105 539231096479004922 912671293187978102 217447920524869111 348238315103302228 625801266832159403 70811264698497474 877980249439406105 618024976818047531 873740363517136684 431330310547002839 252568526032185749 856604736065935069 619476964986349722 989751661452572635 642098227033818815 209636947836487973 120637239883092083 158318204388957019 558305062840062068 607654036375132610 928767618176769986 245717657866003699 562995014511386882 912959083041331050 782285910485369885 959757318747260761 14370409892124140 45775552405451485 151236896010199439 476550184538977528 252753821474245874 897854997308981681 144260746267127422 913485382777583808 100473542659374949 105651822851051283 32947598205882356 871811357562605833 932119356803856331 534526789008018345 810865313006575380 129122066688754894 141023361321342182 877130545481940752 199235244763974138 849742190225827409 504568528203337439 659521910396152812 850142814434155531 648641246389084589 761977856914176178 892111739251669412 905684790444099694 787574412387283508 835662400058587462 344929989682455327 526266991508915129 926063062164181513 920718536075253074 431911255035176208 837089795648632893 68207819984439541 655105957672961403 683183376956216186 319142773755451356 899281390981909120 480200111802588372 383972927582760992 243200417188024784 619290013054410963 884175430614461781 16611149656183468 733739532533679507 719087273377708518 342613420571972912 611240839526961308 938320703908869538 58371495345915250 512103704070758644 104173516315808645 595859264690411509 584706199742637918 341744003183142906 511480003902202974 356194965990227992 714238987268542390 269494773455821330 309080750495327683 485829836685572440 528755533761502333 523767422743911633 554835623678858483 685081535357965693 996233205222136507 105936031556178466 281948003990385044 921719124311494069 66428475126124450 667570594170684421 829108111041781565 97200759156579916 849820356348307147 768842595986293096 864831747641991006 695789408363175898 233508802975159770 884828342844468388 192785765759183359 364715154526510631 63747048583234357 871985899535977195 329899365624226041 738136977919740362 924726634774784567 2474443013408703 593881933595762948 757654488145846279 485487271911830541 298954417221987731 24819957793546052 636604840290318609 533418700406080067 143227096190014138 980687077901410873 50850561595789319 675307695352014401 239244887030147832 248783309418359261 411673050852749260 912374582042609449 789523879935943487 12255634389052862 16664143274538265 298930951296676532 859073354621809563 262868837407829632 99108140658030600 528081606855317841 200674993959444686 280403849671765849 727950789958663615 583951745604298947 35336610785397954 264452155497623180 557268250853534872 886468020949221570 619118217659634713 919557393757211930 272239990169649166 838654992000427788 889549833120664631 678580902587927074 536073695224477327 153227594601937218 224815214149106062 144803324764546733 246938081210777714 309892050433953118 814002637953634402 94422759320949505 591140714440975573 431008294490292496 41290689672075965 8543438877402299 154770603054144347 530773524918050580 862588962695700440 565979732713775828 781604340875772866 533447897304417761 18865643673372478 528170948131677297 131799462205457868 475811920362152723 106182751535928666 796628392853468889 366182609634113158 721560751030418312 649217730658591849 338951690081679883 271708418959568146 946257917318653407 210083782490533354 572556563750772403 417805803821151048 67684535771954006 442611185281539308 622404340114736179 783673209492347615 656760650202124136 283373580941663699 940193692704885464 125293901178516212 204444379346463579 943784049080953002 544912210286366568 76774462845311228 152440860087147002 595739705544192839 249249133147928149 815532356586600936 319374105035249262 906864487662444733 897404491547250250 749756396915513068 675386247273834746 960903125347457498 834655560913314132 36015907735099007 780486115981211611 350484956613072306 761885435974616751 942435958003524076 285243255770142548 202422470484621773 796474727994000045 907886951467919571 830058339684539078 920082187130702632 871900791494241761 956771805257210812 329314195393514837 71653184070082035 561171424065777483 382729993037995538 487683634745062673 540646138670984675 492012275687072690 654568569115387009 444994303396956987 535187890543831407 681253014668993177 176167311795696213 582089499149643138 399413284884227267 402375745415216022 238041657491517628 888512578696203284 310885514532926349 192201433807431222 176505441393074678 554616241481521552 218084474029568356 460913718094094676 784616661212354089 80430044629908691 307991898623304645 506069829152701558 762221358650376579 179718407217931920 314112942807897410 400033834544561491 571026396107337636 77240769025458197 35689664035842556 354681312186566314 789251092785210897 925966898593730205 40317529807908845 65108555245376222 1608935876643250 621862854367853246 140769290399572618 326144922159257948 21076887764737431 991136985301172086 376758424274560558 46721543534918852 680730347223486777 837495828211614123 991448860230070272 953232172267463401 854010548049563534 893846418625334262 454699140558612879 442171928227836346 43552706265826140 61437395414007123 229363657951567010 281587485245748763 982233313370801585 123353529512509897 556358854927410723 331245938092951968 759888385655673735 706711402260536018 337509212480331733 276708245010210769 313391871619011572 439053178528524176 175792983742964964 39093817101534555 172423355737839553 953088796375663261 443937721268192518 857088765411467935 372021961578668480 51994610906682599 658669170652013884 362115508374662721 938326677131649797 563437730857548020 694897859706430779 813665234698358809 502974331463955779 513075496514090608 674506442266761019 792570081184060093 127311071028714743 284704212431316714 301628664179077493 560763504777353156 961487601352160356 681500617745483866 677036409979270095 709040055325691107 122246037178233947 696406603150173183 823933819792979189 343427022137824317 485018453217609012 520500695855317344 814985934566158113 960383877958974495 31561442711384592 333151481663043602 430171266512962891 420691791917388436 493418797496331928 304140926050116472 718805177085620229 698272684086340655 204153439906706383 838147067518218367 854103354725691211 37805856918064752 65384218500487765 188369488069322384 307547992914618677 406509859023259665 598911971195440726 950412309087711426 408321687210984400 866320204512592050 596629178689776942 760566141421542240 505115754588057129 792844630448346237 491580302251531254 671396783004929232 281871316006697167 109417232774978803 449555093893889649 195877715058379440 179429043939325903 180321666533931163 768746867842973112 386876789231005466 248227391503586876 245259725912565307 116938033893061279 721419523290912024 152482954078843967 83965746156995050 398753365556271094 279497434088868632 148599668168887291 808653875190769261 12065982219045451 359832180894504210 99155593492215151 509187470788973634 786674868731059493 124947894757867709 508388696947981552 341793278774999857 756452907465700666 741935128996376766 717149023260546963 671014607483723809 502605306302416596 818578587716428351 230428737695588463 67904588143634947 66784222066207630 989101207634673055 158727850766324194 153549535408117154 453164441310549954 31028394333132942 228844245925498043 726787021359099202 32946845707873692 610049150696084970 742446818573839171 616910759928269682 446401713090236642 630373926341638510 756860116063260057 745836275026722122 724521156588665269 421220379373507883 836719605865928825 768462601740062361 146116333670891764 478921370040387506 420880760165410610 167816041018147362 545983489753576338 988043756852035900 183068892252358399 811543394942827744 370415007432252773 334981100817481441 15439422362939456 538446007894467340 99273247620249774 476781370690913851 361001482428014912 763399021859375165 549960332197929416 635227551941703004 276207511447808237 740555134277687133 773699029202028135 771240365472543911 362923915770985857 93854482273372628 482075920868062458 739069419849194652 832360756192660414 503579076604621464 558040613972196967 455956110160583685 328878978736642337 803458039583499228 908094906594482364 919088749671560565 990342519668619995 230326475596990472 177558164416290510 239066753695080336 353844588320746583 859060452602783334 605393376812632856 159399896143988828 864071357028228336 470789016376020896 653850211983072695 539994949993824031 282070184239100389 128231365390592365 234890008097462578 468530724046635282 5399440035398670 786335357643640785 768690021845122683 79639148067011902 14375859623055299 192753299237812966 307097779155904950 819115790834092031 401555231595950150 572528336870490499 922565352182393969 684562195749151248 265953408495030944 895262426033296991 715035521315293486 862052439123137854 175202611240604264 956872227675344084 195887698367623211 58807685948563687 798745251643058472 256901041567441774 428694003404875335 311840339010970507 964093000201725422 747500409799555684 126863349934781444 660478464889252453 804753087660787616 912868016550575731 170747838362902647 565204307896624203 168453578807639367 778938232261848172 864952502476099405 810486310839787483 14603098283982628 923446682696677993 223267298835532417 540783774812916909 145885494260214401 683566008852752654 890872798218871753 604340481970376456 3684830131546193 236180675084628484 686731997819911683 428656781669973478 831098240351834872 381348581788088084 858692556972833030 895538986868576881 634989549870972185 876005399327158447 548066961372699000 388634662953960048 709750941171280045 465084445005175158 259153511041716247 882928411958493191 947189640625937670 422906560298068941 108839958595566147 104355424106234092 510439052832614842 210904232351132744 644486661260723768 747743214640399169 395788636140558573 807082218560941179 449752594172586246 47268578451271491 154597644922207866 274837109720545343 337604605753088995 93647322100339234 218959997659311046 788227288906332888 715237428696944921 314052592054812212 436997744919820070 623310668859944579 823402338110977001 377670310576511559 195578467246756559 215383350666999186 767551558267908245 402373400587324041 822497909964246594 462820419243469421 83450509589424804 369041758097821848 977968046837033683 398005886101988884 46367034753542013 492969838483955313 661692226184261840 237741041321718488 713712279042009202 431744047768340873 529318817942554981 838850169325326573 12115302774641630 467799924585763674 891200874111468182 652335662733375921 194744630707575076 775111430856878092 296970726822885879 849341293813420723 730922714455027916 41788377762337389 905883539473954846 270262025668300436 349999936929467208 454799175159103157 277587303295816519 59643498378690252 996242700966981465 442613157523286253 944448252055754619 276424594563573432 383565613566803447 14240464005275155 703875400945941332 979506114885868952 879054062393150352 765925182555660449 707160072418225603 754209709723802281 239540846908152188 568383126877601704 882528453678361662 615595054298925521 556313337980640291 813046394645225393 124459361610015919 632894146508517293 272213072681145666 792487086364513085 972641961524296035 751837393654613727 681552110582737335 837073545029416013 493306074238263090 275760142031987597 975186848049072437 341988282346740515 283723172015739359 436531719272541933 583547206125699148 166883976916798467 197781305591057566 415630962442901885 58155075941144790 361525701398935699 66672463805119701 576632016756627572 205006465957691605 350821566720611000 1750135717708762 876534480871179685 515349272211015267 852079765365522462 369568362698669979 968554420877238291 121023987925565603 991660429671928067 604835871337038494 292367372357642259 899504567161126447 472655805207027934 643348312781052423 957481521704600551 681097847953149357 848338791958509584 949488803854805267 521131542751954724 638513488881413561 197545914083620353 772924601453919632 746087648740764483 178789396938594756 819934106765616788 465009704961554396 378950864530578253 719207770753101727 119003246462852068 802058638899411898 825209528643663003 769525190984671984 221622458619430606 919858716715413459 456039248224121818 884029845389805348 662435082409133566 13978470591655472 58355908929467665 626174100509754520 159372734236695185 200642871610759940 56707981745252876 516511804330207262 461589451581434220 9623137852931606 800670881914544186 160849499356005610 486939706909396407 336974777857650399 179508774474736348 795875224721384643 571444174361153238 356470368115097618 894802743275876475 611242002823466231 341971822344578266 423298532668882536 528681966148829906 707659165518024958 650214957342431204 943692340184123256 633625123549368861 556351500202616671 836517888059899975 406302427744815673 919079600169104090 594267114791669256 149093383247562607 785682846686783871 397643546027390841 455556475937728010 250125106435326281 811749176300201527 680946296088491935 322879424694363682 481099228313313036 975107797470584946 740369966505250110 235521007446872990 51330669148639555 119437391553331581 9962874195817679 176147019034227402 733287933483484371 22199639031767281 895396298237885921 820712920581835183 145104378454111441 351652024454299006 236843884445011769 857300571112411768 355771384429731990 558410583023984829 640925552186803276 310166839983604176 99836531041527195 799913518146186480 30479393317329196 232455035430499755 392675986355156632 800773552219602875 646652068174112046 364846528025860681 597197326906576856 903932222399283877 380082970360077239 856067533741533541 726249728788468793 810873781336956620 83260262874117635 987953456181504655 852161555797173634 572594082296836946 466578842999121664 324433417317550029 965574940840877744 839478008441078837 513065858113423383 217864008096769430 416833942855884449 967314592701430121 157902016210583917 925048269087855324 544310943826163613 741222834780430411 860848358173455671 867852146340706049 549184902747196082 93102975729632104 83358896849951342 409412243244663498 171353127703427864 989974216991085135 46002963645089451 398118525807544593 44786487886468390 858703030053300411 202923811282058459 159245717497005604 859887920668200183 16737054023614343 282775786291036157 432978658987142973 718164707174696251 233107617351139449 297596791151617239 520288109346681209 384969261337804487 949788859985580532 246672471538235207 563593129477274909 655660668818153065 273047095117201301 492184558212379798 206338099693889486 677404672181304120 420331346417867787 64275089935332472 109494433612351255 776535309051199698 521379145550765740 847746577164275281 25547371067936743 310129966188197738 203114071714596013 140818232568649490 351914082112851556 695533594075575614 751166591811774590 23583451998361638 788304694004738132 47786831518248813 441649777206179969 981927367317060475 713453731843640647 426794416394025046 218980942100842721 447038716331050677 155826166594945952 39348560389092677 624864202909687539 619971472798326334 711866263860815174 182538086827981756 660892827665356888 848210395091619678 164597360261468461 611105086010782608 908726799904554897 84903039155816110 676129826991682448 259092367431233195 105772673594333708 655701107183857926 970421025002888962 618661442037591118 956671902123751963 895409569589416449 129293855850634950 381106467215433398 111378422278624717 200804733754374540 774489305791488130 114785816914080857 450702414667773173 290532991214298456 245593577686454863 26375005000402086 644627164504907891 37383288646990302 187153608846022279 340126894093105560 717229001484777347 285213828904941047 649792734982375492 231342840804363738 864566453820511904 612258961851732218 247580148966336832 89753356853269525 289799111794965208 676478682701081693 540992235739745718 685766278846740370 509746549824506970 714277295088867762 860996896914320154 958468323546693270 266708999032408926 867411828721000573 754183951720661680 166775782517049917 525465593882416072 791812300264822564 648837979308471073 298549540780289031 76657873897147419 309551631542424396 131243184637092960 768847010945534673 533115893512246433 32326019617267685 71181618429308562 663600363289149737 939450820038614535 948019636334738256 807787002153722710 587051839708667174 846469497771027721 100517670818066066 569758821668817957 872979326835008591 935914308576065278 583683794982178604 635202816196618073 137135305006901536 630323226140799097 940172085121486878 697322156660656240 792629482294031970 298193702823415771 853639088203231401 775277827504199425 961528808863098454 602211534089914074 98084473623894 992396633324184884 686671840637192470 161905618654643386 800806155321453724 796905195302343119 443924071233803495 366133580417953246 982445322517903427 742217701505087898 38586485115264043 15996739942342962 600653828623464483 374469507990794634 344712362574702317 649441288501302780 406874236285370818 588195705502366854 996647710842242485 567254187170219094 553392944703705679 550100527248616683 398241203397347971 507997886465201659 596026466296882273 799053215994619184 46052492246689532 654952394510017607 923231171959068716 489216061567179622 950711029837232486 90579284315041823 627687181671163919 566608482750871999 47460599367636146 143799111781826722 531341145964366587 212899569242760864 25387013152783984 135590222046210428 356056320156732877 792804351940907940 290336365909114974 876974443873083173 893310649382394795 194392496456660519 342994227969505366 896115991803418311 300221382518502085 896228766873033469 695713933581872903 141699530400143093 45268980335049754 623045683891425823 937536614854743103 139738228582789494 387172336963109075 894574098214888675 340279775411882625 461566052622418073 497550048827236507 429846857086778715 794239099780377122 533846196469799080 970632667629602104 887737650274824946 545097982848707017 281937257517742896 767888193201201185 990539526681537705 266113642153975036 865806827285772602 927840165481278863 80327719715883825 785476593916297075 459029294666334399 181548032625907787 746953048503143649 87886279738499098 965478994172885894 102650352378050284 673254496692074609 912594675470864308 483224576884468161 195694351268092680 573894939792694501 74677647573512741 583823821788967250 421027439112330347 324154415316239824 58883137172877312 1508045605980860 606172046416177333 421184700392190006 783029794281462801 929773361908717441 81867691070632468 593520661358228531 564930951343897099 778547919304125838 610836071582131591 871248724609041340 592063354491845779 510558081182826426 77599788338675247 639996469588998103 833203250068932078 537612143959668574 975696171160114389 691597704602339385 138526466845196177 271976495925176181 619127118835040263 54233910935295937 573838505755038370 434575104771679560 336227675813174825 383353194106531378 86247660937392320 179901357163259364 197745575983364059 892264800233624074 264341540407158727 897324680811806931 245932569985819366 613131585180152818 769526478425651000 601112333155837495 588420087555440855 766006662918026056 364108108927830908 418371394132833841 729145952935344250 709015935151413753 477914794743811668 156593851532711284 336669547260055870 497743759613345303 377613782032248781 703564106389461717 73125945262540043 795593791978327817 155345412593028974 408101742202901406 678758363820031053 642117131113221498 479773746383259885 165056067238516360 331059051486740989 7159589363399511 130567670294048087 606804960434245811 851019001980494958 241122437765049848 61790795281635699 874416102829580841 505587634211145909 660978350304862061 245867728457408969 954882800395227902 689757252053297651 500831384885316637 779553955961071121 93419303291528514 614655731731094404 50057558890485706 45909564851801675 989666282984093049 774419724305930248 752965839036407300 510718101525698138 662064685452971785 550139230972745162 434817600279482744 19985023326450976 420315245934573564 774515081770477994 632250746575102216 181601837927406638 730692011662444355 479455167739545022 543287830268390968 203810443583908710 307745878704807764 137587077171896305 792037391497559492 634142848514121496 574293602551074977 416442046900511295 504022429901055895 150765995499801687 121921115596357177 179533225987271475 116872086756806318 506746372034658348 97569695709297928 525045333557780175 178231760413436334 541467317196326438 101323596547018285 593070518698826920 624987687629216087 130336234728759547 618314801775191539 472001873381258193 544354727535908386 115153064470603558 83919353520944573 693502025872990586 75600234404374441 486965238888379379 320002619648048435 857309674106795364 75657522886942175 92615395425587879 730333435402662595 826352452503845431 897085345433086154 666116532311852987 388571630875901075 770145808129509054 507955186149143173 887902791835518534 324813078284534008 401880619832110106 230981934257597548 19232335317002813 148207596095729785 460406310285343084 865306373850061303 288474485167904852 892576364409277041 735553890757595395 845296284997368105 810875817295673945 414750569744505500 920576825327295273 364263530852275975 12920288490874857 835884889655610880 533203972744449988 744358791548912002 541611619799690459 584648884717847917 160707099720269072 654684805992625967 716902394756737455 966824470051184506 75170148619486371 297519413716712853 629850010528245207 124766745886875985 352043265816313411 653447480500275249 273806599507216963 258060622535206834 519729554616159711 649831897928834197 243141208692622011 388148673419636677 436153988717809329 298330369516599562 187569688903776852 7296746348560063 171965154892231741 647817646681417035 887213829646463722 135469687399143870 37258950414467788 790643977839897294 806017782750085102 954440642111723172 196308292159144313 199623649225619324 762288600380029007 136987455738168259 455534651964160710 381304819289694180 717920290639514304 497089580666709154 714934238590714109 351987328757252932 776836883230948446 690103827024972220 747237106108149107 253846787242817488 326981179807864774 491207960766562247 528529527645746731 750918537736010687 118060987672288346 100881635326438951 896803177510169661 289216234746440123 373307915278640587 407255090115069374 844579855275463865 635266351212075385 613750856175750887 790101928558637114 835874208585026532 863804360313733544 979134381624079192 820614010859117710 43117274655643049 956597967611400400 788330599639315389 516846160620181836 763695276459987654 196596283264281367 685352446907333363 976567323759895041 637431628831816095 496184429954817649 845600521690093419 934553727362826497 711648460189197682 274733710106902164 717878037695062364 894654513231704642 914182987986857328 773423605766123709 993679961250128290 679521966438486495 458707230154887591 901127341426521916 64898817404219006 97002494980118350 466946196591189787 258027104898005936 727226028643720888 844605793696458127 968284703421567845 781832879494721445 11214308684626461 12683465871193004 148333956349961551 131437659911245114 355613856250678094 922096803615395920 544672410951066256 837212050391012523 525333395283966843 92809289916394391 959369759922425465 988545822049447178 25830262928358430 146455866483704590 578414188811633834 491353136805405784 514316473661514028 841347367221509189 279209359208788295 920073787606392628 833732600723270301 604558572931363142 610070750777193498 252626089774900902 723758606662942385 467716411038668391 552423200395755054 387847943393544556 70517107381805377 300934083254934992 941486023051260603 637729509050537445 426855408776739593 297707122835275713 171810416811486676 450447841097760964 250310636494094456 497316347546767658 636471402680328462 859703585292858376 727014829065850072 125038398250479886 876229382458218376 953365809808368518 321263541266987715 376618881590297106 540449147546608882 602950941057699278 805200556351319906 670527063851479569 882058659502277092 275267531544230618 854359015516018411 887779239429164681 434072063755557744 581909325071380108 355516354949898268 429030226904760994 162747327217042189 561094653494461032 6063153246578035 158505245400673906 947514451148090879 379342588735079745 115915974354206890 650022935769393512 28021769675275232 207101163817929130 258664384311807219 424469627590692420 722282659844370802 153898134170364685 573793539210117321 969557494926991788 481304176101703440 11035793713027741 439788452352350760 326160283571100740 72062391595138003 438342701972236928 845500201020378570 467567186812765947 966389803512405953 857342769928135292 866203482487989873 115988362332146010 776424992392382700 803714513234373611 381247713262936046 8838895461401397 447258640402968454 244887158881609617 574011726818850708 44561499327894935 412834672682072436 908864645785711866 792803109166161113 102439656662869038 940093002773703376 251830611712495762 973162806403842161 38251913051350071 744761205169862991 924820883307100982 354509485381211583 513920119697987089 177729515196064095 981531086586786439 987731226046811680 754173917128593099 329347750203656408 259582142483915519 508584023601528682 212955255508228619 869466504125019618 534261337203514363 824917097965515498 860834520303886327 644000579076548034 991608352354747085 373460056382174845 809250774776057924 889874828071442753 209263541940755930 794780593053161446 738140510489403569 321285568363130823 356481577866215926 331205889060552620 261118986171575342 699305274418857704 259938901309026243 762761409114340888 85426198536026787 76658833215949216 29988575618521441 768489439179130816 799297923047238676 506941588966633970 464285131070041159 501188127679275102 927739533548165247 778042590002477792 63526318610403014 970747389430214916 633466633675361568 916548028276844339 552870399268287728 515411115851721751 541437298460524695 69939722791132211 698712905046433524 653803255034827087 21433530930554643 84674234479972561 405693888254715350 462666853024093473 886575893427649418 912621048698410968 952223582107192076 486102244360676228 471076459419281371 170465935306594884 77086336981742692 256642398565241016 625532952474404923 333185635105085693 282034449738329572 142547941914241881 495817459020958116 462873000634460580 837502255400564751 696322156253249213 207003043391253603 800484365455857310 174522376603731331 56968670528902302 113316728319584407 425781314420048607 426378241771789088 347849505375295388 14422384909351086 634446257467073452 149977800472383751 494847696141909900 692560780157512375 613397250144709836 543596375415325077 244839118419788213 758644614085539812 876626349436470782 172673387236952935 376807858393742876 288020051435251034 528512745328824477 777260494319166323 241992388965559095 864799726310667451 361785169233812109 969823526163654239 852753744679002633 383604894057671345 657058390734936036 218088040842660202 738475584074543458 679812616757043201 261031985291945903 373548619231133674 525306549981823382 844117224626720485 432763959280711446 634759113412347265 633851013898548368 339195341550643838 410919949774090527 647115428019340095 251553084545071798 946740581599539966 520366749438997562 854326931406623487 632438054373592071 693877069907668983 369366589462981627 581195110155268571 926524857160904818 133409563594340376 390958239497341244 733402413975633652 1317663410389980 872503657868614372 387740421347328512 413888232896966094 580495920092611392 890637944051018661 800006055291757732 540814838708177101 79653173973357324 745679934469966345 262717360855612428 703208595962276864 477736564710891993 844182459065866544 480176261551433566 375366496104313610 695940121018948540 31455998741714100 694556809444678026 536361556259793888 437640869795944952 11765203059312028 445189005310621201 724649763051797459 313936196451796415 220473075974591824 230232771164303914 621798903792268871 668910302872992339 88670885692112640 949288702495201072 245204162756697021 966004769447408593 696844088891451921 690846877312645595 708710521380628172 909344319312795303 712438175281944518 307295582811054295 884604103774047898 243474615811626819 132732162850738769 160922006447074940 197807138546161721 398902632456323873 128975691284746504 833380747799194088 453548962950307634 917589179629944205 566548022983582816 288046849918898515 914503090043741384 365436797085385957 131896912531702281 344557547127719711 171121716876968221 758236999203793545 899392028433924989 563446035836359768 732570766422980215 397463085191348132 443119255587492815 901908581209885752 55042737791380817 849792216116149730 190236693949453858 807430338572586250 460314248126877172 897869512902741254 427478881055746926 646202517158348124 180159258055651257 179114505496079965 471389731372965851 141917473434297243 684588469568701454 597624226587794633 161149462496465986 142300358509101714 506014721039389835 337685932585064197 292773963075720976 107079899334821399 678865168088549361 56340742372433752 600139311644650657 718611636962006512 397278000938459106 735408482929292208 458618912797868974 724056204539535856 190462366725604655 805898454464622027 933785441371127764 43132906043560461 170132654303302640 192454814441691201 888782391149222486 12738906758463696 263125896188335347 310231247128652782 277077595562710159 643042634845569506 663578716707923796 275009585121166404 201169736553364442 734627888544398514 427328382800953260 620225012368568131 850576684307792832 504355462738748385 68308020331798958 311882515796106521 225795971176001821 464141189655121793 497120795326246835 547225192249048868 681950579155596073 508506065037713186 950970965644408182 599472266434163336 934085381820970477 478835334863595901 244717854106741671 635827560599367902 872234562022267745 562091872432541539 518428032605601311 737314232746685465 779736494300313380 4999233039353800 384470661413447829 808319656659071990 85674221014555100 821526156216725165 415179914763975522 516359883945077463 699783689236332229 265133991251047698 326449343532544579 654834684923313785 450688864656303987 249467672595145620 686136464796511483 507411109815361913 529636223927808203 10752726998424217 321887753396803964 410048536499821631 602101316981701321 687101618510047579 43420288904479870 94313454438651657 957150470024998575 558053519537404147 690393090094319973 950777084986590487 776249914775823566 16192404135031775 557852150026636145 196497468746182953 873004579463467075 572514726957516026 720912416339953229 895587461700443874 129217558091338384 433411223718029888 172115597028989989 777247417850740161 337539212203054784 201138764243646433 221007205572296451 167759299060729932 603752659983286285 43780688270428509 597983999987310060 621287015308112662 196381056578378745 809019852589319059 496510649401044317 676331439199321597 910041712936823396 930312258860093490 333423767979700643 767031854100651282 119021385220856580 937285251622561810 366136148996424042 157371325212536530 113657489559450849 8878368832365104 309683199868213843 924453810553830568 253975273705742628 152781521850568387 405919200910344616 438104887516028508 561594059106861751 645470358519256277 287383917135340519 946271532974945547 643077784682438193 333962772555243852 97057123112447815 749429226201985511 649145457407151768 614151229435437947 764954351262176808 291338648626275631 153185762777189233 638298767982566822 264329246856006426 796079218850103882 941934657329327101 488890482309845970 401527737004568159 723140011273375899 628803739669999689 114301979136227687 550098540288085230 684849689581590211 531770332958066166 682377686522825395 874045177074423885 678436571429751137 739601261018582704 840755196626487795 447194108247295064 880111671631085158 132095176509432397 690072296070330063 560527093697698459 274446941798379541 731020887241935384 774309025971399232 146445764393979262 528728780000040231 992729401766663515 391363734962077322 687532255792709649 803903433186584911 614125554498386973 775280576918340402 80829129671421483 775786601760114649 886647129338955227 771428814661993123 35811954019888647 605544878044310203 808548338660010943 944061045226221073 479274536840613827 862124581129454885 939124391282210550 35623563364538025 313387528682717684 314400498134848935 843784127945622688 440781896626013586 634309229176689399 923799782758962422 664532008965341000 597489170095916736 814400810208184188 818139084666163741 109633414114459006 279029205722778756 388216173376130206 577383050249002580 599655655623592004 176168441820437812 613398809055496668 644876936412836191 198231911133706573 242188184550278737 531350298456848761 962512625699902657 235730321401905393 343562082294176696 513638716528750849 39908891304944472 168901787627194004 355159682930690119 370046525773703813 776734869684882124 622188159492129592 270403727444905232 640398782690369823 329251994686720489 784355683752055237 316441396043122999 686971270350528881 274852816962996026 64815910892970010 713445581655477783 903533892418299990 614372311820549432 720601066702101103 135296725879393135 167880425293953278 552142290191523203 19468659180696739 763098839410408323 840518367057275035 566755844212252567 171088584710103690 789624187642438168 509857527873021827 597040013637517836 254198986516285155 864575714621726631 621440645303720414 722979228960121396 432962258749027921 606068309901973493 799790662219119276 317983188011259381 632780321404599068 90720726193955375 643574942587263743 728667526821023418 447615569368523922 753209106911900239 236662512540177308 291519828628118212 640250277450185724 854045917773412215 338288791604343197 181148018606388032 412208001878541771 221159442283922380 807243363894027676 428588731783273239 983497302980965578 80712799937199175 656753047996961907 293971050677312404 25193550326225720 23577648265804084 702847431877069123 833281883055915056 297586927594459731 999187420231194453 89293405636884333 522062664566985438 139095456544470726 567164201933408493 612930044018895731 884292985292748498 423487182054862306 209191910517339081 422398478094518373 371394361934069298 470582791416146980 616839043835569660 667220986298813157 890526473237577686 922080985071294595 541835901997882165 295113870437104572 437736392379733999 352877034512142356 93244369200531089 881918938384938826 723326551600023597 981152954943895332 209007903170342281 657164037755631947 158355921536364895 509566828664913607 534750792912969468 310497875539063540 226559602200814558 516290530409202782 78015934646479300 329690705409332938 593797961130905600 383913167812298564 719117615748439649 582673006422105330 571873062733100634 165646721775743015 102196286258382280 194030913142531296 861767996627962205 722793856122774106 172454652275880066 291304818187722260 970603734102376455 926532484689669415 408639644250036717 927813911856676718 989623562483033127 949833008431248140 410455473503002350 275060257421762964 39679588416344085 298949152156273298 614912145829363423 887065608860323131 555028033988174619 191126655941327050 351360974726808884 327206991597906706 165746118387308101 664763780737774198 959729485542891667 252042332358653154 422156822678132252 631097547819039944 512445497244237341 415940263924507064 388375650807995520 942848917675537743 981483980349430237 24329289899924687 926544413985259557 126953004071610077 855726166468807781 400497586086069387 176629131279376998 194368011789387813 193276079049936357 285293635973324395 311199177467130667 772308750211913786 974433001862991301 627305678734018167 763628267104864796 905759081313692312 602461924272723566 713906827459005490 532821570345026893 107748159000807807 261034129881256082 900571783902068735 824928078465880776 291902496314627228 802116969400508647 368380312900611879 888300470847091066 55054485958576240 764637885818369558 202600939930589486 767498499819877543 915125294854737963 439955716469132838 883807399558063058 210804895770161614 838015516212787531 654972873516485783 880955515383366128 828467555354674088 480294918302236941 814209795076926139 806699137154256451 871061756120635247 756461295357189229 583707269823084760 744367683004494232 602373522262981349 477111704989933627 410057402893707571 780673682449149506 839895407045990153 413475884069747208 138468857093444111 536949316524112978 111456203070798743 296367398751752363 376474396552217750 900320146776626106 66302952975680455 476745436029035029 863780009192246906 631565395776465632 505301352722173724 302870383600402380 370283049276509048 801932267260200717 672992385548142918 209779865195174585 671625021077213177 321848478362163473 911497939397801489 139706142359321633 291828293939790110 469241344835362781 611441569498841356 953266119533437746 788307385383400281 2186636400199613 937901591607724056 893801331265408734 429631552881518290 121997588389556307 991889529770075092 616240315006672890 928696136854447838 926712815176786983 500498079003248439 629208589897091138 997672754863997362 311353508928706519 214067125698290677 537042878486362889 790673270992393226 478335413789090640 346474115299845505 245299202781728791 539793765016413726 859588812316579084 601445382120673966 810028282275635274 230966773698583452 276279846282205919 955377692690311907 929805993356505994 161839788866142396 300488361358725823 490138457147647443 316805575212885813 179723005480045698 834029368883145553 947849828695353841 282414749537336918 202271258350655586 667820846481387736 543560586155360341 789806742437738830 212834553440920435 412712315998340880 526774956612992067 976153968673437376 275666458507654354 30612002970345911 194681466273100870 516862087532712655 991340151326866401 57476299410410078 519595888137053460 321773213111388770 198532213422170497 228374634199219011 505951438368550445 667919230153486020 376882601555941909 413438593427264313 752286632202278546 553018028504956924 433058266748310556 367278628178407712 840409742666709199 348084176463169627 755801433607046413 405466421320552585 499829922670998084 853635822254368056 787278556864492157 98767574153677919 980866012183607174 489230376157132617 560977259691993043 345167612603896304 400956779403131568 520453960501762465 503943652064064416 53245740900855599 802321282156594676 334675359740760237 244141247739336271 661473327351547701 425791986562836637 712626265086896968 109402483791242040 518959397277767503 448249731534361062 176738884076831201 995024586298904601 355426457352081639 437036860766725576 266250595029025086 411736160141247429 547040305689948845 35459241982143570 346588569631499520 615153995885173411 412466753383467175 948188170576134840 554142270046179060 255633089990642180 366265566958403644 937229309160396270 804429970480359272 493239450597924456 463576476534570442 787219560612098084 750267256126032200 862860302476913037 235065186144067893 395529489632246831 141551647636802075 459629021546345556 751711265401509580 841682079876449317 37165676791670118 333477192291042947 400908310659596084 247589070325660569 932076776696576409 685159513955359374 823883383640868144 966693994804899330 677095956763373327 786904967053896099 920597994660052567 992415705439397843 280405632879660151 954050166674996508 594724324518426712 84069578624171075 592720639225687230 546923612085488812 28685674971370313 12695746961200408 470757589835207327 335521985960879726 641517699586960238 599876880526245320 65547639871609258 396840974853986710 756173719291618811 981491388388112968 944751857241632576 102566657758532009 105468578196831525 717145256130020413 827583138598128161 825647003518076940 410854667771177594 461588148671078092 806062709815474871 516189637606739338 945007907134926119 311294309591385536 706026329810289745 442037940132576168 705316815865192006 475330713597408609 324027694935423446 626531274412952562 209225666645974919 360737140793657045 172318280003293886 277057221407625887 542710166809286539 637981430164426303 210525869535647100 551348889664333939 746141256785295677 873472862399057818 216272965769673546 802668379365649604 673726653199592089 691575908655459189 638288215351055204 635996158815150976 779950578307077546 834587615814200201 227988280649053136 799276823065558137 689071458755930959 255951724719037791 291747941960283145 476159959788683870 902969290540726568 722944438981952624 397041493423111535 991098202265083660 419686390991639683 269932022841971397 72630168355022607 968184889064361216 869769737864892408 717624961433838820 283808355596364240 129682841859205157 454909254213373870 471806900983961464 902242527205541304 501389752423338724 437829178427441984 547394581565651269 953032166166995075 133103060171478559 659231616210569864 764130739138291461 544513864371145793 789416399341907800 939515736921739333 749541029401982499 241617410031667167 510248847856873988 645054513589254921 820409993045604449 18538821512918399 959510659442913596 839531922174030450 409474736559954551 350272500634487145 124603345832533575 340837549029730974 795575620392184570 583075633946801551 101376650423548231 2405117240970626 395741272006419134 307027797586147799 230896109971664284 667850767413351765 519371907363206921 694996543151188630 388207862614388978 588604629910163675 617630437167275353 572458220263881722 491033408799978323 166415793450320495 481261650683151230 459872934427878702 521245123144789065 444489825140709058 425324529679160761 298922012566732408 340625953153149847 653712384880000894 969530322861639408 651593390959936949 242453683826252503 716062648241462434 34791090032915454 379602785808273442 472534041720618684 983249815224119589 228782766765308994 73907435852179501 78936525798943755 597947125187794976 527349147177943584 326770772306321742 322639680476580612 522026136706626601 211590054868120809 866825257862158220 69136335899402263 509971464187137954 141611366523267950 59743591363480739 625130864093046106 856418096012477379 641296661359947069 914911694577778530 555368561305103908 914895804575475921 517881651750056151 784875486233529377 415333331346566076 55807165105576313 208889165120147444 440534929685634329 75066617374196608 131303678581482134 909930956660391301 660839703676584660 534288450214070470 694920086481266151 852989311242119527 667171836541886677 756200258608135368 605383291985990848 153897251361395749 982210644158995313 364334578970951246 536105724823067562 490589694581655395 471881131476244604 716253983858659913 891246021972454408 284155220288929794 676692319084670611 313806957651158213 897183736454924543 417395521326091427 675145344628448199 322990567955606605 709561302916227763 135287778944059206 554201448585080634 922719767379885293 951609735955398644 2151008073813303 504254314453430274 464957447597750304 920890764399002512 345007757385225539 397887859587961673 70013242043792038 181299213743923211 652682005269782454 586500239801944529 98291360221564764 183355976263379783 521567193663421784 139182481964621135 548331209172567381 678657199189692573 171044722287627749 625069012824644267 954924238544185156 158205602782580156 944791879474166577 355357810517870101 218358293350321841 823618058197961089 922358571917082659 734569034889142327 460923263102013421 571579192450058565 190119911355714236 847542107871669265 597057095529532245 400659942264441486 887373669462096520 444024811526344313 164377619273152529 751760939220913197 695509132208983438 451222935184678393 628533918584922318 768856120131194570 833982621569680817 691587257345869995 471165950106624969 977691637517539629 442590791137387866 631075922756549428 243292098656570365 183882929637192854 296249319471769405 98358647130547889 977431138680512484 818619984313603515 936223636061254687 717783412841756226 562282879542095306 52268893531434861 500416934009857559 992616297216975066 203919861366369494 961424115584108762 403760595692506362 636471378314767001 318939003352903275 586797425352260993 135839610372393307 524920138969161130 929567725100294948 105514752728151312 694737979159636929 483618813972053586 543376793124836014 89121275810901678 531170094691234711 269060428364761934 238176654257765544 983710867266760749 88767989359847871 249303673170870724 495494460926666983 556613714823782494 772150146547087313 801393560872438786 186826448443164770 791171120659519718 319034944371092003 473743405521525974 15450907455591749 662155278872335963 888183922109551798 441360074997870358 437376499639963415 321864652667094916 298168041522585266 405470788540079800 418118068794306238 860240987144985017 794944035842173309 424848840493033966 352342588350520659 434021337598099516 640232390492005284 37254783351254647 896911878548512985 815256461769895897 614673112783516997 244073440468104885 558623250935945778 938689264098423310 299870178741200205 352750891493042131 452874986607508708 817105548426720184 554219403424642905 791093255564858427 464742274651260 889283117422087120 289962822072199283 100946645324887690 749491048169315349 699314342783113829 790521832002907666 193575360654132365 26267581151444772 955682014144537585 103850669264500843 616862841116627413 795836179608805878 585655095097105884 193263766204848316 305819197006874774 61006826288674499 740883305008713900 448771483511221275 480404437498243091 579836779739327093 114674254578161688 447782269739558953 268774640579876733 363857038275699231 841734613794443363 251023080409180588 308364552773386239 663488611430713436 701742213556056458 844694738953535835 425505674131048630 921717423531645659 290021681987480690 213072547454217003 159153594739471441 882918028671857830 351276726352481731 712096796119937697 346784605487939775 282877891950473697 878086388001514989 158914719749472438 708551516131412090 183471812644243675 922919721436369850 74184621343951031 426053269796665167 612247730300538025 500461473428913637 891241070452253516 75214133371124626 137024888197924596 646317067748814449 941359645468361858 913267161334447891 601091038025620420 261883224648097480 381520831623393754 314072062320578399 663591101831932085 966369622999009660 196921554145344999 446131464840090485 911010416238037670 259124188421648592 906484098238533471 755807260900801961 279260853371318059 448272717851553501 292784272420690579 196995723739344615 810981337262192750 548750119262270339 95187126075848830 337626034119443267 216476451149121714 597035329249255307 550991548536315722 177659062741686018 366657668268129462 30074317447573530 947149648792235302 783985613124172105 203507209008978685 678201201412266661 770992623977565132 13135961615571197 290571600858053985 825404277557445301 509069470019352867 702443806875973623 808163070599484122 167263218131328144 381171783670685710 872362221876306392 622043451359467558 333754708283073436 578138537144539364 995125670603582947 703201572920493541 201268011418967995 898190549958140169 221074897932477815 301361641103613531 61375076034015350 301059796749081023 230250099444976087 258916174949475419 898445771427313293 893093364431413917 238422141685831307 578741014634715431 708581750036173400 489618891299448979 829049395232077308 957996467948739422 386448385185216940 881223984515110862 41113660710438427 996415574543258330 989246730033825460 923373045473812019 408239217957778696 501763399279863604 866607871880289556 453725648589647293 506325348815663454 521167657931696496 639801900101593781 28874201925218866 359981354436343525 353084955271754703 134111368200234027 553830644140329723 481793859822506437 469405959906836447 603568339849872069 2282576537206858 583898188944423934 645625026935595187 200366881688306699 223503268085039121 943512827852352182 104170562390288197 416058650471714948 852069486257229892 844577984396011927 584226030860868008 194787606548122627 917920568366300071 968512120729792997 408978545439493878 935582591753111994 150993254171270006 372729283834148465 811580560959759679 433297408940070035 50294959531714855 379056783275965249 410386553522272857 643909409665423119 107660502425373388 184887630262976024 797482505884815 368384618668439437 643013894138107544 105559663581753513 614217465559089817 227312903346593146 6455991909694440 600077516137067959 163329783149920770 387172377412642291 334073712869128612 453553775769886487 869739773452682938 667895852832605787 550423067372083580 689522968999936219 352437283318047212 513508141032715546 489870597666940794 726125283734693935 682802723082486518 173208142674050133 853171974708933395 382056870208552431 120634143085013236 265375131924034893 364289193908676435 233556471550818994 829857498015872375 207709124498690678 355309730442389746 175742913421811099 216638870902748657 972123340865727363 682145893383281823 849644774367537681 910249375238850828 891242489170775260 291660672968555542 967735007237579164 505052280123291339 134537998561680990 230343805229501632 322550334229936105 966143837806153981 970085828213851660 602170028006885030 633278439977555261 362936591608844187 707863880898382310 568427519981787997 90097772807139414 48506321973097249 901829944634540898 891293800896141099 588911654785721570 805107193583068439 701836114623129117 338503784439693281 366699223511265186 21730874374001669 459995497129432506 651982768327470658 450325741612418332 264619477291499750 18367947629629345 667456304059261901 130429201008367385 549163825037306804 943629980631587970 820614931823389986 372320580454801201 201644936292366551 673890147702701425 167097912426412606 591330274851347874 82046593857286098 44131840573368871 659616373573986944 462696961485794797 542842229931871675 947097509666941497 857318417375049895 579804163737602647 596931898867025736 693894083779765455 601408971598015652 141746845200307033 965921675248357155 396040563132619068 673625264061427098 861854960104615308 543691767008516556 875415755637638832 283283775231580856 16171067471513345 43742364615051592 493301003610873444 959298884863542237 770121442890167623 556561641392100554 533830588096341071 268883437164870878 773550211190331923 999148086464456127 935455545850721006 674311569586953965 129033677311236052 838154681103946764 329349595442716476 372132513896211416 957221654423506243 790182932818640457 670411643074735117 357811979397831813 418448953173697989 132677837704734405 967206841677952006 157159819545881200 187580987043472842 335403388917168356 42737749322025380 917407176911550644 784644687921486803 689454866316285773 45348821013813731 416974496619953185 880815117215231648 797654356076500357 703728706400836168 288757551368994009 710340802811639437 52133668920266628 490090735824989555 907089200153659404 989752099904162578 531985393581487479 132512280807326584 648215566796889816 807295758357043019 285894752972919385 88196261930820746 802415741216152397 53534050722103140 376738549532588529 388914975901936072 326357316085527639 535627860408629148 317019340794497512 97976835849796697 229305037765609430 748745957975670330 307868341684579 886512672775522852 81636438860421062 316868948752982069 210558828424270610 851843301603879554 26896285481712311 720802429268450883 42703155298414928 466144764075829106 236854159135234011 482620879591291932 282408430954069218 450861225330068834 758172914784084100 276149816922453427 986314296602978639 394234586624774717 584105429460036371 740908555845315411 918017809651055524 453271959144840716 859090613221313482 336695750813700625 589323068003063608 428985586720382496 847577861453053143 624214979037254185 135079809301107400 300908189625484859 13250021097192415 82828952577255070 735368753517787193 61704091009112931 191716875217254983 585467220540481814 698167939602990664 402585514533059016 862044672321967482 840818973494656004 38660451243564345 230619150571004844 801443789912998259 821078444895584948 929857650221278059 834711289602680119 197052198681795550 101717247601282301 559213298143212404 895196188522423630 411174863206716508 402432790835405648 202657556180475330 328668322776590048 384204168492763758 157165859734991544 737942312359069116 316972422929988422 554143289192470614 959181568965512142 963743551361377892 90979332025562314 517336548918931838 777666086055981261 491081281559641264 742725548593380425 975837542993896859 648499579736137931 153411569794017019 528783167321708350 520115833328696037 129745485876712868 631993470513090141 792010548267973454 49600748034218003 329424051092905713 786524192922685338 922418123664724126 341954107366013210 404806279785734760 611123710145579786 727640912072370423 508783600744106984 917253071452004587 714512667773179817 630132047711209184 596245126941215042 758796981219591954 481120032290288316 528892475404432536 929263687749035470 959697485684508979 229326713708625992 339777489764479292 202048732341646512 756852055676419375 733202632322805439 989012949851228074 373959689247617329 955547986834103204 918166371491274133 201631821238865408 314898757916324320 194537947706226307 89112576055636588 960374486051686459 568562503911619294 674572375706305462 774637220993501885 420454003706713165 861264154367375686 756015590433507194 293557530864495094 3508620046285961 571539563488156980 291692741295912232 735154340728814468 86575961651963209 224896764898332974 814994106684479445 839742707607465347 141062144648573574 391233030982751255 747878863394624082 203416874920203480 848353779703243749 292333420860255672 437111027055472696 815449073141027547 746406502505752629 80620636107596007 670900620056543978 161229611177829196 184188201490737534 951378171835268709 638094094347293171 687886937437081903 267710226793844536 280159877009467059 256680431522353408 597372524232676753 733379533345383453 20718249589324011 534788438708568438 951655297822404751 840152829960269387 133476477154743454 28536439699244352 907189354561881618 273228056927936019 919863757488769570 729059366029965232 537448692434107290 783835399690121981 354216752838049840 86669682912942156 460934173597855881 259662479263873809 417579909696505727 439840233704176427 593664542348416884 251186880646560895 778148333683035189 104343689485981058 362934396611544038 114697803834984692 398590431808242140 882405211400284885 982788731737669137 182494942358782042 548579898701137394 638896856555268229 723572684426970403 268685485983062129 895621316746389088 531203679887558683 846095838534745007 877843441401049081 480118434753904288 712867311598289513 332762397554618372 533920728661444247 87612750836937942 115494581661916978 160983859614999615 17610085929276576 649186727486913979 103316675497287716 732017204002837349 106179248160702326 7914922205560925 294731218534808725 830996125879779016 87916376635483484 70365038350543230 277392876404905781 742433715134698584 982761134081140814 484248253990668378 403264319160941659 134673964705289846 698828229629318529 883731408673327058 375542057492104109 589627890596926132 683175034307181560 386366629380390919 96518962358566833 159961580466936557 278527987310004342 817829930062820932 893256844095469033 491883626121835179 541511072712430284 727786213237430092 174674734247043761 755083642169742629 812536553523046279 904955774240875923 225762093037684784 397894626917734868 815490248054959547 48934451348496658 44499863731390157 257682618059766796 373943555149112699 927110770848072181 455683910861125545 737300900056698650 192960354824543001 148567021860373923 798919499605375976 761440040062211026 926848342870554171 736473038698049483 732308909705354079 182487695296737445 6202451570076597 231401903667735835 971115675467848681 478392480615372934 26898268800104442 9026465354559461 718849981893963353 952438388956143941 14668550749212318 761458359522598178 406002439069088948 234896558214164334 151984247437030476 912148188390769774 472262039597927919 760303395646113881 212198725834481273 581691548154824132 305185046970503178 331115469139185614 702734966875788446 188031613553823543 288993946409271037 662412359509729122 583140704222773013 604117538126539291 350847301727573320 960587999841403523 902777514918367675 942381892240051424 211287650320391376 355306519268149462 107262360776386013 775446351732241902 555004327718050562 179657662422933492 464626093143707685 686123729749312699 328211972452544861 49056569147310290 71858131762788057 434982811408337207 374119696126835283 745599674950363298 258924785292299135 422982652957573450 728112820761466489 38225848137729821 749357159579541633 605883380157385506 703141008390135606 876826703178877341 214778557562581735 847572702550702261 379066633765713764 92421488988856605 348343176164634964 379010852089757717 998208306205449680 67002602801304505 144771582930329661 815968320264539872 499109127375285356 747064333950300710 606688600967510364 816106257613054914 713753388602098801 662656767668574578 523214569015907992 346381207683427784 952789362291288764 343671628972747030 16370357722794808 402731992583952234 806740348232088260 472342751783992224 970939440443599804 418367623256856555 847777983800244323 102483076347154800 728304896726131499 138644280151963619 319634056531480543 255664407889408025 777842080203379600 213321398381638439 769011438370657675 445663907054531906 319995274527381008 690350206623421550 858653666124502763 195572847166521023 574637497329091985 994901490222341588 959538983153695411 851027516407165414 328967770499626431 781748344512702106 490221319159915045 631471716680020001 540946482485589933 189504870020063230 571026873634793494 429650411508398138 182761086778423872 551425779873017395 80306787184339184 456057327277597030 828124507449090837 215099025460996123 979967024575317977 193879903130248676 996352625694717528 635439062420028977 337011089829378259 453212591290632701 57806501139277667 163641707651505066 650656258749004231 209281854276225508 684390412816662746 846722894098104025 97993608346532779 141106826423524622 809187172376853736 596197495428558879 343562777880509172 709595251783605470 717700311190732761 396673047830520297 323865215932732626 449750264740613812 452584213061384322 479215948926744080 816541658973556188 762909929179122941 403178068390398300 271572469326186468 175001053011426786 865930626090850412 400484060871254230 677300286343454083 613830601859020597 905990260168868313 698694777103221094 805164806276658077 902500540646063577 484562835114378341 364246279814863155 798040284679049093 812787875117161040 579443119798934519 338363441352070365 909836507580439279 879883324158294169 455086708550404382 471237972266998540 610544236627867507 263064493110531362 385544247057152304 455122169820087221 91453399452943304 854153815448479093 949245764428069914 453132170837456181 88516215969939481 339289255205169131 987628580158703280 485431562267108319 860884616314329132 99341012217019672 119979259649324799 149629549208001084 389614667199715811 978432201710865718 705244250278317027 840859547393650125 733175024068000125 676359724239842957 140435112272400061 826373144734674134 433805479184077326 824361811544922060 376004081351035773 908740624094885573 304483926277992097 62297529345792495 178400776438747975 549182154344713660 19767865393053250 598923349511087031 715711178305496792 853943709740294983 147589949029740715 297483282590136570 177870993173524627 472141948050283543 571001699025187336 738016386747345394 517016287552431793 731012816489540737 666641667861391154 203446820029849161 93906216391760669 68198400751265208 177673279773554925 134203071231326663 97655465271292468 712405164106400758 378074685073610442 116156061886175136 534808090995858872 59139314676043149 691528167643389553 639036630333893140 248434143676074101 274631555170412268 704528360062507358 964531181177800986 361828272926528998 746047778849291185 827333477148777428 688434664818225251 55549491054577309 853166945836596234 180433279129048199 778375654406235533 303948847175662852 12978140313280752 25832716731201142 212957170801573357 376256117543407998 326544965165224227 887987326787009165 722350657013790312 660354266152451462 852941612020139503 923893167471462078 818455571952065111 777822016541777911 974771160842920619 659527509604161699 453591213809707440 948660637620693375 772627829425843745 783478122368576322 368503064430266909 836646242374973347 836241015281426927 141399826730869662 720547155462802130 984371702941052154 928294987965123176 544236256678871497 891922824779689159 722860335590058425 904372060955943080 350640621499441141 17965710879848040 275221784349508605 761465942540435683 314983604220266529 366634488359579317 604377348133836120 647130862164516568 87517425928151131 222332706836138972 256417101259629401 126040536194130175 706649646360408764 146320730327992909 965931133267733086 245441733323444853 49530096642952197 286795458275727786 642809866109503047 30340868205912534 721322896794831727 322098729839073624 628342430312295763 367582528226633996 163089353834281007 795222390804340607 87162571250168771 401016183360195453 973347213640012799 574411582712936857 222339839311904506 30921069173601075 692754360501581740 357623559901142996 447055895978274471 164023266883275757 865029898868685675 333167473920055436 470619355701672786 696186954452241431 273605506175944209 844000598381839362 483714388154983551 194811285929969489 20113247701788490 5219988166301209 745183111732677717 175659649123066333 876501742889307380 897671041242726248 431405013701591974 938461263729968897 724934499175871031 21434333272657826 779695323798027803 785722212119334224 2099777375477967 475086076232138874 133471913743872065 120590619055869556 650807205636743226 440230907229064295 744928073951270749 222953909499683372 911781311270776648 605469319706033822 151749226759080092 211008275118968325 428599266932531838 549675422702803523 34436972178502129 21829046544498853 296444503414360301 696448090125658846 447774388193269116 951656085048224824 983776505846983269 335130686697256161 482284840039909553 822601795210186040 526938693838209162 126557139241528928 276464670295676962 862257961014585104 430602892093313389 779939623685305734 657987141050911839 875766746629978897 560123921018585416 394249166744013964 710417790260030995 231828518031437124 16580691907119239 876438741849073538 63499064579534099 688136244853069372 426522773784595471 596685932593237708 417919877232683531 86489097670787410 805870543375206120 201693093282093559 982749649205127474 578155039507560957 579767097716545540 649719990823847072 51169518614981716 185683229474772904 215071050035491198 485728616438887626 286015238033058268 837197836660399346 947120687548298874 301466791475789731 720879833285406654 700268734615301892 176366216851331888 609373635282407189 741749001276778760 569567424681166055 927944718068457700 42503063563945402 14219007212509931 73920431336684002 192777569751284418 568168460868916323 104654645085414435 634698165607316192 600570535464804157 472400936238459320 811910616911520113 946914742624669710 160208499460648596 889228743968602136 853040201236050424 714462771372809892 435127398238588655 410924751367552298 574993863566593265 799804719677473496 136042730625533287 830331515621949415 376062146909584695 293035460002053071 935852903464990131 856979287444996403 379356561366062195 598479572902190012 403184593035618811 73766153575847187 591341519992449543 832000964580563135 579575713420357064 971279188862635425 842276275872444091 837648605191682509 384724709148295525 574264212094321053 944730685982577815 807517445554093172 64112964641856587 24818296598501942 32360553449893544 827681368187694275 827994529203711151 687740029692201369 214013321714544056 122391924806426569 449591173316249210 404104072085784489 846219013012877038 352159737851787302 355052787199513159 621165417961079762 862740761851554814 772378637386737241 136008669347049799 495860069503616970 454478852959033243 116099751261723951 127952037468321550 969531748005673025 802729439522652483 793883006493045977 588876344367718810 158925422629041745 188875189889217861 4100710534949171 687675540254401554 402024736530008245 131469747974096420 416664807744579769 209182337077399379 894795602415023162 857079069893369250 497938761180338577 72371096683042090 354745125525314107 602245593802182972 824495685816728777 74974835036068970 64341678102626709 791450625856588648 275088237544733442 109424481504380648 271724538887560086 675241829447339037 621242795785361157 499313092221714799 427596050219469269 567235295169110178 125543122758501946 839568690237867995 420016915971433939 545509178459457346 852555069032230335 340016224859240046 684318584045725108 184651323586588807 390774698111133427 905642735565064464 593296766332464586 847727568608685386 569005833998094322 719483321543492528 179290588345140758 73069499898536449 22111188423034210 988235927998549864 148335506535012205 871889934985469030 863617502650257224 661288255735407549 531694274963436739 840984562648120134 632046686853686033 494283610908797823 171599650076696940 856126078417021075 516563381809823471 575789689827901129 584855102330772633 457722253024259505 964431517089996908 85282551057415463 641526063200170820 82660559601395590 481375864801625989 367883623505620898 224989945554570857 633778836384824001 324254052455110441 111020852234988508 123719758703408234 616268076547447664 555097766319774772 63799937998460258 795678003461559432 892023601367836754 823633851407463217 450413843231420726 695264954751720412 423390733935452202 239657849843738850 122349529200065647 873047804649018691 890199044534250955 878707836974289616 465273585760425185 661245275921274865 910627351960482784 210263732811314112 623997484245006375 31828343883031259 46435273474010816 572889830822944737 536574013336985500 993602352847931799 687473255429195178 825683636769089715 234060185647188715 434308988871953770 692235335781714607 507117426854057440 37592690128139347 101306972210853257 224711080594034436 489377027462504766 477932757507350926 919849372787416844 88067199365875172 600592704754342895 336118121062361396 358429034076479680 389793339354414230 608890474668288930 499576073774737582 421616203936780899 945320629586702933 263306645135942648 328931820813801790 76403938384063676 818779655150229986 291566052422688187 708568777440030409 643270114684244106 287073954060464708 359256346413787888 261499524471686258 374108211797102914 933530342795389412 701669618735485279 271093399307906302 103084549699706609 801949199849840109 596162565772363938 210793321715915309 849049789425723247 611885550759821735 642374961111678979 285055101219075511 262827936741001239 935593198194759578 803454831802970328 22386833624216176 679666078670692424 492167443863630848 721921081367853995 297358518663508027 716231217418278515 588655641587858978 377632721284581314 155912104313625817 881356653958376855 555421684345142919 175271514862154590 614999718643874208 503781801122152860 348110506895231843 465633412671793242 78811435064024516 625529465020013303 414004715826675099 847121997148998562 508117499683281447 246751482809204041 719288813400998628 319554006071457015 164131506925837932 850182847557798984 331658277629347042 510295563669751570 415582318929541044 135224796291173047 811579945016657630 791906069130372468 42374349024979888 737261252141683935 174328214863181538 231406245597783526 685240530472178661 633386668035090815 232750462481745713 719861821313887023 926418819970174055 303078103926088385 54226739622254459 393522002167561284 851958849266367554 807941032181385317 350349077207232012 947503541110000593 304252891487551660 909985379302539107 380632171440661353 528836161601972472 372019326763198033 245556247778592198 519841438506513106 637143854929945444 507083377109490380 509752153204044575 996603329023799419 654449152210082024 136833916448511596 434378035893696649 670516239898036693 582453802046474647 956965653995722584 588130796772060402 644271903174214415 223732181253298703 341208513315459088 151057344258049270 830553492038583985 37013892081871932 686108144576663733 755989962507020649 485747493393274934 414176733781755831 539628739116139421 674147713876868003 846073417024390159 934645801121022779 828683996419646658 248913918808225983 811753818364448587 872321731173611921 677551772831376665 546789292696249035 597161087237726117 343431173842769944 60845041782216318 813749180206795593 161421501962676246 140996318417681015 150896589391618273 506604959588604241 119999363300056355 359563718348578470 334804969162659481 80180334799488010 105275704855443017 313500378809418022 585810718181915194 195032210040582202 783227168976222568 153435651553326993 554160895438914674 532009838257064615 316224591790433037 692353352596336825 631481939611743107 906181280430336007 603027655948979452 382870761574807853 261470999104083410 898548946905893933 357460668128062456 563290240641821183 835819604603764385 3921953877066803 847843234294620714 316673226775834218 358541737241423671 477277501811442939 683350810916496728 233168072106228583 831374173898659073 239895194226285 882980253354402868 386875548302183575 28087123876868830 267537625478692764 865327925934978675 843909636054608608 269135994953991452 692227834326216617 880839180396771506 69292446240398010 706947092025637134 202685212333384090 896853571904491151 689234626055933705 661529910466400427 894480204098222224 957840865829374543 878600126547378738 641674748706523481 986616152673361660 45708022426398426 515170266254100920 903717594191062766 250486724497788739 322859854273787808 103385192302290227 438474845124530491 286169246244790745 168079256292339360 574184612376393091 684453252881932661 753368060084612968 656761437536819690 168307395021005020 360547681927651601 618759537196706985 174639301087068211 854079655530464749 690546748556169839 394320020172119828 742791799254218968 960029749837109901 764929154402850354 717104660606920009 602210987490462780 904973876981543359 246466783240612156 944918413702932227 206219310806737023 315602255034416445 440027299509630011 245783394875415236 251641912449197804 278332989164006673 177856533701956541 966641781602984949 936647683858302195 421628372746831973 419610651981643407 214961538766089832 822610240598201996 540218089833296627 697455625698817414 527596715800103097 515709571676838208 188816846569923869 698939951273086485 322888730210234944 220158615281665390 537652600483403079 456116317329974449 487544693590038319 325754601482022916 964828780075598169 790764291491238638 397034950107569536 256992761830077005 598388056318768306 939450175462153168 370667371724616471 903201692087525630 396352819555315424 133197213895583509 494728635790278211 610166597926079902 663982061151012859 745994063366593001 702333212192547687 886604389197312019 748630533631925275 737955992140546305 402146703009244384 73566395158170879 276883182758343753 779134756955550511 676383843851957890 445278806966521826 923277465042775634 529477259338312851 890505573774011806 211763678117640950 148629429425754824 503439714476913821 837343712618780093 78629713170935472 633254261254806175 708310383896269489 378225496844399235 346066268274786447 279628376687051920 425843683045563180 300437843674424706 801065690991739483 961751074631251386 734392190134148526 172695730801274582 45264865214945498 415644810806947803 557297555822336115 587779728835453852 574041614203586929 909015533018307153 38098762078056950 589594051001253683 657036055151504412 704136576265470205 170559726690532002 176387571580042163 766739438163104616 662086709159246864 69430534123728265 888587104424748704 998237857246770275 635938319571640602 39306568124240321 791938415542301548 724697416726723223 694969581649250988 825123440572766789 93273986865903668 464053938254397566 522962315199938997 975119454620674423 808902161565313952 305846730849538461 32017149859607822 697029937490728380 575469192014794352 949897947458694955 820405283568726052 153354262428511529 632560869129888544 332930628516818488 586819916128118357 374557612913029662 323719342278454512 708672665693980896 242617695816313056 36884540833721387 601862299443701382 502164736056808794 896976560524624788 557275022892429629 934001828296891327 450816834316503757 933265489001876077 630192486867101792 362899694335530995 195748010474352346 767276029202540216 63498929520743637 89999113242462334 575961190039089316 882456235172961914 81205704034720136 228741895141771345 520679832244412209 587131628614199874 559965288585532608 445072796808968386 593499190693939272 65295823542147614 159055094092872488 104071981828343958 497434829416275410 846514906484963943 397899766281590871 305013273871259317 230000212990692867 868712142155746424 236951118752321510 806818919536086627 587298055170562675 360850651044408552 353501644337571780 137242223647642924 612803205403301045 290572513708089311 377418380273743412 23346685792912419 655225174914655818 492339682477362078 656527860189299398 658479960079749796 6102572412325806 999248849751829819 229650855886869704 326685393105180305 808153538453145087 771924953233950350 360141470316486889 205664855980512014 813306580970979870 336406678150565176 786358071316490773 465356368666382842 12741275556232905 690951247350388268 30913157371008314 749238364737476329 237249193812761179 986231598295080101 909141265617812865 705413337706499666 689239907052452997 819289447336516310 155122136319085554 584614805827623518 546010545866333596 966696525555849649 540298816681114367 548176299473404686 442439308103375304 658739735573472277 988247103953866637 323974350142265393 639831169563373878 649931060890833352 132950153274048535 694990619003247427 482878671176233545 453982155561317237 611574303435748976 783111630854287226 693741953554076566 341048142229139077 773860363851395668 500831693312503832 916531365160802219 615247537111706097 561957023672055240 799231395876260537 871866168005558524 960702950012748007 486283783791549130 188609299327958939 59120604304492501 177334333156396343 684398826533981904 881593548400884285 47060727517491117 716594327542937718 315337778461690355 865661982547002072 696484710802480008 738550962197301433 107410945650067107 925562891465159878 739554329902277116 636135249095958593 593063216568418646 297242705526574586 650793720447418747 598497612752165760 762879394818515447 870780716260157187 59067801290623271 878181887031274946 854759689394166707 958533068482693489 204940641776665901 344943667590990447 189947248913840033 572074574562372731 619359557488293442 896133033999928618 597527904469907698 688614495669726598 180168968518564952 516532880237171207 354944890795156246 231641472445783169 824204436766203144 440496650373636827 955478244082004356 642779246793067074 332854945723722747 683328049759651726 134137194458462930 482630461425142756 827339975229237303 297412367667033122 4925112915682216 886088087874337350 707964028895955819 736121266887673332 57439750945087335 889483213180960215 573652886586983547 777130762197178416 357052309318769269 134167104507207518 270102185341812013 126989334827233513 905350948920092443 980482196640584837 921009275324716141 38979000229150905 639734282235127225 400160357523082163 903223604757143552 623672486072106384 384692075664553222 213403248897124172 145871174463174785 615057205571334946 117925300067323920 207931323164567077 538909428890006312 671414341844409797 420404331036728850 775675495904799742 812728166052748921 500506085799249396 320894862367673932 830776040064522118 420141855837051021 811971892598839159 191478840986773044 970303645347560734 63617148807230182 11367181716382979 613424303145825216 347669371001275886 786803838299888284 351693485229566266 10290411897798300 478932771876222337 472707805382834168 861723341660380934 218023491218321496 542289548185661852 790378762630601113 757664745274289729 80169092580571062 734409862493504451 649080703514623566 165444515181999267 170904513329393178 407771159923923990 887706319045483269 742942454088585287 994569180845917096 802840886362988810 466243954630655376 13799628295960349 911132817047829858 280631362458964333 430858084903246386 107306758208735700 369666942753762600 552940458047653672 640662380636841997 810027613711427883 815359843631033838 707659958725866055 556702166213610414 61507803837204019 331932957268358558 458887511055245934 547676888246287921 970462691962612746 32754540237316340 854818420889094609 136968967239708180 996985834299179837 15177053059479544 217182217294130725 785543918230038676 73200026703014535 252196211124232535 765616538723889257 803898425656936037 831337213036764924 63996299735331420 381542380630369991 14664198716459985 4471218731909042 377967836439685516 234849413668361119 820224039887411786 250836342134012621 181583640560616621 839708940178651815 439599151332691068 923215342928441900 972527990829481306 632012769819307087 447476726173393233 310191630868115749 49780703653251219 97678254703143437 181065298759936517 630455333098290195 431027969005559304 555028765632393298 257096154367456117 504600419962234071 585817663028684025 465795263706756983 610418780678894268 857362633025450871 665489591538728453 340701579294000139 909673895976267064 118107883962358214 679431088556434385 86691221952558426 583913622114880858 367991561489829873 518706732046285735 337089550534309335 220463814378481898 328480664745042646 945212209120386679 953001536536915118 536874367569935611 100435078617742674 196558043855688289 334602252145268051 283897762145976298 315068841299338485 43309188448668954 349080059917135029 778594680586984504 526283667294149262 14098405369713175 348595035340894013 464562195103003983 661850257533859457 800431971716430997 23824808420733763 124545111846983618 996333097732629637 105422757494393512 900150884001505298 999566102843378530 595397032119054965 12675232153796506 120769362723460184 11134547853873433 932729449807397299 877303602026754221 254718508342436094 651968045838612851 984916373479063104 642188312696081733 579880780958321867 527197331872764115 853299399428362894 621004440713349655 362630037066481307 907964210289686369 549055594201856580 478777550282667440 414507604582589631 862498364332481207 39358678529118928 346455589356612647 332812527850816982 694081779609327694 132059820075578709 718650882909263666 111449778233699276 39245543221518015 370298253322014088 993750680918870709 602616753964290863 516648609390387989 352189215201027409 601080758770725342 394078687156101422 366670127373603883 780972784496080978 31723397875477417 165679517069055284 487742605832860015 442913260621756665 755285857807751969 811825765604870219 402265995499898370 957417417108212532 553674313736197204 478601638987000218 94482944377995655 875481051351125842 473620660354169816 365547237412583279 352049187600626072 316347345996477221 445219679503369836 828521679800107687 46272400037117219 508894140061568495 661498850583490846 624421187046030073 520832355516036684 515054788661714153 528813761003248481 17120637103926584 183318291643024106 500715041705450394 988572373975641615 703051724025602268 25941756867737146 196126009839717950 534556342558904642 869903748042493566 115967142526348751 8647804756595863 497469239695645267 324736232491518845 583200385210763287 529599373693279998 824341198690363745 909624501072529089 512155423201996933 903597039513059138 294948483232157403 106646161259486611 935648022792001198 955864861079701767 92311043643069984 48381885350017856 754098387597961998 867844062357646667 703427588232099006 180668801103593796 48943100838824013 871103068349574814 25744998935587011 659981191071755792 397254921594385973 119406057177526769 26706942515833551 377931056031794343 822190223084103429 635661405862552457 499129199952146745 719152751957193467 987930905651065455 267979389067435949 182295875357511864 690748670831849733 57708076392908045 426347584212382380 267695238482425689 583475651536732279 962768419389144317 882791286494976420 141461152261158585 944216170321188124 634781273752976400 127043032726840295 621842814766908761 952432735051768550 356181707297790009 634852788702433490 701849025888616116 482097658997316919 87256694520019567 982395610007834121 28861116734229965 168069938947500145 450092254911004775 801864810670025102 405448681578042945 392842297031356618 349063896271606503 288737780786425108 983957429602869771 538893277946947446 73550484382927372 942305363713310186 912691172116528998 280717232724491677 245625652585631857 934602731790881067 811764128875567523 330027959143620000 370080438083028529 608513693923150094 353984938939780695 478250521906285113 238724478808291002 709603645196845770 227960353361439317 884808380535844487 528381038026147225 387973353418591299 655948349067611403 432720118076480745 648702342667039206 470672435610900067 996398637267152335 364224632717809114 883419302627255829 261802547407233264 381933431749793770 344131262465627062 169886525993650296 337171106257313268 197950349894497303 944009095915880187 847756268949842033 279536950887233331 991535530134642703 765707282082410622 755577769713659648 468019451323114534 876122949238370052 225973587896715637 498146394922692322 559180791140476097 51343809667114360 862128119831500609 958585405168761456 600102370836303478 970078700660494486 608873494530421137 450495811580157153 186939011158420706 524072799080201484 348435240499068809 399390701273245915 647181257811058234 144764596349359918 542264372980192847 476006906576228188 752917178676002897 668097405221995551 351097174894249662 884719620871580955 45812928355190197 670445672801354032 121134053696318181 862530494193001950 760082659277767915 246466263435982543 665668406666983994 495023788754741062 867561668805971843 163318920861289868 170058932038768081 405349285924253558 319293921072339813 863547389534351091 19827197727652078 172468609729015588 484679063378080506 273863873043175046 968107555120037955 904833369227505759 924940448824969857 786262425778818514 500156867856304054 528672249562092092 683809597221369061 290944181958153937 81690700460419715 738353845778963401 986397932098345555 857796382716211053 860990273194186410 712635764975677773 943771695280006544 757088985769698339 972131399547899081 682053210487834344 81705076887765383 518532280183988991 155716255729573571 872239854882465570 715893454744822348 76163474091721434 810089068261627523 71645633296053298 699821174857919471 282240595925865566 891160039647627157 10533869732938777 159547897688259619 760523849047160448 862543176680196231 196375099679741347 324353575522417947 999719305003176944 11995339728626603 943074676697326495 442113276924082355 355674115385785089 282701049831349716 708121800458157447 294853824237692691 25298916029409056 378831961462666969 761532231922941048 220881604204643518 262303196421475947 450342318256985861 30163240811174067 551513584939312841 235838888232979769 134345015912450140 267908346508452864 341250037542129054 344755420499134906 94486541843717179 155539787159320776 177379013458916356 463538062553491724 387117034731100998 704466963057937856 989653858924187882 604112869338142760 645435111440778403 136910274289106988 753616313023621645 799991677854782897 638508668507351335 517861057001292158 937617564494213564 19953859557023823 742277051396314674 372405030548450283 331351399325721553 863599031984720812 946944679580027946 515763062674421155 274167138023881605 923835388058759658 985220593369401899 709322521243106997 983529590274615336 897313221786399808 751456011975735755 968317812090628757 917082487789699195 895786138276107571 879207435664563283 615943837769166365 631108244672993963 408792449751758458 523973832797244507 104296132582790049 241715708725185598 476928613641016514 266073644638757782 642230014679013707 990158281320309921 202788545033879914 658853443059647285 204491514822386889 999896696016088483 719640209625363053 869013530478558682 205986881677443223 134876020696885908 139650459466825712 307994087030225488 276747250894909965 395868341865727821 130808883833675522 910935772833355126 456114393723628136 699936514947583736 745745940776919481 471986972792019453 140004283990637826 188398800569585869 495783101720188592 860214643574437515 720653482707493922 706324716687141096 827401554847146641 101235812631133477 678492394752604188 870902827536057761 193276130403675378 530686210872127777 470744066132724485 521062445144404275 695618227953804340 486245260277955050 142539761650234250 778404068025044247 822741976481293335 14224321566078203 288617294012726996 536559892265208974 538539448685582858 486865259294367827 991028788029586785 275835189044178323 641417874153601148 940209579744190626 883043336096246709 396984197118121381 972628050096339776 644240350727825961 582394623275112126 399201701745398647 886260612643742147 777020266595191137 246329852491350446 984527506307060717 590611025151372209 737765770468244895 223703548312762541 984831219590799419 114296414464477836 926203402043098068 150352138742953227 389127616738390707 238124497109814446 18979870791755671 686191871747864240 509996928968785257 956927520044696430 686993247983291430 714512459161372825 653693658283946907 569449996377950264 403719279370014205 671531604025692537 113712405789178842 408859876860377957 750791914698712926 54690475979806580 996726581426982497 162868421850811427 671638960441193283 191352687194648542 445576022408923897 31154232471163981 295435156834271019 427954124851033272 621713309976662477 577068340852335035 6790197425185674 560242164466988657 606144228198207647 588142530437788337 24368384115632564 2683433510760563 478909834435291668 393096821570332242 865525517229575396 628153594880075285 748679606668599870 121926681301051031 332708240185907897 60855309275823530 102791880381047399 700469504675186578 896750573302330233 154252737409943068 822817441963838837 720642868267574468 509392958770563166 479992482386578394 441793754556517621 978051143640570764 388427377182125539 832863762746372849 585646556057985498 606696690427672663 251303708772102961 452333476948510684 687083184063794800 828768314510961012 90260122545328987 72119457851151981 503070411814299134 304581270898448965 14160016712763786 54952269481466998 675433281293499376 745236898173526067 107298691418571978 337433822544807183 755259284933115552 882733603944861202 987435261740671634 924634015162586654 928725766337229491 114169086880632837 698333872640824162 473238737842144795 723338550030712305 451254642841995796 267619339023363951 97609805923891442 574731781442046118 228380907875937936 220353074944227216 383506704458878 52675279849304833 448692901417203359 848024806193378510 888606532052867488 928499194949248167 31547646815050248 561751587081616133 894069178673555694 753636617571029937 387106029807806959 901305182313962271 259280855857336458 743803102157570785 833431256571181257 82983715335558650 891142175462818160 701835304784705917 211019165905119694 711544007635905180 36396850652768737 27079994979230252 849989290915132837 215171762422513825 436941329149003779 3869217442820658 975471059867437769 989642360448580165 716037153812561907 886354233733067523 75932361209235800 145061322823402641 460499262274930646 613874830475885797 397900158491750831 761353861054823079 721080457189093980 289916225666467499 774591459856122619 674928771669742912 812312844744406413 97044970002762677 143036003326127200 77622653887967224 923589066947564934 65608203313783584 292430007885094101 580752561167664364 204299555099128675 940780068743748717 275668070431211655 403212920114935312 945628181142139226 740078388489495110 835606374553133919 994301503198726553 614770046550752769 457130964628795564 745866327377081592 935132581850205855 879790516798803559 762266897970987552 568072616409304493 103510156662220279 950740526984130091 912664248169693459 447774589813845098 626683883550425485 131568622103709880 655945351113631518 593093691633951874 810363575015995405 941651579827996246 913860336115361002 104709484098776357 924452171114638611 567533759856439115 465095850581262112 950231151254516865 405911080289490363 417448520263946240 873424654184881734 555600431147048828 795290840283814997 923782084691281504 383499334152649581 111675515583479242 253491249190801114 273965999852296574 735056377632154730 981132345148299960 785848382565582187 60099520560801154 918732160771429551 207683951355134237 307274942242466663 575359437625290057 125490806032655722 211034083927383821 951778401686747537 704739816185691319 348734293899767741 724314417872225601 806464708871127938 874799310846882858 783849864328349472 636687649733904948 417736491280052487 401994521061531457 115612660933153393 977916802683828806 357059906665060482 619979413306269815 517424837511398353 398820785376985445 853030662289248269 746346206079347680 533513419905295962 886787251956045897 421357278872947757 265764458122860354 85692217041715676 216092920118144580 524346319168988976 644236334357525960 220383133148072460 260674946051185076 581636503840046589 574175060327255661 280662918625255819 586608008400227158 881486555667669800 184847413199436120 123338406175161551 470125465836753088 375891312845877521 303619609162340524 563710591061564467 753185146812039404 963156155151711785 801698429289661937 286533895466953746 441960601890894411 340263524887035690 659882166036685079 987014608440438515 677161377714271864 772353440849185623 589470466485033058 602520619383025120 812865633543104591 567261846167198329 785420471791466511 173305507883238762 959267343279424712 815328499590747237 733805967782569889 722953446217997862 579535064443557742 3851895194302566 900035852428612073 530127235264573984 865283934007103259 751528590157199008 844020748838075965 824623814869046358 324614768363205726 777455912811506962 509642575823895914 356426333781992418 174350260668236958 56872258506853300 97504908785419753 989506286564911311 652077773871348672 368906579437194628 784624956121528420 410731960651793086 292987666405843838 376557900944453274 491407761495143173 989900077413253166 748867352294031660 993057016988490654 669843515882033307 57203408311091187 210691217746118264 641327829899773543 961357706851117901 704876909126081130 650170307233785308 743381943324352487 415991658809152126 28784304722921245 750625002539709669 363385386685542725 804567467383778866 446032953887108087 307301178466208122 129520950283437158 256707672192143465 487618082994516392 116818992919582493 138887526732304556 570495259069203625 285059519871020324 708952120838020505 722294904104910896 756140872334058199 949681142286429522 140069396580239646 373278546424103021 13157898680917677 624697782468426927 62123415330914939 162986681638817611 421879243859230007 388613679367108225 51553841807882381 959267933636360534 299112795841927638 125919088175353400 340843397458986230 791689780579356323 292963205962562683 544212588281713555 669165485561775100 453560444556414987 831306377328482479 853227917204624656 252928431066175717 299310537228015026 774887733325120706 653762214110506084 575697769154292275 188510513064169500 247367590684483528 843018423011841604 260781293722370058 428937896859994721 104901961486579289 187708084631177621 994775096665356830 312286868444665478 643032504034110520 487537540829581584 694396371258783409 839165740313948255 314831131264362301 685403130588287857 43946450090562547 157732002189832065 876055344224616954 83439081326971849 538209989224382856 792039265080670177 41087770382723340 58661364393928408 631138279609812009 63523861235581925 291496403985730281 80372160994374428 709849084152837915 404603500668059110 633606785670766543 519482631659079270 312301399792632172 663416978056459937 605792929620936177 110965757456656141 324729923550672542 39612616887452035 676455244748517386 891311496575087554 704581716582413407 26299888639281842 917553686625670606 744616681659340820 507246314297997804 940774125258315659 698830063364509356 770293725017089900 881366608093179403 452043962540640825 422160128712714228 319368557707291028 871586083760523095 485496104736072407 947965392033139579 977222578511777042 444322861392729714 221517354046660413 438600385418585278 132811625423880275 5274135689472222 756421063260837769 923257137350457592 226909340801090610 674520358946343292 815307545177489173 310661349690974738 142284843961961529 43414088589682899 562147800828190033 147638987729299628 829576702539290042 287367682386322337 673437256064105684 464927632587272824 617838243318925706 845328700744785616 214371153585377473 424716526286847317 13559189406079946 137521264873297312 639228606509232427 253100869805220392 148064112532626018 941187293595759874 911903732200774379 125460506565355536 430698881634666492 413831904387336842 293313360569325592 205106742911114981 571521216398022475 91994878387583427 151484908686473273 119395658610058338 181215637970999689 245663367491686594 173459941142428182 126746833609944721 348242843356005550 155142350510706409 610733264250802009 715142892779687242 129481137490822794 297722966718732600 257397633328051240 388516867579473205 688515628529891244 32896315913458550 929128464680664945 869145587426540249 213926706460218541 517212160645932932 57437777652688897 757771546238822799 625458715582032002 536619573785387101 57389641309687046 354567199303234982 949425303951935413 563866500948314366 426969849585473309 45230979719734546 202646992937730637 267627461948563307 976180503132643598 467498376979082882 54292402163492096 665971304603931279 510797948050971545 999940466054761099 657373475771477634 210263509788846878 457506612544043138 506729227061651223 692691978959362181 510700127172562604 24400268200288785 771147145551325334 707320579249628743 363540070365538860 142673576205443302 739857235829254870 639704539668792975 882126950627996956 222122457369522760 187170401353975990 987858453422502 223622071799764252 367741811962530829 532945298333793728 966727161344156519 870501762605011615 218440391710884706 925669274199089073 228020016031601108 408770664253729264 306494928419561681 448024297617623099 274315909858101465 267155043232883070 448748601302030431 671102752531118696 115774572482619317 667650330499172258 604857421662813795 468758708370465624 503109770651481344 350575090039485051 347099129703818924 196782172099355009 989877592470274327 90743313334199409 90140285988086656 837438107687490026 844450596442796727 822189352641159663 586375869951348990 949442776614003941 452133649916870278 912663431054177418 764165345159166794 751920369427515782 749098753792100024 577823683995137797 634208890563768470 994320078310295798 556772667574474774 461761685174308403 876728453309824921 866334122546484635 268527254821518822 312971361456992344 252111550994728701 115070064672742209 755459281569392601 317268168506932366 195623395984259724 870474650356295219 78838349648163090 559576101052257226 272255667092534792 915374138661442063 731003080782184609 703127713924347700 913999347307178417 842375275844524059 483727053708956271 518908471654828083 820429270882679020 253938882165063311 644093567052059930 332879003681074786 484552157737847429 698386629560512182 678267084309048469 617730625128821199 289997115771725289 101407581624936334 685147298673927547 840707719443043612 545416957430084739 945554512641055170 214605811527596628 489774145855640013 509498220627458890 702191316914889753 585216886257814797 375225456463958920 1466437439658420 190902599206592036 714942905946903979 480870156196321763 221560477673914386 567531193528899855 202138504421429676 653667819986373804 19259108982011989 998200878519521430 759986466005445260 249064211384225341 158408362399748748 651949879427277659 183586695863077702 328700921669602868 927031332923685695 462679137082791055 289764661978206332 55613366899798422 248801045076616807 277550915827376398 282795339304437499 19525831985235045 799979210267772383 775377233150308627 304365863175617543 926012543560420553 514169201572381194 206444842197913939 916006119884443065 473553374176754602 744154800351469803 27189601053730575 497827020046848022 893517427765578589 266049338548941963 37265438754770182 345042073096455921 781481073248577523 992875553007358374 495707345830711710 874348026767531495 43571816814016200 322415298384362948 922260279185268003 546807736676612811 280588513433410662 767207941015832732 693152303039304986 456360507339226828 959788792299097261 89849089196169223 510701355048337939 258857593057597481 990983318559909901 972914890806141805 260541262791724361 113899730266055554 321880570593768432 251547489041554290 57309486935311239 880773368035966823 51277839132000842 296734884119351276 46360967146175883 357381421365634987 726115647541204109 411364053160708527 691785336012851674 245123640217119681 747982324447891160 588022816243138992 933709948601055771 532560266956851023 97051325274716980 538807426484850495 502898517383506758 780007133369410338 682896203394969755 123904492497986664 910804636164099985 948477971265438973 927355467864369033 572888493595630813 910615296826633940 338460922515422274 46089955550290950 352352837219313482 962582830255264491 5616590782199106 402075355304052355 487439495083957587 765549748903103693 801857041453601074 69794650682673640 450497065711631685 345808635510108114 508653125548131553 828114445426504673 277279142834041864 143709879445804461 883818804852243931 646294501136296139 645091920433085694 48005613797989097 603974416854472892 305520145400260290 870554295259275564 247858302517457983 594971999819319215 484336015996633430 61471783460290213 693506484217275794 586536278757902751 322471486416453184 977429088886083963 334407237759863594 830457582981865427 890284156636150685 300612730426197814 674524337613020339 96529497263490224 336337054631277668 40905504785564177 997611843587426955 816107916965716311 414759248556440641 818437087258067815 713164845867687192 339248363023249382 488419562650887171 58254203671928504 199948996153220198 459064942292718549 860495834127602727 727899068719315871 147298681963403779 3047285654804546 449679702704189688 565180086509461570 615516131364811703 6683804517187786 852535010612884091 670181373523159573 529044488290521064 575740707695779872 259696284284397232 485081009225742076 381122478401012639 595495239483708144 958898693203177094 952021981407415009 344744664256385947 213144931803435756 429396671459748065 873425352087382009 805041879614733238 245623640426987881 922158321299847882 115007194929907685 504257922792857219 790363408617203632 274113732368092589 333522543349994872 265995374671329530 547371151845182444 321815545597555112 106287912371137901 976209241947961737 507790058514232329 360930449326652042 807341141563994545 649855858181660605 727328270852031204 930591078659407963 655773739066676692 276060493726647688 858195726895857804 906593021709577171 897688560147011180 78034954886489248 420837484486173198 956469637458671472 525626861658615927 172853742786887248 658478149928621651 810038142700000115 733262647552019220 638575671251262904 124436791207318374 746526736949512861 175886049713516003 654663204329307890 707852392189041462 730299144867867681 226378766317485725 194231114570824268 217524974512030451 144433698561287701 848708261406440762 436949757748346051 568194850288256785 882981310334681688 739778681746374202 959304969186448149 629063876373376178 80645299181524428 659721865451142073 357358976913680652 464152444002500324 716343932101231229 985756973402247068 154562099053930766 433006437672788008 484684646538821111 711037962086700181 46181853830436343 169170129088976032 7612424887169788 875343001931542131 999224039211914581 117341631709012045 513549442785099748 547753191284860763 702933561256313647 738154576724192345 39384217298313202 762560650718812612 106142566871980240 870196224947602815 444734253211967524 612810293735004220 892541732895307309 18899581670519436 138811555142791776 185639621224159291 833008225227801951 443096045423913920 903758088480241676 391481990501739440 607059804166028941 656342810610931183 313671664262577490 289794832172176543 359447184432350173 308322031995221414 258089515010297743 91318977698194341 291274568503063822 608167430356684131 214363873470950185 810879719075337564 411071303523907206 165288062649094571 258201182829605487 837843127466015772 689272488149045052 613342468575106741 623969097970490973 935077397662406865 664692022633031138 319924430523872217 430783968161741851 119988232216659587 832579843602469261 516591358544856933 896859323422414117 439742926832779676 181412172090182654 791924226403751561 259021876360901698 992984634338426262 895319959552077929 403884078058390939 922973422497711749 479837086119386129 797407885536751166 181271186920941003 597207012699911736 432371946934754206 735569619104365507 893522641334778827 523356131679544422 960375859073928919 788090531174839626 57912648411793837 721719055964283031 557931738938524614 438863425415433849 126195081350719535 633858949546085729 524406623170888838 785194951101141185 793576716469144977 191502848464345575 528729670317241164 151329493794134659 141398417213774736 158416322011967168 737429381666406345 55781091519367725 919649848081538800 813001220387646686 420855153025506829 636483139053549053 281538979991602331 242653638834038929 572857271086712278 557430582531904355 542994103839344922 98895483600850844 488524835095382963 580508502959747044 103175188146807005 828959660105734102 192294978834816140 426985814807981955 209142642329911919 954792917151241666 569871217711738546 449579089212086901 732567088041662710 292023327364814343 406422589032093175 530443622704606306 722280389931060966 745385607664667191 107936525108269666 241883208421876458 439303515851025859 434426616391890837 148947257487744694 637554794353594241 101082383310483648 244999448598832161 663511672044315504 432095471987447678 179396731996139606 347733895607820223 841136344901187866 514377097889840347 755752016963058798 785894230772178630 998820290249739577 778112893102439367 737549260422745566 697014091636176336 10700091108421380 140555641057863289 516315290263173515 727063058167920117 203573730340263178 916219284267060044 430704912491504004 410825859232308258 569503338962734557 361898731212745313 373492471221416052 809118049803742515 962325070166423819 263593527568668071 449731642575302111 554663737870828924 712790593109744908 736132635996615929 289089035124487439 104814050344517054 356344344050129692 779333968817082915 400090461669773306 350589722227636763 229540874904646804 84635703763719983 42841840917292982 166548991806250679 951127377081962251 952218011636026740 757147983240516785 458573414968820495 504288075311527229 347347817577453291 944746035042396947 704020051643426612 613594845055939269 892685570406248338 74670017340783715 890851266568847327 246828407345221597 31665037111186003 968953572990321443 643162172794381406 526538225370983443 539808867804093865 582303008422060592 905703795388157050 91338427451624925 586036380370393793 258218194419670292 580168901169972078 934143840129626830 628601523987333687 808267842640181838 391360075577564015 379878669286561835 751361057304941142 170007757635300659 566768713320412302 287496610764974694 296929117738480579 43661628864264938 386582254187386140 187601478890605576 25059976946010377 210013973939887901 98642005088399128 435264175365022867 710178219544585214 537709188954020642 33403446392174779 86640025397806821 485947214576395072 450155844307547450 704361697521857865 424739224506155037 967371127422367526 127298344661740451 835430110725722401 20931267174115176 69283001013805748 573789340986706489 223807209528622065 244483847365352744 503264053567358708 166617677454959029 824991375472171714 48645956687106282 26522976428100305 732715800321433084 262672586427532016 299181548226154425 768152874747322027 107016653352335254 915163704024472318 151492961969980095 824950887338356146 660546220228358545 178270628368925762 372338968198651142 261800493288602935 886178735509825590 160996326856836813 484654302686548520 539994043527180677 184716758014623526 91211037867336734 809377628957054722 956722098224516688 464617326056261976 584185542648407065 432494314838101434 580407242908923574 381287406383030470 894088817989162576 60461780342003293 658857519064228998 701420165255307271 521794287950111539 961228073134949685 8048089570795440 743684203571855747 213320686912593413 190642120304431908 421234980912531278 628559473576522617 284884506862750645 360869327786064587 576758942193765792 729557755296258980 340698061629305360 936016315497465562 175519087405859414 363804139144496037 942412604299286872 17709424159559482 787206844247427968 256747949687787434 694382070431029376 110471865904848924 13742367050747100 50938219189809338 997570387572670467 304815812601000950 515993552712851165 99598343117821344 766646355835941113 625909707416073743 11485668248525815 735049536870566323 222001069758275760 720629838459501978 683453289562264778 728680360592996224 828010076985672618 389936536654774615 350282267985961697 44712010326946335 374683193133485487 30153216972414926 772568042494515186 258622475231843748 913497316484960352 759081769367052258 489142871408067853 13899755694244547 719512743012470049 417780853229009504 509800009010634132 78903617419672559 254332444294238114 314612211017796592 836618116024406343 934215334404257511 176694045003354566 712145736744040476 53209467890022443 108775198806732672 803103771169176264 621283522260019324 281840799412351345 121974165669445128 905165154423569599 966645434546609497 589214650694948143 490830053825548962 437231987427613422 156251379540688555 783336019873768915 694072530474646897 108122457650973332 567947576110248379 834487564119378146 258169249241725752 452471914097186187 899676962978389122 99221923129561068 370280660917929352 196653887933578752 273467588916585994 265094870878118224 220964325569258797 426269201354668158 780927178137939221 784835344938488131 161104368700993962 907253911132272363 104461553464682807 463446962011420747 677088565401998099 172565984181590807 391564728123573831 310390172206018209 271756759910364789 345587194530021137 767177607966062132 97356918715942321 421519733917408145 979374549309188954 345471677123086510 322988481512254574 347828567861168418 510313094933269813 290504403200692233 888276354046187719 14885380688911586 238731399936514874 300403663540138434 655507307781500918 464982602069142218 937659712197578193 206119645333812433 110749990339117245 326743783619376914 647905990293720350 360017886657573587 321797921572849135 798238651445536494 173384957638672702 290422008016455832 357560282565901238 368073745827114903 876126873413778760 544767007724701470 490905338737502992 653871473192680631 722497640485270156 150014932525533080 711364191819243014 307104175022077314 880146492622977092 704528962027162798 275644875866979559 208450349915627385 634706041052130719 641891735674267347 406674195456782252 10462683508273871 913859593002353755 140030637077891963 726810278283554174 916115041130556122 563704882061897013 594174272381272063 736671740558970361 282522989876003244 329409856035764067 470142430607493900 899073704509607110 481428883316145067 358865082461683054 216664552616460954 885798588329079036 203212560564493 309610363699438422 483470796384506918 551710843806863429 267197464274008688 839432674916983471 970486168294536577 248979511681809984 368555576474932299 893992858566237170 86022478643714519 296900619916201730 292345196257177778 860346015997458964 622603275410878395 332188777148717852 364507481961698175 297393446514471137 57215204405811627 621714538449708067 61101725974048233 283334292910869887 358015515607538116 36880514386791931 487208944300276433 299577030325118770 298363082949997687 457374245993984075 286855884473317791 394635206595259358 146453238947072253 38522442958047129 509753202200485171 404510786349801070 294751987624857014 818249321279970487 109748690380451535 490135663925561251 573546864461567764 436942795869716808 550857465699531132 122219664367091034 355865729425037285 243279463856168837 353515912881961264 763753625460297530 256373989189288997 22756093356710468 177946282967823076 454136637318437032 863059279843187247 685959540738540904 652795331859489266 592748333344693007 900530841615034787 353512161696117136 184144071201281151 4208976933524900 574219603588653794 976804153116639911 7815674315932913 181231470955008422 329933210139260795 307756220618317973 356453915990611560 275959433737388917 923543401795946709 221432732075057102 162346204709959827 761100724540790827 467553318705550847 494669783534729427 401715600265722201 187660866171073261 705318192991977430 729567947969018544 520260165539794350 314646482619817838 491039201663280988 616990132353129793 19188382718897281 935704636718348834 497760021304762307 674019299133630744 837519314734245562 196477239895220458 411149572942209595 490124671233144897 521638524736479458 262331380876442370 235894175197839901 437568606108435544 142317817274901053 854324296578904878 822202876255659109 714637377102615889 835332467928943846 969643534864722928 263426826880718970 276578624519217622 913680851787215023 652373782741967461 920974077083908877 319850980209871164 141058428609847900 752886519740108139 340873083686982708 835210875620309182 482968979518739902 187136048775114625 570870179774477429 873474829931847481 467491015500050437 751308312543189967 851005506902930522 243041280670893406 173980695312912336 389333548605061587 363967993439211233 838133308337321776 149031431951477754 3409091752894023 689288187024929184 542550465317103740 471611976698259812 676423654828281952 724619374272313967 419106866261830139 830474155553449293 245891029342961645 353796499597817598 911887474221645017 951895174292041333 489978664517299794 74467150264487103 75953434752613667 202996466682354627 842733682515281542 780372628270465175 779137684103995279 975368162444167183 910904782194090968 972858389401901750 650143452846381864 638214800121542477 246723318494955305 250055113622402882 569620180426076184 908751075142726636 804512919071776865 379851188766256477 667098009320878784 214927045493615811 77199221259817151 944354238352265345 160285406115831687 219348920571778216 870921419972147229 543344959647683953 348942371172239002 63207227764430673 686846251191698383 953440572120983438 882727872741815796 380711441920175517 686100224959301446 796756451555767562 532141304929790236 987890722399656992 722507109945878726 255802458052559903 469812229151351983 297841213932551171 121684344715299363 179830938002295701 905788907319222549 135236375275714957 827862035660292481 245391753060231540 146649443285317848 29338778025052844 640854189194627856 903169975357732711 988522572277094639 937864493892219781 925269707493444513 576506175405369098 635823529067961871 498677387211830907 211919229510444953 853028497642887633 322729723939943034 105769393583019133 959075952351683185 78355969556391445 462570742809161398 574644078134054927 416480639226045835 152674328860370897 627702459487940523 746318511730762773 88837265451281663 870408770678833169 670767144401569752 272977983925830911 725630449895292907 306450135422020591 530001545533683734 928450988020370856 535815797125907363 145391032575560269 344632476604145727 377522728300505025 100131412686363724 883937048089367266 417938945783400361 854020324171880596 189283499819871757 802785140742425646 664141862334249864 255064064564365550 488386649199076700 379338197300240010 18367465746091533 989233600753300951 102129426994255025 689651462682233011 545900968107131472 754373277413882277 589564896532355992 69531042075907399 408685036295675744 564579681832683551 848610597052058491 399230729284941319 347571578445326502 472068171013188703 332250116343861967 977035094407280616 945494969539604088 960101892296107937 456216298076822695 69219136770729603 866107633966584555 408364030468249223 111901119275144205 456374747529542844 873379755221726933 657709493242007913 636472667600964782 645789466345508532 276225841967916591 96199280990088722 334142788948051292 746192124793498849 104900643015740351 875642921264506688 854091077213046530 552561162565843053 990389286903052664 518391444157079628 759109408269466640 142578853505138186 592933034368905096 865099333671323808 601968137919680113 827738558312016968 22297112811839022 928000693950102416 672443376176101098 644802929246565771 804980007065419058 497735729354459224 598566066307692682 487334478562046072 717797385529630583 312328290018874316 229045109642052549 551339763784482189 295122079784513587 112390602684408860 759320556557743578 707044405004351275 114561254117935270 22152579377661789 642972781671338240 180747654399987441 149541100829168540 682140801267819781 223796620824912656 92739919070113369 576081483321736695 556486409332625223 4333312794296004 844994417612681845 772786241536730294 538442647101761922 23218267107284486 441188178387251952 656410703232717753 513300740346956076 59871115532876623 409233170447085345 84606053721201785 492805196859764040 747474885858863476 551072080711869676 28003825541557030 919696324057112100 135510993825962403 183001679135076366 397590077765253322 451876996347852126 657215154731805851 204936856338532340 941681910226978457 800917302215445600 310626777900865800 540392989781208770 727782795459473039 853162173946827407 303701410802598351 196575973605516891 511645541231976604 210881009276181710 233472869277739363 943687669279337256 344125101918942036 108731207980671319 30562809908970415 200680649231828096 874058117589416456 488372453983812042 8438518209877489 184011440061686862 398737658726487455 502454525194212502 570722212755892223 137009005092572564 197275406626906957 728756788770286007 323620788795604376 193086844487019097 852065960020622594 805552190988617834 462591644046518852 518765649299845836 257205623230742261 180827388813762822 717833771141141130 381611548307774129 736457074309894856 913802326134877146 383211669157478985 187927409294499188 505643537398923846 999601556981578995 856468903093987638 126211770953044301 73152315225094946 249531719005024055 355350873979986323 341889778852510716 97465910040913814 177628983054129951 540556437584429508 398947066671274335 708597797097900782 812541142232582211 830482714879491315 736865322240013304 293835764024861208 604525104560279141 214149858424074050 465989332061682944 783417229400371716 251494704172780906 504464158910478791 925838168270812642 228573790315492157 224451034113936800 495038525842651741 121131784609990950 568344431819151108 602061380040679463 463000028338300406 132314324321794051 739495671409049833 856411586226719101 990399255808158033 585785572847680516 467623048229179433 989106516142119607 443875836075344732 669747809441161277 385471640831209366 79511912853201827 670953612003762193 262678519147869887 657665096940500411 493849517171649496 606601472073272974 765289514440396130 219139763199090337 799624043391479115 411751932386363978 185160580166864367 899228948196246269 663617564601444283 933783025155280286 156659633585838294 405308443226668570 715911820374648568 14285417270742463 42963314059136358 25846288303526400 30359725763922289 576911242139169698 61796097219895938 911499614448686268 567217738902676882 765844156660387045 117433742465979518 529652186775234032 334739755523280164 980310508795121500 384225408150922062 470834238990627423 292942739502321571 78570530299119470 457118415325559599 459416469690577542 99772431774339123 679226398892282681 15159416146004867 407107437129541131 827353770848793340 257664875340579931 636060361858289468 789797914844943169 843252359138290508 264495496641040645 623607431892692715 879448520320088087 686460620444314266 615961999406333285 179721098250243409 532368525202884618 520678610272449599 650426182316200285 454091809705824895 994509293075836257 894527688785425182 481150416229578058 494633227023666609 53409149528355660 731405855376765633 336366365575987946 504228246309015158 98384797019600352 764198366612422524 694815805817758747 608370348608173548 678608409878217041 400691763606549058 440588049769586061 93978065375524649 696893481448736437 757707601414355977 44530125089541640 683296618898582189 86840722245094854 556136675693100020 417747577419259703 48995154633690358 807576312663928343 737978455715859630 264621587645677815 842732763988329298 794654331171381052 490629464485170015 814101275966093390 482802760706821449 410849603882392497 260339145290826197 32231919615012833 775159487427043455 998365213546134459 400864258330392085 82470231972871344 626251318041665811 271793026935556488 954904198577862843 803279622383440652 61096195585269284 762402500209446662 62814090415005730 239326261765341818 152569235592990417 365896171048218895 832690353858341247 782163208948782104 767860272545712839 668143678957046211 986967536583280812 38591894713032480 506334219268088107 965859455157333705 644913296183547610 422319647359241533 913108098094979929 815423019662330506 704116539622913740 209499152034990368 746262388364375988 686322713293814883 138748271708754019 541976283843387472 63438458876983157 393487441881024061 477206524606354131 176556819071325882 562525642642186017 78575839621078587 961646642592111306 920318878519487174 584466063937934272 979405565836961270 864125051621437258 862303083870672111 215922970338920666 673474823013982055 170155790160905247 100853739715955329 605483080261718728 511841171648142661 389156401432618972 621895525040312935 60565102786031940 442445836593837718 288598797608535579 755907895557706480 67048282866124002 198236638625029458 756628558463794281 103674814469092319 743948594417339493 897961972947398557 352157156466030540 687157131508848177 691762645351520031 616147470943018271 241388357889643576 364007543974184110 994039730872859804 589651146916685229 813267823426791306 485597360056343290 373405202199424165 825450315300648869 28393442196856294 123999597534608698 872644167014181525 756447587358364293 21573640031208195 301519139618863423 663300475344011976 704701623075289190 130515606445716787 477827775753468998 384371083915308123 266720985186157391 765922648350839214 881135148258548342 883046145665522495 524985302967855957 441717578025071169 309255473945568208 551383102341397716 526945637552389099 697389933996306557 885211635521513329 147363959565359134 332608391402334949 127755799943990684 444688762053716239 151199482178799099 935744467426556004 504162050418384455 143462398162034432 293949327531758619 49804708531474645 914621218615364800 224314960503792377 772143521048286831 449474756519651294 77480372728563667 893993935816916559 386937257962819361 823240654695883318 102334216835130146 591673817100460506 159188341396034143 149141629178722869 688439753070759162 579629202141905038 543578952029164227 838134441587786399 697119061954598839 9944407076876105 451822781635636563 796573774444297611 731688599747147409 496298921772058282 320056009268550932 926289058733147908 182285351414898958 766672524897037829 483656856571977447 718086858924895085 974156769127963277 155269638105383240 909056824962972845 569985717728155475 234203425716832315 167397535501269890 589151101456154894 415137144577714133 462425412122409506 320972970328666560 748207561071350208 443436865946321816 86485719766423320 859519208283250541 503011272261474958 68431646745941331 936872174135418663 780253916569647864 165331010032799782 942796225406276420 785452135776431594 288901500935463261 501699181511473789 229683254476460705 35035890152808571 100949917841018969 950910321658620128 366170538946987031 249314585809014686 233226056754137116 486922718216709244 120376509307561989 986076874609312316 689037851422999438 703038923639922409 650940951356011040 485471765273629477 866541243412527787 478702772029916052 730326474644928013 210834718163758893 376049200685088957 42233806285094997 53974770237690328 535768854635998156 20947413029408393 501201599846170156 794288019742942847 278113222937504805 407231006059321693 215003353585584196 642561714360098240 656326155350943069 803628393167873221 327750998733506089 936507830491794302 307428395559783140 595529875556722205 341261653469201761 139679866143671175 987015145720643779 627891528557501366 837695994331277895 38537879538957503 277829839843197520 981811940557900239 282874339771976241 87451753514308019 71448305881425304 283136734185926249 246156012313491972 989985914835825797 340291668984561709 189306965969785950 694235810455068521 738094624706191711 830221159539820881 880003319182529923 876044199482392274 811573829958219365 42948186527442764 7314073797858412 544530521432004404 551924740911708446 475051897948524832 301448543424111060 171076506955742051 243870936049367345 547410232897665934 112432599872441613 64368955060331479 164514256546093564 732102831200019506 263295779270975085 332202772188062802 868480289696308471 749263596500899087 914688200980213078 158565307958516911 206370255126406342 459548528735322260 962759249633254204 71628395265027077 379207235850580258 243663243558436153 371046999109405096 219119728970440502 923234122653892856 685298948571221222 177862465154763624 499335021534343124 146146939822183603 434625452794642073 138329156297215611 498125058445199528 448380649218318833 59288474009147996 726967600990697076 427795016631560787 549328887844148399 928690883338825329 255632964596405795 836940870492938376 192014936996765213 860956312320993624 971939232604970852 534170438550194682 180353411317999572 36835455613473592 935486941553821068 472697608218516054 552242346160733632 184272918512182246 137287755691749844 880478897373770677 128499335702547672 322408840854633720 439675999066100173 195055181908013206 172688293340493375 767977041636658906 190983167744732052 925042227520756933 246914606128369087 701582884159701088 897332639519337683 922582261629671228 746885820399606327 414451639456069349 34398128878437257 498154513735824791 122439714669436186 171463601060400672 291759635987143422 563725555293754126 562807063619875044 415170260119155568 595364076773091388 740591256908103649 686918249585988359 767812676849373429 760673003650565842 2150637465826347 861260522136027554 440456816368993670 944243152082835036 728073876736967634 121368384487268808 887539107329922646 460378220554080014 988691656571052612 577514219095951027 734147039513604520 664271750058840557 365931953533157833 556338221791791059 586911609509448086 106484452256723472 28843567595963151 625087499912561360 656021298754902226 273324367541476626 37554871780624952 430804219649160123 833821461209676468 374217559973605175 398422497129970921 964194018209027281 469343728866371596 388172110143183160 819277443261123844 509958043539702444 482264902904855239 24955274860629705 954661560328545985 754182056695290402 137485838221239950 394957211715253475 270647358004599798 179424482888977177 147412237578511477 423948042175752044 874614241426537316 553590668883673674 460855800625986099 422168566938091757 144982365277776535 570736850619244557 63401640639706801 593837519941640553 596460754034654922 256591935286288625 354105023985854700 397701963826860843 737996683866099820 728146807809481227 394800743698431843 825273780338736499 990754710130863582 441779336504698442 917639278153047605 541034429267115442 527493631223792930 124326097185849704 174474894285296837 546341920639203330 601586306517206376 114034737977605729 49230521239849358 908105476033113025 578064836518104285 468026595009196082 748584175905966405 291006225017924862 492326934663773626 852142117049927991 517095005036106551 870297312220430345 230867625214220161 291596519972351217 271296962221671180 756291854809055528 777206735465606971 987933691316653794 39520096655800474 646524824859350350 459060806690387698 924162486769150036 543847979260096595 401187507123908361 83625115652988707 402449006523846951 843032158649760205 839184403318442880 178157421549400348 201322631263771990 456564303876750363 790989846195017003 274148401315871112 19455076145988762 928181335004027567 484894488252075204 219018976069799534 836891368580270398 54686264992027641 154855358365885165 700029343158711377 949386647462101986 875737608935367181 334017800002293483 757183870248115680 283391721557041759 319848537901148975 28134874837748771 499269809090968059 348696656328986596 592389440384705862 189286656041222205 179045737583893244 649843710124163809 526335596754031267 351862915319450961 303809532290030934 497249917390224875 24229498809910663 19509336812681927 409173059580641467 510976771847604342 416288986271689584 859535781487791790 939669147897924468 416293959674126360 53502675302983127 333259173338550029 554465544139806613 426838403174800156 186482164484600771 513856765918270694 245082739630676599 95348805621331166 456667126427538481 943734980965017224 708894792331495407 810939072248216306 256925757295033694 255428180933277324 705890804544379694 616828060833369631 107105799791771423 450681049025750742 946398506666402168 743395301581952467 968814912537973010 254751684558899076 579058560543172607 760221671373639120 25791952284492732 308550938859880917 183767129661059573 146008297793283811 427329784284761380 639040465426432490 19921011344212739 107098002949895713 260829164562764292 250054326049059557 747463588460414347 988104119740519526 70379166615408028 394553575070949956 722435985229207101 692830220384020033 994789475210288871 871770266719838046 776739132974357668 371438096604029389 287375045288392346 337628265823914500 807982324000838359 305590509277266048 898784364741346496 985752466141687033 522880289439401278 335362595139663437 116079004831518018 222289061266789352 997145547740751621 267350367463462687 244023925786359030 390326188990212803 193778620005081437 310015170714395034 481721025420220510 531100517696297872 126890542557522796 717894656851013392 606020201519949332 105027321986336008 681456924460672291 932202858113085031 719375225190159814 770223368600035641 92968059871882327 603415218143567993 778054195825502033 352877625184940289 878549890033983424 996053809651681637 448610620924913321 302616534106280210 378980400812220509 627709147422272651 707130751736600749 8820852600294620 984932134140151240 324003825347771627 12624983100197041 403060923193465347 860897853340589541 715452702391599283 864136852148701368 452629666200371655 545657031856307338 530979835070759445 617021572141874338 846804679190306971 17135847970319165 816520017535477656 245344075869338042 427049880965352866 122714650134385128 826376397555892552 900289960933489541 288534199857135047 790150135884827969 832323668006464555 944332973185196571 184939234679043323 877015053437701374 434127287368869326 659702194893552444 275337345016969422 991792519643581219 219331252255349168 766949626910588531 883059655074081700 494638724477411108 571471901899230764 982048365029358422 614091515041840115 348563836311615540 778859510217840731 926715057419402926 298637365363291393 975791237703679540 19346355115831000 740644441080108401 538555834712308017 939955354865006344 55018905688516956 272339738250627958 498712362687787496 168927175068895755 563904918634471033 694852572143100866 151218311011390684 689099858768960622 622543625730536751 498074835084761559 986943769633143635 132818233965557134 508276020356347483 709976810227058523 636383438980446685 809589286661121263 193365757213435067 33382811624494361 892952455334789599 500495046953900083 289645736193184116 706847640886709252 635290222903402222 15998827688598124 671381609579907728 555780622770132825 184138918973270110 640808851923872216 561178293595867003 132082675372559734 64171246630398483 128838235928221422 921250121951310256 887125828679447834 333513848569828606 448063931300796607 182046356838714872 474567269834926278 110498575319308039 405191719836570159 824173422262097425 986478117842079817 571584232992715954 301972806016779221 495936731022232898 282235275314442868 69544173836296093 101448521716103329 379498427269967142 163861568102702019 53990648299138740 318095169604446105 23537866484370733 819576951442622528 491299005205669230 580963858474399338 732696057266210801 692156952314320603 567979134548365606 662552411212776744 182032665042029289 247573391579339351 962370741536892320 402308383630136141 952278325972045761 9291671762556172 436748544173925387 698816237214382825 791626378261352436 140004076318571352 31039679044858412 165753341122192220 229397591034017505 219771662364395425 828319726311249148 351697002404849091 699490472749332588 902291986895335378 36554684049636954 454315953777687622 833869701249787316 713676584943244308 909011845736103796 985140125603912089 495999114088675150 414786401078209823 69681723850536883 35660348888800578 662174192335938611 140758383174530613 949754469495214199 768149056882889676 8645023868731334 963749150140982380 617987951085013153 611069989889026873 259790614663881926 879058964690220791 645583086338059080 246831454086874134 646788656241816934 807986770793940580 156234542042873829 181321552787516603 624390463345377278 22220762657602578 622931866773156182 405449661217775164 498737028036374070 228334663971814402 195030019603608181 799167132343886374 686685719249786037 895980716800795322 287509424649067510 923645933727541041 464050780759265958 536180723857698755 401739590853988797 572100254953815986 512228468711727383 976428318946663269 746104872011463621 233946795721543423 716133418416140222 51965504559806975 798971834074141141 215583615434941754 212793048580911396 54086857852747770 867674501417411197 596909740152013623 851716997168373191 763753060324285028 366143108533395223 76404837207987379 461394484723594656 902635843658810698 404922103520385101 584887697470147451 914937707919763612 301788977385087892 673841160454970874 943534011445782493 813429841659161147 692240628161003495 792793786454471856 689706321077515982 607851524902915645 909554941024150541 826149815282823872 144531493169068085 730166573628752499 767233948216707696 167701333528850954 944692625704902802 99930043257087753 580667180639576914 488226828487909322 784028028830354832 877789113160279841 822470248060023517 137557436761704116 818419410774388833 314231633625349801 832184672813992025 293969897444041683 47249418346435999 333533050151729145 255752229804443675 694164650876546401 874527867752654653 853883247249692608 995983194106139755 772758414371774014 344720126312596615 834184095213890590 843355551732290064 910721068532356948 208365239233886838 200491312462330960 642407259736068919 856346601964536396 740598972604636730 682042485825735173 722284797046067770 891521119206016437 820586276349794697 659718313020638183 232235675944906329 184422404315329731 741206157161770184 971735452180594194 290027678374714037 70298488226962785 788478949369014418 65276932867011889 51158398098284234 836436233109631452 363123323139356110 898224086063010704 40063868842796827 609830286086973300 192244157756786238 752887382270066252 430156618528609897 572827703869546570 823060567212266161 645918161307003040 299691659059798961 99095607864379353 337058975351468740 455608201909510809 501050094335878031 421703861527506958 573466455100624540 16908348888080993 356658014993216252 629011942470097234 498660923577942184 369334313725854293 275690548697988209 271950785247636376 161206032946728402 667129715301897127 32895644239586546 806200625858376776 989264621238114340 625978070179005016 752530110733926130 628262585210556847 316078337957845852 767954959982871467 479280241944173598 778643696717208080 57358671365401551 517238052703242393 90337435298141047 968390730438212541 282806900308448499 152470456557258138 803287015423038516 47269592544726993 950906082384488661 931824258999655302 332928243051982527 350630767096690964 396006862758038996 663053982525736513 493804375545642068 387465217981531010 125511505920690570 960951665694242383 366717977009930138 86718605231608387 785342904933533757 66840427988728052 546747061368942362 366316724731150069 559895932481740552 132720773081247723 977521983592622955 503992477947946937 946898790400987648 527150416959470018 802633335985937525 283512239917201056 161092474626148943 197131543532913003 155533683712434504 633299208607141251 480371571636184201 314714737069187371 809307218636533749 248838305657195085 669819440032509329 417134526954603788 121832077735466595 868802290845229601 293990948980841955 91239332899982862 271759829796416669 618757576504710576 9411972166355105 690453240923601685 462477420342036395 788349962240113838 175641134689875567 970438661611295264 680783291274355056 225334780658526186 723048431622409892 383372700850137383 223558892026971055 550161757144114897 604529741872270263 575738542212778507 446864541019559087 348354379307414355 466566847662923174 739392799944357348 303075907655073806 443779265476373659 241303777318930678 895168645567071890 18061894002174095 253986258122711691 540338139455039858 130473741491716931 148988739522651884 600431997484333769 854496106238738439 638284255155350812 760644854223502629 870965982452993916 139989030738416717 947314730512072708 894644792099842284 701546784542458685 946062488947496143 827638541597717404 788457572244562973 575005601762307249 209653928420506745 426413643684178889 159801404219189036 14149621957062843 864922740574014879 196484799130500485 850846218682650400 755553295291745822 722062020344139250 549327055599246333 480092393955672332 705797619008167212 530241018580185940 366048420852138114 601919538255664815 617112207567539608 204089347980276919 786947219552830047 384493642318950276 861250030075012573 183361064022468803 790703947682588029 860525249512459595 823977415231473080 174061388012061600 169951411409105331 784148476662516433 573638960911559478 993676770967735052 41917080065871845 516976324300709557 571931907802428295 205013316989329992 683974174552573059 862796457702409668 147884355440903359 441330260390893281 293815421565099460 946324520366100842 848904752058262586 582532644821934831 863882661208859436 138506938587003905 610009156354150792 131077703524503246 244661503988915075 304408025589897082 259386502845885248 387135558184143108 890218788117532072 936899053325499060 768466142834782555 184638335306201852 864058291282129129 908399568085295992 790700820274533702 832541830766063680 224725962456238717 914045474862421241 966345330822630262 990090815237282355 835836098603588304 42747459647684398 223382686614754857 138145379286688866 279020623843197698 45915385725804597 869385823121040181 217213067996709596 77191958917765980 711408834064509210 337249481530469892 761745677880466991 862663311310465823 638377766134915939 300185251389460563 483872786782069215 872709902922116968 275750084082189448 243195396190838799 751121426285359494 33328412765639582 737637864748526583 498782432616137436 281191917010119378 260689414579487698 587207580314723773 34917664289573553 416119692178292561 827466632739316954 73303545643202115 689626827012221414 953179036703995133 959088694981630130 265051623916553013 903640659266419753 213397749306957321 748792588806176328 265597485941499879 668583744151450703 259298869469403067 568830797724418870 845650681640797852 886617972528796565 889915470636670725 803204936511920035 33408253672581740 788578784720710573 463766909564996325 458685825807360179 467655863817660804 328881895286253415 969407715227320161 313642616332276438 276682061219580798 785755900331549100 497321837729012295 822718220943040351 609042576381279422 591712925843248893 493637458800048357 707746095571618110 644452737292869449 236127137885646445 673585023959015579 286235515172819287 39117707985022157 140005246096905873 41068111886402386 860815805539776309 607245980209287168 641695690219460913 858028463619138410 302544599639803571 462601729490232181 880375415912225711 775249530570195217 47036828421298829 475546784813462843 482537330458211595 563296237851037119 46604674687451729 945260726948584400 290232437895476839 682086564429003559 769420384541385184 980243903323073957 520120899872500239 684730220233014788 628586491829127651 498154099905682489 734736760233164589 103162146989812014 122244073615063930 741217964258028728 812693174219375333 538672024985763736 311323470561829423 355820443574618889 216412022041739531 565906843177355556 489352240596213844 583687533638032069 867772729122212226 945739152772123549 635197582949593595 509088914696099040 623162949442526724 812594161811867037 34265566539496488 950513566519054301 122571327267734437 319767431354248982 680717908494789844 510596849064981631 280193380235247055 599942873397992404 651572907410675552 260809676461982751 524413490369436785 471791667289959531 776883132605343302 375810137938182116 668444640355746001 107072695055616871 941085309326877703 94300154069081415 531698600233681067 772689459733990072 711136373772652929 457839144183855885 386700613041976042 81256862314479494 715232707104794550 533563386173533774 628325595349214685 454696556810721535 129726095894636643 824857054786512827 833951438629038785 940135009195939609 931900452220713275 421192565811541615 780931077835614517 411132652766091859 538820437143991149 463349641714580893 28890326032387133 664219589051010753 879838793982886319 773638276214917960 126574128610237858 864658959997649451 491938242385448536 734779059115384532 999610688289284850 579335378537960934 539287663432969854 230388114438745971 106426253797612772 31836381395901004 307830675399627399 107035369224695854 630817896517904314 402959589776105866 795827617450697654 925813556590325276 649532992429236944 584620879714550070 56912302326665396 666752557314093819 556521797981351990 473089391036235231 207514093837711740 838556947241186675 241533462977170417 668466272582100868 125789540305160338 729422582518298506 121735324341927796 879231891876137462 357543667877809665 706010120216244575 575579070882174495 765544491846003268 785303112281248355 724156908110827630 116254949524369137 746983700821637693 875533974991513480 948791784422077804 162838383015626679 262929883535839619 985609291396582216 118173922749555947 714920114998413996 626752317534106045 678372682336609824 931429950634904257 99289196272519436 789531832308265614 88072802002765404 472435779845813249 253974275585667220 441128918780840166 542907009614220164 191799019672541790 473649817514626421 19466760830739868 736250476598718486 317007897674950119 838478004752544856 19557815079255944 66269334750861839 768987297995682377 337460937510316365 237540752465652782 276303766184489641 625063080572845803 175973725751728631 821979950571658638 347511236228922358 190797217724528864 524303612002739129 768209130166588029 597585227094708162 852698210465861146 930421647482640006 656415125586787154 710034862536325552 306551957564779618 235511924818213350 28491178898924691 93776777508695860 411873570948428376 328567114596150109 363084340862426643 719699118389133490 218682717830664358 505777097947250373 594849625503648830 687225442341153073 95767408322454177 329378562996072261 950069314023808677 24239745892831807 928947962801975949 113976568326198179 307851669752239664 166898886491371033 413495139274965827 548271213689516123 301614236062295696 694718337686150933 379172131030494720 454042470106531856 164933283660955663 811579257544925933 34526054268948623 571672909004001405 324689073342000341 491013079356214158 140538961083000869 619428201353583429 922737926287957246 960689679094407165 941244215592667323 811220932169052581 89147472629375171 930127729849058108 981720805922210727 986322086118407891 498925898563287344 261630998654128543 668870979905100016 938855342179192187 277389640721183467 329227182366291963 832573595890609553 509796919729031598 50996309664466330 256831573908482990 229747086782693389 54437513607363169 326790601263354302 915472644549778433 336922692543920844 963236359968593464 578035592461079287 755326660702474705 671097865914485068 792493216425398711 917699343509282795 457438245282008399 177473672589405963 161528315132094752 956276856365542203 287644195117049640 851790760113160259 530038544381685238 794791200746815886 512527034551464852 853583672859009666 864772690630680056 810152222455673156 943467125680075033 234593018428660134 456086631139180059 908241001373199757 145514673846756051 310334690055447682 32198794248073139 83336792091734268 377242792262395425 368987436693560485 327195484663056390 251975467952128464 511915242035628933 228135234098508966 572184835694900218 602368556102534639 547281749888766979 347477235915224999 793870560591309706 252981176033951246 231749927313979144 307502892869964745 445538870501866370 333384984908902102 301092677978719176 612389352978406004 265768845512883550 824968318596364106 73997311158489509 788901678135627509 239557932949511296 662075369889342881 691866213627261999 282143945114435421 830630463849043915 266217660943345830 729609328125383476 563367888323528494 962436986381481662 80803616460411828 104858925329051170 523112908989342488 835669058754098093 14824870514767973 3790180037733640 408021491629987308 831293964205844212 45323440715188300 868782003875679789 437081370413332871 559753520711832657 677091140040286447 470479180522286315 223579231740530109 251036801080959116 577540710480892916 943554911249433188 1393304626417361 100419480752043757 251567808843068651 851883751401890197 677606001737373390 18724095026912942 471969728836310896 918916721294080989 712252480972118958 43046579332227913 130242597455761831 737459545359635626 92327854037249820 55304856447174158 900029197985616485 911878197342620887 83037607735358527 334577390527095386 980609913491031228 106732716187895223 170803557605614350 837240348945018025 534473452520075199 965877718846783888 264194968974124536 364279635454617770 854229462235783220 981107171390653690 329068054089961413 675146650478277068 98670624012855051 695231239919592965 462801717901015589 118551875158756330 86747068030010380 321257116727322948 139941455577002859 311205864129964106 733905558667789236 438061139402266983 319187527832836434 596014297167673090 908183255312617195 80796658623145699 659042663754637065 500625431964293041 130568150846043337 367925195192530761 90040127824558824 622962793333479023 193706939184587940 557251354015891694 474813799765583483 884475056476458235 236196893577674220 509173608966333981 786152601662210566 450652386308707386 804087632838720333 801555930688126264 382537350562862339 725724638341355795 742767690251116206 77883019948401688 367071814945209135 914952070955655626 719225916369433183 862332905871813115 28898706382339606 116771057010751579 324356659937311093 833640274015887891 262409421502336548 450141035805158856 3769066180190571 804110411766177016 708538863195065681 725160431041751106 785848744611931559 423275710028164210 866409153293242683 235509141648783450 201875234287077031 670690119939876261 872728562171182973 208998648523509642 960274865219793450 407715478071264791 23725300458925350 719042790546552710 170505305013594771 369516266073422555 354082634998355729 788248633517854830 70628715379914382 341129995318988232 559059831288693523 829951743737708727 406323832634388265 580226441499124427 127675128343215622 875444543474312291 785105223030006683 679784682837899837 430270046765116109 275925076965754821 714999349052541615 769363670815905265 413630276376121532 219203382354297318 894240204287554312 474319091499953405 264069841971977624 939576927387094937 384006593855364669 330685618394498357 390004996318424784 865096158816386106 351848347804712466 849510995337720439 770615917259275207 898402835929374299 599400849322293573 900348706994659780 26981657314390164 906440751841024294 630556321926333244 2489873446183022 555975653173181914 121387928181512172 355227775842862273 44111511830145160 354710210622218884 578765705263896686 49432438600454350 905803729845373414 947479831018232899 35997940763250153 614699088007068718 219560559541886738 106433872266436557 92895292234126479 908957230353560377 828955924791949831 868876084893493553 759565415810277990 91560933695883726 37477329576307297 701010658438120709 268721073589645124 862936380668885437 979794463072197642 282727531505495890 175416619348692098 148753379535377169 701860395341319298 474127561280092958 359192467115055706 354800276881672755 467614282223903050 156002425047805976 775824958904732584 173092005890037596 73657271733173502 472460981240286977 560757958488668875 511793787713551254 938091707022531146 752911179166695584 459744212640876086 640484336201509149 47483496692883041 964612721807263105 365808500089168082 75399138271020235 489859120817420751 55497234558219739 581554591826135311 344407277626284574 548296332068608642 117641084966661559 206899482282623571 249847430809851587 830769514799467397 250376816287248206 432339896165046555 386427506986491467 339919990309177173 286566225464176457 733828560976789942 641622042460859628 956122695986065949 714082623541448387 721935797655373970 718107840335356505 449733306200951723 773595660922552572 140456842427081260 428742138797523725 906175837687863136 262348675367996288 298490718326378083 367857169030901253 880112909574827043 13100536585359374 827306407706806933 97533470296749689 245503167371061484 818572025098553832 892134603631501397 294311380276837932 524999693638914178 739341842161007693 848158781445252218 455085354284917842 188182731391368460 329963975753571857 104590829488735304 59093659635438636 722797751250090567 862245190658942199 982159064170993127 135909916721864955 234807259896783634 674666437292121997 151747403521545663 948510561477584781 103554342326391 973720144153512049 594388241951059459 990389790344466056 442958916566664013 100715542590237887 444549992435631724 427893910285858117 513785033220378912 505277548937931561 185294210714756190 395293279920359030 13052787176802306 156049304569780768 823916391515316542 334066974632054525 239463969034309135 708133259284296905 792763374664144617 351796696767697952 345306541697111199 675014088313178279 16103312678938547 61103536351555365 340377546681733505 945515921625325106 982190524146402511 780488313886880163 223638652217075673 509699125602452978 534837983579524405 8318363554334025 453460419684405364 34297433286540060 887888544903070194 966143504151472493 615469408374784154 540214255032526637 668544096984480073 662672644548739062 656457002176693131 32010149834240241 535770259679499362 779336380910953618 305904954656933674 834990721348276345 96559657854409095 944230438787433283 885471990239002472 659897894903409630 103090277105531419 545494965573635660 835245605185188925 308469654344965860 604756563134714196 849685133655623989 908938913355315207 67978084226733089 226164321264616032 766045234867567042 404716451125201851 678956435432390235 803923934276501049 977970857142995531 33240674562084344 162924568882616442 787374817950063646 209561215865209043 667373062910921443 194509619195775996 95773515441189214 122030108892248807 51157588205032948 497319034169283036 240868023472003674 801981906045900671 502944364357470510 497132579876988506 746199863602965454 527198413660262898 452952595411002035 863544794516765355 425835514148046667 502703553439930533 751371338456372517 846229178778675430 91985367524867507 829531612340272502 176707965697331851 424516941774522543 970775745599478020 307740394179297713 636406662053876965 344017924920740976 915340314423713186 264715544744334370 260221867770008261 793560906269913284 586182199081724239 927838924252232840 229359281254623759 538631147377196905 758662272132803041 445268419238861337 733874867835737552 332352142658329368 835020808798427832 213616712322457464 435044959705443063 33457540666090426 390516589753860857 403720609097543478 798267229809654086 275078285816516409 31559957146625379 929197909799017367 352340300372573866 649212832984973700 102332978479473158 22291511820743018 543363693968273898 844351185578409111 718616575551744538 138256246365459198 860627289624036530 963048831924418940 179364842141647699 879785430465672082 371814582909657617 286200026209808383 260813836532182363 34205966369358430 142162913810215081 729952592141594534 697632064988905814 625137508689819054 88036938601813239 978582587021401238 476964405302112571 983029371191100664 840937008341138178 814803777031435445 823896087541694552 561427495462465798 606017224376085517 130727228646721870 246406657274605847 992558400224957899 803659385841163404 241296084401534044 280486463816101266 703190715735173196 650851946780762911 990059068790749289 180484928004057377 925122230709713439 902194574570624450 748448279397296742 261317870104739385 564985843163253238 575557898648940498 765078492203019245 154494380516951898 166756137038481778 304919641103391599 801519443897312452 399860396547112141 332074695590254741 245347399475246687 81567163717288564 691340943200561799 44331637060567999 301467796037829814 170093973490869440 505882908734782162 345753011393451796 519684634607092541 305305504136834104 906691480993666767 614432841608751131 925901514591856738 515313245980051487 945568933367245935 5624013856651991 735327429504951406 745380033297268898 503808299972339720 654048341666786520 219375831685670718 920307306557759142 971720456234406383 597903389906356049 382502305340604 176270372838829647 995288562365506859 102814555720989454 612568086338035422 866007526146096471 855622691581951602 396438941370580812 611714235859849518 107366633616717295 339083486114279236 214686323939448758 41614084591728953 962173001919570026 100355576103257851 846385989440793443 956600565427713079 765847257549418228 54854616069349672 927643839874041184 840323790454324678 155962187826033739 64781690145266200 130866523998682210 593475131800140877 776173733082333424 639498287533961153 253976025677024783 905048159103238652 347094035873516236 192220689858964345 969329199127610079 591952280386568237 318693369501466170 598328606338638984 852919560418846731 217173215350973041 475402963330991626 527776713367095201 525767385205870615 375327526415682449 461283616379841271 757049463425313705 621266971420269114 326909704781305107 326566288788214641 100744884195878898 747873903125837298 440441220490408295 614833092324446648 736895928897248285 667152282910191344 843149517617290388 433445360055072088 513362662418810070 887769765813030609 579074147395060638 48659577657307354 190301404101393488 955046342588049394 769940096531844389 37033774329896070 220865286790051318 242899574037882771 917171516202700158 513529704988324836 760599757623508685 979967554734576729 916012897340832842 534992601813408238 65674520297136404 625644449833342463 52022660634967925 205661376183365560 111910272582821427 995238660791550255 114784420943228151 9415401018427793 894040004936152820 490753340744264452 326397821128813806 322721026887516755 529298870469727234 233540084441688724 701374191833166466 713764339665528964 349493553651628853 752960554560921420 823537476557162396 756659111029881819 472671494450573531 842656229368075727 758153241170240798 827985473532944536 89927929426878604 878327363018611913 531361703764316748 136946351052247786 307619973088114129 494940772917384877 973903375320118643 243087442339888158 908591929456360666 318983062422879014 762240713016556091 102921143835911683 183558509932303636 692526058775640126 531530437315333914 725382454069607874 252034041873659963 870872373184757965 233048299387219567 992521607842884422 75657358266006361 217127461210344541 130349131219929632 331531093418025446 167159211095667601 157447147101547800 155492752443927282 223643184475922154 787093091209376610 780267946553324931 187422995399921850 811540319280688412 894668854311058992 408538093175718948 919910306526724510 705898582849101483 984258362556211258 189948019260106131 933668269224833309 309962382816335445 289742172156902634 75547736686006722 41936222880458672 508013895952017689 946147355416829858 688641934285577589 401733295794362041 971292329677515395 756581257118184516 964073613939825533 492574730763474493 363391596545681659 508800848360341310 691670811724377813 297164833292889227 434095060329552982 65319419173517056 830984305274316026 939066657397179214 416066962792295797 135867664112088412 602821781457721713 129244089347109347 208588969727870273 83517469166195183 824923053843744439 933903961586354824 678937871695224136 301294552660561251 839640155590822451 480320782116930689 590151922681083242 791287216551542227 624606928370955286 227549044012946117 753510166262699728 308448420373819815 269153890253334533 307400595569964409 646494620638618962 771029833608078430 87786552661561911 925823397722718610 75712144185109385 702850044146919900 570690808139536206 424610840716833302 58160596934012736 703085955430294130 229514907792224823 888771497517256388 82065186507314979 22294532827321374 985525524257411908 882543776080973689 289069435763956746 127574235878630051 744351508201532254 870056651594061970 129960167947182518 704778132763354240 478609628529864051 433795892883659299 660331170156145333 730863512909397915 723003320294246765 752346704706967527 489116626038196208 498653779057863311 418888052241816446 302376055842865291 427862783682088886 251554308711911091 390097364285254461 426519104210674718 90828488594918178 2048910944971368 211130554997448411 309849891181615686 841897907146224968 279752285435352798 654038990279528911 567242574458213807 665935743267082700 79478715223804387 902391581078060331 972573669750731302 799004906354136314 322081726143593861 773162611754373175 420083942474197207 195020456531453034 606134115480033619 45427189688884589 413024679544576092 469354882518588035 787521464116494588 153686575898079564 755862057278963178 330635918376250617 463276005385017879 133179666417154374 865484852455811357 724344696239497987 943911294496960680 168591939760762021 826905969100287192 240779913150550355 84976433324891485 652504479009110663 81039748598825097 906842014796511639 592504446098477455 959457447683247568 904977381901381063 597187598292553942 234595175314136653 13054496551651063 794008106239259225 727643467992865712 690353705874384489 516665103817921547 989358080251112978 693284866127554656 360177615093041363 262061481230944982 761074473748011140 200601446354652481 981756693327309130 469860926650381937 639881804235709644 59262058705247186 193282113969659890 729253325423461939 106190654669407173 534318463231550292 797111868480240795 993017382749342880 204270114477225249 10199749644915806 169030805204473218 935303909427674807 287060845466462102 806699852258841194 764037779468792590 242394923268432107 174484622427669472 768406593192231241 818036416042381053 242568663824935327 157710114654222161 464837491336778072 136323583388017776 197736199191621368 206945149875612963 917838400941982625 3863748258954252 719713220494369362 674181297301661873 254974466640206380 807555038478722110 54480721908594402 747247055140959571 913106124677078610 725223769458574582 314407425158783480 904211366871421152 958221202931621002 394561298422873032 940293903879995723 310378796481244048 67974656194565164 185740923620096833 540943853240419952 520647624324433813 220508598636967224 539532582636890107 513998318526390845 744313561324405005 87524198550331083 173818558031418652 484550380742951173 6317432978361864 914259715659441135 690593703368668641 604770298248187641 126629227409324519 727959284056574617 297604134889186339 817831053112824564 957497105652411503 77410554811733472 304887907721133545 571831393692816062 859682177432348463 962751762744311529 577781717257302651 155024358044089333 515347823101655338 886238638007886708 899456738273301413 682513453076031592 353158564085479360 11170838998671063 369033790513308261 914952701961646342 332344732755835052 50193676464149393 200796809200655806 167642991212731648 539999737396285894 37851649412175253 634144778630934899 659354139362900941 777036976246178702 998449815115064012 842045292444021205 491902816672802546 271356046571843358 985916051054319943 738982108394332097 743471717966249380 169029120151523991 198882172117303939 755730073867571868 633438470049251532 284868224447319101 357957006608636212 171742449014279741 30946384357763381 316017873305144812 826525233307955594 851394237723044136 106897724534491090 634686482630967956 31770894434689743 468168107282640860 913368886917417446 367027151837873379 2203003053761835 300726146327214498 511574802306898826 65471143451265723 730894840400341519 810247909823005180 764002588896893323 491679569229772931 434436631897824792 698996728929696892 9496189400403381 351685926377216710 218726899181530335 46677967117521380 108370831537810759 368197993482972519 608555044076935247 340725580309689865 503682654874234265 475624169480592448 172571424977388246 763396509580539403 301965996874968340 63896962447780508 344166967511745492 349957283800516639 451534832470039619 352418332682343909 24623687093029467 602922299667652971 515506250352952715 622555417209472436 530178134510812546 253987365919330416 22711388691776954 485950540819442465 160670656522396786 538432410200793313 684186418391718122 679553248249934237 509992192556671403 267490906393495731 938335823166609683 907442908956070360 453214299863902078 680844296982481594 16626283272329696 444805118314973621 174323620529686543 668022020625679917 978543254863845101 321009960507004400 197968111331934271 14374469655617730 977788392847442095 480065258107790030 608570742511880181 78687585634743790 702831190677891774 184521506206153710 545762828670383383 988983758907077281 491430168319104175 338533919855349153 166223245954119857 603850611163609495 415891125804306174 577650430847189085 40063195489434723 797965720517413741 63958323268207781 672616009582798737 163922494236858308 18617916975698921 108238122192127866 316634696829765745 789083243783313950 923655855080899044 464720931229510200 19963888772192530 547499665657007515 908316724929671408 292761237624630956 114838851037079764 593120643524694019 782555757546945625 529604432366129059 228592920301049126 691483776497471488 252030956518511540 983913326234780941 221253451700645165 264432844641525412 255911925315987791 87952802756451667 975564999288526889 553528443333474742 15321347008296181 541888613413277026 114196179020676097 663448979884926101 332963263632779913 814188952474995341 490910000500429329 314841545985096323 170692277217525137 304762311023689138 979133766183731442 667843673125815999 133430834098860940 220806694953094836 828258883935006568 472540893472435736 3666680004320894 911969558114864004 255384970281173837 133010855058763116 573739361463515254 15967906019555792 430329321864108336 582226839105974638 129784842922821380 271596102290029751 382365905246578498 614343203056104087 137941451304525935 327857122301926674 155876484083841507 999207864397518426 741333518627086612 279860484997609293 412718490771578197 722881065406331703 142931856955537250 262316275202968482 370828789249598193 679616464986260492 298156673502953188 645939275277586876 911111101174478404 17239316799217144 142063398315019886 406171452421623336 112906890229958690 724950300552074684 288305389838659545 883907218170372114 758298875717717246 432313719470380706 841816290553888739 866314900565088463 604009056859581072 555721697094448058 776457937379941253 60303546343023790 470751357249645128 656875573034850574 765811102358248223 344590591553210623 899168627905990959 131493247712340173 39509045472761379 609100908795371437 112679120528200738 241165243207236287 217149562554776272 975004923331291919 12540223870400373 157075713178339705 313324351483233813 504313723269790264 469261601147550973 932432288605340732 838866285577749868 813908306758566076 860445693195730307 374603936773440801 578814958623204542 266305290050009760 519854259638057785 227359751683674082 881268302751711919 361300520970737322 644641530384914989 305451171388542294 818582246064782321 288591160269898054 98366173905601860 457325497998018938 785410400018136603 222792074422921927 764896485735340664 494071958798519372 555169401439278372 426818964446293287 148929098283938181 738420100181548499 83612766029713845 217421283278673275 533070790883248969 276907892211757223 931299860177207500 679581369191103381 664894432389968271 992653826098680081 790248499227694791 783684991235283692 886499026884329789 197721832370484349 552430115033464858 358395648124220743 599251055844624110 544055987582289739 661344088288085316 199826677573634057 237792869127020672 532828209272373021 725414127461515176 945249142518760201 392823084108002911 151327005861128099 209669662156545628 575340301640844081 726976217286711145 94648235578885463 980429921304523147 971738360864879675 978812769548601940 211596601084908671 175672780365172803 201086446362996712 433643063223204165 573771881529517135 334733644240337257 708890549186348731 762575350574204048 430545544615267124 568300035860482270 682661543539037720 588789763516789544 737381042353252159 208342782724753659 138759808958281765 157397374023243859 275169968820653855 603161613219092898 308756677846326270 99620591133349085 711717213872334897 675910058481837654 748016173323277654 142296103330424392 679630940070823518 77718811739173877 433763090285210822 125164172156195082 101082857467892138 991533434827597595 426938201303870818 667283899078038734 857795332199122138 17335587662402066 389663884379834191 405587987752194268 595482315281872906 608284887064442976 517124391424480192 192555005060449584 67382283331314956 132829643436390179 604068438279789887 608780546267567184 764455022266533517 798027632650278695 564012958550285094 815242479413542379 455982465386100966 160235691230625829 419049374552590831 56748907429527149 232667441274657375 165235930758780802 418304960820443349 449356631198721944 619855621524562139 926790535303967260 897876246592171282 137315578808996843 664248534045652029 769325306447086455 873355392432075510 321020168702824246 393966923310803566 690461026155964325 138903282802319601 600552989535832087 515310903694435053 83500059058735941 353174062511261714 903604809812417942 705259535151504780 73858966710615681 890683224503830955 166694585285811194 266296119534219686 683790088299866951 352140006394713970 527001768834204468 40967724583320839 189873356035232435 271804706602128546 264328215248229579 499882072128974751 778752672394267968 234644362797293648 601464731680594653 638947899927019668 367395525045190845 717922658561006383 301183818857158318 323254112279517577 108076747251356486 534149998720364494 920536797859578173 983654658737729801 123065960347904022 28062607984177243 168595759545213068 382960531945809477 833091142416460731 166115956609876242 541634646205945829 148199715470047399 436017185629084777 339466295636861157 317900633754571495 146117358506022488 864915570947363729 438604842257795553 140059151439271989 327226339692512896 50316820885160268 515644301528486149 985635680646959574 52415788252619457 781848504796607738 798322977163432314 220307695719153550 224332213774995999 751455958416058572 506543218038301861 643562714306726704 906469070645746262 935626683038197119 625126855313224892 9236260923752990 508617140627674616 270353401891625799 287406691122163951 286822315270525575 902907680009511109 788659030118286569 664143008478261922 907101247028736487 133141116169221682 908084721168335902 714204050415708985 252346313545515227 45810103216070464 357397517229026429 96103851226538552 72799225710799929 184499435289717580 176593496201261047 136586712388472111 918171736981924944 678210410141785725 926880971666762717 959688199394189458 370178025149459020 729802742527061382 299661217552585221 396274015888527396 222772599363323230 199316737624217803 150504857337518851 948107579870951325 666350873503860985 228455383608505258 596274918558351658 45394150296691392 845591654083036331 422583864508105600 709988076538763333 926896742980381001 776684940356150332 701171833191507607 662522935086463521 195895631358473260 419475572040576638 793598799554441245 205048067204258456 262373512197516801 291511669513780835 296243990023477980 433843112014062393 25031053220841211 183416725340062402 91710349617927555 63291385361774132 374762421308330863 895538365327567131 503242493832074445 458057560698821927 46686759541114632 346895084319448294 717447756164892509 8407336333665108 884629202356854621 936836646116471211 394945354763895930 816338617443405352 733789409669556232 578578865581913083 577007086371998737 775082866425002462 400655048887627175 169898609753655131 972925024593725471 515191313085077164 368489567618417404 403856629313280217 456756067320715992 931507481795680287 732136831482832882 565360736841045485 203870051234521398 23798228145225272 885716851660652718 815996015039510857 86616761429415662 266654808960371307 5390017323101766 207279601812967675 14007292221599739 822070558453285732 803012701101618374 214878435571805089 419634777415064226 593995886236114948 335813047376833627 986143120331551674 185724338380203993 298648224436275346 337446598733551438 285642233175982340 419665039398189766 939625295542117259 133917296419272782 219947401355364370 983053340231981133 331373203850558696 432493563356249155 993521519422370561 413437665324895583 763770352463984050 826924004153786754 636591328027659111 764438912250592559 242655614088298937 944136320158419525 495473304614122562 67572515063494818 217057329974177417 404518765130016940 792876727358167039 319966109991473768 942212635468280451 505133263627403973 18837581500457379 183276783135209676 918982358942158627 607543170640701107 652118923797556486 211850679460907073 896981914985764103 124632937919548053 671653475908411537 533071207834538024 497281705502516076 235059970967592068 859470939789158344 467797943913819019 780382413018653339 337073407843368599 421852455458856426 475913730606674446 403423722441949703 149473026306590330 320071335059645720 504447289765381895 114698835495708464 98238645700768676 575836026986298475 732636515817494045 99530465556435578 169016494253131584 796282173726165668 362561838257722292 568737614463087858 455233902089588960 516873558222386389 414399432448761692 225363579660354760 69623340196012955 788334207029165067 592387155907251164 491092080001311617 642655435845769878 227281936574569648 468268857749073913 272626428198003696 101143717545983732 706733275444190028 939813210829587954 815610253850876586 726753771486475846 539450404667415758 891517769431317236 325786852217419485 616232315122711931 370442219124434434 717380762640078111 488348931289371751 561650712152483825 445917687150835551 942531044119807917 110762269384784621 595425579109152031 124568662370519493 740377161408425195 833269598543018297 629719286938249734 707920236641271597 658740122966790538 912353152922435390 759694099084793895 873088514965719831 391330188435774083 169349876385940082 641587347464909510 195254481062527212 485648693200632156 437623216232737602 574472865135301244 481695075590495663 983353634921680171 425597110926021415 289938797267063667 54911691371185360 612339130263137077 735475550542049231 613694731071802303 358783933181008254 641217288522838851 954273627107803181 676196172198361166 743401004374240171 297183648925184057 815806395829610071 597416820148006999 606127359514281059 346356434646452443 895008162952803863 535686434991315627 276638580014862932 404650772377543216 960096633630051123 570449480667848111 479416383533034120 888380856177252613 916726633043160445 12169552506337843 444293372610795620 710395418493315655 493893533267319667 611533882347905943 211388647462040744 263289077539032703 996644587007934947 779008934594889400 292757619242522086 431940175220773307 561740347135437593 561364951569120027 252968559693345707 10779455544553557 432496472093126923 525852208598317164 492271780201584048 736792791163124598 378384901879948592 356950139989645574 521503028562166958 251659347533190609 892790556208330527 55166910702824329 698949813816660565 418779803661939622 954188638344750122 953723716892377946 696148503825232138 546237675428963892 886674149682734318 442118670729962749 527642843691484901 476848461325662361 35064366977292845 808347954636614143 18626516176423835 995443006080568471 38681744895065457 963347728916910730 230934111788369835 138915747286295343 572474872952776383 950346157471940676 528534350781006792 600554909003962527 207564963400293806 757613620070874499 214494085444675454 666746681452354164 168496754410163747 527746774996446624 396070752920973739 469443123719309932 241759555139147237 577385971783878463 535397322950216999 412490557281279649 948884367735605974 97688496183828832 679219275170854209 623335426651463700 414099100871372758 573807714667813621 218846722136109831 89237415579753510 771747404749653157 863747627729296414 49566404358200612 724874718857929263 745314908733710249 657822322029206070 749595698588443190 492736672910570667 419383333338814883 322170965238076315 806677196539880993 535754867439451595 882949059404090204 358131787152462724 548655024339251426 526379052669051262 676805513825461793 858713799501664534 762131952662540362 976243026391182880 411391508879168975 686317840611974313 255996343463966520 858858943204909548 147403427113722974 530886854607917332 588401030777737054 589689096405599858 11452889415675138 638713708199209561 233697334370656955 146857678938859118 397413379076303651 81899952468072052 710067691632989492 865673433920984874 420253876498719829 392444974363648080 543843298433734322 995230777990152315 514030182468832513 568274694959305077 933941912155050023 320082799815259984 161155035804835912 123894879369642801 211693463865149455 378877821312952548 657545963889015417 579081002941725945 17246286394310102 352855922758939064 409876930653659450 218455567351317363 604436371259926942 462785089998911397 91888757800678816 457309090942249452 559275828355531589 712378752369779244 700895690163832217 781088151790793611 256256497194334127 923381071422562262 353178580753697234 112891883044703156 960552036173239592 375951456062025730 242085766923897289 346874144497914042 461927540932596815 965313290354084999 253546826204367678 744107157047802515 147734662938575642 800594217650938026 940332968635729143 990564679956441884 353266935913388445 938758028465988458 123329216126168771 775781810427222201 877809551949906511 543499180175081265 303457791808788860 566506104645041775 143782426057902446 654998828769071819 667247289801261976 22249532986516086 237731142154294349 761403531373445894 843192078420887572 503722613298011920 314458494501663567 769407577635695683 960306580282395112 180726033109957919 7796215717176509 626245619443487748 797710468924052728 105890459067382278 428525892894403628 804131989090711788 863682968053185607 572310276699090310 457119363067532825 788954427025891171 108979096565506222 734366302406243015 637454702118651678 650447934371843628 870221459665377820 503247617047326821 618702648657430421 879002040988525197 48479730252180298 792070737739433374 646061578121109183 584369154787611055 355200419657317356 950171527580261945 646526984887290346 414322813231373473 673795417701300350 758983200950324654 145357352992463192 958760368906657359 972592439401593348 372043172378329984 86889942339587301 229602659031917338 491942637078596041 254034724851520683 632810701908455698 363628010138826836 993826771476107274 969611355947100202 824632839748503192 807111954556407628 916130461365848867 485145096866212596 243548138281108951 929950492076074865 273981145898350266 606903719097184496 719727380115256017 504338523407486546 898532347002320463 124938062450389179 730220577566237291 154897371963219050 61872268848100653 364936414660758334 585753513801194723 594024310152107339 587642161755419300 996395248318267692 166788003150750342 780756187303907218 319100163572827916 463085279240125353 95438575596828708 73307549961456599 733743363598167284 101726013542149432 397526016858757592 879180817084073026 660879832329307849 961917120716486394 704970944092582678 295310821684127625 146137064901614339 513500549729623903 131466721346055959 191268144066462649 14262443718845459 958600339576684252 201022496859840321 955742260511195895 981565503359141830 268477670102018089 806025789619674821 508533597310452563 912200967591774035 85331752778440644 698245820477807187 741852292271356998 94813480296764615 311025271951861615 132257538973349674 580364480404581850 651275887792672616 90429601847781920 650770328344025796 785450858381642708 768524465322192762 28698913656420343 165648858723664409 370482605237362461 788707701124860839 23035872003973707 724560855005980109 261183016676947229 871721228904649320 309312769859318663 626500690455282503 837736771850430393 41218165774347657 246592126951876782 634312206432400414 519001590624727491 840782455426734890 162299265991420995 541974153969992731 748929974982081000 189442820843795279 564630227477369613 375404602109064153 417892643359457087 687042547044534864 298328730838484564 441927956333655709 744664869340844667 632428785834355874 178096810978179370 268710773051481905 440597626043800619 728740054973934290 609913349376814643 116244289085800671 299547711005014395 179084175794009526 495983451506905506 37373876226336028 786320291502223675 30264480158513316 60214995949923209 392928148212680661 862853825718978486 851993353551477978 580560696336684520 78376099442952310 284524062702296613 992428032461331971 775453472343309485 534023980180200631 621304649203901905 502665033003351615 37034154660603790 920884870627071343 976057713634796887 889447656523537702 243990102309145709 979306924415789522 982648020754310409 242256993997764463 613540834777114253 402656812884349420 333539918574233497 484525534160574772 343107145128448723 157377992093956100 924119551204766281 595206894373112696 963517349122860624 728859805864425656 693846320575575535 608880191856151866 166539246222659942 401477536342193901 8047775409100307 785902333679491648 738839384553249489 398070329373618053 786052472602032856 694204312047773839 719674126719771649 188709690943131237 683786759751754066 62184240702664093 436075848568990030 579669911002058655 296649089323763490 687270359137202362 768131616077666993 488169153851812799 583903654786345137 402050539821929782 747738498993839209 342506581482465087 910780767409518905 629991085627631852 729246715767147958 813973512034987931 908710423902969149 745799900543665942 750804636585493043 862583332785023570 415667290959304697 29239720449767299 170119765992913615 478867574581373296 528460473627997628 703163306252884264 938870453225730445 329905201893796491 56277798486051655 541958658140233056 811763081633478001 251890443036102569 812318179309978492 166318527064626986 116473977306008653 935168567779507904 468590481497356226 920059405030076103 721533787848885487 109165426683384950 773215277614784449 60510829948323282 599258981375562405 233947840228144739 259712718353772294 594784922987304441 122892704859558759 87244337453501850 360963059333110390 826501895755608841 27453333399755343 913611661803637931 409989757369679444 857884837110241748 54812601504499926 204831639551356236 527231704577682945 475743505918543279 934979010725511279 72527953064777306 575076189052806112 888099476984375013 745507552677129740 797942876975374077 33308027851470754 163917523690442039 966123530833441189 440135278232852240 783775324779075597 400386660578624062 774615239331203095 811805014130432279 64384892621546841 930321551745023074 976807638617473590 1855564001419954 832547196688507911 994703496713352088 51231978717193912 754107973065638988 423800162407793748 717983291129141009 400716001901280947 164563122792779585 415721819969085255 573149039621195015 886571115153325786 171794713193647426 143589600838283668 507918154394756371 631254598539135735 859567576764651527 120684844557449497 305564319339756829 472114502240230806 123739644569216687 877447811885235959 208878287321002311 9220159593049031 905944268385018890 634694135318202409 77504703642492234 371069290469803550 430897762558306400 793361938530536711 380108554672264329 638144937658532170 711745967860274620 376393761084490590 577800253840961851 433520021336348960 212612854121129263 377876093991835682 589911945935719995 218622628260777032 557103271115151597 367265672539736406 449638405021498431 160156488374697574 34506562940324445 668545018820828810 810075036639982995 100021365865074671 206223708641762522 502447146812965703 253578357332906611 933561193087371604 308960500832878050 928098126681949826 58792351197102931 101214685989038121 613487216238460559 805133996332580067 80393949669660477 527564358585964454 238006297044690380 728848732656432982 194264941616271999 62506560780073862 945236250067596804 927228624695225571 792437399338312642 913243523603183306 957511581731492667 920774326235547349 141293041425293951 23171667970464862 877923185855223293 887417659166426390 694940673494619575 176419898193597742 938294613884607730 124218758227844373 120645206988049527 602285151670508838 365833564221931266 769845902307547506 821849726042159448 970103703584850066 525469097537300015 501603656765667068 534931252327121634 967471711135907855 159625080730033709 396778373881319377 306779531058794353 157495063338852934 947202581844635386 658206394865637124 537340626110900784 126139637751110937 641979357438021916 361541787137494705 496143541998896790 702670472022798213 543828974685776123 992525206392060927 953392602989235274 697457386986317182 865726587058330717 675859425775506426 848248510672041538 308597415458917895 185309834947443758 463453234962777496 571139412962095485 440018612904447799 66395080582808343 457389201437034792 818347235454002269 981648894787639676 469083157317759619 492513754900780670 649125025677416524 837459577055765817 904934211564797633 45850265737079654 644446738058754418 441903342902799603 119674736221276394 816682868391420276 951680070238082505 518134221260219120 923733973692652855 588066144208889190 223827616602161750 275490557896136761 917099285079299434 807781886883430173 784308297020087413 270684548802073198 408175294275329092 981643034145143622 84693117977737384 238515023558908639 257939525553906517 409250862745864132 786728684012806660 408250908806234609 434215571911694364 989332561343467996 90839277247078656 984570338406650703 515681138626546167 213181795841953457 775342367342233828 397647513536778693 992416341104108161 26923462277110373 204848148199569646 632341978269581561 48976789986587114 223787069641268479 873404366535641668 4195788831995250 469161324489607100 968414160240235703 345261342090930841 717674894263317702 845288450846675318 131516132977810266 39699121213232322 277443579192230231 195178387707852881 231566458342350579 718529640248711927 720396617802379651 769460409598073031 20561932033818129 448703748134774869 212636329706296005 433311694931298394 93591861570235506 813019100544459293 655709725792549100 42498244982039735 412996371312545514 535136480971786945 363775979764845278 432066366506742366 470908073695579966 380324362157305358 858372454970397586 172923818889387632 337168113958045043 150211822082801248 813431530741138536 925753684014224397 285775198429036090 1966165780511086 255956176308824624 704523481594214438 711249653200275184 194400488977831090 521811437501470312 283409468425215572 873296218838159961 34238806507674210 276032821895745505 209889883565488458 219054281352009932 53341458031714921 57825369277193721 112633216631141130 944050405305493128 843539545655424547 623373803084547900 626111218706612589 162012590418493000 381332718512681656 930410185614734682 173919670494736763 724953115100283110 781408251453058139 420269332436237619 406604875595217082 87337884854067094 519817348386110581 289200046031419660 622440345136124876 376251879764732887 675736434548825768 389814917148676381 188502028105981630 235650976821405214 850288199746568446 946455286336334416 550515720390199385 262456159932586625 172464130317038490 623115650396673638 279347309964710087 103699021098811291 150895516967581308 77100823633186075 798452999494501291 413918724198972979 451729009475860687 80727592182932191 175165923966581458 13838411709419376 787758393494816821 698868812801583437 959268187164597390 959707207549294149 282835564537305109 535649839631097366 828696481024914931 941781812783951995 67797063855331940 329839601096081309 544865451130359635 882046630168650595 458135456554618268 433100854045986999 611911255419172486 509907843545195209 293183995490715664 431512771458915460 721747070361759016 752991716582922749 134151051667291231 460390677651704467 412640685016468384 453660323513956299 591306329560622145 381314574263884953 172923232679777699 814386268487305456 264310538349208224 103010084399489779 963629551615678704 701199130914095891 256803775695297627 500648390463087131 62829701885138336 279613509157758192 491943627423758210 507174435493752159 107629198341481895 95529149857552368 691159322809412381 645366690521064531 444626958814560654 538784306829724801 638164424069482841 750770555851188119 589625574382267721 348880953863638922 871458379140961440 251572350773746008 322602453906203838 102341236201207490 319785127523794898 589968897121861146 997272964051983479 369606764134924608 692777918747843661 484454480434247616 450198043326935652 32718372324537379 486243466911140657 588269544557713686 510207310967251954 565512275810737330 421567541370813182 194563683990658196 745519960176469332 188727029807767118 632838640490735397 891232378570640387 236120195516803185 632508985246471479 643702280178387487 590667643488338499 4169766522296775 805528805064362331 908502575877908860 199369862431028049 512194334213808804 536228245697620603 220348709406529607 687924432778485058 157627368209345514 74361198623364496 938498047600038916 514944251272989664 423665192516949220 510880682711907544 795689985720903987 537691136206419472 919346763013848558 712689095916481180 861993888008724437 947224268659165979 643712473425057051 671750824016984422 828246186692450577 655328295992860317 504837189950657060 415552790821001488 550630242766336942 975853798860422224 623216113362703671 843291929966991641 93203208507300315 10141880161244217 261994757437019609 37717052934030814 142807748598001626 801123474947600347 154140214288475166 932790562371878321 352744817756757276 673858151490288294 283648227706306070 624734575614111096 9825671096299002 375372109246913730 824938604004002065 40804916566954158 734409676262301359 835369236367198368 718979708250050493 131190500846029412 428062937838191043 125104851691189577 865644793104504446 996146607912669390 222925270777838935 560463923707222374 143598352969641704 434154234284630366 464480761797419549 708927869395326465 40550908410321025 320397489592077568 911931590607109167 891838243338414561 896855279907140756 216544009327240933 345448824341715176 267030666449688507 833267570859655156 479132240005943015 554929274218126998 865313350703061768 609092892366836263 12573023301964210 518601439881109538 940554486332844236 351634988766615011 761125099828236376 829645609357096901 38544243220799071 846164118820031121 247956150634359975 14466723955917310 437929820923391855 526948637228818576 878049108634323906 45011981599828208 218261072596959307 392497307462692631 905452707445637769 723418945004552573 38088378963039205 548225119082320479 203975361709068350 815747783908933056 282361132878325465 692646566571765727 896853514094021039 85198761656700840 745217041865709936 809294976143005359 859151200310059086 722075355930436898 299378877038613465 455895141038021322 749276570151416200 594928633892966319 685874009642831512 611243442851681200 952538443777752531 141319704856445582 976116746402208125 669898728424839765 642466099336975951 619738668218826493 23299249662016261 834796345283807038 414367211691167588 223113537335053244 463885008612723675 835781982120587414 383743587101108078 172743985093989504 163335851623844862 573908278667272086 522699018416260673 440061218117339184 241474314162236698 572687514535191003 194634218700303551 303427063881269488 508711932951706158 237853093208406460 983533038039509664 637282962062114430 904326593565863396 705606239306896999 300937995613134521 15792582316619698 407128705008032245 369773494675315887 664733667669252638 152887726625772488 602359531405694968 833942422925311114 373970898649610950 970068179748719090 58315658809904285 835279484270792881 313718194384083000 102703553319554820 185551256605792735 402725043569019637 7749552006041092 788535921253339001 220921249939920349 983200164287627779 340297656308974144 625222014540727512 113178880777926521 294629194978446383 954728526938852201 161831447118438317 532201904936286071 278313061134448322 590638098245876717 780459572724255280 277419245437577106 443165207563967823 949968358656443063 490596384845697797 724591793652529940 875372242286875699 788572498912323406 337124760264198096 227368438925090354 220489311269361591 132577960517628686 214934873418166170 709042304759101885 309687997174386395 588024485372145914 923854207896499926 375481479303519990 958921343340927460 169594847822438992 154180850059106404 389577459558319990 949297639831176952 709891363820236113 644944130225323448 246290991173028257 428487780612219423 439854437633248366 823638701128319309 249579222593136948 739628466680124615 490372935422259342 582431724072988517 633009553292806699 264018266599487639 473450074605239519 200291367990590584 222561242863396688 622811121227144385 159693256034384551 349392175966690804 698962874726998050 257321927530210228 870102651271308556 579678400045431299 720293434659975056 905773673989087245 739046767093680565 873441707914687775 972433304758389457 476827846513060145 361376147451353777 791356890331441172 759803113154834746 689328082085258997 17299432527527700 525217703090077001 571244622379297966 931279209108851482 855434676148130054 705046520772438616 56627554870659659 801497569493062840 424377958960011268 934150594850574618 292056291674978666 950751086919363219 296787096228280820 871678756422301238 674979634507334501 704864504952558417 174914518499894174 645689694177093132 718869883078758114 446323613392196382 839600237259963328 527621698462807671 437965628065252644 875301299634799914 35181508369867026 428557161577023325 95804577945332473 762922100451012335 195048981366592651 72766415846646257 370906563447821018 441340412988453058 390438644684259427 339953439251986903 797782682757630758 77432370821838422 479051732820992574 334775323142475696 628263224496903203 876638272895055893 17037322608295420 708746542276782135 996631407040142786 3115171609200999 411936785037067195 263237647751273589 81229402701638321 302862537586957055 547686916519813235 461504659592782969 53462580947936435 19050108838376344 414144248431981483 649405505116263737 687942265388628679 187542591696653723 573056103474809403 513804712397984731 839963965376734738 33280958168565038 537250115569938465 22101609508039336 423250322485321597 461739684675641622 750694601516856967 749897820715846533 438385683307522909 787574290225459085 765636473413366046 860119564410472834 913182642490205854 770236274341133013 556750547702315305 813311388022054101 217296821598135432 638281438125872220 569952809700134655 437153332220972461 945808916757463019 984394477171025747 401465468380213243 377392883424761282 394251660745097705 95321323361495989 551286675010497331 493349397926396908 726107048314123380 892837852150343111 218048049076549537 889237945381888073 870646534034052566 573854751337858867 849567132439511419 985855352293223559 149171267703351269 87052200847514580 948808794367981301 762043662409340464 126273633139813218 624982490877940007 35061282560764849 999302739138845184 408392040727530188 667079738429874031 482842850037998214 753836801246677104 335956204814662871 96154263506636716 145348018212155940 589822127896343264 663309209102201648 415876557709295408 360082335765673048 305146437799038992 763676308593085329 357043633361710381 556126566129308361 6808604285846443 905790916276799332 62373699773326653 122215553294228925 838237654666061023 91251650071765954 767582611700652081 663500897374603931 132512078260654130 362666119417230091 140849200840713869 206162377272465291 974848931196123635 28674413599194912 786986685579702370 27054917861690519 844697673964142246 894134393348046482 380039972433785862 957077403161033315 57645010218676516 411371419414870528 695080590187513139 860503178490545108 833828284574372224 362352265226800667 682388213299537283 795770249288207956 530603485283880338 76549846868130426 918768719308530633 507973771919647327 591125856007508405 930898514663855836 622463122384314220 671961793494558420 585551817718902727 691402983409015559 826254518625101338 287953180222756811 919402182095049568 168754413618791981 752286781062522391 121669183903396208 21354059669048491 577863217927520800 625316663817945947 525082238744403605 971844793601795526 740197622835738303 206266575398999020 340041945709862026 361950875454625814 952432685571409917 682319200749409166 511136448943307543 204082781255308431 3259600244667927 926502238424121579 298301924575593087 716785199921471273 187717451907179541 791664615303510428 687310770598207724 974271462867603760 955391473824618752 15375766686518542 976971905845036142 366276369094331627 573040909315127488 118763584492609031 80001117936906828 459421478926915042 683706359151411748 288222216726885841 408360316470574397 277599949765046605 425493840447916917 980606778729030088 341522296177668517 874354084642070280 724542064338914120 816437647202113273 459399340019516995 541672454913737414 425750920922044098 2337768916012186 933689167891506035 353706436582678615 914884668873824160 263795833918023323 844755700993967437 218695189267809179 832210642520708897 834899306129306557 178747356565294212 337008799415031157 455939176356183497 470787183988747989 224615922275192891 255034678669233117 398860686635211894 3869313866515598 528845387377801661 291899470943184920 117641286101699181 38564556780746067 980550478281683325 616871137666556236 17968038319823758 946133116334743629 810111066332445906 385351742817086781 880947022505987854 19507530320773379 152943471998281669 160654883079423750 883286936451813065 149913999694796488 100080473513960175 520314007845155459 630272428539760758 595237555324920131 666100899651652799 599898470599777164 936356103992853309 437806980404526002 136396040514196520 609133116059263754 960760553306021488 806585688441219437 365652717837566237 437913051830844168 908826030396438489 870001032487531666 67989907193996070 546471609947554296 19918031852594336 165073014019052021 688906507408743343 718401965875704307 675013360672325243 161386288041345398 715098921696949326 803929270570613462 76091339556566045 226901111507939717 692198507717950811 317836628042667568 364962120684665175 521959331392348045 709673635904994022 505170102838871408 901455943618424733 232861055500265696 379618502043159073 987619278221052871 121852754667734244 226538307106761234 710031099009491326 169115626033837 301325745854522784 873934434118984268 676540893805566635 105155221967702374 706277519743428106 996429134538041166 804892409761076623 250713125246905177 458079788379024244 985408402208993865 340134125199025629 24601361156569279 518799326468283211 242064759048249761 652403380050673678 862128305854684542 295753457313412670 871600445218812042 137572482697386192 634344567032789712 342301135427032384 387426178786527337 543437369208683989 708373591774341703 341035403448466947 298728591424522215 390679473099029393 501920049681550751 642024555827340660 275536186609582530 75323294748280300 337833847041775600 787848637528817476 122401366069169761 991401013393244925 101809043958868189 820830634275533206 853257378297325156 284204959794697372 327558678665681444 206598551068144693 374419010285390164 212981848395646831 32196614742944350 942635748031674091 632012436463584134 392590473725638974 775713429491089556 363495656075670311 523082965633185247 202844110647043085 256277361060518675 511332783211103772 842896575042025339 287725556154433664 810751068957051743 234556968620924167 704977748505676382 775486541272742971 531148434335333620 443364014593984674 510133908181908322 925628728016996613 771425688799859579 449308093335534323 961058162633556731 25842713438380658 600659108948711951 32994506069437875 330855299775193809 229440471322795845 292663976565739898 190856939073658602 824765154033271298 747320018577755895 690332487294077063 783134973354473706 659713214523678288 891504842249940887 763059002882441284 626228404083373825 275778154740883627 352818681352124951 77438829678174210 514808135829041929 118130596085976429 817490220541291432 404741110887878434 295765984960055882 297756573105024606 264873569357781731 775349801729431622 364738462409678319 202729605187311358 633485579938844909 649282659745399073 407213613235643069 109358354699076981 737076421890781715 179620264849472437 823258066135822679 592807115515758175 770185251416983735 840001083990703250 968721738644379890 689212833249961499 805415274347924042 329080844427049085 630764293171157043 327882098797420882 508497007483726509 545394383327859296 771195804468770226 662166716278326197 697680535357522180 978766072703624180 148619774474645032 581482657110028431 740545577916345575 626070974147957510 620526942617435748 787750480878430515 829589588524238308 58109659115004034 734948863510311324 984097212385857934 294943704020601219 164307220495906928 191703253626465252 536947579597629845 480062418037126698 632739576157508832 2859858169643501 301798655957052253 139604529759995235 50308685815143087 375540947090755964 614745848152047510 54692541685187884 439604918111563320 720463145704364537 844311542005713693 349237211076238070 206403445763940976 346277903007463542 918817190490244184 719820026169121208 777917242656488557 705316542884735892 173390050937797432 367179445166878798 464233495344226474 613822758125014446 244300102629950659 389239868610000606 746025534825322614 280010054854080073 447379311413864282 258724437159564098 425850336384788258 595030127936012105 195526700144385362 504734909199473165 567102213371748545 5843045465006197 59912153891684032 521078458955894267 901091821027743879 153379288803902341 478599647896225141 953097790409824754 178355016895986028 379636659096971012 295530311213059983 586577885540125089 147983033295146650 541502965028198513 957993005457891936 737611772578304872 878993685954076954 164455157630580838 387519101341095031 913750182544608647 578750955513851382 418301707997713267 431368335074657225 157636484327387336 248037619085879297 728130146710511702 725932450985696360 442186231848566070 35977524491187855 554402132033157886 473757443305072748 478871775948910260 881887070267242990 950528571566807629 354202072916563675 876572114474483905 622274276620733467 743379596601526228 935304837049827195 398087913833732809 937160070940451485 600643122790478452 196269558106434412 661751512219529242 823490880747685003 38912163310116621 648786585427725745 735684879615841270 47217463281788094 796629048376792953 591737139305576442 78536931671163691 387919019737876845 100244973236351618 109082344402081043 674188162298558771 746491033792280074 964818938591857094 335599653118588078 374981963477218171 853502214308246120 867807344026246506 9504546633397428 443464032108125073 707489347509650740 683598851657307473 880786571026084447 71043551561282028 7493501088733869 374936962818209096 534491139407434344 272989769620870610 992057386025824396 254865848724806715 21757767752361975 385356847753352105 480619836592397561 630054146948235223 290361944762717025 543895447695499575 724941049612885555 75190183801780293 786478563708886108 64048069951949378 862109664348146736 329506013838350509 331255541259558185 230551530605764076 976438972088682188 930411187494387631 296722431625718350 183733197086604539 48803102999892917 831978848856755097 267153725743467928 57417356886976214 865379531308024285 104495432008867813 497325982443832451 21314925424030108 402859690172251017 997488526048569388 247018181869122075 590682509673290892 904436198081605651 951125649091143675 690669021388915641 314597814023347436 421914419132005206 943849418110694878 105001955288587682 146496160068602224 375556423844484242 857190354279572416 576747709016804250 474263988840585305 527003785215955377 280596144429470494 761889385540948252 107006993581762869 797466342788381376 634433210611104310 771696423697839914 847612013167276904 651099928276603201 957102191879046281 71885990078700528 124783261731784664 745537914115998976 367227529127493944 595150897468531868 16939031122273280 95135965262729624 775804121327523706 368366414543598404 530056795763830296 539823446125383106 473409530887026469 614159264368038434 771032499099247364 248985656273507604 581303325713379281 122582763763081436 491523107713399003 540633032129111076 271766478932112024 406272434133844139 919478970127684629 109141229482188329 692743244753776423 73368072614098349 801305722181461967 30083702284017681 450335732505959936 316840704794993336 4083036234388931 981349480347599336 755551254014150004 143226572371122597 144454327507605964 205406801315182031 181273249926978725 642168813194698380 353131979257498154 746388199757229475 849250649565324864 567797369148443570 70040409972518956 7854617808215110 509662934310371426 895146058260964906 139455931062308455 820179785689991621 625773293671711374 775935410632856244 379240387038427983 395135251670666141 93091846767132106 969227560236288804 686537301556920170 132450782012082937 847899368574493729 564554885346836119 873678741252801301 461405185789923998 475417393838669324 249409790983360404 474851797239978081 455545126862006858 343018151719712307 172600544622497722 139718543815892580 564309933909198165 59413491951158079 38136757109570516 313942555193360660 987857523071082257 852035989439434109 241738914819983849 128999139007792576 993761808260714200 19768007324252707 139328660815397019 120978029319833299 744957794482021564 780293776840515854 786976078628820094 7641564680705930 228693780108817207 577243347910427476 574684931990653125 884813736020785936 762575386821929608 507700921487938352 92122603354539716 155727704812400129 940331150503455963 300354616490064577 203913917253327293 771486078579816741 224357964744546181 139725616958538358 689691743728311672 337108797114305085 729829975442707316 605650752551713139 125222225801788202 927638932760582980 603631708048609121 829847736161344954 376430628414481483 662614437469400291 232445088232711420 488581468086697345 975120439651590613 672846717766459787 632956544308997722 629221443571672086 160864915179599215 296456162772249617 768064897359743370 842102865063571754 304956944916946085 815195345532855711 700135290511428791 7763215687194959 415760954396295791 738628840480712463 767833100700431921 720194357652074580 935671213130534483 827765481683040595 29126720248085976 428127861953394681 761985001125500068 882399510211316966 271428791362753113 608007134018511796 330621885088536262 930339072851899741 980686909879459477 120167692790267483 479324484597568030 174848668887522871 696704824976994997 763821801987863888 372482929352136134 233946225994267778 788300135310979558 793261528531263951 767880299235311068 517750551139368302 594564032321982188 780556018111305801 662417300277901972 540178848099227455 321357010492372450 237553994639763668 471831349148746259 330619669886103109 64041920125391822 197044877291055625 686554598411548892 614899850987041329 763642582958615159 576268587008409491 891910930084648583 364543025604225220 909592181650943712 797839707025005736 452888016178011462 923637646123322642 110367623927070714 67365748591896930 821474103197578505 606682563326985864 460488972129492514 935127582476150298 95407305972269729 224125745213057185 999131103439318351 985909373234848578 887330385943652992 795279693441000712 285962470763232343 670084547661878564 850602421862664425 543978715788760014 506325180929246608 415881321122008375 255456604575865442 222177443587096449 473601146552562471 6146084041198883 175707326392437484 893605093142961439 863791637272890561 285869416916158799 633629976106313238 881451352616116409 651263452852619018 184783204063027055 370804358777420022 271176145288895539 528965568015432890 988256563340230844 933948064662988774 456508237945858236 358750252349692898 394724754798439089 58287010942183822 56006298066483865 666908055437426482 407078376690230031 738816486606158960 414374601865895385 129803615327252664 2497243798471736 352808716869267533 589950005693285295 723407769492248457 697411340176278050 441818146063286142 863168724140254800 208811152787861894 953839386151934478 522339973286565350 424357723351342748 733395237082035558 378149660718676504 28666535401926273 712048444781577700 906292627699108402 334348858338820213 269263140981188242 730420732155203148 822134856794394160 198747826500758999 171472003065132688 538075739597472037 820837044339023365 631626835886234249 417772826573263956 603283818473879628 93625941663890519 835977071252102031 111537817489901747 979777579016020131 110760286152678393 666435835567737368 642194776151086225 296317914616999799 777423174226791191 136252914190462573 752652173364533432 384304867939231560 98811597602319422 78962981951129271 25977727322783318 428912361030424833 860209765913749091 138209140200177813 800309322028131311 919692327184639984 240243000763637582 962847312797029400 599157649392383227 180560665586185935 343923444683710335 832301801644563036 398839187410712176 896496990182271411 877429922077904489 751605528983896416 840043402190172367 907878820233786803 240627236105992456 974617753847300422 984507468866552617 745785112609167208 998299061761297280 369501843009883975 854140305830324149 953330600121178352 442936213580371147 674037310348538992 820677649306423528 619509293855902928 954132745431902432 297649007721786165 432121602176590145 418170375757267488 116577972057111399 249924820853019069 612715176427538729 425548498564541306 275102327456921770 916791704453454571 765202789219477669 240941560203677154 606971799786950341 406316720539777933 170110749484706241 658861031077881758 310824874408860014 582946267534420136 172736021266936418 373331773975107798 449566227634513489 364935111708169956 148216680736318861 193040907197709060 203161368738770869 692832380398724984 534796695487038166 431622502530376914 9336886517823130 674140286829720068 405637256407634699 713646645454917946 767207667597752176 38491975302218006 151310547755706801 410765652607405155 718980339076251612 218460581703488244 265642645932449545 726499087311983685 650884907750762460 382339911794734809 795434283712429339 252386655883329460 291754774279867109 563415938171195748 283855820879478347 142088194568638802 604363284112164091 686672206422638955 843053859146565933 107601390873330900 555557108921064382 224405052583424173 334354097867516634 422350073440131740 433127399939155479 605840772143164144 190627840596442220 349014458221422712 225214362024280820 951334839573153673 457554897219858277 89203612170567856 676081884877256472 798606117112767088 178473216079955895 91075504019940698 134101408346407557 295367138142640753 867254407711473669 357855170865663474 184236936104254892 622980048798514233 705618083970876256 753020693965279760 712412539452698465 862943497591010890 523833370347046281 555215081145703280 640732636176375767 946032523608366246 68478962861771120 740882629201253427 546343478886886494 425006603437821297 970453130922912194 61445682700501017 494729768647980065 986499602719184490 102788329290618722 733691025818501647 88449932411847751 860917377177894399 484637930586221561 264382362630712093 124168768871797099 983943798806382224 390907700999514124 560795562451718265 709961494751120736 126416713902710853 631283934148503460 544645899738344496 795522069513127090 789518438817194026 299540615577219727 880932943513741485 591455705619431209 267765036294531420 936477090334648081 87747603621681363 907696489109269052 869636964480143085 705903047898076857 103553262849473918 492933818210690428 606184584964258275 643424194659431813 35444819459378323 337171817922134069 216273559978408877 115230117924484937 805539936759675993 458434542372996965 560782976233594223 530746384857078908 887653524538702277 800579645910559431 503792289940397777 846930089419302018 745796332776955589 761848149516476119 44799685782410126 186551337213229753 801417141591097717 324797345156617663 242610518856449307 823092161983099111 55253512402902916 67338024838221432 820866527665824826 804552343828930052 106898485746445696 647388232016883014 465079750910197978 228727802846214057 758034319394712561 608773782906728896 890634929211762901 924223522542672645 694352099320397438 924193325384475523 637972032547544065 90740349106844336 803011199307981522 632634890581756993 586441434940723775 859530898724650248 342775604256313681 628977604952326913 882883915820729386 120585263676172445 387376585088699538 342879487636473400 842020986370668952 806375049199445995 149231047636425087 770344700200266719 975832397400181334 981674588886823557 483555970005257934 271483470147183651 371774446912423836 575998385341485636 717657241171428413 387478803631077479 358114504193465186 199451658047765128 297862188794821988 872050939108766844 475960706660384211 377721424726791528 643131894517102751 92299728308730645 958916484020223902 639137342804002985 702083912096041404 788190546604853889 474631843531024357 349068662251420309 507217747922055861 934065323293246205 780995111987536364 645102987631560214 892422020080524003 516107198174315520 812156919918148697 127595659997725842 549429382831971781 477546469072069401 20497315267965904 230265845627974174 60543729421650930 262401271523231553 436898727881571259 429765846002871756 878336962047263591 553885087230923714 833396663856725161 519603444372906894 921189140718546475 425339934866226858 25881439706652065 22363631237235970 976944424907913099 642644597234980072 7186230733941660 621828346319965426 756188165602105354 395143561972464893 531160224277716720 556470538759023376 18249970760367301 160215576042281243 201750020054660338 919143352659981715 904978249523047079 644336925409395140 404220427809480982 949104368536251615 203968397637622646 608913375605112707 977855723016888633 98557913404142500 570133270583080833 429149457985062706 915104995978683798 802673091490569433 495988316425163308 422708740359096604 416921511711217664 167929159298728547 555138478985106311 733587757538889348 847710795845982287 181073757621321236 302820281829627632 471605941966500217 183688344555165830 491434787450547311 24120970959444978 242694091490340517 464225752083440224 731064514518898966 609140227494380356 860736128840215637 498341565580462807 377162199533912870 931566844451968581 524648026552793708 816953467355863466 573359739574257905 688612005930343266 539660339019421029 570616544851416580 909865745663350781 907665231273583994 53683870099782110 194669025740818587 196309041800201707 325729769269681768 784133098469555468 743465343753686929 128961327596507091 873994026349304286 793486414473188302 890479860623055756 121223174971840963 322950839283108972 862440169151960162 311834811895947654 568070325400317561 135706674992350289 765892961644804919 856505312992378114 230416771988308520 658859452148929713 992624485450786109 494206764191003390 170229913610622967 794418942064221430 591304964586995648 564886520204484453 948467796815440699 800378873250534583 749318431800688678 658673626681627979 663164598512323250 890624909617920414 127703569414364284 732433194969814967 817773389566681575 735593123782319183 179090484018561379 250386185091005140 192911782895373229 896323276482796374 845348411459350488 843074647464051484 266999627048853400 27423188624093652 902904930524262761 809053935838613652 588655264127567344 391700145861247398 291690518999679060 871917969593099958 409760464783369115 680660417359475192 613653468687252720 257785356747335650 182138818477429685 797811147773574738 773212562168641564 803804229251978670 131310703377429448 490897046712811252 891786867096306483 662742085200043497 922178047730869791 403732975002216415 308541367531492887 269798661084056294 980866460169840774 7878979123703009 970099965989175714 267091389496751852 150461190237522496 85618709527013968 908180113978192920 425367864092472897 844701980883564849 376839383519299006 163304314332139785 440218272566122369 372114270219022886 394191715236655201 772286444274874588 765479561969977065 832176064622426268 494714991488669702 465702467558426995 88371861343366874 130651239103853092 752917962136443942 178965582899900054 890278886839201567 740153929769020434 175951276977484828 552212963996011588 387084947264054437 621402810994790898 325950669059355153 256640800525863207 917580963346856436 848899325746003848 710007478366517852 982028736745439860 152534235791644972 557391818344519683 575821181999194310 452555379172002561 12383616656101686 468267191920885111 434942104454049096 554025472652312966 815743512677226233 340818250277873822 522671346986005059 652010471589078263 264731135124370935 214296928996189585 344176685141517608 424853563166513474 662025574645134451 511187537940206323 440072232788523554 117274748261979224 304670350456036563 490597312313160094 389250445150573166 150119465934398319 167324325398944564 50654175050440149 214486586820177823 253969845025722362 328060165792151514 59307358719113200 293946738248040111 456128846664134339 86364189862201684 416258952414234202 508754722460908315 980188339018558451 785746995506998146 235139801924227838 758070234668860585 834538247684972719 25829603429059043 257002856350980512 733123545140974289 983806481025725139 250532876418573859 962283603932705218 660209337001047470 142533606993838595 966933185121217424 373090858133168486 521814255181755604 142168504605926664 732284816459205663 645944024293746835 473295577763256321 691733104437384279 453778039842372587 51015038288239192 903995494123863727 654230264406702068 870193977453597731 331938982636108622 782127519286252764 80620218829055864 795498372084194323 149322558174427721 997408900398241486 110775779799709620 393427936283614520 327137256292329266 72347433091984684 734492085351193250 860643421727320009 123246014133433161 878159739072456624 277897103553866124 375145187619239320 4282058043690223 672232701830942111 376667771398106258 593912543280004675 766976321254061853 902162185382798562 811175939162822892 805258579065633234 724041170029796914 919806788591492699 244690946177509711 445102644697564198 638906993583132320 768413790145387793 305053280532454618 958392879834047278 677548660759022228 110654407151399553 170922949646829456 193185286573734859 184341798805025517 359889398128906040 838351752791537093 980910428772881262 50644356713149532 515257932112391763 784114181000006888 456947118228692768 275773018661829260 133300637890846682 37868424515097808 302948486905299129 56833057031824723 54445509854890587 848256716587352780 342386224127332870 444608150556442030 467153294642589594 143777572085292019 441142738622310626 897558901619394823 721032716059771111 993940888155103841 76576912455792010 673352269997731747 676179523312038574 221307868361065157 720224469493180657 590643438704936298 215810332687930896 361223793524976486 264236961320231687 837992605064570152 950400638078037340 255619024081265311 340924070095810179 789713152290253348 56103488046927676 561896419880483912 509823331538457624 668461014414292758 537496366254883165 435228482367456187 588875806613628257 182737094081623951 486521571978376285 430788223060825822 973084944325811369 884560481405600906 237784137665469332 803498867998166781 861805376756154119 321871615878067808 53518484025231330 15994015852568722 115714586142192159 194657294816858124 12140857567359244 705283184564009181 63520482257848527 149989482311345137 71310584904880459 72968676273389158 227314226836543687 645856222269625154 732274697004145023 741732159232251209 109016835086367875 669698410505529024 578877488927390329 811426231908730145 774834738878421873 549325148090192421 214517897577007096 910389877104020924 265720290518967336 302967185218868713 438121275795289782 511041168012633830 435663744514462223 849342106368649727 58983089259509538 901228715639194368 726672693172927438 726374088613705578 781542026400045931 788158167744072587 375092860976488708 355405691403216480 542103081534919229 335704811984829685 407100482177811881 935043423085177825 886117908902082567 852393798707408483 415845173709312853 494113114811642158 760631940446691880 993622979467007724 294338110660428987 632233392775450143 286755630589117162 909545401757747325 310645235814792199 863466035934053549 971463696305991540 921254558959763368 573021652250060231 917771734656462211 309361636003281587 703122486609144667 692434483408781678 502099622448154050 76539847741365092 578160734104551240 196702799003611884 718952686563220279 807465868498965874 942933726923165852 476550017610954269 345134649239792088 953609460535466402 938541489181345742 630914343860478487 691657562439179081 217307385858262639 411498061500314400 231669738305682864 969894928938007096 154755928051891867 834039300904205900 846246072995944568 720131479375753415 796855332202893356 576355539138436460 526942699411542568 558391767145925848 837241370407436806 376607083466304420 213155442695982884 872363651485065298 132686563598947946 270368808351935696 717913136212933624 828522582494593694 876450210193042437 971647084205414050 113857551065317505 728189354437271648 756796663383849438 233325240432455820 715465473581435451 127206518495991445 862146874438897332 95204794338144252 469730484375110753 72718597545397741 961324108830667646 28018199766972712 421308044087689893 305904890080647116 753473268892406052 654970792654223947 8512747956789791 968974787508371521 332813401552971100 392049990728461402 415377883844758015 842639707157042503 966499528586012098 984738847902259209 373442952555182712 253490264055432558 317831211458438897 429861343180662860 148971924337515275 403693602506674230 602531057164511987 981025540744256626 870684055411865153 825590784025586288 392204796930120194 358946910044138001 758566835883074615 859156088804478858 484795917264298079 921190348969860095 23693644417401283 955595019528363653 270478516682047216 961365557537701087 713845398908729338 900359526879903304 808081010242065174 656670905843646848 946820708492895066 541237476641359942 836894833797373835 446318555337378805 466880415092183944 846219698164851655 134128549212421899 617549417012430564 1151713994197759 416210946515184112 322127706105721446 945115548342255792 953784734432410724 594997263912325483 291792850998732661 507131598058272867 865970152103887242 538955162867707961 450242335225090475 108253454166898514 571880253615457635 906776082272554090 911123552280181906 427428462758003610 85453120815300938 510089089045946871 768766534958867250 430501680150926535 387695296275401826 967108951614377310 188515689200694020 640958353929311631 980391865667599106 593409748976750305 945794258401456340 658145545403078954 550035730997487264 240484553263945134 148796896235346565 38473811619492942 77804797111740418 395518740093128168 299604768779466482 983118934034778272 709054947016847975 297651109043168851 497825822770847318 926855901007095066 119573556835834615 370286970342483551 83446511768445427 957251987529867394 242451096172518717 380189251885814838 937346878447599784 852434483457244706 801419245880139079 277376449170437755 896517898033529193 209637335491228815 704396307731652756 570111775684059271 397996366179406497 170259113107719489 212359220615693061 360916603350511670 184121984037033353 696834384859851978 459528240467898157 945555570340909828 98317701283238981 804231771420328076 12875234832391286 837212341054041867 545070557011753195 62129241007880762 216001703466616894 159550603372569098 355665134346369109 916656579736038877 269065847377903710 455937427034073973 652143215607275705 440117573927704223 797320874228344587 755556142362988176 934657635738048466 907715199525414240 333802308605273276 670367834151865292 479565320239990175 945878062551265024 908402613844592543 158656093417748403 247462446737009131 779187461709608950 632615929473280798 85046833353367506 625557260232946795 215132406021982867 308898447899703316 988594302582856901 215110794279398860 924089610349568473 330243016273710929 189382183243954833 176422173751823371 315650652328160045 2968465301159261 596389347715377191 72505503149397678 360770266645728314 999530735112468441 427824665486946904 792165659264593914 315782598440800463 795050297124924502 805544716328356953 724550792739032641 458119330354635504 887409633250126721 983980296497113766 731741242790476905 461318328450739673 344728849566610526 926705349705303018 352230740234713699 916374264385011364 599686103799501348 711437887868808760 270509232942743867 326091184412891279 142747469457971445 784215113397894969 381525109630714706 708246135100619407 304310749015933599 724680736815568261 353372144397415178 963382541654192043 361812454323676537 156526813631921683 232675508838390786 450343165775356000 649310635135077407 798689185720738301 720208144361766008 949790278174674411 407361107643326858 703975778951797020 319437491795815474 236526443916293049 950892869517633123 74500503651485419 766655047925490474 285428990158196080 840278806783431164 13466051054415444 127677650678067253 750889280185459637 340134549476341550 731366713145933247 23625789625084265 867614895128969897 131365560236857339 271721694812176889 39780800782187329 631945748300156808 192942901222753375 973247573472429716 338370770634333546 888335244650077089 816463049216584164 110895194223839598 239435925883832244 820179497799945564 834961321450769593 136786227620623075 156497595122450419 496891216436635683 785943147831201457 93574616726050029 761974364515745685 390356064843882022 895982122122233976 600316681957136567 238963461058007423 750229310097237061 349704899967641051 246544871825173589 895146832426358820 418498448081260526 961686314942340511 725134816369685913 656235600002438536 131909487005844284 501830296397849489 323169800823304691 100147037224766790 44976234990934456 51506227524360051 238202773411315815 799482385511429150 317265765766230582 419293024994582173 439717434172082595 428954684097092589 509806266075275039 578875268197662114 728743872218002882 782872484711555280 141254178794586716 474923774093594732 185526176753172752 716772208224055881 207204566187475211 985153264636763470 764977142480215015 30804595578848681 554776809499057173 372362684868281593 527616807491879590 944993789446512886 153458504409108880 595327277862367245 382672749591641583 92198388907542260 649572101497766680 651146070890465971 274732125969043740 552213760799774021 542803055992427509 146282653567666128 549459977976727175 141117294279094679 590272704780996813 211760854790690896 519131485389945466 242562162474791028 672400390379127022 850291907162873288 12082361532482029 145033285699866808 870289126582527972 74035751004189915 132580172238998805 987353130754528018 513299224003532014 438389400579852131 370899573310622525 866004781345313652 598225414509791094 558312224141831482 431872543401716475 177757692947264610 963504517603041334 480175261851545616 188133766834165234 609376968664868911 483746334900455256 956095983115469000 681581218862962283 138325678408387174 272161210554844922 510360619090572984 415958798126079622 117389504501499602 105277507747860693 315523044541913050 60466564709900742 252002880493854607 427136918564501055 238666561701416491 581399341741699116 355804958972589569 150542398557375938 686021655368873343 203396370787550431 768222903463228433 471936975975917228 629739688163412276 647451451398356410 240139310106605351 480452262086504074 811503721760357506 83305082037314594 667901919262262281 253158893311082369 984499723196149007 411569411965385904 878254673012376045 7257529572231610 263919943785901007 568521852862838311 27749003492624148 972068289500247540 734127490458975163 413036260068833112 88820633686390755 734273486039009493 529827747846498769 341094679431360691 289536948083379517 598507520253699401 325597297611723689 8720033628750165 429559699609768655 369848552006226984 590617875305884419 639949398056335041 130759003674507746 377246385614407283 549378690217471671 434298598789785250 657606283690382395 834381645887072523 704199209850815896 118225081784363686 65810516058942196 509972513417549323 515722881214027911 670803563089677476 972259869638516342 367037809415074031 143262151638845105 94323142723571829 313151439694434948 403284630727407646 647845961835898027 139135149565830180 886471197291340208 497375811346569153 176042884114713050 718370869072435171 89463144752310972 446154973590970187 942164719778750571 226160221105344885 346090851634571926 656254629397864517 741848540900124526 988488498043517650 744447805669702252 229204042585763931 340919990867073705 95676439515503644 692274964895366034 663236433431445623 907117726227125180 204572141512721097 501972992018721252 182385175887865575 87530288058236741 455344178410918930 52077159764009469 489795289702268265 508538714337091396 216895660906916474 319378760356496793 270495775519776339 500763875221388861 126898069073226195 158686065547177720 147995056106788670 481891462852772215 260243335884024418 962764507203082271 54848538855335506 990583150088077331 456396009327714604 534715976078413693 971455796354932520 103740452315824510 895413238827144769 620145434646263787 408969940884537774 216316041143194421 346095078925148296 662732317801584974 929396199607383357 779818615773863727 363177839948928058 129894620730721830 486397187990288111 238626686029733894 502405729486907363 624331879849600178 877895582208834925 851199051226605351 454628161635432597 852534145913430630 14744589621755071 226919034199063290 131469696577041689 269783802453988722 353594410468150487 853800243753748527 663495281821713385 289743108344676623 802164517895913777 613441877974260011 725053260585611667 918304396553632580 38267687338233900 406539397723706489 499027604237936314 450465200245521865 631726803755090994 441428903245470211 125558657860792446 946293405653640241 756922220370405103 420579430822593556 586716256184107591 513041097773592777 965503015757205559 518098787845885799 732591954663469826 933095348262064630 630832692984807115 240653237094811566 763989186009049561 956141325995171271 420815831165185542 846422130015582414 974583773003514382 526875744370743215 814991988681348473 864080942261637231 579683085975036670 522043210385761968 311380387241139042 878519911169909792 844271508000937130 605330090464173069 241641590308953965 495674014687223653 974235184158342522 688747897508839570 829795520548586109 719944352420672319 186230965312034968 222779324355407117 767541916815361694 588941229512599198 649429421529242897 141257620510280411 924420722547628985 424843339824448449 457068233227317408 708688037593231590 560696071324587029 621841422373929261 562871821247487920 365334091310372811 590237797457472720 125466239246067079 119385928811897029 407283414006563170 316843106535663425 596424249789021073 393977989550722112 386412876758632200 55565241523217141 245097169401250078 898380962425296830 706545493585055596 856475732751807578 933113471593905097 576401422619207112 426593836397283249 484003487486395808 972845002695965565 880106425414378898 436681226759164553 585280308930684832 844459090329671874 88060275456256384 14336431821628116 572267162343001608 552238282343218087 813209084915108098 606489316776982431 957237972931954170 897924086516491538 3483240175182702 612438369437477712 259280313469189058 927455202962648511 881332373055824789 966355562310298683 602426356470581270 162243082849682543 395436206368568137 464617749165989493 857658892861123709 417383483634251355 168312941951165354 568855345114385160 915714411638695923 480290831564684506 240674373860167272 736531413054166019 44990841723182933 922364950014271515 263563079974089879 845618042695188026 78308293444092483 117152875259136956 112985570400174853 117597262334554162 991282792138621484 831904347878499752 645215018685153235 595877394956541402 848789523467332214 528585133229097272 800486896901245848 683629899997547645 760893952421558032 992128583207196842 74850635872650614 72647974476756238 492930913842730712 461144840593006621 292632519043012961 851213500380571764 77892442368045116 529063036556496085 329929373812421001 779735611376961742 204707389907114096 771012879881179288 129092165896185506 11763046105011780 566625039903588521 376553916872549484 539661129035349478 396236174542941798 873648907847434037 651699223536669713 176181795755267621 381138627742050174 339863461647723389 649719471492129098 932858769677630414 312549447321174064 57487253948016574 431200293790486187 517637767662453775 338532274591378812 898834082082054980 344988976147364500 212994289819931055 935775355749235921 281768358010932273 582946778227635266 881504160042135568 834805626610826670 509117198598480172 181916858667304640 265181458726066054 285412944974209816 985281794111954589 404848476391725986 461015139878423426 921301523374275671 170199219246878879 305514943500710780 727200583422924940 893582637544642918 921671293947932384 740667007486062352 835487603260469218 317691105189961571 215394283166512780 376051614934648861 743536616602997649 320713668685173053 877558847822383435 151898359460686722 582370408592923008 783908372712445580 308960957617187246 797705987762917631 343429619608690510 227899579130568045 201367911976270466 472273322720821888 747670881551026138 45756401450940510 24966092996480803 194006641257558779 204286783298268278 57307356488630551 379404950234676580 14662247992157127 117977399795063977 134768747500598763 914362269494389745 513860352527340408 340089697859447336 300997420257212624 684778044417653283 661676267703397087 372878223604155382 221813977334157819 829243959184607643 633792717018754742 130548891100009287 323473396409506901 163077467722024457 735320218618178449 689994287922996235 19774246274943437 409091246208484012 83761907303236417 112332431374924159 871292629124640045 159435256043594304 736417737159243404 96826038602595919 72112435702235440 577026488363853639 26670613431691864 350252439549422580 519550345377741982 304147581157640672 874025885415245456 20918402468712299 927305780247259947 512295012875571510 682038225269357526 138696825362739902 123481807388789481 715431462630054236 920653728760025555 413462199813755685 812541403175387880 293159650595574297 404430103493948150 400086140894594888 214319434342879951 963374095442038349 230646396555771786 329538429333606626 749242780506646163 98901926615893942 776168516576584873 687447093310485710 691742901835628701 276232048993775414 564574645454482416 656090124169756754 440961943218870272 12757685377717892 723406302868601169 708949103199872569 839295299208471079 403083230784392705 789646933160375795 254987394850503913 501419204148786096 874147047538677436 741814756008356515 315362182519491427 552271167096735017 260918273509773041 477767054733755067 163440825962655932 585824857293489123 106405364021308632 757480256818946760 55123156060126832 437996529096092511 626586255827649304 633308497155999540 413659520906243867 380676889108970893 425078841961411607 123043490416938004 237925829348449560 666745899476244902 460304294862829658 128333404281722801 297816111511174097 466017028016850207 468331172463242287 909355126425436556 9812286558657648 477506225812081364 478042737785190469 672065065904761208 863249601802015998 423230998249182955 43717838499738957 915174792133859662 515893512130617900 773362381356144474 610650718207349453 839293552220467428 779015793118754578 517985091594248041 501024309109769780 877562233817927662 648503838195708291 685603110491896438 335469579100676937 556386831004631509 519851475477386886 399712012245533344 965831135608263578 67741437848502503 231743976391439541 785045924295295013 612989139470472251 714372039561843818 813578715850241522 827164318639602664 431488947311387190 673795867418071618 51564643301105170 875427263739864057 301818059934188704 382553870533554663 252019655465548891 137655013828747079 429661374569190857 354190941277950541 995076909598892799 752401366807921221 914251099599771217 788009143873288846 949344726134695004 852926761859339316 429635623749294485 167268098258054058 502105446425972159 90966109726138647 782045132125807498 566103802697510924 208893756400310515 685150535386870969 616653371489714363 587561846155712553 155156629042226286 950662796176125128 419348018078984830 442045257700290494 906884713956186553 463528686188876933 904629015458937326 347805578245169331 329637733594262326 332855521756641809 719313948762454955 317265571997506449 792888412514548263 867356014020065102 382595203298336480 379986752897447321 817905816735471217 521806770173664825 588969468508465331 860193464312266342 342150170076204776 169353772094748520 983671829970586555 649547880162315767 500798536175395216 665139131595932706 893776831837929741 652993459699382939 274304352080627989 691159037897622939 387800477553552864 910841740706383156 123837383026908347 780071541467529150 691049275033808561 157424031430633993 912781889484569724 987879594347056139 335035283738877010 740867152847271276 141698976132654431 334464222963560230 52472851114595547 489307414609942500 586979920695718140 115294100240952533 570970760436552331 797274268435235402 524272941094446625 363056070722858280 181500590753946404 735136497916883306 268722585940806486 640163328581420498 998406720846506739 345583684128090635 212291498351382370 408308603247823585 39768018949302633 515947026064849552 649310322361623060 836140250628512724 409438968976431704 248997839397410614 955201782096818564 379445193532618569 591451805867730665 81016640099144165 337457976314593182 461980779045962770 521937104972501397 877473370547192952 679364647255556258 631360818133955278 775152433593463842 991385110604784703 530914656920826078 969657245451908845 762047227367024651 985196355070282357 343466055482543905 358315073736196568 536512680360363703 23853168446655939 183555397309428981 459454773365851302 893969002164114040 292600193094379161 339964903533978266 150498393208379767 287455123408090891 394037948770306555 10013718456816016 753329408137239446 634175849043229146 286055441051093663 499660631097340801 725570147064302337 934759879921489426 982518036829906334 444706177325235827 970816572462428626 469265610577029525 286044647099348479 971350828737659503 258761090178129421 535592017621453869 612877857340429472 685541618952703121 911653120585301408 792876504429319746 443597683703868909 190469342352767814 685554703381468830 798904924162741397 308153284425715007 656346854084337177 64965451457911305 569321487923084962 382217053788786274 632857738910273902 612942955813707228 408497219637145872 169400044697872006 61322810873930137 89031960795103443 241903656850599668 532157064571077498 867625711167352600 556416788039329549 701964888212839484 429033837446963794 533492471557015170 570292417404563140 608255836966843069 764084430807841520 995727394001673299 197181494954371163 392516894736363463 356957517953484751 909100390398261863 797467212703281942 489562624489274096 420981413079084529 257478138663263915 855331853771148235 467243772911002512 971421574875279644 121912792029298062 233590024745464171 160542972920028604 526876888938988340 423062357687745207 647651030068778813 427515992489814143 128952980825979529 957201975357010920 850533306691715904 142391932630590615 209166152159944948 305175284325092928 994374195670395397 758738808349329571 938482411838717625 777238222292766472 877138882376796393 569906306843834025 945415486267993237 521577968925916710 715251903324178378 338788970633178500 571959899064756431 506925854268807779 722794501963994792 762080305007961099 245905056577273684 665558884772087370 933754709581751057 489277994421345424 768934677675742119 447424483424002640 727053254823470437 722498195092809586 651239411999729922 162218021798423037 348873742256910322 803685770784382459 507617272411988485 692270295872686833 378693095914617505 400658590156047069 596999239995235165 867399799781970705 375822680322152016 934448506414878596 595467305929847849 110595521334333640 320569423597619473 671396817481438721 857796379470011924 101089119324397753 484816135226713316 495358794709437473 924731502914582222 955341371501184061 755573396486594937 281971106484820769 437655101935146114 526456960464925889 545474998082683531 140383646390585251 977356521054265854 45838805151172016 888747657930020259 163404163059684792 748936832833537103 331986697934460829 152822080946379952 351809212549303550 213327592698808518 294734444271198470 204386791402363404 932991090064103750 891308876363845959 466563165786431811 532475374055439513 182684236977075911 831813015542264733 465154379691185757 98106153074638538 654117201857873312 113308848224283855 193557773433615855 841907664758667779 406907806004575629 148883406705784120 714087078345955146 489798909350405256 38897871168781592 113095385698365601 856938610619161124 213808275285726813 582977906687069925 764905490437763626 833063594574798075 45581111627831938 502176756941347534 336678164686277006 498518781308354126 416563578555688259 738787153039316373 299601845124036671 17800253546597260 593864036158538917 827568420848677759 367766861103550350 324904110216383373 493055255925764990 526891559101881960 993433075379418385 273639025498048015 79277845421283000 675663442139288688 148878283184340671 809377113191333062 400183049807454809 631529372389163957 851535567478286046 481906403314551781 930563000359325912 700116905679733240 284438086081676540 322636334969606735 77281667987094645 246517565209503713 363293288020370423 85392441435149556 349612953357306722 279599810787358680 477200624429558360 958571821680829670 548794746802717519 86502220422353829 113016143210435557 610241893308810235 171724262198433614 138006542907850500 696330601945577957 176153658583962667 602048362936806394 210202654847202618 903592961602446083 308515624686703323 344303665555510314 910249198864351579 803893211032341911 730446802664677658 984873063667231089 198496449788727587 419893805893364167 396181254351495844 74201377254055669 728149421151585393 300415131310342670 701719184834703836 776560319377500268 373189492398908258 832463050604903053 467318040435567306 262090065416521329 221266761301096960 10692317327050088 298180950276536400 767608283363274817 404259062839968333 265269826631630184 382057937314747730 414299331513501758 551325677336694912 197774964311730788 637410268906250159 647187450597654079 540075741691728238 652166978279575012 568153388105707461 371648717675779889 261560214192993010 452757626641540656 652623175494943064 467407573228187110 159159566512472426 767470753389795091 165103567201075886 909540808628862129 852701841204757313 988308222702711862 791406690551357378 777995883381928798 463607044448693302 776748772732206979 520987893946492861 550044178902893936 398189439169196236 247789038603730153 578078093882329153 369106571354559234 449384167265039225 866925545979016185 993361569060745159 78655768012382839 393726868076281188 176256186747765890 842928122478415597 506703026392466320 138242717672825100 588307477937939442 55743197843185304 408187534588565743 843360958543688393 990628323376587198 121307521372784883 642806390865083547 602830922984556976 65954771849703106 662497117164875131 865170089548799995 489755452505723022 927873169727740853 706113518657557271 278441670883718677 620238423428399002 298983891271536583 614194500196558400 903230144064772242 969796768821379960 161893516737262227 138096405682308155 807793989712214932 196238138516115969 644039909289218230 683717688611994141 292069350982075981 477987174923569230 385178467381188938 238324285179605098 36554336543334601 276843136931067222 641717879338401760 161040771478869784 149029069087238512 980577520643017371 655740881479727722 741570290269366015 773382868246978741 729760124041807804 302251890670756254 665424169451653711 18630782744106539 732693298784849685 216121947724899086 511336801798592114 122059314580715163 710128233269597910 785071679691527627 93640285357622445 590310150550561368 38375490742752736 634343734600701395 348982917319859788 989772106984962605 167201055849493945 586129369398910246 697163903377387325 256924010084282872 131298204067718983 529987918776552815 903627083331408172 98736216054564418 107796174965565548 489134593783379488 710447732624961812 334192604140520890 150042960661414168 161511414108658836 294160494571683385 970389083406084776 355907939429792403 68384296889238802 272984937250631101 378532520179245413 996356653526914131 69001777428910923 663809118437049409 940569023708788046 909055804043263648 626460709045560018 101913955822466787 195987081649137572 317096399621351284 75610766256417511 626331243910701488 626245657782410868 160304906155301604 545610044777459409 400617267902301260 678594401994212112 210189908758613976 509801279177357377 702041586272784844 985339855910653031 662017434396512867 908762810951128988 642769930839741550 154009469297383688 685630282578152106 15584481028376953 995999290485667991 236139731287430959 757047445769900110 723632665667890036 742300909733887334 337741724274347687 520317314129635297 178808191441566019 705597938926852459 432862927395743425 83578350627676938 613653923156151452 231450930948361791 904664775185253496 302697873027536036 660415610477288008 919699828412730723 642508545592824586 362233641177413619 435997765462724658 139246321443322913 492206520258530879 105519991517363439 194401560863110417 234007505214264062 430022579508820946 753715387598054393 215002358355709473 256569378408493382 988829482836363667 6525604447351883 522392870367881552 166359363356477438 655535343931390390 145011418253059038 256199206762021446 118864604848476258 194876282619231840 450343195101383570 144367162426604761 407108270604748001 393036052581323880 343740571213878459 936633976967883623 451981937584455830 36327085991094724 103002099818800983 890614264223261074 526338873661683592 332160022930231182 279708085326957201 999588933700220987 816433592877013897 173560043193670612 29680184953905549 947108850438153523 494946499412951637 812630569058896777 587711885145234741 855242846802404919 81482322013859127 209223228185833118 159419988677291462 742647601676493499 280432087798255731 265834851178682340 263359433171391854 692106490140770647 628751399402736670 442370199804275351 649704955730361930 727564280946780740 846646171660960639 531094634216607298 503430198792548526 100976423156938234 525547967179251037 592629087913296472 275545378729360721 160447700189653101 401197090593923703 154960593910940730 686888627606007721 886236944408798921 382162081958252487 353527454628840009 769956792166797170 428314606117927686 531185474879846103 577330086971002919 329833657020278780 53961300897626594 625836314541752457 490020226599206937 850898506392337676 926343944628426952 752262635769199389 41722241460481001 762637859488459145 645262940961730705 104749637614031473 154024023734610240 574281956460879954 592707102398866902 834832869609434302 523153220254103438 429527927719224877 84499234726268243 442181483494939831 15774573780160893 110939204074986985 897355613007909422 380328719906897059 657919782139470897 115996537080938954 298581546322113936 684679418026800097 758062908227612411 860446162822283174 292479497039801821 182939560360624299 285487137854502514 112792518869069210 263931054112683596 118650953582393793 294167636699375846 505128641592132067 243521794269100904 759989995420567852 78659226498490972 3643672275551185 248218621795698370 649791758274758459 329983076674959927 691578609647150351 716588712576708245 706021880124375533 282113526192398489 169949353058667427 560795788670888157 188625666992814318 6063492330457372 917808622465000667 110288562709480563 448761498936795618 166390656421667084 825128222394195807 407743316883516464 785307624706447699 209576256339466616 300305481723357773 711738204649931715 26214385033524598 959143470888696884 41195333540179743 510384792825681644 545400487650623381 701172304836470081 722022327364336256 168223240419841121 95759141429173880 147926645356021235 794460749599975486 891921588166415641 9025111223386819 875331937886057381 754049815165978291 671418168610689142 551377947264105254 692069676693287798 936776387682024362 997646295599318159 816959893129016976 825695277663412821 578205576286706139 275584960698332266 688447049253285122 684739099928616872 983347001436962233 93613201127178403 67269882041480160 125953936595435180 826874133431726280 602559171500356485 887766432702998854 763330400814390621 596909860401041860 671235706688408457 106924384228754502 315001806287669124 679945257632714643 378641657406764477 114537950284429140 453852346694474188 772158304469440365 242059309455922028 944805690360133499 632515768235479823 800480033525470654 523863167205579256 463358087050711256 549029605029794031 955020067468925452 843568227650940872 494950983079831005 160330393024802472 735979178967060396 193530910239480221 951071629527745764 743128805979355062 897726369774334291 134555934712194226 848677878352569423 379894255425192970 435246739833577798 73616594934143732 810619417754300668 203608366406880075 425562250109977849 659897422281006791 492578132797956384 161562255197731303 500388872824429032 719939866792603263 852177230529153924 441013957767197332 544695907455795501 994506218386769822 65431350412480134 844480954933127385 855015274285713686 545511022927725982 42565748959356478 593465407136479750 471599225146232562 174326780211247756 284723320883841545 123683067339284176 459096349711876893 904537898534150503 506992197512997901 45822958708681163 341356262617868379 128256633592346186 740661129971342677 188206581637945109 710021189687757789 412570038886110078 927292477968815977 59413081188695434 939291109080845845 653205074552269490 215970432760716462 344314468977396999 583785244248393771 92502412428733320 106792708964067501 705313043138807368 864661770641167877 44102011901457958 373783378619478246 884771608725310311 168179073289421615 574778094437363818 297156011265699868 314495177368079455 536106357701663235 459113703762235451 945909564846780225 911361708964273462 263055497749665193 907727670534800506 393906805462462975 158267866473544972 420287989749812877 535425058067790505 464101762532812259 212731066437187278 677960662690524328 6208930780966507 619347753594952362 352738793525061399 832213745005372443 330643764904509963 395481787604482942 767933908930483016 730614156348769166 637171525310475877 528731005555511747 983966525833689298 581021163545030776 442452818318616077 55734891930034716 899161487745452069 578675641388737695 393446484149707735 777250198008495843 424583109070305418 628211209423325470 459873195383595917 419019604071979497 696960511043721501 155201019328431776 623304784848685112 117684593506051055 407204691625431214 795374409595436672 261874513911555571 963938865074602692 316571176168691791 940076415705167029 773157428023580906 447345921294446077 561979342738622781 477152968107676347 666515487970390695 227053667521155173 323368055166812085 978222778573266724 146720036811885718 259451681069439978 94675572406786510 854721174980181851 827253695568140609 453251803046988308 266031180033015382 623112172797077702 682171451340666406 318103919084068951 629453672367753863 909958595598646059 570656448782465093 20133125489006716 174268362378080912 735886203197172601 471908616000143175 245178605083914512 873136462687094017 555864683487839776 183041300247466982 926774600957390346 852776577693285488 234623922219420818 298887562354043903 23984789563329707 885944970545142347 390405765261443554 989354488915711624 689687823081485128 19807424761985313 104829037693866212 286514270250642094 560095227953913881 694002646168874768 573915916281105077 145908243891430220 25431101604404569 795455706440559545 753415554035236200 734698306690746827 433947738135534243 979368540405009370 739242313300050391 709567689478747105 376478840708193170 939930502894050189 797059583029637991 35109959066447209 367938678155310743 724896696908159854 148782991146999808 242824673739005323 500008066968355381 792432629072889949 722924961493423536 4029840890621153 105194938061727830 969853144716942486 107597187741793005 98133856522003638 265563415166826153 474014316689982472 765901125745729198 692931347255772189 49914742911002211 516244495726606289 545740331705191528 277582979238284308 582713575108496584 980870799680266838 646341020649866653 827937000350731213 652765074416373828 792357334780927210 848442349006062358 565660964692539491 585792396073661641 628174136898291263 749008813788977682 195571962055179505 673236889382904142 200792606582805930 282023344061863528 611565982044597724 116349037025811646 731186365096313988 276783827135844196 795224377687306487 515395433633812301 38797767145524225 186924091618744964 321073867509368367 961095131960779868 674859066628844625 69052738281253641 854219328062454878 310277495736190696 148560060426381230 198969235763166571 353197374155881059 383693826857521932 775870374079822104 777332004924001503 370067751454437249 154631207756093440 688995007916437021 233638207737225977 464237589095594662 537077721110701960 468778931940605694 396698746585695820 317707025023080761 862522416352254559 875182368435910640 901834454579922003 986156449422591841 459154322138810479 583078210053926706 22659084030986364 154282454007964455 84070778148780839 604675114818503575 994916880823403318 938040051897656235 119967445632699755 597769303764985934 105989302448704824 897368167839042157 117214682243740471 851507060164879351 230717267856835711 120207345059801602 24243425904486372 349828901527007485 542442661769332630 33732711757370419 153081517899915385 664725865572845418 661235120662581314 467423456995651288 812815956841911580 774282594764461709 957720726426879335 470383436072576522 555176475904214630 495626605431790770 613261960556301286 67539964750180411 901152747860248801 224672814541626607 458750696546308992 431331259704867086 216315999413939536 206750070386401971 492305290233247877 69686486435127733 222975009533244519 545520479664535673 974171588084743065 112558555747326473 547319523895057345 358660870864664896 440976065774998046 295773508072719700 318496832742568511 848361768296256024 87384478538236367 288503425451802580 298861743448006571 337007767913665595 230888577377755321 649202404159317396 711110689315991719 758637861639113286 38060416303068392 88792302971586174 31658620858457347 747952222345506530 513630403832651109 166098284502043854 10124786274910714 768089246796969298 847246333049793641 214372456289219201 846703519668669570 260510540589599718 234983111934870605 903179268173035462 195253076245799638 265991166799589017 160271080932841064 20191961420867248 106274672828535708 369663274965500173 403773312079009127 54014473992531972 200773470881813746 641214994391602814 972729614905665989 555843053837888743 883832588625879489 353824172748932490 652874363431285562 234004532234110055 366393456685918074 238715458806517052 418187157040905802 821336984234647994 558985084124795222 416903621247982721 582776381258308602 120424844944540087 226902558607494561 780380844559068729 732501513735777730 43837732386665826 155470238808414423 166461007189321775 491803941424323607 948444548281853471 155466566184373291 582694661508567835 743522322495471464 408940657054030189 997883459379701573 280285956953439155 802481875708307483 251662834303551812 883732176299137213 41462889257105402 458566798881468689 564669924850548685 304721726641432231 894670724462592570 5939293997949611 903471016101614559 520881539547281065 289905509888093355 247309116181654411 648410285044195190 876599217061505444 877410658173303042 5754830727056111 912352928475371532 52967082447271249 640224531273555022 286783601110475431 827822865588412420 127412327389397062 158950417338840435 448175292932526879 761043464455616125 549015444743024875 353381989393362032 924180544525178508 636371882221111867 658463231063943429 330032660329359531 849162617297446479 43741596322930346 3955492738592090 895337605507985869 717787823322356525 767091558666518713 440575353095821386 859035564904374655 302096246732369397 801162819523763929 854254823712458380 874405453316938538 523562033995289972 563393075478024816 818902889963486389 92095722607632503 928826249784120793 216981463119427652 434196933940501024 319783015461626916 517321331862604929 287989388630153410 850281175382095131 137683613705432958 294201846958944173 111443140179953909 886296321794427291 359746342961381068 740843938600444940 807796242022918111 315207206540416311 604518231715459148 257684818893517354 356558470929182936 515953459850467323 845837226957556400 303394314966594020 314897813591133128 184480061656976259 192628561722914269 395389077515997214 493464594946481018 835821581959573026 885225681296258957 118947631713293247 137474714509802122 731231487348270744 326963658008304360 16133220665713376 598003324792960021 736069703988764149 878798854737036826 496720739094665403 422477101481762211 87165383931127220 279121162041730801 639321606223146446 369307119687561627 578932019105828917 839996596687485088 650360940946612567 380809892889723174 259804584817339203 97792626868077691 281500239735962286 550949531996490739 915217690538810086 101014498806417757 790124917305215098 29056799008194114 971866751534785592 970302211369569537 408836410631506246 516896582869838026 863670212784825297 287348223535306496 759707637964603216 453694925059259029 856446777359843758 511547840301692244 880045178808152118 68828926856759604 772348919658561027 906370323160162329 908784479131014215 280709807663311460 806594723725771603 618966906164614135 556719173227141786 586362643322876581 280165291788859981 127449290677575533 693407467753897933 446362323613985484 845511781778869327 347826729758256452 20513066952215762 126270038258185701 704383119901452030 644597088576682497 992657709678501551 603783140609099779 560921743431717200 884636311149303805 506972617708142293 483689380954832377 55410044737301827 156670379232295138 692737007786827794 171077001692855500 534375866035760075 116782074678619575 60526965854910761 38347281375882305 445480941379897588 104243256924933737 760180736793907429 132727065686226373 996409369257608964 692321765448885527 510093937674274239 422739469071391665 344751921767202477 89122248409603953 184678884286835061 495330181280244576 134852519262684259 435353725203607956 454119396359555093 469416962491708054 143963651707218111 32248977846769137 523502880588888747 242546545160293428 576400113168120095 187472144510620604 161080241456729412 844382799083281218 746329524965301045 780893743390678780 356523129017220515 799895310433408967 825919848688161577 130498678612541134 759304975652605535 669555619032772715 559399450720013217 618429452411702622 70438437400841998 753837993465151361 494031306007374332 21568103792289582 429470904114001790 570315801406095045 511975926211832124 581565410417526320 939875244051460578 455833295946420777 337191692301134121 170727500483065655 22098338211305426 881458461272081488 643395355138440065 548433158900129544 140853274754039671 860252167905737253 934941917411161020 487527166014012779 792811856759956629 64274421116017511 674450544301820471 614724717085185165 889949000545374606 11888620436225577 892404113140745128 439718904763521966 713994903430902916 288360107183587 229522506284114563 350408683411887860 77739590501889373 465210296606926951 408917109725976276 738177416571855959 244962583218604046 816409873136009275 368899109191921219 279180130401848905 95700107833983581 994248141487407737 412351694023314753 888735488626590081 528138579358796084 622132246718531345 42807508641756093 980980356758424807 103708255812023783 797614970261485442 638245283677835983 144275958785784164 677368390975473186 752533591609556276 649331663564049535 461308139579977808 462690590626829701 863632532865144108 864520970554199658 202417731513167215 81771332443602679 383270363279445203 979087292310080673 612695380598863334 574766121596084288 574847530890902860 41966368778742235 943570082037414544 798702583845442634 884220688758808649 740715309941422560 975874581395506459 570302289448892314 754728240250369746 618898826787851400 79097942263148349 859037725652009895 967908865874142279 300124228506182187 868738635916045986 833778687539511808 363329619026836560 704422122236482199 489581673823217343 511678642455811947 717328445035498240 292109271567274230 208787366477460158 331487740821576137 336349902437550726 680114084222718492 68183292053722640 45818119019079170 492644307221741265 404511524453222455 140214296906911483 832086159165624271 706068424048741517 760579147845442483 206822297012397690 760684626354033818 917168988728330198 794676271652265619 58537615061925382 298619255245014160 657606480713849187 720668622668671001 927805260143717436 211138021471074643 557782596088464777 953423484108787565 217745631328609817 470336658435318861 65752905021977365 64507320241331009 920715322834685539 669276474413583294 218151315138656038 55600558947376001 467371574671587832 930773008411432504 494043310207140135 256017215895476850 944044937605601274 939951343545366328 678136911953825274 905672721312985978 543843054319290910 270657824759021540 882823005216825471 498302250196205025 538098090163302664 243486126097523557 801657974384518720 649921483742219975 744484509223598261 486414520706738158 738323303200610656 473568205587554890 454400116015317028 91934300475170229 615807099120029420 742796361539392032 497274219965955278 929482508290250289 21758231023447793 212522088203762544 118930414304217208 548592563666826651 326488913895124302 692391238315206492 116062527374716558 941972819631033538 762634784739749179 985485669532947951 318303713913776597 105941566080489840 26590625061859350 387977588989835815 258363412063164150 965551818283158584 263705325350273916 164995115695153872 893524074322954312 28315447502809177 61513910960022142 806083988540993360 584756501351670311 698390642482568123 574799055569315036 804546011954832743 500231574745170475 39751189348148844 394844583988849341 227169547065327356 717286134838460494 870538077177321352 179390721623102352 628401621415587923 843868717101652261 412094614579572382 465484715950247653 944042886630660964 569944539616019388 381731752766070651 858645477317495337 708004198222772002 9161324453694813 615177736870565334 145394405217505582 3757064739078099 344682183279139494 85514024121453663 705662951754995775 864119867513923055 765867614940434008 191324607927164345 182931200917714582 733596448498224114 327398785152433729 845403419837845203 947141379259122942 423477444232709452 56058972720458605 278855856140220015 425568441259599294 258246147813749693 525023963247492339 424173973700092316 976681579512143402 911395936056642955 833093698714388805 402668725646414299 238622414149023716 169352514913852870 795247129981957260 254597465533521550 415206007960257155 20764753780557208 371106415836479130 719476365999214580 310126467747594585 12078470033134357 249248248542068418 489608883632089233 4578759480484659 500331635909227443 145179762790402530 543934819369268014 843281151905493006 774371382336005267 568778070766577588 257246864199523613 473379876747105016 390920883720677295 194541662445089710 864047665806524785 314043069624196356 743823900654370767 874713389799787059 330486860440565342 837799548075572404 859378793250126237 20891067421026068 911412375534666308 713959470232037307 639526867966030575 510966305666365648 643764483290842247 793725975641154429 300610838060229160 652152778996310763 385828382407165071 852199099437979064 513507031600581999 540328032402267763 661527093643744386 932262597486609843 214819579490601533 833421419670715451 881014373225560635 459172370602485222 231432163085920866 422436151211300432 967601408626747510 682104759554659223 782487575112277971 452855248403341166 126054690251565388 437854541052137062 327032484616247014 918998186091565370 20750310475026641 803577456033841079 45030114937073397 660462442980820699 320744814685658303 359092290321914101 906887132664677 646403153219759713 233513326433878516 532830740859056213 631331151639878940 622939652763257064 793615443126443661 678604155639091157 620241129299326327 125721183828165364 446687870817508637 716337698296081164 417033085423248594 320070724730032455 648392079039318348 439510218894823576 451451063832492369 632848636305170042 668994163196975165 996857237927904847 665514848915287180 356482447246565637 844969933378736879 649562915308394130 451516036904736429 79774760816357673 652465260519754382 210918702586463670 791661701381538727 872551835399523480 113844314841667117 421091386448058950 599018706017877990 296830529133294108 915649547005687229 950344698084053882 903680481648800842 234020941546470556 3342699021675614 134904291181796800 108805441221689160 753863697869931546 586680799629674579 35914170270255186 914447513487313522 340761654771698059 584163735877459662 579765706051631855 652023449576359776 911295085559187413 938133694361617680 728132789663540702 164506780900661077 318305759303905833 511286565806023808 111594191077139270 39138760192715962 351545403317120341 305419353017462741 829083482366275577 863174448816231049 556536564917277577 964208272173812360 274348606130129376 320016239186559311 455785891094490738 607772831968178549 647725335038421502 906827094312258185 942080685947605774 264238273918766005 923130220140696303 935866511308993065 929137975341330274 328658244768451465 630468618683719449 451283653536822267 807193457156441995 983129792032253538 424082686270392333 235114412175841489 145307442662447815 567823493468920581 342514796976299972 427921331904380631 77355188621718334 493907760944109563 610750518336692095 562992793880461730 174064265324343223 860294979618634050 635506118655261538 985434228034660525 541939293435251794 579950993831265139 114573832188424024 235157545966645666 856172285025474079 965478774774597459 929596585817127063 999216653264753889 413231327816610241 87895646393559596 815193609318123552 639085643868713395 618997016697332276 568672446581536705 368992925165888089 532938150726375929 355207482853281163 301032645051768458 999374784846391249 255906940530428769 980712721035833818 596799493757177269 4208265937132489 603292611795555538 388026627307362658 76872333666936866 9636153725952479 100439112716101939 95143286821256256 205268499485223013 492739045297464617 161788468112721217 754577625857792964 370143376876242354 740253038304702698 294427139670259193 450351461263983392 98533345338158069 243252696208187765 292104366886697818 256435771308781517 674260261260814328 677826122393596521 951161217219379424 733178224362132500 517344068863022847 27066306499191722 163961474410485086 796086595235671242 182897903423125484 880778168033699371 998297195666053999 734667125277645824 117099447473492271 93261222720835009 244255067500034253 287442978854445836 345717681515499313 88105446356483765 401234638302461445 197731473547056507 483373440509993680 772935963272766118 770121822312121753 239647449572203812 378071678727148682 173167660786715176 359280029348978383 334513271904999658 446054426104598799 841942019576480846 800293199933934250 863069548985871854 145616254759705233 379422460790297376 981147738115215005 942025635929279052 855730098893512099 462652960046255856 416383128778151627 946616196682242525 143310941844941910 163759367477081805 285160487369505813 483280086924146411 923856833502330191 836162577067279572 415346140333248036 968203262815642265 981199775806742294 499503275965012981 159227242068805203 671697604237446558 932793495452718186 398564170040193679 262277177814803086 1975178795008492 771321130106638356 48380968975224971 616278206682855587 860431445454376044 178336463544063094 657879726215321036 986820976617163988 865856092067143027 577406102115297510 659851027400297482 537958038651613532 476983820426107433 600222288094994427 183981922886026611 658804948993406855 132852251424524537 400290693991879655 642733550543002312 894648636684128178 6135727626802961 181998868491320217 697354036210527799 525356516656005063 989342764394333794 646905913358619519 228871660047586088 499956073408852112 463540861241852036 340357427385962672 310616110341782327 971015986267535651 881806066957696882 674518915622509658 183042664956254938 876913176804666045 355870549790662873 769891701019864116 292956705215054634 783109508196708296 746318261104344704 674650895549985514 346675074361053649 667301252607825871 605355626991850056 501731602411663768 962670428586926181 594659794303890196 912137012921845247 715875973461142929 95728118008653672 253313284593546824 369536957676281469 578940166978623460 954309909588188710 469203446560041282 195669128328550253 463624057427535036 381646427958868328 677889551446468399 957942789454403042 87163756264505700 519161866252516749 892695651957856447 61196741993195980 538590102787491767 578297390834948116 703822618491516975 412838038625490876 741980565016021869 1764491657726742 608748918964021079 30509171201096929 4651032640303892 24531381673289926 540985093676632983 886780391147760256 616456030167938519 186022877858864156 937977038223753725 463883032163991020 461374881982476060 89667966099376974 502427214453098856 494248358690579211 8589521323114251 716694875948127120 118608550324902147 172915483509280620 859579993256767771 891984801705003049 725041344527417192 660524148909636451 812279885523638334 885295571365639301 487039227604044167 692755333799752630 564982084955300355 833799381304493396 938678280659558944 464545255320696587 133840249308155190 797347414801906747 748669392627633689 833371590636741918 856422708224982650 764233199237361039 377539169903512619 58164030751767778 196028432789866547 932413866825179390 692947248549286446 337357408914358357 156310552678977577 677515984594212398 367023175893057143 675297298017320975 289544387017196592 949607376969454310 737218812363946417 919741996112870145 868079714635845639 25958488684214420 897880260854736968 878891861173929312 230576767033450626 485466854130030204 538991671518275153 682889500892002728 677892581962900470 232426468112718425 252404462740663778 472733989135023318 92533748900391744 464667765667352012 614274542278852214 450130673081740194 25723945548136009 229040902834202510 539022212270175449 377146405484755834 571829991611201590 730242245955011738 120070758557457163 866309756355077887 855101845445727995 715250471801176992 786340487180825662 898515077361411861 930992374111493104 158844417329763981 44021944832989617 413024744630799171 753421248551676896 556237256779656069 767686060709745795 209028756043585379 959481347600306500 611975452608165607 92176218843094813 15229587799547781 662333489160559337 847513242707097130 615260806810252940 115427237811983599 111865571857468512 547115357417768406 382711587110002304 646399672354085525 783040219995746223 27136949315327866 348502047104197260 132711264433891611 643218924429356842 999285300018481793 384523487330539755 568441321413563001 187533280580478965 156793740006757579 988054366145524356 984409986564527496 864503032767711289 420525707392710889 475541412465004142 494143835862559133 118819516867834352 791959838705139038 147174449079200973 536488312064602048 247267626645900525 924263101512019582 949995743340635544 378628708490583137 224574954811098422 537826863664312529 489065255109254629 377151058400942006 795435203894307910 754959147880603295 329540202025374298 445068553985320964 288970810845467528 922382623712552827 815877450010751710 621311628804174046 188280679361348209 238618225079283450 901658899410441590 800932827376973032 251717016901697833 917881187228327741 352726197199663816 353092806885466010 343025965136121950 737398537391276392 994364156942910592 782241873099749014 922427191519835793 737906367840250074 287688457226834887 701545706879082482 793853335716749343 98486563313023849 922304478244210028 628695442696911522 138884894262875105 550380597351189519 494624310479870748 545681677581578684 620504653684245846 856642050432522621 804550667494174700 510737532427830627 268572787005790025 874515076726374141 176058270154795477 837971703495136799 772847489510988142 571290326539614548 420632279126311321 14972873957666585 380638952745724878 702627350518253522 384124557963257469 858506027704989423 920524604667691125 316007990927508162 336236921696920379 234630611375850504 98313634795897499 318671569082183344 906257882246313437 422635094025149421 490523489969852515 439152620847368884 433018810202127065 313089869262574829 253415614542592392 694123777993103842 111706446083613013 947918571618018814 400516466123480431 148814792157142775 202194443087204472 820082747907584847 837280689401945045 791641020122291166 500651431667594247 65793441798945934 692139202724387104 886794910657378196 819845649527361872 482673941133114234 140819586894853651 628943820729391637 79423705389238937 752052728921111831 231946645523609594 782823269977541827 712734563257248106 310564191434163074 366276201473145676 114770629141602123 242041488464429221 92112794577912600 447178677211883092 247263696741631559 627505867849080848 719518407997983684 180884551643133267 685952797941604346 372924837408055558 659712159492025097 229597291391383332 146754276283506300 213226589522960766 250983484408389540 822583838902688241 856936848632344125 605722891094678768 275249579224533560 692043450540300204 689753641426740818 23894688793918656 447772774814908790 525346998733123379 809596672714753362 696448760072857038 222861848002304750 314301362844965891 226900342985630799 519893261487529648 643500624225954191 260409672446683416 937611149262165828 141337326890735428 555758192866559267 90323366572874860 429492982811962542 222420423727223752 328930882152944698 452066157708104494 624049497604279965 350042500364080731 541197560376588224 97768503295966947 402923987786681885 635085427006049606 980486735972425790 193187716926503836 334341320942273477 931261049475574519 747215476014287348 795547744343520751 761333880655272996 617298511478475063 662345462380748939 251685287805416442 664081876640579022 842016897399596087 317975911693339475 877245698093428388 684694602948826224 608190518932469483 429835087189789185 583695243206300744 945228783570414724 89514203045099820 566765086580972163 83883782815880344 52779644419990198 981106216472799801 999309163518390519 779326048659985796 700203994114673093 913369048159668912 729264090063669987 165198898901578767 586959359163510081 125572463428934638 31389848588364416 80462280186928797 917220415733830608 677738040495957332 518189200559953920 814394577015299316 98782757612772493 546884277942016206 267758883709886289 750045884564398405 138438866128266555 287365627453191567 572962470766113888 151756996299620361 293316854304671810 144377899213842888 902898862966943442 843685951138018497 625668642637453836 144267889390494155 542953183327970786 241686188053228513 486624445541224490 457879410072155601 851932508213507151 722328377243511570 865157285880815525 111935693302117622 396196005169556560 821393670560338943 562977018339378107 263171713372339496 125618829310891991 325577244302293262 345682475039932842 565468904369937996 994953514287398198 554089424746329687 519768633739304537 270004805561194951 756731773245824874 105683130498758708 499166334695773780 361601360246605208 313598819667763028 134334370588644404 84882651492186690 406018455407375295 4565564866092834 115190567877887247 4775753567522058 114074544411611808 408654630714924067 481394658583796588 778817650255557506 541149738993973268 147140736959005632 796165661445424573 718282712500027494 926138214480398157 147197930430904614 945123580190633165 191023747631135400 974341803648920423 452640709283150129 563383334746758790 587462883379253822 179142791584808989 827042418976011646 365118959588434501 322192047174170317 386644738552058401 81149641560124610 434950980014100177 272960888357445574 533309956928974476 833291121238124359 867530952322971482 175663209634329759 736588077509361179 938200910976096873 670546958686739211 661387044301285593 95220320236140706 891837771149824600 384367496013276771 716690349735281489 850363179798930717 766971078097170364 722449610353101959 608025889194147887 775155583365651153 572794514424061034 106083121925807188 697972512355949488 263953354565760363 25427207854359565 596718071424419282 283285452089365219 230951737444843743 558562434373464761 475194378881006886 842184606060074003 615871075344848533 555619678328998757 515563053163287819 758540842653965422 760203438244298501 249583798976093137 111261020015131007 803258511014323016 766217964197178296 910248549679818471 955176459533889036 581810064283994647 965964007398769158 670142312573287872 900059319012979037 69100929701962470 547050573539152442 724457509655279728 793575364266884176 701234714227484344 580946200849922985 119603666981533037 853120500076707421 923669235905161611 166848257258904840 671055636745261975 872807436926838781 539473532754311368 375776248825950312 153730277571711867 82424578606762118 764071374195367227 498750075542528093 735723490711088626 952930755886858863 426159666144677229 814354496653798155 49500159560680664 821162775661027502 800588049974530809 703417813533294721 162849209988948215 411613283006561830 592899951034693296 658607185527344464 832305208461076056 4046780859291554 956297048848772628 578474276601550605 480694284655468659 750781009288175323 258908547090406886 449757366289537304 217761596093929900 5708592450187085 599405426688073511 682398607667873053 405773754578172113 780164918775471580 433336256193420451 656733170008753007 921547286241544376 596586551335155145 318552015040211396 134302594133069785 877480154299265074 325612266284001396 633033544808444545 459620884843989466 523248373789027728 631412542466562987 951869849427937144 328553354992242072 248231587289531937 198139202325444729 407058526389852972 846242488015887248 859455268006468735 998726221511078012 473795733963450726 420654352249651921 72718973880649541 49893847952340929 625538603665562225 425626770003866165 582829288957193882 258570651900670290 250594637598206114 914088904315684905 170378893079747022 698222818390144424 339649093123022535 869643302815987957 176023123425529094 393622160592023940 967816444852316109 897228288148002188 687926512301873103 956626839348984125 136434232920043007 109423926715279426 42701998762973572 928600366596620923 810656168674148801 191328663557701966 20021168054983159 588985338257305593 597093057283492204 657897666640228053 408524912610310088 291759763377135699 123953103370639048 161375596326641746 866725262113138223 112832798725708356 685364117300158153 907982448810418528 585996076201782583 743655445957558561 117437820935206529 256912412703540559 483349130905814940 145215344156969190 150235210741534131 499454993400911326 334542002127249241 226485928095691358 384468834895788529 439503964927688455 261740821919647083 474050320405531286 412422156554746365 532158689004083295 639795908167480916 878423196169907047 61357738376006905 668398350366822489 918372063800048424 658204886198671095 100535258090210250 577082147685022966 176802936634690872 74119290986953377 223250618751709516 163994879718112453 613772955679331209 903263411341725019 862796886213152846 349602350299273325 440160998648916809 120267099563377846 549659666760953075 596572632393415129 973747136943681198 674459898141185727 694816290329373172 853314258806919469 487680289628821876 484157872298252495 968979970964282140 118356319892514256 863376564033778734 31796433002914598 408742898894970813 588353586412892814 221350022849174041 335659698144592872 380904417928094542 541724215721646529 987017651506598366 703636539554330368 196356553027969454 931699192694799491 316439784839443686 674095551523263784 218079266382038269 738889398898712634 790494171905833827 203490332475246402 495658860991276326 630108772702200285 91889157944908359 904711924429771520 587528662260004840 516468566375781336 451837009630882180 401609774132845016 331275039136692197 261191178291530439 601786122921286254 10971876448594242 798141367927044516 774533800498119757 792933895913533627 968657145595931906 759023704933452202 381161670364632345 199025763054741523 394742597956820623 782291086703765112 787026995684359912 17787790035100255 878375196024186215 651185843194435184 460844797698405761 452441257401351957 944852429117414124 453268814698974016 593698285052922471 473644142383899526 464300423714925144 259689533894882574 27290281790459426 33424581788040570 777366852342709080 348933188315540439 718515676814480129 261407924561438098 581459893229261869 59568703661661027 188703618244976032 646203695931709904 177237978723359471 424569451437887157 380056666959767256 706075863882978847 711988235896822333 311741616343656695 550925145691641680 298495614282407502 157303501543164663 969716125061941522 166285008609194556 12862305206283018 24852124334670250 251843243490403567 457537589447213301 626198960122609364 459421615562731966 199847756605561148 707969293778277111 821152169171517812 345831018384156 92360111287001572 144977366070177605 190054415872558928 612154570951518755 531612416347437126 775449533896374893 157547318098121782 911065335579577427 284284892499938756 439296182611291820 889133815295161028 420559852362345187 932621035390540336 469436294234848588 106710446421303298 837580932843850147 302619949668544368 73713155989128237 100054233849141858 924395375565275197 480803783716234442 10841382109310712 849176743275531316 185902526417242451 672382548816925465 677943708508275795 615963643335259747 588884113218149753 501520739907609057 653913213090175157 687717865897415212 463155654695267652 157309591586701638 596400197608350877 204041094089145612 347396238218484787 256145715482532624 214289321875095357 474111550333585402 472074270176453126 915020254084980421 527203277792857976 53408926473370289 807486538664150404 378030124724471411 505374701159581816 129229523327502451 616729716989409387 411076438490695092 282824750890708370 429381000750130299 937486100549902488 384223617479257835 289048061325126993 880563774285021586 115848733408742951 819539757552711164 740950848812188272 268233001889115824 618559981223094735 987255446560023575 318968734326487408 750282858327917816 116044456758781353 19887918404838763 237134406551778682 606258613747652248 799525353059698573 76983433090127087 795856267470842430 545824402834804589 949498862340827044 536483398067768124 583211837807713835 243558154685428115 444342314701769327 453572920146325433 916583708244002803 387062484717097052 771915235070151570 153609896351331522 872704984136553361 805520466603360186 690567187939776206 479325345831394999 251632305149527448 984045269257076406 995893145568983712 773797219644031577 108618280440899448 423534893703527499 832471173217489446 379714999952974622 453219174860237794 971027543167284871 28286597395999063 290543179792484061 998977824471351421 562558772197000067 489456515308107922 595769031716743138 858487065752990801 547110827868712036 728352622219971502 489836651741321424 996561837016991689 186705991825360731 259031606458899630 598856650940102344 696256527177871682 544777876634735985 849600556742654407 330761084096963712 483458440747727107 959202405043288594 615217373139315850 373567675030811100 794358050011479837 222274719791642958 345120419420283708 349459495414909994 256158373879274343 776542363197011265 310467250465442161 645745659025002886 153852884736406584 995178596568492519 713563436877496879 776860537248298813 706145543270375233 514054433830816566 509395103047268628 649212195701303323 439538355052383653 989394787918640550 876237556811204459 35220218890103168 739680928903039623 389776554342115787 178431745489003934 666526586769632439 68233672773452995 17572941928070313 794543405560070779 208511954696056810 109747127372542450 884171594338218153 570641574078464902 115373695767550985 696059200417835719 812270775002659580 695379208406344469 780319307029531920 349736747588688584 860621691280524089 537496512527351597 289899628179108994 857743346993686593 845330764518469993 342708826804428863 881397848473380371 909440178897996104 543149573311198337 794401457385269137 307426370145164226 934531850887745280 448456420175840240 292682539236580843 270298052985644345 188180979888578086 764426521094815188 729854440233875289 275767609712059641 867726808858246466 863997676848662530 150488898347040851 690604527041994434 145821238714367093 587976705869586063 622236312313131876 751230887330998800 400615521052801264 600413086817485363 984635904392703216 926160206454120627 572283180315201684 194950884131866556 33561036381018406 182742381808693894 36273116818222467 973296729366273412 486756317156481313 591232587586424907 53781957805402575 311913419443634353 194541759168135708 643418698527647042 600861010139261172 74995201623942843 232290222667635829 299894013007245966 925662407186335676 254939473015715008 328757219723634463 907222212398095748 394430273976906489 337885803876021276 323149712978962997 516461719253991161 357821965533511651 871240374897589714 62419576192515106 618918850776153188 481138056978006484 279338418779052344 564663800863265263 126797964457959600 464533105032469609 477726690397211397 81167986920633462 184344116504984004 151944217617501485 445270650259247175 302396755619287722 194807887652810274 113222028486971162 733170689724131612 488076478296066892 442826893353837833 70037517511361398 924915135911388447 425922750391152957 134537239378550494 450789066398786985 940848377914068785 453841776967694250 988689441478305204 358613844954996944 559134690246225419 164734984471109357 11615654982774704 79624294586611614 96830248805059996 634542854532448249 316972491704373813 878982038167498318 27967970618824893 13844943545634238 483425807750847854 554594831977443324 712632706746381943 74902981162561399 150770708716808590 632244098015615471 526133286561286142 458768911820272890 236413548910423330 356745116084235029 788830430572088393 645319282500131721 39516611305022077 159506825262622935 371435050286501855 158532630730687044 867967439242772859 99717842837224472 766583302915894626 747816078508779694 698422547081293493 722177266547999024 839064801267637099 998982260344191176 780221856867916588 795410676578269345 971560536441831189 324692476595750325 769561448722511976 619594283547011500 929737779703061998 912611061502098285 712438942968647762 902169501763231852 580548565717424471 978923175736717218 233868968358323702 727623440742741187 297988124368352974 598860712939561357 500989179292790061 822241084629710222 974258950578786223 347132390725147097 924939155776664383 310471630173287382 906232734682311688 809381587489807755 372264779660449533 650546814201646484 609740768583121308 730738080055705047 307557658935856692 909331203464599323 592622899547813262 409327555243246829 609317065839111506 102999451653242884 926953394700342699 740895902307780565 84043425245365754 124173459585127306 803992096214733438 341281079383383823 860685514164497434 551182654726462206 994284719725227285 628561231382453479 321245257143089821 161926347030409372 408660687703268927 246126003827261144 331387057893347872 79496464957705004 71191382010183850 688529758251824335 858733452000624758 403851099992713696 930237074255792211 119090823697514781 790784185483118579 955415555914538742 668269126101776804 474512145920668839 591295579740319349 239877369821074 184231832821743765 332847352248131191 566323895291873090 215255577330612448 697039637813523326 259587236105585283 780447957010205097 453112778662655004 805997893471083584 694414556896208683 520462405229373246 630301310904633714 37416663167753792 13255085933671361 701044766612240894 131444753905512803 823276469198875344 804711643822403121 670629379178121754 415264032076771283 124010184716663050 312205925950747715 698086595506721505 388016384284012736 582296376172611179 177525716239605782 258839729454957950 771161148399884121 891679231925678155 756512158851000755 529888162969184817 691665934599298022 373043239271141154 969534884885139544 679369223010455955 649985393893736809 126541121820414243 575569544036411585 499466153201159717 673466860083454864 975642676923791060 901392271471544299 819284969440130609 250759627850830912 961638206496590512 971194911486116373 108329468154090507 752535306140827193 614739567263092296 326972517068584990 49538756758420875 257305306515019578 293094085647712222 803198908654093182 111723659686281129 402955341819387249 848063410954710545 922231962263412744 780243384821363715 891047304817202415 652671283375815184 24218250699221888 706263293328484022 210395428357089991 156368593626552200 371148365819152799 93802813836767023 486584430962133697 718032806940993076 468044236046469730 858955167478690966 88489975202713870 616866558742613619 897152768898407735 473092439554438486 865606654786426844 128151083579812675 539870378646869973 563052732976508600 753077718289528825 159360570675428228 130916077820555385 263668395334470330 406463854383003377 877092441899160623 607828311818806005 959699015444268529 582401572933875684 174324035494640884 218496160385417838 309409766768179284 713556217643755244 32603590261845849 315511003568970868 789533850848719270 470384258676550590 590528437160359918 664290799005766910 687135689934486132 65061864508710689 192743998546152566 353483810994701013 815701194588887185 927469566253574626 220920305281904102 442275079774456180 195370453895371417 830432856133832811 532049641507974754 450990920723034199 746046229367748343 61485175981758574 736964434985900385 566937070954963225 503876325209122965 193189235625844001 581800485455697234 294260008167595687 649146542257213192 456821198759449935 600756283022676243 97637177407594894 48123991492721266 673873019625051468 207926243966531320 506762280905680080 176144889607983951 188150228477080735 197282468450094751 649334183405299841 480808369021623184 469573994253294367 443265908045933804 434710831226985508 402098013181472372 877617179898894680 131982253292950428 86490335403512262 894083674002786604 554192999598040843 119221029927498852 594262611948509483 10646864301546030 56762888190912963 212346026494552104 409683223093155311 893052511702425925 31622070474992369 775457733147938104 378439909015970465 423540832967846893 419344577728339327 190780570398493307 955590670199436515 73831256379387416 283932654052444381 112264383784339761 835220104516218627 479822930696489226 754137939260955555 747119900167440668 366669060126446195 338237294440801374 484919810540437543 789384913065381241 214720207009667739 535762987342898228 5884176147306606 614229380154665012 356875649482194266 854839104449301734 383141302213756008 814286467101167296 149634144387285097 817623494666723421 978716864963170706 358033209827206015 806111835838211338 984859746135671 832198253003251366 651421595240732938 462616184882882152 806319589732033968 282497429700817690 583222407968738802 53288482249298539 781706738472653633 467101386174063582 191760862050227960 646303142173919166 590607355717180642 333210454796126087 334960065523813227 282057843105475340 283234961571253726 229261281018628548 556106031918855696 472583244181121511 188827500375468214 602289455813085678 320269594581751901 316150525775362921 696981996367433252 371035013116979855 260169535793298482 746199590920618328 497949251949052331 929271804659634458 841607626894385449 183773872337085129 904091279162087852 950004884864154389 749909525234314512 303588848896511165 470039429590707211 542551795139906252 336912885748533576 45670651183323063 679292374627016694 582838217692176350 57205602873400884 247295408521174770 139675620354733922 974403508288723925 347164693513337110 957191786324288104 8800098971393091 116752652412096140 956064357076360526 127223202300131205 708137910439342261 889013059616886574 394459597878145307 214996183918796791 55829565140208336 930268745015202723 338995585198605464 727122863453372129 62664470949565122 441813249926649829 524613714846286344 64503017461572137 978735744790052565 716903533177288216 748729372302194080 74040286623673291 292133250824690490 693039004267110602 190740584380341993 47409197685315469 852800021450521742 575104502860653821 59339985652021736 560479984606339702 841895173047689303 608551034574173563 296818759583067042 782991750711497116 265734879028699358 917458640871799080 274631620435422552 855049704073479906 647945675090864866 352775678818303988 109848784151554855 367727076772340929 107285836028717049 116406449418396071 769159451053474926 251903239047124715 278313051114064256 899636043932839166 166743321178767132 835113616922212804 870802328116828705 629162589845228689 460191398804573712 587302141836478923 738395149042167924 483634666148142283 484756689914554052 888901627051122711 182001552365083727 984830930684221722 594495247033715013 135043603732319442 972808964748177237 641237469472474326 344551588504070438 915345889042103879 944711215526019569 137165464324407841 754516024606039925 497702418917671323 778661791898584852 272182538731983114 583823620381033215 327649801936596303 351141342461971181 940521174053882380 621424279851020522 296196103304714681 98374323637821074 77150305469071641 858937578515211311 414846715397731296 277879599452062377 605809126515078106 636124030936394357 40166839548672498 907099618005055717 732186870842336448 500186666462043359 462558592218471874 293602887104126505 693890905756062739 699911527725721123 302661657919110576 677127403519945647 597438415037646447 208493473391178406 6937265362619585 960684408751725699 230924811714793368 752682019015244644 261941767560903308 104397320469789709 638767543949105447 304041003596470958 281333974125194502 833968568433128019 458388794514168659 29764605854785573 630445282378340861 532079924409729986 405419441436403510 80477294994255413 971596897869661213 186593932182390282 22320751579159896 403805444186461067 126096638946832829 719189618420536803 263323917258329537 987164192681053947 224351938277271171 233325906429970301 884840234826536192 50023071005805700 107317659918955464 118746971854004490 460335230865837483 854108561464280508 695772780935966867 921639210710354512 177450900307725892 783018577399043851 262898728316095782 636196109475059708 770739255344617128 884530272080825965 680232358034663200 244761873006499949 82982279101556992 628867073245273914 726893840504272386 669810963468890556 81309047556175229 753300585192132337 647428449992834040 217455379691118940 151550599416206123 75326693186865682 643332119980810577 881761482697416634 866758151374820146 693863973105289230 174252456951565661 870286776749711390 834672417025585550 781133285649813640 718946953234777508 960844589646290942 510977860315361114 936788380110416505 989371238517528876 421957667279661557 716359642286884916 668257955052328241 959511760935124656 588684305508760373 340371313062216558 121071426697186340 47591443662336326 219528201884248467 784308356712007949 850652491398759251 998404930472553049 58346660671180547 797597801364064903 727966247828560013 963091810894281454 137543548667913444 825617319846173624 508117064118787990 531917504333837502 330961841324713151 680077301155952555 612386379385658392 506893811393975354 217151872848201004 173298658709011704 974157316939212792 50936557335591406 21354133634151754 573354736896341050 356656074536403069 869538863664746564 171566002544273754 990434372033521923 526513938592634270 498135661747200014 259153229701642000 486614380330465021 657898787545640274 906016290868113165 931283710880503804 144879994735288846 40724112297460974 967336834945914368 315639624784026812 109543078000428717 42315768350111567 162532145378538978 983858960240543121 905945692358875847 422846105353865335 514181975493789583 85181346772008735 494177793984528021 13275044717727443 851654024621223372 89257394379347327 576361126380934039 801046860762926639 109699432606904606 342613901022436462 295752029650356851 331471713482917613 547910572044660548 43035685563293639 73607241588884781 927677630565129755 327089301863916176 440831717348562869 67005087161310269 468437202924924510 158417705490540980 879111052360035459 623633141909634242 31884936358735344 490719916777109533 862392481653069870 300065742067707176 919928020599007922 326983303206740217 351353270305761091 270751170837508143 687244457924874046 69639158815512118 423104710884130925 549433613313287749 4663840069904273 261796739812449650 254579332996957751 994605764705566046 423301636714132930 609882230879141674 879326915281898772 929727253251488154 263964505899234705 94818344848860192 277696427922758908 528200542746473626 598920738347911431 654266724723358861 859805522998871847 94766642472548490 191164518234175559 931423443179051512 113986301793527770 107566487753136569 178964409950835966 554961416565070013 584540563299374940 755849714933766605 268497581098176506 506738616839262964 647112556301648083 585795092261488384 933627409082861936 968897391502138699 83617945491643813 56444624808657081 884431833697382426 547020556006587419 790150692782253529 450909253717751307 952134822366805393 16198358569554331 799259278733619060 52794837820377054 303130886420665256 864950559635106628 381229993299459119 138296498385046568 811237087812810053 741400332080830577 109016031518459069 742961537223612932 417406428641121020 667749809321967060 128606382166472035 356613338687404840 402539960310094319 280296518231908626 928099643885592623 797711648286166086 628033132731167142 562185638389194354 158969165961451771 909617515349040572 981554696744808246 551714596397619941 417595975468795858 353977778568739387 145110021237111336 494883441152809761 835435168537532433 840486264688698342 470727134284546725 846124743037909670 53959332783028028 425210571356395569 118980905682636843 617103532593822792 647951395172283679 505324594404169371 200866840233852989 953079394817366331 527937572641726628 890020752614731360 408891120659515296 40522911205050299 78509113259427472 357857461281663780 999890575270606200 283661669748034404 39665269066090959 202960576568489518 805209036532454565 329006689463772564 955682513810071511 44886568425792262 233569401966690359 907784414853833821 94345806925983255 919814741773175669 532506953216648665 200854803440636007 683747874899230336 246491867842372297 935317928459358487 589734253479537123 801465311135220433 883297061271437301 325253319735005946 628925031842847748 385345855148156730 725925484454107498 478064295803256976 838023953209800563 302943394918209222 939667903357507385 875208714446836786 894926709483429164 986376218860311129 772189024434259044 500251100577646289 640683225286328575 829133108058666362 916165262580290165 129136491907391981 482018513282693371 533307813400857131 268250585262077754 935176048811524615 824147401683130101 769514091241353546 401552168846342232 718720737225406218 794555802533287576 895258252058689972 934224958147481826 699623724336989101 961809216070402129 850036273907614581 654173843087509124 507703718700435166 244758867399199505 255891037226466867 797203812177993173 142986944660964591 618981671679143007 579450795048781314 952974021348688612 417584752775414755 715626332989501685 173538171387847348 353607524753290741 631921444334084520 197150703482271269 382800556871870792 428177854165246101 996015905093079852 204400724572210779 612213197162538643 349847321789690520 199727783621180921 438327471185402294 593754867733604069 593635364958350878 938553965288914630 52091348206325923 174976672162008735 44019824246798131 117206488563442994 346408567309248340 794653495063770665 894706122534266998 841702514972559420 364322277384088968 558061488737843891 508167307308324547 791051528528962964 396830634535662633 661193238443329370 204968026825662537 713987353119526805 338388240580223163 262769172044217367 761915864906997310 117510625736857564 879764786291828466 305514662984923155 191750216349507990 891465207429991099 666977750850086394 310183431174915018 195801255781417703 763727944971080978 558009404694997711 658901935504142492 915264680139274637 937457727321995888 626253750709792320 977270068494866898 97572996000641902 97547709628807432 88692555010191856 954960461006322367 739405795654298303 715433714495926634 1968119952494509 255344488047927092 26629750443402054 709711777999852262 172884473275982175 218600582245065655 302853183001153770 597843672883056945 856868931755158085 138178892388371252 862199820567295147 42509783354394376 491972168119736690 902042681831126537 542971804767656838 432271050741994205 394716759379216662 170010090136541376 592971855116940917 271958341635025558 892237617610124068 178396759793668147 449784415775913289 22294368556047488 404842929821081154 287168845993085786 631719634894881847 474576962346327298 769778284639563035 854232891156947337 237184388127285087 566997764880475287 640341840222353418 631396735560987382 599091702786990722 201912483439154566 950765303114734929 963573154363876052 43018900312422679 202105324052343444 368264850680252197 455627260865792876 536393613933016438 695621432861626069 383360600642870832 462893503564482583 308981160927315789 565158804924587074 423479181715599957 779708622931271461 513038248112346323 735344842473959132 165448831965098007 843306075792709006 441767828070785564 621505415503835094 374113440302410450 478358200974045807 671277000942829336 693480523013744284 850519715606848514 546565167443580156 951594177971541310 486470554289066737 640187035250407089 610164778465367093 666005674330393089 85808159818607300 879278352392436375 88863153875558027 764568974635256839 93457878000059599 866087319675387529 419140450558215238 119696430247975627 174620531695630868 792022556004090850 171256035633821193 3636317585058051 819444436174811336 367657547008131653 331857361322035107 285186482539995839 812630568849558711 130288772600354462 197755021557225067 491161081976561465 601911021321599837 984667182104906868 775613201861423390 367194045819283650 283214780263969920 984735632127768890 454568098468765920 116615317823017419 136721717336492199 939009827102448378 866152810808223219 798263033885066395 792629367587584353 550135688682598042 901079958191661395 998446380544169427 457335241647128236 373925576863234453 721422392587517329 185719992581317715 278761896966411596 316176276326408687 548521185569782669 960458244244886362 731383029782395078 522157375012251568 570826223830886518 11547879299373880 590170298456587765 204010610199786166 67704252108525525 853352540631778919 93546741324765008 525371860871451688 433701030818299534 469265255241227618 144466051649819796 42607464586219259 484418299286470151 242904380775861244 126650292604263286 657456499969270787 179764093270093749 261396090639469821 437851944440224812 618770639440120611 858182911694400789 687555325470498531 512203618697564456 305098510484476942 483389215098725194 254597560197006378 880370429546288936 705562260490583018 428210334860105857 953280488884028601 542131708421179758 802242218911798056 121468197513731605 69888991505652545 985101394965265147 922174841185546302 76247424197199618 104623672920626594 76528410880903822 339723209923236491 935869157414143801 878443169744850467 924470919240920669 917799427237067396 296368080887886815 221954724669255270 689974224008338227 490775328522262531 506131782325313514 628285089496214406 457003241004226251 226179945766357621 121088085099385991 305256008645109366 953395409397960392 972412429290209076 977164600153685487 810931796808023429 592088003113732308 836095494309415067 587757059665220467 403745712967019639 247572787512820950 77287193922409738 425311842890395367 505581301340741736 369742749210071428 144193279894466970 478834258965101192 551514532206404511 96451440231097958 841658481863976913 967419452411600107 763928495016363162 223479213039620051 435157371969011019 697157757926369428 93485268747584429 84919921793360932 182786204156811513 630951952588660256 589496188296651802 641592877983079888 472635919157278118 566430833335170084 299377098356643578 128083715411899142 633138076291923869 398216175945932974 530937146731028005 145086135562811770 759080265720278365 68625045632430367 651041680746105852 188035620939692266 682092200029769686 372203770782316184 19436846170033806 892240261743210834 835933356485941753 428459592547307620 206076669493948597 421307274360400259 476699248501800527 671955397936589556 830503702743979863 258332635993720253 972854495982570652 54771401909292484 545786019400520825 393023636581282265 896530699283320172 216728367975503901 367181797568257229 434649773545195898 8601021350780234 143352083587826812 891617650495098694 867718209138988024 502832715617331770 178184986596370751 310306348574372459 592092114224884645 526689054136299885 751236966518701184 189297692946220661 859855504563776199 92851639017460787 311344853965246548 432858599374843291 928518391451802806 350480409017929818 496872628984515297 260664335548665193 253448714382337293 75096392822791032 181237488779558826 965451642685353971 965825024784261457 679280087617785212 492029503870958667 202416400348770628 439300979616428378 30223235527351587 249243860036221053 131224205200243962 828290756881271669 838057304209945461 977571306887390377 40526062654720740 704006197232334686 533132780438455313 352179479001866981 576940490577026595 439688993715825869 592416008560507159 293126492579843904 796945853823961860 669338005765530788 107712243055908195 555531489896793050 842122974356110675 120334927844143872 73897708159080795 43170391364264712 751359483414734654 22113631743684010 304241561052108125 586446447814148788 317258942944117801 201699536085769247 617134684620070400 270576779821561082 507694347786277209 735163871852198270 823658261647643157 198814450694188347 17599803936598592 275769509832118253 844994226466975558 736070716824483223 332842185372327031 410009331779832332 521294242428325939 299523481974812987 920481658955920405 40965110013408718 225491454597269642 957470525349727 6423390221700544 628310010233229614 136533085612929016 473899224113326034 882725292271674531 118504440096638078 76325053506383704 511840597217923588 57623736340590195 231898189538225324 974440153902764891 889938895055754533 250633595682063052 968739620887180372 411832965889914246 662937213158779535 476689512003124453 273068086206671864 403047756142350000 115610517283438730 595306458521933573 418165182145673629 550225307200729297 231736343047838099 991300556968358719 802317832506965898 507692574795277463 209587996762945453 287089263394862533 505277313606387139 336197687391255090 425314246534382296 521151842102274933 537577963388233036 208605636422904413 419958049391428116 425639569948635689 454570849585467081 294409754090878245 19474745707725091 680174904235884563 52712482365903547 754646553904005989 441595363735165824 953771110896217191 258695613862422997 913652769102440551 573482359906793651 39025887784425693 457391863436097530 252376320625624592 614195863718156417 914013133584764586 215917726160179890 93391003837822452 575884878550772266 940651529831358389 928024998550449641 90089552674296889 157605065688620486 796984101961437048 365689218315054037 179173345596361503 975132724575876894 421810832353152780 321033168115594321 41031732602347706 741548475759462450 85826496008579594 293084560762013628 410290407659099331 425101789637022784 83712456005472803 196984822689080134 433930821516179982 742840374823941804 847391908936000813 841078575319445952 703259770901791018 167293692575322916 857439011889618730 155412224500896078 634311851364252243 316029473288722015 752971608305995558 560774199728345240 272673597818740210 116125269673242065 71825455637832263 552070011907257371 145202973161772063 516149698670869945 371764964953257702 47566745849183875 534099711740662364 306361792534996523 755220943896053666 767298832715175214 466388760181526566 789710053223607963 846785793385346752 491941562780983222 650617661291069475 181239207153816483 541813224177108083 239446173692460635 727495409236890802 661253079277621503 581296533454181689 716528778496909347 12186270904192337 722322290511229544 480796659083519098 102722611053135053 483931129432716131 434007447814123175 352159227776175739 141071065158130760 283564483924934269 125264454051386182 997698066741328838 268574045654290826 831383645998401822 366833106657484607 416728609536815594 986402209822511934 468765745257830697 458878537502222943 70371167617342926 694633101415356706 736905348572408085 74893101493563048 459242779633678551 108718512592921540 53762583279983786 490920350793821718 965456963277324843 361751821707977997 549569681203918253 795648732207774000 305584441273255393 51462869632815373 380167537646744149 528686468407339811 873669536451917631 44898822585386305 284231835633619844 821563784200274785 227824080253884358 281514632418241031 16947217354971225 972617635517483891 141040042478455952 99918003527866269 910764317910366675 6615791392689628 141993232974198661 896082019612572933 652036484819436995 579539973339760448 19272182642203327 636144794815066016 989966297048887729 98773440354695357 296925774663048118 784091969521547872 100932698039476813 226055884736032569 679022475003686432 915266037884566005 55263476370508483 171974209013139508 196767590598783320 443723400396621837 611336797958856940 940924848881896873 404645593843301814 664846429957262147 406049678091089387 907173199135040 655077856052590416 197683510779727084 625362790884013772 201412703513864554 367932890150477554 744384560729598162 963525121581343940 673180213434381686 630811104310538807 529557864819038426 802825475797391945 98806428536192570 446388253556074024 10100593330517973 195724711255034072 250890869504391719 461462375879531876 765536934534104259 677013020180805982 295044678282133836 996810954304351603 954609565213915201 659380022666854359 806966976347195582 765429543450382748 72323506619013230 535354733385353030 140921769782332857 391716083124995314 738091482874015392 565780546254829853 428401010243776700 59549769022510233 196932720724492065 454761409607284093 28856449973270704 14591947992799542 585567200310124836 204173175029720694 301275765975413039 270201137296528384 150706794696702254 762801122267727208 401735725503510190 419609996358793471 781729604869089894 103758248905237345 414439658397368814 751742971618867999 500927599054872824 48346492346276936 153055658207097339 306081229040210017 890647285989455360 361791869441278124 71666110514532692 600975762744538591 852109673199205563 223922715254947563 928574697183577651 130943321271614981 996859740994308791 83766397208833980 467780044852282582 498242334299832046 660061823716871060 73047769762643277 696836134056670122 950085729210377011 837069473938628126 729682117483897024 52558512316357010 324750966619952945 275438234906270094 712666036718912807 383434777590515790 817963031097334969 81731239867837612 428915077812942014 157002351430006894 931208340375201019 154387836846074519 10238536357831961 201738230864113777 442194845408392269 535435133857481089 323429792846951978 263872317941876706 30770627108151929 299554379693350085 600271252732784365 360989837416659817 944177808143909955 250691050034323874 402343248762863474 249218747317379631 423104264029549936 891187224498139247 256608424658413138 904963765697295626 808897269322103880 123002488324170335 739792393033460207 62228870730880547 805312930172074743 795898585098880138 690820665973054205 248601833471384751 583306666260644231 84032250544248528 975823239726494544 24541650222622086 247483470119861053 712516603095098462 590125150442080927 324578207219539618 623398484312118593 159906384894926330 844621865182451099 594971953204765540 777804280707341373 573029224532056939 233275659771476627 50820617118378505 822815273689750512 439418415726872431 110832759805784819 93348872650826709 537480810282965374 583863980427835803 832428821826129264 221941207245491088 620698501935902487 423421335741175603 202575369891363649 873066859154036369 23656403949815208 364597735549436803 322353948908151985 237210286813002835 436128380693038987 195616837851329689 731162121454538641 201449728050764749 583565635767798037 824118302838803141 329159080952057399 547703783773124692 767589919027208200 760615057645743296 237210327216626331 164869660245045613 474101080584594435 608260175218458800 341217184130091105 591706373464899895 703907222498617594 891317723465986612 549824127975400965 740943834148549478 570483705453549985 794056794818246846 881469411968113414 504937024840993688 382046126226673991 809876332320483799 657428895175459282 380851777132469140 821723132588696493 275933250345642715 923541442712628973 886300714284131114 488069171949811674 472073479434324238 154654553033408 213219827149203253 401497616876369229 108079418348711860 359839403144383339 156781573903202316 799909980714710881 717437308414178892 135852195711267736 547531223225812459 980768692866489543 747954702929936046 474004667602822543 160381935015203634 510897961774787325 57042943022407086 651154057487026377 682997823530861967 53517722154355737 638232754756707812 230365587175496274 735657149610890175 660519886348883783 804844378736525596 157522629342542446 419312676871908528 357418066710974026 812143305108292862 561723960416895789 417441618759190166 415240107397067811 445098869757478380 52684952321421148 945071169432279130 474443775603573889 127497906158621113 107994376644264402 795807177440689342 716274211861022895 749604818952915499 324359573130978804 814771076018314740 752514635343920393 846291098274398649 790816557435985619 852975051471190411 490056673012065489 337530412529250926 37360652416236582 487995809421372400 452039269899324562 281119540600710700 772574827444967006 553235718124375153 381348168998991160 794671634970728735 319117794655282215 330498262973455734 162232451653564163 559202388436992021 264591651576214941 687914834922510311 798345207674152622 742967120977418681 832000705818197166 932208246879638548 74859001013291262 460972477338243892 828037057574562404 526425730437256595 819935613271205386 288798633954634765 608980812082710874 661804324467920727 140051006212794146 619631212626407929 978744594588653168 253346699080272870 523940197406619269 609872020926101174 721190302084540551 52460527645469966 28230637369673217 925814747413143873 757501549644470205 997044540177988953 47603160118711666 101609840926601530 434260458565182738 767925476328098692 213022231084910792 559170961767452327 550823393825793410 308930857391817436 685048342222030647 308522371146029829 11050553914435161 422684331038462156 999741147690460993 30624191875919439 685429682441015072 134476717375463659 642460720777326850 889403873308963678 206692750113081427 728996093150880117 857840630551488769 39619444052413723 707762927673802355 952930857106398855 328198402741045923 789997007039956654 614461441113910079 861881248489292028 475668195012874149 361614979615094331 371254800917217723 908632094071069139 248303809946462453 743412117300780441 785246687594867117 805482184976392262 704240300564430355 875144917304330273 296949706431829092 278376792775084780 233401201301172541 291637733423461868 2638721480473305 937181390274025723 371006834658032905 374353379366926580 480751170549282416 315575777092583723 102235147037114396 464211184746608540 774362093850250407 257304771616299133 920731871289468255 611158149945676829 810831806393323007 916322856527579761 594936183818707345 973324926215607661 402583322391713038 673817821730408620 525192165193108376 232782090104219881 510938663090555023 828659378531962610 147674961285543500 900208642034829977 14335204282968302 127751413295205105 128017879315124154 384941202567203023 12900895351015528 99809009411130700 393179115361094513 742586808001773278 658568694101407965 756591059564276057 600391432772226991 536659258794201095 973860941552013777 636539474243306951 279588678075383934 118948860106578909 493741145551869539 742167358204965936 300131115232868161 250769559445552894 294283561633394365 643135740789618832 479427599542583281 920194969840958605 669831670505887793 283367074315010220 678971599803877625 939608504245744531 957811564035516490 711198578543946600 23300145749892919 395486528875778898 39512550783057332 55392358434731862 324089326247254704 47343048227440839 405647903139008878 188098195261009113 124231529088655957 623224975484823414 200614978067680245 961767898383634858 726176747495254469 89095693664288856 409771826377774990 551417938393968575 226377958079387697 863803510431738053 780457328573487464 964390546950217615 185202834015384637 857346690545367961 1256522685190418 62754330345394535 615442903527371956 922528951749406901 976465790702881218 844233825362067541 280675257521018894 504022538005779822 549038203485705859 875004407598071367 129867763914207460 425088656661470453 567740557520819464 722173226532692872 708288659689727676 224342012692367998 80026512693955463 417669170591811608 285663820388154833 93457201694436776 482392733448221563 529048379965118132 158594588133609860 571867312789183208 202926246428190523 253399759584855928 778617656306725974 275361475776895260 728300882089272454 53764511315921400 262145066967515769 514147892256637907 432882342906394978 87068181332641230 374806013116252632 486366344037184924 249708422291831371 524432921926214458 51877395401532302 863372979224485731 821761980575165547 264200277676909131 316581835454018725 273207782472855820 206402981825896390 953375636137093380 458015662351397107 424816542709807409 616201252043074426 361800267689540419 612398448547656618 164901840878831303 715155788735258293 139030832564639094 608016971627154303 418426764408167868 551880025361818093 279281501603354426 477160996643470269 455549392942385964 116128459853868319 436067977491657788 826439782579309960 816609363640617694 32818410305502856 313097417705535469 63707679028636120 803415081837175355 929941877269328507 342659441283850529 695640693499455134 476385100941339112 105558137953976513 86054111186189719 573007692251677527 269496243492710902 860403376760434399 885197281664243873 426243261511962009 430919994554879443 281558932923061460 568006878000153654 67426301007963266 834871797341290593 304405141898695914 959990017601931544 767353517545735603 58117033162086301 241183169004239093 973516630760510665 667760657546860057 493966962084158655 943128865690428371 37820117361815801 183575018851703375 956047989004079188 913259278452199235 722158908736512386 864164276902871163 567742467339705146 161440974066586119 790306463369340943 668610676836085708 133684960764693147 721089569871851737 569924662536844064 783591480715717691 47489670289912051 672976058474619477 864626930546403623 516900630077026837 263426280284546939 938040053333232233 687957921282461101 175342148031730460 347066300846954377 980508151889052787 184151858494380162 264048890748806249 784579050246253989 190513634657098415 648315334128783346 25660585041707313 166692521284199523 605513014750963823 854257000939557407 734475119345962622 58689817113175173 148155551421394954 313301145069548153 334795114635756783 61928483510928495 928689153651564373 857160695224150226 34986386502553808 978467478488126304 798842867700557355 119984814044543080 229502358094190689 495137937472346480 446491595622819954 514010758646096047 843627797211828914 444031223381021541 901377874922226674 428810775118909915 345525862743390445 558762485338890656 152564960939051501 664527498535230528 398797049723079326 27150297824062039 271759680640538281 883733809164299753 858306292071488290 689705875464837490 510623076911729223 341981792008393188 112257086950050046 391611649068930595 82242392250888232 677346220207281055 479869309423302155 234160071990237793 379635792771651183 362572387919664086 263591632561589560 185499881435555453 994514729657987181 100059600386329246 81617402734329001 407579957438876361 143402645017770369 710592703665345243 515920357337502677 30477590287410802 724589183734917963 201337742299900251 207872098661880437 941254686779154994 924280107671791937 483928602796439324 57698843835863118 240864110864224567 936991765655288621 865535153776928925 17592467288462687 22841666485017525 849623465790235863 989201306478146264 59072983757591781 708631647348931616 562944014901717438 727069886428978601 926625084717013903 473904441003840442 45760553544506271 83163929095283807 363062768592727426 947061148797962735 866553620022295182 399684814586816079 646700522476879384 219616835398953844 707491892862215699 735234981452642954 183125511967277519 796320980022037106 909095110758387106 699265275095006337 968305732217616414 223017476462863538 666394080183993771 536911677485078905 22658721455679640 850080688948713456 336772157255670479 369704677208560558 494451537733506207 332754117817252233 554605193486485452 241068018659251427 816721817105534616 572430737492782356 716836709851295022 549551808213074713 610077816577667816 620224459473366670 213820292626611640 596415823566613994 959532689847482164 290826996476879766 883092766450823679 469890113257276903 742272853034117854 224112387976627103 896082622070502656 157801209229122005 527553547423824067 315486857249007520 398094424805144282 508946521376305148 942293811408635481 373337761827779571 73417374375587740 419891438628097887 809370155157548757 772509211178923282 595378819022700825 214724953073710093 714246927695601559 960288576554472730 783092853541685614 524366647534755456 111552076478895077 355057584665068210 406899545649060949 184555498889676516 434148025030541592 352972392944855384 564186743930099354 598237959167999386 448042771139072974 337010025110942617 523802688179922766 985171445055959274 824024823517576403 181310090385635810 922620098428414357 616463033708908753 818762778027865401 562469618075337875 157323946492364637 850741218554140118 608235669722741409 931241559141494742 661639344255529224 112794092254339578 708552255796117923 866365009119131575 695851770012414895 905136351171576115 613895736164752576 293722559240922211 670620243238790324 465170172050191844 707099745732999878 260066375186667773 527864427576598160 275191574061436090 468485631270160433 256645029509653709 966490700070972070 186697117340730867 26236746270946117 534239726654581365 718266685300856783 388144861896011459 429133336232842422 443983352104048623 766818181386147006 804662328340437150 211072576527468286 183714136805618762 247515031451929682 232278262576431892 922728113170973164 353786778084234344 579238351559406909 245746973580442490 179255218482188562 372537776881024288 816099395237199098 640749006298757366 852987308876462971 834556316437583297 216238711733538915 150481105619854534 126137599122742426 56310763166957618 252630685142011097 550746967802926877 442888814545664641 150669100112785910 232713066993899871 117123418208695447 654852025307470075 731469881658299699 14896324235916496 758119137866743740 546115941889637016 750317267224824668 89203692048766993 86140873141712472 592443978273088073 836162953981940011 187468697688548275 369579423691472533 678885923646986216 484454648334235479 380463284805601016 863646730592767902 326778691416216277 430280198381840954 767258561895586065 735209242722092333 212951733245154009 833029430696349500 296516117645358555 403783910622381257 913341825319283253 308615240417346834 897916975035858777 221216050619904301 720594385130484200 580040719508383024 947346415135712238 409891735445947686 941762037618761921 839697416616263011 842099727561733559 428456241069999109 345828597983828216 348634774638700988 952837197741063222 594468231162981088 103442542879317396 635526166997213545 78159467408666623 418726583102191397 253753247746338730 307969749281983129 547830158290411877 800607816077048619 556482626911754298 883377451816791167 375299408677876413 219695490799854717 228183056261074747 755493616572091887 791686757802885349 447955243984810635 920896394214890306 730913388193858335 193786545440947930 379153391922320660 418126399787821849 150570062832359305 248975814151078976 411065031101220850 341917761365741897 785436758659204420 26686189134068212 118177600772947324 420411162611984984 704741757541076197 985277065252683568 229011714165174913 389943579826605599 346409662056222020 352620939141903405 758299406729986449 107926414791433755 592799535148570606 235187146111716929 55113872656509024 952627570074617795 588747589741888791 943887903269254821 251533459997587256 127920663419651436 502231088889427609 868098267728057932 434443888264319205 279629668903075427 948267627860262467 604366237843595090 290406010915626621 553611736831471273 932409285709769367 567883411087307280 81369188498801292 882744764945934719 468166255987674267 230788034956166859 873913306273109622 188623553507142639 629673665320122474 627297339076776334 375245267436099545 900295452417001141 420350555841966497 287644555322179641 781257402351131453 659901437485911219 976222868680734469 923281055531857998 234011878161792204 924332400240340663 794756417197688899 78931440810737430 139120667148936239 488012996671163649 690151552835668363 745098347853399041 112153550878292334 769143872463284225 972653871835497916 275787251116230904 900268534505125213 582702745763459827 304954402905566353 335580506778083857 567744303208307753 632234517938760651 26716837836228037 91956174607782952 994157345803784579 232847538974614303 598451131572037954 180126234340468974 577374907983192023 864019905557718028 210543869254460980 614432948457377328 603233156126586356 483963952876574690 628120155974420163 551006121559585039 604458596215214669 866078541212234422 661274628330253781 687675234345917002 721096989456175792 55887268149254504 245899453697056210 5610864472240544 922927102207819294 902218845052121286 891406687408394263 376244870044891753 739479462833386911 131906453271083265 378727971288080759 196041498500924962 185298290497818790 268387295044153075 461783198700041430 174060506047715014 201250590627024307 567795873076066978 712348394778274161 386547463969730433 768565698075171110 185714486959474324 530349512225727573 625302328230999077 604157571321811056 702080496753722418 359820879503928221 626365949781755119 622341000919652161 796700003593388463 944181171871378664 894162527083523776 440867420949085831 843123377756121448 811042871618475915 931044355096976661 25336456101827409 28797039491793337 53438790205437018 60697201515013992 674605721601705887 203229219944196256 467834151574246453 351376872529309200 200164357371289290 277899342651151173 964310404053006360 746265287412261643 486228670269540093 668778445604232815 876029449848396666 576467655802896994 680824599935571014 268961954123174612 986902760293574200 49184420219848383 143181967070764787 13342479675604387 505196533548695929 492181202674397628 142266688790874933 186573109143188858 117395647568951724 40921713069593862 7242944258536402 145628929905507560 195325503031584788 738518082545463471 812423182716378472 328531186268277337 896229321065275241 942655688431267921 535641503228531198 442128854239530494 710837454620772667 978815888395361571 199424564206228455 926675906474883605 186907383714790907 428653349394985464 60653026072180424 743379022890308733 957181742275625389 481497043112272697 328319221706075450 876236940853624372 500784829846315146 478571042249358649 405421386720474613 213946093884232604 418540271531661023 958789582077431615 73656301768934568 907049472881834086 213813993164209336 917428993972280877 219275926963586369 176948025505151217 300438779408740495 4738554480742868 445270932821164513 470725930146211740 553240241471530548 994899154604237666 821787313005761180 459922350281203770 989739562806939740 107264735765345558 978940953824591850 923356622261932265 245684846082404326 615679502794627031 501219840582500377 307983962831330389 374320917360590832 412953939352441860 157312241438473812 777461063346915928 98110681971401999 232274362802026256 928874695730361654 374445585216774097 162115726896051193 464696777669237356 232270932893944414 195397995787309043 715223116586201035 441148060547462440 526608792780380553 367145430580315693 573261766849969126 200767564942210280 372180814602715067 829722310465412528 441363028720324847 371044082993620389 424306058615950611 749278576596757263 715890856781071222 228504213086848127 103541830164849886 129892331397763867 148481582578172274 398115294484210115 269271476791718647 808956175888746431 993730058343234715 92751882849083278 919138107504366043 438255390934926774 831475245262271074 938747340485196104 535657421850600750 72989692891340535 265005567613136765 776728435927673702 426373715949269952 524124914291078746 205642786971725013 607349580633162550 169495455899165818 624203800016364667 775126151495302256 97585481483263701 880795736891212416 610141898769166141 606738729195440715 646826078478916904 803796760820363935 541711096808429744 297027463522787327 870208697532764929 598953786688136992 239995908964574433 46502483492376896 719072217341428059 393066724451551595 246183123022452821 896459894044717838 884407755672829971 904901982041192045 339123459142906603 492957398448770927 571461439436114445 748234749746394826 662311656386992328 30637425099371028 436180404037901839 652847602688049017 410326253110686119 498318767824526542 658165016514566487 638078070530522321 880417768318460189 652655709695714065 330848608909875167 14864599759240559 614295558444261050 512024539790423985 780873318246616273 273940745583532273 758749697357573597 273685744189173517 463875271537008674 32305613187802665 4772935388866154 461082731539055101 141473307355974896 495174561051136351 60289521260467115 926125056409305293 653034757667067717 301625892970399372 874149974684310173 79348176611723311 496958882712458241 300938377339153556 916931433423139557 176628107712783620 896242410990716006 922792584716117029 745105553385981788 110637404897145020 865096340247363211 841261927841198663 510518853902873497 794491712155420988 513963369634887681 922883681385210897 136848112819936993 346444397921854138 861356186067572669 703567759342807253 937881479404584676 967902494199695544 670534117011934543 56370351628957565 455602470180484776 162758740769037006 327256992538957028 332790462390431562 855609644672352600 723444695096818746 339601712742816921 531825031121976855 714222883225563001 739826229887963335 171225948036741078 647678457959456692 538191936711427608 483579162767403927 731602751844312073 241954555929595268 613213169976441038 687296606470729410 912123595269759933 805441929761343897 839584443477997500 580031293257581426 815368133979901007 303050200542991480 613547999915200347 875824407392748602 722457486572438441 207032067600004682 427784132522474809 570052040418224758 496677734856059410 258696964235297132 210845047462609255 837064389117433003 171144900970247016 785386984584907375 698142961826693286 496980996515836665 813236856783312195 349866568922378561 353576385988605932 84075235838939580 191454117436978497 644513732874363486 707439578023057642 36751068682761543 127803303137919080 874075819805368728 548122685239307230 492009600169140262 862717622303286309 65291340587898246 97017804445696293 887500948473794271 247922115321378761 83498432559535453 893704677356292915 955426769696338933 654039404061613331 699315757645287178 9692501781248913 539561572996466951 18288384055619301 350839976829103923 6162475168448413 420466626625067168 554330867856343917 272311109997811188 819173038370595877 747237162622120506 751865098902342732 491990325987620134 388693011991518087 796778714412678704 360926513655755973 201743470216908285 563409569444028101 704995128498860961 618966219101695138 943250789703346549 856312082102425179 371669462823585206 325785904900926513 917912186130268210 750318353222728624 475341270166344969 48235303119334133 38375480514865311 401464824270031146 276799395914820550 465619645742679298 396973820338419954 40991602772091956 584496031003211986 231564228060419970 370731009900028577 991657191769506669 130182882331707324 524476140071870994 955583898288226993 354459580832836902 998090417286069051 269122942085312163 295815455525078516 551916776084153764 135937408578009423 721161220312440017 309037615603676769 540528724852023421 911437218190435926 961908892387247836 981697513342625586 225163433975565562 457333318317792972 56911901987907696 207026641292700106 825332200026334010 945084964658127495 928712021807552589 123268784747323586 169546979944242470 790276422735127823 960795544702729619 633607640340294581 76619193322753469 526233136257825481 80467631327864242 451639734102322385 411005458601056958 678574033503817621 365248442877700325 608330014118494473 345448851360168394 938101045043814058 563360327635144566 796503659227425381 277059530224264450 770169192120038939 559246031126666573 329179787017125003 928170000376893252 5487991956005091 852254384380525095 61541677989173140 47332583003708083 733376309646731221 774132133323697896 366803815883740229 525953408692382841 248402762938308184 628886052956439286 167856785879141709 828381375800102131 813025812712687466 865373041291669107 512008085851291098 750809294326794328 396222882313808110 662979495961816569 627460493222467396 187574551844408215 756231477679856983 513593657369090070 12297909010805126 96162423085766487 566423585368924457 629072905212171992 300228489465261535 557620810626491784 607284382607657245 660853677980035681 437747572848263646 448623530655507851 987380572578040926 298206238045899903 697117720764994386 190999659619917079 544073052046551795 433901245700091234 731052991496291680 56125450940608712 654476029255411479 669842993732249448 493361540211769811 546006082107709105 830454767887595475 405046681888523229 697570353041945888 170781766629815932 227093783879560292 716167030424211995 982566398000507838 342472100559463819 929840237744709336 592552770756040160 149515594901150886 266104711859266118 544273796428941703 476849552018001392 537783825735050193 928299470185398309 665523158215327554 106133988153050022 508708243622205202 241667989053874488 159741305667451144 972631417114005675 423960352674128849 980728739917832952 797846614547019131 953962608429214795 709129010314745773 461105129866497675 29552689197612740 784029867686963978 905500611120740939 679752036027938816 376212305509703456 670248864464549764 977058437389180571 10007537221784109 759722246764450578 210767025084855455 157257831230652689 253865636156118270 669181426862814624 832936553664165672 669313368951388536 772919303555970855 848462182390265557 562388617767014325 914652052079523233 383825218272037483 27504402227660626 24090170909830334 692042883398848596 201725194494663888 815225530517223524 970690166354071469 272468537775263866 261233732026645690 929661204707000482 727818829496915340 149760201510962401 456379630017452105 126324229209706287 605684888240384750 7444551905257672 673507748171259051 516074411069663140 525475064206432142 600273769082558415 382239422671336530 227925345362852230 122108240150161540 603816602235685363 473270668953827710 479062018544214455 238904486878309934 565851569601747975 802731829696340270 654000356035120830 601584725501408550 179820395542005614 149898371829215957 919114148738847977 876279972803820786 703934268081357219 282546978717864819 683678800017735933 339921621300315999 483812995754996744 778400594411592463 158427123773410804 59901497727927737 273864284494184618 215345776227631481 461148881053847056 201038906432042721 637155645942809325 917230776717216270 31830986693581905 101753097568335356 463813306885560449 14667088641415632 766508733518806451 280492448759787082 583558788013441640 343376240305715050 723616562865086605 333862823279840472 819999677413400613 245428128260022955 126821116831638700 256379178229229590 483640467929886837 842379686463943073 80966747492116583 222867909524154472 394481354273996370 666576989333921548 287614994298036282 455537772048223975 890568054155104653 191949172346511151 662180187077346259 206272531951283285 699805792283929480 158916649148819652 326814342384103726 376208361081777530 922872707962411013 421263455358424849 187235991258567997 726772657516647346 306756800962187336 503947382058920162 402529369108619905 674361258449811669 345427917150831913 676628878957337239 300784594459601138 80820946472253336 975840934429053235 9569892664306944 352241890027952997 739894108566834885 370076118005589607 186498992035088410 129052041540154961 953180423821319048 334323524814476839 473185253870109933 688112858970230311 767707560007602986 931011003490584073 171178929931165289 103624331361977271 57836770815894625 384947981687999593 683725390956353983 962243063975985402 292729030187288269 477357819860505490 242127941244243209 985508452496092910 457658542831850876 176987030096167917 83770447288499956 769410034171750659 488868809919669619 279286644184981813 537279819314207355 316107514326360367 704488323379254864 603495507809405039 47311012794074206 581023346337816711 404287781185581433 336210674288031957 553976486517820380 711878568585296034 955506925728635047 295200224150164906 691617561078754594 653001659199583900 207971270550330618 148660301059461952 357064663526850360 749299632358170909 748072475062000660 444521122544931955 541140456759120851 952469025960826178 501269161849387488 89402128332175325 374498650586477423 36282074415809275 257120731943592265 956920063614590640 23605093440825154 73142205708261017 823644589734851096 682274933210669225 750644241069239279 921610947409386364 329168537033971709 148175767252143225 6322589870963391 390393138914933017 427155843105351542 330468921637990637 813177124648728170 764294769468821073 750701929397972417 511229002985186690 256527545694613960 515420736743571951 457016221207820853 678406118717817561 603966608589508743 613246676091638725 482956570128360826 373070336252918596 384766565140947332 599104104938576533 786097173507225922 164241838030299103 57754495899285933 107081610778564774 835552273310406516 159525225180874678 308743225703068552 191287208682365330 928286576287663129 766505532164454281 660016510046464126 850014686765460207 3856480952685194 648351294704782755 569527046361404309 845995676928074088 283781422375199028 941078444061230158 319486722352489454 992979704706650230 424178311981594828 2353233735705929 805009922349330029 217479088841402892 967668349308437809 331231247741790081 623408212630438038 365758692669747133 159818744426602107 653895155133113046 84724110133308874 399944262633224212 567865550502364177 707983730388786867 699317326608047481 91982657134913142 189536559769840907 322903555119601903 490892735333520449 25698668445201127 886825909878112889 572055184248889491 224326965955618751 912617732111450194 13487050042072500 213621226959713111 210835266787807093 992011055953383375 336064940932994659 612001012023600568 845776049162861415 517628456287910905 490787755944896888 80563604572290039 628542739209755372 336201972858225141 455836408683022605 545757004751084287 605115203704890576 258325740191790392 168991854844751453 608919939133013622 941092096963906466 162576550289348631 335770231242107833 665095552022757956 957365853436320516 908659833510430654 181083425626149536 263838409309253017 642309565441124191 19140716905693090 541998476197364965 299864112895792547 266376017254359075 590012072656107824 768792994539656457 908051599887451950 694387524371723570 526228791886617937 913739493474049294 353701787327035226 433248155325645630 589789002917934995 822825845946952689 252454816636052377 611704645257442007 409490073274571855 401194477484285141 424980868395485775 878946012978938867 855493025653585308 860797221110064791 678749251882435956 350035482822139713 364952779107676211 500331596458677645 191210834250930174 628867256296490060 326149925845268470 543127657445022327 989677860071737330 488186236493399790 857862518907081901 369401507994765030 926727153989283653 405025260235183177 857017082407404523 976971138871325475 443801340672930218 210666891737566726 681119180461604780 277486552193599026 452234970741693689 806336034620330260 663860247831990809 508988557356667785 304587283155409385 154686441557305122 262620246725780308 444887516901221580 448734899659295689 290989702228704116 824429034972624022 387760947326679842 611623175334314530 952427629424379698 908200846467378840 805881667077158241 326967534931309981 167568043399732960 967202536372801301 518628560759374092 168778588866096171 129589066048858636 486456786559427591 117546585725628716 897261226510817654 713188678034496340 72777255361545137 903585144325592062 26409320382361548 331838433776744920 585808517229702915 73681411883896574 230298488153959766 418553362475888037 467254562046480008 370329061616851746 952917896474477563 77472833211977882 771918533361395407 859757294689013362 357051142835390625 625883159043647623 368275463451920656 787843433133965448 603016061591540452 644646074006429450 575076977659446358 644253373902037443 775935921207009889 140632374573843474 814082438419428339 849119952067033629 206617154689601922 226206969099335422 755902573362238447 668836738314001836 814618964237351080 826209101223068268 880906228860116914 246339272512663178 79076592399521366 71855061014710249 233907361431175358 445308632381567275 685853487734370483 62510563134826009 927946850474875363 117299973973209263 640382360244918985 619110782191828216 935032506598686820 4104472054555335 839265829269703591 961189023964335638 652592101615237562 295112381381640439 51001002149245515 457094066406446312 484786015946010663 432042133693445597 206356118523728600 526028432206693697 851355674778384350 737645320893764908 863162774067911057 116887905014018684 576882997419789469 42607607635164827 505297229287377184 404868696239295875 660483653921730388 222012258729816902 813479748050330509 967780868672562594 309425970320670222 990006703525198977 649330326414177943 533896315433070170 129377845805192562 446198397352515124 909568787029468717 575085536057202159 631649258431418870 297206099367083015 960545665647355175 54661958644418557 996069584417387470 837632691124211042 32598636164573309 46615858536340504 538564428855552056 333148926858398471 426177378963036339 300682163540648651 775323296458680775 461130222147814697 383011709225997103 434034014076710854 315202072244652731 839087623203961907 245422095570149920 417843311482888887 945316025388522444 384714214865716667 577271846274588534 166984396126306885 864373336972323070 87001093780526872 573828870174794890 937402187268910922 253956282425658068 912447701065975202 375642367108893203 221614850404019063 654424840380752478 892244924118831245 413451715524833638 386993984059592811 376575949763308148 184477419628404300 219429762817693585 169049266881603203 217822876678364156 188741762899236135 984726094324023482 346310321818702326 691233622256036361 190550819790315059 865574061476970630 162336086627681721 589503892095913196 503618699484511226 661051220345741893 907417988260133666 389324399369047326 971518459724807740 803730297745000672 907251605876459770 847770011002972430 171886397968295521 885260143132863017 888374447449227243 230060474431695067 59909755494459222 656758742098335979 586645966247127618 931393675101616597 572019087219674124 679689120045791119 237749850393758102 859454114895373020 57295812410045744 881702028962458203 875157859409092174 170446233750932511 223551231202182820 701370192919627418 424259064515997152 560614622203292379 72079697543210772 617144442096025701 790893624390290821 655268394663372911 59410889285341811 114035008945958463 704145894986594016 42393651911532951 358155483108217331 383200983622898363 156777639063704268 981024302432765102 540814511426263861 654901796669252299 581353770959441782 309359392626977395 989058042849084773 371522573134462241 976863286814843584 682257359847519610 789556299864269509 835041792142106442 467329625298044923 102421385813768323 860452690560078544 440575382034317593 927162588163741587 235547848626638245 198183714362583755 281356198829196470 936339296525666459 771587727232850816 275428354470841309 519642131429847115 504834746543984994 25107123112608353 19479381043781344 504613319001485136 978330223323397366 598791268922023575 216187239684569541 495180063048424940 146356908990863859 104719019809358856 87661334164368113 911515174997747899 663890331796616014 861906878626016667 602611406270978746 147383958112979780 649573634357213139 543224297618414094 26557364921301148 28447615500318291 90277673456428516 905666798172490999 653745546939958993 494065091377402811 431806275813084731 469023251225054902 691502560426137652 13017228474970176 39862365343366743 759417975176333863 594111841441279523 852970229926165056 652812821814936982 22132500570420104 61111849890772490 998615144622065515 984275830957018159 275668632219341695 992708465718334747 561857947419448223 773327339168810132 722411524282971946 915934594963109191 447591233832299341 80362700752674724 823252363131417337 506925686211058687 980087394851600104 159893185576684720 793242940020373818 978625343597502559 322047829084683654 752932337136490223 123761312461786527 707701644946188336 785602345396932362 294254353290987805 264626822754132367 451356798344213494 143208903881739745 582150464726278783 696384587030836360 150133446369622713 750401416898117642 31191521711844168 272736501119001013 771894120492244458 108222184298118849 846156484729462102 14957364126359404 162499939367529505 183010494040809949 522128450765963126 248693006219246375 56169660772527916 548923895051497330 22955782803219982 923356588659366719 107443924303154872 942045422911029785 145775542778247010 925799185342688480 563149133485949344 94212182694605016 445850159263905738 357879169001762112 456041950052754831 603871732705772716 74928220437869768 508211479893499324 470162504830030941 14167766796938746 291555139173500397 424247597529485255 173298575157320266 163441947656407248 416691986053503809 854488821145398010 578237844236406864 698306957923282487 792187037202178851 872813992180920432 189453686228840469 639496571468952391 450225599496382258 371880552462167773 350424029850742664 606932189375338695 766747838232164572 506471637750311846 55772470959402667 976121804563932002 857146324475117763 852603375957191229 528274387429660340 679614193991848819 305791598130614271 334151504034792147 112512360800247764 701800124134100133 439841347769207805 192468779463720301 692158322930030801 822169828830581031 154624861289183260 647568613239189934 930039978258875713 22008371160242127 718322995677691789 601627345818217862 506254052207155297 614141237022866889 660870769736905610 870665597517559075 192894381450425317 901490827347096748 743708408480703902 730350013523022087 873514689213881442 502870842189696026 614872459781888767 537865398894609654 652584975831113875 240090575249944033 249670751486695865 911085806329947385 349077632840130661 190373285257025023 820690138766031689 90946803119875426 655962106483618216 95029445290398160 25214418706797154 174975869953809370 257537675231170718 971856290222251613 948455498891830232 786717267589420861 14728399686503117 363726358110007288 104638349071816549 488949546052015666 267170132209520185 773229816943381581 830894652762030125 658768456249920998 565580908598771804 754049648438385681 418575465502105000 852411622087286419 432187889887718722 608304614907359722 572343318190742267 859367646875479398 607142119469720092 484192349169692277 325629252518225754 180050800995929195 959691845974206358 697085102302204695 984051956721592867 63049380865193353 440664316866077869 826575981920314699 763388220986293069 745469793052833249 543331905191992463 904712693985438353 591040463111856143 823407679553308973 358577319411166478 108533942381351130 54486501700218824 288538822391238778 927036112790789949 845577225681788055 368857915127560463 444833624544389783 879133775568005898 396776751805571687 519801320048681692 112275391927921097 61753105346109334 10265432492336821 157320949922485269 996270440415720436 856275645547439951 577276573680199012 43247232944929673 266443663243154230 940019605437244360 701711291332069967 60307561364071512 221828338903055352 102022862827629147 888077540081316197 425425609120005040 633012876363854820 18828544009072375 715765576343231520 437221276414893561 117718213115808446 877032875743019422 347881062773129002 828936562627926774 390712965003303904 666472254012361401 683395456458685734 718940233101574082 280997153449979696 85004785193510999 877241281055807937 355450225362908071 824992901428622494 792512722724025888 159051463997058804 254791701220594712 850848493194521262 795670074890396234 286739084081764641 352302845172932239 672140131163077421 974817964357136633 277961574248544152 57349859663245072 494087209105798696 557557392446826488 143182575582141095 653160424368542473 914131138040770307 72646204924169639 911794011456148968 669840837511363428 168508101539389477 780457010822052839 432642593842170805 619575468552721426 350274456982977522 353284902147232476 586987808686720388 719832495284868045 961603738323991985 65564631945801662 382554605602206601 660436132001246560 835829781093924369 330995011388613234 149129423094557966 968694063388179428 890170560850007520 471357674310142634 380270214331777147 778801215658768213 926582776732981394 716252523562099266 790471267876951719 469273578152555966 185711577323123991 790059474268941059 250135773296096215 953596927995324890 964916231437139948 428593633256981225 948243730593996574 997345831589182867 216045603030906781 82364431136787548 857266578757224940 918271940740844222 880330756175736602 130787843509442119 902431604890968457 543842401301310304 361019730003483778 534034670194554549 485617074694977710 361298079829056476 52309272351679715 787818777902783805 620877750961016186 419771491918672229 807649155841152916 390733460218433495 341796295167139303 158854043845051916 582508088490983159 488092667039741191 968743632530012189 573890642375407193 287049511658944395 581122235843808390 896310586218004547 367922994120742440 325401999795112622 770525913067142343 559000517024087607 932273340536810388 903324130049363343 469486890629243820 142131787688892985 754273944796788914 826884082564277305 958014243960134953 417696101396655895 710109676231088768 298531109812294053 909734230323153559 975370992922800561 854716339115971614 246691439925925626 417593030132722872 406322135229465662 783084374511246602 850880065805809809 181074126009630928 437436469663761147 114476963141877481 680013254094376958 411931167024750572 808581976943238253 325968403626926124 141965976695727506 185256376266218558 431339146966638964 322371864014057752 56543250029648277 997855196959979920 788278674115036426 524885607769008502 607424541717011501 328537343874748714 210805774926990440 644410486871393295 207329845614564368 195055017534820831 766830306977946306 507632743046753669 911193349096949503 526117442122506467 542554908166328310 995865559377054226 303246601885162002 437785327444068531 658044663847691326 731517182832991976 627099220477105043 958804517817260999 497268285428664029 141314525721164907 855661186228136692 788879421807543613 984391576123798396 294504742018553456 767318619980829010 707341782327035633 558419832961246795 173523237974317457 523249180459073711 569193471164054733 873474880129836910 417143967610421616 666544458167617771 724154043269423885 715860715712981281 383981011881103797 807011619523583335 486180478415008404 931813108451004859 678756633607362470 241490848795231482 792546101630311755 3174696351994033 137443079584101373 796804376094098671 38075923457170073 896063521128533350 115032223424421613 556283791081679737 511877634004177492 80941440631908045 303486828044140860 205958683575282876 116180099155506473 307577806486979615 444108668698970123 828066857893554734 664375556331401600 130067834615953052 282873132914811895 602242131241618309 820384084137227460 870596038711326710 60332893090333552 785402430717768673 856544400615477786 142036706545594374 593776536340929530 807865730918312961 83340695983509900 973555979176496701 681494082918826898 52847248547291280 69035738853800820 559084420675734773 134197237457856869 270884871224835724 77699506484586119 284161733293200058 849940837533549211 280906282685907000 921895258105029387 674065105383134033 760230523724337201 249922650545955030 425743606716934605 695163046946265087 824375245679354633 856972492404440732 570498313754898119 597915484156592110 402593619187525861 608460077437521537 167880996538106549 461824469834608207 836511807310880763 494512180004383597 213673210489239441 934509852078663819 624789575056009111 583822068656103972 377270198071406111 990074736434996040 309284533876964410 195694199922875463 493014400997387723 871155045130964694 399297425169136494 310939744175534966 631503841054108392 433084174860869324 543995313615353066 661645609922048617 21041453584716170 639678404968262612 379393137433771813 262613509825233178 856965051158420909 943090467827559269 276906003436921424 302925534030839383 43699128409592645 461747120463464890 580583647594898391 768703041626625504 355606836109717670 664359068435903310 637382229823063727 503727104662420448 718916260666865249 970457653832407747 526971344493361490 384508254721637512 132564819262168749 963672999064846773 153847455860424346 276538769352474948 926944599669892930 52743048120214857 669597163987805707 673147491683446043 789166229630709115 442328144149477633 968739674285968262 903573605409863464 781646274493018098 122699094126446548 573434468456755117 233253161319453304 567098602056097702 89551805047800358 979848688082008636 912091124435172689 836846587236558419 999790123225466308 786342970760834697 980813585632188140 220479529226721176 634729949817447297 887950014692913979 797491642625730249 229338444428937395 993786159620631014 768305455201607434 53253664582466263 14019192910566477 733316535557274510 555214289282592702 77200149625233230 339434254683335126 393996050864047342 660808634796245889 275398378688879622 919819027553555821 111455831494049832 392822482974600956 219754477429704757 12044948696219154 622491122067676132 780620124250934921 643635685505528497 433921431525219661 850884169223528932 276548937303634277 977711376799716252 832310224006598332 250783871527723495 225954653576463996 984904893890225389 20200506308442368 673994131903138145 989096648034851823 476719305958082004 130357854101073734 444829400759513691 234245362823222267 804162069200766016 832672024101711212 671531869774485060 934751087831150209 63766947477885093 133766629400273646 293228667511627803 709012582992469180 699313090101542763 858254079817246792 195751566746150659 16170822872636821 933680083855813381 108880344910566503 565180894263865627 559453996290277915 254404760274582465 968973300433918697 758748394891075154 620692313959755863 542393815221537730 106136236637595220 136287390146186122 690829116851126868 308102710110520724 290087441633942284 782555351178155583 853419222780836375 964196393535786978 6177641075360837 955273380792152435 717237142113648116 834628976047130410 52592602562164032 114602137661172095 392919899999035142 200607855996343177 764196971883010685 777863711544929442 447944120777690545 61087638415431914 744916905577730167 75259228404598103 704517117326771305 211004710477220645 570667498110890772 2274658437838663 97417492811695357 937118868126360879 500539742770352261 524754219440485055 87482707498813580 156094405920561667 130325586633370407 23417578579414322 119833894354675624 266388231193388722 550376850119406032 512018153448171911 351343749677514597 737888756598811710 705726472258783297 511500941048743655 13440591439245636 665738505264828071 296649076172268068 248510241867602472 584199821871363716 381236500780637503 369154819820449995 356352420786165512 468656459839902630 644449993178805845 774941345381418574 599700626116897033 587615949800954989 16293915586368244 402918848673896964 167952695536906223 555811621092423095 79868992986864545 909811113268341373 85208310481956357 388970236994982256 795644750892391605 773384785604185708 179166108026605153 826843382385549982 28226152417124761 977247039631985587 708318784173242809 497432439925435669 818434087991454238 82571749574034841 24678398306566600 305911242280693021 335712424557796811 98333853971336786 358246306462832113 801856819986719923 66662674499557219 488284997902613924 256203353195974162 359607380100339561 347173238256422642 402323856286445359 590632217016931475 256293063423833845 836886487092461755 797408011873579530 8639861449672796 172081153925622205 738323881413232055 35148003978030536 316280040254294552 500149790897782532 460038934336959466 592699093899456908 53787106552829599 439556643172610824 102954790276642637 616178509440904653 782990681833468308 357178810682947157 378186414567673424 449527418995963169 493422435678291583 196411304521621171 671205001696883635 71907791870986207 792030169495248738 179063138165596234 894159985465632322 277642993092274449 377807976703063026 567087256472461585 950321450686751196 385969059800381242 637383104546017099 94430697595709070 307551397659323283 241221800368814958 211981542989048902 339284131178348612 892329887147916731 88032477309485009 845320724114070458 396507239200883270 272953117890306731 614579361556837536 529541331587839543 887388958674596037 367107434210116851 850964464257940843 935752024974418378 138250540739265281 471700471052422367 698743227571517239 639066699722217886 897808394553337232 286987456485050002 679757070036641355 477217309986545579 637575929613021356 205121675031506172 626276894167495959 933770943389086418 187807906379074973 753724070914987936 208238346352375832 682493861567077208 112794908743901706 102826614022537512 480205147505120616 224244979576349240 999000132698796822 707556186007850163 892157468980058444 599620265541674078 85347439636515012 707435456600679846 58311316265122193 291536307806343730 294003905865526812 890323762733622800 207042831185463375 787223535115827450 721339143083614007 885098573157125393 194363333567637120 526562997332073132 71061176183522137 169937636684844024 896934355398503991 465086954493484609 620068863816705628 822606071012884919 49175672802687436 636144621788947877 532320689507832443 525065711342718347 631775035653810051 19239284963297341 227353357894182571 713123574647426168 96654236721631794 870115193923933735 578485299088340628 727488899316841323 911932650001046807 717966415810845932 882874813454537988 318387817470365298 771123233362855658 631096867366566929 270546558126076431 937256057713633152 625607465371876838 378003632722760440 338425743767061685 138154937640960380 909223471282080591 773017051265198414 932504767997179810 934141732010261563 592320898429683790 569578217508793588 212563116478506467 578463255374840356 820207601204541233 555603671536378997 893392888561429227 640687713592405428 124879038844895917 149633328158404958 285593741399244944 884214451199319608 523411346446129379 876361744430668419 587726278678567885 472809277526693246 845686394218726622 964008549721477079 937498525121318297 221847481696610430 583714245195956465 622794537350839183 257071749323864528 885447114931092523 20924203465178585 889267400609809550 902376726421745441 281617696604495226 215246839742981169 625135224145822962 413911478761769807 928236309594799035 560939744396083022 64225161301532409 231917198604475268 287457975360931593 358171012040662831 845447356703020666 728721414453040972 448410328307446828 886512169564194379 862937586504982227 183164357769292903 301735482425768364 708742444452803239 441372266846110466 377945169114723150 314835530663532150 215207390663361832 31141570781461169 564440676351442598 643685145052597044 139975885561527809 84738896679938037 424250498601161827 763343225480832925 715184848880563722 245338164241608374 727578092130041716 745654704940473445 960679186075369297 429001752600324317 622715078874952758 992950741331805466 183764923422623172 679106793365785631 310055659930342645 100676294530237410 611986255081756114 592834690384850960 197684062880651414 878013369055788292 282590392222294369 657740865477428192 771545569331760287 804986986712081846 858392960040771599 818161785154862682 435036881023856023 18712129539425626 594684964562443842 810470386056320518 269210011231718530 966768905369502158 293385414172406669 630371482317282148 184884349750285495 468659101058745887 672495828341834035 773443110022418901 939755777922698038 429890850721766188 972414297842742465 978916906256286770 740254800755657542 24053238501293280 70974918838505508 597524885796287659 148823501833588275 53689900833459695 581767005537139137 969016079605693075 555609754606597381 242736956655655005 614312689020222199 75611331989190596 650172342539572114 483799599409566567 724992564725089004 885336534642638481 518892380221726582 761552506477381828 412701760519046958 707821404173903111 30636501896186400 828988652864746361 914073007206496684 101678777830805990 779327119861691334 963843355914611182 837427853144428888 713617310899494562 429831876325949811 611669876446865970 654940381863430625 142627728074703712 602854754962154562 950563792331241502 796475879347231114 295115939361357631 307478107431181167 356138385007498818 967999277420362757 451986511574320656 635768173476158264 256590454841648281 275942493506205271 414149358167410318 452922517008685917 684599669646746798 538773687084239609 250801953401575913 80038690758758160 817129980250334998 953242367114612904 817104193610446352 509712206078657754 976304554805714236 395323076068306429 141391500869385675 36993548870645604 897565863901279347 682920530294003759 626925375803682366 641402351416456537 192552155478015402 163355028652844018 162727755298806084 892788199392135234 592474525453173567 837772708296667790 206118471483297823 216665168394089830 348294732313598635 593655725513685701 226327367369732345 739598253392861867 871469521045533262 135452941375859565 60063183548626262 477623507669883849 40766148479824137 121905281866278130 681107812408092380 284284290681660985 770349306763317697 207785309164822410 671384887428276755 104984727856322524 796526095055505005 694252101685204484 639140399221507961 544246811695677197 614044972055769549 138700025897949491 913059896383688595 20396917287485811 800958225031379223 314024970367521053 823525533034271643 238302820436331020 943328329803651079 444807445794205085 21852557626907639 726583255687176567 872963870082033738 181892081793078164 113538585060385460 908928229319339579 369335910761174093 358299906561226387 13360373569714483 954688454182379056 893369546854456012 750884106359201951 505788128886189986 435210834076703998 740341356629120237 578083755817883768 495793305585036810 507003695139509550 830184226535007983 663595174193526416 107314200423752841 658031908014962457 549660617593177651 118228177586731577 405002023845632145 333218030306460230 721701216557612046 37097762431780631 858173899700027060 562341495115782415 992185671385475261 185579610135965939 102104495779676865 247334907035474095 172458110756661604 121005482178115911 690533633812508965 578809698212560465 15179149734975080 49772541062985244 503273552931585375 842828755939137924 130799812815943320 460885812023792400 375591387074171914 148314806659195078 419051158905846827 624272193763197308 944046418578271777 766627706380402385 369678534558826882 485645403863129487 259963106059918354 546473440313539874 519588119458640212 497711568309915896 755484370574082226 643626898639906779 602546490246160966 652848987223238969 943794032254775032 375258187307104347 939975700280338052 943662758348038884 345494748842662683 294918269487347144 621259584850685629 375273518742967169 863283598809680947 85562843689632640 211693276743088122 900045620578032780 394677639471778412 307561838855997130 935621239631047605 433821025585218902 312292565368258071 771046004773748949 175579556808807971 774769571775174394 316793422289597764 726436230402233316 291108509420724864 560132697618501705 474757654836002910 762087152172976762 480647114580707446 61279713461330299 385296351413060105 740177014147612712 603254926418165392 1187122503084953 620247339145637571 506208359490877712 136845610777010577 993554316675501185 764021770956525861 826360436013136794 359447462643692344 105247675671910149 688442019972516839 804619436484968294 147129082618475190 632366097535695083 15605041696374537 575581841069662968 100123241618366482 137955679821979780 489757195163841751 158903146067826294 312410172422167229 309383407189871567 998679822198959167 737118484710519342 971326982540195804 431936407026979289 130174060135900944 687237986585804600 974053453643910684 313356006003849606 400176588522198099 519025034994136607 160485307694392015 294496210932754437 486925074062922527 927215462489068744 93369138630641709 408599610990828683 365885430221497651 185904044810866820 305480117919393266 346286103217578673 230783378231366624 498898949251761608 434830395599848961 859445598002224028 287278965843612391 765314365331113411 821216364823050910 245406556520956736 940477252627408883 610171178334134179 691623031343150659 617407659662472686 293859274658856571 323254492415777892 838319378003180602 580959491536547532 383232424191485584 692298679276076342 800255444561557323 44375901699175723 424376882254076189 332206575175855306 58816408772803383 109922577396490638 191375949609973056 380752280824384840 658387170128591076 177737517872946295 780310333736962481 388198184173624414 407866170135524772 340079674555941642 48418603225688958 853247138832543599 145921930047825420 546523626044049006 22322647013274403 197086847985851608 461280147012594739 430089985953560088 170189943024071647 57527322868495425 75908315769482585 159019225653692213 594920580492769338 805208546632984440 768143099434404856 119788704248728070 920930389991431521 477436614501233050 256657950321575950 211764987200787241 364439876854893566 938861769329394995 399020637970032108 83833777075434822 375557498035044190 119314497797726445 135056028723539467 119929533264378587 835156167479074763 519178814031643523 301487032436722612 947513440020354807 667304056507291507 712756172176629309 416996992853696447 531418376809361659 277996079591140618 526155258592803661 669127418722785037 846873601004498775 899456084608773414 894880937904357462 333356775106827665 586421319479266513 69975280177104866 887070922663743412 157623028551666595 521677661694345397 273839031744820677 399479160572142856 511077270856678986 277857337780152748 555710502171747073 726508555983100045 945236340080783079 900075370658300784 600202891033533262 393860889841226484 604427368876385724 672716811507021639 185307702452216006 239887511952913014 959561407630118561 107952148033917003 791622079704020507 177653090089995136 414500604196874530 191719968525744672 821999432855475204 350254459945922489 545996139149306138 281580066564524107 850769941264051725 289420199178973040 787227155020858861 797255850231641504 317946394295382903 560085486156521106 90183645489373035 252723754321897473 260115796136170815 491082005520321582 960559246669385037 178262439252138435 199052936995475015 713568135488429628 780953449702325287 2583206201656023 632212549801785393 1052239184271145 660039391009625535 274297637610342823 33875079789445007 922771135546764705 661425063215141900 382433965674167268 240268617361530358 824134289005704997 687256226160826237 717524901880887572 760650761572010992 724049880232894263 440842994358107526 104753308460986258 678246655242174192 891696195907137805 877974372332611491 323767821323962566 797212918101147717 302680238836283778 410482286270016021 877548308140468899 633448656277835894 586269709408531009 227814241788500544 393281084731495307 119208513029885522 667090783790787244 832625647812513921 458795683963154395 508360492611508304 483394438519680808 644572850496012492 321767696249375290 168081117448020525 650008992514403080 96760579455397654 667319229483057866 645721262384138300 711105373820499515 908896506182994044 121899045442414627 204345615536352969 319150058991008542 852005437009565747 225031324089955858 69530722370636650 873603431407567939 896470748968923073 643800092107617847 2938827801481771 416914014050819714 603929288521336886 195826079831976242 887225598072458200 677220364709543684 780405753424895433 487898692857401733 957085647890530517 502965108076067234 650657344226117495 796148183394642530 866800095936045495 354786113529359257 878709597340915322 146667234181373025 721980961784841405 342871668215773836 646417066540133346 573045782401850340 645823177856954475 313539559976956045 695500955848643793 276964647127698509 380018383048734902 69325905745603849 72803512106381238 357254381894329597 456203701647116957 960709363722402776 479930214565138255 853925219001958649 969667141439481722 790493240468994183 270619885940474867 359648271539547970 408040506211724864 440577878138703845 907335238386122469 537367728380631442 700852989552415347 267027096619646958 734710903367173393 916962628357963754 184058970388186646 252410364901572551 53700089848552815 623192360374145233 577124838317227902 773749177351870326 578228394093633208 85360232308714945 331875267756769502 201105761081519084 717215493508769647 967611232114727049 162209524208999409 21930749406678395 111061293275183625 905409106466661852 122537050148183505 621420550053812734 372961111687801888 515916097291268675 867115398833509873 698195534159411395 489898498190595797 32675275273706468 232071898556599435 366623279360081282 387401388312984614 721262359772381850 114794364751066644 480164424970205568 597310305987952445 152612099023629634 375283425088991021 752799919703088122 239897135494384542 807264856484797187 584492119020216549 517776128944679553 555010354385193506 439737114017326115 752415698511485014 72616938391775087 888961683249893919 118807914904342909 215985940225860036 347132153353514619 887077324176046348 444617128276665715 744127386754172210 264572192870717634 290954068806779761 554798178835592939 892102184518055040 641014481634806661 678557781279383747 39519176808689864 36534501439813910 678921309923118419 278612341085981326 36658722597164874 484766265246845740 111134940187776841 145412542121546647 513887716781190225 287708645175540886 173058983774206114 590339946776347256 808967307182493953 575107519967614266 572943661933880536 530955141281623124 388691020806970269 803307880461856727 590013830138002415 652542841510969974 432567672052316156 990315252638305830 66189895689951858 323093167580033214 18302449270067196 30292999521886525 665790786832328686 855578975925132095 478104545547754901 836951335305104041 47783443402019499 491270192295626515 789515664754825849 515980122895135832 457373946699175814 462195860663422686 405137011339792463 613757472823311047 566546982473789871 802657123139245533 230753441944285381 785087442411148452 127230445570535729 294651363165553712 354459669177394955 897177083682645279 389165409171939096 697897845898152011 67210104606960451 610361331570062571 409156806332704349 674211353271086898 436395901750386890 972741835930342572 496207603234440255 577254717058381934 849980205284366477 298541326381044505 832095985401303689 976686376361681887 743961025965075203 45784711244598554 505076943472302168 256095275407742870 758838585945137402 959606446794583356 743614876982542367 122323068325600831 341516603677562503 841691324015341129 353400995483806147 380967187373500459 286259982090040308 885586005266497860 606328058779740666 655398963249518615 602512355009843857 808942918796913316 165525238442767290 91289674991920678 137477226701308490 381513135818985764 381731954966199098 261122913501565671 757613649858548517 642084416233667591 191284443920627953 641571667439463127 390019523910391059 955749350286403645 740838938373373792 31579431220948268 293320816660985482 272349516898225821 161474570230537014 62535031749819071 418572448743683933 8203287267271234 940655776209491342 646022822954414912 467220433036923051 16069038330984876 327065889118030087 426940583653989991 847613244205748165 449101892632607426 229890867280621690 184618805274261565 597459856263264372 601378886478301617 8462654635065574 651629796721286089 218864698237200564 978743414075969488 901176291742759070 283573105968558688 291015093720834582 271229898572464343 686734551630341778 482804679651107085 246988904648478642 243679309626208192 706552465510664760 156716374416057182 769580276982669706 341550595777135690 270929454194279415 453385077151233336 170891181760633256 874504193571220248 984240469177577548 457382648054533454 261464800519993434 947305676326934832 990959972173993390 395634899797423142 679735364405250019 818832016406198645 254231769401883928 745664119767757973 967087169991935725 552875438433221038 222237644682043921 240616532959054086 609770965871665199 875772391688048038 525755276688991438 382720595801469642 443013750379585396 635142666390512499 25658797656044413 674020611327443930 965024695396363792 142234353353436808 515670604185351098 669265284289952469 224283743758993733 763657984869657235 413532374729142301 369331448003731048 884313598241561915 445846629666471687 83909836185973983 215570389341471978 17329494813908841 201550202017558369 851667135624796025 45077962495213387 839280634514796113 287455802197783695 576786921281583835 944052019880161145 485508468642059281 970069155618073971 682953123755481263 139641305996232099 437325385103475579 894276705238615786 152373214885545809 903758216913667231 815363243028621999 344846514610562441 848740665516156572 968020703962670261 711654678828529100 154072882317889854 26864911436828968 578520347503837902 570043754112715857 875499796994993117 667813216661541355 596495482585912182 329740795091822878 371965947879972196 407505846014390567 21582776604190045 742745051164909781 541355122137386199 37128937572768329 80772793498317008 471839888258753592 354646338526664679 744563101082582713 914963583178308250 150567615803082948 834122542333344603 866134115674874448 502236920974590576 72113519261521164 55261726747386306 767046133292275759 771412869089792512 106796140671898634 116187875063114060 74604202279099990 287891126701904787 995546734228822965 354823980029569151 59910528071721182 636623076944449468 354651483785883749 634932311679019230 971980380843908032 166589935393217249 215999436660185773 650616356546459191 856920796684784537 550009939580977362 989454297476506065 90050752906626952 763559106053284477 345102903677123739 461011368774685624 314522719466824523 203318010482319618 880230171672906027 233221486542204784 701058641249164346 258125189549212319 692235755715323246 882949009859931268 446541448982236502 812330277787005478 648252799398868172 923464782257434172 5165844846937784 252727649484235110 627172730517713491 422673834775104663 116956315629543703 849797563279451577 535146345780880041 337862564981200123 522718750576113756 372879742066364663 389100503208508363 196113462299748574 246892888106305833 42157355705154410 159553153490842851 906807209592671008 205585243519442321 413368536308216270 66744356477753543 358746487382723435 482575800788032212 80829095043831335 434293625494698881 627770937631107037 9952998672444551 418307517279986674 101636506737336121 268127681515401238 858032558136313675 344416592317179865 200103474375907934 861734884771134870 444000876337352747 657832902245287184 165732125088252342 62357052478710499 587829643748170613 441152806622642282 111047388051173809 160196127631543852 991461423248644418 118670919958700871 292169149641945357 587162726108753629 886341528850205333 242436926105522321 173387730373203090 391034256484411474 730719867344379597 308465384606735989 644350385204481203 102547754568609176 53437770468789278 338983473656800330 93544381487897422 629471353599719848 797366676175415245 864006172205263114 237306892171859854 560519175448312813 150931951406674995 381411736711162294 961741773771074687 37693442812409047 574472451253857035 29093406644947392 454194159410372140 412200854944823486 883847084749039723 253693241288712967 321820016003433550 257878816170922814 663792922095107801 387024563338924018 285025257462801567 968168397514329192 838767682266787826 473064769839958632 644929675091697328 80252966306681046 803656519799736905 764169962776275403 180235347823759659 815775696300984347 346706831632836842 918200915820123528 873766151401363724 666153499430274367 502188072961037584 17657305851805953 637681574185040685 14375340401896856 595591659121410390 84569439522073515 632687309280529642 934682317383799049 767246333575939463 365004838918327204 834327203389244996 539309436733394448 310135905555007736 347966220887397410 986360149277427358 589679246225369114 850276605745855089 398231317399218677 246007949624732916 216340603000674138 816108654729491200 888671965661282612 706139369025175359 335169402450988967 299165782694383567 371635837687530577 291375476196802165 105261456204443387 623596815742680897 871981770153828542 171490518120293601 311135142920615076 964779683892941355 339541743302476760 994002680326460783 12521355809046227 672143377436885114 719265991327233265 296049679960842416 590171710681193359 171358231404855892 296795711965450664 525724173375567608 569376044404317195 723792409258879708 565924978489398690 142416639774119147 919556448605525682 799611243544443855 109217166526110464 352734106069924554 969231950996341630 739699364078482107 335340191195686872 702474739767751116 806838375250566962 504098763927319016 561303715608894254 943205128013536412 950689054054763124 820988242805447356 231847607161170451 489160840743933250 658661991822786362 15313484765538342 351494681296272277 252846798068580669 413420533320638000 817326036556559358 979040589928875874 553965333111356679 717826157131086771 548655524968671863 504179618346285461 142788214763766423 193960398278729293 578030574721316498 990643115057132301 81212901864630239 758324073443143890 638332492515879463 796438259681772413 32405505363500667 399323254670303711 568603894458424701 826335131329876117 12636082245809123 737372487933564519 614026274621333720 496710879270317549 39720461749021129 41273183160133627 878719795450990091 130779675072716014 435164070132962383 694530015003248022 935863126294962260 51273075563623376 162590605786782334 781926713943766147 30234511829402019 904963591696748303 793534849904361543 308334846612515658 824020605406136002 432243020649281414 54489292988721874 562567372056061912 265055994705277988 430327853159464170 241554088637477266 992945618829082285 711033661356337772 460417281885706296 480563356366663229 282720363758405664 596511005827485776 20176964328461483 533456889692446943 602943890031166655 158596139925735924 972201278268710719 312410832839153503 897118041878687280 856687400003620408 905473598106286658 597235520318953934 959701670278374170 409460348233207766 324155185631012272 172859326858087440 87199012987531682 446347547350920885 432922355263895129 511373044976480327 954990844484060351 228521277216739949 528597889730139465 517337334172119157 506250901992051472 667673175014376296 76997175880222732 368487942850224429 532411078965733901 772569164897154330 419762576462182840 618047107693221072 575169474820808204 586502366141811938 238260337313405737 866755450172842282 220243862036555221 578289821697044759 346889799618322680 939589756628059228 398182463464086582 10803385432452556 477055704994899751 673203406480705195 742621396840256237 270415787184157223 946827840877889361 578804617752717720 504338977996275548 349355301375046648 928140888500547137 13174315269739297 90012301922363887 345767457479681718 512959315442165637 567297808946310802 684006679856454319 914439705362930837 86756620390196043 963534732090382955 970491942465527200 453022432239969395 954209159507617809 33449809804541441 718654002568729979 92264601078909286 629129970726978705 86855041786784429 413136901708307854 529540430865374029 645197201206999640 639283551309649821 605155782543393755 311531412093844736 832254485875320518 584575052681543833 937107578261909634 664767998300032608 762057567135753781 927341463437091657 471557609064768036 537577133153637444 221708037677777951 259630034654898741 744907287457911611 636002465033465910 463985092751109648 199805414925575511 225443778598896200 394600615830628201 365759488156208124 551911548787185591 539057688690789125 170888953561518829 478921067191785882 95886506884204503 135070942615131182 381601159215619531 699560788474959340 586606108269696978 56247380235552019 895836532037084136 806912511548277425 698194819457094343 568927967401860535 14371030868684182 978458872936615522 273019676365158075 74242732095545771 879835412618186537 7708726381250310 770540038631989147 477932613963806773 364537806542546080 65703038897670753 358664916378965550 930726922208263141 733354094076524588 391017045709986043 516389729009465972 314908284811946556 595131025668638307 194563764158886316 15307857742285152 844103367428790990 76062712606974382 68314110573834090 777833003232770208 468653865103937868 124179816641867156 73118044961542885 258893716994170872 222671537057403697 172184004400544188 396045533271537569 318117344390272563 538662302026494708 670092626168288251 596667032418959140 594212525655664568 456525016634171927 561405053472686009 148106925488397189 48379228270378120 942686729641682595 703122209753250232 573857079776312251 797827433193551348 172505912644536523 347275760456348884 916953964126350242 375810031824609334 849581313316456696 999048467275698880 503848401408296640 322080627631675195 213835051430895583 82812355287055913 975593485378052835 318302810456786906 980161622267758677 626750709986752277 851799264347497365 701637167326489959 148588332341539953 476524469211993161 634009262389624158 121398899279687038 487964875409111306 574845468942999115 866841686625715646 477099695308117530 6562574228854235 465909541125574063 788928621048250099 890527770827805212 882967013285062028 640681251633551917 613988309688966167 77295749848304831 425116757558028077 266847418845559984 718825600068376436 23541059288889237 347358313955371422 245610890111756058 620617262735205225 798169522051923237 733247142013393553 686588030360650102 80384536127232531 431910703329824828 917984201708994236 719786771714849497 550584799141845197 309535297818673813 712724589948208812 112056118932242985 104095542368614807 303646904784290224 65649604295478563 688761122402743812 624226798110440597 579722852164322766 827715221558022499 715992561247865650 419233281120311821 381231020155542271 25429971462420362 960253397644467539 488470963318941785 710679328969014308 80098480271658999 786626607481556024 593448797441768462 926743492293282561 769042842243911420 799303087356247652 513067634857773234 887621607477344398 377986447472268361 681038619220275945 712893073832268616 568467080534115359 717295822462391370 410100433525619649 945692264978301386 524557883081839504 111881964906243282 727421316316702036 709938440880128259 852634251663961877 361932540602232668 721020806259687109 949556020326357078 317528269265233336 841698300189286486 785225559832245265 607031452009500548 839087834041062714 431339029129173808 858652885151324344 792077047331344489 468273014908407698 487151028750293399 525002225766946995 426880433142612470 788186650162283277 289869440151873520 493729981132463870 193305165706418942 368595060676182310 960276070875143741 743700097496030549 429044793732628784 698940963211153256 877770306069545717 404991902524885207 101174345462270242 999641249300329536 700633691241725213 398782704508269209 590351136401030753 45706320170640664 337873861897478371 705640995259721881 279426125516478053 850317201889658298 513714665881906787 11808990361100041 671924876158222643 410112492424139075 909124269832135330 891412690725300927 453408960624962524 741046456754266928 902542499556549081 881921074827102731 526180508980866796 871419702298012009 533768758230271876 647768228371583141 574536542993257621 942246250073626998 73599441394805465 464754540094923802 49246680252827890 6534234929206383 341318932104424933 624296951395282639 869282245633155810 629982134498437482 987155851927095188 909362455064926200 964024688803835495 941254577114133270 465932121615878653 123773042689688175 614956560699262 977354050148135253 394389286623776066 402110658635887685 850446637325267991 893064950646097936 325521108245159784 359829334092026375 724644788876479296 700727129234295577 658144854543925889 775300937616714079 890703001196194380 841881206774640311 391303869193808033 932019774882599571 287287157102940221 576383719080334122 4117108750398635 770659375980016359 588422613151174347 359045661091535053 37560147179805307 596889976450424016 226981398762482048 106446073165939027 628866300441118384 212177307522948246 623808706108492558 160492288237494734 300328367383848748 916732436381445276 284351928096191199 395991830439561705 421801087576202497 403952042341527872 203726375070458391 484731371423817735 438084843957662844 391431196073222084 933307442004256329 681492746753466560 77540947639079126 925088720986702298 920952096720022047 858227101067203348 531948626830662082 135073796240606441 793136536508054918 219430081298998209 830641661917751521 652173184292067368 303059568406769393 889141501668174972 336384441578823340 985257390798386061 188233930884079579 178879059049035334 596661379050345775 862770055608316330 129536262272677633 223116307363166097 522236257804959212 187090554851233731 342121996488688793 491346896136199709 581119807123640858 569671461103125535 966057836533335056 710928028557270192 823082461115122589 440381944057991366 171423481696805534 714323660087377280 943539363643559879 472862158574451540 856864429715921737 324156221201577331 507983524855600851 869274064514114331 136074625227780490 517013600327425468 823062375918506812 695493254691441803 714513114069008118 258202737711276575 209854037058025773 799247247019971333 304530126851164542 645483039745034212 103725163390350724 728479016460576117 907918501822529390 507847663499581214 800032750446429558 273362587124802039 878495850031619145 542045584060047101 331181754509937797 122925217160146500 557642505740776312 355505454632407516 428914179481778282 434959817710903625 507147335385752703 447975114544690900 766840452029023296 275333252817155993 692146006595323647 416994214650193238 578772863815362513 942295575972400149 594579442585278149 620536627214691755 726700508624731020 370562143658886046 25769374365656581 211053052012699881 192676427137911144 407478259084604577 583527350474143372 678434495136382116 108596354721986877 570455523225987664 302137079179146545 180958089141448212 804932760170591452 482389510030563818 303319427786888637 522414527836228809 811547170470227963 774035090590878031 80451172108270684 697042379259281716 614247486275636036 615753710052619557 153756355267336248 126034035262635851 704439663661505130 442950443843892416 170095984501520173 562895238043021926 959353962078983747 560847572678225102 298351781064922829 17558387708877832 423356787631815423 539568245318775888 954023822855982662 111116986263070327 562538705812974354 681561664539789184 326299549870508745 14189477883376822 988633773522565725 107232179400110600 85400825848159714 388919501071069332 333080844140655146 277410080394049309 131982635056571541 471217308234039010 334487041982302958 577831733186901727 534765552025580211 938478147696231029 766071872155662870 767975555229890517 550218941295209255 835264135943577363 218308601077032782 560835590145594430 653710122738063020 800054958153331509 941224849013598355 652944679669101062 583637868945058770 430128036204569273 429231662477345539 508793027387060721 648455343647076383 941314159904711475 325147494515817604 549319766269981777 615725973541256747 734919118554595308 127134951308045818 860733764858837728 455816036824883133 605393798270543902 987085696220426135 784609892371720720 244291490987904580 543605552480911182 31899877329338675 522141476942638144 646445836122935768 71691471217704143 577397996719369777 166600673984396639 81190708319169415 741863050359765022 19386526946328547 193417306018074062 492286058931053996 631018101072930264 853203506274365589 991043166767032753 634214085492484624 974149799136841492 103342524887547438 550872105485620601 901757660940460230 609745450280643323 655788915352639122 332823225891559537 696856178847485680 774257866347155161 462414258238275091 196656443860167431 463146833559808994 118230288249968069 910725474579866679 545483327148317980 296640792557418187 719712306887937644 833444207430963648 689061148872349403 562559537896537604 46605541751131690 933277346599924402 38102883046665988 373816814516760409 806892186771473856 653628729441688363 536604232658468767 859267093292255020 436817716882891657 754891446466264767 221868083642038931 133804486663896153 256330423568054817 659265734685795549 82929513657032989 967713037912157312 294151132368336488 560248046216519874 987903598940728441 675883957448634220 967327261805232959 311542621041018344 725644171521476450 274157709685428389 102086765757703812 582144147708039054 992458879192946695 489612866857536391 212224431675251442 132070101519234343 964393244818592055 462091181482413206 100377757507621180 601045713298444022 406254776980725096 614981157397329424 889392297620349842 376913995803511796 846663310061488823 146011930650509433 258962577585022421 640006596452792454 401151471392712020 826625296860455274 637378320862683180 357446619088812559 50606689195495467 357133443855929481 578481511221564338 521751236298363616 637554349574279485 835581113916657549 49593465135738271 397725339340752931 480870959163513146 935985082050475255 64008332735597692 609860025355974037 353065874851057395 708058831121688680 69902928299144320 113214438082429761 128645572974668180 349340506806125769 98408624665760876 768578447804302230 907002638829628043 90489823350281629 559594901818893964 532091945854318787 717824763405654669 670554593080934311 802370563439226762 400344496624018004 185374048905658027 958439308571790608 365878377131923779 845049659575042534 264589682537564185 591282724045001007 819381991250139391 669629728345237406 751440392836241521 44034292142217061 176962070061561714 844165593265088205 880427570828876687 350107168431364739 634094907117966958 121602724945822184 655597344243991638 800891669644097669 621495754815646030 446679781039718884 770394004839394748 624598314591053777 558028679593403015 757536932547786250 937914760538938998 449663443097584171 157923250651800414 540266663843202112 477352926709346938 975457630867349662 711409506160092440 607170912944058860 255238723243402041 56656008091152885 637904080421780861 173875858076664681 47799622853151486 803476958986714095 898524038042692547 520341283277418127 884430240432774794 59083390286255381 195122063584283328 883604352067401459 973333623054577166 530913051328135129 434478611542748160 214000753295098699 818607629874430420 707205466122177290 191253225438163997 399306883851752398 810724234174865902 590983200944980468 745014132263594703 963662984676812539 779881356685627029 644883336425709547 791412781868247941 889606764381224052 457265721944842228 955238556340225822 978575803920435081 86222175486751240 801538408276809468 265320725101980536 891836887167908144 975010104838311189 179973439423066714 234872773945891156 592322158597245676 677305661144439767 41324397950924448 591333343802252522 413558613462066360 712129435663635805 166629421731439800 102197750644494025 869967048297576216 308489225528634816 47694663129431996 687146080582132571 202917324738833829 207648165872322433 63004884450478806 890952883623967751 708448658440091819 866392728087727128 796944221006443163 200286951804075604 714693096449036747 634042053418044679 645202942986392487 459384409480207746 619993947750591369 704040618169805701 687676310125446418 377049414399214259 688146843124988367 387743359847910845 536465860046950987 909395442696492687 979519401262031741 221680350323493980 571595687455074700 681891110611778639 951348400335779564 696519424749769507 586950359375756561 191608943942090502 523918810675485436 429696606150395827 109866937570407658 388948547557907182 945252121350047 886296672891017184 801286452941821196 288777252017015685 134086255841362754 106838800166869115 815926971685391832 321298109542685524 106810789310247142 235344309265155404 462700100084169559 383307567412317958 748443938840711066 890672082767351743 559089092786074892 475578261357063236 768744919546768416 753962697520434079 516539574573269473 343818191665675997 337154178050368153 676510924367591190 931606149362760638 709702467192568257 73319338833396113 443991299390618776 986935120848248141 356066076065322137 400582577659380243 273033729108600880 60651017744301851 346078289372587902 331669578147251529 601464867147772876 356603880333104264 233912128282031211 362694861098077697 716333168601857593 766572521841678489 186143731209791108 643967198325961558 14086522953655934 352054595066911955 700049652516190463 202239055170287396 740156919363029365 942484071973421637 914255890638017221 448898586565879258 970952799422265735 239484191609394492 647444056225344634 979469124507556861 705820343232558935 152383190656899166 148617087541702319 165752741415326731 835136208842086023 365636337517625559 602874716165312885 344835886527731547 97851873899396898 199325116098532429 584671407427235265 241965372191999146 103035229863442406 39431260603780541 961252154133841717 275949789555925898 544923267185443634 491827315335721779 773875841145851545 345164486164800232 556623623625114956 400002854781356255 227112786401718199 460760556521685655 53860718551198529 910053923959579853 174471943408899539 757598878415606177 568202163040562074 314438870988588648 358070179064873594 637507490170830817 240414265682548905 930841452826940665 413449418357827947 673516762015995396 824013818705101697 714507535978699835 879358991189134714 370716614201130081 495334538885930893 8164672104746441 879697787233374228 454608387137457555 348238579138159966 52874904541404822 339309679592950030 210925670676020463 485205673216299905 313109238743868167 116073925084265734 618947356159475059 851578416718968421 403680025591325637 784094022913281458 291737487997470012 240859055820326544 839928961825278269 277987275045172833 62196471836051117 935199131235209820 458635739485749835 468544654501276778 302933485954494723 142843481265892243 720345097188154393 981840096967503356 953120056138651742 750043603763540980 584993782119157981 970064232220330437 861614767162098468 904640795936917944 894515626639022887 261312034428113831 466249291965942874 791833087026892825 195617784623332151 600146393617682610 464532552469044457 136840352697378041 795170391690624393 353519730207889616 247449575234526937 277396386803356430 172413426042206339 860742162109601630 440496534682509946 128100705855564373 274905343820087552 317317132351281846 65157014483292661 385951035902364765 52047139706235846 983101471410042076 611196060823767363 219915653429866311 187772683588541878 199554543039823912 176613127446720928 501280316482307482 356843886881444057 154348718926420529 504510597246558307 625900202585428064 701825775047506965 634169909948519413 190572518633785981 725637617737445771 76735939930047641 955835248342721040 749620154801961314 690053023894862630 527464213594490000 303316893222378293 478284932233257879 79648972077763148 111408169098228315 287528643685511293 262779299849745093 606922165782849070 349846171565233703 14812179695367163 903765196778262984 984215673742534107 834196101117868527 432577578156019779 962561044429587491 236093959791677794 228018296025325520 197983215252414373 848650124069429544 437463780233362264 404666356938852435 365152972045630418 201063671844258739 849955950457523277 145185143500788432 388635558930574125 10930682180671014 493447123376592210 602115504544252177 655485279459490377 349330838501225524 934403309717411918 500002377145289773 695467596017038371 196335989996778847 480795431288188227 332856288978412265 688039272434982016 52926956015573570 343026695124902432 781135148192297294 462449869240593530 331824778957908021 57573491958297878 430814497648203795 445058257424969899 469149861825151403 541637971925094961 741323534772270366 461378702409605783 283041063174501435 326352110323950202 887730449809720762 665195959252348699 30501840682848034 818502091520395791 641909538610229409 747112438895087846 610311252901958027 315981110556015247 539118629432256017 83643244389192815 870436615774539049 131918863123871525 729789506657819182 833076050042548078 7178460304544195 265203827051177671 103257812517434434 274720103774161982 963393541986102985 284948375952014838 468600266946687431 732575750718173378 618305706726884798 137627983816236744 652046459915384154 498015051863811064 166536868278931435 848632610299298540 534024230088234487 74637550403362824 570883325069118992 982484447627947412 27659295789368999 156738869033648936 905003881220928098 248630721300141836 697123294675767330 92457320552221308 960453116007000960 745913684034081946 76382085488333341 207191044644660639 934461100616861445 354488852358784618 522768232370816708 839450354649432149 195888857229315713 533223982220452502 192194046705096294 504946156322096524 152250933195236552 471215520148581415 971871450527634494 593164361360879410 225897549439563387 424395849871869884 934432261277016368 505057943117103695 682827414942409233 682657109630789974 395296513429601968 607843439976006455 981730279266362669 718061741404515451 143867370579842297 978738757712064126 429818300089861286 815450652721398197 401121091404472370 478302156076054361 745215634956624995 877590797684699180 527792560807265617 522899953502407353 310308010258318220 892854855116779997 357244970629102314 151920201841828632 658514085594145703 696576860156413962 493760460024902978 343233241958201680 997432808580464574 996714531466217122 496651862173280773 972877718531312662 97396133947183872 3044487510652896 939332685195544954 104788403278950213 288891050737404100 726586550904965673 595085744943951169 540761889168595128 776246492536030186 935598096586841298 757851974506880111 435189811209362513 366237251513809078 68433268228738665 506353633411308108 740454926566029029 845069017052089246 636283733846583981 489494933055119032 669252829774005735 479517585771096779 16950453211330170 378500952524289598 480765238449978191 157774497726342561 408421475321607858 350812845401288087 487462234194508942 791372236438355568 534748310806299102 725052576195802892 156470046900373458 124055280185525595 741779749611574257 299568814434043106 463259740489276934 632463673283638134 664321498939992588 662374361803982702 704939323782889536 490265985420990176 268803770071371002 634458605845850161 913218019349853405 564644803218131372 712106801450363906 606232057453709596 734374118728890852 415535743408467465 638174590937876535 548121258445478940 767443739284049371 939383384931451504 230604312569753950 906664125334274884 404840853557595923 614882752311209319 30791582860733583 439749358435040932 570721935072023392 88739565265818538 261900403905356962 153102416951362067 80684251128746610 984704651643910830 793888335718632609 357585724059553471 215874799143754347 987363223024877112 91295341329104760 262215819148892961 842004022325781703 558996707796492100 811383975825643892 41411147640152659 422352320526633302 18532922500989766 823097239201076577 241182615791500714 87851353508486454 752662060234803640 314183497211501701 474091267243217505 662830140478325680 874967494641138418 161409331643340740 782239699267779666 256638511370769141 736016506228398178 984225901623952039 10765231700286918 327150903708349469 389359239195429027 160558943620320002 692594394665493562 224581689322709321 13916152441408559 574015097870903295 434011644824218915 179579935365060540 796056202530643951 979590325675714478 111211247769220901 829800668249150911 532773945616563317 246121120219662719 31727060851988773 275400587940716951 835418537501816690 676273080094868659 901616124805699218 976309299540607732 365465928702630987 69428606345793273 325203800769481332 678924610400268405 520488613785317882 557379940962729524 650916037711983888 518778775024200636 754459728866425585 686898223180036317 353724857448988620 600322139471672200 224272702828703212 959926969621839476 632167370178542474 248839062867516954 748109584764635092 219807483986119994 953816964264494070 107816234279544436 746917042586312720 155170192430349182 514420951888599073 472928600452622741 242939858523806973 134888893124075914 949051618710022853 408468466610289631 860566534554261288 224512809249201344 220516125975329573 134739096305263335 615721691654387324 406548794917352600 931239496486174760 382270631584904884 763052536524766121 891076054515867410 510589352733542242 76402551439543874 662362720558737992 428610453598658344 483252275559909911 370009257716458285 843515364877751833 697032166325444763 984940361218955731 820950997151481590 290747274730016160 177422391766011193 722445326986862105 964514630396106461 146943728328948510 543835529496494958 835512534260794862 240211609122987980 608015455818319697 250306037171084033 979472975100863808 516310389671887240 726744773345551806 73326290979479435 888863266833421250 993548994786177230 194926650242958854 869917960268221738 575986439590609957 675712540358767469 904017219857645293 967654768426380469 209321354746321539 104517779752276872 624270938129659420 458966281151597391 698324530850382737 708628747462863551 766250499681246160 843477864356839444 64702859450785081 696443245396156145 528670227141180808 491027250292837513 403016394203593774 167032476591172887 117044706039342635 599749148345756579 293248849671945940 360509789621716331 793136299515098934 854345676681769708 538554116889009824 5713888353179264 270626432862204651 722755380011836191 595106476514682699 354499023172822838 494833305745801709 182960263251987604 590182801918823511 601617142752663598 683609083794982605 815364602577919613 859168653708320646 939513188989207485 221243408825770472 370355285607147455 64153008411746705 262696414789906301 217426622594966535 519182747932584 786763639609936087 798329265438338982 178510911398781140 429430044083921809 814409930692868769 945156754532214363 214778758859259737 799899420615958672 938444070396731926 442245670858721610 966369814080544762 826518823341897112 885681393074194576 309483883280091465 607677837926232398 437419288202735229 659936896879589313 561229357625063981 939169740131286555 562131149185610558 411339700787245886 661360342421118561 378979473302208513 722580136252309102 435739091165780367 847350318183997275 380539726671999514 340952857060618841 653926153057263887 404975602114683173 934446033811243143 683869100563652567 509360160670535388 739334806368253789 421516576406610161 594764307026609619 623001910445768198 680594741043604159 841629853975464691 70600527960879118 104175261498605452 680878985789843431 364135795419937708 655060977465535547 124534250192779397 974034162920039148 549464152692616496 706622700577118486 242773630287099349 678755191754624429 40067586286751061 202604070872330012 199185302981656161 39867986832030858 823608657400252842 780760472179981049 884563000019971941 348803042186979204 286310356278641169 888313083687759384 45234557200156541 288773995658919669 741726259664252805 364288832747675805 555760044479265338 812256492521861605 792202731804429567 358556016270921508 816866304027462961 79639618936184268 834450068031376760 549305861063380936 343841232639425935 341069227662828945 713716032042951414 861981841899834177 80294508513084664 25211956497164370 541816881499031255 527846017464919106 964798142663289826 952140042194433851 399063097150288967 299395530130935204 675625334584170397 873578616472646244 634532381037973202 475108824737542359 292321731824515871 389668717534100865 920048477700158081 541623852448056886 438926638763942539 51163054492997390 615850962047941331 328577661233835542 151134109358576182 927272116281608733 537472337883447168 234191028228303660 458030280610121449 344704863711760871 791626723565116986 495618250568398931 557725800520419981 83305169208945120 495870974381925288 367953563130005741 648540241685956613 147987269234224431 433693050164388067 393122420613798266 867910583875156876 876715389894755101 733544919056310902 575801233602110009 618432275911550567 779068130358281586 729945115052272958 532320949036514251 57973775697656777 700816750343268748 582482508516428100 723266568610293115 474552862014785936 85805709198533552 658624975971557876 94278475646493173 754281934085889703 439250593229520154 111465287092879487 733266682319204858 934683203334505950 337586250148956553 815110150130188926 974213934072667194 420523152711546038 249844487463972169 24251616807432003 685210064093212392 847798875137751614 931382398855744141 373565812827720588 446063255301542546 405498277221471205 829401775697239131 867009684595914294 419418313843299266 924883801314673899 598123296044895173 164730878516595339 393352980181161934 426486644457745385 490422970262921415 197470457661848021 943186211207910464 710131929294446569 534100103684637869 44460864380345807 432088181782986412 506085835094206978 775622480849559196 595542880762471914 415508282169491352 175118543922756332 178874293876779877 171977348623643066 992265071044908458 181305416112662115 169018886939821584 385773925584374673 252586950936278456 390865464430696663 324921937152678626 661417367107634971 633915089795280385 945327107628236254 192693444756326608 227104435916321576 263279013724965888 62497302073487726 299597759559247243 297869414676471975 733239788510292928 138222456169613257 90948622022195230 143827272945461383 737605933117738337 281992816516150301 845308345530297823 557116375865771716 10806292442509928 390472994768428154 648090967316047315 162255645909685280 276186716924960141 388107996322863742 645101934085057076 370186244276108612 718616614933203183 729448419807918005 222085825529145180 469860632614485587 614607878900686411 996423726437883286 571925884610162574 216941815729235722 731098821880253556 245026460456209760 383903937867301732 381973497996937080 261497598751633283 356545206872578416 295809966365502532 208017469488019843 334252541577256901 285290175988244332 607374353700034397 356587478883778471 483038185757001979 681774950077572947 732702529479727743 938718045240561729 539910139008810705 369093066633118658 450815477915087193 341325168512917766 630117245658381329 667530392807158776 810793102768129595 412160586154681381 963390698274438185 440232000422936102 834618741794852840 328817556325405544 651122796024300053 90473926394730074 349413548081332104 474143124012199292 248862421873604178 68983940369401717 336210681056448581 43916594005117899 848768415448289773 576599655687362620 922595774317283997 8884080344400797 785496585484468303 202909903631644570 33421740114386658 614215738244150128 607088001179881075 739610033071895777 295230046743460078 858550327285736749 353539461844112758 766368695087365536 109244139493744887 97652820723387317 641870488222992327 114620210136506940 324959600650087904 53208939943941831 251371826038829604 505626142878042484 126225613514088137 528966785398307703 633811706219881335 500223309917485706 232093770687130197 842237749148816627 69626476199405855 321491987411278638 301576253486089584 967653252153328605 153188663835342238 929755656650859837 171673919952082408 579601945812978220 87008586344158556 671100188032165850 918845126041796927 626109154272578896 527489999830615396 593628560037478494 919728673208485257 958360576602201221 374304939943730031 625035060253051256 452543703462832543 223147001926081439 107661589639829563 450876667846894663 165633019603879743 623424490649320707 434005893532977785 426856667408223785 138249632422887357 721796934320044774 412900517690434583 15845981742322914 655581887169318185 980442718492386417 315670083416631128 465878449391822717 60746435675373000 693096882166231398 335162960112032318 98935309905817312 709055332562698971 63708643568744667 595712430789178815 801920238389042267 928714866916882277 597747511473199044 609332339778463182 419798639345766659 665739152198536899 358533673216859172 600083011275193394 868474536978656747 244399787250070941 841501266580294592 282362782751395550 450202461027399053 811146236130578293 206841846580776677 90090302405167523 707746516545866443 516639426211955128 192608476289455327 184052154737727355 463845633408223859 254422316156214023 773169381472352434 910489786330976450 740434040086750769 379216531664598229 880714875614410069 688178418825179428 469006186024761578 225699407890757479 746826052420412203 56944894204066837 85292443248689489 515298362362635260 698957628271202268 841280823124746089 248537594944348618 175325687681662288 911043625613430716 846550709548994327 853048973756869004 898081816990577314 834024335863959261 95402373548790677 748306255504218176 994507319789864879 824143416605925963 919080936576442253 286590894729066673 797441240494079001 46395094301343979 546257736192596718 719945567784200989 62698950508800917 86378800173159481 801220217903985148 678125098590549872 642872581639311624 138141511774099625 243423710608383385 741887896341164202 28027463414535893 768031179466723296 253717492862690013 863420443865260113 342669319083076031 285430022989325627 751638520341482128 718568588861332756 791340149785636910 73054502527255555 648386603820625810 281045249549285170 517131528213618350 795470159540015851 267461288138298045 360177009451970914 539618334146161874 323646114471346130 757371432382134922 744161719539728809 162670808546254029 690781365943236143 769073829443092511 392921472167138046 403078774885919322 833071234041037177 125698508097410555 149275090208002592 223895176980545036 272731901902923204 658108074587592235 319530942099219806 904188059853654508 718030900531810524 729449154525494924 447503665712500908 175199942347709571 678665676746102683 802103628998966317 712500116472112288 959396493572329400 831704863059592575 34447953593287978 90928667224454659 120627827271876589 295339113087654069 963779656500668390 429995222020729457 451769689053113367 245649767045608264 327863466900887437 540258774404734313 880853593956288362 180317578406808493 390253963213758848 828189081270709973 72816288515717348 921666896671409472 805038883820913633 495469131066710635 177306567509920382 250732535918960728 854013601756732917 525169256039080872 110018328526005795 933542344124523901 617923882222937822 541580067113075533 364829487935287956 132167908946827946 365073600824682294 438736115513608582 338072700814556417 715663495791553792 42070185744427788 392284961658215860 419310928345915520 852503685758267392 30381733021104573 627421116633844124 942148697383848384 264470229971124756 183837309145656787 896680058235506690 543121073283298000 133368525416518880 791009824873426602 203150025564201412 849954036643176988 378180404037130228 318822364399384890 270441938468699702 390353887731116221 758471724772759800 350660387980511869 441725925319961913 601419913536414750 661776637329748086 692075042648096255 559567695321544605 298433294062139819 786731741112967291 640784064920814106 917675677315498825 985983860664889034 327979272907910862 322711521801960193 577762825400956832 361371629661534979 374542805054991270 806258113429178120 551081763087810448 542923706781569955 502828898767124227 418910187895696472 402928500883837850 860787698882380633 378238105128621694 386691584309567679 136530717404947821 674757976099036863 859502692976829095 713017195466816485 790326639612558570 181772322392940941 964378592705888931 435355040885342921 296999750635989369 38285036134905137 598131318271665022 367285884509594732 63822462925303333 63336078527710016 177556580085411039 510733823704727494 644843664758037538 769984540282407726 513714811827642829 31676631093345433 261853747573638670 495032009282138907 913748374436690403 169079963451837597 853465888179693148 114181243765276248 670434021383830191 515775696963655147 829726142586824856 457697867351579581 22595281427687373 690036563748085329 707200570124486476 510549981152058034 324351407693417120 211624619505930823 20483806480062381 219770056977197991 518766736109270628 132761803971972075 763852105344201505 545080896620900298 239987239758853535 714958150487130394 793808342851422950 293084141462703508 609364256945449600 773984817687449688 266957855730644462 824758272554501620 782709749261193294 454443714400110020 586214757004142569 347007250560789379 906020543463880039 15367597103424634 971434411858633911 812204251038683546 443025550281441399 860527029184625545 449652041479600858 621179175114092556 299790576535917735 868557629835054212 653606879441631760 333405951394304798 638850227631524598 389556931570135099 878673489935086087 87009846348131419 664233663080160211 984981963290535600 333176421472312638 25797917864571792 324663237444696145 749253550648833283 634665884893281863 444762953247661706 611863348734077055 552179447294598776 542282673880230223 875222896651977153 810330101307090295 956855978340354220 139028689984263121 685187383955398194 709182501415176738 617898377453595045 346866688677593926 995934781298069622 357115403646741090 464268209897404627 173942227798792629 634604657910540570 812843464088824358 335256734628879654 691810319427216125 423027749481767925 866894841155613005 527381369861731096 196916518760607684 646625120492930667 13037362330149597 325115720878233794 211460162478826261 11867174195858888 657881828630203663 786784136400160787 233288529484085395 643626938834356657 995880925078514023 925400857248446328 712337317701731454 997967132691556319 358058214607944300 464169588016608967 461520929278997189 854242985494529301 873143069352590854 167432817673861480 948906803678998515 327504202390536330 249420763755834302 814818976771090717 951866578384941187 212158061912765709 815149996026203215 364163087620695697 417723419438623315 260357880640188854 362663211033210931 127707284614266097 382435104867327888 619633499675915807 566086768556372423 275461060984031805 320557780123869780 772617993800982854 498943716598613033 899842743842292594 386414023171608917 657293577387472780 325495737591424516 36654444320619357 846378436578549369 208319109723082025 13079890848403030 711359173992086716 838666781138626915 605933402188115093 790369596026795700 417114435652631676 819970305359462562 778415629382876852 762331337812542613 709784551262982089 601659697373060223 535294419301136476 496621822024565240 587808511510287728 569240445525787552 235565316436657264 477506697296468468 750457611936520253 523032869251555281 840891252910510442 365013634106877032 214967536408238450 74980899646575282 191602124379037716 16399630130659568 607304634268906907 108078819811334836 664637773063075214 796438144545023269 822365099768477877 616341263928043981 545690852610103114 649525106855669680 822410836299671442 281723720042919184 471943302855091012 663884683411936247 784036569552972872 398381992632848864 657461716198861513 963928634401924311 912587307873168464 65538206249344242 408707149462055743 179550517746620834 537615457204154907 901670334596897913 332109493479175538 905089408654249415 362377403445521119 543586671683553859 406271344228305400 802272180688803292 835904519637023489 736859888517032925 898696031232179589 642930590245847820 253274812645062459 676048706522889597 888774472363846969 729111875429297526 775899848577021260 226312604240235175 332889845240278268 948954177883121141 203184025104810213 637198244454659325 257050691368830979 888470057861947151 847332079822881458 962024849569740195 380549018113471362 439126988729009498 573234606254357796 183698473817243311 90111137815142012 660499309018509193 413760890294900585 341095531821278417 223540129256369394 301095024873814993 518721866229687490 469880887438166232 964740787721835209 918234464362520343 778106633265133840 815405979465598663 151750549687329716 721929189368057683 510369628188567641 307979160213489866 36170739112595421 737525618427262593 182651778635606490 617583373584991649 734831782872334408 606014913501087808 245372922908720810 337700400154638837 751744305832896718 964236293268943308 16617547614073790 119867102797999398 816242208134840834 961255844048821207 230413236320284879 625160327652406069 386356079906004669 445676568942339278 764044653132915733 802766027686356641 466941886183951101 35761952480105501 769230626848095652 274894127985291145 673369534956088003 478096499946684247 283894394979316271 996126752856712337 349960433926438841 921438627738336404 990564662045141102 811063682520755389 505425620736130649 888284878559872599 101661033008315028 823513462056932485 567447147098091741 857305315689619018 302097896634432242 985755728147115319 879699969384780839 411658851337984972 138559757013149259 100506195263444207 787922666521340642 969694494510198682 610027923381220499 591165962483363525 231213092020530072 367490087715630340 239096358650714198 449295795815964609 88246814090512462 466984544585926258 639966288578056237 787864556921046424 840280927144344810 214702735266209488 240033052395187573 61628544288167427 557253819867218332 259666269821246553 236718245324345326 108659405099018349 925411002114772581 28368674399279977 93947212715163846 982458303429421729 734722631349418755 681157255173605842 561396946186627882 859337269941148779 444258744160746186 586810283212868095 689720681802501383 521425724089848616 903814275601082528 999342353565785953 435350502196123942 605280067873753978 611009783151216346 641859271235752323 871979738342352087 187188891613785518 313452189031548574 618311460876953459 5707001782651149 15284739402923389 44192058903764033 480529644180233761 791969675044678749 679436527323003477 242239068659779069 439083412502982112 272343489544091630 218385391046791237 392587059538401814 887025556986978628 530340770132198190 535628202593133957 648185342106924461 337349056093390872 476612414928347961 808964890675748526 995082162272957232 702952548442944193 368206542246970641 63731761413787660 799892669256028469 324987290834125827 894688194144851103 781436060060654776 784498009760551164 952347557404984544 158138892294677112 529310253220476196 336489773876963449 187604655655343367 415305729825118297 452466514402031684 260397296574161756 807512496563544260 730418176093461279 763236157870186708 147816990654653300 521049488058076636 979691739887987197 37568032941628747 383511440077421761 216869652536577196 412556010877249220 970096350911274137 606950234061446444 504548725095259209 24829072927909298 528191655336620669 265386045199226066 683443308454239202 443816985792369059 918571463921868825 180418950853865659 755516053308932676 839720305306836905 277467929185277716 296191080118826998 520526089556714646 113561550644898724 57676921844859784 494997124317152496 599667909034977796 432770890285243388 401628972935757712 208661431865559734 946315792900745629 801037157888598860 814937440263611630 196567311618809102 725729018434787723 18505074607466616 226523769112280960 317030579756207405 40423309340194670 564288867699573507 976170985947059438 483791991683025661 206525650893366166 599585728199670301 900846156442428770 434865561552451675 839848373516843786 208106054430597573 80739488754299854 227142886847102841 749999502016405525 366570957116846728 249730201496620777 497998905709116003 941966567993068241 843253297241936024 915036402102027965 701126643594704279 959195361762076778 253246423343460119 150978357244139298 617032619563729883 370832698611109144 815626737853650491 741005446257488769 944956318067338721 274366527774593405 67951787131544905 355009961395030880 889439669679987648 491173780669953435 410268479374765701 184179775568040118 259421331402333015 413551162160287490 831086168069780550 190289531501880317 209998141294601101 745829763579017836 914895622953581071 189203217993633837 858405934732330539 674994374057243084 139903927758507922 870736701016946621 135476076855812197 275253605509064594 859550836461049618 298081282199734784 534579255626685518 746852160548307497 580386144645850428 905791933348196446 237685822589488386 914962858208951678 891751713509532127 743554924591678305 862456627493234718 818201309649592102 645937654694096873 931283909682765526 929988523484480464 202474998284343150 730666169441303015 431152396581623822 599565262755559598 688237398039734919 617328435927916615 675324418060421806 457275079401293820 723740594718024811 180403330007368092 785599939390928162 481197464249032651 724800421071418825 323817006832931323 674716870454061654 70222957375866426 319492017894248752 375914622990801600 751921851581551661 699205728864615067 451976217838542403 646937781120232730 126987362481892114 492028918806410835 106858627693911245 990635608304192312 53002121119790050 275468736616352717 750171559482505716 89020407686375580 729549601383807559 516856223060141754 868559300302470963 868583265551021867 166492985856734374 445719659955531165 888029991561398136 345001749381674111 464101247690553219 328056499310754648 749303375201030820 240754473762175710 966345586817257999 606884131178185476 995016657559925912 482264771938734247 507574815823534885 953974491103756068 617521791052429388 16900006203948568 365411427650801428 796157546928764307 732919092961165579 781749866273021875 191402146578057785 137716621401023436 814126583082310730 953164593430567539 921446653824892193 258646026734814606 729850283480089423 638615141808179468 286921837742342270 582900602448015777 444962838731044522 329478075846928993 851849419560786185 90553840430783026 512089310511452626 82217958272226105 1522435333907879 760351034996047506 723284817739233465 293382183803387965 225646787849981675 193446508556296972 509375632654266887 193873393141681748 352566676667998939 722410646451841512 591908666122097447 994046374494661915 106139741579958681 87848746935280144 103431896344446903 844358136116342010 234458212807860927 563128287192358393 577901876237524499 478534291563089276 388816044935984738 38148380780160548 620986723810470762 451232604387329063 92316922279725728 735308453184862293 48298353357319955 596012475636966683 168346636967928832 754707335298772831 989581060752932402 966873365092684407 250854406378478689 119490850940075859 572212805930995404 266323479196943423 748148281237958213 336366975765058842 334511613266065088 999599658342591614 114778763886267908 938505400302861809 701552049351605562 428556954352539046 695059601368518307 655506429144755184 375386456922861305 360075089428901063 999812470742895994 805886303631126775 743418814961021094 346398757624948684 534804582685326478 42828927739008763 282577686419766976 775950488336737848 401942055586512627 248246394269295213 151676192705912124 418654043435010374 341267725441785928 591154564281320732 272846423147901003 595210884156198949 972642211968290868 625657211250909918 670431245696535372 554591617119832620 792544565715798044 226272921805822054 537093759856055198 216114772045037906 440821075484153853 576386028702433311 47889412989177998 718859998369789789 37499534302100323 636399068705218317 105518290399382046 543495477055516631 275570140302558143 744230835252388909 961814402080172167 185458133350041030 194736274240222092 753898249338477253 495439657935122198 440722725830770267 232535091129372106 397902499008824164 335304432100798060 34265293287563410 643643084204714522 35708432144547223 451062275528742324 30682973158184870 605895117367057727 799748268715550361 519412100741786230 67268741637435048 289515757641710125 341816780550705400 558845811499725881 121349076698533721 458614806615188607 540807587580191458 942083846476675828 396230083231279238 950106726179541197 176133031100581944 317128840250577401 345320157691632532 164717654316623947 316427778264771986 12835621172313967 337952768949175621 280210683130772620 12105097176244147 697223997875737913 772619738562548133 371129694895954763 784521914560056065 570799322762329319 519140342784559402 743496155288580572 141045971193866447 418174465396205119 425907433812220397 900914379923243863 344320355026638446 477744653549074346 390371431012242982 69514745882182598 672082704647365833 284163949617081452 400476877377648488 898829145885712525 726006183760788004 652141962699891481 622471855091821779 983616174186455805 63767321081189892 631789095119224768 282301965252427630 106726411303903567 521706657071732030 974441632024640035 447756574175554470 540269013818030354 696267720882426132 803873534642957361 27319510948236379 864252544139402337 618294821789570328 715081307212764799 584517127142022299 80819384300590697 781141902262740935 657396625930397079 588049501053241479 742237797812683777 838848128586134498 422236300013870085 100642341868963335 646448331006683014 749788601124769940 263626573006658724 982984107738468673 300940541415689346 206750355644374327 815995173876712858 281621333280357949 310191943537056351 631543211590431946 933235068318182454 404689263410052690 1897217201595256 31026474095381784 685965545462869524 457104960791472317 324178677685798413 630446976612775424 660458708593311450 488629141869133087 180927514334779382 210948282026527855 862644417511247158 160250172578738586 462119826395684536 643754884648139187 50592549299718399 901104652870269750 902629245991138505 485723399492623049 408910605011896218 642452242151245278 314210184682808277 150654539549439600 10086133690034553 907938433799838493 612087923376465672 70235281641775788 490276727977079807 577609140331051049 647409551618054752 4867512460776142 334321643462480450 583593889874120334 835012722858986797 636512318770183292 595376093514685134 948663159363351288 237814555424354154 25896334279221587 239535591293835537 144480567444695504 971734022878866512 335354626815535699 880473093824335386 355471587435374605 804187418476230058 601041996770773692 771681853190547256 100364751301274936 575603755122716145 490643920549658869 329994922490380886 436327217420972302 990463591788378402 346969646355837177 852368988344765543 344867115329262883 963369171217035790 527912166392235154 591962654836562569 52630359634837335 899254825319316041 433419263359994763 153888286018855726 149704161140171051 211336892076953568 473284224272471505 295933499864423318 428219268289750113 332092887376048097 274802111787490740 84678077831826988 230605994245621887 456650901516130158 601837864722092363 724589404248385740 460673972379676513 892534808779578192 555661803659560904 642953541960592549 980106832589880207 510598883193776229 19506569711448162 702947414624694385 222790134759374884 499870282548902491 117751080478356072 190642831115390663 882539051787178563 508646978678572504 296988361177422899 334815951940213094 746962587066648055 597746998380239991 300662103786725952 454606426031953172 914103737090356922 281428542281635799 581088925624006766 310422915940573343 537576292314192753 437875625063920338 608853061022452626 809106431027802342 880071653256989002 123585617556847090 567902732010744448 447202821137054418 777540489354243953 408174394322384677 614589492678639800 491565217058377974 65126217354900629 527200365492998021 732914081172661221 624771056879334177 20221854700019743 852012693073743074 57067382237125400 532874024874432661 651175527792348519 863525503463560824 885509851164021618 199941282765185203 7005557116602909 632035480889591250 454905990901318622 358293023345795111 869938303417000031 996922409150341138 627158976743599653 878446053686423324 583186765300917588 261574329016377102 112491188209501541 312582984916456920 939081977261757322 242073448954299768 718548765366119866 338509083336496432 25309208640163687 637001245496597207 888823805779635664 436059851071734070 571126906437293627 506095400718501144 106054406603219538 317022260305730974 195115073123553707 549581378674597323 263216071332665128 496941589835552784 959942626288753053 689542240584429989 772927729076629215 971061768061878488 929518697767120311 69990407470308620 669744455624993375 498524390445315112 255421719829491446 166196539735713132 307987498249788705 393477711322911794 537186200896247114 64426767185911641 357941533563857874 803467455401597567 354386421768543964 365010858587094101 532703262111631507 857090544044698731 146139951498778787 125403559874049456 404697287155097056 638919523604727404 184621821428014367 82834052529565629 895813456155540465 466379295909631888 331209788738023713 476366955478927372 414309828962335291 380134462510362609 716344299324327764 945247030538431451 534347445101562373 753311597145787653 582009668493391255 328334854064127231 998528962101620872 887135782128544483 830217534059453276 557598638859828980 592291058233905896 587105473272339236 739092592647613393 509606097352174743 10048990140990046 532769182272499505 692816857559179100 476774268429206844 238828120182470391 669386900607245213 716557107669691284 85052259793216761 635054740815328220 667547235388214183 963515408335603131 760240217708708113 907272545291613907 970636249147939599 630590858388548172 40139484000239649 485741834267597641 412241820934199797 555131806959434835 815580003154918227 192773317867439983 323203895058290215 841025580986202300 457763535973987247 774149986849804226 877525399306065279 996201168783232314 679271531484201072 109510695221371448 900199087128465520 834706019581051916 152935046402159519 684160598419431994 566781141087852547 67666002984086474 871067281659721753 382761123327114050 544794216613028299 571220488192019200 754995260150867872 310008208611591881 802493276643233311 23581768701234344 496883218813491095 284171105750144559 354917145152866786 693005112441513312 611850190795713374 224564219123742450 450477263728409990 734793474470852221 735825271808849013 184511547503350175 702657877586076487 342010821170282720 892641031564415682 258171591885688706 143615747595081435 694377435966567741 287269178300071170 442811587917268792 794024911540290295 711360725805922245 780983374165240481 278699635707076752 96200615132065318 48913681946573178 490135201687730124 684435912782313823 892481326546818915 89148550387250061 12534543627825621 748139054837155541 547494791101978720 389946063055524776 571707143341499325 974240544588739412 560133244398494293 976955170259710349 999148998367913818 864456221340341211 637553479894813757 79331268783395751 205188580813106697 462554095132965854 284361695891341159 974424419741592655 828238931152998759 255853860724102039 184389807157207164 222574520749517157 615131476517828245 622957699967956611 652800606115540440 636755896957110232 539463198679271962 263946552233979777 906528656419531283 622249183419418128 165469087605861805 113633796064757710 394345491526067708 750666001529363635 517071889909902226 302844748841453404 508466343167862185 63388539714734610 315256664005263126 591868338823061947 911796801300627623 832415856648306049 585458994518021779 332056291438216138 189682862994863608 622976886549380962 255865853694305981 520865979640844812 317186219425316581 762623012832141154 543342011321919782 220369824059781334 97601095215739977 358199656221528190 797843221248019347 572193952377149902 486115350046080620 56901209714355831 881639517357705318 102566389617176250 317309378908820290 441762146721488078 838352386707315786 894222360940278113 191576854377122160 140495633162969430 437991867051984295 897447716201738471 345200434571192445 642768749159375687 550333097396536131 313772025952762833 44774645280799875 761998318356590631 142920535863414366 346681228569412428 862133562795011913 899745636451592272 632960252041044197 930684567700347152 697089715880341918 386490576696828803 454072385509294397 852682562317667646 762343063452489601 547178662669887781 308044993451218055 238186084062999105 327080287416198119 80341091408316303 954676236197754538 275848353271101924 965498074096861590 120044223060841598 708693047979463406 949395261582387474 405594174074701901 909222873106920296 12496594550633791 696741627938926630 349523724101378246 576241818054213109 802423967166539060 856007430587898704 1202196580201551 768106785675782685 789216675607517906 574207205586477304 777728900934928351 772130885650064319 486735774387319204 701556370427822454 176805085138011638 915388415377866826 690870097827636649 513763612320648757 435256517198770192 945614202027764335 509205483830590331 93035244476133753 187329493734487836 364837904097123855 467716168311302233 330207774779029045 782842052268184929 100273053508889465 552842501973482245 826569297164391554 199085413217242668 167261500492097805 43316431261467974 760830628964701551 19894957560648365 645040277629673503 1126726240222476 422333946934512487 238376011709471444 81809019009931813 58960979220773110 986184206765095079 834768142880816277 993166423799995707 673527743333965808 182119625728379099 485978420273129696 750932248242493565 977157579004059412 179403164710032979 603782419116661469 268195841943253093 375533383000996904 32777288117143279 847157888120625128 453196834155482012 533666994897003591 619741624579974288 609718160212870396 556148504581065784 443908695789250254 809156715030182748 139269431104307430 516877922806210548 235987076198197158 205245925477381880 53795281654713968 79574754024145908 631035658033656999 600776231283741579 630135739410696208 332230902063081855 675879464424478683 978414279274428423 285416438361916372 537767737264653943 565139370394203676 899505670068264063 212767540196206727 954993899361822585 340742212075411998 428483333816916478 325468996782128349 644875542015064021 722212497341567630 81342797120349092 612680023449176770 537620242173741388 231439532658687128 21829838561714359 228152830128307303 943420112370065818 706125516517278193 961640375210030818 913758194617255603 233248753496942203 561412280435316110 363955911983775985 921558666730393500 607941850239190868 823200978202673061 805065256758194633 144865619430584428 50093036355716979 236152853499960139 695357651515548498 680703197407420682 805260785904430839 489997167734904344 114061696037877357 691820012505956811 728527271691537290 489370105122016662 402444514492482241 818686868992865402 954935112168345342 557953684784616536 805523624497439891 226479962827051477 220685642543557879 91332958123789759 545969971241398014 111562685594145719 668520684686619528 485669873010442743 953929098113851653 667289968257590356 788960208236777404 930407371338639295 804171689557103639 775003843411312357 638348818524257567 387060143600169254 590939261279223302 985581703965245086 33994853398414577 698211073148509302 211824600450268237 631052125680282632 155629652893522824 337232261677747393 711569642337723123 637036720405919922 967994541977081881 899424421979209568 618078084461337853 167444180065982152 258144977802480168 627900908737566318 331834223168087562 577506222842829799 308022573396930218 56961083417392529 607399629590510481 100674148929153184 726808700227106372 776398019735100965 249364510706416253 987157016192218903 181989973231731832 201814453536734839 416108019914521013 371665309887341063 715112547380747171 907718092944374149 447445815737682374 976681536137112320 887896698268827063 740698982551999289 576473883907937303 660972564416039451 738830125516939770 425536106713163078 821388157625614096 956942729499293636 124149445738723883 432985292415034658 68526910489800866 755218459353887312 81362302268642610 117354687115624804 363919342850402426 70074309069362691 682947038881939161 509079962649443001 884562549320137223 868580388742775841 914511375040353126 35544121929131642 751574990403137924 153751463632127950 326572923450385316 542728049153429321 486315179548962004 367709200052729532 626774843123823598 432239226429780153 405769859303991179 956277315567806850 174646273318138227 779461637730192519 188472591894028581 613828483917459037 493985568637384695 641105582154248838 374582756418584446 210421574082495419 268454717757001274 761650664795366313 608866449671115505 451935049156363843 401750098860510906 463915936741215959 209843532000078510 27594419758821183 170520157049838179 215808732452459082 683910948834987159 664227825182143417 862586650406079269 641990998134141553 257013868626908637 45417081238633883 713259468818734820 598739895775018744 299987605482815016 489515217571761299 570473769234344327 346550362243064459 744990057083631642 196877975538553303 367105937803812013 934865966578015853 44145971429694855 366978299453631464 550806820458417057 744612193974015626 113795273497211282 462329655670915281 82959874867555266 406357895446719875 77143547517377110 694700438992697926 939231028773782127 634515597298272127 64592648703222641 498366025770093774 719195314078295756 270336080361733937 357199172802448616 751982331424261182 664676120548799156 449987378605835401 544048895950608554 830334861358913074 237959590602624216 333097787677546046 901814834939422399 479893950633046608 430589591891947 932278314003395357 464265713850842696 662317535254747933 312479917758985444 934601795794365363 654610690822359207 785762451720022414 883063182754394977 628613000119862148 180017511792722990 611519389782956028 879264851342238100 957272118722466167 873890114605882745 921667041256491858 968417320592148747 483659686427572995 229245112532674338 507246645658687447 574810510111582993 135163204252502300 240338080472402144 613554630873454348 637403239610831651 670639709232986431 32390463216850818 81100804434901154 62765347187520209 435048843321528604 724073726591322444 337203608136740654 377137934156249147 449678244091411570 169039257640454008 742145466830185591 91889034259806119 868801856780337013 716767283519702467 543758816178487217 465560655434484750 130769972107305596 664835244711952442 128623894562475591 37149559259018746 677967520155494646 846433528853850860 39903707292443941 110496657745886709 185595373205549152 487925913134550477 658800350194031124 449007014019433741 14646740860812544 993247162922577738 563468225346420749 627569044244456558 64245597418364378 162372107559442192 48196532135291833 335877316015487486 334258283904144905 711733682400151358 157425065695542275 761072206934301317 658011910983770280 100654309205741327 946896133575236311 149121724826511633 483761016428533940 259373436563012341 818930774258974631 570750255674532964 558668467381476506 201818669977334807 144832241289913688 699010347691139576 704592984845156812 14191151102602899 805796402581057674 763880256340253629 417719459755962331 120295581964122840 328002148586780042 291433061160236187 282610985513066771 283541787572364968 254171201715134315 553800649742913393 396487834223824752 31065045112797520 678633584573028786 208418582476790767 419365230378463185 748285752618430569 206049466672492434 372811977017293153 649115656923043261 306552127530263085 129896340703177743 91843707764918264 76294650311101584 888864570398953801 57007990528301309 755315305173380818 876438240489337617 75890646425853336 206622801748817605 123842890477239857 666148002472456825 137970210202251346 55175270773061066 472263579180009648 65848494309848205 983816269690854463 941932579328394795 267856782189983394 346700981126758337 687851486162316843 567669181461947915 27041836971657908 508679968530876079 620953943967806324 972661242116751740 790940669698910466 835024645452583802 497658399078118478 2571532960393945 297200544299696492 583078621875787258 647046478263459119 990760022513450384 454100702370388259 226412002897964357 329832496688338385 239090532740776955 643550414450483392 815738274878683300 543129126725893367 472641094340409566 842202328750492148 358925597587686896 324459736538950155 921093930989562491 639721406387623275 592770367935247435 870792467783709693 985458475505871842 604428726324948821 421309531521952810 176049852095427737 68828708170243998 239254790095495923 65383919189867359 6619782173687784 571176648704711465 260809084938927849 611660268520526356 963481078495104446 526236334665613331 241380880819276502 838284905436567111 367562334003238898 769453363414865174 54234431782121320 997780714085415326 511907368131811547 275053823174591604 162660395901599095 318246380993284024 656627914821967497 53889730631036681 46679185558171401 749837206706495745 578527644983177528 502974650957400024 313474273653833590 790891437029381893 899515457823310651 494679794738871144 918675290349600614 784521433261762346 808335585465388798 627991882035257183 756399181184581029 966458831272368504 792350793418187391 874327053587391130 386425216871077263 86461375731356478 57767779545555984 583964623106071153 536877739878735250 607997743907094323 795849062168352753 229227628256047908 420201949258802082 852641030121701173 763948722141477363 505995540699958000 18173704748153872 975629600945760113 516878736810191677 522441617231109709 169805333764984308 546928300316305832 599523092838878748 11979787326318995 280864176186301392 244557432278385379 596062200344176145 28731347845408657 665232314873698946 236217744422699739 199303504985057153 793796960050725860 8208311863827816 117492491017882384 395093551075373498 636159495576868974 552291727853975404 597705567291536635 761356934151829043 910079243127056064 551028488585563129 378818529003400614 968668439751511350 142163060390442641 249834441998278990 864739097314541097 814672305932744285 978713950834445636 859223123592592386 674524428302480016 419585588929730452 920795200605942897 495859770898092989 85673388357896829 220356363179752014 515490672694014817 937109245040812953 426517319094455846 413108172428992497 961674601423096763 354492640825727272 321290687500353791 891983256711569681 619771985521633461 168635519252606155 374380009397811452 741143502742384678 11775189552798461 574053928910285394 801183011898725479 172604810682180706 264307256605686829 396511390752730970 555709392559823088 986986916620201848 872105363465624987 361174539815624562 132621280439856656 651514461577713182 845265690049300544 107181374836224756 344402285514047648 900678967178240975 179458527636395156 258375281478113882 635709509779781180 707933173655785722 152617634170005022 14053506421003832 536284076210797040 184865046707155517 242939961398719120 557408362924101205 365096454642551660 692428048714381495 541016457128342228 167756422904824850 36019400632374317 455837089672469914 153220625772046615 581169390204982237 31511746346500901 762144500825783271 336869892454825787 358171800505858482 784572887723553045 93711796362313984 698410344094779706 943915177233745171 158584496777571439 393632028959588631 502584541570214086 29622313393969873 784992934380242010 472601443719630510 164647812461395531 981095674352626894 950053992473257277 984583048460790889 156306812517492628 527213468478295368 45015421873351006 500828005989123421 42746001539343853 159610452587650146 805735835864274910 344844636179827761 14091389707712836 275644223589616354 222346392057729848 994815032083933249 708207636227298738 421568955738512960 340897282860879351 562591773757733704 338129149429257060 792528158586199073 588164300289614026 234654054480939784 111449637938536347 790626381853022971 394832370707120673 253533079100002485 204220949016997244 780505933928293652 512822223900935474 457521490486504207 108326245128364842 277605837133534604 103491006074476826 972228624298679238 321967448463305835 457396967178833442 135469072594261154 977127450670060512 27431138724187684 191787871790425125 729919866236546196 8680706433506363 761256808780824973 366856976924973679 263569048204561059 830260865045809653 146463525302743544 642931281517990985 661897688335406305 766370610195303689 89053821854612327 694499254328686957 247166578514219194 150658442877671094 239860996505942572 387217944080504421 141651451896664604 717925338334551194 910673001981749179 264805491652751616 460535929984442086 165247875668490152 762342555769279285 760244645944291422 183948702071938660 363438146319354016 379714536617057450 340562456861148849 978073399147962470 971595971006565720 157076415539697561 183752110840647366 185509814088424052 39240943888858184 154822202003536018 347087472364245297 337700507259047145 543576827221811565 260051405987833692 891202633220464131 990092489151625715 115433941406815712 237871989809823571 250289054846953985 105219011149251825 201028243063915383 776409012698651610 181681510665798953 109520689074655720 825313363105051719 227968512733862172 72885092569629997 842350282437179619 639529506272202383 242337379514514649 769231331753703697 440636659644892559 534325868825481197 836843103014321915 867254864577903682 193256190263966786 376391509988532878 714083457150871260 95502359955898657 975393200108533800 621730829975257336 667114116435147714 300688414493768252 373566666030391747 48629019183401299 139947968178291248 349032371343515735 930864714791503481 796385905984496836 666602797799927249 634972302804604157 256574180773070523 909060184461545861 821355739615001677 973132733440535360 388449597148898758 21000176994332728 864429190895351367 344529257990625723 162106367650168326 543649303159590834 228075814974248866 608946558320031697 408834333414755733 148413921822619546 801208484210023861 852205379950679753 487698853986320888 420122908569559244 230426171440838556 636481749876849434 408644571483474239 93403607186813959 91827483101644605 605588558139168663 933940711187039631 202614463812899471 319679206252442509 87757671402518932 957251792097835943 17771706994050372 153115568074651716 751979745638432057 983759575893996181 903240238275520422 233690616575608186 872773617387081346 57568342470442961 599068675396821124 808666842886010958 724472735068842530 194059463935854246 653362238444564017 386464375015319141 835699645470984085 156200398712693670 269122165396347134 116628222674250102 146417764473478243 434605028174176750 257387874314220570 578386193600515236 862448056064150844 270282385497335318 902066396397049908 670312094663911366 578716297515549342 599325459415336711 105314164197607917 609725687207342818 30958291854034467 213486416688324921 195848184826814869 86044841173006109 732621502381002109 429981030139173917 211831194100372620 997787526421356502 551099168231485712 605135196905479269 901035185509257756 749663118407041003 172313707645881039 512401667512944565 493700882871992078 904815744173159795 937393777717167184 784720645043062895 604088644916204910 751986169199087152 606557528558553071 95317244816812373 278520890010527973 714927649814239331 222258596896499710 727720414480980545 442724743109191801 535329339645436227 484086110091858912 470487623701525795 990269202180951250 510419297145901766 185892019515004983 899251101218978463 725130877220524484 337972626582591354 194966961733902245 225372420470994337 703822420104408753 107659500640970568 272391808147275046 164575222516637304 193896417660936469 495226635012858686 28129763734485387 611343988678817337 946242227857516421 868793836365340979 695615576697797232 372662437659050005 230712145112347076 126598300261906488 753373870340418957 726799248258317652 543996096152457864 310820754603215785 395420384515008985 564998409191538649 581176387745014170 64510495198747828 845927455753122479 365677457484199263 748757918590489092 611853582418414197 204359642340115397 789602378808976160 854268571836300988 772656517227891201 701741742314653036 234934418911789299 559212949020970336 521701765374788029 5086611511376955 764764308982711033 146742460247867765 782212582668368564 688760389469959790 831203152249275632 5478248684073224 332699527656764828 962265025431147399 938779349092843051 760044717681888568 603876177810865370 743751667414483539 63252988747696600 595338612688915492 781930576842727423 676668665164892269 393465490561329275 104747096127287684 973028113257754921 796979383305242075 720957999058372388 48051063760505440 549806114886576898 210876046153906009 690189601692142267 977149024255891030 494519606731921387 626312088685177912 657008772324110715 235519521121619497 420670952823364380 760924947594240009 760993858879538488 451410890995337229 817056401648813608 942272919293443067 970041230864836579 756240037635504678 305660654675277502 895003948978939691 430484726507035911 264794491918628569 611416464431506087 437721186995958574 752845329161717501 756206352660028637 652155089102225953 276284674159163503 29700138747041597 28967657129460762 482609283773911802 283853624784885684 712858495022995706 113848016664766894 806707089615263253 493365685095044287 384782647834674335 659244946944296509 791361443016795051 185592955026448603 689994851620301656 493461478024305678 498989398412779852 437296711788807075 799150033585601928 421118038165866950 457762651564728832 676677708928159957 905001814522655942 673993965577501009 21953474681374550 150120538227421331 137634645260827511 695264621726820630 50732534173947218 149678233599106488 943913147294125986 720073055687925466 386583168978387204 952319420585479651 290764993232873422 620506644685772375 369173523300705577 642799933394058803 254560700106162230 708713398836887222 399140042365909198 237469857817892302 623406366291492758 811867928365642632 11133163765797255 583933046137419066 18921674484886190 815348064919148135 134599670130471161 278932253678006303 30652251322317524 914104666046642591 706462677211029450 297146893695965333 447316769209724805 940488124734428608 414092576345601125 277057899324287336 327398573065959285 362836403467636103 338706019968062990 908093723987970048 837122600317122854 958903196989087408 774209996217501845 712005951620562574 465745802090100549 880640055336075380 758241534460803507 520733491931457305 33572565044868387 165341335808874906 9789736632778359 647802689500028175 483962843429979992 741048223096882471 128226465545336449 931850148841174365 660376965432756412 312556331910209853 215335668616693553 235280176748420711 158244350361139479 297317723110251527 809101142232720162 129622689885988234 671920396128966727 809797264044577355 934026516408755481 130898991360401331 419593016817499801 845500169291979765 445757077512982154 817146060820719288 303893990648794139 981927942931997126 42837775083767903 241960187206302549 756168497694936421 996616336983530612 163842030966077700 734770308018166737 265443067545381251 530932752759774321 853239246883198581 547190378204248734 477187723038988534 203308587554333924 22840678094251224 176434454495883835 824551013599916379 197034724419639263 473998198259537240 309826412508949578 360833256941297289 893311251595635769 731536319420932116 970906336823508439 259268487851122925 801395010823948639 396710261439066913 853919491182626945 845956253605041935 799038751256442970 463847186072806875 666432385831818434 100866706707431162 494277102448504212 728744871892918771 561272422620495261 822595251574098608 734647294953293073 43046929336115122 428005726336988980 313524301914028828 356279786284628005 33605067904450199 453509216082684919 538232870756254438 190185587140176403 418079082840209098 722988967825649773 504476489058374816 954539018504880758 579379421957740846 967427266958333619 370488261556161858 883739121117135047 440636676378253828 734092790885574791 257056094486020569 656175427416011170 479544879504452479 273362284523441816 81432385267765618 496619472259147903 913816620899776644 169014359102376815 568737544385499203 357847622172019339 666574455777103803 895634002001700145 726223993514034239 394574237582611260 841654216523717074 72067021593346621 197191730947315154 238460838478639895 975262539787840884 450632985331002597 299880882094848155 231541053647035479 776967484856330192 165771725228627883 483983511931689775 59785835785252468 701948963931007512 1682830201100176 593780174289675431 336934880445420971 579928989171668815 81784396679555639 935919478334062685 886972991948560260 713623780514749289 796181225613347656 472746460751229174 679208529136118152 923766446025184321 403526204453255338 371534257758261128 570535066143214451 498560313795032064 583843906122375347 794674866589560556 845594631768922252 137856160764332795 585630463331849852 170750016064189437 511709604496383796 684552724611502616 327621077679314041 104266977336845239 570521656744394044 43626202004943738 992805762967888733 412713285694693135 464791307474490897 894004704642467246 674671442426897410 67555371178485983 445636360592509234 181928849842482921 881097227196328646 895777736237747160 680043744159373341 636239949743637896 590964572919257723 249119462470827536 997171642301222558 675973757384275753 427555931768475901 690766901305421166 324737646031632289 265107967423852174 842910227553276235 10992168614427320 147767867767453557 286767775462701912 932340752963247379 331607907991091582 252121956651542886 718699293450887789 852773160948306828 872160114902378823 783400473963241051 789071536565682048 813551095492200778 742428526501373161 260336565947691698 352422247732323570 915436233659626346 526663178104985044 138763026313719780 485157291763247873 12419284581337571 493241138957113412 479391710676468876 80263652502190593 361290950610870402 115648353727063321 292023758908767899 427246338648502105 896751352139690142 121852200263439664 820077213246152189 735707842856650853 765879972436121736 77609326584535039 539974390557312999 826182293349772264 813488989914242247 514660067853371341 678125333025468730 526470325590325033 469545423202479791 612683403992370200 165842494320564400 694704265867218943 111430690443159398 35442066430234881 156694511124358048 825044818294367160 129364784952547485 292303245395568194 424281779235877616 504772331492131694 287237993490334293 119565280336318765 767097632137634113 813364820045002245 645243949279041439 287270479145999145 321147477725613505 994174415109527973 948458836437219701 205267144169287192 889107441508357398 503771114625999143 546666684597383410 523687920579396718 608254206046635330 65813380352163613 351349253971741623 177403086421371093 561031762699956973 960177590384780454 245693217019422560 878275526558016518 741436844025529152 80383023302627442 573182325441347904 22683663257409548 277470475279846048 452801878843515788 60147808839665739 281545138114179467 461691073500902362 760160898767365439 691290530277462540 51310060354392522 496212444929167399 76701208879702533 482265596304352061 733527782894170826 436044189251068654 263940029292789161 19680190100721711 567922002781723546 520375027975048945 633119316830532613 722126435691224832 439181993434077443 847559801811616708 929413459051171217 306419145905625477 328774844200584026 611005238913538049 979626860744554397 396027782786758570 401631782682241857 353212330584684641 607688042526168140 405913440502507230 322083039671431109 826432778723030510 164281676134294606 729253338631500907 341204444844983269 346661661753536177 599982161656328589 730863089802912544 244756020571176890 840357514351507872 896613493415171226 899097667012630395 429579520812138671 654636150452042972 19019893779585411 208601956562965346 768994012714184358 299036965525984500 662120893061544382 650495902637464054 89240005890669236 696487965625500233 296084760411505065 921006811738385772 269261270246832932 275033900279886636 406144586922063212 964603826185291001 395649272449720409 684018064435768331 683206765707799373 515896846220852708 30369470189871662 241421101575353089 168589269363883780 628177774897853185 855456293446033538 709281348517187918 389112374039612782 660731831273046776 532792620439829035 555355802813311490 937580522197007510 256058031035924655 307773923349729625 406977870342545307 138057082574351157 119509919524353023 389787078966274643 755482263184890579 132612607580773797 211295645951889815 695390071977822701 852201349212369727 576558423880238956 69515272081556040 394773406163492129 633837245542881182 413716865937250295 404007487702215132 36861593673114522 933679826666924444 547851194815191123 412074514135629237 774986458924791425 453447302383308955 652546130717184352 542620686286707375 59294828061728150 971323354631604685 237466611876111112 356628498709651800 87767030935136936 801084623778691419 28433367561759505 197830534960030190 617829057596031628 880570124239363810 208525782949241139 837877814536257476 509830321351620863 329030710773217451 623671490015953228 114592851335285152 372970395718257827 231682788135661477 375883791410412927 965469203275955182 719196929851715279 308739414260593009 182575121124163507 104247338714644422 871619236681115099 611011862962817507 94773702020925995 113756297497658349 403952510069377513 465092862413381352 407782303555473704 34027631927950892 689832311695456708 614381922371524757 729166942943381467 448381235789762990 57733032006280911 426124286356701881 3269717385391385 272193324673782175 257535460868864403 455348377000467022 494887838875213425 833377165826200245 270298614565634375 994754894351920363 404727311957422315 886112125857756387 656736248285205031 327942108507066391 789653435022982679 840982695208115058 867019336536373373 201458534260020717 939179172047840300 302209923078584848 529979437105868719 93442102216927794 705326584150122112 137883724574624151 152786857985675993 526235187286643047 298515521616540870 151089727045447531 834290690006622225 715070450490581401 799523966688449551 312573384891853159 72564798715809358 956746803550723533 343203783113798674 210785363820899836 447059953923119624 295124219100642094 451961514173497764 992921523560272147 700188806116363660 378129218042818908 822506948580376088 270187723781022233 692439659668144692 776644083754170693 238790067333848923 519037831539835294 369757050798780152 760606227127910233 39742233500034268 319912731959245530 355798578085379951 351321404674723858 257645068381287284 218674465707009317 940475185713404676 417553428890866479 185819816450839712 251500944736763857 54573341989749784 563938721903081675 941365128762743586 852964855358323852 802852182528306788 830315600445579177 311104464703398618 999953451617950029 889178292664513614 795493180839635204 248288162563595106 941873812680152487 200391128373822782 963847741568560629 824812275683369768 278577599558134594 785025924759727606 492632794261991070 258955113041910357 352924683769603227 574518441278500217 88939325643060518 704338474394379327 73224968948672686 863503244806722729 880759445555389937 273753249892104182 840814991634425624 300759225066265297 205994589110634134 679590933578509071 4956488533990007 129442420338071219 39268871649820875 672924341922762369 100389609533099543 317817502698130037 231357431981870384 797085895828525657 628861416349722136 559183561729596811 338035333542282074 395666728029026684 440167921089333139 12609808276573684 328079505128473305 622230654459346601 693776836077704551 4360844137273398 303977494919603592 616142482314519998 169481449910133874 776551025665391126 378484800736707263 900179059254250382 921396131920877344 308298718830930739 861009094143023961 625310375163682868 491501116402237375 366467066875050186 878862329954830108 745338654977791332 661011503550973474 691991270321596207 135760484441059226 732202681876339274 304769341597111647 152891472268968530 515820623040854435 203604639745420632 740358426291580468 477785560900653610 899072514121721535 666103443676946769 375453665079654631 511808591943657005 839663561867003421 464814895979590182 6784197672213886 667639377441246213 411798632362206650 928141430451597105 757795829376057494 562036683042952659 810752255292902037 427984960804730930 456163463318335442 995189312324954510 975289490879792135 2971588651179615 544947967204459059 350102904220836155 569493750879601584 980025170798442987 868703354925499539 636718185977773860 982754679238329220 206524746592834448 854628636338855821 24300767457479653 805370922617018051 115689655869097348 975895077560893634 617396896831004216 574446249913410158 394299906520202985 876178892992597141 901497114040442530 777421898126670825 896979509321408439 324546889073937901 182564175257641116 635818886086601625 897042662194822072 958517658524098784 657115499157121601 531599770982141093 25717167703356679 250082413546341415 801456704527099168 880104064477673833 644759870183754270 341063354835379626 905116421931043488 558507358402677118 351235693146253048 309187841299818510 879191273436505841 482565217056288071 552189671974238626 472287384921724988 463176825312547698 628768877770425459 836811154202104987 60426843257760490 923935496944869890 214582785001274585 529073755362354686 997803006465229622 894213514245893939 30591678308142675 31655515804183061 743755247053480155 358905849668290387 828839804641213575 495687923735290144 51865118668357082 219461982661417008 473819838716779500 739134285098877351 712273890407540790 553830734217099358 984172960061322036 919839059216072872 747434423367093421 424510741522246304 704293698405823935 614010772344797424 776056649773826974 233200494027152757 708409286468547026 874678426828012196 267188733647619824 475325596555708265 72030387822236798 562223829747863601 158021547540976025 253502556102489539 400942527660297641 664242790799189676 199629707461780544 573557185188930388 30174545825183104 405825800961172670 406219915587865139 987367236281894697 535839994007403605 587584740423429683 114426115507755526 154120478128863072 824581504045097791 672157889448208977 448338306207373773 355648954626826596 138254769675046834 906014486747434063 528924110283304800 604615424975585027 576843006670747825 809177201274745791 829846639827297293 226783677782313555 236028205301261596 881523692493476429 829030662754223433 880261647655172232 31305949400291741 30942238058703891 559626388532945381 44408606275442657 239746282913508316 403819399570716860 10009807753626814 372242713745980076 196172711470988045 200584256120830013 140936955028754870 408375194610453883 360784562995311018 42380729994819153 195663110304044874 254093795002001703 795160879500688469 56611462102859809 585767631183660867 184961967654903205 193422393335384086 655162395662503754 209145038824134212 285800798988350620 184083246282005959 535969283034442642 427856782526057179 238917429227376336 391853361546894772 900323160412216409 891966668532514970 86275098432390664 635282873259761308 661844006293052700 132270766446330368 568642202260584157 570427527392460707 274163157497706742 712531412981965100 576260784665114081 33678840861728291 563932986633502027 710970619845687193 756006226600931419 328726058339784485 493647655911187565 857463028190167299 848913765763834227 19995046344357973 717035092004681264 775374205393231924 783185125384407340 96293093130909710 509869858744213399 244759630535073544 318238954858251584 799426646363411839 490900149699180983 326307936080316417 142011265783557527 418268792618439546 721384071488946316 752586377236845294 916126251986425636 795003607710456849 144661807220020114 236081216254181195 781702859036439571 719816978309557849 372771355220691465 423114500061249112 293647200981459043 703733468918096041 994117255250597188 113730034725121820 838695268068623482 179838004299498568 171220188926893009 361235746365475459 935478447209509845 792336053436761873 320344211941182384 532984725647224839 62942865144266731 678051507488344884 90653092190984374 336020562020324166 233134255190085868 473707626269389556 483583629374031089 552308697369540272 110767164943502971 531333747874581439 228750800594918707 241303738005730040 982100919963480430 282128587930020865 328898487115197008 78080487986865969 307890194216862111 470816283912734030 486095289460682723 388798153663388533 8500004546553115 775481782553002833 227210131407329681 578926689199357576 630806903057518530 245996436178451952 952443810436662047 984130786096381297 733861487571071994 716789294801570868 944209681891125366 722347126328011557 867204739649151934 137012978338080430 508670144356904908 181967961406993835 118863220764864059 961860423034404271 985278224457993877 376720724993428832 63439083172033108 490530457168120082 39256484236749957 884209841791776960 989830186512145218 51491009582921799 861769990324939701 825156036905217519 650589787078761861 274348466318210512 681767775878778095 229048771600982437 565591933584258337 766229464699957522 615748508459456569 350423179293243836 192779411493768575 201452394853953063 757126291425998498 652378061758548029 938105982658136296 445071591234269444 72134190007755308 111146783465043605 458404183905405929 462899060224400881 697145187255017997 433957848750230910 276569777760760566 460147142678735437 805733256830348735 999695122842697436 637863356244915005 236312893573796516 819474948176300263 330103691813016760 297576409386691779 757074507030200078 476726283262752513 415930700154613670 361942974354180183 770580602699642265 501767354216016775 856811078897868253 898963368901382098 969734000016185924 168437736831857281 436856180247468868 30769855257196898 929198527617093121 56546711884113683 328029770436372502 487411453337868466 337491629904123229 284138444332259677 408451154540493242 143577462163132089 711784818245049548 909892229732251865 455294378136634350 845675326989059282 545835969467814150 370412060835357879 196003497146116492 7608686621363998 972765945704881205 15790983491660449 223663053674738655 38278536439252376 264050680474500555 30536383711983740 188579385453567251 5287398013760351 148947548196759919 171935120681705507 928722321294774683 384914971719656781 383502402476010558 624058661519161227 712298234109081024 917326457274572835 894329188551398323 169578062244152659 415277126620420623 806600357689408864 851427655584977461 84208336965393277 707876931328535858 538387014106600240 844674207859059587 549923424565102275 660834178284653913 943336382817091283 749597058358107604 728168839638640275 404750088675475999 485074511109437312 534355117347025107 245145089208881439 763326792698555857 669628354165859600 410227910752924890 692622840984133872 88911016608026034 393438844723166056 82039354998864129 20729729853493209 466825830043872719 37204588502615237 303334093472580710 943286884173326572 774600332209756471 619209738625067484 114537245537757584 231294755891154256 5954063095624060 433811000462371215 446416381343172552 84492505487722665 174172786518364219 561293846964055443 64102243310365775 98575534094966658 750000643034903522 117324588819153734 143549579632081917 584557955839252625 578844572117663622 141433269723383262 402353726946661128 806992118154928372 639526855077686688 13786539034118504 503398710424888201 566370879034016208 838207136115209620 231965235499469019 494670624899538940 512978283490832 368010671015280927 964712234981412936 136763711721237492 99229587280823754 519816803762255672 114711857992706312 114941240161437714 473955995492266030 49674874981199828 817069187667441816 248455168873942697 894139346389328709 438020366254019378 826292388076976208 685208393987900523 702310264642628869 955952680950532938 994510584403417009 150633561134593405 693800163279845928 292501231984723564 155495319651894834 888450708800285035 515975925112381522 763774436488354673 538416572537951230 678433050998834377 928439886226800313 941635123316807197 932458081654437766 78445777702931267 671679032659985417 887100357983732216 603760587147083257 741695885855068854 693628557088737461 258821428827722556 365293643405002249 843080920470871485 117637123695272150 572893027544725190 811202943164797316 350257714709508827 685317455758956086 729010315341954022 46171917381611865 999432217705259312 791211259621015432 691764758644587040 433547369579571103 985780844745655909 102196157019769071 503673597009778188 723957095817358628 228815765579523647 390946179984370247 921492960100384480 477901130540734647 299761238245943288 308510199715095487 26452700278025419 68311456763530652 439873514477550057 928423309666610690 898441292565617495 469501199343488415 366385431892659466 45327083074988750 98309938493860270 398471581425388914 712031686265508611 890461874222352372 573553084553717463 431289961444195234 753724781085381716 773369065242851910 783376008085206118 887139767671821152 741651169850093646 106686671708904249 791247714366057278 444437448628159459 587692180856332574 464704139042130661 596621253875632526 471547330787137742 28777738896508479 41980821617122378 425999837814285922 483998199810434705 721292379854531338 79653128891537596 182826689642217564 670608412518217723 329321470662865470 330930531885877902 428964695627770657 48602856400937410 567431827782702587 730298291172583800 205074519382071744 941423614033893486 332730882818841693 676353323492019466 538181391305258783 390377176324882439 562561501899456132 345875015853888122 738530711421014396 125043263149655330 355660762811618830 100506184060376995 256800928750316207 559645630329416640 26533438738873669 782087202264338061 137982001897836430 908120197467296813 418863787590569483 768105498420320688 35762587331155464 367925636659957050 871433163588130402 532736700789730233 140172080979689708 476891629740842070 543400968692518794 497859170790205970 449620174607006654 663082048793184513 834223318455248093 473677070202275647 89480401230580672 24191395776849708 159558185019155129 394261631535978747 959980454403635252 308936399853391962 637012955471215032 203211635011392600 870469147069069760 718547096524771617 570150989572607349 29987915741124047 330304589543491315 597225201994223910 440365829981668096 245553199448758565 312165062234101938 745212146573521137 68679583599513852 426192134394525193 755790048378060136 602023708717237714 202959741062997657 510822314231222130 743232556146475421 916491685238047834 297315824744744862 921695888482505766 859181481475285054 711419971218972417 698095893621156124 129667689505148820 174405892112459621 300207480908439324 624641681386037907 97765351506327314 739762057435376959 499322206113343172 322743030819947065 911078036820194727 668783368260815360 159424839508942261 685301176543383611 467650887074323363 581320529359178204 639445747537099100 137904496724119297 320691755262086829 672299579159743935 979884378895535115 143777973292396211 122633031367407218 695563322744042797 161438421682206077 65835162493592492 360547188251940080 963283669827267097 590004993462895590 892050138971472062 527472206834050372 456984147958152131 76341758448947046 18644871455020545 870496163774119808 622605562762276603 73815877107104459 363821994814311846 790900250939186938 795168838583070094 994597830140227745 912231190050532134 226803074243052806 566442615309784169 446333154937872029 672531017051416611 524971876318840120 128433487727164828 622398955169103765 154928298507405305 978683334027442336 454288543524769649 337232502711756038 826255976678984185 748502374475209097 18601083892604585 442307230255630943 984060968259083314 651299766284333561 848018580389888440 355322035370731577 666072546915473226 548955934491700377 730350454889325371 331195163379937307 258809038651863594 152148664134582383 818044399305433693 798683683851854341 192594779770489771 238988005549685064 630190634678596464 66094239719159676 613301392144989548 367421701705670714 799955815011025271 466549370552817133 905940377038980188 224170770445157489 133748233217843600 908595174728589286 395796554895051749 695121944447838261 545891209404240421 410850208253409956 476640856820592980 728087672346670214 471043982454928187 479306034156254409 574750645877500054 185734377485753472 422635029203027888 627239861193351558 710588865055581443 760192482474067777 57797254127993501 676289234634948881 472598420893731306 369658662722352651 119942181430607365 219532531141262744 769103417190764726 229579826105970969 767781033108860608 332688125891974595 740084467077106142 496317365832559900 951004226167473979 743253436854381132 112651333740153637 735654116438848413 858348095646349927 570169157206613390 154159510460877501 155459804741293408 483415266516016302 246510043540527937 320088461391013859 187601881791347801 911340497128854950 696519643679357993 115647329296919030 805287375393938907 687389183589394133 965572992596999630 615220168366766792 537728454391154344 264102958500844338 374800441356328971 829839067763607524 51214704447609449 304492802607193608 652613673702483248 942374573433483339 702963456410964585 565439115546177852 693972605892167488 805867761211313897 952083194961824032 515604589747253336 336992643395094452 360563358942137486 865594009940712288 88011009475086278 57458596921328791 919839370299721979 804026226407734643 950292948185339780 43026933058780232 91893791815523157 460526903001798726 682157541814546629 705831003923636127 22634926766396732 151065490010522017 109406581748029054 937368478427269055 977382154612077931 561052195711519417 462402317941174045 597651156447521236 531947030720604653 789940071097657329 535504868785060683 777435790263817281 76813883462128930 420428533589460610 404013984367655495 818564394063484771 86706688662701028 251580009296545740 659498107991651289 463697994268904083 824101739393374730 116924280539572515 637826643893764849 716434953347641843 329542285027566986 474254175729154113 447148131150930 11148386920885377 198959467833363701 670838104043181227 143391247755042990 548345371561905879 463782366194549777 614931713019550127 738938328014692105 970200454147101366 456145583841303255 768497198665089162 677974704330712687 60087934807040491 11400521244329211 426276487151072240 388925086349610901 833240393955853341 878066877756504244 341715531168480585 436672852383306612 219320260760589815 288727195325736779 827628115081138042 986137629705532336 793402107245848798 512582720889761466 574214561598176792 666984028230597179 829275357718311281 587725171236317006 590695491285214576 261957859840582412 95616519954779498 37732115345807531 828959286958936037 533345842372301351 163610090973927389 932147239178860371 869065091785608607 45353202433849730 215106720519219346 703212773058162879 567292612148411756 419282872034760672 11668883052782002 614307460114883452 336025435333002439 110799561473301435 752058663186668449 562931817720023212 46744989985588194 446470559606189763 515052975052428621 514163747727320404 990569010526663971 661924996500256158 954602905540685404 990442243607758519 678132343773211101 330996882755583425 533116388596643289 400317180287850513 432198516471883460 576691304561902974 968603730543631818 928481507988306555 199957979092903375 216580960007120301 211298510193097229 228776153112188944 664190839248707960 203469206810113962 468438532900658735 751812891310275349 124373268271671478 129964090096527052 387767866030018908 140799806992044487 760973475483816545 796065306202498174 623167056361572926 782813920160811131 905406157041200121 972052949394363331 313990735406584359 370037610092778765 620136423235594949 816052570527686914 5671193598318675 855633116437702397 986261623451251946 90845289154781013 194977804353029075 56709328518629923 829792007941979014 512234032164949592 254807316677063402 96700593227431202 984814945293513824 111431635323926417 203653253784512339 204081208058738185 50235280027632341 319705602204321411 911246880703489349 784373914812691951 175382428230952580 571557086521826524 194100891777450825 895569093951008620 6198704473178822 975029020406341064 169323431533800953 911833641524441091 420365824709929480 808351591030633385 43858625630659973 244836053597366165 101572264243037230 979815556137428305 312642933115631372 300269860820127996 865095518174509081 967146222750098271 30066194232792944 625492835013983451 819742011218753406 256257881949988696 274680842455695569 142308528219095503 512549746504751388 274508532465737980 699205727190106672 89126327856852795 279128543890329416 474255343139205316 919576802037504982 437621125413176251 66905440031798672 970177424616852186 99286581556741707 298760784175963601 27523746766773247 934310485471161882 241692786797210153 101187834089594863 238942628567133979 603446026900911769 771858846443278397 403634396414802708 618712854337212127 827689474007532402 416428615896299355 293101922871826304 454631110682781832 118098296104281174 863442667686164379 449950776776688275 101843549391582198 60536002407699465 559028920329187527 766533526488618544 894215417224234998 987062448919928416 938087532943309497 25076631890487125 318098064468291072 261223821617211581 323052891578763788 826367318259232166 834813865584066654 235816989443287273 496575018605264731 225718185974814809 20541636439194028 123073754665891475 707403239587743635 931811420351634660 432455483847892952 666139604822290869 418734258889827531 783443095486408889 407950621582766607 901472995717228758 203665316174732406 72172202095426375 441479582949051769 314845973329513078 575584938792935100 699833567961438643 110427751099233650 925909197590271856 743699054062864781 384831539430399985 212862244898354694 147878412277023282 10592114327040005 206354661175898567 751867013571513441 688253552287796456 162804086518288072 618107561488848481 832336652586131236 339520376060732904 480826809881197272 379893557569485943 100045495240830425 33924706065014540 739829629584349051 549741927121793434 292157183649873635 590905621794336257 390499029298969651 723760873940377371 59345302848099195 355760773874275029 174123917608497583 945288364914992466 438004106714138128 322791984245524542 471351321334125093 53987312087170830 545941472705544869 508814239740714750 454059967292703080 757776525300473569 45554330560966483 865046492133405095 126158979524358340 580988015481554268 476788838281982421 290052791639961571 159923646682914951 47414137670287474 579410641576988192 177268056597923721 683530953584015621 840882342383756121 193912085269751930 706554994237680617 169572905187088905 926734937367933366 833760219706711137 911234151487098492 234040768046408444 439970908949528548 346183794256410059 851181967225395742 397684439604490059 176037242163680911 441161140515556615 738529452595636505 678259041519947428 833550461958751032 844049691726557117 838619925828355241 379386011669887629 175982246073495640 469241244024754013 473971834128571984 126820493138886193 883722497738849480 520588714308488353 154104322442283319 895807316183387574 498444056849698645 354428509729360690 691405826669061291 584482460382559178 954688259666493499 154439681436347140 712432055723865969 527178522332876227 540357449153824208 110997607818254086 460557970532873090 747766734606792040 686996457968383636 100596268385841847 544449442025937669 68385100720262989 321565601136874615 449046067457953683 963490394696341365 86194885786540389 409033738617420264 8069630626658831 467439640693906099 381807889238977780 733788996642384741 795734491248763401 331181741319206891 289065158581615556 700646222473203762 792266970986460516 735889656703432901 956212143833263951 936405832067517713 887014114034942388 843252362118758266 658801724641328950 52285201971393025 511586462935476325 664201908716060929 821930368462213208 555086607475028648 473058364174365238 705186778460504393 201397460012808197 980536281261310074 799056792192313931 980625389988598482 415909022674677102 503193413731495448 877358317155069430 585964455386473722 836824531508552567 59776021391594315 294456590279627472 925968358200330514 541781996290383209 865966808746669365 135554910009698312 478448924942665644 189538409619570540 675719014701501994 217795417501629398 813088601612734248 855919134046577881 224502029559180698 51621016242696273 326649594749402590 757081732072502516 736545131281888921 206377853740903214 245377689314840313 591796612646932591 916205127100145364 114814167583740596 387663660092281581 36206201410485249 717375858669979885 559824498649610977 100442290490247125 846991740558480262 846865453573054569 885743282681066213 210835970100493192 299791300763747387 590194164353012149 947315159951127100 269088195326723850 946541613723098281 547823483419301276 712683113676626490 918638686526275231 384160428004324236 293002435203564886 275177664741411343 813762877523638406 221036370169200022 791175265307700241 56023004316131449 474039078577221340 609891387150785176 220844718200665001 852102434818419182 441536772538585182 70365184171379406 558851255382737092 472482058553394553 64189129875223814 81810556508335677 49631422085531249 319200510147401426 827494410139576357 918471925908662102 256887274513337550 533888091462182952 673582968568171533 887712456763426216 145329613103985929 690348099843184284 99836684166264892 999213070499788711 908955947276909304 607940477679477786 681968210498245857 682442298486212683 984230572007339060 63250961834866737 674843907131587017 124688505224881819 469963737019396286 153321482462649207 308783293535417850 458976098075498964 907902176887361083 338790752513037926 961845457987980143 495680518560288158 714783794563918152 171711280058146217 997902548322017255 202353510307618895 156930230346972449 605647086298942963 393930192210578367 354463282478334946 467289730817172446 527424771225694516 629167774225514744 792780741190532929 322232887580672609 123403450475574481 656560426382438671 217046690382507666 546209509640619873 832692101220838597 28530381750115731 694709140335787241 717705337552532362 390821808848038971 303708999597618662 286351855396717017 104852274231105240 106975678468085179 955965975236293865 977811173268347315 151200540168779404 292299214100109774 928567001617048555 739411026400646645 644475937086145439 699471670509934063 723932851805727096 121088964087538986 39936234174518122 197395614290196664 963790759256617723 548754560327565095 493752192428999842 446865080828206547 342045080078582845 293353025462615042 507524855794619362 458376927442390245 409672394269470149 952853395850892829 941555056808246884 953877899622391589 197110254980103814 225983706629198836 878360219535566125 672361177495604625 389798484358738451 902104509285260436 649038615346330664 527913671338404888 81425840013280415 587481045276200343 411005884909017671 114163188774446508 337381792998747677 7917371442935855 664249298176337500 642887494983921550 592527630663384988 371429919500870721 230564272367987535 973090447017849207 959332004574334135 139013722993427500 532154746645738541 939309308439121031 665877736764246049 580995125957011508 693533718130127672 863159980931509259 632685920418406709 136527304732555446 404307765807276467 539971007592385299 42494541845986263 597586710052190801 789705312474450887 422191121007462152 578041186533052918 53853779464118572 669150582780296489 322055223292199964 997729344971615782 925308332228266753 507615593716641277 39489608224613180 505172285896798029 891257107258902339 299631145877787212 336190941440817041 191096940845390838 814317954369304773 538779314544507301 176997245912167393 591289615619383771 409512134877639637 350251322478896127 297972837968612619 735421736652125860 930729869085674414 378193929821324492 383079043696317208 21440977429722327 562242195134227078 999199959842495057 26683600051265413 416845919647722337 848396290526434535 758317991861962294 302937313350322431 544005349874039033 743539629787731859 351323796394112055 465395261899776469 996549097743175688 750567096735068002 992783492175170579 50206838564785622 164266054983027288 781278926708110474 880593093904205295 842071075950109497 546425371903787734 369062286899558747 482729558960172322 374882526494160598 982152397554180476 692872606813244240 367913934592063654 816972995296584558 956367179877231599 208793275532375747 64127657904506500 716068100381489764 427661460881711276 318989398945727384 18572376905926670 107966184214258185 951612315785593391 569330134362517297 799640482575655461 32153778269629692 162077883738986061 584191984732167331 219923177062693051 569020099853178267 761086747232630418 440599522289352733 402597559866826207 136421655948345109 56073188840144022 726448723189701673 473053901262341260 538357851208858473 13822178205074070 258276958090748933 178135021721277044 562163253059570388 990584954761577862 614325384611051469 647990860602241557 471257741134424663 640650387993867852 95207441135069200 409072621731215877 145670342839053326 229159400927659210 362575675068942437 280633851696783172 286207766524009990 606630182610080924 553807994315568141 601642546897514191 178283011428415647 277563664445303891 175820767223535487 169876606466387990 712597757480259824 863584571938083249 816753983384277251 782691159031543976 347738524914407283 763405277310667372 505108262661538647 355091624090456788 766344995612143821 120301240649528405 571955050742200961 333831789535861390 606008003740417647 946146682611954394 443110551719288237 151147115831318654 122420904595180905 266799530375658262 232556748741271128 885772083865475367 524327943303181424 944081236442683361 536720465903457718 255603059323620398 649924177010959878 368820637483777892 889765364955216279 835554595498740701 989317221026424151 726391916622936722 33869872164518922 363482592777880775 587645931908417602 110818195023702757 742874228279150193 558361368022351527 295295341705323174 367404533670486837 925310739975274825 952214468308638464 440241894805270651 173125911267658606 400132732981453464 36728363131975312 714684783785060818 587538441445432748 361089922866095341 632978867981113353 557721308016939582 373385508152701284 245777841329456698 975512055507491635 543989859110893458 964984581362336934 788205063710033132 107262210591650630 633639125328773121 437076783330775908 88605821280901249 19012285844408249 675951372524616548 590546724438377605 791135258860825719 489934780897966298 689984332229509636 504782858508733583 724942467518354216 794976477047643873 221615395674148124 528017472920314738 532047757984442843 877345492004780715 152113282790933915 786164518607057505 194747741779913135 718616728881050939 331461740083250974 963095861151007389 756837088403716748 62606272260040821 754228989237162856 655216965734616070 979349500342506274 944226837952088073 451098202513325129 320407127724703403 573002334403407939 88422396238081455 752976837253779195 245164963547705787 323663428648788264 897713756036418127 481187197797523994 276736475231224233 138964961137439234 736534119691675263 572886414760836633 715749322409499514 129230438360683501 444940752660595938 289063434124290296 711162069649847829 244047443807801053 85122979766574808 169863452886610941 184912791136151266 207688866134302934 481359586931446702 722925232997787104 956396559722881596 828899641231056799 34980175353002788 717189123491772659 536746287868402880 858853888580946345 548851025343534289 673313898486350822 796253466017708709 602282318084491749 588036468398775483 15219462731715824 504389757669495478 691415913622973475 249389510509247797 203079707013397753 121567887656278299 84185100496874994 242123347233653836 411609820014155201 482933090735890507 571319134647775886 894008299320203839 955417000989536573 565381499262327566 845298458000198456 537785075740673707 488412802276407725 301553089124935298 919620617303953371 789274535170840795 939784272212056112 479319538244954368 168491997713801506 156645975822367504 788374578234621759 38252925202938453 811924554796324656 54615642000109748 655291764942788052 424197238719033778 742896482473831712 361759146816960545 866054435873468868 298204580281329072 848947396132367388 492503798284629318 572750665806840634 426075461229071714 34374581503795856 476815198620368514 705042253585667289 286763868516683760 56891317122184697 508897923514520622 341995549852744715 855290049681728781 283604786199373372 738306378442352742 381324228612003492 3245785335732526 738779420638292934 194166564423310511 945525320903652152 306176552189620980 694414845023773644 870150875296986956 873191720596654385 540433897137646610 380222237510295039 672348465992062762 407461687472249028 377577324650292494 193509746422729370 16214586362616911 816387904920646799 892153215100043212 431825185245116276 744422962878049439 651603303791759713 140319808015580723 711590263412453329 603823251225208204 241732195684731691 265785270054501955 763596188999515215 540939083800782356 615587055160594883 442289891218439648 380937586717217271 554287399397853207 888135793190227107 668797281067202493 628554351132648650 117374411192661563 673927251407059352 797800789389161076 185057832050012600 777041331895215517 913559298867712241 509749914782216413 146875564100982290 556922454979581226 358075284319820963 555669249533924240 169181648368143550 357874458797390937 524581655786830507 302525270122428071 245510340304368680 495362805811649284 903250835259734907 92547223616633536 943105186526345101 44038659715328915 772437976119563654 896957575927305062 979987263786886529 443159027779129475 200549042000917809 365230595020053323 613407105050565144 363805604753429009 956252367636143734 19270348269945971 735087633525674137 577592918323880091 958513759548226381 725259015669039269 737430097816482914 307734123187593909 167192438221452629 192971593763189728 104117875037477266 815879014882688394 52889009103549083 352061240467678128 952814044072145023 24075907949758485 638505231762811237 823936255983867822 674163767948182993 212691781299638240 445552560718826983 13831508753093972 850130250810157594 770081461783431415 654903559288296880 745707283756026028 764238350652221647 998804426181781864 413879869607971703 266394984988534069 174049622050271361 186977924079951532 887890317683493229 221204867215488402 304366806884158426 456716955319833080 623596626128143481 40925983331012325 448596151823393317 433195640961117819 918458584190945880 141986148441251017 635209903556969317 633440148790462289 949373043976535289 494472325557432313 957603933757751121 211127912760783388 648555692831109730 81504278528458322 993263816287100093 884171258170057221 960322779220350525 722115575063093999 562683522252173626 768972807247911495 846252827195264255 553021081022593782 336425284874212983 255470846890604382 406516994457201364 678308015069342289 348286780341260298 856712678096459195 243520630392076692 936232563675769428 886790413109244078 277007845209281669 606949421928886057 166149937726253432 24722454154088639 57569711562575045 639586332002344354 167428772354800204 244129298651785385 403020874435792197 182000783254313282 107806599621148092 90403297731909524 136801623582745902 974097103758851130 939270340300658055 199007685098492502 259332182100542577 313537019103225418 601629823988499424 370955702097382431 807284751150963229 641285941166394755 957565358384956363 562143956258595110 998455407131636423 215621559119204473 999928278640341185 734866417942609722 456205648697650852 578552346514012389 771374076606627686 362380568968774133 424785718712398756 806620820159510477 866281273033259039 602601320218344832 130155809402072012 777770182434656970 186136340307566713 54053473317785442 547738698792140295 282755530042329868 342830107979454054 368772169026166375 707253164715308813 578890236954571990 495742207056721224 525600636824534977 318553968057470018 647523030761448904 643317021260690011 225933050778226813 585181922057987715 440044507500288830 71385820724467696 267114557246458192 920136412087529876 528691182183074249 211891426770623014 973020060918743469 737034772568793415 19895178097972906 348690779744171642 334477726337921777 559160106166617856 2758035093862289 451472058636246941 579942756909928651 172207632249093034 165811936025773886 890694347528249766 893502919395800345 913102163506108472 906858400682225036 234059491486566742 802126619563907832 226228904591231459 80048352245738977 66515474168814694 48951720991222936 681289617341332429 113294280074512712 406200355134161057 623481400214908708 205823889101498433 332735504766130075 817908755220790639 367315032494722176 963968918743816035 624022994753133836 477681058601623187 903449903246247806 187849477239638796 142917868687324098 958066759061103872 839469561278704482 594983611935531560 450163488278751816 610952765249095994 330723437785718801 919834200533111596 762146813543347411 152488241896942198 750077711832277456 965900251266853970 843834397939667610 946179487656721392 422991547844042959 455519279721054541 800653745645011144 707378975198216157 592745296338248043 641166310726940701 351342267541123943 345510786849656502 731322006809482958 407224387849456856 798521036875317690 318031885277561691 932135874145117080 847113561875131850 384142286849489740 820418464223646668 81382653326107791 411985105490101488 52573025300181853 656767571809064576 375484652908249957 596983427266153359 125904285351071601 869213911967350601 441177319651983016 417966059251206023 304754714211088844 869004047314099531 759622190047837265 336329269840672466 153638413614485435 56048396191396993 379833596201262114 770632339406937210 464515682722132100 673267349552970976 147874885509760069 237450908458295435 176437012870072519 68927739790990039 133134380068438813 9846397027686939 20058549349495116 788221945274568178 886524749852795403 272880002670177989 590846561243444270 316180622091495889 252434876791172203 14015268673072996 964724986356185975 853549093043115340 536055649471681924 466735011508698603 177182203296208701 225092337868155157 180947053280954816 102782633720171693 196226370297252087 653263020457333330 360426544304866722 722196120683733337 503429977796469922 333817423376518135 203714460273618329 595652891852219868 933144607033903636 402557588140093217 107033790621646306 125269314567066368 848073211266439229 509849738290485382 194556020321906476 777903338576455284 126267232174687436 827729444259463116 747039825306509366 44670802725217568 173424693972341417 70515621515934788 477965066137623435 32617159851727475 216758786668571685 407249609582448306 984063216835672038 449319488213890528 6126366831256236 426467725438809266 869891961959122913 620749376535294181 402882439447248969 611492935730419825 564545016830374794 980778925445656501 698844384909120367 462189813909524808 793431108162006249 565682687880166606 244060842144502697 833421542161931504 6741381258298543 867891619173957542 787758115292743484 731679459000030117 394836196766352206 336172924608392621 38771837307071225 883553460191628411 451562519419090372 79780092761125079 375329171858532625 578246382452664284 634502501037175992 533290571624924372 166796686336415198 677497304936261225 24046255299437174 107192200699580782 763839602198663582 440941193233151461 189593499534863373 472741912106917572 562185471654778788 268491077658089404 427357248272456932 947228886428249546 313068979959898716 596555015587509712 42173602071759265 395075882807418732 732424230867645237 92582808105643612 547187821186091459 809788283819204596 856290887706590254 204738553841428039 819487411514619493 538789882260722235 726742570975268278 216087518289568323 995753129115869786 324240302674577860 588962859806532908 903618275141658823 684688580578004889 243800899443561511 692169541386852249 213550313766118357 913363219953195735 171350525261013703 632591553565913330 557087792785825205 406011989384191307 950491959599359556 685065838573036553 229739993454970196 186815173429807127 957241278337409573 474363009968135306 966887753955245351 588205494027858744 574465488845301821 373175952551825300 514046256575255930 854063761285431446 465663361860481268 833363690742521527 946322860644366572 237579706655551298 681632995374104604 477458101509942748 695221270208757056 310908351089797839 84218234707355991 158525669099526217 642861327441466507 280306499498363265 286620699071282240 954208724405307341 329528612465384644 511054996085188326 753044121576127138 831337381132692221 712239003934597505 387990188068130091 778305258808932457 13289264077025455 979862743717137185 525877422032535527 232776483032005158 676381869499666353 572864290329170598 162153047394436293 599131409266140584 656322208280959197 384459269932917134 255859119063953523 576396353406831269 170918737088316572 148480367781729347 61059823696023326 678493468459658695 559257908323417508 581798027090120163 964514070250414373 693496368204108908 982574381416045206 69308099787277282 933242799354396612 46713338889917976 820492686405315880 190975691768786761 566116093109126691 540865605261921759 641763381103136098 403470023758659473 655144906833784841 879638159867014860 443116235173445932 240921539274299120 251790974327636993 491797708875745610 626536239075557745 485091081218865210 720433766794211880 303954292460047226 383442815764283652 901839763186432580 412037883031045416 536411695363995871 926557344839096945 892776335341025028 46991814789092377 953668635010991217 891368502453142502 787624380163881661 246125554961523965 571975930959739805 241194524595754426 305852476035790492 838021502942116443 198803644720730817 90830707204287305 619631914101216732 272792356294855566 728295817909933402 101369441725618557 247837011105386524 773641507554758303 440930039168096417 896193789403086474 646601597167926840 401774501711315520 457544210309331868 882914419116430988 281351112845320782 752361391377778041 45398042672580756 267601817960640196 958457830087617480 417680591756256954 259886433479993288 487321299063419238 887648869047958323 131636851489108377 190377621787782883 471145868949330762 889902804997149749 236853204977718765 102787768208834003 264845637613232012 594357781831644315 203665006907167977 920075781358411642 464561452085166510 859217548193462910 516106534969921203 395169600478096935 726483445290211032 729214175287686634 23898480629278891 54524480993575107 529368508280085535 880808675821676405 189055289334495822 740594381383377756 438055042963171192 484692805544836156 72096580703442758 103164288092878172 969122838305184541 866283938594337417 504799574314729625 467225464379012547 63376143483881389 43538087969989954 678656735112910401 142182013453021656 645737942552383450 362748515924900266 983887645955084623 961110540695179872 380010324151820958 296580687573081645 69224547308295795 690421726483665387 588623890064532380 482220589635524662 569439901643359849 634969402310817540 45899548288357603 803643943560133452 957476617800133813 13015706539020162 756307666638000471 833905790906832251 636190558092311995 791771188200928373 897488612144018162 331607962492328105 180177242723821172 90486380906951254 573850978561962664 649126981062243262 248991014988142353 932063911600895004 547459616311768118 77146401008460083 490911990035014146 217522495013437645 174942935811299693 64618875139874420 264477715278023938 378095796226773520 905463588680753726 596449128193480070 461261907101730171 321600411057625157 332868183355321238 591314826414302664 87769836288635209 493735092926414555 905689364856495543 128755879768366179 445370049901867402 355420107226814970 315818582204311602 790646322251397586 677038998196373963 944538437691355371 289747466739801211 666589303600026898 315449955763930507 687516966591929823 454533055355446438 874295731597155593 572591258132106611 424940640938315048 675828992732814450 428597581414971342 169362517938655379 25627814396932589 559597866759939272 108707824086936908 690821156413815994 49375483083215647 326888944277218289 250534910177607937 107724150702675358 319694399978076258 906445922162567858 136317973753497495 689046156245118136 722791942805247916 205818529178357211 978376652352772464 305231492429096511 624485140867054444 881675283096407193 885366401964918272 213956538626686595 48977648455734300 940670311890899557 465883344984146095 573968998071989802 291336585155718120 150528008699548494 406206814478313270 913929264319150083 492329776732143800 411613389365634680 641451507756682223 966590862536445660 647068613928724997 649610877516984791 980548292481787368 739017089543214313 307626469435484202 23581814304561571 681387727069183934 447426906266922396 867787003891562417 930274805218008108 452322452680765578 112469830432783280 187159457765047121 444206278700088217 919155800746213697 774019918821658568 513827154158494969 668410983756807853 526995456641044396 999476358377754065 396720892486945913 970498627359735513 107114800239682534 869731658932633659 828167998959352294 129995224057117389 961777981084111354 84496179177613339 636686689172083677 657339887245316310 54938989281896413 393955757365370389 446357689782269368 850937569643405287 526235806740682681 564879255766001317 45504850072432297 480643969556079296 127184219694642401 466366809652243503 900973068155214267 514392208713717247 755292932851767874 608263631383550207 698262657557427343 778202934672745537 73381663392758550 665105531889776286 864592843772634595 479985058021084690 80855500869109349 466792812234991571 182609639849093990 246271023960314813 195284287273905004 619379624218583298 228959059367902662 400437690743194449 689589435872477880 661180079178829276 963552486831852537 291868925887927002 227186137934402126 814141323629094713 533641406314039694 630797061830773299 407519747672328533 238582304821616218 797563335192646677 652224154509999231 314078585500505719 382543953484395213 394393418336894347 503436764691995514 792438052579833657 291282589215548868 291524416492265705 527096005845934821 32791303888924965 222094571430587569 103815005649101371 885749913146386225 408708046351447427 660924256686821905 24300562027802619 240000264521333395 894033622035038596 565037143791032431 322593328426813728 163306055427549298 58602647720055640 767588759615285717 753240643679251838 116633686392781178 946353435588153145 974571651491241843 616513223839792562 710385664143525411 857154111200895224 743033140598390267 510094620780806538 909219231377663975 301325982941120998 775005449982968705 829837991491831630 586765513947765810 634102922551969091 132072728058091062 882997252242477087 355130828239636903 772483303466135374 596972601221252442 656739861593093460 924505070979649100 908086404510255989 240271249719665590 63442261141367221 710548741775752481 904162948655840999 858553909352623621 155234968067692627 889729570563718826 131535121435685561 70805226593360752 655084781534704158 208462025740275832 685611343167156418 462011940845402409 661688454197146111 704816549247126210 440160241342817474 170536352235112297 416612118367124703 81459186194607951 61285493959248493 5653338040291321 305394844858651601 364949987345021227 312685055411228315 273638701381481073 14198669885480853 964542301388213197 814093028598629514 163092849168289100 992732712642462764 52942648157783708 825551071937792989 787228526446263060 305060122753224353 200443881502881234 463751017165440257 973775110478173892 276264437708886776 420893653163572523 779233615093899702 537269739112906337 616472789603910346 55563973792341018 5108436656551969 397926063311887624 974742655646067751 9214491514446076 642508385690416770 855852807841101530 348258838038020128 434201791221399081 683192721446529735 194267623273105537 266621825596453233 618424339112565696 934313637679077158 438262505798024715 761596474399125661 445107562599429530 271452316229395830 138456059556087590 465068966602332003 991136744974459697 249049568597160605 975671418851661769 603503490520275860 403690979751207080 415327002342701672 147990155539200610 144499055310584642 318853445586984073 73020669524600394 820367194201759765 951452124205184173 512311730436533870 945775086494487807 799296808181287888 466304449479284511 368410796475118472 861309595800404555 407545368222655726 822161372603174718 654449702981870037 57938573191567149 944121516484694810 78424242617583426 711725307127012471 869095906862237096 592151140381032352 125856680948397072 340496281322535608 914408045164538625 230575051210989341 890581419120511262 841741659303823104 695280424177636868 585188423325519157 119554124805793360 295164116816116908 731102500591252542 101745692472629906 477078335814660366 886959078339964175 956410983981307076 254565970555858127 576231179912829393 813079895695200891 813151771699098598 956533508303830898 591612454023699201 121838595006333847 567398408338848865 729323186351797658 330897415121351871 504006146297068453 823438144728041646 931989117668574254 262940430134910059 438286361829006485 208623780610499754 450716973576251146 302354990261603133 858107722524077740 465534567678495127 121279236147201454 160367315029798514 437322699865076941 277493388017774086 677993538914752553 953808928809997498 276957009229937702 845645414369494771 418530118630979782 6183508794830510 241423040818546585 991460994706310858 525814022283563240 221873821706194025 577717380047013397 638875107592841289 163071440579919650 713915304031020745 729743982294883500 974181092515258152 53790918133223250 838624723047518572 411706971846129320 315028631171803491 937239997356695559 952775435674949989 402417672341073156 903046652330591163 331130085047745314 232210235593377401 682392006319000920 941650612435200574 810369383982083267 840710977254997961 473148923719400639 471817977550503011 805589146823226192 785632685984446411 6484032260924940 667865693764984097 966397931795738103 255023448301711389 529751283243876305 407145684107450278 226315208121293233 816611860700622722 836355192717109648 871874843504409294 280512422744009256 306067602432201418 36345961931241884 857504736770098452 942841473038052249 194629784868507802 583155130073353376 985702843346258230 417335179023763586 526419101338022915 534769652807014916 156089414497829235 638691248408358763 300664437342148103 996825338866263356 560833959580693898 251568078267379945 757330106716633053 394418973252465628 648397931965559930 52350275286387768 325510449348948869 26025139225224831 695125697868559636 209530348394410798 9139940792754257 70828381504378598 970312779942654292 543977919306021058 127529740793164197 390019117528860959 693591034423281479 763402584642536073 354987121863345309 338666392174347772 224383188112256130 353906040751605789 415634180555630231 627419115569772918 40458366443088237 98342149594159964 954671715663349429 695779558428688969 298922452195057380 941055417547959067 256850074891803748 155146343043099700 150771396494737867 989036017004741035 999557789635034244 43308334143716922 747935694289970653 477966562553837827 233129958458438141 65208235096044548 138544763168128319 540316510039279035 165577372516192238 591879145978078141 948350472338007901 929074395506595447 601946246981427128 659866444388779862 373041308983164659 75269935417610103 828433842426126228 701701030491495219 18103744669150852 18786492305729794 439130799528599040 101864950903856982 779364795399135477 100419284975063679 198186874259954962 753622004051844000 217648364409922410 362218822277979604 166345362246468733 619854042361663299 122694714169690380 264035351316700851 606192350044700925 631898873530556674 517415567866398360 900462669510907875 406265649847807924 140811945942102864 82672187861363817 506021820810286884 63920280980126389 200873521629238194 385432569629817744 100533874154929555 906919077640699906 165784709595485891 96889801951393747 358887250516644601 312760029304612977 541724406914146052 948259712186339839 740209591707768624 593096575963259139 743538782778644836 732844465321225856 543375908499719360 811621238779915036 695751551367854392 554429033304617066 170237031848083805 63998543911014540 582983060087970043 256803731151694354 217268310546187347 957576080063420492 527189734678784468 228466871872848137 944255486397523937 378423316145993870 468022774798833653 590550236195015536 388249640146621796 743254756916274483 94768278781536615 440869384386052230 276017552402644567 651312050755092144 38109665195388812 975405545194803349 272931210017636879 570234952499358499 249866524333236331 182102230185050727 680970234325735437 228318577335913493 145477422335374971 274819317471326189 644005957450475757 158484452177088616 607922730125830839 252656206690244894 807525623019376338 632796703042276816 738295147052029719 136972704781680828 753198870824614969 821459054264256059 948167527373328718 403052141908919215 373943334438055676 195829327334216152 513606317152006149 326886150761597156 298432489737104662 342636025609006747 901013019983986896 500371833915023333 242399706995917465 144361383088048037 938103302750402254 290699507149345090 390687426337492978 534495575789273311 534703926582262323 161860801136190171 509161469525549698 561138539017935918 712809124695258921 866005439688167620 703063013343453083 666425390448451841 719096518162164205 320086580249378328 211090817619391937 554553350615191444 136112656582805270 604107527908470261 517132595642787278 281068152185016543 338147513841868425 111780715531694336 851144021651716814 988569890372076580 485681157698299162 118839476102049610 181940315327858365 784306833334049312 363107434905890116 100256117095900223 782933523505356477 129961103809154021 121797003540716111 954026427671441320 774145735087226685 832561863508008115 331611799966961096 159252506843623980 149180106842454754 323495312006751745 720770695309093266 30593854744806816 53649565501012745 140556998887438730 8310951000135372 655233935165438838 873277522956980175 46914023542462935 267229990428757840 241010144708862692 884904117296858198 555705689977618759 435040288142458402 67777635504030662 984757297912677508 651925783852570132 251150796326635423 996024420009285576 357065056524350078 836593638563818601 767548391273084456 802171739474969937 415928453790863846 203912006505330845 46812779711016210 822267227807766481 708649013181901837 24589791908138056 70939286099475813 432271676210266737 678679549596878076 920381590016443330 908162390218740795 325512167304411361 529224085133963790 812446346417355475 144514974457053929 59067455207538468 744722078135763402 677742424538505170 277518408072877843 42446264258388446 370363707222508069 58085062839481651 597145149985644502 644645091151646405 225878316314652789 8417731129877931 376848771465184097 881316540488775927 346004589702001431 309292822333277991 349806577961254744 972440258516738925 342907062371817914 994665074175517782 809954554616042894 193467941185403303 16458681771156345 889130429541801134 745427040835361060 561631168408971447 299996674028602075 502998696574638787 10198178829381917 280640813576631921 14431677369918477 214986961432722511 281307140977144043 867137428863882764 619340421245829303 678295838032532636 733960657432352553 946500241224386211 627752657591639085 518339289192365793 220966235025079095 3459706044533220 811046743106047135 478733181883174495 953408407125082147 933052365876703325 138077366069384309 757314671280938865 244789908179517437 379486988425203331 32522581177513756 17165537654759365 594130373659140944 322462629403742319 829606653227008104 920441538326969483 514482006454191860 101773585590515051 331490747502575851 899729402605275850 143462416492847376 858860539109813346 971939259091957246 25384972631299748 449693911141129975 166439946110865998 425786618144397304 567406415325125261 945547478922893339 609742107141392563 421982283057184536 839174735937979596 960254492047132646 179936343171988878 293396746600530196 174906401021099764 61723989717246593 442270064741853241 437397602131020715 653965232817117746 239018000305510241 263899904182479073 718288811843064663 91336529064986911 398217204408909453 232767079845880342 460056695911167506 998617138471561905 235526474055884999 769305020095989715 936363419269623142 772835135066439571 981457764180856231 257222136999901391 740431409753711602 473218552678903693 298342412655964573 231955014054472923 904150975342833575 238754914039201425 151851535622190011 624713316486066145 668679492616149820 338326658816681951 673920226251000092 857536820717915194 987094666757310453 548875014610303670 505159871666982230 707577991660576234 118619426190517950 678382282062975728 469874564158507360 618969491691011728 171745518320538718 610248048716376805 606018572574244707 400609154099561636 1980666831113250 913844866401843524 921507312105094063 650412647357010811 125484080735498809 312087405248184308 285002097192350286 487734176861534822 604790154371629139 312753502196311562 391449622639790282 668844073360340981 465260481061568319 842912552289904033 339400196322496676 362467817942322147 314885182396434229 821795371522388357 44563425117200223 416342033655473933 990368322931111158 152351659441361480 444966182867394626 34201329930482185 323952518274041854 984655677193243600 259930429173906714 200841628680947394 29299942098266802 988513029563584177 234488635127271025 68276626046636726 656633197530273176 316769559041179780 79587148239617170 572164405893640961 863090739974885419 476735438607697500 489744611851099438 34448810893274623 666813868125252656 316986041957617911 640848368646818958 29683506840352696 230671050093651593 140855201467038595 282840305796852766 136894146625735389 77184470914112422 831619280607281528 60439298235141241 650505706848188489 396515049353149813 280565214221347721 720669968781053807 445622536646677927 700323541624365272 705412127676323929 291931326279367554 264049756023594504 250613616751697073 136111019513459859 134848286715399154 248591000763091977 572331431518596304 74850839130240170 534123202965949369 902455736827738170 452192706978913217 496299847026363836 434173401461077030 359293519692530368 356694117230452113 118725588011689062 409079939164964776 163493861021097482 580052519393909278 942595818416420085 984958889309649111 262502509315085030 741232430503027696 144107869693741761 272923041116905799 136501165277753478 701170494027549499 426176769622963103 626493733776300471 207995984378889650 251731936510341992 907701404871119810 229510555206538955 530018573042084032 759055890064469681 26938658484960750 880092730354110552 931895252890641385 257505244019512877 327122956462412929 911598903385074793 881864083052026302 503225197531205724 732103624151294582 189091984499955306 50038890260837762 256080823980506750 687732462075163269 980218795169255303 895601557678388738 831296194725117869 496774206868636757 334864848007619406 97509131172210578 26588300937952166 993109059551334848 635502613832804289 149132418497858496 592272856090351700 864188505585298488 984493252271241665 583495657592714474 476501333061398807 905716927926843304 814369991780539538 592140808273901131 288535628851600946 506369533639783321 677188888313004888 339118693863908932 408718232066690978 659531518202550112 402580754359548804 310173736375074383 316021938292501085 664136370267364793 950413566664311120 884877013369871168 85238863829684872 701796821514248515 314550234276575389 365374055317798875 317958676687619479 172225696458804525 789176268525659708 973748912893486683 413538374447972844 307594885560066737 158177800931677955 787087941608055367 281358816644532897 838379217224807780 457741414183893963 815095093764273033 687861616008247303 712410269498383147 167118034696132824 459197544704084032 580752937457045065 106896064509257904 470580215089559615 269348100159913712 452557647938499190 363496279268993183 73410688306433473 395906240994997839 474705883846299137 496862361964219983 128700937125387602 424143500194864423 194602918120232479 336400323813850209 271311062135563659 498183885442601476 806454347222772027 12906538914015191 257362571567989240 478734683283659879 951823270981738591 853877608389653537 415335083765410419 671690575701388990 545231789309440952 980574239679398656 208560145464264919 622330398425272794 21003485066553171 53563335211305496 429327696387455842 249998264026998744 211876443329585677 252696608482238423 745110685918347150 782892609082351393 736345887245404417 138972757302743879 566782497820995501 712249371919042313 503887515850844988 515327126976477172 899448662270762103 982153085185953745 46254165671813474 163309907638307789 156215112861298652 953050777443075160 300433920306339659 499568329469269094 975094499856496394 183485327328603970 915737315007407233 392604704022030207 82535214253754677 698292975728598774 769223218943432251 661610792424150112 429875404867511140 140726309911458717 571937047854211646 895907759675356694 652731709068804108 302392586939421717 11051650711307620 659900016386626044 460749755332740403 795944558833122095 771656594617832997 217014229031487690 218657113581900215 406031093976615452 929538660340798363 689445598186039900 430152031358676333 296798562124220248 609109260142744616 534395600700530983 236798057150548856 530240551581608440 443430238935273945 236689697944576718 395122445542128137 620487591960587893 982111774906408253 658797603360891786 589132160169986589 937177080134649880 814641945625526098 155447062558341399 209737887661951927 180017838476588459 292880586436660461 494550589185239247 535241089774139482 838601969083576033 268691442894782895 486012084515721407 483825176468816535 83932628136215669 842264002830006171 849710405711836747 112772581002611248 283917755854480091 772367769675632353 622378332899916633 592616657039087632 273170042873291527 265920292064809226 899952808489556950 207808514375435075 980503672881883934 922033838414879207 662098739962012574 292840226331497373 109660123210093560 138599883173239349 189119134747828362 273605511672778647 499104224595910456 303301354065527100 199977322387778448 406294453491773954 241067158447139272 949888872253615464 254834454826264439 810598756787096604 944128190802913179 514031069803116521 490775908735564321 289712474695729546 419532722625088395 192575230430677000 622375508203885016 751018683773797618 249575893296068052 750372655466786921 538927295548496951 685667889195693376 649977957600641639 313411208915608125 811472903225392308 498831770334548330 889809044251942471 15546223171328212 543673829656161651 648181404980837425 558553098331311428 383503955771870431 603617137331143478 952149774225329544 939850446410893431 392801799958145191 310558108856240672 559751213099592015 346898373736251134 898943193093005218 57618974714759491 995907203963966814 759472369192589169 769894044163234890 676501196476453242 378531033183854892 806194289611492114 736983824615871651 675416378817093360 785758807670255281 51796772594550466 749305240385394052 192623701561271697 60267382984119406 522093021921611615 857479661629940586 520210649204421589 35013510075759330 766906646945024958 769457935394450235 130028442949411665 130702643682561291 432152642036523337 65720077000003271 345263672619185040 515830932669304650 670788013323995688 47039243508548934 380210175158809098 689179415696203878 394478541757992846 302684667258158484 593381357558871661 769278719547879611 71377882587967538 915057825338488043 551805721258035436 176219712642625794 744173230436063486 839208797623077689 231628533053971899 945684436302533104 113614076978518277 535618916569704087 77928695007892649 744239726345767348 287764658314041892 886857980838396434 321832167413362252 660275212111813983 406151877667411839 65613293013860454 510115146035906280 876102832745745200 520646973200851095 195221549897701956 690718199319831881 926647894226338575 275621761398536344 303799956478376290 80380129504895054 929035995574244094 377180906836501776 551040090812209552 552668131869279885 817847467552015868 630346476557777044 631515271798697651 708596159917994570 563568955685637228 719436819535870223 467006667302880936 993008460749008807 200997463261038889 676339498959086917 935713280277084388 819092236443340269 878238239953314909 974642826605836361 486046980287369861 81334839046122678 544425730182363746 847803291238925780 341291803790053533 263972717995238706 121546023590106256 676716312954199596 522487939477691629 567578318435892625 170141818268156184 681467530422907013 202054022767022383 572106108842332476 985499692680813108 564474640059598252 846168190415759036 729573952905594107 784731393334652227 800923042290486640 867781533942152664 947158540042007254 8388521927868085 10991313936647599 519812488255052320 960608541040117579 522663072091141191 161810929234621354 680012073738290620 194665296265227666 226924428471688970 940015334467501720 991534745621343272 515314942848670783 696989825864404966 328556418992916287 324277022877301383 589489112975145231 430030272816380583 989271005321927502 585196391396758966 931424954337481224 72827735512703172 8275531387843549 808320873144930382 710606629136906310 578681722871864401 972819770619899309 454899999867879889 974187457867112436 907478240458937762 670324458661516762 310575984011733698 996757478316882206 920825384277194864 68000026825528170 639924753179260939 847919625875766018 595406678703158976 306508211835633765 8885990814186443 951875971160560588 618739921725332029 912508603498525667 861395849374180113 412482313458242649 429935568272382831 872177576175476353 606350405032791152 462343812898577204 299737183418876367 193116830812412660 280483611970443269 823234206366168132 217303462620559131 976104804247078472 992989083641700123 87421782107615881 472817434143724274 856908790375654059 37648725241077480 440361795658624663 408159081140921777 945456662724474605 706667738502479228 831582220539412233 251144832752511155 512495365148153246 871954812643030591 931393836660573608 655737823898735121 589492868424796532 162538271268084667 563223547736491451 414210557610902014 484008817156676648 771123670458034988 752713570859852736 936858767618432797 143117778546053812 431444591375744919 427813741867542454 104904544660236108 971017199291910709 289353599497736389 970894796885329989 621640589044602595 552057465116520628 386465204185159900 381173253890166400 211407424414973218 970766335067034464 432987651378278000 876009883808338755 967281043297282454 129755936331604322 847219146062247366 641762248068371327 117870435053159174 586075101843534547 105042495853680720 803484653322282057 989258583936604272 196972360765111765 744767099069423197 83181335623660959 580141759434554996 809906572162652694 99878906439405384 926636106966576332 307614426879899697 326976599158668191 767999891684050803 8867544039805093 312441445061650076 284535504048978856 135760729500687354 492811582901649420 179562188622984601 867105679789994852 382878967555604265 636813667218960066 803607321667979717 282330861936821539 320964406056903420 848673839025792250 284351674318966174 702865900193042922 894746731117163203 101182238220216561 963797973249732615 777461418535310234 823286405886088743 655811092459861487 631087000012905963 239442971795029379 346131260630798753 942744174952657186 593386978126602319 527714856977787074 560868356961479684 243410666417965321 214384684080808267 461421998672596717 540916682725062911 653503390663357068 717817037255373601 946420472251435681 992151048987530442 8421769035621435 464837601533356232 176661930605967126 892449754630807256 242949108715154567 578253116013277930 765170497985988320 251111871428638591 247674399293605283 421675970075158373 930664334541469299 5076502358164215 37726290209855053 316533495180145154 83333164602212609 400122863343613205 107231966026653244 168251399591931504 325749976111184197 886375384880613823 201948766440967124 346043608789120219 186939581050524568 370123681791684739 418629070192659690 29971846920426544 405409747369044203 148768322767008828 733643594092254272 584004094394447899 532487542086934493 980282379969054455 739562398044576557 52503832753333823 986471499863926267 870055971635016816 771705546555601618 143290410363060568 325145092225006326 554888557243980560 776894266038338458 212165277191667610 867308664582550717 34026522161223100 407487109963421426 647520504985463823 493288304402058539 10672657344783335 58909158493685055 868261067572449054 203608429870176246 894349560910232134 638314929213901309 662180916677724766 133326530040287717 986695450564912020 407010205132981048 315444262071547942 887493655630648558 161777721733786165 54295439638691456 504093799964553947 831272649474517895 708813663332753371 899268596239326817 229822951542209357 396876273202425161 69244124431122296 521622497409475115 586215678032216978 687432230951484916 780488580396627908 709694722409139754 500689013099028841 836594880155075702 44648763647612423 121604265965909825 285469971347207356 281443809205078149 649940480266412810 453575616145891102 77838792445694784 818735273530197067 65291026761309889 726903711335899137 674681164674901033 834437368195464840 738334216314911112 64246970620249632 522808967486562000 949677966176828103 540484068524237082 878853042351384481 488009252155946441 750091890266576815 159855990386966102 751567590021860659 657594713755245056 801122048399575333 939803808543093255 724780774827087560 489587157321452166 337941185847490757 705383934014735402 588731465234381592 616246587191030761 997458258807100388 435007888832032190 890454111787635046 40398119883894313 398579971673591384 515844179283872167 427819475211292804 490266255498428171 601490205355407761 779681187389701476 419413185140914703 124766594748948405 961122417282610031 312822121930853573 56682060310878789 621405242136249017 722596267960629851 215832653730423287 774554475735540356 227015836925638536 550141893566618893 16298340949622456 928662604553473536 333971115082642150 989621741409915762 881854266450777541 503451987516253273 458764936752158591 132912432675080981 836597154287600768 920758491372816041 863561341421018336 651622958951242725 410124521320827643 883106732252872362 688804018187587318 399711483459069748 774587899817348338 223682338103852565 922387626429817139 806509034782246689 209354871580697986 313132179703155069 57014614371776182 370606998762495623 705510376121628587 159829929891745047 503835958248261021 989961522140759353 145983910045637777 67215836982819819 983564210105594814 747630816697586862 699470489557293231 169882680543302559 342646839991430506 451769618406795322 32249962147314931 908960683226715547 414744670157639181 328955975635562683 804396327802384563 787857101860261162 693564334700695415 678052749664359906 836008788251397104 384148403679303606 617660714218748270 326950551698987820 487400476413995877 632242231818562848 759534167569818214 531604080262614884 630423833209558877 853814686174497452 585543032862578891 83149221927832364 831958452698922531 73154650761349109 755994857108883458 631586208966288522 826498062527622459 408760159042820767 776491934609896223 475576830504764468 612486846028509290 547547061558192954 293354035722756032 241888741327588878 759539165545850429 510171375928478997 704893953480768887 383130251604018098 42037292957048790 800233223155735797 476465448376218200 292049027818955378 746905612352389090 327747510282743757 726643610306612897 345302270940439243 566368595013748622 39031421748240813 222861818112028581 303776154527915959 584368561924961251 578100422496362243 781230062297188214 443570751035430928 670512017588320286 5788291131596564 991223325971973695 918667398640434947 695179791394893441 834274309428813026 778723294635038783 618435822770576482 15868227800411071 304720747926557692 127167470031792640 116406531414483302 130068400435873773 246655636067385376 597280125654250095 385838329263923512 818129918497481766 480932377213927596 887997140849652071 795429975178629542 377469826663601902 530602706796745973 715583588674888377 899163773355314586 248676894278555401 643982095820248254 458533588336945437 71638922549593306 372056919987384579 519757247075600339 628308450431610986 698379013726153157 342082839848250088 758153351001010881 717940556028419616 254448847335141669 271268701415623575 674939545313328897 131822562669688824 728791522701716729 483546382022556300 396897962501503429 122971594270131587 351781199728826655 897337885602430895 520083882210218946 229815712015309431 55029227620163615 902345647149657707 241810872018741716 43151657718668448 785768776201745367 543040471587822194 398448413411306598 773754890621780700 640469869869233071 707110227202791560 64667590615225249 372211448634343412 538716797117822788 900702237467032753 991084535941354671 103862564929984508 55040247504041937 270811300416929868 546811414832759526 828455549622038342 840978251060883197 938123331392899481 950492934126234230 311443847245312462 811084505885997757 853627539997993935 404658900383794509 410619069271082590 59353264595138924 843479089009382517 626092762040914882 251050271069991340 527215636987102872 107355559655049495 351562010211752154 852722314997026778 478340241125962169 870137406848923024 926413644643988540 340532202526290664 656169073266527719 780513376178062848 427146640385904665 583136047553643541 706490051912740937 151435048998901960 865180275770946291 442205538993182764 845955075857517227 227227736474642029 592566338610425230 498646981310379164 442294775438731274 934785741354125555 659766647030976977 893957944407638343 107626404780395382 766402097561804112 510202004155695874 278820608900823866 593694934586435397 295050929393444230 34979912355876041 574295060522205171 763129878159473366 516968541401991206 626298211893972733 760101455460595172 257124935828487386 764325605531310266 196409042533964710 664215688298247059 189163134941282802 597126074363228829 619457246361148702 682196132535699715 939625854917270192 649067231964343496 471771466136095339 826245215557931741 685106170942405225 158727277976795004 475294265269123796 226863136419805492 601371599520704610 849652406643484235 278987106385570488 974726936916509550 316843725059377349 665161436614315315 328987594034519591 905454382620409593 231180771187544793 73771542985895802 271803355097006953 714744987723377519 800277240127011428 806608799780518467 872894639266751906 482952126187594506 657865417901078923 241681011314376064 312042377811023859 68418155561545305 31187852691920183 564089605723522912 741709322293074160 416812244168000656 419426000623310053 978687295461660145 582595361706857527 651484292657502597 605546066762655173 58691219640685057 275768394192364668 281999083177715865 930183601047344829 26221980561862386 259743622181716027 920962392324562188 616195558202468155 831668620891255725 893203983172975192 530055839328492732 643234391999891285 801541109781980606 209545825684683860 570201991364505957 32327003487231315 23034378191437738 40626017848800937 594288323210275000 773925628026442380 951904868895884974 549215432832884517 374785934839473549 875101748555084292 628100725873338345 50567793621220794 939531036874127512 189426540511428216 906135134980211098 639103508080814424 744134633770899103 764092843463488035 99878128781570369 532406547990511957 948831642592224259 525899307082327722 473641293745542832 446482194282601468 733746955239633745 539400687394406703 275581758415500114 456598185878471899 512610350296338587 381252093139180608 423632821705137009 649983894330458608 630744987091665915 858847049740959919 915534015260143521 989004513697474260 384117033003127741 654511372329554774 704593676372351275 619974282621530999 612340891076020803 746392232053085553 455093774723288168 622697827936827935 145325236523475255 490485852940336298 294408022020475459 225557758092980228 831847027163489140 262985177587845281 445284226667741543 739095327595575626 33117853357929398 273280566345742239 548947996809447681 29847130520285161 563832330233890513 794948987666576126 381157936881599638 901181519179360388 13418104056559726 156290114080570201 946204280064056968 781650143161914078 666802482014786429 934263455368076232 224643374437551201 661198467985213399 623485840787350615 922813649929743025 470975481403788668 177374702026280439 263484656072425584 49895899791729756 2656026492425344 637794932977386227 811127152085777226 15201758211683424 768162934081339078 391430653054332939 832844132608389558 677634181676232259 110028037190200110 938024644964066396 240146669646885255 778563618043263953 652989923686666110 714947003393983870 586234754742985442 548189902901451380 723687949846641449 412351477114280784 602921676252024540 504220562311253922 412194786699657439 136256485800828003 148649729064652069 157603891385388297 433755635264456709 187695177452095680 555988907519908527 895299727541599498 126585863997069660 969986492844092758 246828804231159338 149211984032610110 49840538306111689 467044241925043272 771338255781700776 350095753440642338 706287435399359014 874101026087236671 57136677640163389 616912715397907129 174759973823377297 166682697474736430 888052840837780631 373528903062649861 262347841746788332 4670737771086482 850082164318592551 532044373674581428 164546342710132447 16715613856914152 511493554076416622 801486041417664257 850391833149832579 545177175500448206 187972814227122819 799030397436984623 658197473898474264 625823337185021696 438880631471639342 702804464575228172 978735968874760484 355000401639796762 180794583992904796 278838846004558300 438496853893503928 250408960420013851 369580859437766027 389983993201692533 521761962206425794 687840943018924693 336308113902769949 412859870288883566 743074532108444317 104256715292673173 696706182025779126 575706240253081170 207452552088490753 168696236258956931 613150185310315707 343833772588314044 963638823205894804 672376620440911713 601781853383255402 371975312125131677 980074854009799951 91522765784749154 426241209865060178 907407924214642657 3137827356393047 505441261532244165 227026222285232864 16317031892405533 861837412983534266 965247654842391922 477091889955808776 187890934800884435 225030139922149518 878843953749842820 474591996263021570 835651052634319972 860008944472091304 582925895867135128 988568452753493745 868277498667501506 582622133491775742 554290172950584263 53664181280713737 927050123878223398 561891213236999622 364972078436349372 870303397737226136 418692901129296093 438986659999256804 635877014428846088 148834811392576943 468811698166000719 927815017062600296 929666682175682422 642298125972032525 772196902967901995 528513103815171265 409010861858464237 308219952152256589 755359044500595928 667720576268640636 305264839079924669 314354299645963517 389080165567011425 193908323388796922 155696595755248012 160913706589993449 62242032655304854 917138995920467363 893627781047465514 357718210403575965 556695307936986602 994748538337519365 165900996683458430 953165799805147785 628386457671682054 192485329879553509 278539094687042391 764683894517136847 616418994358513603 749079581907660995 694906791641465337 598359126506810881 517693821367235098 738883700041612618 951615893468445789 148102258058619070 432680638173136424 961057628621771910 954570770068287939 179370523421922736 161932833513243911 253724791989772950 182586177877032315 379905703605620951 922949272907132187 829956180265595275 454402847062403797 606965505210733332 2403440600734820 958892735289289889 285086592847980857 852319941399876010 546443518192919203 320644002135660671 448669485891157963 401899920989765246 122419083532302394 970956082273813881 287621484907942428 405357830128790375 927331534400106024 250897833345259789 973344009176725674 224310426656529792 688135130865486415 670531989810261964 292017896730026363 717231290715753557 616117930686159667 364942174773482482 430829772450629768 617977177861333604 384486254241563227 406464969807312814 825601018187320370 672775384853241359 761853105389635517 490927913007707736 286245635136979056 412855093024719039 749975685895801096 413841672867824825 623303923852602643 717137693961744698 505430522555754726 244184605452706202 675450101920456532 167364931327356170 208468617267262372 296262080297138271 991398830346858755 796320158178536147 521898189760483226 579406054778742305 479865120969491680 300673113937156068 564000977644856894 120500624675455370 294909903792520912 110555301116544575 933733432419099232 869710600119535326 769309048362239518 895303405715559266 561275737342448079 433213846634621181 162544656361095142 973740558284514468 759463156429900580 167877170313715197 131953681034725667 462502299995483054 180801357741623676 521255851708840539 658540746776689423 515938925882017857 9811555359913467 24862181292061785 494965204872086321 457313963819654950 268062154004902507 757013502192120905 808224167587360490 798899267696522681 41158052302288287 336347638242460480 796602765456839885 437313837022676069 243224964653753512 552899394883433403 320699013257199848 380140790551770274 267224759437750382 46184494709985557 338531452897717940 894311446573209476 558588088516923835 686379293752108464 863063674054249284 114223431128738157 378925844351966470 201969013857444464 288592130810909644 228600027912966658 641468354558981305 451956231526782598 434860236683004992 271339069571458108 745323911836013967 322546355082389387 470935947199834918 389354027175499708 275999146808027120 807865495629754442 733403099633236634 909520987813297520 915042444531296954 610841151108307998 846435028021293408 827887886948238769 801601109156022651 966637740933638754 140857201921197207 4760378638933157 990340111381587483 683417833151929251 834768713617860848 224377913161934156 526833426870297544 456474298005968212 285024096600706825 199034398684459456 301708216811504246 356762057036132516 198720937461535463 556698583611804635 783832749250756792 127485562800380554 680259949955886974 64014501497440073 380783772507916634 626811057506821455 698318783342489693 714154291950691513 766164728662121651 27478974979137569 13987315111698771 941239393244868507 490802240610010773 189504733637183620 328857870677206833 341804958821881538 769866256086387590 651246347190007693 416770327677265061 357376121443574329 391636900704553837 671313517067879152 398097316355676277 707233796857609388 748580085022920310 887909134619077629 406077252467510420 542952668853827137 212009406631012558 677959576378238989 897453209184025925 242574003974561168 269191571974961105 497989622159948488 659095637072233942 518322883112298879 65817650452210404 985780518026368722 878680463621546298 5613262840989663 959227033382823028 576120749713702666 941751541245800237 153658377810038659 853602708609258605 258525071076725028 730198388985422031 817019186343786605 512821005792893216 558143569938841541 266168993179582743 896882931679160254 806059334385689186 710288856788773952 123739222008572092 211732483281410630 492855673497021293 934565708255281572 500643616114066292 786374446990277240 989958462912292897 571279221914564597 346120349993926973 547559737821485388 505288060077995754 492646619591018254 656272417969918647 135736883610632746 365463252482974512 583946959358207548 457568941485218219 753728241319771900 993919387922026589 127550706087980041 620727275771767256 869482004515457462 441774042966935673 186769754473582206 413653371714848039 757401542995717167 615272094233606053 480802426166029189 370453234772678520 78712564462684901 935404683694278974 250296829781092839 230589422121087917 742981775132094219 954660286425710689 61261340858435253 630911465154722986 667277692781411522 739065197919735153 948873038754142200 201240188356268590 554399330749520195 538691117163097064 660257035723550142 349673925416683681 272894711664191554 347157049813728812 114651681065349908 271705442595448533 587514173814798308 792341166852759637 122683005966923696 685216598514838256 88147097609302553 170820866750157869 758217929941913222 641592782228819642 654348859265144020 925787097109660365 890742738439635783 801839362709364449 334939381900913734 920567765009096083 776119413686512618 532536118173109779 752179787882995708 376457191556278518 868595558888726311 332916673409351455 536041522576938139 485582553092654617 949356331625190524 145333808626511567 674033647686350879 825885801186788055 551543460419964668 57035905177303398 564711922711884996 291997055011582822 321664746238477240 134311197392959870 296711303880277476 277579027853626140 976591913420175102 939340443183241210 336777296924324704 121360928365276913 889967212686620407 498180371661976814 273802531093511028 152815225033015004 675925660115011142 247475761535909817 746555741184977498 199535547100383506 429157195904536778 382352137690799464 565112328827599670 315191466878892304 278298670299016164 418406192927456134 739525473457200680 274444990814524583 950032659596281710 969601410494920980 18893418517478018 61633009364857937 175804409612989394 146666949645238951 114167852697942940 487581661161358797 32980225668112959 492939188118983110 552607817543443998 735543136657787765 576145935237452618 963388685621349209 540738877041203929 877589403880882016 975618286194041410 193033335023797753 616687677137237151 273430492719584418 183696064156005765 887884181654742073 623649620636569311 777795805345940536 14075507893724322 965274109679992645 694306648624233983 237427460175215088 685487584514261069 592332415542384225 500765608487796922 663887312583569873 31600720113205738 79070742403499562 118763828694737298 465553807171991423 127000417278635422 720176926704540058 832691531382861087 71434249454894134 216909369767315784 408437059693434840 106198957488645664 812837040031423035 862561523713054803 973555611747084280 837044051790540094 543290396238288325 548235520860676621 179374031275476813 417977123135007733 60687727430109710 176020696554754824 560650908870101820 832580684721530611 590409331979767702 759190089102826671 55624728290234664 642103091352287239 639671925210854174 84032822746975028 633075809108596589 635258176020559424 222148694564996030 869628143602586333 588169439030092839 728022552676471496 41007967698379587 920218270228669078 176165389614468827 928768959310959673 549191990570951065 307747831304743816 562333383767127214 878078245608947843 424928084033523966 882991138832607661 395420648484014755 4143137854107938 372579573606828193 289179341808323101 122950310296857901 551578660424456719 221792370636720782 633438681578080206 821787601621924987 780893752772489402 647303414441093376 110806027963278299 596183279749826272 990829794221374804 54973496168219968 880342588267643673 681426175742300488 775282262031615248 76373655848200827 421926477830045192 720460401671633366 922889976001891126 390390692291914275 851093856023307884 968560144479102598 465697242882973403 868294626306150339 566659235562222535 826515536576580372 555086678620297288 248175762247987434 816370129184816641 429055836686501608 958257265543855251 305148637642395132 411748816899861117 492139624469428307 375870141682282358 253197238719483307 500785818241564600 965767184685362 548477299690505670 166298147066204713 560138711320609470 907426348447041361 822540655276520682 995222791738046605 978219389608674030 600998372709186061 33697994647043117 169874161067574607 602265844306763793 930536722369406789 940125654377832415 744860679772575460 582686681435888201 521229140463681855 920590690623235168 678848312530037607 191344111453771890 479600734198417454 958202066078304047 221843095358146456 981262060612488826 441125562634145358 250081794448404361 501833212245056680 981085404523541276 538928419975628100 374384985168368493 368323363901284054 843218541942181504 103595031902222175 440670775436399707 802302919292570561 926781465666363014 590253845169973629 597955913669543475 164979959912431413 891272968696261780 371581211553924889 945845687714157099 228383757235000310 514372837503024697 795082504310566831 214893390222478703 42832565054794402 222495616744640874 539243485758099467 71869600428634870 853922020422498591 45594753501882435 134546732948265298 365626025770594390 484413127964844817 866466428950268312 941531799211522620 296130755195182186 293931646771672032 417533227394770670 569144595468855939 555039029874875530 684150201152956752 363521947799975381 392820547187231325 341593312913684099 430806529261094959 521970228856126449 30654096644274076 546872886636850180 434651561146098239 918639446411814844 902035091631486284 710179102418312527 98023214169968344 620470086400569226 195976466745650893 745772224269205534 432604829207284236 241812770054421640 802942505608324440 476147411029016043 283598249145558564 25915292238137695 549359924784357427 776416834493038331 754567842958657077 806266243312207835 43386382145558507 453237045385875516 364388095921847842 347029423528920649 270536127598733095 215177449802991571 303534879762272957 309583783719265271 232774531653158448 532178967725213755 77770360118045771 352146064541829526 914387248821024660 401832397082921979 613917861045133024 855520969382785262 826356263485441501 113389803430348223 766179308304563463 87653169080697419 927760195245488904 575429817020682161 327638551416892619 893717602704636288 789188979056997279 750964769716895738 724656647250701600 593170898308449559 401785571016414625 752071381628476253 487098288673701334 454883059572496019 42128720432499351 985875563107643030 361062511600702484 260411626882646316 716408322247984329 10655795090569645 345565669753079049 554117365585474729 353811529500312313 377486465885097803 191541116375660688 631794713153947734 677698613088070642 713743975191226527 419496678603954621 141850291812125963 776681536470073740 50210713721836440 770505031110609019 616229619650300207 902978142849263973 387352747377195145 790974444185019211 505278849730495207 584137019593517106 559550311412221839 601479235539432956 183689696242271735 146112210644002867 625127682621846615 363463813537320760 548144130993433031 206732063819052790 444361217304223984 351289404503014517 192262892639249343 532508757027818174 984577651437302845 423900450384783844 841508528114311622 661402117024817372 330246649236370398 473348003928100614 774311021263492825 576041409671208954 458921610713271210 719817376861355332 90729257510729971 698041042075026738 823905187260535938 410893826739999729 332212155069379715 230158800547118196 571353722091391244 304190326977380415 291121095579492063 663217023457262969 512255385768193552 11449575408177007 369280477304684131 632350671412749464 645915599236364876 651014431074177832 898753257856437671 800016082871911190 950315080356768689 788518269591772328 975195128195398805 833007434209324822 442872092488959725 106585978199281148 765866726326227832 356940519829273694 425179036074316380 686200570242804984 645134431678776943 870321343194078585 392715044642580763 609616429358184911 735922304543439737 338085101990109878 310153075644397199 834264554776757257 287817002234508266 695231710120507336 872252979607215563 916662371242590109 918447946582405000 565896181754705826 24685152575635713 770746600326784499 698511941680676760 545620221538045056 947467379046501069 758405997667670095 697745046472850731 474688477819755018 759284950173302570 753695309009831219 287335317482599597 92342336904228617 822925723398554447 731330897721211976 478322926491647413 367483433165641572 993391667882140793 771967687767702698 108700217629946039 299794725372477702 95412808481012130 216096769168165855 110056751387137333 506015958823647049 185836712312198449 515528051253736635 749264238953157623 582943758446497225 621451965849591929 474306503513489608 389308135986384803 640316441029968934 479234179431631266 348659009196730545 989194985630996679 944219875983682036 973427230728741275 552714895983493400 761173170506877938 521593988407404197 133134936079113583 832098791181737194 640034178608199379 941713247759233266 36028369522529171 708413519007187774 6568573679068490 581898259963948840 114976818417723850 98289995626673410 539376277155307874 538061649133178664 58845165791742748 269173357339045364 66269898936161734 544585543572132283 950667409649944915 975946720157513859 86771022224823847 24455721430130296 462877477443038606 698472161266113836 473362568141589259 743776481141385382 166863389160568310 673660448034870788 473842599922805324 459638344469120399 177605566704782124 922405698911562034 914709204735653770 341432341444202162 287071525784638203 690055697056666004 606645213816624857 42991174558704706 834437970711053313 692107103874163853 432202534317214487 36280807897827089 555346656071125160 6025964887697666 237537543584790159 657684174231509694 639841205907278181 150153103786483509 956310555902681499 475722188433821156 4347822874025068 352211520359189553 325505532632659167 799866063487213082 363297375825727135 268777676864830327 63977603671308018 332338870687555350 396439960096513998 397312758860550323 847158698334882762 335822404734601653 607743266424384238 96235035943519596 753212604903838282 430212669524259909 688217121441319776 6049860053963855 583048354444028014 275391367236427808 823474090713062943 17305019763349483 222360080548768225 346050301237995288 269643782164107383 50726431088580007 326084073302697521 578011354426584555 355617172072930061 661296105993462847 540908782650310679 919289326075722042 999580567230533160 184633390688039527 797044689020927373 321502692446980460 216970906329827528 710241609350578241 544359408831658053 739590064424120869 574205945351406992 760282343370214204 767400823862724714 766337009065721667 537060965201382642 597490911342714562 119934471595238482 576393116125037159 390625410754133549 934823581383077319 279933836191857919 934677197232572459 542818403070697251 722983364005614883 206126291621221880 871275475273271022 962789114617527976 355654508643056801 991047016913982528 551491825021670724 521448909031152862 791306308034077188 453178231267920295 341970676398010229 202166201612725470 443438731417354309 611949665274442600 2647776621771812 766644804295712641 196927420760982952 165110332402982142 703098012582211321 778151098868644175 1770066167535144 679091173905960880 65227047406560932 690732298089740321 840156416490555260 491126612099100576 929687861070150971 564633634164690322 792451806404486564 516682222913579120 678157443938948170 775746798291794565 47771257970554945 94864217718453154 961314893936487571 358463223084028176 25246906765373016 38929988796143946 265451452949028102 847921774023532671 812783535227170427 575619313000411436 928636881821282464 569278907717144607 746043708710263118 57230158242628648 180080653932975514 64878108449303739 808458184611807893 545445565407366835 672661498404259 584847409978703141 375631670091366436 223016938824077784 666032643611421896 832397832176753883 43513716950645574 958506122482389114 743971398098457952 646874830335288081 328557695310710364 792411004556083050 464169140046038690 34523900799651523 114943834265212730 460853943552278775 833873876611117073 254477931666720237 987914241437825985 331643508466766432 79765960891839597 77314979279756781 7982949056557104 26987163903975415 46086157072683827 559064497901501074 667291908147902888 235451148591918589 143676209198131296 469358634666865106 400688765592329431 86900151178801914 690099595906659807 503478767245860814 237465708648393268 957561975770450307 514026942797348852 635610476984076720 550576919273235400 596428250033941105 278240786383389226 219421763484124665 959895887896552826 83726007306736375 566039379564233264 435350814682345741 105640942244624916 684115153851650953 769057804183646480 647134202135323588 961447990627582027 740542421646012645 706349777834449909 253158717040376638 623251636207892472 201320764546288907 663686597267295968 996515753435526976 336845873759577519 692057130424486357 684479529624030265 350063659140417088 14757030631559180 326083589598716637 966679617692398838 794228535385946983 27542882209782756 600309529837214452 858437211498312331 201355923057955018 10196097105889614 642773613798606735 441710817746611835 756087679248683966 750820471634187979 969083857689262135 67624901640443582 383987645160438093 556700954927036185 9477897916996245 924455057319609310 725919175988899998 741012094510711472 351176680971752215 420169788607210697 894328247231611233 924448348807968444 221054577357814662 191650956066240013 920049185028433950 662846045626922467 454357407991757842 941271061947037514 809286216158263627 316486329039639297 556381876725613648 980764815056998755 589125846593299768 941643062710987029 145389487397298887 679363128374701506 755843743045089004 954936524969607343 230585160789200815 218339885954645399 266020781757794343 867062309674608935 52915531101032434 558456372578973918 838139512999513967 526427973147698419 810169934064540723 983669896313464308 460941372863104329 319336279361745022 96378249511783398 609776836270867052 183903458817306539 371518499429561549 543151445295927261 417410043291828968 172699004941274820 749191014579180797 809321196952305098 739554567477811319 859289978657037444 439093531019498006 396417761049647809 444897766208627045 815200644883330332 440336976503943065 88885529581990292 919252686849221868 576126293450785050 499878081923893766 385632153089376373 884315455396466119 487477969541915309 268410728953308054 720919642988854806 613650603721115401 462061424297084702 151696292263711937 254700976317256788 604029200166133172 943412800271971246 737179802889737170 760613343570927590 765935489193624125 64813974678408084 634792710403915181 239962722646358045 979705589650163977 786871585888275649 749581912019259636 521529198810460972 779226745266055674 953277887636810252 180183801838069384 113739991068882649 920792957600683354 606126957341104979 643904564297076379 82262121281287735 94389080896404697 971697908346738856 516419940279531649 511580759222637685 749273069827240440 627886981083244617 127025204858298893 17185872818033320 889451982098583423 400823127412251348 983740878108754845 809428545869947596 508137269297785433 967175726551888620 925950499226126165 967374055267353731 654539793700746755 566871194934414476 660739389503369133 320636411394406481 322052969207728636 402138465504547507 430255698492520495 196004717191407384 157968198345202894 925055573360854137 919031378050306282 356684750213788147 694235137790796099 9592217881506502 511104761899322150 120125815261425703 117658834129659718 353829912298529664 71448303444324455 447325608124150799 347215662895471204 950279698748913441 104984422587036121 473701659703277858 58908017756118884 706793227664425133 612295107699126832 640654251763254266 346957569008638350 37313411814102652 642825087218900414 170539302825003215 136444758339271133 417235868517560063 838454246661125342 429144588470634352 370947652339697247 80532839064472051 396488856956330406 847214357282224353 872518762107267084 519351057271073388 636121181927396335 870063867530477151 783429951085120547 842414437477980930 967482488476264551 569205029840362693 296839305658542010 410653646190749480 728666168415250140 683619059911497430 117196588903234008 642509031866504734 823440459904956781 272962161489660391 331734372848820523 910974812310300148 166621675716976701 963192035829282619 166335877969027406 784114774373217207 760092576447302773 755833051204365156 27815871769496290 801303024594133069 215298717326018107 127833163259851443 807240413167991420 46261813590404599 429863657459977411 155999594574973687 69317639575100737 398329829616283401 744395518578150442 483848454998135593 506393340143773885 509066798206096816 298184199004618034 871024835529229829 512252643990090040 323861536274942634 773845315120985180 465547656975654120 436641700183623306 2130514407143700 666861899038993571 325196318094654076 491046355240114436 188287703788556439 76145465582101018 752798616919816099 198353554448186375 852242841727794768 361070222912794641 686619866173421345 705665231764622007 461041528873986265 585485417673126306 938248132051477068 81408139885139300 806411465041194391 76370463190209424 995962227823680076 484303289099525157 452187671636670902 367724794305989410 150541055004895043 291034434309609084 927557317026230640 451226655252218651 938179070309957179 422909505435536363 959138313589928595 549286458201212343 807161155313453697 629907516907837959 776089838528197940 150436376819960599 890376271433296939 747825270349299625 682383746689994070 129325766367407563 165636054544047120 381100968142899448 45809459307655853 794483380283582947 64588294894919776 245895181490780295 922187722818515270 794795343974752773 80254551070483316 450321697641715052 399674495668125832 70123317138525900 581092877169717140 22221841739392151 499483971783821200 746883112164443043 755599624285995540 848028368185354399 270082123409456628 316895107728806577 633623793494275375 792135415893075389 988395619737159857 217663997338943066 63146173921426066 354490174423762975 849165056022617545 263287755693081917 983674338089275833 595053827357357279 162904846642087878 538768042755066589 573963893685214955 400329253035046368 541075902401394253 853221683732907375 97833891204734911 683370320718252413 23764757899377001 257193939265860396 328219963787790378 445338909332714954 414114565554497334 468936839017829330 134218196488761351 111885902833187559 292498296627310224 721202889153409645 853850502764539432 255129405894768463 817483151701080915 259208154016580196 664655058876696683 309707950591174768 96794917370169702 158257727962045843 147504398203461119 303904486003673311 869959123224417441 513355288995237142 477347759653810405 167955843834669087 420077308257824927 306954254609088333 753299206608932460 881648315968480005 853555064734603487 323166602339553359 790241120282880874 200705996642577367 111465711392583747 945212162380287849 573402576179514169 486291564197109945 567209090377621945 159476943751572041 417189228811397619 905196138396780871 490262024829421173 158825180428374674 240806329061112353 823515173155892387 575780903394419363 681618657766359259 292029788886798887 50923889342819830 240835839956858679 637190293619654343 729742401830314276 473579626655013838 354550439845566081 658717337212932699 883021651009363331 158203286980539604 330440125291680213 263369008526470643 283146506986223208 976252437591896208 777087195882909643 892056009827174097 376128313112448032 854399175218929772 887707978955748212 360887857030439020 320641895291322283 729994347362945045 345267657954449625 574822452703770336 62544313583587584 760979647848336742 232958114977871430 495891888842297386 525287790454509177 859393265811412514 224865259300573239 181259424175891379 996338446940165347 956459634055471769 225019924633898726 419623466926580099 393301454400672631 210328624697230895 143533676711033294 707673506731807632 196272076433363193 971475501441279268 235520194594917412 126869481122679799 393593904710190757 988212837035258654 695584866135824986 299391269059861219 732124583946072888 71515513894215742 487064702494874695 240718476433874570 724933999407166621 370140249572338128 435836403135358504 142308251501610209 72874927790746885 770558471226468529 217530545318142630 638627955801810699 538211860188037795 224496155598535447 730381090484027592 762651970854711643 453416858251921161 842253294662860126 892292640999859167 713629014421310807 502678523372489607 598253579686939955 309553206987551400 263113058240284670 305536576759421451 915914982121119289 477905951924470330 626737492090127087 44191110807925730 572680455009574119 86855832037424263 750442366584918639 323572129032898609 357375432862026771 560844629595442956 503554573975344919 407237526968229179 8170055676992701 159893111443225608 949569979039449087 899433957448977584 567878711778407178 647678126641186907 141781048298482755 409345573818218806 938445388416764060 356068458884063423 59354780184972349 493600700345443648 811094167437486547 1956786874355554 859191066526540267 957074124209197202 462285704436863000 306123419789936866 165795384286002258 852543013989582886 643489565372325245 841414516988329914 295423611374352751 575528762943668620 884973511987920474 941012228132732798 829337762326845077 454275110690107251 680932855395424600 484308095130986440 560296192548430446 784723665696512543 670527654161908007 434032788305398514 575374076269877893 443117596451731827 452502973468273704 609445776046620719 323974264371978517 808354063302347935 410402548114255487 262018761891866302 396973326593423606 243414871723587198 237489196517050751 841419348099274305 769933563556828682 781217458419113501 655182188919120416 171425475210709150 995347439490870206 314168117083598858 350969113401656959 628927887170997729 914775778623250268 784838308914908296 940160638724014570 511090134261090202 217354064252742789 99622477612647686 379272901328341952 774521414209881262 429719247909734162 628447873806911025 951462501945918143 286045033032898662 532356543979036885 243206970813217547 967097215501981658 678578721954611280 521295450748504561 924994466267489806 348909237573917901 239682891110834244 795727526400887638 357707812278830348 166281214459233211 278609520532716696 707089976249201071 311113032578860521 754114079465942851 504404637788922152 414078262275728910 659001451283901380 167332252555483576 722956591408506575 179699688952883113 98199312735462183 78670090425056031 945190467994161022 175374475225341872 341726856236089701 187250500112964595 262448348780858850 616860613367613264 72264992370173317 447416839104775275 60131452179832320 207526045939598672 827504947134880696 21036582689843714 326758908999657210 162138278105593584 807840417950272943 61550504572474298 641450489593863218 893105467927785448 786223620702752373 356674896284142592 805515585392135841 521989387394551371 988834320221540906 193840749416212046 671127623784201131 94516372912115089 485443158584318786 754538394169873984 812372690474541241 896743579398317012 222350403847601197 978329534095585151 780470485224193326 814568384113367618 609083750663358957 969199313267215304 225757895760367668 409329268696271016 709632699857457616 342516361752707932 483683623736857584 658960200480773605 418828355173201371 652223922765752353 661667139738147150 150409253290873887 562172033134030031 903498067801673390 88934551207721988 574767209517205429 832707467263665409 209718161186886205 834036599201688301 973677224432073835 24435939764074677 120647715397845773 745623391000987369 348719934974935392 719750547099492984 898398694365325082 136232807689736276 322892603531579526 721232983370974832 525888680448032985 117830807847989386 788022074487097646 570372612620821316 206857262294274453 371912384302946274 612036830036980763 906476201811493074 509958677140646465 503067111321148942 166084696522926859 994163721978152190 168307291880037504 382214750554640988 906282399836611806 187510586411528762 75968226253221082 755214975103826181 941148106317264521 822227080587262236 81398076770691257 407818452504759036 79480152452854167 733418163291055297 362875149281606378 219005894501064572 178421108880683592 327922260675472255 228978643641241780 967854187756364825 977677780258887812 777158334033804316 657601556345010723 915452856382983679 515452290252340314 439051283042726748 372483921177007128 963602440077913284 792968314376308911 322558232888625277 909794034929115104 323065957338197841 739163772605098048 312031481141915423 873215606309110727 840968938054545084 886868243728411090 875385534351734414 51543598221949789 161124980563291436 30103753641566088 458691796724118885 587600180245453741 241937957509540870 644766434312017951 429329113401772384 795910415568164063 719635446406530665 159226633939052123 120921914344680382 204445362319275331 59189062705809580 225910781202283954 18973728252468348 113629529318311502 934164535982338520 795539758568541128 336506996516206652 37161752609609438 156800958058976374 132597837946465298 834408591282571914 460740638221775662 270075572318585451 430681960467002794 428344286903695557 615057340454159270 368017878036313223 233547796549879579 379059373533193454 112125799517726369 432384641801437264 516990679706507183 934347276222557602 148728247748230088 617698165254507612 825736727436411967 539595123461596203 673891360517260840 754012448996536657 557777267228705330 785672726881120895 796336586879543402 710564925940250679 428070068295116230 300457926823830099 533512150308473612 962968459962800857 810477808356897931 818621456266289418 76443101759873467 253361574127367810 83648212599439355 355292203863589276 487531780189137489 566993986295078390 827559787462704128 696977023831288715 202429115628836811 49086542556925928 315563921313491511 797189286058572181 331047947889658708 621340444178938805 853070100528397270 381601406645477400 748792054136057647 640907388219888868 936975548238944652 537577981236288281 335673756698515728 539388254523446502 5285247511927901 403310925015812798 544911549140327258 499149085975914706 218538415830412496 384810600335711517 16428492057858948 770395680688503260 579864595501409379 665709090818971119 178810892054337278 858666790608858399 81303032849420386 498311019192107026 909190704879389517 254167600436332279 464671253025826244 720619276970138670 49345285575225112 577172637397177446 684890130210633870 681431569524933779 613297688696829892 373541506375067360 92779142192311405 530654199026881799 451619583197603982 47053406355852628 316568309660662766 652096261122222715 782776631307352513 232706495407268816 181998396417164672 928174536826035122 159964467353676466 31491695600671655 582465348887942533 13783312621281014 966694064753794745 894963337223755437 256026712489837112 833209112179781195 669993267254967576 661876587203734154 300433529789779779 672728782893648187 524276679780387400 785972657258767181 830628803675925117 132875501796757508 872894391444260460 285482961659007681 809706715586582877 823929080679281155 580554917555191516 945722007550720591 182536888729301176 973786275184634641 9054181031767952 980207814183309765 466150383862904054 581911823837015578 820054473683825627 966050860511414289 927267330404751582 715492498890613024 734824558963343885 972878522455746312 730565855320557474 244452625372813738 539596417574477834 384060395985897343 642169660053839419 113801470074614462 632443132175128002 902498612661673295 718987047327266771 127653355092763820 370431122884576437 945320752930147879 569852029321196219 987645069435616592 985851860418728833 516587327574276213 293837626202253371 347665064712994580 643720080083943330 934773340184612141 470366146226421910 569337895915046989 438277068046307529 516662716644614239 261364359806488342 364342311568146414 655821762242881280 251538954740516545 161038556558033266 778581295734972668 605934311238620236 880359664266773405 304921747132149814 846005811249504149 962457093490769246 437187522939904219 949202632732887981 835631306042360789 142430371217164909 382332596167257146 39729511433022275 202302286881364496 438783107875409513 675836435439980823 588352473771053141 59538504589732202 746693950923408317 176285609997340814 599467093175455846 412598746504554788 184615852871358733 164276208725010834 916811342298988205 15827330619989086 944710833646735620 99948643681350400 899484202176872334 377035596376917957 906229948101292997 704663135135812308 389911055640648780 766191512273346947 283384955966452409 124262266410336237 305212267421924470 216509774201606905 148692392536707945 951545799415430727 587871969386451127 113403560627672147 835105494704831173 916480266118321963 725813296410169529 858056368087279282 342459292789059004 340660275564135188 467782190405865692 612039856285922846 183207549610613055 206242065169368839 323176058359846453 850377354168311775 390653456121508861 850088250700674956 371687146162806386 196994971803002845 583892761806362115 380442794223368798 223982353411466300 614727803395569494 118873293535996164 97832393042656964 584742863879056610 761302982660479021 167200034450282860 475879751910132779 181430288768562049 639137364596951476 285855983443888044 298274484933595962 809677544964732126 160345496440969944 475013754430927826 734468931799749613 872030978771666012 650551161094552635 117892248158530447 948793386276010425 739715301064842394 768182813578264704 490042992639432652 195859439537610624 674049885122475501 779178142574341786 863367297229055280 971528018643027579 893737811478060355 609327015652262769 774105635957756211 489863218886195125 674765656858268553 811103223930701012 68980464242316232 129118589809541235 701800146115373759 262792705081643001 412070855995916606 835603049177792015 223969529068958660 663864428939624544 614324573180177672 869168902804204378 750574566963260852 742271243584131100 552155220523234709 712098571423593706 62761891865143756 541571383877237966 402946850913402232 432403070276382631 846680878042203411 401916410416520930 518285278972324744 91772581798184415 582837675130305366 14888157945715384 454752621434932298 144294039974922700 21025968728372749 746434456513630573 486296154047359648 773797832962394205 28124696573808582 447592470128531066 81229737330531595 76102502209995052 504496459380624198 567975440529101935 210165714401322394 544249708746963118 466713653849801017 36459971573780952 251270410923054753 179078971357056931 651724764118401464 989730041789199678 374950589927044227 342094545587631988 862582981523010416 464027257442739395 994776014037793632 24083087610884696 122414078924173672 69087297850065813 723056680639754104 944615756951412154 926298710741013925 890646698381666697 130548491483715314 205659790492109974 219179008596405240 52698081910699180 656782466029492951 437426496969721682 260897397367826880 735008493283324261 304299396281603406 917092283033320583 912306923365672261 854179199204087295 215188223508300517 367096295219570368 881803488090873767 477806630495730797 826203734695432450 289966615024150703 550649101283464304 482920735798596903 551094860934526002 420995630572379204 40479532738641244 573825278188920664 707193075793847145 229743028243741626 998889509755747193 42815342204041590 458206956175929064 118255620556549617 641185124693073873 644149157813721562 72774765115550587 366039715089500001 284551244811868568 961131671353639935 391380297968717782 233004558005067222 773880972014515179 654729751613360861 84543443805676083 357487231515290306 237782979842944777 806137683896039286 965665072879157259 390056563345589694 636427105500219478 510502977982795279 201292075140850014 80604284999878432 487760706264001984 32372602671405535 786961111524470704 360699833257932791 406898416298173840 794247872532569347 511587580765677561 359466917381275094 724715167800024592 509383954581451918 61373293209817745 573910424241670128 55543660164443319 835576675374638726 798047547873753000 710056665160910803 177400679136948838 476464903911389997 206667392668426389 293232253943135198 520240835248234183 585218667065164107 952243955371841704 682399005327297291 801826150320916912 633557904498476884 428928569126938253 82833242345691072 182691311801799617 701515763086160441 362550113402870763 884945404578946826 802085003511084941 743046305776215886 466476973834657819 125043274538821513 284056641771019699 27247197402230244 45215900598146788 816165593422624037 386023416743774033 211799301862651776 810631376113518449 558378996054290463 256598310036014610 704211916486692636 229451792188723750 779085804911207455 249251423130374242 355088166551462940 272448672779108205 171113035908233255 960046749339663200 403373701072842494 480661892307770750 990804234983022190 652567617668195533 538897015455603040 466335344221627895 255007569011170477 915634179763725482 862203687898875114 398347676463201751 908997751460243713 8586125777702083 582250396327763374 54049852309065837 257990323653734168 553439104628876357 666605115741916421 861200833543678668 649870605064771684 692031796797673897 823882539882039299 257827852306875277 522154163477679784 274738222406561259 163647078888424808 821908806135776298 460917378812712291 140310305456088103 442358721819944510 59644765230972930 486186526684594511 648267864323366284 14273298807417350 978178176229607488 202195270410059555 784955628696175051 974474379987360149 719441686819437785 719902421986076086 419285142966925915 578100813157865000 636810631246061996 175600193234464441 792851312576312964 542075119946963653 99874247056560196 568950544638131427 566500909778379784 11848947108310381 29250325371007364 669207539035395555 540863401395363231 934860548189464243 139434718050747680 698825220100072857 348562150673882259 199216817429467283 899992623250022920 794613371709338136 399870029893816601 255557641424631824 340211308712028738 197489407687120850 219449106923068717 481277907802983331 603252552401980584 19130154242422726 373317238344242221 839850458984545427 413731487880037048 3446390558051800 386196858532355873 893636008541367440 36456560723680127 929107135635346043 95368342146946110 75909762117487662 982516055732009047 759614741305687306 550591131486432194 295840427339582529 144573712928194281 245315517127409338 168779938205441951 23573420583592244 553009375099599158 306592177821119605 121627835653913653 897827339130897511 816350672384708478 853020556681786578 219995665706888716 705925680857424072 847227304500042403 967116510037779710 86070096791493537 925251931052560317 398409303780384745 137371932359134430 131329910525875688 565480431187668036 794979605976030604 330647498077788332 790093637024036961 320683685070480387 784223947117985145 592190719222873359 770733929765293522 698663660021283858 792623992123861183 986589063754107219 495059052557195507 169971349470479322 996396056714161282 861757000157405223 899340091756612984 233303339315006825 956124827157868054 59092726180222330 99114122489815224 849291777983108122 549558951165248956 558626230955803098 691756665402250249 895089164502135729 830220319083230782 370506364151300370 321694570522062037 743740697969796250 546166357959986537 701325220483889409 535752744905530464 610744370841380288 681876599790824399 819454810590313654 67247952659016254 952961707268307040 871020339019021750 315013389828779330 347405852788226998 198113308077678673 277654166634808565 773812471905509141 376986622249794944 233619318230090352 392949546950636382 933778679270483592 173461289476432498 296071586759667330 574226316567019335 531228840909666055 425831427219861066 852988091402443021 686646683287643657 431434396595184454 378196982370188145 916436539143121699 587152473927068427 192348420143788258 700099938935872373 189447432607477798 99677082407248819 285181885969485165 648292033018949648 598599320706374674 191281010619509946 232378477849296514 737922509157699108 950371830018907353 284311782861497758 465231007259481978 727553849414129725 595225250533518934 739857100117064280 613481087161726139 895437379373540117 104908440086559865 209533313296172017 227157017459164995 158055470641077420 713505905056014568 796069709166588816 336480443611614452 768761530203074435 790186442866923935 191983092363450212 296512978620206409 448667993462411845 424008759559914532 354319419532446153 98112621507509318 573980074814518865 841405297600850219 542682192044902339 935986798904145629 814023825465546302 719531322668789325 466806062770952012 597702881521422588 692451825179667778 338418835217306552 28924573924573785 803777137226498770 568440077590402873 238251909764316580 279180366936102173 333675878027447779 703234301142270310 710632627869901805 605881603266031404 286175886575614710 947170337280915102 551666970925219492 760090610707835851 477624857628165037 236922805576871858 871687163393925621 985280643951964446 545562037117329681 700676926861478623 464323664412787507 438527193153819593 387475233901048908 24360334185016564 411346622760173418 117896658147418193 493674609101847469 616111353887232011 84806863155672534 365096640739173209 764922821081863001 428272110615087651 68385126878460461 486601047409445556 624771321194571464 278410945187949666 380918057575222038 691813658200840980 935242290086724514 119495606427608605 110865208723267656 412290591058495473 803065629732706976 229479288433676064 56686625123583369 325732103735949058 941766987974543852 128255053424332283 545346578477587902 798217485656153526 452613950518127114 597130924205614498 93382884059346397 291925276216382208 844878191283119934 944663380659613427 730988685882010424 865736056480718001 826452260396656335 54000948658109439 919367347564609654 970205202502562184 811394031447033854 587188502016925812 536511318651701470 363210412515682816 171750106991384391 930650281308715546 276253754289670914 173251302661085642 317339072356290238 728692358603580514 590428423210671916 967491047875099004 399263518831595609 896000855806581517 523685957865658932 566071944428820523 277907340553539455 137283186155890243 585175827861422572 961573660231475689 257084211820400353 267875056077354077 228702726013691732 80313884609572249 995216464323989535 491381004339504844 444510274949078976 805806496469502144 701280552110455948 438309001246287084 336684934502628522 307575667494839988 871761018535434497 956126603970426503 626036708321323701 887341023098700189 358392365949047087 678812513487901197 580305081589885640 571309864603859041 557425177158610164 301664661244977782 808247128106221628 92008787028938399 723743068349673516 818032299056882333 332968727413535831 759701225263967555 791344510949776213 865430796039856659 88660775521750058 558962375213223288 588577356172817784 182624786656278308 86881200559268533 371667789524740849 759327296451021026 240804338885877315 793456084159737331 30871376706638564 739749789597519769 306912734696637457 859069098609742444 262118497340224352 105664756714815738 318246996595295401 523795330280329373 122124319315834708 475883072180222247 288796028701733650 639428042589260604 775447187266266917 125620369171405063 358889461601400591 919473665207437238 76419293038958454 603487854968512562 72234683768981063 448106067243827269 258733266727874550 699165106138993013 345711984589019662 366690956732658898 986250564744299298 652738589521902169 30702612404579323 864692230936477704 997119572609018324 998624194467378635 555341367788636210 601833551048968623 959568008751739814 471525008475181016 636792214762616777 54436510984285818 470162144170905397 62699344317919276 317443858817621605 421276019456880445 497365212099120418 13616538899146777 326562775797186925 604780521274250145 765933352034059395 626160084595077556 952865269653941887 236067973488574053 876897208551168625 356026941809543986 104527851609593263 958942297094409408 55661100613193703 132510958191952869 753008548507524228 951547720635961387 805958972407620218 998182306056028774 508256759749503859 403602455348985769 463784590184335974 982120175785061296 126817639928230984 129297789466430383 533328553811517295 726555318539279529 10600724758656831 679693479145035490 883341490718765475 365748831126495693 451448802551685487 664168871729899619 762364847580696027 442013995975582742 435274464846633912 98030597004933330 883463884324054071 685228641842461388 32320330127337514 688088364354758079 867271665587986674 544078649264334019 179442755668388372 320558967902076165 604681027325715408 755182951183604524 603735529508741945 756375673107606911 740108835539214303 145398583504441182 256798416387195435 715695364036274294 262776909756227369 827064832817485180 403382795680916719 119250798527529055 356794378148636658 188973592337983148 570265884425543914 34395557785792601 214058746058372543 96416008295637994 269095367786924125 132525146583815986 768781971311957914 92233085417113824 969064884621132533 481355821575380355 783154156637664723 96748777225853037 177358007215661393 489131135930197655 797639231386963072 798227052176072221 146971558104745182 920448312373416336 425023105639936959 658742663473642302 417633596067405906 88518527638501428 336043112569418247 404961215324803708 653044746479691799 873859038412625859 325177673636572789 283434031915846191 906697543353861833 987473882396950262 341619021889084786 45418748943181772 945513308487849946 364071551018534736 131015676535535155 766602985991651907 424753434708718530 298100582367143757 927615849602986002 285682455686677050 402655690263169417 615373220002259938 688019494930505691 134018472227364261 322578184714694562 704547220115444344 194296218360913016 56756588203859863 262149349095706439 238937919974856767 832205410508218196 693466800115892130 611006215427704563 597912641698255695 703487489048323744 440367282441807693 582005856611607791 420909399632929241 659992916458178096 699506905354557236 57821658914425097 344865309803808038 705979424201260314 925561112227654562 196759300019142700 308909736049659996 403064603969954747 257626389277510667 233923904749424568 64778287495906965 334564278546970335 272275692026294293 444862961476680146 220341314276929062 45898132546688001 939588898639314694 960050925697304202 677351573319556493 379155188047841721 474786571799210069 163974629968969586 993709787660353496 183278162465739166 240620874530953300 981493052435389062 140021947016909618 241062315829457736 392523701154542462 458435057163026420 739445623161049015 310113398883215813 531247366851593915 779977297597249316 451098631160429180 469204602137894371 667734587261948865 755437157188014423 975152421176901102 450242010760959979 262638104453343350 472463943159557513 657332725033140068 23703104298091997 549103682300017100 34506654070474634 515270124702906487 850836528670362152 210420188223455591 952945245131133114 994931892991635223 839183791831642454 624254532927624088 692948487860986113 463136355228564589 460402031669955189 26097171874877789 845306858259360994 729146529657005603 109537555244140225 156771244270032668 146842742055542663 311120903884845086 604623820347627025 619493250363109418 86979710472592 324871855174784322 269423370878166420 355750555086148336 956597958244616243 965607939622122848 626172529816865348 609198854446285567 462234898772484751 560822222802364134 197773514101334669 281594524989428163 708960349325171934 242767912259015795 892542078991911821 687108730992719821 902769696035764553 722510748293747383 237951603535855193 444952344106163016 32597251224141084 65744997878515443 12099871074854248 763043757563512422 944211508927909476 258466351831168251 27203727142716027 448238595979699959 619427071699847020 781744986344016284 609694221256613724 505116997792652910 251677443711034664 294965460373198252 31623409107540432 145365849934714410 357183476076234051 273793168137348687 996641131830081343 161550944432639056 195875617862439700 569854430127545814 454895714762210930 803606300821130352 352672964189478204 827094636442862527 117982757688455822 324269692911383924 440578779731238426 498206644996282321 279339156780489623 79350533187405958 358537353411373640 865675473563696378 899137717279660317 48357787459007880 703665893490494088 948192886265476554 383932092160623238 892487749886430188 485748525405141449 375793402986774312 861076200164406010 625115328476213152 641727721775388222 534984712695382332 121186503905442283 722232509963165460 613348613912435062 620322931530330242 143530666230521763 219927077997706580 189915891329814260 206324485097590413 284615218810210255 745231431064707275 691739757033599484 534960394319047151 188629537828671292 436745487659582619 451879223070856912 970179913663402985 490081189568699253 864610607057148049 718252211354072077 192178338711029997 776733878251978353 454920764204490886 820943889564557394 494171563036515961 188983871014915023 867128367490695547 171414357736711492 869298551832632472 999764425592915908 537775648768366318 933660487165899423 652204887161071197 344688370062699169 284080199200489017 645087323817947081 919806551912259271 595529125408693692 914373635072404813 323743711967053255 505270681273273265 386077142651555608 910372666155536643 701997421584007531 491556821921850941 600769995698520049 171691281876701621 471856338313846976 428659327754179554 847356910091805641 133160285775040060 827908345750909793 524162918391824822 989112626178471903 806708906601190879 956074983887360732 938415506697487904 923471143134526824 772886088878698889 320550364012204367 19648477244896904 219955590124671747 347446148197474595 858753265184241067 650007159519706208 727056561580933149 160607724754366772 26943873021901061 506142136805524994 445222836248701185 101527312208912892 202921512825878705 725799129149978847 929911956245252291 613725525319569394 875409446071797420 451989887980964107 504348254507942854 365457327938736579 659693510444148608 956650027710129525 545604839187685655 252315711111429497 243272738583462522 325344715709651867 798144497589854425 451762561015003354 262718783972573596 594079838025593173 726560971996206694 782141309736957612 325475960350743603 180859872041213248 279118044361354399 289956558473168604 795302800312786857 325638176151927150 277476949383299797 335487623485097525 306960836391365694 894134124257640485 80067320891018092 405837101459558553 757602380382398324 157324443918944606 549448323359858471 321100063393331176 919768881801906235 127532047624868944 778982971430766329 433128969155233332 402023892142982699 390514466735894212 919041407586874322 623675151567180264 998098032715300681 795323040285032596 903500661546129825 452314420214553634 878012044094886778 31637608944136224 578513762441219095 940423437248305059 889265154029491775 846712270648890326 485748152704011467 706063461308547499 427666213055311324 46793452320687675 154475344998517402 279105096770258050 271743532806409862 579984737901255088 493119734672723667 496726194475108310 523559407080811497 482090828474784064 735824596583615255 813636370382531594 909270205310161797 505126902853133183 620980681373274071 7956316769543767 468201778125860163 227247737060072472 348603492559564848 733893700401175064 293496683569062259 949268422427502365 628130492025900222 383991838768505251 810690818950424804 762394655865679497 44270749986749691 186088266229758400 359547494990086462 850847306363638422 233498560912466578 582654669617889671 161229222431914641 918801411760487895 756626218845718988 100177031566514090 825360183370118185 209484803584914050 92671240265461444 766387479027548783 549928982982641785 802612850234067279 950550608337883940 417422292512352257 867783139321396434 925289890284367661 709080967372729810 51786114548287269 865320739229844555 782719837912773418 352270216552113564 29967006773750447 858187867072195968 628883759488358517 585853691871201172 618324397046411698 290803384754725625 83168259069521774 749081038703341169 186633868114410579 74190817639782322 863689136126941005 442061932593516516 549460495143236888 867137118468425611 222901140528265625 200906916066004113 431947191304236150 403889424930995188 663528782549122723 351488928057825562 64807129270431667 182651610287938936 604996133375397681 920299453940562674 26474507970237248 282423054452118099 491549279599753885 194414309847544081 869904658831431593 21325357182789585 241017127994333490 632889378788886181 474320071026314978 16168450214259549 600649002626484178 177719174525693499 15350455109814712 180927459108224835 528472966675613594 754242894975724467 947441289897744565 77408523961786307 776706658537416770 981012096680848017 349453092060123658 437569532196928218 287265186678551303 199612402053030959 969092105136517049 142315061687614819 507448821088931485 245059073630170608 121179189568363622 318779222850412417 411493500877725591 934042893977038898 781158009714842561 468436503266981619 816380346945355083 98384418074262441 128564730019658279 294378247689219521 878681446918911406 872716951047234357 386413420762395230 243181496238185843 604057324431168333 79396038268369218 602971930922038830 970700978720445266 681867144627294200 840787621445521180 517702264807699684 335148861742275896 822289789748902320 683952704202884493 447645590297128367 236156862601854519 441363535541242903 645795192951353612 90359784974002484 252037839184623885 803126760941193932 391510522487240284 275379918389216057 555103865346567399 40791429006049220 957795928557316815 534034335828423269 403573230632943042 471599812273241473 500805932391969095 244528208279043515 244641914772929630 809833906571992705 736104145446698567 302511643834631654 995350817547542683 131608295592558766 224349396133329173 986329342320731489 462544329148948401 271498693444185542 822764108607053663 175068961444923709 644361394853823096 835935608382373939 289819194468447876 587742936124611468 153586743411508902 876553937918778210 986391625696594522 699392712093675258 364004906556550974 225801652242278469 563096332041095530 899146143896193918 812661151877127490 91907731005297610 687017694996003281 919822751035400100 356080078270765547 332790803543798395 23968566957717405 911394298904020354 991707412136494870 499421780190744299 314694588055743896 619476214355920725 791915469966225845 645036098849161514 471596590527204692 255978007370336826 217414821611441517 338939947399288020 715050641938512913 702288438573305484 28835945907840552 421263581094637129 87573295596758853 329351069517524697 173784381114809586 396114658299463550 678120074342684469 516129768314891354 23470050245035991 548101320890558315 255668337912741030 256602714852562984 570936100891556241 955231599887929481 898491427316973766 535861918391108884 35525571610364596 693844299137778105 871227145449826935 650237532973767104 698004018704256328 499648048644220279 457892808224905934 117332862653587249 276968024075656382 914618976063842823 213757392119554394 842027326440789179 264643508703487310 308660888453517407 233693874957358003 981642531846756440 301126263014376531 130923017148995004 935642716475854515 73821525278369626 529646204985033031 894480704361169455 947614229732330292 294698530479586607 85180461118656782 267769010136319566 133829993026850676 141003139480733246 566989252988362086 789111347471238693 661793537221417047 481373098885276315 378249319332786411 200219453153305113 586567185276002596 104841177046531919 851651680060709967 390135979849622738 834019282781346860 612551439694001157 599324469349983730 91376869783175505 657423816726438752 439277281138526094 639751301101033808 150150579005400914 562861228866630097 146767682623951563 165994352156091103 527480434630864240 783502575658514751 702084223521556139 589458010989213430 497338395433805078 380981043963976137 781819773001802852 51731667343389818 647308469032568443 198810341454834072 994425709093577341 493995619176623510 874220042192998994 778478523102527574 954432051664800165 138245107235896708 505043307318270252 847378711632020554 278833872899418556 439347308732514683 300522545890491661 760318066833253970 471808238345111709 699703173877649837 804750670501909825 14237593581364054 64689746619082849 236627084987189798 304922397169611820 740929276140902272 358956860804193254 811826546143191056 214637581293836093 514587432705076801 519199299924497211 181544560958401466 189562915969939062 732935013656167619 77455193555910768 212694833867691334 260867749644039701 53561878883199266 776122216476965612 580671781698917305 47633345630229932 380841811073085842 790665597454478239 579473768785912668 820413768307868477 389625620647691534 412487489671720684 829912333222098273 186742371801419772 891424519108435454 42103016712229053 744880323234617744 198865559693639263 912749490103915288 701828156327453922 824774738875479957 874782428898880166 305489210439437856 839564603057093946 613954063721910346 378226878482867590 920520018177295256 573946344614531304 283551487342253397 158490004468347899 761163890636435058 232899367074103289 559383572426090195 80461347216545785 423371805248423895 810709146225171036 938525965023313392 339188525681022948 74246082618827916 19421303328425190 186915076570822686 3507745088396512 245448951765027129 891597542958824692 164762613683329051 258837596673895694 753530142730409611 569804027462415726 12572039232439002 625506972843355212 383894574158403444 982729535234169895 509140469324654587 17786660340048360 888287321836579144 633673214114669618 823955778079381309 633145571191140478 603406103548783647 33833305792777364 972002754192211612 164064495904137244 132503446044541243 365664285509605201 13297316746921523 534111579547572568 318416559674720048 777449598913700048 788194845644054003 814417811526899241 445093473526317144 917835878916055600 905729202119111652 715801752496560737 692264157394708817 400823105166710060 100096520349993898 964841846283203186 217156235844560591 208204343340699586 667484082898115077 395349197694137190 965035192316114770 770619816978394819 310523770815632294 495487266939421752 311881686177109863 350961204262995997 415114676337081066 859569046923662432 527714253739139757 441150471179458514 214761658303226889 566822323358923641 426659991211045497 921061523800884597 86349556037866105 159674156462204904 530983959626377063 737263406275364220 899988964485636735 803627726699864813 223964021117371558 567009393381583616 464664800924325611 566133201328587971 661090305434812184 607697622122058657 984631373280508886 171854718796502297 337576532352848162 703448209162611296 664198131210416704 484578860962449136 676180908170764318 670531236394117394 867295546503280704 594829608026303774 256693285580168794 109863954046632597 301995883611181714 521685799674647687 160335663139664858 958627499244136871 387916495189939717 3131064563000478 132042257598061910 798030888882257138 948387322883523872 135694301218110786 302779991377374879 70298423775883983 123208315927670647 513492905165471396 588969093308742614 5290334548119504 454049867323850938 68461012828846244 760594437952769235 742979076912209307 13036625000529606 674140387700479422 815911202052356208 269114875093389170 207720254373829575 813609444541806761 118437539314523987 136329333735540656 857938600366097428 829589287455395364 348583354466781749 227335018008580605 3620349350678736 53006470980230920 831530645778504298 665302953814434361 15037401640545758 882491847164133706 402589674128588336 34351363043586858 583037703458298191 45331303130695697 742234183525372615 586962471800093114 375476038067468599 431368933682794774 338100722366693127 139681682238762818 881182109144826486 972026815986617259 829290861248267223 865627729762390739 94251519471172869 756738002989165508 378072575468827388 656847672807040394 456634889260689529 103941281645081198 532418052067872613 923285384844478032 737353064976645068 545995305047710347 290194098062348092 451869939590049003 661122763044283285 211910687580038902 551566582648450766 972469870083010330 267679017618928835 64957439826137062 454431211466212887 501254774471573428 669034478713075220 200932707907039027 558097481901661786 806364215512617188 308357107133355161 820392733460671687 180297515646069833 112283495698946410 757233057353062156 490502113038224434 617726652749836837 177813574636918334 789851333177948956 350160752311156533 122578856101267569 104068156691456790 77297652050104741 810927088878753833 182232482070630166 547826289964927902 906349631735732671 392324458976961474 157517804809894653 642192183618784858 533813754716023784 882386258618177129 322164843082686762 886717246631286121 419332730774182036 341745864331108261 993710055830570483 903280089460278579 550101668883167030 763712158664572037 844085258302782233 102512488890426048 388234223786441121 786195254899551106 727090638215962653 106586400947404158 293531929089727004 474644717003806050 293593975138378134 270800618767263058 865651989382871001 121960279083843961 139861573021891344 933370326941334100 305853174788816349 725155466554311038 785865726070909878 248468468958022725 371385626297374446 398015769266548165 214403737284002648 171422142396017395 339954303598543898 201176543987839798 569483644185802400 328390594556958075 551237801326415299 344317521296041268 364646993269170128 386962396546578698 788503440598144311 396440962310393085 798325269218737088 664140686060912234 845386793135389711 355120598679138454 884543968277610416 674271590667242073 71631307970067856 914737051718700294 454372095151960692 602312721988550640 519688175518967761 164631783946810255 952464943853165043 885820672152027472 501034677553156167 562707959546029287 977406330959918846 125153885698187038 463338411498785645 533940837999360940 876029336461180777 131193769166345496 149917039855651450 495500365152511304 248799601459381342 655213234532188885 296372473224039407 910589092289202121 25857530693787965 77155767352014467 851540853961371503 846629418541460554 121732192638601983 301530789258731045 120924555438596028 750794901485222974 138138761609210718 842707642132858079 668250633085384791 168350483111055127 377648885864255313 420198137835250512 913839632624369141 233383367509957345 439113996142987809 596090644588472738 347822615472347630 471111200920245199 51779632254878716 807002227338282076 233852256928395326 278915818218847415 837847560220819913 957315508406559297 261119371571371164 448384348042328341 438838722542256724 139408039582977068 220194171635609282 262673631897316153 662924523980084790 607741826628619674 418599027481413919 29641518078475041 511931072917054129 514387747509338447 31794081941619852 551455017377948607 694017509841379614 521998744681486553 776698942715729159 778843142422472257 93492331492406721 1037974938541233 9797731016247207 548523224714567195 801545352972968464 504388324500770819 382131794774848137 936246636699802336 501311057191175571 614556110994885171 445355432065815695 960941952529720729 871840416058732696 490475984467773456 802155037497192799 124683600669889499 992827204006136907 531480608178768593 622542867302979851 608809126636951637 441515502452535826 694737102350602781 311265685479658604 333511937269937995 382238677174407066 370441585520319973 999005560357118664 955182974290956127 59636568388636816 519064613415831688 531154758484828278 176213690568651518 212708120635797296 377691807079921635 54777650416308187 554676239838405555 148295348649591112 624826319642674776 747011242258285677 999190860922910634 528147477442744201 934242013462349566 716981276736738542 837066772433724487 230231582600554033 924646055356311397 396460475515103316 294481710669724567 980056640974462966 648914041579180077 781464925339846978 536723081239833075 835664789929144152 216102231409501178 858718111282568680 731042491090052031 859958261112227217 706240890749360195 94588261299343181 675983281493303680 461396867494248225 283638226521368512 553881726944956413 519963006397890987 212883928337768917 148638004054901632 358761208904908811 391038120800403381 445903222699794333 364238732658642064 968439240734754150 511083660323661756 328930166373277461 611287039874651347 357551971679122549 634882190062812810 118436317444603882 2783910761471286 998121140538895385 642873769948406046 989756150998748159 362254488561836657 691482616438694714 662627117292530993 773862421413789038 604426877300485629 557481534182837496 786894124599525162 602339310040539677 241669998504818575 565509233708672803 586573688450176210 903086312368220302 655005354236808712 321751368082569854 532053088538784490 265707375816325263 609868204252838199 775951024649631693 833826745842319655 461362532345126124 285734814256584295 194127370797252993 254612180152205032 779053764263598784 654662513477313615 767275885866621600 982372064305504341 837364038662857034 672872722876862879 933323600934168310 36488186151632570 555818630175678859 423111371342369715 579137099096881996 6311761589719530 191515893831772985 973756738681415227 454535768914440798 547191679021461484 744432340499318466 706155951198533869 958847074907751800 372911787656006165 969320826633210773 758439715312653672 134112237796248083 523083040130588814 234147610772858465 292807216944569471 779114892868280082 234216583817237232 560672465164531121 318602652858634627 370799898262684390 338135731330685543 791139367781855425 18324797564418104 707242724827405956 623729500277744959 363153104526441863 650568507511802963 580843072961115308 205144055667652648 847886225313701201 190585019771847647 237716830849391811 60071927003214932 435136099761421798 775441042224096590 548014176046054034 260017631939078603 719302486453396424 432327828529371875 771247833090154197 892522728290925690 363833706645532931 400431374590103524 453040491268502501 800270867401329969 295438743097242348 836309643775692301 821797144179751397 634062400596910603 801049195254459325 795610116324503619 195323151556395168 338676757061216675 74821968825321408 368839057780328314 984520872723450694 975849123911685292 618319349046445028 224935270041467825 317661348671532092 151864243517761816 722966735704456740 180922937092077326 290165193035632147 440841618026601255 231975645205217303 550125825946171315 90445618280686979 840557087658090258 863095289610345080 948146041809348800 508291858204416822 891739908939921237 956257736953395960 804942333336712398 625565453372630618 620782838215336705 239053961186819887 659263952897064662 896540944136141593 614060362526653452 851968257948612162 743898151813798078 902558269992829444 57655163947800662 322607568600531852 871366880756694995 203673051064587979 946512150820191052 959860825045030215 422611318662503955 212698942463466016 937098604359800342 925281183621644059 29183927350995591 474378355770525061 949568371979441187 175479029231915691 704025026817984964 610135241372190190 34286481651077839 386241044172020316 217811737792072578 49597613810555362 339331514504293561 979394371117499746 728449899248793304 856216836648097277 994963740019695810 929681300581525657 707314957656610400 700614354691072593 452542165376980447 598641059776510868 557762477542713169 806323710129081072 502546269993036387 60212666928311865 49774096153129473 635556411750621128 480594739796238559 149558756404607501 931117517545900129 545464401639272205 725647404702428471 879590353032725618 962231883074859519 543179103467946425 973652341513161047 313318820867262676 231621550059606328 572292878057071094 436094548938784281 66247415136484422 786611052741041778 366236721571171690 733801019782577046 358265056263418979 999618511194771525 938089255963482372 156765314301697337 233043251600675301 698834340912603600 574737601908725975 843193506494865101 33328131626762718 537311227556683400 683992335930493907 816100416110214295 642586601823646618 733526274892579424 895989655166847289 480552221356370317 350391566877911790 254360683289291869 884554634324415524 966553670355817729 883214640133079619 98581086480453856 94283968883100355 190177374649718502 806143311778448400 257764902769765915 75176878488802067 362335906488974666 457774698532938375 730164784450230811 474888453362703186 318650947718145801 222989787027358662 458676012616422025 480235113409992476 824755198977411581 396193838449988867 818149417326166457 303136995343136397 123020761381457925 212693923200681071 938780994339766152 554166084414427383 728527694851220072 840389898387727734 171468742088601334 717478783945462409 673663992757371603 506767910168976420 327684430224770913 680577124485983888 132187516961583968 739692967812353998 842208586266167875 830384491785486793 807680026848734803 23349587804558063 677357794054920806 383828694159288359 739576151014803266 339408426226088823 334816889039101244 690472329680516257 200045829503743795 53290108434086520 144533499687039288 521323446832654048 424954054103532053 70215525710349732 946977128396345922 706631201707228264 218102722783120516 743648323966297557 715592461068883818 666550855770824066 780307588162241561 662403203687341885 24283330006249468 430756300275467117 151180223922446391 518746568784467043 885635679835727926 870052784287021537 622251019344757375 388177199950261994 677525120410859770 619515161663893382 108129938418906931 64499213027468647 453712574905483524 711817213157380723 724139327017598545 158296252372912504 291972552684347672 601270298492368988 112929983021435931 761318176211809834 745936241855477085 530833599339511916 826362414914326948 536062735318457075 474831999644155957 500639439285542764 451013295850931028 57015999835436308 416406042394241192 732189108399670674 368830008467365508 607963640568233074 762520811733051223 867248492275500853 866167277491887807 557802151816948025 565356774132374656 549223107157429155 190429447294667197 822326016771225718 486828597455894365 664614140652272528 80199689370767489 506634376849713444 779564069614216335 536231786199141246 604070614164638240 864828834801268025 299424194712841620 307291497610528254 712439814768267540 992671117344678442 648679329755869976 458868582652585520 971062044659431586 183795660629093050 516287505901441855 439373899066912692 696178770294426006 196795935083935704 936380467827100363 547462709362722942 4939437855795036 624606338992696762 94604233061168539 218444723694634077 761403419391275980 899209223733864803 525074785057444757 776960141132778068 82357091623964043 474195625692983984 343053525967405646 522306754101951006 10712762566753240 974817211877126511 214822044401561943 580921617484769862 63278007779429294 81363064772376521 47612237178200830 532542123345122300 860642380629073557 463147993693556361 778244356186230888 711104095261484148 489748289594595835 583400787292150233 81716827414423390 342283781318274629 799569575665108781 881223707547627387 469009068072022718 434367750470860145 855038563386674564 707176513765882458 952493619521731187 606763136422205778 419956804119566226 66812054245527270 318418069592285463 609301430683316946 689747865769207976 12027585736040179 426204807566212832 798590389301173049 618987372853690504 877269717928311558 61563225244383469 530155943695127285 534136798376156414 581046043110847232 599276739090153528 40301230155141038 888714008872903808 735829932177917064 456411589115899475 167098137322734855 923695331454714056 878147756965888015 422095517796046476 393792805496314173 3281294547023997 929823042798483560 33832748814906487 954250718754147556 38039972089246520 876543342723203910 815234122474158047 879304875465111498 150067222599831541 456953398499770532 41790514813289751 733468971494166311 910528785892941504 531571498688704601 517092528653287138 688916349959515627 603356022668135202 207444447010302753 822567311389732291 429278879687031438 993835754606442854 40392284408527360 22076513310784160 62489356469786402 719374115971088774 959482085708034400 479324094615481426 609388949010403616 668154364246275117 491475563658087264 59105433821216690 991457955448099401 854177295164784176 475770440247553601 306703197811355260 799643344004131982 843475221924829503 739646458655451108 314663273106941829 2913128073427336 5015800156352540 175943560839042743 998070588652920253 153820587207935728 933675872274851313 473581053953630979 392545584621448784 278325286107253391 623887084301843354 233883083512418555 765634545153658710 699262016889352625 936362826825677798 745402569639729047 30140637257259992 490898566994480072 430422098386212649 177737692406384956 356088572279631847 431613297835845273 552093607293087734 477439431512226471 186718241876695765 362491577976780336 618971624620608231 619057443962075888 483555700297881089 399997847647301012 744137509842662987 713937741805655072 371999948197808281 927767943108571321 634986114815707892 752124867224770480 966174407106659023 597989323051491377 742839192278589931 10729711135295315 571831595231510605 957204761066085222 982383558062395438 654447785871614582 306459892710642876 168438298261567174 841202213973517213 63003603741589384 29546965886055643 513495482770091179 763958994096286157 487626645242642077 348920280990300575 215568547462959803 803371256425388118 476779721299853851 279811739270446553 547680651226786181 586363958322863834 726028587529239550 185248750248941120 466856906590352146 903697939423182223 635394312558734807 555758890437050495 320614920354861915 233545731153305710 791932304198224015 419986925094923553 160901922915380818 74489774081982868 498604118778554319 320174036423108030 309508935516563559 820246824757441475 393215975252921285 870685154295133234 738743002746728736 263982847305566862 865826675391347695 308220920247607735 729676743221472532 100744717178996927 62013689837095634 125613056227379131 876707710588121125 743008061284041564 110782106231410214 477850126772053738 957107245755996655 840393202924789586 192257176677300332 964831485185705842 910153792085931594 955832324883802215 715312146126425831 333854172296541517 950932904199398763 777575691366175276 611090203158906513 924305357133710404 664202189504650846 371501432090428997 137512891586315016 369390722181605603 705514320814280184 657704884798255951 183294486431296673 135824821331149262 315638493028289936 51623616650025379 343628918157874666 566543737838971455 937319125858968507 983768109975945690 593177115171263029 558560770226200759 361229442627462082 254623033786427104 795599588269478773 566520917548961049 515627196934705294 432863036671929136 944128854611820375 137140539261372447 24316091427326085 893199192442123394 765716372988804740 645048816400345130 105282551069205576 186040327172745559 445913313795121104 870431896229368009 936969746596003489 161537015511131158 30640309847777437 14600998527569798 413360271406004687 698543753697634243 107053654673402069 523497034906837116 830397297979601442 579099017073713685 250836728619246978 430943633593813144 20747530943441144 910893403849762295 820257866840272183 716737845549877775 860790451052556570 143179789566910500 659627189321404080 951925407528993397 930538833627643074 695828480700078593 34448449529831985 620240230787064618 602038283641591280 52290361231478795 106416763461760643 137343138809322194 367089954365575643 422884739705010858 616375548974041228 130846267121401320 585048667657489223 478884591546724319 275903182513147732 446607512747343142 277110695286876359 243973825379060407 652752978118875392 643225234975093344 677444490694055164 818569508937960138 617053149440068972 309596394799675109 627622559709081882 324389202642245308 613277070072735104 563638159407536509 47488685486639172 173267992253239456 361297968788241641 210771807165220731 366842688357457610 972663726171838653 732848622377506789 579017787226595673 8560287032819524 195827146549283367 896225145670238110 598025963338829827 361470991354997248 105051923658322509 272881540248850727 617071872966224869 671190486388988864 377299348794158967 508840567492616446 254439685225778484 660254351400801698 868277616257528962 676084971606230081 172164823902177968 284937972848273721 866179194541365695 325434527701341696 422773935021628640 978136675995866931 264683386386479116 818649566753826460 650873238523161870 253402778072213060 507780107329583778 448925991287093642 977899855039644910 495081574170602596 818600294245249741 959718799968131288 345830251460523230 556252707723153179 497747401243184252 390528569877763744 514050909292405130 654115452327314107 654818422207279133 57548280228352043 858416129519864377 11638696264184404 304077956874963530 880475820256083159 787358827983357803 187020635352014914 288069668089783624 743476510864641646 964324084424753872 345597302858697163 194462417172880267 865315526261422794 134684685409145438 567039439991498466 234601110165986157 681768735261817792 102510696638190202 10203190239879389 367242122604735756 674540897756284226 284324930457341638 920349010807960144 150781423394827805 717298624819034470 150171188019793313 375802384409955736 6898764937835951 231089240953474788 758084719465753443 954654495472214454 89277763683671300 451502993527536396 865563804213266211 359650333389214729 433600053886731472 842682555662060460 768385261144544253 482844027176806228 725139781385788067 114814225059201494 694099398955354074 884112022714754796 321507674459856813 146762006364130686 388570848032506864 17565942794041070 188164534820184151 109430306342101553 794697570553683197 872799233373647380 137884898803039559 404228650642681501 166738486717220645 60390645716910830 994852289449547402 720508465624261902 912492085649814218 749403530243776140 336770798853478412 665723439452199874 875904489413667332 382330823861608663 96960552586122998 420395395443276956 541581425518031318 840842451248564488 159949454547533696 90783909793874427 387621596309687048 565170607264243346 699590197982501825 843734601459030583 968088345876872744 294227550986167394 629075917286514669 555939114570036976 200911125698221642 610912482288339301 98454020685926976 691993592571954711 744247224791660829 35889147250889934 504075862327778840 748509923119416063 140781732834219611 238690527621240515 235561329263530482 133859561609169423 286603994941056182 773491940909995709 933314297617867482 214178573309859970 770413854386418306 932932470393259998 844655641180130266 79718627607564726 922363519109574776 270943551404385622 215367485043795707 891884763422039377 825126218421516098 658093572864810366 565552009905397007 283861695707533229 61496919774187469 319530020572689943 583000683164151032 380982953066531686 327054073895988698 924230219160317046 839647111707139606 404294732791736863 280798394240995885 114925683230423037 131093750576859572 161895487929878038 744250387657875583 885923171422516639 744118845814347121 378682135887240722 637074655706819630 897925233483456157 325032217554971023 285093418076574716 860821683556550864 901463014681194050 252235333925993389 414359645256661104 7542142440227989 554664712983622212 620808641904581549 352592089301955083 810716653905549616 531391739914274370 334858218660369542 509793449035548108 827887396480376698 747475990853744874 235375429158577882 221968129764857004 683515700068400194 370690364210854429 461908524367876625 348333533118417250 422973252710232085 772841157644819422 212202129034414412 750631408811551193 592447252998369738 157048554359598215 175836021846475378 779817860593809321 459791986919507399 147507889989178938 624705711531738318 503464452224802793 8888080096736474 438179311475596522 85796716587211332 554627003619293502 626970318252037728 340722330784300844 233664170669093910 90813037270893547 964495649268924116 758986266375115209 216823790083341269 423891034808173092 180552113272271556 133945949172035787 495662243108952618 945173835746001191 694740238065282915 728839071722960028 498619815800363357 172051107022830699 164138134609125403 933027194678759896 985780456420496577 646992318522332932 827547190956631719 572667200350850575 699233874996182744 990140805900696447 656016619687037845 287225713189320292 909549356243808167 364272133288202502 164581357435123631 303829763640786761 130959311341337070 533543005382726114 906813001129398804 544912558490815681 921142163359428276 149502049520864063 154499724380689976 916045841196328703 719290840513315742 269959439327651960 292826431541330635 23975364618186273 398997129635452880 993632959051922571 783615605825897392 366801707741112252 640574622801454578 951817879677896423 7592778775384640 918935358575957025 828697322758680753 124680587982609526 594931564391386919 742687858465379229 638005149823764148 312295915224283296 240211075993733647 532613975689882113 113702509831951053 652632225050290299 389588264437525996 616647516324651511 349038077259314421 556315346697170836 778656886598875674 783317343470983647 163519993185516217 208842191258191648 955264192738540562 127810346644561796 66817716803793709 109405888132378858 720650221999968323 657869262627654099 659677601575019639 751322789944333264 385973333533337435 109633476630723964 893384018822655078 671262592779236424 23128363478158840 357377683424166761 7658594967694302 827995851052675374 63036894130917807 483038406236221700 739983388279344577 708030920679311863 664944776946339472 541810202755746949 565425464652647900 842855597906307025 38694852501388672 919903408459493536 806469267685741340 867051040265322170 408455129158026196 808862842712865365 445659007262345185 109565611268177640 942408474264272846 491633906020432962 625629846569118489 514612938128158385 28871712850586347 732794518220449835 808839588485140799 844782789983749377 954761083468972152 506601401877216374 36228389896176702 108143670580147699 885358437325594129 596457140432274196 297736661609480266 519878576918439794 459832145033380742 394509908547114247 284426340454399599 933998958620462664 552517979564841589 412391766325917281 30383857455248529 33474288988092448 199547946768735204 841347233256380771 217477171831320251 142777491323104376 51389886306163351 794421412707893899 958959430823049319 146601820261318219 885133012975709552 684217976640776758 742227057017191588 295217081971800506 826731970115608719 718880769003090259 360659998553807033 624497818603065456 749335327106184359 12748753697217961 246222042734275144 639866068290393391 656454796923603715 506362767452804955 481481728850600503 370194166303829995 261229838800399167 296155552056474752 61557724896951364 252339473481074795 535485935496586126 660342441763484286 771445278368419053 650829646151166234 105606249358495996 525383998559215864 798482154945171602 995899375405543172 875630949382932271 111847534616787283 62299272331665511 43407892051461380 802732861272032513 423898720342206335 191149780842824559 10991440306516590 646876450496896922 108450965531826650 139527233379830711 273227200218648679 836452464976523765 801331055752914924 693898421794071353 60509067013152347 737344814292593642 558726128348439719 386570080114816038 677476490492576681 262531829859014415 870853060941271153 936993431341349251 381115225437089359 406522358827859257 325967138576186740 952308128544752940 283938606823973139 891492687653373262 996968397703637705 645152130567950123 285750198358270025 201332595384957416 663602094031156884 690174562488514523 301282575379202669 772884549633337860 532372089877369716 182679274880351463 157623823003694545 360612345519260565 825454112562971681 228625468131359023 795688317024322625 570541466209724525 96037616561933799 194093926824268153 316550322126876108 404237426415492837 319862933043310067 680816012028662774 716205645098005709 666616639470833555 539267118961722468 963297288497848431 945296942927492815 97425564738538189 371594735487264715 143716343065801406 584733202048358326 888433070646347284 923741514440636792 998939378940647083 865479486838647742 688165109743247654 412240916020759861 267087027977192933 114916920142796033 247513177335621169 169961191401550882 883935364576125819 785954291747858320 956864704016211879 934807054791327816 544815570605264614 834886463250111268 448665653132720091 705321519848075305 63170648116516456 354953735666480135 538986277906008483 721494674411446945 478899745614345444 785143455044967065 352619410178386627 155796920710197525 22638662783932334 42045540584536615 990129474846947719 721957907432325408 624010956486711118 505526133049310057 22942453108861594 681209706498233875 83816940307973368 399508377640877886 50597324666419160 12645520456422747 66759832127157588 786014329074383005 98253795682387764 67312336782300522 105703529296759202 733277384205865594 406535416740289156 69203187091010653 15721706637041307 13897357274866266 789841922473736256 290838837103464672 747634825786698760 403274074248418165 756643537971423380 616488959541465682 133224010207824996 557237702730807749 564644050050670352 514832946255619535 901928138498157393 433243963270665732 217216258389794383 121169733984066299 338429944112317562 390207065718287222 289682566888288556 787778480542786258 346054878068434106 870498215249370769 648500169680483696 98374147935475456 313322401806182334 454653859492860574 375428950245144078 210925061552969648 387569045462813168 640418866439757145 232591500330357866 47349049992530949 779618853593389611 195102219534461845 407748784418578898 38888010867277828 476731744635622870 465361370391534009 56591679270740612 900386219957214354 350838967117632710 217234490019008446 466021464893868307 956810581692149609 204179785509525257 754244113748450748 244239925331019977 673659076443683959 772370314617916239 290557133980573876 212469199773843550 905269288491422461 874091577803372152 237319405507427448 817462131052493800 905923062506332091 647287188644775919 654046962327928627 273705425605367319 52725555938891626 137028150448699560 250465497242354277 92220313404576943 245440581806394409 789924024420691937 167874567614673895 714799359919700001 458314444623587763 224250594239694801 127296475914055974 879768683901599414 208371678071850964 229114271895528669 2003080325860143 951721827940940850 579907984007365238 881869138251551435 340665059887157749 517689172018805960 347853332338955924 167072533777538189 665448505113415768 563745318089795901 465621748150968685 403806176391792087 520416703119159435 970866999610016560 833741150220466310 609480418474364192 760049594757101369 733970828846133435 407621419546208353 448691513300895762 326887429020697968 466313244895638272 670409365838781725 292359035373157719 47429833015786587 627640156145963183 884042669682539270 748646442021774643 476005981191197512 534046216335450349 150295295638606684 282229841962985556 70326068876548778 855841076997301381 151885228769103680 18330349775425952 528697618486846394 227265988287756622 727211873826509267 913601178276346256 740803187396804685 978957431009935508 583019175461907910 136139038894203318 226590699717115399 302099131228392701 578785533974728706 723141980572870883 27441743674848021 297840006278219109 392632392375638287 525856355874482523 182270993399035875 134110499873331108 888860965221023124 809667318072770703 227414753858342980 415571863311978773 161600188068293910 182100332786094282 512023891638757525 214189437424545253 810440956233600035 928515761875908262 948383631404475112 905630748453586120 843188491007554157 906677703776842629 722652992288804723 144718320608885964 118374232334645478 757598582661953546 164107172724374727 669070898300662896 946356518745127354 473724704774768811 128243991214850811 288154089190033327 903131170371158494 917929749202463318 571248022135212865 59360513698649365 443324893475277755 275493092904129181 108111044837475540 201159499762922441 915479667830134630 832330139568105442 316145400608129198 696499737933157689 443955918254384817 822918971340406812 357988688984826959 808071372372012272 210298682120384259 971574971849196515 383951056096249956 962249570705121722 801893138904288185 872115923182933183 104912239022263047 31280770186070060 815042474908489208 529287949996056371 380670013122709115 555675012148482636 924721417270829592 178552210256977396 366195512771256708 903300644569500191 969814150612455393 380683573984877886 931233771941398324 421803851483648178 726089875072215937 651277394279508536 840752235200114330 615641943594761663 152710742308544746 412271456260239414 196142306181508207 719122719666341830 560119728198050350 11071207753717623 34133388348208194 975466075283136064 784153522026882588 109946592932144207 424440501221810671 52656798708802786 277439310369191073 801224554641048048 497604510182228775 832925068328352319 383195606696028075 188799333062078551 870914981524391073 289940549007698646 149024510980704078 9260983737923478 816606890694688494 914707362721522155 731358002651876444 902162960880478412 310895120131680986 572545394600486599 872903680849996005 441175413431524925 50422046625356630 313042091521951156 754933553114964082 980178853766833772 578142011981815976 327375445664723678 517061052217465490 801144640727402537 710331338507133668 58386441812314141 21583636318370587 30037512041893264 114180915617547086 372434084120628839 740743627711071640 259206933761923855 7008715020717376 965782350783614043 73568235405155260 954458721051520748 28965116677088780 821805267126957962 746590751953936111 183375810228408190 980309643113306301 409274084020961437 403541405173533295 9862257480081674 105076889199273590 186344011566852457 235723168435262333 177218122778776604 857594351964581258 262138942811965826 512900965915008904 774453110005454476 424568106877162592 498247231873966284 555042684526802763 567504425365114255 399264832927712064 355480100395483722 436062097491738029 348719903041656134 609343654114983109 487152413872288506 265465292422358397 248380916918414079 534866161726689607 189091299248901530 980632917817172718 871413015995519105 856139226946600579 376054956360427968 799994914256284942 684127384291433041 512924886909002062 844787558179329891 211151060086576238 723226980008476459 513760735148794757 437553053081577010 81827666975593542 591467862131914953 647938664606622642 900149223235404832 641383089878908322 303853508880894685 666509664408193465 281934970622029851 806750693800360918 412703414285326762 291401163302524092 208422607231663551 802190623138133589 254500261420966295 479917877305149245 926734662763011889 764413328903532890 821983928939597069 788771633532356601 170418839428820784 272063215518098905 797483850569734869 597690802711390837 369939536919477126 433947890111751928 807834652362215179 534507590654118681 875445096812101160 395316922860161434 339347410646846037 921524065806071510 8475199505148168 68323798057152780 391465148603509854 572744236740832083 826173889789988675 644358068919628786 740422586162129023 427417096777250057 532029374635497014 99585917903697049 640270355395962169 478579238218326247 661871225354205160 610398347398666821 122825293768016320 241020404222610532 8150238943040233 940444724612924175 936868059038608166 77972281947319604 280268110617364446 43940488973824157 796231454256853499 634233287477622244 255969199914097700 746021781458112525 750921056293087465 824402584366643896 635851791120648050 452716703538621801 127482903101835809 378083396269697935 135704906484655153 490383801447702023 927615666181813222 608796243287599733 869590486440895340 405799465539242466 146934780131133829 996544454078288606 238868112185087452 462154064174840212 368095228291845090 657370193756000219 282363850285429050 132847633406031995 848874145576650230 613391387569836337 195484795021585924 970531086582696981 936269550243672607 716071614199206742 294889706182737728 452524287168172427 515869725949328268 714025523565659063 901946826708818976 39835076520680756 339276972774287382 269311643630520663 634235178226561260 616799423758720437 147131955640464328 902894843232153319 673618226473905089 880789520791912386 511459923895078964 67222745194709715 191305300176215623 276719931175924348 857026162055298204 646384524553828241 791171096071374100 280297473500406650 638519882775369038 250650582793905184 962780361246177626 55700409987108931 763944720762935114 97216794138567193 644111002284787922 888871764172434482 122988120235769751 347839255472580669 76551426910966235 286770927206933707 944256235473715520 511307238011509059 423969606906321702 254615823701532555 265509081342253714 257457662942095673 717568604345083159 430711283342461775 894784985991990982 797151966280764888 625304149561835205 577222614218324132 751057197522928577 856675268962761214 539861978310244086 970949411557503469 557991962377342209 711047366528453803 961233654527337708 477500125793968546 110299246025354959 364154250433409445 402457176133010030 344622912856594399 687821857420601774 809769869265902679 238748674711204985 261718386671389328 745682518780019179 146499458729479763 233696941083880184 31543583449129290 101175476294501395 956205094880064815 203152485579354021 41017047716442012 667442234110599782 436966574621644686 870246251552512174 756514697895581583 283211060676030050 231150925273976247 969437067566925762 603643622369561833 590484356647388993 613695317162458946 409659327971824322 739818544814685485 235611335290506786 578336598713800192 659047662838077947 361292440429128223 688367589141666192 613116067765922654 677371231937050664 861654866836298295 537904023540420460 951590565610816467 890392713062361247 651928351189520911 832293389874365182 995904399902430591 808731375005356208 103767021266493566 265392736560100672 305051334060544944 852539963279359652 60802299087589113 791087997452040601 802751552572782967 161706936254970042 436917396694821294 186973149539441564 709335498379249069 33173446211087487 416657478535289268 31978400147023220 924883784913910873 960121634906041342 90959475305943243 340493038209325434 666555585534423841 162227079173560864 648103188070641715 631366426069308153 268318534518194563 261502399245072530 561263339675761433 860265411128323218 30821386810959337 323513405312282056 728077278788409997 787115198220156519 20700142702346427 781782280528593457 937723380380993965 188554288019854421 445108923394827630 575565009379040549 28679816743194059 24894636463892666 189270738017502128 157473781893349 208227554882444103 862745837894187833 885620343301550542 766214052949870008 663710550248014557 291932142530732515 450231282978479920 717060177754638412 293080603087117024 832804160241108778 785659552715986946 782771609683382179 853253756208498695 102253144158558602 125419637377371592 473341227594539998 2073142680693366 927827506964557896 305593164941236670 237137079272566622 68605299743892073 655071961287737403 536300178799371924 426920465599012899 711223588211533250 610825610864418227 60164857386424853 233866974582860220 616442119046492371 313797459379323747 356489630688643484 710633652393997324 968269427979699708 769641109955144539 472219139585341331 48801688978716256 482483230345264114 447166366025764842 994177759936857074 104638143363732834 763032073861666806 232083748224406841 716180358238563586 959843644622635327 911379204252423626 533864596920657729 843607582642500427 700780637669245757 696206611172630617 684545016745884877 250302327506232450 718809403411978395 253538404061753597 370668587790444538 62767726654893809 124599806142178573 26893440949919482 490361952343843427 740978185148575192 878154078435697324 573942885350375422 385817864945294153 175085484203633282 826679451041361547 174734350930066405 270827127547710710 365841462116023377 931750398788177422 241171231161068276 234606055388324845 968999859418393005 184384401367447034 811417959642747429 236970245486415452 180375610041646754 624739250954596519 219259789705410930 484109508222995493 810932825470255872 600495539031105448 804463767086395954 723688683186978595 51908291651538208 790990629755513001 102200143669493863 357782812804308612 824258634397156400 199104813717927480 676296046128213327 35219488295221857 486157340396658750 104535577119729030 659456489681605613 359573321349458312 192124352486112241 261717211595532320 149718902504745616 57574536616567520 893810094523575290 659120481522388085 970001911436051474 1236680724906887 808271073042534447 746543158775080310 497582979495180797 633748189004098740 768479600351252236 529915392603500880 319256397150589811 832320581822710008 407477727782014344 873903122381620817 959530757335659219 12437012677716657 232319776259244782 494898414721921697 353762391137784439 674660216354602692 678767339508428465 355490598529392249 856616538803436214 5632430585638540 593009469279633372 422843820357186982 368792681958782467 852335966545118635 85713539544973755 406008902687466844 524939041403608976 651037729870063629 26040386804892235 713871943299287800 558182843226437525 237835096576206295 115115114906048495 655637571271022601 740300033161848967 135591360881035075 42223220591874105 191818818491421719 741253725129958432 700939539826379932 884851261482665685 199219857631776117 976967707283020417 430564985413412157 136785391596238390 44292467565953672 164734743247569985 121040316364984712 506220382475655423 225289069294498960 789282966553193457 161186399358067536 11639396194743984 495852658154083006 863054826795030298 217655683480628442 64475258419760363 943552838446819601 710946288009941194 239274987580472272 544694080198881050 147527073297822363 714125408885461891 984955214709161216 98545638551440220 432859944477298349 121053267388143892 270588641405888594 927983535511506476 989237074067689975 853201430338500598 27610619718591887 115524496349152385 894540812165778113 947107658213195636 72684049397104517 2591608765605044 122964645060450835 561245380104103149 15290676402694000 317305814646308549 339666460230996890 571776133334145526 614242641088856550 515089826143012651 587924058684726950 793215951094292150 200174746810985653 599419272621704420 612292000812103957 876417799052416096 415187540064470666 402287449466736877 620260252235285283 588400785750016767 588270494368863346 726256162252680804 412571144904000263 467425590535207024 98184952957262790 618446049217914679 667834081761792172 447927549478376910 601863874914401823 70143548631913377 707117879266651846 489430648237504249 982988739665122754 308667505603245793 545919457410566651 396436650031118515 680596117039110602 381946739564348952 648838396561930448 441629312115069713 207446975485272047 3156009893928927 328466803344059428 209864143317041043 583842282116071550 409182358146608926 90296527600896765 871675256644040476 30875525881032840 400287079217206758 853560492487095114 194281649811214896 255349945549149586 259113272990926536 799792574742179562 685829601716056038 45235633961124806 599007358586663425 899854439907549250 563032889181225660 15682756371252775 581230888966072954 759396102873360293 910927690960570182 435020540902573895 95506515724938230 752865454003476157 466985633388500148 544597314481153641 566230424593355792 31806879253787193 510464878205427871 93879645346953237 728575626059982549 307543301379251497 748017158346224959 224205555537436439 352379551916463727 470721864425391843 59657870128834944 813226780676326652 963042386982343241 177977745855581782 862149873096416359 841249112540057387 415301148440140944 122699629074338427 886797981455446768 684657496589864089 573940337238708864 219450055193962641 920505758828862371 433677368221469953 141932465714470852 485787652203673777 13370928648425347 338694840376575968 906530829828327694 911403130897285677 691260880695635148 839285745538453599 921862331789444984 865310251676181000 274166839659228719 986138627003399332 805352707234403104 308398310555104515 929626318403170454 540829317929526061 551275184658809815 586990125182990646 779083279899284160 344560307850525913 300751408525080515 140177884062886097 736019661080629390 716020910899514632 216198064514654747 124815228243035813 658146121618381517 145489187548509683 708473297452797815 73424650151282415 371939001753922462 18830360803141042 197140063594149948 214138692965014562 508580000490825731 263673545545837238 686455312366606464 24276663638207129 455717262322121427 966330387185712437 509364923467496587 235122154985597379 721583703299418513 828397035520245162 373448749090731375 252407722583372296 831108636959381509 36036310962640976 334146037715055027 645847017700181546 573509944496347346 918102372563589595 224442188188316842 45798078581185129 785587410546261697 694515365503494995 766025386621934597 292024043892181731 926907812911045516 606300488569101050 722396397958926269 525034562638771892 451455033759018125 836209667427251737 581294673377520433 666610348673199509 990072639863347597 543104663718068903 432204975765146234 266574195223603501 733156274478779881 578365906036443472 899583557308764204 384952184663196623 800792040898197386 278305008860861308 335243832305301272 73507060712125801 537650794965470020 206164595086222528 436942978444056231 257503842134597641 654715384626470408 341598308622126254 745160428107549806 443516174872786655 912795249802255734 808871100182413564 13985737590231548 978153887776574213 320982143670359063 66756381355755673 199093968861113375 492699453415980553 497428602500002792 371831795850422821 33373454079155376 380057787591020815 65102217281660328 570188307983105147 852777199011714130 364757646411967910 178433209794173234 102071277962876503 476377040580420295 105002940495403339 370619978889015854 685206375952323286 237400916654285981 664543028935516387 306080641671064171 645099693386021257 488257885935873133 890659070360284189 48029086841685728 669633830893295403 951653168471023008 709086314146184315 754764000867772393 799584792944341898 48996463262864396 332269360655608332 532068184267291506 803530646933783619 775671277893103398 311762609719446893 45533479004010782 421921935719993149 165908474113839372 550155794947197688 299183234621239194 371230278450693940 908595370547798659 102062737704184287 968553279873207915 587093838980406390 879641885690287690 15691092671118846 267842457293238890 622205681833200044 550216358827671098 788965075735179706 989175483379135862 464063925851475978 803815632616614150 521390639611967872 556056488924025671 80500587715789153 274792871558213310 12777110272311968 194533637194254753 451656932970081086 444103567132085375 549573100109764217 60597198807109575 729278410074504449 154179236518757664 218497265404798901 961590684472966099 446451561463992824 320995706776001420 661062339015951706 371963639444201047 473227569518084440 329279630215844014 451279101580034196 890756056291200614 248787132656047554 508269437759343285 982745907065887007 885704204705197516 890693191530978589 15017031997269948 452609153584503967 96522415515388357 190960897430402173 552956326462653141 980053076463912774 725099163928027761 621727655812807824 41026072541554375 261653890236561931 399251629187425820 922368588499791679 556715595674322868 288081920334614645 885699153283360426 549676461643643664 502149680460454139 25067299737265846 272349211413015501 989857309698390259 487145748938315501 676428711648527029 582856929659808787 627842857083900868 908383899681379348 821852196696149507 152731869686959107 668449639848217154 447435912322215207 314792456710423454 847014097128046487 492439683625096922 961211229131009186 654961245257225421 572627115685399949 472176219933913524 16628877687538154 59398776913354528 478398496807983052 548676620231247398 981057778446832274 696825376074957740 304675594344866529 34141103596868320 15114821708376862 237972112900323471 16869982141155697 379947303621483548 715296052728134516 364954047280715014 516921907512745138 676383175385762568 28205400995345575 266937505358150278 631866008322717936 926929797838223553 167636027774334832 930337203695943777 224196825067436932 317972981223413167 526719343163875111 298393526883929245 554680944554872988 643281561352580174 334448422055330326 441828665171006250 844666692598749306 893202290614983853 904765858092940458 7224448360979131 782374747550720981 273571100347070037 86057181821309927 982204266931827094 11282012712478905 493511334275398108 313775082081172251 30564300701974557 671771068163916083 326755226090622514 108528996834057845 101859084179774441 923100275628494490 896028494215039560 63659844538828129 53138599940146537 295944694622178798 768555206062698470 581144585136828223 48037321657159978 887354762061275860 489937035826465595 518418890554538337 537727965599359645 211114103269029609 738416503009867014 571137612872688109 143741180327839483 87917849904691996 618070765920326041 612797576634229761 254720966352430303 69017019596841893 85037831050168143 876867769515267664 684085289910385608 819432126289158268 908359851937092878 12422285568444110 977905622428915085 88200366026018638 884853821489794514 993982213504850447 40705194105030791 128473312307282547 435776982411014871 964863223335942575 901388757194030802 380673241834244827 187872472721259848 800781849520555571 520080700061898125 519192562219390792 898424909672515212 983677710055751850 229136296794551028 666800244835772491 838319522243150174 333652340381916773 547021731441964666 821715635878475339 816553139329530487 875911413653316025 283399221468762494 354519581288468927 800379281850150263 529579340783404512 329865702808147371 787279421162172247 359231303211472847 555602745414564369 218068817850274322 334048425227862235 941494864832059888 900806315258264290 881502233354329332 167071584877271557 395989365032397713 231819803952646479 523348804091588927 550936666138248616 554881323954327379 762361395119432748 741991926485804106 996629536376216123 587977241890407000 121295745799839020 153725978267310662 120845428954853594 554591832426997677 213547419804204799 414416681178185138 222220891373782868 833008921758435901 72652708723781874 322418361858908555 352734895745084231 275160023829415953 139436415436794825 441138999835078086 572834474213223201 155066411335209795 742513733244167390 641523972016007227 463536143403142619 168702583507156675 585121323592499171 885095485451114574 567986007667204658 614391851493592654 722286788351627262 746941425198198065 63254703867209106 111060299273776021 515301277617061295 240652759515338283 815145147001308047 898870236644452202 93043694731713085 521353850632611600 95363598335015120 365897910725517229 425064104051816193 27598307381456036 147449562034313494 93678895003115674 975846528920135936 686531112512946144 304888646287855808 937521335867309991 196364006743177869 366096285198449283 455039128215948627 230544863150415678 175519662769088746 355672775281014793 117230087928933304 466835991976754233 792180210473011019 252668909288823604 536167003617898113 802244837582236366 254447258976198287 887072032340524678 71341877235299489 968367420786443945 408654862772290226 169674295920728284 818528761835541682 549609563280611079 252094547556716725 259661195533177352 640310610900133817 929462505285383405 541228944522425669 625243288513887420 106091127298756454 399244728396978863 871616420977195042 242215191865512011 714986693788820540 518178321677147932 513576538457412335 587202820782525754 498262609435633383 466948035645955357 310337102777396365 712251185519311009 626703219660508517 993031700288520838 764688671226555197 170232954702427050 880704481306672226 115791841308254245 992081515979481952 744830225462906318 902283732152482197 680679885971275736 919109813896347063 5260432364860089 930178730575373516 337807316712437790 647426134397813560 470301905597810754 5306911220302949 89112587227271475 134384119676996367 434147760259811650 986668488475588225 263062834110431550 8325916453100421 684176447169957352 520762759277602400 394398221607467284 198767441059388323 116227194829518450 28019963944213884 992306819415785694 851969156381488649 551342860676799822 307464275679381089 571318327293528465 294928380395186952 469642997420784495 413475605256743783 872745325499938485 467998619170569093 446714889881254679 314218727188985476 370777989057070923 284333104160656573 928462629926821345 399079193612420621 62201945451384700 591728016130254068 624504903790064287 224434266008048184 856858614126369191 319232000038162383 129376855687569283 321023430479791710 619641235556384646 383224030696408957 122534950139143851 746430279790818900 502070767987220492 669937523372426073 487259204375319157 795639506816857196 899657915505069808 424391153423527828 982540533829989209 766481704597302565 958074546619566405 552222210286050433 615347764419318532 485973432611882190 912556562286723976 127439628925501675 847902257425831716 589431850655352057 716795223645178657 602271823744532204 727390249951278613 167151331601112856 709301347314554725 575038244530096129 855606703732877842 599162588846723039 255671875908915382 272314192999000099 408303324089008729 881269242397236058 748360790443915181 897123686304285909 419354893279211023 711626029516262267 220586331631426371 517006340427416854 266337470996855135 213584653113923671 315373171376217792 488427325103559413 86523257552464205 60588708056649389 282513718898227556 435908638532412390 85686351588764741 446049609074100840 224069270900527604 337104203267858117 892683771320894415 146540578225494286 834904576494732090 343863871783367012 899298384572044021 726019690585452682 822520925534141953 18317283503516881 753563939726509257 1248932737263020 131243975556591706 668143477038608823 717644778945213758 51192226087771403 319281838634875728 720746653878104536 114599654540959818 68327729813806379 133796842363708970 894692584996161888 670676231895636398 585387361813446550 613469276250848919 188970697022633086 451317099658224500 156885114356898131 626193093275733236 799710873102274031 748551683550996633 45660666445790877 937567381359182392 702312210457974434 143766707585381014 896120903434412830 525662662152681370 414446808280197177 569763173601381840 103904254162254612 297007111624349323 421295501320509767 723999233036563909 915890010596159226 574464626355717832 373899095756572989 797814874247096062 880090119899630793 623440024043038109 943724105674840258 340856897669244129 942832500983942763 953927857458365583 584614730028694328 366815497949841507 241691978428113571 105965020069442606 245917318132157420 998225465786398682 711282450812511643 590085014481981869 103464954984934218 955650183230459909 294324364462394771 622329508587322037 188663328265764105 419001028350468642 365317537276964812 468385322868700716 340670330379599129 556577801771194217 159191272509993977 152448929831599541 800751649939195252 661354437084821605 931172769057033498 153857992399362935 679213709722677555 889240355134087428 656683422231952704 395878086210293627 496394020130177107 507274562978557877 794581340306581097 34519690282700902 383193441754877938 468376601214188799 956950873476427198 442010873440897484 376939099681974970 467340839336764823 49586474507814419 911884702862554775 886444323106058284 697372544109545743 841008951715464442 629190489460252462 214524173199923513 118685256510814156 780753754575466631 173670124105997806 289011040248158138 240671520013598722 38849869341972632 604576259509913745 834290828544748981 373267204226115729 146742945693765313 801099656149798709 342248533868877113 856290825261815961 224079290216982563 126194776525402747 549903220669219490 84883086809835907 793947966898371311 882230721861049435 624582867657736448 693950657195123989 472835421501701194 415514682986640800 681184275972037043 21265735375967948 522462171486036933 785712649255016993 319153650072895529 564696984884625018 277306255084120462 678697208595211335 571579322977629804 258233917785459578 452889752342484415 483911452422108790 756090333020020838 785650263490337237 794117022049997348 357964551635392355 481430889164787099 386446462159410590 965320102832410526 418461323331749080 468955014504977426 652325888319415526 384279270781274413 245307452373751569 539820019619558846 121707796394000809 183971817559021763 522592091928660342 450224991212313820 946929637304062933 486179684793789693 813853814323984105 196007315867156153 64293671424845082 67201193885728778 812257034831220470 72336796993330291 699220275449701098 928619136864121254 90387108367157980 438501718659071235 958427207292463000 264763288348671357 706276920437270660 875693512950304326 264785139604887508 861592699267321670 844068802531283765 426673801051895801 187744020505269322 410548299820967692 606152642174417764 590022828330133775 284595481094151438 201263170399869842 94117028315130370 900003918906883183 30139908940403353 555288094366188158 244574762948939185 861321312133629963 471801741777034919 640249213623304230 327794759895081086 294682971463538341 441631613966936004 371625954995737759 571016924393916006 3930239783208352 372704122320198669 548194812944438623 787696576032451967 742200691933243976 494084562889529636 373887992911961505 356846546726374771 589434809258868912 833542443689543279 485564517701924531 919896760684219017 531549215226642681 46021467853620014 596311690340726031 346600197828132269 250550063761543022 617235575901909581 139102973633439035 791191833591457188 201251163531799315 842165841540161977 353049075546026444 940516202697003175 585130591813200859 306434212342657705 912809321051375023 949740330146347590 736746360921854165 855846836796283736 145165772394250896 252058583508182832 654725051500037146 371466776785582015 90092664941740212 95901794882495627 471854124798389708 19902343735727793 6543856182863204 112254818807550079 842004276262046973 819452464837005210 74777348867205409 703606064328927867 531346089388720893 704049852712558537 59287540754146236 501574220384712763 373650660726021165 473111540407788522 428675289144311786 891037004185961649 51953861469150587 899181579211908443 133111600642884308 644057497822452930 730404447656749694 819681846466684460 921169887178438434 237661227873724067 417777294453053513 97547203072292917 803483811626737548 943590791390614605 596606639973411492 696853704320752109 845277903875699454 208364498233133564 203002776592329742 514231438877409980 790742814512444174 310010925087082980 88842938710314441 505713118807060153 273892136923094755 587069031055926786 22825325523601706 136954803762895937 97581278543877612 966184953891543470 911705242273738326 773188707004722038 778684861821477824 572203625387819855 877099524889100511 291141897293306719 954763241217311921 899814697023297770 446788234432855372 250568772520061137 213310621443949072 418471150440325138 547811654702922410 284150885854728843 217370192604526245 463081645963116326 620127123281838709 565472025993184898 840859112766623384 126167993415199211 303638304229319999 548563736663716280 657822855773609906 798946601256325689 370745108080162663 953387846518916340 885278827589374098 223176612375925994 762122077344294000 208444171969056356 887232558565319403 828044831437018049 410733332836640282 762861873394062904 635607274338126807 801865188630505161 382484758120470841 634357377576437032 491780072457188654 218241004825722192 844681669116371964 820213862396309598 152002584814168681 226312706275939380 882670945819168351 47108004604454098 153179944135108122 843754917893059817 322807255572271931 889721906603360289 690687982498116399 384811506494732277 516696940151072456 556156338041954634 123492976635274772 561245899639913472 802635842282524029 32281939436137205 912969146319751830 290730501396167017 318444931087759408 319045343757258458 542821779637996958 729246186784435839 299839870983858470 295909497579634980 243522364126544341 356494135702283931 969169170345205433 910832634062024239 553657549323868204 536720262650406595 415684386315446968 617291356946166289 481651855535454774 963247215060813929 117178271118174110 201048109717878627 144951221092640000 109829842243105461 680475729999056358 66513063261421523 706141079818350035 951790018960587648 401647864299937188 694798723282917147 499205120556738074 360728433306767869 607995545312104414 158740528599659824 457008562489784105 652538746925177527 251728699088065981 215838931628396093 328521929898275327 393097206274178684 276665892568070071 162805168851664182 802638127884268310 77784333480393028 865069718388530568 31804827410086636 143963356700845580 569444563540229005 110899927266482074 544191822237107088 20994704543366215 387589778086259717 680465208676912765 475514040031456955 892013219450467232 554826149644249945 576758548716132720 367723415747505381 873589292497436235 713343288088105482 47544617676569068 343218808151486238 555840091558764964 891068485112283608 292776027386293005 202215396158783647 648488619409548477 298746180948076247 793505981947702160 907957916922998507 728065948779642379 898918281370206058 236599257821451896 544147547393261972 586651658537434613 463638159269308501 965986161357801549 858299202351163268 210858989553766222 551171508673898663 381607761425405559 306236650898086122 598487518424181833 940501469854140575 77239663037755340 979902348747620925 812187969761943843 855695592860080229 255087501632718660 250273647661183620 524711473901343314 312724484598103192 727871690429684818 117134549665418504 783346967322516241 435476861934729566 735217763136468012 599920819631831407 957747170378657416 637772654255708801 740055020363436444 224388205045342361 671772311862432628 695952740986276504 523537878694142324 824689612299882569 304517817479062499 741129612328082754 890914541406695844 803391156595765403 271521195031618707 702837963189872013 335678112151189684 699053709805571273 665649611023229937 149375487093272159 785984377361926990 920269975764571477 828484390494922368 168039833283552953 978785022704093898 127184804376262174 372263697879211786 483394662485125544 228194155340824228 767104641977608945 763927826693246339 595477404599559670 252577032567890814 572463484062382424 323529847906400695 886055402253814686 969223094109782440 20334684010184546 439604005311566264 896882379458722242 517695787810841199 768734585943227587 48203553254724127 725227148280356033 297755353470536705 935816874038459994 765976698481472960 381486202249553455 387468934383437032 871511036773257450 740054163376463354 381757358440222744 435177829573579598 138686782346378520 5879523055246319 903937893463009210 869758279178623568 610651609699990240 526620848676281969 315211263212599631 796631560692072383 537925695260190141 109955148624972422 388883235364261294 501531239339997800 111265750678999011 270453352653872545 257171762108690346 741684844387411809 917894189293350550 265107601462080585 310588835957532299 122196972265647556 104595494896867124 891789688099555883 922760391910854463 223864905255365932 814055428848232623 932555386974077989 619220107454358766 60691401994417962 52916535482780029 798754651093101571 400491231969906360 806472346995624529 224067324779032194 950045681663199862 659827798633233065 13153654867422891 486213636519522587 146296182272201041 187636604546324830 14195888966284037 769922454459911163 444304841475015840 367112466893644549 778869245594141261 168098225716187413 114842651846451594 634527937066818658 48318477195418888 330730264854499319 233558206884709719 397311365516388560 28310844354896440 251997764863015192 453460865581048395 864617600212451004 888677069775951183 7166156624661757 666956699931371727 830145785803689230 702906895037655015 350583598046517961 24845829261841231 737148849958737813 809827552585397648 555330104582843488 797939328637460305 541379615862176232 143180968597151047 344727945754583902 907189637538583618 745269605923130093 139894413490194240 774923761515282422 952647637072935045 634434772724898755 349709019183701904 974783051276222555 657440951886948532 63476662727704172 250685531471940564 118586363103121883 390252097927341367 516977038457959099 243612548675000922 733765506715752623 386185951580187130 819679108234069244 327783446926425667 978235232148410011 13513854601194406 632555069277234845 816219299792134176 43288768442606832 313318564832202563 403790102656623973 893643411408464732 491647589427269819 158939583534991774 55545378583466640 725107107160370960 499271139736912399 886276528715017931 411422905036223563 482290660359556778 21302322291403531 514084599305102894 925796638337472256 360645916497364931 624687327659172415 31104774093603282 79707387229758615 330676211559380158 750073318356410422 848802480577346522 723504039667585655 154434214633494233 610050465078468174 325970387224162049 535634626101148685 590858309494789729 998569954932768277 421170007138169487 165673833506360858 203938275517167649 11646657317590108 803156217730703053 167355337963049307 935016153374494443 960698353077801131 973279077148505206 410830222062198132 486330264998891454 163545958524785862 159730146424216325 510228104276044562 816145787599700554 535210681925935074 742179567874179 403632478757669650 228026631025902427 921206871306887296 317274307001286344 598592276007986434 870695341790703326 284342801524967240 707412174276670597 991900035605963416 191495817518778150 189732715202949309 194228190596452421 451844097639911461 370826918797804549 602522206664392730 282996692498225238 373850485497446927 324063732457101358 474064863102561613 852415905476965746 101400703731786940 250503043311618021 810984067941139011 467236619889229388 963571800085399969 948371102162966329 397428562522369142 116291298155004737 118511085070333508 621025001269197143 288522819063664484 441755663844191102 817987949539111152 774476217937392639 439373157501294268 42820341286300131 180774697626987485 516621119490421888 735040211531166242 766737076251786360 942931371119106776 616593778135265147 480117916701788432 798422924725251458 48564682885232491 425900572675134537 307923508600937289 774333057207186998 519268809382208866 255495511348822735 328542227998284231 352146202342083021 461897877746667485 802749228093597756 917453936751228345 440610503174304466 680578691956039861 999439542668695166 861181168075129100 836389880392597603 956807607208967468 143484806571901091 625616323476747561 127505933767619658 45872388931560282 751787681598280842 251232385076101654 220526876833826584 299970899348338443 290019551069353591 80996966423401582 838022133606971489 902548792922662889 156182964662359119 297189457023609141 47060411525798536 142170378048746866 948024111386931591 97961292487149707 19079852211671799 645949142203194817 679624476785909577 13601141062042855 841700873209052927 611731684067003037 920210163869668662 616234050318758966 442242212201396221 230882445034992330 269123272439184892 401806646498774520 941415713020703189 307752264830974800 406088564956167526 162262727763842894 538336980614371180 779099511284909434 131960224675459186 517066408649073373 737937846397397409 373621470460744469 380434844981073224 334392177894759846 189737980642841416 978631327388855689 380329228890682030 459699151933122183 598272103009507704 524821023400870296 865040135522086557 642577523709480212 236765879297737749 351008723220398707 714571998692069442 254365454318357096 28931970561313180 111393972645896897 770018136948107380 234605349255201423 569580486799098034 311229936003434772 956251152942249811 178779752472508902 149161500765743672 118441491974844192 62703840936516430 907517308352211475 992813207386034133 110498863006872449 261614956261592417 521248238854666539 207612010401945817 896689107076220287 755752443172052050 444925916543182966 49806151885194856 641674144072085115 167448385702562931 476048187490980899 949119313433822034 447334842850369115 556809157852468361 361869728578536043 417968664887683116 945619847932715932 783659677881898801 872236759096494623 980943481442400401 380421353715642054 626109223184190128 79785960645275673 159392741337879038 767728857264730681 118003351880305485 780146435475055582 943416627250435196 623061056824472144 234796647749796134 198377372600649437 384543622692786800 756575937386621721 175473934670033976 224680002032637166 450106045132324770 602210227780753370 85763907056757816 638839232755850209 499914219727858518 336295021683450038 16345278997782708 911600218610376679 45623343868107885 500405259532725156 665509477394479420 291094577192887485 716644712541850182 610206979505302880 714252233071774846 54267207430167045 102845325297164946 104875118509163969 399551070866307853 651134987524411342 228513155683338743 947130427782648065 787417501229991163 645796625882072379 883598781481273814 772336802243334230 871703479972509543 713745841023255436 11218392948709876 376380110009483390 62085673007566397 215835288917634773 509264492776753144 588981079482542767 856621418950487123 924850363012894050 411593055988064066 413993597967422896 306911958082461528 832588494850817282 55017626241283664 828353192022472310 684474378975890581 762088241711716640 836783247911726700 385262346868370133 450145823676764968 613933939805892040 164030378111848976 423473510244028852 293920790306565400 820274636611818390 736442567429058352 386866622174168418 372983134089308944 687017098970474133 451326641292559853 33133428161587786 653158559237666136 930418768937916459 791223613805381112 949440543883249676 753523948502337403 57400692941575337 72527722793937594 115431512405266219 166725027112288439 361680011137193599 890268399932278511 506580671176724227 370613247965780774 450263657886280541 856143249936025895 719101987001824954 60433898475213176 102653051306107269 832469050697825859 506835854107654489 788067432054541371 727271063910518825 938715027453284816 254076326689320566 504544821457691950 377411160021705212 66535626662677810 81871864508101410 428269518870254185 906442718651630004 419836043302356242 298447618436953662 152015552637091170 468751719472358802 286541580763892828 321845492374565197 486173903963665012 499587189116615813 625682042583345549 44024358289007385 624430285137002016 360317374721649990 571562011738081208 989364999532891553 21405907322586605 434372655270319845 187989397732330459 922907247540345285 30573674314736452 828001424341525557 205137827751330035 187067678256888935 798689322050249402 818003471722383883 57680100615972229 99527255615562169 219207027992692098 920101594042013553 904781165641819526 247965364024458993 900873261512674982 269941258589733334 157417042540731719 684175299988655984 803287797103195913 192426900400645665 17818396055390702 618767870854501325 248622077329017782 768802171021733420 407643692035431382 785275435320613132 384728283800694942 1905087399614473 186456685802906098 515956213827371406 31526279326258793 574568214461797489 839484832632510329 940970998436994846 974924154943873464 549389269154079221 448363962205777960 767812964599627585 351685778309254991 459529263479312030 364400391218989978 271282581932447756 424361158215103341 752510179775404325 798455831332338531 138566991533823783 731880745551269062 857602591428548015 408863016747850620 728054040007622980 535708843722833035 915740655124168682 414778375522355822 367348774777100475 919612552747267346 539950845207522404 131074054834395529 23498903106227151 600475586117929625 269645664292380561 641406639497062163 47520289467454357 750678851580323093 64901662863462886 21106652701593154 203058390461820260 900441293631886971 337488166874468249 401819339752055314 455745600719402882 409086349157746072 1490245989066564 979898480515104896 730927618039438048 356717222215320138 685129737128566544 196502303744477644 939102415284823205 325323459915336101 56908830912719185 929267518110695791 612001774288605970 503574059873316105 455106645437592787 112321311939058471 54815046691673905 448832510398767066 574513278997785061 110107702169115822 638459437294718562 101999516966253096 958778126705474251 391718960866099914 853867780564854976 319827053767764407 932768411921877708 607251216297535732 10389347301708063 252138759508053704 100128517455304056 481529042036037587 561093877251769677 626600017386022338 925475660589131646 435892596952503007 866152654952717934 104213709664536423 541942077888172544 112577499620194230 91227740257079090 768586782405612383 556675884705864144 299570708908462994 327289207466817684 163133710068255765 192645188006627099 87155250914618452 479720648720344742 13520110604229365 505731459376440615 290280456967904230 504650652369139678 941706079812955341 169085414392691859 478583550107774863 111982535117689694 602507686873988979 791337135931510116 858366025204062425 816902870634494261 863297971976164380 459734564354539482 484904250077778721 189260545221213008 559609237598678181 265156525356505724 592490480258265124 943736698131555222 857199127054214853 310701108665949422 643842205774548852 970872885389412613 305782685647146959 385901503884219319 730133611235142583 500432685236084336 10318130570366015 341190039517753886 179518930473824912 662315887504952806 308240114787144290 682043477019130510 432969181551389580 94609218267260933 944713596629536224 542274364685551907 474499283498420287 842512911526600947 803816212771665363 214751181089949354 372717181716895650 824376943049436585 290256830453572299 286433421080173125 374544895737091856 737718751178755123 950136783120002750 104419700993027640 266859880069142010 729759314881700810 396644637891347736 984076179553839094 414589039884662989 132139532836878169 211893281129406203 273057534784947792 845847400042799200 342544984906997083 990082362833014486 524834192646301936 431439980929689496 652900346373442254 662845371757115948 577033970722284790 579503579975753748 690374321436267430 468285067630458033 502170034575631278 862840627190474879 889737159198029001 585422372030137548 190199174843644728 285636195814569555 849370963209869588 431792905630931917 503672073517160479 473584269818797838 943441140972976489 450557668752359580 945166109482038672 860278153181767317 661189026561877087 730781683777702055 469511288428489514 945280009883893621 417536520299779016 12835029092689601 990110432084118236 683925970847955833 482906438717594571 500887344147369576 148187012423708901 519815351538795602 535972765139390913 333410914322735772 883918355986892690 185099493479507015 247885120201924925 39909628766101377 696952364535917692 517865752042901868 660631069475771942 966252824090646113 921864498672934307 918720420663605156 722877353952306549 914186863228078567 457971585120865640 167650639465252547 398461962536819775 61693387590622528 906985993611519672 706580158418108135 488789569935201073 740462384756560209 77148997955903794 446466721308415700 963575189635130442 169639926801118698 723101411209414848 112100384920150211 202579780448484999 298470333513115728 771837501272978468 968740583447125552 138214206584285764 663424544829095909 386244957324554718 36631891606446194 786856479411450502 222237742254229587 696897653947644194 848303696510757602 564885989794590718 102574541552254190 262487044136348103 193795799097960634 553083664997248095 404431193789672127 865700193572662808 47789285288849799 305253314075321160 361717931021038033 226672694853888140 912516320536436717 378185568308833717 379296469062885785 302983319303617374 539663555422082725 975669273270033046 753377998588059746 617995268749240684 469437230925093339 435637950533206756 257426788788759067 971776548221887766 792957025199439696 131746289852473086 662096399067221730 254565377496013027 497699604381496258 279062133481999507 59071066341848103 505074782936924224 986235023450231683 73371580031646823 628644877035274825 933122128427153748 504286936510410814 942772426515722242 818933763643477150 338898060819579094 106117052591134395 237820005833186485 586163210650151479 154294309827857744 694134192937745220 766245451910317393 392850418184137760 962913500591951264 803845309551138170 651016652658693488 154153157596343302 751736323166240064 266042084608176764 922099684683157485 112061784393825047 151132491019599821 926443901878931084 346409090373617952 334896880168692048 761019754612295289 570168808956827233 214224272579369964 782433847510266085 52396720359730483 813550355505807840 341087112850761113 60976894302397789 399968771502784190 753228742028491617 993021256588211907 152307429156373728 486220904968623359 335051372377978335 612927710756694093 603716020341360590 387413152684962890 869188125893936527 3756528674479146 447459474867963278 148750515845605092 681025933091147438 890234452983128165 996151981733378700 865035678134092096 725082756127068028 825983792824916634 736422719663384566 458110384509217875 792022086431676749 622921593899075885 429667792808186999 488946836047466302 731525344255316370 474049615219779423 409297217735310616 812743169891354152 792894277133784635 479279678473222419 489899788698165501 384747637869942613 890313057965273559 552070252683877048 223712607500860607 487733683348155967 573450490103622431 621339649726179600 205674818948225057 119070820476443358 153729739932669525 296960082424002750 107417887023628338 664543097551410722 240372856119257992 218355370561815159 302293657563941003 342187864069928596 739596070131695909 346931706748750527 34913420482058322 359419904861347586 931475939787593926 356132819650641896 846207660035044891 603724392133264956 111794388304860064 976366787829198931 173081906996291886 891038868011294886 374748329054744605 949108981568181778 433509363773433846 623670329056251004 677311548634229453 467273667416170679 585783286215546625 912032958290076051 773935588644711189 488615949697727317 524799840111453314 279154379318175471 86181440017886118 345737860897353597 362158263115278945 878700152165253243 10842909825999063 771107529671928890 155891520168916984 234216122093499174 213331390268104606 960945577977355180 498023437387289371 422279099095239286 154892936872074089 376935779813158641 818848688673881682 57438197210232985 767844468091811190 741481324499802600 153473182486096642 372015635775300477 150628475459369252 527403839133672608 746566756987053105 533158504929613956 951630052082059313 814368967952808186 55350982214016743 982161096284635448 711412461860619153 336686887981684426 272554978697753300 263382571085143308 247016633617256775 968296495308415955 488185810641724521 857422438633646859 387568226713825031 978248255432233119 812294210438048712 953589043622340579 219370725542068760 216056179844667042 932174855957220123 560267002245970312 893994331810469465 307148330189262508 631006062817419163 742646312252420900 202051648925272084 255187297545339805 971731911753521602 646918735024688531 843771359130571547 803305367415181248 416596758645526790 560590656075483086 643702878199019970 839520015051366186 788463415343239 235854361041701535 213160893552882246 799996431817766964 142986927952276045 85893099042591049 146937960849936375 989190412537195268 724601887206867323 313754125053518887 977674217161142797 164355715777258262 957829594452843393 383784780444972482 406636441302155315 365684865174023845 510118165662763618 715956442208771364 11236136709242145 719354541497957239 104159494811663908 255148655487633828 636702189750055052 706050435700117954 162841308988308669 635538552277158334 586946923376439966 673698302373806139 764695679813188694 923716923038960913 771122334496553376 786502841376953967 693618027907085364 550844516018283530 441563347200077828 427268090647139572 838676343420637209 44517953534325091 817869885391722877 254694939467786999 551067354298815064 159807099434378655 584122653607198296 891861895483167616 388522330771206063 824266503133509075 763242064964807131 317680290322317074 433197607994089629 599997196335466266 991860535318649770 957329137963104091 871990034652214245 85698621791615324 53577235216751574 911078698130220476 231919542396475553 247126111527770549 691484509707783822 439258349348172144 505746812755133117 518822292261141576 82010323660423991 212880170495693433 326673551452534521 17225626228301686 289810020662426521 247659473368796625 315729230652083261 297705448095463501 469169010647132969 916550873037407109 797792645570586957 689780354748853071 107719162388197035 878118944391074692 319846966791052414 438829678319578106 281732667435918784 955194827378053279 647044202525485415 5582537992335548 364447416144779667 622785419873813776 567184372720548755 874926514845607345 117633009456353551 339530115952345119 20510675516334018 963157687583991274 726977399598059512 347651125194217715 133240885754961872 223667848010902012 621550067904561855 643074041550104883 261725962656802958 838090748694778732 88338540101047817 650465853155232493 779226718684580953 464613952638512490 978458073757821704 744264596878633270 635268401610790829 228796031996372388 72206852244417765 127663056708278261 395386841966738172 640036756810341031 312015604829861107 250488435288365365 937470853212795039 82781743100827496 716580605724744394 550619390536681860 660642463935640407 330172137468472533 987382314542800082 992447442078658862 956887282336532460 355057189478869250 209937990765658836 287060042503419083 733527636081766499 759755763940039610 820641351647796732 915476042902371978 775763250606279321 853192352788042746 942392095030305403 353495870112208745 40194566056700614 371415383839594781 409070079400906054 265664399852544546 144609677462014939 962783831680589627 964893892849138332 398628429573618518 322536653900500120 427164045588870360 844651810107492779 942828341931500785 672619228025338096 405609065199739057 66845150164982400 595186412645708899 114471869234373382 126925592535633127 286475394404160102 586457939165825158 395785653447975269 271633044203989696 21813136285556526 765567212840335606 185822862564409750 550233169864810285 996891430361896495 280939182325137425 850423967536205737 463457769636104477 213082062731774237 416984934886415293 427671375264113580 603483997874255757 762107267528793843 61116941550448286 437372253712236449 377611367169576527 180252293156266019 728212642329330809 690417894058458785 627451226810860233 446297236613948879 225254846842820426 472016941350934656 943182878282856165 192364350358376907 281174680760624569 11442624524917963 929025785173166416 291617959518214760 507673635805204907 789569092682064052 91953909214374485 661719859783773793 615130893664244276 48454651517151085 225993896971441882 342461142074265411 755875867942422229 263082585076399408 225670118774331904 94945698398757390 419568370333762803 94406889227396634 509334772590592002 742287171409935145 752758882555236990 933578217148296889 581041136132392027 884746938217874994 937954374045321833 888292264313557741 102984411122917441 865470157889199226 65769873166520792 301072860276213110 940547073950364059 923935401065135595 120148797386054864 19741397583219463 57772729266416582 385023755765145114 668641520502174110 848863673610486344 523870638157689751 739808675016214709 412557975957803635 226557881810777540 140449704967663408 325931313523168975 777182518627223904 53476982518487892 651676949573732998 456379322904925688 161989990117943455 17043353103755203 259053529540862086 609997607501220381 350824374004416846 128517913728797383 230181908086027530 653181043894803513 353968887417809313 916138549249077939 113954353158386056 253535134187981340 606028533753382248 654228348071418886 204215313025457276 327861514934782056 384274485258791638 125859757382557714 272139011214351476 679797691830567883 26194960955497658 177436987329955910 975784186251820523 565111909958600864 476719001993873929 715725268888941207 431259806901235612 604056101813145238 512025803141441704 785199039891870080 569729656616449906 295483450765667578 991858138233208976 822645061803178178 11644938109829055 11236423532946760 756130758521904485 963782749630910857 744464662566529657 703936697823617702 897254168580247033 315715000464358452 972770485651639288 50435823769688626 952196196470233997 612816053284544908 623559284204252121 742598370757759603 170766851998396533 335922027024117481 774667198794304925 102816203750351914 291820740816056103 985611042694692645 209858338365835262 353153973416304870 492990878964478045 735325298944795853 358129329147555947 327748683326019505 912297794511076679 922412026630008223 609060806805779222 568347278417119877 708668482495501174 885719047822924472 147149151537226542 63641610244655786 963175227780423966 167629951983007502 197914445829735625 719926654580468464 740473828287471306 919514041146962274 226690571689450816 56285670046846020 10295785655855879 824195848068426470 913636555228281245 646140248520563448 807644918425673953 882661737599357445 1046039009264457 641439758603570535 816059743874028742 240053006792490207 446204792346088594 404487401810462305 446171855474338913 244907030905225979 214238100784571659 392317681381910438 246258720258963326 748281117589430606 587898212952579292 12693621936424024 931189190320619936 557167266249921216 265912081383307161 475694171458222536 393812004951326629 100768731798766374 115090193010111849 19280065257615168 606413358463578725 331845767005077280 266935163022511632 966654946480692178 103033620220628413 785203813878167110 292097073258973818 158972711347764863 53368957760449022 767666650969678873 950015002499028513 391942341416930678 746367362912324184 616212306778754711 885782413024786996 855953883757083199 668839855785116838 980872631756570445 786411686499656513 486982618831813074 913669617059870712 254539899772488403 562609589063500749 352315282621703402 463452685030056737 206413584420708661 475042756337828036 481586007657817015 904413209547508547 645637352270945865 997562636227843989 569373618498526912 305774165709337482 725478822103992787 216918093192688495 767606783999025657 85376274828891328 806772009233697144 583461951126754332 850661881773993856 99463160401006388 196038754132846100 608042897780670410 529100493902352804 826957652917228051 171955183029952351 999811332505085119 726134818774773017 824073676892348080 193975370860680141 17266750662566579 598460755780811030 343269049983113201 846846705187794950 476653514841994973 334127955914607919 730721550949670269 466992846143351464 872794807872572585 745174489462871891 134985884214459299 450121251765308409 154822153346090302 759684686277859748 339475920545213257 237287564405490430 244022981457493089 149719503911253521 676521143323536913 347726291920801979 327153224479979707 274899634664473864 965409774232284218 390566272903207067 429168172185099808 242489905854995741 741741985738592425 234122117028856685 727744402529978230 250712845564980911 222911226037978424 498729318264093986 666668329658454553 24805762322720960 273032103209750879 971389998313910816 533286149471673800 254272230124838269 369371056281241353 15806290488674050 800230829653160335 82747178334097351 164948673223181921 570187278326615388 190064575212974742 942728224704744009 859294006302352482 721362522508468518 466484709525772688 527181246889947536 47661632512625960 392049472901190262 770612568787363673 527870490157791030 869499856668092978 383264328526967575 52572080901323744 221893140975430415 243195779664601973 99936989716666123 970461019954493430 785170349140667100 676592622582334960 913787562023966822 224938751538273816 697255310885304480 863961173147970631 333970809030331449 902282449168853444 849466950097390209 218359150854098345 614985818398782227 772806128804119696 471348846330116100 389804913241228860 816010559822602238 854626051856893164 754897158214535890 640941557081074056 895229156320131187 394112237515771416 419965907931847847 680877599607839568 979372936596739168 505030997751664640 275239245483542174 365186112015416959 667608046179584674 470196959334238726 7612495498222899 465816100552838826 881704650066989342 201048710538349226 772809950498976205 894342885648465803 838273829187283644 248568840645946954 70990244894572690 954325960595054543 461890768605003249 724288056981251392 105637531000542455 818281435845102005 160931588330774965 731150864796081911 618082728568059082 862716971988414568 851841009078770810 337050210871914157 231742901549635909 320656931341551304 369745216624461359 922606983126935346 243533187398929756 56224204036864505 768005049730110544 646902363396950239 657162309549730147 237675789234434503 905353299784787679 286419175377881328 159648652659913458 836770145878786850 221075974407671223 494093925292885106 623677397894432061 303357417485162300 132802842567383711 994884556478075328 604240571912907442 185278554881003704 214313890841030009 847205931010341783 307482174950418885 922365819616989962 45485745698619737 586815553687002320 540402687398619816 42174787759495278 439691947195201974 842406067736617035 887514399502334743 576895178515424188 883392814292441839 35190571446963663 431229858620108184 826506770267222133 69059411548781416 6414630961951532 966895415894478615 665971380499816189 324794134653377225 824199420018948513 109405236369429730 318122225276904472 81798945604722123 74966957855018995 188677537897992464 572566023164206868 561516399011537795 503284658337088580 373249686267538792 372361974451612087 425533383916592069 708022496011672804 4948111251913422 662504513183707107 39543594892266850 116720035993944022 619771270197692701 14375979743983343 789290103919270446 165374521378679103 291627930983954562 167757635286474362 523587302207483387 785546434851898953 56207244666529653 878116070886478367 436203975208462738 149213683118900505 22374959035083031 762612172530594965 511363973226074066 596752971859534695 708331410245956733 980455449023400565 631549502908686403 954758218885024044 999173928923661970 259104498163664675 801931837424272730 920713326195606669 52201826442517176 886699010736740588 978852535577283967 732478331565965278 627500298349705216 841008557978605130 784485140167694692 292523210031486056 454013518211079118 373381756803239419 615092631177880975 389310525894610477 899022002770020964 803731955724688539 205332131494324084 505109265482026803 899736327110206983 340709194240219717 574301377253648181 747112519484774499 982238610046201927 939391257503370557 318503824504048570 375618879088221417 200309089567795070 659096030567645656 560744141328469237 461740234172142909 771783434543985164 785860504379473855 140910170602402578 812540922141420970 663051861099381660 651143040239118865 888993284091088260 298881929415255105 760531809034152913 77395165251044421 454769579475476083 659656190207126521 402340237788200657 369608045866918146 385308731059476664 361305297705879826 560676479300492416 981828281950164540 21329851431305516 687122945300701359 734528550613402838 277209540888255282 360836050539740099 721021542473531603 18869223782319618 884299887764423260 153365719109837750 725779742504821837 465153872810852949 594748564124806336 975604069829203985 37192590683617219 63628473067626576 772024548052152945 430799794771257135 136485713318177118 662374844288593342 284719445112668771 921667448306754691 426308738577103341 595815602439292381 304650210401390505 520664419454782290 705836770281324361 954940039806069785 192563944250416968 473076114020144888 411580451405211909 166746320975877594 113673878030631606 571664494456626581 174041087190428779 72261782300090924 714842891095812195 632116288206790226 778999605978456136 121062427403680568 282938762994901800 538173884764069680 506954702662240028 959952146541301667 524641285323171963 263838705735373939 611473727896619401 423344088726321106 657999458866637254 108579768710538753 953384921124205903 922361717778923096 350754610817585304 300341803095767318 727629272455774963 973509416264719117 780927806519084257 941692563658274048 359702304627646147 934106330494818558 42032146978480977 112214838976292405 591747421129745952 597519506917891240 456921181571895576 913951418229095554 573471442284825130 724419571739053315 273119376013837935 713654617663862483 931736214642066435 256688478971835716 819059888760919925 869727510579592422 989362885965154962 568648219212670323 553075211968058048 168297186936262626 132260173639091761 193470669681687994 650982826633773476 617278969478891971 792265291291701955 330862425383120472 814340355403613631 409732622885880300 902751152406322959 454284680705457972 552820393634765704 512479679656607826 569262351230751022 538330361493518465 439166446393987734 811304694939974910 371532348208363469 745489677946529369 728692085313006151 941560010420321403 541940184132337146 78269745149897461 312506589363611306 660994971938995760 234436604868288647 719779751598277849 265917526388196549 52830881839262450 184673052978457814 941985807944032753 501757565311612375 905489720262703964 966677932830448983 546237317496722574 150957013264806557 153689075603849780 162302063709355773 223053960027149989 423622567681925629 294651752460961748 282207957852631221 256429308765249679 403040603607718314 445892500480082965 568488356522533870 37121836325586511 766900932108658895 951374790719503706 168868315213274062 388776437656011258 292051840139280475 822385072634059641 343191582804063234 939590067536312476 695191619598711722 152047084198316685 585712715917859235 314438013921515413 804734627392383713 800840657104884528 135798302231619520 180137973243207015 442285351495896818 966583273109974691 442493052240038864 985182457183544075 731002244242632656 830488674182521313 910932038113969151 405690804076980870 183287438666285482 196800219670812536 932764285540538393 948360850029699745 479635713278072566 348875891325339445 868417912692807493 464692101130780907 879503801217883067 514766348229831 809918949459171009 632345783386676515 999670660137215410 482612897163071395 851759542403739310 820119679361584635 414410062833949774 481177873550524461 491546631954658462 826993977580378866 278078708927223536 435882031133565772 222280414522560228 384704597301068306 61419627384792389 317640314606958347 910090997612685376 257208047218998913 886730129213910285 335187769558070376 559291268225425499 903860386959319151 249824857501219961 552013852592344384 687057324117682906 389134671396626317 42666710929714800 246078986400714332 723144137953951825 717361300053134866 690083135353268510 941235379774788539 853973787200328633 945509370062676255 119482729334626065 595612749901835204 808733933997347013 900725942339470410 69917723956879536 805936039811989466 357692551100418184 668058176617973395 782252089703243401 925688982842510607 757315787946952007 512285214893877907 841947417492110052 553774182536571982 338669453855182901 808539707362141418 622745657179308272 191853624804106550 869378234942798934 491595783700568797 214718261886676737 541114576768013652 771024207370846911 28898915230270934 933835736344640544 608723354699597271 319063000900014674 959425439377058789 572269852611829508 148295918857599302 4735944751812994 355380248146130041 626220610357099737 298004293719612005 501811444437962752 246469145704184099 623193517571654387 721757728444151166 348864858746094409 512517514099378737 974787104658237973 490789160085890245 22490510765560251 7874579399953583 459339398064306737 438663084304718296 523374269836708885 196001277509934776 520229832487798766 726085012745291594 83361993898643125 970412221552567166 322469254239660735 952457785000223732 660909939201687909 199971487146352010 269439344836810608 620339176918353937 786087390025162457 678524278028327774 927633989536047829 137865020414449436 536993803582962686 601997006220871699 794467542215064564 598104353400563633 172254368279968801 563739926685929297 180920393003238464 32246778583492303 96860301723258572 107673529637614123 176207993354264565 632972330277304950 714383256562177110 171738676329932953 801852145012308055 577174329968548060 230019900719895230 131271122987741027 863235099737828319 589051563067293092 79389030881011460 435698120746657185 630319230508600176 98441618536133354 13372208732938229 138283497165178652 701576074893727511 3536649753309190 552680531488766049 928406337620261202 284417563434524722 991525443313345502 844500392502942090 124575570805992566 940443433047319804 644800287755584221 583818680748204722 708828415817075478 16160624293780178 909435528609465152 966961276527234771 125658748346383254 341518506392905452 597535178589065606 75737066673566890 32338556534996910 724868089623585359 951836093046859205 68858957060267771 495105860520023702 805721121333986081 140961360302756944 762944764691157037 744352062264535144 605136582118046556 172359010095822322 623733347689401381 100650760962666423 533696212571055665 903203498372086838 507170409062995122 914781977909476745 547888634841138755 690256548784312468 49234804230928413 783051056785711360 852994315846635691 165326639661896369 578342707054045666 788847888723082750 907896179368625084 206292021354811743 283022153047346565 990300671136347856 658260137804694528 529521969122392150 771548327779409336 344524652829293442 80349785412158979 420346015037834681 481000951958261211 316660834982121456 159773254957715248 814745154047098802 967229382905983909 786780002624465864 212257397560392024 80605022473739765 902583020112422976 946703796224982202 238247850283605318 5321160041799871 537755210141120888 806572309169434942 768821294885012520 296881156521023869 273499961646821986 776205898153380498 904618177650941977 506709216682552114 183614798561646895 753380329887294023 420830927301848362 875715890803451504 372367427618507528 281959897717347748 152133086147885813 17634847246029336 872853703912075780 845023447407151113 198857403844484088 315098889591109107 391522763566286987 749213497799021469 641217075304782052 783331976418660931 761191495893939528 821299442962628278 62373477805899618 884857831877659288 287078954109806904 507810441469731809 476751671190341598 283457027080727428 32066678481354440 640498949900929285 161800629685459583 92268070317555103 925776017722645561 17318482483964556 540181844016311825 138023951304860292 662447212221183615 316971124875928151 209168839363007698 326511763398391009 936048144594158780 873477630571479484 770036307249722080 778779925397308466 656323496927633722 717292383924101794 630375380006642330 596918061581288217 793043115072129938 910985855557740231 75785116388079634 286772532247986536 485790814383177903 615998248723497531 780762904116607626 80028645507623261 735593375218860528 44930910106400708 936034363860085321 632846698516473806 266869779733137299 378480149559577680 900537099426789266 44404782389894100 394883624545202425 576779257847588631 757885876204035956 490673908317749181 128611069279534219 255109876377393585 920187123938881420 86843022423785257 98095527244514119 727457851276934362 52686595136272824 26366669145787439 859737736024176880 147513207604220067 910503010526178330 304758805397953624 111634601710226776 45101178389234654 309256474230012285 39137266298758807 877703989903967134 512840669064399208 197810645993614846 164600642655778367 267853713556943786 879481048918063737 987672575676638429 269700305478082690 45580847071349505 980937466449606912 534628451405562258 870461689838820092 774060922365089901 777700864771637667 8578135573840250 516746216771139814 305919589118508379 707200058297530963 656558592447213777 767173644388292486 187252155857106426 940769351553776949 903806506700546712 462243945428138681 973239305539172712 490365101263230383 628532008529551223 215758393455896868 757736810446191753 612286342152937260 101201850911891264 138056976435964157 913662330626216318 685692688253513591 676723942530891686 140804432472425535 811461401542155120 277223192241110583 65536066162690539 531296713054800735 308108634295181032 35199785617442241 720699529670502004 22938861515909102 362279060675842619 32337383202921364 860356369040072521 979162528826172454 101322595420414235 89258800201711036 905751304424465086 541603517678318127 17079157540194296 948525093434940276 151274556201286437 532496498439822257 979242213249522386 368610243801005242 228993156039377428 189342635595182891 755372733037419808 304508350916973261 463843460478134859 632235870180050818 705004972707305340 946322416800293074 376167827547118891 668004153311896974 752609024913900849 125908446612529425 288332919754480318 156172537476220368 593653169392192599 882091634572412805 917414253424758992 771718022300278529 663522421867801005 211854321444381488 880825077847088258 611678751633419237 927124183752506747 952510015279488324 173859835555403528 836362569330872967 491681829858911328 229816934311049324 969000984817672716 77385653944007752 303673641366470316 523183043678246546 657318884445778819 370554304129973735 223876628752969653 836330389889274025 446523154900099446 750420260396799234 704167738834085335 17281722475656426 732367082761977545 871252066268614791 536256837358828411 678315080177684757 306392964863281822 598898417388925856 247838963259320415 943189278097957597 465945165186742781 11508698204969258 661671091376748303 64086253784555369 306470104730856834 886308181463613108 706531108452162331 124616447613784987 637411838235565152 600471933554548542 339628961194518934 837729433013368823 118281628375001499 301305522280089073 854604111889034569 692915020595395722 302741998110194004 855690966855979123 172144792872933727 204899549668130978 348851874862472757 378835244562811720 300962503392814340 75081708978610571 282437678854090734 277024309524284875 179504372836140647 838494157585992527 540863268759058518 885631206638388324 643056337148137419 217566624744956475 516651330917816631 98217895558485418 447380402095011140 846824099112408923 351303709553145497 910636125441347233 118206430372234566 302924765047510502 907204002424355257 481060168954063241 668776761750307108 114072506299074036 771923478738711669 679988000572600380 972254207748447151 353864886503078672 160957515919888663 919966080811789722 880105999684384579 321803139154345411 47368467051070954 29853311227959248 29257859764148465 323619507962447086 844840194475350506 844274071347576014 782382408270341354 833591585434191577 324095643645736066 513907380785795864 773705154671284050 633286570970088962 750486968919366167 277635241809600496 693578695664222809 979623842641757559 738414337587754527 129935978152169744 92798260034876541 849825668697885436 885213815132695059 504114885392949611 162260114782992509 102096076797415600 844388846881105750 931714125446380731 202156884359049451 48877997216453678 408593306877439856 698742599375652366 654768237082811405 70781009601962736 939886360027090984 532279088197467912 227170130520771080 707980420849442329 92742923425048977 757587797167809681 776241367830504805 211279346892530911 553392934618211240 413492584269558843 482202770991473532 505124428648519439 253930121140167120 304229941522230562 262043951511751913 124668692178372279 56965114825964205 389252677699714218 221931909210153900 470419667300418375 904444631326712315 719913466771975411 816865978963434072 818526617386557354 19068445638953598 658624478276477878 703626887577032951 753731207309168963 710462097603929829 507502506043221545 881219440429419425 196029093763669251 93533945745165075 753943171959769245 843180644260566716 658983904992381284 311943409860633999 940231342862616242 760372562651810664 611394645735397216 345798606731976634 176310492285559275 801261147010085975 311962816395680669 937982118065574667 155697382576798513 170307893111880456 594203401623178709 498735662833122918 304560976161883334 8968101246469889 431601434067868582 461535528116284447 453726738024736211 6523200655539311 158352427864774079 354425217804210208 502338030004477447 802694186118404187 330387416305859652 539158173213232793 693031586999879552 962343151936981773 656843091859441779 832236923093963013 969801986078538432 291520248860611875 796229069440941753 793614816357978367 330384961214850007 962935009417662907 194494843820303348 248733577570588772 740144923239481810 846763183330352946 986102581856339522 558454219126315068 612865274918732380 65261575439376920 723873649954262035 316133026584933656 907908144518644426 308552755984610705 220062591131801684 624313829621675140 230946755912691482 657003412358002252 574553487239303450 107856782174506539 240079854924834978 268463879165049909 973177083146332714 353543005395884827 964156291695900393 314235366462857543 703948412737616379 30008742874025546 620115941453550434 44602601401838937 593804786100984305 321331935591616593 941108660732437720 756077000268637738 74705586365365770 406813190474550441 523028620227307232 803176818852201515 382503250390728018 807568692850949303 731758195614446931 889856939606953252 485547824064841505 405288800269004925 852193800307778996 806585615712631875 315795684118538726 93520682749647661 755898627121179121 151706431577995001 854657958207078655 736640880198173539 473782537187635343 651178953507406453 181654486977304294 444365088699584931 844959372025841110 635683729204061004 807351345787794187 860717093471844514 34135111012860320 811592009977870104 155051324608815307 603491289321518124 40067515148610409 341055510073754920 854495760559380474 200569304523687540 247223822254988046 756006335655634472 148413091199009716 294682734509136781 189420320501485412 537772472386579697 190570479125035360 633655048845999484 389470223828391056 22226673397823781 385125743220588869 601622914365712053 83887847513908460 593980520339678736 140446513652699250 651138390429688675 275515357442455683 229935139426686606 43956490594837980 595264292719589875 72121348149095382 988321683067509739 901566837058049463 174790285652605353 344522902982106044 251866647283899309 116058703320688554 270574973652080861 663150204905095563 347773189017907806 415782704005455869 897007526198813677 480279792775509432 811307211960869623 31641462844429306 803872840018780182 738790052561683197 184266954578552428 166060515547675098 14578265909199632 237249513669544449 36512254563127577 602199775282142595 116863334518779874 159556000614973632 655052632979166976 101896406894682402 163334224301375756 600595385830215887 502802734041556724 258304578475449733 957407203269043081 371541116661582812 387461386160386150 508576586791870366 330278634851736743 5533824466377978 454127998958495410 47270247612596058 757527111109793848 293157081763196296 137028593104884472 629160858783551772 51369205063796531 672155747879950282 776493563557821662 640274065057230867 607619667024857946 767367566225971443 577145812387163161 369824181072899846 794631138272891556 700229443523343272 486600558907830069 115219142053692499 175423418828731876 683335710693431343 977704676001442235 570880111642604190 37863635616640393 31904166357414309 686111295214757841 265485447750434247 21443336838767440 470969728384397341 581534625549152499 572371536027270364 568138982236310124 982328731441208961 115102502816218120 30818671083578564 252369014742616674 840865500660304951 351124374019590037 519784595779506468 834242744744874667 198605721273687065 215970972665200474 27199662956471894 168957461879841184 505640630523211758 467906640411185276 831206607504852230 933508681034176782 725307849086633145 208368011384820156 995653422884416603 18622307289230874 79619507609599065 537942466782827081 303005263085300386 228487108630130132 243583925839191657 462092199485957452 618234781717632611 186633966198137427 833736264511444807 591917892907601193 467498504494405763 585088702424593841 166635647646250424 484580787033679061 394738795523216644 497411601535027029 453740795043496914 180896422319260528 237354396740615433 998674132294855430 72361004975144944 583230308912228190 143762158889695913 555032958745060521 593723436319648244 132484732786838738 529381069623734134 673669180112262400 781415682030500623 478352853326065241 892100421257041566 893942279587618626 377183912800599192 705767569682445627 329603767431922939 386720697037599010 834038705218076674 393816395955281235 272148745505322575 328430906781448796 334438666137923489 785349269922738937 566948816060959729 203335044528789558 622982822311601596 24192807707066620 704153577254754310 869268913012431574 882525741886890146 655910971159779522 614357611238963019 956501292480863217 625397725977235579 141214002995653597 41819315383303668 841746549583916538 449612169522472536 738301114981429236 118576507423552770 231067624646278221 908791673725527682 332274656483656591 365885419743524259 817752983441454007 136589333329488637 225179409048032719 858138462006435665 805725758967534077 973440798549504586 777160934445558046 569730228729447644 43926803927391273 665813325041093594 548337300375022189 360908892026843952 738574009794963765 880367101705765255 762294252674916282 447595274683624671 90480471641974663 446143106560088509 869323874193954443 280252379755848044 578540866718844744 776685889473888164 908391085121287558 224432158492554252 337647673997769401 922827979795780462 180135763406512347 98039984822693459 26619404366800596 781971306846866027 937071366185732424 343228710928568627 675993884131720972 20771351838259983 688172870076347725 844724724247884739 73287345612296962 264299226990766937 395064420303023373 242664486501242269 120561354379903305 858730410789031834 917510715916153695 247167352272583403 828901821792360232 683484822363452738 122248568439828330 39326007130268393 866106436759844023 84145725006671006 367095670836312863 385332358152003402 417936753926405743 579659254965371858 332366584313196036 159741947705996776 746977060814179555 258279788446775740 262870494822292521 954997101776223414 948555949196376448 858609104927881779 113819129423032024 297679540354412023 168655595215920548 905847362507785765 934898625966528774 287217412574543077 751856637057396332 641882200955143685 788435511130840890 314330938411261520 698334237206487383 349736070957266399 595579454150695554 406741726361666567 818657805970269256 697614907550548103 712321607409894964 816157816301985905 648723128087707777 149008509209216174 284725681184936300 369237321071751734 298993559956889461 667740075327539573 644777110751886178 419656633563046930 440553021471485554 358530093577752827 720635131615484297 118109103868883542 532104062640289105 127927462692467506 50472349858252459 293152849663512856 720567969301064341 108825599069216611 626205534155110432 283659019689503708 792799130352395823 363770270490208730 366869360785379762 146667511542699156 915025544661466106 428415644257301789 798652396756005961 304097190708921719 305267594464519552 874332221889944330 55283040353281212 277200032411895990 658328805749951493 626754087481550745 143134528282418078 661793822537893469 971423252188500251 136567864621469392 274838391156736885 419234457707770722 297820536002093307 551517830214585632 976746459890893079 566056668875300793 922599959871170788 710279814349141795 936101084657966346 663889377671172923 823586791492019596 70220236742789727 135309269876827605 159291632216467520 154506226916604110 961384122223056710 41399804212357873 936297167399789860 83666799259244658 82262079023044973 865251224454763980 948534606563949984 198414721163469249 568400922613215510 888040773599191150 76486114473588664 366822842998364486 305400514095156581 765321007168152421 50775367620767486 490101875533142505 58457287718516058 426876960037445135 767484888912141769 841114246294295455 868622358734192797 586042532904571554 487708793421249889 625502756820133985 193518421156003664 807583190449796792 638493455973283425 433201761223903910 953549253165051308 441596322982662162 35753099602929211 33271225213949550 334471455429453566 140768031973733348 212629352835952030 703639612653861555 765557939956453818 673268644368119372 606723579864868207 824701651745491592 366954614829555156 845690107220302274 744846337842809840 801690335171294104 151189461649214968 86419949047439775 857340126433173895 440196193109039027 26670752286371432 759544420437584952 950085475262543215 396211154503397973 684360041915300729 644705846126997149 606445876412614610 100190554750702188 847002069355059830 660754630372020530 572396038194688414 331035054600544674 208644618462114812 201388594440535311 356978194559010866 320432354146310151 487616444034904339 36008788910343648 528511708565027737 393284909642098319 452246310191968063 481284442415595683 756672183495681895 483210520531130386 856470748357250214 463513224142920363 781003921462337389 556139406594956160 995344283087627688 647130806100582024 449748853768642761 606197447708931139 4022925818008284 405883323461761184 302789053741313538 912513827585063893 772432278317516927 519727511232774401 801200079826417015 691190848276616969 466938595822985409 579385383890774455 939357773671395482 365154784276965582 831146923036525049 863868872939677797 680534010103279412 9634746364238254 898202478878107414 336850783883913883 709403685128005882 986932039104284941 827878215752000474 604970046292772497 353607980880636132 86135657126089490 86458090640282421 680830518059369280 78428457945963930 119793769788995767 359917286677702036 830397514266269658 507010080173142329 960365710594970827 393046128156184447 259842491606722982 195895292324501301 588240779493636460 605552931671463689 973591399767837923 577309397161217633 996293008719421615 986445814384778481 595671231062324373 524944453403142868 94066816203827891 780229251366081462 813830939340986412 41438510727124592 374025574232510274 284661721216062917 169705479434212715 508822113935338975 137378214196997010 342084369819073544 306738205550870883 48140816635170628 455362351356465803 661913856439054879 545720258601508265 63778923099439139 422257853489021482 423903398449474870 574757316835690516 788892215500880679 355025516592375889 273915692161356747 398186171511439223 630770021111246393 488295345744462994 829597540994017448 932568364782393151 866209087632281799 68320460664165836 602149602256867800 387137877068824732 345667864100717796 644668753287506108 137797572930673585 380535739996287213 870460998832558173 926386139583490442 589178527131912632 155711721989209478 164380388297293221 14565922473769067 441097302229920107 385446737006072525 577753304777444457 554671056888400143 679459519053700953 153469600120788498 458340294123025868 21157843734034134 573204871727498989 593456807821094509 457787642560751244 619693666505013047 248296938682293711 824411344445985262 192264659317493673 162232661697488666 63607057520190804 334475913143060093 345594354965989154 448137430309255185 881629666620192786 205748734190686632 984114469347284597 872131195216644328 22272986880015418 96273324569268838 329951895614602122 971893965592839952 393791228959047815 737659770048764968 673837680588568547 531737379776614059 222699669034281950 128498893110731062 99125657098054868 177369316910321090 280912360799401821 336729263324344700 386561712097176424 772277009642409314 305420833606889786 217769848287730582 820410710047850874 633303269814416318 206468224510556594 427749159739037577 90386188796210635 481677873418518292 619537828171269913 746820713477448469 868464347237351184 897823036120027457 754517701961281688 261654527794261607 453933284067127780 46201880542699347 327520976764773619 10857285451305466 138155364936430601 679961573627142884 467814910838540771 262474965423009159 929704516535149450 4502785651777789 987811219391072928 282683967871748858 318917072808051300 554956999697950477 337820107475626627 207811920045254222 678600920411272502 512672406203232738 501834749673456712 35493263043591839 683722202605451300 107303606589994919 30576251359422038 343863780446686512 925779222219663133 964119896214776108 138275082758904584 771922135918200413 314351026139865118 798567616973152339 134332116490955823 33990111842096035 331846699657457866 282955058876992192 300025151808673330 820843502517201323 597214508256977748 628147976270728502 749544890936783377 529235839338526850 154222385458759145 610092276296326012 715989091984800579 159145649737789396 311251815456384371 954446865550682867 919572234923617254 969474210209831682 87958388652310091 648573782621949839 966104324961193625 614880527443368017 19457837626731483 785815932814311264 268862510024390674 717189238450703718 969392233493858702 466724064425075867 98174996705718251 736448606309172343 478116466699965560 896809713425728189 508474110263048546 36272681529407792 805308961633374640 516190519171810335 987620157639926343 591019326194323587 435816411816234106 700013610118142839 822490498934103618 457423197410308710 518800269578540522 431900674558610360 688623257452861809 100846815433854030 91290466647138191 786636690518504775 550268756747855986 149383254564875277 273483307367096941 113632431624621543 271373255028928328 276155247844205720 698684581473520564 972838509393509191 408460972983537837 285971290509096489 116604614587282529 625796578086681963 313728008239308593 998868617843523648 231687730061069329 65039247340966652 653202921451270715 149106062386052470 435048166555941553 873068140872862572 583827193683464064 710563014843369295 899124793124134459 879231019257134241 196175568665887938 75518764101494155 547195233255153709 819852657835481476 753775983335224817 957012033849249635 881194748263445929 276690199630811198 246778963203119163 580572517789292280 804286394596211829 552833690479862408 52364274396010848 54708755157385425 570277598366156005 43078079439728961 983532308302921837 257992888757897671 361155610469663460 800226317769126377 353266751009795758 735922658696185222 418636137001434459 712267425236881832 422425074746580122 70588581197303261 904996049195429386 840268340544462051 90442585907999079 787624321423840900 760482195333817420 503098724095043122 662070635355854472 997431398298761400 281013615229091768 49249613186960761 102318167501986024 624192329605588632 909717404340121978 15472367267419201 161398008785804779 992591346116523886 648509442512131372 553668930649449525 549533590237114871 641588070981128972 138399253976354260 786546018777996646 555233108593479658 537018058790477868 394767444052546243 766070949541362304 383820322760811448 84744570969715388 970226541092494425 626238460394787963 645334071204353275 331054101679929604 164530025394216329 96510854476944806 744801802446863255 18620380426201657 198457160151538576 470056588296579088 588507171851008247 491345190383854298 554606732830515455 873523802722036710 682745234758970757 577049994812205913 463287668571482719 106572228739889520 692796193847233700 794522725639759061 586034377277850609 420327150716958251 134270567371623936 736467150276843277 493800354225655174 938720966322102290 305101971840325647 309398898130723529 573963449524068676 35526324009633920 134269616971356286 599147357583609527 990340494396158129 607218814742441150 122529731272532803 849304707902615276 726107980904195493 754502675295248286 551070421261785855 349802526000484681 428664274755007073 137985788550536573 143790147839853562 899386700190942646 930598716163828252 494209710876339404 948306715693069337 657145476560428515 231865449055278328 794918887722315472 999616054283063564 255086896610754406 665567742213600114 34585113891720282 127369533399238020 297263437223026391 364856459371207576 361942711964899258 720574909250521411 690357294223683650 879005734238413180 489751233933832680 820211424064941216 878316668771875286 11131512549831309 848980205977974336 46736077487341989 743905552947799253 989832676980302749 614015906401827589 594461623361419805 38460539865918762 688888337408253279 582533764809531934 799834963606024510 321471907574046086 599696073846942493 659623569066990458 925969498684260790 941943964505551041 46678411865153270 876417875576143421 543841941355149909 44492396334743848 524507284452904001 906472640092734772 679033006164333412 127806040203846365 814409774915283563 543350683013987421 257838616729502106 795247718291740278 565830860980759528 348706708613922703 605130664472374303 792706663174057170 488514925522594446 852684253662803119 308875618270205704 843392367129652974 681817826517331646 190272256321922833 253048947948381406 472935964642237731 702836294924349260 418344077536739188 33155226597598480 426353446084626397 617392915810568520 251250891371505855 101168367612404267 285420074420242654 868800180361531202 826163906270460224 862694058551311384 258421276018324082 537451261522744817 891976552309497606 496301398700372647 306074514763794583 355700611255486843 776395891489019315 415670561216134116 430865166131707376 446179775200099930 379102976338046433 147567127739328565 225514394205619054 5545526661286576 716123923978803932 611257252064678066 849585306437990790 216176244244033464 580184525748167202 282281030632990886 334756469104837044 901420820582921871 41147053941043072 727588556536063769 234987544953875060 551932583150790909 98319589950561451 366334870688191568 444285437019258773 741101070217114875 478120112839380685 130205368641263135 62401122800862684 385433135632665281 324636579874787481 886797598863864762 694399448198191397 827161052367604851 68241217133059430 912342862945827813 414089908258082956 635076551556739827 493314442826217358 681494001078542507 295241728928963477 243349581188603806 673249660802858935 540656218153519251 168236256657098705 385393484193541359 188249384785837703 447003288372625558 413124951817617889 749241039068135713 282008820741762945 596788463295168571 549231673145537817 900931435296601539 595154953263691364 293401751419964337 627875347699270871 509692019004193818 611838800948135582 985087997638421174 639253634567228569 47604547720482919 427292758492683827 275810620622748522 339602661692883567 968060671500504975 55702595433328284 125069380090790953 779772390770395061 11245194354415282 976065282829557027 373096402482160545 843239283305318013 936450490664681346 633191038405303555 971250219963307660 479419767393152787 780832563949386074 635417134640725617 489851381135435621 834048226379157155 672635904823423137 771080864409280666 861167474436238407 326506119888734697 223604048012915589 533181694867222340 237254006004035094 108244774956373090 831251621798351456 867360098345424886 737811651366155334 324713986026617173 19124884663892969 899936499434035987 647036666139252839 792458123366381630 378246734750197371 997672194062952104 543926216736040851 848395940710273194 221556981963545797 860893018959823297 530809834597052097 291457474335606649 113345870499144180 101019222861711391 84332177834148380 520166193423373116 307174725592076597 263833983701948585 748735279880683295 34412289744106520 183312606920691210 131799534285216425 827832081932350391 312985180878140058 978387607423041857 613477897924446891 648769440650132665 231184800169164226 623719887818342878 240143642395484 804430590244531750 465673940812498815 855476869395659161 11544936230938838 615615328945653394 301652617870484971 112276422872538223 800048014828252533 385435809307047544 388345792282553301 559184727732180387 394237373745428644 207695735530476653 919316429544826154 726745217985285915 901050721842113641 565933455395210700 437512451791355735 646681955389936011 279959212510688391 2472663523638614 504779028892675029 292288401781961814 321673785433857428 349543139990700986 773104915062706217 824188148383572797 701717648077237856 701490902021374407 829883063109144877 732778515785813143 916900700041399984 586607493158473907 910977424956809105 65744715906373816 318350878584927289 599908025069523584 84813569702369424 342268536843141548 946347733919303176 984052777582585677 329114702996131510 885112929064798674 372518069382202454 992031228599568737 3913219433903352 584835354460904318 218683870458187104 870039620454139909 178455830623323665 367233166153127218 150245471477271460 36827911576239558 562575038163283112 455963596462810041 199420575840530734 266188219812827075 150400029918242180 447635782600137806 574716321864531367 672430177175322125 639105059234413221 910793490516937755 113609819089262477 334624439810814670 354821502672124214 538529997234262331 358857309437390082 593862880945055824 489393247092180845 402900576970579447 135729045463565954 916357212334764550 795447514728107928 645017754437841309 346724747965748377 5974140974936764 569061504786919839 363288467105345182 942120056443218666 984967905429229513 936528538742418867 452164160698109715 222718129699282389 534727505380811915 663562783485932801 891016791307660166 778530667615254912 914166718539026250 521960947834270975 37304886383694335 671744837448967280 810874731412500179 525199055010361779 794777381698176305 617476565326981454 613143484869804868 580361483315399025 987967449661742368 885412482046825685 536708192712358353 212816764848054317 553140704102690553 114636459683546126 644473678136464791 654257413466769527 235906262643643618 336371363782580769 258059894005265231 968021697155348363 920918943668612754 549995439642822997 515841315432362606 66636805828169468 850036784514587376 743760588026635502 22543276217143769 707234991989422471 536045656840887371 160793640792112600 855810745477531001 679147481678071438 20133788045793744 86812439908680691 883346067715966397 602714965615191351 605955518433997592 571882708541029487 180688462739744548 663973949392545930 357858473296033879 212166764707184739 858997081553239219 843136737301285072 381509338930983515 105179024479927446 435845012733600236 643640894714258061 17396664422070039 488912246087776068 426498891247389233 832062842946027094 242518040526942799 658170120996279732 585409813520151877 288784345443206010 178107229821687365 62056891005095387 332351581872339828 111716483671455257 181795938512837275 341265548092296144 623167372011215509 480966849542413670 556406131054875004 489627871872567358 187898103969598723 692526405938807069 735690990772755606 62966175008552180 286928269943432547 326288274319830017 528757322958309818 792315249331923838 244646843072399207 657166122797718050 845230077941910943 769702171371307983 120123440306808279 368558580087976919 967421987637307649 420193224325249509 550131738983849675 720899748994880434 312573311245450059 502501245540825713 839712722006632608 388873157639941392 676810340124971111 481350464422175123 556451758371313838 967029999503282136 4761783091019293 502024411403307143 261808847056827250 529217574142102122 143853123597146582 889084264698145066 423994465341031018 743622591145399993 780169838287723912 871173132013898522 9529334035503912 711727702025181310 905031469841641799 913395828758937735 30086014558729216 8915822027549829 911326200732696279 340114180651379565 326055460928269368 521389611505925958 722516120367225038 724475922062451629 676977399266106426 138027015994161761 625507033915122087 146401634001602873 422685656098456284 419259510000421228 671682631099037978 145346356678571539 466025302862866017 447727022833968583 656733619778200558 99257057203278618 316341272485047588 819884929177573436 928769419566829105 982508884076232952 878564505449648982 853597517576823867 898879639587813727 975713652645134860 765089763820007760 33399532289815742 174804955934893224 526884794046670672 924789439823228780 639140671758617572 668635474384788015 153112440174211735 716597280993215392 107695320346411124 361640884144059212 572617993851014893 319480571139968793 998960520650817698 219335681724007952 186319268068865302 869610734221618591 847032481835374593 734858526383866593 169051136473496579 58094395994681551 366480122762683339 678513710102262907 650672837198241739 769859596469101427 698262237207998010 262701742024845094 569112061317204499 718089642994787972 306308046104857418 20195209984881950 845152076736988344 19090376378467794 738754609867295286 846360563643895374 460638188555407060 81138016885324578 618767912757298019 698927473218939663 979163041814140917 900661072140646349 809394917974481353 923925984079946318 924576198601502698 63710214612974614 614805137340284959 492581823325526602 222719752720935105 272767898456232389 257307936713808686 683866648402061751 525921688446528824 378462733040068114 491234745666194163 928017128080176166 561104281099909068 527495613745163932 128371832776432525 429783119198734499 291646620196256220 105920014261502504 701935807785086973 332640435273027012 71801389304454970 143077319671324874 117357000496223200 51402709446934758 402088717559055644 428598856927523578 792618457868091270 513178947798450900 945528753348111635 333708707982850674 405654008975608881 118573312647529805 283460213666451600 314419692157295884 513170500483208823 707555513117560816 314195972886169160 422026042661794255 994884271413888242 746305940911926394 328241837873179354 387612473733256876 227709415339718991 898204709631223219 599220768054020335 291114476153607993 568919945588438880 5920684593304109 543656624223670032 298126517967961751 933328679664112267 66504437315968873 944503024288593529 427252490537318045 193184383657908570 763229406840519410 292176413067713817 660496949747273090 28836395957233714 692754074376342816 753175130120195671 924703788997718305 709689444615829378 553122369927050340 379002451379062122 228332140022983288 612116692881011099 681719565989145950 543873040189106915 262990035147009824 178841639816181809 213863730414148667 356988926897260151 832596664906150730 25724967612965246 567385871078761228 102154275340441468 371777004227215060 104671880481013388 688520526999310582 621419713895750640 365172502962616098 706269379123280100 148789868240560342 104265756667693835 47655168400459621 424844782817615851 139546630393093106 775521969119526390 500154612600256656 387556643600482602 865137678086182593 66297158402431927 841828036655301494 9259686793477728 12797427727819356 34110001786978398 921803234920134643 911391237191761040 981375223149088458 981717950874842404 392394030855906143 250232242777758438 359655868612318469 124184004549813940 982718837491140017 364432270607070585 499705266069502659 139937433796093702 101627363636516189 830845835034154448 389030782983639994 711774299973881064 378529093380763049 397818127365723133 952000759148416819 323484304502141550 862977189435356950 115447309193184946 170996247719289305 621265921707379880 803551998080262258 305430450695466085 418387495212129173 844830395371435922 284818969863422580 319645348203948087 299934544316936446 565332486317882208 718865512217468721 69969390804291072 906482714907076317 599522761477347076 996855427784476850 282066732747349021 268438299159243464 888936458021771211 473811174493826987 2480558143784918 199388601458664647 376615127953776580 127863384725469240 601548908469147296 753830713638163865 7036443096288070 38537000128597569 109630353966449155 401099368258970904 378022086960574586 580942699700546742 149133280395089430 221813943578402871 532356211706140552 172436692002748609 203710521860691776 104339710970382229 81965852378764225 362260728519042532 949895781862829253 816461301724179995 882719938193385918 801018246038863031 762796546997481585 278096193943753027 494193857006496733 894525029840597507 384928679727532060 760348926382734305 275457584478770459 745921369612599853 812753876150641822 542886886371807723 429996145531584288 839294657881620409 464927557550905836 976292878928329741 265076237096996089 483554009586045471 998361685888149208 900249476442919551 372100127258924458 430487444857430883 473756967188910476 798877274171844873 555534976179989445 204743139481187008 433011926576012463 47511897393345550 215447900606353339 66863029121919856 179520963468116912 215156876950101747 610163847978030645 473120632166357699 997742489731643167 496634838956703576 146752982488612671 711608830438458054 320686818923386051 536336268934681320 242209563565622572 137877197141976874 725928508539101961 306948229288078465 405504541243212810 954528101124643024 594951533695140138 672987294114615368 633728454167306770 399914293571805817 911781246940067156 63187731944378262 646016582055112032 394954129672668037 113166245072827170 368789136963653596 908297862089965589 87176281896403620 612382609257810367 503716559967872988 749904702748707875 360696946636939050 755206928298969465 925494013221714472 901589266715879636 794993827906106156 47149026206410532 841355834076055317 856889562257445275 75566585697828495 878130129665478595 18730393428856544 752525908328407788 966703075468393056 610529415418462993 363433682600250518 735693993259855259 789591283485857150 510629220006471665 404935684899116593 792363064512425850 29290229134946744 919968108738720329 987358428813833675 966640662554448549 416581025646343552 393591801536192220 902460646851812276 447423100053158760 183061600194165101 64943498640970731 137427858479296947 536788544130672062 847564796997761089 553907849627284175 366633414312340236 245128543737868724 264936800190670870 24700725010179954 72255482939485943 576616385311006851 940639880565157028 4812815689859217 34220932016084453 345969271664574130 150558890730781362 283501322852385593 788932161168305595 83930089742854973 937299179698057535 726445195212946552 492912414741915072 236023944482552266 621932426125665078 903153869072377673 606544870162105918 444868641563815611 412721018372062362 561928759073641094 417657108924332207 399502162805555670 145844648920439946 356995404832825549 188956215423643993 918766833969645791 967234841492574552 630755516833458935 551935523748461762 822793030866570613 301164066863005476 420380967061563989 127768128521002666 184478263701393185 679657820685984481 180545152531822928 759490393988493320 857739836603501247 406151606887253926 20655654318062448 842052609276800384 590637863756545530 764473343343381060 940105888655939759 489880660614711635 556366679743645573 271192397861848858 688295472541498226 723806570682536219 750436129360557170 941852892832918998 954811724961331276 714293396451518871 622283555105764509 404129927411867556 395759503429128445 64642411734968176 951292240907677026 335137169141189324 597876452532184930 362796687376580838 283945623263182610 106399159901898891 991837941621849984 241896384167795861 478077325271760754 472556349739700929 923745570657868852 27444358204985664 560653557129236025 939883662508647250 699475385107005788 832521991735033575 895597377919561079 560657772936232997 130526187304525237 267071765528837216 918886928559790216 181305746619715874 341370647922748072 408013039141580928 126541678992866913 787271701402949390 621464323377035513 53148452790446678 982487287256825585 876193655713105557 438535550220294157 249487673230578809 60494204890968230 69757085865105084 521269053555276935 813914101039765934 739553591547134677 584355697550645434 469968997003887123 366935687902139900 371339912337175591 275869960663209988 160237921166976173 634718134652913426 635495920706746561 158768633514265134 612391504279966897 553883233750071114 584873717424363032 149074921035355380 296303778880218120 134846625764873018 388089148367887582 660383010832043046 597261020796976520 680339478831808580 638726103255371313 345166535788288373 990548227688167713 173990508982116535 603773787198049763 462785775781167896 457620274385269626 14645542561569619 155647704634941816 401961718289276406 807499088588289801 998388408191905482 321966951860765505 536518761952808572 814777571000378315 538759074421115086 349936929137841282 862352979986609079 8170881758239314 100414962647894955 383996752971906548 109065817741080357 348351359650605756 595824306549835288 988249527941321782 2945332416013418 363978933641768470 657992891095910959 582655457929379635 486919567894538610 194957892415798012 227910590436904694 673107993457369452 389783233218372977 229579160808170983 647310437896167856 47126980646271731 206550134556387977 926868751580518802 316372818015373192 323010085639490751 134974052247334363 594340176767087478 739665416622765622 252174842706972281 559846416952618094 314196373518733681 904159655176780747 699081559063797217 356239616890528103 992603265017716991 436565069720165160 37060760342871446 93450326769631068 498002320204436880 925645045339304448 683000266166215333 175346634051263286 424732958986012567 460590929324083376 655749804453462260 161628922834265102 991612800637293620 272504980744513965 658290027891883625 490456059269269760 166298431297375351 541088202227985163 35898805723872108 666943308058766123 81617746244675396 526337097952060311 782961417310033890 364267398813191352 845875678607533692 248154884949742539 881212236007264076 393051064375224335 51030682707360335 578025176372868720 58615521136984129 652495651338836412 116513183684624155 985459241656924664 295036007210194313 756641174729053512 271445049082951500 729748548454117265 823120774610918822 378528487227213803 260677395297259553 9534358980010476 129789701286799712 66866858871756362 783086778415713015 294966209100571875 805988783255120931 125895363931635963 195601716113768273 819478564953626536 913736268121077765 565673368321132033 36775766649193203 974845951382708721 196817088577830484 601452710836153264 559082629727606265 811535256374702869 26636960208455537 963963362134462881 298583707030137904 628212239318958501 618716706751279685 830506950908705226 985690351916221504 372911548345602842 314903366811786225 885933318659791576 441320956699346531 306167177538347371 199995172521719005 215021430112859290 409984182100290111 116694932928218213 745591693580562115 357321689069283313 469529359401432645 32054234591165402 684362861817195748 374565758934805311 981484466527773367 46730486022591313 114415480992279953 258250595856040254 265023364522162443 115512139591368985 618582262758152805 739089561231173423 970301371307924967 916758787357541581 962357642634783609 533142351267678305 780478116790453985 310884584259117752 217156876209456268 125350394855772426 591949202669165851 865357744249385823 1907243225238965 589977876189096192 209827261776164726 726789679308751033 438261744500587180 157598323830677857 631742295149317464 490332121067626932 991060414478163681 329906386913385728 204429202325559210 221794199529829510 563236812047467028 591703098636828733 430092833781141074 434348840413352595 837838447776544093 799206194774330663 142124843870329414 834074324983283423 816886633296911670 31358151187940979 758976149510532055 684266876387588975 537237669868906174 836338524923892544 683677389634568448 450857855623620656 588984364936593430 399199040142233751 318997220090452198 334177298398918582 510032430737253659 778885724222497081 154995412375933150 165106660390893468 273863164116051270 459934412440000618 302540995288107318 505006678496343072 738841134589512838 940791013839550266 709836887437638306 606031511437351351 36453248315278280 944476080258278666 402131486197188096 406119123699803545 232057794424524067 900975024729217320 13751421532155341 443305257985724299 665919209950953023 84017414951852931 753291694451543543 85221329685144374 853478504937785176 619264241378851870 387569812372310073 865688715293623917 983124501804814424 968168770171391332 408290248816407560 155931531602931336 593188488925785227 226933852029005381 58536540369159584 411490195283457605 533529204865589603 169121905303797999 46443101231590291 4040199914432549 699537945522658598 960527673088123886 324628929461413342 732277461380335341 843520592945441689 209972057932648966 158967484622742843 408399112154851982 746726953247539430 45969045901024961 845076599223175325 146275712643799653 166177700568218030 617516369472800655 507147308878137186 746630454884724306 184014735043567095 985418219902473525 353607327802613754 618300961625533438 955275822755435381 943607409671581216 460614554428709446 740572168646595630 219843089720304803 998017784149461498 211265318415366712 267270965969396051 849534238710220408 154135241477704992 272817544700132801 647858225315355677 680367060448744096 801291536561924153 504955162076716499 98665515602160111 215153561223048017 681447697503066378 91310070398305108 202231106774270668 830184182031047613 735876962814250151 613793871043432267 44893106318304822 168743939550102164 511015912068962911 565091846503945871 860261071319307886 593821886782770428 890126298415001701 39573686289034652 272401377355857538 756199674021080234 367051657236387162 21072132309846596 58187681485140095 952037329355049700 681160535996068980 37342443703171798 198421515875223840 79078636256271265 82205236671708568 250856014507748754 34549260991013117 100982467493791751 828063224005942969 535482897870822096 317048867119276062 874251079885628595 833608301530405664 767889225230614742 227360631644875542 888105286464033111 327587020956899468 694757924097464588 877951963930709171 347053193416910777 492071758370928691 659757056783733995 551980290633973513 47837109852176755 635216587284531118 492184057353133144 976862116793605522 547150171002225720 190273803340541335 828701643222860879 253646628264813121 910947219858687550 348672928565660373 501158671022585197 301839291051520165 657504222207475018 15441568320211463 563001544642550616 653362627102906244 357517562029745639 576337725690267675 68511618844351745 729334611684796069 201258085045922049 410413294532566470 371961344811795341 123403923487957268 747426750126069515 50427700440189515 283112734995230301 652512904753963694 191450482920079957 807051112642482682 17031930594266008 105128038829028310 112588510461226105 376888352218457770 709679811022830559 999575555787414223 660646118300889500 219559405283121164 953890665336910048 94124924707223960 122260598221030621 506540013587105370 451336586279518882 628389466758863655 306111801336750545 818361836355993178 894837799139606053 122106654410681359 592814900024849673 594395853828811088 231077464880678631 7700973067349379 549155925811084849 869080504422826510 643309972143158111 157403158583475406 795533707570828964 513029473052271712 39371010178141826 249030332211406715 76862511249600590 865796656752136988 157286228113855269 346422503921671434 638295756118294322 249387963498752969 784191365074092810 71203061973722775 995788872792889650 515155488636232792 186895595512750106 976212977227479709 836724702000204395 11027888349002104 973977611089913012 919205845786316480 676694423394163262 827751718167791934 745046719758734214 822910132515411980 40922895661203628 417051867910850331 753499493836262245 792675126983190345 941613974692885973 701775565063960483 104573220617105222 866191352212994395 62356034634692754 318973444259345698 955999254011683805 744874288422409914 763536616507246583 540420601181802691 619052475895372717 764721274977364138 300282721648012119 410070593953137463 795135125052971008 556631489788626569 615378046214331923 613267452131927039 348758234931719987 625170748620100907 862715290383092424 117867837475069526 801102005082169647 584990505637002837 672821359468988352 309725659668667218 488178749022188545 70774670263053218 494958920156622786 477634668171910575 95281681641370839 456748204460645683 173092208557107351 761210834947235696 947838410487098033 877042957244077757 415878051906596742 83191158180610907 997986655778856131 125781822813617087 153255942212044518 109958950829709512 920767872385264671 209565411065746538 561114363060164954 183600307297755372 598037875354079998 649273817912204280 857702226019726102 954677726730119747 921949139389972966 505542074885054344 197300392858788448 778549066020930820 757020468167379336 93794108983664074 858356299018755452 993960306771785948 659868186015969129 881838621247760346 216775195408239072 33538298876714433 169134876603614960 814944843541579715 695707133067898506 310652916355905401 271365800029860052 361745660590471972 939479535471539239 698859557542478221 729662707839666606 784411634338148598 119211237467614312 506114610018363782 384469673789281736 766909979831058718 705403824959583179 297410816446747579 996087305143244485 889259323123704978 872061761526800222 829193298159937867 500941183231694317 321425603673560572 381881544585142789 757525437392531528 189368345185772499 986756448653322318 820984109724441000 547780370688394155 285038405341048499 10762733038924166 613987153775565493 968443894766453192 412284192281654354 834077479936327435 333422608138492806 593800634394097600 547504588137351844 801538747255657777 167706001231950519 647013591516878617 375113801544623367 547195249448869351 298499133959258940 837126093563016268 983229104068959607 908426279095518788 836313553518671523 962404065220077763 165870036118708950 328661917714357015 712260624682493239 427966756739731404 342256048211499823 642249770594799942 831949759637428852 504131715762565295 238978686466510805 218179029160350441 545166316389697196 33770316893546327 631941486882799605 686462354072768607 862410315368736980 169955025974114793 375560395091913259 931177485194712535 558443204775672141 510625792708300585 461751021633239898 415115407577208054 686473631267225926 83216804130068196 98931810034532885 443843417195036309 848290172912941519 62659155613380262 810074956428325377 868971597799567419 963362533784961036 463647859772874458 485974892081867385 334414553979269150 218814603968382035 325786233415210516 252841187760924860 574870180106783983 482535920095614364 235216397789348143 725848657785663456 43648250679896536 294641247587855734 984292328136764349 455124914646940167 571051773882148812 435931077849869786 991301111461167622 874150317352296618 406281618137544199 127171814974021523 990628205841424205 899486198417357005 754836254559442522 675903354423407342 31983233834280263 966683178462983443 123285100598822490 87155420464568242 500281563987731673 219219895035231662 707873779203811777 484916758791685238 804963354390889165 181987018183956741 798319287086861963 929584936788246644 752983380074183275 180151215945473979 940748570070525203 311009088490922666 62902674457057967 718190973228992771 205105780834287000 823025426814844817 229946582742491523 165410243392257745 479008295006357104 297828209513726618 340363688001052786 314409966668906708 453680061731654759 892557082224317625 162697859694560816 605844753239636247 445516092635034754 326443634891904041 651703352371838237 861186709506401631 96420597852202578 163124529302530940 265052391978246469 808629107618628208 381550564959168869 383153842627283846 172086460268096995 985148271416213786 487252409372154947 169563622113722190 644040955561441235 985237031450721858 170512198018519840 489631379814264829 457102688387957076 511032424930744441 494583148382420782 319963955747426790 976194391735014707 715692331246707942 418038909732590420 357006629235002945 570560560852912723 223894587065508293 376651463380382909 50304384171992422 874334725294558746 204670501258336688 319764069166254587 651736946420180652 906947167474877654 196966408650110564 552071276052714504 412734925393692841 831357944732549009 739056826333063938 262738888273301507 185758464930405752 839629678326028832 558704716097072762 364829420772971872 502362917336205717 526686214523296998 647989165273098958 507970876277984130 238152477754109862 970479702820906624 787394958502343035 763665408876782997 840351927469502434 719058805976114644 206314989513050794 593423502675784226 19241725337349163 156101542815322112 74576288816940311 292705673492336433 91123117326111789 501230168211114943 313851647470355839 777931928842939037 132364493846322394 997920168541466025 800361628745228630 341676944850900742 420921072981391004 96794244198474251 85046782567019519 361090069146849038 840109065971468139 350471696779765366 796470501598330348 875023952030035125 214955112140693516 554776999274610733 217243302020772115 154826447283634263 448794946336190512 242317599400899116 218524031815267462 55550188780575135 74750185022190279 798158408369791839 709941886706378903 631229953240054592 557425299666802661 446694603038761460 986464478448301899 509684866608262200 770547042602051999 941656046339143548 548599023622473977 139893477900617097 971900754950446599 11105521533909838 510881676137294373 526469186240511818 688354299130590275 974915080502608388 2300439733648738 23984403648635265 634767323029469508 864626163598813245 652617865517446561 748032993556144333 366398598733906046 45927814466861447 137081653020894973 119496212760290610 334448583484472732 909793840579007392 192234149886311563 660081144174934433 378609028711269359 529767694018052986 20785048034076144 286474138801012868 951364156583043832 868827404364618322 526131080663241453 282531262738679715 148263861868217203 440470031508840854 47903749859395797 78337448089602058 881021766639004782 838595864802696859 999698477777673179 898362673743094142 788060527340322744 573484165098293152 755206094768416595 699702304737496367 840132620839817958 814869287123661164 453798816141577969 809404574198777169 222677456978317481 461499220048722228 777317999296850488 575015159709334824 129958255126376562 59600926191670344 16838396896967906 715098158216491591 812453638666673505 919342845538144799 942479505980185009 885041605847195907 574617921436012438 570768044120444371 538735917742722470 223055334195593868 896315907886995693 180393956222471030 942957432023071083 302624733281059668 997016912890789841 741840893043563625 352836100887046382 282527351302761770 677925608863301811 427808830967224146 93503488774057309 845093893840253176 192176945509806159 355879509378872592 436218578393535703 137416917196426340 226492270799893741 702514277396723781 257144203478002122 890862737028269911 367853838812215187 188639617540169826 627497165413204411 201808258406240458 792464271443704578 235474246400000546 893594368014747123 91509315211006183 38110499525092044 103777816031894024 574428304063431398 943642326566611602 68089409456831096 290803935195073477 396359125738026205 682758977254767037 407639018371389073 689481231389391070 634768423809777480 213369709310891109 69288519719917811 891396934131161374 174531026434330099 91356651810430327 619633398348927402 108950338359555271 877156236765534748 372749123027682654 416280212381809305 797335691164080572 846413521515547440 708208209016003623 89138245026614706 201853305528546400 155693843598503298 373089555540912763 494796082587382912 572032977218685428 605515091416973788 822238961115244095 164669759751157211 117602262083528843 949771062146312065 847644864306268905 186644142395680241 838761332497008933 470306100754409269 855789907902793929 644554544453017262 913991927292697464 984017960605902086 475394129446908997 622417363754491679 720483801658638976 7589414132006802 935397878728269733 443168270674552546 968933057611488034 378813985278277569 712962938168424701 652569865653158123 351077955489631425 195961603352819911 406166299758485475 417945344063219489 633152742818824055 684114186946810144 336507563120184645 993483708579684290 64134638458469154 731357231162089500 815252881818682955 330830142325464642 379802568949531832 725052122448014471 734934576176109426 926624973658022086 15989621700738238 208521728529190350 526670432748382690 630552479913882337 529903377661469872 287494483753328136 891386264948586795 511364893946608549 118864947693349916 844898209380434475 171557700678227296 746395658850481083 426455801047376273 435348904000017346 872176146241794313 772787276492248997 333369143743768847 802633121615248909 135168580318613372 672765119888193890 660350501372612182 249574114430049024 737402668189220571 289449835473631650 175456114179930979 931308688345136904 926436308260981222 841657709595251781 395897614850276730 513136903548859590 135324311992484523 712372423007824281 472464879041289387 793632172754366237 386581024242812368 987868963494275051 210511963873241228 763866909520623892 570495464392951211 861308486697520360 849371018701860480 797241955289721195 164972164561139777 905004074990727648 108855440199038651 540044051132416231 919231984844163106 218909318154129385 804236846428419632 184028324029658427 772119461347265283 537779889576232452 802624243251141902 802069324474548282 780225532966946869 307410886232662847 341401296002508396 774438677953897387 25384179043875479 35064725824283390 388952035939541271 586933774493860434 296741503216302220 110744879558840644 731904577942716223 335120512201666444 146063977806482281 779307814743494829 491139976212282337 80691520248310459 716827159170959810 707136059028075333 423980963823855322 738945501453053913 479729906918915958 979169187663300969 302094940808735607 637572107556237823 801763880658043337 133552626551176165 171974278631202381 547834209579912558 156130177064249010 850977664409033331 791458389906866294 925559917604284973 653036446957455800 436793290274696068 287878042228155137 108281516790302364 497328696906455309 109436982758723051 659970326708607689 187168330506270391 109252690126628677 228051413367002603 282527289640074385 820913330590576298 828922142466580449 701156134785709920 588825935269047720 212357555901051342 149529015707824791 740497906879809292 946593545623304978 773948503329626718 789455032562434176 515709884778027018 246238951299163621 19621903500281104 716926514617916586 972538480931054967 895910421958693236 218181029378049657 730957993789427376 473266482722600032 187813423487257925 839686338798288945 42365498151756911 285705380658276518 42154171456027302 730897836634961654 361365751864372984 280983862975338149 770029685025409881 257788182751989891 723602800789264047 219876657006911983 792663140212467406 829421900585030063 491217787227973825 29445883311228608 774728336057261456 941088282639634866 56992883450943431 324725124180569653 45208490584017603 612026634280281055 838911987738806098 404285946840629797 731611077512594656 490291333140447111 860737873602281606 168979129487862877 156354599352932318 46756477769537720 989010855793781540 149921497298603901 21098489508411215 828941730919813330 870489047480917642 96639386858038928 726118876831502133 417570135845582686 167103329991188838 978086512316156358 41323260910481352 329571137885614472 833557645260413376 978329440440209255 649721337352642531 130431228338927055 680416842846110056 542716146831444870 860488049577228103 618698534771146185 915719837281828365 603185557228071541 390281553916306535 475601728546452055 621315734784402733 443778381028355546 443965765958001475 1645665948197652 102473060136920447 558747544998036097 37410323961990253 183608076750152331 191027589743749766 993752107826559005 230822882205703600 184782887635652636 699824319948285349 183142088224430131 971742783830713682 768913200795111319 764577717118795119 304771783450399692 759908393136133473 111565060535793485 652914614045838960 164000552213591403 455743672831387181 367128286537786696 925919150162430705 214061552430299791 433525739110590246 567049135080628661 380180569115275075 444646050555583719 544278578851687430 5527134298751789 964221300313273038 108962196688460082 24902402294534965 287908133701580267 647537973148963275 315209532833594154 696792561429062256 247773839930166654 445565296188869226 763700100798995449 134980043539145225 946339151377264113 486807921776205096 401745202767445008 238980307431624010 120504745677850451 600054251742222423 743135706675396086 743686839019156700 815623406105144283 845313890193802248 488088591104982190 351913276509114779 824025229240070230 48581363545833025 417864716185052513 5183500365397178 488445739417799915 215709634593847820 973970625618683287 930127218745306244 994164677554471529 674660642877477669 169219762478999464 117045966420801156 185473752379449142 515291040127363102 493502307070132133 222205417142096853 717788302020439187 746903633814705536 903582870027608220 783294005313844689 904186727508203610 273304658293324293 935149143942808335 285198785257977631 471761332577132805 516456273090345100 268441209757707854 775373930995259993 23364299009378606 441642411753687369 682971921918419366 722772834487553627 474037408346914711 721183075322097170 955743112170888044 20123219121103284 385882549971214846 30862920464947749 992077951850025589 469802741753191396 916908760573303261 355041832114692938 262117460543289891 262278754583174826 266748032302025101 808768869802410626 8196647174112895 339219785747045620 618477252490196489 578284330889781892 536737628705192901 198933693573951183 374565573481354842 250972731229318755 329193790164015069 186113666691687145 266487134967959357 908411612808948647 701178656894151636 505802896959548722 717278269118398389 79464181369973128 546625509075434676 516344274244198575 844523989434196921 402469105094248239 479758152906427740 816417899404271946 50107636012153061 701781643193301815 723027564317916959 480765778529799290 758152036274092669 631849927046728731 918528912742017580 756615863753318698 602986257595059087 193062809733148711 929209872321118401 361888535406683748 735053342885448594 871908122923078066 852439557694460300 338931894055245556 83352308748787383 15334915120303019 735089641586525647 205236697262964337 193439348756718580 949407563386540957 558734568245799273 702540736987486998 790610392246356076 377355935286336129 610152114075535300 923456876357733583 519770465436535563 473676684573980703 187347155044804303 48280007379900560 201649235907371108 684246795714691261 203029671930267608 182153332138193767 34028960318009418 210715906319286445 677986712470068206 647618877350493635 558278552254682365 28918743475700023 429834805678827199 372848755523384484 746223238841275570 148660615495116029 454621163203194585 138822602511104022 906950698110167186 217611833450680263 699098324579825351 74341212992465110 147353718925817053 58087218211324746 810534847636840841 610941324445625749 544825594219080319 348427401897084400 72557480552929035 763832384065316330 806463382528721688 301333557276947182 86521667178839094 332401803781691217 865929984134008135 531983044295721879 826612351322190531 82933903973435088 403899554090346114 630934409285639301 157713768410598840 709698258647182704 812561122784280454 452780968341995776 481279067025505842 850595558354549872 183523893473371782 104827588166970293 494400036468354375 867687818130498836 427263482632458133 187100603042421947 986090094599170515 647066552094249418 457959077143049754 647858037502838968 822962143850793930 930658765802238579 531495784056321284 415399765442904848 925387873387466279 521023972484815168 555972330685244214 227114880899104925 764118116648091761 945700174665154261 232963258871221426 607927925820596168 388343850529826643 328261473165343243 96375876167175320 542575433499864622 305626726173519554 3462966758419131 489332751309006139 491903310661638738 396245424597521258 229388868310588683 639889123055254235 485565615034453517 752998733580715879 186276043482536816 234852937593728034 409851427147596345 328233690233528608 734637235081437042 733125261207444786 602213115725361742 715487805728929582 827476122063418085 772107695406985063 764015226044023460 101244717984349346 163562778592528737 724177732013862038 141545735594399100 183666739773793532 274673966215257706 47696293430485952 163751360780524876 676389133310883492 11120150582094413 647801727593857899 732185519161958790 86274456701227279 275942170965845489 205905902522198838 751518981464652992 838266508601734258 837930373102176022 525558362923158102 117931662886520371 327863513257713972 190298014396100567 156037889225947478 19705348660181425 864785606069214432 356086363202827067 245535221607052818 943212029804041106 507440238929589611 72391305645724504 697877981322170779 814122988832752559 60102446641615391 691370431224136432 941344215950649143 400678356630533539 280458476757733218 243284727845956684 801967172552763057 624746980680995474 205084839625219302 916418099788146787 929717838328412750 878214472622021548 156798522533359407 787311675396675362 787996241931358519 281328094169212014 151029135660165827 967617820383868075 241652681952183752 940827027486212322 703091754274751837 521400968011941948 38119158343599874 364676590274534884 222906214575918954 174847784398249776 562206111912292926 909646106552775961 717671073707093606 951834096486019831 699460460980463391 735795592184954177 101868936275539730 572585684064318893 50617352665561496 933439755685449975 500759683543745344 708485336827143743 209264171349494694 358126569730767881 634410025432284728 964447988244898513 73363882788714339 824226731159154425 185860710147490224 430981728801149085 592611917314206712 64837683882192597 297605615972473330 139868221556251344 371344859975005290 196904346701588759 823360764995628385 329831547972721645 748770452040840980 888744551194455343 825033205282533607 192072314743822310 502828895021717551 19972251715357235 39582236817752424 561317733183991542 840907643027393053 290216081461132906 328961620545722967 12421559090783125 667160634127871811 980463309686422017 522645412788167238 675361418030991320 479306140950115532 806703967834172334 944669829128219222 110575250019731526 262601991179185658 670732453624099667 587332338702840693 283040126420000327 949372437778760947 164922606235886662 498347372177826294 190341538404025853 118726878796860944 861831894512305830 773337109542956625 160083085726588040 201616848545998921 246782959120061890 250235217721191187 249432568619200425 936768767244727704 378805972970633284 495619738272077197 177353296674849257 410884853049278119 835043654808235583 768979398134211952 167644763600060112 463828292540307325 962470481841382708 442789551008603286 88501540824200277 570004305053618124 279163552875249215 200040167498156004 338468919064641013 408347128625300479 21415698132539832 955700358819498096 894131644258317256 368794171605435234 14430428457951149 559714971631885499 406066351579122994 570234987686662842 989360764415469667 381386983137831641 110259422991709807 779629104423299836 250233032358265609 970081610559836444 555059168059541694 993521210504584976 885399843886046843 230419797365106747 733866508610941098 970441730617406171 718517288643807240 636939773360409327 367119556695813267 142279648577447475 120442900533698340 691998969386574933 359314242721000825 373539681260413533 242162906056463219 683477536362894072 521606358351972155 592025944033084743 106460173579060568 248410266880528017 502954921548746145 259115022800186003 714267716291604753 294218248879056794 771243214125655504 771231165635893630 816779487775780144 193904001583450037 139147149174198802 132280136563594651 733977327463839715 577998997848114428 285880841752290305 178738215006727326 612915025740918188 332293607809849711 71233788931392047 961941026182822678 756614414216973290 373578885958166923 595803268003995213 525454630712142651 181027097878665004 633605138395259919 850143426312147408 658494528089612338 286193690148489629 29669381571532790 481161605649906257 730290705480099963 252615294208812433 516248756485702472 999254198280036077 548988978466989833 334434106032142866 242931336128813989 525544257105425981 633664444885574123 604081096452903518 391405706095090000 374302439468467511 124817017685251236 7847797179350037 306418639580818409 763891942307897108 847630742213218573 736440145610042360 374874118538494118 391368595139488814 727412815604059970 962048925927174845 249374061117275017 436578896265742893 166402618827000388 249568835249453747 603907174487107616 732262630663445484 866045901663276270 99059705098000042 120129988040226046 757707616516814112 447072671145827391 902663336999509652 559057977544239849 245729443370056305 480540405711513321 922609731653016168 517405187478207284 976780581958554881 179220431736543036 801409562720226334 490583489280966236 385531108474598276 647409066146254335 649013616943022353 289200628873618486 790831302627663682 42892501995565967 78975258442237591 268531789456884033 881764905417365412 694909489720079065 724842820901385182 148720789058916171 537629345604561620 835092021172782473 128438065309522313 417738223278684948 690726297102764822 440486775533869178 393915779115799513 435820444412317380 983147628545965683 544559576193894928 987181715552149636 685442126954301410 608729404804288801 822028270089500671 43942902607713767 287065697737605817 414745470135830507 94472316318153198 995816571313255900 818250957031551286 223391194530474510 188687397022792363 298430488283931912 146956606516425861 568578391366481576 704696994679831915 951720704546600142 677795790103788247 631685942689975995 987991750878877291 476047706994597675 661268965901843083 674758859079098712 921968382341648446 22016424088505273 492829097178247548 525921019505360116 375318110051887140 635045801338539615 41353109597430972 498400884198606842 136024395023845524 343385845310127916 805657022168020497 541584380711333910 73953018331622336 506787042853259869 146210999276228691 630712970758983038 292391304445065818 156291768633170466 888433067601163562 407392652924371243 58633783352981071 399402682951356505 900271343875686405 598098278397919829 490818469052736093 347053934237663541 730533273254564784 246652880560550076 275294918917761819 483760115673270196 838008907741367207 658656398911778782 620957674559888422 984066371125588846 438061020716195602 194964377612583214 438349686222765654 797432844055369802 434021569430371882 987564262943837984 106032928718315351 494724945956679812 270648285362431464 530483489451775470 478872516703895793 205926953720801077 718633320612660484 449848876194755626 504075779050063038 50307178713429658 305308348514924762 102813845373114178 176391768472208511 71002616120041667 976010410785166455 135772315353928362 646287235218637257 73719297739409587 642653782277849187 705004912098611479 115545488909738017 381257779408757010 38492355050333770 707480311635233965 166695010549862122 759307113769323948 527798917039190202 891520907821892707 926293060420481307 117182820140889432 455653303409485901 600931172963468588 518634267497714477 189715285719490355 828435456361354784 190731693349770500 443255941384736903 867472711272504390 547460669386322362 73892297066948162 501377176314721086 227429865523876958 475879922025092690 978146700709159971 338761438778140646 886867131383729042 360952219979196054 692101849239692070 877863266242500592 54212931558748476 165209155845193745 39231691065647870 1803609204521580 752756928681693919 530629075874351541 794944178804983274 61307860971433189 14586936975035943 25902834547204868 101372764427523631 533083600203711815 247169252692781147 800422139612052150 752979738714331915 351728586452907972 664194063525952619 543432506202967013 455706360328070422 754197256838380138 258993182833762992 415624548441152126 956305086163118219 441584056982635793 53613216350699368 652053309716844936 144254777480017110 746420247485617172 634454829783148376 292508476275277530 917354745833237370 418579711068638033 766770716011272898 568190411978956808 345688836201843505 450683627046793959 918960192778172465 493399704056103779 250719241911586549 225780205986813132 284181435734896204 392518503400031612 115272148070165635 765418654832842536 639090771877484529 28227736182981073 421485564363232488 29999831530674717 214433640572670821 213495607042674194 425530688004678295 340075499438440888 878532495379874705 399591470199085478 686038825254171122 749708840009831010 870926398794264836 995808452854169229 944506604762209043 976645316656410543 713839163097733569 361478909149159291 125936885813907832 314804727011232850 631525947786146141 472188155620042018 351855016538725740 841853376558908856 370245403580300640 716684516242679 186296042400249366 870527414396089236 624636456577351801 887372973766904099 567544240829500440 146797410183658527 695881410897219389 695360686517259612 716325082830227320 66756379773894928 184496352723903632 848123456275260373 226538603711424919 644939574697629313 705847428439330817 189057998023795636 460083344671054980 549593489664512835 247490402374199307 328207115012259254 893746844572433386 479518386886442107 394733699770764184 177926424702129762 288258283470754174 984452535152897686 560696937992134890 901555574617460848 236855724976749466 749681049615185619 309913854758692922 795795109796120822 624762666519660531 646643609941347912 901703902908880481 715795774695541183 229929349239276433 752833207323345366 497190221969300605 983491845345238207 282877291249521796 425687179243121372 446615137296151643 395843458391560330 600330882012255232 597414014405624233 985549647401361087 491160859463196975 19089647834951274 172341822506710599 333992791310991565 893377956618341 596095986295025125 102749801321182089 41606345683330994 668293257211087093 260146920440188325 228449923622919997 713614588722737863 203644817367430645 960964259381688686 906021712407153134 366562695594875835 840439773697711215 491469932462191892 892503605006006234 449166074903573525 410339009445238849 339271829825538921 170808171993494880 851892686011911561 357656057343768883 552330153878447437 399949944298341768 700064547313023501 208938591702120868 347134720415111253 259280954941065267 156920400586047427 855636913372755083 580214594296511145 42348277265483977 701940911211231694 433426549437036276 865504005786501427 349225322465040564 243687740996833379 489637936978708050 231974504195658292 996029314695388016 553809351647413603 927199883782749557 164573953532005500 794405183406796402 610045377496602182 64824035606070690 991117612171852761 103515166752010698 187309612004071354 379151561596447610 263829674455150161 829799130142185541 305588443508651044 750631716486837256 943281929451171910 945838677582870900 105765743937719991 534797101441354276 90636830015542921 141237503098873605 40628670765531863 123836311548518800 605810036875427520 645096412378270747 710757627878194058 799913529504656306 225500902072048292 406931928601600698 95254297778862584 758080259927409989 692713157975043310 373354672537195408 21405413335000983 391581246837286595 206591475695989939 623485890419715021 939157769421667864 925778034215919978 355613790627444380 616125247865002849 589501546854775343 644576936007453156 890134571437221994 566101141742199497 183196709724047081 725908455753901646 142450581085098263 560599208305665761 758299622064052063 325641870980814930 980547822472444369 42478231880615589 958896938273531560 847903217877396619 169250971110472697 942343221885712106 808529042669509369 354623482701237100 520744564179976062 420988499090918634 350399070414176054 601790582882021388 315548109712617896 612332604558063186 699421760195601884 948081961645801574 387824263189362705 553301049833443164 356268335345688973 113974145785375126 747273748355722181 254846937352569417 24848923026730005 449778898631595864 930783632084346087 537305298833564621 812258495440761669 468979005441480295 91339170021494376 400023003109702299 376230987759941180 795265848761406785 384029567656746632 311233554202077300 715365376822017093 149809635692390949 792959111230906289 628153778941825448 423416138550944011 171275798941394313 832522172739223692 805056976969628804 126318546009157915 543733261722365754 471151289798860993 26417376888475918 770527086241733959 495916236873036126 720413207526818727 77039729630711423 435925776797542262 902242628422819175 355879318412979409 594380561303218293 184638010151829630 902314721413995666 116105712037229117 361626761235365845 959031116694498422 859870765857042628 104974750003837541 931790046917994695 407507645670253958 435769286332341235 149015683889476231 551688457278406855 451262643104606446 447815610005462756 955955725079204196 35648274856463574 786941658727828910 324281304618897160 725979927054221175 494398610723615147 378864656331955702 995415281775443520 823398938715814689 38536012797368006 700399975938894972 985069824359400916 577207559773430611 85912439810821116 357123155468911899 2134654571007514 498468351986665106 379921525172503034 950071789708607604 490302874423920423 589852465016219386 601441783882450870 506806773977286587 798673106494220723 771743391086460477 470251197911379561 85688195362213558 514486595324536946 745209711283748410 235659098627971781 145065175753928971 27054492562276857 833450398054163121 499400863987730257 654905247308316701 657305550236453921 303062101300735704 369731140880895805 205312964613342914 650250765144405279 558768589778086533 640322622594400363 850089525219673529 487413512536099615 854652698662019366 527636183616196307 909471555364778954 228079601819133148 282381275790815314 443167873792198101 849707023755222139 847693589127544263 17512302479437908 544890623154191600 788135880129566768 525419361979034749 231649382805579533 524713332466220635 856381065502873471 77162041543076969 298601659200898675 391063018870019221 63282944623854560 881771041418992149 906424976986352874 838906596422116739 471943752483804002 644056498335812164 414033725039942330 295680299820158646 854012501274933768 104810232656644537 921518408053400199 910421994006570911 391083481783515681 7149899821576384 219680422543305412 535246498377156617 300328087823621569 641836741440487849 479272516571002731 69517860367854785 654651744070719406 655658119101839439 790090178668971534 319406525730069914 311898360893038943 462693809642103324 340271874029022821 122262701676141547 678886626721291445 940715776376357012 951867317196459436 757518751627667842 350101937307609674 446524156508341163 367190998725185625 50886214334983639 692065293796940639 351226220268946006 988444281231674355 875854840744560056 325385536946035188 745454185243402435 113763442269701105 526728016517355309 321562691609120600 797569368865181587 709732728650533478 874531138450389512 484305470025260742 899887028251083444 550877023899594710 290549132512305687 962856359960528373 554922914812783351 999197983429722661 349315741796408726 278270782361451283 966607855943336887 770153191790957337 904646490312533261 355603155021938943 830229814082879573 27807172512821313 166198075360196409 420408778408009513 63691317978787550 998165385102125835 712449301101872429 411888100690876231 362121356971917649 936651486009667760 228175835927671674 814976802524720137 953693641847783342 332932480416181582 622910590973367358 940009013556538003 107260420205474918 620013117866882711 118062930539998468 419705815903991849 506005095173937195 308858126433506724 715479074982078316 475117680170167227 979861747761419585 618424660118639967 499322490349031597 870063116862817623 556536285741187211 746909551245725558 979090888240362548 8430932491012033 639228092659765905 434432218239048212 663453813034718801 336632893081253182 219898846357057899 293182573589104292 745749151752953430 580134218970396551 592957976391045517 777217443123467454 343246735974923267 914465944093363497 206412691973182261 898367029765299866 786161967845011648 64525503214118693 733128418449252909 700719426829428635 268464214929569345 714180198769175438 789003216513252153 547280685093875806 705250079605192018 388574361797321404 209877422559792138 204348728140742704 399129170160596680 208656689921127048 633345381656417769 544411636061881142 806735466540401428 830005020916081619 578899102244841061 436040326969469732 712671230828194465 532138851934105321 524272232702224606 123949327634935329 915708740645710012 611193379142974155 599267212874082618 669970626929572045 841979871447584249 743738175474243238 443058454170734325 479420971445086320 761770034095713611 588726355928980764 519064947406388989 982380649047298632 907625499194746398 700977181387807118 243707003110753916 591924700238664773 676181474597102184 85999192919486696 633657784679091977 297033940434043477 173061997622151899 566904853998542074 245860476511291747 624474515399553811 645636640696712822 587912100326368521 64794083318877215 920798580284734983 515086311118905793 954263548720867461 206281600346557328 112113660329953348 913438313528463699 176165673989497685 453165392066386260 78888505069314937 525576522988874294 990013004795453905 454700000934621005 174731828226746011 564925730224733785 638127221855519513 400995797599231393 765582889262468173 44190348996231841 967405074214042711 710812426958278973 18024960720150394 956668947381079215 893681309647317005 15638124129234794 983327750003430491 430747003977557479 588396233764579539 227854364723803073 74151102836386632 731856281744955017 686005607688777336 382316322466122428 325263763987178078 527978329709875856 400722268425075371 723830012742478945 346172344349201854 15422698022711454 701205511314724749 782087126026969454 194050098948143296 661416499249130269 4616928029643956 242004816369385469 58223334049830992 238886777843205379 533628056500603071 466751872234813227 750207021822395182 148405933564328943 581715468566856537 899208023599218088 626551068562437319 549921284464608633 89260098201913115 781887779068501715 96697017199336870 425327606151483798 49108510500914802 340894976939850035 818880187490970569 350535186629769182 924198886796191591 352067954988871165 950670934271752851 762424404819064956 542204894612941355 810321462233220124 997645700355061915 854333015853817196 410161767044368267 378309660706446157 412448629245914371 855596221886532249 739678666114142221 291216823876957299 848712733740240465 645027178660536365 587257645465572420 794047691786670052 425980995897916492 374286938404283877 687972783035526946 509165944110732977 409323979187472247 123167748855350574 642390325235840202 780101250164238459 375810740501012290 237651704339264491 435419773532103184 949538166334284830 287077759422572348 287990520947378624 706939692081438440 152906649661464499 385420362589938519 811799663194286836 126715729945631788 75696450291551497 823481779313981539 869210200094448063 755970037208178907 196631494855945099 19163118813930393 673024498462928171 693332312180232100 248851056215401812 912862845092937174 820629322396518299 502935761916127984 11921090453988262 883853303831299870 825993034970154494 885481480594797694 712727145374022123 230423531763670906 99811908798609652 643920662299525881 864125778701154933 151414302582613999 269264572858441153 992535656541086215 482080294431125164 584911064430903414 832257894727059818 762575369429151487 291750547431198478 109407043348005171 602969740960031425 463703315860208785 712016204839734802 245979086496221050 100294071723552074 150972050166894466 680590139157292766 810479435769142247 735990282183034976 43485337517357929 316420263053843743 654259819624902767 910925225599759282 51162978537398544 115501059805855043 856131840519828693 802661886336490459 261032507077477576 354688135724687193 473139314582660314 560665777865994138 853830031797686465 411350121994163120 923421537434151322 791726673697882001 304323192213595512 929210339513043507 354827902224979601 48051896593523284 480384061563602607 747681149642885765 873869353587588869 155052473928526563 37521334749523302 650150472237963051 613805391623982591 178708625854682425 224561346552171717 264585847157992756 756785700425833570 857102365976124969 274623282689445913 351985629092936929 568963609824741584 464615519501129738 853129978013504718 734175863006817814 986939997793409735 274392374149587609 856286010369324090 964859241654269631 793802032034926198 764043112855621720 229212009663422058 514077858772007645 736359453162363740 405143115487247581 266739463364842703 692169892756503700 157431129124805837 506473348468414806 839639042827028021 129985044462904246 958875521825905186 462679358919561148 98463211911207538 753755111336040861 866938464422734434 588466443957526116 813647614094447623 349112218035761548 533827480233771164 726215006188926816 778025029402942467 3314098692919954 493368303518953042 327167123037313957 438125986494369163 849182615323913068 144397171320445259 393978161700708366 773682298519518794 881573635871903322 189716583242506920 871463649778034499 438726619892785664 441013645825062675 81148013416929660 477577834076310847 766023245321811355 801646544068637675 414471376859900415 299492301046198765 983228787210359434 377449444511550071 60547203719077404 329064163416455943 304939339992552552 148548490595226476 589536938793169576 7041576435190678 936196227220828102 883593253753131195 686918655634503143 157740199859815290 345149554808826869 91879612318997773 269678993085218727 756784685609632842 751928318565869259 634681997986371444 713571193245123787 149907404641322912 791024514959325734 483123934014874591 652583696583753223 235024253684793537 616215320312477536 994845813068252712 980375976899827900 125227690456995583 550940735119810037 324253095239261277 701100071825722994 643818718623260645 827644709124234629 405081693047545579 596111349388530350 743664413040200464 169644357776772673 776861724238285761 144951669984152647 458000055305542299 427491820837923187 869797223039473294 346912919327101760 773834978613368739 773664401390040528 98736451535223346 489549287116819213 941577179432034274 672166424462851775 253820493897155316 230123707289714381 371222643377780834 46214871602946133 765646382905718101 884025564716542980 9879185030098701 719317814686041433 830157001091242891 311878144170260302 858991865551155208 397704881602396607 109758674219086689 801835605257019402 662490337343928277 38565366948437172 280988270883575927 48594399479820681 817352578496429425 942368089167019069 449299511705438944 321132446121428161 893004080201488482 927442872655776134 659636382984889931 55508160304849420 476052186403460809 545547523119111213 781364001979135285 80480811457763827 321858711878254209 583538242965250357 224671465796023160 196221196076141602 627858673981585384 607706325266358693 80895630008287949 987996505880245340 856547973522813734 141397050490492090 975618621466803435 854523368127019803 399894630754592706 372893477711396342 482715899872490712 812775962536837851 358614050585567901 624977952810919361 764385557850036073 209285303276539324 948912998754843035 303237152320621504 873233864496153031 430041928219116091 909747106727751047 796233860638768319 194826615315272974 603096896131185112 363140720571782990 628659545189917772 356176329496314073 12918614532579728 504786403507999138 709097337727220815 80535119053258678 995263813919046216 894024344985157058 227908256562197639 191684397568056430 233415404793512005 1357623910372474 861984049949894420 158748999575961036 481466045336752762 151415937911393937 124803801939450680 982127301213243282 767378440828590544 467900895846717944 866465650867880123 498844034030359109 471398502246596215 666090535084997711 934204429489240764 387919940895583522 131178690908447981 877995846953639198 872622488975970598 527288655255688103 316676364793550336 444554590226240933 746661032426387345 164311988725917530 769055782412668006 493574385853824146 289617924216327393 374699152145562300 94890418359579628 256088417235648549 409196929214799202 837551649538294707 264679587272242377 576742745381457853 468419747788533175 972500447394528548 259195805431035792 485369832952483564 398797270938240279 63041967385094302 695275280958013696 695428074958335959 473837299704797069 342219379936943065 274726985443117533 144981065887792418 561800936441902445 58496106900122687 760555121790072144 283530423276298453 60815442566160209 954178473208578120 411861606799466398 12396088639191872 445931478988599174 269872336861418721 303165740492003297 779953963346654297 181877071898841989 524369101678743584 62200542902714051 612624812758092680 357564066125609623 561989585397079260 508308170475633260 841460680868063179 875646254799500529 771702053177916612 23743184833753104 821873386270131233 469907673545065308 379078520009009068 924507877534734247 536800010189694521 72099621634228366 508225753402128777 632146025372068790 135480455794709240 731291765098684545 212214905151420985 644173387179593400 754254462125194586 949589805010083980 193164704566164025 694344869132346167 512132088579235048 559553508062762535 484551077706775371 130314048928286462 962720408159290992 729137499542242477 910730415061841825 795373199946485382 836445676991450318 606491214257305630 189456827493349480 307028098493503792 537754065954301661 104798717008082783 750314135890852325 311588645183167216 416602362238301360 56556282968648800 856726330808346551 152534754260028277 718939284631502443 958904228262483014 675389720987891570 158431799296821293 994655133952214163 613872130876109378 269990593594111205 962507953206365046 530947147848153276 103134580862821685 739715331724782361 440500104987762147 200579390642513239 158098783635608447 641115274315425639 379643661674943836 869013083423357404 516496304544127059 461381554607197202 438719761765679442 719921631378635452 715904631290469766 821152201435986792 207227569769665951 994315489205308550 199117119288121056 320056247576811892 318865218602147427 658835909912909282 743845354118070680 624560809803739503 474625056163818001 806799605120604618 664949880722938135 687388282766853764 667742409883018543 56851945238068083 595498043175966816 219818850771473178 708755094768335363 191800023356485071 25726760599266143 585803345507212428 96882770756399641 300529195974860350 419129586446295882 768744409764498223 855384470631093120 131401186637317914 725984870457948191 457685571753595646 190183295376128461 210322234179592858 510822031496754894 361648276013995275 373378712952965666 745951432137967946 11976148695003747 909030392784702553 575568236464886990 338546843374222533 899640837594856504 100712428672650016 637202457266404251 856745977894374700 668874337432966689 819458093926208892 451104477057512807 194448505703675232 509305031887574086 380074239550176076 629266450196236352 811398024949156508 624901622073430294 113505043084398447 135614976353504269 460789687342291271 991641754070814378 754788214706429893 894554987185207555 314986442329749083 576337652686006626 721491614606860855 509701213695533254 377237104105881840 323087476308024239 70187819080839169 829949208066100621 968546032117435135 946179917030990132 47539952750658180 497092938512984052 142917234136711236 644323793512844521 741155645900603152 740982879060879308 538930112659511517 211035384798646776 234353212480493669 94176152618013681 803912943044040930 489059344317865642 316600773041758493 921387522407848855 240084671499091423 485635801500950826 969316128405704720 571253917404259556 314950177496509990 213166491003416346 343078238506117322 706617654525031128 220786787987505760 756120001251146119 801367324432231788 99835235891058976 44405682825755178 322655556331201916 262095117593452305 610357872718612175 278960639002038127 53473471346616733 83043962931152621 422329208775611690 566187490310688557 434083771126620278 75372199618824104 943293765588151054 4364619124321957 202896435888392022 386956931797969322 620087896350422947 956105489772329511 456484649006500616 764439669121897018 147793610218484059 977315947455819377 606080018345724214 915210289786115074 352653617948274519 614798233837194512 489751953317843297 336228862811662145 673248687269140493 304228646813794941 123217838795039219 817132348872583597 71052967787946486 194233081761955923 300528795266061724 66839269932488002 426854214811011406 263453172792626116 967380177776297134 802854848795351390 949091739335556023 21260544024594678 742960738628719327 61613348776508291 833764308433502819 670063459166101604 330454524712986010 76285649134331060 142824248398046834 856811748214462315 199960469158526375 275662860586295642 301650092968361704 359877738614093440 112359179607038681 86020130954386484 770948538599937616 474238335001773783 185781020635533427 267346114188920927 385759363594983925 543537949804101357 814688388039809342 156428519536626929 550696292973337241 887229705597592475 725150743862532459 682707543097198984 370521505713790886 808182832508185416 355443270175156641 751553298719119373 76943810055175330 772940192905249686 920494310666518299 930544804892480826 147848108021975712 32555208305316708 675516266890575875 67700120804422040 445100966617922164 989215403511676288 587438870645365524 783221702315131780 14211074348251490 385000549006881359 983757437945435827 305635087391007581 492127294481043862 896114155203681081 293230348634674838 453436903103084935 30988510752256343 39833808823549592 348997317587945945 159241263169101452 108612414624401147 153712710817626394 357538391514364914 991261161671107417 554461101936701239 216029219274526162 290828516296528936 546527186430160197 311903906449006342 793268666990723684 33579385261002597 253249558183323169 947686361980830739 986738956739200497 83027401585426430 459365618960334797 37273310183921947 484228757558042023 777254270579396837 664466107804854784 642957194783328245 6928944704469106 813666436394283404 495537023454311530 517594213956517042 902127537086241501 921742902294603391 70333960929964127 869710082099319507 192489911744565862 533431664286025285 287210936330010025 585176260411348361 118618133294782329 706056839816588008 754683304107617178 217015567506879043 465342407446497220 975824935214385575 290426439761273702 44136689905603818 141192711247440766 48041260040444461 783765633264562783 36392717875916633 827842375746130742 224053906028997199 185123901401451855 228448139879733309 145941766275625863 985185650923379101 777866603234493553 348693833239212888 851004027385491256 429194403486391828 952866811718247810 825497287341259308 57934818545832419 569409748893064991 977772765144629124 985382923938337601 258085828862062904 388776567175692003 52213860851561746 123102937315015699 711475985122934355 812529920863367899 898779962954934572 25741517457153629 831350645495339594 160129356784007770 154567866987139777 318939269694917412 579095525959475506 664522209341278869 199672634496542489 262886878360915365 506302452387986865 444973341787495684 344994393507392312 316664261234694688 911615692175961058 230423197733654 295918921418097314 441020156784911622 406011595353286322 36708811605958453 513367172388487529 854462395374530484 920209135518809002 359889607380093293 349682237863092212 819056074503633674 315494713810539369 623188934108925133 250843662765805447 184233286791460993 339461203197058792 966692417321786840 991952466051362291 474613288792492367 359327724657339027 537668622634579476 746576234990683118 549678181926871157 931878674411117015 275690023177129271 887640791533415409 969761337713478914 998245648829663786 819203037030912279 780469972668717488 660541254626637573 639731795637069526 84788276619793925 704115369468552409 899907719631560953 63321277394483092 413710133082110856 41515356146040106 2837909875994206 679597374091576496 385855673455598122 723936803226331065 83503817704131624 144092872039867173 873319482183654897 304047918713709831 610987502560679611 929592340729875904 465305026587197636 455309233065718658 991925343618945191 449125997298471937 793781406386607356 336309020538822907 47968310442575797 159290947204707864 41954422267664803 797389382860759511 434405344216948745 313337249571653726 93856736472492774 795236652402411285 283095649743092380 15999728157934104 766374193213832216 80730899825033001 178056571333706975 599253527538820254 266886927636996570 412176365051280586 777413576074340313 593098796037764564 620011890316741410 910335409310381388 79650620233355644 290843457439397050 925570979070022009 34052570375202455 141600320096611231 563540102493588451 909199079917545483 653248202907948382 896823050068820603 813421845286843895 637760796575018750 187611285397203250 47133021977373181 512620412859871404 565486881741861731 504868862863303836 480402948284429296 184296197723171781 165193928461556030 356590676449844759 748145799306715387 484263591853990992 573563952477826362 361082530187045485 562555604697865979 388769824573845124 224640295903354686 68794682364069703 775247113503854133 504476711472616348 785446861012465924 428112651161398708 188770406271290484 639230539222678845 769361367277451409 610918923926219540 748690047342672519 207452027418407499 43521119482885394 103832246031019280 969495373432323661 636660018413745863 346337206398655868 573761968171039931 474622292100369057 282659596178510782 648841758530654959 530468136833696677 363740304177889069 64943003309774748 991715587264001475 592966398046744755 853275031453457778 113224208290771822 19291569940438543 319287974290752938 251440840676200647 416216422835269577 601209701406586619 967999349129984065 444457465998244144 500961621061619290 22701537399369129 890435721235191876 72310413632309998 169032846075434469 697247345011491295 595572206284523067 363736441898722178 449766727251236319 122481823519644347 896255871287628271 806815616983213115 666378208880260488 422961196011602024 560272457764885780 84459443960805601 250543078326968921 560584186442561543 134515383301840113 193976092084390718 885205999527488412 868581496735892927 815870343640462339 784443964906612403 730511057525518728 227644565720061733 92674007156946913 624779899750159974 89243674231232835 121266988443651570 412209664520617810 929196201528688894 838959571172185955 471748715460828807 423613606142181086 462981898655143277 44188904754058686 101575874744967106 355427865671728968 524927550646231384 453834969337356480 368194640929377492 232376516794164453 916305688732827190 172839865605410552 113232912094445458 739153640176586366 257803489885026871 808531553030730271 910329876831445579 54321071433690771 959440690146942577 268471156376025635 455682156435044724 306707529975917738 396795091095798498 913435250922804683 488234191516215531 501400268589261264 170593792950752968 385260711741763352 405444073636340046 162893586635057618 891237371363878283 56662914403921334 383720284301298173 823669160032491550 836417061540587949 27256922165631532 833757138687528503 414843256768682380 259412216078854775 363457740168076589 626836075161119988 575523044988489388 818175907261046207 789705181771084797 286338689279940941 824024815941698308 533266137835588691 138832739194165890 362102061698409856 602517102061118208 257737188797479503 797357663202705765 331479937810382672 632946886790786887 11002373403288565 50168244221402275 658175870132313947 952441413387101590 897133078957879994 539480664627828054 243584301462080363 196173999049989325 48202075670012547 825814865405477560 184620392870793978 433018973767336379 704009844102121824 588556396103874154 132915038301675129 317592578796467541 765514851833814548 944114689076022359 246897576299074754 462407556504650834 753641878983876999 451911941529027466 958692417843676051 488627570692944724 217172306446576343 237394198998137167 758413062620477215 397469505962861658 924151125034539199 879208816485278122 107000410631618953 504522574924301350 920966779094603067 874829534396337049 55903429659991221 862228753156413763 974485427967548008 38103552624375217 953599170119303849 14656312768221486 615534396888608832 657595341672699123 832935340215642927 385423903283318635 593511227667990375 373721596134297614 168788753752618217 763340184519203034 955843908881363793 277419999952936392 173387300810394093 77606197584143224 170635071352119823 325589022614570997 474686247410645020 114244649848386019 173649382716637648 473308365727847114 724903813996406545 303001353072905746 317585723734557709 120277015071163934 66271972616776070 81666076871604937 900695883337960841 948450870839213245 754698617557966798 61930289170586425 974235119324558790 913097155619860382 37043212429766169 109521034070485180 765350177608138504 692859084982091822 152377215836793174 586445960421691415 298034542359651389 519656682065509079 902679079280421506 593445010964125918 108880971298226697 875551089566819292 150178356640096820 734741456476471544 126725344526872015 222021961995409594 436097563246333828 386199825446858496 871672963521568901 201780944135457170 196080574892250170 192082043864446679 195861019155582187 447352624011401725 108885493760152014 131076971926082575 262314599267760466 36971916654098595 487185730411558038 569145303269477768 534952861036730570 23249892166102403 886932559600357045 451146187116105860 767176133154244539 130592105210792198 905242594455108812 995045084821811268 591147819061671099 943702593769808716 721190178837758152 581619127063028647 347138327323366147 416546079697364385 239290434193354512 387896683380343425 372105205448707560 431056630350497881 98636456276692129 713050356692170532 552308604990228376 810565538908664928 716628581912485972 529660165708917019 532821080613839326 181434490411571331 158966427555411842 97299227795187791 564263601969181685 943546339711824599 657027472502223552 213545999155348770 103729239982307000 80663394499768387 555603039392759790 199416649724513256 529063078242214201 401730231722309686 371202559197798632 713105538996053743 268581713360819311 897608917456973910 144749661682244194 19379045555116211 275677463902735474 791948735287660729 404331506351501141 267926120869749808 820446037627272446 49687723245978542 865882785891588270 683500895611826767 546545358382992371 213216434696377926 149209889551199973 405155087343372945 303669552354237911 557652752296061906 425792668220322231 442170213953052182 15764387619829353 320490752851635303 960617561064415859 854390731994131232 181416976486975100 551904423745138898 985090785514723061 747807665852512901 148160581970154039 354640429206552698 851910099170789739 453067331889461653 700142443522175129 885347182312285919 411635608299365443 872346384648923526 913294535270876128 107533969002761250 228822961141127234 194230220041511370 588114034944335608 363581308611192887 197623236971648287 474602601806966339 323193120343261814 859240322405892783 77090562279897153 18262741422198834 386086212355451422 504149667846714381 446529316178149199 479132929570862562 777503037862786728 16631636333496959 45293124725804724 922688401670810242 538272714443446405 371175866985140415 414171497383082685 649792349383417121 783220336003275455 482549648585502631 30217875805456611 766913368319161765 144863898129699108 90316642803376531 702237224662074079 557416693182170880 185702430009762443 36408433077093351 945653617312953477 89699502278659127 946589936673549727 633998722666251387 160585496729095892 58643570338590319 795838620248257583 900174834479958805 263623706946754403 261219898350728331 574153959428842521 945263116130238513 249755411481226238 809234770115988367 579492845425009189 362366106205167810 990473280138476700 562414138465742189 283969428893894139 759789207857816219 338146612750208784 182813313280837484 478292969200727638 26178751052477320 93008449558530592 281400986014159183 879272138190672576 214918644884112011 460130824608734451 587850740195275613 897698955214973821 313873273823517422 461653842797077767 516335518145264113 106701656186096472 769649284614099250 386144636947834387 203462979412969772 760185222024867990 358700050829905431 123114404066698390 569899096076575079 136457006510837717 201881008685727420 164382310914177267 412248639788953427 231878890347435096 654022366089326475 117757419651263567 28401611394936950 658433313991781735 943602185413799917 309673606908095721 33389659792191450 686205533126060347 450866185306055291 255929560693055957 103021870890734135 967880885442652842 771513347550848837 905364054884811980 228856643037476120 230820335998491460 728438686897905613 31549120059840405 442433963235268217 970411690049449019 61566700804853465 309390875298736768 820481173609726303 670661680895704298 856123915385852252 429135154119965156 621189921153106402 494455456846100729 150011612252102714 502716649427224546 122373732909520332 194154272237811886 114909259312196094 5274385758949679 230987343823266741 276811100783284373 44741734164323412 625847462479053515 545574921985046735 544239960836947220 85031883488302834 15132477852042441 146683651193128802 785250888853584799 156668602920975342 593694071784313906 439531862541531848 414496096450344656 300237011152265667 352950707122944785 200271228657459071 22942730091935428 445387960661786330 380375048831543631 923870322342424396 804393080305334138 596596814618946181 607715122872746286 388227910190386799 913339146152610352 118911946424884666 823890105287550216 188051755406711053 975758178740412947 473635592578482165 311955285048163268 723084092626455940 810690075977614485 150293674137464852 471747949102412170 786628669451050665 644108127099725274 855952213918006003 67019484058614101 22199272311178808 625360189949176624 768929463980602352 204522923923831657 928972724789372410 421626269994493931 595270145789454363 972483709293688833 18069427793879065 497725715463248670 734695506888935540 474095957859369419 596004515745015965 522216004184799585 782095232412451989 684784829251187808 777374678988635441 876633952353024659 374835838634726365 912103864115766060 346723475881428113 527513099838643524 743298040905735488 318148525143826899 50740986490645572 757601526293466758 869608674318560462 864076174273893700 44975397614017959 7580191700344545 982295609992500306 632461658786843608 892350677957011092 574723352915010778 248890737497757122 499347546680086185 213685206860887051 734449485085589875 771728508717023111 261849498306646178 72783939488957280 551284694206525923 988366265123675741 395931169295943401 429394476883186542 338759964386509619 378261503600524338 445635059817696041 181821308875628472 597424609377952582 969468065180541282 3701371503446150 679505532248152290 284980865223462362 466410663211300469 40633488886393782 875315560337026399 420118328536758761 332153861522128334 821234392253486127 46222893485549880 932914920734838856 717086400838373746 309714164795934685 619794708027379456 202458888701570092 284933336548167209 269172575739054919 889514026332171717 481115575324892230 791485625351203694 703854114504545200 766997299871753670 36350399582509676 241711945874315424 273110331989860338 99222024739422951 709703414906446331 902195164093253803 825403861735720991 181846579615596067 36118607544463830 117592144188538892 448108317159176624 279125543862233504 745669846356056827 570063668066297659 375517427539479059 985713697001553390 794113716742095558 601697390559943839 847323731811072633 11075269722311090 223834592704628053 774632973358533895 83217161113769938 433690533245014181 607503960767831429 184751611719317939 85134170172815269 540121089484780304 412796194853524616 482327883425036387 298823030855146248 986620679917322357 807693990036279291 755548191921323830 434556678196478635 318863435153000944 969035818204903695 539069458201248898 940957134199914735 627297718039614634 721525140250527373 681587874338067387 811502799100339617 263348082672619762 46336776148465285 404388411217591426 206570909146654241 973383232100581190 141660472847731723 394706436239295383 635489503142657128 913066420404269406 646946362041782584 64156442267691688 383005889140484795 270197218126371118 438333838373769035 199885434461077453 879236446664592064 798629917873888309 847399126999189703 789772704466087026 524483862951555635 498829361520674326 388881942293206700 854434782856838766 422580853820251770 544248105162376934 994359751574696036 741261226251770830 309970703045094260 485546572448161322 504607504809918509 626695325847551725 694419876748260808 316506898300668592 274080349691351513 878971150106415581 224723822805879315 543912363334891878 563348504341538630 490839776200682440 12318435207056277 328916547898190974 833877238207273930 796770505199957442 665022842862054504 736658170403823495 534368367163746697 873496148190873891 241823493664917605 263522595615442710 467376198044428266 952898783506030704 781241828399895279 363723681007869099 979921546458972955 454316809579394669 507706602811827778 798133799064673218 734095879197474960 898955688420239036 640787186720777465 522868212047130814 9776543102253763 44848738019610152 794085171553802936 298711913577101352 379491553587840792 475765090220897157 333366596333949132 280806507424362862 740240904700615617 871661965025497039 45621531142300435 192256568230584783 748214436148557575 445477550830337625 357694956002959461 461199991157599371 974691556919767511 620305863982267440 735851077668509902 330919072980395243 740477132297136720 174568233259730005 67713963224605048 781284386523694710 742072290623188765 214476874506016281 598442305743701479 552330110062062498 400543917917902171 820781114855186552 311726525112350031 630055563453385148 83420470676227234 743578092776210128 59033041509470692 352148583610229317 325426099973751967 823519480707097808 330098168925220569 155229246682821463 26135010500510611 606720634453588684 538022109594311688 826944874574617125 799305320277512598 756921102375394165 375092629519790894 703547013182516083 626520377548711776 54196942463303196 568784986827589467 513748432596685807 585706587416108204 189779255451257277 935490878586034891 317239091441559845 210480095013319638 198850947929516578 994757800132265074 235489527208215604 137494649684885029 372938986945315342 999959707207545073 607090919213615104 314452162135987479 446050066869111026 949907873819872472 564313417335423736 960985624427632136 199877643531132379 73597998972379797 791362800428993514 595828033316917583 229234846977330817 906561854424685078 823781059569782755 303625437199990503 493168797964734804 40513493613618702 891388378142470816 448033445080268762 320937225017891161 422454409708893589 158013753858920920 469331327621884012 368868970884108689 830446270216773668 566227532695761116 745049381422980289 564228000140246562 962595004702798668 994064912337699881 944674043584790849 288627396831090994 846001205251472033 463675201835126493 753703620315398966 441682106248165035 115639514325473661 638642462889143581 147593933701583897 12449228650152062 741376857556201529 706145030837861640 118804921095128085 82794182926058977 244579839816264143 883728149392460065 445047650640594742 173413562268726593 147088902638502342 365803401411985313 513173076584617543 760138603534804498 460632735338677982 162143433033313569 939145359236912163 182234266193066214 813767260957247846 282588623558850865 764852916081697878 667533972651841801 935357300003132641 276566300164030399 88864093329601811 928741207601393005 992938211845090534 922005765664616739 892616792799701384 529999174738508702 487457053970842435 169737558232229998 660031069328791416 400418958915758308 739496831000421128 45481593105550824 998349190755994960 589082291406494969 855614273693135175 319027802784508862 643007568485038387 459401549501158929 450024631068246627 379177013700753668 759231080042298976 20903449468005185 859828929596866051 91528292049497857 311510019406246060 332973561758126318 422146196144186710 177101762252723569 217882019638903172 312447856642299190 362205791436556319 537017467024826876 183637317706321569 725461387980955629 373820780351616517 32293070297824047 721703191438403365 871695562549287290 770505947124595201 326480907539172653 410462427901346360 733874346891598361 825319967801115435 594401542948007430 3443050272019148 930580073217018426 961114520561330906 775123838368951517 742519134759398566 849219632502066600 547740392475033050 369087357939814348 761624373124460199 222319389199211168 419456457963868006 645074416951711545 803850894051807976 150302019223411926 813867426747349154 598542627991677639 244694546484843052 491087878286668815 221962234845284159 143009459436914756 140505175159029043 413266525908459709 632381324872001604 113566763811927360 721108407096208086 659259272776306689 197004807248160530 184709126015500456 82166367391189583 101593525147769264 194884441348547189 537252911311929467 973848872396751104 268459928922618873 971170079301238817 68638731040842914 940277390162071585 716258222924832566 904663576390786749 759110573600645188 383682999397984006 365263476077762160 148815054494761411 641201775628689912 745359021361767995 811580912764969309 595745388721821253 529215969444448353 513502575747826906 872877675251091985 239650383253513941 861083422630876123 562203675545596399 280203985136036603 257672373957907310 802421682460930025 836209888269850342 749425343475662005 547417699663621319 568531365692326377 294678696296030822 893710694303395209 247091241288850504 548945800386448951 721693670833288425 484301595724607087 850961444117814666 872422380203723299 795729786883436332 657938620493536378 938258224871322513 55056373209903124 711155995508862005 718480689827569039 269483395840178621 917457188534077444 93372507405881368 48362951122134234 934356990932314173 478332893324528225 182463954666870627 22128628422379302 645865149181597150 439193799243750321 5757403078040905 978827678004412582 295515685785421483 585194500542433200 503920392882002638 573674250833529178 905865083796768418 123417808679442598 581606599856035922 358529540212186932 896443989703685422 410317769327909324 282927093747307296 941256009327045353 707271974851578008 188490538073867271 46859529125750280 736710581005406619 881738277357399936 949012686999001553 703590659640322712 213826850570990600 625048242421526539 52588989061415425 256222841649071813 330101128938759186 315195131435812202 898751671445874484 480304291671480890 480763781568897508 503267314925829651 285930141562200036 415503504721954019 432255868228774049 884446842447495145 306172229768556181 911291309874642018 556107588029672717 761494771069099803 750860341953903060 390905259513004139 76379851635990014 496515644045871720 485259347323753472 604189651046896497 536492668048008187 59401080282328967 672740256118296510 284717779965737666 612414038864062656 871822699320616092 718519275709825566 671516049928888114 581174194521994951 176237942540787862 555480322578426600 95730468145437986 779471130053773208 869830670362988782 134253920494720243 141334093185023487 183765237850289539 190331776466017625 270791890535840607 629337565569057813 81671317310383125 522702721159591980 147457414859802064 590097439432581929 703667194705177645 805609496363575178 851307680922985827 541045695370713365 521358174493707169 619616893379353413 166203855693412772 268938915152770318 492059804152852364 223678817977548694 748304956007754932 792259949490610787 919314462952955950 51552982015923343 655565627486083650 376505162930610706 373935759342784434 942355674199624020 293859226514536655 866357174473389154 556308503558394785 347203341150049915 902603431563085227 628995979849408402 61382403395477029 59172262431556279 595908584268793179 708637328019637717 271545040920606726 258577533245505144 707928403957133164 816418542865949339 411963679959728890 932202555688708192 849495120307861892 797546162942868997 724150729273124354 532806424130887060 191023065955393184 678466187537259777 865237549822068810 993632697051188252 951551630811339645 962124811227019219 782408436600637456 823250794573075789 221561649456168768 416380630065163821 414919496267094895 391259300354480994 415756905885586401 660308649316925600 29641129854755274 725540518010163654 672601904740240122 23395516241754948 982959145093283093 778287567601526929 173374799345820672 363807686414565009 726934100325787641 824863696118844102 213703584687335358 98232199713425422 191967755803300405 512527641351859008 93670938880084253 298291557137849823 781145384275472785 600995031254013446 617492012101146881 834974598754715684 809891017434221159 808229932752663163 702837340692809133 862784445842646175 706063034181226695 568844656326052084 369930549109145682 126688444770674611 947339272722786796 47351258695411037 78001431914853363 743196111942844168 896967341137388387 457674688397948740 937930439849519167 892569287748442117 530313891607456166 576010255843938727 692599461751082032 222258569398950971 473600919171532534 884485316652242189 122601544412773929 891757095866946833 480282708496155280 246872418956346350 32866217866869069 919691405088780066 654116785766446360 522731196893728298 251622369033252423 286648457943556358 763976448430315402 256345734011477667 905855260694782649 51548381232567683 323644706734252484 47485755950937773 769759281316595162 280537746116993780 670150243557843449 977133463447749509 997432432478055372 235151120635862843 820309815538794854 436540136355614691 317011041934371273 28656258100937441 643514230814189586 984693042793264794 984590783554614077 667267926041447576 355799329052051736 684829848956025896 181924750649198953 283934144099073411 408787265824082677 83511343840682533 668065962284865035 765741290463152522 432763696272420645 451651205531017831 169700235231253907 395478735128818822 659483731549863040 851728281113572123 897841434227290506 521514242816239327 157622272700699645 726173573532458575 193775657579929047 580092344345345624 44796495141079045 63615083520613751 985112427711584790 297593270652300409 961064778943168506 992848890336999456 472897918834397182 256788190361147580 694901466784302520 614410512379221683 587939141596911680 228473883490472841 537283860236631901 152554020749191704 317928274482021095 388565064262911968 224893092514462964 18416630522624885 143945407722430975 355177802597454319 837135195606557941 137901919156917459 666440608450680264 357204877953367715 245810696099783281 119658553065725171 484162797040819942 985117345953282992 587566392842250744 387289876566685314 838292376566670312 180423647827995834 650812056431990287 935678875297076663 184583651026107685 407087021276900132 211741488073259142 534197983469868549 962171679914416353 40716154232523507 273412441746845624 530087299079216809 255672297304377934 321738110678969159 215834890391831723 615443916126137079 802310317236419465 440361575868070403 365103135112705405 602147556951015009 970044971017313866 880731393328789764 435651743585111122 182470870550754616 257349509142403630 698233309772437871 845277590842282774 370067315544112531 795402602270432973 815900726348516911 484782978872856017 935644737799646352 855797350745313089 136674223844097037 920961276877248238 279186116799523578 805773471542438132 484705964612331366 493150498212758194 785705434753465106 558536014719409007 131953974041102593 944418547416549221 987022336822419282 650976621113613965 742290399996130767 186402692364032454 46404986417594511 163282496697178234 186493922163107506 547102407339715903 409965215849819526 100884832142438912 584762193913337726 607228101442429302 842570110321112166 612591960686032623 646918738672913091 227766942905945786 576462582041219209 801824029507382466 390367782178209582 608467684098316879 662387950600071020 658074838388465862 33890218358491197 258985680002591266 455186500693117350 828793612556996341 254968197220211749 676970083823668327 231453598441389944 81501480885751017 956913322110182609 962799291794993823 501767056555429728 170082496635446855 99981763195634304 295624838215417092 453223482384721232 352252827440003328 655648044772676132 409200309484926824 419439641621061330 210473249946322309 460256271379489565 809998872449028280 987398245395272858 647153017940628565 160965991697675710 653356591816842386 571295729742639103 182742956610494761 121788627431532151 627790160016719108 451658213788778692 61718639843875133 658837901585594139 358200632831884844 686286116159123068 867480076635026553 109093360257334317 538253389005990081 459231895326992469 833697314140692400 167408541028667688 814618760791716393 15679921324451428 924718247397107580 830519604076239029 610126333110425683 145488415594236741 343341007062982934 951767330931367377 562200567305325044 317128578866835283 344013867636795097 7872410341132333 743376634133889304 364495707025350693 449336581893884723 936036964961509707 572235668327208818 241883107313206854 315762108602171684 63856279124143821 816733531453917644 947628065788911652 678969848637740058 195164671221020050 548998503721428656 363341852643617650 480011657640061277 627971841195707223 494729312734396622 845355746698204555 59542529828305630 340443767817406926 715475870594897591 35913353529398393 184008098652937856 207318612864844725 62725293277994369 894307457983823833 773797187140648753 572230262628010965 52183380806683131 273828089467564840 989977881621477820 832188892520092278 819950163481139054 142084891322019531 198647226824866606 341030688541424205 391955759492633377 57934638546663139 7336025718501643 933236443926803438 899312019223627987 582821093368444322 987581062856302072 653635378854169007 697322005550123629 500822213935723491 227974657202247099 731577410544485683 292765571145400682 464310315827965182 899174639969397809 809960302779830474 890237417864537725 912737468147070521 705173549144577969 41678974973154557 565271112081697072 649182214454289415 329315250083909432 569717727111338761 695866280336546280 919445082429286708 395666780061834420 601863540739857036 874053403068565198 341210097228748895 449790724609183724 605347763115660313 157686377265709993 251646290236447221 19203872958995301 263476133367725591 247587151832264918 554890610589741492 631699405636320975 264212740173789909 188788211075555456 238313728523417419 57035392553680778 789626544177211940 204108970337162111 547766069295700614 649444519622046894 467787753239423617 28029635900531485 467998495746575034 659986862915256679 83804150809746943 996486143496417386 678000591298982367 874425895117751017 704611182372494658 875117145146045255 192640928659109480 402363986772475709 97049323038227665 128266084949136521 710296457478185225 283075107620529568 450555254746509148 23866613084741948 770552337898232293 943445839067090297 477413497716673523 990048210677957165 704508758953085462 489540038950745019 681605514217359692 508907679231709141 981103160595597127 655223191119781244 298243051212562340 914884269111695440 373848020377066316 301137282810259075 726617221217414341 497681945230552446 787837058516439909 947886734401374840 447239534533163032 126263611248683644 982547593147221906 71921057808630256 709750428982538790 113784066987673370 483895604456242816 893408123842907540 995182171595799719 2026128382191214 611746578003615897 762575148876818710 579463989493695275 853268217502330429 527409080545946560 60488607751220992 329672466611006030 7582990905496070 915439015449099792 422281307247922522 953547681702035893 885330510852888132 76440149296074552 734320287396783353 168016978894748226 417155802139698284 815954907977383877 761534204189567376 924886010937495453 506509386816834914 939058947612036444 18380577194479898 972257242993191106 681663797961495486 176957324297936633 167563660668340677 612090794427251820 281092888677908683 897118588463038153 119267471838590787 216276899791675615 405748077777746637 85163030840084686 431859804480021411 344165596370842676 439525496502621138 735700738942644629 629198495219155496 459891627580450014 926308260722350221 256266922060511015 859318328613099613 430243638174067252 15456006234542065 269748641499295272 985318638654424490 354007721516279979 221992497192913084 173728799731726926 498345483680616848 430175495557210452 975014225047375384 519466998994680636 878976022599566268 408199918851685097 325133981595763592 898184480019562295 489360386798015029 90885352527875977 496355343138568198 987579409461408932 55447647645263507 782956408711388440 71339581222689638 15545393814587708 122310936717715202 949275008670247058 800212651920045056 5881681313827491 86678019114972430 326210876351646770 253970076825196639 135971900155024711 207132371963934720 873573768956313304 829538447792715063 368229622947583856 650736102522838623 836277786184518537 538610310758631510 428338276162329482 688863331809507874 866233267096538703 61434008434789449 852342867401618077 776915830820394310 463727857062891657 479085124530849953 406778310548126029 430734595128201976 251490695350029921 236137825545322206 880100993868159171 539029243702394816 931985923756022103 909019044485290421 307818854106513874 413309387635180533 273261140145580097 131070830853051054 109916862874619280 228565450646114226 699554164953297995 276328647044678243 168907048473638963 690943915543034266 149376616995032935 266558363237759771 741557091479844395 324586199343707346 710484555226980964 265122331237386586 220065890895598420 718183259060816415 318634549847797547 761903582471224919 70294485857382115 579081621356904277 413134795012532947 590878715924740704 162376274848927559 265281425302456829 418750121322387543 252532796898083517 724230641437849671 553457573140494008 124269640877211797 38920169589414928 385731410077423657 613378768428395838 896002263663885921 482123740888995286 182427138161477617 60264048780973169 394585771324121469 354746387129119088 855687282757602502 979578265513410772 372965211059870767 182695814762435362 853615044502069783 16804895182477778 967823784333648576 776748311743255591 776588620692472292 313868073745982297 968748980533323645 908676594129191158 699839679280273378 187611745881940255 851001586764645517 600626226763264160 51365120716255902 273407194275634473 536858246273103484 315814128495494111 789609784826559703 39774929176864905 225691938601045724 513218754336934251 838623945298500227 645454113318666966 42533645675195243 522203869437958223 887331542233369133 162758141366488117 90290690352673760 397207444830374544 503808470132921459 671279375664036938 175082777609324278 500022316044403219 263252266470449836 274068549270344837 279784196214410351 260684819957086929 475756688348543822 465264435536163252 251874787404920790 7040553719273963 25270445444426943 245910060135855208 746501342138265081 336174202776538499 286314143744881543 506633207682125895 347733643100110270 88024705307856245 985321230144611021 510723511745053561 852093604317610876 243029624336055200 55632113992541955 940187608709494254 993795869352116023 31036388467053949 811687426203894445 565767945920354120 574128827847112219 168359950380640130 729476167966431468 659319010104515677 959843765805503580 83993294574572805 798711462282879026 220361307820730224 326444043449914506 897951293994388813 990186050888862468 211668431135861430 375300015952785146 536487343547436808 640740475400194911 572704287990578123 25410512754637242 305103311623014038 43451258983744926 905097108754747798 296962655998738582 527442132732270074 809117317569279670 810197370228547661 460427258087172512 783551654000362880 58336558402160552 9692182739530942 487253363603646987 771899656233419693 856957354841015176 1648496814804635 374721275093107072 894167072604849544 618356741157412792 131043525113003051 486067005703634271 331279640048336490 122546607731957717 488760077536038088 304722381024523469 599457424209030925 978735489401558308 519443354274557993 617908092423271672 246980203581810749 120817542705106195 258420363439283809 899178215732207335 632025585094718073 290872895186495678 199124184018395169 470211130095272768 776214074050217768 41021633773000634 192003734148306811 102173834373819706 385186526626489654 202612790567782338 972800398203085079 365175436867143844 754163812427215534 318052415025790213 35289977035327132 335418128970544915 67795426047470148 399754834803972536 678872834965775498 473516580994783561 962312976584865926 998208841590799982 573789225768799062 878190177922301654 960893085279644009 917210950099766683 525712441310661096 953079963697219301 609167264198600686 567777082464191194 252878304865143893 486220575026436802 798045675429982938 12644976004997586 809326383008790516 763155701137542467 793799906666702080 780351026193151138 837378552405512437 218051749042925985 489856629679018880 138640407743300854 112936350560913651 785717489931603020 759434691328013567 997558841914994410 915133853744516697 279249531136485538 953543002029357803 659597933372291777 489917177052364416 427906736616007079 272907769673392948 669029233129471843 825384980862119763 684685882138706760 170060852534671120 239858845157389272 392164955577275758 514957637741558392 598078062922497864 785210213093978712 663621778192117018 522634704964554354 350815013009819826 723320413278085983 875803471817624939 953298110553927800 919601299917218222 250405294327499240 924015650126254702 659954803365779211 744012414641383071 508728917435219372 814446778965952560 274122086737747847 386956698540751959 754842848154707582 747643837222831893 534500181901503458 823642005725085267 634898140757937150 337289095927495168 452753241178408687 49581989600841928 703089091790197832 917582219344310821 719361137143913545 506936716106477370 248433577120850052 740988280538269505 62503802834906265 972005293686090962 463011417215511824 593788571472772332 842702200149160870 323937360463447549 910037383273588884 520428480918497233 677780925066013097 386999269327470930 498477719002284272 758554945646552063 723492911124706931 190809503486735168 936818074727169634 95598241272424180 551772440570665256 808653688647785541 87091506590530288 263878291432453827 19996078339899180 142727405944449728 840279969583315368 939482708947207923 842368312434063466 926950841815258933 815311459799842110 255332796809859917 289365216169804759 29356166086589592 587151889875409670 961344586664463741 419885340903751586 206142276408516376 305997479631769451 759676496735645244 750895265464731924 805691508638592730 769018409654525045 312395737524458539 549495605620395799 423844885923750489 997749083625341083 488088664324704076 138048851871258718 594048409652614955 538662610379521863 335350388845712940 813675324575628114 214213285677444226 631554907651822456 862014202936948797 974882214196530287 623870988201202499 318903715377474540 24411881025738733 978160039110767861 164722544425746796 935209753328836140 423350481204082144 810126682143222729 202131513203164 135635199093180362 488693873325286918 624101165878784006 737494399182677468 680418125144022791 444533443306203199 294428351430214489 451752604495960364 475740373331459496 523239793391283380 500934796788956205 471868088056609419 939652544124292343 471761397836430396 150248263728330335 326235636151933304 172079848166534548 400919665836850401 389809691735878 28850211054422528 873760307427445771 834378950588755306 5808452683252502 119355736495046468 435017657071125194 540342889521901687 780129157656083486 667694712322232645 110476133072635557 609311739615032253 207780640374047191 948374353664803552 538560127778217725 80556558550940516 268429979455271547 842629015449777524 935640259511172614 586002893246736112 210109656620294588 852458679415742901 571512064914708260 476976052632848241 880352560776455344 856813728516497319 56084236282496779 249272139475560239 975859104560863107 951603544962514497 314648603846420464 671381568666745169 524025057172951811 564848457038114465 595587528299280627 409194903010168579 317720239454046029 731801466621909322 658852437847600552 183037184227907908 704171048658721362 452630305400260193 909665826111316551 353838383628702960 840830358907549442 216250691040383680 132569736861962778 675488007357240223 369107702899481542 92856955879889968 207933907901592350 601580905037677826 376550470169220632 151039911114309530 557585693008233233 668450903012169153 786904998775882745 13051853160585692 649312097459334542 931285547444464382 336698591263769746 786550808507346762 943982085398083389 958342363905605055 803051376067873298 110809280639038124 594666045032279961 206616387695593577 268317730464574499 707855979735186864 343335810617711051 419225625870068027 986726373298286747 866851381530407390 621993187368637556 408390854833457001 491378036689559843 734695450635529981 351016677539726263 930331986231938510 209746746731442387 74085286355772970 391895374449196935 603176793715708391 544158440946579252 349560233474763515 135412373463816352 336689106221387155 990852037227982072 146342343381251643 401771996752881692 292406958190541893 635430203377893941 80858882316190015 992251312552040183 449498598718717973 778892237018996520 95290770615787814 998200843219553626 359159945599047144 548789867125816286 522548820812575971 729698376907324790 143562445978147227 164633484787792917 464607915276578323 393862021170668494 414006497947712218 484268369660072143 171979624461727900 882388522039240011 996343920014637004 424069484364760696 929957286686284928 765772560555498198 958268418280886591 768020484421972064 416704885065860243 15685777962395589 677817591213750529 313703327486542845 692366624641235694 133955862827733790 4020611863665934 697805877966433740 705139436681891266 396996849547133445 90860926403986089 876486932628673114 542482647485549255 669565678924105913 303863319959637187 296947152175745370 565875988761634869 622855662664872533 84009157809672177 413457455405572187 687823421996369839 949018876847523471 5753644987430052 555975710052466998 847313480427106653 42753305448496664 569116593432190439 232680382591512589 517939870792485280 507514862684210739 26401554917165797 532725579494381450 18954797744905861 989116699094702745 313446459705591775 60742726788985027 76835011079498728 659100210389550309 602031773522019408 731456347949304961 534756259102331705 779909303782454419 39919327676945085 56508442961300337 873452342894375099 87038443482697187 278304971827414850 303064988111872963 447405484458633209 826444246052067723 885569581736967620 414608539864883004 977283402870129411 868132815165115159 438017882690522568 475816882778507662 87605620491887952 863995939402232944 990222696543209888 273437620792240742 856208092305704917 112673122157758950 681314358972499874 234460344082947813 406128111561293346 808102204399245603 940154381576357252 862313765681435133 734993025830729375 175525714591345223 530715502790869681 891634646495996525 428887873513997025 789103730501433656 775960969080336255 175455443702525570 211632793149124676 931486419699600889 936618009889120424 221720963261854568 409294334572935259 957502414856451300 599507246025468268 388992447825525241 779241132958144888 965538745680942726 243897979651741085 878589716856957850 991751903708556661 114643889690378433 191957465300639409 896791510754479527 258450520061904104 306853257770811078 185861996530475855 537162798641527500 890454471482040613 285364906410218587 256820312083471973 129857609070383165 508749908606084143 37611831680206260 631560353298204600 321095244708094696 536715682648904805 452983919044627354 904816904660774588 940261409363094577 86780390406711880 444365577460945194 973762449142298168 837534420750090951 900255452370849466 241608097044310958 806523080315636742 774798056910576130 50316139431835612 741022570426287642 994618746839071192 419855689146221672 687768878664157547 226655244126448410 651468159880219645 787051386087242990 16900632021543619 317495001775456022 792591721016575163 985781371788430504 93168095064117422 198283254955012452 891800258975080859 197701773776414038 865175445634698140 242824683251608322 130532118630192267 51902563216034543 102212140866293585 460397207018418254 351912012107643400 776720026332600669 751647983867095943 612893857918157042 854868099585440868 418878298938616248 839806794544779171 394814139055684657 848996600333177602 357319618496510865 663197907080616574 295296701580495047 277252649803060792 257881135779577782 771645041659322514 145538449694100542 282139242721830191 690944331081803986 149875711964110810 128129158757949451 158085242295196809 167117133080242477 495593561198627774 243676913643828407 98920985146853256 486779272765103531 587588751335704978 826278850797579938 887003033835631206 750095585631936244 410103847318447364 689674703137048395 435126913057014241 960276040092100653 306027485034423194 317155971221411597 896038314077535938 61989271143351659 903177823851005747 180785901824875923 870072115841830826 716465990085999278 255843049153244911 181738027952317387 858172508904372641 603532086235965078 285626800690015046 431832351696792300 914747352312854560 355408830363039377 872481786131666958 211620415614001084 600421969014405994 598804126163466381 246461031007518807 510377084403791831 848682580565010613 892119413682283412 303319891877511048 489620067758113532 79755599611458279 566331715703605608 698170090994714520 537919245349888739 212607073439669421 694056090319104508 524859379862547486 497247612183493101 834171533134400891 612106998927383011 104278596635037897 290240047648454546 117453674053507283 610900722213277138 911340649300125503 921204385235656480 215646496812398070 228515467807498192 194894649723813971 832587404013119680 84310772034254709 10830707513242284 297864005098868708 843907123478186114 699222220802170794 784246906791255333 713489672860641542 593332047461259132 205216379409180572 780882623412385011 952920414126906269 9517496165793459 773776575331679078 517897931845677584 878759118996453704 502049296337584355 181263257715195704 368314787611214510 93997667804984764 916382573426390441 167588007938229867 838110327967833919 531684486602641301 73964711952893293 893094833890447931 486053468950373596 964137743052543361 150496799471706310 428435592072676414 380894708064038022 233044308469027672 210626395870118430 103555038202123113 739849034967997864 77837560528828206 893271327159283295 331729469425612965 332662562275799651 516507261702231928 533111555798106615 632843726555856615 310914268612324656 190740614749530453 821050533679932377 946317983723328589 616400691327014140 728694176659640057 797979281416806258 94250888721983033 806912700065252861 883170644406212949 370329946729862122 254106469170924396 526630627068625272 699913476095687721 537616999045521309 193429096668829517 655572147672571141 76594067200378425 969905729874941357 330287879801195033 551087420971252922 136992456278745850 51787540298912954 530071300360465835 366233463301931971 17786626156883552 957261598548406949 575098927048539523 655742926009933763 447593911272186402 151141299525129278 334304296143048962 961918895131608474 447576800276130647 262893444340619348 837892369917518456 382436363640726015 601088066948121177 606496887329625710 729103230431140583 957665837162469921 214489021319630441 938480645274209440 974128665754291270 990615059798980828 74837964696138159 220433423068229874 353697976717401238 381736898800240815 363065251510642230 424946708490208757 966443856584697840 236517842216378505 104072561520951225 352947357408275875 439822858626396255 477412741624049518 415403520385567654 233785251385292846 383657438810815875 127610086830355636 773128171029038927 588535674464197284 198883582615464669 794663860060718433 101537173972032357 556645630654470828 159402111015837451 886093928978225371 457571622053399123 966362471928800399 741895172717386522 620564395594458710 486365265853713996 64917226034228011 6764205124782899 17049850874502098 6793650346275202 988518645430343653 455026074294902471 103645521796407983 951161102314889713 502914906153694922 514784311036864853 787310046197097840 374290957452553090 636007744666404394 801119033567375999 659915544441127115 731438336470683169 695155825943097190 325003523007537944 318529321227197280 566778002130039779 276740162274450730 342309384526017396 202551063124325326 743433079750970721 315577949263903973 943363553469445137 253510953064592535 970398542779889837 43723149722217821 745168447127897546 82552985081474949 178987303696910610 956921739595596694 158193242938688094 593554065235568519 562949725786743285 486971589833284213 283088988576956237 228197108121448347 189920194105525254 454809662536228870 676726528745132685 716098021277495710 50893731982189541 260370117343095325 649655169384204956 700766207328670202 987509592165480474 177989684411246956 857726310050635593 398447261819638895 462289342122219788 596772216181034179 393112123382138770 674481117889322943 688881639474878915 632428957424855781 468873722848712522 745615130474106760 77782109357267952 817934099416126794 272889748639107665 552907030977940244 249579983638349895 577295642815312724 83951930327922121 919618289874606431 180223206868468874 949495564987873825 387456456977102327 798944708520095247 3625092017223143 799251791798731559 682587628503617768 463379196564506985 375415674416808943 63240164883744355 794974348057790050 952268230554836536 445356268413934553 139935988935142499 344604030309874601 204309640511058144 708087311854025799 375227589512267405 504748243428794342 964150186032819644 946090614107855903 892885427015222807 952514613947725216 125146828837900845 854360180805573888 811462746032179085 52656471339369448 990842162248881456 434305125997707746 976962002999068823 682652521229856017 527160428101244948 427640996407619107 569602894059025827 178302648546513681 388357952132529642 807349617479704839 24093437051857861 598119441677027834 378093239397084618 233543409127939565 906070400989169585 39196283563389265 472144664639315699 792978950324303212 739916921642195566 201933511853171588 895053302807127077 543626060698929067 859030582620405249 479994913857557982 905803411273591450 494441451005115846 539112579624642419 657169587668674919 866901408892836240 426589103261753608 799682202786018918 965669572705406166 617544620205323587 807454647636528790 260150207795424067 637616159193323074 910055484980116835 411175035712418010 27409676764601372 885755654685475674 407603499639461827 432067699941989194 274595687158104415 652524267099003670 254974040076215081 544599520317468931 43567508002486391 37783518359485316 50241433412304688 819172344474540312 640799355693577765 449058935470703501 629394348781593236 687871473712987049 5416620497534674 689917818883372007 317620620234368006 358393685635942789 955508089602903960 962060755709408915 181336609141203078 356354361858136639 722457476942938482 108419474362474776 422758614413833032 372630845855917456 1749112880953756 791104960788599923 849132995349948710 914304428926846509 422962512476338132 835537879590362608 120568019235558570 484793835390784447
593867810734 880616735591 974608761889 196548833463 585127470721 375253570469 132951944094 930165585119 147506902632 996956029747 682328221795 746479875130 811670029832 788300936162 922572160790 511012916564 952633612182 38915981195 723846104116 286772254574 969259994164 919985009246 209438365599 811735921244 682832549503 553106901272 739082935095 708559514683 734646067238 198137661489 800609520622 10546610129 566077338071 363127880422 74302628927 498600744193 353310838033 167495534795 718464361366 166432794973 491538677764 618010934750 196201812889 193574285391 864335777142 63266579860 147287683929 625577384748 473528535268 926851152106 638325529873 547895038855 88603512435 133260533095 859750645458 456385466380 47552128725 180323791616 828175292982 480006566407 264337959910 523282934121 715477367264 472826850524 794514152337 395410216301 10531276623 766811414517 221288842644 585033231321 306456343115 83420168656 798811184438 542892007584 578085759398 377192719655 159565943460 832507256088 227540996163 110859407094 654387410355 500170836900 728481604048 272677634291 413036540806 286047320887 301476513640 429187610014 68264600818 264024305675 238277187727 88144096331 26386664976 588621619338 946096746291 309767100382 724322083141 222695113592 326882527130 362663087672 281020366131 497544900460 654667557532 13440536860 479280617210 855197329976 235915227701 854511502329 908145359466 133076135543 816262366538 410313789186 114032344072 967861668343 651670278739 700258661086 766578127870 113176566809 636248127109 290219247758 86112896802 941714984324 467980748017 276912537112 612248445286 94073158406 487102376038 604230558860 73107574613 426206635210 794563417561 61136829975 462862241920 923980401579 770351625728 951944314323 295394773649 743968650553 110274677592 635761967301 156352854047 614463004651 582454293302 454249980713 645187980044 668778305936 210191241251 320323474309 760888865012 96647669714 986999702227 692011417744 80373013178 639334770238 502552690646 132094729361 9044459137 372476340600 86013051205 854051724165 163566814889 597421507267 761803523024 477577348328 873994166559 229229852180 872450060832 353414553590 162913860091 691991287805 627332344328 336517492113 249451914747 960494012607 470303318474 904305958236 85986816871 494456764418 215557999371 411136061675 727649412620 673048182497 154031515055 709168881645 750780204829 433190740546 667467861247 194191462111 53227635436 760560058272 580581033626 957053467524 119365309901 983000064929 603813816646 162523097177 7258809864 194215431621 107516875787 843854333758 490744230295 891534917810 332300375496 826562920699 232970783978 791461404099 862873638706 135428376808 571484419746 383870795651 597423199325 924921049127 266290789759 116584921289 894044502544 558053400248 880964362001 75371055676 304915123987 963488867126 904009363255 435941324589 163885522098 985418453250 877986443422 157264648675 536036381175 866731935224 373890420449 376140689844 1913470776 756269161576 528143305497 967976551755 569223979112 144888447376 966491473373 103226718086 410336194066 460752423699 328113481114 583048020607 233566401641 374993227852 795297351172 856204272839 644537853941 484030660600 192201872365 419668396873 122124586971 24907363079 502626445322 851120674958 100895124157 643151742295 607041204289 996917814369 111425744621 445547530875 884871279382 143832736305 146876276025 415757726012 182449278278 132398662418 952441611904 595001944115 269319045033 191109203538 490696898765 788644390942 49134688325 175307502494 214974742818 422306890238 881280591452 527041931072 278050233985 175880769374 766585146305 369981093292 618453857029 986292901533 62483640676 576574939028 145938522364 471741736657 601986531219 674715833551 118108313329 378938250709 64637020465 89007610051 677226421171 618798752905 227684495119 176757348276 470123082879 874020788510 324881396115 604222925860 721207352909 493000652516 320406230088 399580891243 876392022894 160288961989 298278532348 926437987744 569988776567 609448005946 693650531251 130359184674 436524604590 288863401083 704678866358 635004353960 801580700779 20028017917 241028083447 507913228664 942197895946 515193874219 3637560719 514027715178 552822526028 78918456880 424716814567 401902674504 48157331575 940697263035 897684634993 312897720847 551194376482 202580685117 454866826853 333371314922 505203227196 401436005008 569359582780 341954941348 967224801456 835003704666 443412896090 851756341119 41028828970 82427082825 241439633443 177161795339 307256215774 260134661867 624573120533 81643556734 445170448040 720627041867 917222193421 4487695479 126626322760 994141431516 573174110017 169573992767 573007497219 200624127981 645480654885 923095781238 493771389984 680059097716 381695620865 957375642717 682460566709 654943292641 565066708910 656493469273 129497439456 139569231559 753705601123 638533539335 944247096649 947044368987 741623819832 749187676647 506168941504 708499835081 319075796969 337347830684 925141136581 341114953431 560643305390 575756662349 474198732864 110154709408 973812800599 876795831365 285231470798 281806734705 277722757883 985527811703 253771883694 643432614679 621441548817 254045960996 801810823224 254189144877 506606074368 731902178210 327434633884 399749293717 230323272184 931906016556 900997541060 104830417099 80291074005 322672161829 954707275611 182699915790 663248259354 618793582576 776859458885 360213715058 936069398377 839057350266 3536070336 632286085720 61992499478 209412823326 279831503153 538782934711 935805341240 939268366215 147137635667 350240336112 630576241200 129442236805 388651927647 816681269773 161500093357 67054136248 512514433524 824296510101 436390081574 815880461106 662017252237 792441526163 262280114093 399860858031 779075087302 817728857530 484753934791 246776938736 726599248291 110162573659 204221732909 275354590515 590831906629 299374853279 430317862776 377431948117 313711094981 778596967942 275308722617 319769491421 787418351695 715974080218 458830753360 287424618583 577115174576 497634546172 438767792812 335711977880 338300936411 157915734806 940182813691 96905865275 807766481614 663207951984 370081690234 679659921436 761003137092 2568649714 269993178657 849545879804 225016678673 928100846267 858806950924 676658105776 530568957216 869414315060 401746218781 160815706005 163003349411 86045791720 318695647769 955828055299 276531766819 392824014987 498934804945 985364732747 7882306023 960839258334 701665284435 460673315569 899841084378 689592584345 384362848649 368813675073 941227776586 159849448753 255025766224 444709200942 391896968543 168093499413 888037035056 918350417543 509851921542 84424008692 642782034585 3418512361 724232158476 888869561943 686529513074 85342311467 553701145967 120669410006 544873537423 908677504828 748534388061 94864122150 550130406632 862292085747 878846489160 653861657286 930475975498 387635977571 739399392058 447634626247 594890199873 209454358151 647381414456 716172003384 178767927630 667989014907 47236127512 501014327020 74029394041 680260982041 11112437059 444877066485 623276396543 937084788613 152430478073 627178328553 688807257751 195690452460 128065832351 323241384115 239461828972 647600716969 509451426166 801291964831 563269429043 809944321973 33881209885 735349414974 508894965651 2204323062 491435706964 623458676988 233982880855 920106613384 313635331637 625215877526 752666029060 140204374328 380064520920 97184244631 109510203540 192384928264 130569264672 180588190340 273764061761 685249193170 660952393440 843269733167 994746552854 253148328091 194571996295 583369986272 824411650184 970880107784 910021861174 607065077665 894213384915 227342973154 668381006722 718480361284 964572808128 228884459607 484903644549 584509798130 951783914508 458635543537 590728528113 668743248474 268752042629 930067298358 63162913898 407509637816 937585063594 420488400392 779297915534 46613637869 185504411426 146714990804 508522380158 400443212855 25074762817 602816870084 326275582219 147838501354 688498091521 444812109239 109707409861 875098398040 809688905839 971393969238 58369159439 213047458633 235331514609 555986043855 601198594332 450036488376 453008493391 303873090784 266908718630 715667048792 814655810806 90934785725 213647059609 567744390592 552333510218 967077542068 290555858835 547618138708 75959436192 77743776973 429093964257 507866530992 880572407625 77928566093 227697629519 582466987149 140066621610 727836416972 450351897367 257275941605 627300797393 518665684458 96975742745 444660887573 232716895108 324507404505 909528127015 25789131275 977140694737 505189827292 601715621069 82402243139 921426225420 325955429167 473439715329 465212620867 362507982886 320947624364 446945573862 461619791168 227411962977 836833162034 207388163657 509168462059 42660187464 198927480263 216203049340 216178225837 158366837499 942421561254 125843366319 791305379144 92016039477 501743593256 912781126127 798015314735 387527231672 911502559131 272300912593 758924408487 258998756312 702146438341 466082343393 695269656549 127259887089 455152973942 355019644982 707122669208 917997045268 592911072938 993779061186 546384178068 385968409051 631751404259 545109653358 615471254686 797905591598 110190247177 223726528644 687579634069 57327027594 40624496181 195461419336 484834507759 103738558320 217664661836 21476462667 576470386385 979929116977 199272275291 470518914494 786404258503 415087982004 439754166541 250944196920 195410924876 532364889127 816172430429 128280016062 341352972233 934870940260 341762208641 505541884890 89938580320 207327936070 730579170449 520609167643 872060970557 269359822607 28691418110 245386116893 520617461877 608052468382 403038532439 238743815166 322698815563 355778161277 26672728313 806351849809 704857648802 593246043783 799133163970 401431188840 55485525888 168913369213 337556883556 106267343732 324227551872 124393248992 427307888332 562765455072 529493960544 170433862347 510716116464 357946144114 143400729196 884561524140 801441373684 849373833493 699275335613 707331326019 973843850056 449345438799 987429487809 618989603436 564343423062 107647676178 671507049897 441379930151 807107874387 104053130616 725534787725 735705875837 229832506656 292358134699 847575309143 196887001163 456722548693 849074591804 36654586551 948894230475 670099037764 363439825390 174342718917 917228828352 993885819780 477802461899 932231887157 401587567710 481598172 967144318751 264737069346 460125289734 923720578893 485139421695 333070485409 356244140726 782714375573 277804713149 48707432029 750389391556 837768121693 298744960246 932325524616 521280652988 210200155670 29936445593 669630306901 950933998758 887244213030 598057043088 541146517599 207507936101 306562449621 594997745090 911891001558 497530876333 8751916238 229554391164 789687854320 550840078815 441824481580 121697936076 758683604772 278234837500 287077853744 24161121816 361785023189 218567905525 615735720575 395494323785 107695430713 489029432466 334560661154 400411827424 571141494707 946817897555 584196147758 340091726492 213582868068 808598082554 922959880044 681518498204 171125550740 775335187517 169006211485 163418454195 912901574597 878976652329 272626706209 553550366103 434543795924 550576510776 35538087966 287941755224 674569642507 775944874574 320323394757 538219290848 470560425510 57347515158 638943332048 328941779806 410176405525 394775130480 625536316709 948785166934 281480612845 99119510528 997418462890 424899365952 663538018318 931565032668 224235991912 933409559642 494258460884 690478768831 670882689404 84983767428 728711326578 164208568402 648677642454 155839998190 45523161581 4539840629 173322431280 311679213121 585802803125 106124015687 879521666850 549769654361 555030574738 124488231095 552183010379 254816850529 877159212414 196505282813 715722331503 280262177033 629178255043 101132000474 156441491606 302935603186 667534944042 414691451657 74571604954 261732508600 452245354270 588670009534 757532349458 319119622845 504519412230 604623500337 211365033062 851772850647 462747722353 60256043826 663799791239 354090542135 9022587639 676001410321 529861729854 343621834036 472400353952 961722382168 312448682283 104855987305 498045149630 850279692629 728536059218 718444162523 111306314953 35638154584 744354145232 30691371658 425350959993 482173591276 538153220617 868128184571 270983595784 424139224865 361359133524 905836482799 272726978659 508452511616 373934688807 961544262164 204142920326 436180899197 561207916451 237573815410 116397909901 371777321144 156967853085 871635492042 20298989262 460759857719 665718948152 923634567183 895230255786 253242867195 341002147083 435677959139 459479582345 755240477524 498876920108 298246222606 407181924182 189879917143 330066318069 148215842306 922540092587 886367120938 300105727407 963510230317 90115968494 928641371055 255961084351 579071307204 738782464907 273163486619 808001623724 964139593885 493892492544 553292436313 219055064039 846117904720 514823188761 201228924085 911048177598 76400415325 882765723476 436630012773 955354968556 986536222279 526998946508 211091203797 941931501322 776913996072 182693714317 780270946026 914587459444 340670821999 499243176924 758968859447 612592869016 817438332909 315105095778 592859779123 417183745101 494922396652 16359808411 503836216026 921293317763 52073499236 208364130048 999919207651 497276187241 822618572370 363444237357 806219647808 958167753449 429345325963 628812819224 788090932264 925076184770 934622632452 353722187515 163303257381 126824947824 776916755353 139421287628 972094291196 932367888961 711122122267 784945548644 804953459241 30079950687 435162936516 119682310355 197246727482 813878274475 327722915663 788366610840 971055393779 832167518455 121824932080 592161706284 641480307701 865508754439 483756000012 372774364317 75547370018 611321765714 931123326846 12501394469 700612349112 816460727934 542465952441 452928598551 397704213772 497663348253 845336664502 805856184123 188039232778 179238967632 669880283656 898291440790 340979889426 123612140749 945613517856 379692897950 303949511814 226165362946 963153260868 314898117322 607222833197 179106097597 920122856894 615278563208 784792373230 913507200123 607178597514 758277103639 89231487796 271315662022 64637003077 908228604686 821351741465 412064692413 986731458744 401729802185 350023427164 987103490855 726678470333 375567713416 512449187495 401483292601 476732309699 640612389178 992935730300 147206925733 255178868103 506849608430 604850452957 149763238423 383250686509 876988870122 513536266382 720024483978 229860362355 30673137399 527562753349 403906338418 290456160448 601891058125 678027982037 921223558852 723742752265 76216732750 686492460927 780801570994 613496315097 636920202660 418329341283 464084037895 38980955543 751962718635 142995974462 154573875447 47421763911 333990905993 168160917496 438806047223 574864620937 568350394998 870617936542 135208148266 675850847346 533104031225 301988767238 501590057933 91567792258 915477444109 297438256726 214163857064 644583748144 704679138531 545198297367 332346361061 162519768053 944801480391 373617533483 812989241680 947269752350 196048878276 32444411296 750685436159 165684410011 527112231168 596481997810 754352936504 592083936803 143348723463 470028969784 403427185264 31626492146 575228889451 583516486343 245499913721 869766351604 588569459964 836350265053 266874033265 511164598285 614780267345 875173816481 236622097837 308395562508 498327730322 564815985264 359763808097 399879932047 344194227986 284478502784 3157328575 901814201747 69657022015 418227436178 195769874880 723684443518 50408816177 808352934801 461652976178 346095992196 971576183608 138688886063 987227559488 862363003103 626373735544 570628708332 402378348875 646367868018 662927602422 25109106206 975425347220 799734973402 977770120964 738751183566 352940511427 570018715043 306528560988 100519126020 648032070083 119818666964 377342128018 780199331216 989528786740 305662410440 636282878395 379623573842 860169560794 620532977004 224458330517 989352813477 34864195205 526818001573 775709540137 377891007679 873658621638 33846739787 703194260240 53837094958 108732910041 420595189687 514568966934 549595327898 392645130429 961594017400 557253143852 815921601146 631433370129 701189787110 889432089929 131839249566 24040565781 835167109731 172758262505 205277579516 924410600441 464618480959 519003662046 840721334462 307238701719 326761282585 458367982189 350368006024 639599558694 393326556303 928172628214 38068640634 478642946242 424315782872 481801464426 671952786873 863140138594 37187438537 834596185438 306650474545 530841676997 160214732971 548674872155 363877416179 385478534536 315065279147 13631337273 103491933088 36481986500 459121081990 293504027068 704292450318 771302115641 857672758785 603388203546 212814720913 318454059487 193315531992 908314890728 105912169099 196826764881 997656948240 552096813696 660187826615 808418255972 545375298874 638824800334 705930442235 211295349205 906038990437 577596815145 955641748428 950365875674 999921118700 28785873423 836787363807 194554740213 972306583205 161012955167 520528733058 255244904949 523041197433 744298703508 344771430518 24911303021 186022610768 585896338255 9887872031 278987252180 958779000060 682863387444 255572160283 894380850770 466147816472 624797736927 683322283349 384576226929 408091259202 980259001664 636822479190 47092323249 910781545120 22023329501 419646198503 755835565880 94527904375 497455749924 75898754846 474756497447 346167448646 311340309609 248741337219 274630652742 154702973124 334247920902 899261443544 233638376339 47009103622 218251106658 739997929525 621094837550 159413898440 632287203354 209799900202 944531820166 119645243199 30673966687 165528035097 488422532846 584237043027 400226011880 838758445441 447384215465 455100779546 259211013035 20954328046 854506991096 717102537434 246292623048 658181324171 235074898354 998521214087 45998533983 163953837538 355189137839 322257186768 810726017402 74191049209 896717280602 500037731781 338624499790 937536762788 16644821360 291252037784 323591267676 605380627895 809426734189 985817369647 564320705300 438341754929 481668404911 248238393837 376905403124 308267463164 254365526516 150478088834 781360138953 428475405545 96850261669 419878649066 575202451676 861742223733 400337778064 488675472410 922840924316 401633689053 716228191702 982051527033 972402190690 598022963722 880840234708 874730621387 101325344161 504442647971 265811834484 469403729241 138643669372 592782503993 80222198908 448747588550 241682598096 393854418670 358390203992 875090998165 917528526378 587802638605 183819906190 449666116410 295931526352 549350579016 422938001806 569280328970 231915782995 551518135589 616868493109 860687076207 515077409898 670659382290 223872227895 288985243150 91755803194 956755392315 262296999155 30812304420 937931385809 810165480928 510137988145 150241938181 185029804127 29511005566 32741199189 925280420503 340489276092 189126601469 745547369871 594235136906 780321269385 219750631706 155872074343 838699737193 858241655227 673556693387 326711833777 896819961489 240893411836 891695921508 863664098539 2358696944 751755194727 515659319879 702011314584 527739395388 829236974074 86538383977 544855365804 804346352941 862561417357 840099051436 691645710578 490195787421 151782299039 666285908046 739406801634 177410698912 256140218562 769313830715 348245703852 25182130707 454069054002 11532844610 66908223579 65648283569 39444744243 788873476275 672783666660 996160306888 27552878113 840567554717 702187453420 482305735835 18554312503 886462904469 43197193126 724159906261 2091492161 772185237918 150725759949 289538774301 101821668595 895057221943 890381084576 234123668887 147778395686 521082512282 674970987144 265922078138 230009929304 30157732493 694070447138 500022502491 418592586536 755246830047 99461151031 126188228268 738841837969 856334519860 887586231605 211514037457 766311607280 792472808694 447582887480 332253882813 63773704868 936313061498 414085205685 885083405322 399191667107 921960231108 510879182922 890652909624 550273689375 356091040717 961575931708 225089633369 553286537471 778143599492 458612174682 138279123074 53357883310 423179538265 488553234028 28542680208 330691224825 697143424641 715788207278 201729037205 247500632115 441280796286 935276100518 907935908836 155568367680 153781055264 210573871258 860614802015 101811924542 126830065848 67497389017 455008233619 216200337519 339343494884 918893270509 54839459317 621336558170 990444585099 38238735843 16079996717 689085179209 565983590680 110879993414 603645207057 689421000202 183182203664 730013905036 682219655861 812371679884 163266693486 172415942793 580163875038 995090101295 41700266225 441062501206 699715153994 894803803785 639125716873 983619409715 965905134366 267644106232 900752239273 361160150221 21072958850 963781407774 5659930432 75145026619 807411220434 607925537445 138027017310 356133810348 986401162214 560638761061 7364713745 334025027335 199960614466 597834006119 658249199644 701348909652 268134862524 371862584419 560433697827 922187568888 324908016824 424720417219 360695576938 956520005340 117455469698 758480135636 85657141850 138659834762 881042346292 266485329982 446954055887 716711328951 460314995010 530910090490 444649532408 237454908267 971158823292 500008547113 615562143236 406379233664 146698137630 717186436009 114542387929 287117932219 604616494312 949280488259 196297826032 467758897472 828023235798 761030221129 738271054390 491303898256 212245014738 578204819233 970748486886 356643254631 917757703829 515168466395 215565227741 855061520942 163179820722 811979615131 417777874835 668295790598 291034944614 981364423179 110646066052 279063216178 755813249593 677784861919 809563480982 943882787882 98235409550 258817076274 428408082032 497411372087 188714660707 748309923423 780151002428 328722948770 485517501063 969528323368 758054730877 299755858532 274089902496 836239885117 414139447780 515106756398 143986724123 784085831458 272183789252 988775290387 853850967982 242605431423 66419439111 965361290924 596917851198 348323325854 865690885680 527679613732 868159250344 267514162332 168002615040 331548194953 593294050828 283778260064 48666388430 576157125395 151342681738 655662804402 465078345867 533769523204 432653386470 480206042545 698403595229 117982386528 561886034937 582017593481 59533652802 913405161211 504522478461 955235092260 101076197967 35755786156 122846057741 539412002760 81825525582 409936555426 739508040383 858910606589 18319086344 214540225089 974697088385 751564104175 362314939614 140420083808 28497688258 69613962922 580620772293 381070212302 819743019241 586231271809 870820141057 808411978396 866888438036 837464895703 304452847859 92947945901 677830638066 386822741140 19011438346 237227212917 843767047265 647775970441 84445265097 114485694038 144312924339 344942430857 540092684715 851676092028 728319338874 156604060060 157370230860 190430382469 582164252400 548252507209 309090491950 71502092423 685472504184 128191194496 564922762024 266978850015 584403392914 335743406311 738519308235 86117581778 754216957750 107812082920 852435287844 885421041251 221191476874 271241580475 931362174310 706771232187 332107075982 767885895571 811295127364 909585375667 913308037694 914185675694 654646836092 140472049749 537950174991 729967779606 984847640731 43874240241 254222152199 261763995589 212207278329 622341974675 194618707918 807524390704 185446513405 633047801490 285847906488 893662155035 610820908325 267685960936 137602436699 848465402738 556327135259 489544458748 660025367129 734520111961 283322038156 302547024238 158372953982 486236337022 547084883237 696723704209 173112049332 241980941981 591213773943 122904925909 855410537901 361070319129 680955882693 970261119973 468262138407 430794753473 623653095114 322450234204 775573683542 130286514740 828059028098 445177211408 490747874850 492111350292 336511211983 953055182757 604633139551 906440245232 713493890370 25274463919 553300688104 903688394919 500777122213 88057877857 686984889447 133176527084 253523727223 233152872524 632516491098 967512430834 121599477440 97830176295 22961893027 745249773275 824265914371 300789867316 561584456509 480895069861 345136613225 435570047045 406667279591 673874959337 333079944596 1078349198 659796485239 18661401619 179652564573 48070245562 119478901768 68116624378 251383679418 829372881526 333925674119 100744064122 677355350104 296096762076 519544254165 349587663742 63301542212 617775679430 834658105233 53462309628 279030538101 351207377504 910433753249 393436635864 312758215735 875115392370 731277730171 970001898057 497104667029 601549995739 305176483287 909997808835 805238048326 980519599624 880504911981 699853603194 216589436822 643941251675 613008779777 375163661234 142976428571 121195713777 557480237406 405615148191 419973793324 406142273487 72207857646 102260044427 900315170352 596744315473 226188232932 480638167149 246872185787 944975485662 460128719089 89697799246 997852926851 113762786456 859581001935 182857566716 501604332833 80762678554 626531317353 350795859920 386793605679 138802077865 525401667566 387914263677 782604678457 813431165353 374181315050 713303328436 464634847989 100054498620 507174409212 530546783015 96595183303 355839060624 839676581919 802945484495 832883177693 498002995149 247505672296 158626813233 924126228037 615738789316 638628407304 23132847248 48812356751 909803612921 14958743028 495905913980 546806194190 906209680226 423055138581 781319827638 814718158767 291754664368 571102038322 384878592712 236294524435 843626326907 471513284264 673306694103 868855093678 615437275374 521263841009 531705083336 623476197201 195952476273 133732221807 1811176314 915918662269 324131742844 714671194214 323351704854 223388847876 949674999319 415361848420 797336658784 903104913672 610034475497 359272749819 912716949494 525031079079 251917189786 707376947787 433047437625 498125234988 152320446491 619483227120 211792235736 898361552425 799420778667 15219005067 808206245680 737523011556 721963160011 642276024409 775105276500 106675896480 531601485424 578354643246 248471817283 511423655853 761953515578 865465009850 447068219953 337095283242 342306008404 904194816658 715574649010 132696091873 781928693410 839935102982 474219106558 353883616597 959920246097 908290052149 32588038965 491861744648 670433789716 76315368758 967247269667 372142596118 622930936629 680908010832 59232656095 705799323611 618446163849 468346905718 689950667981 209190431931 684731029851 117714796713 297674000792 20191114435 745802010002 111230771513 793339922461 324810292825 356976841603 610893564163 734079934414 534471953828 551693017353 332017105340 847606622009 625455511471 584311820813 551012458582 513789362651 425786877369 623290289294 182734606911 565176245779 680496489789 264196652965 489727476281 115084272171 68994747603 209001137605 798660973554 113146114836 141975425602 156953490713 547616035656 981888048707 942699598400 409199246106 651703590639 390274944028 412639220120 702166624659 810774388146 64732477972 229905066788 158118612179 916686393008 572680682387 182559150142 665287854588 128336091675 145492483831 995256041704 308298990423 476113695075 437857428672 450286643287 971682926960 24089397655 487525687091 830566170117 325862625912 707520402454 941600545720 793159611628 817938903438 643161097298 993653777220 295584199682 577413711101 367634445838 461307899572 219221764503 57244589062 696753561735 314196307030 33886458907 119930440395 48741239287 890993653265 84397525209 458304656403 746532581292 609491529578 2642314975 193659208488 591334878085 777840560917 851153661410 766128772648 126380085878 922899353040 663197224633 46822282904 624014290357 223460233245 514278300787 699433974372 57394669835 476801260688 231004821941 705329844858 145055913173 228190777718 5735003266 492127541446 113455308156 571856073145 144136022149 447173251150 135726163017 392774871636 553422355776 249232054091 857002137484 258042185380 169509097431 533579816662 503140189830 690330710107 511215294970 583515833953 639261473212 808735891475 265826185999 657902576010 521723776766 541030920158 949390362129 444327690776 586229311250 484062885233 670482375672 450020770466 772650334553 911611338241 101759006594 753903061539 190161757083 579218965203 509946499850 351303356933 471952720889 455150367067 582490699116 621384940201 390219936842 760131295502 124904351838 367825384439 855528219611 188246962364 215803001314 928259996959 59515205892 391423426119 439341771757 464058817638 249573979060 740677196545 431630138307 800199914298 264139459965 236649305646 391372944787 240881694659 95487236446 131594532272 17141510103 107923501935 286589549846 942992234355 165600460838 59178399047 497636092571 158127119189 186958261929 855513641128 16430728619 130903997639 381184753787 960288113798 468763228400 698026549500 461926788944 760995053939 3486360635 521508094651 661225177679 772614925664 792238154110 19368683082 609593620072 514053385819 231651918922 834437318480 946190789535 365500099784 398860557861 587717958680 38310337869 611683462290 912060058359 842903058777 533431641326 301010944498 699229901755 258244798534 276268202964 669459109185 494907204767 913534656418 799935057028 616779982166 959403511754 72846518820 814800546564 225649452102 740137601683 430927187314 951925527258 169232214895 680170891389 730275316158 333756917105 610349138919 769698267854 186854775799 469471666575 826531110862 963406094336 388241844637 944884431145 116204733970 417627074741 265167877541 274241167539 231009967693 592796018495 389042010582 824221955248 519604716981 625802349032 859693000215 906745303188 484136704505 160855698249 853530346371 982632900919 675587230306 596866381876 554977332714 727458462637 272154678853 486161446988 86401311613 56866137498 236851314467 779220326261 315260044326 380346327386 929464473972 658172124305 787390719460 156587121215 581120173423 843341569697 230044830690 819262623648 413909240999 608445708321 179077570321 374700470821 519188108097 822324671040 887896076567 248130646433 956159797879 489782334857 681294332084 154290994761 507706119578 818540948569 466725840928 749129182839 91150923098 586363389845 38909007127 561560688686 290121535595 187878112200 731163055386 984094657200 701754029925 337472765448 704919931910 780249953052 937008456851 885385885792 870453426769 671048645191 818542435299 522676048543 616194402178 628315497311 316710983828 750260979485 107812627661 292121242853 900602815458 879509614767 518060615717 462161480927 439417558470 197561883384 86413462463 825980952285 528400958284 614432336230 458971955678 635753160479 22565001483 651955843272 898887043246 979714688097 737485608300 439431925136 711055525795 182640082413 317121610600 133386830505 869898484558 976433347799 710378307140 810135701395 203122839842 787554835427 759880423782 918543979425 111203800164 546821144254 447323049849 190287774004 239575342251 142934440370 350723449559 543372369201 922455475498 192338504091 227574156970 29040439586 681819364043 565200087870 354906179675 949505438207 748760108409 878037552194 373059914464 966096694728 151436391127 260972602878 708775559969 2374854020 590215416871 430300404607 416927988247 10984088803 96432162829 713566452966 949168632129 382996079583 945600102808 227553963226 108399591509 5620085073 945726459669 556528097909 909294854311 732772837736 907173191825 844177298465 830739925172 223033012292 35689230576 956233864321 954460547248 185185929994 343720369506 526506923554 15631395489 188051106554 206325718839 149584567219 306037471681 784961283859 634147720886 868454100428 887524290071 159632844124 769933350472 92607133084 526761127058 821098191891 50222845344 317350837054 257442623072 40515125037 358441416578 268837603444 106514604955 301281664309 415111541431 800135433982 395639409978 65397622995 873514434561 936757140801 660385224348 26976004647 131240984392 525535701550 150456106787 374403846855 432030144957 516980629547 818846384134 546300262472 79497359418 993939669669 77973056775 93126527078 711147712504 325732391793 66584138929 792401395333 143447832724 403140014696 635267405316 258048507173 468634695701 611195827118 445627408158 674184297087 975711007114 771126334227 202473440913 254532421992 459862296698 570283041805 186832497563 501389450192 953694376972 799861939438 924648516776 755743370025 691639270350 555038158498 695377680105 218510929718 301497066067 717852399936 526273729453 443977296081 879156457011 226005211774 428283976959 577767491953 3922590972 877332334028 297633620781 859022873411 269854459315 76305755159 197911250753 662650135301 336303496035 163908052212 272325212049 999230231829 231234111817 140028694144 479942072129 869807096631 424366742670 55718741109 627803093507 989624304532 85359701509 818047516384 677633960832 156774073134 432180428085 198230362806 984482694954 639456251626 10197699458 761065164685 12982981092 691040556662 589199409616 30281974830 897943901746 309385223479 548018132094 378978274515 866180780255 206519198684 485011525789 406630105116 169762511858 492462349726 273705121421 971887413784 706919382057 941157183099 730433961749 796183724971 752399734858 590077219653 427321805979 232079715046 849017924945 129208211742 537377617023 191679473748 227978988220 681120786080 963736550590 637460767649 698620213215 480600673646 548889177815 29935074734 542940831179 775616644748 390062240550 705598335577 84266649269 411019218224 850002133152 67305940137 999204631962 277064697116 350839809120 335749593820 639721114401 491101809249 461181503205 471476107485 738607079392 191669344100 930973837263 324387263885 523420327476 714521384541 583566203077 813653541340 675551288264 155845384554 45535452534 790114241791 868977329599 826963398127 82233370945 326271543892 658858126879 796392354007 76595342048 153049520738 405371945285 314948589984 802652341966 230284550110 992596411528 56995894784 297097730242 720832807379 707091324372 136236435768 849724279073 662207910354 524821054382 438930818199 375405903506 228560222221 7592343516 69376789765 177445461896 859206305 398015778931 200758754758 398775388346 309818254916 338785740761 607514066473 47309220068 348724343895 813700229233 316668609017 362407070180 720203840591 838571620995 98368745182 453651693789 289316734976 810042464088 465598887477 646034077316 831956968156 717418575562 608998650641 858246901986 756766241575 398810152565 512757421102 614186799501 907573461218 631731664022 84737244820 169870788358 186687188524 890526601746 491505481876 235405857783 478737862903 624540733287 833243107157 589785229395 676620185527 838721926595 346284078501 965782910332 225299253772 565004067416 67437165091 330177614260 730398519318 528328592596 353044483484 597581136950 462731041675 992712174779 159785879840 209951897172 813469998273 245588528086 534607265849 936929587369 572227635641 846533452539 815286699753 581385088497 882378927023 819532568806 416608739920 380752568331 799441843283 120713045985 626365526134 98000681338 777731326802 75083269554 559742990262 996202788408 392393496689 996962186771 672727848041 490164137395 956169382267 881316961045 450339888 839713924585 198604118320 761934663022 32298566819 333594099246 403855478080 672087525153 623271114098 321192326704 440871350226 23637025407 898221509896 704456661079 585328264479 688917957756 518968782393 902860179607 840464075779 938458593505 909481994271 436202750587 600290946657 103162259190 823414683040 190134013673 605226245493 516949398294 102901885526 478437162040 361204556217 616566512043 639465010209 238788704365 83404844135 977753234083 822351456931 392419713945 620700304785 970223305736 884271684034 130030641533 118465928315 577210980783 27936465086 123024190404 618550426609 661574475712 913652619927 745482735383 257092905780 622593881666 126000173187 55951895695 513194544047 193803746097 213141392273 878646129871 153667304909 85898774888 260107518177 309585820160 591773666928 603842448732 385444884661 301534165119 278172377298 747169760281 20174328946 57540587641 5010576209 885242308537 299210039264 993646918727 128770080518 3715519758 718077638933 914895407593 207413878471 269875195021 992156039836 53686980061 300670001806 532351702493 611206573951 574177832422 749907657837 62791044440 746578931349 696707746513 449193354125 868504113751 144126217274 905106842284 527447634363 123171047042 485859631560 906414034419 42812059314 923985445640 351058616223 938809572600 713602309432 434623879772 634845111860 424814371385 667283461772 915062018911 290869523723 278503202871 761425977434 484613701329 242156928325 864617033832 984850921754 166070951819 957225503491 57132290244 247232039819 66198432251 571523890382 781161525618 537024018936 930497765600 997086763844 329008374807 750296573424 952629426086 517365474507 642103741147 156458737716 247488437476 715578234762 513542062589 12492071108 446778474042 817382555280 708881955421 874374369071 549272801931 499850075174 45893679698 676764547131 53684657475 918920788233 131965211982 786970847424 334879750074 947219740080 702812256757 454301946473 932430200783 515645095836 628058801786 186941614128 977342843234 868482901942 261042942418 702364973205 864094247746 713222539803 619179834273 929334842567 308630999167 596613793849 632916053683 214306286067 60753252882 929855437867 927218392876 672690118634 869672451013 295200919969 450552731362 781703912493 560903390120 719293768821 868430270097 599782844004 341636040018 295479762218 413720355722 877090650429 826533083047 789069383267 283657927194 521926626671 804469238859 437737839644 26949689364 305507512471 689270306032 596598822253 222329352000 644122235146 714297351905 906250123208 255131722242 615607438248 602625607381 337257732001 433135257160 49468182878 372609248973 492059140140 44428142321 51601536943 111028908058 734306372105 534092341409 403608366453 802283371096 487233867655 28924501705 847902719862 693527582864 810029529893 188310601766 208039758699 101038776933 162662594601 19372723497 464595692048 485691594436 199140536974 494006081060 619092607331 387089538035 533172434647 897130872616 566520351037 308342411197 216134040671 213545357876 652961537691 619783506903 205557970448 867357630231 950331051251 563397307297 656804462755 588047593343 242864500346 338878485496 664173157691 167183284185 565256623867 935017893002 386353124013 472581819011 116189515171 396533459323 934014813748 84710804116 110432022918 544634477971 358331277057 542588919652 649978883108 956639359905 194815703391 837844196392 27480040091 732643455177 438137912669 532850925678 358536539353 881449833202 407932482276 283092086877 642706116541 352239108730 583938838808 241018464118 903935855663 602064257443 138078117700 795911510351 63199455941 990967596054 402228473899 641444020037 875363533246 74993056639 403965269419 953165812411 583923735987 310735188472 864552034221 264842280990 443873995459 110485841960 278792054988 169219767819 369006170763 342638310284 858469525172 718981097861 18996976751 209371027575 176357967350 569515923129 299234752815 537869858365 420668408851 84945199007 732924260916 318247824404 355967497249 409228216764 767477858275 219859837410 414567419661 492009196481 964276355099 215067524926 866662098714 71946031792 107755783191 743618366465 955781600195 554621544624 512646893274 536813499884 8922209167 360269745927 902275305939 331551880910 421838350252 966823324529 877745477831 199961348952 672976578000 544694164668 498305555683 437106969657 836191680546 258627957580 663805140790 169091654562 327061391144 977473631588 182336947126 164602848440 592291501931 502291628311 500355147700 627131504066 761805433189 375976148817 951070575498 929205271090 854322523024 849874160209 56074012255 559997203685 214050741995 245913812549 455038903901 469161105414 943808022492 137132643425 27025552369 8865084396 751864136639 695169022862 422354701948 359346821550 787307350521 81285845993 185923707542 599176087672 764334951165 270105019729 757973313903 960914187999 673160172775 284482834015 960060874798 310476053986 699133893092 681618229459 505464037326 156985376105 12349332836 139476711367 220994337383 707901712492 386137959337 395436603971 527085793345 593368024051 277268836773 893575175177 146760069032 775727280693 257676441799 428414286846 589365672648 973502424309 166206358768 643322707142 160139818980 689500834334 704670247422 884494418350 737608202738 801865861095 403916131631 396158619439 641033160923 390313671486 900143027329 385938417295 458364792944 219407730245 665334967590 275220227575 303908722856 340561226527 341712747946 221946482477 739130500550 40717859371 445746663508 70425407580 840879079825 97945715109 156177156401 705258565132 274444323599 419100668380 123056409030 975948066958 434035733465 307918277594 438460739763 808168737682 293434832798 468754189127 643313094803 229314939466 553480655065 906175796604 542594847832 312237967721 110120948500 542443325676 656414718755 745212353188 362237322807 582184849252 677353921653 623729127944 806277996278 522054386204 853273261683 963246896912 671959230947 616705177702 317696448958 365896355489 610341200877 569585499678 114473575824 150825102386 189521996692 23277285020 823605925187 812790210314 532611843204 856732905718 529842015425 877123604300 915200884915 267600644455 335802929220 90554163484 471309125095 933991480042 297764725801 768905897018 853643674388 114478763095 71895639452 298451219512 218134737317 412849427229 630486332429 212047335632 915205506447 227176809403 19685576107 589409873182 216453283325 169110613739 821643865476 855010201150 630927531445 716581651907 330004268639 426792065333 641463955784 908120019283 237396742416 624908218897 205394990836 12400063267 556482722298 141451164 506980541357 3319487338 785504123689 394158992408 397632304615 516944427040 601440807307 719347566705 999738820751 13200978427 435373738850 667295953399 631755290167 410610812151 864051387153 751284439008 492582672408 734164438604 164466479253 912846907950 635846696487 531126397591 958696203296 253768124277 127352812916 220480936478 152877481045 568615828070 826307288655 150513062689 476797605483 331654915444 171929469188 860122778228 496412324879 40736762784 766434724413 261958955615 397289579920 642793160790 239000646779 106043680666 396859957527 137904270269 342099772068 42111510344 710037022391 850300262937 439231957709 916410947305 62074332914 750496129834 651311036023 582158866886 875243724120 146936118213 268752813538 834063532130 228368243270 947633767794 26173625232 425596428541 558734486592 919917760488 192893690811 836564455255 62388900293 658096289003 791356081382 748670951107 390721696779 192510935112 46516420532 518454552953 684389348914 959124990887 436260114365 101930640627 486023901795 443883273509 291665358292 695014649405 670323589333 595073033395 872364996625 894904406712 902030533734 381582724887 282384421910 59807309974 668225366599 588354653632 95218392714 582420016181 569700723632 107702420753 822461731472 953287425332 538426591 291629331660 227952055558 193661579862 239459717914 331999192775 679872494140 345156296266 391261295920 96297360230 296727527609 764481843494 934475767689 979491021745 537020787033 689199926194 894039148647 230949892398 255820641426 986065581160 524450207984 816697612963 173344266607 317327585643 479004616928 669372922847 592837559366 932983505497 222644913265 336968263874 683555291360 405999870925 586692411407 947607051620 705161957756 724429978674 423903999064 171073725968 701619998970 440370514394 521606017787 85176721652 851197631759 503634880165 142904007553 679721492968 587119574178 368054879385 901914124081 438251854937 822481590572 657585749276 119210145061 63931071477 914937848601 618412203489 388237800487 864727998085 420336863395 182391778261 483769828027 39942861875 276498437585 318593797237 404127442808 466500855379 790740198385 501836067540 845517008812 286119098617 762946186350 870590693822 997623221725 720525791625 853231534026 422048466989 233890623300 681020750702 494599795268 906833110180 184782480546 442959580444 837093750305 613605013836 778056301677 339392861826 727405085763 845188844856 498479993245 814194264875 345755644665 312920960612 99144713749 451923772115 413627744776 963283669403 185485369883 404824797835 912200826430 251725881301 77714787703 804452022621 8161672862 465827027694 752936477515 9344613937 264225305144 554208688566 56447188965 171338700506 587816137739 132098128602 257215793825 927351379980 937312608064 117242951046 68140813947 186451530886 187694112468 775325349660 108316080697 602536119549 200890586922 511382296331 757321685384 909435530682 175586188261 518811607020 864730256504 746177320594 135999372211 141106201825 413144615250 81836672865 387448747945 422885833113 166689890045 30777824413 745808680952 275530376815 453991210928 772544951684 971720431743 886161404726 919232165450 841585538043 424064979117 456084399026 140510635055 993916928039 774579054527 174856510696 490442190949 608028229638 789281959002 593169685861 354514467014 893131006373 186158230607 285474921115 617393447022 892366087285 616438344567 728805335838 282480765276 65314704641 262737823502 206570940637 162073613990 433307016363 701403876419 443899197179 101730952375 625089928669 106636308368 588153905087 841374559140 814146047095 60017427126 262577782623 175007853264 917673207367 889616515342 23913306857 450232912012 567215192643 925919670233 856238304097 232775708935 568876317825 860158599617 89652362284 632863714634 237318143449 570974191484 117565077736 102670172160 596538085261 382580173197 665315322321 352924264555 5392416924 913469865527 754935309939 517719073819 780384125248 164695013764 685090899384 14388079488 120217238855 287137868892 712449672541 541380501943 951566475814 457166505017 686284567339 8636575896 633458424709 752336375630 250521537516 955818659718 620823759405 926526216210 775245659098 210877247028 113270290007 386214087741 819344234115 950571275021 54698998019 560183694588 376108706250 147420088964 310241603544 377018550654 506180116503 88459244357 42143973575 484286347955 281614138766 910952983243 979288667884 123756950616 373470387181 830213665160 444805316714 582073867446 796137426518 91333498812 784103899902 86853563203 949051401660 612167924425 180665463560 765976684656 524388390077 895302449099 432565676831 657239559545 541274279137 395129882225 704284502965 236142142747 322665187210 537406559711 905302012965 610013082425 822311633072 975834689165 662764129273 70670215831 104965808290 884206447173 850215426744 435631574043 518949269317 995699236976 89216239518 449013547564 693042617558 587583241991 20513692924 734499890993 974502936874 687189584750 60711425253 324336386577 319519743915 121472017086 677935655719 874097307099 593669780478 613475375133 667862243335 339829157351 450384377001 835863991686 58903535606 979946910744 446905667900 292283918852 499060406097 843965767799 981428631979 629509342477 340803615426 402183371718 488931099096 101053117465 374356005708 832608775066 468116337354 79926513737 299925747912 347930538905 929732128229 639734664542 971336518420 95821642217 399524040865 473201647039 472821511969 254448370400 718282026125 561235680201 58323792272 925556794390 513743970298 896133376149 373954098797 498094445926 950642127103 412531061570 152948697227 885599488485 202213731552 153572477457 37602322677 170089885305 759385041080 665337496923 384424078204 819707406718 3420876730 159871246088 792703173463 612621512860 561344231556 720006052307 37562047800 446099181441 795021137821 968487846769 584103671726 680081218377 901042989990 397097192755 957074403785 124342457354 179322894301 189732909771 672877102998 976630342469 371704312867 533852284470 546368943990 390109829589 751140766521 307324344014 597002166089 322786265830 979220013439 359717370312 22303653350 889521227881 566116691190 653971215940 757523572447 180553146907 260700786100 910201286549 827856915176 432145988622 410562130234 611713092994 18204106353 516569993539 226435297663 295280361726 970127990638 418686224825 168610293357 114397136394 215630105001 1296833155 171506547549 594977657673 101305007411 127030405039 21895933828 879248454184 939353967937 365264205491 852738385074 527064891627 351862213504 749681551742 858224287406 675633838369 667377940678 331244037834 181361672836 212835062955 984555772656 265783914495 343968889582 235537249538 886377096001 960681743494 3024899567 577721500630 756538562830 217804717616 99668349820 398927084510 452350615091 846456683292 944354999430 93802025416 409938191073 488830756753 90458372253 705912823713 767845483296 908575011677 331200599158 57056821523 919266441623 722426658933 426287759987 854646342973 127639694589 724079791395 229412229141 933924686 574532985932 494534421413 629654661755 623638702975 119409232861 441528004710 37543049687 321617843854 863390689464 265630000758 938670472259 15464009115 1512044532 186082146701 272965421111 967541882388 712823552902 704522634681 655834045781 646903724023 921074454486 698599671150 470059548661 312559846383 335110334763 43951657497 949028010367 538784215054 599641156569 104369200812 223796302103 303205444858 353884179270 706313794637 382513608043 121590441822 395069589844 439771204507 416087457903 335370506524 608797359524 119408979917 287917253439 596378198581 37026968179 136990906582 160532136311 228396101391 900613019102 191143632140 70911451225 686692036537 980569700245 930009716612 2373935589 225438825886 632131831043 780629508293 680859440235 652865059824 470976721652 788685722537 580685984286 708670806868 553027645439 944738431419 539840674826 282106623036 936175784897 552689186350 516764049651 784808471035 531191620085 448535267413 543477826652 10947055221 359416048432 364918012780 918227388258 87999727905 499247551691 113876656723 558920012742 214619560951 392613025551 967675119926 753335141793 717706127721 337379008598 710175925422 485476329651 360594312541 549816118672 632823128482 100709791086 279129311779 746054808789 317020367068 69458472927 740418565267 507205328829 255745284155 235719098985 49363248024 971614550468 656128339934 69364815349 833186670784 549060818557 490063859338 626334790394 587971858700 751451337141 30533210337 914401054647 498681547909 104615402401 733390730090 51504589799 363919835765 857045298429 125601433942 581769598571 514630642526 501185706604 138869075194 582692696319 829068189556 413308218136 292786880182 102771311529 301161594467 839647220503 92343831026 656710255265 170701586171 146362573127 190201934959 895016742140 153203726641 7612185234 700092296456 898222066199 175596036938 978203023633 702776205973 896018443598 568224537461 584957915905 479068717415 27702416392 69797616171 169630587558 3334010939 425391226047 402861014197 718693405387 50834949250 909401173085 959638462424 949812320200 935817606318 73532846377 569940859493 852285324572 44021669898 70562246513 476635732205 954465874214 234516772376 475880549625 708384940272 67496299139 915305490802 529281901780 603856008032 858403178453 403590548181 251040691593 88045110863 353153161399 710053538460 327387981507 594564466499 273431971402 456030862149 972054688098 62993439541 224067205724 870797369711 690747582884 575758266489 551673777874 70743815859 827172250181 650086363258 336093821123 431268024769 531908783459 785886638449 890886321047 582444820762 18132543338 793836162892 82126925292 855694457861 888081629276 334172417363 470602934332 844289323915 385432662914 258845008176 692440448262 418222682247 141150388932 503225212289 108311006050 974499611619 251182099267 191663642710 489592060744 172621274203 712341049209 433559008622 896713086884 813540230192 677593603811 330946929550 462931127262 115752850858 469150410012 108777080353 846673778004 77825228503 205178630436 411070670334 647287427826 823444293038 491324168087 550177290006 862077376531 254202725890 992047588817 447400247077 313790011466 676163258443 998811571177 821041587134 128097300512 367038080590 99402424106 903643313833 93533039535 704455614629 811449978770 566772626221 656887099757 127235245970 756085747253 399914968070 83335749469 930449306838 222339664158 383247558626 967206773519 700996545118 67188323560 837248894161 860601139441 151774217546 233975150050 630464500332 710019393595 485862014588 695314778722 691745827825 791839448561 466970729755 506802021497 483615872997 318357410283 695337391067 489297544952 574935085287 757857233450 909707234440 86648607285 216719852401 95559070162 217709459917 258598525802 420484294870 872008586605 587520587273 629434287151 430801873078 685465368641 860359031087 505555356637 239844222227 165103568604 49087121256 290158889959 264493737398 59757002261 39950759877 343052603124 973437044751 160158279043 870879258342 103261439220 709075693623 427457599771 421368227538 825237402415 206726279381 416191898663 306761729313 631281293091 267874889169 334196364277 99226990245 252259618518 573293937254 179322034508 322463013748 209149128280 682736277095 788554452310 857726393739 957964562325 224383562780 504958679092 242027665445 422035366492 202822265565 582582349453 444107231782 581196517224 829339005947 991687124118 449201539258 579572220648 190326366047 852574418293 356488990515 846485546297 111841952494 436905184166 581418704625 659617957877 850887922382 9533788283 981614767398 219151337287 698781065024 887002633104 303385427345 935308475453 687752318363 309209905068 817063412047 926069703787 378931353085 730575908592 83625457 70154691819 949977687434 440540625632 964955038892 115070827519 246721963402 882408077163 691530971401 677594639085 622414944826 561658656179 913453956632 141429984261 92199210198 395052798377 725635028637 370081726431 453183738432 680495779504 415064473868 387727197408 941963533876 63825334577 262898490757 407762378479 868101724444 593631201244 998372210170 31381123443 891696476209 741618576811 702748382478 22905251355 754554599844 853544898493 916588894353 616746180949 148002340767 939439042136 339372539069 316760971493 316128152019 318340411857 167862617877 86545606345 539598826145 78817368857 724001552395 159905090964 359723298271 576667187447 239666627280 168938736062 513588374755 70675706885 175735232023 828858684169 956060159736 658488949 18538949411 435037011259 716050219974 468877782014 343044402651 936286092576 868099870507 552669205457 292595048632 197408663641 649936244361 361277399632 756495784866 512386518184 801052585607 937903511255 99799457061 663787599686 208248219003 870182376617 275852349286 283245241481 551524368789 650484083468 769352633998 247852689290 470602811859 98971087375 998016786576 766678630845 232850132611 46228144931 501160453440 904596627254 928295371077 260890292245 164125788996 151228725117 528947767231 179478924426 40821394638 346756253373 948242342686 985202979100 742672784943 995042569057 721934415722 930614149820 159983206306 994564302866 796702494754 656791213669 561770401597 357447917754 164595601079 177632547513 932173642290 183961575763 523807532226 796934256824 900247024701 142149336471 576823070101 526791229745 213364174072 12235033980 171314823091 222520173004 901062858566 832929448959 144225818736 157400291829 882760542129 198907166730 232529035314 394332139437 543325951485 21022423946 647049849618 300131066487 72851856756 114736183001 213130019644 86842886172 382322180902 765394039551 954293162231 753716144252 179260970884 621025077878 365084844895 468562196203 413001446268 647036411503 331020355816 494482636035 520459778856 462710709604 562911678279 235962337043 44826890819 444049530136 882800513128 344759849485 865900339015 278955297256 888022679259 335771498012 201467056499 308545862765 658836157578 678811185467 952071483853 924084846995 440326421998 443794523524 669806164055 433167451485 557012266137 890155211828 950019573108 835591438859 47494646415 558907926858 983548683720 416812858141 425884672208 566929519760 960582115978 840764261480 312968939599 738926651167 959060208592 343779401655 389591514956 38845687880 254735751083 28692501531 95543703512 808754295587 262783441666 121394679834 423730134245 598169337979 363535011585 694076386020 160003734603 412555943816 426378155771 676628988955 860604227704 829715807696 566613497245 247283144323 391048890740 420668129597 67295602704 960418659548 281334797532 943133926841 220226312279 413836004061 306094100051 311775044744 293202794623 602955205086 740528817469 688488144346 232223201045 125698633215 557861120198 656168736370 484172261180 60583296804 323947373779 178034829565 47700325667 197973289734 854207934758 557129157147 700943102428 442052626026 641132189032 152162292851 717154472465 157341632014 430112852786 316594328168 639879719731 521295196228 392026660235 638901445653 762778667246 920819807150 323462054987 65764875585 584664514590 423962702884 146951304833 352681793557 164204010792 937047333744 876115234553 734831689756 213476482180 245217970231 297656248025 290340444621 474540298162 85519380678 967489594136 438262223775 472555437084 693853171307 860794101059 363127936150 721330304958 129046550844 630413781711 153799183995 908443094287 809219440796 359268801894 545054671171 992427053161 480239992350 703360220868 908572267184 853230970235 552641080808 33078182263 363327812944 906860948184 216682686988 738787483492 555862741893 989093583037 640902808588 99870546369 644587735240 156518823938 734811785267 836262472758 721565242833 444743375343 61956086573 430089668808 991054557623 236604902715 499066749265 289669420822 770925257462 896274562972 406567437461 590101901429 782902107989 391286802564 557379743837 148852058495 606952669739 918853762900 504311602715 147447645882 518081383670 574480824738 378815894492 800253528817 524470322955 749231084565 468056493224 315531324935 206363929611 824790335155 643972997902 81504004167 122237140064 246963957057 745107161061 364044056880 904128944988 972386465062 418411535908 574260840693 102398256171 783238744254 141541533101 625378096815 292621018651 829522025622 526289415120 755575192081 657300698521 8359717816 722875065952 376516939833 925360578425 52041442507 605438283357 919395714757 381109652918 472797096710 456112449309 81410946886 737240942502 636210979481 153951627536 245133070519 177630380146 512649137330 12306959348 256830738016 350870081334 500592526700 94465621765 979942221370 388143333270 760572187773 643361387338 743733270904 506351062416 719340068481 439848411588 178563910465 324362357655 415134550833 674769825638 465019610422 218055805597 677255555196 515747008038 483800138268 918669103556 257441914427 62566410405 680875135458 219749613886 299335530334 207019126462 922251444130 966562017835 954587446036 214523680837 152123269379 360741535486 50391167412 760887337785 688093540458 827426691466 64497779046 71770291429 261758084686 572963770182 147024773221 917408185416 549515141193 435371016752 996326154516 498474831911 790114833471 856312598829 632814725197 852439813361 182458713660 489468198645 68269331965 120600644762 447642368454 838857922316 612507815173 162274847899 746279357306 54769921659 4621610492 819138353759 302598577043 982936670198 521241542731 739105173765 123865622100 444254170393 10855949561 579998799959 734394824349 401137163596 622289475089 982634125940 29677430217 572866248900 708639536511 999122177353 891917511435 944521555155 482585199980 66291812838 203824349515 426372332369 146471336573 398474546974 46894824268 868219832044 596011534104 830142041986 719512046558 903710718941 266900391844 170130052608 790121053781 72324261796 64844708131 938534634097 895031657568 45385875078 694417723834 964518823792 465752767294 720849908223 334328314627 82688688828 213127087510 950743162825 402467767748 668014610990 106440383391 927344727839 429043559573 871357966937 682672719002 33301827871 113846200753 280474948263 375368303003 309299699312 104536921528 670808047025 787647910655 701368349906 26092128171 284523210369 463658701072 761741800501 920852883099 302353258826 868664326919 34296032101 916772731302 409148880581 459318492179 763330514265 600518054184 419788405003 557383711684 182008259643 626023097336 111201004950 207381054863 479582270439 427372902913 658158376778 7950920887 291400034046 640253237232 939099362188 603057401406 116656180649 446979669171 274095490125 38636254156 482996649013 717659080148 715440795502 538031238557 561948771318 134316058050 938383531768 894533970858 221658581056 374824992235 321816746726 933781363312 145782246904 99576557739 778856602246 921613054879 668736288480 171532598119 161513748458 308318724752 757596598013 628623886736 536767650891 619104745910 451032903131 777733377186 712213881324 670498096223 550535256757 828278582274 599123983865 742112172761 998034814737 531907164270 944056832718 599178528746 454771785358 24659252723 952491559610 785914323654 746325859271 562381067175 33579063245 32047332401 760439450982 613073911513 874244231347 347287656920 267334268736 704472075263 447416619940 322279016954 490357349504 511213890666 281227763485 24313112317 286304728077 601599083910 939356835158 184955263514 82953341999 617877884079 683948926928 863110000150 27837407399 502921974006 239996644214 947612617467 678548096367 819119999914 621529505516 617393929180 423499396199 801146161333 213229010201 345113194938 242862381575 770902798047 462876644755 757267081474 747793836705 641131112109 660474253605 681092751740 163407922624 495008879226 491635421858 505795606454 260206098713 659660287818 331196982142 881800083293 843338098414 373487995161 298645176716 556133320799 145706141267 57686602200 456238392135 179854136740 479764165364 253745370294 290373443041 792786790200 511572124618 502144703892 896457976467 225290864510 829863716345 939737186816 398460194162 479945389347 761733329238 585475023620 691028156540 666335373724 382305456869 529010361900 547517279322 454230672080 957183874444 302837965264 721845466769 473309373895 912137453480 692822772132 659804987369 450545626824 743778344225 302105189679 404273860758 760679255580 272008742232 225097494120 391928202340 98716243077 987582351923 618579398918 37339564869 311882963646 440982939187 125228307582 168853855303 616139175483 670163812246 265958938967 894497304847 608018517659 33919783749 242718993872 999913127458 268654314824 619473352410 985999207609 634280851222 706111518671 344257555675 249359845158 891980995875 976995089446 442263192627 896573889838 855747311985 997254776652 18425450186 645727782240 570832432987 719153101259 81646781968 905243430405 932056694670 176039795768 551895362895 130971368752 13409900312 231617448216 621919314639 626350901283 955880400633 789123670114 402814492446 456786164746 980294737136 238329543220 528006378891 376787237922 951358623455 327842613269 187915162209 790860807113 6179943052 384056113391 935639318630 98525481702 959259069400 804414748055 164690789367 682500147371 236463126195 115870540144 407204602906 145480186579 417123872064 152575940412 68915717927 276809662846 476909779413 466681343072 12647254139 823512945436 38858684580 39660562758 583977723659 722571856506 606723883473 139137273820 593524160139 514177001813 623537901764 11880779258 748862877607 189215622432 794358485059 636309540665 195907173718 166836480306 970869649997 250406091016 267775330581 674150458753 724272700104 299882429443 573752732819 43084152870 195685888875 516012913426 453838352170 598469261743 108057857163 861194402919 119013770446 843464441293 975863905525 644276930596 74851129891 515770983246 353243543931 39646493429 183197593122 710836664138 340624418142 288944077398 915057345265 483468976040 753005767152 831022413607 227374632749 776947795027 413308219485 588054138389 577723758520 413190700744 64387394021 928172994383 965323635556 420483276687 276362592139 312973541853 870444135089 345867414582 412906329911 767908273253 55217846761 855849966407 543467120504 621251172488 974114729438 360310642940 474127530400 91749944921 648702873499 229618043298 520189416461 757306169178 726911632254 163797499885 21548273966 384941175023 190649962246 691924501455 422488920045 906648103368 991213579754 322629835501 228921891583 761785842259 264143639643 412621871732 50411446489 961276456160 762460290419 461982895222 756782759431 699835333880 885134025318 654218653464 14738867288 24714971545 514781115001 886912756550 85014318362 949217352512 53138822590 798247305050 478568736266 642658053633 263032205944 585073560300 49832122941 803619376389 487338815651 515306649625 348729149277 509132480010 49092009788 633355326878 274766979900 179795147985 216396764425 920900867388 320227941543 648806014070 222128043864 829808997915 882433407436 873624925527 990798792612 638409043723 669841153819 332846333075 367497041954 414006466172 413660030812 531401468024 751800891311 112952743340 862767452622 439569254771 769299363833 926459323475 933154190956 936162544381 888632069798 467655958499 364444356009 41167588701 758117511134 297346881904 164208185453 129922706479 849893278162 824812793423 748443581408 676412832528 321667244135 764944620412 798852522555 60101619103 374360707225 477150108110 270810634903 199723983438 183628103869 122222220741 749400159888 366639819698 235577482500 648800737803 878965162708 614510714354 124150314481 13109318902 72413340965 417388678368 444349227034 790017648975 107596096810 681486809582 498605363581 312696087005 835549804800 935680056598 225471435350 840753582947 667830214037 532520097477 844483856645 237268865216 748703021432 656227546997 288332064715 95808164009 733318335516 119197931714 761038244556 157412271561 608431199343 962847369217 73646297324 103243413370 12773537804 977463390118 948037563717 872989691845 599517980067 257517317195 299321308342 111072280722 504275861701 340617619181 433894004239 379632222496 534967082229 846079083799 187969129658 285866510036 823915480655 808014848454 835296066856 932857108505 688318425279 58460626930 915763498577 400858527550 536822346588 427167065432 590335193317 49397172105 123624439819 728420078107 61702170939 702880326785 24031327855 352787302244 946820873948 428246327293 929524216887 589413845632 292186486371 71087363062 633983368198 948912998528 509540510774 205184227119 248274126010 791751190224 507672861798 209473017161 221396016043 471290923109 807371092318 325330084306 52265437797 883745596490 69234985629 253171600521 883669295753 55293255343 782886573671 604297305750 227571720214 265935203954 508598077190 763508833939 678030580201 621354373719 968826363836 708070979394 103675669200 959144907661 53402882979 662830989945 971682148021 601380515728 44723198451 517405563112 545822816684 943328577075 274174051701 602929440983 994167860066 41421445016 200550411901 790447875254 38419339348 37432610066 448592182271 40366852400 496857084797 778015906237 727627071277 131237633270 222041881362 292819182983 243418539762 659627654467 911601383058 177017368756 288080296642 177803819124 717420109578 326312660126 385884800977 881527257822 856711028280 29777027555 387279616912 274307712793 401802294545 526355330527 505242286116 507046515151 674082932280 238932761633 804557441748 377902212658 280770239998 306802563463 616191167885 920115035074 560364704338 602280448493 706246006775 505862837979 991318986494 595020313123 554566624944 988362590306 825862265902 988127689051 889714862637 829509795222 492018923222 394925120031 989258537039 679913764773 220840919725 940770151737 82755385129 744867566321 443892870047 148808463026 884865465115 361167976597 394292368048 822268878956 484210611264 888206601589 976618305214 837570910188 295804509777 891821136865 29495853868 50909585147 925229713298 554104275808 328751391239 822623377788 364337675123 136701641425 637690890668 291789968693 884155557485 714625631150 936523401491 549313116206 224237708152 953297162441 304661973195 53907159910 182691188159 439638342280 590488777024 711281333323 661755394566 58303728975 703272900948 65165027235 459312267812 697323595302 248847758874 154459372086 632209778088 314027216531 80289275980 866662504864 197433255318 31230994339 109130017598 356869534147 382260220244 961786769620 62120758868 902349074624 921720220901 687106119049 54004810597 858430944624 523385781676 264939992371 519419746354 447413715202 757611848905 246755752037 25332460953 749057343381 162781205539 388303838159 368823638123 808728022526 106918916571 695666543531 953686165719 879784169911 297677850658 247562016871 246173275792 246032332688 497392253898 175335445188 27909129958 972588217102 650513457794 536279321805 570675697042 202527520766 957573160482 731563885175 718985547413 155697985330 806435488334 95946580498 899511200151 995199368255 774494045830 852866413746 725158293417 14527088759 317641369035 407407046990 796713679859 84387515567 65412447845 98223659067 923849241689 12459707812 982700158862 852145308444 799359327803 739765380467 710900801807 790255005426 999618102027 429486351465 715710631643 452737657040 33374963392 478918518979 767738305958 976912928299 349936622431 830549927463 132734679507 843654086286 853981704984 331539312628 253457615293 577405342166 358723403630 280624579725 55822390201 316267339389 603681093238 314299672456 964444243129 307086485573 603969977529 886377570866 132598732991 205729068890 284001020391 51726708678 264783276334 184681259821 317760374280 18490212414 192998172346 746552113317 350562809190 646728530473 162027965382 495453834467 862156110714 388988340438 207157718837 749709522777 970889944940 387824185564 853534319904 956936949905 959592090001 82356581328 34766573827 607660882232 781538898343 976866719364 652445505479 103269133694 338885036062 344900770063 41778784681 147943986267 396591350443 612668528200 119192021962 330754621526 401659935322 600187479928 515167095375 997252311647 151394488868 411835572993 281679117809 977417908173 494213337939 758172324527 329481876196 299052516634 656986341206 988810744158 279974649566 831283961451 648274918574 602062102337 862903420786 347749646467 453532199266 806670409377 691348131044 624568089212 371449902327 944203810319 674273554945 384144201156 110848744095 547053772251 324144080591 410083375723 823423864496 567390021615 840897563996 33888424099 601548876562 999830765307 249009425451 111413280399 261044593549 927278424838 252043476699 228979402364 316707668954 282957730311 525119852912 135959818092 405130286637 471777810363 212646355912 159161724547 870335563591 365382038992 608488267093 290647111918 23702744216 933591927096 308292868758 295111745699 623353621151 110345198043 221870353744 734241119882 157352348945 589191800280 120819785316 154668361305 799490928200 92978225028 771279810057 378479620915 962517054717 846096503576 119663033443 96369515516 128516167471 180115895842 490040786922 367044904153 241010274902 587909579816 97511088766 128688586387 139695279929 176675710161 492687724533 776103530292 356828342757 407093812214 439120968453 24102583319 384811739032 569775883686 169940932281 97533003951 890994027664 936330289455 86019709206 632574480212 104149002361 902824246507 389021382823 277687039465 748259165581 31828831238 214080814077 324934360919 835039699369 468355814628 830757628179 529791663325 442059210751 55152937057 634679838124 452088745783 487793441619 24351523082 928415439095 879197449623 827453516829 700235805704 231059549508 909499813907 259749496860 878846818621 619054341560 633345655831 755099505967 270719588121 338536499644 563143498060 249094708124 439452394143 511222714767 392863035314 719858007002 538503517881 616310188861 774995099674 309425276504 856790577637 660343994034 304823687732 160534995829 684582136799 998180400664 63053389077 681078654897 491367297722 176290099420 238579697580 7976718733 791575902629 629775275809 423108508619 409624287613 254711672405 244006236586 3721285264 906929532926 61841620889 409000083179 523982230022 435632270826 610108262067 889231786822 516989607636 631309502226 135845108826 969083032505 418508383437 526847256661 840777231664 638624712558 671961019716 251261007136 246626542521 932490080586 437033925987 749280259218 264800454884 445091190844 364579667207 898553017566 10670100104 97441069430 31750477706 123659789287 893894500665 150035884636 475590000651 272945694805 297943872790 578049026005 336985383294 375834641791 289348367481 640843234062 715782376611 274704271897 327374952557 422597969198 416617406208 255721342102 346926133813 248252575432 984499975400 910905311389 355884420036 850330781323 518096814959 216754201233 890334191132 633127128109 423220468011 679257165452 495105968730 542304158824 893800704711 497692864085 512106856064 145287202667 683639235297 628514970983 585901879368 435775509961 521671428897 880043278538 723790611783 305530389705 858776861644 474259334656 621793298527 653882515497 619885358698 89602375202 239964931969 471923027347 534053592153 341570149195 988258285578 726726968184 210842441050 488472464082 87026064427 206888226643 474778416242 961482348691 25576308926 447155029241 728662913252 4688157103 567946143135 21660870969 309932228566 672368271026 519571606301 166665598663 87268412947 526700426488 705524541956 736304273413 814538364053 366751550497 274205508574 211806333659 923246493565 200680230148 397121502929 793175550853 737838796398 203010177450 829066596339 505680959558 440498462525 285072752283 945159774500 255544358643 137022283919 316222050213 579168990671 437714362825 557728475421 545971079046 402575909901 379898788380 504616405405 644748623330 261095347945 374815999164 646636091511 739159751203 911212459689 167071470750 820934481736 589520172530 918280998064 145609951885 594818094925 541001764131 212324841987 266441265788 620899127544 612552933669 118931096756 492552955942 391543886778 198474353234 371110475607 136514900687 983145953784 61979112590 949108353960 885708611345 936631211594 964503843007 346350561092 61263129303 40255808235 34793005447 352666648946 752947007772 89016102551 70058941760 414478704047 294011551647 22289997644 670607395480 399905231237 768333280609 382398535413 786053796990 200729606919 871660551498 679067443219 774500338048 856364707920 750817817275 288667468713 920056550150 528278854113 937266677162 283511258470 204029239762 864756614107 659124565787 456104742333 616737772353 78564091025 92487171481 133428082293 785912193870 990718558432 340256324897 102163305642 243062059245 429972689527 178109933713 916865174500 291963038604 743104484426 539418772669 75444715291 125279016234 41759764982 980655415554 28500956444 142403420706 732578603202 742490496909 386592125695 429116685437 427778621736 406012929278 171768279018 682312951480 856404199113 370230010675 363630032153 800469146978 598899451550 92381007406 219542464277 504644354730 598320948815 802802090923 135481021111 231875326762 409153363142 239923991495 691274488755 116580373580 913480014930 699148658380 170800971213 168782831539 841716700206 512245631877 795338704330 439056759678 832376889478 575716359135 550738480555 583065592364 337379763476 257067862282 782829731468 463133301775 653618713113 74753632522 185112213060 31393308156 220962444991 859625813991 421146761532 643099913280 229599904557 119872108599 714811774157 843426840399 668405953110 290789761695 654337574004 275899483018 499673774925 874710142837 648102929098 589530962858 240945867994 221600005829 999064040917 32608856417 252056631158 107230725418 71780653575 285244691777 856731728305 462622044862 796109914216 763461295631 329994758359 500141465724 301509554455 411983992370 35250797943 55377716245 37001579106 947158759513 215860093181 549082063842 832224116285 489122530542 92757551525 342176987254 354427901523 668885281250 747094957089 524885047120 572167535739 627053714850 162045241375 942731579651 12412938261 203323112111 267792986758 304281701632 341933816639 592047230477 582514227256 256715851221 721643178011 161410194240 889192677176 157686331741 947460877228 253669545385 430485734682 866322227591 977755157251 422261306598 622721736351 215183442524 279934792268 252383507614 753213931117 150238403783 313812392203 910190714751 92336041674 813017280387 98562563019 393121648323 762796543641 636568797576 433554511115 880869377111 549407019171 610241854995 618105976496 545489895880 742105559057 292610092049 59498946121 592560143609 600084358535 753382570833 566117148648 529917712042 984685936347 302994484238 27220569150 581811510214 213631393188 390001258458 752836965199 464515599557 705486208924 527921722610 477880218608 484449380020 584496242263 188509949269 427672895514 212021661534 9013334264 984325009507 237822746369 271720030517 604042492030 578647213547 916990048032 360830593242 364333735024 126619755814 43323255362 924647877348 774567155259 396854434288 973232895944 981364535536 489703375740 970531705474 537728901882 722036641754 142454514654 422763766966 935555376648 294143403399 118678082965 292353421201 319954898450 456555642509 752137451915 541146994425 227251882237 517105601648 141830833268 411808374669 165392243225 312406699681 600668314677 771957591815 378927603245 773274470533 141713839090 168419196069 792948331285 799334238738 263392114494 175054914995 43190971214 373324598833 583304923768 609385573367 518544288203 127300477740 843056578647 933848327251 157282817017 805217754879 475574125028 48679212969 363645722673 397215095715 468207642719 778928689550 468725671816 715905470428 791331615368 3532599727 372474817107 744158164973 98378160621 762913857216 991732596355 696820466112 276796247287 536296832332 413655719290 678176739734 356026101821 798097288270 654369827322 586130806197 749677128650 389675097715 285299963836 447727675099 343811359118 400966001307 351427629986 382867256776 711110691804 292657080328 309255474575 211940070053 396855015804 887717693736 652767269670 734156294812 280645367312 998735069735 75338119322 75193067277 611217072718 97168049170 135456635338 424182516552 5630853196 977084567793 211810957255 614314626281 622381924974 407977327401 619810182512 767197517071 82724871222 72860977861 660427517330 804090387955 234781352583 96189129716 616573353864 135991945520 892020741474 558176066575 532632361754 467617482769 248019644320 13789528138 738026421724 662892038141 340506225773 805501358633 156506122781 785807811657 887385433783 515951456657 106501041425 151874918605 43671206037 270936874796 854123635113 842670214854 161485475748 385499775236 504188630923 460498163495 220208174367 569351797187 114193356422 33934812206 570162729203 361775212409 200406997105 576654210093 83611064648 710983073326 847408335564 809631452420 837762357646 934036514020 913200441559 58392023285 909920578679 615947417205 495991510735 935616963288 566236963079 764554666740 53382149152 463840003735 313943739933 759627394888 756536982590 967730895506 41014819277 846208979438 303428222396 664445197131 312867435577 490460306828 805800854550 342337848644 806113888854 351642064061 335434613813 560015820030 895065244341 520276390146 43919999147 305251395624 810646417170 965320489112 695974231116 244868018571 649484116618 151263681915 461172501600 540601107802 35490374033 673671996823 927138475930 386771362773 955902918586 207775486505 963025503959 540206919698 954374305952 594600489520 371608830367 264432556945 540793715720 300998235688 77152052501 830625674964 398997828290 651251644910 107581987348 270843563398 192556046618 708092982053 807588614225 727719828256 187460287837 672594397453 280128690585 654149608616 549254115404 467400632046 11877426074 634314027894 668078360823 955558230871 407826120420 355279232284 216476600778 929194609414 874580700318 754042679236 150901592966 640427222868 396752304119 970684373671 523057436678 856830285727 73589809670 797617780963 790104445715 996033076816 318091431833 730449080789 595229486685 739747506074 920888103115 794347339567 876253851253 753770055654 108421087141 990508741699 524256796685 114713716644 957501645268 707923240017 317126549510 992688586801 23756600876 955886925119 235775847166 478248260363 710826953669 532575477507 324109433761 443694460591 863810675377 61816161386 288680240982 547871449799 812843866351 584447149243 788114320063 652976943606 197289342383 400112962960 60851975577 686487299182 907273080162 650504834656 311473476494 273340306746 280384994435 493770752814 41269361980 535567624467 102417931106 933733094563 485228971264 317050252605 196013758033 485714283557 25715362443 106745438139 343459795329 997927607708 420392634033 759214568382 301097429948 207924593686 130221330695 28862093256 453758251503 624996320372 784617463618 484883509181 635282764354 164873737851 289803960657 384817822975 878990107451 246843189593 666201266520 493120770952 116723245908 849029907166 516055846304 893643108225 965370225402 478562061527 687796780199 487395183993 605000194098 665545642770 968357678935 261580686047 229714671621 111946555723 156699304259 621891188489 632159836624 618342478686 793335567124 706643387211 97477787831 287625294004 24824460981 794434564248 105220214444 704873391047 313149663886 252027291356 245471168486 890557446475 963855893733 925885783717 220899191974 44943979322 260228603833 205275491549 62307318779 681432703670 230023943912 962548945064 421273409325 141384751409 471652593118 57556369123 829179992239 326793679638 286849098659 731244033467 629394553245 947550463370 15770932914 812167597016 339613109853 476763667826 943494488193 207380555570 956997985384 118743729700 575302234553 589169347649 465270530004 197783906777 272782142916 7711299225 89375523516 392161330993 305773010041 217174318363 407069931866 672702635532 370383231175 350342254169 535882359914 294685927333 522215427947 583845833606 2059572232 181464225690 738201007766 752056329592 608789556640 1991430654 957464602691 599174251672 962331104402 933580908034 302596964375 885933641294 343203287169 828202477310 963085536080 937705700792 728999254192 349252682255 60835275272 165900649019 107156502500 218925988318 512005465772 334080220040 271121445180 633639791897 219802170518 289244300887 344394464654 357846539589 449075571093 76348846318 414502624851 716069111240 256785553551 877049034715 516011770564 102194029955 403044477311 712492944094 197193718480 893511395103 340067709754 209814192511 288065186314 186980496536 534309559803 442505219911 369868184234 602690845529 395515383917 387082913672 206835467085 240948395794 445634060076 697513130447 586899589724 311009816858 817526552987 248680928366 244992629116 501721693606 787882678401 837277798737 656005535905 960895061530 61818069282 633725149804 637247522297 55763155057 174182458866 963299833125 906655196755 677060618007 332279481955 291260806754 427669436416 99214757465 645441539373 661952063522 376576935546 629155835631 584708370719 772993633685 277292279615 381838430770 556330400725 279672315461 846029221284 662885323161 137609433095 959219095339 156814684221 522799037867 312480756338 751901237495 818208500516 547893921862 67671424673 748262357771 616967171821 405060642840 182192423480 454626488198 80769631079 126769076143 145168928867 300541598403 805492165640 966270692618 320702135670 969196478049 530417995413 626594270869 947989988135 668739170489 587297570015 872374882521 735004097945 652861785803 382783315775 918951686426 66453727318 523207653540 932578611521 81518943205 930377879843 107397674962 888748374128 433530473378 735245103867 41883101008 821658275379 23012438608 347603115296 387214250311 45511250279 604666370628 505987046091 150345359893 649985214778 624465901577 246266097794 367024794539 64161673209 353975063695 827432237872 754024228129 102772198248 817146133026 919898825106 220378143624 57622458156 877555655367 300519547917 352926563885 508439774907 103206844028 700041237659 478349447334 724328419768 845542776974 871103292022 515328031859 366873324569 307821960238 775017976787 921221474077 88414191921 60611665331 285388593686 47480010649 861033704050 712850585481 552566637538 241343208183 529350435229 432305117957 75632031101 93164908547 893164723402 831449254649 516763484862 26001166642 339522228643 607980333798 265702769964 349124476940 836381761999 656296443221 937205515515 251755417011 265135549149 880340285262 999988521956 400891176067 690631041494 396814487560 586284849377 759225699470 371402025134 566077202751 188594983006 913674391599 37231784796 621553306449 321415805197 410420593981 537671486283 651464462347 758402697985 488653722908 730643734508 688588425306 5626606913 205257914146 937546167058 743381376122 965340993636 629307327316 635845524718 431403837757 810341937864 348182690461 808329789867 434529453955 47720574382 913974371153 229769513743 150962832018 363002262966 376820570077 345148867305 320976627948 806820041664 39872618503 817587390837 776164378884 750025303269 892116603277 278872139202 934267686907 670861241284 198109920282 204839200197 612537283956 604676190599 277146579953 719267203960 173527574380 322389094976 993661811256 386590006565 467656889680 345857227777 224441522687 971606293646 348984025239 571058622776 5818184571 321537550775 168735508195 408676622148 471443964511 427870057795 302166914523 740695446488 17166116932 445549536590 342419302126 820316477696 813847864564 748127298133 681221764176 859405092820 925819172235 560337874367 399430558114 117193731638 530751487007 238296044561 270212416339 171169284614 113979090487 862269571051 887432220365 537763184323 628200533345 292115750168 531104403090 767831991343 330892440615 120969582428 789044954795 981741254296 283702428250 3782838302 931360278628 14858494514 950023004411 784656417792 130506476677 486113602951 511816682236 612144712530 38876488510 407291234967 409542004621 465993553374 322915261812 785039786484 21098900266 455140370182 839366855748 82026603999 601228407349 521383667674 534324440195 181192485210 21102234174 670177033525 884575727078 364268587426 177198465872 561071147101 130747549802 716146749928 762335413028 832328476294 873004922636 198487628345 181379780406 765640643804 714178603902 403798210536 942392551065 968015746326 683107694890 635129562789 293884434790 643923713872 876376064563 288460285090 59871468272 708826275043 283178022066 60616583356 292437964405 192265823063 110052265775 242628349681 79105454668 592747014030 252167664004 115985300294 864468355979 108184024616 53595774473 918300700392 330813012200 322543423396 115322170184 320108899515 760123030763 411610511403 344340449625 155149044755 412972816802 632665467852 331105563882 197488307101 277651022194 636380531262 663134927277 856465806832 881242199455 30160755762 561254839695 429857282891 131751791588 636462150979 674142220632 972774454966 599225987442 243864761933 138938807784 897262965668 11689972411 745619602517 433744999313 664886829534 828620328500 126786093052 476491028379 165247475078 734327232516 886705034566 85020381971 778831578750 696702703962 368382803127 845101306594 384882261202 573989920602 79477981171 253633929148 852996435294 844356892008 138835306447 707106894388 650863160993 386048910966 874424766418 72562461305 401506378094 547428413237 229542442976 193616344620 650997360425 586857441670 721003354803 471674024148 206385733050 844149313538 169567682762 69832299936 181636040078 612486830087 243965432253 937037722044 139948603818 876016314076 761784619473 808924439259 761387349814 436671048032 142376926817 871470145819 30767622287 646111985096 517956382047 723226121753 869793701674 597318066600 417376168961 328696536053 229440066379 660649859486 289130840236 473779406318 185409551888 704480529225 982214125788 861271730835 813923502147 849064452655 988595624605 871459474998 644998464360 404187137164 48518060027 449511534197 380795333047 625650767561 167780396118 45209620611 113921877895 115985145871 748782792875 955233994454 386113724399 854429722913 513481053322 174713606653 485000704035 370437539110 828847171355 95774429811 997948691406 107300697832 446340423329 214377347974 415771074495 338947619787 829613324674 857334145214 698174182458 591704271920 540609892275 483569288261 250720442575 219584682247 726596081947 888720408376 462878968164 928265600349 749289810990 858792892186 322015198613 712121343995 233999313470 177302877524 441355374451 566576309121 236877913675 375640593602 117184306008 208364245438 606572475230 380851254426 926826681027 347937083139 458388093315 493543802426 907928262055 813984576186 107849370867 129571772116 426802868158 805240218777 144821818103 737130015581 894848796444 878123186183 866194530358 960064157820 761286503938 931724544487 454456570334 198604723121 815905820868 354064797457 721830749447 845547997125 312678694466 441624069601 859622468130 170415396319 844549391522 365450217694 284989939631 179630679041 578825014027 878602396471 397786812616 303178396138 581961908169 148246049134 38083747909 689327942108 681599812353 771782191701 114154478125 619150126767 993366778596 201794188901 586453288778 810725977482 931066117204 434995493394 352058675500 889773354505 421285611303 293531568222 34807621890 850767466247 631423393209 723736390460 975505286058 151302251387 195163871732 945251286051 451258355089 404976843743 804445150076 725860765833 502099947360 136677640936 433819656192 507771331141 217294148246 411629079290 938812776357 276649669192 180410981492 833270391266 663517708025 685395169720 447540594896 657463914767 850235340385 800096577571 59513560249 6340014948 551789903191 818876567169 326487669676 331102214897 215937685059 849465580726 593099847629 824334934451 308119899712 78258134004 160800966172 825092250459 714113660166 266125198134 263113460081 320055326224 655299712275 623867273323 345624560295 171302847771 358163627229 426184927912 93983499129 915897288084 999963851273 531866168035 694800339533 421174542550 390784477896 534607117908 786796926555 574156346789 649846770908 464155278837 435875194309 258854426821 853830436138 594485313215 282466751211 501697799089 958248780803 677637388290 129410393051 62205686326 437989595092 378334375842 415801261750 848380990394 884587989673 715487802810 876660565374 682522426244 134071258372 384520808268 807275358067 401987784574 927505123445 167029321751 332407438990 84612196293 544857569493 900855009561 938316318791 434268070940 101759333189 94309816359 723813455811 573909768898 110779473447 765668128635 325306118404 838556270381 493329579804 971150785052 769602751462 605759755272 623388100135 162069109805 804623660554 434594928741 804629103411 211018052159 382609344262 749881683603 908249957884 695010573715 711615980613 847436375789 227904368377 518173494144 609327453653 733310440346 768778259898 565380217676 555950592480 27920401346 853843304645 855217414106 185435358939 513910071 951496782350 254550676082 107939565108 242811344416 880674270002 299316533754 23361638492 65907266148 773470497368 449444796842 601542803276 575547348004 951524698983 607392687481 622521404154 395748824354 455320319472 451087509964 662696803908 793151897121 585275458200 525089269867 721708064189 461328817182 236973235306 565532809511 552579871055 120397391111 115695477436 472113030260 355549348773 364834621575 479178940020 238132436039 823018414669 837077400692 430697640881 342037314819 947015877103 227322320200 101780671011 879987389761 935949136717 253769651992 306180536307 570933580653 250790076536 71383914987 46680591197 852101009658 41378624348 18325506431 678357803753 928514035804 183319762376 777784028597 576901487825 272051728123 808536017357 798763220303 261818816498 707067063859 946285760056 242557407562 79776388825 650183302463 8708757087 873733544541 146029699197 624826424256 51080511752 544968741866 453651643539 186555683905 13760183817 205416331999 366855468482 508910339596 275065264301 43973259011 899869116981 86093640703 871776188397 108015051958 190065349729 728866249045 418957100278 193774070110 906457594194 800951058092 563559996256 316880302147 464670535903 336177862002 124114712651 543943973417 241988730017 906490369313 755839481410 419696289906 400440808484 392442162933 682231051736 830369809018 471978760006 784880652576 36829596354 873670833227 66995374238 978971666198 656510957826 342224150867 560435748833 343978299239 163827883924 728976545110 796913483843 62348161163 516851484606 382537510293 445478361707 565045061655 497372154716 668686729486 106449714889 579611775918 361907761921 369393369145 862465912057 824205336878 99851177560 114017808297 112677752542 570047441570 421243194157 627529513914 99721709105 585680716655 507465600136 644994665172 71203799889 196486771297 838657872421 883300679079 18039899072 956198820793 784069574086 679934274567 402691550472 568405734243 793622113613 330280684509 120997130008 343809319236 487920112960 312713106812 49879690934 758141152006 730635788788 84853986705 111994950948 457370171635 645215585239 656254960463 640949778374 355333821232 913954719680 493553264330 523524570668 490300280457 990268173750 412551760259 530436370120 618205385948 375762907344 476323559655 61816206066 818352116571 509821301360 130091477256 668363004722 578564724508 773876881044 367584959682 317730361147 901677210778 987178588264 144017914592 242781626137 518831455241 362527530047 41950080834 472780922454 832648453933 531769301602 490718991478 260870477672 962017178062 614093060459 707197726823 393076711633 131512286525 916579181097 983555855644 397272072033 545556132605 795771680638 90226082013 690608814107 39096708458 861313364609 538863825491 932104701288 417930946797 932903004416 823297237961 123430634283 636646823255 954241405167 91522400148 955892713975 630298945462 86228850992 391534284365 929241969719 716422827810 6808462384 568477189931 210291228224 264115956366 27345459193 486037373243 141501503982 385956104658 858872384538 957154325920 706903078933 741168480512 251318637909 234663508417 259026699121 5699394782 842400423669 845554103793 169192722119 725032461785 113033920140 556596395614 191730388925 57180464937 942673681665 303692025855 311394546253 68778822418 849505512023 444967915126 91734869369 909324152144 583094881257 905596842224 183230240091 211592484291 572937574368 718447411122 554147363009 623067104714 731262260519 643756661523 817363066492 190763859972 224202809231 7450098103 709104874145 635629339208 154377136480 184086033482 43896484390 407806422690 10272202407 459127166330 169551781279 37210891327 986607916459 680771142406 207436851694 251132222131 401843256716 147686074415 662845590545 10486261010 760416573143 328727005878 31408505633 229145496997 960392860773 461730496313 519056016511 803254108621 468456339917 512376748111 909876357073 737374132804 733012898866 83053895985 653638254658 396385747357 372215269040 272469102529 164734779621 452623033067 569321923076 670553695645 932392613978 155338041473 752548457915 897137098552 873164026791 755663716190 331839066378 194708276609 390339021202 364261892136 794549448085 67077679396 853678903638 244097966565 865472963423 81647282091 459191788180 977004267527 483327040431 53816860270 799319853141 139016379321 334047666726 633781004571 834015519971 658029393995 914403180269 504060743503 954353138398 248662937488 83957237336 6677571400 66309193361 709289910449 350553649259 470878227121 233335151331 819267728650 392324607636 790275073541 11552515720 342581474035 453708078122 338028013827 192978132591 170960194730 749416914357 354938880950 148011845896 578921738291 659530474875 439582597823 875506145475 514315846711 194417903583 28924831541 421179136195 804475973990 568571163864 792075157161 875339208728 788304896461 615473358347 919461637802 649214407446 927608084767 83946127235 155764672134 65973823762 514759563173 719754927285 221095292273 701943069506 578324167521 939862080537 979979223278 954786392834 261507441699 107310216865 640664852323 978144457263 753320284543 861985875342 445972474736 212169887594 921031879805 629358009871 309754985531 924104489536 788576349756 953980028345 858038344162 252106040316 887160072614 532395520710 573876542379 447075807809 461142788589 188501593319 120387042186 190095586257 606407377614 988250197597 441120467542 636052439074 662510898659 285784767217 73013049481 513882334776 610403769280 30845191532 394617925313 130099405817 472704238591 349897664652 483384728297 367159791975 217899531540 967192728112 244379028438 469103849767 586885256718 305384642127 45942068096 528440498544 626311647229 782826614486 620748413830 136416866970 140986388004 416980868000 962531046364 509477386332 232488092919 797901520347 589896312632 956427686069 685911756876 828223238977 958496699288 761205141640 33122064425 743132475495 224018534770 401514700086 75764878174 866335601153 837946529171 349786523250 345063212075 269814145950 573546498341 718120893008 205253003796 680883439769 241513619979 539064811396 285069817498 484817686326 276677234988 879343748983 702331565028 114120920518 153055469735 166210730568 706328984584 181186011463 366336992139 511652264078 535969529462 54165915590 748751905582 82250812248 960044114032 45562855848 65966148432 218698217933 386076847832 368437801895 319276543631 562713417496 457998691374 753380508165 474735382511 207965202977 220111871640 190222233700 173013328206 987742385366 603201293566 601010715945 123909931768 856116160848 305722581150 82460935227 248736007268 857396044640 101174153249 889574792378 660050679944 134912743021 484346244245 468419924191 189345036466 151839976453 336404814669 856817566768 371680343374 801787326265 944521740655 958713212370 629363422363 914253988813 284515765856 509016371829 951679421212 472998818802 87449920341 83026635689 510736429950 981379135080 315331454278 839822371133 548352667263 731025188151 597585436618 869676438532 949199065083 835372013914 319605751681 537641585483 267557663803 760876858580 435506960289 377824414244 279274557358 782667828960 479000777968 499033574353 415132795265 574061890855 16055413707 270985408840 468747462794 352776078217 114586630689 711004593102 677626886021 853447310808 9704804780 9949173250 467212161394 745607215761 532696928158 51316747732 882833169264 659196387071 846433339087 34367137795 266462296956 488301491744 15867767845 645353513551 38843489877 390782171227 926691424972 845214115304 215554105299 480071600509 743907688039 624840971886 66243624956 206662274412 703949042364 667072729291 698637748128 835809493276 387806134796 226407532914 654835176043 817053232592 972450285608 373176628539 246095657927 399453030757 70096029906 212746245555 833586197203 410729078626 308031892122 918194722054 282618690458 406356110599 262722335954 150297233535 152558846079 733764756188 91386528085 118097082418 960943747172 681588818133 781117091340 499988448858 545490718289 19184583658 586029877122 575183921009 614424921176 652623912583 85518396258 560943491364 216569806749 948671827929 55638329206 644367566348 86386046457 113475938493 148677284683 466371406798 980784048062 195414323275 318526570106 517546065298 683436563426 822552585983 863947091352 463964910688 845145132729 5334488079 957272323232 629426518575 593693559622 562420227217 974179788141 397753661512 833232815872 410643658651 1319181279 9672000439 626320006512 923753418653 973276247580 607869516113 418916985888 727784169135 503659951260 20100725407 218655042196 648501897315 319079185080 865322129400 220775418005 315340409116 302015104940 170875167790 52683699697 509289078741 808894634595 402137256039 219456060895 710121174102 918771775449 729308766083 45639922955 405122218153 241608899201 606057515403 384974755473 993292974345 561753336389 371226946834 357419549174 592452854294 68821726761 117428136841 761363252537 775128210305 859286051593 702779594416 333111267522 559244360092 26489984488 514568571671 769461500983 393675240852 467297696011 247260052037 501858832686 303844844415 443639573717 60267563783 331714698330 824817137427 871606258298 834915468419 723853489329 371616285899 867469149038 307812431741 367527619139 420450922104 698983298505 147879416548 593251287594 644207617546 804260582697 914710236511 432830120333 112084823173 411027057102 169518050609 554938472295 942206826875 716534285133 189933455711 647425905202 521537598758 411179941768 320672145328 459677159019 540432097170 848170070958 166419001661 459343165786 462494361505 458054952004 327261796408 39236828437 801446859495 137387181824 173009200191 897744137378 156760351045 598051585313 919049560049 47235243809 920493816222 945506820026 61100651378 179091941019 225038618488 642632808949 351275759970 397037857483 9407077372 241944234915 190998012488 627570786716 343370720915 939726967868 521713159975 517109885510 893662666659 253547092036 501320954433 51490500278 499445951113 652979838151 667624872981 644230879282 925374741860 56202283299 908170979447 147890861113 64539584193 279954858503 570903662281 477197539156 593790957594 962648411960 107817626641 509592385460 108040813492 523749100550 925258179772 656145808258 336724800055 982006771088 880080747029 214527051754 710534445203 47333663253 11691587443 16745887612 547794941786 449835306860 660421933506 930829306785 335133129430 431298301635 608956777433 282314012996 719634402354 601478434015 454421461713 295528914638 74829471426 199834608980 585957548933 777683075173 924608829843 551124918801 805150166766 849573103863 755428634637 20757125661 940990946490 644121747208 657270556239 170174165279 368302445646 223632468174 249522389578 190924440334 217444058438 400789828734 775320804952 569714071197 458692674960 67487667002 829143044893 373731869871 155477329957 232948482340 172970856397 811620623431 110105805894 758943644034 789289171823 571360735973 946642301230 627090498203 342423121960 138199945713 783474125019 814047428303 748309270703 756412547742 734084121116 449773278328 815919241263 233491208208 340130957737 517543659139 349937122438 641756467669 484323435504 965248361777 688328628412 7977497281 594203755780 657004123295 57998933997 267433521291 390615876385 246464913302 677620730025 854235597594 416442772060 129001579276 782879644732 291516955751 159967058408 884419269509 54317105610 546593183444 287420586912 690652662634 412162997152 48387314948 110757517264 633135924647 937726220796 26525636083 349338964392 830587201609 120653137786 85204289283 88551286690 763196609262 734527840599 709146273798 958062926823 274812022979 378364790889 731936193025 309143186872 828044919448 642178562899 656450644033 419290855740 651364636408 482883794338 149280091215 351799039798 798510685818 670692915796 257746831933 17124745359 142573971549 583092663300 95353403581 259238429130 784542594869 311037658947 305172603271 287780255694 924857262733 338227283604 360918245360 358835650617 811587489420 609358618696 239528706137 836963470263 196498894438 251759718644 540771661706 583195681892 192888257713 620554717716 19695789450 879672773262 799278666414 176162745060 97390295945 12961510356 501873256249 186500913547 79180743045 838169738233 297389917416 631843577665 696804033274 486656393622 206791481487 876373662475 660040118141 756647783619 684416945948 889413905405 881435186106 88495807471 492382529670 429817848319 116950724002 21570857870 684645609567 462641017333 361235691487 27191808361 586792950034 748790203713 551434362531 66476281765 7737446268 159384524728 913244852748 521205297834 318672285005 740226558890 888084599104 68166842825 624971051875 454873634114 120838562445 775605397978 732976718336 754149524798 344739973709 975318039377 978220277029 205134870741 645694981051 832744257530 825205430060 893448780079 32954834258 819864952516 685053743872 837109780518 408747740462 825256165243 118537386268 264763947244 1795991522 931608046167 965743637182 812567146470 472973044047 997081305906 266352470082 677321010254 439440079791 153448990131 522166961537 153464663879 82015371591 664354464691 50034743585 279072808367 363977382238 454089746396 181716728753 560503153588 187405547108 21878043174 651625748057 760820768011 577746101865 617317118540 837450751628 378668946045 522854544269 862550501273 235827743734 116568447060 333621870734 546817187870 130166100055 167351207901 144328064112 602004993558 185157872967 10961314981 443570955038 73221180495 364239182747 182527914171 822194352952 390706304834 444669984025 355944560133 432867636559 101493843663 826817335098 945278273084 73220966289 537564812755 251891795424 234160736942 915034934353 88193406404 173753574508 181620358952 81480628414 789119110664 121467042920 244244907994 192399236462 949103720233 899459619154 134109268372 266664067548 40958077043 250880831287 804123784953 929825764316 74058894382 978513791941 587249198180 416720852475 235212496912 969020896152 65817318927 379456210962 430116537825 687441805148 148738777671 322696157236 106067638673 185656209161 795715771089 712835889366 77932867571 64370189995 550208164014 851031186078 577582654167 146369576753 867977604759 690580377979 976453496747 870490996574 322555229287 166487469056 278953706691 646653481259 749154174779 175479043898 440079441402 653301483835 710315177073 315728118505 325527800379 727630237653 670886379189 318384806901 387985117149 714116384172 387709050992 639702245091 926858206105 900481523892 426279270538 230920439241 968412558144 406442302069 291724902019 717378437805 21067509909 591040688778 116464524232 617787602452 922110810533 821902624318 116784839673 214466390677 139078433766 528207805986 332041052821 809099195438 9872187767 441921390682 668608833494 895100402242 133018231386 965845078352 583024093731 782574748961 195094671733 704855542649 185869662929 859107240392 421438244541 394193486708 483909209293 528852377240 961217120453 812335155428 408826022337 550769731079 958270746706 489465650737 989149965131 898146346397 549597147024 130462123004 159025951793 245131451095 31362732384 247340494956 463578831466 460009847710 871537324298 847552854730 191251383854 846352250377 314910081837 103145301495 671945458424 756882433664 533198757529 746325941367 950787490854 266339819523 17787638521 565794784640 272968263645 583474162638 694609070245 873273826829 750110620969 642106197570 495685149932 540515579387 930934769177 313085911125 334307321892 901908742923 611499370891 38590871242 421142278050 290943369290 911889266759 31910651892 922970410034 199892759704 163206145459 211982984824 112547351885 690528550526 160666357513 822327145744 52102955574 288816177726 751830189204 123134309610 694684579285 309662250747 77680523983 409627698190 815610673201 847931001359 412149650557 693538202835 503013126946 651277565393 411328765010 601503090420 341993973402 162003808104 171195539679 588579940767 7125162447 192633873213 175855129084 780528833646 45333781316 552357647510 375661229564 717229309075 699945442031 939399996425 222747210422 390812850008 977176799342 879750606863 769856035489 162200319803 79057443329 337404031288 183387503094 239634070250 230135262595 701968206201 439013144017 211412581167 285995356450 146771483272 82326227838 141467931474 570325138966 11896207080 409558364172 735779593459 322973256740 153209176326 188693934340 833229007901 580796085580 895913603231 563006360318 846572716836 757204754791 699686836731 373366087359 797341607167 440345603465 943408190847 549814060153 210150239709 494552059279 440716347308 800565832751 155318520998 731772305300 256176424951 253344397647 970112115864 105477486431 743473213856 98870878487 584158846634 227546049451 432312300454 691456743286 496792662028 278900738211 312521240472 344979003592 817108797499 355745178590 248688164607 36801880172 520878600917 112772730997 980165637524 1648051816 63792766518 444952567537 702135663535 442349536997 612625665830 975629100216 917104134833 324998960595 741796593253 336983814740 483686256287 443658853001 360105068444 7750872349 759780160621 257879237484 156379406757 39185095778 125036703219 333618297838 750053500500 159645650791 167932598494 434791704204 577846151538 378366678001 418416469168 408229108676 146417041790 469615024873 641318290482 572220275029 259082821778 283715842096 429574105316 629850112181 10824749686 719646407269 866129489710 512793180609 404553061383 220663680038 831355575285 348359194324 412006578388 909368563864 712017378636 394260174385 762391844648 152969810737 319456910439 473211871989 981685875759 943105196981 185248161588 603135380447 706482081341 365128346147 627266080990 856966817322 512119997303 236698806494 52339357414 77267374205 715509927114 391656081775 597196212932 651515588631 715528509958 3209546396 201034854104 659493314288 492144790297 79571068997 454677916518 91865441113 731165995417 326259635529 801534600423 424603973074 327249620359 74769112286 955520799365 923319143204 172072473445 291505759595 528855432393 712801993980 471895436769 598039434183 226835745092 823507158472 12463891857 4714144759 49398736094 211620876412 703493571493 103300367725 56551345680 992684354207 78877187398 285254165267 182167905230 975939177789 975936246166 277536369651 464800105825 98300859893 103435511596 131025795570 723755412221 64463840267 934131639731 727812056708 729923373104 110000983042 985184239893 932515942706 293907323782 917235241458 364637160288 809101528736 966113828791 849583375855 366946352489 621653576651 446403175237 602395195825 315947368436 238041328590 303921812682 857786934630 641629984126 253434270676 258279918417 127451728524 676187212344 950802541156 820290817528 820876134319 749504952686 527593649334 819048359498 883787737021 635772262895 827422307529 50500607821 847520799004 940335168940 775835450096 988016631693 662295986511 378139263235 979884729443 52660023222 927464538048 854451077603 767101465311 290832247173 393428409727 287305278488 68481172256 40833988752 512338663225 70864843920 104298206533 900138135164 659028817509 119460838904 797045438677 933030891666 849384720312 282741641106 619011033797 117678371433 693388741283 492478984083 253571062945 469690696626 913632118827 602548833821 251480544930 776294375081 434703823623 920022833945 984187079176 230269043661 306063048027 467577001252 127378932247 820491311581 558113147046 490998305355 760701569073 416597082729 775903952074 46945293040 371410715148 73682295415 793115474799 732252367359 677396255710 132390937249 510436033869 322403007880 631858617146 289346620686 379688642574 719723317937 315381836277 811440540738 762038257838 470605718205 918716582288 373575184519 92497125471 801539430745 316682026881 96203101315 645258816294 768157004485 863969755748 320443568022 876638813411 692481261280 722400319104 619320276050 247614821342 774820738506 701979822008 815543159751 206334504469 250608732179 579285400997 999853998458 692319775723 766918000612 583072701658 438680676812 168901320462 15832516981 68788706765 591099204678 430360342610 812790771679 763556486201 491927254300 701556495223 18387556395 457888681441 789452237121 243153679774 200711202983 33360959233 561554493661 834331262758 264915578399 619603194034 864153512111 543022577149 404342036597 251330762561 402176085888 842685208162 544977037342 833317514901 518409580139 654518756734 159788928526 404360864978 416982626447 274867458431 810591533483 468701722332 253883497883 961776883993 89135350840 837288371007 479101371696 515897359609 153418701398 124572050805 552147367617 277174864705 224063326226 856054825427 546401887912 596704910968 570187380259 808993890396 197938274714 162133508197 330432548984 492520603558 694094827477 118873552266 781517046575 359276415612 842140924144 436947071473 229083693376 266222253491 466722291304 873215905608 403073947288 334414667173 806409679262 218919570967 545192686343 626415514988 594807054558 835293820158 183878077000 473705318083 432718608452 60835086867 652982395960 993327448170 783040358792 601950905322 433143061211 351859440694 16433993058 911933873230 471235473693 760863490589 361955060512 16301503796 649632702655 631067177381 553254648420 403925093310 668548826615 555517233159 247771083483 162524358089 466059754198 806654755717 343248482404 933138910413 467450946640 220064296673 898228999876 212858690426 455534940536 516714145469 97444843671 766791661822 320716434353 959138308501 789853938300 167216869817 357715330839 519383822749 222668925713 654467942396 413308483070 142127604159 783892277919 992790512905 998777514379 714177919773 589880416056 86063095973 855351149355 212393748475 966462254922 123388230468 998561483210 580370480510 231682730324 347924483198 194261864631 238051815049 303410241559 884424795561 824839604863 968307074628 110901514843 58912996091 220669067326 564206089444 235450056407 557989225823 814104719112 487705286944 321846532770 433943613670 909778094054 947814805664 847995220978 899318903134 230125614404 945246185342 872672071470 833696783692 934086101772 437980795961 342578143505 848223209063 271138153648 813232064111 19867990518 129386571127 994843608941 784345787621 605488101506 468994100832 921526146763 64746590551 723771223869 811102048386 317861757404 363742479262 453734102727 948954110326 159543923240 864825987295 453209779280 24442370868 787807711400 867479558197 72952071756 153290621928 868534926765 546195662492 767880798400 707225538865 638727829970 427404871479 482696711054 389423210285 262876141510 517688314717 264236979127 538503928435 41632161384 661426278808 939838851847 224130364655 33066308319 239683818553 227408229980 94340674681 846713123038 89106328521 964300206071 716511231617 344037940469 289059278558 771702662791 478818531346 827071696672 782755903945 726198630843 901170992654 480815212745 401821714752 890760078296 545498448068 363324246671 288587667495 69407050379 673186529699 799121430721 859675093725 93461019780 893808804934 720014155029 283042833673 842747398715 832795900826 775129788461 178201342270 320424477297 24861440018 617865010478 870524381282 733195257115 902437954591 189294961433 408060008254 919638580412 428729841495 225565424355 628540545130 442180041434 226862406676 110737865253 654362524533 121416529333 501005684849 438546336771 605587959855 457736438099 447217210147 332885962527 563787742746 985969249815 896786341537 844097758825 942043954855 500428656446 954463076364 193094528946 379488223591 967269250973 425505734369 188109147426 51666103973 605543778428 103456070826 883470647947 490003675903 988436355075 955069056055 336481414401 837339351852 686912725331 664947798254 172346325941 83078984948 11622425286 26057577541 931537255828 525078942813 971785072532 700803256067 31936733295 230908206817 181390607678 656660153192 728529259095 538300917215 340073077857 618753600368 238081165960 806040650275 393756940823 771782689886 664362239287 294920637966 189502715380 437698777227 626167027338 219172484852 459000305928 513962633014 963101478827 615857942815 26608379046 646093776960 864005299334 837885757298 910659547024 965357132160 687443839402 291296953309 693809413037 969418337685 859024653336 162717631226 964941427929 605085196910 276865220351 164575795484 188503926492 444621562000 774137071536 40867668642 701871313616 386124333677 152312085476 385672384733 552220767860 737306754765 613767945907 104949705572 759662992854 241539613851 467056988872 660868481712 542014385518 282365659528 173598083996 538386749995 448660612132 536776152494 35807946176 777974483820 471059877850 657584586236 521147095514 796034827906 382102841163 945854294484 416944774002 164244423039 859037063424 805637544762 845972044849 642429871345 525746250311 67888238832 987604025360 552157642796 631298126984 526628647525 83213044665 440536966496 920090279890 939642004013 609520698009 217523618543 721666931251 9767463092 26680917627 96651836843 838471357516 602815371034 424132281556 75525921179 973149877482 972925448203 770349042361 362731712959 965346885566 763578243372 256695364060 57532086363 99947914717 613068877505 893127418943 784094122565 790404827076 779038383448 358374376003 863846823582 509699985750 345039148129 896697992941 235669277413 610071376180 276492273017 830297234364 923952880053 586673065404 97134714722 707649713258 85252874958 263164938820 877135599834 251469969404 329710936772 963747648364 689742717671 354599799586 985700567057 868005638046 800040375685 165259152178 93875794737 36666740147 133113593535 934817535573 670141659124 870929429964 74120043072 667153921180 142164235734 765672185281 355398886624 550276066798 762475836818 929707676223 53245040263 732465311005 883645999451 584851947365 951281569932 59236013952 862338494467 70987972795 156884988613 384465302104 828047895431 759952351471 576899623656 265679825914 878619769229 435692879443 268168574245 921676952873 655282503448 104467270981 407260151612 90244064810 38345405856 270988455285 155787179445 558982553440 223108790990 235999641655 884070224992 990123839711 710002829006 721738733295 966532658271 245309507343 475760701478 220728291374 757335336647 901337850641 681121662485 746323211525 17269937591 503184192886 123275546540 884071649381 98624882236 732675653663 630827076816 20380955662 880720911749 686182060927 851351148168 513996559097 94948408244 415298584397 909174010480 530944739348 516173250407 278450991409 378112812875 657594050474 702150324748 882554553101 417568608630 551745604375 112527494587 799424141960 990071427972 596107193770 128072657656 814765192690 818257704965 303721927244 40191587462 777434078604 263003327824 157045208483 496990442372 824582811493 424182649635 682322115378 88019448355 483870234125 503289348913 225100687433 169770942982 151992972183 443387926758 603914124623 15680130748 712819777315 40691526295 680259926534 258076259562 297458471358 869956670596 628590000942 922381807576 489806578121 376837726915 788509226314 871455707900 595580826374 972969238648 84161473277 342719537196 394637836287 237158172322 993370358771 34546283781 97140196140 980063821677 745310187100 28699196823 380281946955 922196558727 207024977261 479112810485 22047152988 684779049207 466111961236 493613984416 362823417222 351684352207 533784015626 457068456635 640031705347 45605838855 79699805767 52184508126 476917380496 956940869152 704427041779 849122589007 60578113901 639061427317 915157537721 45129299849 176546997356 645916358388 752111419867 729108730195 566623924024 581250408502 773612757498 509743624305 322725562081 114949761794 858808172094 697517110022 383217066663 723764535482 873843652080 433296947620 333513886028 903508660925 751578915018 74758836178 577847167033 8839206563 858469142401 543891655990 377221624137 144074747058 53704730648 198321605880 667953361565 527985650835 5309713210 563903874409 288202387592 198026244905 447740090875 198524606138 154695570934 875181904641 602650468321 451084117881 807414705015 879024907018 759302046853 758085354416 724865927913 400929872008 1490027597 199519437685 382865425406 244678236805 363495356412 865127192560 635767129706 365764631693 995838076257 135299368071 373036163669 310703020207 906263202652 145616881861 564570317797 829648259736 965476868480 925506260528 866806833537 263289897367 454768217968 563923932232 754051075581 921776901411 799003117817 681562770079 923861270365 645560815346 306275986501 651215168988 318670705147 505272181789 876286845908 721633000943 894483463129 288138795791 847894492357 975400459061 315397337150 923882954398 429127816001 824444513231 890566844892 11407487925 982864717209 625002280555 795105225443 262200331622 556001923680 303670762927 171376393713 275067637502 603448296724 845791378911 814623081357 300301005219 388679704340 293293531811 312954700375 94529128677 672695722225 239204032322 893988964618 366523918210 939352339738 979174520311 77291518839 407360066421 319989626988 710397934634 536042104897 689004985005 40230642445 553735052819 921890455831 343220884564 39639270740 924972091356 905725950806 641519201726 834853349144 599721562474 247969433317 742264568497 540814785528 878575815839 18154707183 874524218643 645464898094 112195237836 604571699878 286165637483 509314880568 616007060174 58706133944 712137436038 924197749593 205082768871 909883717509 382111338157 449889453543 555440854531 849198868781 821826380678 554771183449 163122126709 991600765069 75864104739 420231412343 571857679908 162435382472 617747711245 242370792523 789731903883 176235400558 514609265910 96276383312 101410760945 863170512038 733084677449 82559309193 877880919529 150257193412 337156920278 515536588833 586689875482 558963477729 241683667837 148990121692 834206802902 811029359861 272210179882 503578230094 165482689094 567369732793 500953885975 613645737928 481807153114 28198366426 836577029963 346289706209 48182731951 597893976958 155853792876 311840221627 435615492576 891959483597 564434747643 641382089470 141506905506 279423155825 611628959672 363061565103 305219516414 390413725372 549793730261 370048167644 883633954621 440931453066 428364799897 382947672898 875359692567 468397547739 741154816484 52247734246 148859045846 352753731014 698429364731 164455355779 762131405731 14606461577 455081775515 415071209605 949190413282 596836370464 511295844192 316838678304 440509915233 41528836935 391023815390 837194248882 832504173626 702450115089 56256521532 407870458742 973179886699 696370805899 978481952281 194352721233 342111484471 991966170611 700718108274 491875837461 14057777900 66645047014 624839888532 660355187361 791837407334 910527048289 77055450776 824707869367 934706409546 142164177174 275538895784 707987210660 937038259258 309774821940 934100789849 103892503622 151913275192 117650583162 675092009283 2519615762 788680407430 594955124475 634516532235 200080571382 678379360342 696753505409 697879348766 692498999135 457332235805 291846502284 89759886426 661036627536 825142487889 891867405782 816518362841 682447809289 699630042282 536865973315 375872811408 494053403770 476490176285 530565025010 566235266505 486097863730 295741746109 870349766154 587106760267 799698481518 478041480405 891992258027 857308443168 946372748964 871874814182 101773818475 1144465954 164715063899 119082321229 259339770560 548803493632 102782338136 320454401228 453096572289 49731521739 352274545128 354793826269 673694109128 289495102165 646235198545 124983203797 555511341438 328884037951 871596731436 641897997855 867318679257 978318660731 334470891459 705327442453 369498797984 625554905722 327973540796 109334839543 811040687099 261801742503 588551002584 416238322634 631896882131 143760207447 488687343530 410486037722 763819025622 684538377325 744987663896 832572078761 837828593265 841217945700 985653353118 344763120847 361884226179 34437993590 265657268839 435431399672 121778684687 144591951384 693632316017 536451400122 500960382918 523363760847 16915671624 905237046920 514094476426 499453477627 343758431773 629133619431 52418776687 660680510675 450764544930 423273635098 913348630786 725398645092 221299926164 231714709766 719793112248 187097909581 820495860266 939990530152 141950781286 225318709344 129839267050 418746720739 482268657487 652683479808 211075299365 864039681654 648407714537 847405343878 661153841178 757130644693 229179148389 824396913981 996907353454 722676073766 403648424297 557101868404 897484925077 706957475956 35249847931 461096220444 657758120704 761837987171 126925277188 850898669200 925457952557 192313298529 175622608442 193573972436 553481387216 333797915249 700537388550 847255267935 176345562305 39509439493 100338006790 221149894644 318625282554 902070876844 75785098716 837097248576 343217710970 256845826923 412148042126 799875506242 228872485315 978780734209 494165836521 39699268532 534147788759 569157136389 194068609864 705401172011 235817905268 410496225680 15357719415 649749412785 27620033775 247287252218 165152066034 752521276398 464303190557 453653189468 874368778355 78696629204 836788078536 100692347323 593264908837 206342380604 986898066081 42082540735 754119701804 451151838682 160011225338 268127929173 313285828320 720875701948 413573222656 549094666132 978133386260 538529987054 554174557826 694700949418 442265541994 57502257976 979364987507 887810689329 927290378917 250799025018 162761901834 525899658616 464185775610 315262129156 758519739096 763175316345 464859131499 253687056833 146011554327 201712878475 694836654600 753752230387 105516598447 163513160356 104791884867 323082633173 178008001792 176661933313 29924781222 80684096720 76951537482 779402257171 312165862476 107144786555 863617133626 203171635054 703120542664 983152854740 382257032095 599758135653 678890696050 536383602177 587133483401 406440314357 204500035520 589690406992 950953545181 404934812242 748206536394 716753965794 907816514477 337259282990 332212811413 683774508747 228985657233 183472874492 822679588613 352691190705 202057778669 232561464596 534318804136 528506888118 220319909952 911354077916 349582887346 338118650120 960254501224 806330776941 272329939905 254365806695 612089375646 717425873847 553540342599 93145008378 970191425519 637292756221 222340635887 535748167212 686995653087 500238394122 726626915139 648501712656 202233368281 870050236280 765715766235 651172183927 837157858455 787039551749 885020026428 600749283451 24093625601 746169960565 595399438801 635001864576 790611707717 642542850422 746135985843 302137630414 394554136214 910362448958 289695912086 957383717417 421443643247 761301524570 368078055774 294999758596 86008901203 859396304944 804059375542 360987335736 720138727461 664373962180 906240732780 519478168016 271739560555 759007875317 324372802108 91393833305 528345333541 68633391252 173899014639 125584453510 333348521904 191491384308 648006489823 69566101994 853074472955 812079356545 508031854629 833365015377 767640136542 346237277434 588324586553 773988803905 849564334781 581092850191 217533480582 34983605210 256287041840 426883067712 986947450809 176173132301 79610294188 130616422413 422002325849 61696709877 365813712587 357842991382 948151264430 467877958723 48531649444 971616559527 159542393433 229175465093 301948954255 166035485265 52148924634 934844789832 879015221470 988236344416 545454284218 669270452002 163644792554 10880321510 82967933693 74909403491 999137560063 477738631668 359575695563 583969165035 426556186325 739177938559 183173548975 733944876565 955777891353 445738415233 994823827225 153194466359 578846227213 676063841940 558587807714 988888948847 984993002919 167970698429 627999858311 336885584763 872966771109 820324062663 363802517550 23575844042 39712777084 530203344637 519747255971 239113664126 60801464129 497151767905 187263446513 525635579940 954181403944 680317338397 767687029753 995337017126 460516215898 991323486240 144466555679 746287485640 765554560168 914785024531 933084257361 353858633796 274300097477 919605706502 869645224985 965842149377 967344566809 992629192678 805623229737 373670318533 374439575644 675591310782 888946418261 178865560513 160389913134 946063147666 624438330762 684479466758 514394574780 526176655860 49808717991 668381205734 78798256333 677736151793 811647680171 931020262638 254550650990 719487907058 984144451253 318365071576 436937347035 352993019594 423436360749 257052533847 222074183376 491890129624 453094729692 333257768204 950812864523 537315075807 789793984082 295232570483 488645218725 10767277530 142802368761 752663757455 199115060749 680642415463 229454290742 796678876118 238537827176 993656395242 504168777086 958743385352 22716619993 725194711632 231046290634 755632333530 236140072427 72569766580 384820757552 946676846171 68447456574 240744628349 402279316278 715409764596 707362264971 745967587091 412385666051 41651808549 674272443282 597914975133 845182378932 532319867891 599289390771 28135131249 495809847871 846666157393 769381606689 456615387399 236104230859 323236374309 95491110292 514220316728 518040250038 841519197775 929665891016 137857970619 440442579031 776054740595 704419900559 646702142684 818183288423 606423127012 231477218770 994746413524 160937956107 186521014897 5443503939 683917234864 559074663835 392928220857 94546644991 554250136793 779177648175 171567441427 560526703810 23253288835 779031237328 390940177010 3529972200 333320065327 842539614899 592530627309 573166003202 290869818580 612083958931 270713832329 490544775858 143405935156 190743918589 696130011551 993707999531 70819665491 812896266279 354238160948 328353151227 565787382055 429032376303 548690114028 934929230571 281291573345 690635263286 90980887309 474454374146 958978092363 183355344517 392031455131 84476778313 826353191611 10698326120 881162428190 909519635995 673421257426 191698111121 562363362132 85057102316 144176079108 78595878233 935869130974 507910115222 135584684220 820172479917 600176927310 245464165187 430804295545 645522325597 617731367546 65735924841 398972409872 319696164185 82054881872 907846515703 897253306572 441563994760 995172324946 305123685230 374741243104 888541826464 207530512288 756948095646 220887498310 294484739650 529636182179 281462661490 781946141420 313689238813 729679607127 984014740272 629158018632 297264172826 292032904217 271689470012 924483494756 600980445362 323802649925 801334002144 539532206886 516590712815 634401620263 475759363397 352176296366 348751955296 56409129475 287723833422 646639372851 633768002936 859935998669 787801509209 457451099059 40285515366 170470000961 441470816037 550351920976 226734341841 605290940715 611600324258 487076753068 772538620150 331831817007 47262242267 294266512218 966040741709 502450098815 227519013279 767525193683 628498813691 683715048298 912577843267 213383666373 243488512418 619207933796 649675271999 491292486475 487835804097 546039368734 570826707554 946665984941 360545939449 268548186583 708591982339 727503436771 274967772643 364442345034 747372095460 126308306145 221616502163 326599229760 415591953700 586969551574 440395672080 976535559927 378928242229 143126595684 129209489663 660211917386 93897339952 699879899017 20240070566 717530992896 866909094528 110718578209 401968541395 146020158653 470908483348 229075558701 814713917561 726560706446 893062925956 254909472512 364954520661 794732230311 578491931555 247100274922 628161934918 197996780627 339830458501 123359616178 387680730939 187778016090 759670604271 402639552416 358719911837 76089721306 939009141517 892798737540 46156341071 676249206274 712186339910 427294873064 919878534046 714495693838 52154580340 176776508956 148077740617 326329163006 106333701862 653413239973 472338532356 118699148635 869610057490 742904399915 824580390825 353191366867 509717079073 402300576278 936822422535 398496370994 869803888014 841268804079 828911064023 499769789600 471088332451 88993171689 988544661445 170866247497 494264064049 316032791547 100956221396 352184987013 63473574492 25955235723 72648326653 164406846392 132944316129 609756636265 730777124005 697971521140 182765772740 706648817050 562996831765 694541397992 600668231956 263308853457 919447482442 390749448674 295064996305 90268314296 267130382614 656150882662 181843008509 459477038395 652320871047 272626578786 503806444559 973136930747 166196910585 1384828198 433051195567 654815963736 949467604708 178834483457 627892857431 966963472098 680594597760 492202362046 205075459344 204156064182 909677851272 228377574546 682922919421 406616192000 359021106631 728440034232 480345775033 500511921869 675386327177 904767732867 550498403042 946317674843 451692522200 805479276067 728124025905 6010846479 749261452821 960395337950 61017496469 521778107291 635830969001 787409091416 710920317953 535478204400 254058573715 288947392169 866255377471 704621780135 166047915081 215166695165 77825102180 556238381860 28008782133 127378080169 328761118308 212852057588 342702340992 863422961094 280066534281 521399665331 80634752247 111503531318 557327916536 715778375772 982770814163 319919824212 9676916409 955066485472 243071397559 780697136827 690586341676 941935823834 926059484178 784446305804 797982112285 112066583330 568361584472 568796928918 739324626754 638090091626 896088880819 956585179064 931298763798 118502632378 797647242824 867378378931 119350924408 336393577335 851312542145 283376832495 300481559874 822714198535 676704284629 445584085945 393200325210 749642798759 47984519262 143364083708 737937268234 271375083533 405536196972 993326451935 874086165462 708424714773 901652607093 128983714114 822802402209 602358343762 449150596614 826473178878 969602139164 905493555150 27753104916 597270095740 209160166952 828337266079 682639732403 87802040802 913256909290 114697676691 148223534269 800103371185 196851385367 636482689883 936929560593 220103032765 254512546120 298192370374 219988200618 970470311330 856314063264 20552566937 203150264308 912799418710 191139890860 9385419156 371223331566 90694839676 351265986162 37558271658 545440316493 564747244561 991030779011 587048706888 49478775290 503335969754 905337416255 321242578926 188757069855 611299355128 785535347852 421757162176 248629704073 714757278506 570341968638 853202732201 38012188127 879008551362 512328091103 511949186824 432200219397 255584305519 1901325973 922810683208 443479754956 723312712804 401193609069 350595223283 542216910947 864331996561 800796154699 137386256935 828519331660 713005825664 925949217818 953786641631 505973401829 754196847962 465163073061 796737565367 366086656072 68998045210 840191594262 16164667610 736740681805 300075813275 798873824821 115796966279 653829637268 573708933332 962229851437 602593281464 898057252635 364474103337 287750647519 901822658463 743589554818 875040685162 322051555763 830504662947 909312131457 754533985922 193263630485 99649389667 927446775446 545203941186 798352974585 83842850220 634883272379 260609999009 645429782682 212572511509 98235053691 888585947318 375768643548 282782835686 395280429526 235445367776 792295424128 101621400399 149728368885 515274552447 651291008607 924150577579 900098650707 875731006493 841967100763 391787142886 492265641048 172954948338 347181622720 472307076452 436211621381 534668609685 814712566892 220510246152 560091647212 234030410946 605181205190 488870484311 223035898451 399782111129 659077075523 321923176577 880501410690 304524166702 729207619925 910160027113 917179003071 370031558496 834652728086 637069845034 906009731052 573291159878 56040929101 416087986649 385696138492 596528409688 899896197145 851570274335 497201255444 264502644803 294607540443 611809940825 813320461476 850254710235 157927188948 50507980222 855319975860 428134071221 248304279503 340760922693 225273124845 991084459791 787735234862 60204415893 180285839253 499236253054 506254686725 147384930251 969303288546 203953322985 975557853529 228363996668 511364129081 533827190269 364078669287 666002354867 661854381684 465894157111 476704971559 204947656359 595137949178 367852648191 848654069706 435984708297 740377695262 151318682739 504156205890 439955751330 584024301672 289681501095 147524755972 152639453321 890763093688 662260764497 520089393517 173147978032 236432358715 834837604223 771603382396 177827793907 582840189657 85819372538 967358814890 917490323027 287964392283 678993051973 483860213503 570804820584 738019116013 733071965950 680158160488 429618486810 470619854526 308897811408 665197732038 112457284014 950145567056 933006063663 336644022768 132059587413 201989065752 445160575167 720762821194 819346034975 545833497486 478408201920 276911896955 277577062079 157136737425 279647446494 896187770491 576691469320 604989633085 627220385709 302533794347 867293633934 565694463755 794745913310 531949845152 436118526687 99036882629 332355226537 321228532856 955755733913 519066152036 844272527379 804433038153 622114908230 645834181566 418912025939 148469837873 500603242921 339820790457 666649663653 751061545884 438084297370 594355971631 940711090889 864250396987 948221537711 685760277627 613945272664 323349129790 855966782090 131139456133 865532384892 302954530192 674519587189 463400245798 174563039948 67274502921 968103803230 677917959176 95030945826 454644612838 776495795632 508618664934 36771571789 650943734135 368104594844 457473494065 830170534069 153276684950 931635090249 52738599441 339433499570 707946328245 439784126887 829563692208 573751492734 576084944910 436389760896 265841021285 45380959467 34640300602 452059851102 628738250779 361145525838 670799373601 980856743843 652957031231 717481831100 38304352406 451414156321 852716543645 561792185316 704034683693 700057245870 542930917394 617705366139 317721027225 150766487633 988675003324 761144879570 677681200332 17357694599 800006443620 20125269110 746753186573 496100651460 295063917270 224500496974 502835972756 316587046109 318942082150 696737996031 41188987346 95057547869 491230782259 190864708924 843257375786 115663914639 581615493241 894857194039 658188139165 573799536372 561814392141 930665275166 578717553697 493121095715 456819695647 772469383877 411179516212 357469777888 751752516232 58355022994 976001942486 74135637568 613911018052 192196064113 749706517883 723016705654 805966615119 113551460035 907132842711 48307699778 642425876435 852704444706 768000878240 117735416908 46749388309 282471708969 637190081021 216022880070 815820010128 789735393327 788974413152 668055627002 855134716202 53101142677 408056723201 52925507547 62421680318 532608819525 70947338805 359410286596 248805032794 942209290877 79425280479 516897199218 301846238247 908504112891 972995393550 540181561161 940577927725 86523127712 36423587800 341891701990 398020202307 880039421489 911151232542 833327047634 794657386576 957991269126 245689266163 505530149526 958295757802 241080268285 909155819396 90042343874 612949811718 310493183405 502983490174 693558351041 851978490131 942256057728 171475499333 949809780900 383060490633 107825893991 250795876778 328096575550 666277704908 671530838910 861089213292 283764015656 578141404888 448942577025 162351148506 645643657856 516877372648 174208449580 623544755484 630316945524 681527508905 380120556710 78377054817 386544784135 730055064884 648263420520 652758285795 616218847626 803856974337 423982062806 932145751280 528476404238 140758938115 895302380707 242870227638 189804032861 734527972921 75040325407 566666359139 400281383591 434716637626 114875713033 289249930859 782651563997 812693246930 609185912957 533473323845 479635030380 807043426753 39886096285 648786847150 866334376484 953609356432 828017949703 237579172008 557337770347 64175984354 176622650525 106675262063 982711056629 471733629725 461271063467 893337904276 229419415470 997536046988 505854459005 726950579764 652886259939 712816814620 523942557440 820981856203 89781172048 147514923048 116860545392 113163790484 562161164601 644357828462 520664905690 479139450583 921269431460 213501310406 541850599921 825703524029 199757083682 29838157436 446681887975 837167326674 307350717092 103011157859 230439594698 621393158052 340666536890 676317087707 422124569473 278859339784 255448475144 171569990748 927657555561 611396074877 573504015049 445624131791 922787933101 822074709251 237907318720 359286544130 98238683838 656840825710 344290391611 111512680916 431737362404 841789632628 491032931975 781079975704 418277415195 7855198135 153627492065 893231439528 372863224673 704672148120 438029893296 16237660254 378823383337 480215466210 671500970983 306543837456 475856084816 589330317299 815913209784 244758841352 400436866546 342239264963 396880483581 359110217939 589506461707 477597995136 931747689150 86332526514 193860299213 508408951302 175127513715 542448972163 98319998763 837139630845 439826677 831579618766 848724190818 973567623350 840795556933 376955730376 293829585094 906197985985 291936355165 405270639905 99628323841 899711356043 985475352139 64781228403 581143745974 681248351703 265571082037 430610390248 559625238631 838911781123 159701722546 471903683225 911615385476 415987931814 64360901083 833391763419 270545107621 271748198450 783259767665 830813145674 853751468709 625292948069 880972080604 462541375269 483306960856 799148777692 888401376689 931416349340 323460882504 917529296233 626567094247 558773189396 213128690867 701037916085 708985655057 92189444370 547958795272 217813296304 818897264026 452010517497 281289182493 827768578999 15425807201 488904263043 354144235749 319333887212 712390161437 273603704323 169947661499 641114481977 467638667707 787970031304 50350237960 530820742363 602125022812 993940297601 485709169532 269389631437 511959080682 482254245265 294615560465 16048731314 15717814262 353328470180 748400970260 981022154120 195020361188 320523352652 419451994314 376412820430 133467307261 481098736102 337223330028 499460697470 172671943779 201793140338 263837586382 587662527671 532590858541 388538999612 620506183108 97768992168 904026282362 787415670197 615224428820 928212951953 662393717462 901940905323 922134914666 161405881363 947403662440 654436301243 109594145451 607242129935 790889066570 775179149308 906518521085 675996516682 743862984321 365644438934 623709599726 85683878644 298931123179 839626707844 565717901852 413302478907 196037256570 501563562272 918898555185 468927544005 842798490274 159934798632 662091452506 702626993184 180695199557 742157779265 443321966927 250922089826 509476699467 736313894784 285975462215 591707624696 198922060244 295794110048 951215342449 541266935528 605058693312 894409432459 149273228262 397616453124 773239562959 517397720490 589120989412 89392637429 813909672191 855302622454 317519535934 641278566207 564473605785 284197315785 700124776689 708288705809 467161122690 348109226458 563136074429 532567453322 868037772139 668127019911 814830440758 512984882455 414139187846 949164845941 839393200223 276457983092 523353909927 165953542562 889035435800 689034728865 190258268058 271881485938 28998341689 646495143406 66632699715 126965667516 381106174547 983751550511 680613246947 48227580267 173895276752 784665127127 863203407750 879541566219 790348992354 379328944825 810226586548 928747133878 709490619750 785987044599 521300824212 437759007363 772591837953 727064247529 591424421803 869768782079 173229071170 534788817272 707413703083 109500927763 743684504182 906904668450 286303967467 885618734466 93070998124 537777065622 700545546821 589450685537 694912670677 483831903814 215197680704 258242618220 851225459310 544910082796 162780634334 768823799517 74020651742 538460314478 21401499813 151068491632 737501303786 817915605270 109365984826 851226374603 776362454357 127556955709 283758037408 735905242332 478501592411 578951370009 787629277971 382763652026 631283417174 187205722246 346284062395 307924525152 372636037771 519739987785 855083672816 503019455392 517409901086 527260382473 310532045318 816018148703 935193280600 114589237964 997679194466 50132844803 151691002471 410021260390 200253838926 241305702819 801323048715 821993237057 197393611455 605574946208 164136252742 791064759793 394674268729 675307400250 150147230404 593313271923 628655216018 114263598714 77876633690 473630328261 731975603427 460935058137 772042222485 639712116558 820340180926 866274510808 386185672576 841495172560 275730607156 658158634751 969021432182 893195121822 505311049380 114993298733 545274736778 66043951804 471821408218 915877440981 526799749178 38268950737 602563043548 349480189471 452508619039 950873873296 728057729452 979377161086 262522705272 410314383175 476431418429 969093513202 484756592921 919040921805 96604827695 989473534868 391862147285 271773546531 882112103292 581854247354 916269010640 583859758765 229579491828 762464622655 660598267174 864920093110 840506703769 52248031624 961538815865 279837331300 139324495911 98008192570 492415676562 19495338490 513985602377 183991907636 627011403981 68402524057 651096448846 549807326757 802543060328 844462276224 569961071184 301474019034 413680842204 432715162829 659202340392 854914473985 830537071707 901337841660 874616117242 158157603208 712615618137 489768302961 147890572290 108932578512 97243342735 469332792185 291064694240 640255252713 237102855505 454576918087 526826471125 133623890915 100769312753 527835448833 173263977513 273433963681 831502404269 502809764021 737410001857 21669698390 349963678360 55247178649 595436134849 440084399077 77842161529 687262908210 820439264287 535090229092 394421111238 283578203188 582537493793 328929561919 200852996377 400433812562 680045069132 40044651369 940092437282 333115823452 404349004019 318990325234 819626922935 791132403416 762540898972 928400857139 314476768187 298561477358 639257480521 862674756638 77536321358 830503202423 401158221822 73682310147 454410885679 823462613883 332101805309 5594412423 916650335872 870598219220 463105833773 920189024210 379635376805 45615494103 756048021200 773473034511 339250941723 129389191332 448816057610 888596430902 777765350336 710288582484 112827133493 170785045542 430510998763 763698564580 987307085180 135581529873 877316877387 453967117151 636329859029 847830323011 441324301263 757332912823 899414919652 534033456795 425846606193 968902563190 659662001236 803306343105 735488066816 342210884487 275378889883 642465021188 13023655872 630865696530 756038473889 586886766136 73127478256 341487223271 78556275540 238541095195 246378382981 511333013234 568463491625 148362720753 863038945693 777993866472 567103312092 715374164183 931653593589 43215932734 32522299964 574700362370 574314142784 52275807599 857836161821 879335603550 514906339499 379711838102 759318052649 200880974384 140888304740 533676784877 805428313953 299363622719 275439252089 924981973443 435858231240 875243976376 207587374314 462514020909 884393547836 126342079211 313926694515 259050104117 14895821904 556524715912 730318866662 991065895856 466332280093 887274615443 757277819516 280356600360 563007595601 889524242435 244594427907 506417750104 720729851960 998483584376 10076891919 552690990026 395380132408 222552487066 691043011869 433692217098 856742416604 511836276106 263049596961 604078830556 575604760423 97849878837 655448998414 123995831243 220596672688 844281925651 800470386289 711457226919 404621451423 883182995766 985490599088 297648229450 602393351388 835415579366 771871408957 686234121148 433219453091 467150513671 417789784919 260473174181 311452645929 120154673979 104238922140 194223607512 562692117418 270694487444 407441654036 180108110527 725900532449 566999531222 564286420087 622869424351 46726371288 516205051283 633111184625 440877743097 496631656600 503240363200 104569072961 469913850432 760944089387 101719832256 362075653028 932123797267 881473531223 842131195774 144619858239 592210656822 426652368616 171716314547 377687159023 601705640869 132458527845 38547153617 248327920196 102264383814 940625766471 837897625924 410070722273 481437526727 269490166079 384394811574 622679184309 943288755586 279929087908 299433327184 839925018504 21690190841 871976065742 98298538572 29194007817 512401547947 691605739666 734376942543 999534491638 102274537235 327732370374 150492537533 828077128636 833009926499 441490496793 725051821865 660465683259 94079963814 232266724724 906813696219 679736889800 64769450209 789432254210 192853453271 704909644463 481471220083 56332736520 725383636810 359012712053 884336229781 554306364541 394380699000 75017753832 329754027386 856476833705 737488940236 749340927744 298274779828 260440157341 401336794592 514035760375 431102303688 250283140562 982000130227 401163989295 428998843047 540083267166 323276201699 720478723850 665982634367 31358015578 478481997443 177313028969 616423389905 316612869363 996451995338 224989826114 119745203632 524237903668 586056680306 180457818240 796726718409 849942588026 30816610975 772961295764 305229924216 318328202124 39741365801 589971521007 260091824465 502956389540 330831366007 969536099840 947329568126 619500102980 588471639153 928558536312 42400566242 665824359488 700752149028 724615346820 687974867117 342192305971 334767677363 785058897444 817684567515 148878161927 456964925817 324301859209 551906349916 83115146745 397163344176 115908209114 712764839850 359896565652 95502096500 456273260447 61469745030 57780951496 211503951206 764399157806 902459147072 179624086709 395514302269 712803293415 711101317174 27591197414 865411507132 350570517596 221540419205 546499271685 382668602074 340308682635 990740473663 817717825927 937329086077 905305381988 479379524870 658066757508 248242307226 183137818353 152852038657 212856132806 357792258767 763142494674 826199708258 351284327020 636084642161 19049605563 871933941676 354525927006 833379967655 228033362090 750394022543 261597166814 871171301839 446794360295 729027222238 207764179913 69797623985 127521107776 622164119467 605718661188 954710565490 714769378133 833972042995 377309234392 968303466322 879448618927 963040378309 740175624186 884484425412 635408977642 578377692457 485677667390 869476353008 432586850806 116540394206 716196236518 63827140224 104038344007 561503119899 616391790406 943309680954 539614313555 295682435156 339235420414 942719409846 786137053086 672023994434 639255273049 459528851749 374954693188 475578678642 74399863936 955741238048 646490491907 224092493695 445848468050 888297331476 276496229632 331567524107 301643219061 741688645411 759025996721 819724941499 733912910346 443843678989 274604363569 188235555918 551511684004 405821479038 537689203849 689827267022 137014534397 429647617684 935169406924 485773876149 189005638840 888188093902 815353267620 55047817828 886128912975 885967073126 353439018403 114634852008 643866956007 83279379784 676536420115 169023006938 204000318653 726389904134 125396905002 611807365691 865996351838 754446302660 875473377671 951749785967 734650188894 118282951813 427613516384 983063803167 242360957635 112666525451 909150510045 966874182487 917526104427 15172330576 629821326172 872762157221 3093567164 509366917025 45359811378 742008283575 481091871961 396373237717 423733615464 39350090417 140926153097 723683645401 435900702314 871010770784 59404538649 85886467273 464774307442 293432885189 298074742283 316980925566 564835596832 422938011905 161032740725 179911313996 391961959652 986223848706 137554645565 710741168296 89683260393 25693644415 676191672171 938882592954 42122560204 392677310577 149970723457 184569603445 696001177909 106927875607 5913523670 17811508260 575083839702 322471770084 131543743318 217595493383 953118582718 840934489603 387311598680 849717464534 912299326093 513459175797 241628498675 704499554865 949598337180 842975895067 788932152354 821020345693 721066584978 336182765255 105375978296 128891880252 420126786469 160505343439 54057836814 743747302769 156625723535 333387619037 624758593478 886105508062 811508037696 64859787322 479928022971 397252794840 874297390817 216540886586 395798814362 133995133055 568454559455 505495940028 654008975627 703386799596 170359620487 752969180903 73052783233 450133787167 877621950071 433280026172 681418634762 377254842987 100599195867 316551061353 692247929837 595353943889 193633865204 698409025609 189242836283 680833368285 202037239485 441977099131 654999491042 649159268575 37395521777 402789524664 895728317539 255509756764 880439826556 337333611803 92750442068 69646849352 616604643576 755087309219 501930349249 325460862885 909416095026 696210599267 130729023400 110274861478 660914852195 21339484418 411426177419 555762366450 605896019595 166687156224 929126036453 733702489603 338733097864 655137823201 984823215813 373489721838 182576818089 828120584690 936023379025 151582025641 435850135288 487295656459 578967645659 334826560665 89725687368 78936624339 342158267368 452059632850 954980585510 535094536882 863596016132 590517155660 957939906469 197355533850 974514415473 495156642762 657088139592 200755546459 389841865165 577454887953 389091641524 437731185742 792571025910 683524088538 166194307214 78689038291 198984523231 363491219826 485688954936 471506974553 880942116937 188217425407 121623449344 789945042879 130377529924 918686681997 771088134711 711181324500 566977208269 162201288505 385579334356 701929384500 128522345978 549952471424 29187527103 978197737137 319157354262 907805913590 406946139752 327627441345 689319944355 846861340604 658334862959 893159165053 199996703353 542795167400 728202956081 149595325509 481675654932 804746100927 850655145559 16946362213 849449904041 192047791635 32450594100 37268016114 58009706736 302273617849 918864143437 905513826284 7879198890 375992341343 428416613926 634859239553 102597143261 550097061946 621855701911 988215013513 589065093374 431038913649 609581805458 562770349358 922700056200 958424185163 815453308197 396252698637 251646095235 370264114261 204373402929 765853594047 57769830576 334954340065 816806728608 512816082742 697161113279 503313768108 405422272420 426219825829 954974745794 651019585941 786884110235 291745836241 608972297827 125931761383 851348474667 417693642988 410519497258 267427605685 642052514540 515908317498 456530501221 404853782792 485074537481 914114963243 75595789847 758815043367 414858651373 299667798714 924443400391 927871673275 593730168798 365624933640 733744324064 471885516051 986528157889 619114314663 280714409160 648061793651 360493581308 61265339834 7049211627 304937600958 330069204847 356280410585 271079487692 921453782356 200283413744 580001845188 340857467514 325236300817 759126578847 437305704124 825867258584 764996932850 936308225322 640106091110 946309562803 808666994054 262297378919 662696764416 36830226157 273203014123 691990313110 823494520797 786880709855 573328160432 674867280225 429800164274 727292270628 181413125364 5392288418 115144055545 985733810101 729514803081 79921990483 405784663043 230348084906 783690215732 978182060920 548124321548 45817481042 765648802933 290846370343 684086860881 348942674890 937401202720 65264854201 991531648589 948803134227 800813756912 13063346566 540692216017 99895199642 535014487192 559115931627 615657234303 350585922290 569399506439 466077331477 206906177921 65224946772 198687989810 317026219614 468981395056 446881679087 45450730272 93065832499 860620467142 232569038500 475297185434 211332211173 315530208618 360517259139 544589737922 48551262779 15303207005 341427942253 196190149672 455618928525 917397136030 859706500646 415076269728 475098694714 463770187728 532095054760 396381515763 694534565339 665988024355 671990987739 306692720216 42932342718 226112987697 959164943420 409046766731 129908415678 444187786496 483456183686 483941739976 635108607032 805804353782 22154810698 60856916034 706093236184 18584182303 425565725808 135600387270 549290608105 253573873741 921883298332 464947492172 401258674004 269382722890 655697079225 590192516372 672067322090 453536555100 349242515431 791576302408 150105161890 146236676838 936935874869 325281299269 404616860398 453778343284 788632717669 575808056272 238205495168 774834909218 799691305665 136383941746 704818545907 336422799511 106029534368 112793492647 854079654222 585080715118 207991135378 647681100328 76931163775 113311669537 590482057073 827225346996 230718816182 211437074350 252064064034 69759155060 612016480807 689092174979 892449602085 835860434499 882376188734 318092965434 342009701451 953930551745 425117817620 834220912796 666869103674 121577627808 121574265157 845562849255 867820177177 187987242502 253798450579 406593431975 912044684392 200595820975 58345602698 626226282339 249471496202 110036346634 936857491089 440784258034 905588966571 890041186715 613733988414 398544030849 66215640533 585002346249 791196100483 351694910453 984747123445 320426002184 36494802531 893885884 989101434575 75381511942 893219591558 523713466996 782635717148 780849626158 641493624897 688307979930 292843845975 195477246205 364320729365 46712576187 888099300753 927003360162 542570724498 214658357800 869017335340 598591651917 832677465743 72520005716 928879368171 403675090721 714625786562 467934865798 258700640197 134119449651 823398167700 617269300140 469778344919 170853690 161495470892 757317425164 663531457727 171887131669 519163819550 369282833107 302165061155 291686658777 844778322725 999293094156 690777557997 255062685189 705841896193 278218792096 104277124104 879135106220 384433486585 855510936646 567133055318 141108147967 679322815061 868583570687 629850300076 625782566225 127221576639 477662158766 291775086936 208077327381 280318847278 823940637309 610808623265 310787876079 641838156978 847311942154 514952601007 480658234038 768823314465 527501438092 572230789049 773909236738 515272099778 663413488713 6583991377 306651476906 339825522299 387907588653 811300150795 368652498283 589313926851 553955377790 10389627535 717391148060 800163898106 841390180155 314631977235 941848376571 925988096584 8100405802 400363812101 13644165655 132414187493 670284246579 284668297747 834980019722 893628002305 932102557654 800790031953 750455841711 676801430345 538125859106 578007644210 987431615901 350957862637 97065318443 629746303314 111105463949 214590380419 12574054696 62151396920 967259024813 464508041276 797922388765 482430009586 335988845634 266099360319 134768652129 676299873921 599975468535 334486665165 997411026984 922941837592 737280765408 111754974837 276312953503 219810346615 440347881683 227551388760 802941578299 664000746561 36134730369 840735194452 32945387131 104949081959 169148126435 929972790807 304372882712 862116166915 245927852805 564834529041 789267636100 63037470920 655156100030 821715343533 817050258906 488938514455 750994810248 857414124802 578323510198 977500328334 469831520754 136765948412 453100439584 675540593143 487050285522 738741938501 103616634129 185010121343 486878824567 945023493983 655366878596 754882432405 245038744984 313351996856 492004951200 729969321992 546511971783 243526985299 285808858658 805714886024 987370103787 622457547078 233130529475 555969434290 130601182690 659502845009 21733044292 432284274389 968907344674 843034676476 253636248465 109709181908 781689504819 988677086363 124188352672 385355036073 486639393683 703273247879 205319578476 798997016699 307228111314 335511429736 559085621192 214351979968 405039783947 915773166592 582534084378 549331854372 865056655818 802711019944 895979302698 71785231325 546400366042 854900228920 990430433921 484939662541 804082652341 507710492896 341714641720 51460999860 836400681945 485752260020 683007624399 841537093323 691969309773 666097468890 272756095578 174864694934 260830844009 799304810402 981463449123 529871100756 421422465271 15085454246 119535663848 218409527826 890531882377 530511306736 58413113104 517081447642 801358286228 616670651063 209498408704 384837902088 235303711841 817993320685 918504502290 93576661941 672900947919 176563793161 138194737094 331891060231 509576481690 430099572686 818451926808 287262815676 772638576098 152005743584 721104213437 819476381084 967598861525 909825294217 550878845202 764950294834 610336592068 983798035250 239537325147 405374553019 341389947220 57108622785 450845422889 162399001132 178323513834 735710814616 655547189473 686750596828 309510551530 889819772072 999401609236 218415461066 267004382959 463629155284 393854955935 427889487291 353851312194 219564182101 691602745483 936385924082 411487065043 86318742134 253637391410 866363168967 307647343172 977916882501 401770686989 208425520641 900351342650 116670263179 317536466121 623054626075 984242531436 192366631210 214626092334 637739540426 536601849247 193750164114 644181648528 165753484885 639167387175 858948171727 866073854683 174588532695 768581845702 729948555264 914900966491 677404026610 748410638018 89696158290 86221068908 483755686538 589410216269 197909044215 36964679918 840807904022 247567433684 403133614188 613903983659 483189177946 274415636121 904700648302 791409817877 621775510609 547132253889 452241055420 451543080858 812554073366 842494339832 747096754691 172656890864 954289959587 492418036517 398006256637 390050207443 391146914314 885410273109 292635336762 375078278081 399376662300 428045427513 243196399051 396716467322 651114676779 435637640667 974062442365 861564794638 825445710954 207728467885 59348796487 304079029798 569027759762 552327958293 287871568419 496010125819 545094298708 798810619324 357947835258 41112434712 541452879413 169476762485 957618988011 563340335233 885794427182 420431078796 654887310554 486030975402 557950674408 919268271137 813158489978 307626646747 476500363081 416627511320 503008612575 895259780294 87109586139 219034570042 788849362121 148003607669 926756342614 118430113723 984511872097 220138902135 214423812064 873203328773 594775412596 9754846656 470925808437 16314591655 571388180745 459222906657 628856012371 184450955521 609062299880 839791327470 24924270635 965062526165 449591563525 150000649950 32927510176 965496393322 752662695604 646604802451 831268269919 321475127582 412873958177 683502928403 888235057627 6969403774 99120736301 90389056356 521133893475 621783655889 783312709319 239598694563 560631110572 898728439338 391134961020 967663519249 435097516253 509033398545 376173604609 334258524533 357193839539 401171641270 346530776049 856954695415 374046418712 351669548809 997263302839 339627873777 294638398333 732735927045 842960627108 875537489550 982257222185 716939341721 735047160925 290907705269 482846150282 293303770142 43390196780 323139641346 323688458878 707047656002 54037334697 436361300216 554707242687 874424740095 901188615594 154506322525 162618334894 792645667996 750445873040 889973977095 206597753743 687220320394 708117843181 97446908826 290006502889 969771467092 971396221287 291854969846 350407991433 70527427695 253403461378 441544735319 222613740293 652597995706 795002213432 212336144182 754322857637 579460332215 808820800370 307239833830 382141195188 186313755851 945390430643 913543302620 711274513674 707011553645 19703494295 735076660308 567417887792 543060751772 840610272583 244481943843 681620002158 176569331787 782670448872 907064104142 543605669985 424445062853 200656705415 672300532318 999021975654 687278708456 247459841251 532034168279 640265500509 814523500035 498547714715 444560346071 148356439682 674439341539 772851913760 241545255808 267163995360 454678326511 399590668276 103618407016 367781732833 792953256371 742530354970 300950963918 102484383217 695549078230 208994047910 359142036142 778915985775 355017017847 448750509285 336578480907 513849473785 242394784938 973148755354 586971975762 11184996402 899724004542 138431847919 250545404982 447451049473 253502424430 678518973917 257249551578 841255441435 534932937681 205206011984 5869065395 850960221403 300952151945 184142294367 503684323612 432114847007 93213598655 369210416467 344639557269 242912971323 936961986333 254024556110 361975792443 863581488359 40621104171 722306613021 755949952237 885302790356 763425345558 604304617873 280082104172 454508684169 173041954345 433455787584 859759245483 350743950182 481255081765 609181462719 184831637412 917158462123 22978434772 326074445312 614706881713 259086476765 424697284672 598662292264 312213814125 776158455257 525518458057 342980026948 44118185536 299153218786 191095164165 328225265255 533638788947 253987004887 250035873976 182585592787 661675308792 210906805773 252303509371 934746659906 151153762992 303979985701 234538478920 162934623987 286423757988 873757028729 796183982698 933299296713 138923803429 667636058807 314042039447 24534457463 856967249215 729852148193 296368613050 413249382536 430354379017 578019569973 628260001858 327310070123 798185967032 851092819573 922820613667 984787597806 184203985665 731021771738 136593033854 683185235583 313397772900 403836334449 412837147256 990035842989 312718383801 105086584461 318785711913 414605817685 400901260556 906018183713 798800885787 155875305181 757823562195 419085073414 421945347567 170422743049 907509716554 14839420871 210422431139 199622275962 882935866373 121367161153 373881703436 935667237690 24381292938 931916167615 251641480316 528480233383 174449517211 202626840655 110497706467 372429767313 767388919715 13543552958 487128241761 47441928199 809419812772 476829965453 683859396424 835705958742 227772504000 742643506235 795847873337 63694190347 281400216412 630556294757 290616671931 711148878647 294986857569 251905324994 749400457590 802174442731 80402357495 929334076568 944682684576 169960168225 823510473674 427642170035 569039586788 153721472940 190197243318 412369351407 490984548444 289932730400 60127003279 297883702538 392358231071 496403819281 155729808368 781348150129 272864462945 823631169014 946607695040 830882842079 956043706408 396225855155 125418935651 562329906051 559858555199 504717634032 416449800132 364569941010 270174454390 197253589656 906463834566 885055894794 283542880433 377640373177 845965345425 516256464766 934981146073 289709763132 416888517244 309398510604 29195849707 550676119993 756314489834 522898481816 100856321934 522812943942 661410229058 355006521033 401435013014 159217602887 425205550138 397751640412 451227069448 556388441803 108561723484 530918180648 336363148768 252541050289 443545354531 12756497653 586221912672 899112380974 989440127611 509992632036 892599748121 621861213920 624098748211 528091241619 721231237596 737591711446 20483373524 846608888838 293882030914 387945050378 273854724513 876970784534 281884287895 479121168677 201647325786 416799514127 83951496580 558935724901 813875524655 655609715249 895689310622 222644458364 407435750780 476143618530 845808923849 259139873837 67884749712 893898413743 920781674807 717146303484 66687730872 37926630810 841066777639 819466919284 964992948334 611016778821 780730620202 622551736596 98264214982 899149576891 638237263285 658381760092 337721792621 334234595732 379547525475 297513490824 498060647314 47057443855 641865330576 528511671591 424509020848 860361397720 242533356 308534204765 40011423840 735392016200 553689926112 314720167211 571770585834 865234484065 872452485619 797608785376 99018037121 749132157514 328684392171 280704934698 460614508648 263943404271 786788975805 85043232786 663972376233 323766513451 405703291784 852530097998 391880671609 449068287770 758521152015 281680958258 654220814611 708362213573 349803049515 351847644708 814214250070 117866051105 375234341076 726374423456 286956370478 284662210068 988586176720 634906246149 197376261789 726537969080 702636021599 889489471169 218309920282 1421473739 985300869882 982674555475 541161381662 354303508645 417000153255 783297740208 956527376633 145729941734 369391749334 633122085694 580759509489 366433313231 720141776660 417976311341 190833831751 331674798352 644930204549 720110075301 690274880511 194712303129 350463077221 512871400807 460138720194 656388835210 72673464600 953208490091 858773077953 472632375399 710956564180 314853060912 289009138580 813532179872 663511470490 954034269156 192141669777 855492186592 209731137753 575955069071 507411345776 995798654375 700869262629 388478967044 917772462790 740276666670 922285484870 291231474810 869488518025 291544828702 317399788372 178304500216 12792148568 669991174140 828976170558 211892296198 989849474577 294755435008 798780912807 643409863403 244125663780 61568216299 144770555895 159168523677 955853194007 868347322410 302699634087 885095742604 571993486414 948603139576 740769699070 512197494972 182665473368 567190619883 761228733801 711067175666 554285255 429354669986 402468642213 990328859810 912165291815 995963254405 739644873660 49273289177 306733808545 841446762799 524821917247 668497062127 103301308995 531287628201 231504432928 488027133492 176049278819 729404396143 987509646200 341604575412 2960965824 821619612331 456268251736 373038491030 91205161727 962585721895 202500979325 972997463643 707208032857 260297887573 329907515221 246480691325 836280035668 750519557106 149847252131 734642333120 823594900653 660788960927 637668665844 705448723580 817790639061 61303485924 583293899848 932877952042 485501977714 234983348083 645864639328 633961332799 75466815311 370777721733 921075714016 810470566596 591085510405 112641049160 728010219623 37822494106 151755869108 658560949281 971298416845 499987955463 593752852435 497695184786 263445009402 982158801575 793114990399 274725242564 551574960490 14809220084 550520532443 604896399033 77172267333 92712852370 199843931647 798114653935 244654873105 693195482514 789414968226 691422297280 605239928928 811312228207 704316331873 595972696280 57016148525 366413101701 814730058400 373690430111 296597055108 938981273500 72531424351 61597306922 17395467441 536492040325 225807499982 822547581360 305740161117 526201286549 584709364159 499755852572 17946260322 41502841143 608001185025 644024403392 857446580931 373881343164 206290619580 416404929385 853075215201 460725178257 654090648369 777965284325 155114232988 185646498358 277380523615 719055521962 717231593230 69991370723 702655526180 595861580904 846477295423 712993797872 91160117106 631034391443 508645671671 449535804612 8412605933 812145378595 925191387076 734583716670 617907849474 125300134487 302536170597 71869798104 210808784152 971491504099 660364144168 483343557426 703036943901 128317225681 386323124179 406031830175 333172960921 462529551683 165115509497 606092142685 745442795952 111427676062 596707346520 215275413180 907192358482 736281879480 610192349977 999582884917 292042297183 510068238981 651555241878 704012498715 919244138071 433808359318 61137369146 758825972403 666790788194 390878514079 526369088064 365887223961 30411917127 529409353355 408756954587 62154856640 497457496467 55749799710 396215849408 659477080059 562683582149 314263497631 185409311262 454334849303 803984569583 336532976717 645626326227 381646311704 477140960601 429133809102 576672080187 880065642674 28573510422 579479914991 709021318597 650451488979 647251687473 847018916655 717401001236 289180984937 792970301569 366655389584 979941920242 392046341010 174762878808 369624511298 524919160776 710179239649 752429118943 338390889302 701645820820 720482073217 320368384702 395825024092 941775854103 132983230087 450853830119 756929303702 650996491616 725344968056 271612546468 383772123481 386528664359 127874149089 40785844216 657928222161 974674132154 108623365895 767264153181 794848854257 794329479509 636725025339 155808756482 576085883959 110847558364 481095525233 127961832411 356102159922 431016840785 759499302675 15729042456 127287412271 399432764645 490119258369 55162154592 615157194442 244059051625 383992265091 681777966757 570362189388 166059584147 375107087441 526390480792 204959591211 532772065606 123404682884 308099224949 976374070189 626982172931 647706896519 243735410357 541734440807 820585172097 779608553632 792132894893 579828581101 76800991496 165818186320 963837505275 653818266622 69051722982 474717066795 251364840146 365570238827 710045522019 731374900177 244327924184 130697192652 208662453325 965946855086 662407738109 342792255534 795718918696 549611988138 582132573259 780111611376 747375979742 739161901472 717574794316 100986943415 300407125941 343763477689 157782586188 536273064326 324924656001 396927512487 432988558481 457983025834 510257712744 620020206053 739695667151 330478417878 712003081084 765947376454 857160477604 72392875508 265009576290 956119020306 471363994851 800166241828 589727970340 15539494493 474304888874 532283640927 418817423402 558815614586 938437853631 139853036997 557509367210 674558710231 852430993355 921763742462 22513539027 166967749467 884474861938 458888989535 384328116629 272213183825 805064868819 993482927313 683165583590 869396253234 838026925454 751721926345 182459593788 329593446503 317306377611 557517342988 580923737674 315451028543 296936264884 199195610332 205666413972 889466633348 424936029208 372245724593 309730077617 732860812913 646999827705 832593446642 521161304071 718443545848 314378062926 545332766375 620539141661 168286758639 599826857523 566902220520 929021738979 965365454425 201057172269 924286431994 899721013733 395442873101 657378166062 376053841833 900296584515 621919138971 288237556029 389802603200 778253438363 628127760548 981001775300 635592795576 843065998234 712606612964 614165651371 204851537731 948098278422 168919495252 943436111944 502945356899 302942376522 134580311181 15350581628 78183046396 513269387293 449092917646 706229273192 751458851157 588296909887 994799772249 398599643770 52053502457 344600882369 244520155628 754926381438 892350139900 608445406676 322925970020 160228798003 879100393817 157142774003 874304186837 864742463312 526095891646 813917113336 426672421333 873120660839 618518079912 358752160202 833635734820 533223693444 220553954045 228266592900 603335744640 133663269993 173991098865 570387618620 945684597242 787173863103 50187649818 90339732499 262853228952 491996522788 145063602790 604974777264 791035811979 413243831119 964407352022 645282526846 453759817605 935599694626 923909963199 486124290082 736141406723 793771426043 361434804760 661694226249 410376259941 413425321609 96713230281 86988387428 573147872402 441836420887 558144591770 508497696746 89654453315 654685886011 16104375651 92641777815 568648024130 901173952920 390950325132 32467079611 324226549222 547654418924 70843950051 179060630406 638858439563 660843331058 522011523343 206115454001 283195183105 537975702503 142276593420 278875298123 416466130685 964266847860 865111049720 522779611982 799033346787 555262209058 117139488423 956097216686 88642656351 991387687530 884640772741 520095249067 468820323561 628042996645 38354682935 785921488728 657116769081 981842898816 627343302234 471274520986 654236192169 490196879915 78599740991 693136596596 820407177664 738395425489 764475525973 525361560075 367323469548 592488322701 184923086303 475087767891 397236826240 804564041587 305687790685 39976959070 624297780641 163044671793 421556547567 789334033763 197173810795 173857617990 503421643152 608598418256 354743600722 901089815539 740158401010 767717553940 246322035052 160263316327 362516102025 795574812948 174473311743 468763211709 855874838797 881738996053 407292487979 718755771333 437785163880 429442766815 299574147107 845914858625 862491603716 883813472577 15256845089 55259708390 378513386833 927381436738 313022155835 368660578365 929880612676 359089497613 220482688806 111674536555 421704532789 296334598543 937221657244 419581361447 328663382972 280570474531 663553014482 978769153633 649963427486 644605789723 707290251954 346126736842 259126495347 510905241637 641761643214 664572993970 589765192458 786820457791 171093817523 934993268318 856346268968 664374343273 479180919980 810596489611 852831077143 831268338915 469568921642 208417403050 612805100624 314395190549 125152677931 774260480741 789431912497 746202609866 955106495250 58684065549 925411155156 139181926266 386350771017 731993570580 837293568454 145419378516 210715763584 889433668384 610845626446 344127604896 395027112822 231082571724 318710726495 775964072598 944613617808 49882252638 360780272602 726651986528 546900339380 585244819763 486315436922 48770820119 302221912900 983254378350 406354185551 554858281045 42434767866 886505860433 801651956484 135544538969 384350765527 882896424329 238874136585 283569324952 282865684254 174493799582 97689265402 954904506106 23584627546 331184736684 704664725062 243358386814 894313348067 902548036415 161714322472 339085782576 525118724015 869625465174 233678313253 63845588950 263003392816 890422376833 996440622285 610318180702 763325046117 237534877006 299698588594 985934766327 820583451764 218707087276 838317499264 231600156013 975376883880 404760172069 617140253716 597225399307 344559587853 808237839100 634901432680 781080608162 290734087704 923695250399 520631603721 715865181284 377064895636 649685100027 894404009192 668204690055 788309018406 875821387979 65247347777 690484601142 782822448711 890725447188 579352762294 270763896240 117048599812 458872576828 964055930859 729430031494 234798179199 606098788369 794304581834 271422388738 954834263087 525739297351 287762104261 43270289663 314226632452 131919869453 266668508686 124725767351 179870016964 547643914565 780748279277 304761359935 280489256101 73282987927 286783130093 314512916375 73773473172 277393714245 504765475976 205277203965 295759688918 488715520540 659850672780 781373268268 624354339220 738312099787 106083370406 821096784949 632814141448 72703416620 960404668550 617976541302 481259778886 30798156830 414650574539 609884104920 368794200414 721563551411 110082860610 887631564985 984724722393 697923468862 552375321582 266716642705 242893750775 651761980346 945966611978 906517509764 395674145224 580489155209 276634081960 941559026349 267201195629 137040279303 552970317615 465727875776 279888738878 157475055968 434425350597 703372669111 435656249029 862574367740 815523328573 451656058640 287300099896 97921274973 25634384575 583316539175 245136325270 243760929961 141720439841 193130200786 120887200898 204416110252 567895756731 206357597530 904922339369 910811625300 37820835903 957860989634 98871995057 431719961461 90437097544 757296011921 969226068929 845052740211 454567593453 816072308490 503685597591 44747658411 884667081807 848834666826 139005139608 433307317408 555479157540 127734625492 582435180347 623543960554 374794247651 745321567702 585268369815 155766344983 414340895179 736108188436 850617811006 447200102627 433068907503 450709224850 828915128469 41818455920 646813878520 828863718157 382756671544 902649881590 551955289441 97059754888 190109909271 719299081963 655114376159 657844960283 296950044267 118942163221 667859966934 423143535000 275880185361 981068858327 736987204052 782320441561 136191256545 126913559014 187781522405 797926370253 182340962419 332116413682 175250781441 761778660691 127184500044 116019263351 314378227472 221697119386 437102898325 986306824798 888537985566 748621175132 287475832497 17232348632 187840841874 857995135776 387123763702 692571888259 416621243555 995970529095 204113094596 293194162696 183744124661 594760173422 553693173380 262701786675 447136592582 57232713541 44268153301 254131082698 90120645644 118137118296 314792189429 151541812579 830034659675 645797336843 25896306290 548914050540 179080569190 747919789314 155415413754 512775633993 322520393620 251565434273 335824588874 182282072912 93639802070 909867939966 409892342151 984250473393 127470404273 858089273733 370318369970 978204108465 944090874262 584017041613 639571333345 49752082029 822745506179 190458469056 454638487653 766083309862 696834684896 546428611548 872957885353 663445152102 245715951558 781826153467 171833658597 514059798010 453541346576 131481873493 462757065420 734918496911 67426822832 245679467213 940089051790 133622993626 884833323752 308923905370 909128942369 69917052596 372111954489 263193133130 68885284622 104833689129 177223798614 251374578403 512631219587 512455337248 21472490683 928739297428 414942651284 908398616396 554147132286 267417114373 567933871833 673890172740 541881427529 381891889569 401817143987 707458936696 30360729758 197913374886 31338858926 857048070882 265711765250 265602183405 966688102078 361866128889 523321177721 544419824453 256920750562 244301717213 419092176897 371891336998 739281037436 120813928616 510928938767 707433506221 433380123840 405942687573 866532452208 45263685574 497180409261 272109866298 133588660583 49747389190 231429656775 34915234629 282212340137 153351980107 863185963881 391703886589 601497292989 105629998095 755957765876 674490439388 869256742711 802112470549 748480528054 62497464269 520478501872 346283915040 894504273794 80348295517 22013542005 448933099349 430363736077 406936089933 140991013749 423215353156 58204354482 124931738743 204949749915 811532088270 483670308960 215323116573 311401813461 109754760538 138308730402 9114792275 826627152891 742463359765 266020028874 461931784917 189946303780 320166861492 435821478905 967579812116 549041044203 413225389487 300397706741 171311003504 549927042934 793555036523 633764001542 616017634420 266310761624 81855066521 796883243432 797085356497 895782222409 286984336244 814356976648 546829926040 107898276962 660586621183 253572557701 794315612407 377836754860 873547159910 770060336881 970679356726 859956053999 245500527019 261723727533 987262330890 381882151282 663682665375 843449319729 827301452410 902181653587 378897018211 939922046312 95768370781 721200488127 152727906177 396537321866 142621768325 238541116817 162762072296 129841163587 629213059989 725966356835 774065101576 624692355116 337285410607 617019832107 487317890582 752073499614 284370685613 396094598719 768558641852 247516073326 23539866063 406481317519 939953371783 983532458428 251489490402 251204698068 112760026595 684587168581 869194762786 473342209626 350615853697 967192043797 857130470461 859279225446 573256650619 749825359143 74654785913 540349639051 954125368340 871572933432 344308599970 122682610768 490047626047 871218229439 177308188211 596351020969 508929365165 414990094934 998067612301 420789485643 845714114747 617493786133 736455450266 543654367093 482629070340 477565105797 810305213130 916042286506 126614288765 958213106745 719688601599 148686213691 9244974043 923079003341 412396703864 9783723550 610286659758 904131042482 386217006126 187658915129 369056841026 648975054526 448396184879 940273276049 226236936798 139890102827 156183355298 589774339385 852280165564 969747729490 208172143804 661862647815 848545682947 421525064004 860906255085 131144399889 107689083386 944522311132 30888265691 714974203480 605224964702 371750652206 745238637048 669135705124 383614230659 98099655005 803839656744 336360917487 344681318939 982248789122 864943853859 506596105035 534388994582 903101421795 727096362337 68592339880 509650265158 535740669781 167032701159 58397191847 415387754225 914016345754 21707740746 667968432525 798053431089 411668651788 449017737159 935786477744 43247638667 711896468511 11787743873 609909558073 446896440087 237927281591 484480731366 334518551415 61651185679 548470936576 12312839982 382167686568 561317495071 4090231212 402310851589 924026181445 551942733584 481711364269 438355730975 240049256940 740834875799 578602531514 770673165106 464774737573 792459555895 855272068292 98701586714 867191057108 515369030294 917995053904 513224300384 723669195818 767211267590 635754421130 968494068310 166761955134 775136481515 142056971409 367110062717 280394439832 245686958504 239663830976 82131536584 980627630883 670734519611 741770971162 936315790503 830903194059 355550225700 156545710756 779745828996 695950096695 831826770344 788898918591 920226897932 965027528962 925350515219 462444498634 26486938112 724891367624 781959211971 387702915157 500814718891 759821818384 861025817189 46964119073 130370134372 652358089036 186778676505 118709708751 424371078416 736299252310 501183506546 235614926452 11333008251 450519135374 989619476426 646574464841 788038182530 105546071384 401032728657 678944470391 600464146830 223851132180 941118969907 7891747214 318166060778 771445636977 147884304905 662821949955 761921903746 572458740926 534002214877 658577830793 231285441468 300898553553 30682563460 131745041494 900739461381 322943568396 311623894234 321745632719 776054569089 725809730145 297790076063 457332457547 655675984629 844908030673 510058565661 915989330998 156566939501 185627742424 868869022042 645759369 187115752548 939570261703 856025943173 867712431168 819585323725 329235145447 859237983996 747782127395 271984454213 647520726828 558845514133 977470650376 648077579200 557815300888 788354657376 717625098496 715992306177 931384083232 445400501387 159953164198 171244805793 71784370216 146928256294 886386135754 299433797095 999008011535 557531396963 864082388933 450360808547 674431889554 46079028859 92358636249 778478241873 709530510714 39766658636 338091662808 454245569839 526109593512 161354941865 794465733760 131407144941 156659644042 946857575884 961350357956 837047981467 50313348758 311788951415 476603957136 973860656275 593239959009 351343370203 204146092619 128596866581 828990543290 893854798782 936022847151 432665668425 489666506906 579934058225 56242325394 993625112842 621598155537 366790688658 414159161440 124457080038 528637806536 879228906819 980160259684 799901480932 888831157529 337832154573 313932617670 7741254412 582225278099 628216544260 746205230417 377387661081 546410603584 968090956973 340478940382 362902160484 278720318730 588077667822 920033091951 49295289284 684847992576 535469785160 63534502374 252246252070 256450807286 957881972304 394751096933 83958317441 54383402154 186310006341 340804072954 341320579342 840827026762 686956182067 974405208722 271843328950 266973588331 799556541623 121090878505 932075837989 417913976911 141577287782 361394122968 195768590729 927448134648 445146970723 249546949332 551505148694 394255746562 28568259616 854431483338 21212785048 996050234958 427851725651 628088076858 499214767320 837279916280 972796519219 971589325220 503639328130 768244703144 460638027662 348531988196 158458199600 130815161006 858158952420 351938046984 128145397140 708057379065 140624388791 353454461385 874504678459 365036001059 55953027504 65587973322 793501643635 739654232837 673108008330 532167178325 361120398405 667062526029 690770494173 28813018362 626991785283 383049457818 288664503707 803585476509 888654858088 859933514295 914420386401 991918307698 732252624127 750967960030 863105588361 468106068437 804311869833 155992372181 342008696878 373374161136 853989216376 275017835223 561010055796 469439147713 994080098184 356394139779 350459433388 126916328814 175030629914 477994892097 484036681376 205171318730 359976875391 971687760724 420177200079 634781309557 379884738891 581453910954 113552555620 97110731803 357071286136 312258409661 889688935212 163379596075 44557666683 405767275940 783069146534 546025139431 509014730585 805315997566 991572484346 715482841719 897405672241 311517628167 416687513041 760166953531 465859856557 938846383134 507858384407 416824299003 89998680004 4913622430 363634260678 986130620159 362481259749 120305177008 122418105520 813284241514 962774790480 30913806382 866146956402 92279413248 292857809369 554667295747 822865331614 237261892085 130518668797 469749860390 594906247303 863959334635 791400702346 215389330123 235542374855 733999248237 514661963995 412442121615 581567417831 693900393390 63429305342 123894562223 502303724062 441950641952 857872015323 846692584987 286076770309 38119230611 612580189401 732349138019 199924857961 466298956682 674405821384 807618718275 44478537881 990096574276 605733385774 129409162663 247357409474 831664105556 547021860330 234625650948 536609744770 426794977027 948741917840 347123980068 479897252622 871927930299 300600745976 856757576539 831447411930 775929626353 372669657434 508891516170 828001641513 402581818705 856633104742 609913266864 905117880193 950617468993 939380235522 906087003263 399101462842 191760796109 8414749820 357850060227 669050142750 358134797108 400001887529 904799183467 834605705622 710644057342 452581111164 665773203315 909015452862 252718001136 636108936710 206907490155 689105315225 740696192576 746397094 963774624693 537171715988 594072657956 953192200097 749340759822 452069555809 355731553590 913201067317 229697265028 431719387481 680831445797 172015004757 824603251953 181601117285 360543793489 724009964823 406104220889 606432838779 163770259739 354642635296 715536272817 266233662344 111815057972 245595841738 650824665672 585036485911 837500088448 363767203876 260866077603 526750228429 622961485295 387312801861 701375390003 322346762656 700376790337 920083767402 128249574672 42832575356 979493733142 161149114165 390519450887 679237653093 777996527151 112061618909 317678811274 53831256770 430307368416 73426423422 765998033706 158470620263 159703839720 661402796238 808680520154 948501964934 240894500228 72107429348 422719569120 719199568569 365580742767 835924747452 88762158091 881359841108 381240233020 929153827848 539763653821 956993585715 778756644099 156726796901 20830200839 396546307990 611259532058 117203616151 331274069401 992805977467 684595469070 944527731471 477372000611 104773515967 308438323697 355036730314 177592431884 846963076341 54751685793 201456240383 666258924521 966030992202 733105231766 390422716537 380744183873 186253925123 820833885007 516709151021 974365609588 805101698638 147381793606 505911216329 116445641741 356017900565 129005783151 27072363552 948773790664 976512913858 457737295941 127645737016 892778851929 221487980098 824548072808 595447382052 63339157948 531456324113 325112591630 731582455630 738188353906 105043452760 355238531686 383301092120 114111448065 240111567833 685420981962 57576551660 577326069613 141999753563 88637171120 250389202239 646866555906 505456172224 295519464269 611192908684 363847699296 315376619356 842520898485 717668930853 906491538740 716258181350 902371285934 190828215077 505690003043 388563129253 837538451891 396253364888 237572973809 812070342777 489568308770 634753729674 738927998444 218666044644 462611203564 754330570644 983144379481 245842732119 1704000303 724070850944 601609500387 679893105132 310858521536 444331456252 475534017178 295664882677 41540418463 717163271573 234441561669 645217128967 977856713228 110417289487 158099692525 979052109642 564902083583 253583524399 4167783076 340218939059 251574327254 450989467085 246391573044 922869552234 625936499574 881220824732 10452192271 348389204102 11113968612 888609122806 293353391771 776487587005 813565008680 319340028514 195992630870 712167448197 392162715387 70677115583 175253781891 363966042168 403300895120 533175551798 623907138017 652784059236 307717307875 64035295701 479087511418 979397104269 45715057286 126492299185 639524339693 468983606759 136222381386 902312101943 733859311616 102965617618 651084035820 52304888994 870696693302 240957229414 510126361711 728625726182 173693391444 665019905514 61859916226 35334471927 256904983005 320098142853 431456757315 189464827814 895584974693 31975487274 233324431654 49101749185 492334273795 183827587833 761167445312 190892509160 74654363120 814925798543 775005459435 77182161753 101054175607 611888692341 593169043069 673596269577 515303908287 854405271477 846429278209 591451339648 812090086803 188417432800 364774028531 253066507057 996624067332 109317549373 266210858825 83728180459 813614738399 186129833654 111157289056 978133215951 90698580143 968916179337 683814709391 194726713566 293514069494 24412226310 940987219644 25351261617 712882122313 600520227772 501191413605 883921689399 23352362119 615366335032 553493821896 980149589146 606760231714 406317591299 467612075348 762874980878 860354801438 395437604575 322651394671 614885630947 178046875098 229389825113 57270066211 211508319923 696065434012 992601327696 985008608920 843026210638 617433882301 861144386216 406034210430 156832953718 421719933076 707280215242 876011024796 277274502005 277113985037 255191312857 199733852996 111676151154 866695501690 319326348802 736403784058 895288382214 111969147661 856442214316 287695038227 291922546794 471978354956 317129366367 71937882275 950033061491 903305484993 292568652915 907600419320 190870392859 319392785455 503986387095 296949106853 322539843748 743933384854 829278488072 467817551345 564532290562 455525387286 327203922263 199871355024 82314867542 534386957592 17189282932 86420801516 646229283745 16314524940 677889145618 657480970034 276676026720 906248106644 286784884079 30280482738 708418344311 610126349903 435250330160 297089533731 930498474005 851801885645 159348542929 562006646075 65762305211 485210843163 254412570834 637069355721 970056515959 167537168294 979478850465 72428528941 138263410561 211045831190 200069237627 558693118173 643856840204 612620444965 197885787643 811543933300 378922612835 57546327935 392085427480 866815403713 447643960420 680863008078 541404622483 536018292590 4427914370 989966882491 100994970947 637752301274 403985694639 729774194107 349886977532 663972988120 594630980482 586629309098 897095039788 878020630297 855793732661 155176143692 797198117891 903395662948 262255739646 807716754124 443242443786 150366445065 140240913996 959378944595 656427996161 129398855338 94268333993 196755266517 165983266340 318720910770 490161856188 581486746518 676367780525 430423237420 780526337962 776109930211 335164036346 926105739635 907200852210 183097710149 615901556600 483940379915 464849880659 761095740533 205985471931 677864539501 561396399789 657666755461 386345465839 684725833768 663090980548 846228061910 688365702190 403043320303 680217521167 715662729548 20683074474 100165507728 848399488094 952183549554 508216267304 478773935456 346611274064 391560448061 289348892423 83608200882 361037748288 390403693221 748042649558 405325960623 435967936526 607831699402 575468960428 415369002820 161847075243 610172990749 53332196291 174280475267 162575352640 82365541952 830351947386 350538580659 332674118597 871235208099 547842896618 625934838300 441066129253 602019096006 589161732402 109850651675 567800672960 54626549020 147684382381 541308723524 998159494392 412613820071 921853624924 587773043612 478200451784 457813360071 37625591800 809990048513 161443946304 612528560947 837662172274 187941533898 390926962695 877071951411 772440348828 988040203828 917517283240 7278018522 886476997984 593683031261 53680270853 566904231604 362579140572 610298333025 329181890210 687092516913 579885583795 219234383575 481742277318 744943188337 914246007160 554764702453 491429036849 347406781531 920834645105 848386483257 42962726330 419228673291 958799613237 676078808969 81299214498 239766026586 434449957567 572295735026 211266964992 598044700879 819007373 622601606920 458369063456 143751277867 150432545482 219498861523 896757589224 563905603626 255753708420 238092734570 98706405739 112467299862 115510897348 494455555065 706413715743 208940342992 654905759990 346209838460 91278735016 754276374777 349048483518 121681874636 180786029750 416990248872 200704910195 721378165808 377628469149 291830639035 843510647276 395277313014 36683866689 162546662114 155486565633 939831193048 557102576387 154671823246 556682371697 877577888467 492347057880 583429750238 71957431188 744958891026 735703292075 627494433360 320169169309 896159578047 253492742416 787962275045 293358497203 45814836835 33652696076 27289690108 966411343637 104543411788 554981144500 136647438579 971796158326 747191993847 550328122326 972428783651 254625751211 986787661565 467238882459 767205755245 760192699010 634626298432 125380318825 5968711026 815761224033 713604792770 185662681223 245603875468 558974365988 693442663043 318681321318 227319181966 627934568328 214116053355 635893993895 398003708493 472448762974 3028974692 446013091074 494781235381 778643285416 642294827040 318245687043 914577078500 551260054058 768519234909 398048040268 251745247796 405303369485 912378704861 725566140226 329011274121 586312515436 648815867893 453451517377 929064240827 852124305641 802336660461 857128107359 408198443831 523371262299 279254771592 922258711827 705949975111 270901567702 787118952836 740290202588 126925288337 571309115669 761880679017 9203589445 603756176253 559643693804 192001888007 777615324854 348653842805 648453028608 467392401869 371963639968 455608973520 185668230063 603772656802 517773244436 889309858174 406776225512 75693108787 984010699155 90826348316 927762367105 554094621361 652077298981 192699020505 867850279573 513694228243 239517181082 736876142327 991475038296 335833219425 33533318405 150114772907 168761997789 751277843113 761439931549 49975125321 926044105399 220634032577 464200838755 730247603934 711798637499 220435797861 637088357750 212319951327 896247469659 946367486736 902088341901 631337750825 408852448885 505664548227 696588875154 785913584268 693396722507 57611338216 6099989754 808425423222 589245903378 242695763016 930869922065 238845044147 329729435482 409522932984 226109076623 777609443778 604212405819 53194131172 555178401381 438617692679 612173424966 98074551265 681182306741 894656920948 18572069489 298986452486 352941359193 852151700646 124475373911 625340322749 779581858224 614103519463 710423735896 469923263109 745318942249 907476729853 7132864952 921864457100 46210285237 570065972699 823181576408 801686498546 796198436310 393591694607 731349401608 92946676350 173274024146 317142552523 949217850981 343837170936 133583387017 467894209145 508974856587 318902807177 972745731330 601379967966 484104106013 391423564179 968679704408 267594020860 684919702064 328781450509 971853885795 223272380716 17382441831 331401423085 259055313099 673839775985 314362481779 626531299031 290852381691 293679827518 430684123348 636555830150 173323116191 885434921694 805212157381 233675138797 812654523869 786391210 677254814403 550175715287 261268062439 892723152929 976471031690 221883858113 700094445836 662568975348 437899980881 528435882866 806287125256 434354361785 644373966856 663736410642 844922960232 984935628570 971363049628 83828118298 224610636659 368098223097 587721566128 345634903729 652027799488 745741794373 78041432024 771504446354 189054316045 472839543841 185111965437 606146406633 42021262384 499328988952 950825772811 621831316392 345762817907 790721004765 309451797178 100736455780 557932126123 869119240459 81102054992 7182094524 519229325545 711455423574 190481129067 769602506138 577993003058 13172887129 682249906195 736685651090 863368770833 912684771780 183999200050 79470941904 10478811341 857440511054 339788271212 145757848573 758117975314 838719933632 210788626483 287689126905 342739641023 744469118708 82129746535 167588305409 286006657564 431827248182 923565138007 695156733114 756884193137 957041960025 817736231470 729291740344 437689021095 824252046032 6437991707 988296701003 967922704119 849792994015 86358306375 460502197005 378199678253 750554204340 461691277791 142793749540 234912571829 622644282337 395223956999 540158680926 791073969604 99862007546 105153145207 285270191296 605326318024 310098272916 504794609110 736792377475 259014519225 884248795724 172332768078 469212699615 942559591067 178773158982 193953232461 937135961871 343864442452 646304921634 127571296361 711921419542 140793539481 942988943075 440365174327 169821762970 773196958657 67935391250 983786778779 983376274070 265591568308 250545405033 408430284800 45907976582 792877672694 542031564611 668107391170 142947206156 598797306287 579057611466 245713496531 740240743005 484529523699 705304432326 696773064494 273338150770 522398917804 484862295827 964401468906 315749978885 654394202993 651237480259 991010781428 450997019831 776624476083 919317879648 561716540920 94593705663 812167966970 756299862996 446486962236 450424823683 785815295770 589833863113 498691726118 600193892472 325608243685 865117189971 65090790193 844560682504 216399659254 679338348352 164632884362 598395293068 248711173959 841972192941 497150207205 855588828148 252933447634 11392534047 523252032617 6288789610 314836708602 136597134883 792571368571 246212516590 588940973737 66225861006 913705591148 953243807050 333861078691 939685792267 927682774104 321861333476 676071253676 635029792310 448224496589 789498773579 969390203904 739461793053 597148808004 818331579423 420899609546 557754674056 591756514566 149059812199 93172066920 198824264504 500774680480 568926449895 260354738710 529754163922 454002109389 87478908290 743894629672 908807317190 440112901796 933595827740 541550484262 914979766572 123522458805 13524610083 748063272572 72221270003 772105567235 157621614424 213513329160 279523121228 23309257589 743409003664 962252295287 672850713083 504722197595 103142474436 205729865566 962084921910 294032797293 795768874042 619858496612 660641006684 439742579059 557284146262 725490152780 785079297986 853516236839 985794902683 656022357457 464180961253 900137555014 226151617666 153926312086 272244774296 737357828444 112265555220 448629851208 424892732067 11465344947 737636410349 714163095541 128715417360 896518891501 371365577974 445904101634 295838923377 106850770951 562410080333 727892931469 945871800407 182941081662 361381300846 184485598055 603038500881 297792366085 845738482562 848471068260 428397507343 665056750924 87685114663 511509646818 298354430805 32039503824 929304140759 992861889810 193804444807 538169728923 315404002417 272438301912 628004057131 275671250841 738546238428 675496615413 536084795832 204480294558 791318049463 369557462175 236058067460 58247152963 104410666993 439826444012 934596392742 640590957570 978671808876 399862967773 456944868624 451246378421 878880801749 884421402346 571124288180 135536283644 857338765586 185583242400 664788558568 931161306628 421758088731 800432498527 582720231653 502111702596 613014067677 267257393777 370736894375 739830281070 733440168676 138090063655 33231604121 894103919113 400055297699 336436825440 449739943772 57580038900 604456545904 288761498486 350288813398 740129676436 734611364668 567589094315 474451941919 615153244364 73144295835 310358296787 964294245061 88630698874 97038088352 5116747382 644871113135 612681667653 554881227599 881641421379 156226178322 399200748680 941205554917 467868140459 396218220348 971436497158 613245722535 36032518316 361795183507 171191306954 213291495092 170207110080 14483302628 807016641813 553168384340 872009497567 29478041205 597268285969 457783566146 307404011123 842127586969 127085396970 559317019848 919522004164 552428396584 339261927462 58163861750 596123049745 831170475952 287413440812 933697334476 331394529711 972125776232 689145908811 191656497692 930582580210 968166464131 729954254934 231309387034 130282826461 819102738506 639793229514 317610466623 837988916643 559578714809 60325495249 569070474836 862704553938 165525992593 801407172209 845593010582 340649594734 961384087652 641413356338 138584543607 485559590531 272702906642 97036821510 710126546406 615225169140 657381053168 785232345859 908210451118 813399881618 287764233630 290549809831 680613435498 96969693735 801674901809 273467821190 94619512819 949728899028 487986492310 841081589507 326172970921 262247262529 152580708042 839057095431 699020995689 515550688643 669266370558 352490564236 502533720181 539082126026 786428107478 112028516879 713719675828 706391903752 711987013112 787521902922 405697026629 263097464028 548605770924 344884007326 887370754160 588128887540 309252651671 30505697357 473967934851 577919672551 148924330424 893962452732 772121233075 843045046695 128581708922 130841784560 58031577959 677019222641 185897714335 912467913800 905919261437 294708294559 588926416702 421314753179 616456092461 612447323136 530336025488 523210691076 28173544681 953434816497 853786965600 729763071922 176288238545 791975768261 228754263460 632152700543 442418012353 528334688901 73748128755 97431827050 366242429480 165906404799 465591146615 76794443629 401663381982 72709568683 945334613583 868414000952 998981886439 531634057209 394020959106 276544788982 57370847390 934213563798 713422553107 840259191698 297289801916 103031398727 944899493571 509348935374 303314732564 326120521436 159312543351 790930996815 586188481927 483111477611 968415733816 992212254272 395855866645 898637663590 600554631989 645996075950 291297626463 425999189923 199113466454 951938227202 789199039357 972528529627 818973106930 140434459014 98616100706 333736913073 317243857104 38605784183 135691576198 796010134937 717468441932 109082512963 974988129453 932496260022 25723413848 829858900386 504505815409 345169787742 608856907875 232029596518 935570063386 897270474107 839932338888 751715842900 365306592986 785419264560 291370442537 181154185740 42800955511 667011120373 36359043502 829685941064 543556968649 817864806830 830950875555 823238215106 638881948459 756505430176 931685674257 237581370677 481067389596 735714133363 98395947078 879146540764 734213067818 866871985309 50165011646 157562488800 523710670855 416253652414 794237447905 765668076375 597439194282 635198700684 809364642304 899464457488 878117343509 443808264881 813279956516 854661886358 308130574979 692101789291 536191626007 317439071388 793125356169 748311707685 402320337687 451445114275 555377039057 149973654774 597450687306 965962359353 78552178134 81364425101 245507045421 11056486858 379822805557 677862691572 130787444345 294913481474 522558455927 337826964116 833779076598 742527500924 485187109941 884143756740 195321839824 499330361429 955176736554 621731767985 68489797020 394381946417 638477010096 538767608775 156052660634 680579249909 97571714200 715920707853 722391796212 78056983314 581244851368 864201978591 350866078615 204351600476 864833248285 972404190150 142972433202 860027310585 151613265620 312260583310 690207624356 790300611027 776652598787 309478260157 44446480562 220343646341 427417923899 742781767117 285982251043 534664045920 592060189703 902099430753 260155717492 279364932902 983422422699 813228917666 105895560307 793815987797 289678618179 604836936517 753250025144 264579788202 632546072493 362261762511 443386317481 919384979823 596264164283 376394400053 499312948142 114862679248 579497264435 77544175914 62197263350 907367806503 393969119056 760822240881 77208027894 875633540900 922590068399 933176266342 974013924398 769322820009 839103740125 914912155417 319101672653 84037360648 2009968549 109147992533 289024259404 365176526022 908541098948 554649914216 917013439372 133843761961 26155338735 817252239311 608865416934 401968361579 952539430207 354116501280 303919512633 612800668636 176225162514 997626738204 58991053258 155044114575 44697445304 642154762331 695647012340 8485645070 359809922924 286009056653 665563823683 769164927085 740657089921 841339667654 391524243523 633590501297 765954299220 825837913546 119713532985 454296004083 495168882510 113367004206 135285873736 370699389785 255834894693 816642021631 347549359886 436302103698 342226033773 544858819436 975274890700 487704239314 238842098897 180678494361 308116406767 48749823884 227586964835 999690063618 71266958785 217134957776 393148869268 822894888457 508283286729 467690252824 191783050234 333999260744 349094349306 503283661749 736414072204 78812331580 501125688952 449899323239 47895789419 91981644489 92954842170 601735478548 769216073218 192191305391 91161258301 32674508208 350972155205 834623624626 778551500043 845337527003 888423225933 195149258184 687938257546 272633437224 413134877045 115984899608 600697101763 516108529210 512931973874 867647161888 336011280354 428696224159 632164551946 503734013349 63315762434 29112679594 965034297977 389369525767 516388432010 869942419104 970029478352 83453187792 266231517986 466411733399 720834506978 266895802212 23526492135 373210567005 58496599153 577504664040 425884624646 482255853570 342014690316 633577858832 407613056246 488756809392 770670696587 294077418327 822204554885 700452110231 589744577904 519913261477 608274155961 366827011061 480347228707 664645030579 931126071598 996008657235 700786131632 48315670241 799724311442 731400203062 935036074974 239783634846 4214201821 727056203080 397012524441 926369940550 525087315041 473067082517 458352735991 573664141132 658877625332 506485960914 320716425659 386843337270 523787941394 152857746123 480551762376 658508658294 75873008106 440144822852 735995929821 242945627402 645209898499 141341644687 363291201459 713164403003 997657613827 763734850306 203796141124 241810766328 749184284341 290990263186 945500423889 784329767981 551853565844 637930753265 673233855511 250648906867 778788095165 177118026352 812075670113 844428429588 732440600090 785831663237 315283747459 582220066158 446489265057 490076718669 994899799632 840066084266 9617225765 168124895765 222601257492 919679438880 133187993514 683491201088 105609302568 8839593129 282909319166 382697552230 293670447916 17436008478 879494028354 537436302839 765509442080 775188125873 250454513672 881743764464 883225044824 47205540713 574191508583 109737192841 12518554188 298761898363 824521678926 914765156525 221308459285 630885620505 870900816532 626522776842 971642695214 642930781413 357358865933 344269570373 119170459005 31870224375 492991946958 836252744200 186699613209 463847693238 516277673250 531595561284 169379772647 160768862543 206464701327 441473866530 191561902932 524497995251 404509647904 540151006237 517392850731 378397918990 845384264145 991236695583 195362298961 128209539252 618462426326 331022459931 776103916930 588822085825 573112815683 808917274181 476310045092 225546302768 46038918127 391059291960 922600396155 841671595086 207909604309 11024166014 708217981538 348385581873 420443703375 454872907145 685571833094 469959056803 808039868874 438274440975 691353780236 460079174051 994322598438 482098055083 399327187210 283651120329 151418758171 303140234580 984359255548 381251638042 572218545639 177950632760 570936054535 480752421002 446457308117 17564241538 900352941415 190112223064 9074178658 336889746913 28195897870 332882828789 791579032834 448751007107 367497633611 382390246794 485022059034 73473302214 239684448813 232360115852 563886367435 937793676392 798108089945 698893945776 266517881530 744124490208 383255108404 365968825299 953633362493 651990064738 749478895199 878434315822 353017180117 839975363725 557130656062 119250135272 564995849100 200183396202 367458425117 66243643111 740825947239 909933584823 272408216954 419437789511 619968986093 18203759555 926505054988 783013409004 678264034533 219103955954 631186609516 245242855884 685622265360 633334559716 60489084665 628270365051 547255877178 580522241285 360342245554 336292937424 236042713658 926727280840 120750523357 968090888674 480499626203 992499088723 797680379706 494307783017 918224830475 235350515221 942411570582 534380087344 331162034232 666985714749 919839579792 247589438009 816426265709 391216313394 454451522684 606966466020 945526784438 755937517014 290876366152 292796972823 114368689290 872315835254 649775763398 444136342314 756146942802 255799455793 926913390505 771979643457 637169395070 718269202181 317209386411 462060871669 945254223494 998722991541 756400435436 618303201639 342070025955 369978469062 622219456777 141694774103 310414423391 899496219882 947438925373 611374476975 306490174565 386393574915 592475272130 437290361543 698567398879 14746733047 250491127025 637502115358 993804826352 990104109305 86955250204 494698527317 827962779474 132269413680 607576986185 319092776300 220145717783 726574606562 741185038375 233542435054 22686790872 523373216782 25686165479 183968647921 910237129150 103806529279 454197792368 370212810471 925796175062 864576785628 147071841516 385709271076 532994765425 674277343872 970598475416 142729859217 482702997323 955831629413 980315913666 588389453205 328532256318 612280488551 372160700731 923219802157 464783637890 146512418450 368380846681 9465310070 91613056209 602227840081 358123962157 989241222311 777241317758 30265243342 529145193233 497877271668 225532461366 568375331244 205480467578 312295590969 817056298828 584795513247 267786017298 598007250440 292840445199 770645258809 689830109081 771365918947 623850005065 696149851649 443602258956 934351946033 446540487873 994250368777 494784808254 807407655135 702786586682 423714177722 243480302428 18692113641 396285076328 744363435854 815596411769 399002474973 601834096460 515336360191 707896608123 398326059776 899515833760 936365150017 278254951076 902569980870 103992054457 17553322272 940971935766 996610040144 432149409239 942402220968 806337255487 507730442117 820014067783 492680177692 995729949291 690071534856 496770039330 98930633201 158713664709 77667031211 201470328046 693296906960 155107563149 263676598354 719139258517 150807213008 308090775648 890361904227 372699249065 638679615772 976674905738 37433697466 597342649918 940491828378 634080781813 705005245365 477862385185 127509217732 418956980304 13803071576 352283336774 735709978224 741977659526 639614993280 622476587254 634910670504 396035998419 298198694251 378726849119 149975553575 835751554288 174427460317 528521915927 299426833672 851339002576 949878328468 700193704218 666281327372 904459727560 240141145425 686244263442 125392999416 521699560934 585644903719 312564108344 918082585211 714230672101 240814186884 596557140321 613465715658 106014028299 301352353188 366663280913 518259116112 788324819087 12533072050 799921019001 497604092309 344430841456 239364961429 737827680830 901002376870 506899296250 772287720389 127805064754 718064089322 221649625869 101489191075 404778628295 141988342306 155732717783 624711089078 24618248195 300442570736 108734121534 937796762124 628718714513 766807582020 659281990129 970321883980 541841671336 396961713231 730124877599 918976771225 134669683535 119638530476 806364724925 14680544637 983487840099 532684405736 601536552068 855673401902 819207944134 507513545608 597467219299 448679575825 2821645558 935813915251 126436585886 858504237599 497597426966 52453379442 176795391015 776666592427 939682546402 105408759633 108654771749 444400549476 740528868486 400474975233 865624514992 108382976616 538658096269 191358003918 59630831365 658886151223 947496823229 394007645134 160437951041 538573945135 562109363559 912892746373 411058269738 84020978939 169898344359 788694217221 931925125270 703476776146 340856981004 730891737019 262162105571 960779098829 68947110935 741741313209 443956844115 810445409721 638346091820 258155480566 381074726365 286869959755 125102995371 595325113438 246997421417 685818895978 491150450895 165799252108 950152153175 840739635255 189605205657 121818236552 959261983079 893193009925 65490287063 548616833982 678058765563 231467004269 361338878979 236630383018 932766671979 294689865029 655594240045 450352064353 889099567570 923900131529 837052379376 959025280883 37335243087 376573349185 252020262891 683745319284 36382862237 567042442284 607325096161 356677561258 672741141555 634562171510 703881327383 491488555591 779691828565 729319350296 211592728288 49429399152 992030473276 584793602488 629302371432 763942116395 471697888333 397519605512 8498142453 410243660891 3923343151 364701551683 147436388314 354118160806 644689118297 491650831175 529347089177 503934666361 607898852250 313688852711 774512380549 757217137003 155886290563 182117598818 229179599669 419164336571 306507827230 602680290374 593155980762 105237619572 728008507987 931590448731 407183153870 670166933666 612673414169 917287403272 550081838951 629544684118 857469589225 829248244038 14897591843 24425777068 972694499863 495707613974 232304546506 780977764300 455941861636 329941296231 632438161630 469230191056 217880877268 848446147077 347693750014 590184288708 791683470902 657226496550 934584595763 260377699929 398004169775 590736853391 16611485230 288639557076 443392612219 664406799938 384683839643 809867833445 566213846575 545745447257 742647181953 463805831993 981852846770 985277418273 950118613080 762528449755 928109568473 424218546092 547120613655 835789946275 993247476247 254476502470 705283067444 674056000017 414298308336 98271092249 513970863520 141947855227 175425206271 738915409397 966433324951 462069272508 700231751981 846156721548 697898388396 130027481514 659169252644 587319655438 278126201440 8060442356 52930731200 323379414569 398019010556 586780587581 992639459525 615842721160 730940555942 869359340432 213943576409 997968804558 645206973251 470788384991 787744679618 989887818076 437395667387 810382388829 269877236232 495891237844 49463716733 833306355670 780144917476 697286304228 491215241132 633785665395 61600879363 937285412832 254250346443 171936116799 647751437894 418548799747 807675414278 200675009255 443727496767 565968962788 183872773015 999915134331 423967243897 785750509801 57654929983 657519809503 388422198727 969925092269 654492846706 237554632624 512627415104 213528552406 42535025496 593610665110 191798771173 621242403803 224613531261 349627021170 285972948988 746397384159 582293955990 41388860802 148562492100 627899758635 489319410725 446453283228 729641701867 183652582501 686646548021 763964599751 765446487020 367771651620 488975188106 279376204255 938279089013 558852921538 731577034728 6466533196 932242057010 140283987119 892134981154 349628134414 846081128212 993881118497 452679187026 846241611159 133216386784 164985203984 424184287233 311378413609 63063777413 962202501760 37209036723 323428981336 796169643600 452868088264 405438928596 756222163427 355178307136 642450522594 515465802391 558638772307 534408887303 66061953148 965260594783 122078975047 457327676542 811170529785 703729305039 826757247646 452481617410 686742283826 903944866920 656408287512 757694353688 787281391000 248371277382 175762289578 126243294556 378305571685 580540087187 847670990389 55231011454 989194762040 439824073164 357354909881 686627530535 891426094640 80061112849 622311522693 629742943658 547578792602 635468393588 813572249593 709926901994 577728868379 37364962088 147530800366 162351046411 50732898767 175023373688 385473555573 533739267212 657866902287 274741487992 788233552468 465719288078 91791237069 599028638845 784144875242 945127987210 135884039569 956708276215 42757442596 739690150378 953941721636 314591196466 119968100403 900992344957 632608036200 603382936227 103057692428 576689966858 215546847515 45508742324 833837693086 521854471834 121646190412 661405747279 8846553864 214920179927 294589372231 434641432504 481947318408 799079986662 554402398530 253331923767 93870849695 813302859743 389621186265 491324213201 236838942153 15638678979 996024561620 390868542801 318831334945 358564671786 754476119750 574441496381 426325871559 821617308374 230804567487 982952137700 527505510373 757718005352 577128805039 781587152665 305812289568 667028132661 430059230692 224848627632 699390679523 686623857736 81326828477 894352307471 750302938188 68730979532 715249116648 115314624798 470069495887 658187573975 287966754074 5996134697 980379550748 780382184921 349328889501 842979313676 146761614053 519591417 562703757334 414913945776 798841431068 753392951915 731168306310 510202442491 462857380494 485927202100 476364878494 707981583514 406641201401 710809212839 852067841352 889827029557 241079497189 518332766645 655615527236 872207433208 462106383728 724871915709 824794699680 253936376469 820001588981 317128591905 597638937465 49113541573 862513454003 540863773503 608800043720 869130439428 492588327900 357579908404 802840096191 415704846178 318582007296 213988423190 431416863375 789101079868 342158792279 873452932306 670062470091 5785378735 876463681566 724006512094 792391078268 486011140749 118143653107 409489893998 538930291966 751886460892 698138837400 222672244575 798112542068 761164349771 11848940550 212000270095 707685454910 681560165814 951895636239 320659198244 38100826079 739172332094 397056508953 960416921507 51069834898 315805003195 395560148969 496249259589 701577297796 746994271725 100216541507 944675734531 191427321894 363021238547 992560768478 443204077666 467889422097 671300642088 161660260226 539587589089 944684079266 36616538108 150089794090 84691094155 540271773814 363904286046 33628509839 168722904415 399765328479 720535539818 605311800815 797061354894 962288789071 896400058095 724299687459 914103735177 933536831413 709879888854 499143991571 530988713992 643856146437 663433054034 424719550803 585781161785 693145003056 597527983666 416688205555 552568242107 446242553460 736022241978 961028231291 682449715232 38738559676 646023283246 90617072101 652772493700 696345947606 265045173585 884683605136 690582363524 206198855852 656566725210 31798441484 3539137588 643041676798 246578699709 58740469763 147237199863 343872866358 994876881569 398010369550 434141776624 299696785890 970552457360 918763463186 869177854192 278516916247 859109445284 503318012902 499953583822 345287260843 649560369957 262513402693 288369424516 777507879336 280538669992 422851459263 184015877153 785993122109 458152131774 692220154627 623255220994 327904686295 679043374593 676905332523 824966642389 323581538802 901353702286 19868153481 332826013077 847377331328 87318721066 240178011359 660888940355 676963027294 782323568336 868805655787 112083584586 647477029721 394123429749 717624981809 193996384608 257223435984 869525005197 641972128015 754559473052 865922047502 235892963499 878425559319 553638910956 707679908580 894224262396 852632103951 865896229516 940254597988 107899647846 772057283752 101374207441 343812964431 278250940572 29849295245 350861734791 818780522103 660838311856 100257951100 234680322854 957863367626 563620998572 293492937380 237268279789 390998767798 557431705600 505178346089 30737773142 288395887012 64618823570 57958290462 786145095238 537701366582 238355724254 773200556983 222216749358 958006227296 873356855465 96707711486 446576276077 185339746431 735529642111 926789689747 232494637418 763652568167 674589575067 985430428089 649689653773 106109622736 56698554004 258196880455 536223711864 529771592768 777614412076 991094197006 471088472784 907489800765 753739891569 648691355226 5738756345 943405956247 603853301193 402164544446 120660609982 182490383346 696931816118 425308290408 20491135814 57575412297 459785678938 202315869976 38955653708 724786293118 698470130802 639711141013 540643696221 284193014229 499548734136 273618633658 400954013613 51898392067 707466852441 663933816237 918813198195 811809027511 118503040671 234259975657 313470700840 876167964026 63080408437 324029758617 422394701100 438803959009 974869486246 402272549487 370364149278 669790411172 49634283657 258338751847 11838731491 747798731168 277649756360 553178714325 606016166698 922310753544 390909732991 323452123951 834456218021 165802379766 887424602355 576894867417 424321425777 471998091034 606789674235 1663852412 241547778413 677373473461 918287793757 334027490983 741183216301 740484587439 106217546277 457638235096 529565376236 425538774918 271631661321 490114759860 329973977498 839346067414 982570937107 200987744873 580556070205 877122223343 938773388676 663536384369 404991162859 515245451633 372925370476 871972776045 340564694737 443152281378 113853204999 812125664650 609401093995 391967892595 493851402265 348240609221 977674597350 250460579322 875071442165 626239686082 859263783532 22927376873 547106837250 750149669995 475956131541 937708295669 800039849879 418547890876 640157330735 562787795165 888915206201 549515279436 406172873101 880348979132 686424715280 213598907957 846782780527 420680177325 381221950523 464439881836 540588889461 852557611293 596802021686 912145275643 442509016713 901058523905 323212397575 88155274940 455825607063 234051228741 165378321837 46322147662 67813361050 657702734433 602586360453 476933995663 12184095552 599249410157 871013643016 632994783803 413920623628 922237220025 986290992428 854394771610 774929675103 355888973641 419108760917 624234783409 620282314485 971570387283 792463323869 413969264928 508536267160 267216746403 133373152083 871219731707 308081883714 688010924177 744380560403 933650812799 149581427262 724057554499 340065337437 966459507245 204370294620 176586568408 549877407573 154236358214 331657854822 346051995983 841701895523 873966921277 664259736419 132622891408 279571727858 920316611233 630024668243 698829671849 467837838333 526896053639 132453122397 151345064978 259308034340 688902472913 655591404713 508848339601 154535150926 944134016481 966611122386 904740297071 503601458133 980857476982 771132621360 985336989824 973337176935 209330365153 351986144736 121752656622 914412177113 252594201327 88806222626 160374764375 534356080372 602073887101 860990115646 4628211904 925634365394 243011417151 414434169788 916246573687 82124414264 620226131122 646075843771 318756293267 590554460433 656470753833 194768321138 232582220939 583886783592 270532420563 986710356913 641133825039 81157685643 558560465758 599402396215 409378196874 999754146099 96033320512 440182509001 491652965079 378770611110 934884313074 704506032243 384492768344 972598437959 266811627662 718137624489 767669551509 678541898873 504991229502 713850071981 494984863508 822461685818 564096743379 779357368801 939638217737 808978206353 54259841081 230316485190 633375124986 602976906657 26522399547 398924650755 872016502824 366679370636 317501703440 395393999072 493282183552 498060649236 415383140913 221885356460 429583633675 165742759563 39202292267 441031820165 913926720917 679242911976 214602011519 934929022910 642427676140 625782179837 661792551932 689815650513 815686205213 349017075571 107304469822 456575886913 115897475147 446022270348 465871044470 143561727248 312152840307 393236052899 569460316196 630815461654 325024420532 614466256942 814243064391 968537129564 248649466163 870616725257 36984274261 656679781068 434323085405 498047015872 42646080046 271241635494 368198316007 29296509932 953917494920 433496754771 593806801048 348158702860 607714036068 62619232003 383187456149 827521488623 12935637320 716757676816 506642614888 816040916132 443952946853 137632273171 564401063932 900758556367 538702378274 337629914110 531819650255 576332925885 723592827435 293152231673 202191166929 926349891723 112112010342 291994083365 922896944922 230097826285 206890014151 701279647542 491484283575 534889893448 245275014270 518912633311 441401579421 407805722677 510280329508 291209606564 625243900571 375534478247 357219666068 88256924751 916343099097 256696696608 443588825000 551186000501 575044059287 197702775691 858375415221 39830558223 940932277586 940532216536 873163838831 921936787994 780435988213 922767337154 597057375960 657689554062 172161144694 790789903701 988803211734 779020955977 983328800262 372998429519 978290303396 586040919 611798737884 146123380975 810785664289 867352009318 285577109126 724764074129 40700152216 434244196121 630642804707 778013070798 208866368832 662794807118 940637787740 161882485749 990565744690 10446327026 75686858336 485554548623 829687821846 356492115382 222835865214 934906798628 358805453970 674606221328 547185086091 833893162185 197827420426 313470267520 111637982153 577522834 75489944502 728550906681 226553258225 188400841867 696254232307 542236480599 8773128138 897912623338 308249587665 251746733338 573666837731 35487451561 728298227775 343013192779 46973230522 24250705915 688870702398 17542584534 30670368335 43207321268 699226051761 215631831950 487177595642 297315200441 719082686537 752972079834 220779236658 28072397017 168352074273 68874034069 109799573116 6785838847 383169601976 776751658996 195817086456 473911086098 519137515200 108558592041 938589645406 323038236851 403395761121 536029877593 291886873974 650974733011 471302336504 185057168002 708499916131 289082491247 174153214128 817751794324 279027758319 34193780135 566223484841 177676837721 615028175559 477063857043 569363091134 989013514071 474323080557 632698110497 791244852759 841876078240 948542614728 827595008340 367093941018 917765608097 366141118389 950859456439 775355211124 620994146858 719046803479 76738098730 822038808162 790857689039 693142840803 999465158307 96128412814 98309644657 401965470250 510385830680 83860116662 946143964463 708031277702 372398936992 896148128902 172762719071 166541840525 158780756795 500498011381 515395802857 262742616020 613990840666 709327994682 847639074186 176923356193 355406042548 728511817882 27294075231 160490543042 875716381131 150715189161 117644818023 976952850977 568333762648 635601251640 79468246942 626476323402 248417678901 563911524222 554027666056 584945098744 660216842855 156150834317 208388633338 314461350010 868508114687 133788402573 260028655862 799398286575 115023103719 241065683148 898725364797 295207695168 633765796874 466439819799 552288842013 605112305882 383476584859 152074855045 876559983315 267134211527 506813445716 567660810267 144119319178 53849826895 813615473506 298999171190 975651574747 409040105231 389122340785 788891226869 618877629250 903106893425 9510967348 613562519715 509097194446 877374597428 40457514237 433194660201 653990311701 269249985278 965982979237 174748002670 260796996545 681049881872 620726391274 414081092176 94284626174 449088844930 789208140861 104230113150 653064889529 630958142355 866955655480 74506573434 752954656239 552008286725 508807137415 942159449334 573594215252 479787269146 753583452715 274565040405 205685301353 320990661837 244929425833 992663446414 543876724853 34557111067 487877067198 911910163543 977926812864 879841000708 124241741817 406832821681 505743552233 441531640105 212435544181 367454329851 798097014748 132415470975 894941097694 595982522352 749958775976 883486820061 478393655258 875096086085 155544891554 322831978642 903973006679 934076551894 299060558295 670826296614 498825126006 713801721636 693226512587 781102774079 534585743372 620696054225 972978627908 176284559779 459355869907 106883890518 46652328829 537607832900 821917729965 792824359748 933041491603 522353216292 699772967084 635879427101 854368509635 215736231509 727262893218 777616095557 591221209140 454903729403 451880456920 403220601420 648815099561 531991232422 539966330884 100534995444 205021842082 554224801067 719242830418 96955255543 364892317938 466915770107 417678864210 272872322454 214839929066 809992884627 667358284263 589498974866 685229432350 620020684102 907641298434 507240849651 707454245580 328666354327 182734938544 780156549255 46383663020 643504281554 628293635710 301223406540 385163500557 581926617812 85131938813 150425975897 439103784396 771697996642 545882497154 889579677749 253429469424 106599136535 354986757607 149727561039 993206112224 644511756445 219053453672 332202822270 477540608799 157020907483 270812665672 351873429000 310049675110 768723176729 750471558098 544125927649 850056427032 397404037226 607261613504 414334389199 952562507202 67096707167 354774938270 15559368339 184100962390 74762521016 193632790645 163137467764 995610410054 375185306162 703500817675 559219147082 681312074143 24769768448 58631485534 53941024959 253778906257 536337202006 512121764911 947999256252 257237086487 353870566128 56607643938 80826557316 261722187198 245825466972 138248941321 679143103281 872681671859 913709651601 419799976517 92856873379 975984772099 993239328604 160671413356 116769965269 607595093466 263087958188 36191563907 938873745108 395505051498 50764112794 458838277949 845652515658 475828809978 696947596949 501726750370 698245118892 402741384143 574069881234 274961194674 749820401771 532153364145 248233609701 648606397268 546647196261 638512297404 519121310495 172597143475 534084265592 91049129006 386823912346 792842982496 978303784459 821462293155 702015037687 22251117370 385766196255 424645459251 905996218322 207760536627 818466774110 39671675043 193067810917 78698854382 707048896402 11665168353 332433034270 608265746627 300095819083 795516883944 561535985224 469476087450 401925935890 139520201855 744814854222 757019758130 742764908665 159802980187 465588052252 509626975012 610905962219 83741382853 481170464561 865673088922 111971726796 201495678132 928885730045 254576249815 514758887974 156306037290 517434906445 576964878885 176818869143 249132245925 137678869542 194698773328 35604464762 750361558506 846959746003 44014958170 801890074757 119670253038 730349639936 357987179563 808876301744 697708395866 953703453368 946415261768 564501579717 366562432205 676847757842 237448365924 661189298008 35421240840 350595199683 101144581668 691012890823 217301698658 661836017047 861450353695 352311481429 266005433167 255362749922 57630066116 855401624632 439338545104 455920372034 943581190503 529175506155 952246841580 427536530332 101135931079 685446752281 951994118711 11361139829 790722161799 748573364560 71279401574 470503792004 631417839302 207360537565 217371793529 845137683787 44149142012 300913850857 323178920652 430024923078 590804623502 766930940687 242820725544 951510782277 485698583085 839049763100 121504567302 225644400854 775442330758 146814972699 770295098324 51692156162 520992450564 590067111361 96498586267 905668512383 650794626914 381823400421 662088972863 821021944499 728003461095 179169629109 927248244007 512763358160 810276012673 546957380312 140465947044 36238361316 677596709339 486440494930 36062143390 84439552144 490618851249 826565585357 221980456841 813432762466 38261601695 437474667475 661803818787 382158522727 551827021452 849338366825 379966193763 570011849748 174988870567 789115105808 589242085677 886946756236 235698864142 51099668291 209472818254 727317775466 966590587225 826783057580 752487616286 292953085538 740352808839 218355122108 713132218592 740470279146 913526673395 281528366087 387502836194 218990735709 195873810542 225879969506 137837586923 322614574203 299329153528 393554112453 58971685246 798313045370 196626709856 831324199529 80585169902 829808776969 16317725354 122530276045 799829843487 366919439338 115423140016 934711347678 254644844555 182459833212 26514635495 338477998427 866049320171 730902250196 160692372802 459140738379 255125289047 834214994138 826721409739 624514774421 522392165272 761476715752 879928550320 361237484436 334270096940 689534716142 145683706485 374785537405 280900494626 971138056152 266343113674 638248213386 286042740195 247732877745 766320426268 485810392905 818474215446 598486028672 780111943198 650248925664 633154203904 801393273197 46996209383 455439483502 59372885856 912101175782 757955907146 570910203804 761498746441 240356732216 860488109566 92184279253 935063026173 444451557860 135388682151 672967281825 708551839422 658534087926 414157376740 819398284358 914448807216 720466947445 917527850073 248974584979 357531759761 643556645866 595373404752 457523680108 880849774395 43184290446 593214175106 619538976034 156489271055 309969781626 322618662516 459688762459 216995285468 793802024996 46772675346 196917442195 812709271303 147840817145 277722632250 410850482306 163402001218 770373834479 926829759653 825334035588 213674071982 738166000163 51842354272 594709146235 85974351334 726564234415 325870253881 230634921656 417922996862 796198850105 345263999843 182688137514 252685280192 879933958445 982009905020 552061365238 393651468027 507401163415 137062754470 707388527801 500228432885 459253933552 660915809419 650561910852 631517022115 880307716749 630775284310 466455910086 39592014394 630791113103 586828935520 750305874577 342721868077 521492948354 978287128088 460470767541 827581630256 632133377411 27307822287 254994170137 773276588748 501112890972 319442077428 330353051783 640264207397 392238231953 638020050661 214361614921 937359122636 858877564101 429916961097 989300190083 557636239666 248978410866 948482848475 584117128469 368470323535 423186033580 141702731240 715075679818 423265008322 855065844460 490712045876 97997468848 491982997628 599027418678 99707872062 76841861165 913009314217 126835418489 495977456473 605514935771 342750340380 699250804042 595796775609 49248547033 499785761183 33723366082 643774037775 272859854153 343353117431 547937351533 741595779 359689221640 125323037080 183059187447 435780709862 299638292955 181911791508 897070978456 988952842348 34301949220 717600689115 510224429678 998473905616 84418297300 32727599885 714272678993 861930870871 925090932297 500681118769 136090121855 656738353202 602444640203 868568826472 10212612311 65113622589 636169967119 881150916686 924327338877 171061534863 69860549884 764704966503 744760640651 181360339194 539372865943 45064010248 57092460643 589702597819 477848252928 76818330887 92057936356 97583513976 913094981344 872424200303 59404025545 494458265670 141728287510 299207991989 245694774606 366508736418 106409305847 676407512895 423540205763 753631194149 65447031285 44095777797 292799440341 178764108652 633219105606 965359835766 445197927171 993428215240 169295076262 50802841905 590387329380 452255139692 530976425559 621102146889 977249435701 130273754099 375507167721 590404047954 140870651088 811936617502 50206176155 501599327179 401835322895 461239733223 395627654279 160301633139 68944086037 791882159706 591683309517 193995206993 677978971256 390192796968 825388673043 287303273432 757883039129 75637595843 400730510841 429454665492 669156515711 551979739252 6493115039 362976164943 593190955807 940000707264 662542161823 467501456820 81670320703 228757694799 366166566789 982930017201 186459965453 886345438164 27748464163 858019870082 857236135833 842806607740 748556673220 735455340359 816494661197 974088218864 841815370243 842433222430 683703275511 342829800558 361950972249 9131152949 619113144327 194496902086 119893489208 577420330516 374237093689 356269485361 784642988797 363858177387 973812187936 159956827781 340807816940 448755986064 750436103637 889642430426 243068595814 255142576520 753791441212 899419214450 509769717843 919705985724 756353499591 817270222851 693862891036 516232794261 223589190223 392476840065 903335017336 164151048601 101626104428 380271296627 862726241010 567430125703 876199450149 273753078187 516538838521 854558458792 19794901926 902052489416 643677008624 208552186284 135942238761 815399514612 103991641429 577021421983 487267158603 967526095125 486207004384 947376516075 573638307090 587179188770 869290156556 212932742306 495113780616 621348788475 660045428721 831193401154 185899711166 759801619172 822694076170 125981869997 728943284797 979779956542 426612728607 849109995180 556500134968 987910409510 799192676252 152678643438 223932992395 85380273875 619774036961 247715889597 846966967863 927691142870 841105180971 926952556470 924058230512 519790086262 955429252531 509285437852 189561231294 926323236260 871252006191 515095147040 518105375937 588385850612 912238787395 648488351202 683052359205 566016387118 34444536378 905996187034 37467740151 660617265434 163563640774 910628479541 595564363338 723411523442 988131175391 255042319601 811433199053 839158085709 681917043643 654394271267 37397003123 147622166349 18896522990 864003130469 528486024117 439189408692 213787905874 82412658660 571404856998 968369114093 700105688146 297163321395 586391436975 306560611395 159147286246 193050948695 520179330518 24355308457 881710970890 828315983676 554212023900 755202103574 522398915009 478334608815 528995473409 181467793476 907133960401 61739252437 495394215305 917277643659 524805600546 746390065539 925636546628 150250095257 260865711121 481504244729 745293699642 635178028162 371926031974 853059316046 637998299269 346022784305 633611077970 765844650843 419119683954 133999984249 730279484802 172832427841 894905459530 691973285982 347820100395 672327455922 228789738251 613741086872 539768659449 22876600712 188715767449 134008329927 67647724667 664160366762 441107907615 356467737401 443235207490 862437607890 20198154633 679489916981 839028895984 721112144212 361848879321 928262167331 165464637193 508253763607 749584907994 932067858135 827190613484 218588273449 186052841803 10057581993 211563919489 322196184950 156796620248 800582162992 855195511379 604242695768 121534926781 438685207509 260265238201 364841056750 130861530282 1853516014 768117332453 514370600170 68864110710 807562111352 13601440814 816467821148 250493822527 230010297558 36724579482 565666790198 161514354847 546371022838 674597425987 368891405946 947409084366 456610818504 273658420392 323416109044 340656638961 933567621293 141255287655 183275546077 191778035579 875275388461 661135304808 142487720281 609233039340 58730289250 125162230047 125321308675 676086839082 774307510790 713292442570 951000843587 424567956057 596763345337 343125498925 751843205877 171956070608 285216040193 966514831803 136715797103 156058207395 665155089909 800317473782 342705506896 941867048368 575487628100 112160642128 416389160620 189857932354 951227012648 232926996619 110654183116 385234640471 643228910891 18984296138 158785591271 114672628697 811694637756 53167511151 180398692540 271416777585 14693559199 109445284091 777789729006 823251423893 412023549152 590994361380 155626923163 401048731360 649493128433 817304320064 492674886683 567385542227 316375731264 538709107295 845980880857 416577160859 117073218505 817743341504 751302419148 764884231522 913527327267 568357341480 500774960807 999898528848 461154681315 296751341683 781295499322 941791034618 354207371019 104883213316 907736102394 162172208236 249390645946 739090391293 373619557984 912214245612 345595492998 168706170239 116863742147 875906821396 871940718688 298740568625 612507386359 282471852893 671463036521 186686713367 1213390507 489490505934 829633903482 968043881481 35268486781 955147566754 929941999918 863868202335 175909107705 876517614218 509392166310 977747164624 633574258502 549088839428 258979434521 807475436466 198176169404 717445323192 642322878686 425457654042 702007928119 878134766168 391254039751 54110845109 572965569842 319582442840 87153545558 197596418518 843938394619 590933073549 589180029020 712825817655 524559609196 781472187549 287901523369 343603942616 153352985251 161668111452 832991668600 697047771843 963653691862 515806255773 710057883879 237282760466 195923667780 77472907096 102619195720 979589002812 156316056210 351949762988 991675684224 866540040984 635289487023 908251253006 36142049989 464566323156 56549919343 491001591804 768474495142 794727541517 576777377953 465542074189 396941245737 357124403141 687918805989 695632641399 23976714931 357167189478 662118725446 866113803986 25734587730 286743899793 776076013325 984849893044 964700322847 58868580189 931416028154 454016316311 358777323064 434469315012 328922380727 730606346055 370266961590 111807362071 967677977869 906254258171 541472590139 70968685406 816133200810 123426943982 870960696927 784563975038 641404890577 151232452576 332486938769 142679986655 928019123363 934411956992 10609780661 407259272694 197477998086 786747529990 239117517556 157232363038 967033127722 106421514472 685828018049 858628598459 358388260348 846624824543 701336494565 66955626939 868703458884 450620767320 543963064524 240151099125 723085812100 88000171628 345397906133 582295966175 3808478327 850028193275 880571133301 361053036754 289246529409 986256970284 237479458749 970074900933 836272575464 262274734719 81019700843 762062001241 936861212893 172080758799 449978024799 106422484927 464498427254 528769311236 864761480819 78589697464 859352446786 406810122095 364483495622 935186697903 862244453945 639194274494 190943920507 687033658426 968526674553 102379714946 494548805489 850234109213 503221716882 631527888324 303348620825 776233931225 367113468217 663555708188 533021418545 518133297997 764895282487 426184927753 359015063505 472938489186 946593638468 940750424986 818710460396 810359015718 457807734832 169822288444 95132708857 985598593694 966321434375 74318641728 489559289235 624857445677 163795832450 960543153686 967461597594 29085121861 455649932481 924936769073 632792649002 425804416156 423302775527 17028045885 898612849577 969102687977 306112443480 956233252305 916641708098 353806301608 285587205318 843421154695 58085197943 896779110648 566678756732 454344389327 498884207669 202592217525 930161353336 234346225138 104241640224 132235419706 711926881425 903342586556 723073284422 712136710360 566172423689 921166710345 262619121527 803985313420 370103768431 603177784480 643709203942 14694158740 671456339220 751216972152 350877491218 903069641007 928436114806 874771010081 861141728856 925679293659 900144323180 334928786356 868670260759 883321151591 71062922739 112759194864 939724143278 33987546045 267338547054 575581363959 929834738546 495573037011 220189284057 14920917264 180116116482 367988102661 579508398966 360865496126 711776977219 595645150610 156667539531 182941670612 810258207428 569831586582 550008099458 70489438429 534223244426 671509743071 972337304801 309133338337 516496558696 921597176632 823878270585 565155226481 562003754772 308488834044 879535388159 836088838449 181817318277 318983544088 130030012468 205337594498 679126305170 198817500982 981122753468 330162291976 182217642891 601062496940 236397063134 503801396504 854107163168 425246217048 430151832687 87040352461 55372045702 928163798166 790468216243 264241020209 647777875189 241508302416 454706127876 47811759537 748378967009 597810527507 244965215232 313791131076 755830550231 672395870148 538906928443 587954464784 271829800351 231939548842 356167164464 154570907955 58718801356 945908462643 860280253383 441000966483 123890871732 699525646714 289725989843 931932622027 348071497018 140188667344 123645747661 644223253711 400434392083 111527426771 67076322768 809520529236 101950096236 472897987272 283407451351 744194671688 959754997719 74362856172 808680109060 590153116332 380297538823 462064341381 364001547291 184054535178 914256994116 772147399847 756806635250 375286610167 264164194533 872873518582 86929691484 373908311992 544184245251 438643391527 952944089672 807366283587 302515748275 255235732356 784785102584 140107256698 91810334857 840209391009 631952967956 599689953382 375230770371 739909906386 562449399969 683559405317 37446649320 517416196313 399781583726 448958810465 476441102630 38130135608 362897775331 293475822548 828546339848 624785426131 98264422680 193843135297 217661888711 410164227465 599799409617 88249330180 715979613484 272834862590 907887245210 15415579982 699185630784 51300907722 483683340064 143656085849 587042926337 546363750905 412833206992 526366596581 662895906246 941642273939 837684561898 618586972298 885534672262 979023223328 320533457826 237804939470 305860603661 961518020728 636839977363 181091989624 753582272460 152396488490 615909846122 35122399126 132810383703 120240672500 391870472794 73311306886 435779012169 774824813367 967989647266 329714057669 615821806221 579262051218 355127692491 929771855696 799834868533 515793871577 161533489831 481860875645 474667519383 239282371015 193880524552 24204476029 227037822109 727617357557 276827220138 697384536566 432718895794 149123302602 390829180896 265111501838 804848957851 496845948800 391338026886 669002819305 364519416182 100718112589 813542113542 929163053370 797928772818 320576646777 414937862878 264963824778 309840363695 126495059783 824026850863 173132240399 996230849079 472395853486 127502384834 944538775674 75198048077 868443923545 476576689349 49277109318 337508458547 527668654838 559772708687 51999943671 775450281715 556181739213 638736579757 160514818888 144715983268 191782686893 693203424736 894074952975 36285878804 272688345618 18618532575 313071724311 377112421763 369967188145 824554267907 575726941679 937515563865 330858909992 928273269314 151990272180 883068457713 445732714598 765062038858 596828341021 905071627983 647104407633 188384479503 69038504309 605848399648 361410706144 621308451611 482072953069 527330824865 486080162239 231125001428 304410093925 567188266291 995776608245 692936380711 449143281615 631519922327 865738804236 245033559544 387096932704 518486976144 809838569718 478015069768 503158312380 888612125447 325007518834 816913628586 363999704356 313892138858 492602339161 620477965587 845625900516 557421311481 730412578700 563283349340 830662923113 394970790448 581347697647 204789463182 538031454035 310346848494 358724726239 47661918507 531382690309 586933424834 685475799029 276807094405 738895359251 646701641030 243020335317 610455639753 316684384200 410945772627 255897622150 993216948494 170587220633 113467893153 921228623433 895262628119 939323186498 264216608820 247664607352 570558836988 737883759553 639424556957 210756684637 759221476277 243821938050 274822943815 737117426428 130965561558 481405605974 779904571418 498128528390 718107544893 965688877926 659553589151 146066905547 588967120096 837402559519 474759845827 147899416534 947593582110 894233244481 568258330057 938283036681 531152037506 533224083592 433026672414 6271848362 639836166317 845528690852 442568138175 396240118591 491923142379 590441343141 43868242267 905201181336 879854690026 602163777659 356396894328 173057185467 261117674435 652843268238 943704864485 155689764020 668176930688 891809876244 110971945856 586688170845 201334532402 688124999611 584062717723 971235615153 769337811556 429413553983 720365668734 184617565421 470525475443 479800048270 473337931765 556386848782 726334667374 711563337807 133562494057 828383515082 306250517449 936957806269 622388109359 356858865895 478106806339 769889935869 366966898218 458504044294 770008560999 402238123709 559178262788 270261499456 543568212594 773822089506 657493025062 299127819835 563711034177 332537385790 937751502652 314823809820 502106934787 920287477431 765296631618 150291196699 752106032653 221360937069 170466834694 374999151894 179404623707 845011917582 550259348379 270853349887 264583609031 326624174371 983573621942 382599942051 502760767672 434583588183 253295956924 456921334189 555633888095 86072956322 230591928133 174422172755 213934075409 637513676971 560044072563 607450929076 439764101803 499766416327 209032740021 915510125791 291978572520 726092208667 583061083930 396509242006 779883011956 471874493614 960610032940 30239150771 71276284763 397210415226 409883836745 44634453296 578600338693 741149000198 872194344063 980827565312 647552401578 446383290833 130283769561 13261415263 524840539471 755915410891 325595910423 894792759265 884933509650 100259273094 834648737329 596490168762 799029981068 792743362482 25120244966 856610045633 322397795107 631769427205 429540052142 40814460059 794022056287 795772575358 552262461017 508276701817 134314295521 143278874421 295238210953 503708584968 713989132477 86650647161 627069806749 136640343828 962149209605 750817978329 922755513170 52473295255 338769749285 671442601911 419673572869 469237300484 101807809286 829292747856 935030011877 946419133268 146214286035 804072876509 768205855161 73759413868 585733033149 231543545963 330575432682 813642789301 546693261345 831387978648 753686261048 562565597836 880129103842 215431140140 878865962304 505857494264 906206693783 563293995525 218391281366 452697862905 237180702898 628824588548 324699230718 482801101754 254032716361 79502882621 625745177493 57713948680 114437251134 270998903142 75242833863 95842195626 426775092364 421681232514 649536897655 893458134003 930051368837 214546472300 703502305042 572948130158 222266825238 672222725449 369882583922 188394469893 481647535463 173154010332 672760501168 181767068256 444676056326 496755353019 498191300421 146878914230 919074507525 126033935406 579951702985 546771054911 495967774497 702463466935 875860877939 767547446947 364046122106 62098535504 971129509988 964647999103 847507414736 52511245565 489034663409 293237650016 748667142353 187463623708 319587543269 590635045593 704967880894 250337011535 495437216088 157255817213 761651348198 904482771453 604439656948 490653116198 596374902700 55525394559 35756595035 647061489851 842847522241 981504004911 758728475323 791002874598 994622016227 608755941325 474781226714 456368311714 321034851387 215778658749 267545783439 110876578978 203883580869 614324174118 166286866339 131552152347 999246232498 999911341480 607718882309 921865858861 331982412402 872227370216 438580096126 465158541494 37240944628 812632825172 209116891706 482698076896 677314779041 119794792137 477059966172 204066472496 474264577373 662041237514 797439317042 752366298096 151146113988 89518521510 452219502949 268924829438 421684887252 82030036794 699407512062 374402089885 277959570854 161183598917 156152172347 25722608374 547044747058 91891753539 571116116197 978703820941 647129828094 58963178508 609761776279 573643717351 480700220236 394675051809 310699659580 460600198403 386592501067 462339635099 821803225985 118045065936 921576630044 706351625790 305297960776 825926626305 172257019426 782021071569 653560128579 12448579326 745523471205 790885771900 853851512527 753732691529 863441963013 893225281827 19540185032 485231449129 94588796353 310442387227 878412834777 892574959597 142055933581 454746256991 890336259940 611913238016 734348012180 35004118096 228022934527 708893536247 64049530404 493902335107 65101798288 941569800322 895758938194 155293337110 614717947124 95168951361 980915491870 355801479667 729636599940 792917335976 415418473981 778666843948 566118642282 787819138857 461789511740 795162288155 273016826638 967416963843 682506653533 179817553993 122362845841 529246590524 239957535403 930159137383 452112036521 778645597603 604897653444 732801448037 685371185982 444603493884 535569826608 624432277599 9132000199 543188121074 806211745845 97564158456 619527286757 124331733670 537491737563 89212905683 890897478344 807487268016 573941210501 477478868237 79491942507 627649012540 474409874811 214402918184 663110051203 348875159692 763789516248 959916521846 627290584494 676173124817 140893310589 620226227169 535000503735 216123946182 863872118867 100916180014 834284946284 390356223964 474547809723 898751846928 670980825059 170729283695 310497399557 594618102391 971315362203 218888687352 557370176367 664739602651 63552803130 645740260037 95971895069 268816466892 480265026907 699105870742 244125458601 751591032080 465899170336 454092611658 553268695361 346282442395 829220773813 445550375749 738604645090 136050684645 200921043705 332951693574 459330656563 852212954670 921647261768 532983138671 655197805343 178786466430 832410800614 488436457255 312399311401 429594606838 405755216797 255674259292 358175496127 379009582884 631393887205 793087865621 622363411428 151582351248 941752418981 997463763377 755010599352 89415247298 630115721284 413646220946 778690243595 256232536176 216543348869 695299460816 798372936695 528639882917 238331517547 881128541751 5093312045 306194750314 627182680874 873244703023 296164619597 584846458764 71216202751 141304188919 259172972612 941219593287 158346224119 870218553122 143531310849 165534561987 757294042509 570967557844 339083925211 192786409923 783138104569 330155259235 221707100283 548429163522 613284902735 435411008651 715171973086 6777400341 515181162957 967320527214 191959628962 481367152869 135717750945 827730524683 479396566215 223179740173 489246661264 670061669841 220703301817 591876385103 596223673740 793522195966 12918956609 867460237902 967669049518 36146706301 197975333127 913899578390 961955443266 877080725745 416149107194 257122100790 226085742172 435955013500 904442186027 268476772050 71064309460 725199336863 632981432438 154750342901 667766893096 495631034879 703933091933 664069732475 284134258913 733401739267 655349601151 61960734785 158308456751 113504394597 623841651694 620041496346 978658426773 227529964079 968644769423 529142975106 182435221269 521116862745 429236739920 956015298098 544029744338 678668363297 589445807016 984736061964 160552809752 490296758154 865520200941 590686696007 290384104199 381555175597 26580704762 697389139765 203940855926 793116235986 335088781920 837471799299 559998899963 266402326708 270990335078 390741590682 563597434669 832720873549 284800189659 40833512119 505120487441 627184473341 15776964203 263526499286 346821836515 250601043522 259886499667 66195056040 570778374227 374042853929 999072714517 139619800955 659036265071 407097542836 336739403847 196366529534 938817355263 293327409408 814724175652 857649017389 96962479855 725486017612 640361047880 253328962974 848442546220 284193757031 414156878391 642379966912 582447825906 406673652299 416566463611 148452333505 86044920463 638258613075 658556458763 685992023828 929328758627 470253108114 417090355268 499829839414 947702792420 253560331737 410627886222 561937955314 835881917507 724801403808 469047185191 55230631063 494138454290 319216851120 586828505904 654783137056 191939291529 363902991888 658113577426 275957116286 249717571239 948230701778 658629157595 109123854562 197962607870 258514139159 188489758279 517696565249 5490801851 173478389222 609685508057 174915389712 518896432221 465137913914 501695996731 433347291896 742642170197 310044346205 642117960206 457403956319 348129107563 577671794907 458217473655 406983687102 553576931030 232763731410 298761567650 723887457557 234470890066 639145079704 196449571105 194390112733 708066231755 556164705851 954500891785 529135084297 54753175600 593799715914 139384834971 795353719294 790723580286 613638742428 836545843716 735096206314 322342414742 176590636931 906095149840 646691264685 797441252713 202188499238 760611053482 997034534841 630610897437 33529737532 981380181147 963783367487 265878381952 401379366690 288952575237 432116584518 650578020079 12499680350 344738863093 115945849686 870034836787 273337174207 440397452140 824809913045 522833036900 264989830002 317652004337 382404419829 880086348528 252799099021 73366659962 777660000239 972554961013 282454000118 429796871358 444256966351 750745996210 265311578192 82872307300 411905752442 153532493773 91566117102 50889956055 630407179574 311146627597 849308260045 499375605781 725580557496 97761904248 187698478335 186147911081 474467465228 36149983299 366269612274 548657012348 322482150896 419621487836 881311028557 991470670379 335700718946 914287224774 512320965093 577553824631 908984190429 374976693020 111905201510 922352198262 297313637304 956796880937 608380947423 465476629439 419991369230 632559075250 906406829981 964456233025 268992374917 708260908303 484354923615 446140997619 991462052367 101452553068 210320070692 716678802837 51256753847 375272242009 381189229617 663160152639 588805984984 497704864478 27638396049 961404114860 962199252032 742743329027 994102892305 843289642841 311234225319 732393069928 361018951402 872262596417 56576883408 544427578166 290203880213 534838405868 695368792771 904041535273 357250781942 807127740403 324152161166 680149191510 788270157369 275505416999 215220877724 679879383147 664805167284 456698190007 645695131084 493760940925 67155432264 702383628827 621821376701 645648079089 41918023441 620538980376 882953582557 109085331589 717998715541 963750809583 689297660708 960626508501 181945489275 390373657912 528477887114 257480543185 474575508083 392475008600 651845688907 786383701203 158551215498 755922773569 298128450670 895853635659 994018816941 804052979981 59048973845 267438041171 845874347363 707385520248 86267390084 659801695697 807460093102 529093922669 326107741765 257172787606 210383390906 673564548226 75219594948 90264406696 395184828940 970581374061 864909552225 854420158173 588364071663 951729760273 758648181091 810862118699 421639907617 108545971197 448820932644 62055030284 240058182916 208051601444 277432457253 125397898660 532809893450 665824602449 427587599182 852912765240 280771271344 731572330566 592235788230 208862971775 671583548659 428063573936 614251795172 37310054656 920290011306 476780303799 781113547297 887067189545 863553516801 997766352815 742170818007 453556202649 271987934835 21565809825 25120375729 217138451056 994853493473 473198514231 634519430757 980148977849 614658210778 533614549984 186495166427 791275008291 801891309524 946147380326 804964101206 652278536040 677365804206 407152560047 246118142056 670473878717 808285495859 856982995018 132430358569 641560390432 23896491114 807673858377 16984881491 244876622578 366525054455 685284750272 583353645266 771248354304 768586300422 125872964590 117596663673 638359796171 470950827499 892599513438 918142597593 186369709197 782506236692 748402738141 531609447828 339843725013 505344838985 538356497840 198560054464 131254051791 73959939684 808463448424 898253991760 414559878232 365730770901 202128615680 448112902447 59398423103 95757977966 235905150645 920576996175 189263149060 540932864097 188268305924 879732983489 479089878910 1482597912 110919400814 513555962177 322109637978 101580430377 829814907332 927351446347 457472176067 663729128689 790733137220 113001351293 287614480548 832714174352 405138414068 270231729212 849892420095 767888179666 541898508155 67988258507 204072719750 147051589845 705632204329 271593199007 975581230330 627620466643 910989672551 712572693569 652221259951 356992870276 886143722870 874565337813 421119709603 249878260018 344919193331 403482547075 880379391307 604555306639 535330565527 70238298698 753704966008 578429306261 413956830400 87713743006 651904585859 195466143253 418410805607 527395953655 99251269519 177903969361 654581186666 361004055563 518072098348 64371626112 96642339463 473328041502 508587939497 930289832461 774190550966 578063986033 885194476056 302952037361 26025647033 943650504029 406500561050 132230330964 587571201258 463997429437 520057352093 895694627360 858506335165 362651409457 922285610082 355330098658 151911556480 979859412319 329515108884 982236966224 967535242716 592694133867 372341326493 316700284296 844809018672 929602848173 443495325906 984876111735 983740149000 788879044216 468777844235 400042186556 767188078351 384806871165 897566526397 711402244728 610720919986 655743654345 485881382049 141412361097 50202899219 169743394063 280343068418 964268712467 955570164435 633207577234 353842443486 27580759598 107136236623 298219880940 426459067886 126853651501 327554802423 1466371169 545582687522 157812180204 310925398323 710540366876 983979801410 275606200219 384743634446 360426854503 271304282925 735143368439 764369281066 866255577230 720857483501 484971286078 419976181928 83630329522 284546632798 77165133253 306379197632 562252450318 148659823210 861244015235 626231518746 325843935516 363239009267 377894996930 844231046893 538448610852 291905160270 7665657141 182878490055 773484217223 353399147676 388884963017 476149913097 749884707895 554089721186 553622972227 37118283574 770321145656 408932391834 54557784151 114048298664 20568622188 742532179254 40906418880 769597090790 264805641106 381953206657 113546992264 242213402757 962756907276 710668779405 112192960548 977516715431 670180019704 891813993464 757748352711 229676029932 316937373997 396127896021 508138804478 264641566721 146640975084 169545835281 358747118412 303332116024 963844878652 810213704495 64561522205 592060314960 154077623426 221481810571 842864146221 644757699295 320251930020 819372926550 175649770708 824058715133 912103439347 994424024281 696852161995 451944961472 42328242261 695043603811 449901536955 250673621483 429270323570 628809268007 793831789770 615475233604 618048606739 583628217162 29449162506 916712942656 421600530527 344516997458 326120035554 680325384258 544245722605 98225972524 121793133680 756147513119 554119731625 763416167160 28082777336 132751893011 995245919550 942977150820 912016943354 35131607664 413278429475 683854564959 64010381812 709610166816 644626828233 651417705572 86528085537 625611582450 654894672419 631792388632 161804775274 96850636623 367089375386 516080281009 219176384299 968363137533 646638209267 292950571709 260107324913 16250362473 11875888812 882454713333 415333112520 511139618570 653838353119 745852048117 426298381229 453513376497 484184532485 480246628101 804522807031 488945376073 761450161138 373338504856 804506938523 237265375823 672837234377 465299694701 292954038185 180745404127 975413873679 538175411210 323564498777 664020090886 828011028534 99205266288 791573473830 203725022936 534003187297 621463635379 54812830640 819324090083 636227518765 812870869192 110272279117 150908560536 276686249543 722817877469 199056228738 887383989596 845038529967 912213577873 809549830389 969081633151 246709149619 293879540387 614363728420 529642763779 102246225051 966506865128 84346303112 787911012362 898706559161 185327013967 597069567550 966057583294 418256833831 359933822572 320938653872 530155257561 701474840620 162091193276 730245939126 227994753553 537450052824 11174364060 101487603043 395132168931 755746481842 653917924929 662114701635 326376921026 850070835629 52865189189 457061252669 740531725249 198118345984 609161358184 222728678862 901928722016 289497389285 906780464473 93789872500 906905505387 657860001677 216342488005 973266919314 391683014471 282075068219 690092529125 163014088081 5958282290 725203304441 546259372785 851240273845 241461708213 195148423525 698119753151 384071949047 347803826186 171604797087 692445225409 218687579440 670895484417 960973603705 139581493434 220316106655 394373099177 98213831781 656534793506 347300884645 812401542744 274845357422 320904664501 25083959400 461817812590 510173011664 102985530650 118000570810 174865472766 644190421918 922480282194 605519081802 830449027609 299047678031 495819612202 87323730749 870294932672 297669310806 154613556895 336015977149 212072397284 958997344461 911795152932 320724083610 626757420809 684579093781 98206899461 539600841724 289901865948 40534792162 56201107031 585164905460 655402697433 312833790621 123151758154 727705747136 977843898117 315230554460 892618931446 396917037225 351083142235 629886740759 318558008018 189609495308 549079561669 943240419754 569763282666 138039197823 675749925097 551668968485 764143355453 705012857340 128461350599 148308983122 582987087494 713345863603 242495594108 919669734636 142262906297 534356973297 840790675247 269029441331 3662505210 616250986159 982234719132 398760809908 630796309139 810140045562 717480801401 270214687524 799422141312 763939749918 338174841825 851331129852 859450547650 9570241085 170589941769 640767731365 258957509489 344624061472 365606782351 475117936015 906200878280 736760816284 649738120135 290241110110 933509166257 131966905301 373576007670 775244379078 322181932977 641651900963 187348140771 583469432358 737521847702 933502795509 513846094727 387384603644 506258079585 636094094013 758156673936 368590657170 843365789125 162926131243 862708975873 679045705328 315563294080 95672378922 358106740383 274105802003 776882921878 612012020368 630582125368 570610884314 810608552621 608638029471 804269701135 664062794167 106754271191 704415623221 749722505122 258188749876 558420572088 765348879187 493970585078 722054323723 369250354251 107494730524 669765159085 135059904198 544170420480 572457377818 448051572935 602865816017 566287886257 433329231612 833202694009 574223550492 42970072188 507462641530 203624766135 433190923766 382607380232 158379556912 689038405733 826482926376 671483485854 463127417908 719296928422 124072212424 564934156289 356570882322 791730349506 900269796281 787259093521 173829124081 817124928548 146133170928 817654576768 611137408092 571671060746 105686869612 404860795405 53525827016 752111576031 70590159926 466999725378 189473296364 118005318174 265561753751 277272157769 242410528228 80526499770 522310506454 246483979964 680226240178 258337127512 258566714750 324354583410 143986620228 76734790250 875640679962 72666533125 274558894526 731529817830 198631037762 762422549910 566814489243 624410001777 13437224257 36973614477 577826644582 759859520296 295666360473 306206471353 690984484944 163876886860 189916176828 422616623960 805636220584 51547527562 54965140928 814445028582 631231522128 589069874070 443916853746 986356857940 811462661858 974348033760 68372659372 562642512929 225465678152 535758280370 931171619694 967038777243 961317313053 860504818648 980631515366 589479115500 397650916156 535557608088 982419839268 936499291182 74277591701 523997065099 5528905498 127857044530 15485156887 746903631893 442774497438 488125695949 976232845851 751642338526 517817070534 290495046144 517454226406 269492121420 724559309838 178304536658 812387903424 639228912770 164281442750 454370975462 218118120688 41948453876 38721745141 913205134343 204146865028 327783273460 387317848836 769295812319 332610129647 808268156837 417846511345 585704457315 874989480133 788013826591 302555664945 977483616722 810823060497 379978843715 367165551567 260865303911 58241598297 149751193565 909890928273 506318177642 821837611644 4702001345 346055019313 718582213139 169012899262 983508162430 144328901587 660201104454 521805449327 305819711545 274388173303 281350174390 240299201658 183530202930 915602174226 969017048079 355715865369 301073871944 710394407728 855510704209 393083374434 161432003637 198596347853 111431201649 804679762264 649089953684 205943915747 34882014008 517720019108 389657618978 443223127373 799242244858 191277564044 34974334307 952392354621 241397783887 544267601703 17111057638 296332764842 215023969093 710504805893 525004852437 178067384390 849814206928 447081321698 271981102204 742203128521 885464536800 709270800485 451472343388 374852117666 962009406937 176654477980 967811111012 452732753075 371642590559 382217266526 265499679882 852437500062 597703549423 410767313994 928464303123 862051739243 227992613299 415285100598 613432035573 551965018778 733493449907 740365739184 455088556635 234831251566 725102886988 299372659594 915684718297 597157553748 946929080579 155690495731 700523792884 347892956743 29378470076 517773206401 40482251522 957560700819 262176628325 754994069571 294807342181 232758817248 930199080270 280314220639 525681391056 850362774784 464827847971 505431209139 788864771354 125410684963 204275428776 529442990538 396919539161 76438108315 915789339210 493893040655 502357523384 147265800771 595654931193 299678777479 90889727990 647902551365 344745498910 914105113032 198521901531 506937152237 523907988261 556452131137 132699972614 665537571612 698538166614 151280222736 240261681423 644160882023 710831922809 450041372151 820568102947 195229353423 566982385032 520341001883 893168857580 308900801693 82769601373 9562919642 792697374283 187683667000 444764671073 659458752246 40108647807 907246448578 559823228365 471297423747 269821298435 139239071232 727944163427 351063507929 335669485723 297753117606 103116639984 42358582328 280779766007 488630867882 412151612131 633054668218 769188218045 26622295024 953243111062 892736433006 510238199339 828419208659 42876719084 343546486929 444488794604 230575832684 719105951775 731403793758 829067294341 755447847649 941521353015 615898428022 841753485118 595342886808 308401317944 196572090544 40835667014 861290553522 813120816396 666165893695 382140939624 628743036837 380816197807 15729429469 237604222945 936039534331 86313548630 367923545706 958625692782 311857828528 521704776566 985313743624 944561149037 629492971006 452086698312 344415299636 114456062246 738388153905 645048891785 232044927091 557947698703 446234793965 841469939022 833547609810 980746020438 709357613160 718136265404 99733108376 383924179725 136686042698 160292666993 235765221683 765544757620 363050659019 543037828207 317018094712 868911042163 31170356175 38143118025 119943282287 936096054585 442321947052 535649911188 518358327767 109944671089 540433637400 38304181690 997411918937 713590313668 857639108034 296999219946 401145648815 484573304159 40687342780 800119835416 67395340973 743437473108 572203799361 487019231693 349945662139 694620620191 12539325473 749026571008 986420765598 753064687645 925645924140 539574648281 133268289133 578495542401 326910023184 803571074732 898105468196 6950176962 346254041759 589809031149 433003754342 936065921841 478315049568 702789001356 713836155257 272526112735 312821861458 944491133042 514919679458 863833334226 523533877514 332672829409 765867958132 415735852389 646484645835 440548347144 613748448206 85005348270 502983096680 154764146887 541819512794 375129265263 573750253627 4358313357 424481616641 501515979730 668223383550 269059505866 294424262289 667524578453 200552445941 137482787072 151661960403 959055439805 447741062661 459881481490 99746869870 915539827869 966611288007 273835290339 337265614578 151273624062 883732457769 165452563985 311685402708 973704324645 965524474515 536957831126 51215873662 427875711112 926412365902 881744235241 132920864893 119516936048 262901101409 964572740119 693376378031 974679724887 288867610089 492834837576 563711580096 648765598002 615288199655 945047032828 42512487931 44862922040 408966017492 703838943346 402773289455 703574209943 200291505519 242446614216 967152575921 350215737500 537402391349 778955098521 911388657181 489877329157 401551734600 602280879579 696792759688 375053518503 324849323677 813556954866 92121162704 742082711967 817355581378 599200909297 716112289400 326350851532 647463481698 553715997424 529037523616 648901861928 519009601732 996168606323 984242015251 276525893039 953272022665 275648831442 137453963070 8594171352 615183258462 126655201655 643626319221 480673409992 967363299906 818857157580 357224964986 905472095516 860607665554 871085926341 236787133656 788043364179 30750560669 615095081497 239626354452 697149947817 127031935428 616219279357 63195626004 172844093362 700468527813 235830944350 603919207879 677233792963 693269260858 302713266083 139876631284 71985705682 889241182390 417388423231 840522749525 988082464210 377115805807 946251305760 362886253254 895664142672 170264547939 815508286695 594776705877 501929533376 939735357166 31359093504 81977227898 354717604443 733410744480 702645856739 166299923888 680974534664 300001143953 181303656957 686915522436 803277526834 187280608212 452552377835 466341360714 756321460975 102369233207 4747064347 127337294656 592896481028 219027190373 983988222610 354185611249 968311442975 528359376703 449278368349 509392505268 793640273822 711305723060 992728440938 873564852693 843509353206 868862142980 135907236790 472628210874 631963986868 662871517000 180847141365 76895981025 979843217913 890254372107 511341156158 197344761770 490595815682 398949830783 422315097802 609919134041 197378840724 872923466799 644144421625 826193039188 613279883226 219998831070 927526902118 484865402556 722226631797 72299651609 67722712471 220228667158 324286162783 817767898126 254494065779 598605855198 755006459470 960609513256 219665955852 730517696154 605655999956 990914506336 419048665873 296639138851 449957661730 535378932854 717856765593 613895790192 577206180710 804775870629 350643288268 13448416328 949462744700 768153318061 307379244801 882846561247 498624018559 700974375728 924439354610 155877712860 503866819260 569363316330 252971801716 568637232644 797428266825 788984725549 176587632537 869947796609 687976931495 168858320077 6064429269 831537150341 403811658612 718271838904 556278704204 986735436384 809300424929 448194805779 383516177296 17706106728 9770859386 601954379991 222661080527 785024851177 238292486875 606379259679 857291293195 609748164351 850156277797 893333991610 561808229504 455037807883 115150291633 711842083832 839258521144 776613946718 852249804982 281308556875 649747560264 398103889864 827633589956 273340389073 755667006241 361041610413 169116860841 675407642885 963471498407 503328922524 219135365406 550850848580 307534189011 494374596027 597879401269 256665276236 35444727724 289816256393 865773505184 979436499484 969011253188 95072022543 707279415134 407811022848 912814326720 608691889235 8804622151 759657656574 534463407155 347063237953 874122692250 158055657239 938521541153 650987836889 653692882123 446197311303 58773425278 365438060595 790736519008 521498981967 420097654868 642901538337 826893720353 99681366284 826433141748 237196282895 253510409433 73784192137 585126557382 133084043390 330206996895 737353560293 504821313140 457806348136 791780211194 387626318241 110704021977 87447822710 650402565513 463948832689 293887298518 917703901552 540677630860 119161597140 869431538101 906405538631 164998190680 353434375194 948880228890 466049921998 697896753874 571983757931 86096758739 194617110013 660555237254 789796082121 972579189002 484522585010 391590339919 229819515062 495675204077 251292362743 215983399113 561421748206 502205729918 547269065167 794075651587 838910482887 30551123585 497181373617 936010396115 255671726643 235005848223 727250946155 290184993150 424429502575 354014604551 261083730274 189255519572 988558171918 355888656440 335419699460 269405250720 165715501357 552336851157 456375050239 9926959010 155194172872 441038058364 220217859259 271520669874 432448465020 910464448946 152561581622 162503016460 443317379598 104590938615 390037641705 824195125180 387192998183 856305565320 322836582547 228024795947 491195736291 930283337779 538971680602 422821463585 182391410276 920191526503 978310110847 357821918432 537067366590 741467123704 116434990738 617271766857 676248862080 322899567589 757734500136 259825392377 756449981719 263215039598 839188786075 498324224635 987405634057 480304786725 602799592120 220475212109 813238468660 850811150431 451315741579 856311479848 177305764345 516747072081 265926800104 479398442386 590610682678 664501729115 976159616495 20286059931 175095991544 321587108713 661081283759 3342515432 331766142524 683221136037 1658800173 965464338794 361594155409 843404453868 270463426831 210275031002 849065341213 148777772404 959041792669 170846360466 941608907568 844683591137 160787426044 704880809421 267198570609 799562549481 106767430239 202959483722 771239067353 870294950 347316282476 313937426889 18541408889 662702049545 69290078267 863556743371 512262193887 627816210321 778492189637 512397192338 319983221271 927859637521 990891820733 270511984320 598401537124 514320402207 573570000742 671728508769 544879830969 667303578878 40267861508 683893755606 154817781037 35260857545 432378698339 393004254176 200395355723 999519929749 818426133638 528677803805 349937348844 719138168729 365113598694 926111675678 818789597940 124041840486 24509242780 457410970674 272292533554 494983311373 900240870363 881744705019 151965191669 932278525119 189061098750 141065089953 294456474592 321125543882 69719997080 911864187493 458817036929 65391161386 26864278933 100684183617 845990926138 95730340683 38559650255 220768194391 468826067778 131538398243 959812422365 936256276105 358428670883 891455715195 202423330566 958385557840 241283492901 60869388805 31695802727 410501860423 47927712283 776820610185 288411452386 911726289898 523406175738 714092284875 435684088064 401423230621 249520957353 346825153275 181309228562 323241610353 782231017743 596300595548 802410985985 741376926329 279138751956 157293913554 609348777060 144099580298 272211643157 983412325878 447614523498 622765587194 765840374577 634611660783 57148572814 914336326296 292252064759 230901526785 457520993468 740091797964 887531239528 251978593874 961941607136 295099549508 311347574600 101972857606 880266976116 474233978398 12187649190 257855734467 726732342066 109024749270 919396205387 136943712235 1835944217 454159767090 636408217104 127517553340 21810702044 539881890341 23843850643 834293192773 297574319110 180971590697 225106244958 434893371540 918804517608 516896973183 344102229361 68168587106 986645143608 545141494205 864230733862 851867676819 320641484545 263145027679 12748442257 935924325929 446325953091 962987683404 432108417772 69193042792 493054413828 613209259539 333656586257 280395480082 755213538800 647438698594 245072381903 542645635538 438493202789 387888150013 647415381395 171168605129 898238768991 156230147294 37126260451 239430228329 674704734320 247381761038 153460814664 373071553451 198443735873 693071519876 423908728817 76327853674 67657819925 624339209007 755923505050 209237107112 353241222828 851800775341 482907876664 867330242268 698295897333 511559235957 34677389426 413028940957 60238866289 777893721030 293215698130 502856069971 273066704440 352687432030 771562442049 834429018147 547414568219 200215733960 193906910851 256547921831 93779946570 495941444727 794288901308 836512532239 3618749398 65878984552 13424512667 426935545998 915435617318 693177950964 844446249141 816304983229 308414102682 629138746424 543489447523 99140306091 577776613486 992552374446 562706524709 540684836226 136777532212 768404272994 444434248960 342791267594 459898588834 560707378802 973885738514 787437548323 685278846648 800076933492 94388172326 49603795096 249763785204 504742168167 698858397286 215180380910 487554671463 131101354770 225001699870 980168918293 894357172759 264065251049 130714271221 45677255074 426938047335 132136361398 710541597989 165146824397 792426534259 240104772168 449269968075 538772197273 766996767230 379703678493 788829704225 849839905705 900824301793 556255773809 940356924560 891074749654 937315538107 854215718172 788455918212 833407861224 635482963222 841415801959 1555506844 999236331854 431350456022 114490762893 217119981801 608567047484 922971487715 984939212226 297413043254 221800277647 73816375222 381391188395 496512363489 405051001268 929320636853 656734675128 309830083094 826896369274 735846774310 781475258505 849328525855 826013823881 126288140514 631024345088 701829586832 476314321466 844321469650 480770701279 899931938025 570280482024 993971901152 558397749420 888810527534 35278391974 463962357986 309520810478 894083105912 472355362420 873272311727 962048545221 201389649574 448687226310 306918858387 416433692066 643573972060 294698995235 693217516075 5963167921 474118972203 724962492472 988784695825 193830334132 134543976078 973835664722 213788743428 640359025890 937128543454 524310916857 544633373882 337165886661 265863782172 785380492627 732466072014 626402616664 884044559984 392917901581 381704982226 925837042548 609704557182 47471112487 915580719664 338628694011 160580777893 860699637070 676565252798 113891636100 451906742442 112257245042 15467869351 52664601281 451679631385 243660927609 912564797229 78529270074 298583715725 522016981806 951862807742 739846944770 674383363682 965588217928 990068266497 521649875758 24574000577 360618203705 374579173332 522786264467 303910852061 31113105415 960286863061 749875622457 236328012132 960278140007 769761991977 389428141975 72856318709 459703281983 233094587751 76990129214 604026121550 529668286770 531013225163 857493637960 46737383328 174722115037 323926383097 60924384381 309553971281 488484939765 731045874114 390808618567 966530958914 193445405478 283753215310 595914666398 454120675732 257763439245 869255792194 168572093561 821134596958 935275809918 983432400560 361673874359 521854401454 687244888992 622518470309 634190554910 882065547131 565999373048 550372135321 627861782672 763498559060 137091550127 543844443006 14711891572 371592894110 723196634419 669109120464 367974338388 978484810258 834958556790 165206386441 687795928151 477822117374 90696227314 484393904381 210701159349 124582640374 64535019257 997009516863 930140399143 261453335235 442106535773 168822020299 658582683163 914365091529 15735766354 612363568267 537168925603 341947104024 722795537593 410408090241 982811253909 171015158657 102205842409 295393469838 650349406812 657172025236 967471096279 542563914081 748079313993 757109136047 296992381121 213039681686 359438989988 858756618237 635963221823 524062137738 459090052375 23950237417 836781397474 822960535105 400784370668 632569970683 933896075918 607975333748 917877938473 172485714958 325512886972 698566647149 868020655365 233533434339 758389802739 701661088887 235912415160 431747374355 381333991632 730216504343 946461902075 598071590581 983781418531 861322034932 571571827334 50905327161 712038547486 496440743549 707039918011 804119329076 794359862137 477712896097 788614979082 752686153053 414044130866 104578481479 731318657575 57988420020 789058973862 949239762553 902298662754 35398050199 107058554666 536727566848 619109617476 703731570948 10560480327 495706508866 955518201048 118723574958 630746389558 255891824997 55670918300 340126824682 281582634311 114372859986 792057702467 959644778014 207979425532 802172726436 664179711840 873415333161 71320346022 353328796311 871594233322 283204962571 698033013248 246975209763 64436830346 572198291999 272511746498 257638932762 593539864636 105256040918 369490907156 485502515550 216132636307 670779264410 44400910622 981685066165 369618004514 622632562724 255161460916 605911598940 585284260283 156582620453 672283221841 427719798974 172011640496 754677105413 100780585232 405947674334 821871750220 527672246260 374156561851 460033698108 118092504562 555636156807 827809460942 324103945766 809234903887 305637513349 206362240678 889464931164 205838293532 764646907861 875649987363 545644760986 840881038056 833396565209 993741091019 169274290499 449426457338 951130728890 876584819533 289084373955 855338632031 114479796700 502991163424 372498221574 209646458268 392447877215 667415586980 455401926412 499426917855 55661603081 396744784078 131663932220 291875332182 784815153572 640664628487 881289449179 766252995078 518883106156 724406142445 141705008354 391288402309 779517861342 364335987293 539456481840 160359879165 941465469160 261419444927 136631650666 988937578895 509063292110 387928341037 498898411763 12093400088 458781038930 167967716258 931434698026 425263562588 319408558467 923570843467 248673306888 773573368448 326902079461 384536179798 432364912032 44376232476 472624594021 867273328804 402203037856 387241544097 806324237834 290400207901 741507452786 742773232070 219895025860 658530001352 623304641348 11153753385 382432267201 163767264892 425535775278 839046498075 945268417667 691121360142 496814170937 854848016024 199413614958 818883236057 87053824023 885252090349 185624017981 709775762618 705041061798 799822031724 673405417462 928984023502 936731948911 266688861763 357819484413 851866718270 938260095167 731246403742 341362038810 310574553384 488106150804 440817272444 464368564650 964717874032 80515592400 685794856985 62204257594 470036123383 849808602246 455210553861 445690207329 739363911870 445043662703 134886598177 541426195824 68388873073 403426702825 46199302054 202687403026 606321779085 670212518705 998799959105 706653363739 980522021080 316828074764 42000022944 306358227449 107656261085 859966305142 278853758402 263957395018 811323539154 437960249515 659241007356 990605749888 556364511893 732361448961 468856206466 703178587058 29989950225 554786488108 71579471781 502005587357 663213828263 258438757702 299527185635 558864362870 868577395656 844848724335 654205541422 557069369003 834691397125 802881765506 839883191383 942199642258 781251968287 363581642737 206545977919 234600921491 26991107782 94184245483 794710529702 822960620387 958965834713 173771282082 532495061019 220534680457 737256006902 177619118260 806063209547 918028508725 953619959419 777957367204 914505550580 589930009666 45010912917 544029451827 79123167418 482365279838 175638621953 287490388478 591611859232 691900175201 488236030676 152614073117 952730505371 893620358065 102677045901 28306274691 951011731187 921732146078 996580321722 580762943106 375458768128 785577333809 376201788663 687222128678 965284376980 17254252713 996811663192 328284795223 38821338143 477959393104 573395473410 767040039191 648579330228 280408658402 460461398225 401231831929 242008011090 224330672470 994291531797 436942295121 289188991849 707576642107 99620418533 555415352346 849120437780 611545111411 850367528333 974887135422 997515586350 710275291879 929604976266 36562367055 547361085227 643683061216 68600182352 65249024863 901284354992 390251754182 830546876671 827236951109 131222411949 168138853061 655845716106 129885807878 611242663041 432808688353 824437035204 901366073546 429418955505 899201307901 69285277888 860807049473 555759357632 129866895561 910630404537 260215644955 562106162883 433138293688 493872528079 499896909032 360937124881 441318523095 471517661215 563266649265 302506152263 13565361851 643977044883 367692541732 47153709458 954424008219 421187268294 990906076779 821653516582 828362009426 966105870252 315431490463 977126051149 741505926569 264916692885 875590999581 371277909612 974212980270 732986666647 542590354177 661647755570 923516190044 620970846439 603339903323 706663797446 44647736892 605653341485 538851223526 73044104261 595136558022 415772379553 984847516172 911538502134 711572344916 538876540863 30189418797 231798056021 846705066980 808968138524 72342282101 894460590530 848440904434 774500314221 660226345169 220990078958 77007625655 179387824208 488359112946 374426823785 253803784993 840455251923 539722374969 132605159258 38096654875 985356835397 395462262901 224490041972 200684221002 546852288661 266284769016 847955703061 613252799806 296276563300 782864626650 829524919714 944533326284 3052422652 991195323181 39794446612 603541687965 59161375919 773930408484 393496039314 837625945528 175906421099 862213834785 286649403060 487727975289 52787203398 603943157905 583265310407 629247681884 49133332456 496839096319 329015743172 80204023984 472552493062 799839374128 962775862837 33645441196 428215380463 74427227348 226350061940 483023922741 454769403412 510081751432 957157999050 460828537309 138782333121 935157123643 690934774159 719924845519 199782037031 995059545780 983693467049 840506570926 241978635514 991898477615 993582566912 728441712269 948092904957 807466311026 511797247699 6692077824 34975258953 944235509346 346596729141 916311458757 587728100441 215102461225 4696907680 284232891457 265445842622 556512839118 5862403349 916190322090 771322070978 346512406738 530659504387 263647151473 663361268502 697099587502 518029833456 607032236041 668158106624 67662818839 71650816006 299648858966 926211890415 610315965321 594471311818 488458785229 466163486976 844288749302 998645444832 368221270447 980278727894 407557027794 789489416170 57057004467 953436017352 109594237651 819509853083 315610561498 262408415018 271973239655 262780738092 249562674762 849446686859 511212411348 728263437312 251966713021 306301727098 996568369586 973404545398 699897431999 280436510413 953908898346 903733837798 29930789986 68501922768 701725915742 783797156213 215258926743 793879241223 100321545202 475628556681 661646182244 206594642701 886929743749 383127299929 752625475841 954134906686 806253891860 803437874174 899755603229 195048931312 697061569064 559677738316 379014497103 510533249441 147211435403 735209646183 541872216371 661246678200 601704917304 305137917298 174879665780 594870621102 634532120804 560659947290 50229736086 886286104940 598968962606 475767556132 141693206718 660687895754 833055325540 642005365006 791459974207 548305690992 637155748462 405572987050 124988613797 813653184754 156785099993 82640294237 455516870238 294121747136 871962738482 689553253687 725446252506 522943225348 768117415231 182598553875 433132785973 569919962500 441043736733 965830883530 204064454059 886919706432 972921008275 727751763156 768464927665 445230472129 617646067578 405774925668 224478992939 88170431200 772311853648 141000889501 193858604130 912972638958 943486581174 505409557654 916213258721 884422613626 548568701890 806486289299 687640969908 67510695397 79925539567 994664506922 747092907416 527729483108 953704678247 672066454299 778975072981 661145521905 256919935422 358049036269 948688523923 341661727698 758370305122 212429704495 332793795891 195432054077 904545476758 724174357837 526545479806 894833945571 798838654423 636050390056 458043508282 194308777656 548810072185 375931430172 823245308627 418754368003 370191063963 606510891515 156072541206 367104617269 565020347446 230260174760 634487115821 503769947867 795601090606 796585131190 236799837537 106524454790 591082951131 971720615932 837714774092 922953149827 672837564632 808675329806 651105117780 876252500810 359496714658 576865279476 313197624505 778245804743 338207711630 958112802764 497057012351 772281311071 497948685851 878924068534 932125498419 332991725422 723402188506 944767106195 596320666629 32928837034 37222322694 554849986306 775524502723 509948613587 293694233916 362932706054 349922700088 673939288262 538747630661 353342602281 552798068684 79001481394 336818468721 580869243594 883998166801 192156623960 452039715779 742857270200 803069021964 892963684172 900680764058 96546117137 213824635045 817113081337 271666385625 531036299817 808636456843 292884763368 814006426021 830018967043 649126503089 281807535058 725439991353 90208256138 693286026084 469155953092 886020979596 513767819352 406974776479 942169383392 414068092628 255786766102 328404826499 719601547919 207984981704 866437439169 159680677048 653997824465 42468161657 733185048352 100217214495 437866742890 842472841662 355986511190 26181933410 4654506794 685609672115 138937533992 958292899303 445841315212 651418254449 476848182040 651445779482 294211311891 151102248901 306910535043 682263423297 672248901999 864961553396 273459053169 471164717476 683427440791 224117397228 581502143074 965959284666 803566224819 910753992387 362647295684 906899042564 799819806106 13022860597 820520221568 954528063342 924924097293 496424355023 831656225165 617654265575 151256505262 703937953207 608584586412 999362881303 246055138886 546285828955 798361091979 798213233990 627844324118 345838242025 152285170714 185295764079 889780615621 128800064560 63627341657 198828194839 534013073223 612979893231 642766299468 574832938844 884641320313 440390219880 914360380896 867269070479 509072397271 308234800123 995067518540 306218956480 123327278745 724054936490 769625006951 808331772473 846678506215 423981652790 320689827652 927811170705 765355949969 303472798603 813358594238 100374310938 755443513371 917900985346 223645959371 564434544708 294886143571 553815858719 440395214592 356485445303 222972739812 645062543362 132332536646 467098571564 697850400198 832400733869 821489555489 710024868605 886752454500 196284481756 990978278311 63729435800 503000872693 759622138820 139260827836 558467167780 93875179489 428679790166 900914643507 149089630710 158920266370 812940226096 325024867984 779631919000 700866220042 694406694622 502720395683 957346673019 400597128946 329080937456 213929196990 172509677116 908626913409 1300345110 620691334730 479939748924 741216175534 523123967024 180704103906 953075890187 221839713786 506549745355 707573800424 680860368411 634371177749 542452090210 616247471030 636625912829 87398857897 283103149976 463848240844 436536363864 666971361553 800003384182 427487437374 164484768191 147105922513 73508805197 799888446520 456457034286 534232148193 226533832685 278997313776 391703425878 46936233317 195624778011 186003097145 27983893755 214980483222 620487589662 718614939216 199458811755 245051624236 729819838621 772382421797 484600870223 694919007006 481028345730 23940130020 736050194434 371075820849 347275501416 806956331698 740937047872 562748907051 654730770119 638321386882 845811655219 877373750515 963284534380 804066365948 156009789315 340832007838 499840544022 95269282557 487363168007 473239438363 68767479918 610331332264 189991718450 776158607782 837074626718 633580937394 81132182384 934546902246 886507090635 636940072178 69731905166 137936179726 864558262104 380920103319 52383707509 968569935615 222365721840 839356026043 466818459601 671411788357 545302683836 436711210931 884259860299 145907605244 384210177297 668145165680 644155885741 126702213352 503143323839 801404454531 558577040414 645840125227 799213082884 543500045487 300209408983 808318814531 496730808457 82970240870 440968753997 999497701205 80565964572 338985268799 387283607031 133774350154 317914743592 576869354562 983355183665 771333084781 773221090016 484492024544 197019529082 779720343796 784980475465 684541483452 11678900813 94045474112 837012793458 871765219944 723502434015 538463603838 554581350410 43160517090 199977357617 226767704663 152684054028 912964527333 804842846064 410967400282 868426831871 616587815778 813183042505 834753355076 512671268563 354020584228 849478820886 558495125127 115592441556 146241260334 253284251633 883252809953 706537903968 216677677243 470344815190 116239488979 668696187757 445689883250 310152124026 89007573004 992237738983 67953190684 588540226043 48402929991 734399221168 301760885749 416450172764 567053527795 997725855479 33440591562 952806176690 697449611987 283979844860 677959530234 936688782416 321755366533 996923481553 238544582657 664009376276 305356067366 937958049405 917419801722 418852299933 594869748490 399801624546 673085655351 750757722483 557833848266 448334214040 968754350913 971992180032 610090714406 662771320478 402094656208 887953800964 6215178427 593199935252 163544146563 920089032444 36491463902 404533589102 103288251515 881094252527 635810062767 86713024996 610945564058 400502049423 222336218711 187159976261 372979584055 50756375246 970595213804 947954040559 624257684382 74032072995 588916553455 79088905354 657593274373 300705618093 835113906232 596776683267 144327271944 719516449460 412825087927 303168202291 559505380672 122793354150 65320164157 118358962414 366479574168 333046381019 658717587210 139715805320 63603356787 836755037245 602780576880 809286825028 366167641873 985842239569 670406465138 502495381246 949330063942 762568972172 319469795116 245047686122 125436093050 684101596471 616427723677 348092566624 708951024575 217643355046 793962643970 880823927163 874959702945 989453532571 721184924239 363985932715 424166729273 871371942530 5300591119 741779582127 135177935851 235709841144 981869191591 782046920593 98590004935 864616504479 311944917181 579148146386 535384141817 119396990439 405433437112 634906240291 232603183282 145508944993 436677168620 530147700706 240712741917 937180556099 515607602268 473130146586 175658201437 397877909866 874242344046 690056635044 168253679742 49551326958 773118190091 300360414933 989362375515 235624105595 16610775913 904079081415 60494338285 115607724239 611074975576 345391419677 744442115645 989343215452 162340764020 308558304093 574628843702 359029803067 102411551213 59168329294 356830430844 7824745307 285610129709 95466161278 875902713966 959281938897 978266818812 764964795866 896456891541 902236168425 877017517069 204025070526 139388137086 971822687190 907446706191 924444122329 407739398142 794468443483 134336249396 228675809971 325104177370 962958180896 713477268339 76413515589 590770827619 715961134809 662519124878 322327656202 139206500550 250994246936 83650115860 708269085673 842748585915 31023265236 530446750608 309963581559 213601824790 271217006326 482746749529 215227338023 253306469415 935403411275 17223835057 84105942128 781542786103 320740488840 713146722575 565259283224 543576182989 528929837534 168981969758 715115470810 276914387972 659171750144 228565566247 138895346234 751757879135 171350033253 229876751049 767479331000 366796680545 413639886145 95545023544 561183243258 76638848315 9852904529 552531526213 198886161993 293708336577 338804404377 813439542238 259110772537 631653458643 684619133911 384052581726 506653913041 472643248655 138078810607 848412540894 404335177426 343664590450 798666647446 839963017208 336775251627 728901403745 178771330141 815245582382 639122385424 184335593987 403859618890 944429649593 263761102722 809408304621 884645580362 669542122826 869493777097 762337085324 587970702987 912999944588 964344327972 997070151305 70088124904 730952576917 740321592839 809769841350 234858943118 375539978443 338271450350 985398218126 920081750201 833530340905 163806775837 295261702424 851316408469 923031942102 352134453394 643944472945 970594811881 977402296526 850204131219 346473603643 408034577920 105225598127 596457639577 927224215250 83059797824 5215062871 148464839718 575447510211 977228529717 2532785321 524127284498 595914465859 846959963993 737371021796 268926928412 412464890540 890718157836 790496239294 669271464573 98266679643 928059064578 661440810427 762422477955 528615043853 919871130384 959039193722 310376748614 927483612100 265142188822 440765944251 919954790296 95011854529 625097581414 878202996673 243529237415 99036515047 556986227796 556781420804 703857787518 268296824886 900617112864 592348363440 872790442603 460167118862 430756703891 339590110149 73886776487 908326769900 133107818330 402362325034 664271045267 890765802009 144815463431 218613071886 237437148537 632789494522 690945732612 7606090336 636211276441 169898298440 615974926488 865015027845 420491526530 60969107401 816344025182 460404879665 142653142598 854642727192 784164265723 104924165972 882421434791 252423011393 953203836806 524809198827 548053635936 40498290212 676261367214 681222410165 53321499467 373144759692 874631952563 451067231920 601978275887 369436649363 492773348330 54101920300 457141264686 705182890921 44452151424 142680673506 425978034409 330935535473 341556516056 720859021780 848015495531 182720722047 15746860507 880153988528 244318308979 645379865281 62189430355 512139586959 96587243134 958295198076 445736205917 422869984058 785517619484 532322446313 839704354542 321590974254 402160728836 221546905208 316027782354 821370224196 120880437096 602622654811 305570522284 817101622333 567038892253 362209835281 437844184198 553049169338 664885718192 662939922418 165958973885 969572786253 195253224668 992863253192 516176845184 974841197355 389741818345 965118957713 995086888909 427789815903 592249155440 359428999493 233578876722 736226469150 906474250642 614756052292 664483904745 978670337017 730562798626 72327516749 988668456713 86988083394 200866188991 332936823406 356759890406 989937500533 577025605304 381832714248 107816955162 109576502752 197974425487 517035962105 872451132605 645305798453 149416301924 93093827887 938167040062 497392786997 154145278127 400945925051 191344202564 77503586550 444564811082 494428843121 430147193114 859901754764 209776929282 126732143480 95679037577 980769748956 820784745551 694012958156 761722705640 125960110214 548817694389 349044123989 682312655444 667418271544 151921139702 208499976110 129035494093 992573904710 299544005897 17560849208 730772340939 157222243741 716069370162 303546613438 99712456377 99611941444 245474093292 862310384865 575198244894 757310806556 38650559324 104416430581 574938593775 963499202673 466411914854 725292494546 330192760999 266724046556 467757954002 328827363260 215167945469 960567247335 829075126336 460717342488 408915270500 8066733937 383143329350 608739280456 623311497875 551076922921 996880019903 368534638528 661974423342 498557684964 826118369372 956118297011 576682490047 395600648679 282830452153 444888091698 627311201712 164060924948 232482655805 675396490440 986908120892 576973284778 367768129097 392562601968 237787512629 575582617061 893674333580 812853519464 113570115195 485975161020 896259255127 795499625887 484901429456 82225153926 48531537642 905805526195 607603398745 449056623470 589758709782 694369071011 553312910297 452186563120 265047074549 292479911260 435324735819 845692592391 640948576936 435108276928 549614227192 942521755264 96418101066 48324837707 703351250277 428965000663 724609977079 967049850619 30647861086 742506185029 114651947501 57206627989 890943404613 333622627448 969112444084 474268859534 191509636096 767119519488 671121351652 835397956587 595193039281 274891198876 467240213316 609107839280 741952847477 854198046356 659559810951 613189147476 645622164515 336254592188 588055534716 170420558734 56151808772 273543789397 569845317672 905669201987 669074411109 349728838996 224852984599 671106639452 744080413985 659548750687 309873129139 844273123624 511313093631 368066274519 875519511245 526660184008 2528770087 140693770267 497466580091 328319632091 140313479152 846891899893 288046593632 745224385636 728511448733 22137834383 600582472949 358348466168 740934124147 526352546373 938143384955 747347736942 857573374894 970822674524 481577496357 459797937400 23353892554 82589422409 496228713070 324873082461 199873238390 582765270622 556187834139 83877793616 89454611601 458009673976 509486686318 174632972090 801812413466 213373268967 419210970362 895749272604 203288682493 854737961487 264032986039 523858147797 459404696649 406946117919 213798806085 489652171215 425685961234 733341247259 882697126716 808133601170 211693934697 156322535235 79661899724 371158864384 349776813962 46397964395 677425233663 271994727410 570419329064 196491650747 130249178278 832123374191 927705743795 868061064560 795810234202 329168441708 206662362252 243724589937 885994987433 887546190044 784423128878 428827196616 748979184553 880576068367 815558571158 311385205058 595945869429 436146274260 974442774535 737196442397 41666646972 290071426608 380860004865 395743933989 517528210456 381466134560 497513476689 47499719587 798432643541 809195142231 928889750390 164153510299 531286602228 740667032535 593299629888 82445398856 854485176056 242211280122 323048269822 994023004374 13282557466 726328067111 873663063711 950504531397 708642556197 938720579826 514271168391 794966364893 216802689188 190271165849 726130575124 205130831516 60262744545 882483789525 382145094362 440573304982 616164880701 455718285715 23296875355 66984416736 23679791909 559260485510 425854490836 76501038209 437491007962 556605967694 566435222061 188849452072 234185020840 168432844998 16927917829 135404826501 731291396728 612367143699 723455220394 792553552460 210373400309 777289006438 627312130445 88742272549 967834714044 324998973517 730899924668 525906135411 843455971511 449497381318 382132647158 281564678091 49036769824 277193615683 899687082707 706769809125 612138472263 92985211083 102778171811 676203574170 689957207024 178677034719 711048405572 194645705812 486469497295 841151249267 361004984479 586166768703 406204325931 875265832580 508255476153 148440159842 386341885701 829370530495 15763142904 300008446140 993843689743 172375089045 465182669636 844363659891 27080095266 876242975658 180664249761 175983546310 405944449501 668893685822 272675572070 390886764361 732118953097 76775466252 649662310016 280632078337 622008270783 811969455824 126982735144 456985688941 86955368554 313700512250 639178467315 282333137114 86358200989 782549222330 81265399426 742200744398 713742275126 908147552518 47289496546 986895476530 958719009210 840517402726 909573726669 873383317709 833951186451 207578379839 410585635915 578126253159 650119611149 902487211515 5083651956 560452207690 463680791485 283032396422 541864414408 68618170408 954326208339 74678813386 967878117686 377605477304 673226374866 871771526985 679606103031 94289125742 196577215107 883860762642 501071090477 127437775686 923419757417 357507279944 358934738400 267343790569 711103750368 188269070456 378590096529 224247805923 189849456584 316927164109 498212201414 923187851055 658039260337 511222068506 683747978086 64346411945 938120749625 987815027999 995804816910 298829192652 913088105186 12290866466 177121800448 771277824849 802142582899 449788275271 364066629556 179890276553 427004296551 575072415266 736029303116 926956109406 255463025317 727046212246 436905624044 530662023237 147838668567 447290540641 374210383878 877023615189 811805145505 839299776756 330144433943 196574154256 558427479968 826300741560 392007062589 852361884340 297089951800 164365684174 961116573262 321826662046 286412221301 982059802814 779326355484 912300775074 540238194311 874410254877 937638284025 954397165484 875393018491 582324391264 101402440904 989069916962 448727043592 733847328042 894701385510 145345324739 81776743143 68757912093 535039006035 821960404054 445597366706 304189232215 218726977733 640762343730 526873344335 719893075219 976232204723 926076883213 399778119561 92277542740 362792356672 353802547163 543212255962 847616058257 391838196267 296427999195 467528231039 963659508373 30186157142 728368586829 732090751556 656402573339 941977389902 627058222792 605916447973 78180724236 87540481413 111323925070 567683074453 996734522477 889192740587 344539275486 196137326020 107547850204 333634183532 334032455353 502825435841 601891412123 313676070702 871098869956 568380505594 928434656031 270870592271 42159538319 954981618081 202434618629 484019299070 553844935082 396885918250 162223167065 956220484684 649439952317 186966538723 923468264902 440979250889 57025189554 120986651013 606537745069 405231788267 213243482348 906638722352 811657616240 623170743761 933095907524 8840891515 608265918880 362198219767 337871654840 259262704198 884143530402 327855044030 442815875144 572693840898 491719105141 306699352945 13394679767 252195627584 629842767537 321685989253 312445047953 562458228940 339716037945 84925804326 672634302661 236790514383 972556895720 354597642164 706171013762 882091007667 985979741312 267507122074 288023789085 930694513631 385181055728 829468230971 959238586257 446776938075 209831913080 873946583876 33353315645 464819584712 683690047095 558976823191 957671043343 353641661619 918204839601 161378456136 887716320648 918780400572 133512023651 604585945216 848769457686 283900150734 52154550026 369461146675 489840034441 237434194788 723248884012 264864625111 721727532769 494326572967 497028322272 450259367103 995179307037 817298134445 441538847413 24523674317 817340168462 491871557644 467023627539 220069293222 75807047306 151154500868 945470927882 830695309696 810777785415 123390578924 856145242532 801402922310 54062503389 4363393612 399094821399 381090774321 271914565924 973498522445 808230785569 298611911306 933637441894 422907412312 947116680449 457567641492 557261847281 853459849762 486212646649 455949177645 990650031886 700754554159 464144058704 711919199487 546615184977 736628404988 421179904015 704150632439 512425047835 1862513683 370297875313 681446947825 442300952484 708737320148 506510189271 420417771508 339217238232 511361659843 474177512433 366741756442 184454392167 33286703163 383148271111 667180985622 565213145192 626671302511 99084712816 544175431729 573099975470 605020228712 695504134724 804469848624 955566388504 58245994451 431673838302 954294567976 723305469800 131139962271 530287515806 707759381484 196729619437 216863078481 392357560398 976037285078 987834394488 920110616519 780031886207 818194313386 444254927565 898299226260 770228599005 836066596022 707480268319 348755317010 130511946459 205348245154 362899278452 993703437290 665506191839 611519504532 494433830262 791961085222 420684053108 623534437857 217477970486 800350567267 354633241227 308227728211 959648316088 479358333099 631293545865 865327687041 859235458865 911458677129 156886057612 923077647701 995339459116 273421688178 885409130641 760069913321 326994052489 95778553432 886428653926 788075093289 670793321983 859450612114 197927799822 221831220947 167808102691 271453787806 971620745939 489865024163 680087739107 682865872096 438614092102 547664629160 216686765678 996804838328 475650318854 327659335287 176471727486 70253529912 76609211661 922628479881 539373818578 476346648657 791089906665 411770841504 267641774004 646193508586 838150822835 954140645721 114564719928 974438105812 88062116767 397401635312 717829854013 442830012017 809069655536 664734971342 878759013933 326703087593 304848333886 460750683431 604833976449 528708398253 114046768791 42646879105 2674409524 3914741454 445423337617 682782157735 693636188515 251752533888 516545025282 868924113334 176481889236 878966091276 634462379532 298516085456 323346800210 396821232530 294597804898 486985745131 943151300122 70201314289 314339236739 735807352846 184842761997 121983450958 712523313351 972178631147 153754526558 568360663709 274138667844 791706531939 141881836029 419171021751 871034679934 321511336313 766972446342 309314827149 439709062282 869112075673 444832229859 603089812405 664325042956 937529117050 401318533424 17837444222 800861679938 513143366998 722846034935 704961212125 163417947275 387919376953 792874212070 67473151557 607066191664 892871918082 270786186409 964981826404 196255538284 571730204930 306745928148 262828816307 708800602884 950531665588 790373336747 417381521645 476156031391 380085917744 413172861881 667242454995 320084565767 188656032958 892277453040 922189094089 511630939484 865265218554 375192544750 842462676284 312660399601 137754273031 87305122146 613082418673 454712111878 533970197669 775876527185 462470189501 21741093145 874884200943 433657407363 230831545241 252040381791 464530833194 663191554587 917288632303 345594568498 142790631569 589570868511 359684298558 537647778722 765846679203 565639736621 200317464110 748371851029 197320721382 871897649039 666830609457 990562608416 326825139241 224677527533 111197173305 303147849082 760538776094 868040819003 952614301117 947494638254 305507479103 72198704901 799925187928 555933465398 647646654201 161651827801 309644761277 226213704410 641466213002 957844302295 367304509045 289956746751 547825689203 593221016743 606489985496 113198785843 536360724014 687124472210 22298518061 60882376119 779103117362 388246135866 377634682232 456869745966 962836801611 686626571160 914757734854 427482015323 628523894661 611953781728 387129157219 612366583385 28101428840 715504967025 577457986585 863286277351 947674140810 776999931354 479122346619 505995882097 13443956016 303691763724 651839378518 743022617823 32701908154 828371657425 654778214523 855821200718 693377848697 818339583757 339546621575 203395313844 981726466253 334338934029 743894529944 56665731292 781500075012 155309930967 862359181281 174979114670 222347801010 157176100696 592128852807 835901783891 264974915891 954774302521 105451882492 33808572549 403516149172 184463288243 591277827773 493521101352 985169733466 202341085254 224093113095 742169283942 987528314196 142361500783 986232512510 945920540673 353765061038 219456709694 316322356497 437440506363 31157854140 46577788835 239394208934 686756406970 418041438496 489632770836 213417557303 576775845073 718929257886 122299772948 639802948547 989554424859 392198599704 31209590806 606298028019 874451706881 960417451045 322682180621 646669822057 340835573675 741813811605 496294796437 212108101355 967800496746 433446526300 13120882364 405748578776 888367540406 197011896875 317582133047 402984046798 617071694239 534739690862 352791818734 728061002460 287279234943 997447227628 300187701838 70967379350 711554636879 274502711310 649115583985 898562776366 819163038570 786324550977 43219597926 535339187988 790623899209 376371960808 878204933039 666766855901 865370379992 264835221920 331379462959 242341148736 975259028056 892979278466 848434129136 293703601598 678879076027 579034668989 167666001267 515936938550 157045184340 424730997583 498165487227 583687149855 861906124900 800985482337 267992191192 977863438088 628039285623 295915217940 284371420118 712954184776 756688414386 783869914217 664321375237 42890656093 200913121961 901828671611 194154750801 150567212930 742317733524 916820915016 670142843914 781286228583 303930176866 196869575588 467995110 537939931715 911414846578 478666196803 352195375263 360107152947 61786673778 970715850313 657021881425 402090402420 681974747069 746383793606 763253416200 353911792741 692510297892 247119170972 239669415754 100407240163 34439157487 566552512387 497222364175 556734951774 435150118156 444719634847 459406211616 950485276707 294465271955 172975741861 918347268803 162652783817 321372132626 959064120991 766759858000 485006139572 620685840334 452700101251 530113536365 974198863954 191372250134 42433540185 248839332949 817869902671 623234542798 822892290232 518741118963 694930332402 921970456335 442136139124 329983789352 565253103319 374911212435 361826089458 586719839740 731340092792 237430486878 7402429548 873640489259 12525458356 340791246353 545084199007 346491524838 903568713159 235830008605 138093487725 428986438976 78813793284 295721964540 389354600192 589244922321 771000840015 678746660741 588563615198 863854653519 75817769381 109946910895 94813163852 676794527656 232966043262 240102493427 881493695070 805974703762 44379665663 493429274851 580703247114 879714339691 387085326636 676522365458 73118908815 9172762778 362623092215 878981090204 442763239677 143447147870 463791980323 591561627098 630388034888 337457370871 698420118026 359853448927 627692975361 799483259854 201893931106 126837512917 467175789621 148242573339 286006178245 143491158707 825726917793 441063402764 714441267377 66939618627 189587266233 406118949696 696901820077 983672154922 207739679800 665650816722 673888470265 399137725639 547466361613 542428665350 166088415104 748043659154 471596911543 579501880435 71252294557 625977826152 217513176028 343937252924 306480333773 816567237351 936869968119 355807266841 909027011893 413068248499 467281174177 825389597985 133545510848 490132326206 114289639344 166078174570 651538275550 950802386948 57131563537 630218553949 651086360639 716239987847 347751296204 516460128716 504120601967 101221500240 20509476626 899443899252 700910525293 860535351683 799476480701 291659651642 984989055624 69689823367 165073153907 476675843154 200670885628 641784376084 284550159481 219137401548 193559109059 736573311690 926250749852 992934449062 112375837781 288609676979 133149245329 469915712901 570743026905 372852330047 590143661797 930729226245 971340025902 5924669794 52631392398 626251964953 250315546636 259823456747 31672410693 811428870036 586062575406 871473948803 499976030763 856852151437 980711931897 138520369782 761849626639 624220546044 87623130761 839540793205 107042148843 675466708905 234581025434 887186818062 527445897384 864894963002 532127844988 108221049076 611293639078 486382222810 320175993725 631740556383 280220686571 107446243100 992301141887 814893938214 547280592334 890780497658 273975368167 549790402674 871958419321 158636255967 826121487298 967494656044 483639740484 939207141897 996082372086 655759173313 302992103291 767952829339 98783862530 64581906988 800394345537 546753853739 686881643860 565393006546 238478259743 984044636477 240871927893 574788026421 504589456756 379806947153 301544711586 607360727384 814409149500 492866705825 782409784282 524091139620 412247142857 930319747625 966016639235 779719949365 362794502649 877989503275 699625693295 927528926190 333075093396 131768524061 788000851176 143945640065 557280628003 820976678329 851612078856 161086810909 512490549108 283703224742 517034128524 786423458110 546508286776 252753535166 413081239036 879512225816 446985707670 202254028812 404060280264 76682932861 340950031237 138581835279 553650803262 680155931817 651960687582 83339047543 524053015897 229786623341 240542915810 342657663868 583025730151 24829797431 309041505138 522822293251 48559786317 936071104629 83562817979 608334355937 136881472634 214354529269 603124438027 294178592322 46027507778 855410011858 715250546544 214374975005 135284996186 617922468534 150980448509 829490231422 690745729783 231567209862 892213178994 826287775721 419765174454 764360933420 922903205977 480575124547 483120056884 478337098695 704183898281 602371667553 706244297587 580957668268 808080090478 352359083209 712186898993 848934088101 228698572731 41511983800 422158421834 247860618068 761684482925 462513310269 41357281776 397676471862 804945910680 476311665431 10400391879 962132353953 148371490923 633655009811 849858019274 363161634505 628992181946 423633418708 307974403686 726540057625 519687295426 327533406086 951455784172 133016249652 853869626921 656187159150 484490913947 63044699528 824262970933 329794764741 381850338329 631856028364 238764199299 894465461735 152311531094 950488605888 722747902637 751117676460 179681317883 742545407214 793303971956 353055879688 60425698237 549859653546 492218883184 552409284634 756015910950 984354961639 712858141895 584688972427 339675807398 770694899645 307485169900 89563736732 1775486103 156870780922 656440436566 560397136847 275105016835 812525580804 839600034142 282798350054 1068172228 65246108854 245256543413 30346862921 77574018213 561903877314 15233239359 696405801953 252198759870 7481012673 824277582366 337388255775 162791912752 26374386246 366723766103 669323991499 718766111353 755744281026 513413895797 923910141557 765728395544 860278084616 362067422620 506550212705 514559221989 75222985971 340221455266 640987494205 233345015384 984817499974 140951462851 437037334660 668553515345 169050649570 811922884117 997129018426 719457466229 585568635731 917647307910 7377940955 717327279818 672447261594 525613269760 811366946761 3137037961 959079473357 743088772925 846799496678 706102487317 730374250622 641767221470 665187717806 281479179001 184339976362 337125478678 363673879089 824312689695 357061279583 580725677380 603372961268 250899171954 352932162496 898487004463 885571882865 256271971495 844620646461 984583635159 465171488543 635041647064 808989408172 912857797242 250237459701 884438403574 777484031339 591388514307 466929258953 966839554293 407513260030 189728162634 225470390855 755989245459 897038792763 350434716722 266057317572 313403834981 557431552660 520946376508 84024694815 47230927894 93083594515 659302688864 863974830692 922560558887 608220713240 96962991386 31675568687 620407969241 538502427074 56537771843 794809597520 828454008874 961452734009 498795083420 563864251606 464011738375 97982957441 943998848975 421120370621 205946945058 191336803769 443685470136 468921387856 121408421199 890563748135 900008496994 293052031049 996697684174 875214707451 908681641022 779624043278 635408530229 598384009017 29403355926 311792311311 141070413077 528076021002 613104876247 348346284876 592581171253 24607392723 213455906568 2343496031 277333479233 968443228832 400301455846 813689762350 574846178903 139267832173 306030564237 331542393571 44077558868 212021280175 425237577050 84716194551 577006101111 945140094361 500699700641 928796797689 697193869431 310891935879 651382098758 592077606603 961040830330 864020267552 213534375890 565836502180 396568039834 49710708417 403758601509 469501153304 857691086455 243690788230 247714545554 103981927249 925670502584 616696732146 599052194468 63288542703 646002657830 187781123751 327451244675 536005885613 932433108797 137117101672 706897558734 187123181987 280484638037 943025138246 755762257155 336585793390 243814089730 327098313959 68472162210 168405810240 742171877148 166789047465 99103338797 899917721143 253229812266 173842937308 121352493174 134710866659 710458511069 763681464470 931206203035 876865141227 503323130744 359181414923 707056440452 289254883371 988572193020 995257951750 21100311656 30774218704 386450796901 223013596194 296849328939 732663828367 816982194895 225592080700 590033080646 320817255333 952219403682 82683575370 692707555617 157922385498 27616143702 93314029930 954297776352 613045703538 243053671097 124877809118 642943983953 783755985913 896229740544 788586840974 947817597384 665436163753 878458261040 714178916158 44189238338 994116170034 580243084783 680677173575 702435781929 351602537468 59947948434 243397293009 473217135798 299281490633 930115789119 362263060555 368094329131 507106086998 947904670772 8948263258 705797900388 544272688067 391818301797 962652489941 212681910561 159236402727 47422268369 721324668370 386553712318 710642454500 12841874141 452537225984 446120697220 2798022185 505996086015 617817946068 609519158202 401989332056 946459212017 96625126359 213490495048 934295814725 482623718240 506189972188 122520797040 824642396914 475186195207 508339886169 362717473077 360465951723 14148575903 594204100070 579875957545 466124998386 933271406043 840094866186 520870212731 519593847177 756462453631 660241555042 252419153708 279955719314 853639536392 277893032533 480133677237 64831106725 267345355705 672007079507 405913386417 411361242435 389999019297 503280841638 651801389171 666461769529 806010348736 983370978372 847192192083 423439346372 437243062431 895243895524 510114104183 519282064580 731805276035 315151248919 635311203139 762796918123 84119464306 555167850133 485189290877 985201295271 417101839322 590198794288 495653516373 31497337064 502060988220 772622358905 427037718582 655861814535 261475332912 284529990577 511587269782 925406242658 14464908919 176017978905 396930292993 45885488870 699112114473 549296517080 328156071563 329664574969 113036581672 425573019560 697446207585 431953128968 234977168602 945743746258 267160302078 886470617656 733982676950 386384786530 820126632143 212947728926 978079413967 65815356599 276411835136 217868183931 910014562991 221731149158 937042925694 499934684712 187507051090 472269983304 806262341488 376498099060 494666815759 172951084720 980257292718 861192885932 105538078412 989182214778 795887277496 172678813312 94880808907 763301860838 163080144733 788271902103 445726184771 13845636435 122791035371 474691583329 47792180562 571425882971 931940697362 448829419005 647811620777 907200576766 797257502717 414570686923 927693963176 400840018654 815027176588 545298275241 250926319228 760883209274 914910136378 431963518846 869387129957 52857690485 736164081960 107792727111 701131952805 243317223434 399186758957 131959655088 974012380953 766308108648 741726550968 477934239962 240412383141 70262327883 223939966131 925765176320 97430990208 890705409373 454044548075 124197200983 54587532570 260876085042 320541994327 721789091655 310753668035 852091757514 767260332129 372166856728 763969203730 840591521449 264003053046 20202433962 725757085115 426438893436 890809336930 560639107917 736678208465 197497700464 268537773837 195390269336 985978988854 831455858624 15231241107 693018343247 697031212736 472401118103 114300707635 7691067962 61246234323 95560973814 599373936476 411406631973 787401025686 774842180441 973576738657 450111281665 47129153989 373303768497 715387489728 602556235623 25511100709 795480428392 791818567199 539194989708 899770113337 110034683238 927468970684 827230463525 951349518169 480968213534 359740525994 724962733717 411983992758 469776934916 231105887828 555031485403 861773507467 210571892671 44894825316 239582812435 128308946654 505029944890 647510970669 638953327959 925199067103 380471807953 854293769698 687575564436 439091580551 807845701303 792270631658 583592171042 341720208105 137529540116 994802927617 711229781871 197818945990 127550713955 974288163120 87875687222 116384230337 363738039820 265806927662 198504290794 907558002220 967942404506 641126998590 842495043758 714564232826 906684101686 291702750507 428922737985 78672232852 201114185344 354662989625 643562562708 788193733486 951797590071 759718606697 627942080250 49919159903 842817247868 171653938318 611694105011 577444543589 374901409338 987690444586 170068621366 432943797219 578599714660 165745420814 996246370681 965786358710 48775523058 529939727065 417482413281 594197440563 814969540867 619964089930 232891934561 470111665976 650670704668 339917837645 21324757001 531392570749 292662296737 768130909642 780113283733 12820098535 21632450336 292125738724 373874756281 694329573570 541691311004 596879828812 504831557041 323884622958 329168445343 672832274177 930239716516 753595619359 166545650293 637793621930 53615787241 361022479342 868337351303 158161945678 763214229942 305684127890 668186730225 570018154616 336548333344 70604166536 93809216099 717852057665 922040892298 634324797666 421708341943 122903922549 132711738225 397199732637 381180295903 956360976954 441243266590 303415183614 816315989187 228698396104 702730838910 588175619598 875309450182 699082519835 970133669298 784845201631 726557760691 680120446318 321037451323 647124322155 176501237975 516052692023 372962422622 712315042921 328095130732 451247343438 596818984157 331492683472 543578765924 363709611120 371046142716 78051380396 431659282869 608753636603 856327779395 262304215539 119163631422 169050404360 813453246049 91242112911 475675242955 641789398312 778806623956 860779162754 390602556775 830685775612 961225888701 929745735201 788580381652 7487341618 17984090832 867536597109 94540223255 767713840322 258998880315 760415744642 299413391176 743346276942 786558729340 619265982702 817430376261 90033692035 708460844934 894266601601 130383598858 879503077392 218738004771 54502088552 688352768206 587589479277 265511524574 167343875107 995374120411 614690858901 899012671803 679431439279 575372787148 183801069973 94684992966 824381436457 939477276352 359866300051 90143554256 896384396604 854457311310 173406412225 793016934562 517883164321 822922196056 397617273177 968451304068 832721100996 726154509822 3295560905 387907206209 461076565877 201524019161 523661033283 769029866913 888440930546 997971093923 188024638452 267002740934 520799986879 238247936608 630879728774 928858507539 118377905409 765522921544 519949513260 162628671515 841650667380 830451697441 463794616258 241532575648 139140711086 41032656099 46544249717 945647783937 502975884958 64945432210 452985184505 488936954084 228337557502 119197965510 119753822102 970207882511 809291467651 694579900838 246266647504 941141284724 606223383906 297822203282 151309505692 528297331402 519782118109 688218267672 180875358796 275627553248 901919887887 851859413183 412806587672 590891317224 98250567260 26096588473 98799802591 47754642509 948943269431 166890059165 864511636237 139595995298 604356948902 579853889405 719614060958 879946905711 48783113767 824786585062 561912331483 444925355006 565372588911 682353451266 227943056549 71773492123 446766546825 13263590237 804298354934 788847728348 994434467043 267146098282 43074395704 120636741735 696922399797 362793292224 893346356213 14358620111 925415460332 41589782683 110294914262 380085386467 453613622627 964633995421 924753560673 839287581751 518480129767 11292584475 746687319228 962104888056 66816018834 194265250695 979405327668 71417003937 522065471721 96864866053 124737945727 842295982806 102574548287 756779430756 310136916866 171347432960 418703650419 200114873295 732802186763 344077700475 379040531128 277043716841 622325357679 867713549134 167275060855 384535977969 856526689325 309065847902 191325200378 477218870647 635136921479 137113521451 110664763266 968176877161 183291365946 367809943918 998834045545 290077949842 919961634021 689927341848 96078535617 540949889764 319638309210 59780706821 949259404963 905199525366 900595617298 269726220179 458134459686 120541313017 334269995035 768079660719 107897521299 652360908827 140024913986 182435111882 700417554075 943636083991 371143635428 869841604987 793488102249 252966719543 396305237743 109285841137 166428059671 904330630989 261191420670 652004763992 797941459906 978281649527 180472399584 549612126944 446462601506 844096469834 837866018926 301161557254 493348555193 716746964066 867511520712 71923893444 226807978162 709416379355 67496423775 50156734282 58514655652 687131530132 353237066369 651873621287 266655929926 693564886808 585783334463 637860669372 670170990873 679195192203 770483770362 683663969719 269977468349 427526934233 266069818918 308318199241 566299533709 761213741463 236712512788 247376587259 262174272676 850162388687 323235206801 458670236329 206608486707 796158670356 662023294779 364418318728 977297385120 475718680758 689633816496 844353245049 974328601198 504385056254 963998324950 966963238487 221826191507 257347412267 43506321830 283561070169 169193967248 998539684730 341325217615 604191289851 636247226813 849768638773 266490022459 564955585206 521698547542 181186927014 273739490713 54081049583 956126014110 220321502214 776746165966 217274033577 195944306544 523978664724 883227752649 817439713250 411881525313 512765896552 686603436778 519224668367 633191962022 737577469749 371472314239 788623413899 436936241032 850162676167 801928279111 228801655789 80524452043 705125055256 502425660975 555976596794 579700760314 525479846561 687188418442 206305868507 754794485221 994039578214 953776032114 988584116759 243028530638 157967050062 194155560775 827275397688 374626014486 896305349718 346512921640 484907835848 194055812500 852367822025 618130595647 186130510943 739773870951 260344322398 556955647384 726817884090 447200798641 443425636102 817248695186 97622993611 813073750395 805143464218 30922312878 718468196369 953211711815 607607686556 445686028729 980106593853 601080771312 747447854402 247957748643 662798686657 921134755543 449700518894 405869533009 592153880457 472847705319 730051519487 122366420541 353816031797 826587547551 504913685565 943973412894 188429834269 707353358989 417937804762 928082669241 569944611992 640181768439 31272806947 55372435493 820675832853 300452182659 632474525734 374590507404 706467584824 881074984039 949135644954 517033037987 419465123999 931799129756 532079381601 387723286110 288441600240 939472948392 613797446926 89386554900 971778644963 811947799675 446005515771 440364381166 490962164829 799083601927 62086511197 579273667510 989838851673 506807124722 387607278476 447328600425 738514071722 882983811437 984940490355 977432934937 685977245009 590467419311 413834270399 982197126989 1663280929 985315407787 295096724284 357162845828 718018943095 352956441293 209129946062 323013080717 229952674112 370388331008 241280800555 933317846855 471405385241 33125839543 783803476291 80795549267 395365893437 402305386916 81261171819 23656136376 624065428202 742582634873 934520887998 359222370423 317640719415 125116782613 179438522981 262179751975 355090960553 53701752007 658551967398 473355535520 802409034965 947342360601 165384073884 138654294767 860041866507 580704285370 406656480255 784732324614 346649873807 54047077580 823904033727 863027679011 975187321980 638845793155 420681145659 83021269698 266680279851 891086557600 701944770329 543044499607 751841120736 479382979272 534804175916 734105179687 948825531780 652440537612 339483961162 746032420965 595592879514 202509731683 667586628461 157988087646 892562128258 255810260674 481071648751 82908858474 981714500420 14704202924 287589075300 995242825845 297203540755 363667648700 887330079884 142538222189 238222710913 611148470016 69700821390 60450230636 515004204485 751158045236 93378370171 295291113169 870197297571 133802061819 920107980100 237655059557 861688243237 315015565123 767250863603 308423512429 775570239512 303747284922 832637631294 559649972227 959204344211 747821411013 703849437240 447104928668 830438514459 493752087626 843013291764 876584671441 895037089243 597760739863 470153925160 866200116295 510761071377 870612206545 602687653107 261599168631 941968932311 664302014073 880105815842 996752767107 467417649962 435592143276 106323892220 867193264420 844667549455 963568472778 747289629626 442520302005 683183277420 516070687031 47988720116 662909324361 528081740775 371459375169 4537603142 198277747448 907786294130 22677878344 415160928223 914970880030 525396574359 992977833300 28917730787 40479683498 913461933786 401962303363 324694696397 482422488135 996996674596 681270546625 747103790481 491202336783 234725404100 468834829747 466559065890 115019141458 81723628761 968191372123 740080095436 437926746648 133644134871 181411556283 323549958630 383989378291 740798298963 476994619909 575283252410 35188129760 380568520434 524106654394 58302044659 844611684349 85565828401 360092389 468077974023 713613426624 138019128085 902365504056 29522588878 700907513236 304807961024 975038166804 514622671722 904239716742 707126431051 304340413843 132256526942 308356098715 585001372057 273532179515 347310222444 713516232551 491361150463 938477817847 117489890952 209644442941 901219489523 961592476442 164991353306 697861254398 881646173857 371855117702 702715630791 503730800156 987801734281 435876995339 607768609086 246327475664 509291973243 779860137250 192465187932 270494541828 548627488945 11246614734 202541868733 910393972955 526723191446 97998970071 528976587662 994852679178 145990346789 744291293808 500157508835 724223697229 203226541107 524048557634 18402476574 181155458650 329251042892 112964920860 55976438698 612472224797 138301702623 168507227413 776417077236 52821611149 193980842423 684985452215 536080489764 615275642979 974128410937 905596945368 830770745368 798105885139 973582062172 400379436902 335349103903 482473089585 589482234430 395508999836 762976536022 317667145991 902469545627 640390626419 146770258756 505268764350 288691524339 651551972252 877072075267 225074057613 240088058938 35169533490 842547547006 576233908403 110776339352 490406631083 167204504107 151766296608 659838133150 751724606369 636133294877 663968769850 989937696993 485493432042 217987830147 888671214751 383609520270 629702617623 964927655379 556544561076 60988595229 393151474855 352407183328 267588520760 479926175237 703273468635 767709871410 273346730116 55594490187 352839177057 819868364156 228132050499 400622519847 263822078145 775707594437 283926296949 282198658972 625769240209 492729784563 722373067371 165082369731 149403489981 846811943207 975199356029 160999640406 705524219580 289402516584 290645506538 868188649913 647670765950 176613809238 765913129859 403037952652 11878342719 416867487395 851933282101 207631397113 624135097565 469786159821 719297205615 683851204499 908998982872 505276044884 554484852154 301001813488 506448568783 198854469699 952404320174 179970762249 649398508579 141497802627 235917934403 776571759246 123443695940 533524739551 771824900152 692338762027 716253739935 760613083627 223863942533 732168368705 813773423297 868314774583 508524848452 940670040433 422189110384 140247691972 857873063125 237488254057 840562947517 206637144073 976662899435 181855889001 480637804152 57061257917 634254009159 96197486664 130142887780 986190036242 986645537863 442109205153 486500302543 970227096885 907166447060 924293255038 125879818694 892341668088 443879791835 227950818133 9852103769 198668666721 404671119677 691927892676 621050196548 455772988285 84954963416 885212811755 847141295025 672735606128 57302277818 976594189032 194190810936 581841337732 494954331266 697097782786 169117897521 659178412580 215353340967 52695991769 37727055000 224020561360 152775466228 130057503823 547646419203 197948939588 122123191569 527134243953 825434357339 499143884114 464810319811 42776472741 6650288995 243609265981 465045100777 701604432757 379420845012 519970780859 735281718572 31512686575 751250274932 734011434857 831871593749 183712008849 961956971026 241839155413 925384552724 443323256039 62863484337 750466988879 314207546037 868171730626 978969694667 95492638510 437751794570 304725210759 119265659173 872836243943 832208705888 555925570862 786240477138 509091524811 796452425901 685467516424 711155006020 374360099066 965499874150 979875286372 426373672988 232488199590 571598136149 207318991910 858272452337 500932365215 524188262144 528287130493 318958591725 871143958615 40568553020 316097336457 97215421704 484204573701 860406703863 385619079972 350806773700 179163844762 181236689943 923903866025 959155042699 657798364762 49753260760 271404267494 505604600262 73778459276 949965578577 102933266941 679009929428 174973759996 622949665126 108624047603 865062142959 5262548915 258240385563 503694327824 163557800840 303528479255 523006052594 710261012356 774823520275 828471925322 53392450378 287047214594 502134361899 21358330352 433787917180 336413933342 433283170789 472598157596 889628105436 190844836879 149140156853 132416431054 809817630248 114219056541 8440560948 335037585711 488805574523 653722646645 237241481072 776727874647 261306202870 728536639228 298741902281 947057830802 86412951136 226004870459 322288928162 452158836150 112328713894 211649209554 446423761958 779185905791 776426144712 615163771639 22631515995 73879772414 513341774565 528139538914 852328192596 772269053695 820390355020 422101019218 735955211606 25044120668 286634931759 581533260160 976201150627 378697284071 266499315147 481137249862 667458426921 73194322454 660486875243 188181247695 292687478562 482566458311 770140663886 535188374627 809882395571 790304521416 613714021383 810697647607 774130499284 465700470567 511848323947 729585901544 949720688203 716642948484 776800002631 358927012327 141436467054 399970852361 401786168221 23873565607 173667570471 741379793181 834942080181 852801359119 67221148616 52852222608 901686741495 239355044686 452766820503 127933576015 616614124993 928911884899 650911358214 25458666974 578334929068 962109736722 616663693801 685205193636 527970134324 87458759369 684414446515 659230789288 536206664096 62508785534 678333068623 152731265593 296584083209 896849393155 573421363854 377758424002 442267777394 819058637135 882284199382 986577099104 666632552252 758408876112 934628905089 806163844393 386381596662 617627345283 283302321956 613411475340 343686090816 729835029616 63774331096 123877490710 656484741965 403478474980 648732363081 711436654788 750813813201 608447580166 167173236381 531315761985 629875243218 906921271817 278833526176 643785089141 71785189173 692834325794 864923897700 246144099700 953739322877 306987553986 693824434172 998141826367 226796892720 935525932175 582857929472 72829366503 123206614709 374538693417 731954896069 401095368378 507245348691 271013819744 122589168044 610203608029 697840858274 943314046770 51651627846 411641606039 174620757939 576010717114 236389154535 194773729763 200329658025 692679950465 452067933801 776206566978 64820510530 623923123171 49384170722 591917818720 733828056003 519753024489 996521923372 68311793421 718807795081 887538170253 137850740312 379753904357 351134072534 861323587687 260774512735 911754005227 479352979507 491467905219 153060170434 430405228179 430667710490 240837646765 193982356294 505860965291 946935481188 793281371257 61445508418 397983351177 301334318094 380158006239 873878642063 799927785320 925841124932 487613661279 541295494044 294890400019 929730537227 192952131574 396952399572 329814815647 859356353342 841578463646 996368987959 863320157583 177031234989 280450785835 437112336152 931098129892 25512616057 210509434253 652494665925 153389157227 411154933085 809607620457 904088365097 760106457065 704714757404 491059898053 738281706001 215949987515 278377239452 104911952445 834463639408 704733566385 222761406089 238898643696 760440186427 150422330609 456252454713 351410530527 577619605487 789868263335 44622598552 106757404866 980464163646 237780034636 449444642378 186709814354 639397958714 352906563641 477374779259 633947509950 453326265248 814163451148 8596748854 865427034316 19434966478 79512421911 559764191203 73923189769 171472388859 920176228939 964472359329 651956586422 694921863569 526545507156 190359077452 643320228318 621233872503 872372899166 251134632154 956205765756 891518812066 180608021102 819410116914 994594227289 794505127218 374132488477 692159096334 702568648151 770205968238 787213935757 912155777647 367674603368 400996569950 696742722652 358377578031 926747236719 820464532551 625233941832 503858100849 166755849060 178663049492 624462426326 371426999501 711008889200 770970844073 16613852448 679016292412 313372756170 868512091899 20055103358 588857258253 26846215235 449955303763 69105364756 838885682093 23906670701 587559413521 243404476533 948798265679 368665069553 36002737809 311967699391 471232643275 233073981867 79810503164 728739901375 682481225674 263246525118 93921012622 469648924097 3201410721 117222888997 189240340902 570562834738 585977971229 623867584493 986569259808 859751789700 580551578300 700168667201 440574628891 128231035960 751499354947 647269211995 191127802596 763014421696 799676192702 620544099343 183990137494 931772914123 521517578114 393628104098 801736787949 903944670139 790525791029 171652112837 940424706492 808532987415 172184940535 69881107375 854021783465 56467764661 551087351068 708832367518 345183112656 250826586033 571509982075 786091584401 519580486543 239355919397 551970213952 974498790017 496893778582 619687243558 253132184504 314199117028 357142592571 408292188172 294131006926 795459020660 320652062632 590382822388 418869101218 529899956728 6706652947 393406442135 960729105221 59625429115 298593254480 72655422079 639724760671 721792027970 917670881360 34381133431 816532154023 597771386685 845709908941 346586903951 743497420406 996316686207 118944772122 161077560826 314290703950 382999512549 396220482673 904567524484 157992823230 352781294044 717815359593 717320061247 218410730869 555598782660 280704118223 774734257254 294714513778 405883518229 332148493909 882464844463 386937147528 682668395963 797739971319 474494971489 78979970548 460685193243 354433886594 929311867229 26991068005 212432301732 366098681819 329837092394 610578139095 845211560637 343404953434 698879972331 407757264781 586825358341 39282837228 853731971839 765798159464 322210045097 361237801335 725652064339 769516158948 931515951274 889712042833 830776188081 727466692316 76030662075 797352372746 845378207610 69272669847 599675352190 796475334178 68938044159 520257330169 940989791426 5326988403 115444438696 221129389791 875805996087 202445845232 495029319102 161445015359 349416839146 425191293446 838062748771 121245825043 178739159872 715066385297 665132336861 832649025913 310343296192 84038472448 39409503016 671440006051 164916643356 354413103492 281477998654 347127644445 213917171072 547146530456 654854874414 129497714448 369387964478 385344095207 440286710276 116743081280 815172621198 884455397635 729310625078 497007003895 69485288778 891655739679 365575559588 91726048575 331550406482 924978373662 140273524855 256281007104 549998894840 807107153291 292236131839 704375456000 794261965866 168540092757 151611602939 800181875905 47786968642 527056248684 214524809957 658086066510 302503261538 277990057042 481532747327 594166006386 846825626332 329941021909 729101003520 769499775950 527148170889 746952149285 230796186914 125006160391 487454232427 890003394110 883852332825 15222621591 69569424432 79211815107 336593879766 290875046709 132487703820 190734030666 345760762369 387619201852 647319860887 271787608417 945502384557 124010496395 341042649423 486506403760 642922274472 414573981355 217595002095 224384807847 174184654030 136957040912 681813324145 946426752915 668768689433 114673583091 167658665791 252435302561 32690593962 789076559501 226756144044 647730448979 568492693232 126089526309 361003693934 112124538026 499065783237 392856227586 520517201839 186202103555 722496909 375407037411 784969986680 835682827876 373854535919 368122953452 432261942638 648589964265 647964546092 780505458063 571792549461 959014413286 316596345058 13715129100 138220950161 96046683305 945951336521 515964592953 410940720014 690721188637 888697241619 482619737955 764080013753 846750854118 186730348695 811057736310 263940793249 477753868928 17139944902 242400394568 755351281635 121849689861 839856482241 466206359140 445317219543 218928131639 33970357029 232484256691 706476172835 695843878644 664212653836 659200935977 507071016631 463933637157 853075915876 751481922694 733668321592 3181367173 509436707666 276687309662 228194533737 970590859612 610004786571 587948450930 63365348744 913505693546 9816318096 322297899541 828404972611 128741293150 225718173043 839271751957 779768856175 608197464041 562455503770 952433823223 924872533218 609128134646 567004756531 740061537500 676716771367 107472343505 836510507605 332864243371 908484513203 577362292634 959045064662 903744889084 243872112722 850635765035 218621055084 334199789326 697899501913 230473328536 523370916617 609825116763 568907048283 932678450316 159088072656 627600953359 671048834643 191747060616 149891649243 978120480755 304953181752 51404731980 98810693877 501318874443 847906882675 987631258695 792500591408 421401449696 988438594033 418279528839 436646457123 668248835076 687287382573 560988612724 364551249470 758813037254 239068547316 413630331939 623280706077 660332395315 83474727241 159702180780 276023335412 304447699300 558540733580 486856719117 137888716767 320460260607 574314841143 955763987451 291418926738 586502630270 923196599623 446973717539 868649475209 38328495584 352376189757 871491871912 731730926143 576203565979 677985934605 48860961269 279653148149 677078210820 853109366828 125210903474 247444523985 336328412292 919749703092 788393216054 686762244318 651657840784 777712552433 485309821814 650766984055 759797104792 231961934118 958524378448 38068034948 206689565390 852396076423 856103628918 711474197257 928397786916 482271057798 340749022417 222567991166 118892232947 960471131472 141171862402 989981424575 90116839697 363382985511 365661921936 328238791473 221050808598 954929901359 551253591046 348363166545 470529779186 19500358875 782480461571 846726229940 819501936390 676970202030 962026524771 521432457426 429067675613 289390439325 859240537903 487522006336 396421346746 38226382780 55242057319 517266379130 327149928577 255639461696 358606675654 250478005718 358538694320 92810750331 892316647363 725259781614 449004015715 897732864796 902415772124 761697103152 695113285415 68675309054 791731253472 98179392626 300841601275 964680860785 984790639800 857384059269 44567773868 316202688861 330423731879 890402294097 701485371625 566802114234 715924305430 209310541579 885621091668 448883471429 375934163894 189310579625 365432913533 760216061336 562017471807 137153715354 798825211973 976202091014 464724215392 27487187600 662010670685 925152653617 742697562433 828757888363 170951566561 693963700752 474689076374 880470331542 788891061229 705339870304 441555943783 82130029395 400117870461 719137466590 824062662184 384256534043 854961872181 357066984507 932194262674 998859029182 535146982229 490593182621 972730593221 356952259415 440934786321 793718877140 141931992556 567722001263 154236261746 200935659103 883394094217 847771484355 415405886225 593558883397 903982397075 650785309585 146054871968 684038210865 904093236681 1582393462 474045180924 837082251077 341203170834 758258058078 524550722729 574079176838 112543479321 414838780672 781999190476 902161906422 995860346833 223944004743 795256153293 838860537283 260770529569 520095991357 567561429911 974841277897 765976818755 406415451186 274958123901 328421457193 118630507238 888939939276 270283941068 597218705949 199206165864 918034823191 119801152936 343607350783 289817587192 336151453533 977326859466 747946597464 268002155291 33279690108 433097120169 833800728000 879020324664 410173141025 615919015549 76466536288 725043690005 594200870461 253516173981 775225996156 795350611003 471666291490 218286453414 850424393319 393517285697 704705221220 762709428942 589026419169 313870329685 835989769163 952520850 32158292800 559271414540 595175877877 806199825396 31179531726 925174009769 199261936425 281865608880 841753440675 496607891124 199613204391 708867496408 914204044013 11025213374 967347361300 912714992594 632879522011 53148545093 52495314734 643587443322 556091110740 343692475845 194344333327 36523320788 74165392352 35573014362 342556119171 262748946666 717627861970 939026901622 838572261502 22105264945 447963680078 101947837662 892830197000 395955270462 795761989694 759730878819 518331456127 128929738184 726588762399 133111939940 885713746881 455318078959 455389736426 246396675265 477255084027 23155134196 160666905641 168607364683 13426287622 200611509128 688689390428 395825068032 826532455474 577493645006 245622292726 758313005594 912165146673 671803688634 160551902492 580042441309 737032860071 498983913498 306311320933 451569735943 648231854199 108071292213 737981811838 235414143678 57742341497 847087950092 446958455174 689367178597 402875870252 583084833084 117074599776 829628181658 958308845187 836878758831 684372375145 260569601195 730118956939 708196698436 936536294779 816615033209 539598734021 772000687510 747305373242 765055983122 298693700423 329770723541 822630673509 127625701736 781617919317 395160723970 302969536965 414718004445 774597256854 683978317532 9277291280 292079124940 341668612937 319004813738 977609083395 647517616008 516010436436 904944559021 41519113549 618876898650 795835443210 459013561426 279443285544 587178099381 89705154196 530829160164 145597126709 260506313062 773165305587 3384136339 769781600610 41249776906 918638807679 865307211650 720184917876 902454606478 160430541491 35920458035 745823590881 965533104330 818906603449 73026665528 835951507127 713723908524 58977278756 137211645243 35882602269 447890576362 820802376774 563725395 74522256506 68714935670 748135112139 240611941498 605194872919 32492748547 707665636591 607680987551 933331605147 340137862598 538647245843 696159028695 720525676909 813762739840 459709599311 759626533904 617337476864 881563445857 722773025187 206481933395 343166818320 667554290447 256316029815 978465434191 39235439694 714914364273 41971784701 939282229828 382937063966 534488238748 601064836258 545881341469 386999112035 650073203950 165409446821 506000250083 375272903393 41765069361 877910953347 34165374330 887260670908 92083081453 266698639711 240934066181 761334489491 380105609394 953118742068 85427333078 363059191507 785562124997 662757582764 752978912234 187132786546 629244219258 362204094766 46715492585 402576590303 523012967111 520866966486 958533656943 128817573142 275517792363 520530483277 184931911426 224198083285 209231423168 823822765682 811948233586 661782928698 301951684436 729618286795 32984760922 367471450982 860586973048 55836750109 940449771338 886469883124 978262597523 679166857662 820434227915 430879217974 35225954441 735059796993 592195622069 231610295561 225750397073 351560818282 118285323155 659023324969 355223565675 864006589062 154244378386 567379309127 791249230528 769097089665 161489378875 196808773809 115342832919 579699637160 228279776506 497626048244 870129360186 149449157757 988674793931 592430121833 341175946696 13422989817 552663949358 466446888219 703257423827 449965880141 603674678666 430474118068 663614307475 210268572591 380512083324 230898996531 386201458028 392261181480 834907489370 142833296891 248764062936 438131109728 47707228826 958748983715 956612599655 958836000790 327062784951 704935668980 140907631653 147352454103 416025897398 444592291806 465973118204 556668886675 831838800473 56090668310 79663739650 24316547381 289073533193 546019048740 883276400300 994146887846 655839178936 756034720423 935393321670 293641634569 158136766022 204198422789 549092445031 786094731533 672013602235 511816497974 743373566790 472091555309 43611416179 399117177381 714800488521 628726805751 856199725384 444593036059 109924200324 990149173779 627115821475 567371968660 485955471941 397840772409 188252026973 127249271115 277263050358 175939357172 606589728661 404954632142 883987327802 931419149509 548883896428 789909415063 592896986313 610283519654 796629787098 365278317537 160935219986 522064770488 208726086080 202260676303 888661312576 613211676447 481446408712 961032509896 299025261134 825582730554 114443217357 137863425416 288109369045 701134384259 996276378899 412165286010 75204739977 825176311780 597334854705 562460718104 460929014655 682527592995 775086070758 675544817383 329470971734 822766895050 299484379653 77439451349 444342192406 771190631146 343543178382 287152459505 945881081145 963466411484 474549232280 281158401480 84053947687 966068528567 917654617658 797845604098 805948385135 639299465677 229307532226 593517071337 111179736154 477929793109 22805153287 657665785877 40211049341 835124775777 698715368435 430503701908 810598673116 985214953701 785482881568 799357715107 319586737831 377158048949 129707346066 193062933332 21486710092 589718795298 969189311048 83111519716 131129945208 256345247484 161335245134 604036791439 228617474356 710638815200 751231267902 658003106502 461349340656 712863002309 467405142939 871101068846 402030928700 180324398591 32598810435 490527537697 489695017647 686356919835 19927164173 242803307468 24982926294 463316940087 674074003337 591841366856 587292011366 421870629130 308666439846 528032205092 926809284066 88051741618 311965093703 494251975825 769518711600 994619361778 104891611507 401870639908 311852458233 311008471656 341101723869 381717509842 727012951227 782701380264 862899940567 118917433812 842460755978 943188431273 434805666010 500848842158 95768046041 516058128671 560807324336 312363420133 19210390328 843227115755 337498305278 319878787254 906108748440 761488003356 491939457341 427693302033 752037095699 782212492748 232692497405 464618640513 835327224918 665065220261 835156159899 633872049735 81240753381 195866987593 158585147582 713851401848 170162215533 343587833556 884081534716 408398683254 906243163550 597897259031 988870258361 974917040581 115545707958 352029397314 526080051543 215450958739 996277844096 426828047897 388686702853 748732524300 571974564918 79799185418 629880290351 444349786472 640921593115 996383988420 680700512551 331009210852 186761870427 406815014062 196440885922 774618519800 405488026401 953475447487 801374232783 738990850425 266402581078 493908864743 858722581261 417546160490 240362534590 553535494675 31746016582 346429740294 691699205780 300987670134 839706756640 987391894204 704962697088 665984485376 271223717514 538091344764 736485785688 66551892704 466399563426 744688222159 537311484396 631761859716 547427099382 615218565187 440694608554 747828695983 345163387082 73686561737 27385094231 679747794981 121569753066 233517906714 87340340889 23006887232 844625970599 482042268717 326135293860 613084561748 903782698419 784091776173 76985336152 206910461444 149735673949 970868973714 963699863054 643119178981 957545132202 531574840523 725197664485 607554157976 669748957970 550835458198 803834442453 334655306315 550467150115 982327714271 9821777016 471523341045 893496032449 811971425279 356730840108 170139696999 506960788097 445456591966 543377628215 85303791425 665255100634 418917924811 220400880893 31748560070 410145241398 955579148101 768174786453 818348613570 210383656534 481222905059 848416929752 198183337131 794872432425 6787984143 68337795190 943909255291 535622776402 776077834180 837395400566 701969542793 66046032296 733845839533 466357199421 248396161905 438792042585 822916789665 675798619579 782079850386 903510902874 5984585474 689409714742 981863194985 36016495991 628109138154 352022896971 968690776312 390301008539 857909935399 881166350059 821666290718 705561691083 545856658601 414353202369 470503357729 885061454140 96621732292 767501388770 558399384214 969449971301 689427435358 550443500661 885271811225 21138982381 688932121895 613819794422 964597393502 198023470739 883596012228 315490625259 240933851801 64842255111 951593861849 826384047793 972395292564 726699502902 566565119888 596347719968 595379676161 424407090478 697202789658 793988141279 277854191022 195295355797 147075417040 47966370239 443746765288 938194560221 442526793371 875488100390 814639973159 611664736797 772499930445 503907653067 806913914406 395093463737 416159965292 138109839885 470069200063 180716399993 344436091706 13571528403 930544839997 609686565652 719116575735 751777112555 209062381838 113614966912 640355248549 422321612990 409520417867 347358832094 525954071146 286534666574 509794551588 758280946370 214853882819 710111421926 796245808079 940420808129 527182381118 458727803374 84911647699 243622478446 498145048835 630140722280 608836330108 235436587182 855842700942 282243820231 254092216213 765473115592 720349279388 338907269682 943437427479 956809383948 814127517016 929203712385 79225152957 933982334030 254507788551 381043398222 491533727433 910531980700 754301374312 930583185333 105859991948 98254146408 716116399699 615169291634 350772429871 638366900663 278332213538 941882065728 405459480698 910728442013 102979048577 732589525877 192949453293 260572060946 884611294742 899376044525 887744550663 233370887179 881898150336 600236148774 949960629249 88469641148 195928776478 742808245307 332993704752 117916990629 464108695659 484280233846 655080253812 235368104209 53945610015 620875746712 831819352142 346909232363 698109675534 93096873781 725842397126 353026200692 973772117126 43083221524 440269827647 870517966413 918487984714 391661965914 580604611437 383883827010 301113898258 391463204884 589513745816 166326308341 498776819220 471385983445 380961055418 641334912365 243830030978 559007080757 440364600319 363462384746 492612719816 383365517609 186317274293 97921314399 709004623716 854985850168 594793141572 43960003347 165536144587 492734878588 872697886092 704015882047 622688100983 310919725008 35863964911 186069250453 131081105766 577140867936 372846845473 877593630617 578965534877 111571773565 365594544884 684452906442 191669902726 880929300439 504566843980 38574962025 356761479868 657059600122 662250582397 295151991182 856828242572 274412380831 927484961028 288544307195 725969724387 239466896179 313219322238 670470864752 180257533425 897326905480 761839856229 720084455729 911952084227 929798606289 98513268979 132221247762 610682132363 562639128177 734871401883 656799072537 208031050009 430888620080 215906292979 248143245055 329569683753 41556954575 836302722784 908350730433 536184445997 162762360925 866230310784 287143469792 73922434086 925728922892 133303249190 589280222578 479045114152 847759475684 457175185557 866078118514 693009333687 948612628810 336466188786 618087878704 698608996490 864127665058 506288327543 112204085098 358454634470 651668009025 93081510844 665225639656 707128675682 60073210538 491345658206 537440697074 809738511426 644396387775 66732902526 391750200113 387030298680 625382098409 270782007699 631356232421 437683651412 808277443325 448721760751 11049410095 984714545581 102973071115 143736379993 810065781442 99221350149 506448374167 978582190830 143373825191 414131832013 318532793507 202011924817 422124735935 449815931324 213696667928 700823620432 728083192768 990148821885 700923054723 164777070919 391003309533 555701232876 28455629996 520304895527 859269795456 540300420415 714126436953 30795580542 62639901836 541802345115 681245319196 786166470713 907882985917 728458570498 314550319596 361314462052 859523263137 928822856276 258967007449 528637230027 130692970753 629393191592 4025780720 847153752180 898429979059 423038472246 483272549718 574573349611 302802430066 775210440121 239245277332 138842303849 377498233172 878285651867 444178088173 526288409362 671274995803 102149067055 255886525212 288998483292 212177752181 610121145942 457055460978 964144035275 536352974210 289707696794 917915471776 276731479092 279863308720 243549188526 353009245137 793622633871 564929810271 992663360761 858814153877 336623281502 738731064834 266061995575 771291648560 580009495501 82979484786 77975707105 836657337371 836828682727 943957850813 901091894111 841874150620 712577062799 279936046071 801581637493 876770483037 361216163279 371008158883 780137190595 95610706638 563879603735 910439297781 349658241945 877680311198 366576449213 778071661106 675236784312 404608085353 476498970474 403977583229 72323049051 606013359468 704472881602 9527105049 39141796633 358444255493 604003867204 993551860731 743921110667 211088435163 198462898714 320201078558 899538945027 112524667058 942191013920 328141347570 763262824740 440335147808 744591398168 998255997146 72995378359 31842434056 982119222646 594411265883 482903514587 23670775390 307019696472 961097548042 914429798136 279762499673 494087711331 630720237543 221952291821 48339233624 526756918211 496071274100 859512852334 553677839826 25480263342 535834939865 648030788668 794008804185 9343519418 42543674586 329483965328 95800251362 780695961030 914357694047 642027052095 929359457818 958832528883 565981790394 209185509919 245230665365 274585059631 428750204561 236650325910 173756854487 131875762481 734074512774 900284677176 170986374160 163176575276 731553324438 882118012846 960594390331 127152693782 470618404903 120583972277 466961657932 850095130414 218718078884 634018786348 455740443634 354175170821 11818763082 278761769757 410890525481 919203005981 308672041462 351015419868 500559624139 831441353260 848575690634 483544190173 478031159325 566270678448 465530826916 884922535254 240985272236 7685159281 874040566388 267216970784 538859872716 888613054707 879746007951 910706737326 74558851314 877615371469 701238532373 896160348023 379574567040 972865853359 680456752573 299480884700 707771206570 556307225449 671917590499 592551440055 300054973755 880776334962 78590476174 934882157584 430114337599 118083244128 371998300916 37530494954 71100647134 46159779455 724383971277 438559895841 597058686038 369143352557 778389078894 4077516886 308796066988 741154322424 928483055782 164648562821 736461869580 508415696854 637345691841 452502925583 304284209911 146180245783 366629158282 663901457739 573145296646 14649058194 189488924060 982165458000 124711341809 853846811494 291385047291 449840245876 842230289899 332829141436 537806982948 752800465957 345392586344 649167707635 370389088506 897442225848 193023566677 212386904719 144144665422 480332793805 133145945424 977484201506 69386368343 23344781869 542427768482 262286622843 570084989798 784527441952 160064459181 364637926876 415609321824 91958723963 536548156014 749259878708 746174869321 267431900518 981362997249 825449431536 154237860617 257245155984 4564877987 605592730873 861198277542 335239943689 528950279202 716868795502 332188279325 915229025071 637686333746 401622620804 704377122985 266330093628 260339061040 17918647567 285163791611 588245621714 65431999896 576197264861 33810239015 726978676489 664079173332 967258007570 945092882940 444954943346 25688870701 594035001651 544889290919 141070447211 32669051265 764607786179 565713474896 97946667644 915295775185 31267235856 192939126147 126158142211 440038075461 576673519143 35861672409 293023170644 430954250059 85950902311 354433440980 224385985630 207793952836 219024499181 35225206362 406396042597 968309308504 218159355118 434109228572 300029277261 266985823352 614420727437 607122343075 873404828853 334251795187 993455398745 409754732695 352965241906 15719899868 971746888408 531011528850 819853732266 587281928784 258462784056 712711161850 445277560434 851174169596 509178133158 709595775633 416246173164 373889240128 50227368737 429507452475 390742101434 923256250228 707890978153 158251064442 646876434526 975847248058 804775282800 297086601518 56060362394 980071652081 287986326000 510465334747 830848151228 322019007101 926142835804 934408115693 734840200809 878662058997 192460703070 326495299558 756320974722 571732514050 34580362534 256943625773 976591260439 708458249156 373099444226 774713397446 800510545132 648498391635 280275591341 758490725525 743739224225 490410738003 402484694484 846970861214 785038704080 60075405253 159920768291 652208704473 280244178856 613048533542 272418378820 30812875111 819532143449 382987670708 337195532353 46249274410 447479581889 113868212327 82253790212 888033642217 15809228516 449729827016 192222352655 941870840136 487008766023 786711327138 176575553750 106510284064 522220624897 113244794011 898242782547 675964147179 696014199346 718998135732 938270835460 486253521790 120280561790 812533101350 942148738998 161591508173 878541027813 359989433207 984905644965 387464246618 3623200459 321524531523 202896248273 283977515910 781110569643 401179991534 749831753697 618161384799 260621468476 808442163673 676720823157 91214795890 773597379586 885056499978 360526257691 204992084543 243366866899 833979878959 153643520277 742881359544 949271438388 123435362630 329703966413 816119549730 974851766400 169231215966 917424197626 491212537349 560614012823 900380351032 862941140802 703350781513 343027481944 660709308467 646723302421 357503859913 743594356648 409335622708 682699491532 930830382406 733068415492 148744111803 25447147162 177704336507 843790395893 820226515439 190581530390 792103484518 79855143209 922589738402 780228542912 503501521828 772388188139 929595032751 710516015639 9621894626 561482803031 4438333413 658532420050 668098838438 965191664493 167143293231 406072383034 687720365751 196400447165 15736182340 937417704748 444556344141 136946356951 246788784969 151094674733 68782294192 98961051024 838988299849 621359354710 522370638241 997972934382 516840977693 435725583783 594194644723 197520273406 90034855336 7357491820 528339993083 45126436170 274385899116 155007396371 582636274965 2788486089 39677332413 97276335935 284968475995 315248364735 550706017722 583046379121 78689405293 504955220715 838166644934 964503964139 906644546516 589248769559 806982932227 812937595566 69221838174 978531781421 778491235551 645747834441 714974066280 692417318400 488108473724 514914554830 91491036633 635109907515 547631638345 213426274101 740784670690 777639311515 761817069873 697627664017 565996921260 938420309698 619021084684 399839100979 822813674587 820693648927 585549148483 299267638727 337253879213 191441561824 591861482476 466343946505 147599518522 856836573330 559600627690 248924737286 613879233120 460806713048 257346545575 457484333004 425295250132 761074519104 421194927810 910742535170 277312287185 312256659091 353752763787 504476420558 177819335409 658264766512 792638076675 519242995583 320765441030 608559983344 419632484994 327006067934 657434390276 847629271550 375277753292 986022224811 439783489764 937350797691 907611796266 440448542413 858308223517 953020795949 515144256777 372677872175 797000613238 10340349859 238851845058 582220613526 363700098173 232330073151 180725833971 739918986977 97548079177 202178138615 30798770714 217126331336 128167492088 394628981357 858027353928 580518079114 760907161272 670631162992 82824852294 20952417975 299504084723 336158214955 105517579566 819807675991 964295816856 248476179785 990114521747 389057946384 72586824938 612786996554 513663306283 293699537506 486919062637 326210583816 121565032902 229499316153 934507294789 775354931907 837754432526 118549675030 182454777715 217278244964 705305204300 700433003870 127676240465 139488777948 305953128801 875141402041 318191642851 266069084765 649999214026 352684833492 950327405864 575131507478 320817070190 703754042768 338770813469 778232410766 562846900260 319879020736 456898568539 752942819355 416807569247 209418163113 807627703026 160629388792 773993715115 75121556120 246444721312 52686227358 232612595378 227386882504 180994230071 41104427630 915263368384 154388742226 156866575126 904399917556 840936637309 732638217028 583401708400 706530311282 799088838703 912009753449 423958343598 711968017592 460037540969 790233017512 545127572417 513004341223 321411188491 217526090496 813883702758 79768645312 561761507203 303329225226 836012221773 578516283305 421670551902 701383716803 5904943092 233509040802 709572740189 456467425744 880930376446 417512074022 534953684199 439719057022 878856167756 521911901222 73904702752 163539249832 296568215802 811401866229 254202087656 199513717134 733659047391 395545111618 880304918779 950639840866 184900784898 157890297092 146165199564 999668726493 288780580134 426998144863 115623867936 49077582049 705838712750 152755163900 790761062539 667249152875 347363811896 895694337877 155877032095 817475742648 550062236653 763494724554 936281986263 541811798298 77380802140 323161528031 232658674475 560436854645 427974352903 535755044798 255950993738 397023269817 737071661204 705709481095 272922629809 793862696920 713179954962 205211571414 671439233442 627853161498 889591563347 175915729151 253689202240 348270634009 844143002122 199977551978 367821726942 254953703539 662194628804 753469785140 840179990815 291454162109 522996537515 965020764367 411685003872 811639707941 774901142900 713365417264 515289401238 850761019310 3718764004 525378330966 884510039065 166333496630 931770236198 673379542952 379439993852 851990241632 436287180330 307400983411 200104704134 475637636840 981092940440 309368612078 966742403794 665267005986 872206974525 835968540111 55766113246 453041827457 661973738030 106629343175 174596044290 653975393398 301845297341 219393345671 560373065207 32809032537 568031026008 620100549542 285508551603 181373321086 749760035144 500784976906 319182707908 302393351611 719237065840 747188392527 441962898402 442925048369 362555926166 315316002453 751218380063 581150332088 268937120099 169591648503 378596957127 75968561578 31616644696 816266772723 188895956575 784423305291 436473267998 546049411557 454300172663 466580699036 995191602530 245570413653 833447021565 846950268164 66869910054 497334966404 140547132667 105272302091 587227830080 528902631327 167391549770 746295568647 594988562036 652984431385 581220370256 658952110570 205555369832 802233134871 637540762112 458422710625 724402571953 564693345231 687375605466 20782937634 157059772231 362221653572 617938385342 360250898046 633536916606 798532858253 104171861343 992719347405 592607558147 68476556668 314653172121 214057010827 771842020683 782194660284 104358808447 214559703476 930541054214 390849898039 726068963850 404842449575 15899311487 716273776160 31674961830 853925612968 687476232936 841049116201 864563231108 472086595673 582343615210 217616765459 621194117673 179156551101 139145753198 917393348795 369425365922 350954513312 439640515555 734449272042 310957511448 673327771240 782294450723 839680771183 606342573029 815454114612 3424209786 177103262381 578725669130 179837102853 165048614598 111840669847 359554380650 977855690903 82320966492 10475513879 966622685940 745924697283 795280784836 902337165469 76673875690 640880864758 26377420376 664695267171 260293348086 785264132799 920068280522 669460841577 675657017478 590389400248 954157081933 235287762067 518622156321 238847277096 992361490554 382204667378 681927748365 160012870725 570378275317 332050640975 612585780821 938920469810 170835734420 223400632898 230241569283 115029975009 270399656418 958042535275 445850046580 505395374652 314124296775 276161275749 511334330827 149303658330 462631526140 662809097458 927802447282 568088532382 520136433825 1297609625 659637871506 146693289372 634412804643 349158563815 973066272439 12199030122 597600785126 972214510660 175249447069 30153240773 404605091625 980883883764 431721025679 752453767869 221750523761 103548338034 160803212050 157698831663 319717488389 297238788445 879084704680 390247479611 710236884965 609707315026 11072527699 672019205392 180126256181 93608904982 336092801206 976964825238 579815184920 97131422644 804184408800 590779805231 906504292583 807228029786 39998353886 739366338767 733062379185 299634170772 837638735200 882609106765 202047471428 409528388502 72307715644 634211420474 514867370497 418608937405 633118380850 298644769335 92596179242 124675557049 678688080993 600558251821 183569363775 554361106066 826863441816 524584046476 225048276027 615491816451 495443195783 11606930924 95004036931 811396680089 275219748926 992054385976 636556658541 680249753481 73644816941 584069532067 563167101054 467480174064 917118777503 736743612154 928148582883 628028201709 427486956961 595296181575 619180999716 778546756721 913251113169 632845396566 953779397798 450317868984 321433082657 155982636517 826393843597 590449217 845541380990 420323112779 606543072690 767332785803 356058278789 502624797016 282640739905 472416098320 279662160520 67693627326 641962457045 924885278847 177942103330 389468717241 472687327455 921562167834 761299303015 903430207728 243615198638 25451563644 175822212057 169242026794 966381219803 98598808122 696455266826 556868070019 64528167276 619231911824 433456685797 907363462642 769976809631 118185620930 384099226828 526981680124 576694018935 825467919763 723793715253 111859613584 764926718260 988611075991 614574948097 575786340480 751272499783 729232203359 229971336544 615292476152 494280947738 203659377802 816342756015 984781059509 985860697550 240726761359 959281730080 829194146338 848478427743 844005032362 788133436352 994281035851 94362859720 140700449454 684622776664 983803089671 480516044486 337093575918 360858893555 643185867455 635085879660 75336963901 772769626469 485097736731 995319901144 136589353184 762440070653 215253110577 673236182362 677219359894 46486305915 795928327489 360701581463 60474993002 263851033830 290760397223 400786643298 279694858177 4557560432 743898702013 611862203180 749953758296 445484005009 188738384711 566523259512 943824842283 982802758887 1565192289 223248120114 494236501507 338604128675 4888083089 258696449945 165569019033 608580303918 198793407269 171783555564 558193276571 522798682603 564988473690 80318531087 459678072251 18897994220 598993045369 697628628933 128469090098 5889764311 37682684778 771286613435 919555727758 47172158887 282004595363 158564899139 424817421711 306320122032 206242412863 416370716747 49820889287 449499803718 755577388917 631836567175 339062729141 72571402308 342803465703 40336041095 350982815015 767731112144 641972684540 257460743111 194372093261 274290693620 62733971647 584036973518 161467522751 476755534007 623632308084 448122611913 912526537511 680824848703 630488174513 602064796815 553341780977 458331925231 443657267246 727979025416 429058532526 622309323036 173522941696 896179789498 4805633887 653396684121 405302802856 410583874417 882467073705 351247883902 201053496552 267452265598 271323242305 687498410066 324976778667 404961732520 704946542920 476900382137 334688789319 823499724208 862027006820 217847565746 383785406033 377346898563 982731542441 400654586210 999589784796 435625042488 291639781797 972292192441 949966229939 517546719319 966631021230 952480021628 734341472040 3560776615 222445161853 676960806701 209507063510 113201809651 145270820471 474143516430 18877271475 396304586930 170090851431 843526833138 493533814563 815109028155 864277335135 109587653091 605681873583 362617462512 792290113621 220594591819 152914820417 431124061735 716391357788 87858444622 723663015205 178159144691 339991918720 684556688578 474172503135 982209212791 269187003067 575512463128 908946527814 709638476633 298448717909 320023856565 525644458544 651451425418 972487349586 394625014089 833036747669 758878028193 708541883009 191935369996 292203317397 24374790872 438681206134 76808093937 158496794949 874225594822 612476434337 607703513829 449850848874 393165920259 764730312484 382184106024 662100333008 677733675992 433009239410 195889244515 706849115379 602121859877 846613148845 266612029689 892132500195 324480592142 102126778070 130100044150 107715826292 427900513636 704856265227 198527856527 201006669237 951855303501 284041980797 315406462951 94293679119 529623139038 58874769582 171062341787 202000554436 574310722049 484146933742 107714259734 230230643126 10582445510 28030019049 6147835600 162321659210 604528998435 36791263103 537543518350 153108401694 326990665444 68128545916 161326908242 43564964544 467154632953 487937275926 569990369642 246591940442 792767358813 589383309867 602406988630 124966620852 806910719919 909066123229 926567836725 559451185090 829249163043 326348068264 570149613218 21622625129 587783616284 430038449132 377509257692 397966208713 7434725077 286116313036 246894765007 523698508166 325126097562 81153474463 797106850127 185841561820 992248647042 939182834938 605472613671 523228280252 108050613371 150833272900 736335465731 747170975982 609680814511 371083741597 835907599195 641631020278 277602234132 299274202399 15858997160 105123628491 411607575588 424688129287 27744869049 824213369282 408265474425 697011557323 918162693360 946890713673 413772841245 532797042991 806843302662 672015629098 897399748136 646162417375 260053478138 354017072199 827504890581 682862786434 355663431429 599526790091 885686116227 410879600580 991077540227 720660980428 526529700133 857805164147 759589727183 427470431958 912336309756 369692080568 48034543601 832995559827 954613191738 897968385107 732420005960 514287491033 549830198777 796726135928 860413488927 12773078437 468303269336 270823836598 59492873492 264336245682 98220039926 329065276493 205138167024 704301003287 290068688913 852924143752 290473812666 490634008037 593562279192 297576775910 708087289108 55387926112 723056217018 732075143524 557802234399 195003554100 859862323135 730730617028 643840810837 390557424128 974175039660 990475454589 834478858624 905490201731 432576567095 596108584931 870410535046 88752976204 777147556606 283956987096 118001905587 197042015655 44571094008 875469814201 894458055857 644851233330 59658138402 435488018972 584739336466 89340160689 656509487261 419288495353 996571967248 417263975731 66621861601 59334316535 636338701163 516824999308 801271733850 302951888021 157600749281 390670487937 309073733872 18209658114 105254734645 460623331229 903863839211 519101033187 181891503497 373821163592 14768336453 986394177040 735779845276 524628186333 852380278948 309339761223 186735359530 170768517228 994107754533 519103149032 212178699778 742976736044 276219223199 118907039994 224879139545 863151394042 426666349668 330008004767 246522599578 927732492085 529469143631 262991213856 431779938417 663675115 907170360587 53279269907 778088319259 425005539618 174808843765 268017011459 815755672806 300256771391 644069072060 761803135144 853198574121 238595224410 670542811234 97458757681 730672047506 819918278950 630456310421 178570949339 129788233937 505617040954 541903461031 866214605776 580699700152 415729406302 342079305167 196980124545 242814050219 904571725489 387558825013 635141384283 634807761838 788777698617 591838338780 483199861732 408598400697 727665129114 68948124076 659271661099 196523957531 39652763722 815458705649 794256397987 825071934727 703071303210 801507309679 388528705417 752630610727 911335371383 874665327117 480631167702 956124089665 786405451578 172492069259 193091657164 444491249444 681760404478 248316847743 188383989998 791758877254 700589827188 529591273576 597831214810 869196108762 881884322010 50662974993 327090747264 369858010748 818474570834 61455091773 832622484121 183287941420 843260070452 141520310936 505969669396 714649613599 818557633909 353489348691 421429501623 933608215873 178002542820 217241826695 56388716223 995916934241 257192359659 457134236581 59089179037 549914276740 637601665747 366937589788 358563846696 491269872541 109791835294 116610879033 882198670268 40181838798 755045425666 306176148837 375202004662 254813215283 329569345448 975291722456 920493678549 860218525411 506125515304 59939882487 37691782421 912870194865 819438740394 141509069308 140415040154 876378517292 531991440125 187999953137 615947993731 40947449844 360440798710 511334030234 335242064347 985662825936 20985171231 663415051805 49391902392 139903879532 234698736340 993372309294 894063307949 345265389161 948068659313 627998854530 810781583445 969395363746 820940445173 193975234321 752657061271 424012080314 349493779564 176757752103 485213558082 669042663403 986345422067 601548367761 969372982225 29822899442 643942415183 639691006244 496320677246 116807201634 90137471418 471401880162 876619674623 217472879359 97286553991 605940184084 628537557303 760139098943 293899067573 30275227006 311941323325 146854806486 142782719203 332689254879 6542436834 801486471790 734708834329 738570537987 378325064535 182929045929 878093653006 62003760836 492847308213 846329862509 418433633615 185497534023 354645024334 296291316062 342239478491 425378759419 714898658484 504743599882 127477117960 925935950072 369156287810 48698568394 20221638147 763144133732 118180272170 761362398126 429474858782 66279977291 288943328904 585432804279 106620714423 810690740321 510326203148 976336235232 739349223873 995347869511 942277104572 105267971848 926260697736 760633984265 77899715442 906860640532 339604311243 326599699350 958564482791 991444222902 61437146614 507436286137 245977187445 565094401183 316514088981 650043941158 267680026448 443577911422 190250971995 222454330396 869285857959 699940288542 831667161581 635765503561 131047644404 565653668448 254407531246 471468289111 305359162607 918774678226 383904027579 327034572921 907655682469 85996985871 920006294116 929270559559 796090416178 211572321766 719575345189 652765762544 682054112197 680377871663 291153272596 234823904717 576110156921 845204990325 185341151003 73494040164 84440256857 193927130091 954023174119 942982525650 659985576920 956960592491 772159279116 992751698297 858985912118 15797792086 779098618988 518060794637 6771344736 587748144876 387139606731 642124687421 925840545306 968509650092 127596047699 833572597515 997976050954 608395415290 965742638780 124858753815 550314432157 691168872426 209012065105 493192048365 196156221409 164821523777 281906279129 115900062546 601837244724 978559650434 437947096564 439126565396 869060236602 819205900486 110772018333 552904343385 238952682594 625041466898 20713347243 135189609272 629788762562 401558480324 99867772045 723500687967 803243767444 791774479891 321828581236 228214389648 387247221037 649202077206 890239425309 299104268530 159436227470 603441079347 309317655987 597634846363 100436762185 563609481952 956229354445 395739214218 440296255097 647906644095 971065378118 207024142887 161659113436 161395097215 629724739122 172445787378 741271527951 759081613650 677710383621 601539581098 175727962062 566279057459 584309735327 332172869611 466294159616 598359543544 871740423663 998631426115 401656147247 498911560260 356585265598 359708902711 53862442204 692336557012 274769584296 331969435295 134573581735 265721801680 764154507000 856686345693 619974184757 380153846698 40246092252 816144641280 955279976920 844147669640 956662570091 977404514942 61415979090 776163637687 156422927390 854803976813 488224652017 746322974601 198087404613 615251555982 226956798143 965553198950 682843947927 595252033201 977731644620 287448067544 561880594742 633912000343 586112367436 68299465513 94955055210 159543493972 216990624232 231025237702 434085568920 60594622527 113157936570 351971451837 490908715671 542254735642 436748953912 472814422612 562066088669 758853933738 795363511955 353105522778 677585028349 830731188811 911842440527 999624135347 287496854121 65369206188 87728152306 641493481056 722227867157 284903115622 639197238596 260770862213 185963515535 852056480453 977736121229 212509422130 118773521822 92604588542 510101611949 88772389043 570946617838 26726775876 366727090273 609161190682 168605863271 23158124663 765045579638 91550304405 434220079012 788496339774 342860188590 942087777333 532643710380 216721001307 501191244099 478909775052 327086024241 108904116957 965201932303 549716348895 861865513641 889241061859 950751957763 163155515670 536778570016 113399423920 418933039368 577104167263 957101536985 391313270064 114440794673 48960896438 588594277014 716450315287 506961365897 873248991173 282326398003 839049386990 607018036641 605009806880 697386867268 401570024754 474635004865 6103270542 284528414414 535842825133 897274057569 990866125523 332956663357 830222686284 680454675514 861014768395 352789801727 496122028604 820914684206 802415906858 809270395153 774224733294 46936372419 187940572249 194313221700 633910357131 91081575155 720338228920 100885208852 521858251740 433356132115 700481610850 777784544335 99587642796 595536400025 820499778342 357338638965 240491365418 440582713664 982266538983 365127354278 160328563649 368836210869 333797299169 378407386068 712648737035 669613131157 972327110828 237514197903 415167734534 165925242732 720102052944 274348520591 582842348766 307647956041 871345096701 472140730122 592259022028 742968292072 563813854985 463858003418 658183476304 855467894086 105927942093 180178340467 901868712800 353909971208 273601900904 224183144968 735344327527 378845296920 375386711609 772897166941 490999291581 835515332022 859232894540 397566272643 247588128405 990783299252 377171164601 828663293712 115110444141 450250344916 300157284501 603176974421 408966447371 623448465826 943942300922 579081314167 564490187375 574156827478 459600583244 371052274877 787357610918 521347223524 306301588131 944364137673 600527318253 793381024091 716304915855 724458250564 64845266068 104505620268 102819170804 406179336533 196590307150 194143142059 686373417121 62653081290 706761889111 360481465955 573678115439 109213255245 700567467230 113150744814 31424330100 279758139708 541167198942 503618010898 196947217860 890700048992 363482728785 814830637294 237282689966 70614839944 119806076703 768514791805 754363058011 460375596622 792557386572 727423084869 809457054982 128746989886 716601681883 210891215315 296022877111 239397496371 256193927892 594823904981 888588009962 857396124537 580482763007 899483286499 471511857713 927644729096 587946239164 601461296441 944051400041 549823326471 890071712992 120391268999 382842986014 723088325379 550519078393 348920290843 389582878382 821672445810 848977589682 99051326410 325086904050 323822927983 860364700656 843673603260 770280271379 838045066736 320379301819 694115078191 56713945274 999096830900 364728433368 694283474067 707635480513 132100466700 536605430068 4838552425 492610122490 504306717783 725181140043 293720929861 573447732114 868580562421 102258326571 348339503392 920850899479 288123337863 775518408553 474139059265 745709871397 32600436820 910408667241 733368370969 903643904734 429863927141 572592619227 108567474572 975382956406 638387411155 983517557802 40861554173 832808984564 407979828674 663914384271 320156064701 433189056446 945597581059 354952664805 440257429502 15370696428 958377442162 790526841522 673878839695 574435416247 520269890521 777414467503 491560497006 641316335176 45065745236 548669602988 108171572029 829874551545 824090924656 245594196255 281436253616 735084961372 222643628306 739091305575 660753890571 899634187982 105187199037 843119359255 771004703799 310073885898 996997271027 44264424907 607245092670 391296440775 440789551397 796038812221 225851130721 440548615097 845557023951 350665647604 204583078665 428269433155 527613025451 430414436606 145425322049 382872070131 63713677954 615341419138 529278903664 175875929711 181252194094 407259762873 368628370587 624118664489 440891978738 825164055699 33936540745 578702060310 494876633618 37930750548 616565482357 985443091674 995940739427 622341964861 364782692418 859819419885 491673379456 204596679058 4086934070 130282631717 217999006895 124255843000 963487280096 334616311398 328210629651 425270291679 818152446759 531978187440 498845267717 809502382235 490254301538 861815346325 303694475329 996795003233 349852301067 19014975198 520500475530 708140419888 964592741902 599997917681 146653189871 627990051121 327742113056 640557289442 624627404792 53603799663 401177903375 392300298447 437937050036 355367958110 554073293933 288945946302 494673691853 274773495032 455900616539 994959377645 985724871495 653827640560 443922937327 256370162998 490825512314 537981819332 173896663929 516166365454 983296113429 715613170212 206197247805 813068568186 325326811324 542222692643 915961256075 886847618604 856423774506 719439553170 502618903946 338395938746 134035943543 339000793933 650043073907 518201838120 688916375686 12114057159 250473832084 155528974586 461887622588 435429866716 512925286205 638577190576 247188285742 55965317970 35053230657 657757754660 565567888987 456003509052 249515830249 544763977026 857305022353 640695043990 247366002909 954797741545 990730777743 98893518076 192297522445 665668643417 162658846473 206541580693 731550077238 70062904497 689968984032 454166522547 249333443500 135009508196 703244369494 583821387639 556461545537 105482142835 374452537527 61641619152 102432089929 664408956542 597502374285 921573903005 969092549847 308431731244 493618128778 684850191866 741260549930 609136072171 229585583362 831984997283 994534494129 801806926102 661767488394 225292894492 376004182736 565796591933 290145395671 17767356960 131437085878 806367331314 278928427783 350287971661 119238410813 323786238093 842298131828 187159287700 762938247111 873958515646 151609950625 584209907055 917965613660 8699501864 968238219004 814694867177 947405635998 886780512186 25363919865 253418890237 567140083133 626853393377 675879302397 517550489506 639148774829 498649033625 118617168890 791901149679 676381506014 852131366203 443394276264 613566659206 455173862228 830066579970 585115047804 265434379433 966763829691 413211790075 834066513125 26211267738 937912021119 735161631025 313267189349 41149616596 888440751377 697149792698 887781922804 338925763101 551283443851 456362813833 613792788893 584956468199 82677329878 984271613461 374276555971 428856616257 620615236034 190219190819 366465859201 206010431903 461027403774 615350055241 811746264436 768844764508 510647547301 736309525462 510162302774 4373403745 816349805801 301164365443 16923366177 205283636644 791631050262 185537054946 568344653601 162811713523 341565028171 863541347078 814772928386 651428938793 694423215657 764594637167 850333442890 83449964292 929776097811 128199073620 279406102695 484703503696 994844387901 564083625265 975675584230 625452819304 667031290386 168054193445 296239092899 877591883911 427892709143 76112233245 383940364103 497895987547 649917037978 168156621311 81167016759 683047156228 339544536488 712885793207 595176223371 426367792959 456504076284 247374757194 200217959420 412611773778 269849379234 214318884017 27682910366 112544214294 232436065559 528522755615 792296412347 601277610246 465023883567 645108540218 390597680970 672901295560 664248226128 957253752093 454868588530 698905237455 624796959718 827512329712 715311615828 897664289747 923451708873 612340822402 835792836068 936295829568 464509635324 969943548672 748349233349 104831407463 781815421971 379159104994 409695974317 942873538100 647697778077 971464428116 490933317495 983310310484 982218104402 920615380295 592719827653 658808205467 563318598784 719842577091 971924234606 543635249672 783323972708 202403883417 15725571416 235162437840 971012988771 355330444413 986844558576 385564076982 111643284796 828089646513 939218376175 102147313270 832959825678 458526247113 588679191857 261561056584 656799668985 603347285504 742573955819 676384165027 604217717908 671246170857 260527614579 481705075915 841499594546 561949309250 454326770156 276883240643 939883784281 109573454569 748600598608 741850119769 243343283133 469800141789 699212512226 485308085852 738723579537 9263841616 179264275020 680874021701 453768573524 562499112565 842051177757 216895785637 916769654510 526428226925 284729124323 11946763277 665918733878 776858972402 420788831136 461256323834 184285096293 629618957239 822104531854 960970302178 367103332534 191566710383 707649120585 137403377556 304417115447 150883000191 752020944447 375312755874 567022306499 410563055430 172793516028 660053989820 931337367684 135248489874 784535558278 567448490601 893186088952 375562283227 661043916325 450815353912 768751453125 929049901840 40629146744 963728396778 44091179372 946320396540 686461156187 453186365746 654645358232 359333512121 31240854201 766303145369 731853088149 580619348030 171950234679 128372701132 964774334203 961560097120 347668337575 876335610297 421262717726 862349633659 605528758553 315636048568 87917423491 524698209737 588930123631 588598178989 681418229852 256491407272 606321579922 680329829393 310320799026 553894182334 158537692852 376893076043 903491792180 879603656811 639792392468 810318245413 128964442512 922104751234 454368118286 124976700840 92784558821 115744388359 500894061183 977705540490 566869699785 101443602870 381354959055 510027451037 481158685203 260244752980 782250630195 607997776534 861916798069 331178559549 747831134813 946878063310 208675892246 209191863639 185601713311 327425348144 378810799312 105946891670 302050546895 872016983499 675348589366 952983591431 351704240340 353528962239 642347043892 201000290523 293511501114 661942219783 104808785605 174891608397 802734738174 289092362702 164776784837 732669095847 339213675391 800284840287 334866018716 887093073972 158432106477 34621628785 579832665628 88316651257 125568588174 168640434424 541716497758 10690737597 203046870127 3152940636 107296957919 652427525232 901076009921 426779692936 148934288657 144747838229 576906494013 285805750881 374045175544 259155244489 355332009141 701029431865 652197302088 860342370248 896865532565 822594806930 37392843486 379907640513 353452805714 573747959072 829244669112 659226274122 242825283 257361635310 7434681492 426950102654 939550904837 183982155741 596976161938 432649291964 880050758552 921651084427 195724967567 829307850767 369650751869 116879228443 702034849686 60356395519 845602135094 324411826998 219324105822 421095508720 652341292389 132558648996 940760662113 11331584011 498502207875 963515685324 824243841967 849426566263 137026114607 621118927319 361656424980 199558203369 837352330836 759348557755 501253883068 350495993342 835938043253 943797481379 605252899169 262494297703 172667898210 385901250700 394476322682 815120193420 840745068952 595369314991 435156939265 823459027718 123579169106 419148239097 880550241839 701594314994 52715160423 183258529165 391670535852 766416201209 433693149046 644182516783 604516440941 360809066766 156357742113 613495948487 125203481670 909424835100 437942249819 699814158148 408671273718 520995778716 40527737246 357141576798 828607082990 14049053786 146652017279 612292795419 509278923425 616885664137 736833268916 757682458988 183392400250 895456290515 28014162756 192828386761 235018796800 344009347749 202627033741 769146542362 585585481262 915327419737 82474891671 295507789174 891744243298 553726706080 873184193706 485566756313 275811287413 107478440171 364888634003 37119035421 505407425283 411334791106 87697311372 951666563015 949558585464 283145422274 662222724928 973667828791 662679360491 537454064320 444357857382 70127022419 874390251693 276925194119 238157539211 755253351281 877925026421 11154995703 951367986597 563398365012 28823008463 155639930164 113212014575 557154306815 788451017008 439997275701 816909726767 429541766680 693120727946 952280767340 258496112940 36480964166 814402573380 838671128867 669744532478 56307666804 563509004986 500946840594 974324895504 883667790108 707326235181 240021047955 230822510891 963440900603 950390912468 439665121316 208022659674 179564697872 336953594978 736362185293 233307951571 838728666397 142221071753 424275686379 438277109026 358723021656 315816057864 64058331247 2611864113 492891131495 383481822215 350128656493 298902293537 417540968991 160859705068 278969289127 668353825332 89103266179 386948819311 19533513853 973183822800 214338228670 600002998927 960609606708 740864405027 330249507211 847809527721 209993442032 490800348349 368264992505 738513954847 174089149571 96014556587 968254554044 147150235639 846059295553 427333316774 650709877740 988210545732 81919824983 439460325564 783932187260 639178863673 20336408586 434923444109 961988778521 345582112016 122473573960 154868164559 779903755904 310454119213 300754588738 390183538588 758703049664 468911848117 65619540588 238942183445 8964791756 619486239027 496672322073 63379325850 4713581301 486316904832 337350534920 689243269682 440959734925 641101951935 867980759166 320886934199 712719989194 912130164788 962061851374 301650087870 95086142273 713986634905 846790157470 992118452360 326607023980 555118014900 734746438793 456052568086 260265690632 494460288491 486470630724 525117251538 794116639594 438935022504 240156099914 744038343991 862285773682 956207740116 114364330286 217231331445 317752929268 564770268239 597188806153 750331651841 639769922871 672430018009 336745922555 624690462002 85943314844 266220836971 90558894429 989903394906 823542474330 909031257318 573519759501 533706612852 596636603199 545295146598 752982086858 653013369752 696345989497 546274941383 834026603433 849571748557 625243454223 76191204302 560256115091 27221112323 133408613443 887047496712 690616710571 833881717528 758619305437 100900025556 188586798657 139366069571 454275157223 867847271130 109088520748 225888609198 35729680078 75155661637 646164256950 918435484985 694547751172 587102720737 894281977863 497103376943 520204932360 304913423192 272988852229 386874721963 505872531814 988742148692 103304246865 656863877238 885229449646 996171346526 377239145236 581683356435 281253058742 378128211278 876113365794 179707331891 263682894088 89353040738 875675168445 581439763630 840737815067 933396060386 283987902877 187302791143 823845140244 664950008252 313266688514 535659266499 55717627559 499057725208 65546020105 374421305951 936295991734 46498808661 772493600774 802350225736 16502499856 460498773071 420547683558 927515801701 76086695739 98306656386 149382322714 400976369702 114734741648 381800535202 157840634631 969312968437 900852937356 313793735342 743792950691 352330412018 802577406308 585103810562 788030402220 377923775925 17697221606 216268313538 318103950525 934889717117 604729735749 936672140545 523474845221 481280432637 961903111733 910635214993 758802510393 646091379487 38362433169 621300917561 686677321494 668336552748 354096648932 124600333419 509332656532 218015268241 246250760000 228717291137 94419980806 771687975286 750105797017 466528202750 353960575845 959465266945 371252085320 477657389697 660403338672 670419731019 983299756345 116149687544 677714559054 224748693970 917955866143 792302042281 674469047570 46620709199 438396207656 27277136550 202107546908 582218547345 131086762240 631885530889 282009881479 164717090955 543391800859 605199648843 739134820661 472778333351 48180624140 338283325747 208197811702 292653597343 702688425326 43335471986 753130925039 957661155527 578556022168 157446556482 561483908267 701043757417 777469176279 430411263537 136130863880 95420175468 332804729657 8294607092 217517331663 164252342406 16537939655 174513246359 749223547434 190131658669 755735920664 65100567899 563558130982 821554219273 160953965112 312893178308 212291296745 393418340945 167676216448 681146167637 988951888299 942025003657 184818715744 282831800967 442003016011 918872137574 713714959271 291377527600 191687897355 957220908898 773964257044 845539416618 804402538827 651457068808 706230093559 471834671066 777924875783 424975238571 183345559967 247561401978 220276017669 491548404247 278462493856 308090827926 208263099908 55779037573 537364231845 507477373301 905218238506 916064898604 206470273051 649381409224 970838606583 57757291499 718991057590 40542897288 926645882362 899559047822 744480894410 196981310081 17795486398 759716741358 363420224394 543629546432 844575456228 361341642085 493342462591 317467813345 49129591495 387769779686 347657908518 209448407544 252560983679 157376122683 377367473501 765256735964 562847004980 637466551890 510394608404 521126921894 696133851670 463801668023 180924642427 9782224870 97511549362 854945740192 843542853945 271147597752 635927867395 891505518960 518750777522 57539539693 350955579275 371707137487 821187205802 707009588140 29731834706 521621047713 974913364343 797912910875 79414255826 745230856841 352755179095 300962990390 688349943794 80490317938 639677190572 924251632488 262180865205 660800914577 124173351392 563388224989 956535674780 773030938424 517848306008 327436893398 579184982145 312920677167 271786811395 225094815489 435407677925 453813538168 650758484334 244291698099 477333727477 107776705949 532646374524 316377908062 977591428379 928762851949 492865920426 24227040870 248499840765 61774104186 342264171481 730530966279 754440271931 918043104537 34468627932 275222184648 928263702890 101194174929 928136300991 53934125716 183089096424 117323618109 834494677207 501149705662 444705085765 417458319386 659737857847 243390978567 840520861547 357061960539 289059654910 14200220917 677190351594 493189041861 224079454851 747296749183 142356469285 802468113352 740111969866 387121651522 90653104088 641174730600 581377584455 956958787805 7531899345 440333110126 291042479091 158546743628 13378582461 623213064589 720592622406 495554504020 29698798231 409702826429 140482451423 982343571169 264075898572 963348756489 61961217905 328692051994 121020058754 983728801421 138639378594 740111352334 251254333277 914159686768 671254681251 109606871024 296915933953 931082321713 664680014366 639968246354 630945401792 810541071586 336827027271 954374581488 533959700317 92619356218 526531963527 958191955794 821548964900 403349790373 611872012274 546126257066 176946647717 359288047966 838744890455 314671163573 736792878710 652467284249 79673533782 774317928776 159909878125 944650122763 917868667804 133360925841 412316829854 187521821071 704806608145 561950970428 468435706558 507700284798 790162084162 540375171086 228554780152 497947738132 232695180774 189598990071 875848771355 263839644456 954684005206 694345072689 762625619244 15598705179 853830413755 94637821431 806123545664 160205568835 410722482391 413380743169 148657747754 526878876997 187487655848 661316856552 346875798432 548004589899 914006291817 625783715828 914026384926 362071553795 344782872162 442623275122 480924591484 176822954523 70382746826 733634843785 953194915560 93840260673 908398947905 18643496811 195865479047 206947889141 138273399773 432229746872 996763564186 393697603934 596955308586 220295103907 320817387677 402217047259 923310668855 511633396589 376010476998 5067141576 707255980476 866142338690 62739684570 30018330234 64728865397 28764219142 401787160484 443265214535 851704328670 523574975686 971964344171 175018803169 201776333899 331998110547 291240383450 259354926410 16967437835 410941885922 427801124384 236357693752 834450355159 812339747244 386758045825 858081816039 832541023155 248342512305 650140280520 444145481861 827919357244 298577950525 879500084486 386436228977 904938729986 573838920554 903262925315 600337727909 919680057013 371794626556 240139475504 578045207848 254172580813 622571978069 575665622114 927890336234 224844856343 155628553139 671634273527 187057601844 956045313076 696810000119 902913163713 132529841784 49788621692 461792979206 181088233676 593216256801 479550509668 213588041866 790624827906 152010179891 322248886130 597205204576 453046670406 581980561342 581020145693 249154194332 710241333865 730280284574 515462306433 461029201776 634481439194 710203375930 942411748644 444228761053 342617758319 283923637594 777259320454 714487762544 902957205671 609222918581 162148620428 26072339826 349699006100 623085649310 24157999658 80930185602 747834602443 882998908362 903617562494 202691812040 555972818119 154127365436 655822436785 976018761704 302453987774 189309391094 432595491169 402824411674 51257360033 547333797012 438579019339 971520302277 698577921445 920293084149 179874080381 953008818884 137949624151 561292040050 218678085838 23832697269 839972324572 205603094034 699007126938 590425045078 561421465132 688128469073 265652137523 828571085375 590881078628 973846646512 212175215995 176266740752 86281554166 380263111304 960143993164 165291961030 310445101105 272585585560 239288867535 782749112481 203603772612 244939445343 840514255022 269517817401 198537310427 415621045625 133605897973 236029735367 628473758313 580797316744 378787951347 567921797243 79842435696 690709106236 325725426995 769884395844 802620989101 78261791826 814192786309 630085325500 272625094928 457451872057 512171636698 71144755536 270532011613 628326003797 661257581731 750980169377 710853883250 526793671768 799644833413 749306733444 559433995868 372637068477 407362317675 448530006851 60100681494 459461244395 6481397789 209595777808 263479923007 286317641221 916122003121 526314284176 515997141178 390082067377 850693571320 759080783547 605737250704 785891309524 21601681810 886101455132 61044366214 989786582345 104016082756 294005071074 482139237367 330210234276 16153282711 760256584409 439239777158 495485234349 397420239628 341970724362 757032866671 460467382435 945387737905 464472549060 371140840029 466857184277 728367059670 529352717866 173453042150 931662861008 274524865128 764311669257 192787790652 284872301248 135115740322 582539603274 725208152648 844604574538 110468033085 194422583900 343329656523 324387131479 777521371004 684884041647 97456627909 341752490913 941727525790 28265481049 740787561942 754054884585 957271432143 986995046928 598334432832 41192714321 521384564402 778664804621 210031108107 855964893274 305564021112 830486960475 535416747950 684520836943 622503365046 76149056893 997257849825 249269974180 918413186264 940254874489 578573946727 794327697204 837919774274 814754438766 926378575291 966022079230 706802076160 535373358916 401820273925 368488914870 800381639774 126478234042 170107632836 496506397412 757436004920 29014964869 203263011045 788562669030 366150118992 204433966568 529870116825 718732263137 804840772041 65776528851 30564204792 293355043537 68517772005 299227358102 100549463337 226384962704 825463562596 742008708019 535279199762 568963058678 748558600147 26506665778 436729351060 699694945904 728135100829 65042138526 899432192281 164084496221 335559727556 208612061363 925100613053 436343492855 608930985324 359346254904 290495683108 381063652747 995310319325 366067111429 171397396090 711987578319 577713260304 394802958365 324782376056 5227445293 246087804531 82757143079 20484730834 844950613387 61903903307 330430381187 668132817519 36064752230 837765733025 336015576829 574774378228 108414836388 4391112928 977825643249 333812043508 681650117856 450975834045 854789312758 429113120254 129189971700 251366241296 226517913578 387699194640 895038871758 125714109326 748400321350 248595768073 718077689331 231031098966 688542201556 991761161041 72837766946 190997049145 448761570589 168665513698 96141916905 932097765607 778005343510 198064611718 855464754255 184851269144 355950982638 560790960120 78015892327 881853619250 834976765408 898244974402 988645007306 784532072389 103055451838 897083228737 745951731977 244465164881 575078190152 834384289377 300555329227 684775386901 780327134288 749241569665 326473363546 466413169235 878992857434 391392137919 733699503164 80810074672 70190170674 858056482453 907195395779 292430672728 14915210516 933441383142 398125740541 679924190148 748089224720 761703931233 151995162226 689738418951 930165611990 396169004956 216679569359 279874277169 186407315366 113703634890 309370418740 383995236361 78577496468 59785599481 325380090651 297534492854 230659816829 854184914486 53285079680 889880604907 165879694580 928153304067 235406099895 983354929722 728457788081 965745334926 367838567893 317060452111 803429274366 193932326312 26635152539 474510445134 879239646215 781496898311 655653356989 988228924722 575878979366 727923919320 324537741200 826571206704 86938085437 301820892862 503714932957 626969914690 31842246404 717900371799 790767125227 153022580475 403062287271 449777346161 901524759846 841812426820 932053602807 462091379751 892581619413 342494082667 132954248779 104592417863 824997122016 147374738303 790941696687 587184773600 663806309627 332610942744 577275560199 559703798131 231691539281 448591793643 283797288705 279878352832 530188254349 13982926627 170389622575 276355038045 298626330909 330299257296 877728983822 697075144570 326163653960 716622138055 942120073661 694823245356 30119657670 770988181409 703548064217 158556154474 2037961621 290665882459 674379042673 399455227910 902801131820 995659144908 760564289379 45708805695 929604066326 950054758780 873523023001 780221093833 539547882174 534759557964 927279416118 420218271913 830780815290 227274135132 361382848031 196066601395 881700683590 814458599972 765285450422 35800853340 91477912878 449141924147 211949149264 652241694747 569635020830 571295364343 422758038681 812845026310 537537089175 860196342222 365362118241 408348823258 132694470228 150154438868 237561913452 764698022229 604726318137 341477954561 137290080217 185532885467 277977410049 602825088711 926294223022 413059396845 421641837257 729087887027 908791487865 356464587698 883943406734 585701460232 763595162191 179679454607 581067952502 980003236729 607158910400 434440473504 583204559322 596464091405 988729408332 403275991816 131442543012 505228470970 741335085675 284440640626 98197940064 164665992144 420789342184 325734494307 694987386810 613368996721 144641039432 634092469197 692988480586 752001670146 275214710588 849578134333 288609814862 458321081180 594672361790 850992986914 909929437790 560655954867 175956783794 150166670245 154124701906 111668761943 752591764750 813285588233 99001099672 14873988577 378902744460 316202811865 754621255920 315304356323 345409394588 223144199958 739981172824 557335665872 249609760771 857338615626 112407773793 59223473532 19454961165 612548619220 447387522709 813127730679 539697883872 429664554907 298497308490 623312119312 142753188786 232978655895 958807227241 636888213457 74408642281 330794568334 384168699505 629394411051 153210554100 981723226459 488893539751 321607837271 34183075996 802292234564 728810367309 391323499717 801896991251 998863130660 290360906873 448638684990 164736327702 19584633785 170380424927 870274505368 959933170136 942484005671 899425273457 817775175753 398399964120 21966013689 420471858259 614218100750 583131712369 109594035646 455516452353 985643676691 925712009593 190902360541 658175780189 605321926033 168588409561 720619883259 663545821397 206118774198 107773776073 137537013162 465620743545 660058302903 627085457518 966093786644 260202517704 84865765372 867783320517 882482147665 925484266394 94490196445 490086225552 523795520406 764031894074 108223275551 485702813683 512391764505 871923167780 209793049204 89501265582 669850143245 83234700149 33217247216 689572397277 480441151128 603451900685 33236221873 487420513587 106044968110 57801687117 575897939612 45813408889 225604409362 508427953561 153081555934 219091531063 485602708492 202324229495 538957501372 728477879805 893218952443 462422292416 186673662115 823791826544 961493149664 480957149972 187789833919 950844715084 719762620795 986456222733 510264503190 276462729014 256145920194 363320951649 959595749243 331058156337 690133015826 235249531832 786635950890 469667427136 733227891112 345656798461 237891823926 649747027561 477992189729 763361768426 887171435379 928060693734 849067070815 568908706723 969377821993 467753833302 834923869477 686269622983 861816009518 236503351998 734097217115 901685026375 60354369107 259876933791 595368416025 134101018861 539320117405 781896759350 23496294088 372967032088 313745367107 552441009008 126196724606 977740999653 914650084066 512323207655 328401296264 311303195952 776173287455 140099235503 330737490827 104273574090 320465602567 420900352662 975945699330 868897782275 664285303681 701334141202 560857120251 274516844716 891620975528 637277768457 345639792682 234288680225 169506396056 232722276849 674567668605 2501006203 306145527849 737649272025 213994241105 635164116447 515228315135 854863364972 275757381708 489635769130 117652712569 85797433010 388585690908 635901950014 844260689243 560722156027 291268042983 482705818992 191246834659 628587000175 654328098639 469827903293 950070689893 994442209145 970397226248 536466936 45095908211 980074384023 547158292053 920844595275 803936961453 66931833426 346662755524 980392479800 906496327008 251108674499 239781218528 734777196135 414273094129 458885163549 39386175310 632496825162 372027569189 316621583563 646129056210 338562166449 811776216010 83076603216 629872559215 177226912285 325929212139 693149211026 124301197583 264876122691 630499355315 272307099436 361067898059 442986386451 277589549373 954801117465 456705112489 306902977943 680590610369 476988474727 66736517509 468422983576 114118737233 440803416692 612204568641 482515166535 158164490763 648383468711 694156420115 317830604301 743323625635 30996138602 406833588748 149961066764 874322671162 565285607290 436931286559 363247951031 822767206004 310010345682 452697677347 780265476757 799432234424 615161685636 266982586732 896622375964 902114049687 815133412244 154988450959 831319571739 779611665412 588855899430 512992501144 205751960807 1077272823 913336689917 64006120239 497960152083 521114453869 455857419190 582245087671 553085290419 280813007553 346723833837 660670656326 959417430044 642514864896 587808232033 5919169644 600673366740 316066331030 47996722156 344291346420 998104722891 742489663648 72841883875 468884765304 252063373107 462396951713 243424182964 278171514687 878012201360 988454778343 502489769506 302551843798 693140871776 723906013980 365277583864 200754317778 905986299291 805400889786 560920228175 482720744312 499088827281 488944408753 620108601639 159202165297 351636424887 227489644637 811094274801 536998282885 86133668726 833707854229 919198863877 521016364659 249267163964 374220541351 404308283251 560344781600 789414656301 411552127116 463994377756 62574383128 737663119100 144412324278 96906750243 646045991021 459118290853 609262184183 854507611279 145085621784 147676468951 525019740109 368532048161 144809626165 797503674812 41145650527 55624552896 475139140819 881233005850 979778128482 411480905562 334711548206 203580003257 209684042913 624626994265 307286057584 193096107176 19794784271 893473532804 900056085198 15295776435 851745742595 770927867034 718363780866 885124545228 671839600905 230113691806 608726422738 902486313475 54995966383 84828488284 115010365411 907548155463 526919315849 18169988915 832361727572 35630314642 871670407772 814011128610 823966749689 495998842184 707827607731 841529693664 608050886222 604823670434 513252570100 636898310651 608921585277 766934183972 556214664672 433255208518 836485656366 821032569960 983743507286 160083891090 386440245965 239522932648 869730177081 670833665796 941030183384 250778604151 33417650490 882760151665 340206966119 76187791419 541922899550 36236397973 792273417926 731125392794 28365630571 223259041111 778073036057 711459866913 285154757766 863395481441 711916095777 899158566351 845668612773 973068769491 262546447666 320474253133 636937294188 860469616429 313756199419 108850118765 805683484139 282563071311 169654209995 820558282629 351927696708 364346203819 527273497498 543269704276 913650872518 651158814437 603351512520 557485620818 504367223142 577745040445 687727234167 528305104219 720003331223 401729306096 163981848462 369076272689 716649694970 637480155988 555806724619 937485528852 237799435425 285409773803 540485056444 58408564783 600155788043 431228601513 105394363953 239249135981 658598509515 103275212316 658960711116 142229359416 610839847290 213929672485 431428229859 159986463860 809976750187 45548566764 306866287537 214482831066 922462204408 4493329632 277656995041 697212536783 660796076802 946365191749 393750065396 693829050537 860115481843 584089871687 302234230436 896049051612 808154988623 563048144640 488516224045 28158879565 387058808902 877822180362 420537329308 402478467826 800019874067 323238412440 909684120977 235160927706 725881146593 107052027485 361648950160 328016277114 384194155337 930157246951 770903063410 865545686459 585900081329 509855002399 674775276520 973268648139 942712173987 434171257362 807047581699 5620667739 669063404313 940045879698 134806003414 230092551011 676421050441 826388073251 58943734750 912499586351 515278286035 853589466736 930271529087 652106600969 459556130926 555583390018 795756095920 936015306069 661232164294 313451282565 366986760477 178943454401 427915458096 957404405997 987579881183 283501458969 277235355623 223986263672 523048950305 692633750754 818787532817 428995059965 717077719860 648630625069 997612017019 581210346393 199261845570 415126435987 969798129304 592887272109 106019507654 124427976057 644091270984 777842073307 569954377987 769424648102 769552013886 937420004980 260270720413 871290335639 439281734004 188095289285 231295381701 341407853271 484819051312 977629540508 382649667858 88926077793 480388298475 934958938617 411975477590 299539922379 654337362188 514603509077 575561912807 725563964777 128180553848 457392595162 155797331649 189098138272 880782038550 166760541219 525375713704 384083280128 80154172415 869309292249 479513400748 834243545867 994191990411 208433374379 7229167918 109486631146 233623800991 90336020263 924260220871 273665987005 392081289084 397850812073 173096765601 949816851282 346039053477 813754624646 197137957948 406132739954 731009869896 978278103114 150338470374 194755607287 683345873260 972729352305 385610835605 142269264686 888718726645 410583547479 322898190438 545860605663 599692806456 182199010588 645417902949 530905343822 470425008308 316423578973 530781474849 303346677621 829970057072 75391614010 729046918290 732989404419 676423316071 588488849609 432983932485 89727565303 902660573650 901775301180 746948609205 23263647510 849155604130 462479746170 333051164593 498505683188 137916560785 900031520243 729512796776 816613135265 701337368318 194457080538 234967418410 965074321473 299874654940 874277139421 587793059239 193581168438 443523994415 502386232125 251108128299 968469784870 763872725738 558568134264 55658532653 417525074773 931929566475 503491975762 763200719126 902833463791 103302173691 716615570566 611345344109 999183459495 827940267801 940015062922 912802397592 599869343186 663785506906 315473134289 226442839824 757366122653 927678233952 749585076121 675798290294 97485250873 994040900836 414042793656 389190041578 30461116696 199591536538 761934386343 634680401715 543770105558 536094606105 336464099964 117170132289 458108627876 492075131639 321451696490 940792891679 529846613195 231368677213 685791861795 769345909616 320678982200 710735370279 503362926924 550367375778 550597245835 856514991982 983972763451 344064776991 528090680530 277224704451 481350998342 893313615522 602156711182 232114684531 826635208915 502074522372 106484934152 728114109289 83114709307 98832650540 106610388604 286927213423 794382642955 995403067308 961918575010 206612213448 458093730329 927895862823 6527355795 657074552349 834484538230 52842748226 770194984495 934612811025 739864178795 596663233501 943833755256 704321878724 494477369670 744991325975 391214488466 890676713912 781157743845 771262856640 36215145836 442555823332 276708274478 60869598919 180218558405 891000482213 217929494354 752708312116 329210655964 135580228881 746311060613 957861435892 935703144515 94239348739 894502476923 46837363021 835874486831 973859188608 867440688788 348146856917 890710705040 347535125257 574843535258 856327396159 71599230615 256644659686 264484425198 445564571409 353092055260 968530278087 683950968139 271745466802 830035264763 435543914393 984355983520 998311868269 375506175051 86101526109 553001053893 722453787642 647879249988 875037869836 813399290367 683651492020 953221232379 931418163062 666538520074 777422665663 658939096197 209623558689 140370832950 278563035022 810998612577 54067264743 160415078058 549474448119 676333475066 90407675643 402583372068 165101165239 595422049748 513863729618 770491184200 861639811097 750917080398 633410885803 200927024116 914023265168 271024313195 599320659339 149019297447 137274415492 538333122903 692687804413 434505968750 579064490764 830836632845 846452605003 741870239572 834368874174 732368200796 449898672384 82887357150 256553929318 150779644966 769089220294 75033672586 265772955208 306222303633 751199037423 661282329835 468575758473 116388516885 707646736402 429959789496 912816292163 211991473834 744078427200 597852460132 705916306983 420540025468 486871130350 90459568209 994370960093 646195346960 460048603016 574110301347 301265718001 745236234704 360228878965 441570191388 603631811424 362547493858 226023824342 845971070055 492594805604 499694777891 36500127632 715448235048 531190154332 538199738898 406310001275 361983250224 590116549907 264984598662 515070416931 210292707739 938936527991 429709090120 999994830010 916270411190 668742724049 16720129549 409692375096 661263834895 851459914144 212592382011 152246095082 736277631184 824822645748 478383781130 788125093673 254198683282 139108159008 905805489324 161813770733 168632591628 987934326629 240647621356 760327219692 431142395864 705683806602 873285887058 941553348904 811565128244 666144674053 805734914778 293930010232 219607000119 653354352869 699159514774 35290459818 857510390005 943468552457 611857205311 40469533064 309956493369 392738483467 511152620056 937844474444 843423150394 360209066848 315857847180 152566203385 79534741153 1398007231 483255225862 58021395435 118791683963 99522308963 995431832090 816864526431 854784261678 297873171085 806019318817 196204241543 812244086696 324227820092 681455891873 484194832243 956507497190 910895763033 312244496336 187432070121 425606161362 166762851701 509893456135 486940293020 225976078579 471581973166 449859032364 563586047616 170912030250 804738156878 333614940267 8597948876 217576615104 585256141329 631350426821 635183182506 31811912117 157128262736 60585580738 492284146939 174960322973 692324240111 545074923880 349936885790 869774715902 676939829140 757530040872 182239829373 642208612884 212826397566 769859260711 801230569709 126987844369 644852151076 718620691488 671699997581 471800409791 229209153350 637893552260 27285263793 421946253096 945084746535 880854746708 704330526528 595131941580 827119709170 192469888747 425236162987 620631614092 433975985009 275106188822 702920431477 647800694863 952812871865 580409858477 626433851182 684491121971 765201621751 450165890355 165571924086 869822963999 891083820693 846550593075 700969178974 273662957772 255246485004 970515362689 909049935210 890188921509 511527338959 267461629161 736726963298 317835582599 924641990005 393949292832 794226578215 655969584731 183096154118 531039921922 53495699911 700378506566 709725930056 743561411428 461648777664 672703948207 846989484283 69214840897 886501273436 53580198311 37989476352 544481618834 702004387935 720201094711 91414028081 906512677864 819818948358 901400421923 487453470275 605156967438 744947183099 27103171736 277998516909 917946546481 606864026037 991979265828 973467933561 432160794535 611490273755 776296755599 372724505124 789471467528 309659022816 298880063080 981802543320 125350187695 612977624018 400810464437 301180879750 134781573202 27395021557 93768307745 319292063381 213411730490 632117115158 725182215645 331719220551 967720050612 88867681700 510726167714 36719339441 370279195670 984530900005 139028219806 748754268907 181523156769 325122805612 286437893976 989428806610 345411976489 502678776452 114972583779 461887407348 507394502372 60057184671 657947136916 594609544776 142563587334 622655163802 755093060938 767773754691 820151159295 406447149447 450806929487 135670507764 183740557527 448068122022 596728707282 112137109715 797313912804 556180813297 927523018316 622782377700 242137641408 991281947304 218312191614 437224388750 554367447539 851982545208 668244627293 869630377735 217261329371 167424551422 926623834316 262708644260 374881603301 673175811109 330883764667 860227003929 989802168591 402623831480 602528651662 160332758608 374156803101 437001092489 316341471220 846477910040 455019397266 483569039404 97258524182 362950920349 96735349362 826346384174 333255854261 294624707029 148392459475 328319826490 160465844487 362907883441 313823722950 952346142808 837398127579 677050372245 889217024220 334314825976 437417750878 547248141307 807370061410 926506110094 754590521926 391766810330 27857252848 189639435882 954600778707 607437271296 729937286138 83564282104 188416674878 97604353226 772895871555 390643357064 228620770012 943180313516 124728798870 960123788337 399812977367 782908014160 785659189739 779895655999 71187788842 41218535402 685791840429 116918099714 437441317856 456772432703 531093731170 523689745863 341343044404 760325331782 990622338890 945205602095 556249473463 165573937891 30108103010 799893007941 432118226755 511918404571 794386442110 426733396448 525907633376 239949930284 249250214991 749995412678 732963331829 157973640412 491868047506 500424255985 621525736530 650200133472 410038348884 244207510032 505548660597 995841615210 382672313243 568065543585 401737738331 68803563237 299640780770 310946586194 444734861490 802988462660 683076301637 829381226770 978827848146 623159105021 118240496624 544397635098 989297229827 845268675537 112650481340 934919437293 811721799468 758117045589 736871998156 752526690715 779665799647 163434410101 303783257676 649263365688 869557680647 332795086328 692983300284 994869439061 485925125497 184580528433 835594344385 421057819286 166004481221 790395734614 956684475325 263477573759 128468481300 39966191601 137275452214 44073351169 544680554215 571529738615 731424720580 72643793982 833138808486 555503691654 786061441803 517405471697 912592994254 868563259987 876604543014 266820151294 979421397250 616158289469 840779419979 850091234199 824191123146 835487974647 998595949487 591085071155 948962226179 189689080895 795179900416 979908434833 739347510330 283903106602 53228947453 835813133149 739251404316 531435021537 598122460040 458114696390 59795023759 623677074725 877055201511 214952797974 999131801573 545623305017 453656964196 422124400151 829244131064 345278976979 238212642817 551026834933 928711387386 861278300632 299474409137 279336577629 842913943134 99045676567 901398735000 327505392833 121687417462 792216861643 301929091786 760667566345 218304470857 301443989370 994699147262 322073044595 426491825690 559839711158 657661091678 842964979447 263625369273 881461991547 795306693707 188353242312 785027484048 571816034928 121245069976 11509601517 627901641640 155433867679 302705864309 345415880963 592216582595 527431511131 286326491542 754591222538 748177391410 324949698192 547500744276 649407331770 884552863491 185108630517 461980320258 590284367736 740282252000 952916810847 42366534436 919452876396 357563169746 618619862395 276637827027 724928123982 900941896512 71528254237 162577475692 532449811923 759825721948 468514532802 58084199017 295735159557 934858686889 365046820784 721246630494 784159279961 703755291046 482371932376 931569077976 195884611321 771416400223 71315217756 928170183894 699540694611 188958051647 140233746698 550890852664 393014616319 905816863600 293445769901 953395723740 614028293767 770568020035 485242019933 524295812102 220853097163 772155259886 438873781410 284611966282 415401818144 891511615791 378964458065 213648774418 7337985507 610228574376 809158511605 671582317304 178419187675 703309000363 262892557273 298272259518 498165304802 656896159921 955526061196 378426945899 365406588322 814713752909 721224086787 854173037044 190735229516 69812077402 951900438538 40602539513 970079367732 313602058317 697541298831 955784577126 27246416421 225124762151 230978184294 618754355822 183660456362 462445977848 755952830074 534130592446 885317771940 475833363882 887913217304 654265901081 516023860619 842832286453 626984818753 424363582508 132505125671 899221868031 237484470573 63452400485 55726226632 331185149900 135662691807 316849163177 821856803921 608291123992 388709817126 522873126349 402375696194 604462459716 320760678927 628880512922 635393860663 698106838062 944823682888 491809702497 839911207443 34241663547 947488918874 376695714938 662620132287 347991060878 223593291459 430421274699 549403491802 696225313620 768611916603 701879330265 671418780689 137908442593 970771441105 82508799127 920974885816 129721831275 259773386209 443525000260 422778534476 909642372103 254544052084 504934518391 395026023900 561219499081 985500190467 328895630626 422261230547 865781023809 242198702088 772942237261 690055670598 62299199486 570870222229 507370794131 68466947266 722034704820 620378306645 770070080870 191377465585 140557128858 489508486927 168386860958 471568659293 642328233916 266480102264 480415772800 600649013486 812946855382 55889467578 893210460845 740325501900 494043950295 25123984168 340752408039 476569588519 551444903956 988839117374 2328062241 285813183677 346122302405 474782859400 871219986354 553309708706 352944403274 457545014724 856394963239 688513575872 213876359000 309778486086 537047421606 841263152993 811728050528 201658612845 766431072355 78238885593 976492176690 108783104793 982038911294 909568768374 404258154293 701118107384 461971073588 346644888356 162425337183 775927783298 281767423670 898026410277 207834189315 268383247191 155216508236 197168184231 800046607688 606836775877 179599196675 787035975912 885657191380 380103004387 385729600899 65496649676 385072547350 451879421347 697190623967 741351239754 365868351207 6788022285 624693211775 628688610024 915785689089 120979208515 528195350049 981677383076 246875462718 718426090341 95731705699 964968982850 933629816149 923483032495 501748366141 366413827408 452617461611 978716645596 221109049246 55092230560 453088627762 959386542346 859782183819 872453188997 619315567865 634553984517 678161710860 169284938670 719419566903 164873267080 550451817319 170106293828 259658545924 222330833545 784220469729 189315758300 353197684796 589822890733 880008832767 381092716060 539470432889 951297418743 925745152683 872677667803 706691809929 549684548485 32790824455 992271364253 549266135362 435862306844 825649791592 320806830614 334048291923 986762957316 85723989400 999769575397 623694445092 9910918680 611832232831 645827281064 685556215185 385320601033 386949396429 52838890186 129737017327 380938552017 942264324519 908477957876 868293929291 403366356163 768728987178 701700153675 703336236152 131322267502 659070335389 734237922679 976788087148 206871812440 836448596335 35527884545 951190432472 787264607993 776190801043 181965303902 121113245180 203105660676 58457056170 671387951664 604369610813 939571164817 540787653803 400492448726 255422055104 380472158668 382339230094 221684689845 781055622414 422727987676 741854060479 422181561156 83002327359 703926363923 67988768300 14841223602 957006137463 626873886556 519250792455 492810247294 870078106928 464102562209 550243986504 578457059985 970155786892 830126258222 706151684528 760338194617 404543192098 384401150809 952857190949 485437156690 706086519053 775208647090 640529120227 424826638319 460131550734 915629448245 79835921426 467012562346 872751730264 264957436669 582018543026 348498374793 487211931592 255904322894 43927449806 418121052857 53382630275 75250785903 991538858567 969659792520 141294213860 414018158875 638721815743 541013387812 622597167504 796476136456 675141051018 74928873073 204787077292 178709821123 954969966630 595294871195 880694161047 472973062995 287268554244 943592773194 19215454305 863938525169 599578717523 985705135900 412073569539 268239799007 466082772464 470988172280 349084439092 931521155875 690187787207 365629530721 996961353355 170331036847 692546248730 407459365323 642956106316 235155296458 894514903008 991708203237 868874846251 171640718485 285172232344 492242593375 878079431527 952306689739 75858398116 32940545945 153063398191 824542746161 855460921290 775407843116 792662400365 174412620499 355994395030 769952154838 60102490846 797517950268 235273685727 15429393531 361589763721 154186408482 236926019250 623783869587 322628327203 318205707444 745539485542 853615045147 701671346914 399386686767 632841167189 429891659508 210638342163 492753378003 891186447406 461029119069 113597778498 744068798368 169862960958 927679427887 478356516639 719930299881 34978742439 722217211060 699845294917 59152449567 991563265787 220738739233 46854715548 819321064666 228910777158 661863271423 597746345204 784775292680 356194631746 530671349459 55165353107 188198698890 762489774193 690630111590 397561113165 44389900324 407178312790 247204543034 524004717414 586039324806 316755966325 852126025300 146305643822 76799783567 58615848012 322099962677 530877296563 122826239562 186628017216 459026806401 973625841239 315456631188 773785837087 125791730490 647807917465 640687965046 222165456869 847688532178 362350028467 85330813603 693267866414 24870014195 307292204517 494481381272 439200876995 204248900904 33957143506 915567828538 749102549987 740880992443 295449870022 934122348325 560807942892 152695540850 558426097259 352082288643 844869565746 289286063978 81870831950 826354467224 49738103596 705228311727 85211688497 802705548682 389092756418 331516345071 238505070597 621260681428 253971613739 510063315080 150046639563 754323911391 10078601663 215487975214 645891887450 907634072567 962886237259 898867898219 116521045664 414561761175 358619920351 696188861292 277678989881 869297012798 646943632031 653461999465 30856988376 497490146228 19488965842 405476345941 191203459722 984662370390 248445421571 524130745222 399019814378 851390054091 671963177711 556035917895 683286262119 34578165126 152308553900 472736727983 842667817722 158285738174 758609643805 360036806667 192329358743 681421466065 933634447442 823620635874 295194656873 86946013168 790116715386 544361726036 532343582420 779566713904 625757391948 54742844797 849064359647 531721207540 440469870520 419556581603 449877071016 941680525054 794900241395 17045291119 854041927400 936284634347 404183841158 942684503343 71618284863 845347015699 423360761806 198260506719 972756591290 753481062448 576900985381 907528193101 151940628568 221147854581 922448750145 309577739764 974599905451 173640517268 74668870773 94477418517 608348066030 70774161976 619416817148 999604548646 542220047964 561459468524 320181832207 908501860777 700305282035 504469770174 588935288296 232451262456 955151099883 451816155946 485163414568 130693091789 640120095281 504377155499 113696687814 439928538120 306157471671 517526616598 541947030556 326346857656 167070516351 985607908606 185099431672 185432012412 550463968659 32406030168 542238539288 839522282910 1181979761 548660402287 302490575624 778654245572 554211380398 89672847529 53647573923 596482410999 13035684870 130045079291 504897854344 453721898743 97940212081 851870790739 570617013266 30626754534 284888582173 532962096377 638008722987 984923694068 536247097471 495909340027 133596304634 404472024942 195020942938 586451929926 770516364153 890924580561 15733095753 338166034636 595805808418 476692235339 452336629053 402794064191 431989641959 417740933290 579669159038 570941228833 498079653303 937007491733 71152746373 150892295859 408416649859 335749857051 93878834767 898100445373 453710488760 834212935271 400543034322 797886332340 761682803817 350934044432 19570263150 378477262060 114128733630 85741843412 849698012657 85830270762 649524460888 514545685815 908532453177 732895267331 249608944601 266589100265 694633593268 24945163806 333848810078 775429119048 663416086219 430549207862 443527418768 483228173248 799231528466 816807715413 911411405860 324623234238 228634176719 181702089509 729876028947 528793654016 998864877101 745638369726 556309910480 404588623741 62355837823 880538658214 544541290864 166977066649 914178375183 934559753753 169762026131 75211519047 263805548756 674748928043 148839317648 593979848816 358854347076 706263016600 590274926283 311778361475 798594818289 748729347275 804552762575 953827025354 398714534726 835623681292 190580438679 12363168812 275637910943 458401371438 573907002348 167392328540 204941488063 338247897608 229603108478 338354000591 977703645254 186906434315 359276675933 667174566059 339248678099 805162454914 490532619975 19599078508 904210109303 580426415719 733912115388 23093533611 528608857305 729498845513 957507014526 914073732726 857179599771 833387434198 349557468615 579192023781 802418222232 598874344868 88653029246 904906910934 972475803531 265641055570 366491547546 331529212600 694535101902 269707348088 801570146226 181127882084 566261222476 617311864499 729715501664 426679307740 539269306006 921697953338 689848079927 641911120522 997099554315 726465308281 949752249547 581998824920 947261654195 924476155378 717064186668 827221745032 38693955576 542289783031 3492774087 82449070743 934930570964 211415084863 570749565328 798337176619 912667878862 41585577922 87796811367 534372574184 691734725418 354381097810 751190772906 252649863363 575829346498 946881202729 979900532043 71267604235 374937655165 433613356677 355287960147 213198562039 86489972203 544408084412 687418952374 93435307748 371780358161 521858254971 287299169084 285122997501 715525852229 996837155930 379410869708 681550569857 970833524789 546444062745 243354768377 32190774321 778800543924 224181838008 694820210649 989950959901 660743445666 722264649909 301558374734 95663372476 409905326819 897442696290 231543172744 139662787378 834666602483 635675086076 512145023133 138380989048 685720737800 931234826302 310819744221 838664570332 830766038694 434116770880 534921008315 74849150961 948198561133 753756662252 288666131367 31940807294 705864280689 689682372551 677068182642 933748882040 216012084075 816319662598 227468673538 370695416996 869667473919 19416251968 715401077421 856921339617 165023305234 892536747446 736397009791 37736525048 107421608353 507793892864 286314611930 468399632574 932060241773 315366749288 594393434845 258751522754 492398885851 436072841801 895539341882 672769360714 28379454615 510020354603 646534873681 232873136026 508071570145 699152116535 728391065987 375254055020 93189051336 753042278527 989782694582 199645074819 268984128134 905522032629 102924771027 37338969301 204170450649 658038946589 188016015651 96642259912 317467699199 380524244690 400392244856 776033001956 870432452512 269198983469 190147287196 685898112023 407127611473 851477293679 972517424066 599851812366 279055584999 980490604526 135794747207 877240615018 960342199271 307489003321 627660144568 600831953198 734816698071 839529681531 332310073739 33348271901 608803171820 227066299216 414366763146 497563948348 665149749992 661329308106 210461641101 279528306016 217674298661 953308976691 789485124585 765373330475 248144667000 376577767632 37540004248 85362060473 834706772750 477418681654 301485911384 642755900460 969749204449 290913962215 36880215236 119860118124 668848034111 380209856560 177078149256 618937521759 556389823072 535072292126 868891357753 251990718951 705366931921 624717393484 41717244136 880024949750 809068227658 26055504901 42534580760 5860076323 51842708884 47156638871 573706639821 455009461864 857902000474 885560626888 812102483193 237400042664 449009545618 174086757153 802938431161 948601626584 851646468726 624763919500 916083015703 133157644493 64256924584 94360608701 391901782303 139696863104 994555798870 393486144510 613117264162 584698789298 170496310857 156635142541 358534925654 796466138340 447408126932 739581983373 718089370080 879973141415 951247531312 994700328556 419441962767 640818919986 645562153502 660593151343 401207144143 91522872303 567324696488 959168329345 380313226483 346800608971 806194836738 757482678326 430135845478 261553613119 139825128047 598683252498 803856400105 421985218163 77406802444 504865989005 591402960297 616797633343 935021514131 246934565727 62846833335 721549578695 346771890947 975946795489 466533222784 996360372395 880094917436 158344524852 131055323984 766302501873 103445636778 14134651323 439702579849 342014354642 1653512956 601778445993 407595772694 793683459257 514935205973 853842660320 852452850400 894604546418 890001640145 586914589558 364234288693 32402504731 697544954614 590974431203 426631547648 573193346912 448036711963 502293690478 408167988282 700474521638 225006048813 272205094801 924432562417 946664900836 2885645458 84047291201 937683823560 207863255075 91107279026 508887564061 801352195806 238504828007 391737038808 290975986357 77255027692 336638512114 135630215155 605873290687 623742346179 165513454679 691023231389 265165306265 33989740640 783856903677 232953907713 92607223851 225355784984 596371955249 62620049622 917588909619 944920365133 900986041466 351436200775 957459393311 272949127805 163529950810 536257408266 937386322159 605329375370 46609337636 948179384809 849572620327 392777514392 303289796407 246699836586 19564553713 555106329947 674421343613 88644536075 359645177615 995172124944 52412556348 949035712274 281067528395 368103981205 564773391200 794833393213 506239775059 96510370518 298840743375 126558508774 228090730497 204670540689 40889932174 644063110560 778138848909 721537135089 126906233584 619150175107 635365490125 685086893711 510848854875 975806020412 344307975969 639891636805 594609087368 547224504721 642290794937 968721894680 816120215737 851105503842 639214070573 219738065612 781136316566 712131222721 566696369386 10059728697 285365695364 987653060381 526629643609 57608275039 796994359970 948576483951 72157832908 449028410598 671488625236 751776392454 714442604477 608637358692 482153491676 991977786700 653544027566 631292529402 668410829954 501863601315 717964533045 266277634996 794128753092 51168187326 310073857314 610689644484 724564292158 453898936178 491706380802 438845442770 148054475979 341586507034 639036341974 887944766603 106308361867 125687293330 529470858607 392375282360 592167825673 351789354634 612443827653 697189888078 805677044373 670217657728 424666423275 737696454118 500400288134 282205649548 106114449721 280473854058 642072092804 670503839769 574551084530 416404491543 207773936103 328364767853 186576527528 584550687754 939528094085 672630130312 696774260017 298927328240 614525460280 403560039944 376452609354 679709727800 70836791662 314335054752 321958166487 726512441912 801188385167 668601174632 768187245477 116109159411 484967349935 440082542365 865519556895 784704332558 951583762996 808946612489 233651472805 420257725720 106632832695 332933688614 430199615905 787563605908 184290169856 948604463688 725181463578 443394744623 456741196608 306812218446 272874916582 115172193796 899071893972 889043796906 643696677946 212721097764 970923723904 184704968470 846095500563 718862538047 524634845166 401757284617 795546609627 216585808256 212963906575 346601042153 607197986155 523909755649 841198733068 651046365604 519012917193 140087614036 126682042710 359899951024 657174947404 688350112871 108615776453 28581539113 50181863926 42411572818 217075310253 374774958677 256112613017 376754530793 597931119410 282457214439 158112335475 815361989323 152573762706 285995028231 172027429049 200825760040 578565844480 548454877321 425200454937 129790417123 704622253255 463443774124 914082286436 310222544031 791397295361 685916128409 677792703870 648112676450 327709342733 133043748491 185716206243 419954321956 718873789689 697984871395 495230664139 767254369479 351381453686 966030377056 339470125858 218435849044 627408882130 982995436684 708671632188 41336316342 379618867231 556281751153 370145477887 103499507583 615165543654 961478380577 358506229969 717114894349 815004698614 634112190887 735975648189 373812733281 262630947259 662939283453 781099597890 143596699601 736232155830 139220689646 858091890191 454713646722 945602121463 520464608593 182666654693 167136777271 849908530320 770362781550 617830736795 928818264964 601006225826 927894224480 839073856402 368804286840 328913965186 290593714657 646164126526 541443191297 243404124539 78213339529 177463951158 52435518398 562042264553 672518919448 398801289122 133705311628 110285030631 284635261996 557333063346 67761503810 289969440299 462539800568 781779378764 447282826764 750570152889 112374135819 29364092935 112518932767 216940405690 422540530531 667826658568 856402471883 812665107231 182564817232 55661754253 58682112367 912194040661 438693235836 562458679832 831292276027 598490733026 466125958971 818324208209 802942607278 494237169471 381260839801 622808497634 525918362934 126000440031 995304527498 165664390080 142913234971 757632466854 979022528529 965335505278 726766924395 766396790292 229474528524 586705216090 850170678850 153694780856 885167020502 385766021265 76372727128 77295678177 509251193808 663744859134 142267073718 822412976563 27973460224 23077170 37730641591 395462265052 56902156313 546789893550 235985411518 37568409372 671176525474 915135661822 454266102234 992068039127 349467933365 562073166408 390254221825 448394858601 131542406884 4583380659 191001758422 555142852617 778163662692 239987932904 485741549848 576439505858 754453680557 980433555908 880903715646 951261840700 455483682801 531869337580 749989908192 669783967020 235626170782 372699559858 211258300620 900340417469 295554826436 936578530699 118820450892 370542911489 807820197596 867778794164 531372189136 962647439222 61722850144 105833067813 301391161964 735546256165 831037658795 294395633820 482502730665 875330856918 758011799102 877192366330 780189073808 556068488374 511890853960 603421776686 911583283331 843802674727 262666336933 717622677578 346850199374 179487608685 232248281600 816729059811 838286876708 316852089760 481935596401 868951174700 444560558100 372922799251 693622175402 459094335049 548708577978 338173879252 732056046053 581403560463 95944234563 995616259145 107111683888 725194806883 774054316554 616104871636 115626262437 994183320689 23697345417 78316216641 816955471391 505994784203 947256083893 814355639581 173983501280 721378676865 127190110512 700324037002 11311582689 927615728353 235583656610 975746694623 852821872773 364537030107 130769227036 216487813657 723073373483 798440370203 198448111834 227525345625 92897192976 34809414744 498541979035 138128368986 801418208694 710370704154 289957446388 225720388208 68220033587 418063778119 637754149402 528112751053 343768197382 569585214242 818667196823 471725690878 756661007006 53099444943 650587934638 606475147328 18925382736 733659202299 736888919816 75827165215 338435571671 284495385603 207817781008 626358137813 997174415805 112713065524 903668410884 673019839522 601166774270 596960556868 690522421157 913189816660 665137515364 173201921287 621945376074 924743021076 116314492296 457102722698 71021047601 77262913609 346012800540 483763975470 839176337633 760424974558 61934017065 735700034395 384473265864 639245596473 87912622631 884622582698 113229611159 896078928785 741794964858 581569444652 855847289218 375170224975 701497325275 112309460721 11121379794 288499616424 875957033914 122891415390 532805988221 480909710051 598147111490 755284026641 627514159832 138176664906 550907852986 37253071401 310732528733 768865357058 207581440183 246063446444 716845866976 802860629204 896649333069 767811688176 951523229170 110229189924 714753748468 690495740322 782272702844 289465982617 909174393091 718324772264 560546433221 957495020968 633463859698 305473162555 690119534608 794529042490 739609059478 11487036696 238796432232 847629312020 970762901201 450996944855 337934456969 643578503489 120907330814 403575549403 319730259479 277945399652 478105454662 501942107408 399330648722 75639890151 879301536995 272099643869 826243365341 829192019441 730672001760 682996264312 839680488221 461242904130 293906091022 289405487859 457100894163 430749980168 484111083064 95166520029 578560081460 797328833165 655976547750 480948470039 9866188499 76275280837 427931952769 319483309292 207164069697 724619606845 809852141490 655566402393 169544689742 411377612657 405984928715 861287036156 337193685146 597699375789 896011871133 29013297563 154295741817 622519865629 932206973679 571587578284 782361627333 905886790599 709375710374 28578115257 962744865031 356116628307 303978461425 308314793571 956467007100 798099344312 894157922500 904819809133 746393689031 352320161726 156689066345 385698486631 547345327416 505777162589 121200905843 244539673100 858139080911 28193034716 589499396634 978416213721 73590587122 895867217193 134590709092 866890696168 309658958820 793557980904 527145889502 678033865534 678172761902 195058640921 547290914642 307272688269 17221280894 22905935743 99373842532 533295440561 172703763068 541707071735 278620225792 506983601109 848148362553 73390933213 67290543740 79849938167 22411131399 307894987325 608785391683 37824467123 634209039671 145077606382 992032203783 850128531351 89702159444 304852385610 470946926409 257033886923 46341700377 83210388277 894936574079 711058937875 974526782771 644801507133 190355369590 489061198780 279948644109 374444675043 241054286054 76846847548 483603605630 245841775957 829442098788 365885908095 87692988518 708981504899 484418967432 788039940666 400646229681 973760625405 976782654322 491021849267 670514646564 917664633222 689909561639 19073228742 352798231287 781779122702 59178524678 860192098439 813685592310 640080295173 552124719672 246298131770 726471649278 123791638146 888445039501 971600054482 60992676983 450512035196 800358284865 592495239036 670941660723 780998605310 762138125817 35898033191 354740120676 209602832874 790452715558 472948700439 406920071980 828084215107 680172811405 673248620984 42373503731 604578271126 246232042843 601238703880 776213037078 620036473437 117070975083 33101097857 938027344142 117418302075 887230720242 652783765880 594742303592 745719160534 508273154013 863901365565 180130328664 686912778402 50711132504 870322004026 423797062312 118112408095 972461961926 673259927307 953986271612 638991539768 80174885887 5140913287 10055787936 296408727747 449899469015 12280050973 125999865855 40204640054 941565543080 434465842368 13684099517 416066374077 221247573940 265069183234 803132699919 326694394339 591726885862 542301288294 12325077995 396642605486 291817332330 588945573044 718212731345 345889401576 856052095509 434161827233 299562807016 831748834158 736761139687 989839903910 432722869832 489301896806 825054733533 801782911607 393382204310 67645310328 862443392199 342498731802 272322537005 873776820053 950315646733 668779263088 990690860863 626743616705 707798244053 488610896618 992123152929 658057868346 846750355381 916180587563 434554907820 839823642321 193059218090 759437931965 38570688054 293294823226 607608209444 667458353764 799081064105 681785695749 167362274722 727856939642 242287174885 303147624287 476973538417 538791445139 853162773106 625826920304 320004939918 481845064308 979343951194 761341173767 67654715864 597767497369 678940324113 616529981936 675442561846 284831979173 816380467827 853561496419 390079096374 556599727647 119327210150 215930497258 968147846478 32921092000 48550836793 746230991847 219110082018 477138871879 570950567215 639118782436 999946676781 226612031464 816812198039 522859117472 1756214793 70231788511 950507484927 215507552050 837325407209 307577486396 112375971472 515508229932 8165192633 692355944884 991200952295 666157315219 974689006839 255754974814 618470403824 749625100943 936586163996 334783983968 242824897318 849766639715 959979799825 365607004169 104670328215 647675965745 74285797691 993420513989 130590249467 190790787665 858981491614 959961753143 598071903572 148268516361 691545008801 97170496534 310858811716 102189604141 645398476914 351639469507 693543127140 701942675487 817105756360 450908171293 16991494604 774302982398 940846899565 306967105053 296234411153 506794572599 773910024065 841029129550 68580646128 792560778962 989480628520 715594972349 331109074606 813498581031 639030992800 296087743475 288451474968 974049334369 112597649232 729297892789 698769527913 12992894836 445503836162 890124334152 834362830746 781102884878 272785866569 332192582849 469798602030 504649504371 550571543191 272294161717 330462787891 36901359858 493328390307 537869945245 911617138279 399107045335 350176323268 806486972691 240079934327 726845810909 496546973854 42854902132 235440902782 785942216758 321171914702 670545858060 417896818083 891991897700 115059413381 674478010097 902836836283 54720886791 95001266198 154645714139 830440071094 27193172491 472695498085 722276363412 628980894599 57329842572 586360403867 161751165790 880595022092 437649051819 587319291077 236696289796 351865502746 746106412694 61946238011 190583001079 16376076454 54874198532 33484907382 386097636264 366357827593 582505979602 196366726794 42185729283 75693517184 512228775754 483840365001 893925222892 254724141105 794289928806 755060729855 116578341630 747821598353 40586953093 43081963889 398388908189 539632219004 678070346261 813315663495 241283392168 775171004222 624260743885 757494264964 268374237262 582952760541 55028515328 386269080022 579525010231 737619858849 566966894137 331465459670 199530308951 62540446466 451524384272 452122460575 540745680592 762975197213 292743815503 573446575249 545092415632 123335423981 918965042709 650695596624 250175240824 749602892581 141274255386 365938641023 381201673511 813695733912 388986019117 685521739822 172074608420 1639615504 199084794348 654794902785 150167781100 820957098308 480338794894 330719953374 783856496130 443851767645 15684890368 158345426527 440306755602 497052611142 118374035103 979395970047 554705926177 447123102799 506166398214 192523680180 492024825968 805803185982 701194437186 944615056894 528880396000 924273759984 918129524795 572791663597 479911772541 708340386879 474064933099 867888390390 676991839021 447097662610 809548478123 667891045706 524045469574 773659437779 594191523374 122036166451 285434044315 405994461965 625494744855 919158629578 46153666152 308994162806 703230124442 19531500705 910679857632 554410231336 813344153311 323321732338 76388472220 362766148265 832685167214 605711926296 417376381057 181318697300 134760798855 741496593731 283790320736 313600409922 441051479178 203573339417 698482735470 744571339001 49928616326 288726098489 975578913596 769616198298 140407353412 676834584162 643242874336 193377001138 847680223038 30974800662 436131592525 679848153646 896254978066 898707399285 616274687501 345287747555 298788963306 447271026409 610158960359 273377528917 278877163965 681594805026 578518483716 668352959475 939050786943 242314245498 394870982619 989374217201 931014231258 985144722724 398078634869 766796251603 192693294983 600580203811 796826991535 92310175202 184656998390 297523404861 864727391489 941545795794 96312557693 622396353965 61641445075 977369815325 108303305917 205958656443 833870555502 556790740781 781873919395 901193292505 878506066016 902840550986 848554162401 623711477953 374823942085 836816799260 667796003512 19463188940 513810090540 432171720670 354934277863 274118156958 633194443717 568625079886 560528083151 660329917081 855960738401 979526055119 656668541660 226324676506 121076907175 674556432173 399877368221 329877025225 378879925385 802150167572 733077432023 449267015287 614187509566 672231146549 54376603781 675509273337 278968455807 968950357847 630697474436 770060479679 643339479293 281386262685 351266398084 391057046669 952555046357 24829100612 603373772674 707555522413 891155073516 305537364800 982347824365 444715115775 207076089728 948872012800 152495333266 4623222700 343417147691 112332893732 694014374824 643096130270 339305564583 846405498195 230678271908 839257409066 490420278377 39987417180 153579108208 902980887428 878523012913 594600770105 925462967700 638284829224 24885937185 714614979000 588329509579 842569018701 751259053731 531790167183 692286591343 470239999206 890819345276 463790081379 944734024086 627782244872 10670264892 23136992250 642825683378 306021571171 401783002150 799919938772 743017711852 379447744406 125950754647 265354598288 484946736242 415174264564 660696447854 150654551097 558384936540 577544451268 240520324590 839579935169 795772340017 132838340703 4217263365 630622332356 318857051965 270039360763 569903558978 848576045671 295804694563 20783646304 799548900536 680570558753 154002224747 533772038063 527343807568 480625569309 68714972288 308175765329 816899720090 736716051887 970659026898 132191911834 644812032126 786782187370 854242584612 508960113938 203107509493 614312142282 234499479482 588353383024 925636650123 816900636016 458076047062 685354339544 667478124337 167972804322 583082571221 793583134642 982512722208 246804010269 152963304111 650544928176 378124416534 518679315478 269101049254 459809652449 902095231512 949219079511 551804391237 768917668544 686783492655 312479705585 828469647367 186803443205 720085129862 152331270824 340685029546 170789371093 763873023595 45488183283 152746173392 598343594909 226199197132 134616895682 55741642581 949406290053 589058479928 647818045472 252574983167 525572313995 544887572973 323376295911 454078370251 625565994957 460597715023 357664555158 961027510655 304451949274 43302317572 827619722624 620518560190 194538579476 150170654375 956418037431 99530012957 86944966464 860576062796 924811277372 75499604328 113924555161 491194724331 213240263472 478628143861 109430973849 171716572301 723350278856 457425781689 152468680673 79072312941 83250202754 681812511150 300095315668 58996424587 449500807538 221814003002 383230508073 251441291224 531087438647 827504093960 706902354504 761971085909 34987056912 790184655846 612021965523 123450230775 602227286935 137479245769 59643999356 573299001696 964670319257 530019721286 368141598088 91470393494 348891623321 326382091354 536724122691 239637692131 478776260704 637470743213 473679759926 515040050121 810528166956 36973946450 418280727685 916653234654 684236479629 578301037873 64323104936 465139477128 62805188344 513766380725 247292587485 747359155178 406776343925 430332034151 553176519689 259389753465 327569552686 215720968389 973953298495 293340859939 928865428885 868298910148 276544195251 854563840946 341428301257 661507594700 979994776834 235918716842 267918202272 25729423774 78770238809 92230126140 320292553153 91271795653 950736028800 275358869721 565687343159 690151488575 772369939486 277964080332 133437869876 249769392112 283543377438 824200532880 502082995730 112035033189 365369658269 228765937787 757230729284 59456946533 567610601127 954403723865 886584381584 297562807200 406558239005 603799715425 589909854898 723686106474 503334420313 866551590539 82498421738 83978809687 264846881583 628360597989 781984808662 720773261254 951808095056 460256514893 959839307358 791306998486 636604248189 408379021297 770984693405 688310182130 101452178350 780505453634 825051395374 235509941056 529867631842 641381793331 100328123154 5721555327 70055081117 37039857902 4496792353 363665035558 168702911350 68060491472 626309963359 666594090261 812757785640 878437637401 48404012653 447345010738 240718405653 139897809181 46480392119 139226319958 335082874840 841468816626 814633703151 823518225692 602303351898 213400473442 964667345303 122984039910 604792952276 416566449802 258091987290 650567574452 450652073118 549698773676 73004192478 704755522362 905154205958 83595114139 99309816769 797185883625 64690654812 757170304023 827181450139 67081370561 99698824439 633229303320 685095883243 165973675406 137272710788 901476521230 42661355288 719981946707 617753153357 265753962753 927727416855 400377350837 555673900466 706970070929 883376153850 187649184952 748923448844 545901919106 568402871125 995504867919 638578361594 294330816331 50574199221 408479123124 861129856025 758586902511 400954090863 445629524220 983608558950 733083464067 965925478661 883997519677 523876674562 733322945658 431548808031 48894823675 985050762751 390625679456 323478583011 812410115395 60985310954 152838132814 843431721584 775145888858 40535795373 86815582777 358018668149 948401740940 169518420387 117099492249 859351606486 100477823367 736486997234 132731455356 933737001170 68493029656 300412061110 250578464020 500286726877 178786462986 507171735703 38649748427 208782475579 370294539485 620925447592 723549189304 807932434086 52784990352 322008101193 10942651509 106305158 878725160019 946794245286 688669972569 846600216185 976678799062 339255312367 753201413726 843469359623 529590766582 461681481353 282252877196 377896073552 317922110902 603147526877 855890043831 147478333232 749936172107 988789126618 411889626931 931530241825 118457885947 6734222141 938893004950 696033940285 511298687809 272950100165 942262405292 752226389336 110903052778 90540821381 914938485979 648317413808 173910351235 983782396132 655678646978 696364973992 982644102291 385134673880 217284509791 17164238424 551751742885 128284127142 724613164244 562315368705 727316723268 495161830450 115140126797 894911937335 550891674430 814384439617 866653896945 177559216863 945491253235 841276408404 191093384835 772497828004 674699411890 485921028506 675815140531 15089815208 560148546914 317523674791 894155318459 158109722567 440077326185 99848489186 656277397274 826634971081 830984680699 154409817316 144339599052 288033941605 29995079955 869376285365 488032257373 240649120969 819988699643 149882593030 427411016166 104267332969 410179946371 224517788016 598930670389 696104654390 800728436274 522998805564 647976865123 105022226441 278316019074 558935130178 223661085875 150476706337 85153803844 112541587180 954107129787 314588982493 614586477724 268336087105 856198087269 600847848893 786292117465 2264184808 204777160558 478147864120 367477296121 40821271755 26556915936 557653909641 660072623283 953833253881 545041135230 320198535527 120897087679 944975998169 220052467540 597927151092 571407484219 548876231763 611848170594 428148566422 270787857017 1567476421 402054934972 439274463702 623896226370 127657006164 550457078651 892258292251 900264173072 768658575608 63267857647 160160288252 355746739037 535853661855 404055397700 92473969636 639793490710 101282492139 612194534874 725982996671 667036867877 631412477569 831089568383 530910003667 629793022456 33000364627 376679314254 909765783246 473445315507 796266163965 855264936750 938018266073 432707178990 50107850501 266000349623 431355101980 650755907154 62176517128 780579359603 235811006904 568191454166 402309405896 741885976953 925698171447 290925303978 589552662521 406636322232 946389478373 913303150542 772451663146 641781648031 189457546982 483163018776 22612592560 319878710041 849728318100 946560952251 402699593913 391230142425 419214125866 930189439828 445593983014 841684544848 73105762122 735412737637 156527599568 544428099000 769515830353 486198909089 135580382259 456184823278 217625316938 185935291502 156791350618 974978669055 814681031325 213281006587 785130263937 631233550964 822563339231 382460453853 359257331860 397712979307 539748331580 256565003172 939936335757 480300192710 309365165088 734879095526 110202342127 733404612285 74587049011 602409306516 627272945502 884604631006 465662539115 425827535036 460449604624 460844432415 121997673332 765036019679 255040305577 509485351902 51920645724 310278554929 567870054469 263862346378 255034142563 755797321163 109847350452 553931611918 37257419686 310231974970 606158830503 62907734978 728322783010 474946601281 267061066916 203971428550 467199023908 255311399945 600895232037 291783668063 497694497785 908461114691 301872475644 889543954805 25013289398 329024152198 609859282065 146572350922 773187289602 651963440336 970372261084 549411445073 863077076014 221298541440 122335491520 154158723500 171103954891 624705982349 142151996223 346370871245 521021507225 617309194785 363400317883 582066384389 95068372012 972126601127 88955999348 427823199635 54770568181 858270468032 596341058333 681400872279 843015205390 347845055229 974227829689 406317443879 944398440887 366742763604 212400182917 470694086105 35124595682 526080804634 383562743659 809905895287 383938482130 938054373467 594275267563 211041731278 889212612781 377136307616 665287056008 748731481895 392495909545 985355367121 292734190015 469704255081 438122736358 733857842736 162382257280 155182583003 599594825009 109725722284 434074615522 657348646623 826393649825 47171904118 163140346138 789174137182 926144214317 284260891888 825335188741 288461080322 995279690922 425262268948 379284729703 696512911087 34948560997 610718573772 476112337468 255254434223 847947635026 477426839374 510946549686 184932632063 401759305175 263045972678 380680167721 186974526853 326079806121 23959735718 340476775670 243165303640 356317203819 559887306629 145131689121 331985873193 640259995925 650574847319 753635259330 215027485664 381236057975 195273379515 223794579333 720957904824 640307470636 764381536706 704601668576 53633136773 844690422299 84013596843 56030899058 382916199335 991452910169 996965068635 702465785221 129213153103 875886035010 120593580558 210527695333 372140669472 765226734048 595231032 705340150192 748184220485 59240846667 191939742576 295052285064 642634213103 105543271229 220310673539 153303291232 334044729790 529378582251 266045430023 805835743009 780849420409 896378236370 372786026932 439177350209 958613376482 754645433509 616755691457 718018137148 614500522674 974357098757 862542122861 356864684358 923532006265 872946581902 116703790829 899805914734 964921438870 453739438516 992527071336 568501756542 733540546602 660930371452 333606707807 696033196798 886896696943 522942822182 328342562918 561414695039 551439076493 114479900040 187894171328 774252729491 196947498588 806230049064 444570815253 576374772441 386249786964 467927658386 264011999117 394163998873 334184052286 496481045257 453525979209 771625394138 441413289769 444856288871 369574202910 310760807582 867024973056 152649716037 57437565744 263065654918 830114955401 416072482229 121272944757 432716329385 610120180629 627179191578 491444380507 298138780737 360571331598 828878178477 122104605 657416787923 238051570643 879746912309 564822146286 852345035139 562062251489 485264987902 788690688840 939693478311 960680473492 175179940786 90272574944 243800471378 55634131715 277915629739 764151728587 145825112476 569736943378 730063744556 585355537920 354472490921 559297606264 451371583328 899438888776 83308627617 5076958669 576300184599 387694648841 868566575725 946439784062 667152535126 921455316089 206084315232 861594181463 23734241059 459125860365 582658599188 107618734062 833613496064 410277144756 554142062 435695343241 941966949024 492726070015 954538243938 998024588354 526416401600 500388073462 906730961175 858955970781 747427443355 19921190375 843534619379 669140817459 782407034114 523020810718 635013348646 385813185487 840990197162 722015009145 958003560481 318045981337 243904892052 985104182457 768802675011 21153619342 770354981908 130282824104 218698715614 299712247600 750323215636 305762925743 819199779604 465818906628 797882852071 883231492856 659819605632 941581084322 53158323564 384280442422 710677301330 638631034453 137021034462 757271049080 350325926401 181541628329 466549943788 435582984587 982916887022 341610752236 32220470686 587375456319 181625669933 887314213562 684858632392 13040857923 462630055387 869717212460 997953933817 780481249088 783045510278 483390999144 825666367022 785120120159 970607371270 575198929656 162165469333 435759882815 237470004310 710267172136 495886557971 534802699584 698327329258 394087714623 645135271307 258085622881 171132381847 972467605389 267367038848 387991901803 58042077197 379704154588 595153225447 221442691494 127598377857 478209245477 1091584578 310738216022 448203168388 909919128907 534489126252 386015488477 445960687434 575228572384 557020207656 295964464639 330447698404 425758314896 982771434970 465733589210 547454965326 92227308836 448214031709 36158559627 384779371124 935062491644 146303994678 195015802408 230870917471 839882309596 460879799299 81209487303 566635467425 102949295584 65519488032 844240030731 267899717457 183775782305 572765274769 95258197373 23502304663 231200858062 275968815382 575876537579 551592811427 361079484802 901595383921 144128258681 149203049043 483002951845 405922087408 531193259976 777564573239 600253808367 112427626610 445808096007 651791510102 950683631895 656236097157 952622490001 672792870721 593151488234 117350716861 696505039603 16397542751 478545374135 435826196609 610681052162 453021054271 776256930546 864729608557 19284486796 569900639294 451666960957 30868929479 548116950849 975934094370 385714759391 932927089552 969735307353 321100700964 338435961947 346676633451 161622001898 812802450297 909179914580 512902265163 992679378857 887392953505 962237954653 121804691052 990473409774 889696401682 787387525669 209468768637 448922409390 446485862429 459080644899 711298756270 87805602928 469196449075 211536003204 14673337846 750806057496 271629981888 177032866458 983075833774 271400674729 267075084386 121478595363 432169782262 846060950973 136854786667 299875204251 213018635203 426958391489 410302580613 637746666661 322708044316 622680393188 19959132976 634821406717 33816294659 65457891575 951438540203 246221799912 932131869608 164915988476 873669740531 605227968904 514570095557 205322667695 761399792120 717366484607 15276177494 567768158426 696130860032 422125119707 429589308327 626715462556 955583890892 89548860444 491075848689 293157832252 961029266428 190401835451 710952142081 281231031547 502143715898 191499459055 390746201663 746477579186 2681468609 63408653 264243649073 295682738916 612798580847 452404117088 634851433371 960934120939 787632567702 654031833135 232773437487 78007678908 175780694097 972443972977 420204542933 782300986752 806352531475 319863412386 291539377834 313877987289 616148869229 143118720518 832825912731 658709547190 867901470502 552247208592 180200686537 89236919303 295253517405 39191298187 533873969992 908155271865 514204785861 85498120961 189373682113 124285500975 887090841675 513143762694 231517721085 133484355051 38676644883 627191197030 427021498015 198301642270 130084615568 867139871670 436056406140 890528101014 72047336008 495918376576 563059484509 228066275392 955763406833 102731773477 53969626412 412134784862 605779906048 187753396887 648967715198 678767167997 974018428779 480032851250 990590683530 492546047659 228717598907 485029584675 952224664672 745742176253 302831502503 148214671177 666175105805 978725645392 654625082242 744727897302 984726541421 350719598492 157477868084 375551428010 119566513609 607677704109 657200552581 212019281186 694331987590 892747938366 613233396463 654506974278 487657821962 462335815417 861595824574 526650853747 665591981646 68790783717 735307615998 392597704010 530114326166 501863174143 734847766351 930864185157 300161154232 525568391361 574711025273 265270767316 481411534542 155841067234 402614290864 12104794639 584556145601 81339820286 528219571282 628475252698 345610323902 589680985546 875271193833 588529976824 73365357723 180722405022 379061313790 209064229279 280125783802 226602349345 19425206757 956600456219 635532636371 194606283466 607621035068 410173785974 67644931002 491821325886 330918048153 11838903812 250082105660 255548401559 282435082941 71090585499 128380398004 360757677744 815990977222 903087675132 363403588400 433885411330 513573346922 405777220229 703367794522 551978024123 411192832192 902459242246 906489604044 602346635434 721124033744 231362692744 780936281422 396154957830 851725174947 592329310001 445438306407 157526650767 815840307684 206969352586 582373451150 447082262030 634177701076 860264621639 523409217670 56515553890 276235384240 810399907244 27964795746 235823889478 775640919802 64121067617 971548638781 292030171165 571721508254 796423057713 578246915092 747594289524 511209096981 560867472219 860219368475 735373476195 762070303807 24885440579 277165883717 842626787077 615197479070 939862427525 563129905582 264438960246 697580466501 842549974676 980239845845 359898199369 814393081348 825862290227 520391495634 804761109196 914928528932 684231948831 804597799085 920445715957 298708181155 219830632174 918563115937 683042246649 902457150649 501046115318 777783869440 167789920759 741901740162 910415829505 508661544885 127832064028 785923711437 247901950151 742652850500 670823805735 620589644708 449248255782 333316611591 652381710636 256455919105 471803437795 473009596363 399927445489 155426980886 482791093892 475091773846 198211313991 223505030766 830631828707 417983961620 98922976879 107281378484 151729880709 976100010695 369949649979 372273357743 938802474316 471813736186 744544666566 759272854082 715782615807 372189663978 613123134706 602381317652 769349639907 661303582946 655169166005 202706134046 222961395230 436742993916 793805758623 445486733387 970067126633 247151813616 865490325452 978009737060 937419181348 931742514683 288488156191 151096477101 205423009380 629440553921 440268748924 219309987666 859111143474 954627639951 186205891897 693968880822 354854172903 502203198307 370420807758 615292132560 127151193206 243554084312 293001013573 812112610526 208814202674 274577888644 87557114625 755916637690 654839314713 722103285611 434703433144 278837669848 463338596325 611206335220 972735169961 989902012051 768624905730 265796748492 227390191222 724852261410 992987182978 247572707447 500548153102 639115229036 586077304464 885947269926 762488059145 562676538122 582852433001 616990119691 368715144921 198358014200 592331662622 862396107518 588004765099 502008837581 218212641262 146032460726 316714865686 440764859603 196279508595 947087374158 627907541265 490314573322 72266871249 415638475212 176640033175 756595427728 498707209105 594938754716 217851654410 842464634290 39531374948 382044556426 52448888808 514106049006 657956571384 50153705753 857799983326 523295136381 18904250402 89963607479 163282036932 129263140849 778641410130 416052765981 221936215080 471755838058 143196128651 369540631685 705778133706 335063725846 62783875734 42090384286 414979905620 915499496606 274588723634 936964943069 250069607063 821858748138 760994377148 148608837801 562376857651 958856627600 85397563341 987968920592 532559575706 233588242730 645385301349 965106076246 817095644100 938810396732 741585393025 167518202510 550424570389 696874951122 864144795899 306431978791 191648098462 809189725780 465318918457 610759243005 350824679509 927092310080 722584760366 290095284516 560703847262 221548325557 778241136204 518586448189 339843875225 274400434911 203868432280 243212926281 530829211927 780732546276 894970919420 727113389562 943997086832 396223321577 421125956179 626684091843 528647013856 131512971277 912041165752 667742422590 21752607477 968343057733 346682004653 648227903841 542345293299 547753912310 226591409425 548229331051 35674562384 724940813053 993564779608 847827361757 618818505889 262142737840 736100758896 599210220872 996386591558 347430753422 320688125262 349704157516 717506120141 469960679767 538563534131 117158435211 667730161178 115155436198 902477453612 16587000916 660409666817 407370910898 158529244139 873145034253 39910044616 157464143175 417945539982 590297030616 382556709229 193133682543 861005335489 713561097230 10116913124 849583665746 886356202949 453669244074 61575388835 328152003905 369202960419 97935031216 662115015717 454111170982 59161778 384031647985 316724769853 260046623024 611241570004 575352219192 922364263501 807480519099 823968846645 944343975850 789247465204 992953211514 604350419005 41512100116 633274858178 451815885205 117282929191 81225752557 264214215247 380157898624 746561120097 677834070162 315107516500 150615559590 925601234525 471184023106 164723786863 354450156047 329212980335 821808659662 485764521151 969992153104 782595202318 836809611934 606250853107 286835082684 40722621829 465962923147 381011381796 403641463688 691570085144 6675465044 170289075094 740612222754 448082737814 739203340328 820298408620 885389379587 932992113103 583077775896 626661329571 407588355415 549507193314 602686593552 752795906692 921371334461 630540046540 170111612530 435856061082 694113426963 383444350343 845071550600 207213175478 160576335625 312606973245 487674621605 654161040989 455521724602 331571681240 75728627918 69215285200 820421254519 162722105194 664914763761 365693179488 278812774637 737863106576 207114838515 90137164573 306179440051 842287967773 951876447138 254224677047 606214043366 937527819625 755382071689 608696250537 35179530286 407549961552 509419080703 321305455582 124868563506 113209720679 425588763012 948163458417 522509041182 839275773502 676642688319 807024675858 35945903713 749888506055 407124259371 793008869578 860228961807 924233735537 105770453899 907027475276 639892830495 636292377411 628943611426 932167002076 393004083752 580174444262 40553927859 121851052808 373795578166 149093208364 873266622403 415706006256 162975657212 83277309048 179463946637 532585166115 112744370928 315197459722 896365038170 506759971860 95283808396 57616831436 645997723735 377377983237 857856594956 771301321655 529841762708 338963422424 202723301239 815482797233 617255182934 818020446377 670193113645 47959938618 726538606025 943522439486 207787151784 256969600180 802184754674 734173486331 37132635729 602604966098 81051158198 552199192711 614644777898 391145445670 269915044204 424126007894 206786308077 784392588758 527637897064 519222503397 267270496884 873771911993 271374955371 763949020114 175838563340 546526300965 628551492887 785930848855 398216020890 715427113877 458657941302 17096357500 264026009805 656425100042 966878822240 881504626668 264059180171 739147062571 101584910492 835712946306 611935044623 134239025080 657116809894 385319060654 486552364847 131957475296 68403518446 580462637786 56067450792 945941872979 897379096103 227211070479 636265015469 675752636119 748065594433 415082259113 823026813740 535116644469 481920330730 36178840977 691129964776 857552250870 714439715909 317776461776 502705369123 8198545026 268671773001 657181200522 615870742361 591235217022 10400093924 421078112402 469304584722 4828181728 573636479956 425130018138 232594292347 166445751997 940171479179 193459888874 160089024255 794488197218 537903585252 400126502428 940190192864 987664338891 935728836757 669592848502 618625560160 272068945525 979689251329 989874814334 586582224320 246519709995 381739207149 607656885098 526438652904 101718792910 19202057686 532852597350 786252427916 820494109086 668590125149 958204083910 305014733109 32883716619 952896270006 798124804076 937031455893 846116432075 272499065055 174524141158 563363071700 510017942752 843142628415 282174068677 449315970319 186647715843 406856259909 477086847705 586870189918 714370986701 803871916783 606166625726 133319979615 318000749308 171701741649 45313596022 40540646777 189686964550 869755105537 885192371010 782446470535 245081355210 61010613494 496480581570 223558753856 512259883694 386241181818 699521934433 385509009877 880233517549 948055966513 525100135041 828567076902 567672821865 955880278578 365162242479 82627610098 823867874346 670630801225 202613080897 472426955229 948411995604 92340573694 851650099152 197437362966 702734446952 475628730080 831617051612 738396182130 177396820892 329097659545 778764643596 510554052138 210274645285 386083673587 420127808883 755534121891 836540597755 753959789449 798677257603 51258014309 25845011882 149897952216 266121091615 919008445640 106894285942 438178026300 301682213633 654098190517 348992006796 299126147252 433516738966 931116716695 349627339225 823602715387 530268659132 340851612085 981889464595 823670079279 423342728768 411562078680 552244121244 889673963395 427443458354 737597426206 306651343595 626212987481 520431517506 949099792542 89931872189 421945844822 103856086428 746357262681 278980606664 191640850433 288477315216 336140802655 21523861651 948437342885 94442787533 13740871606 783592050753 347007951218 288988049553 500593801610 636640781131 825205901255 921869537102 745203519814 879986968053 696674298684 123260980066 153741441894 5275549867 796691843156 238270733969 455038648224 223478272379 689633207514 540401492961 140135075561 605813811713 657737255564 724101742533 393576986456 617266199515 588923313688 278485482887 587589527108 902651888196 68952013926 338302707166 46202426317 143634476143 571248366895 845095110089 12728597202 339217161611 301216924456 834464122507 951763242946 277786971807 237838773476 487172853510 431498729132 562207889582 883855145442 565932126848 714291078716 797803194662 374567771390 28273783101 926693276622 547193118225 870167166669 88789967729 351936638630 793272736272 588837112950 954748509055 912003886547 972668946642 661302633141 283763933907 256008867189 400130212266 921807169947 702933129457 202781997745 451032031040 30282380482 733451853315 824211802442 847296776437 920345077848 616551810536 975761753282 923524211615 202514307701 379595529626 869656611896 217034887141 657116524148 916329563610 796329077235 775433950376 151563447638 177370117891 609617883578 151461046330 347111080130 34452475231 84810721419 94656365739 280055936087 806922706784 767762880001 407414257605 95989433894 567150441774 288828821353 83337085057 817293255195 518961482004 709175648682 310380123360 681576124181 53575910493 524338342172 670761955102 4603585774 147311542031 285864077898 39772808510 846669881053 339561891207 452770265145 9815753004 473803538109 115469568495 984234600806 645907241109 679098735536 337756409495 703155848221 742271499829 547287041542 552144014232 101874793757 746487653232 282275396722 428624598701 675704702513 726059580059 853778893188 743239195574 422449702077 816560225281 885608474421 330725051489 941553308744 236368105932 70187368793 747986017181 659667093669 485699658615 587662686903 731471652132 537866681749 574344355361 190691328666 709749770424 33580644046 17365747422 830178008851 664335976594 996236286009 515379823765 280391276896 961621830934 248872891647 485584288174 374370506602 480387796407 812440572153 558772220727 137565764854 312554108143 912930706632 866087308548 139698725561 731871619242 343304582829 722040188251 365382515668 755543744501 713197573748 246658853824 64340764427 89558529804 937168915409 966632765683 917713741884 954346746856 84969875570 273021988343 78458928068 319023966507 837839453940 82145630683 877094354437 927691388023 156210291422 283833416158 809038745555 151670076606 732221069344 725939900104 990727729955 603137592705 102039259613 631344749001 90974584246 728136987017 789641042850 306955008864 218901073200 644101874537 318260864183 301592286825 844553242574 327956797728 259038390491 236149329445 320871515340 460855581944 295587695489 993639725611 543914211298 378177049009 27673676724 758141185223 404989312087 221133669528 184477465952 333340441488 384274604043 931133352434 799459437203 561160984684 174096808012 457678743370 315374439583 409979063394 190050397537 884546668984 266600595126 502629055441 571868848503 757865348070 197855281776 981404095910 48914880610 647574108816 169723398134 464186293792 631764212694 347794493321 9081157900 623245909137 476269759480 658783184867 704396871369 19479832861 98719523677 696636544874 464107837554 206387673283 971772321565 555224104782 96126665491 497462415754 227571389137 45069687408 21085282279 557688062858 71764612063 330484684315 849820375588 472833705732 523166153333 804932836367 882817543687 51913854023 162161961739 637320136177 469817397883 428065232266 167995172877 446828627690 662294150805 680186732773 281547582946 937290114046 237021325403 409651944180 192671464779 827941676404 113469819524 825368579551 65261141711 69613452262 432710745773 354223464016 350741954809 209571933168 997412771392 188563285864 446446205103 850981177466 801033064379 490502778097 197084718289 670940546564 335485607928 388111049965 259838178493 94316089173 581057532907 682123956793 641582657327 439627089428 371072142315 69541490392 349081929332 322653650373 186738947422 27788590443 787153645064 279683225501 36837311138 278173429133 724215927312 3244224340 821811199572 876414214053 883189464907 135498803249 869317119212 720435362334 53687372133 503936567972 582906713753 562417796227 511935050551 14633565489 285853874795 93484869875 424986101584 296022219939 309072599690 597336679206 164612789454 271619837426 324503138113 679330041510 432941904613 507812407504 958835375331 845587872421 267944444433 468027912067 180812087114 896314013319 414614133893 272291086832 428755748860 823981143124 653149254874 12952561433 152646484736 21154420954 407351797620 187556366272 997275328415 503180861391 326091703241 846657366824 802762972154 786562088103 1693581866 728397754891 250967996587 517777345561 380830527409 717879351163 792339751171 972800404016 334799960826 46126401654 188149690409 480350709926 985657978774 936959522870 301003856057 223843081181 731392164085 941523408278 632046933655 933041721586 657866503327 999216733298 269529828605 812742091081 803525461332 192609060392 62654172702 426709957475 578759048988 431117036129 983210770741 893914684291 471130334996 975004100451 784829577066 908322837881 213223204900 44795460553 792978199474 776972922554 672909067197 342285176843 917395972502 650673124058 196219652743 327558163397 146398002224 351367686189 873389231806 854998236032 111522157388 385879192591 91123593039 655536209232 939683349417 336536031117 453369781321 546017404360 966945596446 193173860220 253787857278 958622733746 242450784041 387572506943 36654887033 179400149878 551987589472 922541872358 791995936824 651420773940 125151062034 903464717338 510946581482 154347269073 147261412200 97393797821 26585185678 636697213688 784995077770 549331696318 471868984379 921804552562 95421583612 295943960125 455794579042 537594844064 259229936888 455140706942 17053727861 734412069591 877579839555 468269610917 413168894291 212206954199 369081059577 441599204178 97845820676 937967466017 9603386981 644107731855 412708997870 217710693630 88027778098 621230546234 216523390503 404378814143 22911060776 595278264411 372554973903 635396655741 935972591914 189299791473 235658251419 348480522488 623127400301 63964003960 377543804598 334172193445 296911572058 281643031053 777749568944 902144934174 641440316237 450730343571 917261808717 419798034766 724232453642 991724051972 808789503245 248189232080 923206835198 484019528611 149659550799 975604422789 601948877260 275437477416 221986201252 990513601667 442862181250 939364842297 622731170041 764718092548 175982217179 154378861883 108817873043 119809771002 710120742491 699335524486 557372557339 359699262795 719997126321 974346590323 542040662238 663588919244 364548490061 345684241895 969050475466 855488961837 731469926209 273053006530 168444861497 315472463249 952092754069 84732070158 287715762859 949651602631 383040597563 743637071921 689743039763 186638439732 997827194014 506540022727 749998978265 514447789520 374998249174 539414769407 157399200251 958894282517 539720001368 547601172575 155315841301 490891906241 323253218656 981355980520 110473434643 415048168596 529285791086 394461182120 867519400305 494150632925 991388988651 927464636481 455351146 321140095167 123184586910 829061984427 571042518143 274088718881 749644204614 649592333961 920511104513 366450669140 798128465013 851914103510 694584649957 672157869559 786364242299 880100559554 844902579413 736340148601 918707603191 942925234168 615750299404 845056621679 112119227867 61264697113 74984619851 429032988703 58291322681 756664412397 241621805704 360871212959 264278293226 491745839109 555799853087 389144226424 168308995154 830611150367 925935637671 735606910058 69529258257 340004920032 161962221074 935688671087 169677833159 149824309645 269239170203 484365952635 557156112685 476481306043 794971247732 212546322508 970416308458 605206012913 471867292018 402085591163 340227533807 440022806466 415537908048 965401520215 844221009058 995582997989 969563953432 304247103430 107451629585 487766707702 421465856991 123933684587 762887233404 187284465029 984529263601 811325148114 556726992109 150899914278 132546429609 600663109673 139550014370 943702663883 909843719555 157569099953 623728649004 986602757518 538386570068 237673147734 350145580270 621990938041 607930630062 666244050474 132533165378 55339689437 588001089535 205345112790 380615357953 598886906155 954971696841 690294647627 852615017546 420586648801 578166670565 938259108849 438085462547 887416780806 619191097192 934970509269 603239430301 384882606811 931565689747 161005931086 287098835127 861060241680 30082944883 480154996168 939643895240 434958759893 945377794259 16428402878 721142282094 155996300650 575364076457 458474200486 521496175747 663004617109 309217022483 871208298712 619013160626 337810103523 417995944384 664064103000 651034293822 213187497650 101557829038 74128468658 741903430021 762147523359 884099914684 565051069305 919300317920 17679543177 282886515418 50071850865 423113253675 292218365001 112742678446 675800594235 374148812420 925300557066 975680451591 572670760308 728150410537 657690078874 289328163278 119948765345 984567864780 18416388815 942177951344 376446384064 575325980086 982245094024 187413407624 693966653928 759713606929 576361485294 781433051740 908708519625 731314561337 659108313074 570585728186 984585269036 698996725555 410340802131 800899872865 372296053346 719990981355 545783302307 337694787117 828813782754 698358807869 782472537688 968323246749 397132268970 752878304990 25901371357 930961718085 618783015761 305983038855 766760873089 566098248246 953972117299 495649482029 953173545941 996393398690 745775429427 255693561255 718184723770 376741939640 726293477926 683518148965 782636240947 122627656014 699011387688 477428046026 941593359663 838807542939 570617510564 202726350730 642258959901 596703308790 816764214079 556042876987 631968062316 650154637919 126963264244 309153535518 745135146427 25878038064 421653814533 527830822662 294789228044 778831691712 855514968495 541406393013 360567454307 494061540153 799033510784 432654128403 699723743792 606659118504 428262858646 714299648911 885246085128 785382966205 912490451376 237312504891 702404048049 493160388288 714764860241 807510904427 998237682760 584246726836 594933061452 452998697914 63466357526 821369295765 833297260074 589660469073 921771947507 857025977320 130733257036 392478372384 413192943515 141873765486 569921664715 731848513741 597764907703 767156686086 680970496689 630401560244 607116713403 881005386142 254666131826 422271826264 466729513547 110657133783 987899610338 76343820499 660412175017 95798439738 778012935503 966877854930 982530269055 856305416240 966172149904 826713730577 707911225066 444257528339 312894502889 457619115210 168214519609 899745708152 150630723413 966854177740 669615608887 387063899412 611171325047 280958245272 519282044397 188341568617 867737860412 922999268214 387210769905 576047491047 692145152547 794410817760 296396978492 538957623480 399172790534 618842312325 174825694394 262057715327 255246711143 434134545344 448873104217 568045507268 456554686592 479968465454 237628339361 740455689534 850797605568 74569043889 82570800341 548299881966 200729942513 85483119863 745325550179 987697280542 698783719122 388810149210 374887696679 242723376929 609363846996 410364210319 621817217048 703880521113 912965583593 567685303997 788926059828 349459015667 422071813592 302191977794 861806407491 395168999419 31308785833 863044359320 675122143508 39835102812 601270450992 344817065526 976920670660 300420771809 449159435031 478383849845 137010539714 968116118664 923592962213 213516810916 274818191415 603381709875 747755296366 795594798664 907650740993 935799350752 456411424882 611102153045 718758622814 490459988570 545339759578 839959387308 707203711832 552352407620 248379645387 430200498484 458147334035 905578219141 250799994126 848579380613 918793005951 967988973464 285040315984 651072782415 299847325477 394394126021 815974999451 109205739194 281703402522 365860123732 920980012850 759737733717 165477005457 580503226426 550658900032 416906815788 665507047984 660925545198 523086209868 725562203227 956836223261 627485326370 243823198812 895307112357 895943960102 806395831904 146347921936 474437483318 423048311076 285192051558 16185655496 256461973115 797903971760 275064638669 913584839514 582865871774 264175182908 397007918158 879501650426 338104042240 118720973820 191002920639 890232040153 600495592614 611389934795 311705600977 838251998304 137549566650 786641077454 61775516609 401868801455 709619401242 109375884774 478009203034 532370170119 690955494537 919613690225 542472653601 915979733715 731083416786 950023152515 426458833015 139764464711 412407014554 986625531191 226241537307 9623628648 755799778518 440165976151 635744810554 28794744541 268906582104 917033455820 449281441045 798761887022 874350433896 620916449464 95745237831 112680075458 837903405432 616609413353 851839230921 202480617888 453610848883 979358965471 954752480433 838906501658 124813446695 741480522217 32845463122 740542437644 266802675483 758278504306 755880820859 303414616274 247378384052 829840642974 816546090807 304788029701 357901295683 137354289893 72613260440 112277243955 467609634126 403796049947 975486286889 967678260478 105674180601 299564530720 957203374062 37084683767 112433995115 631654079032 951935126142 70169853037 82454065153 809613106594 821027184269 239228048990 894802247713 813971990175 59404480497 787257178662 900584298517 712470518908 190105320506 462668817102 996406762779 220341711931 359717596540 996536447485 933219111457 26224906732 981478134525 513290382494 355722845 709861191932 610687888603 679483031349 171513559169 894220941642 801013844112 878133111482 787414507049 620930391605 417143293435 930173563856 759605945620 105563469429 108330755760 496971303620 796345426243 194004362621 485321969769 162186597816 577545870712 496646774733 62837716129 636718134289 367452653923 615069457646 821096021604 344217903660 532739705512 937089671307 142523355698 185548296055 877239040922 492502995168 551373723365 727622106594 811747332239 485991883729 416759726993 221557524666 460598169323 234016206560 535523976401 598390890260 9896983221 640934873507 620454436489 897101137133 689432188026 29476104516 520642539054 503097902098 978770424704 518924311958 173268803763 786129885565 253785239624 314443770325 387671933747 859222303240 311061316883 726565075730 915097941528 160203125036 52534214850 229736730791 410861875231 843170897035 284048642155 657898441239 756963095708 504278446137 234800668429 815759774886 247047378636 442717785539 489564246402 578779946880 337294772971 12667123752 708354399013 367577590934 242468287342 353588648883 599679586492 99554389943 279314377870 310717060545 93592995851 999666299022 171219230123 375428799460 918469556701 462121313144 972846636253 21523117297 559862210178 8751418478 539260692164 185697537973 404584121782 690819762946 237868729183 889371810360 969387008312 629758871877 869377286849 267768949831 91543926253 144272777822 258492604915 659004311170 921802516091 49841028050 424165629835 69677647863 765571170458 280837215448 662266985022 186170419638 913502083138 619790144256 151018357381 121714004458 761540704164 398634087722 667507803383 390183510054 8373191100 670910158101 268761054680 538165469983 67552924809 178116963223 742039113165 900557929076 215252858403 37015773088 389095628983 792004154878 163248532586 173106195565 424012875840 234421531832 920981399351 655083090714 800638026031 932749291272 749199929668 922270932564 427688150072 506585362065 423255407239 459371935279 181970360989 331110714764 818878290258 699871685871 996230942818 853494532652 678552419822 556316126147 950022951099 158793701054 14651260431 709858274831 995185402269 685312743681 53013882906 465591819436 390886547731 887496234789 310294155786 266161180739 367738706474 940504996318 537364495923 363624822115 986060862869 416756231163 348640575502 686925285779 418209353097 377106510232 64000152751 336369182138 814596304049 939550889155 589544384422 998664180602 697968784970 74846349757 997050151473 588834060733 919570072794 869840477744 909886859254 173229216901 359980367723 105660177328 97835037778 88088287564 173034714396 182146741291 576997764008 59880876199 426120843931 792180633800 459722624144 277675968363 81121063491 270288891811 946540229346 919452404420 18422948469 607628561076 976460507225 25748915136 876374828727 286223338257 987237142886 935284358208 415625956787 422157628131 488284983300 430998058445 4532512167 22188068592 571039417624 577924096208 337768506968 224111451084 355573041045 667097352141 563122111601 288821499914 427170059006 688905113098 238537747819 350963008627 606556957483 842655425449 411745125256 631620855445 653467609423 753511328044 699824696855 578799503125 214583122106 403041682618 38299858285 32074089866 125191309776 715714958201 159191520936 689531672606 103581765627 565998976343 973030590114 662857682101 444876710713 516493562878 989924380837 811684718218 245150036752 260225246355 706272389117 991934179147 887817373710 211575196643 816188263310 343247414079 415653759841 921481325834 432555421001 826244854186 724757964687 368004221503 322340275003 652599740129 293643424416 343738481826 51859521178 968644467946 440309236553 954624375641 52079560281 881656668858 156207992096 820517516934 982351891945 77190423980 173163159453 339552730706 440175716071 91992913061 359159771760 13402023200 739540523857 893783833786 153557414524 263730301608 29738536725 674982006860 328684916827 21576063524 630932260741 229532634824 802913434070 357339343540 957547633560 489888435169 455024190224 800684284988 34439632613 686446243860 707405487297 472631700242 189157796171 464975534528 948819102119 574771847942 866624849662 627991159173 586398994486 900118701383 447770577651 792913820937 719584249267 725633241687 787820794220 207178153175 973185496005 630384097400 283197028337 425218711957 27016332547 646527855490 573117360399 676958533299 885455742920 25029860028 324285671727 851684548778 808357726515 805739918852 45586603936 115217096078 533245890629 475611522104 439355782087 756772530402 48112082149 820970198454 15127947781 94998150248 461694642086 474791209585 685687865090 972047878972 253217744114 214078806836 251458789941 703502067901 695109763517 209624544168 629983314800 831161177903 846361002867 746013396434 270904985247 665311772543 348683944794 159594120432 336396412729 355252672211 780666832974 734572470050 583811110190 641179902474 739462662242 830489759983 788202350814 494577775262 293445532098 193584901887 117876949083 52877050607 144529219869 832433372001 696838825002 191489779978 970969475653 390326262995 643130136428 868115793631 404667353806 1583749379 528083570623 117526255595 437558447093 253701425899 387848140498 97106714981 104087922473 902146196287 615391352962 439530673071 482964298507 476600517161 215482870854 150065684307 639555725325 383900263421 236453040687 523004036540 786903300525 806788109065 815890496801 826950945619 718973400450 634058319971 868136354724 745098884658 598067877398 133796212407 322066735365 147615075916 499502496199 841937394390 123292732271 619478148461 778501920265 898905450770 61648999639 553584416603 334937858608 155195006101 193165848968 562184928980 898153240412 133121600907 598818273169 248505443957 28608479861 168284041392 177459091613 757287231710 450418526531 673869929602 752969040977 992251315438 962840156286 671434710938 160046031333 497135807667 709549186964 208265527907 575767658661 685503474092 660103083960 283521732478 377934986359 197978347535 364609894821 813364960337 7431810396 617061327232 103800365805 770868576807 304703677532 950283053748 148352661555 160677564598 459838502335 64535869381 188681626767 183651235070 656164769824 557526013913 202233768283 164134542020 859763380989 545606846139 978577267756 528693977554 546662455631 735774141114 827241240897 863729617052 945431878042 818832545386 122443155489 711992184167 881997358133 290246566299 207671432602 707098025412 353018685001 264698014045 158981593550 388484053151 616704868856 400527082399 561119110508 137359385297 198261905818 381828350359 288227970423 28404288779 176050359115 996161334868 517947799243 850190286518 509397310114 545302717185 301798717244 951338757354 467036969411 364978269194 825365520489 174783300545 817673254608 6581892772 936564124783 891283351973 211072026357 94818823290 492825534302 721805711287 173938132128 410407930314 141716003810 375426886765 654917414483 349674865663 489633256836 512782110036 58611034336 933421261722 742508473813 638820891719 27830207212 434643230634 361713840032 445664020539 445683363729 259835160468 610416185901 997932393343 622675401185 295258765341 641232084926 258494311617 730240469834 686872056249 421056475404 40247169223 634512029157 83113494394 423472261985 362500559969 69878081127 179317395558 44903757710 246716074800 544969560403 417330035197 125327187340 778182553691 165711843342 541098406863 578596415538 994850837834 825947127359 659893990197 267898852046 827181368630 559470294615 503410656756 438212590868 584910437958 679015469852 637956316254 31588821760 418042649281 269364613 832957403377 720952465552 312184922808 787130506463 220450602893 692534182499 81925125892 530091143638 428516072795 210484171185 836336086539 63345807922 73885707587 647317086366 739750809448 339342390304 312475285029 458596678564 799272807644 579258935043 362489499468 636673400484 672592090009 319677274149 126867320420 285152247085 512946012659 999083959706 296389894763 487506059466 673298841547 672405328113 158351512151 718051551950 142269280423 379187939687 450852938198 553961310308 820728317178 50064464881 88659146 834731611957 335113285271 666586080211 254048466531 958998568574 702662345710 638268250364 56201615375 444495037388 221811665508 121525579125 79166703573 166336668642 242922268634 760752030853 869875827735 861293015909 867249631349 180937063760 476951063668 153871044376 993548360891 427143002756 697529768627 248379020138 192206309226 969241315846 492838849791 421051589856 511820679832 921785178879 399300167949 955204701309 421554847599 656552485982 642602852243 555987937125 295662495451 856661474477 431583027627 159860840277 725970620124 790924369507 121510144122 763197736462 500817080504 846406580955 461432483581 155984154947 900805546769 34590780813 987934954918 255603583434 568997385447 168615287444 365903120690 933062502010 330137493104 644414441464 928540666131 249763317778 382905005968 976140698582 851770678011 438810828898 960571545756 776833481544 309360673712 183438973510 967935965612 56114209213 811570635948 687803511473 356243702853 770785366685 964993734199 192508505372 95730041863 93302357448 376043413460 684177281641 772503368873 443263334337 787588128458 413643865549 710009919301 735069811234 667118592733 446531548190 959763364411 451579988571 179956858824 208996370979 565127739654 914519549710 360096296150 99138413655 745064539589 530910824104 258423096017 396539346064 888797658859 788970505345 925131673483 776516474128 291752435496 15621860964 271378384971 463472758925 406779646139 694717001834 631997049832 212825220936 555203064646 537954142067 791241219545 514729912903 997600577831 247113524232 359141570518 132601352076 747861511649 133136680094 360283688396 418579600705 175444342121 91025850520 519350850349 560282783104 384080161932 690959443559 29315068198 863506815663 752579520906 698500975809 585631242265 935708170246 570430575774 337984102585 671474378951 615976889178 82123681227 505546890506 509878471731 726030642973 647882716984 15422630177 892623496511 598801393363 403271086241 233345818291 379406244935 616554236393 389623606949 230057421055 183723406663 382991691957 940180406469 499266940322 565847325757 344746445896 460056905585 188889185744 104255833340 989795192671 304316720746 418296490964 302120924032 129415454563 647555131496 415455524203 325390041553 122751736007 988487172369 606374334545 186756167267 92095857678 497818986717 479914342721 245462737389 808019595759 728321979968 123888894216 186911941548 256689725815 759120771513 462269967619 147669412760 938414601516 963224723240 937066723599 337747772442 345731288226 623237127491 117574931131 120982768482 217044869750 385102593519 160171511002 643552606159 164611557271 929944376631 919715869822 95840600859 481659243577 239692276597 634633341994 126697621799 293431008969 188843638129 268404893687 825794780861 394194748042 373133843772 213299892926 164081725619 554998900001 63258217272 964951088601 792119039881 298365136762 581695084021 38749953241 643487417691 280256023627 311984279089 686982690115 245727027666 481976398650 304860709974 129531086871 251408500378 723347309023 72585087330 83645659688 994050613709 202055871400 17430419345 124902556392 611908425486 904378622186 401297354090 559811565464 864644222209 608260966699 449180305029 588068313271 373897979921 315398269687 496551739754 392367287796 204812968960 580171573065 58998828118 249639136065 633088431611 630622838875 871648138109 56763634923 535803967633 671680241641 180339765046 726975337745 324502349854 532314221940 568562144449 828184880204 104295554432 821418521271 318676920345 212853114987 698558640588 576791961842 258693184404 421269279997 179221310186 795505708939 838460742967 623142814260 542353289121 328501651148 769991445584 53915004248 28975691541 100678560261 435030370434 466754599045 201501115715 609383119898 433482331621 675437235709 559325681261 601589624891 884557582050 524078496297 240740241285 747728367830 305905195951 38532530403 243883427901 430875244867 926302861118 980732558283 560638114935 143686165867 63953859695 155580978676 648120234184 644518001245 33438678156 965297767756 774642709012 185309583279 876253926495 231351026841 207752881616 958826142257 765390188899 321326514904 459377746553 425031696479 872825649994 257172906151 771211583829 547822411086 700536199929 72719251612 647530070885 772584549301 242760470729 796769943505 527730459252 78241708409 488223320858 687908489858 915135676082 496762318575 628100649044 773472840649 437633164942 976290903228 841902681433 480586236424 501187337354 378668846819 813738662285 485336298811 578870210689 25775891936 648393000312 169229386431 354248007659 445115299539 578554116519 592305584247 964439581801 417641027384 528465636988 573042102128 245202350414 839812782554 618648614175 245057896042 238698342250 605422025662 318157604883 657074530280 982851071310 988682268587 575184948298 174051638312 109692844241 841939424934 379107149651 910486519042 957732872493 225250663718 660329922831 943863732627 888054374421 377074984837 244169720434 392435652353 223061021068 72854847025 731938026231 725246069844 63999560780 598216095402 324674511369 89090604452 703922252376 796458046520 530415723393 797553246184 556648866071 996970653555 660238666832 41525833027 718456118776 327701273879 161283793609 502277689042 19962570285 535540896241 32985880048 515726923856 884890604504 935620269945 357771757996 122353345176 256867029386 934088530113 893695582791 5283854156 198135450854 821147333358 317719285902 611657278372 868745331102 124383569114 48881299419 871852231608 535878597888 792587070287 801907190717 821480436741 89466244101 419942577561 912253244300 984890902550 149261090072 125782001601 608463725233 22199635683 635173708431 181431531756 662748728885 406606341958 381309475925 173592909852 31593269787 4712557307 149594169356 544697222169 772766195730 587610264958 172921215275 211284161092 992177457422 480916061072 155538139883 145381378511 47204701889 187322593254 494396013787 871308729541 830414745607 235990936530 114333529332 290272815772 862083298387 398624408828 640471038450 181237656223 983004294898 843029472113 753662042205 347142605208 843472189781 841021766521 8407199634 602273613650 12694497717 727046617520 276763033053 16784590341 184846079483 827508298275 166400622269 210484375884 398322147827 618887679111 937067581808 916087525771 429052098459 281800360242 267924802556 705612299624 298332679008 147005940923 605046030184 541284394268 364975486185 456556032890 933046629986 452161663158 390683382295 422683755237 329683970454 704421061883 33687033276 353398157563 371184206119 495794833548 558870173799 452636072777 524643974089 841899558657 970127887356 550233450332 210715332930 765816844902 734403094881 542734690414 754260722793 853910318026 633123840172 387922387372 936518732238 188813791110 691627277502 202121678863 476846988893 109531930253 761143303544 104929062426 866823182196 666259435332 598689551797 737927030982 753593309010 406421857215 233586551432 518136991924 594027015090 698448561643 594058216722 887261297204 309702330790 358583886204 885861335770 385524790496 16427986602 816535725032 166287570718 591105681439 966686902072 238116912477 568081798387 458030461829 197042890355 582073776300 926990934672 960441613354 876227316759 524224001735 865861791850 606066606474 151438763340 727248314842 778039344406 587853371081 527705262490 719952111237 109317840402 379668890375 491663738718 648671847639 749051357541 458681046441 348577760646 12761989644 566923883169 198391404377 572544031278 587594936510 910960503741 229297140990 843410909695 600833521352 7262028318 173165044898 484267937489 826868522891 694578898161 291670006611 101806594688 368585942560 251633981840 625888025029 844864665188 668421475424 95041989411 891732704725 652487615497 810365341325 634330956310 586238248169 751634998557 564806404562 319027856618 311846515166 16783840206 598372731236 436100376814 679548089381 657899621886 523077574944 747792866773 87574766800 94427205255 137188119433 866174410872 740306432764 510242966462 657932282528 793388590311 223553011536 359189954340 742220840686 22354206327 405616273303 129024221746 348286383879 551041381530 222446435649 985592434310 394119205051 951368403601 313899391411 372475080175 191060053881 515277996916 565597965871 956674275732 288901349867 842148333888 751938968941 914847097984 79655249503 597116750770 62236207754 431130305184 369655374764 25288172533 422002757770 240236808675 661370934871 248372887907 331404135476 453601211560 418795047056 465792853603 88082062517 99096642712 711397829690 907913804118 334254505194 739475920737 975856204803 450885138144 256696292436 807237101657 565831818110 298637696314 645657336199 622666736897 17131808973 46452681297 382697000440 566071048063 658076093298 448012334905 549854075867 998404555871 752139101451 493051571621 535901783097 362456489053 232084893371 392276619847 573663794953 377063424025 436259128291 490167534342 914877813885 896687637978 397553113363 558832454549 24889653328 434756299150 242548683796 602650565996 228613663862 352213409151 764795090740 652631682924 221048803489 692539206381 165877413993 95030928015 644274135886 177231574069 541245947063 778350043157 388603419832 998663852561 460747134345 658515251717 436086756203 141350407576 314372621123 381733721210 80339886380 697876850457 281138150305 529587787410 714814381378 982860390531 563102126286 392617298994 229904540848 904069507823 581099889137 661445505420 328706062057 646887892766 670523255475 197438604655 962937006301 858066309167 243524729739 598864786499 968119392331 532629188045 849133155734 426609678806 557830160631 338992660974 653440945277 183793709109 152973110484 775698896599 989104434755 49612067480 624740889717 626072721841 736357680938 480877155449 60592084248 403971162575 879574405338 430461979334 193879966206 618886525383 889355992688 916131877268 876627334522 882593919504 870498653020 886526797939 218045914165 720451290172 947797593327 903501555926 130681745149 281838387297 744183148292 93243573191 472570365665 70663584549 919322859237 707694698062 174641379901 551107533288 511737937865 367038024490 910133607242 29542458501 825002774603 981484087494 76494008858 961895665707 993373284364 769353727614 220804224179 532703572285 785327860659 665899321350 233533983893 109226425018 124088999086 263606401981 666532438460 327520931001 331937700190 796967262643 944315438672 311887040113 184308421664 464842136985 346116758952 759596830640 820824167776 867117646223 615426421077 414389245491 336489652106 109963432529 569718137774 637378322554 408546925882 219425915720 343658642540 419001331938 443408368311 734078809281 154415244456 445119928734 857818713731 255770603649 950725700404 861714812556 146730759416 379335677263 655382722773 591435845000 460244699369 89490665785 728989307647 409084260583 836351040520 979888997339 821999695453 624426023409 846421218195 122976895811 740676032427 720845440186 579987087785 681206036218 585935915447 847378608961 643898498769 216500676062 633242671505 811957258330 698023995831 918819239500 843095519894 485968306238 614945889130 504330447925 130828865436 58574889667 718003481367 884785892126 554515290432 875360231089 573522431297 41021894851 818262972623 842698685888 88653905431 716331561650 669410968137 660551042744 385853442603 713749038299 979319458144 939785466699 472649336188 313026632269 81410238691 743182130542 48718230990 756312265520 841150051751 463183993326 128675824574 904620879934 561830542473 40593363369 300039334200 903285402647 194247957514 5801434543 67097157211 390918727201 639708896501 367930321354 879916160279 338118729226 705793444362 880214165961 171557814994 686991593246 486389491560 746896410037 155213961709 67183755239 68324401729 240952656174 85274584803 537825557431 713722658303 597038324911 61441600288 127708860440 214188552903 72203874014 248685502897 30007003193 826464310994 452947276693 55987112474 399168471707 829110352369 167765220519 336341465077 93028522082 578064404136 294975046373 742593892860 248459375609 882443567843 669688286286 381476784881 703971142627 176172823870 681604999826 387892000230 765330215025 20527509902 578283150941 535700300254 788873199681 255176043268 955184279710 781595344972 168923056362 604407987856 226572090411 956697194105 919518946989 816826609343 811613663986 830774264128 26861635808 27634204688 119305505389 407223616052 380709327619 295569763873 304046856822 785509636180 492264568640 908852564627 126416967500 493499124232 779220846762 510955166709 158749471691 385668100671 465771805329 565177046422 304553808616 1477353190 749106353317 307957222882 328392022404 485670483132 504714190397 558668202306 920840820739 403546178993 362734131614 290826160608 253397515054 28933368358 343661770816 254785828190 331093753676 33105101364 905819337577 528466114138 675573513420 930836077808 829582305129 647283169073 985541239069 409103439548 912787314243 490048343286 282807530806 949874620776 246549659192 603891657104 488738323584 727650400193 223840740208 452910597394 534489892567 507941468300 530860512767 119167154418 677060128914 652566567387 231105846563 411764042094 243040273796 905338706705 763025012321 704358535351 706086676043 411021071323 173787550888 411045397394 407529385993 800461073053 341066796175 735339043765 813060552754 128292187337 332208952826 119587474810 334034262983 261787689021 513933164525 2580482883 413205220115 935262447166 912111408084 111861845882 942850247157 16518111956 678155704509 372514734342 413569514785 604684324273 80774243032 248483051834 292850249001 671656685159 650426426041 809200348659 983754056957 887537511079 651389407269 608534059903 503981041465 372749525802 199524324421 602583482675 437921806291 388072909076 751654739056 326096726507 517516320030 765761231185 303457129541 955473797560 783158079235 188531316609 433276361748 18934778742 993867382641 721043334691 41341119723 729702436394 76424641057 76562886307 893394873542 412741309783 957838557512 748144732255 112836749577 25033518553 604706760401 583715708750 173791277216 429994178608 505201106923 581430936700 179762800515 320026234127 965428556789 707404046098 135687380367 608720892324 521923525640 37609571155 948024089661 508188900289 496319363416 123388174461 652415283761 212136980303 556273029722 557473202978 601153993661 368637995228 489088511265 514422238195 660141866417 679439048837 395856869167 757291732915 224498546504 520215512226 818324297915 881927907277 218346866205 996288946192 621227083852 687721665266 205937516753 101642506159 791854841363 293724560075 982654352512 677185173308 843245848860 915541590678 876873242767 896083480969 364727814335 934880819121 407704707010 590941961725 977150260663 611764401858 168270057914 168995785248 499930200528 134058695333 842430749412 791951729632 836498216429 299099348529 841322845809 454507641143 302366231853 218709358390 467839542052 260863949892 25016265378 805974299402 215919508153 557874242037 701832379413 409555174671 521438188857 943414241154 34610035403 178167228836 61905011776 271462112164 21522248111 501542934130 72119137608 213485418230 459488368657 905620214720 511819092913 77580804270 520831445568 288031767394 746578605628 986854517023 220760993560 230834080616 152835251916 27462522505 21995100400 828347147987 966275256207 117082858169 912261195707 576449197172 898778701449 862182361033 979850199229 587655317969 386135930852 875058909580 99366892634 848719659280 149384297899 427779188174 86113068080 729698225489 873896852477 435546957357 774610992148 731830792059 537386196991 172333469743 149719905994 902401068265 725976943836 437377566357 990873587145 463800523489 714114967076 615290711009 939252383225 484536829830 91599332007 638847595882 618286369377 162317144762 684731814051 351342232001 862059754579 386326698597 670468882229 982853508326 986754608219 739591746488 330993609670 256402030316 963090583006 292641650625 986168747287 623960220328 999804678636 431875164669 556683354957 424862471894 432628667629 716488307931 68857179104 884341522438 252784230172 805867552435 909966372687 366855227870 519363843390 594006282844 964987215508 536057738267 298404101064 185325344136 123435754886 543209243680 156801992555 808527504783 43418312660 807759436041 690360279225 325200581277 259288485511 985671167787 791514543759 771950311399 730424370521 979730509008 907520458573 880753700805 95853153790 961349970527 424738647679 364790489040 786269996937 687979776916 240684002920 709001286365 998322120969 443299667477 1538701758 827436617441 626448338929 798479995635 403263353284 778910801407 124362609716 909884836134 762472954410 660731504092 688082853803 124265255694 596759509154 751989834132 907254659721 974736639289 60631723269 160044340291 387741957274 161921311628 77706630505 403127376789 383925461487 669601193449 188228625035 860100219013 591076641353 193811563058 411210086472 45615934914 842485450598 149415729588 768602710017 222460529370 635470143768 413453251122 842092602595 575800324705 764900857592 390726290115 204038221561 656897111835 428078616576 355085008212 250054996296 83671590669 891379196372 570251961222 33461282207 850589950499 184886907424 574536865816 597707861484 311241876644 52308462164 364959957238 79876311921 185157527171 890699523859 672110494630 961696819006 534449560689 487806650478 892275261997 953396579325 813357543492 458901435419 694545378696 317317696421 345945597133 840580038474 529149065985 263128481682 842960058980 172361034715 142028914744 221822350639 913644830875 905256603725 124823502038 199392234190 338582610367 217136067009 110597650659 512989200238 890380407020 610260122402 775387474991 71667558464 320158878815 799468567872 707788589229 169820547293 705130925201 549431412 675751926781 788397828691 591686761002 952551329452 936942017346 873615181358 111789138337 732364264433 773041842688 516071133446 306818757828 442155124637 260784049369 335309449585 676580799945 553774934811 765040487782 666012442386 487716899023 951837495981 26894675561 983432652 452189206841 633204339686 694445409623 92136898735 948056725377 633419977899 918490211270 330385074731 133550528014 513569551040 853060666162 152643207617 406716843239 984435605309 656486658128 728200149137 79930343904 250201575481 95855227302 516594519378 126091044430 939099538316 657171288998 784748414007 647770902793 799975859289 442506992124 130100163635 83532610426 941703020259 982518207155 345598287979 241225180416 533342176369 545389621841 703232890622 895747536085 637675749578 948320735634 803686542496 975845299437 335072864088 871769825107 534541034471 741994682686 587655807347 135201816224 697637420986 127023318655 248366059855 850897904330 634482092626 640887867690 121501382896 413690941093 354861603999 648956473323 517004162447 2105871343 630529294153 877803095253 700174753457 988226157415 466322328367 570255379135 487712470651 262231049447 704957842329 319796401082 674852358538 180961065687 235274966720 761150838320 912885067913 501133641867 216164572642 653932621965 29666718653 208984693682 829034382931 94493233712 137057781336 66775828034 805662043590 734314240839 934912545345 626424074679 610586713835 455170342305 100424329522 931641971705 840144545435 166607205168 632130758298 743298854270 427690990028 125042835458 366623354274 456082564397 223661618049 286916931764 57015948166 897811646168 857726984858 396888011834 601547631721 621738750532 966593065455 159734505514 384175362260 159839733681 59502490062 442641282344 745854301437 850497994646 680276326571 683298458737 502199713691 348960801246 948427360476 940117311892 282802521550 212062334786 523601017369 487550685367 135602652322 574855405560 434182049327 556312652539 290556131778 544225323959 95355448570 232038445735 248108246566 569187202396 309789413409 860094097711 896427847350 213141318386 673945590652 225999925318 886671691074 731625025604 765539609278 801447629665 878318714752 92788960266 575498256836 838758591779 159953303925 505954865683 676232606302 51048736678 43438275528 498110714069 354151815051 938258706332 783258578111 358513464831 534880162650 633310766706 286129768257 5448648285 675634865687 574240772769 293245331090 221787639681 450880939590 896401391011 221817224795 869747750980 762075186366 96125269811 926542766784 137537064513 266221283491 91244641525 268486519886 941068064449 151628719925 708328754541 361443961119 134187065886 326511093442 643083221715 393207326727 812984642778 756831865306 947187788150 3686183350 640361344769 560561672057 406458891971 392909504307 951971744221 756179361100 34489619815 682414664992 159306278731 729105477734 431424861812 8593875930 246963888214 206576459495 590208890274 971226424985 489216672969 624192839546 42537416399 594660668763 509491657765 881687861964 230439350265 958055725873 992806145696 929127112457 809163495953 758758761302 90968527479 795475141102 698524281087 860901429196 658430063019 745518385173 989792736359 114894046694 684783938025 988650490711 581098045480 753558842582 341923250423 10976896309 382339378111 54161596023 454201297230 857802397169 717872489054 691221255602 354633137957 456259667805 902620428025 43695514785 922379201671 363039551869 655976331969 640454084441 851246932664 358069644681 245225413011 366360795501 599475824641 203319989243 308583930224 712773049395 139558539972 433111235706 13037777941 815597458801 200887417692 572260204777 433876464152 340175366225 419084082555 819183712351 536377499639 352490159241 893352171995 623620389251 243138887959 256661946833 262613414069 358679315313 631209401467 243878867358 749506964498 17873617798 254260499472 250353689725 52717850919 724817319769 564338570005 2405349618 647382920634 94971407569 950217172490 739727513622 266876840274 822698799480 583135498859 382864022718 64629792666 630506137691 401371745768 626095241276 192053211450 112750432836 969839548382 285717324945 301539144677 596818814358 23867934077 103211711318 447149316839 190292324031 967288353054 212909262352 294644882650 494725326125 353061920380 807742410690 23528420080 902608229626 152408854143 253919920918 632950264718 148124063351 618430140358 589032721134 266739709252 766378729818 781079107926 216234120753 408081241371 804252444754 856694139897 70206773698 606975580040 346555568129 553836554983 401911354791 457370457298 120920199410 732402367532 172233108450 939756716926 430086962592 715902489762 396660793292 642378207710 633335780653 148607417713 53486343238 218762343741 111482408506 12012424047 878869295693 520493214180 33937241423 829087516405 111217459814 802149801990 968778543251 147238039434 853790268288 377639265669 583231058442 366469433687 948035031798 895060332401 614334483490 2745391480 537578379874 70281876227 594929924142 962715312931 907844268387 463823226875 449224710509 463486685337 537918741476 115160428235 371594810735 240480598411 243475100498 224057543423 614405590123 131460167923 178127044953 146155682186 971102268923 64958676790 861018074196 356303124709 917393374186 569271914333 643561908567 587178003035 50980771976 621221654361 471840763833 90679793508 144446210630 720452583116 279234259237 600479811214 69371809039 62100546869 289826733576 507747255432 384429103437 185872366754 316514202380 366934044674 243028850568 624644278679 195845363735 229412612730 305781524912 669811216230 833375928663 641310094700 135187103947 966363527802 263664049226 927484778504 213626244818 87420933676 736786690850 920673267179 744912767109 483252668467 818302310089 606354507544 517913550585 411462767471 194772750414 451566341598 643044437166 248497980237 295502872479 284318599263 32631311260 358927345468 100346273865 278080766621 43783354444 542051837943 808873188790 589129696406 780965665517 382888216052 519901760606 761586240330 911969637047 34942214281 640572909563 655496856752 753135462572 914967831827 11772136395 369232338880 263812656222 840252838188 473769499532 521543249474 452397246469 188392183804 201158890252 209890864895 167598927060 771250610221 333741429090 645726571769 557669829134 387122984147 984807700796 694592014840 810904025670 307477252872 228809103984 364573763510 762742115443 420250011287 906759953960 426593599108 560247968725 623657353353 349504655898 46991081264 414374291262 777207017026 397569406653 301960760165 541428983066 681615976043 101720693913 63556685339 490738945777 50598029233 422022969335 133927118587 784822036238 371867350415 627056964842 657528702919 433889851252 675075214489 115756289523 973475079250 618990379670 54585090921 43837305825 460113810410 468327205810 847550870747 432169901247 959339581544 678457400358 675094917952 368859966207 948147545214 875356365959 192343129069 341643897804 731028015702 679675488594 431086454180 881104925686 971347959563 25801762552 302248449873 439660151642 426735835388 656357127445 491119062603 954163314839 55005308206 557186203812 406612799504 845821191762 589305562815 337874510457 246948874207 304892984522 914082670408 132992205592 246421437171 563611844175 736077785792 43935959438 519884775963 542073878192 587973352483 742472581958 427303625852 774340922541 904486183308 615857128665 206625239186 89669785072 130690551001 391829431992 161669403814 9628488508 84701256608 371563874368 749655273576 908561050510 169770620250 947067478553 293668449254 302318143698 761694416169 614402423022 279317418969 466906473205 263248774279 4666846954 262400129420 653336245134 951374750334 392981664332 715936978931 930664629469 576727240857 818778964874 845911708087 63826357572 800185650598 578548542600 511630176298 320982537377 694414173144 15280266914 54422464398 260268613410 730379380457 852496600884 221684829073 891174744088 267473659730 768201007217 136311009130 460373549952 75521196084 111766774447 326408289419 357540642268 161059274780 622772043700 250681561445 635781189329 701580571256 756204413455 174001198806 978748564719 991473623575 938063658081 906874958018 804149544354 733268812167 616959180372 772956802010 472083041 763791987907 797444986697 725775875381 356123686977 54568022011 732694163517 380955701869 413901604775 24799524087 244913375138 444939619196 692579786237 476655095865 257273785849 978245356555 959504906712 625427253075 236481854775 685905686159 371119726193 824088579630 41711356464 602652272083 844909477920 241740986249 805639594843 922856322362 164888817010 455460386591 992138193614 948400878187 263703360192 673980517925 506082986300 933722870107 835549129 710391768563 428986924996 232942746734 99610033969 928297352419 107166455865 135561825100 359989945117 612684601502 346441703717 428201146920 603623786847 163770168001 583717179346 466607550615 704801088618 890113824920 881379368033 432518484730 248290526401 891338956821 917231085411 270662408867 191362059892 379889017467 885518132373 518919888469 956706013125 973053095425 142420365503 957820153092 183877212611 115342047740 777232814234 970844339894 887618119269 452290481312 340346700422 946764274119 411924101856 791581551665 424622290952 201212228015 217544634339 176541040784 988163787017 733621390916 675228174791 785057272649 915412908903 177399274868 81327396350 207027899727 509977285430 821102866776 22162815892 460143223498 30293279178 196326313116 451256977749 963801756181 574138531897 506287232760 253135714711 610891699458 470526331130 693388974968 497419926351 844323368116 364031801863 448192089606 953800218516 180913554044 780079579372 394242772538 634815343858 279447018965 765134512382 161525061904 816075611240 916955953795 393430631848 408819501279 729621716879 350632449262 221335703522 301844308411 147696774444 473026388955 558041507535 627700414210 109639285608 625248176226 713955050779 218817291105 398654346211 641285957973 888834711464 639932917194 794900056922 184213112420 896345823421 465026815725 562804925343 90424765455 355821927056 218847639353 298583721585 973570328116 262843499011 508231460159 508593974181 244003797068 661714241343 233695182874 119208134895 817176938353 667037973540 12836208488 138321583304 538407597711 887976056443 779709444704 1893944990 412416796290 861783278595 359370831386 567222894104 888664126429 696818092692 231344812393 373164849496 468559538314 151789163373 873610207612 382106939790 94151235072 769378245034 958189809281 411328202845 882819248162 53043100930 72318052975 240870176129 104925544671 551472040894 529452853359 962344131339 881777847764 503609947267 396621599595 564130046218 930367591400 888547135206 391897855456 673280928048 978194011414 544978237352 206447705279 531055537834 188192409878 904016862958 600634367595 699274035376 298317861816 512824136993 96485802658 436452232947 264685322092 162368537970 162685778548 236136939923 619852247274 513867864667 997708300994 262310238953 386630350707 313183831395 543201043565 136873726661 612386447918 791646657701 175515622708 833666394318 815968197153 979312229914 861966171168 768602787615 376618982797 916208242482 112041936478 500597549954 241270949834 839370273908 11857421140 296708682184 520836636211 119993249680 687844073071 372418932032 457453318933 352634660304 576406491629 730122047409 607609806809 653971057622 540851683119 924513148843 798504843591 277436504766 193382576174 781191898810 715001228219 431607891186 876816823429 679778519494 632412364600 88925816786 64760721517 282868116494 826361245279 648475790856 290636412657 695261747523 736054038096 882258246564 358716547894 1978391092 263925323673 452361280545 261948465223 843624958699 296023352283 700349810502 275341352388 254599678152 404167686447 60008766066 891289198145 815236053145 626625121565 780236483379 796971671997 545286330789 726264728824 73800057495 747519342878 797293298704 649129131861 221055682238 329271688675 299162845895 634857994760 255687066931 324628604200 748620829322 624251002000 488449985798 969879474913 732003623589 545146704295 389920430991 193677780914 894195463098 371106508324 327468012212 560908907685 540370007085 234431059383 190193881388 100967840132 713992560894 661378227523 369847927093 578812336325 376446374833 170429972350 61259317969 583658823880 438498116845 159557773129 797679766371 281815086548 950112989469 827075603399 315652488197 197886943156 997483342787 452604869015 218503462712 340675823238 341339330575 276120726363 796567439998 801067344515 334439499105 950692251213 276445072112 598418974647 247302605540 376262956357 372347240242 976168551004 216083630023 53533798785 736305799085 602016588754 369672010478 872358084932 646967124180 787735429603 234627440700 752691262791 128764578583 268476863142 689253351177 721822043230 601711491092 91440131031 836993588948 26143563046 54341192478 510539225919 695015576608 437752461763 285780681455 896072499740 456587679329 9695731033 232369749183 617581513054 709144932927 234242342747 63229865135 134508213120 120675274323 262513317989 646149289036 172320287119 494924613295 20791058859 523864720371 577521594892 487997148589 380821145624 63906323672 473995418455 296493156341 110509883332 579789361748 160433077657 63578828295 299495333668 153076167165 113863355 554901918669 927070148674 587105213237 199828443939 597843162991 814466232088 459468520567 710398387762 264841834769 352295859530 818697840732 838119304115 987292409390 635978508174 243989777648 480799306465 778568088147 166778114292 71935691283 468163414958 738185978922 572798999018 313733854282 948174540792 510932104037 276809159550 6685877492 535065037519 945960717635 455721980333 28777385458 494975986553 571907555051 757940822752 51928963040 142564060471 143676564393 112458806679 285329263552 670565864100 475206200195 705063449902 326818646419 573220227130 94975801088 749512309420 246904558096 786840784490 984943644677 840889339656 496265974163 481318566053 527093925340 496522968001 200846574050 451196003675 118457461817 15840208469 696040742420 258060931242 530615591766 33012478203 19465851824 631223069825 809727669648 268788820315 32874872826 228004001911 538023653112 825275178287 190081758729 277096549175 102121320380 432113424381 545802743346 240661008991 795012610423 44116044918 280835742318 483843786649 87681641498 636669591517 136121209859 997413621126 124250904140 519880986808 473182188374 524944968770 327836355441 665433692763 421183856198 589267196326 666172863085 354054889219 202490980929 691476222825 276989232493 608045419952 556141294654 95527533646 451590911801 107127938525 121763123559 813922820959 411057928606 124509100283 745953835985 704236578581 938489072523 683944514473 53928116097 924756355909 603399451146 213799146973 393496569114 539968364767 983236147881 246409984686 768064756774 578088296721 936241243277 730625828431 864331268823 668409426771 659772168556 931756874148 3374716944 635704383769 680921826734 265213737561 937142743238 912905274712 764692568387 849677560813 576694103146 842519056987 782700209734 316124737506 466629396186 993314121418 929698092533 771228019647 226336226387 158639169452 485510187558 954728629315 802753223095 407638228351 702520949263 971585183008 240854534200 1499838724 28474491440 315556501264 904990951557 516339285674 773215242572 360549097551 482057407593 397910962295 579022547739 158784215036 459341481834 319994441503 602653478234 852837775205 971584269748 417742383902 799982225600 139500241430 132829769103 407882657068 390314387164 690024046695 757525507336 942848981979 797763566614 636189843275 748084248994 533359215550 597012161122 40900740164 925505135784 866747497453 432530060004 460349254633 394778309659 360569377704 195107375993 469491527501 579947968601 207928285391 496538240303 84384819271 344827623260 686920344483 865136246884 673325631573 564499319642 630165193525 911229930642 528496664987 42836729306 105729697574 169258497913 777335826363 523529837831 713399409025 527652674217 244374446519 865326450356 902193849403 514861661461 554250426641 685801276008 513717264202 609373380336 30985725800 585245656243 443633602622 781404411341 296089845353 602598215613 388097475083 807277079008 400202567158 867693008009 147195064658 976994461240 7046865027 729129729418 143643739076 734861188956 889004711189 665485209353 873653642905 629074438599 921295955723 421601524034 494887826124 269225895379 442663830217 691447960668 950704323979 293084255934 341476233256 24625225386 231692526069 430231969790 577683707326 522481021432 868127622573 105984507082 980799865545 678090297671 308898935199 761091890403 603555499658 665064859847 798669336775 166751090760 43349051644 282908354307 716183914641 383724303817 424527932775 750789548099 932049994918 789980129206 89054579305 415266229976 687173089065 581586079847 589201658428 393776379077 454222183913 199066630909 404928415394 963531297150 246160332085 715795206099 775686950754 954555967715 195877079902 141579520765 384279113720 922444760039 420433547464 853543810091 107639550342 863572319841 224968566694 984384854407 994734750880 408295909193 433088344986 735550285717 209465255203 249971824926 823669393265 322671028360 242126741217 30975566339 54112761839 932278784416 34661407071 177213574233 279953920835 667264024014 375414979981 632906165317 968063748566 937248641101 658049838478 849469314336 128537791095 818127605961 341762901361 789305752117 643729116381 819965748759 280715261197 794608916255 430155305481 187231761843 795816210042 993940595896 638948435743 135185796439 376038283600 18666112563 110952749023 227523971370 980451233243 249873687234 712026760915 616556847330 322304179472 18404036804 409539044801 931881428827 569964785902 299139379992 614503188332 656908164440 424601362888 499754603894 263575816813 664477562951 439610039332 85556289326 232730242515 516341066585 919075550612 534491032613 27047077368 355001806124 811327875855 208236858658 584665607952 156296699377 436474992333 500606640818 788295859238 370367153187 879495087331 815342886764 731250772436 986864330696 840065305938 167755447768 68010272720 308158389670 414036479879 155931537845 509845220082 408193974449 217609415169 234283962834 926365613177 583400738056 520273380088 510646927600 285201565236 681087816837 980738389667 32290219786 347605564398 608792664126 261333398265 288908436666 365417922725 475571056252 59377066339 137707617837 594762577764 920979048484 142992530499 802981965473 814166218462 637842706543 636726414435 117196038226 861101955441 934904877288 142467536627 622657483979 892466483094 389769799455 598059562195 989078209981 120356030613 697979604826 599153921583 711217103441 440709942083 315790561784 58420577683 514757336789 894744828025 503025772404 785011553171 244699174737 725374553268 788869489290 138354559702 996048261271 207491893268 616254507395 40424832099 463655059813 298852059882 333786295031 631650511297 934768818620 323123718322 66736661639 440171421535 655864775125 585732616043 977488544530 934557556008 234235529436 727016912868 446536463075 662790565642 920681284231 379115677190 989008485462 311189836831 913614938614 351845252163 739112828468 797683008613 134964873016 195755120698 572071441667 408559182360 67499242991 526656992588 220380102908 434920515920 497174657093 577069458279 829110504517 371423494213 800656788172 898637471423 423694429521 747009793360 82453770938 370368774685 183092267184 901078498036 878470640950 432009310980 331937946891 133036249156 789094421830 663513974343 524399838263 640586036099 294017476284 967154694326 560398247318 437939760395 569453972728 448084347953 841975053950 623746130222 66909506911 465776276589 251070996491 672865565244 834436171018 873682405331 268950557994 865727883379 250387985785 136159807758 171474075590 473929275761 388448287270 537217559530 444726607606 978808897211 407139337519 898621457621 850617778353 451325992296 888718793624 984627193919 612748597767 602486634552 931902162239 991997385294 721235107409 812531781611 448179022918 68126236369 285478067095 455220605590 366810806440 724962052948 474983687661 748580770123 988871257158 754051798392 693332351610 658649292137 978194621923 139282844329 372047860674 327829494501 211559699820 48074419442 465997349685 167113096687 704452606624 213502313102 975019933199 330679890358 989762736427 289173903409 205699671189 254321984101 896519548596 67320435223 275510633505 834420021511 853143102097 24004108370 984126723204 655417629235 48160919923 367719886037 916797653479 802737658877 236729002730 96418086985 375462171299 218652755771 465188785483 537513802633 426252960752 154587726034 196308036415 446239383541 778505198863 836862939298 926897201639 674409326840 525103718938 338163451162 733863162441 359689879262 470660701587 509785060559 316373714856 899647530080 207785198578 457076032229 730576992334 568782356033 431721840090 294674076041 383569274474 326492987581 497329939929 393416012136 84292399501 612396147142 969251318290 36892104730 994780113264 425545344327 366229561322 205357433932 564052736688 926998310177 861769493802 347784243310 225225190786 468362778482 692709582822 983674708040 929902273191 351749334081 813236625335 66548302767 100072634686 192631986651 133609938998 730712691459 464016379801 64580378606 384967410565 414869526193 530350380856 717684504429 333142921476 320428399551 724760714375 135103756358 726393134649 641548880145 458256825226 501912916814 8550618135 409720290976 184442899303 438248548399 373684657153 99674845817 360873109660 970962830906 796909311951 462336428953 743845391137 237576212156 801295485560 489136597041 209635227129 955471539515 191042011770 309186417873 312095614948 35268300623 741694315851 574944557659 750931392054 550940465445 813329643168 40626348335 937652597371 888607856045 261275906842 977746464848 357183720973 251342765232 669916680354 737455514918 145884016460 668856188790 193938917586 537933442284 143859255020 31748646913 74891854608 540241639620 158717579211 627370078708 887883720884 65209181044 908741087401 145622740127 52134880882 890617439802 672542424617 573661931828 828010952593 100009402867 353048794186 689566857287 498572204897 463006171860 790649435860 417305646583 579629969005 359606145605 596836862241 333022566049 707533698678 911087913300 992044300944 471147141896 48751632779 196287296307 46234212423 379641668510 322706783341 47216717906 760471168633 506196178999 825265648426 163023283054 189254953424 617775745141 230289876148 748529111929 744361721999 621408499558 390751563351 984615834521 612816393216 938469353881 290405589896 774231827020 27094662119 35212839899 122837218505 611680981707 606825405368 576904585548 581575063842 981562519431 98460085462 474961166683 320644313737 397891863826 63899630987 296254575688 194602595419 339605363948 250698446211 813870650859 136152645225 198753809818 241563141226 992337012558 181762733061 552303619275 289467842263 421047712862 74763037747 960159054153 987081677498 307277962326 834078023351 633547956800 660831466207 406020587670 742792073032 294716339162 596627968801 790316864131 691189741877 666737807686 958850691454 360902017125 833265759553 314083296505 236568189985 933484448978 236941878443 63112349845 416088464114 461045516998 448710506739 398418734379 830865856041 155087750884 554898158123 858837101575 202869141219 381648709366 161316317937 514229232819 428446401043 506611538164 730044295149 597298425294 181053541570 970468175618 942989686934 805965977848 897963628039 652323513670 19995717805 462709842574 881183812668 149972661055 533221267136 849778890838 244342088888 273201451606 435477340900 775926121510 210681920544 550982095042 995669253316 859567576159 965468842028 24503960151 72280300289 687945997062 943007661557 150247655657 944317325862 329275497930 528385589062 74421914591 671795344320 120279953403 497203663439 829496930487 126878155894 317268610815 144896838070 803278821782 300763316063 693410023409 333379670529 729434086980 895289313727 314063764667 103709383582 355317014592 270522411274 691820929302 580275277568 169271882398 672834696970 258704936706 656192709937 89989275147 832276042201 12409901128 580176238674 494582371181 248406402062 204945072325 6981630477 998270764159 921166371689 210768893763 885312947898 212285733749 935492240062 861076973054 94743432985 888131096855 587618921359 844050379761 732719499185 370658234856 213067267044 490453716716 533359062139 983292229399 87096460633 949581594722 513219626934 678942812182 79179320484 980838750642 871318936849 226173664552 839577045489 718589492398 293719540553 407063774885 971221214788 613474924183 616355766353 509659791737 624872672563 20405130069 641738302514 523398653337 963978859993 609282024799 929482883952 180440543555 300322415411 144609199558 15467862653 865041754023 330356585469 593551719205 498653268738 795733835211 79919427056 275742056015 698846178397 994104446603 628978330368 376241772215 553424796936 974670108471 915456165277 426009826731 421715231116 410828026102 248438525687 203963041530 870243743762 591035302109 925337312026 297688857281 582951825698 552163776702 81125512791 863498483693 380236837508 452667641546 961800542812 664183976659 432134523672 894571715210 933668856471 557283984058 853042154110 359275782095 321898049038 376823345214 454459021555 637847397887 903289723519 463443048028 610211087887 482451402288 393832974688 676007777033 754198591975 819159486817 156637515741 538710126512 455235159395 800220752755 756326598609 377547127182 199540327107 898955056494 203593519349 899621393193 694350355410 239838152414 510862433098 253811523770 599727096929 655184231404 738354345600 751222512792 918141576020 419066524108 157196921541 73187194552 588180566738 898844395106 263927853431 883067681958 427007105704 457013453129 794934811796 710527289015 144851468460 884988191454 628460385181 777039877659 695672939554 216905771025 894480172198 191769894913 674624855269 719251186382 730826304233 559932124704 773998393500 328102423593 990382178490 887882516894 710740727385 417780432744 26786198500 441238590459 212997868768 449448630304 451625899190 297042276774 746464877738 863763960995 204555893349 77307112492 473386520505 350608026963 88453352608 203946790499 352923893990 404854494339 867777483388 170715436523 427001848791 693276492799 948614749692 743817019412 389907408255 820148290926 287779041637 309292860415 451741562983 144279911509 493932808192 921958876860 40921745395 865297952213 992652750412 973620386067 754240745823 367400102813 885286322471 704756877407 616088896581 651517171093 310551702370 465649654593 645460384954 134418010162 611691194572 812284688071 639305860739 176447138585 760047132308 159166959401 314872541289 69146777459 716497088446 732561969243 459314553530 663764383302 950602228336 476606646003 719443255594 893681366385 368636811405 95988515041 619790437377 848920451923 868957495316 675448406241 636058761459 981740179401 366037971428 531701832631 768106038306 399000922352 648294617034 272863566007 381688021724 936827357885 980195438062 352395362649 26581024001 59830768382 80975872559 874816952579 337688305732 181026097634 100613000224 908425233084 701036460894 853610690597 817207742977 278521835496 244710850450 141744534028 651447700730 658311130991 48583481788 657019847251 420297686423 324417990754 339053147984 366367759584 930116691087 867726021177 23886524805 473530423706 490270896910 545144683550 842066997040 57389417443 721872937267 99123777887 230846991177 67063262433 55454873735 81056675182 521050394090 157760552214 279340087063 831330687971 133072073853 251294653887 24778437720 520018197678 569760272837 431155619386 818314716135 414999131265 242902664582 686923634423 309717896117 34874830919 313258122716 249897123809 754149738441 513319569343 393724988715 621061405870 981300978968 119686612960 886309983217 353734549065 674843694124 703257025190 101860249177 339215461582 974435125836 777780281289 7066793135 960703457049 292994027745 134166948261 259725589003 787419532309 437232935623 554530765562 335376274590 577897940416 945932057759 504359242863 204280024847 266520865657 304085701714 779608254872 218994751581 334094060797 446828176892 114384689428 548360090850 953622325054 156142180041 87110448056 554565522694 396457008521 166375373465 3358608577 273818823319 345712944658 553374106195 59351730775 915700029349 346627404346 640514391417 230507616406 454014188882 436595625112 180292335331 197641552895 211809844364 602800181153 406710538659 905477455871 250476675550 599039520859 314053365393 471299278435 671898451599 493104118413 883860194555 935898235542 555580574501 342855659795 183612436083 105283808758 618006179110 228926037266 765729785213 662200389829 539901949900 522585676430 300289301068 649131362263 143635338109 497443460442 478154723447 167090017616 232596843046 566729274947 794130054610 808147940352 39839091086 645268439616 949613995124 171937817396 76407907144 60473894237 107232208973 929734849371 711555223474 845422021821 591154518532 327773125276 752099942762 903666345843 341483244609 815642740256 666432337444 991192517076 644830079980 188301486907 9810623355 176633551091 246701255588 535264681389 42734574995 705342757512 84514553303 740952878199 27305499703 823058308626 102654391127 781210667424 383480382970 305353013615 799691458678 342606272448 331419744872 843420610782 479814061416 455076832648 108718543522 431474376090 90801501661 262982579956 287134406645 57522864421 806679680542 865078494941 847325935342 710580456536 349285861506 864071713006 764237103253 795875282263 708276372163 746006936568 773052636502 102393170321 752062226708 552503286608 811825985153 577613823206 422745659808 787117910281 238548472676 532309405306 234771827231 249120572049 576816136645 281141088871 75332306116 973809814345 132055983664 797633683221 171347136976 795015807929 18890609764 17947219331 734812542247 893440529491 382030247574 463659313899 185476236382 552560756001 111026652687 426784937760 354371204287 768027576615 312657269628 970990431224 204873057089 125135155275 146185644225 808832021790 724306178070 15901955380 571136706168 421947015556 392534447911 153614266379 502211904107 310723957291 505252898474 811017499774 432515481157 236176639105 301795983004 755285867226 494896583765 72968830642 609703719275 80629231681 502808010859 104854491992 460328097907 269015845303 279627704743 767196730048 471108487752 847138602510 818782223984 598558884597 736400868511 224613596445 740982890865 725407392459 619213880378 981599926279 297315069904 113090469081 893104660236 327698449075 820117680246 409164954839 342242633864 530486868888 819915149307 76623697037 969416105443 36879261460 497586263872 82358663981 135021681992 536926588439 675744367170 725454570286 396468194023 887218958541 839271384785 744442858206 192947421485 778595940364 604094368071 741849511433 829514808427 871963011505 187652139499 993401820338 473190218008 516869792826 308138915135 954710847081 384998161821 412004941621 263389360237 343086727411 302303087016 159725720848 688983903286 963462233742 451260893171 401308201709 397319259432 162007859704 806608388200 230078937462 400004074491 384453736001 695513028904 716070003022 218785897267 712353942202 959831667255 159100504342 195187482373 285968348518 794333900895 536377020232 728591879985 23526596272 935943001861 368492557059 344506365665 368023853652 634445801723 347136801592 278671682612 463296966509 947603367509 952316443252 44451124766 242251826945 63540548259 132595616702 356387501946 115713175124 913835467224 239272023879 610854223764 555119669606 347736956134 737147792106 451128586379 710068976885 892383830988 746750785488 286076128346 743638228257 737394670465 317038603079 978648668020 653227341184 36175055840 606672696722 242507812160 139122481277 907050600271 700342907978 284504579201 875746759650 878655436927 746671991726 274585987212 714676410430 703522076743 684313333652 316368566932 665599042554 574289806564 37293693051 424033387565 443168301781 382937839283 166308563348 866126040078 471554947694 133339588124 171433226062 681919271053 233675267012 772018114931 144335219651 114682174113 424272094051 180682197891 589668943325 486915158299 309035394713 890335341284 610182687626 989247753984 329183814194 866625875808 636844944292 401471430811 105678446330 241172041405 276704291832 1784622405 556614164754 139625357086 882911145691 469007039673 456341885222 293394475366 649842218778 563189013961 720993452181 709456851379 929964000340 593117602308 500883802397 80999299949 245543028506 592954823644 734384621745 848785556191 291081208379 369186584081 495046114713 632721431094 287305546219 106140933380 710778400079 366394103951 601042790746 792877572019 832611834120 644891447982 691635831714 859897645614 724977301981 260994067033 897132891390 309306926571 472192659466 216544843825 134110192578 787371233312 723075341011 462219339911 777714380496 678168598881 364367919083 706751711880 394974725273 752442920684 603184424202 606560094558 786211687010 982722479030 67754458057 829559053572 269711066888 995640744011 620587244958 547597263660 14299443944 893428379811 692078745451 889355347779 932791520225 374376065521 926546495258 469804684194 645759407414 922886081034 257584308657 799080242407 158491845676 824919357348 704537535009 599521862271 851354276404 593081692132 200088213976 274298723175 991374418148 762631918241 152520963866 202268067307 871805250679 669610208098 455926042010 777395241682 514271475113 146613689343 676357003268 799304478379 370652057798 263657559200 643892123506 57068659614 456689496401 128926306988 658098008609 796016431662 256014694094 214626378818 931977954909 207483215853 607562416920 507856436760 425120785711 583603567218 823248533742 936341179077 208747966205 17902406129 69030780870 475246954763 706420303269 8207368586 418863932225 99912626079 579971734204 604241685951 483032599626 801238423740 871703906326 84627472046 292309349173 439978133527 754609352004 527327857686 660519887523 674894097580 312930093364 589623402557 232344281045 404958048057 365884669025 533494582960 571562529718 629215844352 697766936692 989986517137 118772608949 8729020197 38176275876 548222614114 452947628414 515400453697 344623533787 942684445574 320575775311 270411267388 897336837207 160571961990 583680984313 907655581335 203844855225 427786981045 453864025742 47901716573 774010408302 91302103495 10178344602 175112484191 36824124620 731060710457 455021666879 77913298400 689402966138 212419496942 519354550312 365788657505 220559464756 457538256127 422652106669 518350055751 185667478830 843297019072 469170513184 197491636280 849098370269 863225481236 289596003545 486209456364 977367037807 861732221605 454114758165 185600404459 611775119116 914597844376 186770030435 537181748379 348029345824 731518564718 870867489860 52802523975 733254928305 47851354866 829756522738 113574511717 9019169387 415142940462 906963397087 273701534319 461752665277 125577678482 607137643392 90252619033 184752145937 774616022970 744558161497 4202138766 356014257702 63923559770 184848101288 82560071729 842053756105 7254865234 952589061832 241530036991 214130236756 815789704616 171268679392 270822414014 559876760677 661598002567 444464390461 836925927085 659932916055 701147521369 175038919724 683001002884 386769368767 372235938840 927802370338 217778178226 319727179528 997206333280 590580749842 902944582064 540558940821 992752464627 497125208743 428710827901 440951236761 294472951606 402176549096 984316016674 799581267741 526097499779 34831795834 383265344085 817626760385 261486910616 176791235916 595043096775 339494533908 345278674965 427830470964 60647481969 631154459633 684322032907 735537334753 463401387935 826915958801 520046187833 918310763703 822265949566 703912703700 926688013690 256886267249 675781058713 161295160676 557343163602 305767327212 781905859275 504479894023 346545652605 315378937383 290979401238 528578860370 334992044384 975884226824 199376871733 779285951410 273714897457 589016992868 972697030288 494689289676 251856397145 878899304935 580212755979 790712537681 825363029743 565004520953 680595191964 1058196726 869268514406 954006971719 846483571109 385309008449 32684552343 603840394112 772928868932 600528937274 547493741228 980732001692 880595731540 841586047857 338051596895 296094839074 633466398332 872910132382 488035077774 413355624019 170433834930 734156292096 856095485791 673048736337 715665345166 214318260208 409957068379 873715533945 940737749529 568563020844 977638800636 40418837559 137300022209 13882021421 433891603775 215901875426 852515549325 707619790138 980244294079 974955290305 898035327510 33281129010 42685546177 565021134420 619728328842 32716269541 152300036942 497165463007 462138941797 890777198291 341635596170 989337677167 1490574190 614502548527 771001414824 366480834597 937462933184 812118697960 385571422869 522764980093 6160525193 796624124427 10328092037 28352658833 778946718384 45100584274 134354902049 429173781170 458151332744 861832999030 527422734358 561894257083 656050379118 637694771192 253070496453 226099339207 63236736551 746919052268 638021224173 331763422512 87984643522 319680220546 984872783596 345014209607 657486197609 869721752886 489882836050 786831744710 401840191862 422295480972 144389018977 448737876604 683353087259 772322223247 990433504167 1996380314 542371393160 655982797527 698374598657 576354742606 28742068830 851937247430 540155785806 101809581019 584445942095 738695514329 311576101285 149562522409 908714348059 154076390874 613909940591 574718773054 668195474669 174139515264 220370484896 392737597750 885649167458 26957054682 961005534077 417160070073 704694082375 70798754835 872402766581 964584544340 95418719782 619662163110 719615982791 324326627697 411224441914 717709678749 508584174231 969086771276 787777378936 958908040156 846109255497 467906763435 628126965150 337178609859 459195646802 140132354896 700452247286 6155284607 266303850638 573299620689 516932372483 524040432317 284284242916 740321264241 416693215435 898059627188 239416632830 818657779021 34464559405 108957057199 178417432128 940067298308 73065707592 571017659723 889871354799 950756571988 225782833065 217142163094 664054844697 880584177219 706526980685 913036281924 265991722821 725600078005 932913309826 708840439014 736460227913 217703018845 622213533472 360667459208 706884810605 896873328125 59150308452 254404123694 591529349007 629357965321 87510753719 774021879681 33742994640 594963255534 884644637868 36428500862 169079547275 997760445307 339589607961 909771758630 107130479443 774406976720 615916013147 10536097333 580721355105 126632012095 759460887963 988441651015 576689697932 859550757524 170631401426 600235702643 412788945802 502207091954 401785002999 776410425647 245431899123 881983168323 443175915192 352179435791 99961545575 346531077139 695384295653 116045231071 545280535662 712545957415 527608630136 725375842345 401098724919 272438436632 673647168721 200515974708 483459944076 983243362236 620604644578 739665879455 152787670944 632985956297 850807170577 532645256016 380585519059 510749380635 366697814583 950908397176 183682889251 20552023670 786998094500 836526368424 878644209160 715105559660 306411693986 314976803272 213919120605 861940187764 455461660976 357002566190 577279179180 20923096905 603411246223 152330989789 483922540534 906568465642 350257021783 660733407785 366880349337 999041686527 495974617245 834605888831 595564477935 519405238032 93725158124 31072247280 25994794589 410296053412 15015973980 864365388402 661661509020 761873392510 352890333699 168926280684 486712038482 769079252817 833682116123 996964529847 151780135448 345432680421 952874264881 568757269025 487241881523 306487191493 807218240932 740063944740 707589734779 444711992729 396255409228 324040517899 454118938043 169853267770 43481620366 255915482370 944060394808 734699932404 987043714199 836684098000 213296518872 136049209907 847653999150 988717499534 727462047756 375797180158 900479052527 420193814534 195961280198 435911259803 297140026845 282934501496 511362597308 458347458822 391925795897 588879736771 823995307033 657240317341 452256058679 806365600064 755207583157 116432512948 549614144272 612030252867 955345869233 169530144062 812281280773 601915432973 658651073437 451977524801 529476408451 301602354637 290502811215 693038174312 40907317500 31561772366 624956750280 522247110865 548915582868 874871211512 162241244663 676181968489 559885313095 690607783645 113646939157 800207954269 42736328657 104855114578 608229181443 981303498418 802270419664 153686062663 232018186557 832980625869 597390835397 875556364064 189043031328 511803948691 215677336371 143303573413 764809425034 129832894588 673367805232 47213605750 196400116610 543556583287 829247283161 736096403296 953571982059 146014106338 903948795686 385158430252 199221414162 25455612920 554737667207 740050766548 203451107804 637992862873 551923526791 113912118968 722311407102 380327785708 648514926452 458589550115 181832815033 261644315919 494238225571 587778427129 58015087236 257157516544 943538763110 376633030103 477816735207 465055389377 273384445909 964847550061 8766398798 243873894076 350313135592 498294716665 693111992810 132374874726 176233466516 22990875851 523721257095 708534161940 910267559900 223172482327 342328991564 569135516799 249066082200 766481422477 784565302557 233674639125 300591010266 854870093061 73127880514 927151941804 556466552220 299365322372 224354764130 567006428643 854463057827 498083297519 635431173131 611479980674 155088388436 407968718133 646257287568 24809024926 727300309779 465996378620 30618519274 195337143785 921218454126 203109859141 638143746438 200579631003 925902215417 120301738556 860806828402 950463275667 367888465417 536228844539 690841737955 784156016569 948620326463 119204666185 3190741099 89150433586 826789167842 12740907739 490537946557 808748834994 453347089724 781008473749 260410526193 53050986670 836934496554 426333007400 393897101308 794629630591 167790765299 851438576157 586833498239 999501201266 687463881232 212651488089 694161698043 870263553340 345744062098 570946623915 908731144834 13589135884 943065941585 236635809150 40081428549 561533649579 447332247507 552059768307 850561874732 373154048142 445089046177 189445694727 10120817449 79416605211 374556045448 689531663992 632893158473 21586062829 836127117254 986694036961 474937696799 377007667307 187989774169 817977353710 916256372315 837910349666 242527849787 708912821849 236391184415 377934304981 136689745548 790405664472 347950067970 897394083526 385225761910 909336792405 865492812276 563380883474 395498148372 370597083995 939277961390 485988345851 37326553710 507655416307 623517584531 211660577698 432990644431 349360154961 767710553891 253485959488 245307321942 338254658326 125954285145 844968835238 946229244152 422229720018 880003837973 642250542712 55361469314 566300110975 956614806102 684278448314 813367790258 236973846060 938401698059 417145320187 228419053032 74530522050 811036770590 545380041049 175448010179 517328160407 148555262227 402972305926 946420051266 854908570203 713417537146 967972383579 957712634784 498264954823 558861972280 32634091346 922985508297 879875396480 516398674009 216842383871 346141811579 449016112035 649539759498 908908190901 937667267531 295291780547 834016276723 577640116096 257850575866 982607854354 749277393728 116988626509 727696244085 293035512202 95744237208 202530778740 521496503632 986015950978 682362961540 688719253648 733221401059 96866144912 468717743291 615319705268 380028053714 644258986319 283705289744 504031625174 257107459372 393924213201 187459748604 940599325456 372315922682 163293221552 93213154441 70851509545 817590182120 195161357139 899673107244 204290370301 990460927593 71310579107 92138700961 709619355228 502477429782 958048649200 757750074906 114479571601 16886627336 339118836583 890803817015 293948035112 279223224984 483427497321 253522348443 627041053330 400334631551 181535794438 483252245637 896041987513 651848076316 268197577316 821951601163 747406709839 597197430482 719446967973 153489965273 959143679465 574822466928 129032870202 959716171582 626702343009 353539297260 168340215717 863017256836 157917526883 172043162483 352798663474 579692181807 692669910296 320713411477 81386522480 51489429880 152028436380 370748503981 795641584085 240773998687 224078886331 956986304564 325848568840 924203958913 235348879437 466305299323 518074575145 186398950351 74612066559 677952390164 94223817371 663727356822 682484687917 389458629517 368544904558 470714799681 142296066715 385841790665 29883722277 610845888910 232886442390 313394698987 408486945621 990593315384 721189827453 13388535675 819008570748 780456127706 525397084527 862776803799 669852840776 464952296745 128400876972 325629461233 161509854318 465827566919 402794306419 392051234549 218594597477 694847002737 338071130713 785423066102 701603066622 476778835044 683635710136 29313765378 561772820732 278255008589 534870599208 761403380108 505884109738 102341290766 979185788015 42406133176 634618632250 882954310744 968085287145 983112856867 165062322835 129853294008 991268598721 559100150130 140981605978 785564960337 834714927289 237896777662 621425173432 376456352136 76300506076 971682353819 693708308564 699279249265 302017917075 177934505616 434849316935 334923998127 292348269212 39963734686 966503787352 254982298645 822342797504 772336248304 712688809565 770239855700 356808326309 129480354558 714990534029 375613010789 746620665417 451655753899 16285763452 156742230756 909053760715 545040275853 282133416576 994683437440 488844435783 516783783566 443031599618 34557510229 579946945316 717885418905 633034280418 469905998832 397258731482 616835213699 845158164574 301608783723 598200015366 675392505582 644602213104 635068807449 897671665308 903846755386 401283954641 726691342380 892313368650 545465798932 210454115644 239276763312 355017696709 463923965243 208191667825 23199677313 236141328634 361567234399 140805898037 303423299751 26974533575 466638074525 564082128253 44201161408 504377828779 568927094630 683682329514 779449237524 253482766931 883068195239 907133926892 99551821708 380342938282 781297269692 89514109769 557853205321 23182208539 102598700055 692662081027 761200161859 198491679651 57324464326 987645618389 636724636106 242864105343 691191931987 511814415382 342997470567 691168495932 757601125215 861438878056 383064709633 68213375625 854922203852 811436211528 161606703105 250649857178 100782109584 425853880741 253371094930 848062095499 945346400765 248859386333 575005250476 222313839273 169287796106 790078496361 709498121571 266656614841 837830359416 262055160583 246917359409 150381982126 948215464043 936426759998 83274306020 890624580065 281146117540 496225103885 785992545095 551561253837 850586891219 888423877598 505001780420 941626849107 481690132266 230710205630 133813650427 700529419090 458413028663 915166414974 62140328569 681238627122 414537112457 235039271155 876324947450 116150728193 881258921049 28082425669 881858581452 877837922593 331998203012 225574666926 960931156628 213975383170 588950243716 288543426962 282369896133 490168160004 496746570958 597637933146 104258424646 137330126324 92421853203 208090426677 772843387676 466871164149 326475541216 397417851021 288511529432 695767010217 509542143933 859135643611 782320442217 803868555726 261380497035 999708127503 250806124808 700425455880 935972969675 150924020607 600439952353 429351440058 531947923851 550542015285 453700291035 568716804537 115569264511 90060505475 997836873242 421690628673 648853026498 731215600880 601576111287 425893306369 527691477509 969725033082 990266277005 338485951671 368948897789 724482101940 322304830128 538328704854 296438878794 908547168307 420011413294 961237648587 980830220726 358191486050 906533620867 89053531567 829967710955 232679331748 42938400051 319143545588 712923742425 721595997438 426533837879 490604035338 575681272598 540874546417 758303210201 304788490876 623447465020 386968003249 16091477336 25374740344 753321930674 482105504054 130147471314 916484704891 231500062675 669919305596 898484935113 127992885974 837741799551 523669832582 991239451996 220045874530 480012277143 136396432791 118477486652 647858369652 253702992346 822279287971 873836579976 228151112038 579728370311 827844395607 346822417360 220840272436 145757348663 359761141835 471501073652 958638765448 663454065925 96125697307 421513019350 688182042935 64510635525 261264441032 561754176374 937087513690 636673401176 805745922611 836925774100 100802786705 102140347014 971343157196 861472661525 413203095718 801546379025 407528203499 922936084051 172935897389 503268804226 370982235800 159045849676 105995590182 512891631910 475901798658 638291054441 173003413503 163217168847 849252872755 151558092721 917216493490 636005485074 528301148092 69898330013 151968061579 154619409890 681957418483 903330286537 940356882013 130034080267 203299711972 144336880105 167415931854 114780392314 251181891035 34991442890 895293015695 392361927942 784208265103 535280830826 502289911340 764841162386 304183055752 121414149997 45668645380 807113838394 721650441438 36458803044 518657557714 128471789316 674691526329 42586705695 789280470511 470515874035 125988107751 162850621801 583987338301 162569864050 998089835883 241267711919 964263886481 607284712675 666052793832 43126373910 931771226251 4216895531 100315705119 876806164580 286382061160 294890675528 221214089955 917466301898 676357578522 20674713222 576987675774 456830936014 946666354080 762655654900 636770033135 827656148605 409517063232 432548300678 243743241231 650267984105 338436349319 963574722264 971338831436 320106436693 787131516782 26570041828 658372744240 273779067742 94183677348 344738402726 763618225018 408538007465 462953734108 864161330189 33878697160 775715896330 185974348727 85380180464 911433080807 340795555446 310496061401 747183600629 132402187132 561055522292 409634801123 380129472286 515328788226 284708711224 579983473599 248930355572 912504980521 470126311522 227696839684 379551030875 409863290041 391416276245 32599769486 554677642875 298414663631 877339827895 338953932238 252114998397 414565398873 330271502848 603188408199 662391822636 46720787511 155214407911 101955749509 523674150070 686688413163 255699073514 209174213789 943468765633 263352387918 983665493814 518299941398 193467567306 183675768324 872188237091 764742043095 332362616077 61335920993 626880790328 770250106367 99209525253 373752371039 10898812217 875197332944 155993870118 279973894243 68234042065 964959306520 880789693624 203506363707 647918385880 25691462501 309291178471 825310820013 588299232159 154061102294 736831114624 73233296374 323250359020 882772695575 506672937740 246413554479 479895930345 133332812935 511875927961 821236390980 76672302230 499321203839 806267001176 380874324074 311389528405 448170353989 27074037637 676627291210 718873567085 851203470644 702924899369 442255738732 323815722017 838606986647 93277527290 562051308961 521863385750 162782580733 511340572783 641234538485 381586594521 797336233463 78778655960 792252305101 436074192902 229767750631 321361966969 72876241419 851639234881 87484180405 29916438470 675470859433 783345017999 89449410834 10862346960 347262713697 672189957703 150611908260 551603355166 964886994293 408715391556 787491171709 941044609821 167014832990 826399258498 663287349309 761544350496 949381344896 545042759017 870294584800 466872159754 652932157297 687155841452 995722610846 908568513773 363024817052 522157820100 513999834083 753327739213 470887351068 594600089109 617420168228 869298254223 381234389163 322929318872 975174155729 986672741795 318507452958 546242931189 378217624599 387237453451 866662330179 354198233530 307948466673 172678875288 355369744961 376010516381 506168478206 941179628912 930466942564 682555242815 691842886950 490874364610 640959398978 446096639158 638601113165 598279194144 586689203415 152021809942 760770711095 542389790189 804970076152 386609644267 137070619898 265691950711 875299186615 153792249071 363000215911 552757718782 546486617586 93448871240 304482578656 173903408619 369562292050 432331863990 709646114282 284188857186 604003327085 916190603043 344783729198 208379341205 891636108885 364220699520 609202874289 949142611491 764780324351 517716997133 593073783833 925451884953 750224523394 880568604879 61035405345 944291408270 942290004089 441419525548 448970420723 701245407336 94329992071 505211521977 887152625486 137732417708 559784094763 126874327130 164094710760 572238336142 259116861616 408708800594 821109320611 134903696011 111163863121 74101110631 528828753267 449867967974 934836131521 206839195751 392142905710 305512631731 711131676921 768870827187 962757445136 725304571626 564521287339 817359060725 554355046766 277886190692 217802299750 247170255799 201964473381 527382591120 122105261699 350764517280 159296046422 352403825989 590415297283 586240612509 243717158016 180612388501 596009764006 739900859565 374360073618 754683731646 514680589977 76764483272 129453810849 963346130942 386647472654 131879579102 30614347896 662594393611 6771325963 696413734679 141896531715 2699940616 440353098242 661003537135 711795149867 645710209457 72906199189 986066634776 454924886025 863031841566 935228608497 253662955000 640998766245 260781032826 333752690180 867549939297 723035048054 782289427155 208847127192 343801752093 804071047543 6528214683 523620955814 770771732626 761316713150 959283527341 594827589038 265667283517 300192032942 175971006186 377309350788 270317342621 63637253533 447768538797 795802647368 500873870879 419666081139 753779384919 516387142795 543303613073 233772223903 293959450636 59728442859 390099905190 14213646514 722504735464 135434925994 784656390055 872903138425 736188070205 771614856623 808257788368 580028490845 779192830893 918695773357 202559273319 240229493187 869722825911 618162494691 258606282350 650766346803 811206862762 841224866225 606486513347 264115169884 282509939322 598293664855 820181117439 639138104737 238883981690 7717601485 819487371062 432541671999 636635643527 5759310138 406188671636 9759034815 398480315215 383037145119 950645026567 280497506314 91203720698 331847258541 283992290718 811755170851 201875376112 279973692222 768369996803 561273905450 608669447104 959598681902 488981200689 866733418848 695172621517 142663574315 795470702453 826043761325 838732031283 8467003378 341688369888 608310983392 931783735484 119910441957 107695568646 726005160011 594367189206 848033487359 237836435824 877945684985 683148590283 308745643481 737253714970 799640908379 508672778505 828137957036 408370716704 253993575765 415310296895 500957097765 196511799022 653363703001 169534987398 562269132646 875654725289 352077570964 404318411201 277137399804 306044236293 594726509936 966222988566 78657952176 914421216878 874375585085 528255227114 805162858258 77204973956 132731336016 552891756567 50857820598 342212844028 312440791879 286931112015 598642741097 901081991857 979047584836 562741479529 508643740692 462366150927 481408779172 856357092975 426072204026 177253813629 845830101922 41398938632 962258304675 743934339872 900729803825 995204113240 530274367033 166776382583 793058445598 754660060580 274576094558 235406391603 943824628558 677759781098 214314960953 137770731997 367316324546 184755788583 591092267423 950602807695 876358361658 549495928263 273993144411 736124318085 22131848143 71590310405 207504504566 498968082418 396123158626 570504259076 661249120596 674571930722 506661208383 391979315195 182805508486 331612014909 413664693776 357256278815 672065456471 511797874487 784677732978 713201589087 890100607997 372765420856 750197052931 452288437515 155269838066 369233353936 773220721535 290819639884 326389198384 51859032661 631996802573 369670560362 581053641535 362366340930 779106388410 37003380177 304291009237 807974347162 391109416161 51906999746 336502639688 656071830677 9719477749 709022024169 572050417468 308802583270 490161578868 325747388661 442032949853 980161775087 477497107393 558028819236 913931035440 355675708881 959825270395 495974182639 255967070406 94966769965 177495913437 341707441371 425531866207 831923245153 372810068322 192464291813 232499246185 252690080155 209990338664 519176890349 970419477163 47267954010 376162539204 310405719729 907349308186 417286532636 234892684351 908573187108 515128180551 521829977805 273769443276 448445425132 474082821255 896010359477 833774646725 435839266792 867242296527 805392856460 904867719676 316108095631 248240260693 761174556032 711829837191 771321487033 917909801256 999316658004 624105988254 548888603497 319031675225 376129715223 990748249284 771066034313 965226869449 835058251724 58599558546 543261664317 598846095914 629501017909 142736439301 265868706900 307493475163 955426243609 939541955641 589773214046 301819159864 445472681978 80778998660 760533784476 345926520552 388161125095 893973849210 900571001348 251581875548 324436647891 872867886114 678360748073 870006091782 66280782944 258793011399 512464284223 897720015551 913009206973 959356052893 313557166988 327857247946 148564614832 650245585922 616697476581 435642458739 701967400497 223049589299 33902609586 677778208092 145714196134 415013951227 726689673207 629531043941 415728296652 519799009062 389434772213 5638397906 198360932962 50427741250 922602674424 63449579542 594219141157 991386251580 496451703953 86198278406 252058000643 674663312176 174964556507 879223684950 433958742453 334968387468 909771040243 427575525534 839243942204 874076512585 75557838915 114423649909 894320102253 184705541454 438898616167 744222874143 2411426969 438963877755 668552752843 201866888252 855701097865 698304287619 203759827525 755657202035 551648083655 530427303387 923202881312 723633215382 137198790232 770481006739 35133470324 950516421421 980726234604 337796837420 317807216000 715600930757 676975764483 532740914995 179102837728 627138608705 32075461515 711912547907 662709095523 325099237523 354796592837 879618911108 507914925458 286328315258 239016869957 924646998951 942674814632 187501407488 842257838543 527483047295 239896196971 489083867655 530441308842 827057917307 79354733218 140475453148 867603647117 218888191508 160510217586 462629093355 196733982085 317163285907 660429559929 250550258171 560910210883 690387333644 12517930044 355124134671 500215161408 310651722776 906134376923 160493225445 742951370001 608135812226 22858127429 652324635875 594984432100 287047625365 629571760483 761988967976 859650637319 646023301518 857342762313 714155016662 477589055747 114451315650 880333567045 159262992026 648488322851 431269192946 98907053709 504012318967 626950244172 277774340510 861704772696 760259400162 434694727233 528662346363 988165993555 273661091324 928865142997 397463275355 405284118540 171567941621 87044145747 312329294904 688569230997 641864984257 799593571712 873205573878 360557025122 138288730549 388916354553 45037675842 399625775081 959963821281 239301276116 297564999883 920735243191 807348872111 209284013698 734189747592 727887411871 458841321449 121702631110 108772441958 296493068939 797281201345 180317543478 724587479725 799478771677 550723045235 137635448014 199358176515 729731579343 674112942533 989693622427 629260476074 963823309342 28937537752 536954279129 301223721912 862112453162 820712644003 343882376838 723900304258 73409468449 930302360965 81568463496 777466636263 656669352936 97304760402 510840218757 541771574857 1351402356 178132890126 613786103251 480071171287 982935495041 904088764157 218054768945 854890289287 356776134756 105762520607 248146839087 49144244247 173288181968 972996891168 511672025736 744445448853 106151309450 778963738063 559113385513 792040239536 799269342860 691955205965 876505731139 967367336373 163861686769 935835029042 909658463397 856321094556 921898355805 794440274598 882122333413 478262626193 183475549225 681182686298 638968168454 779782835276 53163441140 849456728090 292854932503 506525671799 343709428876 939770534041 9504947312 375777547109 956479258727 634229079965 694643718598 536011574828 945630873766 927789397126 98359467647 655655449078 953151903429 887662600405 662380106170 590680343544 734811296114 362050104100 289835216171 54735461330 299174802826 325998878167 377026525140 517833256519 440861266016 585190381329 527306558866 812852002130 64444069787 54938159452 475452807942 43737870969 496256798437 386337997429 676374935903 736053353688 424393260886 243708448603 547469356266 956202781641 419458031164 298508936260 196650390017 429764554988 175634012162 137903631998 53678822953 109623279631 537712215907 522412429902 635436607166 583028892800 212000611374 838150211729 476774948928 990336530270 305416329401 273621551418 99975240334 75610057918 73144108705 649274213706 208642068048 79764985501 983550013032 482478729843 307328526252 8754171889 47144821786 610285157061 373158046150 265730039494 472275155124 388244561667 207113298424 841474408901 950600503766 147993884882 101232826865 555288569403 507991891735 790261549694 870516990345 74731612590 976690398685 732092220518 352388604006 210246824778 903866623055 460675149424 809847026569 224571114186 458846453933 154250782338 452964129765 712155311441 174459846776 66159285763 196792227101 222426243303 95324702279 29134552431 932197626294 406084788648 551584237511 439236625445 952076905774 800877689960 784574386408 784753409568 361986022832 129046585691 583629836692 414986157698 658693269229 310965212412 824117559906 93096480312 807199535308 165285904248 220691748804 229096526380 39720575811 407959413423 537110240746 846989102202 335905082236 847417484555 926459348479 871514579727 502881825160 934264718019 155334463781 247092201632 269622833398 799996618213 326645044083 931442520013 624588902047 299725162768 242072684302 885132942270 94049363941 641546676534 354479843555 253129855393 675617713672 10075453326 353150218468 923490414196 610563732315 447846059008 888499170265 108001787944 847452206639 430774974776 311761072928 67019054316 405101270340 886028118612 729103539488 457979035324 14029872882 444709532086 559813708996 729552215113 447553752571 672165594265 703138577601 257890544844 336675674624 449492250920 387612707570 968836959326 406006907146 320159142666 164847440532 809987908020 219259171107 385252723101 129784092697 482457233699 871008978150 924013389298 555599940884 712687421061 137006185339 158054671075 517951891110 77234805957 247195859860 191383600928 640701331715 817659794674 21356127820 108645326680 623798003083 183176351054 985856496812 484104325476 880292934263 178381748989 796647867273 369435179703 741113238433 819634315390 818652898545 972494228547 929162276713 670904714544 970771390825 349332305725 670555422551 599830011120 7357934567 985880676092 42964692633 435280377921 56636185761 273878608910 375452380273 695714799872 652889169552 32702453324 856558464937 477634675171 659934909514 699863740142 919256309706 402209760592 240026343474 885915420153 200276479458 859739263168 142101664603 619150878880 919329504586 382500143193 689841805297 401063361254 533072614532 948272148909 916694185517 201994549452 888318371035 222510423722 848468779713 387929200900 67955526583 956126883741 275417228013 377480963445 958529731037 274882362923 804511104796 208287047039 421386873800 59386526805 590908579369 625744564406 751304301815 853365850639 964668359673 289434020421 471890759038 850258610958 824359172853 359572932464 302844992570 231949605241 394805028973 719827617159 241057586713 954063509348 104049619403 482718949440 65744650817 450168806740 553924647302 928570592759 319916117239 891534300921 646801678178 533956984744 362953516959 771651754950 942589668444 729906854967 918626905392 9189545375 421329927398 125227444666 98230103422 314784592491 913312966631 94270113811 861616349096 495386866761 173335365050 469581285697 177605632891 492692266867 780814197131 257354854974 498900957880 937613173448 355617026019 396111542857 538011904949 777213065622 642747296879 957604678584 244141650380 137833602430 891248651482 278535543376 879879756570 842559692198 474350678724 711815788558 459793642263 163824427923 419924272461 576089797569 33590476335 176873533972 58682474842 544595778734 273742752661 578005598083 684505038861 930403981223 227891262346 372822839966 290230294935 863656605816 161167310211 270574076676 44618174587 428727856470 36981902409 503600575794 958530442645 542805346719 590636924202 587734195125 438123890474 932894178723 337885600845 157265267030 632045811760 156144233064 452564219165 788627672751 998221530928 940530026980 604739418892 260667386704 869733952896 864355722547 641637833467 754459205819 980059267405 64728293985 853153985656 595022656142 76495667681 161917072378 658699104504 114000265636 871421050766 620728543849 733210908709 266661286731 430153349829 821271575868 361227386218 367828233898 605265581901 846869284249 725390966476 820502906387 854336640317 48590272750 85265356236 923871662854 453953931480 741063341519 572719817831 425473390880 867143941134 185249613846 971983183037 542868865924 821349082793 992885908994 529816512965 168264800882 803204696950 665189715763 122952095809 761926272473 230196694580 472710912505 881937285049 527790987543 893891493697 260598297675 358371978182 119408048543 411041597214 803669916979 376698273822 155966570965 786709415393 383604398010 30997670088 693055085720 481386233190 333450471177 910821243434 975853999890 697675310585 247972888626 591831640373 889608101603 264404451729 737355827657 178264893927 379838152543 673711614295 645650311372 500233000918 96841138650 61352857912 651667142746 944975496254 707859488438 722279409942 353663866905 937144630440 347286954587 708516554434 819787875693 459307997193 127776605642 623762318172 10674766162 937809574298 226160919850 318585602009 619700550495 24488583040 961565783079 136449653380 377051015861 508621215705 443819799471 672499797879 186128255232 585570595687 451176882028 742920905607 962786988031 822283263262 420963185207 48634706523 630864021523 573138154659 715505912403 800354038614 673010765843 650906609894 250306438513 940820665752 551674531243 198312733958 266054205472 188175883018 892406516305 749504773405 20834473740 504343303828 780040307034 318309872502 467663922350 717309252902 963215663860 760527701359 346191376342 53596665486 234904261081 529348643454 623016401286 145897332450 60288468895 586782046809 158696385376 872492595269 203664461573 722912776698 626755567800 78443167149 662574016695 660571411638 824380838883 984380339045 471817663530 710013499751 105435370384 712481966153 804287692972 591575747420 624337267459 141191291027 209277255355 888073058952 127471147423 48171819483 154506164990 587551652183 313745090825 642104780870 614610024968 136510170062 819529196819 311740545439 24970245858 988774059055 295384949340 743815197799 365207552212 336700788573 319852497121 552940437713 280088929397 243405994198 239208977217 762202614311 995754006841 332103040814 745654649297 334295114976 213147881284 762184765597 980877133712 94979527975 998299450322 96391998316 139637756698 408000149752 528386519663 27616588378 543272652179 728705218555 602370120671 752312834217 396116575806 73686897947 709164152496 56491700770 57989841293 632556109576 268990940225 165062155185 937642497626 904534273410 319838762491 857400539815 476262131922 800149616943 876142832770 684587368259 322791377141 294245311632 932434584274 518355871794 891744966100 724368350383 998960372466 805825611065 199465848544 44861490915 426009570153 358251583553 120110907360 884285465735 347897714729 146604384410 529995404188 744589973036 999718760856 26529634795 175290457669 217393421967 433273368942 102298529774 249526307718 520304576660 332948484884 378214230364 644901539600 699506235514 417755074443 64564871664 118128675194 68876574431 316847466305 27524224740 501161295884 949827732769 280578718076 983380199316 640699644610 688275084770 545754028505 390891941737 709138421436 66033795871 310962994868 613233485022 170902003444 895625639381 597230971655 666978483823 436853825354 618455500380 770327199268 734848761950 441311502883 329563427469 371633708658 262531177475 192277225833 428943767968 187911402184 811335142898 464933941194 245722553312 36784099717 703381880836 738109476384 759693526762 945031515068 860623396948 137345983766 35237898013 524512674561 162774349139 308561701058 808184081768 502179190510 577204486875 545480633533 673485991190 241094355976 489117410673 943691362816 125889911334 176320353390 736695620776 444834876488 31917602479 81936847837 764116504935 769284633986 212181463991 291445554485 410099764464 549232869170 896023856888 335931900303 244306782991 597135913240 474490283636 810283486878 212516365147 6673322900 36328248613 623169376916 839478236132 874846820343 498547785310 491137031950 705940568451 844579489911 893712238916 299601746765 770918546671 832041485888 984069068852 399532677433 750278861911 989413549307 713870046238 240142523047 88399209464 443507432548 117510929292 230164175710 308640561345 942926298058 835691617454 198830288627 786098010813 956541262317 171305908381 541402877962 109548484917 471948254114 422785436937 555573329031 491667634944 923592523621 969266205954 510585122001 217418275259 891070212800 252888174833 262320451376 290194061283 938392134911 97503843995 554106774900 465195619353 677295561708 68754383549 805319065033 101522958069 576107103217 947353993208 917042285276 15401460525 850086528442 528972507237 647821434177 443070793468 121697627540 61982703657 277485840217 320187533180 29057421052 244728563622 885474159941 604597634568 497263557151 611965304498 104232874837 925116910165 893320343643 380044228878 494029778643 585037716678 153921054156 827089439669 533927914343 791754883328 111928528055 745478003481 891980494623 919593212350 989912678575 607780590537 932081001746 517099961885 445650118722 632739243969 725382948962 429311343246 859678682465 756491301995 981366034150 777824648162 305259270209 329109094496 866982508878 580614378501 554354140169 39185728809 687777081754 214292608703 854974928752 170401311829 363088737237 94053537203 510346577168 564900890468 867294494901 81638405835 248678379621 523394243242 431498062178 942262341588 274354783369 584283498894 224171891461 892812082412 424238132755 714476985230 52051936322 749160959669 82905069262 328319444574 91350073652 304526774481 874040872260 803169702158 990267339895 850445800599 916847443158 115825192598 129755123392 192813208218 247918196432 133200145755 399276637755 585390456718 323082691957 627569295334 238758129834 36823921804 533464400040 789707810848 395433747715 49948418159 506106056018 729074397465 727720871041 720431921148 697276857815 29476400715 585528929176 701823265048 400342550913 319691469433 761534594725 104388160593 769121454515 529572320597 733483728565 230069652900 258494325542 368287377175 931110651488 512143914918 453911185144 678958290107 141447232192 619491228289 963378366372 77725586427 802861897067 915373760350 110904323430 483387026203 215033094859 997606507456 728424554463 151683160131 503236082544 75388485475 624845975462 504840214353 402145000771 713468418872 102992464115 829886446123 595397132620 47749125512 676329659726 567645841231 823106476075 457260208997 107413097699 204449414343 664499860933 97733471993 362800955706 678619320768 301599010943 480945982760 910639395149 509430075416 963620088688 374136396123 816919792135 708062391414 657668413427 756833161717 824011180260 383395174702 712761692978 972429857729 231631768960 842475045533 32081042465 560402250717 442670690156 625076057172 270168463433 344368588938 328178346717 43691601301 804666370220 815866317308 965552785671 54679536201 640496736769 347611704557 9926730929 832499797481 850108941282 774479169651 230794368711 17931124610 110018646669 268806312542 435690143185 841212747002 9004374827 941122339852 187824179118 322826807258 347665545138 307344738896 699960304991 586956683524 343792734771 878093105453 295191023226 161825126383 36429677455 982746337884 630082535559 502014118188 866596668765 114787220502 267706010683 692098045664 417428805545 181738447563 602205377694 890243244618 473040155992 44274932297 481557969092 295789896717 798211844290 385397213430 651918399739 55902372312 480591488415 234216255462 826939944633 693358757638 279365418706 792599260626 398286501593 635382809816 571098053167 862649628429 325296308638 748388946936 632894189713 197732799561 471269574797 305011713938 138100969696 8905185167 397924595026 149718398246 817203127015 707992726272 628327006823 437360726287 583896694399 934098988757 83593284891 683482030462 736490238146 84232196042 971056407696 324677478383 577390119247 899336552213 64617140499 26449018850 29549616024 520252909198 632651959294 202216861349 773586669921 252744136981 151321163134 88324422837 166100513573 272002057397 135253091075 186526307066 447521771607 292982039006 3815638297 722475586875 424885674353 597989706878 464792643944 546237616014 544513576494 302813494707 367313865563 999067608740 82100111334 716851630090 594503810570 972811617961 821103855792 404828368362 77848364318 586856824886 136025242198 575995716440 138041759328 515110990351 666598411639 933012216808 527828174112 82295536517 373063655761 791110089975 258322200248 616015722822 96519509765 893985768806 936552026864 685878595602 922870376826 262751148420 137952051165 934355350890 950148052096 311071174978 513752079951 349849175036 298355393397 908047781015 735899449948 536804471989 599296658618 321348716296 443650007144 617570225756 300770877956 108843037276 803240306690 190005542627 162661985947 552146753903 593014286008 395057865756 15007786908 459060135442 641180798607 344711078864 274996210953 909004193085 202615268801 353914460898 905433778115 742260327716 16232925431 487797841091 147495637665 130264939726 503658925717 350698509667 123916991792 888171924467 80853410086 448253714623 244930998576 3690201546 103520013865 272227451561 327120660019 786175086973 623452065533 208169921494 86612769426 737965831431 332405574233 940361906782 542556655606 250371457056 140386194893 878049299014 941175636623 383955098065 704198057882 421069725312 55888328184 853166061569 860783202288 655513641366 943495864986 363063243323 547690734261 855755944451 832033482240 946418123359 114665245580 257204155439 9688320297 189700029959 754076930453 366320619904 867703152564 896482360487 212529561794 77387059050 220260688045 65325016325 354430005001 68951435938 502591200161 391587836812 311615028743 210668588417 669704520387 721342607413 607706332528 478215378138 13407481122 975253661823 251003573781 859772621423 410432854392 174176769572 118908082116 268898631884 480103456993 666219169420 921923137318 654661532022 272539215093 276596930221 932448134698 749585526461 487449081371 276192232284 223832510050 665915490434 496347316498 870797912677 66122194514 77726029718 883925271037 68009034003 761023535297 514952006892 5264323544 432601674580 466400314438 760837062311 833653468639 347938610561 405205123495 780607969830 256149843351 85732425292 570563163554 102315111799 727668057887 250413845205 796706702696 643816717414 372042630179 534132624784 479376647497 427495344650 197547170668 236863231975 478503949061 160891100400 780895295652 323632678863 755093039491 106915546735 911697367402 793217198604 430955857307 362236346612 306767413049 408855044081 982378029253 181702174393 199656401962 35265423191 377500561713 886405585131 836872022222 714540262093 976336379763 434806066111 227669411202 118882357900 663166114414 944501722487 282811371097 268950636779 529612552582 589576916968 468180021377 194223729521 498961091409 527814981143 621898802472 283103501286 25713263100 690869317603 306504619647 927521614836 597930724859 981027056653 741285056487 964646988298 90871635565 676354947776 398787856100 28356485633 20511774759 550328717699 571528166682 543732596482 75776833486 56538280224 133010307584 780718264758 292131584747 499329759732 685612444256 619328530800 693741533885 280595000968 373726546008 342279603975 281387703815 168329389444 503035367612 638925913423 777933170273 478841300022 164218280919 429347325901 195158970181 288590639212 972367795547 60096648043 572118175781 622159982567 518487271702 691274260388 179113253899 175598094873 520296669712 294193232487 976230546032 128394562212 12241724119 214682277658 121887927329 448045523805 821223051523 856206287207 987648426349 542635033603 386722385754 793880227544 932761798161 922653175715 330436904839 799773065798 277095028008 211399261099 534987192811 388347419568 486983605740 447958744560 741838327119 485987338034 83499274364 349275977220 310319986014 694164609769 2126679470 295734438852 615325497280 876686391679 140245560638 702168420673 71573258682 860701582077 487420133742 680987338225 172653373378 660108535741 628757721335 439628361558 552567947600 196949221847 828317272435 324669644185 529135005692 484652646344 826997589540 240896447630 480307434215 360152853044 829782590185 35359405891 201784798158 203283864848 953980623205 847495025429 914076516949 581186964505 893759257721 835246999103 473342574118 71134176393 524417030761 942116500947 403416667837 589939255080 966565129483 31102995315 856187423708 569217759709 889301316941 891375313136 965660286972 379714404276 64164477708 921151301963 227700616467 645456758072 240987024431 78171547758 233018271909 539965510624 999818241051 477895108186 172778549546 668097490385 849109730296 443517887538 118047359861 418024881025 220022039968 287040792577 316490330650 268216580556 990217620801 872196763326 464953840277 908305601326 49352411277 748235005537 191493008640 981852806064 414802436979 364407181517 428391198418 110019803726 986104086122 145268631485 853022063017 580025384578 453589799271 837218052296 788713565150 151733686831 547125657924 517447074681 723671837293 199330892401 236437165181 509775338030 123881203124 72589449013 204264327258 524421677258 793887034339 337874559547 411410060484 74006124622 516296075677 143323920704 317393882851 392798528806 597172432554 695930253075 798042176377 431788037160 117921366682 181442606007 893854400604 920558546390 565046448204 857116919391 17899506314 42300465591 135029619796 181566268298 30621373680 596780356653 767859782431 726219875787 273926425948 815855688748 229506694483 813906398957 532471024958 340097511374 510212543249 435454480623 832904052366 647972743327 677290433146 545938109451 397244931817 956412886596 885963685655 471715968325 847717071195 579132771383 608958710190 878046799725 193865600138 872808288905 825823235844 791454957016 121202587168 600533056231 467378622483 424748549349 820169268916 652914141014 369075805434 29404787559 948386392495 50727541363 793408599998 260010840964 629778194694 747276842796 260900020741 172253120326 363992026989 945936127546 690429447899 490415273592 486178574547 930249230587 789223542267 603097853655 91791226274 556224666235 402082625605 293550779076 936988698846 986032105307 473985717071 2143810970 68991714377 968782729166 101408736532 868088755966 226271368112 502264791171 250966335672 555772426523 248971006432 188387724665 326865951529 161711383920 281850050979 516735216489 574270472065 315244257556 140800854887 992704783557 140509067690 367965587292 983096825032 661183292354 817050783368 672103031321 202678402913 164613969942 547530084672 297312845941 334410073505 143527757838 264016502140 905887012916 703530075140 182132222069 683429851961 477520664955 851982215517 672291556317 964903753762 887275650775 414180151566 612266086477 727563905254 532063955803 60014586515 962398341383 521885149389 693067708805 476821386603 22546916378 374281224973 303008646685 558549517789 576941510345 673317266054 253549976176 157166133374 675204560226 6881658876 530067020131 716469552460 679404896258 205097491149 720483853248 335570877581 241955864116 461980739574 282954041106 187324495715 488190780400 724006000870 538742839011 743593284624 201394098280 522968773498 174469690813 179374507606 127154784505 194489886657 735636135799 249352593255 375598361881 153043809016 476973756004 274546045572 240802106061 260684431036 379575559915 878998128888 702742436226 657784770884 837821872546 686662285379 565811619036 628658867722 15531927987 355969002852 927465327581 62129470757 651435478399 483770776103 631085456950 513382635101 750467733136 872691903193 640103954245 467367835465 601967259441 569871749983 115561025479 688870074174 362956466119 469153032519 165397221167 176362323357 893908855053 634334922092 696565127941 7207284348 105727696428 263939711739 508907890980 462142374112 435186279346 316013005450 382603590786 231919256214 657678212715 754235160819 874727310237 233186202572 72688438653 386834926213 728338483960 752127576613 469263937168 165090782589 996325223459 905181529198 317041906006 955076134852 519693770854 836324599015 453773136189 236818661765 135370034809 158383270637 221086003273 667242320789 712433543153 424402337971 390004676091 5587763795 145561413625 507463169967 627494190651 554921786098 52469611043 404978328233 623983445186 438324184312 564732249775 780365644242 37016957145 605841585703 13643022252 633185937218 928168677600 76746060644 387865578515 946372456649 930018177564 95244315661 941203854712 969594142608 840310034029 737055210727 995509941957 538779998411 847631194664 899429484791 169935270889 8768965535 678335396340 746483698121 851622932832 938878887324 521592370247 436720781951 768869750164 62957695518 847777543891 872617099308 425724590608 592584864046 77094230748 785113318531 308161010817 618616266637 157277699983 948977599630 614557727385 252503892851 845089043598 819953038732 659999814575 897725881042 232416562895 355583332064 43025738327 874363549432 802597961633 23880243522 641529602135 61611553872 646622028004 403156728393 252420196835 322881215888 1579262098 134354658682 538030890627 835033159260 980516157110 475243278555 416965641374 756264597531 192235179806 691893367241 962000416431 488971627806 24350017140 992198156314 279134412753 227385096551 396432789914 893342201437 313331507704 422671948372 114326678235 866608621993 288793799734 735372303480 32497100011 692913480983 697527246775 459409181111 916291703264 413753519048 391478116473 274462852270 569352208257 384183044357 842335160489 84657531402 667629344936 614662853623 99892171865 969367487200 232100380734 665615837842 886770536795 671675435323 177646791911 695163192881 583938742360 571600768888 345987144932 415092010452 394235330288 290446491790 886931000954 114896978393 29093556953 989586421137 750073778625 987261214838 947821924644 38689143747 482859829334 225929238116 964773020970 916982284943 319339366465 121582614030 96735267987 830880612167 827985655155 820803824715 120543610227 567826088238 965352558372 466983212588 798444568339 641652986365 786177729487 700905942434 126399450282 586710131997 488550466136 501632214393 896341131413 124615280547 386541768024 376911068675 847609965894 921165825522 685133402997 403006893027 583646984878 656604002052 857890476137 271628202452 621175098558 365670191999 624433874486 596368324572 472454353531 760134114650 649207245507 602190651210 846547761528 207761579668 35094956463 962374521048 687071443632 67756163825 949375991062 983138363528 759054690732 631306851121 853042320782 853336220218 353731420966 402064181722 239025110641 633696867234 574330586432 645801850643 76006127417 9311018988 967556449967 551631441588 755261901383 741311180855 617800574424 8460674248 224904926171 29363461163 114120383817 704403017652 56525160655 821629423828 877956072487 805532637963 910094875278 127368641109 721854628419 383666169951 979718222958 425701190752 562317822502 131641953182 775654686014 194767456620 642788348075 269386517034 88197180746 605117732889 638385056403 815962218740 416405878222 676321433151 111851151399 241357834435 617824470761 997681093889 485719420863 241459337032 460297880728 187892325904 321643419606 221133241838 370411107519 166095066493 940172791183 442809245538 111804106577 617204103543 763902953569 322859361833 94162953180 898976213451 840855297241 841806783760 239345065923 735691709681 668234660667 102306074972 84543486397 349603689502 488809604413 151923858712 371251737625 533665983910 732236271287 599740450765 496798403171 133639047919 922659836740 539850259308 658636400725 779858534854 280129593713 200918673364 890770990289 973955692104 589280477668 674934890826 591312109406 405286488622 472792372923 150382947953 669353134353 14017701902 913023441054 619426808962 365039091642 976764016455 151815794186 204407342105 990342380564 578370249728 895546757250 519853344572 569171062723 63964366440 253917038858 948910589812 455292918136 570797730098 625241307139 812291828464 749347771495 688045690376 261878881019 322682203860 951420686969 943129461978 33935918857 511518560253 873342377886 384140684651 125643473261 310810530135 466143109471 630247300874 857019467566 269386206911 869209598609 583094944381 772989557944 712737296937 890243863303 585493338413 522970427075 614266582108 340465638404 409900165121 688783235153 320731174386 338263010037 751360189255 140242715398 856683803913 593044514216 458527484510 231928013879 480345238520 513491740089 348995334890 651817652787 18521321401 424545440029 867106047825 93304738355 619722804546 504637703718 558100210496 481400916597 23548500622 593229597759 65944063952 366929150960 25781867691 92672307115 142170555109 267178446869 271567610480 67237446586 841305141902 704909751084 492933993824 651497966380 548067211832 645882681834 620460108645 905928022190 995266694798 963536439244 161354527495 14673476926 521801947676 782865948397 889289834783 525913078986 681741189151 390227552397 685154208931 808563428897 478819963925 74717475452 980085373165 3262646605 89844513979 45649615118 299449080444 542904909651 464011882314 400388839008 400181431673 333010726420 522729167 870422513868 241105963651 582580277584 923869738498 618453576492 541810247518 208987909357 632655584231 234244977882 482134612906 712872621192 164339194452 108853097639 301222194240 355778533604 989828363966 348538843138 54382658410 246406541141 94668028710 45023705008 472682784680 348052424147 942170103664 989685917240 298817350156 746014392517 577144417629 155475306918 768018498840 398450707637 922734945427 57700304035 216684785126 131079386868 939155080546 300822771932 413372140098 963937693038 994247034755 465422863802 842408088712 776265548678 595626476000 267664537168 731922413447 928878737973 913022141659 243759069 702812231435 300091815969 544802637934 245239526805 1333422757 213001973087 578067105181 44985161488 208390407199 300529946397 783234899733 517747462097 115243630391 916788787639 187322594658 186429532900 971190474242 816052504374 962905568172 895658012965 227324919932 267148570561 188485137820 148489643983 953536707817 93308612182 778308935593 445473689438 465811109906 407427011525 156329027162 335684357669 309606726023 867978696997 128664565432 593040121307 449731716375 69992113182 243530750600 470644850674 228383401215 289322403267 821799498888 803882170052 414721666527 115869024337 867853004883 753544409002 955100876858 754103975565 951379008434 812244082080 322328138672 71346945108 103909646869 554482458245 981083747299 804460334821 967766224282 472098726238 710529669320 423493741885 166051536490 263733303594 728797663704 870344354800 458175101662 471790500059 389575580309 450899454718 213818017378 457543068515 701333325872 465254725332 944392650099 686215552802 39351928692 168163131050 148273520271 474490979509 479991051205 865006243461 408063193480 731960836040 537017543832 481244156553 918308271125 602986099803 80046534219 864253971304 437862697559 794535897406 540809412153 107491025288 807763959624 577243818368 489090414193 675458178304 511080738338 16193378607 277214243234 481616896136 259080516815 761772637035 733981864205 619864811892 529832315870 886265662862 536436373976 633542263901 545891808658 214511295138 10982882867 714938161091 832013579206 399115166488 381685349006 74244442323 747827685182 275913886062 574408611637 456065730641 725191323253 266081498080 246695839559 607524685547 780564047503 814767690702 516310823230 606377573974 28664399684 311925462392 720383538656 533264857524 802283849662 428984520702 418905226035 881537284845 231128748289 843975262327 569096214525 717746410105 229208383371 478435286788 924589917668 768043660637 771809202285 113432208478 261264887864 672897080605 496003276584 460865126117 979845329141 244567543256 613876381531 606107002210 162286086949 212210090863 776839577782 742138959748 432976350823 770515940902 404131191637 247062029892 443513540680 454805369444 944217860558 656769544211 533579764984 435008426804 288810964217 526131129758 85988614292 629283863820 792056466888 55471101245 745881037741 308156287748 534205206430 781492057290 588464896253 495487696175 745586529362 5763303776 478382213044 531302301703 643729352600 29077377859 976543082580 113239867510 321326333853 349963858291 373064734879 620982748825 373941896054 659361699194 949080174619 611680824391 66825001394 266424323421 366986293092 407938359917 757625098862 705790747118 768415031257 362431860848 885944947532 265334130576 196012592543 149341277610 788103130582 549634614386 967224373805 771487656652 157959493279 186214952507 676495588839 836541676380 132661058532 565162298049 39532899287 136703101897 97629818480 873717754388 17978946679 698044331801 934212477843 93111922476 696344257453 698663204114 548185551058 410842514061 892865267389 389195990434 744876695401 541892492768 639471242767 671975953489 345901383483 663788042626 298827943833 532611941705 394812516253 797495880575 735671388602 486034210344 188198467016 290332495129 756742460878 434919767365 751724046404 584102277595 66511224215 795546832898 964677292308 681525710553 739813454011 333605676197 281395279977 36764486904 483778432713 533761942448 303695385367 196592329528 814525188194 117229603798 694320155951 280567212379 531598474258 449413898912 20221513727 646558132759 117586432734 648915519514 790747001224 536208535057 88965764715 922870771885 496489318175 752761385793 511755742053 106755943695 335201996516 277013423735 478008945276 587679627219 820420054389 872533395014 106669338279 19922059213 934225531181 969743473981 152469688712 11620377324 609767451832 689424273057 937595748325 383495315066 659432209042 105508201466 921831380945 300198749379 777493372644 536272265205 809189141771 971055524531 794070958859 639104808611 729237320020 206506016772 306858147623 835185050409 992584137831 292100145798 56101023653 438827598644 935963070560 421712989020 451265100160 744857548031 363883725193 224839677027 859962524251 895010479888 72115163769 152796384781 122230648348 298693687934 56902500821 34877203849 167354056516 218837892198 888509732805 631901858474 978217757308 733558721399 20221025743 575687156147 625745590403 59271622405 541722712087 52671953999 330871296516 215667710120 828863626292 631846719009 736116168192 531838473984 289812663536 995504763082 448238698610 730387534672 776690975626 909085132231 264215483139 232026349574 786194650700 266188490826 674982897183 774715215701 971699788639 273664594693 358268081378 393726216963 283339174184 703576404771 204906344639 888935989646 94098110539 970666131416 358408151448 915245923889 271425450846 297097229764 247419725824 850847211025 22140846532 915627718293 639028241682 633642639949 989668825927 929344279645 153993043484 765008192787 375625893042 870487412040 479029612944 394633818910 66030957003 202100411566 697129126394 816792286796 447749313824 151277188673 237423570284 109256610017 275124013968 308154797576 410242998222 304694991840 682749781974 14679895663 175611360170 318833356655 909794824899 667494197215 710476409612 928774829233 83995103410 930095860159 18202341702 526827760796 480151609031 847770861202 436875197675 1824545511 800155495459 777020346938 839802926393 903190085058 8821315238 233826345586 440058178577 716456530417 881872059807 35096338918 939422542012 682288914222 667511197370 456966881563 591634826052 539841990809 923438218264 827667945936 147113772777 139584863131 102470217004 736139137395 20264384900 681818005822 887318905921 963647607192 102430733441 616356599006 147621677476 28454316278 960648907223 904597734723 748761650585 22569296353 832880650856 166596960328 851390552920 893373624167 703925990617 663258956416 842239632828 16159071000 438818996325 996771030038 53510057672 123334141306 108829991425 683066289675 887617808279 381386841689 750474259404 575869583526 865979729258 145560348522 616891897688 144236061155 730052344547 798243737871 464269187695 327663643446 944667707376 479667604317 313415777578 475622441289 169609300041 302129884380 82124842924 796113118574 566897692687 229287499875 514738894740 766594922749 82032732974 917956835758 320763233739 206815571621 852648513748 895481812493 407188857196 396981203305 156789030545 866843242306 764291445025 258327991432 192929748310 682859880788 275143195526 448220957795 637319720210 182184555842 512660739218 472554250532 206859481870 862071393428 157440695960 184259474430 585257961650 278320120105 403279110345 494020784327 402959860258 627298139920 996684916796 611087229373 325189331998 711089908199 574029844634 381953194021 816820184183 631077028215 808794085205 625937967559 323473704346 926500208021 991333429863 375979566659 888120821529 97175766021 19473940392 487389632796 607978037410 249796486150 640221169217 680749767190 149885554622 128955791806 798630635315 505494571858 617991380834 344356518500 452457503420 198728670674 97268489687 987485900061 675464779410 970885560203 82077534911 869489769015 897813528926 179315261869 730103713266 394453653071 569459049156 965381390922 937483136743 418428451800 731208006634 930712698162 427316250671 808191359838 242404165569 400541719522 745200649345 314635908273 171095805433 785943204467 57807001578 444078014312 109398590134 640484040209 249933068074 188966726622 255325810347 199858223700 402756145527 392531499828 964383841923 33441743293 332295021032 592650003557 185609799967 483391175414 291675762704 595223343013 996459589612 79318998456 319475335645 657261855082 69060048277 900057996032 664249775419 669864672735 413986582220 215206083048 926100655589 228187055876 970398010499 774319689489 496032183915 239136667424 522944841654 74059556865 38402007736 604116486373 647618940581 518393780974 973627439288 706897419713 304885311596 856387788136 655135149591 565870812492 717906128232 889138682860 221371089216 820837081646 266617790099 106004251051 814970072823 178399552930 822914812178 723520511790 861783078495 815829725436 410906613419 950839266115 652894381817 680949825747 968214223991 941451695977 275793554782 84353507474 847748965211 347696439574 585285767087 58693051775 806660878611 192418854976 860594522610 445457239841 418761951064 845981730257 879928098294 101995488217 109235527735 51833544479 783259745071 285804301793 483887614047 720964293004 454551056610 318031033616 476205749854 454763187082 574332440549 575145817856 650846517084 719819277200 989004390890 328239921491 563177235828 668236008668 652683173710 182331863040 166758465088 644373417099 991393211212 8950463054 308082451218 679175538910 381369581025 553330811587 303024667920 583214178505 584439720306 936340527577 873763571374 51532830784 563622888044 514496829719 809687276868 957382088005 362331925438 23149811787 208972194911 323250212572 107993562332 310089938200 49856321539 685589744376 337587507866 653077381676 926052212820 874126946924 707816843689 614935144277 93999779017 176693114093 882079046569 287440768447 785930598577 508050348120 898030559873 65366193880 758076458038 65540938303 473835374937 335539042969 337475773574 930246152593 214128020060 499253034566 74905958625 810526017055 158529450200 12773526206 260124119099 194397123764 872962148407 751875559131 415676272886 873717055014 767175282666 549100163195 506525387767 251608022273 796410738701 927563669428 596789701441 120996602608 405270412584 52590816272 68252345324 237761690814 616186812618 428470076130 415661254068 373796473930 875542352732 826346959271 123291214016 934121559152 735999067712 294320627059 801420631046 393862475146 945706353185 457949503013 2208102276 234566546996 21510799086 193701346104 28692451542 897978007138 731600740845 108562340268 701021628532 480665582594 660428524519 274157273595 545364701533 489517437865 746705562986 209501826858 140908717689 29589947129 994373123497 821235008075 253278058740 72139386816 47511670585 191221695993 571291556941 752816854835 542456594586 75098265092 610972897555 922406042463 538076281738 528985220710 594355306521 818469907234 240968124687 234469700245 52149163909 337683930284 603806488628 573139177677 360440990885 662334602694 102288874997 964412816195 956923606436 847902550911 880120962874 16118374755 961089140463 152900530327 674511115730 56051384474 129937778795 386404504742 200233161023 166334480739 228156841951 762894407248 298421705853 319497395006 928543560775 841359126048 497420587155 391591922054 889123970881 398052390000 626450183203 757157060749 758751166009 168605519787 803022180271 867243566507 857474707447 131060269011 783355700846 126015370394 216258077936 794628003209 621966806481 819697685721 163290802095 113776319670 386376195486 583164390902 530386466322 658131645642 893131854985 679318622062 668964757196 584078354231 318572467459 352391145507 482187006479 421111099762 976438114941 313492901472 442895127599 612833231781 394866602051 857359261589 487715132502 603660436584 836506682723 359076534315 149211603411 984895793901 847231206122 297824479926 188414943154 825308153832 528502865301 744506599589 614373455370 463528801900 839300497694 285331303622 794987824329 91016359851 216824055834 861951415940 735755394381 266318064235 740212559603 832475578806 363268709344 506990036968 948185837458 222562216636 142859791822 950222993629 154007952381 858381542903 462841320388 101395926656 77398699804 683891506347 460455256817 263464142002 395769101871 554586331939 329109200580 74771117497 104928945107 947888811291 321403481727 277499248441 201685899925 37563315679 623398823698 642800168676 662305910724 68337443312 427215280996 676820024758 348083299989 562802971244 93754788050 191736161666 276731762571 279205191663 850569980206 669310734587 222767736184 769558848925 319855969201 97918028387 425902629692 840523267956 187686581061 830691402819 828375749479 220325384613 743727164785 895605562922 647163637541 179273533873 112087219649 325583706923 376185242211 941231298068 601510783386 505834546833 631852128696 780455599872 474356700134 324200633474 631179763099 267461572352 816616252753 415146421209 808398827023 861752604053 450761912759 850139216412 185642033242 682669319820 387253341320 50737063720 550395605617 267881306799 668787003609 240338334344 187083019769 888737930747 737306962085 103791837385 401670948128 488512890070 283047253511 166781613898 273290893294 277490040389 996565070402 234993465807 442595329132 794692277378 47368730562 959420454163 618193270083 76593775438 34013249942 545775689962 922306387096 818235344846 325056375502 86462084592 971186364791 851343317525 32920586854 480846530601 573334202282 252521646933 851740532730 227072223850 568806836531 576262731979 483593481560 924936679516 794786589893 950963596524 641305165432 850352294342 15411432067 519617701599 828857793028 663465006882 998190245964 684324755347 382136670139 850605099917 36234004519 100392581797 538146207952 145424306595 907776932654 721566542646 637777343525 702599279626 155920135663 764664674485 930317502841 862572263044 99168710067 546397621732 401978059423 769703377063 43479349871 86791136418 855136593394 849140144752 917464924484 71193405800 505880090354 598218656017 385764953371 371126345286 437102118777 1753997809 343840341410 44341626995 596798283474 982834782762 397241110635 226665404795 931576643916 983848733271 896708186331 674831656694 949980523066 55608781807 455451530144 265339148985 493988846308 956050222613 550188345819 163941891395 919662191434 901838704631 253229444689 577149194111 360306733727 61824105047 646025310114 200595915977 617219860469 400667066712 857061538964 515790263255 95086686672 927938651187 541796643444 878243383035 723688199813 543308684831 20142459496 432771291533 820582363173 210787849610 186131242307 380666624444 687437533052 232283119212 577366087546 577395290695 98050439919 726401413096 199206401410 631804226844 304668059455 629361603407 328390560756 390533800310 595502853155 361488254317 327647940160 316435890271 703914722942 592765373524 759025721083 54034280746 567063045998 820008942240 495383552456 861900881370 389725155900 122102085465 80401961217 486630809003 425877244796 349479902841 396487877512 662584821775 248661467880 937961109711 233625896734 212305427216 368159499941 735017866174 784982089563 978633901486 885722480893 145029634588 640597177735 463367042897 339024813761 204436836522 63674556232 712167301067 316449819595 746326256612 376805075671 892853981528 973220244779 375065878112 771508845384 982112634763 866094851619 273495602747 805331857156 654504628309 17973419908 11234805282 992423463713 443580335399 273775712360 877473419914 369895954688 785366873383 642489480277 659974218432 77890272473 808302652968 778832117123 384507699322 159027717493 527006025547 344268990317 510303977335 419446691663 656051391877 240297172305 119685933208 944446359131 32877922401 779770452841 567757558444 190619748756 511850357436 725589165801 579217419532 481898651635 534026610560 162471813594 815761104839 163609029065 321509294745 265542371237 157740249667 450733161294 157385780851 554937531083 264039498864 952568873246 2395183463 340948292680 393516457712 631919801481 884556031969 459119702854 846662343127 521190179271 99244291304 760227822055 438370938443 119801651778 989472648980 723272851360 248062481550 756097673703 411249106220 770724411796 959217533519 267935465157 498166609338 811491535938 52788368859 274224415134 511151197382 427714702676 171355648140 887796642673 181131922670 560168300626 867721457702 679708089343 722232263755 175576542297 589412611723 540965208851 803696288419 479133970012 708546622026 855177925471 445292026657 323491259882 337274996147 351303443318 979906281668 695034564665 171153217494 779944897647 409756358106 536859581528 425304492143 520522666650 593968938383 275839502255 100458578902 745597259686 690254953050 599491477739 966893943267 821177539370 86983894017 600383856234 539511724658 643293622823 838724289460 440838287215 712128968744 297310734631 735078845475 24522941702 560357366722 701376324882 443287077117 508610753503 140673875827 75365563543 980975589613 730785361012 408829909288 277212425767 704687314733 118728945770 399154900313 231333369579 664070266429 669145296226 344961789998 900643595187 139161859431 780973304298 545663897961 67258484151 210821225358 556499271201 505040985359 54557330690 624753277032 51526886172 769842540896 68759567343 304174414557 980652288853 30722776050 556681309470 324147712088 249519803903 983629761404 112282580913 641490909530 365287202038 272059495991 883193614825 771417931293 823067297732 709174193571 253907477059 984482842666 7181846848 348182782354 660769402156 459688580001 297373904061 593319049975 850480089796 527272598229 564691429390 404453152779 385219806469 487060966420 302698963293 799635060658 670172932475 66867537983 965637884711 281520888535 799135818362 702491252575 722225895035 130523830527 470469047160 430331347096 81611282240 146616373887 321935609655 507461667319 188328955281 862706576246 90895338492 789789975438 395754808609 992093683145 232762823335 456042200107 182179496596 399412157462 710224094334 264635014685 245425171835 315819551971 989054440909 344321409346 589327753688 855096897368 748452309720 676850469689 846232733024 723110248420 554413401801 867318560810 234138235344 493745180713 746695929494 908583516897 549876062471 395539363235 451925188745 840129560406 17474214145 573014331591 190003275442 311440509308 521754106258 237450718142 549600707949 196709067563 403223947285 425309137210 390426026497 557191208448 566266588228 747268232003 427515403213 646008107823 311121324951 454164687045 383604434685 387851623286 591671884400 63774168208 350380215402 738820102326 758050916633 559189014121 782960839605 631495169595 149101322496 700697646914 721510156746 624522517494 583284794360 855229347755 349466816809 442970117565 749269532880 248644159440 898438749156 24777354753 741403032311 838920231908 810373097791 71665840153 196857358867 520790193243 587635954484 898582824122 900189399649 578244190044 457661094002 944290046239 14486301296 787172948308 547774695142 218418242378 466861269094 456198968611 311520424363 127927974935 116032749839 986881416294 935746927981 686051613780 646477574634 113168649249 489398547207 663933189470 624881085836 716122442474 68616405585 128679192039 66345571622 847431143828 969974937976 695903873392 735589028714 707048145651 853941714617 455010925536 198531872013 688957645737 414426924902 194802400100 213492874283 495272912999 431114153376 996651300832 477701665930 64540755948 405538942391 793915937728 598770673851 997988610005 900554005521 393376900789 797193184430 809024811712 407862665728 985346774854 290880418862 395984310611 333214727121 167304715497 925840376295 545254933704 664562253927 520883143421 627830347339 805944088573 722787214372 872320394826 891223809627 579780148333 2112382307 560349015778 785153667508 913556920820 932985863903 828080043403 441739051211 136162726585 565515730932 866988127193 541861951381 545778350755 451886154536 71761433252 862570524689 262692440580 151548722338 393696553344 446963439148 565049833832 825143470995 331345372522 546160227968 232813312189 21709070664 920221480865 552331401185 169486201196 542603076365 859757768536 132970134077 707995831482 465687459209 482807557066 200465868494 559430561019 102188725001 591755354711 354597013817 438653806332 36629061786 949456674609 612829707541 230556954754 410169258563 966080113809 153890138852 413378573857 647766783074 604486063246 879267403247 45263339469 119495625830 723457678232 211445203226 44355419816 48824109327 922667923914 521796962864 581293197499 126904796687 10379425655 838475364975 915061421517 66456925395 159295497743 621012990898 708419788913 797501072499 760262533063 258804103099 229654045595 376888083300 648787270750 585813350879 910415597604 416710573252 597666580731 830823973769 822870134242 968894449819 362623738490 930361158331 348867386353 223798436403 348299860356 917765872185 36401971732 559879587611 965450209353 239052746987 242557099320 142802127545 339684183383 55407200150 490275607670 553913424107 857542508722 701168793312 40465377488 201124371735 598908409397 668585254103 940462844812 538273285149 417497709568 269946974452 55635001586 920278802641 167004847151 499171847636 154752176003 983903476470 85278424464 267178539255 452085392566 661588313577 59965142731 694485090625 365476534689 73074992353 992903248084 596712868967 463782644984 928699945210 369744421193 988175830553 30478587896 715225126840 596871689131 6495091812 457735980844 769212319860 280033202223 798043118052 97220203871 172971471489 200067407709 737987495877 663883147053 433521734195 616562439743 930541336938 651081852017 455446093646 837521854935 3564837241 367558163670 276385538769 308919912318 115353177489 950175196332 599039025650 844460277203 363287566554 881389386210 994860509700 395427234145 856075188772 137016259121 50529958522 717489539533 704168465922 24858266759 408872701332 271780779409 309754082028 623650658924 260266695098 247411242851 362737446942 850835419030 294196047139 915605753295 477476669184 115951751219 247821535173 753052539071 797001229832 967210160288 22588058024 331490906604 191914828264 941119828578 166739618979 825633423684 272409483674 801223270445 713822878813 873076566148 61695277528 94917935754 60130568721 987533262357 505506751473 549879430614 812915063199 38765696939 294598809132 125844480978 159407802161 280323877290 37509104072 326107691446 464434124971 983620949257 677731838659 880390021900 496648277903 334755957008 748912980848 54044313545 623488028824 655234140437 593714869386 742705879366 504267306818 712888924722 422346396132 287704303584 552206824453 907114632540 707942329025 853740131657 272424649490 207917063157 87360662146 193715771677 584333546531 85091581475 472301938510 10560334076 113269396184 202190000308 437214743485 321950727532 662042676768 692972968592 730997168315 948413221620 413721471033 606115588022 839145501749 97063691282 121095848917 375806865599 985979380100 12224085400 669102187920 452497963462 538620781090 129917821193 924043659060 665627945780 205531126374 746146957358 630812891400 310647574092 812287893195 757237108151 349988857678 992506590940 416138480302 657958665525 713180425623 209425375433 4298225078 453162078454 764272990996 714130846802 942626895845 555502201348 886807834859 903163585338 8727199435 937757993662 686915564842 186877740031 138895827883 994480237215 294450572077 685109993855 389462848801 885436479967 833405440298 929903232721 546136141738 734947289724 326101521643 544485726170 44376314264 110873042967 205990945262 329646877984 66253425105 922327571385 308111775984 962701588405 313983437862 383635838621 76785108552 392405437189 483740143933 994903608669 8997205018 521603875978 745535192831 395039800021 860161024492 372173024686 915518099263 431575192105 291644681056 224657101523 610521719539 34663656793 102343832992 890894586591 918068875531 486394009518 248443955411 377728737842 321625417266 787891341229 352680871919 432349243524 323887485999 758336799233 841651539196 77878124436 861037940974 600146417144 700724613125 162048702748 502061406169 369815052614 215131677901 660269829871 956352597408 650702627679 261715505014 499061942374 165923238625 686136812088 818330013066 767771965848 982276231930 272465788662 658140614174 363591773636 276968018490 175525673665 628732406384 903889274995 548338618927 844749920645 250730311212 54239770953 102793748747 708843323158 798923927256 702309562651 18516000242 580686984789 8257131289 604132431695 79913822112 251422989947 138358498983 220637429158 906166657502 925802023759 20801556551 782356003822 919519984568 622772313375 717969505631 158408151391 281879364408 9219775218 924749207935 755774325036 853890150826 67989304273 164856502465 696276564938 26824008154 729837557990 367412896294 188622585546 463284081862 822073360772 266812315443 412877841827 844727480915 953607477661 176181822058 558657171101 994530030505 480693175121 41683579226 389263913437 379999182932 458446546307 671892122852 943904891478 148473745672 598660459772 208321743711 8193654065 314806115924 994798590179 559895554555 874882794382 658280384160 213839892666 400248666906 528649016017 395023187725 223666488823 748652744618 846725566211 358270135005 781428773480 132995878980 839333000004 989071619387 553168795738 264514768504 179975370238 133021292670 35692985612 261319232692 982649694453 281185237662 367515882029 45220923545 806361766236 306686772997 800072833374 963919967104 419315577613 154870206923 396618015277 756829709627 67766357289 425875988408 317348643404 920368630894 965516623196 535538304024 755003353252 147983549376 543070337645 920872858204 733211232570 199890129227 42346471288 14202191985 158997982612 419920844152 244884879792 740614106817 807955681739 286396402759 476074569801 901143065247 586712310897 836331146293 620743637108 84747086523 39029564170 709325841485 862157362997 375994338564 808250521771 120104774417 615323294194 290924600890 112018307806 239302444602 667264642675 49976234244 521591835536 130310814309 971371412849 403656789114 283784610988 681462571099 76613588935 108127553629 895326640331 253966870728 396300696537 380212111538 608662223491 778785717849 308574020538 152237113251 511949696013 541518984844 490479409933 503529239538 324219762703 690842063874 984646217174 825117758915 550109142808 317265909101 754101879466 921897962179 328881005113 20235206542 278367923551 705210639714 525215882565 86551347495 367299118830 665508549991 956304143849 303947232708 899506410786 995750829935 875825781776 401063658375 930267109637 455518295022 267014091549 323385631931 372301533207 525541069227 207444652944 894079372718 126758895915 437810238355 214569508594 896400900802 66502468464 325094038594 835694065070 84730991524 752693518439 207037673262 114253444172 3620409104 469539557449 327388776384 668516468304 302825727442 354613396515 452355507271 211988001396 181544712958 312668150935 111767726436 925060416039 269091850249 237356895080 157554734927 265205578446 532146254801 655834750896 431822501057 558919342299 788901759338 592496654482 855354265595 40097355848 253998457769 137838504575 93004830771 752413987671 918982776996 300835057676 835929053392 19681193715 914369903592 590282508109 385447464255 988769104273 320426602380 78262439414 928846304790 220582387619 933836384061 244279293048 533212144920 859775048655 118813497654 116802491174 340645280302 374826763202 87150708111 699947777439 10516817022 795941305685 442010942084 227657941666 760887861915 447969933580 348429604904 230963400767 248423569408 162363943567 664563274424 361389342123 855098817713 470514172291 284944559582 549070908755 923398272098 191481553398 178776089574 593230376679 727627320982 27337268488 670665900766 851619839409 640650698720 184248483280 413206126002 516042739460 447811219690 662057458909 353306746370 165228335553 419731444502 782665179840 237495919781 798513449812 225974108720 102999932187 256862554193 968904454283 366551935200 21090837614 840727775124 928475444437 831886996205 946071971886 728060781395 265500084038 86026563447 884614361483 165371454159 142529892969 844072701439 85927480239 77665655046 45611339676 388431925564 718151923576 761291799422 127131783561 58228584032 772872699681 571692210156 816928987731 298363330952 709782472134 446264425382 497923003876 20849076516 894481498426 556766346487 4148537399 213096972031 447098909968 724650050509 983310761456 6969600648 57683947645 621577476496 806057276074 669695091507 673623636313 260016920295 338727823136 883851503948 782942884958 646524091061 133266233866 516309985478 294225490516 667855882850 240558948384 75079351285 205552336774 663448551178 21187342111 469457994759 722969605481 659162708651 560115091703 909426822436 981202137252 813458964271 659045770209 469762491640 30552273841 221782124115 505197529040 691680707192 527651165079 475719427896 934005363838 97501983872 518253790197 465398050605 744595767053 164654461343 644543383023 229164658481 224461326712 249343502153 555947116288 716011274469 406054893404 521687480326 522026873554 916824371500 736685349919 222698370304 919255887926 772114682874 761042538967 898515106865 735678652424 250525704260 536402255370 570258991841 349181686816 409061114832 156771390007 101178428053 775199768096 510050957970 758466959555 203862757514 552492975484 721976489556 203677807066 841807462616 197184709083 425842382459 255421354272 427054815022 529569032933 445135195629 325292869776 856229128504 503705071901 330536843930 863558824423 371905068599 662791950751 228148424762 906967132111 661611210882 129135068311 780263285606 876523727557 581596915858 356232525864 274127511109 475747967281 87454264886 441702975092 34289739002 588844184737 66706463142 30165785614 39911232418 889106493553 773781531245 102013688523 450812651759 676033349276 157445867624 380962987942 379889577730 377820222104 652138238380 569592815583 239581952148 464951600266 547903950513 228216305685 839945841333 749067289329 66758136424 703027626866 418005271594 374936932476 742827431994 453921178656 857004020542 453657243172 377276099893 689257385590 450794671889 696290940544 885261727319 422968487049 236611006932 505431558105 132284404787 314130383897 23683091007 648057577928 598284441472 852690033984 944290459340 595114044034 304492234515 815089721699 748862284967 840826768526 523226666905 462535890013 343019123244 315711199760 741835714720 547829787434 7758850684 700255992984 570144274526 747254788876 389244921219 622303160097 844011877952 892516135703 56886993854 329465441391 834458657592 127145549439 927103658543 5330549406 450631923991 170382221495 841936185390 508395977216 110926136680 661275029601 68734908209 110149568644 591861617135 206294673846 291320182381 738162275607 183208604490 505644398693 985264761906 832307969252 306055010499 298888308489 851844019079 661051076646 354954539797 876533909016 203014994739 50918501599 885723947011 357842100651 933347524526 416958931146 590227779959 921040891099 986885773465 43711421189 73672495147 338353548151 606442041078 305287238990 693331584800 768787846373 768185911855 617120268241 448780989721 860286367765 947078035803 258547198117 709807120 50880297083 738765701704 383548254015 4774853374 86407524847 45375207089 652702351238 126435427140 783689713386 210247162213 954088582881 213455233201 286364339029 730974323815 19227867395 632295911690 112989081792 50269908220 330319620892 610098883832 17883307708 520799698004 104161988953 553751816801 967635691748 186297121802 251905088295 336527393482 224150862190 893537853364 869006141840 560290102418 139657989789 400142573464 245839084903 464632319892 213482563960 662313084247 572598892455 762930456281 501002689753 554231499008 234027658988 462524876917 72147262009 679496221368 355096848517 50506439647 383038286148 2626680089 466198281001 405410395854 970407666944 396266050877 167168233782 381103947948 249396870886 653850268637 18797140176 778223500020 217211516161 523295069034 202788502883 109936981306 16096919095 906978883050 419893115996 333041045087 612934007739 263023642899 152411272780 96270972622 832330650260 35785988971 484852386037 822301089275 469763599311 243090923193 283292883918 290352414406 753383657968 481075282986 58218601637 199062027698 747306501449 874454170907 736694075747 412725793274 741202627766 718282877421 688571456322 375849152639 400436635191 669818017352 687997760716 714915427607 149975608795 14069699844 364134613874 220867357300 792586957597 155674206686 705869120595 116298873104 642645018605 817774473104 191668014977 612610386741 346966411977 541275207972 619053822236 508383851134 158204613562 573894850021 59586421346 502923338261 68626637342 325817925627 981260082034 716303692283 303069184307 390984809619 597651193742 739534680014 889007483281 817644176713 470650585790 607912643807 337861450489 341821694090 817814188895 844381588080 345177776927 532385001739 226049877707 367587045437 726933253376 518421183136 177520944981 650404672506 513155722330 979165452762 668764344215 143688827106 818692036134 310757652949 265702329011 913188717150 97322599573 926054737097 307215907373 794823597124 366067701756 515102548579 645005120331 684992008248 754141544317 180383912356 556446426708 834591312153 30289674695 267846963040 958545629907 704170793044 34457006145 801424208722 516141768497 517142351240 801059930228 655251130986 89163003629 425073642626 716677918984 918658060052 702732440236 267384725407 211845113214 711566699037 754179751849 142822886719 208075772076 173074920758 82683879306 271301579231 155591071526 919225875971 683498084863 873307254545 233759683987 872411067347 894008985958 276863015814 42857079858 102547103803 604440088033 549804504091 546154467467 980180385525 963575400143 65480147148 738682004055 367245920736 810608030052 233315500364 639885341831 917987195517 291666390901 109331115685 52911606695 844208681029 114007204851 925646303646 657947406242 759602984602 518123932427 237567037379 169207676559 159095732113 806049979982 561719018065 234837466889 238556303197 515618258593 932638790096 941195439789 360753963288 599048067201 251451214916 987307310256 194691276970 879428192463 909085554746 588523168543 359782115060 534556086061 32466528131 842315381518 280798083930 337047045428 526898036946 209376330609 230509520758 93395450215 122232601540 67867338899 192117705991 409829756967 644065572667 693927254322 869040465461 625621311565 21368516157 217895564371 932215729086 163852957308 567778360810 752327436641 549407577009 95398872863 146927719631 154969532303 779781264199 754333382064 984619659617 356093823415 161913467383 2677584039 550934503764 31185776977 8885654528 653811348636 149326540639 283731763100 486030329589 893317420429 602661915644 176035241003 396936876357 139365378072 806127740029 853116242070 677477318314 738451917222 484694462073 338843426461 842739769668 387633038591 170042691815 291934582874 483384325539 435878642595 665828566189 323123634864 892757681409 116172561622 965149221398 734031072046 449179348625 191425287157 470293638045 456351514668 337389819395 124028222405 94527402831 692521663397 608940759957 135650371168 327218653033 401040949093 968553751388 288237615684 118786910284 644950154873 793327396253 682531761338 531145225606 274480650116 596446361130 297897824016 759306611657 715349803403 125516399287 204186551007 461819928808 713563567050 732981372748 38121004930 494434961424 740500126411 748524496689 284721080565 922224291510 1326522017 830825316483 472498849693 680950658909 7763451196 412682291532 412885036117 377741305407 512520735158 402840670585 711113754549 685262684375 714100653681 724867196471 298790324544 458453874514 149381676035 951168008180 360443836329 78913825443 116291793939 611374584077 326913625700 566304132765 575041076361 807453974870 850003337267 481642247932 723924671031 185140511468 515437970140 245606798452 441920085685 314993474787 974168026489 990383197285 564819884972 690388215639 618661140681 481023735960 991332603878 877665128706 972620635367 70757955740 454027101944 256869738097 50892981705 526287138530 625930456176 110485712025 372399595889 458923243869 601692100642 11476396244 744997138913 516259463541 993184689716 76747320818 886366518516 350051673619 190819783833 808173113208 935869100445 818376790901 233759414242 106496871824 85054321456 23498051116 989350998566 970776914197 966884390558 520847161576 832194810447 634095011112 386934357644 471011582010 525956816782 234712820677 647062441820 228338711857 340742353211 547312440142 413250346304 145762656372 408653558476 262888598182 21088481286 321673318339 557082225473 735187954104 68993111583 968448659757 788928069674 40386802624 646904841571 190938443005 480054070941 363936078426 962662515321 912264138079 678964264056 521493814609 281939221088 893216146167 333604237656 951200738549 482150660082 529712011503 971070151496 831148721324 376502637441 890499629958 774885688393 362982446646 239058519804 986615505741 180878495525 189648662760 474979415997 93404388180 456574214843 513294006308 116482816891 400681992738 255797496407 716140437407 71462548829 154424144307 638820656213 445519149676 304975787952 777257182668 487502011397 539055443891 720375860127 717840439563 923872904087 398344101512 221013958707 260781183022 198299157045 15965725824 24648663924 268039321182 412673926767 604302293369 878331883761 366100347311 332363563169 429822069842 330611871902 140750334268 2003013318 110012354674 275672387432 881833389103 857334771143 209579148942 391759776474 976538280987 381147122511 77840185330 46797132200 80003323089 855774802574 842754549697 346950080137 788869186986 420560980560 780662210655 572553920193 192980268862 843014383765 817264970586 342896542408 258658870434 478611027076 203476161563 6189087462 441803451655 774140861708 564569217600 515881925695 227231548401 750818839520 212824300056 997307517871 386934521089 666176001365 924692869002 55346286318 619683631880 967140491929 787081261739 553916530641 334770191768 812500250718 615747034133 479603756001 884671101978 672961506997 376977423461 209684900857 51930234745 229833506382 49529491106 391441737585 24352850855 342570443117 16731087656 537449661650 878298484074 57303097818 437960525202 502314937567 367989122447 720105120388 168851675984 508830000973 545735530976 810045150380 799185552587 967017918690 922456654330 544537284915 47162177478 695503607935 816741120582 364184717356 357585947116 511706535722 124973223292 360515242203 613399540290 617174471516 319468742723 21495095499 921994239089 821124364005 487379027458 176096018018 57055468183 304403931904 236173597546 97348824761 638415157992 23140250930 649440667418 827829109637 779288449991 482937962153 977235826964 100106906734 205463488660 38727625713 228223613752 447946032630 814314265420 372818799083 793828093696 101359704730 702324226792 688740315859 174927764159 554023351770 420145878229 842873017505 384457953288 391154879965 941001382031 321724438775 837656308046 197833815201 615294240112 47663050954 243067461972 96743959157 184830974771 686723642397 398414265537 29639360154 113867668083 609016148388 200304052658 475216869473 987057614294 575337636438 59945809796 268785826003 319011567148 655949451874 11523327357 536368648577 62175461083 35460284817 201486492940 419077810276 819921400603 729341855681 525365075063 338967725534 170389453452 997401767857 946581999221 637843152228 555507022895 337026605091 556309179589 556779606192 495766887859 714814853760 167911437961 430483859391 132834446236 591992490028 546558600476 841595036636 226930940388 709190369578 732811204083 129648868143 187072374791 103415507606 767054480574 330272894727 740491370439 738591480104 809975556749 64945754626 632336649804 685271389704 514048208093 748877728441 645780963557 717320640710 367126169106 557356715800 428129308153 194390927534 980169808757 168639796946 790377077416 699724954108 299994224725 513088320096 372354000244 82272402644 333613628951 567002469038 976650214420 364603855486 166558046881 672843858547 823013832667 631225185767 205075229057 498249925503 981881103817 102416116380 618801709940 319886063184 493211999980 469689907958 262226733536 40156495989 672120551597 555299679410 277383255651 172065953740 862822427315 671832184882 111899637280 802916064367 162108351968 215646744599 415311401503 336615505800 488874801464 108225084839 958975435156 737397172742 519082962756 399492507982 400772993004 817515414329 505376303207 841961752532 554260854193 703062022128 663587431418 893009076388 849173884844 956738143772 174124882048 745567396215 438398190482 167376641455 561651436500 725262631189 532836622036 904712212295 568318764357 273240888130 519462076960 189010960215 800092655946 464738586191 994178759791 162100262359 486023852924 616522689961 784616133543 854346042769 500468448870 808417161979 817651607822 436202053923 693993817160 514221530261 160791458577 671219173610 641398928240 343594161993 401727411214 723396193670 130763738968 512141797226 57569796093 959321188252 405054444308 616304578750 450195017334 287093943358 688711455685 911510658115 293620871894 944442380440 763122787196 656776989314 745061784505 490038928383 544524419218 12957463248 531492381597 949984787793 452196438558 567517924609 523022131540 348811678168 505527438695 431609400993 145214590768 657066828554 543339841311 253733076424 727300209183 80578895362 938128005827 34592625420 906335868301 382629882969 949805890608 36646661689 207670913072 806277213121 523968561885 265525667862 726343567889 794820571558 487187973988 44890007985 667987728881 674077073790 994914611040 896415209715 939907566067 484758143134 718809366376 734565205948 256837517654 835717895382 368831668841 837420746665 727958826923 366000905800 333721387803 287031931447 465808803574 674804568320 230670626249 735242957515 593133342492 233144797734 960005495572 59982532129 232010385957 288979407244 948256036302 739486554573 457998080890 782361610684 187420412350 380041959353 243274322348 988535457188 404032237565 413058139135 690669903212 781434636504 176785049578 982575489279 133790554312 417515625626 449266300886 647108116876 520073771223 61123560569 794747390131 712813256125 206595998934 956064299657 987831862604 48325122107 351901726676 348695047305 827997710323 934489550269 299546071157 813815094178 482718313743 310041360294 908260478497 410149119490 238810590017 828038325152 71245277763 502191176912 103689946987 166957575316 932075064044 18498570860 555530645315 135798834109 335788016876 145984614836 42982262939 221352908871 723526398196 526431974102 414962307669 536780324958 413242531550 737682156707 118350891615 493382358777 42686742314 955522261585 480570797113 343282262423 660998654984 693430025361 734785119152 865857644499 534445915081 348097664668 2282307148 669368576139 769664545313 671021912311 784064243605 710697661060 648600700706 615627557549 853882198464 801728970109 999768952004 106654949653 453121706901 334953463653 833368195505 970074383533 666275113143 84443886496 533752445908 205768509143 532113480152 437895462504 458933392706 487711274420 902514067429 1555038118 17126325481 410587567442 4464914113 883744196593 457104963462 780355336925 133225585272 533649877168 621201805359 501020217841 383344638400 25172382405 855232858138 164073597925 658637213909 377047822693 950847178197 154531240311 502366182789 800837698854 966719457950 441424949366 315872136198 436680560154 492839563341 324432745693 818520531366 739377932787 143315026282 196431384168 797426296906 32434487291 338774637838 860330707707 800642980142 224172975422 386266817192 167240984456 118059316528 72921172755 393421075466 479114802568 546741725309 246238141728 500769651080 308087554901 74727253130 901005664843 829955106277 609133162069 417273392883 289273001531 206456737546 497572822650 109285054920 563232998713 779872245391 43117241738 206522098366 121250001196 651887967076 679464549814 893284641626 452982488102 58302168791 40128280043 268526154268 324887860412 393859351128 137257043631 346921334351 961658874765 639357197862 552077364593 926443949606 247376997249 80058363338 558912612421 882488231158 998923743555 252136618887 102187936364 129618162017 475773934952 443591568981 617032449451 130803940558 714670510395 203465005942 354032879902 816347200471 755004530531 981893527635 7412266053 730980438674 923113925860 495835720461 968862560434 944070058429 658727265738 842541943638 304311413058 709653820125 54741431501 526911330177 40032530268 888854372858 333572390365 228495621361 185797486156 43304853589 169417486968 115039174648 670990438158 667808408387 727594633569 842611966701 381500543348 369205667320 93882261511 909063626480 2061144436 464572864611 841939984670 368521632793 530946384452 339740010877 630392495924 647114538340 990726549836 999117250887 960942288797 756091024695 655511071216 88763037824 639780885047 714436466899 159734167967 820787723599 137230075016 155742096283 446625039783 601712909857 717687774913 452490399110 569961611635 18892087566 395110960711 334940121471 365871713187 392157378574 207085343772 659166120125 788396931027 295529432520 730170603838 519827844857 312754634454 891492490262 953779464601 365884759096 206738152504 878182200723 613845965249 122364487174 420926183249 173460926713 583720150002 568380859135 208441468559 84561329489 665138404667 395585447147 539259986039 109225170858 399126149381 946679397764 936316438662 431186029504 37151422021 827728380508 968899502983 448914310271 41134895736 111041777759 894951891773 980691920682 47835629149 872512157252 395717464581 606967378700 587781660389 99953653539 379318679924 482863606292 811021306719 390065751821 687509047080 598660363603 832887094320 269395547329 791425844841 278263588781 545060018869 701832659328 999699566411 983112669702 211970409974 282097232365 547801367673 261151269709 812035665723 762509249713 115998433357 366470150119 528074613807 9311814475 459346635506 624441501688 930941904064 429766855167 494924538850 562159285320 785219210984 982364509249 362285502415 259840590570 902928948067 753413965182 72845516746 819019014184 485000571726 742479336897 583702468096 31598909779 919024394231 204554505510 678374293962 131809334613 712593356879 52739943610 457780620772 591700339275 499886645395 360483725970 552691591606 22559911609 271690385403 352712193041 21814111609 452155007763 657327020599 82889431885 73504531355 179447544267 727413173010 519767425070 158717023822 168441240753 119434442073 577434545615 353514184611 462727977541 789634945679 532170726983 336430823261 692893815155 61393433161 819811115878 605434797757 912823897957 837240625947 24394413035 45449774618 228907060401 566758016767 345574082033 459382132901 521022429110 229697236308 66013173427 110209924043 54016154401 488045765715 298879047353 447703761241 792847841262 179403289641 334597819025 132054499839 366865104711 707865597167 389601576010 929841896198 262986972384 622689035394 156300670924 589491803487 512225545547 83332759764 778889280918 401465631521 161204386835 491555178478 948786485870 196080337865 331033359811 679844858970 712808100333 204990686854 261443407309 743629483586 156653293124 738175711840 504062364134 938708324807 139225739772 962781852578 203718626052 130341313491 222732463595 695013625395 806253333909 488418086940 802953407118 407607296124 332225591369 191575961965 323575604747 510841400740 298972961384 733229252983 545684128334 450426379196 642486953466 204728723911 556193777363 292500473010 702310215880 271875436227 869894454017 766328658942 480479313669 711091096382 43268268141 643462841390 507032333389 672447321088 265904778716 395715834500 61831393187 503219036234 178910036117 65758644606 147797943578 241502902029 873565084819 461475796420 584115691802 482574880723 204782121642 184131489509 835986095602 170902560142 403753564839 926014277889 303901133848 452373816085 629787656634 506834668448 257987862679 608080214008 613866669994 556674906528 259590686061 833295570644 473066948166 673720793575 295770170823 163713483850 492940026586 634866597839 421564686088 547078880592 487119230735 942197861620 49077089169 175574340311 710170321131 857114992805 866015048276 188778780693 541959209661 597522208623 57646643603 908104987167 149302890179 680970673963 41979293992 972273709766 677082669750 896331416231 967487097574 262792441357 673893190970 340398869781 48738092988 137883517722 89183808751 220277658490 971978257588 251754492091 2088108735 437362631144 465183775319 24030887939 228379933829 222347611149 236938036348 974733791110 29481614879 932500039255 494053470411 865085564419 458010452651 831886268028 197375138988 630724334723 337159084309 11792523557 560169637928 483297847479 467917244039 557656661418 582857471783 571543344607 571565605027 353171400415 660856792288 617535695525 304040587012 548382933379 892905057407 845548967337 371577343050 886312524259 304974533526 487494427457 916178241734 986808708833 309931360370 633716072058 796317491834 967137971071 54231344186 19173710625 271243278501 895082822728 671235271987 829152733857 250269205285 248751187277 911000541201 802288219704 125133098446 363175698224 923773463671 562886739613 256466563326 83116696264 845394643832 952643506302 539241584040 709768221212 360187466956 45847892034 221222002258 748007319124 338662208441 681741598712 764112882143 224740890081 285167970864 93266201706 293158978513 590009015453 111717721896 129573306098 800665902126 39370529374 514806803537 708234767854 790479838331 46832157660 535697453325 739127156587 551440228317 102105534195 908101827161 328957640560 938012940605 142026644532 152357540562 99511062699 770581986933 728710225905 316090412760 957968493909 49876724094 283962287725 381823210403 453953149642 763614702834 44400493999 602429801690 127516453884 362962886773 182588383040 514278767288 753840643197 650767954224 763322691847 544328827531 990997246053 609991435353 162797625720 360231949020 249706835769 722534328374 967456500185 437806568186 587151034850 653907048696 27602891010 749982132703 464674742804 628785579389 651645695005 192322914584 110345722094 223779429596 979796851744 401063686476 606822754636 986241921080 902730046162 456134971727 582574493590 114032377424 835692308318 612385405022 344183915931 978974512823 619731730973 768996659795 687506372419 85936348459 595807418487 913964915671 355614020613 777917058299 207876444487 928987465615 210238026018 169191486990 851585725106 337275126005 586130705392 620745592165 704559976174 240298327663 539660698839 815053375941 697779028081 709073301770 677358549042 514318648794 100438255539 236830375250 650283854079 894935270171 299152488519 645870181901 209786121676 7853382588 218168833232 313430741231 552805265069 609750729508 681061469535 711803208744 220041159765 884091028741 855783933478 95248548191 279377344721 349059725802 175404833184 344014649947 640145164757 776037482968 191133067724 968986687523 92737752215 218691458835 719987867216 705810192281 82159408026 479410147401 315090704431 303199151361 674897807141 471043627971 314479339458 985979255785 433655610481 346133210061 361011667885 378170029111 383869610478 546770664234 878868457129 520850282945 31659902142 832269318050 566630808035 598748567417 671877572641 848154057866 126759620158 115173452820 195757355053 435606366055 359340005805 348769854430 132606333563 799903207332 129677444193 653287117289 101741346733 456346658352 662809718214 318171499098 364323777327 243078676171 175494012849 856016020988 919400916364 538666826473 477604972334 918951361741 467576282188 6990728457 311986268745 704103286376 82999589637 597513522214 44065134360 33851232122 329833322671 658151295693 812386194008 600721714205 805876113666 686523728016 290268665407 358208694236 386683241895 8560205459 816095918155 431744021867 863803999415 547566766527 209339245723 197497953154 747131100654 974742679004 220517182248 79423156162 859619098077 588700338771 191017080957 272789697478 142234838961 448950145501 690749373345 493724052493 487751257665 940624960622 767175718984 649203474434 727835788842 164495568152 783278058552 394730470152 114180589075 788906146257 232508503211 245030265815 47779367859 703441555064 420744945397 935573897193 253979659167 70863410095 934450092869 888097083502 163798323514 576109076389 925037848927 186187149496 933686476206 388870137434 705227300836 118105503861 594472960990 20178332077 377139074695 415338874676 354331008737 217688169576 357488631268 93051966465 496170818832 724957511179 627288447432 862111432426 824928005162 962867776591 634022667807 648411258071 233367677421 240271582384 35806482583 367876547351 780116582539 674786031991 55756121732 941901106380 610423243594 373138229138 884774365243 166253542066 54425252210 101514835202 310080396622 797788756422 301659387929 781304227302 347176227922 164118612940 80055661271 541659562246 106388714664 412392364455 4590006482 827112931582 438177280136 570283345134 756711211564 610821038538 234942352472 400134764709 721943446942 422469635683 922770267453 155334646439 276095995577 934783495980 973972694515 700864910436 156317287556 389029315487 538678039844 611607756723 761675044110 700233624575 445138510312 261886248468 215289980343 979285572066 183531104741 572748403582 193099796501 19676000254 471633641860 29259884038 866577246868 531246570309 63071108299 300812891764 743472120070 214011116528 573917581074 795096934693 667459419071 774677830724 943480298348 32393412621 637047250088 811755883279 683735550221 852008885250 96308738930 454503180717 105345602232 873008181392 710492153436 974208209469 853294565344 72013223985 871735440941 789195146244 119069014256 746492044662 187068985967 877095991727 702755462221 664882782388 154397514259 19858375345 990983738964 760492374523 597008893504 364984151793 772478400616 906063683486 621300552517 903179389114 682086469839 699905686351 658793034906 113540636212 401183338470 294783273603 982770071857 269167249148 705172313852 977184375545 142542376867 969449911771 149037342963 988342218698 850859585031 640861715338 120950327689 412951085901 422103779448 3694215577 984605678596 813086066324 667568048010 214309630707 225100403183 288271910941 492157292319 143137188724 197601565007 507880489089 288272928462 311453973864 552088500886 260473211538 325431897313 695241907267 724670166265 693827150316 903932909170 8240073124 871597022246 508019171067 42232020720 224053059722 292657840218 843835150679 874297467588 732784501121 865052631827 790540798025 910508554945 101761153348 753995617883 956088050169 692093530790 858641720989 353709824855 26719863940 526318157693 749861640971 370879534248 56426416071 243049969846 795801023342 778007517465 19771295323 160331360639 986876804966 743344826036 850382787044 141634093151 972167374463 412918831091 886473412095 981158629365 681213221166 370848836935 917712945375 852154256742 635719287722 501256263782 375883684722 912957573673 518193930624 103280111416 550256390861 511055378778 974036809978 891896771131 891640304290 907165035797 405330516068 467651716214 909858756155 682786214762 723584276578 979434492521 387277956181 810091737591 879794449405 71421778739 436196905116 824627466482 713718342749 258087128751 777558840463 169798616459 717153787032 508634146033 724608712102 317944660972 317993915771 366027680042 693386501971 144293771185 618137700606 817645969950 530967212142 450331694015 402831908227 545430275112 222057153639 596876554381 375351697221 500189869193 513125684812 383665455394 152996160280 797912573987 648142772672 985196074510 146438868078 866281830100 723416001136 633264034327 564955730631 911399271362 726231450996 361490709473 996840787597 410683567219 814813149751 106099502334 727035635071 957137036302 527386031759 109173000994 976586072158 702175320602 226585392984 143378142009 554658975600 876367412613 609877410384 786144638619 757055123736 998392350480 550273691160 363852471989 697432901631 182245994246 662228171023 103482285230 621105315629 995123829635 31634530027 983687445755 389297531147 534258044444 891489427189 902500138411 462950270947 486372652193 105611284875 411781234013 649759428957 492369047242 340074852025 460997020106 665046622942 483358838435 499248724569 754273549552 22752397764 409411669465 579105601197 422416185620 804736604287 95097853656 617768796407 367529927293 744255423186 805735127903 441053511877 805928343758 647971856678 728096356957 283954091672 691012238817 82627863167 955188460202 520378318970 48976495951 198449896747 151447545234 768853349915 722288854861 185631644020 599591492303 340973625156 220598323221 658404182237 299662654586 862243789172 436603704493 736264105131 717481330985 31844740780 625989017862 962859548752 860806440225 725413107162 208202006913 674568109253 654606056356 603160461098 733244141892 670784844653 42810256774 602559861538 322444007803 821710089871 696540698926 626315333624 338539416758 371709662314 123454577705 775252341533 184136409472 890430265996 49638701648 910609922334 515116949094 230615303056 801814571849 445243049956 633534014757 385101332822 432799928459 695972256773 366714357617 273756862556 836981322406 325824782086 172334146461 706804313392 727500740152 646613408333 986430332118 861022458435 572806792030 515805195628 617942228441 922290353342 40655717705 7311737342 646221148023 806170496128 879461630503 598628511335 386015637283 970473305666 132811668912 667747922676 165863890019 138965092837 481802089824 454407458351 264209813559 266803162944 753129638329 676223715590 245081153442 499169629141 565155970284 858168747828 640516234978 110583059195 71214106783 889460278527 861196340898 366489944761 92010132567 643505973440 916497667428 286564069610 527969093056 777656551119 452177539535 496366468364 543370486393 422512189074 252441994552 422536849707 562177894436 307679177388 992560920545 826733406309 794048696813 839695834074 296133098686 79628125261 347524412588 286136945692 290449374103 197390073632 434938751321 981736928494 222882402328 658271198518 988421253706 231531328617 992400222108 184161069989 336437284274 229177306629 267501356021 858159179533 112740488882 725964367569 28999275225 776339117301 610129158295 518779122402 572285358588 649139939716 525464836557 799133623108 258893799778 716654708837 348048131074 96901783076 115419256938 906170581867 869994315754 954059430161 239942538737 362112291075 817238922986 900417668260 439685309341 728459225718 450351453030 558683890015 426356486245 943065923756 496443713944 373646606166 531854122488 747344689605 98040744974 831269202063 370299835959 147147023523 613697349117 111098407975 188919857299 689548731081 793898093022 159999808710 75115891966 933521596477 44952675952 800991147176 675280983872 287627069578 368774122733 350544923874 883880163827 953798719493 291337186158 354991316965 858554692033 157267316597 738960316057 351833102068 404690135281 377443052592 599749431948 524941026191 571527552781 182738401671 900212409737 626167875212 450941485926 951023512983 882568041972 719044788521 529161049335 229017342916 592866189262 398893145974 781181786070 653965374224 572509146499 595789340788 309423109887 580659738727 399861351515 343217713717 457458748719 864502627152 696572237502 829986871850 330043681942 445010806466 640355224546 129711580172 51502895899 263544887123 398024501108 688472067019 381497708151 3038303940 141845790322 835534126275 795616933030 309231685788 931971321951 15351019885 915091303903 122970290865 323740108855 296640958784 976279756858 713440927962 472889504418 988010534599 212280660588 598556183032 406090698575 168212717221 768414850677 643437856350 308467999159 733047195646 514549639684 758915432549 791968628720 241892379091 922184567674 69169115758 205511725369 260710663166 491711261305 484535458264 359901123651 273126956185 93072341766 336674083241 984357566808 199162116434 335863064243 944202216326 751372097940 846126175840 710189922248 732464376691 931306842987 904761583731 3152337824 862273882947 64571609998 104265544188 808081294834 264174844397 604675755185 761771370254 43388425373 368876182709 264207308170 287428627210 927041673802 243110222094 654119310333 287275999277 418847423486 614185210471 397283956556 515123136444 378156456871 436157087373 21447304604 288942528021 443645070168 754633954140 983969321549 458588065823 671796618110 641222273769 683390665957 975895056887 428006226334 635117065188 721877390092 221702122103 986136420714 609994169252 899812559129 216037501965 321025703901 709253440375 976258114760 503449007074 293022024156 593844115633 122830528158 799532076431 610677817429 763705334214 766878273051 270008348456 484592257686 244993079070 543041072003 823031019548 794200653543 433476379251 350974879975 667968878913 360877126636 738181188290 570182340549 629664388986 274026453468 249189563980 388019182868 911943127555 668300944209 574280006517 740988758113 177049291080 332396751668 982618164397 905534183576 350270190431 992921655408 39733714553 771567916812 911099835482 194732831556 784552717129 372212812286 866102544270 564768542867 582563134117 885341279952 900599943742 130297090432 24733392032 227733011355 520858593343 333317379501 57559125332 532574182545 371898007217 126200758724 893459555019 765498032069 551673393252 928358170779 89093878636 108384487478 673101237526 169140258211 972002629002 869506367433 656601936270 805168849494 734265814105 639678343716 425044586498 149324053138 418745631378 965895818444 707975875121 649820397964 503755258749 673053442048 691561320774 754725686217 489823611205 634100464945 634041719684 786877009317 15764076015 390375247386 88690079469 188428942925 614062741124 57791792700 910535685459 657616146243 560691896774 642826342039 633461286983 254396669014 435813853567 979728315979 512653577772 582935104133 522775102565 277187537082 819672582896 573867054619 612323296404 125013377702 458541403957 138030844491 425244803197 189540395523 440592676895 95713162871 854764798525 510642857349 177853674097 21564797104 879158133257 171051384998 666256015033 275596747230 478152725629 500997696742 442520366458 694508412007 229800272156 814486105370 221254734496 970892198305 518999319697 372744280100 872623810538 133651583193 915422508631 164074438112 188546950368 133379043550 851011376712 406794222755 516718926523 558205542633 290990549492 499551975746 226078481280 307851264572 260242573474 102031202492 353208878970 281023571484 450859957247 982266599796 385573345941 599342003806 445488980652 704263709831 902297195213 931111230133 494462825865 149320805428 115099221809 314242480686 149486526658 804055837230 979411770251 726485349049 638964876398 382967930007 27401383133 879961818107 720795660318 810116551659 250396543889 493778667959 126667256123 226787911422 932712657434 282203438649 972180929560 866728594955 433807988885 914765817790 605789888269 920962343075 558000700416 949732411490 204549457102 312713796143 629414283714 290760551719 740270130200 380663529674 259651357975 267930408510 867569726707 819776719178 350072042616 809568722579 789030266016 309772884243 933291701828 950960476962 811728967394 513605835745 72346962464 49211850324 252234537373 857501333309 353640155961 799824202573 906862128379 819213795952 903245079875 967403437276 807507745614 947333148778 414850781179 62341780734 363684653068 982714797629 170385003540 213759214148 276513135725 341255890503 3977163320 289651781136 137078588766 825955390520 729822131090 267204117952 416754253011 549109466571 160429034319 857106754463 91368918472 461059794059 26569078589 946389213576 592480791231 566952996741 873308281175 522127816474 967170888638 556702817568 237644220461 817345663254 655251211585 5702445591 247440884793 435499900444 351619507695 962394953203 536704664213 217648241867 967182942640 87726229467 174972618227 941211691589 540163331541 905574115059 165143887883 339300110196 69897393638 65701164805 166234214659 760817252381 584191083177 316737302736 360396992433 682786542639 222218316715 784171755447 283800401277 815583414445 258385209153 751184685595 957173163896 453364080532 125743216437 424858605163 463587718297 110521591501 803683237006 851286074981 924256221967 405265579537 686350130372 185806730661 348322809191 475118745049 482255106209 188023285737 84753482068 355749152244 652913794656 534166124691 567399674658 417159863508 247582630631 348056177383 985248094757 474331427545 847497289675 883873038523 503863440903 555041923883 802638826463 105862071421 974400463102 47085269557 182594038239 347474869798 520769875157 668418994503 17787235086 460362608083 533509635618 680163108256 531400531880 334618221651 811145334498 424730206435 846492554163 32789025322 444191988109 431291887878 479155455024 980615592009 962124131848 968832960398 144703429454 544832398351 690788624405 771899010229 287581109749 661268007293 969643338429 304797348322 99260732646 643202973918 232811684776 922301682902 728250734406 511577730208 176364933319 619326317668 539670983256 576499842508 186420277277 458309074317 175003327252 139957889414 907754607275 700702976052 249307151475 343356517036 796005867408 847069542024 274972893233 559256100739 501521643922 481228263151 871947103765 35328771444 751814272828 560834897811 649540165644 603161121522 588424716769 947493845810 938054830378 591665806684 899402422130 760531262327 525970202304 694110642103 549915391041 866652673242 135951375972 40671416064 752707502195 355588576389 528783786954 344047790868 227289340967 675423634507 252819174253 479598221062 49834825168 62635212275 102877903043 479470925375 319923494411 579001305345 747265441681 603366584432 992476550584 800272946014 272186002913 639864909234 233838937155 515255373359 626957299545 893401571683 320977735167 972216583018 583302186087 258395387618 111292897939 291171521950 976743867817 921923158403 965162061514 100328387874 844985787714 644461301213 387914863182 2307245696 809717655422 14256192162 728488319504 54811851828 419770144451 702897093003 139661155475 207151808031 546754936736 576460465438 55941692265 349268361095 992864585531 683054414554 234041432585 525308744779 944922755374 705048940575 493016095829 417222014553 851375692256 170773050978 79934420392 715818050502 81345987782 641336833869 728567576139 846197545628 621078867053 749505722134 897961592957 273210605349 203682554293 741325428024 670735441933 986640887248 835143359970 760240810795 764714195513 345144495510 16384096736 758976933612 618541303187 502831701523 377547549844 572143802008 289122232512 80096858106 8320662291 724830161157 555957803576 555099727870 36063323042 854275758576 986945397467 41444615624 453321249652 788198828672 837355385505 389872839598 242552065259 214323324921 743236163225 95194978978 722820276559 701967647464 711082127392 868206244907 944147461475 951784853781 524642410171 611049399041 457927434716 759320328778 48228240844 621948805226 253577606400 817116085452 217920532480 901752701338 280833578324 145403276177 244493489981 198648454064 556045788054 667894964206 906540382641 420030704646 95706104250 92505077865 79214814121 913336933606 370580678195 5784303070 459800885409 538280897886 315967418901 107314206894 654719957233 770450767125 556769620996 593101418920 649258726397 949619987168 887234092113 532209158573 624662413720 709575045187 203826923296 459602149861 53786198581 399159831534 257096726720 665839508111 287267364862 41880609197 367207915706 775572248047 161525631223 369111556588 595359837258 790746005037 678403580462 142637061237 715786487886 105055556851 882833820253 566415102924 946061457558 64479958117 346630251610 976954926059 125214051567 116480129305 376752535589 654038764994 422802677156 538126671464 58679513554 741391426084 56144044154 677220099784 41451652130 509568141777 132368993570 441223559671 732140851240 125947772248 718253917704 961261389423 551129362013 711798851054 352338287348 149898099308 333161831173 735779967257 961356998210 692728688647 310032058319 517125095869 538240648020 881590124119 579680993769 969620912935 955524719995 680251483597 37159847522 546516572459 739475198755 797446097974 47281390256 294203833485 601199771794 690609891350 784432999981 246678873809 581016525059 914320978091 717378514468 913988318324 380544217936 886968207319 60297531651 571806300306 107136669051 389403879568 406838635660 186545727903 902859186054 380282167482 128384191262 304856982362 573174367992 508223467034 215639079 435465469642 345747944792 422657762411 397789151595 702467368244 768386483914 397725246106 582959358966 78795495122 160714986654 890819899683 942605809886 34532015400 140395524413 122910668090 177861816246 295710444267 485167149717 574532232091 38743426643 760321093952 879974066537 874356616433 779508824719 910389546638 713506482029 368107822463 306859675792 816611895012 766809721680 188917290593 948642055770 156315053002 467454530874 999728894118 2373904145 652512191385 485622842908 643886341038 14135536222 859513707270 797097908843 90905394539 452444649708 894879889585 310267256042 949428658837 895994807635 729835152492 422453386240 164857989126 263143464493 85083860405 807792121401 667689327723 850352435060 86105814291 715003227693 494526146830 861449582844 802860246814 281290475519 173741610428 170709522836 318062768512 151134592919 399446604028 113139548590 27715333029 592314424991 974151904497 823811333114 993749864174 506827960427 919969767466 37337743615 895204453138 56943158805 442171138885 767055190592 254951086320 127266760288 323905676476 10000763260 788176963555 510922913396 189684287156 693416087987 860151562050 115958834890 179505447314 692913685299 317887856785 72078174740 967782336621 70336651808 832630140148 440638419126 626500903530 698722420666 466582559126 333463049775 983568006380 226184484787 388278071219 987765847136 735038323461 955743152697 836952344575 873542449916 171532166013 398157277508 816078482200 577918742939 161831957741 489999337683 198600514475 516845524533 101359951565 812293464012 822122674351 475101015925 488224918803 161236209246 607538178919 654442974357 306460162280 788467511070 245785040408 825225597269 302886324290 556597061335 227680980678 261651302019 663092143668 154023786199 935767744927 931301377455 566379810937 578950162774 233197660329 269994430910 713762802699 445885694889 532718180370 37997639184 7767212657 52935038716 124551582265 470529892837 834100695599 122158814206 48059830590 868736631021 799251900091 617585735974 917377929665 914306407617 461661473958 723849835402 912298986757 531156260802 892378841596 84494454440 220633050381 394434114093 763414391055 776331630419 411802451172 302526699446 70331708270 641419050780 17067127287 560214418422 261681628171 26763877796 688800588928 361340731069 9257925151 166104196502 45924670427 818097031054 595859117281 166146994955 898826977375 298495335443 374746272384 640819088985 741471657101 788636933138 973158983287 224641996537 768606549476 16929082513 554302971096 832476115478 246698161705 528430746341 420592819740 781831115402 72095899906 411800675487 135057308445 169920606810 205134012034 793910913722 708129404717 476078460123 583456005012 345413779706 270377740099 390100161424 341828874463 964704064270 398741133563 726603107954 372318072428 80131101121 152479780183 659398694682 879433222759 117759755996 316922132753 973987299245 219422218458 158536378134 123257785160 668540737206 865973678181 673608223966 74934332222 827735375275 423616736779 599640338711 777909131220 635076104505 443860608724 307463104806 721605020401 546077690230 239624076678 367806779109 509800685841 481421893957 564715160895 723038105406 817281637003 737268113112 520605756863 755625481482 534119672091 302706918581 748351720400 687143066680 771575378643 872158889005 775828405634 836074386567 671448508312 708077521049 483371864418 833514621693 819147768768 218037239181 198853107387 259955039754 827150189094 915423502968 818158806528 92210489099 221342623907 12553424580 956281239873 429032784342 253747062508 911545438719 382265696964 723342843817 869823456312 971015529994 542526933013 349776550130 567051936450 179909907337 642315078769 856711204233 191795317079 54992422776 634437396176 149323227546 854143030736 582536777717 659636656343 61151290642 544881837377 46761973587 405563239296 959381817921 381877621192 199275682994 552764699453 607408105506 67527373869 457460783936 646151768472 227194807885 420685302335 744710628413 30021891106 904872638255 494890904136 736077009515 199731329388 209003238667 278103327366 852106921573 825820172750 637009530627 360236373495 576603892770 209023147359 406853621020 592668385498 577878910720 849797588531 505794904179 580881703458 177722791317 270569669533 838547596004 799006278640 482014638459 452043578717 599104933290 592717955561 392343162101 734274358082 801620443765 411057174549 316349621978 912486651671 287972338999 695273519241 409324699853 173704971897 364116023564 870116447542 83880303100 157906967628 462152896757 884751450321 357825572683 615349945420 594735643469 85050286207 790754763966 617206084161 618912623918 331128474133 864843759012 275401134543 504291828276 828956335836 215480534980 207517269675 209780711558 741736177572 122357392153 698503689252 689475653434 200594111407 7804954937 131475305134 883510853136 367409100678 215105839811 54786100760 210899193533 976600465868 234217636409 905662909477 537148141670 832756911882 533586604360 898551577909 869305884899 846900490033 214653025501 674720642357 998834521633 599262388273 40206277747 971037831402 320832621897 736453908434 407125602834 737258841976 884318052430 498735170601 860730009641 801159888768 533180231072 946771998753 732727210375 887733118484 980211769906 144857124117 969069332496 94109682594 168275347642 653400230190 867251872417 535147636467 106874983701 705340815779 273384955695 485813430176 113382280381 18448755773 401849750080 853236927464 108630391454 442810468406 756042922528 211145496155 911533763775 603462144130 225748819192 354066865750 752694656189 464806090693 459206678887 896831937346 309178659955 99267769085 682443306253 450129459749 67320090425 205380190624 155325642321 136604241034 816178065930 57774792063 90014602463 497169859847 828602189956 566587437461 230713657736 923023846775 128277595015 718472685804 915141382629 206912765340 176122912859 206846018271 181487009572 913608774376 18353201417 304850425776 939788417142 939008828814 98581330830 724425082567 638921606823 304895371582 696167721228 809418448166 58855974962 492800021131 79110042920 392256040922 105899876659 363929718992 644034705902 500080405814 918575577749 711630176670 985947799172 46494616543 923513481816 637826270140 404005514641 456782565342 815361196462 441245712048 304338429873 851802052527 440143272410 67344270359 801878631599 730524671243 704630204773 492941566752 726353388551 257246053465 629408807947 561116611736 59154297627 454890506720 56506922420 983880404660 737595119827 830948615136 246552778215 996927577057 663211547030 423999197205 665370545957 698465243074 598429482040 932234594118 567733731727 292072800368 99672775599 851750038437 433099897996 357534424660 21078898230 937064331205 428394473342 680220716937 237035216691 130087424769 835376744948 23110161875 96647209646 309583544467 327821880317 611224110939 36962338223 184126520723 290182624872 105323918432 612379176077 381786221829 748610081434 60627786553 8178163692 953791170753 327624592627 96060286602 430533428842 856262763686 129204879504 362170723212 948101320757 65958175420 304480841809 932703009259 506005017276 951366088226 765948965242 690235796010 141491988748 290850121041 767568048259 653109608145 825369372350 71494492766 99850779746 507804093111 708329826477 968066901956 164017191851 891886330212 56852457394 107188013936 554979032914 904444228409 224042749742 719932496531 422793321240 918398251323 927830177801 387506345482 16752349287 889646266972 556429055709 430363825272 423350048927 34733637967 149468097832 842571551015 866335260691 792973625742 117888286963 813618866941 380023222444 49727362602 7549130865 895692465012 56052521621 173255760306 515604886214 679103048575 333406327706 663525589940 17138427309 976998286631 889244552721 357459002545 454657600979 222857275963 49909283536 475607067097 537832028400 359729860679 314883827540 505764735293 385686687556 230349838772 830508268482 793127893818 388826234934 481270880692 65701331826 542303115580 71550306353 168814164065 59011046427 245821743535 965462156352 787980919610 27141704774 603068721911 856351543207 725165896543 295687274009 193548031865 427054155339 947803462277 34619197416 581453350538 749042803975 525997582182 251026050850 798985701307 126152757702 829601032753 737646128154 599629214681 303322115470 787986387034 437690333922 132890276982 749138885077 601767837069 841785341971 746602471370 706366960338 941389975409 342857269891 820600172191 569626164306 397880570002 47191324140 474231213477 203690624029 201156693858 821125493841 474860058007 344760220462 895589693880 53047434048 416193221753 511558556103 473750991021 384948066711 367991594536 235051408398 127806403529 61908141625 125575149766 40143185311 124053436012 939555012899 574208419776 473746506917 619903876464 422752207837 914462781513 998773211579 387803465497 502739478733 125618316933 938969540202 640237143339 638983973043 387475624180 863384527735 296539910633 731479103445 870836411071 391529471998 13966857858 615825520316 127352051708 488544226904 544833557015 641879203474 256685322154 44197637547 182535021529 535026610239 565602337320 566927806202 195412284194 81641506834 875405935824 577401805379 247327798569 288815662953 91323492287 945009647806 371755757735 996800357052 719851236854 448681696258 77118454879 435129813927 325589379820 956453205488 911098479630 350073548190 98597143053 38561645249 633947950001 214953074149 668573358682 75209433257 339999728192 603332696930 641419332815 771477013020 993647603933 440503571626 40860059182 467654013695 83414044998 95424195295 553127905559 335620417996 748819572764 314903617081 154918358556 978543821320 483460548535 386812293717 793924793415 112284303984 934327566050 358455841560 518564878750 530656576269 514358889273 889346542039 104992573003 589428650006 401698917261 409798086634 703425807780 183092684345 527967699195 64640975786 238881861877 432815635962 153066055176 902294990469 997869028210 187323554086 268198297382 16997259648 525586682888 985340382473 848429709383 278068135954 63048218997 523674095788 989686095156 96297242189 107805925636 980703312547 260372908478 71421888670 713836590348 24947695926 300779466405 26220851310 558767617406 810858764558 91678540524 158303832883 616354639585 948145798867 616031006618 332563347326 790798842425 199113228707 929261222589 275192019460 773603908478 539188046417 660980966126 933719917373 234508102998 278005694868 731836626527 352671838555 973071986036 852619566579 933150936270 581904572076 959245363547 353767193031 21112519828 541633935718 259162467299 421214079314 498596468156 126769390128 455339949185 254473673713 114890057135 113926837354 95365891325 860948277159 693647420433 522871806722 31746322264 102490576460 509701527428 423113449887 75619610365 219393354503 181977882644 948782481983 394423384281 215547379627 356708658626 390470593328 503462684713 340626271789 314571204570 136016228422 775871402884 632227763493 167765814252 796059570176 902327279969 610914966639 607958226310 428890318594 558622629404 267253226150 470654424381 447643011531 168346940487 262072599603 242535250066 284149223572 849868323396 178248671608 652932432159 220618486786 191806887653 921993042597 497302602163 489789671933 487051246314 640492263900 111858703416 390917472214 86492382086 430945291990 872345841304 545061381778 467013628031 811356770116 997475153047 499135973061 457270541330 969289671344 117885843966 63018776271 369939179045 413203408215 170812229711 443390988483 153639112840 353248071350 599864080828 176540341277 467609754493 223779284487 303610957804 433552952138 967066164433 70268254996 890584228389 905628727031 319368158455 369024549614 773665242617 322607957525 969902521895 944051686117 874868593287 202016693836 692791626304 855745458584 880415824891 397836938151 310107006354 279346023200 815069842989 724999973954 761251243547 631672114458 834387166010 855218454505 118223265264 743590492345 178118559493 886397119116 637940968547 907542310592 480876897126 75469210646 597544278721 524470018343 178587298651 803006925786 902121076197 973851014818 892948080107 176267063483 972854481328 154507923776 776224694573 184778936633 898809968040 776441468770 874028312267 888083828941 687854833623 239526194326 194163421452 194230909730 117557188206 492946148240 128341124611 261415245206 916941715106 531619954556 664597622948 824325520539 830212296048 555159070320 497108626740 135567152534 314841594177 464323122741 106394727121 696623515412 59166437237 947023269628 557264836369 913507916128 203772502384 170746805792 29244674478 198044284943 737517929953 236042632230 362859747795 232199216559 644760538960 828515423007 269029567993 741078829376 287742492533 929618647681 631880379496 637317133359 214434950045 242460716915 132787621346 356903142369 480410813074 397326910777 56810405184 683423886262 881286671058 595904458152 669852634780 712429611361 412172652145 477370056987 353697919721 943526547326 451663104630 539198314764 840821719529 918513792856 731392561687 418995915193 456059111846 114246891805 150439213531 759466279304 735255251027 950520637980 449952402599 512121133435 611583851983 357354855303 52516053881 248621299998 623618302350 871213932480 850243357628 944900527573 812073210258 999586902629 96266361132 938175415520 760492560022 595478045914 42900029578 454737337607 254361809198 567270312923 881248789770 503043983304 65988307843 562022877447 744431387147 21223358208 877119468254 728409381255 66306534793 697997386183 281696123130 774969284580 270241943502 380434879507 599191237086 414458794862 459408500458 180401940316 258752270559 881212451625 395282484585 892780075643 623976558271 546804768087 534119445655 101165705325 522826723643 902133832377 998904358165 637196476873 255220356389 38145703788 103263084569 561688039298 932566343890 175233861026 940857898058 671510413111 148599266690 861327256435 931162230825 429635210573 838173895645 662289609203 285267780567 645359231589 27979949590 386272416680 50108020126 818900076187 210765073182 560904429159 800676214043 930377782425 795128812778 295460367150 717937320875 431117613230 444787270904 532145499995 889589357853 342182847549 12913193707 184077254483 550863527665 438736352766 810485151728 523904122720 307547210032 617924916063 632343588129 825498438974 706319021169 545248365064 432839416488 381308145457 463715256135 474382013600 883642657161 806904852225 315275608012 446466352064 100161482514 264924951904 311336355183 439243255291 803830870243 702001512954 425888424482 641246259121 18971930468 439169801981 356568237488 373334187554 745845462747 149870919845 278949320543 678786368788 467224563493 553899507497 581325810833 710874337700 652205962692 906845435191 730054700818 304536650328 434218751855 264445557467 161035056364 585893825659 744187844585 971594557266 794267490140 3902391565 323786776514 561186782059 792988501611 947421203173 532975214334 1970130385 722901445725 830837912800 870049592580 274569285217 321024006236 555842734182 300986823469 54458042981 565819263579 377923352493 502896120185 375606779244 821787150250 845741324794 854297228455 954577383734 241149975936 349467798286 425969873790 262599586396 254437104271 782195307582 237148967923 689063345830 38702511910 611062891769 752709940069 79642638000 738092032227 376170580308 463005172228 73182241495 543855715973 688905457248 541823755228 298127911695 198942634477 744985722054 71175405982 719966741716 44041814574 984821669139 842297474442 844452823430 762343513936 792566157130 60321894685 373629059236 754226517378 814582006067 1627001514 231287849004 42023957403 434037923162 148987743427 13229908442 466401966318 567179819222 430474630691 893028865317 297151355774 698529907181 929534218096 797823882745 402858604451 723969080519 723929733537 636800245539 313536660743 202275565826 432294228517 911649206358 933261521151 544948703964 422137853482 620932603797 296851681039 761466382476 668768330866 572214215332 679992639918 415109592509 21272890870 35999570885 950940968102 380613441667 630536430162 90271923109 206346371405 421902614950 746362784933 566370463710 23474818524 700050193101 321013524654 4315968468 717496462375 711889856634 271808477745 635016960527 321211471272 627520698724 434921972189 676811393372 352301102937 283270880107 324670107560 304086906521 4585059446 168288967770 878226036441 590497266938 636111378780 723291183172 135837661232 325408351095 861548072487 560452452882 389774758379 646744740594 891025479211 258377258091 103419306478 301313595506 854660616783 384479378624 566469676206 675624564491 80606817861 393517614618 331203470740 512897955284 384558599792 43050122035 746008178626 845660544922 121876360167 860633711041 6833325258 338644273792 608225283278 996174151568 209644127918 232864863046 445790658266 151450952236 687311176895 309408407067 423926657810 108034066953 745211369919 895904139000 902034590377 659238736436 925170274061 197755162800 558255154671 243967204743 932725022714 345208121519 160876731426 97937542563 484728209115 673137442514 82994313789 171274456227 613848694480 422940146518 681759486716 83256198111 522159850954 621659991174 45379931863 112146783367 461947516764 70748908967 215640562329 744177985621 228037449045 293763347333 98230201166 810029697664 742584709555 184282460925 848737116822 144691467538 971420016463 687646524615 804128517432 626795039683 891365837107 319566110231 530427613662 620028251368 686278575385 517775411868 145343126746 882958929719 756914727230 589938276081 708027135731 688830183312 531530384828 299293846941 878118124165 903014500703 14929972551 535103267465 365682565596 860027858509 432778669539 95924857477 111121470039 634196229503 58581062970 704878481160 677994379811 898624904951 293447896782 498806428517 787432487290 939978895799 403040553259 736369647577 561075636221 818478655702 252029638087 593271763284 555402843745 505838834630 511437113133 526671399676 49004506438 627589827741 820541281594 4494157399 374194708445 16241156524 503064673883 997191686618 355555112969 715073606311 366583634544 910443323612 515862943004 545191199226 789032061294 343643074628 502781246426 473619772758 623873648146 771379791788 83406432792 202571808358 781184603997 231841073425 486128135413 897084420181 360885906104 636914727384 779713840078 526019270598 455226798206 65332920643 178263378850 58924012446 183763243062 182339164126 530934288354 805835491630 523594775375 199025586098 160302122337 915088816782 415449614405 771711749828 819894627709 664330490967 685399774343 389344522769 514241037041 475499794261 18506069872 447601389008 933054725240 989186728740 604946947896 64761510572 670123609452 812100614336 233620369173 946105797330 504314425161 757380719869 545355607415 992626018839 428948190066 716206065192 541189171737 94984288186 204870405471 987816147453 981526267645 853534659984 979856043686 850111957043 738560494049 565150699434 509359681967 337118520478 359731867062 291346097548 12104365979 311658545177 911514438738 490834453786 583085942946 448761913897 427990621708 295720176258 930609839848 920076171278 639861114885 627015508111 14028598611 675710557840 316461010457 742030688122 516680087481 788118685648 980183097684 100077229934 638204671199 268058844636 918956331151 248094017927 787373873791 566086254311 397250616508 362119836615 577032522152 521164952408 596813517773 754490215114 695056348950 696824182899 897397775945 169013682656 175722172079 665820325980 387863263951 185212510849 670719667651 748790428338 53356201982 478168868351 689342136694 837312497426 586585521825 507516839108 524857564646 383908322056 954188081262 894431245512 340739013421 317566894512 434421884874 374128378740 668099187049 893936064958 512865388145 950746800458 212536578956 898359871805 617272382423 481602942916 455736399330 381388405282 758146770563 797338937553 547192665091 509742343119 482535026326 343125936349 879797108089 70190266624 903632968332 267385708522 565941297001 787529739019 733427172372 964993397803 665420735523 169502587946 259452271628 1956650826 22959413622 595656993675 152381085892 841671301770 543561804932 223995310470 47563175049 513849059540 4622568659 728028231273 199616352693 874452669269 334789774190 319108959726 935359865070 242253878232 695354567510 179878318940 853797443473 788646657636 254927112297 719825167683 567002419353 255045956803 164799413536 2088537794 29060002077 468123565807 900694596371 400060321902 174548745399 298616149418 992453429090 763144736028 223839175058 706162168984 42870740242 429161309581 823857660233 773133392131 544606032216 913430650852 283449125732 581596374524 354780666501 456559644068 95553860874 93349878019 841093550282 923443790961 687420277465 633944166760 90966436025 919776542883 36048095396 931176426544 9011018793 468968547486 262116373882 777887110788 863821991210 957708348431 587938014169 986358970157 82641085713 564448897181 316744037222 819401469311 536202443490 703495292909 177344515167 400368724727 534413837885 998284497913 867816655904 416373550250 113746180688 36908253989 56422067461 554385818436 480272166765 656790965665 317387099170 306270204689 309635668411 742258222658 202002160891 916136015946 493646499955 544332012194 272839348872 977848031641 842466602524 3283594931 415968903282 318929200908 503906894362 708572456413 118836100218 731830171040 959258525937 8424537786 97503630052 356508330350 462176474651 305078661567 218298377995 865868054848 304476409154 466767697532 958217055912 478003239773 867427614323 886591131298 670348001950 429916779478 862525371346 405456187897 264705765195 887790174883 188748605419 632624653945 617463327744 654203667142 606402219592 260718018999 316454374019 960891941692 895473602255 670144469985 829237384568 640415436971 423958106543 910943865307 768151248473 13178967100 236999313877 561433886382 240214405138 195619821746 114127116363 982266793874 770290493450 436403985057 922151121144 75232109240 752160006229 189765562949 661317437716 777591405794 408551944665 21624111150 407628890377 940916493375 100299336470 209104857256 853914550525 703468939059 254410298660 302028938863 520972518538 510055584034 204371842341 600015304632 952012256757 996554197450 686577600571 900031613202 85634751314 374541927604 857374048607 687278747788 419299411612 889820869285 770641925404 721327983372 342460789879 907913381317 503265099158 880959119228 868655075113 561848978429 286585781110 872409279504 554194515396 203811874883 456816002652 483267700295 624763770157 567149654836 703814427383 620977692966 484488267316 766412025909 26677555931 950981426554 181729365803 737682555894 903812603154 677408643943 435197402227 645968184999 838551415689 41551126628 298378390933 393848491298 343800628292 262488158391 544697579027 14077361961 962736151100 945229405123 52867155025 661205429380 579423279039 786799334041 884598488052 841360936189 30128523802 597291847622 445990493896 666573293323 950848690181 540669829275 901126537900 100189036379 740342259122 756368140600 320094555225 843835363647 177681568036 545491331644 443362198245 90193135868 704788974507 615492977141 582152515887 622648709878 657035698409 556354608211 77338010958 299951937996 69464355230 759664452249 37000088996 377342707284 3383484999 505342619249 894862946338 562949449936 598143136053 651329222440 940312030051 364784695238 129161222658 445055257009 680073954584 728838840120 839460910998 865137120672 284978399862 51093633238 252322784042 513116390540 151792240798 883875764054 611072676017 540555070628 628454187458 730953848523 594334654280 42712842740 937552301319 218607823568 251790362997 28029941497 67093474330 830272020318 477954689865 289535345353 397117009704 218171630502 279355792645 85000544880 643234036865 178058028834 964589019211 835681710869 266022570603 371307192357 563511738076 980298179958 133620819891 668659216792 782974073978 780085164637 218461732248 143370512688 842844406995 625347443652 747225387779 503202581988 34422170324 480904967654 760557624290 878812217752 54096697885 718279562223 226818133836 788326436084 826199611742 420920100493 188562552489 459679275814 321713825218 815732501808 309513001880 456911173391 477608959115 433544688870 724154509344 978077768218 668977401059 279060510758 233350384530 672172136303 182503368417 278482794608 620013860328 410911026424 241925005961 293799584863 370598339788 411967460651 52303447239 804498031722 163343252386 766857568324 214306530939 100635131602 565889891723 34265776926 823088197883 886849523243 328012929234 125761226784 172225478010 135486579564 608455854964 285868694092 992430065547 891243516286 530662958275 214494981212 902391211770 657089670863 359852069779 776186638475 119906575195 965495701351 698244257364 551258704530 779799482085 10173392437 367927403275 105752641222 251514714500 536053578932 366732808431 352968420647 385825352912 359054523338 832015921468 530845608388 283210516822 782962075788 356811360695 666033643918 364718819684 652236425613 283784777822 14272721568 301178517158 696324649651 613521470717 911243285614 731254763704 533041528312 595276611081 596388734359 254120933751 812456146712 122852493117 965694153450 240477822715 136803858212 889095855322 63004562676 133553160625 692253018210 425849139347 165778904994 149430879233 401148615564 631804731896 88827376975 65089807426 979830782851 918315165514 175157614751 130527267344 594211611220 446402726869 303909593838 89976895004 94698597064 930396258267 318115277434 655972715682 828295497635 826510825395 371338641751 869627536637 114539990421 450094015933 120308465860 216489710540 963789656735 669012864366 355250044606 140024084605 628458953810 666256606434 380638694252 466152273034 418342195628 385262424370 944398569673 280641244081 865368655938 526061970287 394304484632 100782354305 853444433485 8006010363 425162578623 157242447526 259879677120 397608204205 963296611242 649286992565 511122993368 403022676779 657880116328 96285846071 478325041642 864171084741 901538863053 217197150893 845540678116 395750825962 233382557918 196799426015 115024093233 963917748805 173704173236 970882747707 109783331058 410967764714 380652029883 820497147912 975426206854 302742490054 42502530207 882422911355 397074010403 363447462994 816441535165 136342769629 325527162919 651162527327 723631321566 985380303425 619452808197 35424382866 567665275973 715442712798 322852657132 955530920232 211846601121 838065743198 111974960853 465067241143 213564330933 899215019196 734485525299 733199385683 809614824240 40778844843 109879804407 826040927283 624382776053 41646353689 18462531253 584718670021 329867611171 816347232590 176228839885 683682987623 657660229620 95008793806 644499601809 124014794568 558657519711 942202068239 59603903427 569750021555 567060296552 690216202604 702833831272 836746132977 444216536600 256103196169 475941567854 334740704185 459276321539 660402855935 601133194794 292279170448 46694419803 781787091448 812062198332 156629288475 58075408853 124624045099 895609386499 365589140120 558644158133 511937796089 102666879458 718170020018 470183197812 243824100519 523829973282 118345735087 920206351641 971321153946 789690093843 479726561903 835707521990 1166306041 263474556390 346975122278 370618582271 875008196981 878556536036 98391762549 984535196373 713943238235 26449650945 85825937276 218686001332 255216558829 287197956249 22276224254 166943410158 24544523013 723909800768 808862021863 328953808663 755065101599 696440512107 410415141519 878492630825 537106789543 997068659320 572255254578 117683657408 210029305204 587275609608 168448825689 210456625669 500884713282 681121639251 44329129059 146424913318 11214424181 555838163148 138828013403 299317028585 456620336028 33705465292 498733594390 847041665245 49918422440 402906209187 747981160346 61271520945 372782934858 293378729956 355024410378 497510543669 289491889790 846367534209 768435194789 382509710521 253635953802 433921748986 59086711268 896378494020 499981620719 149484836021 21395577463 335130515964 995902850029 360168043495 492572291255 419154976073 711102199423 434725834406 467735160293 662051301601 700810155150 740419924700 187321416173 693783943349 18585962366 311525787582 694068606707 979807281702 114114467845 972096934562 317587090058 647326819016 488571438329 316682207712 430066065413 815740721986 259210228203 291887832217 28234789764 547048201096 849000576285 2354513024 520812481904 962017278847 320896557486 29225519626 869147558814 763683640270 184767341996 340026047016 26126240421 365699516740 816319025190 620758008688 473674499995 488575933310 266136140089 555614610458 396111583155 292119052560 663385664468 291324885998 221208847625 656096911815 569698686182 822607226261 193974492565 288185488612 128144671639 286029887242 846371882126 178407589486 868775281105 273077149951 774394465922 787248244947 623197469050 282989978207 551073698020 998634921163 373285867939 968536091982 576391941488 955268894529 730582399467 122947621873 5821988410 889505796994 653492538875 644803882086 115697366283 611074145114 2074012136 999219504736 143061074647 136426764312 474284600882 561361581360 856933914307 938062917313 223546010992 604718483463 322751873031 70893374633 867687786708 987738485827 620631970143 495597780126 586097257193 802491595174 66717049774 275195292841 373141414515 20020852196 30675004226 597547602041 298401662445 261078161492 687971420640 977659372346 278532096044 994942844110 452442080964 869212293976 334467231319 140674801781 150607906968 637151797026 983322854581 222361659024 345661666856 85601927543 169889724931 515466424946 719856772241 425864670197 471646483419 312192070229 467212499776 623774935209 602582431089 796456306001 138338032214 740325190592 553167083378 748835055235 478404623590 423637435599 617387490772 322116289344 357462065692 710776834843 988063585305 8239261212 257727850261 354260335588 351176348906 724930668476 239258502846 15545575158 888982012656 535632204941 444920915986 268305627165 434664364838 799009634392 580846069049 589665436142 779499795554 220969645277 883098968053 293279078308 445035249036 943116594827 255167756700 95152928861 530907129420 389746603834 961317119130 576479943294 11929328418 311235855687 498362977290 377820167455 424615980403 614727503791 838549588912 377685097760 524768680733 161481644695 23843077093 67187558637 911364214760 451841520706 404406380987 432356104033 233579904475 525463001456 344484699808 41370404635 835127762469 807408452101 702670281955 456345192649 470074548082 813185830872 408432849889 679071508419 512390495890 692175483799 619943786351 844097226096 701559260513 599011540960 669343527630 761172201632 224659962813 259324216238 955576300322 931304282558 677254628926 952446482901 359355526294 924136065283 752955143626 329877944407 224106309575 102059836401 116709451402 453525809342 201933327293 245484515683 542118882589 338749803114 279232655037 334524324417 726456485963 625994971503 186177291532 574269688104 315153419327 161056633455 868244099111 495405495714 726812388152 872730711081 388615978892 681415042955 944676565160 690499040456 218398305758 744211692991 832185245334 873307490955 887701507095 535558437929 44536436728 390367853826 925253940330 862137995962 625642905072 482485066732 695684434694 581996182739 165970130268 209436057874 249810853252 812045965490 690356519138 668139388559 734545167836 305559930018 457893178862 622990230115 864526395754 626012323385 680224130806 108646580513 330423221497 751167278248 300678737876 665943886229 442429766357 619900229729 400938404023 89176055793 221239070127 196483767769 180616729703 901396122754 282641570051 856587608171 509336772178 111631145618 397428910547 302448405847 171785246972 220436839862 650146876227 476732323067 85930310624 414779919239 665569616163 681987969416 347089351964 608759221214 804874248335 750182120033 545786375063 727645470520 528243251369 461452935375 964591359887 798085043120 731691247106 414275209357 244542436636 908443964069 361068437112 749953996954 159285063201 914133504873 643037666450 736302596207 405246342095 262738627718 73258832001 67279730509 577280103043 545410201158 827965109000 893647912591 468484006118 651323302116 873204156600 137207810560 971039908466 403333382568 878353034577 678344516819 492661111882 485551264125 118784091046 15778107149 480304322794 927254672674 741313843199 134665182428 990872140446 241472636959 66004309771 193240719877 963821232891 213873459032 540064868653 873312200949 203836263162 333671432000 70610412980 381759167215 446722228514 449691443743 685474278989 224498546546 463610249335 396994972844 585892593460 170525829255 241423524789 450018238463 135216959777 280200683774 190332767039 864919155876 40686863429 339374516563 119151114907 603234062869 823584525263 901833490766 702153513043 132565643402 639422996651 989682237661 240745381331 285637769093 22304968759 358794315148 884665246536 256396443606 736092559158 764816999881 564179325738 405051165058 147258899976 57402781346 556042000837 718849420215 129719833835 27623538930 639375509610 310511291919 870512664869 77096662416 725702602212 70065445019 882250085467 199219495478 697291960804 32148947452 4227274937 450099101725 692803288099 976834853729 961535472544 127425587425 144202181417 743198843106 48953503917 236136564397 454364351904 367581016631 107692042474 687198380760 347941645685 822164452348 989343931706 761707851991 529470554479 98626618653 85727798298 612871923039 215221066622 389314184279 95714573640 628097750662 339435491674 865038731869 564468581168 248659435395 378183966388 333591331566 213475486553 169537038233 60374631440 18098444460 84181926463 753738838295 266813751035 263586039866 959713300401 21556046522 630164049152 40398882599 738421343067 544846147417 230313074520 669725888273 131575526810 799486007467 85136518713 798999844513 117280612449 753268645032 849679079829 339331516685 380345831682 971581462193 247883846293 283553272522 275756784737 31179238592 956711886475 410200370670 49803881951 296853559183 162866462817 845009167300 521689753505 230942064810 96724944121 174218144670 740818340188 318001624386 458269650063 203605469183 384853556643 893099893732 96058187010 927630753567 32752522041 98005503332 331688333766 561907638498 144423631559 751823937276 401609217097 91002192979 314993340186 577176533832 567064558206 51054086236 460125871925 750520154904 1425895393 767919928504 515798934112 469203750242 230809793533 73167219141 380371437157 413095816793 635987613330 213156731154 966764598057 725642885180 292267807187 616698822198 603804827796 448275664985 944139511367 106330049788 725739207499 263895323252 925715170926 395589226457 453151780401 89411065437 698830298795 534846516376 920797669984 493680393170 46623569244 697142703045 451504220197 20640220231 812310440286 789888311612 692389382084 102742619499 393450453664 778672517268 886071712525 782251261216 83972821947 618612678700 865479651160 280197318548 350862519626 906394176487 799833742535 803526936618 117287679851 193388520844 211218632706 545502473712 15336215873 351392543745 731304443473 710043030441 148893866563 917582513045 744668910644 651698559784 490973395704 833419844691 384122697257 798013376539 860847151690 673680421422 890538595926 802699104917 241758029771 907136903792 593603199790 304451278569 455658097345 881010935961 414900502322 475713251629 569233150321 551548980955 614205195083 97694200706 937548500669 138046408862 822599747714 446880207581 408174649400 929329829114 580209108989 3244583857 637474079291 552860429736 216954187303 819473141199 962106969254 373083751863 385420332110 545825845420 546781551107 957079855087 840518898066 289954434076 430643503998 842246801313 671127101327 908985568639 928700454868 26247043937 767770433296 851162084998 879556825532 636159890354 998175690858 855928408402 206854037366 284873360395 472066423166 674560968932 635179610346 303180114503 828724592861 110988321559 288440123481 793225999446 488763931792 987343547865 591078841241 249818297253 396680892052 434319325443 128262409746 721919741744 328335903631 86771877577 200358592543 144582765308 94623573353 502551826914 409680750864 940447489095 412205300688 633774384666 158944653187 327434340201 613460141754 172054392847 325673688922 299898806261 144055292322 614336624101 583580146252 994393915078 177347471311 350810473391 522430873251 778405231290 914268893878 500714689343 192511935180 911053498469 75829773651 784334479504 56924369978 391100631548 677901267231 883664935532 757342072181 19840149269 366457524524 737693143822 529142243730 647814449154 407775698489 828048989983 833497693133 197045744869 12364746879 753177774918 780429075932 271689519710 183547524368 863240563411 903912288348 236439935906 925092625205 864720003384 967818538059 682437366920 169152336106 98703145220 943563041211 862182553113 400904141247 28745431918 588876746102 95084997339 115698108184 165218798120 696374046548 500781777475 621931279451 876913591405 711542289634 755621650123 437503547406 573599676376 468743369003 914629674412 916923595950 140764290708 667702586988 32074994269 175167645455 910374581476 811525553139 592396725274 70134784122 783949046881 300884370540 824222963862 727551910186 68063302804 498435932544 307969921995 677469256723 996536528004 271988761067 177636666189 584431479385 485325276928 872127615122 15287572503 933561364001 308368807315 535507795616 302289351150 962582446880 868075289027 734632215517 636250772940 746217031105 332793463626 618815470320 936363040688 292899170783 55445138003 128463366874 387783051042 698099501477 518960682045 661974984568 719220503174 233459724672 81274566495 226236072373 131993985594 704280104819 548090298012 981130727523 927225263233 982855676505 491491219934 556208199283 162746223218 788316027061 3647919825 671579262114 735371566934 169479828218 618832134169 555488640828 852918740463 435395099551 49633261850 36982567118 453569090333 520986475531 86207972751 951228705506 147618761100 980763139154 713477661358 985542982882 816977100011 674522274171 678427104874 511029312725 934857287011 249917819040 469043983881 443182672309 985456761487 48798444287 959147904380 342309515010 875408934878 1208102834 624843563427 740371668155 165698625791 484396714903 824214153344 680658449651 410788158169 590514878811 49560666788 24106797475 540407396653 799437046682 879146992216 353914455827 943889486704 405176227905 494850302431 774791888050 598664117005 710575087395 166851761679 80058135909 659114415288 203303609167 8652140021 534893402654 875300697035 373627024335 9920044308 666176974310 733628349750 926624969222 563484388579 824475086055 154890710226 338316327861 530415872147 826218559683 542144925696 226231122628 667749054876 721040313702 616057468933 456961134251 133506466549 466484111253 514712087513 11715439844 773174529563 556117638344 303739450935 63271752757 180026626687 479250389838 817271430256 652130199692 52323543950 105651999330 826555336110 515314303440 631305053864 633176320604 374995998102 163412779939 587783252566 143136130811 11389632482 759199058547 213011450049 828047958229 103750529438 399707222512 814280690081 673476066779 816906044928 254756649315 491339451207 726590606735 531602212439 296493606740 912630837873 226602358045 945666051209 810678541591 25901662022 975538316416 986810435724 6947155898 748077076741 464954620926 882384830372 771563708885 221775230238 785259852522 858513939336 734786379981 54825512241 110609314927 38700326354 508834874095 229226303345 637570897995 538423186883 594465066054 46514779272 371605869624 979493151913 2581218954 825805824714 897238979864 450600212444 364280208242 282837861263 229901343847 215895707798 642571391231 430669407956 585894515093 341511995069 309968877086 806119454602 992489033757 314238936723 844407043131 63123527937 750605478261 277290344438 400540858979 397700880022 556697998676 359656992161 674432725828 198125909488 130199392673 62006477959 909056228158 620937988276 908162379349 517167696476 701296515531 657727354134 818547173221 64827893010 940080252625 2158852243 695900782583 766166313900 63962241561 993709019421 957964380399 402351213807 78444268278 791834166848 532435135935 648260803542 818349807093 255181969992 728798892779 429811571695 488414993429 765842174472 516008571906 83420041107 27758188138 444663456535 225464889153 192229268906 696129834458 704378212373 165498658942 757039711270 115829143269 753074001005 147965410872 544714438756 511458279789 637583368596 640001796624 526929571861 178044570191 790805266245 912579621054 121013084340 323574861897 289289721325 108547248965 488311953211 690300537489 84282532077 941750172031 312755258669 868661156129 668393095786 499553650739 392260757612 78053300358 47779560537 113043288963 305703729377 409429762235 708762377635 865204758417 269448483295 439614780249 915464667467 322210098226 189752292332 840829996565 283828287430 594354657777 362992435510 506190168121 293586322268 510498937374 34044935090 720099054879 486961495057 708955308943 769782181713 947679010274 649843484728 966290126221 835863183045 931772629851 172883719231 632177187388 843207532966 625501204030 812015333608 408093621341 805785427570 833675442413 477367281323 739540107243 92170810803 137917157428 879315439378 608486234774 39513959905 952964220091 228168373550 774660802688 776674991321 671562169805 198200513755 721558519068 485849281131 90952062208 51592009649 132441899740 629497077799 425434067703 418620632096 996688015957 879730267797 910222171228 126820637696 329419376753 921024717712 767601478300 183125424096 744464255685 477970942982 26514158050 549019969970 883583660703 198997028347 169751064698 381294201263 245357651798 695641060280 18940115649 626773359039 618258222148 850412127836 78412670792 713076633670 338362590889 357579018830 358059209454 154362262038 176414195619 651878624532 38411643196 356793751376 383228947314 560177022688 984164251779 980065489888 123433405187 455005628454 741350581839 169316462346 655955187131 850322687368 974743560688 289215254980 904712702850 660014043932 113234033976 872818808312 867490251794 624787060282 473651499316 699271307512 999596412236 430785285307 899593196675 687440173882 387608936410 465715231593 16698932580 717664544528 924949071035 629843028750 288268380088 240773796835 822345816818 462730772077 906951335589 179191228140 656416603371 352957217254 673189138251 670628710229 565707581332 144656647103 486947827973 7322397915 658572604996 245988875377 339237137549 405401400967 918220806015 599025058224 909160678903 886885658520 842141856424 82575997339 969046526085 960708975262 387241396319 252964682813 677123116795 289604145100 549999393289 125703972466 429848295732 888268800149 440839511987 440273122274 833255873505 529607080371 728352719838 84835112392 595088533004 886157309968 698012681570 630245274421 808866389755 743959952746 858472725590 83787360338 174485817119 147472440551 660525273951 719970073555 269436883585 652066411203 865065556043 465164783235 798160673967 274077655234 331917850495 658814389527 79392402922 467319843988 437569995334 35026483557 990539837723 822592060557 469366749488 167690859429 995836189595 166881874619 985418001536 892626517244 658363607934 884919654933 946614197594 63187846379 142960048982 305648793060 411898357259 989371750976 922396121756 521942800758 397782026839 645156071518 990407769968 102433360835 56480265376 989284239503 499735743338 783619143615 509528234069 487117659508 687766355042 535091622604 837585262467 935239240365 599141096708 255632508162 894996731350 580418167861 500431121462 867585999608 846702911514 436184117121 516608694112 265882639720 720879318917 208049804787 208269672875 565826003853 757688827588 544485808687 912706620344 15310944071 931655400192 45102284441 699064782594 963455360549 383669026583 23425509527 11232581569 885085155073 381451855681 901047338390 447525924823 559643674350 160506717122 991131397292 617092741407 204243724869 593080065480 108933779352 516184288775 329279749168 923315673740 649208324983 800829185994 945484348097 467506606552 875620820800 641061367281 241180087091 92744522988 265882006582 843847241913 102776135568 631170605481 295354402577 942593330513 487459645199 598921127541 246327497332 38683065395 336857103016 28334425456 881689624791 579930665758 980520029523 883142922816 830940636319 341315300538 684498499833 917145679291 613534648200 881483615344 281945562847 267148105530 607287471665 205427900445 820565130326 391325751636 595854783382 339429251892 313776866597 744834491216 12036032946 277489047384 248846027134 940517202650 542868610325 835591041503 141153131094 986097183194 311175384859 544486337788 422695477968 66398251130 659927415127 693659626258 778325564463 898532398187 532761664142 677865277165 619681754892 324705145240 521540218415 712128368481 413728301659 582253961906 520720498952 478698876714 187789378844 289697664923 763110862722 621173591390 666377209071 955938998088 960849609503 696988733830 146554370549 502132055943 390338381791 681347758876 87671257503 317125562037 7230159661 506702689335 956535512207 293872540445 885755986054 855665721687 908074177765 415639604930 783459684477 528961925692 180397819635 899505357841 136653845697 361049319566 402119237620 160072811919 442863497897 169807605332 149189762181 331689466967 808825905960 446057029445 508296991144 317447797825 931679090550 646896581340 72539644056 201478336256 279886961747 773244872754 333020580205 417325756859 785170843887 92542086159 714687895142 177164771543 364673681365 765071966411 405657700601 163972253371 25096421502 405966407197 678496932610 582102532027 830729508299 148295751400 337760013423 51851015512 851674582068 224954823246 295509379687 907484494427 539452859833 535971159832 117937237580 24851788016 35837316423 715701748338 342558217847 593121999078 358792544183 683492502311 931290755580 743131971655 920593723271 993964190776 445900154278 788118982058 431727830246 379832117067 485359672886 183389067175 600414726372 196821246166 219238826714 640676225609 357738443633 294160087425 724041979096 323811716364 380288580743 945854559158 748554886966 264134501526 803422571327 582173148228 141995444900 569652161697 747912110874 428752294109 457242846474 916944396693 243313120039 834373291344 64642356049 905653974837 180637183879 643832903636 939923614627 594431444468 737404035392 119556465869 623167975662 647649376245 992384798506 148991557258 101762266688 731785852736 812162210761 196346576644 364968984759 376141110451 526471722871 307071532036 973051924331 649488336627 342979419879 715820932589 345356209303 305268986847 772552714248 940867555830 6412103800 234045405070 676154684688 380378275597 469096421899 352922837547 3756625113 714315628261 137221363054 521552662534 820805159919 73025214524 906706149765 238554368713 757553203031 317357305430 965905665780 847550940842 575312061822 714054203081 13078215954 475744687783 561002392364 612531098623 316870635849 767078679860 447799548131 808954097455 476850560287 676381379320 938929747975 809420721348 637296783429 710392539193 177579026779 608361336289 416283495386 706530671048 603805716979 897904378335 103128173287 594620204026 247668644310 364809306387 494553581702 607843437301 630982981641 528492796482 334141621136 634353338488 754118715773 52430872477 870742097727 421727251648 115604811353 769302548908 645450579992 48542351506 465987319400 154503107642 836555037480 114866049774 714987164589 53804638606 336070323289 406618400495 503532486756 395545134131 169524589098 605151852416 126853812805 395002868616 268853722776 456546355918 965066255832 273052470883 988623894940 942375760302 980722678671 45695935730 376785353287 962405284835 941279276254 887447702909 6925447197 935265138967 594002672285 76164102466 898524128849 358063680454 143164466835 826372651026 895892850053 58576636401 95066524035 395012166578 982501795185 951879205840 449511567876 154390647621 141170407755 695250243579 549544747180 371224283269 51017323009 966634717533 348893673803 108642870398 742588936477 633391889096 306704881889 307660774038 182299543792 482193070704 847589582786 237156625965 191955450339 148685238830 614718152502 820415120161 373676188329 603071713536 8556553253 508965726617 792471168918 905424065227 117841548518 683510703219 35383046015 40119501413 25585729658 158904054925 513600376535 301449290097 445440798476 470643409712 515431423242 262885488455 303267473142 205745903289 89566822990 860783514981 550990402667 163718905106 885448997779 15542644187 246383014212 946812743778 18935308676 250114724369 388776208882 75192302449 380678382611 93618926957 860010868707 701634288117 958102314662 801484851684 876277569939 744203125467 993650536050 512296698071 227141721638 292863676033 626846224472 259389305171 274482996103 165143844824 667995181319 564583931563 388772083489 776724410093 379005526958 156977733089 683700917080 613771452662 467138947083 334147925064 827965169866 897757869215 441139809598 582067972035 410555954246 928372681893 774295479272 213780626780 358697380910 433486433093 542455928198 643643240877 432025044114 836376985172 506604632154 113597879683 344158834232 754770130438 285229788509 655513781637 733540580976 309863951038 258213520278 844214899469 58253313457 269006491690 604814510315 871803247294 917870319310 82306384751 137626440311 753885610481 984256061646 518899821145 912020033272 429270843308 742395721015 834974203894 767752499167 911254451901 911544279765 221925031137 21877803410 827868545078 194699957915 835818626572 347170202151 653383302956 253589066799 942039930499 729766773283 362980137952 674774335709 387913660342 232668165056 194801608160 912525127449 457244702410 958034721132 394036802956 197979660622 754955859858 806880336014 510411799507 337261528321 400771884577 485920626818 305714915337 215022184722 71822426500 291227808066 540138075546 792257515224 522148373768 427897555892 417425554112 863900824503 980073138039 288852291150 610648113366 175458447446 371637202300 62911295908 999980482926 180049294390 362099191022 244049297590 829218204257 751615256725 39225290851 190099744246 133275708002 900735448375 574546476891 735169665298 936636724025 776985154126 777608562262 52562169010 471413469888 302136349782 144801549317 523561072712 521753836562 302560372049 264060078403 135746501844 893236855243 614917041883 670608440143 986805029598 403134013825 847943426030 423951049332 114947135333 802065475278 650252292366 416084821629 120042231566 698084705511 490145944466 574332718455 686299402043 333840654011 677738175600 590352207372 104416651333 345466628908 29131516888 162557001744 351784199959 649398332274 352122207079 972141120396 660104619534 682098741712 705467864217 835317114913 92921143921 665302830303 865936467903 303374784896 588059204375 981651037668 795591053828 100475008625 9053689271 274205857271 515551502390 435973550170 585115695642 82405583882 518021156093 488402617995 306993104240 523269237582 369124833618 548816886472 434471431513 908245089224 434263479245 360218286707 77174645783 452098406999 823139097961 559945894035 115798625201 83973642061 923854567487 80732263007 157809943184 608906102251 387278929792 783222613999 748664852528 586880185188 888833407703 152613346289 859850645417 269993129902 9374118062 453457318700 159317202582 433856173748 544205566782 531553368050 880133345624 85126631916 418581494770 929842650369 851951508987 613296562099 646994600733 137761647895 343776387211 858336992677 84869395554 28884331230 92459254742 335149934091 208267927502 75647449494 516143034618 931955429231 172101752252 693320231849 572897385243 150048827252 610186541691 293382340703 32487885982 589877733796 290663100255 317286967727 752107390108 638682314598 920915593111 717702652256 114775366177 681177730474 738643671484 483579564695 800064935853 711626564734 552868820314 400713206485 52534289073 579307502997 271328141858 546217284706 421107804374 461561411929 78853986701 57750767552 202738579309 960635710542 371249646427 756613168701 810906516244 28586993708 949236030521 202134836470 278062192873 134246724446 755271484999 489671596638 638627190607 175005139400 423496842032 359320998258 753823651100 148407257587 808733043282 326156662165 574600333724 17671731640 49600095396 215704727500 505319952990 36767369080 766708378587 605366197669 375395626315 913736980350 60948657510 540840805977 272643312439 986756940913 607167758457 237216296971 958427307284 833645990532 834451424483 458542852475 446398001517 201053975412 109245855643 243915295058 274896450264 729596835810 171025489403 282517338733 442812142808 130317777576 14205126178 836806768261 209492935020 636970669872 524775868264 349475551139 773488202661 206527004171 78982397219 364487967242 911618517807 734471819333 552412125392 994881461078 298103190883 391568057942 174899257842 681434354268 336609714610 493241416253 97227460296 364974724791 60070978015 982637490702 988881590141 283689076568 471257274225 489797785168 124449646130 593006961000 847508667850 152056868122 416433276379 409801515190 138178090293 102190020916 399196098494 597329696871 271574847852 976418671133 580681290029 85361145347 352997000245 530938759803 661583998903 140145049513 258475792618 399401383742 866589797530 623834439068 51842694051 380411826530 816180812314 191821133527 760482954100 743505642696 418345841077 199466234072 129805493750 443893267604 650148103862 280728613983 395576776559 505049725384 770017342396 576745690565 889699494091 796871875687 941930347341 275428727699 256352633664 346491111967 406077254004 103963775817 125431880418 543099367333 761324791878 413336801060 506350380119 587611184212 227872514252 473363059400 116803907606 833653422538 872058751692 599361887720 280027755522 550802224420 146853765340 977555194208 181863992300 163867990143 201535786706 442442396199 474580809655 490188529326 44515700414 194496751198 904130552928 68234373581 462395388804 797945373758 530406512219 485872573480 584980263099 947207019774 443944839464 467560591480 319157427433 796646080095 785747276461 225660981341 226092949965 465646973190 130046838095 348096117580 37202375882 980158358202 351162777591 134031064507 766060761878 76543216243 391714551389 504951054406 237339891925 691874473556 694232583250 52441995508 12684465777 90343600959 288971349323 826622001221 693912619006 387521825013 308520898958 186718218916 241139021526 78024653612 225961057979 465849333514 594834413694 844807032426 223212530652 838464528943 451838935494 897595574789 378515904311 127689243061 133134459080 782979085002 931673096410 770509685882 134192812961 105283305609 466887225272 893027872218 389848606429 628697130859 449983109879 331498521712 98691181995 291795062974 988672292735 185007989233 992410062788 905171332182 638104488518 772365478146 260896296121 881151221495 965319139832 84976601661 19242540633 672694194558 781793431237 44048540660 789092277461 694427156881 523718407671 410447378463 128008603970 103700983780 995643886028 239010260933 218365619861 665309502665 824189306680 927927815337 735373409892 544094572938 882742008601 736831075859 86413362161 657950215920 993204211448 684112897305 437786456904 933354229920 372064326642 445958888880 32204365930 311933051302 844754037596 680745165885 112133165114 304747807069 249401693228 867053174518 615422107726 624796109582 530435327943 802421908833 331653814312 357952824536 340008260238 668119260396 670238837264 165303312782 61768814032 756230809029 979758590068 649330433961 24311146657 678649837465 351451373610 126188132737 520711118797 612851935964 218512779420 169883502183 599571361945 197038439469 992601796996 552250968500 152000262936 905760918470 392885992086 107771846790 748944470597 790551912427 391853434199 729650374664 512698295267 532257354491 735979507996 868610873609 120163930728 147344263453 547487384513 651441072888 207696525745 950583849570 224978256073 868024935310 473417999938 106037999878 136985281848 910294434136 125172584609 471346729447 354725364284 676317025968 746757947710 205375071336 940475763574 620982764848 447757289762 109783178348 337061943538 975931830947 287008600994 774916587266 572724237303 161418950026 510156478611 335293116363 667642243724 510922246954 643190565340 828908175482 761639390085 884123746053 462457901935 764388431158 199386502926 876999665980 962049189569 55300329561 158318981824 127275450708 584263838844 530433585693 24082814072 585633284762 304613654852 872732693271 267831004687 700443035636 940527232593 217785885253 969253135975 647250928023 961938802710 846865721250 911603205456 108029189820 199937838984 600826638056 506857759176 990780551906 724833445871 202505925388 536629029666 917224084412 569643499642 519506325089 309584260934 689566006214 220532687248 574879591111 924301185344 456500560895 94914213665 82962036498 510053014414 765243460695 948907779726 607325453652 696178955383 502375032277 72876554961 652448125910 675445292092 522028705861 681151943037 323458621986 953098728288 11002479370 312318007833 761850212172 540853369680 456330041500 447337302969 107963886266 369529775247 848722466453 498777439432 849778331249 488393995176 44225287276 399262730810 900949851047 999060550217 203472990365 578474361489 994094572471 746171672436 247213472516 698668145154 987221205080 540073470152 865285726886 257048437830 74599221290 70833415439 160474695655 18524550043 988419013878 146167185038 270306068935 614019071042 87844991702 639884293253 963892955937 181052154859 705398888595 481023736562 201316755759 341900456123 454631324239 422187094516 323926137017 860612962945 202355748831 192240946097 268932467930 56179903772 688804106324 74332770298 593648763004 411906606265 51425958109 543027551255 582772153272 408326070060 794813179990 595694969814 736981993508 209192974292 641664012864 453307969458 965388201478 210581137801 134371452562 845881031760 620439800777 522912264795 783268993473 505289690203 861678280589 329623699113 632066882107 259491038408 371827433150 378230354814 433951371083 881034786917 731310403126 942018092378 185848178315 705650852977 976300630318 625057356582 462877233549 863279985631 393600569335 442438925170 619527492539 585161947718 796765728350 210885939103 238770100941 430959069997 221765786111 906954999342 610658003433 976654569971 456131203191 782111710891 962722129382 689308508480 971045938149 535087449284 76857429985 584332518246 752393482882 283689890190 380557564080 801091422193 52303685576 902121403500 63840300861 389576556200 28219901084 26564049054 29300406188 850225550701 849143454893 890163291857 744359984022 813941434757 730396395268 285264796462 975129915063 971632838105 835050881808 882772823938 578809513971 362382401169 878815877914 923912568827 639845963371 986576210172 288696379083 125367553460 2511342533 370821693002 830731148229 938523495025 195950390842 544026091930 223046811801 151920370660 393648304941 348338715630 823478794034 377713325779 334160396316 653561947675 304257639076 698832792025 873440510587 574180125106 820462533887 353444828897 707753442742 908694833673 514788420961 962330560928 103583181318 261697428712 75082861285 203939245603 626470018226 320183079039 347184808295 875659876775 304157938478 365981238177 163845145386 491571826918 24374049634 114134210347 546028528769 458801964237 445134976165 365159383307 284390591191 357818983726 298456204163 520970539396 524065402264 566316572301 760120725176 50649738408 925821296689 310152035881 749458232702 601673360590 300592645385 415187370384 311868517584 147601126133 387063958393 67389413252 99947820858 418277786107 206695856536 848803944868 962515496355 247506728947 981886007971 713574508170 621089531429 916666809493 932513209506 313844356254 213442540109 405505133581 867160326342 591150005298 498026292996 524460271341 961234363272 90488605026 723638423839 220528527936 249294906776 955846047445 814209602043 162546973701 331965136540 709197819945 145441458144 268951017983 411871524543 811255103369 241012355770 808715644789 530344845878 102693195050 217844208882 786462706013 244207136254 662801657514 366523243214 179028000981 567373266306 446908260094 632190616911 96003876779 214062218221 65548084939 504804119839 617667948311 841210865699 157743850988 743120818852 565261667385 417258314093 593071048485 553334846946 379558744205 477364021347 686473225616 472290002169 708886390535 28035261351 862895154779 373726753695 398583084020 221031659687 208397477353 802440450707 579035919726 265014002533 458526026561 942300503768 945510688537 846012019911 69983888866 949769281864 535794884163 811543481135 574350025811 536859958489 942312032131 370164000184 941221058699 463370617893 269732983706 783806349773 830598082595 834104009933 256378107584 148429446271 979637028666 709933051975 258813480528 431568770015 507656227061 961686819076 877690520867 190648302608 909282099326 977751896224 260819093002 273681903628 939171092289 841698939435 208500280871 245843920461 77406996015 292314948589 840674628133 865772031782 43873912392 567812273658 708089444445 298327475099 497989880086 377969298275 456789463034 112591699818 678690945148 721616245054 129012125140 667926746552 748238832666 32413870599 94758015862 359678641950 955999973120 336316759475 326916199865 711290454151 578136651016 619396863787 527328314628 795440175089 467664525507 710833756870 10229715124 284679489585 328466457490 936213555084 41635952958 541240724259 385220592415 871305148961 314670426225 744989037620 875629988192 12725702278 204033751260 64822193039 966343023722 48217097794 978552221599 682610996810 195247148092 605161178513 260577721049 423303395017 290002429605 18478047775 682810707322 430789209634 603461084153 52529242569 191906150489 131144549111 784124209773 705351204450 546336293973 957662197793 201648606839 966732947413 261808356284 716820011657 857063810969 759839800758 243453915629 423353888346 338574059541 72986011820 243436988993 256920700601 450857113854 829587850813 66167092825 394342354485 969936985998 926785393455 648526807166 214386747664 982027846380 292797560128 948708158344 717045472582 435346456789 640351375532 94230304206 479681491212 154341906993 528981757992 1754711389 30451156047 185452848681 676783859908 694539620177 431273046647 39884526095 445470637608 870917167076 957671827053 550622640440 244015116257 228947910212 273230264197 169370019019 557829103780 436483703329 858165315856 864057291814 796865388706 152708196771 948908284788 120628428099 331605540324 172576752886 805823747292 614608976317 551489320677 17674615820 689744656799 36714000111 640325010707 734929088024 887669348429 960011524909 940242163399 494906167503 857643951743 4953487344 93841625269 593482114778 815670420472 35535957792 23877406545 758271408262 391028679800 940767114952 270078436984 157700004133 934482374861 952233889624 509703250926 869835882175 274017398179 681454510946 233943054538 252505392322 695041311591 783738272163 938359831602 936384747701 698073600738 490274351801 257989370317 826661608829 132650388778 833235589495 949134678662 757906530807 871817629162 995163575512 122162063385 898744047323 81849005405 784615421525 980385295627 987158342975 111939272705 715193880589 344967438130 154430170322 106823067845 204536922271 648948079031 789611485211 920910801832 192698897878 645853610155 109555489646 935936578125 438499807735 550046027074 177542478383 378423965087 284500221472 600462997576 136555442421 463670576638 694625769269 418544167999 198323113698 541699474623 48440848991 509844269555 549829002558 753157135001 397958377677 706240824541 842260561346 773006822470 180060379256 603574890756 747347659543 113673341479 184103790945 74221385867 467354040151 665832865609 635431372993 542991115895 689008302321 580943886635 230753867099 636257040940 343289583815 229129289117 458130008003 672557574120 464690934897 578834214802 646921746654 446506817842 784366441518 837437067600 326167032000 466207242761 291855856048 587347394779 520201497542 90154868512 137577866268 982239746109 174071729716 848016688606 42359186454 717271849262 557400054729 528595094776 161042125544 329130633768 250635094198 324877534236 810627325714 529901025733 320762512796 913913980775 626709246300 483498471700 49327011318 460196730376 284213950542 988416408537 854820839240 65617089070 957007119783 510249101922 266947255870 254686230561 280267472758 886758062953 640774191458 503045665169 107503081102 353357748102 450341817991 837804912218 783539245337 756537012080 320480641626 768322853383 508950932654 188379036382 949229238737 525219926386 475690628249 795213134066 530675048764 927419004857 821272741722 147383176756 440678033058 625042558489 163235734944 559557319480 515895665789 384351703872 851245518562 734770096072 269098584560 153675343447 995626269058 872991474484 277265869866 592606102667 964250762782 614155324365 348118766018 569010116809 744957165530 20057733125 48757553806 714782038788 452789232923 857567092005 426446895208 582424384481 369140914186 235873700327 71484377196 32068373638 589366278189 261662972668 542010191967 189225391444 776968237934 171566898751 653798551406 694154908050 359388033434 800003007288 728258699028 918437639389 514008614152 558975209725 232905521135 327213032955 851096359345 732413352879 294279035386 374916605838 795910035757 334624351820 206406122138 520913675413 867130189791 310075788020 311787330897 624597597320 412452770737 953504266448 28297165637 814061075033 875372779272 204925706210 115125976028 281738365983 534070205825 41693048731 221730989356 551234292253 134241859954 938466873064 933658618293 299981892870 561779906524 990111663071 164498826817 316459804574 366529799557 459599051117 393673749549 929029456964 211448730764 582543591060 880077524883 736124772012 416426853207 809913777137 681950737252 207855802440 195935810850 916216221250 805102609928 844071968661 626500764288 530415885961 821947966871 459431067261 94662959260 928451743909 846373726571 778213660883 571842101086 215174980451 467896664058 331958626207 219784444693 68010986946 768067783277 424398401227 623631493622 359746007345 857410956966 764650653794 744649763610 484890070269 727381913071 913076747157 571218868664 719016903514 356637104658 377448801237 662945985570 586299375045 613403375507 671142118117 327391659828 406132831642 679236139580 344819444609 119834697274 863382722882 187896897158 2259880960 877996593344 291376927477 616203966794 296378841311 846022434180 97683258332 380174596737 708389278202 149075200344 523600147159 472663334995 446206850075 251339257609 582653132955 789244354032 172904991013 335279789560 557261701940 756746742414 562557528570 681855337722 360821005682 645784371426 308580964315 108985598341 792496079766 329777362519 315439956811 512197859559 466600187530 552994209973 351942735940 130282309012 270468006555 557186096560 117930344574 422850261717 299101758044 785043895871 905771828496 260202604087 693741827207 391754305983 402539615580 749918843521 193564886491 960003320443 262246948284 300670836491 271055275093 467746394842 911927363240 852950703109 714853621656 426769355062 636977380700 194625929283 423388769134 111429378375 363751479275 689028598222 177796381663 935681556274 276681080070 670928337260 680001096835 918945502045 120162266593 9706734155 1048910258 738905107112 673165608184 668777966960 520283474537 461308362886 601321402016 803747642034 477485410496 673115058567 502789493776 599296628406 38201430673 126225772028 835602049814 5602300586 812021591334 53984814129 836177693910 917592317154 381847999711 748408827111 923512156327 170219370250 742038838578 544975899617 729722521691 38447486433 319108850661 950787877747 947684320061 745379602483 860461872802 161307529817 896297392181 675417414452 36301049182 147810100468 342289795856 168573024238 185215886346 560980491711 96098770132 331966058594 108758240943 468062327509 823141887465 829768020403 304773262449 995925628013 153269337236 22288175703 826037534015 570087225720 594709094931 686309077632 386645556101 217244194267 26093953032 180283982315 309495464825 759851382360 630203810744 873691500964 485295681593 261055205504 120449749066 162277866360 254030449783 915887756321 520442419063 262679784984 664508771315 255763232147 191645896503 452071335072 675102166333 587089523894 407892615391 539352022706 859520225670 319418488156 504823111156 675813933423 601753934655 457174161933 832038532832 25534250166 300021411673 411421570442 907711826315 791259394726 989079719079 928914887307 228046688137 54287871683 320730153469 907552847206 601327998578 629017380587 946820789861 522199274540 853155782878 779792203902 709531414675 47858213062 735970098575 805492261618 726721504127 429761823150 160988917107 556960771775 193346491988 289529344790 358394208618 469208342926 932447487040 351367272678 717204967243 70317952507 135787889892 516715205169 289476842057 79091337010 506765106087 179480078157 679755034243 368221736960 149263232034 335445866324 203078709549 223483081180 609466840541 834194611159 927833188392 166096460473 116780613875 759795751326 470147388806 312589194531 465860597454 913348951845 207283684432 671722228707 85235789107 823105608925 400933159842 419482269427 835670254869 116156563120 64069905626 307975413697 751046803620 890408476261 258717449139 465975060791 748483208176 60877969955 669919935529 677519207088 102914613333 437890324062 9674656530 991635119372 694314887323 81195781042 997232531513 742055365402 482931583274 454857929380 269506081289 334986840526 541590115198 358408923375 654162243368 954268157068 358058817092 318431315273 569934550008 39017149551 968651099485 832275058335 797554967996 384387845676 818168675611 200889329321 517394094675 262504356415 235975297001 587219319713 408349139540 891548762528 190507760756 372235820187 105282137493 980446914502 873235443218 117779666251 554049911069 648184254185 467762769483 566769111321 56026536061 725713171010 256762873521 824825894816 15097256734 30429053369 970863170572 365175640417 581536847365 212487565088 991082543684 935050777153 67689004580 161118423538 525580688247 516021958750 661256554729 834901972936 94126745671 881552419481 991560931168 112891559874 142659138858 778171295265 236566139403 402835397926 610854106823 247833285656 561753010653 805474598496 984989230112 741524199014 904566696957 717652838626 20767884943 714636581811 55330850435 892287220680 102243469016 411294682209 479658692410 740647504561 682995945832 243886181857 414724887190 418000848247 421579803798 790563476229 300047864413 15037306340 991033885519 408692964467 407149131079 313353106598 212326574269 277682192618 636562315981 71321494845 993065901761 481583180378 453090393587 386852549617 668501754875 998229643281 678581014545 102941779438 939167918887 878183141487 648804648356 394693650219 880520110730 458759445780 213641590695 850197534826 852574435009 610823974811 837699474555 62182796708 454520197757 768273301137 551898982468 13064839206 94814226457 495670253429 318416251015 646620207588 713725758556 433931635469 933586020402 816635399046 683702964672 634669093611 515260322003 424678171865 673379165154 672952228025 152418226830 477394248982 46705019062 283707207087 716369386039 968689862076 156736381392 886802112072 340757119810 686341300318 417481625296 902327188026 515778902064 884366854254 70499851795 284339424539 608594684890 896357806540 625954714926 368998528253 759365229828 673686234940 679477424860 843263410504 706266295375 437827374935 784140638725 170757199799 507141070757 612393504564 672162253430 124282948495 856875226009 815496252496 56194325300 204167691666 41727635333 331037600249 485003578376 724979049012 945227851561 622332410626 480321990376 965034880473 346744038867 132624723373 199117641288 950978765725 722036545481 957762792352 262281060963 922649732751 157312834668 446021194 254683972963 451229548608 591971653461 997963866604 407301570374 482041688343 53502534901 847284699738 359502643919 532668573733 189512884792 844730676067 574908100059 831948447208 256131553950 632121102710 685590288864 203347805990 552032499446 64674674743 554047872292 618139883945 463586400829 930263865311 920317969027 3831775419 471427000105 82524630371 971446663284 451167309699 249316209312 550694171107 81193703811 606417662837 948163799408 701493640733 573661635273 244356236733 139416382930 236914912753 495676866943 355934110305 788057386048 498575630392 465420433827 302517412136 216192714667 932279911206 16672507229 901617714785 186502746600 594566843241 938485197283 542961373879 47099735269 79809587436 349318056150 519729615900 948757351327 113409846376 641227442586 330297662997 209540190686 629810752601 10746515029 771221848995 632291264861 845960685899 494017786008 436449414385 713125276582 562047316741 578059215873 511707897912 200417142401 506200822745 185084492161 328309663520 914327286320 543001088384 42792905723 607514575486 435284392850 152166849115 134609610255 276656375165 417425456548 157658503978 423371374718 936317275269 779582494662 974152985521 224682023691 680849127844 545675779078 755069940150 285882972669 131477832352 810844181084 30495119586 786268970548 334585392379 520144002237 593215681877 372212197193 520077802675 94376426471 264548992184 295578994118 172908778770 488876446136 351160426851 113481592079 771639575610 114268006091 522065072707 135506795970 875796701910 650682413273 960911820221 944222905586 39074398555 350753355579 85912100861 550024780099 66698734487 656166938852 35627929763 95860751991 290666839041 795585195057 749792424239 731655219254 679514282927 64673691052 829715534464 934267123957 65101565901 625154172420 680016970110 538128408546 415522135335 373543008071 901584821327 698087375314 623749043432 217775404283 367275569475 546970435652 664696337278 841621562327 188219188359 248073374551 283775570768 816093840288 107989808585 30443767834 724274294579 676794880842 750396574872 917302156283 290434687438 114686756147 301188016336 711690353868 364701684611 44158739508 480694096234 642406815034 767349975777 204950315079 964881510573 697115669758 373881586058 255411442844 37825548701 986178122630 409701470993 624262579749 693973824059 771900743771 234672555685 710576977364 852361994243 163834521987 373036164489 317848884723 826507076350 443665793069 365751268827 632790910708 863753897443 710307820394 23008287262 480129808024 521444556561 975972011573 795794318638 301130090318 728272143365 889691867134 798095597040 632658276981 624780949916 63281229606 162943419118 351648562738 149078856150 54153765007 105533129924 742790104600 541360481900 665195045337 207114741121 305979296970 992634292977 881245172281 490056921949 867342216838 34434252742 706810821011 340878956517 400018569558 53019927160 398320318727 856552509763 610108155352 127565816400 270250990428 611853649251 35080283530 885299907403 897564330197 874536778160 677666898249 20453802064 902164923427 941348827116 329774303573 703409396091 187036970328 329312342445 141190152177 912021478258 914637449850 44051241017 172362329000 942178623218 876383070307 847468538035 243988247411 446244476903 730105029397 707566425646 106932902933 90093597134 647068170277 984661538392 921722542772 380808510661 17679506688 706048555343 714035708684 387544743313 30673558084 893497387296 501730958812 807151848972 456052892218 41809737589 852111046189 99116952653 604354366940 856292499229 936776348835 254923567264 140409219962 10416309685 529879866981 372253067950 463404333521 64149489057 631705279033 337888693684 846426247108 704905581928 459600688475 122247921834 128485271011 237698097760 85499689527 158352535746 992642185126 215867385737 884617951149 499269078459 43561914302 285050788922 950936443682 944313522489 646630984210 156169110812 423045497598 383633292601 939411582432 272921844610 410169703199 391809303872 275933046061 824468773204 2965063828 26174113644 147779191825 639156235337 471534803340 890211421385 471223105351 606550397486 668299110021 563920570627 471515566801 603167690893 341284648519 799774620094 755197287274 720138827660 698834081549 843761022000 246345837118 774646307539 715533038223 588372306073 446702698465 140032087056 72920510202 223699276897 842068485289 931862208882 989090976346 516543133656 415393283210 769640358929 60799138532 441984234338 477217260444 825301771926 478553598493 198605909274 547688850197 829884132784 515981388001 465919170292 74804898791 303833733584 116198843741 575589403400 646662136036 813047669198 760569703729 785978733836 479605185236 906921523491 509979899977 17457842370 261167993867 848771555977 180043279937 659274029055 996857612406 866593982844 280062774669 693070475135 962534250038 772252033859 382439155859 335167575027 216569603644 679803437288 23081415986 875649040306 641982944997 363960075648 325545027886 970012082091 790625370490 314711664657 439221391403 310492037512 333203566637 322646285298 758709549741 390602080892 67649983301 884970178982 760567826089 871461332787 262973143504 449612032199 488952150933 150765731183 438861854751 145621409432 830410885785 818356474215 430388769842 278149940200 203564433217 284316121279 783459953567 618356679725 790665268246 395884372155 450713089229 706015430808 642688982354 214631207332 412212734952 545012705578 574932442151 428290394289 868538173186 869027589316 612536056879 460262129991 749165958577 562814066512 952372746391 703741112686 473800139699 794795321650 906425476468 461327371460 21172658048 896894142539 204359977355 476093819421 147734643826 755747462333 677926336907 570014385106 32620340400 916843465381 358000111745 635085912606 64863761809 55156705657 624490313621 760740628047 999010156622 545033373763 699700602416 534979721868 911966198794 302224320566 260584035464 188933916863 773807569829 526000935881 973190738930 932739150653 879139008975 757145301984 835422187852 252036725560 53396255567 383314368704 464148628278 247979979525 100752447637 264713749791 529085626504 331131873356 628256460556 259412853017 483103877663 680338234053 777390889164 362114017228 95921993605 375735388100 466666375483 176762804753 885242303886 317190149550 701929093760 69320621674 73103177003 371434423069 634408137192 811219740681 299854494443 922817471292 654110831696 893157469821 411003530177 391245976072 592781670911 281419587350 326703551048 137508775933 136296443393 888899162925 773986562045 279002525915 152857293371 292281870430 161977407536 200653483677 636277110454 524178350623 400217588966 765301611100 160038569422 799023854508 886276947174 795152903361 456185709263 720763761175 42031620917 135189802304 811385177562 800996380281 623076527690 922687312964 101561097935 721000855176 379601952264 706331696713 804080952694 106938953115 798911038646 909835005282 214834352687 205539653307 330930777200 182696848523 308295943559 954433349262 314688037112 292067585929 963144995813 244504078411 718293194718 695547819431 322816776204 654940467100 519162157219 210667311316 423932812926 445620332977 843067114839 107971412055 279484144325 124473313456 981621588060 928989656706 982475225982 792967805445 109720031930 403320129911 815894730010 435867008178 451154519656 564579206191 884971507600 530236772164 238045357865 425573767412 116431009513 874812403845 92560896954 499105837064 246696031790 703256363300 59935658358 253836729448 427342548060 248661109224 270254276947 653435553788 89841729275 492542134156 354514156535 272894893196 19936164213 834258483671 33596029332 19907534580 7626923953 644661641006 221130739586 891952166840 218933831502 636330026025 729834582140 862912760685 447983083104 305559935581 439545015808 752945133186 876949411955 389702172782 602526703522 774144381255 37233568220 104769926321 672828700460 303676333585 834533074864 246466259242 450782614736 803525416251 503832583857 429080763441 846281278572 145277566108 776403919600 147449870802 513540971638 964583818493 259295649480 942726514360 298224011892 113736140770 613321133224 355366427230 128561470954 845065736927 870294566830 567760494245 651945523695 935234507003 689413785679 889871196070 705346717046 434187213431 350554924500 847666245296 690809724606 695810780022 269595328032 210757833027 457382243409 841496875543 586465692288 856812229353 935186551633 90225558453 713814238376 970766854576 489042849812 330689045589 299519057283 126347257805 858452604017 837928884186 975741955127 387346810147 88132543879 230326963621 917258543723 981940574167 690354339558 818581460653 411217807596 952735141785 307193723007 878150469306 236493783221 690559121732 695450333918 761080852707 990562962554 589212274052 927613383708 827953208715 426748312638 493972843566 495652269422 304153877045 222921866024 711740131052 793199754953 505666509020 697801947877 686217530954 213266343352 458955340311 707171765335 522568364663 199091493102 75908612702 510680063346 190759710379 51444150304 140270425558 24996134467 800102090880 569750464632 427924764375 246333942774 653707023516 280928465084 382050080609 354937883697 79747384713 359233238379 815951482477 111696704578 762643714672 739379436806 473179307684 851569231512 531894711695 386551718883 605748940361 667955425735 22532517811 50044577557 45573928069 885714815391 717624762078 323394169698 707138313164 799819517302 444178706888 984018233482 737533216890 154368468665 838123360322 919279547444 620771764363 388398810570 862999190826 647769920393 527823735386 959953237072 643672459678 86460632801 27131602838 107330784088 817786405349 84681820844 684528693441 667499498580 314709745974 287060017635 891952006334 810662537943 51939455200 299180502043 45090195151 884389208781 209464560542 381887609135 463868319071 800209266035 129348359464 586393923121 890083647497 370150255667 384449801585 446880661759 939033949116 562178824643 421462124364 501730838687 75845325191 518417107851 816393647828 186713031356 123787186985 732659077644 94555149565 98081039181 1187451868 273679320529 185816683798 914063730179 451667822626 764537291307 727782825072 583153232247 166151311909 321658917245 339652626105 400364930255 425284198078 674050415946 179566996102 239271434378 987555599049 830059050189 646242453451 307628356527 554303058258 883461546327 242734023388 784894974619 923222648285 51364716263 592821638144 46029513853 617773798597 813339383659 552100902810 814031722052 914918497274 332786695921 548579186537 469115201574 871338833489 767607360010 397966695924 217026628296 401598842373 347135791167 593283934674 375886038329 150922578260 72928014079 732608230673 3326733573 413646518468 109987418384 910734926784 180425011616 738840455665 490267973945 933545166052 728214262952 459504481164 610942060168 980868350317 210730593100 993196962379 776913549289 41854963252 667447432896 748304353805 934852119467 548184525214 160608959563 989075507679 787485177332 498218881107 933178740472 598012384315 764532860350 808558990002 771573607061 848142235558 692465495551 283686469571 591501027815 304396379867 319795477775 207045366773 247717111235 410534402040 621393722213 203063300380 356388111162 127018290917 333197465528 130068316428 529154451973 950339987926 587724765095 896771316862 158728033883 118198542338 924781993420 21203938658 316925715811 461410863665 545842921439 304917684337 389246655131 435913237075 970140152514 76740434283 464276631728 777620807246 749396394973 306731633411 457349815069 339892441731 904109842065 741302995320 814093388539 651275032236 605631131272 797790801160 225289971687 26792029038 500979652743 265488233154 640462515308 290544018421 908796138992 951281580126 822176589888 255244207059 402126796284 736399272510 358841361209 519898512431 278648952796 34426903969 943481988817 611779758046 175224211870 29679470811 278555982558 275971747305 443389971843 66971895465 380058028990 347151416235 392898894964 637059996869 736177130166 807894248181 187227242491 193783836884 644038455563 890775066748 266491809584 508441921438 803361047181 401539485170 562721255904 820890258514 486001738885 939129293496 807587271403 47597894497 663047158133 874463032937 757949115455 975935845154 8621133286 298960540149 330506054801 476035431304 402488131026 601366665900 197188747761 928766544863 969202368415 771878067792 949606927933 227147684810 138997156495 243545238217 979271686871 408912564313 727315765048 982441964742 888742057219 476483164137 111109912344 99345758741 247713448731 458062222297 327288771283 973173487408 1185148495 645971104314 556926502774 100928913672 639191432775 957101834807 420650563252 5348126208 27005029097 148400768506 850842800583 290499975884 376649907533 351373533869 972930163881 973668384791 371029866388 177937853609 360601775370 894698375045 833108873666 958610392369 739010670585 450831301333 599823089077 303216417368 638061651508 291723348639 691603242771 151667119025 828379887341 202502197778 765266509195 300029842307 743813388624 438552752944 352556376067 865108916512 823639628459 85616461888 866724129863 886097663650 554760886 644476769721 857888783625 804878705257 193248859623 7167643098 545033771731 419149642030 115150967187 91202064718 994903899496 195288286172 47465368543 587222812044 961361614694 323009064883 185663911603 187029264487 227094410482 954636429498 480166478726 961190569630 378601865857 913084288974 679495828429 75127352039 257945616600 783635080993 830352366649 685575303194 27236692843 622913014033 914496983496 60411245016 382858332542 130131957719 641796988083 325834025081 38099817963 666097632083 966995805104 897815589931 984829474030 794488555125 839676799363 29278292515 933078544332 50441580622 259041781509 987136221200 115480716029 414058336530 194360650215 831796076233 989700921733 162506688426 669050418771 691398689965 625718538275 313565351871 573576475132 65841725320 898086802812 598802635591 493575763554 804099239762 643244634220 550158619301 705720328774 408711218436 252545280808 199044678363 283284748618 404209206226 347096438 400986835416 972490584995 267745367767 125084621655 921551761212 427189435934 330198828295 636348580739 600265850660 7840618963 406292122511 434497988076 254182637622 105589585979 138413030609 931014920904 201551576667 973662909168 682737849100 272570333599 461355491397 125155399002 592570056845 539138635740 94733692640 557901092995 972956045326 496507056375 411839018424 772654727571 295004401640 721027493806 569726150114 100092931786 738946190330 810640194605 860845279996 374024567781 462574186325 172243555120 969673915742 240453645280 286598745658 208666911252 312704510016 252955768267 518863990506 45834650674 624361890399 543905869625 166189893504 291542321057 334570130525 245677923546 505384111516 99689023226 393765743285 259654481392 382964088145 27539337289 892956067585 906643148592 252333623581 915198126959 66021271800 211540407053 164489418409 553574731023 421180399066 877614343614 784006115521 31947743468 129352693762 422648637326 987375813167 225457352830 142350118656 609821088433 535818496581 404818437382 830457325872 583398209241 421330548583 274810393093 80542711808 226081716256 943318333041 160155992523 273644477425 183767297937 902686042184 783716957888 685609393362 809423408925 463434902316 312574710686 478366144377 683181272674 782726917854 957689478026 64883652912 196437420915 279939350290 882360945763 770235643672 61331500833 569608881103 580765482457 760822557812 773694593539 429886138345 97612450269 622708686844 636460478593 949127425928 630677022419 531141091048 575482410369 993344627229 174069991635 317097432894 934372175179 263726713961 710962283980 965405906233 796392786851 927766909073 518263784858 19578884831 33654460784 73811512960 288729765005 942718712169 905258268260 685871858781 914310817167 814820239393 928197373508 20242739235 924809651077 43230269582 82033538082 323842050905 565940358040 740629545127 122074185776 755726851793 418326378352 160799491072 781987282177 487155942260 321581591938 835259731570 255112606918 16190024086 844200411690 274895157523 810694745111 911081014864 526462394263 206316635830 980450528255 718084136538 699408681149 204387693195 224114530495 669183279535 354317545582 850162163992 76381567342 757751430961 400089900304 450366033593 352211206992 268123191868 187153815460 272430752612 875698451341 790604911425 771801574391 882117763022 488252140852 328241107838 704200903916 885468286564 716252676185 170181497933 182058493354 418165304762 623854919877 138370596062 172904332285 233232982565 194572217999 163870053496 75623420834 590289187743 542716556637 260826939150 952409520039 533725516116 380215744475 587374602215 967373592913 769366547561 110709449031 174463672609 421067225729 342350973723 869507296793 555793961957 543927200965 405283280862 231902887664 23806049038 172727196023 25519036461 178551961588 328607606706 813477843431 429146665011 926977416791 208393672911 405971348843 949721223849 272375019100 90436643915 150257911218 787853743678 102825328922 554657802596 395424265748 797474400110 34113931174 930717457513 695090974328 75655506274 346430596516 987743271971 980915460507 508009301408 452750835421 519679191242 646585308406 443573380589 730454635147 423840483813 770420248712 501665307363 818411083279 668840925587 198973719251 748340349452 265597394930 939447889976 553482645376 628381097002 837779935810 548295499424 536082197755 485388492304 98573510209 287601185945 288567802831 271031102407 719872513460 713779862845 305184700682 180805381772 944383103379 945110276860 326091714272 696530799337 253861361096 541008200040 906529320955 423698565293 525112145006 245222356020 177416044379 185841556409 662311371273 740078848980 499176141088 542176913729 752007382074 845520970143 153374506493 386225384601 990203687841 661471794904 693475178559 906676640862 665617603943 428941364460 388217415827 999458413433 79532343547 356112406686 794002311341 366920849187 601706481476 90441955684 180064952623 143091558886 756798580504 941489426041 154982183844 879377136183 151206503199 736068784096 134496147934 40590113628 740369672700 553876264120 656359496615 169427099154 665334749864 925350346109 886294137624 61925907966 622547375331 627695872492 321364278771 23389660489 486836502135 450619337724 979627064300 594946655018 747097904821 955614869640 728819441171 245519408562 802896636876 358096506048 765987665615 156985508501 294498766173 475617409569 318558687881 692629787038 878300155428 327034313029 20996323913 929105419399 408523285351 239733663166 543751565448 784267811941 145884584460 972265666055 886803574493 602617330243 498761836059 542617452311 486279718130 169858754014 873054749419 504435119581 987814392457 673335632129 314658059763 983075921949 777857876407 948005563165 26262516782 554166571668 826961336023 859200028216 852318356138 367687165002 837577707518 400291721785 35658731243 566754586473 321155724890 754131831748 321576997571 336643926083 2488355631 625165175984 535444570615 760578220191 391112059906 104355748653 908082994109 20251157908 360496973301 696799516292 750321427906 984654782162 45359933979 975745306279 600760253680 774168945447 340689851906 969632689224 452144264517 165911588705 334229631079 239421381331 180007548340 553953623231 979239810763 961564437115 826333368393 337967631455 811809394614 614568614708 697922736026 557438974260 688049750264 676989020311 369092407217 220880770757 823120308220 764454673244 296747937801 912193440965 31528578704 445903324536 306661420562 651714824064 721730228320 809926446785 749272111073 930116530705 148733848000 751021611439 373299043364 21398250793 663315735365 913754907619 741201279264 962288550498 917075504476 285302092625 559864931240 565379578100 333890702111 185191555455 299311046341 641818313776 223389744981 186041493248 979245744307 186986208418 359801603228 747215005871 790713062819 342512873068 977150831352 414497680665 893336749969 293290769743 917433110680 838394894987 846708698486 474121894685 162072066114 752280057749 40852829615 672905990979 122892503100 595365828826 200650597726 771637853989 179405690887 71266460339 342114608765 431972179085 82741315791 828227469021 513490815940 747578594710 860662399805 581773983109 63838527605 268792905591 132397846253 182940193756 529434035527 567678891190 739869642675 48447176684 354907055263 278862142161 709053672665 844084693275 404284817542 184804695969 801658819105 146366540702 825344328323 283527824416 7093487543 355707823040 726339467544 131992432044 771492480183 943720141668 561867253182 529159687606 911063260416 41637436834 429147572843 135848304590 71612528830 116366433623 573987629287 249479540549 388505266016 666883675041 849281053434 482551468146 61090777651 435641949844 575268203973 726903159756 887832936390 200176089500 895706664810 602848383377 992946076692 225044165485 227527825196 640131892465 690071071922 232582811034 773367122358 98666434351 74304248836 435679878815 747447166267 816819597170 968550736271 858586906497 16330254733 81027009628 368373852135 514970700446 221074276984 743364682195 596010545269 746377386514 825531523588 480866492277 33438852327 916398694193 183662386748 630779987086 155717964673 683601350976 794788886122 544173314462 16367806685 783577578152 341691092810 94379592833 750115285869 53673175497 14557523678 741224116551 28384925376 789369788975 43187485262 109139900087 702856420486 443934088877 3622651364 609342497052 407932298266 213197736983 889739346672 200744229560 819075760603 612682928069 586299961871 175025289608 692418229847 418762216509 606544427066 260916744231 763936209791 778616530099 351412667975 447994603928 588746283462 913495358255 639135335111 840275042088 745115409333 189772777294 213109903283 921666989843 739492460185 403636076945 371836157605 155999588924 20357055007 488364369949 302097086363 782053656607 968448555208 178979033492 609632324107 665821658177 563239650333 187391488876 243951941077 846550027473 695517663170 366488977531 564743064794 599772517751 373977232534 98769936262 139111083955 415494779839 575140122979 842735889192 917529606657 906989122054 922782224871 194741011061 567598612701 901147454997 829096804360 918087425633 351112446874 625353399516 784095125090 349747871242 184543379717 112382848311 638864321403 660255972541 183185345331 691829888056 334831292363 818747304638 439901783090 256955827992 897431188117 759006825305 618770616064 393541719382 784360545965 585367400537 449178993447 514427438121 800989931981 850709799417 247024922911 941309249458 707259719574 874724745967 362748756779 171200416591 889393135234 193532925073 568621256064 530033757838 410650281591 7475341506 778833816435 291671243309 142440262265 295255497258 734370280657 428977698516 217815641778 351022156752 784773649916 378913959137 284444132948 853732633573 822687958927 277020441079 698572015393 85988659806 524403432604 576621518712 362904886598 858485662060 666738181733 359491664951 539495851903 996672876178 354150158900 355934200060 455123172526 593718930055 312282118208 357329539165 137381630842 391118851368 83668338325 678885956357 970046777965 798614399667 627743043857 868351360697 513374753245 64166256958 976414658386 936706877023 483964164599 843811893007 547214538617 266821231318 439511915798 8096808807 195251620162 409781413605 485463760249 378128723062 678548102738 105836479979 927371952039 136456566426 10901964910 676967528708 837471377805 213794927323 839342388827 983656427718 69797668365 836670919883 257707686676 43152405104 107399108555 769646107978 38320913289 600100012650 462069130054 529990437439 500294012657 17799818288 917746107824 743295275532 203130628586 946817587828 847633781306 458679041284 460815926742 753425591032 155497042105 171217035945 771743124872 345959873423 240349064809 146210293237 380689849001 180384017133 80362498895 697276163373 889579882065 858648438790 552723493401 382931319489 859413554976 36880821672 2598625859 555842518858 412406359074 515532843027 780584650232 296933337440 296059215325 615616024123 314405007622 402844886003 373363008348 14546254996 726177916560 288260475488 866806539720 638748204758 831756790906 335485588116 741822491370 990592822738 736366495436 754772739547 99021011433 762561787041 228592507255 71955657 354741660148 868773171649 880342987879 191107349147 452444375791 982766294399 905255306648 983512408698 945470359814 892386552909 576311790795 338478826392 203559669600 476849224496 300890877566 1146969953 704488420196 427607608051 826585050990 745148965540 145367979071 20630421294 553148869670 584969598952 83048556334 32740613699 95750324674 341553651302 578211052509 707322901252 44457339397 903937561173 637547118640 482927340630 519522199915 785140040992 538219809240 715343487729 125891324473 189983081400 646264187272 355734278786 639183953302 511675733050 777726490883 862159139814 266202010834 690331464959 395260949496 648073922953 614385741984 101242086436 203763596005 65729174794 890421773276 360746761346 645560491878 750144940100 353245935139 223112726081 684484026576 649302824155 740281101262 578144943037 352996236487 134329968498 224915006853 141058805654 562937396585 51430657787 378165091868 36212990259 616610832106 535255214052 103956585676 580619203136 530404976636 486325946845 853416749272 314622292538 537171914505 875203305336 992483497128 149274456601 530721357727 220961785073 249154058258 423699196847 850517258858 989881193572 458158416357 765964440039 472331468939 722679597698 866851114809 580084340019 620638064565 388677323379 880299494498 265091794839 740054082001 495599288208 216728699655 3344415310 804259771749 303330825547 709535628664 572584275847 967465426262 601164860816 196648542119 703914801829 747897278584 822191551857 161960202158 640620651121 901758642470 898065516631 177429114658 145157449097 539618267414 564290652638 846233193359 127060080409 559442424506 521200672827 357666472587 630028539422 401248897236 480210777570 193227755804 880547774213 799425036610 910727566357 235679322435 938400351879 919384075529 347101837972 478225196288 167515817570 101181436026 315446335834 730814153164 488245062982 812555502791 737902128213 672067401304 330285610280 186669442374 914716884385 102857891953 47569707870 351544627248 543150018759 466251956616 250347873267 196948804873 629723809039 991114930610 270595634743 60233440174 751052493868 155024244674 724259434219 545892283624 90050872685 881379579877 630268440882 505934800495 628932496226 402540816394 85913734135 753820160339 675667779729 179750764247 400327032698 874259716573 699953820433 656024553381 344587271148 871740560034 148594479693 966214567367 749671659599 856956001789 719599559914 594146496840 291599367752 922306008316 942605540078 188863710916 444514528798 904031081878 717975681246 897399231280 966145507705 186181161322 660423434227 821366881734 321773669838 481060626232 670938512914 646939139448 521607772655 881336998312 187888226039 256830360573 957319646517 993402129517 15750297977 546652565325 800528899203 18180428086 321660490510 358821510730 235329258568 692805913660 638272261340 851886896115 49269365066 767834270402 481360572953 303186742526 914257413633 733983013158 435020465625 805751163909 327996676858 58307711808 837781487367 668231563464 154215347660 53086768057 287680478188 491445890938 885456388061 613942855258 259266906308 762337187380 611346520715 922825212935 202951047586 570927324834 395572903804 500595794640 58754339652 871059040602 783907800053 960338227084 532069084000 106661657764 450751377388 138220977659 944722998970 327993727451 683959486968 493893118223 235758930232 976354938241 475597891452 911438143548 265060422247 513415243967 90505118724 888065582886 650534470314 206293072745 41274707702 714391155064 716240047549 430250736271 135259285824 127551161082 672503304305 258787316329 460353374118 411495325739 277305367178 358953934245 280031867850 595980122608 91418385997 305788162280 808444687576 904724069376 441630133041 252950385052 520650901827 169263786183 614357160923 674771987499 950642816262 789124148768 212958783658 432970410598 235621506730 792604364331 659052553734 708180813578 16588619099 467477996410 220167715432 213051614758 760249484707 770238928368 529262079905 376273989826 236731487080 740038531688 293797557824 609575248666 567272311658 385162185620 81392768571 931553229461 854564550434 199432705047 745272606010 255127913887 894844478260 207860994579 784846420723 952450735653 737149183665 347549807189 352526541745 654765499905 176970506330 165953283599 616397302281 598176865097 375487465277 828906317119 598454873087 365922343648 396150159432 59478415053 404295920264 86238831295 546834905804 602482815986 763800299622 972307694010 717245461385 938722811417 527262174968 627994110799 842214132041 50358315726 469499396432 814191142285 693212759033 394808125309 591039905529 132018693762 642388683122 707431716419 165272981850 119967712665 725336807856 270016254132 959887465420 664665926982 91173927678 362730532549 759215607003 765809300420 330751617230 954679115720 200944208037 660058151814 554258258696 336392822639 732120503062 7285839152 748894807052 190853992569 310609139738 250191041124 359076192750 716683269983 661973402237 190601575070 200106891337 96561523504 513234501163 861885301097 886489544208 574859538874 464297587540 69798302558 811918793157 860891761650 948839633900 584640591044 441681742342 115728783314 96645476827 992250642560 152899776540 324495624384 796805836040 412479769960 551693582282 593160303261 760474354871 974320351260 352792997256 68509305608 214557583213 474256009693 162135030005 206498392975 139496235206 662518826308 940670371195 647020155348 134065561189 828008394702 599390585287 139671702280 177952187173 631449532873 830475378230 710908966256 682562829676 355453694236 653041948353 674664729253 275456504329 912372031131 748295704784 787463447062 321896661756 198996383467 895370428585 874446710802 218560372809 922712174395 26145275353 595464434274 254757352427 592064480385 492987722203 483546937312 460861321217 121231530038 655513750634 977202658672 3975280067 449519450180 696349993869 861108733688 23886176827 461674236984 679564324472 677945297502 151067649702 692100971916 834901050569 212039765217 721797524544 769335026318 195655073826 709708333585 224036183130 293523078233 269704872718 136720853821 298861734034 640796616543 69063341021 941769655445 186430444579 466693405115 732934008328 217334523189 492272469803 92752275641 694409164273 170976975935 707232223571 427395739326 212671058750 830344762017 738953676089 421354515916 165755345784 890078326056 194120648154 567772206236 64028614727 133572187655 824055696520 620684057511 948066262902 216978953014 942626338430 498173166851 820847945547 596462056694 426889767709 474209559513 247562055774 289244332062 692484537435 688418355206 391341260787 994662247613 17356045154 319637784439 214082914029 279642642915 396953150969 43256890950 702880756343 351046356755 946347905919 678754922606 323227754000 696376714211 64250268969 583141250075 679276253190 420982576246 431963578001 486167237781 735847316370 386565979310 761029861660 642683867764 688075274722 268712534473 52796714394 932884918279 769522507831 741040187638 695667830908 392439452741 330287717922 195312581663 212275498295 618473197308 480757325429 160091525611 776861355274 110221211557 373568375950 733479982067 171509791066 23244302256 993289869565 333946105230 667278733796 248138212156 702871395444 835349852098 828628280751 857881806178 821397662477 983527731186 230463896704 120395214511 885320750396 295353065400 906630240939 944189634121 898390704982 636259751378 77207416872 586331794361 839230186344 50386397062 195315003324 379792645818 237966469530 460428484949 117187590163 478439068587 349397407018 851693914476 297223682904 109971884726 875395119440 58554905403 86667998491 130153301321 378514901725 388890493584 968336942336 238496448560 889752950558 386743705691 65584294915 172684959466 690054716522 851029227961 90965190907 138939219057 874090608628 526980836514 491488584561 511182820643 319938844948 243007942569 95761808527 230337523227 190911567787 952158678419 497563387529 736819348488 284887357012 592272440298 330305284792 506941360686 716180973906 663919233720 406214286676 945874632018 275991653912 424985463027 574272515302 571428952347 85556233929 442825160768 758935338931 693236173115 437727657126 33140006872 485931182925 378622358656 916616933045 760579566731 903180722732 613661792222 756287213379 907476228304 572402140789 772660410430 492702200573 598869054068 830120137359 645795944311 635879332573 534894331252 553552233699 291430236259 101972599885 213726858006 85611971993 622080670111 733956327656 326573036530 400129433043 769741921574 762875688692 359020168240 977243709332 203940944308 67406899434 541531992224 867168261742 881008474825 788759106612 443168721358 738105649797 718309519203 878025263394 634815477704 413951584012 26671258592 549937122248 131999312022 768643769548 637344348317 700415225095 967952409362 235130069701 385033005444 126968038478 672112646385 449190445756 571318241965 400306500220 637554742903 413781426524 279585048591 834450230015 410871519425 434370276359 450495279279 439345760599 330781049401 457439471715 941028307929 484259100950 12513525254 796716517587 844265513012 106075369884 914599026423 643247910074 784882569473 295387946136 979079031586 159346226568 852378530699 573575971588 481376286734 954040625014 233326760730 344926117445 515408827751 204595652725 126459587193 471248329689 289714579777 407197872185 816118751783 854566097726 950423435414 708354204232 641308663427 952697204433 251710187484 110877489331 702113270467 287724148365 170030982051 269463269654 916036792018 856494578165 491209561246 332936627299 7836404565 500193306449 403470775853 112062441423 5438924776 935265201550 275610897467 326855988705 739236704146 197299593317 904676298336 970160903693 863513901301 833508485362 577532434788 947693955453 663834767855 151783725323 668643879130 590606162890 812183807830 589025580391 899950429295 174580367059 691072754473 122619663291 404781258317 108461081814 276691449537 322304720323 769749718287 676507630955 832887549095 64651607761 223119190348 633483657705 242319742195 912043180974 164610160294 104420195888 669766974177 123405558174 748636322080 885861662272 53093264432 692376292527 307329437449 91491261372 178714774521 375181974359 42706223488 309482398302 111276127033 694432905210 875995928909 852768868107 111235147914 713240759310 378517211218 618575979584 318416894481 313890938656 997307968958 726788793515 475319844371 858119154440 759245239446 494595205968 856438100757 528185656374 645471392731 379673264667 893161537489 98575572617 547731499044 313508925980 484993790907 914396627773 605183238062 897162355431 611929770490 523390060347 501892631025 695805737945 144034614965 137802951021 244225317593 282638866903 686975178523 933828486324 217641055790 783766403539 868768321817 886935635342 922535781527 568086450889 277682424648 965640189219 982595137005 252339085439 880880238810 603403050201 510731878667 805885324247 654457298377 724728129067 52610396755 421754590247 640968669442 87302112794 946497458291 300505442135 608069658069 218330764895 162031959397 496357911419 253787048758 468274697368 450014006294 531287489071 249062440582 972345603656 225301528191 9439096512 252027713380 817211241571 24568617030 924247967022 614576402897 349571127359 840308674855 324192135713 359201425837 761568066511 147373686706 230472853773 374986329376 685842087389 217091245806 341763616246 347678347653 218958898843 816093424301 252147106101 86384884995 710717703724 203967371372 453978327517 813665201480 50447188609 337537104904 533052288213 723121790262 633121499434 994515416061 230847790226 657291987446 873666548587 243515752339 566951049490 459191093683 114940856568 586682816675 161143348484 466614223197 671754245516 629494886188 516805667833 464473976778 996664418638 536969723380 136144692670 136617760519 208755331979 538244852205 599245928618 918045952214 588133932631 228013416914 210691694675 366555380463 461870636965 256299457497 859767512112 525175362644 44719323345 506279868948 934168416629 910203334496 907695658173 223599476192 795278060940 400026419680 488782177785 411384137668 706038016845 48111520361 235590938118 67404574865 593448615413 524944178775 492063406805 473930269637 839206638883 958599606100 686833737960 686018058228 652819219378 735347712385 457276112087 403451091315 443030211890 729664282374 268925510998 968512449008 498532104344 973015907842 267041888812 505789575298 234684408330 781591805265 561567570690 858375465325 546393896920 762109682720 645766917852 61341648364 498865420992 599517300609 649317531261 908225497467 710630699881 686594191538 894750234282 368324926160 861576872995 8175844124 595909894955 672463196402 782365664871 934315704861 852262566749 560454094323 672177886988 498585992472 391642569197 998879528050 921126412676 320462171260 806139524861 169870004525 83389735170 828338729304 128945102930 598067308705 591083248041 483335505875 653369089444 677376084546 3392600064 848777620315 288819509970 661084827806 655330938410 684847994262 858493443727 868893202363 75060658808 57175868034 495096370064 172092842560 961004571929 667847453167 992693141389 545123509460 389918199110 990581964957 664012504118 146030667040 695758862453 524518860278 719687485551 826850223725 85527792185 896518639210 105786382244 558087762323 633482829065 328966707344 47359706491 510353640080 499074575566 871870608046 551672331388 805119103454 403232578516 689098338394 520506709796 329464335889 841612077224 885209965361 509534310135 79098028957 426568827144 669167340137 425634992450 555231948859 71683599038 653856886550 115512521054 725145243826 120732951777 328388838405 517485659575 481454747018 591750107657 274620585807 506998242102 452340694804 973146237145 825640871350 696330672982 585784871990 149775407345 203910408309 983340975712 196597638578 334714386974 57580225074 520963007498 33324602187 956532588846 742820787335 104258808013 327299727028 72695730852 477818333694 969286056846 13627756365 362999345655 733824717661 455718620021 900927354553 38209585121 666393402657 526695058556 209550247047 492550809057 649176570425 41805531513 611371905185 104899042640 778504633882 528224460848 311508718275 400379988216 785046651486 176080797903 255243754427 802324206065 110122834899 177784019857 252179793231 180560716724 514968647580 912264527004 580155380711 617967692944 658481850483 714027223747 640015877099 609457394114 90651508500 582754661794 268386278492 638778919886 959630582766 336166309985 443156499173 96122995715 163978233298 728596996977 805753770219 747799090143 921612620631 671520643461 530896807357 223311209469 694136702749 799205426820 236358027393 798543518718 878752794376 962346628615 83826409988 273126808901 729195457625 251147431322 105776025400 46906666054 430499234366 877776613718 743062513682 970481794085 402312126419 94361599293 826272291841 813532205682 777156090821 167103072657 25161821021 735105415527 485897167337 493225666954 445356219462 936643130274 36381649111 159536111190 763025154129 519936034549 462147741252 599531748636 45243089373 98622046103 317454269410 455888410208 624328492604 450969964671 559737334196 91880098051 580861923021 588021846975 862224007211 172900009616 911118590090 477140494409 758680021247 378636108011 289218020579 260329174122 21930422260 388711140624 902832336183 501226199190 963630753378 317850862447 80881660172 105700650583 500130459565 375943200035 913724926289 96815953668 122469330962 810867828960 926366187797 417571798197 222414943915 551257576941 224849491292 65527936203 161175868830 113864038092 81951344258 216192784257 412853715377 909311281651 216450056937 515567361304 434980396720 238231239248 45594728361 947825818393 42338366924 177461710790 95325757164 896732096898 743028456103 281640441721 893967788587 644579536845 479411958776 611082453680 641753689740 23513971141 49054019352 461043462688 227903914115 889836548377 748785371358 882245121794 444013749383 533624148180 462692398833 498672906248 150054587496 759998674407 739645312494 301545054272 891180500200 26346055943 57099389584 413420477287 659322365423 912070123599 329537273324 44380861185 13142930720 176891978919 340821500279 29456032823 861332201523 231266249409 676243993560 182534748513 718810676507 464823093932 260457628967 4210399293 733133097093 449501279836 497537065783 89833660470 786717881070 994740601945 786836932650 635087194142 877093391186 727981576115 542940609216 861808110305 336623853375 956430237170 729819386700 403746493137 275676089497 359553334888 398889261104 731726086881 267997533658 925350378054 467963625157 519227034379 47249678403 422152314782 257795575082 887395595885 100678970300 67003030925 906973861018 527222326188 146926002693 17956137991 15747172973 252196962790 932504283295 641762291171 428870005349 680667855675 444593765686 818569665434 345857851832 268975381646 770518042805 548096540807 646073462932 233263896950 374770392497 34199314150 81765245923 953230171239 91454168817 129116619085 110142920802 468746144851 989448041776 741569152367 33217583151 342122250181 592440466972 133262458087 384890675408 709848016739 227537390712 212036321414 995330874309 533466475054 88862182991 875424956511 987882137993 379857677471 105971301104 514127035175 233034285053 380279652393 42723521853 799286191965 450974268038 687540800200 379545999498 341602662119 888478624067 305505047687 727071762600 944273634740 406582708129 673109460558 12864351921 216978650337 487034656546 135616146875 705583535137 752343109468 195026108170 128837762602 539258023822 863382061972 584707005944 318203520240 504863460296 524830707082 680198073294 782186707564 726877625301 675855025277 617040109082 198382592936 241517670070 921740458644 384405948472 805445125655 566440641092 948584920595 603805859872 45588804639 577666364716 895658090659 634630196340 42086785585 511863115898 825835161979 763482825194 177079809327 820225748480 367141243256 646123102182 635823493278 377571480110 658642865212 984929450521 254585921541 216964578740 17180082703 174286017081 674291810671 742387736043 872016946723 82466210199 446922560141 612526418982 230169975016 680193667143 326031643698 258004827340 523018556703 416198987729 743755408852 174805779749 20907943862 344831952485 312902180213 466551343401 469666669068 970271524374 377990618976 732611559931 878156863815 289214997755 708702805725 302873459849 640844456140 679960457692 325846619445 681938932287 702945239568 915556889854 635497779234 876955758327 972538945575 677367412203 771437665741 528589296118 109372399737 747094079768 384565029751 322375359270 761165501824 938247021365 751724166640 281449975558 589009027042 21503646934 9303926036 99940498164 866780691689 264390794948 571354197387 52765685627 198948502916 96214989785 654309350321 365523703824 797935317524 363034833846 292910889070 944004059511 821372346675 633705116662 14686784546 955143616149 432720185910 531726382974 553531566306 770584193244 684720350305 64311940965 158984283287 840118164987 795307839474 732245990242 515949068296 602787407142 521942681045 393208095295 691709328034 866734642299 690810390824 501677721109 808622197919 244727552030 733531203372 147042320865 15000134513 196686905889 741249479558 867961738970 129868116242 512272037839 560763815647 716598309699 291297896562 921951458158 707393540262 270492002571 986449236996 308250919824 819417572215 537810585624 912715030158 244196909733 955988710235 644463931257 376172503481 289481980301 738774389161 360248896565 57923785024 407274209448 773498531359 743371249321 55870202187 419028185740 217305934573 154017324773 445242902466 274890774755 321891273368 251535995335 580816906696 395355047841 465113490301 99144671440 770845304017 873926650867 46878438811 500273118026 122283169062 958474084057 191375216735 910430872744 47025458682 97928965620 444895106881 801925814496 105818645244 990398899050 321608520648 743552811958 201159627787 304686027161 435883098971 892399999141 138528687008 819081729191 202554204101 607644738845 15802577748 791419354055 774435367647 186116784277 213571448768 335527802005 915662834841 975023634246 745531336305 455133017700 464502250343 518293683163 853006256557 227859158362 837999870232 75847879783 989804485293 232873128172 409817222571 969795915065 615638493694 282007713534 626779440207 487107861884 161016194649 640288402444 194693873966 777430916012 608597613430 779061782730 734565633680 148461409927 88087148378 419321013333 608764886399 986599152358 942526205417 225131248852 876528234613 525412694415 860332437163 628162254402 464806272188 258885934807 949288050565 419764531918 958785993023 368567634824 625433127917 928799326247 499329650857 1715647883 32518120123 319481765231 430917947732 540465774574 191297977818 590361816159 975368741310 246712753204 341771690178 313046643104 598543524616 496489360868 178973003408 655056386073 989321240939 789021761099 163784505557 833621689901 460875427363 198822630564 70450502316 257703402890 944027502544 682930452099 8608516832 278067466246 941036526852 969739804705 457536787253 136814931500 721550768046 934780586551 879360351986 743727780794 110438797262 973775125678 212147686825 493999238704 289366320368 307600955199 171553615425 997958336628 349716582347 981692202191 8682864781 790044123683 200451429297 855470194862 799888715684 995729491838 183598350026 486266592896 581696240181 645200756108 124525385166 40776219854 316242546838 282038507350 613033102932 121876513114 456786234429 789794166022 622840517271 593804914482 746652056780 509732004968 292495357316 281061664153 910310761677 219315931990 308168191364 263276252194 441537792568 573035038048 240057627576 505302450214 610441831284 94644463143 594497854161 502054788719 804409108496 310032402292 537680640079 75117507961 536415180907 96747952076 978188339494 182311557544 864376432115 888697778418 486531474879 649769553514 240932541956 981491895637 314109542197 404011977777 827375364066 789744884467 13558444779 30630143448 61629481508 509708180195 831160768057 153543639647 983249461754 345927168161 9933538216 346580138015 961458169089 813155408521 827627885868 348702932916 235236951656 122515602566 1769446243 705037201940 75470765050 277836233347 338184768223 892170333350 592049855725 993446866576 231796687672 388329608074 755239592524 545475239861 544531054048 236816451889 684355681002 632153673705 897822343088 886893150558 827527394522 56053467560 354968275808 206168411463 46598862079 48177457228 60494184615 126868190308 812641066557 934900302708 749102251765 293439021293 941503090153 89094329628 129287632239 131314726299 495202269305 771824770466 99517633550 797856978017 616992184748 709778734308 952832155913 508927962193 561795457492 23324030580 472875519144 604721443412 214582804777 66779379559 189724851675 749005471507 131927071326 920265974033 245949875629 216208409982 756898580268 421859463044 896518132093 606800627001 226985615952 494058052307 925792771809 366712487689 388115204695 174685722242 488291193289 497168457974 742069901979 833893446796 71089086934 38720491645 703574799714 791637588784 273883219229 506375561541 739932360850 733912135382 386087074935 274910940579 865422605521 238818132246 482106039164 444402863037 711816185105 586549431319 99282117493 479180537358 593003488988 232758462928 195611355056 438216350388 565158343639 909327157818 439139158173 655932426031 715251395547 261329745701 205182633266 47677703130 207623484337 211329912284 460782569197 978272315859 133970295812 326062432671 420326773746 35830214352 808662909566 337923641733 841246967257 98046525164 156323387466 256471723272 700543363033 739570254089 136472120596 24895897202 206424395203 192776451251 784171559272 986022751244 628627170982 346384289976 772049853124 613745433411 207101569385 947034413689 393401621850 120120178720 282706877722 707422554590 627905184670 327266476629 252161537295 980135324695 95704899511 850929114667 781665256871 698643226511 876324042656 197894674959 775137648476 701491170022 406052290289 37406184852 714406648913 534346550836 854427859237 277515142123 355084069992 872775875726 756770202561 152355190388 713190203771 945889973758 120988047379 861850662531 525855653710 656557480291 10477337954 952998112266 992657982124 999645244950 145551425474 354964975797 369747714111 10500295041 901115368724 327723305833 584769236680 888175821858 601165733131 831843983101 720909846175 925672047503 343714692027 87854484431 434241559143 804824003749 609055892219 35444212138 933118527254 993798178935 246847807068 857874486698 484372424282 126688045435 307673917677 639491017188 827563594839 51089225264 379790689404 33152444121 77957139908 979579000448 576173330569 103800408609 414916231752 61203616651 981297471382 776172104970 588847188513 714270802863 92513430857 897763624550 151976334808 797414980983 542992490064 261490763025 313472825937 823939497541 907263970660 911438228335 673729687901 596033575747 584884140297 773027812189 357641960385 653635899428 208496101878 745069087466 661255574558 591279692548 773805647392 877634501324 296738543972 526890364287 936886179699 589720404211 164866488315 664815296096 214348079434 639014909265 461977357994 392261007439 778223662291 994725172924 546672751306 954761927891 719809672837 307686553974 396762918670 241766063224 674634424691 765787418566 178823145130 643987879692 217214018057 645782823384 725907447162 330206187674 403901552394 245553109610 877644112703 71425778921 460113905147 607775341154 464789703913 591497795588 165961235088 635686894953 703138954155 898400431904 176247914446 943604282225 191509934115 366033867458 111545008215 617485804684 758884311667 339913838917 541416363936 650659461081 896663637695 731173657966 196516849049 530700252389 493837371640 493884134429 112837916890 991994568969 362277402876 246017927556 567719446571 188763544176 589392674122 647795357733 148515150454 299357941337 384671970646 863259265917 877829487223 832909617955 27511595695 609704959237 312026399920 580939243468 157228898903 774360330316 132158779811 457468051206 702397276343 401688545142 236686826042 707408740655 805839981981 510693731644 665805488872 174216187790 883674176908 318958972678 788466319270 326516719864 115946627038 117588702021 565864972980 45667537375 514450355917 789107850403 406870074272 32938296159 849475241 81223063551 732981154812 513796216622 728731748231 903629367647 723995249847 144505510659 202647611464 758667932186 294755161532 878009007794 543220620889 811824636270 584969142682 196363279046 947227025518 21390227410 704356587912 96495067969 592139730589 391992450595 843939024435 678028679272 46558034349 43309308438 342845617122 691531141489 193674069806 830798400609 671837642392 243169126995 964694472970 302291025929 520282129003 550076283238 395755046093 302746424840 961982364725 518215988345 994934593807 427449213362 209106825616 457488919402 817886836682 244461204103 484735228174 882422086389 918002995882 597296487671 848194819242 193110393751 897386166758 251144423508 91667575240 841563758253 241894127591 730110634422 521832769473 687229105881 69574641581 904857715223 211528172346 405110914236 131839874573 931959098357 270487910320 376529494040 147700379117 68225007299 945497188939 717348671194 594911820447 366845595018 224432950461 945980980582 487070611702 38431513296 913211979312 519906690243 577834691129 321084706030 819236335481 354775843806 765882665507 819990403858 793073998809 619364708391 6080443216 638986602369 65866396278 523442871077 686116332563 98588674808 871663767426 213646235075 952612296884 629623667573 129233604177 396729208862 71274346805 294608991367 25986405038 982150955990 220439318201 421080700933 961331349189 83999994794 150620049455 176900132132 612918965015 34172694159 473939385499 586186524472 99753907380 857683531163 938459957164 199349525286 113502618535 914469697961 388691263813 910176344809 355306709791 799647233950 740210010439 865328247468 920327306308 86508702526 757906631365 111412109455 211834880188 148156992780 600480994665 884864545895 520384606348 396531747428 7889048512 195724384070 756354771420 837016378181 636258074595 670667750072 190654094143 582271275631 890520848458 984568685460 610582876272 20943674431 234029471850 320666019232 862362495984 463447110081 535754492367 582374736302 69083786733 250956624387 409026874133 742623684926 417900200074 652324779388 960381042719 5262988466 421183059958 297941458093 392978686990 397319733339 504358766340 56324671149 103831184410 428085176829 282544636989 518177136606 665157735517 790857320419 265255040794 292626960196 696042649513 947333704143 541022738087 455294202374 464818043342 293508941846 475234103186 130015813652 926156748752 264211018416 822583641944 779295138097 443610477272 394891100906 994055892919 664818620010 362202736366 395412246225 850112546380 16087202130 260442450320 151989223242 456553149852 630797633308 351329621366 265954640085 783942832143 759817992743 256523527367 752457219008 119077597200 464805889031 111554796951 58181343169 759370622528 854988419730 252602210692 619542114396 18507642620 895176749158 317584903078 702941525556 58793173375 642258654694 791388634039 250107998453 928301981734 31324579653 712312918119 588361723774 259737645241 850824479757 349354170645 754455594732 916336374356 720804586993 922836655156 232865272122 511728836815 315231662841 712396938924 130298265917 664844717032 863554651971 813714352229 422968229287 361611005320 141520331025 361210054221 389242708449 649328810014 778510798285 15987976522 678591614496 529740997744 527321504337 484473889863 898579404783 503972121052 103453752702 912346019719 767898852355 475397216233 118448894281 980490227098 739002211152 729834526504 335237591622 211598580509 106884462892 327485657935 782898324321 578067703763 384923696397 3207732472 993413240719 644578292646 274026314013 796629819847 395066118526 413262865389 294738936266 491547527164 364656185276 866662365883 714208518150 147429797304 885064871216 331415253751 150417107389 252974762360 101535485453 909662164907 120712038519 81846269645 145982133414 892936256562 626276923189 495517800339 209422913310 273593108322 893284596425 540331197254 983049637401 521266310679 220650150995 278816298371 322571905648 169071381059 563958852655 216300304351 276341430302 671833468429 907822124338 175042464680 166670587432 877941885324 114037752942 962357878362 514618208328 280046146593 519126319252 313854809778 528322222268 3318161004 151012800993 637581383151 564680083609 766513928363 264844616854 758215401757 791774979685 350314574933 734549072101 706753754532 478542662005 148418069085 532954237727 230330212460 73333432541 475155969444 531465718187 913089974508 167720393167 516374851034 621185788460 818593508933 683886125461 896713565104 677911621187 172572790743 336649439052 676240920973 511433940357 841318348478 425463163679 310851932618 990136136767 799131221259 340961089092 248836286876 877749942975 276759849357 480418959574 129492467222 389928436524 549033170718 108243263327 825348886712 408730750810 722244977100 436765865963 149288472876 104265847670 662813094846 905805504107 972153176109 749200621044 559848565394 259056939957 764984888897 618875314211 395940148381 859239219054 500572551938 245929552559 456446857706 14262508245 215366380226 649422365643 199297768128 766191114306 584069919396 558640469124 859901341856 903658225811 263767855534 35644625452 708350104607 287495005645 362260809589 776790861965 684957065070 571081564565 299369423661 125686452266 279030628426 133085456296 427720336377 271671192786 122215859278 870230224187 889662588153 403506227556 198063379286 190003031420 777762770786 154841907688 192763472038 155108295396 648614596437 449481518256 623885105851 791689423728 878297421796 432433518468 633414721055 893425297478 258344453544 178040221074 970368779204 837170834546 478227267729 493801612511 881162057843 302158065718 495865534539 386998653114 306638247783 79907873339 158663617386 437421207275 152266079504 858506193853 418553602398 593095962044 874933401637 511386477975 98250451373 317762373583 883149747558 396597709320 511991313901 488392737063 590579350151 527341638709 265693778192 130374417001 995609699604 141652358425 112538065279 881313974653 708287495720 166078153255 554892161351 893358504790 858881658389 16728764110 922839211140 436404642527 310506171083 381763271373 660687353087 101209003255 823182262206 601672308667 900855056341 797788084313 452924269904 196533801520 933075235890 818681943650 610159085704 659579401872 975342052050 44658226443 460731850399 614971371360 217803119961 727134040358 113635204485 286763174414 23802354174 295597176435 386364662617 343312163630 211766561914 568590213227 35073730000 488032923952 571243620674 189290690568 207935085583 602996262319 106450020974 729238553263 90600146907 921902725370 744730574971 137439403012 658110570247 421549614693 384549249847 279798415351 898574632015 808684172036 668725781526 506987299997 11921310122 330262461805 510993412557 7461660599 70926534176 544992872999 74907247233 584485364274 988160636067 912178200690 672151295395 943806292962 360859967981 898727157771 932383499 660383894159 338236220031 868478423360 741303414180 517495757415 706414538598 347174583143 141575176482 722539925505 923944247240 829298732127 339012503323 746159139518 681180765765 438887834101 465350390619 841629870536 470881062848 362308593599 821004778855 229942682864 226685364266 64471766345 916007619869 991727971224 611899889670 708919766210 954403464702 96495894496 766030351491 440475210692 61783999977 273124232229 594702736620 684073014889 634071594874 929398421798 541471858682 645458361556 349075821149 664433960838 332269994005 92713882651 975589542060 149920928563 239463901288 366903149610 607641480686 644920527096 996097734368 959540122440 658680396587 997905195713 627801546231 272809952803 105972133230 428558073055 509574218569 897604174354 536066849309 270714824667 402192002788 899977371908 577083636767 448150294605 806771444257 78223778247 28207625994 499426560242 388058616725 903540508333 236413433759 666103826179 171246143694 106725464286 396969268740 734510697940 798926533460 838691640222 394487584763 419503377548 81419013717 628880169901 928636540476 844871690004 862456024266 346103302700 608543873554 696933859954 321238798099 8791564171 292437482201 417377750354 56627890168 48948127241 158360724682 705924001730 80991035329 277641131898 106208505083 314496496180 672555657149 509548975125 744743649618 821867606197 401964514800 699719687166 425083942116 784657461450 695515180266 822463512672 859033183279 440522771199 987666389020 661311449808 438676756264 177375247751 704112499 295941187836 316540886014 210487865456 412301767727 797645725819 264542805556 320124657449 983153920592 706379531945 220996895088 596405589101 700170810675 166524254467 731934904529 747355093483 158694401828 881705655867 155807557634 237427249410 233402974419 793710576961 265978184804 770543868948 990101079220 247819598332 261168152553 52686916087 267529833976 280198247721 368932644040 978295357295 951050090654 189961934818 595190445375 820600733235 889361576434 387117487539 477209410184 599157312664 982513891548 19201542152 965524837395 124119762985 627117211166 751841175527 593818387361 677292156831 957538489530 296353239516 830421773883 191780552892 903736397537 307213886429 535956580802 200603688509 220390090148 118105163476 982165895574 608595610685 327259173483 983203689820 994003421914 948103743135 631820560633 146809949953 639367454155 702378916513 237589280118 939986830754 828042491883 424352756759 930295260970 88438712104 773720925181 980599149937 656978748152 324851586985 63984501669 988123857206 690501513024 840341126230 87293566639 903855220461 402753957617 753903262722 904025910501 799545762040 743568715529 828160738999 220399013434 952232103726 392150493576 498258523706 190647782380 965448015083 201105773008 275073579625 55724595645 692610284405 49430529276 206280304927 942941279187 786527883213 378990854262 771141479722 937882539130 340006899867 419507307 867678367021 809636613792 418733253276 865032395733 936855687211 362992711525 385232837522 930609124585 351873078074 576243937560 969552910113 215621502820 567339977816 76301196137 464558603188 279315730670 349171223357 638893188000 268072794686 704113830606 478238077958 915804752279 150498254201 620988948306 378066026832 628375837721 927874855898 323986942831 849620006010 148066874662 950744230546 515471972776 838697907003 336314149249 468263657458 407949425618 467668794665 68139664264 107495548722 473685886007 804055367472 831927622617 378296876037 77913613739 99978938200 574184270580 9800092422 187149839739 159714568648 815041998314 537428680468 701101537123 589809518452 837491426159 231436639797 816025203165 719055419938 913910536859 157561493772 275365225025 231170698611 402605964707 94254180716 117895218432 107388136205 387383855797 146804585113 864060309115 532217591697 256105808173 421783251436 222494671524 372487224565 670098241100 257432846073 760730520406 878714111906 629968925750 826661896894 438267720936 547252350284 87775655799 519010792532 860695014121 854218847794 60438366385 548334547784 869680721417 604358173384 253057417918 791123484334 80035082486 822111054274 935770593888 858677390301 989369823581 401352135192 222418931117 859462405977 915561591490 598076483597 829300763592 539867190288 214176107291 583859324741 396434308118 159865424235 630884435957 212529063046 849259466287 214153626680 157085425086 751320467628 54280681809 128707786873 878000509460 189274502386 488011392161 770555364373 858590498643 283209063408 106527145280 866061225843 201158766057 650429222492 364604504236 128315526371 674075534836 505470910074 533795970175 290971120438 777766974148 916013193701 157777485842 140541968930 598368961627 888491302326 271716856903 259894192467 165817115320 798151023934 225361566057 5307278942 601779092414 943500726108 166232500978 707902142129 381281991126 149527426279 471197279664 73730902112 769264243102 371305272166 454879216917 712392221842 774276771400 309283052251 803638970887 814475209272 215045454352 432472613058 344588779279 576986190638 808770866758 535438077410 93520615989 100793119883 291860499836 222501816702 210529674629 900291736594 983612513532 413750262314 975457924286 544106191503 50334479720 265229874662 548786372347 698683347101 4454427779 473356263410 53785443807 176522519945 459235462349 259723150977 306604973949 491308917110 317437144020 371132168093 378058428752 65410967493 845636190945 81315228177 459383201575 658389520143 238130951148 607697127307 574312527430 311808380425 729552317303 617988866823 368116869906 225356682716 119578346730 132774618459 135681104979 580761789429 589745423372 137087402401 354602953605 328515184495 886260885162 416124930695 856827564743 962016939640 797851184457 95962549384 243040496948 167795651389 543130545828 592443416558 139585618258 402873062926 589919315079 303765528879 854320395408 92477227126 330048307664 569942657607 264202240339 226784730900 891765181911 409924508885 929359097957 880929520462 290349422012 335312830130 915755435166 957321364279 902047103324 60955144003 113921912035 568571881014 173216982605 234023220266 2344576489 838672941529 879655322817 431616101523 510440805243 853284374481 499472782512 820528043453 731421286376 747493914524 711204211257 916130304193 762609364130 612202272102 270646998758 642729522903 729210860986 206387861128 853474603579 403700662161 393289303643 954898277989 545314905631 43687462340 476078171361 590717639441 134755163109 255632481340 389052408285 300183137490 417952988933 956541441010 180004552527 275217644410 284895537549 611708313352 118385250567 72560504406 978917839894 999556068392 524041647397 306647955857 153099816941 750318053624 407865034497 892784089564 645570322293 44791055005 808297003768 7892746848 791078122698 945148988539 249899158323 989525931667 485191004555 526966548661 506274197322 952247908303 85494012593 831707561582 864786400796 461347414874 145542736139 354486440606 860489584179 190238539478 837546633702 931469815067 997091190462 319639181658 864771624723 647838126247 9045193846 504476028659 999745396961 652054085383 305616392590 789848546562 485188681374 191064934342 870914946019 572085069094 765472890029 901074935124 641613304036 980403724225 524581809779 686838828794 600668338681 267140490591 37713065205 883527014485 228563209389 927470467543 992800750937 416366504047 977747013677 326928879000 188547253878 717072914437 678559385252 646249704212 65146968078 667441769340 742931969533 698454635296 752471887164 38635023638 46676581406 128412108249 944693010273 557981890387 889979735551 828562249173 696031692328 331486641477 271552812691 353339737524 788569919678 234291835072 588464021687 433799431756 428441654189 820417513383 687479025015 352423895268 633077733957 20515533164 326004022157 917117562610 747741932125 8823934345 47397556160 113221957115 26056016742 261121949120 469865949927 354673795151 196565285296 130005653093 822916699690 822762934540 883071581359 814743707465 626058658674 1669662678 590583215086 146720427534 248691672582 914767251214 34246424725 82038031724 595954441885 37466478377 589717026803 20147548484 917201023241 173223945928 443442337404 567387922012 453001090370 911227850689 237868161940 724789976286 287563476933 238103884615 142158430388 723246927472 55418012968 786084405452 148963162544 402072057760 283560199888 134550751034 671797061019 570196339358 379916579654 626800538746 809349974860 889976971432 210420469785 130977545712 186069536312 631512469026 789721161287 133789623729 649839578760 877361553746 251155655445 932752090473 348719281546 229205926886 715310531483 363911179537 187397348608 68072851189 647421577169 959411312555 898768772908 200994314891 303228555732 719041837590 837345255615 800592752961 812096105188 499377335760 532277153994 327502360639 34894552133 513736679037 858231510474 813167080157 310200692563 3543444899 642470631231 803751021968 425405819142 997197634832 27415090007 352241762912 402672280649 505425670773 810000852738 419041962111 713689819687 921503597859 812240186381 265837894607 56313541907 11933279394 111800532196 614239666055 455205424928 168089841622 572972669097 771333725915 64006418010 848367310814 594112964020 659797643191 254988634892 377694776537 95257548487 507885337240 709098681865 622847907374 580499290879 566552252778 360079270509 275539303549 739244135290 968244862506 283651005805 119858440025 478216644545 822020553823 278531621244 977505258124 752533735478 585900393158 816842495343 117944603842 21281221510 321004457208 686120361599 209116455658 296322318982 519988506625 716608478127 828421688182 880129736829 249172669463 686665781635 667980583875 197886206519 218948849864 241687946867 234999225688 294084045112 420612976528 951931867986 111821125969 383293230445 254563301588 787933906090 347991309222 842391168677 882967880208 739754767428 59430197818 76097750683 655933028830 265457941042 990249447043 81318211997 40877269872 380695442006 640503078745 618373823672 998138642966 407691736133 742380462662 239097979967 560183902353 190413405986 700134085121 864180025234 98992091861 610139323325 732785697557 196134535127 953784059113 842806433867 828783275060 311684452932 237738337755 431665650573 308854391752 333838495080 500847645258 413611436049 135504058183 118830478992 29517924017 754907273406 211354534103 425353035566 644445273817 144240039712 683838927390 355705034993 149578279132 632199430582 360425877762 426369243253 600217300337 511717132505 441288034 702331619734 748043794611 738605685464 8246530796 53476998651 314571093110 959416142374 892973979158 181320146270 428645524452 787940024083 82054335411 218222877932 15466816874 186124421425 40256214372 327055474412 256094146818 575223918845 602721581274 964037450994 908357580130 521469566838 202756004617 341691120144 935776862656 925816629925 848414960447 481121108380 228318631774 669292653336 219064955149 46761372202 557231327851 287682089495 766339615657 863481786660 12150896548 741840578282 769544512356 493655899230 687213820060 932994743962 831268806363 57604193182 897289090214 977755397180 479384674880 264861479704 653038265318 543687358049 884217924945 18981484883 76557443338 976810725433 189505077439 295381753851 468327154340 231642818762 778718037481 975178304257 994089365064 904255305591 680475905136 880780446631 549262325192 30444195406 912555715857 133752200488 839922559796 565397882602 342948563787 869405331783 56332529770 622100510818 686815966657 10311219323 384875278709 631062500774 235195224404 524363185747 608390192346 193470776701 734661685517 899107842271 680100156258 323755142165 3394988431 352890558929 851926159254 259105629932 671690280509 221066980102 601512616435 61430823980 841284113646 91886960326 269490580759 622158636447 145200324872 41004091076 74955037911 712657644189 948901501333 863550029453 550645416723 252817995045 712355688893 250788716709 505842228833 81253985150 70107231193 246341850428 810010583749 874895639937 716643948302 910064444842 933532539821 873078212735 687065588863 747193744125 63765665752 707243664199 604637564811 921310155040 555643994832 293827114118 686404880571 367297799403 844291754023 345907583397 614171580817 479619730001 26360060334 582408350646 678526815843 220871639297 689891242508 601776695725 510597446778 816587107935 359087728899 980606747676 916310170309 344329478514 847094899452 227292418850 225258413651 420206450490 110058864345 355139577147 190822793335 928363583096 54244125915 79127196107 44284938732 807444613777 567045197103 664980354870 956845707021 157737688188 967176777717 847860536392 341728838779 929192882620 817412365889 245428115237 282649792441 441672842180 349385541054 661680256021 26671731725 353962136876 81983035204 428444969113 946697415724 189423164143 395892589546 957191067474 848295742124 711268718786 205288439231 336935744960 57370125278 985294500020 84824759999 176984977111 221089238094 741884456020 33391026493 964759241022 452093552727 482088058863 844411820188 843007424054 574652608881 251422863313 873162503407 195436357554 912577487371 770950525871 330781427202 261115530025 442297374144 675108307439 437336206405 387927589430 102971020795 465051211978 916861625290 661461618707 934741449389 5817553954 362847716932 933886564467 911728401710 954045867425 861845174806 436522589089 546938205451 102206891071 229754756463 41129683595 832337413811 719873128037 10436061114 733202617218 257344301666 515771696766 856097701206 823139229939 751792877438 594683588293 496325079324 85830845000 383709936476 579254721027 844529279933 909484905813 123099379277 167950277879 64460018963 501967904172 752050437811 7084294743 397139314758 819066443181 666871198567 412265224073 316527601000 606776478239 831582637404 293774619577 945378191236 85765402383 350018264278 72777774473 718122450024 873378993650 80461246004 536342372625 795091068247 358442381559 67283166601 380693686757 188791026363 238172737229 137956767282 595847227876 179739623576 660879094184 43766289370 898902645726 218733988170 606884284629 845678844432 47271960700 176956441866 964816366373 705351878440 728817316740 173771049930 820094973054 223053780173 453606115014 122614741297 358536693622 665026370724 207282065318 318275935245 478114131346 300311142087 544851191581 237271525252 529143929674 547026477572 412007653586 387382956605 495052581057 983992585639 279167715815 713476652172 963848437670 650644356314 400096147144 110617152913 201718468241 484415714127 552206159504 301800441726 828949794748 931781876325 814015139258 314354235108 356462274249 98717540517 796543837394 655800751251 398095421988 762593914716 672856891464 998129727390 390515511227 448125804561 411753143515 802229383027 442169979023 661610802455 808453431343 294682749454 102550767222 273672160072 107206600906 105649176939 550975280341 891275203644 594045472107 119151648720 670169585410 421624153939 113169086259 857419744046 661548564435 407464188975 945817028181 623745938729 278103140429 501785592970 633273708790 291105850250 541058432 983731890513 388860267095 611639287424 758381308839 153892240808 138870999450 693652998243 645543853060 259452050045 147521836696 566725561575 994440899397 21889991420 24785622111 107562923262 756724672282 761092894104 600818559359 97363949204 309822251352 177681794727 251154992323 676814397228 81318718134 321619282161 278182114026 529955435190 708504934769 94242762429 372074016499 172664011164 157379716950 129703523849 857427160559 161724139018 137680283722 987847835905 582978801386 575148731441 369612795618 527488332726 437852942910 31770894082 10257802992 963745265211 918692873843 354402838182 953279833408 57320759537 879568938528 233380569981 8079008343 593205689765 672711063596 465457745905 59235359832 255941465829 72279627078 215153742604 172081625634 539611844179 103748317463 408831570771 837566504472 967160711198 431343726945 297901990709 254869797975 454724382289 956512737304 745784462982 158642929652 167080925178 468218697967 92832798215 228804857268 338704770783 61381223480 536389809313 714879852403 633925348396 292275939217 856877300625 123744450757 96840215260 805263704872 357889435808 871193803943 532258715902 162421202760 180178041372 423254077686 325039714821 223666281900 659656422120 418908205045 679277427994 897692582475 41360303573 196082994415 263199053996 685979240928 229647675735 401777584229 656163624312 465318287675 583433635903 898458972616 407005808376 916503515080 900322381899 975683915408 737562333888 142363210336 605716103826 859609100223 611456122317 130232693089 524181106331 64120180582 374978311440 694920647180 482147194381 411747758411 245415004266 961816339157 698388596020 913192541701 769350841404 574736540837 694282313352 998909217654 667596896557 845505715928 235436094927 841026401172 591231005186 188097498595 674553479707 665321340809 627275465422 271266600255 148214006510 508546826327 958702347959 902772782734 703527864439 220868300554 958118439669 326148324597 560311579328 234129224499 782611924458 434019918516 952758619675 71639529163 865957485865 576804746808 554159321581 964373398450 456323531111 479931527253 56811580603 465010991248 849823785079 67887360717 710381486553 707097030716 784988165006 870185697737 196037693877 849032253619 263196565462 182420120591 465073765039 802603397836 865536222028 468942822838 566769879072 760097006945 231592363505 769332192925 759029930045 327027926267 115961589509 591225709693 475959950302 31121656637 187138373120 173407998100 977907708548 586582576500 610401623769 192431826862 303241883962 662750587423 6782878467 612006997117 625100658149 402087712311 307687220376 947152270074 810331431953 901344490687 397451397798 716531651322 721886038098 153316035250 211323190435 401028089765 391252014825 366590619327 834968930105 437279363855 292092112316 955199074379 810599684529 443515442037 197171394518 966815338907 512304072006 478443005707 684710924127 491656135701 76663733328 79228086284 108537762288 438638525664 192764720131 660944756969 795831263152 646166726700 163508462335 142645337921 130764360544 557932681728 471882773696 932150745939 557709088043 289461872543 250668823807 255620174614 352331459948 827550111032 671495941117 608865227912 355816134511 500680535302 476028645380 913769202623 613102532473 8629933734 513706667633 442485011873 342784233451 152632594734 537059697499 683744160028 418611733931 854448505576 566182383864 456338908032 51712483794 117328638339 945648459109 760868791518 563229159085 569887752844 431257606848 280430828907 975096463999 601406643047 215630200777 755458889252 724449169405 710221553050 59843335564 364313917261 694522965291 814635894306 26707120152 700149629289 427159339956 803710741262 929071206525 83362859236 338413104208 529721461528 233724569527 522933258466 204698688569 856002488885 932245236229 649974080924 528871593379 370822207024 184400382257 118523173980 900957960480 740739806096 151814525657 853355728727 581146629107 83901790675 847210507811 589240408385 410378780493 497246959037 121712275645 808506074483 45372476214 644690394432 643030508469 817437774967 505387980574 190896355595 291847557918 409130881359 459194937372 647796704110 199118110091 856615950702 32611397295 394593327465 405769615708 654851664329 235080295511 43816892829 266444768107 318385498071 826136666950 991717996705 786336588922 210886712301 676500966501 891514504711 507714218635 744755369844 467644129854 949490146232 425550671058 759633307393 740815551657 40188109571 698657131249 720623454577 77390953151 485035108499 990026074994 318323366120 951897872147 48215380233 361597669368 818869193151 750046673605 711797063657 578178426740 316591125840 117194185007 479917511828 497925833980 125182942069 154163076120 921727428246 504308657706 222522598758 551274532746 261016246921 839465051181 774785437317 629345642187 299826023359 475590344863 342419414517 423544406421 632105410695 757331280359 397538784752 955397924203 20691437252 282624524326 148112348800 602189855300 422250074154 259002551301 200080231961 530247927599 580496608565 248801399835 860678059958 729632778547 507143273717 513996428733 566424002538 153833377229 115414252187 684376749371 753060775110 980280781115 628546252389 783464373756 84669958248 283643346994 352933791823 441321877129 607014869981 299208779321 499136044285 752937331684 922172694725 51890960454 321085776532 922880366812 462499265855 213904468565 535937279591 668246917985 20265327479 671086960149 168224088396 895294111814 501858759328 920961705918 234183238245 712270924248 4436573355 663969980362 660548152653 493304067160 534910516129 979809354365 366621356050 489299893122 610350187187 268637560421 846850649940 470933594706 22642837807 50718939007 456181602719 238188041464 537415497451 939007898757 643782193681 713270559988 810749471375 301871603042 24769605896 562790584331 576868830068 321553562780 903933825217 28593010649 598547763930 437130922018 479069741119 402974772385 942380960799 936734739164 796331001006 306990667322 645040827290 50665667584 150949212732 976188896765 752201270526 218399129894 905823711943 153715065358 9119394665 389804159536 630160620690 2030320875 959407582613 522337765996 364991641390 313214302602 616533722589 531786770122 257363652637 940129470276 277201508849 689121522555 401002677207 742479934841 685928974700 713643256174 48029644796 282471232871 579951328986 189871809785 598179188772 916367812477 201468102840 556256736673 460342120614 704937923582 616929944160 896169482980 172372312354 286398750496 951700720260 539743854387 817315093536 482599796656 62589111617 354948923605 931091398318 754369130462 305558835869 154106838597 18185579242 433613387865 330275495827 120375064535 676354559277 453104299135 965008035390 106937630027 580273243019 632833251241 574589075284 312133688247 369800605371 556500949015 164822532602 978252422367 786775608395 776348026944 912945374439 963564562737 509589474388 994930884432 396812799326 9528246591 483451750529 393368511122 308151190439 268274365034 75869498880 413773291388 898247937976 967066160451 582722648262 304306433334 667222349129 692392577900 666722036987 218565550673 608741927964 968705081368 479623383931 347422330896 958995658255 541357996817 224055459290 283018047974 964180694453 408115684794 144917308691 464165838110 179604195950 314287630856 860133909987 622456780737 904661303861 336262529727 633968463589 883009501984 765382581921 863584951525 841357168327 350558030827 64926818681 916738967625 667287657828 251860310363 681444220286 672041427991 647944004689 973247293213 252282824967 475219290493 202293530581 601093377538 440825610897 719296590517 941920971693 434829406173 643994052665 879332068377 444440551497 710068440650 362757253903 820718060685 339443096841 131383957396 117143649400 159467479424 471430574432 789212381181 404725869108 136002790273 768783989458 275322077273 246110924528 617148862596 137549161779 245123211987 991028867086 970148748485 757638776654 880238250374 604010882898 41082594044 274107209940 254016514250 218094331983 291146577355 109363327719 688175638212 218194492052 906582729051 78697492577 222148100463 177954254357 198599005634 263915147148 865777812546 541474666863 72290949896 507193851847 25159692876 401460044911 275940528918 631561434723 191805603185 437185923781 353335149045 220305926311 755893151040 711038123055 396271592313 915870767341 74830550387 643360817273 80928630533 559072332415 215949896265 525913102832 346535885517 996000079021 595630468180 919950825558 398593665650 172582124375 763084420921 800142651818 503064122496 112342439570 786207510828 432714092776 877615807950 283005570479 435400087858 155536241775 94832908602 537834808875 261168226297 73786497243 326110695377 230062408087 762417036147 601488006542 361591033126 963924173306 250259902501 419696554834 958623394883 42322133070 991795783793 912306206749 520544593355 591817594686 553626720084 690265897688 911383264321 327255315294 728504835483 849612917005 201159955768 889039415545 1161382658 160515093155 921920029695 831675663396 545851400110 758552959856 339981566444 577114958479 432393613763 387144019844 406870465734 105280953424 30007874396 76604029885 968119840291 19268666215 620886832336 98908067518 803148814302 711329389716 778859703642 309051624528 698127488486 680153252212 652369065486 967258143415 497357265457 800597512160 681358740846 930581972105 513280452567 470583626377 154326799943 381392307275 208357690822 799276920258 693763786934 192651290123 816688506010 650018724742 858929492957 428955828722 102876229338 142013738026 528437332124 735893179290 769044867086 911075822106 91227362485 937668416337 397470236870 957730683142 145055665564 880143636345 633508506141 551881419851 838135882047 998324056206 402957282433 252655487593 19652316741 229130160758 243236465057 349192677237 282126095961 52502898792 378595233251 845501743096 888794653317 805838351466 456383871874 288748481781 301422389479 75730405792 84286721514 952667284540 621638879750 267298570122 566767404662 744281573770 810844481915 927201741454 148481741757 755700349962 41197902234 634193368916 740731984610 828191521640 845771341923 334103218247 611040851348 838102534022 605595693067 947533109913 292519374353 428773278505 100787959982 821027702528 879018189399 910181694419 230964602984 617517283632 152490793883 717844561122 989425679602 695681688365 972369753501 141776870391 734911325507 760865527846 285322226472 21304534242 358249734046 104982799438 204303984600 122875885848 8668735221 247465803454 686157727013 318185599595 805228004077 378360254094 687144442792 534622837118 187802908549 395115579089 515535184051 236045995822 261216510613 761189773799 180344722900 845250857089 942851748398 946676185425 316028593594 787741399255 432814503154 861775476954 32455738349 803865119325 148872485673 672447014265 804787928050 175332065138 176268253320 481645784628 835032907315 693942079948 499132766579 119566184276 164541369675 7684182499 586737417098 584568626955 718608581905 190319350694 199155230237 289871258133 773263871048 799084641786 554236604755 877422220230 327048254579 660683346046 321016994229 265125274664 268821602289 712232827944 674299347264 48413590560 502640931959 912288922680 823884368382 69997244770 58207671447 125812094597 637122814258 962443014871 447325040865 701262115896 283256342544 62943290934 182352463600 391661125670 486862505871 863727564345 787031414851 769658088733 380105269640 258191713942 362825124983 666043218272 136976072120 469799173361 243198807293 245287074991 1425518313 91074705450 106077258135 63977459889 939439944805 293146754616 326948521018 793611414843 94881249820 882480920152 733779225333 499923946120 746883724007 126844167255 309545438433 630705537711 358085799304 85443766931 132153532102 826634282625 799419537398 138050992997 747207745372 355658130457 64410140149 995295914093 585359078334 102063577463 576132908657 84190170130 674741654052 456185029240 492776864868 78789240702 301798040926 466231601780 522624074731 180052364940 465893588237 13643545194 165298271662 524703250588 773261171051 34463035277 847459008839 747967350668 69534986860 457769615036 623103024492 464758339466 130797928028 37269234634 898650699581 870265195898 88578979513 736259158235 140820424403 20344053821 82653131537 246305413343 579339782568 658063457003 254717012934 248480391894 225047985327 755916450040 106948259597 790049140494 561932504605 694135695373 384358466625 332749504943 633547540492 288030393580 359571745279 661942096599 774057249265 579123347379 833205388225 481535565288 842538965630 333097934908 925644440642 930366223035 209922729839 921525103795 552851373608 178089532631 80913291743 739954470427 472628572017 106211463952 785957658941 321219851746 769789251277 61329598247 870096030241 104213690623 367969916118 121642392797 409699570556 231641488717 555147787153 110815446198 247063773860 455100690233 332058697944 417661571028 522068225180 419284301090 786215875824 44193259706 605051629716 190914527373 49363410657 569920831857 849546454048 128944352917 383339514888 755982435809 875801080442 120761702241 297410066452 940064400453 514391141863 192214277214 108758048277 168543597637 584542626901 328324887202 265749256885 515479589729 519971186507 593212116763 135215556623 697565166409 525568923246 59291914805 453142546228 140988398581 912322284395 765912495849 122520600455 594179601856 979814289854 972349876544 754314505403 138230497171 696937915128 239179789316 907651060452 372864639408 860452744911 396959437660 951990157017 157624774119 338068465749 939785303251 551814610209 872640812276 951881906941 740178698598 169674257862 290024432761 314159180551 240040283150 347944720561 835993443984 880433482743 634676848962 915725408762 760266715682 964491126003 691722550795 592548043487 217698235759 906719921650 55816600851 225880546232 497135013107 694420672719 200932528282 259989160685 490839959022 646863560593 326691767346 218667798830 890884023770 801131957098 650442595555 116077334636 263864993690 123653914275 393571256212 287433931875 482044995549 479559564217 573805683140 434265499479 981955001961 558772502741 646766510962 533772623342 732946605361 336729936367 293373408908 815761982427 681422047641 709525570822 368135556779 280037078192 110227039996 263594690867 660245127460 866505774362 311389750494 615592060032 271917465465 904259622879 340375743031 424278326663 787530374582 739134975674 107981282178 780004177849 572515423012 811966421521 952237546447 978568643382 124668346014 960409786946 500668574447 443434019880 264310610161 134049668653 7948520271 427504873273 652862187634 678645670294 528276708638 308121868606 236941079970 704363145836 855671012753 647347711613 294182790348 58108905853 339904110919 435243198032 559468796465 520633815086 398886378319 177537674035 718359600354 902178352043 909385997295 129002813401 512971907419 845676599805 45599667198 273855609538 926912279227 228949939506 403385450800 832071442443 296521529725 7692704460 782331326532 266606997819 717703983728 179085310356 707183644096 233709217299 730001514070 591445605785 229434687393 774308966084 385346159857 388772453272 242375549153 364097751758 796784622080 599112130632 670544678075 822647272261 414557134577 206968760987 77361231730 373565527130 638609688293 718155152215 306114661051 605798288089 423332269100 201383414188 794578920888 29368898809 776659197736 837376356555 260004378231 667191074471 610698273307 784991313717 101117618689 946630776287 260770331303 42001195837 443806956504 723407524628 291593256311 324297322290 593068663808 340057551294 559433325998 677559328010 931846849801 832077006671 256637341878 241531612594 536703043897 788972882113 206983276563 714710613368 779841576266 915448517730 876504574614 197334590488 850752617789 229851087034 954025823958 449296778309 756015188841 227090408946 659334423684 845805080476 774798283803 284608721161 113901583282 902302684074 720620457600 863439343594 909505738886 748204542673 217400394969 388474665575 675237392458 320673756287 439844365829 587108899318 98461039448 564603771025 400207703319 590336093149 683669529900 451626002860 297223565922 902868392300 892586507062 322592223614 932807624496 669408218942 447026032788 984448276132 868964181177 11924320695 571390867275 567948491327 831328396180 283174616673 374263170451 102870073564 522912982600 928361596645 792539266086 145834903243 844530487511 437715006667 487252472113 986000902410 216483166785 458569241664 431707528714 276082520481 665803834957 23551931281 348148632266 301407172064 203715469602 648512833702 380022354042 93349810404 627401568921 680909877637 989776324837 463624989510 306104042547 679154808706 774069806329 458833818239 880025579434 748575448698 121523188013 716664599331 182140560253 14898078735 979451203087 558440825103 423329441525 208363846168 524407157068 662716651452 210602059339 159450148792 323621547458 841647575403 801832662595 821960137760 969908003086 900458853698 102996468708 210224585463 885826812524 61271449779 944663767571 338366665720 983918975286 573644923505 291240758924 759196399564 538747258537 305514524437 215857672418 121810063192 195330188127 14072651962 627138542915 544265242031 894315220052 983144161217 916521663772 816322180822 664154043098 388933062897 990167209388 792151471789 418126185740 633874591530 800603273444 106399086599 241644074364 641277673885 336286639379 428865247178 535447503180 744584432113 915933595939 349940587534 958283883033 675023767258 836160992575 198484865465 514426976901 3485601033 671900136585 800575228990 760105146199 194176932475 172830246696 425420132933 810329278418 672872318301 571113529790 264031478143 528443003299 927413558807 68424077946 614782002632 270701758203 610030312578 686043316972 407093438355 625096863051 491677049937 195311783879 716848153851 893373101816 384093989634 124072583766 537577599724 383908511398 207078369145 657049466082 963345727257 393948019980 521897023353 629882486046 518199253020 883312055501 358267980834 777312226182 984267763381 341142080258 8284029685 580179804194 397134169456 766547664863 821527809215 161054279704 7719697947 96614509926 642739007237 97194166708 687082460526 422526672914 137573173950 653888453457 394189724947 862010922740 408265039397 762804944594 321560558 869840022758 730537406644 239758181348 456456797197 578112725535 763398289499 942288270893 15187020477 666004157159 705618477478 852223511625 528656738892 664886917137 230899976512 686828489404 960103004567 813026786424 366405265650 440976595690 756494405684 128356211023 134025106622 97748894984 134768996355 400066867772 553705015590 505029926722 99578597970 959997995382 497107764756 446034914255 906577271185 187963433850 137642132131 938075164356 342929226951 379731259960 820079536376 737776274488 762230085236 802000183560 211304175454 855725071146 855440082732 739412619472 705387938683 357213361962 327227680970 322216415635 358269436217 943441619157 636840979470 539940226673 72742887860 373266031432 98610107374 862549565781 348767570716 762955094685 317800510694 700975104131 664343035554 691830214749 961413205663 384696948958 477311231726 869531888820 482298181203 476058985280 71197618463 274077969911 601430286062 475699255708 71477598424 550224453806 212077736455 643609618157 458408247808 561323034667 701006565314 228806036307 796668520298 920223044782 996523077980 589013464414 631755720656 18132417189 234976783785 621012582977 556578924125 854942676912 373136448371 778440305331 777736256378 53108403349 931727235469 550522692030 462721917161 55407240834 908554844996 704193912110 616404847214 32310917769 800467274674 640716811412 107854571836 963058422138 928006972843 350637838950 427617210821 459037100485 610002599699 185434064743 560384243376 476744100472 986517164321 870200634702 931099273223 369316303663 419646174481 373292522269 27088663339 714365398622 470245194723 28332301797 29705311448 506790323134 675907705986 685888079049 17513884290 912955849567 276978750025 347316598233 860150683396 599429317416 961475569956 502205940051 51503829615 623634462404 277423129466 613315457062 278381149107 431013318812 497988600531 923497819675 139982424708 697970703060 981702788064 93283610382 581106030683 350837019298 137911254023 25296938985 129708623161 661712589195 388801834831 852243798360 9239169017 539559387418 130624185759 602815024847 561027259274 497509110976 546431085569 819821207989 503202341729 428197794838 86731326127 457383474877 603545562120 462854485972 876489021799 434085103804 275258715309 330431153214 5647448419 975336755878 332611205759 427225318977 453781474566 659798837612 268082416248 451063469832 537301143860 234925605419 111474801973 88710636195 58479831141 742596033683 989054243403 884384046690 508907271612 678747714044 853528625603 99363053458 549452752665 578606028860 647200821825 401391131150 861270447897 630599349921 680233877733 372000009604 378688089320 239269109632 712414351910 203050721575 742972395833 707516155597 73034915733 88961668850 606098871327 817523821670 186768697113 803081629159 101232084015 312266154335 140462255633 910178517363 249608351545 124535491497 221193787433 2469989803 245712107518 559556170188 500550194297 919706608524 74355213071 338911212528 701476504489 214919940706 916433605783 96432390808 819170950973 904861393430 790870556910 170269147881 102392126506 219543657529 1347633145 950834765280 446974753057 348261249801 983773013807 173208895132 323826251129 872507218178 537611906368 213348043512 624341586588 330679201745 272975608780 979643130185 497553579485 882403441862 652217101714 527737387052 317837562009 403117367246 306017184893 334342393398 525652147106 767036512171 157031585037 440424895688 854570283260 748917851821 653952432121 387582301241 743948318829 593760936022 514209344334 928450164954 522821182632 823515604079 171109987989 280234348198 79325982828 313928255925 520171266155 852120677348 398956011594 592976608476 920175898776 780687952158 176319491721 687153667892 923917084477 892562260345 30653845543 77564354681 797529125281 24877524891 40556366456 829993717777 911967628872 636456099606 20324098163 246582454494 441478496167 289750822726 559375503725 455235116103 374563671839 899504457438 189546821413 556669925337 432804379803 852975637762 816338415051 800312548755 425811858166 736494329997 437918539493 426999810561 237273637593 585081627373 348917376338 608989597331 489658737103 483366696020 449717168731 763736369065 750997811787 885002656423 424137527790 679637030075 996568856792 559225070226 430205364531 841559566854 211636709441 28288788739 183562750474 453860945375 826370747709 136176863665 480710308946 620602397951 684541311891 547881745295 683158079999 455394338363 680567516831 310149284648 703136347164 835852233227 762128520384 245645032358 357269652418 25609110239 325253928847 533594718026 170367142443 606107927915 537860944787 146728147655 835547532643 648549508013 565078646109 740265019658 481990712546 529524479238 86486957089 417536495107 728620142357 672130980264 5900668763 357960906348 828075003026 636179239498 738118499466 825762793104 140304708336 483189984271 407695259650 225665256060 517522195970 137551468505 980863552412 996968612273 632834668054 670394462359 89140895679 923832452255 804460153872 474748422851 208236277325 34495089558 412720200427 28451667615 752692325997 56852962763 361706340938 304020506842 81726017982 496534367148 171620624335 552536273394 639005111245 443829750380 285930510140 360807643948 76210096691 785279227201 309520775611 950356468081 852106715040 8902539762 999426722133 750304892014 460941714803 752046539505 309472152287 615061132387 437616049699 785586280746 209661983941 609324306621 113276529186 533023221333 190314404165 985074440604 98938257083 901046867793 758578868824 679668615480 589574651274 708235156605 300414694309 698409004760 457537670504 931541641579 390282168726 475277769219 211648116803 443995813520 165409074073 651815122283 275856326665 729832535031 684902651922 931276374122 245319021633 491094415771 218010610015 355086282099 507846072886 556247032033 487076047804 470643594927 391861822370 533424558827 786376783081 25384240708 697943663051 738687513976 528179803766 323616507160 104653450450 461488708027 137474154787 49480884435 303016006297 711809754519 159392906105 34641587624 915229082495 228932334231 125150275382 588007927490 928729027016 270014939210 466212979299 542060469871 525961568751 280556908522 221043273292 330636029707 632523254294 447139539984 949537448916 555134613778 792300623575 623461608292 827441185426 366645657533 709402970504 235511520054 423770500698 164801010623 203602399861 853746141886 582532930155 647680158624 75120371594 5107822072 973945543072 400869024226 438800409012 886667336017 978995496033 954643156902 769186780234 792002430007 446247852104 985606632732 529390621439 88195251406 352287538814 843142858577 478472732252 316484679479 143296766619 160253469936 156401214471 546410649718 997743000668 507124112896 939810230093 10984353987 786520556174 736042459604 609439930879 163523386980 381252070331 540834312411 601239331498 457921390765 426445040542 957158782846 693982291815 919938711244 429374073132 8061469002 852113067749 322095033612 426212289457 47645091579 536511762845 415044617075 599681543402 621945934297 870840745217 841065077139 447449496737 838893406002 638623289662 770454234348 528051675374 181470467286 476654903312 942013901625 367116532419 27740932336 659690391357 40371375371 278779727378 200226749162 299091049973 280941152414 343589175863 180723342821 344320469112 607302357327 856629139125 934559599650 673284132620 475257609552 770683790769 881956136429 666832286241 550175287402 832439650265 917519602404 225708090034 901135178707 894889219083 346696950023 903947553373 147998041189 942625020071 301358633998 486704997331 35284137374 738837099995 815596664408 796416920032 221061814259 333685481238 485549433829 304872923888 880185429307 773469152146 12881089717 926909595545 14506549704 282466234192 296356040041 532431992969 345787393777 155918774987 471786407390 148945806064 203284756396 137533015303 581969358575 21426644671 880722414234 432744676903 763799766584 115300205609 222648551182 898803004726 681469723036 478691670995 745278124493 628068616616 224991096887 487964243023 630241719368 327075276793 197646386660 738772181202 225177436073 398571205985 541411949869 94222132573 919570166673 174860495301 605411583922 639326212334 255358921358 967176358 817214749364 727640929407 626122935356 621419469513 386719781377 765124216346 766697459205 769902574237 291727179696 466954794972 464265799701 49829311055 520074395610 100665001608 271181970912 880490168245 372802541621 239209027568 601580691743 246295871010 241891426397 984262019041 318573412043 507915691242 244946680710 812859541021 207791076517 571893769493 317428335927 51762325086 646296164924 448982496414 535568209248 972484049075 234212763420 422735901771 698199634822 760099639014 242155082855 491689945802 372976255849 185853117218 455669567493 980702449873 697143657990 629362204358 805592621086 846854289394 647126062002 771041022854 179839285086 263829220846 963534862686 394195409049 690432626934 552458621702 949748757930 42661861556 389033342497 75305370435 232857971997 664226593086 14726795376 264542023030 570341131360 949778110492 404694712908 937841738631 30570237742 248601730871 720380092968 405482217512 929996283123 603960013238 646856734075 32145101222 654061733270 659723940182 307937570826 243729674031 231612281423 835154089848 471725264004 67898476366 80551542717 546518104451 152772288437 981866137599 572677215935 947317281945 416044353561 43623637370 234878739212 674302001014 680511325653 125646470604 551607205728 655005753308 387405843419 148561646670 194606395068 211502120575 946159302909 535430058582 432037418953 718864592273 318379172480 800754634018 910054417298 703656203553 65144117656 157785448786 321731217747 664278859879 20344901379 467933313823 186220553343 793585051453 801169938710 920485939737 624000144673 975267368542 622481602591 399570273915 668394174460 56485380034 38422284066 565267280491 118814768096 883075778340 494994710771 293650929394 527276352781 422339374218 715288666827 217136105729 638910862486 155327408576 761897654392 59763274205 99594207064 315560096923 877232088218 384301384706 767608324267 564896473294 579829592425 676156831567 74306837459 83552852210 359644108205 889320534048 995696313845 908584786076 665860564787 696427015566 193367551820 388850686556 740501297664 654354630958 949266412586 598411087578 480296969705 223030117952 206166864695 545550252795 521250559459 12480483792 955694242684 800441046919 939162734976 157718122119 399311630473 948124117121 140455347024 361750385488 525501662251 141823726298 923803277839 410747560292 677228466122 442839028815 962841313460 133810564200 554778061574 148517963815 65394205276 858982154556 805513087320 205260160110 5067098342 809613542658 14472908152 815936286798 531905629989 117737027853 553304149201 821601958134 376662569737 609485948001 860721737092 986655885423 998596530699 1502626881 613909582716 808691177967 803336209057 222446807761 878507880342 827390923548 428446707728 841530089165 858003129357 164752516568 233321977872 905444555331 620770481096 836149875535 3409543853 567436460064 46621372271 714362304029 692938525021 738915216351 356454855019 530904725575 451157754671 333376883395 866973741126 499714429765 612029629692 595811624492 462304197132 64477852083 977333772227 270981497590 378311717062 27990523210 82768953182 668627013312 614814462338 479942299335 842234698408 551443891066 730025339399 114883533716 235128960454 556030483768 381383923240 795158273905 855732859024 396626912426 752314062874 441155577092 694319669215 11757377751 519658989612 918219622223 904693862920 336791720193 83263750032 687772695325 232580114154 798567886914 949406832356 454676469115 604849119535 248416203354 37453978785 458249491720 9861038371 964600966742 172265324931 119904553305 250150558351 957170257465 330606795242 223068296645 925885330274 804244451976 15324029635 29986177807 556840323473 262596748970 919505669667 43510155763 335438067000 766014457546 544283004112 224285084193 574322237593 983858242173 260803034370 587470885513 148241080837 21956227754 220831784282 672864047389 54301868901 268777585726 978339358615 704214406000 738736414392 575506669154 635426108673 803490385511 932483752364 61901516991 477713921185 433876681213 919751256775 751581971839 857648934296 327720798607 173329079292 957878527296 39844144295 362716347544 765266128101 430543768625 556176694013 742623744993 565478912219 615001629860 866391333495 157187420866 163003428674 465363212545 287609592580 634524162368 617271168604 862673356192 993488297996 960454522088 955832213491 689468467195 422756830270 808985162179 363888770318 432920866264 891042033349 556396941241 286803332234 147713888123 300213056151 509692146064 932707846789 568172460868 787049754862 376377970686 159373101582 577677440893 831510359487 684273329626 583425662193 907631055766 648826463860 673681187816 427913758540 968944976011 716540468620 428225318366 71060179753 962238527243 965626095550 298766404563 783265296879 778533785934 763912599672 826306431753 746768309416 724147176853 445457718780 925163995724 474350694416 807240093381 957914712267 668224041329 887280539841 454570794663 900807975097 173807928686 371499755984 381499660343 55558431705 889747475096 316523998635 533025895039 496460660245 730460492949 651200755948 590884404096 997254987928 796847063486 775459898110 751159438328 487057961981 622590458898 892633442683 931544337355 136476847732 926839350261 683284936612 266396619011 930003352976 623448613975 926592992345 688402482052 325230529211 105298846403 386804132832 728341558056 459841204478 438698537587 898460681154 857532369330 508692049078 647832091435 149163098281 696643971834 852721231281 365521163536 499021118344 952351421702 79176430855 14131047626 560025274726 391847261708 783507506356 905667149186 53562721322 135051311321 332539084767 889518376988 309194613686 303456953419 16159874027 949863856805 954731825919 321865822993 86403067315 273713518710 639472787221 560567801613 922109725955 728836950748 116952733627 817597149367 41998339911 29388830975 613620513266 985106433637 72306574649 520911971414 838051133473 381088555791 287729376296 92601252354 185286330570 697931019630 332643426575 623213644472 781693881307 879814775276 796349067235 348237985058 122656990044 864408012699 391427710984 3379176464 862165623373 674532131466 221008461494 258346111319 721735933013 629562729459 984500301854 232154008159 618827550883 811380210790 901404697858 389922362268 153868838061 243348081925 125096823882 289063361178 79840413351 883461753524 308315657508 173207372774 135948027320 996509628070 320118835919 50163916816 640649525208 374369066314 616327058747 56098159110 120767189433 32172854539 493825554577 18180302679 692552757919 488618020745 380640698374 602869401873 970922623510 882144931329 557685708920 295694459193 427334507116 523734307556 977951047193 150122090564 36126385819 107785433536 884659956562 566801592354 580165130273 166459294571 93921105881 613840783866 202576915234 109116367536 479135944247 171281894684 377900451476 814407131364 993119794913 442902341828 688196076645 426295055141 890985777283 843891389230 378420407274 535894558872 353244659922 223880459557 122184453149 964175141114 963110495862 476545353040 441588165128 295575010314 489577024464 300321965993 890536896206 330778473845 1612104297 345854101608 772650307874 150527195920 65772046919 269750793973 814250509342 495907658718 478520791007 901756274444 22085338351 388434460794 793908707155 915155640685 181034146947 912355760460 538941015523 401789991930 417128201586 35555569745 390883613097 205795245 789022001384 107041778549 651900976912 7523916835 258933118376 624510810656 389768163316 388526148802 882891932967 262899599999 963413428709 612263032496 551278525682 276619766839 192088208654 432028351751 239356059605 534581171699 880218092690 747345309995 188350449475 758940609170 846440246979 627703610857 858251502442 555049289556 196743410249 451239859440 438144869300 317522569408 490582658286 378806851557 979685147047 209319157914 626966006471 643178018843 173588031219 926320046487 231855496985 676280699177 487867352556 198078353105 607253243608 319989094085 578853418484 92223896822 83496291660 332400542662 879822393669 499461503644 79545291954 230382151369 270917267614 767439579877 694452473218 550915387598 784419918859 952991030294 127108848250 234545674244 394334420075 790234325882 805100194121 536697479345 395543197027 110608900989 207028097252 162040378260 57734004774 198459475439 497967080071 740511256185 857948091807 846325552797 109375575619 523800158346 155968879266 578784470652 310235307788 33117975 770547265801 7016314365 103125650379 340298004730 263162871672 419862884708 289964368210 820869463206 912543949547 174754746595 9098673756 649018116600 730624771888 487627024286 174248016099 132101023639 569520055565 102836639040 837297012782 878574196710 903067880171 717865090568 503510495808 605972719142 873235414145 422434701654 812486823993 375186233747 65269813497 128870312164 268667787298 200954082087 654716847123 17305735550 903975785955 860134924971 656794672578 15650596335 803754329516 500976142002 693078513384 701051037859 980560202216 918839777111 910955770623 473886262704 804652037909 455586413315 234914031968 731557318832 395851377895 958238251117 258217129695 695595416632 954614855294 642235219795 769133631144 279992712806 436469647852 864074509041 878611661751 990663290953 492158207568 923075434698 511837297424 391723570761 801136012422 951730066192 241340668192 440115086252 323912352559 111034951512 615322988454 384832376764 818204574715 686708386447 281642940888 438154923504 710674453316 611414858253 915663428076 743724050427 355274345998 375890082530 270834143150 403691913215 416033311209 241865762464 853019985498 754510439624 96469008806 344056581609 899833300456 833253631088 563747087105 50309416045 430162296800 5487279497 76312020652 241161184849 317083889317 296990832106 106987654890 426912200940 86924878379 376483281785 672743355606 195716641913 394918970030 106167114708 414788175953 799719108603 42005404577 307399990316 783009094923 204665333353 4520407828 63161870520 563398096328 729818602144 881538286574 806088180503 757389953374 545118348207 337346512054 103656480453 497644835097 301568496740 643707164014 799038948637 415832971726 789910208008 337760748757 728114042493 596596714410 733670853039 229063555494 40131168724 385708022144 523696478260 528524775807 882912500675 538998875842 5967687874 807326204040 842558597462 800202209015 668943628049 18679694453 903407351238 903983809824 719997903395 884425026689 188075774048 270727160523 133951003841 152028040161 656613727606 342861584663 401615078421 751602741455 533817611547 509293700449 60759834475 48926942386 280497013592 559964929226 268477894099 439005610902 190037139893 819592934243 148818144979 654119321657 344818951660 37339795692 11544548098 570412609235 962627312875 226769305940 759698017308 224093065216 979080966933 81836178458 456874252987 940159880028 244138996079 764836989235 374506944594 564368452989 27222263227 572432644782 804250269413 19223190935 396314927922 806787314727 106238968284 428917546684 758214433302 53304783588 136577318955 790539245986 921734223475 967215801223 721237451503 189727922228 452209995603 464104892862 942634168764 285923289237 243119355784 231549429165 480704099412 401875445890 762966239812 482706670596 796085510440 879759151029 640812492188 601264603994 19715549860 372028121834 523812385245 251328794522 935539705138 312119710404 960192203624 126545088828 847045830961 651534107937 785126336493 921472730649 67051450452 294968161454 404243357507 765895988276 12335849490 130979507016 753448008525 907975560636 202737614077 108731663237 531097358573 51997018879 199219764584 993097359550 629605360410 70122556468 457736067658 482898891915 929281486027 922608961743 763701902704 699476200939 27796864741 908050926990 956347490038 377595863837 333287557204 482802317252 639615830937 699147468284 355256634696 632523534629 783261784885 367939088417 970898545566 626890610053 943852882768 119369487850 289776758611 742841056211 10199586337 477245947592 192520420928 393575615493 281733902355 612992720155 219311320192 402913811399 383898740731 520937171631 689332545815 132384500418 642557774393 147758018844 175594199596 986352493076 707897183940 68264239113 68054103431 996599918285 213034490347 275344059223 549540891173 13136742521 941018183369 559362156708 180951282616 888223981826 750592071104 872499676963 79341504697 414881933329 987173869994 48184977806 457986446929 985512864980 26675308289 1168004506 250984866041 654185168884 189389697755 621998823802 901620507709 430019824924 526695839519 306544566926 295538870208 71573079792 532044838075 393149430690 195924888944 779640735067 693157793912 421923243169 934497461516 257708819102 659916947026 298845431261 238931301210 256595151629 20921024013 782669719996 362352148943 756059738430 324636751309 943127042395 51685567178 792249790806 46998555093 710818108315 307800818322 68434532818 604225535835 933307324523 716485120283 116317130845 850584293881 480644378098 355719017854 904962861442 842745310734 36287812762 647853493923 852231042693 348955880078 307189734067 123988145397 182089051104 954851246666 775354290868 758765726261 243651277586 97093923840 326769409048 986466987465 450216990307 88928518831 61868917736 828039852575 656790279659 170706698904 39886784152 4703869915 834868845081 615995048253 640802352386 223535252397 196889525543 903809682302 646505986142 522513645715 750108876242 538331804359 319101570067 808494410165 959821366329 315601954921 920820356885 555453028521 929897925066 498379205069 432872026882 240614999473 459658146186 130014043145 356798813651 349212330274 481862756475 380810251326 382607257075 482918574764 618885556953 749235290860 473070731855 347591663973 649856539781 172147951391 248963726876 255630783287 915452960403 57033722319 168264226490 995624110378 308600406171 647704894550 971464478957 175756277533 888798970425 318297992376 496866847997 552696043332 340661782249 653702097433 217017110640 133555114857 891921400216 362318862336 603100541738 514061005234 636158854348 916183046157 778474699904 299725792155 817628538142 185852743022 82644753253 83707110791 586771118926 984700349561 77667891857 789367065609 403401602410 470279282602 110431374777 486563590253 438983220493 573330492235 196307277983 317753395910 699498010872 534031982325 740440918243 467050840911 790495904953 633959306979 475161647416 664736067790 123394774176 681489702634 835237700778 250089947390 398260807930 955668515326 397604889100 835935442316 817124656379 246358302690 505512165107 540256296741 859460793087 624147292225 113122420912 870431666587 992029942622 128123869637 440953092154 289712768322 95774435146 757788077746 183140925042 140620718806 333328164114 597528739523 585529958005 641785116052 940347388172 284059730646 873181707914 393298322061 455228874296 33907482886 632826416329 264642617094 971354160022 293035703688 802453216957 851479851242 734967806125 890945632051 127833565503 136413426574 482922446459 215569350141 667866549870 540984843614 118198137189 367247336189 587491901273 357722451703 705504169442 141946268391 958379845966 173815680218 680392639788 107599205471 214037075495 949164928113 857258804194 76769528849 595855955448 400904776888 265544727375 371678955858 918587564034 59607918247 132697356683 987100025744 496705017799 513020890280 345462653869 736341077013 428535054453 742500509795 359738182108 397838201233 780783946198 587913791913 869180867925 844112928548 135891693600 452767976781 288302934247 390653139780 779176694804 490495262344 21575100112 397096207910 115371090718 329484237750 109721372787 461405494901 839942728760 793467688710 704463739782 396441517860 188105972480 197735510264 231961316328 615344182068 874120093107 538644173274 108881847056 202170520282 689037428150 422594604177 614359054335 347995389478 836482926246 646455837327 57155943253 455156850161 972631055485 960814849989 848048558401 433186882924 473625757079 730426483569 633467367751 584345970604 843290230960 253619071505 786295036322 205071959232 168860883970 421130500095 474995543071 170579788006 299446795116 695246014451 946247671702 117103126707 181796469028 581642665542 372053221044 156231529901 740765623254 897668881231 713260884926 745656320717 394201098748 535376220741 194795800935 899573226436 135509913180 742602923701 671117190457 593127406119 645823862424 751518448293 696515760146 236165652500 515829645117 254793790237 700422415313 924257151617 153903696766 404864708898 387360743790 34190652893 210155213162 544114847569 688160260213 940238674305 899288129327 866103919971 11368851213 952821528947 873647714004 370047887699 170928268303 844271605672 122687174282 191119882802 101886276017 110499545603 802183656941 349099720991 160323877555 879249533537 861412105283 724037762146 457786555808 534115439037 873729671993 942196024320 612615602614 419142361465 819985885797 556162057172 622564312802 990696654685 352891746316 971438152226 694646010716 249075285294 915354717581 949000939052 567653358807 978653489759 677790409107 824314716607 799545306057 326877941024 585106602732 397788573825 724945433501 62947870190 462916875254 27510140011 258827204731 764871953217 487806082060 584836859771 246532303447 68784922825 612968152737 875240522900 899711605878 790276524154 643047161229 838132870038 701944041629 984886654518 91334275000 409256875338 530009763793 218689165649 328986417295 316556853052 6339679882 83666993072 514124939755 153746086532 559574214939 351730991180 109835244404 13595498279 727646182139 300072038644 545051526668 131357981264 117349353850 641570022779 793156844616 197876586271 416042004235 35443117169 403030084714 281111734266 650167157889 844334810972 488861565150 324658643400 909299550512 534815488073 169185053716 89522776243 773498812882 613178667483 560689664211 185391985600 580396555270 427207671076 514955335134 936378798270 46443512103 111347156922 916557482908 269005836635 584559631460 324559645404 407139048449 541669008254 11566629936 86548545585 216595378364 129043115206 573868605991 545579529076 251916162799 154052009074 415846264646 74863444676 885299912290 651210654520 523552352717 786487456939 290049213653 225166582885 211293462107 567548778487 854173980059 458767748967 303990650357 203323975461 547627061529 966463544212 324197180957 157887916861 698072293840 655299456798 317091602561 744300781536 271206437362 470565404398 748111305192 207129766913 671539486654 545720972886 989711049410 894506923788 790210112774 379853828513 133955638943 339783152092 204100790919 895960103558 253270460181 106694602384 84503783564 984694792787 407342636536 693838433529 747204915676 270717812952 582841488374 86537145340 742378698043 661868642407 865427816817 709479824484 732132657458 549226438887 165729531794 572445372919 735177826041 915259676439 839865843765 285702506087 732354243199 999076065034 405882532439 935407989477 747407202501 209381337132 508086352802 296332804452 578431535708 933098443286 222484090649 677278343930 255785408188 417900946213 424101644495 39545314480 742875376223 891187220009 88767411276 738309547487 277921522631 198211934072 151120557659 14136352867 842763954197 983861829874 917753210809 665719062285 818132577678 577872482561 643135012999 808507399656 359717199243 150851344178 122568804469 674614082446 306281040844 794160131185 365971994798 834523989962 642007646358 194211383524 596560336035 568116797905 720518517768 766655635570 922714812050 53063585706 489810511225 679754068256 118343934654 845677300086 628131119430 213490993431 742524101643 777042176981 362831785555 309427158557 30515969634 184722455202 190857593945 212670086533 975796340763 872553285237 604167390906 843366202007 989868017557 76244851443 920523599228 383553497554 72455391734 361392064099 847401222997 768103059430 444062380221 750251719610 308362534108 177148667102 532939088604 835808422774 950900539069 855041992361 752966974655 154583302597 926807690684 925184013437 849604134302 960759811974 922155596067 994539896448 125576198903 461714062248 234026273646 255815158508 47489991317 983429481332 4437876598 129203633029 53302915532 243625965972 127520047044 28485697309 836716993702 816453775896 782955369218 355205162503 102293875693 53888653299 403653612528 321693536262 929632759855 510360252555 164487203167 56583087856 800073107210 599935359967 187531693597 403078311388 220699875709 975187212970 274960260033 768865059735 100912075303 566797496211 134544029413 166845792771 704512052802 60552675579 128207174179 372216090966 225985867344 974154772030 485715262722 571273435758 960473414402 999183541360 606074143396 146890832033 255996827411 692129708374 832058553470 909107570975 815874774592 905276064632 489824108714 294519925684 151973959638 660840915371 923246711144 430615669219 822691101453 909543156927 640410466988 277407284730 587388338718 692509047619 740175924991 236227959138 280763257493 303679820132 301705451531 299993531994 180017300037 473092938282 492395913705 894586865709 713166144470 199632589700 701898528295 33561599868 722077286461 374666396444 663904533361 752922454175 768577776883 43215788810 541796371764 553370026458 65423946270 262524467595 551087760161 152327934528 448433762666 484793390312 682172047795 383099029267 27574507466 924569109773 226290797813 103790200105 329552421457 391625138790 501834838576 986663454147 849608794622 636362932687 746923020684 135418977964 703317227494 596278187932 717894168698 953677329165 606473596802 673675845894 331731443227 987040246656 467262156264 949815691201 892643706764 101809524144 776353461384 194949520443 603212627963 734269640340 445349097004 454165151011 202130877270 36412227543 889783746233 209853133585 556039395338 860341509289 790054883249 171017162751 679237669104 633618663199 971809865807 867918778520 253311428317 638313513963 925959899728 143828606440 40377381065 591680169793 760724797414 614592170809 496119047154 506506779355 691590866084 762598394337 912370170410 488111751299 535411336174 485941048017 439980615734 162417844641 395014901722 544202776372 174159672748 694418680903 103985128211 622536118017 29243077669 409152147908 398369957354 583726083654 277251743507 729592839720 718751202623 852810959950 984129483622 613974651006 790080957152 472898381775 287190007651 417764354867 227887659980 120041906614 606611642691 733507510412 945555885503 344611204933 485590456795 878311982534 395240554291 193169075626 443703734215 179090488288 656425024505 731920177821 904946131922 380462748850 702860248065 833576359039 977100242578 363855302065 34709199676 612566692412 301338147549 910107331611 73298785442 702629415318 810681627262 721381838650 857226753048 877766690521 212975016836 301428410135 441396307057 769997811294 892956067635 562468593314 267863392915 167678147043 641668643964 455064629952 341509133914 307398455861 905503521211 84855799128 231757065221 123432212660 596642641493 598672711016 608928264643 972372091041 611047084395 335742207762 813893640917 412713709500 457183105281 807932553148 159647482681 632787303470 405369886033 277255633976 784131071615 284179775313 940795587685 913248601287 346183116190 332071590467 608120448309 417631046892 68579428482 593015499361 742819495612 248229292643 878945869813 712126594130 406092194838 796014140758 850171823384 67811659458 901389368999 22494835958 590491543298 929349850011 555638653021 403404960661 976604603177 551504286657 162603635434 114121542723 794422029980 150697731708 117571782355 697686194903 71415951043 203429331689 911717949505 312396085644 131290814335 936623703584 540757004854 238627696247 432546470406 739291431846 561034829931 607634889244 858556722187 880890589460 965129919507 645596400034 537624058334 936716229407 471756629870 959655031467 181167855400 867546230978 343062069712 69889968904 827363590044 62767964801 991148999866 774650624055 395661329025 133487595083 466382700282 887219291991 805646465096 356868665799 817607459015 672233485605 632468915849 329847820334 713003796168 165388957106 282810420536 691942226488 694249509544 721013571131 61165872231 276699856138 547313537622 974841060577 770572541946 677099119327 810321558398 525766306100 15544459173 505851825922 357605315704 502249817049 879539402489 362529641161 284366013823 858769191279 357291250931 739031226787 357654505287 308895098715 701100081445 768202836652 145676304723 185912651986 994529473337 382006685760 54542801061 343012578748 442159940703 343387757879 401416542416 622011908212 51919728988 706733265553 909893965922 205682042855 272152025170 302710077161 19102015610 424624872615 842266311790 564954621295 524072059404 292152935172 139854940894 930205222270 156393098602 957718030318 335311879113 622192546512 366585439684 3276978452 982634905447 860977590016 793997365404 999059827269 555769187734 677640470006 870042589854 905160408641 468227580900 923428674670 473350960197 526774902637 277861087542 313403570440 713848816777 367538257693 865142331577 827357627532 540809524881 187409508205 229040343720 62112385580 644525388894 39564165144 488060916837 771635573307 478921278684 156550757886 793569212278 877955698258 301239695236 495821519871 106277571014 502757936203 340279160497 94816422824 144877392114 494674339418 743564537127 42755988546 770682724975 699254591462 789046538417 749229299294 720478681530 292749771167 258155529310 523936873207 466797179572 688806995133 320241057226 706327512003 178035832060 267422321307 246258946874 314765508274 887665804447 174721472916 519590519869 776934158439 435185404946 419524038675 416759773532 419872245779 588786277079 422026223648 216445362776 383295795237 401953840182 839772877013 8705908706 347623975484 152680019628 954647322056 285386344843 720703449672 246671120438 940975908967 48976752119 246297718572 991145016350 2370427856 903166914593 506835059426 131609270514 938994699869 616813778497 953719847906 157378292408 915569289890 918164855908 337420687431 236159743611 209842809205 845433454284 479337496919 158541814524 847438113646 69569864225 494245319831 415925102996 361888245181 200673531183 208779660112 407272448694 121557932737 458314963955 285681588319 942650996039 534954371312 312100218291 31299682639 678586263967 810150070079 421396689419 79451398291 767436769392 577430315254 879668906783 581153355079 512900480943 478222729701 539264118686 541787301832 578730978673 196690199906 345982256510 496421545453 204324113642 37856499176 875939307402 943397296204 660750304248 820436828860 854243658097 878198593407 941858870508 918861564903 860047892678 91018814622 474453637900 999411837898 576849746070 399791636675 675785827797 124903180666 102922570323 878923781489 305600510692 206015983896 836372916735 185169265485 211985158 244507739962 536184586276 301504929117 967320269424 554836084830 54488182518 848439905883 499477123122 804026848610 454332298992 784031188367 91156122681 233701649317 790982498026 443177556010 230012937448 770575595373 738742674887 940781469057 589680144792 836141929404 14304994451 207269009049 921636035816 910939031119 2092943476 301202367223 836052229310 116519596068 508579066666 996650206690 387981957259 428693151496 215367832317 938750923912 554264747272 798246340433 568347033496 499154094910 694619967960 98717436465 612212593376 946555240808 423404619286 28667041027 183889306272 332146867382 447570691398 935303226123 152351350202 681007488586 167739693235 10960698629 531258412169 382461514153 523892535342 524055585055 117411461474 344731912736 165430088075 358929630380 874335527155 667581645019 195967573257 119293411796 439357269155 563166180880 464926119000 913044018331 11170603742 4504365116 543161861734 345421184924 795586421870 380588782484 588228090243 654811321796 211849086690 513932236853 668213949146 226650353601 88096151448 670726784137 915493720965 955918767046 601851235063 447220957013 976711839297 237799557009 452325888537 549525385422 465090125168 880807883878 502292675286 255166459548 249327815564 955742798783 455092115099 529218569578 68244632136 191332740600 862228977386 87269151510 708993954381 362935892767 121343799768 682641288291 734070250045 183851784508 934003346399 708266519853 213530265560 520166390629 138805526465 419873811932 963205246050 732391576939 985746495758 677168517568 321544294129 166912120283 801822149648 840771226117 499058598028 808995341304 698087697884 910162269239 737840218118 150264561400 62428087352 471801524749 218371487006 446002761724 674814166888 583541971280 890976372155 970506078469 504696261679 222359777444 450728832523 548082069080 109786449715 629540688311 616047486698 848447227465 905098654876 127647537295 399718257264 872883324960 546857072785 963986911345 651861313185 737766415596 887450797543 876549953218 850890560567 658778478900 526168300631 924583639482 810805408072 218847643456 358581943358 275317383759 885240614939 858771084101 435339185582 393093381909 493140756308 475243903729 399836811154 505607215351 73584635559 625905620291 26415615686 796915727807 133519911069 583954188541 483755012850 451743243822 832200243507 981436401924 167770699252 293758283787 436542513605 351494435820 96740705097 727865853672 769710092096 705074501932 576616956605 237100779354 547030885519 274918514175 537803122414 211119012225 210147930666 632526377019 509235648872 471044851876 275842401379 165051512884 440501460628 411222485631 885731230585 980165541532 568802566818 188824354850 921919075546 527326239820 726677358362 371466762548 987128364586 119577481742 913887274875 469403500290 490631270764 228414869815 846214611431 768167579692 802331239920 351914734495 737121251587 692658822593 105552671130 548516033588 394965982557 51412807178 149003025008 79527609838 213346179088 221386687555 916768436050 653950019274 133362530189 45790792556 957991108006 863092853411 377008253267 286561572069 116267740267 716546359895 560220684187 635463393524 90477368866 556269296608 454675634958 51027932428 921499447685 186588780578 386272110455 385510073937 945259244348 484517668256 169873451267 215226293160 4525288017 530173488325 18216316938 734944384634 280121346363 61877266724 753464685734 137707424757 147795252506 536616085112 7368783143 462640857363 321530058109 959970919452 398921127874 681644456652 705800398342 950317255994 869189968691 710243509017 947490070625 707548205191 414880462880 958847779305 107101230467 691665628205 849271316398 27588866106 615912852484 24690311445 234441073384 203570493229 55268250458 326976043611 592704785280 889266881920 699109157801 114932791120 552985137757 453534660169 587117480104 161483874594 557835496793 75742608816 85445397703 841795692292 776912862389 24191308595 571145477615 595864214621 557730265549 585175537963 488656466808 840314075976 957844172660 623018824530 733583367707 519463728233 538426550057 566665872923 117833017133 888228856518 187081786867 965191416204 463595016420 394920686889 391521080173 562363986149 778140699338 406895011254 934072557671 457650864901 994081722392 21997045893 119941341401 618065132758 414396219592 744388041622 597065059652 794885475073 842073901188 836556422361 326181293036 187885985793 777446597267 959084382755 459617681578 131396235858 243316718369 681535069029 391594119974 573518389939 149386775827 268006031820 838798069667 641669569612 613189176168 896214553489 262698089986 926887804146 883158269544 975685821472 975307151256 352125636743 209999367249 948632349585 80265681562 616270339915 547106651685 726809162524 599647038873 224482630032 853443747632 491130569223 637173639573 820595488172 499201952150 142101076470 851635385043 202817108216 627014799530 899852553781 568592967555 562970673171 561311645347 162834922080 173034428735 607140350217 39667785361 140547362827 882437889952 659837922445 884719653527 285400486256 563513321483 213161883764 945215848281 944429743676 574142216737 736993828950 381204597378 710915256824 850108297869 717539825541 5901072720 554425506931 92815302632 756150703172 135710442668 406468922591 458479237550 338569025934 150967682892 68652662502 740659855936 598944959643 533203562302 629619622677 809847507376 562452657948 813523120889 486328687035 522898318902 73608302369 581484832423 24231137136 976505040262 699846663506 803004681493 887281872013 568008993539 388363282363 727481007045 487120678937 113233833658 425257961224 34818326143 442157382591 366225466081 417282890821 410991491077 201720406024 988035128820 278753175327 734528166273 322450256349 499701986002 549898340402 642545094754 572826166743 782850488076 646076479422 699687318473 992468582126 949907643904 636188351808 705588024205 637913599807 971745196254 466134405324 932612115197 288750317468 603557980932 483376887618 20245572530 550010424694 455158158026 151948793728 156050748392 195913276496 536713278957 684607061285 703843385998 311794525134 773030771669 662143480935 354321657062 287584116364 894183005045 650368131116 50979338214 470715701737 482057152891 148295591104 930526855984 221471561372 494240314524 855388671899 840085499459 397520811811 241293002494 467664567271 760270478990 898969832556 86656688274 270548083269 838605021354 29066506591 371363101969 201412560154 789697366693 970120077699 631644158949 152592774046 194406980586 265341359686 177027743728 261537907936 255606259585 467352130951 472699626 395471048611 366236124320 945162429280 378750416750 747450408505 917036513778 578661017660 644928845217 125220464278 840819496900 385019981763 26369509443 14926560496 908406754165 334579398132 741935159914 979474940720 71695303642 150699385294 676424435144 286645563073 627693526249 325669106186 114762074758 569974395438 740787761016 380728949442 674974566880 356945295388 273567183531 211411374825 775916249605 906353229417 345064482206 480973963554 763885990074 886047602996 674736999092 13909923125 46006738414 156438756121 757564848516 341543205933 907907054318 457923622676 661097535859 397333339747 681461409741 663282807459 827462074555 14939159227 70911909073 875526167652 764368212636 368600048698 126654537710 918677907024 42850820308 346478554360 510957299335 135789942495 202813485521 755289675334 682487088991 23162811850 280884472652 839733708010 768998334674 702920351189 33418375546 932742925037 261965487731 61834530970 413372781419 809061534793 40281257616 790791677637 334339614870 92914948684 179725032952 187586051388 752819736242 348675239343 672416763246 401993301189 123000932368 89669288333 537961759905 783850560383 221011881146 614959734611 370427349898 363716670643 722874684661 635719031143 572864934609 967193212871 819317837518 109953344074 687770941568 800928504163 64619315547 765482330452 553148490737 475592149767 385128911981 46944445071 216501797893 451739891452 335673664472 247448635499 96736161283 682939523546 749136805923 99695772469 590900278054 971473288143 502109888842 420934189305 56708184038 649662507824 890184795877 480169253674 587913553778 575239914505 314414606524 531034309352 742366147001 462932818183 193885757373 736723167362 532625871581 982874619128 307031064313 946367116072 756747355049 530811574791 600795812713 291328770996 50505418886 685463844108 528860940249 503279452880 755584450862 168063289183 994261678520 58779618911 750934612348 524608235620 106144106541 999160113319 160782571861 165914977258 103648425876 982908511338 757877454970 444217875543 216814352427 207311118971 672598983781 292740052859 383264911615 14855477763 269330303064 685504355305 554063356156 5830416258 408629480067 82327074479 233567895112 549071483366 649979560951 678484657180 323405256365 921406140019 814974736577 942050270355 656990812751 371150351715 149395465054 596321438482 470901763875 911978817191 263282365648 209627557218 983376702695 238768481767 226047813334 652296626232 249452475828 438808824728 823157861346 586115912983 352993467477 321476765132 318577097048 238804797176 987965961203 333758506398 724449359516 873942455773 177757797951 690629424656 314340793779 984808579238 995780724065 802031454138 919610732575 669885518536 827398915666 609020806967 24102635377 622502327289 437402802190 92792076232 450093594786 944205800815 905371794142 58008882323 480200929721 325396128024 83552004171 381265898231 478118671299 35354949262 423489987406 298694788065 169038463851 734319204153 472137083246 671936143919 305264273102 211277796761 65559554135 927395928444 165469987717 376577326799 36872277403 549926088117 979012427875 367609518278 149473231900 737944500356 975747778845 302082192708 617472502142 185083770112 763219756124 349471353535 199830929559 515550939609 669963370351 716284535326 507867031263 908025594157 987471246153 368051769772 638231020556 874643302795 136756501652 663872760517 935206191528 70904555009 438741323458 45532238552 283220728545 425390567190 349281781085 215013057369 292815821710 54268498831 983791457573 815296370333 801722371742 16702102876 820716523405 965144477188 475878222616 244345795120 113322653234 418443613338 331532783994 921553308909 482315905059 163365681544 765122605433 953285879275 865638421381 25359687271 513832845044 526074273786 849608189172 858376702401 810693600267 987261970559 294063862599 760242140815 767634257004 966698749266 596054005150 197839330771 962999265367 262109082332 781115174853 803062160629 194787893288 347217956488 484250727460 508617635962 945433833374 515293207192 548172719775 263055746085 536389812192 700616490944 105537470378 588846965038 401874212534 33119928867 139160917422 630716264192 529335134659 314110341332 897272846443 637893340116 165449992281 50769122547 878532557158 113057301423 805172090185 872547944051 790053723867 466360336499 585605291293 837178228478 746522594888 688243365442 986696717127 475762745023 651123545462 396219999623 836976270255 591894121207 960465538214 256059299132 633760317071 500200796744 332257364615 423529650158 840778737883 217728322424 335130902865 216186955679 990810798046 454362442782 224294905699 172315910363 672644469282 418300430512 408067787581 257394238904 498437402330 539378875725 733062333524 497787180745 201221658464 748819692136 205644136249 772332074956 202628428643 100276993811 455448939185 660695978686 476207230013 129552482843 451975495628 571034105580 282359067779 340946892568 605708485845 614426262676 115314943631 391538726606 815715811592 570180363771 799837212312 781721831374 173709837447 750551544943 890883468334 286122230562 987914123318 444031580165 599899303185 424513773069 493050499690 861668574617 844356186953 677177438523 448871803053 559122514922 947954449956 368132959071 941483019741 264882591054 151892668452 209244136228 333562267928 843018664621 313111999409 944915956534 493624249474 533615988755 63378713926 518544867578 413640475229 860746150356 858551747023 191505241519 995551141628 802448038355 793298390869 823940759310 425226187272 408534694809 395675609689 651242785018 241971790948 604575001423 747168394234 113929407774 849377171082 734136742538 91962135154 500775018666 174691727689 76645059287 1474709435 418775654871 977843308822 126250814407 253514783952 725888292943 595820681195 376149841038 600183663812 103561536090 735216866729 926040805495 315309177519 506529881319 549799645420 626021760148 400465845680 451815564794 833667476029 376831189152 239245805303 693182942307 235754393634 935948242742 680420046684 90500490964 9030014144 921501401518 813033110505 505451826629 44638736131 190070614341 790630431941 190413430263 491657889829 812893136603 267197022877 642126345632 201780457986 68016044101 163643899765 286149294446 262488750727 672483309762 126946685528 797782312283 825418435826 792188116314 662924407715 183895042402 826399714933 931119321210 912918755012 111842236663 535627266935 547678920095 634877528340 167949293009 401448167058 41729513436 152162332202 425844694410 67055342832 419723309402 384805587038 380817285442 681649411250 376191723987 707628749467 709650501854 268412524084 513496761152 466434264704 159805939921 39890247910 490136340619 64071016832 646272013038 631987399118 860870197577 380365934983 818383936949 869832073755 76175452132 993165510753 294289883633 268477907998 62818610286 854025311490 989092174705 922934972592 32014345188 230073581485 183512623674 466063689151 655290110250 47023189330 40682022324 863339463106 481902720370 648682985914 875655142250 42562437140 531667375872 418450674128 476240548924 636893635180 159514922663 872198895900 628242296558 82883061408 109438135344 852504902049 527916896600 200390046606 24360536056 625508757903 447446792359 407956193275 826875351157 101001071784 719467141950 651463341753 78253821759 24405885179 346979261197 152609884376 786445259242 612172540935 589076807744 978775932192 395780186671 716387125890 999248324431 309644956454 83126386963 601695417205 957592423395 941722599857 291010209172 582157486292 611140838327 604679820829 521023876532 559579088951 202346097092 685839341592 755284300700 367444536053 504739030713 425963809533 841401141576 171041594469 391321592678 326164579160 559927374695 100116712346 670416560244 361228383730 65598862342 277865350283 441004860432 719631834256 973269187692 197243044522 116978256507 438442657 235873212237 651441161433 79844830077 58104084755 412198467991 257830938470 478412075288 196167059682 404467355075 834655801682 873050655957 709377088876 821347919325 842686216778 440384679346 783985978410 359601481825 554728498471 194353239941 165344575993 125457497541 991992655739 317427476024 312871682511 370354751185 672194727077 657593927121 988136767576 521690677596 617403150728 224168899377 209594971586 33598989372 218977958044 806541380527 475115335675 544542906141 161120281067 703508291106 844007884923 614911007637 903617588196 63125777045 271379671811 583202454832 272199973688 792045060873 463345935034 139866076192 141623758458 872329170352 950619691111 47550454993 311837969833 105374438186 649384737184 920945988825 656302978853 299592525690 359432325099 256134218743 583183632063 876484830396 786649298705 275718350220 988789743861 423609033266 598032545996 347065298134 157973926308 857846906385 426402267553 944856781322 487727410559 911797757206 960282794980 414503014875 829536703687 942247992770 999681363090 361644140768 458942626406 930240955096 655590310432 103822073933 833497618744 424708508279 879664474521 951394708049 121298202644 989990471456 102660765748 272916415381 26859674094 415873930367 595440494907 105113137818 387728709706 974960084647 605936279180 200242174973 26283043474 979130790284 475708806401 331762137121 49302530548 277436677439 607814450226 163739610834 507159701287 952772935417 432007679066 712447439313 894619903701 347120468194 879427805509 192040190571 350057430000 859646089721 371652581625 911405961039 639918167479 591076928687 338588175352 307259803662 988894835807 427960824718 763110290333 532615506498 714369359622 752189901857 251215493062 882675481109 408065418637 57965517684 937739659662 436024210876 838235117958 949631864345 478337751434 751454438673 152311885330 680411507812 498197778397 574255964620 294683617990 124218206883 122565764253 619012467110 791146931238 516588057779 182161325268 451816928456 982491848432 409783409125 24361166724 465956872116 681574323156 471623683268 883519603772 305177927479 79778500059 606070865930 539437848730 948737604025 575874344774 783798785644 644064642855 890028267272 234759234945 148132472608 74524510513 647024650445 319298778588 995537892273 852667077335 568289577153 52912573341 420778112710 613522718550 961129006640 546415982313 203353470319 926300004964 45852352139 383805520622 486546895973 698695909959 602910408951 298739142194 50438110410 483375754175 395399434273 314429990906 840257157100 844092004113 493074157128 357637311989 880308739931 450486255991 852689978834 656974593431 601590246641 98150959077 561517364035 165204833474 372785862770 4200910397 224660190009 574530078561 112896963265 133591026214 248280243547 94865718569 898430924324 953752518172 179211241823 455886613382 491785693385 602405137209 744297488360 231734599972 609542335177 126713648272 406177656921 869512500519 731127233873 328924204358 685546197070 378568022476 9980267404 754606522286 963920654517 477230254078 475556794397 261499988999 769489667317 592920315556 784881614749 371712659033 888034210216 629629798175 544178039547 770319526134 75708989394 731143862936 714246012317 234378219466 73083205473 189923284211 982181699422 89367626285 73737039405 777049662192 405114327502 776326932372 809613194725 721289133223 356257788236 606213021991 68222168207 305490013955 65257785351 873081022917 365728774746 253223638619 664609169028 356774041768 142366634818 337685169409 690007594261 897703040325 799138951302 347103717047 839770548602 814058267174 808549154086 535740298318 52331524082 185444177666 178735766030 279486399895 560537214277 604984704831 653949820295 337523345898 323822907950 915807779652 529531319443 664558471289 788016931342 784566487990 637581934039 698964453499 58903710751 431544092587 256844000747 563603939274 233990698924 596702050740 687844311435 800246765698 386643167390 135506065918 213157035363 913510642388 60526678381 958949768998 9511357577 136994272630 844642577909 911414241449 248194417574 964189979130 897466071739 479940880393 84633765300 663324043432 82764472835 326430002711 1523083282 800819266081 966089975362 378903990498 946057120784 162216706955 328464374573 931174455762 329418910740 511030046865 750900956723 559093734250 55612341318 253175073351 228763184237 163125803812 144480712708 340620729576 769809327496 697559399533 916285915143 572801971592 270831672124 580879192907 681384154130 487510698487 214399163814 537795671109 334162526229 956038532213 531757445980 962951266142 52442180380 217934210272 115582869228 35467233388 644236116504 870812148274 598950836927 10485006999 615324747518 673303647758 58411056548 857914648039 820980094649 994495788633 551508733117 230953975058 418080760229 673628291959 851942472835 837394714320 304096516267 343509939217 362720511909 626503707698 34843191247 705093975713 290949148186 889408872111 845773673627 568669347140 630278294445 472905530903 367921347351 982689444839 748686022461 229631137260 444241537295 778243112262 637034253698 486604293477 550247716683 645964753473 775269090056 315005088710 345835076877 186363949318 901654468906 159997470478 618742057927 243399640841 531711700842 250570333480 24765222401 952106961434 487311104763 859156904904 993794004505 770365374375 719740484359 74818720500 725181517923 693895047326 81449127610 780913003604 900728100181 506761225929 426903138211 452318355187 14432159045 175254161739 144286214568 612876063153 709951522080 237492716481 298776393502 476538490754 398790537080 603292601433 258300450258 745878366481 545261078590 138030412294 33819875125 298299208435 406344514152 580559760857 820866386538 472703822508 995342924493 690534170183 571670123885 288436248369 508608702794 500134746187 242665221012 207812798544 779714263453 839446704311 731735650873 908803161995 425426896120 512287002799 908040267835 713971264026 350806490249 585358337295 764612594445 697484740643 429104673912 488521205530 552360094059 131913922820 754980740559 696712791176 770171335796 27351396721 456892583666 646987952937 757281235740 988454830223 865095570160 111377775369 624242810766 891007314358 225334473528 495726803988 932893603808 680782767828 423826073471 743802657252 980424281855 401928266201 570647818319 857447763454 107809449647 991724371566 274881175343 858578671422 275591588147 251368702976 924785386126 80176306363 637942058306 28389187558 331322022337 8630743903 192169511055 970984195405 169219839046 752028928963 308920088893 14366515119 564837424641 61681575978 829481035784 176413615581 689382922687 315524205919 680523155713 822332691968 336263236932 844121021751 458705388675 687914354429 236153943214 39795212831 324253345498 532572627059 315607307486 21895298152 843912161740 473481024688 156064652400 904494354641 80783642300 166850083941 103887945359 960597347910 796075221568 55541576717 900851069433 60490149066 118308825407 335825447795 593256546618 437222559400 931455498795 30915667877 777871022114 677073901440 940317274622 100940100376 436379453467 993836543310 374535957221 238983128323 523201017874 703377649762 379017845093 429144581397 539755131059 315204899234 220581202161 467947399445 613893124436 390742973774 882131014381 253751968034 673896755818 72967985853 34723119956 41570630877 501674909712 595859024509 762886947877 219618666935 121728049824 627920096421 108741594821 859233683075 817218944354 562560982344 697688411043 645822660629 763547110923 725032760727 92193131839 339935885972 389195736447 78238847084 992655872025 527382491482 95993221241 155603221072 289466623289 176201241770 8402091221 66909317354 376994113063 137168150299 644423769095 492287657530 732198590408 186204237322 760273549906 617807520617 572089350821 804422784123 943891467263 897015629235 649465175196 18806215576 777044230249 144852297933 489981032795 709640632975 167530558198 180533461734 85197908504 293591117405 480072177994 608381284277 987261694009 473784551648 890721926877 970941163937 855205065629 83428102052 592369667317 627684336052 35175851417 129592691891 374965136151 155742527205 874512572500 927655453378 953922013006 227223919614 134389697854 973792299566 332954247702 339816190941 932401487153 900287323974 21327288910 608094037486 392980843049 600329222882 142775787178 266834960849 285485712449 169026797624 23166081794 641599230696 379465840375 153641206827 95807815629 371271994325 47805762244 976450824155 402161129294 409279889170 683158849322 767306484087 254100837500 620198346320 528121587347 333550818356 516410577228 648794335138 296810436487 610966869409 290751161449 425290239677 30005606951 376551556134 528704582164 555094550924 583304485877 729889948196 314744979386 550867226737 378087440121 557113600180 125389285991 302210987336 969292106758 303643481016 102966147418 195138327825 493636991807 314342745544 677309494072 584984383568 985952977064 800655031993 85003988302 24929039558 616486364290 64770328768 880028302715 632510634349 286094252415 78890259227 885240295802 30079467972 451997962625 302970440738 173830737829 350132700085 849222861417 718064937088 665054380687 973150725075 841590700643 550672843560 854318350344 488953770559 356150480312 668081879332 118337017682 634937389552 292269350696 463398578729 757895291776 752362865841 18329975810 861984325837 715836366620 221727391154 574758636813 982323729979 368167236271 888301052454 728126271664 450886193083 222937709591 926339028466 393069260282 187354615529 619588827850 809345535369 625084646815 813013454815 296177545108 922812163241 137285045964 553579605664 72378984993 168754684820 718673886538 551130253228 7743945529 443695900525 744897405415 306511294022 634926062473 19136895816 454708828876 864166901997 904545994836 950996504926 866624734756 65098952699 501350836062 923532328182 34267741807 876325468355 412372542875 339558972287 270328460181 873614427659 428702085005 492801844283 565038527757 764267700362 459581204122 260092411067 405044062154 326341243311 445818290182 560961343904 298082726139 158917883686 822169160072 14611399675 616556065549 642612273565 707606925952 724691819771 867483145870 263521091680 840541192718 877398160950 287937806893 521286891579 2063544075 102029179581 641611807075 653721484969 36085293089 328986472664 669247464208 301255846409 690127625361 375740921163 630768657188 522411191688 113545454430 532960698073 539872637019 85843782872 987253597914 594562733719 696076764090 599662337911 953700740829 58280347903 229866626505 507826699762 375656717489 26579477920 331026185164 302975369840 622938831203 428057425910 558946684810 374904585155 151264978370 673759026388 376175367134 840463342810 415482278840 825303911184 166918055605 521055778530 99090583606 735843863330 851245428935 653250925141 686724329361 206761380300 977166974269 338968313742 986885820363 566268085369 902502919446 121891947205 177573522287 699065846195 65270061098 923822669358 774580617477 933119680696 436750619613 410396111175 760933925425 649843784473 35344250188 161173994298 919054833222 534956325624 373335827470 698068564913 574946385577 325414049375 907259289638 609510879521 512521163621 939183041797 725293685459 168712479517 379230700566 446725388856 426866126831 488489726132 782064756570 129945213172 486732090791 839835353986 484412903218 404137382074 409541425975 461617267518 411412289713 876551104248 18779844025 672227940844 652745826283 991793607733 285734163963 406838660841 317949695955 253305196093 551534378698 798644180839 273301063079 943653758492 190879404346 630110584527 268778867031 589732045608 747251597260 591407584386 80572497380 183058379803 461020144001 662636586385 213678517525 183789793175 735918334141 204125046023 269085852384 569365181101 474593381329 492770883049 411577875927 355280855388 248092850793 559685456648 224435740262 71525707785 755390242824 42022645537 290166685875 492684715730 800499348569 2116302661 201021900539 733678732817 240517288915 580445844691 696574625766 202772115374 320819628400 275750920324 154934224355 260846910992 784287559421 962018720762 107906633837 14047275309 31764767812 44829149426 764287162979 691883324175 673687520078 912496727980 610322645687 642357507533 52867874859 765414905404 550510631866 246345185426 527202613591 437678260931 213774508802 78308063807 918023053451 430039913205 110601293070 317994206615 530361942532 504621135048 634315467412 428253785120 384527219945 126102574852 307712063516 274234606405 552554498667 690340876984 644044181933 156952667254 886579848691 728979584604 658158823632 808469936896 855941982531 831150253075 984671320153 658561001928 865526687203 759196401585 804436224991 827713758576 611128931805 132813165404 785069433939 285886666637 507898118956 409498965854 938958736744 74922555006 599570930298 149756720040 154069691630 742067019250 893186687250 713125954816 297085581927 407433043328 516095096809 53367377441 522155491438 533453489071 288045981869 676843958240 75206897347 282340504953 614179446405 178640307955 193727736608 495619153617 858978542269 685661625842 37380304793 785067432529 214798951877 568841193299 463454208120 946100954845 752445292362 831129005365 17212247355 118422858589 293892206978 113097256749 38131857219 649313110557 552341008520 469904148811 493572986452 936001417781 742388107662 332417679312 680172354856 236730592784 910336205045 342891335343 338789159971 820526160565 129410754 144266150871 25334607438 101592525373 977797969659 375475452687 282654209094 77989034812 174508982215 799201490119 874598464699 132188437401 429171975167 881929441659 455075680226 934317321433 54046166380 644441552874 35896813537 704587802249 830602662931 316024550907 394138468593 425500290282 814157962192 90430913813 480340064792 840543698888 640473192162 323904623137 857896250842 703864795589 431917925274 70507263609 577266660737 389483649562 189399753490 504885970906 970959164394 94010413958 1378848802 748310076897 571355355122 490050150672 509614507500 922215794315 945093042863 518781027399 848900684520 47020658831 226523852022 699206126537 622262902365 970291712194 816597324839 750159428043 895939182479 913459833085 637854198156 310951214650 310003873573 673465441474 517627362526 885960534251 278358801631 907761215693 803794981472 184786188074 959913328375 581466684581 319005976270 857424299960 402658018772 887235582550 994059991896 633020321822 425547469485 602924907983 754871232496 490009900901 271572340125 874142150890 16415327174 922711364160 523879469553 795415581926 377933316186 376055835340 142680338658 352035294868 881036403315 809704175062 437223473993 390086967062 922297489287 816030010149 485046258297 733549971156 635202821231 939899742444 855359537318 834442182700 339718686087 448588352045 121296801673 875316092647 909332228642 169938741791 9328158093 939660423856 152614766335 645038097321 482500044951 154621547154 764480883658 732031762302 162766443132 738740481867 6861123074 781454692603 805551403645 694777110227 389255637671 748429173410 948157132457 341267764338 411842767834 611767129963 303520022572 587384969638 770502709590 209906313440 706887578913 74731653639 317936382978 895778822704 507701923630 473520164129 25585840022 621109914720 149041183630 489486011594 347661382437 233548565002 416466392726 467773702045 11235401948 153233803155 732688889256 63163312535 161789527235 5106931817 744063484432 259181288268 25452479403 783516737935 347740236821 38317720510 747224543846 347320530428 722939129431 626222915222 337787734174 402134170863 886660295583 920560395218 163619423888 619047459512 938459651434 225492671556 796452915428 767031202780 688872502450 139257121217 282615921883 150005163948 691813604671 622949841371 404926074150 568258543325 297254058447 276404401789 224992018808 922935950367 614769065373 957384780776 607857181014 112638649042 241629169222 389225558363 599377667014 103858940986 449194371092 5293674833 693633647619 911632008156 893470443502 282993494697 969810813529 441483057155 219038148402 371348498779 552765934828 737164192137 560009022516 756753926097 636247973292 6334033129 645183919774 823674643479 271620747730 768337917760 907602684604 976658901564 554032772381 25800346049 152356970579 129613803364 658426684955 176428593695 440328981048 772739564760 357008020893 97198874252 41344828357 651899734806 249595882597 315545358757 936812212116 45350604017 340392300271 836209638656 508695966488 376736063301 914556452260 56404203445 953115534401 15114971155 613691228062 313727733723 266126837069 621142125338 187643578029 441235223308 75606107438 357560172743 558915217356 842454676597 182710016423 413461243792 576882379681 551772944333 299711099769 469821938726 941279147009 89186496268 885850366086 320648533966 562746442035 289545896139 369095328848 741922741811 265570398691 75079408908 537637005259 42245362042 401228218553 266978320150 293752826966 848663855838 42183685562 478774209340 802968105715 98250451352 633925964808 599036257076 446865797858 691526114571 71008161231 607756686620 604355151755 958108394821 373822973477 671450871944 959260033982 349321287134 27147120237 950200670667 83499216029 183172160112 183277452519 111245171159 746141089887 307818828568 474101690046 531473541229 986641538578 379195654784 757009575993 863129966222 565351625257 561781989283 296349664138 652560554965 928071873742 858695647071 868662014057 99581780351 422653470153 721026217650 418274612049 508759085672 335382900098 879429085738 58343191386 493748581373 116627189476 478850245810 423130590859 487395460455 24140857629 179412181244 330498268233 774488427271 598153448446 353504820578 838765960727 395862695297 929485255603 150532685507 962229384954 631301917142 685167450276 128129587578 162800181044 227896726250 319277367088 401945232407 92154311025 793604502653 726240919386 884338798917 383940858788 492400337594 969831155265 222961858513 337125125129 833343821109 55877163382 984568114487 904271867307 549107069027 336905458989 569316478993 201079951875 366765551331 13877638923 736668239222 691065402176 312305634431 824876665801 203240598001 267870620495 4719041814 984914852390 613463554143 92614765982 49431111931 101206112142 125813334187 630971716648 351931572287 589036729064 852157613624 527984180572 952417825372 410754417433 929751430449 475610325121 370302505181 334882790983 306871238821 862518803277 367186009362 835844841913 483942199292 790513387577 368871655952 381767878862 718098337286 179146411265 395759747783 890667093234 938255581391 441774242679 225358404765 231391895643 127299014684 414940906066 372824338454 71318012936 165880900375 107428616079 428262324704 390898126260 695799372446 280936662913 313299153054 141253203046 653172856483 578906464127 75848770630 859904210093 131038300527 308807559178 447807337094 869614930701 901213821711 907238136305 627293171276 425134245636 474246286071 849070746657 991250110030 630846563550 327631132600 172632457809 661528107068 302321688420 849801098044 305044441170 383010402570 913336752826 685801697479 450234571554 174154224118 387538551472 369972998472 447087961153 171194117270 250897307613 100319337139 138167326467 728274901750 760939917638 724251068318 725379678553 634919707652 484977047199 568197060646 728120482867 145888265736 625305968227 831052560497 846713062355 458542870434 762150118491 726354955250 909379794935 549215748035 474420128461 126505673178 429629772041 506865715131 470657717491 404550381488 343115302424 667006470695 88125330909 994527917172 532840484886 904662528390 551894023556 824669803972 241931369694 3238214029 518773743376 863615444189 990983383559 316009056774 184315178964 751151145145 899004283933 11001618233 768126054232 166866614261 110120381055 836307710979 278957890361 653995254091 198826281163 134945573909 586922369185 234153969366 146268795550 650953741675 936488580914 889578993489 81504820513 985973270038 802801944188 322026861003 524304355271 521497995591 677800818057 356942573656 169519901567 388993819247 972973652738 66398188541 805672175080 25801963190 440085664247 229895192098 892018847006 687913244881 127093012789 105363464927 416988334250 10252449289 534019088701 485971288585 489888215063 818905192660 140349682791 878688323667 98065916140 4421085645 444785485602 28719015893 380844407608 388005762098 482730680196 571554987371 333386211355 157572735969 602295996941 408121481410 364561188288 542731694610 289274301386 349467981581 799877535831 773952962720 323014830388 72799547823 540958732093 841817767659 727930603540 620051850037 785409365640 114534882997 100213881469 190252777654 503001566547 740203307429 930669622887 189050232941 243547007710 163660077816 698945480850 5626561935 341269855595 367484842448 272074690427 527065112427 499601459815 31536765576 119542280247 993149490830 920987219312 984672150508 943242578613 532009416905 9935250292 894931391947 97497679998 908715840470 679586370581 846461739678 226075463045 905209392879 365945779308 93718314854 82623748898 646803757011 635168422561 140675004768 176135990168 918514065341 24106327693 997593311926 852461536432 435734555987 646627372519 261599807069 994754311684 605425146133 608663519116 405587928391 191387150057 172362227969 192730100845 204157618570 165302637213 987471921932 882804828477 175087517461 393528100387 698130096732 873883657849 198645010634 573022285943 790829946747 264453846404 842569717226 721049028564 680504692738 32277308550 216322325766 692409532001 778947506477 543610247253 622972212978 413558624429 942131416710 896605326770 134474767937 52840028580 49512330142 913337515123 355408387708 926289111843 254370519293 767697049267 612913149367 381957104596 25611547940 946051727892 456500641654 91400124602 808527719971 623525555824 596317767551 952544368609 190393237809 255154022891 151267981619 595061531366 210982915667 590212840990 921462683860 899348404790 264087910872 803556211674 425051315867 864266115195 678668927384 647350058594 801495836253 557805756984 737553350855 635266080763 148097210571 193057933262 864721018318 644574719434 35390903718 888334398112 246979487533 130385788071 350249982079 940246790631 70225867697 527424434234 634707486469 886107745866 706148097349 988474690981 815353279566 801724044621 529489042673 156335182403 17871498863 397889654803 20383049336 88657127636 216250128404 44058517244 224686502057 937112198814 800901603463 448656231637 341356207855 949363435156 242693713006 185407607870 452102708316 65414127568 115687972695 860800076742 970181460014 423554124399 897885931736 25222378862 705833855065 358464035804 335009593051 880728922663 664888240953 227788510304 674719728025 651833608800 569121623347 793290242039 700267849391 186411681773 964035065268 250094663866 446950026080 699138276621 802030174289 182580235670 592081673355 885776765613 131357362226 322120679032 538373583192 689530342134 773124142442 73392140650 829441214018 989088610401 272022619470 131569919722 821332973590 931945322861 953942555596 498632164516 51878699179 548758611830 777722261297 904718420214 495313071806 292190076606 774171183379 22594960321 234119474910 460595484562 230237661262 10738415910 149123824815 75469428963 831525463754 970974098095 402619905009 232616478128 928654095959 895236411709 856849018721 844728323167 628963108174 165673377120 525051019284 321827628957 831354332796 840633347883 700651891200 809633735276 686492791323 274635391038 46105573387 642281677848 846965287891 891243526683 766369839300 340099338057 468563176109 142744142522 368505722994 618641069450 550549343820 183512446774 729526327264 495189011498 281463614022 535680022786 260219155578 606774609549 575939310076 232041830304 65695803938 328304996601 451417586506 121825506868 207472567494 625302937808 167510332858 488049115739 696987566441 295296556285 805496536909 683163032669 564343324470 423882682432 531197603098 43887046808 190908158796 776908098070 738218073599 403521672638 864559781605 105001539123 983626417893 466055956210 680767103823 124956723502 24963405276 974657373597 683064989851 877977937593 874158007795 206294913994 671869658858 232991193430 418974318321 259733033809 493169100553 573156384526 221103025860 632899180971 839851245451 716767879351 932411078907 31906876674 464113225499 862768336784 645903697918 802830923846 41462619115 71784581116 635053890608 533200542066 23433121058 489706436051 644989566826 877425056622 656622573026 603157813154 77755579031 275722006648 672341254196 923016977641 12078925301 693804985314 890358534771 963350318840 842575398029 654565999771 670714386642 29148715201 672030678868 967220385005 199600492764 822341986109 499882155442 632055666741 335227187360 715920640965 283750594770 804818001377 338747606319 180457828903 961118096648 119988812852 183982467609 913190210307 989580151774 494912909675 969261825697 664582882035 602849275172 904754443038 620354057128 81210739080 907855837300 100618614327 292924270596 929322687086 321521444704 932482290324 320573460760 954921415394 425854346298 956883043576 707563786116 365064176221 895718569283 954906837209 551174652858 346032883735 375196528426 138130126356 293004863867 607726909757 73605995375 372412886701 924946640853 645412249957 439680635600 839193547535 710449242221 709079682813 807209367548 536199192309 773096225230 278541263027 555189027925 63969713733 199216491275 839072456425 570189522462 32388017512 986782094516 852871203856 617719662899 769942832597 826881627788 986088668098 347232297815 376247368364 197665033586 153538690235 941703322240 314842100244 418651169096 457660431000 262726601195 680910590431 293446753902 305885055727 866651653411 465221715930 157782468040 851477214571 110821156519 419042369252 123054155507 778216412516 770533763178 33923358498 934769266702 712020899636 472324986493 178595724600 608677814023 787191689339 169230404933 894546024911 44257861893 128655330153 926302471550 398412713430 243935865927 325190878792 115352193503 614978348591 873391330682 225766630584 11373432192 137041885496 440341029313 6036499563 522828891050 489674242261 42117150672 931355110285 727381304528 739232870286 389885436886 448524840616 911511866043 622637715079 263218822734 84848651925 104168501088 33583027218 642901801283 846190268283 555754769708 844561456328 460211468794 809502153009 433361102225 978727404341 873346985796 648573247724 413985395165 604718112643 249078701301 33970503050 215089367885 517893391046 470702320961 531636898759 718418632742 368126329555 914858093971 145957516458 24126856463 531746475407 185013933115 955652198295 654567329412 44470857641 62894645314 478345985698 614807957929 953307300113 925664130167 436844068012 597680911904 776996612873 466848242702 812585472764 964263632492 767409457497 606142126738 571252219459 581607377280 180187748387 729897288155 313823593826 779507891767 838412162113 215289065911 261829466614 735688748781 607658788010 568820935790 133778564213 258970394146 946030627385 800589747626 648791322386 611187246197 179101927076 780979247782 270804985071 744928792652 220230879435 76626447059 544897272952 842518013738 660260078785 853986451023 824637286217 693127118780 656855418310 911122493620 521615069518 300205224082 403363504469 59755447102 928929017595 735464157578 29437586831 416800215495 206544558669 822844519440 747284925011 807546133332 777821848146 618003604628 502476469332 239785417310 665254097024 666234887183 3809521664 325132432675 236727945821 419883319808 508056557889 108752152019 108364336916 119654753760 613193924195 54385047835 497782754190 276556282772 793155065532 587588237990 252652434749 685690702685 102341583038 331505428306 722930619756 206728161202 252462646899 560972645887 811895503626 405395280446 454870733782 81628365325 783385845048 30332710154 260541084866 272799224106 408010220873 293332406619 822180971245 420314901904 151758659401 644538231595 459227555843 46666696728 169517887699 597628788458 870498447297 941683481447 99005799443 307905659335 175684381055 132804662786 445742418557 855747264922 162748916073 850259295661 443289824582 259903780301 874764902530 94168318347 937233185801 141828886999 548500940297 575272575506 850511067290 60710052492 653649169544 474587492649 239123660614 765968338172 974737344768 773513067095 568963644357 350768605212 580536049196 380540289908 821129591079 162276766596 935129256751 34286187218 296082035952 460869699849 483138578222 13731181352 31447177874 244380450956 78762592819 737857022566 52036395020 996987246167 184972134522 742372659396 853458425762 343879712532 716689241865 488778434431 798127222421 78388632619 151813851629 882443294063 783637400584 568738869316 311385063250 52000036779 593564493010 307933818738 343326263062 872975473880 129058052570 24914893309 575074606122 133287731617 932720191421 329644791245 958836493706 550883867276 355446047510 97693163460 147061878716 794216126435 29750883999 901907370892 76031230126 713668814036 100279651477 133005743681 317103904074 339006037953 446088555894 79560943529 241422996724 587514533071 28271082759 126580696251 205851346941 312951633081 192980451664 751233810551 89108495938 852822132325 922866305482 441404300613 574779766562 849710014084 577819035181 808891059260 92345103295 260522608263 61757362675 660631721854 943490458469 478223829390 825476805546 158957304073 147764493079 437589791941 597719324061 916470730623 18503974635 518115661738 547661408854 457410528406 563741729553 86203858407 382302530364 211700405089 365410100865 159831569839 47284428322 271441533497 392942418519 449575792835 821152687550 528557004590 336358141888 459480181352 997243195812 745658689763 286261131722 879232230796 147054047390 301860270352 272462169250 906343358038 66775665641 546143720938 806164981770 709117810848 927697920559 492547626112 690874939861 551552615764 990490042958 136019056850 150113797566 672875515208 505332526595 826788871407 974331765359 482121980944 270900048478 503184535902 946539345377 516537929387 332255879294 813015652876 522031835182 291614270900 556543604536 222008096815 550380883163 836681604584 806216075839 469158456955 184652324399 830175365230 442831007510 401060941425 364442400758 585416302340 115560685517 359229692228 472331250265 155708669999 526687159288 640814876977 673836290049 442218619485 805143374190 392795962766 177004575304 452262002302 142610151954 652218170544 57258881741 461133540795 307050432007 500415574289 948678944776 884975282197 999621582754 521136985262 812220880919 45566535402 60551794897 536581842532 111669405982 734424508111 820188343190 744874451657 363895147271 482081347247 749102693918 658091796371 898085484134 570562896236 247989437373 43150178446 499296634086 863090788834 534153466551 157945317159 929707232425 822821077392 881834604247 97073357111 388475687296 791594367895 316368760694 820698935720 779624013195 57771343487 764254078287 984945777489 82431780692 702648223210 7288107234 995052348155 587174711766 295449479998 377392328710 567570190653 921084940520 305787565255 502457692953 315059991669 77660410630 138633766204 11471950901 980276443611 981066041651 908315795007 59536374374 756772707404 105563107390 66382435215 441990303348 312387992548 74021015039 550197228798 474817730704 344546175894 382154206459 711481963890 186968158859 53582463815 835887168228 454340434127 467671769574 820309187061 41897743350 649515215534 178692325756 882659966057 371162196138 822180514445 614083615961 583137466498 495136644028 506715313337 988004280815 317244332513 415201798976 192759243879 951309213756 658663589580 741300399891 66943109679 287248828421 111733533783 838594621508 719566330476 683784106917 1266431941 316121530212 778077193982 652820093625 938904670121 749678040935 943455035332 7674423380 462612423428 825978175680 862011678696 554535592379 597376607068 634189931511 151815675211 296029942307 221184291376 436026461844 670513096588 351450520636 404134196541 886982132506 583577626430 403057073964 856170360136 130733125179 880638062154 576568585515 168398893351 264220267464 401428540266 774683352728 363437793476 599843464578 534152034309 287081169916 378955876886 415311490791 672275398268 589480784320 240479756909 691043885860 485061262376 323894444832 321530808885 100653038461 291992702178 222061081191 292336909857 894613894968 380979132409 416046581938 207989745322 323748085017 986927876927 862156663191 41241093979 499726598352 903331392384 880274423476 683524283860 667976938642 89792909958 915611335192 211632482411 673065692870 838477035245 670482160553 273275563648 127898172948 758375485641 307360642563 683980460731 456704786842 297326413294 347900326265 499839938146 802498116646 978286288318 71851665019 955709100318 410928397633 963531308886 542585055806 24449110267 415518726837 34484465274 294985800199 696852360106 273720521837 906287858578 749449588773 184017298213 591844372702 732432875490 949341236796 227494258682 635476756579 784488679060 268221627273 179101282897 289094635384 390649533324 551687254922 554295046809 354998914436 826434417817 832534357529 236525625980 354122905589 368748329563 957047956757 773591980279 91701978985 152758755479 984442785189 531488901837 425877515596 599310322499 858158884393 885872136941 569035724389 996194823868 379394136692 970945295196 876121751597 900287193988 940441081521 779744197773 245767346355 835944475795 238253694748 126697912365 914302460916 522637582155 131905041536 437520523516 160474877582 804931581981 85441233380 998881694690 834038138008 553986538201 583178596065 214277883744 804051742261 220749152902 913325621698 793137788350 604282758415 660825877194 7986093836 669354190372 994607902508 761806096631 620291825137 836576241157 560352946974 476958026383 360409380921 819623636933 279196010879 47780097470 858146639555 701963574769 836942244638 678910932945 631113960234 860372312473 206082367672 747350834586 719577752109 501935654035 519489884269 296029272594 47742108724 258563748016 757692845656 159675649659 649964817053 262187400872 187079924653 483165047981 32604555903 326316171393 882076949395 697513010044 837691379849 576915572582 922529616264 87944582737 471437685691 629865494683 120228256379 706028163734 263270397684 621659918634 923542288090 357536166316 589465964074 649673663892 361661657097 791061568170 421966683175 251929702437 657302170251 264365943022 521348796457 222979266318 698873045452 576473671578 898283398300 521557096561 995181781737 580097469164 549123494635 835401594595 48384155290 993215288801 45821640787 497658061726 708807258042 733948387094 996658385938 581891652848 255459845199 957168706594 897577910290 599800328511 194603176102 989252705168 889970972413 901229316909 347828112677 925526267542 219084416595 579840351430 287178376784 29640821029 123888636304 898597722805 339349464401 438478783564 508673904978 515868732428 398238884746 790205846556 527300369976 279830485078 441828107941 462436327346 69601540765 741645413757 41261482890 233362398750 160232570336 550595429572 737672843381 310575114001 395503993855 809755886647 900625146084 7798890125 260888289329 243128188320 491937230039 959676914174 89884096395 317891346017 678115576328 9346405231 28749916313 313612318856 441515721104 802058860558 530101471248 489206610826 714179266629 802394566001 875598768691 659230637461 201028527364 823327391933 54283118471 302691609158 386848414181 789243687248 908251546715 629770347058 402822402247 468225468095 716258760005 352426562884 548984256780 888581179907 710503999283 649718742134 637679395809 525705811106 366259302790 116062397133 168690850987 560347248334 264491063053 788769823867 869645082707 964751963363 441864196419 835592985784 220155568408 694463892785 278743270771 478665533714 618726983857 340803114638 689337708526 671132056852 242538940786 118730110983 173321314876 156230798217 387587317322 869990183974 983931521278 487878130894 666689652727 40082858247 545812727760 152758195144 121686520983 401241451299 100862531728 81675381236 739392141822 577780081921 452210083559 924125718244 980189748870 88374658706 592221297749 52725841108 93452902992 492187073730 513362458150 713778830071 372754166543 893719878447 757742497129 503115224525 67987007495 759346824326 761355646206 990492574569 15188186570 977717378170 541759312009 961844754072 234771154250 501683728127 40067806948 182089793527 126750278362 105387969506 221643797135 856121162929 446322951327 877618548341 509653007202 355949802340 12863066418 720667354163 927810962623 623909249961 871040751187 228595621879 124516445609 21931572568 642723566933 465570098273 492777523314 51184298854 626501106584 927872911954 260038743549 143987715916 830733996940 860159106147 634814851771 986213054093 381385361711 231103030033 417639090841 690223197260 423536567141 159632684531 833247741854 429085423778 800680406141 468050685271 483925811560 710338571732 80399006957 741152567171 99935419355 154007243141 546538070256 969868334166 203965242252 463795295170 683235437250 54157689932 749043847036 745080840829 162948624781 620117334409 717397377755 609886723248 461691483905 532599144773 207162159330 525793670714 465386171 657681271986 370808189982 68771438518 535532531523 102474707163 701671494375 918250054407 293097666667 880622543398 816601052041 730995334486 345349290698 71645776627 622923719014 978242756175 308930544188 490355604742 484977570021 54117225098 886751908290 514118561859 316454971706 65315897809 337997314342 121968682765 946084710602 114578000612 40477694321 698539527433 203140866784 128139218241 438389868302 57357689750 498265317832 312118437687 31601242213 569961885630 142418759296 361467778065 392294037030 877839059731 888587809341 175460581622 5568872254 50718709360 561832407435 427261405753 537067075158 176863563818 546872643864 81783356380 394484191525 171483155174 459321764896 328226322482 963032231706 236455995395 885246912109 867014389772 766650688756 307373343953 312705315060 346956562194 462757285206 869884819883 461750062151 941985060873 942660466438 633895940458 838910031472 201613205256 680600469682 38540288562 438623723686 295698675983 110879841628 619437902826 693656528933 100252886499 763278303628 708184942288 538309302295 380873505094 535116866255 838034506162 284304730214 296344521588 860386025650 172650399622 977824277561 412437975644 797058975031 250486207123 113104851469 870593913742 951793943081 474399934246 280246508802 615869737168 322995757498 291028076481 824729290505 919498733421 357871493389 494412428263 100420108838 285204851138 395161198605 510090911141 62440071855 158558503511 655254717833 144458953283 712834429264 992114792208 39625631881 686784254144 175241778836 59367005847 346454304481 799858191283 567407887743 890319506632 457335224513 147327284962 778549459310 478007042868 265600592809 747797932252 454380825579 678263423842 931738618954 288020963696 734919117140 879597087500 923313406257 996242871916 203035516898 934982135493 522117286122 96447830455 826732441517 271748739056 788024722147 135907988438 840668257445 328413914547 137722831794 988487696137 206791533500 938317204165 256706341389 990021661442 793334908887 403763312808 685498034384 136571216928 974796476609 208928908651 768290392549 884544588347 813750856589 649879427277 639360918102 162988209065 998174289294 926821861341 159562567890 147010960822 576165745263 869367374038 933605013576 656922075522 302266670937 592952186016 373974878741 992042010520 317206056600 600005613223 498315740864 944402319916 568485207517 568906953069 496099073027 281876587921 647912135116 3702477060 364634406110 505062723721 983353450753 410224633570 510158570672 583930452214 783979269854 686677577622 725216898572 959081820773 645098532928 433573407515 114299956226 439704194586 299539758139 77426996919 758669259955 344830291792 596814037462 76561851058 859536445425 251353560825 47691467315 966444906391 307887042671 180645830770 992956744922 351902919886 247813463060 190887530817 922993968984 73601608309 886506294480 834468892487 443811013293 761626335403 638254402585 333141149276 714750714539 618423016663 254259189174 15921071219 123357115536 251567476941 94370337870 423189017330 665525891324 825875310446 303428765490 457396052219 80846450858 202285471539 613364149969 313193830085 597745895474 193665437707 607587993295 779805345566 768773592223 863984839815 940382714289 704487566798 411231921285 816027762917 429365371593 548932344095 100599517280 434358250658 217855793787 623275392490 977249659278 389385894473 71797259643 503173257911 731029691912 638958274045 318074107741 994819822792 376417030569 301577307204 798733533819 32718173886 921009203866 786487772203 859050888185 862952952845 11522455971 775256363084 945580742557 515540299353 957985622492 996363669044 184936335642 83702657657 47144414518 882059126469 597961023892 121730356380 298034505872 566189170955 604926689357 764332530003 936415467120 350396373011 657923096723 854664659891 130464884351 732514491153 920955332016 906665927736 306474841656 951438961579 953528753657 481006588401 699033364569 465203038088 621188198594 947651906854 78629384857 636896159306 772631271902 383786933715 766990686537 764502742962 195166153904 96719810324 347037112437 722913961276 837435598889 920033455938 730065483610 318097436348 162103495321 473107041633 502953513185 259123495735 384053957870 3926609718 110757960353 83496335979 546640341705 805019111383 656066225291 594236214787 306759553359 776954213435 819573269722 221521526723 982159134494 796759775909 321764507172 833731685320 952710216213 632717016922 900032618395 27047114630 182659683787 932103077658 600738618575 933334428716 655895565852 895273365787 132278515082 195195238608 472653562937 869759274962 564952065735 8972327927 347505766959 715932874920 679317811620 464032278865 23675047634 970376327784 952366591459 250412803248 841724569112 219929647533 487830452335 595992770470 315150912252 904134846868 93933555383 14428986414 323997978365 882208302266 703985700318 976270444882 921453604852 525821512250 25693362653 651533032661 235266623089 646432280278 849597622006 682867888627 839059457187 231764733150 447374882979 353848437857 544764192560 881755503629 915021874602 633790193656 300175129571 846403601230 888926440671 46229859694 744100698992 669323556610 540868811066 595289675844 63101056194 948791823177 937996565454 560826406757 468229074027 241730722491 913279603500 994281758659 495222888971 460847108316 924327349091 404175053172 71719274629 786233144888 410265805326 548916630567 245579688041 326824061958 824644920506 533816323105 488529726577 419918410798 653761481500 535964940255 293283814757 206000700301 582193841548 327254893148 645268901612 921044305716 979421437843 333875464961 395166876938 765136635116 44996106599 139005088760 726030667162 902950263750 104061519927 218477542095 626506554310 955288431967 116593308288 880478272752 24925148688 473451842060 508701223204 349887470143 125327156400 153374353972 513218320093 735446555179 40313791822 6697560906 282194534819 307423690497 231569089261 513383049305 994614413561 307566243787 825288343135 625284150383 163307021118 431904174072 349418159189 957717185792 155489479129 738527302381 766379233997 190696112894 67896888051 79045655370 319797485058 432558496401 51982582412 8169705359 426575803040 656519076666 242360388430 585691604997 395828681855 893801879277 900808718370 846020036549 377818576273 868351527086 168665745242 301934675131 287465286461 423432927497 634947489185 762043534963 877398825797 181160612483 347365260182 303829094626 958327154402 740864768241 651591151505 881276252523 502344634136 169548571979 730479980960 936899742180 806725419418 899222983432 731672502855 78302335369 274513707330 690953075939 320468092672 116936154052 725645019489 491263113221 309103381923 112169658234 950127886660 311238090781 451853233592 380973371495 203605912220 11693566342 637037612366 816201703390 240202135019 700574567964 252888904096 64124043363 734661330445 808404710019 805920011108 633495450696 294127124634 596326660185 521155756171 446003054466 522748333999 442122021022 953912519832 948561011364 128472992284 614450961425 535204404265 520419920922 34836323946 137698812840 521484730723 404629602146 403344764232 405179866909 250638315309 901952147420 786543140217 955811745920 109280908290 557603062832 963229480542 286161228193 881456529694 960280591524 71620447697 628514143293 789551573392 309746587679 707250429045 638038865019 217752044165 992978866329 911259464185 770770771546 533034251394 266399711414 35984709230 772110467626 220473291796 191235976739 519207357694 983324061695 382923901428 514109497564 409175096790 622024029034 225120715531 321988686910 835928634060 686326393518 466593214828 30132811920 801084103234 441465188704 437547542066 105648903035 534350506974 546313691628 617472099522 66397828557 869066542760 628252833392 47237070330 936332876289 19459182143 774634478674 743562939289 90015141987 689324702754 71600087553 872928868487 582955263871 807969647022 316357500137 161280682132 539638211632 357921419985 3986380605 748502428868 662459628100 234532109937 910485350682 636833394323 966851648367 208877185940 25095894620 268923077318 726117301348 353690489606 83688430711 5088545823 139399315552 891698018819 86028428275 763634190112 583360198533 128551119601 556957570519 500834011864 621226110118 773622269807 572339287258 320774061682 681307585660 565876191263 535513182903 690927896675 730994883812 591120006988 754658013213 233129418331 189222563511 757314652413 610056190484 606683514136 238890868360 647624790117 660241169605 387009893242 764167137577 882278969797 219430801653 479809442636 388828834032 406620577751 644207390846 241678990777 638080373538 935063809284 90595443585 130421689770 914569093189 425148680966 443515218504 143774365385 536233620811 180847558640 150250809987 244430041246 557432082024 787587522574 266345026159 498780758444 201114212329 349708917591 488459152253 628583729359 962697319246 389648723176 684418278970 317568242626 596239672037 966157128783 648594471712 6695349497 924035344209 865263207461 463649136280 975240809981 4392209792 650036286122 635433262891 967249296365 100950035203 488886784248 362111552987 832645417199 731124684476 514945216548 346400642014 388943099780 357138191483 257114329970 585520525050 238385827434 303077914480 412611621055 960133187355 870102000493 612979399342 477626855892 489779709449 818618301215 461521993233 994079789433 540212249840 968837492772 718688402776 473380103986 881591032252 724584173297 133750220095 513644803647 894359242320 834336125846 865358479026 966222488060 122333875434 121350132470 190088635759 652230977207 879478145504 672611815435 794585653042 329893801546 516104340159 122989081885 58957159469 975790431579 894564766282 361850510786 326500262638 407572961969 910024668456 442391613774 682483050084 19433647952 807545492380 339709577171 180117905229 944499471346 539198767745 975149820091 915283760169 289900859179 96391955558 596806846994 30500195807 235407480042 78756358243 612162673359 522171358348 573709886581 507570224311 974154558484 59911439072 697586672605 18706557828 58156352215 958690436004 16204196099 843427867831 830413634045 357059926910 615775763721 659552952618 533142519310 431686724615 375898098060 202803518957 229034106384 603854792940 527454895170 190013694385 605669023690 66949937805 193892616651 742496708902 957809826492 318696235446 700294212021 575931668653 588156921614 295658480980 777250037628 766542916430 254225590452 908472723300 592867657220 285461864088 766374794726 482173775679 89443516978 226157504435 262448883997 446008329605 750685501343 927333163841 311005867714 424807905720 863632452828 579610876879 288280289295 367770270134 325327071039 701568463188 568450648400 930525325071 190861351697 59528573764 218446373262 665963166470 766840353007 382338479312 875565572738 840240083471 227557711068 55208416920 544913642524 372127903395 791946056924 623502551753 866746584128 952786736385 756160414588 983991750090 942636886481 133591534576 289686451000 778537737170 208502742203 246383740613 433548954548 662773073825 164073705476 904516283204 396564149443 849812086319 282971386270 28954134021 423190572680 890735930165 570318651960 938618245747 247394073052 905751775543 455849958381 389109330769 80418331879 277557767503 492356102165 482202906239 287012807701 337715366552 808825407934 67566416938 898664627595 616750352302 852249008504 449612130981 540252871995 314710212356 938639591612 956955478371 849707254967 643781167543 894549795509 488653446400 897977144970 863307110264 778612849166 396996960642 820448638174 866457473601 282933040229 748684806272 122447205671 955162887827 16000446644 378844051595 414806940268 742004666027 366310052765 385995816743 191847326054 693593128892 7243506485 993480375827 459080756976 141574077773 66292406776 410435768395 184201310277 269446294169 556113836728 858479617700 240731323285 367807189513 319512317268 252377720252 628367201012 945642311289 991625706070 533145937449 565729378464 243945176257 743462042999 958869228956 882119258952 531006037439 668672216860 353315829959 12308375224 736898363929 915763565409 928569641187 199610223128 762167083924 442317138810 669455918656 262565047554 673452488475 125678657906 570001938863 9872578318 930712397679 615320646019 525609889435 718588662345 17138643934 391001963677 63892592507 26940052693 372317822998 337105576108 814552784549 372353938609 981263213797 225783950193 878118506456 361994688402 930236741133 760566823612 780700630227 54518013505 358587800679 673112100881 998631593773 30660338793 941516550898 752788172139 385923384977 995029357326 922894801514 222035390833 786012748933 49257225416 48671794977 644437215406 247698700902 943545919453 790267371526 449909463486 805840839442 572623270100 295079905707 608411606563 981927353231 393114088030 921413397386 705515700214 524504353865 137811686073 443031726891 377657197430 729677783993 26357746255 276476429732 673158210498 587258468410 313561053777 283048185868 301628915711 564340147050 304653528179 7408773657 982659659946 990265280149 221370759952 216817902997 541130371680 228930431745 760384757779 730564599110 629414766725 193801176760 980669882442 838509444206 157552603605 25323855623 122061334510 697910667021 802999301481 196228082370 802541019883 438915931468 81301348133 452523203618 300460463917 953040767218 174948875977 11195673275 189700382599 61868508541 165064602358 730265967182 385251283391 321768148996 324552352901 455242949351 25248498846 280595014679 811957689475 267280137598 550161994558 573911497122 556064562546 503616970187 602989355421 585203847609 133546444744 177674532765 999521036654 792106917689 373578172295 64582891302 596638184903 143187449391 469665017822 59677897820 296539139509 616399942589 685777502509 580453846665 640666431639 764225738529 258912238695 150041767063 745444627578 608840420267 95583004243 891107257855 411884614988 638357570213 791651558851 596217070562 373019316212 493017431421 949478746818 66223030575 697552497730 670902299314 421772168003 324201011318 328376181451 961999804737 794811966862 427191709510 131582104215 145390492632 129948357694 335448789561 725749839922 833943646234 73851804911 239301793597 51111385909 683692568348 933984137574 428359510028 951516755108 127629125927 539792019036 249657869570 75213244066 194928243209 261520676880 381369783351 674188743277 680464074123 793203623238 796288987395 261460951927 129452869119 364912299549 627444572480 521189418735 858593982145 752686554859 21499472944 448772623271 21848665002 102826414679 17396356389 52642126381 780811271642 85641785884 828129957236 160310929348 887325597724 149573546155 895421367637 893220259543 131347866185 794244274687 563509846178 50808549893 468193745283 919126422144 985766645844 793490653382 177613561848 757770351998 9742088527 754653556937 255037053429 649593451759 763440221943 996992311189 136011330567 20768064244 539530263467 340494339500 397302564016 122676245708 290619972113 631401029000 556124178106 468096806122 436084359019 632204169682 957890279507 757769683368 524579963137 434184707179 607625228749 846906746156 254219696689 177953261298 492847394373 551322110073 668385104156 956313830373 788837202781 349077522779 888955742222 278532427790 122102801490 807909888067 447261307731 48785410862 512366181560 700594378524 240912214066 112099564928 663259410589 515280874821 619925780905 131747198796 473579964220 288241168145 926643547176 207286224075 778687002625 530325250096 823062459547 724004510918 11472356673 519321926499 821442717912 318876530009 382824265890 224566597102 269906237284 384883523547 309126021358 737322429439 281858832797 297018929949 230239870563 409755478178 270882904801 241433015722 617463529911 883837797255 248288615421 799058241121 143730772116 688398270461 412249706681 176065228814 587697360632 467376661368 335837302865 305246450613 953750663886 468307786311 305112384163 735303347970 460102112118 377293466015 283138077472 312766550143 987008573577 191704131343 314185903176 627363679769 582710030182 304501762655 199236712973 244484332932 206796119584 890294943316 348188999536 929647069885 709741945316 731410434231 305801300669 828818310153 669019279244 765704192485 526902297299 759459954358 488738067735 46150910069 531432514710 581246507422 807316297465 800176564043 419667771453 677487786159 136918611613 773565371646 576598963888 148328720336 113300189046 564256094969 515338303229 651577832342 439333869975 260398649087 923880545735 199306352100 595047313278 345955561913 96205208202 959490592349 428459178717 757204215922 744197765195 394260010126 852617016287 911396307522 609179612947 462614565023 253562205524 681025874142 335761213947 169398906924 600514717149 635602973590 779645241510 205411277062 540997184458 262544774663 580312012066 653316589679 926219576592 141146667275 992608573505 982656315612 207977101499 788244734506 502686330651 369554930469 984626831126 169150737137 283425099967 43959152733 947150623269 838359859920 793585417661 771640554803 41118228161 800660375259 927248316376 963886696863 245082853102 242590617749 348836941709 63567057520 246812824096 947905451140 262365811291 55091001856 238872241894 713136149289 225637134960 125579447057 239717674644 443640067533 916718124134 245127944876 674749927413 189206611676 334337614504 413024118117 334422529141 485767654224 70338203359 954877623602 186738000865 883179215948 440885534218 876442234108 422001281352 868973942900 295800169622 59580165318 393302321665 325603693922 134979496671 940870274698 578078390683 795679419046 746900151198 949469158732 249064688963 405429032905 650259657523 868427383897 284272345416 482925331950 11436508403 331976097829 181711807448 458787968320 660054216483 234120647689 178908866791 482504498571 636961432571 195694013988 336960240780 801326090923 699638223524 653710914275 605097687888 165370812315 290371698016 349815206991 109550545141 988754508617 825358025929 295610537941 90917222268 869007501909 184316173210 679757119232 81250073648 482097244209 777294310109 990922428923 520072244653 672612499423 929161378039 607879548093 415592914345 821377182053 107973997239 189270370547 664489660774 986558680362 74125936304 185876606925 238650508090 718609208560 513376990902 81461064755 146763826068 626765796432 766394728947 97182690962 259596914516 887300719048 103320318946 573494463536 56511625164 907191748214 478473632878 410960077855 946899932010 604086752658 648573346978 369504937130 395096612842 296981556866 469752396177 304401471467 272516778112 942397953286 9694121142 878140515546 895755487421 529414718963 872514784350 776189705360 744779812536 458908486659 511849940246 547508776341 689558589283 919833574209 469441658936 443504518327 147850289196 646524937624 942761126790 620518604338 275041970503 27195789699 322472865293 59459895913 516373757452 824520067000 811905959889 502797405494 848581390169 634662266386 949156068890 11575730793 20775832614 716217342060 215238415432 250007429720 32106581549 295590967413 219562563761 481263240236 385248451565 662832971880 348171985979 893844345944 203664874247 957805721698 989247573141 633478518180 859892200193 581648207733 85042796493 417957707127 865097026029 54632784746 20067835191 544488977761 211707994524 684970491138 167058281602 592144433596 690776555818 426366908964 186415887763 675900146231 933092804014 890371765273 227367595084 688818870568 538542115497 28811857381 522162210560 74231151161 178751844023 537626778611 742222819051 306595789601 691018593920 894272110155 98816888948 280255559241 446730022314 592954247129 348156463220 415734736708 538774069979 644624663252 849746234000 458482385056 586633874624 199727978853 455277229390 837437406147 568422100410 21157893344 350117639849 673328938689 758691278124 186734490918 414636873351 390278509077 63888095754 667515272943 258649802810 627173459909 702188360096 888509742076 617935193154 531774168939 446489169597 721849656340 423957262872 165342152087 27835393237 716066028748 371502438910 752262423500 168475597126 339762139643 198060722483 867893245957 91076105180 518135650611 979942452401 58497097723 144923671961 7639035131 362375264558 889926338053 523866690777 74051451909 358059680790 510127266134 49808750028 311904471704 588622178414 216194419909 52093559880 556061757914 368879174191 292024214906 625506340565 196645616608 76316032462 265161847467 856702847300 306672610257 469252196400 255018008990 148818112262 202732581263 820165761786 206350043947 954303402982 181507354371 309129719910 658912940503 183386865217 4700829704 366417683216 529908015197 651292471894 221907653172 998164635741 32435456355 114347287524 686652336486 411474338629 961471493258 228248804862 344137466680 627603651161 847096089211 121599729426 163407810034 563298186412 148396138623 905355997416 602732503213 937795226685 440817107553 967160518533 687754103884 843991393336 108890540026 484509558238 447969108589 584997210850 295737966347 139220048118 508302659961 164605110061 454653761131 774407085761 146047121644 730036050799 592534272319 207310144717 343416859102 444550334930 298984831952 524053312520 43894255003 402881380561 570394387639 211480066805 513644739511 493355933292 106041303341 13526485400 253118817438 47606365310 630697290877 778120028464 466615732903 688417449925 864285782174 647952664703 933311880084 270559099738 331456977651 175060564711 425225213853 575902567074 712820789905 458412284070 772172863419 500425519112 411491985274 114398307548 702851482864 792326521219 143101940494 92165675397 11790569714 650319480762 48364944785 523132816533 509767634208 373210599659 222270586382 872829721554 10155422787 6909455833 203152397811 951293814134 609297909037 774700325822 810243677178 808907427731 517076082660 841774412325 456179377553 678904721810 500006051266 121441123813 683920950851 586436452368 271574775065 730070829600 28657081790 302004414454 160037628901 571745463379 865748601558 443866885516 938034459283 745845425370 666633626361 454403090866 161237671709 403207362994 437632311653 293302855248 130694614783 232144920199 568773704703 356120870598 682760261831 689166229719 190384823920 803897718722 190852122647 452810916359 190734625460 834081196483 589163949524 224793179960 529275036097 871095861438 694987123944 173478133716 454240783376 64530368867 700559844329 91367039750 604099178720 42950731749 404303611923 384526930222 772314033496 705166701341 606021467127 442661095934 203347498423 574184535041 162370092810 162969507901 968472203398 981143060856 744684315620 840643712532 17764110491 805386610512 79273265075 481446399374 412379038502 182905940714 331147860893 154790252508 467154371843 646099191184 281152568254 484661052933 852898772675 632398082399 559604983976 677182384044 85150355449 555277815110 694183293515 277849095963 312135097606 995275426055 694033390025 973833870289 713488449829 189375237767 586896108389 703157839934 127312050958 204066078637 346330410423 908173275260 597249902144 916220451283 721312125716 215187300032 334871555862 894630395150 793958212414 462920182553 922868528040 879241023264 512966121598 115373968147 686712217209 8865948271 297869948744 377527568662 181777446043 351693858210 325939318829 730997089771 577744373465 799344880572 514022085743 236227132936 661294865872 871381293481 87218644541 323838606077 723340382377 837315574562 710701677123 379242514680 105444293192 219839227808 162961694121 722362058800 755205287709 504580229118 841636167745 103669466342 237723667947 647295853254 773979024779 322852899444 212297833893 197444069937 725040289430 665630349054 700821390685 790138584460 86228372038 878315242397 713521614658 121387872491 98004945416 186420915498 770153366395 960767944999 505892535354 806054348287 522655503829 865481300514 630847101626 429173678449 260959847131 335617670576 207883102997 370127234799 659457252337 15451431414 859053027359 701548209652 726578244491 114650076016 446550887730 863693535384 23310601905 167550573795 617577043026 958889373463 963938724226 80932248866 480927080044 296848374502 786740506630 420168500455 991799454631 953987842410 662934712941 689962823811 125752447615 70466301431 738417216834 213079263536 405120747158 400191209649 540288864016 98822542800 263253224773 581983591108 306390305545 949834738084 149252794450 773907068249 727522584183 466765078528 65534400232 767804504911 99890281783 526026273426 83687637576 822891396240 853940809519 964878903623 251644271949 645702151616 413475890422 859324478359 482023336931 574067452218 32977735684 754542954247 939483224822 472335161043 77076828713 173273562881 558056372749 871469958781 318423426470 863268425559 297355977790 923509909507 840351305111 806375073045 32659749377 580318935004 933726375732 64669852620 795694520634 572915213527 817375749362 328139603662 656161854577 848553944673 140992425856 579706377590 600690673706 139472736465 581734371031 475799195211 474960885014 862108280457 307370939931 288948782275 203695621259 618604867159 423703861290 111390212970 83258365093 813807999207 173207256309 979465267860 867872467286 448595186153 324646141977 504268702597 792600059737 956750301103 535179362430 61443837067 395267654699 426639376458 867127529327 533870387907 878193190296 29412275397 507902868597 718458275709 468692142276 200345865437 683949923898 746256397522 884034040041 590980586370 657570666041 765430898863 787527337677 668250579248 155029481199 287835030430 839270729085 952781106500 849387638585 456244160799 887538281135 526568238176 204895949240 265424999525 787687256136 96505335573 388933130023 974349848760 213848019205 810149895397 937345279824 709144524288 840242815161 987043303253 831784668369 984811407832 522341755691 858850223614 311205200399 572487208177 813161185600 82341520663 117474364226 4882539300 484111355704 653538739575 985118002164 525415261971 559462032820 76527275049 900990795618 547619168806 542418946831 81995391447 127557544845 462297431616 403444592980 431977929234 63690273271 720108644988 365132089577 130205786829 425749283647 615685923697 49597627090 819589367581 373229069397 285434043666 460387629789 779595910384 764952682317 61361735722 578408726574 367002760606 669317989822 771002504210 168099782536 136746748481 400645342964 626255796847 473927031722 712846754973 2281959081 526398224375 173367773213 204169792624 19892951772 249152095746 614468708118 428957558519 164190902868 789592557567 299306128775 450682177450 815297271339 443706898042 356985922128 852666905403 253937968829 708432251373 95628916090 562989930296 719173375624 240886725532 297231771903 940352802634 39232885486 517391150329 652667980834 29658931698 556203092790 53662444087 586606376302 170097709783 384730867286 458349882430 77827912481 990942224477 493911373125 794659466584 603743165452 521318635819 612579131938 56039552881 712125581380 653914733824 359028292166 539244470078 15685536177 708369804889 134215471972 865184278638 377564052444 807577929190 783096878103 909610037065 170530806477 294985348504 880228555429 971289416416 275726039545 602482079378 415555038842 363456006729 317495604978 392613926815 278146358635 925536171125 714783783913 139613409059 121658277908 317489631203 578161693801 100638855027 94803119725 669637225591 511197284629 771455293747 354284360987 411905529811 448652532827 642578485040 964093205792 864391385115 282078434551 617463146987 110705958721 67875380340 633062640068 93775298580 550167044650 962147482753 64575034209 296909586205 98406638154 994273868602 21908471256 301451539175 116057058822 861757260509 716436379560 153639102547 182703527775 641973747558 334856050613 392004855840 979517151860 14445630732 931240124133 403904554488 6559862241 845229915118 82229473060 578104161645 222280489243 790615015246 707612825178 598745632347 850631452856 839052882362 547764909451 828574710075 107421457610 1326893943 505605353531 604146850057 992366485211 783135290293 853232333452 254374907924 833193735032 227639788850 312412468132 758874846657 6990055264 673805857361 424554899504 922895001023 507119979147 30498358028 917277221416 702670517408 275145035432 573940993418 877555825190 617141081620 138806998366 364019098806 811876064289 243944292454 286612541470 419124567929 856012111943 204893988982 627085113272 984931826902 51278881427 457702796827 327321329642 360070239962 227175450678 401634798559 242709742309 846851130325 563292606558 632554871110 626233541824 582136901432 336706332445 482289227683 647827917539 18338017474 310804118228 114130273291 406065020970 476359448080 618321663356 441811114885 627848410495 934526782798 618945735401 640694930531 598340977091 191438407852 671990424853 281863038627 538080750601 13742526572 337113302345 738272182578 862271950021 530421442583 209060884776 469822966414 719394166749 375704507699 54667000675 916530669250 496712097965 459476667299 796928633891 584718693452 877985694035 815813961732 641944298133 805063030831 194215628600 176093070936 570901422464 129284770441 683607479970 703662444896 62381117454 848327579382 732096723206 175436118994 51131841623 876895816263 209258359134 670167373128 359673481365 591864772184 73795680934 647458722491 332191848502 538657962161 348994468907 996667109354 753882848429 266675986354 583867041920 547222484115 857919220754 581660922909 190007197946 543003274620 35292314759 277793632111 526201539617 122842350017 481827200572 569216162229 349546643728 723948320191 84492755364 873984130229 448196789721 319672044563 965271103565 172539655512 775951346721 843346113988 985218692383 543013859732 248802800864 424609448117 538144974617 558661687974 880661398366 791639288150 501315340215 312409655548 444499709742 193263185335 189652688752 428544614056 977032772149 405869370193 986116958209 271747091922 880529160627 302896430901 39407348498 468066924680 258039401784 789352433075 182677161596 486277083260 835484758073 838931921825 284430716254 457049202827 745017514189 174592964256 840895254826 722995479306 94086411736 751086270897 455511231673 412112351291 881640748152 785720828723 430136832842 90161923293 376781509056 880535676531 837180274573 688678792242 328525279015 276406321121 448342921379 237660761955 924365324992 912629891264 995606373428 117543030171 730653712347 513360969125 747844234668 658791598190 930942491883 936902430828 225535021251 707937624037 756520909142 451982158135 353510706907 86710411860 578355750006 710791287355 241623342802 464294490226 181263439162 104313360940 824299977495 102940034507 231809750050 379144548639 172957588560 778392639693 913058534626 245524173720 46336738843 853985831202 896835115642 853847139827 203960532689 901622836595 834937079536 564435496616 395666009918 153530165919 699787016606 727604991823 57419879150 774229278030 931088468093 608952905065 446277658496 514276856806 681825978800 781933349238 696382472954 493205477734 163050895764 389011691709 214207842307 12893070810 829976181254 197357469578 147457169364 11108554756 832208826935 753627886640 56173096102 113669924153 397086544560 878137207541 827397011772 722258220314 860193438227 757724332166 606965187004 631385964253 916010496333 857109464865 339582988248 575954606087 555589130579 198775405252 860975292086 162394105279 64141993833 852955493448 893012963295 481929088173 463029787576 584080271401 986011183126 738377953768 624054392776 112469077955 250140261293 397133169148 681240606838 46571779359 756235762209 441129702518 749393718775 343580222060 5058071013 110767776750 364393496051 83789121095 269987834991 932500884306 957357440592 245257991310 924618561532 645799051441 393754228845 802920684212 889399145927 937393169449 377563862950 209293241321 526549363628 264309361198 120664150859 214630593134 419828233037 825168795404 86808644168 281661515855 64074665149 477934004274 44312751334 521107143209 311471886018 31872291215 554068128479 425318076093 681532510047 685454422616 999238790289 651009936436 319858706157 159269559611 664474389686 77461133467 123482581574 941485877914 207613169371 759568716407 178659410978 499020909995 324449417264 646243311540 454358207425 892785192430 250424898299 234866347357 737656215873 332385981849 664612516594 756589352271 948746600794 23282884412 886022150426 679805557006 732556025700 770685368275 540350897198 377770948309 297946455172 352118412250 422585671038 290209706228 107496202471 963289133115 87619384223 981041086687 610347546917 516867270797 694387060620 866234119507 806103523255 533121415571 189757828466 600686408914 682543598127 59028882909 301105961316 959264879117 253251652465 273107909120 753404001412 945774464356 750916292208 935626365052 928306271240 420349524003 623987104484 171828491271 308324400628 858705148995 958867811657 558107322029 932531927546 575164652464 91494285955 231686130847 729698496383 232924334748 685511975472 854837093834 436337594953 36214410092 721735476346 534088251937 727127521820 375723212130 984593216463 678497549371 616158574986 511755793909 145253965884 633850656463 851358800086 417127884509 819259391913 927233598295 983373551824 525622499371 298235358708 382497019761 130843136922 244534719072 658345917481 550815500544 427175392658 891362096843 763821790079 102997610908 463040147229 838345614175 15695973159 563781065654 349931054367 901007133322 534473824424 69521063094 676424433947 529149955395 616881795303 213489675481 370427603977 428914909846 174869440079 769778596031 426180219565 778563734530 461261813389 932698719341 998886679172 363727346714 859499684466 582603146074 887574488931 674638937120 123309215580 607093117843 644663030139 904284325532 54145274130 177794004782 325651918766 297420444712 331685826033 763677689699 515662399666 213828709737 772560673176 789827507928 745233561132 668331466265 562815584679 965600957316 776440761287 791973641801 431550815670 260198298064 921589430333 538853229460 919781838359 388593396806 665289702488 615212125831 359539104451 359470283060 622059190921 191251668917 181839671398 449192789995 435497167658 133482622994 877018890089 663033174565 265424311903 206266415269 99811753805 955997457553 800449400024 365442409746 286278547733 426478370081 432187761277 656788031548 598410754209 230935950443 711364499893 366864953781 223798903701 204144855094 652478754675 377897176691 485633312221 411534067958 223444966924 276424429766 69910320431 88759422592 155387879733 541972729350 179884314943 468335267570 500857976996 621266815014 637067022117 298881545393 270119310626 651337428973 646904811297 974563297732 8673076319 41720022409 274693387569 307094020169 251743281582 628903440034 725038974362 759979625110 915353364381 500839586246 117151695465 179942044989 424450788671 271046190864 121791608348 687871280708 100352512162 822386345113 120297035020 542095106099 469787151904 529953162329 315654634631 927582299100 862131960495 103766633256 223256385876 414022225123 181045821283 198884731056 830499635767 805363998476 973698577926 451722417287 498341684172 437052320875 856516161255 77544599532 503362023562 748334733979 162826946861 452163024379 171460289864 543941786381 31350358406 233368083786 562979917228 855863043082 339032738924 13562544440 756944881507 921856630255 790650999668 896900725250 608838547167 373790287982 557765017097 891797559518 77250982341 574580647918 628093908410 940296921290 618730081779 787647205367 690132351433 833221545023 740652410790 136879168707 573027955198 350751958616 57663467550 254260696347 427472633827 833485889823 780615939210 857543595729 268044057890 349447634307 447750203697 244342917904 980764079470 16735621079 532607597221 148148699917 390766024601 592820092244 419925981612 572668790720 596758239906 255597307465 424429057059 931904554197 211276112410 688192509189 649372008648 336340215553 82152805422 651325957142 967340751508 333918150220 994380087068 467087892380 799436860826 510540108433 9230717467 733665297294 311877046775 68560421939 525858493958 388268442211 135132871071 618457000122 611197002313 999263436943 430529656237 650223085635 330094088457 334791336086 960127682618 594759107899 911280171625 102141424274 281995047382 704865981800 695737944909 70434463787 318782334378 144014185214 313427849768 859079647553 668142772571 422802631419 923071175533 805194687597 767207140011 469357305025 444895272698 170729910019 401279749264 287230631576 984191726228 289601337522 741657767786 570896745076 199313504350 704400538240 916227450150 493445121017 212027568165 405532960948 542992599628 141474171903 536122470107 48044044607 952822144299 388256128525 816379637180 376965429643 118144057648 521620486880 187538008577 894527599980 71187349031 635986366034 73133570563 642450692763 337905465203 120696326936 841425691381 719343035382 413758158407 847484132958 640013839425 494716813324 793120736173 497699837909 59685085535 602206821792 373935654810 661605517962 331486929924 53572944011 617871572028 855013326912 932850602662 156534141205 554377319284 249520693076 703628801644 664428166233 370033802498 720166590658 273758290914 912971591740 843519226406 283585323184 30193006495 373709501605 354256764929 710370302802 742342227824 148638366172 475328836460 236604290662 953182338689 177533888160 574311694739 259287281652 207228699934 336268625088 267996413624 583900647461 704306794271 746606154808 877158682753 942589336163 655343041928 231623268293 888127223443 142024506185 169681781123 67382992307 255484436856 812029657249 221773671144 666735507422 888391673121 762252076308 673511712802 142012552807 575557092412 993502565718 440877043740 269384698631 653683324265 350887344730 201775402445 11802233540 620828841539 350680555886 103277830566 555328313093 932836396731 737691776292 372446812765 436562068502 478501415809 114881096660 987204286374 209615119269 286747507334 906299624833 855250653977 427409673041 792739695628 867228043772 844451712169 411928879609 231608520994 974979003764 746270953769 458363563929 890289150817 30363900222 280968134564 768282490763 313118563773 693848727888 190004286025 253034756874 52850633975 554450923650 154772145476 755996037641 30359492642 242146298695 442217592480 313888658491 629334909286 620965691406 376810875180 897760297029 426516407555 563771967663 933654381524 658750106890 496654267151 298572307206 924294427910 176269489645 669418889829 4337918631 795884329025 636563311455 986843101220 432290558579 800446449483 648547459005 290586011772 595270676973 484310258312 464571169824 169174894485 753219368216 631985666829 530467519315 572900107010 418012076882 298707285816 17388481998 200411885366 530731533124 206147926503 801614031342 95891262748 353994003390 429707705338 870579487393 224804502241 650504959025 238861216117 491809604333 187941829555 328016273554 346310434182 124838664675 373148774801 667872713002 354680555045 748154798880 676188344084 302306967632 268182341013 168591364879 278509269111 541543305434 143464114341 818059661118 988115072993 512022116854 945579721364 214825153695 606436127824 622616410898 238914659497 867819901430 538050192372 20879981845 510544567620 336318877294 918414517591 229617205658 237808375737 285970359940 311482974669 490820758239 681478124663 481955234326 312400365665 515362402005 403931449231 293338478516 28425725289 58329730454 973473182100 429467393455 318039491376 98710975331 714528816995 831348696838 50704529607 451949823871 564802992353 39928674232 626482328259 885505894803 300949882208 789544996959 352713753772 764990613906 865733572869 122598101883 496086744300 286061455847 524689483353 202588596365 291445029443 854715548543 218829236027 619631723820 48777238182 956384518469 295174296383 207743809416 435679914080 741069712506 458952810972 560663692481 825600539887 712952806230 2687515446 86800287188 503735039293 811522230052 831774266598 810212241428 435816514744 214295268808 574694163528 388374348429 353303684903 65768053596 105013429623 702460263663 334568146346 536162779137 372053354027 577259418295 389013559265 90479994676 665001203797 837213133277 825840127092 477505808572 106098873836 156674488994 833626736888 151708587524 304057984191 712281679018 805097836735 109695105593 718905236917 698189816884 942967055828 249232539589 71352828887 55691728232 289037390263 139263019637 898969446339 808913801229 307908791709 511896655829 595907399901 78440914070 408894444397 25331913531 286380620110 179244246734 95601499439 546616467433 759665273955 475951987660 837052687578 85658707463 639985716888 330707549290 184567766250 549713761353 81106732697 473568566683 758347904418 59742670586 473073534361 457840333505 731066729617 772650213521 151467495529 755795004883 984470787878 768526283167 797986840187 777972812421 968054510377 468434435817 421502649984 677226162766 583212757510 445875766901 178635907712 264452109201 462274250942 750243426265 928609789018 122605574996 130225805332 733842754408 355055629692 658170226769 618280636882 9136356315 967702997545 471848175001 845531783717 294704401668 260484563745 628548758413 967314883347 255605557424 677791004860 409322657641 777496181561 932008191631 417201999985 977064218569 196650680891 605919991065 386160006985 293616982406 697705866634 8235413417 565553354186 477575104101 258603770045 714214305024 741869461900 956988879015 284575810088 879478288498 520990248115 440640474458 750077743785 659434221912 994290781378 892986085452 433298489777 918952932633 90354852298 393010524379 760032595459 805362827107 490352193531 446365917145 399052201833 62491843065 239086049988 753991551898 874288689192 656336541620 478876174923 990124399929 278825597347 720264700380 555470509093 60010420491 723864745902 216644652971 569966539102 192485075718 299843521392 905580855495 734065448479 252184857124 165416833538 915836306898 21499528567 571593515720 7884638691 311340700399 781601827999 720824997545 327049591902 493948487398 374116602445 104796084655 371857876110 723067171461 315412181277 602995360852 268664679296 793665789317 200886930981 613871971542 810303613364 644490715990 756220689338 765877921629 283641668243 764011482466 879113484113 165020829606 656422501803 843447741643 672162609027 630555296467 860771283639 819835996923 150086468624 266314128227 492844924401 235965225372 697737990119 748123568394 268885287402 401304082149 4097557178 342450970641 634469794715 345460782384 759263933198 446653455842 268075723312 739940458917 484919584791 809478130806 437517449656 909198254569 215585929175 632508036453 443414514436 481451485984 230510364075 866948408440 242747986482 810648548225 399553356537 824062366092 706617046550 864727292481 714574103063 557772738543 70893596839 638030122173 206191591759 932221551232 800433338351 919909372498 902571710817 538854471192 426330917127 722017680042 230831699674 600695474490 544570126621 842439156126 27948223226 908500291298 707871611018 635553255020 597837526405 537812390431 87855706021 471329123785 90367716316 999866641827 845785868193 554733152131 207178907315 35995561133 815618111404 516108828263 620970517489 477121964478 904945659540 987207697185 65135538979 94475052228 336126013821 159986259998 57649836626 936081942700 707712807973 466708070568 933466336666 776511527084 894501567236 66957817025 69616784446 183635709555 417058637709 150385329033 825637041615 414382007702 857678275147 594787569147 745870933390 326397539565 415713407448 524529227135 368367257507 288243199864 114146343961 265084658350 252115364649 973178162489 408319798794 618531669070 972672118347 873999246729 118292863853 739057036149 852447927104 796625137666 718166162625 142280217838 354171006288 789448227211 463246920008 964838471979 328616758334 197377303483 464244990875 281674117925 476254104914 448876203895 227972193165 257680737617 731858048335 661572594818 909322845084 528133675400 982262017279 107056289071 19052271274 701281228307 708182106700 282564211383 963446799313 617506928122 758542669018 114480858795 225905118862 561062537277 434627852882 600014537606 928524659966 958021454384 797727214079 582854113509 29922977129 349048645764 24244560954 240915643172 142684866682 872597742981 932972123275 837158607881 652305305444 333139636059 890361531919 779295167227 509452384015 668330040468 946252040915 500780693714 516245873623 510066551196 756993603280 9082185024 103008988419 973635041817 290388246465 847099725336 237714218553 695252845025 349377017525 143791596194 516917725093 845503060054 417874141434 889715196202 692995109259 797248248360 777580985968 619952436898 523025569680 122548430961 476638422228 782617374996 733950932967 805443717361 393688716685 153825496799 767886210713 772675919300 413209957735 370611807684 790265926930 657543617674 32888536236 933827641100 47153128036 154262077556 198523134421 946461107068 119343955648 211064784744 649976658996 435272339910 695166390919 400035577127 464881030848 759365610084 763414169610 354044734523 538608749997 291525245142 851436770037 384023057741 172465964716 502226834002 366757279716 306058320755 735504860631 33884656356 149510331878 967878339922 359125830326 20914369639 702836221937 727160353539 837068834376 87987619500 356442954622 211763202756 268745657277 993833107442 851159103118 312507755056 699919493210 296825417994 693456312338 46208297080 848788182161 752748811330 242328456465 748620181433 520012603771 712668496176 581712717034 19854319193 40808950694 21592196340 220497010832 437866728825 782629685359 53546900961 350374601614 62892209215 906040825231 266912215851 911972909718 663854711481 380951792421 501746232981 192080779703 951682172850 175064406529 658714628055 255025354378 318554798894 369147964988 590535890108 538767747908 742497127270 928102057980 396210077700 936202123026 368886287793 715413896085 535289967507 5324790876 885699055407 843757644057 23730068173 976478951832 671565618843 837662406891 752831084596 887389532050 30930885674 270491811056 745740160735 719813875818 280341977646 399085466993 848554102346 638440337930 586724792639 211793304174 942643602550 532125375122 597682685160 503573946659 740227630559 539920360775 475571124666 583619575691 494520127136 865110260094 310181942728 408378166919 565927498810 904845305757 535577612698 800949797730 705140997829 31441135911 624279216861 904061596261 946430622521 565645971538 378015176481 69657879545 837940964215 691547375674 261228632047 915824371476 970067155465 595966599059 555889877169 484490625016 416170947745 743937560524 6355742395 825907405512 726403164748 965086849035 317420772548 741404520358 17563748629 650305522258 560264943480 273913943589 445550678951 868513212829 984264464426 516231461011 270598545093 522417143935 722120540071 310722217003 344727796536 223960282734 669364919414 793315089808 439276090777 778859467098 917677391650 773087658236 724025720804 205809025871 112553483526 100004017544 447736427498 884015230747 121902631912 795825404272 914006215543 249346657526 351400442470 817900336566 282575718595 862397180422 606567339674 922619132170 14668282722 752706164585 498232275958 126933983213 452559628078 652679914688 345602819945 169463739478 922249202738 811974278366 627726193164 166904025662 729922018151 336164396787 291756413835 191350330183 124117848149 396964270162 126698835422 823092746699 129749815952 593973651442 960854794739 220572566298 565132486705 20947714888 865007426449 812685818390 206696512027 228154254679 742066870372 133214843201 938784597535 672511595244 791631943842 53198245153 398161154943 692138288823 273008182532 597786737261 867910881403 716747626209 297822315309 949738544870 23723251062 393914989409 58013833346 377903697956 371584637344 555315780614 490345528475 177997847263 853225844963 964516602890 514065932927 781852044126 148159542685 509489048311 903506032230 843450525470 386978544281 228300023761 702695462519 143348305449 292437532393 830381430372 110516953787 14596913630 668462178956 508063022131 942963368011 308003392909 995226344802 519018669700 537604023260 482268017892 712244323972 45543178641 145989730257 885599187770 724992727657 944690059029 50719682903 948862273753 177349640805 636734179317 373664117683 965259367541 549360450636 952127033601 343973613442 207183449021 564366991616 788557937270 201945837865 330876953482 396932728693 597790947085 369863640359 847439875789 945337897114 655593544732 788101015242 716661719244 948334089029 335961158350 171043485703 192582334477 530033151802 406891023314 277486723079 651491467567 826857859750 355497714741 223619338985 800259020459 830955454999 161462519374 887830006337 480796845121 662318461545 443574445931 656231200083 999081414616 284896070716 399503862897 91864347302 154851213269 570555248403 144956101560 216476120693 782122900161 45879370451 847353598904 784053813939 800920764311 890825036161 173313245455 892279542342 276273343189 690164699459 278579398575 51733596900 997501267689 483430305483 628750592207 365238173503 680578515991 872977281455 32837668393 354272169146 206253188810 19707000037 866696465263 743676412781 685941625960 120524566277 629168490375 466325579769 438232307410 754405426746 3882054244 877909618095 656948373964 890994057656 423991749051 786865924374 680001590573 634918495804 500348525997 652842814626 31329610880 707848533287 627293820588 105235702448 586041538734 857477294444 753209811006 692707530782 132829821617 493744225171 32797888470 297590257039 312254622816 489162227234 605294849930 926044258459 899636038973 48026205209 876322105992 239999697812 934489164149 474243984677 754038041940 216053773893 569583705834 917885706393 949550829033 312124403543 218350322972 581215240674 14601927581 311458667549 784737527247 65443307184 325892616187 223538317085 411091517965 562580627974 676229266774 406608319184 708831469704 402276652699 40334133148 847878110881 859159113348 684400166671 358773385931 235490561678 323971743199 197982303998 969041470243 173912138932 168960405043 385346681046 59114951118 270598656149 69542977549 822748979373 828085126952 940170789780 402990625838 506160865993 405826107003 56839432351 406426826128 479078220585 585179084075 652128619299 356951516363 595024889289 597490927379 785786049787 771418730843 70791284484 106108378708 611319277438 604305407270 232562433215 829244623868 485656503275 884404855572 874599087627 60462576956 768174732458 93700817104 147665716645 874710435874 474567001495 23899798586 313826055335 125052662011 443930142200 943408284372 792358942038 744187978843 740459476682 375660793904 88390387139 993916926147 644898221214 752353727562 786809329140 667422860137 129337665180 930382825831 246618207520 302690294065 466973724894 58545436549 504994164643 231387594710 181062175590 879945877701 268736570934 813377752763 702723853155 589641789098 117419653366 124384375979 690258323931 643728920163 404933297453 492655877627 714752066703 648042929458 978828273321 110746662782 354447313451 74880499109 701790935507 313698629701 960907087657 598539736029 311852238826 35586449035 597335563674 359870628894 377458555150 938829124079 871898439882 108366794582 958205882061 972539931912 707355256512 722162792666 459954634052 839746067429 317781914475 859003908225 907998871557 459537935400 581857506881 416354555035 795918273139 524147373309 639529103012 733502915987 814900853893 508825402716 516237956911 253338692548 112150165527 172902485586 320777753865 719914750867 502042890596 291519880741 28671177918 513633441117 443706370826 632980918357 399477210434 833667999012 843143625660 239709224942 262410105436 715725447942 440740938580 806997386846 194007367070 745837288149 308079011916 96957396453 751156686704 223996731301 15607556890 435274828746 951981571444 924068314506 571096769674 382480688664 154592500845 46451759359 560831590994 44234970850 583230968892 229537672120 721325857148 683291345206 675190218042 425120404152 801802943414 297235401409 150654048447 147747354267 750499967567 549199079974 177742732929 485834498698 377113469043 749343514879 71390281064 119834912229 388723914231 950379718180 205071816934 583020251584 34359861223 840958334207 437727444691 357848253724 696249523623 658025338507 838044641024 727557401133 615875443348 777974809358 105047451791 926876846915 200375679381 224750350530 145919891485 492615484743 360383980097 285128106232 824449423344 592247227287 311750887523 261474367759 535369203124 959184476010 303352032897 187944210586 507661426201 283022145456 534379747846 393470786100 776463485617 816999686822 943104436810 982463603308 272298270886 862673222816 369446624997 417774412966 879555512810 970694835013 174047442536 626338034875 990375567819 724919074030 304250076400 883424711658 334025350188 345623150614 720373536964 218042401896 535707873634 777016426816 181864362654 502505035172 901570148732 607075483499 885096845980 432147684860 871954149002 416331169765 472962219016 603973698232 148234841139 412503468177 25094752419 400868479474 506556725558 839367037661 509401942718 264400548452 542021351062 791277945360 955587419145 652617594004 435636191474 760121844308 533713532641 28134293583 583196467458 940820520438 393428667900 624654477002 112721984883 534928307042 430891287260 651452629181 250691524457 679280942407 286265406135 106780421697 734111714673 659270626721 487640886063 199273844093 144790294925 418132637118 500424391421 472713928268 989104447807 669920164937 809647533206 432726952981 292695173235 741910887047 172104838163 628309415468 52450004984 791421084033 348926121930 504713848397 579186218985 779401242503 950545628592 923153190046 585579321765 737032357400 898183009508 203955702071 356601791481 347859665201 711135859261 293788262996 266604307047 431685760874 556920812667 93899379033 325457647884 562049942013 116389019519 866778172477 959362156170 400327997009 496551870330 534582821984 489217523719 516939954480 663434546969 125364942068 64923224168 362547190538 198101402425 933342033541 546607399027 102036051106 321814559912 203547986898 77276623162 640763771703 431317571852 637945066290 800400915280 775480711688 779396859278 299488360243 543081383022 836102312294 332166222761 82326083999 598528392198 480100011308 444566431423 101004830080 578637959756 58564496423 360584909766 321820197289 485679537982 707854535668 400637491048 793236784812 220451680013 899917718604 46652979168 588423229327 240221132894 646415753083 181845863256 103265142094 644068585135 305496295828 850614144172 351200407790 377225106510 160954004969 394368162756 939116349195 461284735904 169098618044 665223055825 566827701994 496968195538 433364412395 372815480051 219188564689 705469363043 307379233828 902861134772 317160666866 243215777887 764517252166 322920550905 802867977309 860761010267 225154475783 79272107378 30578865563 755046900755 778302979556 153289088640 596686751075 31256172104 42977864885 460621913092 587320656364 598199821492 524235674029 795223441258 110348968012 32368189688 770586627901 379045222015 519019854429 788965910072 782178924332 586817409770 614525653408 154801223376 945445963307 340465348048 288037024690 207665243090 746636008199 333560244232 859267975490 924358734401 61068518235 269830917279 834478608746 231832652822 198160273011 524615573724 421035082839 613194509565 901550921706 385353971029 107442919105 109578606928 513423128539 154938130431 871373601997 896301512512 6184981666 166175723212 151628038726 140676363743 87126147627 527982199911 776073220304 700780502908 994355591506 668032644221 334758020094 387674502111 573871711021 869435425823 665756927841 526335462931 870481092912 382644968042 472816121692 886879216961 559320579415 534348134398 752745262399 357805534532 790712805068 807094026005 364058573530 816062766238 964154218640 6184667977 857950021233 669348329507 213253266716 740757444749 925776545731 594460947646 792460641521 267804951745 524801510921 888778275170 234743643532 586696332020 465849167310 590147679472 280640909324 407298770670 58316238124 269738462966 915421899521 737402803480 476823874086 615904343360 767151618787 222372258843 491941145084 193113470165 157653635623 538303442348 680963670890 729892101971 39061955763 675840420 102131630307 528520981530 815092018013 69490631594 872893226187 573511883868 948921864765 511882260068 91585585450 844428153621 205217556471 559486224781 981119100763 203964295344 393020971824 136761948680 913127298021 55111667012 653473932921 174189346423 793832185551 606965179008 124299945331 776396236974 380458547322 179404007089 553770420936 550715275061 241668440460 197565707599 437021705412 498924817065 470840150775 762102515538 612511023037 352066754238 595421128675 187996588975 977209617889 488455640374 578568120468 390975227519 325218260670 412569378828 122534519741 964189134849 308482275412 918693557943 340479466443 155660365242 16980178566 713552063399 130121596282 227012949913 469935423654 462988446048 62841303660 660776362437 402654634637 510624360495 9834823106 132269812923 474653699935 297347738977 555499032517 538834388213 512588288462 79067510919 781118270394 934456302911 912416679608 164837179903 767766583865 38036151713 984518096554 962514587068 597670694379 55025823486 515362319624 325560913737 980922227549 429203714336 837844121001 348417832244 285550225466 496285184223 630445270618 392369917738 102322172861 81756078328 511859834378 715229583590 563993194222 663186867200 905160334381 546972376827 758733309694 687899217653 150850649815 551079927318 905161325025 11191231424 727964422492 824067630979 849870754673 817203969664 891193190861 392804557947 959026302953 497632748868 168514300823 182952259125 410050442609 425087785444 712328020656 479737634392 450186141780 127462142386 316002284663 173801884163 495838887220 736373510003 913363880263 671699563948 781261071346 252086498651 729670259332 876955544942 896950291788 644343722618 916736328814 977344921101 298439251277 917365183250 998990633753 420613885001 575699677957 772686258351 324037615790 128814843672 952890662453 456782845692 488427491682 569519007886 669310110218 825873652015 132000397225 728175507372 496517876870 993321384722 871875466282 330123053412 521438550458 159891942479 776031013142 311709155987 744227968479 711274616263 888260593209 670931639740 1235902760 11587369124 483008339677 226331483310 864393739619 47849938124 440802403226 321570643153 363573999384 474748740243 577722417866 713571883747 562124563095 762162106632 358071248623 187889711714 743420758612 425249166765 306986229679 400018782453 290909434430 776263265448 325704684954 817265541217 130291123414 205880374823 810304300104 812283596986 378104571372 41863201863 553712421723 506883775559 326573275178 397590662655 361178281834 211514634931 162821014888 313084170079 375084493919 733086356117 245523091267 47229263354 887156811972 964836168469 350468789170 7081374471 457313555402 831399897565 218501373200 763762222415 493216025867 874172408017 894112630572 731651866144 760648066563 651003393021 156494792687 582611912240 631793527471 312979400219 229382308580 630138316275 482588514611 624300245586 538319382848 951020555403 787112078615 61014823406 409008744939 22951596430 723184274113 477291111342 15227807013 835445315890 619937154840 60594006083 241309674896 630870464032 368927235680 326314270329 994837634786 568803151615 10347023560 6576091535 724484854945 251200781888 159714975736 300369221398 564755761587 962837040485 94226579784 15400653777 568551691587 144705173272 805265549032 244161061411 721222594580 291489604190 68808937329 814949769454 219669816524 135745540350 228591819636 553903326202 643774886954 806501829497 102990347433 788460816577 272165394581 717740228354 956804815746 218083683296 601601249761 195571824618 366060320066 304551187189 191752151063 627228543381 215231904070 982983291162 768680839661 481831157191 466136595456 342186953605 55195603633 966330842958 454104888947 978454165886 185815238088 85554377841 882711824475 765292690353 431902796343 169662053869 437746901704 822923439991 638858482653 68354116947 974277324244 745064588413 435109705422 913285112329 504573036578 898118130979 225601539391 571062127194 87791340885 295390296885 617626836440 164221203181 573491212560 414029903268 469616854339 842355546278 223848895689 987758808404 498706096788 33986620570 302290697616 13232504522 578966997568 805260841325 313610130355 904670328413 988792555571 972464509833 207136232885 835399644238 696433156005 665237792195 605532948433 248413515994 711877610156 72859051634 286085060746 956337760459 339638965842 762663833981 743754477361 807765105456 48953812935 362791068785 720160007209 873453846031 325067512339 343390183452 126074731416 60766806155 804432619949 632049519739 340734741139 260611119818 230224807256 406105091825 364537721634 212825898439 258613156240 665683963806 594792243320 511954204209 212387115807 764049174626 349042597651 629109558337 130681116822 161786950073 939928606776 766225173178 182510432817 819828204522 587505378381 81822841753 677848538220 699720346868 851479977544 114312677240 486442377745 722975557462 123230451939 221444088143 833982507165 880211665771 514644638971 712508527689 368610492916 852001866643 724780800622 353533147079 461257092097 670893958057 992983629251 820360070069 545950146654 749541450103 393227255458 85127955225 484789472695 867915199147 391816537389 71655910581 668038373220 877174918537 661134431449 176423162886 397982527939 94362076201 240233354969 828672034727 385490127427 623881374586 8137523684 263937057625 775649141264 143612465309 59336665660 970107269512 70609973220 165595879600 649043458359 404669643800 836114411837 320191426864 609704232664 96273759791 184624754644 660874683784 814019760350 520724983635 239825781037 979447917758 749248982717 910434755403 6265335809 331783418562 308952636199 886899119723 410459519205 434324794062 794946141387 461673451247 543742114389 694003292600 46216823630 234424052057 811840191854 23646612247 885381503942 17220178695 207106257524 453429662040 668137466833 43959189786 464083438340 536032963827 484795037852 284156294173 907912331430 758211411920 96404323969 596153085066 872626682353 177485973348 165985183852 813533988591 1609629212 711082863436 408035082541 985222808855 533115659260 127801433868 118682764078 857116397054 157599217598 729322766136 921800008565 427150103928 873941602540 679528440465 879164879571 472832227371 368870395606 912378869983 673885740038 825063328052 838301750269 878495075340 354340245611 259036971664 481232818585 773181699425 216376939480 102487956421 207155976299 279197910786 807246690273 398675437076 286775656671 758060696724 758986919279 12233459250 498863472478 11012074938 570402061547 48122682188 332509618085 923466342565 538410011810 672468873839 627937192983 739955738150 937928357416 701162440654 406436661799 180100216351 896363781836 138844702247 347437851212 781810431113 294567501487 428795140941 657258574813 326268108466 34300504250 961733330505 446125656976 712025624972 766528652611 406011796018 704620832402 927984220374 291796896359 465479800491 264975859341 776342115144 34810603238 559108635180 114494058846 614880177645 574191339885 319294915119 693874292009 938518752424 470571157638 143420305634 983690630109 815877238357 15287347987 200567372803 351796848446 275967912146 563238192782 572805702815 645583416110 328103082839 885181946092 63239880298 788744937599 491584215788 811281727155 395501618657 358470972332 326072561069 481387347409 726455100424 792542729993 527655372521 761620939028 811965691166 574652843333 389329459653 750384593643 191265544587 660925687528 340161033671 397819753199 945721361556 711199071291 74703334247 495096608778 666964677639 191308827961 798295242517 25304213483 687908742644 587975131388 552150891766 687681618636 149593424768 993511001330 500182416803 83687969657 393490167811 936195462886 623168071928 917657396368 488906023720 415055384051 22346635276 58493183229 100935977748 105365449964 90554490757 412098303178 380323759059 951623241841 752340304266 455977508213 770424186427 449268192741 671956507355 224756412347 75785863287 686468305836 264655940123 169688448042 618311180299 509528577517 55647935843 309247445640 655850329613 114609690391 249732032701 765570413089 782610023068 924905674491 510850787507 478610780358 564037974601 458675062378 643642842606 70128440604 935881955353 906579397662 917353977834 380075217652 596680902215 824588186703 264303827277 477281025280 974285324568 74971660951 894995534972 246263742331 927824622068 810437182714 429771273315 555057105172 585144328845 571863394056 351600224554 634527222458 985673997776 407964827470 326610926152 421962011018 937004188765 419659728681 579019107038 997620841372 643893527844 267699980482 832481627379 912758684157 13086398066 907033081550 807565409001 38213280695 937583554820 482523551281 432300171836 226789907870 308197153797 635208239023 55983101878 513262424206 581363328957 758058240868 318840859399 493952472553 282472812472 211863171862 759815504736 100187500051 328584600938 610812611374 694616033638 642497513771 469724161687 650719565077 863339762157 670304738235 100286221129 730063647424 963897376065 469744288378 883254032239 192382856079 973925772234 664124557263 924504632641 568836208118 962798863990 439621880123 140223501246 440563840676 168303010687 36001452237 534127571881 449423803874 291142863645 640097970334 293851341641 323070126375 180513849141 468799827733 642074444016 647039410156 851847346113 716255675164 487742927181 299335843405 244421967424 263358691649 195123281225 295744491827 462732251844 655935766255 348396618572 568210984760 795287303254 33058950073 733634729720 98584050069 614224049064 141188463582 773985083529 351522050745 790538020331 96093313135 514695792779 789020474775 947650776603 249061982722 210414874651 201292523856 428931955269 437006134596 195416891618 142664089191 681864810589 247711651435 679715606260 969360033239 587653660824 92103691412 395023404955 986542291801 411587326944 970745041518 569663972326 670935767349 971719347655 879866637938 277021970547 806489210338 463380616006 300380333837 96415135049 423321978310 476854037397 113446247288 203080400706 81751288470 618349408364 400766580351 937218714219 590452465212 702159884712 933838692191 666267148794 759214615747 60488608782 14972919836 896416246392 986770307786 312675949877 68140945824 469880124382 778527061435 750097748104 114933015721 592982137774 883786498574 578873496521 884096211784 67132473191 888104906514 604182773659 171373008551 6388355838 904009023448 352123085110 792583120164 640124188333 939513097977 695429450382 709157026007 632676207716 899222697011 804857052087 128301650488 423166238046 601253185725 569601064452 192561832698 278390257196 648391932044 491836397183 773836765133 213371930077 135325722771 782315934558 960182161949 414110236815 374651613306 758990813804 633285806000 947048180578 938752812505 287503605759 878911444329 882548398908 32075512944 958309894173 731625307998 396493308047 838176744208 903670366845 988729122193 476549904326 18081889230 57088763005 935457204395 628609232268 63389937197 521478475278 979580313706 266349765720 657095768652 923879183145 603369297743 122750336432 464833755912 999610537418 738838149521 501275648965 418674154302 932828002843 159272768862 755853773046 723826709759 855887978222 138486465659 648444090916 442477734132 114550299464 69464607394 362978936346 76950522383 263183238827 405734482613 586416638655 913894573547 829439124819 961274867924 108341980739 498524306359 370604527132 287902982519 187871752503 771172303562 249733584461 683601909643 519479003943 995531401015 546209595212 975249373102 754093762479 25562992565 511844371474 665872822334 965690096856 576614304570 847786108887 354785386251 763861325712 907717317974 536293723003 785335997625 399075000195 791474837023 65151764875 73509890834 736604206998 190101558816 886824124988 393096469377 807686808479 131648579215 523369912626 923520950132 502702732688 469677925062 845689095371 467463479355 172547926394 30756320813 985605278105 554768686781 429465371117 734157394617 163219584414 246346600398 501132377489 81818278795 778914939549 535810625695 61086123746 370637061901 780121574328 625000384316 357659556873 931153643374 65836282042 900945422893 758005365687 670778191340 726435221276 435625953483 406978277678 265635424712 938794002720 145446650120 668639159720 4608088054 372304517752 322548286948 118934830772 971262504780 875101202735 897147346202 742859552776 897379245577 300182451714 528763522506 820012153990 469319678983 941395743814 923794653312 291677561782 791068913466 720996129653 763045196428 104082300187 151269735786 315658934771 468610179011 138060049622 766150647651 197607763806 396271069935 812539369645 194970064374 726656793657 2165270762 498199524654 720220988078 529312397737 855966698226 681120669914 467663329368 943655306958 814461092354 940122010485 857903614418 610906113847 407871240366 135694320731 505106501427 38464069225 558435682596 537477294510 726218108848 867308180332 674927171051 536535060763 136901966297 68579310453 306449870519 397120586100 199033686708 4531344971 526027028317 858462588296 395877160977 698689211664 15110384112 984546780430 923129623663 503468778812 763350339316 592370830378 530716416978 936407645977 466687200741 495355344824 682415778945 998325464202 556138281235 828879936285 79223508863 829551936910 871695747062 29814619273 420627134873 489143353944 580957249013 416943534252 7993780615 299600273009 955649606465 134745592606 809993843303 736725255866 757321127233 782855401698 249398642794 35830359448 740138202760 716986739007 946759246758 515225404335 681577287324 629754447839 430971217115 887971301929 575885349291 428916147310 221700185528 519175476482 880160713820 784147943251 55842953465 675781432609 841533887829 963451445964 256389151811 886017958020 919941451735 599836444455 808925008373 26345618183 797212790551 827142160973 136059040915 560271772988 23613468363 436161201358 210270979542 242978620549 998640156847 759221476883 478891511675 13372301652 986115365825 916418899938 542380004423 817846283025 718727193773 879158992635 916023539202 77686144342 838561817453 375800673730 618136793376 777723419339 270514714463 369314838991 176430350235 461471023695 26726212760 850800709758 679368985356 586129877817 627837339370 906683119196 985739347800 613419853921 991473771049 881780490924 676009485206 414694410865 645440149044 575192933475 842083544589 185956208229 872773066472 989494471490 965625848986 402594360335 119102370150 124776493947 791210718921 425561727124 976320237878 299812398692 180219700161 434566830969 658422820216 699630444104 275484681308 43238035509 862808631527 664374876497 336573818397 722781844140 339140011009 571191546361 778680678332 395991097301 543770138890 348514906758 239374590924 926086409120 631831990014 341391800309 52787755234 779112980955 711394774300 4454494375 560600417535 445683613146 595356286419 202432105679 610186751686 615158271598 84135831106 794586431739 464525960853 45815264539 131534666710 891737683175 178761972215 845501472799 215431424304 93933679993 439125075052 662426117265 192288931089 656052560696 78517316743 221910177596 548571357862 48073016985 438625797073 750138947214 849984503898 340499395130 941717348597 958699250855 894078577603 967963201283 264945849244 887986172769 425983223917 190366885233 595784680033 459751177458 599440849687 550224319707 308980135320 193265944893 639724016630 56672169006 133360684832 756890962188 149497592670 179203829557 859913152030 96449780247 434687361362 462686066315 328450934307 90582849416 660239912243 332855674776 313629015044 230479870176 716059513613 273761330034 429320532283 1188880729 642927318745 923110352397 37762664524 100026334854 100676829530 95627963368 353489891409 223821117972 175487218250 348906881346 923597857940 378554260529 344474074661 899465980234 37181562457 728076084383 761431815325 166443175148 407641325120 514175550585 206147317732 762400841315 701864807148 906729844935 78485912357 104608018300 942931532842 77240113305 213458732469 620714070299 708969362587 416511521991 727180336585 330594747729 29538638839 495288833541 708021953595 249658034415 570676263948 390440541161 607013331338 948315195906 504923717699 181745956464 635823974333 285364451791 677494857324 460378321070 251959933648 591032380597 957847421355 905460363064 237833769060 413204618244 173500573478 492794139652 712991185658 544098765601 638257154820 353762606990 392968429272 636819687018 916638039104 878365247311 577821739830 466108770005 356202255409 336726217308 454867067694 956853535363 118316669694 740167301645 918747165467 669734756283 781253757896 703746489688 214770271940 281556041247 561535625809 784342738204 791619216895 274269899746 590415542336 149619070967 603635472769 880972972916 168826555268 455398508075 102096928665 613812441021 598190166022 191386909989 198375690786 955664682819 207402201196 167070597136 376144688902 479084672191 955730870929 410726067674 999244802931 710568705519 188051664802 390829436604 694346274991 735197103775 792737119624 51040406586 659246542000 222508462803 622990624689 901943976007 44982832924 666532536261 315357832343 332294108194 338419086712 813747932534 726071298726 927538672492 259053737147 361382204063 471979776685 375702462295 243345070228 954639405881 114009147211 148150375593 667289657537 345184120861 383555973102 30058628775 985840692457 232524476389 366332297741 851666588582 631457047505 3726664142 953714377450 11754397742 931187230228 857630229340 320269207058 826494722133 580359657487 454431761125 903728611574 628317963545 54010589799 112181641916 461375905315 704336064216 385864672359 256517670036 97973239759 478447828157 367739647409 13991917325 415847550456 468091043219 427633444554 871401310303 162620971165 937988750456 531531569476 107684788047 629931577701 268549387207 404183613544 98980310727 830706775125 99444728783 945936685490 750651692984 894741742385 945403378822 852005655447 725887355699 863660090236 285572113899 665423938831 350552404483 162914341991 799585475152 569554663169 374458145955 740153579876 857279209553 461547898158 453758303582 122328392403 486606824996 47512909589 549866164502 294381294052 945384178040 824298710847 158847134278 299851810832 642782334350 495352952053 405396085846 776059658946 865663810123 938814539756 244414735690 905678936691 342779860043 675076271839 170556480281 133831880310 762279479669 121233368748 331491575987 692848066919 255438259211 512260092890 427970323807 409994392888 556265820308 197858371485 827508034378 419552531165 303827138009 93963112498 235449939697 955369780150 747079233504 622941302836 334670239645 327171376153 938558557632 524208584938 865277962322 151568403901 936787974592 885762651152 5185373033 626972132003 832410870849 14392187502 33378091812 861103213743 321376810042 260779124612 32871447429 457479908243 669123066454 192743547151 178104652677 562973654255 168233960244 862780261415 905300683585 927158524488 349995278985 999138065442 120488658784 771060244960 392487940017 689268313449 690749780140 359904333604 909475204693 816817419991 247295177494 504413314673 1382574253 90406094367 495587567467 630886453630 375884459551 813910292285 916021356584 528474807905 726096767088 456234847959 523459224657 65301186509 984378268557 124141627623 440525212059 375119779928 279318639341 863879249212 563975248418 884438508506 12673613986 179724090369 282269716350 62139962496 367500923523 756487111639 871300605660 200212705599 11703879983 27926643198 419855453845 997856137785 140579151023 949306970782 852797089435 860849930736 157522090491 483551875164 431705607038 857154855394 498881188428 643971617375 751147096172 438295593868 293058965444 966309243803 889105018966 838170750928 199424860651 607378085915 182207189462 256883864541 68022723598 852193105472 956816947370 600134271914 76215930870 378559091498 701783163071 849415682067 721613986506 643320112746 462591091081 17661649255 234866654047 489745466755 460847371741 881785411210 944103033736 277316031629 266226142931 431566050532 629890217612 566929838546 747152279484 668129653085 460787872027 192866601967 62597588858 315776285994 604647718631 230149632928 301171720095 93628656450 723386388959 787495502619 264190452338 468643580044 20722075057 759386086809 987724365153 224838189705 413815635280 970972775459 533233260710 696937392057 812848421302 291845756251 757623580243 551023602564 933106888004 190931652858 504094811393 884778116855 190172907036 42700116685 718549780028 342979542024 870341229421 430901461891 354792233742 883638337982 22775226715 30050176869 278774852330 170468747896 656874516237 730961142800 919888419500 413141729469 619221180531 88130205641 842038874781 582351447284 388723814118 76231083432 350127387509 315074097002 132504519923 331810753571 41267794273 907167309972 193589942678 255375969719 159485636937 130810223358 396090601312 738979991104 584934590201 818599490823 901160423734 293682110061 694598632277 423675600258 815077161272 400735674118 99496960806 161853833315 709347423380 802094935769 129012145336 597452217612 260919082924 574038783321 218871590251 437049355401 240159359205 9461508925 547082202026 881912008425 508637118673 835321089382 565323587080 313330846612 758253561154 820600771495 11205503378 787005674239 320265237216 351616561824 102448816232 639660624318 311869575369 255510023299 208137407398 711275377431 420039603696 94916837485 172266739999 911457903909 540312147798 560356554313 826028811349 161124558268 308049288592 93784506153 958875181424 642174937594 387094767985 103785263030 89424910275 605806335756 257120455907 864062283981 303948039943 344424998145 543125700212 595054472541 698336551889 960994158737 492144471101 961473691463 947875163543 929191234120 471618371008 497294778613 373860207831 545752196140 93299358877 626408336353 932611505385 552640365294 248878488392 743273072603 940636525150 514907364617 442126542732 275354405512 142697102982 991818767847 279697675469 976682838177 173406261082 279958896828 430342617271 181176246762 247435684485 538447091400 692343706448 537188883170 452599307979 242334791076 629497532886 379538477973 541038482891 688540409408 873277467801 180842437157 883553147705 17035029222 510660451959 12299984370 18741785619 959180546681 978658575336 551395385008 59603203579 143772722315 46627446663 542221303630 359727115472 782977078807 508303618770 903480510281 368805054319 478518133263 150519612742 132545663496 447198016038 456111213063 234417082512 572466996195 44676126659 73359994457 528293074417 536783332801 81460194026 464437954700 321645884515 22413983377 295990256334 145637063281 60554206462 169526162601 245312345904 4206451360 663590248437 88400598535 56694952825 268903405152 776798766164 264661948397 555662231876 791335376133 312612501792 57370698949 976365597372 715294262698 989633241504 931597081933 768513664895 546935040749 339119738010 457993328927 773830353671 818093207062 335608884751 719057479396 593857914931 165688666043 500744604397 111528669028 955773963166 320099011058 33759238773 211744396135 662863943696 284757252956 64723188115 998932396687 8299800994 310299985628 551144046805 19946679982 222799659736 184313698826 321714079483 87802024686 625150654966 433177939415 219029956058 649170336940 945850280531 83597777263 337087662137 925615388941 656512982874 578524571240 77579911364 150955197976 559641203095 305952078466 344726435725 339250332092 546910161963 630652922685 296435284652 419306581247 736218707887 989192492019 836451471781 704834563873 951521586188 297184100096 352611099431 63155652640 806068700061 358942124280 689386463342 247211406174 798985335409 548110541906 378444103525 956282097770 61783507998 525945774545 299089313228 200621463746 257668688612 656918873842 17557103729 922840213881 594624277108 717125989249 129815611063 401452614447 818409514477 128072758971 377319541232 376119790564 799718469103 765106598549 59110439509 258016943859 15446849082 520529608446 627835508182 884979266863 733312398441 365871912103 20269820035 426791815203 709555223364 95637246453 345474364692 458670301578 168166566074 241656281938 762508556285 927411346509 10326130986 624197966833 800507199796 973888951070 76223454742 807289543480 480034505408 355388969152 639726039880 997260847926 49720823820 190314336290 37130136279 154581102030 820591555555 499039291025 594123157899 465398377215 294198084039 232955990948 467544392109 978957246324 61125224961 693882804886 513740623349 5727758316 913591504726 440604301460 528774608622 467541713484 580649253505 82010902696 155733311682 687265380542 352384071802 777640489292 750491421822 331327915383 522371324717 538636189028 593009883751 938603792663 876989162958 604602212306 354431759831 928554692242 926970335769 40580140971 553670491487 758709535478 915792529270 963168862340 479857779503 90128402542 860012137948 365592111463 221483987460 572466204024 983649451551 216194131697 674695754753 844312244111 394053820272 594504391977 366898448689 214414641586 998356749754 766136162573 877537432521 989122335402 250261195352 564313916713 791029318847 457303545632 539324919565 995288962799 450374060372 794882686363 923224979578 467475377775 584996641032 498343382993 356953246472 451015695601 967282917468 848857149662 526509854092 170052257685 647230934855 542131235468 646867476880 641520710718 381978581134 76911532636 520222821228 236840122035 467632681228 534333959945 422252689819 692006233494 426147287325 509082922104 339565975097 485134450732 149726322760 599922696236 656194524129 515725896713 980027805605 976837411805 363993964035 332228666211 378330364986 511765751798 56495463294 740787856297 737494172238 690599269212 96009445178 941228187853 850756152200 77868703140 880528962128 955159695733 979547990257 641075987519 986792187075 166022621294 54371378957 291001848130 471772204312 398899221236 527719701917 116747767939 246197406438 480744895645 575877555526 544518842857 716764011580 357465489644 197891068914 762488448061 993037666937 18523521144 836144479038 183568638130 238549312557 418363666210 186243060863 330344094604 451309339450 495650112522 32373556484 768444449071 891316429019 171332675553 630574869222 338653090223 465289254357 664026928900 375669712638 232190037566 532999499813 535936935301 90888713714 219242174657 705294129122 444766901720 685199170437 386889827515 743315875379 692851098037 206156187012 35509302947 863916555982 748795090988 712419527500 194234629359 940259693964 705269048368 11579979102 196314164267 678064685601 340755310310 643439729923 524421383400 653048264548 427888957886 404922677643 834115624558 276514218792 674153371194 207236179840 862872402375 417237365817 732750033703 941435144397 939432773805 974101891417 590245822882 417960274059 596055361897 746053081150 224252799513 644741065942 840454998160 7773715121 478660946100 392515624898 527273122613 6723095794 708232026256 282773025410 395737620085 623321841002 159236139064 285401877609 536413119564 959151075845 965705786815 284237765410 269820427361 797578652664 169814842072 507338187928 361127637528 150942898867 954979163207 169530161962 212367512159 394263402811 704928908773 139444197423 113937641240 770634687980 77162482128 172424806701 160677241308 761644663717 563048881006 28336515807 522575457182 509736019543 694928250209 527029263193 483053657642 604233344090 278721260605 618005692567 866868683159 48152991964 682925873622 191984135735 233774649495 797707820966 356808888251 271610948930 302903921103 552088216694 3238371320 645497881553 882050780102 872372506032 85179008134 638983946309 18726616100 230930160493 618240713628 157675440037 211654883211 916655119380 19184540034 890685998239 790202207189 543493102982 413889647756 372469790763 282706405993 999841157536 337652977518 561252715233 501670971513 676884835758 421558169915 97662067775 448785111975 369652232348 242823625811 402220132951 981331447551 422823355027 41929127090 341564439376 384059669574 558437744614 742254118602 726752455445 307294097459 743813395019 301560985314 764281175137 333752313420 851465749501 881653846007 493887858258 12417335242 480687906103 600280468297 257465420474 298662690502 406958176438 524305294252 346301636834 913638362143 289790582979 937098559786 664547506761 405805191706 291361139796 598595613582 572694290199 728252836945 672025674608 477140786488 286416344424 378479574904 316536813050 33150487523 93951190074 370141590978 136538753836 887034524394 376389267967 439292568506 652312057173 118121784355 39662840347 155926430081 690399595695 150270200677 854025571250 710977032041 461991818100 571720339742 525688126308 850018054709 331884600937 193545356124 654148116690 289930710709 750168808403 370616822279 673091499154 498651769482 962362253878 73152198980 444116333302 803738250056 80809154160 395103632190 192602802333 628392732255 935921711571 353676873192 60187750551 30007964268 860458196517 813008262594 174166567776 746496655498 725958465204 960909697927 759079533006 697667282590 32974305954 895633036312 416527765737 893379230213 927034940819 207526946245 757871235669 697825520580 523578443993 212842698790 423917490265 670423440670 383826903140 425862444326 824753535074 531436724965 579882700490 55975120039 655447091899 455538539863 481954557805 193545194013 714862039971 55568365730 94676981537 276855477739 666494936343 419670242297 788524632113 972578129366 417167914815 266593742835 328552708126 469240975948 673150663235 506971760914 869861692593 509891954715 278995258492 798637251426 764417874740 69206055680 288908401862 699973659440 393417603964 366505994285 638593448440 66045521260 709760761091 735890138860 187396342007 80305258739 922273531635 964679047289 432176838844 225582389010 155530316997 458267200592 786729546994 214993425422 813454594955 20582315928 367081952708 181943334779 255310146226 781067818432 981040803361 662551345791 632637241022 239331526619 686597088937 9178930054 136546193846 496988977817 647360954510 567759807375 705440951961 503752532648 79776152962 190675971474 533069144731 479375779473 55172396813 154330635026 234163457273 439671833677 402449744316 90108258009 244098909332 643922603679 708007091681 633363984377 938958976744 638436901497 493735674200 641787398988 352923654909 312561579659 661863874045 327144180643 153539250232 606400239925 979052514415 829540152230 711725060471 770219747933 239540400050 359804627500 532873542804 359308227064 310961574322 757466045973 94123342514 774705825129 160567379526 533129027116 332024492577 964764886763 63926841605 379899522054 430384275394 529085026213 374542255772 214673104681 79494543011 211587012511 627191849737 806270300621 445665678553 896487944168 929816409835 864853262256 12264360130 530482761908 943755032759 509939475945 654476020118 627572229463 655501705954 780739853185 631266897492 610294630831 57446377758 444834125944 917428140155 322041300560 127096216963 923017340122 56274311534 464675527649 20476198805 940104126066 147809088758 366154136024 193866780227 724359875503 449712714541 918875973118 767296910227 960680609995 814483851337 768089889319 561420555554 265710952436 187470720575 407249767046 226342385687 112402659775 709773828228 302717382815 669337446108 439235654878 284684396177 247005118760 629836728278 350478469894 17334310703 84479989809 345267287117 278044675037 13605168101 414966454345 724540310956 704984506998 70540888937 98384683551 809977359795 758515401662 491953862025 32826365898 977486836834 29959724169 2183410431 864498099742 55542882432 512437135145 109771232853 686554375331 862927733820 629121446754 234419398084 148907476062 30329435959 24199289153 468310784214 567707081518 278491364623 618350407223 541813492446 818790568379 622793177888 91530173510 628705842532 303107900114 950538315339 668770058205 754573525084 628357500447 424703162467 230249160337 830199118999 203256457724 970064646656 370812742967 733042887066 817421720581 237719308461 502484597624 359283953993 763337011414 485873975430 254694775765 683518992794 931981772056 900622644335 918356348926 520759172636 758231714576 830333010833 598354102111 619598720635 430891917797 280896439244 913524305476 665342836964 221198561616 181364321529 678580821631 401489682944 929545345340 558850992473 378335303 723806943631 340627476471 436966552434 473018962131 43953751898 444173684708 70625355692 281760705060 312184566658 614109859842 334699811232 438973432953 673830706797 666490385261 60239760533 550635480113 251023811082 506663081877 509830499356 277647972918 859349020730 188538895490 381163145794 594760922419 280414640413 475545922722 559589545592 197369602595 28791271007 150428310331 213472060707 427163719271 300006315159 252803205849 832106746015 171656650965 695250096948 541962223735 567235608862 116566913802 775115726636 886096180017 544269598163 813277891311 70496164774 50980817423 772649757912 895443709231 120268466186 617463063952 418149742098 736090400906 170084663306 462629920162 183897561442 609341024261 848409548700 302452405132 988892279463 363949866583 528725836494 178220118420 881245210018 419043414487 325187686589 993233748046 565641582326 609909510910 351678645765 762942849214 874418619923 305138292988 129741272842 796188021719 136940041678 446029879369 54818617479 604153887005 505077885383 109131481984 336809058786 901909984271 820461113634 371523161104 46159336029 753269048655 835306518823 269707611591 531892860687 135977221393 828978972090 553377548162 294965985300 339731467842 278284141822 844884892461 144493614815 851712871243 135879422933 640739619905 914501262386 363204364201 14259750382 144536054427 969546359272 922017632364 644510760559 577311100745 573560587877 828234512465 371916212155 285089546941 210033816676 76660898817 42404502302 620794383263 30778761976 808402841915 179338953872 218194566977 312203581402 439530531579 646465213741 260744545311 531428957549 165454216938 915346835124 991008736006 514903319706 357752204788 222556940822 641432915284 605679435989 568002676491 322546349432 557369452605 294568039112 768866725439 863752048590 587908310184 376244764536 224266160516 594898013357 233306832360 141576954797 185432869377 116023284222 514239429531 983603254196 27029956373 161155594405 727122616064 101239366472 588094847093 914451325232 297353208624 666832503338 581588490730 780440450345 753081717991 869454823364 374744674293 217097997054 648333741740 162197566650 962666712967 736647963162 978995605156 642655798276 179434778941 706036276743 500060897683 632307943803 884908298101 293972397856 23248388183 647126958286 78619423181 499487137694 476365032257 622530976778 342230708968 935437084550 528589996125 942413699920 324243961991 767924890412 847581367931 274903710569 737296811293 242287632618 127550939960 627238407291 650365654733 999016526532 434678509769 135702744998 432412728544 671950810365 793765743036 191320436005 213412109559 379772966332 357704443889 849077728749 848697693222 837376044259 230901494835 201292936951 952840412077 575078781032 695704290737 696105773033 696109326983 462621332622 934511060665 814687778 164618089600 141896200371 359480938746 694825424696 91859801078 801905035319 689265738475 862620613982 508756860877 957561769481 537844885268 279744062540 210810410812 676642703047 700325175606 208728774153 717604329114 936236512577 403962119110 747731904517 54841342269 53807309217 940881563013 974177954384 202935756878 238847254674 395254745921 740357430215 195027138116 740424030346 165297647439 336540355550 924344885049 201417399987 171401902892 215911947463 649153777267 449800948077 652777175119 496576033674 339369004902 156937568791 180610035759 126911502150 709785220221 690562269430 928898356704 763318943319 315621178802 373431270347 125297895295 574633230821 219878636191 795026009934 338395593148 69734493861 423935582112 776533810290 347151885515 869578160886 977137179008 640113883968 304062070136 957577640894 321474288445 700980517198 932195975324 139894011255 957496874402 735173684037 465815363649 168431418418 700091197706 310775012147 705869937650 108818688596 876778265281 152466875247 675833710074 543368466603 107544444374 793926277284 60733022343 516418008226 565922187299 472039819223 98243303860 87311054043 563268824197 557026795169 134166101105 580278562303 887567890181 571218415522 410327273176 754515219233 402273355916 558356970628 477167853937 959934658737 946943195977 677061818556 347500281335 120310087006 361075341796 691287779303 850537201207 358772886173 78254102704 892385340469 660328178492 905523199877 658270955978 396533987562 303390739779 578964395571 110065443864 749530050131 919518568975 615110976398 563633212812 630806215488 974270887860 207637263096 304370400741 192166262103 281639400827 504417650711 347268544293 670715238294 48087274933 341797616639 954465909652 558834970873 277874333138 966641496415 777389368305 608965196019 147697963035 106939350515 157967653523 616622896955 626867029782 111689216909 892876500553 826336939252 831920045812 460778979128 163083810655 384026450998 374529103503 496077089154 476199268026 48951324809 542206557499 613422171211 751511157341 365902437405 926602197188 895016528534 129044484007 131304897473 571981803384 217624803091 612847001867 86118505175 481939636858 296675101223 318872961728 352253969172 490158264635 12597456784 744879566315 113543368918 98757906976 709248163641 221394785377 528344718922 622188158783 366418065481 145582892884 195228348376 488186935574 659653488145 792593851718 596953797495 285002150915 349486201519 508051665361 34975552357 514820689865 105711609303 331840726662 135811730067 155949891007 132813824638 53237683930 872827132080 168936973 216711877951 669794527755 223321610708 200603323306 497754576515 528610137361 230257858055 687206945796 616673317354 981747814480 263897121704 30789728900 14943712968 764169559403 696238717382 250404681085 461047013371 342680574401 762840340899 507306113901 854967760660 126749051627 248826683097 907295692500 917353472659 192201496342 366793839457 185838906494 152519078641 704078333370 153349991707 658227921768 52317207615 440143490390 681421456923 46024992302 536478516699 492130868532 946172667375 892197859240 916582923644 99956958897 543443528730 3593988562 429526186649 111971595418 204751780855 168345085153 775520925335 965036092912 199244298798 708820555818 750371123697 303637427045 712989336922 292416300590 331648420967 13287126262 583008425582 270129503022 494678891244 615929467922 992263272170 44283205049 978999733915 296612883614 510714235523 826746755997 155753847649 396911871933 658915999338 311752301512 766929905267 5277481620 191716507960 664053725109 619857748119 166510394699 633266670601 989670344297 12191174093 542734551228 736575888338 316250440548 228243129271 768228776120 223429154396 483310645498 265174652816 787686922521 904144817788 354371914998 912757202100 495096244219 890957293652 404711138367 623925109129 340516745757 358029762692 411422275737 872283828107 297668247329 770192949541 165425761194 525908218097 214335083575 86366402521 675923515539 483858822021 390882654866 314271967820 166532363558 342840696954 816003644383 196097873152 488421060119 230423999832 138609951355 874253133555 155317876813 981878611904 813449818373 639783033095 645195604627 501162441216 318421702266 956469923565 79318686439 922932919774 608957369668 731974373816 967964022951 516217061916 20399140929 60626494067 772799105171 186115244394 12510489169 28797916684 541435247845 599433834976 491794207408 360938430859 576801317484 173775548756 717712851020 409175038955 552611125194 469199373941 833637222188 562756928795 159170679074 69253481413 900188552625 207583180169 356408478064 943257130819 992763140923 516715752696 625147949948 548141499159 28240368325 297645304927 412423846970 380752757336 949114040519 727611316599 899847009473 130431528168 916298649507 360750114611 918084562170 985267117094 136923847881 492868231672 944033069702 104173929871 442796986423 418517332885 852825284725 837326562274 790926380293 997611353096 129576266849 292638203871 373967487376 483923854350 176774508930 799271842279 411778186658 995956331318 20341238912 382585084788 659200967601 914607856708 536865782878 132636903966 47362906629 655847693389 120856978800 405425798123 908504286272 944059847564 758854110095 422025417463 373602027256 468659219308 656027442989 238150180848 614492519241 890598104461 769018426934 144040097859 695749624708 151515026583 755015167438 271084792532 815313107672 948551864984 44431341649 455354037162 659623797275 663913536813 191038088209 508104305776 987679727845 645437040453 109200064027 107698904383 794455108946 762181877665 434447443355 100671344916 530188102797 766213789424 351792393109 31530817079 499388367999 7187031388 258689117669 356762504471 48678985252 817381657348 61408306377 83168876417 562577493377 612654095059 131746381253 940038299172 589622521230 737449332570 809678368853 367257689234 734428534985 170479476192 662315149079 965192099603 401955560109 32072710743 974884216808 775141245008 955499500741 888295361334 34636874859 185493957418 787721415292 167304261289 756338611751 235578741468 172616566908 412412359061 377286559559 967486769708 764491529936 593070643417 297636158518 64916996563 123786849978 18659888433 122175222258 929207401781 231163143016 774309997704 855566082875 326450404532 395887270131 777953588337 769264867879 357080588945 912750094556 304210075034 532545634826 696062852373 587771601215 100113597777 420465131800 113802796721 974563147690 671231662692 767781914769 509354575244 276623412915 389964839211 278974167464 486037633391 907211291880 55668643080 280652456079 43090923240 555558102065 494021548569 782692159869 965731259105 236554908900 941414861168 548855162186 532553450402 487768996740 476368701380 177710731528 641965333101 55979475059 574531665232 670158429348 348319298789 541591067303 797710426006 528742166235 974395337781 742228694494 702698795481 109937103890 174520533435 638376477212 859435681835 226598796923 526472443757 706507469674 259230077788 735360707852 620422873143 618355045047 849199337424 299112296598 794872379764 159759374062 905786159787 503939880258 883369522578 899242162483 107341273030 469725226887 549558072345 283606064576 121210449259 281311165639 317954966237 680004793457 391739046651 836155433586 269055090533 97507147319 985109818440 51196886645 438246636900 940056154825 306932290239 481759386844 128627659700 562765752855 203812526350 646312524511 160366014143 557951188923 67074057225 219399661890 765641874477 939233356531 136404135883 873958851988 875911435280 90235956776 339207496469 568262198394 953889389825 375989622102 971954840797 447583233594 886183085390 869551084629 770811774624 171178715695 620650483979 839406122936 671099786484 361102371276 959593668525 72712866947 462586718879 957707285739 859689245756 755410614786 199530714150 134446206815 529469811133 668226349095 131989455876 347934810489 4855855951 501532642862 272708083568 504869097412 646315732599 808124057195 733836540290 563642756960 825727829584 903235317191 231864486376 429064515039 249762504939 741967695140 427534520411 986974386473 866997237126 598843905338 844403010636 680949163884 573737625884 56144156664 852438971332 244452835621 591565849573 95355773679 41458143098 69818647971 51145852263 699924300920 967694988143 218884794009 536434833224 172635001283 138193353581 354636216305 261672237040 834434721358 654812791553 418743034091 226767789892 855923357505 817788586004 270832755021 718023506794 996204474817 256152177758 457368613858 928311273838 285781461586 507999459738 815714177002 323057887109 836188639747 668381501772 422115990629 949796426635 964285122773 747077545065 943889295661 175900855374 622119294554 526068638837 157020647317 518930354581 70671562321 373990427790 428910887592 860902438313 482540507052 697807732891 617752075406 818261431907 29923649760 271462229121 8801576977 565612451004 608802105389 142427432318 207679226283 772776969281 230589209118 51351619898 707059452492 562432824575 641997778880 712464365981 335859305900 25583394135 109697155166 58836557456 759644490546 826825208529 529712589795 349652167804 712912539207 411261951312 946710751949 202634220113 218378235651 695922137226 40374109504 288124548003 408334295080 685889233289 247283913087 592167741216 173184582020 161889619538 716773222571 289780065762 132757785238 570857367780 296109210145 950265551006 853970599571 299479956201 880311605905 421267613340 766502242650 3234165347 174368087831 587964015590 272526236038 504426806462 252084144087 109595498176 107277043287 913062777380 198653795192 674553142809 402381424725 408257692019 70900863413 997358685176 82312449384 175673258437 129550718260 981575893789 361757438498 454812733895 868382730538 476056282218 256453955233 255459756288 200259907055 255935075300 377246934020 322835901152 830641647087 330107804131 907556707895 833954360830 299535594676 947309267919 420079056026 761274947925 285813594728 204421436595 153264955628 187579349204 483828018125 277351069067 845571073765 17563705187 447514817843 382975271434 446180939428 84147263280 884255472708 459758489153 240983403524 176478349522 969572004555 745670234153 441696400629 460339998211 135842520618 904784469959 308922145458 407970276963 809829717474 661184421997 974692095261 410429060504 693046495347 690792697035 345810963273 273860788156 70558942272 102157928521 58896427669 8752009943 185615441770 256167419765 32844344571 572382041714 193599622351 545310516855 445734062015 473497259104 238969062489 964287651348 55176129200 914256369078 446545007369 745051539331 30195770814 770899697783 149773883158 796491863242 971937922866 335387435217 401183942269 755102655059 400539215374 376800229213 189545008192 21999637822 856713217478 292680433529 16039759775 170072087128 319153050550 270728382738 916090803021 864965255861 495397038360 284544277979 107398295081 358097487302 15502395789 772453625309 613821507251 903559699519 495891871775 919239748590 37647184505 60227803919 722236036380 615443330871 262393517230 367850602542 595375012583 398804588908 714199106017 660899301734 251996515868 559479267563 821916951935 722492729326 175737442951 341753350438 538575870594 720576865059 229735669543 874754680747 21941391897 782145823226 980673694481 764987198706 97327140948 782774533744 856929561594 723096590922 524295990091 661552139408 23778211547 230581024189 739762025187 563996230655 115530130104 393075690371 235232154665 204224174572 458320906177 114276092405 638704206598 565573616598 590565435162 225670734322 539780557364 685332722970 452800600481 446430816803 926427064103 172985192323 325579298049 579952087721 821571702526 179885980402 986456710474 133800275880 272679331470 598370450564 751956995316 832971858651 405917872968 81418182649 406190478664 968513784472 56930587706 946770746881 564923462932 261084297800 224211001358 462379672184 781815974695 595222777827 401483737027 49451257099 282621097607 533991975389 221512508499 516682453847 454628119898 366705909701 767991228850 187286816953 735075685309 200972495597 742134831381 40882834762 662761114629 803161816998 999140730577 420414721653 89499443529 586027619276 617105532773 891118519296 970434560028 891552248344 109035151271 518029044953 557757759891 529804821980 368190492268 501137578124 373812425965 235191167224 388135192209 55448756750 204938805639 25566924171 573984839928 187559266427 724175120526 494897741861 479068371777 63418641994 152462092687 247179410824 403348332868 354424413568 245849423269 561856050079 767309643408 990185432862 16046631971 857509327294 617071467449 611839290743 234709495866 345527777545 552772950960 832554170124 14349529630 434094434436 988231183303 960406856371 890072973163 468657240850 566999256568 515355700286 720291793895 219317082606 346544977038 127861388972 568313235783 164543923474 473211083083 212514402824 246235289421 516946199318 457705323717 912800373346 587326974749 83161831571 243931187289 21524886586 513253313073 736905168599 348236901644 427319947735 758099874183 982487396273 796688009142 392862565573 113317222277 858544585483 697643749360 222814665606 733702233466 29580434438 764258939313 654431866496 556715470491 363054734524 255401518570 989735073440 200756694799 892776327791 697701789040 303427560017 542936856298 504892760525 232770598386 684940576498 955443837720 871672725381 242063020269 390153600348 495735798867 118134164543 53449069250 985695952834 344852478952 838252068127 49306970477 209670345562 173908729272 850493699484 380711402486 296316157135 422001159002 795100881154 223425410523 949181163265 208744372760 254209331629 354203725298 138605641414 598952770079 241708137872 115919441001 194947707060 546875223097 760266479298 803621530584 550336920875 313217011528 369260306188 113239402588 255360040935 349429591758 438835256855 403702799311 237465429060 981249695336 814722728355 530753959743 946384155119 127287205494 8683664404 436325224655 328460625516 527487455252 561490965190 731137267633 882610938610 136499885925 629891977831 382822076652 51047331299 401153145203 216374206998 52225274148 901237076073 424238863471 694649175313 321595806197 455569703927 111316230094 583131051383 164106570534 380714870497 891160195634 441383920123 91208156189 248896368377 736779042494 231828188846 202987451509 192532129338 353101779883 233033025217 487507671656 414551229018 6466609817 997055396490 838991755213 475011916597 609964151667 534177179546 673714470560 136182808065 324534645855 996948545537 992691322632 724944745813 83455641889 662687259042 438795746457 84496741755 66269822832 379907379550 197804879538 619363782964 827692938122 448735246443 214570172206 838926698947 387962356268 365369174288 198250638868 449463388327 359265297264 9444532910 729529789847 397346036846 899215656907 736525622282 518352244069 444161647524 317758527603 380107161767 27874206975 631070429943 774891539691 632414365750 272791030218 925210231393 516878776911 798814224090 722164184951 53720460236 671048874252 869344041230 415241251422 379803067739 850033847256 879137518587 652388550590 560600595914 718911947048 270482301244 620259065020 136024743961 421550368850 686388275497 577621396202 219891480345 217815353424 544794772373 795114342661 801612457845 607016752911 1669550815 166235348359 437153914929 428930390890 667953278116 528059483298 942204764584 892399280035 179027518787 732701956732 631926310937 108360817319 461798125818 488935363234 484608536297 348473816084 574120237294 381246177396 582472649772 546761272506 995944583617 911848527056 408183555937 166828746026 272240400620 225576491063 214898899642 746612097952 78240630656 136769097149 293975686849 996744455526 291051379453 389184868810 913481846411 689564661829 566674962003 158928833210 752815293662 607341622267 69019767834 852391973651 53530815235 661920264592 459312818138 217125950470 520092320311 168066646 130889599411 530628589244 479943662532 970996666273 804511584080 260716721247 319014736359 353273172490 929850181235 126392680591 451301040855 180554302001 498164085972 685391234689 355367142886 436445047505 449136408606 287972714650 922928229480 44628258346 466807798182 907939819588 103782136051 361247460166 226730789278 110951042564 188139588081 205146192191 955282633192 87268980180 198652488932 40791508141 508814152628 71084675384 203604686405 768338090096 749168286711 409932086350 449066847999 125417065248 361367361299 253634748573 695959846414 354116189811 141000771522 517097388270 491765107247 484069880383 661574166916 710591237465 822116040459 257185932784 808527669187 849358090604 951019380528 325142835934 759072645296 884990055297 648928586053 658414894841 311241432746 159430058136 165926609013 539014286909 449144160810 228349230447 271716255945 810154551876 215975890369 923141946010 497628630564 106659475793 164517741608 952587373389 784658413041 466919163463 605409098073 985541945393 431371342702 886159332559 204147480928 725774791512 362935296669 558300150901 821828131062 302325275144 991290256219 777831300257 928882153396 182922955766 626475466887 502992921857 991460856368 243552836848 908912996530 864118389341 590267794224 689473500786 580780199809 641248442816 386299210042 464414953909 650694897399 57660915984 585687790871 997615114408 628841824348 374051923259 436896419816 264289410296 845444489103 126789523466 499577219893 75636201450 564592615793 971412773456 996710367847 142626421180 422241251116 609838929368 638916525014 496424010231 909741581826 356251929873 331709601378 66906129006 198393102632 855425578649 86907747427 404559288144 587580745483 213950243702 291044209836 219626917824 962969892443 422450611788 897731483848 210674069917 448131820690 802212603451 907402800222 505465959746 845908221091 843143840302 547439775997 492483086493 351216720854 971707035081 414582407015 107952227009 725876457970 390493061868 129856469163 726930143524 72774107978 609760512251 41311369636 185408823071 940426161464 119017909579 905212043144 683000712969 348084739866 796107159098 417702704740 413667260169 331863383569 401940465942 162820669417 808557849149 21960906583 957101722537 156969205884 99797608235 107397658451 853896289014 193413369900 25303908120 243479214748 803026901379 273803973454 29704408862 763860045894 254898213034 819834786116 569677560383 141207722046 820486670108 69034737048 272132530129 826609209109 668158628204 280177058440 826783479758 97445316379 291879290091 43589319710 899303719060 162756962280 217364606419 20054970278 462004149098 787941486275 426304471601 257747539351 93493494715 597294117381 650482554721 171506356900 846307039333 543275321358 557203801906 647118992733 54076796680 681348247566 32471207935 717674752355 339655050586 215044897498 327360530845 205437059495 972488818411 679389676454 797818691923 683019303833 777265942015 427491999202 190887472019 567165673605 779162120125 146910036466 126584249691 508432975998 215886255031 599867096960 534245627002 227226956035 713939708606 474473531507 215689591520 148095001339 484039187159 188216096708 399153653686 625743112982 605775434277 133952354162 140063122928 891922714149 84525631219 194844886944 292194422996 641309228832 736810395350 332353284778 747312124605 888130271460 806437165144 392623936715 743899642590 108863394625 286636894801 169490262452 64085259018 318693126740 582289159279 180017947485 642961783427 620363153364 486878691950 770287639569 540643990747 461739655591 76922422814 536985069624 72353360663 769404936221 369135599651 490426816370 880028248038 20199770357 970651063877 838480258753 678511874772 959509988708 824209128732 160266813729 118826550457 233084149258 288183164683 627847281810 680953851871 234543743003 407123445657 456749071837 375632757140 732865235581 879371501247 417416637062 206674368381 392266729074 387170709543 725255589793 769317531403 937985127265 571994649100 948403856132 899961906920 41417891096 255624154672 503480134742 425255930339 486662573744 67106363997 695217125810 236966915398 245022115961 881595914271 432861520549 447987993596 316634070730 545412752758 189309905569 200622629808 238979167167 511851343954 108302485361 419530615478 789612733518 836092012143 924674848126 866518058724 829440347542 186733965395 232228369035 750461872212 268914100643 682139249131 409609095650 739321173644 900945880582 267800380429 692894110027 219059775001 913437918445 758649979332 411379266166 280950481587 116181588194 87725436025 506404120447 288432813850 363167170123 425960043670 29948509026 530093819337 673580265995 104512030763 622743882170 638895502103 52707535957 497787979522 250924201985 654298684439 962169781503 342654491220 932413531519 57233009291 52095151027 150929477095 630233973200 944972620014 428031960563 896598387292 753401789556 102334061487 964406189344 210126388198 728702009146 303757384017 923111702109 22024591604 254847202096 869974895802 958914237041 9735413824 552140040544 280564616448 868864250485 192211700375 622287394650 701897135509 898286411825 31739800698 380698105454 994799288484 482013394795 378985333439 882635180065 628193628364 340386972996 524001154670 451823910215 306663485730 666047744759 202595295829 562977919793 584781997453 361588756861 754311210255 51274224888 199280314312 264242876500 517769121650 588375745965 799043996140 707765710080 535653901767 786758526707 682365190286 383585425059 377613139070 210549468567 926593856046 205238738969 28257314483 660066556851 524526771692 480179094086 37961915058 46521478759 442502502111 792124565900 405329165162 133802503149 252500779004 51603369481 622977932172 275529342283 980485176729 839939655321 779532156454 28591981143 87199849742 593967339840 592955532072 763345869483 188141578299 473071738984 972350113662 639110314532 878123776925 758710525211 741477384219 496939084772 523881356442 254279453870 325010427135 198143946400 930928974290 344299212102 277464396249 809151413218 427884090283 217052924556 994468989182 253819240633 585458755713 228612201598 219150854832 477580343826 40222058185 115290423542 337900908664 312371250136 944003843881 318047033984 406768721021 63838700569 141783152354 115773285308 431314149620 696902367941 595647284230 410261984330 570281651092 694124832498 774580232381 248478795306 216575956345 624810968004 386380412447 68144771146 913017732885 500509262958 947885787805 261571448230 310321689306 468191580782 478097093351 74816112784 900747630647 480855548420 961822042848 728025537652 194749286504 746689044087 202525494279 873950571907 259665958236 539286610920 985443819634 460683906421 270350437462 733320813254 590388092977 938890773468 81714100274 470062964133 845982469417 333919076446 835665367805 507056341788 884772107117 862493511399 293896683636 80859484346 489055185901 2572987533 820310552397 766916430913 77599438423 443276744319 248707203714 316929195269 401299320508 665976432238 411914321052 468224388053 577591589525 254510302874 430853846568 47739262394 405522320614 84196933219 203237862612 657236548840 83518508785 308829879795 195670172301 858708253245 272535696167 44077081839 245495283200 412565247182 311949483101 70961053004 912443655068 726036964257 410657605591 854965205238 885823641193 426215385267 886843217565 676815727703 688219351266 86074206143 125946435418 770710945311 915403717261 71322329459 294224665398 473900847589 450268040675 418548712218 29458334725 363920038973 100001244142 654789776811 384149917643 67390203884 239131381965 501934774906 648808704490 589302996221 168402696073 873073163980 901128935488 607165243683 875487586598 27092609328 38723308511 637320602278 713918862950 344475286498 673959339178 875303998548 299588950219 785737674826 923462902269 41436302953 405868522750 933281570065 271863699666 591105875554 86339186309 631415095148 561176613228 496521544815 348000471247 252167636447 501939931506 142879978158 787861563848 79371788337 605523586549 53955576097 918554956510 70273973187 366664854527 712829641265 144909029818 68717294058 189880013837 192359709240 573117993056 125073653539 746252902560 297464752208 577009061088 72677416123 745914166551 374225304945 815679623644 372773513254 44590772817 381461194088 61382434681 578590128970 647770638912 162736854204 661358600375 232938091625 103630198937 826729145502 295527107200 265994910873 661548688554 730563188750 301855766210 321063456334 687687975819 588501268883 846832847267 69204199488 689304533727 247276687168 880834012504 227568063667 834787482806 804431157308 433961639036 872827132656 579645546638 784095662778 546045673998 551057732660 684806022221 340559276754 551726363477 396593612572 564169041868 133874401393 525298479610 778242919409 689904527401 227375739641 37564913558 948395951328 105000592057 358349160368 702635541480 871498544716 966547529584 436538020536 894500193905 315001677968 472221045825 346503170067 736829175098 244844534071 581756136081 937999989940 772489661453 425356107640 958142273362 367597243605 690050723850 231878391444 411713923366 803702409787 386054705163 135449728812 121606539727 145741343486 893963520320 648874951517 534774026931 614204527586 558348739406 333782815170 627091009115 31956368251 728495014655 892600694327 981679864253 844094365834 432775761623 731343980129 273155470846 696416140750 480697185832 72221135609 322385393672 76921202198 923070686455 998161579174 681777027999 906543371511 726557130675 479902416010 148608642823 369740940332 15831014467 898230940330 494393170766 463696022773 141686618125 582251293689 193262798882 798864466627 389776998761 314630987292 43930691575 931282327261 876313714758 682518635831 492229705764 689823260117 741297557922 223026919180 923831781097 294888868420 103159522424 58512135948 661892523032 956487064744 469225592122 858388836239 912809884794 701364832207 360667810857 477976812550 575189850569 721992059043 608374376440 333301088562 637507429425 973802306915 150080455062 687429706034 48368012994 647841070561 956983670958 747024644013 405894017740 160124476610 29930331615 22455453052 763091985580 492849155328 627674752607 557469299817 476151199752 866299547594 943102331067 282157327955 210005565609 412157061807 818772574775 62466635359 844503612513 8047113346 594252964567 25467181719 693779916529 291933578404 390439213681 498261637452 311956404117 172853387070 114847439177 31056487200 756623033435 405995602132 553216458427 732123553723 432465311612 493257527346 665191020747 932494228523 611163343488 980420557043 514857160520 420760063707 272854413049 181510564744 769945665269 745705959852 872266731999 899422826170 86232631083 831319811352 845227696277 395358718775 675756267695 622256967590 731847063932 281547316971 757466106720 797530814901 513415391898 605342109487 781155784975 885450342304 555310341228 131755908811 581749682832 485727654948 546157820864 779669368753 148337836860 412393313363 824651355039 482284424978 687977026923 271428297143 515754493562 370937890724 446637505922 154838992490 831343605926 775401215974 94862595568 751830397919 439015098921 11407083725 587634644692 329918479318 22566503158 186129629253 474172764394 497916674330 87723698969 578540927332 109548714297 124796048655 965890930190 554580676825 777342265892 697555397942 606456803978 127214532771 502600004325 813402747244 439080545072 584931541503 541636509438 703665427682 255276466340 382089821645 75124961131 399239338242 349656382131 910281322344 749056877416 935968201702 448928462646 724401297061 390511796850 434150450755 336364265626 910831995840 635917267816 803389371617 88974290779 55780679495 298023046253 384775004921 241314300116 434917035407 780704539609 384950629488 357793680289 516003352288 690586885583 22742123206 138697580280 470052755584 507181685685 5522302741 110982602883 320127506960 554865409875 845751616202 197373660980 94712839010 152713104993 649385378994 780388425335 397639591827 602950692250 750074028767 635553297978 724833461373 206278482421 277665074944 132578078443 569883496279 956817255886 883251997727 888825609820 326456284149 153131037356 895511423202 843283746153 234361305009 570118854998 516531665936 499166947717 92190584770 551698020228 740291902029 637669335637 831620301069 317018101455 469264236473 812612455887 894177383811 775938028418 126800095905 685550054946 712928864679 3491109320 793397786532 181020542765 175366220954 931199758298 108484586898 10765909956 336025838413 771427986450 513951662406 224638184581 719949237559 225278794976 878327432389 734348394399 475002975943 962444045569 454488233877 479266127088 154285385734 640556340632 824933869963 455802347370 899406988841 695452292371 52301766386 795405489919 547764191403 154785993849 320752446975 586045521775 271933241719 925484288859 553920425409 873931778873 859029157629 58264872511 481596816749 790753667680 49464452301 450041529642 480661604319 409059006295 52658787346 617889429597 560661468761 72132254105 532827440321 921928853695 784588644443 649258546159 465242478448 919036529678 984657204695 420655810778 677420117016 159472635045 13590172688 482769808469 55869333653 967447333650 185868596823 689031261060 32440719617 736133361085 932414289289 275688424402 489137993319 74958290375 151933636319 481834507349 718062505655 430761226546 44083261732 365087321066 89791014665 644136366955 324172734154 511453915179 340336363011 283214657460 195448316781 4838446952 844799900164 864438729026 668185792667 142094117952 504035499251 747223228532 201884392180 202850219296 336901564702 481897225716 258309799038 69653855210 799455181465 644312771937 7302518512 534268757588 757780297815 598460121738 197736215886 95538925339 346618424121 944556701481 859791074938 15763714572 590999799652 146259780908 945171240577 546922381576 712591948772 925661858000 824044896858 965577107919 944745798613 144660334486 80403181580 910360877128 726015609211 611035342667 688431452336 961596568349 149186868686 486587010041 717290026796 206289000739 17529694279 687094385450 47091584438 606984868213 293029661457 121348206241 252282588718 214297732672 190159102777 520133218386 204869731365 62114051872 611232044390 37871825360 771083033642 323529361032 826228270541 333815505528 68113627356 827706009928 14423792947 21549681505 558639386406 816285395460 989282929910 914977599027 684588099502 160256877875 608335446070 812694110041 399223733015 638046588431 897466325017 54964894803 97034439092 414266789219 754998219900 612513501929 309896840664 300122331341 379399297927 762734374570 78153709031 970874620271 20044361691 76052005541 277502065110 187636415036 403082705956 711320459129 883063535289 108373161552 336069897708 497787043676 39483590147 837437472023 810742854510 953866462318 902641353171 227362168188 739223623023 289594870727 130480774299 301173680952 343779177790 897709742672 441779758148 763440814436 503447537436 768844066898 24929284129 295044380776 824661392655 30618015143 866744125080 440876932693 814821518017 132766147213 161378482295 452625160249 67160855859 474151408490 363275753591 187630977437 265405337502 711371722015 34823304127 153096873782 508368752300 959521960973 241845914103 133779188963 478294570181 220583570630 21227571929 886005303542 893175022922 674632493117 742320576057 344788354910 554531710065 227417502902 119898130902 874605394253 988059758756 735816450233 696059774661 87762789085 826460100491 497389372115 659563640204 292003163502 147756212902 938429613655 788205780512 768646423049 728112719781 126270087958 93765045954 43253868505 525037119741 351201983601 412442941505 321628739448 41215170818 286480543390 919525571701 937780259117 440947371175 845646496049 912726541403 373650566930 830857324300 333375389278 839688430785 90869599852 879718981294 20237294730 943709112951 477132260176 5459053891 527402302515 407535859457 798717248589 673584000264 645520077237 255293878655 194341346855 660464827706 8339242968 890210187122 389954955195 427915904819 906296243018 353855968726 724051732731 956859261288 439214002624 404135249395 788102514910 418110643975 714014054417 403686958141 855170241999 162474015872 778225832131 299628632384 542639976978 578983142224 860661121851 754725187420 466058802671 261575569893 619682996938 428853645245 773383247050 804626710248 644873709737 515925784420 930374857436 839551488804 325535731455 682220586910 210481537163 166723607056 705652228433 129343099140 774314630866 48786041717 656816496890 905276772167 323916686288 778292201737 634034240020 267134077414 184870826097 344400642562 468488868405 197154140438 939459427493 923094682939 748765033119 451060199159 447936493177 748947222137 79214420573 563436424397 665787057711 458653348510 690207904935 786950183579 880416768480 699093418522 668868311040 722634416910 170035538178 739073654623 876659280931 54805902149 466881188789 484226787053 139820486807 184301844112 138564676213 505037855509 988119583700 158498184849 696170023769 931679463927 486180834005 749007480978 179929046203 908511807807 167512722843 259733595601 370805967480 958960153694 175332366691 856132047131 525971686111 348070313249 129258575041 871880113276 983964918626 820723002722 542831123536 7577403674 981968532001 770369730016 887104135385 216632884224 875615188076 24203720480 763476897637 144204360323 180859519543 298260525502 60862015818 383247727034 775323877783 420711444780 242802600667 749682509546 518975969748 508183145199 981778508125 115025663840 330151497555 100662723348 249431422364 476451814586 485111021379 366894481601 70447061750 376851533333 83508692872 605021121851 134108367549 551038509222 577353453332 86010018308 301129702920 183524466006 665226376700 42077297014 163045310936 159853708782 668268311741 439720915477 338577633268 785574307622 509266683600 144346025475 564377792010 409153385630 274234295293 131707504086 5612985038 465368296376 615496289336 150409641081 802954471164 866864438586 712219692872 756813935231 769275182354 317920518378 268212526456 567117388394 311606417978 251681220875 331595786343 607941416561 996443305810 587430019844 67841152210 772716046726 67869260232 683117781140 734459047319 600656921781 288335122538 240409630067 798501749572 254642353591 58509119210 971964171364 811905287052 792774543856 686666260377 415003923492 69823553405 651258954118 979433452259 546888094376 468486958474 734343988343 90294156923 698714486223 452041045203 13215259597 514585143045 355294934730 393015128981 527310995936 708946187338 958191176548 168615297257 715689933967 905645312024 4427993389 512966450949 683877534915 320382670031 81195624526 415360993705 583134883606 650965394612 44396337293 293651462224 731103559344 229284749197 49061509605 799906002547 980852266253 842041986030 251741712918 530139493557 164738231470 890871886738 832708968642 519166631540 267563334442 947958896625 555683815201 676098768488 85139257930 444301784883 736624065846 961563046549 720013720283 919194303088 164203037769 886751406543 453205794880 41085840137 882450418929 363096403710 402145027640 444773541765 138502881277 771043018743 38276040173 979368779518 18922448447 762266282846 960924172305 545279434075 73190494905 888356169369 903206314834 391947870439 264809072490 269634594099 348501212458 340467748960 766126909460 253299059821 365963207711 333394380766 49777586895 442107229980 710211084233 561321516575 720776455042 544750195103 34300175213 233388153914 111204154489 957019860118 113061745341 629355766282 591907455246 886785464427 911521435235 486914123393 271102395168 826188419963 313017289889 709740843274 688690309166 899361627006 336761716479 830370377672 192435782646 102071149480 400562129415 308132485828 473382835811 834842372709 299550031081 679919660 419061485491 13022122157 459813697956 485323900043 116314210677 202135673903 25380766608 192063045967 246912384955 484037111922 646097047394 189431735106 427454929495 92444604761 660153809603 214772230758 801173275902 702503469403 880111309242 295611874294 237767399611 254042324630 210966394515 779543374285 955878076814 37136987244 730325654992 729180524662 694297583553 784945629055 824255563142 508033483351 564900833893 387632463523 34303497037 935902750540 814234664429 385133262572 45675288253 41510342639 390608257971 503984746122 651269552847 130781780162 590901574133 760553231594 80338412367 520289509642 536844817933 252976942442 525539749470 299741007047 795530725215 7917935346 471849802152 60048190908 102901556616 738366482239 654680902241 750244740215 154175055693 561835175624 647702913590 877108476238 562928207398 729503480766 313213054859 981814038294 830323521260 55128645595 943507885987 945214240936 28102312747 952740538753 159518437207 610326924735 864520199698 257192443889 306588289365 657657253343 592144895279 330433834477 519708658749 52274844355 285704666155 829129966041 436635121826 459398371197 540197529690 493124947646 203613745458 312321886605 681662734927 906561030959 610631023744 311097942465 734041125632 906804284123 126157756166 743143330935 479707407676 31319668683 133088462638 463466524090 237854312836 138396934517 249783028401 944518097200 947615083087 746273321288 160791817345 486893155133 82437458704 659431516644 956228399265 219740233317 363589363876 652083612628 515515687048 428902771253 750146698775 635924926137 176331091719 502288273775 695886422959 844879606308 858981768381 536419163289 128125701861 668031633052 276986821602 941914533155 318070885811 119585902385 152064559345 76530048290 139980736775 280885105691 457914655870 41102291982 184147341015 155601188864 423855247930 588697286917 501013285358 215505613869 478644754390 169155390209 879831439671 580541090532 563584026735 597847398811 616452238720 210412962401 71239095868 922028993267 878152735718 524156446682 146444550368 455222457758 416739360511 915664111593 310247172524 126037870684 820125788557 46411856526 476023839785 342971032049 996626190360 336165201930 862750109532 791160332568 646999264243 810604389498 548270433463 71630015979 151716346780 975746915716 709975269077 885172803811 595947283064 170095729408 977589021439 589995622665 160391624574 111024938737 356807462011 144343660076 664765229203 421912005345 231673980697 992167915619 251019288773 468431774050 115243071290 749336460488 914279462481 620246966700 942410785581 555638825881 352049419132 669604013739 939174443959 83086503287 412980023628 166664827832 283918170422 973146902892 105808289324 29535818900 855711716045 355896987660 969735737922 870195876054 578199808621 278897368408 956888532647 849491230010 131308654778 175432020619 227838878641 895329626163 894933145103 287697797971 174502222643 66518102343 575437900193 127091137660 782253657655 129660277882 704873363275 352027122426 729321421937 976487029718 777669267936 893181565610 153590338829 280752266504 636173314017 65893711852 17194093540 485912759608 922926857489 814790181471 407570748080 37097282982 470595399691 790638602931 139688652962 223789981720 101329759873 930803849144 73205766012 808678882786 92715929020 233605701221 298295302907 478348044470 613891627674 151857587056 99020001842 534957547238 959014265751 365943770756 440296511460 459669174893 800073979720 274118094165 98221888113 944868044194 263458734326 925852047783 990966891610 591650680093 832549211782 139126341844 104685877476 142183896998 351738345326 36812212971 527439241691 491283254090 138108238632 638818732123 936037906940 181231709019 159070345868 153365808714 760973796112 832978686430 894016096008 41691635089 345152026884 691733306150 584022596391 706997798777 739240448735 612606856028 749331147551 821213389290 869216150760 41064430881 556924983201 661325090417 74713892419 375827410509 38700844685 708860028189 519182569245 56756654018 393493287814 36730536077 859849890940 943283196668 579698437546 467655043685 398007451119 808321239431 710180710020 58653751150 246438559613 93754028731 150521462479 352816668462 550720412331 449334727265 940173105815 562959012192 521427778042 568439387560 702994379715 534120866948 993051573627 694533623672 686917999064 91509500734 872583709710 331703396616 33895674355 448798599980 731777104112 917395546811 494300425746 909754709241 141468255484 805021257039 51307212900 252241076570 673380683023 44168196101 626477883580 10363106160 800562873297 17315150417 415289663736 322161121789 565863041497 484619154533 423159212785 802843043952 325587651251 496412913364 503249563436 523996457431 792242066906 567433399128 263561573187 470295481000 166044393677 181800412153 44176754208 417485423328 841813651448 976227687617 279971694210 705851417600 539622666410 778017483052 8359955177 705658657484 438659692231 325967236087 346021031888 935630760543 915496257897 84874031604 481797358323 433185924324 720462393462 984539971800 842488694103 740647648440 289099151433 276698500536 785917997525 697558445776 899201566676 603256825268 634907930593 603537059140 483645504419 413983293515 305316689878 732459484083 380900982913 142918041494 963732966970 853614514973 353033553126 286494583627 220291083491 459951295673 104859122341 208524499008 394473519573 88172743393 720339798949 895114273115 655153668514 252840807948 873594148894 810668244563 342183222588 456058998564 355228783788 516699980363 457217677552 665227348815 260720864609 486991813926 444098195626 320720645709 276031598591 368111448020 158328994695 91633220925 967038319512 385646491981 382273641236 165759701716 325122266694 623506556687 227416505409 415894564299 819502682618 166589474136 345503838293 571369814672 841320670383 192314248053 516031137869 462212757787 621981542258 584261440716 134169109726 1544459483 963103429345 84803540579 980561960537 707519240346 614903218827 870308937802 389773758203 918639064896 688199398517 526422090435 685125927125 967340679428 965809812822 567095270060 773108067243 308596915792 813696351789 663235001522 951230103512 423525569220 887993070923 851824318772 229903655055 122078396812 923892997035 65196744284 895074258936 277896794989 770717814452 457104332434 378627666431 817641597414 967264247038 14537955617 495691972613 610940612646 576853779468 356550235099 578759753882 685108779467 179609690991 4134893194 688560460952 258908839157 207447548574 133838698658 903355703228 107770872713 920802507823 457025805266 636404935975 403638683040 563360901658 72743207088 725864752242 541069381934 828204007455 662304573193 914588982862 63544420296 518665123894 568178652323 913009211934 188501084947 917947451840 915520359948 933152065343 667340428315 7393966141 744795927156 545779204349 952861287111 482143476379 366367400433 896233116308 720176491697 193786394250 781925437643 556895723025 123393739989 762758508746 21228901029 292915460048 170457277278 423524762230 301393185091 4059513867 506096944920 158228172298 562769726819 298502946189 213033231086 104435551085 632648692355 908986308815 404048690011 173141415273 482253615966 189348350954 397536359374 358541028097 824562671652 363279991400 846974831736 957909644425 906007926606 456324852142 490104268512 102857641954 314082039170 414109915433 105488598826 154215307305 442421598069 535401060976 819911355397 507784729486 532954436938 330678479993 984850244855 155256373305 260388672256 468946277673 550568852122 64108634526 785009432641 895784968389 571842574297 494019765276 393285793644 991122567254 835137598519 695706664552 643753586371 142204329860 465610690053 642307725384 234367587245 654124447217 807537892505 175282198702 246353130098 524255297648 886129283819 654056726799 309957220249 689605539984 258014620325 117065279743 982568586074 772015070089 526924416105 465706823528 58863435520 851699157028 991879227384 177228264327 488629240383 963465603558 853188344535 753359063927 267414488313 584021482588 460186149398 811207287347 530976380935 841907442746 471498960868 735952614515 956464179109 686795208057 920386531534 894088886537 818296048368 10112380205 962623590275 958384743861 833679253630 911318832901 289997601885 505878977900 829974313978 355084767047 614944224452 312195052237 642682029633 737813787491 106991534887 646275197286 278642572421 674726082489 733644080196 404418562526 920887492526 341516847868 181822723005 953200757037 915082181952 685337967819 831341584638 198457123098 868172979627 777446855859 581708058234 561605178211 111787702621 940746737943 330923918126 482997976586 740592967989 698868189823 485165616729 943902400369 643238119823 902483515985 279281666941 598406484219 277056030202 826884419878 808218009005 572221103231 968116875132 106098467148 354580010631 795311851857 691292096388 190032540147 860753636484 144772900820 999761220527 800708585962 150762588722 612075344966 109012541132 258497556624 159843701796 496363761147 191499232795 342320142619 415766008538 574611261465 401794416557 303353209886 488729222649 308931200342 476306070098 986423072148 990526132320 582755908539 99320271538 846890460189 775062856837 99463595830 786490743380 679571065552 722544524344 252886693842 432811616056 669466080408 802594329883 250959457841 549572467668 534265014158 66232478706 70829596906 422405323165 881739573423 251666172692 19979511180 164628100105 959186610235 802278057195 158620497390 312173311070 121060707738 416729896992 502145081485 107532043761 235022541458 683461805812 956653394407 470686473093 100678548452 272429949109 816287457136 465101741928 103912682921 819358123363 352293577483 641417350680 203766881832 451919402797 884503798580 577209874921 732736716917 341498256600 28961577593 858041734359 50146731980 709241987755 99355026301 521323462939 614256135001 425620020648 507628253040 409675677604 861183924600 135207332248 566729310658 504287162243 764575444927 558114600133 519160953534 783670956722 424565340569 724973150421 919605602989 88808473126 447570992284 567771534810 464301990108 80049791747 317638931270 982257391068 379513494276 563637013944 930649859470 375036182925 853907447400 349499289851 345889599171 540134728722 5458963104 374763523344 439482783257 110986318327 837154471143 326745992743 739460450138 553207702738 874868240378 258497573826 928468213504 841900538875 414584680528 278804015582 697357328895 586959022898 498596651577 98561754743 571775621358 752566806597 878286752204 886887792176 630014490738 194321516443 763291182537 710929657519 355351368494 305074104027 182684447240 7413804962 686952800624 210042450198 832848221136 130447864374 295357252098 258257256783 237225284977 387728805712 453227846737 857526114701 982338509816 203818150817 988427350391 976379375849 867946119920 45608780889 413053356896 749868224050 895519890024 985079761606 230723239449 73813315516 34949460188 112964668334 471248952485 619114476243 370159552755 123388065890 779504503101 710291006805 979691397174 923041259844 547478095670 706201367907 721578813451 275933175675 814290417791 885479507701 934871283229 341079271357 743867247572 323500611369 523855382176 436286546309 342468149616 365552831213 248891250557 427844307843 897527160892 868123134471 83374407870 768776566727 87326341820 154054197342 437139990802 451837280844 476148694481 270608413285 233712031742 431417364667 748613730872 429142668904 65682861249 569341597020 352683223294 448113624298 896967622969 39597558411 233727784640 38912038765 209601751935 771343038033 364261472978 417344937082 214520313676 694587927532 192007121943 65337576866 734966144781 164406180998 716111347199 960937723768 335420729125 348013828068 432417343934 152955555417 15676336109 652310512741 385279579125 13586054903 356925520683 243378938388 850769055325 146647363246 283390848133 455932356439 682277904475 124490837303 862680581953 909826970367 748874982810 584380407318 583612474257 377374292736 650648203709 831307054262 17625879172 993419738351 209988789899 30395524563 755735721353 466947980252 938571519871 270170756874 822448871073 887496314314 617714211060 358665457437 468357589573 425457851145 762768269175 246038260 343025325398 140301382850 231301686394 389197329479 284258376240 85030632052 976568582329 114527808422 124697070468 501981568844 83553284671 675019208444 194009264006 465445979336 55318682719 227792510324 907755576085 716164022190 86361010999 392397275569 934552707357 665526514806 711678214037 442423768084 588330011274 918997963845 215363988194 961680086981 500394775590 303642616566 227075481223 496755888534 397018212888 341078243004 234845076066 425772653411 927446298067 217737525238 254828132487 972534336398 414494383854 309460298813 629887402353 850674807865 390063983640 670781832630 462870288189 943380739155 50532480547 815243385805 77267005297 501769268369 557523562963 510367133200 148120140368 632562042897 809978285111 838376242841 516710507237 501084010672 999840309298 779179133736 912595051624 777451284787 596354388834 180630093949 319358425131 632180478473 379509419036 373231106149 869221020679 203336532791 757838091723 232236576495 372809201648 782259239750 68780762971 954879681524 510257451096 248520457983 856172768462 126242049292 552696672757 261839780545 15028147547 997316571141 316419380513 824552979799 376309015913 699946446219 192433083915 363336392356 614761691960 544842476930 496132468931 540270404155 972817331344 380642799742 645447593524 987440587029 489111237339 859711565815 491458786382 217817201963 972009103778 539611126015 3534150464 874289643195 83197881770 912771450975 719413477974 893588824720 424770190601 575407321824 274226649480 43770728926 470246276573 242057566228 932855411585 632274589605 507861026804 818054386612 667972302898 478135935113 882557352269 839538501599 657467669820 300241946008 548282715609 258344484036 910423537630 106826001389 25828704165 311247662534 561362146072 749261752616 427093580488 612334101816 23965945963 199154291199 65129809242 721584036077 315799980229 976277609671 208700251704 127787893120 302033102480 114122705345 947563290703 183663142632 410661468336 317638584612 546818923416 562066411733 660294234633 905200834291 773111973927 206195378493 997415355190 926094161007 183069828487 153798583600 722817059394 256983972277 451616904232 408499844287 781826642703 227717339702 274269501795 186763033376 188130508225 699994071044 132051272693 855919485129 889644320821 407925693813 407278882401 245134654412 244888289368 13863320885 534058904307 349038953320 48214512333 873818066357 769078548771 686337209069 794260154804 135734659101 658623040792 23503898338 197084989916 10868179714 895207461285 714955378360 834408990471 294365624724 166425912562 214882804544 633817347383 550025668920 179543464289 904944663819 180367461178 942814762710 461155548026 687767889222 682634908405 99651501242 397272803708 903910136485 365933434437 516506760850 130146752200 526880680388 918146428449 262012561641 882612744223 178113766255 934664811454 460813679358 452039982313 514018735339 343052076638 674596201051 82210883069 143179431948 913039883769 188759813774 789695729923 891292418777 113268898167 726211835763 794989492933 774499919981 742629592860 221714805553 31605652954 835570137390 268436396202 11095953813 284963921044 112206980427 104957777579 245450212634 737865438723 457616558191 961076693923 460181870894 252308251970 160412382863 49597315982 710601383957 749087132216 966472531217 70743252347 352385632586 751707771226 635608851109 143808628256 586081461904 363660320501 902174258702 515212731192 231516915630 568982435741 379442696793 94598682897 340818922823 513261139175 672451267080 787235937225 317672555009 428327134368 82300673155 226687472682 544716914162 17959727470 532843857688 782131499524 722715692127 721302050855 8554123683 923583598562 114228080349 341067230675 256845515612 771344671686 942133322426 316469462801 996815471446 873539136512 804013750416 483958579688 989935820594 943224929869 798522025088 391660310446 806068745879 238890394152 792949793512 550174242635 554735480762 163016391321 890487880062 591379757030 896314735045 965681660952 76599106238 180799380833 108297737618 296423126740 297606437548 54900357258 472972959918 497484911670 473876426512 246755551310 20267062827 538630457770 466121754587 615313011203 156020693359 71121026454 653069466767 471850143720 766857201685 382278921700 293748099639 496251161507 388508935356 929163318176 146515513474 71206418495 331090651374 65467827770 347916791595 481277523147 149049260874 524418227250 956321994023 590463171205 711620905622 361156168305 807443126419 791132446506 416563838052 929208269861 355028767523 794450107785 486277121879 744514859482 175397110351 87176361022 962777339051 299257298063 772607833048 467755238125 324216660088 415027023212 9656289142 726096262136 988981656396 87184223213 696135840951 624265167312 753571921232 107196242762 173814958933 261880812633 93657272609 693594946980 714088676238 89547954978 879838186973 636875792584 718944958017 79408417911 355156339064 73575151496 585920114526 987386789190 954493553317 327914236144 702109907296 854947718134 16837225045 937086296874 113150973774 101756661228 655218682201 778031628674 759966596544 441916205311 302668806579 287406765895 267681491530 391290295568 275119022862 47787563675 382183723964 577231523552 549225560912 290283359353 356119449415 807538249367 777704071763 722686025718 703734678590 681670358299 659623286460 417416771606 136297803959 481335970539 162092583532 204149481760 729986931435 867410458526 630205142964 905887488556 956496454598 939297664004 853846444753 95004882473 218808449933 475523035015 475146847168 510341050454 538905640796 739949805328 398499795860 964467391302 525285985963 615610043773 103247920156 827685657783 629621924161 172038110361 440816036714 445640284999 335679190196 573351908264 329261953968 23765971559 110588257115 705566845708 305200565927 32004831638 374210771514 316385579051 14883817064 291256071587 574383344306 674142853982 967818367257 627427534737 432940787282 216229686874 714170589713 975537083055 33706429921 349497249983 273583801757 423764526259 100819881239 504541862913 930901267037 103924256795 116999538956 519189977967 542040685077 971742459529 223973673781 572043479343 759146997504 252188824930 109169811548 585620705354 512592563173 239649531659 938860780007 3231169089 377321642776 901803610306 855119528277 295258023689 877432404299 60361931292 147592713884 303832701127 797773014260 224641249309 36631681408 291368391425 25466100969 490716071703 24014491497 960126596127 35537865077 316214305574 426288436141 60590576823 813055655816 82248557772 519008734289 863370380880 52346715779 478217988858 138482676756 207129030562 599363685989 452434755227 884517343463 52239436745 218643096487 366601706838 852549451137 165406760639 330696078264 594700055156 595197692826 687923601643 567588988872 704421134715 777314568209 880400109134 273255354664 812346231012 366799494441 803261589631 377126123743 972771114874 90288952007 107866621706 51519940288 421494873529 233367954655 41935290867 766874647640 218336985960 486937848948 728096307488 686686573206 308070879107 418059658370 420418752463 610770112031 769468420574 267489492425 864361985778 693142496359 887353258134 590021681163 922286440931 408887088988 650605000057 378821070524 925436349362 815254129001 735157065870 674513284630 501656960835 530973158847 263718572315 772255913003 848373359067 201807324463 867086446120 464084391242 976277650662 387722416521 236421298645 489378913700 443146303762 491164538952 134070532397 24529906410 515920275864 760089447732 147573552819 282062059935 786728316158 122976664219 464460557536 780212403355 64999033379 601388487181 660351508197 512401137266 471287838355 76080802596 902034887656 757383274713 967119887943 582800852050 347625104125 955586894912 937057926913 695296587254 874909843815 537380687762 184173503174 351992202769 273985361892 854162471253 872661385789 333386784239 536371339725 30949026153 722513586283 498413776585 810338857764 944044346347 945545077439 751540994617 618555107306 610398638763 927515237789 285336607908 203309751232 653350387689 282440779595 993958126113 880319281960 931619186640 33676187266 109531333689 85512353500 613517781522 585464581629 132010800388 274635090817 4014682490 621799042397 176749154560 288917670487 411504639504 37484472823 424481512808 763362754278 878761522615 93620714149 698345615184 768537860199 901019138595 222113665922 131799297738 373181121483 781350601427 120152697982 445784480968 203339520675 254737212694 93448223055 503001418024 144667214256 435280790523 624227878574 907960635979 860077056403 414475907059 411351913463 546519799783 948195157811 736100630481 943693585665 532329463664 711991478374 302634954547 761732727665 690944363188 782337147222 454865266737 859151654142 218368760018 221629132006 339297012464 781290368026 797048302534 902292928536 501232791086 793178250323 573539109584 28851579892 200278891814 935771338061 436765657890 23802562321 749150483316 251361666776 535577339373 81560837410 692465120616 413512779104 983881896090 301725274053 977387463614 120722831375 640221664900 959384742038 871256507261 237244666871 515560929135 468156603601 178798011019 576610387760 114717455625 71228033786 691657039496 890272755802 912776883928 299526527177 514603016506 245081922126 781553376358 723775745093 847368794394 273770367045 588912467591 774953492874 395929236005 364975737698 340212336821 524728806503 132750222270 164374502670 790835890374 831862904462 240804041347 951488110686 314546103823 897067853561 746595194576 195619367393 442654172982 551202121919 301268361087 599324754131 952461831384 393957400185 429582570260 153873260196 308805714620 645432105511 472079582597 375629155427 65537163331 336831770421 347199562974 966869245440 145749580244 186361550781 261307654653 742872266017 105391843177 532383986138 944577175770 974341293150 158601339339 512744986527 196385340335 930818006228 792413944467 386058538761 623046990056 343671334644 244627392353 746637032442 650861065346 211386773463 429112268910 402420694997 624029060939 347373803655 305482701449 530520871457 549405055078 840210307180 113468802860 126346984141 915894225016 456604826521 336120284577 757625563370 715174209129 840281355291 119862541849 763089996875 33645903409 737370128032 388251466395 58672144149 4756361152 920684370820 671571445360 761345889245 303576117554 498508627765 611248182391 317515370490 593436554522 606190191427 866134692212 60978849523 738793976099 205957182233 99987737059 854190076153 120565223048 841332522722 15313062410 372038118923 575586974154 333943088333 962897155603 120015294553 486511167750 507743556777 601882056909 970977158027 179533888001 223894994981 858001224868 62495302277 656149376551 23334400821 835334085330 430620639969 955471613033 527443162625 949955196253 654872789211 676776090847 689915179272 4824907479 33594616859 635637791415 753039400982 28893180108 225838726515 460858156932 646246026732 770054792099 560517333037 42090056602 945017506357 665415979797 882650129519 656579068173 579156493584 686950955787 719832335483 768252014849 597062508214 929188632261 605213745982 631506009425 649160288143 215161901307 173947304848 712795177744 359111316012 517673991950 48666400744 783514438423 525103311992 209160080975 456002416412 518757313015 687368933056 115578229418 876035543350 723575089759 148395658560 349018062324 347466545496 7450541803 246602591202 170379675371 719322234225 10516415493 577522033032 497907297372 921550745021 886809853200 590668284588 690817332121 414216857368 175238828222 88014279692 716485544674 335088886700 583370153050 537509746805 239501944738 612128615076 70495116627 92697137125 734083998487 589791444180 655296966090 4901445697 549357161621 22609335106 404438671464 975632631301 110034417532 881743832239 345842780781 394147529200 365328865921 412263250241 838580679127 490780139050 331570773438 925492553630 414319855106 230797337580 186680750273 688406147963 188790664344 705564461043 515541809613 197718196505 748259210897 399169541163 243850354340 648068222936 596423290557 827979017118 32829797787 10983593381 55446373458 627411716477 819391415392 542207572047 450019875906 513749487776 235200339381 551804060094 473194918612 381756052136 527223563306 792484431852 508119883404 918516027206 617156439167 794532775498 650789124172 91450472316 831219525678 493306611468 653816776872 613693982877 467861625961 750004522405 855602558098 857223700061 159908795528 822689304399 215758104698 953601377132 262250707504 503672559418 364173444912 65844545583 978554212558 735297571294 187559572105 591057378096 672421489925 539088256279 647518566076 807545159620 747746323658 888158945234 617422775182 723036948922 110323696122 448605617731 525044044611 160280288421 877321726624 736687448224 489074775892 25797019854 129947152722 957299844579 720638920102 715731157723 791266028669 939266692419 115998554724 524428262918 949255086837 916521289299 579950607464 289974232569 670473381150 302307984855 368814913814 398077505240 487146455557 22632900869 566762667809 749769769916 30548378181 628273318882 564286436014 542767142252 478251833792 733417740971 474622381168 867049527925 368363854645 257127326469 364513109408 137199057638 992752992750 777564287817 743677896539 440974104848 895645310563 119467814816 949857273035 648290959050 960541013732 444586996590 439389580173 257778005849 524056426740 121614691623 726427841244 960911920830 985720836020 97616135705 149092253668 700329425790 588021649348 42862295540 980173269860 377115146028 7239783750 484794424571 743487089030 53832854281 524599294559 846365153687 809463509515 246159509077 564161296872 598692646394 95939377538 258102537890 559959394732 446736880329 553884979394 786716278732 601527885578 691900763870 325790720192 913881990532 450980098635 934444214933 284856236422 524225439134 541196571474 242392365121 20595973092 42810124813 861061903343 296469007699 124880841703 442276295321 512064312874 135337286970 565674229656 782601938655 879944009148 261665528941 680155777093 288498303103 497666702719 895690406803 958921064147 97762482271 538841371794 767715807165 668019389531 153895482222 674041300904 175287957918 450244954776 990211743178 187357521041 726707047890 581362422862 876442726901 896540481104 976300209946 995403757063 829835260090 661314748749 915266058162 587933867968 552160152235 840706701424 801412005274 216686613861 355035059386 891721150721 654739586017 395509021311 271454726158 610402511670 868225948007 810583336960 208220929345 50387106379 545829506362 526946568940 156886861185 886699384495 487834216567 636536705522 443601738341 239314808127 920249392653 409050354345 482428726831 832175080805 338289575495 220459308793 359324259262 210582958472 64405381778 108932173323 806889198381 80288808939 255251271460 301669374960 555384534890 595442503046 110876421446 996979579953 176386386075 734960763388 88093756377 193257108054 515797902318 730491864627 333999617169 76564362416 763300488937 580226113233 833889879883 330769086822 428680802618 641883417227 157355733369 927744069716 86519319272 556214915072 41448730600 534306509475 885539962064 273655324855 43981605604 136528166777 570942157884 914899871685 208974595572 495905728301 283340251904 967593515202 309999387116 57007250464 267182655344 114323861714 795917941446 137001043010 877230954056 27359373495 560337459572 81767081194 684921621445 576733571477 85996570157 195606709752 137840541344 335478759354 406932105921 406986353765 658938386894 472161437649 875176595706 54728595526 530701593959 320494324035 998418971393 899298636011 81868323930 660239925611 105844293205 346243257600 397705324463 424811510866 324288603049 622568348070 732190850880 298207765115 55092422256 12509377610 811877635620 583046598093 807430550846 320129570988 886727903269 354625944737 709018876683 924792447668 139476053351 99286638529 941717591650 810522123047 656705048541 440472038240 865722773713 415040435355 989094318502 583812932658 220235222148 632091859725 359348368418 76808520941 942010728088 263395596279 468636249698 990732547096 588742930436 873451766601 594784828029 242404099206 170669973620 485187455503 176777707901 523933621512 781840283322 289495049998 830575615757 509241348305 336901053328 32553195008 308339122526 917004595763 85849366066 239053964600 76628338204 289118325104 480584937719 972091931742 232024158300 535135450781 118614258390 105454968092 453393719798 430203972181 884067085953 224646872585 989449643830 356611044195 209411409988 451364515993 645274490130 863330593488 214766042048 273041322772 825996788131 74615242549 783472343177 93178332682 737125600486 525924007383 858672963760 727787482954 580057292104 697192804553 156871401431 590144766286 930668046203 932585512468 445243521006 717400853709 506131379316 186673103685 734310647599 281990811383 415560065859 429951294958 543170239096 903504825671 575297654919 732347261222 566052918254 577589870687 762515988584 310189990644 33749675690 512636304322 357683813345 872194029403 291948615559 306520496331 177416646571 837485782961 289293881933 368805446012 164292093986 484038855384 587912393609 739509279798 783281986882 666847095022 468152836176 50568402257 21457096094 915336922907 791792820910 281540329830 667900396790 859977928997 403371671881 515696202228 387393393959 485321349309 226836832725 964350244926 589535336492 443010766954 820698608397 214637811312 670194059242 945787663073 804282513886 284379202683 956040841237 399110969138 983841639059 143949483657 896569787776 515712525330 384710831462 276606651914 945289023061 499537196277 901178942960 381761920345 456316859387 545816230118 15380251183 843792615953 558311215393 853904748407 360693028919 385726583355 970537342581 376878202303 629744882143 943791981825 78244231448 267938624070 186272503311 606958517964 401486848464 139193718463 291762894217 280969051628 253356253447 440463958421 471141662478 316584430979 245793704099 644519507186 746008367356 300631555367 826798932015 459248812471 844760664215 633330077606 945783445192 595657993802 252793688492 637297599660 400063374458 350723998853 268107852441 737671553502 537187718196 846581577178 976511608113 517778842121 19993431332 783783918702 763356805018 175705254941 52986702166 878896469739 611813610303 887966008156 869832066281 716653315767 263361907312 638326115012 407584301628 735040251241 95703842408 870189884406 574928488146 895349919421 367004013428 706973952124 559465923161 853716836515 504028028668 245888423791 645137713676 949310607915 775146949212 691612244735 832108513721 972633523853 657579032850 832384224355 757778631539 455888864029 944607056357 471915409857 703726911757 875927081690 251471934637 358353527856 889257528348 341781272102 41214014807 649218570940 532492261386 333440495639 159753011661 265607641656 266415585545 569677434307 898156782440 48964743699 5646384250 724694957900 273683442854 232572629783 181575213286 822669662161 208645177736 245690997395 239585931356 964977774180 773599281451 510299001496 881642428960 93362783629 852777541709 185092155974 56269757567 963483499953 923368143100 406701757531 797090725338 267657805343 85644383130 677172486086 768348439965 924554673982 677375598201 29189025749 831759648416 747186057987 987511029294 559440742550 974166048842 319908418628 292339465912 850623540112 999831984482 985658333639 436642203474 479461014764 397234151224 905340947065 491560067494 558985508922 277971647156 957394470359 447752047180 181333035116 809360959620 40581679513 651274596567 209628326737 142061622209 44389600043 695417860789 825636562144 277377711154 872317439130 905876892155 467703446977 805483379054 620682973719 456166022429 762967956254 955666563308 432192135536 449242012682 891903151476 124136071192 724176312984 43234082875 634505780379 655363930953 75534455543 301532328735 609131485242 576672881589 797496613667 150777753516 902302176992 62171856637 760049220061 490977363822 237671241742 937804444717 643218248439 287284880330 508346299554 185783142689 464050705642 20412528854 890971426657 351513008747 388868927425 190236057381 171269072894 273855835981 41109494646 698133692320 884952292151 51940866200 250086712011 194973231326 885035698651 658175366349 488384302783 800961728201 81757448624 505743704840 740525666505 36560859091 798923614151 52785357700 445313004806 370622456011 311048885350 692151468202 845985662180 582304790257 653514190048 697153563901 370985499573 585862347451 375900407519 554972155463 495360606404 528077761648 938496308420 311145384568 554848492194 430350778876 643197547962 55346913739 987744828275 175116093369 992971370513 992832334182 615127777128 921518118083 526537976554 605861595123 743698368854 998789867305 575341531615 983812122811 245461627481 296682721783 693179435574 350717952481 264727932921 474616321949 333529112639 828752596136 854883862641 774276554647 174482964353 713848647646 346572383372 94475141854 563501360156 512027763391 932163483323 368463066452 512463328375 347086146041 449738070436 273498497055 945812560720 942258931778 641035292678 188738810244 985756674811 1085988236 619624198795 628420924164 209175649675 530679478669 983230801287 584177323766 981303243590 510509521646 449986797490 55465635965 493141025885 962580988063 582145248656 188512482878 138121098461 821475614980 132524770838 807803956910 314973952884 303918764478 322083383613 731009891267 518960757903 688125376182 854737920338 921328621561 113009826741 110383096542 273827767093 606601299426 269042308258 338011649625 36216760023 282624833138 110341755849 905020449490 319691975812 800764294487 873736659276 345711080501 952484261950 373516985942 980188864454 308524933516 344688930283 791802303327 46102232314 765592957325 149868740965 788935611083 127574561049 763445594860 1936005468 142676050573 482427143241 690930097042 92923690934 481320120492 790468197052 987289714224 529923616993 511558167335 53322268910 288066328946 490573364660 854003748276 461960062104 724807276153 255891604057 571957484222 585042963303 627814443054 955263139158 384958344681 362622980961 678007666585 400961001974 821533629245 724985662038 350615704234 926345380326 121643597860 93426844973 363907929050 991248660584 686043350956 923609455426 358667199337 920769588336 616077267296 748504931593 2010100840 11934940571 790016953309 940978283278 752992761182 844286536327 338722431934 902400155564 908929518143 426140156062 386343261543 593927682268 310957083623 966491833616 498843512340 977277951407 348684512293 157055461744 134685176631 651161219771 471859712295 196313602763 918663630100 216108526191 503917674948 658750586237 479515967710 525133788343 418016233422 540998290200 19436097616 450512623363 411460218709 490918007161 195942743060 265806980967 930494468277 196962254368 268458097080 213307020156 14300197866 443749506750 782143160390 332893827927 766340082020 165334846013 551900833622 605542268114 854797349784 60477521700 697077692854 418618961054 734512044076 551071688143 133473874593 527155589802 887937042208 648989486430 224241496447 552604817123 681672321515 500068904676 131103557317 701402179567 760173589005 197307343212 161807883092 830584725309 966449746158 776307702040 164890504429 788128593539 848249932153 31245163575 173014923776 955338393738 427822541516 797353449736 960847958932 270418389110 43892859374 264430147645 883567027626 646949622536 515331494235 471694814373 465482901959 17723125613 69501425684 186217935163 68216627671 452489086806 64201244384 726255414027 513377508064 566707381420 108499066741 166406321373 267402271230 396389127354 431478029929 208129982488 343497330298 329286094416 571713495148 330707847030 945078174326 588298789021 383545651754 156762580780 630785160493 414687553327 623199248530 232516682040 42865379872 778042315848 781325122126 416989138125 186446786927 646883016946 113578065892 94959464435 262147057026 92028236902 986053675443 431283880608 408576787095 582412427430 706590179151 439757731940 763395270908 176265874540 762380390431 163462211761 495849357546 248609714546 8649414184 668844912391 485731200082 350121518521 823135993716 410091388682 581836002770 348726713762 912483065758 940511803336 225383175032 651111372755 755739881545 835794995317 59069203483 331718336673 982565114183 572062224462 322565451413 837205624668 842361787041 573572130185 387588702167 816833652420 706147107219 378002419713 742208299938 364060857419 264033870921 611915128585 862537742650 586181974237 271420929859 687824722457 44274212578 167681574929 718041158052 774911535017 243634429477 535876147312 829808519607 886351807484 566030023406 644635232169 68928628777 728886443534 870032929862 589500171580 884874544749 358113789978 255844833977 50539948001 134723442557 883253664287 838914064538 502950043354 747078798263 121154329261 378963142442 503719674249 487318308723 364191692290 136985287469 454948792527 519030060278 345763287890 378625049801 824646549223 693856184283 364915535411 368688672004 176557564586 481869047149 864350677423 335487761242 630443222098 561174686171 246488451319 741314229239 775046912647 597095005947 956070948257 892613919528 837181356087 320305948209 578402079988 682202035227 559942273280 575114741324 95662515168 545357309528 630075920129 568569308685 992246664763 672865214442 951621011177 490139824687 102374959245 223298691805 146473048290 43512577943 22133550191 970591682768 93423989480 880981741909 259180289244 283992197345 207034095322 267973890871 429385651118 631428672930 397299133655 569197839479 110539916642 969494950240 684544532810 572026964079 6459495055 437024760345 317830106652 991767908857 399742455437 955397785562 988538778146 297451353621 455206562167 919665378607 935228751326 852868340150 393862752501 294938182366 382751694780 536864137947 681270268922 760798758791 850396320855 620513809914 277390864221 732642557759 432494221279 208098406143 303379064405 434433411336 458398006031 79501768255 808136846953 976585065902 374889660378 219721902250 140595886873 729417654812 520372798378 846048894424 828471814199 502733271422 772613067391 557153605401 647524155242 299681270966 7489479600 342729196220 924464560618 760356304225 473863455263 264595042948 545849828966 827372176331 714909632329 786082650219 599247658905 592108001826 819146189777 501581735250 286591203255 355033550270 185711832800 480496866953 328844432137 238707753170 588090820598 111486907848 36426703670 36038088263 900783275601 576744591849 301148939047 680171449570 17448735709 199524020235 285068550755 665462728920 627417792096 925900492667 335759212590 340093168849 229102742688 891468797463 342449174590 717952345466 50938449400 746292597447 811203124286 89715952369 383838525875 852620823193 722807768359 791710129298 320246935929 998226270972 891153962519 206004339460 603479653774 762928822065 176213736861 10288035308 632736899193 481748669768 41425454689 388668627501 357485508270 285977372288 717214450602 926916573865 345584686529 846199455241 175665154894 561310772749 178282852585 606686879768 562626261588 957123990849 979857531071 107097543047 617923133560 173330903208 18871905914 526257109803 934994996880 597910574395 577462105864 308200672751 214868167758 246725023374 381954587777 172815837053 687730494949 185032912955 796147704556 574933934919 414638973054 867705242962 427462981433 301680615280 691251438579 613091184998 782219488903 499542938030 872518070822 320801796032 47294408773 709196057907 741960863676 274171641298 496046893213 998192940157 280894336736 245557192716 766845411244 108787339944 973748144272 453413034836 638561474190 104729183649 710347178238 968293843553 675554411189 649090723612 366402817655 9476895901 585460301978 891643545382 761054782066 519298607099 712540946514 683722557113 883021347729 209427756368 457242698033 838769857058 200026696487 807636267590 893364495393 823761421868 491535800930 143300606305 197744102485 761803884072 137883032954 512737195117 943188288058 528051546569 796850595419 531230394364 461475706999 919639639609 701229931301 975744842227 578754382271 365514295746 611529994014 464190435255 364381892520 980847194120 17746887986 284632077204 885404869744 25085657956 153490346778 457775851736 17685649980 491214071298 607483005721 253956038294 743118315875 247810116875 344947109164 235349467052 197206881011 999237286206 450202837068 826294635049 863829648575 985996015745 310930508301 203476032624 944836365703 642735093838 581041797037 675226008498 359953577177 962138605867 595055166200 912637063322 29618192858 267830052993 771289748399 805220105925 603533867312 924180707194 365749436805 265827803475 554374863680 456114505569 588897943247 138183134447 842283620060 746862542180 507433034272 953386406319 239786546010 364933749336 522838386108 130685976877 446888932910 35857945004 531330523553 629850337600 459035510939 666839395816 218628378343 598107860221 381515069840 455210861797 789755172358 35648607170 287018870096 663076873249 193965218032 502608340244 143389765868 335151554657 290394649614 292928439998 443060721651 91330599753 99827715312 68758265887 683272344769 443196433344 334463422636 306293917880 286734901120 933440474215 5470266853 559104335012 796198703271 329941934079 906064412558 545259011671 743971274503 999754812072 375383359094 70317932851 600559489558 201218337006 69882701047 235630462167 996269515112 723831897416 393048935528 668232720213 941242396941 876058451210 225044604775 641944697538 825517164694 764510729746 84799410677 30056309354 152564015035 63818377469 65159769766 571769941495 532130305739 333959382557 483358007081 412176733730 902374743810 53481319771 511232515203 143582757002 827740072109 284301430049 709554974459 43554689708 502535711079 936261309660 521643670689 534090775599 62366188682 618689151277 811988976364 603424544377 764348033055 991125857118 992404595039 216468452948 49673006912 186102503942 597440089643 680517617790 721498254058 598353022858 880253096936 926636853214 427172360660 685499840779 763746940809 976691695125 236349320211 925334318857 699796232662 194660315826 69841225372 616780263233 416730007626 265216048046 40587958931 529023534094 134444234196 763486466417 798668182012 377204509634 810684464651 939973475626 346783282059 824376627660 833939362193 613979345441 345409835017 757216758034 141102945368 759418501320 640425326063 24263280034 500782693360 346549981471 792259731529 789140438852 425063329796 631378486152 160391826855 45564749310 920892164123 16617169171 639908279565 422004688379 175588298126 608662950936 337346121193 239588708219 453172634558 460254635456 224494637721 553457883382 485358657196 410665576976 76423730582 926553146895 452386790195 618202269712 985753799611 444203738376 728997427214 542455720936 517573362854 762081780586 322859767081 622635758465 280389525200 518215626687 646314539770 778840425014 627380242616 729950144623 987039605259 861241345833 383921225234 913811011538 728146019873 784924398213 508332656609 147979913677 517263414679 718752068289 761078595203 873804776771 759763294743 863813992617 109316557665 836564570060 373194209776 144844313323 537057879250 702419650648 195910765535 610148227753 278474269031 246893423693 478349329792 765036332211 488308714922 396875244995 835075331473 655773859511 842472626920 846964764587 543991337780 858993532651 341204499706 899786888775 686448115121 629793384750 558556875957 950647036811 226537842417 254814102021 401583733704 89365480017 169625706206 998445658541 887153216747 251436032680 76598670799 469758351548 471183066098 253209504256 130825818232 59745288388 944357624509 44857568710 630184729785 598102322396 211242715716 766110104269 512702596872 103686870246 58014331641 810649914600 713616269895 151323839407 155202987042 28702354379 644245101795 212536042978 288424442953 312155280939 775280664502 218591178496 139880269867 867605566156 959252014645 273764513859 324611068490 603000850885 31319507548 240695976844 363870009552 254428220453 595385730626 824566619496 924771075313 674178553033 347049754765 305884218224 805111522613 971712820224 160602901670 846433689560 633274770953 474370452318 549288731302 148910759749 380601647535 268802896094 901159332020 683421298141 604750988454 36789335692 849987215884 316026673034 723985711849 685557171912 14563168556 56155215264 160010276507 747064891245 937604893313 125991386313 797114494153 994717699348 950556113097 391332552277 468819338492 157038153708 112187987549 776986811447 239424396421 587752568123 953961235554 817133918301 719910456390 6161846535 113410429786 739429891289 274682528327 266130318248 330650886864 78338450842 43977359696 319020349324 690207153232 742536858841 400969907920 679998973295 568323561952 939602501552 374000633705 402111343930 770804744979 278829757254 200171738163 235593648396 73721907751 136177261857 55197570538 364156513645 705886076383 492574715244 838300441936 285605967246 69069097175 136090881489 10286071033 815950121059 622252947491 788448726568 175876010922 4572814688 891534201675 39144899668 167684038041 273675376121 985072016192 688350999223 537582690245 769635557959 792337253883 181209415277 823965619711 884840877438 554765622687 360109400150 712707564867 559785819140 608062351196 765743072887 783092750928 905988837610 173790715367 381691166968 571107591689 82468826301 43847625743 308543217952 807132217126 5424119993 700367513451 21907516663 853636817927 83854451604 781644322909 609463394203 251682122237 133531551974 847672079695 829845787105 270211201580 678406407381 191786350194 604090261185 932710199268 650816887837 540732573629 370983628286 511446047164 686136438261 684259113569 172756386578 943340424100 824885567654 92906975039 762321340048 378798941269 246788055231 500869617667 159164198221 965965340886 287901536100 18814338679 914955873943 145884650457 877247267984 608457203171 920968925837 265012112861 895970999435 104304563000 693957864087 855907302576 422274938411 408948378437 712982120744 115844685196 811570554920 590129690422 72420968191 799743518466 180005110193 186974678817 578789487752 10411996609 518673779999 69739898456 850131808578 955524677679 842713327050 612921820105 80083955933 825978286251 546962665551 696670796294 432870165082 97554725239 613727509715 572067124398 98671465115 850177403789 801609641065 927550414942 557395574472 141349466509 675273257388 128905125261 846238524594 69834942569 61164440281 72957362594 786024787771 358881707289 798791910343 852221002611 499819988457 591146733484 884592427182 234479506382 590674056854 306353568766 326930398633 311254765312 886392270178 625524511842 298407180510 59517105513 567738653419 277433226830 88703539546 423709830469 654498435315 928922500180 642543729804 780824307078 799276904117 119604255018 147015860203 722959544910 302203820182 519895691429 458423902929 765959882869 413656841459 860814129321 161628770813 901775463010 531201715774 585482993665 303012284944 304727982967 286580038310 551544286951 363253690960 963619560072 378613451558 664518982161 5465714162 631090259903 941421314897 813018437419 274852786968 654477013837 376920845982 20142258935 5355367466 173685051120 641839875956 831629756190 522209297386 810753197378 466364404845 248789745586 397092291761 495478438596 640966759385 40347331789 983394126228 10526864288 616420952038 301296784218 257915487994 25502138319 516556313441 963281651203 811154320008 440667957084 143590371214 156939494362 925283047457 646521637120 496292754836 501570838181 874471159302 487201715848 371955722970 418017214315 390675796523 384872748759 233494881129 957497708623 502996044491 555020358027 442741094099 41617712760 840545682899 448499147713 45070824503 768217266440 250538337750 22744675595 86220202189 66686066801 776476562670 531117851630 151721540405 579501023520 284539075804 455051627447 514490583403 54164963714 185296380349 778811345132 343556442978 259105644266 955020684764 95700798825 72622697340 176334013805 808227708261 885228934333 631052695354 619177414752 115921383653 423711978722 572891546597 68402297202 272594852524 620834344481 507119175575 353028283843 833133499890 480668730755 291723455577 451547594955 419005833198 246935054440 531473693933 638269413716 873930460088 124546146156 601827564096 646120878653 170893383163 97563200578 713375288588 236510409688 749789807191 485762693660 484252692775 592600464183 220910360365 219372858983 940336479749 893208936875 709167595366 196638932656 152108657848 978570910538 692929030946 448792194375 957886176406 210504207074 383174716690 539160612978 585547292743 538576834719 469070854455 875068956580 621437847639 307371970826 894628571817 146067864757 564222528676 960004343786 324690753979 538665566374 253809283349 114618396453 978128005859 376739052477 796251308617 130224833058 523630977065 486869816918 585747164469 704966521419 610828896815 226334611520 959918582754 627089909040 782826373533 196246162509 562709080240 795492956402 694733345706 728392210346 19131784130 152328896945 277671935774 27577258785 166349808128 31417670395 958602550018 922288830047 552562460246 753283766976 376182256044 191634379469 984740894115 271281703529 983760399804 759317037316 906985780897 776743714643 671884214023 257265046242 906549467730 925557624523 326409192757 489112454703 895665353866 601977415418 103770570092 930957627060 240750804381 268670952205 637688462507 712091783236 93266798679 636035459957 993897257136 683397380115 726808539290 988562467977 853907509742 969530028988 536286178594 463994629572 162572300860 995687219817 915098938629 756625558751 30203169095 444689801716 32939253086 162615711880 550278476874 579242905272 502337036587 641557669813 412267527572 92239185714 432849758426 159881628839 604693003016 301185318279 633585279004 637250255835 355200979895 780544350258 497029530289 741197037672 255975948779 633918869664 212531715983 657657164069 320213881279 927430629680 855030244084 993031595094 592992826772 682371994943 479703928161 352790414849 997394835918 112712452627 49503282213 289669567 825492115649 121238369665 633735535832 513815822922 824719655788 974874214643 296341466738 592468129642 856303773878 326632791630 899959351410 383955144058 848994202540 90331784489 671707674545 686219115192 450972886957 852372521587 523558679805 173056761306 612919904728 481464151129 318061056158 480028869771 747053004945 447676099715 957548207270 734141392905 100880273036 534626314313 452279343276 909271614450 14457356053 276385479381 34411677415 372619513023 239976521473 294686629559 101403524358 823197120218 505498556958 475616659846 589138779250 52921193787 920365439139 522364435196 699019694369 936864589444 630177839457 989045893987 287539954075 793085313578 744055791853 354823781985 693330335328 973293246334 552528585330 844990391527 901809096269 519063693122 993619268648 54893768639 128238472650 760420543825 718017962468 427792743705 721992485707 357650700785 716538502474 567202200965 578092138442 807503497993 370091245068 600708595564 780513921419 173595551897 845211431656 592131176361 249843052638 631815277084 960456084129 991729700747 859816605527 743641492707 301826955191 122136764678 971762352115 634999096638 556815951773 894562226047 864720335201 912797810331 562247002552 660338675998 610980493211 785179461093 250239639853 766019378322 692417249017 995892534508 196741907272 144309617228 116413573644 2889804799 396658428610 608338486541 34620105717 389910378110 986541789137 698171059521 508341118797 675551245497 405103587988 717637689161 327065697930 852466729516 627211741686 570239813702 773158813766 419507855709 343552661650 81915494282 842065998649 200395088513 238896440484 9069547883 814533220959 148158133859 699446473067 57649762536 598219660080 153364652530 338816354646 530775538754 638248715331 101409931699 488820168614 508487726609 148367288454 242093847046 690971104114 155265769196 66215607316 129956412559 948841954039 402487283959 89243677503 686847556817 292175409942 656928543359 253080663890 65839776521 705976755419 160947356360 403907082115 66568549064 673471987123 53309162759 287277812278 768488462181 608256619241 213360974816 798634939843 235285466855 712442775064 486861725788 55197915077 146307619629 563648222230 886297344791 455111177333 561012815293 849971374147 429496352367 476538728558 578131905159 387371704728 373894933262 969500605533 258407233918 347938427545 57726270324 990810474026 350959303662 138384143882 168162962517 358221633592 607705826742 426874191773 29384004418 147562363132 747319085414 848589596589 218411303209 691269390589 950807134059 657720720679 316738042911 453992626399 966655567603 569492168971 906929775194 11140614233 181457523101 313419480179 395568624181 469292024498 386344119425 526166542691 961737426317 265345929286 11119496169 716098642666 670339589187 652560070738 183786238178 150193335888 208583049185 560231231700 513018901542 342239558163 306741284311 173823204987 354252795 314782485228 853257872155 98541792768 695135319399 249453484066 968588984784 414304626821 70713773990 414182004328 446530968967 840054854439 216457049036 977940702295 772204534327 927592041419 430800438726 127393857657 540904900869 638592700705 273507462895 110538934578 810179881122 544189436461 941182274233 259440009572 957278539523 355132574024 998665953465 897064289170 806331482471 265699576197 91105102011 105770623827 641988457951 738792747309 407331949211 444878942348 401499830073 910260127118 857739093212 350133878416 448258765987 456885210195 734090029245 869843707998 487601273872 398513135052 923792406564 341646633039 566070976946 304211185929 470590769343 99501178037 893451530174 974889378296 882474118016 835787701859 426096716138 121973788803 567364263411 266010551664 224461039996 721283060261 483724232197 440501364683 862143363139 345527529316 372766007054 616865764431 693437292043 679254586465 818394035081 630087218835 294218866461 3896070548 896964870049 416868530400 940583627165 5947827443 599407326117 106427952329 65167331593 240999094639 944954547381 66426792728 500841897011 243758438556 724020598326 880557915582 394621165360 841694242479 285479192823 175452510911 811631830759 739395963691 127108724276 261646047642 550493396775 358688904565 996701766502 506113920634 862728594162 858827988640 800684613106 219806956595 669520703073 112694097147 950798973690 149517322973 621126978633 404653014545 37763695091 966169832548 556628623486 679308293511 300727871633 953086955340 386284515099 204496405414 403440381350 245787381338 686245610764 794389213252 883712527528 171814291303 248483031418 914359202614 466218248699 158930676349 394297123744 369481283913 341708771591 897998733271 355835927957 781872409968 972160759452 998445758408 384004498327 848894883834 82906365163 809905760890 232201058611 24540406942 82197281793 484507870108 796844591614 720053095739 163828514857 122642239418 471186991208 795870099212 612098247743 68804024028 982495984944 803195296673 687848314649 861055418965 296702347976 751648417413 737693121398 700185944655 906989847554 881695041594 901255335604 123710309637 634096573650 270274677316 943982023374 882987379681 603732413627 292732480214 619834723185 804239712618 433541679657 166608331229 412868444133 873909346225 695440228688 40404930822 928201536185 314997489298 349673346407 823545136616 567762294776 336618639592 874012100045 362365251076 670813557902 812401573947 723686301503 731657879349 380078741259 461956636395 126875111280 278062005538 647774675782 144381471916 918125780658 372145694849 597709335304 434943508554 732267864764 631299019900 51159525795 299252830578 690934418375 225281735350 326125595088 432269858616 81696080050 722501181042 492224718661 516742602783 312331848010 509186749300 487883289183 530555508427 470647138932 851487297641 646340061380 365435642911 792002499469 377595736116 941729264213 272682828566 299794316629 388042792848 534187822195 916654012717 766868124064 516458302608 345686421564 411051643834 637872752071 532058203057 335780650348 585364852503 205304416420 313672763177 349917762856 683107078625 134449369980 394960495532 882727426220 260134010455 361255371170 58451749653 797667064654 438209031247 398058861081 471117863855 975823344766 842801831379 394924047884 476038203212 735564271423 786111909884 116882290115 788932665040 9106003772 467483185299 35386675605 663456726106 77313815867 431813092793 125435270796 795016086975 472409765704 278706816410 667199452472 615595301630 143578946376 803021299374 520490608632 134582134853 258449433253 509852504562 429019413512 100696032856 270226647214 643820842342 651483811554 18123179601 995625671301 556683608067 909821091668 787136967343 975163602208 54830408983 170006953394 229554401802 931944458910 413376041504 954766784481 770857433275 742602080163 500138482398 547857540110 716591253402 371478444305 192703617773 604364626132 491325484455 204120657343 778767260626 181229620963 347212344503 348903259211 469232451860 229040910053 857768058277 791120862159 698633828329 352543730541 130207736475 663408132526 442372203468 195241299908 738284859922 82528300721 999265880009 973469901321 457882089428 808025030673 408309951838 114059961116 621843916611 409887747939 563975435296 844004704081 575655474008 827447732428 381299209643 382439833027 396847484803 181539577241 432991371074 97784398134 399868881519 459656508582 467966320431 105613320143 447764086850 577489275475 483740052531 22274168619 70010242577 423850176699 905883042755 370529000588 575712613800 530663799063 147737616919 765272521594 13478832636 175631214557 7885431953 567756759063 83670317224 550474351126 896861922065 560410023860 131774066835 472093890646 243014309005 27768907407 102272711138 383203235796 638461358042 856738175825 710869274070 47698747070 422775233229 467161533224 504633408983 474493039614 847460638745 818929742939 1277492096 495411310707 48788024135 870591594355 137706326271 899210755794 92689690219 931986397771 813762153536 847294507488 544566539318 939641907979 626238644345 690086277034 405252473879 922223012775 736148907382 784603935572 302415498949 623658431797 567265014201 728528159189 569839424241 843195083025 803403356133 27997863610 235023379813 823953777188 605450958441 810352600627 662764884811 261421246161 25670862906 323134007396 202512330274 39757458134 643471714178 263680692069 256005619351 939171424479 392830324878 557784367951 483515164652 922592406905 210150880563 61117949707 540354009534 857600550587 555235050311 32330146390 617417676053 244315405098 3450174619 168740127420 44510768730 478094026502 383640535338 279374295384 125847961748 135068480018 69575257345 102631401897 672128894084 592336575861 584085031508 433030984734 366168201998 256531046422 283143700032 310591184527 555572761286 533544567481 973240462806 579714982540 236676750917 69399237342 399604013997 489804751517 304073796907 480316591468 757835462217 451702782096 726355679920 64659732402 939630319749 687166337291 530897639098 309201131140 75296397457 442880848349 377807928910 429126249013 171664683922 428244908259 684498822546 730659712785 871858467994 58259829106 814750047736 268660572252 61974716145 554367185523 186815651605 90304323419 725738800202 284427338897 12916282892 26695841388 53945237121 216804348391 403325868332 178195048057 73329608277 869543171123 541952196069 287277525897 540295113967 900432368003 91932715878 943556685124 391221115548 278264890033 914385896605 415974654724 898551005942 840393644156 711268262779 568287450779 561030456462 776249841167 756304756982 21469600292 396874854609 195343087039 914130607887 632997353215 365265361991 942805003600 644737082172 730858927793 318276142767 171007160370 780651466129 447324309363 225606613836 669122691078 962552380811 541293504624 107137534687 604889217401 989243670589 876004600908 17859808114 466918165992 58645422004 928532796506 81042045309 525070167538 228420645276 556683356444 248714553109 208950255841 536427715002 768738720455 382168952407 553031311575 70617602900 927266452630 70027180962 700113883141 964306281781 870501663333 629136579948 43419920139 912873356578 234554689036 424213297985 771017287751 462647641782 37617947393 801142542345 579195389827 368604920112 33861085022 448753691654 383520729847 826670596217 610290945536 446921638182 931278693973 143796295800 99086037586 626966437398 753375515016 925957500282 489471090125 801073362651 73814736849 742572638446 757342105538 971661064579 539695719989 767270282358 353837146259 778869039101 334053962855 374692971548 293743349329 688982229449 363008601343 3638125484 759791998456 566611581080 365283125036 565824051595 4180479676 710109609448 694411937384 476508948994 666051425998 102806238559 888735881861 106212026942 212372070012 673072624180 530833664527 586722308356 218710816869 823276102658 946062480308 629078108769 556165537652 912896716715 582175168654 208716496823 304019389966 768433866921 120193523986 162850285527 63541193750 438946430894 13239325409 250801614808 29264495850 231745925157 309816848622 666280231955 793184941533 620804527282 241172906693 360062190362 3422881006 118657687511 332109794883 571252882264 420639408340 53027945917 55811193031 304158045035 65531933994 32764158682 847078004070 684938788755 135093126539 596624478895 581208675362 984321677031 310393751660 670741666114 448597938912 667307309129 816472714846 911276331628 443569688822 247963636264 544516281329 823317161270 388543256661 981176284794 884111952026 818287996997 382660148413 155153783610 78583923345 636569158497 619646481590 24107456347 963006049281 537416585638 993559485843 600363514361 768853080994 109049830583 984571925985 595599720765 685237613002 56493102201 950067854966 837057364037 2291861095 585093301802 363285389729 577441494939 566605782739 854273158582 881308699696 469931808728 329840620644 629795983832 32321187949 193815509584 786768834441 125713571054 903903968049 791198448869 949021123230 407755014420 969506401767 735539314438 556987714744 265155279907 734161077070 67445902989 194000270863 343820449479 264427390749 167439149600 866579901022 269504737052 923382599187 415490985951 518899361675 309836866992 15249306020 434085053697 124244649439 842257545547 201801736695 188597006906 473861368834 694434363202 88667931457 944571284498 236565300347 785746516251 838590433790 417254582687 899665587294 275311019571 246186995115 6205960755 97714635675 96227023642 609788127013 759201698829 610480582240 757630235650 598299675127 197734918049 573804899899 595937539401 387408413383 910036356803 913488206866 414514005551 782078200928 564549310530 378159913314 377282864255 873467677451 671224626187 501015886307 219948277061 152439845678 124799988291 289250476919 830022499996 158125053472 153210233905 128362764763 534321579847 222384928484 204733394080 823018287472 54037654466 32558403843 512455103483 349147761913 723953601546 322705835997 773707207697 270682252782 11447320989 299729557069 613339908656 43559792793 261138928366 654478875262 985723176669 627888196576 661337044505 696358252019 274669283830 94627904163 215839436505 325655936146 379313272950 807269932470 724817822386 224605914575 151523617408 118638708460 892435066641 196918625082 78149156528 509540166058 667069470674 232934076962 223708851880 910015802268 456324200495 368185236827 131801401666 766735974495 973702088412 328992665134 509596384852 743344921372 456322276366 618057339832 127228752467 819153364234 755338088461 459048053734 592798877123 132773208137 215372386111 146483474406 178120083167 982549629756 778376149417 322493585128 25430462849 116807410045 466997452974 585991008834 732622063093 195187582163 475956425721 9980586741 549320284887 658007345163 941075898718 559388695399 488578799298 375746515335 926687490121 598117532445 298046505950 899876680875 757494131841 367212027123 554668100893 641602576904 37222887776 650950772678 290933078450 106296598559 21469937246 105937816983 645236583501 882493650898 860196906326 670977804719 717763201037 226270162131 162728063505 985887342947 310665736505 415095512828 935280535574 115751454018 226362488153 645210970007 471748471506 300893812510 547736620740 486225200440 361716291811 786882808240 923521779719 89821098490 398599231764 43261338723 154711906408 15344685164 423342416713 602098023993 647407222393 119752970935 386263168527 723610656338 593612569755 628289520777 83086481558 858474180148 557477315646 830327108511 624937114198 178579529422 601724460711 422836250300 903725930770 606974642552 324427193096 145973548042 634791816474 823049516403 877239175582 504598978015 431322598520 329825131119 207728490238 199115950880 845176543272 669365226863 778092951890 74858532490 663911211437 168718195059 41707632243 107418940879 225571606530 989366791274 47317562585 89157491915 392565274657 618142408970 706577846921 278050321990 221919142485 845828792741 578940180540 649165092063 843687858704 851286920100 361621805263 323057888470 417806085867 534886625616 174015848098 140475108908 260580741332 15509160850 341892199919 328675990477 124913099632 310490673162 138814960263 832587801389 237833395776 640069763878 920350987864 536740660867 649481632194 582933921888 225244598285 302149997860 542421079063 987054455794 895121660450 509679812113 358814421030 774380165271 59003129497 350839675917 393749605823 359640818911 56138229133 178726929832 426266497425 639235686221 870515381462 816211261253 198118004620 11928831306 16842495990 495861092585 191911877718 457440328858 797798606134 44035524591 622708762031 290360302551 762966335855 542248018146 616040912776 352831020090 773014826266 180596318179 855196132122 552932651021 765662852091 31808582316 396826052570 167663526092 570355135575 285116858131 927244564528 373987027529 798751028205 463444906648 555891197038 677706560074 432348030879 748813287393 892980535356 161865123947 872267532656 794103481018 152144379458 114430676240 177888936616 261731297705 946624816381 571751565158 436698844038 271306847950 688389462060 579447962479 378258827364 120970993194 650358805804 968121393545 883532963940 113439698665 246255739057 973091376464 318710859963 942364638721 412639181489 461253146346 19186577012 894468474872 732596864535 200631833511 888216219117 763000621567 384938111570 302588195075 286244768785 62634772682 933435768831 572100328883 645390838591 236116335081 158962581659 439842606135 322735432470 737698815696 913882256648 100179060680 555224800537 113381899169 764748690183 224980290284 786622608492 917355668679 703070255750 978772100033 632050644048 948515759942 90806685717 66918297884 186656386872 801329638366 278431498484 442520027392 761766553049 676297854245 862434610205 587708196612 435680221418 50335640184 206550348091 634140969636 420441640982 631578089961 922328225414 447366771220 324194276124 426002449675 766951287749 912067361433 980385134914 902399756648 640803991954 660766197051 836418378289 343139067485 413713215998 538182499905 146060991349 643351000899 235089461515 889565783153 687432095638 221231438672 136168109515 636834490592 616867611699 718333794807 58883938328 944692513387 522432274312 445104432825 979902738460 674562740993 370805680040 49962692136 3413586117 396952135377 525772972638 692272318008 102949505894 420042015006 850718736172 336093571871 788873148126 409900304 662286629282 638531937337 344855651433 132155095396 744508759882 830840667798 634374180978 476826521141 57263642893 43348864519 89686111492 549337795929 696744458506 222246807773 179753797788 990032500791 719002138558 672750092188 736101924583 569187462471 962804464767 742495105776 14192760066 956739107223 232124291533 726536885371 986687385197 756958975043 820567246780 404287160784 252527762224 71241044096 776570807823 825793462587 61749714992 199154392290 942536986855 813682197505 327527370613 197665693030 766141539361 972284900030 3190008340 447020090012 862059772395 548323733250 267009445978 389093362929 679948444726 600767101818 710349979008 90265989585 54140339520 546816055618 29806714840 198686426278 750262274023 979641635656 723549494252 129677063575 769122543315 778407604727 260546327496 586376789551 791561898394 708853561938 949515772205 511028684607 854593585052 771876671784 609899051717 242530601915 840514497122 341047194817 994186082388 440257816906 984661082696 582984004118 976727575942 707409103364 116044653326 355991436240 605469225052 444596846318 858670249571 944419878785 374486923866 520333929170 898889371952 847811796357 554976409389 456407991343 423255258388 680107156902 55507368437 564354586801 979298245421 72833274142 113727539821 688213653754 926576971684 99081191242 504313652989 435435895655 197073932613 842847704525 548809220003 93580581264 49713517789 701738813199 262470178132 763247081866 42622755681 97694185693 5167379136 391370101954 408347016442 494784769136 262954714609 808396840332 968150340159 139632126018 353505953862 100589012871 931145248184 142605608095 689199695094 532502100129 567619845684 928962363567 255339940254 368511707918 759680422400 234143352162 21710215529 243328090347 128910145252 735230499825 295581107124 623350229042 918951627853 538921789965 457065312664 947879941446 419983765714 177698188931 171425528778 469236514881 328420825724 672707632611 753006498209 376849394447 879162630189 948519050284 654235871924 837997414696 439458502037 255367160161 613950936334 819000515973 367185418149 906792447197 211793826638 38113405610 984245098576 547587572440 629312214898 792569032064 739541719475 147784006049 796466302732 893137039716 665581667139 572184957772 817455078198 981457429839 541333020926 528125458421 23929385034 387402021835 41861685263 513017476940 721322177591 743143417346 787624344746 96423000910 264959815292 921527427735 173212956770 945223443520 194001730962 842297185517 585862805494 562079482060 123909881097 153768747810 932831730128 495745403287 25540590144 917819678834 306408788512 788280530046 89467667549 114834781376 575212766008 74009478601 237313216557 949672783506 895143413345 322241613126 666766539168 284979213304 99909142888 738611646430 97319788290 708217697985 719655621717 498807281566 518229031961 105059791331 373132249904 960701011681 490699792380 106752972972 509721645295 387514098011 522025188472 157905944816 846545912058 597390001187 851828149262 328656778260 791837067273 101930281967 817747811812 822078384304 381823065105 875236868523 16824704751 666868008372 114376093341 808131932215 243996421252 696890716178 424423407491 769316902891 91103969474 395205815755 254458411059 385791036133 983562073310 413048924664 272807932892 613792389793 767780351491 458398228614 372437175423 378094348162 343916637088 545007621614 716301462442 853809725564 493797090934 466579363802 342715065887 259504535223 819240621761 991648744405 38041576682 195888249934 386595691934 924469917286 439667037509 682018709105 804403410560 121557329345 238784830409 330661500459 694184702091 674900390700 279005773671 515929374874 445923233665 195579281680 112725425882 885337317733 456902830609 763713503044 426404401864 87173730707 621537731808 568501641481 233734362046 935096123963 597233662854 282393093213 928448991448 266922300884 932209725310 314183617273 628443699659 523972726583 17071309250 784253145618 561719813980 518695759194 566042518433 265800720923 719087038905 344885031381 969447042599 389326518663 340599078019 127396992882 11946757652 411349424249 471762036729 338461609797 327492781806 928013766259 269292087117 781992296542 41159490634 306158474468 765973401326 664252465620 214493417613 685168177201 639236000886 55127215614 368497909302 138143960769 390588424385 415496198213 371552652460 727477300531 663259304618 944749370597 575926680879 105163825261 48284647171 961993816575 522322602706 913587534515 520411791599 882883505248 109424452301 330581021708 836762182411 552436423120 396007061624 165730451001 317596004933 249105085492 716265690004 93399649820 729036262081 76557568013 600312563806 398711014126 404661664356 737392258352 966116407183 914826747435 600048596142 771518251895 147618046440 710367093125 143610499051 16209853735 659582134739 975590835997 876902527764 213107512508 103840502945 413322902084 26546419714 200252496273 574145135365 398959294011 761414052479 416737046412 722376443678 787544955156 597291381782 68770088034 820314618212 706398076400 641325997251 124596197048 566008871241 29809006847 74338802281 758987001200 163052293550 568279899963 865196218516 400988917975 10114732096 964460907295 877337235216 898977361694 974761174895 824801781824 879479418056 293271804717 597216709975 938603510549 972239251362 80907002382 841990879258 835110893077 933047793323 302504044116 269775625496 926355743753 290800285327 722761481290 904156625274 309494862951 461863697206 736171261472 91750972643 576094055827 62133084149 545746369327 982139444753 126063438523 551928579186 383301777924 496705951129 332345972435 285448619990 324276462628 116429541304 306440867156 822704324500 816560964131 882494409041 117489631618 879619667183 301649200393 507404950709 545324474987 151451650902 745738074806 598101056433 460629643434 297382661657 408328543063 524105692130 465557441919 644854311986 184560569051 675097294016 378944611255 833542086253 77968698403 602004135158 304210059912 394293730874 922372673273 870568123149 915066724781 301603526131 311487329875 903410916653 761987636605 258823501924 934573418066 795907386049 414338101541 530715718946 478542534708 918133727593 903688592667 802629662111 344646540238 131150874613 724637532069 100842560388 385959559877 359049139779 107931291666 963231314836 475376235809 551434231789 736348143229 97177337098 352130020439 841553347337 957611963012 223957851846 743433946045 438346845177 378997428063 797806502076 468988631565 98140760990 994275871430 34718393536 329151508296 941895528428 309835193967 244486847388 121539611011 550078317647 1456068928 907670591190 98841139681 397606464905 516269239020 215896533026 661357084119 951298767897 78916358234 619282907436 783174674941 575139298117 213378133997 281213929928 13813123231 792106444052 385409843508 564718791925 839616986485 118211044798 520017961303 474316624156 832397370430 799540916916 326057444304 581476656896 306047752358 992604662158 389311743839 721368388942 733429226951 137405504569 126344547578 339682041022 768675894104 427829697949 552034646724 620382067757 249282140583 54498419016 276406133615 932361117093 699490473198 424516984099 451628788737 964648577394 266730832958 656913403576 231654600073 584480865263 107318825490 341324119155 315044906069 538216044755 549485436547 361119762564 77928647142 602113253838 335912646367 237288586538 5472790396 608378443442 289488322318 499005590672 161341124647 141257559501 549547479197 577741850643 698983719275 647160282022 323749327974 282217667856 250414279277 262227584571 442557995205 861770484378 751246972200 9127375374 690652741401 449232198900 959327653393 616260277015 283063593452 385762220471 738535146055 735383422809 978565816930 316921578397 420773303975 670041131692 756710674162 486287747247 10714965270 871933948652 724184497125 817648861985 513465088046 365585004460 285354423753 206438847755 817560885394 896564424704 231061466965 891233146289 996479651161 786681755746 604844353131 392003368999 780278740979 999115021926 399920643950 725793973354 450130221169 459399241926 559210324882 192340005614 940853316085 703755473263 650497745178 999762434820 607977790221 539282430273 612177622450 637455946959 349538116716 413224674319 766900235500 19817141606 831106982793 460578906938 447471284409 69546920500 163972565603 281336615660 751916685373 687870122878 680128193140 232449017263 220230303404 156615733017 23761172201 848480722526 558445022927 249563816697 393690825318 476655118392 710921351381 302237116127 505198625280 445873464658 887962649632 310488910253 544107659044 832104678381 711714282756 504008786514 648252485412 219902971435 618324787968 421554489321 86695494944 838970550590 117138420982 559972035254 89058010965 167608963784 633815694581 352664563706 633805141751 4557917989 58682559809 564607084021 900198899746 901359737122 489743916116 669177383104 948762959557 171704066884 542063850613 309047763247 34704757270 460993958963 19705997011 952885973686 170713927225 423961352538 199117614400 798518413888 658866677994 504725893922 815666158350 73895253217 502660007322 441085064396 641899721387 256010807816 467232681825 720365074896 363632945179 825856332492 234176657343 56895159501 317335757362 389627135487 10207135012 696981185939 446121555400 747188077947 461079971286 90729747322 462261441560 274488847801 894104814440 931614707092 751908488940 51090107421 538079760465 190698652216 4403495522 308228919329 539316676356 409677562786 845923311638 810559797938 545775081453 805957970224 518553793995 259511245103 924586132673 19803331890 238132491652 539494904682 530290760907 941507444329 507163971364 590393584358 251410151512 109557001054 129954163772 583520789559 103758792252 363190014465 131173872998 634687031797 901735169776 872380945796 164387866705 520450459281 726670117325 506309271236 418136917172 555458722755 248837082211 880271038858 953911523586 399569433194 854204363364 456058096971 845687445331 715220131009 504035608977 819080678106 874465978576 768366448002 531940448702 750741046656 897599472939 618406846628 655154751736 554263340069 335577781641 833499351869 80085914815 789276086484 312640174906 223683052340 458055927683 380116488121 515650711467 145296686342 680843921631 333351771300 133014705634 286984759966 462146002325 957291466913 115735836916 157613473472 810147835883 817839053923 713545640361 857894755971 532147899558 511668864417 969956311254 231993998260 312286455666 699090554496 747488365721 533877231509 70391106102 269924459012 604827815373 566596886743 386879169939 130249262291 542384573993 677597218472 404201590542 285715724106 112615606649 947423244611 848076254517 601525207651 242559151976 508962104407 131974099730 199845898199 935582870340 322246281244 242971944399 415835301377 289479404259 113923428815 635773056329 952289477277 111472702772 919975811901 326102487178 728289950720 994448389844 41472916016 375850830663 975701378795 575302520588 344594578142 847981972416 758403593888 451067914392 700606417164 927920245786 708184073421 952872025489 88744136070 796552857125 174262816743 522156698562 845061045243 347788924998 774550928710 54945129581 179951122847 124585253633 727435432386 551141186206 601761362621 97604283470 26957471223 628641123190 345283286504 920197266358 822618304914 463010946130 895580853146 542283978647 295024764891 12607154595 283603185389 908743646940 992342908486 328138058817 305273218916 432065425015 854066146387 88997771398 151732313316 848339576665 373709414734 241447052731 586113901492 215961982934 600916047572 823796007343 743855170237 280033056130 254785750960 553077067502 980367978375 435844061722 825113321134 114246863632 759201171966 128565337919 117493138784 641100743698 117226031439 562445369382 449332397736 652538265048 354613633846 637558774660 317361043259 186569116740 864002330507 543164593469 682096040804 339672530084 380957385214 411713201453 542629816074 810411169472 724271838649 270928014919 539734880796 367430500648 428391900559 791737715574 567982186128 362372599990 843393593820 745050514721 734890200276 15097868177 317634678960 476292741671 721029694596 315068457938 71894122984 829978849945 490836941227 49357058909 27327379385 988119881886 228470946923 277701998514 551715929254 826961648833 124391726380 295596113618 689098231471 711614626251 135151085570 792729566420 177689446390 48410905344 20811344527 283673404370 475506853487 7260190190 82511388880 881778768919 25018026844 195373755031 625351420501 716540012460 45180469653 115106024141 925335289165 744021781365 484176699694 723492695936 112803589 436288077324 583606560672 639742438677 915046732564 550358663413 748395612318 983936200065 672319043929 908919985157 691693540659 358026617707 779578555115 290528436950 164351525696 744070774558 849345297558 586831144224 970337870748 42195274539 556037290603 96999627988 716304971716 939783066814 964673429229 813950545782 299497201721 126038137525 427114287546 909530342280 760539778520 887498497067 552788918215 968984446673 241247615573 326909552133 604678495283 450457311635 911426488708 433201612053 326077952626 90916894088 819447945603 786464804594 48162344671 248926246251 591182847766 602139237497 287069597638 188858587406 780491954939 285971063296 926657544275 761982207550 946419336072 680367903988 963458695142 801679669546 651194814939 437970426861 545251299711 413804252187 866746918044 698303733829 375775394519 628301658910 194641058635 342669206848 171319281770 756110328048 45582488393 105293996994 907185764230 91534120988 793079956278 858687618069 713983052382 936969315017 497697100308 122375017889 84864414848 334843283569 743899894677 358337466099 791452576747 542791855627 400948456695 876651920330 81029983962 541577096985 889015483383 237129057202 941467711448 885359411413 935910318104 36284954718 94021142457 475889657949 637761616275 547113527032 212221120220 118803158886 13942026361 940229043666 581155539894 382337591987 898422476836 956838829416 746915011524 347260689757 147999623008 559304908530 922270460101 733260223964 214920146980 757319874580 45452996419 167010810105 201920316831 618347614446 50359910213 344257431598 370016915965 162577580211 555634672463 588660545451 57128339092 618758891962 138048085511 24762078958 493943218834 260669962691 970764229012 579580803558 879352817689 100582046448 547033773224 793214581462 721084893351 330315223371 395879305903 369423623486 97797111196 807156124542 973234645569 210122772840 950316259235 37735500331 675341643261 47254007881 598906793325 514954661438 282862402544 767293946843 956204424914 40930713482 813144094545 244966765586 189244167356 527605269756 915834741240 562821136786 286983932268 722483543839 786068123073 747428072365 842631692874 522100144786 676340608954 474001249764 520819617047 994962277999 322938962735 334282862647 913774925346 955119325324 151774798863 180311554275 187758765753 433113378550 804208118363 137226704074 995094205520 480405854425 915980336401 844052853957 165094084133 536994791343 649556649540 130531366726 117378400094 655461927751 682017957635 718671223308 17957996671 891189433639 998065461932 79029872581 432443206693 626844333434 696401641918 627136763672 327702762993 303657840155 790489387505 463392595625 80024524235 347513907754 285078055609 497698110594 958939513735 982252656905 412473658102 716841141079 433490510653 928696151135 905711426329 624618079267 641318044243 445059755252 711627878335 801783627976 41057766610 750436781163 58441046815 814412093401 63602926605 111836940797 9913422653 385483481873 501518568163 858937228651 494412851289 605737733543 768776113288 544565993089 958328834121 25062531833 16088896643 49334932499 278873621027 879106788764 342720840599 290336709501 43495219980 300462947044 755248539130 661360860507 852966430662 630191525066 527927570794 46085353805 49340728524 590973346408 481252962946 760340900991 245105818762 544802392391 939419183740 394929252724 114034995165 807478600979 329839042392 28721199399 19241216733 817123379386 115336721719 111765166207 304194275879 243516269286 30331972911 366363979944 207803072476 793090432792 15331994500 792421310352 174122156286 740498808117 231582931622 623668627510 710237228952 398816781200 938519315367 817903195144 435531033601 106433997139 879079608470 542273907855 369883814188 568293330402 913125624875 303869630915 853996475218 321341227602 804730759674 655220619733 871199917040 857774035616 455367372054 2718767391 162268388464 929608906297 792848700913 495040482864 517392454997 4760931881 200057278959 148786546632 861413415391 872379655360 608189852680 766238398377 964840998191 832914280619 495216427185 720317670492 733407433331 256223388834 986121205760 306131968161 133262998219 316222097831 128112623341 901586000897 711864927650 999719312025 675559555246 764766997009 715727058258 647562112357 889476410145 326386938795 495939932099 840976876030 975859484263 115602779214 564448686374 320558139675 881014679848 773539953092 817265646119 572641780644 865707308938 225100991919 588219916070 161888943860 906542780513 105350682175 218282971614 798995621590 691831067023 282989793713 205175057287 472058097503 429729385591 617029529497 309081004783 750182236722 629723601448 142906572762 379379074041 185475842497 356078897631 495733625000 288684110896 995840278832 628373617074 794995245700 235984948122 607980772066 43244529765 911337685312 788232151543 858771433580 962858398086 210873814668 627226118788 941549879805 27849668300 924091847609 999472246379 911183816752 744126197887 190094273636 205693560272 42677618282 49013814782 766967068982 657115344775 628501691910 689838309498 589940356109 14609354803 536309058837 282803663958 556076816846 321756528139 596027293667 600942942076 617813497716 900180286147 79430526472 920287944745 797455731862 586776055608 881444737247 229452547228 759891726655 29448991836 554828737256 658613490653 158211903376 182462671212 470056830389 952469639871 563985218639 168971274908 236999461653 972880387324 795700399301 657817157206 8793996134 596374851696 530393988270 462978723274 244401986013 144169856812 395760160492 425389355227 294420838127 953758983962 527487457920 93922987223 326470414180 228600173939 564076103514 899511566175 318136680469 922611648492 916682934748 167992967688 779334296936 229758240698 440108692773 953926748706 64534649692 46442831198 338808929968 711182579460 642991414134 100939038842 591969334141 400294784255 51011919031 943302226736 706683761630 381404596161 414803877513 812671724186 339687405293 660610586226 184017591383 536298598150 377908560076 90124641024 826072096820 953277434653 211353678183 259485158051 361794735884 338359103169 636667622496 558095166860 180471379862 415350182506 407061619540 385731188265 812770710402 79796528144 320861624218 647082546239 633422190886 755300565377 210907014191 841729244106 192243783480 646357992273 975484181005 767703457036 964390696569 546420116299 629040947194 518563953311 806259954866 414293539238 26214436481 917561015068 49329591002 444969337091 241225099079 956564190848 541793785037 347475794805 471834717800 583330532017 547652436163 971998839870 254867231884 308421216912 200089094025 201612232634 680047142197 310818730288 932357098623 558615597687 646387120694 737820836275 414052129333 197285249163 132066544943 621871172779 516150641187 433717786781 608369937187 537750016810 313616940789 344616689104 594350675868 809008438413 254346621615 825516726217 145267216833 206757487055 10063440788 444174140335 534215716145 897989605032 520907735330 782226985281 107197748104 989330490846 344156485822 990565990695 501425727110 167394766744 46832608321 108693643623 941908152520 893747823325 533019777308 977910576071 717414021 568272521770 18841564544 635738918130 952778530563 780148911527 494137645171 961589497139 945323155089 534326501752 474234118364 245193398171 671845976622 72750661794 97768793198 108966792337 656930839094 978435988637 652951607274 717942116079 668799345005 241648503990 775210895859 7812417984 454862246589 289130877178 556669942492 893123002336 546316594295 963424179719 651670243413 423150713932 226311499755 515261957479 941020147718 596207596111 66988714356 525987623532 126716413871 556820593249 424504599398 234341781839 416934260374 990729732252 11727098109 754180840062 64076678197 126625279392 115184289891 497948208716 143112601345 401251342904 603832312356 577930496706 704705668176 227157526720 815346181430 675141446138 819486811599 663814746624 23887922086 508155738398 423527191424 212400382556 300095695186 573359658525 572864327906 757947261089 565528600698 614107445191 916632713197 927041926103 830667430809 259806816849 781570836460 958156284452 574939121117 62442275387 364911490382 84644812635 293196009303 557173595160 483859106340 117979873464 65883950152 761743578498 126171441565 357616101122 82092764927 560991604341 609726284146 820173001213 797806851505 876670857409 81616709541 331988990644 648383162973 713823744263 67362490313 912045893158 866671023730 336645758031 214090452080 68243035644 712461279444 313730689147 189916550780 855865941093 849423574705 596100773818 39233279319 463451765414 315946202521 246185933218 217173887854 668195777535 30222515088 524779813328 332983991076 597851880600 264292271308 844929780489 81779607707 874015605445 911234418895 621004237261 138283544005 853115411891 183036496753 203559581353 721581252025 78543336898 676966378766 822882080543 476045811021 590863223163 143879058212 315374607972 388090262915 175966278542 110092684949 856797428925 593385548185 746723240393 613536243867 407455066853 224395056867 173984393943 357747430112 669562897199 790221705450 809757849398 169083298423 74498049677 788604129948 1635934689 217529185206 637446827986 197651287798 801750016338 768489896407 457602572769 788851690716 923516011752 369868425668 741860365115 242532481438 241350510103 286086486780 796957627835 717113305931 896615673955 429036376091 810113571053 43439976048 710750634526 112998635286 898755035142 171261356773 642471940406 797969615420 180161780441 742032575459 705103199034 181371594688 796273056026 880386600008 192263104037 183242937066 168697907847 559744779961 174819797115 601449928360 932665271167 373043889798 750813382860 901477587698 716851338061 89922290157 823183957707 423356704675 444471729739 633309751625 121595705301 903216770659 616982557097 207625854407 373368294589 200958005287 431012946270 612194771541 267498400872 889015395100 577839198125 899186973941 696277277146 911078464112 567585009318 867030033309 630320570574 422967996907 684321107855 24152406269 551749790191 809685735187 852549444827 716510490124 111154704436 323914889138 578747900516 108336677302 774527637833 132156279712 538497472289 227859322395 53423158313 692242519058 854984432489 720014803494 553810152769 956106421129 411867631714 732370833450 621035805023 92070938397 264200950944 369035197385 762584616152 406661741835 900223681677 97006392743 476448683825 225751706489 720614579218 677297517541 257342487463 868064195905 418578649730 300704399592 773526831773 827975745993 275875774342 748397824730 387162771789 427631840463 795476820895 281749828109 362735304007 986904088534 16006532464 777446662303 656363849526 116213492788 365261214688 534521194058 913773247064 196783613002 609578988392 792557836857 596363096 137814660273 999725681113 740504724768 560488494589 515022901576 689731812404 83132856681 570142973103 937339429346 826050023256 682691751850 762093850279 941048727198 610175009721 669246548454 719485276168 47797460542 922957268131 837846551988 802307954732 30738458866 476320567879 972549492335 702822761396 395261498706 456518352893 367809632181 222101207029 430970634155 64294573246 329538482991 936862897431 612800485395 955919816506 323115160373 855745265469 88812233767 512315002644 936034237807 65712642472 526662537878 552391696770 243733286387 669252675755 963288114581 409343458593 843215658347 249308014339 459156187593 13530923024 25453360323 784715056306 988619935539 27821579778 924220503134 848121917698 656715159076 443915935742 183546141326 188637195784 386892595576 722673189128 551752648454 342960468695 740947154661 209572250067 168433485990 978291016687 766979172379 126218442497 242736506702 990588802298 53144628264 939902112776 844690322168 275272014432 810432020861 320374504619 337755748980 754630371364 489927629515 635209465610 520098240599 37723756173 453771135829 562514373125 134681058378 172450078607 331906403550 754718146884 494136098039 858612468891 263103172708 333886669377 282891593511 376765832044 271530915605 205309230999 90741780152 292520888209 559907991186 326158712250 840340892898 754183061927 590445613175 525176601439 748250564482 257633257553 389528116028 447012403603 977692276452 668137339423 180277170948 336778619038 661894619516 534886612853 559744397222 283427165435 288935926262 460114600896 581536025028 453317895819 513875006377 563710258194 748411782621 322348882915 721280933478 232914547063 872254275866 886817452784 229659098845 974796752325 161800634772 68074571710 22032660396 243793231563 690375275842 380866148177 93134241656 76024815052 813512363156 976320840383 709337017819 369908473240 57419669938 812584728970 512461307258 38673183851 258222311475 358566647927 884638652 18594000040 118226402102 219793478681 740606715426 675576453212 152659592672 633984134530 708830368897 272869213934 934250255374 582010756850 674071201108 376950933252 298430265084 524640438065 684176684187 629242912423 726191659921 871694621129 94267763574 134201599633 902858242543 88106467732 422525680761 327128229087 303101865603 344878182231 325929313517 311912855113 952004243659 452233719767 489568353907 602421364110 678867816310 568470285990 395982614178 117982783359 583134748841 789222462981 323481787829 75598041784 354197532489 153302838989 314213202982 512235745580 704661375526 978535415036 905973463624 30152278556 914999400003 718028280994 124022975187 334041425625 914572335835 248217804849 902732235807 157051414986 986396235398 340691471265 931536732933 530245155024 23351993782 348960467182 627768865812 230273071477 283879950446 229186562363 122093742120 207278752058 571539436099 528923532576 521346505125 192029096696 950022351672 771774927076 878065564322 281180120860 675752364098 179763116612 563304389471 522413958069 901237265932 789203116545 162353631074 37241294088 930231460583 204457279381 96581017570 372367727852 691491164213 892160870625 417000352407 864872668442 303777343993 738435583568 882328833901 269483592127 863586360148 943927766594 304953565341 502001037903 538094412961 43471673691 407236198595 860110532564 695501475816 505006372152 309606168991 608191679057 76522070607 357906159862 540128865458 296051545874 226494060611 752213210490 924771088590 49983061558 985087779292 652117433639 439176473703 616986757542 428689064248 752629530407 54890111588 426861619021 562531778055 552619037850 411006487905 451729106109 436840990808 666940612456 326060677119 969470232598 218636447078 158534158099 656983601408 783550430986 269064759013 305416462834 161135423304 904664598241 460554523735 642154278464 852856367934 151033752586 219035033058 910912427787 718525147798 393778400575 684851073132 742584774916 29360494818 807886646276 33955470210 280117245075 142110510758 588390288122 452821998832 397773118718 166416366725 611819140571 938799073588 343599792742 903140760467 511051545485 189430131805 505027630018 797393079586 849408884972 928900043054 762093630351 608423085008 18083373849 281097316484 578586533863 155494613919 211404429541 797528660766 772458745471 755474058673 419319030462 366594478444 704695275980 213141050064 718988512841 463399052985 325109392259 509765873685 387209649082 90606665371 180040049951 501668740420 814633837429 971566355154 343771005227 213607068140 45689336472 858627370142 620010879177 74066880102 342978480716 55447924290 699498243810 885680960358 912399320529 955333608796 229617368443 443315290537 60785590292 388430267946 194906296101 357250441550 383770237289 490031363136 132815336239 751205932251 850378555010 356333321510 557356392417 501759393026 865454524860 40505105588 201884930939 986975335107 155286637740 198608581560 464326307985 471285681889 553648096107 43802559188 160409778401 544835149949 111982133982 327878107377 903595758717 839120142276 677192231038 314052906616 953062869486 749897559465 127489749696 2075700285 587477219567 823611066818 99855118727 312039716283 824805640305 892663617091 751529554818 735262328401 145009470429 575255568559 973981403970 846177317629 198968770367 173150101196 953985952038 752400046288 826938055569 629504785347 720024326992 889200578023 502301138477 166966502674 284849982753 293913628488 746518812278 774989268055 757571656299 967706358100 553178939091 604026137908 133897419491 473091949657 207217207321 528221662600 924737154310 222063156826 607712464849 956237393897 135671200481 349130188548 441661390409 833949989194 205449351947 281741292141 924107537048 720551614995 389154801197 780814299200 245736910711 938322051616 862433436562 437327589848 438290837373 317225215810 74235631691 850970657250 760259494556 521225827024 148678047112 256922258040 237837616014 109515209216 820221639680 260452692469 474999952746 884257517871 947035340774 840874880122 257302573305 186976544018 171197846763 147924236865 525984911120 488956858243 629225325248 91166397623 162524553490 979313938457 493422337369 260866341915 461947832029 637744064252 937449192150 799219069690 995280182453 336918926158 576315801639 985315670901 208558805014 37136913917 139838400009 528732242205 94249299730 715042299369 153735534642 57946216858 225327465463 611878782807 858942448431 945184758788 379987685236 187896124311 807600410420 382721827651 727860305429 982901446131 560975657704 270648675756 79888087640 660689397269 410207622088 46042782574 372736203445 447887653107 865769673029 806860947481 375986400696 455220228435 884195700467 159547606194 496400440361 854400724594 566325875207 662252361980 732907227227 958923074611 160436480114 294375079643 958556069548 129054201837 273221285753 349235135782 633710056320 875279640619 418887816877 896740686362 691399321942 579874458686 99756015443 213949988254 68945781034 257181089019 776672495481 599245205501 955690213544 367567285702 678349935113 775673586326 335774913251 601538442437 214716911558 396421044600 97541057331 861097535478 758344095891 136442274438 752109107393 620889617368 636166058808 851601396249 49700790086 905446857 943601191075 239175128444 65024489295 446996665739 544349152645 438052071594 396329467396 537341821139 930767382530 395199714039 566061101270 977599890927 177600609854 689708495961 226414361450 665873386477 55467423909 115847049609 771887262504 299683896041 423337970547 716778012116 995375685400 766995138266 762902726235 309609291716 852970672190 994375640235 782299098113 836418151713 75379501889 794411933762 773224731058 361080406633 104045238357 611505327949 563294892741 192901985315 961451754864 932512367365 817106694002 753480191444 711380938014 692180476736 627748779838 743481646833 98782228733 927897463806 16687462333 621123877450 139396246411 696220056630 346360901816 499701045053 20347842619 257940384646 748256419955 522488509728 615055640124 514487898477 657813688127 86216869830 400090358909 522415138820 95951811368 903811842269 808499859875 808142840122 232686299479 974927144800 909397473195 686856435227 626276397509 390230188020 674831989951 82552056144 323741677889 566107323568 260099421354 760800174786 904182909892 99810588087 731928468688 818559263188 612875744597 162391917918 94018705046 86654499178 820276436596 710922638649 678010714977 4734524541 580735567094 874911403157 449458298211 386523516925 193794719305 201723385262 574882644736 243571124059 448497553040 104250051959 837997873188 893358553146 155856593208 456658463764 153377336010 550743292100 83931471234 901557068962 331978883981 808279103220 817821385265 776372236116 631254224718 536733638253 544700342527 106428784865 357481332139 736889010688 50521252096 158790649462 388876276164 242926137417 67532486344 166266689035 605961748625 607883335791 225275402805 785570912545 326090228582 545579081592 323920008772 220291454069 308415791106 726134764188 563792822647 308783332460 639655259625 987537184513 561230329495 549342818601 793261907458 407094935941 735829167874 249643764020 814648020144 848163355138 553397779189 118879795206 317150669483 574663884867 924651910899 42971294035 686106705125 385122195160 709186700822 73131051465 7042606318 666458006129 645281358723 212717038752 359496679950 269887809098 172272890201 689651905525 715599528724 105160543405 744743830794 196603897916 630712791142 626363717281 811278243159 469571798324 649072065466 456969625246 581506751510 599051072406 914511044152 288950634519 225003083132 195404417527 818122936412 365780758802 522597270909 223625495089 701587937279 158373761813 650940077369 359735632808 641729337272 818084820711 587266389606 682075026049 652579732142 559885862076 680394301276 248778145300 823453522005 869461090276 90100177141 291902058466 265441018585 813391364212 264987621868 502600121923 416785289512 124351623377 136802761561 816349731747 737548138523 924022092131 311204077498 383448385535 659178649393 658977326145 367294264642 48010887327 417702245022 99906130152 51567260210 477245539834 991806746154 610270169939 524418448581 891382942957 964420285317 749927317569 613595990430 563407714681 800401467410 104784310642 828285619285 68757048350 911942401607 655850519197 225057568959 669731303639 877622291706 547393857891 215089597368 754090570823 188381820291 502154653992 595408278115 195095341023 785926960509 332035102350 714313674798 687623938876 228237830275 801949024205 497197711448 952308904324 750132067953 375545580002 327428547221 647714156444 389331956196 319377637177 921387790435 777874634324 628418184505 121934770315 961185733463 720186336637 326557754183 45636700262 220554857670 83846415079 457519054326 299366798329 543024872718 516555338373 693059690994 571662865310 253196543088 789454101226 113909673014 692938929247 991611725127 200436239346 173229425565 732742546183 53220091596 120247484850 972485781930 652480049478 332864127065 23075015780 695596135744 28750393315 866270377061 110107955734 764298130396 575706508893 819548476744 961839462679 340458433361 328721403695 325423698242 980990936157 403839848838 38862198320 900855500307 656054501826 658013606522 769845555903 527819001524 129761615986 30524928945 939039066272 532786264629 877154109439 914939015766 739909528767 812815573272 267796517090 411853177234 998278319975 948786307102 691387607455 976418194503 113771777076 280711409047 313678488954 411510516904 39327671577 793620728768 685306087425 761475615965 686267558571 571352766249 884481266084 747320188799 662007834862 903368511927 947044296009 929112004690 768192092907 956506633893 272445857260 14900306655 345874647536 802042482210 977396278361 803389241383 481093761803 946829476439 911050844474 137157179815 281676658779 250840290283 419111971407 540310753068 182844721507 727174460390 29495314429 379677019421 264100158534 998803510778 466972638573 168229441168 133787721628 968419498493 303117600652 442218747278 722141808266 538111350387 861968078841 543999398109 444775789684 841180587996 876736663606 473500624303 434943518667 189693186183 403828917786 239284778697 368647435795 546510213350 581685845424 715453560412 294919461321 479989931909 367015800869 437414888287 821577192715 395439881221 217299511449 179864944600 232483901876 808786987292 952485302520 912404595575 927255698185 716805687917 383781928788 624375437908 790737768287 88673296500 549437288688 482148021113 383722271656 233562675715 806947161688 287593182746 910961138438 378026255604 807094309205 836429374321 26403367555 199329138444 56552977831 714428433632 187244912962 503280352209 391388154401 750301557613 130465228579 715604647270 33518546499 653292963724 196740294821 709901868185 305664530578 689028676363 257707718244 292394827923 364275219139 532091515479 946512985968 670908995755 261200186762 648337480970 548848413369 238140493323 474307722509 387396866299 844701236520 101967851751 123084320720 857601144092 700650595642 145986337238 714911969587 970638133849 387997044920 724991919530 255088140801 385964724697 505308178846 48839432122 141154767799 277050127395 687807522077 555426864392 918483115336 495360007800 54744854418 615383087192 29391813360 608988556142 4222597810 631331553484 868028068136 189914672890 529590292802 906309118917 966142430366 672670388303 37836833925 674335903647 49484608954 96824377691 477502723735 650383465513 964827324531 723495894804 994189029394 819307469621 427680026817 818239625679 731338297715 641035858771 54156243861 720514981751 68116039066 641181210142 376318530931 203975047262 496401066142 639159778981 25639296471 5987367099 791844504686 193096089587 37017035619 882671270335 464891009645 764028637928 73360439259 471031411417 248447927936 684036725693 605237168253 150415535095 733822170320 641903293255 905330907035 735235767504 987126485933 64429958264 305919104830 147826131054 301585658725 23962014578 499352215439 686495903916 854059525076 319131942709 889132657971 375150372867 929406184508 782475758187 570433517861 684522078819 110991585812 905003054109 449662089669 215880854605 94089511848 574590623756 701397247280 486695161024 48434858731 264395932000 237274788096 720187197571 101836611270 230199376577 913454260763 273728955360 34987062858 304562600056 324672898379 858552692235 814477904094 330082425250 950201812423 864347072111 555364569486 254761477739 753106789615 3231054837 399613366860 161524159196 227238664383 151059594551 285225187404 42930902737 255976318442 788454413031 135116624876 972035861041 619183761152 159767435397 644036337908 23619499515 265252087336 817731583949 321359510894 327855511385 948837321856 449295065422 702831152324 162380709668 751805462332 834325354136 269813615428 635175389465 759079963693 326859846860 895538641442 508809142378 625045448055 904627499719 174948822728 216150554756 161291542354 545092317056 373172695415 594894730883 815710742576 540427967214 89616241984 630206826173 751074550920 878902485838 300632659428 420082890951 268633913060 840766695535 292178599133 19235028664 620563578933 321080325672 206715148975 282317517253 328779577258 421592583468 521989967358 487274422946 116724814235 785202723638 570945681258 372158067184 239287420272 101579921465 363879394757 414039723265 846842864349 447943140260 422709112526 130425666247 1817953727 403364532193 705200703392 630167677663 179405479204 453835330572 816275152764 171368497912 189690914382 921196256602 786272393296 573949828088 530619860864 882171026543 266894690609 913990291365 174271586225 5853370852 169737169893 666167024941 878108550467 584225341482 143044618189 813651352308 261744708595 413152515371 528946098457 233500673450 358861697395 434961812711 702060051087 942570781463 657665329953 637247343640 237386380629 910755800046 332295361555 213220503725 753924219549 912367042320 898551166272 398864183958 375454405020 134571636148 317007448716 143129560793 7492560223 964090779018 42271000250 605333269444 920877938909 15656984993 750247054297 693309674170 404459733919 551823446553 950624310391 833666970795 645136703919 229144030291 479432520807 343763681953 147986864574 587917738131 215935065185 729741812586 313325620449 931552699163 796050426223 70909458358 904755755220 206621728473 387573063736 929423145839 283752864691 465133314520 651753564606 839890239286 21348047802 98640783523 153013277676 49241492450 582686239381 808398427911 84941488377 791120999499 29893468448 790347706904 936517699869 90105101364 296298551183 570687734377 104503741590 658985071417 965549308605 877312078694 207772983776 724891951504 970531472547 31383960266 369951931951 679569778020 818632258285 274902320705 404055666671 459943110817 17281037480 374491366807 882773598055 507533949972 140572006933 825938495180 21147015908 323640610421 468885472528 103360487217 723670127245 368028820312 849202807468 937004432490 619717499118 952183819429 343324465314 932325330485 126007408008 176752372796 941405226332 573183812861 386763633715 364247415773 719108241644 342252086057 897867082643 513463707925 455662592159 548443552326 798354715129 896063555340 66441013294 346016832418 735752046453 833556954840 598233515948 177155304142 539131610370 967402136051 661410072436 21481894689 791919991329 998210299330 829363335301 643789782935 71162983256 471098221390 228055761483 626613843479 141998716883 745398564045 968348220641 357139147956 11814301853 549444218508 898016061536 532978505430 123051325217 9563510711 247550412148 473646482607 710814582243 991334460924 977515905164 387156527323 919080639947 216885698602 211827653134 742022552648 184727508481 703454514787 941480446150 312195753749 566621961119 958448691774 572056778948 706490382534 26342271822 702992994574 923076564497 549164111347 56216436544 267514136910 174945274711 526956049287 992480159520 973218793707 263224529088 186749481308 983077410410 98326811582 159605232025 278206265985 565102175978 775723469267 916853801065 112897493514 470980189163 251234075543 629048763441 302334409447 26849626440 410534535936 921546362195 64326276309 651374345152 758220032851 855325592435 901154848770 35771856258 502362683572 48006625756 315176519108 671069196349 596613478933 903859270561 394239793429 635718406897 947399036902 468662967769 835780893439 296541991701 927303202923 596986097446 150503522867 571008415016 470973209534 425244054314 367420237974 741956309566 880824579695 502719483601 849585197482 719184829898 410930148029 453431979797 709279591613 335670021978 207370879267 178280240652 64563485831 75897185745 198450435812 294008938269 151908360284 611598980908 146993064518 125817353057 741053769418 162490534974 992170360294 91708420024 448625695674 512466073715 964196919497 342649935577 779622030867 927599431761 344156002563 774045075808 52842043733 671462293723 271867101909 460677839628 88317263575 650730095277 153128799613 148997100880 848464017821 710169174345 386274366831 562045417377 486286800552 228475262794 37927107355 35058763105 665652400810 223607282879 591493169607 322062602568 545108613766 343888455442 272778169346 711375788109 451013426516 315571783283 241183509550 326550635842 742881791001 634662847092 560164280604 254505114942 789026514772 424599990473 231949870273 902110536771 366872762453 66987614628 734254386581 347158365829 222875392716 550221327197 56843479408 695931230070 518597562192 197660353569 663548335965 626132333683 760801135919 312625499061 898550861420 856877489472 362674708364 596370730306 266634845863 912929375326 962427139214 345838637210 701020089419 633129272226 990643047057 246983453422 236773680254 70155245706 644263942642 846454319929 307310957603 431769859728 871583674374 796246693439 570258414477 10720446554 221287407471 97496883110 439887098435 800782002333 570382080717 363746547922 328332785831 893645260064 908203616527 110516243876 649152521854 680622317231 977465913910 437006772205 147404296052 128467755334 525535851683 92071119316 49638179291 901050013519 743796377874 330221718416 914233330392 609648445007 288081087685 495781575294 847759373727 626193476125 123374629147 708901627010 95143821706 995623334304 643181503143 150695263238 641983016936 45221652630 58712217683 462656679968 807478021254 362476786533 936946031996 47425962676 157962465231 584903124860 106353489358 473727102434 839185827831 169210016589 204455184149 434615452622 185790237294 83379077864 414466120385 987490594750 833143197083 876977985204 183919518443 893386327848 510058045399 487149160654 588556951684 54408217588 301683732435 797990716899 254573905460 719330961879 700338454348 293044868691 203141508733 751020734765 21083179288 534320453645 222267004401 371742997226 40606292020 183549572773 615280390331 338061866792 840231868968 632199832062 681616496683 805190020018 756532762842 92988153247 826140535668 196070852645 889850046504 123306289102 814858848768 178971197753 739355041891 683737686666 989900489951 252615874427 431344068809 736339090347 876160814754 678257201238 963729136785 901242321943 970220046182 410595808929 184617730480 832832042147 825054685642 572905806276 592373238795 815190392517 489319726927 344194425216 499512193767 452127447514 246444212431 817866476165 645807783366 553374241219 825139701476 985170053769 299549424740 969706904674 161885784438 413189015095 840844701104 524396614822 956568123566 208721826613 188141967033 41647588493 614716225270 331622227688 962626366984 191173950191 903524195802 210276335351 652583975932 146957829174 632432033011 516727684246 942878380314 814677535047 200485956261 915283904476 57353907063 882698031262 253805828561 727489172429 947304029323 676850306814 146854228856 95053383642 237705389080 718699539833 63606295004 984570332772 206451996013 916764817437 852422199096 460964200272 893784927814 855101835042 274599402220 596404986351 831748080954 283883227961 255645172981 186354224617 365408670875 262645163907 217557617733 316534293623 80405801885 759143733737 685511341658 52022123246 850086274750 96797774224 874022155898 47569735051 793614259764 117091541885 60530049951 592495046132 895511962673 115828699408 552134613472 307276336189 565173871120 870317339772 444661684644 45451872967 391766021708 251630056790 45810500904 740020714790 20160434575 260942442228 673203002877 113949908094 321728049242 416653200191 135183932571 846139358116 803265292336 498521261849 141129987520 771409074468 76482955260 153504981202 242478369880 723665747659 370287210636 281736268311 325591072498 584623586815 15328309756 314199833489 995482848967 603083757520 353014543408 454848755342 225541785515 81875835980 833990961958 191153211721 251989159465 928302369908 687979563586 832881284022 485187790881 610244693547 924280959569 340613947045 302384742189 94352219880 425141446910 547250584071 939080896677 8324004046 410924078386 947284864359 206670525994 637665185267 273865135849 228391264018 102781984319 159360009335 191028273937 550204232194 868009996314 647915316511 639560083560 742364006548 739626374785 741036077225 470701887615 327367421545 597430499628 535671195885 384460296680 630255392504 689405306760 934124341454 772784916027 140487806416 954922759310 861885964314 11212644073 143542473617 441908706821 33079216884 394104196755 35318734920 241651507431 200547362423 960461257355 137573160626 663001067457 68678620565 519515708809 969694621078 521858962807 538410875865 247036875400 76634953960 683316796587 561498945027 28070689609 554884369124 391009117866 307388944039 182375790333 18200247241 998203919032 138303964092 210312340551 481206125653 895895664898 753576978931 54512246240 487082410791 300169703511 28258760638 171015226769 686698543036 405626746783 922405357295 152617553902 325470423067 920776702626 317171818320 139679083967 210427264309 680406549289 245353201735 715623031037 800455972829 566298280853 644297418686 289344130862 28589362786 876332893454 655218748045 718207908290 282042147750 483620855009 675842397939 481802036711 195955326783 808673261538 630587901899 33540127452 686297378738 209835796078 511430741898 881526821861 813635716249 385337289494 698577683785 615580268318 989550220067 705163554300 38563245728 199582996988 773974547267 338510480130 86350758969 264009974151 663330420618 511264090066 64907362137 310759257649 337020969554 657735670445 255375616505 64595370453 424647358975 885714386888 133099615475 304180721263 381082018711 506724571086 525889922458 3214866001 383448282892 593448417987 804857449372 742470811212 562620264418 635744951107 581925015652 696367172949 594114636549 201537340965 339356828469 112875837735 965002682846 350028036123 342967443552 363136797676 609155920953 231172575522 295199472582 265140792337 222520221433 995191516336 972365456608 944339540328 289786348223 921164769524 823605437881 385320186575 644058376420 147244377776 77500170332 923836025 988094778286 64810865324 802570934205 519721783683 241910426417 785432037347 389014703908 814683318908 897341668143 464741025958 709995293347 174787874655 764669680353 337270109528 621947968893 726332146792 88087726164 67488242859 328631048616 646121288853 289169874838 480341834536 197248247790 750889623030 213270190530 622658300185 700689866598 146727018031 762578448005 14734479453 311532943442 2012600282 637736308014 168426671018 161513954590 27267817619 32365867582 562573201820 308320989104 390679530822 574318261491 415393935894 185871781802 429661146877 749723666454 626474174906 259488922681 119648170655 566401827527 413812955629 125874282623 746183612420 714119220454 262947361944 970872112705 519051898695 961453997627 564987255807 336959600639 763712925189 324921530870 244598438386 579585113777 71850327127 604664237554 484605036442 372826057086 999299757119 606796488573 564054451744 146464376403 764379029995 884022608902 756232220418 626745487764 430040642478 574372026959 851617244657 491158721195 642297548124 64733908943 853012324753 455325560694 7000504877 762082268458 78319581186 970094380085 288395937820 132245455387 622113277848 117094231489 434782696999 600797338878 165231709503 414024468785 224877298961 819002568944 40390271972 473410567361 255734150612 605180654456 883827301753 457054021179 854085956519 109206753068 118161287368 299383743036 130867662644 808942342015 970928702480 970402296031 617217244645 96836270530 213307852234 419405855318 327255811906 86637191467 453116664529 627375148050 35940106240 380389837028 9605875527 368097564604 715223863028 565936553718 944880710565 988421779731 809071793615 171277793805 239096725305 233333158487 689589993640 674265279201 237405882259 852778349467 332481023188 52410949468 189439835665 534238080459 438604124016 306682341786 24288975827 384954549472 204306769929 832692654620 428840645264 635429868607 538757546738 517919973839 541052923779 404494938923 107838150256 173861651232 418939235865 215794095450 232134510469 952220490845 259691232738 969770290555 490202609013 386088332750 878948397588 764854820352 303105319518 389168348981 864892803458 31634029194 97987814148 460700377539 398065346971 949472451798 39479883246 911602699809 373715033342 971263400094 911727808588 613817200959 149641804411 674945452646 56524972320 525918858375 704157005549 440576403477 619582999003 485661736131 145122744337 277991058011 612124796803 64389809190 256869195975 98849878807 830001065281 258139795870 444702786710 380398306429 766653795264 626132447275 760903625923 268254877204 254407441183 586972814527 826744004118 773330576648 296436028179 627904220332 891198688093 152212952497 908594972819 978890391090 359355219029 864410582234 887026421329 800682194337 924573336683 921798403946 972044921980 247927813545 172997819995 84051092960 481751468840 922712368330 558852085471 628521891722 506701450352 72016512467 826456370592 756603489871 813556980803 818206761158 440072834944 931251959057 373366270576 302059577206 788311770383 398430430480 123190363079 7366327136 21665107575 600699229875 558030808841 297517921918 231918846708 227117054098 911509316268 490882504793 283344061719 757842724150 858537379513 865771700500 460325425633 84175868760 820228951997 688733033698 512354360277 277563754440 634881085661 513864952085 561315499497 133285931975 299874283382 605763721235 828513850513 914238315230 485216377246 825466397485 148873595848 691309057823 748219893317 397450753740 350931535248 746339681716 550432983338 853807947650 429331888769 948569706463 776938368028 202811782494 742355433181 718204756948 931381444322 587859983724 459284215503 438057194292 936418923445 622606129340 680406823274 481014795918 353810963230 401450761559 419746131745 809886880360 321969498661 309719804224 991679305087 50363206351 81275498754 80364342665 106893119535 883151010697 537453587382 35744094938 735653455509 973179502219 416304622204 63880663002 105759372613 403415593947 921794353332 496646888647 925280157485 393876195862 47146931979 726176859280 66722733117 512928810129 265167668241 657924715207 379291791409 564908898111 796901922237 254515074504 179408875552 873869822748 648981519434 891016302821 866859537811 293182932555 745699278210 28654239568 95185135145 976012391352 573916837389 590809078132 168252981402 161890851524 375083951200 885130118023 538686333561 525762110613 771875940615 527567937504 183725279665 295883346541 181628314426 24372772483 755250126981 74615843432 435141392738 235311459485 181679182916 646094937090 943158634555 308387432950 406949803844 986093473778 374323205640 794990512301 359185854512 493854895429 279650050262 181888023946 27591401632 115803183155 412969445950 651827569938 82031287762 26616917477 474489742943 933919479215 965613047784 238049355430 967034178455 714266950831 378061960746 409485441897 113660276063 60794754752 829523551097 125219540230 792683695396 76878323828 957654967625 333201743873 386748004368 619875454135 32582516397 339596531464 287906202520 658198196769 335845126105 900935937403 624801381981 80587713164 294360225855 241086701811 170240892750 11131668259 475932199179 810780461266 437125954703 816775724443 415655798044 64843128772 47444503758 248598056155 742813736053 920728127607 173316842616 274666523763 323735376469 399992595703 170199602234 611573739730 550734703788 334487412794 797507115700 314972118732 752143692055 72304579866 643127830665 867693408703 921445394036 606122291283 405524754838 638054256393 612532597341 596320145246 574150081717 256935547627 240139488978 946597219619 505420740196 85299518491 590679129926 277741364547 180030465222 56732232966 634445449453 582933803925 412871747487 443230046975 277796058597 44582173693 113187072818 170590362932 413017033256 686765144872 308715231569 204081005933 980624057910 493780361703 395939446159 124468419318 861255268806 704688531483 223355589010 675141951979 542524003255 799818025552 41720650430 628535948670 992217697916 23348599801 588680205935 295713223300 402742963319 933890506773 666217891923 137882310906 465549909379 950429423398 384026521195 637419931309 182451967467 610715524522 811918869396 298768450079 29063699711 251284901615 82222714054 184611760211 244133142965 526869751597 286580063310 927457440199 530318760698 645632626216 794430281367 966148085962 128702472500 151797245290 459227957833 875397889022 110564905095 496751113076 977559339574 5749492895 956792156361 505883758408 238249842285 871788396023 675785718945 113917670437 617326662454 958383878356 20767865894 20516870219 500167608814 597595443208 825322061466 83698749464 293677631888 757653600225 643460624534 304869234435 85171937786 34400109147 748213039298 390919111139 957327518154 533968033422 341072435339 268810402827 588250845502 897992986243 216183056031 75306718961 771612848114 175982939500 684111181654 700117870610 249312117888 477682580590 339690009861 244036059020 574984969444 898233754157 604155133910 60400087913 575752637742 249653301782 55090814661 860250568274 781179900984 661223207003 819042264139 443972908480 343466210459 923095640939 806422987786 716627787165 562674025081 889209864176 978957192261 534125321509 493058684271 123581018567 197518248205 508213096317 109814298008 384797510501 196773550200 115809591038 110679516294 560411664843 30561829909 207549173051 416998018336 632892633533 908581736605 654560605907 433027822042 276694303222 281900062642 47326136682 876205128871 910670390680 750596574673 933745785653 282901831088 264667752253 310298965573 981072576294 201386935429 127459585873 31662164661 163166293046 1452647274 691624968821 455956739010 405885954525 209458522274 770564176037 460228664801 946523774748 188627501904 855404338598 895090824005 850714538638 168896380001 317928893222 572447690798 546506567155 297506585092 842019544735 64169486762 58557570667 598066499528 330402365832 187984176103 82371771397 483540242492 443169216142 123505424182 875156589045 420800621256 563170941676 2392607627 623941372798 325748245699 45089074138 984745859384 230699174186 263723729916 269318481553 446351620505 786101889961 148437924072 587480101943 794832805895 316146185653 999845688792 811319480245 836780339037 828088667460 342332608907 652320725419 802810525871 596800229986 100707599577 591704299358 40630898685 682736366705 609343249991 258689697296 14259137756 342863289533 469324902910 484619475163 888533851198 889376838958 44491014202 462941833374 974633241528 933047742051 385121048896 38403309611 55643818893 401196821311 817608366433 217987319157 527071625477 419653944180 34541100733 624708350340 891467332853 434302555235 911237266586 101078687445 413282423682 81126640347 200137616676 806743275485 273908141961 779712992521 803149848178 256146097102 620027293628 521326070361 802252551624 480296295729 825338939915 41293579830 576733320241 760517431047 399363270131 513851063446 961234463844 895049527444 276478158772 214692705929 853574776130 92036490461 991300851075 105764327803 887324829512 411446434064 162080600692 889707514945 993895345043 3844052693 721606971152 614247957160 154018045986 573631391586 383019056290 68706465405 977087000540 84017312867 942406889719 778589682332 381339594365 410615251882 352743312642 855145065519 858128535481 327743463562 186865939289 730669451761 428368016756 713953101603 674359836038 629907112581 599703261678 872019312549 336093410049 608248784897 590991783644 974926374688 316181064309 308424249724 912572348601 87543544670 330255853054 873462853282 437000466734 42454905532 183604308933 299465547668 419628898703 55638467649 494781865695 85514608380 790196876620 867832966564 59234311158 334425948372 896391222023 708267927074 132134077357 472804800234 291154149832 835065706641 381739686827 315222859544 529714529572 396843507399 879595689397 586673056224 892364367934 111637196010 680209683443 799363298945 349439896831 673684246108 764231871156 660119032300 191247775743 155736376258 614714733831 884349096431 116159443587 590416670880 793116201729 573385846237 103727066508 238985446866 912519632796 746996262739 25939961407 343635996572 894171888040 1324880851 939317925598 300979202042 492228106156 27036141513 6209178446 324848920459 721957109582 40178300121 410577173275 496183729601 325321039877 751256571411 231451244179 795291135201 664423032152 875461183481 859573916770 292269180878 297748661907 988144768763 908436482376 499424682096 249605666832 452445857383 663400535767 475879675307 329903559407 174918407665 779770274524 206159203988 618797524807 705621548155 464808279959 531091113960 619261714455 623379344361 524800812520 6160093380 439628128233 206897114882 339983394622 386344246419 920221020955 3269522598 566871446399 778074831832 489854433786 684355977388 338301546742 304616053610 776822426741 413885494678 396460536758 117567280859 385815792324 658929000154 243172984612 673951215780 351101958462 174759164890 416436069387 661517624699 897915390248 11169892872 369431758438 259613530591 117026096422 932343163358 811466429728 500415196830 772850791698 623566370067 601956500659 892986437802 411179187856 50732501018 664755234093 991429687949 285742787279 600959856943 432298189216 273873644439 48337865845 801915978028 400346072874 607971350321 421460672598 254798333203 276816523726 831592126097 403998944800 159849985076 930419005662 677360818729 472717448136 568737063962 817110180592 779480036952 6148069204 41302733410 483451878192 737796430820 948017202530 784979234981 578865506304 814700137913 500409669012 245420252069 755190649270 176969484190 834817442985 303594477955 276359330048 21806000090 470773489104 131067938918 272493797740 582597308334 239073569865 802916254660 350911281809 236746746409 740922415543 45739713366 524875684507 647790859480 536856761800 35260098672 632403192641 600034605140 778705880651 733822883122 42563756223 565276604384 786217826876 417827865893 885399212597 781415784323 844174038303 369555770496 548170465999 143082984064 40427838158 839893062655 998066752431 145585930493 588399798147 863147321034 614519138225 701540959284 898398328147 574434058401 668430827914 190926043562 287404156577 294535275018 198569297001 16755991892 282793560795 97853608752 123034843892 532718574714 625228215130 466097449329 998973934091 303884821722 820193034892 262913499257 811271497347 1448603413 49840362976 536315585516 602748251426 547507804669 184784154485 177073620375 98863989778 135741072038 570754131849 668396062017 179254123207 250489003835 322501545736 273657793236 690559425093 298488327323 443066124779 662825466006 245391454186 805473490422 355927218250 832797900717 261262854847 712870083787 633248948684 298119059530 958259761307 706737511575 321041921990 875018555187 103604958346 550063061714 763384244038 189953663051 962614120708 415256767959 816198152872 286257702087 673297348867 769844390511 298446383467 338907824337 756998190652 820928730180 913081133557 766956038742 34469560510 926250929869 193607010330 945813407268 130761879520 153548288635 112297138998 531809008317 124600859987 910320809731 760750680416 65812621052 515205591591 794732741858 646322200578 308573944182 525705734297 642932601667 708207035955 198324643260 914887725551 670000530045 715389726188 674195461929 137746279943 616773685010 643204639153 807314480486 788683284047 917854802598 251911136021 422093864784 182216218636 421220177112 664084075637 228601630049 61092183093 633938622302 151268894599 629314274068 95289602089 929732177055 311637195183 246516941380 420119631627 185969930550 30857259253 903658536633 92261780513 900827057108 663484117229 974394387373 200074889910 995186043865 639384780716 200976397145 207084224077 546272350691 618844646431 770183174129 758631137337 354817123065 761324205201 475945224690 527374469270 201995743265 524381135170 730687405415 554861670845 601973668585 222804006557 95038433293 295774730687 997283085862 594806373116 949272119368 382233279541 721207840701 63004223583 490614387 964222515143 139730277420 528769684008 30515143904 244288267125 698260013273 515259071549 781866623281 368893942402 888988474146 592793120947 704797022469 226616104602 204208905704 199652839232 192921803976 221945688060 68758679466 973114835058 235369454415 802181288801 77394494430 882989288872 248968271868 908111204204 973003152636 643209951581 975068654447 189413607943 348842769316 738078831319 351020638104 427124930322 338367832938 931637233565 335851381832 235937677638 157879813996 367590469402 402343040396 788971139363 347043043354 551645572074 647357052553 916294590583 313131288899 7585705388 883393460094 116760784193 153665538972 383521593169 713087110481 120416199926 447263636882 677021939731 314777096774 464402962638 710205350413 248661421954 575562608929 464396066846 863363639799 250775637866 927222308689 556046480164 634652033530 634529899040 892253271756 37137272117 649128298132 33883771155 876949467157 586391635927 588963565545 712710095832 909897055782 834335993633 398563123707 880279402548 50934091175 620532910763 8508826661 219957731866 454725929302 137171055514 655675228994 148515781539 219515899654 518797345617 538345842828 447893119128 349387447810 417840641296 849592336676 634854510930 793522371308 653669474139 693370871727 635358193709 610210014313 53739380030 932089674682 847844619580 574471174627 418413088178 787584344538 669830556860 826610200278 497491796336 991236751143 589649603681 643700944600 865022227715 725619468128 688455579333 711365384986 485157266776 607936851108 198248732061 925964483686 312178863971 186058138036 906300609491 594410883877 796208936878 52817098249 509250769906 317384624643 533067252446 122514204220 827316655274 815943708245 427833165985 778829618878 566067502342 986298192338 719685587602 617868135553 866891117241 178050036576 715255608562 262689808936 470955904785 174250600193 179890343371 863164274514 769341369020 559967388165 132799513776 822576185377 285745994220 156702065864 432991022424 572347466318 228852683380 262657540220 582724606504 741938021051 241724485290 733181499097 268493182454 879210177567 788403415707 975679875021 167360527970 678896892877 222040370565 946568250047 824556739245 246550351907 943684400345 945627088024 446397147052 461079733832 694276208097 572994894247 967935407138 558197180081 503724200997 542094333432 319176424530 49486405281 505685579432 623431616746 884637920992 6966258842 196096526208 772369597468 920235542432 990447705355 610643608523 42537062109 224160981250 690389612834 500329099038 735860171170 150298273416 763292743385 106248377364 437221165325 942725359349 460784585560 211531322286 690163155259 35806589785 877971861946 200675854739 174661107810 401044610653 113813034105 699741587369 926167232125 846051093704 915483427849 781005113625 887391138846 794309363128 591008050782 698022396981 339387584898 675488331986 648047824235 343521802603 97850868734 799420108892 148275450760 251955362987 52298194009 230235680775 788208275601 470834794661 266025830086 294864575660 121751098682 941944588864 123200848659 122358203596 884938322772 620219381707 985302963870 338415955102 592373780920 457058107511 307225977557 488387641154 386905307873 525047500269 835136837186 423003601864 929021598113 116343456824 834608445884 750090356022 676889176316 93760453042 465467651292 835245340716 818738924220 20987612407 349790313489 503584742378 893388132363 600717358669 461660824822 423899596411 398611453161 680338594533 494029115104 666266199556 664581589542 254495143055 12908692055 173783701855 750794964583 950373609651 572605701057 380286831223 447959328100 499352385613 21981519384 933094741024 491936796390 312408478264 158209696996 823337887748 940152753877 116602479996 843088389459 961506204052 786303831400 479271435808 630507800982 892742637767 190643061239 785303686964 568293061790 761209000177 785787747983 306523572721 721370640816 536445843886 925214676486 254201018895 135891853644 22752190276 341616497961 104192656999 907125040417 461691168094 266710380525 55700295972 277387590705 60055184571 457185450915 911062423003 753267919758 753624294539 319973391837 789472307732 140304486643 898850027278 13314777841 367472398222 283865300039 909256504865 990041084495 992052047026 333663426100 794452980206 389955588308 1501078934 144192868746 315821003600 409911650827 825322026815 717932364848 679847819823 826779935271 566324155387 603064556695 865358322832 616625969772 999395176073 156293537754 410767725796 321271243600 595146848992 497846172329 663086844161 365754414139 393830300132 599389045370 159358019279 534381021470 938490852149 322532661652 965313685544 902875623487 163892570520 517806421590 359606305264 84828450790 741266110044 734678905491 934213784364 502399828696 836289195244 244020303545 668216298116 292233397040 917132147367 309340724595 188801857572 408547838042 55071444170 221393083477 456006462687 364494462871 766822038801 955975342756 835619772985 795016772794 679817602288 727125160829 516756298848 454397577819 473036761630 641726850077 160147835981 810417270984 587430138000 540172193107 819458064475 510399228666 224583198023 669793282002 555078707250 588529230731 333726422795 424046612759 4366320364 213440268325 797828389075 168776528087 306924394669 198729490115 653529709869 988036485093 868062402063 380814110859 675686147251 723647989246 880386813264 691879973474 466646947360 22780794019 148398789150 9788633815 286456314274 824826493659 252591588667 906894034394 415919134923 824776073020 968761426307 931038494090 812881705955 362353279044 748809596996 286076239800 226958847785 287631440576 273212498790 414837918326 822237988324 427456614927 472132622462 702450954199 566460599148 269536386953 69586513807 34747569139 289315803255 844738396102 32474627905 641972124992 678564791591 979761110160 955434443630 168416496511 432459534423 652120572883 360795812132 378791525506 799389960225 178572710001 446139340879 676116054014 849529405678 975679099915 750740982756 659223338655 737171741261 246325273035 151137911223 511460852961 45948904621 597634818509 541349954220 793034332466 948089923716 384756086591 452977172561 391329892859 325226858994 534674012603 630184681175 580167081812 375832157471 368324534603 626752355193 463808052481 287429925712 368671417926 88934898285 535824149527 312894272167 509531864182 283071489408 211223632450 411009046814 414097471646 221076581713 535051887107 917644486648 587811522485 978432422171 788113395411 583053728082 667978442232 76951633002 783071895700 708824919276 724755792836 802644830641 447479818850 945783744701 536437657189 712887051749 203186918759 923984429746 186095655591 924947586743 868061356402 328656109329 56177946827 722182890228 950918100781 180582144283 939365127298 305524570889 171377027639 622253881106 428888888750 817478334990 181172086113 745804736588 809696136858 871764410341 548569573965 863104195620 513122515939 6970559484 263192404929 790492429947 114205054061 19654504565 449342817508 154354233952 743223484921 844353553026 13362941243 753197688740 75241330777 461475402316 591854209134 975297974561 896470581737 153819950891 325145388246 174581144844 499348488510 132021733922 851060131086 165187976799 238544230201 487945716048 330334470105 516609029109 513342150865 665511845118 322670148573 804813454588 549735546240 358885690094 622030703510 150835885930 603949197141 605090163620 244631608635 275048187668 210437243182 470590269801 695562020858 620217247572 129565851051 421617002611 680683990167 419947360389 688660958749 919752660198 785345388094 208687410774 999933171197 353041411339 724290191467 306776274910 829579427982 974476473064 311819593981 633220891521 476006667601 958951895958 232619837515 713983400174 852527697661 631217524194 245409860396 705230253959 824102051455 731478356850 800344433000 136237950597 680159608469 383751504401 185030467704 20676326655 840164332757 241220675767 286764952549 331080615494 637608443502 311084635624 218421771259 235214773758 106509816380 41360934920 625178571494 523509457758 689335149152 530519647736 680204401836 8219421215 365111416487 816029550696 73874713509 200153714937 383564539036 982019860162 749775716138 262314695791 75295694078 261402818796 731270899702 264179427847 153306713648 945428114450 171993124138 26944981549 398956413816 709870879272 400037955782 292418912865 584391174390 986369649046 362206629650 792438788119 839318323038 618214925265 972713357016 677136451854 86139259042 281018933929 820239422879 532114068957 974863447134 188548941463 946900158202 502596813544 254081456015 297430045067 461429515853 718516360503 646272007294 784149793620 494161244920 291155229834 961808818231 868203618885 13246510945 438011545113 349694246507 430262419033 503265725551 634415337705 9858297351 903742596139 269707547417 998465571550 690480710565 751947066356 828798238880 370594616937 827640673512 863278561710 138426492482 356448645405 340112532672 138138030150 418546548253 927875616768 879045933689 844314161165 731241035377 977020001203 534866325067 198791365995 76012829994 674925163690 724186937546 88095658201 911369788706 288688090444 182058703233 772796277225 359978140822 719404501022 880117963482 67703153656 939274958161 655767079925 418832976690 965850828330 950273894180 156431151738 317283192086 433276792297 266152970523 64043451271 74694905177 266130220118 73618398204 687170230204 166335624908 37113068718 147013392193 980934673314 366150326884 806350030959 374885821284 741198249628 283390323926 285068561151 821685407001 751791724647 288419788011 23851988628 240356737153 203119523731 926790357850 937093739242 702128929781 703396806082 193622294497 145298881507 393345963524 773047734106 910276493196 501175216007 791793140421 586829043001 211878730219 775826759562 53850859767 227121342625 477744904507 592414615113 878712435133 100795055166 764462103608 607659722866 916178780481 27768547460 6434172578 678165023623 53897761386 430780801774 434596469178 132846077294 693941210464 874844393251 426880239998 737340174912 130862105912 655109409932 891764601551 16884690243 142987202101 118691374715 471738277639 662955832339 649110598906 346857950333 426809727805 584853148696 45927388832 52276929642 357404072703 695667598493 30890716570 625235172436 609979924135 818642072325 82956877603 632555230448 877214090264 206965475475 577780166134 858761348907 140330832622 738678389501 614160632159 845130723123 167128098863 415005614048 714078243939 930771100510 925877697305 758950902321 302427481715 506866259302 81665492093 225899283679 3932430587 760593146417 815052590814 686185454913 551265551205 456862058638 511545670 341326217476 970936265667 984735490256 139778980955 752636495944 416945444976 787835079737 668305286999 449254796265 240615115220 59705363544 277417084206 915877079730 462987598661 330702788286 549673129841 486753294240 755715541777 139895179575 728904425831 390984654339 126106285961 467790755470 895973762058 315156303896 649626549789 485426933914 416657185083 880990156970 462238203743 781413476684 600134543243 140784582248 24060563088 658090557442 300247006177 788805067785 789502858106 41986787038 151230821108 478150719919 468768464030 553148729119 520457577332 435107060532 650533795817 493474523148 802049302242 189811033543 710223202759 172789901075 638106651830 829567331545 259427578992 454019971840 479980013644 800423842284 187669554987 278300672562 153290321894 425983640282 533264597442 785398743514 753782749905 839248062355 157838495454 447240192867 406568929225 99157148540 356314037368 988324107127 914279247138 61949112812 196611398003 892919624163 628466416543 445140221263 818039833449 596009167250 335037388871 227001341424 845032831014 180825099795 189793129442 662084391881 499768118247 501702488896 53589502204 423423453276 390541990137 68471350599 24967834145 444458306534 880852197061 240608417508 194613179808 442388589666 719316161212 982708355565 224399734198 893805713817 999326545012 708476084450 258744903248 162718133991 117927415281 925212022361 368479325751 231378568029 862461164182 3025887126 537381788861 30405932972 269117599806 207201655068 277157112312 208448338904 439638054991 55586912866 169689385961 893393841486 418099177446 391037468964 520890780959 920900312481 185217410766 168422477116 666313024697 867575461055 487067278611 28456727047 492764427584 432702710922 212103235300 181165368719 610719331068 876891905783 302014379071 409537090954 257524057603 997392472629 681910735062 94144040665 395307920386 188758404152 705872138103 471635515378 663756682366 257271924584 421053641493 249125863975 865800749903 710297004033 62854518202 353841568392 202567441953 236811241828 271164259158 703872171063 228562760071 247718760569 869134795445 370343566388 226565283934 258408860448 833330622897 952922657259 615263236132 351414255255 432503782846 54534489247 142305171881 284542406586 366404577651 759404403528 572684194620 552735547093 821524511790 827921342297 557613447237 578476168855 878507879786 258789008431 596722148676 13720687692 391372511735 121391251697 675855052649 417647645453 992075394815 753422255766 540619821254 332501296667 675576290401 573701830479 645072181647 392814132735 222789771259 12485550996 205957969147 8136544824 716936433759 3814589318 687633829799 335346668225 885835208496 508580130212 724636840090 872243492558 379662869073 257212431389 810489010202 193987989993 714359283325 87380377316 450778440914 868612832691 130843802205 587919203912 907240520430 53913309328 257378857542 590724738328 432388544371 162344146123 74844367881 740126333265 26892178517 863427458484 340785280986 759178424194 975275227482 193076595884 145669619151 856735520148 552970383761 454802812177 873604145248 378472484802 633174337321 1392355099 933577908208 773730933533 45009181621 603188859000 838468803555 908993075370 290819973415 701640234205 954614240759 792876564067 137207410382 127560101786 794404090263 43217711009 900592428728 203135877005 425943422501 168931995242 611900124498 280107427918 631112252405 407223859444 237217140635 190705171992 543274563438 987138006747 810809975308 191875695089 115932717047 803113115444 382577398193 257534919466 538188808602 996795468481 44248932263 756599646038 93759854916 408812808156 413289355640 939056150625 948347482085 708050048485 350728225840 437086774719 214576683247 290189652706 568343490348 498167361919 966659250611 39995319830 23769326950 977873661769 396030226562 19833904340 339904019798 707687465850 255429443596 44105294150 422029804153 870013933443 608971974402 791583691653 959754438533 630175246629 83546472353 257419195737 867576359366 281154356849 375876447445 875322785046 232806197424 630901554007 77447342287 664163690259 70925165040 723127963385 189175188040 577300655054 811326929028 765872490432 842562786391 162666381049 98573877264 16742564407 7470380939 996149199119 161790879184 425895711385 720008076952 461061909863 251722499427 35389936470 890889036083 450806102842 551459567332 484061938882 462755443209 234794587931 325366314136 261358025770 482405141197 525098244894 375692355142 711490763994 605252314507 853655609827 437839716907 74466776003 8694172698 260558002353 910868918567 718346671037 988309072368 160292516368 174376838468 95462017688 594695500327 859839060142 884382801156 365730309753 401728038956 618687208558 441322032360 91695985591 718459927683 266161221669 445921523635 420408841898 104216709239 482758667579 518973128463 443017123732 207101292391 963209978739 685580579017 959778915873 688982418404 298247015523 88690106015 962612026862 24713789130 948060886771 528265607290 374854417073 528277682912 582404265273 359087119248 202997972017 362661244390 183887468087 269625552845 985634024319 89438523531 717589409420 761021627332 256715114014 279693343251 548612738439 353462763124 943456032356 626704869698 857600679668 238911524189 294245445609 604162638081 100605861045 185488403400 403751650137 646367879009 56303327136 77478733916 506260528746 688852858240 185627901966 434259651829 458124445102 735487578836 588710792291 494347696486 514220676569 595525395872 881475537242 723418872395 181891753909 56340456125 183149436073 128910782513 281148746146 55137846548 924434949735 180950367189 269818375699 425560707972 206667446310 798822438265 968319909306 55779196206 283209624945 78887584925 594501575710 332886342105 591787813612 279192225786 239850512030 164437631667 971273787389 906945509301 760149323167 211345099792 257766897317 618362285589 146499249709 428336154502 714502626524 385291550447 531159340666 176167035885 354054783105 850040340883 126263257135 130620696109 288685701416 165576431334 765477342418 115677083030 795483172744 92827492239 225479745932 9989928397 40364851331 872788810060 414447546418 43407678693 245229804952 766542582098 141492560356 434564282965 26327159512 460757021205 566494294043 169978175978 53331712814 14797846203 621651653330 497971570874 103497237269 239583082872 389600084996 583080687604 751232870979 371704654905 341188175958 46431935997 668035281879 518860308114 78956867990 318725210953 74820162897 510973665407 304206070865 916074886570 397582434633 370535582316 745817342433 497022846851 320647358154 605485894726 844106857103 941260846631 999826117338 794732011537 744580580278 181733493688 527123869080 577278923027 225954930993 136025810659 854374956778 329470709226 933957971282 178712567506 69965900743 29365408811 535669791389 879942785465 514185747196 241936173187 838488531973 195367708255 48006983106 13540899949 649263169608 287067204687 432481890343 682271780222 443758640484 468851409368 61809796131 443527355568 777576240035 508057212208 667598923433 429652759398 575264351348 955965207405 491382654439 519563788467 267528954275 144111809073 101879380775 568918074616 434688345775 945644384915 533731961988 230866564903 458205277980 921758564606 184619272500 765749693641 366573182521 6713554546 490539202559 258536626690 874857109649 397425958215 49598307986 861446223900 22672872514 775821226885 243597676150 629825500394 544518982199 629905578413 217210575833 192483459862 824436937024 949968243688 934369602101 488218123050 474761522665 617324079060 628988516910 705059896649 449230041148 846220004053 389724235048 971394222617 466347263295 265164371998 176096439874 497472209050 470576592645 236437941283 798076096743 759747191781 55004829895 757098014948 311916235776 298053093793 161857701702 673142469652 841297567942 492789579613 665086519220 61011527629 996149369939 197185131426 583067352250 683231682115 664751132333 22179265420 733011399401 93099213997 932052536825 391976496734 990343021841 514094832416 798675880926 13018678805 310322284851 387465380654 622730578728 577334002295 212660651541 939096029601 591731320844 430734368748 408532943720 259586528653 69090357774 415476291744 401772481477 807495258034 745407103211 349372475852 470229651979 487999543537 235401811771 593843320717 455354160975 709178942955 973359487450 222271707872 17426691085 949440529840 989097730397 963171683419 614781230526 883256452816 311223046239 123577051544 687540370825 758509673150 624012738172 862862620847 771931937166 199699432637 65779740325 198244586524 840310400875 821077787378 889355145974 724997798976 265721899510 101520675026 842930883157 235255428809 314691189392 213167603586 57264586541 548939004910 708712163418 203907189632 504242648854 686442806117 516123753417 63726487959 403177634123 15701005104 316927869518 793734019477 678785439707 82899095801 162410756306 309712731389 436380717216 334395257407 480571841099 277292495414 895229707508 504750337924 36191216574 850892373802 831735943833 53673291416 758116155772 435460874420 631973526957 142661128053 635971658666 864906361222 309296455024 529240682462 465456224093 847245572514 957355370498 301422309178 140902712613 349061717775 908118352007 492936663488 281845354077 261382489658 75526363661 821089442356 818351367722 661801655167 801765533048 406183263836 807302795897 483471794205 733615192657 261023296856 312824764080 63123023085 410843947677 466643124656 783178042030 792362621465 217406754572 18816400061 35732299826 500944954349 986552443244 265341553437 778233601199 573154992700 500066520152 167481850768 109206806445 789137027304 506471856252 221673048948 78526285554 817488482205 904980089847 872528819319 684185750933 384716755488 209803072492 130002088631 461383089791 235399414335 776652117187 166432910282 3895926766 884488855499 669542763156 505474675096 849655389283 919426153168 147431087317 762142538469 33112645969 445133068854 501822607014 317494117107 782863634323 27475002380 129465458516 284255884407 129318495882 231414734506 118529368766 445675606028 306980798930 655196027424 751765747681 192247234367 961015612605 258250341014 690235951458 733974049623 219855355611 713243773558 353005025693 628132680743 477885617129 796358242907 823372088694 989089957539 598179288160 117716656731 106638166304 448307199841 519544526440 983160247569 750848738828 133049713173 588783829903 48481493922 749630341745 956416846718 663682281105 343213058144 373332905396 346832534875 367941568090 220117883056 283484300084 953288614385 816582953467 693185521575 600306672176 172638434200 266524744412 518646350140 350420637259 775888755630 981541575640 791374892581 57327848963 944109067332 903615486365 178367123350 730799562190 705967568275 829706546102 417239144712 917715483339 647180368587 179432149914 394128416817 379169763982 791483068657 190288297607 633610272045 555944694278 446739792925 895479185945 345675377833 222721733753 92725545001 879765688607 695452338874 390428569291 116432757276 266172077869 21281607718 410651936665 347352574464 191030869961 278973348905 891587625822 263048837731 84793824221 116597723925 458761095826 424598306272 322206728178 148840815922 628413886779 499985931851 915808677482 882377685288 835398489725 793048857133 796443328878 957606585139 747900149916 664673119146 3457757796 553750468443 504133462471 943343706411 895339765329 822547766595 973798590185 694230078755 339987475239 273009812701 469503129791 179089629880 528791600765 951340706802 98493252025 855512524432 890897600514 177364462742 520470179003 963563456366 377176658046 968833750265 601999233685 128832895377 849428315576 738814949538 175685362219 90066217380 791258831144 428665111278 649708519443 388003204337 886110379119 79199576440 625855946092 691983857506 203095414870 760732093221 592962198384 652804930803 361457561175 566796182424 500847742883 808727210260 206385312096 329732511414 570979203367 60607552250 340182510998 864361508390 326943005041 232172198774 852838025571 426288697835 441342963753 699783969607 589868118376 494348237531 4045198760 840926989449 792844667493 155647638181 601691399982 761918700294 301490466482 919280243881 368317423842 725628492244 234827022640 215972868827 561261340146 909875061230 563842579592 630890264306 964542388484 910959993557 819598554100 88316193973 487714717975 814875737928 620247336409 541151558390 677940089731 765956723035 71908449058 717585616000 736225326763 155458296136 489298504075 540008655941 797743239392 809847426365 821095737706 396372178653 246960836806 497950142008 113569613805 172674395356 757688454190 334262206138 953295777982 22098528399 905986865728 22006533708 859242093036 88491672015 71846829452 416483575303 809205317673 263386974764 570152297067 307132918796 603745339131 585170484298 661012576530 209052042850 688450557368 54889730165 84722401072 808419561379 92731699995 869915728972 258800958827 623792538462 767160098756 507056626538 548555326675 742898448158 975665490631 492258648078 484589707668 203240298126 113885417739 783682609831 145524236417 705270263043 906268908180 936238139346 733212955005 909897957189 867084334016 241609794690 153091635538 450386386025 398363267192 613617662542 542971250769 736870105033 695247320831 194054993622 225439735409 355598856589 378964991350 898827542263 70965192905 940567098534 822737788124 86616559797 755460205982 37347767360 411287838008 691032911936 316519093972 384166439621 388831935890 397080341676 551093812586 190988271496 77731641146 647195219703 730642308505 105910859411 698019322434 56102216526 794402269290 62660709753 324358850848 574703887781 365559500516 518652624409 69707968761 986640017813 418172144856 699501822751 946026799062 159123610449 851111439148 254790190454 37539912612 572942305897 236057863570 416897465959 124885077236 666869500989 445333801529 892864652568 851903464587 876341753906 656797488069 727575264541 822220079178 425193812369 964382825716 822026228438 268435175797 878575272808 477389294552 249909832147 674691194134 183109182043 261961698041 211830615510 388750220819 166400241794 134268107249 62987907694 293609901581 223441887923 259651838384 203830960410 412259455538 835788864885 808208603070 767206397939 425996312732 276296228420 252982210757 222015909430 818963362506 920356295898 535991023876 798199176913 978103620595 280176757823 619565750415 22152275686 943386126889 373231493603 861730503301 728438768764 846783652291 651201125255 960154208329 15156190143 276578131191 61509296286 259490687117 361089576422 83075318124 599596914088 214762418252 36062542086 282669684187 88390371484 392117411329 940523619532 169794660723 615328967763 826090048433 933735981856 346816612175 955784389831 845235936974 139722646074 575020254335 784156886060 382850006101 508658867184 800344110028 272724020066 650747467056 355600794424 844702848570 441085861785 44653910079 641058820322 690643334211 526061305004 883089419499 67698927897 441792627183 114936228143 317871277652 463705040677 6243611162 165895074273 512800265362 980093879816 929098584495 55235072623 993816183905 788153762931 869995988439 898171915703 277797062552 739387964136 39889623930 264348301627 772002109158 871322845281 932447841404 697825201651 637116728509 921560610364 971376975173 935330895400 679804665759 257135534170 165658520362 198141369182 976348935223 609437604282 905624925973 258908412125 2708460468 731340283310 742558703904 361278217591 248025854048 236337034789 691699727691 658861699814 157420328424 533700945666 289587660409 279319404872 799425776291 192095315553 173065425864 932337306627 652773676693 325258558732 999202572005 254506768438 810706276225 204038350803 211125292222 4364930194 733142339917 288568736590 132195452362 696325270636 11037103854 49585316530 751432725549 844683262160 779463535858 532724092213 854116408519 113723027094 679703908078 24957663815 335466649456 268119211482 261525166877 187381847951 931514173303 363388922973 807043017666 70219114282 894292305941 457056563787 359027847115 861202583465 661876226345 610804112597 553362842690 902464879271 52679949137 763692417171 538638009480 328410675599 78192713894 799530521922 526658454211 595048858662 884995944138 98063607667 781105367860 253350745416 571734825203 625938960179 320678618097 168352883272 21340276632 257845524581 278558086961 925170448666 21401387976 971713324168 538025104934 191092692933 995327381822 528861331386 624499486982 850062044650 519455192124 363228277936 781993004937 662012683387 473884520938 216530973467 131375745922 114845424170 932419014467 232126306140 845776919140 532150011254 264448053317 504410039872 19043156415 886846292062 940166459626 169637083534 852258000852 169005605286 833210086310 470253669990 558647082881 894119591563 107907732034 159166000796 938857190089 187740302100 612248747978 902020336721 815681606132 236609971466 807644876361 876266827686 82281486139 972131676979 241792477000 337205783280 914870056171 482116317264 956415986337 262024482425 219893032472 19275292948 477380164305 912937375427 212683753774 845277370251 296317672643 516169018312 381081272111 973961659877 306469238114 837193917251 335834133719 150325373147 356834720228 162545977044 538076937305 665372647086 825730250351 286386556015 257322136605 644575530882 224023657617 829439170249 400646490754 861467585247 268852951652 203884722551 912860486868 399103786890 929515767849 353394865421 102927963225 192807763497 760692351720 996447988817 264724501146 652163620357 855718078362 594489202159 34853609866 302441505460 48278441194 650114886523 743220492492 668680911690 449438585109 958347166759 829004873610 976479060065 892668958447 296547390728 489502318504 820029543258 596746503853 403747480476 964085898545 721073129787 223662093983 334364352079 490238187644 844695772098 245337074887 453607950752 290188172051 154119111072 319379832046 438253932582 81153622586 459040030867 510286070444 738491085444 222943961557 497704533158 770029643377 887142732749 892962766563 406355101073 802533743248 145486089511 96042591437 130489820843 448828553576 123187724961 575877145841 307940076081 849348680199 114359594119 583580737626 224117430106 125328667354 164738430019 681760069966 767662309412 309350056766 732727429004 602493037079 425657275374 871731363536 923386889665 431678745355 229570252955 399679766588 369637929987 203642218555 714899660323 379876321697 474781126290 596814530108 46181192685 235552040516 619569694495 576864465219 359631102041 613615680305 799433114534 832946425657 355179243755 606587897849 392464325402 331096620541 380181115602 645116099611 946219754807 833259458114 603490668937 333536460706 242358772554 854628986483 185370338784 968219069720 846418305055 378630229221 853182588800 618994748896 617330376265 995501915104 938650031528 12164163375 11619799612 195782772094 500763818632 784360736851 430153986756 552070601882 322083874331 311318057311 376218344012 432392601067 390406297092 771771731579 742864151379 946473041562 40305974481 439938626825 892574266754 490216812880 177993622986 2596373735 683485227107 249170064370 624160594359 30824953912 108126854484 591315227342 331201731400 209307691254 69605598211 818297057114 270622163723 407694059346 150223545256 573077061774 638168662146 510822326444 642375817632 265421862079 609838386807 458504455416 643451790802 445321245360 76314987328 659735338464 239935269265 359637633074 438231865744 590869684165 457414312464 975325986754 941492830959 583938160808 253312971560 876765775772 299332454555 311560015938 823234862889 58657698363 537556128985 363729299677 313297875755 19574116396 258259208496 582322359775 760670990980 321032115000 786454118661 240014544517 566178554078 724428399998 510289274862 139602928200 416402536789 402647078912 99481842719 7369500041 225280604168 109688920480 326477643806 697117172499 441746896209 587893743655 175284186308 965350005767 138913441328 262272924293 543249695900 832039866930 911795073433 871435689415 900725682285 272516536230 379345871384 812548759689 10984602722 441159560043 924693679920 223289864216 416595374203 920723401806 385770676068 719338116981 584554507824 298488582089 589720754245 940819499858 945620937680 443747936484 650030454875 329601929771 916152856610 503842276315 654416862698 45834158335 500380541546 23196060435 515458071566 128946716269 38859439256 23514194018 976129697562 285996434250 739403803211 246365774343 270708438213 439314170501 739003561729 683412862490 827133749685 632549219562 971121659961 833466115660 499781122246 228706725475 127737545083 834013614972 711378199854 153265479466 53597707527 536017812623 274477894663 643036651562 946861184 158849047516 372118718126 857806280326 976458514206 264444705339 803503077336 775364888261 437813179292 874547357235 613792744082 643516568192 402707785203 219754274625 240806751095 996013403285 996421688397 417024799131 63469786432 120297040753 266339126117 128732455189 618471363149 543172386723 406387825262 675155627628 491120353773 631911628674 837584309870 792076192451 938433774787 518307916094 351111680656 645469402069 432252792835 888166901594 609390043506 52696941092 658388031218 312843092298 83698143605 786740627463 654950814638 748314175388 932306549820 145929057372 501271801732 879141812549 887829082425 11098667481 725989023108 944876240986 397752258758 699897013205 866523396200 912928488306 894352657544 435867144355 772526626326 803267199201 549499418010 933576013383 848731292860 783510301922 913894119385 682859275954 332279887605 731797203695 669791439277 224760054267 5273403525 479582901430 675272080843 473575508294 264691053008 292849094569 219114859823 774054791641 648850632473 192357946124 804927525169 160922587407 311928961350 218835764694 72694279865 209734469190 271574775529 213648751192 766135371869 148920821039 213673041393 342876387198 664400303458 592653317568 946292217442 239444188168 313569859989 868518890063 608244956673 2897157234 347575681037 322380972813 51708384128 806750102320 537726326305 217720592828 35806071022 622389632709 570816126934 506899910673 164689973225 164555354207 991436219108 795240599664 413909191112 440328345939 639992779826 369793095714 50217445950 132618737690 809245566923 476952446763 589530817910 362656110892 965993838405 310963618501 969498336059 509391946830 71165891986 598965692987 784846673964 437562904492 747439380943 102246824016 567063509608 109649028170 713286776272 771607889711 575725239339 508672290025 996039065158 264492290806 722141072312 38625440921 236089862103 680339182744 118655850606 490634748969 400231355913 811012634095 939064657952 394522331887 70857963290 517000957854 885270472650 17758879613 360871474455 373875971146 536267336477 918921403721 423858680362 621433265444 806507429470 644566447406 442496610418 237514549648 420485021219 376590800424 670467583528 74110277042 825546671838 242307313925 650775763494 754940184248 671766754433 678602210526 267993076102 758089472510 51024620452 218632431833 24089760300 877239309545 761406436867 738871317307 438704439252 436759926229 327859457957 540114348630 879797209491 181631980772 953530257571 205374394325 406340329767 637695078312 63482480527 2739425544 314056792679 906849761082 393303973292 646561214046 677281981169 790135851746 892328939482 300653374242 946093252695 701509073226 891401783015 24407599594 825703088787 886066896554 218618018436 347421853335 917256280088 757142758231 223457270732 172151353054 151488474489 562453379936 906540359723 247806888258 957668993297 263438447081 696540979166 123902182796 985272008778 345393450590 301643976121 716179440625 40294473733 434162866134 194881916480 289324389267 985825616203 855130566918 955159721118 395763490640 337470808040 450015137391 996951215820 11662896096 251385265058 488578952207 241527717052 825657865622 245487532206 256589689728 7467222266 799818942768 677084459048 156271692934 380780498869 728366077883 649655256024 638566125927 681610570258 963369146547 298591095726 434287339441 322841609383 55537163266 122120407202 379938828640 503384739482 944315546451 810096855120 246083658027 750297677342 434874372156 724870533868 960402074745 428092008935 967766243986 617729364196 299227608783 880704045800 279080466891 900010980660 672225621505 747928739866 98685386631 937544885791 297072742920 999337881173 65899979908 615614901371 409888843280 313265960003 289892001237 170063167858 210538577047 434900899300 645756436591 109705612357 779838473298 828872910460 904673046964 161830776112 204536141183 459370923333 75919003993 72432901609 782873949101 900015364983 303450896962 251931084394 448415820918 819999743317 97141792079 497650215738 746573187812 899958523489 381075913446 342630959583 801744902395 33227043945 899915090983 254324459833 753254518224 59718107061 141189560471 668593698989 727609480273 773446452622 880886854047 53615249147 534331169512 724098135081 749110813235 260540631765 794127359006 783901278747 420906320532 958126806928 199439814716 846619408140 442736770742 969462967637 264140885319 88870369816 781135532457 530161967502 642180312385 992505133235 875092918624 638407609365 743089273509 495608100943 49502193819 591409501407 191337789280 571941921993 274731332919 482207691783 691801536034 266225500751 328470183825 639655875074 600162477059 964235633320 175309475049 764009052239 612211988685 778942587340 480082042252 54692494063 268139437513 695018435795 429768461819 211844882556 504843439467 151139643704 338178005920 589978720755 589434738097 306269099186 651429618127 13552725774 892518410065 91614432801 681450366958 317303844208 289924632633 101520308686 568898514225 820718609055 229620819412 659152915084 204597285473 600903478177 163364369060 454616640116 931768269256 562309110666 137633627538 286335447939 787087818942 498195345864 871523091391 721406339779 573447611490 561789482551 619388050532 952330637492 209078139112 4817988346 364912306457 161462215149 793407458631 768989916262 36710346700 543800053722 452166652467 440942122055 485708365699 721600107560 970779019836 515179667105 405261835490 996489570769 991392909601 231352866163 53595730966 838630467335 534053132607 533603090180 837987663549 691970731703 523711911271 439138287770 183393952277 904218849125 690027977369 939130830161 585565654517 585134747928 772711348073 857750216941 142890553590 253575253940 909348187050 689616272233 714268569774 415478256784 842092648667 483118550495 631961299185 52505361012 757760384068 440911813344 72691031155 971583364076 718651708489 560134208904 870418820442 206243230289 78027878580 570096955819 169245347654 97365224602 458161107076 271747999883 474544825952 139520040506 108169399110 311872347170 852922192113 410308917033 362877774759 141519979070 244834229328 382825724786 680280573416 306142915894 752693787263 239540446975 180095880761 874593328062 269181217027 143783551796 876071592194 207660690217 896119023244 214616528209 313859357056 989959770430 532231436865 154585346839 783749246715 628546452494 354710548962 955744712831 656198321279 202766721493 749755730600 693616261313 224508823898 763822982855 415020086171 862877245081 449476264299 379793566786 787225962658 656004850557 520220576430 491733491366 618425742592 862090459410 808374301696 529938931195 207098093747 953613682342 361893815489 950614860416 990950062902 533236910221 153037695594 833254454003 561912349348 525226950501 260179889262 28811516522 412488590275 220128819631 223638286166 365465120521 76167389621 588418247709 497525798155 109225555492 766766519600 541800589944 261589166940 295750868230 961608109927 60511702654 613147996101 339668238085 324632698669 450079711435 603684160455 294645486758 426575708657 233822154017 739859993775 450104739015 127561252257 19111392244 883958609515 255081416408 479591117291 374214776734 450654784925 478749610330 647290747663 785186741344 763184429041 300508557415 577233561456 316455153860 755869612482 844218513256 56496685745 612389700111 802968057502 416264350075 872501173469 828600409476 896034174569 794331940920 672015720318 270569902938 3055244818 282254184522 664036779274 47308849901 759880644640 158961189695 208251461598 646377882381 96615340329 390082846230 777170303762 115066041663 773512660412 321228859637 320535221333 734902709267 16533541296 171640063775 751562778080 718147309472 219965006901 541244200742 576450196496 361996133127 963770914433 484464784173 249670757023 134636035245 596223449451 665110587126 517442666291 543248806649 431172982761 503462388862 426797803163 304220585861 535737612185 205605027288 897833328840 134024163771 585164270745 350262590181 273111421641 538497104154 614242271026 79897614255 735296350050 568549821496 709912028632 371442790970 997490182643 846717282766 502155861525 28961631781 142173709740 687764593610 490907697786 723561066229 942724433466 125614021638 424020297299 549323821291 586235779182 228733964979 25452704052 371440763150 799096152258 545563990943 77573302274 212918864563 819642083865 966219148203 148802696736 280626734811 456814455880 230454252092 707190431478 215347492835 962321430961 420047740390 988522076595 82855862398 284561369959 702842091319 63648013741 297677432392 924620746709 303161998312 705655093302 98976239160 838896089520 533434024704 524213096904 320212833903 532691102665 401176186493 207210359871 587622632986 147510215574 547458299806 189879589837 69823561753 321393109539 902436799991 968222749765 16628371202 54716931115 65778502491 461723284011 168092719429 920934000646 101769224400 311973252656 365934300763 85981161482 61075056922 262826883536 508421741274 164864875786 773536898862 995921108122 991027401940 5173521866 524998584602 216806236737 574173956977 848496533933 361629418865 910970989516 356808580787 386854553887 14965366119 473015582684 871947837651 938620699107 5187838305 812609643497 94110581737 107088152198 681132902721 674986770724 553234833980 342263616908 864414825659 966275457789 637901688404 500516702535 155468894291 550113346101 608176853164 588851322961 809651603015 398361192529 399279472815 564212316112 609004521975 650849192798 769797186755 558699601283 627549716232 254424921647 339270263194 414835705063 391453672453 487003779490 838137961437 698148755439 646562470766 89863007785 767146175830 422530439863 22777921351 488993044340 984406166069 674914454970 587054215493 764710787417 662800161396 684245029026 155611958372 377305018051 358680344158 191865279197 381302473499 666481269886 380923217324 827426022260 823085411297 952384019498 620087455664 559449306097 709602450172 757515037237 740133955449 570727388995 411991310731 428448357309 249707829934 440353271927 291642987615 335336721486 765366249432 96941208841 213886742430 572294470494 686304686841 826191297995 924405940448 963337595269 649761085015 243145142091 663355217957 865041212578 175406353575 109270539353 176771287426 568108761360 71932114129 378289856538 566300280304 47932708531 79002867078 248714980480 382103604003 878394899963 328961029005 442014063910 144987793454 152090426550 822867162341 385398065374 348791336153 385524274181 693808868629 112270146361 728656420914 715519623442 122249741383 909035144597 924302168789 422810532561 823437305339 225139135424 610315000745 177236387114 862727798343 579213929868 27519828278 892227437780 226434556755 431262090684 945515060237 235026823576 568305023931 101710511667 186217157440 418674637256 751590109338 326868505487 989672854363 950871702016 456002395594 425419738965 483327179329 997025944841 666460657949 239697889594 714920120501 837472285889 742334106419 863713439149 788646962088 403782963493 103401057838 944546180191 155832979361 207754424764 944245140853 295234333588 577308289291 84545505402 142237908703 437786864996 382133830153 717329515044 951914148353 101662325131 932310876676 192344848840 800565045620 350574055755 84628014623 158050711026 929049534678 788689091299 190302755131 836216148414 720406721626 673488199077 268062772216 524156815474 53361663419 637742476673 871969943512 661827353346 524886751644 12683759694 735558643837 889770074191 704229425345 109151993901 178863145246 645804698561 328895108219 519416128451 21370572243 815562990156 107369312707 173363776668 605735332792 695871897358 693742403000 731712337503 286925478433 284354781222 882188658690 440522537223 496330971968 512589347007 425979414733 80023117727 343506175407 962379943401 809607952234 3864565571 666843658619 990146764618 529144398911 281943355706 921330911400 867378417025 305132238208 28572598065 833849334270 285704010204 885885035722 175418139142 315029278022 863120275734 813272603217 93332268378 339748965344 796116805722 60230017751 361716876551 531592921924 669560898979 416022793417 219799231893 652223337183 748201615725 244001290290 155498369521 49751330201 172109529836 335260194367 419832451839 347347748717 383566069933 76614223529 628392543266 552350319249 137720299196 524210414304 106328090121 780779348058 348323841963 724344938180 401186830533 479717593130 60050782246 879331277318 527565158611 402127877729 144496668451 639591509118 956035965421 113507744163 946221460441 148378301779 527114574863 64813510039 644121427262 34311678829 8105504917 812030935956 927185050529 264562313945 510338684871 354199717783 839397303990 809226743853 611907479038 305681084820 806504533526 274749698570 678130496380 628308475416 485484406024 329945589768 243584273173 379764530219 267707881793 837210214166 249970123864 950195075122 210248539990 547367179905 709278133389 434381945729 494048314536 552323200205 205863060368 462086429919 831817015571 334871260440 393067818917 682590348883 509986848362 652070307490 528723762712 24089817013 778201613804 743078385124 524651522968 915726647292 503211454412 643265051569 773477810762 75364635643 46249309170 988031512196 148307029480 255765616623 536501527909 639959835064 952234904260 498042119763 774892125152 945489194277 382678818088 108320999854 29263664489 170257859972 496968334297 792800817807 770708859103 657071718928 548232266107 279238050366 400205947993 709643222191 373837336136 387480195840 98421980449 654513177166 448076634441 408089453718 661662215518 799782309776 87540380085 332557746671 931843534711 687294537213 712989203090 282709900848 601290906594 170182136171 557394723125 365837361128 865918692031 878199923600 169537400578 759712432086 843697821186 357496297655 16797105219 49166287995 435922076031 845386828142 370455715771 696307046161 108551657938 452556411695 34256492667 922102815143 725856116899 562574397994 917083730592 366137057750 896276311874 517196595219 375369681005 39929628871 715263505914 217748086802 758036881789 179769536865 47992020446 88492987448 794289916319 467383684665 919435236574 688228787578 121749025008 497084550291 672428702880 805758814185 66993542716 631475482792 173411138638 395053860416 988668461444 148430659694 364110511675 876807092527 265462345898 334149660283 825989478217 859418014553 880189796720 131207250049 654327770279 749086561883 61787258667 538771374371 759618692799 726933964031 562160369070 504042217478 912955611653 852666544781 605859604082 636174309987 335422070076 713179414771 408525903274 974884521159 956057722627 260489052522 851149909597 275283371618 583897616375 375999371902 461605579785 50445069107 550209979794 443373413278 161853056797 386837353855 454608396971 107687044688 932612658979 959641888598 248497157065 585485301548 428014898626 953316606746 416806542874 728622024444 336731929636 186377256038 96587171954 356844279526 665267192850 640604924259 135493648338 167039404169 93885828267 954473220489 224660260310 218537815452 465311115888 166730203897 557033078353 922824585770 520270841842 384476801598 573056232051 336095057562 236451659622 613999257475 724186482700 233916887929 365085690539 634828033162 813485445851 645748677545 634953299987 109126420141 227108910003 457259097962 203294811253 512993419410 332970235166 633736218613 937471870623 452549387242 42283472914 167042338315 45145710560 634796170741 370975077728 227437960029 472222512273 399826395009 59013005105 981514041333 512509509017 510643260868 514322222716 329127879921 73742446107 233763274308 974563345547 575269280193 602757159690 998623188332 790308811313 998541505597 778055594674 464146226056 793902457988 631556005303 829948565825 323199700736 944590113602 837119271766 896344285375 794968255187 591846673263 990355190365 856506762517 990084124900 177578927638 618930544627 542735836777 844872610863 196888164112 98896154829 710412108504 99762506390 664628286494 674097499606 108313217723 30479584944 243674161735 193508383187 223966937591 850719249823 798558453662 718073168633 554394854689 493439807506 362189843776 718979595529 757771865004 440945969746 756015861677 92261317358 242950749832 312792341464 97516940199 620550354998 435971455110 188553010186 168577534983 769661034351 406323264472 920714058808 754350425854 855886490318 451940722299 692593450715 938262821082 54967369851 501993436126 408048994582 322774258414 432796953084 246873165047 202092135654 508751498485 626158634977 73519078651 310920272097 509218747738 412256138080 212285527787 11618600675 19953146129 137647903216 544515233161 510913764495 142071917831 104989736367 29288355758 614818174958 34096628649 965825208865 429378639979 115869228833 756160699703 339969346362 232709626312 739313872110 523418377422 932640205758 999017105904 948311612415 910080916655 264877362223 656547887456 78389402507 926306724003 768968098689 888962131306 741948052738 380660166998 448717634192 337389884167 532120842612 503258938271 692338652392 660356769191 343422511540 249186161068 685601681753 141485195507 765058790896 407544546792 429075670311 815070244194 476124457881 579946203742 919913569693 666066592604 490921566451 270764042360 700650254998 124791731476 491988117490 215827715540 436352997320 999311551952 565414301581 863505465497 24852209831 828985346618 378768098541 752673059792 401989633310 340926359430 972248363760 351452254600 20970876225 687997074909 574313053029 564880540201 700553307675 667257442527 918591825873 888335422932 848620270444 970944288477 350551702005 30852480275 206008161439 55897817780 837028387374 330372259249 719746603380 759395725085 85379784128 970032677372 79009231990 918457268739 408878989596 587670367024 449268352574 280623864976 772118277493 260726826865 106277102985 508890427986 597634232143 54280513994 723897423282 633203860948 913376806103 26033238650 896306163442 582636122738 831228889986 841972781984 379013983404 465030597245 922597751822 180505237321 368848254337 408795366767 284537575438 692702443001 380720061473 425994037509 399142721463 778798270779 961927710202 617656485645 846029675945 275337767620 192222728058 317339592270 94744315447 915802200410 937990399789 718066951044 212945022183 544405279842 893479559876 982278244763 977379207697 473908194859 100862952716 445769683722 950778109594 768402763831 969362078910 127082283135 990276083044 503555733279 318831592549 724819485242 697627550349 887444093591 333281868668 851669837439 274825464167 576213802509 447894047587 328184260459 502611861280 990701275153 730187129306 320183186388 65585504981 842466538898 570629251642 995883320349 611983655733 214332690088 530003647488 724233050945 619876974218 224857521280 179606683109 397959071199 602110942186 452101520451 414332530504 548904716313 863316305951 687877028816 88955814594 634479726988 98061698201 435587719158 197143832272 531564200410 808159856811 76170276684 274607427659 883093056792 160701681147 180520512734 39584859758 342542540845 407438413860 10112118883 283680569080 951656294579 721152354585 639674369653 857887708305 720861947088 968924257269 37291659805 651387387325 960636776978 511839517346 599547129017 869938872755 960536058150 124620481742 815025238894 573264304584 818740602360 542266121328 446133083497 375092803554 55979364811 347131821128 397625781667 219468696803 531133732756 978236402343 923828822864 670880754174 935242614928 207007876601 334701674587 425535523382 349717634463 64320259356 206255626990 311778429438 608055428525 771551520836 508930907874 579690551629 856641650693 273200053677 41711996971 508652838437 488538335639 600635670955 556598275366 828317469777 875946769234 713278200432 290368082643 652883396647 730297375501 68394706920 376338466691 798714869524 605536893652 694577882714 466596030793 437686286745 739303954588 777020594337 187430921053 547927289362 212215721432 775412452605 210473832553 864782890251 480774820703 68233829205 523716542636 896435341163 689465753267 663223019582 248568214551 100656325306 754804385948 761833824987 292843885916 225405344667 174580735276 268228130052 606882339557 727762418823 519916008279 375280089448 513080109488 581362320453 295201387108 851511677671 914549425920 656433557483 457915726207 43586068627 717827077359 252546069780 481622739433 98967999648 505260468155 358603073301 120836455602 682685667060 120257263354 250622807356 24257173864 505803615073 414834308548 309327358122 956760986290 947905032982 84457816326 92629636332 982090343776 170224786787 236515022921 695841545412 998489001023 597074475979 148297943797 215130158422 441803362981 655184716137 54853170691 115539279132 614947779312 99473952868 574422469590 803730280964 143945021421 746228216461 966633259407 604950677824 606822023430 349860994135 657328329453 157403760020 40675348444 857216937365 478831804593 257410375175 333397540488 52440982523 388607552236 628997888073 717095358122 442137012463 133159287564 312517609767 702422022833 774167119833 916061712656 281418405210 623933054455 505220048362 821582799249 689305867736 875768114102 29610479926 235717720159 707874625083 498511496215 12109526618 924287518177 113042231128 514462144638 360365046025 463484706665 540145289884 714101918293 572535523308 519642013255 19107987411 391956138551 718667665830 515264630744 226038890396 985310636320 422098988643 26943571874 965974054017 847669038378 727590325081 397767266197 835739511637 657492419625 363077035052 764040373347 705165807720 245633472136 398811109202 783745343602 359704412511 10824249871 513430269919 473531285892 212584051199 542461912352 555287828011 814961512073 558714571455 404775192925 315556691840 18768676388 556955583261 661521611705 487451949316 920620183563 471488203779 627443360615 127599832674 10666515625 876133719819 86187484534 877273327417 760082312174 735917387488 382976538769 538266485117 412627513524 43529831028 648547844616 149222183003 915112612383 402515356462 834161053188 59773707866 322437028150 290374557983 985723431439 834205124906 164845489100 634213617495 606956323450 206134042916 390802337891 624980164191 247824589559 433466184373 205872413334 79275261899 651325399915 803927305844 963685059670 352110567577 748181101873 169823052097 489566581523 986403312079 550850419864 30228549669 617333074865 319885036253 827554005637 175824888252 216587726022 792960237552 3374316340 355023692460 428944019042 867252904557 601642117225 284787279633 732452973552 976366987452 213708312123 362088073481 740561843246 664087502967 616502918138 54551523937 551282945533 964207988593 553039696955 936707396399 370024884914 881546975718 356122205432 686103704942 971482100281 301521828402 92481256700 442742746370 661511325741 878668403375 92210152181 551949814343 519124300473 458849907243 885069430491 177299277002 198078302061 388743598709 959076375418 628031043597 689251106108 466256229128 166377300453 580326326145 331595448071 635095871317 790297530538 556469053 211319754352 567727456140 434130511168 600445969713 575445597188 938269757026 236999816339 130720747122 281408982229 272076609953 956147573556 169278973403 500992965569 864182252439 436405789208 507972864111 444925388931 889090584403 7691386490 490991389438 249126097093 241414203085 182356099338 110323450795 568129510056 702083663995 930199480548 479949179690 645647001664 399265651479 953574211959 148121130661 363332631155 274854702045 972237815236 245124997038 359873772906 439214891173 708396908847 616235195531 232086040617 245955690472 769883953790 251558484069 268413873847 306212866551 629394007703 512113905244 727290913140 125251938342 759001563696 587733238888 38847078450 815481372952 27460259754 316365627443 872096579686 959943848046 317913049056 639393178476 599069238362 558873297953 791081481104 232774180871 142115392598 814739152947 614441191884 684398081661 591896652480 733810932897 356539763869 684980163260 247870308132 803334164369 618622741849 202793530097 527708294068 422406969235 598377017415 870588307637 785349967036 165939796658 986163721436 424961548876 331621268157 515282830792 620790490121 204033077397 468963719106 380154898006 482099361697 457267240610 901000896655 434330258295 939205573248 955472092115 308195935246 567384653168 755578500371 48196631529 699431810360 623597201291 334976239890 255765367333 625452806707 59751005701 687241788125 337249126591 917444147363 443628443810 119878736890 275712853313 213309113079 822555158497 81673749876 670576160891 17969293499 730282791117 23068042369 635768120447 357380205460 699827450726 146064604273 595856914001 928351842240 539653025770 199043268838 722956463429 726615540475 800619637159 43241518912 814444273182 43832485993 377982120354 473663845479 253722006433 764689457441 394128240920 153409072371 966062497258 922629993131 483717126244 702173743359 963437644814 742297629293 214224849459 227113135100 104241659230 194621629990 711541575987 462277927298 998829210125 673979110261 872279807250 743293912156 728426415879 990833035510 374301956606 872487275947 38497684682 708855321852 871261628173 210801726430 783086933639 391891721320 788684560645 457871403234 870375380162 123245383623 833294463720 594980010682 621082946259 751410971647 771069870115 487245169854 557921107182 976799937313 662123086754 689288717143 42889257609 227260977663 756351320282 151376908454 354173538173 219172942488 674460374191 883444082562 288407356096 515193567686 539384329677 372540512612 815448783161 343441540982 650640944310 574408521718 259316607978 79673624148 125401935556 250227940462 333825132988 382349311910 29395999221 721827898288 232942888324 175891427975 938465818624 464376363417 462566459889 880016166530 897221433501 944431560051 285430053674 703293122272 710036370954 382668042256 18206305974 541678075910 461404543664 640462338563 828604663145 658296524578 515907643663 593797030296 8586501571 982759939689 840587283684 296576528208 504923004942 610044139852 587287677985 407373851775 336769566633 141504168386 485641496903 865786022275 971663583962 52016031430 957742207044 406783667598 672596674768 130368218664 525610645939 242281887306 346463039942 663056717155 192403291 132724972826 488493849504 888190646195 192646549449 848609806400 156579160650 519166837108 692098847913 732845166053 692506703187 604389495238 301964510603 470163836400 579928938799 949362507552 600820474768 964303702709 897818706997 920909609308 655249767333 775297338344 826803014338 858438695185 937949485036 928706751213 896058642325 822729637369 9390808639 993954754301 22778298724 234598962340 86672092181 692396455521 676954753040 177953218803 750755775734 532566022717 746096528879 363036099837 185847083604 545283873663 968239355492 339640640238 594308415076 566323311735 588437697420 321365395591 596754813599 912307847646 97374791317 126088502328 431437738168 657935011862 931489391668 401696418678 639657119092 390835026883 38334988064 231680718901 224427875370 676060338464 810821365027 444402703658 16865248017 525655571221 754732658148 161180264457 271783754197 709568851303 947141780635 607766176050 216199725358 602554763016 468559714383 318590812786 782865241039 367141114712 301724993852 911483576830 704548284655 788535981922 371706473539 139941854485 12360196693 281267593839 486140841559 804652422895 740907434359 883977905790 705484576830 429725230307 740450602836 62935115099 414291851955 972120189656 465232383414 513234118110 412699219627 447685160950 485430479234 8829231567 787321590563 3163790420 479320851633 758495250900 222260329546 145486696363 347627916720 427142579979 571897571958 722346406416 405883108174 673703567488 199700615840 339018621111 827119844594 63937085722 327763391439 243082882545 809471221766 537233500004 159467375503 452588020013 385280003963 383787493793 982031397772 48712904298 273663087511 633393360134 698350801144 556938952291 544322786646 830913606448 734718954831 772670965142 289530361766 545752318043 584806023006 352295778600 886818243696 900820090654 825135929075 812997372044 814752947822 757071769725 969255632809 910400855963 918672285585 394569528059 449399650013 42639771927 416858693751 941417774761 109061518963 539526865185 927935266619 859569760823 430123611458 842728099645 414671181034 188635452781 101158366062 876904609676 618780084312 432284972089 51378533343 765621958148 972302270329 781536149748 109102209317 357709047269 760560988663 572996721289 590876347254 401130071831 197698436388 439683299077 162411872883 131192208142 860076474965 643362689523 994374228911 144328084162 463409985981 664858383398 862734938832 158293266145 981270120732 699643906533 862649780398 165419609194 2856493287 882394129039 676741665311 862229790478 520359309338 79546720656 759632087806 801825289967 541688801839 596680906219 508987497051 21125219685 23392646327 897964371818 52378959532 667521970596 268349865462 859826048262 56633718846 515168469886 582379893280 671740544830 985911176154 798049360700 407361621046 997197765735 432916952979 684498279695 792118594024 462331183427 14044025198 501536324844 359373829366 932460053062 419239328524 492542263162 771778219912 396291568360 2323411289 683208856867 569538556467 734885172506 806036210637 565791571772 311077349714 314908463817 381847603091 845393841430 896519901833 751651700891 498335994398 139325046778 47403781375 250841867178 409887863046 150082785160 300787621875 699695395584 952498755973 875744650957 297586769810 840972562798 861997261288 74242227136 622164274008 628472031508 124463941460 123329066097 579280857389 800874809650 688660614782 556980974572 514485317854 583676769683 925901474505 157829347639 512599090660 438396866235 454543712747 23437463803 657432498301 243792049482 958609973507 227543392768 193355800277 312719301199 579551559176 383600264647 393270554565 170168624639 501650456676 357716610296 987993115294 599726446729 156231459258 589036056162 653800167270 556099594821 67914394075 329611101668 319165629855 614035352745 359699038203 663421119388 172669662382 912568001026 49618151431 827408835584 550742544902 434760550440 977127991221 871656431077 177430226724 286785936336 538737516550 646957761506 929913798071 540153676891 305925241340 615812707084 286594695577 218726112420 59557669073 782015757800 200218318037 579884848515 228928790751 581657977858 268069862221 453469499449 788098678314 270864505521 361040167029 146764402159 306237161012 157703355187 588053624337 836056421184 50458711369 443634398891 403117920240 459083470990 626822748563 279289025335 60645822825 895229011047 555719655592 547615454981 29842688598 156452826087 206088263054 998814319564 108965038115 560409127034 55875743764 746701489843 861374029523 519748011973 946394496211 615576733876 307958516978 984749785436 434136932511 346891207548 75670360003 855776117882 665601522180 497874805067 27584871439 372586194933 20061713359 917642525172 819350125664 981290362491 201206410171 21068527930 375668572032 821466775438 764301012622 81399095351 735219086143 336960312931 501976724347 551286644084 321550393813 380586995307 560585476148 207755810042 530295617029 140604486897 235921272268 993366389862 361127452833 624667497173 482065918967 995806029803 799188176343 552387563824 949144596210 418138555093 984585893368 542904979400 73352586037 428188479177 359455399832 806440747543 148746865098 946322675258 322851839122 361360744340 812529299774 762001607835 790387193818 461315281243 801057229728 867057895826 617417104569 685304223132 81850978265 636759773720 569082967754 120835355296 287866207760 49613849280 454651794948 436585952501 676521096771 570745916830 256608352882 2227417330 612686211045 436805348217 798209345359 4138262379 895879460332 117916346980 552543843647 250666363814 913430944194 564767961492 499237577521 468231619201 772141169843 905678876880 758182916519 956865980118 916252934346 592045675302 216170028443 540714318074 251847320158 264273508382 882700200982 804778833451 131191190013 181677450512 975654153307 308519890057 917345482192 331861439347 276017372313 382821662739 811221036182 893029790605 227504326958 722890166008 412053773827 592403886940 959222375862 869181783009 261736449936 555632875445 424518582833 98556978223 26253930692 303568693724 589712009928 253860538935 436375932942 436769946807 964749041659 793252388143 668161545255 5770516440 657638377998 626306484793 574877717711 198616845857 318717298201 853037199215 359479248810 383894554580 226359546620 298272433155 626405743057 676612782863 135652199426 610744829806 102978589589 168801535547 39472841462 920760634855 774996402078 557754619951 324683380243 829146552523 593767376319 625360878885 670905979104 294496608268 608817138914 826321609230 12606697282 135698143884 272834390985 214541851481 124409995190 801208371104 959940806179 267557323399 650018399553 488073823054 316422768842 976853752437 898880033833 17975105592 620439450851 334254181363 890989463535 366719981845 828696986858 361918170806 377120791639 146911473101 900511384157 472971255267 949503955689 558617798595 31454016770 413243314122 218304052171 649087628297 257377829024 588364095297 355268686812 663336541435 99505325297 782224965279 244631429376 785000012809 566219771289 227540622287 909923131597 653594540306 468558186408 860642969692 690542041421 607744873398 813397234609 182768008209 512859087341 26897207529 830585555706 95899420784 638652844627 382711860423 446695947257 512163244197 420872952972 351528854199 563644027046 988129916957 542500949507 260374797331 556127755714 441056117866 779290123895 775204498505 942759414775 286983223102 432139507695 137182508435 690868844628 663404220285 782477925277 968971457242 456750209019 244711614472 134916118982 906347871236 245697838981 381640660134 190880450014 555419268445 903454677720 372464962135 826756440003 815032508511 531056837204 960324466167 974176373625 60423249489 437919814613 248841498280 792419879659 888556236042 63304561419 623874843330 931457255900 40318331425 933175623592 657971872228 131732751165 32671056218 969885611579 737522557164 622033054903 397311771388 527561596651 36211752814 821160651368 405604417272 942796626744 595983157539 353617066688 164091046070 95104537704 715503893111 320287348932 313888369327 396165926729 380641367202 296275957845 375272621657 991117337279 414137916970 487695698672 73376293605 448165440681 285307866666 401064150365 191153449505 853726087446 397296333820 379463151586 504809783967 715275899708 629035083972 707183477472 190239568540 473816151515 640546274214 895997887590 449141923833 990125186389 878180371581 520723032070 302316564665 586199503931 192399514666 849481420384 460359763612 532544671466 111618384719 384722994320 317131546174 681321783629 285324642517 372677457324 514006029010 788466090982 458790084106 474281085991 684173893435 254920869867 557913522465 905704514035 67172306567 198928106593 639796522590 626434143941 285008319994 726064731346 356807421369 482021081608 441700260085 622286273267 332511414136 134363238589 391634027930 249552267853 304361387941 5675985822 383718387973 962296939362 242239584857 18642863593 997873659259 36351147398 787150063256 366041420286 928607346279 263904635792 324810713981 769950882265 532453519574 53911767288 717439452414 254697896810 498599801642 187871092315 517013413800 121682703534 628017482911 491625347496 961931497826 304986960205 932822900907 533850005471 218826169929 865382926221 882356972104 189803299176 981902069742 861323734248 120145037786 517787341887 496821245407 104417454900 858361844282 947725025105 285284129237 153073510908 444093771332 233526660984 305225376598 771726500497 22104398970 244306797805 712312875455 553941290410 864126088156 332148072558 853996020437 942607993707 339629130605 245919526500 188378211281 188771540763 228608500648 938998697950 892874750967 772908405064 969801288406 748150374710 778150598807 693988932172 977901171274 164670003278 79637099182 899015394306 632300296924 60796943224 351822451343 550947471957 908266534760 730149136695 963387672175 972518416620 620341802371 764357602614 866837766685 411100956911 729969877149 962093529745 279098934103 556690741699 601129539242 741599484449 280769685711 601443714844 482275952539 108047702347 237697640835 909072136098 918164365549 449162311954 90334160657 565701653036 782693936215 390729315467 309302662311 386754665464 494985994613 394831370240 577670806207 420489808875 479197095340 366282981438 611264880356 676762845193 723707935471 636167452293 192871322160 856176607605 433335357499 866077190045 396569241630 844614869223 374024016334 444105384330 396806551678 852505051372 285610663899 156096358517 413737546011 900732862619 384946980863 97139282030 975827939805 649030071016 175186380823 603409329362 191757505677 370230134253 926449676539 686872753358 4831068507 947825993752 400432943836 274722569939 675876635317 678588848997 231121340555 196830476474 833461966349 793177594641 122671102601 395005097824 594838418897 851262165041 110730217216 668995144826 927344003076 397727799437 904206246987 615730667252 863955059923 114242945349 460683397443 747564344668 882786751488 347285723283 495369363117 807257961150 600362233655 305644879182 809380772534 559733360800 687905065803 309573199823 37383423561 57162408404 164094589137 284137222048 797877415339 54748999046 877314272146 166333928083 820499013020 479957553340 750629777570 515961680690 807547788549 351217405100 331893227534 598103511916 175187130295 237891987263 357487371161 998508109341 347576060324 883169655624 878689518859 54492620137 620846468372 637317103484 359082784375 145530710435 819638818424 922104936154 37235218782 402126913797 988844088801 800401346107 612782546659 823102047140 435033785205 857504956163 846345012441 202429747143 391312565914 447369439182 144914635171 713000855804 550624603724 758903339848 539487188737 112023540773 403742333803 114486113202 797662919179 19975535389 613814294964 680651654501 154188286123 951257990063 5718541087 836473848917 765020500904 20267072864 810653291135 489335993962 804704462385 760852328542 932898649636 537777539679 557652990643 969019300080 322831514794 509207208159 959160953633 914667348250 652449987709 475962447717 785868922494 786443443630 842838946828 533960380753 912252855548 334679127215 871718504240 850941895062 761088136065 533725417168 556862779838 835269594431 119895186929 333039914896 157938217552 269097085008 213719230006 65394929910 357080155304 311480568760 1774402838 28569710240 739748828098 703474974803 988574113031 496183749076 946842519677 816012040676 636026707726 406858487525 176336520574 806790186367 89261283903 708056630183 367493761789 718827135440 679525934048 425187171953 123117919249 965420283211 132423302709 26096638493 637827494347 986959791020 88667566356 215247251001 323357574862 419418870231 738640911710 53584852229 747955729702 165496802372 730105432738 408730517820 570364479930 761071078168 524713115864 969795084215 932679129825 932365581253 386835675276 190673059616 348889964940 195462104376 369373392560 403511793345 871348910306 698832813084 456050739863 740358934597 167026170397 778702127189 183560849654 531522895783 975494759289 399778654974 426706465167 842535862321 918335275698 144858798373 175191534627 496587439263 787440310865 252864366585 570373183447 519367197507 729422261583 975523952744 758869009520 15134610303 903125293736 886935219510 446301771227 855630435002 608334676375 112786080326 698509617998 694546800248 769362646647 53698476634 594695354780 351108240760 174150956060 12167631498 481218471292 462351551049 490359912232 181924527363 914877482935 213465405989 437000760071 460620102349 627406130780 309571546649 409276567452 839971271327 985792642184 535043951927 838468621466 305359192039 95378073195 881387422309 329390494151 137208428102 294592413158 317684176189 405965982720 65017602988 904284615645 429091759592 266876923502 334609647918 497621626751 755020082774 96306038403 37907907819 196090339666 629933542029 738059441616 731705935784 869252269581 934214583330 375596322366 470106305869 751339984140 988279456053 636625132927 521423652492 214849865061 794785147832 751391345566 168420185063 205909458289 505300285501 650971713394 609410212982 438860600444 706113689976 533026937738 251521223013 674821345070 79648006399 575735822619 861756786774 112460785485 834700314893 747942386289 643923081506 556750378643 173781605667 867391576788 188048335536 564630421657 735143443623 59529028611 651340158058 293600518748 687801682146 757124817721 457258913965 304316712175 935312982824 554965020010 978846932464 738376660218 529727208349 67129043896 664163521207 96572298187 844251105616 593814494115 589034271941 585957094150 154155523914 369762788728 42496337285 240916753365 147314112161 498777466956 259228847412 37374245462 662003136181 204001632686 768662998763 289769428970 653198216014 255385110535 809497302956 48989454591 229206704307 584022663073 658268281396 899521181979 486966774194 846931417510 876745011447 995520539077 306971542342 241555552015 852475768834 522398709933 211557959765 411400604770 985921595166 163364982545 663083112902 630781546921 379914177087 566557675054 928017534741 908935777712 804177804569 328961667508 181637058371 272875244367 259636163784 597420146631 889818565973 297917701756 501704610197 968620165334 930243808931 786321774424 569264437041 993763530738 678989102179 821272699184 569709784700 967467932790 919692908843 48733855059 647525362354 991057543530 684756189655 58280332856 462576058229 625752324140 316747589861 773578900535 116101239741 844959892231 767357623336 576140122489 411589199761 454578986227 342415730002 833019413117 659121673427 643988482698 900240720058 203618207534 976742368553 642154139727 221712744858 763267312859 87728793382 654489263593 533004276735 475684551737 174945560936 86582133368 712605782108 9698251233 122546609147 779892470430 414566617552 830289550164 814553674408 671193125920 930450586619 362595132731 593366383614 20434554703 927746246873 773392131964 283312953941 805659583545 518373846553 451546897766 335049496321 290943850507 897656783507 961118068989 68706740390 128869672339 614180968552 494819848909 4892615988 894825208838 43527709544 150842684689 963247526024 348225280707 8440983663 108960349834 659244509689 895205699255 349646946262 459403956822 118741778358 977725283656 41246767256 395206070994 975105502278 564293489724 648684373395 286871674775 735241268474 36938327050 659102735204 816352916602 688836302643 325635602279 79354206369 705999718404 920700469636 604713969329 610019144671 141156755213 596093500777 726489275695 345480190189 175023926690 139423862521 10345674613 540728156055 946406095308 42214106316 586752911995 955656890567 360601388267 381980268784 195741747649 400285974434 671648884491 850313466971 563665675395 313028627969 696736280675 19065896366 359986565213 190288441479 995616188861 256398432273 502338692970 307439649403 538525447887 400123054015 847160891365 676183486023 839467796405 637306499422 739132613534 54508188550 126741529434 624702248518 158226842580 615719558587 259336950640 375577641467 538676673829 778330769820 519122574623 555174939284 303216732152 93248382275 464520950864 182730810152 731048140961 328315493050 473752055061 964156254947 1179645519 395478111803 624409625711 228104816160 91973852796 474354946731 70510222368 569675850127 848415565428 620551296182 921385825318 114961500378 794719160671 560515002742 108668793239 991547019218 105261786252 785250865355 382336630298 7406729534 896913976086 340454086047 977079032844 219070185 207082781909 690359258572 243064417219 680846102141 753148644452 180328628820 231368853275 1379763952 5621328037 471211318248 132675518733 491369421708 409869895592 253408292711 426858879802 693886949834 117332462103 726732876838 361707190118 723821029010 167948490468 921974473052 16425923807 642856045586 489554890323 352568833177 61573580527 720098363175 570696613884 672619687737 470625240826 31825421731 161856591761 43169573700 510935901847 460918579453 631819554832 976796380142 367050455393 816158735820 469076944493 867854382682 187628674994 29308312017 393777728249 637147386020 751670662546 349622886147 116482231221 680056486311 727149945701 155759331298 469574740332 704684427511 207287501337 71475061728 59372476631 390598370213 84181796437 55055781896 993354592389 494910991716 413304401739 885218103863 92535729404 657811188034 778628745649 157609041803 633906992889 265982744432 688553268767 406556836735 85975056471 523524096611 87080119531 848027175605 186946484825 97963421079 418338116219 520932655674 976912329959 260049989894 147676415504 764709242905 509851315671 534544128037 156637095501 998630771282 804720183496 287144999764 785339858448 311540837643 249736805645 234516284617 596621598402 748495698187 71903610295 46521090726 155397996924 426215929313 578632956670 327064447514 67982625301 307177926853 305703795488 418499430833 563259503077 46615179228 807934404423 751608670759 960640871162 204800501848 172451184892 822904962436 384023497739 886411816107 122896525048 626485955301 470964181711 644040530089 648609314414 564529311121 218100021694 239463645366 828268178651 356883442668 23071641645 742444549172 48812140159 436760671612 629973799774 166726781257 91937379694 345164646072 938356119538 503293988628 779271745077 719132732666 936578550230 18556992853 806047066686 935284922013 260258597080 639371430241 267837400362 944826342528 9279407777 35170150061 350334696330 684040312554 673466519813 587812078643 233805862028 524034435209 722116683694 591845881277 814619891630 827946256004 870063098459 297239669911 432553513996 642934605682 873943734894 821681916281 440624333024 608464700811 87633578488 795384221230 931189669884 918465764758 22249406483 164844515881 472736326529 696071422010 939343917895 496906781890 770252465454 812268776853 383155026534 678268762614 735820954588 880196505108 962223269945 324169836607 230949202670 741597608582 676752080042 957783421634 476239254993 746329928375 741674078255 983108290195 483967056558 529134819660 403774997162 385307832855 121508384536 925911462715 545663628704 317170708533 890055802459 270657160662 683899269419 79231457666 311657666151 417610621118 939536671327 800767747212 507249891757 492155536301 290729067569 398751305423 461414254288 775125038037 769969159637 351333825057 905107502757 946276708263 214330023008 764496953213 150952155711 797775144495 583126009574 357267074130 265800357787 560972968761 408113134353 291752800090 68660332200 679421429872 630206568128 605880915184 449987320065 122001469791 198057745513 559678898754 364177079073 860917146812 953337621221 585352134951 726437797163 443514289956 240721993986 834712809450 633731501944 328190266701 649275483875 643836974906 975273500027 21438243845 194125347658 722368525719 430256262911 118361148441 749801993611 956642588106 970183725612 774110374139 62517603053 65444175319 600208504944 46067786016 279457135621 577162022300 840616913260 530272511866 947634894461 695411767426 273764459357 658583047420 427617090671 576833611956 711344939635 503638223913 46755343593 23580688037 268169800394 264347357298 20233406401 967052067362 277545135372 159461678385 287717742267 816544242813 92687890223 859861925175 940829899036 878661157847 777310341166 877413488984 429270741399 172360487872 762626729030 654790165551 456980734478 869130432317 912757671981 943979620498 524023319258 210293153836 508821158576 961328895251 796615857365 587149669273 3610203654 542181276549 362083993729 381672621806 708613503070 228174507923 309999150443 358326970919 31622432181 895020495568 435849966394 149941890815 35264954780 68056484937 59920790874 46653263008 860426687593 347155545948 172723173272 909221677023 200030345141 860784822040 255521385671 609028480656 878199553433 733107719365 724028229754 514850932340 833800913556 107213129895 394353155168 695481683259 713692042236 978361716563 218459878400 656541051380 442645086739 511268584423 903788789400 358470507156 844341681659 824513035930 85145676593 904719333483 742469548830 930892955271 875108467163 171529750816 563070137949 959353419043 343099357060 333188355488 469950776042 783364805716 521838161798 527902778228 230147170925 360560696450 781314811427 602424038278 471388948338 975736707352 188900145470 635096823063 362880544699 626491635560 793422287947 622005975740 231511712866 255461824387 867654086330 686747847983 332461558246 700999500707 777575509925 396152306819 331205226812 105259565362 117965302500 800875373861 423494658055 925357542735 163912031090 722294538485 281678772949 224731536635 665886684235 502885416740 428959354963 21029001098 289685726748 330926836235 910301297364 867465986680 424946640549 362912301292 967423583096 547246966963 476603314615 640670473094 3748482083 186741870214 233150707261 172556198742 585894127432 534798647504 717717607494 751953135143 71495426401 410207965771 93574669332 528445605991 814211549217 543146856145 241481384428 500551880905 144279459992 726598818421 974489392234 433887477192 373770843271 596370670896 84939278419 162398388887 677583872764 832827391655 435139894613 257471641201 463633967234 11259909875 306952169894 311050789338 434351785867 456313053288 599829572083 153158821482 629545052607 911954373778 669627870813 194120116378 162044695757 990388523107 800781665129 486622352000 857167339934 709416619430 469137381290 680137984820 720287614983 361288564481 742757166851 390923256685 818661300811 577135449976 208821515825 130083386128 317944092047 210397836356 438259899206 434087094681 373624831456 102313092610 553180131989 24369661494 433542846497 448857179488 628621268487 505141513871 585719538538 541195825388 286796842136 387183040759 260193521467 618786395430 171834222431 921944431164 618584204210 782965021645 201697631113 242718269412 506806515047 221937222001 60641983436 210657951212 55402265466 557376337200 705076888554 133357052671 220200892530 834969576940 724661580897 60125246492 930340428783 627021132102 718078028821 522772469035 603227739048 72523984569 428952064303 668335342790 882279992115 249558862078 152026101128 574076404516 87999983965 288567192695 345540906430 405786970950 364881096733 648025291407 803672650809 9976119440 145382567070 41171084383 714819212664 1490029045 335207486310 993772996696 397262347528 159085049029 133998508889 569003891397 350392620300 764870210339 51300582463 777931364871 65078855141 670080130999 496262839974 699571390892 618580919299 592585333642 933203937825 591491662938 143147017075 180133581868 926739460156 583827879770 494765147761 675647310281 788037437559 286673702492 68093694376 188855635892 463555946083 325491460672 369909620379 266678133583 941932287822 128109908199 56361490648 361070033299 572270444639 770291440152 477786209759 811819525725 202407377134 53084465979 725556262364 135085454288 367516601271 314290475324 322277570604 370655879907 909674988963 575972708687 193577371297 422109145071 889538716724 816323409675 613150975984 234661741392 158298677368 113391667923 868587759642 138070287369 564486650669 894812054552 866328012210 801441239272 559622876523 402321165956 660537117666 672978079776 475521541725 356011955691 797482923001 317378950911 671145028966 831842532422 639055974733 333631950257 353686712352 460069069945 948065290702 731887052578 802606834565 457843617800 567916641486 218200743736 292596772960 87547734322 246654151499 901833154105 650335664231 592955475494 851317227378 161677562350 13986048382 510172219236 955009751038 683786604014 667855166525 168689444769 124367771504 186734430307 991052167248 632148133301 791211630049 239166416386 560014118485 200683148215 797929012708 52411646065 134528320531 253173580512 296124874956 375607621010 771113454979 442269660858 671728025475 706440517111 3338478967 420611507776 266893107268 312488432138 778917668146 187269723795 988870295580 874421250477 282332533391 171040113209 589278327614 902107769941 33854775752 414232966854 746696046156 2877283907 567255008623 149330477033 292096205846 899995592426 100420242187 99743222075 385397278281 727451153584 868833160115 758191976119 296205189215 885987823801 569366542622 894238427958 355880712619 778210625587 408897479997 900420767578 442005554069 422856040149 283673616970 117144317053 218480176227 706840854572 331746593551 889490627686 868789965204 952809646315 577476982494 80894127800 241364463733 724315967069 631103440287 599580585616 581041910421 308902859314 984002276102 290388531075 368912715752 531363574813 662373584165 289452828363 483726184350 455717294672 508512154909 295165931466 129365072359 632384728465 948701035035 895056333345 926271150901 379002341517 228114518081 611669438261 159925234885 342059616543 960192484996 839765961250 213063976052 774652295706 192597002467 287554362320 365840130360 748128839897 21957765590 548299920179 817602138996 209102795530 21197637518 890388167297 854365185228 556379786389 802207186793 290864538930 235142226317 334915911684 734266501770 344025869064 758811610291 362009758466 287945907586 849036189518 445571823052 719875912544 959096297195 651655104228 903517643499 82453710954 492052035071 289282210423 324397595223 606523880993 365642443868 813010001999 280368939862 649318173484 174231366753 747754622720 282653385271 780567834849 337276049424 534330220869 8151141516 845981587765 597413681425 418121506655 239031189635 556615099219 8468270552 453852894825 286943924599 617975494362 994296249424 183476606555 67958700979 692429969468 513289740836 833310311138 171574741527 550448725315 789113698220 576765031879 578368332878 246195201466 784314979165 588154588882 499405774418 856000503182 495097409706 231870392905 327128072440 868805153818 777809194368 796127171093 781204916262 790377475589 656434069226 645064358329 526654818088 443444389714 684740719428 259254042057 161625064453 296568012511 676815587889 191416098232 479270494533 552797359082 404900113823 173791629335 939099533254 355979116013 917097979132 848580911191 583174632601 334905887297 82202853339 446144523301 597672262700 322547269634 708104563922 233960182782 968571789576 317852321451 802898935907 295562980546 405433198871 137139906122 19606272691 594872022758 654846568714 406345731413 427492438409 821408331871 857849633729 327674422741 418288050650 912469435867 101038046800 305260468123 774621032692 792596210790 302737137348 251933123500 417257501458 307788515314 637715271432 850062119815 178230575877 60516373352 948721401642 128541320683 923057842648 567807933178 982771014573 604158514850 656851206917 695345826363 416115466797 378193278612 490034665462 397172168031 661182012657 181832198398 284655814263 598419524410 853838011610 307841197521 416434218947 167174948714 252932735926 9013175565 901354579964 951682046630 830309265344 235584517784 206304009431 209367666452 485768086720 862347254468 661510251478 685920985547 223040725223 567153232656 832796178348 588787887307 701811985883 768462022497 897083416768 937162039804 110604825907 354556994230 324146384051 337964967251 356520572667 996695561435 679132261601 163607929506 490211333371 108311199458 148635251682 276059417470 944982559638 779578485002 321757522903 604238131080 668895170125 657466788066 25749913150 401894252682 179524726830 945583618994 586043356749 814458064290 171056384889 678262478475 807102944230 378939213607 59052057053 31157603368 940721402500 774839090931 604670294893 58818242268 264550131604 441289402366 506931088534 993777276254 45733376364 371344168574 132352568496 729609119109 499879580039 921473938315 900207912826 93648463497 381406863545 21267786911 681120484368 648109804985 598375573453 367829872337 386740239844 548341030557 392899776468 617300781016 674573648565 829495860772 100074627138 108861841331 363004437799 368243786046 351700137040 778472863429 164793686711 247367606538 622141322299 899403455469 291551273785 926465248716 816371621535 94473065839 809487395377 793501554403 386167142912 460270902940 335206703346 615775806251 67385458518 523246321887 296147226885 874878471869 589946279881 992921056144 909073718703 165310055182 275172865991 992017672231 50335731899 528222808168 514196825098 446989355272 279306884283 40483780644 921142564906 954398042489 494567053592 940869013506 729290191428 68604485911 549639200500 567048598403 87839959676 385819626197 896047752709 747356375345 113679581091 541194577823 674403547735 841550132768 336649257730 615301212591 768669091943 856929697265 425182263780 286285954633 431152967941 462991561313 478101555544 54139617610 876445266075 771039557776 863827334538 710938695752 509444953357 947422980348 346112345854 726387082960 921066882509 200048022920 423092019959 40593429934 453979333521 136197176441 195408817138 682571635405 975456896335 29250914550 164005449170 554463311573 212899117283 270623896656 209777118249 863399592309 389904405843 39081635694 974066842541 300243606907 228071270759 851929062509 24699282095 556423913328 218740152032 578314157657 343737234452 449674788001 915408137842 636309934758 704380886757 167782409543 703030586188 854686301773 282836848956 48752417729 995380548393 950041258584 471275765366 961375805468 863970086399 274086932635 980294842586 883790999968 28454737224 238163361651 209921781738 601514378506 591950271069 902590210376 337413178197 112390183412 42928310097 765032521394 788591588251 364382167433 463689059625 612211557463 45651051352 467901813796 901626972641 78416157207 530635309537 831838900985 814374161135 672213018227 25996134993 995643274897 970892844490 544367778378 598341212597 787502701341 165396392063 90677162587 377688264641 719720333183 204132987342 179439120368 287666650123 50687609056 20907345293 40363645641 947794590572 155475352469 650513996265 285583729330 443201674166 871400466418 824713106697 543532432782 161054785755 492100122527 672312181412 957038358945 530122011365 333785827164 213967363622 688754451090 977825862745 872000545771 945940586261 358226179289 451664487437 264222039928 870836270587 136451853188 742090608079 192931086579 872282607850 316562515795 86233438276 15489572880 649028695148 237431010885 646369823679 164586216587 575670547318 523763501800 192335550478 634327099057 656170970978 620598338607 546282493211 747098161915 434691798903 389080638911 82308851320 33530612777 965978161797 320833680474 627882762366 990818505830 362863269381 644073768744 871570731889 134847874674 974917542564 697387569930 313604410548 453169442805 143399923329 602701835731 62558081933 947030610846 248559688418 679863934897 460690099767 112196942080 782616542121 354367765571 712811814778 986641561903 78385679004 371642436109 535696181019 53912416257 545806735074 611980885720 352046380503 731964746409 348934411175 784302553072 844610381705 404956512069 691399169554 633352119450 163007174016 490907270178 582725200015 115767333922 186531277104 906271806641 885288645890 276251892067 396774052086 642308796782 650424313970 839532044069 255032604403 871482049807 293959337743 581558850551 520421433343 665490397282 88000581037 449055020536 990840560650 494247053806 956914970571 201579611554 441583398828 888789783512 391200066432 599362806690 284448032305 202790116907 255571649173 527575951604 418129340489 989963109103 137317574876 744439231710 958342219366 307158809249 634850579279 111810491620 300255451072 638632302438 129011457341 193012617033 824342645575 199202505787 176849602286 476845117422 811661930854 561571432264 2566311722 420909356112 624102671509 670373029642 697819171284 452053202023 176180255582 723618215694 228164549364 605240120963 270874044031 987804313683 626559260087 222798699202 719444323348 322498422205 187358511290 484500460927 652330216252 484481239388 197195635188 685202338006 896085245644 296636278467 81691765176 691454359642 123541006373 280943449868 187927931506 704728305336 110788237876 149012621874 427728881956 885822107117 887784414913 266368403278 350438945526 35477033553 69278609042 607778935512 610018404243 109161618373 657711678529 750214634058 997605146363 573191632687 447570672471 658116479006 309777068569 95524370386 757618950269 580552686843 521453329689 157097260484 756329733919 733397725512 43180806999 108900622089 866258981572 699687447164 724624201849 514061405419 803528114492 727767777182 746248623243 261790742775 880045063628 419193600227 441596611514 757411264913 766979580662 340583413160 894546591515 11985656008 544378575174 741411630789 557840300330 311841792460 912939990630 949066081671 958326243161 303568901858 564771282340 513400993059 402288139024 408849221924 629517488013 151238251641 709459772126 850495101740 752152929666 21838312838 90883937868 856416879978 921250682655 749922082242 325610299183 687306677284 546022921192 68314684778 252422592978 355136081450 276788860910 98831060478 578457872484 338829079434 873830481279 658495328585 953858641701 589071322130 553281939672 594043004668 363492205929 801496996482 38182169395 154618153245 25794417782 548041087735 502851040280 698050395420 736054209584 920276384528 469584812522 583138281393 501708326505 548472430027 663709919549 940662254436 191924812839 872665153719 992206400123 322690818045 149839259097 309765702757 712008789394 449169313899 498414242306 199700116589 332221109981 456702504782 85492316594 121974568850 219729147188 901921306467 934209916518 860159837323 984982505587 799660887195 732565548509 185883649716 325028690439 336234574093 39102409143 756660287867 524855556009 802887852178 188527557141 443628551115 385236270227 430526613820 289980040395 250741372855 191003653984 576130185665 360056795609 598447850826 74402831490 378620596019 973481794582 139405958186 275284880045 250591363690 627183830926 284105207902 61629932509 158904343294 274997596776 733568379850 452040953460 905271255702 521645818450 580605689293 400608176601 725802057500 208763066283 837484802207 897773673482 596451304196 336274151613 875098660571 320113395476 696794768488 401473836727 934073625280 350124444383 275038144807 527247983972 974101528455 99459581515 411027013594 292829437741 467481486599 518429603495 201279707381 673986085408 414190461161 716898228081 404622466756 469961738788 978729774365 878056316258 714055816225 945846837562 899181135812 282795549173 56278395395 9023370975 49493411517 980649041279 989667101569 239421093890 293734932754 206577814079 853805681110 261690862729 983687228855 973875162057 53350665232 183811188830 409749833662 613353777750 182130051570 963291263206 694976197992 975618112007 833071036780 831797876418 413813967552 222980764256 854212354342 722828610900 548984294895 316398297193 130463015565 193795620224 488507721719 850372389217 284848644071 582975470653 430478121672 974484779843 360778065890 958512003913 524120405155 615303353635 240934665433 628173587423 583992432926 635483008177 751913511069 636122751314 534933648580 991790420736 345002218821 719507628446 939543571986 754304200743 776823267684 10063196013 531301569677 841401828157 950239693044 954402017618 74591211924 55617900801 57496060423 606028312063 152599396944 905606904727 472163427643 986763860276 420322285086 134499783623 444152264374 659832548850 215726476501 156944709436 939320427842 105676550350 726574361981 440442792560 112407299932 557134668626 598686681241 212265537036 65122028798 809716677889 732491566496 338238014293 886694287163 701646368342 463056940749 610515638287 687324234190 693766477384 284764930628 986164679362 133541197346 890364966888 577753731442 262548215934 125308823352 379156515513 780687965390 48399560768 899506786981 365469231028 235524471403 467005650904 245399429646 543961453868 36760416647 149069395400 199847102051 788067545047 193811197092 781510740671 476605383935 747096929954 959959670341 54430903728 147761240502 328022108117 366872266139 537322419062 676197366894 937028934314 167786909004 663487268157 534839995381 897853316458 890934873906 843224523372 559690258436 214790141024 804568520097 973505111498 125799789594 642333503218 281166185510 404494677982 106868946496 123392237219 732410321299 814856605355 961054353423 696230764925 474716072263 323765149769 965350274854 451379384330 106544990108 526268106689 869490170999 979594651335 779233732732 911586565539 317036627541 658973985667 428357687178 631451429065 968715147896 794374823360 107003058602 128125724468 299104035351 685914530513 36051302552 564295687924 349562517639 179171699989 283747042715 200775032157 881406953292 198479689782 960246992829 963611329392 171753770880 888705128031 503734531552 601961877742 465091269427 435685174188 969612570788 740802531316 916910383337 553924992350 536951945837 430427269748 772905401290 930721041625 470204564274 942732941002 74481848002 741586566237 920472374 561844324990 312309319691 187503333371 356891147336 300486412813 901685391571 233440120352 235822699498 343872683302 290604671791 511827931604 239535046363 999407651723 372779354724 640824954517 69777521945 59806644754 744506930859 966363311302 281694747853 337349213000 667589257043 727248539367 502517863107 302073213091 166318458227 573805284445 906186331406 136799125391 259728597619 816278963206 871403358232 681778299852 619495091524 884392224994 289772235849 37917746016 968904682471 50531976776 170264931512 777814277237 819331321197 950022609776 27774496145 837028486620 333114345339 94234538681 918080233811 568123614279 548542467002 825811230978 689114459929 674914772694 255569291840 285598452249 36898016613 141930680602 550259188224 91894907807 189729542686 62858292399 161822379272 870390335138 639639939682 282403576939 316896593691 855624412187 521663221221 302531062102 212011237904 838608637614 524370141259 856565813243 446111920000 925521024575 616852825627 86466131789 768953602162 673780551266 827594534995 302660686825 509343233949 329202683916 501432431992 194971839385 688081035609 894489891487 974325757581 183595992359 80919892166 994020053392 155514463117 389787754178 85687248904 766473057544 489636247340 798604024441 517380686761 511567759999 513414862574 692347410657 778061776540 912363363514 473381795606 258178183027 922294165639 742793113228 633044229011 432088674337 853179048326 92845183285 336062557298 958101846213 324378522793 322590673626 819568512327 327837652889 331595739492 38648047925 13103384124 921887834575 217746425094 416124008420 957648563732 745206593195 881547496225 99146806827 534351912860 616718400434 740427975370 258705161855 962378701444 693808657853 847210141116 296802671119 209749744474 890496475038 487525752157 937911359071 976506460623 58031082240 133228678836 985253528179 964493700031 3400774783 428878227115 210486999287 281741456973 101328078985 108470695359 322013259296 184803487542 365382051001 796218168678 31075148206 74642973616 82929632661 4939025601 539971833841 513022543246 170256102666 465955355990 525014537789 852741314700 584620869940 173889109202 287837133154 87308264348 949348588934 785124853782 111653977137 711056500136 139212109711 525087566927 326302237920 621155671055 234530884975 349836343834 692341973303 333791568772 789866543758 781673925235 494072212652 300591365400 856645130159 881551409896 795355858133 26402451742 228229010231 927295850916 576807181808 752873213201 902878218375 258233904375 601838210084 920562367234 393823480866 460125516897 23088873309 893258729038 636194463745 923973745860 641875678182 171944128239 185348614374 640496588191 432718773777 403555427140 1785468414 964783831324 873752516675 793979887592 317190639186 568740971083 794448116928 167485658624 632145055310 328108888277 297682012029 505923335758 762973619966 503758632292 913150687567 825676043629 782739808268 661364816389 212907798384 311924639921 536013188237 244431146643 676477360720 434667957739 40965797409 95449564954 944288152455 343122748437 835527897346 941472301637 25747660597 84192113177 589788303139 439017955149 136074025539 180808062234 159466215861 583430212528 473257407571 239845830889 447492217955 183720124810 339570832031 932126902293 463719245659 502296389136 407326313137 624948327912 877521603561 664288591678 322767634365 494627561245 38502493051 511068844698 365136098102 763747781652 99298407468 577307263258 183259136677 536390967572 415366901461 778626517776 635463759832 453682965302 103652934843 436098120221 159397814902 149934786246 771543014280 15721567272 758028009885 440291512348 974613844364 242446613347 698609243636 717090248770 252976737899 304021491993 204920734961 90305031940 461433057731 660309236167 591532313582 60214128531 970238282658 907834566432 970834728817 791023081729 608304000466 317204309302 977535348102 679608247492 568541137108 768875009667 546936419350 888413220323 867169631939 360190083003 191157589166 125561832939 723707352836 346031336989 362158342970 763618830368 68290320334 37934580764 199805984399 32818815782 15224484211 93549655037 949050140777 890237890635 694882756408 828422582360 756591271414 119414532499 197616965642 2466288788 752453948030 576965575065 599077539739 605485291915 406064195473 805826246685 487281328408 117138197359 859086077433 745724199044 563767129626 488166693997 917580368312 730109235488 34269672089 907901605281 349705384982 198053240815 391889043850 879114103044 689369995106 918807892511 734322646312 145413668914 233372493836 264039734027 46939881559 608922182968 465620421407 632023788579 210732859637 242551518506 978847338377 330395657290 932280050473 32080357602 591601709174 884480528403 525118872508 327576297089 915070759516 440440212156 822178105365 982353897884 232018730635 845459066167 737395652638 479699565783 989359958553 679611555381 867152301141 18330666908 834654897751 974437750439 519051764219 229689066766 429195246969 249246455818 27850574017 696111186090 313556977014 676284995101 427253400245 573956703279 274246699610 293173326758 942094808624 298768043348 921855515899 935122593439 276283082341 139964979038 663213064631 40570420053 974073787617 385910702966 605307815389 979054180984 437905389531 675742068324 482334679340 247255339247 531384387730 322892109240 796746436570 907272619976 514392342206 84149113429 246336591522 653325420352 788124950042 171076470357 923083404269 311799081134 426597312148 622600597914 362933401455 132491896513 374382279550 653441755708 540020342076 414032606380 916585181244 969801072853 501532133984 262468871460 859360464117 931843178797 201191773887 494303941950 640423894438 91165364272 84284850327 734963252886 752716551301 408328055417 365184988224 992043112210 462202536144 876242441483 860036082254 866559588520 896957574338 191529976427 369595650181 309028311411 907194496272 877502225242 405112292797 731547663948 747327883432 776819806167 14145088854 499313738508 529154789253 920292087906 519852865541 320326413434 612452214074 874104164476 184303937437 897995522173 816762989952 812279017531 399057395845 239446711090 8729598048 569015871627 650209775645 566587425917 767800593297 279062584533 707568110555 384723982234 619734530816 440343586232 304498435796 855457800453 299252840661 509275522088 379980195210 916805870673 779579735715 413856716695 412139355573 825767574089 950223169223 220430862454 338852251925 707970999614 550752306197 985547599732 840570331627 484909984080 167473531735 405237580248 717670984857 183065078753 86395244751 770658746406 782596836230 694803958461 593911424728 88686290948 346562875317 112675759095 612426305375 544942620461 905364828502 967943853823 932265122367 608326724342 10020823625 483856441647 316195873274 5322808926 622001830426 146846950233 358517711544 394314748750 917964049118 556370429795 460961732793 566764470751 101459251 584569145053 268483438223 198654973494 955001989780 896600933611 778825714524 285265476416 499298178285 806036412792 47611869506 640805682902 331324068258 560173220308 47675333492 220076652239 112355110127 294283616778 660404770106 841937227621 235076753766 917373598552 344972648490 694315573186 672923030551 957730088578 400838559314 834243395409 245703498365 964438059980 369889684969 928657151853 619563707620 61078586730 7762237367 682163913788 738825859505 44006325470 322146232605 267945371423 686360156331 404286692628 201948052750 988106062913 976968370365 352421832411 828901951428 170652882137 6478642829 442802929265 462728220712 4781354595 106331536489 725905926548 572108065070 703007352004 231480733232 638290062377 442646872765 375054882372 703959725174 427644847246 863632686830 407108189971 753703450389 674754310410 49242169066 723612655276 15011722231 481484909965 667778180036 6611986416 381048756036 755076950739 518455837600 72744399151 266344643697 768383976423 252602518820 317110786060 815964316042 178743298674 247979031287 131450882082 675578079135 736453293466 722317394718 69873637002 658825148332 541219380628 497256211027 255117356699 625369663375 706225159973 567596146528 957066373512 4114423220 637028543315 863457119706 536036858155 881142260379 968832043435 305420887754 558787442480 219258894017 696082502194 331954123976 958693361918 145484129615 920100590794 637214157111 437569317771 725712589115 414528262365 666018837732 224406921192 263312792362 334158197392 994204709860 822692916877 212727959752 555555842349 505201569830 118703303917 54286316071 941271644066 603306971753 708837635829 528201917957 660780929553 135017571890 581967370762 552572843759 969787983957 116436794219 569220229089 776524774136 888294928929 584674194216 212457307415 731845055674 393849870040 777167700979 476500629239 672177540648 842247800751 160043079400 259603863585 675951684830 297034953226 191497626732 496838050795 302395501159 187234169557 61811286835 610564636687 943762057225 575356000087 688009048733 695645642426 940095806580 816711095930 844998038513 1223844086 309197018651 24912797533 809972238590 822553171149 544016109298 974239853149 774473887736 72887076640 707540110491 951827467003 376948516791 883914042078 68046169659 933620502152 984439375526 725388065092 236674279887 763047381665 871014898654 711199197532 128726711264 966566330923 121478075503 576021713227 219206901715 151017592141 743992225745 237688329915 467898104146 761756868269 601680190593 31712530111 567916468297 74682950564 461144219779 865264516579 547893480364 23714980527 856530759542 739228541888 814564006141 807847380759 673358777949 197927833217 663050713810 165169719944 884670763543 190418174506 353223633970 2890387641 231909194864 860092643221 976810742673 14918958475 169048565027 711875352211 573837758967 49901358724 931609309532 335548801752 950257222249 939969187148 821351223321 10255038810 218085665417 574163381738 828656540337 582059164353 169669142366 962810645749 595296373225 783610519177 50933505258 118462919060 560090660309 485088132629 535807282043 710978490254 325795128734 595810462080 229592881586 339882510169 666080892008 585531753270 794604552214 787176693664 776155913408 528110805573 193689242776 428125157301 396131173081 78421224591 347346236867 570706124695 463964774196 847288996546 827599742409 835613366185 252747003346 408228947084 78666669359 773937620125 452214471501 831436509959 577447914778 464427623878 668827554323 950004072932 199110326546 584853794850 856217279592 554060178673 284408418423 277596502376 901944057482 444566178918 243880413899 128975493493 872818073985 979488121896 764967094354 683429925080 451314049660 233469613262 891138173342 730663252746 776016131718 458001930180 118343230979 974517292267 382621940426 73570187277 430101634489 834722179019 350177215808 578456214819 633837067590 312935164472 46099271505 621149370070 929134234500 483697467259 47573438301 964677062981 430712390569 357372112831 558874877911 155349458533 152255750884 262437697502 30883214240 245409408774 967957727094 537799343540 230233499616 29767242817 136508168302 774215658766 407192638878 669759031223 162584588006 854733554940 412378871608 22732398021 99701142189 64723300498 441509351279 131159069552 817942081966 2876193260 590374829880 798772865079 586224882569 678429169975 843427250475 129572422325 958994892931 563047193514 984339048461 337748144889 62542369439 695840418434 16875580667 301092551099 308048202528 49733190641 899620975671 443643062745 922279543945 607096576224 488760892098 381805791693 238792140638 37652757016 644125422040 219416872385 816625612629 900995824264 854339789943 274735246905 40515125041 644543700152 615744554767 668110315133 328397539077 228106150006 483557559675 319539883623 11761262854 642513527917 150221777517 899854237534 522600944641 106008239095 532534963503 525964612673 175030636798 766359207399 173128505822 10775776945 80737255623 468683999220 518988674250 16370818088 262948835957 872745265860 45765356417 45848381526 993058576005 34563405449 323348823906 298936391109 791215937906 503520588656 3020161570 149942383804 164940349810 630699874462 86501335813 432800634129 214075630551 589369199293 981048146359 731412268292 715606705592 569812935240 922830388109 420821146798 843221950081 208642574916 12485496264 388114083471 337307203342 450971473586 941617585016 269077539237 364276196615 456774932569 782176843106 531399953479 609970119479 595877527730 657041077550 530877764061 423618058928 125953324588 791272586127 385790393934 278135918633 451553495763 590329987688 309182705076 667314865320 609428755873 780343839507 641866280422 798015033931 334119093493 379210821598 445529464330 396434534833 421975703650 116871937225 750007010032 232438564525 267453598492 561260518321 31439866469 147580641844 298606734008 513280266555 803455772048 320190368563 977354554182 132522871614 156428469919 472182090413 584358556972 970108319457 170182965812 630957983388 556483228225 421722277716 341556854968 753031588484 337449068042 819258595813 656390044381 166794778806 493414602909 249225976131 828503213728 655138644968 54650916225 750393357936 549768586790 323732438448 882095226112 816142575516 145503686535 358651606209 447353144387 4476701174 798259138712 415685060310 895585602493 943092864669 113049594934 873390156626 32100574555 424783088603 920904650669 352519336819 677443425365 624705957186 271360694666 258345663821 473974081581 903880265469 169684778210 919260149468 694248827102 164442494136 780448204015 299567421224 88760926406 711228548027 582210410462 71312531311 229780609846 644374789674 216664201422 540815706475 305918479406 259353811423 517161699930 716647361509 136318393035 989639397586 967945942756 200733092990 538437322506 55290999495 173510702589 288247953899 733263607790 905898053160 278988542091 246875121301 939948764756 112226605492 733171966080 680620673782 313773438888 94106262127 665029536899 71060430071 529006131639 991646106890 977486696625 450664664887 432737040503 370153691320 439592037219 762981701538 797692907387 493895000108 573646352206 871315968405 899561158249 706825758712 539251731894 620997573423 104638296233 887937536449 98631794029 723865317951 872545120517 513769388672 402644336412 286499418741 736228899505 394618996223 974057024929 639204573895 162575446355 443112012905 620482761425 927350552940 463867635836 567879706051 749738257424 388460347640 485424908776 319756929892 391964530355 30285939692 507551799385 234119682475 994691374973 39995902489 7158895341 947681193598 531932697285 474201511698 557755453996 759917826951 821263890111 150341238074 456116548332 944613545913 566776458522 28312974256 881048840949 145680899524 83946770935 683992914774 21453589594 16462911997 583504707442 69721986581 62747313789 613643737951 247074688632 793782157100 172044923243 250344422630 655245548870 511108190473 335895028979 957530815281 87438894872 604116638519 435508193203 46081019365 357787167842 547265683757 928201846017 934709310486 562321386662 340957950817 320397009212 235490885147 490396549135 690383107113 279112140765 33740697943 956369103198 768114951393 76820378544 116228109535 819679361821 186876321146 343872293085 577800111061 827502968411 306192829382 351395041454 113985645628 155266682458 963337345456 906017278431 620930941113 781779094444 782539986252 703403601476 633412951008 128401091671 837638125426 382684631495 884530786268 46856960357 782398325806 604613014735 279181825426 225212492418 238093803996 18970061276 127304166378 13231408409 122943035764 809692604982 127199850809 186575558583 577374369194 701705313433 178414562116 102704034750 210123289908 173376156098 839055434040 902017304476 743711613186 896027783723 355244718207 890320968366 225363131016 610401577469 527650229436 417624883255 764653399003 216322182647 896525861579 132172519540 696539114964 583822060522 765312733937 733583596834 713341869362 990709455423 35499241721 740033408682 370309477534 49545456130 940412570526 735020927120 176368143244 398281699611 665879491114 721365187578 923215952222 540414053076 847787626880 130248788375 601895179585 729795429376 393215359254 815699193328 602816811927 89552219128 481947518213 376561442079 741353683841 1718657495 304672693658 548073037732 73165474255 880681530445 464125454256 511574733938 233802746975 643238085935 344704599425 597183712889 748664797655 468053190653 925379095940 501465568449 392418072448 755932089671 589466936175 751806861543 420611002189 151605995476 435151669511 864744937835 109180087914 100007793531 277140764838 521193910624 505232333517 654585066945 373923408603 682029974275 398603806630 710007865563 264811112302 342342390535 20935771342 565141021786 395319226293 437982711637 710050366427 82961952498 224348570781 981074226473 544229807850 380120515898 148590840356 508724151401 93411289625 138785305791 41242755831 264800952194 279428761891 882276779854 242653900938 772683399727 386795095463 323037288532 935153999413 817605980477 983860727619 866267310600 682460435349 152369688314 194844038623 115126154561 25793050369 382190714033 187595336243 271811912348 238075710421 915005868069 388982217588 717323860968 536276917136 76642763876 755104224160 627398217574 406919047383 60972246331 885510704881 650429071385 272464509827 321210982961 299741408657 628250241372 194119791314 154347854979 914968570316 438263587266 200499918972 275384771125 138118484182 472080989038 391913096756 585320054199 885572136929 394777271881 129029535406 517165725210 906221933403 471408166308 204015978452 838195604038 332124449477 161424615466 325884568767 943625573215 389504816697 887564906512 208116361924 306331016534 479855756428 828799057782 728344396046 807232113847 124507559493 744316884449 587343259717 599631296352 459883901302 668074999000 429983451392 931921315510 938170684988 956372578606 638087934792 250960350400 819698948554 139039092624 794047633226 705634777299 737919304440 644140816928 589212904702 206846647082 91698066267 608375883313 460504315744 265841684452 122552350878 547873134286 636942087080 759931643861 814838509198 627086977838 392722960996 695465002709 796373799373 462498229554 226752216744 728186128312 972178181522 959488769438 123158455919 104372604176 244318645599 589073005898 639168306796 456814562033 941919266141 463456923355 621720163952 366606373638 460266772024 701461621258 574032642096 565497073825 270683953327 658067551517 361039833345 1912597523 289956879293 173442049350 161867488797 524976056763 325239733534 444851299415 963026532289 152484537148 78426949665 250108320031 662927849113 113266354842 754564619737 529720249901 713655988278 263621411409 76536250148 132968907100 140072655079 789283279167 252337538434 748213222003 274276149358 887885568043 808956099935 371103289362 989224205232 871880896191 842908334549 209675770914 256308860480 145424508468 842975056839 137380802024 190594702766 925715837883 962472238910 867886208230 502212700810 950026507346 536888733606 454173927674 794032774572 295005832429 659021907060 357749313731 877110160012 161210318096 416633373374 62501675034 84607586010 871424519039 635402934417 865332988325 767137450401 87140081370 623221137568 117294285078 804702457903 469531049518 197542190427 412497687795 572804914330 342797851099 688738670529 776299719775 462872895206 857665798960 657698581237 553340391346 531338712508 974650116737 989990784086 966226564886 791178316581 361861111063 927562339376 371265641173 947972256197 583146497798 830562211108 731233099241 488790705899 440172226810 440404604266 937728076734 935663067153 932565261195 285905926916 140658155838 662230252721 515287144405 798633767141 550422654857 511509995043 950336532142 411112360416 35468302488 166450290220 826384640819 608009298268 906385923715 516760876281 553789272145 89745847837 757484159603 734567839883 534839992940 869725895460 640742027721 942557785573 395910552375 248726413585 997061613448 207320380211 856589919920 335933071572 913718166783 272470887364 856100434615 79201682213 176301391848 995184232598 357907377328 850161290589 459848458970 568277533852 422845569694 701574918178 150335780188 915157215992 809450983635 666159243158 79940895046 219713405303 214314955583 848579975142 654854662326 845904795477 732997663223 354605869002 20245500937 643575404553 950028260531 545251496896 221387852634 355764739107 371697593131 947935010445 280261291072 439707768579 414746137938 780779286765 961973130595 567570654817 738776141182 208207268567 786253894708 153725169318 407901188175 149136400845 942631833954 713360166264 38265626400 988210039088 835833296241 542573714243 550490296323 403084766713 16598522142 492279281000 345196103503 654950815704 883415824244 321043578902 455632314066 668943861386 938706666151 31717922949 895976245220 703091022817 797787602161 99063975355 20099041963 639937154763 183590411912 812768944250 710292690550 554737025851 226978439894 729037458329 350835676072 528185468844 150779203700 298197048102 504456740269 20584616052 591213819234 317190705196 952969405951 4888151347 587477697335 975061430185 205430987495 668379362508 484843567570 798988133346 469425400481 885233372880 122311502571 343405324437 900269977532 685984024275 680211182191 229237672882 17765455344 313707861067 379885984946 307583697960 955728383078 92012898078 752461404643 827780223293 66924859152 195527221318 419872629180 11428109535 445438775364 635711773136 999126927853 466239578440 680185991434 913521369951 378242864222 649654207384 930271755156 642197313672 873239870235 681078774577 868785159723 295537351056 669567989216 27497963130 948314553986 427992981163 528158295861 485748967143 848788883042 628707617071 612363099877 390333812518 432807632905 2018841778 441136253256 785089761751 223545065611 38132897368 27155100268 84196757512 547924486350 257280981242 976582388256 255560196739 390352905148 475396598827 798295105928 872099033700 965556170959 609041590349 539224544382 968919643543 90933942533 290056918601 680673480271 176204851739 816760821793 442504889427 715596240834 921983111966 975849376194 531756118236 799777373746 704248398148 522647573300 943303069864 52454456569 598900993677 22494417172 367075146289 849119392768 666410010077 804168122974 989814815921 401660169794 402206700450 85708011018 703992303548 621763668978 606598371133 657616121631 190753609290 13600078268 629281969998 601380821236 917668954993 288084665405 865697978625 906142944869 987351806492 949422500295 971192503919 466869205138 301230784201 836787824631 419747939166 299545020057 223059875157 612833465856 513318355826 10927671211 669216134815 858981219584 710148431254 37108796416 780312510228 635353821107 969476762683 96002502157 119451043840 855021597991 971785298004 649850358998 249344931229 78947184978 308333276977 757423061519 371068025145 53924242556 520167311443 67465367314 405126462114 999216336196 779929352905 563857533828 798768822522 430117421398 884708388531 646865101063 833438062154 50040103606 490465599555 386203830480 254252125299 798463390367 762612755570 632391293958 188045129234 451427147776 17282958753 565264083115 52635027394 234788199656 232353537386 258387747525 978660249626 721931734930 972409706845 332622041429 827652771413 558339598314 682308552605 428754968349 496301598087 752797152382 153945300794 781471752206 285060405953 703261083137 781348641413 468718526343 621867094225 285725624418 253249552969 454272944068 736172722254 116249363873 212251856455 428024952878 945432681707 76776617601 115695121474 229447534471 997615182868 99861368012 574553722390 144702775372 898557052629 434028748257 31317808954 939374027525 375623382597 197805500205 177178983942 701783968627 226239273025 3583300552 852385349710 751582781265 722822189944 451145736383 155974441194 260913449542 208545073660 597085203437 647153952931 152444959686 142847699361 68401141638 855157971875 839163171644 799051171250 81028534811 266297111171 550557258766 776780258237 479021587050 305795750278 911540665762 686797719053 273122653441 975082449113 563809999673 238781831472 952067052482 255789668974 629257014558 385795763622 848075074013 194362449351 122248936854 448186184498 258053762839 73690333503 143241600067 536734839004 802192667866 439078478757 704980176961 706426976035 907451088770 232124598511 665150727036 438233081228 512094453190 450439219916 775895386292 250669979907 383507363463 703145200455 452445347386 856246695642 975866301304 44042380659 695008770343 684319479297 770506019547 683944303571 450190086543 407970804994 819048172793 174983110893 417262730416 431915364450 598474812746 83986873752 67679140789 739012580508 544369009999 30423653233 449632044456 7071023754 916444158035 646856286880 699655692638 43289776267 833171598820 661636322028 828536573285 388629695299 421397082079 713125561666 725766109604 905178417703 415157386867 397073629229 363683300180 755116746701 296222863926 731466732698 786357007412 735076833726 106348697990 339451868707 504105223399 411827922033 562214384680 591014530757 894125838760 692113415250 906019333121 683222409878 192569408495 749197408167 79735922724 290218011320 10571573478 231836494689 295447288961 494764429601 576390438775 531214868460 258900277445 49140213675 964525324957 475887830128 456358776693 82724181435 77541276327 262290875146 925899662756 238798284168 668516436229 814267145906 909492578090 589779668432 791841730963 991557018784 921465716823 556461253284 927170780205 162302855554 42087167427 820791813709 811494083388 739032570551 526805332379 774056241184 272581547384 393230801986 481667435418 662337701920 963936238974 826738035488 651979736323 643474307054 667849068665 964090716323 333272629060 590518187015 828376209580 669708967512 665793096523 742319853295 321953332137 354414211325 162654923623 956905258157 977271336219 226295938057 31096251572 339416903633 566410917553 510782357412 344872010065 702835171836 431321127898 172612543313 81921897646 622640857726 790685164748 402315962315 617504231932 785758357944 407111448460 742045768820 654902878387 589922597459 79919261320 985366506477 78615805755 132734159339 743598521483 331897041667 770914169581 942066760083 886712216971 789245580148 191975671271 722218532606 134123062680 234162401795 295635383008 514455101508 149804058475 82818553674 641492918755 509790050013 30868470041 735774628908 497090315474 532328791465 925615732534 360810289582 760776792956 112545107153 948668031473 445840616443 417340168894 724414771206 605359317636 938774769473 66155014504 838704200417 350129050237 942003797521 988203169410 642018102326 478458081775 224650594299 64586879917 542293578372 197011342825 60764767609 773690766561 87433520645 111558285874 278044180954 105406512950 14668729632 998999155801 356009374736 886002948549 122861618281 945626441740 596532198513 718577724636 818041279305 440560560676 35935729953 328576698309 488373465848 16101106681 174635490052 907891463852 452813944964 269647654249 191518427257 723646464768 575851217789 302311389783 492989229543 693023651476 772398761657 452370748040 216781967479 120147441806 357649049737 566857763545 217289460893 986479041851 674344677049 579517063420 643236607689 936872159446 294702576024 930218981620 209930729326 249281390396 79326604806 698815105096 270946885957 628397422521 796674200685 839645616765 424991408781 628997486218 299557637763 971651123574 768444041166 116240380250 596353439707 452242824475 41849987067 369538514811 301447763448 361967957400 32656808851 692894319960 422959649297 265539257507 14138938445 547070350093 514903459231 477005014032 405721671742 477098917821 756047612861 459427547337 724672278492 886979129725 351034491976 828954918428 160232796401 530079666395 390688050092 592985871175 696232338770 787152291251 676213384347 840570266571 991819887176 544753553558 999043376500 884670598936 758420678598 850878614460 746049949063 608081272932 777671813532 163078151915 16151384700 831686764659 650392460458 187126602723 231745640044 198880269718 896679944956 413114331521 306588191117 799897024850 75230026836 889937329074 228522874061 739225052732 676211056650 611683623316 403515908674 968975652897 225828676851 149807548848 903735351226 46228143813 651115565668 595441874384 105584502108 684070558020 692724094511 468440551677 330562420604 195893381495 768859981770 463599307473 927047129525 331238537819 164712826384 700270614962 953520172511 627360724134 568574009104 232335342439 684059733553 772028758853 79084125664 593729992667 475907158530 26103632744 317225865557 121989549233 436523584617 710641727368 94627650160 29419621697 157413704027 28809396298 783482586912 622122643666 647020122489 409737994139 307310981044 843604112315 543433142140 130606487186 472492940141 206246281178 854813638648 209317332229 26193000537 423650357972 189414405050 98297667077 521035208803 382705913163 14203750605 893203080721 87869325634 871345928992 359053948275 995206380997 849752133321 20359434023 99600987750 875800079474 67307904983 611415961088 707428544886 431964242757 354442864680 410665264300 917266465862 576485103384 852409741364 956949495321 810900899067 555997046900 731921630107 696324710117 310964283086 833667519122 933221294841 201746150895 933180872904 154776134133 910256864761 673625930198 279365676995 295876009806 229614712186 630782846748 887197959575 152786075303 632727408128 783852269886 609215133446 469501619200 909377220453 196702911306 493535700462 631666984593 476036141270 265047715201 34090337762 486738594775 247789046561 156832458866 233632980061 681603647483 972779267446 6639599826 375237882074 419032865004 804560032179 843616563419 568009860747 664019131983 913765920810 184587289678 414904236390 837463162120 741831106680 577959835943 157915410524 333893860081 101100415673 752479250961 44722907539 698315076182 40252978340 433127369210 286883837226 872375695960 831076682507 248384626533 279090392227 116713044122 700523254507 906207077693 707975903131 927221010236 221732902040 649619052648 426050324316 672357840264 734437564052 153472308136 370799558090 972908346675 389507781336 100119376691 411904494189 656975313375 163898347891 489989263096 535790607825 274479166997 204270178495 724016030097 239409699074 475566151219 923501033722 792033832839 829896555631 963934149409 179334169770 912969611668 924260381127 576673476067 811326928848 284808080294 661810157413 713420179048 943194554677 715125332324 873365844123 679698409445 146281757006 828117363640 496241860380 43681886311 253936644823 797613558780 56811837202 295591010019 332794942522 37880651484 770951221102 804181043548 222788384408 505926484018 780142841676 394719646874 233911089888 284192758840 560780920358 139127084570 698283108815 206926112812 569505741389 829921747345 965571670199 271765138822 937625487468 515101880566 220701639249 252313088274 272214607354 247324643036 951364325919 441671378417 589047186342 949291219779 268712938888 936185155525 523036133726 510459534788 605689560000 413320134834 568869997839 649571965626 85613660487 412937406063 318865994753 540625985572 761999779188 494939076585 708445557756 230836865547 459654909122 767267416315 367246116073 820451471010 355939492704 445526336637 238127376745 227102415145 737150801136 943379542630 887924633488 675073739680 729357115077 909829455922 483101743649 539980570727 103621386570 27648897276 1844591488 618941012589 556918474316 732740240647 643783022312 552149301352 170500848487 444588550917 117179006920 239129201889 738422446550 884985178515 348411348300 289181749675 500197253358 546123913791 54064351161 252627081534 43985904664 703351324550 416344503776 303152346236 766483387119 705745454925 661675913151 490705359552 281953758133 167849576511 675688692894 708045157415 871956874734 15183376532 199961441421 45789901939 912889147010 52057573282 498032761341 252166159767 362531025314 814870256698 887530435278 364600568776 516508880900 694457623999 49651956946 606953251207 313266520406 906951939844 735344340080 889310220606 873418613850 647838176783 446140475594 505101032159 146927499149 453304132718 86939517088 885124526145 607902700656 266504643928 705423007116 641665625107 705865291252 448411446513 355599783120 346049037573 587317235720 782520724383 825233422041 433638837585 91563229971 360377942016 143738299576 153779263109 443591885593 439850287588 200088687165 480984530167 121849127479 121873878828 277893383807 281926282991 395913843141 758110214102 905554473922 652759000099 664493484458 396278837432 584274778720 912466519567 602695556189 806713460862 464425237772 165917865808 616192491952 726506551084 230510036204 529256609864 636262703650 268010797739 513466371188 588442976709 250631841550 992434388276 578526266680 88261753192 315044751650 697618189703 803412026642 646471922387 222047602214 847349407025 491274648916 981882425792 329354107337 581016619241 643804215344 40731156817 193553384107 141775161827 94096863062 489606779951 942253950433 543457073301 680316348820 553159187749 588438548129 770480208758 477546174198 367770339666 428586341598 583752266520 856921607656 910553244037 424898684739 255431417434 710907185057 822044915059 290134297492 285937736544 85171238318 729397157705 987832210333 922459120404 325836461572 381883891848 352124352028 156733309954 603378879365 706634883274 431059613496 768676228657 992450396908 469915598819 423865053084 767873823953 371717017770 751111777766 473567242498 510285137939 793105386900 849040746423 354395818793 85510209307 297682235346 248559755701 60220484658 257458802253 618855291598 647829716249 322112202742 901215502385 413311739439 774196382658 59452799870 31116984124 548846237054 954973303923 772958091836 962149352753 874253124520 2496162505 2602904963 424240575487 915762125608 147138636500 992441219298 482864125430 982130187284 700325519723 680774602601 240613769838 742779918148 493465353265 543340114413 379435684607 642414815813 293174342329 276438458445 193789688342 288855038629 139734040763 155778904227 949185498495 517932329515 744465140246 151478729918 495523983325 404214407375 446246517538 603561467804 202451866186 949296568191 578427986329 175772713877 758187124781 826244255329 804655839963 304909270455 640278291347 295740036295 561296131538 486563776610 851599134547 25988310157 921215146423 246755662752 892253749333 178263833661 926181082993 213808007314 4994894800 634791433060 441881762892 405437297990 527306382382 457713275938 888459106182 282596245538 551862456070 990955809055 406962860291 200572427215 491209489028 660234942311 107786157508 489948311621 570674794288 455301276533 621996033190 93480164497 54432854510 847039322682 341114906735 895586292424 38590775832 512778047646 841899697343 898384218888 900857238848 811995901186 791537065013 690243355006 574081107275 821069810730 183371695156 332165644108 886967216897 241595818138 251037673536 747243789712 575876270882 389423016422 72867727572 389092109957 170936343451 224918366056 565412288750 852072791653 800913807840 791465428478 148687977038 769636495004 779579626673 458446163006 897756538266 69063326225 646991384094 836692836075 6299586182 230500978274 38056276059 978130205491 943366441641 649382141295 525411866699 174678689690 767965768216 362765514713 621045836027 808380039019 726765305846 718040070088 547094568404 221327693506 908363594384 106851473630 906234256141 657048412076 590803233863 236176028276 39442997629 180368576986 850460803816 211904099296 788126337804 800720277183 725084214626 211860565183 575341865337 254742674697 397268586188 929357257540 28079330443 595074942074 714370753598 100571329204 722282700967 663242584172 137318338356 829984869350 260490905149 312486939321 3984852538 665850059601 345849446426 227447235362 926527269130 151799337075 797911253112 541451163359 75314603188 549868440517 691466698220 946219545934 774762913385 41919461881 824166893758 779478675726 152641145330 896692779174 619124685196 617409090951 748804386735 272578181639 775071450740 704510643327 272061022332 291802403326 708975129569 827101809644 337303899778 766353672568 989660219120 983694781364 343226974330 238598762116 996504997685 744943882647 321566999618 119935804594 460996943520 22034605899 498964227111 410916701450 484077823104 704112667780 885215550852 631433949684 69744347992 347358906877 250739190330 862212303199 357667027355 105236490425 506311310477 585940979554 220482314644 686096194438 871612635325 307123232069 992868247111 294940363341 670603856203 293838302806 253312332165 271052081760 296087370971 607555666839 35122893936 745162319995 123368865272 692701311691 563271528118 633253395807 223069772626 581015579712 581189290310 641941311823 812782933290 156156925309 932357707679 651996425883 152216899429 468372228772 79893883510 673298400431 105588781939 792989541394 882404547451 185267774743 187860805311 469327102332 815794669395 271042078272 633166542719 346639321790 276407218050 906448298976 791440947241 15107021406 110100331594 138029881572 543829439622 276397542075 537453988690 905649491000 619818477852 691348833525 341620146315 377448791494 350300098940 375313714116 875276679236 385646072243 373895508226 636715539205 42842890202 735252856557 141768452560 603300388559 533639644659 707816246770 413421733451 56970843759 434724076268 751432445454 579186278674 842497763770 716559417973 430204680241 605431757348 419810424336 421133692103 34261182264 287463212467 171047403177 628642920773 919865720455 183453923615 533747332052 784639516900 246006073559 87674584541 706497911153 163280516246 901211431339 719752149866 872005206039 933366604059 234006692309 334597816977 404917534329 861660951997 525589628795 942316894370 378590974185 651101934026 578059988437 408122339220 725496209599 232232673673 891842617370 15320251058 170653637674 591252341081 856383920812 795208348418 684004925692 53506474588 506064803323 404673664718 60824194502 348718781628 220586723006 415982658744 207476848812 471902253880 982839599849 875672358652 992427500583 366874131044 781406446974 156668334262 302746168985 206242642968 966274234009 513726424552 276395632124 482931215182 772465564900 234110237643 564920595351 294431711368 256888076317 772645543228 66723311590 13079882322 473095734352 615688352559 583519322087 108540752672 711807210849 600264604940 417179919237 228152585933 23411814360 901860128431 943951054891 508239427483 653767421900 244813993091 148076716376 929058227275 605627753288 708800320783 642861091922 576421360040 427688659815 80791441892 688668557651 284957357145 335682756557 874264255950 364541777127 893709059274 383838959460 621923006690 851391627513 312848522355 772221096473 646754946630 971685685931 572813732841 781486354907 148221291663 921084545862 134547637542 983057850748 941657998893 429926273975 644376745417 784367259434 832106124474 478682201325 518765294567 530673955637 9243990999 904728215790 528378636631 546583682899 245468123431 910185747524 710051035346 630107164124 167597413429 590708702691 809761337735 855661623834 683754305118 812560851666 190899853620 337819998660 914409998050 883476638417 135983512833 124862216152 76142921218 947922767374 773717867596 738321903363 262215900039 170411528324 431635707804 752817293614 811717641647 291565289719 336917091698 139487164046 473100838084 820520286143 921402152347 530633114554 260412068992 621102033183 802532030821 881392933369 183576886244 436125409764 164038714183 549492327871 235923451298 118935146106 70975507377 558874695737 899148638949 743127913558 301474696313 808078522535 755811593213 740419035115 758915390029 79919743281 16209523669 20325660773 312917709709 339277041079 62003260209 998603979580 358538497537 490348799526 346650555207 197956967172 900081711468 95793902381 956711597968 236646944194 838586697047 648650267603 177263889496 143398071597 535346662410 543482854097 156094606786 861995353415 878045421415 556536658661 508131883853 805700852891 633006086692 220316379593 117879697187 749480815518 950712886916 741391612248 530626023332 970610999163 531106800494 621221321978 539244935296 345942122170 816039976558 833011252388 878462733943 520378060136 648575453196 836581689010 727522388758 433991028918 589566185986 596036854361 320016135413 427992536823 228715558709 750350002133 38960703251 194721399886 150033300732 187699648410 595405407506 711609384635 872771376198 862471278886 693578579403 351486527416 411132553536 968992466410 639865983307 365937412050 820535272921 812608142613 948446484494 992995139742 391700485671 921597583362 127741049330 690797946060 916933424734 13754697806 90839415014 156118629677 498174891161 257735120160 393135410263 509139283639 876315490454 496575507236 30836011765 948302248239 586086999202 374017703538 126709504772 73445066479 617432614975 686459576856 202908653290 470926257092 747031124975 7731657987 195429314719 7532814430 226367162151 629910958210 869759080004 115518274642 73583290521 380054671373 210760832831 511372923024 313668236941 300942240027 712641915548 15468673635 112450609271 452433110833 936993903283 521175858031 187827580480 829092538697 402684842956 309511758739 279501833481 260335928307 913941612497 548890079091 417330476173 919421040444 445258161761 129468002872 365594060836 568995302113 468424151265 738582593499 302407163771 85028402573 551682367006 427333023201 223451479273 694314664640 951337579816 851533972396 266769320207 175286955503 546805224374 595935264331 148658695030 407238728136 579979732312 202661190345 670095741743 525247057792 61511498129 234946978749 16772502229 764355638312 665136951415 494360965288 654520456894 748816600003 442782056340 704732968796 673838429816 25654972112 675400473910 768337405532 723535318683 357003110130 553983484847 228955386897 924969812097 746576558642 879156634975 448457320594 337887809782 117839707091 521158361148 104249513886 656842168972 666315962227 754680512000 785000290244 347834985741 992214173458 530682303950 531848707231 305094060122 938732377663 220313375511 698186424727 644896353689 35602805418 220019181119 521758468154 962929353008 93536972546 866785134692 186219077554 170221806451 482333783652 52366164486 743339361892 598669240413 814831035794 358538231485 691762095073 403566993991 818414039799 128744603057 426909540501 225678250648 466477672057 699840237930 554717686960 59460547557 539847959770 458758418124 300454918796 111910700655 32710043256 177658874339 462083180342 140820262678 645199828461 107144014404 602799724775 539988583231 809206964378 192792005253 146902147186 573906855156 242546057693 859566261601 510120769118 812191134134 556322115818 411762630507 489095724279 894241043035 790464153337 10537360262 928655962422 937121225675 922910592794 180666830977 959500032134 155660901252 463943627978 783246156740 103571236238 83848096831 611980025002 346471400758 270196114930 181260101232 156190329731 385166764647 415778426232 834350157493 45947972382 695059618282 924278592035 900688618764 89139695948 774533094340 572370938272 528887075075 649125156930 355703085793 69925322973 734863119591 259179327274 127990920923 623019121636 358608587615 350008644408 155385380937 104944076325 448935725195 546817504677 122446257310 525037215561 385793624398 511321684127 674952953684 695386107321 569946339352 676267926261 582762426251 913838199341 857244896893 452958131235 626315226509 732566861013 803745033600 162152486506 495419658108 740276829421 267213774369 830578469326 527285809315 309447571473 860851402224 835440837584 388385473359 968056105160 716991277570 170950438482 662435413579 794371293740 399853433026 489199718482 272247528886 415323108225 85737455868 347579856481 319476097835 457333271731 80475448567 521993380139 572716174020 333194674679 804466910527 915387121223 492295161812 170590370537 836054690211 592969606042 726390416798 275160417376 935066082401 238661771604 271909149129 156702061024 507942998264 268626168633 833415902797 75947247705 48284422876 843123208969 219556900541 511039950372 722665160789 196599864286 139313179062 361402818143 265712545661 640198539730 814635672803 264614185896 31440442546 260227331657 616728050105 644880139262 447372689895 412553611683 60191174476 697916789270 51377732036 943850290539 28923106688 384737061650 535479885091 769567870182 983304465961 573857846669 87354246233 917741725412 40452991817 837074588726 746045561960 395187484837 940016824515 389150347352 307542869195 422586390345 559439501100 292781256204 403587463179 507741659738 100647210430 876175556242 225091757404 899604369726 513898076422 197178014927 434950045439 783354082551 764632052706 224137851258 385401393910 247163967123 697472557103 993280107611 717293135933 823182706084 268758373829 856674444206 348122511136 265098605248 34222295314 12355571750 137022520605 876959316228 957390440738 350120634396 332684113043 615321161709 799219788218 328273652558 769791555192 232215306572 718800974888 82484094459 49527653045 284760911615 588185687775 474099475748 338481704461 49319676867 651393751256 587757287751 931605810519 510653718485 850379715584 401886411952 751426070706 222157212742 422100516988 221043528202 929587626750 58245193690 104265308116 358045435373 84964699653 847061473756 36255086334 157248478830 486030129309 300809405829 645033151288 575457991621 809418611866 421308878145 68554579220 606082842868 6840698959 327790135859 170805053668 574906054616 230928955758 522436224563 621390249967 535267709960 982963806417 686153280024 21464023394 234921825081 121703983014 133315315308 994743585743 303084171110 876157150347 469351207486 902710565161 209980729290 239864627042 858216087586 856590595368 722630685471 709291120209 367696222912 759608461230 924349923963 552683979298 673199453707 892151045968 981960228672 654038233603 677489725702 434072020912 582091240087 26750397752 97868243032 784529273538 171882478686 75744939331 888236809361 874203567921 636500113152 233204070887 893608749345 335607082468 100809467692 41578006832 935059732013 798146797296 43303614487 225931974946 27796359811 84092661575 859075954565 102072997505 340538555508 385302978096 269545510050 234658391472 87283632034 202156504182 608544146771 833665836947 919654188442 46771150520 48173546559 271549239977 692567870429 229664488223 133029044982 790544226032 487506648897 180883291515 222014540519 48234910447 651220027900 23277135461 505151002869 990782429451 575559517459 788607461900 695097717322 286987048429 302485660780 11592239941 797938559010 913975717739 669728922386 27957708481 508407663875 843193193582 287278963396 754788537955 588601427235 13280250626 192967594379 768373767142 160621050032 614373489432 272092383972 683302777663 700641273996 561480343952 557302563903 78867771257 828670325702 314506089316 980294949165 188242535430 220762840676 154215641524 18337355003 312959298931 551837373419 389429730300 251448827416 148606366498 764383873850 43994852276 41805717316 510645708328 648035998358 939475707068 43288479105 735229113291 4403161704 694030306765 596771185683 93229794550 911584652363 962299527117 20809793231 945854472100 261935090970 651788452204 272539898606 82879021597 969168270236 908139410786 88532747060 422253861045 708096335228 134883658693 980329534838 202125857496 411266221371 652175380237 253219901410 303099152281 457624884721 809096849960 138066367810 143815260833 45389233245 206953739616 190612089601 409992292660 74074439945 891002303349 803781483094 269428097482 464223506709 697871875115 370168737403 114426592934 368077924024 663855473649 974801458372 835198900321 814067936852 446404273305 379154659371 336199023713 731154523019 923485496371 864979518730 231873749578 933811809698 653578122399 26666055574 106862577167 492157870568 345933817377 829606343793 225521673578 66566484788 503167116479 516261971695 103271268749 931100134021 21756316809 206608136318 797654229536 538682243083 902021068242 375907053024 330544037359 670561677104 756489912330 682786493964 216439994596 821916652421 734922008423 883221694076 780702965234 679850947345 181337108158 132559760718 486969536771 532186255553 798017686805 689547283485 290732479339 337891080094 130018976087 603474726514 174916712360 397228404090 577286794911 347885381674 36642845405 839926788588 619695204408 469405681016 703731448346 747840321182 596683575862 347277169925 711864735051 164686149984 563924814182 325760738386 86176559132 553019911557 612437711029 642318924654 997903395502 406021357779 277070153240 368068290265 202527624927 122158813258 435280064779 92816561729 641327330789 816009098541 643436300334 674309600425 226991144267 169489313730 513727954264 363478191406 939609885507 358151588528 692395406697 115311320557 913683223456 165158151451 143661695943 997268876333 987252951427 772355125148 776914200873 227534275407 734764927428 361893753166 490559324893 756648575387 143516710232 590022799597 470919902917 403383036698 498333945176 878427435358 27049350127 152693558933 65507355072 9313904987 578814543858 31489887347 230255172259 245399936920 695912099080 318706532651 444352782927 508211936386 143288710592 490356302773 806711678544 940470060086 11669738062 16032869979 939690791024 724838346265 231335675624 819796393774 650588887699 68927873079 632786560354 417679199021 150705295311 478030055753 393721980001 841973914230 735711984726 202973029222 447057407754 598628483590 126046738290 415661728367 845152623610 650426598185 222292027291 426646471089 782421214043 531723048953 536017016033 41025832806 576976219 632629133773 491314648977 304804141973 306249986068 428571925153 772484842345 733290315659 176731923162 11614153159 867785509283 495744470463 106939295954 930293749616 431416218383 796734178338 25530303132 723043804898 45176166995 205631605732 194464683115 772577588204 244451747785 180408332378 585399927671 455696948626 453726201708 192080645263 539832669350 654566967558 870275742193 694370460387 174295660608 685628245706 111164461337 516381296793 244008788739 862169005231 919783629850 623559344901 622416842628 608034461891 685426230053 163470529043 985552200904 57978231033 366775214124 148820350577 927177307709 863570584896 295053274102 254358033438 661926130488 316100652620 360565218635 104439662010 20616378785 826863682031 879749929752 416271850520 454617870554 412889993603 522256506436 177440766211 665256820465 127374550691 971302728360 369610499383 515304760165 930633734836 800420809668 211344686487 501467617500 42887985885 353528119660 346732360007 676014748216 310903366967 231588568209 531585091548 511685046115 984487106233 911245366721 86318906826 562377746236 48493720168 905972312634 291423522489 710690455592 876626040543 151701290473 692597930085 911155255481 882964297431 118193337191 453703552172 617270714425 12838534223 475852606646 208003285391 871463083529 590420289179 58905968561 77104752850 824193264707 480091533327 593402731497 111987027903 270537762045 602225830769 327408591075 955455889720 217882437624 511016455985 543256898540 302953737563 831590002445 948406247118 637824689783 24487025858 241771995268 157865143849 846173379970 370746845840 284295252253 983852109653 565992365249 870780685472 949022371204 755627974840 622063553070 935308145100 630143126199 752382250860 880670491049 930458941263 967056689694 660277567044 918102769473 5557866977 646541360439 59996332014 401604656332 421508733161 997767888653 601260752594 892012189617 874396254157 849874360185 555265032594 630741680167 757015821470 425317792480 494186145781 262402003345 422120257219 651441111692 199189739830 898603712743 57531840563 187836014078 136862485700 332251754749 482149181152 984958457019 46480676315 710552726882 742687146696 599949254791 872205330210 709862741275 285150166261 695945944066 746505468154 427629852580 864109348398 857485301022 780557444852 306746729309 586290524490 391739702808 192246400964 524933747968 369735012246 57276052310 75436374715 808853530974 109853646803 673022958784 445422109852 410691525088 82159376894 251122724269 146864011901 877859094632 134643438712 726893080311 895376867407 320905798683 357753260355 555216487099 403974663962 618304769447 387861487708 172738514600 866718576254 698830980207 926542710737 188320568303 945767364101 898575207411 362154578466 71395345274 920249049469 285492857395 186559427248 132198858432 387138829347 184225316444 742365306309 832978643097 313154232829 976515631036 157233218603 185230405296 235755967370 608045199688 828513725124 723730187911 909120765986 728201131279 57353954955 486428199196 563300287380 896295302151 42689397829 795286933 794369197885 78677522579 666111816640 285100836155 690591385840 687972366550 889240300466 92968081611 907067446815 180788235605 665993242802 130357306994 743636801547 202325934004 900165914396 533281688454 503225549148 801739503041 254661562798 825956577004 535055082051 565069318060 229285849370 558350408064 483655229715 373429995335 154533324555 471139495419 881769647745 794660249649 386341126183 19755487247 355432190235 299683731089 555121480149 46905644704 951470706543 673928778510 794803933985 238064774509 55660377390 676990924890 213382493864 606048137110 220645524971 179493623550 385480077172 682010746855 457646710047 606772987666 195468908291 749699201280 591000082103 545575146357 354162762872 344241509421 836244077987 168890546915 607092493314 708262798117 378239966303 784271451458 706738233956 934127910102 87702508406 736881391612 277807802708 676604911524 841051154337 607730519698 967446166676 792116854053 865595113208 231179866096 943587894093 141531460278 178834359833 167363064176 799192786320 598746071508 195276754762 43284190720 395396637512 788398191215 230348171652 268187294134 239386166240 690879534279 406372278717 354136674838 887073979366 217324265809 535446473846 690099609778 218438941234 624689027791 932746415307 538978131156 495858506164 870179808013 88700326765 798638427699 316935973271 489940891274 284391997065 263145582942 365610914092 932943579181 729129247013 679860829640 6290868358 156363629881 244773887391 501782760157 573224255842 166162618739 266663431393 607797866959 221096440181 613937633773 468267408253 935017381486 590276399609 453650626229 162328617599 141046522957 645156324700 225949691699 21434135128 289726276595 370849348127 674060561568 466621281516 36803382278 679375541373 931893396130 772839228474 245339386218 120295620461 234893004139 651004221662 141313849211 644873497284 884225667126 1317533823 723341404286 689994715867 246606237392 916198770397 101414229274 969493876685 14390590804 942654736655 263513675305 29539368545 7370063561 239665474527 194108062982 287428189615 951515506507 469387888920 32339594302 171076873937 51155570938 357837448652 359782658151 537959448761 674078637737 741554242357 335691449201 38756613101 51018172447 273857016874 430417219018 521385910033 62554211427 453411847206 63207474254 70750919499 517567544245 504387223827 173343547518 630338342461 308697711983 15392713596 918667226608 403658116156 484823284792 592311660731 637755533913 417306292110 892428696517 955429544009 582048924904 954679451056 817162407225 202447845336 196070591924 231917752728 564605236836 475395552608 557344809637 616311717498 573525960128 695513967664 755932705941 210775571402 756770032494 906103186863 817120721715 35094316071 445528972125 67931385191 421458929809 25236016236 190794097921 399328120039 898257819650 418671532051 551237147197 712386740208 546998255512 965520647829 129031798353 665759120829 592271190583 904019749459 892195276099 91065577573 465225020828 246135381884 405619153684 231390572909 833368881951 203694733302 279879861899 991476899043 670177747607 964936983340 960550371550 531899179460 338592063651 221037384614 977674807133 522245922854 302726030746 624916930396 326413460886 740007160879 417779711880 288707706929 275600636369 844025449555 227488974840 316264543945 824941304390 344834242746 939079343245 590836938542 67056082210 934098001515 697692866135 850456000245 888778208726 398277018861 151454436976 830852764813 170261717202 234342853697 185505824554 634570295669 578798032008 443916230035 457061253344 550021915229 782505840623 409682430352 791434034268 238843771789 209284897623 674676238972 525172234401 143843208391 811154020662 845422419719 10905113293 803088323106 762073829689 561845792816 250302280188 831505943129 905005798417 852326923463 994544874976 484899691841 644369980247 503718071876 415489799261 977029271926 427389123413 133802825679 192398286689 365811847223 963844322316 852505146600 803380887609 967164996384 682218735305 241675375494 609543616039 146298199778 289574560491 518358680774 88886770292 112538685787 523582626506 749032095477 520952246599 274216212168 337066309166 886305396229 265772943723 574926674637 227966140228 205711409859 701419761780 334119806152 719559579919 241528065522 307587078560 943731630532 13372810832 52076139312 281523921558 639823755005 656596212970 445598960489 686353145056 253643830445 903686116610 800456197483 335346446139 438933706813 66886086712 475872033696 790209871036 827154983474 503731961933 527512214022 76157760795 409052947091 463758385648 711612731190 289560999828 714473867858 398450777595 506705923302 256194737368 871502742087 169590905973 47317807884 990781088864 633271699797 394488587935 446598786825 802803435533 296023747599 582095267813 151099532997 298573036947 338483622175 466864173919 708308666883 839641086102 744880416808 568652089017 811411399158 622522442274 109765053573 887395095240 180321180141 327008186722 112578291987 439009482693 152971016912 300335202152 368377677284 387200271948 143145122971 507451025539 929470952497 294542472347 62462382601 375192386529 655958994309 279589673311 945883304267 725769868958 329211845232 44598341509 106792235780 591964018281 986273537789 389392052768 20531665641 130622564681 181388784523 207724142852 103548991346 286857241251 641858272124 323887938512 367878705542 155361183126 935901067449 351299840288 417414323746 611715722355 967981319664 980458943497 863443353956 636814271902 380286300471 929978244845 955494787161 908641334839 238842104399 970944178931 929358030574 940350174871 956610178337 626301543906 80361441094 404567622539 607866975713 323389679515 405499374450 386279835407 731536076767 203130780505 657112320948 968255886713 569140690469 965728167562 814522713083 386772317630 832657894816 699582692155 678124513200 798448868091 203067785983 596438628695 959534863093 468715199871 861953659816 831978054995 185869157233 169154443883 782706148078 737911618251 19757300439 632811244689 853543087196 269435758628 14618573270 304159274458 419394687478 704460522412 929938104624 688156369128 334548702891 296265851280 617396929874 92000836893 415815275689 155776561686 770830192882 468439142836 417819783179 978510600091 574449484211 874730260089 815565194798 136120092992 490610040231 320059277316 981859354731 206103523846 529134790928 720038175078 435988261571 327665427013 953389176417 497880744016 53177151681 337075412963 626416478443 737492347322 80644727270 44867520602 242781035581 627022878188 53666095638 162117890542 20033201579 242255569907 401026194626 175902157179 131360248029 210724666347 919696844337 128899434879 322963651196 909645449288 719824565456 796489163129 735487313777 781454454429 12336975025 640061009345 84574289017 281184233796 345679632743 49280945570 214238917923 361284360707 497995142968 53796033385 792481390251 87310860668 904926806376 858127625334 176194241860 113971179701 755641233379 150932325452 290884060918 531205952019 437494491584 415714955623 585305887489 328710296936 58876879406 30206656458 57248030943 275806319296 136701836772 428718834191 543639747330 733623625240 967826660603 762009329593 325303466990 263430443238 460404082086 968460077096 435845672866 330831868714 458455598341 390305596401 201998899724 654093219720 499951713233 469792445607 166319894835 212490585276 367514572386 699225285621 448554575800 822762556968 918938453557 591562654006 436384460036 327465311457 734717405647 839210069183 380615871793 275745622904 334294704987 40817806112 825757179235 451998759017 754679236053 582531728747 836589494617 560761396058 549174496480 91605926360 484289398898 666946117574 981210499567 790860244154 151857099690 352987705933 753910513287 818919603596 151683534513 548660300832 70038725342 693078911275 188341771969 859441669434 518370564398 995380065045 772504239329 858367150096 376425575799 746902004394 547349930304 992015197878 389661843771 104693630915 31078000433 356477488386 199976561956 415935728287 809616300080 608820345859 519785754728 301332206201 793401418102 464789516919 836165350961 261038833834 594835141522 101363559139 213225596670 346897447489 962066179204 498971176346 737928038416 633348465414 358172442070 399199444200 957482616557 562135666268 40793102096 279276860928 466131238802 980390319267 868781260175 856691454750 674448877550 81392838348 130763751022 700864935204 729606067491 526624489918 46126135544 843580820318 824826286210 464385923991 835786823805 811163038476 300236452973 608185922957 423821428934 796187626643 791308435554 634288907778 17940266598 48939981118 816743306340 37774399756 311361295756 199263677955 75053240895 553478425477 140680700315 235179448355 738066584066 794683821267 493275993958 559031239099 816682030310 736179344776 673904196793 392416705181 858470889671 831188093932 736409805461 475806331457 916975298331 362858012759 319049888227 125722221897 710976650594 114940990073 75942918761 612842107806 849404027850 79359843901 749556204635 597689224036 793800913642 451010336718 950442281050 862462212084 734954985901 4283239301 27637890809 899972481762 843336579989 997024447298 460951753310 984192746922 538926946256 610937447604 821731044098 991284861940 407678685325 204839662767 49977650856 954725848599 938079708788 848229856433 175596510472 24691302720 769195060387 667905730742 24548744526 820681430338 407151556569 319366254629 941571732476 447538511824 73476461002 878568123107 110550766768 509566473277 61018192116 49901100122 829961389507 35676453704 470835532504 949169221146 977872810365 57942895475 383966497019 221182546257 39491453462 713319673387 965037905684 715368422554 857945167537 701102988421 298623694134 223059864885 721602219793 713721855360 244755183635 102958711081 659222511998 813769951092 215021997624 426145924129 390319519869 678029319824 901955793764 770808448153 878246948037 380909490376 427338116197 460960695039 707123497977 875131993256 167675626348 487678800942 674960529506 89668826385 75128097055 670322686594 371337427116 967500962409 170358459212 590310050257 642959684885 966662806774 473407742251 146790003620 315244392517 602856134709 209550602831 659945389519 84251832650 32467624603 205485337840 835854691514 339607633359 901523863789 115818722929 758407655251 340010714646 214412231355 299967801665 932090375482 294129717594 45539445263 174363121209 724407709699 849695889775 587201671117 37330849998 708881175272 340094112292 522658631627 779475732696 202321453339 288513020454 384563068981 339296623504 469703488946 664637747615 136315485188 259723537396 917862061202 455611101500 204463205877 181633860137 455392297874 142925501195 659765744284 408755153891 390471003831 361560651313 678282942471 728091032889 127426418823 957715754518 526982926108 656915483123 28562433487 85594332090 556899558117 448200758463 883302539751 968186679128 88453133447 131467165214 738495094515 252491209113 735328874027 114140442864 212343105317 135062949669 15018116978 473646655625 246825061754 924594698148 572106358113 537113755120 567759460177 848646896152 759062971668 458950583304 68909150867 137373698777 299129132205 721045608708 276931114902 49528936915 771605749991 936911711482 794011611000 415372111398 873197808599 142124630804 131721158515 248310725749 392310289971 720226037634 707542244843 698922756334 733952061185 229267180567 632266747376 808118690512 475950029348 889403724302 950480264480 886766438305 859694262054 346923467154 217125116835 433810429401 703433945372 22285260322 757649937888 92020981179 593887520695 536850864874 640461390141 232958580026 197155317264 10601756917 705654877328 333517233965 699759236977 188380248021 364701697171 67619586361 171096546263 316701630715 643521309992 779453235078 517650470571 646406670111 207742119802 891265656361 443849709106 735580910252 509146751062 32980427640 80390774890 252431126567 118412404095 812976746707 90161780760 411817752178 627626031849 627214954017 927411225574 972046450024 808946623647 155878581790 317926610648 751302788190 774490355919 321232289591 670200393877 534174113756 907688137247 118748332453 862355934908 391991551891 241038188947 800927391581 759081464254 287374878955 454225113615 152189637817 111711544492 662072291583 350085817710 134791087718 704883068196 573555492181 328574401759 407744538435 906924284241 821840850142 731166748134 571957338086 549988516434 478757003023 586376633435 676208390036 93890576113 549594112738 253358042520 989925883345 463243687250 781573225744 401075830091 12743790407 690922769300 713082874037 321176984479 40755276244 304990222366 715646393360 781932136441 716504686103 715350832295 688594637086 492110653037 617281858512 492084327716 49941538812 259606174993 313323438336 942593232137 891752270790 635760293465 220867542067 653331429939 769105283831 547140287628 240300065747 606693624990 863640685958 429079099713 528102749411 576292203016 139040238975 212311751426 756277555582 813173269990 624935147717 349971742809 358319297647 649529226513 482381399632 637671824731 828349238777 285756442131 576436294946 844838767118 6622255792 462188569594 768920288418 251669909358 383855570798 858421387648 304172186246 50451513627 947795862445 677400196178 794729848570 611220321683 311770370354 10981874612 182946968156 672065801829 744102731091 245546726827 74111160874 399338406200 231866585448 359261578290 415023707595 359308148840 181854258647 732596646370 281961057777 519542153561 598254256812 224221339168 577636285744 614851527521 436316392221 529896793517 721812663474 216719691433 948274786964 200803607522 907594878872 86557200446 29188454623 609688698358 34624698224 727553105510 524226471997 867988581504 235172276954 735274198601 428890557339 32999434798 154566193050 965650364340 395692497918 847720738067 915408328606 218882130544 220253217082 776102837820 230347641688 374046499726 566065155291 178050005193 290591448441 822422190096 980296477140 424889626067 972894473855 182132528251 162606473387 407912523186 666669170007 370641398071 892746747258 543986275570 526494817259 474596094432 338241660613 656515197092 135833065429 621828984577 361657579816 442061610291 769896995677 774616664541 768581058212 118762817305 927554121979 93640961574 295275866105 958007776111 177230615193 461149593658 763182190885 239678449063 103720074165 226115707662 998888904256 727368632358 469713651495 248303720333 820873388590 657854364361 448189421335 189177735043 39750725647 649168511914 861311661528 942551276473 96989241846 543967731269 188268497545 260475496111 243902886171 370491105752 653341753973 706197413868 297237689751 285635865166 620756481468 549932505509 871304111757 663364780013 269757723027 269294573370 837177531873 384017269796 44628597111 380787067165 875056933087 852283985028 125171767044 814940464961 483770124019 783913476178 392711046912 831495982393 769541245490 408166042130 768389296785 457680353805 665258408662 616609809334 99730621545 760289227237 270407149574 476931914373 563178382568 121650912577 295504243102 852618178794 155306291174 287697053402 929508508720 567455362489 367433490301 377712438790 728859048922 553569502779 41884739516 231258300223 373453141279 267895780629 934898906900 258391301542 17858159899 290326371273 840025523692 618342062471 536578235294 924604183177 284856374265 111217764752 131315395061 720067819728 445212148555 149619939870 189280378619 773032602742 975543983073 1134181428 293499115559 204780483237 564780310430 892330003498 48322605234 199202895251 873327953463 204438292763 978991648603 216935776831 516914136261 884373561690 113333436744 841382891557 922252176733 632019073147 371438775604 469009487890 494620463560 584093874914 175733366604 699468280748 721488061593 814413827168 712236570137 631796461596 850303990197 141018934837 953284392103 864902941339 554889714513 475751982676 358363549566 964457788232 585836950380 442636930577 814203515547 206233054118 337845754811 830980365196 335707676161 754067454208 364065284405 494285006014 524302534064 260883939937 881033307564 864195513201 656379337977 287897198558 214407723774 489616657368 420381984854 513526110495 893164790913 513770461818 791778103352 870645554026 607648039706 146269611426 106937984273 247705550785 308335519952 261198877774 273237356363 438590512064 938478140217 944974817700 222934555011 965919591844 291555175978 31600004697 834962467096 839599850893 916138784726 312388649662 219857935269 855330981961 49400118855 338367762024 52473376841 746280576747 867075435283 861964811347 795551543677 902637884602 119992379152 395931073034 412301405979 264770794713 252231016786 366855061959 157014010978 113837105923 982411249340 354898623441 671948913959 374483782499 551181160627 449850149694 35035404374 172236195262 224014728110 320212847547 339160113431 159676768869 272413575141 876177195523 136231168111 506026425939 873931687504 826765939293 513989764782 119735390697 114983497062 84799367878 306850740943 317109886274 95397305956 478770776760 734382619758 384141506281 565645100037 101011227620 727872637161 345511314256 168479269881 641233257471 441648189867 146446894190 919349702722 803051557909 920448155712 103519328222 990578766941 981697324930 866853920419 168449692735 332916026923 668671747262 830781456077 512786478130 381903392013 530941552281 923360359 883132640412 369112324891 560337760176 206480677362 493604196052 28473872513 728961148598 102588466743 389236939203 552133911205 111685836971 337716167366 886260217281 375754573390 607549389598 729692319698 901462127054 271923129770 586841545271 989995233 844389166006 909408732399 138627605074 806754859399 942432140881 846110526153 36924529291 68521447580 805642294780 96934585727 62742803521 987746126115 486418877903 970897175541 826309642074 153991796216 319209994957 74778991824 475732291590 23599638788 568790396959 757716062071 915805426394 194131305363 843922924975 920901254633 220321210731 541122839890 753362777817 818543547408 276533141237 795537625939 115545727463 209590882082 58722139068 907883397537 463660191523 529007845850 955397453263 916552316371 10525669670 529749664732 871302757199 734734082084 568155371058 582086827302 691822669020 583448756975 770816122433 830821578840 320087669849 38359908846 103414357430 520239108074 653576173587 498438931855 80535532805 790342453460 753441350257 272460019577 833904047651 73428736196 328836160393 341803118030 836956279013 286360855942 787281226064 480206475057 512988058423 860441236860 695148493596 178529773938 775328358670 462762557753 357142857089 331810061203 854795357811 485792408686 95007756020 316640937561 580996301965 888712044934 334409555950 124832950381 802988622624 610500847274 449347107240 375038881862 392145540886 171820861856 16284323406 935948591547 584769537824 134813061353 911416490191 539393497914 642939582102 144885924852 704170300966 490248013744 337300185056 476629899566 107005688475 630169007296 794538680610 898536229184 10802017802 521492533382 941515250520 854598060282 210069387346 629342410443 470435834279 350430651210 411440046469 948396628487 390675041432 471157796738 279197225283 917004534021 94225362768 348827268543 832790512463 495145607158 601049258739 42077960967 278144183421 920255374966 534250000614 549483755696 971729604401 678409982917 851695630330 767151822447 641510796948 820452740842 558542155941 533350199352 423425314561 461041955573 749619191850 932559949806 516235990182 959951488127 930136207720 990343215415 586772084172 453412392812 544871059304 798216631102 925546432216 691816371922 491409042393 983770581272 802881781980 23115917724 768023735864 609269338204 167508917969 956718175291 359881338161 600082662764 696411247648 245885868559 88307407649 27535518454 812859793577 396337240268 80733399490 840965537274 70073180602 252624732271 811314637095 23900079108 35694809666 847335701504 720825760108 835952577468 163271047741 660736203569 279428000136 330747134434 490208190200 476722658296 817626510060 744451979770 251747036472 960609910294 357363314197 450138377969 595770612461 970683717555 565318024829 197117191684 997091546864 727218964231 289332484466 748530233426 669102828853 641409418988 119051787776 154821190343 21314549877 248239654935 207186784003 240409516602 439714566745 334664206751 541053240352 916515574841 878861142081 238142476880 597728357236 609097177909 135752113061 658013407701 927587290429 348636311142 452395657487 890113798007 464075789564 184563949631 573316898886 631420722783 645372002980 758073781919 329411684391 985565360402 553158162344 937541030994 738678289562 151560431945 187614873608 359998951180 246237506542 33815996374 817584219956 538038239507 329376672928 274434366905 548825868713 464471093279 223015081973 2378723432 654079604872 535114844678 111382062656 300672394886 192871600994 564474532059 830957481178 480227923916 491139891211 490259485277 958931096582 210288142468 841489729300 80646145650 796550666289 851199171359 496402221092 515560519977 219241411022 771500587813 268453063369 769392667483 684567751480 231175373937 254753787893 564354301688 704847396297 371966015461 508291227616 497817148137 781266521981 840305255260 980370276094 800186755740 85330499891 747359527664 160248274243 716861634769 78304676434 900978936912 404109993455 889626903152 100099402527 669519268048 325031396917 279202157712 459858053432 6136406395 790560181570 169708142928 289831499248 47298986498 825354760006 596673015797 528164034877 604699416168 693492291150 580031107202 181560690798 972774249743 694407087904 674732028369 969429123350 660665552821 283920406802 536350911993 190843306630 712945873047 363879647799 550240989021 157768744310 885183585806 223177456271 87454758070 802998770438 449243826461 865263664361 923812814037 366453863360 882253741694 616252294068 211288734013 246888085251 820188735864 58633665760 917833197424 394959729910 672523576631 761866228697 104155959982 870240421414 997510473555 674847170540 267032593424 944100709584 469586803736 259913844220 487425363864 387779487476 214354142958 854541257637 663403954058 670018011491 608797960730 863801571645 186958795358 309057353141 977647984780 688581191606 669336582549 759540403294 518565724293 265448712299 967128373746 388330943930 312776869346 893452094908 2364704121 79918777472 179364577339 920060107586 251416690829 575849993609 171753575433 421289783482 760221404050 686558354546 708046001829 120005249255 343156568908 783721508964 145302831234 323750686613 160483233509 50423749613 597144125452 388798821347 668138066939 512835662454 380494938368 139273889683 434632274239 784881221707 142082438648 184240171140 652191891478 909553277228 707395762926 559162738939 608239738327 967707402239 555275116432 61996720098 23457701787 880049083050 709035672187 533755632206 136299044562 678440401577 887986855545 316197057328 952632646108 244790396120 952908143081 837627419742 545224476048 647893364981 447208705197 372052043762 115466218236 471402861497 854614828280 615477101736 853980956313 613336339617 143358242945 56486687321 727341547117 778611780414 489791080319 225683065775 503726142650 237673330756 369832953818 261145472543 795613902185 566828288075 657973546594 36688106106 349363159611 994384051637 125012509722 242983496405 24795335703 734128815078 671252556390 905757652610 904853531631 354102258360 252486866688 809027832552 641977023120 510793253166 443484967170 678743880759 219863927477 980488037467 470514516339 745017553862 4606152591 553663692077 198594828053 687276771508 327677230340 331231164885 383052443911 133259858249 807495572624 539903811948 690215904575 78992069388 388265793585 520338700954 132367527273 37332244278 306857853307 317791596440 19657353561 983033319255 367622373713 276318629818 816306316091 206570966719 630928529414 270735971512 210191039112 622976485860 571433586672 353472152434 730520237523 850049652284 186574130101 176673473911 909670665617 725502730822 169069714819 815331950531 357275845521 224910229420 378631334880 858678178620 437456314598 204596391677 79295507672 115542250969 368670770090 427895884635 378403509434 829943832169 661754345092 350885730455 598466604647 907068014782 312658224049 568905343357 755519988690 277126762427 621108679675 976412341069 735587965854 978868876053 327382377785 82216245786 226216854438 706529001283 879554398320 586981713440 343147717877 821922622045 907846384539 423787321802 974464147051 274045180174 631545004430 417193658636 704852717387 378568779340 820306465285 292781144057 541804886508 439709778273 962466520496 101785125204 684666210388 157755729399 685137720729 605118232094 250286845747 61189336592 364766533732 438060859418 281507418230 46430588067 958567804477 702704140700 788832179793 976403585359 101079269804 907113261693 929071540836 686423029903 520458750286 783334957084 755777106977 652186961580 434618204137 17509609283 91919993031 140126030999 292471689545 326298646280 6037342822 863886541311 144840312382 973902355936 462963830763 819350679078 386428980866 556733657936 6378030892 507530924117 79212102062 482736835616 537124844794 236398542732 912891261362 826904448978 628815260068 512178166267 396580076998 873279246231 413560826162 32445677459 273363575163 826556611300 214011040127 842833999228 793126201816 92298103477 962053860816 873659143205 274576453390 809411806447 24691303563 786103014001 194457173997 560143238263 912957227834 746974893339 943868743508 741403304149 304295802218 100348467761 441684168096 108334271429 439088074763 357217911527 865318457009 31484459946 309190430609 992749559845 966783468559 496079167801 43808118210 918293707050 10197546636 858006712474 657468285295 140256018886 390798424944 997246994571 616512397509 20649944110 941565773939 62207633423 171902557687 332031662502 591173471043 875737604896 514650317663 153758749753 690548431926 210488044270 229756951890 991341467901 572287916032 387284961544 382771368332 493501574733 838432899741 382601979908 187071054473 917906348827 580941715520 126501847806 143230193637 677569061592 369865847568 26124171876 467999361193 939500543504 26293573660 752244672266 728404898112 312266733260 325822142700 844132842365 826846640917 695605701960 200574619968 462314660418 785095079134 668267652501 626505595076 545564183724 698654862439 628778172993 191391948166 416825396133 74351262407 21896835387 985801627634 710827197747 201133589428 987498825877 400611572122 778006858313 700856753368 216900150856 410662099343 796807448539 968085036333 330932357244 564082217476 972191014023 260778579479 578404464243 878927773946 277809214533 172488990876 808001311060 799076781442 548864239332 204572466048 245208373 486703083063 998966864921 157141644154 703697808299 562119177028 711694058996 127639707743 8575178784 369584384648 656800188954 964280250105 892639393308 574771146939 62596599650 521011033684 950590018782 163245940168 45881007191 488472982870 591027642108 764254542580 492769951169 744235821197 83282160435 166615356090 2008509981 746668421105 913084974599 585264363566 97077224946 823503096524 296027865344 860542665904 322476648973 116320775930 359527835322 59472274144 432917028283 115068764751 783875530944 447526148670 90227603412 406211043925 930113055027 861302830764 626442059459 919455301857 804892319006 622064540478 840142246763 754427019543 719865506175 61011336001 481576440966 491063456740 807674332555 648474862800 721078029613 180916153054 241318840232 790287010833 532901592016 590083377056 375412479608 947229831147 679009079191 719542333443 880236142169 164963501908 365400029387 365948462692 346607901140 15482942896 263452902346 324093176416 106520558434 702981885772 746180561031 461991274009 968808860065 318403872448 510511514808 429816880695 309686431307 947598670435 756600250722 489705148363 636759801582 106362128493 635526996084 754722735786 390417384961 835556910435 456382307943 782369388143 62746966497 130165769803 584926274553 81964410721 91105129982 665027378549 18531697236 347208193766 762901800362 868499051131 446819327777 832607894053 498647896565 519436030752 801456214299 203921497770 407384283323 157780015103 133153573435 8792148872 926516843881 458220676455 318972593974 358095817304 295239124736 113219750707 708454182009 798760832307 350582344664 324149562090 808088099858 604640888547 605607755795 836989683535 864251619566 65269633436 655823975715 719230668956 184191606704 628158548737 810932361990 267304679025 123206178831 592165810347 652365612222 689636134942 472383595454 935133790278 291242218866 12303406332 600911159938 222442141160 412044829828 705424492764 479456563660 549137853927 855533058376 515214024394 891624521662 750453270129 265627946018 94312652570 936932288672 738183207289 583666226024 918898144238 892832075057 911456232042 599024614898 958844846273 122535788962 809247425237 267024817225 909662056 582008514206 327024322497 272783324328 484740013589 367788303379 247559391216 185010319163 216822102337 14830129126 616865424289 492989801830 173583457926 4519682044 509805049653 342083963555 437086692111 295346862904 618110562136 287920718066 549924593108 398468069738 879964040565 844689100512 474377036985 428987685299 610998062921 428022161660 436347214911 710864181028 762014914692 123578296400 72099888 529985393605 155653757723 432678055954 965187643223 349789185680 251263440840 33493765408 845104880431 436682339818 561566605053 156854827384 730067513406 204950859309 686292729365 647031253425 127918222048 516743739022 361036323653 261443212659 288807510443 283707073869 562946268441 508178178165 927791244894 456708324384 989737769340 361117155487 366044711771 460420294109 46034898157 522355339944 163954803686 472830756188 577036592655 273964974888 61024190401 820943235652 912855708387 783561820221 774149282213 92213156103 314339764695 632880848803 96519503328 889600709862 743857498743 299736180201 887549648041 179399816329 579374445974 175334969414 94041648108 244232009451 960715142975 734445785022 129623660700 386880630764 555326549559 283681263458 631457783664 770536505330 303884184601 594388479063 756507493807 832785928432 621452626208 692813554351 405306623410 659471880601 6593427670 865871753560 606460757417 837891216384 400096126431 341088741896 666489356289 377248708980 203276367647 509803095136 558329644882 26799407066 423055780276 818597327646 604736337181 520534047262 113212982758 785255506845 406533856969 688104393031 567552151455 273458761571 7900152793 148079765553 642337877214 275173305021 583044784791 448173677787 857985667064 802201579399 560431891648 827196360834 609588645207 177655159260 794482586130 156361087146 459882871332 913665284514 829158710773 535927835584 661282311650 422414921294 896262342305 399529909964 924990949050 686490400447 36349497429 397817328947 190001669484 825261678467 546265093235 202484298397 91267337838 627725242524 984465166020 11224707903 297861438424 494161575830 819679310043 356881536755 791857213385 361359813352 853572999760 167348182046 161050653827 366597550074 402143501055 448883363025 129797894854 306322693133 424018421688 970383895751 826667416523 321477134139 976989920049 163571231829 638260497383 201292102311 438203548522 659339414074 457395823425 903416098358 441850349448 836132344675 564646002308 55358837871 658449779884 436386788863 636200429170 552167805839 500064166613 666063200865 860390171911 444019888582 150131919717 347031523597 3145149294 939122412953 673208767472 10255342261 246466009186 432910360001 437636973080 250609976575 287272356278 636300839849 927737994931 226575337576 603665320529 167117568045 501296288046 608186381568 240099524293 573806640443 417842381316 333904203136 215793132759 491454653172 670322302722 148868896629 220918360296 217023270369 276454982909 159288322121 642543793950 868895493502 951082678039 103913966574 949096931938 95877226113 932528315712 116217218868 715973048945 593752776461 798554887731 84871837191 281806710068 590875653910 174240417671 405807621050 23199447057 789477059797 119713278925 168299723003 748352796200 214308955730 295837117354 741529657397 642246564432 69580570549 82673967372 669385277439 832785767052 752930965588 890777903160 873397265468 313142015884 225101706288 457386445542 568179274162 267540733587 969660721222 691682059540 966411457930 213854217121 832312444816 164604934843 204581605890 554073038943 135631866424 781862865081 268017954560 2894513392 125533170518 694474971013 770939919680 787123961258 705159237849 606200601060 478347170303 537215603999 329165991969 534050647879 479436155762 999393272288 340914181005 973843319359 259202733142 917906351112 651705852239 838459618738 532678527372 543138704529 135877451038 174897413269 799698592955 713947620360 199324542784 717823350512 432259504666 421923937695 124792373977 882379429494 160585732946 681505266449 112628201119 123311686727 387389251057 940794360528 204374464083 89283932804 995267206458 76916884864 116665432539 131603621598 227356532909 687954784977 799822033556 805370845792 828473921646 542196592801 152722906194 527463242130 798068676811 616509188877 513743140980 654925838580 70027541689 91078861493 675856969989 860592355204 270511063915 777729190835 929238228276 710565909386 894043339631 844415293954 705270983653 492187437618 744868699755 580810605354 551442033864 196216222261 893585130845 406139884169 968572463401 258139616208 216155200212 883939771493 317071407530 187718288904 920191323804 470894002610 45029971126 360016864359 867054579758 232906850331 484591327519 126713331543 46461967856 305931079061 667124581111 996513358587 602334473077 530611806001 55474110562 15326183349 118796381893 860404311788 28495350553 835546477162 363035003948 86764677138 20781781579 305991591883 771330360076 644753111482 585580676942 384952029891 326116010700 752284707486 832825336899 541804580293 465393768813 234059042535 76197420501 651373322940 465022503530 356871725623 378921952644 481860367179 124370613459 238920504149 452809506550 65759483484 700035567309 21104994671 359127057258 77303948068 465115949093 510636369676 263897062342 8241915809 940196100528 155212579795 907776391170 281996021855 612104981427 623753655298 819406155394 788745039143 176575671414 823933785221 113027727737 991892802664 557271075757 154351616449 366949196391 150137677332 519823529166 608969143581 682928010934 437889644312 426515672656 649633428936 540969963038 563239131932 403052340798 136015267836 902212805361 976418173740 597801069923 840841479587 925536729248 976075873770 329821598527 124461915436 929202255264 75884596160 294896204287 31281319206 747046921805 742951583528 469884930584 583650036302 221229316426 450670256759 638264853208 938832669530 701045945720 346834243430 170368468902 492230423527 726790720103 836038026920 710999676962 986668563810 18319081506 62376208596 324162670161 844073149034 697107520335 374484314178 582913211630 642711018115 169947994658 40449806245 494196050535 998413350167 377712805637 4544566425 293430335131 441527338445 164216163204 58482602628 149331259413 371289399089 552833271468 641847162306 87640895359 396442453114 623952922419 358056962609 251857492078 364239682658 452225468969 529908186393 984456199918 989866357184 176495429939 977396347358 888868046114 754424591981 507767168567 945358402766 963164086950 368584810853 576604387228 471137079169 284981421089 410505873737 316031160348 742684258090 828863760442 237332235811 675477007590 135544809533 499684220563 884598715069 423037261160 748883154859 16888905614 630226481442 38259018013 557095187575 127966044955 608696826380 577131645300 379852771143 525517814866 92122845024 237731962021 576894091952 805518344478 403850302471 615207573470 971227854033 196019593899 909973305854 309891479848 89463640229 446544841186 234159123096 354037119117 997127388659 565452282895 223633978786 438921088294 228863421766 914670925174 307315911875 144814944182 943886328472 106791633275 803349213250 360786501767 897661083216 490916732371 76430464474 495278794867 384042984307 946071081974 116274725586 613014664603 453170692660 321076061736 247361531300 627395276201 917289824376 693625167095 29111861487 964719385356 364513091844 940843511231 315532856473 191953130883 875723518198 104869916210 862710690816 111004635466 578451142812 642257748444 625857871590 472004281004 367284180601 71150636893 643128854690 995659430933 27393210815 469857556387 439983794701 711244890023 554234151535 928916227512 549127350312 698510839089 691043395011 613366171996 245151476338 399630543315 325356843659 568459832519 742669708488 921154267006 227478205318 442885027124 129104481625 269722940618 762436768657 686478786637 612242601008 960626244029 333470286079 829763644815 452964443293 422884561550 890994890306 584092384566 633541162891 666505674199 594007641268 489182059244 227106279318 784506074113 884978451318 627340633128 698146375329 586693893268 940144029320 991238960898 365835914012 166678976482 377904609738 695222871281 591744609187 130838624248 848142574742 295587872059 191677498311 265489416123 191088987118 661142744497 128454270511 522216247803 368776559385 336211381968 607533582455 309871554544 681118994322 534468655492 236537423287 363191421439 239164692999 660573316015 183874903960 48504622767 364295901759 896372169823 235395641730 150188272943 581783673012 483706946614 361703559634 606019339661 600757849889 210317226414 624791872435 737219421492 897392370473 467728573102 139552302817 995193146555 43819995864 70277650655 192081452846 156368221331 679599445273 339760510873 862959045500 21657568826 353805530814 61094521589 833498854723 619444422133 213695545632 533314351207 746821422973 995190174735 865167393447 819420772109 356495863191 177930991358 108906457866 993739255155 212767128286 504735168836 23806281996 438418661030 387153001242 376584803754 265930209899 190273472575 16271805563 509192813764 276354968932 611802706109 180703773553 583103399909 502726804511 162238324466 87512498200 187490822018 870050146749 342130369479 853686833595 62360676993 429839256720 259729933561 236295355202 563069741393 556541106970 130673689223 600486687625 208593304104 753905001634 75935234941 540825604033 718948944538 400239919340 511971007155 202877553912 89815527601 280230155037 301085040823 402008297540 584512001410 40031657943 423635298050 930398859129 69718780734 283036507495 260959189464 467665217876 778727591075 305313271973 284807528092 839899250482 35393238301 117861301056 548879582887 143691452161 298655244836 44142428742 362796892288 915909267337 444619785582 569386495968 473919341590 764109669079 101015635350 825818221054 399056860210 923127365228 113301393769 474241415122 973782438115 926120748780 719689828361 898176285831 563061941570 483781285223 102120030858 301822309702 900725614061 675387078627 123743581755 266572367721 220786234574 241680459602 184089551807 651323392496 865757202217 589102370744 808939143644 319779455396 664444758613 686709538125 565237174403 566445402735 419065091633 932318008782 932074483763 198001568317 952384734073 280133490085 636766118681 540965654633 215758982381 244590015081 624432427026 222245890411 333807659591 871961024302 480442201884 414410476588 736990477840 697947400257 859783908409 243021079308 979516492584 800272157813 852751815428 950451934972 252832212486 893418950985 330918867799 758338459392 396727554041 955442829281 20257239644 245465254648 981295082479 627829289310 674675168720 579348186254 349152149330 631524614776 513568468583 247161920028 643492845082 741325096045 781950611402 27955670840 964902938601 52807889973 679526582968 680227489615 231123068191 192078014340 563281994668 424182429983 611461152652 13090589417 667955382405 450198048299 725220997686 853439275796 930612079630 58090938543 949013961643 892278701482 402256447293 352138349825 894459927161 792951080663 897381049350 44499890774 695042571710 902361771254 638375057068 754611544987 385859086010 749293546949 636809027939 863523738252 523526304573 482898746500 614492022763 925543876427 980276232372 335036463667 531762617584 408162030649 742994024339 143924531503 821714025743 549046260808 356052821121 873041564644 469585912624 441237383794 890260918723 423197381361 532474911315 165960856308 16968734116 169409562125 349913667361 688464905990 272146678046 337185270538 611836077810 198768805278 248173475988 981423614027 370471342888 67351105843 131043122390 384517990394 110303078303 381877257209 612402792277 937447111789 930377238261 65581790715 846088601024 954377702642 364905357055 689959955811 88497881144 647474935041 493271173851 995165412612 852968434327 374446554686 31654762829 307883989463 443840583383 779478834017 753554597268 611005150 495305932858 450530155197 355979623548 891493628767 651078918331 670345571410 11614907627 275109065072 15060191172 406483284989 133398714902 532065240580 606971488647 331556667742 199940741522 202941925158 810084514183 348334319103 173449735777 753726411704 171786588879 658633888363 449051950665 232876529311 153354894549 786269876042 392042285830 765552000487 998858644156 794301690670 282592301355 588170939404 531791775563 520510584671 386082600112 730458168322 712589848965 506070567081 143355648258 490994657944 541839856084 128889431334 874325384919 132364522528 969976662846 859475752478 665279082936 379446804887 762215163944 263173112833 596986988868 783343651613 395521988960 517231754140 924310699839 160862818726 823339853874 593983540454 914869524914 304341265214 388314381975 72147404889 7452735919 784477710411 855508346747 501901684766 302701448582 896360264831 665490219816 948424088075 375125305311 584097588389 110198347799 300489666512 351720029328 212372296145 273202882430 775468554298 79543473405 856791591441 806825291091 901597360599 944351254345 921772972438 648965884087 369883208321 535768895619 116322276649 310698346358 257001325592 818801158939 51073079928 780636070527 811022082843 396271897456 879023099543 723988625308 740952745817 34783267164 208495092757 760099356500 535631320248 410980055065 131255435907 916625217184 667425643665 179428465910 808425541487 228826441817 504312628594 722433514667 58731688814 384538715219 501407481178 882197686834 297210243151 122631520694 683301784700 440443996676 864946987628 865765868976 779410812590 582515426109 445359639419 510630507655 862531161217 852821355622 229896298305 100068458346 588828315341 451885669194 775287389678 532606124458 177254193643 264191833134 699046562083 206137889333 469834865136 736516812773 917447889811 82548839356 568485296439 398815905986 32566048846 958362184518 327804259351 244893144829 223049716781 639423515811 901228595726 949531266362 519609362108 910861093626 308924256668 258436676848 530558138056 839934556137 749374924461 471743966131 990021252129 191267219987 949053304481 324435241078 464712388659 619906437115 799085502755 538932965667 928400551891 459384964448 246387743316 485126626858 166455613942 426154272220 960622721406 627074628421 274976093153 901966410410 165032279302 172161580376 838187976373 270387342760 954275406002 924531253763 450130150214 177248748879 760468503620 507398886557 591815315960 638583817549 143592112451 352322278024 120651045323 788675008706 970266284840 988955391986 511425573707 427116875609 551755937055 588631621421 816508433636 479718870699 449949179071 720197640793 398066949958 888651543229 584721327585 16043247378 9124386222 348994753658 945930740647 12940655853 963629755143 94184381604 659039503302 862110846458 557557299879 844049254663 743265417331 767681792446 932240858609 317244763120 999520851076 664043370701 51627758335 829010548380 213497441614 822817708568 445951744855 47184642936 43750765399 365316764213 300505688387 546086136707 509919926196 73812309613 116894196753 3533879518 827056840278 688334323664 70424896970 195274659326 635063325364 839930756286 50431419169 272651479573 653860134281 203587382583 308353379571 386752172199 936581869492 55636496594 919529395287 955772019561 298098547601 578358801202 216577338251 224492108294 271649812610 910770472704 669962246550 59382515697 842508890998 809722218733 334528460197 859477014379 921144505817 939144684884 888321878548 15954747131 429803429238 122478168087 305494692464 946399874171 37722719822 418571774842 861307523415 163539076985 442527699026 5427628581 10271738677 988236849235 759075217365 203054466513 800467906733 970247012429 247174254255 232669582396 407766172665 779410681286 405730949460 240328527354 291351692498 813768991593 559725104936 991326566666 910430273073 196555391008 710455890904 73139836564 355865747997 208805161334 402689766080 180759232127 946275779494 667044575038 421752584769 4033010526 373756603533 919541250709 585255929687 673781904560 723158547159 67576486131 912170827915 676175101209 581527944248 595747920395 169342443558 465755727807 558310017876 730739465628 188343156098 272579570687 788533790749 605858578922 8516997014 391442192771 14751566677 720130622237 452494488107 596303620061 565842971667 12625168117 243651746261 420191030677 255190564754 112654205412 192355380735 302851182133 231040817477 392765042600 872559187291 544342709889 726621996047 716030966508 893679793409 341417019337 948624640041 204237737237 354955001325 497191529957 921121182427 289001574090 387471634946 979799933850 684013848242 38406417660 647437323745 631127729366 876109616188 806738772919 942755420895 207546041416 409195156268 532068383615 724242269077 79649292559 755367628737 176175824415 384891822952 351115883045 758425923088 180242769121 244429879745 105191744997 556598591609 749217437826 229034716632 82863249960 612546103528 619730738800 314108238260 406820720730 899344569545 624185268085 172789819832 652651423531 34877652597 763185402250 422484111907 747927047750 445879549382 382734998769 79968738409 563508920305 848426979524 301115315446 847419912675 680262300770 915479826342 406699382068 860177403207 208639421742 769569833039 354617528851 908931428660 842598116063 878590260776 937361819449 635251297666 249527790237 494396217653 735495218579 114737408157 765686664771 518766944296 339386097268 140514487507 650796320642 421943940054 652411582787 129421824823 491564062565 35936652860 170533581487 982874543517 723214854636 689555059361 846381427277 570922996482 647178634632 750928978917 547306112648 426482097375 877959207493 862678470443 936627288680 341317938147 948674898030 4483202209 629367005881 265106136132 499725316357 862360822372 789959939795 797979633352 195759262566 571653059982 732338792522 107135493969 74772258019 374878407966 668721055847 587429634128 105257885683 208435677671 391836921134 175045281096 984956986401 509359677463 687821834752 393028287820 406165987869 844758094412 793970900911 83922651543 858719215094 192425707058 454307553435 884698132098 662814062885 124650680336 730548998039 965663338981 524193234859 13767663876 908751038982 503659333404 564331679796 144254104221 879604787692 218006347608 149862196054 933510926454 964082025682 834042598034 505793499225 6172752366 231887311437 589902361740 712843588010 967805546970 570461621639 355327781522 677184930015 662607307879 256502829771 512415946272 322335503804 788225258202 18969268706 531044842634 284756790666 302659575884 155074919247 503413753880 870950512818 899241822574 157222334342 143621849886 298004135487 70530808410 222102647712 275234209899 416426640874 654367999589 803627856985 987856367060 153325915527 568373799960 278364441869 430339118235 311353784023 965557990155 593137587899 703367457308 665768938624 17164075416 925721484560 269623962708 396980186654 363456262562 920403932238 791019810976 562173950189 856286457702 184335343973 239262762482 676494514441 687958787200 230250768373 267027962711 314753462032 749087791448 909568713553 79673458502 333880195857 33917004165 531814195086 999096554495 321448793832 325955035102 127460006892 515891958062 579742544915 918105332872 87171253516 970441134123 361930090151 953721810217 524352496290 97392797970 719233700669 897977677809 810670967979 800588818621 266509703090 261219477399 575635267595 931061037512 672224660210 231924423521 566956930582 548625245031 871743641804 790331031734 556548883002 362535058534 941487674888 618761635121 175092489233 952796395196 386279615650 951543666689 908844993775 80272959118 539440373568 965437263186 347078074955 759998530579 482695004060 714412236631 354247580597 73810915622 428753001791 620382280242 938995237589 706296686158 140842153542 319906762589 693285392926 959557595357 408539514500 388982900708 602450656723 346276486047 642698991390 759607651409 868412146410 52295874102 441268037487 667831299578 972995911379 48670158019 505802759824 977643556621 399146317174 242720157741 719818516997 54531954394 865777220681 386358125228 873966432835 97467695728 135784048835 775356021688 136734179767 680837686682 775699663267 947646442248 894273857525 499888248103 267793052689 271658390164 45208995631 765335976622 759493347945 626134077911 462760197941 901529879872 895911977634 494888214978 451960888257 998139793799 312775605353 210550994573 964550597980 287913113609 988791999232 789477117273 659055888259 908685651225 908098221973 316301256582 687443469778 332186469622 523890702670 335169769587 159262150105 513309579327 889618879956 148187123967 202184252147 158759284252 116048101330 267527603770 719674508143 995851149771 125375592735 206457505138 310283633628 907348632748 262563767703 672913091512 193797170582 566458087569 733740996297 107586360247 103826533426 945236244052 851152710900 67793600422 159718141996 117031420211 878533152796 509553916499 879724187405 275889748246 135328789330 570090848351 878443984661 182981189124 517252241463 414459890012 185124023519 225134027468 151154212706 238418247028 853657202399 44754939164 364809383216 375406566796 342409399153 39761369200 881401363938 646266067588 443603911359 516370829503 344875489605 586926692071 810979879810 798290853835 483675634314 396381300715 152401376816 77057536157 845301350099 67317239472 973602029032 996591410613 571730693301 573057316073 908046160420 85451902221 792726715460 899478146600 552582554404 283738191081 55647410953 935839595580 545770055042 56416021254 198232523498 201317698637 396117823494 771133260302 414546479548 912263135259 861112991389 700684895416 107632515394 995559988597 904514617151 456440662074 10852831368 410059522455 356962007924 181493077475 61631929078 200997777194 374280006206 293924512140 886246788836 368622666596 684359982525 166570512170 232128937619 657160694823 213865689694 788131613959 980795947167 875949076368 505891159934 483528328353 140073108470 525310783248 828442322426 223346105701 602075952013 748620094348 266981354696 165201558803 547363734148 100797817734 141528476778 347544650190 669727678786 131093477418 860524915252 677117423123 302271192110 914734605909 320753612039 421222509762 391835952141 881735339862 745558180261 575626563581 949828740540 225955170377 128572634439 498840871330 587682987697 803106307458 670919985104 989770686406 688487477881 717699448906 130766276057 693074360081 553897923687 364571159603 406436466984 331252643350 55606731573 423399164337 740880464135 355917193689 319702884761 380557060883 897826412740 143271856417 797904934754 774519389841 813759959441 84015376631 10370854022 775492882577 706340277931 98247616271 905996536231 555552938698 677512789800 362514369388 782607863183 507234669082 199588523769 384917032372 565860717407 343568825124 12958908883 403272577409 991834118840 166420982327 83850649128 170348898599 195381365530 534762116699 989531286899 621453244558 435328177897 85497659345 92913707694 767809163725 996792838374 299639849462 187641924889 60818133985 984671940241 597421411153 967190923960 726150043450 725614892614 821203505087 990891057200 709562050640 867495682060 972914825357 121168543805 549677735838 137865402956 409123764768 175161119138 849354352699 92302115880 664717253559 788504950490 328291440827 90239894991 292539967871 83327095967 168900040225 400131017666 556569380198 593160093353 802505074426 655115639863 972257384580 594160407384 233623652157 829602224214 6817881647 533931034333 32137914532 364600660192 399389987056 477477725017 924078540339 300529200147 615750801784 626282754949 542573609660 215383003786 587436118836 381658881654 115397254970 891705203390 902010432574 472961656970 818287130989 286961296430 169720162528 607788105482 80368539997 851482797102 467213121450 31235470919 527150579310 754038390041 833570895245 753026454015 942276430990 280689957807 301693250549 104268633074 621232886709 511607451166 212477729239 684692322524 572730485475 237481787907 278793450082 223882203877 491304297199 24434134605 367060554034 986037062676 828627071653 899455041719 6344321089 621421094381 242489790246 464388233285 690994873666 587980700321 610730488352 930783965141 769064464177 400237635471 860791810278 26272120300 55866654634 263455024731 918138333311 977943638039 331487423312 449399513790 22206971501 808386973284 221589830096 660332202978 54153345987 413955507418 129526458757 236483570941 672538951877 283811330760 379551246835 52534477113 87523446393 969766942371 551540971598 982081308774 346703649463 648303675099 645958829489 576083927305 280761865272 646224008481 146982545281 625944359538 226805154625 730849476290 748618334132 302223399801 909435353496 663235273287 442395968942 765105551551 98744057393 13626576000 50147581155 396030102187 188436206146 501916040476 673007570626 504594923417 266850023098 63950681468 208674559480 883277471138 996955351598 241530222863 165472738272 924082959473 444275092376 976996645384 277113779128 353459389617 921798844627 49577399299 714558542761 40869146377 80867924520 687715221240 178655626853 121456667488 800261555580 753954905932 856660026766 740093591942 466944241314 641063139349 700631204054 402398974803 480476877377 134171883258 811337516404 886954357406 295225316985 271483101627 90097457903 719114743712 894610917815 852895867793 870630145086 455192614655 840485505054 633399357634 844849313846 834398898212 895841554025 837606439109 666945599591 454691525327 157145021976 999796540276 898442433630 787330546277 252013429965 581153456737 169813835486 184049508761 289982138612 401701008834 839061145163 974322710485 520660005803 378155655932 481063037115 389936798959 68627922916 390953211071 795266916165 574195339454 470636028929 624892976247 971821957964 309598629552 702367527477 565551956883 356424599099 675471048006 187680864298 792552508877 650518281660 856528765315 847162530443 315778190542 668239522438 472308793785 365778715238 395573414559 9298379108 953165321346 571801949612 259616193751 190205300598 118242412659 946894708439 493326836893 287867244920 573123038166 250355784089 429767727366 846018006696 514054688770 906949808683 280246841942 18246103787 688136892423 562674519850 539311855926 664178643227 75089390888 417798359986 820718545721 45657364430 12472838765 556319188757 203692842359 355685331981 393274508742 134928052684 808787105977 847592793423 954325471272 479496369977 568293647996 866900565334 897448300178 821990440228 871509274426 525855245869 533986149065 471458949956 805126236768 953029732944 874657030169 947856813017 682762675479 358476966118 373087722377 331580229808 95776246802 651531614978 114997251683 960293919024 684207389956 326923970254 412190839222 35933752449 73918234720 639445888984 368153427898 214637548025 522818076565 949833916021 393202234300 87008816981 337857476818 371716334032 607153003215 859301995493 525518470623 506494216098 857952902457 977992733582 524933279126 793528308426 432594094674 520106242893 235971982589 792679432095 478115210073 21627982956 406923430098 825054821969 451075473740 969545839666 923592549762 608875813281 757414286428 762861832903 114953267397 707921950982 900645873314 663128595805 921753453487 324708192758 130809693964 491914330047 417171416392 744663419040 386865158685 631015398473 560920756012 32204652465 39454546157 661540256969 800201734429 575581099588 155483616230 294498561062 687063336556 267425181332 177865830809 957998321907 104624237230 749273754484 831143151439 463799362921 502120486483 477252127350 199052986988 824825721546 391461534097 935082442799 914892174357 23810194482 238179370857 605843163209 315940513280 812036828315 512714062460 4139750096 199991869051 273380287661 905306760794 218404995410 935299722422 521600999371 463933835932 298214160175 509250915055 363129199530 124279074250 89393132199 885227123686 656317192981 843501885700 248873000187 893987196747 18917553865 527581170880 967434591679 970325169988 166652693831 698825098442 172311279564 68169034286 919711999872 323940208475 890156952191 123054772703 716971537315 27591354506 768887580360 457318782359 953429126633 83559505669 762027645635 413637849128 209382879913 374916949197 482148496305 888221491589 949943347803 642148034254 153778219546 966111256686 145013844410 893233489663 400321390487 106882815722 297327829079 917161224691 500148345733 924017889751 620942204751 781163055806 956688118332 578976857620 855683207532 991760860681 492502019891 608309005786 118007123154 835983074085 892102036271 405550085662 93989703979 164986569675 202874018408 716114583765 812016606682 548955539864 519051786405 417250680218 20181498106 156849691633 618959123128 272443736279 799549254530 532134221871 788465757799 749814542659 948289873913 304061222433 160202785754 822527137876 54456317532 705199909670 40382529795 263899164325 407020360155 981060311005 236389157873 571747408344 894471695081 309062150590 692984909077 261543445013 195210454493 756333818731 884275255596 584614034979 792304844338 964441558553 596007872962 525205767959 526847066838 763482033947 450288486308 891747582402 70880214432 461816779700 25319302218 49758500580 107590386139 996376077119 948484391381 121893584738 856878761861 874824607542 803885196917 594173833145 890724485236 934868783636 376285036426 460039904818 557882923423 896275718662 361803082153 388048990023 444769735137 205463424889 223962390827 711191627146 793241321235 256827320855 224868946573 991134093656 210017438968 446210447 36697087332 622497467762 281889913508 244486619719 699542199302 527551169140 530144980368 553148506571 58474942730 980826356367 579625524897 480893993231 722370917983 467398688021 338041501167 461997005778 205145487964 210142014544 707077014427 741128436761 578478608500 977268203844 313231297975 539829734634 207873851264 676467055295 207194363394 762634467658 390341964677 527004827131 276197949461 960392363488 1561754885 105017354873 27981519575 53280784830 594523287582 429830080479 256505553125 437659668154 467925093581 385565738139 729690072219 554999133881 767950679550 96162211383 654851700781 148151285317 799404588137 884573336299 611702174733 582506140903 948286671342 739513959733 814931466165 663153911673 856023223359 427058175108 171320247368 166255047209 121953764108 176141619788 432064494067 44169615411 817430776084 839901304116 549134878452 303859271727 907992988996 923771738198 395413996710 739083789024 191561779900 682527316760 363863699541 171744082311 302374074538 970452260063 315549760873 554910050369 821152414998 79765649652 733547343740 472435084696 18447817495 798035098823 576514220703 505548920486 561562788438 179061761452 42501968161 401149651549 199117309930 530624362822 689771165990 482574630040 580376486274 392324404425 337186034083 978524013248 126798136691 406461638322 954568112211 58991328340 742619347834 243218281228 299153521030 507898456015 735987032842 793685559539 35877311818 247137714097 80784496638 96227439357 211342535542 374077264520 372830874654 823290016795 442850843492 865329821098 427984791615 398783004212 797423668683 959514736467 170834896018 472445065553 670533555516 59373045507 861366810386 348483545613 540707629586 80517721800 145287165249 89265260645 772383670691 271869223449 15095865518 100593687624 526471380080 582035028512 881913020543 733818389851 46866683553 34967090414 279851559345 190040247859 640422311384 195220136158 831917872402 883733462127 100477899792 878462586830 562814598473 696361918100 563620268686 844093635650 689664697773 941758183932 710303381141 451813586943 637839895291 275069043540 718971951868 154848651561 647429129093 185331381185 814528324996 885881136696 210547715600 20579928889 237157343699 574405289428 393932091992 404628966067 603884901730 156344990328 731597313134 814461946669 703674553792 555903779962 439074925598 741236202920 310475087961 472807925786 365489068632 883395995902 637865047298 507520302649 168899567594 910620234969 331881903433 243449739610 490475097179 115448592750 762019931458 897478270355 7356305654 638419105414 13667991932 22264188162 81753485380 266483273472 352553777110 58842736921 700281605483 685759680771 93740308385 381589208584 284202171151 159985934674 988958506911 832409555888 696499341327 694209437187 120335518771 310208159503 240607452547 864414167225 871618402729 525053123145 564070737481 472385223293 654393050387 453051608571 25347671975 147880920894 631148312224 642105855931 533752601849 242036490770 947659901085 10315875061 263693745783 227213266103 46545590350 73724260982 71677594378 671026232621 665582539371 738974450653 7711565315 163325936825 372494943029 984394081545 553122525928 938359598485 971495852320 397908405874 928514790111 213592936831 552142811728 28505438062 776600141041 882743509253 896436194644 919809033684 872138398828 667031378136 562847537554 757908305496 161315715404 799535121522 563331774117 401336469168 281059532832 458084990959 581509283821 899683422139 425886445805 964239444277 186772413786 872392602226 164776101968 756557273485 74966014327 129931662744 753115765913 723718217149 310091000890 49424362993 429958041716 961526723803 159797764268 209070826607 803739650405 937039196968 708139570968 270687394022 878944315187 652716364576 360987158102 469551960922 621698528914 454878270319 193036618681 830122937156 118313232789 448946266068 761986862673 188332292333 312434445164 578604007830 549044330878 548067130021 73343015015 694862034047 279796478804 313804534676 413628596380 933245832952 80079365353 74709755756 643134075946 191755974744 577804725685 741762666591 360122963387 453162739541 458155248830 224204808626 618866585093 585791133454 996914206412 974969090641 86852729941 922454108182 882905327996 93411575938 106508120948 312793943107 565962232082 548103652013 269182270023 887885757687 882367840645 870238938440 81550842630 679729634326 147229168326 141628837781 394258812814 580837600896 851296919410 727108665474 751962452592 12120821171 971594570624 601401792465 935292005342 549931337529 530218008992 406961696416 754371777505 691678126187 369548070154 73691695913 581016507635 803401764433 690413809778 29399607864 499805729157 520273127029 148576999555 152525490835 372735476051 222222012750 422510010098 706423672856 245277808928 834237700026 261973566632 415040044399 117975014406 519925649160 31424797931 943304866720 646543171647 637001709101 724104400050 305336221410 306113217106 510345318508 560252941633 501502108927 38414709882 189121713527 539146366255 38399908417 551105907966 163332307320 414433134016 731050268006 402656226494 328736185486 250451789255 700857654095 17817634028 861974718189 818286368171 619506295517 400843156896 787067301048 442355789482 336412082332 368435250727 932823813295 409945164112 284412490671 404005507695 943229841840 966637424782 316748912140 815754094762 30686647540 153090843068 94368326024 208317696634 929752224955 307984610570 950592166960 816909676616 139285470675 859553818163 888327799645 294918724552 561785243503 91983751368 367091313368 346014656622 223149663355 700870567410 697986518951 351602478641 311801888593 404598225892 936047939897 953884845870 39521244209 404756677582 181435710647 514734158053 652717012533 931182253102 812547854667 402920693605 147639284746 23463851041 480125227900 172519648257 890250361108 735003725819 328674481064 632869094053 493060755728 262028401146 1679151284 437322518059 486659481383 790097789473 144270014217 422561091016 953235084266 924954858728 480243413985 513459280860 666491014406 555461636894 605171405027 230445059774 528823122801 584771341319 403674766477 216757187701 440499116354 548129632264 510752357187 189657104783 473379877825 521889991417 395815889085 544365610299 386300635079 926965407354 535415681043 737614351564 918706534463 200155297961 60770350481 541836612060 84128519107 888476518096 150040214731 669690827234 819693303266 192021318623 327186241697 824254880396 889884783759 989614355291 770595895545 607109809166 983830503497 462737065270 580429391154 360171045540 559149290683 220227976352 330485897080 865617058388 627141371364 669078190814 914814659240 651659286785 828702339845 233633234058 285529344290 793296433230 271804521563 56144627101 858672566924 934749647705 431836856280 61666621599 460597653029 888018903232 168621355297 677178151839 518396060039 136975793149 787631588232 496052653962 92969041101 74220504744 543119132609 136967862135 502594255953 449898089091 828473447244 883582362864 899876919375 270056570586 111336139323 779216506490 555302218344 789718010289 425372582000 623685085998 654593419586 42498280465 255704850779 249236627931 515335010455 326607876086 232325917368 6093747389 478820611529 408827541081 5940882690 407852627350 784011071875 398877044491 665120200873 443604906157 181010545394 432648702124 272034763536 690390566762 72921894866 711025870139 243774941923 689810233088 370875455438 104051493144 103201600941 474918114208 894283131424 456216830136 918537379288 54783244889 461758476915 84675312772 185356048846 482944151120 530324727490 339498944793 198187647733 180373724268 41161775627 832742169201 642491613056 440034100778 993226901139 987752861154 776220219262 99305589407 498399712302 318613403665 563413599543 368560068885 440415485297 710479602582 728474888769 631489134141 35168474820 350977833083 131868329979 738598028607 954995843506 955536374303 328215100819 960253444844 228516256735 75226354567 194353905375 236222953935 134307254611 753464596220 76327148658 502250837521 574948350821 407629102340 941047462869 366639718828 110129820806 374481630699 922745689066 828305124104 278949172251 346310691948 778427466391 346994421157 751871982389 497177440436 565248889121 924654604802 727852809103 543663092507 673069941805 580242241887 606311546851 559981174244 181163363979 334673164980 744543125879 523012358224 857002509311 989394675008 704627027187 690114677989 454549286622 377034548774 326512990919 502970475800 859747576643 886877977192 996707008823 976694350753 75578075262 390651277291 734397695804 808854503915 714595861860 434027698279 437888464468 517147359691 400179882141 694590456540 235651966993 644347291064 513093519273 552782448765 402637856493 516283237662 32162407777 762774986679 344775088309 132577804073 86220419581 343952856530 459426775623 617216019306 821322970622 42558956840 129899666006 987834584439 693025793191 1023054777 361429584422 660687161194 476629176259 476070100974 904980149000 719145299064 236216203771 393385941389 544834901462 203286530347 781851841931 202359085081 725211367215 785693768847 977984383614 484593413347 519435432597 116674991300 861566204471 434027804315 934451114 665173169777 206312455559 688101867457 155794970460 780717921468 430086061641 781048629524 34192291711 551076127155 148118602212 347717655019 311109764479 438021276068 768377988875 571190248106 343241741020 670761880821 704767362894 115614645821 598327214553 457101710085 179591808734 26007242203 416567037748 859484647520 746526459283 506413501177 351217864535 438478286994 904038682878 83150530726 905849372356 835540335780 708636549153 887718377485 329375933042 342705964810 36721095577 890165842606 920045237572 726300416574 215994295683 897026948475 250129057946 198533697782 804228626746 286766712939 47279305979 820756968288 785074827767 349810410317 511586078514 760041304556 830404239803 188879511275 681237571803 314162968365 599131421576 1839871568 268596464047 847230112747 936904710068 41348382873 496297852489 536829138455 631801531134 79575996599 506629488611 441210387997 469825184193 145750477709 804764943775 650873176617 82810912460 649490401488 883780529217 546041507838 796127892670 453079025819 556395318724 772932569076 571731467654 558674973084 529257303521 631380846721 656464003791 796216004452 818485873231 6260798750 28092567723 847516743941 873430386669 251568456718 245758160809 229901281781 828185554140 745297811325 610918161292 814446603639 71920013002 604692787185 257795695551 263399848231 425428667958 712244908050 146197125580 216458032996 677864655798 157340551030 954598446662 287557234760 299607546535 712280964149 29168481935 304644714708 457419574354 59137960499 502079811803 813544055754 752761277979 450000874155 586778560853 299147871678 955469210493 872574368397 784260715463 943352087728 33533250849 899752980414 721017909181 212912843456 238413716976 394197008493 50487562587 539221210110 765011820105 989004503101 708725252989 380871725346 664496829914 345843406553 658082632798 102339235759 320133291830 539818794064 241749714995 946945999175 355202353138 876382749070 4139067238 592157106480 103946431514 971788629935 549888180738 813368040209 554283274594 689705080582 570200645198 2384547715 449086967726 550669629733 313219936739 846683076339 340431267663 103956926751 518952899818 761390661681 455090349411 740108665509 370549271638 701557009609 423825724365 534199838793 34272748863 915947193609 877382697866 647571278386 323446038778 690982444036 875246843334 953160376569 929969184405 323327364856 206384837572 247772016663 86572995455 198163052755 302547625145 876654599766 610052879414 719897404354 290860312317 984679042059 948702001187 388653318441 983424292478 393680484193 181216722653 241486603407 164618364071 764234572930 428706016575 501286836855 154445609596 675383771416 917451585905 411654793512 848220543563 321196492660 361742295236 978339964813 537554655040 661834925127 841560435918 668385905677 649088741104 646606589730 232970252902 536755486006 81594294372 185880588067 773828777105 976175908495 336086165228 341095064399 211632283861 244171935413 239444289198 474476705746 549981770585 368875744630 818350280231 418377339497 764602110427 491973333976 298169921633 279607068793 70757020708 917911435122 511385240996 763041187117 175567402774 87565675865 218173621040 593838187184 656580041429 826619705165 149319374100 464824230401 393462187728 382505362449 301535193913 80238818059 275555774995 490549527456 920294088867 190630134905 297924276403 361367116512 172769470726 651954771557 893450112825 729089846738 220987713352 11651631440 103066896275 132481661503 21797682670 646780747082 821638065849 255120413608 865867461878 373007889007 637267822236 597509802817 100907463277 619084141403 610516071106 132992286314 519791510022 273325350257 928553729290 105836467931 561646592185 818833901199 749357880156 757199602075 589880395705 534164195238 458169976277 945033595645 298642614538 462811901667 606375266342 587935945336 913384240659 715998811566 336315463180 43332709821 853559719582 467753557821 548748628855 661458434972 142736920118 779672145747 186614224936 685765200868 756584350343 689438771319 825112502309 860619281094 720035006755 448286710089 122001318145 470096747699 189189070549 390463543554 500275614984 730116278140 935315196456 635804106584 184263342059 605195771263 572479584052 253581775504 472675413023 219333930457 632803058926 585153046451 605581448288 802605776560 152934225991 362060587688 838614708950 564593491372 448671202890 90319428508 950089889934 848644957455 419765830410 875406983944 39461443957 932662752286 268753526886 682407427998 134973837841 370161379278 845221417203 412697331555 303930147591 914061136113 922789492392 146546454230 742307774414 716073097665 613642264853 199433512634 778378659543 667278139548 731241609569 424186233597 115218136874 315359965721 958391743367 584415289333 482380389607 789339813308 446995577051 726754633498 311946137755 357761926255 51178300487 285185387888 404207470712 379049247163 963558920102 314788124495 409198851893 678606922192 802105575570 378676141127 405983567190 53488666625 904386571923 26336998440 864818771795 32651545524 814278592351 640835516047 837243810281 218919162971 894939468464 42538254970 833915732054 736108360892 754972387406 565975482282 751630392633 428526851001 522414592481 187761141429 789480786121 734536323322 750988669980 500063590359 57777719068 930585846124 95380267837 854821942724 405947225650 796619820905 236385302329 49520480213 804908943721 241009307094 803055516136 461135749585 495857858675 631549697271 654177958209 693606701271 31175497690 176104940656 190194317571 603744356047 99308819733 988188950299 709273449729 242973695484 846844534789 710003171125 230451891288 907757921707 705955901103 186763439816 670919088403 543283230591 706867970094 867517970129 299560881553 576441408350 777388169384 592303010615 352356457342 415451288605 463985056769 883730424133 209877300063 203669538787 440071545484 950904386360 165542843446 330782458249 860457494033 472334557192 205190898474 786525753464 791883908201 228215600139 529796609492 864996040995 513304236641 411657789331 102470696449 148153346870 380605208357 510900308807 545210503231 839574385092 371087254764 670160992045 421604624385 435134286066 670042229854 330594321319 554492851198 785508237094 449527272064 649986669392 653008873647 2704487181 301242449182 758311271387 472697842473 569666071141 38442122329 53642935090 802266798272 3892679657 503849678882 516094526730 552648524910 233303340085 398959335646 543322622344 899725453673 321469201471 943598468376 785094010340 673482225425 221714347232 707601568241 166469315090 181420939939 740623075675 795001506006 334697139514 624412473034 249554962784 358932999821 292173199514 451827899623 650729420105 569263154683 333943208379 770868053972 227264161411 32602427652 329638012405 565275241522 211883005870 195344356175 577327071156 245504611162 823227211086 737545027177 537696769919 380196068696 41472086047 733425861869 130718067670 362223147201 21502168256 604893241882 827448957400 681298702285 485429204678 824123866807 528859238186 861880995207 959271558425 458859051455 11250812059 453105045754 346069501234 105209371105 466166529835 798999457934 410116141830 306464335315 416106912366 31731365278 813706412885 554653534179 478908043558 90370425463 520671134108 678573841892 691039729742 591033875664 39763929552 638597993655 827315126161 543042960830 903914993503 915731251414 482085057917 376070146164 205342218335 517186807945 967287159603 524687037815 139506280049 976168173566 488840273406 728995716562 381908080567 50905861919 13684481270 767697526772 783383188670 752451575324 355307314987 93111565776 787830657579 222883679226 190943046838 72157800263 145686478035 899114093126 888974660585 941030851033 478451241622 811307778680 370476722623 444298000961 876761834412 526543733489 34994565836 669043540980 612964558380 478807394890 230089068934 364101020091 306728703328 399706308679 771028119265 430659619282 305798037789 787882796793 475800370839 932128339210 665602315423 311665969730 903983660030 21589432081 151840252153 338819000278 337768796547 239773145861 80902867952 446663021137 674044554053 400715216947 623863497819 286070484580 581069415681 20240589394 854546021369 961770886428 58353427432 857368351739 683533431428 662728525969 749925085040 749726246259 550583543305 341078900241 922147772192 911756969556 848317836212 524841653472 176668869043 76015697560 393329973088 236031825404 901709835592 251152719674 876873076820 958478900920 833685151637 825059176382 191350018795 564438008065 81519495244 99119648871 247107576630 687820140887 917755739936 42464643532 459144703586 188680907050 699145508518 305495601711 650946015167 229441383345 785218778905 499182936852 598763450556 458582390132 532366456188 622654718923 546018100990 821350421381 521875617612 689280741960 899182297999 710363552164 346877899828 398232087334 59526914255 47322429414 160180984755 201129320976 336471942495 705609707482 81192013843 441643211189 984467602283 553068676704 516886356075 71039514925 823187717366 729629593927 13374643431 522008079661 846286936865 437635834207 736984924321 682171696015 259265908851 958218041089 280431758118 853393314989 208391364995 293057540248 179780790385 643536496700 48709022059 230361256240 205800941026 357293512757 679400633927 807803595853 881700499850 100015294120 747140470056 767977316217 560679695757 897774132963 864660714653 511100490113 154908138207 737777739569 52974202801 611315273813 218403434252 397638734506 56057104579 399825759973 276682164131 260706362954 14926937813 370761144506 631519742200 750262293353 944690903281 464531741327 822689580711 345773161512 991660077841 222175784274 778543446394 713034207840 689382461206 111627296734 118191322874 904171917883 500308103575 884613724027 523482039106 145442634078 194709807916 443626534036 616879408205 701294320961 351260830303 19253885257 271296171185 116031179773 179100057253 383160204094 429756509869 872989991214 623635744759 464292073227 447575615955 501691840950 670591316447 751662399246 681624068514 653487930865 25858065373 137270945128 354262206396 678642214792 332579563850 515177401367 27400944500 804469084615 284356406489 599723780258 216035391808 239228330115 687561673423 611803801885 95714242271 276199318704 470862576660 233642979864 979572056874 300651772385 316315965397 915456318463 578962253295 203273794812 12605080947 657962909222 829243149020 315465475604 215327089947 722365219257 941539455628 46344747644 587988840898 757940811010 854678577535 120911704801 687639434418 209759350523 466136991965 380366811219 907984130238 46099922560 201973434211 7719736016 532200511399 535458965390 939468251109 473124800019 676576814761 67461625333 281166840957 461384169647 458186584643 870699350533 911709508120 339414396654 130216579274 232694629457 161565013244 753000617482 17725041265 169400298223 420408420421 748594499580 100253365074 343905026491 493558926048 313900183117 981785420849 219271423134 728615194644 275881537439 560805472493 336280917557 258837424245 229600790444 847129085766 210352869626 477542742236 96675668795 242821143805 498146734462 589929804577 219065572431 232338676751 363472110604 29224347502 281553101024 637076281434 58925108230 246781949879 852437286030 790160800789 194351029678 69740929969 512026043381 132322569155 713800697050 351882843854 467458345355 890026175692 187679310927 572787923967 666162805587 61201161880 66486972794 354236708739 549553983952 390178814796 638299310040 477881976743 367578066707 863914839108 284371245316 991674452584 10825576425 309986961280 163569308133 592384109794 955834469499 808306239160 535311280070 928172511168 904834475189 303996865096 167739782856 330638005085 122966856489 866863948071 334400032262 982044599155 246623475946 155689090238 915976324924 453428965792 655911348347 275368608573 910337442871 977849150643 489266480184 508577252485 485889463281 862864887879 759673127251 803414778632 268619527185 516136918235 3882041729 46743950749 952415402627 352621667833 81160696291 118885649175 919626156259 809149583391 325618888068 482877836823 358621001395 244560726854 738144103906 948920961803 40975567123 801853620876 286360322804 774245185074 783425348049 723191461284 665649520561 885357091597 20485650969 929393436600 259514615907 7373714793 331485486417 672224314392 499874618577 835537627309 96654538316 43277738064 279580120595 435442255729 934534546405 841552592319 748940234145 684948811996 202882310256 171734505546 281575699810 463555669278 849778231972 127585992875 381923533325 174214589881 988761611932 269938293939 777542689591 88105595383 506567499377 99436956966 82581000687 543636061803 693591998776 715283572055 615491436830 679483020343 707509155032 177492656556 926004238298 431752322538 158846585849 876415332201 394799701080 709603571308 369054987608 605578788381 783691338917 616559577515 776056992585 967073623382 98637065414 303152261316 461562082456 589354992286 903040108148 689621292538 162020755247 589121140685 80013754309 634414824165 408104745955 257968538476 876793642430 231423968968 121799192724 585158355702 504878887525 786044595433 280948064507 223151518867 223059651632 144337266867 73888273610 440078461093 159335590192 185640742951 853051457023 476967108559 370079989148 237914524379 155060306292 408853476563 433523828797 34296891048 159180264078 761027925870 97984030944 10592735335 364999093605 948954138378 877109399151 479510180561 637650666954 917520090259 24905756939 152555792682 601226144309 320391170148 120911411636 13498689205 557649756106 194507706627 586560716686 326478433895 948748586504 414295984780 123898037009 668084757393 751121908510 813850484462 633212270607 856911211534 146960231903 312961985134 325015241552 832050640782 98788295711 802786050284 387959665156 436172974892 727035277862 395849178942 298068106340 737594123046 197284395843 367161864920 858833911233 802357073090 16624178951 316296519999 389659604521 724899026133 733482602347 268688382670 409402670429 689854131940 433500796277 638035186557 389680807754 293448143773 684645562979 358291948726 678369738524 795584694649 725053366137 646617869692 412858806637 462874889229 89419443866 989200160715 536769250906 965401613420 382344143810 613493967097 76441477642 20503370902 507670886258 642491665612 98828470777 419538973968 369192358247 854701627803 100209317755 645245701297 990331049550 176855924086 957325747799 651011133023 866502687650 457117804617 130706569815 234471725567 728772274954 448125777920 905826399820 44661978762 868732522674 359494221553 426429170985 105517328409 141053013832 328965537174 455737130411 436240076422 764802189406 7471456057 104045853344 42680787520 628142811906 996235781023 400753985688 814580181252 279020117360 889809371531 942580198557 236390537132 522272274737 497033419357 84191813356 325872613735 579892865388 440474333329 918331353565 104907112799 827508313501 707728470527 920402762924 993137046237 872659770117 996323789616 103880920658 85682411971 865378584489 755372558145 914909515643 721102671194 122590257092 93446008791 653206400342 754044711515 904803760275 874627955404 356396222156 251130432428 726213070213 953654782158 270863620044 188207696013 223732544410 878084256583 372656910750 295565412682 279482522739 672091978116 837350102044 159265636652 990578167928 95034703651 778165920214 623904740148 789594396385 319053528826 942210984851 187480563322 700552890308 623835613277 121861267225 177741759873 277098216712 92559260812 347514385207 629631474592 432159959224 41751637399 17678605007 308293553927 220482531107 124592435380 845237858912 190303184651 565789372674 403149654089 780994771047 856810482566 779785206264 701273131205 496830449150 696378942413 777677171597 239387068837 670454375048 646905053938 738132242371 906919765259 178742347436 269448746822 906236423315 560808325128 325677883376 281082214791 303004278710 467569013718 996124939550 195678449657 238863523197 29622701456 879168594593 168687266012 804054891933 534655573233 566911583159 340463951066 335362806831 693354141782 207381301658 174267409871 551791650843 338232125709 473079382821 223327087289 70393805827 937736887423 498867686549 964851830528 488438426316 768924449246 147710065049 723041829681 155176657061 117448485064 840078568751 979111185935 554022098387 292440925039 346803942071 269609839527 397345432013 373056347983 793591873480 536920364323 449773010871 237329274452 22854369877 725269900878 81246240841 898043028505 457619065096 924029698935 99915481405 527278268747 681374361838 363849970654 156210781736 898750432711 561338671655 946919661043 249026791906 34490924075 829418220989 57618337144 906448787482 281694761556 656409074171 240187553482 365880958444 951351733633 1729293645 731816204320 855506749926 100751939763 927519319570 262346676413 139113638629 495834813354 54671131839 748829019132 995189302295 472434972085 679181016676 168337455928 516049419582 236847839599 900040978317 433790191082 198717693396 148499525955 648470610035 688489636191 7771293381 446027667381 249367378928 265767871752 93233668980 673089072531 266228368862 337456284301 102628184684 400666130147 702634845423 248301734061 995027470020 988076999263 10873855785 160876334548 315226480730 355142811646 854575990148 62370378490 924381529354 101262662569 862970039057 830034117523 229516735132 912556364063 884396794265 607306945190 619266844215 430012757309 337520473822 89369318197 508126360782 591627841988 714886095070 108066880653 346755084879 491975456161 176778368548 724331496061 698568892097 553659197661 988019067561 321959156327 659608313869 143784689326 46735229761 285122173858 561962524619 216961035945 442288102824 730156253057 40799631372 8056195187 881881042850 92051884381 449341553876 305297669972 956308393840 726798463819 611547306234 912290725537 504095339027 657956489114 959486704164 679156230699 801024412817 78099787868 701754893525 391555859024 162176382937 29171214702 236660299362 179154827420 235727829032 129824178415 275023832749 697096442008 546881782810 90056252433 542568451307 600904175163 575156408647 707376996814 831789530372 934910909641 120843562443 386028159427 290942352002 382154283695 464490477128 687838846614 981949790694 491520907194 515415654710 600814696289 632187903786 608769939767 642093223821 955919476171 28526414101 527205790568 420247274067 505060929283 575947856875 989909779297 618591198825 407342035336 133543133482 288836263314 111785534436 505282913686 122288200178 649740504562 926411444144 187992605984 987140811516 683889929016 925312471305 102452872532 873593963688 23129185699 863097095060 65105961009 171598713482 262685296058 252656622490 348987267974 251931617788 711568488325 711148558423 359824931826 48263396209 29659255907 891379210476 101294152666 745627787306 678434489293 725719742052 184472554934 891804045178 221599837962 176877481814 332618702538 378468009774 609868371102 65546031209 965230753926 407284627634 652202536741 852731442986 503941819167 978586364746 950684522359 593178317627 462864324733 419567356969 507121061649 332605177714 989645507993 819642421524 142021120341 629254282336 549377661612 573537897388 381622988636 898467226503 108884935393 763546709427 234660815917 990220132135 273233362569 83602558342 611330214394 180336309537 576397800034 406991133631 314222317141 409410382590 752104001065 752996369588 637582971173 766970096924 78506321318 991817784714 252898619405 520119041791 77743490982 277544922836 24597193144 745211133466 382079650765 102726113808 313094600283 654422028550 746331343133 816314757349 105837789832 130992404752 550611154788 686238667137 125624786928 144795966131 816034840684 379231575822 769790446124 514869670012 612564069402 425186964812 535869277337 803602078411 433155950627 858385671299 662893644754 267823465846 314611244572 727776860021 346536721960 765367561456 746831893794 72172426601 215927751917 832680404146 445605532346 986711194922 340491312741 468036136803 508187002611 124290735593 179013979519 928051442233 824776772437 82754189198 393100120997 401999070246 565601297343 460354641529 427909773371 201733425970 991590662526 591283716947 68046317504 843657926260 23136494190 206324571441 280745663003 211659409581 707844376160 642105732891 707754888487 903822887468 394151643779 529598866704 200375821886 843037326884 445304540558 512991726621 847599818057 433800909913 910878205560 115699841902 430879124334 728579019914 203998467372 606401265657 985152320457 557719254642 788355532660 318510398834 686347591190 344406734833 793257824867 162065931885 423304103856 631409647325 66630171910 684893136608 422757621787 297524043071 783046170644 434970934144 43382650512 506277167511 863725266693 456773765729 712632987795 624461898943 796549020588 220292817555 465851926083 555571706098 359891608895 768908359838 734321555950 874884136105 355629453270 623128440359 591373853693 872947956108 218533683649 927562687284 739288224490 463323679036 353732915483 640415059831 378059587631 907186806823 749960927508 570046898405 681013798046 570842289179 328540367060 386413542459 236596650492 296791858224 624334768741 350227322727 742140550565 734998956247 64683746809 288507477481 477946436192 786380975935 584014575721 790274148501 848016005964 32392548971 703296169426 986978912885 963745641861 587623842991 683060351199 255217527918 137675284627 86594853873 965354917757 321174116327 345969609305 542028933463 388485070479 437784851081 711602524975 67641618303 824460742963 777200556791 717586833759 379285121403 149882680376 407016490080 504385514280 270529215772 751312413979 294342107438 997461390976 391936244041 13140000904 376369999016 420967281457 913141191149 235205509427 781818281395 877042114393 825394018093 603697542971 520579181245 600957164795 609327092331 469597099404 617885097783 597385614330 456581285361 529461450381 298189070954 721404711923 701812582468 524743625945 274471156069 794072272580 490211279208 55571851050 962299037082 656513745478 389995711079 693633495789 33155083596 749441879732 371497049211 891634225335 997661413423 177408189284 764195375780 16421479576 147770504615 841568462480 414669187414 34928615536 140597947728 941631269052 811022318234 688285796958 899301241825 154399012837 373448895704 276382641399 554754187178 688983744141 127632403457 824611182392 796571822052 484885199235 561583534104 322738138725 189754387923 619129306640 862995698561 258647709997 389649731092 322435871516 436127898044 715778407348 259359384004 96997475428 699168434091 556664036472 715389657050 482317947547 903079839107 459966183634 397011654778 897106522871 323316168670 926193470836 468606263594 685279414099 967491862025 150132513590 632922973183 848330603054 238438337898 615297185932 118083912264 632859453652 833770939843 20476635231 242294645960 310173241311 6734576878 487759847940 705195320889 989454610245 368622871324 144526149699 958978603521 25808495394 327690295142 134372593509 684943947960 390330620624 807450469862 428113746736 640285986648 210161618158 516760059862 787126565269 856007289848 900828951582 779089769694 588755201813 420676888747 115220387052 25572719880 831090056788 876718935170 39820639745 626283947343 899813978651 892052038907 630493581584 952615779570 511789466294 24867494744 359944257748 593433459301 496384813953 824462496858 583989761967 326260187842 673996791257 355112883051 915290651344 391415098809 549301734916 566741917539 940547799950 67302068856 632824420380 440743004045 210599274993 885549318086 444451459351 251549706117 277886028212 745094976752 997150890007 773246294470 767277716123 625453857910 288202789746 603785405144 445763246142 895007313366 673087393620 32901224106 346554994590 421604369349 744987323948 994362098926 426741363144 972142498779 439389748565 204486259489 416132200545 782339053804 411693365261 278170521758 245323234159 516215742339 169778595297 350901998213 805968891365 790038977691 259521015445 667010544051 280264733956 824723370727 520571071160 807847045759 890564964592 738893895517 123260405021 494303951772 740398777458 545290268340 117341195103 819262417107 932961835214 739520212969 913403215231 257368737724 991161194850 75444982259 120494999719 515677690208 552943769409 851911211021 864421724603 844038911960 728069712398 972941690047 163692983620 854852002830 358186772443 318245946738 110665252964 747783718424 111497982316 253773018600 984766271362 78052006147 998581232546 162227934935 707499611682 755037180573 159389977940 864191378000 480345759393 693113630568 778575947685 121760406405 573756440400 107815571026 35126789677 713348383162 707130432676 977087480768 612187844266 214860094984 938225309715 123105891140 485576748917 163466514627 627827460534 123158184750 216887046617 425757388051 644450698763 861855890902 924649256717 186775289668 589935244055 651589159236 918597459752 507422995986 496472874682 182006450633 906424438733 145778511205 229519520407 206855138762 778576236789 162472415642 392260903748 130596958706 429228985871 956600753358 718148596998 585791410515 793814407852 893219925014 135163285978 742930471182 430107606108 225136268166 98832290757 556025669059 457720105547 756366150642 60714339547 407711876183 439760090998 428999266172 872815848003 908206506357 829068062753 351428314323 346256392135 908920751475 876833658366 737619237659 769783195226 941818496666 577292318534 661000079032 297331960938 805821576827 419222208506 374627519092 285948793967 679706201582 317892747309 546519187330 120995912833 248083563148 374922825270 843486918034 392571963296 973627810411 924384443397 106968292152 962861907729 956933251867 460537407424 886049675259 822277972291 438028456124 159366138912 784212300055 266016258024 972247301796 29060359342 119662951095 458471900733 130263584416 522840355775 683902293713 544216335135 174701920939 107141480298 638595384100 111101681111 476905332642 902288654416 295600488154 973542199208 962637270275 588071365915 340149272586 456482495612 341055939169 531440466507 680178658415 947218653941 985418847427 174919764877 41460654680 110856933326 520916814467 42393217188 929594442546 274405681237 345748171853 549014517080 852052472884 256657977536 949350046594 913379191431 128772443079 845698717231 273171586329 110406611767 293278426695 403198631374 25936824364 345118740322 474167308282 21375618186 102959228538 173656339560 486355206867 41409509987 902329415184 435523316446 276059065693 573919026993 961574543793 648024306937 787673073470 405453691603 18116719374 75550516418 687133281368 157342906477 946439801903 545936661217 756349331150 616962317001 411726555703 933970343501 249379444448 374508445446 599753899489 752402878729 788253634829 791389045498 465017400997 325619446254 19011655600 654666264841 814798317476 562479335288 798275922865 690288133280 472552082139 75423688206 928723989322 834614990260 365192306039 874252215831 682611168110 978494600740 29123926987 817084608855 87789303783 909080418531 354538102774 814674209361 2449740143 602497645569 912513082229 931387051379 960019657050 118258824347 167214088717 913146416369 175788337710 979399883308 214130211909 928782079883 966862598134 646041977732 884108255197 52391318898 988889745018 314083595499 356460157483 128024766062 380061592860 250178435625 112200251907 663971438049 73764691665 622932786909 423565111401 304188709554 308332286104 355909256604 601282856538 922770733947 82042881068 393684545397 174141937642 74872830380 473139945892 423306825231 410998022394 226291796234 885115508228 276432931971 377346618353 387262411066 106946607553 680335204462 574601649560 671160052743 152901198813 418816674342 756134881605 625367403247 201326226678 227725952451 238112753811 760041133335 419405586908 721866148157 240471680393 795271984831 535627520252 322442768386 346551906998 604863823935 157032542443 874950263926 252735154590 154760451806 142396340541 332421314452 582571493672 818653246225 95215638563 905421241703 64276194146 294142333050 653895164396 65656625037 125519794589 416438888643 877001173472 79235072765 16466428103 894876899798 884873976853 61414293311 80040481304 513368279708 366056583819 638047237687 294671351768 795157543391 617999076079 674729650256 65065958191 581223210114 424856108343 556785021298 361067906322 819216249544 521317711639 674345023416 330269867347 483953571787 944037031154 227162410760 445348035111 965151420274 303400374413 407678465691 818591181602 382818711821 385017550973 108455436078 308471382132 759538048766 14472856439 269378022533 674378327725 418037406001 265329491665 377079690618 661915734508 145642964957 832368494975 781676781801 78567142488 141279610370 350201567785 563018976695 251517431320 952917961523 455905047073 592957657355 218613236024 231095043277 466527818016 406868248109 639526760832 744742569517 78937019374 506981281903 669071158114 659557846050 496991896856 2745720515 910707310838 680932539842 94513798202 519235799564 671971263381 989886721423 473335233449 769104726743 264056528018 364249572974 780441331985 613982003072 76439749965 505493521368 65623122094 115960699928 804349155328 676217779137 167000378869 308873154838 117726768402 605218778198 870835215106 20710253931 587561443305 291223264279 902974765334 906290454257 787709419728 910392841592 772803196269 10697145588 878333176713 830903876507 967686638207 759832322923 513526444219 914750594713 852900541431 472299686526 580736863691 534463622481 375631752492 785607312169 427192261201 619318437365 324401691070 456544433182 454012990332 504944551246 713985030852 992469992267 942472910028 196364561544 673671466400 217431469193 977695848062 381380833386 783614679706 82179657270 80472229759 612067877866 697985786562 274748116472 764329832667 117498657996 76409126487 92528299928 943848762299 872909946595 326733696815 18733737700 685445620200 326396951971 886551801624 364158235546 798854020730 641275867275 716585341051 510762881580 358102800284 518952025802 50808982908 822072460110 629380556020 734330163523 338127989442 752261666653 409894843446 479065742730 62539144827 992295642494 177392316286 662045238653 928106998834 527111335112 877549461266 926279071551 966465750199 562065562161 640532543475 18985808130 920210894418 256869874451 36753576995 68796539198 82759968634 463657882939 427916791788 124768946296 696170616091 436710821226 508645897996 623171255250 289181577798 7083960719 482538343638 509493316871 56405068146 657804508664 50942082575 741874242745 684886318960 103093139076 80184275822 178158577416 787012199060 389882136311 51280866128 925772116066 370160080992 640476629814 90316684435 953203249993 918521153759 999286362146 234652148548 1243042003 973289814579 551122437677 526244147020 978391852345 810040086829 738461991936 683690631735 349525943149 508651530822 787477264640 505027887458 740596166818 285397598203 442313687309 67813675257 520476783182 52991087331 758619962040 283068239132 487038101894 724954675471 698216407544 488900126048 428636905673 549198269143 515426877005 3573224084 860921636072 431121843809 248743737679 749035441008 341994359838 893602069808 271235829862 996479511896 168792906305 874433684011 759100865660 215634359949 633847450584 465237274022 816961380249 67450159733 486690425338 976935894131 994461211402 330538906238 486085546804 695800445280 415858157761 228579921218 209426631520 39776749020 30445876942 210729033407 269676154461 446086631854 793225997594 380555833000 708802789122 245679064952 890130309779 590452723192 275255413303 436182776952 866739802139 329615226166 554803347952 98484187382 633227489308 107348389093 927177485690 102176204446 400735316026 66985301543 408532694832 812615564310 188119272602 600410246585 158585843455 775411476840 758004210367 640433231531 365156497047 358011875488 963487412780 353292416293 726490443852 206739078244 586244191825 290703861856 460849603514 325085239646 984366922857 106069134375 428504183858 459590941560 129394058935 399841732209 929494823037 48191107346 178401761565 259507345973 427699149708 99939476356 553836012390 865661026187 866792502274 445881457231 805376022062 217348904910 36900260895 185359536296 917760844829 409039581696 859294498940 315145456778 103611996846 216360445511 693721020090 658378153035 39417166052 314247935082 382030407131 792134161719 409546638959 296183030369 463877986778 21546607829 442186952123 110851473823 126191648310 58454637650 589730020592 973102786595 277075294389 960403484801 527733840176 333080431871 533109516350 828266763175 619050499648 535030129752 917985890259 825724645361 687545357781 835230539195 681191497050 436123976910 617986068618 821835327026 996322087590 728877068586 363884164543 254886812341 441427292607 476571806503 141230818597 917302497604 90027708686 894446125334 220222309664 211565502432 500796363523 411542286661 834123560072 142574180803 359672291092 130983868994 658372192872 979546310283 767013181837 23508840231 662473367923 716290527293 146320011954 415458323901 354965260306 171385528941 174601415996 783671107323 539696076084 309829793036 256926233824 517731443156 632150992363 826870666539 496436914490 729276128684 532379272508 612921516801 268109618401 296812134864 563209032702 870136634239 996105214108 738351444769 179384934498 147412508234 963954037789 384222421508 639979632581 197409393446 528393780048 325199895934 930034369089 272567278687 333359193051 232609402369 525617459889 664179596853 7677993693 435111921922 163852839168 470803193942 1979548988 417428529682 310375673778 130606244355 450629053949 957447073895 169897554370 106828007120 193840973032 668092567641 191142851225 49996387010 977473683942 771132477654 47112655893 4786727088 964965880635 86935007238 243823626346 932471058420 684257922315 130763629455 990973089581 483675356040 403377855182 444505849079 914962880472 866392890726 556102995439 777109329847 244322697709 408623798113 813881073776 152498500444 337565783087 78051355486 940558120845 859669582035 777671485933 300706810149 834899473923 549335325207 898637059686 260472754859 197399625379 604567736443 576385898321 713886001454 831494050151 432956700122 387421064852 708009084302 578316457248 182801933820 30030027873 773977446002 827260721828 849400663050 424985266994 540616783953 756183064508 877211437827 288063159737 982028554270 96731814977 490867699215 349978543016 894769858782 868003467494 522918837049 483648214322 108856243022 975351306396 563868260597 418146107302 449337042669 953234082954 365222295662 92155600542 945426832573 121109708494 78741164188 578869491099 924584501283 741092641474 916070981655 535548027177 556742282845 394956252295 859323652102 514714838152 187796564632 339376541985 211204478613 257789278198 304756997471 18881531526 367171493241 814667770514 678620466190 246917492526 394687682118 29489851714 549420751637 724152541012 803287649136 864506881096 626676184058 252097197400 688316810822 583665599586 234654606342 897454998990 436960997556 280510072826 955762321809 541660755348 798424521048 611342522875 161394417061 534718488982 31913354770 83658810330 902819553294 56679813386 79416020256 535896785590 553724018452 371900729008 523810964703 926270054301 867391028039 856558375452 327843612003 655356952356 236629179720 305788890738 903459150718 503885226502 644823146172 86902587423 686934116617 206812290039 241238911069 975553255029 256229034200 149603681366 564032308938 168641345405 99813884514 712043322705 107313587490 836623582010 439585321938 631516803160 427948488016 852572765407 546805401447 446022579996 89483915985 36985612950 171061242429 889142145538 947958926836 369398905270 62943036612 271516351386 899503314684 357456253439 535069988408 884890339682 11401392239 220716321791 509093167275 543499305261 502705121992 185815848597 748867493793 255500089740 779220152088 985696304854 13973487610 740305473613 467197046989 980136595439 495788119022 238565451370 220178410265 275566737798 479251999169 21308952192 300972045334 21059859143 152406086472 932295080073 515876968400 287359072673 598430258469 594545195538 242145031238 797415188448 189019923586 32907938542 658026480590 442721403050 701056458559 371139705615 5347513822 698544202808 886513369314 469925470650 221892121709 629327188030 259316516395 333456618791 430382498975 357287090334 640158785600 368697126729 279277847917 45762179664 848618755789 843230189603 351018096598 494847919482 502327668095 627266456943 355202453931 925751490527 260738213325 501773403370 228988336120 243424262286 679458715438 628944605396 704887895638 117871560390 202147537529 258346150646 866861087878 195747193580 83965068393 24696130688 812820211206 172727657596 113473387886 832985404235 163930586937 738037685093 482054721129 321258737767 626656969254 552198518165 814729733465 400536785862 551894596531 668771649231 897941394193 382352942019 818604342204 61279357769 349590949279 21878938885 150240325710 306430227874 651897194032 302010458052 504865179602 401073570159 588830571012 490062902108 865357162032 861305649431 812395701697 929424866088 273799716385 379986730820 743942902364 615492982508 734902343841 268124858707 790146756043 319846996055 681088314388 290614700122 427877313574 814599605012 959417617355 976296892721 872348416874 95234721398 764907215874 957955730032 216131063848 614223008835 155184811688 970161892380 443303978845 392817514015 684484345016 878897055056 911815295573 853656313847 419042780338 769907123609 600010925376 868920301870 726641053828 911811023771 151069531333 857284714368 978623320565 930636102817 541725492741 62094349698 790061185203 627411067083 746083224861 671072805073 254674177374 352010983455 827733490539 538509350429 410302396566 867863787671 751508380814 142123942166 141156294144 633450053225 273752929169 631240820700 45637765594 181201676617 684570330745 908280033366 701670385274 258419094674 142149101274 105918728287 508413036960 657508367204 375659763319 920890784683 436356968869 325415597984 393705407861 411378651192 612280726999 556207843387 164079786255 182026524627 788231871678 885676017520 177205314924 121922119707 976210209288 862163307849 361884670597 780289773961 190867583738 315203246129 589194176318 325968241051 457558981063 98358894595 940347662982 181869769216 85917490231 946588755744 160164771048 696281588268 746277505346 340331311827 209280417099 710882834828 842490875017 663279621531 140302621155 238600924186 920645691914 956509062426 814755033820 180020714340 977695066605 60105205789 710542978363 91195988655 731108746113 158563861467 243024182803 43485355562 676083916041 507004339239 958014181284 454377154588 991017658181 302396325605 305594604454 480508811408 879725128913 791667182316 98936532665 498373697885 17107702665 181163171864 484672453187 394865776359 35324491402 844559730486 555425576148 337091802203 792371796142 532564690798 1294913132 530516961201 185284979457 685730577896 47828193523 19655633293 876583249292 72861285870 556413113352 168517266091 425075985995 343396828050 31487783390 852689880725 109782061801 5015586823 589606250828 417818252711 483917950976 516238739344 423297008300 808115969297 502006382159 707637610946 323589357881 708528099284 970298470816 174354547963 34765545035 650823326187 350893696154 387386709989 919529362023 983399683207 518055012531 308131195943 594808516086 975203359967 457060010486 263482868901 359495147605 657835906817 468992936632 433582147690 474528470327 967032362235 762512142551 840630396341 242169448312 958286418101 452562370459 828017409713 91476920457 130747338124 847848791611 669552981511 264449844228 37556199375 945769559187 600405958954 827371679965 785671322796 183065688023 746799664875 691933138632 979795245863 280235001010 158646385288 401920426151 444776714461 426394902437 70763063022 667529469989 131904061742 755560082644 735773132223 100112237937 853194350010 787615825364 512737463818 138954262106 313629302119 96600603621 896144087646 485667077160 229478821018 82321828758 794761890968 309628032321 655250455929 968430750070 180492383332 355657399517 328352523974 274115395719 177040483096 275207236496 503202084823 404556244045 177176669860 987025678212 51270279989 74135252405 190196288328 801889862280 64494146886 945928689874 166932714082 512364632031 333576975440 777484211646 82551388396 661484362701 237133800203 581660845281 245970464234 122935227042 853630233130 834303616345 309764949799 377952073104 185206257254 433739997878 800199137787 256424877135 94387526172 230553207280 790550409321 613139528823 937979307737 537979396163 72296892246 60603116990 953561669542 683128667297 166082101578 463949462164 68362756542 550512249432 829594595219 981280078074 540188200053 829682867910 718731551654 651157468999 592381713239 750943087237 217823003686 801690412404 471421771255 618065660617 24009578830 44637455785 138648915685 865215031118 91633768254 96656869933 208318469247 138172508068 339711694536 364833522814 495506242922 79126501675 339814656440 276668791844 710216964479 495135956193 695933413313 336371992635 910835182058 951000427663 704762584557 374059941031 530779382838 902612203393 936846517364 542198635448 429966000313 124687748409 970704531721 617151650481 461735620523 874116325022 38507721182 521491959099 55753399352 726683296615 863737682931 531710633779 656462410739 453286487469 223058961745 859811670418 178177816286 656305026261 879364377591 179282741579 410230046122 620385232118 107532756048 237542149477 242916791508 700012557537 768058525934 617867782934 739317861301 681683174606 353949025472 926232025646 513312431511 147690176524 170585484715 316071141292 159925586420 44697624522 484536056910 813174482991 633299150261 980422073003 66197213712 381746143475 424262313613 531439468411 321938032087 409630423084 320961946707 922923673677 512189744033 462104325623 416695213480 986410946335 786828445168 975819577387 478539921931 152112131351 760070076225 322500606080 967515702481 832514597026 535551712855 34926006906 195926446980 219808728669 243359954352 832205676858 903094610736 109343521936 321164803658 925904301681 675763877965 626682554214 67681282657 872649169609 472730464892 718656825280 369896699354 953835872513 571763073835 962507119703 898256068749 217759421391 140380940348 253887372620 826903784043 877077688821 139380119688 481603183978 87562656808 148665611600 498276526247 886574667024 349565168723 363643749761 834216162709 493615296439 235581546205 368137469896 786905727138 238396967135 978604735011 868211234392 854538169322 279382177814 291167652135 172345952550 176456274204 399185316393 165521727345 453638014139 311221834298 320886560702 340900860057 279871039325 342068443504 688481349169 959139182913 701462153239 26228463396 622652221779 800952936440 394363687569 792186135340 859251362476 463387562859 885848094179 71208662985 479432278030 675855932065 510634741757 914615094455 529598577110 471485107777 411820059908 692659793055 966919617521 191463763925 560603194144 734253286825 322864921174 449101289652 991056029314 824804169436 794687485384 191536170608 734214482011 699384966861 603264236582 875265316023 456942770840 390434496546 413066942505 541017099973 762558447998 336834973 570761499432 197828375402 894524906633 1949060886 616476106178 73522985963 593494121681 534718063751 381393583163 683228711945 447679409502 725254626758 661591285382 358530830073 440577408392 629840323184 625017613640 354351491860 783959070130 880705098771 117917651688 665769474961 794506512680 197029500739 464204319668 101042042324 692130634836 452429298605 978979458733 352621497431 577292988377 577887032467 726193742591 203673526512 865234447816 117759809788 114411482013 271409384612 984951724804 676013267804 436590592762 337477714868 58868750326 446312908361 374267721489 727827860055 983941732512 959340024039 350559485914 14538309387 958897841844 81457306377 218198796344 65871968085 384119930125 992478488777 345247062677 741809490571 996456092567 761242065567 611578446194 429896998266 628921629498 682551633394 692108889806 615230889372 213423948768 400778838331 388373429108 722870480694 645122465842 641945287789 122572912614 231740942986 91667194555 689180023917 760706803766 773505299235 160140065163 240044915329 85748414045 160317100561 388572085981 817398655794 535582597589 912081844362 640342621733 533283530703 294284971144 666939180329 15169802044 958929457687 826695388572 198780784328 221817369166 117738934067 893224362827 926647087043 260144458806 213029725044 961948355072 897338540150 134863643325 125332133565 716812842205 574955976679 491825604923 405577728489 42136213927 811189836548 851028514776 238922827701 241988460711 744247366923 552537120480 3002598413 408634419634 210682849832 775806531556 165435957382 573465656129 33966055897 361139578304 351623346000 562547166262 861047027896 592748423828 29606060109 241204165926 315589274632 790193867659 384099482405 664214848010 116702164465 826350620605 210612895943 399719385815 789951309726 692945682648 517597843725 133061639091 638973199094 685146193658 586304155778 924209965236 207240042104 349373309846 967502027912 999926712940 192555187026 96259635406 709006931989 924552479918 475097074482 86413801209 361537251700 72292778596 949136677493 337309013189 981060469507 206815260509 946622109672 534455807711 122602987981 688907325367 896240315942 259857262485 688899068917 874323786740 575156943555 576432458784 649949393220 278630477729 405140296462 655673741487 114867013201 108154759665 369291151253 136058279635 394038683456 44285603297 958142065401 241591268158 212895551918 248334723054 6282878056 290576537382 355650135890 426360821526 927248199482 898899956123 897054033148 83038689214 456694758845 491167663061 885632331168 490955532949 44757068245 168007896502 842782089473 830715683929 248442643401 877859379837 790210705998 20108762551 485890507553 105988990670 632574674421 204680035497 966986424684 981871325298 905064458625 983828773317 634905780626 731104167174 285215232726 862072360208 678486233470 994189570427 88980312040 995299741978 805717140067 149808661569 204345457134 671986306565 937385937575 646284816149 466398874182 611011929934 908065677513 576304740755 191571541611 544509096168 152861309261 767009323258 231944849251 634237146739 374488036326 701558759918 412712401608 917065503505 121087183391 536453903587 876133434879 118217473793 31684889012 25618551851 560699663385 62623085613 70449025181 990133685168 910353609669 878710406784 495826396216 882542685761 124911590084 898811899431 719823088483 729721174417 16361182147 66368374123 308595346205 71743716067 608788200211 854809211719 644085411977 592195932848 69698696121 67021669651 156648183869 162374642446 177602905319 122000021733 798435184641 545277236773 927984817526 713493183538 55198070278 21097289171 646651560928 245666396806 390131385275 473884969248 291339725072 291752039176 984278665256 380151922535 765137036395 144664120209 928440938868 298010676622 604573720179 600627017449 997049506457 250862341336 80618034331 512507785363 905232882937 345035192127 508203940245 866777704386 214388042828 769136441117 183708813214 407698213140 259211045383 183141909480 231603139667 367333289306 642475789639 755301237911 292989858861 466848092696 452293960990 156172651849 390609236945 311608068545 478376050926 856692663831 759810500379 463212529624 260885122217 416411164638 429766602785 865116119080 235836135783 314446952214 320133280159 984747421748 193409175323 481842731198 629770005789 90923152061 608619742834 415239945188 713412507202 461254356000 389011388564 7746382171 234385530468 798138636081 798451059584 795413955035 903128513126 556632492561 562331633849 419294724174 308340533085 675925676078 378419472867 542742874675 378895737589 767218915620 962416256295 120300643973 483254179535 972130539118 819855184818 654671816313 23004554746 981819538968 865264888817 21615472302 917553363880 966999103045 451365568310 764479176168 509278204937 321616732142 635773768373 399208936974 417851089951 594556085066 745820475976 114485723231 211694276326 901178748738 442568749744 154669965949 907890721394 985394969109 908205817314 624891832926 540119826418 222523607867 834759792570 128987986049 218474770713 775889011403 497102253622 265159048442 172739373944 268219569071 523021572890 881667162739 732904779392 990196130410 559154360999 648880382683 683202303424 577102278618 79747589607 239256020346 495740187387 574468697341 487341580110 989151237661 199550187341 337613498196 622152834671 878807970369 680691396394 47521784016 416028590669 89801420057 731966290565 751956332202 549089974749 785945827057 106843282330 609659514544 476098307197 470883681726 678958155411 129868525278 43388862971 274871428679 999466631140 91885313923 788048987470 587553080595 912378336342 889719168898 802991655369 776754329368 162581214510 763890945862 72318153631 44412208445 892301650689 400331069867 289624183377 653719053135 382966188134 8472466542 765903699302 726134127744 910638412618 951708627599 621846025000 965383152390 645518912456 750169854836 748490807756 211582914296 496645973098 757776901633 239033037260 343628274066 441545137847 529803725734 86499034980 618675771215 42434669286 888852583355 218791218583 469114417325 939991298706 901529863674 450393222937 351172138119 812719943074 551961517267 637174983429 972739659488 994884572899 711513741484 41364412382 690124019933 186056756929 767710426066 520642754476 184439057584 129932930383 967283973926 462518058629 629696574727 243146256212 198397839351 617112870197 457121463878 217084416918 147263683524 72907235442 885004222301 837928746690 743189398514 257748630603 563125375685 440253058996 186365053874 728182686487 712609914310 594259920128 490536471851 629288520777 923106648268 123053739859 4168184102 339601114021 218745889519 96646025020 581414590090 362056275733 313224633296 42605559719 479739605042 976355256792 902261050717 651717418609 310284865722 20279765841 548142762630 59202993148 888711094936 36174085459 734923355695 588790919153 227851988094 6179902602 386236935755 267868244454 262319733801 250786490403 904352418931 977929547507 186123054010 488912184121 555269524982 238367230242 274932775453 701436141539 615741098791 505706614401 593036567143 261634302658 871497204009 234702781262 904103691141 25590283682 687946532739 429137101351 753521492098 374044038034 424732521366 257209488598 398833391454 785754682969 359825368903 935414360498 416457267399 965185402827 302384855123 29058508116 878104601657 15949021487 505062326185 630288557331 693403393068 817856304410 485777903184 214775373628 753031821422 424482283248 257556572220 579896819932 440972649161 590304245839 300399675390 721600284987 723587879696 199946189764 82348604362 860144141806 889231654427 890747479005 830666239334 390562441729 281450274801 543023400003 928979021280 149302663802 948204327440 309026400517 442449455281 369911916457 289813070329 601129747107 731308612980 603403400172 890866980125 910253293720 881875606823 427966200139 408386005039 858730687019 722102940026 533839152074 539389662169 619199288454 322197775761 912614837716 155671921948 232984111252 819889694123 789160104174 845785175709 39205905852 123825224093 47787523979 62712324862 414514294984 212432072306 464831643164 545049627871 318954014352 71065598919 137985501707 422672019731 130362895717 573075561899 311263767521 652160466723 405804595455 528941473858 122827800896 997679179354 509706332676 292983894455 637446770670 890061301298 985530717350 904277522406 457082738637 567857834503 590303360679 337646054984 560823444708 660689568936 164697419679 570269889329 635503343634 621816027392 457321358913 726491300384 500812686248 130092682400 277284004928 234762801573 681079880076 109838613382 543161158431 267652272788 130848461290 933464082613 306831295855 424797628642 483386303072 298632926219 544016127804 743998911842 883037012002 663419688300 927914424748 573399917043 92768863210 656076324553 180576909281 13202402675 980137352083 796250887263 925160750509 8887789046 219441595644 539563699601 38979730809 203945853072 499259248347 879605923060 432239319771 224101650608 343336926456 409613021426 455674288476 520804087593 45593034966 948041754927 580751020133 841856382181 590260483764 554966294532 740929700010 391554968019 161026315380 400596666276 179842244966 894707704659 785765332832 5455847478 558351142019 671245800568 501687275627 590460437263 628890054314 686151087153 235354465438 933196849714 824355171475 53123816311 642966241816 465103881789 195097898899 115253549330 837110277311 42133495306 15322799193 889627257138 314203498016 398702886397 454415136062 43130982102 540994370901 776182795535 114934453296 773591748728 172367121608 721104905815 712985944215 683362583946 233323047270 934944743395 233251411251 670966726383 549118269115 215632961328 441969000950 266015036131 192054487115 70243460166 684779443989 421596546553 478583559199 341087798163 605295827646 119534482682 233777297488 538453958201 832894378357 353321141346 529907699506 345221561269 948835641065 649786373462 365177651610 420169886515 876963366226 129739178661 499254438580 134989358551 182131373954 485510656573 976388376064 223425570439 438346697266 805925656029 223754992683 893389471725 55754872760 700771297895 840412408203 292895169757 759406970141 555387001 520246125514 71711195278 13831117845 99762576559 570696844911 106776303864 625996191254 537041150492 563664368303 362647063670 902999173630 230879857066 882732908572 505994596811 454680332102 389582982531 758546128977 44601601932 91018435230 243961004907 827803577795 87190807371 420477897982 921139777458 158489620574 29699085504 752981007194 962258706162 630500087924 418018199318 837375650215 118637669797 493978661144 993042029708 482497555200 978179917783 397355342339 757561590257 364533938922 742658169088 815897219360 80254521085 767190405670 451678614835 865941576249 791472812528 314811555194 226997208204 205822757777 402888398573 54575618018 829531793071 399461145978 714243942838 722375127613 878401039702 532660213694 81039621760 132751634969 107981374190 148510593377 721916535390 779311005886 127073278029 537299016219 507475463330 188541790867 891755764910 196714484480 654207872505 850865177121 356031064768 163629472324 816645846331 584116581848 307277150218 685465878445 177541290686 861974009860 772642026651 567612649918 476517230238 149148686027 54995833026 532262653510 499297861066 297593388247 933072422291 75591483764 864271639180 408707323141 993646844540 134610943913 309676030016 503089717897 823275517286 925539314631 841137545803 308494170624 818193739011 398924581005 565455237394 555385138727 4132633139 794579906170 468582378776 28325733151 701001184515 844390274631 781157553098 146495634798 609903485267 920316060543 482464080818 877375130412 731828730278 997114122661 31101987165 294577143822 287634966920 58522879777 92757539160 314571710723 391855238881 932764530068 424951162158 63076546537 835432124751 446840962542 178409861840 802279503970 302537218250 440136693893 679769225682 291699560617 328740893905 477298297274 167286654083 570347681373 748913779045 138950127547 634907070983 618201032938 447318564832 111727978794 713064885308 708393752412 821236835388 262156982915 241539492365 805194338526 141337979393 223099850628 97063499887 184702367294 46090724976 787574235834 536235723850 552426547421 594080520329 382610254265 526165719039 469710511540 413938473481 204306650837 780398368868 315557727403 489688490449 872785565833 56948698593 42331240787 194745939679 270184535262 974530455434 648858981203 638686587606 98947234167 95603284932 941034869108 570576526806 980530386535 877726806638 714229112158 91745191706 294452430900 653122460477 990731416395 401830067158 850705422438 570469961839 433035989538 991097139831 922518767399 235334057134 871195249830 926697692853 31748952302 862060838875 628799763582 752691681592 308328838542 264461674206 707858761745 974274530516 750382231711 729929529465 497712444531 610207995413 654321279520 103172545400 49104985973 575587343699 314768849900 796795782356 274025889785 272048973366 454456706915 758161808897 345753915935 516455936033 974394251729 365143492147 537637420695 141305521620 397873950918 161777196191 791774022228 246477895590 662881473153 692399113543 232140160025 312871564809 631178576701 868520841542 30362917094 343492242445 586765046289 85849577176 735811172629 101193790618 501898335168 753091698003 919639383516 435274647970 387392043690 754919925240 736247915077 182842636176 899436045158 508393215806 301766521441 287434180478 652798997451 407549839391 579441082574 157552771824 303827125812 745745796122 401176916116 334091894822 623482273530 542266105676 860976716922 856548451528 203241795868 448513697479 719259639511 923294517367 181614978650 226644003491 117078094626 681561777552 861963524263 503236904853 369710889986 745538391644 770144868443 966902541998 528951088980 456544765231 196232823818 449032456310 68677098688 713335358529 133612806447 56776602214 986110173603 146688523465 629760105808 388669967287 529260432740 604004004276 915454304915 107156022498 201174900369 874911187394 998509456574 842986205437 746687898292 140783564324 249649840946 95927544062 90947002097 640962128112 844929007147 716313927989 744764703949 926368625165 241005490795 10109278627 962981955277 994314704006 897330349093 879969648873 19640860887 654764319223 374240038574 971532096088 427086965636 562756825972 231552683517 296364393724 67037412376 463424945607 531571283144 320256733175 113853115570 232063876608 239089192008 940944203088 512992485066 156748624805 971759647859 83204161564 802650954751 858031894749 980793505518 855336758650 423097802624 990985505378 900282287708 565631214151 887915356816 544698321662 833565974603 136029344825 200665189964 227249008884 51620350410 391508453430 161768604760 882914369075 938350714687 52333341254 808348013889 278289206498 54450761489 92481741477 960707575532 615147004244 369259476842 54671193192 734989775524 984227509196 849562604904 165458925741 94981586450 556683892017 393823399786 858421348943 307914047971 445713947129 739821319124 438223845174 942890322962 251551867538 746495103196 262360317537 444605521162 694968366833 215313669646 50897106207 334189348714 261664768085 96612961083 447993393704 5773376993 108718681692 250545995471 846581641159 617309777730 663768437799 591908545721 341844744635 95312817308 546942264371 318446068121 474075620727 126530325634 908404428123 483107215454 583445224221 572190089612 681107794369 408269375899 294433829506 88052241753 701823252365 181066788588 55646798877 526360985086 992400314428 239568751100 959228936478 945964402988 733709846059 303142360039 382979829711 920048832941 459725895369 589147051252 758803962037 533356661637 897220055557 250502343204 770141146803 336324510175 144515023969 627404389959 524484613175 960899679109 645709520953 965230971304 20644096932 124047316674 838899606296 94357438447 538293985732 320313863719 779918043417 469891418537 763350310989 818978634258 632471167832 375502406884 444069582186 780491546638 879149601473 571804846925 516868337381 919937971303 721903352715 541127668578 779782542557 439371948649 942496744767 281027085135 708098479245 156069275207 655101323472 549358412814 748904840885 811519061893 130790472814 541394667607 931735395988 497794261796 22726480409 441227319315 376747672153 411495240128 558634687801 263701123119 115948702358 897054827921 797187529871 934132556756 350303699791 189667362890 628871564938 986674087728 461647529186 811686366956 235070438360 395179802995 356925709286 264851288664 206766681804 6334392467 291264718537 447117935917 699939201874 781512009290 879749130414 31877915873 74812596782 632690298297 209109293384 721794030428 374494352933 73974431610 739310115882 806690355422 649209939826 185566512901 448316275467 452427718500 613332598565 149461876680 194807942069 63114738101 462321950841 71513899282 5878685761 450589365348 985730966215 414126069985 124087469577 913713510355 922031958754 565909214403 274702619812 860722403585 443105395126 489331846946 247775921834 452999688063 933121926916 803377627286 655973119751 480142659083 993586220804 234067660761 183071494429 846789845768 341253167632 333671252508 186752338313 192778335996 288572845023 230282821607 735556203313 382949801746 695649888555 770707838276 84743046090 792307456313 927716103109 118148244539 554125150942 847290731000 752983623369 653272634787 732466933995 26801765799 54999153972 46530726767 261350110562 669012084666 237110278417 526468199321 61373759330 183189756087 615834952729 705793170488 336404953718 735184007747 6535521929 355073636353 647620090134 578232101674 682060024592 658325346688 416794976273 188258223242 456730459799 198057413040 154975511026 436117248976 990419242408 439330642938 669069614197 388813983272 618510538677 165586923324 875294531155 702666060625 26584807019 503841318273 98845664350 229648497594 321142633499 85677104877 143911656922 560062009365 120336241035 837796137415 626819964525 612343309926 534481481931 894353672208 994915265907 23049805334 418171122903 953312218354 93594691413 275508716289 883267585662 143500394182 114991495707 767634066467 403798772351 94335618890 324380532222 595039161403 528758503496 125919477488 700228078568 463176660460 36400734694 952768379698 807322973998 215501344949 161303856971 861870834917 459163332355 692398804369 416859021236 916187453391 341820933001 421729809395 273547691577 794144501024 957478938501 63394868068 938181617620 661312631130 121169335711 415971286737 637679468243 445405672227 649822247971 139142666555 820056990764 101588223163 767673784580 442181332567 931652674152 81862932771 216381793690 795801553930 823245862634 35079247927 615557295320 293679709373 926829360141 876362278520 685630470013 268089683004 335335999832 613650884258 847999921276 88482374315 990795570453 112128280291 760011801068 105732063224 640846169553 957934516829 468154241425 470381215621 735922964023 449902990886 688800140420 270721945469 135039996991 609479362924 898789294598 512257221680 530681528608 816272689127 693924521961 843829056757 569470106008 320984134047 322321043827 410471378241 930825402456 390751223303 757462660363 323235447364 975337880009 307021398444 298394297980 208426666166 828160334452 577226268284 300098719778 937243103653 640522994416 57488001516 248789909126 928078222304 233617886268 935110441331 798552111807 242620442424 503439779583 720173424266 115599817897 274298219385 970592928972 515992376699 946489659845 267331601165 654384494082 855577176526 145240326502 449747207732 3037947678 389877509903 17270760673 268349719250 348474913532 170490306151 991301636232 165928467633 69158171629 647484967179 829112953515 78943045508 313298237103 480176682414 401030917263 72878486849 177147359204 910050775453 218197382407 141133658228 780309435897 622273101942 917391586515 863859264595 955096869228 359740862015 680429699218 308613213344 894036430381 845092206534 770328381708 197214811104 44202943356 290040927019 136511192330 440144497384 226828065564 498862243530 119082751657 816181802658 961445728083 818189386087 557374933531 647376679884 879885593811 980346807542 956758326447 927040529035 49105940608 217945961110 562667878789 311552123307 891445005812 991195469263 707212791481 436582470115 262565143520 156735938951 453279979529 950767395281 435537748943 89611875061 313656088234 795160476557 426868771309 457805453512 646329250356 118157310610 387100314473 279117696645 3334705415 19398619719 21380499464 37498047963 250531970937 120151954433 674361370485 436614588011 476553701476 676049150441 419597187933 457346206411 546599458630 939085755261 695887515915 573238752279 337033432209 871879591532 202394730371 413898466906 589716745629 557380879926 980998209277 817388180134 881891651644 836324292953 764425564920 971468004692 383399815926 957328212440 529025596234 388284533607 745355846671 67830466925 963816914478 645067320412 882353388090 36420226594 124445650949 347572497002 638485537448 181064494387 719395142908 489435522456 728788862587 235109585090 879655430148 714463740539 613881940631 266963990265 33079851253 478373019415 635518823909 932291232604 718165333578 683548012685 437202381408 591233332584 161595158168 329216835354 605868315623 35997858247 940247402554 963642058335 453791159152 328631130790 927838884654 991945099926 485512205476 956277736524 745695036423 148277838509 655912240642 666747799534 596778169926 769137451025 331730829071 553584009961 555809546493 342902638820 207186100951 990815336655 831810008476 705940269418 843053031768 748414252941 422521152884 794793618235 848676173355 171533691702 96268389563 557045151852 379805069416 69131571766 110373055369 152640905521 598982374339 508065206355 156645918628 733098399157 965913594077 311414588987 551717011342 833508241705 877535716075 740506381148 643289450160 228445627752 258950716291 921589596129 293619147636 711614072420 407272879785 446611800455 129416640022 581921060902 63243281152 105448428473 851183183006 821235218839 102140540656 322617245901 484967067226 794454376598 602132730867 989817083523 826873334197 957175001893 434798639427 561472415307 299517403377 940068122743 648795989843 816487686207 851632178453 102902245523 97925057840 743925224966 112416256232 127765293294 567979014248 79428644423 174466252377 998832596324 188301483939 246877091274 137406245 640188793920 906298760191 820117351475 120850141229 492149402250 430457790822 85341116693 628499258979 220933143920 791132294262 382854974536 16545847674 571197030885 647166406774 768651279953 455616561349 858829283834 153012720716 673759178185 581508442483 638994934377 619507357214 56226226894 287859015671 800190898358 557518487722 620084030987 605792800100 734288906601 649477822519 613149775120 544973944826 417543608726 425827909861 889735332492 126177232645 123141533741 61232729888 749534491481 107206622889 673110720996 230734150554 185601167731 468302370866 278499292216 583196355698 531896613509 935567295562 866169339867 669329771272 725969251311 761103632693 713072946830 280190050947 652927017576 245166614432 135179042147 567254994145 629889272584 379348504588 506743780206 829816488226 202052234352 995706583611 116138153604 366277418124 983223634909 24607622207 596341296500 384489865973 7669848336 462686159195 248939973154 614153567989 369418993399 45952303825 851787303698 742054763939 312317250755 468580490929 294746961214 672584578613 868576471276 502106174568 150108727931 584132742989 607395031146 531306137806 485374488036 430419832082 275064543156 465337816830 483283638102 81866818033 456704254983 488477845942 872657875726 251123567875 766152156418 996813080352 663759384308 122506974567 244800897725 729225574270 989483268824 143169024791 261352678451 939254802537 567646110716 423291119387 169116566886 492629770807 45607462074 366959573106 322435767170 859287738178 456559875618 482859947664 118358594086 652586310091 697984038305 903691779303 49548623160 644825973203 632536983990 230861487039 510379703626 576168772495 447741522154 10385421947 100550637329 383161565287 117209886316 73349968543 521230555053 312521339265 655539267781 370807324752 604822400069 366598561596 85261696313 536157824173 554630122625 748430035452 886337118010 726668695083 28044831151 307785242626 451155026095 817140226500 685177562748 818989962955 873038886424 863670154815 194337573199 607179932385 284455812441 912380102109 905920757846 639166493715 52555549974 76368869550 787132584438 66151823171 684226718592 296192626486 997281838719 310252830764 942340035535 350487651697 979236627142 233951277439 151681634541 143792636630 700158720536 572049683442 481614834961 605417327756 297212042559 967474205816 189684223525 645077040790 827282507873 680003009102 159346080780 14870472949 662436538371 427730646159 133502655234 862516397870 49556485434 128443149081 145047416441 835737638061 327860263046 630923609430 952772414206 331540221379 806933848108 844282094319 764848711289 863002469976 787042521197 685056715982 613755999819 239804935336 808952534564 878538448314 695585217253 327173033686 401166547948 920209793065 182195506347 551104390209 905256374043 64926997894 924327115847 885989606496 856491942387 610214977383 81815067325 659180916713 874291960586 711487102076 710410493738 196905769882 383762966408 52780715600 726692515325 826913605569 445110089386 187179553229 77048963585 254838194947 361729644300 755556606990 516974761723 890278035009 261230762176 923815309579 806598914474 301932307671 962116480781 206567642586 907262748587 671527183708 276182717467 273349182285 388434677211 227058293208 254219705817 189212703882 807792369449 110566271536 692565727358 452323542963 387290719333 702616764689 597686766898 228095977536 4408672978 290625978851 656633793326 309707243840 77743380822 768721674816 450860045198 755140325876 937287264760 406073925835 862099333013 918064678463 986742592233 15941820944 91878344458 216803527892 796173296499 874286330046 78306555384 841523455784 117546545737 59837109908 732245149349 196137493223 944316164500 597814629393 209487205162 227762479360 237963108102 55558044692 14963879093 932110766394 445393400524 184560994512 611117673357 505797515271 160618057571 828143989538 870706503338 789494933293 23464613857 746250196895 97349632986 475411410544 28301167784 968350125552 324836626699 132548713179 477041619134 925333758767 465055009925 448326290434 742629385577 20608698476 287297929503 475531671496 381997147961 623434805682 235282686083 708748120640 441943368801 291944693920 732721091138 89449635004 747575547946 191844246186 787623714456 8147920904 23056194112 230153768749 142476828337 151043060779 974434929970 164882800630 429602710816 697701350695 663855420753 575552551366 532284320100 774743200139 839300081392 676025304462 283560593532 68942833014 489175577789 433270702408 914695332586 632204861998 670270914682 510692358419 446644957963 820236626592 490805658319 570936437354 247359935729 596364889313 110545866250 335546776757 927058503494 747110186618 151410637848 83994886322 782672988334 410619000464 811565663827 966113013149 173897969914 639882136344 689488521174 532382430517 520281803278 739704383864 477056043852 101462443690 212217084543 30241857180 163245454674 398995632014 651386482055 832913286718 804999941215 800696980893 918117357193 500631881150 341060939198 374142292514 338369575982 886039021521 807231447809 749561279483 827628994257 622792556377 693863037302 784052038041 157511785598 609983627163 955587115523 621479483313 185778945067 414301099858 461220766693 935770790270 101826192509 352170654113 116050431358 633388405809 597399231476 121307534260 240378149453 657426243872 934658405223 384195851455 715286180595 650487147094 619317831769 913467811312 692165064814 324234145571 441545113156 895756691632 212265068845 999831638431 638214917538 233814431721 803346850714 178552768217 829667762898 609463937553 280898843132 127539283791 467758343209 350415178454 322882468882 436788550299 740609172408 903739969824 53625154994 499785190784 67814233287 727619010448 959497614371 514804536995 811320336972 176292778147 987254398065 298583537888 30781214697 101932023880 13123240813 224949345306 106351958363 307338176971 9962868165 977175095829 67588872530 472325163979 207054139296 948506861737 313522013774 822123106879 121931687712 78282938044 150066959758 224482061878 166657814564 972431188885 766084693783 800521131593 840885515227 523508391642 642942175543 565501522976 416307192656 627182048504 29311742021 284748059863 416156982647 413625449672 330307392843 751969792787 545203338014 643125131559 433988888877 606472396914 996521912870 625556086767 175071728352 29746992616 627912323897 199024582061 797368806642 841492121976 704432329878 4706176554 427092009392 102967937504 583098149477 979847714289 793394986671 297644079529 808378093789 739431864617 592984755764 498391032113 478985112794 887114090362 293338772994 493312258191 891576963058 940231179313 651936292762 251264322019 907024553249 628904858163 91262218895 329564593612 221881825648 820402928782 576263497649 509620544753 448070727680 784007831900 156542454734 193331926437 759163003269 158722202731 700181430294 961044162792 198846707987 43710258147 743874457205 971517329608 227033248364 66494418007 621161867619 410742463404 440290814120 111350315140 110500346041 647778734552 590886194262 575626377535 544445946091 290009681582 769685894780 186756029496 711531919006 936409563770 810866932695 249797725102 918598861313 251817922407 730653749284 951234751996 905762433255 147958543154 313301529042 500088752438 814638867479 86256901631 170817505730 900714296608 310671436090 408052629485 25030570465 478207959745 469328115408 322841923219 737804422991 953098700357 881630910387 18713340647 811361507614 651334127397 133526635389 842510974845 895188322423 931471293549 546092609080 426248381327 83441435262 859564820552 166512689561 933302013224 642392711293 878286876605 235936972705 589088640641 379295830043 647186786531 145382720202 481872581294 222625073323 972968104850 570337749704 872477889326 601744019670 379508259166 698854728229 847259028698 993545448141 122331750755 389878658016 456789260702 141676992038 314394221971 200748422342 261229987632 436764912604 29111006998 217872519563 17596667588 788132415617 495478111266 328435651772 296257608594 799224708178 760860362009 620733011877 918686214463 106687778194 411003681060 119187204432 374035540180 981472317744 948055807630 301272403860 420724737612 379119003523 143774697151 288095537685 514855656567 708518393552 470382254708 116053562157 509288170062 458728735367 98195107101 35973364240 483778432221 878471570701 541420006228 297423958583 969036785829 981307350832 738507667911 914061339058 231963193210 306156917314 902533158630 668743129686 96252854564 733813430398 299144667433 693353953633 627619960216 434092481721 124422092934 208714430234 860264637629 52461711320 304153707128 710778661913 791284880177 124093769777 53915112187 477744254127 265818560502 329077470922 620910454465 150435183375 614442392014 562032249936 246200052428 301905155801 692973511610 883073279722 511900387019 426337025302 765990440691 499979966995 541133001384 355262909242 568672355343 807498230940 569267911152 189795136960 646458079548 751520929993 788502818971 953020112980 610097772911 269611990663 820457878295 748386258835 567448567764 29180313831 977697315755 566939229241 448900959805 673716619483 85464105896 657454887508 252508632696 170936836804 661895388759 882470298342 402895854191 995040532252 832443034106 900642177061 330584740988 37351997203 329114662315 941498879159 759079254492 188154751845 782444459926 894384894671 69684060068 654180169741 237085299116 278117733515 626707235730 470308628330 199258853540 294039565978 876754084209 314997540494 382243888211 142180244234 438801942978 832821367454 271131994556 859586388163 42646810018 785989793174 45895570437 183683891443 497683076673 391537274180 736202674157 827549907917 817545855341 522221750200 91995643433 51785946186 266457008419 858581794055 296455095704 584971712430 324464829350 261750380602 90966755703 193355397196 473134781352 980407494483 336377538766 409370763216 975871469687 74742119995 292102219553 496574216444 784120940842 124756470221 680820425194 962569185634 606922247547 120979305329 759223928752 862308103767 991959205861 350275865825 565798700886 321767151411 873159500851 838650095592 997717394525 325691284096 123976863290 752888203217 961088514919 487255271421 337714331987 9648011033 936649873393 733114285562 339702482970 433267158807 352551990943 417669570652 18048386604 218182055826 150230016145 783099555279 389036970439 113328077969 573652371310 880289532888 358965166992 602969887792 825493647588 643866735902 889124998974 559105459373 485854456321 593441930133 26230422973 510559261971 130103608377 496230162468 871668705586 716132096960 499830630174 212052077341 476230677545 612755514369 3701511431 724174630210 460245188585 754328398409 804413589911 881075370309 96408733187 919052259078 324228816801 917268856184 914758219466 304878996985 534996237691 553373555222 942034013411 410920488795 463569291963 305003869132 845233195069 904989469571 221492205399 475077049978 62542782287 662426610380 383489214683 365718708887 21066808552 889551317809 861812820385 223929564659 541952401888 681701002081 980500645555 656090341480 788238170055 341100535150 975589935228 458716714473 301748602766 578752137439 424692028550 719695642689 385391041942 152366075226 142268186833 641695824411 872175956144 61333496104 766016015384 751311565284 302595850780 972146691687 611321210916 481102449975 573652441630 488378291032 255490432681 229949540039 329664329168 768369313582 849608652695 203136674970 506707457346 333233277361 121310214232 525867181092 713804761592 193985218307 682054578282 525220792981 160860043218 913502386306 621830232534 765399674564 91775517431 465199880748 526071599857 10525828907 970516960854 625188233049 315598141630 83172915924 275653883345 473453550771 735952604598 362752856909 157775865518 95693363116 424965308527 789784188065 785918484890 579537867566 76903078885 113131987613 566434045883 338903045350 229792405811 483647333997 700490090538 276247058597 479431426696 329427187788 46729623435 838954488833 417942806597 522393356818 625526167451 495400085736 542711667175 11890289471 732949106102 302538401960 961395217095 650146495157 984598027134 345648531078 518604957380 914278652280 163381863946 816513618228 83817587901 572843939657 827967323419 671345980518 345024499519 577343849438 520177358682 30181877789 8462256680 816580177631 84791521918 951134066098 50293032949 478267834921 521047194991 318384507745 14504968610 543299683168 228214487770 807183842212 94945875419 856742545656 87000689737 145105420165 294625132283 887697204936 215098688076 782743843580 969765659600 472868010318 17336961404 926448927186 934562860884 653886788970 600229236700 708548791289 462124700249 893040644204 325323002118 76409136514 146029298208 357068456876 147681065382 729239764265 718377050884 662804531082 517257410326 165699519730 586560187221 854298948029 573677806528 592395897138 381010490717 617901013861 938428973822 48623226799 742258154972 318513739260 401700029708 471050452895 568717798791 205001845539 254564850295 31799286609 509780838694 277029879473 843772299004 581299858112 939114291081 765321036386 132862609390 815217105060 355126688256 473486017194 518066375043 446402700456 857746652119 169706412189 736839679275 844254345550 590870632916 286807812937 414176115864 514824078472 253970287738 947568181696 714771668769 341248665762 573672577820 577998479572 732049266370 407307652772 249695641029 617522494856 169440593316 78274010912 64944503953 175787572763 527859646427 864476739512 921518576273 543326463210 97368154189 95211067969 394202172159 595436391861 304969130121 15017869013 684605732751 213252183906 373177979367 492698477103 981649303879 251663098240 964376482606 412311968410 391476516187 805499120460 99672771144 518518935313 572794482223 550208969909 391057323448 37342238121 183295282487 160771985021 475988050668 750955347764 46575103286 898465595512 869994419367 782624280140 513467601011 663112104914 635329227646 657966329900 464218444662 808180329383 517178346712 884380715584 947965227356 391214484451 781549932642 145042993052 520165439631 292276648365 564276464168 488944035886 580583191663 531002598407 290275446676 695197467262 641631909751 832510393145 333637362727 11529527295 926179953891 650900486812 503558683770 795230360525 67937237373 884076751790 574294817178 313074280318 114486441279 777501323067 929354900414 419596018912 990918619282 215783324758 460696726185 904624851472 864295467172 272415066932 257206184483 215272988982 852195397544 558985208473 66229541226 662621018727 624101652527 584974375577 942344781737 657586030585 234412779715 88493012776 401491031929 446746255765 596270451210 823978294852 197954762122 329447872598 896688926646 363526358885 850161200703 953313487288 505489491750 707065821879 894204230343 876017301019 264221941443 472352731075 10766262604 917526791956 21143069816 943092794020 472578747791 960212390364 802847268712 244072035889 21779605899 844897677466 746569642487 39903593884 667245363400 811858521650 593706838743 258864196354 553390083739 944913640757 796592459532 784510978712 706128615412 813128161007 272901672121 400663839201 316931711938 496234751468 620147905206 111653403263 428954431462 731187957400 166751159707 382894640113 837421726208 16072834730 895636104228 883702490885 112014501806 385375756420 842194154246 32520517402 826657673475 853401098011 559350919455 719689791872 467212630890 249160495861 263615035122 72871892919 607735821196 618127022722 913861647194 397145167936 147209049585 574332898776 488339307806 813811042617 173934709809 16919629682 16487080855 823193583615 885516886981 617106122595 289833138534 770366226913 909505175605 596221017683 913309512167 469452922540 65046837683 372128438830 224916487144 247555512365 481029052124 342121502179 880842364769 148885785145 160639289713 695848322213 564012274725 118252875058 47142442756 445410884984 858550162710 895546113847 414518606041 72960555926 408995832819 373559280638 43711006723 944830672948 774548593634 153999453588 331689348013 195890850421 518008214587 870228899529 434779781293 386962800317 684007688936 119410783390 195225891848 968263084873 305205259179 454725377059 209061375352 655518908476 754644520634 416701340370 116865724778 685399866738 459061602588 378847282572 647116440707 983983308819 10330279039 175067281009 993892237052 735901951913 535162623457 571286509079 956089713372 973946501419 446597926313 770835471592 257289743394 18483364633 707267837420 472142854517 52929277055 447120557674 301376173648 234857105210 576796992289 235302579251 320786704454 744581701049 483230088367 674117176401 870960349618 370005837907 829924149773 70728930133 120525627074 651842946429 47221285661 884515043509 83874516893 104137253523 94218181097 570978123694 87110549475 344193191873 107213526001 800254911561 417346355323 50543944703 614584497503 771582901243 574077166740 763547548116 385347464733 100154978042 826919494249 107599518729 774777703547 802036084597 106158397080 424711129565 650180727705 681038346398 224792257597 407561619444 814137242264 27402202569 976493033309 860561682446 502548524612 287446031201 332427668443 4535621491 335063719163 54681351384 269230171080 177423749335 841118601730 959470771759 70043012504 765122621383 247620276622 491023578553 241047507595 769166528781 277696254173 61573896930 708045581280 994284272613 596731501833 3633955104 124880574797 405423756356 928361523287 961653153739 683971783666 495804311027 184788528841 929623137356 545118523218 275903185912 921023090157 351389770589 45199923989 322090948579 23077488559 931002637246 398356289696 507674609270 329708934137 222018941367 258398200707 19921747270 372775851838 956864966498 625017071011 714324783604 906426660872 869419598028 126136951425 346121109165 345166243265 779933528902 281825419910 498921056324 14945833914 702268696426 633793071804 184269351439 573553372973 661644297515 652513030101 797548720911 840549332693 367695804441 295768456155 613140612979 317961411326 369298044850 596995740728 948986322778 972742019627 600657634203 624904060206 948562171669 195034927465 546557093034 251519905503 682198952294 968783030922 836637106672 748814248322 86402519276 316032549100 595472408988 152901198157 697289010120 484068252973 269791720554 221947059717 253173249535 996187644065 783803954915 432272555638 647472527631 216531875820 370162628282 696521783923 305294894123 303228039919 857450429799 719006378026 573807137987 185007505170 751271359064 17419804754 863952713760 408560352934 734800568737 285128930683 396965180431 417551852255 78880354402 759700774761 710154515283 725047846739 703305729412 1977041850 591314677262 695955632771 397453318289 53857932756 919324365428 118344332154 201222275121 663391449080 246606129094 865591631452 738575802936 809263139650 670590899955 740482985040 702701255060 365361017863 351737167134 660123701725 939531847675 24699040805 202264360689 188909120295 604275854782 937457679368 913629397500 114379295701 631493794683 966582308265 795725187409 406784625246 323058397839 252378301957 846622828823 651418403248 355003865719 743248207989 480675689368 757427366634 520862368232 482925753619 614818444561 752525807759 525845139098 314553346108 633325544267 327495894865 743028584850 690160519777 886399714221 727549246827 14516441742 864948740576 835914109916 220586779374 226686568661 656779781928 71462454709 86250801251 470042161380 979316086746 704925529047 66224282038 447899166797 722729955320 329848217443 451274238022 974439036710 299013327877 709517714965 575374273371 152946960794 968999796962 657375273139 49897077352 168238023554 229315222401 899238964270 550882077475 451524805504 739852336639 807005058794 489632963816 978899389437 174207150136 25215579740 49585328583 282484141478 801313191562 208773630532 901926303849 76500905146 591415447357 977798514439 771142329515 821663374089 654483974968 887544684553 366955948745 880486945994 718380495749 287476494660 653681245327 255574872799 527171367276 482887712136 192443793155 949661322412 314422408280 471084480830 144731600515 492175108252 478786412934 625896947907 904479919349 297291476968 824633714079 560394560883 457286837638 843752125743 775145476002 761093388519 653263861826 896812642485 980876548368 81816326292 6796485972 326759114264 813348271560 566842019616 642294738527 297944798533 360494853401 115871603403 194761953850 709443908170 155655508821 495207043243 903549947955 919816084044 783199987742 14342983867 206106349721 303800776057 384964998388 686270100630 877929615257 274653857465 106160297366 194436711397 736208926188 688365458501 740165796414 456841078261 513927318661 319170005571 361373836267 358836786652 743453753999 239958882621 593052723554 666011042401 720701705062 94448793248 209731360193 666531223017 416275163517 229237870998 930555744871 258363403854 161432760224 437601917289 445217801834 493163612872 696258026072 778418321231 523886963227 571403708568 967013043092 974993153007 915787741654 289354396994 312497462237 712401251968 847707772424 629354220771 906994095486 149730720381 948875743446 889623953368 932698306928 441729603795 960156552929 715250402903 338404511356 913504902752 734133432601 705755506507 759309345933 830975043217 738059312673 894532580801 418231525469 516110684849 982431695452 504796288569 233912100125 423747199585 618019930849 875193554221 156841436023 450114014176 892549360399 393465093612 37839144143 654570528908 267471759739 988962955805 447577246602 663564560294 734572197845 298870654347 150316099238 660492653612 362686117353 31436992698 123991946655 655120425286 370849139696 353824300316 449616739923 686107523195 827589160732 36876151858 139399706108 241484606429 306804736190 814904562780 736169946548 997422830103 362893293309 158108839318 104366923502 29633552581 502627663256 233638148033 400444973853 217821844738 361050170271 262649813105 571189365655 444241129766 908591991827 974133332607 70618642215 195083999678 286723990278 690781412286 722632990348 212694422106 202786202279 898130127844 21982896348 98080847243 383435180621 198771941039 163994516972 601406874892 103439463269 298725194927 706890123509 523549165436 613877186387 853431843821 993247360999 370682746456 769096167472 636797237051 384965364594 285078669593 962985731470 612517104863 368054833380 77637190316 863923154294 544650550263 724984112600 251673662780 791519485495 423711887684 629952702185 861798909982 486020477103 402074816800 537697510882 966128129824 505139084792 961681328534 429914056044 738044774673 473395454000 728136549597 50080204388 251170933250 305614492325 43010352965 963499451512 878319802246 939051863424 174281493128 937287112519 698276428651 960731644278 133547254258 207716656551 562734693732 293381802171 543471188907 721520717987 866307476019 211574544892 996716783211 541279708653 769075018063 454801890482 599055462159 345826563341 472350966453 691684496235 335028554585 81899603893 536557172281 236008528008 473541079821 993548693449 700326813341 15131609640 779203915070 321087974801 922062501446 28727673674 198812958469 904642259369 369519851608 607119795833 509390688508 672362220589 612273101674 886851079888 241847960813 974465332873 614515661277 355755626453 714204139936 474033339008 656855054730 430119517404 922798253069 185094495941 508756446255 687402249333 157614792942 793433378000 414026030916 143582993707 921122904700 171076349326 745271017828 390750129054 5180403565 28832779789 309530619111 303201635253 492770875274 368812877220 120161222906 555876791010 44394194574 471077351576 238904489210 123360799569 231927010072 457658636478 357839986112 74075465441 734454266064 96369364969 902837801347 711307262776 547841475906 488674136971 81995424281 5380162617 137536552096 617796644933 909356134697 943473476338 770005139318 436570048480 768271468410 487380831856 256271790678 861503286143 656928148329 76547547367 675017982735 824914375634 854358510262 323291446128 803876368956 414063119923 692756520589 939557148046 889333023167 35033626246 202529682604 117611259966 525403104786 794313544820 471656019740 283297549778 864509329051 278854098572 85154466368 669774710638 210988522775 904094527141 149335041701 517301646036 599048454307 976521321696 212763816947 903813956109 92499415732 335887968437 395848618149 129239861101 329730324761 549643454764 964048477568 75789499114 354918609278 283273769011 425156221156 506144799390 564049874801 888395396599 45624362558 58483172801 66624459948 802549508771 349291433118 700512343853 966052262692 378531331235 601000879202 736814908205 772366137190 555788062047 915188993845 835164273486 218847766402 986287771051 179371903866 766330821571 681684651045 75069063591 602190578854 506274238760 980194858834 488943194377 697329456290 281295351466 84927246953 718397176286 104850816667 115371273317 44298284174 821782816741 285155830571 832630333863 449309036424 43709662626 200877377377 43060226996 731517863440 688973226627 308279895599 426704817630 977889608895 294132601551 425462145067 31100687911 577340880267 782589870811 92798820876 550357902269 276547248512 947922092942 507262488585 977282092360 713033542677 22193003322 821898959863 936889408514 299955559408 963199047556 463214687341 232643952667 821904695456 88738395253 241481803454 394821430991 945888857401 816410573049 502477519496 624285955886 682818930162 125597650701 977276799972 937197809606 885256662346 65829824332 40741369234 947952541726 664624871061 414267318507 637764350819 196724872444 968139943299 101207555333 197668974753 880905225414 341961279345 59515634006 649381015782 570975931767 825021785150 411708180673 353763659262 682536705241 631818227522 265449187064 239772742138 844366883741 170837079861 124608269970 249659560693 550098695239 458389506929 325811274077 886558845336 959751029726 566442322921 323419171351 673712133875 615822551511 940446890096 361387604850 699250968650 688387957544 422354958714 946249741916 562972712761 36088509291 832118197849 984133314838 335531498354 901564037795 235159513888 390529116275 711899479190 146939171696 786451143937 243906206368 102421089673 314059667248 545101968855 426957469258 834784378648 219938591300 15596128736 531531691714 482819567782 148234011788 346852217229 206828663471 258239804823 814715045347 413210890335 255408948193 255951762864 956485043575 888941517102 42309599773 767027064930 258912797414 397697149484 53134644808 519104692595 689135023111 140054058523 511704964816 726562068566 268313753858 165887081092 197419967037 648855879927 818251821605 562679308108 261333425734 347416074493 90118576464 243429608919 740648310049 748917095559 39511886640 497858440085 592357653345 308839335355 199027594017 402327906484 866039397368 342818666784 715616725796 795185122834 363511763029 713845612383 886900699106 259350479252 149125809084 69763835062 673234730088 830203559528 162145271898 324745361093 874126810368 355766585119 684004584013 917534680648 276291909905 398114741317 201968869390 150696602992 381295128755 170521172216 389538687857 268737482267 417230728917 413126352322 918388266599 999729923972 627654633835 941810574208 189988603733 337482712270 755748757715 967838469516 159209285163 91381416682 26679042845 922116418276 379232126891 645157217198 894356975051 641422149894 860763283949 329334624119 258067364266 909260574206 527471292356 86469319063 725671658955 501842550299 577072380252 871473187323 982398739299 815571176146 502093186157 517113151704 28407615254 415725456932 384645278431 978367239949 642926925754 522543648484 956575041907 703112770184 464587306513 494238250687 718887732113 837951297619 663978526897 491347289824 293355399733 917383460451 329153266159 651210034490 999773643533 67208017590 617583935030 969512342228 611973775261 603387959844 680221667772 914947284737 692403884850 969728627720 499665030630 876240957434 48333119539 351897763188 937154342517 173688818321 292483443649 452260356231 960864580296 917994421894 381893479181 633833673431 485120191708 337944395037 708507087120 545350317007 595972375334 973743721771 188494505199 512299422723 332353607767 490598281079 446693640615 444236817641 268766894908 466631482230 257748186361 64842813316 851206289364 694207323598 305842982407 999666263737 296409256492 387690588614 447771297486 57680151212 617430503332 441699453219 607657700468 399034911813 705521825546 831148670188 27349060610 916561522216 527477629273 295037529262 422041754768 442999961069 459571188018 323593537537 299393978957 179214443756 835739694532 737294183914 708661788928 182867051030 652866844609 460273913419 948799794360 746785608007 12876431863 572851810479 442978970432 503331810810 822402641990 579773991287 516640297155 687443086280 377203074350 594565586331 510664448682 614000324974 264574848744 704116057831 356230232802 493947092092 968233611951 390952443585 389352601947 644894099840 665808940246 962569287337 754279199431 390009382199 760234158230 6204918163 400164164264 783091885066 588286724557 908276646607 255441933692 741957191744 766611545755 106011644313 669126794998 914759796349 137385030683 959772239846 270658400121 556812948122 101157845472 853808505794 964145372188 471505798040 26929358804 922344825953 97254060868 7356736076 19933757903 622740928077 879370531742 542392549908 811023491614 700742234569 518364104552 134121190133 344968738979 571496330695 825682689485 438136089093 854204613293 913326057451 691934167233 751475241240 16848857971 96191913342 985354886558 818488479983 813436512732 504034522517 17727549168 171987703160 852000259928 898852818051 114348860272 955522903388 530701123029 70002024602 261759318655 693053407340 517858776635 185117780266 263350471409 591656435800 834079350528 438533942626 373061537313 856776185941 22773972605 551632636358 830100545832 351329741417 147034015746 238389386450 211281153147 741273465824 191291739006 869534859207 854793372706 382430995957 816788199762 669052498636 136881939219 247159781756 200315630114 268161530203 209057579456 347327597990 899131458174 974132458010 245826057494 105509527896 71289392685 214644199505 583291690756 813387570815 805239844964 91022681067 922641201071 546120046118 264265506008 938310125544 660046884275 799616843458 597694699168 846841668076 748478000511 538291534873 254976847699 61817175728 961043101304 782324369880 245108732113 152439453045 879360056057 904463332577 158114440155 262794423135 367085489297 229827043289 302627482050 247929578141 104743513380 363711158769 513279435152 179793105542 675368099158 216615897812 50114063735 905170760965 149173151149 325487731607 852546091590 78457740765 844626036320 468368809102 472165590739 678108762755 797821443122 145081515111 577386231997 403263022188 822278451424 63707644627 133035431357 942797808423 317636257707 20018574375 85431083715 290826543896 142366398409 804191906760 228883481677 324809527916 86767634292 871276407885 841925570308 693321766459 636502609991 660340389918 738558168002 189267099435 344864750224 892973081648 913592149181 904369433802 655288481738 868658094892 340713404185 849292221547 134259154832 708667869418 662251745004 236191504390 77880751235 206945349537 104527373111 911822394496 341842274098 557109989146 462850926818 864764332869 946623593810 858406961738 36416506657 948562931876 392722435216 178003281021 374004958457 485447123522 402432560132 311185353078 62268655108 45943850825 736573212650 678529765019 234414073355 59535294775 362986709346 385382024957 286667385248 133232813702 406643269200 604172540264 36629237926 455285287558 468867558561 51126257330 936762035070 189115080615 536644338377 40678487127 754974711392 46827574116 925107993933 577351809495 460283958230 153722598331 868371757507 971514210028 166034033070 892184578585 58372535049 704729641017 517735377831 222870148571 473335303745 993297205057 222437940078 924492399895 866240293979 781333439230 898405135592 945021362930 973262662532 560146386948 203472672530 434066988541 941272824802 670945263327 190286805648 575446797688 245869055863 513705982489 857278212909 619548751823 461498279575 189401535866 910582017530 714555587320 285313257730 18364555893 261759754415 884008734884 674483903382 962168406109 721057382726 792926744692 236875979052 191985161865 379653162351 299530386441 352600529545 397064342198 841107777899 812061269349 933664339969 630698386382 163298278339 839972251491 209399707503 93877808616 177895129423 790020360624 301378957253 925052521283 893553327172 147998585501 6786133017 235575653289 811787579422 74455964806 829486242604 615685413218 164400834122 984147182322 180836625997 220463569066 432890582992 965702460923 617413034912 823049451504 28091860883 157191287573 470652484039 718652149331 398962977717 197183549896 914895141840 583428002699 512795851557 350508990140 259933922092 809204552453 75054629814 684311618556 77335856403 62846203678 719201967920 250540328112 738956846697 808995671117 887810398212 769558825218 597879403985 373568798510 728499968833 246682438074 6845338242 119639738139 91114046472 550863201609 672539274316 661561188377 748217259075 616086379876 766227860855 692991601488 61240130845 282259691542 613884548787 152418364909 235789952226 528190642037 91923487716 245741064186 63231033033 849787204117 773823038151 502062131941 679067337461 702469923544 139549632085 909136928283 357959277095 640107693369 384692736636 155192494224 193608575786 294433515175 145561209512 288640772687 343861146803 705574941988 156403835609 814986738007 698635387626 105302164356 760314554770 97005292910 731708113890 197745558349 404790871412 786724548146 520550454882 353760808473 195182303501 312480829690 526763207485 79498506184 267208353952 102775313810 853768424076 45138103567 15893180858 202613050455 653532838365 137521763993 308099166139 622065626103 600960464822 192549606052 394761956692 916410383129 387822861038 26860922275 387036203403 921968997350 199670278408 853273906903 637197997060 507587176404 690873069580 450123480980 408273806702 849201019179 989150542946 634474779900 676436317522 12925238475 579255435042 407089818228 542155912532 768752363816 631742432258 369437958628 367871136685 571491065995 738177957127 647044297266 887737198844 794622756090 301073930620 897822619308 766717771162 687793867342 301274755064 944336058697 335382471111 976436939375 290610162535 87562734157 933655654969 931654637647 229125976759 828193547395 15515023085 117482433748 811083976429 196782276661 249337300122 271479095920 480550647047 585954484320 797998829830 73477380440 415913537721 908266548703 363088953678 82237649914 759522046027 284453688149 472342415625 486745134293 860493959114 633244043081 587259308766 556472051694 360351769182 851313653927 796588588289 653039600430 644000486400 552398408009 873822818081 780083983904 953556489841 139356465855 431094800819 686980326298 788771296605 828433567807 813284994001 660361987612 801599513186 863508248906 401595997052 959047470199 455076080209 613579488580 522954695244 159575525425 231955979137 140135059076 365082499120 779627934343 804709747922 583125036186 566032052017 953974713440 83046754364 205917367476 701560983934 216236115456 591822627931 714812457670 913714875592 531562684682 435432628173 467946642789 183255398855 389100910361 215613015333 365387331347 222949028119 912309656977 209792720684 332153848048 7969402599 924436634019 408271350321 64088358365 72320960492 711351024874 624821971436 714804472045 322256104777 876898305155 623282128644 436068062398 33424605675 159996548680 270914903073 938030746765 847905340358 146936756671 958361406222 254259432153 12228754069 832838848700 843990889707 882417953942 407811441860 115863508649 121949765937 525341579305 44410033935 975438956260 411093157713 562134986576 684636544643 602143600324 158050038185 393516862995 454529444919 276424424606 282756470779 416316143002 100506786044 993617832601 685806173056 109093845663 65646303123 956861965360 290299466495 833536465006 957980674527 499319254774 124620168159 524227540232 158548466824 837824096216 967749545377 319148354541 414185287677 397105581935 81983478044 676584277972 93087716391 494252291655 771881837275 183338928091 682003382156 33603019397 257485277296 324872400795 993017935578 572747737144 967942471559 851007716328 270193615069 245256306133 88807577739 958696408854 615576533107 276013568150 518242188008 938564031003 863845711105 625180484979 358879005340 222657244305 350496438909 238474358406 604007154044 185154931843 190574811815 986065962074 150437481263 628070317469 309480626722 299786040705 900453678819 527038567845 497770939355 476888434663 457708970289 491764987323 530915028022 34439664190 375427862544 459616200842 216357910519 723576670075 180197177547 398769074558 622229555004 744649212688 508393484596 908206888115 677223370373 323415992730 619155682830 66832778118 850321043235 441887346278 146701994698 68210480764 561813171151 240365142957 710466532543 499811702317 878216516181 250133873417 178410791086 715528236658 756795002455 465341908577 16267850139 956995615777 780362548629 571218028844 791848206382 80230114702 713441234412 678559213514 228256011382 483402980176 689580634590 566058974476 833409714978 734570562131 492028898370 132920815998 603340787960 572082560885 554448579854 869246431017 96639775014 851550919810 573122835183 196930823259 548921205117 328869655424 980394326609 364264917626 295275566417 493928587658 441733694915 699855949982 734697279169 542271747682 774576457732 254955758526 996273655569 592977329728 548239577590 492295300188 575934417093 688489061669 972351455409 717140321218 492028523915 526981967496 712689012993 677209362132 484877817234 144540747368 454457022020 511708743142 871540352468 84807965062 838458882062 134291317169 518928210383 244693946238 997022329932 723038592339 822137491547 950108858277 958595938071 734375033142 950262611130 942036517329 308960950940 162816145965 428253264352 568175025574 86400058018 636758544651 62412020380 23963708811 942108470940 596057242692 643002916515 571737409700 784596867081 515765652495 191454637291 357528419895 664432716682 524727479910 947427460488 716396631430 275369117713 326699067501 536912481200 244880671810 712320097465 452951700747 788958399171 758160748858 452164697542 955384326635 231265420459 225481129899 92092175031 958432895726 544525911923 179408104436 344792527201 250112391128 406383049599 342004401161 383974436691 655829787202 518752520410 347075638567 322616449570 135867582311 591679801042 676810808768 959806750360 409572927522 230990486110 865193062350 535363849204 615667136663 87256220162 948589439086 302393592688 740222309963 111529352756 775224995108 736066844869 321741758223 721009930266 746758000608 127008909014 355541942133 694942135573 49011162903 721011405006 435952918982 84335373554 917728365600 532273770334 648940039399 744247644048 530281625855 419386671033 845325239036 848097971491 77040637213 847873364882 586774703807 276431468773 706620899415 481247924146 533969940378 817194827421 322778822448 818230110472 233240149656 468966044011 707948855303 804646250550 117518498308 718885499524 895360079761 845806575178 526785618459 677305426730 764714660096 508917294394 211873109791 918986359792 379456482448 668698400947 737601140492 304427908244 541826134039 687549188069 985203425537 310374157270 719795758678 520758199945 615475338329 823420708701 513848052794 942613135167 455446705661 367061995697 567206798927 6709954732 509249670638 614113451255 577320324114 827959758966 317861200360 535294222604 164710236953 417023732633 818080800349 296706601604 953430593731 315923924527 855536443905 996773952139 702818369609 550674653468 297777115059 658917871409 439974882206 401898600230 523569203425 955699328617 980878160489 153901452465 935097526468 190433190801 270305928233 884746955806 727693266353 505420680892 77737172371 568147374350 988817478208 951445826918 150621836488 131910484634 75264065008 233221917530 224410145683 270555534759 244504361337 92811768266 928147792162 797077719245 159092122645 669531971500 95258020430 685723217510 134010347194 94964916477 795131893462 749172231511 522492400744 497230776738 660570989818 663301934191 860757282955 358777931825 969561507763 217018024055 71859279727 338043330394 480013124324 742458412294 27519532938 654190705191 262702484560 226111342752 536694468457 299181244723 342132215635 1778757979 279100218212 301329818038 379358452481 252867673297 992775123742 86294828321 336737718028 729248431524 437239367509 990379662652 490156342331 321700829677 137709838321 867885063662 743408942172 541866478675 489719222650 322542037132 32205403208 456533124991 995349987841 944832308815 315633110070 608137928160 719743514833 15205670319 693699495692 84861694151 521093983814 755995355652 256637633336 462549734078 982577110477 930535297033 126624785573 581290225006 590093489843 748020933497 684517870249 59379327501 892515926381 316644409529 543527268872 732711381108 942248551484 517011964857 546652036456 133076942405 174690914392 105949494033 412970371070 262660363517 35900522550 120274089759 34060093271 98114714025 546181367819 265842751100 961884813609 120670224658 863368104960 151725448061 412677202055 421600771519 813045007515 449645110798 648005629972 864164692598 398309120572 650276766702 743741428458 134184280832 201150940152 557970099750 374330555923 804568338780 666895085492 714675802927 982592780862 497298563088 78085327430 660850963587 837494196425 748258632905 303936698423 255566410161 443499260578 8379613286 693512042881 684754983188 863742034586 453808835261 859161155572 608539330267 375990262598 437561109849 373741273682 844714553160 592178406798 832138978528 276065726217 268877343518 568988367082 400827535963 717325627604 773636895510 23954291688 350474334499 5032456435 172323799295 172944945271 9912688130 413852386524 636357441507 672636768271 549528617433 142801820931 106557977657 613699159926 400419751441 418088572047 86091260250 423706275725 998061323491 65988770607 926122520555 995899864135 621022240848 585473202954 921824673741 414272822211 943672830406 281677749977 32025004602 388460154796 650102651083 269480149078 898824547396 206652564022 258909241275 724739727984 722084722557 976060555139 484288025898 622391695564 495284559622 264976832364 329457562508 797998456635 850732262661 72208677289 278206712770 900583071960 499159297611 867494148683 660801660657 562428393098 86451023743 571982385357 295926137283 555640871233 970665500845 844865918526 603846295484 57186822983 736881208655 200250837253 875352490630 31154109013 621692084740 599586105939 567601272365 107438291965 119907412039 61512504801 197731733637 308948533639 436137927026 14684280847 992863448784 518309270549 548886034427 110375192009 875803549967 602409297717 721581855103 310725793886 632446504932 731740794842 917446137937 1885550191 609085057508 168780690431 110267686675 933633086731 272807224742 520583802743 384378898466 857308021761 500119812592 779935354884 597940652919 955054883860 742621741617 571278111912 301564695196 56460023918 580101969287 838191897979 889595840490 7766181029 45429651880 792541564550 112574485529 582131592670 20894348578 719090463051 280816324387 22005852372 778831212048 644429854790 834485411365 818540249210 264745186012 77689862197 249734483446 437133740785 342139244575 500699690334 841791251477 859673050104 848328158412 854559998863 297831287839 358138497060 103292187112 145228649796 310807947880 934248830573 291004011839 425920394537 672372321162 843061748014 227657368701 928367917812 330457179066 72514649649 449475768982 28589235 154056511796 553228097858 818903511001 405408536680 235767058500 347828514077 718384257537 267204841504 696757194249 228230770964 834965320181 294102649212 116065381671 54902295351 986760371397 633231105487 278781557 354713248449 130586406951 747583579810 689317184171 226029491822 222345220727 522652472698 525500882617 152635147465 964006559782 511013748237 954562747310 607662255965 220153486040 334480737921 563628826457 582201796819 528002912926 605841657944 266061924076 629057571864 908749554871 626332899137 356140618851 580286179209 28174794823 824399624084 160071908306 740521181694 340128320758 799545009033 152385092191 449330318285 21765253743 59578940512 688728967929 245662767668 11508135706 61786150952 942074400833 969127373616 239982567669 447660748494 542966178040 114800918375 807379338905 630507905678 673885975342 395959430832 486814370013 519775634017 820729218200 673464086583 763454052169 813894618905 552548383153 497615818083 509388801662 852094535039 860967130764 944841391600 820356404757 802076924365 186820154616 342030922292 989512523190 820458984295 314644791508 465931922364 446164784343 205957038284 439051693290 689760992023 153797307398 801790157166 20206836403 495611228770 883852344407 467051809365 286791599722 944599640621 335839452821 550710193087 723756557260 981679444441 153387518657 925118680380 26761466514 848355977643 433748325409 286132385053 393265627087 72153218844 867415700505 349708234651 241450050544 365142332539 870541441908 10880058482 304331373192 730298535232 68700709009 921456328947 199516089046 631455346841 582797585463 41001037722 4725524839 901233055769 447537033026 751746783294 707409254702 448065274966 11933377407 144629905068 204534484527 174512076803 996090300313 911748550647 68801327374 738751584212 404845670404 157166544579 704725660483 315075152611 672022801212 396610947937 55724627199 21350257101 544541942329 175694382045 158574931861 165643163501 830953660510 189120816312 310060161474 422837462122 518778261323 320457413727 546756128842 624816642846 526477510786 771756878602 658191872934 361040950936 141372170123 38877554425 123063214274 872196884810 866624235300 397875219075 577523363217 419782067887 287942481048 888344654087 27860838370 431982559383 245438948849 793973643987 185166722069 595132694407 236326347175 778132789239 520230127203 218813074198 427065023442 66360456058 429889624714 22322505754 502480008618 324876547172 631340172712 529435822467 234622560576 159080207159 856799684242 322520851472 797214990975 815221250531 528369491004 514154234149 911812777841 544279816933 775920794466 725031265578 682252931980 61060099214 390484780253 485282932568 482306737801 36583460468 546196463694 248516846927 417499250617 61858183113 548370262672 454916583277 820606141838 97329180656 53382962157 125204860993 140181251273 412778104084 871307937988 511516809280 186449872568 363632229594 116461924923 91434344640 62219866587 346169714642 615469994758 839934858471 859778723106 484702441835 923458194741 727760092060 986172016229 113226418935 225443487799 136123160131 784357786908 431438556766 73639123582 215788276398 893238485037 183102886219 630820801763 210531436797 893484466658 116463447646 316982961158 638462687896 778969275677 825736421255 387318301278 151890600709 434202015704 646883009367 28854467331 882812573634 468759434260 677564146353 328978315336 435625803977 168699411253 985805747414 982799352426 517521569027 778242129915 373637653565 147436247308 655295645087 859199023755 611451933317 76980894553 104870541187 178603216112 312373616434 926747862640 181133935311 418587647580 939339889806 740306577829 794534899565 501130659347 896402429499 448578060238 735068883584 682815884182 630422684244 806333252799 154190932560 663834210682 309572754211 5139351569 671671642581 886183143172 336090368423 602686797315 503327365873 615926133517 853375395715 284908445608 753050640127 746812142139 183158068534 400637722498 879662250929 910172166162 719093304189 301744196432 988420515326 197648552351 710583326906 365739268469 128108344753 675800605055 13964299776 60528198057 960761990801 272850171912 554475738297 836477694731 58111477563 743108141561 187119899793 111729321438 516827315010 827203161317 477671008006 454216968633 871088433036 752238506429 647136677803 858227364533 465672199631 669265075024 206841921954 762186057428 191514203739 936781351350 410043867490 571730991353 558919277886 804508861582 361044371141 355839546456 689076347405 503511501801 855238091680 401133458053 832356987505 798056294633 128780793774 674037111819 282777604606 507530252988 379295580074 764315579918 951108039354 38814371450 247576993781 682577551097 929525252188 826255276534 678548187550 775138642187 54794121206 639151488417 521044590701 557358915068 833905616485 419675811989 102561440522 139306098858 1724315339 249178752833 285132439501 72009905429 949625706933 634508795437 446410737074 592494140318 770759148555 28921285540 732161350970 303143981368 171880851106 400671574838 978038191740 219284765142 992906914135 968375279777 330876753870 59963427729 460450719073 351735429946 984727141855 443158679647 588632536610 256931236463 596086768245 716186717566 467394124751 188646099714 632898915189 344852011679 2267067807 931590736823 513439340145 484423620562 152028742717 892097950933 256278805509 855589220451 166082967831 892653681958 200867327182 514102235010 918250642814 619163571623 792531359002 220574032076 155468198341 502422939529 514521140727 306575144525 19458716867 426240625522 977339059526 569292008484 784788646638 334373150523 829675153685 990116527745 177505766963 334909579238 795516752851 665005653561 667564690783 783601325115 881918969498 558974965521 105916092737 755284457323 976925043246 929252607742 971537353607 810926691975 749931047240 418112298894 462979083111 757346295330 22414909514 358607503208 311623231332 958046687639 124518759928 164634810353 619590721646 79916013352 912242401392 808173598244 983699734089 790533510847 771563241043 540618249686 847691721569 546823091261 16080696199 978044265231 943702277725 464213449753 242508806195 133890754592 677212045267 616141951708 192508182772 95035899085 963227710823 645576128790 924397449739 263113146609 744822867181 866662690853 258192667113 543984161980 685805892964 694830000294 78908113804 522417692137 934511528015 417256362846 518033700387 765550984685 168108553608 636565726218 317250279407 927177961706 961402992017 829060490705 409596593281 636163607993 704573973179 935122877876 449296887944 445068135102 820094695974 877329054907 820002717523 604556924902 258293660229 692033341446 826025397903 853997120389 617006837297 92922847908 714763794757 994124448244 878641604280 94961513069 668507070304 515446802573 529809148340 677790892680 732607660701 698763769842 245034286491 7171807865 533021196568 144053701861 317044062347 724649989774 41966692782 569349606052 212958574048 79410100341 642795996702 907682456584 576383511560 448952942028 394088515947 751592475850 877028188748 231357165339 747159995893 444084264910 727706220065 921100449857 425318723765 12942156774 502459898731 561777810496 506145443213 208184392535 437798093468 414427359328 801528149912 124007075361 797772499008 653311414151 700015841235 233517009610 125368358825 444478896190 160514724232 883374713842 120773873201 236334539210 785233448615 658226484295 397279513493 911819727646 579698889364 926792414832 699531723282 819105892969 262620871877 889946668027 536569366779 99042787235 189917367645 640877863405 111834483701 807467838419 422957487319 297277795280 641996640405 801948583979 850606949650 935156114526 190744388559 658703803468 335321306268 273765030574 359756358222 679827806592 988008190089 469559861624 208750830355 583655603754 307667721191 792838878116 653118426438 328712931445 433609790798 981433081683 50634305625 527354057350 357531604368 787618003666 470953054360 356953494041 47173115973 137337895448 202234622177 213594831717 594729381231 72542157115 143025505355 148357347746 9596013506 932296790967 531060909207 341654019830 190699550764 753854013279 480581633599 928046785874 368868566564 297555673973 552199296503 218436210813 550553506741 217649549585 996988404521 220505303134 60432977167 187246343991 362793372978 48061731796 122357096681 521522044133 887209974296 355910508310 796373707924 57869758625 166564671916 519937182081 219054840494 19656849818 616558125383 703138499148 152766453604 22478017687 305877227097 435832909426 57707028075 203815122747 104648631605 71914502411 31355015387 865938902554 962154996424 162352287235 238289850786 515866160612 686205499172 986729161253 337623712993 786394048679 69813230733 608088992110 582382129666 167732314189 464252686028 571132314883 789758285157 662195938129 277193450764 306297880182 405276914274 587977959024 318937179619 541594909621 559582598039 27547314209 762248059912 315183648825 479169827059 952496398133 410040165044 346857906853 105921781568 446857820907 330419437452 827637785064 14952632465 88174664947 725316887250 856525626647 664608166293 464219862608 204586203184 28234033090 760355717582 415413142905 558639511516 474746702421 993970189451 32445547749 626367839053 466425750757 99196157022 253528868708 360544792554 878173871231 216780423270 555045882323 246476231317 366330305222 427465307965 351178231163 158729549731 408246988996 626363023562 470636778508 206582919922 614711618455 726451893262 76527437256 449760996778 518043148579 334525754595 328618335887 457382372445 749026882243 761408100699 934688971503 376329734493 113226094877 848251756853 100224398368 377125312703 119019502246 94719093180 773209748553 401002269151 718975601638 288535662183 12402894135 624230102726 309558133355 186607179922 521337480495 62100794219 804202157345 315795317767 733704029571 37857054666 745655853707 691424430627 660329469286 137261178370 717362204792 426296498262 451087891346 506192329841 974164390479 544877349557 8194638509 547212878216 282714391941 883688037580 985496944716 991506210234 381681976175 917029659717 634974536216 193098302048 884296796938 890322997764 881257669617 396536037891 546978179936 582694363734 491033026151 220288137719 242935488119 155063207707 481400154666 903773946550 842535500845 360351571212 702174302119 167799819940 445986593408 831941670451 778340080148 927440533778 180200459811 294877263830 962475606251 200146322643 103024030757 757929036023 699899867279 290256483632 15791460934 467897298165 364520742994 149422529380 365902360994 402915264673 264994439393 328193124370 307092899420 315026765071 808393429574 228317089712 158822439416 40264209387 485641034771 287800045577 172922044777 509886014635 735868200416 173802994969 347191988121 230572293908 459622164967 877545747812 703515571158 495079505425 314918798986 436504534303 821006822473 608027093310 367876296274 592164337677 828943237423 843756017713 601655523381 7398251752 1327501779 675872074062 578610789316 174665043191 527653690811 554007297949 634371293632 949011129353 755040195775 615779595764 112376969982 97591889229 597232520439 816727757191 884050553760 888293788339 968658132271 295664977364 137155416185 513552353818 247426320520 128806098035 520102919952 19781536271 212456031326 786204368287 981075536043 957131292157 414369763417 338605613668 799238870424 546812660602 225810557106 385290465554 573540974545 419176172915 929481926603 759041197157 419609345464 653235638285 404210281749 652107506277 977309280549 382610210607 191225567593 137599576631 133058820440 423075557660 962108174666 190347143055 970393017997 684770929745 307627538409 679894746207 516433903913 426657547287 219404659698 611372726666 433022629769 734795232483 775047180888 571442232375 873801244902 442848405863 215559587720 185007936229 382122217489 704543010863 394244710048 435144235706 584806188590 316271908551 694971261323 78173766099 570031647214 741287441956 821082164772 239110787253 495999483563 379308769977 616685941622 473592251633 332532397127 6198933998 997403472338 261824797465 203619155817 500046114747 474721008825 836294498918 560868831694 767630041702 589080297961 10945936452 839117120434 350988268289 844355460450 748121598461 734335681711 927708728723 624226221594 66610983446 216356662921 334599092381 341057497264 306263344708 255552902703 122467682517 325688858962 56563779479 759513014499 975708436965 56448096751 34653368443 922507529957 598842582282 525499129753 296363746335 675617926740 98902659323 171126753033 998128851675 133803704819 801785793733 171058060814 935469512682 820128109036 710107927824 981081083779 33620053758 345461806048 60191947424 348974159250 89042039963 277457210938 387472500085 954055825274 979638973230 424967120640 106997665809 902146310108 837730638977 115483095643 572452472826 826677313291 77530877415 922922798407 48857808373 879329522805 404129632538 149743813144 402034625687 285988424630 106169063121 441463878448 931833708864 183443678921 70261573454 939275465724 182560595239 376333013196 805233438209 542537738177 312771010520 529866150740 379290268077 364400793475 143129796141 63294056242 11696340121 422309227047 321540718945 258916457190 413071400004 228227670287 985637978284 311965916044 397920101363 208777604594 854129580652 781477047935 310870925525 361297395089 463174331891 523439258541 56426626531 329504321900 992828324214 721612246923 572049796203 191416754861 735299829015 821022326231 412736410326 954899181828 916582168813 554763810534 374997263839 381474198854 414630567822 283737762309 754616460365 257822206679 774816742232 856511445937 381874056687 608573039629 328622637310 233132467586 267181633966 319761330846 278540325279 653979043554 215939019751 744363185576 126541672750 671236578701 821746122457 455526297548 303641943132 144527914410 705611216545 203280010067 79252871489 628720849573 204276002516 599429996933 377688514508 479365035734 52401434168 981727787967 118375158823 843070318808 347583489418 851769769661 69094750331 167143831730 700050691194 881025732943 48358338339 30852384757 510168052418 626161679976 164812325221 798172112479 728506642154 571413668026 257629845764 904691413061 126930671000 198006509136 379550466747 864532419424 892277112498 396974708022 752447577802 149041253534 467807688788 472598167244 988622237672 4731708637 326676339465 695118197316 254047964766 418687863120 892362960157 468111219948 291331212937 429974790737 671456539009 302355241133 698322639832 870888466716 58779037510 398372252310 752241419734 301623986676 980628861360 910674398080 759300152448 782792681931 613390396854 887332092826 937653502673 331989507036 798801412739 643498764728 94153948964 998036599110 73728891518 262088852322 2604211837 599278333844 20036766727 661677735737 890162595871 179996052876 54499524515 990902951115 664558772359 849110701024 511840215179 412777757119 92014529615 426574563102 672256583955 386193507215 992198666355 703028401912 681654027620 399144421328 34966450657 938633302985 529487305256 788042395872 39125267839 174902004888 188149813021 720515538315 114184999058 775093713065 261831889947 391962843233 898789188848 23773185290 382674652530 44296399054 371241726011 951860922380 726206066720 140328386808 424353252840 454427938320 854776633751 561167550926 291646641504 73519899996 147749265263 27954003371 114198655534 162197913492 241367463423 549931127882 600298341146 351941163093 705149121450 538361179638 660062723327 429422931281 510852639486 73369775619 859924162975 431425859626 448908319589 928405624666 410408392331 464263869708 908274938254 126838732047 537152689003 992108740772 728585789159 764797745761 473375658342 683098623699 17757176950 400931567944 232804485025 820170181759 375109755453 130917121984 355227753581 888187889236 580390668844 25404342783 527356454707 46569578670 590479524037 874195663882 9480042348 249756455393 988764808333 998852478835 661504928948 317695902942 134405342569 232932965201 194446135566 133232643372 991134154271 157992894639 102615052303 897379535952 55043912447 788281786828 519796221981 80434416082 354304195192 979261557212 177209118809 710678069529 941321070948 113832486111 736899306911 701278833299 724740259428 764288794057 731176533608 257243966913 468628328218 821657334108 836248036602 257661979678 694205646475 598453227804 836301984058 997582062491 443706654466 437837489583 701764012870 257212679927 496165975212 63323757305 182602065599 955672834159 482017621686 320466391649 621052951510 492128424165 931448001150 986015622725 72755929860 420842235212 80072492101 611233410019 965565197018 35603644403 173970929064 427679456042 741494114645 406063344094 284493287827 668891235806 440102774698 698986997788 105355867821 494630481707 362803366166 342963058044 598397636237 65086336590 538584680791 752310872108 190963788762 981331890152 474657189727 635243737609 250573251302 398317129891 536263577947 406711307603 47848800319 129069666239 547730808048 489605030610 927385584231 331317624556 472128537473 325600196505 632682602188 665911224236 480883884048 492861347226 994932509472 860634562759 183984329802 6930914225 313491329709 133545732482 402900939610 290422877061 258314420210 13442156719 12872466100 252807304566 924203878337 376076538923 513588132529 822685676074 189920566367 806771155584 969192541028 841155685279 679088808274 969550828905 237473173964 430857307031 639446928661 463451097200 82749553798 676164341458 55890445550 628336533874 320050264667 29566146113 889381517324 443157729518 542888907204 551719610667 199168896212 528444826240 8783571123 9646433001 949527323824 721411806124 842629944677 995442758235 848999571227 308438947656 487008806326 502822244442 374661367276 980116891949 50597235386 198518192693 590891124758 48913249454 507281138796 55770116098 82025397860 782010203823 419406293268 901942991175 282054690928 666381990323 172282936263 292607578592 641049244421 43740221304 228274375892 548313897098 670362281605 802242607562 704679376148 281611766563 963060620154 315936509368 505932719855 13444049300 948678986535 328633752139 344541547423 556212297031 268425333846 555813781217 676778087382 602154451199 770490999248 890359867725 715890861172 299867965383 835836743355 187068219721 55323404287 143082300234 645901935046 258371281917 289478358605 964123155951 816857158795 470694769400 43856082814 750577802902 555933660916 353538247017 729105463598 599882415817 946316436657 184796513694 995882474581 225056803577 638191393207 603325909913 854386967556 398998288581 56041706540 1359046830 784514394403 82239402703 918403258792 918385120761 284286955834 146652894269 636958090588 395658672542 941089787310 150011167766 764901794289 821679411745 553143167233 111020882368 30408988273 825415991316 711753467728 272476115046 111021790934 197865291784 369917422451 337089245903 221709332734 625227263333 132373838130 724852001743 222278530066 974877085222 641422005991 301819457769 872416852096 897550212928 896996943868 146373377803 69312524442 200670590878 33128309541 77066037526 503671725026 593421991046 494614357460 687171032394 711292488182 739141885068 849154714931 850404088548 117708968975 848596509817 250394018125 854322365185 663474302199 482970676814 379039180550 825889345214 652607659736 204749648220 978679689881 787400680613 118282205146 766730284719 683080878581 593340908476 411650443223 316182308132 821600152221 77479511449 696192124992 856142334737 528727917017 265643847773 304216438338 360603530443 180614413465 914038500743 128397494431 101332149786 319670980315 950507569156 414749442777 238299583122 697551772792 160469757620 774523458552 238472540331 952608266917 297573042471 496925591027 310130727985 516568447897 832898621483 436881183687 918662063285 806513318208 290971987498 440300341308 949158623838 241136625175 790788895746 549561258857 965901310508 599023669495 669957475614 237426030381 986960141630 571240853049 563986850597 99682020259 239084212131 875991292367 787659142027 99369077264 749372259899 538380225959 397267907828 585576460089 95322352044 281609466723 940515601317 544902352528 232291624961 86499147082 208668747601 798899334300 217759099151 960305847147 201444306146 651706134029 362591716969 480207494951 246814723194 962819913594 92072847158 44095397228 74329456554 425591824947 152101514580 821838081777 269249125901 985268739078 909005122394 242802174867 314505867915 928353669452 79115818916 312017076041 764815953644 619340164344 696650244553 794481882665 932436670121 367969325163 594370803303 949703804397 50684081535 552568809569 424617303707 792282479350 574439292603 296957907294 730069280867 915541813848 287588152350 722553371324 468943933188 639435212103 481968143768 802769531445 720304264998 92661525069 256653734572 677468296513 284396274252 738488266504 667265528793 548686003256 847831292917 872583646178 594941135805 624443597428 679009535410 740491043229 885375642692 892543197531 230152213417 675103027597 342040792128 119481437667 277863908864 94649400546 456946006703 38036285439 629541346178 375190231466 727643191993 365024013076 369511436209 412003708336 335895352387 472365455198 673905285783 601034507519 115951832814 137109321007 517098922437 379465315154 531611973173 15065747541 271675802589 360418511308 980385282098 27179736645 801127346427 681585368233 328631558961 620123972292 754328787165 789764518387 632576157685 437333085490 801574115324 883329365625 171255665223 504590308474 114110107396 759685008996 430357107580 595372928394 784716971848 380492085347 393118035579 728929540586 623216889 609561946399 914529522016 970710050443 94529549453 929636878433 29182544963 252353720931 575883237261 547675170054 362569408013 302076876647 319418049182 648039431107 364138987270 277931867157 813040678737 938721552233 282567186262 764808512363 947051932566 33573021757 2498672353 59830123136 503808723689 342843812614 780256443165 645492311471 457915907330 506363653048 706058975279 861869897179 106901076842 569468797998 832518087115 355840680498 698177245343 44479179562 278889564210 223562685655 802879612260 445650673744 702515286259 951693094254 870977872809 838755598250 592583180947 62576952607 822754353724 43680676992 109662211186 148941492404 810388709744 834035860146 477096140229 203381592301 297151427194 307792235947 146231573066 865892812640 437093838724 679025558521 103703284248 81727075860 849178184525 316927659097 102118003706 638827857738 834131442001 208778748148 583924442487 556154824130 485674777348 492105740266 95327890871 958406887513 227470240606 677560534732 140827622576 945677287756 425926541577 330759778551 146743911694 582196930197 865429761244 568346814510 778397933207 763099812652 848908620606 430261683813 971337667446 398141584456 972022866527 188322380395 365336798848 60161152751 842310394873 826570979493 485726971071 887068304040 241289534572 229357743380 522372650346 779254154574 184719726822 950129249867 871943795732 54871706327 680203189963 993459050744 626851456784 425860329522 15909096647 621482317053 906719262835 615968796748 376871567076 135624558553 665794977680 876908771579 551038769498 433014265025 387452495321 369271780473 888543169549 610590269844 792654680952 357474685766 826161344219 825979220440 926119157439 272826579104 722244924872 51339397128 752653995865 416021707073 201390582669 262859084467 231677662392 17215619755 405282327366 638000965622 597548032091 541434956918 493130830154 460747299897 321454437380 928323222306 158145599445 738062928725 241296351224 128554076023 196446387764 537074253289 935214688878 337997718857 949512232292 861978270913 505509804570 93361802604 281729713429 777485192861 299121640587 264822000706 13169168866 63995412637 460342050739 761542776099 442627707973 566762069485 89245625069 206392848335 26895638935 311962161133 522909170888 723186378284 49769571592 441396446849 797095930892 675311939626 601894548173 97088546029 360239433055 816710695468 71124894593 696598114185 214811477 113884318189 650923696907 108578082340 398459465065 984797853780 919067131193 232589245715 508678155984 412815955324 432901080510 606904399850 590527433110 37751637002 942170117935 392504936523 116167097564 544781885742 42171277265 66198855490 771880377500 418757310011 491508969207 209994213641 9682164322 126483109114 693471008618 715810476518 891440755170 716980433609 223767506994 246725078966 302644728985 717467418177 437886463738 866185935722 611003363500 708666905971 351338086318 436322635648 786801362769 47213979094 563713780369 109625886918 480937187760 209683417856 117579715282 157512401480 852228335659 855014815614 637125849358 851066667636 827264643072 184819455768 297207475766 416614521852 481129020381 305752251851 666536014020 241310862369 564054680558 738645418826 616988554300 971173071377 253744178379 902057956848 759767717954 797386108297 185533204272 323835634579 118162691191 807668284844 154127571375 443798071500 169318768885 139246177308 327969751577 150529941880 932507755621 681571521344 924849632863 760125807780 149631318351 127630462461 794398613378 983597532912 212598253219 481646933064 436135880923 6440284816 825467557294 584123020233 15398786627 374882123040 797962697916 579859749149 853972585692 958371523669 548177473039 189165368729 58005693982 187348066329 774596291192 782745611299 134164781617 90546554658 876681921892 817741378720 776747228801 988930293307 129419590644 247398207545 432335879312 617975213374 929117499609 241613658297 504045499511 553048446317 327021941518 833675233332 591855034920 906658169633 990707775328 85700041095 145263333686 806993544338 894713501908 91254862847 359031350432 132952759674 796243715812 64060692774 535040228798 962769803353 135037622643 175003052612 389159971038 136913914802 281969819413 10507534381 1838233834 97835257591 909619105668 449640163119 154112280626 447494299148 681162205319 983659498044 870488067757 235978069411 602623845319 265684869443 791669372076 669642676560 612103876505 208620103136 375436242322 887551476375 66071496572 678612741481 19799425509 737696816347 30272387560 823861799991 956055543607 561388388176 382185066694 657501189272 804680105511 569565745565 810746462641 392147340722 435329617658 43997885859 230527569220 372016314240 435756794299 882421294597 717065840469 53074362693 268011623635 576468073456 785763547681 124572565949 472550396196 841562102523 466847559771 650765448621 62738919991 235720037070 585720489645 726773223102 438225258042 997376330454 940127206366 810506187483 694721438079 288156444985 45465700090 111389707052 299667604088 545450027322 780566754165 426617011284 266560148901 278657185178 382488154732 897514833608 859730261972 664817271659 256003253946 18990912662 563919928830 466119166304 140337572123 591252208264 671441279644 836077679390 851550869 259805417279 206247491388 680731808324 153747697621 473470997297 694239881937 892643589481 616903962673 579040726700 273954883919 884229163197 568623534197 709944888507 82412804712 2861730166 559518902206 812531651262 960225432745 99824620807 883260433694 177693561696 861841000049 177023276325 501552556300 702532650522 894511867739 540186868843 8846579822 80269591326 554222511916 118766481625 883555392124 579139998892 984745895432 951171596368 789785393149 339424519227 335362866319 458319937170 917569402637 8172490751 204534508876 730169822437 681446894744 378712034008 716986374471 261335295744 43214192111 471129334505 489650933446 935104915855 529276279685 444654544682 757019325282 773611829428 597249779564 303819219438 557274501629 994156558276 302929564877 611980394859 2527246314 341700268291 293595118182 883298569297 177699846263 396942026431 491142335700 854978062433 790060663679 6751825222 278639796884 974083277076 354517286060 693886610822 923044470839 573201332373 312281050966 452210061303 117223278977 780631051678 683732404650 282255329422 682876109391 795749124246 320115893358 743479340568 94272347288 661250961968 416183301235 363669502846 640137222073 176128416096 151348456142 489857979295 935724172337 78207385380 191054504215 657329526893 9620419622 656820773937 946508067944 177820740259 698468320671 665305601456 980785841254 521243762632 783329148303 512508474047 400149258355 724138047263 40450726386 335759236811 584037553741 633923828959 678532813886 351116538688 333715601127 620171055327 192228818611 642309623015 208086486404 718465855162 605163753035 570621426186 94796964339 151000819064 525836884216 615116512062 949005004226 550312751125 636645904970 642024979638 28523393538 416493460534 482483729607 431969722628 525618092484 228940011021 696826608945 131043113565 270887137410 4678368605 265884875503 480286990507 44336756526 512769406586 778235410180 507347382976 157076115034 76615759015 321769405661 461964559167 687301534716 956773568323 210519104406 936532438914 686076584168 957478095999 908755507807 920355891949 737843524929 412783782944 474892596386 571286132414 78992430363 653849158687 40429638604 989780133199 915010547525 715542875152 931905111831 222490727515 779527260060 386835139282 561550701159 897384657613 221526105917 293828033962 304040132743 956578401789 225332708088 277938797703 635266922425 7109361459 93427397026 591101815604 978351599468 26207884174 700304517598 1687294177 419247961770 508140514749 313974250269 254983425109 836479456220 48680816645 253591658353 491186291425 371386744720 348938506111 663299016507 451148071175 252817623363 160817636599 857621000552 216500214611 648747403177 244503009228 793462138457 542373932065 480733000933 843406948190 866305939629 24714807062 932189057165 137969796769 325710451354 350985217684 400445361542 37863797533 354673468316 861920516466 803279900520 545689178140 722763044222 985805099779 384555913121 723288802834 100095700635 628074182585 28526590689 827102360656 109684938016 486428945152 374975918822 787137349635 394820948539 966612846753 353277117229 596471017063 225746749038 995235835485 586158868900 323414695504 241832290752 224934724116 764740699679 141494421731 819073896165 855807220086 175326882456 751614300466 304191495279 239098297955 597352826020 450948685027 591625724976 48235429945 108509432240 344085592520 569434963654 1176364606 517439167223 54098287537 751119709855 85636102688 191652398579 257092535466 778435106596 948055083666 498658052463 134126700988 663772272990 965187795681 416899532340 135578184664 175119365896 567936299981 958012489125 244293798828 129960963279 615839995123 629498308119 836706840671 568041337448 303032178039 586664835030 588882194804 146143811555 366698644493 519095073442 508001928180 436643793285 123833383868 134433394553 712663091859 935045114603 832210115655 687264344171 186546261387 879591043071 835901904993 630892459026 160176116584 121849433113 398300079783 23660679669 257577077292 123040635067 476854071523 751409031541 559942476932 155727400730 876147946233 735747842403 959103063581 17464732293 805452973903 347618328408 316446124732 372730771258 646310980935 989188245406 506214201228 913236325741 609376393907 389908269889 700123335547 789761771721 785666802781 638643795767 599958429470 259778682157 169192222347 868768266684 374661066468 160099199870 138034152412 311812248501 634708130777 125496497827 54483063357 28641211696 438331142739 700052236587 904659438949 747429976927 395299663623 671309312268 820526378357 758796106799 202967745726 995143854183 813301404438 812088349891 952713027122 758458868235 618119827620 451773451617 699316164241 334867365111 838814280192 677020756820 860364852345 610561091770 429712498887 972730983478 611054401242 415850663782 350524164519 740387959719 287085491924 81624931644 969981019633 745880171271 944451318179 957356102652 185611282557 454279665125 494313467797 744068375095 919802096150 132523701923 678215216846 638294880800 868076088879 828030915843 703953828946 183785955604 322883664809 858477553067 565004210898 583288414405 924768737264 140759716844 797009299637 164041518993 325943351626 949027897202 647296522885 310249950250 658646591604 780082620863 781945037890 13652318922 244383050272 386586762723 563240557032 569291807690 702277845297 211748464747 424196484500 846478445217 889401886399 903449183158 329390296482 914274832620 684662388228 527870415695 440573894463 294893550919 11563052438 790957055235 149254418655 662574186587 721690625780 438380246253 641950359025 364692456857 969394633920 783776126774 659482644933 472038464123 789559343761 684202965879 32664256925 721840997037 269926141044 811704268149 987070132513 430866663371 74414632743 354668939059 85700056866 197140025910 855822312372 167600847055 732030897203 754817455682 96530114903 615933421225 839583372460 974073492011 795736949508 302770572180 340916000883 105311446303 324068716085 596419076832 445062274831 814538347035 15606484825 198857156292 990152600356 387658065534 23510469445 516662170405 5760603694 847704588741 37694883194 933222212262 86281175409 763751878334 599391163780 147121340962 883571890170 438265813997 78336210649 379637813160 659790449803 961231292234 211171857063 260793583279 626971259409 724945789845 32798816025 134735766829 350353816546 564566779239 903801018595 966506178596 404769047880 801389526157 912762619968 171782039739 1640445821 302860353758 222561149341 789538051323 442029090883 115110291621 552523163119 92727939823 456958672961 682593414699 633603935728 869940409304 346995441913 35259402566 726034274177 887799701058 310616286626 612858331476 335719235792 792414367755 470871882947 648494591995 701507384961 22744254882 559023398598 388405428102 714056191776 413440887610 70761207348 207576456472 10297585735 471880068293 81817339385 546021871522 160071073423 421487213533 680046671679 805733165340 731867490550 242680969763 922813975200 373664346427 597444368449 684609739297 420578893667 982921001585 415400063627 124180442248 474567670468 205526275705 919425032062 196646792295 178645149143 420781208299 679721078973 234315520242 847020070272 135051982490 159857054991 381132743686 672950063016 505535730215 450159155349 454438384964 921788373683 481312451038 394438566012 852095513389 438184430340 112081464575 176435893860 631290955565 961168166551 402194222228 485056164324 594843742508 352445121821 776011336180 211258360055 162837473599 200577375829 366181060909 781779284230 691736810904 579091986518 818077397516 428155453352 766036329411 231516286051 269231357262 843208881297 717899808243 464746256674 969885677413 265297632764 669833142674 547321340967 892809156063 847648841693 720889197700 169777748934 625257635156 244776846895 426502626816 350730551282 926887628376 230825483946 763002018402 950429380104 778583941650 299650414570 824372376333 953178494407 586170250320 760114260368 693247185785 491380661905 665695609009 245570621893 63082820673 894210982210 748667045506 619741297777 18733763768 822647406735 683705540240 340623360902 787898291273 441340343470 142571847503 789375097232 353036636287 674304905934 212041235173 544957859710 199103301121 810687464756 484202656218 932290687086 724786396732 798518095945 572402988117 462598703722 428634936321 214202246875 247173802964 837874253150 422661087486 152721305813 308687950732 584044711657 303344758871 653286466034 748695055748 619876567144 342845854428 654017321164 582895510862 85913142680 151661017328 91084911343 618525164605 419743903465 477015022333 897655405556 1981837456 139857520803 191657521110 47665980458 477727160906 726386945478 700487097084 285350515867 367075616499 714912793592 629489967725 30491505041 475618009437 647979428996 539124947215 967454728847 281416495101 593266681775 601034839519 395482291242 172474188865 904429040779 821928668395 125291810533 448002688584 357715797624 549345937224 682829751816 718998129038 297212332599 713611660120 679048056330 929076588322 959034977802 275214805756 824422586333 710604914476 909352219662 869545943520 136668156097 857255258088 471374378988 285684379861 174477249257 26747923786 612091909354 969416838701 412385119203 976182836907 105821606026 967793139785 546515604969 631941641366 481536876863 460894872961 444091838225 923814438649 814648121238 112366686023 477645681112 348567908111 501716587133 711379716881 217297564778 348585135694 694258325397 475892760777 166267515097 769095545702 107893347157 39796438000 579030980181 779570504164 737598780727 185077969208 205557315679 804839537340 970772012707 572625523320 748682459962 288191793137 997936967646 703884963377 800236024145 282897291698 791023872762 782685097920 91751008977 228370110600 358219481834 291727620417 829504878348 759173451620 328226361634 196380116663 864629455727 808490951844 374783381770 25806124566 857221166679 952829277513 855643497303 141906711484 111744844142 770346055407 751729249981 319411296002 423484796034 509976467712 804289800896 10100225561 154720924756 865462371744 911130469639 307657255363 786305571659 392475808073 803053546436 53670622399 347808321613 136103425514 595719448505 92684551698 374101076408 603104957338 615436577718 582576742349 725080919858 44324732739 354573355336 59567325074 924768849466 394904466830 152870780151 719016118916 840661327407 570742629933 148411613388 237422920905 336978611724 821638047678 421338911784 600226869362 365355826361 566466424654 23715943629 837203849029 729120815130 523735574084 654903614560 158236242608 606129681844 857461495527 341850334840 993506765721 779015099803 635156422405 630178349311 974037167795 994477992518 363947734800 728832736916 719301268062 366259495183 752768075028 799424702217 16100924926 865147286845 618446222336 550798513148 232184341223 689736386471 240320991758 99150567751 160586610751 260101943320 150055220465 636791877933 482735190316 808167562049 493886681559 589460231648 454195703055 145570812877 726975925711 604306646712 518493332873 164468062477 995636024930 177623459035 998147868373 532531840107 332688028841 963643593208 320883044881 521788952135 529724986726 518057545724 917428342256 206791694155 89728957598 156611215380 316941187825 22681507760 945993036581 228116367048 448250777650 982579098264 319909587580 544047353279 215659272078 108409420037 867012469143 213046352807 466948874786 163877109954 321780760133 502819211822 138791283389 286303649348 890369889941 280164464991 309014677150 303384331350 698652335292 377165848612 408108137924 242474150662 751270411322 995810503019 298286762881 612664566868 500366136059 73649881063 534986427295 106316060878 149806365288 66801633431 594868329506 475235997583 362388652189 335312751694 698498065646 445727123446 645785290367 691871795801 956329233534 752191815166 626210054816 867832394925 557091226742 125762314234 446624382580 887662513980 95509140838 727551218733 157138068328 988438887616 726526777561 377332636950 911176717999 518203291158 809254132222 238069568990 973739139146 228477053731 622137528773 186041932797 398503427657 305679788013 382454698776 107914067015 199028351318 715892060023 190022738971 939293970524 232152825083 94162225539 565765812796 932083993816 595773909384 480226927877 783584128767 349824412063 17820683958 798428108470 449941554151 512897750588 844034816401 829473281689 67831794197 561202358213 547350594 531868175 186819639315 47612523770 674228869999 769519796659 870432539996 783263992855 426603348944 393238503885 254031903396 691228597138 121113072236 694568889981 749729355524 538147848335 575688152133 247830608718 584076440424 258447248995 476256404478 711595946431 514118146104 283325201407 410425361187 667802287338 322907704710 899918006983 59440606223 818365493258 622931471874 553141181084 90461618434 702767097131 641477095010 914766147400 863009758620 799251319263 838287241638 529138333814 961736220264 34220076281 629681751478 488173995526 674423450357 327371962028 591257367111 133712291550 593790737093 807105240272 540675097141 384955272772 562996710825 145559088882 460378542613 220517754587 584350256822 331103853620 330227491171 854118737670 714495919026 116627189885 86907233523 49136527100 876366182361 863577984970 147552928155 69250907200 4900646239 963819446840 944087366134 994700077411 248086624367 533364399747 158003049345 652400028520 437756574298 740203942156 145127600884 337929151205 861791591851 681593551485 942848584508 763004408479 586569122734 183876899380 930029033456 145407816239 976227896961 609644808715 621954802137 705762511036 228156071005 664815106353 360734677303 54149723229 360701587133 620997137438 568664309707 612798454423 400720771072 37403776597 47528928447 783209788751 714382130312 227424109283 366406170495 572851514154 605749366126 774500856160 963733631694 335026389754 885390576192 795405816253 377441026920 697311727225 809728124260 590983990796 888662344735 526272519544 854262213381 764559974764 93732645505 432131471216 571379992501 272121745853 910976601002 294152039005 518307163723 954285309026 753693107272 36323820168 129444840805 743863221316 981705207310 494845835956 247225719397 1305875227 148203937074 434212695467 308404506790 237655399828 896331379371 755365771924 870090008771 241568884459 543313977158 105908876707 386004307209 643323703443 260175204894 594626533747 625299099869 649275374904 653303549366 716915647017 944475112621 774037184680 38998505398 872335275508 34023199501 149500182256 830545947018 779162243545 116704342096 321919866831 342445356563 786730019783 751791482463 773877592677 85922132967 313567527899 234014045074 132570736718 746720870325 420279335959 378012421301 887140433908 747984019535 544638587459 542159314897 459401298211 807006548527 861445373656 164787700912 697036504766 419287090658 716545085897 847318058348 72362657992 696616355964 892718032156 255536613613 124320870330 989424691166 2676694679 176216415460 889461364809 642427299042 893620210323 147826116218 942707628412 832437307488 789142496179 622397348632 878363618423 32883279632 996675573321 997042069442 361309375673 740334013839 207042444319 666650697457 525695479650 126392143925 174612956215 51395783323 645499507652 104267475346 372728959986 535868725629 985397755386 276290817745 932103219330 502898224839 881033310674 66302026488 368662277430 505187378586 621698154277 689059502357 389356267980 180429960617 822023885620 557966847 877908615617 406609406256 16171933732 708341387389 568730459758 881474430498 956980240773 84747864991 498897379069 734817714822 718641016880 914671099035 300862093425 968344192500 78298630528 14323583201 470488583586 971402351796 753196353811 480762285501 381059531225 737075829388 956383980380 780130199563 119623633673 189636715543 860639149370 318546514354 746205289247 491887184755 690266077197 382814052614 810077126351 242010003660 388130571704 745662456556 809488442422 841648337004 142403865161 436252801772 990445313045 218416027376 419245758714 806506479515 782982686666 601837812639 600528431854 813519815014 28445310100 580292316568 473334630777 146492832767 759848906703 653828784622 773250821057 799721735593 387728710275 144650097737 515114934062 827295535833 392288271596 185379169081 821501922355 340428983034 630083957683 497417928294 350028705203 794112596304 929429624059 309775370202 97102052565 958337134099 231759695504 498313360764 433045579732 30269414604 573335534101 687331942166 829628882691 131391111276 503271646970 520748233010 328273062238 201944476535 739989995681 152486403029 318665640865 398599905291 657432730671 193579829728 985323185494 485792918352 186938381686 595274305013 917106679125 124205720486 976697113048 947248844712 752562502751 495888707893 95678123118 424198350820 357093791499 851535936240 500954191654 750182056574 115747367 544617358856 873037658725 51541546208 206009457128 322895813061 96559003397 191092543886 679227004125 877637318145 301282866822 601357333678 390738036582 112320826335 127300531505 511333428160 285081440825 123547595591 478226510027 250594103790 702178035575 33651563750 717733055912 372433076229 865602913033 690687485660 671135497123 355259503758 868637764929 378042955389 55489228313 712075423738 974121368468 953919447351 460873098170 124125662068 743942824511 104072463375 581229289821 888213142797 463095368989 727384526235 789683039090 456076435557 651973321935 954624626387 177618000874 279095277126 471241578114 296169934396 671572442622 374373430534 820250232853 998040268607 986958752848 455015518046 263346532959 812872403136 452382024732 430565423978 895419338164 797703323019 238768650483 274862699954 87075946139 968298424437 454255333690 6756388979 40070275623 275659356784 620829561798 587135701266 471405699278 754059128434 190070908601 605424956286 346419297656 412879904489 63166640453 999890265361 763838286944 31109418649 852851546285 517735850382 203162415450 986626071027 99411323726 35141503856 524581890916 62410521796 982828123359 369101358166 919983655246 526852173764 394905347740 164543350961 310120066592 760430730843 163844957311 514042135236 340164348546 706422685408 856642785300 562447879434 821710287077 505333612167 454180651573 595891213068 373519905238 584829573299 565712438469 148785605311 57580892846 424120724624 81609349878 907997129834 900615777659 639183696803 494505185142 407492560651 258785070973 443406145869 297349679168 810563350826 431017871972 249789580021 384705561945 243139859664 911456646233 626187864220 171026324974 195521648584 384594128788 320583408056 409738648714 861043879225 623050503526 408691819575 569618090239 890461756327 996541736125 175769647991 469316283225 612998661759 669793609701 469333471312 295066165141 173453481539 531836750111 94564021098 808520043650 706401454159 411494208726 452022903575 85970331640 812413261835 195131479279 33350414444 552553728736 907841010316 587873379538 41616087362 632214901672 659962156582 794521880076 304787503344 175936248022 537508370538 238410102256 15919094370 525940051955 355036660730 680919626277 838114848500 826238861320 72463558167 857429803450 24966202126 979619011944 39890789968 208878810976 350053806041 876821619200 991175862635 83843966996 528327466557 425478315516 594706505325 731784089609 170929870870 797982675955 100409543598 337270554629 590128819116 504149183891 373803706163 48589919408 454928233269 292164148840 513558030694 324839508589 335932897194 610122292123 143005415587 245208410405 162357090013 700876850960 341640988518 981796119319 217357846638 60501151178 65211278083 124002337747 161623673642 724813395050 207670980932 421953162040 244658863717 342977604387 504997310749 542293953462 862484257398 192114582018 404432598855 824414756785 524649348269 39631080076 847439181241 214332518163 245644751703 392775794265 496395227943 908127896010 140781895907 452981172397 213340136611 691668774128 150154691999 671122357152 61953595748 275655296273 530301738350 435468860154 97972472333 599760369764 749487227193 276844016908 358530497709 577495265864 352258780896 398082016894 268587807234 302790194414 380979235257 730012669027 18317831769 995776073429 503680155570 521535907974 682021324367 599550416888 758359654769 297096356116 619558745520 54335356413 657154937035 465727762553 137648484843 287059440238 602161518602 67322021790 300700064535 683310602310 84756728225 930771160885 267181698370 664694882442 466034474251 108208367884 709356525428 547975299546 387198735310 784698777193 963603964697 388153959926 371005429945 13016325434 76433642905 249789524744 942742494650 520023264331 392032915171 952872010357 212644897814 280578670311 896081536984 920525579945 5119778193 585826623563 310287398846 145217139912 986969689496 914479723146 123873293622 551946420617 567717069789 803623907657 479717455988 397742457798 96940816377 574938459380 521965086659 35671978843 529113329933 245309927185 523565490947 175690669038 791931265130 423740831690 265422279736 147420448887 447799635744 37515230902 390126051660 717887403820 26353938168 486641344164 72815232841 524672902500 912642209679 848321627010 203374403892 252651008435 507977246829 133060510011 594880283343 816049154383 104243509921 55328445611 960852588122 273535554465 67807455911 670592394473 35704546106 537239057161 573256861173 32010033019 99383894730 461776510218 601688705438 318207682981 215472797719 170553026995 575397735033 25597910229 837455495059 988533188685 135893548376 561642402945 732729828790 652853646835 962654281484 541010414316 425214578691 857690575118 437937184560 966786303704 708102275147 249438792650 368814351985 795643509988 531866558082 287154017267 769712910426 775910522130 919581513397 911089884100 675421097938 232226247848 646130864338 779817417060 677252109838 895164646352 973776537796 847595583202 775993441653 853065734885 788454453034 343451528848 965559461889 922587358773 95528017343 942276275203 955194349568 805680353616 699373131878 343602044816 11371659876 58669841818 302428693952 915789003193 785751388295 997092257427 556462224481 717922847977 133660314977 811347285390 952124800690 704971679839 930020328206 589333037089 28102931330 417757405586 246656657898 111573297351 181799401204 522476989949 239006254080 61613472799 295170904501 63524707552 218487614076 260206161875 393455409272 79275383166 964208169830 834447790722 914237724253 155952003336 96573583433 586942359477 38483683451 785029480458 804021603505 636845266192 706423943879 985295250425 492603559837 599335742832 18711775884 109461114590 21225804239 805787757507 186689321638 313765903245 568583784513 878777541924 292854269662 627528536679 444937079344 828315769807 50956529187 400049228486 260073527041 784955302191 23624576079 695584011258 905098463383 632030679806 589377897331 150406383089 992171861812 790614364819 529828916930 622004745317 996962613116 127223734715 886622390358 899718963294 232412688545 750785684137 283193005431 34316112467 968955441938 612705901888 50235227169 300358483438 651288428172 902758516523 453863171013 680617502895 851154418903 453510510441 903705364953 456993790021 160917735124 428247122401 980897127130 375449858656 478475153280 567848180296 21835433745 936166393438 643118737092 968174234691 636680580216 501943549725 281168117759 910343173558 750169812638 87180658542 15724188505 358754402886 350085266564 587476124381 868528526928 612795720813 270489015531 524600983564 143871009652 660166815682 504859190637 443835992676 415186598445 32789858846 751148397470 913424268842 144046363702 239924684668 386074943242 511948672717 304589655404 913060244665 580165801895 16433200442 369943311265 336851180944 121508962226 941677746542 162343960165 211153940962 435635696899 842930770573 174860184912 401870343263 333623324770 245295510158 506275223653 907546302856 884757520057 558397927881 518652019156 140276025917 458545421703 622051889763 391055302083 415793262209 987077759578 669626603318 19533992111 106467999278 699264573604 194591224522 204754466433 220542251190 579866799784 251228903865 114503975965 368180057195 63471281812 809741598129 855306100201 569766650973 633362744535 130090785913 815971268399 31058980864 476057040475 654199276544 456986203422 763996839463 702970044641 862430836665 518597420947 99529876640 198770917962 267974815898 437430836499 161391774324 747804714445 557978715026 887581413791 273658524323 894144900600 723558867168 543431564788 628492703804 968258192778 51314399345 39158658483 362812388738 116314414308 230107275131 612619848391 754663887580 585926377229 505089282149 730034954921 706385788771 510126873900 377021169190 42290461228 292102719990 637219944593 764119476688 891504672647 911085079474 173923519941 871498846331 366725507565 626975973722 410857924442 535901365543 911856660402 546401973011 605230025830 5027614546 699267060032 758040034639 377892166080 991430213577 312360363463 806674335984 265143681574 298169297171 264712997670 808949552623 235345200784 187597886491 909893660288 260430048616 580297126749 974076773657 5966319231 827660171546 27571634566 172874701176 294319215297 141426765902 208971525533 71303164908 278504816265 246271980812 21378799935 481350885946 1266881422 248905409908 917216999347 101980427830 902798225820 385721562458 165329122485 30587995552 786439710131 276931563546 325022111188 150687174856 131112791336 519847992095 437307164216 168816680508 671153147923 215397301952 691196562467 48400946292 817126771643 733896092851 528105949862 113867649330 144345847604 794847613470 683859890718 708435797836 45365597230 890335670113 914715004882 821580483425 434160642004 176421239195 516643454381 570444699382 742275973356 942139060224 94740515191 399120140273 174249682719 365483842727 909265656267 524464948400 901352912142 202530037351 250947284411 365613423911 453910856806 104861869527 192305063756 992365921506 735920689965 391194909383 782515241067 10308078660 885268851605 675850350187 644851300777 401276429947 753075233048 529691244409 307416554156 138802272983 701767096928 30861268119 395298171611 320613827108 933667283506 755192406274 488861746591 445469883075 943377609713 753656810363 985936972570 616410456665 458411914284 169853775622 5137338938 985813854943 566022103355 617939472216 906516757075 412425622149 219915940398 13306002417 138018222825 981761502948 485531998315 961128907164 444057753080 489320737918 371565595540 832495675376 259521345877 909400381524 453537112722 847627355080 414893933996 207307874261 296595020184 783732231363 939849542958 675443868965 69937549689 209586709271 305303384678 738779081676 894077244603 699275098913 825584403079 942711435521 91688014925 537345654024 111849045463 280646551304 165615304330 25423609693 111921986540 868100070734 86504000243 626782252920 48796983287 648286081333 358170529329 591331079264 463602253033 77311268434 659283806698 529158512852 909502399701 426957478259 983297166630 775465079957 22727648193 993029781031 406550733569 567635733041 363886615772 933549414680 366586066599 510119427228 663044035241 399758623573 169248997903 400218659214 398569954771 82027724852 506472564072 983625182425 971033550024 345954422408 189233860512 107119134686 867370618999 652283987206 503470123001 804932251553 287991155435 40264098941 558174217734 928399876362 862001900844 839837104995 603928029458 125577972446 412668709058 841514905805 260673499470 612124310339 168664865753 216705868193 428234880404 114869471748 5594017711 492520230847 796689904853 570383248594 913477160493 866902188965 572283047458 257449877843 224004742427 393269486436 744170738468 975640741834 861199499111 776682852445 977637631752 13467865570 719114347954 585986622489 237317009102 857184810262 735913374750 423781395146 527445166987 928380453689 188764906333 132689150184 396599199376 87341942309 287205187447 391169523956 199455938407 323521225581 984833757328 865713507218 912953949220 965957884969 599724552682 94170167615 783740931124 894441835633 758369652949 461789379361 393604361220 86668140574 625302099180 702650289096 845797405221 951298503356 908640912780 975370432511 960205619078 497250677001 592575651327 516364567548 765535190663 522649648462 608486725943 508832999844 745087679654 333166656590 33058761842 899292664919 265513074921 933417286035 377958228977 92266121612 126768735692 890471364980 210686344273 262120959955 889153763139 566149920915 575760464890 285321960193 76296658352 373509874319 553662782555 525556068044 425377532821 964824119387 569749370985 30503867257 239138557222 681627953619 830703247582 579930836099 189855742528 358237500798 553427119912 673114054931 883962386079 536555479951 539650462007 833410656223 16737423248 186413693220 399853703199 327699635971 85619258730 784149208907 438628976066 683373761631 517193808634 615668899115 2519514596 92303304330 823627584132 456502799818 31105396030 601633701509 624281745362 967731500454 420364987451 48893433025 395371762209 520975440229 830266481727 790391736645 279430682072 740790369081 8797015734 302505619586 981871347974 661147062105 744621051291 483723978887 937641939968 717211829493 431633480744 809808954310 229870570289 299182498808 156406381482 325777733574 142062374125 175892750337 40569036400 645615716113 189687340962 691536971476 776125069663 896962648113 418726954053 855981301184 827511630384 789916691430 533314829671 358768141097 771695584925 354973783624 516622455326 330064129795 324972960372 427328963995 469119581941 741420380740 451746692923 520030985146 672928752298 714175172501 284156850161 732095633198 138436810003 248885511318 341052763072 859416496319 349345097703 11182526123 469989443407 694304463463 105416635236 644786783007 967839492262 503080326604 945713536759 523866019855 627994054017 585864211593 89208109124 124313021871 430329562519 265161091114 829636948164 110743266510 542200453482 441232314142 3201932380 704200966708 733508079627 38378451907 376122273260 951222188645 481421530836 281618805919 2838756208 833914515672 196835913248 499384772301 52841462864 423307376089 875658800483 856951050758 218025285541 48807259592 260981502901 176511350114 154437769830 473892441778 126149941041 922285135757 392458648538 634435151057 452247198822 264450979490 296449801022 9115380261 794721906262 519306218840 91315933076 6952920748 472127647769 279762164560 237708996879 462238983254 584477923576 394864677432 586588648466 777230490371 756374685828 717401118124 911184051057 928196058323 355185115339 550453844776 248935091856 786464569953 46609484987 411474107329 525710469069 968488877645 453093238141 773858874464 586497819783 890829834228 473768976818 482122668406 708070309717 666164401630 260533166136 97416393407 625709150085 139848156494 346924427173 727486581141 455777074981 631648172318 315850065279 483064009363 542338616162 950451266095 749448791359 73826509207 153833313512 510054877281 857919400753 293029728879 988270341631 97336403219 919157713058 256076147220 821685344411 809017807471 3548120093 431149440544 444541826079 334800932452 510210100753 196100126832 978769930925 697204879745 227120652407 699948544235 20154163248 812698587532 423618177929 253531520874 400202065438 831464490562 137410732286 56317112853 210993903287 613511122566 514899254342 768861486882 866963868733 783657267222 633873009457 586898298865 676774944388 53924427428 887511376373 951263191985 498943166610 391034925961 899343466693 526640770302 404764773892 525896478571 871892395328 57331112804 57408012994 547789033025 116055003720 422906460128 54908150087 26129665796 423884878074 839047361708 559330001546 769196492458 128554236256 336103551690 768060404024 467668626709 713066961490 928360898649 611234951707 878130586006 836265302645 417025859357 838467089609 143029307257 811331258766 871020720757 555800663245 218007003402 192695927944 754577932301 669534228127 90765196502 359539343401 478607011511 174976188649 325135886079 850195913951 244335126452 325680223667 205457981444 880217521872 760200965202 314032803898 774982966284 415531780302 867681067347 729928100071 239838259147 575208584735 771965432793 338045893629 696251950794 128824490195 98295029260 542286062669 755086631405 684696092207 910946387618 400310505799 515575427199 637037839554 139652995783 935553909703 379278429492 374523602180 504860194162 312215282062 64690553159 305547714917 147700003892 139226441308 66005723129 560817478101 446498322296 772299649010 659372535403 349520843546 584978282952 750719056100 748994546318 807533092377 909566481528 94548420614 178158987163 786552636582 751481773033 903012413912 326282190768 682879251915 823694659100 654555199410 905591076658 396255802571 479303268543 934755768052 847910367235 552800033683 951945518134 311972585908 744875822860 87402297503 148189905456 383556241599 6600281127 45991218162 325852618876 703842288850 491186737072 827311770565 776414047718 766636867282 481383537856 782524332801 909785797074 383646500460 119724395523 379484228186 419850872074 209064399030 555926470443 401616109606 471627970495 646496565268 364847611802 199531187689 932004435238 727878150255 81068477803 770687113983 291720798072 686161500542 182146679719 869394760488 686983362452 448215878983 793586285361 31021908793 289853753611 71304547034 749468170170 85464694539 96505379529 183267362139 864350624035 811350091906 897043986720 367790644573 686118969847 263312607779 507769276980 648451774064 629084423680 837010031495 181226520315 869591019823 402098619105 858329106800 470957043356 580316677426 690524916932 772307136345 329288447374 737582328632 846186249040 983884856801 537356674579 121973373826 698631741910 39754445359 911223195699 429423513342 900854901125 433676082836 864356060596 493932424703 300710380162 813700623091 714686603110 194425869212 963902230595 73492192049 804144696642 621351183039 924074934214 477057944879 792178594405 266881579810 632578742021 258100622762 358408079470 588509127385 385326643565 921632686934 976356009052 593164279199 89836530404 179687767580 568819095933 226371797935 959453003229 519074278156 818160214275 922620595454 25057747333 509535798364 935028971225 530325499661 694957664665 220370951506 44859540990 533312648937 386719640153 178122085077 320196091963 500822754657 311500456550 451887818916 281068350543 290638551661 390695254385 223499350290 10047727947 47919649939 74690363393 776443615368 606233793264 723926076928 751464121556 352456992188 706752346509 559265805603 329457287247 711439603789 594924822815 484695114578 911980892828 444717556780 425315414670 345880187430 250303192709 302831767460 860734622968 861036408231 742045706074 917726891675 593049621707 121776825618 629455466224 502783888869 237795071370 360941805371 529444985314 165132252788 702798178819 645687098191 99460430167 298512230637 516851562940 767949640545 802076925849 274952040300 964594212031 794646078052 568507062509 793183017664 438576898360 103287989020 827723899004 696050828484 969983647223 912935926551 717209017966 343150962636 833385301641 346402315837 142024892599 893834217984 692716379081 712936414182 324227135109 926625920774 236186266303 496611378862 487969363181 533068570412 542611607170 627885396912 655986189210 178912242845 919757304426 389881731180 583217814781 861205936784 662278368109 262151120664 652516628194 716658652289 697211581535 934191673999 430439303726 770291099813 880556973789 36419257952 799147647939 171963797070 197989580974 398498080034 712757283630 102990782835 744433218972 594441609745 750925926556 210083201617 938669835566 288751355922 767295145902 316585414386 227075866707 62471465333 614041916505 482517450846 399106381836 495937733590 475037358228 697740364891 242335077171 755893756082 590548158702 115031245538 500261993161 684115672853 991995186955 895189168328 298282293626 963314268228 260539148209 311624802565 799084941437 365352948775 231989572609 798637626966 877938801440 970646522631 934299436582 417420310175 669581716679 764645571003 760730839636 685212465857 461025404101 43965752220 104031480503 852387654270 904281408952 346647162027 646189417417 632234408911 738071390888 157904416793 75701128532 600922248969 160475151413 566435424438 586802159496 885566917374 655925899706 488830139240 221283744556 764838843948 388989168312 239805282680 75018214117 613613658841 326424920037 759411555867 223122304916 762941718019 547420262171 507799578425 160853498326 653402676192 569224835251 802646668447 965564067473 736789023193 754208219567 584606005208 591903329199 677624660548 568565136820 170936284641 230466204371 924382358246 158746706244 989908695416 844812181303 248742283451 137959326246 432679981744 589810148722 802560451611 478774925189 559953769495 754139501481 434867749751 207176390486 502988333522 434803422927 158294860721 518947174329 680204512343 449545407266 684594416945 644481512172 54126509124 772534340621 361343419381 55986704363 944430030845 434966247477 9345828025 476391375456 955055753701 841616630671 686860844686 848763362821 153702743228 75927274589 329620008631 335043530935 892322542222 501317271395 668324776574 303801308710 387306402609 304683242094 329315188564 439118642305 373832786084 202961398102 93714842494 309384863469 221092961780 689032913391 13761899179 92714178338 963986321808 338088066236 827256804799 798851071597 892249395423 235974191903 162157434458 197389504993 542743473623 72202073875 872539538504 492533654439 105662134528 605521203811 306377791554 465928664026 80390712857 603879204016 979252537400 178448854599 839363255384 627983097003 987353223506 199310920609 648296784585 222908518964 128286493508 238653927416 966443435534 706571101119 417202389888 789481133425 78769089927 54299976045 496604550763 514467831491 732995635715 24921617023 635002730776 62853326624 400131257967 216222749972 317839737983 1266171296 306176196847 105506097712 751503319591 371562710865 842050009055 442100649602 831119471884 91515815143 688633762054 322220988794 588732226860 862547446692 19383875225 726850717974 961534173798 361065750036 243549310272 276806916269 601296949794 740083787316 927022669709 254777554656 408591197150 408059703684 28334252761 444791606176 373341793244 759720857152 874489767790 299147135089 602528182544 709958766432 246898064787 61354734449 314754337120 451900627305 964561102141 354507391667 68674562014 124150727758 61742013517 394396905350 77897770012 964459051733 85011616581 735069499564 667922075720 669123749184 64185901831 327104254095 424128142705 928221100850 148510459598 867194314024 66391682029 264381600703 620627455845 758276451678 604119836266 754873292066 314425855276 534488003821 230039750884 607691328018 887676840474 459601411995 565477077046 960769431647 892460900493 938145430672 560909108701 539511231452 45660723001 877622655945 614410369248 270039738314 332662261779 648903716063 302595719655 948558028357 77183313861 350246442362 790426784249 12807265333 805763328833 242687529747 704741709348 959633907443 439269359344 550638439153 842772430719 199741250913 608570875943 257181529904 137207670596 840578381528 489961502358 702660242644 21754453873 315849663152 594107962278 604781255969 919116027542 472997647881 280989590937 510001829165 638593580467 97423748743 555088795742 571786719417 260269770166 753936388385 250832716672 329689064953 501170302915 764522469052 136748420340 763091074627 822215024512 71044898582 200214818869 127369797260 493033315410 138015387968 558806875826 577574805576 486440256040 975318290528 150470745399 746612032602 884520776411 878906203744 484089886002 521074210099 81009296980 601891405844 168291069683 948801812818 324857430214 778790539661 733677004069 842786465603 145314220214 576929821841 148054791582 842032410070 860591722418 485059373889 145852471973 78015599248 690244532502 696158532005 729301202166 901830964175 481593218788 442618208417 3034617345 998785317723 183881726069 2078807292 367498239575 230269623685 419082824667 353750716275 75701111667 995246445896 111733228928 539874790142 161295031690 436204389510 987641018941 570323554735 296218330339 697489033051 974318237881 606560585150 46241678930 627758930237 334583443597 662285373415 951417454397 150158427263 21942657753 167630062750 193292836270 205120165726 676389782457 919650200945 396311747521 530633188527 549653521720 272654413450 793224346441 239108315565 187939332933 153581927398 218896420136 352995516155 817791466389 938946442939 766509645696 63608883169 9043691562 950497428265 899415808308 954137652615 302119494586 289753895265 912789639157 992421808997 628789409011 575259165863 768180141323 889744979797 563863094375 361972870945 940097203002 152047554407 760353668404 25748632316 225724414599 954224340314 628440643550 517999986117 91512962978 543279808141 933534055943 6847756906 779864299335 63539115834 733509978095 117446781246 872332497801 198830647107 621157643225 886389970845 343105840707 564181425993 922964779949 414363552920 880490034174 775393842436 973443915861 99931813035 854593086019 457845831203 831729495923 759607320873 617347966551 363088880411 41723691632 752246842975 303362875332 149572308835 905028134910 683106647223 938661344440 719478279542 71420531043 21772809004 415166241228 587456985474 133466624354 453351020062 185217321739 789758379567 347222028097 294540498505 629827200821 266439809792 684827253447 162934000680 364260056785 27782669699 929964870066 320217609434 558176220837 890828926789 893366006531 622632637408 979438592218 230506738606 491532516893 860057174473 842656819952 837246674905 469452033366 619458744547 608892780996 918236646460 169228599088 697018127916 393765191484 147407235218 602751009323 411265932893 587434028118 286406122593 119885832896 436132624743 173302627223 839209070724 959642942687 465238174353 58967492143 88423878409 974913775984 692360264040 66688241208 808560630563 661199753413 129588204029 74093787045 532010230258 774849924837 505512658217 911390772461 129365517215 568360535753 894899725187 699148487196 296604774622 626835333506 702685885593 265961173949 691851870256 587367863446 952995428694 289428802471 298132064671 773895748696 293303729235 877666861466 680351956537 207000617318 561510299648 927436782304 158077429946 384356958162 612659682249 336808108745 553246763606 39777402366 911410295309 73528225136 29063426957 758386556525 273506900045 787441940414 941422008804 134095322803 914397716730 15691214086 861126705747 871683028443 746877364243 786000281740 24945467966 673154190199 891679464543 567690211459 306294325179 358781427074 332849581053 536879723501 959952078090 152376179501 213656091832 699737207172 861273759932 545748687220 484368806270 835404538696 4766347952 268050882348 536594242735 900593068009 406963902902 654733070247 922764822199 290229582554 537238153406 542892269074 912213790498 932710354517 712456415566 725696272904 627516822154 984449415798 733883521657 419778019885 569180461225 529435398659 630237094972 278563453343 802846514737 77251368301 718575707628 107657218323 677151846853 624087554090 465287344913 635348303598 247269802897 303841663879 41031078684 586082828717 107797924662 870247944084 966764907577 292867232926 815854703387 947921356582 491760982805 212026943428 788435103787 966717666248 585525057600 758943040358 839912293417 822660552762 550121067213 820335405723 798758655344 904462366396 220561999750 233227412385 178123333989 416747110100 388901847712 981419720748 915848167862 516167176913 619731921095 776046334400 976752242252 692215827174 205153089723 244859258196 409061996996 387630286712 547361334873 865718763463 941901901012 189017420503 811744846229 90910743384 520549477077 587432968491 768830324207 277819754625 154157583513 476430703834 837180554222 555881676674 183875588180 333783853682 735704450135 482027521365 617976052814 913861604956 887818752309 360390866570 13156869259 798986891054 419382875891 799585240526 814343397620 297599084207 824286076139 95779295393 891399831659 562544207543 567609448281 324774799332 267219787761 674204708904 360611452807 346245668280 950984902985 591597976110 663834148143 141775850582 354362243751 887427204144 187528183528 340901302342 828725721705 832359171487 232580573254 627824653696 424554580232 192693463831 715614372642 996807177164 444345252897 382279913872 259648582798 80971203980 334822943180 472055027625 886734435135 756928742395 736589945311 118302423333 2886341695 634762283125 733446766669 276324065244 54028502712 497443750774 48562445749 535945640220 931993209313 742332578725 22716505832 805965039661 328167702374 934689029187 272184235367 80114664860 819980416889 455093763083 982381184346 972484985873 901210210905 612937425622 263197756670 566962796909 526947345725 778608468630 576172959701 725712165323 44471905593 544979338468 233049736432 641070021116 486611449576 527521149546 33881131449 698125706763 698968974545 69235331440 566966719026 850006779832 565710748403 270081393631 8456281599 240437092296 436373459844 997120851429 299908036736 449254105898 327343042052 850302742052 690837542489 902248875786 401946219403 919304180065 387975391866 215196370840 217506951848 910534609859 284541141391 660776463644 215172320909 798084583248 847920870906 625455205885 830217181824 182815770254 406620566414 628468437195 696255045114 45364983434 447564822986 910416448575 535873307748 226897376170 318026419892 241325672889 779983516062 511861671241 311247923951 89511344463 360949468720 460382748931 619920586242 262545295219 41533112199 841332197594 824220960634 890137658946 882341840164 362859685498 549826286143 842694239334 81725357549 794644555544 99924271884 115604301730 692778211039 186510177207 655715203817 442548479376 170849510494 300046444789 384645190978 217562720035 326917434101 797869682487 414683107600 577845396082 303436668228 163420639740 120654697539 872331070952 388411994000 907442912522 9476807033 202732718909 204761932538 294720619418 109021649747 452538402230 736712470202 488979316944 654057215063 991302072785 595545631794 541090914555 378116164913 833326353436 630091962372 424410145749 866607244806 576894468068 198215877812 371445032759 205761278670 844112710144 810789816308 734934767286 748611506406 630996679223 437157654611 95671256897 119811653715 933926464067 403637556777 877119605441 45752750657 808047525603 858650248261 64584159303 802985649387 430980482614 350271589374 516251706281 24713883972 781173045812 773116432782 319401228469 669979624166 253888707596 853707938386 462108632289 417852242359 164348494154 508986336524 181042050378 392520175109 455635847529 200891881096 506576380364 344163730127 563598156219 52817929027 248506081646 716085983462 915814562846 889320836606 260547062653 43685736554 512536754086 341752802395 786402640407 307220766632 337236022679 382409716789 998083447615 82006303180 902909927686 837583921891 617001168139 11265330476 229160842550 676951591404 72319376253 319042319622 388052886898 912530998968 867825643501 556511413862 326903785236 206201369739 855638331488 897720075964 507745798761 486020479129 180912980382 183047398904 509988908499 144891675211 805824446476 287063618316 293334571261 519522729812 551767932426 454731760657 564566596309 765776968152 5882136296 841333783204 113598135006 482990884273 894060537071 127383939477 914521084142 695409584931 97606331976 341630703381 674043531856 232317370394 569828573407 687837635402 545174541199 706690923639 427719546350 426199759623 393624256203 96876452671 692226572466 825891373139 217751931283 660692473982 900482320183 876324966428 63209460777 50349832299 438748746364 131826667044 43319583821 328239045043 375561535884 124399930308 596694222148 813633782221 535925089429 176811002363 824311504214 760943857038 173259911010 973627208249 715617052803 542033790116 187451773544 45443653593 626809283876 269564598739 809360966824 395898591986 851103396974 413310459858 869699385665 306737180352 521821028810 743182928548 640685342251 18393495803 952610075952 424539281280 985612080421 280223438908 734323840398 516776760198 518088678301 410201648225 165836705868 918580711060 346694709710 946974154907 661200448988 694193449353 832207413560 459997169806 88116413789 527518407145 275112468136 861856138502 821793980811 129572101443 723091501680 762153383384 255584440553 404945393031 909076780333 1743637819 426424230081 700079571596 893477118869 68138922971 569742639407 101333720029 742784263768 190060657203 241963447084 162597107636 537043700953 772150940004 41476721356 631655519054 637236158035 477773616852 254258826563 802609327210 881432312942 784443151893 718662660770 434445032237 113796071956 499400038274 14018867348 231711587500 243693187308 747897232548 728428784926 615110646425 555240751922 774310544553 677034607523 546730028725 87338545886 649514464110 864163653714 567030054093 747261683146 217839741913 248712987614 33738709562 301477355903 295739922098 401414832475 187537737487 269345604061 529953885182 601130187697 375990389382 236356098412 603362692765 285037324247 485701704865 81582266493 699100561289 100710535498 96489726958 532600800697 204260045123 747665146950 85143204201 342558210718 35177536483 116732233375 123964463615 239475775966 250573276055 95160992757 397261280991 808467587012 154909182724 10330577670 101477523166 519023408709 726857066896 663187357652 30016849344 426172586993 439260771940 603735249838 227631241359 207576135140 183281571662 184811756962 627367387657 605650678539 898135244970 564789205095 555430110701 936061499648 820984975332 804630736404 349830093552 407975651121 608491455143 36045954789 198522783245 515297154042 203153982775 233494008493 351039603896 4275643016 329956322307 360666016406 952124037764 829341112854 699463965857 980884282788 881022780482 843938401922 110524988526 516646685783 792136260693 800127598937 127569284250 622851091067 374544908622 73035904246 709884301153 670289609744 193257345361 14816739486 597445774970 937604195962 213258719021 965921536364 300536020747 524737323682 281481685291 696201224246 762906526885 390674161959 775710823204 621560596980 667703129188 750193218979 323406918175 186248962815 120615369046 659363394029 494054655102 56899918454 574462832738 10141883630 211184206040 408618997868 863350458066 997401319386 49283300779 496700063682 797518268123 720121452115 566792423793 554160189150 137966446705 885071041137 841208105466 899226262233 132332282512 563876527663 660901145327 465988885089 51516151459 358953707219 741318186225 199502260953 538135248853 885034785380 629332743724 682236658261 621402874181 937980026366 790988524147 975974347884 988643249635 497510610958 580646005763 902453254276 213839169087 808954004369 533407381917 24704740058 820655802905 441533709166 527133348344 645581062336 172789309778 788675628080 690457589544 64192340935 31840000203 411489540316 602872323489 43625136398 370375403630 799684104691 966788247935 846026061277 508095911568 353343311365 632041722201 279002852412 182837968974 473987902941 884994313594 386474768582 762792743595 265717066115 996237444760 420394835454 544877031612 830233573683 556404521634 283922667885 102728348006 486918789027 224950600760 650791722407 126760822044 202372312165 699014232213 825541540377 742872777650 110453031071 297939901778 637480847377 826732051360 180420065432 122657674337 579760391827 62110528177 502703886845 972676015978 187077059584 445032641263 821556857964 492106879273 600554719737 906511371628 725338963201 763918063334 393073912008 683960969774 713472699963 67395138608 648308086984 976396076862 246156362220 520168740996 888163474448 817894358240 45862902399 928330807119 169315638728 579382932145 268600466432 869801615819 755187177617 890150283265 536400842016 220680647054 45736786414 424873445331 376836892538 456624956315 4458344773 815796821534 168197078484 150790969682 131930278119 963190237993 636015170476 511469214635 145861255045 223829008010 558369782961 647516162767 877338505448 745540932400 363235944557 507521611759 529431623996 700663330745 998260349112 275422353760 27474677363 786405368612 617737209754 78065574776 347186062443 420802758974 673467428577 882242451207 954457789509 94928084380 381698040054 55433619518 963343786801 137262128297 528620937795 661371846945 144800443838 922296814971 307061995580 309442026029 716849258838 535876599623 374763857124 757355925308 479071384259 940403353212 569288301811 544266639030 779169704076 529154157190 887761519238 961999686312 993041771147 235911332878 876609009961 898608879090 332994155123 63440761988 319112978732 125240554748 803890826372 880358994190 909927353717 32666043557 122325002450 54744438618 523257470733 286793915008 502063590703 398789392576 206535920987 52898912994 967467560546 501095567847 401507594219 604081374482 256023623060 906147299504 374357515247 170464491459 60486235406 686103517474 763663576852 159975437432 133795419234 472876406226 893326690687 900805899332 462742272952 977236611451 547419517661 588427822634 423936612140 616833461373 753077622542 372993945132 87945021516 322062203904 322195649054 570851466690 462705828220 11874117153 98036693881 492822513780 707268975578 330997161290 369173550718 60735686022 41611931641 622886541513 493017904108 459200953171 448450356969 394228688691 509361931021 100838908994 819125051525 692827429408 162622916541 618940602425 986763906185 596550689053 727938023157 475922915899 567823309069 461234721218 972281793023 66735400456 354092116630 178261227425 224799472621 327149985998 136618325685 997001335984 95449978299 76082678453 851157337704 187894431221 449156232694 817157638015 395088904507 138291624632 291362677622 996718975148 229991893193 715969238237 260085921460 845797845565 942143672414 388164533529 257996973871 678593007910 453422512206 497893646813 824955402348 599998828730 334275665790 487452476066 109603442100 813159104904 510719314685 119941298341 541617594832 743974885460 806925759626 931183396731 686674930570 727301994092 166313224508 795530617166 909241819752 447247831623 61602441390 437080857468 993544144619 758949928011 834915587076 192462749274 678614333397 292967983309 840041556563 451425676647 760946136298 626316308503 751783740083 647552511176 533470069702 380682730581 695428335457 884897067093 869749823779 86981034361 237449849218 691133527211 487778111100 15558102041 955299358793 410150546454 887184169465 466189686218 112243811479 372247179467 369667583115 491438826061 235298740234 525669238323 228704191642 42943761901 154124996944 228608771608 173010032043 178487354695 351211892870 639394611858 556683080404 557365375691 729613591019 188482673945 327706434997 593816630652 801023099683 575993029959 716567467092 950871193298 531246382440 25758559635 874358313897 932573699639 151429258810 43886556636 73525073370 511090004117 609725515184 994559983906 26969113963 189751530295 800970725159 692036607173 133947436930 654325730454 471817191762 933318760415 198732719809 535456460139 437220873587 381666827744 863745886806 613219133722 162161792621 112888156304 191356270189 239341923252 153968920754 321601397420 197677864734 858597329832 607744271880 510635398119 129150101926 198439929190 50578061399 314005635089 360688750202 403854613953 219082135037 742940118884 202571710485 966800180164 786473215544 233103160480 285338480272 452863234013 398546031349 862636958906 73984417532 601669263144 752749969941 6082795147 112975710921 289101413940 880646767256 513759621677 789949480987 488793063423 388573679065 744304613753 420156437798 803942775443 628960681433 889697485257 393694160752 82797936728 21406179532 165173259379 189870275054 624319545662 148714260427 16233419029 951738413885 765699364659 708851084060 835263797342 845708772140 622738376632 939432968646 315118296172 891325916613 511590923251 338041076353 221948077879 554129275518 853975198964 712813530333 217108444806 979728618197 169124781888 604735280710 992499942492 256961615531 769079014824 654617860727 673816026901 164030966931 2153207983 856769937129 310027002287 764248504435 793239061890 11183347901 172019179239 168336575412 350485650930 123656414341 48342356332 102248788647 970420874371 529537643717 216105704262 371432493593 818332210177 350745929855 689069987503 579413878952 195461652224 118175271900 69102091414 982309616468 968985155569 625797242712 500175356235 335985538544 186634995653 641710178163 511958154359 235627486597 21534797140 172387884214 715639590391 708392954040 701128164817 204558321310 605850847722 558088512630 883879709956 959628682126 686524288982 825655323648 130813385428 714342110812 762722409664 582866695475 47700343976 810209023660 876094854281 530816078562 745214843419 863427071479 675859250550 362287334253 202370154219 141075491139 613271433270 691270446119 583485036277 748745317001 626514074136 428837963835 134975143324 461269397328 328632702305 194680760018 754730526384 942214070447 33493401072 630543036389 124308276975 848157657458 214842487857 364323230003 538390973367 483475505644 533351325854 362065340609 322804643624 560951448376 555563713064 16526543392 430890808938 601138609642 331274394814 446607348953 150270015935 412417810332 347298758846 309834904924 285157334743 104863459677 281779704863 660459914462 727934136213 108288679279 549386667703 890731129111 329846264785 468489470887 99787739227 381310805819 481409108276 268391699164 959245589557 381117619585 487175220521 462297922345 311452984447 873385837784 425655420792 504686677507 919225695680 86810287088 140293561288 374368108656 27552852492 11324350115 422083811157 995725133612 771121988097 561814744083 726512290283 416628705689 228862388563 135914091975 753409616969 557281503572 19505541917 594282349539 603543134090 755604783890 600466123226 257815816205 264025258531 626223633945 641957496783 735434396282 51218060125 682751313375 689320271225 481022229591 624914753476 296192310366 209867260553 675092239745 62286594585 97667620180 96661240281 358981750537 451208667776 368857366704 952508684744 607964717863 641248438837 692866006276 343850892374 762267482540 456340182690 671028106522 604073083094 817111800666 600239603005 298923278317 1170849332 484610201199 614687030450 368879984499 691225691770 624907960338 702085562752 364612311411 389336612733 316411293441 217717465396 819484645806 863743845110 533193227197 400505175987 732762122961 159636304424 127393022330 648721948240 912598370765 161877783198 929474334910 563550048102 280953344924 146667016109 236885311712 207625985518 676063055436 267276548508 677601981570 580604949454 983408607090 992505059505 857016647241 872933602308 983648851131 429080041804 853235626959 853741203942 121465750179 973645868922 123062694707 14141936063 43032759882 228732298209 271139168530 341699265256 422003148334 131529411610 231554628681 189714546799 368716694594 15011677467 195913151195 297767355741 940405514400 890390287542 650436553102 981990200104 151474864870 22928399090 304671563908 442241736598 976027609706 484673048912 685779046189 736485395809 492158816975 217845431100 741923682601 705608703715 81199212498 74381539035 921290117620 349889353700 563305933354 626626849028 388259167343 963073864250 90012663779 529117815770 575298886449 549253075357 460735244790 301769252644 247581620594 255404604920 244892506150 642535129776 933739739043 765099753179 716380224782 94351650767 824598608783 881681190787 339209217629 33408554977 207171012989 599692533243 781922546129 233361146519 829269429455 480149943884 444497014220 926099055748 53369029316 896251043121 936995549895 326987839189 693804057113 164320510551 271804762209 327462521398 548651962837 184655306067 116300582928 199096788855 61812109960 987221089922 570374999683 280498364353 80812742721 407530008485 559741241631 583114491568 883483776720 184653208766 623325089629 924890260887 608695405551 3017948498 535298033455 461402924523 688914190154 994154699965 639307590052 5636879689 232559981065 76761359739 989528246862 285614994985 596022587690 269958831791 880630008865 76319457116 866584943439 828850169329 97578806224 975344130502 282297017269 228995515603 293734742977 893423417514 543306103375 39255387331 451052681767 420348316135 776354245640 840036291325 738074253097 90867531778 172006372224 56167864342 528363631919 301789124349 449585148384 612941035937 388087871930 191261857709 492554399019 597656165901 434359185795 829924774621 5746815235 26929891981 291039888712 583006673262 658299442014 870289802447 699968291661 671719324182 25461078675 548139843657 112277067835 502936969489 596093723082 681055101554 35693655005 627743405021 910140331983 409793536835 546703459921 35144133665 661145264153 750434403280 181486265073 79126867718 16541683249 339388432265 750385177457 87280798898 153254116112 633255039096 798554592116 95852413434 709621147756 850664512915 272326707799 31311433214 101297573203 500788493926 862869628650 106851286591 527116670660 769995602513 657607452425 528592320810 305918639867 278425426717 48543620539 927501788480 62881153443 944876702208 221362015966 727318853213 472309375228 331507609756 594985091926 43130373767 706896237113 27263325206 671017311413 663372626263 305035019883 756496883568 659802431701 798243686325 163938498153 377222317628 572978327146 794137297806 440470229099 39572152890 53432290480 595871700879 408031442177 242940214123 991258584652 606496603878 763000065670 369520042877 211099896658 401473212106 603024876501 645920467901 624585801551 857979679273 39668689810 421286461393 270405325036 685018674742 52095589532 772768485328 829849786125 676015915369 177302083995 128492878915 485135134717 525890506163 962087932168 420736870632 221221116613 988605834437 947442923331 684603799224 494737626653 15892426683 323840617593 740836609221 285519873019 367524329024 100328241656 422679363254 93855953886 255900450819 339356871731 111135379637 915295442177 831622688554 503665849662 580486769322 683374751401 496675531098 175228198022 180072160067 252408209522 604525653437 578511514595 921563689844 52807726201 433455686221 771620854005 177461498271 75735131889 329308479157 317093903411 641725561297 964396750163 360021554338 932314502728 346686134161 346586616254 724764320227 454364859774 836458167361 982509164442 898983120505 778296081498 805796598263 123084767844 916028823906 622848123902 749051443249 461498495219 359264313617 824507080352 639880138878 280992559998 383605117269 22025696386 553718743430 448241991286 784754319726 263044904311 908889549165 944973632117 34206400498 9401327036 624216719106 419370740373 113563077712 893891988544 347051663823 343841973537 928662157807 751641626490 892166541740 332340480692 756870030468 830345530309 885407383274 95886225605 920280242852 527488865481 937694169077 527484561891 776445589005 694740023070 656968730028 493817505889 649259179337 358762048754 376262768710 65382159874 552861098342 927785803752 702972564282 213218260240 257791437444 519986284003 394869326531 589511312690 216459852145 211609809620 627557428944 852988630834 927674415168 653518770474 453982124661 207136065546 131101265859 527282315939 804450172200 357492048885 109157449490 922689352053 450981841876 581088031316 924300966004 323248361047 34141690114 34203268178 395391463369 287642672712 510813508773 200291865851 735211752986 525678241975 528734274475 98556136734 391568747638 57466791861 648832424268 558194062899 332482904728 972539428669 258985940033 308059211983 402750929967 817626626963 653292146071 874484545484 837031183411 78512353818 693959412346 102453496299 108031651347 938627565606 940283896049 513572365856 526330777204 463084208495 430748913941 567157330166 302028165898 338790111777 460286215194 327390852180 779419444792 83480286066 521079306011 68532107097 4255116525 303578148360 61782750338 100522121766 334064562789 216533847774 986198735571 885224841927 903334545163 316295211141 686249976657 123105172627 65384984066 994627891255 324026548495 594732141460 6103118753 615461077710 444115020786 500842285364 125063847195 581523759085 572131371184 402551634732 401187964425 303655930014 892733112991 429762730153 966939091944 950880234231 544464160665 462545350564 540777376186 321304707832 699062429949 681330438630 793846954311 427888291558 993057716750 518628600117 456534165407 560161576717 439377272398 985400658383 174963985486 274697875823 520762682595 974791765564 393512731086 298683639957 330799631588 915956213366 316564644862 795249637611 707355624982 608109505818 272348360609 998594127542 77827770667 75198268785 581229180184 367605223279 384355978209 249494544513 200665431609 831450202162 516124848274 48094705841 882048172590 665482421137 388671844242 660079665070 126007518417 862913047182 36378266851 625543422799 297554356954 733258447311 999737723852 969505205545 939367969796 493618151860 997698231018 447362085477 266786888556 234611339445 161456292376 31966039390 518127276870 525625174727 226297872016 95941583067 7028029363 972235195625 928791905218 464586140583 579234859419 257386022543 477365705625 29267112874 988237139816 487635607508 123660051767 731062892399 425861776558 677586081027 118789323021 960868160136 802477258263 847118280250 930456358283 284117415715 717682486231 782838460068 939281897371 856670268951 495117765539 161831573928 859165319450 928807281114 395053736929 466758028781 610295370175 677602751621 459743164097 315744823121 108720552613 18929725103 214442660167 978718696831 266246107847 366987951914 770932073303 350881017364 743905131669 467266459534 153992889948 429470030728 641657763192 852195156808 440240371627 694561195573 791872912889 872114212014 820294999226 145944747987 928633313223 533388423325 169905799290 597372963619 605688826857 744470646814 576971060753 738610064321 295057653091 30714688501 223509992157 83011287611 702239130048 511110719737 941230476403 607830758478 413657546800 410878827554 49482762748 18781699081 206653685554 532692077657 288146665000 843797465423 156647041054 884349504823 653769565384 817540111119 900648064322 968519409625 202722779051 828339354563 968818093265 835949166187 220250329574 524872908092 46383108597 910727752174 690341859800 895802758207 469947975157 688113620428 55119005638 459838147388 223428741557 121957372266 693528779096 720663475192 705962687465 273089125666 280135568532 178886768478 912034321448 577143936024 915173270638 738140977707 297697057002 843707873305 696737759292 428294655087 711472283485 915949525064 52407208199 374054116047 703045772206 841551656478 359807823782 921132987366 385432437737 213279877644 685900980588 768523060915 473719460250 465276267853 789482765833 388054629498 353388156774 144923557622 919617629127 958734817143 871907061486 685181788773 248395746622 987501049744 646575701509 578194171628 643191881961 73658305779 198489300190 329387932062 362093212377 750549514436 365177351271 108307782368 926600888046 891374181942 951495460474 23799897433 733033962298 337811593998 426065535876 367279716961 829506694085 247313276029 242641198886 105607740001 299090842259 464745020998 392677148536 249577147660 671585748010 475206949553 142854885432 848535646094 414488693494 911015125647 442676407553 309843575227 31195469067 941525357959 713068930001 366603698282 862025016707 34806832894 373972596796 202865504747 133202773264 741749041114 645305102426 882294949083 710274189764 8677453408 619854547283 405596299223 63564287746 313443901118 172383481299 334872576220 279371454302 396587222078 117048515658 177823861415 857368359584 686563014102 764230856426 916197055678 304082305755 779007430094 437665497545 12050207661 792160487227 754193147236 771160411764 623038744257 561231768524 980894250723 15366327144 740579754256 205951242110 441451754036 263129585492 931686288281 861257228285 650052297162 224540781647 161942660323 359011561408 583487456835 21717224538 227184276145 407501076559 740534536096 62908257589 766847154061 915924133875 482198427393 120550714112 343576341671 924554877835 132631415917 330070393801 844395405496 560532046310 192545095162 133636398103 957048599407 55064650415 58403496251 383769229945 583345188468 897845554814 552317623046 92527472592 276542569727 996817916998 624282671080 898560329500 870391721102 226882808986 846392584292 471473709481 665792309059 424632006318 218919480716 688833075926 760486537485 185300296117 271522315108 996606369462 921365470491 38470572418 523212565275 845207619665 913274649823 70566988679 849775897398 19037462228 990521933039 145655155131 397817111560 246317818733 780580269306 524300825245 786001674646 263653009842 42664938727 18677062368 427667334067 372073425457 325125217002 235638228923 427165771800 692784988653 941500152106 17192122144 947114320999 412817223405 257791419903 675028446603 129030697561 903153847098 909502661926 202886812572 905603332472 893806671660 451498890538 388623224001 786544982719 823617610574 761074759088 961924706630 920143316041 716909043211 649303608086 584432481132 827790320456 338492764024 776296419516 843599571056 563486626761 489727751142 354375933994 815602167228 424873752212 35245809429 54514638952 599904386921 766907448473 417230420126 392860231602 481406727656 111722277316 321843998547 635748948888 144652959059 717024511024 48692314596 536413126209 106696593579 944544199832 843431624861 369293700938 64877030270 974005795628 427018731376 56254389257 377669977244 773205350531 39782193981 151914098786 487915278908 130237985670 178451475703 548485879518 430750359879 238167229270 726631043158 616950467188 490296720009 684882353994 323436094448 538115340860 679989596802 122336101240 948665937153 803765776426 132455851697 322310700911 698206583749 539225122532 212046202005 902853107042 451825325201 892339427159 894056333819 237844619436 244067678158 960651890871 417071961914 355843628354 485308020730 223545360587 535536413753 988908542477 152413716466 61219306159 804463962946 807414498142 39212985709 684985418978 322589606277 709193342535 537788592177 457541857866 138606681845 283304073161 963709259393 482509524358 378864123976 856745661218 814881240869 789296360379 428988922819 823303927346 779134131378 888864533735 300913590098 360267150664 154142521076 751260415620 918698774454 819011135656 893710094188 649936035791 870778284107 517030299617 281880139233 16854509656 277652482392 117166549686 681368969557 786569017120 799971005427 286477873776 472557036277 886869788965 315951648332 539514327057 359144021019 839492214007 326725071499 958273724620 322247717010 648825385605 831662024603 278485675314 976822299033 284335912079 29086431182 40312392562 739795750747 681516099747 291683413147 422093073788 469917853735 899750403375 490552083968 56589822772 688945023757 150521872574 824869557822 384704259659 44496162529 905758987096 814443774583 367747285016 381668433719 557203977672 336761613934 27393114911 257741605735 760965867269 581327949329 211061706910 320799771192 860998544206 455264882177 350445733467 164347430816 940807563363 903541721024 763264469135 296514839800 146996060627 804285596005 538632624372 355190406361 942351638745 630023430522 999841277622 619500130549 901099994417 285067772993 152643602648 668116301923 923890416243 544290241814 416169393781 67674157845 312441676243 304698295553 203977671957 980585158937 650653479408 746337792408 423481908459 496168636439 12400395640 99073080741 649955584089 446869155732 860180352878 268838567820 707535564171 10524811695 134953565359 521313497201 550284502094 219272348590 678938070026 526434812923 532456989369 515292711374 2576723970 909452280519 579587270506 191881733551 806811731903 50116445779 992428576309 804708930106 682675845134 761511928245 76430583840 128787855818 776524686464 890789594426 328947852125 257663431730 313947337685 434841217830 628104908862 588253218596 22388893812 835282848318 151021146097 635064767851 803060637496 293300920525 220636397699 825245031945 509878376616 583922962284 530675173011 443493055217 152435048420 421018779462 210014389890 148107807813 930860312943 676545759371 600899912521 803267826273 485061619396 113597621238 935354838392 678174645011 872677660734 553212753594 601529658934 67626479023 386243608367 743699143064 370426921580 85864434563 728707089633 182514727329 149631048935 226504408960 648172780254 613321659592 414060628206 55296753598 575524095579 192878891038 340625938995 225811749238 863653301143 593747630774 270370512586 84346739670 924631403720 333979386103 392206205492 166227124559 417733223777 887875239719 902665009033 380879913044 101128836729 857986266177 485038279616 489903275273 509269185245 882910451317 262475035457 676282499902 332473718544 618878538128 700492743735 999265378769 76991470740 681927605371 111688390500 272553487098 418124109783 369592976945 909693205557 327705519035 77256380751 977467065802 344457584313 878183679517 430686456129 137536030345 684260854485 929696573281 858094809143 214983715621 145016717387 994520946613 36381883581 372624040389 42779286241 187671823460 8656217793 55636808299 130174921345 179184529935 753481643673 326777727141 668028287264 476333755480 939705960186 969881299099 296453978429 397861141156 213046357863 495685212405 82229131396 210816295981 667452754616 444536401177 192745133532 684648856880 931222145594 21402774709 321979036363 259685141541 205632797487 526858114320 105903542296 397438503213 960002650050 10548969752 434208819708 35710863474 684803020657 958416167346 401686680842 700026699728 676235614598 248529696085 739100771357 196870376625 320320002680 159744902336 361098745251 331966400070 790954367419 75159274355 601509318988 844680103368 571095077515 365604793373 919727893045 235379698884 261220569822 729052187821 15600802265 677935423067 774967877705 880009624092 243980455459 601844812978 984602410214 383554024198 334470824586 944399256829 611880798952 624613159739 808110410838 860682384954 387804356751 887259579658 489872608545 880592660413 696036090314 348798201196 376287680228 360690021655 589061161609 99920191309 528683624013 268409608125 107015063873 685489160178 784878187529 256283145227 513851914453 232779785468 996918666600 409020866163 778425569804 508334197674 937375884014 370576483477 454519376861 341961963985 324972815714 168566835889 636114877029 228933674402 251507334639 537945421685 918424368625 64648259387 279529165738 742231813726 606037574997 633978420467 149088520687 176396316719 206884065009 422486452946 406792856291 720508215702 170116867075 844531079534 949365131572 872461966581 151556986707 219886578795 51455802610 298853966618 768762438339 590133101776 198484442878 783926211855 42519945766 153396666071 45800876524 580358491026 244022871508 583219886600 723914170617 700043478882 485628371671 491868621394 284406115476 517851488843 570806256692 350747973542 293868248514 426755704727 915164341498 547090003400 307009487483 456781047468 486713883909 811806906773 348435062268 775292851330 513657690843 245751812297 641033670093 769369715101 110911079858 329739162101 378865728181 323514215847 756259322266 98788786725 891402542619 763058573436 787921500778 770286826093 614971780469 172966734822 528704534705 151257422536 518509289003 232101124059 531326316544 935059242083 415639944939 203362994742 832665432412 543774685362 429587011274 523554518497 755073518822 553276935727 573425434426 911798437439 620507368488 263514662353 139034083194 537044891783 937448496652 455121246906 185347013280 566248655795 57533043903 383984100247 966511519127 203745441751 888723144890 919692022670 640622509306 214848502386 399388712187 612865286384 262716194280 487547555894 467858508231 742041367351 61619200772 393243754087 415696403210 311902084473 676451204159 152139302099 76931685851 10814535198 501733802945 30808398155 775838277383 917588609058 632769178516 502786338369 821842097083 156724447846 80328178386 839298023522 173355650157 426630731539 827573994541 734575102935 189099137388 876636631220 536223209909 890378459131 509892590015 320995664091 238413310114 732371066698 159431704953 2784616551 351987780261 618982777248 725631112726 751526722236 69658138745 219565700179 941021842551 531102134864 636429387563 45493380136 385661723396 719445977281 847191886179 782719973356 262524412798 652168676133 840838689979 694857969265 878434284963 367723025913 160013775477 74453716161 232471296023 958084765471 193854300838 32542324687 858607761559 220976227391 939750024139 141195864980 779848900826 66139569506 522227479130 167395405524 375232816145 27697130382 230443139631 716585631538 337757599536 574477468067 668326455930 953359590755 542408597319 931591879392 659831439080 456997974376 126893188638 986155286040 32443745697 642656570534 265148080768 357959447884 517257413944 822237416037 817696934508 166083947976 188232637491 49224834227 805059461124 253902955720 731569244855 39478999825 145848667492 322599106541 124262905986 977502520180 582753719749 479157527917 989788554521 657129434427 641760925647 534410706481 36626108098 447452509804 599151881155 866656397872 129044554259 348315890013 502647865606 502293078936 697580967158 373791543761 362257674423 572254620227 812237931170 496791544770 331343632535 797401697775 783350562133 560481648343 298004099942 25893464917 334233216588 70160045195 190418467438 634707624316 390240702355 586288715881 465967964712 189815776748 384051133564 853591595698 444517710222 709460222218 398636117246 79786589484 768076436469 793723883654 432496509861 493283035418 253282900675 113616779426 199241961038 985734306108 401043237533 682708152725 102520160557 424754721045 943798202081 241887733233 726928961515 198251711172 256752903432 798746689761 862259804484 992976195025 477673096810 323607738075 579260334064 470142460354 388227965575 285564764564 68726921125 538884961449 597382779475 828225878235 56519599824 726319984083 777279137599 944807172778 559339201015 656851973312 697892185519 592226447404 365069025921 36828152177 702247014851 633088778145 293701713965 266200740764 981137028741 185694222612 172186563972 700350965468 759110842879 374634169469 860626357396 77663653394 499015390255 811256948898 125410724731 136055531010 722572349960 532084255813 695772566536 649710392188 915542990315 636861964726 160797561808 377633901329 182813803963 857634365932 967574412978 923649300611 442269786530 791641336522 592521618410 696570286338 263953488005 265468715212 633573640400 875450256644 253759519710 540770745418 770751959572 9287865969 975833866547 145113237743 847169143444 570295791451 944179992879 458072824946 420780951308 952679251275 657560205608 699521097389 315283187777 474344475646 254407703136 260401875447 971295805994 678645004138 737175099674 335441618090 824204317178 854668880857 647628842281 742541394154 684487547978 270595105914 589106124599 608089356095 109658365944 516448518588 983668298635 410077363567 600215144881 499431147170 538861408983 130957507865 471058278192 814489669791 992893089535 651679744943 160784984161 768970272499 184130251687 926247548437 587154677768 189915177033 658997140622 460728982864 888242543796 484868936508 600933859036 39588589180 910793274772 982694569730 322148474882 676676327455 488908510639 706113092287 84998752950 441059857334 62780767320 140765930428 887106139643 354657148616 740190341447 985242188295 735124968591 402959089408 266290953913 908940934948 320237617930 132391490611 798724864346 457270583095 955950503474 134597795210 760768125689 38686174238 269986497213 525537686675 226044604428 614526943259 598407442638 725410701173 234064366758 709299970590 733287685049 225984288034 621287211213 755800481516 503895929529 937950064092 408664668979 475127670751 900288815124 719282275128 742218629748 57641963070 990396131656 489682279968 710596618117 311493841780 532894027239 634454685587 413147375952 140343630794 636013743719 552990231517 679725219497 872543158861 701834691500 475116585682 526363107999 406083351647 638881296020 889141684957 334232128498 582732350664 323737426654 40957519943 894349911148 702732690328 630975785073 826883561134 145162573459 586097244605 317587102118 745636191722 262060379024 246110689168 972260517580 733726389335 989536493053 641291615474 208181829454 141340155059 631299978855 597089961986 965109348809 690903813552 439143476953 618994064296 583769657684 131361787415 722603432418 287500662519 903874756945 941132434806 729604860971 464360831625 486419697401 683797659560 341573374380 362268516141 107058674998 322867986825 234664470351 711581878633 177827391953 404130386143 118025712152 500079704023 49862477528 961274876890 933472051 187577307200 69486984495 936210771055 379033673001 852518503569 725740112420 997392911864 432947615573 764139992880 691104581206 713394642298 232291534192 792641462195 859899811923 757133807145 797968239788 12077710468 324233991783 238624396258 850549484909 206542180683 344221679148 354266922484 497892330686 550718186326 456045476523 542237515762 717876769391 761274277294 407009030249 436934880021 12157429276 48158907072 882433426254 84229516318 7813223974 818740362843 354340732326 619654534104 759237090228 724377725620 490972778327 763319907087 284578217471 338747104163 37133477027 342189106883 233217607848 370244167647 830140816989 362338021907 104359323814 825359920880 925838535819 966748235552 621856255240 635955431553 652314110423 43503241169 304249479349 757235858006 785976664509 276839619026 844627925106 622030628043 320679383790 308988018716 425047483570 126207620690 13623671308 914111429822 576907361981 382988316381 332596967106 563520426528 887870726767 118134618203 313001969569 782220416322 693595351913 983957727740 335470984160 336208114585 213847455057 266323067977 657867157737 827022673350 811743021484 325044553606 286584964776 124557634601 772848123752 424407271794 748989897458 722766619777 981956980751 676420549490 155791086356 766672674252 188024590724 92382360867 767240494917 400179831901 651955695662 113311883024 345661696006 511386168441 502425624434 266818396428 390899380629 442225898024 99614802333 248815533657 103371344483 56586755663 177926025624 699759751289 502589767700 892980472082 304889489693 639066245825 173342945758 518109385764 547535820776 886550078955 140268830715 264099850868 983442830133 376615260806 558081323511 337889095729 922995490886 339996348463 77362834220 212351704748 426936011208 254511925731 678249078009 499552003789 820107141788 187084749858 863454624502 493384339526 777589863593 490562669810 727746579516 302785480471 245607838408 190209924752 62200354107 998055428892 853116416209 712741740355 776415563254 158903528430 304588608187 866960894910 371695681830 949287756129 548019740377 185188127886 143243657987 941566773241 101004833369 836653256890 920750009987 639269946300 220109069187 410178491383 414447866549 229833523260 410746916086 187812234333 122426166688 289314381776 502736663212 755867133501 257001367105 169704067984 144622320017 840128892589 593791314105 41217747975 941851622119 738107626791 357396993354 935098112039 28382195825 385768814779 954674855368 349049465245 282386409287 88306838406 143717737063 906585117602 851535701786 360154067084 57807664162 69450981737 836240386880 715452042077 115327227752 457227104611 890375000274 725069825384 365987737253 102008591143 349396021886 805858174714 908548834690 380138699391 491097995528 468205727001 984209048418 738149502476 463126240090 387318784973 47571570239 851088006469 247378827204 115854589044 266436215744 97913613466 327182259351 179840982497 979830006323 515222813028 831119645885 189093380626 509294181254 795131168948 785844030201 511630069605 981896140140 626085481963 352873577682 920549515887 860799935010 979886835949 751862226671 301543410679 369934094346 918789439624 275707713904 182603407655 251783122424 915545983575 668046756078 475648717830 972045036558 391629719631 33854087497 520592996204 732119957380 780767452929 959726636626 706321149121 303861954664 837481798490 252671985454 94515638226 729743933535 440739678832 21319452680 528139980752 708105535284 809713604105 843915717192 512251887268 666260023407 722541969483 230553920776 825361425495 752213978931 301145101652 227071342012 906750844798 964555101469 900053026737 282847621638 85072913773 47715254053 330816903600 978047190845 264148431791 348047618487 833559846926 882341970399 685385988166 311614839236 197899388967 680979368435 648491415932 505440456563 283917277417 421812208208 290536457140 77007473509 533125099013 398976427232 82569206794 321640624279 774806706943 589211585418 707938403294 198302492968 609294439971 141085107798 618612217415 307389960512 539641531503 809363856080 621058917616 278509932943 610083240981 232073158651 570003540555 338156901770 392444221847 332755510806 479061990201 988534139059 279704456659 829659462189 418915407707 70450972454 848151549260 162564049902 661092184281 223809881976 130798729620 410285163828 429095337331 284392701571 258044067897 572511326679 149202763629 809232719932 841968148568 544290512632 103278185026 490169372972 305774479087 774358309781 306189071082 764827916576 37597855359 710114190001 689280074712 322552874267 580533300498 23478874510 270161876307 984355302884 485394603216 706003074963 326659465027 726318482459 435505076753 661332279130 720628621815 405584371753 339043114744 764182729021 418181182567 25934604925 442816927673 897636164795 808866098655 204975030484 994405284591 629800447860 190184799109 655929822805 296484568275 178882773088 558865876944 634516485962 693545970877 676271493193 362485891321 824602381430 789872596120 620702190727 113885290327 657890056432 815249221600 549674662429 247979982016 654080465186 805370287497 44438520240 475504591123 37048640561 538545525190 329332457644 431777765885 471607855703 281991470089 554286996874 472589549947 440889014987 266522363007 527452976547 85067283901 147899809705 743955903244 848801152597 75543881607 306187873794 870688429278 40639132923 907281457114 797057191465 330779902181 652662665026 782090257014 12671741651 30649017912 280476706763 129795964396 519472278859 942084230362 30243724447 103199051947 21438315726 363159493642 168913241443 988896086940 887657792799 268287188679 527572161712 318786279393 258144664953 461383308852 34126821025 999083823238 958288537762 211744052795 846628487368 601030520103 17862929883 116598490591 704644272221 490047021203 709676019391 168063537481 664519629332 399446804889 416155015860 845421219472 166156230008 246084661060 854892707246 139366711719 74128720272 399505572327 538267095373 630847675728 426384988294 314281739084 666622386038 900270413698 872366366086 401548158726 273750659425 240644358966 597042084076 184618989906 696159764373 606600267176 441760083281 603670114999 228401810234 73231696193 731694477139 927488239540 421382041907 874538366825 992061238148 26575562208 768103123049 265720619579 544756109576 296241460525 861657234173 995119825052 573100431962 591866352177 73515616304 953005361019 769880536315 953789553695 795024401472 602937190217 35598611351 8562008414 168958758109 405432159578 800863499446 534871448102 95899034563 190776124252 237609196506 156953221023 65609748874 385691485797 207901114303 389763542925 566075912367 245984390156 743158673925 365046294933 192833310757 680199129884 200174212029 955769777780 816935231261 615243744131 800453085713 224026203090 37153829665 313991461790 85098687653 63697176110 766226502161 479254491515 902970331177 988258797666 940918107109 829275049559 425814073103 295577325234 128629534316 921219079452 120975232703 210311040726 723372738127 597325990247 473795681855 312362174981 682869969610 942279555697 992234634171 627858269183 961068588918 948980190010 74059044192 89344512521 710822502199 872957817084 563682987351 409075548912 515738134017 392602328805 995731713433 378002837710 319803771194 495639957859 948460473213 395171150256 271327596150 957784785027 419669140778 767807902257 774575481658 706062745082 106233975813 470960579976 989528390150 217974320567 50874994727 521243556304 327078456118 441077977368 512088790413 189221381731 911099839738 961139216810 695114899791 985615087830 220121399297 328693583031 923534113304 401096372350 734126628208 445629850610 339173223841 592270358764 192103744767 464687176718 871626788855 254704012410 475730618865 723731524099 399153969722 194646790317 252680427741 702137624595 758220045158 163753849752 682305275510 450684363911 853458209160 918123986854 712229161174 452342724686 472438107918 756523786554 345804528455 127541461352 346943990721 795721968122 364836581426 152603523886 393219715869 85316235059 245925761252 660973908618 956481977899 465940485135 87898511823 650301387358 196448525382 12978616459 679231935649 587901861008 651634147077 890513436343 545956317636 503366269708 695501253475 173699240380 384766094243 206738652931 677782610784 315873664542 14154485438 11787241231 559791074694 921525591771 725516306086 49009883898 93046972090 444477830987 166189629484 750757890677 81009254507 959027713943 110570486892 643531078271 999035086532 754550155740 312301939195 930335486180 367616644137 850980339913 368047748714 995174965281 617651284661 783848578815 14215680864 279011148437 12651116576 113558157889 970549756347 737404795484 512994506060 406473048277 39817218939 587985676286 525804635508 584280061715 670615663098 236747986508 662880981913 846831888048 501885236553 109248071849 15193773410 725641233911 612254090610 274596901439 280062271845 961748415469 338856324290 911506259857 85970783613 669823647586 768768534120 1325456665 592626746499 776933992856 687312273157 450797852528 880016352504 624241203956 312289137858 864391138219 683997724456 853339752223 115148609171 29438436847 550549741342 924791524484 427979332986 108156125697 461805232327 584668541734 578493108844 140799877074 73039380880 365932301761 391283318577 839250419046 464036849543 668587339718 194683630872 698191862878 42621794891 111841140906 948521585295 194084808426 674886048714 46382524221 778263488775 647981492949 867204432088 877533818483 545689321661 511310234287 569555591349 731898600317 825188309029 899529855137 942128850244 845231348434 101407825889 676202121345 729246156050 477428185251 920723941821 163072094330 731554808116 821442153971 317125331676 915848807672 587093819492 194819494793 417846961388 335589462973 924182696668 597610742791 195560808848 751583789039 109043119505 785154976352 215531823922 555699391110 368840178862 97897515142 272309292001 56005993753 804118972649 790206546572 524720734244 100105266717 216727294854 789135900913 784832733846 359744283454 202376828670 842758471302 591459601616 774738554607 785389514647 286145511289 51828196995 661879083780 423251244054 7842763962 514746268368 327620000498 632718139118 636487184520 926494617122 615344640790 873974021632 743800251912 230974781926 149107192316 865457889732 854390954419 363006782889 821427908130 982886510770 774867625202 192351675696 584227570348 896183946883 387206682164 863711323729 262879414157 430991232904 219670342645 987256467840 114095138709 482782847923 41524531704 292022630378 451068930499 774930454212 67778694779 889935454000 631783970675 154664804949 414910335698 376813386557 267221538951 762433835395 521539341345 981800847265 810015267081 889713419814 193562538143 767765553575 869913524328 502734306983 304140583075 387608606452 855447407215 351777502060 806658013195 187983083495 903392767869 815504700245 978349544391 928513668971 651576976479 593445527186 13340058017 643054392377 297179862480 976040663395 629474276572 585272421580 71610885092 377154497120 849228757918 519136475517 177557263474 652369250141 781363041564 979629936371 658980738830 253238418983 406358337929 636601636613 471774471492 839489844588 333908246228 156656996890 247982993914 508247837642 168173045503 478528843901 285062824868 708065187278 816999984957 284002896155 944029749134 81226254097 573160772286 404366788953 824766364553 743004679829 80079216367 869711572327 581578910206 703275770221 757605396205 540537068824 878529816914 757200401245 277629860970 659112076321 205854000609 586398165224 289044056638 940845815035 380775892913 254389612136 823487779190 824921922444 720098162690 611882264658 100557531339 178661680927 242872049118 880971707964 643188549959 104015682121 748790954018 319006168740 357779493256 567371382300 296696489225 886438417084 486423148281 431021490994 310740901047 366141058812 528523814460 77474715399 548285209550 351149038961 225414782660 791102059639 214223821660 305590562208 821464405425 961711810172 189297440263 996599062609 492853325085 3806595677 427292383969 787479318891 74015595003 916311450384 144299221862 519699474600 190921126143 671412526045 596042348830 738792229574 145534577414 924353565284 349657111910 186788831795 283206349091 840908866574 186040234972 985669959205 18996819234 407925179693 117152092807 465474636474 375398436390 797663450415 529431778769 403846098427 142353536106 589157681490 382522184397 731893440467 23682759658 305136888231 995226988311 501345092398 864383529453 47477237893 639275457142 853640502878 480705067809 772938629414 193081777393 299488823376 823971691980 788398469680 64350596008 497757713850 245081219311 257916735970 854131687993 982590905379 332077868927 677557780008 567631154191 847976274109 311411988920 706876315352 424774465879 361112313179 615261497590 154009845918 702949153476 570519970213 663212751614 372093411069 474424269513 419760755688 942117117497 617693103398 375859706180 794209838884 300078960462 734214620380 881953268537 17736567164 443317977906 443549175773 177587621177 799154749901 739745562642 162047696790 886516761022 771566562549 32527451766 978899175265 955135192993 947733613940 495962070838 699066631017 152923324767 76750058393 223559038115 329388897668 397835842163 109523041682 575222394256 593688079239 538134701211 130522377253 680327733014 475089982756 597688307246 962905254026 10061151713 206149461771 834706491361 718641441525 988182206541 266212564500 417751032750 683466858650 635172871688 96500297144 118265692755 693349968000 526960699284 240415332032 867723720421 728738942806 288954888818 342070359502 722335488994 484263738226 629030511500 520442985917 225856984730 825801189538 655131424416 988208891807 924074981482 711174176189 458045526766 517935569107 771964896752 501911655811 929959494192 970525786687 734220376389 209315282205 405559416447 142904197002 806402097093 987578891192 208054555800 319943995311 77259365811 748649861745 958522498136 246734120058 593724811027 6706658780 548752901537 677577593617 237514259985 477244335699 380208683737 309266540255 793714787525 581262134410 98328816529 132781973747 985118781310 730370398763 602655666617 423761057343 575323175150 684718611236 540032268517 345583414295 700468601379 108465905304 662832767698 591431808010 334176212071 942154321463 208146001142 431950778100 692926409793 840670790055 15586357769 747655054755 738304782950 813539003160 719115637894 998178516618 250328456159 136972385867 104891821077 767158186693 359663599946 871100377061 517293345848 717906679450 429466818835 453912769811 130759377907 796461051248 151491776356 891746917827 996097272513 714526034065 363577263980 791294507520 588180872895 731819643959 527010691440 762790545603 321386477322 726334829746 514266086667 709077514668 660577228598 544889931352 138709174904 108009412442 189391165830 384038826623 430308486216 91940329312 774836795910 423535509757 455301596960 472276398956 430281846202 989881878137 874782409293 534241397681 830528984772 748143515102 646923405910 608440223066 421780457699 378092149930 601379328281 558582846096 509611996737 46765168744 762293496923 661040545884 403433278159 769129291895 510551027804 356740185536 154862728748 731743254766 573502116077 938074145152 87392842310 158691238733 510528424999 942367219704 733708102508 944030759070 462291438193 16860859500 656317835827 746459075966 351117006740 530585759936 800655785918 41388204011 631924502094 269825957861 247842314949 452852753701 841665714092 967284003664 31220025017 677766818189 955784820745 915056841269 995306094182 391710426869 616898107050 586738558215 819387739524 762417382977 498830259061 580416348756 763807937532 577729314764 693788901421 591351120474 269833917569 65668668972 397277179376 134562429414 83857298981 84393435650 646019109115 95673432697 95446562529 962178195792 116399622127 608475439418 104547202498 212648785498 205599921247 8073532881 29280876744 331432272025 99324536114 596916938795 845531548728 381116638788 784883077257 348164796084 976842004142 684988816608 15288172217 232134588462 671266486528 569763660872 275222730467 845663197202 658367300289 176148455628 935025789156 396060630748 204363300368 379182280477 90389720359 911183084309 294085024683 653704861476 314182784916 18060438677 955061389028 949530963792 4608167966 793981272717 592261414692 634860526756 373488503074 796673228736 893988430853 196543040334 548148312821 270133041768 963940774569 399777572881 449402874528 3317473902 944770278936 133573361753 264702827335 200203860319 66081255190 140732574639 833130482771 331392343815 902595003603 343669313863 359005881174 835759522269 25470758245 433403505165 912724974092 593985294457 660542346397 312258131818 409008262420 896226671266 508870988698 278500933628 830002731241 187412525198 774870465089 64901689694 708052647794 772823127209 702730545611 184695263605 460756229088 409239819621 578482144246 945306819390 136149178122 771709148591 733807237230 139340954607 118471400454 215670783368 422563643631 637693936492 335900238588 752208829695 138405104027 135906571589 353982548840 182698268211 138776758410 737896914951 292385154525 813104905863 390064992431 578912137942 34754785188 606463376594 536019064467 115254299704 507217637454 997477911804 580235242615 344258258698 726950700876 808972851801 45348201087 745633863337 114854742422 30410998045 221299290680 908972499821 902754844408 319308559801 603184255295 126193450604 9274854849 702536941770 179120733677 172457736939 695559408149 574960218594 787031444354 657023005140 289582391971 917722703966 78451896608 818297441914 806922951859 81094029208 683009951925 100613895921 804487571718 497754463873 507943528697 460669775839 440718597756 89807113633 776929326382 907853191799 744676989900 953767555435 596776517239 757704783514 322734969652 98740744992 255655819408 607598015347 277926507110 96552683763 791708022357 762340135241 884942734227 945709409760 21587165920 621145787856 521998311247 493542684578 351421824220 626770298344 346611253457 896923292385 21623181410 464582532459 476042037145 593959699571 422555108963 61642749922 963573375555 95079409371 29307528795 285528040695 548901508561 882947737843 87098063778 906553066635 586004310576 828866712453 548376381158 582192242769 796982007333 584342088947 919341200336 73889751295 907874095496 394446167739 299683271334 47654555178 964677815405 508069189889 341566808228 334645355223 850367434538 679500073469 978810124854 628425667870 360321008228 631470141499 918396585934 520351411748 393622058624 267052009063 405540362711 371055616209 219969232695 348589386686 81685080367 548390441336 383472296580 55747133757 382988260573 300436786887 362016312456 214807477568 876259026765 497459219757 975519769034 212179297933 636663522182 562530064513 40653766807 844194945765 679084058078 399850910116 352925799098 593603759673 398353667733 876406310184 97202882529 112859945943 174517465832 874362953324 186446123707 989634665927 130322883749 20207732601 535105639464 873707460054 269476180733 927180685923 375687150382 668163418973 814299783370 987540312300 855882661608 868522332433 306799967382 813470677693 405323642896 522941916063 888088293948 945966903170 802470987018 187817897932 372939877890 309996869332 246192273227 393125303425 940084942893 998892001336 37502040865 973039883752 380194321729 739218692686 379796840055 193467489649 485219695278 615399751000 458496130470 954860567087 651956423496 689628866590 540709217250 563453273801 502251307001 845176858022 210789359565 858577768322 276988205756 544908201629 918745555019 445153045738 263210284055 921414309633 337710989811 950611154498 804215631265 581446252675 178588821746 408116641707 894722960457 203986731425 643722335299 775953559085 689947536259 315987717396 435621588733 376683547226 126979954055 762011989455 539276267404 234165974138 19252717755 718370701117 801441422939 302596778602 50040123197 25979515655 908360681037 928480211441 439512984757 221475327028 670121662256 363669828958 789783082703 731985537716 861013513777 91687165404 642706050794 786468424623 538898420422 185794422918 879328850714 475652066055 901777625673 379072664583 731318200955 940776078341 578359512400 712112130436 362243108911 165873975058 305350026751 769008552924 329072405825 664696333149 763314711676 852631056031 258477088069 373601343744 293729402033 172658473660 954360434113 294274139845 43780860525 597066023798 295927462544 590929478606 425146428554 850474674778 901308629959 982917299174 945918052902 632138269227 741298172323 252714345953 251788433502 643386788330 956134121431 408667292357 823998943931 191985351957 534570979569 936403069911 83724343269 692972539768 71629945675 481065817814 453042996003 341495050974 538795123040 733790357384 733081518314 363022362302 556152723378 738477177766 946042881538 947054697290 854907465163 370255303371 861580424465 220293202822 47149283166 594916189976 312183241413 143870453885 167246306561 225217920564 809070320598 641074025011 90877484419 462801815455 445264389105 612988051151 725768692584 438037996619 232149435210 260185182712 491937426233 926813629402 913521940346 884054996418 116866189111 468998873666 290864182298 225306373581 676022698713 110679014097 692717714849 238164712343 463299220445 409969988702 655335020870 568404935580 371550499241 987057238555 931276379237 631634264987 371800180163 64818956790 501072492794 574322664436 133980283913 537636500873 615274835827 741047564715 351453085448 958003134300 927602064294 631268795025 127718626281 380629059711 50967969551 377622321894 26739548794 499618182996 360571108813 463874972536 934005856973 882710914101 863091608911 974331916919 41151996883 544559299015 160655078268 920080061977 501503332721 615345333736 296906980962 102195567 702040926178 262523006932 350038431462 420135906186 922561412310 141299873737 901221450929 202312106181 980436361506 3704868298 134583415068 25734859452 581676412132 123686022299 663501604009 782993897331 265096908886 942443292728 678059444145 426594407992 654029978484 323615386269 174675624943 228813056310 186354176954 15435153449 90332114547 903066071489 851324084769 981700468461 532527439027 343238751133 817343182510 109366777762 203240862587 613194660705 586389973560 934937298739 115009030328 717560695546 396934639286 187128826046 46369665721 230545470380 427036418864 26607933405 502300899470 37229733947 256248442515 226445927875 776517598537 217101944742 234524680811 233328218695 922144916537 496420774901 65626858627 737295152938 162550368357 588850535858 377646157988 791929241430 755687864317 726219674261 813729801561 177627028308 168285496497 207973561865 305987409284 832021652285 879617258742 33313892711 243091275511 143279904285 537634235018 933856062394 402656812636 752505275966 556664021896 815435192390 225370644000 500676321828 91691965774 703266946330 152778418478 77396628696 846914734504 986352289712 526434387161 103858614542 832584529622 23849261222 816199992275 281223694079 305473691832 262292456568 578688335931 373703350674 154795069788 676872040299 135593868534 920137006320 615860069145 413015960001 787973941227 769760389696 267742284678 155713454155 674358657782 568952836133 855325326467 112816334717 778375749653 345409835518 969858865456 303324168114 17526588665 356403644355 800820589230 842603734130 808327413850 616003437673 188913836149 297530204264 74472636255 693885977113 491564723189 363327532322 23738672004 908447507070 499271902996 43632958342 40174791505 712715123553 475730778201 885070763788 47986401147 226629179794 2917089288 154267407163 499563667645 838760727043 503726705614 127231320097 260631060147 205120824458 155729212106 108233815739 105184708254 675801280964 303787359516 77611892253 686554309069 489670479743 594925479093 764789002354 82640170759 639757373669 583177145352 31603799015 165187590916 999911260959 325642663452 326708101481 804464698114 808908475860 907596254233 593794963267 295249266398 655258098742 928901534191 920838913057 810204868528 569058426037 5635552037 992145510022 496385627606 977298189839 623222694832 718065947359 448864008087 343754561844 312508262928 194761517845 363401918292 473609465308 589484763757 562440836127 513904659304 207840121918 431742365797 611552095656 528626415886 557880253585 66895506840 507047544806 448842103032 767025719048 878524766961 692564069803 234196008361 923905936338 724496751573 530279700970 228118705157 533788446598 370928727962 715278890661 33001967825 127451096457 975834995596 802111244232 906193194586 51421227237 585655001028 154295734554 358423442143 8122964053 816662994813 785596053715 721366988073 134422750644 287857948877 828182092771 987335227914 979360986950 642080786453 940621097007 680407022305 783437339898 772143459587 144980314994 816000900932 905226830054 597427616635 972586994062 288414777198 643700595805 445192179147 971768388632 563247080210 391723074 284760488123 528163999013 506630524792 388277129954 474826594151 244320392281 624131305471 79225318460 474560620879 810744425188 494505994511 184681504851 495499398355 409589502629 608131913756 555444802629 493867197907 465376794387 961873936123 666508059517 852615403546 742148632525 256005624741 861587030543 627472616196 471036196128 179792341910 809710117142 858837806905 615711673435 960100436150 484433439117 748224467611 410183369577 671852561829 210159348630 833181201776 616849721825 566931104023 889887367329 634006467247 878826721114 550152096337 349831051345 941435695951 315341362447 207013395583 369950713969 192256011332 467272752200 718447104539 315450959381 110310690738 149915640243 835239322844 499186288393 306910593466 582474294291 8754695432 999835631516 906519745641 522297894204 929545443314 861588342782 49396828935 323672169873 610056442424 773417303009 819806123905 253442635697 261319421928 351379119617 20339535852 819786288354 178213817031 224910081627 205570653055 628091093911 775676912815 941309426700 990966820075 512452212357 297491715098 526479766861 556658700654 289655391333 575680493458 393493469648 860591213241 185831716771 669549920214 973304488705 14118816054 205609538436 712503992449 616039755256 289600274085 973279991196 537650238445 267487723613 976202070804 939748588507 892957971271 536909750042 903461638181 455559306068 972463205781 758906073055 758976735748 769194616629 548864346326 120359370268 862622044207 981080594588 823285784098 961200926678 633255537455 928763011823 583167267106 923413527170 899499201286 780440270801 326804995403 657476901514 26507789477 360642386945 395181995334 403063982340 996948017968 102113284185 762910216348 646135391129 509568497832 419165213600 77185633230 250501512060 152413154874 535628708484 153051627205 739610747908 960249332723 976451107834 738494171946 741380723695 953148035015 749918639933 627031519655 342554864077 753945596627 800812055891 991693286794 389580163355 937459770352 901582332190 562952432297 807796688860 984169558014 608785668870 820481278584 484109512730 14614968841 528513490786 830251738585 347335861083 686811333391 720576397262 114651741618 697206345785 806680135592 833783240772 61094180263 556707507521 609565689928 425611776869 803812192763 798160636445 95074516297 610363597368 995903853878 729070665590 962022765333 640922500568 892731161991 197970856580 290907070235 767452756655 296487038202 29054447078 578756139285 716464095335 806643379329 401326288035 998786200209 134163457048 456491937987 297049672824 170016263145 797242729939 274443667709 674034213231 74099050021 419744902156 804919893902 665237164962 313829255538 970892663728 54739140590 867341405960 682458779431 832522457842 520994278153 919891350760 746879433651 539827020268 206503200246 115154136831 157795302029 229679687972 752253190422 763492566033 168493467551 645514611858 407481105566 2722754948 925538717407 903128996480 741047579505 988847912459 57885769059 972748163059 14638497665 896203556092 989190993644 646965598950 500782036882 459880052267 618238843494 871587431220 282370530818 887104326873 455789820452 414217198897 200297082310 71485756039 182395217913 322487011854 323570818107 407604964623 729913990366 894483705711 650342139120 184647649430 829137629084 740652956611 951689843508 17331642021 745313968846 654747776904 560949917258 501629465176 868985104934 600078653825 779277366329 412543398549 223428766524 854859811398 144135609362 838547515591 913436142297 138123445516 38287406682 614442367036 719954064252 951093305822 402793215428 100097144081 728025413744 790116356451 40835787357 615139101997 890290766528 368400155101 750513027897 707512307253 122556231348 107803012208 964197489934 503110156409 199006861122 918430377271 325423732081 949519100201 666454698450 666438890657 561574339227 134129133622 391258608422 318842402255 141116159183 264558114461 2518695113 75663013623 119555649256 596175427640 121509809346 206726740497 851151669190 880789259876 744877721564 286717124312 31675158005 786491171240 838586786314 63574461284 710827655028 612062937874 795356011464 206706752060 887194820178 703333288472 255833643115 751596647154 492103698564 447076858667 621910436373 435645442445 241139768753 236224962653 979599438227 198505904252 849587091152 834376030237 959184175573 190348678353 984196561572 765086010087 371002276967 22348665867 249471035849 426718120936 709902090734 788316553542 429564565073 356882517358 713790210766 658110448296 614173084522 217858773693 231718996866 514187011946 599828305111 811032718964 981620760003 201014567402 256278608473 764228541352 406789358165 546376046507 90468733489 634780604636 252844432663 511186352368 834663414594 429007712892 279146648419 884255526119 153114079039 981856206548 487907310846 716259636341 630169042374 275492709187 701390892107 135879905291 771755039125 784484224100 557665471538 355395455443 414095388691 62371950067 690776738099 621105255069 143081285534 975968782324 494983445539 216876070070 498495487796 326398863940 252882755525 474218826803 251259173418 579988438142 641361186155 408980811781 521993096899 853933946489 439284911803 362757967285 683712774704 950358980132 438621351678 211515987400 900228378333 397410301633 857174040288 741665021000 874872344372 447276202562 172593086672 708657446724 219785203902 121359483204 157094697592 500179055954 602661185128 128731431577 803759246819 695720995882 233317141657 143355956730 46837130291 481621438538 678051809743 621178074326 887607231358 893174159335 217494299062 768225124043 889886806563 805235707468 93730462958 648170329461 194146958802 661369232035 844992884466 182998439212 42028692980 624927881424 201359669977 311359731196 985232880483 462900501403 159792841119 532393461790 761079687189 146690052675 58153275807 929829763391 336461230524 806885678908 756531202030 404769462209 875539937102 561305974276 967345226186 809590683361 559440666998 5491558500 632820271849 997536989686 432209115722 929906671095 504403740894 947403973938 654106120502 249751782856 103072096599 965849422688 732010435632 182045453203 680406125338 692128785149 404447537092 894651689032 608377896962 396400846205 233029851305 148166809610 486484771983 480363345170 677136953247 20675363347 129482143655 287496482421 193621084502 106532010105 763178011639 904440859503 505090236677 273331484297 292536034541 823863569921 953695357989 975601066362 767853867517 36778814495 470115502359 212305109089 456459317169 448339002779 283774989711 179132556079 232480617803 276766449103 26687245157 541671835268 424419701836 578922651217 954952610533 10780136664 245499015327 9027097811 98667082825 731738858344 56103680313 370438194978 38784535063 453545787000 588810539490 44691416902 877919735685 859454270638 441562768963 953133426762 837147120847 671287782127 146435168143 670028023568 207063962894 117750232831 308302715822 426574912640 687543738010 726821099117 183234268381 899619611719 518945476989 318427757174 725740507437 90907455746 378622998341 54335138120 404196351752 552860507881 367441217022 207031671546 284362698122 987181061594 988052222839 981958152104 138836195805 440174176822 88034514085 838134969698 992322536776 8677602594 685036799889 291901482889 472769296193 880689041096 206821824231 533699632968 917798484831 510544935935 897872712864 256691302171 790232305082 664514265846 374939930686 377666752196 916770005687 596356842029 16784773805 292651500789 806403235219 261283034988 107584944727 728495484424 731519447648 779143945799 793481195794 881580280981 199913342958 337986501096 54390709926 738154777320 327990664940 555630506100 549444083393 481545277903 353751289501 224506320350 140249443240 994643959056 989306440675 804227278615 282989220241 727817027793 774440816784 352090798055 613632431796 2829728425 872230661992 439547924452 488200756269 790521535014 898925568014 58026142156 300885676438 247718050995 385699342874 483932944749 528346588063 990826032488 112396792635 636702308691 576574499880 704679335428 91034135437 982916270918 282363253818 937099934680 189243458517 142715710454 8371236621 339728225683 401518758852 132969664524 48101425283 854870092351 8918911119 36300050577 231975702610 199358802740 183295298220 648934928921 489151917912 392208959628 752213559866 137179065407 622885292074 279255431506 150409835500 283311960806 820133656111 805470894485 8218004908 39529675347 988305838908 333439187431 201156854307 100609634806 947632691356 720393299531 226895958220 268233410160 482445831842 962684976817 8399203885 239398274278 625887583378 14274014265 402824393306 318512775332 700240577850 467259700693 985888778 681304107583 959407516661 253507519745 479945272749 447208271255 944281355014 179432899142 680698839657 866566758123 501062210681 301900028154 854638136894 402981848332 833126901460 885395150935 794645806648 408824081440 884872811955 577721572804 924479013203 797059234363 322764851930 265311360702 577049411886 119234700450 602400474566 697756355133 271929042031 808555854683 306747245212 95513733228 627157055059 256240725302 365231320085 984667967350 24636063237 449244174558 771045435761 497216163189 466471889573 595543213893 844875704716 850399652822 322019056540 94128762789 984772110744 258586251383 388637514562 747722908650 599473251905 838193276503 836235711380 338594313607 341049870288 32141127970 497227239420 539651125324 980767684206 957965400845 726479648640 594925712741 547190222082 723733041398 893555255514 741986875536 870393947388 490402060603 345668502806 235336986972 161605822092 27062572252 23023958727 82599726784 606421335519 621460790748 17667010316 162653773805 751258039596 392278033454 345174219038 591620436072 470135837288 109035935398 539048068215 273864617662 493703838383 57541176682 267512213475 378010630181 630148047041 708348375220 776893250129 465829128147 626427654494 400718938511 95237122604 596582431112 841295710305 545444796587 548025555222 36337500704 922049104565 42373518353 385902464064 7176053972 880895714012 71627295766 754085847463 966773369384 588141971956 778112804913 512905026289 44905768697 918503096236 327780286603 447069915263 376279022492 475851036066 990758048502 898656854830 841596264362 288016295729 343812179440 281113621893 916028333950 596406660908 391035513091 305382694018 768303693889 596034613587 159497156882 850292479667 212091338924 976155472131 943594029737 559702216319 342622226404 39235100312 486693445160 969375688339 983915715485 674933269666 299861677032 177157246491 5776825534 508507173633 719320713777 976022553695 752869988536 941059554789 543957547475 656726085612 513033454917 216174379835 40379191331 466011995071 479312355612 447788171665 153112459804 801190289757 912316801151 809388033810 685199016024 869240893534 544787110836 244217060692 947336941797 260322133445 53786423236 305055737443 868403005947 141228715729 914045313053 562736018048 735722578396 569943211918 594661850199 157266058613 389194310007 104852406026 737414493742 367421626899 849738233544 261389688462 129623196793 946835980622 302241830031 959002193842 890503155338 581236969196 656133986697 845108186612 643863680723 774175675226 750615199172 564253904056 563519673619 607851536390 464887759807 527903959251 840997075381 337767639564 145046615419 885365431671 957314159340 810019761871 731100680069 798061641191 832638093213 294092002930 506351950427 552817684895 720964908120 751799135904 599488377522 422557279882 317651384614 677611934152 136191187237 68674277705 778735771187 735754028221 787334683830 731868704009 268027157962 284181195237 881043748449 135748596045 631321351317 89663530819 199101762996 348548480992 11877693827 322880817129 523206641390 638529904764 699996048666 388904201537 54166512001 898570869192 596138987685 15334700874 291581709807 475564111294 742601714331 562570170070 362877761386 77222311838 32673468115 232005656548 938774325689 927149548527 706641780318 820811728567 183946964094 328636475590 26929063075 718523186742 167514708789 477950103406 991397307754 815904569033 266525988524 821056048798 755997436558 915042679348 397361828729 277807863307 502481824167 789337127994 643826780805 706371962456 381635420976 129944139617 153141669754 632025172506 5544550734 790073601011 808746963135 214507817908 500649288542 108757708802 501605777121 305393072815 31992924968 576438333092 463799485705 468938518082 647406332815 661684660399 284600723361 790030464470 348598757863 39214617713 57010975733 934502320363 836676083103 712594137790 27059056913 101187896240 230632509470 945404537256 279391882767 62322015566 532836999791 598182645041 37977486958 784857257094 653428217685 37490163034 173401243804 556911916389 12321519807 382730359558 129621342765 697942860309 938247893701 655750327564 790789737728 367525797749 154489565821 82726373818 627320808616 34196797232 414965978337 769916349371 871569890489 240636844738 281407132857 275407321558 561938544663 951056815480 653979191056 961650052202 429351059261 184304431077 529040234418 696752108751 486072217532 259644144898 225701861537 368514572874 862325371047 192493473242 570325875593 553741068344 721447982042 964858000044 66073984423 156619610869 298957568198 817413160014 973946125077 454333857922 692989674730 64612165742 529917128214 967070396472 664328440196 302841793697 234330045823 263449160311 34281546467 373249885452 722039925922 6974901827 937235541760 471516786525 537840876615 483272579133 119606458409 98142889501 237894083318 363666509668 900553277105 791465159863 146405681976 375194979322 250975331504 620801160486 763490298755 249567782759 673002457186 958611554511 170227365324 469974965391 179921063613 838964068444 230326273259 693012429487 266931048647 719391126782 707305003010 527973538646 43460874087 310537796931 207533741574 307799679557 289341197394 419013356820 230217332088 716687776649 531806136462 484011306961 331741970345 879213333725 410069092756 266651145629 760529725742 341483480681 397381524545 982728726882 611742940669 407584628399 999960091308 86118993553 914505884362 505362370064 453436416075 896853832997 593629504506 309684942502 540329093112 30554733129 526874598754 277292172645 277164378989 691501392729 965464703732 816830867337 778697132030 574251230051 6210629473 350249348762 307936428580 757334670284 254311719561 637336306554 350933022258 228324586364 448853909998 220383273256 206085666337 355329737674 298961584876 128515436306 903129392287 35330104305 931376804166 803251394170 189599836474 956836908077 176441358279 428939450585 3773200851 485524944658 979930974740 637549024051 99451381147 343525834197 931105429098 747234596856 529635794269 771377011566 764398124868 710685035777 237408152690 476423865707 920625008935 670238493549 95207819707 690152122993 612498033414 897012795636 797972772359 252356033171 730438836428 424219913165 361303735809 373651455858 525589820760 797876492442 986796447029 84057685305 228178953689 174367440304 68601044139 439421662479 88531988778 144830457739 410992396665 947023052919 180497188907 632495023032 578287445899 993129683242 825150428497 831709037115 999910620087 892059615152 510822784467 733232910600 526567338882 468613840729 984507505158 669426622824 343084761896 383827300166 213350307986 825793538657 349750315777 317545415601 110615136177 646684774708 225338498266 429667050313 891704903280 623083814800 840622567342 490206109377 383290854972 723435965495 920992427786 930947666235 798022526580 324898974090 300950538497 527759610627 878479030926 224342319072 985733134598 34229378671 837509432213 628160046687 158800228645 560336009697 575968593604 759440811239 73877659795 592770899427 870652307688 49920420985 345928168004 125989456884 68691849407 444443240723 157639970065 805870599480 779522516680 791382397471 584963836760 25171803028 708633333749 250669096305 634468855540 163933798192 792195848796 712203505767 362639875771 960183869583 208127600367 270906796449 526024748255 858107989210 363035769705 627043894994 557849916138 403809302479 453209998767 452622525110 227806538912 268048479899 59474630366 572140056134 349141201475 31147599448 162504268979 451428415886 72564227200 518586054787 5185568874 297754947381 545736291103 976018685654 909559179035 195175873485 104481702220 361747275569 993456535793 549994557114 90776483832 882747440764 537720096733 24163411474 88592234887 420206156113 510013665444 45435829057 649729465954 119706461946 535569043080 972323403897 118105413967 464505136638 264815395738 458515044680 931344406311 400878553845 241789294817 90168775594 754895640286 950578315623 616344960291 52128186786 817287681682 961160595554 762155645471 530287536778 756644290084 774085695120 945196052280 311284586114 308595538234 78526314214 217196289479 733374092047 108865346068 496242059861 650559971988 325672166462 797579517200 998318757123 261773622211 239402000701 796039601945 877785118448 198215039992 348765321876 804176052586 778066547222 93824341191 216743600810 654844990824 680650929606 918819592920 774644095116 58292068045 945123931998 851693284703 262044595942 596241191281 345462733105 738894347759 158129142414 626270663557 11345154813 791268358915 618303848869 339505681701 764761449072 871817729234 631089302958 869089669278 542189799688 984563938728 969862982393 119382865564 274225414884 45443190246 118868856327 75230885971 990578401803 803973150017 370647843494 86758851740 953008184251 242293487879 986174496515 88783627377 598176441017 244737226735 787368159410 820559572878 34112772262 607069846169 464618332306 452381671232 847475794532 377191076389 163638893294 362031640603 904576222457 587240972690 109760173300 191390091490 718666466011 909308755523 967573214542 865507792154 594713756809 57601049113 992971658738 178258375364 564053964357 906439201851 24855504870 878531132758 532386373420 443519705829 996987161136 972347590012 886181872570 553736587757 508726679719 149642387579 200995952606 312082070853 182201610975 434906100548 652485367067 316101152190 771226109888 287387681093 659245827327 446130704923 14940093308 593049590811 321878239610 144139796967 2375348592 214198711322 252319531019 758980916282 618193401985 342038147794 820852006345 382225324439 673081707107 731706756461 453915529417 889406008543 870609140755 960402941797 995583486871 744817869996 626899500408 149641295357 917469303441 867340600194 524446200524 221618917807 319914413931 974636892407 903474917560 227373825861 223815073387 713962525583 49250350697 810373584465 759066720068 957429694419 44222838871 876199757154 556754947399 79463734107 538075783735 64431278069 427701337509 104137816184 413239920533 210266795408 264565311203 56240605783 895795217086 875289174096 910485147858 566253604804 339014021822 616883926182 309096361846 220682342053 869093963906 681023176113 361551509855 182870364598 798491240728 813504375589 572921994047 676623908517 378714194765 2452701455 354041739664 28450016663 486965164270 49553777765 561129889972 761779484249 8725559956 967598177328 370891111089 999526554802 953437415346 34467781722 769418890963 129976185698 803245220240 187481287744 662063350295 480949668474 795035275653 960005841849 456695894336 200427868445 572306555967 949926498088 731738223000 370068719041 164174269400 13345410003 324429562535 236759685096 686752216851 782499077891 972200657997 35266673818 219816453132 136369751967 489487744579 914317563123 678065995651 245356881859 249409835248 54829647854 61705078101 51510860755 632311238832 77888042027 157817322037 916431594222 287042294948 417185967455 101626254066 116782070283 57190497678 168900978625 435094799760 288089472543 880550262974 616479198080 950916763442 202249011864 527371945907 228622066199 292934132951 278821721730 502659286973 238818770724 26072190568 510386975876 386450810444 824961668169 11406240576 599729869118 744040577788 746569242064 793000191549 306148593008 507496429047 812767437672 780562213363 706651843005 119974665546 831822592165 64901375433 1869838757 462788032566 142064285959 83838132206 7480904973 482869034121 958777120038 546706837772 847401005661 334415559385 300454740036 700696561452 332709774002 507736246332 165125795625 743297802447 849514914645 123777732330 880115710761 376639196475 248509980479 33892671266 74429734787 953460073470 391491335138 65039125130 496596381213 845339799612 407320418867 141842174264 787209083696 406808731017 534970707530 510220355419 516830369179 675263827303 95249198339 100972591673 619189370819 649907094860 536097326878 115955159819 588303348290 603212959595 291702172994 246738549757 43302541164 461861188049 745216283207 772317904138 147375986794 117861657077 441541538697 318827779920 867682702718 387170268891 793206156864 801814685782 209195797371 195032840329 447204977277 139015326908 517666627703 754302040364 857887249174 48848189067 588949329961 787385611408 490550574166 43787665459 855964230587 681407840522 15489293712 80043077504 786382759776 498808352885 44447113607 752050975231 166959091317 52702204487 92759006284 795840734607 342152156558 940627814427 125750088920 47639669699 20135136829 988601140227 381813316426 371209790069 177438096220 976727336562 649922119672 179430966538 538473289895 918912424244 920856375834 609203285010 351618005159 379084427190 127184221053 311867985064 344685211537 740832082689 781780368106 157189686881 369919577860 291544346537 110702248787 121989345470 584142655049 67986155841 908901895400 115578422370 443204848590 205338266341 613910164980 803590566863 784859098930 866091236209 126277307195 996443172850 836904815133 478818325292 683389973043 327725929093 682281440074 894271532008 633082494448 643675166785 857237345953 847380956308 245903066555 651660641136 172475455498 596106646378 638984730104 700003955954 625924751447 495696654628 619642470479 687137793235 291403784460 374245774968 185533555812 932283097173 489451290682 628856257636 2765321982 439757558413 939979850827 278673592274 905318784297 206935006875 62119548484 413307727371 707543261837 590229786916 569624638147 227619891018 468360815606 437693756761 880228827567 409559509299 138628921038 334758029479 772669872668 637833827464 544457137912 290289441917 982238002529 756392639370 935990943797 225371224090 776122324271 82827107058 506603909914 537824198296 512528922478 952553959636 802957676763 91194643050 158345277545 541898910014 709220663076 665013728469 858671145322 701095249205 476032957776 975669210310 523314936545 308165135820 855179585990 406380705755 691709038197 450232072369 843976456269 248255492571 561958923423 20202676978 802866828634 200879506567 963966620322 274297866759 263914908265 456124962259 202436407517 428433040805 916220059087 125161953043 988465021165 231239562588 574404726631 42541723723 359658465110 837615781365 404578794335 445200507008 466814469447 539821329438 206639878275 678583752944 30781131951 291382602955 741688829049 87143568097 272561756041 653790046221 939431114245 773288645235 317508103458 456326505522 977512415987 64258094380 622523174279 983785344143 609159587213 448828957575 789739994438 692214287238 461772139677 942778296491 829075725687 777816152615 734036409447 57915677906 682498277422 324339252440 741868152714 817290372940 822033466054 389986821260 533203797800 745280502348 977462724443 993998690845 204832760451 146945533369 403960732907 543022217529 965688465019 353137143675 937957244418 279628766214 717242333029 61783092302 541111422241 666443723486 324415019669 42000800452 965518938092 942446176184 857747379158 586694955175 782416774730 404597521639 919966485445 949916749722 403092767120 556783598224 384184116348 15485332260 9481872304 382212110125 59862351256 184273948972 929490357082 211042001852 976277102749 454962325828 67231169004 447460852068 11183269635 737452700962 541101712266 741729589030 598583333263 615404516575 866626627798 490118506065 526153509832 408134434721 733210954348 401170329965 521695228004 71849328083 542192253013 205899014555 109143229507 380617352265 698790824611 786424512866 705968513911 353545695516 141307642962 387899559650 321327901516 687944748444 193342337686 533612114331 137504582997 20016059778 947006261735 875977890551 469514781826 985522037240 365410368015 383058895115 907810469938 799990461327 818509855960 441257105405 187207969884 677776622281 831021018029 310710174159 618330208161 832913451684 693934590730 253065372611 590423629442 983511028784 687155099266 209218258686 557039481002 7624704759 879975621198 956760155347 770457931399 848898271327 97592229907 814428334852 291954382204 277988246485 617396496690 16331973947 651125173150 773734407549 532284002736 464262962627 966954713441 365655487793 214776851871 690377653900 178973230512 77936747081 706977398979 956019172155 628756659983 65643163565 299045409644 778325370046 320977992619 530663501553 994008670843 260841230346 501962763252 308807465416 837706481708 107939728432 554970174575 871214331397 675816860991 857322347476 334678670221 862897855254 715943266195 702536824314 967878652236 306653144461 149690329423 28396598136 66279142299 542470110632 948676831303 354073070072 653606137386 542266148203 746838309052 828053560844 250444380199 508807459881 791708973017 332110844839 90050409612 359849875306 140519758205 538361892680 985054158710 675716378325 369568041088 896264253546 77054203401 376156308480 623534668858 495205984921 893032883761 332090390949 553126003309 438440469490 436891373181 585965604107 948059373148 408960593808 4555210474 536111246551 959242921564 118966241327 567010235605 143128006312 883156108469 681784322514 507516826091 565679113754 986022254822 214608633180 127804008438 763254548894 147225855320 574498429719 219163347394 935588941605 486655204384 67200660615 270176334949 232649540684 399361696425 262794147766 124459676513 809864662052 427438177132 740963328527 818712446411 210302868525 571224641255 621641588728 332572358918 253955185874 168994263021 519031763487 120478001089 405835970454 808418593110 826548739384 580313689564 282170454429 165587882673 82389487791 263500319515 146809052142 684410503795 904129043786 898366501086 917687913647 930977409970 633217168641 394857569046 589214374348 453971367356 667533832706 95021494380 6454833705 657618374806 201264154096 993123086902 277078003520 993674200450 55259440941 695701263288 478494450974 596912858482 729826786734 665115396267 58567360186 112867058027 912552879221 66292337745 696952620091 971120548463 253995617961 82841622001 409208286035 868207050862 774109158866 467016458981 265838911320 781079315950 124327150840 752669779260 620440022874 957114649909 393684841278 498974271731 847555314410 275434128065 251810639318 681031070051 631578900202 68309513845 242331361834 733371952174 59431873735 682875798104 945121885520 976081395058 233743730627 163289225774 828880480613 514450917040 873084866681 303468146592 25696827602 549998355526 862245974970 846226462752 43348852368 259836173505 957009536265 636947812952 196300012116 162001272819 349060235949 258186200726 392623315091 376360515736 619136773615 978234962804 603033312758 919774186124 450447860432 370507634165 862193159461 699497929842 723978711123 995893249519 661116136381 748275397269 343692546314 524458990432 615094857009 541098797169 527591224044 490130024301 799732145782 445281745107 967863898651 217655537352 787030084784 579116716137 212443121820 767338025452 852441450337 891965768653 941215940068 481134971004 166188249477 547032283202 491486124428 161732268340 365601967347 909212814691 572400416918 346351562024 651604153843 845724207555 705891854768 239648042487 803293053222 405239059044 817724938460 737038565427 192708193243 622104454908 403452317532 754730088484 621561227582 19032220992 802811413574 761471021752 672810193863 79053685223 4523068158 367468324562 937376466824 491861359236 87867395013 239406467636 848038356938 51243450166 223527626924 767558412007 24031279917 517066994816 954620365134 223193507549 42054557260 850031649915 708904595511 266080928646 353177525666 911748719682 918549753477 66818654397 642200876079 688762123215 803202038240 918556332242 34924206190 178932732466 465081123520 551485775205 554297181414 801114510548 89059719495 406545105974 69256670602 542942918701 462182084793 305547653679 242510760628 126111826448 385794994174 992424357083 761381039796 629279354689 225045321936 918725111578 907631238284 192768169951 63908478095 209826711617 527872575328 129996392474 665665257011 246931679331 90991675378 956495828274 606318510485 698097625357 851545657612 490155603779 469800535201 710504362206 810523466251 238951227402 746656971578 901270686339 403735469921 698787157 991147361869 256834629959 974550165325 621531867575 677345794689 465451449910 732191732058 41399529808 942451355802 522484569452 695804364284 891440530316 779525156797 416771062821 351768823846 306384102495 263454853908 857386461509 69637600247 506368026422 681727835060 913039745209 836689071699 544122092039 899122783278 900321970125 637387481299 361038940291 654974139034 446632120840 93649751514 12159673938 192549199098 807083960246 505679585134 816664365075 268950405726 670860786847 249857385568 402195233885 559390993862 111750414329 294233973192 414823045245 515369106595 629241913271 28909848491 790882110583 545677664591 807588996950 871562481978 751988732863 807964875105 126488706251 131861061060 387181277614 874006890169 677460576286 271012652124 987378412369 81527502087 367336961013 925210914113 925541000660 948435395825 939278967027 639504371955 239451453823 429466848565 119140939786 99973387693 189543481754 59797117310 745633255128 223040429170 543762295289 149860696319 570427066846 755721393791 814834060272 198119584797 528501426845 287645462400 747697756129 71104216514 902312187101 509175480393 332743009592 302430178609 109008121891 869803746357 414597294381 885399002035 651475909782 650536076219 356908653602 254637650531 966128665583 253215593286 31561021396 154343956668 988134530655 597952064993 966158752412 872320869762 658416374609 495642056938 794456344195 152391057405 147423068207 589932026989 769175379450 959133333669 316435638759 266726846348 974569160419 318115132608 154839647757 35780254265 590525607296 522434205656 973588567242 882718055493 281646759590 610662701785 760674226613 517788100649 101302339380 468271236185 66074887171 754694743418 227048550629 986932915177 731302494237 874260169056 457168988830 550506949453 971517083201 186797380188 834054563490 214584880839 984303812274 269412542746 714402219545 908942356496 87973771259 447388280608 6207275975 147395001110 291825223253 83032783086 82671803582 960732123381 641332067816 530844461134 212364080862 868374774668 804565154047 516071701522 455379973307 87686206348 897368370671 629978272272 60961307647 416356832567 426089291869 307089436545 425387717884 124733109563 761917252621 739296939665 196635042644 975238228822 857886078233 394501217326 998945839373 484588305726 209060199510 424749991480 132434928320 13018110238 721205252938 242078827935 953093506915 678564325097 650332376082 976641272292 709107399345 927028659492 914260080770 45829303429 343282326932 997682522282 798066716161 997357991844 19251168001 950288334452 223741002311 982065333689 419230801786 990832407359 728772163538 521363701836 966752795202 174371771627 556978323148 447288055811 701146807169 360205921739 599679945637 927413842504 47348373842 349210872564 23286970845 340130102356 238835178556 266062911671 23033215243 252827540346 979539376080 353792093229 951972905647 426125101360 534900258646 762503089239 200237696114 638440052220 743032097357 966725015585 272441416287 914957099392 572309668558 959898964310 105616184796 772210004844 786696637442 769455996867 20149502341 209910221361 594868907143 527291328092 336438634526 401517723974 370050438277 920906937275 177275705682 882951576998 494081508696 324593012994 191968017376 300358292204 366674372933 20557840414 33826905601 823862567969 356820977553 763928525704 59022060469 573668541007 799318243939 881744710850 979472230134 856980107985 2863870882 998353528255 570883143588 45032378262 324485611761 53601893956 727160295886 733327057 732271029720 131287678079 269368075659 504321860572 441098593624 985873664979 90009621809 45634868752 299438858320 749754361827 408942176146 992719933717 38406900731 540150827766 865214798 499677695240 914672480524 978846211252 523125166289 196367091069 198465708128 376719969276 991117516304 996911992523 652308839607 359411606936 725493504429 10889421162 30484904257 746212257641 942838751962 452471360519 514928942801 234063334628 602387900680 927893488157 835474816702 585745637186 923660311325 974907985400 750351434270 716878415158 986954600764 817932562498 631623005971 421389434880 707739698063 916530817557 161725759639 137253317505 7101119420 761089125228 682167111025 431936575547 307732271907 136730751736 646947556572 797813845651 940289630130 232578522675 851540170848 570769566602 832549148168 408644891030 563756107031 962011520886 298213788894 721424810638 842774652736 244537370197 440998932705 886250098931 464696566832 712420103335 300605666950 572088083950 10731608425 790799260590 423328467106 121016353368 726463059662 236636020734 252549373162 75750275143 899821561374 292303236806 907045152506 390335042316 76786915180 16606234787 329781181318 155028252467 704847265163 727784032796 112439070038 431958657972 814276693021 139423565089 871411887855 480167295936 250965020377 144202042166 860080582010 202831976444 3725247691 66088663490 967682091582 792879177508 466524807694 314335005935 779357716447 333981451030 608447923584 264192221511 633628708524 544150389568 743312442538 207768227218 887161336128 823474237621 960030426570 531045218678 315507092403 295463256698 213539428260 681064496441 662114791998 495618663675 708390399189 101994300317 897597371291 990002741092 276399468912 49139998276 995111360267 449602850520 886542203094 499633551082 709703254945 518799614066 856076649094 334648232272 81720305511 833753857965 833239748497 389241477801 66134861317 921826415906 818859141392 482354482077 715573209048 199189233550 474758065962 595683785426 303787570952 901312025605 454387708640 724504079934 30425963314 949684338817 219318324509 577600297598 959630880360 589183644062 642304531432 340412824933 428766355536 540372024954 34116973985 318629936911 937950394771 395194946414 217660689971 50407494705 957546665408 351663963121 672439199353 131013981245 482787200877 688001620541 378366687258 23219639010 837092362753 60669004236 703358871291 885949671076 615530554043 792792783727 728166853175 455190989633 293706568405 871317832225 429107586765 137625916296 80884004053 110228586800 750444829901 449555033767 515106287317 82186443127 445129408421 358294395313 333786911722 509947148959 481252665056 104323571402 169307690716 978035537415 207062342831 298918813215 408686969046 647946353117 229603596848 145646314521 970580042528 315877530456 751279626731 444550425568 851171181140 971955473052 69248749437 170355952457 951302918603 959626205390 690276863251 263361094595 199301597237 559278133572 253172699759 526015671157 471040760376 748880652762 210278924447 983923363232 888781299751 130926321526 508854755935 583326770158 430446263395 531503461910 917361823345 965689378078 117356112258 276327353164 458579918100 981203784871 402733727686 119449462178 555418079125 543607694748 239736627872 151465892317 748493909130 324473098329 679079038610 83861777851 679913239720 455848546123 459782637830 202615358530 44638420500 438651492217 735442741229 409576908470 622771218779 636395479833 352968981867 227410248497 270655022931 428068148347 882777845939 948477254369 283036055039 613885952283 392293512632 2977364497 102375237522 932170723842 192376969509 653592931459 24040682472 80178942852 722182186764 713966829694 846759851420 923294383830 556460440323 946365652667 920038320054 619437102477 504103498572 302283606281 8495765324 224304633607 313953491541 542763996294 378094460372 952215655419 65883826195 62243621348 896476915161 14545847508 739434834173 161770787673 286794439163 241387548255 272755447665 944450015323 358408837015 277831868402 716249304532 955803034860 626755898856 545890764402 182791226368 986250526518 521645157218 270270261987 964979180402 418005774665 272710744103 551483912880 879965186407 648962920810 568666424366 584015131838 590817707871 466303258283 67426763732 960558052553 641867372795 881875543879 462954374188 604564597211 291744026139 430041684396 488831722879 587430242566 321564242232 654277900687 918912605123 745977008065 97696064124 887644650653 773348296339 258383023051 985923711888 504592341249 52701973129 62345726004 739965644287 40231438681 636263341060 56676862403 66292111618 484533805889 383966165842 919459493174 475161844033 660375073813 453001712633 442638645655 939256402141 555106612182 764649082694 980727929473 101961517943 337527055533 645804520103 652836277859 977528929427 398605516684 582843711931 302608306623 640964806918 28420072715 615371699318 535622890460 76206808666 381424954047 250593177612 322826659626 29882428063 168828663333 341369316937 407270025443 362612374225 459119140951 943523361077 905241984883 110188078744 634827191898 555435437017 941119670915 646359649597 619674767636 442878462828 740755657426 293004296537 581185678661 469352044883 975634938951 617172183537 821799232476 418640323505 578560635378 970757695393 556359549063 908431617348 236112501405 49469963052 164545355510 534212782011 666689494561 466055832794 152621296235 312301517381 431109339003 242709602957 493280956279 94381095204 762568425984 796933356600 901740555559 188717427322 760838634810 610160411303 569358345440 222244458142 986201968443 592876469018 467820414799 349072221781 840800347421 194107646608 469476831453 249415665484 182262312640 734989603820 125244255282 934168997745 575985054102 829014410063 987047864623 949339164932 305324261594 807735342253 436663961723 699799833633 123140614891 517884014400 572593418724 140882323735 588994248126 151496169280 278184078847 524717636655 678880074757 35303192361 31468139568 889727896372 129221728527 766061290045 66607452549 73553034968 210705517494 28079491973 450669127747 541558682666 967287932571 590543681314 175877776098 938753293272 168676560450 388519117625 583903242758 253714281552 932850141472 765690398391 588161113770 420799275879 331358141744 964542121614 556434540172 426716010268 721582387933 267807778988 102691298249 170680698664 694846363456 888784593972 674307782401 752598927122 692233614866 977640591314 633919779411 441316583146 582922093943 382151304083 658635549321 252925654601 340738680139 994264306890 411627352267 20637534017 988718804251 267995015486 275293195886 541351759252 101701190498 550166974229 282890297357 264102869899 264261176247 203490580398 830376856041 591487286451 404394000615 591586772362 872785940133 302655682797 663011964978 778364348708 134519080159 952550719761 318766951205 50104305032 749134977700 875908249779 418875430275 487313475439 273978199200 448333762449 985382623723 903432594162 299388344583 368673875824 621469625632 309143846065 256805397800 880291095137 779010032801 324023400954 292299810628 265704292303 128955367782 708576783436 324415388017 406000150395 660359629061 694199158049 894832598910 545113252082 688260794098 909539368110 647013362518 407963241585 353606372898 193491587822 301260874460 285837925450 252141567747 718513350911 333637196025 801156790541 673025833061 135378262998 159961063028 273891486215 620028106339 653590596153 653712390640 807539817365 175628463333 984010390880 335359489976 980307435593 491776507048 839922243203 312500232892 374780909306 750346266137 49544122954 688323129948 663780265688 344969026127 632297805400 744765034080 568839414836 523739196332 156547370531 545179136532 551979555888 176959396376 911847484982 500056746088 981919287619 700984350598 940961299263 326935597358 366713905735 516130801330 150636719238 457698724551 265072124762 542192654352 619431392342 671862799561 269964253331 95116443007 117831583181 549722913018 120164766955 468135917732 397481242684 993376385957 302913675562 500363687004 204045693419 179820851524 220685537901 890773847113 838386421606 517991868202 171501066666 440095323810 17118115158 443493834639 713852428247 820481314409 30776940578 631686785533 31614230568 529163220157 474590479219 315380800633 151650013564 796959727975 674465508269 476460373665 83386903957 406253370316 79030881878 116251409797 183594524591 477693946661 355444903474 910262389133 675132527007 196552987238 549958581755 335631719829 518691581889 961023550008 9325100647 303601421594 193102102243 161209428240 104646543594 39341273662 436037968717 214019907948 994395611718 668817432992 258969822767 26561163409 999799516538 191911895034 804819160599 829434800471 686097909258 899631254944 720384286994 641020633610 217289811789 940617535654 413353968659 372013319616 683343406048 525230823052 978421242115 34115234534 330933117086 634115926501 50837950504 200578082818 696604890408 739999477998 800874688785 913889736917 337237857584 158562681688 660487126556 814944291879 179027316564 876996038797 994616226997 910115040296 348878666616 167546321746 72150825963 134415929199 170852724454 75392311868 181880965874 843639113814 111686567416 790325752080 412582683879 454872405495 739476422297 334916027776 170177483377 268827672793 227728469972 463977568727 866153530747 516546290103 700392028325 183913544370 742682853908 701519456481 149443999993 242527866988 5262611008 721256151320 874337397311 895778756359 721528289426 967109255559 238280871616 924234951549 38295936674 787951035001 807577271163 680079779843 894769114642 111764343457 286739301871 233333814250 320932866108 294478956982 323569524655 90083388067 716037146760 559901606077 609974936243 191567606753 206404714636 768174446758 282397808326 1050147858 583594500085 904154825922 44929355229 782119341437 922233136731 221845417595 896869334952 904411261282 344767197435 607470778888 531981602543 847109701746 139450253073 886742110721 146083165613 631106609081 748753860368 567431584356 422488136140 912418763003 687357988625 953357022121 768054546675 604917949589 548726349505 99106937300 888660065930 670513645852 783143797012 207553128114 13349893281 513286056221 865666937212 740073895636 444766529968 325167735154 98060378176 449735256646 410273627753 330440932764 622417881467 211115845939 102645557092 767863782922 174298082816 397353814471 52863879333 816455417332 317919665488 650205543348 163443226356 88720492277 642222638448 322993521734 115085709407 196659436563 148299017817 22007911000 696829483340 949205591305 120422995697 270725974411 616874490293 476952043953 533931953146 288177631434 564238379754 488252185287 806446436515 401193495848 1110247725 636296097160 507535557529 114483481999 569752745934 198769918117 702791557421 649921726192 998468486358 536336039101 529381541310 692345923532 841263330431 58849078339 622452283449 660175219830 609493183704 829303022643 327964834759 792675911089 223985431246 393394271497 826467779635 858560177768 518952865506 594185319608 266131218746 875780909222 109409007587 861325644346 796877749199 939038509377 59345431300 136071667461 649232953599 507208032752 447400053299 42475637252 700430760898 13491935202 708780782782 30459806334 631458797348 944680737690 545887186037 105013147755 54559498446 371751935453 663229445971 12709667024 229502992663 411818415256 97117641343 932677162320 621518206404 546979067085 221868455149 60724554109 677222534428 21721074951 573811204465 783829955676 474671682509 119839332975 402386707906 593990628731 551331446602 554268542584 620476888429 708784188601 117837444514 274318578529 590590013259 424969401259 726400543679 22222427444 937141131049 610185362844 201572627644 734210228654 115263775653 678500045804 626490866159 844355711439 453187551756 873059344289 532921580674 947555435342 22855857906 49268395022 140681110476 440268801258 57574611936 551059075637 17800147586 789881474344 11897256832 666114696026 30806858748 669824762547 335656779460 427390277092 838814169441 971470284107 257900606901 896157240369 401400066512 548739186504 560105499762 733554651581 205074736866 726349666390 689929623370 439711554783 269267905428 675835397241 972150936760 540874179293 272635458200 823453637461 381706638164 581931879431 749550194231 328432991969 56927918356 445022615543 376846900585 356646566102 253984153881 464793922463 857228009555 503745102100 71418370366 54751412124 181932659281 829845873345 183582691640 515492760008 647538557432 955850798458 564457137808 135535723833 893371300226 625473316480 130491180084 857285551861 28829940683 113042639735 99039868966 929766994566 317789574223 894323862072 84931338389 797142953746 562729365575 51136941489 448873792536 521547169878 581402494336 44361712544 324088909775 753565845834 953358429644 984613641142 84019839977 198293321462 146337244123 963112852985 935828659494 867554046531 708070764556 594012143394 259092974114 69061381029 710489904124 858564089781 900229238263 42718410439 817424187256 456164483482 274250611255 612158394265 942553855506 891247156437 469245216557 164798605809 312865257290 855891853440 63477930867 874979625828 39430651783 637668717980 268609555816 79465992455 172841542171 327695247328 953118548001 909403822499 716597364002 220894981203 641171306944 730041387993 913738279243 904017482131 393834176652 714179685797 84319571746 703045342773 156746468635 88246229935 197301733899 986311897258 161459438876 549684768856 568980455725 389523948566 170417403545 96030501119 651408646951 897914652413 749963130436 264159169206 220560496597 298938042418 137244144036 148840005171 181058750486 176916886793 821370997450 925320302628 391051935731 946275986800 923233311252 560766477816 992243302610 630201251296 875432763601 837722014607 768033658793 385258144868 277917683443 231508765237 901417234814 582171388303 306802785166 197759666606 319692014060 958382338623 833909148662 83558981625 427352267622 972719777036 829637848777 529096182752 709150560624 818025394965 992720355028 385976999572 28470775100 74971140194 249241155062 965820552027 878376163147 664608208704 822332418973 653575221447 216094067795 101117534265 733535985672 925644902419 338908209316 913777564350 962368882042 744903128450 735811720340 213265998371 255522738863 896080098146 222812506661 668822428896 521864721185 885241301258 520224954324 643774943738 500477322130 871877113610 814276665589 109407028678 97395295164 365907943868 860094869813 555400873011 91566761628 164284838352 173565513146 485635495129 785139201998 54453204322 343078480479 899728400615 891606867581 877477928051 302178594909 776839567459 615253818896 263682121555 281457476290 149840305723 749827307197 164139128321 352483323366 958338365832 976856160090 916525592964 994319354960 477148712986 135746197757 132363393927 804730989665 484339468863 232843757419 541656775249 177796846087 255656875628 45928386728 160216846085 81580000578 238884008722 963424133788 292234195933 655944342848 216998244272 239202167956 623763214725 608601219725 337198698808 544602098479 986109458702 470650328650 416141357203 461176935756 765602464898 185465446511 149359624546 495997438293 40109802487 264679157280 882128326162 433107830467 554315950927 606101741822 387931081215 619904982138 969794628944 98917449960 482132429924 477552290179 82042428369 137169199986 433167211435 149686758 362029968434 497080500705 824267963187 278330812236 953806321807 639741232517 686256932007 341992593443 999014480173 417755640454 592645009 728456171657 732197760760 565746782409 817545702096 241330348842 971090272904 469411879606 834627184417 78340205501 545233912372 795352119091 737191981571 109296339282 20440205281 956880248596 872030830883 867364731855 989833106075 948155992585 887806496947 809265871483 753655533371 578763697141 280386588651 124650517892 938164850210 82980850931 794839982433 37269732486 903034183360 498407968467 388817573789 86782112888 646745291633 547632467145 776201069524 416537480915 969981596389 963888885106 437145360189 380571923723 125454569557 335511016576 385486400621 265028071703 787404602796 667453305447 421504965352 313049067389 360364270695 352143520683 557631440797 773835426736 774261538485 399780744413 53252427637 103582167375 508986564548 725775681783 321158924324 568308464295 128072720013 650692912162 788468497150 39090296777 106363306665 499101044966 339681352424 342960759870 241409933229 697836165353 193569015293 134897124691 82855446263 156747366205 801879059233 847145645194 203317663806 659473780226 62136857893 460889367480 160603880798 855987299309 25739357562 752080403028 622044195926 103783864959 588742774067 412905199159 892736463132 266823393320 907397818929 955709799485 979211687916 783433332511 310423324358 308629183688 587649460905 615682926545 574603868393 480074971311 712621774632 768161385354 80330731795 193639032877 884503660868 703313582211 31009216305 229128616893 935913446352 124313108688 485245230264 944123620533 766957569071 524118230348 764283747292 120899687782 680330244742 637529674871 728699101754 574334537556 145842321445 879221458689 388342570066 290637152827 248746316579 282759205573 159623110364 705721602641 565834437694 94222195093 155391888308 951708571217 208277074919 40202010892 86257980661 792706787755 552476643684 927609241526 117247200019 643133196547 931163395748 532538947754 333376342560 286488865945 138460403923 249648391344 786364807333 28098473376 214692193044 659866776533 183641676952 130124951474 158276249318 451261297204 165487432218 681643973942 213870061047 353105001082 239205804676 863673507244 800567360565 584436350094 766711383143 777307974036 250489477779 967603107957 249031718362 533447128247 160196956859 557298517690 201328748422 791443939550 211774099602 795766670314 715235395483 476049168144 106672057437 268565326394 986443676038 580670924367 863013811307 691571147921 499031471256 229641354067 844757726847 923315103568 831292769578 648435685642 534330069442 275671544632 639962845474 243458702143 452183060557 426979594975 319884721255 755225399713 747535013452 244448158956 319141641171 523018346049 864878329607 612739326599 855149411482 410755297133 598919819687 180267667379 71732676739 455980849164 285335651877 511838901304 478977448861 693523577408 907230939087 357130656671 860605737377 568204996913 827833749838 387392849721 157837315755 802605952123 116700261127 488619722918 806329012895 412460965156 608864255224 603129100578 214373350443 456654985026 481200813325 643380300910 508559922575 943902312236 107954912774 528957850742 953838792944 104336221682 373663267205 494708393727 935232902629 76743002928 367351127832 408655288503 931226118601 644263732967 786292900098 406975225925 478525341348 817889863315 749818588617 76249289094 682746180205 534259424131 763286636873 196362570261 869791930151 128839533592 915776481726 183570165942 4936587223 738691648634 920621562223 366181017221 362208745922 732386991919 881757001046 357283478597 938037986430 967807310449 338673992242 858645291098 865424018677 632425351211 106590531310 631540169156 641850583031 183912082209 520022538193 224386014380 375829069075 386709798965 308172294337 46880467211 932747189001 654826536555 550019742486 343606416575 455242377446 182773866897 555396297204 220630507364 771024541855 107158675036 616076797816 728444818010 703322293846 720589955979 567976672882 340921697065 151859231020 801904438263 753679528902 440571082630 504280479661 81864831897 581988929543 434372525464 795009301075 419177287362 682601350393 48498259219 74417250910 531717388926 102020926069 88913279109 641021884363 757390057977 83979015337 72943994388 982078202762 420816480492 715415015447 345412624600 368258307485 318736490607 353550876724 371032653474 89241083763 70051866049 609671436718 363942609509 76949884652 259551225802 121996575036 197119321663 440560030225 711799957260 828887964263 749415995194 699910202638 601745060705 849792391825 336381139382 654320970912 586867730386 631648625852 283831588153 739068488813 585296817191 6907388110 682645792121 864043039119 981275957997 686570628556 644185790201 652916376796 437025809549 275419442649 117309798130 224711204833 267227373573 879246531583 370976460944 54077077748 975670598563 337312148818 334020561075 604849461744 772451454833 37735580718 910095816244 196692189321 180788443694 926406313369 48750787387 248239421547 1578809391 538018792782 910699989440 85555579686 758938610510 155647133770 138726467965 461294670232 215555647694 230790806961 739679535593 813609959786 267790208807 69045376301 979078797557 177497370394 451705282398 363860065354 242093129043 150860851489 721224577934 501747882431 434134482954 875720279858 443402880360 497120199192 357343703471 818233970889 811529099196 342718571406 988894546331 819200376111 523688294656 740766401441 535155223273 965545000146 561389640333 56842428415 564944301891 190706715314 714517630911 45636233135 587247831233 203803617951 187005642083 647565483944 696813810745 493029706876 791647615980 202616823785 341656269319 547346776821 986777040400 64284684755 175533080325 987152698409 457151194611 870126301885 200507065092 115632490967 684100598484 154483304372 92933954559 563433631443 630759277125 462522896890 854439694708 232899698558 41577787375 11650113748 203513107547 357885723688 437816151264 596789127880 881179269928 384552266280 218247262301 607098316165 752530916681 519323539076 718818960115 593383348101 951313529027 166381986301 572274718581 365800503083 728025846615 999476985087 383588934029 254073276549 406065419154 219911217609 595662587113 950489732317 505147259901 403115417349 565029911396 751184251617 819565154420 133920555377 646653045137 382431302379 243921486653 36644515620 348574412810 285117138644 89337470086 603007517233 618148323315 931485673366 28207110119 798337064596 712493112002 13128667636 727205679859 96643060890 413192790207 827762602449 622694285379 929397667968 415995244748 510201344549 9386174472 720419462855 34601728024 547175522276 322321034720 57157980636 95660642342 412515212023 987970959444 444088659647 496869239394 155313093088 291997494919 446435440979 966933757192 986705666359 87888496167 149594044218 592200328117 492300020391 188820947856 204461893516 122688218618 926038071554 665922217878 880382605172 714379807826 409424780498 498104903971 376081665141 740545376328 511799744424 76885544030 367337912187 900776949733 569689519308 813670130161 89224384098 672186204203 809655201375 258228739048 678523834281 562173351578 498138983700 909470161969 86209781048 986731517795 366571592026 999603299443 316453762934 233009032411 824866694828 3829537691 385239263740 774452410747 239526049736 46061254553 48805823979 524036986240 570765305240 338957949233 337391694100 382395883839 433679509526 793996869989 947118076671 293245220633 97319039434 786725796147 869767865353 986758046184 459237343590 823092453737 441089790517 278770759085 477566997236 480293165095 356046098564 146078099639 750753747093 161960368793 918786284766 309062707611 626410618679 120463075382 729444334163 498480699338 119246338624 875936607146 2664130969 309800469288 710424374495 612451339266 516429948227 410505068171 799337087207 983012516298 420342560283 692957031458 691756976736 1724214905 693138493960 891073377646 505371759302 80797857751 636726598829 388993223919 107670067345 777995667140 807745533960 531060166770 952407623964 675514706969 918649227691 319650824600 300921077373 172031890042 835522967073 995351048308 271932772521 897235031508 314639920963 695422353676 450340036805 708589558776 723335742701 233685948206 985351086469 765843252758 833810341553 247350231394 408764556965 68085116983 834653254959 492578336284 113964013092 976761008372 143959657629 644418156646 410994004842 364821921034 194192597945 977020652716 401762428843 538450498495 221874622939 45011903622 930615666560 91857162029 845763435051 451467782802 646739279737 543110971960 734476139879 457593284332 13095545071 178284123408 454921201337 286983907620 406937834612 213996180001 815365963330 948744163633 589224910874 508082089435 987757576679 792450758934 32732436307 913354132609 588403316721 182116578715 490875275646 285157193128 157383653057 708589945126 347321906740 579136065806 428766930337 674819094219 767327294422 722385028397 817365334655 908814597358 194897359300 915689855517 223661946518 423812097032 571117026145 89802066283 96267675065 635210911761 932786379568 462928834621 216716579804 446150672085 827182777012 631480544762 626884521717 383458286436 658707317306 333880877043 880076609494 265776091245 181163826028 990516438708 530122549323 126536470783 35862086304 823929644740 553258704199 139620690075 718487577629 993459889865 607817825642 464996254530 205226959994 917278785500 557568055146 150384465983 530104276040 355439730649 267314255850 688153173364 900254833479 446033804981 295886485530 613131258813 961634116659 720440888602 644042889985 824390698260 442640923770 100705155024 60833466480 217598089184 906909284445 793892995278 18063804078 17239099335 113667859800 738014897889 256718207096 532536331684 498232816022 313765887547 273330638990 19105911228 847751195335 116657002178 980706681084 938575739019 706987202473 921871444496 863713661151 387414685733 718656018781 335792854260 439149589166 983030594346 2014620389 418159035724 115619560505 403146333287 86607408876 747215714924 886379151646 401063196817 95609997986 318367277481 239556427292 764179619075 86448160399 996724715739 769050254520 516968455332 810067691863 964155783770 999438748019 903011992240 372323512325 738488097047 747382561080 563540863249 537755561763 890389281284 525787214271 121309337761 825360333335 518815210122 146269704304 771297944858 228062860270 417938196626 618586131800 339859781032 144493569116 240568607593 852471556230 870950445261 916706394297 546736717137 338196117829 565224265964 321484243065 96837694993 140737732380 448395703666 926778796530 988656279056 364694424665 992084224549 970567762441 915473943510 743041387545 109187361620 915199687712 460798587225 540701605492 184174398328 604911360373 801992924169 861037189848 842838681618 14842649452 803051255534 232827116680 748133344024 735326501719 928846789634 531384317092 252692751426 88002761782 634138816484 71550650446 764558554085 121369819410 568044006937 592043997395 55553722886 673842032484 675445756561 785838828289 567346316661 26077205010 268488460807 95490803633 608857208299 255005666689 163382399561 671286855590 687031724693 939729277521 739527744776 697475330660 814994995266 30355248290 686707449566 563292169312 591426978939 962485918313 928724442633 152913916609 343645000978 383648978692 27658756749 694910724057 189858067165 73926917871 174854019521 77921781416 743508640961 451477822679 900581618596 604809404984 377149910542 621914235736 568833531160 572290408166 162498370903 379747841661 979298073156 691501540514 322238150328 780531729190 834979607495 275227874604 466858250274 505996626162 515351992772 543665955189 534667873419 218582768959 658833415410 594469923146 518353424379 880953408593 538985962011 275956873156 275283036558 699964471784 413247169389 551715322695 224074223218 225804902486 940672646930 21750183336 424812572893 534911247283 3969942913 722414508637 119040063485 151637224091 930347032107 501441916522 342620810285 638436642853 941378253808 69468377221 450073366857 73716592385 609224455608 586170086581 435267032551 720473592277 467380875149 883595721035 738071760982 514118137115 460162805282 951736669676 409347820763 60307988065 715640332868 98295410708 881124723472 804918154554 865042990271 296171956698 813962729943 498172178574 770383485283 704438432176 446389047516 458710183985 279646503519 949087832518 85674210178 179951673480 652162194884 480349848324 355816272636 74981002948 137618593741 610726777478 650791433557 518134829664 647313914153 346020716057 923377324709 859922907046 800034206492 305898811083 398268129222 496379411357 966125578717 886219432605 34985264955 887636791126 71895014906 827160630199 705328471162 841904014427 580084667647 69136347144 133665426673 355432115905 253527306943 613371142020 628528916363 494219072873 287443400105 368660458900 58972432479 520664030836 18238822611 608588747078 27544868764 448000836423 731688422271 823345947733 684285776852 210200859229 743385103417 263842828397 212850415502 111196437064 496035527992 324197550871 521076649393 585945462412 721781148683 568360010664 124780933204 594793936968 644043855852 590028432386 375936832301 627094829019 934577327386 34715560192 774824775314 17369450278 547770263033 164627874284 227348076966 733985953779 626973620906 538393469161 762206557653 831666821744 113935330120 330215499544 712737925456 292844167152 633496498995 22011669497 106957885081 908819749606 133378498021 703921474855 330042108275 944907561409 796658614390 433428251225 776659154273 444872477104 410076411907 621356984016 681278118463 846309608663 987462816664 865413604603 217045126196 264851090152 388669570875 786114147955 854525305137 785722838712 667197972004 551962054303 718173150073 144448490683 579649269959 824167167042 556369709071 422996253329 935182418563 520742138676 922144189269 208846153239 57179493153 9621437548 57616538396 92316124187 907216758551 489322191670 356532770726 861965396171 71197046192 561930714375 94687509627 516070716503 933447378502 534912978961 565918816270 124356233218 188927732679 972679232248 333756138147 86091727448 206489192778 910177509291 163445270440 128772798811 47252454440 120108055752 6196900190 640612151155 344134703866 822812294879 824007932441 65786310824 664632305837 786756322170 368312599431 94080978448 333075419531 389483335579 977806769791 421852144944 975485236286 33149997042 752258652238 248210244717 429951416719 309496411712 523689795076 330513234691 134715116988 112534498282 970680065826 134220123280 403832405218 710280530154 314820356590 40056951987 43907819065 473884179465 698790179814 68288757978 936225965661 238003479035 321308189684 85114447679 1025586162 98442372429 965417259583 742987446702 67499871025 748166690496 880457067340 228874703073 855279942488 78348708172 873546558135 898393888374 524670311272 393879280824 979185480176 696808649560 436805709240 206681152180 673888896477 530978685896 413208700573 355876675169 144702228504 757720066631 391408471501 316675542715 360908076133 752646534614 903875391432 984837210469 453511121069 492294438599 937373396116 53331241209 345942219146 514163352331 280427321185 506005891127 688385735375 853541460224 177942284824 342335215425 470529231112 110059133743 255789170276 748354509985 677817298662 948660574031 989397963472 334337037427 803618317787 934203737725 103534554517 570817583307 29701310624 713548384241 170958488216 794834210598 878198772637 752493027323 982829126929 810679161694 294318526656 28515213056 216967018143 302363252922 362506677901 24083612837 561081389737 223080874458 722218507183 224608253281 215102125705 281357174111 949405930291 245999556319 827149640817 779288222264 153664297804 313368408878 135887239313 217934801430 600496139432 759972100165 939382530552 587967648429 384243758490 792752565167 779393224725 787674208663 387297465178 988751471802 313289899482 20451106251 875446463640 155102417844 888894743665 188622558864 363067351903 249729563847 79504453518 5782984574 566758794324 985358500139 884327962993 735690385795 720470316768 917593756881 582008888497 7842080860 902789434829 741217327932 273062761303 276986413588 536243138275 110770970292 487128095304 427631478094 696498487748 359200602985 851922121543 366540774227 157951517935 800777262619 788810945653 112807261658 909753802890 179713072599 230195349817 660396022441 143514290965 425652387317 873084150358 34065625296 711619165967 662845685876 36318119568 160229800987 50243117273 3374793671 144291734091 791393814113 419621395563 934190903599 713961705213 73813336009 973760180673 229734495674 374175438863 975978722365 977002025788 127189087454 818077175545 943139145827 784301639797 433414139042 937230343184 663811694481 312620337193 206166883247 887259276246 593857738650 761035550125 576609075082 526550178084 759660531891 16875728354 30971899023 420483415165 830404853012 930316048066 974575071202 3831149738 852562096030 473241634171 166216510178 555438903164 74346372294 639660475399 413977982178 305603556199 397933103279 806546830050 556055925935 916811013652 772103639557 842630063035 188618343650 995453876005 483092949016 777532171922 578996070182 129368226232 186889744723 182511462959 284926946654 316676873380 446303904828 535626017237 561520208821 274824562061 631497045987 283989852375 289871011044 596994331704 154565546365 163550997416 373463483317 183899894673 772004098349 411423802052 200932810749 245750158601 227064664995 757841188649 915262986607 429814772757 720013489901 236691029642 916006272931 775535042175 504568232475 120417609534 881755220834 730657078820 967583061142 562786380215 947268458010 451030720450 831207297795 816318850380 269200487600 888412638977 747106891110 587257887613 849525954981 963348190107 755571596674 197045586429 677697189143 165247843845 893164240355 842377238253 315842180827 90489751779 184748142359 83525692016 279204992405 553570604364 420318303687 500813069670 236500227772 605906689222 844609278444 626132532015 355830448793 470239802485 527725190694 975554307030 859057212211 725283643775 545087090607 544971603327 931286955290 849362759399 57684602373 262428312054 52302684407 874357520575 537488342051 342764207505 401411128717 856606747388 988420502214 70636440400 678779115894 135621004778 796238092681 603617529910 728008712696 374721873433 422261281884 989694934999 332835171531 704293720069 481937542942 557495692638 70536904639 286278687289 662519446263 777625980136 662506967533 956357449800 746790022773 704738979101 651142408480 138569703061 352563264226 822549651257 764208761163 917340533993 435309260541 996973387585 701808959573 361535296250 838887796579 839048380931 102038851805 701941895513 762186889387 396110931286 351158339959 950009512056 226528680558 314580391058 139775864269 78675092663 785238399322 91607018388 957395477831 801355568114 419494324699 925149909749 144776082578 850265959041 438556264155 706544828598 693118981129 135875229051 142282774101 315427839394 367330906997 280714694138 346916821728 862727000941 766410041937 330250006400 218838102627 511854072884 697941855825 19532209431 477014116838 754825699385 742323750752 85483119606 61675923498 319747405312 921599424051 322675589964 104047898258 36151351455 295790800372 95324551569 483680088691 374900158197 973327429243 662772640654 757435251193 255141268944 278057721721 238100934229 993377462966 750187596227 289238099728 786746956212 291878238205 462919879404 651166819541 882608478592 796981015342 233511733130 289227225020 116437058078 632133264060 33258677080 754217966530 545606505393 906382957115 560133518139 304468140178 527988692464 72656343360 333399423160 673492296028 189683686726 552560527829 717493891050 271202821696 918589316369 883853693267 920830385995 280366320601 721848980116 812205096216 559701433997 836972145507 836049754775 36872182782 277118888473 667565436310 818950492606 110815367303 830896909334 628866302198 426213652406 161324400675 433719956882 422904560963 566419061956 581641708366 932772625751 26337381552 133087178540 434912042356 430870633558 250586286109 261032905569 618634919994 903642279884 128086515013 680824341198 48049822077 906240269489 937546216939 159580394164 297838832210 387256632483 861714586711 533701222423 517568846163 638368838709 487701568623 716695512931 300428606063 191313572655 908049048025 767021478518 409409557568 75129418777 513022606664 543116058760 239560747954 731543949368 958119381703 752081168197 591914022883 673716651625 763072025147 435722716729 492184245380 159050263035 628290649098 639960054288 169442632763 953200312172 524753568525 194980671119 135523637394 752956682901 593889254340 724029083596 511504661254 960366597792 755583793257 538420603748 855503780093 425351153212 400722297546 809961688285 758750072183 259587273304 701525050741 243022505903 360361755441 713983869500 122868074439 874677363233 75674724013 603010562035 156017202962 420038791681 339370282780 389613934433 124689282252 666427970305 938756681891 791972360358 424361126785 493942740609 47874040171 653189708485 890647481480 84456582503 843732432191 98284602562 208308709035 902402640984 644598509240 762360382449 266007943842 615008701813 76948988460 711112285907 669931931573 192711774378 788552965234 863822062679 559654956055 61715193100 339002242708 562435189224 884413741573 561191058838 680686523343 107427675358 338480061321 664230054109 608004576990 945428882486 641968913037 489923026468 550560701460 44349439535 902012553709 228429305745 251263343620 681213733783 266148731832 185404259177 139521014934 253840768404 837009767632 806600113603 333432364786 28524032468 609273813041 794494064185 771735469433 691848896735 461275563256 240706094736 843623342090 358209868371 401771559787 727666810888 672390514120 602161784783 612708053357 440315945175 180914894555 389876287266 28178969272 415857683042 868530785996 216178529026 111160508019 678650412130 289785498722 837246971459 402027394281 797926915445 536494779472 422149827753 251488566067 839683553122 96509500601 145786183113 415538221258 872679124850 171816009113 909302594064 802716719158 909935447571 823932948232 310280793331 256885587200 840780647670 237048088697 239049075267 864862086203 578861871220 825805139304 483692753503 965962865565 690637540262 2314055499 255219009205 609092999229 541749873600 89061725651 81791429244 114734995342 532651270406 262700898174 245548859486 489298374999 134545077222 118415983647 222435386538 864923114098 283846353773 976158914190 798971112546 754268515086 407921603842 358066911846 532665614747 403458302824 611426553002 996260519389 422291130790 287813276400 729107594529 104796949263 609342138051 754092990529 2127201250 178135657747 92259401662 805594883591 955230371475 109309143208 956495194144 49811024273 390486746894 390910674462 569141497433 758630413476 55342228480 781582960866 327125507927 627474637249 710567866026 767194015996 117557301776 465812121963 231111868633 786070406817 849644306852 234444279506 762915652191 708328655829 659698568895 782536156584 641147987936 890058750873 807422722629 424057610696 782336356224 219182545984 123661779650 793404021587 301430938921 136728274864 371881967731 723532708702 994094608022 342687340854 785020476345 509502253166 378944521690 4502995043 861500543598 660062824330 304900098135 966213252431 98882840279 417813059588 514349975755 385205030914 621312033189 981647587036 525360847614 199448251401 755480111145 47968806294 667397086417 562052164516 971127678719 800874838678 799615013147 620601892026 48182395106 239287518634 449510027226 242226739743 267417793817 948226326074 438048454850 804560696705 371600304323 684960531170 889851003688 5767911251 344191563268 512987712915 290020696749 617974597702 755506040342 295875641601 240324056372 541984283832 554573150818 89733567438 511078417051 300506553698 885123951619 138865961859 19130175781 943609978067 657195617885 126564424081 323834502908 521506050874 62314580830 609783272879 187897332185 226311329043 262145608036 758017020736 559294201041 753807405511 826791616280 354005515411 383094069400 227984529059 543168772633 674153100610 254997178005 506560836724 910787258481 461346932548 444864008121 926385581295 63866980751 804157607417 757732566887 903015957825 403809863445 414513166001 507255579301 763716115209 472504425842 315413227758 762892937393 856841940368 816242979378 105318942266 622806781132 261963009600 326564419415 350250767570 319111138028 832014560896 70782620095 725292642606 593663667852 321631566128 671052699012 331405938163 603442268048 654675563595 506356211118 528822169777 639137927337 718393175856 241703354746 525709150155 402464422639 395082726679 13694954173 573530926475 280509646763 836850592973 396271603424 584712813993 626228436463 315593935545 496855272763 652630876337 54028392895 65201944267 907843224959 87858998462 938200900600 673558796104 188827984065 498592948554 360719617217 450414946585 441292283271 587171253336 537278146856 213712247247 420743501273 936208472805 492819818902 850418950992 527392066954 681212160005 70590190263 16580032253 858850198563 773389049549 507986666682 844074490402 907676399499 686854033147 543839720594 505349699840 820558397549 518851708722 888909600110 18654503019 859066101167 125839883092 441610995469 508608893884 765710598662 56194278481 959189989255 83850256405 945998866187 868546507538 645607931505 906662235639 145607750590 957296823973 447057732076 765205470006 585259915376 183798025701 6039553375 574539346829 787544260383 212609917450 351589178787 867013523523 125126295763 103664275795 692777081642 720137049785 921138811635 757294593705 236420715553 650069536545 562905086515 326489652282 828805106411 924205444419 93168080484 986292798007 494058927165 902342810149 552494615463 579347921351 738739819854 913824325655 849520986697 588437851765 581185696009 981247591982 689568649460 880524641015 911297583097 60417918627 730721409174 697661706953 417616100531 789660147606 819598393705 161049264515 31559909356 134523198366 945885307575 702516614070 551198000309 450608321263 926933857605 454466932011 742102548737 788902992622 697382223998 703018110847 343017565352 533347318892 59208933094 270210538119 616832541052 84487104484 91106853555 5583713537 649979587912 494766617783 920242629419 604973071925 73113781519 642119728380 649043868373 108442037581 957345599774 761925389892 902081401984 816627451313 134068683137 486596369639 25393491414 557163860785 767307042766 236124359101 131230914550 841892324497 26938083163 461691415974 148916624344 891815988258 686442309946 167179826770 534073446131 74196270904 42321743076 988168211919 745330333024 33730189419 796345069526 5674449956 872180204130 685077211538 561416413442 516577031211 307477034113 948569777370 76458095122 38597444551 587078244193 135615539035 63302299389 731985292342 404008747540 103215783908 104354107326 353429343052 794125035847 653976004716 789693944664 626467466574 863108672287 869908910541 911027546738 650971712886 607450672286 694465589034 412901158217 135336714811 199590852018 313103347350 132459224965 456532849942 187448257138 813196706778 906935249991 907988625980 629439419683 36681201604 26601851131 736429443202 602023163388 589221507714 727060481318 141269442989 318402310433 227814100388 97477276081 562606109044 165873384869 976624769513 655381491912 47784715170 88021460874 310541964249 982484997260 186710866942 128608657203 756858520735 425170874768 875775822853 765521105829 625588599783 260906514279 254105679153 30975948335 296113169731 651094833613 644272787545 316232706875 946426993173 144258599868 372930749887 406623715185 946921062382 975969988889 816587725384 394212931169 4906558799 27394635946 757626575306 565560835217 23178999470 995866158911 392158366385 839315946005 12453828795 17025337107 245010486863 472005190848 462547777222 894341261452 776760010505 496262690249 884188034186 706582409064 794349914236 472131788110 749849460025 198139777204 472607270705 480752212427 735335403073 208025133287 724595448973 516442844799 988500151631 389990287173 199814397348 266982135970 664859828901 97387791963 290954835188 998859094433 36360346445 485668432600 660049583400 276334564044 494316856930 275185716242 760310076695 728348041612 924790734134 383271663163 442156754165 359755860662 15349229823 640532019907 986415361681 329352430968 778024587845 872796839144 55392669822 718924648795 85280543902 326112536146 570974580419 239940292085 761469567824 316687464444 414857153574 26347108506 276570994162 969020551318 120013526160 529801164509 151085976622 265605987918 55366947012 726689818283 178684592362 244119482553 829192865498 968359573996 243516058361 233837936613 438128992293 698488575420 214185085031 517464624286 120159846693 29198806932 727440327426 98123399479 924652039611 305482831619 423314789275 484414052247 204109631029 85697947476 841265074682 274275619478 924866873181 802202610680 91356320258 416684745664 956418193160 246643615599 374768226580 797294528390 26094790027 52759661055 465110627620 355049580182 374135203540 16663281930 6391367294 341804555748 746351253436 788704874811 99357660572 778808218994 178148895653 707011066312 652237606358 76350155849 44664346335 740400514013 122267839675 368789912087 703396989272 920674009242 63999065671 899857287549 774552726634 217185240532 217424528671 649959076119 751322051374 150789588174 313179866564 884579563878 908678777245 539637480357 13260957055 140398089878 225058875682 21999518711 83700935908 229475250843 465121315830 450103711126 262068360134 362270784370 479241688085 194723519787 827055204793 380174125381 452441710757 142571408775 627786655029 966819566471 466457316947 205061098973 160126108159 205106543875 755694597857 198494311664 607653371104 631354770639 422721814453 978893564173 49589825195 826188580062 620213538067 398262760162 962460604014 448457234506 210582296148 225917908244 305681886736 990270601355 175248160485 123125761562 136809919481 174432933719 228445766426 994947395062 615009751037 536265885263 28518006189 813660275205 985110603771 394490011518 919796680694 72770396203 320369769587 627459347578 514903791469 362171178098 715199684401 394019720309 255894337316 890590461607 290553793392 15491475533 987454896836 791851927311 798672112979 376010897623 140678218468 246501986450 606254045339 301831747131 264487749545 142081443027 69278131541 857778639908 202050449476 801485149577 235847031634 945750499004 696455961868 631040355100 811202333948 37495261334 642898338119 472789243324 916465795316 376502560733 743307286592 972403675226 519430298569 956522514785 545487656557 6928918638 456193528311 690991672097 681847347834 958368183591 462523634223 497165135515 442779095994 421169356865 905404082230 107809244994 153890030635 733412496458 389492606927 674302869436 973558271270 211786274348 341961806366 378772071068 241316064548 453576390455 480446906860 891897452999 447229758112 580255359790 859544541035 545040792984 656824223422 640385000338 72652420566 143546155464 129753270630 702780818344 877986266365 981648091728 266845586853 519801912104 432571283261 899490029050 85036935240 100337357437 204468272100 990199076317 933404363070 212207979181 842917434482 522547982221 127626033283 9262897482 988597975463 952651152868 823888471783 436025457072 361341109226 594478995362 760740350478 217519530934 677921177288 365222723605 25652523138 598255682742 770354718427 692939878229 764788046178 905273014301 483844316382 915405281837 36338700680 264248579993 326986948497 807469309258 770462351214 279500734936 528296850205 546853531162 437727675089 343080864429 81703079282 65953037476 565216431709 165006288641 417251590969 340089361940 625239675159 23179663114 929070833267 542190105544 500725411957 848835083699 199263597848 371519056518 228474128709 370066997125 772654656519 19308454843 833547102170 659987980038 234651138225 389839659559 145434202237 555383857890 308913987299 573975077774 727137258626 378296221175 940619429860 694164995051 87619677983 274923711078 734210090760 179874204102 84533803590 510807487643 757268995821 310404287116 427724406810 888371909677 587245962176 713562910983 264226272462 815984009778 205307853687 176075054291 3928494526 587251463842 613882039928 825303915705 769367641711 990349376863 210474751727 181766992631 239446872883 773313497346 905811551119 562639350368 682549442409 276340436776 900220434281 414013970170 537527650992 567884870742 37136532388 918114414109 773127112754 685352542964 866506059613 16480461762 561356928847 776981328414 88589192072 988057405646 983777794323 555281445738 733567185388 465493833961 699527861322 412230290925 93356878344 236130085405 861736775246 680229712914 541632542809 805157453125 339334162163 439654066205 653101584950 60769307067 724793656111 267479739598 230183192016 192943769877 116278027624 377029429935 463670041235 243351355566 584930891512 481129567163 119317626376 479745231141 195514630484 491403277478 438502277832 454043353012 597794866120 657762962523 651659053368 493280248067 260325824075 276746768133 108182345639 151492618539 554152406967 233725917508 122540627139 826949059404 287292177717 54282735822 182828436629 431917633877 472915497555 331562216077 880904932222 942351706407 632221057423 607823087956 522637339345 763788471593 745889470231 120972158489 758085089163 213308442459 840208700867 110913155325 146576636806 134366763650 203038382615 488128218893 464250739396 790477847593 228436556441 45840885190 394254522636 42959284800 622941410139 829446796044 632789378934 452550700049 293722793204 171972583839 936286434702 292159083265 831327687745 127383542666 577748213197 844559161061 404352218010 166434402897 696500897355 269648797668 545810405550 669935828175 483748907038 114565226961 955325203658 8072103771 455120587414 240849110052 892975029521 378643988579 214643830227 498074287876 819062338126 4640330127 391857803468 61211830935 965906463020 608191874408 807487237949 733559040610 426651093871 789181614304 409274060162 359260024746 504996530203 674962258492 445544895741 876309720418 154111541099 133761546079 990286513747 413215747844 865061832667 410026346211 333791656584 325354193602 241356191907 864328359835 818229624778 651744977974 261739063977 632543768971 579511094596 734593763497 509291874332 809744876925 711936988729 400485154455 48507079266 644494452360 899928373911 281724537422 447575167754 819887264027 484395616598 460638060860 115278433463 132939912660 249491095378 490303869871 62335871547 425618569063 983580742735 105154200096 86827505911 366558122960 663350726669 963645833964 308075359869 690329201374 512030519429 868268012393 78440088308 10254312831 519313009481 768406675958 927661843639 173526291699 401783015564 207491235148 322287813898 732153967054 648076654187 820655806997 511003118310 295487679661 428860971801 250430552784 252768234726 542509049935 915575467088 922514335883 491082378690 382757405169 366659578963 434509173572 145344204194 422363301953 363059520010 218316185554 194805829285 889168679030 169079398264 474971878959 809501360472 668340388296 711290468397 565152471185 894582623370 354587466162 314288424966 298889740928 983262924019 821866151557 592553397328 837759224653 412622587025 363360799349 301584628279 188986574410 605618545023 752742804057 571998341245 901359198619 467347139807 240703291745 751711328023 327105405592 516191184208 354629965854 931588925817 580188184409 331339570765 656961638609 764753933799 743959182642 661700708059 108283533590 249830105767 481394718457 443885876903 301284469865 862658291769 568231657610 986909188166 604455691688 744777402680 905657211353 158305204916 412875950256 786061123764 793846005593 306534465432 204626878440 981818812609 374804258606 403597495170 366532072160 891234776006 507252192861 727050900466 847894498487 150057196175 282638806376 325358107630 657757453552 697318070362 996407146278 530653215818 874613804406 721813566481 933283770932 892024933970 621212225729 829595466818 656776430181 860745467746 233428251281 751886540642 443606316726 263242220714 890948592629 273869204206 715115624836 47335569521 408428982566 488265123528 133897403520 450991230914 798809821849 471931548349 492532790512 256250080919 959571102629 841972643164 768711982562 884392871331 319368212432 245815625560 708424931719 425789987003 406502694223 723770697327 81204284479 971947414634 428285392859 309761360385 873859833068 528332055188 339458441791 59205154844 432842912516 648403696872 731177772658 739526785898 416429461941 809650778834 612406075092 489524812749 407923672839 74928639465 609431966962 159442456888 127916849395 649129904770 993807312041 457753584439 18592234722 333766061469 597431778564 68834879109 138565339398 713731890360 694457226996 494134729484 567553254670 300317056407 155843987706 737504077132 921118167127 184005110591 390334920790 724698696622 621317843691 903104938513 152693480561 172677732845 629378639947 645839495185 295062419349 508388126323 120619484136 628725467372 506620459234 636782615237 236793450934 647387623481 168955139463 816625551649 419804932223 572227225074 433512417382 560884522929 338150833460 910554441996 448716555331 977184924104 582518819102 187622161181 106313422878 455465017282 642504268438 592293608556 547604501758 296433355443 503203479286 742915793803 941293594239 698503667954 295530731631 321603662784 72647645456 700563989813 188461329343 308867633127 521855794159 228904179002 695337658486 880981315451 881385401550 126978373240 702694825484 213280952973 572057707291 752833638293 919996085030 614428761245 174123535196 14751026674 254730827502 111250660076 309515378018 802566025192 788437237077 809553920763 194554777502 835224989971 47875669696 796966268199 910345393682 175867146136 93238517325 627864148956 508600823041 919100383505 811828581609 938499344715 786090258067 968181984520 637027736513 12325919068 90299919424 310109863132 516852189984 346692894403 933436247682 826613251496 493949364484 793831242348 887860586496 869713183854 85314279654 56137618147 431074032067 195830998269 143825948358 11681008550 387633335390 635945196813 914537592882 203252308750 367859829899 108899876257 516225161960 934266681584 341890445320 69142691896 386327584317 618515381766 779230774102 75898320921 152500081714 722262025645 919442223761 7728243309 490824306773 96929021757 637967032203 277018575405 114900827101 534657477748 152199707936 936181351327 810673364321 908769813622 24327106724 433070706953 509944793084 910308350079 344196936917 803098563127 882104380174 528892037762 392085202814 245561808657 450356043043 694416703821 78187389567 680123262169 221531558917 481375109857 468652499915 213729981701 570845750716 629532280744 120623020479 226801657594 803300939392 930764473971 169512211335 538839132396 129032640512 606181575763 8791492311 976946786068 626176288963 54072389636 454134696616 619906153253 850427418920 823715992511 511684842472 919149088767 173854711814 144864319841 477466809686 899681486457 255291294350 75334821855 635256684245 509883347548 299294363502 794320688062 427712774072 297684442735 510627167096 649556877450 664199568850 783696433279 928788675352 848848819874 203654974919 978801963658 732284602351 342007794216 604365044871 370041290443 50441869747 709485462225 566850381270 356219870457 909563352661 465378924228 982666781959 530483482796 872604063081 242617651199 682960027439 429550811196 895996578662 803795011470 339098539957 488039315199 584597256727 267507027391 964954202079 485103907499 743393799749 648111788298 508474275274 345262091105 127239930227 890395427108 605896773237 652914885200 792912822155 280521089344 327339865219 573586602195 863493334555 657948242910 266184117567 931576294746 715437147053 551824988030 973600220418 867293073419 456923467925 386475621129 502894544741 944711308274 929348118672 972166789741 843366805624 23791623127 955481832084 103024023811 306698466298 594825579539 368548473481 716300181868 393433841653 168169590142 302874559563 169141902271 990040370998 562940931476 900682738169 278295262729 259427671169 535954121704 933080106237 113711884775 594310324292 485490363972 79793122498 958277633225 254805361844 794400135442 674375461479 324366987339 620238907180 657347570795 278382341216 665671453610 279835628128 900451781398 858606050974 344865519349 628780390328 926378362910 28106445069 419248040871 551411869657 36144854204 558501740460 163281218300 290416477210 822193611410 1638560948 522943386840 414661878556 438925547559 587404347331 356371664416 915496332863 754112743020 492813143367 250970004869 902308833541 933171909061 146785233022 154369794006 325625152033 364597331081 790087365072 47769598517 962816981497 243893771264 607134518414 697336036751 684811386837 575785710316 369731210747 227615712416 330387132051 581459483261 761072026945 366224890435 505970285583 643683317978 351935310504 577665725204 993458073849 319268596916 32793126349 631596706039 929777686966 748704310501 582587456476 279424649951 848662982420 171602478425 563739740331 872682744924 280947982926 378721331085 96929086478 898758336459 18667661996 20642180875 296076320383 179088778539 2706523435 942289560752 988473650563 42442181676 978099496799 338325938815 340774218741 755722631520 833392447266 451292450756 290190284343 140805868078 919221318422 494377861186 873756299079 859569891801 983171726140 554131287304 460813508169 894285600608 313963389491 372354595097 643024157201 559953466876 29568530767 693387020230 82142842805 857398991331 382680326742 520229074030 951665335973 393350757762 755549381283 95013737350 250443431287 948387874018 165753081538 898905083240 287836778143 849306610225 81570435693 908184761796 927301709411 776575131220 391384484762 839054123709 401623441289 540610794283 204276484696 712774820563 290971803797 541959016510 317066628105 782392467593 924409135366 938753832699 384824673883 418938954 160912190021 634728038483 638712822082 157884048410 815518011906 227828920325 776758672649 303360459973 263375840558 733867146266 418030927282 951936830088 295127361204 171105725379 39858128687 131631820583 69304353948 839082255495 796430268647 612992346416 280811877401 625026452295 547375154079 32129734215 675357151823 178894000339 519479551904 511628535851 797396571388 650581232767 573343720640 912416040898 638310656010 578887684386 817004008043 284156345708 195370289881 58685239444 476272606719 674680602902 211821989877 751214483531 160364514114 50735043361 893501194651 460642188776 786732763976 816271329598 833615127074 211008432557 670645814513 839477116659 502893641317 917976661426 826925966855 661176676621 821505513535 322556291891 362711686888 483370867191 681944161269 867028728809 221656678828 117644612033 123231643427 226579153535 685588380613 322167734082 1998397994 155952346122 903852349764 130782648718 43013784893 10441455196 867202870982 511898362902 746316553019 18691429214 443855893489 406670995 305580179018 141742632935 275981371751 929703542467 231257697452 138453817299 341227991854 288641006385 656332744517 149183448 510386524279 218109810127 559176249834 853914163697 230649299953 357967638147 497258110777 780933460043 129161099565 457388117570 257294061094 541807488261 649446740397 998296782415 404671670106 394937977698 526974814091 581630577788 663204512335 261738080872 473103703295 731069772272 39059342973 375654411784 62423826980 557686623728 407159391099 587205158856 753133150397 718577601255 384902929550 995864408180 755576780186 182073561525 187053013188 848283398026 833911922920 521548373893 324451195261 751968640772 174662915896 804854847943 628697830677 733527941140 774556893275 324944733012 962594808384 454180768215 557018761263 20261215214 347994814289 100449753210 602899570371 469639085417 479445198012 624203891937 859032897257 34596461043 792232625725 145672855823 55956237911 18080487718 824454399158 413942799350 699306111524 732002728619 109310986470 14361747146 411005391390 322239836096 804440959740 636490788630 239929264364 789525059989 895400523487 539128494266 606731600761 775015829781 361711052706 314437019922 713778593764 838899494138 135565963952 436853099606 346701978781 810632446126 350295567433 728396045937 960378266778 271667126824 196126348910 781328568160 405571043864 668566324013 518963775989 142413061458 361567996566 914969447700 827547090917 412289855834 115418741731 249069967548 537866316680 593769425350 295719794753 793873123284 39033158286 894400456067 929753465001 48655040599 848567809855 972615360765 186594683411 736928989326 789377618893 375385120042 731528052762 579147302447 587824878023 741755586106 951405250151 194750079914 258647713106 81545465890 456925835274 812929486955 743653330546 613289756795 506426146569 352932275211 636137342877 779587409895 655348929068 112389219716 861402673711 233465344382 549521144584 98938635601 643614317539 175100737209 891275973366 970525107752 897185621538 483131593119 2994924041 587070164772 875301859480 107912985053 676309536142 362162314847 967709726969 348663472602 959600675385 295314346082 752511888230 42684809490 43306096037 583081395152 924690810726 133915686770 13697311365 224900383821 509402683003 84519866037 17240813397 389714415279 975661054079 953030017950 566976504135 892051510915 8341621392 829853107917 933720257084 611881334127 861445356835 164971041083 698227662896 275895694801 478336570896 159486686353 81692402823 153567500945 830672344411 555234575083 935389255109 896534395414 200393151639 591320661433 358518657785 396615598655 73699040364 212239237113 41246575953 652864193573 782395237442 57041688535 11564759463 932110806698 595615912331 857994948153 664543807697 369300322633 895814423653 142086283500 433608364695 540352316765 934635820437 484593264441 327902573099 573095034360 716770826883 63917413405 287136546674 976356699145 296498801453 708805066207 827717677619 340663374918 135681894436 547027717658 128212578429 635319560254 35152548683 216244080074 996488402030 872453597278 33812335446 124174329801 931944951137 634926279682 33595188498 922940003310 28991277982 362985542388 570250105591 304107603540 727632750702 432482605513 171424546187 783544103402 318058178221 434687948384 34092626418 644478395442 623567703758 565356349902 535661653916 41955100177 266137064415 741774988258 987497095019 428567180693 481336750101 668290887773 36970884471 782272484059 529262218013 843310460580 819730775490 294459402036 841494405265 913973464200 905588625253 391647423756 427558598283 29855970263 755237320148 241608821798 327156348288 481095059224 328413344909 515390176546 746363620338 738556383220 838390603558 508650056365 695984403784 616560932962 563991602632 790697211429 816665701585 134922052624 537911122497 559031109219 814253315544 139668491230 121773036327 548853925124 251413714619 607898666578 78943941026 864505396442 447322000169 151865982037 459176214139 224319577825 532593304060 462260916657 915381993494 919184419844 770718124811 361071554071 650742685076 519843200801 397393760987 29075651381 605202257902 364728277298 847295776703 246375314517 251778797919 353584921999 811084450614 657347915621 310365109576 680133089750 88361399496 146417082428 883498430625 489722237276 967917727119 425833598705 230363198548 527492357519 684676290749 471555826123 903220403293 329329852189 269801791727 752292815654 844864991678 326959375956 408436907463 815918630097 109206054425 36339855118 672759411574 462891210025 49721638027 901384624393 256607797878 525899848063 617886839915 413966009228 400765477128 403051415658 844696051430 643133425043 315803041715 626045412870 499759308850 75227928616 826085014873 998986757741 367087529216 472141655289 374291591393 313371480081 129505293355 215824213797 726577443656 36179683337 157191469178 862297121332 666278962056 383862938101 603283492342 18856113073 782304464236 322903474291 982726236614 439380925563 357684070914 487783312606 794501874525 15261054523 423300103551 363941024891 141751421639 187302375236 445446777680 635495464907 412488076723 686267988799 877413080597 559658600077 481737296901 163061822434 520661468637 690061506350 918001496594 90668764518 360877241905 35912845345 264792719762 629156883180 435826076801 589460407724 282361951751 750202746207 732257711104 571151939513 969928418903 416029227823 605183523669 118415861417 857605099333 984433372572 145764067945 480007606247 687356340994 126481097463 253061921290 338661433244 581394432339 204694626198 655181196587 207126387183 450657349099 561595928863 380416726796 720904938400 183876889835 433981355682 618170327199 118420646068 843426602 376142858696 870448646142 49710874988 52390648554 284255969707 984303457682 510930276898 371733251384 178846370371 32677242988 993137024101 990986700888 901562178566 51211201862 412982040216 858987145328 63811792157 137420581312 615051124372 234447622271 419149721078 494850831585 177512458441 306231088800 222833841752 240822537802 787512562969 410087559431 434807302566 945039767317 29140005610 133882085552 64384524580 726189406911 212791743503 827022220643 518918358176 698874970509 130963164466 2780477842 110161906526 561200376580 480655290266 511045458157 463553269254 553144237254 333511295095 125790175453 49327048900 762149173254 876003364694 712215956765 978222700894 766235544549 281739649583 68528240177 599275332785 783401706565 923884936020 536418276483 689438309 926465393991 662823845268 549411503979 683765699186 427889079756 172303036149 133117745536 350368348840 847537575984 385595169089 953181428536 673746092172 504816949139 393840687614 229114131375 153869060897 359434873544 36809709432 220435658769 448234191499 255607748057 413976733135 271384796926 296282296538 187703009258 203936723847 866686966263 949129964433 865890939642 397187341849 951101064212 252617318977 445209133507 66295139560 794851999746 844140133424 542323464235 772388703483 826574324351 956255286293 813129698271 801061751871 470604934304 494860519489 765558290922 296846251458 625358989636 62123526649 417808450557 725371304048 444019734052 693353519189 448461489291 213226582699 332387241425 486858442397 766934308698 916424233141 230580920788 226340372995 276718716672 849774391136 728375236716 239970145381 675128735606 40839188129 765979320253 813278594549 521975963961 675360542523 103705636535 539964462310 902255436527 448279135038 791279865148 101923694108 546208878800 345075841479 22974736612 822248921853 352035477495 502255500959 743037519926 448935409759 620582076200 261661139101 542416002508 191643291114 11429995546 931629140659 95687130747 188436664507 69298358872 287113862677 666997329933 121552939247 738975805257 719019722894 313637878172 586986813352 308140445690 692804544335 233241813959 486879844119 201691285093 271785339037 525735371856 109518917160 854688052996 312443575902 245160815611 767721891794 718896758268 336242803068 446932968637 649293158526 569549216283 750028131109 326676105404 452370437055 253949971737 266021705491 989308126581 256511697788 366658018896 685163944372 639862012258 725539513858 95196810098 210161760890 525989897034 890012746562 814875309946 363569095675 376320910791 968152647829 976149451004 266721640173 657783045030 145691416513 13924686494 876165964552 697932624125 15475416021 70267689477 24162431466 671222001410 542599503252 437613236331 646536687636 870624158841 69126516741 521552212610 196010714011 123220929125 85476345672 197254467664 185330340225 267613809528 795811743286 20664658210 615922442539 858436165016 782489423573 400849038520 967846915998 157014007101 606456092840 30375594865 997927569285 477826947908 412420653310 685652964754 460604624133 472368197322 882497624298 397764018591 94385787150 468293363159 802194986636 197834455801 657712312227 448413386923 250029675194 880553923814 135898854517 215577146105 734341702738 637199526565 169525298019 413293741428 587639710071 359089855581 960020309755 626826185175 9573161033 797080064574 299959877198 164641377972 950010458266 997780398792 167834065415 878947273799 239314387893 864749806111 232149950318 549292739616 808996876508 832329561931 136834162111 639970526080 869925854545 930835101719 201985356316 340373655883 40621748300 640912775169 230908838346 364218708949 728241969582 791679965290 93467678629 695381098761 71652234154 253612691256 336124929456 73698048561 629374358929 693843451880 663849056948 209705812622 887124519242 235808765595 598600890464 546895594239 956988842553 150260910096 917513725120 649519725424 263246061731 168107432880 994632643391 117551060067 913475220285 2913336951 534283518220 458311816425 509985899718 510768969430 635826350958 986247441553 999982605211 91018705548 717311839126 585413022803 172524190660 186469764365 75491398150 738968912839 513995609747 101398187034 368586038801 598402207496 632073359135 218317885101 429110954404 930776562525 76897492248 149486683481 162350486504 118366907413 886207828047 904160215434 83049075053 138082000963 160344626966 261356760676 239778517732 589161452062 929622977939 851864685270 359142139864 61541651972 774210288877 152196907616 959691078627 973004733169 101177054759 160141562916 714342898380 421042279198 756075041243 561063585456 876425353344 725608606937 972825317206 533891320799 554135292576 852493745466 320972638391 750920200811 881924567839 242821408803 295475432815 73821482278 451201238453 424123130378 594159242815 459480395445 599916740210 709134990415 998305320052 403247420267 394134614090 328525914911 502953812380 280045754165 983058101081 934300770636 128258474915 830841180208 717918588141 989998573933 650914177391 363145470559 789619196309 642705148772 72063920207 736401269999 70282652069 521718406094 422746405768 884075272539 656788943770 242216608820 695748707475 391546811909 249298637125 729217094917 803966625043 761024442373 442459015520 767985562374 96612902548 587333988010 52283341253 172041473241 547589608799 718357445552 832608527525 231185625411 609865574698 995560425971 180116274631 884161804988 438978686040 224778284426 883902591338 934596457229 325905615320 542014491351 897915574809 493623077814 850969327344 601440400065 460815921205 745128414334 836830055156 332327519666 286559771466 172744671725 203181437020 813346908720 712330020103 426079799720 140695146961 762941908949 15224423697 32604923614 36024623692 101305720355 592255913602 205568138037 709092188509 350577231534 903512983095 633969015396 717938386882 482208755991 455583740066 383335143726 358519945242 529607228140 341057031686 155603173765 238703158269 716016898173 282307743742 188598268804 736100803256 508851896699 551482281316 148544740362 434324386219 334213683617 569767885591 114550449973 688369757144 845776369569 847266824965 240063609400 686761600000 797218595124 580728242642 416416154529 456669739075 765486188336 256681811267 330163001287 957228380022 518593414872 70727415121 415860955407 924567232442 196625318360 668606567741 463936016233 525078212448 856568215759 982466166358 368601942088 824370295081 712839946249 461275207857 909836473795 918013737884 978555917928 79037805617 704021757865 765194641163 521529366920 125384901042 560080916619 582709172720 660090480114 265899930701 249864725416 772019280703 264145210756 38621074207 65445273489 225580464156 159805553433 788045815354 571421030661 633200231123 157322837378 155451981957 538354504909 281952492155 699342193909 854355243068 628076374090 526431461580 876532383275 833001949257 266836301796 844848127679 91458526179 535873562928 244785103136 742097186967 728076653343 178863758513 695386920165 503759371866 97621642615 189560008703 774852124359 499585975541 843430600720 344354627299 879196797151 236171029245 899127855590 727156772833 119975379807 967463704240 363576202996 327945893058 718247382776 251789277081 245277985018 926918269685 609745574910 827031922558 260558723951 753582012738 486016479650 86060085470 50130842695 555897103367 395797026916 316394465546 569916866455 278187063443 647028846486 717410172390 295621251941 158840500815 142845119834 428150405886 930308077829 963976902145 17005251485 18913891978 43744050063 858130317710 77351427205 828115789186 748697720490 831123224323 704041892250 319442262706 74157730826 779170846663 632318150774 864421897301 147299053757 398742822777 313049225361 335483466384 918908069857 872258063597 316219850185 548249447292 716747549581 433450428342 374799955292 901922521781 388942517276 141953122842 853011530267 699395557373 334949679667 222505348036 469206907124 902556091932 217008894966 942143914054 609428385192 228388636296 517175848130 264160164405 720019423251 107222259245 435844122202 254592043263 514854067165 631643086946 23939073563 770472676023 567314839288 712179194875 934064379013 161583360296 26262424536 319395401891 7460385779 531459455978 147590429209 625605361092 818495601123 603900007237 231536185430 436289691807 682351702162 208058533670 862489376781 830460692293 722244915666 884376172862 579593716126 925304286905 585404539959 826925291232 81359009533 162345298258 684035058050 856946215032 83941208546 967855301630 904202210631 42959769225 365633150306 606407255963 230844691005 704768857570 393181638878 74824064099 200951821248 630556712452 918959536081 161690884044 812452224311 912572838575 924716381570 273132172805 856198546687 889089096102 645596403533 446468806331 616693154117 228010610995 525204995400 390023041850 648581966911 116073155474 41423365928 496128566242 910071296857 713106004755 199786314768 6966613225 792417948152 582806249663 881366901527 281550259420 787699919354 658101307335 170175835214 283681631149 593831620986 296486147792 116324036563 450172580957 739649455917 85782381206 278239435217 562870548593 884314806018 594001379583 527070616983 411478628835 601027751924 274450226118 137737522002 202479182947 830619916364 247147583730 735261973788 784650868150 870988863139 646293514607 452772938870 608100790951 91789398401 885983104703 473696965134 89353317915 735012326212 584280914053 419438324590 15489762940 759480722185 239937121919 98566378410 601992996368 149442316978 652300710530 434256081817 819482190856 829460339300 411441065025 329785627889 763560438670 738097206081 457997465592 874523796376 951430393965 334754625890 166922705373 608362812975 5150847772 342719870630 170663798305 424533766001 354920860691 206703578325 136697456128 132837600608 965100517443 998191767329 730498878489 567187627893 301882113448 561323909579 651813801002 41190516864 756656322787 566808716189 331637727856 835412878103 926385216182 528811438661 780029983999 490774599381 688799443931 316361702936 698728033258 846216239017 258868078668 994570875770 709025657529 663123602057 398561888710 359925033279 63334091863 71151005199 624259941920 49632204913 940216088171 583365988812 521683723605 49931568198 189115558035 982399262574 722056664949 685805196513 829889392179 28865198579 386233563985 11501142748 895053815182 537762249830 63788228151 517327100202 178616792636 493440230786 544033604722 113826623380 166616948567 787813412800 9468931408 129764619040 588467332366 791134081850 722407723424 566892719527 324777652838 717813135572 654902615903 39988509357 493625220343 94971488059 406590602453 888319359942 113554772274 553840665848 359433870965 751735609541 256663079757 929270127686 149463501273 64879500027 141623089328 445329278514 890935365971 895509323395 585989957316 362675621981 865817599680 362924402761 616033687822 619022695647 503547725448 109570424407 828202678676 703286984134 516740460714 93303900049 701843768815 242572695268 274243714356 928083747134 565471388308 772805272751 73291669759 33257015062 944505946221 160515078231 521670935462 826167951003 409089806690 812533166020 981481132291 492857727380 617193652641 229602329704 217131631114 169773581213 604797906960 100721687355 470932839587 1775863234 89294634518 187004662597 970673912831 396905257042 246930948058 139354185598 235978741449 409753404224 637674489623 978038782902 560516769688 658019452132 191894845607 830565435228 822718230034 953816712963 724870040504 320131235022 260914042058 753222953484 787692602615 81542430902 126738547024 768923618561 783242173298 483383989943 444022994140 113251403327 922693354483 956002288900 243055382726 451472231940 302620281190 710047155889 807789927120 899646328977 966089357361 991074532823 919388769730 275822060096 119056059990 319511822801 741453525576 400924857247 868238060132 965027914718 909885518438 402740693132 750472618698 634729821389 146932959177 387565945189 830815225390 761377945464 592207229553 41904364638 435711356325 261953981295 463496431774 869646863807 479781727219 565762950235 587303500350 193890855779 329283358415 398773171318 375588136859 260981198752 484441898203 31019974126 575616784878 909314022740 201928531058 39166935282 852307989502 842485128074 483369302265 508496045658 919640955395 674805910280 574044911755 631504376098 221721539522 427477761993 250339461790 374064180305 469788783734 611959369525 730621631447 381477052856 756223807221 691394126511 438878280178 972198694279 365924566450 688992043316 975885209751 606396321152 519613717808 459734181371 634459790658 835443591187 519812694201 591966138449 393436052938 705591605367 372348077688 485729124701 698568615428 199363621627 354315099715 748082691203 270552500199 200734892358 359986649914 784071532607 221320176955 574015530877 409740063541 924985586549 947627835666 480275155923 299683785395 751514595059 50407376993 245994361431 210239492717 778402460760 306103415356 950879436646 994333306045 547764921051 985132343099 340726137632 254801343888 941940803427 404885606684 306994570339 936436738629 201504606173 3144188452 608967662848 77955654930 763282366683 24005171492 850935956477 466134363930 602579947984 152840486562 223795820413 560066691171 103758716703 936505796044 140328732792 903263583805 273338491790 913188816523 750664115818 798432701651 142901289993 687592661970 931896759161 369552088238 80626316837 992199704152 919091060949 5172414036 242380982934 934083250742 81304322883 400982122729 819955667973 558866511605 561088476692 661891743800 967065541491 197983429596 114718691627 857936152587 534550955892 493693100840 744441302913 761464842318 459545779582 35123415402 597199001078 377455430747 920916458397 723088230337 19906256601 533930938973 33118626414 341215538551 591894704456 100699962304 504571002133 26239398862 431957724922 502504853998 411767461336 423944096068 179160756107 300260946344 214608810866 216074533627 184637559037 459707416417 884138447233 203244900241 602452536568 587974680157 533574952333 747557952958 863749302916 489995920407 734166930320 505861211081 982806260200 238570215116 573221267431 925084676740 795216384675 851349934905 589975558137 902271219543 125113943199 994267667181 683104851422 132690542419 286516591780 720746361444 654656024199 679840863877 179271451862 625173904917 528390933890 183638003149 272308406618 375434551346 54004164508 584384608156 83218844524 67678860707 679498495217 270164856945 556771677773 702861246510 182801485344 235931831508 999931836117 831412188762 837234751791 209448121332 740252920290 312245395460 156156795621 787950439782 886846244680 633034076963 385266396555 880008852007 291531960555 449418638702 103349484083 187951520238 577227587369 929832279008 963588686407 246905170250 315748578587 909587007673 272051936252 57103292639 487394386814 644768947617 746567727441 929373021048 10041134292 938835078735 66835493529 206331125866 480145809326 413874755038 297692440297 998950765326 943565861553 629859061890 242513911635 690680150065 84597147214 134372635420 10721947410 990896202610 438616217471 475842698126 587704782494 337138726226 668050169611 905995706681 230000295596 314458476714 616136449330 751165662061 299075107340 147722197465 26595860610 145296382804 575217422853 614787236569 270997205320 702974954871 866343103061 279699646624 153507075359 348868662806 784984069928 232972834902 25208887408 462250026006 937756218923 835581245811 578632395035 827270111074 776059915421 478638055016 743274904031 851708014267 218486081628 463628061214 776564235458 69387852006 260290207181 766181386451 289485288405 876719533611 300276458160 6899465984 671313159358 627189920990 893402580881 139578712458 145401596974 796302145193 971337015325 916523003322 894901175178 434212157648 669033329437 395998469218 319167098647 475412392923 247465254047 879896978879 113922131703 378521533497 298495643985 594589138586 968963549193 601688573885 52720853119 850671455140 66799417375 855868654889 265177509390 757488430534 45944073649 250505488607 442016843715 361999982165 783123584118 899705902749 851156003783 313119769960 927650908086 542764505835 255288575265 491906249405 784801782303 377389529645 270301511894 489848713359 448105978682 549596607800 379720486172 274430476500 830588214452 287936991805 683701561226 807378828589 484033638794 917668021699 60849176827 862518332247 691470703103 317479544850 148122356708 489577039351 14433652300 229750722174 525321754788 612364930599 528931586929 593658629426 487087041008 520662715123 828991577318 573747140588 715074669535 57029491752 574029768811 477747607945 525109093297 246646371086 943357641005 49372853050 573802020677 426486643429 231534720441 213111191858 248205365328 472059628476 624807811034 830520504081 533799376260 179308796379 240774096043 213772372081 805332061567 453467095131 131846927998 127979083220 97944997453 650686827014 793904736886 800245909033 985808360400 740679539405 202871158780 61741528344 959901800077 977744802812 811945546884 296856086738 301859186653 8807830931 852329471877 107717704281 486436907410 371469111420 87395174336 618262286364 347029693650 578705205370 744878249296 814876469590 677440514256 886707586272 781077854689 690900533771 977584270538 572848368017 787568918740 828685440805 402342465842 514851788977 986205990863 710106992188 827807463147 362406302402 769593450753 687675674768 593522325394 995111795617 872811315965 406359270908 543699479573 383085774346 160004473819 930107436348 649106900864 755451635771 191990573019 632682173815 428403716271 278741050447 298287584682 17454131465 792893490702 527779517418 795779095037 363578644103 285473928422 980651379597 316789184019 696068581709 372929616785 147509097656 716676565015 754688998550 641119345433 869205258454 19458276615 854468223782 122713825488 440612019913 588246836624 276760693917 978479287910 11092273130 954906765288 656413240510 636458813560 495868126032 790028978542 197303048346 564753178768 283689232638 715343207454 804926310197 915199503823 955994663108 922369076901 33848726200 250207642564 196293436412 597186296636 623671474586 880281515947 786231760736 813136990322 465916429371 299576047144 521488778612 528089385651 516313488535 929659525266 97188234657 305485616581 195767290881 762820823865 891790675867 285485784947 677619992701 384758407835 279111680005 608848916668 784676668831 392256490282 495333600509 711424825160 163603962823 906755412913 297879243773 605145103444 754046832125 909257866535 409237974230 996259223284 225595800406 632403425088 52780045632 422197589980 304615564372 94599283526 777554958057 353034441061 199206399486 104781851129 364148440643 261216167174 474859518394 756401262616 596379695546 499670920657 383493372909 303423455217 773840253653 905371736277 581248044078 488658164284 596952281990 116440468063 248610046288 3810864401 113544149065 442030027570 395951835834 692757043659 38629224147 147774955232 508611242350 536325108721 51794169566 904495662651 470713014693 408438700526 731967077667 762333217323 570566967529 582869900999 978218999666 610974132981 550383377224 236057463533 780456669514 845047294113 536506159786 71357992956 423544327261 965156288258 991001030966 782851125770 195854120123 769930835265 673216376550 7016766795 918774401030 821094054042 585854565582 993957713019 853831763311 512036194606 545884308242 183867339610 327796990356 425838762121 478260535660 557657633614 58815898138 355357386569 727131255069 304803854604 492027203314 146597224808 997655073842 541992109565 741220826123 858243495840 746332772347 611555765524 936154553492 670362355961 935024684260 230098129396 943011105457 776320084145 403900375895 756051012426 388304207423 274127091771 384770179824 373517838588 632633267776 883596668456 85600596141 87652058007 152527882989 224001510046 496896970055 564444142437 869005415229 927068968580 148128646247 315290569421 619581213422 351024609279 557540942448 56423748190 298984682713 984834586048 933618644992 206702956311 112515648058 213782086050 661715299937 311534147226 398126307771 565939739203 676805597611 119211473197 487068264338 762041113800 346544451464 264068210867 454657055023 421332563485 672375457105 366033407117 469162780797 864494685247 150348003487 770345744396 843580933090 655701567874 610256140371 508584656317 946786620071 842201724837 319382085677 145232366004 352962265332 420465213590 808368913176 60961620042 549856217707 351830941156 725576013522 457039274400 158075711843 313756557293 908943338816 403373032268 804127102188 857306002366 944042260511 721053960978 439304402195 515619367753 596009528197 919283181263 781389902963 952588498245 963656607934 286426641840 943003957681 170088414606 604911454453 78910715003 369554390597 23647477547 639540099758 496100354933 21750939736 781979838443 852257473388 612701151696 86985621539 926449303293 673685526100 379584528022 143874418449 418448027221 834691641545 91353714954 435394902729 313788338195 824602721605 524079295327 96138724119 659626328286 256099930982 92724294458 350824997376 33899921187 167416542869 718155019984 96716236884 904607137302 508199032559 337057035902 926233972225 213939827059 45901685076 478819741869 46496299765 4674097640 929453671856 256387734084 709799834074 969560535733 593512434051 733283120536 273736590608 987197321766 271452820112 800974331513 375777274179 171675756668 578476039831 527651146646 281609681604 105531288746 690896701326 936860674888 86757861137 962055813814 823283787372 221421188023 267233755630 965811162941 302127482126 277959651012 959575945660 607144366407 850691645401 408398561407 586653187719 588393203897 652189958486 626380094456 540083134316 217609174376 745070483790 492825467904 64468654118 549791449770 609232689163 645233309150 75536381749 291816538567 932123451269 216577364326 728445579518 943987058603 958455332775 586583347650 50521349623 740643848751 170663767405 963152358492 422873537265 232419227466 115876425472 314733102571 483178494172 50752127420 992714749103 564681953782 533523182396 435324832405 450322549076 97132168150 93112295415 424903149054 196513480889 784233456056 84110509647 900810838948 766439413806 964828408424 613739161845 144890447983 89562820035 587386179413 192261601256 670237298803 32996429958 340373561789 798435828470 533296735947 412011964101 789174107955 826770702706 285130610151 387937870681 117916952633 215916158946 379125982569 52254380384 765116816923 500788446987 275704419620 117060582285 24817149781 640720113976 512593804429 45341012336 415166424596 612676506093 94910872170 895398194614 151787322186 803055428518 569762872377 39801928897 230173591241 60835347134 63674430394 688415436410 103207733167 989576543388 796549996946 650404956023 29637555557 340383252504 588291133217 21255840445 44721943654 528374467452 230790549199 389050037398 771460606399 411212848622 144716370703 260043404238 453236546801 119340269078 433318374599 228611730520 223866801423 13810123594 841294641256 435536303011 664377841469 271621499242 906505151697 941546581461 707759564609 14497204265 7723438912 549534328864 413044624512 961709651886 640569538766 645784732466 849557873065 279858804430 303659817472 350383416029 338305923265 94245301788 518246264872 911292810915 464902581528 773382236431 329447753061 410380029867 52846558041 630602145656 752595167857 391980198678 892383088573 31027464591 807365818701 195399238362 465461435373 623760287391 598980548420 550978846589 994553944930 155177911250 48883844196 584431526476 60068316292 881723038483 393921956952 703464982436 636665022442 983370576326 417388698885 115563143504 360398843979 738877503945 78346754625 31712478479 549426162683 149012213761 547690432554 289913198494 38994922542 756118602034 649340779237 597310147053 671185673385 854091192369 867342215199 122009518593 224385487679 851084105525 720645084880 285053509305 861131865675 76954345004 335264398271 304880425866 278675670131 519770603196 331248617015 916076295287 396163113151 173203944985 121257336510 427260648507 401027309543 234739694436 876101043575 356856392369 21253016792 765322875577 7363983919 30907271343 537419555660 184527590824 249953396613 935340752346 223997715357 175584944154 94075428327 92121954720 450134540878 111792704732 179505956628 969438364940 560731126710 641516718956 34255289822 207183280702 810287979819 891660384128 435605206686 758196320831 425540603075 847282722206 892898755777 906830764000 717759373645 394731197439 504483972110 274165824127 981856335271 924107863499 562641598891 134779108387 179080239723 914342410071 137550001220 922817331082 950880792066 707285948683 63637468488 668856273159 936040403586 918245908654 177490621947 673066779476 391989983459 843053491262 591584833109 216814477360 108477749551 412079872632 555229369342 239635658552 251313511834 317768490294 543599398616 233373236613 310858550537 985325196057 446582960738 609353623268 852523801741 494420960155 11798654660 527534690897 972182270716 159391843761 375527814119 9801922548 514557612068 357272812590 352217025371 125579081523 520418989045 829205804737 664289274523 196997313310 63804310587 721653541274 413675774125 395219764979 691970676485 683662044596 817382227782 360829558674 778207699160 860194123461 890812692717 860018803685 135562610871 117251957134 763660471920 978391899827 467033160737 239574889838 341080730382 311516846519 862016341914 916849920256 368749517579 855144985516 217152772382 382757962364 647657389046 862762924343 948013256349 514233520118 407245797800 542102845096 755836770193 231929697765 304541903487 30291237960 249315612925 36960779452 282818009421 87395033597 414205837689 516217989363 147527551847 378268427936 693708579312 768492089114 685912609930 395917044660 155947299377 49677983608 129446187978 863564077104 748513252632 539008259308 959337427112 375686074041 759884466274 320952113523 557416137916 454690867385 493835171372 430710146408 887164766400 641084137817 236640384535 772861515439 582232909381 775048674993 863337643259 735117998940 985070987172 463242366185 524250347520 212305038241 862845789159 141586621288 309889744494 279973984406 741318028202 33539787254 760224095831 428898261993 485579341034 376469118710 774209135316 44378590657 424197464265 349862380932 262073663350 618213750258 373858762662 709880128669 928818159744 326496747242 645031113870 706399120715 590102661616 584723491244 338570320651 709286122013 181904727960 57743211104 551721182161 23599050711 910777254562 70159065006 10229468796 440442962024 102630792967 476737393013 289019223676 380648423032 393140560514 553953353837 460490749551 69698948675 213270377035 914775239226 233891427765 753681079466 305536141891 970936135615 392610214837 561344790394 855269999573 903567584476 491527321762 418897610775 32856481331 868337233760 479923142800 697742201997 763981370493 368788956576 682999194207 9251766007 250717092289 321856892124 318635074035 938530332912 59323402015 183857622527 626334021030 235439452601 383712348863 934538592487 853271619616 265763234642 780158069517 710165904788 407897775133 713218924892 418559814752 834219180384 658812639685 740776035659 952029182452 768335853641 676394482090 518367689395 891797676313 125664954806 203609361541 421641869353 199727538658 460935948471 689069085029 920730088813 691911139778 483257879451 906779610082 851519321617 622984236040 625727971607 755723489793 316956606169 490050805835 660581178373 282547367757 224729936023 952052154813 493250530236 197084549278 680719456460 985582381744 345829342280 473188217000 688082446722 621745330531 667106788831 393784863718 351983881440 573420149550 378141168789 513453882593 728236224887 126651596869 56178960496 221864214671 949859441339 687258530769 206445945271 788160849415 321113062502 371532554883 289490730207 186870548878 989807259515 890820720344 467411605385 552474972350 343984665197 405378988086 671389101652 128207331554 707545082062 705928701876 878482224692 566517441837 878342080289 444947286218 358734837391 839392167338 735448186244 253913960336 786385092602 825484763637 283450086249 647149952598 527946248518 452771075389 531233263451 27357070840 159617192687 603602122031 627116420497 9454742833 554190450374 332707075916 137090444308 45598759731 199170005861 301457461528 300069337383 489463951114 240966635698 769216810445 599228102018 235744044179 101611518730 840644541437 788845983397 876978101567 599844588958 39940601461 685821436185 930421854856 124277743767 537283624075 782626284897 355191112677 818893963315 366689691211 578151532091 409091591292 540186735128 408001140479 378994863942 580176056762 283692002063 189065832242 101217715512 732042794545 632857769873 304057965388 590945591582 215456129731 71158186209 741313260332 751480632199 98672218685 39851754955 109790622480 163103145370 285404354170 734521671474 850049883410 5827266436 157269850967 19742882984 582258288662 816609080929 509322559145 470136874459 570870558041 90331316428 215754926077 274914852619 538751904108 292955816636 575383844262 472070405266 330533262801 700645679026 339055930698 593650884426 590633714947 800368906482 205998920903 686348701988 405428352505 743672812307 306266845774 101180046279 204804335065 103436778976 805134064346 410050873147 510397977096 61312207279 496234082570 410891044593 219037306777 963617546901 791670208157 877259431066 661709394612 567341755516 28436086423 689052598948 25018651272 356358583552 173795917303 436089161312 610116487416 713311213134 822766091434 10116545218 142102269261 813120253000 133186597118 406210889544 335058951568 985188866334 198796826457 955258982478 792413903529 116420420248 996969070725 819709995011 668605112390 700699745982 453814801329 191428297482 654793103962 703992738075 566942942454 946329928852 126782414250 691148706546 751443618654 200685738785 510941671241 913785687482 65680700759 307482384983 163352917932 62445941410 798388179885 382865356718 521273520139 866847879960 741000434459 178985675883 548026500032 565051466444 129874696687 807557692982 23840421086 670272086398 741909750290 885460651373 133635227905 432969475163 503162373464 895077660970 125102277593 832708843670 251503545756 333626176993 595122115794 761162860468 104950312079 85199716952 261734945147 860906156512 208784311234 892766469674 928118785519 285693347150 885846567840 250236157588 189572060048 495769614430 953698508907 413272050701 14742025004 549998385086 765566603819 98373187732 579826548501 758065076094 893993843635 582945789610 570254821786 604978826960 852351109900 638601187310 598207755506 281597375523 734717141734 421118269546 717916164540 635406912159 67261962330 352455976550 189644841951 758842895118 44149939398 329470761516 844518968748 588893518846 106000937810 727461623655 201154460377 813477262816 918479152 424240221020 764413436258 492627205229 609983617597 135425307456 170503263243 742978036547 922646475601 882417601717 629753863637 627134136308 302928304176 684010559437 60540166325 853239386970 580096590179 995725053932 807845627085 97213455112 302956071900 40407497128 31469674200 802846253423 337495726914 662053557339 372779463864 678508831202 655668144372 52552314038 662384951647 724383928832 556629303928 849160171774 798863004580 728342009034 5644020747 319348498116 231468151938 842100127782 972865412843 409781577309 277074492365 387386069174 504762587689 444756343514 350994637350 733763613810 562376964145 41777371376 99181473285 342677332407 174028266726 36629662582 977359789931 594071533909 781410268232 441810379240 206381966810 518712178446 27628447958 149435678742 219852219561 710410517087 264150001198 26970682285 737714433383 428953793848 436699863735 411609323963 295495979048 198550559454 685708592200 732420576877 160420956358 706515173966 219608102967 134726013858 83813564826 626306377930 795088691303 879107720794 216830769380 239244378282 352098898732 986550124559 464830039969 90261735836 40985189083 593504393503 753706092652 401952187872 964287254001 130900099458 434776904074 773536365324 425498660361 185269154045 288895208740 561160618300 951578874354 206789759442 870129443466 44131447230 604482972506 83689449940 52109417026 190500885905 432471455035 924078867855 530620638374 178102698529 763133206911 270917035548 452373493504 254686907642 906171041187 388346003620 625211183735 203546856400 181816246890 533611094062 214732697888 568576671981 142210445257 620389691639 513668603008 158798097375 617441616598 668434422874 248412909416 192701151999 243069030818 220909632733 980053647078 698606151861 570622637327 436674719221 37437019810 420965382046 383203209037 914841672963 689443080744 694402461108 797381765665 871013209487 903463942038 128611302160 727364170079 667789879950 893660849276 739414176596 583208453558 387649478816 172548956682 441153229587 486492291446 451437503854 617880708612 791736428704 109707604287 219769484442 221593595452 593979151197 270108010922 286817855386 677889678280 15019377571 877332872830 130471137435 632530284989 558758751822 325189466082 985600059319 726742566098 61928070106 282342962085 892044636781 240354103276 354099060274 647572650518 628569587024 713905818729 17038964357 108180293012 964019567181 414378690794 673046253666 584665383721 543009780365 818725077757 193326963190 188819102471 66103521231 366790577023 285864520106 280716508586 659971047536 247439603371 199981778065 66229652818 838770850335 516584509227 496766032723 133255169907 222228617595 342163907943 861583279606 18904563809 921454335764 767951707095 258314501847 621711780720 861697599795 67705540256 335111619298 905801600537 506310647996 589268254499 999564302405 85608974287 218038263502 284450598432 720418858526 765374437874 389820855517 789585579491 252498596758 976207896409 734411983654 802428930250 288344422997 667503006322 990470832339 189816002959 249278691330 840549429986 544053884952 709669642468 15997559402 962059179448 108597211732 367196143046 82166300806 496859549628 663575352904 83379885459 316673213528 242450232264 352908039291 161480031299 218418513972 857437290820 706897758030 423680229651 206265162656 13603489731 792376802071 525107050803 898273601015 385917347094 344062058084 793630679630 295912632138 66194804303 962930652603 137965277957 195674825590 314356205814 142428014671 83475913817 233874606503 616456287794 747117458797 439394632933 239945091824 973855615625 84699813509 228912377564 609224834550 529090065264 260958959053 643827731002 104108183552 326125387482 515550005652 108969734010 495321124369 124322472934 637227333082 569157536817 569054273608 360695585009 325904450630 221684837638 969167879599 566124577032 844617224967 750578453637 393091773548 513798965918 504591639852 738636944515 123991026233 712558843120 583075542439 606093150491 725278832720 987281117131 255658814744 363383759063 832899930565 671312100165 509824572103 599918547316 52342451022 806926478745 493488477338 401956404186 306722270873 431206175975 111075106962 880070523333 662585021378 223651525351 478882009625 670594689154 249516922853 682285286376 310039604527 671134268213 576514090364 835331157798 224415556095 971805862190 178441481625 734444988301 142836768919 173451290271 913595984149 300636221512 926965161040 158353604146 847696247317 632132287573 951448676296 741988925211 38413605842 675673666269 440903178714 506864354320 45590663420 65006308325 232162594827 15904184168 558222414419 497207998055 112542086194 286617192186 284545633296 126124502261 947647813098 802282299240 802889727185 609374515423 709055070115 383093555250 45391379647 60987669656 384922832722 604879518559 281978688260 340773205282 514048383013 932582126353 5450357030 950151650378 946439141093 752611727503 666271898755 72018486254 699343642266 772030848626 779298327608 816017355604 559391265000 398709787642 365745070918 468651891904 301454690420 167763826971 772613658294 766333091806 979192611719 560533047706 939501277222 819583445226 200297945546 897109626855 469995439977 824814354794 321026778220 102924762651 916118639314 191965223220 127908347839 355938298621 591766369953 548127959594 630186522248 42423834326 99144640542 713022770107 347213034038 982132655409 858436014765 434681319741 597140797159 854120125717 737074658217 137268051647 359430399383 223988872655 941939559137 819293719272 747096439681 516381934264 26346629883 563185430001 796319812275 245261902960 279294303920 774213203970 273464871677 195685513735 172214412682 487204957355 449384029750 236731358286 4066065179 152514616048 895435855875 570783979098 586979319122 337460674799 683133587626 120800701614 414386479607 602962730578 739472307528 566041984758 628663211003 2667234195 882907735914 553374345438 563785510622 793807144697 856552623747 727074879930 114760799896 614889480277 238863063522 244072123962 785346894715 445254428260 540026413735 618236661052 791234236690 291509948672 856262556557 973875116682 456824391753 232023968700 370356599579 992151695248 354906675180 566730623297 977333353183 205358893788 203651500416 184982330153 568693234661 271230858891 515629338915 306037899289 898282519138 786614691104 195443552249 93438222483 137462043733 512926280309 174824835958 656656440070 168369722545 716201438924 717728308269 194201507870 757989991761 67882340960 135103920852 964939210934 887913451239 422532053736 799598353415 70434125191 355714007647 567169089936 527787813275 666322434084 410774652100 422775688144 985846097951 307084949369 105610025362 603631583689 211439280190 924494437613 634603053513 212232141019 389448033080 508388989121 535463212985 810199551807 542757459356 853642652192 198833377691 924541989044 64360623028 66035567581 781227290541 944931214190 758941470685 678697676143 682012770341 630231869922 283593796526 215507678444 884954180336 675303600213 428809260423 635460041739 822970812719 795197318854 196779956114 399114690686 75796767256 957092996574 739839434550 967398476242 454197291395 201368602710 384792645257 845110137023 498273422264 606073027218 749362688213 923539987848 360504724427 809806080327 278512437654 686084107089 524095552322 865363522154 131975835517 394601883106 187009523341 153472128742 380129876378 667183769518 611133050710 682320411664 840810557021 435208873949 988953801421 626599850500 233373091101 554260969698 912017397789 499986466385 18321488181 27971815661 771517826249 587455530248 330861604528 59368456601 565562133240 395583117061 777837926401 826062771035 503908070689 817802370971 536310554343 160860262376 600980158338 735299501804 502065965241 352312031892 255514501864 925576088292 42833567928 431237100323 859694363952 143551339039 729396682679 121035332663 589919272286 666052592055 146318197293 951462473392 561908343775 512406112545 51987335915 417733244273 276902981366 773810098593 412746402090 916203738997 69109208639 577499455747 418251200890 760148884412 936422204511 334305332464 23442413192 333514518746 758090588151 541287330006 881142853887 226362905069 613527784463 325339783967 728955347212 899388987776 654809335067 293478965100 174173085843 583826712844 797588447708 948570737260 877133051680 310478616587 512137342966 496063305779 738540145139 318298040141 741926384659 53379712069 871739957667 498460409904 393735381333 21914453262 978311965677 742806157180 914965295236 943183506848 128452667814 906308736092 188165182783 937460298202 202638467262 359334921511 416269220918 45049344477 913444389115 268180933513 339213862116 46204423072 768730404084 64953031674 51094793626 377742206035 881376528994 708059746149 170194605083 475212951916 913425362023 398691365092 897650193600 726149257626 560793522831 950748862765 389142472259 980611351036 496072916018 850164162499 947383234635 373707028173 600926043452 721725246100 42377913016 187349278833 861370412194 817453238977 739873916181 80731131257 75838778414 853531281659 49302708233 825742944458 694677382459 157149017574 855409625322 846295118268 950039863901 872378342592 655082599676 278507757689 165495092944 819178762757 857745135690 809981139775 632999735140 58946745234 579496937024 815177513439 133768773975 298802042012 612052144920 732897057709 103369516706 383273478629 315534157731 195282161744 275578997323 360471588395 561066465811 615274162888 186317485923 107030993125 422858506984 886573490817 563867117908 869744651680 458899166355 267017784153 225362254056 363640160146 516440229043 224230798783 431180816790 552267463858 426830147121 510241428413 162107634019 757224520399 707469431675 47104505215 312336041174 317464593251 380545625826 842585801958 723592112202 349285048311 275007091948 894951400351 158675637231 86633566458 321702912656 383908305544 392476218862 891972038514 981966199485 108715739124 501197133789 527485757710 424062601095 369704127511 539407573429 122635753817 522900398545 234616639653 909023527133 579192395969 455263926874 17844414328 77655764568 861095694369 117471408533 700045907001 343144774942 521792661331 47544083555 626612395451 600768549293 702380362503 792513493933 322935417296 930925169464 348264077541 626052484321 458150317759 561057018363 834445901507 486874146771 603702686015 151290908032 56516787099 224156709939 234471747670 633122553530 250828643434 448722319126 556281581274 734883009899 304930383539 820038830546 381753710277 177918394918 266139774684 197301427005 314165562241 336288694423 445875946814 269108109618 140832856152 815777162841 716250810455 984301355267 347247140009 356669334087 120869843069 853171874238 230037163819 599210330112 722092672565 922416964242 796061805522 757948893152 653151234913 109184955689 699786612420 616554429821 793084777209 3060501068 187149587046 633462439660 823940665253 623080096864 226426051052 226724798889 938153638380 992111358707 240754111643 66917992065 880193945065 195476147842 775230901902 818560083589 895814694019 879048561530 653509276619 144495344560 112395978784 490149238560 45108056953 388238136951 653862561753 449412656067 553181848657 334001091290 113600430580 285346483159 300285578959 970599289694 912389205140 326379926129 861358301349 77356260105 98331196897 149036812150 182526955362 45129894022 517952083477 474858889248 303071102453 466829172828 636501199453 134523975041 651748278790 533798854589 312526149372 837961670479 127663808957 207583149034 731902670012 762996920420 962083783733 440099979926 518902819260 253427971784 184741863634 214122330200 353982535936 461536920200 554165220140 749583188209 805171020667 867051405871 284454027693 707845369871 566236140377 128426421764 813408317233 867123561978 551768475035 587935703807 788283789622 210743853750 297195424008 651000499417 65460856569 55024077817 529655267128 709303350295 581077063259 589511517791 401506666893 452057851849 25884849276 34709869708 968677778230 405759172092 984743170625 377711978344 766347730841 88086657189 149681847009 477696402767 909593163632 793865245723 995796632998 968798004416 227494079922 473824417817 709624556553 486468123145 439710396433 303755456539 522708979629 568566554286 213277582807 722212090466 865408915800 366122561305 115345838493 477656090171 711261879051 30639418305 621550169796 912729376211 615378916981 172741049129 930052109522 194835792016 287530170272 206018664902 817178155290 665123577526 832292772266 282086865829 789357964017 442808774382 418239685093 245191131696 483790986456 921834570877 155249885163 205875960206 49471662051 983565274534 346945107303 298507513543 431978380829 165750024953 948716083440 845763843204 39401444501 416176979326 692804539707 499386904932 60726083494 721133352196 67734539775 2982593258 481767316287 923009127425 294262326253 723664199620 167198642116 678615569852 178584190658 8325255472 928127153323 826508892076 870415819343 787294702300 890848841008 454357066442 941689890746 952597888450 23413198040 323882135159 635205381830 521797098944 833458094374 477497482 821394667510 831351898087 935652435557 274483363355 977458906228 483145507703 51369507722 956722407515 28020487245 402073480792 607733019519 758036996102 357540355285 452634344718 823725876571 414587036178 771916738292 415339052375 769075685008 899208148096 408285625346 626980908715 284131128102 455528307702 778015383630 328621168539 913188862384 283205970739 333730252682 364925893678 892188541434 43328846275 803953177184 867289858300 439148410052 816782439192 324879134234 202638255115 647701639048 651046887223 470799018787 272060874374 477176341382 497231977811 301906558890 704857989220 951842250531 738867506975 784749355944 453011213310 629660158731 830369693600 995413473971 233051367214 482613754659 186644126150 348954218620 898199197355 116865219213 549867614295 723953857504 213043004816 856143527732 508568245938 171899853347 988809543236 513369993897 653789500664 711760128206 615618196741 845688508049 210271100480 468643603258 747366754673 185661503060 946434340808 286760799055 62811123967 626420118390 333985241025 200273373060 483176167319 569558512604 575005188565 308352350024 706198778529 241330240176 988977350030 457850776531 532666555961 33715578965 124249909356 366402550837 198654601998 87876077767 404375236896 620027790270 535673082808 261753287237 328059118241 513468117989 61823328257 740106425073 432774881060 803241870014 124078599367 802805995231 196226941411 241582688585 300837447681 2904174324 833926272754 483851831389 929247566209 389653837695 491581081541 86716728547 220031147497 3319715436 781075549878 812854575839 417519245137 325598933791 558060208572 883895919564 810830992567 525051698338 379535103094 306333540977 944123682493 233546740123 796693411214 715553700152 634394477276 327179207724 736887764179 993903150438 959115201253 950940646897 201591526295 141139713695 144940193315 552037942675 116168816727 413613578688 340322432574 317924850272 163567680501 40334379477 45415392367 841226329808 173891461768 942069148510 667825915898 325345181336 914010236290 723493482341 443316884796 970217921498 42004656294 644477198850 802855476411 799575939577 715665619574 631016990618 814752645311 191749483578 425235701803 603651970986 448092042180 74444942377 463669432389 815476068796 175759854274 319760899588 531187733645 888371840103 115453186233 346024673504 284790394778 390761719905 252812638060 662248704824 714753481040 733007048959 952149568578 973922725329 929985234906 990062598251 517840021734 40143079905 761072747496 886749736764 249733363411 16023186132 944214686419 959785151230 666053771342 704257383219 223165495140 470486264657 808166683956 133421308891 4636393186 482036006762 498099429980 244019077192 338279421335 363140240918 485629107186 942082753945 168322582774 857477442176 704765936937 301331624209 205186377610 672204733715 197851015949 616962977077 169974807158 931207995241 445199396482 609320309151 263319077310 751695684648 529276969905 586198932511 32320841828 735719980341 315264199836 189288930821 403669893813 817728818696 307764175708 390801652282 845721743591 160754783190 680788530179 832537040019 41558458276 318297541991 521259962372 332721167489 56717233002 956595667759 870761224446 805813588252 936448874515 59011796088 731162228593 30806248348 865073881829 880150199427 752667333854 349351066810 880895791141 751633868831 393169028990 639981635297 840071510333 442715741160 529545235929 614293391371 877966913790 245916551947 968385658071 265659385964 172996856296 83187349486 488716336628 993151876585 433347456041 303882193357 232898511313 311119130779 69018332364 87164411566 854219268444 428827297467 275465129462 314908544296 218272341200 933428896750 291150443807 414369654957 861111360164 761023272505 996295483672 194905769362 105397951988 866915271508 508101812978 99046375489 515258575999 8792587108 874450666363 206758646695 635232959873 632827889511 104602332107 890881913395 3324660261 682381679131 944335462602 459880096362 302296489129 640391406207 142491903154 306358488065 495152292586 460891601589 171628231586 55342840369 474140861813 587797855899 815544821260 690484180965 202059497491 479515932441 431130744063 200316111507 161541999730 404842356267 525756462734 728086084518 28320004348 436777001353 722772860779 11231587107 602780943716 304412738214 84096827509 597210325279 281749500082 491768458761 119130269871 152617991999 827118371729 187935457344 940490008925 604486545144 518423159519 888951487327 618631465444 423208681525 352385858370 816519218219 981811839650 796770908887 665280219469 596352273271 353754473450 362087457722 517408938318 554120709819 556899687694 483951834217 407686007766 496294917797 467649801372 269505156853 911389479872 740837255048 668234123860 889333637571 42328529468 737411616158 845397172334 675042056210 70167431324 819384448624 742519701198 153126910423 404878088446 623349968005 911738421494 3564969159 256954629147 527560911881 785991824786 451032474347 484135135223 525638847470 971579102662 290777826109 821024321814 174871259958 738658606019 893813119984 531877646248 490744169447 591971515006 152607937878 20899805706 938567656961 88986682772 775409860351 67043176616 933945022977 656716864687 335835414732 531127278885 323860687417 82442820451 403366505141 875969221767 210301746787 24664027814 8749109338 875039607136 931356388058 52918901911 464411883129 610451973936 646820716907 217941918844 853867481121 847599139069 509266062811 421897157679 209751873267 23354285587 761972726393 586206059191 584769250910 888215897368 263260439852 939454166137 580879666593 155292052977 930413181952 112357002503 327380412089 617354818033 439766070834 873191681494 82774866343 114433865743 225754729059 521833549139 289904932803 266843459036 143853535128 2669574473 279367916995 628265494075 353162230065 538586494908 308494093697 62803073172 789231143338 689696373295 584089339710 545492271252 910327454426 461415253551 895979498637 382092651108 191100002250 825553481510 74331754759 318142148245 794182846089 32240007680 375977509384 437205956319 415540786405 963119911189 49830438742 425036112099 490301225547 300020807525 623159030056 119848288565 220116998417 423450112236 271324277796 157328043200 180910762305 292974912840 711565110538 528427145249 446267781601 784093761279 306646282095 515094103730 330080782295 299569722108 714755613202 64490828115 661074279410 333405472907 828316179918 360765244958 343456236603 760663792243 682183835520 735053356563 908793092339 477468103638 78620827101 821133755971 279330782608 391396466366 563654801636 86670049525 117246423889 506233737199 337055394380 204900765902 433889313475 782424825582 335106796488 139234854641 162748778098 553280148862 740065529008 868434464077 132686714868 986105479072 843894018190 175665565955 725287433355 284086622322 693759107110 666809220781 345405580770 510511512026 784412119179 241119321367 373470909493 508203727177 528278041882 191104271311 475342267208 703290687929 233322087009 830919223417 992031366184 421087060153 328662882221 33995425147 145308535360 705646359450 430482582205 505542535753 948796771897 599943192670 448045036114 602274266824 839609411971 670928964619 428866182098 88867822832 730982381465 54699454765 431762422840 990646791058 43421769063 756645153937 831152427345 263360778755 218987660652 155103872666 438521948205 62550309019 171634305107 95087690097 807627994352 26913277642 572526015627 374813483467 874836420844 773502398976 848205139159 668378769495 146211669886 226260102224 484877905445 943835717940 450706018205 791476174284 188025568500 682624673039 343262931248 934417202770 417542046615 678907352547 896088082504 598807911227 680265554793 46262657159 708604401787 641987364467 190100057283 605659329999 154888966361 876729967179 451597654193 310250486381 577733320827 31932707973 354318799900 885413784406 503835848395 239581124223 889461298691 247086378480 741610269152 240994093711 90914252508 525600477545 799836614351 593539136751 157625679824 624031604681 377699053136 226622582679 412920210131 538076635521 450631066583 286295119606 857267244323 900429937996 187232816493 792423775617 906709076708 208181180430 898754679148 937908311071 526659384375 873006825120 612898178688 666927347667 661260329130 754193829723 534131789420 259883457114 890035226426 546719660018 838907435307 157254423207 314670420759 222769365701 985138004412 733991539834 414556117702 138338499096 779026595663 542328368168 311013571608 666553441583 205624335640 464042619115 539315465215 555820596567 507399301761 523093423363 443715743715 84001074978 718893328214 107792612521 42367930984 779108801387 232271172178 344935226043 43774114300 494416088623 162852199081 965013544322 294944226675 542984980513 769728174439 727614752683 141018993643 251563525579 484875383580 676945666529 619162432998 646514182667 991550013711 621712264522 132166389883 620668214512 659153418150 161375910919 793266674428 304265464067 515272212730 634334087851 48180749321 804370832481 105735935081 116186476578 268166168420 277475454765 257504301759 756542984738 320420672352 66891200584 698123176047 187251525244 618739936553 789687447233 159753938873 926751365736 787386175490 300267987232 497965305590 712085851999 910797463038 445573077458 234656082409 514204649528 206540786186 291260120305 949670004581 973537287624 545616889462 360746926625 817194039739 715974353305 786905568276 491986846846 945952815238 325549005740 472111471937 725888166394 726808706573 981537808751 329823342530 211111676463 659405729190 534179835789 447272183067 17785847189 680448787955 330081410515 245035029037 208312138914 576430051277 18707438089 250557809551 119249532230 482116240570 215508309400 313738958204 77011103628 869017622273 658133937518 705822993389 212218723583 678513488013 523305152069 154802926896 27110639273 246971632936 759317869433 360785601072 129508233246 893122137953 907805989308 675223804519 426191060263 723243981631 491977531535 482468426427 634282490 667070877868 356407119606 41780754140 151942556116 404575064790 504992745593 638062841565 491073982647 234915529480 406868990448 723661402216 125326973253 382989965072 933383546576 304858107698 786476061322 609070160260 882352488790 618729716949 736058637967 515563535879 777167820549 476848661904 879404760025 296857612691 31264201334 662514955935 859692181636 462908626527 268572892846 50881910271 42017223399 6970574238 346380757390 290960437650 739416989191 794559170167 157006921161 862161215908 166265812315 697805284791 122299602094 571527938381 612949510160 814844282359 285737776795 976886613677 35036116509 71456306499 744667575197 10448287970 313095823484 50089955365 647455049059 998063754784 251437273587 848243573849 516938676363 79846448818 738338751221 493267575281 445241223676 755615530726 131488121084 116986803856 137792087287 708031506147 580688816522 867822615291 794186890123 768777842746 528139097054 943871649027 956196752821 945205091915 250331226148 999100009254 700204710242 50809543478 420621811858 170159212691 120207658610 303609267400 785115944915 696036987905 869937633754 712632689417 926150125432 487616437801 76540381135 111194364758 177374817254 555226308842 758080752482 167193134160 755451351645 50010317470 105999176182 137416428489 780772905536 533055200214 743628028183 917633013966 491937215716 854508355216 975574652565 921660989943 806589870567 600135585036 258896476856 60944814127 866088931828 267716611368 893182521042 297172905562 183982360771 154693256807 407388683443 389664232404 657118451880 63160669059 604832879241 840516496705 675767197047 535851986414 578266522740 919887663358 353696986610 771819553731 158434478833 735602494125 678714548688 651914166515 974603852564 408988859500 361553819919 290995970094 431673218526 774239088677 348998673846 783119125079 755440495442 370324791995 704477117146 732934811328 244966678640 658471125268 564124119339 426000633842 499390270693 434855767269 806076017123 830623177807 485847270704 422373943853 413205678774 771422532146 901122574798 931745610958 903631714244 968555905720 946789788586 162301573063 940884836696 184348805392 92219488717 192748555245 644874239511 972629222329 889734402467 243357736082 479672072259 970039247421 979302718884 88951922035 581817260995 94980039728 996020362972 622900204959 625853789360 562628892512 92724952412 279862079033 127265593222 174740673129 711932838212 292102563876 52855516059 317973571109 284547820156 349200354417 336834652155 354365450698 33424247674 644658537208 596395301198 787337186247 878764666480 748787553691 364267026488 482988269657 521798442651 708530205475 386310191254 233871612656 294616233396 708406027510 513821239271 156210482758 56125548608 415138119243 573887879411 303366218506 888171660645 11552088765 571324062128 215537588030 172239928915 332183847970 44823192896 213887045014 145596710773 660470060174 198667592737 480400920865 267064335670 359780783739 136205574588 130446929132 37828473097 320617727066 771286229937 917129971663 80742178988 671952398462 581038880076 314599525726 848384647567 709511592040 981889807384 139185618862 913372578222 732300830286 797785945101 701222055418 57432159241 257080405422 753674333866 37398973546 762887822810 811420441770 699809427475 335070761873 332007298995 856204398943 654683571277 972085791787 704967553726 726094370546 127425986135 679943028181 741906844154 193471297941 125510505769 212372120636 278631353498 319300974155 542363154219 933245773300 779476421141 807642479831 161022466078 904613910985 101472503648 477671727208 634411330962 898757216578 834012918854 383025935981 892636400086 920009519876 475090204813 386323224309 803107265890 995486945247 715912283499 333051196479 253128121257 638157878262 247854896851 314948799956 95993923556 901379437290 100130144608 619636023927 743274165652 384518675139 142745202241 278266888908 725653270814 455894753328 723177108888 526677681725 57822416239 441460767277 358985793522 370987331505 442937590056 36662945910 791922050833 510201442042 261434061945 841566297506 598174715582 194500512667 773202268865 283427302559 544845689003 841535055021 87625036596 54369538476 540530814484 717937168482 848593411207 981886369069 616461818448 346410417368 341691023400 775559644518 462286720374 890626203049 45297907457 947918340535 573942006292 108825906575 70062021224 870414414366 732428676369 986923097051 817421530742 927988840492 425153275805 967935985580 103207759329 106631617362 37718000489 278043376128 700812414835 629984347733 770845072136 708611122954 430567795895 609811941719 257727604378 342362617290 303025902834 673371770005 742806897 698977508554 989887623332 106143994497 492023886471 226506755516 385479394510 997832718239 868430256467 443489757048 679926110940 245002109653 330200848701 674928433414 965234097526 920887150560 955817007013 955349318016 289806772500 269443961746 779057569856 576307727622 326081068592 997372534664 759841101575 453938203977 74490636167 34605307970 121128569516 585650781758 780314970568 197175309614 697708433274 741976122238 346858842498 769536987922 62733459918 944686326890 980001395571 305039614553 723487820183 867787143699 8782074103 812861142207 644567106206 744033606410 966763083437 632812865570 867599097431 243088998869 48053129719 10485539819 78151883829 623453912547 72437236137 66969466474 836819515149 911977135926 213614473030 728541987195 176634945922 67224739536 871840956571 557426993940 271210812760 234153116374 575083116146 961240823209 681613036049 813763708012 918872746118 17052146585 799979197057 292195407355 450173484059 877665946011 895892898119 200001176444 663052883841 687602221741 74843589703 269139413326 292647744045 5447298314 192098629254 819147346996 112177316922 296120841506 195880042035 967984249311 459957801692 800559707227 336293732871 500234429557 474822795381 454441691769 774344404541 464397130323 802812878559 992118119714 321623338593 185089248042 897131872997 455070029603 231583691121 84107244459 979911486135 447352243980 847036128616 827894092674 518239289038 946075642593 653454011620 887387520674 896569768299 990632629762 127777541035 819508113954 952843463807 659658637327 685529948700 101289779366 397474309936 757725926168 346196437001 559731952417 763972884345 25245950774 792825996551 859545532108 434771585294 48538639465 619822355433 572045515045 236431768387 170043302152 540689203568 576096426546 926988704866 422359918675 304455852514 561975331372 938681476781 826233461246 334985622297 802829358358 475588837965 595607511198 369698825619 335522910568 687768593894 480385672648 892943920243 444684584940 796905549841 900963140788 95383946997 578437871129 395873047906 707681239330 411762027477 277745719644 909722137408 974491814512 897306891706 697973646403 153854280432 688183046825 733566487880 973270544934 842996823712 44745958977 240474202768 733095058085 865864246542 309178257846 50763733593 716612350847 995737234138 178787414105 946005045191 717364718868 956236139780 628160447430 162889092411 296495225466 92603843606 974874147714 330745084292 828516099510 135165110735 562688348504 805185046521 427971972011 407083601546 671949491613 217133076586 238616019795 965570832920 8858808722 432994353044 639558714150 614840142991 76938859188 59670589647 667882412433 422944318286 398352786556 348375674072 175926684753 680664505132 958813417127 656534621919 209213534990 969731044403 644176947540 787592172157 499395732372 132448201569 944617483832 792855563765 760241721317 500986942666 805114648295 373513940385 474381123427 287118435189 25583682169 496161893259 614930700350 841012100952 269547625170 947485558595 55810967476 910092996 799288434712 315177951242 976328609773 185509211432 575828346021 320023557956 153956489321 223729449990 224271245064 141236887900 94794827297 584881862749 823171844030 620587036250 760695454419 792197482875 797499752583 934918218249 750282925690 169689485830 136336525000 231797342449 862191005087 614485902949 405266852496 677661141771 173066789742 635450746182 212826653735 224422868156 754477402978 91058672949 26525597207 152251534402 789869245839 653290753771 42588403206 87523555671 471986985473 669469273555 307205195743 823422663379 925283305091 738796574005 499834082539 293714380866 539147135418 582437696966 737852656305 324422211221 653633641109 808776153015 570508769535 497203691745 176295080087 277977136516 420601688461 331064116155 889266017244 740184884594 919253560157 364567355244 376842864016 435609995598 225151987340 693966147521 776131008277 937039672972 420051339273 320319629587 68311257002 56181798382 602358214778 657480451568 146622077421 731609004597 914828953734 599204962870 186678679855 27180023358 502026484292 979237203135 508661225114 629739820683 416401426930 258843079582 906631778108 245441863423 976483163060 958454227427 717654394742 945710677388 779652960182 483779150488 940460230153 895890405609 841764512098 617157793457 323906888131 701999655673 834980882436 115253992809 567352745382 515774483030 475473552359 286811673203 879928210795 157086772995 255685737114 244178591319 11030352314 729117592744 923969335847 314279308833 367919046982 344430053549 53965806641 953611300128 927557501855 756756523876 214617573118 308692572363 191823831319 681955034312 523253071310 275744460742 154854475389 503902918618 999390874016 527683538183 105219989917 467802335787 917470868584 839867140652 326269488454 939102712075 711200589718 601572996808 120867265509 172490477501 245290542463 577016288822 631836163902 340050260465 374513683191 62985524190 943269533950 305411004817 605649000222 93378653445 525816554089 722163765613 405483763848 211612989073 174642245750 129743748438 66289026872 735451034637 995242012826 974076413709 179836996975 867441344816 644754823570 378038848009 811085889325 435656080012 445726521621 172037946559 269320122783 904716290392 552526636573 428439238029 717308520210 597885872611 677297376640 913234209361 59675475209 761068768123 456071681603 169796624164 362848869649 423558189828 202558940792 299977304501 732057992153 556218157570 112168216561 737438128539 779396068295 515625218301 240841489009 575093952840 289466853646 641601837372 720463156285 937740931858 928994587529 246216571867 334399819692 957728765924 884716852116 61006847320 860136625416 238402985800 194209008061 520290885554 356688539761 627762955449 967453904171 443887487401 738386184075 389220794083 465567977330 881674508996 335313475330 34572784243 578697523315 959315483799 888084197882 5748358228 159386114057 979321171556 304500484819 725778678203 442980714996 324762459416 506346160276 254294163714 523749878733 580254418656 415698864770 707816087040 877183260581 493818092808 496166835624 376162742443 96753188595 739493248169 656748602837 932498609348 945141926819 366661690340 411844780365 692190324185 894818441316 767705950138 315936451500 495725155119 66512728121 493510263155 521664443998 136640491043 370998061767 505329194513 792154161949 752995320130 277866265949 516221679203 610697695049 351455278392 128190962432 89565999032 769412688956 197208180806 546166114631 104287499504 60139955347 900762406478 232477710958 366851927697 353838505137 514213021942 614559237291 946771133213 873501161366 619197191860 374685861125 897249692730 749871899405 354102051053 252951199166 9256664671 39100737235 215691592747 165528149573 858758951704 641986285599 60086623483 831358684267 39348649893 197430771152 364241725458 880667765434 23479971896 92752804869 247382670696 164630837567 574857783631 180250304868 546820701707 910001357506 2362472267 939861379478 595363108938 313859846000 780630969608 206274244058 149805176533 397056862277 252688040208 694310575297 963562802075 82486933135 816115068618 911541530935 205519032253 797837118268 814704767619 651830952102 351297265805 153377897237 362201797131 932484640221 707080435515 56430632544 959523902648 334470665154 334009904563 653390929955 782297143059 726240329158 852797059108 186426043792 911641952758 163560461490 985478351256 827080203616 283452323636 839193330629 265313427364 696216447061 130232028783 845487249852 478522847145 277251919755 70001154797 101921070150 889280156683 699675968741 958113829849 295070351880 322955990426 740248625487 653195002204 694749662874 384701609542 942810070674 851156436819 187795936193 525596642207 294829932328 486522619884 849875214094 79551773662 435735155251 141203396620 324637013013 16292237649 122956383487 24935234194 568071385854 933086435161 197526366562 31128033281 759545266805 995667466173 827114515374 249610971408 767745816453 540154271953 964566197951 456512235517 918653824566 102061941146 637299444499 882033937542 709820288418 895976815232 999893569798 34553980602 99114658930 871749374676 269155662574 220324395579 756755755939 19898317303 256515011265 103578108616 440041011392 32468146714 462243882006 369868821073 900972199384 784800043869 349268716994 870572661546 720693325040 265526556166 895474909002 992866241565 860003590236 716089997626 953926108717 368353470984 177668266981 372408959666 526783584212 958941381424 40061098316 729724874523 930137566698 104488194 366823791490 372403630329 22678850252 127039589367 405023055837 744334093285 107321803270 139709494984 803257945847 80952047210 163512343575 265584991343 931401794825 506410935399 186258750873 229222996104 271785824039 75515511440 260209897729 269694238629 981596294927 937519276700 690443386778 18864551258 190769863314 243945839115 947388379139 756461117916 279331762555 665766862082 983655899932 189260283762 480461047742 804409289096 222778695505 147823531492 271401178928 708909977846 780322200942 410299418891 674354005 827015022984 576945227781 552260335666 88433033209 377917953116 55469615839 180448093506 925628599644 650417318498 835732702182 753249671120 346214073303 762429276781 312884258548 903087667022 563274734922 301786464839 983118054511 555748678749 48982560622 21198952921 238008476915 408552026034 224032472923 64814516322 305238263513 592435702317 628529434976 204102446664 600690630249 509526850870 723443386472 217468132168 902364421547 189192096967 606577013575 538235035768 514786300407 579037204483 309017134304 854940879326 827475992828 920859135125 367201240072 821107675122 921899583402 21000667512 409618188029 733905165729 903076050708 799555066032 386935804584 680809941333 245647232732 960626103879 59626980702 236433359097 968145457769 324341575276 132699673811 570760110731 540625445758 930675928853 892977867889 490292702295 55711522438 674751981554 72509524862 399440968057 948374086442 459506285576 100609341460 608293530369 367536932126 68742519276 341024340744 379608705750 914145071161 996199323650 622478550467 486758807070 883859218755 690639696177 198397943011 993908959131 439025708919 716470050768 655754311425 384385290761 218715321635 764012918896 161249162771 924835694945 52714510428 39213205671 125472159992 430834791012 680911085884 110227279949 51181780702 473073875463 961571683194 762633128443 403307429558 687206754133 148863279177 783027860639 118453470018 850730689886 495423628994 746636761372 557466081727 811502257845 773424975160 231477082339 517689577298 901420984803 840114057044 506714709236 906057371041 849870419003 734608863166 69399321143 107412211105 279976874795 157435188309 9543246049 114891910143 552786059814 68913199884 643816403826 929302434941 475069402419 999406325704 407585800949 307623045135 163545107451 66187775836 692990716363 572438277226 767431412413 478867063710 835943787692 321387047210 973737870821 64712814897 442998342637 462601163933 849961276564 266651612713 924141592905 683930918106 226978845410 769326997371 682203882633 921352149626 711090182650 839729205486 980008102907 151224540717 466217294245 807185245283 515472817769 907325670993 755823834816 206477276187 880274119125 413729102553 84905422893 951606705466 412787385444 314319782944 600457077954 87010434851 844654169386 643692733459 119275734856 981411377963 827224645708 871609544956 390998348382 366528421436 99617996183 765865768925 677614769210 67225871238 501618549214 946523463912 268524827888 758049575515 154697339186 502235341901 614498315924 466776049905 152028224653 490301582397 90266192227 256028287583 536753894172 81249121304 762806787030 965558201083 605837455468 495353165396 699478478023 325850989272 826399063956 298287038070 317832715516 538227356958 626791591098 23118194779 500895226920 546488688004 65811110833 93668792279 983806286755 44305069194 750659346272 636019329187 664919420194 818007685991 21039518420 209163017560 334291912597 828632539592 561922190582 681173088952 122808903750 245070519397 235779489480 153606745494 341342768061 793956272647 766054582889 387834648047 257237113713 493040387184 823691929182 453805374153 12440563516 637344680438 763884402510 19547431055 37819292740 113224533683 345918058896 825694017137 447838519459 282864752881 53861231684 553609362226 965009676995 667273802857 332751050726 20654092723 160573039388 605436068645 714759263245 536101624894 729568283442 40816591427 706492463180 480032783194 145441555573 737328590372 905225713579 709154235735 786513754677 471080068495 221886857361 165469540667 485158385418 67254059644 194711726512 66230951163 110117276519 353916134985 739732336780 335447028570 678432875726 917176993530 208605055228 871793173309 477689721852 908512035545 514530001300 674458382540 686486832360 321349024209 760729731703 490004711370 93353626031 14564531626 30536672170 537137506738 564884893821 719932221552 987473570014 780613162212 429611071656 115785354080 499118980345 48698620753 421125283643 79434400621 261439233230 269567937367 9826402109 717692912136 570533723622 466757601487 726331542986 267923733951 916055464834 229779880315 75192945831 528759697416 396250780390 380191395183 470727628229 289971844045 805133727244 107203664609 388873586782 409443678521 141714903508 951783761395 63209483929 822360771166 545872666335 324107521572 520495273456 391970582521 402374046074 79129506374 230433625113 94311386412 15101423740 208772596386 462096586462 755786610774 550071980975 976633324523 633360069153 166724179845 813950525333 523268661603 463383782719 430968181161 568528310056 732912421001 449978641310 827994999987 686227795724 539987507791 231148180664 841219521008 646308190336 445162288986 289573272126 507384011705 432464663390 376738873781 891543941472 455740948227 524741306676 710762292307 419265440694 545871317063 808942463412 374092548432 572488694315 293378659863 476803280370 550940365360 629115258824 872456350844 574218806371 736033416928 369261182195 943184592680 116937361004 39598752506 389125113464 300876168327 556271032425 460719853968 3366728201 933723596040 409031769268 282820570234 438052357765 465550550954 87346887076 318712560957 756071591988 114514452557 419120720071 989899839040 659930383620 530791710996 969819810070 902351756067 523790637563 987921912280 491076950288 838916342283 750989432059 401474522622 194014171449 943750981225 191643878788 858557270893 423873983401 264975204493 283934381415 155590668454 93572390198 472217097373 584672034820 463059224389 127425780384 264242237475 383677363537 379405340158 546915914781 997179212187 661278477600 591790421230 527665813977 263203137363 798124366711 713793842604 475655530939 677267628725 487102272107 832296135245 536125424508 460223691082 461279269960 933467657181 869826337419 393690533157 970107669099 86580880299 587454397420 804586163861 501415000800 604829642230 830716498310 814170680547 437711050729 490753136740 497198345735 362452574828 782793095620 440758940673 576578884641 1894774104 995410557872 625513353981 112851941351 959176470437 324396001296 686088237899 94523590465 867374928683 884663112779 911668414338 484331367644 874420558775 791487854294 612548891401 574276924855 497857586957 727774284058 590152514486 566028437511 264983654475 427449187442 945990339451 396566233879 6299157875 678421748705 409209047196 490288599669 921679952571 997541443368 569201440941 664607596921 576668066837 798329586705 308947240602 546219877262 142296332598 13399561887 343476282755 564069900193 128860725558 398250259487 368559699684 532457996195 200515176744 583835724502 176022954232 957521878499 84049310264 870154725562 385376691980 829178287103 28702436316 348563130385 718271711896 662309629919 853250926968 401676255779 32275614044 227732183154 404147509072 648226295613 718587836130 248289919544 427306080889 536125989287 667654904331 598452526411 103075617395 690444436239 888879688981 384146804343 113560299789 789897823136 909848867638 280286263454 721806930208 979560416873 647544421108 988949928310 374037547274 847914145464 811282596456 293535863324 674005358181 221838703524 666458788162 378854067727 403533459312 160350270250 578545585067 728748276888 855335849405 757928042342 213462783761 853318975364 899483509762 513557212377 371886550979 861915250036 330079597544 379848773440 780805856771 980774440022 774128293596 69301799118 535777683623 904350258543 196772170492 666397668885 836592787066 337113352802 839560632830 777578656593 163684215178 676396423479 895542589589 918751589531 522661880341 379250692792 298025382255 617331374524 434048693987 729183141852 148782496007 265279311328 329696518609 419914816278 971047877225 580340179606 974686566532 303611144281 205664523768 10562925898 297047807851 405628625914 470100378923 255638477739 878759725939 150813635288 110666845654 711715089637 387110121807 76498101071 788292568069 184112181739 695304724927 855212144404 308077815389 188089705209 360865384906 853173241321 9290269614 818725245427 592876239233 552339616140 932262594219 468289566079 708592013126 228166296474 496518972232 505564677769 130924781979 651162502328 431707770948 888233873842 394013147242 960429569038 674938225687 558909709454 425444865271 380024306477 882077979760 725183192599 263511519453 424132173575 672189604199 937380996289 122099724519 587087947723 233994914138 353916035756 178169464721 838086967812 537468361929 76459763111 669325611651 705116067509 218315465831 450632577042 270942066534 988641712445 854656450021 547624790040 622638497609 802494438932 29520405982 659153790363 734813429363 283600515960 125430394645 62680810806 855094374881 884675856577 940706713324 818401940304 761265161683 279980175037 322691887789 484260773060 333002303313 602231469414 121988033340 529367502774 159741998021 872205847827 822874156681 65418182163 242328823243 258155325494 585938910421 309513620809 894465669449 797312128784 742943204343 717151680321 892769188480 827221675601 647765772319 411512926141 517737362156 798856032634 532278401463 548986313859 838669345213 874581209906 222438845389 946256146673 158975610500 617377678896 534445765614 545521489502 557419703109 948591111446 979451427588 611889027348 822626664875 647477818527 887570748425 52540821582 790632331641 913865170189 760887159612 6764184804 528128954358 759401800643 369662451453 981004652987 304209406342 369806104727 99427462169 586459352388 51764887048 715925463304 226774531036 863612009871 648935529375 852356809497 931218962956 701175457230 653972965050 978544410388 616444380603 338933502545 688685734635 439238850263 281302107997 871377711383 862881171943 334850464889 698627103257 771872163206 5122900956 996118938836 689003184407 430731367293 346505714625 232540214274 409493913496 132899745103 13927478714 270382030898 952468824623 124429725397 44849220132 497328836183 25125401101 894137083546 80961683276 614464533169 410415215287 524426651228 183007288672 305180658300 946604354311 382468794010 557513220492 822001437712 805378761309 741984315035 328300704559 487242670119 978529179835 2764975475 424198222868 252195223307 709713551275 801216425533 425092585632 998393840061 14797950875 672612219935 47639416167 439652218446 931772626289 773598115246 270035253497 852122077325 437298792065 63339076406 282120157493 637837183519 453996984535 989048462205 84509797056 259147497923 954631133915 990117335353 834009398456 844936278818 264832192074 357067300273 594249830626 812293700865 436844260112 579901618422 769808976970 302349154831 193322556373 148261734030 352734614766 444569358807 444475440540 299167829502 895069205370 480030910339 155232923761 292215838867 275446907383 90816148919 958075998209 890263017187 857144393333 259804806401 797263734439 245764035201 178245843051 116009215607 56491623430 814530612912 187206309911 217389056333 531906972722 988811029306 288334104671 853313299458 433743290156 340084946058 252939843429 118629110746 446401117906 30401146006 513692141706 496845199551 719977096826 490351690022 952023876637 723657830356 539220590661 178900817126 556170103824 193514673494 751526888456 112855411981 925893300989 311171736631 860164791885 314003215708 678533036421 131577427722 121081805048 455345432683 388864319511 266785319374 865289141325 744302851116 526614689576 262671867209 720833627027 217629758324 425757930196 924008514605 505648587138 567498166675 361448287636 998206871922 10015384423 456339438823 483614177004 929670252911 313464787468 623868028845 70811904097 350459559366 884503393693 992093305806 298375441900 26752958167 772378866219 740915006721 225501406955 297281194810 112713826170 702183098136 332025041215 625501013595 176342801134 598319706036 165754896527 321031761645 807985140856 608276934677 566624982807 748085644864 192053012604 69650409030 376678041193 794051054849 37104609632 434725203440 856087902426 942124285219 60682122299 672772357058 36695889525 36489450188 270253522600 37370014820 793989094610 393977839690 346221047663 374442710599 260728973655 135032796420 101481312373 774066199246 136403123236 422590010214 761177753995 905289274090 101740803080 282580981003 661787956432 688696075892 937514806969 97392752310 383438837968 645705751399 266815420557 693615348335 163403148751 576489191874 860023333462 733450117496 47674205245 50917211295 374815625130 574742378238 631860563621 370421822984 951995043305 2181552118 308707311257 323513114297 779508034963 382046364277 105280725964 850408214712 698257159119 93126344255 260136090961 759739390492 337838383709 47769157342 17497346938 61784547025 809397478492 245227100265 867997360203 631962506756 176251285556 58872392191 834253152878 507996358877 338465897175 619397409658 758194805447 512133957744 755219970106 457572897911 672131799775 253446534224 729801451068 62049400819 935149572318 771718224098 866333324129 589402325632 156971142349 471799293683 679793677199 963068182115 823818940249 342835262928 884858847976 801352830459 200265022366 715358882258 378236708684 500799376979 641318978252 382127368081 261752907585 188412423795 715471446101 752412778187 885333902873 817865891928 767119149340 603764368033 601657269135 140048803765 821472022757 320799487046 692162778762 567092079835 583491468757 981368984183 421808021655 158416189592 228738377671 415961932620 428758366035 869997001803 429464639016 268649511244 560255462564 774889493519 855308002841 217560511456 43734311361 249054563830 732100759894 571404369934 282893198408 920590116708 463687828243 260111542096 350387066562 591996027991 984841213268 183707000005 812915595661 353648665771 867526286627 473101168236 193762492704 271901620007 569510090639 828300041215 441660403573 641149455400 362521417944 956089135126 577770194232 616811908388 362058217211 455313004372 357904061035 941637636886 101023405828 894395117004 930443916856 913517924869 894323455352 423417667058 370321873519 999944230567 138790201668 409799963557 932295520703 100154894010 650771291973 995759228687 290374978407 676048877763 293952851093 290961632137 799298180739 748099075723 135113045282 586656337804 557704268893 782037489917 292711101474 487350082288 477212249730 416556059984 890552820845 834564161044 222560902728 204393974636 429110201851 218699889065 804056605336 747114649826 964262221590 949780164096 790607531452 449208001705 402778845710 537370417619 489522686680 863321508516 663324561192 270672038595 242255884320 14689546040 366871993201 731191992797 675406970914 292034843850 938524729731 276254713053 73996428303 326696069855 638712741398 437547829269 765988365831 675177052680 504031889122 513632517103 211558615590 184116204178 591728192815 685621489000 562757171147 172232703637 688618053458 768050422913 255313742775 234185227807 494386375893 443068821135 312035396215 804539876565 966449192242 644448180972 240602652772 219091814654 816666407462 628090239102 194116634352 520974756617 285685464469 14812174248 164024988708 541084899981 511489025372 138358222408 480610272442 991300891142 29268533218 584276297959 178800044280 52307564214 235089427499 661436513566 858861104147 10741826452 255106081904 440615179523 924090563054 146115698392 932338313594 2745330518 69642270794 758948573485 556806364173 713297623179 813125127076 334165608972 235800324153 343041640426 578993406967 861654789018 22667731767 239162650810 360689677166 353029901931 632680341446 966328362373 726442866098 742778557787 147340773739 780106228462 808936393724 578065915884 992572731252 647349793934 824068805968 209142040403 857091864000 452121288705 86380141297 773735811852 777036394637 973732311286 596418259199 830860059550 211375260624 728504270668 497619401645 820830498686 744588555534 566953356880 543230433414 594596264806 14388501086 309202321734 528341376347 986538568120 708827154176 846219995840 961169409349 565921394303 194285964918 422353617942 429748998087 785842021844 563211845180 512041224899 789927410049 424329424867 291050457389 368364131302 304262118890 419788245835 292557522222 668893946812 230979008367 768435384742 51774298009 914735996385 979797331768 349424736411 706723591810 409239277462 482097488566 320241837201 544710793179 806802070577 272459693388 969812413290 877268772550 140059174038 249211487032 661286502698 632612026204 576416301194 743260026114 204369872672 43741732894 510860478062 331540198026 698715080629 262384127134 831024300125 982969544709 553143240068 93593880980 908853391531 192704039601 42671991051 706059191535 222257179769 304353020921 237609286969 80320242108 156857599868 28440664024 348306338361 810070195339 12083916644 940433862186 326516677612 963687198052 133886173459 573309227368 81413010887 345663674058 295717085411 917340707035 838624195339 911839550009 442515846603 508427543598 946946875222 153212000223 996416881311 349170016857 487357246668 257318777849 160689392690 973972964033 949332610346 384555233311 74246355730 420822060608 928286004187 333733013142 485225245085 555469917533 259140879687 259635831551 636682307215 532325903674 729758524877 103336017198 3064784489 294981748824 459662326075 426431233373 928883796263 662143958025 851334359678 295816166773 485367821312 601522931442 607092395477 152550201780 539799074218 433440215783 581015711999 271197814071 582078879484 872639231618 792543889961 867459559142 851059938292 801195479846 745448890593 569547571235 381621290356 653048321398 300623836306 521505784293 608732281362 42065826123 42220807033 311122694204 262075159664 855013666661 76829469949 253961689152 555255367184 460929969846 313520268792 673554255568 470156754180 969026610463 186288842209 985251610956 584844890232 288792376812 723453688348 438580710768 544599901062 771756533005 187733758722 108348136336 757714880507 569227511158 983233139558 933578192148 354887629916 229610236588 149039732772 732147638697 93873794427 744224862341 221000335523 711323829750 600624058303 927563559999 927376604779 13559516767 307526148427 328174514202 64170221080 59045330991 893946011153 458756405017 777305292400 76022125884 751474809396 741496817268 142330484981 468551700447 750576314411 837388050589 738845306641 733121013238 307699709164 454506437196 232578985645 525432107894 59151196357 102902243454 170006977196 664463120523 598192904608 761256338688 795666774024 487719907211 394974169295 975459839624 443796574460 391240365193 942358862828 916408398386 947334303151 242731000884 106827027776 900616754805 187882986305 163501364424 15405799247 399816186718 13629004436 377655107694 497457841915 667982889467 965632734088 19037345654 168478516233 373137225001 305093019838 744696864102 964927234293 321188695041 40999251955 522009347311 264531675574 348144341410 300766371599 766231012085 740600584315 469660810508 202738260776 827298250941 810674677481 189365790452 545473645872 36454488768 176424253555 620303187381 721368153235 503656370517 572237420722 942975187603 515446586432 168891835557 612152914699 915572022381 332274283227 975589575632 761804043617 327634349481 189723474937 283113858281 821796406748 572019933308 560913395939 380619948300 275169577358 20379064201 578725350535 374093875418 523019867747 932627617298 634852266921 305680924707 469874642004 886751324882 445513401862 488787626312 53123083595 279972542283 364474227479 520769848784 547479545951 671286595176 271373161243 260253228987 316387098841 12579008967 509472067927 220672279784 469463579968 236836823750 502768406456 594872355932 165745376003 938510291436 148095728112 57864904990 207348963865 68076374109 662397325858 270689367148 949574582409 658045702147 211739716127 592421929722 92393853457 584825415983 611390832832 973142990699 601845116294 403980989155 976185989846 667435549563 137620239269 78233688036 358038620538 11916721460 179344904293 884976261010 231541965755 557550793718 944459458289 873540256060 170371914838 37797660968 850917288987 247775674325 116021313341 919268526524 422867927116 435247229188 987242308374 96701406630 54535770280 46213484882 37009537161 145125030442 81533525998 203968584605 632019483150 963160479571 689787088887 872907750288 374834828631 538818435988 782736341122 949531439678 74478502614 497059329310 329402250697 371258019705 113612025200 61840311209 936659009158 764530825477 236371070405 936359861047 335893172519 97241364318 83695167629 814146129296 168082074256 78855558856 576423817044 182203226702 77264509492 103177019274 597437012811 896718285709 5256017831 860666134910 481480394006 144256484375 332233364019 907871427794 770913987053 223620137827 700703384615 754091263907 851651480701 436128986690 344366844555 33775673342 506330837012 115196910716 455408706821 274036536575 847358483829 637907444661 264791653347 498019101457 574582083574 510393874836 961254385530 868063798851 698395306590 834702039105 874455004903 970175625573 406095835455 203065580769 217440708509 300753396821 143085538107 200323254152 814797319297 900383982244 332518073237 637555057333 912866266504 248636327141 536001919917 823658045818 671404955328 699730967022 197728484216 938856929774 653481733157 793883325877 245310658370 873769603786 551301035702 353400825761 395343753522 987310702923 95633274893 230909434934 809221087849 755946291688 717244819984 656840187018 103310566694 477696988603 506506358136 117915544991 21359928666 500418269418 324216829088 624836327322 594834475111 144957354716 608017252279 554682519180 142595988279 118916300012 187957684070 817904536866 71606255287 91315760372 645724706770 787557863096 61664506837 55351701973 142413914132 987753273814 818458218897 4141379428 571444328926 527488753341 901205268439 10330015376 804995443766 420659551681 541142144663 586546784221 576834648805 2712421172 185306086126 846722938669 127727088622 609383244535 932920863959 805215213600 506778722411 473296720615 708346176149 762725927546 769392453422 773318390154 899442349287 598356164232 506626364910 360963022002 237313638537 623451459403 240470074881 623165666267 272140057000 642083641409 190852540060 201488515676 988709443972 437319696226 460265630565 526632981442 616738482861 837786005329 977798393596 143076536659 898046811547 570992092400 272501486172 323603621352 185709390022 946742914224 936384337257 361261665946 689359422338 17740481626 452125272625 596112345729 505851861916 672828308778 590325782308 592256740818 22152125872 627247495212 804738285876 791681518486 970868325930 21065179792 367748725220 202837933004 68826333545 374490870273 300527848904 972933551051 523391942766 601980016402 602610335308 213810149163 38257091773 745689966774 632669748793 436929718741 118380085780 627486388758 582077230554 35560903643 626334593752 809827882203 765758919557 435710400165 913554991184 924968472012 881761585873 212960155633 531640197187 719358922411 768567028921 257744565951 750136071528 174484844493 568109412678 595194106917 548553592148 248734400377 78156675484 25290213991 662488292220 578529860453 919300017047 397486556632 364377919286 625710047503 222179052355 239759835300 18878273641 744411899601 987597946447 961125050881 28494037214 19061793815 291919713224 949306219633 426718581089 606248382092 104506633112 800766668562 331306298781 315541248975 176850100011 173446578482 823687672174 717026473701 617854009934 136164962349 19776547974 859333844685 248566807496 718895165443 737462328347 787881279368 341155940675 714827894717 851332428130 237640301792 675791079736 316603856822 566541910884 294975815899 495525203838 21293509550 274486836569 62693966948 227268101970 743158097157 851654810404 324788576068 848390821341 331340194732 709407301463 136251702466 574723817838 934328106794 960166446777 142584462979 213537922912 536846841262 119419359816 217345655461 168834824727 807815093880 642554858097 488837899966 851365159846 178626445716 704679201514 974142184725 72967136859 129067535131 382299771852 354637453179 640941792943 801636534098 209451766103 217523602175 195852967304 734254475489 406338395841 380745949470 197839612551 170713654494 185025433497 578617158860 209775053145 671472102957 23707914304 9135511951 800118924705 188568849691 313440125296 693812184250 69166642743 116742787366 79589086158 170207878760 483303494034 277094786849 507946265236 430506631495 777060863760 988545463884 908141673233 249608529847 548073684055 687218442953 238631563353 76959062290 701995957868 951008576970 860585687716 45850041949 99327136904 183888291853 953279426789 293531875458 694000979575 716213107828 47340032725 381787799544 173365465516 291079876123 807854710255 253526809306 653101312468 294814971853 764383692837 679797351178 519714274951 71684899119 921732937906 615515956861 182188674443 701415400380 610664531133 674831893952 250749554844 874289594285 448925591079 13952269294 317696382244 94352538761 394083840412 258342699695 850549764151 442376618119 930431035127 537136719089 552440518485 329322910034 881266939775 181988351270 78313775979 914537352094 675964687066 550359714102 282499468458 988911905139 232280365022 333553629604 472036528670 77442208681 286193097620 532097804824 557190904904 2409666036 370681730098 522207749460 689241516222 929344497298 454959843776 725167336809 703741402310 15458939645 683298200418 127824185920 792353804207 401075766111 426702285804 985681022742 548722264497 778406534427 320410861079 154207357694 638767138664 62465419741 854784022565 379331655700 926251669063 838862874238 114537040321 655739616840 392273467143 590693378379 435481506575 43943156404 710575476826 248392660024 463919174467 338850492606 278423332734 652330800992 707494618738 847787720784 760234384825 798891868055 809483013457 763462305394 381934332950 67087035825 559638286946 575634087329 45181316330 880994309083 960983641042 544306634651 58891196520 870235998516 969879185371 12004356076 753046895009 963565512956 205802905769 94648735339 171470843491 520598682686 266470492159 420435058500 466353420163 757725075624 700593241435 581886000212 178160895389 128668265085 260724384082 444856213587 752424581336 465595912247 282920430573 361421105045 22630583897 914112599999 750278520007 702978505735 405611788107 236149329731 825214875858 804776780920 855523307134 302692961661 213176141327 161523339633 300835602979 834075260456 29822458582 55708107994 757795799358 638712668805 141783774541 712313062066 152505369680 212138487360 730612151736 712112805247 55811756053 974061901108 91873216121 556467000472 827368316885 968331275853 456042404608 719528790412 201796147476 699903065418 365232696017 716821799470 719063148596 605011407317 70973186686 905265146311 481874987930 520013506869 258283804238 566907276608 921884368161 678438123237 320467646672 207593066581 423435686390 409459877631 773669542877 743662413691 726216487751 803884749111 61903823699 143866510144 511463511206 3640869719 860716656467 603554184821 733282012505 1315565378 454329360100 669892634385 646682479622 924548832093 491230371094 901897345800 639491749694 487078511934 13354584657 176877688744 856855074935 415214941180 398514761901 3474471497 341716717656 550951157236 9589249375 364594128557 143352890844 536741487783 706364674825 43592998777 722885383244 649828816141 270106654601 629749168642 415714729475 839861149184 908160695674 248132022693 329691376935 37612838273 602502879996 454645024217 484364800032 79322376953 666871368608 144147815288 644716315523 686402453809 589554727387 232817340959 9982483321 37343012446 719146178475 464457493590 504048456978 995822752752 170796169441 295613559904 14435091910 60385278084 282440227482 335955119012 844149795666 360946760917 111441740558 506636587173 633572729409 464895797950 492595330445 321563889128 454939388426 631027215992 37897939129 182780086 877657637080 622183951389 826393707081 1445136761 431302232821 684209819942 249674197980 982720666440 872338161628 913834162933 106434049446 275611694115 886709128052 238802410184 845844032100 179349772822 460527297190 657957565130 18333531661 355741986162 878278008679 550263096037 457705559461 495927184670 378473036283 96552895327 473206310987 506537444689 705628626585 735901407900 41245747226 350360902848 623758537362 38442992963 148037904256 796011383125 821118305116 404005463092 497330280452 868605131524 721986116555 750019359791 977325439395 142143760219 991438925646 715720777253 820873451455 672811681374 206687950096 962407710513 228676307676 348225182023 965336970972 961600752789 146430629613 528711493337 484794529442 625376070910 412070470610 354269778097 784477844331 225143673925 954108425532 31513132751 800116860324 622449131317 386990356763 458926142047 514488218651 297339188169 580320352425 289482028977 109798676275 889117871117 953022892430 25084266861 831435819746 65768554873 868328441096 805920842505 703135699958 872380473560 658920535603 363109843786 414499920118 562236194856 951303993664 974406615263 617925551056 886945811807 860413583415 835491201647 566185022715 626890309228 439677846276 1038869863 610476026212 946566561105 344176181582 60031515012 523878593107 65032808604 799114985450 293052896252 120730857805 618931299153 430450696486 587556144193 969518910556 355695506013 242706596749 830044141484 247359999343 198375218228 574148719461 527976664460 769288084344 157052979991 600707368264 372265747057 863259597052 317537620540 107992265124 135644422039 20459177776 272513877655 379172648761 109423367161 867646802806 139051722176 890667740984 229234802551 293894405024 249689258928 33215811635 949155744613 925284424067 624774765389 613154551371 673180816955 498891283016 74674721445 48175542444 89906164827 51606351628 440776234752 567157171638 682140894445 850876236612 680071444663 386359570035 925747957411 532032024170 239284240327 108927144417 712632694586 790751301691 784037807481 780914476145 122255309374 987345082087 818260379359 161535706362 637340463730 864135174567 995396822837 913443277150 129299472264 483352061265 519455093002 36932797168 283798805256 135314112954 621988772601 901199532172 321583969095 792488373164 308951783203 813042428420 763667236795 954339433185 508322445748 772878821110 513456610883 223963670819 185850253660 400850602916 185484808522 698816470777 614672220470 558491136792 188844847571 839258647073 95540441860 430512926310 711288533536 247401906280 775540256198 723667236066 683485977838 418885181683 836746199129 421490937702 777845602064 313395875848 657805544833 681116768301 836226590629 741983238783 153262072459 189405653069 297116181251 251383906362 207370773449 636003267492 82473457832 487679327767 513677371112 159522137878 826652901567 819017433134 434229904244 489169269135 54095959010 916252126154 231213482118 326598881059 33230991766 561317578558 230807983219 163247364829 35688757369 642798672406 228800141523 334474470385 905348044978 553842871308 544366714260 563405098598 543252998765 888218561581 277550942470 647487559490 566683800818 30746382108 450865023997 979593152567 298964844144 137349603670 165926256714 781073881669 713421868699 196782340320 209529447779 234907031670 884671850425 67788405244 687794834575 32341151333 135051223893 67982521630 793242240561 28815749780 642884992598 859537627628 965272762430 897970932212 689310137281 694569825582 782460055335 717275169062 598799216292 994776262775 931850198075 832102320294 658112936937 313699795611 744415653895 126951298463 220268246742 707979411688 762131093236 327873528040 982599236624 203632949134 766209249737 728086680510 344293056964 157391536935 363954570006 385203128960 816897121000 820607299758 996632053125 857970223679 259230116508 170402701559 240098932356 145184933508 691767242024 369252969437 968198053346 777327789171 570265073499 805541793474 210554464490 566457153193 199142260114 625908189887 896664511344 975750222905 25722101603 876553211814 730224032794 202290752106 81067092999 836620527123 762979844867 542023114704 987955181494 238791361689 889639525835 274681495270 71432913152 592804892164 505430149069 66349673781 499241331182 86821569635 575901871303 206612029795 8456890884 377309592792 803246346670 203508125585 740614570831 130655530329 832021923702 110566795674 959774612235 947396691917 3394452529 64182574387 64827196138 299847781549 778645325857 492714205414 40547272020 308754548839 423291886760 552631219617 45555670312 201607261033 931207131681 335981680819 625251446653 14967400910 188808660072 293009438207 827395015779 321760907967 93313472064 322912416817 540862643231 206068713150 938102570196 492655080287 638951316625 711577669346 403673940356 136102926249 920799026868 692210668837 447172648761 585950211771 876575162110 597331701680 537144244791 506316855951 38818649085 587350988508 100684422109 926811257891 247608826318 437983930168 758401441896 240762871825 124580902343 591595842952 976126230869 15878395725 60959547113 768013699624 958793176035 534693712125 467463731723 853749022302 376470614859 139170397693 153451737541 262342742814 921123213888 944445661396 128372156610 110140727621 166263170675 692256903618 160802738759 949322886340 452705008702 25802856554 472347594570 435058760834 328117904871 458756464447 954819723092 107564885292 146980355606 612295357138 43764321720 727372072829 4099560545 398608424480 254154755268 393720491506 784783452549 485475379566 456608409725 860961435832 926702964935 409721825352 317737928450 202652170974 307145284873 294652993314 921885965203 557797884383 752387869630 346431758873 767101397080 674349538123 10764575689 772954537078 397278272804 723717195538 45018153362 171190628491 399628045644 977688031657 491925531517 224267016662 409437880733 91473523527 806782256926 291750143767 561160933001 191636119657 463115819328 220005749783 90267395634 137185441265 606273996781 543912312885 519338090184 940512067804 923899081314 350748390884 297328652414 894672034476 836006049831 930250223087 327267093970 594766699245 666313728865 467296588524 423846449649 848440701831 540625348142 547028518044 983776776159 313490631830 132738008906 168549768979 456714631059 92817832293 589150600656 619167565250 16973284280 970303606944 725970987681 711047920427 672914285570 333510563561 81135573035 852603104312 157780964814 602181953652 328258329548 46562990593 651284928708 824984108556 544850569689 229955169501 268256489134 549557184209 99540147398 897731275146 995607712704 884740447791 38032622252 51525429900 727642084119 853170980987 795105058238 972727681224 27118511496 635669084893 58653903476 826869714077 743893891803 715402479510 438586994590 944408916054 805400560647 842605457001 460138777752 335586193103 481227432024 309219488305 517345862554 399852346755 145662651754 536477551591 411140846641 123637013148 288603495976 405241899797 803574675811 47432703803 526284581467 418834167415 827681822991 73807544441 565800944964 873586300848 454729186033 241734678278 357515135309 725620239183 702271270130 436972585991 327037434938 170779069495 301785882840 140295373787 803057241171 592011331183 625438665279 173540337518 586302111240 626944587667 230622247611 438927764814 276591810383 193921818203 111250077886 41885516975 316604003522 901037333879 906276674159 846980124153 674022499434 480570237232 416582329611 694729478050 642535431252 759521963313 879367108946 897003262772 973070102070 203355640349 965612301677 6669789706 231841343837 461825355058 213203033495 227843754721 386030767632 716994818269 41453871843 432608400404 493005337910 827989328143 444764287771 652727830819 202813671044 734048867758 263312949412 559629272865 997089811066 866555242707 900854233584 602751569823 163089263054 566947723174 41543204387 612092722514 631150961071 457476160705 818716398575 166051756217 493935421684 721059504779 606336318867 983115944329 954424869044 567345755958 107124548370 842133271851 851344158746 799298877328 718976903096 270279611121 733898311930 141441647387 629892516274 871674906182 799389158221 226900082810 348628353403 610724680204 230679124907 952995591836 780777014513 153566206806 569483375468 948782740103 613908586177 947056524633 702826172035 662925538046 831504775128 841944564966 211750423685 955285109951 124886631984 618825549661 527715644992 965610249272 179364063620 362086589354 234619573691 205938952422 738243389351 871335892886 988126364652 724077372118 443802670298 369890192097 637801315004 296701334259 537122619595 645143611081 601607063235 214480763696 162318609959 255719314665 513684827210 528171654926 933215583468 857661660699 837584961762 864942505888 877199734278 947515122085 612564877642 351743438367 993270636349 308421157965 570278261751 759226204347 887123064870 251747078969 778858566208 69178452529 357628873177 221969338880 194445305369 712630654213 242758699361 46365082124 194307406796 60606163694 753892561021 925648141493 105084881151 834043186996 634695068160 650926667767 486538267227 849346750054 50314339832 885798804412 183925734774 289829145646 763684262054 352198511508 987732025761 530261971051 157787897662 711679474269 232694394560 785183676669 891591364018 803374446999 997422895342 297179987050 678015788792 943954715569 67622359436 502084632588 362001320168 157777637292 119587880243 521712037071 117984285120 498341765443 153230180764 531233194025 399132708228 364367395579 135822283304 3032270179 734263507300 895438217297 631624080118 481594828546 544309683947 494144473635 971412223408 867532546771 947741189041 59999069466 519666698859 789275436680 385735150397 39727642302 196384520271 707353571597 119450697051 477235885780 473379905 687104910811 954598138262 195184883506 68456936533 802164164474 835270779920 533079938490 982747733498 281781625216 491417899047 33861319299 363223014503 47318342701 20049766081 174779759479 162354517382 827685177666 976863424267 21264177857 100514253131 966287859806 971526563272 679261014168 984695185173 154034804552 649569974646 792494746453 216076667658 978961384232 687447442287 58619604712 275553030038 394773659650 845345816203 990095737003 426638086365 715071114286 85995941275 778252465716 987476571605 721505990750 416237902737 733379823865 249228611868 255616654126 378298505211 436025882712 281443822203 793594741806 788168292246 961124740722 894783728376 649804520582 842054596914 362694104557 411523685292 392088298420 704196937819 153515017431 258164659822 264523239765 276743612802 398582987714 969746342945 525243172073 436274153449 415109153715 941302102979 798664703141 667829723797 662403760115 73809413467 702817248629 675512858246 280335595671 774088388023 58004234548 558244235994 972211086311 402284081674 188659346858 246265127798 392623250603 676584556763 906553465410 499763019549 882918084873 17367602596 182909258006 599516671103 995355763806 978051244480 252922370094 405076673009 71709668383 945760179762 914241860470 453575580394 678636624015 126250477829 632270085544 950666280399 746112235667 327824517946 661928698401 56002614444 765222425971 735943760387 176996448626 640604096540 807307924129 551014778208 586831335055 402504233664 106402041102 256311353030 94702529518 912106301836 944335917907 334832823779 748126708658 165499461365 1081912275 945983117613 954594235927 976585038568 845616529617 921130501574 248794077952 531833537892 499662670207 411206614181 716252034138 455238029221 626537427661 533468200253 488286758288 640481098048 619186757262 184760973148 696465485906 598164740047 639029079625 570069300896 225548453745 193674538920 617496024138 190695880387 696980973006 506558879088 297076661803 913457026278 933198942540 519643596033 174879001409 642144515768 330878327836 645089150939 494307873843 742156838557 436959408566 569018221766 321371017880 566615303379 664512329961 941795132180 895796911691 802623277158 755471217147 736420046928 984539490949 192732180260 872115745516 260128138206 677870405506 409660545682 827063085039 189956613768 786120862208 889969362403 352376681737 534495810706 516926870259 180974115097 221438286019 455889217885 427363482445 283621331288 635476199630 515417882005 263625406569 48011315174 120812947827 996437002734 185221320667 975907270088 923887857463 529620077550 147179659156 539367478573 174496443348 275675873660 289157471513 668617654178 323959511065 628097032707 518625134080 911338159065 909770875760 244320571809 859062559834 698247430991 174492779307 147354801377 953934189576 316642474617 739748380984 764643036502 352859088977 39647858838 721241135816 756603025818 69932669851 280954436054 331656048878 685567749209 399294955327 953349589755 876854656278 161539720920 504902377475 116707374593 500318554800 61204644697 836798253688 505551715729 425167151209 643176606077 187223004472 908084429624 679839355466 687019509633 262588267336 134718698068 329392956646 88255141150 648847778733 14438168600 324856242907 122082717314 809339624955 446710151419 483312727607 962821845424 971016731444 909278542373 603051258833 345884684512 694503431499 22849456756 375663789968 652847421033 377880160900 119193334731 196539010526 735957435833 255568728449 152438894053 263395142322 407272132007 206479198161 576489843376 607616094040 548954375761 361460237211 828264666470 927602399921 189382852265 388381381385 560390439652 763522258251 897542255380 4220982683 355495419627 746043190493 186759203252 802874608791 91703654837 237061889754 118358205358 465026240205 320740401403 723820765533 58980403688 371330667058 937283124165 17786258387 677544813879 275361083067 3137642381 363339626439 367525851271 768085900818 722641244895 523472333633 970411783827 303306196562 873070492128 937130120068 795479114751 421482452919 320042589152 864035340222 514642022068 656152340901 858308412224 994938246634 164759547210 422610665905 384531100747 108516121338 93744645579 796915943875 344195870442 214162186227 171743387362 230480382797 85319252633 177818231053 48543300555 856734779539 170633019986 784485008871 264798190693 743031319240 489552129373 623356614483 509514985969 936199068978 260566159509 795618384310 725267023005 223083460354 487012595804 914849168066 72046822188 99045502649 237060555237 511171514179 224759968946 525669095219 575810566879 763774987680 859269548249 269774383148 652114418547 360064546170 633311517835 766110333406 330221259057 940383504341 969697753627 222782326189 990588350986 617990335644 307100958173 676708726426 611495902857 550728155990 891876351427 886163333144 821239456825 901357271824 19100026319 800013417554 597349700798 553072212217 936584981556 994234069884 316059147741 949841223968 542600621524 517583490426 780761441382 956901021935 217824618287 251776017345 971656491405 531489561293 144444967395 620726231217 629836177972 680353095997 883506004845 437172189754 707279900220 991797604314 460026166911 448971815708 805998826782 880186230487 359972644715 415948345034 822347992700 546295892396 582424741262 170523951696 329662605397 967614581310 13405473457 473678390067 532784334855 676871813661 38298493141 179065307857 756759355696 450233608780 936105613100 775241678525 552925040314 718887816422 673787462574 936054342359 789643774587 8602456615 244240557968 184244030443 251848452039 286825492981 729798191777 67074660552 198155708385 607175966967 832088648703 817260199186 13896237800 418201651946 642087500999 714942769965 451004390129 269714527066 617074413180 646965059558 614706183304 678360324921 250872189450 360483077641 499629525677 207510738689 775523937632 724691710639 65337747813 523612344333 34240158224 534540082812 435277788664 422988710950 996386534459 326605594980 269525114360 672784802797 910744377781 895148976880 288972781101 575759916884 633287873430 355178573196 426545311035 587752719756 416378980448 567699105100 234542931726 236802118668 435508663643 309386840665 59290520723 13893308511 26331177044 336395982562 739505192626 28814557905 296796706388 899661889306 863356438499 192951115908 680069446109 337995416270 600782081070 134754906672 104717788427 303812487132 401699514116 481829076025 663558050960 336497046332 40456936596 616565887836 247765267404 149794894918 156878837647 954891425816 972242121777 630351774569 714849189802 988637545907 763127811604 24475755430 150713676629 83660079369 678854873445 103171799239 154785140060 44124439426 847596527141 628538668945 483642597154 352152222597 469940275592 860236936470 554362115960 742622807882 441861345412 591803017095 773566962589 454697723138 929663211533 387097867551 331465356781 968280597876 817045987791 191697277649 612133300118 320879092239 944497515624 268060332196 607602876920 951559258152 171476239067 873076907030 131504236354 825255349709 317884384637 892748435573 806628906136 968946647146 540793409144 128060303821 699509265139 279238864585 647522249916 313723166468 680148996654 964851017164 856078089561 691343232078 792049526377 74280476637 480645225354 572015076621 716782777861 801174071539 665899934892 617992674710 42739649107 271872643075 630123037778 183996738060 315712468481 768251105518 978000672896 743985392884 694016441391 80778969215 401652710462 369806025589 497483998330 163024781286 522239236900 600781650463 720733436007 590385587664 354620659564 25810681925 720048337290 213468748107 285177963149 367238317058 859878098289 906096976465 865137452812 290943340503 120015870302 355936259261 116093176166 231351668393 253456181744 778583903452 476210161826 429039730887 379421561155 727809931145 312856898391 775017007432 473599680179 260683256731 48465582260 108437223434 169599323574 858812829506 269162845932 402426551250 516813173550 82474155687 363110039577 694853437204 307589237108 999232623178 710877702049 495676982753 233189124639 408967601904 238823926964 111661015493 605313122065 629529280653 26942624077 249191342684 755248286009 363470987106 391205671826 48089310321 319800030187 769720883272 15563089169 410600366267 576746793886 16948777475 541633512425 300847730010 677648523221 351408217197 283798946802 180817686431 865770404900 911992213427 460359243880 637762888847 500375889239 832761304160 650687303481 426480752779 923658728274 119667551338 99026087860 882100440339 342655287582 310949257394 528480765150 984852955851 260065739429 872304573426 339165028105 384637044298 6589085775 439888354275 28088251390 143766028049 143671486259 302816241635 282703293809 703560563142 859201865830 328784423606 944811832029 415248732008 983435121303 269980743517 115257523280 404670589862 122198534401 628319113602 459027137192 722329505081 526252473335 478187038020 954717432724 538393082224 557369843076 258611368411 444442727142 899386118816 525869527811 15318652219 221593193004 857121747200 56716659482 164911436788 540012537340 353601141547 330563899515 575644267498 265252596739 775726558177 522395266412 789324848292 759252985476 602256729816 708604068191 89559983119 8693469445 492335621214 413467193335 317198103046 487878744077 555206754775 705809254106 558289878379 219859186065 151183306158 417392011175 588110801048 936622870421 769256106866 576384008353 509191998893 447687321872 602836885723 535815583043 976257008868 543718342458 182315511410 546262821137 269213383605 192082591984 582229750164 288953426622 138364582404 120452421515 142757985960 179485477436 802181012469 990093449081 267464742000 268478754456 777021194432 913970453497 207530575709 713329297074 371924976898 108021895981 415311734279 198934123578 384928705544 763612057881 682526329671 244460875744 940069118319 595537930623 571543409958 629215497858 258954081256 471850422935 407295704699 785959724605 22482186736 778777248878 457496845895 681717487383 774869511107 764762382309 184010049416 500232161460 995228940966 389043603623 65524864250 779997322772 512099707077 331346972782 835609022588 832971225809 367083286806 355837179184 943368570570 48834601941 336729873194 631087774183 665610874560 40932841314 893132468301 90916964630 715597607596 902835372562 405510827874 877826763157 116984125934 263628124042 106030304011 259603236682 75159821266 67900859210 109489167529 176869787014 587410656776 241892654717 879971327467 88845143948 114649263878 128096186781 741197771203 457544239783 518445353280 948864273829 994658670044 21570191827 231873755359 945687991411 432319970934 429531017536 363235604387 45280387428 602946755691 871170288746 128112298293 465486603457 777978615001 955638748243 801905319045 64894267397 428781648376 92978235922 403514978858 941523919033 775249325078 660110797799 467822464145 63236047548 684283334857 601356661089 595139458487 964533595154 740699253366 889647804939 147391151618 463388180659 698523674160 549675634594 712810780667 468793706223 268805799367 301344540250 670929114139 521602777809 459357232597 481352006871 428676556192 304279797620 257338509325 833223783833 153877983517 29791173416 640734406246 814992745084 355864251209 300404378370 70272920400 643468917547 423997948508 796231203375 299639065619 917343822283 25998366858 557072403511 276511421476 867212263596 525874609534 735965023656 318431620895 378831262050 805425570320 378750307697 719799825244 550998040614 397068976839 990110806853 415762171110 119912656938 567058261401 988737568734 387751357515 784650112847 610103907767 302592814982 78632690732 979823021930 256111081249 859406032843 121730921145 473476637582 143686014571 510071407531 211493363329 127536009960 941540459171 983311119559 478845249488 594459892312 741897097605 857445719715 292304563664 748159194441 99592403625 600062968075 490211374896 20027064960 912747328615 124799547463 7343841857 483074284051 167690892780 565263614267 119641481657 966858650203 847891422981 714396760601 825410567779 103530252252 910388725580 496962322134 569936684021 169506286007 913552391683 610739672437 648752785193 566734314125 309459614702 225493879733 371757730441 83498631800 487819030261 639573861383 79489141753 869241666372 996599361038 311675028098 650598200697 25389645066 922719467997 853685085948 758443947931 834364403360 591377860403 470258248041 972129452876 956814151818 818819491425 699932148413 915095712565 774006103100 660153390938 306638598497 181635550775 477078174341 90342824584 200224422489 282296247091 850492847460 874930719411 626705727621 652013254462 525514491375 798893065719 965140634128 71333705909 543535057617 847894793785 488861450806 815853480248 635028051176 563347463498 2236150752 573117299611 988689943209 160595926814 583455829846 22698040172 54024929903 176582411824 51632262142 482471609556 679692057791 505587384302 502921201134 662202105820 311182087441 592849725946 567980493308 224535139620 311123680024 966669127133 979815737181 588686517064 351331818599 364354068717 846835795145 731266058619 828622634945 692155085893 618119008632 119196946576 311045135718 444020722888 141078137209 555954385540 537188576306 385289677814 32954251852 536579972844 445246654379 850223295097 626766367966 698491554882 696409152055 980490281199 59034004415 87608717968 949408071876 164454504674 123800992654 295921676828 350673986839 748372897693 25497685531 630698728676 771655423925 208452358122 423266009904 710228911575 507918682048 272478767029 279121545340 797945257814 733711470235 351367431042 964445926102 203753465092 89316882354 952721944643 721349736659 294076102751 950218907523 874191124339 165128258844 615733564571 202225148568 371726345498 438553601408 520494915256 772533487935 606783116239 975729576594 359131932175 719020548922 263563056277 711393889232 431037388972 816931525988 252461792713 300764880619 479332044940 879916597497 218097615145 199315550395 741944253805 93072583138 420703074930 70927344802 817821905480 641811283794 574641745192 20696836524 450321241318 840080407754 440021362448 185931535212 597179519032 157911105809 989652614692 449216028824 492311373401 316663678753 763045361258 786221578821 349492001233 52550952166 823858593668 373820515123 186250615700 286028704465 370856709708 847252218286 529771412416 611562581577 946878925366 19185979814 389299261403 348573872928 841662902219 208924846588 560335224546 821716663742 239074852636 137457549234 514469345419 615372640645 696746042868 115586161025 310503683884 554028923678 869712890489 92612068376 193525148362 473492592073 573269395787 205432234901 565535390045 150534009935 344427150608 140891030277 744152855147 870485717554 760618620292 884134108693 696739330303 947516876884 865181442220 733928886578 232716979371 939017206223 685505378330 272801956332 977883508796 155612749515 745359334439 318612483519 895627542607 640193692698 601271618921 111495326106 106902989094 769436232947 435049753127 682033173791 343633247763 167903702537 273383213211 109274654466 384224324074 424929111898 921964262718 475969895016 882578197657 935415294375 335914879273 689482845770 327218876899 376021972535 45650563522 961327495589 950005029991 567259574468 722804396947 608570011573 654072067916 85883795691 390471102477 876034879192 126907846976 146739387053 606255961735 755099117237 536132872712 439967801051 718081779341 571985129562 356602985195 475003593989 684154119938 353655188968 818515890590 968789433127 242024447979 744289941961 395151632456 233761443857 368467029744 791087047557 417915243823 551914687145 439066808422 46623063735 426888099156 898112866099 424307086036 341394269063 245583678697 425000478473 162901153384 870320761281 847157461229 171464167521 651360412423 319819049774 93455247064 62552064974 923984094405 133944168813 696449557260 705192737827 576582836218 78691195380 92907486223 409879637823 738217657618 689422062566 276241080921 608541366406 536724607409 773487362053 57143502446 843000764334 3805927899 604531760344 654889683874 266422582390 953178125169 965899068862 449230674319 701220397559 9601355442 337208734354 999009407575 138444246417 520080684034 199330039270 969105345765 265861043774 81315776895 805290620386 290849156491 616374025539 400493936540 450735935848 122805966714 58916880245 700078223045 892155567865 724651328312 838217194932 865047877468 535132626454 827943151800 31114947826 854105226524 718579888182 76380020591 247088863896 806245340683 942967000978 38327049923 968576261977 647697166228 497511241487 225224060653 590769982203 819167193749 727484123637 308563001341 779803578931 647507255541 514238797498 866884990694 22254346537 177255959196 186211640013 641225428153 296282376764 943883034477 344845601973 227106234885 998596818814 646559838057 1877917313 420374689631 898457154970 375142647861 94344057323 869060476057 629157123231 92199190823 25948825058 727774131187 405689589409 79371309740 217743623319 790447134918 236534474129 381923191739 688884390371 415806807061 652054375204 801920411365 117008929009 632737493886 376966973612 395381388905 330854238621 269798437293 994842601644 925430457741 764043747611 251992143398 270962188380 807108094268 591081475478 741178542245 256715438907 486149520008 237115465249 807805781202 440851778329 610047351174 184652526018 78970054862 384520679619 686921019975 583970566686 244547347001 569922219736 459106241190 710700616687 729213094447 317368069107 99183953922 79799714317 162071637061 68943485991 719480563224 995177284760 744221396257 101630263257 647464971658 596646369381 593418661388 421724506654 888372015518 972959579908 58830692691 797183655816 258187465486 34530416359 807782499126 755430641171 442278291666 100725358695 246017647735 597637108015 132080927226 773494451779 883348462891 718796597400 288311839020 648737818430 274847663889 214138173570 387631507227 772290307979 749527030185 30873941827 641756210233 489540977143 887775992526 245766822208 513019830124 221474058224 356787611700 179295839452 323256548640 523863700645 132529096100 73545959266 417642264572 604761231964 872773389529 669904236047 335343280819 128670986481 967570219990 422870673891 151674760058 34998766372 560889488984 776225209580 350895629133 525589917134 344363967504 647215380789 252857221968 706179016504 709137263880 396396480468 389952171558 552337207976 62328231155 32678910405 212704503978 652682793528 106570919954 374427581164 829909415305 988779952193 844929288160 241277033831 155467555545 168760535786 308260683718 945243794108 381701590893 49320403798 118287671602 214557122481 797755396822 839187329358 128601421356 680834791885 933696826321 84789433248 606813103678 23879795620 902497091898 947865378363 449556994229 364754025181 12374910239 459450901215 56228916316 636356228746 523214828092 881746576028 3456222191 818260634090 371201631303 662393676004 410341402198 850377407830 47306886357 325574578229 101484393770 940276276318 529353676537 979400430038 816889263132 982027977527 912323733570 87169859298 90611046257 297445192574 997764783907 142714913958 248952828194 956283637131 148960469334 730374550290 915417049155 183516284607 862075387557 969900366264 970354332031 970900936010 430942837088 634390627954 592382649716 142840766947 320395280556 394637679980 276408857522 292264253124 572825172826 584118910061 624422844372 525887733166 332061338284 310281021945 73419187040 113203232937 10838804791 83151122329 957681266193 145641039426 123047815099 60283389430 113286445216 586257582995 527049069383 758699618540 483888339948 598922124370 405866821453 831366772687 802704074004 204296290336 614384664930 333720947515 362779246097 614679568521 246646646867 763210015534 461043696567 208853851359 274060071530 239603187838 102332218961 660407757934 127244660935 932183455508 814929726371 454365502023 82805214002 781411493698 238307962984 741316634889 907969907831 688550168669 432865550497 282775714039 297950652090 870891806638 538555975418 955222033704 343757730869 662844459384 340570339011 536531767285 83850591485 324359633945 833929009910 541576848863 518379724291 984902700162 202298078303 426377292142 48939161981 711856941588 246196466452 9246363795 535282270082 232489550645 452966331773 779550601667 918464280165 253853819810 989455415371 188584391080 787151822280 756666023383 793323673319 409764769490 815123353463 198749861423 122461260724 175598978359 910966216350 161584551935 886700419783 31914783483 551483499880 211666112257 559673677265 14351869773 281966394892 764607404871 180201415401 77330559242 645153244712 776872414666 3873111346 386128794238 621033264269 576216664112 123407938874 800868431029 186942899353 67004380549 330112434572 469750209609 788999131739 768845422762 187314372478 105264769070 490429051132 848685627892 329397977279 279634553473 805273346758 956435915797 465408771575 470696067163 87738769571 366137178011 214944422548 880250891861 306941659315 212796365395 583465364559 36517643230 686702592415 641089789608 793767195860 741366145916 466768398235 136152253571 112593349470 570343961271 720905113279 596186203206 394349232027 16713638471 247484437371 44603426839 224801522061 348287670849 682342985823 521626788875 540622522106 467489296621 503956473184 76896446460 5727813833 459025104621 207603815754 734291242192 957151096428 307745074953 647436311437 405418961434 859665021474 901610223960 783619514025 22578023144 220771353908 78475153951 910287534376 605603952246 630007489006 317376919327 375493679189 929311376330 659883119886 296851093428 637839677143 240360280887 193298747187 867321493769 303802117315 657316974247 776487492330 879522370442 116361005996 168180255919 75793486519 139635896433 181942139326 363576450856 428340009862 606001008341 668375503824 327340030470 930084809525 837845917748 532073248741 603195797175 440894832006 55355873688 763470962165 416067993845 856535092488 970583351188 970024329965 997700319608 462293612065 261402593508 572242573124 58317488141 869992718208 532344297208 634373440903 534821250481 161546700176 807636607694 254253645814 361782495944 571463044236 371790068583 820151898949 760705030704 490821084730 497285787151 320177408112 739382169765 391199774618 523639707030 792606630866 597495333840 578797885321 381978208921 444895694555 529762621680 967869613687 647962976887 957616778700 527083131899 737435972104 309332561077 832424209044 987989879064 688049495128 512831614809 456220380664 568853603598 517071400158 266353121909 567931598304 595685379130 260451569107 674827507090 534470273309 311745996965 825174062449 874280190876 355338466165 513698024587 129616626506 217364086495 16996122635 305865491677 31646948904 772783932925 349300561116 232994746782 222680750058 807670090970 205206327919 53182497464 648138415696 123660917874 840127311797 201277386105 811358753126 712308460897 564575742502 141453284935 811167385940 232684664961 469510099455 850735102059 469517815078 442773480396 923823557536 701607268608 116451553332 298185911474 952566378554 7624103826 614656180972 884997563607 219126013006 297305945339 156020024941 831845446982 850071045341 21477843155 592158994482 715329520481 322247392688 798299240871 544323992292 147034670302 908692572852 532456462531 971998238398 728125351551 522169116593 934963877644 396009135413 816800053464 350827203697 698385058117 179290636386 257907317565 790075429286 300948530163 475953216863 93645782772 137881577730 404120771669 906586365933 110203349234 24205577928 938623280439 214953755021 582306950469 533672520863 439945505380 5004239211 370429371302 95831662858 947597481057 364132312133 15134687406 789376917077 341074510832 863164591920 186896530002 726969156799 453421206587 680422407476 832447780315 526484996746 716653314712 585203410567 562628661901 344498230513 226418187982 875813878716 259937506306 636754858236 886121012157 847307298218 284456518778 115709029229 238060281921 356022691009 127487225765 5289626712 10137364316 832891287911 809715527851 394883486067 918585047805 531560973876 327480919372 722783553189 709915448420 762032125097 664043323830 714043321723 774028998606 80185728655 867899676714 620942959800 144551172165 769944269037 235650528975 493196083298 251127863654 258656539126 361613855521 182981116035 788126939057 963195049565 409324545708 310182691981 233347586722 964340866710 521931009073 216436976576 693786742373 221570661098 651593388705 764244990850 397036096891 426147948224 224196326945 422089364501 183193211774 529791941208 292437893766 65865338822 519704847288 429536327136 154854166202 655796759169 489414870453 307610016912 41431429434 616499568735 431028859749 186859259650 641306503882 511442419027 639432965296 248479917006 436960195306 201181972321 696647803515 371543767121 379954574972 568027962525 154912883371 311642456281 699524259670 591432362510 554150468111 201901241618 128894448348 35236105734 142865443734 477240857621 511045349348 815995490469 886281258997 886075627145 404675718200 611403183254 666606831490 813369946986 873772656362 105696200689 38671179082 150416377477 398109442687 373378550371 407398134947 356145702477 588190829195 397282496966 956766761153 685616429900 784326405381 350046654517 785091736925 556798744548 708008344519 913689609887 284825227913 112969369180 73836862814 644695721888 454643463163 291445756477 228972307321 770468597910 394957675525 36927609435 952763228144 373327952393 369086775765 558752226757 318927119995 661880343872 542195644508 633219604009 553787655144 890971226952 479365355172 120325374817 918620636974 713861560551 975189683088 94839834166 615194379527 928143592179 300419372871 530342995596 639263735596 783726775511 91765764840 461414478583 775329427365 558410660796 606021201749 897829061883 700334238288 492478614344 618069617738 991169180598 994395400887 724589690087 97400792912 294140546307 850264080827 780852272373 138316650877 422482207002 542013184227 366074486699 289698407647 930572418577 467070190342 638614079597 555097872433 343388677557 567044065252 971405232045 991685153533 79673129299 910038992937 716157613974 8116630136 294782347342 199367536779 349288950125 636895806330 294665414953 809081159325 883126586275 838289868833 34173399580 983061938864 409757230295 992406102117 497228714244 815579281779 415204354996 747666245567 128076465705 460714667493 221157713039 484704469955 451543474470 439800145111 223577811553 603104022076 372219191388 701048088135 222242529675 150014137737 134397222114 713750300175 249352435425 970273426283 83037499552 669767691556 203713989928 148164968251 845313402376 101349442964 872478044408 620375002523 79658493897 204990001490 679971730257 599945819576 777541942246 983033570043 104662182140 861023581222 938027017710 145599917266 160037391767 412922236697 891605231073 232260035989 175023683989 485592093006 640488833419 27968812966 618059721847 582877041216 648734581422 62817672067 832992107672 589842174159 174558000839 315599985813 934974408104 420956756881 808444414498 664549317607 66650481980 622552419147 192295615337 735511423437 218025761416 93138846018 124772840865 532455549754 626754181163 494762461057 530254554660 532499615698 658465871785 445243922377 53951632189 827979123405 515191583736 937138998815 125869814033 413565105842 356885877987 433931537222 341163505466 547102420835 601720088732 792926282474 605515565624 502219323414 607362076602 840547735220 114764833168 410782453403 787238070893 174211968430 856306269879 151507564030 408788529852 13996933391 7362992483 609295115968 551264666163 464557484802 516863611691 960827363090 302149383862 585303198088 166589965919 1879153501 356885505556 767722199205 32480757139 304051162197 743325360016 686192453906 749698700598 117714672884 282977769324 553618778467 462425251230 349602621185 402515058339 470508910810 86810608265 979449649226 892805009329 165140680827 138135350629 728252121880 689455725234 60895081289 527537786720 11042109004 112092798319 912014358560 857058312097 456422550862 769887099382 896520278926 885270957036 537983769741 553234653604 875004960105 134956992411 281976937708 156109111999 609311922711 875352366039 981714869704 595728782232 660417418981 88718636369 7167216695 755671112153 272727598350 137340951273 697568534748 519457744519 109817496339 284449468393 302578927108 374321190862 891711962652 81392398404 293703317372 705774482913 720094860264 164541613344 405526256342 289204551506 346604484075 400765436927 247222728385 282967247746 79640003623 344107253148 176020071342 250874770769 736717776379 229551154640 242363491594 143115516158 891812276923 111092760606 36038295738 279180735459 684249273405 511139596685 81175597128 393872124635 617291243304 58924990438 311031271841 170726305108 764922036408 566303110091 131192673101 167658196399 631886580968 498383164105 681504419925 600178456790 552747609332 115955979433 641128775331 697385406523 435182789202 697311175943 718784308796 533452137943 993026916616 581560209163 344740783596 817949432013 865903568431 650400828890 158579631167 674667186263 479259779253 381625794017 936247268854 889408270853 772158687815 786506616893 143485111815 196683329006 873422909436 282252374929 764386083253 654840570292 496745650441 939661327061 843236799932 978770041733 356347405689 218322512451 929106692371 157257119201 11921733765 399110347546 655408825782 937226222561 809601431491 179275627748 311981942808 994426074819 560469077238 940729022053 877167005372 113225902356 451616711653 204468572032 109290342911 761328185293 985301718161 709246871785 270520264839 956049032747 913278348226 653253199875 136747072585 208416690575 437725678557 691866042573 533395205966 74250321434 203731254304 392234721067 264426600713 857187754643 678408422046 745874159213 395211783501 742249707874 598137239628 250800627705 291313380132 665478092377 904869306324 686817479316 624388797171 120396510254 286471016535 965713553931 675915850839 806500546521 716760359625 426593164923 741110383411 913632714317 712693262939 346306157006 656459858277 103815579680 568122783905 704946758382 727428434968 949061062050 876535829456 635924345560 736360108527 581860475463 47689735234 153997312987 848772579123 858340439707 791332317268 439140040026 566386430229 713810563342 43558191280 202954452867 616522027065 445161098052 704919556591 822636557892 884417476839 302317645289 857136024654 144171474576 903796939722 591314031864 108667251481 376420323323 790216122638 508563870875 103239272108 182516866473 12330583858 42683472490 326120645772 144599216057 560050710903 425912875302 506460452451 257958590234 759931660520 4870942129 290258037392 716405070742 279892402446 552297314331 120301493348 86192063995 20053770186 388834288560 343849505106 693860156722 48730440525 67327308400 532249468844 537617285700 322453350531 932512592432 614703855163 774719365244 1753484688 411809411169 444930299244 826378227606 574367928672 115083567272 979188547499 78113689508 857079286239 35184526906 754659247715 852983408958 479534375763 725185221439 225777532234 86442124185 646895767435 884229924963 808811461926 998090513852 439166352086 63062403748 45599201915 377851594119 255397584475 798129025938 459325395870 511592293722 307981377155 267787948593 661293515732 464059858163 124443108519 322959089267 647966733397 393656801771 613710106010 508700822559 259725429169 797629957368 302532113038 152668213268 941418108291 479367978933 762301154402 823056946306 525800469629 885199850425 218694376033 818080602673 346369197680 513706618951 868342052090 152765792232 81957285488 246042074786 580846259408 407872341017 419419420582 122074894701 674434422004 502234896329 235836935089 869626625714 805127964584 88749384100 435899402123 891364561106 607113146555 785931861641 741394587544 110025534832 351334019469 306589348272 751137284984 531114006516 86382819047 191801786234 956977804262 572986688847 367640870985 114620945467 301848601715 197434173430 29669764473 920867723540 536198035998 935453763886 756163494197 718532831326 84938570013 982341974547 551271374681 473564721978 207060155300 156211595882 555948231367 592079845795 312165565025 520347152352 935227559601 502273850812 664110126688 632318071422 338682591085 915130770240 62229649946 841210786796 736238969165 408960425636 887951120525 476132109923 659777594521 439179472396 594010188381 669446299296 483676532918 496213924393 895971705375 605301125881 629926855385 281477919922 719056639558 382491531296 40106791967 317473551345 747671613099 929931971538 570116526849 333192399598 775205014 16371998826 942481663822 93842886411 774188883230 278169453405 49081089753 523974220212 246921499612 58573639467 783708314527 215622697886 295289692810 718865136371 162824710142 678223870137 381419261076 605307920507 151690892160 40712186426 506090211344 814655184687 108758542285 33068272054 612273280993 182168698126 484638399606 441328323471 409025188656 533588672102 927406139366 714941795493 619649940263 545963738837 209670373274 821522193828 876827770210 21882310044 407305043547 562070847807 951550374978 913757393791 423840468008 774402157853 811615168663 723816325117 751874253106 254683140102 86369591709 233403081528 735654314339 726899845824 182419780003 22151550241 751189311459 382964055419 863590523005 298472532706 85113914562 652197260022 610396840370 21902720029 545345714134 546642395282 556631496952 37324907762 412549301200 906187475070 267789408723 536539683692 640684833251 701812234606 198973746082 658840225342 31472476894 68275403442 965712345141 512906450991 216026419314 486544190991 105808541678 26284665358 802534428801 581253470993 305139444048 755810225811 112391024870 16325812638 333209733298 838223609978 461120721649 952444728982 18462362042 616812464789 287908898507 176559418177 304046357970 335233377297 136137860765 52851897386 470808619233 326471421214 33617060382 759537757262 146096520502 832649460320 4918400682 693841937984 138803795094 95601897298 99697105786 216874159478 773263458125 404025676200 425592030118 763219924867 275626318401 311988370275 103334342532 147697680210 88228676283 70912285146 809612542747 612033298362 511624255507 458972763837 314688245341 624216089564 316237924851 203306050355 571563183598 223394920928 764870948054 219216344652 992808875950 714303893071 558335655457 771215390984 927199722810 614376679056 499912803216 706245713313 480964535349 588001756078 37140386179 556735807020 421614610789 463283639515 659234931275 66946904186 658170500818 961924283740 614214512079 127692849400 224890439095 680027108308 154141003014 323907313360 863946015729 604478413372 207929771185 417626284468 899883663991 768971143920 621748610012 393344044012 311668019981 168317724544 945532596581 261467798709 653187232674 238983693195 752605163266 598357156701 25119509532 523781865365 237009143804 167260381195 446131241455 732289481263 391735473986 968877377795 56581122551 931627496437 459227467377 365580727222 816906214817 89898604726 305658145748 970543198407 11328730484 32258046835 274528577323 704946126947 310457357721 55243327169 371182062438 603940307227 458711779356 621263960248 180196021644 213492208944 557289381661 845120018457 493052371203 8126421500 427224930293 944151045183 678840604511 194149640061 945798928091 834087038106 151407016700 498092756745 891367568241 469274017611 693952155257 781028458050 125489974436 12163826012 933983834848 729921588234 650561554888 95586993020 157651714518 569492191724 436668780127 568761853113 125970199935 261150299340 922970175062 360816228189 145157782309 480248470394 50501809613 857702025675 710564146051 478032082311 216898750738 242069729861 893791078320 560838459657 484965681139 27806492086 185802740513 694941474594 671424174285 475518269110 164035384438 46476302064 935596242891 962874626359 524340284763 151022852433 389868767304 945377117673 51874254646 438856106920 950063691587 394650519416 48414696411 795250048228 687000191906 7655769873 939930186274 261634619047 92946113717 954679999140 909169677748 618083295501 50815304421 793451166861 984819088599 569967378671 743279386430 617254720364 879367089892 985023480455 430834093441 79115067323 301534481888 272093357937 563578689361 11673782511 938546502355 194899231263 493717447188 210075624901 573280683572 308307299763 910641776053 723125887028 539410769744 979100280077 799222057923 307326698680 216155819986 572449023600 701654297695 651370114289 879212875323 856038836181 802081591501 707964315081 917530686244 559612165388 960423744928 280136010319 361025921776 29282506718 351227777199 946115447491 255392595619 434319415672 267433316890 921509554361 969043425950 341036850031 496452878152 31328129077 125959000517 632523847216 705459446159 103902120403 214970520002 964898390768 687844203987 580442290875 866952534071 798274588565 661589755744 33011099524 790651933665 600127917956 687968915788 80857213331 810999477484 587480629039 747129041152 443863725480 161944217930 182918401466 603012728488 423595328233 493613233513 399059301278 697948897123 481446630975 570069076297 176674224335 271687957851 751529675096 541146307980 511582429963 950205167810 350759849042 536777301447 759904413270 988094065172 891292219148 525883628153 99894834983 79648815044 26685169609 877951072050 709701743477 682762206755 732115183869 41856942756 279806647403 839167873869 107469555368 527768401962 895404671338 617911496336 465207081727 976447393124 396387209969 113369807554 558782705332 999122368560 573451409917 150423694910 464582097785 199825292411 789373271948 695815060920 680500427377 867268236857 526884326926 620015397210 460370992698 204178770054 365696906387 98187661686 799713928830 341874741078 890106368361 657418740739 717271109155 721867797252 859877590688 884122874191 761055819815 647511976199 453469433201 288756838326 737177119631 583034349052 29233584727 240260818028 437418407159 895291839458 957211070065 152837790792 327918162703 573800401140 90216222413 41990753760 468191841717 447224121801 185490051921 533310319460 375769301038 914230652749 174045698155 786882407052 707555255960 231324258255 765992910486 346994992702 81306625664 893189436652 474279392125 813404411406 828586178209 54124712659 491636648411 226696843837 151249737132 182662526980 46340701656 983981233808 22945838096 453003863290 921974471506 384343844811 799753887502 468054681897 699575329849 843599832666 455814307992 942428032913 260287526048 29564631577 79476652296 719952322485 312584985384 985905798013 472508010845 620519101799 770654825003 789274516066 847576189492 388627543283 422760975617 756137892083 154090285622 517442347099 91549184652 706905855862 158312436794 196696818569 968677234084 435393470000 122966149328 602982833663 892440778395 954160700969 458861190117 186413560728 689884416716 811654558998 690523141695 617418837626 690629882487 957852369390 841772591165 969731925901 581489389395 439774294083 642667096263 420561646611 154301564579 225056451144 533549956792 345419806691 186642139293 790775827116 298893205317 89613514588 525282643310 246181610040 633143540569 630835593663 587363111637 871892266023 221326423239 635304433792 447846818066 258535184706 496460546993 666628869480 677383369083 717620076803 549069421410 590161243062 191703806976 540117672436 235274780715 722613079348 96783785340 476695902748 616585779841 959839662324 8427698295 905585510703 511457545175 392449202588 519632692766 884965328977 483581159578 89143485457 164875441777 725723153053 386772847223 6434082939 162377209882 808629850245 407297061072 694638541833 707678111239 958192525214 41160684647 540877476607 33858320198 532139143199 260040364433 505228086434 793604912521 771806994108 921474154596 69382588911 758707225928 74361433737 893440834039 274783835734 46340050816 288929797353 632753993444 19163430404 321446091324 279596530547 858227148058 317071240340 234687990586 200667488739 280567620005 923567711669 77241928626 634298257697 694800726500 56933149473 931670486518 366400553743 314195652387 904543428402 719782999561 838171157991 193438323766 954723727621 571030275694 472828459297 926316927441 268720308518 751876600535 553906063379 397044062903 704627222346 141042775257 726059802748 565133757757 46456571400 769463523000 210179293170 178969608020 762790937027 767316806003 144161252632 871633780065 966857827594 566645487842 8995930687 997252831589 762101546601 378513788873 327910831105 569879658419 333667493387 543040022050 100524350105 933573254969 540842442886 418740661808 414124618224 266981361549 322685786633 623935167511 294327987152 454308359182 317291470850 798909736313 342273432170 643294542147 75808481288 890953307498 812793914182 284860145116 281828571581 408314763627 934439122957 156111499918 479930168308 882769223335 896994068617 952292118154 786979751851 765167560401 260268361727 662224559965 929828597883 901313136016 576351496087 49983681728 162828618401 915999366417 335770174969 785501256918 834187819674 245544285000 433061385795 936454470172 405756333373 441568589528 279392032196 425133694638 173907713307 598801016235 813856245758 470356180462 559948514986 127699145116 741109856501 941828175596 762702946118 911305713464 491046801578 877935032562 907612808270 458021230536 563919083107 756981153661 785020707460 252709167908 729439212201 180145494760 645630047991 571800175040 157875704640 640241110583 283504086459 956486973618 306689943358 421022389783 891600003256 36231177448 223931063534 956975322469 938848751967 345561522221 689632827183 757379762427 157896466758 791586705895 391775779892 805259670787 357270383986 962028786454 133461047194 189938594114 506657385779 931344887035 379852981614 562410764588 484409173945 73762186215 377265113184 291388946704 196323237436 566040651260 731320594520 522101209228 990002848624 442060138841 606600730017 766027207396 601560667623 130266776888 466871292589 173043767296 238403274557 867908110356 408927102591 265875206810 127855955847 409727109040 493413199478 766406018115 315460101068 40203059215 818359566586 968887482268 642017937519 169856944168 418260318039 357447108032 390664133025 706531727682 145912454492 114681730857 96984264405 211053626325 385136926713 873660026490 487878120154 559215914731 932555646109 478214671713 530948652077 834545673641 571950212450 917772455432 499791230546 219969288020 514379890907 111264942106 250534166790 431991479439 774204864436 567314706290 14252172390 650723723998 346782483682 340966369585 156188730868 981935569164 816894811100 560255281574 831338459088 166022136280 607368136353 913567647908 490380870628 975158987376 447831579310 466788960800 434860093143 151987146648 976013373985 201851110811 209883858911 942038846184 677325511122 428496769680 896925923118 964488966082 811432038556 928662504020 896485378345 569131722319 958511183713 682756504034 348668454120 964949253260 491769108722 999659252148 584430728043 26352244754 954695539736 965656352270 622135076960 247032127077 728100752566 633704203750 29917304774 908137956830 346573030557 632224553528 154226761729 411707218843 685436485221 17953942657 404069170783 177018490116 340354010839 794033205947 950777342880 465925547498 613021609008 280688565599 747837947554 825280656627 613116752983 821676282984 187514166745 459530504483 645553969079 331913026316 978402843945 20570644881 846224550482 289302617633 42068551044 926494192049 898238111888 43197511859 908696839917 501682770856 831664378943 470621409438 539132198778 335690607102 874823870938 329367018523 7732569658 829842527392 269845431639 761288754398 312367573983 607919184327 878608793258 580765514609 427422379025 267225711908 178225190424 548517343501 658167626791 545680249681 664396489514 113287902386 99413469424 800714630401 607126886581 843878964287 134042059897 153348778768 140832245004 387659562241 588573737239 148380167288 218892451166 728407963941 331207743559 257248589649 151543494005 997021974265 593526316581 587769915944 984995332261 513802709827 860066238087 983969747841 382090112203 28374376184 659229665978 907547181662 675958478936 956007202837 188625705984 150873994678 696076856340 660970425166 235256193856 468945015185 793544132608 548103409199 872161812985 150487371340 876956496180 167152134709 428497866421 574823161945 171126105927 272422153129 602167255494 905988733540 943601698147 570416857916 387622991230 213454211785 628284661502 694022838862 644365183009 462087084528 881048112475 946632775125 904430373124 929529418879 888669781274 350738627079 14768732082 626192115263 789917183506 768400963837 597640916971 584368081614 862729239865 778592901355 736066703460 356177182150 213274469780 888867654482 294257776938 903379236901 975971233874 73703183638 249768827480 711737432174 970936025642 485532400244 549930368127 605560644263 662702413360 625100657135 275475466874 458197212603 749089621640 832501364968 425845492080 290925147427 501446937068 306411507455 136381122764 136946585790 693585652266 406345007086 99687155230 699027343901 794880387837 920289723329 15924270376 727503879938 4665303364 279776660175 970350248631 321390033810 495995592933 61694863118 574585030580 707595205622 909850192395 485408119779 715254209536 992034592927 483301274037 584789772600 122217271018 564910962889 256437889521 484160435967 804625601446 705450432796 98122553866 546650753855 88755405411 491530214438 250948677640 551540363334 816384568917 553855606437 466969386424 138659039797 7492646626 151009898766 215341707846 780926525488 710888359003 490634913162 371745531764 382130589427 168255048931 665848090154 472051759891 321014397095 62168620826 479578246589 614039461118 551917988116 559436067855 117031652898 581893168983 540595854283 671230149677 457698268936 727678717850 324841060895 132295686246 119535417131 131513436806 615207524131 376278175476 527634197255 489468909616 308368227824 912084107505 468899268101 443102527542 99962603279 444211945856 71028297903 583491684534 41044640864 250332982200 22274312104 170242696835 752562674453 719954945246 152845167004 630352236034 943726057317 943468606597 203150574554 71806635452 139911979256 489380807547 606167185389 777189977534 922365945182 459141349077 418081792881 678212346097 369019870372 988677063372 948039563350 867823384178 93336243064 499067807549 928389724511 114092836291 105467056949 36808553062 281740951089 563572356553 244708736456 52800993427 731765795770 974900945592 94342454989 588178722492 470256597890 363288304082 885731807116 146618980399 492125385563 601393207130 500992608365 123535154219 978506192388 116898907635 279969872573 997227450087 327361837946 460273965078 145797132341 90228014687 525645959009 969890479764 544482180502 812967412083 728964892723 865358440547 237038668492 212705433151 38179763224 661764030219 893046010795 314878533485 171997742952 267408617389 445847916446 8759867253 850448184461 826226943485 689645702554 324351166310 362707125637 156681864963 939126695080 748501149863 902716305405 996677075286 781318294356 791251420478 43718251138 699551568551 286086427100 495249093529 405721474811 181041667946 46855113356 43136827335 652323266439 398694431116 89073560669 229272943637 288462189774 350609430677 145816972702 805575799158 583421518425 397344980263 338916247876 832459678894 545664009114 130261537014 175576314226 763181709664 749915102549 754615390573 299057681397 682831093695 642406103677 722056125680 144632836532 633012771181 389171420080 392310830293 111741301214 148155476609 603671702872 42017224030 395937986456 367198612282 727488311218 58799111638 477711806049 734590293889 214479016048 79736088320 720441316041 696649754951 392764110417 336379831582 413899694513 494719316345 289304701476 427365727082 735183329160 205812939615 867080906962 135675649458 537441290885 978933334986 913190600921 333514570941 413340309774 292600720331 863971533831 831384115918 658579425109 257896851281 531002211095 110019301487 193093152122 929828863001 196665603717 816649569532 602993396520 541044771992 769013542923 402520060852 316330806554 688199177346 552190005754 175650562156 522468146283 776137990452 540027609974 431942681160 669467411045 246096394028 25381193285 5242799167 62791443751 603450620040 618389579872 223390693162 956763448008 219623462390 449907319096 970917574561 31628097324 666987058110 29276112963 2233749724 202658471159 991982340510 594770044118 590256364573 994778660295 461393728425 498322471283 407969648469 719325100178 723718606429 461867843296 536652895473 63463814917 862405236895 901162111253 620166295778 940633696796 218363139370 155773051052 432180871535 424800625065 544939555095 499618133151 902421020754 65582043647 492345284069 641730742039 809333152234 737619522727 993007063223 227062230995 515828465844 156660798923 461151284504 339257174824 300197671897 786668188345 14323485272 160445496683 636289301843 291935477949 828163904223 52805472340 999994881534 248305214549 881511402930 735794640286 932200445493 538529545704 60211769383 403864362940 69536644844 714168613765 476504627309 538512177981 446869317624 981492262727 821901826356 57377656075 596232331763 979151572388 237817316553 293582375803 835358543404 752849787714 277622380375 646863634082 12077039513 181581059990 807686170410 970278151641 99301723988 717645035057 601697012135 958214994423 447698320781 475602641179 85424158024 787125507858 176028022804 907215416824 132794534086 695228618460 476679671949 516449149044 883400833964 693415892950 841492728530 652945718976 231679079657 657350096954 366289626612 302895700954 513366061588 995465422144 878247162903 968032302838 758095134274 119934318234 611879850948 402408540874 1391320383 57534895920 887988004006 546230106252 299902054187 353722265572 694554458927 100022695761 836876389796 506312367 564879976724 656689419808 444317029719 648894770620 146573165122 208539168366 381047537059 238783322952 791242448536 64150769916 110576314959 57491164828 251590646297 980827076901 504660442574 248801869095 747072190299 602181046537 890037313882 322051522800 123749433376 502834325429 684049132187 361486538419 883682125214 356837431793 833459843400 326822965419 788724837911 934581037577 317027773757 766322730034 219015635431 906964029615 540788696657 123205295050 699149554849 459711292774 142827144936 590189042607 236123576507 352635029078 151498599778 434282985501 39491637557 304318505440 751062848839 384663983355 974272340607 755279997516 479895945307 841237540501 336999113993 135509430833 226472757065 35232073777 787162943202 717327558943 710400647262 191319332110 479853263329 305437653563 980022439406 12873222504 239875357411 120986260196 372744017398 520955959715 871654181579 741664280798 814327217721 552186764076 376189696814 379968684479 330249197763 930622936648 35932011524 941382452942 242994498745 95485812947 334122023856 340892112861 626558970623 809525385203 650867380614 157983573145 114158584122 436530921598 817059174594 697177402266 372130538305 980906313540 861827625149 159396604041 286928574756 14555270577 555108442615 176911636962 965693466278 757107747710 850067386164 144281725324 295441445365 967059522824 410465486695 346345331346 951597731669 796567034004 752783064445 270632693012 785857845025 32319101053 646448636217 533459587806 346452438651 872757747240 456195978623 699343160185 63065311637 416813038107 948852967623 244101739765 582133334212 566842401736 804665272499 820349572797 571195306188 297815050253 683052543885 45368369957 880252453460 430595882953 160261297736 719819278508 957822941340 532659591276 529425666697 569887667636 191607965036 192706285010 382900405315 904163543445 119657373781 214021613861 323226707269 938506797625 828741953153 694938257711 471208857402 355412823079 232797431702 236636383384 545669240349 953607689992 214078773724 261310115380 721798958446 298515792557 224665305839 335257541881 826135822382 14855514109 19256985305 940063605359 548594860029 345775734114 182455900577 590610425764 839886162899 328868355194 200242605206 865952236969 403700805628 929132384857 899253254501 429344789801 277750104049 326479236953 995772052997 365792018588 846429876367 753747021227 122676379067 242761777214 911812037736 440613780645 976115093809 371852057354 18557805447 639999248112 458751756587 98477537744 954153873710 606295187662 674214378958 999912770704 733702208075 948989625305 644414855303 284143628466 516501095456 570872187713 630601161422 277765724553 932348080732 86478246206 889570379387 977828408704 325685909577 299846637103 158664342251 214778607506 543198983096 471990381218 928169382349 880317757755 220605268952 280858219780 587829633203 287344904676 789102610291 152626276798 678048004058 728513744784 452192204361 471905077351 503952242646 705392740389 109135253526 81773235175 955989199534 670743265755 636985174550 456661790470 977629290286 913615717791 203543475249 979232103806 356548208932 904881334720 949584924145 622911687500 652264028136 845605849740 927836912370 399287549305 625694039583 91210457738 799680700478 227223702467 856181274303 545105214593 697561850971 191397003724 856619955542 330600939776 452610064395 921216602691 600941882509 678352872252 705165217032 145492208367 558632759083 862163025720 515146271466 894771519144 427511377740 528688715176 457842749895 82087180688 87951867479 474018730165 851803607151 251685735331 966537439424 335134305848 220222472619 48962880886 860773358314 811429425717 10766923863 637937268824 404688168031 439566193067 373618715083 500118330937 965351705778 921006845997 599654676881 211834150309 98062896995 542720292712 65088125929 444357187854 878690510364 279208505295 811489669123 361081314539 355079776456 640574094811 44692483737 399665563902 905275830002 919288724992 841131187674 254021106602 300784003775 37524929884 457274825837 207955238026 330706552080 485974980869 90587872510 874968111102 857038951528 416219986896 83841068009 476975486151 656820688669 89919438125 174848154918 383359778953 115322659556 209234592503 43036811086 852880044149 227952319514 505811753648 744227566931 702887325454 810097234727 97188831530 854939237662 16765893027 126310714035 681153762244 170050300177 236302847406 434211880704 595547625128 822038955756 324456998688 512018962567 251663282064 956898134465 656665430265 31157056592 399643530287 48654293015 826422281806 758655460030 286779217004 648187683282 511773265133 375006007952 578306785739 611131319860 791393883370 259655050180 691417802131 594892596430 967669156548 745933959646 66795981176 134870337547 645709543936 371188717213 266583361692 546564012125 314382965348 900639987858 197128950496 471866410814 923851928538 739495428744 876340533002 216563681096 868982929462 205385051737 583166111269 195255474750 580507818819 635252213912 5966735074 182183112533 730725523066 658570599379 814874567926 996177866351 767022855055 695246998637 468462928714 191091841552 31834228911 973540142099 53303246689 721274817285 932047912547 447816192716 134945179176 951491716163 505093233990 690280446179 969150759476 359613512710 469505192811 291342107887 497329597838 436284721096 509719637819 103815775034 921895433678 370977818174 625706360498 189918259745 842379497639 165440079662 352865825911 702703141756 411693672398 688308833366 990147879615 944682342301 836274382902 786002171998 605888981024 306279068216 216326900581 750775391817 328117851967 27998377408 25228773432 725289333127 372140851694 284734368121 34822599016 114817154484 250111568799 661224110092 945465714076 50198966325 174616488156 727068676847 561734522720 986928727320 973786691497 615733523104 700359392785 572122149666 434849733512 509841291438 362802108896 673632475169 851574474694 960512352409 350852371477 384997700693 861441311098 24096064801 454804674765 911589014908 411889718729 217346285079 963722713060 89223438588 786469389409 495606305162 493719859118 221794488759 209426078898 592089574847 481187196664 780410223629 37854899366 923267716622 931332452357 582045118399 874417361831 819005857795 924583013356 65333347606 22805947252 638606138069 146248395681 243716635975 512728939943 764767347815 923652607395 805251490741 275998838382 2752849538 970196795647 667929047875 829154556308 510184526743 2113292671 545919585299 269636554615 359999752325 202984703176 333496565882 154649643908 251344724556 868881871470 961793044063 925589664882 65465013288 996926036726 363625080330 544918664130 42741576897 132988707861 952824748298 338289179875 311500926146 755570562584 344163479551 276456678363 335441971612 53844672057 974968207201 83618535069 459021691362 375972843606 499650098648 221705723535 441890304833 191819987503 171758854282 67288807497 314372672766 950236337040 983769194963 976000142711 819058164472 733893051942 400438314805 981923218697 764194695176 371015925973 30040689159 27342623546 602306287233 352733776550 485040283136 174217282599 953655214348 379435135302 685352850245 627651816825 697311733231 703120681433 629241871555 971461327676 196721433617 358857052171 749249283609 478178038757 122785337074 69181914046 633069396430 642629131164 974683897163 920481864001 555774466232 25332129090 658345344141 333339090689 550682116019 708363225579 752363974304 695033190318 800321809293 862357267106 370462355852 631939404615 376148353206 588693560805 370292171006 224465594620 974883990258 777602375207 866181016851 667336369419 724397471926 815463195515 286801722681 774398215128 948978605755 90980919442 958625363843 990511804300 165349140794 514884041767 386945442828 883790634523 292877030513 906004935993 642515184857 796787897055 253373027466 419257901389 497721250720 984551975537 856901130544 206208554850 984651192303 491077580808 927123830767 355224210812 900507108507 512477151398 932311749767 75783356040 36227888996 421074200857 51750618470 38342889721 539570192034 480711906969 373981066603 692869095146 94102706820 899929783294 148383137812 344940642045 393088335514 29471499098 139127671588 476245307341 318801047742 854818124651 694227619356 211634573340 200099418827 300761152290 325084534163 516013725775 706584607004 113856377114 977769037193 747785665257 610436737616 814175985184 721669160763 911147521044 715141289963 114898775022 576671859866 237250944536 992112949936 793492530600 423425542632 689711660726 941659563898 465966259600 12460165595 841381571888 151996319675 355057683541 553245131050 388922410714 179010903434 868697456189 948401984485 893971985367 110266307623 345495592674 633227631670 595997082422 365430266981 710098634419 725685249120 240699762418 667997834565 539299213812 586535757340 552991066175 780930941333 783753717866 733497563477 871923487131 830129030057 215345912216 979509731344 728811500486 936913858070 644941001463 690876789621 764527998219 783567303673 225828436857 410180738777 493253367469 747850538990 837331727621 406704584704 333850769394 105227692738 936441578819 319924232620 742029728230 123858348362 696727936424 767440295655 238735011980 161723511677 382831073182 649941799255 170231133380 25909772197 494500523368 29228603275 620015348777 164863581329 718347410748 629432915481 243665609007 810386337263 454300397625 995649706907 582919884512 344637178270 311105671359 453536747465 317845226019 249040411171 19938689339 757358222877 519800635556 525462583831 534824407594 63723100940 391990843468 274850236087 309395643784 341159571275 431898693971 649724252596 708971635661 440175111651 974427502198 88223468358 49072251281 923240725911 838551141236 354062165486 487314664552 562830209658 342966750621 778492112004 611052193609 835947449273 616087430554 16968481147 448571059811 49977579184 688967314734 566213622121 401681031787 409238921269 230349126532 245347756485 788749299239 201194490188 50921582959 206676995975 894399504051 847526526144 481523894057 290187675860 697892998152 789589566029 919157623024 54633014266 843631219960 505438716049 884318946130 547377131839 2707619085 202169482284 467689616865 840027886449 310301465434 952386258615 95440566564 653455764132 48047340684 660242638561 450742554030 975407400762 322180673264 354671246576 353822061453 551709331517 487344646407 907033235950 121250181396 164169013619 308440444374 514373007431 393768575305 471466550635 217266936965 984527092865 314501790207 157593034895 713090200410 125579104204 79345138500 502941774081 978285681470 577327949376 760706394758 567464977600 945167167443 177419883438 23779989357 516520489289 798123616186 721248124662 254185916333 594389884633 928231167400 720339438188 824620224336 141904362028 865368058325 278430893248 917008052523 599885247284 800331458045 635941310011 101765143315 992600250558 135438853226 176004829689 847496785701 887405528928 886818184934 587278043318 345752673320 318748588075 195720632975 2140992906 738348652542 424600990622 221939232602 796772331498 733734588107 651786144858 419091622909 687531091562 654261519108 87875238073 933662532457 92931621682 359823198435 472179885561 653391431016 52283504236 129238965847 769562694245 142894669802 396639808021 647590663098 313443440713 542879619785 490597825385 206717837453 533343986364 217495568818 793358704560 463289034062 230104169479 623353472977 620772699296 302022053274 174370302270 646616147627 857316442622 551551942740 846004581813 454596772087 110048663405 289141395233 509328035601 644154404065 154024249217 577334479843 422370855744 595017086736 252675227307 534514508294 199947609507 98268170556 258353107935 383828084050 646337797760 692099439423 947451107026 729070167902 690458483175 427562893219 323464656593 630846602625 659205601937 420666718126 740520013705 912550092405 762518820844 643361390704 790863747812 317361187523 838852019532 217675664794 922508174617 244599067382 418960868897 471732669223 237836632298 279977985371 142898095341 639286588462 48624042985 439473929482 462126290127 478275743375 814649720700 125072569426 777696275498 837219849955 488180713775 559486883350 320381236821 198893632067 290981873346 982059698682 962305332026 316730028146 99649668995 917898648860 982202335754 1609145321 532485074589 962852593679 135682906704 382025160296 310889553999 522850639128 833304352739 102902005952 838356845679 708660292806 301230201293 813163816863 866380236860 129730548830 378713701723 490801744768 79992296808 353679872371 906541767391 127216848615 148914837800 345841940639 828426473056 34148196827 470062700926 762075986690 164788826730 786454440563 447205297073 897810397857 575033905705 333200443241 715364746226 309392086334 151206825411 918761797371 704536377710 388757495518 660447065663 678248095564 827818728236 861928572918 167069505335 379965549551 334519003137 400280433595 14407378750 748100797021 99892101312 740026914895 851679141804 886474124735 156102173573 215668462096 225317581326 241231888439 829242585094 755326214068 902270116232 799038323081 328800873598 444379926497 802406230843 724256770321 76254377579 118499433545 798981798867 570066061579 325138263641 179131751466 778122846041 797778365194 700565256957 614708762653 2687349878 619637085362 961365096445 234099184173 249849669927 124471670645 686044076886 233626516343 902065409906 220660822241 623227687409 706865495857 614476136532 61065447116 917417766145 972015772060 553627297605 87683072243 580824296382 301659796355 744576046736 856467648364 580851462324 234355164404 460954248721 704693867601 755846482030 368776992007 236139987870 462849329269 994799715685 687697396309 44789673060 579428276501 169484671208 197583719788 810779470291 384148786463 551772188943 124611521257 231427847305 879039448486 282799886588 699072533602 153917170933 706590674966 459878996015 990152752227 276398105143 940398207382 174453387277 912296343827 485612124004 114722424178 701773870928 85712214823 424014484911 939618182956 198358550949 839374634542 723888516217 968077789641 668873480280 95367565497 453612456507 220799123861 440005225842 381415505673 170736160642 795279027370 860341628518 988819669640 376300627700 367321732464 224717163674 534288767523 673564659436 106947002334 164999566601 539302215416 654777818025 678536661962 285710916970 950659433872 982234501791 967004856074 786504920573 985975824408 325556207147 345840509676 489191362985 76226708452 255191506197 209023986484 158830496153 672207997348 377882240687 866402833251 919509611661 966733534062 755241848796 151718536897 553194934545 531836791884 562610634409 792705877983 867516231539 142914497494 745590930191 232310772781 528525778090 185200668374 864248694705 419360510604 76469456569 45214409713 132344224374 297814424819 325193599176 529329071874 695518870870 2323578871 248996040138 967282824548 95942767014 591339697002 369293184409 864850916926 126523177131 694455320679 931098757441 237227360953 896402908288 461741896198 304552652046 219913851816 452011160499 863185260547 534283512577 522637066506 499609694707 734662973097 902829972101 606917014240 182894963619 495605953807 561990098807 657270763641 854502539733 118296118466 678685485398 688551629271 6971671489 732532344644 684849599522 787954090199 173904258466 453472187805 876944656745 985967646934 111259647149 720083454246 357545390576 783966867477 167020994212 711846606438 951415705003 47975263780 289348751214 555553381499 406279082333 864080063281 725752675273 139711993457 727682184595 325123338011 857684364640 433238426691 204862013734 123806327330 937004692005 697444230508 968555379326 96957075767 200471347631 52695775639 673042066099 442510679932 442861974198 149521182784 480329234841 510917735725 505092012955 503823612379 443763141247 744583814291 346244760020 375807159431 707876104451 64428587796 886195451332 610837087796 652225640158 870910983578 542308122239 274181370550 704334664414 855227605407 98860525894 100632117064 992918452888 516162236627 484451660879 601675251669 163347673850 745464193393 107289475224 983488981257 522662580366 938942402550 38081671999 387280221677 382607541185 939763700524 402106917408 711611426999 597542438811 95726898491 549274331766 419708202551 890735599647 359296521301 162601397311 799417988500 149167558438 534372074003 820377145477 15052690067 184375361393 766729787284 621802920578 453688376226 325240966233 614321146007 789975963731 210510283388 706853459599 334099793321 525163716842 413686932898 945596649890 434856000409 607032494083 719285421298 952320890897 489285876095 135634744452 952900732128 71022785173 266506251427 628057294465 475768979429 404776309358 90735017741 521122453423 954342846963 450767827852 424024389891 5316899107 742934299884 40384132556 217194128212 412888779817 628600626808 919083853676 243899328575 183331662501 432426482982 548354771881 404888106646 854218564940 18732231376 990060523292 583854124117 405513308536 807724466727 82431498784 519736572853 909531193193 484322430501 451536206968 110186248013 21628300897 319953601056 66496183783 884595937444 479713908961 291702660553 26046654731 374104052078 261344994487 219274962215 987752855992 175671570894 809660876470 697147377855 671150994998 271165822857 311938431082 974142355478 893520644454 302649999637 143583120044 153967888473 13398375178 88832777788 55873153915 458292501163 841004942536 380324665493 478338717561 377779628282 315067540295 603019278290 997327108990 797866409288 590903539793 497411872661 483046683994 640908949988 971617591166 147716692856 92285135467 370337217761 729243051607 860590790997 788508235536 237786635759 379034098345 624855766854 543557415205 911479414171 396850650042 57263630099 743941366330 700549806909 30208022070 53937443661 734525162157 334906911364 264413561622 205107226629 873331985279 838543903201 473780931083 812626817869 833071451695 87452242324 1465791409 730537941686 851421924468 904511489256 252070879910 324745621887 598325150899 939596768331 761326874780 333009907401 957250252762 958905833263 749348073866 689704758236 131875924628 575682845804 128031594577 756048378470 363875088505 50522895991 150331106767 236150140949 899321122880 805677707770 731786410473 965186589878 7219382561 544799891680 670250098596 795980563549 266179058667 542957962707 520937317826 298234829706 443934492812 300028042400 323397058930 9529719535 548111711728 660865061037 541848872309 291940689453 811078227983 511326685150 494205272520 378244365660 308800037193 913109057437 968644551588 943910092296 616915792417 32768884743 536757923440 147412951669 736870304563 744077416024 76536475079 560491709038 246611455761 454812636673 204312865937 40867932480 720021837725 124613636645 887300765055 980016346480 515953526399 109596521068 501908335702 582162890339 192277344712 940849630270 553862113136 92419871147 663591271090 160078924011 401973454507 418196973412 87552010773 65239652882 813668049000 597529330022 547190565757 611734195608 250586065300 725691021253 467947337605 297955533853 582182260029 240704005068 134083986104 992223286480 701597280691 494608037236 838158580192 609136130588 594839531056 466559917604 868442820924 88574312374 155230977814 338649092560 641816809609 84616366518 80330700107 903171844036 696269725148 279653322082 999605479968 807983416279 705307029637 591296917678 181091586414 872478332414 860700738412 25906315573 351885587397 148320562445 8074960482 825843993694 759987781457 301534468250 658622657680 215938494803 348799008764 81542707261 551259231803 871506703433 399208585527 165878801913 564912459097 760926886606 77384495190 572322173316 403046272265 435796190113 834634845236 844648753673 529334742585 135882678887 326026089441 684433276863 624498401551 673546807344 731551838972 978613597475 884649384478 530412134280 468075906224 319872395812 390674137066 459883459194 702975048975 260438177424 974009187951 292435544911 412055171263 488022024239 642591545014 684630511502 645681020314 795103919023 696812538240 194367014162 874959186881 736351133828 734639286612 140048722514 20939109599 434739571128 121547658172 171357011157 950573435901 637523680915 846681232322 326946246057 802554324976 386826797076 513543316105 347876447206 612309664291 797015419395 937888244352 384322678296 147809975333 780050027032 431286421994 181528533000 251144708971 51057489297 77321713138 281905501205 207050681609 701573081214 865249390731 544032950906 886659841792 758922986997 412679880686 866893096681 496659420253 321388275454 89191219777 528532640875 235255715197 373414166862 865525776141 386180545975 564444917320 173783742366 865985617649 246339856637 435031047735 888833670205 152569844234 86087746236 855818134848 739954822210 592152606256 590720510709 445072546159 3111638281 265262790525 34317757369 749728376953 68073224713 561224926804 284322502399 336915921504 529389152081 111844629438 468119646297 482257946922 728916347002 643955445681 707478770444 919690368622 39917504866 115648370964 440613083286 788128494253 388290691638 446432178512 775482591975 378252024060 664998745462 784054475873 71597396076 565658813171 286753397095 432135872269 68699104964 407187669895 675167126098 903989971889 976258729410 875044260656 347345875178 308490963507 770095451974 153676327885 842664497558 754087208759 906134345252 933588924714 873823363476 420690139038 964895405727 704157222210 38540373239 399864792744 110294683095 951556016118 430000634552 650586344502 58265278929 712207732314 939679887886 917185682430 619648948123 890700554596 900415671518 638738486967 316181449681 63232518947 834584972071 338721372565 958276498404 89325955313 74108978931 456283062520 822962425905 978810134638 227760756187 74796058385 121015773056 52523547757 343180779478 662158265192 724087311209 123732368680 530632426576 355305336541 78086988247 661758784401 423703962394 930454934494 324376484183 81686222562 604019463355 147932883234 519728600777 384783954922 173704670820 179730234141 917445702794 177740703457 578423825016 421690500955 584377060918 941770507611 164038471030 991523363465 553264770178 822810535211 973600707355 553248840500 431346873265 258404535098 566948095166 557322120354 606985993910 485811715574 284148260573 626344004104 478406413455 54102644021 349427745009 815241341860 436579882392 901353233416 670702167657 523286941416 349941338066 980315984861 500314773290 870824663701 455554475714 855190453294 755107602123 936096277734 724125689810 23887505931 139526160733 524378341415 931597603398 256393564370 745461779929 973055999846 959074203276 655263797672 464117183602 217332400301 160005610892 560506588597 774448190195 784962444750 234843010332 674498747940 603453298744 982157471726 12950635262 359361383043 783468017738 729643662597 996141551922 960442483448 114351001432 243232113979 458127818181 904470944407 151873381755 932480186548 860552087593 356815347947 392067403108 875037908333 206610886880 291940875671 169215564558 140967295429 145744146450 540360251179 758354428357 560817931563 741081313589 205349645356 499683988894 51798503539 914747327677 17019628852 19784218243 641751731035 392680926116 145555950063 397820238731 720350777056 773533333252 658306886639 87439620067 217412607108 601351037346 382438865412 981420133219 862756280248 591566771265 678722689629 348442395120 924521624424 761051791461 540917372804 788130065966 349777013068 491694495066 501843591553 772344689820 404818362367 396996478941 174957324910 782090237777 987129980893 623627349288 411967765940 307550855158 667572017106 746949702276 953853110448 437868309949 75695593884 638828315467 147252327028 878069847792 360502330928 728008771275 846971124870 589261070650 5597206166 859121095246 751653092357 348918603635 382711803078 37090090352 882088904963 82815088468 447657978408 249327778053 737590783217 299943632457 122872207256 24452931618 630445366728 907655134039 814738931715 835892172403 62941316301 812783953511 25354237772 686954115887 589929158023 793523722701 140365740736 602434581738 288216177295 902896239879 518965769350 220176310825 611048901927 942060947233 493064047264 644949881348 462792974020 11357748865 587008142621 87760014930 568551159547 113135623547 615212665939 81843596453 892521364889 484205691234 677895823154 872180076101 259411505668 452111854070 525992410235 743288679187 605225986792 436339268729 345223080622 129876468284 362526724276 385468208838 868028341204 507588676834 367796471415 256280895073 269277655717 668651172985 22377031233 445116258665 488894351781 371094676056 990679975646 47621408749 786783684273 884985307726 38809804426 532860382060 43555915217 146988089099 608473376892 458511587647 991130344345 165113121129 328862663002 623137476057 290715332115 922603595177 953267274069 508285046763 314018421580 311726977973 726196166385 91621987621 641600672206 12729875513 660557868742 815162844852 21244910587 719712473823 564877206587 132039797182 931120022666 416268836540 473769046724 552067223905 309024076307 185931755348 607675849745 374759940534 76552112958 285131889006 804040358616 691996752929 951972715385 566609102303 832930950105 572798626236 936168535571 967341394750 104175442158 477868268307 903695386524 718981357560 343626648467 748478719459 331926091549 643458762142 114976319964 245658009263 472395305354 558563084858 189579537318 954272096014 859744904599 220257882033 768376680601 109333213704 271401862865 880521476323 749616823698 480847845778 544680726938 220441385382 833173406487 559416087834 844362656898 579817898540 485122109222 402069799872 252376230551 561227825496 893914004630 485752966042 960640501003 513994031412 484313100655 132365418907 911452376306 31922990420 137404106829 232107772825 299286506258 874971188067 658301575668 807545391490 732113667926 268571121624 174229480979 889545673989 963646394909 907077255563 89808053836 231264642710 871554436469 345110352457 551886784712 262716616980 167765960107 82694749554 649098909363 138349039512 588853331577 28966949401 495635973203 622937521267 966133405962 499940625694 80629583216 658277450617 882509239590 707429628605 705044930706 950363354171 698734803259 849302949922 859913111355 144848711095 73724138063 605922829488 299977481341 343416572246 306862328669 201473348192 119330370951 282669353036 861348466486 939278339782 160976655283 781129466455 176581310499 876290366940 950137114283 842807186461 415738297064 686570110373 580044829484 285856085087 960000923471 76110311930 507916194325 939839372337 791054511909 764874357028 347974526925 437677847966 686186829331 235268061536 480216388316 666294386629 610550507629 390744070549 381768849752 629010386160 505521526238 507079378767 391044132655 517762671882 7240972786 929649332523 895239878779 420968680717 262357494763 862667389551 797707619268 227515224280 757195316713 910765681165 849665753086 917932929894 987113876665 158126097361 938096832175 473298743735 852396364993 611154426803 91744236831 593120901285 440406804835 773930660244 203211816553 841018779758 142416507575 926016656604 243218153422 356023844205 290625024518 915348195980 193494673835 851318391528 278934533535 418190114267 835415594078 819936103737 954980343835 250178925674 742057803544 913817926617 360950665041 783661600894 621443528581 19773042774 237274713423 717625304002 722927972910 583269504800 64057314402 214861212421 173362951588 448891978873 525651497536 130451742106 317604725469 425623869953 674855004148 935907142781 223989311354 95880652331 867393227369 151594529770 976120147185 441319995008 64538020199 208310898769 994375959965 217653175353 515469036631 615786523764 483900244197 845919310268 977744483622 181792334583 26384767401 318076780767 370118183901 342631562948 638046776117 450546159775 962016577142 954555997378 435348842688 355988909046 403304899185 436379624740 519342767033 192535516828 124203397605 886116966202 421729416073 258734927357 771953962323 911817438467 78843916376 127328938333 579508391497 309679687288 612393453691 536904730233 409403688409 365873436207 266405076201 717807541755 608874105953 318043196395 988674006920 819533860626 116045887854 700332446212 81293691689 535085572983 721259645238 139762188957 496795767132 15562124173 957982381840 894842681996 154164447347 99165166304 866678263432 678558441387 762617830859 728133457674 23802698670 357687710656 985476868921 356001504692 712779324955 70570996644 370077717386 477300705943 733861407320 533575693713 334943334652 281797781470 391504278401 33818108148 344746390998 506495840761 338377624022 678005389203 867002104805 141975796830 944396721454 706574370067 900238457624 238611686643 530146104411 328743489813 865671176443 813558144649 350337323045 528781531846 378985094972 228682494504 704347162496 642851067491 548666379631 934708908179 221864744556 491258965224 339464423104 343246578865 143632909316 744026321060 605703907937 150025950630 527310712607 708033770928 713127517404 664314505749 783311108438 294888006533 126308724486 860848469582 449823832648 255608179648 653963048002 602457141981 101591316864 519881316999 717690355246 674169740780 976517388833 164427118596 285856538858 560255429977 898808311969 505377754466 827560252239 2883086636 489508205746 559339751769 320545754084 211023253797 390909816787 322788305030 9197949076 322711626013 940409627019 405014169132 624608343699 768822856008 554441927035 492933446262 951260873419 358036018998 458817449739 739836492407 952541880269 751403579838 563414985017 928871261803 994926062113 109281941858 386899580263 844954567474 146838322040 178554235690 770673112886 6961605914 823687325434 345365285632 148133904694 243105979850 818902017365 916797325558 194259506043 538252660602 371462559897 835498337077 956316062045 216273202756 38604949181 525743920600 38204491191 75261769340 196674713244 744775898096 370815449415 773187317401 698228717860 275237566980 337663712929 545505454619 603396804128 820631015884 40029960057 981688477405 166240394294 598391460846 201475985246 371747349165 475888402988 128415279646 750614146355 367175308768 133177915352 301343526869 436933650594 718836335305 728954884162 224105550767 146433493693 104409381156 53011259730 569942971543 91822896711 74995879153 762893233113 596145673116 828686676847 379986013091 612721028538 174462898179 673722547274 196906573213 649748565122 39025199206 253624526386 137912516493 422176220904 536957800176 336238800485 26400997156 624536700264 823176965041 611600647450 867460128544 388601180882 957376851448 710391164553 226786633333 21183421941 32818527863 479398048947 145285269467 465323208794 94991031397 382229704595 344699479813 561474033007 43038621671 50050649719 95228343984 884579227370 323600237890 191061162546 175858650751 713531821123 31887386445 667284028016 80199230675 802365184967 436816871855 221069173427 629050015133 139976631731 906344534664 300015576612 80923806495 218073081173 441352494531 233311458072 684713315852 232889900160 571936617215 87839712008 680782601856 232039916051 716643024140 17139687289 949519446467 25058890735 818198864271 96152066017 213903865257 62805661521 462596949860 564623073567 859140191440 9871249972 993598052310 615704083939 811425456025 428102862564 479604107220 831180398907 494936786764 182732527038 714038661762 158502736248 957107938669 990858042708 269230320579 763904611916 523200148385 125415026009 601339487756 350181142895 94318472866 153623821737 266095434028 82759910609 37338749966 795059555655 654971774826 526284507175 686929206020 687438509665 131471895562 329195473327 448612752194 413393901874 706142665088 506000776086 963619508445 804023177546 61941365027 444567374528 921794365452 546702248729 559336106593 40439326378 981125424274 683061847984 685749394506 181474088197 717623699241 761918856103 634694142491 151711723057 755728626636 72452163783 85943977610 265507360082 460701254723 225495153537 79713501425 896246936341 807563738048 468527489190 562547350554 71108782481 447332021643 77695113521 929485555797 837754619663 215159749081 733330754775 937386824889 386107061475 118479499052 895790451608 239060351618 829769280742 773561239383 854546917535 961826124244 172926138634 152032659304 638076386955 333527259373 999886045178 548219090580 746873948510 257681778965 758615281068 881586937065 223933559990 381418401575 370965916095 977439211186 15622818525 257647857027 169379438982 960173523924 51476293863 724820469344 254727157945 535738036615 862921417987 199989544822 214133766344 47898349645 566394076949 203961494172 114042410901 47015363628 895052242109 246500627785 401982899141 739892542432 376764080025 573542650995 803724694569 638802342956 14895210909 625373162455 305694742297 371222823092 562748689821 661774253784 230806557593 87700159105 360978905596 434251049697 975702210326 245955322264 378363909535 324625523088 864148128980 593763983489 313449622360 997643771470 537844404341 973696759411 936624329438 804704294478 905185080691 192866447890 890126298063 276649981343 849251825090 794444701755 859533285772 733124386945 141983737045 756361987912 259441707578 73830294171 460077391292 995997601114 93294399447 439752310585 967252139914 808956053023 289908289036 88523417906 730160044210 998798581128 109368109978 996526410379 13248674125 265439221087 582738854869 723087520625 828727561015 894120782784 884508457015 908221673088 887249650618 551019536339 863751707222 180360973183 356766182763 173973721649 558821980163 122494614042 865830668932 986595057293 559758289266 957711118918 799672562112 555044959968 279407221985 318882565646 620763589724 453659461100 247608576750 244310177830 682238526915 8557637105 109325081706 807510001603 822872520269 434176145252 313622429500 425412229916 943651886543 956720810952 369064597293 514034067260 409937262294 5687615183 100397453384 551638021056 675105583307 758312576343 599457737641 917720236406 959638329327 244380555467 662110928311 953664657655 152656734818 606821614692 845992265379 414541854986 862546992357 258463837890 918898735120 185218292978 532383327470 343565205611 905596479699 854353264382 671472296803 775510147434 785195977859 325946873540 492319245083 901289363448 361947180306 395054615258 970068251754 117764089552 31148226948 158470407138 746990751068 112393696767 92022229300 671481254661 455686730917 677667971667 70075720742 737649292544 632147182322 217658571493 501420913807 343857113739 348701522667 720457368236 842553946919 322026755465 576126317255 184557821423 911636335453 650247987017 650241153119 825222874477 687998569992 502482875441 604160533785 205721712367 637255736728 318953874849 453977380572 167456617960 609065404636 92922867564 754225915483 561328865403 77835943414 920576126520 417546532404 686266293880 955350843594 919026122564 475686401929 349498382665 267979006060 650019318141 624954569130 259281745484 814155094308 618307216010 974515108069 466217453889 893627845328 129962597703 990507147372 526569713436 265145069860 155377698964 350846948307 239812654512 533608447003 141225512853 21554903314 20164780176 23254531466 616784153899 205204978458 13767001 564353983971 946057556770 583748325170 621079222030 671973851793 969076864841 636383084046 457216637810 169882761427 424174212030 976208888960 304763237118 455134010089 200263717991 449676044156 751575558779 684243282576 995214587352 758815846437 897689948838 596900365545 824346384183 40789644277 972334296972 339947096787 123982628045 905415306246 52492732475 806396080757 134016123620 744460823859 320806574651 294740778698 347516734316 541528164000 818492244044 382114849787 956959773810 971972702894 663945823398 568040589577 973541213091 865343009690 555634401246 770906801519 644134060925 666370699918 143942423541 805705672361 190602041 628058435531 626546305432 70982324657 278003701627 85407620650 782560052807 475447768973 577146920839 504284109715 115242363375 968588450119 915083741634 230180965168 213621196194 412305003749 354646843280 176105614222 948228540052 647390723616 413806250197 483652037766 74474622628 433842087392 596116554761 827950729268 678141408113 749320714434 733560902569 611405934798 792984190551 221308729621 839413949105 230467080217 843676731040 313237490751 123813852620 580451794514 327276557592 990713224015 71050844577 889792557156 125504059892 323272794590 570645929186 426933858318 33770657201 704727931585 414484480853 107538290746 298630063126 695272878941 97135313210 162070951846 631167769012 89108552123 742743115085 400023922134 897757116134 483612780454 323041059810 456258309656 872381231760 901128405925 389345516308 469722430127 299176183937 216312487595 522619869537 31780762198 354331537522 367017707168 901811626130 22377457872 652808124636 117170217123 621796476972 939667055306 291388758277 602197267960 754013093710 198119591251 988981726261 871482208646 310843588687 599814685340 130358039622 471532458652 368698222589 872333183637 346418516040 48306776537 483857319012 148965158073 433477962071 281053472680 780956724619 514943930314 907781010136 323952500305 25762391965 485842265357 689821901679 292689959727 577497978937 121687862321 927657346027 220984611146 538803236022 123196653516 424637920407 864785066774 283191951031 524327007061 4342801239 278689265127 60062766984 403201785921 843284520234 90066327173 418018283799 224573531396 828291975543 198205998774 280444909763 485536875879 306432892455 131808081959 952300646471 751124589778 946857837003 921692355186 55604550232 308155944681 187495264032 452871506111 22489699659 23612631460 644449302412 593871685239 95834546158 818836453907 76217122762 79378603110 192846168554 995354395609 378123724727 903036839650 330058958803 493850689719 40767127971 137366924561 960845961946 210712453445 31842017596 581658319625 184072176590 441740474121 235723095896 666500551385 856685432173 970846351525 927129633964 974808694586 645838872476 786777387043 144438328890 960036247384 739998484377 483473802960 693750684121 483394468939 283930654139 971448021217 963046319818 68604997234 255119188180 448501111979 533023132423 751985567944 682138053618 606236288464 631372607667 803436934974 160951251492 598710831518 389667452379 485676349492 779251860887 612811959947 838005536173 415894581064 814131985766 691621730989 34208767082 964690849885 506234170029 281759003352 483320342706 295120852825 552468004952 375483305144 198305212760 326686786604 799941728152 7784125708 664686096631 838710431020 158550389348 42844192756 419806485815 244428393176 950278724842 800395965311 11063076436 58623124861 864304128482 994529752497 593786722434 262844840565 852118989513 237949135582 552471249688 106639887345 736467941769 12190076765 224220202731 328320299695 883928698687 558089029974 968015181777 275330273517 36453899452 956722387170 300920380557 60506092378 608534214175 455767888566 941907239202 905791915045 749633569870 437396945630 738700110301 513553788403 609839534094 355941193892 64313807546 195030821528 133925445519 132253893112 387124453114 288711997729 163115801771 7661445108 639271181689 493600662480 431829400474 267175688975 608036602701 692387034219 693620596079 452890809658 675732134738 150109345186 2236775587 168110535952 157424035867 89402053999 740255896851 670942130012 812519116759 223589330380 446830177798 996818196591 435446452778 923374989356 515204442054 33888255366 718193909965 634005925593 369553657378 383953641516 524342900941 32500389144 642016861035 933644975127 298442127180 859733179078 551399894269 251299993401 534471540545 630308387811 908716733810 874508508359 943511741286 936231528157 556862878754 948677655442 287667055592 515902503162 609284111928 352230791732 983925709423 579098509049 408369286569 377795580914 160533029268 374957933140 627323482869 835260677387 522586959817 448774794122 972707108685 581676738687 160190015496 867503007666 774144131754 370064253865 626177727042 875230515129 960444520747 592276986797 609906177546 228521906450 337079190928 721811632206 179528455697 566255030318 813740603018 112090332409 484689550145 648493824603 880758698904 966151673823 246552099892 944560619956 501158860963 381571979173 422836404164 24056865859 636244487816 614108491940 410080464020 929089533959 109831339970 206773455285 878326217589 729542435294 364634865394 80928910263 411862754976 710310746827 500450319182 218645847326 596146044940 251760798878 659677170828 862453537039 152740806269 376639499945 256635920639 215538448014 610603648415 71704502821 747313326483 757047881842 341789670611 675193060392 823198012055 497551575628 198194112123 618643583637 896930713844 676192738747 479198909795 959196217054 564853007386 788920639412 359755723395 218802308617 166778531520 143431989412 941753850378 513971679294 426933702867 709342327538 458100879172 427743715914 427366791252 945997395823 45079596809 183505363323 972269981664 50307884908 835889636985 587360305996 353986936009 519124947751 981472218274 283521778730 632917737246 466837975988 84556988589 598507808368 424782911096 942729455502 982493560324 286798384387 788484545902 483858792636 589145544239 495885843581 815204802499 869342118052 383090990013 622899141560 648712624497 295056478688 178385874725 990252352286 926164632960 811499092211 609027762466 368643848648 424513174547 747368375538 292903829537 99819175392 711713486249 114141707939 124482132035 846890871148 176639530884 589028691991 132407097321 88393924388 564645401362 307850032685 592734922599 288041709556 183088039860 882969768736 121403899969 207690206376 957041044150 723265968361 420173069016 759712638780 264859454189 282666966876 264061890561 909720649735 135682557384 784426649372 654131654925 467820190297 139557048078 999323205405 122773876784 846864197830 983851807617 733969345945 902631657701 901008136629 131685438834 847164217022 385835929958 350295055593 357244382195 935684219670 987296848530 392576848065 791072165686 997008966256 300776188587 71239789788 114824376744 490419389338 315996271560 921989198227 92623999843 85668880241 920369937375 162539064516 695590410183 591180976413 649267894287 94504971178 285850735688 350683777753 116636122631 203114514681 245201628423 482058106154 720244877979 809144001871 832653785149 654622495262 177019370799 81109991223 63082462903 829551145678 385854909446 556233344372 738008499246 449274029391 942103136539 909667586756 683085931865 596842885564 475562922638 978498900911 189437064779 391683745144 286779976392 642931026104 871665102995 41512634869 375177614190 409906675566 115041031720 840486474299 19781749047 928266186639 205569186089 717307918187 709974370569 82239154711 673285773625 553239378025 558924821928 49737348040 244266002632 875959501300 658408064694 422746256527 291772686611 37142541671 540643376983 15025895339 112411826184 610921332204 454173366249 988772033215 491307978697 776668516311 842135890019 877124714213 116670136331 82682931206 745887346716 272980203814 460797775658 361860017487 70037146963 125811389116 433796952317 673006740740 404178200689 195260949061 713914760840 456506932463 598135145567 491483980845 47407460641 43388837033 948769205980 327088229487 32613824498 82937354136 737063673673 73279072715 758169404865 678084157749 493226683709 790677637915 236704223779 515183015507 889973934509 48958491450 894209793919 565064586186 206789818352 315199589983 663706032231 200334321199 370618202458 163109768195 119752646869 394600208192 732080373279 654488685150 267289557191 653468923483 943026437528 535218369087 366476878472 8833423582 850949482029 235485854312 326970027734 131956217329 67937929710 362448193826 534391774502 792408629098 781651975385 813335233317 737926416805 61626669275 976253361078 396798449128 559774370626 672216603127 6910546157 41219447698 167738170722 521740381098 493474267857 584679303904 953758065137 229082112878 171819632598 662617792904 447854048028 329818714180 97036429020 575135132128 404066881434 516876596192 942087248619 728527714455 93773381207 428788145183 617033273532 830927881695 41859660711 180064688151 934794029068 794336331904 9830796493 489614270057 347671193435 585217744657 614248367230 692783074371 952848057473 913864042595 844181853973 705433713125 878705961630 156462880336 634760332703 696930553179 541483077003 722556681917 113072591496 85182936470 95826754557 452107889420 452943253701 8742801386 945852273238 698414895573 998030128879 212751663454 662268380894 674492075159 612477082232 614316581394 142969768412 201132957370 754988551214 981221073962 974897725199 296389587911 862330472579 774923536028 24623585589 973353717178 475975213084 146781407560 447431147833 453216431204 721812160326 443121118889 546971927893 269380439441 728613635093 685288126595 231707363134 574365787406 503700977596 548440262248 652273675557 675704452185 173320949378 350174308931 897352495224 619932843250 222686354684 752061869605 250431478890 400351149836 783438056867 565902676224 628692942524 415402316190 532765264551 581034910801 923896811107 732918030416 840429652609 923711532250 580915646970 235089599196 473505484188 644710006088 768297270515 224216861054 506582824477 204676392469 586711654873 512000670063 516608574385 931282895308 753404327812 387897511074 105283978983 773085757413 762271224766 490799789453 317174258373 628367580031 725824713445 309930373264 973917016778 432337957317 861147816364 578357669160 58737869304 331992941557 499493945400 324870930067 853044363940 335854401451 25993392726 960027140999 700128527429 108949165678 499407333871 655137995466 64573571499 949899909081 328325675364 936240956493 349828961113 665836297359 539666546494 126883826223 989035827069 495515026689 872431531894 125840686559 621710100174 586834691517 789160879959 330598479870 213590553487 252231874794 777977265855 146055068709 826576593226 426585292676 42155397191 953291972076 986810020306 823275081123 637470582429 751487564180 602499966727 387054766706 398874004289 98547498905 377825168516 354451987964 445393273200 735602929183 917879301392 20387114597 511422637603 492905603504 888465257952 646288338979 944714365184 263183302341 160324480966 108556400212 926662397969 955623831041 260563801634 695279644850 646669014539 155055927032 803428183667 229875089805 722314841696 362034166247 262657923975 210934517189 476139542903 130497242559 743533267242 69310787481 622836798030 491634929719 509595675014 583614816297 603745525736 760340585754 228003803844 330246960428 653515041379 220430046778 259662018581 678823950489 816859416574 544994810539 868969943195 581143801377 540535932344 58114408669 348524551277 287096724091 157097916523 861145139845 231658457264 733084620304 133724264306 786132484352 222568238828 528660057649 645818333803 512168965320 553974596392 210883785860 508966019678 720855227115 191238565221 177089376371 620860630793 306130900907 370354168436 216989040974 710514113142 574898643595 463799747687 49800448641 97812967547 727998607662 953880284236 86368159784 390416860103 490952777982 888936907549 744611091566 165656331746 433877999631 810440983170 666946929604 685272519463 105995297919 547395210014 4362287247 332991402670 362320784842 97336929301 365750825188 136212211914 343637335788 460507243031 441039207617 894870678508 276121609447 356354941471 483476113081 228087362543 913554329220 186363140358 464959645263 478059043252 288398405483 549282144132 3704850733 444872322597 778713325403 277113671439 287778896902 11864490665 201448604440 223633411839 114365287662 766978258690 267496902868 197671344074 312733589842 308676861214 265975109665 34019283359 638204993451 6354601006 308762586752 343413123 899934060974 135451809550 396244601901 148060008240 920925996317 345844881606 60264213535 265870809632 100179589404 885868256004 964381344818 70888118259 135063094348 606428152170 667512372498 105368077534 544847070039 934982918730 927933063474 481402094527 867989124672 948250459785 163871635045 877998150345 965515171800 23745442350 650052568105 200792926604 851226059542 705882335357 122496440224 95224472827 577240938086 679391339488 992222600198 830129406117 422096645120 502609821166 286298052359 412091268169 920180725790 833877041543 385474305380 88177383325 923086572109 932344828231 179605078709 127257232655 287928619078 495713583264 465919878477 582164465402 828071255487 989106197038 262913634009 826397174367 95329653879 119044876971 501564530208 445947081658 114650085009 442423406159 49260650401 577918967397 574591518767 959309855049 994689973871 100679474090 596820702531 160307721089 538533904640 761494443789 158021803668 145474362060 165895022157 799736993367 83829662440 638046533369 374615449509 698962638951 158623533132 972319351048 30832995131 536586863468 670807423652 858080105592 514139573048 781802070194 898870361523 768083182721 367396547153 653281647533 466386843554 621800020156 751143695461 354314326006 910246582004 220841339088 771161692922 447692598818 848702804441 1265251694 567734651788 56122074931 75113489388 757274939623 205565085679 866285633442 70195685810 689836636931 301222017457 981548908199 564431692041 779090309314 923964285259 150540344473 842324259053 823626571951 773202348632 151055043890 193665446625 737417170012 302521234420 901483214801 732382314142 837459601343 137861739712 910080069140 473654702013 835828470095 947469095163 397991119333 451755936499 402556660590 15263696763 886367277315 223970534516 884588712494 324875321451 294945295256 665167424597 447220659026 25622301302 361790838212 212069419784 206045838149 460738314206 844696192289 40219104756 956268900329 159017982970 338233184718 932740124806 893933414309 924759105808 451246699099 756716826054 673671697347 29839437307 476462874075 472499001893 894361756806 216681454948 785135219059 340785257741 162424321744 7889808763 105684869737 730638405250 289040662755 174817651353 125842156530 701801832295 274963473393 843050398200 650771117703 432674088322 285606205706 694235961257 362049482862 537879092209 496563847852 867333879578 11123510128 749733723051 93102660071 130211615315 528456516517 691070853236 589150773113 884794040025 790251484913 166253253264 139630883226 111097007806 189031472565 27836646343 968840600081 207085592983 13388524511 255399481622 32772966198 426298132595 851120119958 678720502705 572994635668 597215452579 538760357569 485924172819 897664776118 657062207718 768114437688 401723956657 110784510038 817157447663 244788851452 796897887825 462137236442 882544844056 551615078796 918261831818 512771988696 588090958735 235041899515 90124180170 156643595305 204238260625 84242283355 845352483116 482242420118 84526019908 802547795816 902995630259 352681688046 890188085127 351176564224 43107602191 91075647492 281619815114 901953645801 989333532554 314715571792 128213048732 990235218067 277807934976 346662412861 572675308010 897871616889 889394866460 489609518625 48964954460 585667686742 612688068402 999282709855 998690549878 477987022689 518804605707 571673144075 154510719748 598758308837 851005846335 572470799390 732501995402 273628574190 889243011991 376523994652 215814804042 978265305456 129254970577 981486301570 138286144774 528292975873 556118471110 835752464787 648556628817 402082419856 32339556304 339866295630 395525792612 878789705344 82211775322 886459699020 160608634420 721087176198 431199034995 907849899784 231695551183 247635428949 182105455992 396540659643 614917286160 204202404316 167580252648 226168470069 451118677722 32915222676 852539932805 923180598592 128791117817 61877139229 486186513793 274942500275 858209449097 849436200614 328552060151 170450033631 937698800912 691150734607 808516501193 44697886599 298216224911 877018315686 435006011127 719637916501 821865302993 960318097101 781986007290 416287449180 42953380261 8250457349 271799820237 494274191650 566670688369 538009670866 814785658232 610071265385 646889960112 631924290191 606303498774 245990844480 188815001436 761785955362 336465452393 381425222411 938934374727 290742944376 2827981658 400922745301 264412932705 907162134278 104896829271 62646613424 629572520750 606507229336 406720117453 864224026648 620719519211 152075695215 910353754791 938097905717 697509659616 93157069185 426015556201 324182873535 871289031433 770714009371 73257081398 635829005141 551731533827 223576639161 376644542647 895576764701 204882261816 796125005747 437589324724 768247287030 213017659429 620561398271 610454265069 75713872816 431509521762 32179960669 623062915427 482967873711 263349437812 688434988691 616391877999 636241329112 211223860435 822242823402 976589532343 833144984351 177459350897 760936850085 542959702185 544280931682 913271954281 319415727148 779639916305 977192883704 132202529320 273077303112 180867807826 891091659593 635012962542 749671376369 776802905707 491103473970 989022144726 290732855219 207915546283 367510864823 590025272442 359343463886 274013417017 886879351625 242959909182 749756391914 644410126950 848965845879 511106384441 193903138594 579533125403 480725818180 795792443113 762964911350 236779990541 861888644680 599638957775 658324433265 364813818451 472582361625 112944653887 578998058101 590628671146 830065959730 50080445249 113953544772 239287718413 681025109290 421229115643 598664318499 386653066642 478885295784 67738692846 696265427106 322308884303 622700293465 421949491675 409856389852 543592520313 213689332465 860134065905 791370712698 261196303735 658767046078 368886897336 535264752867 39736714557 631960370138 227077792456 3151272061 797795924511 695602842724 343780021804 820138975394 728710385663 795047478645 173075785950 995757983488 647248218066 173261096352 140790756731 736713993500 493820089166 522867682434 233527241227 704150338260 492147923382 387118406962 876248208535 898947076774 335346134040 807849967269 306315461221 753330925393 939700277604 199631584980 816127671522 778184498531 526188921777 943409477487 402189203312 825722936834 331245555566 141070059069 415578231500 737012638742 981961138209 339227252898 150112698904 828667671096 693377452942 546853449043 322329043715 685102218596 700205685720 469705692877 158417726622 494395613269 280542164355 378309380340 314464879336 562697313939 101190885648 762811264474 209252311950 171653275280 699705250826 480392515891 383526751909 425313614387 57134693075 54286434193 948519004081 571876572719 680416727071 773577201718 501950517658 493126299074 335101620780 257336778656 934136972201 873942782279 334653162780 461173055052 778807450508 906067456443 51877213166 377526592211 413212401666 280284044005 253570269391 384811250242 202690340885 869659673249 23724220488 463252490359 29822229671 446026301622 723902163862 650677830766 563478014674 129892063906 823086470357 202024132995 318775055580 735807264523 185794665243 56345241434 124302733947 184736238807 669391112462 297100244693 348147367401 587823765264 38609663072 31332435173 143597638698 696991263851 668042810256 431772181927 842079686604 824369848482 890935320243 872834111470 399999848829 295184965906 467588707637 387927776328 669047086667 814946362872 547163164316 470138042380 440056778909 154954798528 646980889360 671559570342 645957117276 148765480859 734395854185 377839724151 28387974212 384292921192 597900844051 936490650800 517383560442 923296122247 692168770826 126806649356 130854027837 413592678483 346096124246 810977143700 345922974724 212287063635 373701910696 863736438030 571518819629 429005517759 256898087140 224411654837 984941517113 919425505447 153350901597 639058180008 928919797693 40982458558 888267449692 968814561218 380854970209 958206255259 783412354139 509263864329 252503746942 532936156587 843915203888 304372518539 571455942575 540810207342 691941103692 906479191833 200049250276 977921289955 636101279691 941356943621 205849142582 326703012777 230391041002 396446912324 247710545485 763764408087 467626418069 221109028029 400311201445 142792796702 140207215683 322886551574 960908605002 676922622554 78191885805 579222563133 192607155952 573032335966 771174449777 186286920922 114541802889 96841917479 401720744028 322761701498 417829005447 654225479980 242157614177 816234055803 287915136974 457380701570 973460926661 329814838411 204635343508 736358325101 115883710701 858255751919 577056447003 761555342788 299709846224 166782233427 89106303873 259138108490 232429799300 459408150788 339214728506 122166462441 475265050092 827340078109 654042178232 223325795193 485444291013 54062067953 660273603747 814424686313 869229800117 379633069444 402743119529 789470470162 452877285774 636532991173 523074446241 731400299962 706748390408 255518404880 904303336026 748214430493 576709792877 989947768580 460025854176 202981664905 91526359350 409446962767 447172042576 687041340014 884847876295 670403722936 721821549975 420463456274 849303168097 619090331222 395516619421 436364386400 824443910237 731507119317 664431547274 796828398064 947405579380 922915520905 919226874625 669239174578 10043900404 689404316234 885941444838 987825624367 678691871907 325469654095 735718153325 978915649938 940221438624 738968929962 939273562071 222537262594 593509537474 509771449589 66316623800 54028176433 994690515385 234513471749 108306427941 187907710242 425655566348 592996775024 226068012597 242917603424 594842852085 983759286534 975932717918 861085388850 436501609262 48723148105 716739123016 622973086371 429536054589 66077751486 281042721488 727020362782 210413600431 572956136129 482796898080 727744495563 390433453670 533069059774 773773112298 992386336975 564081300113 63861169228 855820995389 754570734147 937303262450 437126795056 359056585184 875849159548 34287566776 217520220151 673497482942 259908314485 693510611157 469948707953 939712466270 865867687480 828972943573 415431077131 345260186841 796170346629 700086286984 546924752040 820403189247 969356486505 369445842863 943860858536 695959424171 182270222179 671863880778 473652751259 134267663418 950856365632 449131050005 946015253305 717465255344 367613091756 166315819525 542915608913 846868752746 937153166018 297585270252 15153010321 929950574413 985197953165 491767052149 284933058421 702629458106 603228807757 939592084657 894357158914 705740509003 546571737654 978492838942 518108306461 107244091873 731839049970 872141723831 649315977043 177592889919 270988872657 94664801837 748318605487 327205628302 141558014894 73035721508 800311903902 729437667778 962793899049 677023415842 947737147201 314532629397 591954443614 126527439225 342348562047 138219186358 286107902933 500623520985 702862110119 667025469377 637205107859 137915596758 452078575116 737260794529 168002204096 722547483641 861269416098 317178993267 819288221495 100048191927 641794936923 990262859541 129797861107 559843453625 768447124208 358067918791 988620123134 985462896892 192654749311 669194300726 704294041714 331115664894 471382382822 102792992573 730087979447 124145021988 432551930017 921197722910 281752760475 361430964722 738978587902 541361234192 653178134114 142838051168 946772093684 238082596079 647315391174 700979247467 589310601330 584959117981 875697351043 230371792444 715959235708 968946347786 290038620730 68702174152 927645975620 990504310516 575988107830 746082666840 16681866510 744546189860 216440781953 229973252872 226850039402 406435237146 82319328668 143014037102 339481444060 707404434525 335511780084 38417315285 787243764077 630144159377 515119530994 158646343440 195990815443 831351599870 755231064531 848047347326 682588365367 84872769284 747346463086 840333764979 593602314773 456805188743 412936688495 579835942915 763363708570 983131937945 700366030263 433013713205 792398955213 621680009109 987647031219 466221935590 485192368957 728212037402 450026422675 855604532678 700820161319 451939762990 279569465200 699103864826 27530716518 273093845195 7643980814 712486743484 233074338689 793242304587 445590350554 219646213932 451252765403 191434573194 536872524764 951784165723 939415866720 94603397099 237779459249 524131569538 128967835212 777987537318 96866840624 202070213483 825551574473 18442127333 355210698724 405203272153 565356755198 105015709304 251408857547 601241145338 175333380770 250192067941 776290738784 280991110544 251760796637 278947359640 834542385257 176212450215 867360770914 894963129719 732506001769 509414410661 515736656377 77216347551 265797165742 467126616219 206088592208 45617003730 608244151589 745723825629 26440672508 536198986552 369239615204 378165127479 105764296441 447592126988 325775871197 489970905009 130133439902 849275801420 761276603158 352471261905 766444241281 308681922971 349611748404 759590125576 253577604048 868837262659 453714856160 665144324489 569854921363 842831786339 845839528263 746706703482 5184654726 145773666535 154532592528 379334141266 115758602572 24644558814 126413927087 322774585040 890472138257 580992148895 144480668344 807709875972 604627923258 772781899336 986897723515 913737268466 52350576940 785910308183 25360584773 604742755093 751858261104 340608086058 668338343061 726628929517 187569147061 319412354517 811816537804 768944646688 897779280219 170067249654 450315007923 239378341009 804001569289 568916048815 334791412585 822714312631 365690506176 138762919714 118362155629 919658842036 611376469445 752131210702 178819613224 195203774722 597139269396 871921362760 323515002618 801598236727 190223765557 601521939124 683139214402 155440669411 180127762778 425569865324 294675475634 815634783116 896522237853 964640854127 133190222640 700439937634 167842598992 666889980933 436501288165 500853305365 29126559562 470324019358 793261623539 37573552311 260101748241 824883402301 250431791603 713202028500 988295280192 849030899399 335498185431 593081527314 594025925513 85657557486 493306793944 903671438795 273132510771 512523400918 407549534877 675250738984 613690126997 843797752762 649296501358 13850580503 559260699220 190561934094 286296081492 91896857382 118828364686 713754325735 245017386572 601767838587 201623262723 732073900603 694258442655 537220915227 99120506124 631833496812 600571487190 377069266494 453912746872 834979632979 768293151333 76698433035 438289890618 916976749851 978054285622 835065050054 287107568554 469192481729 413122259568 565983060875 227502357475 732119249967 254627476544 627804649827 595944482771 772044629086 631209424986 421599845224 274341559222 888636602803 183632506780 252492984863 891663392333 649047469159 365577793342 190253631876 429087716651 546838891924 955391278655 685976752040 475609598468 539445029023 740377436494 867050757140 206229788940 375116796364 892968042957 253803179542 890412028349 574437464058 376640669404 478668187610 645053772983 88985568360 442356664965 875570263801 961594767491 817795805147 27050601291 315040548916 801297824816 84246340390 512604839098 398044624157 966057021009 487999479212 694546652449 483481356425 698365626760 550445655080 520803911182 771476762198 940380865075 535987968864 502277781963 706748863992 191785093516 497100987402 665293602394 447230515243 361396481244 979258257081 164131627055 641914846356 291543425709 50270782826 585677596485 382943437561 487211508449 605442584502 306805676883 435487007039 491542906868 774425550833 480329801766 173449782738 865412158129 654154222460 256252000152 32541359628 561009108955 614249042250 887613332921 233057762320 192541352534 312900419363 288900241575 764197464355 212658389449 843533902336 284072281085 477807688588 969559731437 401815361749 811089394604 426978624120 853920549273 445672812753 93203187099 654348740681 10412622903 735192976993 352791110684 155905866559 900662002966 357452596224 482397448814 673927821915 898011316809 80542929931 31967338651 312444923532 26237007465 101457255167 819435567078 754545008265 500318065503 506302631078 125965677873 912060331879 978575013320 630293283423 363160113800 954814731014 692945404800 78508629164 532722556756 404804348806 984599154221 508079871791 569615319951 52974394005 300603688596 938623092022 764556388984 530012841737 593847154683 306342134031 442056785210 992945191265 68573272012 900393818252 544157074504 781586124580 560626492825 373788920202 926485324547 605666611935 544233818759 541511109790 251163436299 488436640262 306902266881 90336296495 104223624477 154226115841 782175646575 340187666426 741642496024 483870601399 23977107559 899470196289 175165076281 242496787971 455793657450 427957264340 748107163136 434339211595 249500896566 368926975899 822736840449 351023309696 823507374283 774414473337 103673221031 7983333969 303643362925 715296408343 742153347817 500923431967 352073622061 826331025009 177199898578 48793514474 851791509464 199089134956 117605648487 307798836853 596725382053 832156773462 815611474387 238802707454 524131223866 152767245050 949213100826 981553629284 377351341894 297635093058 74519981274 192077223415 364437136545 461121284571 809831079160 374309164198 373160545648 996193025283 241782091460 348643920208 713653689045 335911023683 880776088352 503527186378 311838180699 811667004113 454047927360 363325222458 889949332732 351400400128 148314199089 853407667661 726335627273 849979013813 15735335846 321781153185 268715028499 339469166730 236618101742 802620748313 146820461122 28965052810 612133628418 360210165862 751852766968 666675250560 456042948256 807657754146 740631897995 962140152104 784180073261 253344899083 824288880064 130224813745 770831664448 489415862406 828366861721 254426517376 724252678255 281895239174 116611228866 350728296681 172673065328 465472115508 255380562807 292742342067 206901326399 310884312211 534704480355 407600611423 213706609777 954099889726 687625502689 255473938454 79833894182 493340003744 301492296999 369520786286 880590532227 77901415279 713288089978 342217340979 35427519208 587774130457 428888220677 723314311373 287757923424 734846797831 180512081748 648950036736 624983932264 357482787043 50762332583 87810193794 51133561256 271620604726 274020251926 623209398292 504784790225 739189523810 999355050683 240152721632 84642240928 618476957846 583332706257 589580398162 554507432556 788514838635 34067142048 194032063521 198994315209 824089138342 722623388849 216448028646 86869364924 841633258887 728017258616 151075772569 630950642468 1844325278 663812973743 452110862294 779351080729 24341223653 119774692129 843119882902 668247560355 975144851672 638147719827 988141591870 178235698218 263257793236 727315998272 75046459928 183430959804 814003221899 813796901004 390672600169 698749566109 275377098060 463974821341 544779269195 786076957054 188340343732 759823423623 106859312756 416996285179 164211580980 179971807210 690544595301 431950137498 359338072118 934848378562 618682797527 152278595724 994467564385 915269789944 790145735325 900383783815 440349428430 794215166955 179825413483 924825958312 435649728965 657840334124 211350017092 840570697878 521468734237 688262279386 904971920772 383407886830 281182826172 655285752200 351663223995 651672809521 207576937040 524621386817 467549818001 974698209064 115456306315 606685047270 878682163317 187720363508 865694083311 73898509302 428212559075 585171696340 200616862200 443471158449 377457574482 982772675011 733350845629 859974145760 767684408628 964167364520 363882304610 172807736672 832901087076 682315462100 998193542641 335628995075 307463933352 396978921690 406096033064 886283434559 832288078259 182550501978 814881906259 712824194970 238263182396 147643143665 523250701697 645099348200 46353125731 591516726539 281741520867 523336712729 216981956802 605701469825 401215548657 622220821679 169327720279 234870560036 63547658625 784600031905 857666422063 968162604264 159549347380 837466173499 443298385680 11040510770 651446421411 41064600393 844734445381 573378936281 251777802876 125089696011 615071789994 82802836491 868951387033 864211368639 921501424985 807680414964 220584719447 511128478705 65791184624 540040887531 620828433538 866980473275 388460006428 946621573621 695488741596 863362234229 507494202191 233321010113 44266180365 829122681910 698024209430 973015317708 185253870752 216548870389 821225573955 199821319483 691818944418 68190728216 649973278875 277101216014 708471668286 33502943 71967620744 452358005074 646638428039 582131706674 455863783975 397120775425 333323417213 378538873430 507243147122 905477413867 144165719804 589631358702 873295976138 525239780450 642264594779 938954547573 311196139314 312425241630 380804214332 357093498016 425904693130 54494823192 797356910388 464645074599 937017291113 483474750077 256792415541 847903235405 551885018440 686537848927 908286413869 377680215229 642388594746 855174961751 81279578014 688313725070 949593837999 195470722672 741249081608 790848204144 310251643180 584379217337 318040265747 172356683530 748494712365 663557198001 577924163351 209048138971 262173387137 275283623344 818894850208 550940572304 447547719245 135721883366 158338322564 315065818837 952789777669 766844827726 549507819150 68924211087 236491753310 64040819940 61135821285 404055987697 644376498602 972246893735 551738714685 943143068391 347487276668 427124655678 610226568876 156848805956 301516058071 405510192804 274842344401 992682576578 477298659776 391344746073 475944097081 374332618106 65188261760 60313390498 122770857180 652736841917 52375609048 301506115730 824812361340 903815814577 373045595625 559997874168 138436283357 429005945650 316697819867 752375929722 41674419450 357650663386 788748219917 506195391785 964757997197 219071374922 419502770648 862095968210 890325465812 643342827705 797716463123 999003184656 149013066213 990374995400 835116723198 355876870185 553783348263 405221650621 597477060969 625626133873 533244238913 983342193115 15153859600 389685678719 951558980506 999980845450 389346635556 336711709126 327531288120 860424412631 759864906199 789273723169 3875225631 585978985676 21692591232 984704323729 237370764084 708527398890 956601516024 447232699238 802744951200 892783786328 405454358919 487982648715 227094682540 544324912363 207079674046 324462351606 339597911312 361811949269 261157726253 944287637459 27594513222 320069070204 875938232790 345670345552 353507563029 576884340337 506967033773 184037586720 565329627535 953601697040 311954866464 290173959412 581341149758 858513184335 558079102925 905691196720 178966434453 544546292814 335106734638 130556811955 438239811519 678247735428 260935841279 625677767137 196117661091 78867483345 115131171525 394068736969 166449045018 368993543373 736794932354 576995913517 838741354522 829060357274 871049416279 840068350439 999661293529 642040994949 252424050963 94191561283 770251569970 682432617004 361432953476 293393498227 517447109513 521703572857 693165063628 830659890655 565783763569 890854909450 315347052058 640628357720 470490892928 692756518033 824607631847 247779221421 247344056409 166602335472 318342411122 102544545964 611008870498 937890025788 423019493624 68126271990 203301830108 698908046714 155405428346 962582261815 355302778500 832756347979 284973116366 63432551413 739017469419 447349388364 126101572721 79982752140 688767914984 141373225308 738507176092 739819004017 877174532831 867381925796 755494410699 398883167783 503580404530 451166554337 201257640089 243620538945 38255457287 158833133910 403780140810 766909272225 887085500353 19643905563 918881301937 721075556992 27116153921 446105011 326721614491 320837456192 654760405694 250017436236 690601393693 896944605537 4553826376 670052501798 534226259951 738215499094 232285994844 178084100793 161231441505 132887912369 997025859894 338201718111 663147031152 342526044488 535284902065 574923760198 383366199870 437660106244 189008773775 974643294288 757857756856 760628040593 730180880602 221215655520 148782737516 417433041266 767356262754 986300277233 978294170775 807049009891 226575976140 420005796684 645116108374 311472185986 217806271464 720442480009 112454573240 672295228303 741422750704 876864472726 760027279602 297989417569 847259007795 43488434373 664647871144 108588258483 987511866375 954043880678 695358239868 413272650210 75565524847 60907549318 942144417545 917263076304 916773091602 649862031385 698777979640 416562630766 706215808425 91433163447 560135736779 885632728719 591955978891 823039420530 496298829330 628722674236 973673271380 365950744015 392505734857 261641326969 346097214584 394358044886 112655861952 254238462544 138186279508 614321438957 952929087476 913231046282 566766790722 261459618511 851481376291 423788567030 957195793468 609521356241 481276242457 231542334284 101661237532 966773484523 807553625170 361912552383 121798910997 363860068541 540842420961 60058995864 99180490517 815154198927 86228920353 719184328664 176993834734 758709798754 535943632175 724944979224 375152716623 901579882878 109071222659 742420816046 958191339056 426709417027 454241593206 486282409237 500587312830 413279457124 318986668281 480401370666 300157329004 957424157167 797139854738 783385785448 988269957764 466211312366 148306399625 633353181685 304047563383 871251123875 861871657905 192035863673 826485170143 663559721919 951254977889 963935801112 77589952764 829166932661 510866646466 694484802921 896199003670 243563578968 953263019387 905338579817 758187754797 792452677308 235852861717 475010266183 153880274628 225992253906 3319093817 572128340714 881136710049 154181320080 714730608276 45904635026 116734564927 51867658917 995556911332 749690847929 341110881097 966416877437 325740590126 498248864263 491645578561 408901546343 911222305956 391853871539 22427138773 636326216256 604808183976 158169342584 440621137017 453278027959 556289744485 394301925996 379368162657 235078921035 156603510575 605502940381 528283094404 484060674876 293297520915 973061035681 468911699258 895713936710 186654428995 617025710627 391646785305 113877576817 674939213206 52712672560 908582595200 618436016008 287178165111 392532456551 793283456554 784197446323 719476216695 21551956725 562604522316 573697105486 276001216610 233591137439 58336149199 160968654221 381562294185 144637917819 627380063106 377497953827 472821584139 532600376146 828141768396 415695449099 901066954265 895510183904 392098054539 58007189067 186477954234 190731472834 445728857774 649961949642 964650504845 10174902662 72996841749 996681371023 534123699017 499636218546 564734211185 415098603516 71996490187 788034757633 420037425485 60651576853 202117118426 45845729114 395751991261 410154603691 779308276065 143598976316 953383806340 448735469496 867235143095 716932393624 390634597832 643902870698 721176512078 182676911859 494882403658 793912552282 31380333954 242765417434 629652918903 901821915369 161376055613 360842544546 737125869625 428453344541 397231849573 881192074342 810364213147 243810921518 836349652311 267433225590 561127641911 281390909397 947431027663 731395242168 296589489699 981280540678 392124935982 427456103777 704604801517 413969320283 659789384349 501133345716 580804611242 73701861199 903190236391 108534168194 546681992865 394342695581 249100536003 820320403361 690432321730 580347192175 611260787154 126080670579 925270262918 443588480637 677691227825 276751746865 857102063523 813459438274 593885544685 628631261069 172950030315 921484207712 543716630762 202484393374 847666175145 38051403557 469342272959 551776515744 571362389518 170730297428 586488742973 775824641375 663733607223 939713878250 638863973688 434665040558 585077268654 768293888417 692027937908 283323148526 768418326688 630920386379 847026540015 580205411985 19836241362 177816995884 816333559338 97201726017 886656438738 469682972680 279897786230 284312774571 487183338679 65466424434 753163546116 703841031432 892418979194 445110671115 461080010347 450267988301 399680970463 368816200203 146860884859 719693401199 952729042189 915453565410 602871308331 789723755452 101055237171 106528795056 601928420077 356716382260 423573452535 302026895215 517895627535 147529828553 14958206434 430714765939 738982694974 721699634979 898727901003 422737892939 4046922147 714490524453 938480798942 283684793411 972566308077 208498247752 635051891166 715132649803 622667393775 528408214075 410345408437 24307764025 980019271078 620894594031 690543896128 682486921195 911767141259 93686773025 997205461507 64105660046 96848539294 309706253023 780010684114 17025935852 36122544255 986301333702 126894757117 352597364577 221169979160 81467375537 300410256403 127761169378 686303840836 510632570846 306897692795 957747766076 82738191917 384071121973 685109575283 516012394111 564350243042 65473671811 809057609576 311155895916 154301598743 665292814708 61567074669 425370553095 424791162837 427607375519 323977400449 964847517186 245472200065 826474039017 297987036001 809730687625 436940736190 896248989909 578685356211 925713411420 820590371889 447309858048 89431222962 174441998286 705267726338 916175024129 149495744346 195381993090 948089783273 205940738767 504204308080 415229359539 478684702495 451317642489 20443164043 31930075763 258142480111 670258980543 928842507836 109929726604 547421884472 276936601983 410571320364 221638144885 969731983823 624463641807 256262893540 696008135658 887096454346 234955857177 366391497267 283057982028 734960191349 705414906596 42886057754 835404433018 536813442701 215164258007 503104429181 491233602269 397299564224 972798901301 850386858864 12947508660 702389480742 172890200406 362258715403 619928282756 517253658222 415866871929 332457361384 202653243314 456628708857 18927531798 239437778044 307343534531 577934470260 253943968925 308536910951 344951583175 64043914172 513383662847 35496578272 268134110861 91111553385 156933696035 741248406067 655800510732 311548253242 202265610530 507166711515 619329670429 587548527794 772525461605 930683534372 388505941945 444038970436 629008341696 287968808161 334779736600 49944042801 340114978231 502069185658 996252659512 139655925293 347149476802 414648195413 404439793148 25119462590 182891393526 56883254767 602642004904 77318525422 361631114586 785868786833 863033672472 108019281730 647839074383 57411277659 629168064860 500136687457 132551703696 587403525619 408073873781 65885975533 31035305720 739927387427 930470442467 44316744482 529118064196 981086549016 577005982889 502416253597 664887617491 401881654858 189981609293 852156645559 675672472515 215531445093 284247699045 589155191156 41793560297 609894637975 774259449795 14045873141 839476775451 915060430590 812446564031 577793306612 413138250496 233749666272 477946602071 598672152507 892340723303 408765377687 629557312639 826300683715 496084991390 653703620761 987724665054 749627419930 269347734307 703521345795 486359768775 185966347278 894217894567 810037592451 691819594547 728268617608 41890841051 480925346960 932559958960 640707967266 445407208641 579691344350 248718129130 476642011382 394246844506 518641268663 562051107173 590891244164 181186356266 786814604389 957824492269 17681642454 297387442419 483256656972 452907752516 929592872157 980240797700 934576236611 893243724414 186116566150 115467049124 268042913833 185030355399 851705854639 842712999909 375904779116 645319620799 730448430528 353840261601 17946197034 981541241370 390346308900 759654970706 826578708141 476064758068 655301428345 719993961498 463692213193 4857372735 67829049500 962886682385 803951125561 855591323111 220434507406 726375143219 169817123462 328398139199 207880701080 976392419657 684885818124 168551956036 613212218179 535419318736 6771553652 750561542011 69055601468 689703214963 518562102367 54302050250 428733641128 933528206845 163924357687 255399002436 474148075886 610806815616 988326085402 84642252195 340750926325 306510305991 409720966930 602923531766 447348022042 425188256252 846853638820 569161700970 246881023240 779619199093 46274189470 126021962371 716041196135 6843202362 744748048521 975644811571 745078778115 337478340112 415158335121 736754819221 187650078408 871634694278 659552468479 801093308238 330330982058 336981524408 462104392386 211292323074 27108214625 305228390813 378066384456 877558918565 587205904862 932991797346 432105279714 267549379001 375930228931 261694023585 380946188401 674069052571 409985021229 958984209657 600682708221 738541923932 389800453267 922916491242 182554777392 73201607753 995915787153 945900696406 181175187251 976408062140 440044809713 669805631687 863446514175 738590551235 546829640043 723243811968 329945163587 947695629393 737782269963 709425650006 299090338043 417289629379 497188454071 931214531708 216924729349 763676456075 453131399158 183613123623 388775326828 316182856905 259466608878 11373540426 576257085266 425732190992 723293453507 357491112181 903058226432 853829090662 140291910225 162545267430 989112932714 141154472469 371409405463 949340456047 150573971502 68538990217 386774346015 537296803404 942171725157 227521602972 353465907709 829236841857 733891870544 650901631102 149150418933 855377682011 227360471678 460908109109 251265795204 310264916775 973332925718 627746696463 79782027598 324902290039 187811944760 825286127956 172991140614 764930473275 475344047242 618702502713 192281846578 184396094820 75218813553 300358353663 95159449642 193916197280 399188740303 918411075675 485513021365 363365466538 964062461594 772410848804 140800868054 449985704359 4698562558 917751994574 287557929876 328442966354 896615509053 505086829163 834860549713 295463736331 274308486840 79530716187 813530858700 876599516808 105542137600 288971877996 295624695370 876950023228 769256985384 440511971120 999669485586 392601701283 658077696123 626192979680 480055206951 808613137574 111684997166 884719383894 186363707012 492622758384 398108455949 453845759320 182967364023 991175719704 498417669576 799121620204 673159814579 833487483612 703618872463 45353034829 632521699034 669738778204 497893241810 274023159770 638352217279 972468724087 383934424723 114972321136 137706493491 301540706284 59793850842 459630526495 972064073290 829082530444 770874584737 936152733136 92947708204 557992905710 256203974185 521268641150 6389579814 268559105999 327250068611 916140186355 293802074192 637726277179 267666531058 978799090686 28446864165 328305155359 310755157172 858649914623 769478622331 604634915053 893331612146 344638539025 504897207202 406425866938 858106283348 291355720424 250823883121 919919453719 688248953933 209365906470 358944031997 365994226204 844618388388 285373454814 32592077406 76824585382 627926930837 257104883174 271299026596 57879464296 644662519668 99447687577 400008432631 988331300900 421808240478 146935154834 502857426907 418741801890 590256489219 127700467264 851397345129 848251639874 41539210359 365093120817 944015270394 177628404810 662237612320 580903581234 631997724671 199678175774 833996526785 133583873833 335504385626 671168822832 18784043782 236036374239 661038316077 674824409700 725738551075 513329392660 152660779455 765075306216 298323687371 16671311535 57486679326 334507091813 274593925953 445939276362 778367875252 87796156589 880529343711 835296334307 812969845388 492589320147 613603655931 138941363669 211628810414 45680220208 111852807101 912566314952 84863093844 114508885502 514472684608 567107911296 85213791129 268423660858 875386073527 106770466445 164553734607 961618068996 798685886612 561519814311 723746480428 49519820365 307737997474 713007698945 458109151255 701399247930 398834706834 332706843702 789590878466 825693997202 840549939949 355944285137 647485566818 714295820241 184663016809 389451365658 14386097314 341952410889 367084072241 894524709607 665568125725 943399331591 601948040035 701214092095 656901108985 900411697988 993220291990 145860815196 769922632405 794714209585 294356940075 960771215800 911355973318 994498560664 537944649470 549561485666 239414207733 508500963178 727027757783 462223196533 993129887865 370996572314 652247576137 484135861235 46723399820 114351922897 790112330404 878757959821 641384216474 375419817247 484322676157 41628380085 402986731358 337295900658 53087096513 148929143542 941117066807 352513803833 70827381632 27607214147 824523621348 482195409435 626238418931 822059178743 679433009797 287677873503 671043722383 802621557213 989902079329 181207055746 284434318696 737013122096 288857445771 748318909270 224371685775 609945813777 279562236096 646372941318 461294946219 260245119206 233965063623 430794004381 45731640711 503364700501 495683106285 451160664119 808841224519 897254885522 667497885963 176979866045 934130741786 15579967787 328806017854 845898470559 684395534434 601669850927 802529086329 811566436711 220543214963 608307664080 656720281735 236202695844 344456913554 343298710210 222249141089 878909084025 66403240316 183421156472 27369426308 611185741090 127570218741 748962041037 730361683838 489329272411 508488718542 77219688069 546180280623 568874174932 212755523418 304247488156 268452657786 354671969677 145935800704 858362235968 565733393730 24975682413 792144021479 233176106701 696473194313 672717513435 96187521330 416941988957 933179610434 970216277195 454853664549 247802426022 287300192943 744818516265 959240722184 116041419528 566489314428 15492088821 746512014030 114599456821 979433510334 212498241254 848866443477 784629912674 106853193267 339072427547 596643468782 951231998519 888396452418 141833704745 216689288572 266176222750 891937023289 608093241481 388119622664 995102251766 692859822828 814374276060 120657987946 262020609967 611398580190 263816051261 417561227307 68396620478 532215272697 167920504113 840701256004 380087469677 552671161170 610918342435 515160613467 92120337931 788360019518 724008684863 823725657015 877547246537 397951249450 235658633881 950640428130 868276953481 411821982579 929910411733 373170930759 86326831242 919195223803 578514768689 670463679853 909944852931 884246642519 817566617412 530306361485 257806066584 845872106576 667287017999 363416831630 582964157866 771379809167 925060304805 507181933241 186983128768 230556086656 996119010900 813825083002 255592165703 50146955147 560202154658 568644494730 493797155142 22281247244 733080103918 551692735746 551339400452 557711734923 829714981995 593752591628 143365343135 654666190277 257022951960 846930889737 495842091733 808234449665 903716761430 554945947198 98771904033 712804614453 54173854549 103978887597 20735330315 729013762099 859185049122 406825370046 190317265144 773847610142 221644852487 248721158018 767079267980 428977776388 126895785031 348098034300 129467379673 695031146859 939222332020 551291821110 795798395239 522394476258 472690098020 537649226810 375252392247 265366839067 95810995904 464025794973 278982019647 688405461656 792823625947 135832969011 708218612827 471872594844 900347141073 826940741784 997661948147 624566348878 570267429948 723078172104 642204371109 881803492308 906656381858 638076637782 130610716252 371141617351 497719449043 25662884505 924828958377 521936971038 351032634295 405390993984 835241993425 624705307912 781742927816 607627842602 577360354918 359350765752 906598405155 29350724378 258070396968 197173501952 353886750580 551045200735 740418722852 808049122671 300334651188 294704901328 658184630883 547648128241 538870946008 609412101714 778126527374 855247269703 488246554770 34991103959 407755879776 189291995290 698996362161 140941604991 322720717102 200961402265 95258594054 200948673849 27830878127 426383199048 601386288250 408350888730 814430551827 543856980360 835141639642 631036181029 233104294240 820360725218 962670586318 478457975436 95372846457 343214273316 618870868573 93612618941 594642770891 330145891658 319537027891 807191052217 432135953821 62359918413 557798463284 877025249855 643455787748 100817669436 591093090638 944849391831 763907639534 345778007801 341035148692 38407753028 839153323354 708425190767 939572641186 430619020637 342670226894 247946432069 230207579065 570644431921 410905074408 286302367344 21159301238 781159612205 76535437910 949439440945 519549312883 71291329365 220918963623 813321625008 945441596161 159400032883 21409391758 745194089328 66600850469 459566007785 304246568467 645938969244 685155192517 735204351782 326080765300 224527581373 440351904520 736664934527 669490832645 303408842724 569676188421 711984113549 719715006871 780500635835 573059844336 297943500479 731370350585 567651339745 625756246141 724559886799 725131525199 596827457547 485610879170 642487032385 630264983185 224006449270 3680529998 179088134786 565973589250 767971033263 650885960392 987314890495 192491144888 151432815765 787651643737 705540014168 991700431988 649049378620 426203044434 248856309963 705983391489 87148741265 737810553115 924452771053 682368183790 858474746187 869777698776 589632482995 321011308333 950732432183 839804458327 803724808626 212869298567 230277572843 177531458628 748794505588 444664693354 380583455151 92499339516 366350914898 981792736428 141597822480 332660615959 367486588862 120895490808 914652447299 21248190178 966504532814 788735938543 977525798484 305779236264 846377264499 199829253524 336324360234 968223885038 292051862130 872253862963 164123551138 724484769471 162646043661 44581792489 182031451613 371121335315 866971699117 158084110505 355646997473 605622642493 362992156853 503714132188 206484953405 88482715484 688384473885 188111054376 246811962219 132302382252 168406877993 262941474613 677291586482 858506409479 826653819947 45154691242 691686052590 678849609613 395572668469 973477646998 458148495498 660019263001 281292404006 375094992895 737597896309 722963732086 775861599815 21128569082 115448037522 18793213325 147722827825 332743796007 119902721056 935362510712 930781309821 812372282008 510916353053 867841643711 469560429662 546005987555 211333856846 802190839107 554225235358 1521106049 121179441230 944426346283 147234765441 634556612508 225887686696 429076467048 695166962924 219641094533 905811125415 895856212532 198225836498 392854735659 878766159376 380040585215 521701601133 376528594553 600796145289 388740033528 323767067915 77686292459 74472985351 454622784979 988262224266 860812531992 673533183736 652989112273 408281284481 433783154691 112912106015 438336410760 880755241323 841005918401 245103040167 502612739346 760804276248 278277597163 231627772708 858645758656 648552368518 17827675186 872994423641 765593346999 130571391779 161898784856 263237923551 433138274477 310908804700 659272045860 892610880040 699699483826 910543761570 35973009838 265446210113 920333721509 549752629389 63495581207 743900332183 529255117981 415675498815 928402049477 631446439196 741511674860 297926171238 167350050352 811188950246 100613241606 219938005117 269756132350 628637324913 639186114621 707885184344 719496973752 238217381875 160998780611 719039079097 950191407391 178797564628 802444893651 958184213958 773843664420 688808832559 401169136280 163687463477 81634974725 881877404387 446335512258 358464760421 352344366756 239487054782 664943152929 961697708815 982710996826 204373325121 275033707338 157553464118 986637460012 266678683373 237348128597 149438712699 642170587197 888245756028 530309439319 467804157297 752256193196 698129320079 967277159436 849999137551 501317632382 410952124951 685661584741 198287796801 335709849049 10448226021 428095408688 982395138139 770566111405 136815743652 655772839113 528342925565 74986192122 276614348152 884982781424 959431506291 358515889907 316029087665 987976624777 997607439458 277095635003 348758112364 195447426738 932378876881 772895517897 792701722306 148518323525 880065000719 937670591367 769478519648 288876870889 930010243347 150192683988 884054738638 234609225042 495217345682 731191730305 606041455735 963955082991 298306273997 25464613922 933258479858 83925335913 204514754098 236586662649 877845423088 627848402400 607180885964 503876388747 934434598074 198986400042 793242461280 910554303666 208235633214 464583669697 59492196998 433073941235 485186639338 599258031887 49298264642 524629405594 787293569683 676087148114 234899378140 170468768932 945288461302 271247914706 305846833768 112858707325 399661375472 539286744351 790445635964 626019629197 732759408925 296677896329 368121258677 108240148040 902998936613 106856743574 106283505569 681582795968 522241144011 740991371614 391514675903 873518697670 382256805673 314887217863 32787563083 286053564360 722411239138 862315825669 140858011689 622552662630 507947798676 184673311570 240265853678 959507487747 95798417051 524560678911 72162672476 412120700949 28652364297 610599132097 116618548331 923154310684 662250339473 619054162740 169491781207 18744464408 719572940753 5696318979 828464938244 676088303859 551305727977 672069169316 260366973227 58141229227 1461586950 406888505590 61501521418 372098088660 977626242267 720922820397 898061035439 819079147436 586966039013 113487117354 234514219606 80784248 747397994332 399205640121 802165631158 581929093639 543811646654 904871894536 921221449369 803629375891 272049010405 748527839361 595914636757 489766640243 77894304834 123323179224 506742843507 92354695725 241075386706 60482233556 362442519510 746911543976 270144987023 116685359193 316758341626 93623908607 401449073799 932936235753 432326818226 908901850476 482884742996 797535231857 694173277869 641324954906 442805344917 246656722038 710865628240 140076311556 17498207737 61030556267 513473018208 474890859440 732501717488 980962891697 985986669984 447631349283 816350558725 718537772346 929177504351 681842181877 334391788439 408672819126 966408223098 651558097132 346651782469 638044470886 565232175305 658182212029 880336851977 904320659090 733635071227 902930695111 501114850917 367931440370 202147425661 700882380850 165917768261 76152126581 299367129868 18629709896 591826472210 344131961719 790602150408 737476098258 986121999626 196967713342 46025703278 8385688287 201869377253 849973311247 335445919036 384989430016 984180807889 144140645761 771483125055 475204984464 816183018681 615100182359 61570245921 389230157680 389512507602 350953087986 671686346674 117341910998 961623982516 743655674520 272271787849 416860397887 438739623909 410459329909 113318453941 292557929032 354437990914 120399926450 362975562260 457962965283 865273662350 609953937362 573675954841 969171977459 16624809517 409044141874 491489488782 271808931782 952514419928 809556016006 689551171430 818772925686 687559036746 45048555083 23159833021 606147136092 821862573609 475095009217 817427350518 77404088678 178415358694 786974574203 17079751335 307505625213 914010353077 467517381040 542424890749 352732708380 392998521413 998343634525 332255051122 106916775672 240191945650 289430526691 140222572312 264504599761 75417682658 296614886501 629472494146 475056824660 240030307602 114131577646 600312628140 178396017799 408783202430 998403716289 480284724438 559278867632 391488892994 132092685538 739535261956 208980124651 210568418872 993859524704 586213496944 653081666153 915178379261 525814917200 805187865040 62750160487 269451310442 270406397548 918228339358 587582793458 699005570449 874001637544 565654791686 871811520537 863033026561 50917183911 887948222218 512366600523 80338216452 519632746917 962972864869 124032874440 720051387669 65808831840 398355725158 705781153134 696863593563 547683115380 821003410937 69408105065 157646095701 560180256203 33767988450 472036615782 575873840523 616914769998 732893366483 997656299669 515861941679 744944189576 682112557913 763304723497 68731543714 12615003829 859255622782 68972809848 909825898400 885675285390 214279682244 634808310149 311382037655 888189739484 363290471450 530831458579 235173044551 503402921027 282954505176 276365772593 413500622862 119917005400 734387841163 519965033328 937235343340 354316075491 427280160268 987277403754 46502654837 612155313470 498879404050 834000712493 540171820891 891017178738 147753025920 402661869459 117688083476 130132103922 64430316220 598703778503 175107132618 299747665781 872422278059 114053947086 531391408396 505721875274 204724416525 20717399820 44878850081 61134320424 685249561509 175634895710 993088499136 28180392238 925846496754 731692707192 148242670804 523377905900 875616757933 679877773670 300230364493 15467264433 201737157943 560717831070 925772504754 849023485130 13912643751 449416800959 415487253087 384942931274 582715036120 106885693197 446865049509 635499634592 730127999372 792956578419 797280563477 509784075909 738924821116 652872948616 78046369605 278680161995 483479025863 136816053364 697481121844 897928221952 630403850389 570057669609 476836015587 470166414720 123382478229 529418304787 389268489839 56968414281 165534330659 450450655819 172877268461 72152595408 510893774666 295596190007 14322257576 334413500589 122290465699 956104336328 468101229578 291471523290 197284038089 595667115236 916698254459 477100364253 213369587525 247613389429 501565945918 348273790037 265671244161 614349949396 111540330673 801376241761 850543948377 877173315246 260480864529 287139275924 757330160261 195754010099 904772936802 917725847665 967926972132 961832642479 212691550974 109221444360 820316710305 392590487151 426995971083 622800011077 524156058429 847714248615 917021790574 742693462646 555210450331 831499689778 873728828542 185901763609 337930652525 474960247165 202129167238 170596694633 269767155721 882803688655 172816381550 750104805753 940510642440 814165202166 186646480869 318543830160 614514306295 210626312066 900016817275 485141306535 569567534697 257975459916 371131908740 93960357582 278613332119 660270276979 535983418210 252139627912 410634008216 256155857948 352508141784 668005835735 68078412168 8716303710 559904755412 368204699252 323749252172 479673899209 747722677644 108595565931 54272583025 97122879808 160612320915 873470873716 424263427437 265431053344 1575612655 792385226560 136735474530 506791036047 555011746676 993689757205 951735643524 672023689640 947788047020 922782969729 698600602337 299704850087 902874631460 560406237002 27257679625 287276294025 994181561624 454028868170 326094566885 950429098149 582888646339 334809714374 215701293744 708799194032 617343895681 69439216336 102025083297 342980742649 496741038366 468894891095 360021209490 860437564655 648564681245 725872036593 302798261447 214800796851 563092463331 355187827994 707771024794 887585716823 872443194615 303308031196 567639490 669052466753 436123842160 474461897449 632783924449 583119838299 655207812361 230622355573 890950742675 968133117741 787228524143 533686057265 769090328035 706591915747 225292465153 149902072401 267869462812 2137500980 850596842375 414630601679 656962987632 929449983502 674089140353 367350513007 860308403668 697603790377 983677733161 155087119622 185109863817 173823446087 724118745984 705488589475 754436698970 639572543643 691587827390 162692432198 904456684646 535147543990 561473023533 121073098245 274519368730 652606444106 487981413474 15864213396 70985992121 596000125344 639789409371 124558188080 439761412081 703540804804 569274383016 671075522753 14446152430 546770455383 971410446613 798552144601 521062283311 881726550516 542808802324 982007165055 59987722514 727872518991 708932264 643609196849 659322925727 569112006645 96937729911 552885837859 528012840911 568037979099 331197881654 125212570992 293081021885 143093629802 972626948572 913479915817 874469326686 873802918056 423872877396 813912105968 699441986983 287865507509 759439212797 726543070828 242027202217 145681814647 147137121914 451535114731 139579089930 60519025335 414090865515 728477360811 667613409066 70561420059 697399405793 33044828125 34083425891 589717904583 902109830711 122971491348 894114703463 301516551895 171818309108 668529493169 777890728908 971213747962 231632643887 625405861013 292274662263 587475905163 509743427219 200983378746 126483854443 777669950201 515277469186 976218127811 524564941042 215896879678 495842407169 783372038355 179229777660 580290851054 257016896274 878412576998 919456161845 739964319134 775050266338 49310520446 673943879016 192435013063 380513730289 512924398251 697472376809 863512515573 880114138869 524903875070 944442617055 336568580699 741184523535 856878119630 692478531212 589343900567 366438588522 33841812346 12629012944 758664767745 535825511390 275141387278 967397597379 65568574244 911257524366 6200811199 176171134673 356177913023 766671996932 795487702891 336356550366 28124936103 655227736874 293340305958 541851134930 959654989371 638760552438 731991812153 724579923556 155311369999 544219757529 241373233978 533297884383 983737038233 405315978611 731773445589 484478532655 446329863783 827274995387 997775298674 840047120540 557916100553 92757140103 749848462786 618475705439 126638002258 376471743936 668965446996 566904649656 355984779316 848184875525 494004741584 820647080023 573041738532 687991269218 403262346933 345235766720 443303413993 550836908969 93869526554 297127637768 742004804619 992418875687 672727933125 621805163173 61767059614 192978103064 173765417869 365598285250 811217533132 287296764277 889103118281 880944581375 576329995375 493974501687 228913927115 716575626017 864175589518 715919020145 527524081731 855589861263 709864145838 310085981765 379946368054 26072335400 713131282492 212628458355 650190282195 351381570119 44107054662 923254790648 114386268058 904229962831 463222135338 942682722331 331297758460 794336947480 318916385253 485002867425 194761472519 125665342411 111651185854 137706378752 169456389150 761537279319 20502477237 914674710887 984657922206 619562625862 17390982916 954519443809 588955004681 918105007388 71343141741 804134994598 434346761285 172067828884 180275134055 151300532002 532830150334 702623785301 269156535730 69331218787 695556346317 364931734064 129262530369 231289395638 41367583331 647497658394 960102806772 345947858530 177823017597 542810873794 146449716667 362401163381 404579115561 740889689729 304017746756 861249353815 988350802046 592760318989 69913463660 943867913470 190735397605 237456916752 72850028432 530464780996 684872626478 822625566178 849915450887 537511082091 536271444483 889820709505 605494597698 157865518915 492712853554 197906634136 845930249155 540702311830 649122436544 768238419231 283345414238 239511869524 575099684632 631566247569 190990068564 321503727525 538102922726 9942794501 446824914734 827751928561 28283446612 247097959644 763605191110 736968724899 288532142156 35120262971 711591732580 508661327916 760927948674 543034233915 903731235193 476634415761 988159433917 147962277316 71250146993 923235979940 977396126470 979504801669 38254837377 371466220074 221553473915 75242997790 884470133434 823184394844 401509703953 65678859191 483698317698 341769678532 457459924899 562312858911 193067304618 738862981973 555012528731 35306520432 969299511225 986285240299 12506806928 358559742328 305973980266 931995408433 943448460116 244809244221 734662201081 166330783852 116630249430 819261211567 62710491018 522787299787 761023558045 382585526681 540530344318 274944490178 946642450556 550158376410 275615772754 810931317345 39581483519 387957141621 768529867025 289614599301 246360734026 250627294683 292113223269 136931516071 662332146484 21370004218 842768225396 298085367794 124237433316 302869286489 34538960334 885045686459 802250743271 995386342391 663317627508 458825733157 423578424386 407844966055 950872010573 349047422562 287258658636 757633442129 603561640541 174548914183 274010282949 512922444211 138733960893 382620375873 841446958285 221029599811 306893340704 237230592811 883002648248 360345509166 498692482353 772255994898 360417870603 434462047549 719640092760 112368275212 161080837458 157651287407 249761250873 454495288617 86182443114 270054202248 94588441177 437790070163 469294786285 569731238647 77557836511 548457771162 114324710586 636698170551 325140685467 870493594186 86091658179 238704587694 114092747703 371649154109 792972695950 865772961120 353178107505 53281147929 401142134483 314443438419 766612940234 669629116103 111591306806 982751453559 364381780866 284227570291 30004882217 175825745134 293195023525 121720917734 328472699010 254600811014 287142343663 404345336425 803433097473 868999984527 870192403503 612732928561 418926379052 693370773100 259515912214 341492786684 908431289283 173239198359 136287595670 619454745162 864861714914 152089890817 246932205986 210927099713 322467748633 57127617297 968120932074 59467744657 374957362040 971998526797 5828567794 287612119092 4998369905 736934459358 861663002715 149030777456 26254834330 301801861578 404865990086 116066532680 33308561304 126265384621 378757215133 766319169935 665552099148 888982199366 460668795280 354835157031 515311391634 123616644056 339293332192 900499243504 5690061582 809810141477 828787709487 163782737810 728657688955 423611634997 832619501273 791912001477 501748146712 264616655364 513771701799 106495765051 326334506245 41840278344 337565383712 358773678672 694639954029 952170135782 751407294976 611181404571 310004470142 432551041821 856920743191 355105705027 814277593614 169925454565 909880401105 280507003662 429941489799 385231840682 699536382219 775707387497 405062139507 616581632777 510285282196 570364667948 16122165420 599472857626 469938013286 794610333417 913768562047 211763787443 113994071269 546513442954 477658794684 680652074957 5139338481 710210701957 852976409979 835339184913 726193811604 141841323501 694777228839 770307101579 425651623016 920045552045 239702047822 188503016706 192977642761 729740659286 927388233258 625770354489 618636923050 483362198780 305132084723 249462771655 659733547715 994399053146 496994253741 348119947774 937911097162 323288046057 6964124072 203047138916 86171097530 146288464371 964310379316 94912819425 727741358124 739515557987 587172199547 390002996226 856828515647 824231510433 520776647220 183368260818 363011685836 276430338552 752338824130 465890234068 978341880025 640487839857 224294908878 284964134741 207444026881 307959342820 231769763992 73493443908 155968791194 987281199126 800872926972 117059218271 738071568264 857904761069 784268275345 536505403443 943425070911 562815466503 788066064260 630446510506 662007624799 878246922083 765232667377 871055540453 552736782807 41732841308 492856057833 300551072799 32561625075 913344227739 59726019845 417974938199 751189894537 698389486523 637983224386 86509222909 758230066024 357417853012 396236372072 967816688258 458224319642 462078261065 317901473357 843442721155 934540917796 652992041693 247293025712 108730818158 392594013848 649539302995 229493504034 216925005893 998320894141 293514835787 72520516716 561215459552 744280788939 803515694131 385552267584 495990835017 238469509956 740794203346 819363375892 452200623255 711182532527 41891061887 515199280614 147532707740 146810320176 634823858864 163330734230 971998437515 971875917832 689874712277 337158093915 664435827641 33698945897 878723177256 138732671306 688843729285 593418699986 92241907416 573186725127 470306613384 44851065510 972171599611 311823994106 949963995646 991228083675 503190881933 679254179142 155114893098 369050763147 488631036845 561068601153 120617387845 590907793124 713805633867 700526195946 17841564912 777582983130 534423326295 53856089935 884038659628 242044032366 197421536812 243914225582 552478760987 264308019419 667630355226 333268171039 998851640376 266103319125 513520984743 747332646471 790089084219 189253000917 304729517054 56894693638 472667443612 253336963214 100250352465 40209673563 714934137144 680945514351 781168121840 240426754408 876480221455 648396278127 656237537076 339487840238 816370503496 420380365620 631414088216 222177873932 643965798793 79146634455 354936751674 404802676530 412068861926 743180908959 975993128306 476999349228 753711349035 764816652605 866268160820 76931877547 108413461133 494201735453 560693529135 43187816870 609767744638 622885030582 10892803001 787491681591 838314162773 220825068562 148702313874 103951081177 981127217319 495951209012 607310464217 399458725 923465118933 268270375382 763929449192 906883711314 626617392215 350948871226 830524337909 212377163229 290368460842 496009811674 269890065766 846232519220 783801331668 453716401755 103248733849 715454629139 984726255305 275881736362 634207643194 853846998176 855268615044 638642467150 494772842385 278714641216 179343705364 505078662612 974454054511 724398977565 265305756119 595916270790 726045219964 670259789247 619215766224 646277875132 992835115534 348681914677 555603514489 738074740558 253511360870 927978876332 11702505884 770040554269 878213378035 846567281324 779722547796 462026109140 779921343752 665251112256 474669084446 98859481547 694016561087 561635682408 456759414455 102465802929 490499344653 619431888239 196663041261 10666011442 524566245180 398004397066 340516347126 953260158474 286476871663 235457497002 360898214565 87409284981 403070476573 838254684278 268030848024 602914293663 806855853070 711996870723 79474774464 770107985628 16443948813 690686979885 13293681834 673977763831 192756296955 111201756371 929705477127 840953685936 160570770154 111822393286 757181125436 469355075884 604614658937 650328201461 448122718087 573424971081 357231896306 266976623856 270079871368 587365173322 891953422963 839816640875 950735769298 469647970718 414716675291 561185517992 864798474549 674946277076 88070158345 263541173735 681090970435 817758254437 502081946586 6513522611 28701716730 972954105924 523938317736 209283213237 791714892814 780190486296 173391042257 471347483609 261201026961 824014855806 754559412287 81771303582 658629845220 638259963188 679459999712 883014113941 928001713435 51411140686 980881678305 93015200266 849474363557 774208043906 484703850363 778950236171 20008840585 464443420527 45952558719 481897142330 761535564052 442650776152 527635739687 517064750711 796062129481 736338226180 498991533604 860478703733 161508576742 284249836095 241987517307 687035904494 983161658571 334100905178 955291317677 865745962906 117210469330 608338776715 112654666887 92413276203 933982078080 202329238553 467343133785 753747151102 536144649916 649158117634 246973694626 444968198027 879851320628 258653710180 924852806617 25949469431 900722247136 511836948083 665677079142 712121873429 550707769999 96957980855 678507684646 208518867684 719235406308 132298248806 185446828794 747806542283 887416517340 960575084635 419053980228 231112557325 578495368153 267975986628 348870900158 15624063776 564298158521 824738078512 560086009304 105314281378 469245501970 600807646160 282220496518 658944744682 941245176446 809171578476 887466591301 681032770215 45067970957 615139801868 560521350856 25750111777 995562690706 352062191746 854562431402 169403795792 741586923670 124666154645 36549381737 18047659851 924997354217 139614930519 759275605937 544743258211 661108259452 578153943178 288395282157 781645053464 2390764118 429368245529 879574931530 679557765596 708554616920 145314767505 492307735508 781720919061 607984624045 234617503117 888245310310 863595384192 837456179238 316282885160 715217832087 915247884268 619174460833 525526816674 973087336946 280747354490 514988631016 110080179317 233329580147 739378814748 660979843021 674663300529 14729602893 638648572937 160507498724 664644258469 97319001952 742280127562 74261947127 302056934971 154121122695 123673718525 664084446969 29077685946 925020778835 590341543892 378804841550 907239021764 621886372513 4510212238 529882564501 424859358493 354376306653 780661249861 73208677369 695097047411 687676996511 785286401539 778392482601 255797280607 620831233153 943801158471 61770363927 197007270245 596532045060 291616881826 48266716755 607352089122 231855402855 137567982159 950714251442 897859628479 969003231256 589669577831 495203032200 733923265255 444987354253 596123626682 257746843152 253929766203 515159069558 569599849357 82306911280 462516502853 355420239010 58617080801 269229691972 810208425289 644492743642 561085705129 376624241280 156913550127 526527078506 950140356456 620034700395 128875889231 155294600003 781646617761 415464710842 701694790667 609345031620 942604541127 98952406856 32576461379 855426104974 229800106259 248010526895 328160792753 819012208464 546321683867 251662994652 124824385436 816977274734 423554008431 622081451092 503097769986 465706833781 891133843430 324819318473 701923600461 597769759103 680254448766 51184751047 533211582785 250525874137 449765670703 652015567022 134183850377 302772482221 862857503440 40247703064 569189598335 221798044365 224959880946 88981558135 227780732132 836897583665 751601528229 68162169832 529386284845 264903760955 487558102501 88873141463 392459865797 473404923882 601617639746 968304861985 171020136402 888384169323 628068259964 369891849813 16696991779 847954860904 418390737297 803792845194 40125707632 988763701227 275961129082 490144191548 539637900437 613026281473 263789440427 202163429678 357743006592 183987584139 773109176758 422042748990 171069933273 762915245251 712133217560 826759878251 180202883875 752444005536 674024068646 1179481435 191691084580 956231367105 891771023178 539767206727 591547720301 787480905381 565969928997 442859681667 216748425954 403797894408 146278151849 231848946412 917106545622 241711057717 752921360762 287744503842 527762614571 810530801500 603475457245 187408969782 516939988833 119275024066 498878030939 54142789473 267210245189 522408811763 871756338037 202679193710 824299113374 576659048344 161314746144 875562372417 261100262007 540609480607 9925734271 191424073753 919589747422 492997502296 789387772497 212481254369 793605586563 987967778073 336460230507 912938766665 234838944014 275745011028 631695307712 952533729521 838541577052 860262862332 432382892342 107244226728 958449017964 445705479854 913422380096 636632602137 636956350981 192043905820 346068244953 205892755130 586738258217 417457586436 166141624485 995374716265 906892367747 648438911179 205180760086 91907375748 290709954428 321713776845 711908882761 441783994431 803114161667 82796034885 941625603409 978640890182 235974871247 515969494515 895609478468 839291077448 413844527222 272124760045 761392882960 931370388822 524315429872 212518397717 412155507503 559251354597 264672160681 299829834523 119186930420 425110112746 450242676893 721746880970 622419851239 923409647244 992765255863 895026551117 102753953618 837568354507 416607127929 234628418247 355881950642 438666941322 770699126589 434378594814 637230170456 959306256254 619116962237 848830120246 607936200172 871106310751 767013962951 57853153946 350232583816 305265243970 809208922108 332784362784 36925949547 46232903537 782086606803 34401331296 580069556052 834011132265 472992035030 428282962430 609469625042 603239082836 219791762260 91572758016 142178235015 556874888399 126435086171 96404848486 724419435592 356686364485 68708758222 748073289224 87756184479 822195882285 257421880711 622576169832 269771446185 140608357353 605361314749 886207835406 465826563444 293449202392 989856404244 33578572970 583146292347 446436542 42364335924 981386946631 150780247069 483514870747 91469286496 558124857005 217806864586 55556536633 413351174401 449471626548 169300730743 637468033741 507868998922 244439322103 843708717304 254840162858 5108660641 15837199107 778308397375 251495213723 408452338561 278263633858 626820927044 806766402998 914803438264 129131346703 66847462492 961843604266 253528952289 276209465084 116965639460 561662057354 884742076220 942966435646 490664182652 37361741275 753030315272 46665458886 127476697285 688488122313 955326042628 180398615735 281272336879 137491110320 255052564460 206622226072 850839229196 290751964512 668900817444 266005760236 492171748383 695383547603 286716304359 451658849177 30711783753 846688911732 154816633081 583607777892 761512970875 746632832562 349366592803 767636303709 835344028120 53783573499 149288647800 154467330150 43395542213 746423615023 392386572710 24059490981 926348583609 464132774754 9030220856 813002037163 252188394769 537990983463 475734485777 258767377007 18792885668 175629648478 211703725902 301920821060 229786752479 712299605452 650905166610 330999775091 606607546742 720300201767 140296572898 356407121864 545971507060 131260827504 800984857968 724976503383 729751007489 765015145792 708046365836 948107709725 321285996878 686213394168 164598361574 837670294228 883380105718 704003869082 273201563995 825926333187 59880284811 155955444162 886067051526 188790116435 211260891746 745054285181 990585565534 357309998614 357876802314 774697557163 148520333469 521290288659 107091832887 435170604212 360656154350 751969962759 116888033091 892985891002 660744806537 376496193394 861712275646 985092361431 360158769763 940691690935 452251294444 251058866586 508069952266 469766532477 409804905095 184026471434 517209500743 422985116000 882957576272 560188216240 711208875905 229492339794 782699630128 762555479163 417281911517 149247203415 964933278160 355011438217 276707280337 356917644197 306708417040 591674593140 982427409910 190126963177 571028108576 814200523867 51381721365 518360310055 686736730677 752069317248 559108198888 110706634716 364474864918 907104047085 710681821905 957860033052 694340017522 812009778675 394768393884 970769566327 459911998170 919230017049 849927275642 962769042778 45281680032 726624382649 234948609824 872808286871 780764773147 226775182596 16513341369 601290656349 774244927711 91181734738 227538299861 546624396481 472768795602 981599638376 156121570280 476038704353 186244025509 57747916664 293460029595 975400031204 677727572014 332544281853 377673161675 971884793724 919560025931 955547491006 213845537516 517843591311 936332114461 833888716873 700962936194 269343572860 962424237817 984971387943 662327657075 619975338084 278333514989 938921652459 536172552419 648985257394 784410114830 725110068797 393935357087 40508218157 661385961086 471268701242 690121286965 583845064190 148543843527 282683828750 490852744462 956950760118 121546106683 214829114016 885238968567 142284552634 224774036115 522493075749 700365325748 525864937576 901534879687 890983514777 623709452187 595659535894 792865949586 324831969470 90612560537 308296745939 989251668517 324846762697 755387769861 884838879086 325924584561 493069384479 347078318137 613182424079 920854897826 201546090641 18413613398 31705468128 718118505574 604088241553 433367420197 583948662124 971186683005 103043333234 907151603988 593751571261 792278357160 650410097017 535767010041 209188020081 329554973488 587675746382 158391158133 666529123945 941885494054 9203993039 845640607497 198154666146 834618102985 248333041962 927404663067 483495242254 611772742490 99491992701 4007271599 426822975564 276011448193 901484061127 517342859992 989431456046 393481020753 26267231424 354741682584 670644334557 571900494214 972173082034 608869773665 134257531346 447781655266 357501009685 277300285840 504058614871 209158825730 935716411600 215681078581 820348338421 146738741130 797873402044 908960834418 298107103007 469655149120 270146797999 982126955168 371986050520 329452612849 582068911030 90831117921 675544645111 889080109220 480673246807 805943431659 540760747509 678021768207 757562442240 682630428895 511989530251 416232505725 127397360075 242933180531 75605085294 692225078479 285974846212 801391990269 832697061874 730648361349 137992107767 825390163637 620555057529 660490642 113652929309 741210839259 378555252604 460259830928 102087456233 717837853709 827440229588 373781052451 792684499886 916958520253 995394447624 725847213754 553138529378 754614231338 931995399202 230628446789 390340064983 253939448789 881135043116 403783514062 56271567276 569938780592 288410720270 180143162610 550080674808 706518194956 190851278263 377042843067 742430485978 735492436751 804786182529 404433047870 682208128769 868242627725 748447877122 964111253003 707782228660 888378334070 277949361085 89811020717 173444971050 864757492393 619344500268 750743678648 171784100754 543604080318 986125976116 228862645771 517819004960 487233798449 631220840315 547073128083 171047572804 541725114768 258364075073 689420473858 222038222946 31341013585 213880522701 760745857203 597135387420 49224781588 469045482348 482143549945 486501883965 457227277854 416666757036 820154277731 600159690328 49068850366 479859865527 409661170401 38377201211 924803229148 692924903108 703273952394 211223014984 377440756287 17391157147 637213170828 520983975560 958822092467 676232966690 482639605514 460606810678 37944088073 661379201451 490376845529 614627390391 322893396817 978891261829 836341378955 767052695449 712411569436 235992730702 411044816315 126842998485 860330620384 893456474761 230753492814 842276871404 240531515240 373588933255 624971464874 579526752793 718392479863 11519655389 495788877209 697854784670 627667935312 792148840461 490547674072 787684308645 256941216625 760137026304 654560833066 690721020177 212844869455 857950346960 432618389663 681056478943 747912339077 709384849093 479192496293 454275438833 175739805273 559432968275 503111562489 655385631934 488247739161 661439838849 68788404413 373868986257 903706112431 66934653231 665063870663 505971319204 654471165374 719435172769 925657565751 378268170827 611032604168 176240267915 543462209669 443113118467 262840994662 625049627824 144115245681 134870914831 736627630362 25000451334 574655412407 617093153113 343299460440 131425688985 90955947112 454861535301 212186471744 55705422295 965041847949 688247967128 193475283617 687503583284 296585655395 745190199794 959864429750 618392870441 735325896807 527712202896 744143810622 575088965754 841727129083 112946784659 50107322379 376816767128 594480727341 296907603679 897477243498 851470951710 656685236022 337167309235 285924909583 671684863707 889608560320 229114041888 438499102844 821690457855 910144172328 680019499915 102544078641 644443522749 801473378015 275970133488 575828538695 781698412009 255018717527 168897706970 970393126644 532057435832 15631826931 135122534178 242724172389 257378491937 646045660106 567628181114 262499134457 694209664561 86466803925 360559257105 98351187099 404398693076 265921068116 590422627816 275033774090 572509434105 180279999984 482193044522 732535408515 142238741667 903519669435 807107359623 571953909725 500346615498 26389556038 599237509310 724929077643 45005487691 499288367690 214650309940 806748634013 770602652447 535939082758 86930312781 687953219746 148479091175 759810432004 400621999996 265544970506 315789736259 785761615236 91023604497 658007671198 122970607027 664294112651 418485353554 286920196617 484760858277 871966665370 171929952176 93462518773 267767845541 833841292741 221496823286 836255979277 484205323841 537525977000 326558425675 881918484077 575089383761 424040853254 364758979460 227139356808 433870780510 866854455346 49883705425 964731016020 410515974031 238668747066 964185828585 881017318536 719086808988 831479491948 429241089543 960920143800 874650413894 198872757062 332374202538 146252010284 147211787472 448115329238 243639181162 393793578228 228840905697 193754185279 893489169148 725404046310 366868722127 970633192171 468072665597 198790448872 188274707928 741332018345 892387427753 644421511751 89857242015 268818581186 127382184332 269191177379 715434318912 475905699693 405818351459 688627304068 937451537621 321748423770 516579247002 125927627590 106580120249 676200337805 636717697228 245549458221 797250224674 59135961448 217329911515 137077617977 619113249701 190196029960 282372606262 135661422846 864981542779 492251019708 907939587466 584525504198 477574638421 726122323368 100713607850 685233939578 80621638538 466622289377 913323221013 64406172656 551827033276 999158640233 814493662783 640519965423 462669143962 818063798889 529761581629 407815157844 114877342669 717473453252 651277592407 988987184278 743499836685 646175440138 289511513571 929546817440 195093299350 471180960591 670059900933 112519090444 36189539326 572084808325 132161120178 489237508718 100320003035 236300679026 994458988637 810973963618 796586725248 343770687646 8145005175 256149797225 469873936009 14280878119 246466588070 679807059606 659090808339 350653142033 537927255177 111829635312 925986359174 32930087466 987339931033 890448678149 677626183537 855392263451 918907121235 540388472538 81371660563 828205409624 4746948783 471197331329 820320656730 702952276698 854917293790 949714248840 422737853567 404723077777 90963151792 465657969358 407425629056 933260373351 885627136801 756493226454 889695467355 136368252899 335735390283 481463783996 363710360971 287869688953 930621717624 821523541050 591219914301 117192206871 267897372627 552644125657 962589539174 217315581716 467037272457 336489137002 90887606140 290507608428 322831095265 153362204401 636275972374 561286323416 864197750781 592658066956 735457592886 175124355777 185327499994 345738035974 830315691759 116468018197 780096656191 178760613455 420404993636 21915974866 187610014107 537297827713 891471078221 643934557059 890863826473 534828138017 278756938907 355235489590 478214941563 552219905628 733922312457 94332699390 566867956803 102785144257 836215477038 107627831559 987373638399 906305184733 553991953941 842242560648 52994247656 911924205767 607839409561 771300253261 919549184123 956744369046 303541975379 970083448707 261285538795 462639604155 133636633045 110941652850 239816459440 631257142821 329336440661 547387140937 831875922610 918398888155 692081428091 615195113249 833366824624 230711675169 16570678745 939017123238 648805321143 892125895879 978358828354 382895970311 183908820769 793781265298 361289697629 686117138145 189296974265 683419277395 472594870901 606554971682 517289425442 492883384274 129266620899 860638060442 899495037132 797173681750 966091138793 666582463808 51691822009 458022504151 609060041108 93863755453 87924505062 124016705904 495288829753 434192396592 907698964945 284441111015 970565817315 527545838117 928586747854 371277745502 903809031242 718320921828 796719730012 572712942022 698104295084 188801463986 43751985577 119117573395 502159898520 464707429008 761939442633 749560807448 437471849919 660326010834 135248308544 841123804327 291349980239 871833762805 200241384859 516803747049 352719419702 949244118942 411026507149 798267469768 906123912048 368078126408 873599566442 657026562840 252797595322 591573755681 646349637342 46805392211 277429343716 616534535337 373311797908 18583677692 941001679855 678977762937 273383146056 6946568311 142291192069 125175499619 834146176158 175504583537 151161504520 700064648719 630682843369 259644934789 246772282834 66595660782 604180004387 510144834086 207950302068 430143394027 948950521131 709691399711 281711008010 965348513460 901508562849 38856260464 713431419886 521428039335 862019662460 297912328849 580312569614 642183804986 357595582468 84755621954 145397730433 633679923486 867664748786 337852835488 45011731713 729618623426 575741488961 591364489515 332490743076 777269068107 474868535274 639261680199 347496742355 648517370304 862478103737 461722627940 909377981482 749934154652 234116520532 632484563282 366966152199 73872441757 462414256259 328798293156 13744313229 254753145953 644009307084 186183645046 644820367402 349700114973 878916863463 978556562709 477515678441 618462462954 94458824181 572538134969 959003419984 213850549123 406237736530 889516617830 320866470483 605943573054 995775796756 864844744022 344681248780 456646017486 340942084508 45930906321 147796974225 217828404230 390980031411 295336128600 375818081940 44654412461 304644374395 135184628613 397482902094 644649495188 217357705266 439070600694 161899524550 325262735582 303886274425 436356301780 407643999342 30038150071 791438301055 818058491164 139867435962 398012259449 601521186895 560151808912 554456016 922604713976 340845586740 121423735623 15409077292 811214454566 471919817926 712023319130 393937347224 257956294727 45678745550 241767310277 13555688652 11734772997 555696466494 877445120441 381227598005 889324481947 331417646196 464793416204 598461801722 769856242613 186946285034 52181681106 657663141547 324111948910 264294246966 304583418496 714530224207 72750314856 185804444085 727775884991 992912410592 954404258742 774564202206 406694561194 450926590470 378020517755 318763728190 233151059305 144260554648 318222254186 636658243507 484970267144 223618279929 125911823897 153269681677 808804395540 29319776122 81381094429 533070325889 673677902811 448571498226 139685024451 750179630669 172675930905 335016186025 851453316912 10725909139 480355580362 915404860008 529204718103 291694317712 520649955677 712070164882 576162445900 107346913580 349871794345 585063276122 382266518780 23028107793 442471192225 239200983880 192409320346 168498387738 308204162696 105022169869 452254482255 339537533025 421091851899 889849571714 298871157237 610050639599 541958267924 414878659640 175995187301 374842759768 290840540954 543415650851 999151589862 49557798483 958506651702 526208223003 665918817444 171179958338 550405222244 275325797048 102365659981 345360203223 155040149364 259805580484 915126952530 459941152939 187850950110 125460133962 464325634254 544540370638 515139861163 877858569542 44191535875 689788480696 885783788833 271364365243 780591587111 459134383008 427265879337 713822245672 879215216008 245838858833 400087743205 723855736553 829744593970 514497563536 288929305733 141906316305 139215235772 293804039173 264336422877 125626120484 304268634901 366408946438 512878472975 361309825057 87715305929 502369229536 953801662078 567069031847 807257139262 954222699561 810873625049 710132136962 941386213231 213922336268 196371125805 989992702587 369010712540 983794374606 7054263488 125706052162 794433411748 108760393169 676867487435 730790807070 250413255148 901707317190 491570038133 207676820542 686761903657 914736592474 447129923405 219075415149 550910259907 931041290507 595504612869 780268933197 682346869805 791660184090 303064464163 443767168646 243163075443 760137416157 181042049069 697882918334 862962061013 497420557994 602088929740 933538648627 738004321450 42284933677 307920331647 939957968959 306325060759 214049573076 328790166255 700780987976 197210800886 582601205204 779459865366 241661547303 908242415945 514123379895 853608713874 708168811229 671117989144 844079927983 668897242033 140248528819 479380585917 547351460399 278835323233 167091911612 594819981926 258643719725 546586355456 16236792647 627961449676 936243895761 297445189352 217286224682 3485237702 624909457103 324595348081 90865650696 937613035877 915181241454 304630950077 154193110770 573386611894 18637902787 663661147247 528912252375 887197147587 497230465344 291369529586 487143824442 556437688566 429037776710 323479073227 325359412601 758124956770 138477021668 610706200603 908034004775 625335907418 742373682277 374876846552 155620270620 292146224351 354950004191 68382359495 25818243845 990016928092 239822011609 7396340768 217701202025 685476764274 811499293235 41889551915 649331637720 471052943048 735722474515 994565448631 372867428052 69166852740 169839639718 763830346049 868493102785 141559044436 186994192432 246569318776 230464146088 66058053750 836680485431 825037665463 312530319869 973329824903 707378357993 426190365867 535865336151 408381597744 842099699682 823492878540 667370415870 43806394823 604259799098 245300989894 992192988647 9319805972 992308969049 378490861045 173968597941 111294536505 138391657274 971498213727 942027192074 46962628890 253360855041 544591331943 445984514337 24348357731 509504629070 867231847473 578216389662 428956540986 191394976355 211897444136 605305750902 228817500631 864584345082 660085839714 793228500673 5290064965 548572817680 764620834628 522677491315 512298157563 320436697337 711371356610 640418121438 898621920951 444220695966 281150673207 675889654374 560608342076 317750971088 426188199959 889218699095 164339501884 98007784818 44226906179 194604955569 216633309844 832120669497 990452668625 403843331355 157544815809 151993632480 408248394493 163875321377 498534119592 929551987566 849549238856 159109908697 347225425981 4312104301 104709274188 845075836808 984233339309 962793772544 138918366804 938067244686 846715519025 190954757361 429558245116 22455967327 448157322231 331052069340 64170506199 182939380964 874717698177 126116940228 266209606153 36434093041 155655396878 343679762962 535717618692 407881700536 792857275094 416811428109 283173246314 971872658187 351395142787 949730790857 520631287694 269089683839 109684449648 853666981510 453883739080 309797359568 824164183106 566223251487 801217764810 946686229455 114473256325 937818731046 168720414983 99258587050 531567053367 971583881545 881496728298 761748118782 733757441038 316997532270 642732428872 866255120112 321863551527 587759766193 227543209902 682031981409 363162492519 489824280572 61180736197 135728900972 702497318535 133566635649 305885926613 595141789897 68077370011 216268136330 965972764214 824161736915 184622688221 609254685938 901300021054 692196665609 411513458931 671269189493 878068264595 390505044385 955881410675 195637549672 636256382472 360429754026 990095742947 758104787465 26489523010 175000411894 24205428810 496691200658 622534312302 219052321207 42378435717 76526262244 944788915717 188387405530 921166111870 950070811810 567036765402 382303827380 155295001620 487587931162 120268403138 657075483857 886088347497 758338804909 808953627570 367462676620 745159135371 816091737832 798182507108 242151825557 933903968380 685202907763 319191055218 216581086924 615009368224 481437470081 258785000342 123873226349 786268019413 423186266996 468035679169 821785177517 434393395833 799726193477 895691472931 539348743396 354667596927 471617522431 752841830974 796368295649 836996460445 786894010616 957049233018 84777975491 447884582284 248545553266 349602428789 99115316738 701662183104 299566500528 787140289970 279805309922 748906671702 986889952508 931818576453 545903925692 504661375059 186812809368 517743465117 105627925195 959668721121 355869062625 87513894652 470264308117 679460403137 801670269590 700215117930 18191567889 857956505729 871335784641 96773542451 278062848591 942400959776 867204630913 748623222 710842711075 119098768613 223164487669 249941116052 835382160392 825996806495 242611550585 928698194159 740830852516 467773471569 261629432144 151639484968 884096784673 193732783009 411633718986 102723778725 150059439778 714410569821 882218539398 352855774757 720334474355 591743048183 967525656997 342268388899 619475418401 375911072547 787572169254 671771942746 127848412166 883344159042 166007685552 372900524019 645237345949 165003363813 309645001993 913716327391 429027700025 744288143902 368884431503 342914399652 103822433005 696398100763 496726544817 716800250967 372205096885 122147983873 252605790544 582862807343 938634115470 246181332875 700506231722 770331344906 706744820897 723285086493 228023996673 349232441407 899577187165 582735611959 987895130992 757177465394 384764141226 525427621431 599716561943 638330800785 277503562137 283525823846 643422087503 949708483576 417584092062 980858505642 492752182123 724767171192 498230222545 499535526939 956220361824 781550120073 940818496522 870275982734 205102834456 792950596089 759430243405 177730667061 153600639776 852210046789 872163593972 611741195730 630067240548 943749408007 768313034879 142282156423 773509750533 915488733097 37878475307 510329128963 485411637801 351221813523 238142605231 995604494625 790098622100 705233935300 879041790886 544181298078 169645209531 808592180277 618792242630 231738852164 144344084970 778608461924 510292973717 393295848938 49142722087 459954465724 444884315361 747233252706 10359720541 224203772259 660491366969 426722965317 834561942600 864037399130 466603401800 466724150884 176988411825 25304649780 822466156720 227216780004 463603230928 193460060868 265221450753 616845330933 325550105895 950860565412 754580389308 195764407260 798898415834 790154936604 534584712215 870350800578 396430429568 377842993361 58533502019 954478910384 968142674257 55829815551 198565147480 559186816678 493371195152 464334948090 586520502754 834338871258 971731756628 564849843909 324376750933 475830956024 348086748128 105980272880 927176101627 831238553186 437498862553 852817981014 968579400243 230551178693 336025729996 531723547390 695370675786 362998270812 29264171940 138771139035 337003707186 382861011431 917943842023 228646843919 38435694040 77584508632 342921253681 144591592850 439897352498 839430127273 395743279302 416758407930 984481743661 911577211064 193908204418 158914146106 143248572730 326985629748 351792775449 648406828312 599490512484 818100582166 914969999628 148978490973 691276056703 515678546934 874585767510 270137164876 34965840222 940700940932 151135803978 18534273143 965918718551 751056406721 425626511067 908783253562 314787552710 863676650869 995123270713 935249019415 666741355660 987742502501 294001884332 948931889032 481448750089 66497864668 994737320344 850118742579 673160299661 936195978400 106412082804 314872966231 317178585156 260632902153 102873894960 600123637313 697821011043 160064601365 52291147579 99648345330 670959300766 530798884751 376662469924 358623255724 686649099906 489552890779 613212381943 950348164264 969001382910 821535668047 550469464532 15110413313 773007936337 162129179031 656468756469 672476145665 966324979689 944004146673 236815404012 128940792852 649388341753 420443152136 557485447257 46196299101 27192045900 219689658446 598193998452 929238220887 415476454212 747696477794 989653431870 73982229793 340145090130 378799801877 999350658050 754713007469 411650014201 248058314946 669033099079 31688715970 147602710813 642276616984 429734273202 550337594008 641272475100 582003636363 667156603313 677546218854 733063314658 825752326431 638431522543 776135157819 363633282324 633412209135 893280711189 823543104266 731566251324 231170707650 161891693031 149282521101 367937183120 504976271525 734362650645 911528231078 593460723137 909731223810 310137137524 362667800923 39104032188 772548549901 940307869414 226313998143 366166032780 24392623732 969340180216 409673022225 175104115417 313856872348 579962258727 494878667124 730342964769 856607985103 617122096487 461090062629 803964663692 8932177898 359171758899 495515181364 766888308738 52305350905 642065328482 680572967430 328963546725 812035342623 497488892548 710079749075 323121969340 111080409233 121648625288 735243760320 82728653418 18248820273 719682094164 732012489264 920404026916 179395544893 535620136628 817926121062 368685059680 637300753047 485121692970 494484538960 757446498206 970945486464 293418745672 187289982994 464462182229 425523553651 366242676241 569067198665 632225438176 400725634381 847983885975 444706377360 510254847236 53798409525 774941100157 391542024608 506087222001 426683972601 41090882750 449157005715 544933345005 680317598124 998278617313 900712817470 962347336619 352480300407 845655202230 942317962536 373132359765 203120145389 469161737776 586153828534 467468949274 719719466763 143816225237 702749029169 775115559749 414098530394 936549031434 736816272420 105764048963 703146915756 717662224122 917758362282 260309213427 343119675217 400811932935 322613127357 30197387612 151421125493 730264609735 889979640782 614449370823 621019348558 85189529206 679684348276 739528957118 996529673594 789841163464 822283081880 380224026029 318586884391 152914912882 386922752707 224166929906 420944497688 415605090489 265568035885 743800222927 747475348333 491178508782 912289622630 594790398012 631276554140 967481585130 923227777209 204496742175 397731564270 628461207155 369361876017 734535527451 525766612746 788681551729 111359114929 49825670776 415546331287 884737632546 280310966564 372677309460 19432420164 167592704405 788696464311 277634874675 883426126595 636093895355 710053551993 928482641492 130129971026 681146025043 848890315640 683958347410 988594194684 635441198793 563665812640 303438338064 111908685093 99218329367 515631033888 987467890887 350384702368 122379221176 477859004942 21142131666 541026751032 633323101476 59953957334 951905306937 972084563097 789688652833 505357746459 649435478653 62353936340 357698203379 365275290303 158583457724 657051811713 877230587128 348955439623 51179966001 601058708017 845998738364 762236332386 563692780193 979151518914 602272730678 831485164547 132286456743 238122678990 486718481273 735229882495 329428630647 818806320305 174365387935 427200762847 15981438339 877082374507 789519329717 182510529051 624098932428 862635615718 769204356019 508943705551 882229494576 408053916198 765110297286 543485051072 672737810746 87197171666 404089571666 945008273727 980135742689 786288872095 322763043607 663949921792 897441409553 131220433612 386869792473 848106633765 280295196855 935004746822 688233963829 5936560234 280274505978 895558436396 420534703964 631807727206 68677192117 324337046757 781064346880 812031405277 31482794470 430730997565 427252629876 715116742196 85126076478 377180900970 897076175608 943449962880 650236488487 324649183727 753717254064 379611081436 513922171284 387601018271 463147698446 675561245433 223245489963 785644715276 427701324339 342918970522 509897797877 922941130938 336965769744 202512315416 710977972464 173843123137 793083655221 528958415258 743305486201 3365570710 642679303680 794220858607 399098734732 518182824655 191900390114 242285839872 481597806596 840576240033 80872402896 928567218291 605497140229 763319618708 370208305916 126817912412 146234260815 497099819304 978364823505 286619576708 772147278025 161041424565 706884209611 628438487311 592514968875 746655739738 911756329881 590834704149 803464804522 116766531367 760838869846 490727996881 228910047622 877359684009 195559456666 289605879562 9250091926 793031986467 635538008256 714002437505 17679140795 473196718656 29478871400 721394600516 913675093768 735370325225 470800183916 521228361100 680828376809 418636570230 266460994792 574622784534 45030698698 885776876039 876743734058 769590655231 306507021235 308219851059 435374837713 598665559148 806419014281 645210630791 982804511431 224161257708 89730245342 90891277479 773016452703 615201158084 455182400051 363015609056 553200835074 342999754678 428722605382 653747665961 64338916532 965245332185 384207062981 600939758098 836545263817 347729227744 887656490821 72282324524 170389865548 466645470893 814645725968 643716094365 668901064488 168130652033 418013920381 900752543354 928711911123 506503848723 567622798544 96998486046 864804492968 762882272494 970495088026 926709582205 531991618543 897278490302 504189071968 307901702703 917206754713 736277105491 67982637253 375026174660 113380829046 23907539475 356646027338 325060819420 372911312126 167701037605 804393034505 57872022714 527007579411 159536241608 879772461780 193256863958 627812913221 314573487848 622295866929 574828581182 619338721636 760846057320 916352641107 287526567579 760771945756 478945679480 416253919633 484477474211 267867545062 963247785808 645995355494 332398484378 815987059757 684908717513 698666443955 399377835211 506269565855 638574323421 189511297179 49444427926 747925976278 356908825454 5780934981 299770648543 652494273856 209945621654 558962979270 537331741191 46245837600 496942494632 548074467888 170804536766 260673748761 264505646365 514667954859 738068167228 684789267098 486781129698 4516206299 539821322759 924339828274 273994961448 509612726666 286347773299 827946046396 229386292133 684544738436 486766147327 624244921377 415013332515 482340084844 19546088901 382565446921 370185336489 410201492345 665915503096 118923728574 657704426542 871660981827 194701249939 925177657204 866958079309 23321662049 432067229697 837011487515 198218087689 619524458534 346258950661 575135289200 937410438053 369439544655 655185492386 133469077527 119750934618 257136273867 903581079272 740790181197 819100894985 442518639829 377390150356 555852834704 97234100376 209142773706 24749653107 600300926356 577454661286 684728531676 830695861537 253322338148 607197690667 894826185995 89765746757 705622544230 917965861256 283087772940 244797918086 737722709130 309825491808 937148674930 989840945922 47273150659 114985683335 312588108816 281291149155 261090980179 977301843568 110609748347 289724125172 555169282170 185698463939 862743278873 85181078945 530577291760 189266847213 972257705931 67953080950 758090040207 355420700373 232976969017 926419194957 224606927680 191969936585 270819788201 988261832685 244563777532 671046862790 142029742680 250914830174 114899948529 84956939596 622823138010 837862736352 983684933310 978180407204 1995483727 509860453886 521090261334 850863640132 144706411255 376472641987 688777989009 732248939298 486573406553 656402297470 796966583880 258741333526 389662959229 34287684517 446780047985 565608773107 449649899035 484965652387 464922767505 821520244054 671336361644 936441096259 329058577148 277171746120 595893326302 559397371227 945917557329 150530569167 295545291277 927379991957 275709313133 341023731106 312653277493 942889781463 428167530513 223385446994 349184242640 232414498940 774254893967 331132490648 751434365773 565226517520 181604644805 796120202476 161535650254 980889123754 368947383302 500312267100 640187529234 783221512581 854836040165 671175009040 376193947234 241451464850 566246732864 832565218769 396993514576 580680741542 358919710924 615309625062 97622156538 393375102316 31265070139 14389620400 246288497937 653233184274 949126209186 129113840238 111243865877 637132668081 819165736493 950382292658 964780546084 319132806136 497451468336 495347424933 816855765790 674498436687 732297828789 483619148306 928543527143 592406428790 230041936143 326763615154 931304692187 697300913912 241810843817 517388426594 577495935259 739859463685 973737153244 362272140507 642220971375 406404726021 251636928301 710674504696 912897790290 912577240322 263053303604 792426575713 900724391292 287365068720 64374136840 72322596156 42626869978 588811446317 426471694639 95462334662 364824501125 484726289650 756359261277 923287145086 165115201491 791054573933 289090432155 193511806709 738000724237 520989810590 972035737568 807760378859 938118190069 900011988870 704702854339 762625361663 755259056802 982817141508 712075137722 719445035922 120219163422 956642734313 778800162091 512511653628 58409591744 981767147537 938245334078 918413477888 550803027918 978814085539 201509775108 449588159427 313493803885 832732851958 33303258842 152270755171 781936824603 723991618101 26258109534 250946750775 812357727760 743988220129 2330440205 360688261850 800136972173 960999097335 847483266166 421991000688 616793455559 586386744901 998784051463 770309122241 132827993674 142348552816 643738275798 117421269887 685330441080 342382720058 407508737702 698094683145 605700400307 337155439166 787174529865 85334859944 484212454368 845996202871 748160321410 927064204317 261162759758 792368936769 633719147409 500346360569 182043447742 581542249357 67353675432 478280672082 532003726712 485775021674 762864172934 864046566214 359716670896 222243446657 723560002466 99910190978 377115532984 839413042498 231417397420 951887722152 363742197241 428081045291 914541290231 269437428237 204186580548 682496373454 194780504305 607387104874 994437581542 98733958729 745473620732 338711712576 232818375807 704325337595 591705481699 75887951673 876496252673 455226095416 121958468552 949534549056 439522932181 913964564118 281077907548 514208106140 253626183469 593978464123 884330201955 31757412004 85210764715 14196030385 291149333291 188433270646 615001855254 718467709335 462117908330 175877504307 627935279399 429101242680 886606353135 986466772145 90447261820 897278378413 255490465216 274969360387 51708216970 893926197347 35138713320 645928956572 738056183678 591225291916 222028189870 695586179229 595241921813 301844209572 779661449033 52237237122 714647178822 468549169027 736957803221 326443767683 663291887225 982504273262 919570875399 764878543645 658142126645 99937616473 647946947490 790737478825 910308992657 28459924143 828139822379 455226915746 26425791607 93077317704 297671567322 219067652586 301924906372 651423322940 469509665634 442393104990 196081805189 874717878834 384133721001 672314078273 501019911598 35505404928 702373059934 280901286986 846148717832 48505922135 194571563883 483105576539 27701669398 432769697300 602852643007 80226354100 128481377248 170812814776 403804339638 495261760666 566392063739 269800425907 249052126405 950019078881 658422058307 825382342546 515234207735 600714856217 824549373524 404490453274 787889073729 698221479061 223334810937 592757412058 177488584497 940289708306 875353365447 177474867982 604093909677 530491073780 26400373904 132267138611 804043743323 673318236509 296771641510 633181373159 346108651436 764708506313 189717790863 589082494989 479137529791 963683863978 803775341669 31073668803 35588025502 15762132524 191431466082 965404474419 391826176939 211112181040 272348903124 15538201273 160405197793 932000849590 711697713081 867479350575 875275429326 555663466332 118502831384 379023115136 546881040832 340968821338 13469771431 91328497879 929821003345 818590071814 295291914222 654215690469 528981679138 38173907876 396877944209 767936072733 833643053484 992089421477 234375554922 261967253916 544285553207 736426730554 825420254492 135892241831 415859743523 609348764944 110579298228 820015451462 231465522907 623914628144 274919828397 404736466787 579727253655 143757933178 366417489896 733959149525 464750190784 388863681840 722144695894 938022906282 938610610261 754329608311 718999063824 513935350874 15318696981 101263133841 570848269207 113254998509 531388386032 911102449425 449921651545 480541911979 442315232137 734516540131 481839791163 950684268909 607673049625 923649017814 174896373154 713692894094 651868638407 94859661949 974411378845 479589556360 7400402701 499414330229 661556152005 399599420065 954485251328 557581585908 229162071065 636571830377 18523323565 511804210061 105301657432 199653764126 594554614301 504643570146 360796789224 600392742653 637925284792 899402842972 543809421166 437063872951 508942262696 262010210691 748513874561 582366964298 268819846849 980751725027 605657392628 554025017926 872948146440 275114772083 288896009980 706648615194 877028797416 554491815815 932458997709 134214309064 594270500851 387863479168 415384685516 576750569524 886466602918 167945642192 172359333117 147176009016 132846203828 902367081639 180665588598 75045631152 55833193268 291547092712 519811307676 239220369622 723516087185 212875477801 427968007038 562021821144 700064283789 112943108632 680957688208 719103654847 824295559639 973493774002 425884962331 688635297480 541936038015 809060035951 617600123130 609225980070 276585193016 630971352138 226955507224 831125551937 606618174336 335143926461 904296539883 748391911880 799225987546 532055990013 268137272159 878403857607 655767171958 530162307429 258285117605 945540116254 616207578447 500447348477 653236987321 885543321446 38856955753 241468167809 54671691501 677285169882 636544124650 727563347138 245108634244 791700841064 831212345005 158676162867 856316105839 745283855286 303143987376 607412610991 221492642506 650293613328 294107934295 904770345491 903555355299 869965617342 457002845749 544381626907 814867983266 22237210762 500258709250 303081189979 115260634019 917012961193 78533958140 475203966796 609382751621 553056715577 662694348511 43598275859 935679774630 786253501001 306184812641 347052262093 150987132302 510200170530 51511724852 39483729654 742645124689 987004413702 646255773904 319133802212 47776297302 3175630623 32470107477 407653319131 369598162684 517608690981 475733449784 487585382881 657045852814 678758630078 882854347601 509566429252 234854178629 218913557432 706014949157 457531505603 200397468824 57424151486 7021322060 908801526453 544541158580 51039517620 437925096032 968751541700 846537146531 559949168430 926754442929 113779961227 181029424092 270358919963 315156082242 351493807333 162832999225 51881056264 65868650669 968034837261 306301606352 565931911344 177954678810 75516158445 385752476238 26089548523 246598993877 317686526934 751924469108 852060509774 321677670867 826015893526 949559123085 945263932303 411631285329 207187741501 988071024188 156800812170 302457630172 190430624962 28726333557 805281674770 945876662202 384571322595 406033825728 442944494292 516020026747 653633470085 725768147858 89793032365 522344866023 445380457399 408885941057 735120779835 339713877027 101424059962 214977413453 973430975957 79854540433 389727417915 212944412977 79433546068 127021173586 206924888072 349829349607 272823163136 411519654600 283451181978 812752138716 129523752536 835276960483 609272904248 154767682616 776044215671 650322262362 290626578158 140600957561 638599231459 740334838856 606667010098 390425802492 821242726564 223911327308 924588038 56923922625 774941035074 653696996199 668563612834 406022427429 609922278769 717269689624 390509237335 821919523905 784156451083 555028052048 402371553715 564481740704 97436422610 992381729572 799003787533 378051512535 527639558370 957899428046 749072129239 553922212384 65644239385 356019372621 860728404022 849118526308 94886209937 258777387941 712178626954 187561046069 759361771313 785150980226 123135981149 149525437813 317188367343 214429680194 684754628785 905820427164 303384482745 270888622349 869602893094 282736036161 54441385875 571581607562 134474610444 838889786380 179675342299 198638363826 675102440842 195352480228 241610338314 32197898649 8344122738 345118946166 712900491798 655734509069 502838814639 617521972425 937790063494 612434374107 293517664350 832171139960 656074923885 44161323283 795592456534 858400087417 925260000639 155179199621 905037689856 493302622116 626664210813 206911068606 405206207861 273525195711 407707447774 335211365135 613404682284 578106850437 966786272297 971173887974 291812042021 365778661482 653740517164 287464906006 35383441024 468063771428 485045415408 873705296999 194196148097 755929537040 19661208093 64818933789 941431966185 123290297615 129066300863 300874751519 680764048902 278036251252 723792882208 319641524527 228113087717 993651230438 370140633555 265741193570 899762599140 404854662372 256492148478 535919794692 622521125171 979650804908 828523204505 404639759341 179880824669 955327320491 939949553212 211904076156 21084587693 575819176870 457461331533 282865418419 35587820113 779280364710 209332469745 459990609380 193845324078 580821131367 771532404193 367081708609 39837404779 582958665904 107486694980 743620688308 629187120782 806603870297 395257555727 827365905331 310977452268 720792293449 943292245322 550095041897 329206365203 664868525220 802776452103 870850464987 389031948518 424189885379 407298472213 561168825547 165975083569 555478565363 132081686228 4532007949 410790673341 309455911177 293508854659 626006816108 163288192184 695256741030 279433739038 477661863632 408846260984 929465950653 199732800454 706577294883 212260188245 67133018327 775637049729 741506376647 231069319138 672376017652 600258365566 584652759294 963209377686 593863899890 641124455735 650051003687 952524962645 158983631558 706078576925 63445474759 486093487662 452432009280 581800267846 112847051677 906142480623 975984306933 669459431676 441031312997 66436530074 249961004434 889976121597 880876847376 30459697891 920507752363 980551501763 799994494074 358796365670 19883256023 924412059596 531421697799 674898550031 532107375001 671298182572 126972044642 326470831148 563370488833 738587276499 394281414460 134898096707 917829231241 135882981165 296886002541 106090417209 57218544657 896659318982 359527634994 399521625760 860191812113 692673976681 333957195744 269096522854 361241446361 962190056225 323314082789 35684814757 862667882376 137880960565 639915876757 618792989843 5257066757 233577232535 614260165158 87193696655 41716902204 155708390640 879925641735 301942271035 814287358244 122263842622 575078284983 95784565186 34517896636 823187117494 503728997981 205202265212 897901799991 423975580535 417904741333 918966577991 26022820013 488067648958 254214227114 210831446015 584740341450 211232270327 178841426390 9990079434 952725708988 891037764747 193744021271 283213473030 403495791713 637259445299 52571415530 917218026307 319565927102 60127157177 158087386287 634133728939 152479718261 627653241325 381845720026 140213461954 667165996191 349832367244 715398899659 553232798729 745369000440 290615658666 2843472136 137587250835 209150664566 359482926528 708528492505 845672343355 404886539100 150422277713 91661307462 802734422224 58838742542 28287076897 312073376588 171146213397 588978350117 635499514804 476707870261 867126123451 837798941120 510045546561 916296673521 650050064447 87482698058 432107647737 155065675313 441172548565 899411070769 523016668432 603090087440 134444967685 846638666779 186979847311 133569444347 541486180892 634692043268 929144716308 340484658849 391532601434 392925985817 845603819614 356663733548 426806266873 874128820863 247220637821 557871794306 337669048623 543473131723 742936101342 955451022630 72963945665 313702257208 623763329379 329124255114 421821646287 333789027999 715878591236 770283490001 447477668667 272563470659 2238511605 283338126554 469062138984 95035078534 757621629603 503806793447 283628467226 617660229711 19707645030 162025933902 235692515176 915241420572 430633555005 30372651660 216960324102 479854521255 596947044539 81947727279 836256782307 592218989026 563393186557 45978965562 723447330401 896058454134 998780079565 886677357477 723882199624 912060654357 127820985268 750346559344 256697041078 984280722846 410619752190 312652298025 323591601764 593177260336 986279138301 634851074489 209306189896 703302246744 746594524985 607782099513 751358221056 877936569030 796001530981 957018164923 315750470051 771188925599 896253047823 488221011029 93735652296 580301260638 423390153026 875801777481 751341167382 224505736199 371293053337 227932797400 983175036718 391443508726 125718372498 706629236820 151681520070 114169087075 54557760148 990740695743 859492325227 58861344273 415771551047 45006227708 507492919804 748631642339 498128223473 131836684746 739568828256 925765171014 391238219087 771268190359 411641022021 182642189916 262232704465 791392034511 593030590933 294601920191 860370783252 401482474553 327794543163 807000674513 885683005909 661798238213 565803562826 945666300606 641129925007 902988185880 264467005988 592335108148 227079925915 127708508113 119236870377 760265660297 982677157085 696281763178 673371984989 238602532828 581452216961 768595597202 611242421752 914111069183 24631152707 814399105336 545110660829 495682180120 800298348878 818841026100 978416099968 729291720657 928689860713 988448386553 856545705951 485236926412 363052048333 576414074841 949083275007 670269691092 163043826354 611777887397 314042231364 646653726068 286324997372 257953478944 803633200814 549265224522 727768163614 650152341459 304578746232 339235830436 157237879222 308200414057 664684347895 435430757866 929601543473 927136392925 370979435062 297753966634 631876157739 474088315104 950936065467 885984037869 761955636721 533803239596 282179796180 181428727801 901763201289 966756317043 104998193365 794145621468 662061192666 604746355782 881528453790 293867799760 875597660856 48248753971 806939134320 474127804474 452089606873 728173991270 438438329336 725533045967 644862026703 905153838777 875223845940 432152838283 843622150717 32750197688 190775971060 879516452674 186766656215 249517719799 568940449299 679919088395 365649787714 909473573241 618417362433 252301012645 692692569848 767388838080 64656496345 918625552606 245442182658 194929704328 320306010568 954684110795 388701763870 199002282306 671182527933 271293629097 505269727817 663260423934 548972347433 844907124009 823421356900 810932334529 547962527879 67827180511 244579551844 637279874262 870336488562 813980405811 483531336076 760961536181 270141581746 558654505676 377392602459 289618358602 676854993377 476902237277 136755081098 51556939742 913623791106 232423557906 828997864281 96129395174 958273412575 136223926361 747514856327 310271117740 554519357401 517893574207 816096675361 208577021715 142506911807 309612506058 749733161018 676315790498 76605980436 878610244122 482408622388 101722258300 973994816026 292220084213 242871967222 597748808446 738458728348 212984824655 871686618 256121528595 751370687361 74937026784 459491458690 698861967807 148335364673 478374984864 26094048767 875964347970 830276412982 500243006112 95128229541 340597843243 630883437716 655333989612 546897244381 749313491498 537143861876 428318884492 168666402614 607823397872 520919739843 832125469038 490127184660 46276233175 675874710936 845694384950 916600277287 639783181755 634529496529 738150791828 296355035678 962594112404 98505910510 888802092547 35758229503 548849776165 752219587623 434416054518 608385145793 180215221387 251555600737 907464494349 353261578597 638815022569 185639247202 690991874308 151255041375 772099077277 132565905826 24257555768 815275802631 192357771564 121940629427 442474894811 194487378977 432740385288 806221293318 202850243659 370366198973 387503052595 128045697869 137925248779 376133000851 392371558382 987722636008 276103563069 711221298933 636901755638 38708116771 402854963660 740347697320 227079488955 664960445189 665165830735 29454770430 920988498038 193479719347 767844117329 947178919663 684362804352 776088596996 766322157393 448287366063 602496992690 745313230505 80729831805 652688345070 948447551985 111622156419 732007256524 720734655585 950274580329 57323789120 182565275777 793795174890 63092652862 158108304525 233511510922 235104968659 235767832274 330225236526 824852785380 32034807274 817010718899 398537417298 259851129288 72470807537 513475681938 713787882561 115261391682 778402156142 384618224160 45995470358 555319953712 480605680413 283213471886 48385052145 628680705911 204762762995 837971273690 203380199350 207930585254 47380964112 901608111469 931844428938 462879378245 598185477480 819288705788 817685420511 387051787945 71398745350 764797650286 301258621023 635987797224 244072158729 259400095050 714147030904 456454232221 560093933200 965694767986 618259795023 743798697059 851633744225 459087665197 277995999907 612510843252 766110093233 992911892539 357744751558 246138851761 887580360740 314736225856 358035573605 509797194819 452485523243 248606495532 871522771932 477770606819 336557053025 410934232209 272632291462 501366490936 686228122880 607742794201 280182912833 535154913171 538695444017 315094496231 361607951397 179106593546 674607878439 852432208122 578506021951 802209935262 664047335685 214621964248 564314680377 306219854900 817816785242 635904813520 732436320195 747584788017 78101753538 29681937137 677416159417 279955719858 890181947198 360425087285 227063131114 571490344693 759675628400 762034088133 809105952269 309370549057 445330030146 183395678473 277728066508 712240646305 437336110441 865989972469 743605614904 81800795582 45412094669 139902625393 524501311413 381487301378 954498216441 752315566686 967304686733 94264390261 840694129343 375666749226 60973725336 454104938789 966492354207 419317351729 60363089831 765033711893 477225805762 294868593357 286860533692 356853228275 293962443665 936097866926 742029650840 199229059239 392952502405 164588286046 436163390078 829857278567 820153541664 926926608882 317078487087 621177250041 592111606235 52366231832 214013226736 756619353120 928293770100 800492784717 939059130527 5213978152 977512534536 20503072685 77033424652 646866948201 798088234197 468002119425 48691081951 46679271630 592827377130 424831128128 356973201192 383526933871 954181478876 193375621510 667529897938 5325538795 43849695743 20372495030 11939963007 65436127381 669054731185 487855572479 124168983994 245950560822 421206152682 19673681013 135749060199 521330266320 501358814650 54050773804 750603022584 308675229908 756057061663 867713953399 179289606942 199411004103 489595988600 792822049215 843513425248 589792044633 866817747097 840755368143 765894274549 561517758199 374550221917 500131980362 725817228596 624543094195 222000949131 306261382922 672595122597 566875296899 718159909100 709638137028 221501529290 889995544984 161053290402 193533121497 425761441973 27498767421 830176635596 589363406053 799206456416 966067170605 647467236560 43846160904 8109015753 555119151621 668300717089 151041708883 278536191828 213132774922 575672224269 551955148755 330756814049 143805428948 987736969520 547676970914 873303930939 807449432813 625713408945 61805602587 224381121231 706153593735 621224702703 485521764701 321393332314 249738809209 314392731300 339937430894 838877061987 333857077533 379154425996 536372168889 823069910681 573867390342 631127052606 442317345797 322881118666 997876405358 559449734423 806832230276 7946430786 564775935128 135143900285 303849273794 361606875001 974370435941 234273402346 494219206784 517895824854 912234393564 445478522159 369172953941 456044504705 161295142363 70029607306 136343338419 773890050776 179810075681 924719573541 164684383211 251456141335 254331983192 209491909978 812299917718 984549773304 555089676717 438929684759 631383510739 62947342143 393562470927 624749060153 384854268420 904806931427 491039353373 247707533718 29851271342 768289933463 331909731508 167745255830 679387393590 20257944084 829419736004 776471744400 126761922856 189923259081 763631620309 940080730134 123385090199 226953881033 495232923993 209528455363 493721532368 697542354986 899716130658 640229399981 290221493299 130478243779 107068543483 459733923937 127079474475 34160770177 878371271534 483237830417 113951646874 295868779622 768371934000 211972466732 568288565121 798233104397 657464322060 381588733084 413329364852 167785849375 248821622709 81812324857 913937179148 356203799552 165928731353 289908622779 224753709646 483318690900 202106861290 552335374489 432159729424 767754744952 190475308349 848721295930 970308221868 222939028033 578064772164 683438823921 949242384765 659090817420 970468417329 732626156846 211649501247 823820561019 41862819123 109405192644 861366063748 938879115857 738899781516 214277036933 841344178135 475037768916 88990101348 918801487887 898129731398 317875487067 210093252909 992745435628 581121613770 92777640844 886320565249 79217600961 582102000646 851370324216 771030597122 924398137748 799884578440 655489400577 74763611936 221819160260 662001234351 873882547339 324653957072 859604717251 564925388148 974048332898 31579242167 355607258783 237871907437 739518662667 756267810682 355254993215 337985159921 711959703935 933046369621 369319824892 765854823621 81127177276 523483984673 208750344252 345082624516 144358728164 260013083650 209589996471 446412887693 748007004589 913274291328 484392302010 905012081901 109520917581 366468602776 514778119098 382235581988 429476722630 493976798231 978259753252 883138958404 864010460960 46274484672 578818384847 509241239141 379408753492 147621926176 591863337517 296671499931 501138581333 948921033655 605718254351 932521411647 73252910479 217689218440 327289514404 100144884796 723498134429 965277705262 651829736261 861334403964 66527950097 952730820610 69292032146 653457236823 80959748822 569180278466 816759642456 387085130175 26261731266 753365297227 470819442007 762939468035 651080070620 475609467590 47001878366 130409230016 559859499201 725712240199 805643986735 453102379405 582134907708 589398148336 867132351426 581540797874 982083434316 847945851208 921754013479 406436684806 238976564920 822527139300 726700446932 699642140439 121332831954 609810664035 449632936542 12208924068 114072864102 852821156457 964136258654 966835071588 936392270473 331999808752 554117735988 218219195143 674306376708 969491305806 734404265569 78026309172 430336001966 842868455103 340200918748 592737861627 615116150742 704210692249 438106087847 957540646988 33926842250 487413493574 178081638046 52704847160 139976406138 283220095575 880619076452 583066405454 707129285976 304855375159 471503248313 682457280056 32167031936 778627647861 636013944959 513563746597 237026228517 352053752629 110968420988 75233669026 967751143657 782728594289 18683398510 631596534986 32155230497 236455164737 274772129190 498389759868 668617577515 49540450590 249376530304 199157216723 980873267814 119770349810 666587878708 456389627249 715658472632 544759084627 281420643117 268500396341 915893877257 209020918426 358500736669 172599720297 157463437915 968770103503 634273215322 433932786165 44603433970 121659473932 554163574462 70059918320 527040755734 75301262702 70912268943 695567897568 12202148820 42161092462 320380150833 259953454371 563227379738 799192913620 525251788439 532676948981 675380836063 563383912056 213048716303 89831978870 492431094478 875182696571 494008434548 720807066080 614197408277 167277451530 285900366600 259893242043 876239252235 463878195439 667182768180 112919238493 707954035409 840582027919 394323283267 485601413590 801854461400 252016548079 717521333385 583171868183 205989619486 960661106732 161882765815 600494227030 57581530701 23234119076 4287441325 927260030528 533582229816 373156304786 622722399412 53028262880 978123835398 668576836645 122198026659 797062514331 130450534100 251802319028 358734215896 672342128765 556005946122 516895113963 957404378008 776456445348 846075743626 618299155378 366007539136 442326623092 951617562833 267526588750 320969412084 297318461654 910670324932 79791178066 773762541936 928068402505 826051758578 710542806528 920498518351 432400508393 669371592110 518620707126 327115636290 104864288159 757651768941 678881517051 866716148041 979382602319 47777690316 721610387679 187530549957 227323381382 705208605372 406347155964 164470881030 874069732357 732692527655 216305842888 646743037767 257662469893 79585471428 513382729247 515134901609 743147112701 35068920113 981755766515 220196923672 261533939905 802066696306 333343179236 688184316195 271116035686 617340336021 350202978199 14329699812 228826656679 56105113538 874492984087 869332235285 892682935909 609378642350 786663411978 774066305020 163677860127 846614785728 255068123764 147108963161 671544643010 358489856576 89152264709 742775618114 38869443417 362527718498 309268407545 768739241366 448878329431 471693228672 293187520047 800436403406 567262022481 22611067927 590675059213 170923202696 619833435045 386276914359 57304522022 298922592242 934923958731 239324763549 803054372182 527669725182 37346108572 635882053551 203295596197 731871781865 972949358102 407810481286 152617883868 106696328232 980768199312 619978278179 357606659164 926523261405 295678221330 112063054888 449508226912 27301668547 711671682675 974016782119 995149276512 236160106048 710243201504 281420018814 814252589375 5390821648 175296227593 375230233916 792457712711 716805846925 583977800419 388397154761 579130020882 687938867901 742623796759 122602874606 907903002342 151015891287 276404432619 661375782420 916645435550 444186885675 69942875562 753852427593 711643202508 102600038180 987773147109 285235447704 54084614556 928807219350 802216430817 775918909748 794205613921 811645873207 307780269984 704940288903 566509398910 51256899325 553745221582 846377035918 277815385261 480540828419 803464452928 500118572736 77285511673 734993310716 441242052031 415934189437 929157449320 80145173850 650844522357 20778164294 546424551228 742082962806 685859878210 968671744394 816866259247 17169964802 887359108941 147830642421 479050910114 602122893462 848024809513 587362176264 525490570418 259539947742 967886432045 950491395698 458728625757 726838857127 788189683985 840559092857 53808998862 660005318592 391802229089 96721775714 417559775761 841210290005 788507968530 962630557909 854107762885 955185405491 175248703341 699251753436 37464455538 48664060236 276834354360 919072241500 258899327690 239049904169 161450021546 545535838866 299653685216 934919693876 628810653251 819618827728 661868210885 355022616694 98718965760 617331859792 436497508606 837050384281 784802887937 908046249669 298488813778 273223801861 261551841750 269518330304 843667813246 465915233866 457360294794 978864859087 393799844298 11758440258 547339468447 150104946621 224497726272 388781104088 643027613564 389328640624 416080001920 959002097953 947518231136 501632898256 571331521022 129707517541 139740740088 330395070296 443616469488 650419763559 694507980415 664806405846 322536070901 428905281190 718312700326 867946689941 452414546060 852812068870 646556525146 3999995836 189665011722 983429914634 42910200807 983877910042 16847721032 849554032373 22757880594 620161222160 828301681422 642346134590 870229920408 460738458438 796528533517 634539006874 601172960721 190685363941 44164819697 510519181594 749992172116 617205408005 64578179767 617067695479 772910391962 645868243119 540792808017 79466257124 872313618096 2962360466 362863848060 755357215062 601582547632 991050101757 602352942461 30399632630 366847479215 111351938286 663368569318 498213474518 40600004543 709683236035 381842464668 873421705568 805257714581 129097068469 776361785346 119799025005 408013738417 698761444376 763349259535 891651435303 991896878329 806209874800 579019125720 421691060795 811220954713 548268779041 966426624465 269556900107 211235492083 608425019914 745328770989 661346353323 213394060624 136763149434 173280667499 476682701491 269168313985 750840957130 660020197462 447402879625 140318928528 234416166825 611405334349 597347170845 192203428051 986959427588 202977523890 378183926406 859193871157 568185839607 352500843820 613837248205 749743120956 34286511496 834301663414 535823363148 970285223824 835836801405 732946109657 395127241248 519750687044 361286109716 374023109906 622724681237 866220025010 688635961014 853971229513 693930542735 561248578653 950777026046 557411237365 130418724654 250308452589 493695973413 785023695955 806897577863 478602170076 791120959359 363524281411 500064684044 12289624285 233012640948 606448491612 480522532319 328954697096 163705234760 607052715303 954425708800 923016378528 931851369511 382751141268 796973111729 154264600637 468111657377 294636676227 701720293457 225932959483 528059882493 545037659976 927352956506 208174499436 967771648855 857704847611 553557840568 552192235257 682130415739 236680711399 68998561469 49434411134 902782509281 530258519514 98209221926 290433814296 542406465257 137904009508 706706872839 234052720885 66274291004 414357201641 68825096183 745867652187 337834843672 795417093329 389825347080 600955362740 817852286062 957445590814 299856331083 948654935663 628801354881 283378594452 844356191510 197238224279 784376654934 318423585206 274568288517 205906659178 874614561188 977946539757 798479184405 591252302611 186912880603 223874857515 773757642632 408678668523 152409141562 363967034809 872559684653 724814289011 906451040165 538571107244 964188990997 617582535468 407632276503 761230375603 572544427848 380443004684 371723714096 472258112778 881854043552 951141126250 230787720119 369722833246 649228590358 507214273286 74019488151 567861634181 691356245939 294539946228 587915073490 995315330085 863337797020 148586906786 817524074983 987153275089 894829050612 953425797655 814736015531 619303539834 346960365649 940757929372 646890106889 750654540431 74880296753 473328532091 600228151787 329256890626 52546862622 248579490093 626345421916 995307487348 870636809080 883724874133 228473217504 825880850004 778279740283 387644001981 61924106408 566158251218 715907093178 847915852451 899578409539 308290486276 440364138187 846812716622 384732235586 792345574585 326802634768 900537953478 711874899154 563444475106 720142453697 335746259010 287909299609 819998642810 863903227707 857510796283 564943398135 953151598462 543049764268 932184059963 30122273416 821804717856 757973433183 235217705379 379828054546 301479759709 106986952395 944467666596 212660582528 790767083036 657447272252 912967432230 658614219041 521389374289 221703087605 23034696954 230249210242 854562907930 363215294629 678450889418 121393486397 870898165131 114159354396 363993456398 445144386985 295310885235 628695081307 938586144903 282768351000 563962521935 761410899790 898566504151 244022018051 250476663368 725779321390 447208161010 788651839263 74240937515 827959551218 351624272195 710667524634 39176830377 522014058288 196732263639 902882726060 681653157393 410118855072 240445709915 133169380254 556143200776 351604349573 699972538960 696492160301 546270795922 120177795086 125581680059 463103572731 580604504162 520056582917 907516244612 83501828407 174662434658 236814403040 851755421793 827364706895 899137307545 297443941799 890246489609 382403735540 122921815747 227271544903 585700954785 853040687150 656665241172 795367883563 104534912316 536458894092 872355098844 101493049762 773263926074 925658120299 592689308240 115951618152 451429572344 825229556940 179111878586 288261131108 372640295817 709169432169 744157494272 637142327675 569115066322 243487200420 270603601612 605599976104 791987924151 739633820824 711062255453 993339839386 665027274854 488325516497 149036818882 935411638116 603949558121 715637435770 414191426117 966820862672 249413659759 595544005435 12229571957 995403548577 390845377197 200899523690 472881586412 934198965042 810081645559 302918156757 149426009558 653053665562 212022516735 732000439645 235666959046 885839541990 603439423561 831526183157 780556099786 480749114047 744267107472 730325919621 79160056900 304656021029 432190139885 111052155859 847007045639 343943917616 980332609053 533182365954 770511892292 860313743940 548820817334 232014878107 593308605463 745791163207 94185499360 830433155154 862321231911 583354587110 853755439292 246777299939 832763434277 156780370697 131743357522 712965807823 986137333671 782795667556 520446614271 588208219651 470749200307 582331354664 728199327546 892091492024 923238820967 235105403844 139139894827 252080508886 961919625640 255513111847 985545967323 260316508055 866891785869 355514760788 770445952625 709334977745 937031280262 626753998989 713509359158 219695902491 154340468256 451126304597 602341848189 728813118436 113549523653 898964899250 369263029785 527444998154 849345336447 438543399415 810266013913 241700312125 450950941181 588895530995 592961712872 313990344210 419096049278 31830354641 769531780856 528322178096 106766555095 571788989930 116559860954 70098028971 749207625988 387645621771 451595865219 375872918791 279085947853 695522975443 759611208747 562629096288 459952638951 318972986554 20140293252 117008088805 749455798500 129116653287 955471428781 589346253373 828568221341 653880201639 659304971250 663697298618 604691912759 353907601966 754042435919 914521248215 902091401123 507971536451 119462820156 349123375882 618869364714 868686032599 374044482861 513256116693 103203847408 23474389679 147487644716 711653960378 792334378499 925241651060 435873588902 806727967784 779136623259 802082231022 176146534034 535286152027 208357847451 92309943451 159545034304 786730056569 694733341492 795446926662 230422126813 929871478961 297673651781 52821061795 496980334310 182275911633 30797512339 454842665844 911414917030 669531393037 240253805204 903484241852 74142913908 854474448519 171579047997 586313325012 8711233258 937791298643 247064687847 290062550220 744067089689 985339233820 168590220933 922014959676 108741538121 986261709899 298846577348 325577832875 931951447370 681378991997 963863065975 121146184589 200335931117 322640224687 810329562107 315738613557 933659322777 295355068605 937445971437 826308340464 528391559663 691733602997 77720058082 897961249152 232376223534 807952573537 629609213617 577669461134 99033041143 118544464527 859896061755 733510571134 362745823546 163663534666 952164360194 914147574593 526620696435 968192484499 515136315015 152753540371 78377311651 573017184401 67915071663 838019516540 675151012598 661781105551 761584871374 271961798742 768387163566 169704892590 617867048538 456441069 386002055958 439478189162 600065547967 334106704992 668370357502 976432062117 631866454674 883846371533 499936853854 536493062945 882733540690 435804259655 786130169929 720526431032 173785348971 581346646344 792139274979 713689286858 594209790263 432443639961 832673405568 815192579700 893602547704 48136783977 755571113855 630251802571 134624746845 429318694477 952859854272 723951900339 565058575923 90408710140 492556183699 751618782492 618902985475 923079600379 630288854149 868507272646 433873070046 902558783041 310694005195 913321414004 758632605507 254374634403 137023667510 601437411860 704259712191 422987732885 512041132182 769427887197 338717641465 362768295395 398220408456 271983568724 748572707648 486546977706 708051535360 437012871392 691031034386 559210328392 11944512841 674948471165 307869619374 868529515965 70323784206 971137287100 464920490217 780884638132 586055134066 250723751431 574986591008 403488587100 304298432844 481523717849 655656459897 572400767742 34357842870 385814525045 557729504579 193494709261 912023415142 742496746733 750953387710 369069257695 37217663657 480353537986 764741238392 382843023726 921852883167 822423027920 607055623956 731015050541 262719774231 410553520178 48571743506 112191304950 34131507403 386800212845 562397769383 335829787730 981400236287 58864882644 139958636534 908511682134 72404432770 220795195148 689047085149 5605782374 889547156373 297760719258 92980244714 607240008420 354261639354 692070563552 345853690679 147848422789 239076440685 825314336014 855618923217 419867786915 22873445168 403134599828 910995129731 918623634006 312992334530 15529131835 598240979350 675847726035 555639088523 688591421626 818104458910 942577097374 255973517678 727165745499 832008243217 376449643426 902478436132 752768502628 200151293424 509284327674 717344053022 417000756474 753456904194 972333989009 974408755787 867027661905 422112682270 25337643027 540819323109 252964307798 176656491987 764400132057 791228286581 257339076917 178823632414 157286527521 77880227552 94664275098 367621282607 841829101837 827965814116 62943153930 549030747140 988749934181 488077379213 966470317656 660421685166 908419227839 826475495680 990856858832 893652663600 304727989068 694610987680 597306776115 849683881080 165700328761 151123910305 75057836078 152716780513 424052184152 932410088808 887767843280 118875186607 950524038665 982437611923 709677584315 25203813559 10445189447 429145235930 348149269680 851345096870 213230361096 62841016723 537921758001 773879999694 417942685421 443830938557 251960828175 929583157556 210406420181 944756397341 914689172498 177352058817 888832860464 365749667842 498351675371 920892127940 239936187823 472567704280 591190507410 305719304739 653618792241 148153048899 118663586534 135436845828 821817401882 381790927108 509287644811 962331615093 588962554471 350277191006 633802292540 214957111415 265868048383 965842186544 239808731821 371722059711 610074663429 78306281579 654008524914 663757715740 193746942501 623517758033 624469162823 573736791338 85409483361 882778783531 660604947379 364017259927 427298286793 860908591575 330741483138 685146881137 61510383201 432593527361 689101785985 455111746718 52179016119 36730184593 545098546367 823938452916 967399417693 572344578120 829702630688 960034869688 109630087111 215250059012 864554569009 175502893944 682134452082 530130430582 1486950023 397305148561 777116441362 670034103889 435314873854 941921602859 907497434088 389209555201 678136743149 55150847412 163677852787 959863682724 430279827199 789887646034 331320582321 502168189864 870321226629 120063095098 109533962710 620832683604 110496976565 283370858557 520549736497 71596156284 725836024269 948663477363 206131257938 427805211838 313865083151 903110821674 986218504796 186547634397 27739588586 908700856668 957552979685 96377006251 250088604527 331506916542 920655778591 44439228053 321567844179 433621201491 438399124047 124306161665 221609081084 240927826966 182117084884 587575498763 292788391785 162051454432 448086719698 900581901714 90903178941 741718266503 280672940393 69918154832 875244827346 464017626097 239202748880 66230597682 82022222738 927276827346 307491895605 991182937197 536109498506 436000471224 386932556591 220918626264 257581034605 568056774035 784451591336 927433913105 724734634100 990746699573 184569927911 521477656671 402881749099 949030412512 232375046822 949934591906 465632626057 716653920922 448068855450 12909150385 576090122731 767585259249 365066441033 625397624899 543099436839 846602763853 115487917327 76735692117 384764047831 724774134514 782040265937 406945910100 56933047513 532234322017 509642111394 970754904082 21312588883 552355115305 890692902181 676999004138 559795390630 446916958070 865539578667 846411706806 873443557778 758811001032 602008697884 31327245362 692941327353 932315934412 750487084992 808524797185 60246386398 508800620097 204798814865 148315482539 292888359979 920759112954 542960595593 921402943849 983407404273 20742192814 424691566381 928196768333 281948771689 453231349713 884616397011 97670980832 166002584134 444442540921 544570820303 52098171296 321169089875 915284694078 779356772326 298853079000 815465897438 35653778836 173065337580 600040894161 202279775041 180974219527 912539242148 47105292936 872953755515 868457263596 556454122788 350575694157 891256839209 156054176414 130886231734 67906795885 190578374868 938634068496 612028647100 944643112652 544449776904 621238344522 370406805070 953878152660 102764188024 727201818282 762542615784 412009227268 76815921641 888424068146 213042227180 142169291665 638308533905 291660237032 811763040847 347751145318 514580696003 818147864179 539761925437 197400786293 761081644507 468116848854 93347654567 12246013891 509049678498 196702915166 702564473943 303379085046 458839256978 38706084624 686366174281 251901399912 260491824730 803296544976 828293008767 512039912691 126496285217 75712783738 527893399489 27716305292 622834080163 487643667127 880273902295 241577854163 26595057050 243176684223 754983629592 987949203359 457883065738 457340521287 514049389377 844360937010 62363923591 63437150664 988899839497 468958407857 763183249522 260421101384 421716453746 878281294888 152969234407 161517510840 36136200607 509708045173 658248667927 743883399826 650638540215 534756870757 198093726772 621854202691 645572848235 209591269038 760535500403 405086545175 109148132365 713450061720 669623949745 63024184857 830488974536 366696709102 370008997744 522831251343 55247890580 714977301343 91286561017 332949864937 946749809972 283407003860 427991397286 239171687909 450925095738 354763804928 343618247998 726752507555 356688368351 786584045840 895384053839 768805589682 505043021896 158267966786 155896235467 97520253533 659483010478 121245467646 854495809697 124432137527 531948262996 58396031765 555081095312 667080458413 171337747488 82098892492 54246990018 149723382068 836162877304 518009973552 647990077711 942612074021 249011912947 321313489640 331963914886 486756536505 105710215170 528525328425 171732259159 356045156501 575350559586 551052541607 290709798029 551147988845 416242431493 641905615739 56516174609 264591122185 599914685115 297334127642 217259377757 849516592004 667831552605 187802726237 51470183012 215256786813 381515889732 851915459797 676950069140 181370597063 289547822784 14628700092 433043139843 415245377548 418643618393 934939745979 420305195172 777115691879 15152984685 188540751038 834718811454 292502504458 994160372141 687920873647 722375815116 109388605091 560982376925 695930849363 919738635758 473475329011 440633251858 779550114078 634598398593 252580376418 784956927464 658457682553 719321512219 645105362166 432868229228 867030537914 383477900218 208720515708 612174177808 209421983840 176457317688 186472262788 740997461739 21681784253 827205143236 762543455757 421020522262 10277993716 38240008226 586591028922 50132857089 731330214284 665075916547 119832271590 467581555137 870839466698 894634555393 643155935222 911022300657 57409268331 422735402794 544004206491 664674951427 457435279241 819396558930 854284313337 262392070747 301775936545 314098580044 893941717772 529485146865 187958737629 752087019148 350763489248 627861969682 926726289451 130689053592 488955356303 251132351041 266806194101 490763676911 106288466124 236165066787 527507995065 573771380273 55482337018 30165898881 655931888055 138043891249 669102114149 593811302712 80156890013 821184280812 670948292298 762038625363 504772552642 380853263016 663901516933 499836860022 147285259218 544112544648 482185366633 790704630923 868647815353 433082825768 841888993669 349575416937 104556380308 512924421638 692228280910 638477715944 467627747814 842987390829 172410766924 451458150806 139232072832 983744433366 100349674659 685482899145 456721866525 915203447173 654602016764 567394160950 680560594799 721216145869 736688029012 813901770860 787851755813 277914889145 254440798891 79163618171 938477707434 853386122705 149319260254 785353873900 615584557992 767276115555 219553825122 604272800900 188508906521 716501335538 242480707802 399288145176 104519092819 68863496685 71259350066 941583433668 229988602556 119878919151 206662429632 865261375035 153441986568 190903348868 7872819898 131265403626 617648711507 283450042079 293837387959 473174467530 520659931516 28041092760 751872450936 8782064326 740348027455 386817780449 314894051058 177943671259 137066680760 525388603453 542442959065 204227906328 821209550181 713698361081 886377036864 158779128946 862085321413 114844426383 580482269844 192046774027 106150672002 689195985425 101892094547 738247387023 412675918636 228641096301 807133148728 635697187943 45507786219 288153284952 686650662419 574731470657 38353339667 245681632451 345256679886 782947478771 491737269078 522753934393 232235246783 703203378658 88749682618 435035744700 460870781945 474177027033 250077194040 114527676053 901569979370 849329156813 770867809542 13498046482 515432172725 174879430007 947916379617 323613306674 901723980990 467320422139 788914821238 398678607873 413737789473 417487380556 620936070760 68471874385 278842355523 90187183574 518311556831 848080624672 22049555175 856794251923 446652816333 897619102101 809488340504 168147391746 970471740648 80440056297 388675582475 154081182907 384893542294 808751535891 795969707874 447662464959 885443609788 918688666682 55347964680 927108248187 922345691520 123790698222 476848342105 356288014316 462709824639 914361003599 110379482281 962194369599 576254316743 606182622677 646860203965 46578681528 643816785593 329826234689 620862107629 283841087211 129067930669 864685275149 599153426719 1620362281 3359794376 649939871766 461832177048 686444723580 81375378068 400208022761 772249241031 534514325082 245837981716 328311915731 688705853136 308331697893 54380853635 178591329060 203957388977 648852580842 796367702161 626722685069 625624235152 410024010046 917488421622 150308243430 43801270236 351076283924 764498600004 206475642878 804694373371 670315118257 298346924436 837382813999 289186889085 166783501116 741378209822 750221362092 258167439593 643894321604 415041743269 356503560409 98641122355 25745173840 77191003003 245863914626 995729652889 214442839099 896382253397 981136403580 185490434132 264035977240 101093859183 204799021718 171972311780 495450059187 241202448496 348524833343 413076366691 665973431404 509321114670 291762191944 370114631830 886587692332 28977217366 978327675245 539245804544 682170573779 473072582367 664104982541 80031336797 819597988015 757611260639 300407195248 620989231417 891685483652 862705636399 294055464338 381436547014 869968865000 16271999757 488014948261 954065655504 413085993457 414781146760 708754945846 801530923029 661456334546 980798743710 410352629217 806353110853 223993264353 585676846607 538666168556 742108985482 493151182710 772560635873 303708667290 828726284764 968453648043 249941697258 403475740908 548729353945 895981008895 241165795127 390075263928 410025750464 297625450053 181637579660 686337663699 601189827128 112648987932 871555159249 620624331402 823101363206 470937729160 32902724545 336088954868 706470402960 213970364702 832877952438 17621325809 505875893453 863401726391 873021093725 536723286560 728328058978 689591447983 967701972744 940636039757 891886494751 348805413125 329413034776 735368527814 647127193067 98016785979 548043766101 440347230113 125784054625 797432349056 412713687193 288042327997 503434747739 208709838232 68007028207 652698304363 83884991412 226430313192 986207778378 555051020791 340463869665 390412076236 169303120988 698947640581 846777953227 915172763448 243408323707 48511877102 283257142769 662384461053 406643059558 790479081895 23804930319 735086710947 180472843582 609421919566 851651193634 880029212353 516940192976 364479338795 422114963416 625964393253 594078702630 313402831723 815877465517 282757385228 154699830123 329592397957 814760480208 932992317615 802496504361 566366337260 483598285610 489773726021 871161509020 394547485818 330636139862 872358175534 719299111157 623399928616 96323929489 784995197926 863776033992 906550105919 182726178635 427404029901 383349944876 619191196906 616979100871 785545421525 782398756279 595676040664 530441544241 95490989037 124346850195 962802878968 273106031467 347877459603 862364373116 147129752500 112552184908 121430491056 357678315598 104222363351 173884720426 817386146256 992408392572 299606370120 312586587366 829752206971 207908418784 475066194540 946433165909 648590003498 747734952939 225717615621 239652082384 857912043425 289509068009 258230469728 807662419512 768369167133 978661460475 264602727240 558726130425 438706071471 870001863423 71293061896 659713264877 284930847593 688660444893 859653629415 432697102441 72165965566 787084809873 296811636693 345509452768 685383322168 12375224006 431138840503 532149201881 637284951934 244290139003 909125533281 803437465042 750932306769 80100005864 714965036713 925301839411 479071739778 540444708712 490245931835 65245898 480508628379 808205711480 802995257537 447315265259 112731612537 135919708971 61791984011 945549503278 721433326204 686060837950 198650001400 473012710019 528884674267 948400396126 835336310089 355658736307 819129312514 762995348286 546117356966 2125142227 703529464366 894484066480 692253773680 154530462439 811803538033 354859585950 846156352280 276467544972 109620533981 885559288235 562521417510 183165285643 565156166443 348837091747 732101285278 801959111079 521444480039 526494816359 293596255926 109899639715 97351424209 55209711367 280720019945 759986880724 407201437093 485482162904 626354173256 593124201711 384408036900 573456616476 592000678613 130747371794 660784209750 253676138491 781590287066 450941909173 836272170743 812298128311 894269705901 111731876257 848421841855 34589777187 757542809132 89371547115 646693254166 640771985438 861479927267 297895774607 905368711988 755470609364 340125431586 887828448553 660260579268 725145666320 995547746596 896608816749 483458792612 41167212534 42846895415 770199484646 246511268214 227596651353 107312769267 873605788940 353651548194 607359303327 819501131215 834478850554 905694492658 191458464514 571154368642 69905527850 623431827775 347590857165 597358887177 263337062270 381555547550 186818790398 953355214462 321263222025 556561609984 735179932997 890349799730 933804084621 424637130347 454346244233 887355688802 274745888447 317013299425 102664005350 249865355858 30493606341 184281316289 963392043780 830904472403 576007280287 960820621097 922404118269 149995598088 224942739973 89560310478 749170858206 792998080954 625552356018 21281058796 86698404142 641670502413 70468397070 548469814880 869343333195 117407110155 734374585390 948641971280 638263028625 344875701463 842117102825 500952801994 971696117191 896470493060 689593960575 841817735068 716888991044 316188828312 940766350123 729312454673 383061231122 362642200501 400356930553 745948894146 36530881336 812343883761 124188828973 805965308814 369365680500 56736598305 881009940271 122049803275 88431238467 307427413007 905762990316 705522335335 59348912299 272240256905 240491468953 501754924473 124168907928 700054201135 968426840598 289739006056 353144836895 725336413342 865755544621 444194197295 766957167117 367149385176 147559604408 27755945965 28593707261 152833573982 931431414723 199062068228 842607812530 317204300728 947850017648 200437552629 665340643537 711251557525 246728401435 51713684420 199631008025 271800064381 390140530416 567205425147 974788087901 21736067550 836336228920 857979396535 30756299815 119522113500 226056092718 618549821077 174958358880 912417701455 922694563209 927081642252 728231410944 836468185084 257463749229 254890666490 64500783469 247208049417 244332790256 15117762718 369816356911 41101023314 857909747675 810191332932 825260038671 332806792262 452548156992 808896514327 678641733110 831459812087 358756361100 370858058910 764370893582 295718404 461833867330 734347143250 578933424961 308223592644 673816834624 911565842532 398082151170 731023880209 864141479305 234532372249 532205423897 681811583401 628823928063 317228372533 331339875284 283622589311 597367075957 504524153384 190279243989 516622790205 921523421513 883666893051 938713148162 880790177107 210135271633 132290000009 536746558173 818858663909 285419667318 107331111936 255493862022 173342314265 273873347151 142544877658 437173717891 408588939203 746923070659 232775217803 876656439418 29630637557 853568845339 75922360312 886732254835 956346609811 384959416576 742892391832 185722531518 889813536999 700558724391 529212198935 755133400124 23218139023 33496295823 692952635848 721891090068 660908128353 959698541120 499124453960 372334695686 667917354788 512496381232 210508550925 693340075672 139421844600 592636694455 934537772403 398599110669 344917971408 690837843859 161294501532 519251505053 386280767388 784096995412 680720504361 478306030926 793571049211 966012654283 52560652480 889929545337 490463542118 597969469119 295905957561 645181436312 736006506866 558129485860 167070234937 910995299445 283429678453 891841038171 559952691106 81233333792 391178296845 755493502723 954262583776 683173553621 102535168700 770892451319 487955138603 980986913566 919242686949 536644108434 325331346974 375505250275 294063084644 620790615822 338220195121 183970926226 79636724678 375061251863 978808570049 537651096278 854942295777 93015396307 438077299902 142559116955 572939533663 403809024683 547219300950 35248056786 464035318291 656888752372 489960173551 885399545120 525713068454 574139833587 15990904916 637664714057 374811631251 136658833151 283908003412 958902497594 459394872950 661231282827 853152301717 87493270636 551220887922 706807181092 120651400112 768186737574 674772017446 188172958439 141764745726 358705240643 501226903886 360771560846 92331225724 946906498173 852615118829 841971870991 245544812487 54435685714 285374850641 953025226911 668344899515 847125872306 152267259739 277352860139 595016799384 7949647916 219507122255 798886376178 630849675293 940661431458 823646148904 592923590061 854349669328 622615042920 662537340580 12879899180 637002387068 672460230585 682612493034 270524971785 37541209471 397390779282 54847364143 551959920182 165127805405 946584412535 198512729642 937217502143 728844852428 210933588738 146630308423 983222167059 321924556757 226083644973 52641457299 391120358734 621896385645 348285950193 661990840480 864428041040 895800330206 515659295505 168158112644 729400141396 325412868854 432388956167 222386280905 839502374262 471302597048 464492730917 872382634892 955826696492 611564495831 270433696181 410206345405 762406232552 477195693268 678235321411 395972158321 14112236805 790874652212 487177069033 947738192755 458381750717 556310792425 390170312022 920641203251 126399635815 795900908222 760175250479 833747602839 756524762457 876367017015 645053756091 812603689380 608112072365 723989406468 434984425138 615175080042 237349268347 535092970696 120378402475 705602017138 41651391195 876540886325 496884864265 870524678706 538216138855 94057877231 229119062281 762136126108 181874609273 362074138149 462906107100 504237275953 452947751154 748427720874 877636075805 926962545146 56776612497 591551156208 423468737678 584648128824 753977680800 925842417331 619833978190 881112215220 290541015392 402357349751 351138182929 74304975868 598716575205 324457117009 311423626738 959035456709 881948009149 663607946460 96851968513 148637325499 14341598683 647195491042 181479244051 63713117887 488470677881 169260512894 922259036351 111610583832 732735869998 761872730003 799809127086 737279149792 661867005552 217830619899 801628291872 870018713583 513227010685 810631529227 298109300911 603646110849 968972248449 327804789452 762173137719 777070453933 281809968650 354662038858 207227462526 735201838603 419573840832 435752026610 852575836328 237053880099 108524843231 549859344913 501775675254 973828207464 284918849642 520362539154 653800531815 233529701878 271302343913 581313178368 298090044206 66653932459 856981639103 818301872111 26746029418 951340428803 474890546419 95676773968 408095249178 846842786268 538848011238 923185167454 944372765113 787910713136 476426860490 614374502601 162457559270 499563368020 231161712927 182325644944 489583698022 109347514838 952972330086 157418024962 352399490641 135470007576 720616447916 189730023721 95478397791 306878828360 334371436841 233920486517 8464549274 233503191566 540454882605 50537820160 143129397056 236758076332 483134829324 60210833792 462977919907 679208367405 56284869984 330982043867 449367387757 7419390853 736849343247 432936538525 529313922766 774838022464 374777073624 602393857923 584547690296 523783067925 156537626679 635152147697 618721575465 300312944139 899203213263 890001324587 682779845480 63976079624 364218073746 517106412044 66611553132 563655209190 649078411625 410929726625 129957200332 561299526906 36714005170 167413160427 494497695072 752572602204 543687126210 625737411053 928221813462 718614577707 474835239329 285718819770 214074484815 607051284446 885831501519 769561825616 293429987815 999520107054 900706237296 559901977233 319435464613 522694289182 94227791676 62727539644 98139431266 79515366505 376374949220 128498512992 498474535665 211327316611 541208278820 15115152666 677447547335 924357719168 821221825540 536479767669 757563115474 718159450794 811485271239 16190967266 156087812214 571281490995 326752186664 282614247170 3565009531 24005495773 276453383980 113403025027 570239079122 259556853211 750044973866 31765154366 548654569673 575939054210 674010780272 691152696663 911126132063 530952393479 167326955796 985819320255 183933561680 241479837678 971906878801 190704498319 127044140969 781911928116 961067043926 843786639015 898445861790 636488048062 503260504345 420088067746 804966515920 407115092679 445376644928 1938604075 900076873716 302631505856 333756487355 615968219911 780927481962 368547670826 396917080387 453846569689 271603250578 882442876879 613452959043 320416184622 250166758966 363262583506 344189865448 341827974270 128446703912 902685759952 143098065312 95668462765 489207721596 346124907355 327731136810 573054420464 495095153609 212949541287 8892415986 490257861847 551355332993 818436431478 775185415608 510082804828 575101600996 786653602603 53577950834 19745808547 600457404690 410724945394 186937089872 852150686783 891079786048 517611253802 79635942584 829809555863 961993761864 335411199911 328969466841 59551980190 245439497468 124889807036 665469357792 601618008622 431693201097 977704159301 375740051819 990424230437 274097209730 528234339112 644331579575 848814215230 870445943002 881111538264 127335939899 865063746638 277717303879 332624420177 186577214475 258614366893 956489347999 996494974225 334304785828 25846889626 140359552195 924740077586 711453390957 58663424015 856382751953 567986798905 28394975361 529717003741 40380344288 757160069791 37615602423 290626813119 680023416293 254071626031 268165315726 511378898197 269383640531 282664409143 942789581700 287846755478 162925997114 11627460412 738590024694 544079391786 770103359409 815438681821 558096730100 865939465979 750599313609 875413211692 316359410544 493734492053 181362254664 443177537758 252736877472 371114323586 563159114450 155654215841 99069424626 784419336967 927801382284 416019122270 973744248600 323669501570 259608960042 287499921914 907051131573 448022107053 181193563015 835760738580 491406794277 564356364805 549077812978 754921041006 144824162640 32277491254 313860484784 934626380114 337184562148 819757556127 881626876429 259199739000 764140615628 720950280698 260712458077 622830266799 802600323186 539409790067 401758293430 88610631714 760245715922 304028491121 850556092333 514782562821 272740907329 938812207789 622327770099 765172659320 835137427341 341080108425 131582748869 583980955446 174980354058 710648955883 292441489361 398029000367 55003153068 42296583466 765002989978 193446446589 362270456742 230492079981 132360714932 83092806655 495880052442 19818423627 397656897239 519338035370 154358054211 67139681090 888097036520 6195108505 245913297439 427471725132 777723655209 260714962705 720618227366 996956369356 183213620978 536218588977 893000381089 752681441867 960699588684 788271834487 775866945917 855115372817 466507279524 150160495947 625861655374 508763910773 442659724809 790544365542 827728780521 743839525468 191516887956 85697423400 445680844220 785622542120 217220024910 471983404901 98420998733 55327096597 47386127012 681843401511 964945719026 307129296469 2277556895 438371989037 385456631188 454598339216 783200242894 449645347642 828853783486 995541376831 467701936101 910499658631 923556152090 507017663926 918032867330 12916174178 490909034475 562730595193 504113197076 101683739466 232604891887 29369832726 237856234570 483837221935 648166305832 271234386801 286766096213 568580889248 967228944815 467507422679 981685076429 1172706679 158035089588 139829362283 192827901124 858389693235 6855491118 229106944874 540883174765 655197417930 470095002573 946626026722 940518064219 804879294408 456344425419 644809213693 216713894830 551585386921 486204980197 472373122100 307247998354 514518081857 682191787091 429460263064 293652691097 385266454389 483263236369 215960771544 74419577158 645937302606 612588987868 952016784751 267597973671 302651170400 326356941891 191280260234 687405845613 995844449142 557371890835 572160503069 207209811722 211551036025 979251658278 321295631583 314406550246 957263572822 465479979614 251762469437 341957967459 105362393153 928066957502 570324068417 714855765525 692060319124 544594841583 952405823524 384343536257 813039136182 237445749298 200615406884 888598664718 155973978748 572112143350 383094821934 53991047471 608195731071 492783353701 548390521943 890008402108 499701294350 135401770388 770404851919 320734714249 810932744988 828651045944 402814098036 995713427453 501068772130 427759360829 512614101664 244626537121 737557214830 298602743629 346033818407 824800425660 750905264705 942382926143 789674559145 813857702184 45947582730 521986142752 248802022299 329825731950 47547211695 245799996413 857615447056 402622536336 904766895387 120897668016 630272772849 939872734109 715154259737 907859987296 970359577996 346303180882 769243429004 811327402168 615032079414 994533724262 249308581021 156155161879 989619631169 684267510803 559173470975 33208204581 315425130400 580796744357 164186679634 709090804457 375873861282 903389577493 181489542134 646548016940 525852002585 677074855304 416319498787 945882719330 588404248187 980479460888 640212548363 207888138285 306558942787 569147713405 651199612324 526762206215 894662493781 951134804611 185775470574 725540179984 364872699920 394055649735 701897524773 537269331109 806677542863 154888770647 623580825212 443811683236 868239806664 994944272653 650129194367 529920192235 613385879504 985008161465 358768812688 581753496796 791105047090 771731021903 486980503563 524605562581 662526019717 805052871995 349967778969 579718203317 908458447655 581083654282 673444908419 735854197090 640979095775 268718198419 886384777692 984804469847 426783078359 130816976957 990651803608 54560313013 238078919408 138505574916 454739432910 35508139677 170294719080 950524707011 348841842621 233731694851 757187936034 320739056578 549981690983 891093433030 592744601136 968344173159 583715226020 877277548125 408447021641 630943323181 943523876443 886569331073 162822211293 145012859392 428688776633 118681805735 450360432091 751758085243 302757678880 433272675086 435053276285 263759094810 721357402792 37040366020 615735327040 571449670133 567725622827 286171295089 270613560495 277526315195 923432407077 427354427066 124109364036 995350853822 462201064503 176729584378 437935455984 1436528545 338445119468 985066724992 285181065236 612305634200 238376680874 171501898823 432429366160 224677713724 688036363023 493931802521 758753727749 188508618741 303942479993 37133486803 861205422162 298921861509 386396435285 254632670062 409991090708 644239831405 56805993952 609443625947 324219327393 334846050790 569211054560 885218168354 270223708149 254121283731 873618445532 429484893814 451216211214 519350263665 530883513229 350671544001 933029906787 150907405121 351256528986 792325165398 963400446184 450957771301 192848980228 425298263156 258960997877 684987524189 692067994853 299100481901 922412543225 326736597150 675097680189 365255220703 631604892052 476232834204 811252479747 500177721682 817811124759 450929065020 773858227195 848487610926 273662595339 120929754696 678257039058 586949219794 546720259099 767911688279 419495069835 977435666273 215406731349 38674870194 88098828967 967286516079 490478810356 95973493419 803307171695 885709293327 334576853431 990662160417 900229643596 260501437866 589514185212 312384445532 915918927523 677115108020 452189108688 319058667985 237648114971 75599041028 296288945742 204123105429 373103716747 126365534698 39526148722 122472317669 971278907374 847254643180 6731158428 830612533089 424466485634 453217541511 102983627607 639333044530 876935264711 888588447320 58825335318 541756361775 534751668491 188951706082 123164782813 362376701766 115516608266 282937327863 181830543333 851202128903 906053846446 865321208182 356956900124 348410050366 237996180199 83420574066 965171012627 519339113285 517147574420 839950784659 491303846068 508018465260 415130402755 654439017614 910952539400 772858318165 403594129069 465312394382 304597863665 873357363716 298759058912 332895610892 226636306483 567145515988 732758663464 392748903481 831796551868 239375875791 952057765934 702937968723 553810151242 336107293313 556366601000 534886796622 261802680854 452119166227 962482356846 855895477988 152459836892 971307234834 487603700445 818026953782 497494560449 104208855422 580250949985 439316381962 534957809262 586475999074 485219862059 187277392128 271033898941 916952233010 631597319439 540056291931 199688909514 304748991056 273111904153 410955468315 875337129353 237994832812 605287580066 959461644247 953372904098 922977819514 99163719964 484071803445 11574491967 150820410425 966798018206 349085347115 286707709302 31907742563 518554350651 821818715015 907378939693 210071853081 205943909267 962024228049 199082168497 317632346793 353048891811 1117103265 833719923125 910192556966 37513483705 340429807615 56951023369 196107010911 307133159889 863345361460 334505374262 545497013904 866205715162 500098087715 729796632478 446608259780 276200528797 94425378154 267543119684 401989782459 727508765992 8400226924 850400706133 292495497275 81079338216 304618386522 297767778915 42984793396 145696649943 9872255013 708848647876 880884386710 672332987324 598152593090 731127222807 880149461974 408670046847 90661025165 362084103583 285080439809 493171390774 628993189477 909910134417 707639908613 99707701557 156976526094 669961587057 883962248578 211359839752 543564443014 53053520043 406824982021 817433076343 360494960182 527720919795 658357778882 182514823853 536569107731 807567491023 803643780212 456883479603 212390027551 341837921606 231510740446 122960664365 851859088554 896996590994 640956570965 12278218954 33621404344 256137593229 710027403584 761724284399 633905233883 557680215101 28993723202 530124947991 45840302653 757064804787 63655963687 748801707059 430650286494 146095338408 784016524908 727998823127 219929694354 21350617122 724373397762 808884538525 3326342411 865341151788 203121108749 395935993120 152928777397 728074070050 506219549450 323278604967 311862124372 153717477427 588097207082 103315442877 925208222512 448739751752 356368782268 623767042015 56471674797 506548799500 953488655735 894912177582 203228123063 697326285460 554459225263 84846002885 340750879900 203439045740 330522796317 705858093323 69535989612 664341151434 269563762587 890045056261 478409448052 40546512945 462969618200 261085809935 191611552432 741847881428 687964300770 460681652718 385085759835 320046380263 666183560338 502070370560 157654228925 2137207886 153907839971 308177310038 248148336719 220847645671 592626781271 956306795207 313863772780 891854972964 109275794927 45796363067 950267397068 730044921787 410267209497 323487536017 503643072779 854902523931 127663978402 680053544348 837812630511 750405032097 519934345749 671843006365 462902562356 513990799996 730712467543 18161915779 247394433402 180077498481 790690274029 724211652368 279232430758 691705017389 176187699566 911675071456 80894644022 516763667975 79803828026 986749500710 671705540246 228263260616 215691920066 614158514064 918407249207 615256637969 676742794187 387570540625 616493393863 655074522664 737170735488 338331508767 851514781168 218252235600 345198120029 792409908138 753071126676 413199983234 325439700141 885533189948 717143878870 80336472911 445335984798 75725001393 764542992487 376116735098 601842330206 321202372642 580263599319 234344454302 446283094220 333437791823 705252977294 407620093298 226442962544 954182728398 173920607869 370189573023 813198601236 429964997152 747998822374 950645282079 823850224358 86442768197 753337113779 595541929564 910050715598 549784007105 29310592229 742609476176 41269364150 395939562805 498575718664 594854938492 413210842575 991523900079 450818485151 292223988143 286227855911 124593524144 837163804676 315962936189 626252631498 200144199189 535864990085 67586208373 3325989534 581810207344 818689307732 136588964049 654042442873 320801637089 201176756608 231396080741 944684887070 17333484564 50667671013 135150949911 844915890778 185670583187 605451812386 478932591905 392477212660 483542110461 638196625754 949251229454 58151737447 884543014471 911111786548 311846569305 839872492198 768445400635 267269948825 666693448395 951757357752 817679687227 306681177435 553131453740 682681970528 631190922804 924699759004 530755204705 763654292045 796116281653 316788195061 693277004321 828172992945 215286764341 266149534456 850281242188 394613256680 313258380287 434194235331 645718369469 282058179927 861047118386 726142195809 42572027828 139232742143 927130855689 608944208216 157545733036 56588897262 133266298212 499562422332 4220654401 264718458239 619301086833 476901975939 76319918597 105127356259 627166197109 475750302492 144974887057 67484293412 627885511681 101703103143 317679389152 767079380046 275030091743 53429837265 126326007809 498314481529 872824761870 308531016296 304516218653 29276662809 279158213530 535075234960 21673877102 525791591470 278688147270 259220020084 658433846446 114357340663 23141350065 210990267046 665738890973 948766457707 832600430238 997621748518 693089568083 119503840354 958903078025 17501684867 195093552821 638187868392 643745086381 551706835966 337227553636 397159603438 385381632969 441048790755 137009095096 619991079062 369479581048 154488485310 967331897615 836359234961 751819028018 499254343894 979997359953 343518858176 133123056448 97180315774 958014500102 576239412288 641022626251 268956468303 211591792164 922838385077 766094183553 174139708429 763796074740 23437494984 885255064049 571386882932 500713647297 171279039447 530370853822 329995495678 739613779967 53815254682 588087451231 438762681030 91246759330 106673420027 827558603219 832421520325 884812373233 972617721292 904457054015 197205421645 612039859005 553954779399 410841087244 174917504939 528901845562 53455508585 625937045951 139583792599 531162763882 59037691601 122050024336 114978527483 253369430454 687492515576 1814536197 147840401266 296148222027 374506120288 246609040076 633723441806 850354796808 41612442321 129881892813 851964032108 639120873339 85100805271 368637783502 205808699549 438764934887 545039777567 933654110498 570167338599 930001525960 274993414042 344345594579 676589184953 142793724214 960717527592 111268103862 365887982751 690462683654 962112222175 678028792401 64400630692 172688567075 10827160993 636682318043 340997287618 721967877150 969394275884 464408420158 459581477453 929306768814 302540407968 769541031573 201589256511 867833726507 652716468225 793534505332 216043893649 632427706348 433170803549 391355935082 847985587820 802693037839 488645660698 188578570678 779291612333 170263382257 109089932771 241642708603 604165696890 323429021764 501911159256 944401896529 313860856975 205677320922 679905737447 88504030616 39548512595 624062475894 849740260885 114937579690 176346934723 439355558802 593876927896 108609203028 427629406428 932583237905 501113576965 139510400238 91203602888 616669254780 793582008971 195184496606 945611960111 192116890981 271507466388 950153847226 849179477112 784175614590 527905722739 596502229596 528159632303 312236952648 843671504959 805290698756 667443789489 960142063114 914570274136 593932221546 431921887310 270538490565 201621916782 659728027176 729846644903 187746000134 932531204065 210028200179 458024169013 364193755264 142097138660 172636402904 723190302816 19305354868 273983484086 144911915314 604351143816 44745590225 599406670850 882760174209 233430258188 169362395918 484242623829 393917255848 679742381001 946614450682 892744099393 997492188169 408395838377 405484917728 437679530751 297387534644 82544053577 204672961501 650028869264 920740477221 894953766541 320942330967 282421052498 719192277405 969894938582 848041979779 819807855143 761468024662 555216686437 271926471554 691099691535 822585248142 243868713415 25969257677 506974533017 365009421990 632142391817 312674846265 525258604272 408899110212 806456905604 811136029764 413988689821 861381544995 742131766080 78453163642 652132397406 815625338050 228480066864 467972304801 761983936212 803078361506 469406098297 372926506634 366933889785 875264064766 702777896703 362402018635 980887065143 52001891348 749957879325 462280951536 681626764918 740588797688 242752865220 763838520194 750346954963 873814989230 450942286422 445667040598 192494924644 613861890565 977940136899 670680246508 848824912607 252326456015 81697789728 320155636570 299930043705 941033734979 467771957699 987067519197 162882310328 565093907984 852459748130 594526830089 495114845675 225002515383 561140824307 926776247682 927700402663 288576871702 709609594982 952177181318 759925644563 981474645370 100645702982 768106179597 231659155572 262396314790 666825669810 562195153454 653770073384 518092312907 51534994012 174928546054 349572381782 515521939618 36992514194 931634265582 845662068436 800545758018 380138892030 163979165249 516542150528 918086322514 225564943369 731236141259 497540560317 873596136311 302537424834 711367881633 635150584110 153658081154 762928308036 894240665026 109922653911 796465784384 852953696721 740328408615 847549029915 713786934206 718816449670 475772379977 263502816975 903261057737 476911659610 562261618078 250240869120 221001550996 390062456454 270321502502 883138093544 930710192915 872716174609 259487012682 622234635860 618363323903 747311671221 44905802838 670560664827 26950821126 571956586034 840683555398 115371703224 93834465217 606332067350 261159358014 991808629943 456660023938 171987367861 939072744122 260725365118 3715907809 551558684612 448531849262 790558464513 881034126413 894914543907 484068451542 677150438214 407020625700 68020895857 994897103740 828054004562 299041277556 891052023940 414078514039 552741198090 764817697071 871609188926 156386138218 416846910820 68252459802 50145174800 24545643924 866479179658 959387502206 801437692767 279801245250 649212047006 355516436844 295710734505 341262759938 629298778155 21401201916 561716895280 664262388101 848364152655 206922583962 760711955524 604554200854 94945838472 896342572997 619852123082 143595351714 83205719344 672900230853 240300582830 681246664877 910904023880 344938288156 420548424689 904676266455 227873743044 926771198975 670522120243 697270485218 600886868002 194071463235 853285045769 52752492514 530471658212 226565002767 943879850840 78481836171 165136508463 178981823552 312949671622 458501482007 389313405141 911335437006 237480065189 804320220857 627705785973 576680148321 9039486707 797861478638 456730919258 791143392162 758253476255 324717015827 563796958796 789311268900 707649881151 915291139198 737446548266 939865572580 786826031310 651469445764 314297386018 388430421583 858595943470 68403684452 46811076640 30052540176 991589523115 430021575805 796941123815 627541432445 759432106074 278108080890 926915820774 306699848508 705636727907 903750474471 354991159871 287955789982 964025125656 446708545631 751686003762 343294216686 793347374980 348124053393 337406508357 929014035845 280325149364 422314059335 345374281486 359453626545 869953758175 816639060508 357387055061 444212814273 873301770642 641997122899 464615894156 372170275192 132340919944 551162066644 183497221600 431848309109 420364138655 687579873865 59274702555 315441272115 982777151947 544456529433 959759120050 358657525842 47966341475 503000981119 75440625993 859503269197 133453471966 455490721377 940884209 776052866311 576659755326 544910189999 441366034366 488315302077 561929855933 95144567800 413840284426 890719846562 10747744658 19925650814 49047180265 133556905593 606307891418 754058311711 712387176732 481916780120 532383143428 73555470964 165244068682 104807831226 503762550273 956211235153 697127269607 916552422730 771172067126 5781745374 637264103161 644129691185 992863921026 867998458239 426182402735 420958860868 515195930428 602769596416 506587434416 207083561083 401332198161 155210585472 491351562797 694314811422 501883055148 278822298137 303278979766 522578198246 923380341528 980738753572 481498190629 326344037223 468427669289 834143141460 885690886715 96655613465 662442513168 772869258423 601527090519 375217177547 482826349224 65273269175 565397871143 342751275759 156736456536 934581270478 363167118704 418936421085 234362670704 733865430598 392766127510 974805317688 343024781609 516510793370 702515343908 265456761047 927379564780 654306933936 479857428869 339216822463 436963307265 586534260157 900505059281 615788949223 903217746386 628978449965 184884463936 21625440382 531072996215 715068520661 488255766462 4980900648 633518986159 444004065094 220774221905 389271189929 910201993279 55680120945 216176576306 288200729417 546051147504 161216661475 872293787030 103302587330 32202294809 991293400493 950055794213 269486438631 171864661004 832068993785 897079897301 440210070941 784715507950 159670183424 414915422045 920067130073 487374507078 543449189862 432491730728 645927330362 79481333090 390833142738 296773158027 90199510086 181170289519 319975526260 492714850982 153919567969 868528447569 154864406458 860213726339 873560117523 602686924010 457627671377 557280511294 611519733287 704775105844 53218623628 447543273538 242211079967 175856198400 293713622123 920812246791 122909558012 273058320439 47272832563 797662840942 648999423022 466190517569 865850413333 695993662794 81235136457 498591717948 138971735611 77521630756 271999473926 680877763336 942444505917 832462042231 512778122888 35805812965 396025077297 351965547927 95050329921 387290265688 742659245245 855686388588 514339005749 220607509597 846747449316 942069496458 67088146491 567127627411 475233121312 381831519541 562469067905 396078990399 431292659167 993772965855 382068327509 271939197107 270001244596 160172755357 681269175662 362341941022 191974221395 644755070713 548231030693 773109068526 151220124230 379473230091 231760877929 625406612653 996043936466 170651228596 754494730064 648836010793 619827724630 329033025235 865845143192 189466599674 163438825439 956283307713 15652994426 690288075283 208709030894 713799813975 653061247876 349312174045 912208663607 506489930816 376252296733 757595311496 386080081022 298898622756 410586552178 691689751154 143616872055 567905440897 486350618918 480973289008 984988732361 34065097308 800641562390 340806493995 659187699197 245328227971 200740175982 16536683829 483384347755 672225074617 396864376705 201813452254 534708219675 681721653896 370732480261 1839766674 934546547451 990837214364 267500684752 440261782824 830768549359 102813820171 279868363109 948328511283 394186775115 509950758719 242737494709 907226988438 737266372917 361888639989 755909666727 402992463589 529636585363 257326829417 254866118145 619000072554 905111814970 469133333388 731528124764 604234619078 806563617475 510365615574 392411765533 627024964772 585201209287 135617061353 924630057545 515801106837 498092046441 75886991521 961155306095 967383380909 256379990438 682464315089 865314417417 539868654521 539400534416 102313206580 835439105305 715883335692 453274231931 605329578628 773096528108 454334111744 902572077692 839648872658 158021793366 125779368459 249096343756 449802320326 231249728661 651614403744 328862365974 532545951267 594560526920 324866525747 425892047288 413916355262 526546631285 27754008323 776804988137 912908021077 484133800434 30759515044 142299184172 402634821934 297904462748 54921613639 278719732118 136605910238 804604386577 114001464005 666524885187 910710571432 259200775526 72487722189 776411306872 359144625096 730679048934 915466145206 292483107709 360390403027 535207029365 140026679078 259555352547 520608275811 312262979985 533598022065 710667288505 283389148500 411468723018 928624495028 339225928872 116218489985 760235980566 666490356619 245867096008 727345380504 175162801989 481420379505 552041750258 544516077511 632624969995 835480550709 546797441367 182187357323 335111169553 91689714841 655289436511 660475363724 677457822459 523554994518 813699155430 640643511814 689805407510 373554576268 466378830533 790760890269 513792143844 168300188898 251186484824 572790683944 855344403878 449377904910 164957043419 720136366307 521469179107 790083636982 775688074886 207300951058 62579658460 632322450028 675614445915 183396394403 748790146051 908407635440 884845297586 55748220840 692765858356 727198522768 10015271502 950889891408 993741757399 25875047266 253480041532 466966062966 920194434513 414710387840 970038514474 638021670809 223013918812 238694236273 386901224703 824513891665 709695818383 475976116208 960482589689 220710016211 584352989097 546180705381 662203990023 114259938068 735377582008 491982269344 120503441545 210383858190 445659005437 699561463370 510571049948 917381280361 744435040019 23992579501 769189151186 339929784372 416483377713 424981284999 937269471580 352692238100 569351133963 278548898009 287493494871 854133160584 81418738044 555248620403 445780338854 198677092332 409714066451 802177953703 827333266919 328172257247 670367429903 525019118557 495243081313 795952922169 657755579064 344722590506 141074768932 816572068153 549072265254 201712838738 502742438905 336397289995 812366250570 59434759282 677727935050 926978411669 327917698118 795809309145 539680077277 602152569699 514831059734 974350547524 486609559684 847094289441 611075524200 447729929177 571149896241 804932588084 971643172759 766989113562 966109964966 295030644146 504968449959 5878238910 755855342905 113246649473 879520262837 267408636516 218993638609 902397783282 458789876363 886636778978 660669110707 106950109689 301298621003 12770278959 932844125634 344985749359 556480344643 251109739581 968552491179 786027793190 671799341085 387782695103 509896760884 605191554874 964431290057 352865413185 708550468336 537771413619 485236952489 809452245808 438468431788 486503455936 227819947455 763334991178 476387032122 969498785410 546453433699 580102381846 458597773714 388747299828 297315196266 912924069054 445202768479 85009842320 780492241949 511887518848 137961707175 100764009088 19550718998 909213959204 314729400879 599758249484 397097282079 137649901379 814065898683 329400895853 974716748757 854483194481 991676153461 958363710873 97382244706 721605943142 510163833347 356025618046 213300279332 791089843150 230026256141 620315566610 436017625173 103606440782 609329444843 324526363719 828876710775 706825802064 161885309108 657753934569 752177025193 791090946148 697743953641 384190609464 417132983670 601043181070 711815528781 749165940719 754022069247 848086231799 246870275275 174032397879 894292681837 215929426632 887206986212 378652252943 306234376927 338354827614 837599447031 198304024904 171785586991 732437860152 24526560516 322650912250 973938780731 535129711332 576463285707 22583424063 301578657326 888239970462 516617006638 260847426699 553133075870 564087958590 616998890973 99219473467 112450654005 747308830214 174384024397 470857891264 865779241521 532856771816 847922807953 302184701835 792658850499 748921722308 352693273344 136147586519 150837922093 90591714515 784963431616 114235858950 202716166740 3149224698 474984207230 528044191345 631166355757 448984729710 990198493875 398437668259 419786208586 286471635658 959570803535 804071095549 840331655854 642220836451 802418435516 919927475755 115388746992 60627784824 494679903085 429239403699 13225167124 655058842554 487282066296 45286541144 555990346042 412128021688 369550991621 85196886523 413756739032 705662349122 211004704782 623251969985 826126961148 572097147796 6187457754 605392508695 23967188581 482462798144 685080067505 74631331909 818628605105 845109692587 446730878821 531153154394 724472233564 316785535549 266527833508 94689314495 421472551183 608283992669 927926254657 566946710256 851397477069 111222344805 976143323100 344471719551 940636902692 907874625977 512607895176 634594158197 674021187694 559517366119 209164293781 676894575252 767673144440 225080163049 920703679206 970345351378 858250594574 861167971263 539792053178 394583684841 197180740259 798989692235 303449940290 467368743047 407594108201 404753932440 123240316802 66641640149 758802964101 38076395840 647530877088 129393564622 893366031989 758816963199 594859597 169644699254 370869622886 398239582389 661082031734 82684765157 531115444279 938786489241 216646836582 501803962268 813216684984 501705727987 219544739127 314391661108 249307944224 689770301385 377203792837 725455466002 408962480662 227047320132 154237092747 96751353024 982712635198 771688125126 826534895156 539167118144 553714558822 464008149060 577091723256 349102197990 486918417895 780284069444 932235528159 75658808184 141666373621 159275876804 239051168502 629289312036 258387865718 801147517926 775707468981 899634064793 440697903347 871265024572 257963492300 164968576111 57985610038 899779584930 129862511423 399292873730 103170372636 809581282873 607011774814 228224804245 537221975327 932804159068 207546220140 102469186369 901687424209 248836150105 885426183375 134699929919 727966592896 272747579633 290392401756 744456046923 926468719769 732060453451 504177273428 62980281545 32862543327 535882427129 557460729658 407616041525 293218037199 218521738610 926552721182 38604552761 247861712715 785211996844 324903060677 233609956282 525209975676 464842311485 540091784136 958664362741 475784342334 447500364975 116050522294 168892953741 212003169524 749107041807 839416210197 447159652635 248883086736 768667088439 83104972267 660042216393 941641632458 309411228153 756472667140 170828533230 925229023117 474253524532 626078240631 399562488476 457099011779 625101190454 934735270711 700491751303 577338969492 460799245430 900674943438 857182656407 391754245224 786510300053 129033659327 238607034846 405211461299 156546265830 496806959087 210276515088 468653314783 158510163063 946504787705 816841772304 549557474951 552139804499 749815379262 196887287019 4262812476 546806596127 620543085189 894077956265 503771361594 343727272916 668614749044 86682135002 376061165583 693743706418 495817347249 814492813286 301692458353 486424561898 677708759169 915469837792 705123789005 929455160700 495173303105 790581119243 370609445292 328205855431 140345227130 667997975395 339706459800 539154064343 490248340663 282366024859 568248230408 976082927447 294525411198 418462664108 470726988222 623719245415 452959261428 45229739135 723234281642 23000166763 3548379243 76638608526 39413961646 692387523643 286433157457 120458387023 782382709020 91359376812 425116774388 115886014261 824061157408 34849322594 921193900336 734341674745 476918793971 662865101067 142186402184 760159479299 505919100123 43389600628 867383699437 683356170164 893578451176 103483076372 867308871650 295407965848 388121515267 850612630936 472424872721 775525895474 649385227270 119950022024 621904958724 637535917853 46953704894 975514494371 512550969321 639488090804 779223060177 772032406262 128221620435 892356591230 840963244775 335986519018 628085043800 426563402857 104079132347 995915575912 907253414940 633342853843 726830018956 917207908950 330125106343 601718022756 123255505977 672554776513 152865935793 574818771048 538154177822 330398105274 9004351813 227268763467 115215371365 399300405748 452305065058 185206534928 554623735881 847358151517 938092862252 814173189194 780832711380 514103209958 441269571608 845360539984 767572592427 378785317129 558682406518 513316214335 765471903031 838437757309 856627266775 305765266738 13292089481 920592573556 558181820639 966708235551 827067186615 525024984284 972937276727 834062751376 764305989188 4237043073 312718013600 218553111378 6438480668 42617970285 502245740632 222324055336 239148406160 613757724727 583410116822 252291036581 508888605281 590595007217 915519527226 634319222182 354584774308 487757590159 150459284723 828886371060 750380629397 875077149770 417788457777 19535597759 551334452307 993552873767 133621412563 799394567160 175858982063 563788079397 561210972293 974105399446 548389683428 645732739581 768522494121 62844374663 129720052647 220911775742 751669263492 695367382242 846124901192 948881025474 334669705294 582831935075 975498653757 384487369830 344802681403 640400538242 638432088961 316287405546 142650516731 28988957971 405647651390 942471118612 13415956263 865972039838 87266573893 19372560476 702983374562 206153316236 233651235861 679971903931 969260060943 627231258332 255757886752 912551812211 90702908198 500682228160 272872574686 230695059841 980046268044 624060298864 647294454219 232698265865 287771995687 834375454168 155613116277 810748112846 461549085272 901659394549 56875936801 644931106307 415874791155 477897085658 798385820348 816807156224 973690962966 471172993527 142475332339 469725467476 97934839067 607176815121 548814675562 790944724356 900195687424 97392315228 950156491567 201342952865 811940100023 812285873162 49871890272 644234740008 388216670233 350003627438 509272333579 886541118391 984706382867 452527572553 763437154907 574568612318 679711743302 775416150675 476678253368 997087670100 167974394626 633752701354 378049633847 565534434366 400404327932 84305949412 460979968244 255872318388 689234844491 121110125844 913754151397 468409226311 301899784821 549757863408 182815484144 481430296714 702359750574 686649704586 574086332954 877086520462 180117287111 285706461088 706803716455 644988405514 294977799378 24264633910 234917019114 639062856073 481952218910 274119123021 432065824512 165880215364 46384780053 951780470077 405811111039 180789601334 173290266451 757952678989 300894222069 734142189947 460378218175 30801343573 133958899956 361742276020 552517709614 132530006288 519253069311 15620593696 222953842868 432997389597 481068487673 758872399556 344121966833 463823854397 415322569912 203768090432 928040386270 408303627439 894632187806 849351247016 255782855874 560309934514 481226236684 228740453247 924265491318 158917317390 916622368798 598017311786 978056795922 142587407408 336594739976 104586711555 51637041049 990024087455 711338477474 749590852850 207893210617 165998633071 284422182311 381935170094 986517563005 270995001847 163397552036 762790865516 373468548321 483435922524 240058688308 501777593077 525187634116 356209011093 751273024075 843233794638 999708527683 688134285458 310901338353 207635520435 925159337269 379415388698 344603203269 660557805195 776768755091 505471354818 16058177359 990195549462 958332958765 877210711688 964993897925 150062973321 764086563752 792576929346 987681360528 771861249809 457505608797 141211196920 509002469497 290888568016 820930967539 122253199123 677573239384 611707980536 978601452189 449317850359 283067065494 780120032400 635849828426 556975575540 59792953393 6866790520 60109565617 792906840864 572029413211 817977130024 171695960234 895188644931 286652586571 136654602511 5025156941 840405643097 358581469829 182338663531 594682243895 419776226515 214044044175 807321946104 151427913465 671050161016 925403473843 962748504256 912994671614 139192269607 76243527937 416354255341 904429673577 246710536546 768987020851 209218853645 385033330818 427051298858 261616576567 651972393573 313004285590 333152857772 236259198677 712309481345 642035406672 326904454236 477542848309 662937816805 946123556722 562143524865 964150409986 947044590264 238323243491 977484039342 375501428052 626098908882 785900440916 390765290202 131522560335 994650013237 130796307747 50759998780 409678695703 774817412779 692022734615 805065251387 841732209817 866015164620 756753816724 13300737160 445615342922 871500932896 313999987343 621079861475 822398982517 940021191421 817748672498 970223913037 603118389440 62320616550 317150137152 732527479313 383434769779 719118331855 873759578511 86429334116 729717873021 741475511867 936591331167 944055057879 498273466737 649175228665 829439930164 456078200657 769018499987 366920635249 806118110349 376176304256 537280959237 732835638107 100683146175 720993480024 856080420673 269484343969 577089049644 567602548850 806177494114 75728946426 906155253369 615487369432 544430282550 115204883390 304873870330 454866761759 431668706014 950646868365 529112668025 142507887255 859226171105 799451976646 303454387486 295086335571 328823883872 295632021984 140734339248 522926570514 545585769218 209513914825 253270623340 85568628767 581429932697 825796570885 686259883147 800821743331 452082302960 81694049726 135606690768 668676164569 292589037549 391880328430 789345441052 895240871167 405930910896 722088988315 311977826689 857060995226 185476375560 864651594372 15540037005 202973897135 443251488769 636907108081 728023960203 889272656888 663016868924 789146477422 931247414482 675161300943 160378564634 837437367000 361997449144 32989049108 221823637911 381607918847 945739688965 86471050068 792520161936 111920647808 596063585103 247382201070 831648395226 762081147012 846453863756 406887842914 777075416689 800628423709 960706972596 628890346120 932418277223 695422962449 654935699363 588859195611 940907407751 775514386664 792552886641 544663353771 401877487056 461287100664 722692286617 475075988717 46687172383 485701470116 881160216034 267762798359 328650871717 357877380237 348475868261 937210538091 438553219060 621708184826 818489987116 412056469669 720042996913 482515110911 453223150345 517776135366 236125188336 746913128515 303691096089 598877647198 844439955407 793798082511 464987691951 415876873152 229375427345 931102528834 689061369961 748433939649 146152641447 880403020825 787447087577 199292669338 940477120362 678561205001 881248791956 382874583137 631956932343 126885387513 531813179465 893476172542 652698519149 221534173916 815733956038 199788920419 888331234597 388257144210 6334377720 490639845781 220433571784 542695935503 209522705059 38787598765 400641051577 7351844640 179015139275 809608909624 627649270211 229893281992 55671910765 656053803390 995285285320 830096704155 516605956231 132758792006 78803882939 463711480061 373863892236 667108016245 41280603534 228840341521 153904556869 518810109627 169894595500 25142329281 41145544658 794193533788 405941020242 556387035258 255063747143 87419807006 439048058634 260802047113 490230060625 823751520465 750233816905 231643112883 140128686045 669920843297 748605382765 350229838233 827884994507 574982527829 190502804691 787656361025 187810536983 166592533237 848524397714 446539460271 417330227747 919585859764 981972857185 222421565934 109830044000 608008966877 357935968233 869885889633 780315540983 130196615364 676890660147 774551770991 56480976585 187625347392 256293868750 530422972050 914330622790 28525041667 609440398715 936120865322 800646467786 138599367576 218911412235 600497635327 162129655987 590381313457 923677651622 682473075671 998466960472 396579771639 56163402678 295770967389 367935207838 892797754709 210846221196 77544307934 753181948144 832433513649 586914324312 432583853848 34441753442 740865573105 899747429100 418733391765 887096293085 756571491689 315596422053 259873850110 302119540788 870165512192 35797431732 742967541932 299551017179 615718791512 362567831551 757155548915 72692690814 106887965209 931635749724 870113363592 842550154066 621216757089 521151890339 357994785594 386636423929 41693209001 399986144029 880868126112 677237020744 422743211255 63349554278 281491363170 575198625337 460727297789 932266108928 666943083014 249601349219 964932824874 133389466196 217589912752 37260484872 569753926513 352248487843 35302541259 191169016587 562644335925 900236994916 743102768234 570504343098 369054616464 856974595292 52915418200 554039169893 891445243763 443420832721 199292400868 495637224959 302248889237 979510098366 162865591273 627560141546 31138874708 583360141936 581826820011 267365027406 759760563983 47543044211 620682619583 53461506339 343109587276 486541378788 213203462471 220211090773 999833648576 456341362803 385615147138 504796323845 939651024236 269122221355 32943233251 336946490976 380570437563 416200812154 608687683816 568512393793 889815288674 554040983896 226017729794 813798676371 245231676282 629683444145 788852142893 469445856811 471139572975 942220630288 857914146027 901498238570 577742242128 214365557484 823560910053 639975267455 668088292134 105995160028 489671053650 877999626312 864370325801 344525833678 701067346522 392823080116 157391661733 123665205915 310256689726 245369050014 886746626957 516056223659 737326990929 184873011040 667821279255 151689890238 892032852882 643909444295 447990314509 966675370980 744631805732 483434403487 831882984148 392815731553 726342410882 836552219808 191517565716 556176108660 156109414213 682812477880 219202208484 986023499306 198228558031 792206790147 315488212345 807516171456 740004338087 964105588657 505531262254 505838408551 51476272867 873041650216 785529889163 193391345148 40315141831 686074425658 715885216962 160668554235 731376349083 337043509163 224068324959 635423578159 10638731123 910080220234 151050587726 283691398748 693611648588 42564421031 75847484815 106954114667 676696164464 465505674523 62824284600 211712704735 376474070830 55917922020 336944887072 708944777011 444591296082 343270574128 687334116001 321415069252 426341603092 833238598268 763841084671 130956048095 710747652615 481110807195 772872734792 959196278626 795160617625 108080220584 915270449859 356766265293 495191848600 389049960408 745372260149 183589513095 985329284348 201537545304 151675418057 357137586857 200590498570 505058416126 891663310983 932184651393 617202055954 594937022339 12103390705 846257217723 164184554223 927629019404 548003236157 629430964832 91050301594 687443903602 747871704369 607197839133 822863775054 799859163527 609639313737 29914288630 73476483796 48369525452 752446724299 809605061484 327762453458 125629571512 847211150602 672750048504 212700688289 855957992613 871290169198 974433092764 579463295300 608629235529 386002102379 631060858635 931998685910 277440906714 548186378866 44390858295 770106406143 717081081098 466459786694 204863375983 37335316761 736498778761 442272594091 155694391091 784028481747 113849041862 731209439615 264142151892 673960964545 822364858519 699159881062 371988824451 767468131016 35280336415 455973380885 762992071261 557753998554 454972844254 878330829031 312715886971 993630171674 531092741741 358998117849 168931201694 869484504043 556631126052 737399880237 661004806956 142829354221 254598987081 55260850963 535303259636 764112249163 566411733751 859640212282 355037736226 319417421061 322220432414 270264892487 691984522223 863134089575 524007355729 138868130168 166262428693 525681927747 829390214231 975565232986 522910692147 917442908250 733552253471 458533052993 634233969052 852725892554 965879182773 604125966185 85433449320 471807631042 278783248716 540729765058 584104817059 231355426143 919020045178 839065244545 524900505296 253017311943 998387735860 326629801832 723197426748 685434600679 352780296364 330675724102 156981792826 997936506741 807177029045 808645065868 425105266332 603284595705 878590301527 568492615623 535421481411 532719468040 815884874750 40561913757 431582717463 276381244882 609630751038 174236508300 464868169469 569980281769 661519784162 182425639320 88704936209 622577827533 376328126979 283868022126 468831039199 848831002307 905504776834 668400826606 214189887691 948679050222 663397559912 127508482595 898800633358 392932030749 492775829486 363575878738 220174910685 699541259040 547697248631 43497999273 827433308823 967609403595 66053183158 71248911614 621755193685 779090048957 432465416447 672820087783 595115193766 65367531638 949191705690 310697634485 552911869248 171751604100 173597388208 612003615150 571555811541 137692825334 399047821792 215378273236 871171081884 691181941697 494968880904 246967223078 816336996841 898085903604 371120252062 387741592320 332083553184 430010225680 834082320113 761687224505 473973214068 586181142533 153195903622 808737987936 923488811155 779107969737 736871053654 57278625343 488115959010 617641643124 333642283286 241296049907 313320650979 110731622637 981330568559 53602898626 547344196579 927628393547 749998928668 776065749536 390789780731 183749517409 114161946375 351888210083 510071653090 749817780620 12267042624 166438551799 833339928527 322261790565 700342641866 851681429276 258810055241 698891285997 419630102678 744245336332 923629581721 390107770053 100069684029 763557744614 205847097374 323516279542 764635382947 242901743890 273804261408 849570666056 147032708380 88360043832 417521554364 544044042658 279742473504 33346919185 105880257418 56177740021 703209579648 505363689859 373471530050 230900834995 915463822570 368204854175 686406856057 781681511339 159104730435 836850346843 247997860076 391537092657 473524609827 518257546840 953550872601 820186669285 886335464652 261983282384 750840092708 87945774982 949732109845 560757254851 283375017019 70847479843 133908368236 918867469710 252713897793 88153564590 288989034677 73363266018 658616014118 148657523776 270686619371 524407173496 233527226552 159570756221 265695248501 265101811319 616703632690 41845761676 869813754741 815269389880 40450740505 306081660962 940363503597 164657604335 210683563091 537040234065 258401137395 336493074141 860295664711 987141656920 837897348197 43131380125 846091521216 96671436815 109078726600 61168976069 426089203299 890004493015 823344218382 364917165528 626094132319 113847782758 518401250936 479090773825 587328229474 261179560521 761584516377 821326999565 59275909989 532136606523 270926426852 985722681247 169550492140 393681185310 953800936565 248286259726 320552401661 14514225354 746454256899 48641138753 911743971526 128481400662 535807614310 722755255341 693837968618 446638055340 158239708366 603296370439 912535424125 374738154778 965963972611 89789121969 130319429906 204422819624 23553191068 480737859021 681885832420 297139652371 601680007702 256891042318 25969882135 505587637918 328659181834 337104103712 11334860312 363342623683 737339892706 328842690630 102829078703 603402226702 761882675948 775891829453 164283644853 80429974687 633052624265 83830040001 894652825631 792340715075 16039895737 583216520650 6779574302 296874864116 864097131537 348650622295 369699969796 505532153321 845854643423 557582825872 779947868069 698598218676 320260461386 76584133772 589127882093 621605403604 982268987044 631111774704 857084170788 127092950719 869027014541 592187951455 180575735808 776940661440 265927036734 263321470968 472520700966 905930696394 469208332820 553597410622 295567077353 295901073870 620224553011 544432881288 490582545803 585856423949 69670487494 948851519491 758984474860 620012360873 853966730704 78418495046 535914016776 107820751018 765663562864 226506855989 837269504071 171702341748 178041220030 227060672605 946805046854 752921263224 336560283895 802985194121 709556267954 67734637053 535095253632 289746767202 357895712049 622350813042 982640152012 546393398025 490314685795 777082572589 356401647872 864322161658 393097826191 984074524902 986337839995 509034124980 951799249685 905023234898 37183415132 585869945604 123802681401 687457640718 779514245911 702322296035 366262329164 272374049375 42721904279 751933509586 304761165472 939491675577 867947687660 202663753929 91054702252 719609375682 841025200011 578119343683 993176711792 708756128018 480219833866 245523910515 901838585043 235756736025 811816486189 218471208775 653459006977 256898482665 579963207332 787949192341 28682126243 444210355658 900014250676 699378705329 218594458561 693689337007 720995663343 240012456798 709693245173 974357519667 359422873836 259091077315 304434826952 894479401214 905575517264 740030937993 339011851303 411553990903 54819798351 560927601850 243355562535 686873506660 865266728466 179640499709 720211978655 778431905153 132085070619 667762164887 948467674510 619354897468 474842439109 92077757857 582826539514 499104333684 632051772360 319380528747 715845036838 905210454968 492333306908 719746140264 615057874606 855486875230 639243694793 311681033155 751533542749 390970839852 359794746418 185504129010 554985658094 35673399572 872437520872 625762699163 772348153928 825059686916 112335483273 421894696953 182841476132 983655930660 257559393327 377756666221 853404536904 183220411555 223631660644 166607642714 879446157413 841529922486 299798586555 664333692391 571175937752 855014048377 482204277788 924996907515 751108797370 128520958851 330939231792 98362065742 245905697367 411312353942 486487652922 206059429562 733695543697 686133962238 766527250732 587523282852 690302381551 294783689481 347050795943 664981541393 547375958268 149121580266 941753015118 514914912774 330852586432 691867139019 631556137424 775125132359 347747223933 664958423347 5571410089 357923051385 845654898244 93920889155 875503378634 992054135588 636535399709 108972590237 963913498256 783949441767 927336498681 782845109294 314138930571 598600562592 836304174045 290612512580 218440866882 209137285222 79856131126 677690624329 687342651323 591438061164 899481679958 252262213665 514820805073 541244497411 962713914638 674380666334 472911232483 104259023658 119065684553 704973815553 25948203468 426353965444 373428514818 473694528433 206115320191 647975108153 552537028688 415933252849 355225085458 392725123954 724040021321 460996776608 525924103105 14997422191 57159488172 804462378836 769310544895 178627689801 416088675707 457175032991 179326779627 975954985989 671175048764 399596718177 80570757645 437858063391 546702154334 504472459901 335383492700 160286394960 112130005422 206550125220 111195100886 264984061394 403237230802 918156300353 945727019619 550811270996 520416259364 419440027574 386899168732 516713174497 138475005067 126955703362 77185512471 184158643763 234427004570 666423468939 331897066534 46504379867 154501033728 524250523842 929098366781 794421846049 570736996012 115224632894 349963623737 489012666985 416334742297 274369070909 51033426622 423493658066 455278373849 436141905590 19265459015 285649785722 641286030583 514193647338 915232703627 214130007269 144162714162 910288770897 417200373996 219494109282 523911330016 956716407069 366197881734 338783395756 317101232874 267220553469 894574038194 829299061410 387271873278 277839704567 863522281090 876890768692 913999508909 5455054703 36226190741 248102987151 461171883377 527345425222 92069571103 578389813354 255517084092 359489725928 543921990176 926463107831 476799622340 55397030713 182023586375 452392908922 178041147347 570224530232 169487688049 353612899836 326812519319 183070141189 308167037741 227279716535 573209258614 609952317993 797772769711 590816187378 261428263112 493864330242 6178895302 181726225576 465953741696 461646711555 763655449027 580608911518 209497765479 361313418172 938465696228 238107518613 595400583707 459485670118 446489408020 791639536881 563883688131 592108254353 402398249250 576033752444 682592096680 491066102072 756555564832 613018061882 853052204938 892347617650 347339356596 852021260043 427969816328 128796423602 119771949729 124405291299 912076978139 601097983247 103688691900 265641271101 602960487035 784718643873 682405770935 833091451160 518580332309 604109781339 921306630691 657995008324 783695866306 202237750356 18747503279 180907676033 472721230768 402375896007 685016257512 278688836760 584446575628 957699660665 911571119179 966098371792 15173073141 263837249528 266765368629 600443979820 120187507576 216523100807 262928102919 987711169224 465512690027 451391471760 337256118715 11126270527 417924266328 14025138475 895907673620 594786004190 885615376477 181989427690 495642959737 229626568239 419583633898 816474881770 792591725308 604543500035 764494737363 503798067207 63781519399 667706498337 324694282822 447248724528 761251592118 214940211852 685006064076 295377498611 989971325664 100062998276 608338848926 423497694660 343840873961 139621205707 117422065336 170131610479 387335971582 384886024872 481069084766 150272048190 776291793056 824007492218 626930642163 311700646230 153625739851 423758282745 128032361323 817320750250 159677542130 846651356212 216093104124 859167132077 615945091371 986312997414 391900352203 514731219640 478605111172 111965372875 765327284952 496113389638 241399485948 187011836865 685622510807 39365285110 596939766004 455061533552 19067118491 909342561782 20515598550 108635906823 457705012112 975216891765 159975504648 317199164453 849107768104 657195684717 416923839844 653438842127 504595819691 537755219486 587083488674 466164545636 689797131307 959948629433 358626179231 989939316984 118620984161 550057810152 574824428639 674538447903 977992137721 598257595083 156794461114 767571375502 326234528363 568686185234 783180913400 721540698240 167573454789 371739825260 250889479207 287530687526 406044983275 836349888912 953612196552 644957210490 550029602387 540629227038 22707100779 322526809842 697019205978 72083355895 832826382668 170455732928 141571495213 706666311215 815612508793 538739867243 916935634892 267609192056 988169432378 503092164615 546358752686 956466075072 873559544275 104541352556 927547142505 978767728293 742990198351 524636394944 437666297243 925877683671 816331203235 340485311483 109283107989 544393421859 997143073263 620513719562 712012646400 358868148690 245965823183 895980880677 330205564359 318083918550 449667112793 533780785337 876696724233 543668864100 774354211231 934187011843 664058114321 143987205224 968528917371 600497353396 943110808830 469621003488 698380572802 905105329267 758971881349 842724251332 428553913502 20383581532 618395336187 622689360985 904799460612 331365051063 405025589668 678866109529 420546378006 307792400953 453448817799 810285921301 32265550757 788124033545 812614919816 266620699141 757991286603 71395216648 551559932323 701061825190 8279734539 707346885864 105231163121 626778151813 346707594281 947965602572 62386499790 445493570305 822750506234 178541142396 49045294824 303575598204 569734088155 187042739362 815308950247 710713142355 30316033907 59061121416 867494251901 295820752319 672162605638 939845749077 13129621924 406042396626 369883106217 630589409620 790867299259 74924670993 728033631669 783700360128 529369122732 752011163116 921767124779 800817019279 225885380105 920233453318 643217667857 474039034899 729318832759 254567560732 483952711267 105297767297 221412058241 991641681425 251917520805 302112271265 725866398111 690005912835 263121482959 154501408894 413482276557 635233780958 940956348159 834807917491 851461714670 524037458783 863091628434 423875518792 327268228754 540379973958 285270169225 241296643402 906738815806 164258526495 977364678490 698953438512 313834822259 477901749889 91288216753 14691227572 143637536270 164698891247 244995838236 973803945169 266007555923 729610580058 40712143514 371936420054 350528768334 368193936796 850515037049 747938513548 632824631249 172326087707 338424112666 741222294653 691135486681 37753758193 690398835457 572607698631 985347841771 558400009983 166944605584 651537895064 910672751661 614900215756 402213190414 927742713862 847582861340 750751007626 716083764676 426096450679 195923246964 73958115750 502599179221 318287014154 101429062854 145811341164 328041768650 332851142208 176337254108 37779152064 214575151831 211174729556 996288704119 168539779350 458786486985 604238827938 300118702464 328499910237 191688860597 554798445858 273152977215 716771660768 385879124950 899242180553 853359950912 83091104490 746749537215 569400847806 947968894748 142250346294 819097585008 65746193640 662044740638 158273616027 522299183785 254118229695 760028308954 668718650130 929413184343 251573015719 136959463531 88835845539 733731886504 405910944795 610296252271 625753672823 510802095844 609335773830 277384792685 664895368298 214431398627 751752643251 402943542260 590531204136 407273092148 135153948123 182466509524 976857854461 186064890801 172306361324 657785856883 572809298191 682552634120 429465925663 748762335046 81511469144 168304450687 586667602583 517729497345 14580770468 77072800499 209435359365 341343005203 390685795872 194212361862 775825497871 934936841636 348027385677 584313240305 810101563703 950239542980 982165596299 987771641180 284144976393 218947038609 11777124425 236622126168 904925580602 921428015040 464456530417 468056736731 79879747396 759675193505 238792884465 52216918295 553041267108 821862583480 626022690088 162866191270 965131691028 36120049991 662557919583 161170328524 946684668766 150396032440 920467720160 673592213446 930565911802 876378443271 384615634178 58765400683 366261682079 416450152338 16746042645 255033872435 304057060253 922863888532 741002206903 118401878376 191415838281 185916162647 418201730459 675263994331 826006101136 846749991071 972318091196 284545238004 520257237149 419716168658 486543224271 772041025126 517856698270 720538513444 324742462809 145956388435 4469202484 611569345993 876644071804 982450702703 696735783112 955618088692 317559345334 789988320168 90676917463 145005324543 335363152405 573700155156 240328014772 511495665514 789660388146 101792083565 824017927834 162376289799 793363929030 125815875366 587713916370 388910838017 29268690697 419944719922 603544925341 333448302514 942422654839 515298956491 534076857737 803323893272 345825574936 46104044388 34307062268 270863103466 806336441413 649289700929 357236858426 161750446855 961617668442 878179089716 78261602168 401451890848 633947698445 395604532662 750763213173 229966852447 514810416469 784514848531 735308356990 615811164035 822527936118 990554014383 677289211192 256623482312 669211914725 668712950839 71826099565 321318339642 69024176651 602482460054 111703842435 311310329289 33979921700 814490432180 85504938265 119381971261 6884305011 958272284474 767362762142 281631297206 168961127969 647841771966 63936465149 2028895922 794723173626 689634700645 284539181692 313349639785 351839159302 634422355521 973673439364 599112095748 169751617845 745153695170 437539490083 979507875758 12010668878 290662171361 409674131559 704686371255 44259169417 359215026329 162900517005 107017156815 990883812384 710993043319 52217201578 462368015151 158687777435 853335426507 758646055409 596339136510 299128997224 415073405951 429280517550 246767860135 969464225639 137854403244 206929914652 111300228006 975884337553 195721938720 137508950406 841503593742 876680347564 914665864718 752425657032 230034080047 698353126331 706891233776 24337657598 103185558440 81581675411 686513585415 669630845920 661479855666 883226227003 114971310824 882056265165 341490840171 504451233961 323827105680 99908526853 518824149768 777633174000 553130770999 330396573362 984951319096 796737101923 182452324706 608715071903 941883519782 407266741875 334406351531 21715695045 938195871624 213526964545 987511289646 510795084482 284682766815 357692377497 709529946808 919740310386 759896044321 319035390548 950405889846 738709994071 898724623598 728910209211 861185711645 749506656935 40156874224 110205784664 138804685566 147387873700 450630828178 574860443629 751348047730 548876623740 832473983196 585859549862 588862267797 728354715827 391133414032 155008888714 543844485891 95295575648 972564212932 583653255138 950782433118 489192908453 464971615399 711788479063 813283797631 69345506582 910057635024 751079810452 384045624307 314264360227 918494581192 404313616836 84371238912 544731888172 378017807860 662223479224 123235965054 968886542766 229312464040 237176980488 142248433073 989022600287 559251830940 401517824825 166643810361 928958577990 821275461775 195227573795 953703066848 494250943369 955158852177 723483963320 970652001079 790437394197 968548422712 215035794746 467757231632 991126904381 384817314591 201486237101 372675461085 577684318845 768431105394 579484079556 689454490483 280447832850 126650229320 412643189820 187335916739 465659924044 4256520323 606425254020 315610398133 182328231784 476494144163 944029993768 577992589344 554446272291 538285819747 390710663260 11359499276 240376816093 57653573504 877755187060 929752064872 307870961677 454140437940 909402000758 700241911317 225471168617 396297072237 584680500157 590149042373 840650776278 838036147197 431323069912 765413271357 573248382615 633057114037 654866643566 174770715334 350033859039 585043913951 746593836757 475100649334 347379122310 901316030260 717573590729 922452288022 446250125428 203779096908 849094225347 37330896715 709383850243 425661083621 647816090041 626185243429 269108843956 644653682909 807178886886 482884259973 136247188196 576597699607 681448719308 4926003892 883344055617 789179920196 141516193394 417021536571 776996316246 87101854017 223778128164 283351856303 21773503876 773198194987 581619407442 629591321679 907118124892 956655966624 436264457283 19396769434 316732557817 502980348534 397099805505 505985550826 515784183709 463020211669 259217576394 888143555785 409543544157 635960335691 1048874658 629803049906 216751734246 62991491236 980869335826 591415814165 752490745532 635600262294 881022009556 37850152976 804100281500 476815698820 334466421528 184798847797 528170760625 316859455852 960272463050 586200785368 235204799496 770074311686 532509895994 730120752935 980669464341 970223670020 864637005248 564489216063 498827275900 114814529956 119331851692 423059009467 633388558799 926814271887 934853946649 463557932597 795069708526 374602284923 802120404633 314992457149 401715226848 985621497889 163972157227 520762470789 757420002694 942135350904 197366984108 686967951710 967947276182 746953124012 529743232604 209934027707 587230098638 718759290186 628138122994 320846955626 445993403477 277311064778 856303311268 508689783194 618846635398 379013421591 184380696446 782695848877 425714591177 466531808536 96469634724 982545113648 360369559962 116891930161 399089535383 851791482119 305851769864 787977099138 56892432304 763994993727 564157437953 917394312333 554207568684 988480084164 549734396016 80065368363 331440393850 685004144373 223613450144 893561498095 734986180034 862290602699 671921263113 547977939134 487159156094 494762899194 294950205461 608027247778 291737676002 586413131745 601609137640 36068336844 206168985047 303021629170 576444754649 782845779810 779404272472 608249423018 58834800410 289999703330 863323636655 811416236193 311856285561 999397913258 604080157246 549128306995 893111569683 815720564 141187930322 15901709676 976640818468 418030417220 745541343307 566695295983 846119404565 228444668415 866247655134 632964325698 960436960491 471303579620 18476826228 938698057788 304773422159 7875249390 599115331535 127893170524 672049271748 482675003829 99232426946 543160502132 713637261866 511555804937 941957705223 174028642799 378954431030 565908675889 657343930154 662813016432 353311549139 824829981056 435270820489 730319090281 191016784282 271653123044 192962270954 688543060234 118675905518 611889739152 424674620881 668990299937 20834914525 662742771146 677558243805 765162214045 52298842350 594790659301 13076458638 979443908212 598437829119 32640723517 338869736173 419794474033 423168433436 324802070013 821564187532 373852858786 709428589258 574447729391 88007719930 403905708682 151749776565 246009493683 564929052287 275921885983 735176698342 975754575520 136757829098 791564529996 818164181318 642704631914 32228137511 500117876784 149426952278 612752205849 487876460258 49536579905 718277492906 848772471302 928886326491 187176852348 128122101024 915266343244 74460842924 51931952316 150633320540 921054683730 945718101716 150155337017 113340281554 682920200339 318049250738 924589134910 258534089708 849455510030 726582953893 604216329400 569966382994 857698023510 658268633745 349140393673 144276678134 816076501508 362367206064 454151480146 518272131249 734465177229 694417032303 623116855767 277127596725 837737182089 211977988315 285918850590 361282960986 127966183358 215037008082 711438783251 271781070108 68007937693 460629427935 588887627853 290931680989 758680930171 551340551046 217926938999 651301251857 526683595488 750321583874 762408370936 601354101701 621353017790 132037015263 783262716124 890597119691 926629107025 325326790999 685033548948 105025749017 332618029362 182263999592 415622390575 839632724323 482131576162 230202876994 849646424956 738043197510 861171542507 870459568172 868145179033 80689229775 791965690388 115657248661 931681898002 151511115367 53838854950 823233099209 160129788327 220828928033 81903225617 126653740575 778795941259 863877192496 99557092749 286479781887 688208708065 141719063191 764797429887 205470072532 296783075453 384340504612 605798786591 203826784193 147708354288 987445599517 57592471283 584554700790 424451554686 841529922026 344924852116 648480588640 76208826749 617549582533 329660405758 938552164137 466058259720 74113020614 69571075726 265525037718 307081523028 260640318486 952202072247 979960410655 343794699044 711424567178 819365396442 28449899883 7095589750 808072455221 827024797823 702378838807 163041339202 649401067088 344154371434 682970861099 255135023485 783362027049 647429580903 446796318096 225009957054 535772448395 327489379451 357363933143 193254677867 593898929279 17017098503 803480778981 486805147437 176407807578 701834865844 906365042771 832209617147 910820599792 393300023516 909580074355 309497195057 281417030705 162635345826 367468338975 43232165171 146000304742 568726582850 975604545448 67528131098 911744838722 972468942093 316611032797 782354735989 440033823167 370746801742 723461093532 633269858355 339508801203 956052595228 837884103606 886077421788 338532809107 310655311366 377560309338 51408376080 578110919865 169881847153 777158806742 961515562715 842506145965 365714588036 739119031197 14855213164 655797990103 862238884344 350451210872 826944438320 760824963349 370453201049 329579950560 480108801383 632221124870 686096736835 374281989179 650576667464 182763259974 787203031814 563287989440 119046133510 507590817269 487399180906 341572814717 473788165244 760416595628 935395694575 651054925027 217743954553 114326838071 437187529038 100291035876 781109062775 204577944631 287029731395 896290052018 969488746347 509756692208 183741348619 197120242764 734468824180 621541795830 578369479537 351173076688 148024986935 669707697055 899613450626 783183030562 33195966898 203923293919 561383898748 428384030003 383294703820 547550621688 311259456032 807931331872 360665946947 131097935633 240867055705 456258294455 544048181863 755427736292 322905466800 762205443307 841037146873 623050659756 866628458760 355184535392 710118422655 752492729525 598317765278 585079175181 645121069329 941983745102 884940956139 392046085631 316497382358 715498774369 966120596163 284411189714 163947670815 542899946887 865539531534 160264266712 7314342556 716098969623 772561100794 491692315475 270810857035 236434770819 318519406137 465649300019 712697884276 265587258553 3472747296 962343824212 209072614798 564934122654 424756439226 556435279651 389244382130 770086129385 593583860791 697114613754 946472375403 213740357893 417551800272 755066447944 514711518800 870293043037 611960467993 248714189000 673364923851 68251470047 91057947422 872253357013 863906445418 933262963344 683808001739 342833007010 573962122311 361182162380 843665818392 132289881511 394733793409 252568666407 958073486658 959704012235 632814171777 228022044539 200433066677 136839416958 631956203354 149165134599 294649925618 403452300288 985805005360 183142705800 448352210973 602106886884 976602572310 616535031440 415009867648 13619581652 332329716948 201705914486 798129086569 870671994965 493996972836 995337472610 687255258253 999660189826 111098780770 162241812348 753279343762 629762040273 539790379614 606429653936 523425966574 867113711758 476064615824 568886512890 963171356901 289457613282 171968782198 875839549551 83621683688 526558259651 153500253548 43075925299 81162564162 904617509964 89189460806 439657652068 120040245264 781941772084 426939285333 857851970161 285414883422 841206441870 593092998756 161867489254 57937553667 70277119428 408027229842 215603541160 286841039893 526730125470 128536633182 734333751168 414375948353 160512583915 990109722383 21291724895 495294572506 687042821473 975829923503 417775747169 554597124501 512085743340 775505163566 884785191949 933683474906 802829714608 225269191625 8443677887 590123118958 518501564792 841201118180 345437381176 242844717303 580517689253 113163876545 654044469950 544516433806 517077172266 650758175699 127133000466 82155632941 211174969267 453056002490 772329777694 453151681414 982663939676 987935257864 777121123614 220521204613 701535623892 219841217423 701324783250 848247246487 115858945316 566362685519 509372688065 983960962118 424627864977 500075056851 491749003637 285596655471 898601126935 730900579148 260783596653 551594647999 597200388938 134059839497 866198896638 165076030484 667435412677 520701068017 42949878535 214507164577 773129590296 967039915900 82344042747 456214449884 891710677368 953102268564 908010977791 522292583448 928206829149 298557422345 349068425156 452134018367 605481687788 373034176361 36222792800 842375542331 77435535673 826956054047 566756001613 101135100565 463970998677 668423644515 802303805729 226023474481 89936612119 973329432538 962973262536 860454762529 565026563472 270944482615 887295039294 418825468812 839744426562 853896251346 816955593910 148774797494 448300223861 953717091365 269386728770 900375884599 301697214028 780745520464 780932501170 856462744175 609963763319 749093022496 475817129763 961014605938 440028551210 669444008266 277634421538 795975789265 457118959550 423025996001 204671255248 402506930176 628304778570 700023272707 985279053156 438364213003 974559324150 114221373726 131251476006 677529964054 221976197364 138411498107 194139930138 285535392226 12122452830 586257329264 571693011960 22289832259 82122495980 842873318468 545879275355 966565626444 577740696655 610729532265 280175467565 392236919603 479868591203 35692047654 875699873369 538149582736 700467538125 690994972574 22847877046 552088668301 595995934728 447913059294 437529381697 149885277811 144127929350 959319674057 972884376857 759304788996 203234506876 759519815121 397251762522 426574559867 827616085247 962050809637 408664104941 503073540489 927527717466 631483539154 215225562255 90319212916 166954763853 719744355361 656146661809 123321030367 308049056754 998962827841 879539300250 541997308773 553288454260 461255699909 650718351537 407256357803 980329639613 489277654432 500182398757 559402218375 203312425884 687384079138 233985842513 908136442003 425681217575 595504885883 213958818860 275809757091 4353780820 917457361996 193130398875 336449460039 438389982733 502542423624 396297333233 605518484917 423264975443 377232402348 402753602500 695224693724 291801358523 72568311434 202402260064 105373912341 167910391231 967130477082 82532648017 643162847585 436301042615 533127755570 971015406650 49938118661 68774915491 219563612234 966199638192 14714999863 119762832938 489805157938 245276273514 436828820311 438720529649 655204582020 535546629465 954866852772 699109327535 126969040990 608651372904 143221228346 816444090846 888448787614 876118010955 40188427204 434672847105 744027509088 173270182777 143302683359 924085300056 184991350364 930491033460 933675825375 2455051271 829282080020 83183445663 720084588545 722658337884 358863867566 523035238739 455480951044 755296075523 553757294073 593937553477 545369999895 526212178862 915495065692 868248889732 823504831829 703060629208 265361100422 967571454641 666588492911 442091241064 283015818677 234693052809 591748374543 835048009475 189996233710 485196878880 684767639552 721347536464 104866697621 249359572805 151592323886 797034504277 868961317037 22301702692 940583385458 59382021741 555228713493 517747328317 202605973195 171086828723 905547406338 747977390443 578556516951 95393598515 718045509363 535492159327 120869392516 504343394318 145921154250 381380127370 706313887328 889840873591 307174721517 787601996310 341449540352 531766155019 931787718391 952338021589 557852686696 436842578050 757631619290 400762848631 394975283186 594306812099 129842707525 888572589483 978638143502 640904799633 637578756854 581204486118 654622501483 552939652318 970589096300 472566832433 513905459344 413814963942 498801267281 847260656502 662843860775 57890580283 907838854693 673545025515 462706136984 590961382542 984503533533 234055804180 732589032631 932324156050 478129688564 454631601031 397686741111 740506318792 3252535935 686367251760 111759117959 505842385992 100703597846 181390077712 108657808546 26478051764 447661998456 981620918036 664761004707 855365112360 636793762789 480014480071 554114473142 800390469303 149243247352 591827382781 984843303124 697696494901 883459048789 102357455199 883178832501 882341012725 230341643389 378414986480 41890586936 80071620803 474684227606 831866815100 89083472408 801255762738 461191969387 369558507639 654319447141 842025453614 709037678199 644471786654 188902716806 885205955680 908617879693 301908232457 480080294011 683162669652 713742981731 916156142063 522088371438 701841312217 8749419152 553079233783 734308595599 995005397184 290213390913 416422064618 636925790055 268072695497 389695550413 115381217650 221848125966 618318510323 931186968060 715010779381 453759984468 772601741381 65388862154 91403821798 786514074084 274166202098 906116705218 100536370651 614206799159 411152645067 610656521103 147449890697 389281311910 473010330120 751563074507 599070083126 240269733300 142875014454 403165914674 662136473810 927097652079 143175204709 692127067418 797432673507 692897194762 961264177076 281207080728 123648183047 298462004 578908978527 313706152743 416628186582 984696903866 638096751640 208728313135 895231917494 325742836987 338787600852 751154469629 795775060449 336199650369 877290952917 562693384073 847810152109 248276139144 893182944516 256849968962 432253264275 542412543172 806229272928 436068997730 879126424570 672846470012 211103446231 359720498663 422476877320 453791516412 35693992846 799857668969 72338710389 313086235519 202232250159 31391014559 608702411625 921798703447 864621052797 854009079016 581137381386 696160258701 293285682160 836644097303 849031675982 426813134761 100987495139 154225454792 869825568956 147521754813 988409800345 620605943165 97280428679 488123842803 856207357381 292060232893 51626102779 704679258942 400964362076 48068379076 129306273229 953193012027 332085638614 636986183049 516522239286 987767870760 457299144680 156211469458 65289572565 569100150180 874889225591 377501043050 491823210682 93137122848 33609659469 60267329188 113907612309 712530990318 692004654804 764297957322 91521382555 844560157163 438138494397 834271361605 946394407024 155749108788 964959266593 119194022441 843141365308 782236526847 157863105983 2100165421 545006294362 546243524257 869533391354 971302751224 686907201189 905695950593 756577712285 100442235073 225122300656 11545354469 654405974979 70999540810 753639860254 602140758227 226681133805 32355451327 4119424344 102738629666 719449783604 549260833027 360611765293 237560582419 573115564819 76392939792 651269351351 908240975143 42389340471 431603351280 895224775062 670830054829 924987506980 958916860670 928069576736 955126070091 43305779964 75798545289 983260527892 231329009081 87161401822 10302901340 658059995835 924055712282 332754716336 182724571671 88260878345 374300598992 382033423075 301676941640 713267169183 132476212936 281630275216 966819304738 698114087806 952446141421 552406035251 810685427180 19286200358 171661741693 906315302365 695084945933 720479187488 187216779746 901904438313 540538074503 697176255338 129878454731 846295976323 729100363201 260949113260 584996702006 381221012290 108801103089 101878139041 108526891692 622513578532 375833915662 99365206815 106364145370 926585023939 368345839605 731171059850 951768852484 700765594470 61802129404 538965441321 687990930236 654606748771 315135835936 492276263272 415079930814 845868621941 626286065030 117500952492 14439047848 50163343598 670185306236 414293690081 158841127255 507463261214 862597402931 773817470702 888353447153 233868493404 733917026349 207489889467 225510224778 972819597220 174293665186 496754600312 100973035751 540691817352 888776657151 995406370320 712452179606 380258202551 266707410515 994648061158 978723992856 57592516388 61538698245 30151302990 517477807427 46313680557 927784386791 747205933549 31577085588 464082857065 501700678442 784888823561 861784924293 430294953271 708601327351 499142786465 532105170492 658705804609 878435712930 495466684387 337994477505 582457761568 687108296085 362615725510 823438940769 496144397414 241662588385 59308458497 546667215145 199028880433 868853019793 738346401500 943681822986 613351673180 918318777231 469073542967 297702857257 77978162317 15277395125 433964968720 169544688010 318462403204 140414378268 487880267330 57036976860 311920747165 721590075717 340387089760 750867767872 966133380552 105505079550 45692413687 974516865197 665784861667 862844708613 980366304630 309370951561 648663401817 132443838020 664595398655 949117408946 238170865731 281694346993 412607713907 114372534332 674554857206 828918029083 719448224311 694327360839 803168529944 505698053993 613553291109 496995383320 996412447730 923876048898 967266322124 265127412726 624642055636 648414777213 872929320683 612646017529 594417320563 556974630395 960967361996 961005402694 754501585943 293853255519 79538707249 703410900347 263481985714 529921746167 301821453003 481592268898 346988717185 504608771253 644358615260 496509039191 309638925778 261351212051 944190751224 669915471346 255847546946 469953023749 296834265113 8145709012 307787985391 426439413839 82994543541 883215652781 229883625574 111183299623 736057720124 140636095963 911807148841 849887840038 798529978818 774216054814 756868607180 433536040733 648160802253 290946349207 107523972444 345650070057 33568793777 782843388112 391966300864 934911340767 998022026358 359976719679 724852356059 873871579327 372335255700 847816768242 298698507736 710095327364 305783349179 82242613485 832379797081 141811637788 639903996402 670652101046 619911259387 99314171029 67167475291 527288184646 870979673714 434166447720 502627638578 939413480551 450139926213 349980173561 816767620449 95367604736 829624335322 799513588668 557404421766 614710171942 813033858508 473846573139 308274685947 30686154172 235822089060 623140423229 407690107777 263249807662 615754996344 401665967861 574195472063 4773021648 413332735083 418569651875 395526826180 841988136755 788608348480 182096366216 38830764386 642964002442 473629530488 766288942135 100396833666 723753147198 21072807487 985018427011 742713807574 944858515006 591410310815 907217526807 357056184501 623300293805 968272635482 819320519937 492790169720 732909478724 375902967293 317608298093 905513819315 918139073509 1362748230 203347427160 233749310400 123965199779 878564243337 465330627453 145432971101 365845206487 345969221070 502768468549 780622043107 250435075749 151335363345 335850620459 60536232181 881316013151 621610136746 880046372490 109971137438 770459241355 743932917259 573736309267 269380444165 334327382098 107856283676 302947145833 151037502883 131729636759 235102622739 682196555566 924418411950 960392584756 397363051406 729369138671 701754097163 366092303489 284817582384 698215630046 235585839520 765274617524 744637663286 474012101387 16177681487 68322944440 185944423939 265903981994 299248173218 114052703498 652993358051 242052082258 364340897455 495077122484 902903262952 691512801501 902383278226 23093381464 201916211345 36646025827 668604838745 10753953930 598111867385 171827282985 823962330528 156835293771 912512230672 614318451682 59328351904 977227681676 430847379137 108045326792 998748180759 311175849271 390653163938 521989092248 476462741251 237393390093 999922261243 632020418483 391861050448 852372733409 674292902236 986552334663 441486495414 37704324857 895137772225 918008152497 114881393213 775204531076 650444773634 133083959258 246735625690 804880530732 440441332957 352919221922 954447726990 541833681690 656733440093 564000495876 532513660829 742632817183 297006709935 661927363228 298147127575 469864216424 862861385318 511278102393 167697905581 333777470261 953359961820 434525634934 752865582088 56753224013 107465483445 399601103278 530641643646 857946088774 631143432047 364786039457 449640089511 301592763618 246143203304 838744817343 350382911008 976262204243 741761517240 134919960934 293458941446 314905058864 311063460185 363099512833 8533624982 622828885066 51533024803 431332873975 880748606084 28877550587 42079491630 588621347958 153892948774 824528659291 880761749481 661752644876 764393955310 8083530113 875791328611 824652087005 679202887301 941478742376 87101098311 387609086468 67938750847 445154973028 675421479533 786309310703 562159578461 723512668242 686633164357 193730511629 212559045333 893673516827 498674189327 516227498278 263021816811 205764855269 720484011599 276566700876 742367041227 249517788920 851102539443 255510883847 879606467769 429645082396 756088242137 720162281615 422606138537 251225515631 411173236532 347640127914 353980222533 824098442230 712358594363 473299362160 159347335951 759514987533 877866740482 504954198552 626610205871 76105612589 493134070076 651542902180 784654309175 728904168329 809701298180 548547648544 420782352279 459020533252 352765071961 977210655912 892181709911 412626095970 512603440054 246451327239 757296155325 554510519444 664848494800 28837643079 87812737099 2505709219 772377973032 612982429461 893039424318 924699804491 856082831508 639845817336 492648882119 293985638946 55316032263 399889344522 97151509092 972363754056 339632669658 86417439016 904748983566 239570524668 991412968671 993250804170 194610256709 828627899753 881743397695 66188067952 252651551415 120157190535 848516424223 202219923760 881079456723 622380295937 909214406992 124430191340 859318096697 260322094408 237796524210 427832112527 12425823448 9271187954 524533322219 39255128083 80874151241 873667062706 939448828686 632858834498 57162531462 877048467279 561511351139 745610217348 753815522165 368936133968 18087924792 895574266506 320051874718 989512659068 121553979886 982830794107 107526230472 921892256569 969478957938 895578363313 401183066111 261897159984 543551266567 735858197536 968969168372 974312939866 143805679609 364548832501 885004155571 36239111434 601330851554 432753080992 781127910181 287631223859 63865144169 663546996057 519544910350 860651886410 503472839320 692065647375 678743044328 135654363082 813224338277 928173172572 18239969807 189129200338 109347541197 242715455283 153945484350 499507780316 546039976716 977998499928 43298600699 776812536222 23894235766 268814037403 241051357721 681490358440 731598861850 970817673245 504700347329 585808034726 470602840004 446041606736 568427988201 962401259602 515149852172 286081991231 576167030405 273453440040 434608803899 541069545471 170918529378 846256447024 121168960958 936434788891 965833655116 89469351325 836201834017 159806251292 564723193468 661025210637 734142782417 457920806370 592865414020 468018059597 186922539783 247717299670 679571723853 297172387447 150338902492 770143937877 699544904505 747474714638 514581354587 483877878485 304032350328 295139690488 834297924439 795190297190 518377352732 876173038623 487796477536 62466387247 124792274116 747161563721 810376800322 763448790372 698646794629 836668087302 618438587734 581312960081 733861110986 289391930440 62086360894 811789364693 669637011690 307547584340 893929383174 271489179680 758693654684 881659123426 473075256132 557070760971 531196715797 763133423462 814032906801 673691630095 503320210836 805053436312 329714959963 545192088041 309417013895 546092567250 478156557336 477277919154 800106634236 957285730629 373710592704 502560571336 788078598422 820959547184 934273009542 346224344035 633980725625 979152216328 329293031720 829972219806 532774659748 225327085446 770837917414 921420825222 768244066318 53076251285 859220553826 752473822109 721800149133 683096852482 744757909987 777884902977 659912605724 595482139013 193133509416 175959256164 483245288368 455305658347 73949053849 653740960907 564339994404 883211913541 360477368215 461314451936 827546770929 632935987444 35044664635 643863756305 836710627984 428355069479 357574098578 813127130011 915899833418 568157851597 595209763387 800873154613 924966040422 972041611388 709070899448 306106362238 527761517003 829487144265 77252391070 228836646588 623335906467 716588198097 585241371099 755347203572 130603648975 663308887525 135822290610 314775537939 596748700247 254754334018 851589319948 243947216228 763634692101 543374643917 775070597485 238980897683 598305321214 646122526771 690626652691 811205657581 830781033451 708366121530 25373316196 831602808404 997496799490 491219230939 38923517437 260830810163 529942973497 643977738370 672170670017 237633324421 46612414008 166546199556 686445690093 683385396967 637740174083 718418721447 741107019763 37671427892 266550884152 653823574781 221083736016 8591426256 304991410691 467273251670 472513758733 691303123947 197034293601 449788207545 883805457141 987790381296 451194578988 52780221473 554648008491 726330809226 799507092081 603258054712 14243466455 699777785483 705346117637 298399967332 199843098363 779110440874 353255804041 218791664799 716942113442 841803176768 66567464106 23709417600 841087186643 242168908720 998188925108 977338782548 945627770152 159924804047 722431510354 284628670780 910385214680 114545680136 847818589664 5167045043 370406348546 352586744377 926922922458 816776825274 642740477419 99663106544 285698732569 160778547383 893845474716 857610564305 145608497625 265001655717 244528481372 882469787885 508318196623 874515542019 644716729070 187708153114 155363645344 665479596623 907881774720 524167053557 697896750334 107190562877 970968393573 887262001969 264947589261 367865928148 324659881926 585006410457 670004962037 687471528862 919153889847 65223063627 670452864232 911585644486 733201361052 303425371508 70892365747 594016975674 664661413167 968212348585 132606521735 122490476612 30792515704 346642542636 979441479097 684116685729 139931186122 490699477895 15881229513 191648433771 312909709652 576737539681 335739225148 927827237746 83944870927 858270108881 724396744537 65013933129 88875350085 223003382567 637995441929 233116968965 408000373223 385361815741 635823987216 270411594226 547814122121 788791133700 582445098584 566805447107 172279672436 917259126305 320592724567 355243050183 809240742167 670482295206 797776199946 75365679475 946042634520 930841510132 733716718546 735636825701 762173330483 802053727845 251761681365 453241925501 96014104682 547631583716 835055380582 615049092957 421634373469 709784382766 414952930995 966862106532 529864370531 931641625232 403306959230 965138872065 544043282346 529926111833 467805589950 469324503393 393559353445 796253117838 752054941585 980714589888 457862234820 212409969658 75250675450 352664676694 746272154694 409657837128 247971657697 284377689337 793175780823 169041014753 689789287922 207291445701 326118736519 529361801968 588019692536 517972627815 756756306294 74185626926 548035327508 924782248668 247418442361 915403303759 575940697563 723079854311 692395605773 311159006249 843900035275 274422137619 473731112593 122804360025 917066165672 172942102780 493327781225 221487047560 242460616371 224454849569 308306326301 554683560431 39637800986 410268319251 550518106020 362659014378 211231277434 478129543475 878661790999 552554745534 131427561876 448182909940 155199204934 433537001511 401152309582 582389082504 664649572166 592756586601 539459532211 766719795338 502260714637 771223154510 935515689342 670583424174 480804580950 794430993983 627899098300 597736369265 930911649635 612281217435 481541712890 420000153059 720081507813 901491014117 463266679477 787318618035 259169219378 53192939332 603049599370 942634710407 772187396577 957824686509 669826967709 853340187531 74899243363 986175714136 785069458521 886606280852 371057550340 175619957197 827409091949 772498248709 218197379097 829911560849 662093518156 835168049255 531980295567 642507638520 479439680465 573427265431 622830618382 188516658037 256313927420 736815107968 635098850231 77837322475 609850044875 682238303052 480356681865 210558529284 458955761170 894459890199 452470615775 291336176114 27291102745 415702328773 530071339532 146486258247 686194866191 434392174719 446096238555 704620058437 868986041554 24418925855 58570632128 242406862631 714701926358 267903216057 530988827786 889344791817 150348419029 382891418764 65434798196 415965525849 736679411115 846243657871 894236965837 111769984066 435375411495 800741962852 148806135703 967481439576 842126759921 547189676818 502855477664 169938969859 901026499115 870112894847 548947292163 734790368015 948467368547 31414475884 539213956539 990906434611 714926822249 290802511966 759168027216 51673022615 704752085454 656753345652 202553282391 762175241531 148662159284 572822753106 151177737714 788699071701 194392140030 165576584921 310292248645 976650341681 194151256942 529265835156 857036382447 633231062862 325201430732 96597214726 108856801553 395718047766 53364281315 190294708946 755352734724 232707169960 2502214043 321080438668 399618957871 240648417243 90986469372 397450162465 107036219332 376290100224 109804231377 932613561118 188519001200 104445900589 499973506118 838104529710 2211627600 190081728740 243343185810 481816349270 579898317596 229132879942 717683830362 443499647179 459884605873 781172247630 21569099017 452699833356 712729398819 245782360424 997778241649 730389420467 28894515164 324396957453 21469081937 710338245113 485419903971 700701552128 681022621975 924973906126 646011679846 547603293812 513627765967 568916723717 675992096275 366664781498 965403023910 729227140707 584307902542 291626367899 467345895871 945945817747 799191372271 202781725450 490638400018 808480712506 873749566937 94983294626 703479592843 415873936172 251365017945 50478119563 259624659491 700887530567 340572632255 798702119428 815326611458 303105715827 756210387509 829569663261 443000628041 477510743847 354632576744 783181892916 881795995225 899198652922 517811604783 445447985475 458339761807 196475471662 919770877911 370172840561 509044778491 355922319033 33354384867 55196370514 587300550338 304595692247 178477983514 20379449024 185729265372 385715796408 173819932375 555049246892 318947936242 266714816798 386074478736 150446543691 597965620198 949891183911 501923333371 51799991577 307256367608 896288250888 647532518083 635827678029 527330786430 963259249824 18016009161 561723309928 566747815476 568692110713 892041653992 201302978690 234349656587 63636831749 449903334777 128291292547 117486196831 534584116300 717463996610 777170736685 612354084803 244039345762 527459461113 695766781389 802045994912 191668629942 125619229121 824328705202 424669884400 248011786052 276990342205 254038175665 366105935526 825719125613 976344155034 522007045602 932365283375 289163417940 479855473701 609536794368 654184463921 238548528243 786649484680 719805986931 676038149253 410661480908 289540622341 460463381329 410305644620 457558024691 31917647849 635751850948 231312835817 961042680763 450622990594 833723173277 857924725217 945618334080 348175332664 244057030712 453670255400 739332750134 234874952151 381766643181 355591397173 56984535653 271128051930 101847910226 411097996276 259435725693 586987198088 75911370143 705708442906 208889887075 517939580719 120372841724 333850125649 467042955352 193356303079 578994578856 565253046809 551529190112 144100355021 280196804065 465190863603 941340800837 83841469197 563979598092 743192565753 269609497676 269839505226 806393236862 563391673499 503713164982 20703930885 210540506135 155134482370 345059392758 328791157460 846848489619 246366752246 40663946373 120242462219 109462515150 699940360196 425313367092 840735946583 337532735576 110059525704 946769676927 745043927350 501860281141 206858702005 197747492 96655506023 404537675965 129678320928 784432393888 621484295928 573022788808 68290485492 664025510764 127507312950 607065259746 910763956021 192290284914 806659559581 685747867960 960535722425 149208268920 66766017988 880119517171 303500618563 757849951143 517957161340 982588734522 684678208767 814879296082 770382199823 732407698588 433863488609 768099655371 342505476058 258651819457 237305155993 916795466759 991332775186 927179878675 507456721111 730292684609 480970766718 231526154220 754950732534 986885144053 605833807624 890478101188 939650354908 622294015780 715922988685 102618790952 760949545750 131285965166 525413783812 496437721299 126357535752 667399483387 57691014439 789406095308 880425798286 858965771521 33137664614 264102036360 715297299652 538034479196 880649954626 192059097165 402734885547 412809717822 799241820206 315939105815 467548588745 529397620152 381742688379 817077670753 342954066217 400843102445 950318483385 396077217446 471323074531 392797183978 252825485823 2488766437 749183965834 47179754397 482143241331 111814225524 97903567995 339049561538 767235345765 231517137216 250869663333 877461311158 523547059920 110872061828 996260574504 685680753969 453090989298 494192238918 441584262290 761164957812 176100579196 426838473931 599165296669 614968703959 226107652823 185249448631 124854013637 820940578568 97292727162 488834081529 148972703118 75585937568 899609096890 45110909009 746648423770 139566913944 739889103102 76079917324 761010286438 148057296363 705905274621 886390157049 606935553611 186598897365 813738028501 928234441992 847895542750 940224082489 104087314915 64575785974 165444925027 506242836845 392854498001 577697493767 316858605760 387681026315 216828475137 215065751176 102538734799 331033689424 461348854042 888718725095 145956050493 244983260350 748468960275 523252719294 163784582405 776495387515 829601091293 694880851047 437844353193 920572214193 348751377398 156668319925 71568806980 10328806591 96452303811 678296446402 568995080894 80703016546 272227470904 268897841419 587540844466 425457182234 746735027754 185924073358 577884745493 264875762605 837216399484 519835867016 865175230559 806191020417 411135189912 54912729115 748492954964 499926866163 373813352483 232589036563 266999410124 214242875190 902794715599 94459577679 681168628024 961624356589 653956436081 887854504562 59447825072 294857476587 397702994734 356722386118 302918577139 979974532714 95891455017 363986978560 855419694710 234692009375 732841130633 585562842474 828063231720 824904616635 550824069148 624247999693 401144470155 924926904012 845013058995 359230602022 438878820942 401815384233 156146632509 370328217317 382910077578 298448796969 27435627213 423862911599 395981961024 46590006592 985236003173 222444717916 708886876277 117377895679 956759037408 23446833915 913987359157 467141167484 364923455515 650260171232 90582926100 64934928828 876519586342 615724605943 629245483511 279491495473 204000626560 207178478562 761620552201 612888868547 139498459712 871157790230 621448694112 682538564612 454793236180 209647766258 295425655864 590477948411 877579158565 813166082044 795810099413 631645055614 521315040978 925302181908 379359880369 94481216039 79226180025 698461963888 350712688316 408385070472 827610935368 444184680579 165733368054 660996916449 229881906017 729482096967 152505687202 826953323667 434708257110 9700686995 906017187861 915786222038 602234222593 704283378441 710370400819 947201473937 787586502518 441140920715 921827632409 309093474982 488556415512 498991152862 565373283618 639178934959 792424241913 600935396126 805052687577 582191823198 863403080546 55446068105 569681722316 452835896411 282816350879 261051925599 286750159351 240493518332 47326107194 201736075194 559105264471 262362518830 412776856782 446456607099 691005618482 729855761973 122719046248 522606092744 628635754796 588461262127 194432048262 160142101221 696987186457 248187451067 659990498085 204631151906 31188373464 541415854983 269114027954 587171224129 872423319686 607385731966 619071247614 702970555798 367809509199 10101203781 324618868202 413922880815 618391560436 781324719267 150112128779 608085157362 825832496756 665965316116 490473731469 244437402137 133289812855 9505848473 509066357213 217938592409 970142427144 933052226570 777634448220 255786559054 601986628574 568441898055 654076024379 378827597880 973489109006 254372949666 976466486275 881418811146 632824285810 389608994740 262495698466 64498394996 702127116216 559345651145 88435675202 460385885828 786857841401 889554362466 506886524965 558101390000 916272526523 399829522969 221844288215 853352784407 459209813465 305794800373 881170143990 762807675257 412548008972 706140007358 972423223066 127635356876 331620771966 752788622151 474785161969 223120702015 625229489143 133958564545 510628585802 494735682604 894234090736 15220184042 35715854152 475741682602 821657726403 59566058831 653100380214 668962302718 476185500060 410628901758 802680669204 923925317949 25778381676 995676142807 296775349934 323942798513 354640976523 979058239119 431355311507 657709115684 958567835232 22825746534 462637721065 55383602775 528612100460 323364257220 922714903242 15585512046 60637676073 788055663897 738126389908 492295155570 380299971829 412309284709 571333309924 792175398364 590129756158 480931296913 2680959231 973050221551 955194044666 194315404517 812388959996 268078515502 325349843301 350953039237 203443768328 111566998203 601196311546 314490234699 391012806134 336053624680 386996249517 95377119361 612085111068 535909382487 682581813629 59482092283 582572325515 428684148636 980942591993 700551405110 234354710672 192365795657 428830753456 605231603710 659588151240 144752856192 920535256640 764154103162 496707984173 569196965268 564072936102 370252934868 548855842620 778046151834 951684765481 479466920017 345643781543 676760081753 450500948462 929741539118 734173341426 334230411378 952722959055 473719155309 953485457241 864627188 296786727141 189928443050 406825276953 617729980426 846318278746 326317943115 31839537898 731969067683 872525683053 443502210835 374149915228 306850222934 326945574082 966692163374 671894883383 294530340027 775079316592 903890323587 306218875533 31841205580 375409106816 42486398691 966305179509 380332805948 965363664590 809525241982 728864922253 547868171122 495115115815 790150614954 258570033382 273468323879 881863889384 753294447762 909010811885 215262912093 699827518863 2464597551 198748019601 832458010924 63003860921 748805250484 146747551738 71212424051 821418443884 213460228885 504332962442 114620171901 688364526008 142942509736 71947186474 663037932270 734415892904 874099738306 720363309421 649364161474 170049200794 760646321710 206239297046 25276063575 455357162241 501476715841 712716461279 510705848458 46592603121 18618201050 882442236045 915258835287 930391571551 571887937570 958316746117 391107171722 708801647973 688264439204 105400643656 663840299146 545373842330 846759312345 577068117784 102311822666 655178971701 725702817203 894342068949 891048571767 746954228840 12642671272 416571030750 597343716332 285954323684 491579976560 424291188060 406285851669 688256308602 641748914458 151896886030 339019496112 380595582301 986191159000 944060956566 616534389443 749388908251 300457836813 89076184745 430883413080 375164966640 529844501468 898602624333 941511589932 762978727946 920676623729 642906544272 755388423370 797940573738 249735450060 419670780411 554912945771 185037961244 892598916347 665792092729 970373180511 850618369572 686150305600 650026775178 599429706197 940541643162 227168759478 952502518100 616615627520 676273562127 544871268593 723222688584 713459881560 763520721123 877724305871 534928624763 546251038599 504186766517 965395845750 256632956470 467910991741 3346878677 297116569459 841417163588 983196993767 25803947923 4615331862 692721959381 276867021519 496977823817 39876940413 437403580395 414799060232 457568092247 934280555647 168900001033 318583626695 194448775919 647122426681 435548798487 875276972097 545335645239 558802082877 190728198167 729936834159 183029511763 445855687380 401177211010 378462730647 510793877085 898500840432 227990494326 223919729999 47986959666 507462248839 880070100166 946401767272 516278178761 917056066591 71324395650 466618026514 816019464132 309452660286 103564670717 409723310337 231892602064 355842444425 511518491450 715631437578 695935132071 886491458620 124989989990 195584620240 408064622043 466908072862 290420742287 89832566814 872030590847 972964243892 73967021390 874269390268 959643303957 304728784979 559690600936 869706960101 373320770114 648129513909 540018770526 708972698576 810958292567 485542249403 270579591132 21179442649 677467860677 14367339301 915325846861 748855942034 606668361206 66690037747 901731925766 604603326432 664751564412 592607256983 946078900724 998641566418 461278222420 971578867760 42366144620 971408591801 12568992587 387997924932 256230601071 49707492246 969394913628 336329509854 766305444788 926076714327 462959220050 129151121221 568232156618 414600067427 396258761879 370060423186 555691933075 726308329520 570076962159 865307932483 430561585107 223489653347 506876682172 770998231910 88215793326 34036597026 10877950817 553656973191 226887668160 850004513483 12262977270 668943436054 157791543437 579163866404 885501712322 530048517979 946720234424 180610379113 28611455859 138157406120 459517252640 837450555675 206983373037 51581247365 628843496400 699864998712 177155208633 256376984399 463137937740 28501978853 462117335886 90649571779 531521969723 693711506851 714923746390 939513554321 551513195047 318578446985 950324531230 863944248408 736737734001 167914561316 538947620632 291725797029 373724526448 726107884309 916963012243 899104577892 300677464536 867079568234 526738141229 133960934359 580142842450 496779996675 814985954604 295977248995 182879598217 32925664807 736206196115 660538535461 887691846508 581416039203 540708864386 790254151136 467399219587 28224501655 451727650295 883345592944 262334424519 417030188084 545387514563 306133208211 944012459833 974257178283 295323574375 397136611814 378558766539 757187306741 512025289549 558207392171 193850733656 97706942064 972713778007 768755869286 227836719785 765183265513 926008371118 95766740836 307353946834 935705225316 881932953815 555293955599 575851700812 552077904549 761494027427 394453941052 148719316879 756673433047 435188099941 46260043970 356062318891 574930487139 472412141593 912066609050 215113622552 783790767794 640544654534 497474941119 408096087524 155834296254 585326889109 274999983534 949857833973 762862858806 953339261813 483907060824 758964996870 278856811226 318170794273 292116815742 168747513650 813926594165 207702840375 61572987161 671424374901 159762810999 961953616003 530438273132 562797529470 417900224031 940577973705 789530677450 755482444043 723834577772 930380998320 738061777396 31930594834 179094193460 893861236719 877059685756 487258323258 331210569403 654904339562 39017770836 819376952667 32213858754 726549662484 311935935914 502869979320 827116173303 922638862145 641759130064 731548568150 604312264228 420938209133 964344632371 333767376811 47453924483 460006028919 815062920997 867585938604 855106100972 229510879975 379219653101 334156856979 257671867302 828465849090 767430327773 18492081445 574511400673 921621297804 613229896917 259754125021 828467532132 81410175558 781586317915 169608807991 562546904714 596878491866 971009102671 126980408184 73604928828 731745553369 12641675600 244256249755 217501083745 686718377010 769672981264 306191570796 864218664145 786805741108 43503822635 116762483968 25446871535 398765608743 239208261558 275891638357 741671272864 208476170266 60384313999 459171546582 273808215075 227054109752 182393039937 992027012293 773359000626 484036037376 357722902911 641122179086 857930655907 458449957279 377745908461 326884611349 958026971863 498437158107 556250744853 631220741731 831726299891 507422776391 74259598748 808802405847 453263398811 570099817330 486672895944 821337531630 648069541768 796546466408 733951365 998804661849 507565676134 491092425060 102950299004 508420810377 420412449551 600106374133 869300625887 215658404889 999893684214 897947912393 272638990453 296557688652 802995669432 51932194661 218070638414 796032660783 416419779505 538107361191 658118517279 70878244301 90808196917 204810699989 593497420298 524204822987 517900541227 841436756589 482876687519 322339800264 379039167461 413967734982 414695008446 147526757524 200242051681 752880316825 526471602355 498593720640 670888863822 258734302859 691605403846 400996021680 271276078765 116801264359 281209500842 16264630757 756687775042 512910215434 916716160396 261587969030 381123073468 451242675888 2128889902 465211926207 892873817899 672384106348 862651734634 617354842099 32762292667 676468908017 51960898907 722357780025 948612362933 56563048008 75581869323 81202159767 838027097661 694252575248 619859047608 214240054185 713818672947 458742769574 317946892335 722348078072 560680986110 874602152039 906756377127 749360706463 841987199518 227519480533 912323600784 899527192662 646415544394 277904815293 159411344214 670201065764 710364428201 55472741917 309046439725 663813921359 279438952970 453298572312 603462165739 562971083471 135804001585 676519089245 559180072210 666845568670 832612971080 548110029104 679343743144 81397480111 74136586591 815954454391 272319117962 928336228072 751976195982 645619721360 452247676971 633461741756 619204452402 113349760545 829001879573 339908910153 549795292196 948179571639 553039164716 884397955463 517573177517 923754283037 337111477266 216199501414 159386424251 864043602619 487231093491 27425683741 697110526446 563847375521 387608499091 259584300558 691642250836 541650547913 989604316072 643431164355 418804281597 227335798825 800139356149 298721281072 732689223961 373599140348 503829161089 530856720215 311226252515 654308702402 763573290016 444533062517 844183385702 751354586970 905097340549 355275665129 733032654776 73577664975 606630385226 518896643145 849889659373 443787876415 703495958143 355155769879 998867322122 613681119871 769855029109 278913506514 317772118904 902845770445 552479780250 16467658471 329014733068 856903558122 386482697367 369374796613 613809413224 62639190871 851511897342 745706595288 526841841264 24012159997 830804565472 662233127514 22977915503 350706995741 975234637018 447811986634 60772406964 858497951709 32046235015 871702533624 811572535449 791977099518 604611328311 762258239403 858263474950 401442147962 48268399810 801394167505 407386343595 758328018051 111596862796 893062032772 692274368168 378770595092 807306891010 263529109682 57496069572 597644794518 438269377992 471584486009 456615674467 185625461793 337087195129 443510833917 848083810040 620258589668 159297447403 191995696986 286325739129 627480928377 19221282482 949740348529 333187391349 936857666932 627756081516 292789907789 983792599695 850747379239 231403136757 617016524641 569838470546 622455065676 718045174790 891129832076 274828207158 990414426621 551928648246 558119686986 492989917354 975376315846 701997271587 771277220920 301083847210 142736530 143588492565 701229645825 567696162267 468548594994 354459041534 968422823634 70344365587 532671033412 805132286974 173065209770 199585325310 855359313431 686507516430 462122945900 626316724158 939340626821 309955813507 600390447015 456957697900 223795188001 925480885684 762859179289 377114042338 379865065298 215003914199 21953235909 517699806197 175741139619 748937517852 300037643991 516464643299 303370554957 192729089145 909865741279 506104595798 737515022639 523267348747 905917684333 69569425026 233542620567 404437535087 755191885796 300431040601 657560847678 873216493191 170290154221 266016260064 581721506217 527245151183 446648688 273147466345 617596903217 250936826531 992454178468 457996537273 827443512402 679608772229 208847722123 479276512059 69581457904 731973344093 595530356253 45893288939 195047797185 801231802444 81600584721 445454408288 72840704934 668605415874 704482707083 85015985905 570204357844 13362257245 134166092332 498926715338 7663612551 921851691870 821806585392 198073989214 674430915910 977032139626 684036382927 895266119614 100847365032 754369208192 171672570295 421223399290 426155118429 323928579619 395367910229 979067536734 319792296306 563240363477 747098694531 390210562636 996812014511 595026290907 612836703475 583435654465 255473002949 569022979283 648339614995 664001641364 666919826938 447521505273 844753764317 551240328233 406521745454 829395302735 847950736870 458628886055 108814706985 828928179918 920392835160 155577173212 198501463044 770845683926 425447095976 335954689642 73673219814 725630510814 139637431873 552987820920 890664373626 381169166232 275936281672 93521359854 515496643977 826687282479 213234662219 9601187800 100103922636 732324023768 623911989272 692547799090 168142869280 149619977523 239998766313 206341714917 861219383872 148486881682 422985145811 95186276558 58507510423 570839369376 288546924100 475505977355 815635591825 122566603609 604604612314 996585477062 570044721784 544149499668 698214137619 221437068312 486396631017 372558686959 248468968089 800694900283 546921304792 685646818391 958401972548 870439857968 133549419866 863135390625 129373451763 36976566368 795412279139 792170794075 868719550801 32941380296 237573094548 201167688499 247543625053 999706024988 502650696203 132767500606 777266266213 60136093042 9971116266 842013158030 928260564421 1929076789 493971843932 337642132129 687090183998 382744089695 140924115064 114707353876 578160630502 571548494596 9028391078 858750719252 162804262847 37990943151 310672206157 263253766899 834409215137 974585461309 912624213338 611879969757 754695512748 778571117730 401983484039 292828369656 555889089113 354344952310 30924235938 286831770380 683816613805 752260290199 328238115304 507390569997 570803268576 784733604121 171663581199 669845526662 510456277603 559124940706 809042483841 541127196820 802989244514 240405761919 33081782148 752657640050 664924706457 485793871003 478296968497 67164660285 354533865887 597269607350 864706972589 316548683843 938045826457 352303012803 704111295550 185817218755 436837301566 442711001522 122319449351 796182748596 965494582205 406618541498 255582562386 460911676753 884381326996 787100456513 357481245514 498133497682 774793966312 57673887349 120657729829 16116380158 6339535787 256004537275 344765860397 673298361200 371326469995 86110702147 734241407532 243488872622 754919243863 118539495576 897483258011 546691044272 366241633055 499444544639 148521366973 721943097584 658711810192 638748666528 395066181130 588898821872 534556535370 49925607599 899722197475 636173620887 726588635661 559994683931 423192813213 837264500965 922604390844 150995580205 602787887502 572572596139 296482970801 215044994608 952045225839 909068674380 46518468363 5140835197 428616003146 346463517204 987582630071 628519830668 765501177306 926934258083 23840556461 659900252349 520635593559 223142784940 864409065442 41568394363 751923602965 291699992747 959594611262 110263771945 69559888023 81411903861 293157792028 269074765739 780012224588 872618148454 990235015381 369490467205 107145924322 810459046339 437416016268 906875790759 714770143757 628926740575 40677095533 668365057644 397379346322 669803279708 928975027364 234314041177 819095494103 138051988982 538696617496 179807204665 299244372883 260019854284 498715815128 145486355960 193638277414 444696022767 879118785350 728643773931 892523455072 97606110020 562109155382 568433109878 658757238676 281700890076 496312569984 130588254491 296993244661 818818421550 823043368316 543410301025 700256811122 654117800304 831024452479 389938795240 603356854524 234639895751 760341398459 614521754124 972674648648 153016169941 265349848070 487678340916 4212931666 512959156804 660591824237 671720253085 384484992873 409573685606 498544606173 310894697407 928493529375 423194443813 220932536014 446043864179 199259552315 553072004501 260532844074 278590984474 104277615127 939460750708 842672702195 209351008957 355293135221 94091193281 807535557630 328984196265 521081969922 647831504272 731173751786 498408414419 201431421564 652359133193 840404175783 802204834564 838652959586 759007548501 356563183565 720388859129 323637516366 611909816979 698552412321 657043229535 324118561570 646424736839 924876454761 471183639710 193394675062 201269202919 431387453078 956984534358 919802601625 364324283640 228296123132 828029537236 428438307267 553258814690 104654673676 180140530822 570661557741 272660852949 699595685069 87619215306 336444135933 453063021606 674059867938 620654683434 849355840679 222313648031 156361293288 290772388263 596525797201 557671111731 696444173873 892852198338 856238170091 658206871428 573559687825 502220996030 104866990860 303371533015 836705667532 974067923109 53887916029 368338094858 730926617687 936784453299 299794835915 249511710133 487207431677 521290819886 273985465017 487075802 241527882560 974323618064 81525804614 327427525002 658048636065 320354151549 824119985858 531344238159 242761858544 557705529513 670192280787 502634140027 642743510475 235851869922 922613595034 608636237174 801484958237 802413412544 770846285817 209032645797 858599642185 776023489235 783661927574 238108988074 733856437453 875172165943 700011032376 369421721007 916181883623 981308354233 79140581767 241133909568 926017985085 886510192356 747583942526 185264722106 53469588367 815327702395 179286176431 940977907195 868298899602 161401360766 799163960947 496221873491 629928998171 966648108438 570194175237 978992121873 792862753206 276318992855 72856455340 709822633263 406715477585 901003463021 247727404858 668306145405 682825125502 103629335637 408741329591 887331559254 720489297814 890526124886 554671318177 473258193507 611253278214 218927251689 905761906965 377876974506 645653326629 790128876623 49351512052 585138611668 827013325288 143684822102 818320032327 938703382247 125084076291 426143225509 402688909275 308885943322 454034991892 271204904906 693938549794 672019476598 715389209133 597539422896 293718520340 154631576314 272805825349 331194800801 963090274549 626304250811 125853864666 245521634094 489367470947 118143152186 9222379784 318736849169 521133503119 340276923380 972641834615 11367931876 350685831929 554398242350 768836441937 178269880419 878155180087 137547143995 856582844173 628723808662 596894244931 928102403769 179289990881 586252130425 787912245897 724037669129 296051294210 194174454069 274460543090 913759764532 552760270217 643153978826 272996607361 195813741375 769060751598 473212274777 515508220532 296686153795 45632775707 766137109813 311227559729 948560685793 397705157716 773278828762 505489553527 539908677394 384215645477 272382616893 840740933347 276414265058 994738632184 236719664326 285413731279 328354916726 864634870538 123521024706 552567536478 12153299623 949388973918 550029562070 890694712868 672513210935 6122237717 900515728866 993861569187 54308071819 469584578434 709426434195 450040462848 327520236392 92965927299 644626746354 381778623327 228551079342 229194313873 669680773447 549788917724 982434659305 953603571642 395721788908 780926482725 514491557382 255891725516 991167891596 246465556406 340949016850 689088477564 339117803074 41185300933 649494368345 816193641551 836966673879 583983904250 610757813952 605060806778 208195220338 455820720744 43153919627 886699738508 122489576953 742313434683 22087896348 800486573799 625182863949 917986655259 65044069168 993882664285 572353815031 657239682305 1786792199 776459911587 421842638841 927215888930 568544293238 625929653055 887493430513 654326477810 936076804264 191886421770 702731338042 431302219910 642798101714 280862516131 300718175282 999515755400 513294620252 295317882545 661712646944 656998303104 872419646442 431133045884 240143431781 956120767966 920694236777 797127203823 124155529658 217447381910 801477004908 219889895754 303212739770 182517179598 224723077058 404037538568 534519024454 341715769885 273791955958 719580860500 137661980724 971262048334 157968015199 826040951271 898162962054 175262148459 170177126396 853972826215 867641048102 246055204892 225085110968 543136361160 691466316267 119338537734 414724539172 542224843259 600635173223 693722480621 58888490914 507652900854 919802256644 986908562699 598405883534 372807986770 576992592184 843621538449 330656164193 699030078303 862340682596 354926349546 885737871296 792237508526 839245470374 572300015353 55463833644 564049196329 822929674916 239978814547 671490513814 832832857290 643290282340 857836588715 927226077556 277908766794 419692399090 319603600282 92982005937 103394100897 777237125650 560065509402 783192808423 200418765575 643920011209 264059030341 571210162280 271911497185 501087077566 709693964745 435618270972 77631953528 365590336851 435608041332 294723254957 474827727918 525105496161 403531686950 882089412852 965310069908 990535554679 500713575904 524231497924 303151774689 83598169492 791315634407 270802168380 290343468288 145689117708 395379148285 511432920917 859604884822 71136489898 777559508179 516974760480 684847965469 55950778551 590171796816 189529957615 219411585156 391128656121 916601313609 757464669387 959524051890 432309796177 502605981943 772325468762 575152980379 429977177396 929865713455 150563104588 932537766881 27840076897 772049213146 750599264506 301869363672 322609823232 996169758873 232792899087 101727423469 76942819825 638045220644 609267786592 373207417909 112804773870 65552738477 608443784452 875423063537 657020324625 618403396727 686010858174 740700859601 234421278088 316562512317 963253010113 742700417580 463710995982 519687503585 830394099818 809701608836 49265110885 44939649424 974893951891 674515312160 65159133686 417333459354 468341843214 434297968791 297502800928 479550867410 693925857615 403523078889 783104280236 211059256976 437666442960 87437576925 470690499369 723430429601 221684628655 499621952592 648859917974 748130261943 630652039372 140879888575 366726025647 846848221230 239845496098 705114250827 691687317040 409515627022 957568544633 758584976143 478095605178 702005623499 857692438035 674416432945 104262198051 31978998182 753021106675 214229511495 560551321006 851363193210 963679656327 80811551644 609175928884 518387207360 24488021453 133605640505 613682051544 597799966153 789404338457 907712979122 866361269595 915950719155 831129673529 991708467536 121562889378 711997848719 296685828426 605566030397 567321757676 926556996891 373796599095 413801578446 490779341639 533789418507 461620898811 923884902003 684474068049 929404601502 73380799546 662975745949 309961039060 348611307269 77029720550 403767939640 909524985104 351908588136 421487509763 562794655609 973799973673 50905191547 932336553526 323339631844 751259011232 319282728500 767756157819 964237961597 501977004390 950485440571 762482637178 244557684121 495920370610 601432256126 873281184345 764585429699 47593879108 320445237416 327868319682 312158263626 259416582318 840212537829 390407541966 370639409551 752888115481 664911433241 879688377527 368362570933 591600215672 820250708903 207274732526 177081432067 648309679715 642677012907 692431905450 849796329289 550783895636 791347466327 599058371863 160352925153 461390670312 919628201893 27132884619 871763386630 256375587273 299456596482 196054073581 626562686916 7779739927 756445778237 392463352586 812661352455 140038432169 601198929234 553478066867 188334752788 702844369653 627139800929 927971663291 887817319125 502264372841 990224023908 656388052811 979940246560 301023247040 870308379126 278487417062 357340819891 186244172659 368992621305 293969459759 971858184286 770848809368 648224881187 436835361610 760281605355 587497348093 539160672783 377734617406 907840392861 522568003019 471755751698 568610190650 774360131632 558017042458 505936945565 670674567985 662732238863 626538008235 823082032135 962078806242 178346561401 791039053916 363157721908 808657877806 743846501347 781606986050 742820141011 134803324007 261051003915 313051572810 951738525790 540184143715 68525211678 814868566722 935640819658 279220420406 777147580468 987297986878 615981959875 529896320685 39997090631 217657904511 792795499147 748023874146 775554859596 541780275791 363183282693 771600469070 979627156191 348878386335 24998872870 352688218234 430862850294 726791935568 477511644091 724700913320 989634193260 882402529597 719912316497 10108989623 365794321908 757193490244 696123833376 664574002375 948328612023 63964036860 543537697258 170164314166 934758255197 536472176914 437983979932 541213565814 807540923611 248844445980 959440085265 333279798874 259960418360 174268763504 252213357680 289284903237 544377653166 241285260922 189399292998 804911704148 894054126633 102040766458 763033249701 127565257030 52941838656 756701258878 647773445405 405939937405 210035540915 416092998007 464590943771 688924292217 162738377037 639030351866 468714353734 568119968316 953230953489 246744295272 613654951431 987593437153 3465852801 213841638147 615426958528 650661521695 451106406419 390354693852 677881183181 496411979802 365839861142 316303910263 201720736247 211915018052 469450493199 252895790152 903046431013 43161314641 914081250458 421533310218 823298930020 918525117687 579504746271 861138653242 609334122557 248426247957 748612191941 385885324188 818898170512 216824479173 70249007468 299973788665 544742718953 738966977893 232962347647 701393278389 309161088196 134654875678 198455920800 784416237753 606743891568 281301143312 638058461502 41099483014 475586769307 379450221753 1347485936 730542736429 845252225265 9967307772 453815763040 569915948742 261670296294 355403665407 842589116190 260094812597 111393702444 567363366312 754738335204 628988498199 583700840581 639473496258 440525402510 801903744706 392301458449 695791013006 65209677143 785284280783 511044326867 380714368654 176790310399 821836357894 107715586599 995017388673 638103527321 978445954267 341018767964 557742259922 270748716822 209618346093 333130270636 628198636559 243272440305 847606737578 697102221663 73162867208 839036762532 545657382687 155494086690 152659794081 417494473123 265413175207 435258159825 336980449007 392987254858 660270357759 245256150202 992901518183 863272780369 118145747167 246476091722 942818713984 632465241775 47393817454 409289807586 55194180724 98990964587 412186757659 154495610073 21031816961 415146468463 643551070277 201476956196 870726404667 521583330946 841442625575 492872046416 717006482347 954587457477 929406649565 860627833484 630292844853 716654133030 438851377602 289595478108 496847588861 722028513160 710711907677 380474746997 530854565914 880832364860 767670267552 594669426462 733222957525 676461701135 865826813894 584867899673 644492125440 970907787231 383222710156 180663954666 223263127177 430274296227 495259230937 502414549114 457604239927 429589089674 282322550288 427382611244 647530233747 577651400729 683726556482 230469585100 736474474837 83621249362 341001608643 50432968839 720692393150 987490062388 340124482709 551748332626 160372721895 497329922 531736370606 106994735065 772779407044 392605469688 720563280526 7001294805 778402641464 167588188213 256338471778 451665654091 14251699162 962311314506 185766117879 226023979670 902958144929 814584222173 503364939184 383863131607 964626413748 368644647750 555393622119 331077593368 251354119240 378595856387 548520537308 344595278357 674175785067 273900280564 629343442448 261909679396 933994404632 377059919459 594721358099 527005739443 587724394214 126779560298 143543474551 345035082664 882779202556 161163135167 799822077786 186553113245 246869610894 683169428560 752906559710 904889561850 477131772938 883498745909 351296629160 744541100936 471770534784 878587695658 1184694338 473624268889 336814946039 23275732659 106831796943 885027383894 959697411073 310948846918 742033123890 320267447694 507427463288 735304346446 993752461071 953498650092 384796422183 299843870266 433446972444 115936187730 519268995410 363995640268 784416133137 985269669115 505746373068 180308146212 249836747801 677113412078 132466779429 50140470009 12002012135 926485357605 875630115721 596625356078 666262257704 943847481597 508824539503 146438154107 647703126795 337842694570 374921246845 386092358275 131572318818 389370801509 726444797947 294314993005 228132251072 918950653552 734091050578 366785130554 639049157557 169015542920 305295311789 710917646700 521957084880 685403986665 56422251069 892803666116 424344978278 972606357566 417648204266 427388726255 96319948841 903965590233 855304006784 112228479091 537119925086 966783501626 275494575477 630721545068 840535294525 183307371594 941095341575 113122701803 117077208610 885496367746 675205625089 623760811230 659877555418 464247325325 247603703441 521918368588 134526308324 919044030704 538952430671 459156318606 941142920963 984352462525 453624172529 974073320158 423042809667 116769608911 756645283319 272162997401 313915865696 697528405989 161953284877 153352915800 800614357144 752333451903 59475292706 712271914239 311715567986 513735427034 78966909168 777543882388 666214135055 828958691585 621978017526 1712354163 520848668557 673453617118 393849744072 921936147869 937321376187 839294319107 245415508879 450346251683 635522160091 683014720745 284601348863 878009926146 771487538693 906675746405 2663503707 971398969967 974675207084 817220360772 197351022724 123976353744 545418934258 335810811768 604130027816 402288639276 156664303489 682561674235 908745518044 96394641877 948298764600 2727572856 340983692947 139349582770 621541995978 646524435512 611611193360 87273487163 187392153661 430090344251 128681127119 811546874411 2275918096 572914546987 820528106256 12126264846 401906346685 701337137308 11244910587 545612779427 875117415813 300761915685 34653438920 455909303053 377260322823 239483594975 873425541296 88582145062 813293989920 616588407554 425922591642 426961158765 429814423073 249471979166 824961770553 234748373566 560027660284 497148606862 149022003532 242548766672 710210161348 423794874257 805033741694 208328938260 301392258937 122265898690 814422046901 562922758915 496127342355 444202390712 672320423562 642522663312 21202630410 741311900567 300250264587 45560881470 327932613347 519720436034 310501442611 492816157759 832901707571 496101677277 604774295312 571626574925 707013282404 25848446079 334677618849 331850572797 310300417101 202041142137 829844748230 550898034701 537562840632 675247303350 265273589610 651404020757 104150229415 566184564407 452275034240 498501904376 177191259316 667643616480 165933879592 145776661444 907031872311 730745513017 71214075498 694009364735 323987781588 113687224723 521658518215 241350649821 416986867587 920644658284 660531188013 35503059350 771454244899 81573635444 461536638687 150182145639 144681192128 749816036365 970898064450 14576805651 337244820100 481558280284 76843760293 158806601914 442886036786 117686331898 718728243686 306138598784 259079796902 21087871178 734126660435 631997462947 516631302467 106614511371 597702641664 21102950423 822086864252 26548055000 862370896100 133934259840 772312609912 940159453615 908002679970 628105858906 387903039936 922977920544 717033208512 854858150913 109143924976 171452777430 211769138599 427407014761 34038854516 955396751265 21495535130 764168740851 119699359879 100996381484 658451563386 690976875440 184576929479 330285910878 488080143791 282425005295 893267953308 470741578978 20735418185 279333356535 476624086504 367409671405 588327737644 43325010643 184314399980 209525335639 28402622380 177107495987 27085661132 505467732527 32951499348 447690498258 770505219451 241821724123 937954673533 432988180117 443742224541 976036452451 651617944141 406514353515 320452917879 542162282568 60646907355 613393674174 385989011696 76859990044 69658617969 692847465849 513003495669 469141380313 759866207561 184699217732 126376070748 242074773529 908252199123 96854897017 208737165422 355420092822 191333706858 842295856095 324531639231 348065124249 602949219958 223455281281 259029318410 859926927923 612839431889 52670107038 845119139329 963497429277 350199192008 87659935080 88304869130 925959229556 73048865396 27483298593 180744040906 740891598953 853892951542 658636160445 848818170737 106577541017 845693885007 329126994706 622653268747 978656580000 561679978469 257431115640 444581497432 916073147779 176595067829 246454547816 15518450900 425646667854 541346543023 681047257795 30812249533 194042313046 308316235694 349441032043 904403977308 572059952333 57803429514 921378982235 153118158219 183566184794 729898163915 885585648665 952495774354 63491440046 53980228157 361348329862 899111209164 957203925840 205968033075 649355875855 751867870478 231104875261 465138519416 578277314774 783220179914 953113702145 565770985644 49114936068 375159293328 345815463982 361730346788 145451025584 964417300959 536203521443 896205285494 684651482442 785805238322 513270158608 941964146602 30724165807 464752006815 185063234635 720927645759 730371726287 608322056621 645837186657 205548985705 461182339425 978799679910 910359205136 30255950699 84710797480 885953919306 803104702564 500209478217 344757729730 180916750948 484359440725 268089615958 98707521660 380004445543 837568421223 407904494247 381269236303 352532921423 408460983972 844644323719 611224914023 134959190648 949767722269 609227577373 920044580617 952537602636 236820997113 226617962492 763301608542 573536632129 504404716833 664095262764 525915202627 709306958113 975557783957 181530680487 249989626257 668814381873 993875456745 973280316657 354415280498 291535449543 377439973794 90720872950 154266124246 685200713427 434501721106 911422377932 104816759530 444464997847 111764900895 234101414827 272069895131 765924663307 121325512393 346702927996 90106131989 104156991064 678166552572 284640005612 767086750803 198428525056 950084874975 265694484291 266608252924 788536495969 128680618571 472420234936 496345598720 236680872511 819809769262 507220003561 930820670387 978488911386 288577325362 868537109672 305841141166 884953706871 29814109812 680780780832 598638746204 447876868352 382216806410 580562622393 147628006196 849819960884 556039247624 537893104588 602128988462 681568139381 357450139934 746840065879 9038455188 870908382535 783244628368 58421295182 442232249027 193810942438 74151272809 144025056046 353156437078 761529313074 503549280602 217802594355 491806017268 238202979784 252735966661 496215378290 472939256985 866654053128 674956787672 219515359773 661617202642 609478660151 376495042935 12074081008 811763689568 275612565980 843255533588 704828968985 675996329968 763779139206 766933075526 287069810566 401345612872 939592302462 629422364392 832164932617 628890298150 352295449495 69558554819 928565841347 473892370087 851028265161 387663338625 592537653435 270491863856 927491014461 236014337287 149905419245 817034739138 714726340269 261634269730 959998222316 757092665612 828431131273 309168325523 309939777914 462401708755 940547982799 969042125129 923336790851 753605749162 942780530706 518059827773 188717616404 237650050329 980120131027 541038246677 127173042363 421104009659 461959887339 279343809495 829830000381 381090865266 614439983282 762930826285 86864499175 788169361785 56917482148 147285906711 650744652479 115623552771 89146860968 719956016573 547382725916 704605145688 434574472243 664710800300 719838623455 155269943450 813524682623 584722885756 223247829726 183258774603 485058405485 606079580890 295292879641 703531054643 195174379750 980122954725 366401936743 940516486725 768957736607 778540851274 905682666797 828042578219 45991848471 247609120816 385465326948 66579124714 984440073567 457595539720 576598181605 66016533556 645736752804 34912041456 281688553905 931976593913 644588076133 955068748728 355063274811 513326369297 243291575706 147393062670 942379781686 827880647444 530550111280 321319192556 476883061157 898999769921 731919885153 71780126880 397828491370 605871717004 445105067615 507554356685 359940997592 144923782062 971112349376 459912787896 859825958741 26534378651 954169897034 585281127171 103445324492 393900253845 27801624068 892395150666 209108513052 448372359572 932201177396 673065183656 334665072443 559692116924 767871857506 78955182882 304044357395 628594526120 82943234159 39120456689 699164464611 466927563965 960814757212 375444539057 308515299589 284286887518 831602415764 803620353993 549403931413 106183662657 922172865414 907824943252 717514212149 653812754585 442150770793 528682966650 756987885775 922626954394 269039514314 295209393441 969265957166 57085030783 869941424503 635514763876 104510917983 507868312075 734215812770 329669351296 179423280936 767117697926 738852398883 452181467686 235837856404 987338373475 52568077863 47117252965 306823091640 526989845478 900238183180 808381642989 887560589982 631966465336 31652130664 849558747920 918525662364 537939973186 797315557875 768861100395 246266923405 45925171569 381757449522 914989519469 274653608284 61380438651 44416168312 909429243153 355254262999 482246830369 613187784989 394992413186 296011863727 852419972271 151792723658 764310049543 794801346494 390878295452 910041512657 602574126433 266972851379 446928475181 386435468738 706075085842 300223390904 847071869783 749618540901 887497850258 721338127221 628427668342 260655191581 761387717156 184238232148 753055210974 305186480710 747164706582 336380595946 954888217589 130230994459 961918503663 52928689923 470385684666 256225206320 529003246269 672172949994 878855936717 340491062182 566113646085 782538050470 662213245114 861063324131 379956128883 847948080332 143006578120 77156927913 784967741342 484351232267 696888413989 613945527101 180923365449 636093010007 882554788480 917151645319 45476099575 220421618272 322347799663 824666283710 961368727917 840135182133 601426101163 569470415839 246612629020 464871485076 298057010302 364581392426 827165474368 654162869370 227199777549 376417664743 39743752278 592767244303 807338860810 587706845601 539457280444 751368343264 621108682531 675062819112 582332745851 207152133043 74596003406 319339747753 225581362270 78410903040 675415467246 466715539213 528913862467 819756733020 479889232056 302075786113 40035417845 318661966926 183756135875 114714903025 260211390549 301909909903 573551223125 772035348416 321301531674 684506310901 961030666236 559289588277 27151392919 442322935475 697623896306 365535721939 217873506413 888124978498 445019282911 801654797623 385952165069 219833893069 26365750936 422386495618 569245976181 468543597640 351696258591 559049095471 816187971796 870612951916 454419805768 46597026397 140911055423 242994710295 795411612495 133881092338 835301304428 555596098860 995394679234 53334750127 761640540473 382941575734 517861020746 743184568325 287534682132 88225401231 424301535847 18725823699 139005151144 828008902585 748296735811 217938474522 930212526412 132035838411 306091604049 888609698168 730914367165 274921089133 869353389553 504195232869 646120115013 560563595803 291767736647 911473439869 9137007363 790576518178 200510489675 277258215049 436384571638 581885384048 513611513909 647560849947 666874866050 987073913854 660084352630 593189886407 225698849571 188435876336 241621756129 217164803579 913123118696 789425490932 489879504385 243207101096 521174663312 107491021660 688102815116 100085958315 371089864725 371333587962 528448548588 418522766683 805468353798 282969186509 635624113946 568682003108 448924300440 153401673739 49421773094 971059793560 207586195007 28325570175 921481773798 144487277856 668647232850 415982667426 301175191749 859087819860 723938615831 836484667353 932199192234 843845997122 598612501438 498797135917 689278955365 897346845996 314030147003 55127766121 799791201121 279356077306 177151271202 360404331133 870680220771 461668247547 616083035672 984254028347 642249634510 514833312036 869499030829 325378049893 806757641778 926704621474 464799815575 609761227344 947142412837 643371160559 642933639375 48118111786 621655124933 108272779044 657240260045 467372657755 171053036261 256861093799 13935760951 580828862035 411014180037 624431701324 298639521950 491177995560 324245414111 178470931705 818682676546 353207058584 666636541761 656028214377 391438255035 347488192464 128078002756 640807705482 558612309556 179652467990 597309291536 124762130204 950530304233 264257619126 267793720708 184534870201 600137483106 71618187874 93161972624 524532958729 649661759309 592377221539 641949498730 630051599601 697465134957 922398295031 886102424825 815516068137 605549828126 825542336216 410645653793 198767248339 796143745662 788094976442 649845843913 229997805707 15105262607 579900013676 657962872625 228403532195 59625450387 16428313780 250763914033 639723728452 316342308672 622709043154 690881851536 727936354499 646330206623 84212823425 767553862361 792005788841 689161959863 910174632520 146493978611 130513674016 716105029447 148324004562 595200425265 262628155454 126993768423 814436917420 877520492513 17106689515 772831584557 181264669245 557016415668 426464646022 363519605359 40328257333 596486941242 561976154236 565734870021 737582558701 618442200945 195337868818 298702007866 654365682563 728063366607 684433264378 245840061685 83396826008 149167271176 462824272450 269045466861 14644154866 265733655961 35125225789 975932681764 867793291001 575940192743 164716737668 53058479410 519016653614 467348940530 530129862171 29356045325 780944542257 157768540717 629424819262 129067755372 166029862851 520556208893 444017737739 613365292528 560802111859 902305448090 553989837099 884524617832 828678909894 373173861355 382851040956 301170004257 327023605452 571613305619 460072206222 841372845136 973832118502 142612183871 872499751129 950866289203 413403659361 347703910827 884091159382 84714957020 717928097651 205679273087 157687198538 337885522942 962127624683 836299746100 812215919121 131242817702 757935732615 304977670647 525161876912 726822674482 904317094253 503280181334 891223219720 287764469094 971829188054 6482230882 284376324051 576110649128 303896558799 817121514838 243123485871 211909720592 270935242862 929608327187 472701491670 501454946174 487073732356 736007361991 716608085181 482838686681 544758661158 701107466595 648473965577 429452462384 47709986907 282373976443 707295416492 748604667482 82016833013 798765857762 625515959287 183287706067 788877201100 91761062293 941674463286 625184198297 952373728866 204781655963 967235518657 534927833725 617006961891 442917797566 506255794517 607786049414 935001007424 303224924748 736129081731 161605834779 441933037309 336081000965 569165024515 50115312004 45424428031 409913058220 704793458534 150025776434 438358411087 683411084571 565350769246 186115545722 685845465885 480341511973 489046988182 69462533828 40476304154 457739882116 44396597862 841054958446 890752303453 608713276761 293005539048 593684983999 924263968548 591401448422 236417936110 154135414030 92090703053 34461340916 299910108095 432533947009 837583905897 42255968667 284133313839 779163253760 887052466965 579431577136 893620322948 399595469936 694203120467 873422849497 592691723169 388983541158 588790166188 394740505901 473708913547 578435298501 220331218790 303287097768 366990620842 356844674932 466750634784 281429952888 113444907744 477613557110 763745827962 872850490157 228956040662 542040745674 155873280554 717566361918 534161423752 984659204598 88701857477 831907125973 750220090545 401777219531 489036002401 364747354600 966362186407 38172857488 52634142854 18789221187 583630153565 972429914389 237783855877 435891934448 243152240199 326491607174 817101430027 138814330704 509091090993 486672000232 325305364619 180391043992 286797266752 64724053899 500177640597 709948594347 851753810925 828928095140 298563716176 268960798986 807612643852 696950107646 896615714924 446634499231 51992475221 719576246454 575779710891 152238809975 871971101390 332794755668 878222728161 317186090872 889431293068 950396267095 212709938753 136787029826 618042994913 31517684013 303959788668 912896283320 885512633698 559510800945 993761088319 9430691078 893786233138 390516870783 478936408732 709531225967 77196355129 835647281880 704834799347 76976327599 916080348735 379874511198 685277404614 577871541217 301406815954 502471520380 659089742591 467086479926 198607325000 825707554293 44853826099 867607769731 723131147273 186123147635 455850712973 963950336780 828319774679 924291030399 499128807857 932561008819 190183855057 857299086341 664550290179 338209468779 566180805357 257308113031 951027565418 297823659900 18330410281 422562186791 37796160516 219097716620 379203138894 431095901130 375856940440 891924066709 695692438363 340426056734 238907564126 707397229215 497623214413 466622620657 520262491365 321499335144 199924494195 624530895295 672842608529 122919586283 109836286779 932677136691 856675983511 665934941852 451700103709 45252376614 671496937623 334798070257 998268204893 212153475460 451295377245 237360924196 939067800982 940640498170 23065658940 111231088533 693136975261 628063680491 655226209315 825847599478 19970761865 446174829751 441550955052 69797047667 750482792212 218151328439 554750526888 439127790724 230056111556 835772949998 357200098940 697946721607 764223871228 515633299949 892774685829 296934201027 781843124844 726979327344 514933619232 717258407691 234378768265 228924375017 244388089776 653910530414 580372758879 441375853866 282231589809 794234820314 241974369629 97124493563 853899513410 303677820322 719930805486 460327272538 117624652352 908645297302 511383341717 664124942334 597452678511 807309800089 566649633906 484855455381 317252720378 951443448161 653604395436 644211725216 365289768784 176754378666 612706234934 936242537859 301764274210 434205848829 430990254861 242769443726 133250594702 545082318356 75432245726 377482540020 372035870847 44902542925 57301113849 503882449107 659221086084 776040526332 763741999796 857161966480 628035591061 112607432882 121295317031 576703819759 384879109781 605690295690 107504197837 192693909636 820494350453 490462647805 774629717792 785866968829 420714905056 883522938284 669820789890 537848276268 510787315389 988950740671 465224417683 898358108047 876288335709 916040507783 80575741428 98090233168 514243158757 204096726711 67496098747 186220406056 382087119770 664687836845 748251613084 865831841534 192006615022 57816248665 664842301202 86572047834 231409930602 735732498630 484718467038 241882644779 856017689297 536550709886 403380888858 104309736800 698762303185 335423911749 150919614441 162519166396 293389390515 967917797545 126449866613 82939128753 319620272832 333584565762 513167731132 813784528920 760279961176 611939293055 173059785773 504353412159 262498333455 945107915840 45719959257 14054466512 742613343435 31239300819 381697632172 854825280715 627296759174 647648495206 628628128411 353300219538 906281055635 939592006651 165022397604 326943722903 566447965318 81000965273 707039100995 283214039850 384786800663 660709733153 226638166613 148318909474 415110736371 924005546580 62106867972 275618319531 912647548076 644609573371 996160070364 195139229253 441755184722 76624316074 538267361468 10110647537 294906883872 627724109320 760167327093 291604268409 462893882283 811599704371 402379223408 427765552533 228847201745 327801185350 843449292620 326038566047 452485364855 892499816885 763157846446 187653994087 165293773709 415202342378 28823855230 549429098184 11140011138 585246185382 871085284312 183706321854 679483266642 705158092525 866050358951 716683285341 15619146550 366576946925 723158076004 978850083105 575319575231 539833204582 300340227121 772158115968 35021760500 421547495772 550854160010 3585649562 176115294274 833234592318 912294372133 827798494301 169457661905 266066020181 699050123693 940248977779 66997041152 119760813677 19461039218 616431010528 162640482946 599107174704 815277293271 544871824737 693665773825 617977659434 884015338331 744497270978 41133388909 890091639919 292818093129 695504318089 623531244270 818638843910 310780217022 991623067238 983286023281 428587077880 337729036666 31589614450 408422559208 811985460059 689014731612 304935968903 767921548373 275368925383 913475932881 439594927030 325493613316 577466071510 675394414004 667544349339 530049891920 594170917185 749767745340 899448142811 110577662091 788757105968 951436498850 704864961975 912954713471 266166022950 200840902363 273425863047 432107135491 765187441548 400278028220 301159332297 323156914274 67837577200 195688663171 712693345689 184896001189 970261015671 70920016026 670545532668 142429982779 539391896174 841060797026 124549864386 133421394652 983657575662 822393135660 998576895364 552191518900 405831175215 86895324852 942121146153 908647984739 487763340486 608476062277 263068187523 397891884819 798993855811 131529414682 141538975618 429523902756 783590824542 297216047966 339986610929 602804177879 371143634457 866093487533 736549169843 824577817108 451694556211 271445766123 122997974686 385036702144 135515863517 63670383873 451294585809 423843089629 673694585486 733766329980 962151499038 591894128798 26940936985 36051934365 402799578995 252465306042 502943458210 113514058773 843061008245 227235357676 227652946053 65628247001 447871667966 728195540926 523461388530 520922667962 150456269353 978402739580 176055830156 315891068415 520787906201 578115153030 446806316824 926882517100 60358034034 324268708533 278726533037 918342334921 117613090259 535182417166 304590213253 990772103889 135955624790 177400671505 851881156246 993352199933 539013844888 479600791811 131723371833 146595297998 40231124879 782342927644 656165834103 397388172555 10490276504 854113799557 245091855900 683153443817 75052638372 907894131901 238891641812 564617586116 988962189292 774227412738 573509334518 466715682072 289760115460 134207228766 184780836196 858608378391 946622968208 129603384925 850750199541 931313777822 643175713869 873123017245 568297584966 201398822994 988743377532 106023148283 167099645045 837894237799 470614817206 638894199810 836353666074 832492542149 624416050788 113130120844 164405943769 557317049958 247864984663 399267749345 928730437438 418855939307 823858575826 435220244501 660859721286 647677004783 374274777898 632458937083 774268548646 185593617224 777064844754 883762427392 146221328500 290963353384 210702752006 254016608504 928906750738 510934995669 831865645281 986004596539 872242869524 863387292093 39561526110 442957405760 316284724601 936635018661 938012615287 387586457224 797554408036 757241892215 930765642078 835973969571 400464252730 797796710671 382774110367 942967473424 81219382426 426134190132 512442592501 908472213868 988307278519 112120094846 953074318732 342378411254 345794176667 545564526522 804326095552 411974455296 838121879513 635148266718 836306133297 456349663924 816099048716 456430982567 616425306081 829064595938 913273918657 278360390129 815062573454 42833344753 437296648426 187026261347 4295660848 616895261183 422977952130 713740340586 545415209126 368446606392 612106112478 385979446372 611210319262 952353144355 283567221244 978356725585 208030372004 273606789522 240188691897 911043970350 456256517841 639114729567 60871021688 964803365965 729675657823 232327902791 46657016563 449415471857 791074423452 615244942090 362839898474 9970941310 863506018283 221846743737 231414443242 494838053008 968450953979 536044905436 350897255085 900354780861 527255673898 204286776451 681333267276 115996485995 110669727486 63607389606 674382234896 242447501544 15115591698 909894136894 853449968577 366945241093 25448905784 255996430902 539616024620 595661352048 625438561056 800599699177 677002082802 717044640509 345447358403 554466433785 852807995 907627926784 440766711027 790029213972 838141309393 235805532639 540699846181 634370985708 223459186380 351623658455 23058449835 324944496040 512549309841 927781220640 802685245632 283879557881 45486868968 236535956492 663276794719 500720507674 947872042612 404169764745 287581809737 98930980162 374241744546 788219004870 520288651260 727677957264 680650603111 90488024884 42245630810 111272047210 385193998028 216609520721 871230662200 41137444547 897392515341 600630823332 11177441081 852619245110 575550927919 115379668729 98432145230 434141402628 535011567851 214314966144 977254307276 864360447193 651985184156 979217760808 263043459397 787671941485 674995177388 709531188559 346156908855 462447556707 286302436678 680371981850 101608948759 795019991948 271599138370 149713328672 865504819699 776398978689 436269797987 299151035459 167561779562 680031447688 915368239637 988145209986 191120441548 441166676763 944567051916 260072378449 888232901280 935659271488 358240539632 423493070112 427789533783 722135166646 895906395065 715556677918 698247647265 583965347108 902088026086 82100715763 956665324166 40505815132 7194125423 785850064419 356278362991 528630821254 616172787088 550842089527 418134342965 136416739816 65733814261 288520753713 917546983975 653437098580 743989928424 623354679913 212553837574 824437788482 508165110658 303483335029 629674830218 554626009348 951893882011 505596212309 708481693056 640139474681 573435685964 232950321380 836670199399 331714770678 771892527345 416899650751 495648782764 874145173592 390580876252 253528496632 131763087871 72031201156 715428437326 32252907790 451195556265 485684213475 571616619654 435521640563 363503736638 534562376011 106944914284 50649392745 905717619029 324061716688 966755822721 398503621465 142478848859 841656775325 990717699994 344123592270 383337878776 145111465988 111647001869 87529831602 925073894097 809403724852 160573243086 967255695394 910003233074 288413813372 404079881249 195979106829 898303600705 509241959399 259628085035 770281400011 902971686385 950627344101 253294520419 292820896841 358129361112 492651942263 606046524016 827108578227 440156359781 458429812616 729677992030 82715518191 419452226082 756198457453 647459612007 224537048527 360684758182 551025060466 657530137116 342729015592 892310508276 126641599390 655918413374 480889136419 911815294523 810559417592 295541152581 766420828694 140839194518 884228035167 251406928100 918393878818 828455691967 487315727899 85586939057 945255267926 913629084961 88215275020 874496621067 780469641140 679211103301 498302276823 476608193217 610937803187 849533986737 396698016919 507427025385 231594348025 915137469350 194637027040 566917725728 174965144788 397151499257 391340702404 686746992922 733327879978 814539103853 765441078831 689586043332 644053652932 971569776503 460932900140 362009491877 599293938685 601299986054 20110496218 922209271640 899471656207 406823939821 199816180385 456406486850 195113266644 404717884446 796170078721 713940001102 824413526223 614444572089 673026198869 652062670298 886773142167 591807921240 426384585072 266997643577 820785349646 51224608108 57164295550 847384525856 905037543154 543232476583 980321974787 765661346478 862163482533 847820412118 745959340551 855673105767 931458467145 395634006695 955846160760 826886385828 873061450847 985603091709 167805695863 723995149224 859055982773 287562664237 577767364704 107242870671 264089053379 314174043794 205879800696 239036257838 997777685537 335008638708 553427022355 120879112798 484561887049 128708128150 655908818298 510428541052 336295509483 908702913940 351475452840 174023571115 336439266408 187752307860 551712226501 697743884644 863454635472 936391803228 600705614850 393482495410 434696956490 951644299570 529607385797 440645088278 147394654773 792594047826 360455129536 606382084269 330349644539 852608584268 783638248816 471459664587 614677259183 886547030094 602199455409 495571547942 142100771809 944982107762 941537130217 295578275375 828043644552 227321396940 374092839201 99837495614 872306951786 330289223640 968303049602 54213145163 576944620157 131241260414 970739073941 783132701120 997956089028 148192746213 821606668838 704074194984 472366294439 780978372053 481373860860 130837098268 105180448358 847283978222 648219266660 43093250236 862416294010 829560858868 83841659154 406133600085 975758562035 888355379151 645392766378 983612213205 556199660826 912460038392 707197108585 668457239960 33142082006 287589367169 786892973131 368935005740 982482609065 581649297130 832600385758 148541839908 746090978644 525250702951 868812984928 831048999940 193490881904 660517905031 76488368610 329711958722 370670319696 738460366824 204543918710 563609733618 596627219450 944198962648 909482766105 580773405342 61638912849 112089791776 891499775282 618341554462 49672093946 564939078738 785411688081 307211111952 792854633687 622887486356 430790697425 155554754743 573916398398 395807278840 654289909518 444607914449 968228649348 775930650227 377315738269 719275322405 297355947340 386162492240 742832250266 664691521274 292289328707 814118000557 107988192323 983893570342 621362911439 212231584632 754767163340 661189474793 78344909689 377315997179 907360455575 906927659819 158197345648 341933664284 583730277529 6662286237 498013480154 351054404117 398977369062 178622668354 518282817012 405426212956 952021220670 54992721747 61101451148 179347533310 273210408631 102873963292 340811370365 677550649680 461768229358 149352415256 402488699597 4201323791 645187488671 25170127401 252700396523 611104856863 173388180020 391028987551 427901251821 757502635981 973575002031 643753051478 791084246502 376735085281 236450162285 500592860181 18313644401 580331067697 259901853745 466545958121 561592286125 259119412862 28035665273 194692496880 373795256634 879569091812 533929767956 900979891458 623509623571 705937913311 478610829881 163890643033 935532748458 96531272887 318666047763 324006304263 667390469061 266879889275 412664740948 594444135270 658139809863 26161542210 676493204777 320809486968 644141953105 692521060972 108939250510 154697601717 865014744866 317924599714 990619089403 682767781700 558766385729 165635114623 504457272384 860296389845 82183983958 705967051854 104176878679 788772183302 235551835009 366520863568 468352249075 565794297697 459768383736 908112893981 856977949775 374742925901 342036287736 720027087410 649137985941 333295748163 380340326306 3563160862 476049512767 849254471099 707382900080 204254683084 246077859646 249022918667 507603162496 432678161344 770884496924 447656139701 210520122204 695608936562 814650414863 861422644229 194845843037 457439691477 177363313041 361984937038 822091384783 702107984887 256433512210 540593831780 697423455554 978844181656 817078183376 505214179335 363586408965 597340207316 364766572042 746390219204 298768374671 612028820264 679621256691 675866894819 122840770326 232049994879 972289383530 928032300844 22574019004 826710945703 659455496777 531330258140 758790294920 711979769653 737341948668 330962813381 253081103507 687561696928 936010720073 892482047292 199309960841 613199215852 674604663971 522339523682 395465816647 60333759864 350829866407 863804874445 204775464851 501940657331 833898375397 747858650104 381743281129 666362734579 300956613209 696635141621 809903511832 124027173949 339953507557 688306120652 708179919793 52224727483 344842938612 778157460848 895064441505 882495169376 244033097101 771229546569 422548374830 42758428816 430779975602 225662441085 59332990682 186890665607 700103564790 532073417862 909233525841 912552845338 829890057188 227687902767 677925740909 977685139491 979296937570 41387786619 454246559377 764798558610 812612443116 649379117480 782593650837 340577711961 465301366705 519628403838 365062154794 514552446604 88026259714 482755962059 418754776114 350929179451 754865206819 24304221030 626183335782 535955365534 557777822882 916499947158 2030374554 744830480848 204672988357 156912110906 108950163955 477286984421 517341400307 315871257097 735255593663 9695694742 670240465024 170437320485 125374672308 645920965152 993807755148 288593634085 928615364901 958136799179 914562970940 311680167725 8918585428 679080919240 190277060801 969931794930 989289694437 961285941442 290805918229 13625952802 188856475528 691094654117 510455536960 872217979009 117800379003 743539312767 852238077120 202156923518 867394564189 343616686585 230974821252 322876468662 517945180217 31197516467 767978252198 59401859685 629568748389 227624173991 954719690016 394132567361 185860202837 37090186720 619172601971 181263258165 798876256470 625618359864 623157012409 245184708173 38924406641 285975025197 191420313813 103805067485 239455889259 229606316799 815764937372 48712055712 482383485491 920276835960 445136411969 170315878069 317284414992 127492474124 105189248256 169810367577 326745329632 78576213315 667493414733 316212685154 239400127156 85931139920 919645538455 681579567529 884650119308 179815561420 538468183907 878671770836 34011292529 852144824414 48566641068 5741510186 334728456261 787125541161 257338595862 619876971486 7064016743 777102237998 533287321726 919976931519 774941184058 375497975650 840294835647 486908795962 386858258849 275580373868 70738946816 835345408543 194103680213 553656346858 778676234583 795713493209 849345187771 39975318003 505543146508 237942266979 423743560486 830341491258 902948149657 888243426356 320258237672 550784816853 481705260014 278747711079 303716026306 233629182578 556854251248 54405365092 213788807553 400970268223 475523994614 322772917531 597099783871 623192262322 96466426514 810467251203 8214873907 46208748063 206086380504 353795519830 719983092419 221614981264 117758074400 144152585130 798919721132 683078109730 908753457850 887113267996 383885571125 918245559144 810156106927 928424373931 902992044193 727738509397 34728609426 546818774803 371651345373 358525152075 207207924780 782813603779 970190209778 673956793004 326441390226 846146630667 830966774902 134087854699 58107453654 511892637389 708723942721 205575443662 370351657089 826129145728 457098535204 541178762857 836986026083 976445777636 329664380971 507934713461 422242255854 564314046362 224321311622 438092321795 286858626684 658381628807 554015789189 591377726235 472431831929 493317868226 902483240954 224397072435 219487947750 302273583804 552949297844 149797009240 397052545825 626846629001 851098888813 781628378483 19122023120 984206216784 932988309242 410473372732 48189885271 665111292973 342644659705 946632363572 874635277335 965834200088 816916755395 396409943298 239451320649 684223246337 301983761732 154406272764 541601584115 511018781644 584424271864 126535158940 801360623812 895480969482 329452464550 746640815719 479726071858 447619276243 629388949856 697893279983 464715193341 796165721722 583336239315 917220635063 740197980112 133110993527 747991075936 848558445695 384621235737 860904964623 831831422715 459515647267 165838385860 991707556390 93094834690 99812267404 148692029612 625875296780 281442788281 674316037869 568318565180 495097076676 77248434189 29162581114 925063468833 758102388780 996967560126 961532861704 959341931021 813572151019 422192062047 293944688086 891430369834 67633453416 869848063491 533009735703 426971181643 931868958774 133546188374 814301433990 837886179266 276847782820 716994129011 908556899749 237049120238 241523216416 228559472451 846975466380 601216477669 74299023820 979544350308 10765110998 332546811399 745237025177 689547618415 591431603115 194805995255 393022028944 896728383709 543815478630 859312297508 271580138676 662890598231 617300385346 877205842740 175426826545 977934960303 35598676958 578373571394 518881252159 790205273708 441065560110 434316321908 999754820642 568143494051 776541041493 67489904939 919769006401 75233984023 685572381048 528193146206 821402647163 144120067926 314475229666 633695325562 191867861632 120941164254 304751899917 120532989570 330805881704 599333933628 811337066085 578372970699 67876372195 38571687903 762867846604 178883599615 122537278057 782528247823 730699302714 447099027402 357667723782 842320764270 797528100832 548622691819 75127000849 330731333433 858513397110 356107125674 734424013077 549855863314 726504448365 954139436779 708447053918 563893549240 118137439009 472564960115 41086852955 396678888736 104758282406 485683769307 737291032691 196608147531 238413825750 708906084990 192914117286 490126477374 9047090032 138685301820 389492187276 966388237772 377039672270 691045712057 138205121717 834403418126 677903725760 878236291754 814146530525 545416839270 71509330699 433478624233 409369400878 14078073070 841541891200 304982243387 282307195232 716677308099 249646414604 510801934146 140810296596 246856688837 488417676088 748451187567 790325457117 754738645191 700606825844 179334479855 952718236026 603224778119 517117077596 710850220978 121881337303 758966251408 98936798348 789227817518 54539114580 145403646128 718030532657 944412547860 326062698302 784544881259 706993267220 910676301959 988124393540 97736440748 899484118471 175755848417 259605850280 164522822658 652584404813 720467658865 705897230265 403087312919 318635700443 543548960620 913625445924 423679881883 441139362324 853963770735 324941677243 57667819911 473152703900 944094015150 82259830267 193331563448 167126672075 741056991690 68216261167 363668542414 627767761732 694494919544 63172152889 199992234494 184618417558 750525556476 416399357356 70763311139 33443439252 347117321186 931064671550 978070893968 819539784795 767803021229 134474726861 79571437570 243935613479 959398371859 231462030181 566458308743 287279000737 497201844564 266817250746 185947702174 134307609582 183181694902 138673969505 493912251931 375609570537 166922654286 299326328653 202915632705 92609620024 674730213245 216611503934 588405389358 713074372894 144568532081 653826813970 118176753507 192989456107 898747985686 178892897622 296112348853 758975335150 648409605467 859967250365 689833183864 208321787676 655461533909 652277981910 818846148977 411748422321 439936486101 534770024227 456479463843 400390849517 452167871581 756152531715 827535852890 752123347572 771787709042 610194864015 269805088817 466193649649 637939644129 520371599298 990665984847 710536398507 488022119283 719400623872 723690343012 905290435540 778362791134 930410003038 526444613610 245575924391 442936253176 466006738503 861504100603 74563661627 939102648978 451650561807 346353613853 565228546459 477860550663 664142044926 48716738735 790670112149 648727872096 620416360035 985362760290 970903569844 678175838917 892190150142 734238993078 565126378311 308851725483 127346320644 866369957848 732398099403 55278673199 376483954453 34744936975 934591196132 327774261075 124861642068 291062626176 539582118923 139123511684 635032325499 73955474959 501141377260 711679996404 133363440846 696844000180 453560278264 825558718395 301878913800 645771174047 923789346232 255102193149 328662036838 435783249708 759547373044 967742787769 28221609999 738874605841 735129176221 988398815746 739147102502 423620694457 373743577554 897435140688 195199315190 346893653136 912668134863 386522363661 316624925005 819777723195 841016808636 835969247779 467978842357 407272128873 458314333158 971583948342 292538498936 265362789604 946130685549 662218775718 261475499219 492273941646 51985378348 604003068871 715060199237 770775858361 186217855889 923898848468 277481731398 662344373512 998000447465 884343132073 223492679460 182064108280 902284395484 454777781303 599141610239 846891323896 61669805200 872302143434 700109557183 706472601368 597960316479 734600410203 756843962165 355547773001 24869779999 274730500800 637861471162 449433947996 626456389878 267240512396 753941307702 504204430230 314151377621 110820260712 463038474079 988920141169 690973417871 990000405717 794913289512 676590362795 29881861258 671154659671 550019357732 764113869011 773775638303 798913529641 544467891427 634283262809 196297451732 621815091920 523696423296 964581432219 61757358481 34701820791 798960832636 844690302415 244582281859 275310823901 858955081790 143756875826 495455876707 124011112067 359588814420 448468877920 523202126433 489926477577 739598836896 975371916999 31410221446 35445946230 680728333478 877921161810 679953672754 98733104232 73241469807 987865067294 509681650181 288870252869 576926597315 827369913446 547311272430 713266099692 254201804915 598910369700 230302820151 798428251717 306556797064 463883893339 435769410244 318460677933 568910783149 851228012787 64338039012 655950098585 259790006119 906876317055 430067860551 652486606732 624690973188 616053531120 707909969934 677876206633 472587057842 796123880148 401675589420 241722868848 396277878307 51611509253 489197042363 561563242877 467326802007 181311531038 782528242205 944542678218 734620593851 26152225178 26493205700 94611700904 129110958753 356717223434 600605951313 127066443434 563230332002 485560344362 493730320515 53941965597 420219384047 544475711567 995718484937 507261924212 219153819859 900683500890 86126851449 54575943454 255114163324 608747826637 251039851949 561456382066 611442196737 143478418424 925410692982 190963193570 394743456587 450278705704 29967892484 358359961770 828328671294 267602332716 30423848226 497520982025 250609926610 622003355190 926997083985 867861534528 73214061149 825793134931 410677904691 424797338680 625796439002 764555826182 728245404673 315745797814 682270807401 673185145721 525418036432 406255629495 923159793538 694741473712 677194420860 788587519583 775021757553 117038848252 225754494919 927413725229 723745809956 17508459421 517136352187 830295931705 832919225008 22111067592 748103680060 130607040803 668824537640 16549781595 862619141383 65340951960 428000511188 498429087417 860084398138 267503998384 899448873382 44545989918 682960479295 71499542939 29575735914 520848574644 214853123223 672110511317 358986591677 755163689043 369848603604 263036327669 388409684666 976405417230 671978173885 77435285025 749476063789 45007156893 581651092635 966168372819 152766246602 847841372153 372802597846 205783966140 769117936066 691818279048 277865572015 200031961368 472110247614 846779384909 867567893641 443531448978 398194018839 941863325244 643149162354 784199061094 182813981320 231474984006 162158691260 617450021350 993606229868 735456625615 216449597128 572850207339 909664207528 992203546336 367968157252 33095056581 316450037785 195916919494 492088441194 322285666483 773687962604 377779224393 873549524777 214508014956 478509695766 426048532350 663099266379 278100537777 784248295819 523167791539 38450490854 835216558713 679569750833 355987683781 818321753926 541801523710 565644576599 793699549032 256305304935 493719715115 871229165855 222215339731 265459140938 215011579910 814924499894 115853526708 830954686911 280179008312 109268028748 235488674999 108899235903 595803298169 498548982464 71400570351 392498950670 208767371469 400080151943 35600652105 37560642358 579189243188 789817671988 651205125564 432237681613 684464500602 660099745507 239529142922 966303948576 557695639248 381506004888 453990670899 942388958313 766488538590 240918823532 596541505035 6521587062 202066069525 993877383572 763561603066 659418846747 828675761504 608794928342 760259826241 371692152937 811083110462 752030214518 2661902251 28153845676 488086139208 489288569982 738634323791 283765425806 178529645356 795978758414 348869187950 451804120394 606727296254 823347305705 334115622034 909581236047 143467965859 67047977893 916405973100 427797509025 488300881610 959770123531 429779129401 601518005634 432496013921 10549740460 496509339987 967769508870 159611642736 57608250783 278578687824 295596176259 852828721694 586901910746 83276258937 451710363498 589310246998 348926180453 302799421950 940533042344 410664946583 820838347532 107534202078 749462432390 343075323482 764598062764 116716441968 556243356775 321638469992 41889418948 858263311810 458842513553 281387819216 131148466641 774012329286 97323701106 526842267582 115201319461 889485957995 362820655581 39679504449 898501280539 103382954760 860990298430 832611296313 113154592275 448110899745 354512667247 98833829772 778131623611 709545302487 144872728527 545305191873 767405043674 774899108156 651519875553 94323419686 42885846128 472137271965 220952165889 499000662206 840958198509 801977973816 373608918133 419814207889 87953763494 333309879561 519952223395 947437169285 641557231856 981143390199 10417184065 40289856711 302694818878 491944822526 37144954480 95198771170 259092453133 966170674027 818076324202 239385743390 997247622236 483359089432 920337152131 195685080424 521558380936 965390751684 995051183237 498042903043 941270172955 640840124079 792613736625 220585379271 396267762459 735428363172 973521980203 469798551589 129118320697 129517986663 890031265237 219367065573 390515795371 41663511179 389579354770 767718503361 560080340925 162796186553 911842932662 303439220085 875287729235 797093891829 26587210331 59043516418 372848604625 789912771164 243584408649 609653647534 804742466986 253848693241 207794767602 879309345517 858566455987 712955759847 511502388178 421294867527 732952919362 473353151210 297844385132 948994708983 826968200096 570864528978 654429470440 375843569390 316331896739 295868778076 644395021526 771250959072 211411542613 801500160647 93614394775 858189055930 221950099973 157640869367 549556759720 414672850330 291908246742 24480423665 216898439350 465165397052 950686203043 467985002652 365149714398 814133386247 115947570538 259927899579 776800549271 261753422195 347599721562 785201395651 589613843130 982188218293 460485558157 42369484885 556538368773 298884866593 632611035223 327464653059 954181694119 915213213926 483675908591 315280208709 381931561353 170562202676 683928051162 305951076236 311063773552 243330013183 729285207821 430694457889 453509568381 622181320026 37387631788 342987602183 93222856432 941008163533 314632443270 193173864553 379442829617 184200464740 424365821558 638685732916 424683582538 501766180121 817971770934 438224477477 69698219789 789936332373 783083557948 947746212043 701118644202 922499994806 264193756433 235418642271 531707689381 835938954641 937496559077 817322301649 446907987194 115271604427 63616457279 84915032992 16305422025 780755421926 849052654763 25129486805 376352548138 226005791206 683623464509 502738731659 669617969232 383960425607 725508983964 130662706748 478776120061 505939522864 628782649954 443277757999 95134154330 685756781645 876057996469 706588894647 967430683462 7987896365 615851627039 29250898877 770521562686 116338879236 524614764524 552042419641 492950079423 263123749173 498575720254 757835554626 475246604691 937608623393 478690908129 317258553501 589916769723 120801210156 336023950451 453909789539 435034775557 993144209259 50937080949 202769887863 16954222587 26560158086 371237507445 690396647337 743652149838 930001806507 287516734138 273761522723 607509233533 547886891045 458699146752 182360529936 670915551366 548342340313 58905681773 970563668301 70739454442 24657640073 232783368300 654597226355 738605456304 754301315864 883383614827 637174102082 924094519155 585212147668 999731271637 390868107882 862997254020 913186473874 299498578204 699168734826 992198843355 918882433158 730503869483 965620852547 225650612801 926054399788 703790390170 678928859395 429169705534 350588758457 471919180601 991359683533 235993421653 841522832384 858362579209 334453438893 955340522794 986839278957 482799461292 37172477172 460681476597 75275653653 34033327134 757763634443 823284516974 264878490096 818706466396 958509812140 821827448978 769243458933 544116535497 255998193672 334567025771 558533808750 826587799288 313163131429 481071076469 675043762093 782622713470 368029085883 374752638041 410260753178 787858996669 231105898908 979167725534 571785969587 891636138148 329313891155 734510839097 37719564815 980249262652 944305655702 780469823449 747890755852 557679968961 393745831399 732921696030 567168639403 438797295059 850609621793 96481990394 406243987848 519959589432 595290158722 588649161501 540212997763 376897175992 81517415590 597555150347 956506130793 783074895170 463640367089 341703480553 336635343398 776172477866 331558651211 893624946110 733222879322 136221369857 303535332092 450756937210 255365443534 605501025966 548064143896 644219487303 841319758050 78304009783 229282010228 241667837414 320000217001 23314859832 58058821057 500234283940 285772451119 269604810707 177549191349 31858186880 710570968338 363999684523 515836562770 357469890734 865395665865 416782001613 89574439852 279338950906 815221057467 21076202952 380028637676 699247181618 213294093356 810703522603 463872408867 150495268171 54735461751 470742637063 959839307053 813210938816 233306327915 207640278544 857976576532 716557853869 601311104028 589071242870 139307259323 346601499728 648237274038 552287665419 125118443701 628600982231 633718020438 616833891712 668755471511 141508210868 170006621430 168678041095 426004011940 127954760773 167425638318 495645413103 759165101700 583313286204 434776516388 85531648588 514810655343 806020260845 577438035186 208984527938 334168646246 596791272420 400345735804 341512670978 518809274168 308823834889 483695373469 980736636030 300661087677 615026881553 462401114059 430626467912 600831923373 662069223952 564116095226 917012363202 364337262682 322143132479 407883442228 547536086215 254996764404 231125144470 923668627677 890757286084 494698545775 526024339931 920311852146 966269412230 771449733920 466696042760 568372536631 655513282713 564020543366 18382889178 860036669380 834950538227 763202913148 829513894647 257477948483 9679527755 17766219636 68737850927 11859131471 500125653750 252651293763 772765558743 602632869769 44433059635 325816803621 394985391594 159901448152 208917248873 518309741297 899315193405 21933520303 966003092627 936252304652 806298767458 946877253510 302963289220 146938997377 20308870989 343683001083 439250090588 361070113203 207869024563 360700608423 238424978607 880814273843 913370148866 33185952107 423455820986 540209838763 152374099612 333973902799 339395110932 608259286047 91083556623 422648989412 733336207903 107864515744 868564766606 235742427917 439478679045 612351146352 98206617156 682233209468 358462756314 911183489164 570136756381 339538135537 842497864382 568601524468 719926764438 905992467955 725070674786 371736665715 360438792889 754802319035 286878824413 770923664285 962261031451 816076760092 299841246443 409571586746 91603508309 231804759110 746309264319 527100226191 342947806519 919085509797 439507908143 432246340341 242883472390 842262078593 780975620441 470400373416 382005647225 49798626191 803224973708 274743884222 118188346086 867918934217 575957620697 385545412888 279366012223 913752486175 772752312294 573469438262 233926559245 240589589769 967591417110 899631317824 369702711717 749969503610 417277447593 529329776408 532261290017 865679688081 82304004409 8950475260 302455678483 944764367882 769287606717 404459186747 238644445058 2733923816 214609903906 680461047276 329704483519 578115336997 929550824314 288306324930 408610305858 280444293943 690694211630 641895203760 134510916929 26743709239 23969396601 804638111255 35430400972 608782832966 201117679484 809728961476 122080496468 38640668413 331448111033 314032697817 486511721821 551326028152 203356398538 369021592218 55117508911 462541823437 373898815296 449701691961 113623099375 945170161386 881671552942 759783355884 485995241928 439169230922 195474731584 531687979792 10717665106 496561661750 40113427648 508855298614 95981636128 190755709270 724230690209 484571412017 75492651653 670695165225 233916269983 682824940838 354202809425 68651712375 300687320333 933735591214 913883082065 268585335055 26014026606 759885865616 411293185888 985203603913 447630818858 594036464894 864395003225 235866775480 157923981266 379679205593 123147549090 830277737635 8362398302 958942333626 863067406748 300645093672 341401353763 860772893192 145207176600 493872243847 99049018188 772224516723 369123936523 367058021398 243315431633 498953815139 803900395806 395212881099 684193507467 384169903352 448865080745 516837233937 590319364882 534708816853 372180265169 996799833037 566893613129 661675884420 20626506928 849347857582 66544212300 542221171375 407996254461 472408619350 188351077194 379742484000 64004734882 578327747761 99786977800 532672033862 750984113625 222363732446 463231881119 397621872311 355863965024 542074185414 256576486370 313696013060 687521387551 251561151513 964257275052 302784570496 522595130600 163812989817 75877458492 367139513517 84168216709 46227415351 700911484651 473511456082 242435348741 880870605717 191083569539 757838303394 64032965390 817013198066 705143101591 983834383295 435070319447 391929597874 247001455208 918134884597 134207490271 546645853293 689601456720 970527292172 434550702225 358030049676 218577870447 399503082188 483073572150 357112472496 810136848888 17741171546 577625271840 542344337505 556941850462 976460091667 318646344732 798474471158 300835117666 753343375577 740779782792 227670980732 732511919533 947660145457 508685966148 531047100330 333094157745 216030401905 878255596661 753815907955 120958099237 632106199759 893554800079 556231154798 489821523282 148409927451 42549689768 289785258479 312476024851 960244008184 758781596258 82811085297 26857526711 132010092753 350575976361 64864694126 321804077260 595464964591 474530321357 178954783059 275281942220 848486642176 165385420860 86081464875 569486407696 986861817407 931148314023 531670373489 849478348498 587655569517 547019230014 328097913807 377553520124 216247401621 82453680253 459281414577 926488519210 977915121978 170348221414 943639317420 675060118732 494133518241 160090820620 799662012183 544345537999 334452548725 716617713350 769954505977 898522539177 371984430903 925184480192 410939602075 406047927875 378092461094 256446529211 949938383334 83208816941 513512080495 971833781561 400025733101 956201043924 765720625703 410722691405 769186603518 145389461195 97084468709 125096234457 159794052952 239049212318 485243152974 457659961387 193035569363 937191136146 762957208901 848853610640 622536600273 751981460917 467234701505 375532368125 728158092361 151242001373 477222231971 57266436956 286141706505 983444456421 514222883018 558766805793 73950473110 200602962507 837555003337 185344262915 277857357282 377110549346 408353748329 760345463009 779661880373 49035257687 583145554516 830937665828 625566488650 423403069999 265426591317 224924870931 229126684790 149450907277 854728639712 500495442579 408457914994 267159185101 92383831239 723230241155 266822425730 930485514641 452097661187 735516946758 851486291455 345093880103 518249813885 137150082485 123496144317 73357882015 828829315789 447254230446 42747276684 495724803502 786674005010 215853828604 753327021840 461035849580 696974525642 72824709105 527786491967 411849846252 373935259212 654869708481 730473318787 558366658813 621373279682 44370776870 97602437708 331856550537 774244558529 313117944419 703034964324 600170558353 674571815661 711383769281 484947802953 371238419394 657695052950 747905644716 97526361333 140896880863 6627742772 5104844330 680449214935 480608151718 156280612729 315213634291 368443940756 981928978410 519972096064 805994620319 129018506442 801922315691 901928897553 631748069783 68380885387 781294693765 576329563271 839987928798 14080581292 966333204324 243790369349 316407323904 321968400832 301895628683 552001117151 228332817896 738585609194 193773069179 248579232290 742450930527 497479340157 673978945150 770643254475 623303752596 538898587853 899147124418 427943838200 770487432629 347739984570 508696995791 563957130771 361051902829 143699489269 56855439049 983978246549 598576980808 182649100240 529307345611 822284548515 491310435176 200740942794 185863257555 637372233745 420053873049 53511299333 495678892328 276134174554 346706269501 892931631895 814859034495 24632198728 979588962377 917857787097 240730011670 288903626912 196273069231 358215334644 599967800956 126516445681 644870825883 119087043995 665442101287 259638731268 123727538173 139126206143 758471894045 322321922146 879672327963 450061473325 247548419093 661634487865 34229901198 94903097329 381036438562 606731020123 775366437407 237145778797 867326388321 681855978738 619895470077 233814439805 641964987628 522458112281 848544413300 114867473593 449774418043 427554733757 268292913303 269684157727 111878332805 68590366290 505301492592 938421071509 2205957558 519513634594 105969506582 203763569929 913562763103 317157420967 174256842475 564087417424 395410194676 936721872668 284348806993 225017875980 274344221257 733457516799 171047647128 544625657969 650010556260 287612387898 697528915753 615075542143 971080850976 150557628163 639310109925 658107495236 232045345525 636075463161 153409838819 2915855034 882371421158 489027855455 485345096614 16746420401 709995938299 124036471889 611465873797 475442597490 923010064798 203989178038 284782933832 166302921966 880202762184 248430162482 546872201595 826013261434 36239463109 177249540288 587539390175 920243929389 864096782190 524566989214 130774147165 685410856221 763916091364 482477293362 117344198084 661978464098 763826364761 187864022796 731434163699 40613482795 65438759980 798283931333 334659167587 774384906702 202152092053 607241365376 433387654464 839535551415 649651724373 973117461382 163874748514 418175618420 611801576657 396715924047 148253088152 958335831518 361068209711 523153867147 565911441347 967427102000 285425787064 242002968445 139532607216 163710011595 747420037940 23854888968 151322783512 573892645649 324995840903 142273008972 914900108598 116824743642 49012560524 267411014531 42673768746 818911779254 82440894260 448980692045 231302973586 18285033841 448530507715 426678365465 821482508113 484002920000 997560137930 392693440661 923016281286 645732913397 518965621572 741396910536 636599684407 505247484667 166351031955 134768482915 715851531595 821366851854 853953892045 511626022252 759697998169 895077888135 739689550251 560552266501 171078980144 25435364517 399291494351 585588149934 296543048580 225032562207 205706255357 32091469913 765043736251 299440746005 278539803940 294605234154 160708596646 726093339941 81600982726 321890771452 247137502583 460094910224 562669900743 26161946870 321409991017 941641558903 279636767456 437504273522 321544195655 236399326561 952491490552 634612520445 566167577756 904391785252 122447781872 541700092900 471535977372 698558030120 309156777105 852638109096 538263261750 608376208306 553938241429 13913030909 268027710230 407298693367 686730585169 429156887874 533991159051 465583021739 638351003738 214781513740 973635252160 819708809066 460751442904 655583423677 262393736496 443157732578 151706735350 708668607395 178042113244 776386574316 776244046411 644107164 485863814282 828030187214 325398670205 672845549395 294329190178 154558560249 444891002762 516149651373 747341566583 692820441275 370217685761 12910882446 830040297410 598987213239 337587660631 63728428300 98888711839 154694344001 448414705946 593829993484 926399685034 989786797327 470109090788 486029559850 63352276524 20233430018 18509133370 835946461788 352298422689 791606178342 836943252651 622129535981 560118215714 129282483667 931138507802 464751093759 489214031690 886666694127 557014476263 548202845734 939828248313 776602505664 423628603812 34927322788 751688994861 348759260906 260585209217 193041304685 356129296477 96473565471 357107631901 36362733255 160420109053 789806451452 522826307171 459402043609 822439730228 326702908650 126557315593 281459430292 669858845072 767907264932 2382280683 933140391916 905835227707 190947948689 2935802198 642683432608 550386823384 778286117896 61662311806 150110194037 994052151477 449363209129 45449677767 182580941821 288396061555 164150626201 509153728237 189814850545 14296926827 81853400244 13395246464 564782868829 427229936256 151162347668 414186471738 963203952610 242132413669 45605508324 542558876947 116295623355 137697884454 647653612460 987121738876 892012859233 135092445084 963075503011 802384801062 50181130221 716796269645 595900473069 411043712234 621147227696 96362327258 968588091962 907613702666 792879726184 419559098928 397439874148 364679549190 325566417369 27245438953 720294700599 739008693649 436223594256 180309267628 405334411344 931763953333 772979001496 705056351438 578867356902 626899171802 173915027880 417499305702 398213989611 195674720537 300099282745 622073997954 696536801424 72147821426 258850026295 631093712924 465592618938 588806811874 16632490469 562092515229 412223025371 378694228034 908944841346 977101408945 918939099303 11055341698 881573100501 253844719686 654250364590 671677643869 69216689163 843354510498 664110766049 726325730495 363425798082 759456712236 375958879180 872231072004 500893449499 326223529763 764870248566 943931985282 497805728978 823304086512 960697784171 633141892080 808511601247 438532939477 732063998002 717756788112 156703615591 825554134648 72464116731 800061698554 267654125141 452093328886 55801633835 229954314832 242953433700 993997562272 198419146247 252334946107 789874725486 304758022894 654646883007 833751861837 106744413601 804881966325 841876672429 968586906670 973653798886 542295325202 646828974304 155548627323 760498896261 698334441459 681173920125 719620210147 114315433903 882041884582 140880657852 992028849912 387672298509 480301626873 865371724662 416609647913 797550024065 702635636775 507438385958 617573738190 186884722828 68669937633 582094234032 707377876347 887949597548 105576691730 342398399490 326621510776 885144116916 45867798018 287662248812 549701650007 649638758133 9546411489 930228942314 436080185265 359543186722 898979057184 767704165930 741385850985 218973574587 909951667850 702551026755 121317824277 935861462810 639620145283 177517357943 363844895964 111145871822 65493483495 352708439769 565655589663 956846610958 598893765306 849191275570 786129431110 102376813642 65996306717 361128909045 823376583630 950676419579 815215290125 203408925381 995448734141 923358459333 287041511251 201997534318 217575057751 519150708672 292194726663 408177492354 579100397459 532130765189 476664848749 610515639380 160117816394 245320651758 873628321593 677351718374 508801052450 65677147267 166266258641 467771096271 540590806134 210930595757 658259705484 886616025256 860781022928 822607932769 798806529520 383308750930 317494493279 529856141011 795683458855 529216605135 477370869053 922960540302 402775939722 164584424398 817372290474 493405711136 987483824732 290605921070 707805530787 415548670785 533851998964 875967850522 656888779706 274136960204 382081595601 607509905543 602704857816 384809124768 804928347886 763789030077 605573591252 983934899349 575550871476 165043027148 68692186949 596855615971 857929392054 292760378082 259357490007 674065849045 163016948332 151883225710 591720865385 15241516956 430026158508 516044726879 434977838223 91592986876 610638512126 438046208608 57047968160 243546581814 489140782097 379875438033 526492431933 874110009773 132402021693 55035937431 571263491046 517925835968 760281081515 604580350092 35783375630 52466313980 586148502461 672770431562 740091502158 72503802644 282123119856 523184843351 830712217557 784057945495 554361823074 645153413645 509517160578 629366583313 332950100248 298688038451 560083109744 823876498461 802322551630 843693044209 499246090822 562473222177 911291831589 729600887397 646901228650 638009255609 925692475610 635343579081 158851588182 338474336076 807087842240 811360179710 841052014934 968226424995 416441958392 511441160376 214311084340 813147255869 374825443241 428216567649 903667783479 634599615520 118177544662 383959757695 733064585290 865864338827 275963457858 938979104024 343385764446 473227081032 621683432065 982195121876 911036694928 320086991738 932821099653 749857259506 503875089115 473915134995 392037567071 411377996274 829707797459 124006108341 577049441334 434646335709 553856237080 668028013047 286969167533 87729782662 193775468204 498999482037 87136839365 841916659181 557990117875 834160022256 837093981570 603095855073 262225616730 428920426415 115694214210 392487170748 236595223192 779928556949 265405656827 514438791632 481036415239 58097909008 425802026277 122762969729 844812748515 691389834453 300981225765 8830889236 607907573293 174397005283 583673966011 883495918897 648000462381 515876403410 233492788908 201193046103 600221919714 242235551784 673602542128 724737027898 843266914010 782555085148 292392966038 256062280512 324498431619 841244877959 564992161518 945420523863 498177866386 367098667351 648600473928 814641886621 967717768095 851408925698 917213436594 723370275498 82046716857 354851074908 857229925713 799871597962 536244798813 350791944403 664150285157 899484025568 618206058915 895065176416 699219481864 387089219587 653739082437 667459427008 737449489211 169523542289 28923930219 627901076112 315425463749 324365039808 931957497916 41262326605 905927911017 364428336756 543901063608 997161424988 445466000583 683677201944 251806787602 889346632844 788469265342 819605254537 414882714486 107830782855 459747193856 391492962935 638797099056 379739421750 961090067308 957850699199 687949496153 723537594331 929003291039 42157489493 55004966748 518271619643 294150159243 20466499488 786567563746 301096586558 947769271370 3308053473 469250342647 477510521404 48403997195 688470099148 135688422531 712994501569 33214972961 590356272231 318235656566 230513457227 446502923059 346536808531 229273792965 180336816070 36030070883 624683913664 453339870808 625631961959 423374575740 976054361529 441523953744 967671580399 46298882440 661696789885 69286946493 335463680783 961291901012 325475719924 591010536626 359175722188 165767455359 70216004429 874365189396 357023526351 145312238612 383919331635 171592835184 409200254474 682393039770 667566095597 400542704871 736252905238 931189875201 167434651086 854607751691 15661480862 4073799721 697473795662 995700539216 791488459190 934488583855 515601651869 965807608964 827180777841 456152202336 776278907817 479911420236 269948763414 339156702508 803481351212 955002545293 274976087210 945990999185 325406918428 453172180566 324370537474 899537804681 251407129896 430709472438 291028011590 809135351438 524395776809 352753687169 523656186342 906540693652 311508856908 530040847800 703282360344 355865136895 698682992731 973510554767 68695340247 502067313702 739192574218 611692850086 64089700364 522719762975 869284670044 687132710816 708002407278 203126663263 203652032259 757948748801 445975167111 821072690135 502823678573 344113962674 621912103911 832197277573 449829282771 813489777483 598620249409 64000848301 606996994695 468171103675 227883669068 208008707623 160455824291 596366000657 266598179145 785378051413 294064802359 722843298242 517090516388 486816903897 398498461197 422324425639 478595927325 980978252257 776535046740 880075510545 775972957866 363139318331 27434583796 258880346953 487605707817 780998151053 716164989045 966772739124 278522295197 516845015838 503378177294 627236436545 268344115417 960161096496 319390634387 379342957433 328382149916 655688925583 73610236306 450497136019 377720772780 25413987532 641710067510 490451986786 856483748179 706533844141 587785561840 124785342531 11718720346 460063101750 153694816818 204687714634 958140232217 292728322679 897666158004 338810089497 312632683636 727264253983 185727711665 795614176472 869649365741 792297331908 758177584660 759925505754 21576987500 619433362429 388361149737 914608839517 781583164549 711210539025 746284562238 934012531798 461616792066 523387762288 607032610738 236625085046 359942945296 347138002331 520795653121 6972492608 793655064251 748362690737 329992975109 592213736786 661362622344 732295747685 72213536685 802282205482 16393175188 757199823776 84350059487 566939397043 362333918841 466317962490 46284149428 699803013572 272222877311 636111555560 209227267945 682289744724 217519403370 57449191069 550054079661 452938427564 972473408175 723856910407 301332419716 149842856748 302183937318 440377208081 659644906377 931856036506 69385158800 792350977907 982738500591 531870842195 948818072662 685644696008 98092522191 240610216630 456381005042 56298119969 132966954053 647900513471 681451993500 369906836472 60678546377 264845749509 422448299388 831109610028 306606284673 433918231001 185109755357 259123518728 929875331772 309311677096 185264286516 91425003667 298087320765 847079734858 511858165247 882626444723 593703241521 412059957631 30369857867 955430994747 235271202836 280287935003 319794659343 538803852743 406070493798 859622460227 408615220556 435598124284 352691365271 915753543639 410646897555 343421341984 381706901865 632801665535 29339555274 157188647817 97773666383 103796202889 906269803032 472564384192 893500484010 543460850680 97914898176 24567185697 333061803334 343556596142 859721781169 123822739689 526181090286 700753693906 44278518999 996178851353 26635259921 70090005915 337012151424 942261768998 320926128444 291267242084 919048981089 322783214012 964653384403 897538670927 534054091694 967268412325 438918338008 314879756430 226333785053 279227959656 200616208765 907333193518 504454457644 772079724165 994140668642 47636116316 753961214912 138004420082 721488592630 647128290943 639971335978 565368554343 612665434754 570741242607 864189297793 699315231719 534580587384 465313895322 106245915992 46376961330 738942245652 311905100134 817473150023 456972174642 758936744043 735810855283 232573927560 640517337217 655758395788 962600032453 729530889283 443543700795 247392631907 279998186293 447141832546 462469521955 719896189534 298167353916 341213033592 307568659593 701747008127 104909809536 607106978981 707708337378 260063056761 246394067033 484400140937 360757786519 415327882818 149099319406 175990511155 338419033411 698526878634 846917177521 209172215909 462147120036 616021164532 271613075991 677050822127 49584936427 278970277241 25644985831 258624821137 81848038753 624116609898 277983432259 720707206572 448390180386 988472654416 48492400337 806435201302 6037095498 936727330539 299040912230 89268231980 260112164484 955368965097 486321075981 67971343452 680225490594 622818799162 32904727909 986218817833 304162530325 411353145848 339496742014 957052222096 992337074204 936461734432 879981826592 903123674418 274502376854 810908747823 994560205628 754056066490 181888897990 419235748573 915308706576 594448180314 524582093638 871535752251 654948130347 991330500516 423988337771 592193231602 220728259066 474919795481 643394392417 423373327585 476358912282 629467359204 352008074743 367008192320 271751539258 669248582837 266253121154 742952529424 80866592023 706683249585 456605504617 819509751103 628289004338 121039197182 814104788993 617423337925 918122959861 113537940499 467562722200 57187680982 839234333274 506632774840 660692252390 243275452835 957395472633 659480314558 240212821539 764993325717 509536704346 326114687082 346902761779 154428896726 717481283982 978011524226 268703369284 243971593745 27489280219 24970129354 222887448557 362650308866 120570491205 169543529313 444583422272 826235219581 161473779918 594832437371 682382703813 216568008260 616868690580 351783183540 932110369759 934567681558 943069571298 470936298254 585076105936 950618120710 967254121119 399583009056 148118222387 24604788658 148133450644 235988721959 838904559641 83402105060 614498320893 482569620480 996243626619 472398687739 632380589208 143915705843 899299149570 55776559832 658341819457 308435720289 178153344351 35084401378 849106661391 744617484436 894347253157 176966868850 690023247724 976370847929 263364143791 924305157991 217822856195 70788526348 665725127619 202960857749 933914100103 668609897881 161418220341 413475614942 603724958291 455720722023 100345907823 84455959259 968135701982 689488789477 26973716365 171938057299 765632878699 518135598239 660358456099 133381114357 528088260260 747402287447 614546492716 248724440630 415901906888 851313098676 12349254631 82073291449 620387203986 335184623700 751059986534 399435066522 145889586009 990728625043 416933000828 334442537790 846175106544 743066388444 392378868007 666137220504 982263029223 398536576217 838008421713 881288637469 959193811752 250271562264 411225284397 985430486666 571117999362 734371257367 961848698589 205156283618 423955910023 26746299529 705771944116 482968651871 63193710610 217313262677 86211507138 794736633489 507689738717 826790171567 319041811930 707658426560 958646961416 660547497519 112371135276 583678395056 548728298112 305399614471 66123136074 811242206270 56165198479 890418659073 5390397935 552523904093 179965635279 706178929142 357561049614 298488139824 684287994052 10212135130 965234062892 171965589785 135833566876 199756992221 981458051427 879807786053 220080244571 555553558701 456505074528 530540500149 164189538146 157476419778 376427093593 898652353486 184815941319 679125919569 967353298648 342196412590 736153837507 182375319268 767695840387 480164470233 126876771774 422137990190 769769219538 284083542386 919009825261 851109039493 592527004426 772225242827 196301551607 36608887984 273149317594 508593057999 237539488345 290666903882 490593469364 335910311444 591224319432 234977694128 945000373297 231092822184 149680726919 850653340908 783281303573 11818789494 446834085184 650286393009 685256226325 98383792721 540967683284 133657421133 516361079546 690791230709 58702418167 170915075813 624848951442 226698627914 794775134262 623785387897 236896280763 503174814203 407670560272 827213853943 614783963398 885334390346 710520240282 145991068369 885639935032 442511134362 644927086418 2929724434 629995006097 549834838190 339112958232 542676076223 756951808867 310778432745 131586942447 427600377271 535112443254 834504926944 39817516701 299241476671 549937914574 48431086264 626223891507 150146870478 517165546062 73339023402 11195220181 288853153699 130180619961 288656923278 631029596999 501817184971 499892937455 338909615525 697193062299 816018741050 305726528531 190598089235 987616650954 978516220986 758058234240 345389436358 959839664439 121035685455 116848017760 688876047091 814364867803 711481330678 956248440272 358680879921 609098923723 950284351629 97566795817 932338955578 590993082183 93586442653 812440255807 301899633880 22652522015 852709606264 51083047764 465099201058 516527613031 871424376912 693905562309 942398026481 175082411146 484691555631 819857295909 756589926208 620242162428 812396101137 173293236906 827814047030 523294964404 332013759916 638389841669 270438537978 198894787792 445865393551 93073200100 413995348342 717380153187 231505966360 628517657170 956048245380 742967842985 810137106430 792488766643 21019455655 804670254105 215783828843 844958511063 76835665135 684089854565 251986035118 598557403531 25311928947 744733714866 432892975953 778434382612 331222574811 236824642653 315606593244 412014009425 513267880717 83884414456 115231905913 818234631813 195650356641 129685318283 144340068472 102100838380 717467939894 537250535667 184590312439 121999592598 49431201150 581690099797 57984707231 6803174102 363391979790 47263145732 443243077641 382274232311 796933809281 242560493617 107798832446 778224801936 149536785043 883381441776 6001049994 344373764001 636166107077 870665508168 303179234445 68359748122 336435940075 777237726744 155223175496 452273926436 722864477197 393101800299 882882421646 260012316767 923009484938 357050828398 922098312058 774853158778 123164465462 633670874701 541259395282 58253808769 31052725491 105928579878 83607578850 626304721227 731774923099 733762717534 141605722619 627491743488 721748964738 134619558959 6792458524 315763049459 419129129487 683743885876 792948960358 819509788040 156879605067 680939388079 87539819522 425337731212 225025134906 484701332693 949607964277 485162866079 544337386388 795488188413 891809171441 310185169660 402935198726 495580101224 598749235651 280556773101 988122716525 412363752924 404030092913 564606596462 783377262752 237286598370 18296995080 686908112916 444210628458 611990777249 486239986997 798366803491 603257985001 44482619844 544968029873 784462900524 266435273170 758543492890 457699963892 963718353093 631222013319 655416244201 749166963725 35564693164 258457571853 416474570096 162072208258 210516572669 475330172287 841133535557 66696804082 434901227416 384572670115 187723741845 546604356476 587422986036 686166120299 893435451765 660061705062 684658463817 47346850499 705685123518 394978201636 702246300197 957407832619 227891213044 131955789574 628816513338 928600572976 489380598343 934671693715 712278994038 39394124014 968298634643 988008355154 810429250780 303479294527 906183894409 310297242576 391238376613 712958555449 299493744898 86018916507 141233502531 596037805275 545887056613 603567581597 525531418955 760622569511 713314449222 791289112230 769079478093 853077658385 397767341116 201162279375 206627621683 189485842581 215070038718 636713122422 298593662111 100256278907 470170640697 922027259418 998788691974 400784158437 86961162706 398472748330 312975253848 994799423739 48567184194 35869878535 506051223536 386301562520 985706272472 87731156960 272600535602 686067894382 231965872883 463768347984 424145207687 259338066702 185423808021 979626896523 634666725463 321734078147 837273037756 395934362127 790615721400 577592299588 814257547331 115734639006 896451973449 69585372729 746620196905 274779542525 202465866105 355446523311 322155614962 302259033772 942081165015 793052511721 338497070805 441401928408 333502650829 573437419470 131502236933 577473314816 264029881731 422926441908 711868540900 893548928401 522239871035 313681897706 947031198072 655783340052 624216287792 941406593515 819067767014 257582037067 357897027049 887680365719 329052215678 305545204402 722420306186 120067549042 387019372707 232303810295 16625205780 723493845281 454885395561 446657095001 139258273514 647473688403 702524654159 824711325970 981248530921 29976111439 783864080492 343082740707 434589132864 321949907854 82837582156 338006577991 848527789639 534596120250 399086366219 539396701737 465644515946 288271966231 451952201463 350891321608 825890701098 527212146256 11778992249 597574237729 426632822280 778410330440 416991216870 620468048424 981845423571 203205729929 256660155102 931363627531 829375768460 345798503692 531257233237 693503873541 439251128871 821678413152 687474291982 519882141878 24545605560 862840313396 4216635846 651012292600 674475552956 702294267333 766644339842 723103448478 115831283715 141784947181 136962990764 597125539051 989391926758 660978907086 887962688764 577269593568 843645920099 497351507261 172104981459 396466205430 584581532464 322810752256 635580445089 992437545115 41897515264 520095063188 203922878193 39233287323 24626217126 623716094302 149527412772 668285084911 435681803787 900533852266 507972330396 774044114431 289136474042 885047820655 20298498827 291213357790 430579576679 83044352625 342093872272 470323419240 576998826029 391674997916 845153280147 880482976193 337677622475 825339516943 626339530035 940538482501 362537514795 128418127495 443834843076 223235406781 507637159950 551403421913 399817673355 75784405773 35933420001 263493524714 943454882380 270103369231 737887480491 62270545004 241041203965 739242058495 196297710638 905363724325 162200305377 982725541441 773173542799 208357638472 388158062273 314329747011 525309524352 593389399649 152848947683 221403038450 707908689384 562509329294 290670444612 836412520194 408634412933 699052859979 178833750422 93625279526 921562970804 103153714580 294361317038 796320476529 503120413534 845253482138 911518782756 823953786547 618148424065 282782091815 477220697598 971602888659 746745860625 710182123681 304534629907 158369148552 839903450714 18867525383 784909231468 796000413231 639009161581 916260617450 673277734254 227077451047 223248166449 203024872342 271306556789 866533832022 614908382968 313753075037 765495455207 114486632432 424754024192 82939061642 784998065407 84725945390 705949624136 814270943973 260921925430 242808464050 259708755308 644005758466 811080190265 950633742206 667735997959 514940061956 456567201042 100332254302 542944642677 5352161599 554995035267 653436054900 100763339670 206054615055 369774743602 913884110730 605314596109 663760365889 190225219160 76280472925 931116070536 797475456680 653530621375 624586610936 61286440582 691481391865 226827762671 969962407188 953135483305 44145031954 756405305755 958414888003 768969966017 495605617594 449400258490 83182234321 383960875590 220913464848 914064656144 246552210872 498455636171 566279929542 473760925031 397325460874 736192477481 509167790146 220386097287 282793087822 741245606683 806496652262 642909495200 966371490918 952623100053 867961217904 957954569356 920475922406 266476939795 410377581615 967774351982 480799184412 979764224962 75447741140 525534514945 588593745388 319015769132 276173044642 643350632543 593583894315 487027233375 320094034286 498243710267 399816654377 48184965729 425259245312 628187861888 611784732055 70213232151 906153243112 237516313118 481708158029 357254213006 657641876951 845489468826 794293862018 944328278392 553812265923 930950216378 392555512604 63133692364 123569778167 390421408568 582249963429 800970814748 178468707943 217833194840 569972707549 596548455394 13434316193 248156298705 316672226855 336787958517 554995731813 24366586335 32843588812 953631151132 425856140022 168826339877 332947343451 241121215071 301001717748 862917189042 169262338899 595224821569 303719620573 716016267073 116540872178 574733748784 423873835823 631839906277 803506308651 816603204028 526806815128 784571655037 72794355765 509281025072 501892977262 110399110089 678662368987 354835420730 84550085306 85184889387 772520536406 321133214954 603585583701 359765395300 359711391526 728548109263 173227194037 945540860152 34896917400 97596990722 849653811888 210801276002 523786337865 6270794042 153013562220 554337148126 303513314342 153044660679 647259894209 601663227973 221870489977 612198879661 347284042226 698757629370 676335293535 278510167420 639300751893 828152896875 558771109251 957795210986 456456354015 196893324832 931675784113 608830456485 407846780059 183706529239 956386526792 406825331863 283028297460 425495313362 776220091798 850853471080 62479633287 858709072609 725946323265 686152625916 376209349311 269393446606 857520074582 831947789392 626172170472 782343302561 964989981401 287017580525 436895635106 392481604911 197372167683 20650692889 291791271673 618746127446 772784965867 205219826140 207414029395 47611706422 623311676186 133788282318 228351702435 898576750580 541276264589 146503292922 47278785099 484285247914 694193042064 390336014778 420531612581 239190622049 690304536086 218883807991 651695217040 968013908695 526215337883 849264770507 551102100009 124541208640 355112685431 304994224948 69238536897 925315414241 767195431139 711760747147 178265673238 500280131911 364616102486 13519333611 861744966076 591412302682 144564769999 284866762947 914414849074 99883245272 488863710669 504817087988 106109814331 808821564846 903481787802 954070345097 516917343375 769106822054 831156042907 947891690007 18660706247 601676566560 744666480389 756398439338 504928389701 289281494577 227917770150 421271963115 991958680484 514016853425 974195372124 720779519853 397967784996 619433669044 936329040433 858296032821 656386604 293686178334 427849173270 101689431311 358025218725 447901986509 819283420916 188228194987 617066409012 150449370470 405337534378 806651085434 724129419314 649981038986 12609636198 25574764770 506774666595 616158266509 473102234046 742274300235 830067631914 270960601826 111519103773 681137522143 386137038064 55087809264 557487368554 553477611588 195911746841 35680974424 908378327782 557807191493 470000501171 629489975548 848638000191 166364990240 263516284835 35507160264 955200472657 612097732418 95320152397 230508657517 708240654231 809778854073 494715586507 748423469870 415239069455 839061684402 880883183785 110870483194 189009849895 931155190445 896174241182 179082239746 247767972223 181373965082 120171548069 631739509533 196913756550 521783032517 314635943309 449378514554 457695033525 72092276215 344277374435 67417899538 9256111889 521954204133 892669490425 68984920684 388180188096 742648035409 992199659269 164897334466 666438519719 266668228048 983611561198 216656904765 466793113005 781636112956 529248510808 70354245152 381359070812 622733958163 248638739827 544227181098 490146832460 713732368033 14157804589 39773513036 33522617818 102873341591 241254309520 555569914509 829794557798 129603068139 839273422073 199771175744 394414289937 588966266523 441750735619 675285751090 491422067598 315136393813 424881098278 101702864420 661386959712 205507237709 429234182563 621287136545 742137761430 609584972988 150309885533 83704309275 72038398374 967916568946 657340820659 877303867868 714198240708 176655269922 407882595255 381842782374 186992710475 848425470242 436773038346 388751780159 452769367526 947191006715 739185803103 344540669075 179111335316 122312513410 336424825754 697645177484 98067098748 911180952211 250616158012 538543979428 563594627421 393031080084 409903479972 614924683098 843636073397 203495039229 299300339213 90384765818 421105979786 488801328971 355674284346 151205204118 305426493283 934095730516 662208464504 440642427592 115168343553 931124211756 905731454009 724814519963 266127566213 786768098332 101084831802 464731751236 914649160022 848826905242 179804627092 113103441686 386622124756 219787209909 729008294488 882539417696 984676756630 762670695492 922597998118 48130883167 123936853623 358586270903 549367738939 761202801645 619649702372 432985462295 919839506730 951309205431 268719459115 480109265877 600811262904 767384820719 578912517281 40943823944 955734275217 665118141078 893573738939 10338656788 190710737858 451576332354 670029258605 67270439041 888642471949 477440116430 864118313961 20539204554 178534951092 780436560156 159287200714 168030005872 191146468843 56291062093 269173531738 921586431914 62053318710 330456166239 342674769739 476632052054 422293240627 496960052547 699507035996 176116162356 630278124856 999540775476 239585840672 296683349144 691909410858 588156801591 709257856900 716140677810 437738446860 23941231017 834232471365 675607674164 127220018730 643315788913 280454699459 97130876266 584609872541 555354167850 390442865241 689878854470 724130291833 778362794302 886476669522 807588011395 388495962091 506744882659 866709042 960983838718 974717425381 491296878487 100618914737 924093903599 988350629236 328977873761 606133072786 598707059890 657185169703 590013573003 862649415214 622711804917 518743555732 183809072547 543896963851 294979487573 816322809733 324088177337 162571286216 370412102318 859617654920 393050697593 597898178178 318123769889 364136315071 828997951989 861734016983 683370255113 222562091655 355416007915 263696851753 396527314688 203341734886 230386623216 39431623702 715542371673 911368420850 57118033243 143115245629 492630506693 340661979634 594894326688 582112840827 175655234071 503218403285 665053583169 849494453007 37491522484 891393185705 859827926044 331933969155 24867280607 426554789462 845060257076 609858473962 800042503483 418490132254 162360502116 277376968579 967637770643 783488704088 158233577103 255917953288 424293039292 939485046905 766250563199 589310732370 424235962410 812133176461 629074123659 772833236000 653537066391 428337776744 380590173998 9503708787 679357273321 431948515506 3685504432 463346399427 952796350952 910919525124 604604427733 889451374775 591391195473 124764342308 953444069233 686708246521 312439910261 201996898698 291518030372 849462962742 419241815056 264114767842 827714176510 984032067309 860507164780 716577241564 763797265706 465154693639 167899093226 795504379939 175022851713 608633989247 776294189334 821698535523 111206082040 276817019358 402906916922 104601561854 850988965649 91744069073 590443173304 214509582042 323773172468 10743872230 164083960918 916109527911 39762528278 522872215071 909869727855 489554769096 64852643585 60751183353 928864425229 399707767512 257851871519 884320126180 962832222026 8685471691 155960227337 264040499204 78002371117 167903978192 218396194702 189669660310 827764546009 545576156764 567650542761 344848556321 133804148414 514085884206 38500850277 380692337543 416337630872 562335638159 486033744895 328244528428 617277500124 127860629376 812545630554 689403566286 262546385770 691629011215 238173810352 672056053225 622761535056 890714321837 630186014459 858747993307 412290520886 719776500208 225404164589 103604721779 167364567554 873717460333 793116959993 101489131612 657840999400 993588826887 634354947321 945606031097 715917006241 988139823113 461316408976 492718672375 741041421706 772970377859 774002369593 900033259406 920576827360 631709404513 733350331430 103461722872 277888953732 802812638846 673129016008 471124789502 978279128976 681415576285 931034360328 8864847431 120534757422 369614753274 758748324658 646480789669 138513106086 24804451983 471640109394 798197541995 703830656459 987340598090 837523367576 670678887304 688996913727 2931471850 431349216496 841732991845 800351961563 532323216683 77315467548 603405604568 486801740758 139386675614 61948616088 323236250736 431519793366 453251366928 642249407015 472596495721 623911128351 877612295930 995399693142 648794812962 343597326578 689634026831 200881760312 533178561556 821504350265 650894491135 775248908336 387698407713 92777946805 819328252558 815732565194 953424446514 571568214751 496484413717 808102608416 278589067230 307068069844 27715103038 498352256873 211440350108 799608608646 600854302450 358173258512 987998112019 715178291899 503690770527 54709397464 989182790249 416527758323 344374935255 800895362153 506093408605 158244746447 222014587629 910869938940 976778543483 929819755492 485460264133 264420485381 282786284720 155000380313 902079070186 135366925695 680167317828 54668855521 704472086675 832456529079 704232831015 991847789098 503816671504 680952054103 748358108065 462150768558 569764070697 621164003184 671498168929 741671034796 235521453000 351852210126 623088652155 353692198049 224314146498 828773255146 744328906167 811043956499 844131477998 346080142120 568884282581 569643126252 999994630546 147272091773 504299439642 215405873432 201259964667 453534779452 996524327111 776630136459 1958770975 632071508145 742591250783 411075840720 554454011677 668154464556 939113155006 548985053197 414598141024 164146755967 320338739795 783038869046 152573868722 142510287036 769470124637 168087159082 998490583312 496706069406 847289090567 319937315332 270662061935 940290845535 610549413880 753363775820 311070594567 952130087405 657702501816 315400674170 298192015064 716854444029 248428126968 843119150351 818631126152 756968607427 399132103809 928329145692 750195260220 765556755742 686438413185 316210477135 102468034740 446201399884 727509805724 175385553765 601329967289 379055686520 338405087502 412897434952 465811409496 537923970091 298455523594 905452113092 741468595140 216394377179 920665205119 175872352387 61125141232 38118129538 336753335391 67448739263 30964880707 412232962955 247315472187 215601534696 85537473596 860263652750 205859492143 144153320843 966419558297 937723742442 271318115770 161851501345 899137805702 856669036827 830601298982 730093684489 764170721006 119297422162 985522715473 191634280469 702351599876 707412824716 764518430648 568910508587 512136055339 936684425916 579333903523 538689961073 65204233705 939518878966 557671056730 86593939911 272818597184 292777240293 392406399122 407459505654 401397708480 194066685279 756461897266 292440008134 200606587473 996382940722 524257753349 637296680367 457405301525 647726640458 766783156144 728439957831 961849549942 948001201828 572495182560 602066131688 319373507524 543371339005 563976325903 680170111539 942241459049 6524801857 461627462114 79629255689 895669662540 744097804713 88845893354 115561664133 845323801128 107362324471 155906529413 173090735879 726714336553 425288393187 995238873217 100774767933 120343365512 475199437179 882332436564 418638574709 370183961728 222816357043 756677695295 303007827706 553988547901 674052492847 167754500130 863675431691 424799310666 602452082583 473723233491 858025521309 70965396065 797747591575 158994574679 294603604021 198216352683 25155893318 731221169396 6002212014 743656016104 130094856145 665232128624 5213493838 108815331498 600290505172 170266884709 56376723824 796496465490 969346787654 270448741166 203974137502 442911791837 698755058296 353057074408 861103482905 350931160992 73773376797 235693027474 550611128444 637034390191 942122991393 584933985130 325124738382 939070722112 201063795224 5681582753 376851110425 39368856491 704968886973 344697026517 816197778627 872543836111 376264449360 472831804480 287370684663 867719161850 12136492066 687550773100 638934980685 976423044470 300755640626 715078519833 193439527512 65854641334 86238558611 386235565593 856680485609 82803594653 878604085025 89426191727 805670505205 255953718866 854204097463 724160796321 394214210236 672888583602 527504131076 470978799717 291019919517 480481529596 91362089989 299529684416 344142964600 311224544991 570106884254 216276429172 969805116874 191336150659 659503321419 459981880245 310732726063 286603104190 132932684654 745779982392 417210761044 540044253697 730433666170 332703964647 743181678022 274612499469 231945184806 193566913663 802444870605 31624570134 807233631224 324846995348 828871015369 630843297796 355407142509 165157230564 541736493795 943395712525 500263013381 557385441314 221259617924 396587738455 952309366970 455394372998 987763954332 804738150478 311888616780 512047434974 763653723971 768907029427 251270834465 557996797675 852224508426 11139704614 763898678374 139484768869 13550666237 418397576061 611037964362 612973028154 705058772377 95699910052 541293774611 341001805504 262374929256 755887162026 842063959345 997379293936 24052658448 35234295365 160894329931 681418733393 273899789492 678244338392 281308839113 168239410076 182005275339 420157138251 815705236623 705650760719 229059459976 687625455399 497239191662 273178673095 124185405890 964088921896 724111270256 380927741115 418085998798 139300355247 578232718586 641072397078 351300723205 40595069766 518594479273 993502752950 60396752680 296336906430 438252484664 960266780571 436164038826 766672319452 50091494636 991274313321 299123641765 257517861871 101297725333 484032443717 698982368414 250587686726 393010152392 506712749849 899129697382 708131840439 180347234876 701758756934 231841004022 406565876668 341781026187 820732919965 175368754318 978814451339 377389916606 621045516001 737171941088 785177822830 671838665754 251052738488 811576216662 448182306030 589131763952 788460714618 662638155239 551397476348 27414545058 863840812883 353830211841 169018326535 488726744716 948653049730 838383061614 209916961996 937804487877 58486937645 66086824627 461232341168 346515546788 308877634276 497349496324 297305346655 835148475935 669131306749 694830307828 517655203434 74892643077 154086075643 82638860419 203580937032 227240471942 646216269962 189961036600 850639535123 254660804009 724648711278 537138625550 983092722649 735819342791 873764359924 842979353423 738940827333 602872113673 703747190856 847743931423 636874461293 744647675790 787973008758 998744342089 936333482681 792299308562 892144697964 164228375493 734269864963 423339955602 977497154303 587936686337 194923598469 41285101362 625169967535 273278746711 835005593338 875102747181 655484867610 701421112748 119250196143 637942469019 996037521900 902480243780 197254664748 291452543771 757468651848 222643741742 565096686241 299011664653 921170602000 588586715066 196444841909 163570420512 238708902688 706568097438 667393054399 296873318735 515520393350 10979328198 956928480588 950791478093 218834559452 515138291007 863356029442 980253417352 848597223989 449757359066 470071486914 259299852427 242138020937 572474875510 49580304843 932232104803 714784168824 123357540741 564539824074 916326151959 605473503976 493580174605 348276392670 476182443969 929088801 342478276252 123248743356 365483767425 592829071552 123076076693 587990664209 429430251555 46460089202 235953176054 399944934145 570770629562 553739716787 145160415872 461961295570 42338872035 102895965837 22096651621 986234710370 434153571904 404992477376 271494606164 166456079593 987246530781 971726777516 252302024323 983002523110 584485683340 924441417301 338022795067 977966364455 816649106133 129593468959 51169444122 240292191318 754851377136 898441547425 668748888948 300292052995 867417332571 127273952205 167727737263 878303654247 675172861508 932291496033 448472445609 452649557229 99518969320 505423726564 298836999692 12300336814 36736273003 862140533952 559662310646 646631527212 539702181547 407972730113 174927106321 70966750191 769360625978 264986272093 704500777348 841891092611 732532060970 187742319294 494810130786 76393149136 344616933793 774799176916 950401033837 683082188796 341998339912 461596892224 97793100167 132671533157 503853321548 602509603321 345290317305 40560856045 116382896420 543121515707 389006438972 909550576050 933904911291 554908308184 127703791839 277285244285 366748076432 311135227558 665414316049 964168074062 190694563707 341189150785 483427396367 584774070347 52592123846 501270187477 56721053147 418002692907 869225408888 931280053316 700656157469 437713518198 867160527394 914503239036 584554570085 801471607720 121292732221 615676030661 177063562807 730567471225 428005853528 177150359565 982907166010 219295787546 637286027560 208108740196 801241895313 152387321484 2766086285 870346143971 351335467463 863016806143 354029680771 773161825605 237208916801 301304497311 232927111982 669017741718 432453281092 784656511986 880947165541 110190529636 809967420846 121573290589 836643204825 176686529383 308370734115 912419253259 907514419160 136635125716 529837781290 402292810829 897473084988 246895692421 593145640455 742368912175 718593149004 9806418323 396903385646 311650650163 343414956872 963028734552 91344249792 500026154656 987669415524 930315647638 78902325484 33553514410 794051355479 49825186073 829504491855 399757131656 765512057379 777816586741 299664415784 637563188044 685025079632 701847822999 25030518831 530299857639 412508688387 209576242516 867145438646 98708607295 477436852936 126009992859 882281554042 176630541113 631750439091 345901908165 338217651211 189739939349 929022879341 404698930788 928825296930 8927427309 450885404884 390047621178 65451694893 660111701397 252149670410 560435072846 907617982713 714971515416 184420181756 128262620064 515319362705 437070763787 238856394367 143761245425 172967095024 25588689214 566814435524 881947415069 867415385648 963449405146 970616797001 294396866901 473487624603 107844242836 658814277702 856301208717 329118140857 247077332372 82431562173 701707197289 227774064997 269036892084 638790304365 809191657198 305148376422 60356697038 959846942476 623489914750 801337907697 861789395999 275885672114 353245465544 604831345594 784378944563 911443628440 596033656945 782147357496 71404724378 517918999911 201583675667 112690018722 552945472306 827932337924 348517406095 848829614709 858176091642 609848060735 248077008723 157905790341 756163874970 110411852467 841724969016 930468236253 520742250874 677567298519 516930016991 317036725342 654882123182 36845608020 872201895611 592704830574 646315639285 338083528152 135461950295 713348135544 282048351699 101357660888 607001453718 234901546007 533714246094 228078983426 599738370305 254853135088 895502148033 908306803374 527759064067 865033908031 741010298114 793569873200 677208152926 550874703662 778054289247 201527134327 974579677146 867298506256 50853549277 650742148889 465226207873 931415682723 369777375494 634738147344 881815152219 969799520767 615545364012 840373338681 910127909615 946861082943 991010960312 348519698765 654593864988 366269236979 223839424603 481185160402 931947240279 830313253897 123180137754 870960773053 313965981548 269708785629 247374264424 520929884212 304584398426 356420968954 945950351706 33647950190 540064765435 169827830601 790466201494 524695722205 452279933914 598980552345 303178814895 69515807463 710126553336 675393335456 572564731609 1847268052 30843699583 150224835433 562921399486 63722527614 240398461369 850031730132 557463729407 570860941261 245727266094 370034667756 784758362097 299865930208 897025924864 71527881106 656777707410 60376036280 314822081635 100693516813 535626816183 353240177884 715368503613 841747219451 784169022954 838397324407 82790912990 203596828964 275440808988 418685765957 677310540161 264291380191 903146638187 321836169705 624796219251 701125223309 980338543699 965512609683 86575065595 902201095711 434862721792 839002509098 308054508078 476171266299 504001831015 622859833563 419995012081 548627886450 313167810835 21096689607 444737935937 741476435567 978667167523 62906942345 183205305138 261749896324 225747051655 145506009496 7723840117 119263507535 43332356650 863130531138 993112517104 769313711140 67485279217 693719809769 497883087480 784306236146 737378071439 693221618293 132857458732 994880239000 916268275149 507495666541 696696454722 379068132193 753907817233 842841838855 313693238626 939235544463 51839122922 588950277020 655144151782 250744219062 79745574675 449549875689 937150981393 58663015926 774233163343 17606021536 386893550865 486836067817 166914813058 445640749334 766211283661 353034282304 230475117825 979989456753 216975769952 702731406014 320684743643 87522454574 49279605226 987193364886 98836250858 127024896756 155017749488 113460396782 458905859265 305527315915 208372028330 735439090386 6491428958 709874916269 700525526063 714917813333 432905132637 330638882402 422500139815 742831666291 212281494952 670238039516 627294540541 763830574929 82139010596 658832041836 641509147705 402772214778 954744996931 125408811416 874981396286 333458850382 340553792760 285249382166 877596908163 733570408897 66386743571 143960353243 630311139186 470120648598 564857310751 168419131791 743883420045 100843910829 554176518925 22093468663 595646109445 837507158333 709067860 688882970117 942236840120 478303884648 83807233619 680894416393 116208711168 430626733955 599128749208 361415713253 439109874264 480000071951 106708316883 291259704668 460001447428 274905430390 911536001135 183515863341 492518759367 692027228208 408239981065 269098650403 872418236818 165335620290 21314258431 193267235407 48168694049 981382718300 416546324908 391645967684 823580836473 148553432208 494499283666 596660832791 758757527349 241880280917 701578637117 430108444984 219764402463 83252139610 383842245581 803072406210 733976792078 89572500999 409706226794 944118814223 274779445846 398565852816 979615346635 24254604709 678983615556 199188711122 359656271356 564518793631 630956760034 862295590411 522027299631 771357515337 416617763610 622282558210 594796248027 477085058183 534699406173 157342206951 134815440879 183901311747 405240006268 93102368145 111720094458 925602489459 939675033273 547959586487 537128117032 367689894909 409553739716 930911533720 642796053157 406508312084 794584340957 686294471482 245984032709 928779604042 628847535555 231938327503 923552116921 673984774382 885049136350 603733431897 581498710384 661320366024 910283932284 339155563779 532090394772 34560115804 34145827982 201985512797 106117292677 879213021801 856657577936 418694623729 829272544346 748476449405 562830918658 84401167762 897705843737 31703254287 191657488332 908028195080 264524129486 757171009016 946624713267 919511104665 956698787693 511250081027 684848370457 974792282254 129554046343 692497352723 600424560184 307895026835 709060475507 296868326696 826265610154 680031515278 538760547359 202015875744 29899834064 762100128222 963631392604 634800894715 242907415726 7083727776 319280307580 70549738651 644887782781 60794671102 437971608644 340629049669 772711804662 673776332597 786271078458 693287468819 293756614080 531632423675 83772293029 285397121633 553274513330 962382578335 822269724248 300321442219 570441752142 640627316430 184351556442 49770474591 869633004949 368118451174 568767860430 923975284946 571348738681 470412277387 696652701169 349670036392 801220408397 491901458891 164321890618 519049684027 131071101427 412328503006 316959742572 920745122179 871530746258 995645575723 792901841636 732943475750 660366464248 745315590592 692926493023 23230595085 874021493461 733179040093 226878268334 228983339422 70344408386 670531898572 857378006570 210411456857 41154289724 409659114099 623300001811 10598263072 703080090449 912189889526 397180680922 181295028640 661902397493 516140031208 7609436980 887425481466 444066175058 551704907424 337349502644 588854760160 773954105689 160007119147 505396849028 94790618565 156658532020 486706087618 217341664881 48084022668 894757434738 660679894120 505699111363 196583197133 988338005847 951183368866 897313724827 343592090425 90117685497 321848786338 375303732990 377820546575 685912037468 995611575914 355846421544 748188137653 809944578343 360934683679 230827726735 81328152672 5547295924 311275139331 709630409689 571207700901 313496153047 375109127777 603670029033 542021483068 345095851078 603366129308 982887782193 800960119357 702079026808 615138660766 928328587293 738117290353 745665203597 355162601235 543124923869 340889265565 281411644795 740153456592 353632416652 267505948726 272809314000 238763556524 974621149120 108294498107 435229065705 601496024305 405082999283 590321428753 375238162402 839523552770 70069733364 425619750865 855572279415 781833877392 314277376141 8528132245 163392075818 617131222305 505978425466 541832542472 108381084018 330742440641 407458615764 592476800311 528295939355 211386471022 624514006692 639883879362 953456578073 798855941510 227641246785 790992299739 303219326778 174978494324 980126320599 159482788801 269226378303 794912361793 201919718040 642913261179 241272028561 493675712919 196969780561 981674837448 666763651320 620896530284 131694298973 555221351484 113245978849 425149243233 371609104959 442297213251 529942885554 634054617596 732776046990 340952279928 759225626437 19273183949 267984564294 244711411496 747275510225 781967769984 651439655867 46294361904 568210009842 678918977322 786047890521 888217037577 332044457661 784722997006 355994778320 48035004329 153112601511 719750515388 79121474808 661179241446 68272471409 699107694800 33572169224 58426396103 345914833556 344307419598 43844240207 156471006130 493125444909 985384355611 875933258892 35632477568 671484410509 390752097683 994768479223 65092980217 538720664575 30089722793 605827752776 342677468009 608356838448 141415225632 604786137204 702573136286 546856875552 682322118570 605906908729 168736551790 62921360361 971691798706 527058734838 41013710050 253763066480 359072287056 137242636411 351311082149 585372077866 23773523504 335578988647 889427242995 270832193024 526491313920 682893548946 106896105517 2887408273 999561726850 354858540808 215391870671 888230235087 490913680531 843593894340 160846832403 640129816066 952779737519 925861764670 257207220008 217530455963 775063752696 611821178794 889934693104 208894913737 665296448560 596519194527 809963056968 81253958931 873303318119 348564514216 220399508117 887949994413 885586950909 963530985848 950326519731 691564144955 3278501540 268955827866 403148578015 480894464441 27160067284 880581764659 118304340697 991832725655 665539416894 407075297682 835591981881 432242055670 821770029100 499103989791 93054209147 266461756393 449675525675 450392587126 414198498366 814642254466 398562607234 235635398890 491563046665 818944105196 78746348413 617431660600 803024657586 30936475007 486609431564 104043312395 738356885853 45339993807 447109790048 770936587797 402404120021 689378734771 491617434487 11448961682 982686339251 77783523116 830683019006 848549920668 354054207360 54573425812 928327060602 755385822927 543757416704 184785470307 239689950245 862076265474 341594767098 201741507704 818709510751 343283142276 510988893439 423225383200 776541995235 877568162933 703817951761 980177831557 177242816630 599677335069 770202745534 141412339613 992319831188 727496628249 271914830960 193721287962 209115475240 893079650698 567862173039 782488181241 80205398002 589748368485 394596755593 884403753484 439382428905 671245520378 519556823799 597023676790 570266594529 80735432127 616497289791 254446449065 282442599850 589896710947 495858597102 421156973322 219977868126 684802956156 556417010695 1376610281 666823631487 201646440444 36459281304 279471334769 371337655669 305883113931 19449886174 471852973123 985098829823 295253154395 721030319206 144373592781 269104399927 774275059458 78389228846 942702131041 913411169229 327144993412 379899807274 777613196640 750410813768 222883733254 386664149554 368767246390 318531381286 200089490501 665462116940 547655138663 587631961623 774206530808 45708941308 821624607284 279683538918 454333442965 487876520056 411147426100 459984325465 552731742222 702035624959 767751582390 835441789536 902897737592 665058431374 22988889001 920807007161 34178301880 880757958647 802236602675 32260200494 781683723311 752435267483 982926892592 664566742808 678099020795 286116142990 446113375924 389084865551 767562912894 318631837714 12112632303 819715331180 82790393321 181748763184 144698297179 724508056703 384379788720 322988216957 512553148461 158337798189 704450513672 884534099960 203247578282 161368953517 346599662495 921764093983 184297027692 975829563127 510967853115 326538154262 671477487331 635577612347 9685425987 426643241064 861530490538 986450626560 708957473516 918924256873 613885127160 806530246139 910801183138 851225393249 500140184627 123883532753 589818730187 76528624775 366385032380 53259291934 267218598191 854503353524 354703026313 739886324850 801132431353 248790782269 295588016983 94432612388 514141663438 172111962490 318110933918 199023894025 117277460144 152121704507 621827556286 514751471597 598985821568 944730539005 8267823564 216123856449 196176228811 397611240344 155441246828 293621007518 628943614481 255755096678 152318100349 662493971301 376102210158 412829356808 693135819549 537632763096 584469805021 181505368604 903718377207 76544271749 828837188453 631624280024 360516126654 21042390586 904988563500 256989398373 33321281791 478739843240 677486066771 197794561322 514774367269 233948449231 83438582127 828742475365 238005628400 251402130183 787713576107 208505455512 394740204960 818196383452 369784192639 728285121610 450852334171 518361117080 918716100241 477080383770 341707623581 544820781768 658271187205 908175471771 398785631505 984208812774 245671417748 297610984427 43131880394 121101376214 24741934940 159508133555 65240294577 895850288799 300836117466 992782471646 227321167184 445091743292 890518150562 76900531828 653488092509 155870640399 18069931035 830090554539 94435294077 546785572989 12880055655 240119937096 736054841946 309759563939 965203170049 55709455375 529167072845 666343150834 496131769486 237521862355 932034238692 647089386568 610573875003 768002159399 6049494166 423828316723 398614585089 924529977057 842534479464 369868310725 862491009762 855809896074 775757969502 360648994709 939498374387 946604970561 133706771006 355958158976 313449566376 833883091447 713788398816 405298952865 513021449138 689398238031 523331541253 535114421581 896935706455 244236685442 833830496709 548229063352 753854788428 50483960005 140656240680 931451302453 999574543091 237580293706 115622343627 671343321597 73697495049 320531551320 833269222307 190443430926 472774949518 777354640413 921381472626 720247789504 306542582783 679620494889 632230244467 533255386405 801987505009 956102496558 145115083608 353474469300 697073538594 213857655844 149304125032 714666233959 92648364500 488193879003 228025929710 677045422391 953716828725 420265329454 301496224305 740191451396 758596829951 247112081895 116381131197 400019181811 535911395377 890581522651 547938257562 436529408989 973180053617 599290285132 69351057492 457752170225 277759419478 627448277901 162807244937 763460325931 909870039244 270288922289 369966634567 20995407133 256902504588 516898853361 422977911586 242753501438 799006523787 749785467671 788821114752 580759028391 325652791409 791181414118 676849513985 800723153993 654798951616 312726112011 139434562346 904981542005 462787372018 189160122652 341190514766 164296402220 175505912340 412564105337 739381026712 923250936763 2288701950 803851916384 515843849069 82131267717 396966328394 917090715210 175223444167 278845629804 732382867998 399297785231 759511969225 973228904597 276359567049 596455123772 344090336971 916782789014 386694355171 510399854432 155735886023 652305523619 238010433590 207952997880 41475958103 829968618895 187450844835 87721043514 742625151626 676200157828 175583729026 932855761142 209438628363 876745525078 723077032984 328042468950 81089623493 895035578746 533745972601 34037101818 27061776899 334188036642 944184953743 430327369677 246329736844 340467298598 985407258766 460204666398 107464846437 303003063719 625228233931 504968786991 507789765315 898417188131 517660607506 626428051255 585255421835 49739237455 607889290996 369910549164 233863646146 49929340813 313202954434 493108934246 30366774139 718640041745 960256061626 6470194827 393018223745 816071882830 243117629180 22723597877 532852344323 213251340469 470904543234 287040949013 992276709333 229082632458 654984356208 970397534747 81223449890 960504003232 369283832583 239308940963 348577150891 111373434985 327059273551 876365852320 733626795108 138469051175 138573474141 9043189126 917686469049 457831185657 867675290276 491519629603 371325548665 585632029091 501142098305 193046825130 395315995468 701002270052 978759207535 687389735862 534360629359 106008050576 702226586457 179118647598 635778663877 995893211634 179704847778 283743580616 922163766958 178288638930 635597656772 810150379093 340714090370 699746956965 909854369564 515156001806 486829862605 470901007540 993235767132 915134820796 29705952501 288266059873 873267771587 614218094147 29056147080 270208012630 904837914389 301630148644 335252535589 780543239015 431340679860 814793204428 254573434227 381190916710 255761271865 741730365431 949137490678 634547031831 716130525030 49300878414 131667014019 427061564491 563167824619 894706057213 282717896509 41169517280 102103565383 376809336405 670059828869 206200754915 926994171215 871243186667 654497598175 841420332567 170887158061 777336864712 804775012808 497227620790 37896996617 88903100322 981037250557 79710362667 951342944190 236516711076 887888739686 259242956858 165118571817 172627702398 663629372757 869116182021 202873185477 708413194839 932860649896 216166150572 96832364923 675895867000 401034302525 305228626360 320945022362 581870809803 438347521936 672593565284 615772616387 675306520458 996710279926 129117013100 304504290552 647804550759 425414307134 912499847694 978982662555 548218482021 407502991856 398573712327 646084315571 778991944458 935061181301 562560229961 836591099846 514361614383 320283429912 304239377250 447980752365 560900251565 197223511881 796215261563 690549750064 797392476384 130351861661 72923310757 199726724632 933154508179 679140321001 796397222954 370767931469 75755732712 933182227391 665618908671 826722977487 651115839554 601771691800 20204482847 887392831775 975721201602 258116410991 131249697737 410717408832 649899975865 645949404873 12671249492 591758021088 765707159072 372355215719 965140517154 232555347901 188185306813 39266193224 334240398277 368942460978 500666825355 727223547770 781690170842 947013391414 884922087476 905012067037 20734816865 410184306586 822052359922 909718900630 508424286316 869000359989 467558659519 248747888343 793613346828 361273329731 683361632720 510071584806 623358573106 414386886092 375172580077 956425367821 276617414935 917628755916 476666869631 365107487740 224750051338 213736107532 469423852251 182091749750 30691313301 973237968354 956754530661 245220600303 302021693889 732270924358 72076027347 447270960441 181214493801 168650799822 385785728638 304457759554 176263437413 197520752261 302442078192 631356463134 606565043650 752045212795 587765108732 239732123234 416673805035 116771625466 639517488539 231203511227 955326132298 754546516726 779937143919 685454375814 11781126623 915013885910 193589490868 804562547004 365571612429 909444803709 894832740214 543168411425 450979127533 926461795369 903400388823 613448794255 286484402134 197293520550 843792825512 356398650842 682940916564 523525343820 673438050197 551369772296 257820493412 189274101316 971606041244 94355286759 633718574012 470569233116 784619161217 575161618021 569450645374 117774990336 478448944883 61602141045 319111738507 898944165841 676238852586 626994947173 920568209217 44655623507 469012454497 681905222084 602254473910 358682487551 224147640916 105502756395 943219668568 305029941958 251291637231 715211072187 869871127367 599684977862 274305230552 105228097352 422132590818 22369923659 819170788718 504036622430 5325841101 483471996243 539324926783 16343570958 917169788214 480885552188 490640281349 160616252941 817440426948 250383354905 389983300 841560947189 543206348685 575996067727 278869073806 671000947120 852256137606 109314961725 897666982910 965977575472 105968695449 267465443108 147027699716 343922372457 15287862938 372784670189 613048830804 449231415986 864206251308 418580763926 800778728441 35582801085 612017169643 87237243634 525351969919 356049317615 93262614735 505467815121 246620221490 815816883107 780789665475 747955720718 373770681027 139542115094 882245462256 213771946430 291016886124 560003000131 526089197127 927991149123 388304821223 845066491300 535045262831 528046957633 503967962779 719037804770 832343854386 324148701894 963414657297 364105727323 322219633660 141418175438 556971279074 818710526365 559946356797 523668983157 708978427309 595524492931 19835136907 969758461541 129393970417 664321071271 121066720456 701154488345 742601538529 138590705178 918283609894 937635953627 847465964911 486870962 639022699744 903195994176 92379564095 269949168396 976951524188 815077637780 643535954640 924529775272 384346355123 919986202176 748469689617 884356813239 121023828551 133421903406 147399924489 188919272409 962924643835 884652720482 130541639527 775865827410 625349981040 781890105311 866065006649 856229466769 156280758271 589543856484 634751659225 740108216439 430737553887 974118795925 887057602331 735082821694 70668346805 524858758059 567205470544 551530453154 363251303649 435839589866 565481609505 357657491131 870697317262 947069630364 932024455175 458920439901 98982361183 351726090474 119423448771 729163748665 893816533269 275309057439 864748089575 396350360292 342309910943 271302521413 503307181151 300608243284 394244572007 451395489781 898456952857 128443695513 63378366916 869722839871 920011192266 234737645130 681034585368 435691554216 522201398396 811336890718 728608756285 624059178233 668143937202 254397949418 628188039543 88754436187 463388981212 419017266252 913134065339 958527418100 673752708718 355412744331 686478104521 963074681294 935052731781 996010075040 442522125881 375583414481 185960834739 835990116487 910043379997 616888664876 392316964716 674798694845 290133678794 356119762232 590390915156 451594139974 239464560494 50736165589 244160886722 635434237539 474954534658 186061229673 442482409453 670066206142 192690449590 190332255133 710547799280 221745870456 696951249474 532687915163 403301758917 772806943560 413900069810 495796097061 241046269651 878082871168 40168406046 577099089421 299315985325 969219581816 986623575863 234104158409 200495336375 560024611825 837034203013 589816439535 882485798555 835533949914 284164312376 493586549182 521554828406 443395661757 202076599419 374909602072 477015449639 124706053270 691971026034 592494611783 511325803727 375630373881 819576894610 593668544194 729514752725 627759164212 113359087134 383725560766 847144973217 478423247722 788087888996 969248802936 131339267356 408673452947 269521186511 432323612468 648490929704 949624129384 648810237707 520071875167 358945065936 558333233474 612669241200 803465763366 619337776482 16319787798 956237137141 112469113538 493597964324 778258418620 464103164077 361880159888 46798088295 876896294604 969546437436 714799432360 621763642789 662488250298 592979975755 612107440455 288438944200 389538400626 258401699180 965753562710 389901277266 604836776279 934962253291 880866617191 530646124326 977138385135 548965383802 587395272521 374205973845 154920909688 335858114301 709986041644 69865557020 468308081619 205393736534 259696825390 437095516417 59544500908 936186510426 594531107636 98963370877 223273709972 438986398715 199601063514 422839103222 577912554743 608530202459 624516937416 500998715515 871977570606 415333455907 662885139362 247795564311 797729058899 980310124314 450758277563 731398092512 890015115948 250967693104 996790126123 372455806821 287347259113 921842023093 322671034074 150800439042 586658573428 75076731 79321204130 814674609453 907046812767 558076435114 967262635370 219467171261 278646167838 395974937284 337784279272 49196382500 3600053175 247230328925 197483546855 528233942209 284047404605 937749042862 739744494459 179315689472 461356249607 525250890606 770564997829 106056715573 493844063068 899093443480 557876898553 961487462429 773068474370 113009146557 368515672855 844195637752 727993267156 525161359773 387070530675 908559676757 523061045079 121399700491 944837292236 258715921772 252733279084 233045319439 681028935045 45089632083 212203589233 196495061672 375337595136 77365181097 642345146269 782724652657 654416826320 549937837800 821272975992 605310029857 231115645425 658460691364 559511583942 239522355 346125689150 969317901849 671532600353 500589360392 572537489094 533220338844 694397403569 576552910277 902909000587 384555551053 264352896398 770770603236 65952945618 533949664308 64419904181 189089283897 58288701798 249483982636 209623731136 901645608813 533276709074 239605024427 69149728451 188752710116 133032988182 905643824113 116541168749 191866674684 729156916270 212678468491 513964569209 528881586249 447838475396 631522196381 416567402741 707917337447 234791484064 326754126209 187246901625 511523121843 359105054708 338656288171 896530309290 459106275856 727523072171 756387598478 174169318438 240034872836 503227546942 231345858586 130084077264 610506565431 313753792263 349160091878 927102182711 939926197353 94990768384 93338854866 463992492158 619126450262 236415381517 904967841552 571600591883 928368580992 541455715718 470598134684 651680301157 748307316062 635969570484 561398566884 797964820425 946007658218 986709999705 185846273430 968600190461 20572558547 935227703130 82404722262 622223342518 446647244607 963438554388 480957902671 151591081991 150550283780 485552585331 131086101994 960439252071 852788121529 614054394802 819547089128 375126349218 956273445304 439761591302 820633876685 851035615051 862734671483 551107782546 76393962598 961490809407 304409447882 861795641848 21780400242 517862091085 285146963396 293527635588 327931185545 49850739047 818058682432 940246997 702569458965 371920923592 285615648164 107438626991 247496246697 896338158008 940658651486 767862835125 442322092336 324792695318 727712745859 336635037117 501362686089 416825680656 996010455549 90750635741 64932659648 193555680528 603073407974 767279534925 327761431936 753630961957 616795132646 333575765120 626799340101 822146744808 741587357480 714308937682 391710011230 616225570865 990514901453 107852232646 943853331909 614763621343 834139122554 515447776229 246113608681 370189396245 487552147714 565507942628 12887788397 526779004711 32973195898 310427796014 238172722845 483855638576 938654082753 701012065607 506757012639 701966805068 964615594392 425447953738 165993420397 390984559198 956776163669 527201166511 797275089014 278902808216 374544720352 289866301033 225183051080 892973622614 764263272998 395191311830 538627746178 446726719391 451742027528 602571085984 635430818746 825271760894 899291996825 751668743598 540910787541 479127984862 865384924791 827639147589 533470294649 510569955432 878561085941 466891630422 948535836786 141574005709 623895449335 75507236812 148232799056 869020209721 623287864985 203559686249 376231466921 584668479955 198406239525 736013454457 59097399448 874592555114 304151721280 960615970801 46604811319 761990182861 17320419542 898811596891 411895946891 359928502796 520552396044 371579897088 223985221370 580057046533 607089323984 355914103895 952496257613 546523221309 93099507691 956440662863 826917897639 548348557844 165706622170 77822429360 179358900866 571695474813 891494496081 475120410795 494986979769 316655417022 108951845756 133977196748 731231948322 803519149791 35282760531 456261480737 297326071429 6950694518 156244114998 672638632151 766096812043 160958530574 84665224739 395395414328 835879340629 569824855004 249106706622 360684269630 46170698694 596048223779 408147265748 722508446559 791687616895 127398983439 32265276290 989866599128 633265699769 172973659673 337654443677 869059038025 711752600140 328273870486 693112423268 109759108674 654489380059 921312468727 321925273452 849938823486 583594443435 59426267687 805147862763 899149023833 973112762259 958907554850 833358908623 741097695656 466914460531 218150522706 580230961839 704550947981 433508476710 485910094425 393015446999 639095596463 565636189569 774385774801 538372774630 450765471076 893875528776 844430148686 976597501060 869580867259 545734551056 994498968923 474504901767 156182325928 384045342491 27541973727 646536693257 657496382642 940346732418 159756431003 777545630325 967101353627 382788394022 891358279745 602737051096 616270600836 828758494240 979636010321 393566990204 734950159657 456025002543 375486748207 165418719120 28821424536 180195730586 153438233586 483878015903 380642387519 833920379312 913571375814 919026752061 667218939852 160574413371 272558357890 90192972605 228145165166 834190125596 630335221731 609222249573 481273533904 738065022785 701216866810 152155401973 961892247080 785611556699 515214628713 638869627419 299525730713 730119148529 130538449571 421164421985 591133081707 135020762708 930226821909 772177764753 58556263749 630135524424 493444456959 514571082517 331655146577 233157129208 691428153667 765230589209 528926678697 814397364586 828137088360 634294077243 502011142250 521937411419 379403173253 817166418029 191400091599 821530035261 71058183044 967074892014 205830066742 837917814498 433502756535 454195580 368002758985 328535419009 83715286832 551035313260 230908320124 562506310422 397211965299 33592823405 703698469283 416597982896 236365275975 710708040664 354708936819 96425430045 804632167858 359043478519 824361131791 564820381083 924161722995 280285063863 750658374006 264934477169 330750313276 456582191395 768186971429 565896187972 468348752900 96153846984 943435033569 897690122914 369918136500 317041676680 53677658196 951055709352 302095160261 700408929436 894818329050 622034047713 573015650388 8088860273 428275017460 404258338318 32828235448 615789414329 873426153855 960261061574 539019138611 932275112078 248175130987 741767246497 769016521100 413967443721 851607098715 610032308660 174014003298 816407020022 560523563783 528506848488 655952158956 859036049924 478971373804 111564531794 715127052436 620504604987 470446638257 402455634117 56428067086 618643335848 47023632218 671171293793 748760641779 148705410659 466892282249 203015751108 972908244464 772560067800 237039335663 106822059137 956232161335 237415978717 380069755483 163793170104 458466116869 592976179485 349299603947 321094297541 6282965677 149411636308 501766106751 595002736276 190027128441 983872255524 497964053454 555685592152 435796342645 752333247733 981048078238 926365728448 611376989188 888146415125 228593644710 794249632047 758268257783 116262490330 382426942902 263760124615 374169428425 733518859765 40171611172 830848312942 209321730103 266375402744 488582441398 741586834993 460647710015 574002763747 426598723297 348105055924 167961430213 457032031288 271530761381 928214032034 525053787424 216392322183 707510567508 355530409372 578514678588 863907543338 656216147011 881828800945 937263378340 853202797795 666896754113 299642640626 414090653328 686023470594 824468385285 323941641098 278765406686 997812883775 935974666008 736289638815 631959852901 700037042286 302064369279 749054218474 552745256999 448414909378 100653609961 788198612464 376971996084 786914174129 984233953237 760866305085 917180223450 959944197564 67829214150 739847206733 557459044054 369695547370 850960494385 991893864640 645064966952 37410608317 823931741632 440551608939 776561969978 728892574813 220268105453 848228061451 690286025129 65601359015 303333218269 198443147839 813685264762 917925934876 783967632320 502160838874 847279863111 279530643766 865593645258 355104341882 669310365150 570573319860 421801724015 305409180390 739076608710 348418561023 571583198529 433913870951 701451452247 842487122280 616276569830 377916056683 28746494085 411700575868 800230093072 997835873297 442154721208 423279872109 440229039991 613599109602 418225795695 14375883498 916586493270 810324615986 438657472292 414760547875 234949594921 443692149368 170226140962 911935254868 545215074643 899827105498 79168992569 640987318641 139009462664 652958403487 740915757191 493827568963 405189770824 817876359891 783199011231 897040088701 927380676250 23553975976 468929412680 830215311542 626664175475 932248472466 893207703093 122458349663 648968629330 455988737307 857473175525 272678479342 543412527925 605731811108 360605831216 273472132888 18484123255 512398625627 10000835700 825283156540 233208600143 248069235574 126658845273 491447310292 363305522847 129008534167 749296452597 450319560818 701820149760 94323177962 752691852125 544245877403 93266814937 589752745289 598360183385 872427191100 273914901958 175251659553 766288399690 245083978549 470567028112 650894112199 677550590673 809494946607 73056476553 388810908428 904897924771 115914556660 423736731030 975292672072 404413030943 16607481026 557450781422 339433620496 660404099994 515869907066 933301906930 554212952794 664085191325 413375752160 854338155494 248737327294 336852606986 49850730489 876451306965 572898339071 154608610002 205598625224 675516883186 526974151686 580715201977 15307866549 432277028331 228817858465 218948715641 245356743383 680628395567 324441479915 410685885979 45804525356 740392322142 261333819365 657556149304 557991012635 738001084666 114387250471 664646129386 996063253008 674015375751 754561213730 193967789169 153951934566 222925301751 986265683616 872850149955 131311504 701989801667 968445819127 785205084470 787975133176 956772429629 295917483188 623399470072 164061140390 223584356462 340532526489 356290927583 913513951404 253476757417 244928940311 995976897407 423161816017 349362955137 685953898946 399679797960 696200208262 964391422223 387030198295 792081733318 472901945243 285732548736 540933498229 958630096299 893757687726 29088073501 455102535040 356208858886 135128153373 544836522913 979259335771 487097887209 881100825032 400558608698 61864583505 550397658988 454535454508 12865172643 860801507971 587428101445 823363931992 72283171079 816839946292 704065280197 575414325284 500786923428 729022192561 777353349466 142064320405 143880568501 436699811891 877750708004 800058321352 37126725535 407575480020 349920930130 266054115423 832087411878 529913725824 322717221279 485440808475 570920117560 48459516638 294921285244 516085775591 864037669611 966021726358 231390484238 975534659424 406160260620 448298409154 549694687798 471123522469 562659378857 794731104953 406966346168 765926569861 364008475889 370282810182 684677803102 83714469820 206905572666 423757302913 180818651420 225350308837 508886346493 287617690330 149910428738 826607633831 25876404852 239436368565 465288791448 288763261092 509880760705 554357220724 904106212363 701471954494 568315635505 627684002176 406493518059 106423579609 853844829204 790762143910 358881221405 69059163051 777756963514 894398206718 847852133792 62869878689 340279061965 119077395262 831946053576 124215795335 345189548087 82299074124 902562122136 330219560009 321512989301 560405314667 174923153309 322268263274 414577667164 91396865157 457451110675 345091938349 679960377989 762161323678 34951970365 890562769439 398139490393 589831263625 425015236915 174391544177 784648602140 405421048722 682811916558 376628377440 540091205216 159830593924 868521693672 476643531575 44661405577 998498929978 607711432162 172960783244 356051879859 784721936423 174227284189 179692751061 626496687373 985059793797 62203287246 538706016154 74727451091 295807359523 617236545781 655556909184 92205825786 52410495762 79648107974 999581263646 128188618687 73149640770 653034487315 99625499231 838551033986 127806060215 239457456561 10142501054 180780080811 894694392524 688746168506 900221099421 946410403801 641109111754 938857417009 740950520063 663843811964 94183344897 922975869012 407609093599 292857307525 594448268677 145831890281 263942710766 824308952715 368591002240 268660154479 300502520485 200095501858 502917631768 261342952346 596976177054 316392317566 559275644384 998350622664 645721957249 663884572828 21361798439 589861107181 946107700794 260154675843 875599913249 404322821240 505855078526 496830373661 935734293156 117540652783 447130546849 843370622564 656033301172 983428948956 645891950540 112075703088 736923710046 424493746254 901263596008 663887075180 365625896258 808344753683 575808832956 960285454837 818753047858 649175158742 39967782576 914889825914 12943545305 104066676563 937352476583 198530766962 844430397475 913869396520 197354539000 236078320372 579905433439 444691129010 55848465156 289637161856 345683546358 604186990120 345626233723 165790277598 112051041235 307127113209 903767887004 417218130905 917632404915 353867620583 761600462234 138877755664 259545603297 170775220127 621390393261 760847677546 334802495816 58044661778 393769447859 947716258416 82806198493 737353910395 889796833023 565137129260 669478302110 746785258054 882171531358 56197351832 976797776104 583061596762 573824127157 678744481853 823510335467 985671120011 142059501365 415474964132 905397782432 747249518370 625265335500 187385912712 34777290258 619071977069 926457445737 461424850664 414136689572 165437188020 969816218830 385547156113 614976355122 227543625892 319062170526 486066274069 170783658032 457998807213 18637451195 205405538071 727506605370 898610246356 602376326157 702691686203 546845965252 837049292216 444264897411 379055066612 844224490275 333078327995 784456164866 894637714667 540712153680 765222445862 395734689164 990399970180 529573091960 563520016331 969521267238 955971468237 104284671769 644892610875 446147249514 265271827833 440949960137 339408387728 706740713855 143046688280 980786613476 831477287484 526559848539 964947602782 668927350092 453553672675 63956023455 417809097282 942025721308 839472270445 851329072881 233445367509 71723002349 234741418509 846856047004 947047390384 892343551666 263570373192 670760057420 105514895779 13353128458 52178325206 49914420643 165004089951 504765966128 709549780233 41034620040 822022979027 874528329696 802098216602 70875517167 522613408843 998793592272 328165480781 266252407111 386135698970 729650704293 652299488031 120263919497 225511754027 180091017771 394242556010 406056179678 481363633292 239326109729 393705565419 126861827237 600342128380 66279996111 495893888310 673940786278 470489956605 206177782944 56017446476 142558757862 307406642785 443064796194 721167703542 999387364769 469300295607 192210425245 523700873887 246760797294 44914665242 151655437716 620551292831 990496444286 583340047752 859454996033 944622210873 72530147627 671756904906 944779796504 831955080084 538518445424 903744566600 563409721343 283558679570 204340301029 927123310344 788692919933 898508563864 474476668086 55022908961 551989041963 146474766875 526614215841 166846920496 482438165395 515131198539 634148840239 131833030632 648380360039 210907658322 989968657241 429359798538 594013566131 781086799929 798900633167 809501691891 343284977083 100850859252 891562644837 812973712897 313996166125 259618733450 14129470519 302948350990 495360533985 303687623253 474829423341 704853663939 360402428489 431470081961 336931375745 937819049935 85903524450 336138051892 268244762429 183639974701 264509105399 888959684614 670527911701 877643162186 272817799645 826640182273 196682499412 285525621557 430598044684 19720694468 850112179468 538221336349 873243633027 366687552636 602118327067 808720929292 717771845436 437940588037 781117867206 211571650939 924257982969 884307468707 999247084540 153395384559 347166806648 82485231961 605055849388 310243421195 63174176271 650203203733 605374603397 928177989440 716461345915 645732313602 15288459215 918512053147 431456368976 111774291440 822362661847 852158615998 247329011813 688076697852 660342125613 926405780845 236423441235 86377176442 75555322763 833245870213 518890502990 434128743195 233453197017 2169401910 83506814030 915086062159 494376509800 303040603204 500342855230 170414219273 534950339654 38136135520 634486761493 67044014211 625247718109 178854244824 451695952512 679640621191 704419184989 564263303938 302868958348 809871894644 118474435105 685118844638 186261618990 389916648091 744493947895 877831431238 587191011588 514444819130 657203046922 350531670650 722897573866 495181038288 484129312840 849190676629 623563574144 284172538763 946909443921 149622009669 717808626564 941432091905 800104067419 19416897576 697315747725 3840421034 958109914772 366886352539 554934783372 680186581417 236983999725 542386712306 675281293045 347193593898 560197544360 928481963582 292859498742 679988601886 426698649835 761240276981 602475925041 843881064601 738099834926 613910032225 134810942115 282524711885 366723635678 571359397685 825533478192 426433666713 645990455885 642292670858 657966872355 520201055933 251349934058 836269793854 77275865076 317868840142 280684535766 637667852344 496023812437 910711040210 6152861426 68128219772 103306336489 6311657317 392369023593 318638059625 368157746362 848114634868 974103479301 362759376781 830300904014 284919808741 192401738231 602555028525 687606503415 586698195624 837751177536 920880311860 431121406169 36499846599 236082242329 388655644377 828088827247 381586541548 211401605722 718603523941 446375478880 303979715426 535203362577 220884199633 208023582416 410125156723 328862026656 292995923043 318015174314 42180212100 819507891235 80078774723 748530497168 150746515687 62320438921 53134263581 508199297907 549947936117 192245725765 807141494146 964870156667 705459255979 249215723496 848958306844 400872971244 478575689291 443925932621 6746136284 449072824198 613349394600 908413663021 820434892564 524462186963 617570144155 171009602630 849320519159 99204689649 460024595677 977637783144 244189895102 702605860894 645137700720 64039451733 560443024260 744631461167 277727067114 656556584716 832488866693 908561709340 799357086575 719605324853 128140308372 444727867508 582855382331 46610480608 998167489945 455985492061 854820547493 966440654165 376414543209 279232503247 758897124903 704586636194 764571012973 817845901480 580983794730 831729034487 171952300779 338429677908 673696560543 868335551784 583077895170 18621812206 379881502038 807982689750 492931466297 135706877009 85747762246 280574747710 590299675454 857837391166 970696809809 922737997849 278172428275 895062374713 460535714862 315343340261 880649894933 17517044154 228403987225 897715350427 297656061850 961038521301 789898967741 775726552140 80859386097 823509397884 540349479359 785452263598 790647562563 784116350147 652655070239 753527081815 72145858826 245266193182 960189780368 366258083130 795389861945 869941350234 881610727550 109722481286 343624131643 25866972798 975491563258 212626071604 96868042353 969457607091 785967321885 689891160272 827190440377 334393993371 864566190664 771084825371 63915739050 578929356262 13918974007 724947142090 454403521012 675261462481 653386179767 548139312504 194902481240 316137543202 86889193200 944092426132 876920441238 378330022534 532874692772 994670673001 347650336897 277224950802 747290416540 980330563494 789817403445 294148517943 112517455220 624627491421 301699674786 631754146540 533340178606 419875280277 404802466603 672229446107 826481331765 145722637995 715783682636 501280368160 254502675212 676183598793 917848942721 352034714955 79003048223 230967383680 359180381209 681420553506 19620769254 329375710166 896361018793 895263099043 805502295615 65684772921 898774308684 1933433319 260976332556 153888804395 578553528862 533763323994 356907518153 866463808669 858859880446 258625344283 675523105565 516889572359 586824895 859945678552 698019430122 807080377290 200871663893 285595991983 436914644887 102874816200 296167997801 635699137568 263148529484 962153700144 128300989416 252098735982 713500197163 104922245152 647382982283 788504754459 371973681341 758871481691 866193896883 190323627936 732913721838 136279295834 907777077606 66229592438 728713304694 99204073741 399874133228 616680690487 935970824839 358075863169 329035517576 625403273338 194179864607 2670047231 380752900050 883685445335 399730383557 426847802650 773858161209 788955060212 208744054018 720587554230 270232354715 842751751180 799058935406 212910718722 763505098729 316264398152 826996337033 988421554157 649732104655 562346701149 20604741520 760836509372 877027495790 352768351541 72513041766 469038281068 167959101973 250980606170 927848602607 406071853271 666600691286 690774644565 183410367911 618671940072 935819390591 79821384428 324259555661 510210288204 240741425374 74875532742 299487099084 567386248908 416079991155 550011089810 393206960498 394934467233 85384451471 277742783108 182479328565 25322533897 35256946672 689042759744 460342055977 753882830014 666071218901 759783194314 815576994643 510309799412 307499684595 554727615936 530727474276 919599629876 155092890765 332927647081 938860440116 863796824585 685341896688 40035322124 904911984802 191129185370 851532442569 679522190900 908890820256 850979012805 117179643441 315349686443 796892458107 528187106049 114851960318 80935077412 423841249338 864912142893 288895610500 206279603114 363645504981 789201257109 791330680331 572646735782 398358696797 408601862536 789549326415 944519544606 654707141892 240683687927 16928666088 49236342143 524238260649 422776572188 30706185606 153917654872 576438526426 592517096734 634395033692 460335307502 388479640651 688261570359 256673396374 329222960291 21838291837 804694939054 877279593713 16530160042 361647094542 873080503993 775604729869 787243287083 342776016994 349594280160 904105403804 989810712702 996310890303 861184958918 682811562435 203517247832 248889705041 848661162652 983798767408 305449425229 423393938281 516749858407 241983718128 965266697842 736831030097 809412278057 389469247507 959898721596 919978369686 832229567972 78833636129 753009324181 19393869108 617589729593 503304717281 324673944922 479760355187 771062036699 59525950451 893047854565 173508427968 913127212730 105183804420 775354186368 633962053437 184105982019 506704914458 984536115461 650507573014 184371216720 37373398856 882057762460 631597239034 577702811349 52342402255 445740750540 342702163383 237200650873 930099763834 306982686353 999188077750 881611163023 497486646561 939686107026 476036848161 878644639966 891476988585 136581317652 696192614983 191178699164 900225252272 97009500844 477529625163 677981484605 52975528155 103925479525 805363243343 167120454181 465867322143 942131534345 972018824183 591444371464 95862348793 461479381433 260118959782 693497454320 521804744464 839326732087 905224669607 47127226214 281608235628 841967425792 49879436129 610075072812 961159539737 827146404834 981698336453 543977852173 201428898555 26412012411 162062443525 291648208558 452893694187 577832751802 776822454199 149160037128 692215015441 277258415123 42392139816 581280871256 213020804389 173141489382 815229274621 112239801834 120466607846 221363519659 815667556627 445306663795 162523460228 175088939519 970661474652 554523868315 434206154143 831053132250 608733900784 564066967488 808299328318 416186220482 185754634936 134335475268 89314252382 596794111273 693239037102 354308795156 859534591299 685320495448 986283534125 541714160739 591810541589 712145831986 886805975363 663931000081 743345766918 429065823233 869661343439 260513940713 620099421295 589670672195 498665487916 189921163642 532091058407 354743982057 257253979877 63364076217 995554692169 136533590960 168230258601 569487601244 422515973272 174786305731 39244411985 783017025281 888545373507 114057197591 879964026082 923729237142 628852005595 419172227990 371119606517 493853343729 313624677851 892637376571 263675236261 862000655520 137794000495 141448996377 427318316191 590482738130 263559157915 474450151041 292239676192 209159595749 981688516021 107455901005 74426817201 166023405467 730455084063 402306955425 20737700354 849859121118 381847245129 329584063016 227025339058 734398092540 213697570278 367417227958 626879003615 462107798137 230306530965 962380901725 788294287894 649842071829 315724574501 603922364064 390360116594 803415822069 895764456677 322574347180 33347661972 266089623982 4254246873 729742874964 651716751196 231062460271 206637486084 475684730744 406221204565 475158766515 753825540057 979930307285 791408878857 856010162542 9832642692 532754341141 661393415443 996587435794 350689000980 836020782934 417479187363 53936813106 970297502249 24371436524 861533356058 624633484573 807062205837 557329400426 45565493079 382375894782 147447289081 702181055469 650179416410 781006461985 321002856196 667775919529 904769149039 410125118373 913142933555 4130094731 84044475075 898537160889 821577134592 350798414536 873932245520 472397035020 65695350026 222945340303 434770370763 994165573364 352938199774 168226011139 260527211981 930206338490 75649933551 413928423606 373879673514 508719581076 666732328203 323729672438 213309895089 261342527562 108090163643 276331267349 405481969799 700516312904 599314032495 847416679359 610686576825 680935801120 305479058342 406088433474 170169617493 479609906842 65438593289 157435098687 894328609178 634349474667 653427039417 116871946230 700503033182 459756668785 518363852202 783504963106 474425406851 815965467894 703096094483 172568875959 506322658669 616436491623 259610963488 813656778104 644840523711 281926174626 827642119038 995560752635 636857222809 125376369987 703857534626 306127145225 164662180369 610912782803 525295965275 416611608366 202414129583 335659187293 48391397285 400261264772 785678550132 177139584801 629227244497 88351581730 483299804402 371364545401 49212737586 972104313477 562475747594 573186158626 889567124189 895981680158 401326544310 10861529183 510362761148 958702682396 331186963639 936904628626 160616901285 819815864197 107849277627 835876042641 891760311672 626139980482 920058024242 420423215817 3441211489 155851539449 317089083448 669448605725 232657563487 433478953258 947744124246 36597363728 963268717752 710414848591 184208273533 958823803046 205320413626 371355491681 322974846736 34869260292 793475988887 295585390914 792939366557 36661622458 28825304359 251330277126 946058951194 633285579239 221657797463 648401120108 422844091315 620094655873 706751002840 529082438517 304915168332 303881698225 631638052114 372484191518 962865231750 836259873520 773668374612 854643949639 409462660232 744012392942 598086990208 133043703608 908830498018 156335795951 891747673102 309962408111 129096269555 875563824149 389356720016 258055228144 648277413369 413173078682 971069395702 56055233208 207052039167 826954411814 685824275325 509617120326 157451439471 265194291299 619392409973 968440219020 810542446108 730678939014 536651809595 174532127961 477288193638 108667290596 613144734973 860733504427 577882043403 885380459703 65715014315 211476445216 660133042327 922435658416 581713677216 82917308046 298919370931 621672898515 119970674888 174585685116 870261850833 624254042498 615698981263 809422632533 202572164195 569997221264 918231984285 625881268328 855768735938 259022999610 693759520998 28440657410 822522814488 450318824462 6142237100 307627856243 616545197480 449563987851 506608803858 394627076228 40271962905 151733050546 405061961042 365972810589 677327786067 953414695355 942661469636 261594702743 391323242298 838384630829 216731457276 485844382023 494236936514 296945445855 441131059818 697347291243 138654005536 586859270851 100979882418 212026957545 997387149930 585341104518 540423646934 372842523134 784385415855 910631719245 130814415623 535862602270 732355419082 664782753194 613847492770 259789513731 204712598881 436227861888 928082218891 559082719372 200260105330 722852427504 968373294840 218024709884 181372068303 16391272163 691392112293 682921024494 552289440401 459469478425 62015595605 651349401153 56133206423 408904932047 930971407041 780668695782 468383604544 943045485727 755389485441 673367147540 941634261919 152985763636 194973064688 494950851036 154948832412 562239192301 681890873242 225978144759 780992337457 494184272783 370507609531 926531181509 44687338420 227254721947 351742199065 44244896507 744587879714 661180980036 808934415022 775613211760 770057560338 323442903440 755081771393 210356999973 383700993879 497951290743 351031564423 104891777556 210770490300 387279351946 52572379628 375163771515 539552470762 869966100472 943941062338 192406563968 287179223230 801659618282 628192191048 675726773769 400894165833 584900548316 41104522291 853813761680 494876987094 209974563224 437964335636 549279991375 790445145810 229212531796 792500753013 320011041084 193385254111 987371151711 211092516462 357882060684 54298792258 728940633569 516180802574 534171411634 604326988463 564887952820 818667295971 191990813955 486735981608 804444445839 355839944694 272286316073 95794466209 992803850750 77149583074 603808649337 84803496340 267449576360 382846956257 620326059193 751655111477 392667942462 87469139235 435683192995 455591745885 712848518762 893516635849 549771524619 380549837208 413527427681 908326297392 192645003481 426551101299 912466053943 814317760121 621923972028 952897615121 872796306466 908521987348 310592063465 774094545599 211121800060 924597083338 118516884433 228360105499 807220610987 129214251450 80998965115 881360835962 716866026790 160620101244 309211570024 112570882807 509921947422 237972160201 951968421724 509763045473 150138270796 903598955307 935735887741 445923423989 104910355031 573074178423 834968760915 711786944607 403821232804 489428366600 966481598936 198300198813 966008174575 930055614610 183694798846 305772682013 321337956759 230092180637 386672452900 343162854466 407224810729 482277776291 124944364483 319229051823 811603426592 379811875507 401391603245 483748564283 448672028850 862496717921 853852443209 16066210608 610183457620 650713111425 44302456544 784884308477 555664140844 699937440799 704723417736 250185811599 894966416661 949003038946 880744648886 266072566885 637232691717 796160011751 781762242280 306895615584 473681123835 19794912433 266232479245 451717283291 147221763801 438992072528 428333044460 422376491072 270886191976 376012460743 915409690574 587592976577 344359130674 600449207263 308583671472 936688034075 539173849004 327724673304 129653572440 102013006 808896573925 12147597262 52983957424 965397038393 689967334223 679149676487 886826373258 955715595646 201985562882 52756225926 325203771566 548780248085 295028466379 134261100239 564371627912 538707933800 462806565094 447879321849 508365759867 41020717219 774009980977 475047418432 103323406015 588557949805 922846125267 761557648650 758640156846 299844207764 958569359760 174720928793 899279262529 537603809873 826068352647 5228198923 711515855610 33279305444 888924544155 953391928569 119466772287 702965232786 423250847744 498696987595 53955661086 973482640513 749448023193 337187622886 981652877862 689800573308 319215171578 437147857126 218732924546 324780936931 722662629219 321604522163 432416244732 392313402741 477739519192 431150964456 544845812679 202756234680 642690657078 187234697627 522867880809 405447488352 19918569195 267624728999 349809182672 449220986441 222416579707 935672755811 404222874306 399701987424 807199416889 617743694091 775453994344 613107252673 360012201736 343329109654 726804180480 754970243531 734835856694 761894112667 873194195238 67542003218 997259569178 688255271549 194951865652 3476792425 789390748967 524862191509 166004090561 292486794191 544137157648 968588872684 754327500631 151410029969 705887112473 62586167628 363694781385 524558158045 526902667981 800660211598 715550750534 790941431048 363056721827 657014590187 423171044437 178835066940 332230968612 561159132445 623490568098 106561275267 701049194578 239450300779 552703939471 165761572610 278467792915 353480540820 957635199542 380610392750 37566140592 871322770499 167484355172 175271193053 855775894291 163012886898 200392370454 106258501886 885205067336 105894317723 787869930500 655082976289 47366632309 505662654095 94859607810 12411927357 666775589128 365688402912 199834357796 797150628550 641228917004 417357381212 979917396862 470890921454 975864427775 994034578731 826059254439 250114288958 831756205361 166193143011 621581260633 486615443468 29478263604 938248701066 214672083911 970296239137 205391755495 814468922678 782201710545 228436055963 573627733608 58746496447 392575615473 56668290783 958295565871 405943782925 523097972276 364755499287 329163884876 634029172682 384673459417 962480968130 692220679192 646699378501 900200700992 520485489370 356927608978 969099355079 329082744900 909289384314 361926214851 569502956382 564602829072 285145807173 571705590887 91899365865 970548002669 645235600915 624458274103 625156317417 332847587614 311803176179 656234686391 198753429162 337599444156 829203289805 439212706493 958927693287 778255045650 337197244259 921649994909 649389919432 777834275652 119821766046 932337439808 849726187179 917868963655 433499740634 62994359597 726389384868 949082378222 419569863134 254624606052 953473284112 864436391199 82145869836 195752231355 944289480043 177257783238 665556805051 528536858068 8508864101 151959495529 285653516238 382867444440 419014863592 318559874983 584829268870 25190710595 925243911004 166763883287 30867622359 262416916657 733522844386 106139165700 60062867059 562952443112 166808892809 155455307791 342870110016 105326193038 848876429833 883800250182 716369055915 689496824841 967544202618 858407041826 643185175663 602097935881 568472242585 937572126726 820148253049 848036281502 616868454710 851151006136 138185216085 394266393369 984527050609 293119624609 904439897031 143559424283 414968751457 515719556336 184554721448 39703887697 876531189454 40225937829 450080980843 436421437577 907067776588 118986871446 910160080404 225562344265 532181978929 812098204428 307538438036 82849805785 37063794061 288508017187 2563316002 109379072118 403011290242 21437999175 179044792816 146470547690 71838514178 74004608629 826202833400 368438335458 959904399276 78217306043 168916623273 62704807999 769016956065 574660034299 608008054962 638215026227 412607231145 534120032188 923755334323 149528647362 749510444832 728854887796 174764051279 919352075475 244352520360 815437366165 525100977244 902937362642 160418292064 791456150817 342965558794 556547838947 908910544421 471287596401 242489640833 541992669933 801622136829 107842584397 586100421016 455226391147 337603518953 841058738149 913333349439 300374621082 490803299435 965158958157 475534293593 674327870063 493767967836 361060846473 91364374919 788337162993 781842270698 910644714495 725833473653 80018586226 232154089103 417625422781 196637329163 413029122627 903713599503 32970938328 889640062235 563154166688 805967902244 922952729406 968339774930 181584412539 244008040292 785429879483 584864264532 13645818299 498607268692 881817769300 873657668680 438420986975 288215296331 166315083458 615230294253 787009794040 372601659222 14847982402 196502959296 895417526609 767395703944 21499737922 915861300730 277816637824 493677000108 203601030405 558917926857 314275374339 34430394344 512886006850 460271760841 407021808322 795924755682 603849781486 224729966194 134327005546 931765377117 852819064702 985248657231 361311026154 653684155294 67427293524 378014070597 965676775802 143788433920 993649049883 252998812497 763017806799 839618787501 239962129993 141464548262 581807992140 911942622560 316246282703 140509808223 785720840660 21472439681 228181917528 713011434801 623349970225 197411422277 863342906691 473952779588 896811493356 124972949926 103777973900 185344485744 127731918710 167027387641 81060034748 216143846655 299338434535 642884099854 356894764273 619080169510 10087930167 538733492777 609710199687 465618744859 710044325419 60668276434 396665389194 796024687417 744925690920 713045870559 403442999711 506707499497 912458637735 999855450827 843904129956 341140110191 419703314338 113366745163 638661150061 570688145810 735742927221 202971407096 193564838942 888102092097 628389108847 227436370741 573177917969 80984687730 192639789217 394174355130 302167484248 141669510006 811145308757 250469410733 201664793399 579320067840 899081625045 872947768567 359271222311 297266107571 164793337702 508598385136 612752114195 308832504226 95371894962 369299016147 719537185420 964920168621 874703017616 949237169407 62154663620 778845375018 140756116919 626543044923 556784423492 414858786759 850281963431 304991785148 253353124059 38221118853 900079442041 35876773377 845106402108 168925660603 195726605320 498230780516 79839702645 924156936097 887795878447 53961798728 409228924277 299171046034 523648211169 652687631595 86875398401 404553872039 882820980979 240803383981 615177308111 838504525466 617120082477 909028047095 318364013727 930678210304 592206419330 249352926219 259780045047 763443380252 960938186105 685970141501 407528672363 364555493343 602997040117 238490706664 511115300078 684559183248 315932078183 930873897078 603476554093 892846251120 727624050213 565255269468 952097165570 206160593803 582895475227 680292121431 870500147540 110567119887 752745605919 630320552032 20181674376 58949559062 665913672090 167397200866 447782116624 201284096869 208437993614 362206620904 232494746882 618158507514 210145467769 728902459386 488472793219 918415483792 751316431627 598547494101 75020686854 644959093853 527524555298 313870333074 471174666568 318740221006 964795231075 298925290992 61687984065 244593975733 244758842726 545199594731 968973885573 699009019820 512622439953 821959681803 570250236055 541084766753 881919677010 744411389433 342818934037 714114127395 914466626179 295499295735 570593343412 855192370851 357085157064 120292369897 512886266009 473115358413 533835406437 815556617207 454238538207 316593513347 337207821509 208730748377 620384330522 367168242127 531685788148 423075608431 895898364676 237342577612 344430503619 946166958849 384478632387 185638691519 903638856416 955786681903 22786136774 216212565830 586134077296 966083836867 460444954263 812947098028 220241412520 17892437515 980909283374 253530727772 686053066543 415231011567 656289910611 346795146290 38792292299 737747074976 601238462467 373972344229 462117648659 674289664661 624734563153 481546467591 274355005399 137578804604 902698255122 608942153586 213733083856 230375576533 786712918545 491958503662 554140655260 826746836715 936165914238 369922889388 966353466599 395841247424 115551057786 841710575192 93507337542 553150357928 565327651432 185880582050 87947516052 212618238491 153262568047 833091773987 24740408554 568678249423 84579757808 561639872026 903167544669 254713029321 277461242973 686543737689 313542957847 469583996689 178909926899 445054801769 178675983698 939175090532 805836164380 526079002280 657977883913 556725259540 359387589342 620793443192 902443931427 977545995412 364297428899 564782471049 38701928430 887234045806 383002251663 697045966247 858514894188 898815628717 289083580431 976802887697 750988220671 85150196032 347294081763 526738733768 635344516314 718367917199 671742356712 598633007347 85716699416 696355927808 991414124775 52772629281 246448685898 1330049007 281449369214 617579975291 515463491563 680122452833 810664030984 721248729367 360226377062 584505134226 530647696160 393669709349 102917790636 727270705994 361721943281 961680673561 198398853571 266003336900 595968088283 607947244885 472324365635 881799788952 241920461483 299566588452 951780791885 272720356186 725745926577 288519928979 996668740902 151052565811 977430171439 772263102119 965366761987 634288068976 993164925295 955160434857 541689394363 968002277882 434747033561 959048669473 418501527737 956681555810 86239709904 101166741955 636715432081 751938834184 135816116698 173655743898 257752581895 378450012496 315541312237 768709849583 600476594726 110218075577 999476891238 595036795213 342625641126 980100218301 559442441979 188519971551 932376835868 209973706426 774064893435 324373595757 142191126828 750933766527 835996414995 995356113129 533976793492 309555761766 634915610478 503004706345 175019372619 856710714790 742534246041 484078376032 765900329242 820504517383 805015499291 503904483290 304454102955 624797527421 666045632348 381231374163 571686507440 569198079867 931577913298 630450815458 553439620103 26528881133 585322163676 496641666671 847535412373 347402784599 134952157709 273346282308 219724634527 362113713734 877071047238 886060878623 530145487145 190460675373 715070974311 861443147232 732038171260 377214552552 618844975551 557302483059 551902559990 395112811230 348901710434 184072292640 189024474827 315971723918 261551161300 148536262017 859981176006 223961905269 522692819506 127135967157 764964890660 904535598421 998103791488 531357918162 748229848308 171790132470 111417868822 171308239809 887339555414 126298527018 466152006118 352916603991 473137897501 464846893600 806825869405 52694663875 582452171705 268172831226 940330493748 114986327543 603562628346 800260215982 813927772657 727850646479 270876901617 71336230595 260528200439 362407278224 317047114734 988657971837 389102049333 163530210735 593702310520 915304597487 198301399087 239923632928 141763287624 763573913650 338936196620 747999299994 558690862448 756251691208 783246986287 370580957709 662532721964 25455154126 560324715260 525176869617 613781509431 507421852527 251692639796 330918333530 135618489324 374858377479 410444854832 210691682631 609437769075 527110083476 375335899512 268306249605 442526857177 902511073993 464171757200 433077768849 636271369369 116330100017 850978433600 466939232961 452539865279 610762259542 239200162271 185699569030 5172436274 165204556988 628556308448 59406940721 367540238259 113699295797 743669543075 13552968278 530483582105 74462464654 911947796493 75965205832 621414241350 295745433636 944373377340 538313770830 517931621171 345137705166 118932711159 495558226132 415323221123 978019692270 972501184521 444643774918 477836224168 92104146019 68988383719 492932033109 163696513023 337685495190 296511051701 254658949411 6565271264 714720547938 245004824860 211832480707 277157669088 11988375301 185205352777 227545748993 761783543912 694388552698 183359978910 806696588489 876363012699 938629902213 157846018149 408594279204 35610057975 385248829500 209453076218 784739370432 622533109056 987244294567 453423427208 76725422925 90836475552 728962155795 337728963933 158958945901 960668026102 555508949781 137407187162 207534288666 861737281584 189971191438 416366707979 310908577217 691387367828 32504009848 624106482894 679318068653 186138371710 855433951263 668903837991 184457357770 83716074975 469244243122 655728856499 616015457430 911773484233 773408128445 280876854549 588930379335 293856035358 534821576578 419223430902 853876763931 728853590140 425957390313 451881119852 393361691291 372825329219 537821338767 223391178095 314213367293 199497829509 972785102402 468357195595 523326821209 780907819313 77668254164 552542511201 689835940307 319407567107 589208711461 230376901255 71497889834 312704626986 370430824317 262255984382 839035372740 395598599413 30850757341 519262508297 74497781322 873839437386 933171720137 455442328518 779064689657 190165255455 343418521504 241765332235 239408933744 968435796274 737543993715 192062695752 601728560729 749183723082 980167291405 23505286946 381902757850 144282557855 961054667686 403241433587 974351877157 678720186109 554273002956 340415363982 7017261304 634474208307 231798754355 876042694026 320303400515 620849809057 47270623400 732767570955 424392196032 928910846963 191326329035 44924097601 51232611445 913125584371 167763664351 188875909857 173893804003 528266229834 305255502794 214534807467 150218779184 747827531834 768201368935 789974629759 474874845109 161732865833 977269510955 881910748866 657274615238 189595497205 96784851822 900118277949 135937029381 559719287130 977224371683 779037279671 185512946117 840484511393 120293181314 997003274109 144337843122 618186080457 863329138098 461727306706 961150203841 431156858545 836350638367 877921598960 687085113109 8426557349 356253008324 161247271371 35249359184 987334369261 481018239511 551879603716 182160803732 925137129814 633632644746 762143619509 801927875337 50004431737 258621305158 759263532328 993885166668 78880404037 127318980538 614656730273 541089588236 158695008757 960462271155 172535981255 640859810269 37353755081 369206647772 447310178990 662045255300 563819088842 613411699603 490030805983 519520067316 333885886646 629922429797 348425940113 426826298821 440396193071 340652416401 852175215197 488619348095 707993653336 33742114062 675657505353 120577313310 499183678539 503940611019 634092250074 266084363460 352761884865 422921711174 129016073903 450112045502 763457302361 123810465587 971810486451 382373308106 897743375128 558566756212 993201520677 938216929984 668801610492 698743101685 344569023598 937292664349 169493241153 426710621989 648996432501 75206725127 642661654244 813764988647 267995095141 902418001644 403255501592 824386137221 607061489628 19128571831 50560687853 697625146852 876402196107 844986300316 856746092477 706074727199 652210698484 408011937368 417194145526 162233027044 934161550431 341253214655 196641493032 746603922451 422652362059 54402512336 596077758460 622911392885 762201056074 818146606439 914958422468 132646999307 901583206301 25944928629 253968390148 718403928490 110616148155 221290614640 505935638170 462550678 605168777074 683270903717 916198767739 729159690417 918549359192 863306459721 797615609259 466236930717 581737098537 508694065833 21383022309 267689235178 753885544830 670537518046 972255205186 384955434971 899194986634 806880945037 40524238048 722993985803 900448472017 521702757236 696332442168 924063091998 93378813552 900930970214 783453748551 558602595379 270132386211 457527337167 901671554950 914374717186 997569143403 47850555067 355911659539 212742411948 300025200669 851126978878 210792917909 799065192902 763305230944 483892981459 152486916029 574197516823 322777284619 419920975481 479668014821 595493959596 472634175316 430493674886 511817569929 77478399228 706662569462 866609663508 967873313556 307410914760 223303490546 558087477426 510076381947 360494725890 307603213807 126568192685 549821521144 434304865514 57713854085 469986592026 422752334577 21347704605 735178625779 656029126333 838253723873 631569975094 385807792754 503694670488 527238741696 318446275003 151420426201 323284285003 811375676501 566819895204 539894641642 302757105445 466890065490 677988092180 219171560680 417225064746 925767524473 651994394555 746663677670 963020920825 172440820416 573390856027 673090927637 7092634114 40598859313 785703805979 716146321103 268933434207 455056889421 277960866805 86759012470 503910926563 582710331320 36668391085 465554930847 158541316292 293662447168 984244459718 248012353841 400765106186 52874366434 664614814727 430391763333 159784270031 525595947675 390769221193 271024076615 392256202954 251865083439 525719508984 96038124583 883462377561 674203424195 205201988108 365998893312 505759038801 127599928797 644029720979 816451153929 167606910323 589236457996 914812798562 632682493150 591785432250 533048987710 275768621663 792338368945 515542137793 736008531144 647387117006 861028022976 864071485074 878271896831 228797470196 209211198142 43415154684 924986687671 752204567543 492288976384 703368200797 341007778537 32282828943 333547206479 30185026345 806435350584 890496544280 104594829765 323457677290 535598833213 899210189230 283184909787 249369105494 796577697889 461132522850 443759084896 17053450407 598516829463 353216502967 357776570344 635597428449 44940069873 549216249787 450724787091 509540540737 898199108807 774213979871 974861995779 698988580077 76821013094 371105693414 748490650596 47590996141 720954605577 798837584521 955843861036 372564216878 659114125721 864033909369 221112115196 229184499010 769034369261 41249382017 305314243900 556824552169 243584934949 885522285810 628737546012 886832510559 261091158062 389401118893 873654227225 300720653315 739446828691 817957433140 590741532961 337214136452 344628253450 648330224544 392302586890 834035716540 444679781349 981220326659 553853479110 361204438648 911275187382 833751838306 473523622284 947731652667 509146438634 677376251767 440265568581 273993984030 839005925865 229375074429 963169949997 579154131109 903135820566 998118350022 510386644590 33392973192 839259382845 47353270131 701356128468 455243511009 602484853477 927861837131 692757816052 352893955224 673418151697 372470514801 301568092599 918534926172 344640101725 145171273322 479417341453 97132003586 883355890778 500061228904 413105965306 570339834629 715650122234 18019508623 258724361670 553470675772 613842258741 336548749368 630092759605 307101954428 840443443950 284611523706 474211306364 469734256824 729954033468 955334905604 128492406543 211487180693 792203444739 395815966233 974059999010 828862286717 883513925281 484737345118 879805603489 734813784039 343827299210 529062379419 655386389138 615241743661 709146831107 860704616562 524081662687 668312697920 883183578334 86283983445 174647198637 859445040916 681274147389 196932228896 894629099324 677050907037 183067094391 334736779972 545257586619 35087962300 19287561349 685087101946 531515627653 959626705395 572030148583 249224094927 493008929658 440391783170 91479938297 85201500136 522661501792 893615450234 750831066311 807951539695 144534240060 229249765641 276672169123 937572193942 46086123623 196384082827 561689830936 733977987774 811963579143 339734543336 332277197509 719170286670 221042243784 941648368193 274399596297 657475428450 353899308213 39911490683 264689494980 849172787641 565165530826 2711694915 730650096131 337265821671 671500187133 963399903409 225518078524 523725944899 143697381212 830419572999 212704159028 897756858901 696195204194 435923481274 515922546210 714627517713 688163811736 938929543422 953052044768 370323305704 68708953832 902219097325 245317259447 72001496958 431598900804 24379290712 954175619667 522288437632 513078964032 429125727799 697432514479 41666200693 80269461081 296641853532 290047180594 400508281839 661609969701 600795803478 260836267415 502231206009 458063794380 586913408257 935150441525 978292410404 685218655176 80501811124 575345106333 372541752272 385789947394 391286724593 223996952490 23255817467 797217153918 75181344900 501573511877 798224163359 742318428544 14917497017 549142520364 366999914437 214064696816 373648486850 420928894799 538837919299 165047878972 192135949769 150162095361 172188349769 535556265087 116737596711 446659824810 623076426317 929578297920 752374102513 407813813798 392530411537 502370384339 450116620544 959392994144 322618402559 657644386993 877317094717 814626908952 833726229335 730150742478 25357820136 844006322843 195643879522 883871877315 585765105863 541453990362 38755145903 998587037128 35987434746 740621931262 259639682988 639077628809 57070041018 81153140427 564727072533 242533224557 631930785202 569259773535 381597792232 856370541315 419769619972 766427856678 623664021616 177897779707 48167338777 699591029548 580637770454 841456138070 324120353217 113648992813 895039424191 149094896614 773447685436 591107243459 622268276303 279245813713 881330954410 837096855660 675294549950 643839981127 316235314507 340568924138 114265579012 213065303665 76654861088 493572537366 952810816046 888301599947 193438560447 767121692775 144390554482 775128692379 214597860960 167513404400 742467629806 634844136186 825519829950 996331946625 318075724197 134364801406 804278441957 478114075555 747325246765 407222211518 500496781050 741477980590 997591996093 308869335532 401010244519 185461755337 728232036823 20471116326 476263395155 296601535898 790265090687 437813925881 468343961406 339541534748 814061512278 53730317093 909015768622 854038245649 415073966419 405156546534 241582749222 145157087456 731243885125 141486390726 467965229963 959201595021 999888738034 142220776328 20904935202 18551538604 517776169421 324038810169 705434268141 457797326009 236743093395 341244079409 848584257784 156043075800 936164541001 337745398178 962809337252 842416482984 524167280586 821909726545 353381010002 621314675815 219128240446 570817964404 51665187208 56664194108 763803338748 474628707148 655188669631 539310881866 654215953051 6058115897 378120595955 820237653059 321429137145 474786614784 535690960383 403987679546 927128062197 131972406143 676609587013 765535631802 233355678177 539919824645 520019105016 830903131505 174681143583 57752971609 390651651290 166057941540 786733387710 344477617716 776016315066 182285180808 674272889952 764895425919 538734992122 290215246013 934040187663 609268846004 467135506092 641393216254 656406345966 572952020441 862862478943 717819664887 386229948582 48476934267 421314548946 928384443404 125451475589 418384994914 547850963521 912376286680 706396547166 990522683145 982766343029 535518355460 43749563885 96177683984 389694336922 884058520254 753966813213 304896150808 38961994767 641626972442 452302963759 75598321177 881640318570 615529645621 988985495726 610651732005 74619824759 472575607704 50012947900 1304860146 439931125130 74414632374 825068042088 610281091786 316601743041 979368190257 339209107242 134994120087 616529361817 647949938706 967901139634 735717640378 60593540468 604185933766 193548252803 688659665325 45915275164 425585118142 253509227252 89871548542 271519556004 371016693849 22956457311 951794382419 42323484916 689305609291 233871631225 10750673882 668419609768 344721350848 520783452608 766027604660 823446244057 155111140543 914658416020 823402980200 932169009033 925025826263 326380878784 4099793746 358816617947 394203149326 391118266070 66365221369 839923402759 225242106154 771151985314 343363005074 722420142096 234891372345 673831481253 167743176670 609652762306 965465927030 964470061078 225720207861 830737405317 724006405362 6586225104 766703611157 939769880429 580174061100 389318642440 636732204080 416420069141 633020273452 62283602182 656895090080 295230067783 413401623056 594654980947 453281049032 422566096576 15505457182 391232708020 75569690236 514803077498 334076067525 442816375629 462620078659 905766607956 600555920080 285632377797 512925141651 830244648331 988937988365 214882092659 622050279457 605531124379 938740829587 645863183855 382078907679 344565347067 195139537023 693762556954 245334958547 340523193028 219047619545 206576346559 754902304253 766778290025 161143426602 102250292208 167157150073 325371784537 199033871451 454681988307 85861250623 788614199402 337360605845 577815041448 382866621188 89416209303 532967449370 698637457410 400620103165 896170953803 285874034316 649361826890 511533117711 786346651018 993620299443 528883917146 659091904539 658437248343 474454405026 986207454501 353681504937 833314653329 827319352782 225290408086 934039750469 622248943071 543258175852 997014165874 324298129639 301015838510 292364415831 406392208539 370757089850 50063192212 541556875004 493276649363 957823170932 15639425932 380119942985 442354023900 709111093032 793097223268 96382140860 791548343523 895713963236 708499280442 604037249589 75039941640 56338863096 639276185708 720569401926 162336766711 298613700987 93365494171 614999878449 559015856723 395747724551 490569574139 861939831224 433744313528 709416607525 900354283341 285095507872 993136068478 728610900433 887042993492 232996349035 483726441430 355748559806 156738577307 731452732443 938407372138 39703486993 167579974518 660691282408 125004701768 932039472121 410337520821 161643113826 925918737960 921391699532 532106454398 715087941515 323754814303 702138356891 244448355242 417685542317 486879532935 114160137130 328079434514 691776242827 997608355510 4947304981 116265442890 525097962079 338170759063 234222170131 626048985835 799914506260 472424218090 581183488290 339204879202 794233064672 942102071267 706577621972 216703796691 445693623383 950249301082 219396410957 734224904505 579761937149 472337012603 29155789444 426332791578 203503601556 709582911512 943556517816 788806811084 317145283847 426998819275 120165867698 725956921756 827205428793 59997661869 968142278622 297644497296 905131812236 220869407163 32768400595 257542165495 494271301485 180559812992 281435128937 300182838212 572084749034 86205684890 768321574823 887952280167 964603987865 415336350518 226262657606 477540193611 772163258298 900253420555 321193885150 141179518849 387581523945 694259182458 729221250151 166725129950 44269778499 735283156498 647158036457 603458230853 709604548032 796040027191 111729670182 829112219671 865075086702 311956154140 747278753207 642917936322 118354323914 837997535744 809585909090 316538396309 836339217027 881451786728 766135814154 852747253505 409601899889 946238152846 858803572215 23984090775 310305870065 365716040340 511931715940 666042761151 243778253036 452661606674 779917100614 717324016003 144128591057 160111218363 571382077893 787268783672 579647948787 615884253735 203674079758 297866538645 411317968343 37712046097 454929333469 88794973874 220573660439 402978229595 240668111040 838343001192 347615175239 448770071310 326565281288 791089360534 144332262223 621938301321 445082588818 45445723718 584072276923 980963976000 807281400435 998532416580 753618694598 332296259053 364717749887 834120583985 381092381205 194382000419 610854732015 781110382840 331105611820 975358664377 175736359200 216740226939 559343990818 615034045390 211954440562 593009205046 676596218273 773366907885 786287965929 316304454649 551421918774 768006406524 513989152595 155917579838 249570657895 689380609648 827348193510 46208047923 361697367202 260332139160 800355899997 169738556342 211107809739 588499560525 716731987486 858458917252 953887256289 287398391823 692851795547 126902719202 178147235747 393281456849 890584232704 833138581535 373542806785 364637751756 657421298248 451179634798 553866494623 58660410780 66627362073 94733198851 609252007059 769205699265 227531051065 72339659442 211268584332 718884173481 776086455636 532747998199 487669729050 227493546467 232169015768 22156711484 893573892417 272601732102 52830627789 779186124360 986647675328 917704212588 16189385479 60912161230 220459586147 166284774544 548740016588 729641774974 787745696495 816598604138 836471480135 835458273296 701237585609 452470524698 458250946363 362447277056 745365187363 449062895380 292024015358 774468389576 741586793409 80340707621 172516222156 674656441866 105503847583 30748968925 820771696999 941624171090 658217579535 117123927415 979494593869 983018828657 287722768497 899910756820 256688232297 444111280448 272718786714 279026264653 716222828533 989936825934 671530759280 882643270297 433599310441 172956993263 109298539343 372489494899 703442014930 97073895385 274336711401 252095033085 117546615405 543748627725 78428723790 943025529117 711977811152 327575300554 208561425570 822163485922 178549774381 608866772000 263878983462 548719900590 626895037967 792960693079 697109019644 771432432063 715282020670 586909730340 660894623468 750788463913 410021260710 850400949301 718806646638 872036461700 527069756746 382952906417 580085322893 378560271541 332911071861 959331874397 982955652429 268876618191 942257251670 447105131917 675319891833 799975840363 79868706963 454783026423 604058698790 945732382454 2904449532 657865263688 943192344500 36487797879 977105323461 267232460515 486708379538 292367922573 684434636628 252741712021 800419120716 717690632438 938245211038 136399054272 678225165310 506071429967 783459144750 32889879696 34487590504 86890675155 621688535542 144829910425 842814733778 926699029000 652504809687 743277657913 914509104105 54386449453 738935430555 439933054576 743003564497 922685410487 114662571773 957039951118 131824939536 703694116372 403231484461 523891818021 848472362539 567393535363 352444543452 268370531078 428793686792 809599469114 855844405055 699529907451 854667578990 428478779628 181089795526 808777492163 18684158148 931942568328 880253332312 19848751263 418211507017 25435753614 492807303262 270510297450 19649911727 376288307653 266059766018 165082179759 206710988137 432607573109 283030070748 644779058273 489047747500 189247574311 452637403689 135870342154 579102658168 449995624092 178781607261 752246400081 43783529393 957257265437 309991870300 566405493201 741415001737 134740522683 408816199152 149585511189 443774049759 209083527435 6484399907 703955075534 255852319370 348314480339 915215650807 211350735751 699443244660 613101929109 144967861687 340151125740 73238940879 798286854397 513196972744 743980145195 38729255908 440846639413 134523389109 984082069411 126681137913 135563277417 591131836109 858341925947 191628113826 231894016342 892721741416 351222399824 321817090 112836027395 723990580541 125548420377 770105815681 877472112954 267157731498 180809841005 595015432818 362061968802 100524253953 204493741927 774009332969 596782159507 888072520969 1949643763 39744061525 655058693850 975742918084 312851756865 399919397808 668710062110 23350062772 199016799210 567363828128 83537824849 796887621513 779784191246 326311421563 14161272628 750898607169 46920773650 260903438908 272940874012 478206948533 376188185816 343835712154 681512497854 430544945833 986215550950 71063522887 350956695449 116754550800 55042588693 659370496503 221339442150 179237948772 584548369622 836155160061 378637907349 926584663440 942970913514 240030478534 910347012611 65703616699 328142537861 423496339363 72745472364 730639159715 928084451521 479178730850 457019512135 21631393952 16592197540 892435608051 478803585849 574042865990 71139028815 955371723000 434262430648 310527800440 113034340376 730412140354 710509733593 817499795787 937499039752 359815706826 545705230704 892023206385 760616025902 255465365126 558026752005 138181957502 906963354807 805191589204 593717499970 749778647995 119013631181 632143914413 284963803276 931379376881 85601599318 164257779007 310645084087 770825241587 529603984209 676667198843 696941208630 713267510060 610073917855 587120443679 800078176049 118802048719 658978314459 802866075629 286138826673 842550495986 219889054379 213115569682 523289702523 325141362536 456517529383 826362122517 33676710411 142454664988 710304107492 303825758288 138781909002 106685804416 417800534681 230948399847 316196430486 710545535088 321314017381 663282405913 447269533402 61853887456 325158072303 402881237796 160765625570 254247671136 750278589340 291377297089 902876805987 309185304945 945057009801 294733089527 645885028923 79686052590 414451507977 960699089651 303526630631 729909120961 634558943179 27951814744 245947668226 64399161372 486327017606 787724408976 319710530267 137444669695 514145889586 254507827824 502239740408 679530200345 496196798200 107090635844 199500014890 706923193874 263720949425 149529592967 137926504336 764042931326 610804107631 692908094462 287097377000 666619132690 651617191833 107454390658 917131646259 922992894777 766567245379 695814588859 226123921383 362203422529 530100401202 973683094634 492958122950 670273807391 87675315691 313272622204 659556033789 25122022282 572487797766 941591786130 368569509561 714096649132 785032104699 266127326633 266292437617 385692342459 881217154768 485605974262 951049134129 248987557542 562608401459 554809730937 79570729856 960147407050 761180605136 635542184568 643888614607 813132348358 575134725384 40724849027 712002022936 264293529333 48949885282 947622494351 542427209406 630883650492 563008721965 771319198729 519264540542 828814368295 221749409456 559523178582 561969527694 213726885584 443746412531 846097222349 58028485288 795408972928 86737022673 433960634494 26664707748 868031289805 944054447235 903856775521 838328028006 996737048907 333333280588 742316356463 326721933179 811539623575 58290826252 603783079278 564872014350 511466033399 352662658534 278204986070 711493160249 31758075538 541738753258 951620316159 793563267361 966174598083 90137049717 614098440290 155641424230 903689877804 100539340901 831816647882 856069757211 69288472724 307057825658 611017160745 280021621638 707991302118 276560685976 913770291635 209235182234 299964465684 272101359369 350839887404 825545389611 177942780679 983203282451 100160396769 618336978271 186720524107 298616809481 832023107190 490847750655 693792763881 987904414463 415060629266 326940040551 50171227434 49060292301 329611000764 86813415159 385037536636 654733087600 305531872311 970685972007 885744321508 679474199559 34174505314 81720956713 383947259674 33627161893 31722300440 231620843479 793935538709 10845431066 686021822163 529415667343 817867492663 893952817429 702622462937 545447129702 40578699223 176326777943 39201822720 404177179861 730122898082 16966593119 289615541706 324158796812 754646863332 884306972255 893277461285 584223714258 781182830528 598718238953 204845655457 431445824984 859298565313 591820423529 87931836732 614548637704 828433120698 96435774096 630457094166 572942615004 629936188072 52635680844 207284519967 900840138247 532415577488 885364086566 955591484503 828191400052 700865992557 646875246561 933162312826 602074294550 701257234040 840200448631 376255953343 701506135686 504999636524 819721283449 112383378258 761262817378 480160123581 827487871086 185883708847 572953473608 468221178019 394490391895 721251509882 776858209168 842401314362 453630197044 225745132072 723897235197 216477541042 190702317473 808069246753 617011914756 554114005852 232059400790 200559733377 403844775464 21287910346 887764618471 111912289103 532995634214 863351107478 537815482163 669156777474 229867715364 593456660061 993644872352 640148298436 235488148695 487852280637 130624253571 217265316726 91388715201 253755312501 764945180651 920945775432 551613162900 233003655064 313675548015 767013695862 454996858539 574521241070 727336678668 852999856437 472016669465 198762466975 599927638168 556491342170 423604579161 897857153081 394879930234 169775988454 26558626557 181341691282 908623476439 712544607467 404421494345 807549276989 442466709405 581871976557 592800682048 860619167380 976910987344 721630795026 479065158255 796743430253 93396039327 905243498785 922704254061 847730780002 816032977986 172832728485 485488631465 92818559864 587336218682 357353218504 855956820618 878337995003 630371092084 39379843476 525840737471 674067828141 687066614533 693772826403 832642321700 347380181510 65992965414 522519503348 845771582690 210348575030 648932320319 489455616420 880319731314 984136627055 498837206683 738279699491 917503648034 805745770750 466080993330 847967173217 678257766778 499059999212 399054532635 486808180592 890890806501 664511615222 464222524441 347627591430 772910257463 503184725225 874058529059 797755588455 369789594143 348863626645 458934828295 33370777488 807852047759 617443287626 470981861298 16334488895 151823175961 117271792958 363701148400 122127525492 923095998173 711964568315 546085915435 122008445496 130581009756 276938725524 826335801225 353797899657 294469478008 268112617542 501278967997 223238839228 455179464892 246125734621 260606780540 573790668000 752225228821 27322310729 521040581710 134282330590 612146851585 293842117185 662458557807 841167287103 177316624229 666333335318 877717305802 869145355553 859630780821 914500431592 478038819973 225108041113 636393797417 949383974177 600132938580 582948697549 542645201165 774579469958 94573576619 355431596984 913704846651 307752788038 103242668111 564564380773 711156941644 317706896282 161206115033 965190919538 582093930998 999290492738 429335693895 802692716058 103661030733 136205163630 424248969387 344980831588 480758408860 98224367265 770876382442 135843998235 448861018001 454481341271 188192555698 291120110500 663711706216 271130621970 825329675150 468324871455 48128279111 220626685562 788513028032 657617251508 385291500163 524004037873 60630103513 356618381498 78335486668 377921033255 49390828137 443990960011 602354553141 938265878363 387963613350 817838084157 957815699463 331384807118 851926863870 414533349901 788341727433 745764506878 115891023206 610659119963 3805032522 103626932966 855885189470 574166909292 232982423097 583876681632 761314784395 648794206200 986737527299 465314829666 986676518523 626793983084 547008015033 447554527962 14376233837 230038926669 923653253827 753190076448 819507960142 467298357440 938195189190 377015627780 520503473219 670423849001 552151180240 205143750588 868772201407 62269954674 92395940294 760040596870 847813970271 667642281263 614180944695 43098233973 730146657737 487589617725 510670509965 205154817590 533203917748 94371216813 577672254271 354209545708 56248524027 496665283806 280297952808 783597877195 635997977865 461438016422 806253977767 295988648796 261434466873 413261337453 337830244670 528375316526 969388861805 197794908195 82814356007 379056032052 588728935463 90053948317 343938780332 408798249338 165431924616 599868829964 653451856034 359117721257 772944166242 142592935929 899762612968 519695364664 272195397676 616843334599 609036790330 981167945280 652041792098 437295257311 574495513018 362245120583 875460913221 477217663638 516084275235 931437676630 278887991989 569595319684 131371930553 941975938162 278654635513 120306415859 543170717617 214729159652 809940873623 759691210292 290212434116 919894752557 234793440288 931963790647 617793840636 612705067420 88283649190 831427671734 615496875681 445793078663 898123643237 39041091340 493611839138 491818771237 884003649547 589720292841 353817435767 149193704146 854634032231 110990177336 589950493175 167632534577 434062698522 395996850776 150152075016 953857326654 990403921135 5606555472 361717744527 192674662700 909330288133 226625505071 316622319567 851750789128 694520191804 815420615269 652272128284 905398621353 188288336171 953053732507 642054894896 922986828403 853384346294 465122785205 584988756947 785366875979 802252888003 571997142820 971050700133 17835523808 796606943441 960156204852 701145837870 119512224287 561641975415 631531730206 623880784335 553604367794 294976008060 28608044453 480393368363 729269538964 4789081443 949116063485 142756859335 742770227061 165690672278 268962881789 927952698898 592500009926 219579068368 9526929008 402385710946 368963978185 502974015653 976200019300 641931995554 903636698272 131678553527 950245662991 265420148914 115265706722 906035054156 191693837363 541189222707 725299151541 707035056479 885927663894 817210549537 886826671809 676855089125 832252384981 533156155372 15003826101 387075046095 336023948311 284328790056 193957591364 187181037706 701049053771 420261483100 95668123951 370903050072 153460005987 569458497846 310458359026 776136415147 862606294667 354720494148 594737495907 176937222052 930831573900 309082997008 367870070336 157531668497 746854909120 874960109656 219528088869 923857988963 974054766871 239897263916 585684675611 276036050251 699246351494 14900409509 635005722083 569063557519 861810628457 424061594982 528415436085 605983702426 206509461551 428781880488 364484119514 630954741196 255831113379 715065444806 420048004234 762534239591 363406684168 709960986453 23240950426 520687844284 470107635761 37398079754 426200153626 839330072683 235056848918 866944487126 225489108719 695727475198 698458596574 22675305448 970723609642 872437952068 550841778330 914312796798 385050491008 537138177069 591710919896 822903518943 138017822295 432375001982 91007117419 373907521800 298728464182 38847492499 462809734633 770864254835 353906379879 317757561315 153363466497 617975865490 138312857890 230014137464 182900938960 30719058585 332471164990 829889228813 258750461824 428323130203 792294591001 303860900529 831233999934 179922889718 725406132783 126543513989 928048628787 881443884343 708281004922 493196380536 675406725323 638609210658 222032241087 883623532731 784744590644 746689735574 30810343805 276823291704 555499975794 314650834393 672641366207 746670366696 908533533216 955557805238 149919128114 329281562478 8701317866 946579965495 309262064909 69678850571 487831045564 201881558625 740126653570 673169703733 668153013387 46284710215 738097108796 567960595584 154837486806 996508432635 210575036628 556261348643 663385229909 94610092873 314707514726 74008479845 884638492107 339277797903 989755641591 705976564430 590257818910 90587716890 952852467613 146496597485 130510669282 707941623068 445100843052 712628115500 663775467410 114504830834 779831024379 18760506261 130448429416 777305396305 869325611627 838779532737 814285451587 170678768722 340013005262 802509582131 342400941955 25497136344 708816163105 493245056233 436807695790 492781499905 400100793510 970515286923 709249232146 167265413841 121732573926 610506666668 798149699195 72821731457 145062310043 436500388130 256378236040 220978825810 190912283923 358649458437 632222032173 393885487408 743369023707 175670998981 676162530283 126572690270 932734491000 406174280655 254665210368 995862803382 763279176132 351823924337 580006079821 687525077004 689678080501 613827391737 480659371507 336753713774 453729537645 482968054234 649125608355 482459274876 184457770935 649994935602 145824838190 780365757933 902753917702 539789603417 689541996409 577447428245 884637716659 598540116454 245490056431 85343339218 87000762682 29252739362 440096084297 292407713813 769732715117 122130846028 701333790694 812332425047 624991255889 835905009877 501481072176 396048304693 720948690544 885414931090 91337855960 980272785190 734639240971 555049628899 867437552910 993901072392 294985137150 959921614163 857230203513 580198371832 817281271495 481959050026 204013724348 187612362967 903302632196 330145372314 96120816672 114846066793 381467443712 579444051211 17196741388 808303099221 410862117407 37297161567 454021595597 157505464357 641016995163 202502515146 859448361625 967741317782 763826231614 441853540837 787873279050 326248088729 150007767767 879214505164 852592675072 16203340417 769112075555 11591618349 478598056649 527136737071 897881174812 3790127320 945113420400 348046328781 78062134222 52187542882 301187704206 14322260433 252400898424 355817689878 582220759105 568134782705 697220537532 88771296116 730250028665 28719597560 60949284802 440123494839 511147029348 120102554564 756644854525 19494666997 911155612729 21852440794 105079929064 65338101686 668220333012 554170409849 298225117838 762689915411 673195942876 73974323230 539114255688 956071595440 248264032287 203498774014 703240827801 815642465627 877540773547 345614507589 529531725031 318797385280 841339418789 137967093563 603255896653 120127593186 488289705175 533216440016 986695026063 833765968772 952195212978 106654886364 604904820035 670344701466 956089416678 444254472953 629709057670 781622389824 150915535086 661781552327 574672477740 342944175983 730119398331 446427955789 845251576598 913185253212 549799832505 240454465915 434976500584 656498957086 447857716073 993918684335 525794659310 422221072842 943386278889 259264757689 749141184533 165695468478 799873415582 123752296406 813967095932 199142899289 77893721969 5998756843 339545534624 153496748552 987635991878 56633960418 926140958762 814448353190 10723159279 100224235923 590027493888 134192573903 824372695424 935616307623 261649025180 557644388808 332558006005 326255960079 943381623777 146343447258 973471108917 713866632125 190988374448 627274051026 794779089139 31066672087 709400775408 338862265312 612152311786 249471368587 990493528671 999909503949 454710717175 73835733360 996881006280 967415183725 898359155119 22534491733 557040429223 650787990873 869183550449 290848424360 178758888153 51282666835 781897224943 997031044568 776974192733 567542469558 546842004097 800880197106 742509451327 786203870761 118433877353 594972320243 501236908151 3973848605 474270147949 908042564617 752097827384 707688046694 668440521922 858138805496 510893496444 63949652197 65035173225 873595978644 359143231168 706957965807 68809507961 386564780132 105386861646 159229838485 776784207296 454617878630 332218721725 707203649815 408987562313 714960584818 58937119277 639887155010 6423955560 694004790827 25354774671 697981593013 821852626555 174329540783 297696826061 460740311327 72059860456 597012235144 938511492741 513409281761 575914407639 581456571434 830502031538 476302330764 828644915612 551032457878 140823616418 447498557437 875012360472 315690445231 325930850039 245369827106 419783417588 32825506174 604656860447 876523455556 762741615645 55465101874 670104148795 451031327927 823833995964 425011264343 252990555344 21819251801 126784653913 976915573016 778307982971 171774804098 665708289163 987264770205 967346974432 699621833779 307210058997 170187642628 293386824470 902771445558 522069703952 553854859893 212318712545 825468975044 314734519395 872447889401 8793937941 215000699249 906618483725 790739192322 191569823284 126462243105 833771245504 236852622944 693197593263 191215221891 170640981939 658886976379 678633523045 323181448497 857383512895 717394443796 783859993596 689447641482 185881072924 635136260571 955706611709 239511989332 185643041897 841934916880 983217962941 364400042263 262735554687 127758026917 291542375802 878616103017 838282682066 248276680189 951414288271 212083467165 829273108297 803175556943 871964188208 228374625864 157220326528 860091468604 598768690655 996258175069 13607382889 569148481750 615259008972 734204978123 65592760606 214386662570 283858901662 195543520901 967000255293 262939982883 652379037164 730750135217 95316183726 980368795413 134120635718 260450636812 264733731079 442415142922 129423714269 481366646211 616898700163 14615683119 253208179272 983034847987 862516047227 204183806716 594548154931 201740347660 209191711648 278316488738 776381904357 163018468676 156830162605 811953155575 545520234887 525936950813 159034964799 740096687998 491787662294 280901559461 520013791993 506355600266 339489053617 463814543365 563931788215 314648848172 240355488298 375405450004 292973636034 479349150572 206131979312 906923086783 724102758581 980921108901 312716855042 77622832524 439510413945 898446700705 761296671267 312557302799 52110968085 780346103721 840210321093 899295257922 698348450017 619973593042 143881851851 395224827541 464112674432 495824542721 185014322848 724312258611 330452612936 496582410799 467280855451 14167353946 949382482920 869880329770 339211978286 719790180841 213794390681 49356562300 253217930201 753443501808 321802451698 275640005227 469555296450 373339839777 40153697106 672305705508 540852149393 829014336828 226253649336 391576898783 388046718430 979761663339 935196249751 637966444655 529200915520 738109740079 145063174525 354782817270 896407859912 174848745536 412631786921 397107453344 793202357723 803418508692 342693367465 857956872274 653809596984 644980362826 996301310143 235641107753 974331522334 170731778450 164459900510 303146983953 962684634559 628088581098 622686064709 489248981180 784836963535 642678968774 618518093569 862513822159 995207594978 963644863693 917202943640 541824809178 637783022838 384012258672 225879024147 639142527699 690588775078 60025565059 423509730503 221799610157 368904176439 397654411615 768897175196 454903452397 262485427189 897824808848 107853641705 674368295356 648045396530 773991879373 865791830240 911139093744 693921557335 482760896606 168478580575 671106658749 573125246027 162763303157 538129263154 276931039223 631439730334 446195415792 205862156560 628546057066 779360751670 173088146409 549764248344 600222952630 646877727218 33431186082 676501473170 473779720079 432093806770 278816694412 359972587334 821557625167 597659663679 12535929320 471060987772 935077308101 738698252267 315471308659 684157905584 584822986051 640181341517 966279211944 864692499313 199243343023 181123889068 901426549466 153082296460 441798805417 247161806804 914019735881 643919313732 333762153499 25925879607 203232476079 769969822145 560300351584 438042498161 981619961464 23010634819 16071493963 277739266224 917849475428 874707361687 266576526337 562569888113 659486264301 98733304934 329763825229 221619663129 88034749962 387980992561 36156981109 927593872236 58364292520 435554814246 76748941448 774904626526 993265708437 971496426066 142106059813 204994147620 497818320703 390120597347 450970506082 164508853851 712096250571 716348074713 732877720562 498556417049 513932598129 562752893057 863596517361 452375001585 124938405996 463112492876 791836821242 606756173294 429410998259 960820536037 524283882267 973426139837 308178154597 818225704468 658246706013 978343285145 898924783690 51742189923 360980610648 999694474840 813465139692 882387979228 507032858806 130438019436 826031336380 238028216357 81988426531 226097780325 595529990178 828767179579 706087869095 79494149610 753716044176 963867283276 20974999430 562399668846 748199813497 32585189680 588170729746 383016708237 564915058171 728319175390 585249017794 384782984738 9519279353 516029667220 364524581351 143471935164 4211574398 511043738861 840125469560 579076996831 972174586561 820267434565 717679873143 255678596682 408056994546 802189062280 703490854780 512947596084 308736500596 918770748034 727413699273 233109651034 534385356123 128085388553 80487671599 747301957181 578787663041 666702385318 715105521585 841658981069 547254919417 95575224036 347134994892 411407347997 795682789646 643363485970 450264180200 864466754808 856715511296 701121588736 507990672534 12263282399 403725826787 619510468277 447132625932 856454111165 817893537640 976570998980 546954255825 337656319181 554593279239 459224509091 232291863646 968042464318 811293948433 714712693406 901638331172 130171341805 931301722765 957535375974 955628506567 518051978178 555569439232 244359225112 425519789247 49566239263 360113181145 442813616058 28183730133 768323180656 207431015586 964215861894 764929278221 64879903171 185025638187 955235926675 637537736036 301879933954 73490268376 491233547744 623732388612 530528362165 546051299794 452933158714 840486628181 812595839896 622091310276 531977578083 803218977805 50948090071 163720010423 428574172999 748951978070 876941924443 641715491762 888744394150 958668136828 712090313227 998562863976 919259913646 45176342682 763627233334 174322731104 657051360546 489706376817 259494926019 151186339017 105551793542 816101136165 599866392840 665574441917 781013756453 320530978416 158171568991 632347655895 290675613034 249467205029 55164866456 664493512528 10870625902 194518664356 666244233780 599917202370 212307504951 533482411866 859852505100 132922729931 774944389785 586769193513 550486199899 870806937159 264783375622 701388619166 644101637241 880422052039 550840654876 891461027292 370795001802 127849276020 443204260840 235983574687 166743817565 854834720885 475364462746 842937936787 425253869313 590421382776 46278078989 533535675363 657447945038 518812598551 97106055388 567432052504 360249304104 50879624087 652430163278 907443507861 109627123613 421206217525 505956664050 912048853244 70502367304 270728772171 181478214357 61747962278 853435646533 909176800140 339760163405 428464457959 29961581202 284184092865 219645552858 6367378267 92808364840 466237872979 720072258698 581602974011 155429585598 122579156639 701985959586 38992093042 69835842355 714075172750 343230406498 841965359756 837680723943 483241912063 461837600613 811359913430 228405438355 247735955328 179586292250 638640831651 113540955478 87980602988 493041500015 32821171423 341407807569 4506204886 296709219245 263807944804 334092284007 750937985122 967154202100 498954917853 743531448573 46929259402 291938119801 820817909626 593025749741 859938667321 301502889905 162652110705 483175066643 323925902121 792716106337 460866035963 347482980180 322868282023 53500250029 800283509874 650417468870 665312198842 905092481301 441651315872 373759085649 205071683338 198572411508 710320303414 365346723548 468606097979 805363214337 783252219513 950263668297 681550201361 48610508486 470264408533 116153013061 760261200224 837980881887 433955474041 123626293225 529466236614 191249866272 824063876134 824842574414 629046948639 695694244803 830096498373 663887705590 206887252073 420504918908 479835043445 97668833018 355695931646 494010476164 441074952706 615146116508 879230034394 991939118592 27313379018 221557479502 65583316350 202916558387 281792041805 55876979478 928181107906 657260263697 715132789159 294140428542 716406612527 962613095068 483308240669 121133756966 335420241461 272243097269 901672994105 454756779214 410100709196 563707407201 976308595111 22007629480 274630249271 919670855769 202928431140 756873690245 995938238088 138345711163 898166522405 812864419120 516471838360 759202594707 807625877090 686817861889 106020438060 134914099782 547992853063 34263653999 687852104572 878114822301 618148261011 730292562814 839890710604 353136032258 107941411568 800080772166 248967168058 420343774239 961321882025 857081153675 585781296528 559700517627 799562584636 986051641178 630958809974 856546565202 900599150099 792724671402 777621021939 915748178526 646699408652 122220768830 731426864007 294671780950 106098426256 150399690497 805639910350 25509081776 943417999244 833782099725 893940887019 44745788108 562711884960 161286168080 989224739765 768853434452 674150593302 528206426225 322280019145 75225206914 797787948060 468109976307 592806159541 935825644699 342537383510 726564332949 470672168013 425677960376 853251673221 643103680466 777510052981 57865297883 145502444469 70852528568 307183401758 759967406557 327607584839 498066084442 343319646943 24779608165 165706546080 21678369296 261249667169 533320059792 162346260067 791851656732 150777944870 284957189732 588021634762 12852770770 798490844158 87682288731 236787761543 472829331602 399856511659 946291507364 153195379187 999308089910 614329500840 324000287290 969815894594 840121868491 282689154993 323360849774 213413374163 870388118805 704000297065 41636235946 968280565876 496218459609 335362793654 340427806750 699070652172 408479117790 133948172108 242647298323 163829061634 742262580444 230536462533 549538572277 807512326173 290375295656 286202142489 194106514779 240814378441 854979193949 985330837270 840132365583 10747386908 696767503984 512394989147 213217372563 87463537198 859776044788 441024867955 467537736869 422664457612 79588588123 520072705331 300742652698 660398836419 844982843836 69690727700 759287478097 410875591942 478564667242 811973759096 610182664317 964836884296 47182517008 217520901092 479352529608 154605987505 874328900379 830954279616 667223714303 335977510069 113508272441 885198579036 207718904978 617282242617 577102857526 330173594016 796922081547 140146495987 932565747323 445822048918 310068138753 239435086821 875067313217 325995550000 299959048175 167501261994 747918031287 840139321134 925913359645 922995387164 137756614272 810090576206 708666548217 903076554962 273418618255 177917068496 760196423118 687183823201 253656790987 450500287254 791943127977 281183621573 532502733158 672129383966 71922261863 518231459751 1210143202 333915642576 529801756072 914924487817 216327384480 114250006520 161246466794 760087343015 718328158976 273451764592 472701679857 838237176245 569303561497 205752079273 435108417750 959672596539 560564998584 96053821877 292431035173 155260172389 114433695950 565210347045 979852405961 743967466788 852408550183 488578824825 46952496062 578970230686 698489980027 318117823290 383948470745 776599178104 71486403169 344990005050 252546305031 220751690032 644866698425 271446105211 242639220684 262370779911 360025672854 529651947366 509955048446 74283859504 397118443019 656371121619 33259442382 574211321754 256383028586 590314407812 239269847436 354316625571 579548562451 869453425528 858196503005 444436495905 383286267053 676951128250 459868370296 319240767400 539393393551 345123772277 476855352597 151432541096 84674073324 524987964044 722743220095 530573880328 928124294009 232573364193 467521555153 615821361429 310740853354 307536929411 211153642693 979732596279 414428543450 474466380692 953256905090 98998602791 420604568858 45302094500 297379329720 826178121652 658514104035 563739952309 211265291569 535837787942 15206314314 36048142224 999283994640 841868125294 908661396753 539505738296 93044548531 274205528593 737811455733 642309282617 393129002132 630315999707 359903540100 388353904870 232906402851 112513599374 351964715428 343601461254 91748140018 453803838229 479950176353 858902018980 923211710261 566017264251 564708258783 691805594846 511589842144 574060182120 811172628270 917455998216 701766926641 822495084386 961920079337 793589241895 607178161798 680771609760 146570187693 589557791111 960620703919 87194177726 214722504960 862962670099 228647557767 782308282663 451091364853 828525000288 965068783865 708204910902 489011646561 799389823422 862206766028 989786237400 287370787436 249226388823 219384529420 533379133863 131580790137 631703549334 568447643788 107375281610 117627710892 344189119567 54966860205 411938485672 700618923999 873685433182 139913134743 802906386964 655023092011 470838090023 639816989317 746037266194 530016637364 449620222131 598471231753 206810537248 288697639346 563559641523 503122360245 702532987728 812564002542 917293854157 493208723688 158723483913 723164470053 294458546497 96598113660 37143888346 482871876912 145902763893 611028089646 433305530792 219349634490 912149318656 372303923161 54093197290 384945710232 804904530977 495751729416 560459319348 759990140893 860225092857 739077064146 488540016947 526794357674 402016096629 716290425495 210859016737 23675575368 209648472042 285231250595 368695455131 388357617666 226501324327 833483931943 224336950895 603226210902 582375440278 146697244409 141637438684 478443833700 580460949440 855235522696 233272567645 365630010057 547546505638 395322658465 879886024861 917692277162 66127014675 708537796103 953774664939 880695413497 718437997164 888914035496 514624934326 985781730690 772259219305 395291384220 65314329097 201959833038 730381314698 421500468228 236721919571 58076470552 376653365607 111678241524 471136002297 429500946780 648914162878 365139064302 798954980242 298849972295 913466914200 374871660478 624750803581 511531915531 810040624708 408481862913 306417875836 819860739793 849905965154 447302185307 4230193655 362708563047 354256490942 157699548044 962327490875 624621344925 488124358009 594570606048 599501635330 411136415814 914367943642 606578466499 905705352180 306927897779 203771854200 717035253255 310471199089 552380879441 854605413583 17813682350 728322136157 687574567836 382543920096 789380400709 140492153980 734149388455 894869967684 520779222409 965710992650 643975486128 199913821243 410564497427 322563755624 590505942959 405517414688 712348120414 436414249767 520433710998 105350531805 922976640761 189519557494 752207671949 519141613994 971956925018 188453924274 422001170260 535190850029 161461430392 224651137606 181469371599 400287727211 66853416810 956447976186 64632425080 954904251479 224459851647 355311827776 273578966822 885986932264 371187012142 573880193678 212783701532 523047546199 78071453465 827932935773 790589273963 40223287022 167776765791 389642127591 553997545012 92072567636 687581802376 78187642692 481361281030 420458871666 245024709495 944675053879 516927650297 483368804064 334634999508 804952645249 59801008228 836569550124 510489104089 736930314356 257923826825 211775008503 13203100766 334599304467 672246736090 86820864718 116175873329 166258380781 39699500605 164039626308 539666400448 807507372682 353256396066 532739507652 704794417295 267207356931 741814731949 682997698436 53595031225 365899195741 35386167808 79457125003 479731372166 74201647366 949505171701 86841507997 182072629026 940541393739 627399128899 767645961992 801920367515 228565146214 928071243628 745394840583 21255357173 758808022428 483860904583 323783249409 4719327425 518974301999 265239768690 338068592208 614450719075 652312900182 897630920075 247569060807 246990343660 403550007060 585809940185 971533483843 135528441339 379246996159 991435353722 999999758680 411611383305 211842431832 169503544651 324272343877 792817419100 960620174226 132828583269 986725857415 872311140237 919880999063 32899177812 974039105580 68022017593 996703568342 58581381137 967509233454 796801300063 979425963904 254294578068 567133171414 749287075262 949714395470 953053802349 432530587683 916539781531 526884254529 873726353237 437875839337 201832812293 368964817827 261509560871 48528210420 793093002645 866001510027 632527391841 656116738044 638423726443 904516394435 40608835641 482071343552 581017480932 494337724713 886233634045 136733443726 634702626420 222985050687 531482491533 300844146847 17834743660 275154319088 58055228670 541180192078 882724230701 939262907162 813034464386 752768166287 873718098850 315880753637 182320165299 446650785861 612028602211 386140461264 573887936919 240647304765 398827642130 848612419323 577749817050 226945604924 422590400815 519843713303 271601691515 938018125212 27859761694 710143623170 703106954782 48321895169 424740833230 809633670896 115671021630 452858403842 529310615499 257896645031 956724550978 498729622518 91974593998 462288018173 872314873055 993023069511 617812909892 442238631772 421812504787 949506800767 257920819552 401019244662 233261430411 297448844956 906608572093 26281143609 445646980231 313953065571 77353326009 9449025627 225170797900 41440937516 333719640702 289447002494 502244095941 536984701662 445603129601 751692884211 256986387712 418187130261 718686676456 289045986938 772772736585 585964059426 845601683281 125248897715 461454150629 200018081548 562557202668 275879401775 716115651019 977353567642 366215327727 722722818663 511178837838 286148648244 896263441019 528768746816 791413908468 50232308547 830702589367 577814993731 484428839372 391553353118 898703972422 349549097451 323623369865 173322880511 646374917253 100088925706 882499024686 223098087875 553024635887 30132916000 160427314795 655142298318 550415165005 784217863290 454418460067 658869462094 405870415559 964482830984 800753820606 685102780761 524382874817 915452757713 469707027726 451287666278 712741300638 945408049334 575053193763 1717207663 84595552304 580901748659 351886862162 375885922606 658709613995 860089122867 157196039848 82870896657 305832597840 416330461954 412989583143 958517385711 453158148000 640761018385 779359876559 488571507013 843677740696 216392654934 535717276463 942800988432 257574022723 212019251803 517779143989 935296198693 682580755154 492471467978 290555149587 316187347476 462744010528 67254262755 329909370160 27161083318 453185282248 126943532330 642672816529 916545366590 408825420567 50610761722 187468616154 18210112636 977819127823 713902085719 363539861617 234933610810 730030817773 246432870931 992292832079 299099669806 571055135299 579916932928 524863605601 248165990213 685866878305 82429618442 14438310199 359024999266 224017646330 189621813519 842852218997 489848004316 306412374906 652360172395 719461758438 977595439502 339329190031 956836624687 21988195812 889799187324 562297837814 841763392992 705771582253 799664330189 419174562564 806343640782 399568477596 198476981000 626888973908 571620275443 607030412550 443018556243 359175966921 60402441264 50737776136 816331902761 797960216109 557893502539 201478163744 704869125750 756953738832 460054129772 919673887199 436798919545 931221069117 284709356130 423264786125 875208781335 739309840503 145783685592 378149539146 903888895192 436044327911 108265426175 944025953500 521659463364 442748615230 786973705844 367196862394 385920022828 989327690718 16667055421 783497577080 439533903014 242417479876 894572241163 729075400413 595006908319 229437314172 443437767294 297765304224 822518280507 283901893063 649903877032 972024988314 613830276241 70219227454 579934206708 847529475908 574119391386 749826276499 550979223060 427416083541 237757941756 124102278065 239322244460 913889073808 169645675430 293932283467 83068523938 881044622430 586535105527 818363063853 473106666053 192480023389 823740887882 13509718154 491205691661 953759391982 499513084332 542185826572 114522276766 356470700252 95972857174 690791186259 201252391807 855462073379 972078623487 833070268961 326471145683 7709538789 636257215724 650374077499 527330386092 23198572411 567890162844 281317773210 617322579321 970946764865 619426935398 485868855627 625809792242 12805754265 916469589001 948293054400 99858338199 426868240489 438226052998 560527708527 725461758963 184568195964 356795022572 641096760278 759344003468 363282753790 848172161807 356050443549 209084611777 287122915173 474997034093 134570749267 428667979391 931397039 691559199160 42398720944 657774489325 261878373969 226528948433 535526888773 164448550754 452518094454 685063479655 363534927303 482096679058 451206781429 9903682040 78626185590 618058659350 56817650294 883726662123 79003454883 670891001791 479035924102 301807775390 780126212893 604677270178 724435251041 135662493466 889259024480 700830396618 702301424964 559736412743 248871644533 54671681192 823253864471 99649639315 175399366034 679739995650 164273133942 90966092540 249616394102 376312095760 813254444254 90741012328 287089159973 34053272614 534716336543 156482230113 245239617432 205141223796 37990057335 848593437751 312884270327 803903844562 288013864328 253573876008 620078418250 798028495882 857122397132 359655885167 620964010581 92750345107 938228314484 803644619276 592046915188 237248740388 430945686174 846445547833 874623304155 744594662959 995916638709 780296391646 273515685272 929516177054 271117190883 216998579997 499380679114 448069009535 78301381877 292002826558 996402014396 781472707310 848110615845 65941231138 560191184119 645107119672 98932201828 258066731153 394488369618 642169253981 268527469556 419108455665 382562125149 378889338633 847299232108 799724869103 19737533443 541453070343 507624829260 517242867570 572315230702 486403306946 305178322828 567941980051 289963654013 819575430689 224821164216 102200755839 187591247233 415926912073 705083585364 656878086444 441922677563 191308351837 335138963713 150012765902 377165011578 697303941806 870191634082 384550964644 201277897411 729293178625 318943778864 430416420153 916999098969 183192091935 743896469281 859210004826 262150678468 969193098521 832660338705 240592510312 425788881154 591606545851 509170887017 729555626445 760856125969 433438212441 836468518877 858313034579 177425357392 310946814074 646183266789 915390360977 451759875320 480926355478 163194715726 353424900132 100714124076 168367306952 192739455969 951162878481 999989509345 376541770365 268738516127 973848686901 825495212662 474649908222 820308682428 756250380457 703935125032 458258786488 902439919682 642598766570 507299615427 634563049886 707510895007 603382393099 540000112959 609092381719 278835433816 183626199412 827799636269 177479729148 379003224960 178918843089 591166561595 94031418845 344848859873 112471215980 824729767564 455837411117 771269500673 199872829681 591810320263 904741668593 759755837046 422913831531 232000763318 247941125644 511412116499 248082019039 655519192374 291675603909 215546690069 992195000261 391001306236 177606894867 50122998229 678919946801 321761193413 188544042863 637865419854 820396698456 196980045399 609169355257 535408233492 680266384634 238680630449 391951276083 710295102943 646164172838 372151430081 31568601257 695888009602 852708708882 621070905959 109326576131 845363508008 466971511361 7272026292 642493437443 463438527983 862328576013 205860723194 423868959543 547534235246 155314776022 825226610190 373194711187 341343892193 381027251665 490535302716 114698914228 98181203233 334278472486 811412429837 206758430179 153007915770 201727241205 785650991231 167244652403 429912108664 88786926004 908003223465 11944155047 444210517568 410289699371 958949701696 781774993050 275414504017 877444491153 390093189363 579126533109 454616336607 561565653515 52204522304 115670748483 897342206833 434141604131 24945646771 914811957573 674148833715 983465943515 475399461067 357678254431 180848521442 611738561170 912561596340 9435867418 188423322045 254954044952 20036428665 422435825359 158756513903 331117937080 306375885773 726609463756 539265066189 858523379075 953582881631 612659794844 319582063751 827409915517 529965210899 96611928174 846348092143 713185057483 799045648362 270763015931 288255843801 412376611845 283204378620 491255380770 654801291917 222971548117 932203103889 360670854238 221132318950 441112303892 439703028031 796907318665 389124730303 377477397670 163969263668 383398662396 626324433712 605473236186 51938751639 687092872449 199460674944 949733116136 510002481220 383797972779 712591745281 308192602363 126148466198 91137038368 400695174924 818503664509 702277693732 153623535205 360223360741 444006603793 375443616917 973845506287 403929358592 971318958246 871126797306 670591439385 313006494263 759647962556 646969387762 965166954474 783986897103 939526769048 856885498208 448377590601 304049557339 949295143822 622497644580 921753123186 484125185691 739668670581 182566485478 749375738178 383033958908 40556536522 857698689038 268545423098 87393655794 559086816387 916453414879 580628030222 23033351824 746905232113 250206426111 438846542125 521415042142 714858788039 73831657003 977815597664 976972839342 956393145259 924321315288 651788072462 580451357808 60469655107 842186417646 200396441543 520787000708 169875655971 588280464618 477474333793 39609961206 450980936111 323253266216 830545389083 266458094594 169564506176 88041044222 5426813041 602014659346 21027364893 55450320701 985672278824 658138260654 270842852759 827764075813 33181513346 678987981282 866114025930 139141817596 74289419490 283366060959 459622027323 723454448201 563136559823 642132409047 253520370420 32194649547 847629210917 16316627252 213233656871 440183717019 730868347543 636149711628 165245575129 409722262053 64250865210 353372422598 814813124719 37305977388 841349259215 929591123648 932248793913 644571024984 452953493966 892017785950 260912431994 418300213008 207825275082 676673731615 283573126369 589784970693 437453141698 662847764211 491350222810 119174156613 863063432322 720375939528 213209993983 238838935554 253668978209 934512618554 224062777060 328412969884 688979322341 648039793656 785079004766 231344945554 374489798166 23965977560 474937622513 327140928333 2929474640 51361432700 987015326207 459741300144 198481086322 874951783824 471763352135 907036174130 501269400043 710113594031 948175423119 781640572428 791054788755 200261752535 108741155958 378700105926 66227547323 714262643575 215601250641 542626032463 393262718772 865461129665 222021039472 269906784859 419430995391 74246464489 386670333532 912976206734 502812210074 762091006011 472496169968 597763904133 503403915765 736878301938 616997470892 629154290816 678283781117 726797425448 101586878072 728798633372 480251959405 462029079075 143923989016 781473265623 229321024295 384177829680 169124767879 655436025150 442511038605 840369924129 184390780509 790047655222 708186749451 720609402648 841393438337 724279838646 585304858586 318057811764 540720289090 790733777974 218730203422 662884629728 92317408536 660250280674 487511580434 166634595977 996860751296 180861247594 824944035820 539350737651 500343101186 656261213216 337745397893 296828037735 682075743577 27088164784 993454990575 581156118021 514029626455 257066968059 953203094814 329746012799 82251504493 345494621764 243704806051 814132556281 114427814963 805221290577 723016985648 440802706018 409300248911 666280599115 432242549561 726679166834 301309922574 743978589710 80820206578 457365047751 934627404841 367190739508 331547470958 611477240824 38945530547 214671048020 459784958295 490096279644 16486903665 303125100370 675244070514 348716960433 498679498382 564236647862 220194168771 418230837312 894840686367 399027548140 724792925609 786132947754 77883002407 215149576002 668618554332 843420435276 710380041482 399888420265 841935404042 701469675208 95064323131 13900838624 779539909636 171757992970 376106834632 648108722087 113323394004 561445518408 806611784344 62401459862 721828089132 669580870973 500234669163 270518989305 236885344412 732970515269 921021624949 658596128547 165449852292 658554975341 360997332514 350953318171 831667460465 16298081710 369176068697 238976599148 258461758692 87399898327 61877724007 593714813280 117117975941 131547038534 215127822330 238622642566 665002710609 237570473265 125650336490 105545448457 938749875359 232427419978 155445825086 51135429100 671466397189 624524076557 643608055747 507889023532 812736447243 89820810428 390663864588 346383082245 882503701256 307347910151 268731387307 99737774440 672128925453 349743196813 980291783674 398749810341 297917711026 576848994003 656138269185 180874829844 133442288182 95989171886 200070840803 644977700905 952693862208 433636622130 587025455141 535286865460 775258246769 792085963306 673819534876 516970636357 233556989986 688848786259 12735509448 874439877465 841275490527 905078659999 694285447702 160252795386 352158535025 961564299904 951268467394 180159703455 979325268097 972486712103 292053996633 437855852953 397433411053 901505053310 533503277257 67737562045 499092714209 323928095795 484600617121 96803350727 423489915789 594188131643 594824264089 118243840820 137270724142 47859834372 422698244687 34932190529 720452997935 467171157129 291284209744 327679731942 483090452084 19188144500 710689890661 655237053567 277201645274 277661731391 501962578093 630320456526 379417840143 456905989681 385123428047 274928942583 290938499895 586500590423 949209414628 102251210915 993637506309 407847874024 642688948969 615102190792 421946660511 952851366452 756469530659 896080531301 859219712276 66778636286 62220256427 23337808257 686519360855 890311729410 75541643808 416083065014 223116940954 283649462445 196242635027 240662384825 635156845974 715667651935 615915235080 739976036728 919957872809 869009006695 661931084162 151318836788 642589063218 748189177252 712670100612 37038817605 908313606349 795761157257 828443247973 370531010267 290936116387 944132012641 583046453617 761619956533 479451978195 859240802731 942833136008 528832855286 687684063395 304373957231 529414676956 277588656625 787015827555 437530828759 527375496122 286556193792 542635030560 14387392700 61582657295 560474923554 747798397109 803284768621 108081677428 297513372178 549218957591 161871524438 251013148358 41394746258 741591553406 765254397125 478730921775 307119901835 61377620308 364204647570 740190074606 653039860196 374405781723 171669745380 928340647496 513781917204 979876171008 283294542652 577316538787 906434631931 991095420264 538815727607 270607418880 10639234204 947876817821 328225032792 492268318912 400315542599 790324228652 860427768770 779009588914 840887574150 472391079181 491515425586 790692798915 141867042885 805162229002 146222891373 890130754833 39064911310 788905828598 170374708206 699510385470 6686962943 732836796392 687861578432 127780463940 983116949426 561663635508 926980780234 513638366566 81140560060 838048225563 597312484611 357939468260 450286001551 349704098833 544555950374 745037715269 688203373776 978924597438 599394985700 367826397167 166344791468 638799120200 101827834540 704335943836 666166936279 323057809318 881230923346 695722984576 243346344188 201257745504 871631149185 873754770985 367299721504 434023579735 803833919516 922567478700 735126504021 368175203347 943455107910 581921806896 740923333084 835450871448 966651140874 67137400381 486782943075 184221731942 918664003843 785076009083 364657576522 402726687202 309401939244 868313701424 278169029332 497565048704 801073314395 15330624474 655165303643 198208371688 947251652239 19052759572 937603742493 989774150654 854516749350 35769224190 943118063225 198081460377 729652242204 485248698575 599633002064 923992536641 681762191743 230432561844 966311337249 868958984366 984465977218 314694354996 941755373350 280160527078 147135494938 690723004429 790424470939 288207823132 108590992322 996431787148 896890494125 252540962018 924684048956 237852695290 636726945220 539293164954 588871773104 40959256889 504539764841 499047649745 706930751188 777159880276 366092048444 970626697586 43933617349 745840900308 644537447656 787548010456 72298819152 364892877615 507723695237 613798575658 134960033532 591796912881 869065653240 90713109412 337568760310 902433252062 179564365831 484794807852 443861242644 835091556338 215936426432 872295942449 472320413806 901778935662 663511826517 587787355508 108860129916 907591358901 382795655145 276666126407 868239390575 689460162184 137934005614 463781939192 156229960145 596674999329 562291139519 987844635184 249538349805 530261028017 242799602708 785925585122 184937868282 757727500197 163325571070 729702902984 922247082144 742760192072 994502010273 899874446810 332508056367 539516228059 105681882442 931846442605 149328584695 589060707701 38031612374 750122584554 760162902209 399804091740 40877770761 661748419011 471242173103 90231642170 567067574578 785595593573 93179914793 552306956793 334966255131 218239789883 340516468326 299746884402 454761315973 786853175800 678545294409 835703519900 454628848522 19674928689 117433907831 39380452598 291884358332 612571316918 32983422038 986538348977 271729355567 479834897113 627914086421 320025038991 944581977947 291064563705 167540324908 70317350828 839060213925 568797237299 62287062030 731372016760 722164879839 907096244636 65205743235 980136711968 647828297689 830560193230 883912929742 670431015924 590582806261 655251476114 879281506733 194430040395 692649351749 263641660921 601221029507 324699239854 648428690571 603832568019 729410039024 371859783437 429839050846 448837245475 192893748795 408966775496 122311741261 803205396387 36598513268 668526971619 569661347688 944038878996 567752540891 419154323962 94805524647 847516805895 586789659791 438293486355 472393493507 603525293706 266355111019 591505480883 192946212506 282322096854 459822264889 345488435208 69058015075 155318317172 15492946942 352317065525 292072530239 788323907219 206544598690 399891887586 846722931865 61151581214 29229450390 707151122198 1327529519 961823331828 233595742989 416267880964 953373891074 669361652536 55953600288 552285747485 587547638315 768841771266 407087533153 312091004976 564028780512 467532526590 365073248927 473944768123 721376496105 20798441817 200184362270 851522894378 346276604773 7109287515 285453750778 453363643187 360953561045 740150585102 354701228382 136866572698 281386763963 560050029503 791627796296 788861195195 562329217374 645882457393 331180409666 743689334439 874925966784 233057090957 394505119527 161202809171 583270829569 628467395361 857303938764 314799970231 425489147623 106511584395 98390482612 362272139959 80488209223 131171358711 799473136815 882410530742 761442503646 575634236790 173052492530 981754737043 821675475052 36478952874 19672348462 881687065263 259881483293 661306615992 127381804385 470789630632 194784611022 249680585511 244832485639 178827606844 559653256861 716140547990 154766592130 296262942019 115078439543 922061349671 655341958281 582283790580 261810906812 597917923565 381528092673 327983811080 263151195287 300744542667 14238683441 736646607711 599083024612 136642217858 265303297801 839044081199 414195814232 110752353219 574258479604 948744697357 260181273930 861044547165 21092281593 211548377640 691069050963 867709986863 701306449412 149655770460 399551865995 338937970709 726933744958 460286174362 763556968511 126367987406 748890276931 667994932581 177392276778 200102722684 331343951633 682884128557 141907830514 664567264002 90496710019 160906748484 255751368439 239640183413 631642240179 139799536518 24616477309 572957689059 769488400292 435469232552 599600145129 524324365034 491858546486 895030635548 108941624388 379271038669 706964974823 148232592838 325934483917 824452177231 867493594243 440228049404 95501207417 481791942434 445885100030 293888787697 929226175871 201364115046 395657340601 72811586001 205575036442 749696522943 733864196836 148606212916 290092386886 249961451548 497531674646 600431858933 691458422400 390231439189 197912011555 979492459444 844388258233 820243455095 809161601687 686942751380 266513877151 685734004324 553158213778 316574581859 915953330790 524914861885 899231874350 994078169537 109894438702 713646874698 722428764065 837905378953 610507785236 221695615926 487344205986 504106390135 113510410505 623382018109 74492325494 729635828669 609606678038 422534160094 660663970189 721284498351 478833946139 169109551095 746616876315 796158498343 709800114334 675940198936 286026731709 931564982155 196518362567 81912675035 618803077610 660028303167 297367652411 98567288065 390089155576 309174379332 179474926496 754485626996 374340258984 167178398887 32747040135 555660457729 588316692163 96314484451 356281316862 969081668743 54442936037 32389781093 817865633560 360351472421 398454309543 39597533630 593184266699 87681665114 428234098883 320178219067 164497230038 74980015397 175119095223 361751984411 162747435118 686451073430 276850153668 460990761594 417156236094 571211914061 705809333266 118229092736 891449921423 825285947003 31379107593 944458550373 82110435828 441013494982 985790713605 128108366946 953677431672 79841894495 236980934034 320358625482 101752606662 536868228598 68541852090 342116359573 255220870820 746633324769 519375311734 746535332595 628329150888 777740978723 201832372864 421892543232 731363842566 893648714140 445765707135 123430456435 948079729982 722689589452 731999372267 422423044269 713019329829 6030371849 605722927952 577974881975 742273292350 564477367412 859795303664 952926255852 584879087187 779517450446 144354623476 826070206213 202426022222 493609064723 107207035472 423280856634 761059804744 508133140833 407108485969 881135309467 247884215630 504071044372 934667690530 30601210969 216985210838 444376519578 971096495032 194030808371 468955001574 23428767638 484053720951 633679970313 882545713982 712268595619 874272182647 295861923031 383901824050 385982261763 233377183086 570950638862 596669855222 640914558563 168676904087 80248835849 597069228216 687260606992 34308051894 490298822008 843777094942 228093922885 951058854775 141015760317 497151826784 20178744085 484536714317 68148244945 504384542131 791163341520 620208290670 777838402389 952902533403 512582664717 947204548615 509273585835 700415905055 529113962160 398533788560 242902224699 216538108657 946118579376 500107937234 21943669728 956377673528 122704071959 890165733858 977087720612 645653725415 29475715150 948217076315 159150450050 116475710318 863727408171 581966786013 198030307773 567714928961 571964769904 958881338615 590183395257 587981534762 878090332165 142477899066 127892051781 619716866193 810497019308 233913211692 340505922424 227333961940 328171563111 783377229610 24036613984 605285669769 408250827432 515925085202 609730261779 257966022202 427168741847 233549183818 750489154213 993274066829 591334048290 713049947878 391941468880 488486027730 790332815684 302194819784 874504175205 558729086836 966756489188 358314352940 659386457488 818399323543 826372777802 326513994586 494382596006 104148259261 164452341452 278101746526 74385882094 74190990490 20390298724 39735133293 912095881976 388964703597 483703092893 799520030109 534374162012 248142041583 259262337931 554677049322 949055029807 525933802587 272612149868 811672996824 869313326691 346274195884 67928189628 737172636557 199346088460 658711752437 128320515368 218650270986 909794173525 592692807815 422805177618 283081416041 59058660832 790635776267 309913019158 866239281587 820070281167 738492340503 553195070316 644986303924 286653068949 467243040255 423685893557 506050441745 867260217693 382014921757 546973257030 673806536210 480402448672 917189800850 255916902809 208759635192 716705303261 812492239326 577546812429 487850742483 182425651323 192836116890 149890887271 192683258566 893006013949 231945184011 649818828002 267407287994 329981542542 225180627573 866999934585 280595288598 907128963345 176158450468 294622778259 385630084866 815621070637 631098049548 315328992119 635023775113 983258818962 140657388701 907045272407 825265980799 677058386161 785785777437 879469040434 336494724517 489424874382 647160152772 961946955736 297991274550 790811852333 704176957689 880243945340 1408202756 369804082628 136301836863 875613770338 588461210268 47494910413 178212279501 277944574937 819215191076 797459644448 261193900034 608600606510 459067949031 98334313121 299257498052 781901955538 579099721526 858393770939 179586785770 585830599272 624161663119 285687841538 236391831972 345503070480 751340343633 631510690936 690146245097 414629975191 946860722571 386814794766 239019154720 924835943224 667512413061 250535728503 94962524707 27847017257 687834752489 868131300582 62270080274 523998196175 300919175835 321014629107 936810146717 337920839350 430005442984 104348839858 738580224266 917172164426 518535442053 321981269487 297688870118 288166345613 855369932739 188591880413 927829593634 249477575837 409194582918 128927526303 161726759280 52089292408 306770225901 658915743195 812573297282 683160043178 943318635476 113389899282 933497309124 667510723227 479475013788 838761771110 175183941230 736460658599 994214339199 786220769349 735401487963 885933517816 95337887875 497852136614 447403334916 209498759487 190338951039 929683762946 102238214489 706874964747 646398116793 266031531446 970747381379 723165572610 971587783439 88937391373 186929772899 475489787976 197680244604 441776289818 470538715319 2270843864 533544606808 416798731155 206037084191 528692381167 856010031710 817538731861 464260244423 977794024922 49103454619 211058610978 423779003278 110691755242 995802502919 718972980244 864720132842 515024783760 889497547409 60826000082 904558352548 805705624654 803266761110 388363415765 917375107159 197191145474 753767771916 549848010101 191219940979 946070270501 441791093998 827860860902 611597330772 706455776876 332515118958 978902959863 159162515225 993516986771 14661608975 156658567540 269485521220 581183724070 632375864889 331633550717 363448449048 882945064953 493724450834 377934316862 733229343067 179969714734 289057815842 25034136542 357820040407 447348316745 101013564714 956183279750 798339396571 281272635793 209939254390 937705749136 255284074092 422408972349 920980300968 310728981683 906854590443 676175136924 334641438493 220721226068 972992491570 527230614955 932536961123 289669745092 987348127233 255421846889 801705913182 960745636832 489629138705 528015006106 279849661688 370953604318 146821275673 658435565310 429838948887 367100453954 123898910741 727198840952 281535988878 76712196515 408886959408 743086421081 321683652184 100609171882 97963627351 225669312890 913513217324 122747582690 232471677423 606505708786 269063463 855164405039 418449637395 477454270347 494959766720 858776839716 636232262464 98107025930 801081507125 295701502794 524779823300 386127709288 258402263843 692948688204 12293552245 223230464140 208406277828 975274605389 244379221399 396504992210 485953927084 141380720175 67389282309 345056648760 677133358875 444402285699 98118246286 954227730810 435873490287 294898339925 356266014138 607335813609 76442395071 327289777523 505912137190 911040778473 162202488121 297919308201 516726818751 130512299252 894853583593 236081394700 872183126751 952299024448 957399336619 750080655550 460390839353 623027595614 52807604109 53529664896 849107095590 8016570360 141229171219 476798340569 840878284754 429123159630 869214163544 865282623353 527172510176 666374347244 689582655048 441883285845 352301785370 630344822998 551946995533 60374808988 499738047854 907349201203 186853131543 889649784496 596205921249 87429447256 961681466445 282498952087 617879168754 362277631932 663623140523 884921012121 789389087650 376859533706 771253164611 278121679561 347132532765 661212838456 327971221981 803237703252 123056650256 727929443320 283849703663 461999690373 222981724863 769632755361 334164536652 7337647956 779903998442 152290527742 683401148695 282277507274 214439543023 177605633911 789035886378 707241242534 484680385960 435432839081 683092945489 15500198887 286321221008 79097654648 931775813132 536200081370 948013813594 945411654080 906151877786 892433595451 211868170822 734513839004 750727677447 350802025559 786514221180 27790489896 318839139915 123598051003 497921452143 974864203408 996648545501 360621804468 105024916946 315378873292 29967157581 70387490432 582814944546 821511639804 738905270804 336067245218 439875283324 437203181173 565652486549 316096270475 196579766446 26470787245 487438782861 301595511758 363383386316 992933109301 405025891070 560732514225 115547675290 210091411730 231101493616 792482322549 172498811518 68104021846 542122126988 814713621774 916009124356 612946181684 24895829998 161078646904 888963831086 565256219562 76626114296 630771113262 702455400705 794062588183 299169191258 988184714636 208470053732 827606442150 582750596405 596593382221 957093381469 91705914661 282759727137 605112147311 868697789260 979860042175 811665506042 608164026791 853049175591 395289436772 858982362963 179525374849 506970952259 422868937933 552055844733 948883270325 290057323602 256046730116 262863379938 70143812847 679436120889 10646769935 822128933021 627078217752 107240263320 666409895820 912526351534 940663953649 488676259620 892930201723 387664156530 584131917011 225050155024 475637833885 544340553074 148993304658 248815660815 350108858650 717048246165 62257518406 124640347147 904254436647 772824776086 538339915421 452947270339 538355200272 687737336141 329071899960 739167982695 211260011774 875687986920 272034149884 15792422980 605323119894 918560104851 237901261896 419470057273 77327966653 328869157737 187438098131 484299430462 26416426640 617906707249 747462505769 321171759146 462544923266 923779830721 892059773006 368157392550 28405320806 663578844081 851216857786 807821749105 280430628695 991491182135 214005769429 409352522008 292500868543 175366082730 527761477830 115227514829 553002451497 99628895136 666060158558 193594211245 609962556351 227335746064 139303375920 543579624072 818216222161 274545535085 474933310117 739105948890 43968808632 431421305951 212236943575 103189941981 70044539876 653963795816 480362132898 529577574794 640294263081 446340124173 18925774980 900178797115 673270438641 563898793 50363704656 973587693735 752578783932 759620213651 436931174430 864948489707 431546043987 166666854919 133806945285 827454395833 12656461101 901141875232 904708581756 601871665207 449196701454 560644649573 393357835685 990524437569 938880197585 666106092250 468690948655 957238773363 124924078741 820616146002 835698182569 460427718375 671645261117 801896654769 892706473195 165150162910 978097359004 36513521074 217599925727 845969127752 849080518508 648246519809 712108110158 261768352632 204317758124 117827329431 459211141922 584657522096 130346564604 427481724070 763890918125 603341959639 805216689865 810657234663 289347749625 101946147721 860553724617 473943642053 873310847625 979937455637 747749823906 588735157764 368049294578 787363043188 36820850428 649564652411 895243870970 928184011739 658926798979 104163738796 439457138411 684665983833 333670926897 793425431703 96993109977 17092742900 6812705028 979436881895 410607461911 358287634664 646505531583 498517445815 194061368288 26592632611 488976327543 983499202949 192131394753 869983242472 889039072111 283512279014 35628152648 585506343983 356830633968 565000708337 36180704442 778069971798 125693228534 589323178919 286536718554 358926542394 664927779149 795507942036 950834490134 679308635717 468557908520 784193099267 631373729082 301623546168 441614183354 816524193742 252080483240 214378884932 59771656073 608926729911 707445740085 199205752026 35360417329 352668930266 745345581244 476832809665 568826857931 833186105898 869167590038 600792710327 573463727016 286576898424 714592330734 672244243400 980361239008 393320971421 845638612999 107909663959 152679867295 375003622325 889887125816 547136410881 533857172015 206708169881 959514043471 998839194764 808680933596 323575129047 615284005339 394644472141 958760959340 366859905419 417843713765 860195555780 325686949959 487709047880 838165580594 783558206478 838328153934 621137826152 742702958036 259606600430 715343213236 606126727 357276911001 176876337397 195019393663 482080232107 543715090209 558064121193 618041571143 651945138386 862289056132 738983681448 186099045325 517616138873 95869201884 560061974926 45807480895 675829588909 208352333779 252141814627 976414798271 685100613763 69994502710 437943636346 210572314543 993457158122 81870196766 785256750614 871954369103 603965956859 519890847607 429116894840 740752354220 608411662882 494584022369 513792086528 72964389472 276191645749 521514433345 884354413819 758118509235 622003690256 825848633902 486212789814 4711305436 797689991862 720101435471 233355753903 288630446780 779956642256 26220141761 18003945726 923701001495 190870476239 564982203898 153897805797 914618605388 509201493359 186356402809 345110831540 839590269821 742513550122 198836742620 430438281617 383456212113 674433489543 978423393889 441165712134 893326078455 300219163036 326829815638 188823115288 230886070695 19892230621 622708091326 387226240408 881433054375 932182337611 523302803146 862302849001 324206840698 994339529713 443529268681 923882270353 147030022836 958262522125 196444092939 711781411554 481133932227 507998572642 360695653088 366443275033 934054880612 866659006256 109888228311 476432826022 143290411205 473113580533 666201977894 499607968553 765694077743 244813505388 247373472021 81870354349 951602155368 949997200914 616455890481 837042206030 267644401387 626619571249 818185146550 991332045303 979029714341 988202340229 88620701545 408218293495 855747568675 686238009805 781518025659 815981006240 114957693534 698970907259 89003175012 576821858051 207416113554 312397434201 738346361480 734336543210 599394620995 890923251695 190611570527 181768537028 29757959930 646809872556 69204943245 528757113041 813970255302 690967617548 970332212688 70484531109 731225443865 5823971331 270691577956 14917406116 771502097104 468322834862 531692055804 130439100813 125996983987 187191596313 707335726479 903845511382 882144531313 439110935356 140302096984 394804879175 430786872956 183064556538 405894855063 752040301580 475142858188 547602393088 329198060772 982361337940 498481418935 182926483958 564564312810 559242136232 497884475006 91662388315 992978718336 479549028327 345156859815 597264652340 715553678699 770971450709 597893605583 902605242258 616875614608 281240274845 969998521481 515399166229 899022026530 798476038713 319539664369 947928290703 24600179261 436744984995 847336626327 292897979627 975293450792 378006766820 577755326627 752760004472 88797263761 3619189349 671749760286 687622395207 780808526978 567189602687 184387457856 205305227982 209277182471 57972603046 548495958183 988520852716 211978694835 209918283332 103084131903 370142440884 629171841161 728854002597 105129639532 474946170553 765518021321 442853382075 374145466017 553535315845 500769089045 835765961115 596423069663 538318732924 370127682088 226470023814 231721747772 925604622812 546293990882 863093741323 856781908887 276559920641 284294835895 807440111792 269425618089 367564898042 862484080241 783235429266 448049658548 489389366681 553070497840 91745031723 297720614942 609095134865 472838693829 99142056084 963828211331 689327301512 782794679279 861082157470 121897144429 618942379575 847361499142 863793753225 474436777354 938344356209 839818020498 585513765283 286152436703 133280620577 852323240743 308121268580 870523725501 244913198812 210737498157 684368298490 296780978091 837499072144 740629059205 262731138644 79738367135 704630492615 278798054779 364575976755 550156316195 306192760102 168738945216 214106807457 246210927169 541186938192 744067543761 390879871489 338972444060 170473261622 869477268547 436925956296 937930300449 947723730659 205700286892 561500257257 963579177339 875888014439 517270457461 41010058306 946816939734 502155019946 95068794093 357517859637 681007826392 1586970173 61465746807 852893967894 761652347874 789275387228 29864102614 901320720821 984771002584 866116627787 869790002865 937402830458 105459425782 25824435240 861309965345 866362371096 876686226821 738616482021 34510763041 978589684430 381133879978 120138525997 99402499655 346541187692 73014314989 252179323896 936204724934 617639348689 549454395232 474121549278 212709381030 310176501842 787454073976 236909964261 562747782374 970500113385 779605731355 490219924576 577855656847 577126446406 614487466071 14866844642 32916085582 800039093678 716671343141 125459280083 12166724078 147667985300 881378420652 792715659978 448478223076 163795761310 159332157917 777273663050 561862400884 327347132458 577225743062 283638878820 571637504102 152709745909 672191408551 575841578488 133740139919 187401872550 41406002689 7828510078 642088334042 786782455139 571003083027 180141559487 998068397394 241563273873 766717094075 980465966214 606331014409 612051912359 111446491108 553300122245 198122592813 826425136610 584823741334 866992647374 267046282110 159198542466 115298945279 202114730138 599269233206 280436830466 749356988453 979759557781 678910242443 712171219068 565295020663 597415944158 973861887126 777001916789 482571158293 888281365629 37675955434 396781521740 302250813676 562123097001 384689787299 489206838932 284872734664 606606681290 799068800269 752121251083 51104989062 386712062616 449554158327 489514127552 876752902176 608024373373 475662554818 22222658005 820404112466 400262619260 844813699306 787834754683 752584195720 839471650869 100542454980 96040013903 546612947609 788487585524 476512905310 969796125401 636984533335 452243174487 325568740726 379459318540 525453875678 504116801001 730743352562 36369238703 961656863852 429762628482 767109609920 184327367865 146407076117 58754672836 107186780081 455251953332 61315853463 987022151262 142207175678 624318837133 40269895046 774179632836 155001703011 755334897656 694039361535 486570042760 138575321680 534265296742 527716349314 45813946295 494290366345 531806953284 801879651914 700005885633 872531308440 347567862195 98423452509 697083194170 243228843850 899373083710 374214629486 329994660263 745641873420 767453643502 951314976760 115557279276 538473556977 423880942623 70422642497 781641485747 88869587125 206329147013 975500353982 130266468524 376844028100 579993889311 468115350006 582229582642 505451289840 855997329522 200009963388 190991634673 911880082111 479863815966 306457776854 824089573726 560152293948 535176608260 557073757827 906634090722 441721598042 923907238491 114696956675 547732471124 192948466399 363704380411 633480525451 276944522315 832045348231 432550098618 686294120678 863197535625 96559674506 592769315265 571749161254 358523023636 173652254232 887135898858 384723488354 686331949821 38710772561 1076168988 80276161060 219189028439 530250186611 457418186602 715168658403 403581431443 12838345598 863315045985 247703681325 450826531203 502923639402 753635837736 310302454027 467181984549 665665525387 657915530613 842856750213 641619014223 88664421908 696930950250 310757312442 503385867823 690215979976 214272286801 115467631658 663275813920 325004781653 220340237417 251883850848 949438226748 487961919994 800367584909 860531822583 619437906700 900154540372 355705263712 516738501682 619844933146 478078340606 836086806983 237090562855 657244375775 610811129635 566668991508 496822938332 516624949692 716278402203 326236123131 270355275559 905056568115 998752672056 179254728193 935888218514 287633561080 701480072272 809282672583 56248313443 14076850757 555674231133 131992679258 801157340850 459737862992 988945998107 627892363153 855675972124 775059731939 108506792100 504082869620 766519188079 601453552292 249980871703 450242409241 424906842463 591875730838 527216569090 473394953519 467549565057 452707627580 17268371663 471028012172 526074905980 752235652166 569270201475 178441377462 105043160596 964867443443 854772858625 683461814324 77676466552 661462145007 294264374843 84435233060 153373567094 894654434508 980856824116 163819172396 501830335950 570305550094 302465172004 440810991991 315193271242 67794941844 60699443187 440292199149 637300695639 718141718547 717140804741 22739674200 54184563613 926301232939 285428438819 766983199409 202552505304 541187009143 468759070779 748958790717 247355960815 252220650085 321961901147 560340743946 687137804843 189377383993 317323834296 385096707667 650317025821 77953451977 138057132895 899511706014 260117083533 528882241282 242797908941 123265797398 59808179950 869206759286 169917434190 671381026584 665055360314 948694449243 104790333855 840729470350 833243714006 314016331483 800213972436 274772271373 154186179886 809677946104 948461005386 678499184518 176988613318 511212065203 495515756455 452306296473 954451587825 525194270697 248431197748 34082413033 927669154410 654077506272 950609589433 977750218655 811620299457 101002312523 803506883854 438957346760 328499552175 783411811063 737075106151 459055974213 688953586878 691327924566 539183867748 424765156295 747945862309 3826652276 802245838028 560309060825 944062227277 897599762923 892768783950 948919183863 703549882902 371009132641 645252518184 709335354865 862745239267 54583065672 421213037790 795312455978 126900594917 891874447101 922508768630 393786387994 306218129521 813925769579 679738343703 464224358547 852104145727 934477494148 367533428147 229574231810 297102766579 710538877716 483811968361 75557449864 947786433665 874208568359 347142963688 752188939765 776658635204 100560319427 572569683632 738184855369 933110248 699766559936 274598323377 11053201625 510856172863 603089226193 154773257046 230245453224 622034844890 64620722061 764638095380 312581143248 879282088566 878891435783 608664344041 600336345223 3525756263 231716693019 70165108262 268589127682 815861480804 31957999355 95138001953 228187083634 703725827959 134655446284 629569792964 969090110863 323397117194 404247500612 987862946856 244020339926 7895387930 493666879301 793672061461 508131058102 998627170475 457537865281 297818545238 788214495967 847064376594 757205804358 262200820211 355200038456 613933409082 55419827723 29303443737 595027752844 24078335310 825186660430 606786642116 174531128048 26483343114 758778956157 830897551584 806367179485 404963927671 337867120135 940255733199 206530309218 494868626966 799363030367 753887010976 413869875955 109545875309 343652825626 342184199944 63248490879 383937783465 800108545127 265925677363 503140822165 225162260693 18884320296 128945846999 587996598364 368050096405 742286861436 123535690193 727747899127 299760160483 137593007192 319324966044 924652365497 607689381098 379027336299 896552082718 282869776708 648245425914 352143929057 729850452435 653763094983 257315853876 461555371972 707332687305 801338477247 751852991259 64478937151 388700877889 453913898283 5401188623 368352876377 438748260454 124331796339 5935206739 175684892240 74252048736 662064958218 502392888703 648552631905 565802653024 828525380312 998897984504 369789363822 141453262799 202954963478 16773237904 440708795577 386789141113 388715607276 870960708185 532744687043 140797252507 738338723447 621641529006 978559618822 875076482464 630409983889 713444858851 1458251193 656016504764 543971372778 285709826766 950356076366 517817993842 341386032937 481274234023 768918882204 633249005463 958653470057 108091619744 980005264688 890257830061 362685052305 354988574453 50720581907 128056834320 263373377064 503945354115 531776159902 660875054729 92327169177 972724806845 969029266860 123123800379 37965194 202045232017 108485702784 90209372230 713804953611 266179472001 919576101715 477797710641 430905591968 568214607357 225560368996 156723122193 700852018707 4002877840 181004697853 741831406624 306749763681 483629543020 152188740624 198617360553 873001455306 695634367391 638661015456 830763849739 811381037852 339291020535 705355299031 405187151456 262745995318 996375334184 589860678244 252308290972 459024811021 538448304321 646820486818 952575247359 397822313827 586750952894 176621413011 757092173615 615293867311 251641740589 771131627680 45203361910 885266232461 832831022550 111294613709 621778587435 494907661685 336577207277 272990957919 813578198228 73787637824 385048658346 493222622445 441202007095 790082607073 818675525244 788318245665 605946174143 39289842426 569008950065 956440585109 718951851598 960510560205 423128657497 675818827978 692961131228 993560613390 222280559382 923510615183 215325476511 91893566479 890825649216 970796324335 969412481910 645823602375 836835144940 347110802927 385881859867 538816958984 949403452673 680941243171 79583807611 438849195641 902091246132 219972062736 528309364967 62728103728 116140760965 630517988303 226111790808 589672857020 861873198676 34050929660 704832314696 568527173555 541892250586 173917622001 848396320332 442587234956 487184743060 173621109505 674566223806 898576467551 901978953332 646411235910 871115218161 842149345085 680676056452 658962279487 978760527310 682209609088 532442158609 9628735574 30500787076 403089643366 334595947306 777814590989 110779860301 653068034878 102313583451 423948471874 895667701863 131364683713 521305078359 423017685070 140629470205 848432933032 382928346656 232810174351 557164770838 71711504068 262090778357 186977469219 650596792729 314007357053 200705982318 592301819993 687501504527 354786941658 146312127145 997361913928 630418793919 633530362616 88593563513 440945350892 40709867685 212382430993 921648463169 861614603475 30537341353 882838693045 498680452257 9975358836 420486638872 696764343663 474656368298 444180168743 599850375611 971159239901 382550894427 990227976282 141295738751 873923369018 844951588831 845716555639 480545941438 877492833141 847929562919 438605924223 600316927705 739980771242 457608435961 693341805854 331455853491 370315385645 524215399960 133417302799 994557967729 156955375470 991754584242 181287014559 895526389979 687343606169 91829185624 334613855544 217577788290 455011261721 984644028208 376329707699 662409288339 386403668653 364359760933 18332997847 190101967999 224473682716 509844259389 729467530838 811238353446 55234378432 742093057248 504657505401 21819158399 669676122846 50686801816 45995736053 800883737625 239808121270 434445301317 289677934685 261788791427 407831311965 830225160461 316824730709 781658816164 723680290029 251312218520 713309661124 300388206859 649399241297 755063660470 553718780593 77173019965 345372136494 138756429854 524784908193 399335127243 183915715133 24183653232 482503279066 867363974573 745799789742 676272807469 451160229849 518859664232 323694017208 219310549644 400676649098 673385436645 893697730331 518886299685 181346529855 525843603144 435594286219 773177529838 825659599586 516759335473 964183261812 25027398145 350615806830 400177789285 868467822184 508941216444 802888372934 878830613464 279666761612 828616177576 132289872645 886436027207 612239911823 344505121730 800338353075 950020389586 233459488779 251880087251 375338259906 712317010689 362524709313 831107553515 923770708553 96247111519 998663070052 864909068788 17990475205 498728164681 897434822495 550008178307 458607496688 33351267257 653919577146 829720141242 856331994569 849012520522 701032463254 510694742135 133756761258 387099129325 568752205180 804263014074 317781486606 30892175379 194602456051 918495984162 582380274122 161592755023 734655580269 881074867625 601173596878 359597414882 918790622040 199354542248 366713726903 424077351034 49357604311 998943086722 742411700844 294470288156 109946972458 609330185394 154163701889 541615052161 822332833706 879715410417 273387114224 940865136550 540581202722 643537072948 873905158197 129586554348 414866710157 901979921762 601920945080 425820816144 437127426039 657027917137 756484979670 509670824146 183603807905 261287393821 691147721497 414779393370 824052390814 282517534836 558580932216 583156638540 812889657056 968849271886 689926754557 605564604432 643633106146 552036395204 294732967622 132398859815 424586053187 323577082865 35754217412 729492137744 488214911737 92715158114 131426295557 102948137716 919137966596 138877896050 258974179421 936703283223 508511772625 470591000693 323212637766 850739701731 163465551704 609089053226 371759595049 157519879578 581447791588 302494813799 635700991615 574358311811 18581449510 554742397291 987503103448 720070284127 611208146261 447604648726 205531408600 981140987278 205351543001 106997348310 639226363363 479925088103 160465451143 490824278206 510240885249 510350780774 814149387408 945330935931 380849273293 387188040515 668107190084 294547237339 605596502414 692834427670 264922847584 921556763073 934898804874 673961076053 372306020540 365637410841 915059907747 308433723182 448510053074 528680865451 934482062138 176136865641 64155218260 613005357964 13084018429 797569669532 110114565944 159533250014 822995874518 487061901655 608851328106 84191626599 990233394333 407991595396 898095230342 6106227945 198176697482 225975497402 288947937176 777475958640 344308021928 129888470763 333411410154 683820237073 964885461430 893695203270 654484258561 12383088854 795912909698 922702837948 527122000009 643630958119 288104136798 500005803122 610688299639 465681513953 759917843787 873624084852 145321526974 142549541874 35797416103 717260339873 962395973011 831974666166 966914204415 721191269540 109052336099 56156489799 649525875211 704059450128 170214005292 108410216353 132961333379 879252153963 939860889073 413139726305 651082913090 376188298187 865030167395 216148685607 269925840609 583801160976 394755027905 586037195233 544436753863 983774893463 724699124233 790675387440 912506871656 95217936357 769139908033 286168138485 317782067098 468029759736 847306354801 360354863268 518147550347 409329070842 27691037699 769471148815 686487441329 592973722400 242089002912 543428578211 536357941677 99719269896 598730645124 314360079948 900180362293 740352669390 1010738040 447927155727 76386369745 708210323943 513522030318 132168743927 145872555573 939802343788 729801870020 999557458628 147871728566 782149316921 928867017606 148400738529 755196016735 745794999226 654430926845 506637337625 671340686826 790841547110 521874620721 623970710416 425581546300 412024806195 990462472945 679038595484 330043605015 394944933597 421465907914 449879466944 25199239338 121231673073 624898295218 476543028036 248932646989 256071207412 28021335675 825595995672 631765000698 915697089210 397238023880 193194778046 721060483606 602964267186 854321190656 106385238816 983270209198 805790035619 286126754774 504942144109 881840944759 665035059830 500514871060 358583868352 23903445759 642505992643 244549457670 846506672175 515846182888 270993044351 379312856519 792905534189 234664301727 807868265175 584071125990 321207428328 596469618038 34772208886 908432588734 385498942027 747213430568 30351915807 338381388756 877966053773 610581626976 918661847173 208456577901 389233499719 941305771447 41507025031 88349911113 925592878030 416383974971 583086835455 448650340423 56196674318 16724924090 710176891277 354059157339 234862776055 429157238491 589611428250 191210985924 844999530871 843545962068 108790945041 41462152019 621053726940 78752301654 453228757497 47353795798 219789808038 635488991244 448827508514 594871751131 368853310407 313920578279 715623071668 427940469194 862176121724 114195880244 912130612689 808363608991 297323674528 920311051319 675216726132 974820027465 205397363146 998028981821 937902694586 569224193875 157904214044 569954841462 669067542905 127025798545 625460756140 557294093746 45829965562 172519044591 797800197843 460592890777 596312812438 946490927323 669574897046 216798736057 174288142960 91788007261 873998259769 885094467837 156726973551 486832727849 325592739466 431992105336 822333084066 90693729117 610457297650 713366623888 480008185263 266517133415 370330283035 897730847308 912713011142 811165797843 304869891266 739977782219 479525077735 926648211001 53177171900 882028540784 133953212203 377968723415 178976125121 643609783490 254695904747 756013378171 314391443427 386177095855 100100956105 622945940456 512082618143 592531366820 89215908646 75186150837 261508185241 881624692708 313971193892 692942895555 665233086679 233926721780 418710269442 882354460443 770046856973 66323711296 423510361887 460681270932 864013550890 875851434953 491884179625 438633153612 511539637816 709277464737 87177814725 132779376175 114493672378 550441450973 556558672340 169830929490 606409163091 903823243701 830126369994 330069669350 802422085498 958077225988 235851851873 653161500846 182368301063 894213264309 814619912538 865326184301 485174206609 290870874267 231467143081 694707847765 995588538330 438973692263 967549354446 701065380367 36117619868 841206706887 89227879583 884372787727 113226997328 35007624000 289016706334 451130941055 916995668528 820100628700 766522712540 719498418784 658853175472 845348439681 821761116092 538044890747 408409500639 371995640437 877479112850 784364726384 874813993824 408747111961 596460170939 596976994504 917434344357 791362457176 238738273911 150729110520 411386552478 841431264040 810504895892 292446239647 505718134327 832731221720 653845910830 797559262279 104829701674 623915754355 69109377298 71567424929 407853648370 323438727601 618012011701 116038471545 738915747714 24821675880 691941218226 486237788164 655430269547 466744130033 295201106212 988283782065 398878037118 225310017946 437203994854 275990133575 952676233902 487442023081 607407728597 395592180859 275599219476 979213313555 300650944221 885268613781 87551472213 210044204943 670185357288 201277802955 242871948184 23584918338 842189244469 938232123395 132768164427 129287187227 221650487550 856199035352 673305074024 476156039909 705565941240 634254532490 746059626980 840149723424 379524828867 604135715770 310639610898 596782673128 446931146875 88808993250 432083418468 604005307356 471301334889 277599175096 953765177107 521438606380 205646287123 91151755821 806572617667 873643605458 223833948503 985757816779 567893938518 474047938313 901609066867 764831855765 673120919554 286488250068 173743340104 441029943979 399554604116 21061817194 394768390931 829144526508 845095416238 467205550630 94459706426 812995068752 722142739159 941175843091 749338662625 397708375729 360697349622 955910251971 887802709800 178351504720 11330283999 115592901571 100794818653 415605927618 132596591077 968498471286 962909899919 691399552242 138725008365 923894685364 151434872459 231932478146 427743626767 287074655794 44798362782 148682342402 358203240226 131877671061 432879522828 992294961469 325005283148 335160776034 283136359040 273628186196 257410543823 733265106932 872812169901 828203365029 893244109342 186179479342 298822620455 431970600160 904394214675 196247507097 74089677492 196352823921 959963187126 137242237481 119222519055 703429181917 292189977598 749218020091 400715054240 312547678501 705829901476 303470512909 256290657465 771624180161 410248276835 492316237084 487375087527 654847646495 764691080770 318811927914 94242645644 307658903074 205289169322 756028292587 968956042680 141791159978 646648836216 635541361956 479878698433 596976521692 618473351902 972224761700 66414232312 603607999500 983480301814 207906464426 149773025677 754023984103 293097301346 598393468468 513787037505 59066213731 839078424015 286609468321 74821581831 352045413072 216558828400 747013692605 674599848923 140057226478 5230906286 362465474207 264479972800 903645464003 953226924182 127148593407 522129336081 751335291154 918353227514 974845818763 246938538902 66994819224 274213373001 611730560418 624629582707 770867647257 948325240229 786157289274 614876253794 345629095720 584780966726 746634392393 976256785461 947936663989 235767473070 723661877811 28313635511 34578234247 779571043737 678556243865 798814229494 902149739452 39426200451 947042015471 133767372517 324373108508 393099801128 712343535386 109824468767 762379949978 333389060091 570148400869 405971946872 379705730605 212715030027 912700052947 870455186678 523350601538 495721289615 595706775617 488435574374 680676303865 844395215572 280115381881 636306409441 939495116205 66573667767 730162517413 7607626099 572813571767 948798951793 928967429567 341371888140 151943756552 398990160675 758070913777 870159306003 294026853440 653823300089 699023132935 170195450990 37014464193 948230850164 202263121974 45412078976 884366583025 886260566545 855093421022 19075727434 24532135916 617257247120 572759500523 130480574842 749849170734 657277595912 924613476111 700315160340 570581802652 322217371441 519729918840 332449960776 740003645250 396003565761 236448039479 153266623608 613037749573 76618583690 401300347389 276008723876 302140228474 629041295053 590766282869 73540059054 230206205187 184814107792 752893581888 704141367094 601646994039 582958493057 853499324503 448698027865 33055022455 706166443844 806726997568 562369349595 154722990492 15947829500 455090809289 874312405143 83202883700 404840745030 566570978708 214001522753 964884544256 644037088797 557466359087 632467349145 388790348853 245640841651 825465989918 963828186302 639784171205 400965790794 253728079419 862928885780 353456298721 928956249496 530686473341 370519572745 871694536519 441676115518 279616022180 323257093189 324841047890 185255666829 421368174070 294376830376 549645973465 896388136541 751618148795 861134145739 578819689801 657161543311 688107631026 882551024100 743026041234 865452459631 853388157628 182905144299 490876103117 544633028181 901027565302 735963056339 517046304825 94229541525 594206910621 424844604321 329595758022 308031126247 487467579956 770129935131 128516842450 674982890108 869130285886 236100115496 307972028181 164401060614 663809243727 982461947200 845024508755 864634293590 239031634605 735333381110 784444582577 960091888388 562426394897 701969850433 294947346907 863156009313 664447891298 216766830337 851501792075 308805663921 729497570033 907944116023 557197471988 762067106468 845177588252 984488959599 182621448491 681820785338 601454034354 288350516995 258186165713 962698397290 823587440909 410861328895 256284938777 336719679329 638750544322 701481886423 66294638298 688076900247 443953954832 937885791090 190662386477 592102941794 886949148469 361533651536 773593175039 569853426929 117337309518 267574830268 185441388192 8616881892 647508943714 291778832769 413468819117 657141946809 2787476318 796587521509 914722551201 454954023360 297963986380 400808754347 206194467381 271140373820 637741119539 618779709737 677844280053 933134920938 690306555442 433795980043 567012435242 406092312975 394853241490 876706583466 214717612881 682105913399 916002177979 330812616348 577301624428 182255610264 28426683728 991276287218 408593019186 847166089505 650915011277 798582415062 120877599259 740598371735 884819212637 605795020401 762825216429 806881406977 206767564047 617509461720 966855344965 686981475793 695681549787 613368411580 887321876195 734826584340 715669208469 155450692877 657989065770 959778234962 321266803954 627905169859 256578450911 321649935486 595719248288 698612599322 339037038714 679699837980 109167588499 182199899708 815749409297 955515341706 82867429282 950644136652 639287895451 613552625036 219761867864 532639004502 301280266149 419210443516 779418370138 385780253581 790707361424 101237472717 817247067847 654679817199 107021622598 540627588964 259967924369 368837934086 911408491329 747781048480 828498310146 195060100122 807341114392 782353884468 606878464859 85982535854 335610865348 328634115454 243828903521 61247096213 293421116404 95583343519 624347797949 816863906988 91266653705 491158650517 376912944766 95500140148 173442897883 366653068221 953276908021 281457497010 396789371301 108662636028 337266193270 937179753155 649439184782 662723127392 350677441112 341522623142 286509079656 805041695645 13383200003 314019949022 774244379127 918027893156 225119832145 294280486204 369726398044 573601462860 456300567721 375235016691 31258824883 666257438214 356558892003 784002515705 59904712169 281095666356 88759815583 882763859544 246311075533 552558552284 636069926009 163583723705 591157180027 753801159725 496753550582 359911381558 313231063039 131359735776 769670771406 709360902540 916184088255 699991929308 685099508083 777533220915 726291965365 68886437189 185217494975 379552244620 687439404113 65669253253 710913140525 222339363053 764824469638 535388463074 748110656714 531759389137 863883458442 614520206564 328428482304 124645642175 272443185471 139706689211 531976651577 636988651694 628910261389 909079441062 804859108051 187600592190 129750722046 43618630039 441919068227 945971866129 774043850372 945459806933 998737715862 269385726046 794384371095 170199945440 849005485854 819346785452 998695514530 494137426862 572829694920 273680015179 412929064734 205667655830 202608933361 153247509847 68083174174 898343349105 760482414028 145893490547 284944901578 528520492141 464237104863 653468050883 171460232381 926503124571 88799419174 844203752502 554343571547 300564071770 681838738819 529407130249 480374760938 297765882566 559672633471 300975007731 853193134819 370388993729 277230650099 846252859804 736761237631 234996454007 126284618769 580159040605 127059898720 345201836905 612926622394 934635916674 710975911238 255388292178 219072620347 986848727038 326026430788 397810130052 978468311293 178283191425 352242196332 363328541023 602783575387 643237177211 976105668307 125923331424 315907992069 225409188674 341570962967 63602061788 374640332133 524546847626 145649266750 73025130759 932392049055 521529506054 200418905460 202618862002 410956807793 371739858589 48823058806 406717197090 805469185266 20949065741 261268258455 663166285106 53988695690 217901332186 844060185072 868372963329 561319478861 881857784263 770928761579 803427078905 164111090283 359081853131 41191323332 82050516450 27154206406 51681872395 155390591477 853443962613 437836981684 95751052880 336552235239 821866353004 397794914836 13675057561 200316531476 968068283452 992613992127 212696947358 372454782565 521166850353 919773099424 101376513257 627793592956 394968905475 980296637285 538785129229 771825505786 96061573264 729920144565 374675371701 67712720657 110308700525 616881413582 921337796739 901944999224 548709065412 170728516220 876767574216 811244014780 508826680411 355907695442 834442514547 353419687880 972774372074 70080517568 480533651247 330521613011 438057990846 610531766621 414616388437 579867693853 434414390700 798099402885 835499097843 378342462875 495638970518 713639256042 909411030317 302863676132 911223915022 955661125015 809281512709 71097190500 413234111166 754551654311 593062305428 459515393496 675767611416 62661459550 282094368922 808492039281 427076960140 906798745460 187676477089 812244659410 162834005635 12196262097 392781170898 995193772182 204472882049 558707487101 733694236670 131788644322 997013542814 314965804467 88168155680 468290653641 564322091536 287665751402 328648807900 172947751023 961596612631 874133763014 481218980253 414380929634 300653792280 515034157289 738374599650 360266948977 954633477725 416129224302 431256651167 317411388093 861320227717 631015519512 664702604418 769341158658 892102180731 53140009076 13394812723 797486436326 139312983763 522235137567 667869109005 827608191768 868842459882 182126640606 120561495371 689242166775 557833391378 717497262409 551022114782 966446772135 349372857504 714574801913 813092892401 636032584789 954850847336 892459668765 873374647956 74641683297 399203471045 367580886537 334909431468 321375176760 728967466944 893350119953 731541873222 672742053389 283327673055 708535641614 532388681837 755140642012 353119117308 293843016771 750113733671 649939553753 95382975575 75193518030 750388216921 886789796401 17985747553 709473955554 306458070460 432292709359 726268571403 981738630225 113106519829 713644357745 119990779668 462503961315 335722145533 884299511686 813914855705 194562113012 739316321071 386687902721 951023101119 381517210285 818481632917 274632114330 382820589014 341483995912 499971018168 49968721323 475068250632 849468105214 581127641821 561156189470 400732638999 119000228214 235613006631 844674882210 116690057713 945087673599 911839281846 170114415706 165985577280 884852848031 589105890112 340854038350 766798235144 647155767150 25182239821 47648975891 580481976595 644153423619 253282920499 997975782226 561266141122 407681457154 651254642784 711037618086 682017944131 24414770385 803293697425 787910158036 902867571109 748187146426 106314517088 20250923391 489124267730 748822106579 959426209517 824277999962 579221480939 760043942146 711672716893 83342018592 531425517971 524209616422 908943486331 34860594264 375062819753 954584932158 74036924237 866879411942 306921190743 263037388816 346511951040 42613779447 375054021227 518959354325 469296763053 422126590029 743190433248 713854573101 555202468755 80359702465 675924145066 320283375537 363140056154 988437372031 27996023932 915945153759 402390408277 877461446380 706342514820 313985139301 640941809768 826058050137 422407879640 540394211143 394090767576 583972226671 646943318794 540914186439 696930036925 650818272214 747250778473 619879504729 865935554913 783253751309 154112595819 186968765862 478292228489 482633277563 985788409140 673751854994 88596704105 925700735068 184880671893 27494660732 869514224312 460876419462 239227832542 693841795432 753937323180 630297467941 426385348523 236245385195 635354528545 773528078070 243248811090 145551043049 257191442620 111353991018 513303343343 756674650907 132910397124 775543844148 16414723851 402714277495 686785071151 900755703850 419779948855 36646421901 23695898117 791256389903 625877242590 841525195780 956096826855 61553912833 676474731158 272637607639 847644074913 994508535912 4638516428 994079222714 93920053160 188308174943 787904178978 81570763432 311532673011 8917808400 386541659101 733883014017 121599787317 24816396480 746599237152 827447187931 35961425585 307952744453 854089977683 915049640709 469704302344 704797032853 65949673221 690832760255 23404318136 512893149619 945489634015 795936542814 764678952603 40746085231 973076054727 752250754327 17744907211 893995311211 824593593097 858386628537 991491981983 238649567605 557332580512 970251336682 478404368430 309367389555 114315366767 162324049715 68011534266 662106343940 559803570464 200444684838 683302870169 844772081684 602197843371 144873760012 778932160720 363428388328 345294712443 394339466615 662869221531 277871033900 835545073551 618820691909 375772713724 757572033448 798296343055 878298091717 436900225643 778552985383 797522562634 565593164214 540906114416 996264567009 616722183501 536174501285 863852605780 560697755545 222322097879 181107969776 948415286561 632389381801 856452632908 988831132939 428660247073 31428959781 606849428712 958452332154 662982840062 794409601623 390805673051 883101867943 216957463288 76985850187 45571908060 656005399343 302249834899 880649497070 372127369508 308964258214 549354894618 250214409868 554625795251 302019749046 670293802670 669224721965 19070041282 304548704298 579326556911 889866309741 42235524663 183734658360 560419170879 26140675318 459958385854 21321615979 298454304152 266683024836 620493792369 349890659685 61271987018 265018236383 591913996511 996909999093 253783558742 19510997167 966680108756 554470135447 991305766944 708493746533 426149733034 742897076408 298700322915 432315965096 983024096734 974521600879 19612162900 882383844451 417012130640 767470489731 222073972270 12067678513 362235724077 877323738276 132182518617 890005176806 707901944877 733262457755 240562568022 262039180397 868602134018 513677827272 367346704654 875156409835 212317832502 456236471267 77683120975 619711163125 66455276227 649671006699 532875425395 973346429186 940957443432 262863480578 205302316556 123274052481 644369323292 79071822859 156959715672 386687831683 148454416931 8613951706 703444238972 173013360213 31624791769 472013329591 589643801589 937975568630 155421532616 163583466291 955061516133 826301614714 766368112068 27931480799 298784654491 66635279062 556052708499 517948774126 507951677088 82035548 625877991352 996885429289 697895074483 519637783455 533045907536 612328054098 617429180097 532098379226 960726348641 108991411207 32725564292 209513902160 661557842462 786456284524 60401826053 999752382374 877250573246 231707695931 308382126667 99719906218 205353140512 672119060271 870139949105 980120491985 781923566665 576529164830 246104752759 364321183388 49203462492 78033751082 864998269353 846280405352 181854674850 314781232784 828150152707 240107579125 451162364420 386316476167 551167658661 539513878328 751587293757 651929866896 659598039348 448916930810 624946052098 9776935158 312838221198 936751307449 441132798950 153038570133 362099918630 86740453347 877890750193 376747134725 173866438670 356130157602 422312166086 259755952145 746337544528 29006503543 396580497977 893448669555 530296120367 40824121479 675239036873 108069847594 426495183725 424240331885 263437026 452513945783 101883547866 105750096487 754933094328 686916203593 498187494983 524508558456 251608020676 597112191466 282239931208 240823807362 585777450476 676809339811 624274316002 690771471812 45267964340 358419574198 944079763010 903444960494 674657814494 469094836974 45640012917 307490888542 951864873928 134769497921 967515929608 730430154948 574461441581 977343858602 84182198773 642299036772 801844443739 654714251970 682143121522 933033865859 281046868801 566866757605 310340284299 201328960362 136945238541 400599447044 846345316462 66779527882 312673975689 172020567545 319842493029 708987942644 784381409907 813498846387 739957583156 930694394367 540959613100 898162135993 830638082708 639109793596 538748973020 79535728159 27531757628 250374561185 409527037207 152867351016 752065061894 186980096353 632059504765 886399482957 146567191407 507218362122 856170726106 205509489773 122172854134 361876622931 42794503341 342370612294 356509423716 405680978697 109790259257 345293956617 762475802468 575669007428 636614898895 392230042299 854971031906 334144372872 874981289745 554068172598 959011475339 627975897123 860566668715 855652895255 879101740154 931792496366 58496704034 611756589664 832140600104 585636445929 993735046681 559920303236 473771934648 755390395130 822008398090 156131099833 309525161663 177122492703 950266054424 109420891401 910637371671 96593497500 848242703828 197786153274 707593195321 648834990527 940819735579 438103496308 890283903707 810552637838 875551205108 331426128794 342382925045 44961851530 81953697261 79112567827 735464123575 676473369452 907607873067 745142905056 890038065962 780209338399 38494540915 39861090072 409149815310 793710258070 41949527383 980412762298 70437115493 352377724341 62929748311 196796834526 861449693668 883223085718 918549729128 540472773249 376647134991 152240663492 385280113432 70768537163 933637351862 973390222965 107087743650 696522506318 239355658701 465062043790 656692157750 571563944790 617825075569 156377938846 461189563546 574770402467 243766540955 94019256365 846131865876 286721792388 216023956577 687563131907 229884161488 374695299895 972584078027 990103474931 284104656342 572433129146 77480365779 732635553786 221052923476 78451604737 16912953008 181251081529 146953962712 974191197390 6636276027 472797760347 487319748208 642702728630 10982227156 261630297665 758461674530 447489403915 385314895117 656870033472 966995565809 862246263797 447473476785 105837737941 980332505816 477047955819 562131467347 447784720329 754780943812 162729029575 610700508052 354715241749 461532638429 529146648863 513227062978 433473404571 214423007502 301966616719 231834067545 381384670926 142175299913 833996996037 891235906994 373586435424 869756662786 72628611089 135214648908 384943808744 747040758709 37085351552 650569845640 352006137590 326085511691 896822448072 245539862399 97745814678 614669793050 547564388808 478169319538 894773831142 729567140700 790639596058 904406830777 750243669319 61579436501 208964709661 361286698535 836282432821 717051743256 616053903504 782674972749 86972319924 948433429075 489860390212 661906817437 951206568445 34143454068 24479621501 148392612906 892043407793 944945270009 289189974156 757515456755 753849364624 146687604955 914148165203 330838410622 558494841273 575573438180 555845648460 933883933489 654100064447 71435577821 382685094226 476994380731 164345473860 397452054656 999601514047 121102903405 258540812209 907094012588 338495503221 444821049871 372468625002 197632914788 957450335574 107770320668 556601726149 12719392438 358249223777 480809072721 216162372040 653131424439 859587410918 347654095578 195612977668 953042261024 512306870012 599092448592 767882894920 89264512316 171761861786 159518099897 898820940156 862924845674 682716160083 169127020787 804536568809 836829624191 555831323480 567003363471 705120432283 381780939875 96249904339 879265220118 652349698213 582473173083 938815609884 852219855701 272451726398 57585666391 739334782796 446162391722 830015560884 226003825354 418700832705 681269047050 346823150360 919345110260 881179401577 140331731134 470406063813 903505871211 978063842325 191341966261 37072724893 775989417486 400466133459 552097372531 888717544628 482730797168 958950865177 819782452279 755046639723 502262779577 760953108837 636459975937 140077947388 480591409011 905989370277 221601282305 272487531520 530589512590 968486951697 338821980240 413026018860 962771595492 397339872772 932786364942 95098300891 577069138450 941963242644 468097012127 931491344036 474713855367 309062245255 569401389871 279054461809 91160096446 874264430590 457730066926 336235351309 638960961475 300205842166 113535130634 523882064081 633489663436 679835885317 663020000519 547705688939 355783848198 823133578998 497229446085 186623388535 109758044053 746665281866 255084890287 90088131012 719668616759 486839816403 504682869414 299214276797 65407639897 68097479404 168952128467 52045794964 967490915321 389285176004 164642971386 581768455202 382249883877 123535944709 10294016471 912884471515 210473147013 493490638255 973990082504 242491366761 803197322282 230074371439 59562623997 310564433068 696346786304 124028146878 921031192992 612029028906 101562430458 966418360422 837408498463 120099411496 918599876419 829502586203 863709858532 164868537334 92378642694 375412086241 540309695884 192363759762 427067118874 922687180481 901954870668 218162781699 476702542444 711860513326 756440055147 324179383146 656570601201 611546092182 61151456387 734871722229 569421714899 781675831755 977775917 308028051446 354180953148 39976977178 402285849084 559307957689 74902904448 481249327049 583838151962 725078736290 617450553811 307659739422 60506308271 550982356170 966332950381 633567934884 294383523524 858117590086 157922655443 889203721453 777544994716 394925256784 320984813248 700272526718 199402353604 433131106653 474857662692 487363218156 313041048264 178888608880 148676214561 59060247143 857044175331 903162668864 860411570224 148235016275 391544672223 634781999096 455225140444 215337886362 266652379273 321636045305 670657352344 426212505260 244585688327 202786349396 900358227507 139003537800 641197648537 331425796612 866016102512 456446109265 589842733451 507487112476 196864440669 369288278286 114270391513 574273987371 717932477622 529219699084 80850487905 895511081042 878660905485 370442388568 564173996465 41496660192 478961055847 284869598162 111591944315 130462373165 262812711432 649098221692 535271714107 926208588709 399379508240 843445097862 355090031581 287557089102 996274457860 311722262515 565055924441 777242528632 283854768393 702601207209 652099889305 662170595669 417984400922 561671326062 79884471359 35348562207 72155040812 495844306153 559228528393 123148026830 368008981936 696361597334 797524483577 660916975434 410353666215 806070783877 426440444955 888525948007 749881078003 844179465197 558953762857 282899347633 390207652924 247267588509 440064848118 345706248338 689833092040 144461226 779054987170 535199577488 801820032441 443377256371 756546279263 437979063553 415183213578 797464041929 625068324881 912598326618 243232511384 333081709229 525861729855 51130080811 623182373110 107615627893 453337152317 931801136069 277008455474 869676405381 237000360052 819834284320 867015796962 808392163985 63547537330 877658407817 167065014240 800500048380 259557100497 943061941651 86671285834 196047259684 69618880917 352875500951 398381774359 967743064177 209864758015 700747342946 772263281289 694432731820 467148935826 568018758976 537399291988 21840312040 810754676789 738942601249 125071925830 224800232923 538277991870 53900537466 161202770570 315316054727 389139737945 807493940111 740870728803 508374790943 344404368126 403521372305 502418043265 523677782000 459413660725 90786817543 823786787533 641581246342 541671568621 274152490231 656453176904 126222926293 879532883841 342545038527 818034242922 677822808672 344455457433 274730922201 797036594733 315959248871 14874499201 317371667374 264152205159 9670947499 438358905909 545012591036 356587278528 624009811054 218866277878 998165385197 24484826016 321119410320 226444510824 887169820110 641064178526 683014458403 939624849160 724830836639 845824055762 46962142125 218155841291 661411850610 632781935822 354233995210 187038728953 380887898469 876559201068 507406426919 227055336944 707319014461 82539554183 886337427927 955331067099 982660985845 653259682923 224980036276 187632485929 830710906780 323449454704 500075124590 710398303768 997255332230 224611532208 52239645291 734405340611 529170000753 229962211624 356077336618 700107804173 412925355414 450095821944 450572016500 359280681712 906786951751 184162348007 997885707154 73244968850 402248211732 477169765416 916551931735 368217382422 180167894490 673836100029 240448767301 111669213109 275270070798 183174684369 100085973342 118315117776 148415992335 598909092403 193642109264 425737741118 84441319903 24229838713 865425901995 661021524601 687691798278 690019548821 222747129869 425226945286 484545428393 575418075425 456400513072 421431842166 305963572606 640765633837 509287097633 912421412779 19864268309 673675496450 715494502470 886674786277 888366182734 332384931359 586918045453 228611578105 369816411559 218718470699 904938866556 808879770700 57151157163 429510643297 986645065843 987081747767 296332071729 31843780760 573593392124 688904177832 306376176620 958675080079 677080544815 792719987079 198563193816 144023128774 632154119091 520419974497 438780160467 744728117782 106682212391 273920878182 589909730389 658958591736 947060033086 807366696623 719832093686 206740197711 546645626024 63904472503 818499334241 801337867506 643406675704 471288538057 462884182481 199318494920 44927533120 315683804860 147563927344 293465283256 191647361804 659810914028 701902384803 467964378182 517595932049 546172836622 794906705551 123037706853 987948714979 324537424845 650038104339 989673959766 793143696388 70584802822 938648943373 583519528163 313157024316 931775985500 865590420247 83476763102 642950886384 822683849440 26113875631 367733416058 150824157875 966449956620 616470421913 535416986149 435938893915 467466665254 381271678064 731192700368 765912358201 763869505194 319212510368 959243433714 752632777195 219302571090 866040838313 142190100817 573499490859 261594545012 714582487569 484866968683 99252242143 339700236232 410151643100 168811258250 633962043639 742260788508 375015420710 401627559294 9881559443 388119352787 241402032962 970472236291 450630894368 898991579269 995910393407 605772801997 904168924476 580092644613 183668233752 751712167594 251033154206 620634007802 721762465149 686092900817 902202035332 584588958093 457546315985 450978607474 966486386761 118573499732 105488150096 229399030766 340481877493 353812877564 716650265392 246292141565 906995420485 199001342991 70059252365 124037391555 451862651340 546508763328 485194517347 994263352505 372704162446 762411726533 6114939469 617198863041 219780473336 180383171929 918494272616 852999231191 360619855025 543093630946 427398231602 67827346180 613683406613 263448730134 574857230617 542961520133 344524260129 625752947582 128382372794 518728215263 649853536905 242107028152 838957484640 605534634830 653580467244 124125180946 697800739022 990183819519 904521877625 118696309905 196865558610 994305703594 480154309679 657809908738 65366838144 613983671022 789182383602 774488318442 95027610114 863429797082 431776807197 698782611349 391692884853 16359850626 746674346622 78899981889 981556212551 601213483281 224008006437 490400502398 316804047370 933856481586 357801560454 914935498917 99326780981 391091539848 173999738829 748304619524 674139313478 651620686633 496027087595 216198514698 302907001952 547347191333 341271442139 784600790556 301665340391 754508625294 569290207499 218160143322 164058587047 160579481453 376755592614 812677052430 193341481665 88103860447 882665214764 25057057639 389891721358 879726213229 19879531219 783968436773 62508613084 518495463343 451104174404 480126960087 993092738685 599831600429 224185037622 271128449906 895968166774 742830219364 496012589054 43723111637 291999594775 289941251428 601177555671 367819409744 224907783044 411116742709 270690254528 85679438986 688974255315 377979120054 320678813577 560973809761 122743793237 98219791868 595890723991 222176039844 772281055346 346336325333 882363544928 518967395349 669961438808 890897143081 537806801521 127143347267 298278189137 263820341950 936689076580 642342543391 443703100206 397004449812 924772129141 146798083551 7486557383 682233433267 729556809009 103705431025 381625697902 343731903088 921943162134 497452305721 333317126883 236338509704 749364006920 646771752379 480279157407 917339400953 366540819737 178983472724 760947642930 433612712746 547798809091 881235083635 392963178294 35388656045 320886061048 907884870757 118849475274 837901533065 645739579937 425888312028 54811817062 41038980533 45656642357 876548147309 298401125661 188943518357 5070229550 306633546085 646709727333 618509516439 32589470065 313913853505 508180995121 776457904621 22082380977 50031500024 79463839494 375530076330 834610365886 384511723216 628894072388 458011018282 949827666347 321424324252 829145172377 210097572914 545045276389 32365539898 48265614134 402220209897 640705388490 204023273570 756466412874 991005489861 992620915215 545966537413 444244783353 89314693784 712019444787 144007250993 859825808736 364325640446 960946033295 431647175433 993069437044 850188849941 118148904511 518557796560 609426489232 149537713806 170253189013 643938956321 113164455007 569970066208 46357029898 478761257027 442014031536 885227437813 858911682913 419867435250 15527777895 879661142751 353629598454 396498285082 113785864318 593848043624 249954246384 685231427332 419099777565 239449821304 435802698534 621567630124 530526335054 842685310450 351460423539 629492490535 215905504545 576485021701 570681791170 161268404141 659522474554 34926755098 369054606035 143553501710 340264207392 551835912939 372538073918 182061682214 785106191421 524335224174 282602156969 882255827048 179160979825 988080699872 746846546252 831522292500 168966848696 734904824373 983559889579 143160350136 673194847227 317079261104 527679057689 695038807391 197659137699 635242684046 69552860969 160901477302 337433322274 789520727968 981330472237 253550943897 873385917986 950881507003 928445339216 752647365643 715080524196 666603059501 958865785484 452238472884 946965418986 435472623447 432160835634 218072786569 920016501957 758909394784 261095797638 325093779628 437332314681 382400109723 399839213389 214188231746 629392878614 393087111749 944859031444 347875345781 262936735115 278604263877 891912302570 632884641242 974056761804 64966496272 574932206257 87313123429 333046491296 258084416271 948715051817 347543280679 240999681703 686210571867 262959824549 515709978290 976911955639 134799038185 572792464062 4457014626 3443372722 521858923691 422618778890 67875604046 143787450177 728752943777 176952705100 559018155567 767096941680 154722258522 800070786096 437027989478 63661677049 676550639139 233192629973 214407992363 835893185896 333556271236 303287361945 196966616905 360066995581 43871690200 128218738848 685817580917 573191588246 128412204967 226786042290 126027342432 103317375318 712372871931 595187609375 530119727394 266878936437 204030255364 497643838195 903575619751 378288877270 698452444531 244417099460 488132698467 145678146914 172082519571 611844153921 197984649497 730852583336 361228724547 851733247572 366493667901 469597854907 6054856174 304172548261 514408942839 325987750103 122768033851 147417624654 881960809493 646929991798 422892290227 302849554689 967434790989 775861696854 471725021267 725411904883 589620878244 777172093012 714610583187 327927795880 139450698086 520044646899 718818687810 283472462486 79911084489 332256007583 247171414136 464000815250 187058698691 851642902089 685321487988 328056990211 6648602023 738124854704 145734769093 731618918154 50587498784 408664357964 504673245956 346512522424 931847972828 117470289040 111811235780 661551161743 688680284111 553622186199 64548911720 86068163412 498472558172 190822150514 338186433722 550114762384 350612167503 84071409504 873177148605 719821912904 649307755768 595200996868 891093629631 637431485484 989519888678 871255188794 973643876804 184889958309 436573392101 469870950341 163338546194 970933771106 619343873906 865124557485 949528182359 763159451979 919063165163 638049651671 328857097707 58651294320 909139306100 292159223226 71844584303 800149386312 682353941577 332201854115 693227902503 842240297759 888893281205 286144095053 615899817885 459874952967 870534664883 582890829616 87565941636 452075212494 654813277001 822260725435 738605108592 700445363913 741758651692 353242071955 213018702566 418692320565 677816535321 116740171678 520868032751 269569085773 421645370537 24582974352 755742169061 916292276010 544176345880 640286719298 374370213805 394507474963 507411957585 294025759497 24268091401 649915371351 68860422906 813367276003 252469359101 624345723307 56148834853 19172605848 281079260413 441512887971 374056061283 76096660699 75032328464 421925376264 272873072734 431162850707 48657857043 317277222404 841912464469 2127754247 206485642651 546515977304 412630208727 761568735388 647462082865 528485019944 634279792551 40871342432 180097531233 716325125896 624512066635 14713214227 41172173369 296864118598 931803938499 120079561687 817432793242 293629322711 660142079866 732736261817 939038480489 434235570402 301908342837 950484939483 683272945067 911226446130 837971589072 379853895053 845350386065 105520425714 462302078944 982331445112 961962766393 958327711472 687285783506 239694605856 14280920868 982870465959 859312203428 796131672877 914448125284 285797033525 518980713641 558349264369 727379223473 457407480748 284392998421 935215609446 224443898714 761525673207 184154188965 495115118210 775468010134 184643796014 290345206336 938115719502 508131245468 624296798302 928834504824 103848833860 465421057300 61093955930 42911751125 960951925244 282110284054 776539073525 869265752632 890528793246 660650214424 221823336290 584543631335 105341410170 308100502641 158194350622 838955547746 333709853538 259962319653 206163151439 508488096841 630847410537 865940374783 233967364919 506008131256 401440850389 649301992786 74549721570 849439343100 271701440726 617646905362 803394992226 233119148985 311797366891 654755885879 954122647815 747254560348 295418795316 407994896762 913914532853 495359008653 687015110979 18870355959 964469428258 213734823273 855384375904 69432957789 493524177448 814185008765 881595139864 151544241701 295168115407 982293766621 841641786378 353423711392 254087534910 772011912239 818521320428 646313793654 775669537646 459996056940 358520312305 180847202342 86162937586 220808927741 105611786291 921684569450 740081088827 362482641084 393978818701 273348921635 986552970088 783027817598 711968156142 173429591948 514797332471 206706124297 691048446353 992532301072 830323077044 998681179874 463731664030 632210802610 598350571224 169810954725 262027909735 994661294732 376317994235 502445442450 206673231441 723275965468 307747670303 166304077935 878661396086 341762316120 516231372976 81238061005 866600368024 742799807788 415786851317 856990004934 819280935934 707422643679 4019342632 676762954007 989570760583 571602649436 821279520854 8947608300 643271379953 51229765777 36097130127 601091853364 234274280484 647583318309 63376274182 704666428284 602975070302 198122024337 416145400633 356294567893 749946763279 500571266233 187684296039 3362025351 611498869555 602136536904 878662028896 959321346768 606172291929 516426591316 246277260732 797320872930 373236544366 79030882721 799147236455 312535938068 736173205931 30725892105 968700519001 431870763217 152593247104 394345057851 805437037832 181799185384 187067972389 211779568735 50153920559 755767368297 927936058729 821110720322 531114069772 762798353996 410981887383 282964360623 39808448115 920342839503 276237066662 522801262323 636443980288 828135074891 913216894928 143937428962 557107617766 980662828881 171844590833 590128913836 886734462124 865580120954 926899618703 382271269171 884777545398 678681586868 974378502741 140876289485 323942910064 615144714046 629859530127 736313697503 166135101316 385882092564 772041851390 182823872855 349978780969 645766526311 174219031974 313247412653 598530120445 888252989695 791459473363 766884927886 684318566930 900630794534 532323017476 575463987447 627688697060 312148862833 459048991393 192289120251 233571599688 142345858613 843802707135 869648188329 554112880397 275173497380 347766750994 772856718526 350902317422 399641768355 840485648677 619405299843 908814994842 714393958556 725103229372 560789373229 605365348671 534898545488 853299227483 651077225873 911099368039 941358991221 356055510864 327274278090 493872254818 104720248500 105204029308 220346361942 274434945730 625999212219 995315385434 99898760460 804085377213 266362464798 968391603632 690708623814 949833424626 754228255706 654921670394 65128164744 255112289015 486148994062 330833008985 616861239544 707842266357 842296551247 644605917706 691760461614 3185492540 336111230521 110859848596 328374895050 366297849936 715072551994 84423434778 833048777307 195466173442 180892646418 659366439130 107150287816 826836874644 527844596321 271159092109 781144006087 628115979184 574626616139 698785426506 301741419580 881796022229 789544479763 9047404914 302313155413 444844690551 860264355764 208895555706 216469165385 983182485791 757131655747 432868410726 962317332763 665649364000 243046801287 390132606034 438966638893 547341507710 100639917787 660838737568 758908225381 59333651692 518640839505 205830647615 290316065223 42064766257 582103883805 698310551951 753278375103 245872082325 658494039120 285885116830 788288050862 541254284698 139245981432 702967130634 106312692491 959402950685 426436002260 363582196545 40413634643 240658039059 434188537657 945127404486 232850817676 146802729788 899494907411 494821218030 275983136856 663838525815 250647512545 895819146242 441712376576 142847856887 829338168713 624168312885 882452173108 554111659147 409384834200 726572334765 343961924211 555411004411 241895453761 643320864306 877444452870 910037909354 725582411289 979355462686 839756490162 358776481609 219125973561 182213677848 996582217115 591130078642 852401447262 634321925478 528665953365 727987128927 707146128783 342738851327 495356767364 83240497931 778611180891 464192221756 987914633028 904977926245 717885362707 304091648234 276826872171 8474648093 396725201781 787427923493 12136569195 544513422964 779499400969 432946829006 421902395827 712618234308 591374713957 447336906405 391003879860 323032291121 35037302765 479494449431 166193206245 967830953011 628870475909 802770929664 11482938021 531805013843 999188998506 895265001816 216277007875 814593501885 331320877946 211949455996 185852881765 313181604734 542887905971 799630159477 59899074114 4381691359 244478858458 201561702120 378488022514 199714345780 893687121441 634926941102 325893047259 143569265556 706281552790 242157521854 30092317786 249602475937 875693050463 209390336352 54687332151 354793993035 244118880582 300448077230 562658946869 46740715717 201913323535 215336426456 793953840502 782264207479 319325598808 730662883247 552445242972 711970369234 829937440227 442143194673 505167981690 148816299657 233163261229 738527693317 14717181976 238921845961 316493989358 161201701187 508702355493 405656674542 313380590869 17759717312 80857991439 198379178585 545169371149 63777590401 877438770652 455816180051 244118651355 442139484031 608124719813 23627522698 684051534829 844126551465 13529148819 883618462656 9973066195 910899592659 294896507226 856928902414 434899301838 740123679515 46553266711 36119952440 152020659294 941871750765 915434943251 397045081562 389674087288 999988531745 976562868609 103883327844 517945553080 980087495441 744052942170 97766879986 202321111442 250499380054 382041167135 625947651710 953330253149 132890588921 34829944592 334284782517 991563438054 518733661234 712342637800 517717426441 453321587713 136710215546 337791570341 375457070613 886124522303 782352373809 787560840864 967085024585 787011702430 998023538726 774889472077 151536050546 149809990226 245742188462 32098551507 973271751081 516304297457 99230761305 398738456376 697361692092 893100314484 591133222085 149754452828 622134288170 29682983429 13750315336 197672151178 448703053551 804435335203 145693535733 559588583666 770020534199 801032579190 34437315309 721965460728 133633067820 446179942641 800393550827 527916271646 912264064822 380863994758 462164888081 709245149481 925946303916 17911052929 716500137283 985785331153 264212398501 148254565102 713965766529 907475883801 564054685122 345973934733 965705229726 398660862189 739559737940 953732736488 839425257314 811684890865 75732100 463950077692 992410223166 452275347915 505023826399 395707699694 668496586355 450291486733 91709501891 381794861690 920984585799 728963925031 147309171599 65420229236 175404295960 140275125015 974745875381 273678277795 476056358056 83076458691 796111218949 205757497047 808918211830 202314387838 226265476834 17567681191 640156762301 506639945611 16587229239 144835502442 808730098339 241882015121 255158560944 617036580220 403447368223 416025429869 418455172519 506689807638 801360763491 294680708841 635766060999 709500198790 111014193419 577025563390 255417239089 179572372560 185567232452 827878745311 869198107147 420566318070 173448805002 627092725907 983504570689 808863713282 750134705088 522922210698 505459875472 431592734840 569321895998 217317528117 53378126991 471520153869 429775616112 858417873670 49354476497 572088111182 436383012479 651248924037 975038914626 536926552742 159976545876 372801401740 937982167886 52169575550 807233201506 166694947046 975827434377 191092795589 76021239743 898562952888 630215298706 570001434792 585922933006 725553051561 115677969625 45065716024 437134303785 78484916930 248748140382 122801644545 887865226170 96182244225 310931636873 874874938091 180059264315 13592817442 663162539459 319884657654 145859610138 591544378510 356620083677 1627088966 252946163868 382928995111 661106083558 588534806394 839260856087 740062502667 354256658951 655119342533 738624078725 766736794489 837506397100 315918161053 786791163364 198627006729 509171451511 465835667208 848163201757 655463202652 394838117813 587856896865 765724958991 533076174665 622666950808 507122774564 902987667353 671169306859 668916496212 994668141398 841396788524 219168460362 931386651723 465211741665 360665960284 963900229826 831340325193 657734830663 612614463608 499298701089 452504568861 144527147970 195271417033 890006596539 105961601124 956900750916 157291065137 389450615308 408489971412 248835375622 95098121856 509885192369 393940351148 41634259500 328073460360 759074053908 432304379216 250100513685 334325293809 761463835306 950156085124 441834535130 824115686198 850217020096 901501180433 623327091122 92371156084 68141576756 406369499956 783749900735 266508865317 911635924496 786810251898 680491774785 606162038365 853344489030 220926791840 277449907574 129466464035 989240868861 244190497721 151148682734 960032146916 864609325229 653946752897 461856024801 615456185591 206153237445 785705245931 840394476597 905313484416 386628124073 838629675598 98421617199 354992486992 426139848576 784378538940 8821257632 73880817023 383926974581 369029722700 286071895698 308795247853 86528899269 291940659621 130484643978 639307102277 480620094396 942208328503 697784144007 762349255563 837036697568 712203800237 541963341970 238323475277 593490780732 322308868966 3957623851 96367258702 248514375254 861894175555 794187179280 967638560417 418357258801 673667674681 812706003091 252520497989 324777976598 911090157374 552032377651 923449822251 679528445782 581024480416 158289359514 58144449363 356634131465 478831006976 537599528775 493015862810 942367262896 665321169195 430580143650 683713373224 241909886895 163256891187 930655602813 906334097847 259459357773 995061694237 878328339310 453954856123 752739785367 593928473043 260381271941 66964123261 738213407105 405732044205 31038595883 715736477095 213420886208 260245803125 408991570981 305461539232 717880782751 265453207183 4397112184 47702678607 658713275778 148200377969 179442943489 188756953204 307708070758 131406407921 251146962732 85083281002 161741919821 875961404476 333482536333 548679609955 856802906242 422917720042 852758381688 265943288310 942172036331 255765655046 839417696458 777945924852 981482786000 120841593706 386804719182 239603756492 932191428053 604466948423 716460065127 319598433671 588324742027 691421292414 955039297079 75245172566 490326711019 24757454625 249564691979 913766021505 366949947615 566590956259 642702851356 29244331990 236546060293 139379178921 75644446575 106095550676 88754500758 20366402805 41327281420 557263390029 935265382831 456889493025 864526999622 715373047597 816217488581 94394485454 653656778366 715656528832 239940233525 819925071477 883766719655 51236939604 430299114689 781048433251 541149300983 772554483801 236521978723 81040122119 234202042197 353203311147 745928486839 625637744669 290589430570 229260101828 529075710751 107696561322 2224908502 906166494220 229003612054 470567010322 298975308648 674667702220 282420148826 38414663818 878223605115 749524702259 768381119349 917400457845 38483902322 401486889195 127511790795 631273254032 635793524984 171676517647 340141297806 967523285084 944610193356 947569797859 706923719584 416806633190 775319547238 440336917818 566347944472 175433672442 118533441696 288971915946 981275936284 277746555899 663398096174 394909953674 931507677827 432127635219 251765773123 630085642156 167548402692 432686472387 768648425563 988190592679 960336255992 846424428048 962805397798 486033754134 279518191207 208601660962 518743088627 75951429723 688454409386 326822036117 737492663628 55716702138 946448590694 790301544828 296338336140 523419116675 638636311015 921317303874 564349969771 432509298719 961853054652 959743085979 830725247331 191316664013 731387527592 701793400347 704211071894 931948330934 289263444303 391994929470 498695467506 38372193494 997648967904 618069769779 365506358310 932495174312 91777047487 313969851395 972212650565 779181946431 311913715781 907965497670 827846290276 373456236578 675979664222 625334191108 705445627430 24161743034 921324066593 452144543443 143403203396 78300850459 37669239754 831810862590 44857528319 134913689355 197109676280 695182843202 158636378345 642312784295 278105198600 414858174751 12467965297 742407081712 488325066087 532582188999 138492991817 47954656409 240420480425 480752659900 143845476272 109766174839 116752755963 868433062879 747221635509 147084344158 170084975757 551249232358 203714527095 276628238700 320563588515 18413990700 843293845667 930349328784 968406011631 275719098994 510473155821 81999066017 727825857538 471932239814 715282452161 890436074351 726944849457 661152489251 794928360860 991857571989 501769031620 814734452598 9666260111 886254488845 398197082591 38790394358 294053226393 438480763077 799201416526 352688412937 524208228896 728076058516 277971063354 438998629072 297134160541 336663154016 712499321611 774175175292 962636726542 214024222434 966495328339 118405069978 603084769482 349198892447 401614679418 736907716949 502797905645 980837311142 807210812263 577749783948 33878611709 628757094633 408332161824 988206106504 990783771480 767235387705 19991149089 789897207881 659459502507 446362731743 865510548225 739089520869 447687960228 879588566523 411037359453 886167227159 720440935311 417356037204 130862270812 118221750491 934759300978 688768230214 546801432653 803234529249 294471303154 316884987627 713831403855 378143366316 172813586009 746931015090 252674272260 875153316891 470437837887 900715074527 630601730207 675536193410 750554040142 794398783905 555471083708 200406327870 728940417507 58760564405 101809967904 88713714261 182659519785 647235261571 738134867743 700764421860 977175866424 114340313918 476836233071 662320356853 961474937629 310563691183 695120171393 844610005515 268666425839 878736633105 616554491236 185349150590 753028153220 442060774733 484541772835 39003065896 761863825735 726417630787 162981388053 996629147250 11148566277 135024187620 667526393 367375260943 137799402199 548960428297 334943548487 906525980843 222413313896 64530714395 949663778215 548253812711 819057630402 993453389130 24718282238 642961160696 116091866246 31931883202 384329273970 470210960284 289807075094 950539727036 514273664939 293706236056 194110315966 27134555982 546420191598 8391726109 780535350232 820121532188 309311537807 759156680228 524380482298 680707749190 823998456104 214724439015 329070868159 293553206947 252505810097 60150919168 527248956379 720332694069 170821012994 913989563353 595189625127 282308453852 838582081932 62211708834 33061350050 959787784613 539881605695 985236266054 743577896639 679249954431 392010481590 44278519731 481798325016 656925071594 217195468607 411287004099 596985917490 102103655988 278629713511 839011124979 228732350021 268619049617 746267064882 51033733053 130073291129 637314173398 758200290125 606243276470 962409661057 4736170412 469504065388 417710045353 973080495296 818933681295 909400549796 346322557836 282897752312 921033110028 923235756456 364218888458 529526898772 253344340280 909430004475 455809544278 929518313690 207683372493 188977562947 188146883865 81632202730 155487064702 703957431798 688778990322 797398190768 875328377100 305205588419 341931755175 366431043813 971543980585 251894366766 631268333944 280402529282 847093292208 526399566947 808930957649 671653787361 367922099140 401510426239 228909907257 29005021592 921293828769 278942670761 299133668410 762428342327 383504837791 992819632688 299372965602 85963394853 294528138277 685042042694 372490120448 589370097685 978583349610 937564306305 583340906072 956763785062 991694564149 294277829977 413300277513 2699736309 824509353156 258897625958 832078846402 961826400538 870375354153 166320890373 756795354784 875619279841 766690993600 729695710564 528687140633 787473691149 602275374352 521293627361 782382837173 804394262144 315188889475 84011989315 601611258105 713209204128 842583822379 108917631770 433465274381 336033413758 475824524805 401923013949 945407902440 685202349816 543239949214 527461990010 456701938643 47210722968 367172979552 476449006854 718803591691 353263302657 264539940712 236962539439 89763625202 134109143466 775262340901 550301752065 412410578939 491339551187 56020765047 747268752124 676707409182 611680912495 657682467802 949323337744 999464654546 611395204750 984653124952 782246391597 733577860530 837086534307 80174842476 603255705824 612646378455 81130007346 592240609613 642091560091 325538243705 815154584085 170229129042 148129408472 442225143490 628238568116 309648646064 397181999464 196705465773 391238443418 255669184157 130963489569 418314619190 659118296300 317223988830 950215680781 950647393460 731898296187 994879104448 878936946075 249808607159 455530238125 685610885700 435710880586 994994375325 122495705277 548383331033 864220534575 273206272078 359021216272 147639923658 953203953645 946227180433 932401967564 316356359314 956294533515 756229568190 736450503377 731491196088 525323136873 290483331102 431173038656 348555096438 236633804064 674557885743 538908558929 214523617344 280918400454 506023206697 824634918740 876752594821 946948789069 429962440384 967301149878 1451726343 503938807845 641771598255 358860320114 597535035995 794170043674 516468163138 31022024372 696685950157 308328649049 774372034323 662488616160 188032395073 60885558665 518744549319 578415695084 200383164875 72904911556 237448441629 424278626343 45232950881 759551738722 49807442463 415162052602 488896975559 137249749478 192641028501 439781791096 638262268643 682366201329 228897898135 907879741380 586330100451 598161217459 772639770645 877489244840 714262994123 263154239605 137139654986 650319427055 10787367066 725144389901 697207173977 837287978480 965379650240 309218583831 354068707078 142194751461 765301623561 417804956456 294047585348 364549698947 446133882409 637841747957 869143765625 999007871610 69047599377 230662405383 719140119016 852412512257 619055996252 150592026310 685298560429 823159545800 152162267590 576638283089 576778639776 706990024410 493449755437 279863066558 623120256240 367087652090 963057693092 97133701798 457010412164 663565108200 535927748697 316300019172 552515473576 845809374415 47345633848 79306179307 185289586857 443522838386 885303848805 92885165061 673319097038 232822176198 822241335660 211852180726 246684680988 699116917396 63940326221 723950724726 863176318235 640044354776 894089137628 833651693556 137168593994 164455914602 355289539223 687198760512 510492727983 601370630983 638582767035 697136960578 282323486826 931698094072 200542958233 387682535666 407576828251 537169830978 182526220889 228060857563 989356630497 928980743832 884557469631 714310475510 479086965763 765196302425 826772917265 523115838436 799633069580 196177493304 358262437778 50691296793 62860580923 444901694660 235090172530 668024846251 156971602550 575223537045 289354243659 16537286943 348855918668 582530860599 438094318017 844750815950 346655939752 969815038940 322012197183 584884503666 254012427880 503829467599 21936626837 595056095936 77197151092 511757645377 94478091564 550017493132 598572827410 77193650719 452511670347 312711150778 84146545683 21160008265 34174203522 681580942748 884086246144 451865796981 777128468061 597176978993 18368207243 106077264998 744583891428 579200841043 138112743529 595005166706 85234980015 363526206173 778106614531 806047371440 625124060718 560107737669 938107884183 644545194897 281441637876 117389106389 939060689898 937604229461 728448919643 479255731468 821317854701 994054000648 112267947264 403681171431 995917391550 189781203410 958328284100 497985526954 289306923271 253182327478 168818474790 329583169929 987923108801 779673830047 622273528481 998575905564 836126271504 472823817324 75617514724 980635535059 452947812715 451172479825 514987031265 859509861156 847667164787 250759911452 369144081178 409735161712 599328762194 362423971579 514227147183 381890994185 80347200636 524859453775 34838729858 876294624255 348366878275 592705552141 199227783311 24976719692 775258323597 991547690309 834285319644 677559956319 78397755659 119341871560 79668271743 60263902610 941700168672 940041521111 230474032836 578256380033 304544873029 524453403343 801369795643 625094844191 372372564470 226976646383 417226852346 452243097687 802642565253 470138826590 597048179421 397701657264 996374706379 361875348195 190884225645 135675147120 520998027620 9870417082 992364671305 878206284965 814959895364 282253702628 68247380350 689693995523 662674828986 250057749713 378337463794 654091314479 28561527616 332091264329 693294806401 262398363542 748424150033 210601019560 288860721507 522296200590 576715152200 582141350715 712738662259 433173277414 469211213617 511583041562 339374742483 270159171997 290719205605 924798284100 179972412526 344372690374 574853148722 538711479284 895922002588 535801115235 883886737233 708567465438 766973555210 45542550723 752231129394 754700336368 764645939712 14527355700 264325023338 88903460942 671728088193 287927263006 407859025191 225156466887 456560003256 40981015378 614036810775 501091691997 114307495655 785628599266 74657035073 117725667252 68779865081 365659107721 322549961339 764617893101 192266008988 15318278609 802646027672 299079780609 177750052377 897682945837 274490213680 111185111996 669818329284 801998090708 468921366241 416343378127 164496363637 752640486355 744714361549 526078633585 570975040128 139082008647 613129283105 441490177951 554379400947 889862043865 727813936603 735788619465 437065611506 968052997258 415002345506 918392011406 526123921545 899661066718 508816688956 779291903823 115020906452 286700600823 822719530746 62540492410 818031809059 687576211616 205878273732 957346291548 746300697974 416238803964 583071009735 76767485432 433735600086 125262624131 474572547541 44369027328 209644142466 989108313411 475993123817 819845461290 744818615597 488582799440 893649250770 203256384879 623307346133 174810743353 897795002931 525583560810 480764903414 416537436615 683366251123 92480785712 101210782581 918840451930 673418321434 771535467591 426108543156 325290027127 556902226481 550862033887 339227928290 716465579440 238921771543 506134469616 857490440838 340654882967 419778476070 450938032530 530995679552 396355348760 831479391045 569530904083 474194426353 641019175513 511054999236 386952240895 728605886357 54362005864 388892385359 821343127910 584861481177 575064410335 289187975308 443669581540 257501268675 72719560318 503128577526 53153704392 237009960943 634041881925 558774874661 545145920838 369237663976 540850547011 76033870472 231552364392 10837402019 155077453538 783588389778 439484821774 927298144570 814935675801 828986621945 889923757987 78858074050 704252228901 896450877179 285032723595 221736395812 723645807680 158373234140 97022512318 689898467757 212511475129 580793602968 182116984011 600278753380 580866408020 833181449120 944641310941 735513892599 698739148215 811931261060 860034062376 211274401034 797358142681 36320203931 536118463326 587177839902 53503080356 70175752945 672861981478 742737762167 316905589905 294847708124 249103911372 175408223703 819937557256 93509980697 840343000791 82413097888 791818866023 225800153742 710989847585 685543904616 651063375140 804326631092 399959730144 318423763605 652144456657 790339644945 281428666314 600571430232 787991781704 337502426639 720408580515 500102666249 892369814618 997151105331 450746470620 451515311329 883966813635 802785664617 704558478322 645513482440 659786637060 376034297124 676115079869 631899000466 246836277236 976397023399 360464908696 143133482819 227865424229 361902325147 545759874586 179310311698 627811265513 522018218391 938426604144 471697675068 469966212672 825291633510 120472646730 974247319986 157570761679 844330745901 208259592032 608010874599 776521645859 321811628462 968054352450 923287123785 741116141587 732587119326 831597642701 260950751973 571405287570 606507237496 146313308275 168059485125 533677373402 512723388187 258532046607 596749371181 47094532050 752798680189 101984718022 643691543411 89235759618 610679859609 949568949849 426753744032 907010120594 704412779342 631818680503 792599471671 677585149935 32312995942 286565757548 505905692948 44875332538 387649500992 159247036867 57547895827 186222566261 364618340369 973155556139 803336581868 189706172289 50416298853 502473060364 659872638467 403397463495 56202978548 668826578906 110801258389 554860525280 762794327069 513166168956 811887542052 778578123406 324674253905 789644646816 982768304994 261025868532 803221092458 452877305813 542629876787 469100324417 348689313807 29738347716 541898102556 901324488918 148618405743 576198582504 941133949334 450654416960 959604220919 347517232804 21478725895 409722722689 729385173127 326365708834 735340787672 567798646100 165095585954 882055035143 223970214391 991305875879 598962160066 585719694024 760305424694 161400841413 236109750058 265960983037 413668851421 691096215559 376214123776 762801421874 150085794369 504094628057 709919333669 891815356104 955081216141 41673590987 835529153610 429320551915 185471114940 876097245418 340084672838 32745321088 628754290866 691887248976 247626300542 703501698976 735315605826 341812818089 428715091250 849777985126 722000753320 349480711555 669457073406 972550733547 91028766391 707268331735 808360635512 225724085387 980274880145 492677721948 515138021375 225778592663 952713546123 227894508437 357135427907 564266667774 992237207305 741545068634 714131074817 27242189385 590663284246 726366989557 645896200527 397674737858 22150792454 19288064093 173008562490 496335514987 262250182124 621049849182 821798677171 780865932355 35158263534 297538311439 144168292873 385060091562 141063969338 663008592503 548208394028 597861592981 500947659673 32146063396 761708673867 551115753563 849420853596 953913194632 276301369189 779286972108 66018866562 972949552347 265733933025 970649723835 789777549446 644055814218 135198192830 677126015845 703750994602 988014193715 821717287480 950042748537 768085468709 527002718708 914780334569 510859642408 556357851977 527234372460 558177766911 527154411045 269482782549 195029181940 560307167678 635070770256 108780007067 901316013285 151509188343 38037809377 163281073699 882963096330 354981421284 437212857139 839797458344 274745506074 101722228325 530335281169 865809885245 982936484967 656879146689 352468108174 41641642151 629738422496 971309484720 685510523241 558287464045 591833025719 365676422748 142399266509 172963140906 797651398482 384408870168 960343187037 465946656416 358177204122 861307721634 644039918298 187343160302 285328653931 487922830314 606726989173 486079436864 244467201855 877615731329 505862941661 924685929534 421767563928 392870023710 520358023416 170866054459 791852154865 734722051520 276820017213 757650938028 139585307266 313942803717 560311846223 73809147149 558866138048 548924080651 413196140190 43158759978 670856367108 504098907619 846545642407 862671576356 875055976182 929914138674 219965375204 588895833268 474335736513 279288669471 411880071278 158089234848 356635147002 766842394006 164886624024 144959741080 443638574932 21060051312 223620283341 919449492917 240519670579 900981340810 782053915368 572253797087 280580226554 322126676697 647862701328 694210440209 438608516942 109476471996 718902656462 767320632159 86805958218 108152041188 367271875193 720902166115 213825506729 360512197008 233452705742 420563815601 601870616542 431608734942 452314008660 324972448961 189774871372 949565851548 975436913371 408214167550 713817045229 332435652182 835957892076 345437626626 476653220563 435634958896 600411653301 67141654597 936526859796 420706580668 723110111249 233659504141 296959400877 194653158546 645708251835 954862440109 80490151134 605890001229 402776683114 660362352991 486740586551 963077523464 109425916431 946123966182 912515382570 475269371585 817577398691 751563390813 780769919380 565585547450 728775749811 170067665944 639172162581 95212682215 945378147947 425198669020 854965307164 434741560824 75831494927 9947226577 364920983195 243809957649 636738308658 883998140469 492302750669 101095338735 770709259186 130439669801 177028853904 870046323576 575380570547 417022598886 304644265610 708583553344 527962042763 78308630797 578306514808 354110786681 143845522693 197442394217 631256140931 960787788377 976757892444 85348744751 999442723240 775964406604 641102366954 177702549024 483402459945 825774963045 306481753125 171069317231 211098896389 442583893437 194301005570 748934053783 679196098621 454409772097 416114665446 425722094226 803988783569 486293321277 406729883518 479536464370 585844380456 95271163911 45623040339 755490561732 862708163835 397771040624 590779267305 177150712359 264557298007 381541310140 271450003620 742118954669 784441657576 164674036310 579114073434 47077407010 163613913508 963393638792 825060640053 559556926642 176354328351 583314557662 737628525374 795808560515 591186465150 921120145644 797213542844 913316881402 306108586246 589780394754 597970665587 205941328367 826028140074 53573391947 525906831772 87754529946 204995383152 113859593897 301543685437 732519340110 510096277058 525535830066 53905259150 495792796251 760540328454 258264774029 342452807187 168556977239 107409656394 1565859238 503576128995 992132208300 270555108651 987554277290 148268118659 779911657566 906661193995 931341623648 807846113653 195136236775 564662966287 762641633490 684663931853 338416507268 130614096672 399114185775 559458585258 848227429411 898553381187 56035341936 965858876281 946889787334 42164645423 284794053415 595352426197 197211637733 912101484284 608294752048 382990074884 645643913373 468797701870 536553684446 173266234355 933693550230 227408241392 432801187472 739103573775 935961633469 434752459205 499510955133 517912752010 82334353632 899850607807 40500886055 853845928147 579278692203 534741873846 428403776429 897312837877 875864864979 29213564143 425932169227 475645016881 419219090328 827900137805 407995747657 233124900019 57500503456 714344041323 412533744798 39042693109 145680243903 344198694389 512322638256 805526577220 434256801084 68149669500 461313151216 595194670081 756009649191 873615818317 466159950904 687711702230 601372296528 285623250992 221712448977 517118115060 204506319295 353229638121 501010053305 439786968272 139079775739 621832177016 785982351560 122872375833 777633778732 570363377747 692228684187 55399885052 944660855283 439745609826 517351050173 731813375377 61679204107 206666072128 223865136300 705148457917 27131538727 247252728523 625135516128 154258195009 605318438116 689615164410 881396357583 71204539100 146528900957 259294558808 619413237499 68216771965 766482672634 908579676530 418376593820 108308293629 98984479233 429953237404 796395505479 355334872519 846833767660 884494268877 186877955057 201891962240 924209168588 354956891478 578339375972 634583724008 102604315401 601316535183 594386782894 708726898401 817617309182 53987009921 992273629858 461915999678 947943689345 20374528987 832080561222 792228954732 288895677208 233979446786 36278083642 104336432827 196413451229 71227121649 398565467358 69403379889 929531770257 214875909264 510221048698 418269936646 793791232931 115062383516 962480512296 433161231306 854938225360 773567545673 66796371567 877640910868 456738493126 391237291406 941114567058 334744266402 775746600726 712903928659 493199309803 632522907474 653911302913 577136602277 831287682441 680690053721 288933016887 826126904761 407702668477 218481740760 705726644531 877359088047 994332799907 687878706371 596743320069 502076135699 84306683165 630495971102 620713932818 569796470844 908409046660 545090054826 720474602907 441176001459 458580142448 446234437507 109328863395 817632695710 859136075279 140610354805 629091755995 504658532370 50769036451 487137080944 225767850261 3729414482 804781652074 370247877247 337906059581 552221609390 173699264328 471186952905 999847159564 183938542632 75912551656 773631516239 889432480211 729123131002 652370228551 749487802053 693181219106 360443149602 737445618402 410145842470 761227692162 436457100283 231355353936 202787133415 886846209415 272869565788 831886604155 423297703582 979975626900 150583443763 339106468039 352783727894 728274926974 401803415826 10626003856 147440355787 757666843347 599244754789 322953968524 969380002476 83363841964 706675712332 855191047866 104421577929 548790865076 783559954239 598944462013 715761983715 924202639859 846602369337 646286561806 254195880370 749384568686 215402474838 820033242359 435199033181 115340100893 483842814767 539750486655 390370530723 308679398777 64694673163 285313230863 833898696692 449134173773 855066990552 202668940687 458795071114 398985166850 303509497627 678240684995 305144878507 950018817733 447858328411 268338532444 641064095626 523109493951 447038569318 97767674376 411387962473 47957888736 463556156233 610914449269 18407223239 845885579829 781520365686 741533343693 933148371094 139052367370 661039806826 707721700588 798277464421 559385276027 746839975496 559513336123 476466509669 951478117627 632253602899 550528257899 268839043005 569077540625 94159751600 380272540594 442689340353 188180390809 641014745496 694085351020 187656511165 830149445765 753176173683 373710712108 732018514635 80002355736 376730781422 25764804854 434858085836 319695940579 603428176447 639516087023 669002161718 830574646019 296510006724 671700905887 295127251501 816446237944 507228928519 791286678067 166537768884 447829010645 376842674279 488626440335 628025103224 760863638879 511970235415 666564664320 399664351688 106681268797 130001045702 104133571749 117626709598 277395162061 658163052762 627190378839 709438529537 589246564150 976889160921 709861082809 425181477104 837917209072 226345287481 412839002332 724243308874 849933768838 593144558084 15900527062 546263266117 700056492362 971384527449 993164180534 834864832176 23180575507 438854087519 617174720673 896227164295 211030928203 163208021001 367194681418 178543727968 93651332355 606710507406 794563184995 340232729334 26844159679 796408525608 589116323784 417463887721 921009540743 163977476415 700422098864 419121127732 932419445498 15665840937 604044902133 704543472653 931210549615 51030559353 498212150766 569763131837 281794912784 680825078807 828526511663 661683164842 346608533974 250767381905 443353774487 47660998228 18193673320 117063056947 787210968852 429836673005 167687139998 140812461835 580603078271 439900401845 878859355941 387848337724 224633668865 834816413644 339407243916 252484891174 573887202094 327673482290 438918519713 225056355855 242983238273 544933026225 166073243945 798541682382 983815472300 929122083876 211597304331 98672522221 559842035287 706261021648 237136402292 573120756270 660701148222 458057491441 282587735643 115116019407 498999457625 987375661112 679828366989 318667963016 386992324023 244670604528 139014213784 332306160958 664539920223 429598787480 276779260166 911620773074 611359219115 943673957132 825242921264 86892742690 68748453152 291798943755 39081310565 263439010929 177330015879 639572472482 641422650091 193562422233 635239511 457158698231 282447689764 656072024123 343340813179 972110702898 860376124482 586761596226 400484382573 782140284266 105607685902 582055679365 334542887261 793696853208 26371505628 623156640291 168356876152 147368702772 931348478231 762395445694 194188149060 595093340753 375321557647 810319339165 934772358962 491395875096 459694335594 428224528378 311123763008 820213240680 925160051217 858321481922 817959037022 76244658814 309254083455 811142002443 874119110907 758068236058 345360505780 320540921366 256292721562 487416600975 972995555407 765543953107 455158368818 580127112804 979331630400 230457761774 709438114976 806322116193 196199451232 13419676616 611040975090 784045032818 416023212355 448629716229 391970327865 248274322034 364668451388 439736416794 927729356588 472708619041 380974609435 955871477834 404274118848 624175206557 755831121005 513055955050 765501450055 667779418392 393975372922 106082190990 524769248462 776490915149 129288920152 79313613122 420439711745 854976012968 452214577863 333817408243 625572835088 580550263745 774363235024 590392398285 850087658948 30083026755 517579138485 815645849038 20687029052 132693809039 536364952051 267302399544 56076518063 476527534043 680131900599 184346475553 210101207280 995464423710 935097832296 44013549130 926159069573 625313020257 480117764620 21891665606 597649459652 921897761421 549211855891 5553423476 562294318024 684698790828 797656296254 621898105291 371879821205 325462910736 30413393139 977308245841 333126331794 437639660524 927290471648 529643470513 196338500324 377520774224 262460695948 767659345987 725377343623 907520438783 229323248788 279469688769 363821425772 518167769717 418857787922 365323860552 791150015629 771079961044 295882906098 137997789652 899516973396 689750306275 134298203356 621367742425 190919400510 732584940966 959882283376 115315563666 389609705869 198211846815 245971003346 269243479820 321041430618 222610065929 151619032139 630976412378 857553048522 375224580046 556876528798 818101503084 720467038264 163094589585 204409860557 813397420008 822361572954 174785852862 406007642958 158185728950 894408745450 447050602261 842012985523 854767910991 217085220392 834524768046 985829167422 596689993504 169257872122 824030483802 607199938819 281565964688 214703637524 218958400967 407632325768 69921839002 525090305160 133087179495 983021605789 755093225129 364847779022 616783600727 7612556693 806153812945 492828503436 58787536438 550959821721 24171912226 354084189660 780935775729 67437654176 620778008251 609239387615 121606715075 387301701086 594161186581 409281915237 734260534892 251296398058 679545182227 124985426112 903861771549 228114639188 289000693863 348387207346 6086240213 111520795201 830451325027 312148562562 687545355752 615602983350 354681466818 503219604217 129079599591 785889854961 399452859776 648847908973 781431368921 906763001793 422327302109 323039307868 836185939380 36595216447 416117513702 256466480066 575710094651 697579601461 765589990936 653687323870 289884678321 229215910415 716267722589 114834278630 330461931218 612715286301 198868485261 678598585240 898535518305 983164891655 308142015097 769511615969 443813348453 154078264322 886618283087 99619055634 642637588463 668755491862 880670884021 684721330939 657936487745 453331731929 378602431756 964410465511 511486415369 799646476907 597292582571 813961410386 124202231613 883087468176 458604939365 797102087082 92828517151 848280744637 663021709090 675188417013 841496781180 561452352904 567069261960 63227208577 170292095736 979873009410 656617917435 98611138698 237992785996 213990661052 755367588890 45827886141 926469390520 823292243349 187882060860 815816719049 266894999531 262957166103 269295766748 125221127761 339067402689 808128793926 34473551277 964834751725 618591902630 723740212704 604597574725 267073828671 179633370519 29215581811 870408847685 929117318836 264295801224 347650663962 883416085969 156487825113 424964961164 638660399906 40195837210 403595769037 782640430149 43817386389 22650081872 76371772911 380599188156 589924655861 305785111269 993777319036 46191235660 587848235531 284039577702 440795197177 183720837605 762016842477 361202676277 232267803640 333553999552 624006351756 20703960121 174988656338 163641058498 88097647176 857435386559 599161812082 704731475161 435439754560 137292600810 559469374265 590910146496 852242057753 565432752074 185113197850 241922521108 654905778672 700659332592 105408627042 731938190006 859226966589 516414247040 9674068557 992119959423 908598448993 499238090981 380799488451 696203144232 668668804495 610249408502 455899238556 843138996303 595829644080 873131718843 38284314159 168640940518 237928692521 610646995507 123850730289 486540800765 474389104675 834651619938 481132226557 110627523625 87577701190 613190656527 328272589750 25120386042 37837792229 520235023350 477251428160 100419094256 164137417123 289744516157 957057168579 485221292560 991224648227 841093901981 507972830176 891808213694 249038706567 685822133024 149517817780 770242155248 602146896000 588298710530 536505642523 594952756908 249739082417 687835793569 496938744506 882941287651 791558278833 260041226943 613348129295 908856191567 957292982703 17077398036 6931655306 334891822708 183089468084 431519746127 881975347562 63976009202 88819614926 688749058122 146904119443 585050650315 932339796918 135213158912 935854055732 501237339155 951458016963 331561002902 853644362206 462938699422 712909790197 777422403718 854640396506 198224216066 507968101290 553411543262 660727318501 141437070789 677170486828 307603404639 369753519730 313577842676 594880003877 734217078437 873123367814 105620812107 116122239862 379485443276 494781432515 273319326280 763751051061 373690698707 137806198870 487353656271 523238673883 12123594812 810511851534 609581085035 605626689920 260964302393 876691756684 352203049684 414309799062 682039247283 370444161998 344591145275 81259314021 976145845165 865414770355 849521296856 233998572247 718559741179 54888863153 555952072106 409214546059 741439477865 342718467006 487071344350 719663307685 35432453880 38084937442 634839362789 70239819568 222243197796 571873055948 164498149519 779587372761 730932171346 864564075049 49042337687 995289460700 591382688247 916995184910 546647944821 457524669881 338208637246 600597578427 243741903666 893100064268 89478298179 623441072083 319939632303 623119993764 158646491440 685169076393 608456126455 572018850218 915439660413 710991790649 421100477369 542883012724 187669692204 854018782840 848644946213 967911192014 740281235989 798784853405 616999149621 969795542223 99832250625 200924020383 650048844026 554908218112 147529231587 361929946566 441255662260 155405165727 980418322442 329200774948 391878995493 292777334140 88390683268 598228431778 70558294277 589590734318 575289617670 568852770506 907516265860 926399561460 772183808448 383023317756 790714208945 474261914542 736633078148 542041426898 329998325358 670578090508 575472636583 230272260878 336281351526 852056863122 504092793818 46231192658 960537725387 960724857477 812649847239 419215479412 307904193777 925488512554 626866280015 601288761279 18952432329 166115563681 692665193232 761867745708 696835842032 237043491182 365025405716 1928788971 394388410743 999428100719 760442201679 253122180663 395440128988 597584866482 869077212261 511724116195 979666030824 328422517357 594478386387 39146004228 100529950223 620007957742 807790565344 405310672155 390765412182 448415341452 169479952210 384427566305 50078255267 475314923229 26121544609 633356556580 5729101858 834759023572 395234255580 458429813187 574712246156 931386785164 626518701761 549074340984 131005854963 362471504873 218269304867 672483753563 706571997535 413456616086 95210274706 460182148496 950099473033 714011104628 655324055910 144795441144 571082488518 971704066352 155955795792 704506733564 431118604516 696978552890 524388835056 119285908265 90856924805 785286833345 990122783694 44991272444 859356707921 281924311629 326578365183 228533654273 37854150570 381160072638 591920483814 487390699432 736564624728 645731334720 359723014881 786751530638 507891065104 718468988586 848163493206 733265880682 1382351251 386889369509 645022476258 280354960998 30403088640 101796121865 171626590919 76441450727 733466851013 956386152547 345828102822 375478547145 898169228054 84598927744 584959590221 601940120366 574033915824 729205574685 861240453616 929886826981 780241794433 304021771787 123337715360 752443404577 110725046163 407604471972 250319548146 171173457529 964007419041 257485476366 829931863930 27197550027 837554450690 238802064664 787768285055 814980369670 594430547770 271986990498 776228642461 844703582649 133271948490 579479306369 155726787477 548243549127 804745474190 814065245063 978808772369 524381421847 469794610993 667280650953 906727449239 58730361282 283877801819 965334060658 701480854604 150377398229 397094931505 288753364781 566066716142 820376757040 360006803443 970124528359 119062645139 577776980497 440897116216 464845240637 709865224836 57023994499 893584520842 883670642212 455464346374 574179832618 838315150513 439919360925 456786092715 346743303604 253989422506 988817699383 239940433197 703758277868 983916078723 444399601219 25322352232 145356909873 381562616184 385363267549 340011506878 934548166451 396616380967 705417464454 405075073451 310398088985 397688174144 320168245692 196510642769 15368791137 642055979713 883097874008 24048557257 834905786824 45382696541 310626014003 90118030736 656574580063 445583142017 838410617380 543533501373 757445989563 820664075308 299362098162 447807410415 131453739729 653395405654 880123573735 177909768735 353892334584 455877452506 127331023546 797879164944 877144266454 470128446418 77296607035 534408845747 38303256442 794149683082 242138573946 128468538677 859867254277 166619553398 888552552802 16678733230 468515419241 780393595706 731833314784 624026252944 677869134036 352329635300 748729387395 487952195895 771167682687 481140892940 875006891782 140496794275 649861507698 860971586116 3855564310 954297845028 262298099528 943784727392 140659289822 769971009837 214216635260 378885195748 383606760198 111558984397 110519666366 10795433935 967575515991 616156753491 15572772345 305970629345 782792442599 930146438660 213740597434 247361327670 868600469975 886274858018 804577256861 563854741326 230582326185 230305348322 253099834098 342718018823 582180134537 629837980595 892816634908 835990713116 587436677425 371229964049 822716371988 842671733957 583075844243 857149250990 851709761658 456707470551 981738062918 272660790663 261615391515 485542417466 932813680542 171683349880 710189331952 547193430105 658814196680 82396921016 157904030731 726936445938 939525405603 413339289505 699054318586 12747759068 741838896139 728193494619 617779589493 564005545024 893369357714 906144281298 453259846433 822658985295 478910877168 903736400601 405718694981 57371401279 391910514124 356809348235 746001159040 272887872736 434516719664 32131739913 928161547394 105768518865 735118505599 777462749403 749865710661 761875228161 575178542893 322203104020 280176219245 970944263749 324445988031 124489243104 78728671463 396122489254 219946026645 344325845406 475611348579 814877570695 141992434743 992555731832 872161927488 90381289314 500274311756 457438108775 27932931569 508968907415 983075656321 870212916572 977846611252 101244613853 894571782960 271696058182 755436653582 130911956753 489007204656 416392765641 283876117975 159001157145 505166170650 993898603329 98828321188 997749152472 475391699938 468200164956 518352040072 187935827574 344382667394 604841860099 15665682794 394547807388 285305246546 517455376420 792237056719 945180630730 587606275821 141073936404 184135342999 71888922720 718071588406 432890679031 676238571591 443243150172 99234259092 622550653961 168950951996 154262222645 195782839292 552709521561 647975825960 994042752895 627432724758 930744832780 757000681418 320010694325 557087538208 964580039310 785149636760 354916214790 215332766258 679483253482 663362089298 210112750473 553441816345 552875656235 181415553220 141355122187 906691237357 958730934406 518279414515 920893548757 482901742869 696558734742 219327882641 843848501685 879824749081 286253471555 359006202922 360342667495 907896088560 483368474809 835844401354 381706849921 743399985094 914092289053 265640673778 631845618052 253668382623 155445136668 14300024399 229266703778 770049868596 311161240314 299300097439 936547730506 9430218575 115606786071 445151406488 165639431751 490384101597 70587390979 73139699106 285425741898 413357470677 201399811627 290457810066 907035609710 193583158304 595353814636 255586947676 52533521165 141428958726 742270271830 164414564730 498061874490 739388194721 558063160384 367781097473 863152466772 57822323884 216525636643 777929184578 680871759129 728167711939 723657102879 430131358130 863593774930 54501066895 960568468090 725922842262 91993753268 604895054933 653629456341 689995471213 941076797291 513202194276 297313172810 88720660237 972734524060 808742854670 984766534000 420184331426 122742556030 246687524612 318320867767 862321019243 63473690061 257087756335 230521619170 352549130201 768335774326 1816677406 782408892316 937218552893 140393806734 937662275333 223760625460 842990190568 535984770867 121475488194 123717501455 608344820176 384952619949 573862992027 623172948672 84638496339 573827809545 428019884651 61733019063 469393848262 481109579482 847654539968 759948768546 794600148830 301833384061 773654032204 316480708397 738019568023 998298369984 912261113458 531699267143 596477464715 385021536567 777667654692 223066691374 395855603110 247958997324 734165870473 605172721070 283803381935 344087146631 369773120730 685115015427 480073181856 815423780301 907290858409 641128009734 347484244078 100311885149 438093427725 381142886021 596321514537 803537889208 258304232511 104187439920 341405612016 890138844597 325821279676 526765878821 215438408908 907991309782 395770914444 24321561749 900726612014 530529188301 225967022241 483998900656 906538918682 416558118602 172740052845 134593243633 32184502453 700372877604 495788413830 977120610320 82398181864 196246518471 670513396301 821532100941 830490335974 888694794409 539074105057 72116698946 569810428580 29280958146 118048092937 182577369325 544837185889 897064783275 385425577826 395049878668 706525933598 604404747069 123825219555 329735608425 436602413677 983999988004 508660213473 565878572528 431099278239 509109401860 556371560501 942035236089 597751504684 677288609256 796529723843 19932013746 18004857770 851879897442 245958088692 153835431218 733918048362 378623225683 676377764808 657506851016 107421350006 510927647135 337156755577 850335291623 380986868000 292012611984 102954751740 581119208476 644039108302 659876172208 672436955060 438158635836 243103832785 507100247187 804010881267 12025630893 403374988202 307236740084 351419929415 655324432128 22496948284 535334417186 534836132006 629848323699 213045490474 158950850114 143535687144 665493614762 3301111886 1291335382 849556483020 336834628496 925390298898 773312541465 101430615516 495777260626 834616005408 525925297550 953328330981 134465428779 125095421541 528611405150 326942872620 291573871320 545550620990 470295358655 767140133821 924335780718 915101023354 138249501979 391100513520 932800415088 842054940350 604471309337 813603895182 24938937769 365207696590 776511968057 462958966221 336286360023 533310849931 441073116719 895128260370 737238653400 443704213084 757932542154 723785220448 502007943608 808456743817 937556701414 65126758153 629879357012 992918422469 300162478764 267130707758 298862712187 942376078897 735886520820 820414290272 731973895799 183486047130 494383927644 608066470955 499893805725 574370275637 944378186440 105504023895 776240787616 685280859526 976225757899 788770979191 885776228212 993668371405 345010399773 922040164148 363349080648 393419214004 952675870281 274202741676 927592034893 97723646214 79869434599 260501098987 812472922262 519109408142 232996227490 90910404129 225997163287 666072852796 368337677412 794029441957 737029886233 811223216170 950683392148 975259069569 317733794740 31475178344 124450790083 49309016869 863292260199 316339230216 945848114541 753585427785 670619971127 262785206608 191489026741 561370946203 991815959419 94146494424 686087000863 135877934218 700801687287 852144397143 989950845701 602256383486 459179561984 74062674132 655455717058 242729862360 396444450314 942337535306 6969141606 923195586481 703584997911 687225275568 56508691761 767394191374 236139738629 770184619897 410807753062 940542495565 855613422578 287209871735 451920558982 585840658926 402149100816 370811999254 39589437732 812449100278 38099576013 288918105087 236045284806 88959879861 903975483105 67461554102 725327952736 388508130208 926620630994 495509210919 363054595756 766301350022 920222587870 460731337528 774701082797 413244799541 646803030170 825524854565 398368690859 22286095983 79043148184 315042307538 657854118141 135766512617 660560841066 342589340479 691453275836 909553951032 191066172879 656906760406 648573913248 641541941766 943918427631 139088066539 696034188602 70941888366 927358734207 848949865410 870429179308 97389068841 240379207865 643304343711 701493367264 741819910065 722130477582 152907428169 384418778854 38564569569 701885384062 361381981160 866985912713 858140231193 640040811444 194421017924 50667323096 825041881821 723492167862 562427273716 691196652981 729733081903 682355865548 384376566371 912407273760 41740378873 32445650509 728189828569 854914163233 677769531962 571935253289 112296871719 316271383434 353747524952 439162325621 595458859697 138503600642 804146306271 520578701008 611973314925 546706513084 359629519711 96056569137 18810741971 747769399468 159882265656 23009458894 509234880186 219485099993 121549717352 155086587449 231539795223 660545895873 133703956896 276222986430 155123756403 809814169728 957265133047 691821174484 269942343426 956412775642 379833775028 572287515474 983106331130 445149681985 851830045887 695405352482 608654914265 174756505065 271805333780 328758987584 270443373108 759559857067 518057809580 845205328369 155064601317 810929822653 108176644617 461635244608 296127388952 879602766186 67297752113 287954652690 145395533293 335117405425 343822411844 881419085307 964614144143 138776417704 873757374611 60796241095 476565413194 676933143820 817470662548 143536600068 562682463179 545657708337 43987460285 98716621405 829273470045 820779348127 455506714284 889755619752 48781241508 946074322328 642717812405 249748118222 218651377836 479423396469 758375256499 794659901847 118444521640 269408570291 102665616670 35699870508 211473988728 888878105229 315119137991 833696992718 215075172045 305076521859 160635018876 51041864469 911456881298 259178716595 203168112734 612758599284 593135487824 884451409476 477688938198 807620904976 824922138962 436709209995 204988214541 590900461849 842614329161 89848973955 353573687164 408994123620 182185663189 417224815272 107927516055 220204958516 425108093159 704209874073 801843310377 195051641637 622338794185 705938113430 879129476751 551753171860 198232373905 339019655370 72034052175 545853826958 792648997078 439581051331 150178092270 71951773895 72378904310 837398118800 38377245039 91201825247 521757829408 77831259579 150898787082 90795424047 93518570631 645693379756 180463845652 643776242893 528925646009 211290256725 489682962767 419361636158 655796974564 428758016833 351132359733 231300232470 21374770528 212213252622 3770769352 100202987281 793535740902 924591386697 592575668633 768227934677 632518728911 249524819480 747958157594 735468586760 290123515657 297020869862 866204604852 116926866535 630366100759 992667944116 532413876788 437943421694 877537737642 536495059485 716853455264 205118260914 965995161932 937266033721 699959895186 191097203607 95288717164 422155260067 94296615861 626342513368 999324820808 551341458783 512209745444 454883209489 158453864472 291838826522 471583237264 585811789264 261014847493 93098637765 77680514573 5985080753 467520874031 605483183160 123699146910 57556681903 279673021611 453113465039 976288432550 336481733779 160732123985 255596533895 372553429117 51454558112 505013944590 20523366851 869460132518 170329402504 861688615407 307697473742 737072266362 979831651204 643996768265 431355139005 239175572425 482841162989 103559240940 436012689661 581749384776 636903559474 649498210116 441749247599 971634222316 343978613186 635620355635 245687742092 214004540803 310953569152 614463793529 264055322804 556736573006 614482115849 874264777358 998842412055 305207241351 589864810583 745621618823 257884662743 954069464913 199421050358 469259930367 575243451819 264832587614 773700057471 613005349021 838339725507 831217662521 711554831812 441290365638 762023749703 941590581743 393970883204 612732730413 554469588716 487290792556 62223190788 732754197560 626852790596 566243871745 161050413708 284580068834 567393524680 638721655608 490128710491 26390644960 145900067467 769303598493 993957736477 858721322619 790113751413 859449139076 381830325297 131034811717 878398320932 738233242312 447863232038 197282418135 201225036829 392740902339 343916533238 169573268237 888565306668 279353005277 605982714844 258955919931 34656649094 512026849274 608079220033 476379528195 795762920011 854694206227 576983138835 979316874536 232217206197 176108542300 615851444905 950781766039 55133334624 141006584138 782362869192 162019584690 595228450813 422100679850 684195037802 357047945604 866096746923 553931538191 910564581874 269310772996 767547696455 346326919888 6554546910 619640220129 96277739279 741068701419 783202460735 90747277658 23065974112 990770614920 908075751057 927834339742 435154393503 882218462818 358462488763 623741124084 828606965560 316556265047 323873718706 852548663203 536460191906 29584271132 525483625966 699074975204 631389180872 297569133686 444864447693 987553952002 585945189956 938950040782 922808525070 763986136561 779968271615 406975737877 893588486477 904260165894 145933120930 179132971505 296069940002 422326473961 502185543234 828585127466 21807375255 914799254115 966567621678 12122923989 212373752695 560125554091 246036075614 736999175766 543681751677 59233290949 67576415754 290023566094 610845270382 249699031366 246444882003 439213768052 354467573062 632834442334 568781146766 835962335016 452776569804 128966815922 173959687068 826809252828 835221291769 925759322700 509911723911 201181008797 234385420940 213384443618 230307864608 247936942000 746236529735 378830565828 652018974835 89811494889 418571704017 331115815168 784755843782 846103670355 887776668946 462679220204 295406964959 385297451845 934429686683 229438207241 444146413044 584000135147 373645518517 404130671164 380248075566 270271286359 755341863591 911515071662 803604007669 653376378554 705446815147 831878240573 875583786309 816975816334 173451143884 83144540789 365423302189 935058972619 113310436495 48048477781 620649947555 994055611850 808620302824 152818138434 248052619111 371045259389 194605018064 445164645096 827161684043 145770024784 89111040385 441114912083 400840625080 298790369559 973820962007 304922424386 117620479090 362424221132 517243372395 966844152074 984894724808 305588944693 42970494706 691115949060 745553590464 40744209243 484780982843 690644382214 20608410454 505010239073 965344967126 582985086725 525274406374 602797327703 113235954072 536348179081 117989993359 248420544460 874465834547 706878818107 242871507918 24348369664 678381387938 598399798796 126780387246 983802876272 839746236215 345528351682 30078210260 788571420635 427328963506 216840057919 322651528426 591119818950 644843100185 910592208499 285321341324 583200947425 399992233942 714463527981 588259509990 326041353993 700115257350 462064856039 797579083353 892339193127 257172095468 933587817431 384470556388 737129382724 678361164160 289829884109 94733423667 359863329545 18426167111 675205911680 414039889707 686875356991 511724340040 859571202821 358168364047 806826759512 297369658762 125664932625 171105128685 81316481508 394403347297 261422380168 100773358705 103296680654 218099671939 888737401882 832843639911 855583272156 123015380194 121323761825 103434109111 279141132535 35732271954 603191252784 364999097077 110426677770 716706457579 55507460510 612204502901 739945993709 36717179048 166378977093 279013436918 393922153488 11029744369 203391586287 632511580618 854158551483 576152270613 671885466193 181214457041 691448477978 843188592389 824365176133 459120824311 22405576215 142486405246 758913388815 67761644484 905417961543 59819118642 29763227030 413776560377 452273672671 335260147202 406267671266 164739468146 354662640538 225135727379 818592926164 713769708137 147367401912 794955503060 941643594890 787535846948 100703837410 810897257695 711994190181 845550885950 730043898360 520871750242 822353013943 707939402899 966617427186 578596092626 817937262193 631789241594 476026464474 921219206453 696751717523 439110735437 769307173509 383343680364 551239697510 240471123933 451988814138 423878637824 338475306439 205779038533 110916465261 707211588170 952511169069 944722503788 889719246549 568140411590 762379671870 250673814079 402871800382 251940690451 271615915027 400829890575 854097142734 11789386281 67793481032 535950212870 56950975066 441387809956 550205239544 459084718192 784791467976 294619465233 364796830127 151239424306 410699510952 142339632456 552121318952 196574340425 543955750083 426490820351 119504682798 547371349481 481000078862 645258363369 746468622971 41975293767 615326411957 312866677134 487500403175 670681922122 22137919108 716669813534 808207297192 241487003436 658818543286 576301759332 578211536944 45301684996 911504632608 834973877687 9273883145 743256157796 416467251699 749896397702 99266362889 139254897459 556723301984 488899952149 713518100909 110768831329 659130426335 689933276377 695585904687 367679045303 185889739748 506145725912 20265861873 207557049314 63491850062 789755861530 791075194008 227335295490 523002948615 947475329980 992359616168 15716204461 859166579014 182836943993 611185887575 34203609192 585509266397 360112483755 131312038631 452997535410 986997252515 206528925258 273733288337 791457099291 171901134760 747565481420 598563754739 140834614371 964278434996 268906497452 310691445368 869063506489 262718124937 744010157889 594460793262 489939418509 497590903949 585481712444 563629542323 955086875760 778807084367 886926636455 371456637790 662508579546 89601001174 623853278920 345675158101 504523315990 17888330701 411349445000 59563659151 840794727030 771365719404 488378652186 536572382792 615941422944 620591395023 509250146265 675237667977 779854757041 593888504538 867575030299 870773444632 272427820606 528229203144 616910946415 116298709226 828308546576 884120386802 312859476162 312672250347 914171221597 192208700324 103953274858 4590635562 878978799251 835815966280 514302323603 895304399927 96746771464 48302756837 436784274309 592946750778 779276832666 635815228569 503555005104 365261929231 483980355217 381975097458 490731538272 16363065323 349042483789 50284376999 569801259059 315918564581 290393009730 802647885028 823755987361 825824837128 334927787706 396254923523 655747526219 595604044712 444220075310 85483588850 432931653767 612583905204 294930672248 503720281724 321986330622 161031395607 776471950559 190284681184 862181050617 475004956472 720974433978 18265157207 902823279239 984134453766 557101467083 309392770663 72551126107 337975096216 284482088892 129216199189 740707763576 610565312875 653160503473 240073016986 675361864347 19404392028 771721685392 805167778360 920168297055 372815522294 224812476722 715306523489 752577593439 209391934267 24393287202 494123638404 607268485217 528430260272 573610382877 442165986362 182478427350 535316250873 550562142274 790002936034 363282694604 944980740742 94448093595 341886416139 736668336318 442613102469 515017979043 451025142949 907491787561 212198946896 186467819358 860455801654 934687099645 620902387543 275722673402 357099281730 381004140245 816157696616 244124512572 165741096259 309069641186 444213936799 999100852509 70399923954 376432852226 321134736430 206683271712 133933511106 266756812967 122502144244 525020679384 62960064769 143981958094 359789057568 643374056791 909471702729 13693280774 571351844455 856799068720 367998710989 322565202662 784646190323 269926647613 506549102279 634616069799 12400141404 448455745754 136200107043 314227645951 685464162737 840425665591 102638088195 469817723842 168124035677 57377423203 251293053041 709228504114 646456983755 953122043817 906589996109 217836916090 831961840138 950750224010 441902031225 256529208249 866758600636 867470942255 919558675797 350531010076 996067576606 966386487360 358740187155 737611217531 471158953204 549527238692 45783123057 873422669559 79370447491 631041943821 737247087208 764951920203 54121539241 763685260051 569385816996 364836275744 402840064287 749158936143 94757755655 163974340547 438937907137 584232334524 48957729005 406906940920 158083621350 624987330754 164861809592 249558233055 369686166291 492343032991 924937463330 742418777031 159752681584 12689903690 505958172366 344505721842 875258271476 465220402472 103813717212 10521725710 850805829372 914197872191 749984256119 488122429993 200059782045 841618090438 628979891461 224102277725 294077714413 734933566964 694850039900 975654056493 722755549276 875714385424 726161673900 393842943470 766964356462 699034929434 304154872975 362501102366 239763907630 692466043678 813695561859 130230141471 69444179050 897250234306 952114706463 410947233958 542642013315 460739409575 805217929304 473629800455 815181584687 256128880331 2759002983 834470651405 645554546164 875607048657 340575646357 530486491590 92448399126 409778951461 281932478677 121677867495 764712649126 886350978801 77881199918 788691743952 711165755461 711374280124 680302054799 190398073868 518772846801 377110545872 240735221961 975486794976 83894271754 775287575394 342051842671 383899676934 205607514145 444318393295 865775671597 388732577338 439921009711 597192347356 583888276018 651953804185 546376676782 868645662470 656578120385 737387884437 2826687060 24234583675 446192562072 185149431567 707066366188 84748146760 234695708721 679829414872 579243841023 159043936191 319960923721 970122097573 119829843301 735358905794 623596998123 576114959936 788535946298 531149587946 442927831041 793772819967 587139704025 375862886377 732764423996 221190962830 747483440497 531180562273 915772853283 944098841667 975387190387 458725804111 838999750600 145221401764 628110035288 26889574422 341268554412 267617186868 827025369487 492045731240 181987165181 752505231594 462014833674 154951226272 135988780493 174090871975 929185367951 290296685744 205516261144 825032450006 769467485925 609867848618 942832055819 620850278378 114368679822 474108466441 276821271017 608546330162 236752699293 47213750813 222220132706 861151726201 467627796233 501095701643 840392349233 498934961433 706361232575 637004515980 939615821954 783794463661 714096224816 274879959578 631861947135 547977072710 370517253388 534167654443 890091970479 464919203883 219111137718 849644698661 911065414797 336932068255 422649822930 654243068641 55484007842 949219002982 162888418832 965309146665 747623195302 625540810148 891660128633 750222692468 456218037039 805712959883 787043223266 777596001882 685580072147 644114751057 260133743928 343261839266 779497855337 234551329275 713790383683 404796323311 593621205481 136021409718 329271143411 596479138754 572634355939 502150599157 416760592031 173129063041 588549182972 344541826579 220657913657 851630910410 139462591284 495703086201 825955822263 964161723066 389089380115 344921955094 55929688301 825145456879 195271589117 453189527893 142643997655 286964801673 4815610578 27122374386 802302736402 888205451129 605651925982 583305137999 270576110667 897434977346 833540161193 761012380494 56136479213 678193577038 935928150960 634283440398 882148644038 976527561153 336419195359 293779324660 70997537129 850814203731 390970169373 62875000962 238011282715 174028206266 491857729894 595106577996 336493289998 245495183324 816158563269 654176057273 406984641932 114017672512 961349983591 286019251513 490625124493 544209071768 657998136348 593755739652 742013947777 563067702136 25819430217 284172659775 522241560176 81841856671 399006781435 387890221201 27316362426 433430491881 610226489401 944933051520 185072568395 605831651489 69974831111 358031078807 992888518115 606482388622 729602853341 714015437177 24115181335 22961921747 289986496893 427434401238 57265802373 447620529208 1025887208 354775922988 659122568976 440930920338 655813989804 763533664738 56305271144 332814136934 586994331403 641182976487 366938068031 17769701110 86964751818 484144135253 548670203247 631076502898 31993469642 851387315999 600491679367 150610686885 812814841086 52661466979 863872169656 334012791980 809575547626 975015317172 213210698935 739447991555 605237793454 707403147333 394249556108 488100881090 173296825805 877734472215 212151595449 10134012255 397532655487 570143386925 233133980849 574794294136 286444628379 804517353965 879038136833 623855931140 96825177342 486197710667 901260838238 221807588026 524435847800 482546141818 2895584175 237114410941 447914418871 928821479174 797413342896 482195561482 956233924390 519863212263 67252050706 199449092574 505049436015 402939690059 208656122232 404951892928 493357173978 303685370214 120928230362 755405257298 851750864973 592791665316 61978362171 632972185200 113162420397 818598899723 471686324770 730769748997 196392925316 64903875595 574319058366 553151805374 477545048902 631967928438 545409757747 633988824774 695591064334 667776008383 379629861172 427117635597 78447996791 760813208253 594316185705 664463106344 780623661078 395389523304 60465176981 980541906081 13869329966 827372234950 801285459332 313501205499 365901648869 261657100819 448048816207 226054829605 335298100127 412039322707 916751732668 212856765292 269493523212 428835633316 207567847349 874661754541 180003847308 832849059261 689442542535 136272417176 682928898474 490214062063 546401922477 706683423916 945494760741 588243394094 976281107871 458398052715 859308593887 239019922996 425054884529 588638332383 791509342166 479926312375 693650998440 399653067641 199616258773 861172322716 753620752471 196191543411 82062876977 205755205319 79048598484 412707947462 539561711562 877545662207 341481937478 446552664620 343548894122 880182786853 639938632203 650558471670 885502540569 486665096161 879781806454 845939490945 818996529840 839025352951 197283437388 105401139318 415299008988 679979528754 36856174692 416893854898 515672205015 369720593252 621629505061 820569153440 517950512490 20887245737 748500172588 740179326283 402159862790 784395629589 355351985718 724240679297 267882823 183733051433 618096684499 489314479174 507801494562 113744326088 491527109367 314074150277 878661105652 321477306883 152822708492 358025566772 367330570255 187736710804 648785367732 846633154123 989436903789 794893282921 589004152480 451307714830 716087101408 792666324124 554065691058 231677846346 43789781397 318058415809 602036839177 420203775558 2044980541 723294019393 412006240926 369784843074 451131749922 82194724513 923498000771 500850705221 802922522745 744129387167 140348329465 733021585857 487847412836 130802221602 730967841615 544448774749 72634351102 263036363013 811407453882 422619969240 61553987196 774479322510 37147269708 817470314799 528382139387 398398000701 964913106746 198179418283 109868655740 710229331133 610089008900 26647423989 298143451827 796230391903 686239059700 582489091400 232807672412 153620725326 288038110347 643692588234 291464860240 779463442475 687891686291 207723969402 562741273172 104945933349 439286593856 778091002483 672607957836 175785788523 850007819417 874944720941 59344868926 291018877135 96938688724 162278707096 382716465005 41415326303 517124904974 597798854886 649387251242 237304674715 519581960333 416025421812 505022547759 998464175820 849370941103 77477340933 56976097991 657591675148 616511877836 577072460782 480640354778 826910896001 866797765556 805216260988 971152780585 447668459592 292689523843 989046489230 785249788055 132536876831 971603244370 358230789064 329872948381 519684786706 168791297246 339884270804 373116982901 544927920494 939032759844 648673805538 296977549488 937877652471 25197715076 758087650930 182027540399 10312930926 66253387747 803211021216 967628382255 651776152440 866686480049 567099287354 388331728328 643117878596 12742906737 528672423040 186854875280 805897577147 187410244128 595562059422 614770596072 767440791775 362350653470 419909832157 460630831030 758365917533 190229912596 697463482240 229454166630 428104076550 554280011041 372808699525 815287693298 134066565941 682194781271 362943356319 684815744952 757092375284 291254103585 814931924803 259861154454 748785295353 871179889152 338076908645 340447240745 844101282283 372670533865 797950644756 124200167641 323080325335 999038303469 597778922922 34100554486 318752033115 645456246435 335596301810 444353223497 190463373758 629726526417 80526442357 837130631664 123020741550 626966328403 178969053763 939621087466 948734665733 309202102583 177956648848 775715202033 481272516594 460922546575 17270630455 179018603444 249489936692 167173551076 997541641482 612852885619 543822485966 880852419423 622674005328 307605010052 144466311014 6120521362 135587470096 41126129912 405899793071 845617829433 662233305373 297493046660 522411373373 324056499106 636036475722 650587736971 783792596484 638351302902 89567100129 350212731485 165552112770 879862204085 117963679159 838864522754 975275590054 939582674134 846591620587 793780983863 942621009034 426867762075 884771195768 822683717172 767486271304 901701905011 417261473022 186924835040 257959141527 472436946699 749905082894 923747556576 267423301451 586079165064 453728554318 234529911944 730664173381 542928471521 668551365248 866517992808 221243153237 585609362330 516220887450 419729742345 315299162855 541585088946 728370560427 150708097475 92788205502 849337345977 980711375204 142466210205 11483611871 871349145542 984839568983 328005663455 230660202045 77186206624 903983071356 119689809406 244994058495 288308679440 322530207749 856751665558 419351278119 998429417131 267858622495 458322419803 58453571401 86860171976 159733409174 159143315581 497812782924 343719621487 446990267280 364460954315 179710761468 691899268471 491647940300 490834214038 575335753492 598727581055 598923234363 268272824819 357111209851 900766691548 320106751889 426774653646 225942170519 706235941150 217671639273 384393565018 276891671204 780910686091 782786691974 347074341423 388845174011 900696309691 330202008665 453265730262 413771564261 217743601448 751483143886 133104883814 264489528597 457938931094 317902762076 972538951807 415446166203 194075671218 26017231180 481373796702 497155988329 424351954296 122252999693 702360593113 114400882915 724187884322 7831520432 540365955791 781510158309 650070940593 951304791776 230443454216 548884418465 733085853514 15161892816 490759289995 420158443775 623930178246 894737699260 277541547422 159292417387 436540453669 909601806979 578713696369 773454217517 109236319243 63576058740 627598915103 304399497911 185094790861 926326335268 388735392273 68391123372 465480852061 259312207343 721099334839 210067582977 371337142887 649994145590 772661219771 312987446497 404022611892 677872724605 400366540664 707259710085 174988792349 910042052859 841146453778 553460149942 494100217915 884103333852 969576959648 524142415601 282043342960 249598706997 92434398771 425107131343 39271391379 864356144566 194065574219 884109740185 612475649173 40020729878 98566392268 22460950746 712028650598 171682442997 324027351940 214838311478 841904534006 76800024208 292601224305 787101931688 957247309733 511047431264 890087623791 760660737833 735745400597 186678489743 447298481993 154300200522 986211931981 609739932930 206823410593 139563010208 545701663028 43143850945 273982362031 80552648899 623730276285 1780678500 967801219253 429060378559 732938278190 981618272025 825918491027 101832911482 961267116551 235911171488 820263807500 557945354295 11170294865 178106581000 81829707718 47999830677 3261491073 191600208573 813182308680 462682146023 941701046336 655815878850 617792122628 383566409680 128694481270 491771530196 375941189535 285198901923 774390754845 96667966891 148003081001 747207388300 936701293639 118428428230 445889429916 326516270702 545808855386 220351998338 459630079237 202078162298 729135104913 773736560757 184079922204 796859867522 487955570959 967414876313 811896892881 652746199160 569932265701 779253990648 945789329089 383412822979 630034397464 640023584429 900202878547 280844742511 499565231764 410867158592 961186577493 333823358261 244313274239 305630047408 550119366813 436698907089 306553465796 585067018462 188630715744 536899716956 549237993630 529213309897 157764070452 957432670044 763916647258 124330495957 64336466569 262882606562 186224273319 160296042231 13507071140 258568833509 681655363276 215430694867 83593454445 710362304348 773564271527 550627581804 844163485208 593555202971 931627952116 877503566365 173401511576 700274889041 125519232035 420169159394 636382675245 319111124811 241278706651 723745218075 719822911031 594400416645 898505768772 639816617867 554473818128 281924251893 597796562324 71357000366 534303942544 705938361158 475414594267 943611666444 532012656029 859281798706 97095249455 388952254836 502560532549 145812454932 447213692858 681461800320 179666857542 64466842346 244317215524 437142301706 938201331827 717606731631 729864479372 170969417817 223412185936 340695558817 223367357777 961798174831 971218488924 750562078033 517823100584 289605581562 718424018928 486265075743 649741155607 565781202502 569861937298 589008226627 187538508555 118983568897 680150280471 720032535533 811880539846 307734486833 363657093779 347083431042 233038946068 27730254364 328519792310 832333945142 863460376944 486521386107 130404851115 689513631249 927200976089 972488661868 439218807000 869864964860 379196415639 156690085498 510274697481 181378167974 733889964603 589942912703 919519460185 972173090079 253903472313 22605965107 868563255410 700471602859 686505336476 215632895854 577188338314 963804090621 814808972247 45302534735 656151130776 157608199469 472202883305 709602154132 355509669441 138202035838 899880111727 90622699248 806230712783 381124873080 592185489512 710924713851 600527116325 175834185051 914612852119 895264784217 754023113074 257781826326 87341352110 910303351694 427559192066 571309926772 69273029292 548992308753 516894575631 755813748019 745249185426 741141710371 626782587351 291609295977 316532612371 550709956098 642738332110 988429693473 489497082370 322803863625 74930678921 124916599892 712906272536 380535313570 120650732487 476939079128 121532240589 464658905482 98000715962 688091657874 371828791587 112437270319 628166671832 387095049316 837219411447 856346018531 290236544567 655897761883 346238025539 554674082669 570160266020 519407214046 574240224299 184168871450 428752827258 117066458624 680572007665 284523600892 42994465034 289485394019 128914556798 383684222733 772377438912 965497017695 207806637080 777384273629 724230495841 511129556956 978774202011 580699110372 820094667 609244640981 527207564716 349711489609 346570408046 41649348663 640495012001 986570561134 320574468016 662913237258 322039350599 920964661483 274968376464 433210039727 641565142316 286122700869 26159195228 827789201409 379342398351 162450814011 489215931234 928139305564 472332956571 571051192065 441435439 529368343122 212276543743 968770379754 573497804687 871171499173 789650912425 137813250892 279819424343 325252501401 229844529390 936030353934 796591964821 545190743487 422356664002 798373857455 780448138170 14984299216 704178492857 381703059552 612297282212 742764709754 225917148957 326671913059 543954009544 602569083881 340828196878 380250483554 459759097922 434964757703 662518358054 33879460694 563195188524 96810504788 409186168423 673295119985 697580708569 368084900389 608537123411 783516892143 960910396594 988216459477 728640128040 608318666686 987970946161 394324775127 776207217543 26059789267 292167934665 151334102945 472723161306 151014969376 367453607748 957743630986 979926400484 498947486843 807055264402 919761262269 607670074917 932568664440 358617158866 888500507410 933210212410 761419027211 730388992535 348184952700 66009733791 353764314512 99904673567 554222405967 575318320831 693904675439 589650088664 612009955826 723619658558 439499720252 139250216147 150287804458 40113412578 800707170505 521365713876 537417309929 675468754688 793754751770 510999073809 272741294361 351588354348 907040408103 841920601640 110994626976 274214094487 690329991666 316651022564 349509394949 511172948196 810557089184 348521924524 702076254574 284845811774 643954572496 522832063107 961742929631 625676344642 754698541555 511981855095 854894886741 679162364890 599597485295 82087028654 495355324161 323730552833 502396923463 472976335007 456930474773 384634336234 661705798061 512027325745 738539497248 678541320748 101724999317 475176376219 638459782545 553496705722 908107477460 223839905432 171183260314 714868892151 338733893440 629667689977 652138699288 112249040535 915409141264 877639282677 159699812313 783350061522 301521273625 942611093873 151657524620 385918019804 285545725556 96602183464 280895236314 566064606871 486774548420 911958313228 274865349423 148521708077 985911127490 978616870455 301592485206 621670068555 969392249767 345327465732 379518160732 149972721082 264221626449 635876756023 212759754336 400714673193 839415443069 424914504913 16193175188 35307155086 670860092445 413787783840 48780257612 56952876332 845737912219 705685916117 971789574972 551660144281 324542100416 895055398038 441006148875 969356062229 521784687143 343321089902 845836845825 247057396084 737566089700 122150606123 165124807555 993401131702 922672840163 172739451678 148114163410 182929461793 627051123571 663954736655 141894082529 120014937588 530042470103 228224570327 379544384214 479383282822 937966614986 920477477834 674101794764 790220330820 951298713381 388037185964 853396397177 16924807926 855510090478 198930439203 177657339598 220967598771 673751199049 571171373129 213736076549 605867171172 452838502745 568240688244 548942695198 254826990018 865447390541 383596182272 26907181501 203138344357 533808998664 417631458674 692200471250 776169869345 564137217669 511728158088 992044873562 939936045400 576384645826 354479906375 179425143582 633510726793 574771596119 488385010715 798414235915 123882653943 673121838364 379161554968 921592373014 136644182131 787425028618 505418914692 222182456501 176413946266 777935619046 172728822919 983070564528 487823841037 293716649467 444809050280 928844097418 385046293606 94049212630 597016172667 683129305369 690522628161 257919135211 551883573697 533989354168 784852490353 815584407989 76824827936 448619507882 615742617168 457598827483 584215229523 203665893869 860986536149 19430726031 623214169074 470486927893 767214949017 36385886930 242273465515 531231415490 264010002755 725007227339 416351454000 806863770596 344278491819 706963596439 105899414333 99622870557 407276978607 23158751580 925849437166 572607328054 88410650266 131153430281 873000374741 768633989018 614681201197 908672115665 15163391225 948657598184 554912865662 357346761852 64670472966 783392123978 243643196528 964172575598 975296547057 537431046691 109330704176 448794435492 679845788005 328819371697 79852313722 568263875426 927773270421 533215795414 136832555520 132973356078 727463339683 405300967102 462304191394 322844131206 311075358736 1139076003 31263054214 3393152641 943733754187 535340526336 285961546028 134974143294 260620196606 283703097491 366735381317 321323318902 918748658987 359121887421 840184307659 569918704432 682173798104 812135172584 882373564143 432730321283 760983508050 897836397390 822891848625 612898199180 711530255317 839936886240 210177456622 533306746989 604023412334 657052128151 748863287761 687094746957 768727772265 302020637151 921458594705 592125211478 569083891972 357360021820 731861350872 180016305498 214817727659 252451099726 92352645456 821506742422 675567726597 571183101324 499140041258 289324181101 375042901895 624714972388 948429094767 8872204336 920789940104 227157145379 522275870611 305018350185 340379659638 493244521981 296700660683 392551446427 168092619512 54592276541 889689451128 666731271696 395074075446 98063984228 976341394694 403623721127 895641914959 680995438794 28599151646 191157024987 965611461438 109598512017 699108661117 746355934679 937777156686 786940252595 494992255916 900913861437 426004074780 52084464642 383030541707 302259063386 47306056750 998840022133 464327902376 285022829494 938798405135 23621431818 507630395136 329400763555 950245124409 545091387040 890959430886 621305953002 495045223797 68819806693 119206399025 881308711218 825415738008 489945192516 157968788892 871944486677 234103290921 486402845792 309103256735 41812202314 581873308989 696461070536 744831241247 916595411469 117536617532 996253047748 761097078811 494798517087 928781067180 246777213797 766467360363 968935328609 558757674351 893492365969 242871828430 683927793130 626394961529 575781428279 616702140690 593837361734 933123258066 617573508946 393467174085 74114025327 489909230848 25301226469 510296274806 769192301504 394723198039 639570708474 269797065661 803749260003 47614556614 290306510237 351924399786 707424234293 1948039686 773176987615 914520378923 792564024447 551775182261 498841379821 939474008715 485745728054 95497528424 724679562425 566508762945 449230173769 873777831850 974126904141 46955101213 228831494077 330865855212 63698901975 511378974521 701158678480 902474805083 875683360860 108069085309 892521409538 765197051592 101541270640 538083090832 723181309739 66959335747 702037475265 44645457113 264133132647 864273838166 282101205922 65076824311 247453283994 136961597571 44973664905 316914625792 341190524300 144457176489 389615855272 484933877639 981914205902 451682899260 104055656373 155472221072 539992293510 318080007917 405541735074 328257773796 646431956377 865410276407 684433603218 946490398712 812211943695 164296374478 776129015661 436244860192 264509799605 129907543297 429901736993 76407025855 507477475284 659208660029 86220741524 771187342493 871244602526 228059932003 308115998197 458625259683 186593270836 473716308154 657639485610 975409372836 683926034961 548259326360 676229292769 924892389283 150600601132 603232067030 504775197894 968015671409 679576698340 643588030173 855015691252 266492494418 499373422326 930323933383 735123099693 634413803453 508515341275 786929992318 139669791207 697493568029 194412745845 167208149336 601633816521 617392116208 210503642872 537714129458 111912761726 73723060925 54551166019 34060600135 666781317509 720968689634 65877129412 799344596247 236056568516 674844383410 898250627927 362623996084 358286722163 649518064774 474683959248 234648308599 580627130373 62744493615 452139179075 393404116051 401964072240 425131013348 309285395142 830095897226 795731786110 167756366842 549946107104 359413875871 261432629821 731927696404 941420536073 814487654672 775252925459 992477739285 348874301182 281178540612 416357522529 651805690565 73350981031 77266196975 827641900771 317324950734 998773319344 158763889289 483681250774 414357945488 411749036221 33637513325 815631795535 432346810208 990737900978 890865837931 406943320787 646909237644 312191433369 388498246911 318844140828 643420767456 343553981865 70390171480 206296168453 177245840280 952767111582 828296753305 121345377927 535087829555 73725188271 101959230998 867116281557 989395967884 353929180446 377778580659 294479264294 389713459095 65829532053 251782295589 898057014497 227010828429 915536818376 968477851698 731522415018 981150083834 426229511047 664656871399 775743861128 109258839706 220188876570 180735138616 18595529137 208003514917 342393347359 557811138037 740071310582 565980042935 673915264894 342514875897 208622108933 982173190009 710726782549 742694743911 188980148574 562486917831 368507996313 198483055146 88452061538 959100366318 553712108444 354267754019 962814920400 349987673155 37465162746 328883531555 913739357389 304170808579 849136383980 549696358945 279477701327 441417302735 822874143302 51336632101 941313089891 789801566979 579977250840 227806608952 734252759854 164953839672 811325684609 753058918545 908736051681 684632368294 830778131120 619068224253 68547389620 907922599546 492963681799 628343772408 768897205106 122687911444 342997189233 684428494025 875374481013 208923517677 837030670067 161873198957 848287634969 884372009073 574063627240 583189220179 25487837266 235224167692 438224502157 831164694391 822165709839 567984431219 853984573172 401997880943 953584741291 863986682492 542440569666 554656043451 756794117662 457127047032 531861374517 807956552760 137606608482 39281706037 145738638492 702186570837 602615735896 512672536567 145267775328 846294639471 449110612886 191858150058 787235160220 117887780396 339984014468 204249727244 583979892673 245382444833 680097840459 631953758149 355320217937 174117224423 542594593264 888710877557 431409552133 595629470913 576418981996 294329840883 637348893974 272488841810 900687546643 670931314601 443936785961 703627289356 994276865409 987830692915 392139299751 636510336880 891076424678 66522949259 214504429019 285605222440 264501075747 341818470709 480147753270 254736401153 20555172738 191709255751 976754624249 11130352578 376725688417 590340229094 67048651398 941011306013 917776368185 678213865184 762212488526 671209212874 338276439793 263180073736 852578523207 437898492721 17833180386 232262856369 475239360829 531206194282 424841817741 177703515504 211722451622 517338331792 803995709372 204495094092 539927733881 357338390769 133138145319 536102405344 419383760042 945173921047 427496403471 429927074763 535293195396 776512536585 863685320112 758112840437 642543265058 489298111230 451691587602 564503724295 204440614724 402711058080 460746607788 465436744069 835680735604 222730647955 45255107747 593727680024 740180881175 114000775113 154687959362 517787552930 518161884705 167132938528 668521405673 706405252250 860661558758 824908418475 203414973479 932296556131 64338585142 878344090795 813238077009 528494932730 778217126727 832422419926 341608477682 136903304336 293432370706 622820310968 251471043194 712067972789 847044144473 991405242254 251465630622 87439729896 624471721829 744589008937 204049887218 31841298717 664891125147 95595217740 716543624337 805342955490 447355406793 363748486514 650188514813 318193407540 962686245088 561024326303 112473382825 734036805298 199564986238 608755103723 311736280374 350963661012 312936039129 171372098047 591412425277 473254584878 204628589227 268581276387 696411235715 152807243243 853099060304 9566011424 382271004197 930380076710 127729159165 446456800341 91206478320 271581846140 155223536794 212869418990 447894803904 928059342592 360998175007 522554381714 693528602030 627860985721 90041969545 149181581856 466561690878 491363110259 375233477318 846852588967 188824526415 418574159267 680477103321 982151298397 886985973899 515566476310 18209292153 324347769925 400671548474 649285701626 237858201638 7917053248 646386282764 348063281689 714142563092 21553304788 585766265402 229735612743 880538244646 790334278436 336241931617 411453063174 92042089881 904838167468 446264361322 88979841764 203650655239 171703939534 441879083391 198258376496 768473280958 450753382617 556963088347 178982860689 790605590727 541810139458 207788919717 893605329683 850017338027 791012272858 353840907940 99747410692 333022813329 866895839199 817899132742 897034036092 428920686364 337802231974 314358767655 7667642166 483759139839 680213127667 165037972340 270383342834 278124221412 682651207391 981843731454 166659415837 549705965830 895730784123 185785857281 689212611675 80460414853 388224229233 317359892353 536342976648 920948863642 627536921129 226761841322 667428642738 976689764660 656057020990 680188760731 366636766479 525268807698 731151962040 179753551719 669981968048 742101420911 399088953483 327306023070 169134199476 553573627871 508762031544 499253726576 427559574316 43607841173 632512038091 227650501775 756960604263 132617101931 976490366414 75521017929 431479252132 787223085999 816994073604 733745277665 776700417901 347458916782 388403267045 386651535709 79326433376 337024837518 908963602299 390795860408 512445799352 304136800069 814187971565 681870256866 725125115651 863794746185 138093995624 53515348848 870305607053 436241935405 265150599008 830068548049 847862237208 52918818828 613380370056 207068674646 498433723043 884579623698 19872234237 494080684377 184618436006 543638914443 760909991882 760460347350 228893253524 397492805846 647349282048 897469983319 308230088258 822833490821 580544272283 935315871109 781749714973 457231387982 131587647103 370570677931 939906878384 148065240424 240259175509 635539535830 807937527319 773490571169 808135727839 288225160738 755097444956 649202803427 409108334465 207970639548 421544602313 327627600742 644566443750 570258487004 553900051915 190058960090 871557690610 180884803297 344503532816 433315184116 376206807636 256936213562 358890087723 865520617131 911453225968 706183715879 643946601468 999185538741 394170663675 616187310990 445927396615 354742823343 888318354875 308781223694 368906159368 302924878598 500273399218 29071259030 369180699632 715358619378 769078916508 265370845915 254496478270 547995814966 465141328883 248359275599 125064605345 743278694256 184623764806 744963433182 429208400661 642438962454 565960131095 155852413120 763773179298 48616277659 614071987407 296935268917 855369351159 345888572424 228768289435 162539368448 376179269146 580823643453 939474680481 224910136340 132361745911 285094266576 749428239342 805684419096 597107094867 909884861322 884338637913 247781116358 596802487976 421802753210 882887939661 742542356953 725271690150 16799206962 300434030730 133441599348 926130767227 149393562557 102825937244 60619732618 348655985053 546093318164 30328110590 516593124826 862546441754 549010088646 848820417236 207128380644 771057443533 430003031692 229242445143 195632956580 345116854636 323710219068 985339943597 933323172527 259095632530 931539035619 75722130013 447014611897 756207619805 542695447345 182949324950 254222068400 159449823032 401311742858 886876174117 805469443696 698096614904 750803952718 575726960812 598542498796 454248589813 685546452827 575879263514 561808490039 174967063132 394219285209 941253419714 248942722568 570914985791 553488841879 644196457077 487567887859 594887184290 369502178229 131673048442 57782699370 257920939663 399466876903 349290327197 672358564993 376157702409 111460853077 162057907205 915461194348 552154233022 407735943131 223174751552 351169511143 290242407802 906852817296 39599875922 264372891088 363869812779 143323772540 664914905245 830687219085 453709287747 447784079311 280925269978 513068956427 738243493491 29666899289 518254880056 633927614635 313396461736 486752007154 706865359742 991186937642 918101637330 282641614745 883864412319 28397096156 718313328454 250878503557 528504216092 283280107967 116240438991 632928677859 484585010113 681271323073 95522707851 906430570395 275572176620 361217036777 889537924902 57178986929 569852078985 76902055093 518151482112 910650058883 480264122255 225100924576 928624875489 700664835489 106912303802 749058301145 479681682923 620017103815 175876927056 155427909087 676441930197 135368885129 297828496563 499803197006 256827068146 9852020638 429164493796 208777022001 743975931523 335647146037 120437149147 870420333777 306140968953 176745168718 816548462482 358702770038 651171008025 258751729469 544262503897 351420413518 237312163878 380534099033 444288481459 402550879054 848990223 992225254573 461397102170 429892060680 920992965420 598178945113 71800173172 78889231451 15019000596 609218711107 610449541578 471293040690 759142310651 304392224862 114715373388 714950151476 218289870246 930561642124 426152326627 933150410099 163344633764 149597162370 335925975082 693749936057 982476300952 42135935961 356066744088 403614187828 40116525697 504974090247 792469947125 29513047138 408570438501 483305887646 571284673251 546721138497 309709042033 177161705035 846208693003 877206088628 563733065566 840263987552 971578765058 697210493020 441385672171 988327333677 339089877428 254399042555 611015081156 965102011680 677281855943 230325246068 417181361330 491607201547 272045682879 755869192853 730203977032 459034630921 100419206450 345564746552 342611901637 430566159251 388775962826 784770215215 135607378122 812105266836 123677034303 755765203474 653581876069 751223780706 574897183718 966972477537 82492850982 623955951557 35017762101 159961961848 630786358316 436415942911 936524167190 993055150912 917863777878 221952182628 19510961182 263546735320 286921686909 490671854395 718208246148 752532180061 845478987941 665416153321 133297306532 337011705246 725632490333 655361008232 899078102909 697201732411 320064694154 400278425379 449503419828 693016550891 310320004667 590372202184 410722234917 544964448924 143578855966 421566761349 817138137514 593246305010 375702848888 58357922603 110293957712 397506277166 454533066473 505744517045 118790625448 934586365235 965619510351 853889257528 435788216859 194698337486 821691161085 925492435590 884510954539 176550016003 244286945343 116702205613 918925000775 751861003518 363720268968 669555792583 403955440907 816940442877 670862219656 844235093754 880402839666 602036265995 21535469499 854157242874 986108078603 798064675549 372025952595 357093754641 395259963808 239324392450 914435148694 677629963159 396576685917 805948729499 163283298574 575245322287 612241259200 810341468255 85187811215 827540215801 263994908614 230523464378 501785762457 462006927892 55027148140 566226868859 865841866860 870176502270 226731365936 851163461563 158896307594 316678728361 408266688396 813484529780 30355102698 434715430977 671140137701 643261093944 853181725878 414170243036 814596613665 806767736250 837771887845 970003419387 819156423737 420393133855 465336487573 158094461708 97926005743 792249648316 196723550436 657318822300 932300927462 284607050452 458541287769 699114652069 344871235591 449748662040 551930088215 923841452822 966842453495 68238965914 701402416545 417893410160 956942475335 277012454978 992859347873 914156052067 170938137127 890655551653 771030198840 844638396666 253992315268 241420595439 28627265790 620100010133 590051320933 355258974776 333103986734 244414761687 156039278005 46980007797 583920093814 793765428838 482910310916 714562423196 324657391295 324762594916 922286968355 295450747814 993767686328 529320493597 583086734199 961215917569 527694191036 225531051733 622810444986 388887010942 150946254894 823205657411 406404179166 169055215518 494503035146 848699566538 871678609117 405588850011 211930179978 75445491385 107873386700 587081728364 342841131154 241115328662 816384738716 180916941428 173275642869 935474961047 261600118440 18291901954 900610614220 354305824990 804405547180 724954945678 672480287469 269866570922 798716915949 996444475940 734651455300 555871915520 638240546321 723887823455 81628179806 903650859711 71033213123 586533516277 170623160835 980830290049 90768694713 64067920546 469202301970 678501408500 951373483396 627123997784 823666140445 608595070542 940057190166 423981803710 876725282295 292070167007 38238940163 762680214690 624175936133 735273472098 888923941957 406251679699 208652406469 642514908821 841727222263 730484870178 24980025781 215846402344 252907174071 297326761759 422233262954 404936676140 599527764653 37141503111 750355716480 218444002200 15703914039 504340270603 461610318843 385187623981 971828004402 92124396996 375494951089 729766732369 710799917428 63475838854 527033410983 388158845629 799989121518 86730349364 508529979767 560143282375 638404999326 912984696734 219533395065 732235900557 643042891683 608456300107 503150642280 629475073220 218085965339 655608466424 737275425715 833473176426 961274630851 224741638569 501305614119 697876132219 292092712062 841336420150 257401480893 716812364487 765868562925 701563045575 267938012934 507137360127 574448903187 949513599071 260018355841 113877791237 622784670610 464993386934 718677453484 563556735009 630757510764 173891811475 292121670778 529140495137 100252129794 191245926347 338443689180 536014451838 313030785635 79479697320 679098970679 968541661633 229298746675 876168935390 210818852198 833403120539 987263140754 863419856638 915164461362 76384645059 758819073140 819145862158 302469140413 556674777911 674690089454 555166071159 414070947438 49766451102 651414181982 65186401972 215027283 485783327346 701077095182 70281957427 693681968805 813508008823 318394931406 458388608800 218830111452 468142983557 779138757263 128554257462 913201515070 969322942903 305049639164 794525291418 650058643833 329410025379 405037748942 945856189028 14685240462 82751909003 931744523736 921400270120 618237132210 855010596358 431947070127 467364375066 291372818046 981897890403 509294279354 497364296782 737859368367 296753007346 343754535197 326976454370 623647290587 30435602936 200286864851 474135496911 641907718878 377054609855 89041528155 320219095340 628005906944 841580862416 933429375012 35400564167 393183027667 120939306812 466772846173 439183720160 338944758941 716349432425 776137187228 772529152785 720588600540 242463593956 15715213544 590805042288 327933017883 384771240005 959440179647 33297931109 261988766990 475878182624 311957328054 37111227162 355498368966 891013377819 259378391970 761476120950 738631217995 628160814142 333271852796 394177600545 590568606792 718043050550 733318762684 921954657982 687891592509 436403659341 360920429487 44785484869 701323372267 540693281448 496039326458 470249408865 882484406808 658798158005 988735152353 954828925213 451331396798 119693408166 206142512535 12511530005 769556842238 87792202675 352416027195 444063968181 776058394627 174746797825 952958786997 758269634180 891089317793 382725786500 244211950033 143161818913 273373397289 668188773114 52357231559 354187818486 961600285858 357937883584 113641670440 629211607499 444735810299 576245410195 568066281627 74802824902 206195695764 113592070372 428370378696 108970233860 964868868922 585486391335 821181440317 423447570555 659867006934 621665429738 584543385086 133513666985 644168479822 462956006396 672111597074 890510934767 231234108877 128883385624 531062237313 417363391743 14451793742 558235299222 461644727270 828985808511 39456351177 204166526970 787409815507 881959470314 634644120072 59191984513 143217997577 461342633166 149534486197 595212681521 118132370867 796876127237 429646285258 979962744125 135757069387 425296113183 660902120726 587748122002 923403241712 558245957195 994865683978 17103056388 951065052663 103900307807 146919622693 871986395864 101199029186 957422541324 979932403247 840209242504 966958652136 532880469280 772354023500 134903435130 695987699146 535375708602 393094941735 147008223701 295143364190 147529419749 882949883021 278013339453 393827540269 629672313302 934512223871 902633502273 192804159555 334750999176 330396566165 692742410212 198589849946 998144106873 842495037665 326395466140 634844746408 359329620494 652980598858 185278290864 442518725147 159319682196 108106269369 689206301095 933917834405 690314880397 780091628368 357748970727 617705052146 214102360242 876628423738 625669109877 144478451651 267892417384 219751683541 258685974772 796166595097 381057486463 381186679641 145142102089 999197392165 611876508936 39934967324 15254138373 157514147293 250698034257 370698123286 1522279478 583320179256 165132142537 582395140147 196388062942 298454758611 922524827132 201549177138 698305724170 178436597956 383688083598 10531150654 280864990283 786377133818 985755104190 711718223587 95468313967 975288541479 520699776794 93362132934 337413711395 804906898583 274899750166 645986688968 584358806086 917905056187 461434937143 698678823571 123717324225 46117028849 682233422694 927610642562 953993211521 615381957728 22724656998 874826595074 783026917148 486210453631 371509205461 578019219336 114686981851 639508326250 9490837012 974685229507 803487862206 611436363240 370802209914 272505688562 845694639113 230746630507 632375844032 773822451614 100746620932 983566530280 952041060085 788835183885 824071617447 656298074853 521275296667 319405887388 859828169061 941944823737 972053499548 222095780390 422062807714 784814322602 288459869229 926506733432 335048142887 921170246278 32490478825 866491680927 862981677245 41438724978 882701347469 383135643771 390094700698 115987509222 579347401102 595433304233 123699797475 676509439513 701790201223 747823020142 307206901240 4334781525 373380846410 111123356729 236800660068 703008542894 847466993459 81874020242 71162973337 695173250906 773555739565 532607917760 657871500854 464816830729 693402395753 812695119639 862348794467 348003426649 85242408617 299827444935 249246415859 762420752436 695328251474 986385836866 823404302124 503550035891 937672706616 846979486979 135256956554 903242294762 83759790557 845697600278 851966006794 780527707044 205519181312 980854168283 714466238861 968310890401 130606168800 661072592785 221954065497 59526886933 301193664863 649656732016 601796672722 453346280970 750793366617 972840177685 391447911821 413831063891 531451336585 265038674460 854596061024 784987917627 13458387422 526156376420 870126387777 926441108359 430871776122 711783406568 675947982776 410892369418 948639317011 667316193660 1261290716 491572830621 593986770285 650933756002 769257052243 362589414621 345379765763 262984266077 477853056188 320768237754 616387056398 634029697439 502910033326 775310956592 562555760985 852124179943 917401741417 147658196040 975162927468 834410980755 7276152301 580590943868 472353051489 451783220168 316772902988 745702167332 310059856564 146467789294 474877852255 975459735780 534191765075 467255193356 522401704371 416725305400 476622142683 322553157644 925095789477 288047211158 234132016005 762120561459 168995415731 331639782205 607301324915 219920395480 320987995671 68982754572 170004130693 959851669912 392416341930 123821628336 437627507102 44268297379 938122769538 136089853902 933459354372 223158909583 885175733444 451785928028 457313614628 954555814527 35480891252 256106513530 271079143643 509616305143 804700841520 468801954098 821682789081 872000989982 543543725329 850552500110 195570183832 138420677801 716979742678 448234338151 958682794526 878302773665 946134488076 112900600523 867719005391 538243362124 160886295536 789926035857 998541710891 138814993080 865787791116 600881543090 278539695285 520511862151 957556587372 82730071692 800370902021 849918576040 90194011843 41988850727 36647427976 647407716330 515253759100 328691931309 580646727784 468937935699 82559433403 946098146438 350799535282 764470050345 752371098445 661897169544 378655783967 642343072192 703519148293 39842973269 77756604657 46786849553 844185946756 804065991692 926838643056 108272036071 557281641461 138767786921 648863515278 953056773243 583280144995 68004959491 419130017295 111045854347 979180271864 640271265337 94489026429 402119949275 371989616222 930827194750 847016875731 692871323169 988197809020 317950018592 830020544835 273841770867 30619373508 751022296222 273630662746 323328329463 651759177709 942318565540 650695616315 987301873647 976417022611 964291225411 711149296618 92477170442 947626250372 386710979933 49429800276 435933453280 443897992213 182364927938 900012959173 459929546971 154033980050 819943436338 665117046498 591094659784 198199884383 632990292745 617931590570 439848888647 63480843273 409595413539 440535219606 555995448933 299416689785 358692196400 731758497654 144906938172 523097643473 923403641137 690305548723 211242148373 182539133212 300259923172 847730914642 345997502178 923479650097 756721392722 266268016529 656857874673 284160424474 272940581932 37492864315 754938947214 802894654133 911734728592 593050259492 532360988188 725332171789 948050996798 175989050356 605477943780 574449417298 992862232994 623250755871 649593870838 196797641885 830240237988 245998955592 549341452148 7262599524 436224200842 678542637922 165424009308 766462865701 837357349401 16263526492 34830759539 959099103877 998440158602 110351794108 743081313191 396575596416 702974664981 396743786316 56324432092 105939280070 771226963079 439407839093 818455920184 253280701507 796654638607 862693677235 620161603523 139847905662 260811406027 620993247020 592551617186 281749077355 282494973307 563510015163 201193571083 303891968754 535017958720 809327133325 888482388670 843320852209 253934853770 306237241115 409998775111 526319368764 399283074134 51772389726 577811688845 1913595824 52616134974 14712940947 101516356916 642239466195 826629472136 270435682070 743647219419 410276982594 79101280061 955650255038 675228709189 923375745773 730472479354 424260325292 918937846053 715306696826 865192436702 983436225888 830288470538 887348380026 571731165376 643697732721 23834367038 612224171172 14907754887 624223555499 720863610063 136922244631 436422390106 636540050061 786299311111 618438346001 92160906024 236085811188 514082313272 586890030816 807932143725 690186341243 289304499967 529693280198 606046585290 657732008423 592633809635 922535857271 521620760614 975032092363 776504129451 372909254882 621794147741 160997804313 252722608166 803945189506 623698872740 837426308682 258746512019 64903019587 710083273879 361042556889 353622507744 20765968033 347944971662 369049575838 478150395053 771613576785 69569256765 442993686211 372835527685 969145317879 683996738964 199899113196 631980181980 11720539495 648707516832 552062044001 719629636226 296070573655 496470536848 902801327322 860958492084 829487852466 840012016108 80287546370 486801855989 659847848661 294896278321 523036623655 786981894075 172060463432 525758657485 288136809654 907442131444 716611969199 859531764344 435830105181 495058410287 534528977802 816378102799 788220019654 969378912425 81588082937 909300544252 743933284213 587475438442 929416915784 373040095811 337739744188 537446932882 667728226056 817413045491 422282524296 94257453871 644862322457 106353300214 63088163612 672713840835 938024553399 357393483023 793873121867 990028868071 368321240275 259925329380 329749837449 609472117549 346000864801 981944226419 379356222666 400442490268 201508850835 720107242731 285322823352 431283506885 718323801300 974107869177 430458183951 636393551845 177323630171 264742023532 187628218398 371543281687 807574149901 788954164664 608385106064 672767873677 721547988341 719369051346 621504181626 29907107785 588362687098 623593881625 338390483979 815080447756 163750748185 239712132246 190046022344 205645138354 554159058672 558237151659 880946007775 733456500572 17705717472 612378536980 530129573740 398981480764 446245067275 524699073348 583363967526 119504826753 713428465593 573539635438 447744658763 549165772868 237646535991 526444302325 339394203874 250191853549 504594258855 825222494052 608132512028 750655452231 593069021676 898116075406 368334786052 45267112786 880312287044 932628144681 473831760192 214151852814 876496722664 474857174133 79000881986 725081810851 671597419832 514071559676 553619003472 615473165866 873381647212 806244254836 774490544030 732006229697 392275820235 842354173869 365954478670 771727036632 147061876211 577978871293 197631673553 568284744906 909737939296 983865954917 484259001069 153017848887 489366634608 313219195504 475473994188 693380617222 960724049303 346471607266 631615407739 203144694592 350279766864 703681807416 905266897847 890549553339 966098964371 323355429479 395548688450 856463880504 155852340007 602635011985 715880457346 983746616248 396203687997 518960915610 387803184055 927118841090 348732645113 793592787959 908649145151 380201457001 767159593017 4548697464 449811780609 469307579296 150575472256 474183079971 609939403212 436779111382 349710836701 791780567622 564823454952 389857375566 341527820319 752596035274 817418819363 743010084251 410759593948 719652329442 895872222628 907139401904 602700832919 662736469543 478309213971 750721857527 146123450474 101513523209 78432741265 96442732230 327780472988 269382020477 840777740370 532238024679 209555479212 313102679 562606047109 344930946564 723211708547 708138849534 170537021199 426440412243 367089206705 753237834798 99955936613 758478689360 141415032086 486425311386 147039487822 689764286759 325339260402 330168397827 120341476915 548070971329 829353832312 977562564670 727240332616 755127164934 308240710136 698794652854 469560868654 639057257228 509754410204 704863429298 472402023509 573573602909 747696048691 720710461861 339695045164 772659736959 973705156675 109326352290 457173580394 511352052753 234323481844 975301515820 685773327369 125509102598 535183943606 650575526213 485455216772 133208714234 707127033982 121946110286 886894422513 305972327504 718661882977 284386566943 364943441853 993308221407 869425286466 255502284653 617807872655 290794608196 625500018525 875370926836 483490201707 111282920052 414892983811 637755792917 984527904686 674598747911 674465863018 212889158100 161896597400 487013407280 129068433250 41260256241 813452821202 725344372263 610697270040 125238813632 981138304002 284340440200 953317886439 598562355372 474022354160 88389845190 838295157838 250129527593 530824676547 981058815589 996495035490 307906322912 93921586636 892431876878 161483331777 814567169528 115555712594 47459339650 966381362019 851435617169 374876769910 361337851921 352625559023 580031469054 904918374056 216397369395 702656734441 430517205398 511057422373 546722977347 757419406784 17005043129 892815213939 815140804256 161074795451 891045538695 388412305156 894305250837 827769834456 421409612897 381704303471 356034965302 122199044763 453928877024 798271309888 495009138592 420662756359 40430597650 117464844325 496455718386 79491194665 573855791903 839792627436 678951107914 33361464942 383269211781 74054553866 219560834027 745692669412 574255862577 206097845566 614134119364 723093880454 72118625234 105154925621 110301664453 81523631080 856721012414 593843966255 857393522429 746734126971 103636962212 697347706836 488825352126 536509601648 739281082700 899038076906 764743234637 48172890483 143500474458 916308256900 605317865573 823104539232 85890374282 339105850374 649864721891 670224309323 997014361027 523132182243 205499146456 95334891300 877407347116 809261564371 751909720775 782250430360 189331397143 324025496334 296367937989 349187727073 270232661254 702135646691 835591164103 419719879469 633626913621 58563998876 612583829173 164910479924 907831848593 276849965372 397995399628 750862950058 471885147390 631479231658 400271753819 543504088435 598478243794 544475939938 599394468807 581543952004 847357002601 276454077582 28412841899 697164102977 48195603860 952903922544 850439610102 393518857927 41022970980 248156137917 478129925389 139060646195 300404096557 651854002616 973685876589 122247040912 440791930484 5781739075 154760294136 446716913308 465134601489 736820267727 579028424899 851734726218 590225477224 419294257082 393491101744 236522693557 378317444322 256969154968 441788461300 472676772379 961290394715 751964338400 841861898088 545118536471 768640244819 187291179081 615501295905 107579128991 265069733868 220851206513 758859455472 317742644288 344697485006 549169096743 549786600941 974557679730 968483924813 483749312793 256855210380 891286706784 837107368399 724850970142 290471561210 136955117726 261078080056 573870767834 232712551411 68767951394 185626643398 288039721518 992719897167 376030299136 372668586285 975150432192 554808159021 430407595487 41967724175 119351942746 603026118849 108935603813 298327629755 774374537205 340470427723 736279821729 450066274447 279749181660 414907053509 849531155137 869808809075 72308019758 296386058396 79682258122 816967906767 833714296212 986271030983 61431138421 614874292440 619109504326 285576192925 879869301499 70083701659 6286147909 372054150697 763705419243 50388707538 655151346744 793989060753 152879712202 364081435304 684900674678 455465299715 503705029717 75446136031 184063056736 539471490898 317045182441 153819458532 238819279416 423209879656 39035155062 78849858741 126804807191 470961290470 890505709090 327882758107 785874425294 410915682187 659659806328 208251771039 206723730873 221605467251 376197876249 625155279519 663192592613 733185046582 536750452003 254852072091 128937475355 838029831794 762744265093 322468564200 834716504711 582895217403 54965128609 955160461888 408117727204 53541411837 972175682245 980995903846 458397209998 932348217350 117140167464 523851278357 642689294908 239720515289 782119056250 61396897514 542618595260 898867545768 769781977932 498175069656 512714204718 761459492941 437839166876 557282556825 308135628601 430315945569 719513246989 882306442406 741390455040 692810605307 32120216634 795490659949 144428100191 423395621800 852177520925 225358791959 319494219524 619992998392 997181403292 34387614883 922063633915 472060149104 131357910651 417939493778 306330527595 359272869975 97616191135 490806879160 97422236869 612644295005 756200333567 406969964166 508221539372 3783575585 560137350520 63643798601 835996779945 821002927198 354416794704 450336062775 798046796679 746336009290 438114972086 62713486970 478231473526 508552627327 550436779981 2199885700 698917646494 922877752863 671763459367 125136962943 418747228173 473400394006 238972348741 708845417071 236740756862 687911844609 371154405845 979699676812 876932445338 127443989398 656717801366 591950927271 757524327112 170485915201 857849092294 583947771587 151158805439 826380045764 863079331120 276210663953 255866155474 68799493322 443962226879 458985709666 98629840825 348089502294 677047017742 144421323028 776024021687 167128492807 594906809829 23733061319 228700478830 488960296056 159316033033 133516741968 484659891582 575855421307 13913687679 6339963432 954619609139 210995221598 392093260263 460721161260 5391151867 746344957338 16999646894 651758352923 928461904641 851914823801 558035948923 15834513095 669489538203 13282645520 485659120627 790371631546 463616823217 558943230911 676430555813 197734696655 553710296649 742361552176 765799622412 196403119394 906000986723 238907410040 189111517813 763486109266 808330015065 377459281373 940836457706 323519814635 471059780750 32250406215 272396110231 377293764558 716791753693 204467502171 538931871228 71149723636 474418745421 943204893287 205916308670 275040991842 270981267313 874893465168 515233316586 256002385141 585864267947 124969703510 890432848704 607020221666 611378161376 331181865587 40171059578 568993328940 578872717307 595393251777 799615889564 185155030378 977397991839 172242016918 524327961659 324052500299 901857730517 950473305128 986974788766 661977866768 607628619736 489835820510 797203353486 773007428472 454501408831 583559806729 676901480568 909904307285 524971898488 475016811741 946230259129 859945521142 489005439644 411364290554 587685134351 63077830537 673052648498 740020635968 611145544707 506984465566 191618715835 20862215220 221368739919 133394927165 615765435891 352211219925 696788572547 913917770753 534698570477 302619362150 379586512436 418742656174 236813872283 241312153286 324523405551 600225010657 837411330893 723287692378 784864975545 637424941494 747533905967 317963167023 661351452530 999197807917 214311378737 458971040340 125466519797 173069318480 630429110979 180057858234 665052639162 653044730579 567253972054 393315685627 858970378050 337010199395 610430735347 61260786142 780043612869 208996861228 293470543876 289262651704 753541360538 215039726097 67334681021 186261310984 753176923195 335887861276 342896491515 660467232015 769733280386 971028895903 150959092680 193315075697 588540792930 72967655594 744881149395 397634973532 290724466662 507627036238 345329398458 231208717749 55827614657 712716973242 908327570770 601673965564 402801332546 441458650909 969331998780 25761370483 490594468123 232529191795 417235840251 227848501365 864777923176 51119072228 894708797753 797889458129 428783911361 541590636825 953515545294 936198650257 621362062840 472451246682 574122898573 721795743412 589889862508 841017945622 418757924711 17056473382 490535770350 221923920325 538660990815 580234729952 299413223708 836171395614 86023941776 34750533880 338919959826 314791304770 552316511724 854037079347 714521557308 299394680530 777681392427 450543911338 913097907629 723151083658 460860092072 621635574349 239897355751 329004550688 694193045480 371175154567 966122803053 661888111267 623792912514 363414263431 893253451571 994919278073 124519823512 525180262327 310463800687 472306760642 182344564973 216764114 723194362611 714547215027 813861965642 413197461195 894248426799 415917263954 539283410025 970447185085 678527982261 866067202731 982973319496 280591423134 282842123452 570308748085 15922879200 301719957446 838813010345 671469871456 603707611106 620903930093 593679118892 3926923316 522798448980 421663171869 740257424506 331460032651 990277921553 170498941300 949660674330 267654266268 529837464293 880470833028 459418746643 78118506252 325944642587 450133841489 919565187207 496591742923 670133558972 703408000137 928093503695 479471286672 137912761846 710601932137 737698185979 856749040834 736605155273 32516770815 630572424532 78576143202 514066455691 766700465152 344351293692 540045789393 867623040049 376002195713 596271801551 344195249564 406553537724 901291515056 192351175092 162055527772 427926041745 726700276707 474796123585 625920631498 363077298967 135866890532 142244856879 916505632272 339542238896 832171959392 646359400765 55587737742 495044586640 617146370035 335902779365 394111496747 200210921855 614651595630 482329204813 118206651550 502763809507 576588218130 270410776293 913634734446 789476946135 986837261464 37557311519 361559624821 274267844470 240969394197 37827660021 643205930837 795869193688 881250647473 389108330370 687771567179 570926235694 881301988049 754470956640 475555049762 324284879357 255385074646 158782796822 428818385788 537154491835 205838323162 34317942295 807348935863 416307534937 911249122951 588230583579 691803350312 298313312827 353714064417 361917621237 127700668420 884423138321 739302006982 207603692824 356744326671 463396793486 352755762787 976105580822 22421450708 289219082505 657014901715 580323951487 230819831328 245971715506 85776521286 914023700422 27206829677 390230755115 507278136852 11710355518 768753936 892634913154 171257499816 822592252172 587179869664 945243203168 812312166216 187640148473 3640751019 811296431702 676482667139 71881642356 179882105610 36585383050 493467607453 789503288488 50890480875 194976764243 637848537966 804047048042 633413337806 5402394912 247262651542 987171666096 57538014413 402323275355 227760633202 406404002210 178901321543 754147400481 142451744997 758601247480 123121859174 968000282139 713416400080 90985092627 141247847094 926202050283 831612443495 966877298346 525886942111 411602464299 235780229651 555463861920 792549851193 690565754233 931244846914 596784695782 286034923208 775215195146 327625035495 255591086551 951158668784 179493535011 868456818839 412881753659 947517544469 639494454048 94718180473 200474802881 455497562124 278658633748 649047238442 361821885930 971632372903 710712593181 112281934483 798367807895 127179842549 566402510497 800328726501 965372795619 14852345141 87759244732 239773565537 755915934906 345415952629 40467105023 36465133115 652079279295 49034078404 805487823636 202230247873 193095131337 465083550816 878051159232 658681803261 983350514683 241313390666 233689551347 489373642772 433607117180 266523230238 678627438381 406932779900 137287820115 150357772384 467093345319 582323810902 624191186093 328001896365 941001752843 769849309844 215284303175 590540197658 499123841845 303863370152 590856148721 472047844875 433139736776 14315205023 473474864110 433714404493 874325487779 616672964049 451559603715 479098425992 650447339039 490529112112 251866413793 129916800454 965791894974 726120490748 659241291658 609598686072 687710980378 734252240715 693017347035 620159353401 429538391417 969816632018 796666772616 781061387976 972372925054 555763364775 716454282671 504160612243 54348257007 879884936443 17406179271 110338971514 93326823405 405353254016 594428663463 841712146854 722997873158 469806551735 673243146498 887538530526 76756215711 806439212771 979549288063 651994413675 362321836765 707101547293 913435267466 938414766204 861310295256 238554805591 939411950076 808590091468 655995721421 554048594461 422858893507 848901534061 69754981964 856929203953 570560215128 909696277090 538919683067 818899347093 475997076360 340361573915 789026051433 481966374489 820355889352 243750957361 444972242520 22795299916 369994659651 129304531530 95008058579 906177164728 34659888518 415027945045 66334706406 539150546448 262104121204 133106829507 408292431479 394041799187 647437607009 425170203992 883632385542 936303044883 674058526310 200427098718 902600050441 45843193425 417583521976 285325546246 447811136684 726764678034 508471559513 638374989355 704406027733 525721558954 184412140470 161825040624 751665205238 109244345833 487533961965 922197164525 888764583879 993840929042 843221876182 843423623905 974055882678 766096825683 787726139788 744053260769 219025363805 605639077203 432494974737 122826396682 797483424459 597603589511 652629047932 770247433658 72837608063 819221589791 65157434398 984611418266 319125642426 705252553492 363480634519 410744495225 521857114871 527096089440 967528135402 822610961232 742574609543 361250414032 597057765293 587405875156 321721960366 361115480261 645442446088 198989491394 974461427525 32152444949 728137508172 290670260190 398734428588 883710586728 391893540425 687858053674 977541861011 164915840044 191334455464 43237774403 802069594719 658458992938 173410376698 273637271380 163929123519 912949836071 717194966660 242375058503 651239271698 408185049313 603651369476 913899503467 523993107098 695566622405 354705856509 751774842835 908957506652 760248242790 964115563674 761551525414 92401866893 370629475620 623607500813 81738479994 462236363929 485000908746 837701238763 695172224676 576040704021 694869987909 937017981344 826578092420 734775810488 233721805792 635632239777 964237585394 252768381203 714875559025 249265600972 38478303892 797945059523 575797278523 525871349375 483130472184 140482912642 927294901474 886537219738 741332135664 523181142917 161533858507 582402421281 194943847453 524086688027 771094776245 193512531681 898795660770 427304932833 907160257873 841366989720 949762058172 370522811017 290149466906 827951194102 469708521052 275661044340 867173377883 203344593531 868544058120 124088331150 358366082500 213699284473 55547161656 33511085697 853258145201 137931110556 882589785952 914765911638 871496834053 946053589463 206345097957 209832220928 721623754392 4084113648 939726543029 444940754992 499849672196 925895049787 580992473713 84206547015 208343465503 796109328818 680367607953 279280999508 593214200686 733109480975 728175381866 918876938899 326907891203 679524666496 670993549124 522372289520 221471526444 185728198130 18612058708 929117999086 206159090430 376513959308 454380893873 835900399511 775067332247 40066530067 398040472345 639401856226 675363014508 336757711233 805134656794 440550132258 774053109333 779369447960 115207023188 127350303336 190333014447 979533341455 168476302676 502870384257 570596724532 906915010658 135964763721 551072096608 277678610742 738950910635 587896220100 161122994796 610042802856 252469160658 955920318007 820724294271 711503804077 701038845558 829235045874 487295577047 201338800008 579421274450 239639511328 871140331269 772601825767 651525205610 204983493226 34130173811 77688239626 504341712721 156043844133 278735829953 859296653744 553499808986 816735860461 508956902399 191255107497 752948431275 917255419277 925976931052 7397492778 44288950477 743080728503 332518587379 359015015427 189991175914 341548212585 406197793240 313454241601 208414504516 479401272132 681434971008 206308993089 995960183793 54106904417 86608268053 134451217391 971758918705 408576360631 381258140630 384624034332 143387999297 469884328439 739007121262 668834516994 248556927984 897785045834 233764098715 520225610726 497621271374 462928624313 505371569875 444929263433 75627314459 807962860495 442428171106 367609492800 36686034958 220071673407 610091059063 509389867449 659384654891 383557509226 684790222877 312882225803 472806651078 306332441782 99540139479 654700331588 135745398119 496035208599 387107398144 708441858008 146284388739 696187845654 359808475816 279445412546 295704914356 310911652288 857775503930 403351716383 524847550937 331377615195 192301691149 192481870923 229221622964 337888803649 587105913303 522267103152 584531855990 369977722812 783026046686 830344195835 584589429440 137828706028 520424447208 739244173304 198924345735 72675080218 280093482776 492797834714 180422444648 988082492107 784556775249 268245428977 857916657424 635604650604 801272618005 447414712459 798785197757 958359992415 82376293147 100666795717 652812886728 839795591854 246298904523 165926372955 754299750581 375991085081 797590702376 596265954618 398179210594 227832384372 48835386058 589116166847 922478656616 682101931765 643970199906 481736994879 317373841399 580359939564 498746095923 624439475539 435567187751 986989583639 461024644583 837663279317 374592721513 380816733081 588891089373 449418915783 12290319437 583981632241 642943258819 703620552620 115812070720 925970713388 907456482435 13422574920 889249022888 533114474718 485960035176 724355850887 197527978776 409727645394 306032781144 12378389671 287418932229 616377308681 136798549811 145996379520 928342538672 714876882565 634087624601 886006394796 101313191850 283817008395 23303434424 680753159117 172761707819 650564522804 501235953252 747731623064 547530630754 657388419605 570877595729 403794705421 153617543109 751296622204 228417578617 938989362206 165901437306 895593176089 927717306379 503670496705 65922081305 373097287643 588399945994 124066641974 958190567425 709157677709 727126267217 737533470841 220082131926 290468914346 485389024209 124361839799 316919991286 828002864402 337173724057 585065333880 108305798293 403934239487 576027351556 103222933748 623294190735 95850697103 101859005604 434979432850 227946326309 131779663333 660712268652 178069733813 936506252806 120813010906 27785134606 59198869350 305865333790 692833745745 253011185238 710353629491 409296078739 439659145624 170867751990 355771800253 973462574711 31132721688 873035038631 101201405294 884899604846 827537640661 45917064624 709912928321 637707663559 207432756257 456318959546 197678192377 768123380515 373629061782 891516684655 103084798318 46328403931 407989565301 517542802911 955249020056 89876608737 624625598580 733148395059 747091867147 253815613281 582055754901 333904922317 624338644652 831813740482 490375474188 197347613115 536280070272 276091894135 999322203671 74256288025 279564703109 515312244617 578907630127 767826725109 70327559313 294231006332 729989780744 960630475499 173482849569 116721916465 969150430582 575552647653 834569507751 318516859876 611489823893 934298180688 292944016891 665080757545 31129710899 794222542205 711215101789 755538363930 274673395472 188360202944 532648071621 140608534781 721488774190 828086092197 652398900627 687028094469 31301781644 751043974947 541373549253 78531537953 681230597578 773255456893 639403426602 912043736307 732665862000 523458216450 976103966252 727919895763 377969804222 953343184759 108283328795 932930783604 72852148874 750203288154 453102008077 198670416795 812684643621 55981456706 601800212818 34190416356 107925141172 992464827614 744183355791 682028472830 545785618004 750910492697 96927609083 365486648424 72436199217 971703958697 764786362637 181329015942 218308310537 215153349298 806755736520 842121694 540883429972 123933647238 837550658920 694388128331 68699513245 569473532168 51348754492 663041136626 896251117373 454441882422 280542260775 959401804994 570559918255 700339495165 58277446028 219117658024 745472504559 363231533334 679054681636 549246334775 62278060173 12830248588 564553885478 565770926833 579062888001 43193281963 516971575656 63206673446 785284816510 152016708219 562637082596 985708848257 49587214678 532808195618 466704453539 482377814669 38958604631 538222800570 201693769025 805573734221 437667246197 684144306509 84182153715 756321790021 763799041399 791002870723 698081388162 341188205773 45896570092 976663980786 272974162180 349728727125 984050146663 544610467839 930283383021 120005977678 785867730920 445183280757 218748855488 795752917455 42778695178 419434325506 423642178212 770693025424 114485217407 936662206659 102142396728 714110506171 677017644129 530923768868 757822015757 544771981449 226381712892 399943256173 181642288930 695109258315 542411065500 100495584597 544009458395 171772152871 1392205549 791909968167 321203847002 297824666444 767863037219 611823140595 171888258743 189719340823 131823514754 255030259798 789124045510 102210618543 656745962620 852214677718 690861039815 381586951623 555348610228 314551000004 366947765144 881060047996 367052175984 715798021352 612729867103 956681589114 787251340880 585782276204 2318549233 747654236040 909116896655 745704959532 348918732770 334469717798 215102347957 959733299890 317395112329 273158269635 557650234095 31266568095 640047681056 666687992601 567228682794 635428742519 601894033848 985578738536 203247754520 966050501993 202578489449 561464796332 323124397964 184264972887 634213942191 688518408255 44567444183 239595197539 122666018740 679374860378 33330808010 995912388043 694430752189 805035576004 911037294396 510752576583 225460337969 722656054120 534889710047 542715113564 575312053073 436994458830 953456383799 123932771347 771949070493 143352721841 751486062855 229377088305 477242049597 132929678589 411994051302 508550628035 985416683015 648148104578 656443636645 453373421815 352527636056 229370807984 850478494187 134125316375 126167959143 544999861537 619257361207 27692324457 324407690930 449303953167 64250995389 853894864685 259571592317 282567058439 702405691344 611854328390 320247677754 374803722044 560422574673 678419433896 135930299185 937695811661 917006002107 131098575114 771396665976 919097539586 791746469288 259315686351 464952474830 946724567207 453594618812 913476532265 937003619822 110661757989 159993113082 863516646951 475692777476 228750778269 323804622584 679235705287 320904704282 446207367977 376729329088 953072963558 595901230421 853259308525 899416355674 253751404717 528279137195 746325363923 636917812689 940918553591 464150919915 876903216194 963981920210 765933429760 340139499975 88304485090 216703324285 459633075328 123458941414 363435660310 319686045989 695032132809 352099185438 277230801370 813424838490 125269634499 744569086852 359382016556 249573108053 201358764248 988980808967 521971586517 435624864222 718432509938 449253321740 45947603017 545354566004 709497099323 36733353864 356650044289 722475527590 326020871171 924018222204 470136652718 164120169331 217623226276 284201903169 385486352058 287265645868 529890206910 670261568702 378923954036 889339601143 834940961491 378014419054 230373492172 850796995060 484360991349 548217757155 148803916316 871101100699 292046617861 11358935130 750205155611 926012623520 977224565110 524800451473 75318248431 853813754558 63886103848 869683355515 416359640590 403180533974 242270824333 291938519528 177674090392 152350312979 162933098996 786106583169 757350415754 757450131069 177718262941 969571986957 151841820553 166494228709 150020387406 193538543859 899952658928 179798035780 231539335976 693032406256 909265104483 9813522724 473198686802 588544949806 633813436583 734291311443 161414389695 876439487347 222368095237 5028473450 668022586154 247968487983 979350300798 439639160523 581656275662 80575130069 70871750873 224872192654 823612093713 962073265249 540883372686 685337606768 710051788504 592773133447 409265694270 962805213368 139450423423 103882985558 887744289003 378186317481 437428999195 525210502474 25470397410 226299838750 214759897555 635438541325 257799237100 967348147310 507523076102 68094627423 961928565372 413586455842 817342982083 720180549011 184575569222 569902380367 746502974393 125260601715 824046144814 243924528269 806210274996 926440639673 246424794483 118646216506 346352658790 680342282597 364451628861 669444007840 543409229334 849593248595 878330263292 8789680289 878847824545 969047744169 49246542529 807914880676 352655791236 295151723157 372979277976 194698169810 88790580291 227643136428 269985807033 332400087132 644100897756 354202189932 63819003138 739753206926 211635726740 124590566460 283671238265 953774115694 650538219120 521303159315 670525247873 557955201638 380739299166 171600627990 814545260985 917452462232 537615174835 218263135863 416245517622 779605635291 492403373837 585065209727 575623948238 565995541838 14818081394 884804364863 509481252577 494718312758 74051167518 271786816644 500099111204 845345525648 548688934881 667018307114 610086007469 434559362476 77438048419 780942984211 11022165878 321882926348 215364080610 992484372469 191124703792 544631227445 185657427401 589770796941 184851752837 237448946643 314193903618 19975582547 424533692945 6596996120 695026072362 872346493284 420578878804 746317010234 235350609845 748622180652 972786358422 938851040898 8717210722 785887331025 314688060836 296584583916 203018994080 665640587498 402701391201 695851156895 238859508146 359949640928 266107011071 30000495930 677129192765 814601468696 192164514191 907247682503 819674993344 173735680445 550462273676 213012904260 585489382090 576482031290 304348235371 452949324059 675502604354 13008393910 185642578003 66470215611 795463428378 807713136907 145497627520 873210971125 410114094678 460803766254 161788741040 225239733695 619127153999 664676763115 118317785774 98006349738 268260305044 23060500032 496246247951 304932310136 555918707159 503099979061 901171126573 553919068715 607669576905 458996552657 900615220006 772063888537 111536555215 241695580767 58519136460 486258146857 7561005983 487336205441 531942711356 327721242083 208888454711 543573838639 283197354466 890198747030 747677155207 734874663342 721915685912 348245669199 336865575601 916266643801 618206336951 758270169852 524514050368 535100455093 169907017853 186511313193 960267721394 678675736314 701976852956 123335691683 303556438873 284330952099 221225481162 737558470699 478813493155 721259255772 466032462381 218254724856 991368861103 167719308814 925808535125 637312255746 417820698368 424080819635 561078797267 682599984947 947243422753 925262189323 902608415322 518343658044 915233570144 316417005965 494562758492 314623726702 230801208018 9051998059 661585926578 961616287210 328434387865 713025230333 988788082752 499057170221 899483016303 462367213871 647100656878 234589653624 648607775091 695999254467 570108058061 953836540738 162512402793 915698486333 554210510288 434623403161 352065622642 764923756897 721912401836 741147685645 478871230477 576249714991 988900301972 839531217208 535031903443 365610295842 763217442251 633021655773 705769027525 915646953395 941336101637 880178203087 822394158051 1599619037 81278486654 934273758521 744415709791 389691801507 347854783585 968860544178 619102578649 127871102580 611841213937 655097621392 322753176027 377661526291 875695796897 676925140965 774715894350 552253488105 817217958578 904500694731 428650358767 31741267859 769844232919 841008794280 600487607083 308430984758 338135283546 1718709656 150517572478 96523563368 406010358314 560081593605 898153588837 126464982089 596597411720 310248623578 2228092575 840917276222 676652110191 680183087599 515991513806 165924170305 947223017388 629085522099 669270114232 842602507375 307816106209 562670694087 745698530703 175704290638 16425471420 362459297904 478565700076 282023253709 213241283269 939275081053 378349624616 391291323466 874612524863 130798643831 527831121600 262936753294 785793787840 656033530361 486581570933 728687004424 670701178345 150551200747 942258026415 532397617582 78715354778 361403052592 127899064952 247941523878 315041445772 187994758606 241610598756 794498283369 158297453090 720737621581 493682730888 960023832010 837673827263 360696738268 761081404424 631689116547 212250376419 948819779818 775298284186 814015564609 675757764490 894899539966 685087633208 718863002878 17705437361 35894602678 488082094378 924996569479 352089687371 346807890215 84573138928 851608237680 393005542155 794300096836 868066921030 283521145056 398043708673 340564497526 688558216904 315494067256 104656772793 82157358691 161864278469 2749547519 203004622232 997006847757 538842346486 5794319645 362395298754 224779844228 550858585639 57923832523 982297594603 379633338842 314782701972 183639312975 638695365534 79462077781 122220659052 613071490796 616135523466 222513634169 817180746113 749662917885 995524935951 791916206041 403042318090 12726462684 914766647832 564249648030 508713806127 607445429308 241410742519 666995684646 613915636371 271097131930 360374508582 932047743157 705010039542 966348894203 776492969098 987516553637 4704247591 357786555031 279529884809 649169413120 163669678056 851246450743 341426573450 635770134598 84650879550 926570318600 800393210172 96619948118 674297461844 407232171710 446807619178 82766670555 13592489076 256600077615 540539625496 527125631804 742503826875 117410139381 892573126726 728253898676 395911312377 946720399199 32580201073 292484351816 860882077113 761228105655 57870429609 595267573979 997276829159 457975976339 996516357211 750084002761 243400904925 755649268903 627377683064 794658424438 508704487329 414922826398 724936618548 415573199037 39636922974 470535593916 829476732908 443384841864 910713637488 991070445524 936195754296 970601194819 725692477375 966837077999 836186143336 830928024341 649720004676 381024043349 146491883154 662968735065 522191730827 815934158513 548403273900 711952469929 38599057151 801457809120 489873000415 484458322085 623918923842 501289749115 955402625742 112244623472 819544721203 617155351500 855861268802 714754002977 342919226382 258929660059 206741268554 693807558201 322724085482 746220107424 762605321948 573955396087 401562069219 545226871180 197639206003 878516510560 143791613138 304414438717 47048344136 912319531129 20664406895 530902532432 799681764624 535021023096 401474520593 511077294629 389187607944 76760337004 326596060921 110534191378 254647773495 943829288697 633631540031 646822808322 701177829758 816929227846 148831922918 301288514024 319605452862 705060818828 293231528634 351228748373 282126559936 33675357079 396487764473 704356668245 122629855998 473047333267 227426756634 885784304376 282019512998 391319183771 829937654430 169559805878 529162192020 993094774441 146609142894 707422844117 880665851407 906774103111 612400284703 642632731704 922515124485 985873253642 373676694362 94778938849 857240826748 946622673625 917668195300 414068982365 746367775320 983160956246 1732635767 417716950634 857803749124 465801319137 659093369783 207483087896 953311576552 547790000759 377345893391 177371887150 619344432681 207574822170 679772419420 739519563927 957500031705 373755325603 642138132625 707712084019 60160874322 645882436794 699064985560 878939860180 611195068296 145482177161 397344375952 773686909366 297739752408 506466972927 589285299409 425235634869 670695572991 317728805593 176252761916 908276360916 710188617991 819033416493 172210588536 950207232985 398349062111 904575588121 530207442560 684819004074 308253688404 212967634639 571755616656 347332919034 499576149793 603726377247 59666200816 311776086175 205853975885 353458811396 366726019485 969843564856 581778842387 875435797201 600238142483 97172211347 112820982123 566574654713 905197025878 438834744104 929092541928 237213465821 540271036503 627417929406 111713057107 609797266570 589912346778 271020951464 268343786121 920217242035 336554234664 500373438236 232064995866 115958801472 848800176840 532058673804 659528753044 604523476969 149401489749 908215362566 250423859558 58177105802 165169339425 281272526381 797662095699 168683191961 540217634972 567208827525 150118718865 245043258625 161921706903 812032517303 193967373617 370601764270 759847003043 891491475304 34018808538 446455345863 43885376924 525329078828 280751515880 704813398700 675090887621 223235831533 207670161082 997880149048 293600363718 475686851757 777842744447 248838958865 977397218844 566762764057 147772113604 808159499415 591282341910 659715390610 558633654698 204727697309 426570080435 449693297463 27438700423 401373823968 367397038068 358715877119 949220325523 869670511194 763532695109 158487333026 959637181206 281838645145 523109459246 957959943720 316301505789 161189166008 464474057608 141163051587 973079939052 570555058310 980467851273 609721422840 146635506376 4163538309 320880416089 666952100202 753485820662 335506287714 192703703863 452309612305 483671165096 155159563205 213409716517 796466367574 811811250809 194881056502 509665819652 592631555257 67112327218 951279629430 864761063898 259033702462 956609879185 264722115846 943339051521 715270669712 51338746875 160838644603 167689798622 118195259214 799359646476 121455501875 380455981386 986165344877 285091743791 303075929589 823204885015 409583161824 923537493233 698234981477 22222166166 812517122184 344614891489 335088884770 180811171375 173569950528 306674248186 32261490002 996406061621 1707954224 43880501343 1930468552 455704873771 80202179750 574441027972 31128604201 185980957651 428145424683 924046725389 640670613783 379046516976 709741512236 996301185230 277048064279 835582180286 637117229728 94697822415 560382969607 925279728716 675963702541 505794937142 988708829978 25245314963 34348096240 629599569834 232568973687 692481058892 387989096878 523180306906 146437675458 937173262450 995790067836 408853579010 835343432863 772484460378 142036857753 468098661215 983531312368 864597733227 14540079667 248083788159 337011018235 713710462248 806033002247 486957061972 454282729648 819655302775 616493058738 764786641236 719772137474 438642707560 273682202985 844052520546 246135466381 564093056763 899677225934 108087333862 399986367457 15610152591 754376726820 461114392045 588559876259 920243865147 317135932527 392968249095 976841741041 763686173411 93018489076 860898479466 369345506178 932936165209 866922283137 286219266771 323459626514 585603520220 539501056297 44049287435 460261705814 605028110781 765163865808 789145444010 926000202068 994376744916 492244915576 592754269110 604285301971 504184733501 464677112784 814895547637 873282371612 838078684244 311832224594 498108910623 773961411486 410162058571 586160875232 55747599539 487457984509 662620766124 76104454734 710184756187 548384606854 313846740410 199774147925 856439107509 988247474618 345974866039 79608737959 147327595495 67512376735 36444476322 123877074504 428342071509 506744339841 628395539010 243332218574 907082624991 278141498813 210334475099 754435539974 297609016724 453044256521 873712231569 322778612844 45031492701 924786373035 657587384073 826276791567 665836809890 813139085277 706880154428 739829129751 346285803554 337970793698 278077779377 966076740532 635948050795 863655236404 307105227861 216678831641 956034112169 597226480916 332065409727 139722778930 69556294080 179828147806 853643453331 9539604084 17184226806 168375611091 203341281948 789322375686 572075860680 187321189333 103995175568 963535343251 837564328988 361848863167 483127297165 381472582290 590174606589 24014864010 618108651580 802899619267 229370668754 755290311118 228857798950 382360411165 154931047224 373556076509 631725210776 300533314801 163093420474 298051085025 828666056461 512778539886 270330948118 25310316876 400747754698 940262236268 811074223636 615695459204 878312644310 447544160460 250157796368 526936044051 578698534268 263269853132 543697205054 145794548485 958854861065 860027221395 361835296761 640173782414 870576667859 176992501641 183592174492 850742344003 750116102783 434234088415 299535470629 260546072794 839041830399 676752979361 743952792079 349592945156 154742378005 383210760605 952593251881 987181856057 877586633073 470402138980 801523418609 494424498370 782301128055 63484472354 207106418418 995919451596 855530414421 455221250710 444816567225 911357260788 840831139510 321013861217 284155637785 566529004663 992825993732 106059654281 754506321175 963832688803 628160320090 522373503253 687374206120 466900983623 784185807961 795764524163 165613321180 606466655742 997154566024 681840479006 491646650414 877216383328 729729053426 655251010973 853066883202 299142214073 151982562461 623836721340 773814038167 653740084020 791485432905 913721695765 874645358148 287866810003 31011535425 614421531946 720350787082 756103346811 928062346331 934084122233 920993895085 949558420352 780784554843 900218083639 825210225432 571245506409 892397036016 977858994663 677127864580 411700237473 469846857690 514540030508 866578655619 136342641557 744140070307 674889122793 505310017478 701759195772 621687288973 946754496005 825676930005 830383499660 752058463910 856367091384 42897494921 539777190246 423595518055 673049374444 770820236342 340926666548 992894887514 77801184562 361380254402 970408822630 366635144603 540040989426 45478929289 908224125308 612779405358 116643043327 480143932418 940108598178 577733856098 435447326555 775374284199 423848574471 468623431695 988453162815 621577577773 932080365153 755681685266 391898101659 92846128479 591034291863 691019847278 211000213357 549215919611 746838620534 307918981582 759396337921 98703656043 80364543429 841048016942 871023048882 189677947160 216038389575 461445358452 876231058737 650296739852 398892217688 446232442999 259101963504 94186258303 608464551773 748812038741 298868275323 779149773939 128226955030 374408738986 275281334889 866466649132 647616309889 28135667704 424631737594 861451498519 405602894134 664127809155 353711700733 272807720144 851295159622 328501889929 760851374733 371020438309 426575813089 824008360200 327619606239 432784128208 59367356612 420537667747 85945756464 557583021658 603256952289 887393875465 838974189376 771864654289 226904330112 948629580033 74424799701 450177151183 970409002278 365424762244 575829237587 416854677654 137192489595 758072592042 101363820529 211617248293 598547438438 975481083738 686717624029 870817028054 535418047700 508042189842 144538127862 490341117735 3934946186 498106351867 9529343443 351884467508 100392899638 750686517298 53710456832 381990351868 698157235587 21944657569 390824593345 212290791766 34142587833 253490897440 747601461331 507606331253 652594298740 203632010931 271474494649 993228169980 566053755837 702329590436 201128545731 460902159481 396804804781 593101245523 521469108784 648640484890 928729427751 940976888260 276145528724 109078188360 586577204458 515531356365 478366838299 854876951367 226097135579 281643825037 352822682189 555127964609 589461748030 13285659063 247852704111 297248181005 24376032225 856099385583 445023293768 677372715060 601771391500 111762263872 677603654849 358629553812 210220188701 431680442705 442021131463 245838542339 862227141240 625357695313 185398998619 395145315827 684230032571 21741695266 494829189860 571327768417 164118097192 530989751342 447955421404 341625941997 833082595266 455414531730 724993096769 459353006846 504708244382 641770372159 306028871843 566798581683 298767803207 678963822598 161024083167 679125872823 837506849247 94163494348 366942754976 88800201950 425341869345 436508222668 452906205469 958120510226 374820349489 668146669088 774545856296 868188371809 556087875285 711575489575 853596548727 572889347890 359579264024 874256774157 635518488980 41099884031 995132599901 931141889893 763622231335 824802093197 324084406828 776396483349 244329974361 478809535716 551304435191 144280420709 369319869497 28855612945 463875893155 390401020874 333926885158 680440990009 871498378444 249649850543 326228809423 101987029276 95626843329 624891880160 673064638759 628074034821 125119185260 369715260191 56723673798 43461383106 166727781901 99478373417 238721643291 642490565769 332766764273 401465228679 333621020712 466806177263 356440093527 866891465586 292709076209 210594347150 754214999722 419271795028 948319850390 433721668821 797147941918 76390716796 466539901471 579999357188 197020005917 434763282157 967905636919 517157909420 717456009065 81496740211 787578959055 556737044360 547880175408 229506228338 555728449113 479507680043 109908935289 37694980787 592682935595 99508338945 314964997012 962045825660 652863948172 514939383497 120495852032 385927383531 991308432000 435562764502 914277287340 358771225904 639134536237 130490408085 702889136637 440677638059 716436062338 450022744067 464289116227 746072958783 115486318001 636768740083 769557397616 140046627871 469146071983 756908336014 405057343244 42880724830 359142875657 489358660642 784756014423 505889783738 686676114729 515357598743 54394293343 990499461987 981912908368 325277210002 348495269667 787357438522 166075107280 325665355364 396455326585 448918662021 704103403974 931434649304 841524878123 147407394016 834369856402 296742627005 358561596333 672095192499 726310937371 457003503263 889949579128 472619538882 375670292640 791880467064 452952109855 762037139498 54404907602 399456904215 636472593055 710104860617 510415848203 105864966854 235882169074 474778011793 209402908808 767125119225 141302831169 804087417510 853712497280 902549425105 300938958319 925000288017 728784631063 265269192673 25072237549 331098377461 431141723396 521047425922 116203823899 593040643220 91786634636 401712763234 81717032168 386850129077 449549852780 240154595619 829654595394 44073654566 651494952090 715848347417 715874580655 747103472097 339540483020 29369776709 918598374902 798535328600 425544952529 493921850516 278281755618 902157254611 456587921747 589625650297 39613677083 235518818393 721130621122 206074191584 582601706026 334598484523 622189691500 920282898020 541901833610 904950338485 690083441944 995253512118 831982933505 660809315520 144905387413 767039933942 346132644789 303467902037 522342725429 981887138900 903290246149 919220071173 924109123183 941714222591 508886172541 993180148910 474328942079 643393439118 429544460565 987695542917 320682164358 243516227086 32603976266 245212903478 696620621471 270744320271 189196909884 240884056139 611688201817 198359461398 892982639671 759813094271 470885567326 829389355407 135278582490 401764489183 421064845457 651616004945 240370183392 960426382498 107719552440 830915664501 89673076523 597841156502 35439117455 831017182843 87866830146 412832661977 762726682132 272570699170 677918669487 784344695591 320479105635 155258102766 73377960575 761376916327 242152504887 308590593970 930143220604 562211958987 186826138551 594154666159 845305161045 968535616225 568117413785 528052873793 457549939944 875635523374 371600771712 570896446922 260610086916 675568058858 537568110138 65776832620 728893060440 404565767119 947101230860 172540035513 8412685738 435712901842 115323613393 689823395009 639537976801 455728387950 63151264820 939107375930 978800762762 92123164727 591531515615 831734866957 69387723517 505199467322 315121799530 20774886160 22412388523 474142676299 590569234669 187304338941 941837535230 30636383276 904974086974 954161969470 322713876998 60975670830 419793068868 83626394087 993105822355 760125624499 820444646549 350029253864 3700272107 657077875412 429229660851 448358310479 502224491907 275950212567 514843065703 806386029660 450584185782 313388961502 664024000311 811741036895 482712088138 433255162020 741222486452 68987835707 137133368052 173550777020 569913051407 616471470030 358071260955 171929893029 99949455844 221694166974 12741283146 626126273555 955648101538 714911213438 620850738180 153479396263 890359857608 255267459764 802855646224 194133953628 284909757056 830189285546 685780693500 614463995611 250394817566 715850736754 292074689553 596430480750 216618764048 356000650381 650287492753 743591016119 525938285605 605613226134 409257987269 42560286846 64009855461 16357599895 102907860100 589516426271 757621390700 811509765530 790879544058 498767543461 448257074502 395515360042 928095704391 315891686327 615474870201 420643361853 7778708536 705643551307 585592556187 966999156427 111366043778 898490523515 915199691658 805131572731 7725106655 595065485757 349311981903 951520532672 524675139716 290495726737 468905446686 997027831099 514420079840 491434327331 783976566736 178033589747 945856869410 749930266666 708487113887 879813450919 311471883194 926495285187 849506734421 33209947440 258700052655 986438677593 905204114294 680179377795 74704918156 514201904393 234379674494 687064416511 261198411191 673197042709 187777915455 484335828438 706678866555 266568483921 783517216075 260252643156 827355080879 585897726910 28777538977 190551064954 66322173968 881670327353 367079282765 683592341481 985173201258 771656320349 832891610306 287490641083 154115525310 151941827416 702074942024 878258837620 979999174205 805043210544 464718232717 660403356402 154255040107 49575816990 822035003255 564340496574 162225053695 437708959744 630260231054 821051473738 394471462776 872264871961 167512960013 643992071509 902477162006 86046812534 663828003555 308023941398 760787189477 452929737175 410314437936 129528442795 702343834308 782341342747 158880536549 394668650479 943012295975 770032547367 93970866311 582085946303 855328053662 63698174016 210041693906 779340746676 839734189329 732062508256 959843567475 778751001760 762784931272 728856250201 811404511604 136502967815 886251177582 919408432240 819291973055 82838215109 322407917160 604687019137 957006131550 263620385399 257696316042 596522000844 337171415009 724495246986 436177323415 426671198367 99568171718 378073338441 431471507570 134507663594 773079762937 955622450107 411274681150 417953397548 773770303737 8883747564 389381299436 451554458876 325280845276 599531746912 564648200524 300499126017 631639669960 71844679327 621217666605 652393958310 658036574247 582745287551 268844644704 261381787965 449460517017 532518502991 168125874208 361709831380 943374548109 416835159956 682765227971 667835399450 185105817718 495908569678 913555236074 55784276016 582810626695 426249816942 394311821317 464018035887 874922779169 941697262234 916871150302 138032731077 243908082303 491783049577 915199502505 592112908478 271403298151 36059978472 884765373201 183459953528 165702041386 281336522585 749708918048 511399981502 454456593747 732250889022 279000233758 826149646571 186419637849 327625193033 300372624800 457800383058 64091987564 63423858113 454249129546 170050325864 288848586230 926467621011 697115013983 923957184769 743481066473 857770172562 839991559189 303170129714 634737478657 111051875691 903588938177 202939622790 869575876388 865324156360 887172280274 263279242540 953790161265 752808069953 352929008968 821560315095 261976531314 902358402519 346848475634 627442515358 242449211406 79645834992 176201091824 811180404143 733655919158 528184953390 958775307650 93691763125 750852884732 67212504536 30734501818 611171787537 23105047854 464712086217 12202659418 968905039095 696207926114 163926986852 549741737980 989768003519 129954691258 905217539832 357052386587 5098734844 692940009136 316987287802 991192533250 180232593244 452169721474 956505212619 465294419315 462447578466 356648334212 488252827033 475089542920 792439415850 661777893075 723409856681 295045909020 352899935807 389750447288 158714110744 535592160332 92576201391 598355679416 519277284147 998945661174 688160308485 898944988440 409508006303 626521482831 581663290826 960985652359 939413137969 935925227832 282448530570 371218810533 344620431356 530108317013 157966138439 283632312072 268019625370 273649304743 928834735581 719742558091 710508071254 16210693901 544531877179 779689376294 361477775514 551287525738 474797981588 611396696116 27097019216 500619258634 902987831715 697833202170 153777938024 855408456644 935890536902 450405298295 779344647509 495715953050 588225296040 270056282679 420499477626 582637187354 760924767601 587213683215 461752460759 415852741675 215576229108 778619223149 484638382487 130838529887 301157670421 25668469085 832520555833 171760703101 469392787702 732219244529 956132076465 676796869192 783278607899 726094025133 507211135234 814563437944 260691916203 552281620315 16419595086 951052545249 759079007272 962057744877 942482275072 52242287382 41591394193 933010101032 279376033694 464485856819 835805797616 893197356096 90830525392 112490457658 404374186929 792796360495 118027972022 404789009896 184165310394 809113453646 136799728779 472229964427 638641610650 721021747531 710383401836 936445546547 846200862444 389480105049 220044868102 501157256063 566892501527 442181382586 839900782702 730045361094 765593577324 954182950206 217408167864 989678299657 869111218077 281529472983 394702566773 605839284008 114322251128 321835621011 530313721753 657679986814 478759324574 774362809237 158249589107 583963145272 261934520651 723161812265 888402515309 699063181957 499691361159 800271271812 637576175221 520668490956 308361584132 682034329041 199964516857 980044374875 743291378053 163604951636 161870517392 269778838827 137694246746 92100580274 535804102171 822914560068 390972889051 74713562775 225584131228 399247382061 659726102670 694926739232 287072764941 382746146385 23557539511 130076878712 671996243438 574272853743 847520062464 787058110013 536410110428 258493271038 538275853406 495019380166 448116097391 788495557484 786188622633 940721126159 80216987024 66841414839 727871941338 481054082438 965196237276 951482341201 205760563274 697792040555 911968514812 319130861428 865213811422 458747031332 226547919026 221639072960 15723072212 18764684507 171039664202 932888603834 266293501260 172887772696 505849714099 149531950500 899007061494 7254569195 424801163222 198893536228 571385139460 528623696852 836832533690 611732653712 355511166705 649905769112 779393815018 799196104284 909103800355 536461191942 616600993682 544658765438 105289542516 567679211030 876984370502 471535118038 533018446333 301461021501 676689435765 119164767818 143615194539 499132883891 392427185927 350486956021 577410959156 614988001850 840179820451 514507622911 28899423962 848967114061 411382572043 131363318048 976444624043 830903652383 744709133459 196099681550 271343501415 915640322881 340257512299 6813766721 666022212108 495109487588 861546089864 589857910378 342682154930 574134911575 234161266912 118546637811 843363841055 724252420616 364906863008 491975452049 482717765219 78486259296 529242590842 545586849832 667562826596 473200383552 127312587837 772884765697 679847194584 167063466773 557722285936 11061811718 651882696022 548360788220 968398617859 309901741676 713123286783 915046292484 708130421967 918072193499 659957498231 965670196493 975488268510 181871161703 869733471086 744560021548 270776347861 276143977829 363872540889 425903252722 169846054347 373464558774 122967871966 300871968370 623757674375 337490075305 464076690148 362883369555 340214834005 452753016117 470140363314 206304765526 13657900862 913125382598 136470873086 237367954917 830018343453 746722223580 107742928020 981420715134 210490153165 368243716192 995468937019 49040355275 554664006324 413931474472 825809165578 745479405622 531319869193 760601457582 954423526785 473366317163 483410870785 292471743961 71297296382 555527748414 385533805934 503905920048 231202237901 796080360686 729222513024 893446114579 702302311692 758934956674 227036845351 408217277343 362136335642 858577793516 873003903301 980399008176 828434902258 491507385063 329537922274 115295484747 682429412491 655102023520 476606820018 124128823134 62077562337 710339056233 934772297336 57158719149 31580947647 315585057973 378129110395 909283803295 215028699218 708567494783 120267952182 581220015335 958482837502 822534428514 373840899722 801568572544 173929035421 128204514890 162357816084 991526495739 13250655297 97101138418 640942862882 217175386852 638520068511 268144669354 541747218785 506088138223 320428851553 423425904964 982453439646 980454913483 64941852070 638710594363 546398285233 417290629504 287015784264 365078849254 26359837921 659710650479 983352627620 99621796498 733193288423 851748886105 999086699583 820519699559 809208146000 98013335589 197612330236 465717062682 763761712166 255323594101 108517291778 443246596581 572107987515 76458128818 905366062003 774816366148 77998655355 763445014623 41454937339 716670120938 761935988944 539742750786 971058300755 238176484057 28762289398 648009376611 574055530420 792900083726 869420969331 994300549718 452555882863 222568632665 754995861784 35527791597 68447345159 478812240314 726341289206 114572410356 410313834821 606396426244 230970080273 818416787130 896447491419 223619771001 427123969884 201045770987 66188586185 482580624603 679608870420 499331239996 346335604584 150043154952 122564376414 570239762447 138498451756 775576650838 332174373674 93571226508 223749690469 393680068440 540375588387 856584624328 218975730164 500935475377 498637737264 794135784194 600968892818 61996802499 37956332492 484341388279 287476715830 11121292889 370411343154 374574944377 791293188729 535093822954 883626748963 351481064275 260457611968 879803677045 163315003452 377824173544 790082045649 975891441401 15651686104 859870563003 375136138309 787155833435 503584483497 712965110084 124377184427 321720484936 537021407284 226678459996 924721904173 566667631786 374616140191 840586665487 409676734933 90272869872 866414173420 13113102806 902973856904 493128723739 353555442625 821941508477 483544848571 883348329250 328099042601 54067586186 42841327209 389038983971 888367800103 825016456751 525876424340 942339620897 668100703291 154799504382 333282215642 792125433658 851449541720 330065301530 484863008427 68862973161 2875630112 655065714161 132623672160 596245474301 745646983048 498940620228 734909829526 105443444475 175848396586 594071482977 999710877387 124105095125 33018609565 451484402618 717868203329 69934766295 803674927081 245253604844 898749645836 629793861207 966186860016 363245638103 11605092391 380315720780 316394560044 630795045368 946261650740 4320650961 180125928483 315847327510 864112852762 837770977875 25135246378 933072752836 910854262610 663596708644 682661141190 325082321611 289561611952 926647204828 966712693047 574569595651 484288288480 144673546619 780900869138 595899002790 689005815988 939300204402 963020952916 772044664481 693889642947 354741097444 874878701359 116503220558 212523016537 667780129576 291429997715 226726198852 400512624267 977407626518 647117277944 666517132329 827173295271 827062605506 46815000221 247620754424 58776454099 479905362567 439955627056 476981927367 953625180222 411047591038 230438397053 418567306566 194097093470 850377279936 447559810596 434991465646 268576842135 328258043194 358016389263 756606689542 596143266642 810084285480 493505139361 434498860614 585919117770 994631515891 512313058152 67343266565 313527712051 359000775153 247459962167 486822467396 942969287651 715063559782 24899008327 504195051316 622065543164 321952397299 862579478122 245797554055 800331224264 55596445771 816895579329 98719203029 677681203741 489851438484 562141679527 730877099135 173988094871 270896890541 797691176248 927951896264 501574418592 463311213923 426057145297 288592976035 998653505309 440762089858 825522693416 128401202299 168444506764 497057918426 74879928980 342448552024 388825069299 171727765306 398839970878 134605479837 868003490792 880608925671 477260539856 166299395326 702891319011 992198124507 586838151610 797936180069 885677676222 456359300346 571416096805 235375711054 566108218457 28894128974 117208767669 765933783711 107817948203 221915668241 30850027823 785429392346 242505590256 426716586017 837558091250 54489391586 537466082271 980351519361 130343642250 578729000001 835682849595 738534536303 593489283523 729223315576 105882171139 662280234491 589685001730 578763933822 793069190691 910256400567 254572847707 561755705064 81929285264 811009165918 153583350484 498477676831 442968938229 782413830822 804049316757 169359272590 933459428680 696237320873 654697279486 244584418041 774634144910 164841736511 231869147385 870518292686 652938789242 648708354978 400786110747 150434881496 655910546625 992333221273 469420311185 336152862424 135739429133 811596582109 731781606342 807622005049 91389752352 539099221989 946905916506 57951660453 863405570266 202949651624 670231133075 962611032438 451038495018 826677231203 838695470213 674484489667 825915172393 803152525652 289168608880 467772023680 302488410680 170668074111 195665010513 759828370440 618650572982 922058393093 837276084533 390196069704 128405884949 594195874655 898005289479 773611514929 875766413333 542974768948 596945368183 742948641985 784699627313 554733670489 713588163651 214556630377 430590849678 616792272626 123962668470 97242414378 568025962348 116242841156 245817718642 794969043586 720914782839 822773906343 212603714604 970467078878 125820184471 391094548401 735528624001 288429595387 398473059934 132863035944 594034273765 944527151 732220069850 211002179699 464356797454 614003518261 860488485363 210491097249 780208300100 40512142427 205179759764 163882990047 80140783260 572855508659 324524604099 162833932344 45084929835 108889028175 93989333476 254131755019 40753516208 73012354593 594728178499 908308137081 332214406380 688850903294 554646914000 223531091782 534667786249 650777666116 491933080052 326300087540 72605840348 522812679759 495453149100 413015064460 570420964526 383662196133 159002126335 913528916287 617387411969 83058388518 917526830475 240141409784 219168510085 576286770748 845945037771 2877427436 587117077109 815621951479 247862102145 396927874765 254432237214 817116113631 925254640724 654931267072 562142229817 953701799317 798411183072 916456342253 261667193386 466503775333 811355362100 513887680047 630696769537 597324129549 784128137527 155484888146 873432250388 959874084220 830974080401 856198224600 380417842728 424520890287 364476869151 146625984531 904415576234 570165533739 932417986669 373072464667 856404322840 838134442930 293138565777 432318115150 716259260758 888695993407 919575334772 608757501291 299323439333 946729851536 845684721721 681216202992 620879812919 257565410635 442821889192 62236195961 173330179122 620816291522 758418438828 998801769668 885307474326 200272322920 608018681371 826037714792 902011323639 474804530808 74327707020 308363751561 902074687802 231669527819 687833395235 214838791663 98324443924 296042350773 827429419535 506991511520 819437041966 699124191395 125345607690 155951451085 185936061177 91468162301 343940657444 91807922822 432923450157 193880132572 704837481898 592237071074 119120054211 231320638160 864068551470 210298461285 68112394826 764759643656 475970542444 161789927329 505900719016 561948982326 55400664278 895393010842 674989169796 605718353936 944824532089 78084771532 654089905409 33438240010 82941296146 755987138312 518214851452 278691750100 907935982421 80065201863 980845371052 562867537335 784228580917 486875791894 27902021163 982288701580 262279815069 155034244007 632637905250 837052547678 231162447771 715743666867 252285755422 810181352442 328105654879 242809701559 724257900472 782185661292 773158747329 358232213970 867017781191 897559020835 129986542888 575090164478 553149252821 657123022389 694624364109 37584601526 472739652291 81481795508 567702950577 142491956647 463311819922 819594158733 949762131913 281258573596 129079140999 502625347623 330534219344 120245154829 573751306450 605373149252 141318518056 865677358482 541769655251 961786758565 674308130913 375793016259 445012478613 280251168192 391176444665 472050732486 105548287897 980841887536 59508549499 725836367779 115150692633 316184222114 97713849928 120997110596 632797667001 803433590234 691798813739 433610881661 229066892247 826416449921 749483660146 625707011153 136320023310 848619667436 342741445147 921067101420 643395604166 495656821695 888875231024 498727707018 549732298662 448973852902 194765168519 864838063320 384372260560 270039239832 57834258314 176956237511 475107009611 72950762926 265184397138 394331467582 784256704257 509503819935 284001427062 23547271649 528733567352 112663035077 276961882945 842286754480 1640913771 111024269555 869086599878 840808215809 276129316137 224491233242 197365582944 152459764247 243760238111 249170757923 568032036402 506779043174 535766597702 676153583228 281531363072 936728627469 580231059930 40839019492 37554458915 163174725250 283309750797 805025173406 347173003469 214719638214 332974185620 701140238549 828522175654 184363148045 708237448505 408872734695 200710333889 97955055968 646850831506 350606210832 539415121057 861080672829 883818987325 564233788108 763655214253 907985646027 304230525137 375771335531 245375744759 945297641529 242355451408 226790742949 318928370579 804210285731 438404521894 892742738581 948942598806 203207918216 689397359262 631455392870 128473802857 148696956764 173738849892 77585017657 581858311262 107207067022 872040771166 626510242878 161430015218 454988071036 72152574136 438888866238 771615053970 2352709754 578896280653 351897091609 372499573751 331866335623 714977266925 302332344983 557326847743 372841613008 708259554596 123983014382 542250595 274476703317 408047750505 264678730908 760811073617 780372809777 861057224289 561939123283 480216636173 810597134242 611276884219 90133865010 15688323552 868918929151 579044145837 30259745987 546473204943 909502375856 188482699066 111564386969 921309107785 478600174625 73513419524 844452850704 74623023940 503617526625 449745594251 917542261445 721840291881 75156246034 173255065946 546476152032 228854639889 244272137850 890892203262 709856271631 350237106156 361529642072 564218915225 534575274980 245085199668 739680692191 980886759136 218742200808 119013491050 140012045972 884224722318 282032382420 432241204673 214817392622 941959286545 997012160238 653128773140 15405947624 533093898591 792243051640 295683706876 346321092519 880744606378 544665878749 835573340045 852024399544 424544611257 297518738201 706737505373 768704677513 966768279274 652885452012 938880545798 357157357750 732919245652 792342289598 599552072022 525474017368 900222177713 28678761130 290938159144 651236296213 614492872017 32937235530 348869297602 367196685840 631035227802 685029523271 990882911359 818571868006 333885210382 592680556483 578285845132 843511102131 554150291827 909298069743 807870572573 899620367171 814504888136 561146409229 56743717460 430633468116 708145732356 882323752559 577254393959 27287350378 821000523898 69446733812 81331513728 258768855654 551640926149 60373538126 431490091746 158448135828 510136457154 153444283466 72942131890 260576342359 122965341432 961612965369 374057321401 931753164850 303234000236 288775522705 945563077435 747278341606 578076189028 585108847675 307700948849 48711161214 7720438574 958744326749 702985069926 236119981759 784912014493 32763434592 904189650311 628102446977 691075196032 471693086718 910660244025 339062172298 743357757269 217184916696 864503000202 148868985933 483828912101 942232947746 868849582251 735152331473 636964810351 74018391682 454192129009 380836136577 303353482537 289852639782 50961451547 237540773797 811663741007 341565984519 49319199507 241747274626 586144373777 291856868378 704284814598 111170051230 958502120074 71379736111 200363974429 464592946315 260939939018 268514142066 737832690676 978451114683 758963250008 143138601893 425311479175 586017248944 81511581643 407778640019 832346287465 906602002140 613195479763 443220425192 335062782242 805188779456 809917720828 377696487190 688840583914 935788318260 105331447561 855839966939 234352091766 243964205555 131743731141 730295470389 541110703740 185804273665 200307417180 892894394386 665289407973 498288068711 516804923792 532576624489 190081986893 226114286881 752836549783 491862626135 25739795122 574439694871 290782513687 444677050753 258199685361 443608981411 743712932539 366089309019 627838248856 745740662833 302946731528 802831687212 746919274235 314973883926 678976248692 180180674841 968078964982 69005372143 445910327738 385941177513 700370468065 19925151298 238578457282 714057188056 651636471949 807749624002 567338400683 862996638659 98435125051 501526836914 394285982391 195314641665 811843370572 268806730863 816478672746 715886690037 456930275041 934683598868 465940607000 560169170288 430455874188 561961425014 791669611335 575834560425 307815964385 891524157208 374600886116 474341730566 418816778120 203413550410 117674869301 219170346068 482292982045 826715984919 386620098934 996175648045 215094398880 563834732422 768913125479 182808098901 145076829334 984841296264 694532629823 69137785956 602979335890 747880603947 920458329549 79122431729 744260423527 787436262752 219656271190 786783747798 227749092569 951983147732 264405130711 460013419515 735088203319 747510054335 545823898160 758882192031 28081193107 437210108221 733765551854 772180973879 68478982180 764200417689 681968060172 607434080831 771331521814 914225899623 982568848095 517988526776 44756279297 209843160316 699741727283 17273283089 916535060275 568933867756 698041311402 453082381226 144405117676 251272040722 906057082859 218927939724 308599690213 993786836062 505318503895 355703263424 992041747036 696346710524 733506662733 564377707850 555956422121 897755906171 507132929041 716907313670 534065736669 53437298220 707072686009 358342229627 944256017635 463699264678 175163703103 216331199641 178292833393 772353087984 68183711585 649087073480 352369956389 550861571073 435539507773 410059585703 202902731938 762432946675 468485763004 560213210580 118789904260 348511262764 73818935025 593472215582 599014625693 314455417715 195957226622 18163929235 176134778735 434994420519 391287782537 379076395422 521650959581 971603626086 485138871880 730431755777 538040868244 816260087867 660411951163 59310847898 866805020162 452412325182 356320618409 790249887947 292726252821 886726190354 862120285452 102055477440 107185099860 609745480304 987966491044 256259072145 68298047014 949675780270 807364477210 985013074456 978541903494 326328797757 884472331832 202026042005 111783942024 309267107080 867506284285 437891808931 927854473543 743922689369 478755824212 255877153093 202484078384 260909002195 382418106449 423197355846 925789567217 266625196772 977943850264 454279054873 255045894206 226694479414 335011468662 401833177213 853453083985 939099280214 804551725674 695666271601 284492359864 206826619387 840180105647 122514145 326462474653 756362571478 437592405522 677994593632 672358363763 964552485637 865229966958 54112285957 792166017936 110242972634 859993094755 62910758736 264453635156 132928492076 810416072747 59268919588 87524904801 455286787675 740017094172 276686599197 975298403451 539194258251 372002779259 923937222316 301230976357 804628435919 324988144466 64246007595 180262219458 551985954576 827346788424 390316478888 290779460577 225239509516 942445699183 542864542611 192064475813 520910435503 131444893362 35579375865 56462374918 409308620138 859525608667 644827459856 616660158882 991862755811 957294657035 588921088215 143582623569 28841980545 450644249138 570335910118 411068197871 910407807552 899320069208 830833431878 414216202714 35600829945 311085156936 966487361279 123548849900 480906617555 818066023437 985687389025 926401846655 444695502099 879593262238 938049783988 680825171823 881920292192 603716767287 970251976437 964908683570 597437447247 395453371376 143269145463 656685639888 124070287508 710076710930 50890843241 862123953348 427483167691 69117826929 199514240197 773146184516 819205817986 124853015098 684334029914 651192632754 184352032500 352187183108 372736423923 993462688534 671617768248 933961493708 550605027710 885411489792 815974349248 972521960612 694172114974 843846164297 48840707720 493901253888 310796237288 737565873536 373316814726 230678620693 62672149942 508028928044 685926635271 529095388377 201560357784 991200099 9934393574 482174144257 757365876844 284909204643 107182066744 806331654120 197457454745 653120303753 194609816293 693808338543 895943288025 61537655867 896824406802 775271497617 965385415203 75770018835 53329441820 293694956042 797745699578 330412512336 365621824070 203142567696 187833622874 217652559179 742445379512 863130186137 343901651202 448944630752 240286315793 323209537875 823197348213 222956512106 977057440569 829279322962 752537433252 360511997693 974410268409 831810273885 291477279398 190841038838 689511612125 757438154109 499059622461 428962520042 420256876142 947322198533 764089783102 98778463868 286730971022 325440721115 827795255954 289270705109 309468143036 438873684481 524880629932 226713987824 499497851833 339230202878 205851403397 989316261895 449289328261 478125008358 470619717752 509247980883 147351968378 98850321132 676884269295 194117212707 60479382149 469719026739 482701026914 985403122894 175653186552 856498153754 379838001240 376289726569 844395080857 108079799650 259879744002 496080853537 134715086820 160340623163 685195589 389458544835 981768962153 59844973592 213064099563 701414111739 315424260519 288960612286 100244490920 719721816336 421190277663 920566227746 357992391689 985332011817 980129114198 76260043546 264112113671 432512537676 294119543973 518141401823 79738962221 283863885632 925543933427 331629130287 737420178430 738372763775 504779145912 21283778406 807487426340 32050985184 219620413547 47985253940 884036680726 329244594178 549646785149 881273258685 945758831621 91372622284 284422640196 551116749850 352428041286 403896740419 40404006398 880993187670 717825321268 9379157522 498499720544 294856947929 271863053142 178702150618 275114902678 858983423262 677582771668 290093112385 46635133425 857035263314 968606010317 140240156249 164403250521 959297840897 973706621323 807840660693 82803211904 167132027680 93257024209 448875434743 59558314616 244651202008 496993569066 625061837381 119545483824 777055003781 374904314344 237230263693 637871057088 884136430233 446072920405 193277763703 822235926559 931840534624 312977747667 546824825012 870337717033 652438719654 834747895714 594998812760 941910705865 664054451776 232863694164 515841789367 931487396133 336218508135 906463917173 52518923915 510420637693 91204627013 850873835556 93097978123 433300552893 993356683109 625325833728 684826146686 785133232490 389347886207 86074881729 392499868729 28557000411 251916519373 404815464028 299677503712 582509314841 275030446294 823641087725 237918792576 328360879781 398342813785 84063539498 992029444468 386800828935 743355397983 447451239370 224297598515 311269319477 815610938174 777614620373 224839004419 998205430675 745030063654 488054931942 445306502234 628763272239 647964722205 741715232658 498488435185 52645158765 988777649066 27385742281 629337582522 484605461012 127782281450 840503879187 81868907035 357107458758 533384664489 341319357643 756178983820 106273263410 93758756689 23732620906 520644778021 771989830042 28195369456 488651223922 458571007257 614544501165 219821655655 149844320313 405628434753 730804173942 643395522882 445005202589 757055390096 254389687826 568326875732 310652345752 768511633304 36162607522 454238985229 544026933797 425278380630 451427722449 910444731724 96639427801 340424426986 658141844282 96906680642 614801474565 803597950144 585105891662 679056697138 371589782376 846134200845 715970215524 137223593510 18930051407 359151540021 72266433071 131736216259 312866276695 133746260754 685378908103 268503613993 828545976125 88637618694 432160425839 195030812027 705328749147 464227285256 137607183760 735223537917 264236103834 506043826998 578994746191 565145411033 520520584540 399849159723 220003782598 480176744710 308639286114 275077508696 880286871767 149688117771 620759122522 873570817440 51329723696 502571208172 931206850170 108891641996 931228063714 510792858316 165039992655 173741153539 493073656843 857888346095 668944990201 710689232766 170032387781 482593704183 793741109198 852540785015 418111272900 773745453458 971951389076 329401116860 139228928909 6402820591 199351822928 710441119892 332357089898 960897291618 917382888164 884326663798 714396708027 935003100060 103514026366 763323716503 240112375423 843859455538 689698140709 773956737914 536054528619 327543511236 30626083899 843481581140 222643756313 526717670999 244965556296 63839387821 542798715381 308357864127 863468866702 191832153212 335021373177 870464312779 208475412475 31418784023 452044919127 699517700178 55619723726 910509836498 331607616974 635947264040 832068730319 480577487220 185165586684 519755865627 334085056061 815289010677 240144144704 205270053899 369320503125 778778947631 267886084741 747813046461 528394475654 40337584989 841342622905 637024231719 694817538335 112913366015 910243181393 670920429942 939773028991 693398872733 358877651997 380570749362 436231882174 499123347831 604068374017 131208726912 733538701414 936976213388 436575345320 935595638185 990671025511 791853774270 708085860709 833639016670 487877804418 539157106346 28167633083 427970032237 462819644578 727847487174 533620429039 240778667001 608042827751 300072969113 580941376095 424515369660 45222556866 325854155706 146062012656 164450286270 209600099132 753840395187 218723399913 451515031182 606550916870 635023314688 721063915575 737041072618 262402876729 917699021054 194647627332 821363751549 649701331617 86470190114 333193788281 969879489232 226169740424 882403471489 472343011285 940492271943 979711134449 991806293395 971524870172 973184650969 59037396928 646167195468 726491028347 755675191409 497725749020 925116033698 484126274658 780786954865 111905201517 258243217916 231511911148 237237236281 779582716115 80197092140 423761198517 188699490368 125652477573 291724328923 190938241242 507514575218 201971531400 708580211167 581476728914 71514077889 18376822107 185495366284 773565279289 94744245296 368174380481 131500435592 308097374047 767962161369 235653719599 36437509392 952431217721 366056585129 345388637847 142407838571 555931171980 532460968663 873719273532 373874791743 519508816305 443948025199 859290260172 963089686746 780952914437 575189621998 466002721972 511458567634 246897092751 381796370593 983414398119 879912928115 541850632669 608395179866 420285259255 594737246506 354071110458 956370641649 910183415912 977382163845 140010260872 298689574697 183060934390 528005385106 822957291922 413641341038 894657531966 320400695383 867772374706 684923840286 807150591478 420960928901 636294104439 805311572076 124267590554 101383814221 296294462653 262679641203 393763925590 112846943995 989885939555 561628807281 384223831921 118500203949 982493820706 69846072993 941122780861 233319961908 722482438057 359177143420 897922267807 934579078075 709224342999 868057997506 20881529913 178358642455 702083405748 13969659228 256700378642 668390674172 348707135412 319657380960 156344847750 452582357461 36758207502 689943648188 414009092482 122144693230 646267591523 778324738653 900497954329 333323267547 219808898044 194678926969 394182941158 18968373492 511703552120 771469779520 293652857399 940506363993 692929077359 411849069070 843951526652 254730223577 4425123126 521508237264 705028708574 551196249101 867112772100 654262889530 712500019740 721235344478 574008939207 227586756694 795026659634 305079188819 621185292232 109639407636 998330661609 546130445929 493888167483 321135583356 687882119962 489024451338 701635319477 455996281984 558539693467 456227154686 255746560408 917389074181 774367460334 201242439550 728614933628 959039812712 627303204385 402201242085 344899400932 507309460716 726641382021 27130749992 895516564207 713996385087 258432975448 502586006358 920282510524 676048449657 990202838899 780802742963 698434323298 440211261045 871200528218 979164162590 595506928011 444278285204 743703416393 871053545893 425150290418 124856586881 243811376492 626790424301 260525269981 401489076160 138056072431 916443743044 602457061619 89719788874 80670190836 882580969074 572718360369 602028693773 322092135312 104570763627 63671016466 326072809643 332661396409 275794200222 951270181325 139093214051 432645131712 578867477172 736370102501 748971544907 679677953073 715652213104 89893793607 757738359433 968298225573 69081771193 712599230878 523382099381 622391396557 457640138532 95003098970 882098171430 218614838346 119694352456 860263351146 996409068776 660920865056 357808760716 196434838545 873099819373 287602382342 308163322439 47071104700 437557539936 860107603847 131356677416 166833727801 353196514362 722940809257 364977498293 133022377461 583589162140 569400312542 71789759401 95241335575 723589141687 610670230969 190599394153 137290223261 924538651070 126408151256 354708508361 985890724263 38007781855 401936594409 978556130185 708062078834 62855118678 283702012677 508209076113 919569611930 984261613774 726907367297 897317512196 488434903258 989543911072 680907068059 632655860578 12184589547 752851247781 374962337055 397240387761 423363100327 434701584734 527979005543 819026573026 107499712487 214348409124 870174637570 327903506225 347415779778 29785459798 16335706451 2676947506 755895392305 568662027551 915634189872 656270242321 512228812268 473680531294 186616715413 8033661656 344501910652 993415519382 383578934037 453291199568 387807981135 205397340211 605236995374 831115008284 358305385339 763867715843 704333919496 122541618352 172124380099 92785531678 281915976780 883749915821 216318995424 265919599173 573142233836 453652920547 876794435079 478411743763 812544992691 164308027872 142945355254 292337868597 781996070413 652332109803 413886798867 704184218430 561352871914 80086384661 479897044341 392559736858 454496146098 146673090360 528869994254 61308209419 224339284636 671142607178 570661318282 793042314063 599150600363 239557483475 772723679280 452047276117 472833378378 924620895043 319807610487 204426915225 552471240171 13712516131 240838618296 419704001286 724530236074 858288765296 223167772889 760205733029 435281286018 478171360771 89079523316 495392496266 344326305013 962624780142 238238490357 33847411297 412974644542 892138896252 427883139685 93117449197 168007301716 247931037554 710273497474 851528559348 486771786123 501695721803 140192077450 252507844924 100741694007 75535130848 7067438972 164313961632 954954357677 710517761716 952550287420 40882878684 817081230479 91048453968 647109550652 892543512795 38676194195 126936119606 541229772065 765156414 564013890749 542417895312 68692920631 244502609372 382326294211 625526619160 118867810156 487052634981 845193516125 238194769214 177480011823 199835086155 667669606089 690517895510 75864258453 738891975776 642232352082 722413926589 696387258924 885799048173 744530297880 940057552864 971017630702 733340810150 340358426070 252363053606 371799919303 828084165351 276942099766 914031174828 775533295528 250344772821 349309115626 978645492413 116932039603 306611171299 873772800469 776983463276 191989914157 918209486750 407844689098 555703782855 570854059988 233184217732 149865476310 210800294354 205071760684 624659135366 685526522865 874396250454 168390101845 257566677936 109631351479 365091635586 432075642821 227407158885 569493681231 747759238575 613854628175 655328346295 972511557369 674070348079 581041520152 150150710194 192917830404 145900158399 445420014003 861977709839 73244925084 156769663674 387354601036 993930662942 365365249509 43431170852 857748307196 128835124766 207952135590 822884065197 143135313 338035723583 247432230909 672928885385 589251723833 423059791970 592324226956 575079574179 289428121872 448077002143 18940360037 288743082930 949188641212 243210074566 543731268943 420453980265 868419924417 873513888620 874997233986 428968344159 548582525466 207796143369 18209280925 898874139741 842882093748 602802008568 915725267145 237355639533 535685061150 388925493827 212026596979 229840616071 416985165719 198247177325 774428981896 494515043492 851041952986 267354330721 501173644517 324390611972 972977996058 881473156480 489586510555 796612354131 708539363468 756138054552 235245145551 665895931751 856219355132 318644296527 86202989521 990263234139 545790763186 973930845935 562245243177 66052521093 443345882818 628890301125 238466622131 412904351254 126293377502 313127754033 501129886751 260089963848 565964929064 13671605974 307835347059 420423025306 17507756714 714050066360 211292278266 801649848311 831165907574 496723922013 813883916835 40259214959 593643259997 930542321359 328406864252 582374223869 209386644479 123719110851 240227146175 416172680604 588291625276 112800114120 564590360275 515095426207 377763296452 418725573896 700044892807 849204771160 542785389694 601773990515 442757433429 128068607908 26298869457 461712287301 149756381785 88750449008 385258502063 850609955394 368334602984 497603951477 976624014504 838531249253 74116388008 598160270798 170665133126 617442692649 895626659108 598195082403 226625500155 727558321347 80365757612 155522852944 583212008917 273430138719 594633570960 682794717628 408357419415 422678046336 208157898246 937672729957 6610978662 919024678938 928552002856 818534243250 73507597861 125783581953 992292590168 710948855735 135250824477 979782156930 58573395645 23679794643 351227093328 419822351380 528781809255 560921120795 618188968983 616284733818 305351323663 472677384307 353808894153 660211919331 925913363664 239661268116 619984423106 42750821015 701737917878 179467459797 598273874366 731271053187 304732453561 632301522332 254956982984 163063913867 428801311495 624485359439 645829860946 232095823088 591385685701 454261943045 564956363994 540818364831 615206607289 875693176687 991020925896 502541011578 253510551560 373376669110 423022606092 602626961858 707518711116 411004375591 899919428454 724016611167 550904714198 711523998719 464755468565 542832988212 856877565248 149267301336 369239393940 932250130435 653194034507 250430333149 614434809484 543922988794 839060890302 97649496425 44213962348 869308159603 279020640741 337943238334 142281473601 633009516367 770323008690 341477480968 758965565375 259850304128 181052770732 574338278192 659703476011 628362051884 798826246866 330372556358 897448657864 60378743156 304782687073 138550013026 767069856900 424809749394 609193394417 246972892343 954815052493 222729969458 647044172492 35103417335 789859232147 905505407161 281695554298 909188087494 82953803351 97895424696 50417371902 870096816219 928738857817 72912049550 951084259539 479688630818 947815103645 766653524698 547349242169 990923409445 967778065543 531101506063 63077534354 350028210708 58302900379 274007948090 882151021320 926938270219 649967920865 899639846022 190735709433 606447750588 757962904267 343266667139 805547584629 917932789957 634691773282 475828301472 643020739163 934323912539 130418506412 734358530699 266489602494 604747792131 557026602075 270313694552 422357586595 673566316817 111297049716 670376437556 217311759220 762091433037 165350392581 583228134978 850759875678 784469732289 200017758428 797261303516 677851719996 875176691790 782203772186 995475509412 735603359043 974219610255 431618865162 318363997369 962550237790 838705058202 295909859929 454822980528 520708607326 645607987394 898761595087 894618293242 722771089833 69011564337 49549078436 221733844538 100097816785 197946825937 248923690649 469163398219 263771824129 553685283585 771247075693 600370848766 53861443045 951950203107 177622060649 522001037959 392590725453 793443953567 734321279267 225298195474 831072825897 518142837217 392746506982 983967885344 502290152266 925759210377 282600272790 372193650755 569031495918 463627867172 584218448671 399087726002 700794683408 807614015067 410235150609 738357768219 918037565542 753058726703 907720944767 263026080508 639659367412 876022072311 194507517871 920169439392 758453820736 583860041856 368586247092 524991668975 582380346960 345051772299 384044504612 981338514332 432491500714 505010430211 695537621240 282937148302 709447063927 16662896053 517319392287 283346125077 861022238174 495652435723 484542971896 543573648375 953885635774 142700436460 788487928201 375973614197 303729849131 883154611502 965606052111 109203348633 400773432845 849448359011 30754042933 508603816892 884650616512 985609212263 784596656244 653678330617 928655753620 222249200839 200855102264 463287250755 203938097059 955274902908 558230281503 861362892446 279040331321 186081031727 535950153327 103987655653 389833933998 363107189919 708848606377 92910372953 36227417803 217172336611 482546760669 462838113584 228309263050 70278816390 696373944315 507511637619 617820053798 173795840901 36720127887 761852822195 833635448299 481561583407 624428580377 133093019317 59803240207 151629552905 574669446977 193493418290 497029008502 882744744426 115236241354 590768576804 165177073247 773968353571 764628266982 545190200766 132726578137 137638405137 389478683266 124005668508 841847224633 425378816442 251010347073 951107050854 425118078258 824446459766 952884403897 155788762660 516280208644 446119134538 186855110047 418789356597 356194807083 916864879450 527413156342 407547273476 18321753010 337744472340 199059944644 844364564882 189056515905 786315159189 988234367673 24009660429 680969623055 872011299120 622244839479 736144622351 146130547106 47858859267 190507573290 163967213427 802126629739 794486947904 508485671564 139588469434 241122235070 308505612278 121913156305 606462973031 234788801143 625228325940 438959582808 663107208839 677156067681 955490150925 722884475360 78898294290 509922970715 311467746140 621830621643 287618895459 103386132461 343775054389 976864311003 229242736724 402675690906 737206582988 383948922422 12962873936 573197253844 16282328737 45361712852 640834143639 941104895675 951293322286 123611795782 309132036390 1479652919 105605166805 421881492962 816956090723 446599903916 753419790931 303923720065 365898893877 391761253082 622422632363 771795908948 579572434992 521834922040 419750005872 463834707898 550352113819 131460295319 821190082600 200760113130 829902580885 916961997738 516687550489 630360883110 451998621932 459245045064 325416673744 585694874970 452725622965 229072189930 645117651056 206460806536 832803599227 741572968927 204080361147 173165026475 940782217432 895219988406 717206521614 132061597131 983628442393 9609062812 189976297975 453868068475 21708327036 837265826735 4409069366 209427494862 878569621859 593512280600 717408287684 628109298382 231652490257 149620403544 45311381857 913632259680 757178719899 700805368989 366383218148 993891742507 223119278533 315788524749 696295985940 979106342812 466720039509 744679397460 861473252340 5629930922 182689190707 834297147408 355189805498 591961577042 967134850413 395121928685 31251698337 857757828888 275369807337 500483426582 594913285062 69258738467 773406834577 266069978470 236107810436 580427461561 133213867013 534022670070 922387122666 709747105190 645081730396 251777439500 320951894471 632737784057 765238967912 101556756145 410264863942 235110665461 876513351 315455876258 687153405720 39777544190 14733231164 851802560893 687388071961 931987390794 610467380251 99585736577 577535793058 897094935795 786155161929 934109756753 866298291572 710007689503 2630016725 739068424570 497719409368 388395914572 408204192435 773031672098 785629889425 346715671352 615743670321 595250743298 151420553897 45962470102 995514716423 91561790255 470085885793 682679969271 354845572487 168540349945 726615325474 79158326477 115123465422 130360514454 607443190662 984342675665 770933530692 129875798334 290640421043 612979764980 515319434307 189560139501 583878709561 772681287697 765279815795 377179170290 125719810000 155288627915 787194694996 881844055412 365706036439 289997577482 859964088860 366077293184 257457019842 354762299194 542342242422 511615050225 502792701800 895449495222 427159460423 436818510379 274797251442 780013646810 405183038488 662979979678 598539386728 234123261961 441109273080 413078440170 12557132575 542280786162 627834526488 127097543130 968929183448 613086268140 955588836154 438270118500 683400097885 609565694540 82971702790 297845373759 492929908730 740011992084 895548306172 374316543050 137130281600 412081190722 402363352143 996380308407 846496352224 294685079213 402005646790 863855156367 613693253453 622089693697 915372422441 23368631906 13545955886 182700070705 683013408243 368650793854 261058313718 5113600204 523136991110 613754961106 492685847034 22666194740 645539574022 713018415582 836380355905 331256540324 890482861004 746696961369 435454161517 326359215146 344280872707 831694194721 182915481707 930126533671 911623596237 407260859693 3743244759 640765238681 144343591873 704005603319 293150370684 687974278038 557253843609 750445818788 274760295872 109895027639 144926233467 960130858223 707776873574 471377459750 960372242459 7001423856 488875241446 67655979217 384017270279 662260760417 806652814198 987030142201 49001822535 291814241252 832093156340 559324016241 907208844201 511955197685 962569312753 258579782574 627256620537 178949834485 253836027206 699961337989 523375513508 3192729004 706160541489 416037378338 427467589974 856027854387 203305132018 94025355560 783075163520 358100566248 715276423089 974502325671 110506039213 691851502458 461514038310 560567586556 254573133197 30847516403 524405733139 486676242156 466711739107 65405081181 699826968501 68248443137 854221159176 464798843954 832760369905 483393950384 648901271163 809175135233 357157304662 25349308513 584953714942 488430672053 871146451897 442913118860 985865887194 379903961476 262443603957 581981943076 443863039586 695655570572 384000634141 849601749043 520271340979 833592982843 517182010088 788779852014 680758338828 519844648486 975197444320 16182663234 720768925938 290276026895 51260779297 700659421902 300073896817 572673758669 444085025733 610802750403 724816984717 475303928852 128432671214 78995570355 103820621991 939116903509 895367390307 135984283855 372506878732 386444784911 618617632417 186757233025 170379357309 122784660009 196340127758 204903770718 521060495889 41045275673 952694051176 546077786195 56178121194 251682336706 529941640252 322657473179 557143277375 446346355380 312285638081 515015454711 913991225702 784306977348 818986316299 313901523320 989523082963 860094745438 265324104735 881736449811 918369232213 186041498697 115779963022 466422752796 949654296718 443021919276 272446519886 252252091830 96542787527 636952916260 954556852911 131403932362 676439615572 254214644098 624732554259 34308007479 97509515487 245431209681 841343873149 710833384216 165258922715 563278839550 72009519456 739202614897 350326578689 318256620351 931231683611 225828831560 200922665365 650749939893 651284944167 381763963329 117795903447 845179567045 917936300433 870324689152 836245838947 873719986528 936716038913 772849014064 379240064893 279945935211 689889972787 925329721904 29329918002 156517920045 971322800515 160874024526 865260702992 247567896885 257145803573 629091197816 617752266278 225835007727 154172524822 449208156678 564059289659 965598118532 290681121868 205849896756 434355204803 11149123395 116723529255 909908997211 613688690791 490657654651 154518741169 804313425663 188159637892 493618815832 38887948829 655639496198 120282537979 705486225082 456181106108 423247499615 476824222482 619077250621 625943176338 387406050229 544400901392 299577649972 807134304267 106132502453 976526837901 270175560704 834838651833 657423196562 373493630060 708025959817 919277449046 828153646563 953086596614 859545510957 865900104460 833937112064 898321769646 80498960221 125133383280 189272086760 650865782295 456167873790 462858994015 62688061391 757207292852 551656588342 204696259560 971004478297 814219198535 804451717124 362128951584 989098012680 731617924014 191333623932 414626607172 476533452784 223176664084 362912523226 718477045301 141147853613 567459981239 259175181665 242788097895 349173649122 680322818520 315921954348 762085218048 557846338726 982990525013 512526744939 843474499705 154693818065 678943151979 308022374440 948582012184 19052174325 938694870359 334005719796 845323144260 373037531966 940350703313 745704749853 349649127464 861470369838 661456802808 90389448157 556571405948 46167846808 61926060877 801763153282 31697945317 988749386648 786809652934 148955604713 568765224379 667262500719 71338295070 623767793356 226565092670 951961262711 837288034120 925556846675 967023570649 154793920639 334951755163 622325631355 790085898698 725717679827 777056637447 905277429347 642462150993 949200843370 770244860034 553974648482 677025869741 158113589763 194168850971 122053816455 856734325327 630255920985 145105953568 220509439543 385482516410 581572535301 750362512669 653085469645 764082187442 146743153726 628481849383 41502219872 817315474369 533252750380 879206036067 947557459601 218444100562 509719844777 328039973897 569291441207 213109595091 229383212364 624752420068 548894189778 118954290140 490255005319 578584729386 253757851691 882669679422 699844394542 583832345247 867773465734 873206924893 560360850075 987674547117 269987098393 805364693003 579318860371 626695855274 419291427489 948303160072 343019435808 277883626021 659331594427 885965256078 997758633511 334290364132 399168624324 978494405938 47482326930 735035886119 443619317749 473335578783 139542504757 246014351082 796510566092 849768978734 835172821704 404516292738 190109144333 47182994594 112320155739 28378626525 438978772933 901690652684 309421822192 273591136384 908502997400 92882979713 715830958466 910988144477 37573233369 299216324574 524737022772 111182163297 975787424703 450883557085 6700187512 410472871043 479708568509 860400745171 645305138483 153053247956 865423140038 626817305779 893266891147 136715571229 570781530839 66663466812 620486872827 836074467836 623802092475 193496557166 973001214697 188916498103 372229426503 966747452317 870948235484 723084139961 96919376447 120783771394 36677538095 469263118755 557451720656 275032025875 116063358630 217819411152 713472409246 8922539353 908969230895 764852474135 305697160649 36486812124 699976481122 960542127208 305177149517 469455120891 601818751582 268750713013 113689569506 647866783180 70474788647 778798078444 852751841042 198471646752 514621050781 853814061573 729646657613 504064633465 929963561301 467128762606 964755258550 52207193233 84157324982 883163085080 479747215480 488001315891 819366936723 45534549451 682623220907 509377850595 370587927373 474186791584 632062231287 952978116708 107041366524 857712575716 368464978269 987024241677 279233259922 646745036245 812544379078 988817760025 956401957773 405784539910 316111349633 447483934431 212835838090 45514282138 227081005834 712976547298 21935272372 29914746549 358444582213 896877322464 375424202071 595015840411 707968199966 998309297682 98191908484 290147597063 86366088906 76338023587 130376330577 944557130481 400982323294 917172917926 940194033658 427460922896 239329341245 714397382908 211741312378 592185393274 974332360630 478974088410 624589468189 399307541042 406883647622 720337252634 863391128804 931207553766 552571830814 439257191466 162643335223 828475697023 617351998610 925208433882 424889351104 453905840146 484448206355 131059736250 944183757381 535583985371 967103312904 184316062681 602754775506 783959076919 918006434198 144117221101 264177910486 928321753090 542147043445 541849512419 483644376620 920451414648 948093099621 949469094321 916529060102 678730822372 367393367166 960711683122 157004751208 723402112495 236486255969 824108492832 933783292486 248130390340 2082251644 21189905491 322570744766 439723916912 711829205963 298543070359 383972509805 697505273781 92442520067 754839446284 690890776577 68288254021 856420153803 25226811432 262428955889 40654161040 116626014469 831429152771 606085878275 814350790316 24372317059 776188806519 273011214392 570335865465 644164191200 528900747400 966684562478 78343123310 511231287988 593503466312 595487257849 430119546401 676182007236 307287535237 783786289795 652285771751 90715648773 286061957965 53459012144 215877542616 852316898697 827246308065 214516094766 764710019737 809530621143 753742616926 992245496592 646106389258 55179536259 605922282125 402828001384 935066774575 148195791384 504823598998 431949563077 885139022147 948925574423 739654006243 104038216675 627346672946 375047181317 615376915129 314859188044 378791706190 659098232212 862960605654 735540465727 924340298760 256613795396 305018833074 815390502265 217673289592 825538038577 855066204407 453145135273 700850429531 278326561821 390519679840 232589865034 401506101046 158345758218 446071329785 247771320662 436266562831 59147405338 786749591413 498031937952 537768632022 636658724515 998726485181 730822791445 179280103392 421339885821 653698627503 139883268420 531892780470 209363083231 475730385325 666948027400 57602817170 739409794517 442669668813 703964563458 206470564556 33455424590 219480137660 624068627538 795685631906 78136473169 234130182775 714683981057 310389707181 819111498953 140660185239 610259365794 34299955796 141427145343 932399618350 774675533944 542842088960 339762091144 83829468321 204310990994 218859432346 875945257852 173692913753 289760445280 760211579719 306953496625 557410227274 169889086715 26942677975 483493578656 691561754772 346863037766 964428129969 527225752941 123112126306 54534444540 505472915877 683031873185 820228501820 974749913903 326443220120 34436407243 705507760199 5550783476 701387110253 634656202976 655915427436 15850140082 184424055991 405806076859 438393041847 530666924614 913059026749 573017393733 303649340042 133252107084 775340772483 86729644596 210987932505 121372829043 506969663918 484697502228 425638181438 529994653456 561373654782 527906353485 37975658048 138457169374 229205557790 547891115465 708398904215 141589891269 614781542103 953227308215 457103887866 718286289258 158650462318 432753728771 4297786156 900494698771 36419686297 326635443645 599519568104 968071732945 171603131058 448370013179 238147579434 126927701420 172094658826 680633989817 748318480369 214059905528 841035986257 958812716237 945245315990 302677994780 474877416256 104671208819 197718791293 272807280144 819722088407 445061924665 676390958929 85126462194 587229670178 903862135377 410828640006 46071614535 672160176985 378177796015 388407835927 378949782498 197567625117 658910465271 831475585656 638339882404 700165505280 128988806999 947957822388 746885841122 313364549745 780087349319 894271258029 105306640050 584218638573 167736688954 954057716987 5248288846 994241293322 757809011991 440325461774 717647009359 302233587688 782174349755 653558768017 121040083851 381201360543 262578688720 456885446765 244968796543 985318769478 535162685429 52941842399 577795778704 700895258572 204294390652 850950947715 155577837879 804691832714 863996119784 641936316060 745514569264 268321685798 741354224536 308168248009 74999759682 545796978149 179279148248 455428510333 464451796119 301332491313 534723614788 357136015113 919259877383 205138437581 707200944998 211349432428 50637405894 543838964088 474586137005 155325679740 531546024145 398575963907 688013484918 19919010535 912655173405 834755733083 345097869838 20430903095 44542968246 254519422057 299867115463 575566826666 873812719307 248277037611 770498291986 437424870501 365521439442 158278135948 987919086380 97876897059 673171196277 727549058819 342611565125 187874706933 698101765886 141839879575 326780130366 1188747981 865111059406 604990204263 691994059302 9510030859 691443995285 522237204512 543574299897 125546326218 230551893572 188585525393 232201923670 463639348345 232134278944 998976970357 281621450905 195625321214 603152148836 282428935258 567393644960 829261366676 831721741259 770640838574 927766819426 481634841814 30408951756 808575341900 460429387827 67405033596 905771720360 604721873429 412983004959 816088086778 7094657580 454923075857 983363747937 340612885528 56899462390 824344500113 24854790333 920161501785 955535856240 936068252258 813465569769 209618155124 15284927449 460194147949 863249133069 840576875679 563110452131 765128528309 398196844732 394177256970 95153295704 277085014341 52240945337 906177249250 181959511424 583471062895 905594089315 686375793380 447245031125 392913075150 763930973250 434245240179 160936207527 846801645584 705093213032 788064173007 938270685355 621494579015 357029634652 82591088334 534713926613 965332083960 713986860607 556693644684 432524254978 934700784507 206491856368 855299009904 933748471886 609395619704 232988988816 711962331575 843696171673 775691440493 675752146622 390563740035 276433686460 722248574228 815090869003 727950984440 997376334394 195073034726 948744771174 778074088340 227155218725 932008433407 647038099134 877473920306 265923438154 622751363914 754153336646 466324361386 568504507359 252534872097 8496438489 603200490979 641180967672 716779068980 899095617706 227418646839 190935609284 455060489812 339600217660 122605093783 682339225394 757441006633 76059148431 531785490555 775881454572 808847876388 229068257189 43376238864 627980582792 837642166865 290490524238 988044850457 554205086490 53372223196 54349043127 819536823987 676461274341 106380695166 832668315556 23251281269 930694095423 126174015995 644241346777 698021924784 135994208758 200501332786 118619918975 914268365242 547504214263 957313654886 586690837094 65945054597 127070359623 620645021125 679981298151 716068144043 449562618634 38432061081 47052548220 708590260671 286020366051 842871138498 539846951838 397047391925 30341311074 61078516536 901684339997 788022465388 327542906066 857874393134 287218774671 259521810450 590143173561 482474261761 524365944829 102724257433 254164255646 78024061724 329996030219 422931820381 739194194793 10974765019 345823870757 363383020668 37720441094 730158427568 441640946823 681771269020 40711149861 429785149860 227272364180 883864403300 277143333864 489590416226 338683598755 417407011245 891834596008 967302829096 26659253444 93956939323 365091343658 439569053182 591441350005 699718047010 420825031272 933763571414 506593489745 768927905381 332501858255 96009528580 673335010478 706378347604 519023534410 331211041827 787261533364 415847350119 929188452492 604390885630 121556980339 382533144747 877148009684 490462083026 528236408618 561839300964 1432167884 177979955492 913290526011 658775999579 524189152730 155113581740 866738991256 431670706873 219153985622 37659306403 719180746759 758682830718 976414012297 174428087167 623325651004 673272065015 838346162121 344356148997 431077079829 250418164332 12735383889 573174163539 834514930609 476766543500 797358939065 973279866299 895397322601 976817439868 630825054402 814615492732 544166898947 355962308287 13383946636 548625716094 736261039139 785763835659 284829542023 55338064833 96724933501 114663594153 946564168993 548847501531 166073926167 378275470870 666557969921 361161695789 354075456250 121929655545 186465584888 193369047543 495678935130 415438341539 634330978969 899416854514 842818530235 613625323892 179471171145 692846739983 322902594175 937722933003 859493718260 164155505478 622056054863 550018195549 39278517162 346917470613 271028566226 3895673225 10166664417 842208249982 559394149241 176929567445 150312913677 815152196102 514305729301 700717946491 850044488963 821581516447 703849037688 36496093749 313689158841 722228880136 125366113915 799704970782 866401004822 895460421192 553374234649 679067691313 809304497457 984924984405 134609702746 348320645587 838257049020 153415629049 770786099975 91755382088 483274811200 747400403836 456040806312 834500792220 503454904798 953429772179 990372766029 952848463189 734211353385 860481877048 815305680730 736403406505 68409876547 762246828592 801333028418 810764501755 767934513385 810755407200 319464239367 170548371784 864744989011 13630101417 661318301168 887968389667 258352396410 678708672935 989049613854 43321262675 507058066515 95916883010 69999610892 227140161950 251034197100 675168919855 333202831702 607708881694 234062758079 238585962026 301457474118 434141825065 207039968942 717292574178 471336650712 375368416105 411072618512 113961910741 646490002397 913547898494 708004343074 933492220491 240617158938 875530529736 322693671436 352304481536 172936671409 354675716815 503784721070 759422000047 208361477597 709806178898 931598055162 271514596028 451527403233 935474336740 90185879229 965729274909 917995441831 980401157768 370718145326 818806614595 751397120404 328714615363 953437792210 17121665257 975076155701 113059146629 187163217789 445116270936 988436208291 608160624908 94279811335 436876301539 631876254271 373386455327 648886333668 568518967352 732827424150 925538024794 235643947264 972403594145 464643073395 345346388161 780293083101 230927067040 470162927409 638732222853 843980222152 231374590578 861831747059 457960246139 817481149187 162089715535 454336119688 985193376232 232498598029 388749065711 739635550794 762267812271 45562019860 532016726046 988078359602 322352409157 385898583610 752945718431 845760296788 20917196323 518517137925 559217700460 169644564236 919219586448 658944267807 16443273475 292555352394 987392645770 617283823473 629691963228 110764163652 241999959712 16026547185 882738540045 558024089719 934122190297 523248427716 432220403909 940246886447 818457720708 957328248645 925261292997 334776075763 471230152192 605439018531 947429074165 749615552853 364647970528 303229790252 194226178915 274407677170 196999786775 7413119486 989265009779 52145514497 528864691593 587662394711 841541876184 843860224709 275091431234 455894979108 711192249996 788775481601 171498806787 741478280324 219891698540 590839333491 544547787680 304658399450 110299957383 680651893787 206149133741 203084861037 983494375673 537110310379 484090995550 535713799866 216805433276 33635050049 930235927169 844440996817 889195935846 494751338149 56888773101 803840050768 922638554636 481175290858 32724938263 539053885321 165848424788 756709506300 845373005399 450937947877 404901990387 744962814527 483008478872 9476957707 825438291056 256384361497 771742429277 988046737946 684332435914 192671585268 682956517191 18999496390 333405919895 185607292300 667145069791 843953985775 957388521340 209246767693 816548682083 77022928921 313081157989 197133956143 167453852217 253603899768 544140359573 395521486299 224879635975 242030347313 989010931399 518542422215 282120327191 355329261278 820841253219 195802991746 765157940643 505635920881 574788184799 626457318721 712266645545 839980833918 351698704612 722826796163 618154582041 961980396242 939688995499 52081635568 432422760550 719364425507 61223319029 952112148445 336324617198 197943966056 687330835114 25561119660 982026168944 556387884506 252088843046 262150687519 67374610848 182546368537 938522997586 902398813473 568026117922 437618786708 498326639050 765080207885 580478598199 84230441348 512408654052 156167929612 364313136892 189603628168 89112136242 715730397964 73781441512 392832270553 450325266416 765416672532 988390106060 385065435138 96963247887 260157724403 877197207834 722786132957 690758048090 249002894385 473292410262 593108540811 829275278074 165612318965 700399436900 19775938136 69445462142 447684419710 786284811158 113730287848 409717461405 806605923500 274278218240 208509021347 758472612479 332402126730 536376414210 329905372308 572202727447 149513837817 77079534053 851901857906 610880817255 534972354552 458796118022 164826187455 754709016801 24161149909 98724986509 744677708642 359458724663 770572002978 262263907176 916323125595 293488425929 522331479558 295951306219 983364717170 737589033614 682106368005 914822613020 561937212991 50674222267 959511094920 15933995691 681044255626 299023428781 784991723931 811193972888 251094465066 9385043092 724749690887 982631242905 512095948937 717757023383 398281844624 567770926250 957561569912 194209964339 962216426765 948660526041 720702681233 568772439832 915685768754 833059720019 104733565787 872290971606 737695481312 755439981724 395558820621 701871213457 337721782260 182131852410 82328278198 227589387367 969019554354 923472830053 963906550964 234410131959 774299376741 923101595931 15219822405 525541315408 207975074041 460042198208 594929810312 327384818435 200797850886 831084534097 725697906864 891730230793 474610557630 24236107872 132845874037 415869321879 347012953577 100119769791 489749898680 510478930732 889591149717 172527971830 873018383733 525998215294 485112513323 237615597026 225987643040 33745962515 783380739499 502864583677 447453170642 722287881103 686106304262 320069658333 610303327723 109965585084 853351074182 85694494861 199499332309 878673532382 797552922902 719776554893 968445207052 364605873787 553263896591 768879308623 104275029177 628541790516 270709841475 436263436141 35698080993 528398627689 906247496171 357405896979 42820614123 460299379592 492858365581 849052328417 698273010565 860638074752 768314441906 642551379786 456736505621 492480654399 897533620595 562746609924 930224684360 430127313390 401649599446 571956768546 66951476051 13509711919 501446545723 827256607412 53984734746 749677748699 790217059392 294606160775 54204088690 601015699466 955873294460 259733741514 454469637104 378651651281 929572320256 588411126279 133648771781 87245451847 86192314852 562388070196 439373491877 27180400761 362500713710 534551690160 782074441593 843036840897 758973333127 840031751616 306517694994 718110685245 752114462985 458545071562 474140238563 749341559536 265196733707 575296767144 437647915531 81451077714 468785619035 221250250815 742026712664 630628179060 874920584194 803557229858 120020371385 359019652363 107515176733 28300343671 111659580883 933603888499 481575909082 533703625702 987415824054 498394678030 939036203328 559312469922 366900769005 962925779667 322834457802 818565298765 348521830626 590605971054 455851356739 318851752277 114463832402 486663318818 370028089662 918803974902 703957446945 853973994147 608524379477 771101692921 859987995860 70740434189 533406542101 611812735530 823146650081 783843670086 630576775699 63123377791 962847152437 167584464208 848629996536 950163201933 576028145802 132886877554 264969088087 211358710566 131830643899 265088888392 655007119902 234232996611 255104546305 783633451832 299827949421 557154145440 91871573902 952187387741 116463618676 769396841622 838941538383 382935186380 860758595336 406285528005 927091222957 450298981062 506324994607 922138895182 51831904571 892518604470 35801105099 585186759223 235104899317 487378219993 254459089871 749857479227 14465868518 517413498295 679742203057 622980824127 636057933498 816015525970 829324203061 234896461674 847111480022 358694050550 944195076482 761573044728 117711850153 893845868511 869499905656 404018356842 831519604132 233630910457 182432139822 592122421010 482873922643 557928238621 546415777440 160106770472 957856994975 535683644787 542648680770 559105622831 462600544470 864963709575 44337787705 475349687100 738118838766 250425775122 156754037823 601762886000 504289373153 970670877606 729291196060 982040692787 151029172539 654466292358 758014513968 111900007156 562652972840 350930997093 962087632598 738054843121 28237150170 730382313918 942959742335 980226229569 694150711155 323426678421 669478207270 540659561129 264842488629 896381729332 219897742160 523849682799 46479235192 470027036461 977640982486 228290704720 378031153025 541732706215 817468533569 6957481435 493815158101 699817168707 652941151886 829170371019 726363772581 777269895885 417868164753 372026360831 16949394988 106466899746 205936671086 857589732440 987096753482 403072199950 370781534363 632988699327 86240239481 328083642835 554228359474 726464318944 332814126925 76078719325 808246630233 986929913726 902420089945 148921018053 976129920112 362568857791 90227952794 858117887357 887115487712 630251862983 899020009707 553016254721 232932985976 778292812121 809221785714 772289914118 643760953116 186350733072 103184542794 815372247947 88786748751 292247887489 743409320119 582023266997 425438047638 548949155319 4702597179 776813482416 791176523991 253521419039 944712007220 860544635081 239223471976 159003138509 675269875983 781501001651 541718986903 272361365968 858653486270 709410699385 993347419192 597604514240 225712703995 270527281291 42578381524 839429537079 52407311225 13440854958 9356207969 59980238917 951588122911 676871867259 504177919602 429335965860 55189222523 683869779540 672384057117 647306727602 609265482773 671193634758 503793233897 297630208482 877207113058 701050999370 935371005842 137249474349 33035941124 16424814325 992725747377 728266892526 35731190684 412254049355 843535655876 67384218422 745353859373 92613490022 152828858354 275539550393 89548555612 891030142902 123501705703 278971560419 18788684776 492106768937 920067955480 893973399733 322146369728 170782814989 495493728466 535020203194 18200411478 81720931191 648919512413 684007104479 526214114100 343309733729 168001434824 325842919249 814465602758 734873397931 793324676148 369690314027 556187422968 897562193265 779327124932 300643654856 685255789752 992760321107 669307290800 777365137543 757120697792 167167884874 546461122001 68296527653 186769742801 504206265277 41947423754 501926778082 728369829746 618996895238 822591376117 379864386624 918693662424 858624988029 818093370778 627221222132 517738809848 981478829647 865991518370 911694220796 679181208978 469188581833 265405216634 643906482405 900613240062 628086795203 715281890614 130187851358 825560917192 944585058791 443688065785 362223185088 725513892299 190863718385 52450017393 703284506415 347526717351 919082211291 935595845422 498815314213 268362800925 602006378469 438100437883 910262215756 477021673046 587629898565 544765687754 843233780549 753326935954 23178923821 501504430193 668405407838 315436527771 774105925820 116214428956 120315430015 953540098224 313912438763 851643734411 468648336772 806601683591 790770082304 16818110352 706177242328 785742465713 197905146135 290349782527 489138073332 949620437422 480672478628 109352336014 154209059504 726790862084 49179030781 311459893271 791727173357 916739497253 318817846416 413609500979 995845612511 835849712055 385633740176 242750374547 192527446173 787667875438 849640980541 230023039772 153362605801 153378526489 340259605748 602340089003 999015465772 460012689226 52427670428 258889850894 687381108935 634107357558 53262086207 675389879373 995770270652 659121339693 960392115220 608610685173 919221418581 302998640732 317624671722 808731120702 659789493986 680552499435 450662394051 398797904089 801934986293 777488996741 207485163034 226647802597 555900778515 271425080183 261956046101 5600800830 196926361443 613468220539 642315647437 5860154122 345004222722 83777272502 973298675369 469806897924 244190033487 748746480187 955689809775 416132039649 989036874503 303394089439 182448605607 531617212111 146480969177 35954168982 827051322545 918779816936 426834094224 175489545673 25640993509 867768571286 656606677467 367011146089 303970494104 348289889925 396581185992 567050220132 894537375311 568288998419 91518543195 736217941053 404021882423 552695677039 448760527019 197886616223 393730223783 719011269014 21835165513 551393409858 812542874446 585287211962 923770347190 678457197706 920094483030 275618755392 510030956950 560659438680 909995409051 598719494309 868073615537 871630037971 143514456433 399132829583 237105631856 370771017282 203163720262 620817345722 563863851685 619586810572 702392857407 999468581411 431761509036 412800289913 801335818183 251638034133 399771084090 862740362102 504420343869 804005977114 879082714969 741754670798 78802202795 870264038118 269245246706 344435846823 513118958606 780234422500 405307919525 949117707008 687511744097 709065221494 261089052833 77081327368 350722067030 253557057527 495025473098 19804554187 44415711829 802877744847 870359116041 779297927080 932732817904 653804483998 684705925495 374348130891 13022486169 117942997271 319893299382 239739338123 572801987995 749104340866 593239513843 702695973177 926991484164 845754069820 184691318064 569396441007 294057722993 569074534215 826272524809 262658180272 172787904004 805065252108 907181224316 708447584968 961008337733 581496218766 153805470649 396386322692 194411296399 844606423736 32818672615 747179826555 110498378963 979031661859 814975516067 922342681537 93264806325 365094602145 492926890075 826629712050 506537233893 282450958855 362222471752 964578348700 231787857997 470151784824 828965939720 262657985361 232992698679 403895091760 743514634425 753543473931 721652871623 836039548500 115496915590 399959816977 312675243340 976863429760 22760759763 394510187419 406029411941 571276581207 933216858151 575581987790 532675864486 125458713682 146493534644 733172781233 121642260275 715254730238 719823552199 117820301066 442938892551 714071486363 916645805226 740173560955 703917299297 765381355840 412089672329 773901365602 34639861639 286240555599 711278995306 607179960499 811394740914 371856453726 624465798619 488384074029 901813521672 71492198495 56689116662 902795677457 905614799731 456076314559 357160209047 741760340406 435160614369 851847491972 828253540657 551324200941 355575254954 70614293796 474732282045 43916549961 196750048009 681007290282 879443523151 923432782888 29460506780 714666669459 777138330741 944407181466 543043147270 356440354124 216489697748 86257964618 568725206322 30336299060 613532310918 803322639606 890737536266 392092697897 281423964083 677800528332 902825131452 696736975349 993792095136 315990345540 430607931797 284010858040 151774287434 644308886709 141037029945 361265252199 741139034347 346983246272 818615435370 30700322815 852581287957 437882488960 413475930401 574568081872 677003273478 895680926013 42744939458 971543664469 457100472638 866654164689 684779532184 374873666546 493174475932 762263808828 408611604238 137192093236 513147191502 508691323693 209354008107 750232741576 519926329437 544282576330 223187845518 518009447079 242112022953 773149397489 864861764174 47546574945 467905010854 128080013105 962573047229 152370933081 402263215344 989487609170 860367015964 97191328409 266757126207 37830067049 327664957031 823399163208 409912255560 217650272150 46105129529 375358992857 402121201636 150514783436 422555467791 365800783811 993779744000 698913371602 282461848957 777942229257 89147263347 318581738759 287165852510 329096389221 255114729923 34284857307 224368840173 836838119811 575686960765 543780222319 600458753302 990736083529 345799935499 283238596074 546107888264 308325953192 800279031611 143587980213 90203134100 356916475565 363543958259 78167439274 710573927499 910333282215 898633052791 86690514257 845979549126 816070355525 73834165661 743651939039 750890786698 49926593491 155717317726 773976485513 288378108244 337989961928 672523561498 857792143289 591281294703 318659113388 556203674244 798314496627 417556812208 327913762346 764890297829 175411543388 547915640084 444011581274 687068956055 652334776476 572647003474 170941820065 212330795166 79928695143 637680490843 264996347240 804592651472 496863991178 590016390116 964199400959 502512570925 361116917657 930942439899 349630144143 716921070575 339724795812 403640434973 486899899171 29557375206 668477368915 921260862990 164168734686 711915998165 339205489496 954162361637 727022923505 89216550612 211192590175 901876272166 294013467570 359689488019 859110370098 993378908985 287085539579 914626458868 79949009039 724473247796 144527494364 63528185811 25939200357 695954374647 199379884101 444472049621 389702005523 664272290243 809154961319 790317071353 169722531677 251739046274 312692395673 836897515621 805493719779 71912929762 210012183238 595503991864 189084615799 62536730904 70549243639 794886219143 863893072064 670908123339 45914473690 642928830402 699539817843 9318207377 888987262803 960921906814 541239867406 960334689434 429297220036 783191074615 991079896606 196769890414 622774239963 102259563353 607731671614 913597430988 539885833492 648647214423 956939741898 287054962990 948348923522 605192171677 267704311480 490044369816 268016657897 847217557303 757685475549 935447333940 965664609177 960707951760 685098462927 93034743234 808194606995 616761422398 687139197963 924427151814 686786593377 377362578100 526880422701 38384922002 281672163580 647274001795 604948720804 192202643668 268968404253 261259646685 111176607046 823458219703 855091838492 802456033596 644964846715 971133252493 643579853589 502467807792 254400190395 917033758279 201657853559 469393601688 708792006511 576152697110 353902150136 127068992505 323298157391 708429562480 188546943136 735498972939 461843305671 223650057943 861249082643 212237484627 362319994595 566302042794 520275635206 532739900116 367830231688 31227860768 84166221356 967462181077 133825913055 438191552752 559980485719 48022228076 10574612318 967982080489 408065241494 382899725492 791932483237 884334148815 961790017979 442426369510 954792293771 734008166542 17618157684 575456921207 201486873458 822798491203 499550776258 939932012808 147103014441 84934579161 86322843615 678231237575 502175598534 160327944349 884530161662 493666043714 768288986100 225825268848 559023471723 246473898122 527891438354 708166737643 790045155410 753610675719 902875682055 342744330192 119252069276 680553783425 316738258412 768622941492 940980077774 103834914329 702596338075 807803391777 13015592539 490172199045 690599830884 224103030691 588170971814 151798396140 989877892960 903356096844 617326840114 688451143054 402340029724 604782802404 845217471679 67121578839 411846558993 556276145731 266848887638 300251428200 534011704743 334377190156 456098386610 704744400660 862367246315 194079355022 251524086594 745708997306 255394277932 550354081928 790953074394 58223764405 12557339519 775516776034 924055019735 740580100777 677411930667 344814327867 97053311877 834504971773 662519795571 979192817258 869730361839 259692605508 508363476833 41558640809 469362277643 178108554871 890535078767 628726918008 944169554222 846071021826 45425795313 101659829570 452465623849 735979602771 76693443526 464942917485 373091737063 756216060283 913757194058 529559047839 910868235466 929485942896 502859117769 616006109366 960026062862 536166787582 386783187284 33652892301 735591919087 208016980673 977725386636 468267180178 794272726450 556353239291 373158197193 491357387882 726442545986 65687815674 243197663895 924884195366 225886178593 857724026519 689509060653 595698108378 442380873626 563718964582 316649664724 331655921434 359827177569 764804964716 213613289341 354076374413 943081761166 947276054755 156827131427 655896114794 964378395343 921749515048 941021364476 980190318172 686181356523 468529962530 158937784499 484365972784 138261312111 864603884845 729514862925 996420276861 508224782168 13804334346 347014521281 180594342191 400681728275 429561389506 645806731016 419881179674 405480433916 176396957404 145362545380 13839751194 805718732792 245800544774 534498322247 112345685636 223245278756 307852940129 635999425980 192339723774 39999019589 498446378187 84188936547 70490283804 153721894732 228090196368 4614629521 735528656388 596769785438 12593335817 871598363940 563859389715 206945705007 914686714810 108924652726 58776114098 509822394677 673795142154 252581502706 42642088345 568353874633 491457361244 568294728939 705874296708 515419791577 389730755362 485716686745 982359480398 809579209480 65276505245 102147399345 274826854349 618742335773 322490532933 11298653309 88172658459 617107166155 701651790732 608050370650 663740059560 706174587656 942004424341 743895002858 658919861456 830932551894 360188898504 868644536441 924432473621 66311837921 419711124569 164641620428 35055094820 608145321044 538987220467 289211045216 2207231383 996729674294 118313784844 625637710503 553582313489 852475162913 198987534477 178546604354 485552439928 817686060926 359548072288 776544931262 194266205160 530642428166 94999689666 13679813232 833573913743 503593426923 428513741577 495327058926 220792945493 576870955995 866306957839 9164530649 16421290956 446443721137 624912800018 810710474851 333199101173 165401710631 491426760501 218309051028 185049699178 193782394965 54523939280 586933333719 619870428866 861064701381 594840575410 5069957608 844873536189 452847664416 914003227068 469982712818 48428288753 967222593902 808623567695 300832453258 401673848957 97733645862 308499754083 35034565950 151747701853 467979527436 816187026610 205755213141 111647538888 409498261223 750876516524 388076955441 389512744259 534995670135 902301165102 607970927091 388575216539 566631691247 123965405919 908749706828 490081943133 275285372855 508081758930 906376175683 965851659989 327873759469 975043328542 572633392714 25614036154 684825049391 804261300556 6077128513 257553902589 296380817657 707620504223 670724666932 625773287508 659979037182 631986049215 222742454304 413460054962 473943193298 610528291335 193402838631 158549654684 843060118221 269163046690 796268393369 890814741201 87643692814 600215492496 802036363154 931788284120 461958003919 932475144456 350190624932 999761516623 550402927695 163790570050 561711875858 382763669235 61093969680 146175048277 347036897952 399576108790 330363706770 37147201664 765270513819 423690119444 715138554784 915890182779 246656409728 268123206250 972371426593 269081744474 418003152111 87097000540 969438590238 728169126228 46211626233 706887594181 944184486494 805274727055 898831439963 457152186398 815535172620 524849359354 488495458747 463387050976 144846591870 502023084352 538416636739 765448466731 765753160928 712204434511 212611258385 455803562685 36553579496 175695677778 106828313535 547899083689 534062388563 445973607818 863777331632 600135035519 749983671644 624653950056 21005243469 535637600819 954398197816 36521381299 629760350005 649940257530 70780814771 84818211611 123389055851 461435127653 351517124926 576244179021 62801725286 213407675921 792091154927 910719717879 923480070594 891753667686 217669008148 836350579009 568614871605 291343724532 8247416543 840998961712 923451509216 158443662452 564442288085 447435167612 456425545127 658580043082 832299014069 914424389195 868183070902 133208042778 828349305990 429233328736 346427009444 643200066088 819544651488 825294964617 733036986818 904169530313 386538324178 682230744661 670911179405 119347693546 828339802771 970489554731 879759109196 412360993514 67831039188 687204832061 481488660358 782584624436 886177981665 635919477981 505070282312 241536039687 968838307611 486938948230 668278219035 787340133042 788869861782 592226989147 562186977444 141028259783 215885099795 34448692957 203668317509 165323895368 138890401655 329470709124 988899052328 150448772241 882591939173 306769520900 779990669722 420746778332 271406848755 327186596964 795079423452 501841190129 568777767301 884521057253 791304540413 127064200385 188028298681 818382690343 640958756812 447548753240 143927405171 924369039341 399003014494 995982527133 757437644230 809486372139 235321053466 55254824923 310135227424 547044621062 334300331287 972740446176 717777336576 978501556022 923763263196 864647694864 808595773376 389834474881 394897999936 446821059686 656041798485 431052753432 633839189087 332689228686 315883725386 180093057403 234265139671 928947206022 856556071391 324098831029 240131261062 262365766757 621664449772 11934422827 990479939171 878422591647 817115254445 706359345105 710462597401 110735661286 784443951166 383333096345 648091138246 753282928812 681116758923 677108034529 991084653977 684730885161 125753082157 894117200720 936707725327 12637974663 691104958401 368616794039 147741369490 678024665978 200773311978 917260534347 305808453068 993668620669 677025630241 323225846047 533515809747 671530310240 949304567786 649003518129 280761068937 690394982741 949113646713 192575628789 474968592211 759530553406 767351345950 397696238753 785908140676 416024308499 387427534531 29861315222 658062022646 43921405457 109464339217 48400825290 999161862458 263040819430 802554016931 365076193270 906429709777 976779545219 442672143933 275619139165 725054793200 932410873050 564137291861 291229566850 500365246024 248985094010 928197903017 464682315233 495392587985 352397352905 211421067753 268446993019 747530343547 627555117490 917476630398 985651860721 568003315858 356861370778 394653019118 975615083228 405614976884 724630603188 885154691417 366545949125 422939052441 626521638720 781411683931 434699147436 545139547497 701076975715 889588808689 118545606506 699265999928 635718466400 393753055027 985384473257 31605785574 390794037020 293450583276 698204929116 28998200960 400185916987 878752202838 358154998355 603253775812 76822620480 57825343204 329062950368 495111553041 856483969914 980596880495 948469680415 773570513936 858459139232 202298705535 549786051396 18780870590 1391283009 326228664422 705298088752 722540269020 945437902901 161939405660 954476083829 933222450991 775443582436 225580188299 691899726027 872466333824 669763947211 600885903682 150875074038 333384923582 43894337152 378076613059 870007590921 499782314988 403638244730 732433712415 612710374235 496051185353 741577544768 318430393399 798900273006 418555994436 660916967596 113495097051 715350480453 188899983765 943841526514 693499454846 561811901880 518409543398 93071478322 455519325838 380333513791 61748258193 228152872524 95527240988 477105566013 339130207352 294078865077 692673606201 204643354772 129414241489 492151929070 125173744417 923947583023 665494012106 675193387837 711511290462 298095077158 713980306132 366402536459 146861200238 429682076336 848313636829 264117591909 146080185270 201054290298 825735550215 954972594687 110336865979 976202666672 695429752962 149400409088 737111051161 959985396706 83823872218 235258869251 667283097835 320889494112 897320948275 746334662528 290161178757 773950305951 63889974502 707618621830 786686170807 450171454564 719546165406 531347126319 493806458508 888711108620 65269503006 184714080187 146964978125 574617072021 787370422386 385554975280 249501616859 799772794624 846937857457 281270941381 551899261804 976974512315 458973759008 25956859035 75370660481 712385740997 132078865332 313273982123 7467734920 5010679349 161613722083 491672096237 891387413058 269216485772 632352901409 18788132508 161127310036 350592597653 927099141645 808827845378 574746061224 976979468129 681890088408 398547601361 998086559017 747249298431 541004136769 685782255133 316150433889 714485647244 942702513929 363638954788 262172358566 350744328795 468472130795 900898292294 896341617543 79906375998 301649755718 869913540749 976254811223 922402729417 985620719828 289719635570 599317122534 518698207457 24871408167 613478529895 762097778566 493465330961 7748860347 806073934934 767629734697 126047548501 28472179809 368182646724 980044054137 533905045393 222855083062 532431496432 784101494033 677013542363 742326418968 626269098159 452186662560 179542389079 146195266400 951066652403 245744126768 297578847570 177057216984 664716517045 130941355522 655591388604 559969275303 118858672135 508254616644 596889018877 923140725920 316943992232 255987627230 394479856595 704415260634 843653902845 915273545881 398651908061 236226348555 154752995106 266403947771 746108193431 354048535399 479469464494 582620278028 565682332145 380858485309 366518049753 559022036734 423868774414 84452349551 689274297732 774629394314 932614975252 466758244083 899402790484 464992379719 238054688699 700529167683 882013434242 34347910493 742330110399 705864888075 685617286928 520150780560 133512068805 105919124426 567246849877 519813896397 452002532476 647353741956 815223455942 821738932626 858850010537 389038233939 16988268592 194448361634 419816501441 811320864923 234769038987 93289660666 221763855999 487771100884 248498886027 153532596811 141615545548 846890148246 602897838513 716384947986 318723061878 319362283814 197104990510 814566135337 124576705606 361489200772 207661200480 493225539423 659128603591 691108804268 980595458076 561385947419 662784961455 877241138624 551516887 724899092592 433273508242 226519819784 25941508529 806143552978 456522770846 232691803852 537523557930 900000298163 942505561548 383644321282 847267013850 777575824119 226855154907 818864907166 287495075426 760453292134 772721010331 482319642248 455469288425 663658633177 378008830858 344822373542 869873401409 413192535175 925151299603 562835608377 880661567919 702855435212 156465913116 808936369566 723464135662 474681399543 702244655721 279606904584 656858056573 10929890662 43319113686 425443892555 323065747306 229078660412 832439869884 36234647358 699690832841 107385874118 781545682010 614298744728 476393874408 488815258428 207823030974 692983468368 171909757504 592117089742 346694434448 887964358784 407118101437 341183753906 233272456636 967168306636 785778003426 884715568625 825918869384 781471618004 85914598800 968498654078 475147002066 889965223659 275025907217 309031983999 78729772221 337351783265 666793449360 344344054632 311605921160 83339455141 867052707332 344459080162 207168109323 677383994226 291378499788 875443634105 122393677719 947675805877 508154182025 202011965687 604555368576 666087980348 579142587977 486676104703 831093398234 401795653814 642996104193 791073691978 31745181927 809325055420 237027117222 432465448069 694766996214 328271940533 741705617395 321878104358 218177901256 919942951477 256009145398 35503698882 689708505749 65812453552 902573400423 720764540031 566772560888 311993271620 401937430299 177436533759 996071221418 364580272934 933669419020 485691758536 63021977782 30013866954 377832163629 895797806854 212791226316 873186088034 107143612948 173625055126 889102442666 685559686712 580431900126 797746786394 389643533792 444277629688 149245526654 623990185314 946797679264 305635460678 665449518730 965472779830 61473537578 691481186747 776510310858 415730248137 327873276165 802928310617 98909890476 963569686966 568337545323 837705767390 571857102815 182360521994 215942349701 47368477755 665900966512 8850340676 281798122844 918496998957 29876091159 848094863137 19507482369 936327760092 567336579020 974822941960 973514173999 152177943391 186319583050 190685590443 132255389572 738705882007 157439883584 686860727456 764302835094 123153158920 586214938591 752548387015 748380581081 584481291566 701539429562 302440610682 748638505655 475597130519 186850383280 180848058362 15853408144 112045459192 154163470332 976557476157 235152860745 327372909147 359630247589 399100159742 94681119446 665651399970 294155100863 591344483237 724595234388 179884997187 101421128453 916124601955 899938530599 816893727721 240757594554 543804405527 914942153597 635182355867 403987220254 70181279131 798942972144 658484357296 998774956782 755640299878 832593434215 929985956055 524547337902 518816477525 485761669799 337811342138 888403133335 202942173817 321641679545 683465301824 189698179770 306001025605 6685793291 476198623073 718853786523 257488952882 434975374756 114078262533 461832400539 804570805917 759578113875 174166927772 610799138953 339899801410 19049865122 525831445139 759773444850 957529476356 538760925446 679257394184 864628564065 627608633304 577425904820 675573373042 83101198522 365502824531 543062688177 876071731930 764534651670 16982485855 985516523079 88018740206 960753036581 399376500414 230390244429 40489512234 2053216475 622375582548 881943186696 215796028752 353652862206 193968047544 840900756697 554473959151 773176272223 297193117730 290643947458 801795800832 112153365791 346687565077 391925432456 896545442130 641926316971 364119172796 425704725980 812376396423 54097776972 564172012030 604288652674 904385862887 427986338767 829917402364 701062456099 671833735368 358819737319 864105232002 686319676653 821443113487 87013632279 635391269633 642406370692 757975783362 307281137051 466348708363 598802749916 430694686251 333600277686 444238511141 438504773176 249922982410 517510494226 689917152038 796148323664 417214105583 550554941694 839467339941 626490123756 311633954634 897381017392 218054133941 721468211627 557227194498 118083941465 957611008456 355031631266 647458568465 645294756436 142102750708 629532830103 254481547367 895077986498 100894410283 954406915594 38506716526 564249226996 265802428653 38090911415 698758299448 28629692730 217529529995 690613123151 531300626497 394461498241 351213328398 125576149342 174328485144 198878688740 411966420053 621543294413 778606395359 247123878195 70079507647 408837038542 103341591865 540613400594 438671999575 436598459701 378260254071 44574897678 573583507023 329790577113 638573694231 603568500326 310309968076 129005074911 167307264146 346348662566 182187752146 200499112688 212213382438 882530982233 772379486210 452080573613 52827223950 958681247252 955312628798 489252789107 616569585586 55610011710 176066186654 549994381190 609760633050 97713679679 964549703504 990904238498 997206236200 499019665549 736604211394 150316490770 693796471378 673614552957 971348791946 56236033354 139560951530 949183729791 593546228684 717005346086 854643714860 894462371848 528527724518 74699397194 331270321807 881354640560 753633490103 160056887606 840435456568 116017155655 455108673121 787570086412 641873161416 436880875579 615156701993 203771887161 836210785015 158680977807 324043430190 344017973293 177670023878 286260254213 860267190088 45039877303 882493547594 370538087897 121623304051 56824372414 774498395021 110336327549 96994391664 839912145279 994744083217 931370114752 263709490608 64409787070 732925983090 848308483539 395083234139 770904898825 523562560015 95661476201 425084070874 178970068170 32628756947 810664297260 111014016991 129566461015 197139749039 380569389871 655157415112 744234697411 399967738023 971541878424 891552797476 249699651068 539538331815 291802110456 510788370023 720383223249 665007733384 402607201358 582318318054 579286309434 958434004218 665612777465 112262725445 437107110092 55372693996 110658841422 643900611379 523186819440 225679086518 433257705646 205880148139 393479296698 876777189200 240355533559 920879965575 278367100362 616455763608 417278056371 849565546313 764600461596 765875900592 641076808881 529230393720 51401369269 51749145093 324707890494 99271768801 360944735776 616952895350 778557310191 511392505589 457842703058 871748861955 987686937811 630470230031 66814949134 42560388072 812413554881 848749499798 434024968553 433609762812 987904701498 782002530604 744916463755 168459037953 239553418191 259331301668 431427036861 959992396196 753326685496 454579364882 876193680894 505411790577 705385754659 719784271600 640175212770 471827272688 910139183366 781087849102 404122544827 670406129447 763301863376 883000109560 537363431181 38531496758 986601649617 643044527309 640351161110 547542649083 943534089671 10343616228 30431484791 337800556852 124175781390 267668420212 771283215176 235233765550 637799676051 896812527841 429601095870 59638427466 772461843047 481187811917 802282402845 167496181825 268309803515 60023324200 501024452639 984478020111 26472941282 3961020737 692343618743 113697812923 474445866654 75696420729 526624022 605749084649 770316990730 971793288377 297816613268 345589618387 587164686479 842309010704 96428742735 183254800083 800757136932 5206842440 226374807251 556951470544 284311465155 433693290652 544780150797 453133811362 562142856329 557778436719 992028444252 877677157001 659544519383 714954892356 539524484572 175256257783 482542138757 425745643682 420261733174 742881383152 202571569496 680815087420 20286331105 524167934692 217516190231 691442190042 387031760571 303796949724 624450152731 403082216812 984150207896 393573236534 308907735787 565704375404 788245652331 895019543191 662559390288 194927771627 139780853871 26585525821 600752264262 320806632111 670045313471 566430128899 280006049076 370587472271 282271474105 538577626618 459684550865 769883213580 862089835627 981373220770 196609818601 865051840109 129455212743 621043045097 679918551220 626665777613 397696024663 125743678997 802991916453 408059359466 477088732655 917076391238 245089569672 608879864868 194260399807 897203159566 65589274036 960342219873 992817868588 80496639151 541874437062 913846117031 783670026214 963360982744 240560753702 965757458362 294028442517 467500729660 220180027919 846709399312 505989036184 103492967472 87086117204 963390219212 440716332441 111775233132 377739780131 932460911761 751727829390 364160763007 776111673707 600102080864 575962448773 164628611856 470735572860 661729530730 778200767875 745836040912 233938742354 209480454796 130202750735 635003829110 181398547677 673481260749 510621297382 613681047887 333885154524 812419227942 754555807981 901396540437 33249394242 959029121989 742308816096 929317924847 82830100231 71371616850 424015912216 665771589611 475244906646 18498384272 332609580553 691143841592 600606573764 892965754020 575898840349 430923224435 512201608213 607487065340 283854982489 224023822918 597417640950 374516789053 691244892483 38858534255 215937685967 846780904382 738562740323 927256680405 741298707183 737265956000 260210325182 724669017349 565639922323 94006141386 146340204906 360395021342 737211382385 304916903999 354391512397 187530606093 938540125245 959603017639 553226885343 829193815548 16430980175 298672427058 209398267608 3424004140 394070107154 285732105617 823941178519 472877886630 32841014832 949820390281 179214504674 738158803237 855847201720 129939718768 157561357827 551129631531 72369389346 381136469302 527959158868 48071870318 119510213511 846292096186 82015832109 672565934210 17637165777 6113355422 489168791917 369470259844 593602656288 916009804464 5860140383 623921530723 672629779499 833905862303 224986079518 128215662762 555661415542 620836283470 596039825304 860665762226 588520399121 71565558024 405073629529 438539366095 223421636987 320914695859 55936651932 709861838127 12706674059 483827003974 354164300829 261497504523 928686973407 839971610351 570076065245 690175599445 293097310199 260100039950 434907796365 535355481759 566750318880 663906039798 636732380743 517286826577 121496132286 246948761111 124668173093 803142049109 825756735091 447296096504 747888313241 893358274763 185648638871 691034881731 278324502350 732633040901 683994187846 28358544338 739310971139 690748195335 575411372192 534769571024 253555176624 3389855496 344122509843 835738951811 876073731121 398740690223 931994453776 610083761169 969189391780 283891020464 771712600675 335287545870 391106392276 259182195225 55317288451 571512417558 836083170528 273819850626 285587770313 436123433470 202627555830 501303352118 764284757743 14863615434 895252749790 628478960617 73159833181 650120375265 372783534688 859933535549 596432515855 473296320062 749742365517 371907313240 372474190878 912175948370 591871936783 752557807420 314736353610 392563358840 400640457078 508692040743 50098115377 76241248584 152477862806 522779761882 270541761809 782229808016 651577063459 374590003673 913223542381 636657089518 80384935643 984741306987 242537781002 535864076589 357042243862 49942143889 657958555932 15883000360 391444681416 262838338617 147515489536 632377283805 260679480528 543339921571 672194629022 422953631141 971289121358 102481957940 468466787217 372773453248 162134573957 231990292951 313666303054 749219657493 605050516187 522486656854 146575958723 705183760793 898778200709 122297123271 724131124829 742341819251 264602023735 655253350900 187229671928 685050052831 871445583839 847861433901 568174792270 626430093786 44914948476 754745813487 765677130841 828016477214 374100447232 678340642505 755788443747 812732865566 647562015661 100076208228 100476350796 505886109958 511217216145 81458933890 282346479119 231921694135 741928275243 146883536383 299880951255 607336893472 652144512424 106945112229 538476033816 137702134540 819789964885 535645461788 903323627797 229535413069 200700551921 49087511866 993315788750 894985117700 778904791372 95082992332 826577124942 73169701366 827310764277 314334438489 363729994526 793162532204 118344148710 42911805567 976636730379 316192286455 313019961434 600393164468 482821631266 512601525244 145541654671 978523329745 575274305821 675188476342 302396253978 976855687982 350403080862 568687133561 95732484156 7752585975 318259808509 753811644246 895522503069 481764408255 24085320215 217348893326 955411690847 565615505500 471264938411 405738121117 225297742274 981569801801 125754996560 491422316437 863771173818 9702982764 914836355728 925359743367 15313445855 836509256518 626837054180 929764562925 794710874574 720690459165 244662289592 394496523588 552685099035 855732442653 33040557638 528809702425 335985829234 683083506808 36003367471 689512554061 912359393683 48808456164 789330616737 495533413336 656544618505 388888967040 859515240197 218454382198 315726244260 758575935505 43783597469 102793464728 453097006077 208203706093 20997010891 120781085358 363827360620 794965415298 103384786263 869570715581 606714979228 364090815398 128116483872 956485899388 41009776539 940574936911 326439345119 413680528473 934639104259 453926363113 706699746009 935341117255 649813624263 354700481399 63898337126 407484508833 758310988485 230086692837 374201692953 682772483431 958347178503 485353435173 488226353417 908763024961 781749367575 562860882324 267213416782 208678013910 113850150354 118414423956 281472088119 473466375786 954174025236 483804852055 691915652523 568221177327 298292957364 36353294741 19784373808 859103077964 482018230433 10888738461 891152154974 814068148829 732497228910 893570892357 47562235909 713155914988 411383571818 716250339562 750826099484 537276754168 440081941653 771717472414 976881550737 438982181669 792952859812 353646387230 528772949659 218725799017 385103785729 333604344483 936397855712 110178863157 436751612675 260997985320 99602476942 720703320820 900665567606 463270472071 678785800169 377035668866 233151194326 990770359102 886420256207 775285445221 629835996494 507237320382 418886086812 10283754450 24880917910 407521196721 996038927645 434556961853 555671753288 268111651184 705306956665 250037748657 517416022905 489639447739 922584777014 557672444289 808456459382 58485130129 588946345427 13831537473 707081076329 51072160331 458958766906 584776030241 394323141560 42151408211 288540468921 548000561165 934901642385 106369673689 705295471917 420098202458 692283006371 27740868145 528443036966 379044677933 66527056403 641465443529 751163634805 14821051975 252477899191 779251455029 723058202537 66447236601 453905884786 489073060053 452815307928 585434800546 55285130582 547363235524 48478579935 157522036354 769467263167 707436770553 552860455743 706973485918 720965015205 187895326434 36685988499 440226867527 904006235675 385266278118 475197292550 914599003462 266753583891 938639100305 438270945270 917204495237 952947070991 256847424910 334356968915 779245374205 741978436377 969957794946 134172496844 740236946678 535815682545 910114777798 506383126533 607657181129 915587846241 180228914494 501502396145 873530785306 581554610352 148398027805 974749524680 731466042173 238445106250 33428861616 756421298861 892734695870 416787818519 976195647606 786416419382 11475120464 572262985697 743458391396 39573247845 379237224161 553150750536 1339351733 908207091719 365291613532 832016651360 75994560795 153653287936 545440380920 677258325190 807047167170 451414011516 99285373384 169525415677 524288202993 9320797436 958968698830 983690569896 237259826883 500824340705 992599459214 204338399017 197288111862 900740039666 759631232481 58683620465 784966324734 538094323716 364276992940 434536251008 543245801359 955604514132 732243757787 694395091267 896685245124 215132010944 972597093361 263798251622 481636858534 974315833162 840147042939 145599413648 67603372374 545833391416 499463004962 430422137722 631841503751 505659264806 534339025304 911016316383 560507000546 468228599544 297116548225 53334538888 576951674339 584634050298 31253737897 764075047981 529824620841 365007830530 895516832051 853216955534 791824470097 802144497 508016258367 351982953290 528406744763 622327028853 209628518861 959443704724 164803178029 658328814955 688788118149 768760680044 829749250501 712923439066 897322584138 520711774012 664087226483 384541382672 622383880521 230612213217 363416612483 546158591464 8521393973 602801217513 912519442521 807411989172 785109215736 148933370126 886488360994 965414308102 828722331950 111237574188 941154819182 176328300253 578170520488 56230946699 473778126815 378671235425 855972093408 465995603807 664093709076 249255666867 593405242263 877379669719 875539358227 919202177326 91155834440 521502012002 772919927398 622576447720 918306508555 755661036451 237623831182 130538892612 6683967384 954146348303 690620643996 225418146331 693166238459 728430332501 789362709172 807178214778 33005453858 453467685781 433975726866 546747740010 555834094593 511507635726 41066223810 842541927714 196812330467 23130669734 539731639461 601671726601 194369552338 406377892123 666566482530 552279954958 459140609539 262102154979 608466141963 124743927451 255755910164 320055144838 184445095783 364353296574 672002562108 942733191073 374111425287 933467597031 99981032999 21204016533 468878143797 772782982912 835256082872 202031210372 155103500385 300443218876 562874896158 848620731553 688235274908 118579593692 227166789044 491857446860 891590914134 681902311744 387885870803 161228618513 843831219854 85003777078 103521805208 788011722737 433366087800 921125272150 496488082560 81312588932 826134663698 345592371262 988962983567 82155499331 668366825443 315238229654 695018528964 447152948623 328094707302 912683604986 85594562301 538735627413 609444020090 637943385311 812911853990 49010597501 285778951017 64967787444 617702842981 332260477976 658462200052 461185899029 484361326552 725224738261 937810463346 587628241240 874729704667 862101749174 696828899319 152922895432 577144184050 874559952543 189874521662 501361525599 968892661754 272783431140 338753477050 912196144852 952012376798 608612522770 797624489153 390675236344 717674397354 341235355606 920935925369 648102649995 348670900516 668514549796 884713739018 406220800524 350482349546 131796165888 131585520147 165591207908 420070899794 960291091462 230895810212 747718764282 39112506927 274669563187 543305073602 194800997658 472072461782 28458946370 504333276139 675675306161 706291432128 616619105620 688971781915 835060241051 27128501807 684283558725 161139648179 673770288460 243400257480 478645120431 435535282612 353626899467 374804757690 402900510376 512740555047 856209123148 423525636002 230544270421 841911309155 863001600183 69145989038 398804077307 275953049733 438314238134 309004224513 198993630710 410262602351 874338103246 915055739912 879574157351 763619058499 831880342715 897706602080 355546229517 150058279765 251784639224 485082326820 607388992574 20176907000 5646855817 731620435426 966844561626 140903640185 164074713986 958759439081 718294216419 822435864533 412817812945 305511281711 673601781517 390546318467 788612993195 261189144657 692302043836 315496518544 383339595237 467260400813 696183925740 553233776158 541493775910 140568615828 517297602245 74715040756 35132343566 730707540803 406403250094 731406755387 542051585531 847430577047 587199912675 817413809688 965837855514 502375417270 334077616780 571344116489 379926167007 625365529316 955813772401 356127413800 992724363402 647196358313 319622692599 145037226343 829219161276 849412713401 486269924399 866036155147 686578416536 985439841114 669173112670 461109066871 60028649384 594175878587 945109970884 715305067983 47217284462 116742051642 471199886139 151147957382 863514797647 252697683025 707670759811 226929193110 775557340740 430184882701 151870458594 690201499557 490625740418 313068984738 187720452622 75274637823 594552270914 25955353297 812022755379 536781088623 18697452967 999740937376 375771559222 568250855305 584883358851 699472831156 838000104829 70569197031 337720956190 766281361921 860451461241 411227127774 48776469519 319231771756 998373011724 53243669006 285808727281 35282534592 108749565859 916283989370 360793545909 431343562755 735815310405 784307946368 907773846718 858616285196 890218724623 445550455685 250974052378 947707372570 692539353190 718651880321 627596923277 604177440293 690850880158 510524923558 196126705936 289087893195 161841219408 592017952723 392404791493 890466797245 564894905702 897105102860 453674356544 47311059447 685494592582 692014645645 419167506199 500390172066 387449089791 837202541676 842055332568 701092869140 115915104050 769116585234 954672728913 78786805421 806040803789 583481044662 679367164193 423221773112 927937243144 883576234005 803553126054 873188636381 930596945759 201325657084 56534206448 609483294544 924926232297 394469174898 948697984662 477520016862 642467176955 163206087628 724150245709 564766263117 459954834144 182222345522 800653551996 714282908306 888900933454 659777603159 381405633247 231526947252 763706881193 258193278541 207658037500 865721895467 281836589814 724175379313 454282099424 794042530375 311824389863 456476678684 106543474896 705375329211 679055754016 6027527621 686857207861 189379459778 953165677501 593204381161 524250098365 872547880072 983080167724 142937749954 687408546007 172439554068 369250490221 14824887725 463037122560 848573010511 416748867702 906294791580 500470396641 364853388764 892344467555 454872399031 37526694750 125650240401 768698442887 967411075618 613080017612 232057794638 24984844502 595355294564 189651658091 787040127337 42690418044 402017480858 434662116164 58032893122 89636232515 276830848189 670093610809 855880992100 119881075544 431583308456 781329642389 433659219104 747092072413 637434513040 202888358747 333902974882 89872717079 615194605601 143203630984 608525160936 233822148337 912683279594 316153641363 156414114258 623251770316 438339186992 982470800046 147375681581 232298463139 232806510138 207923888716 408446499542 112839730345 463954954793 245425681076 979753769536 796153271276 611898860724 369017089987 925284380156 222735546389 543761169025 445214487405 42245787260 260644013329 676830090905 49912446464 518282654036 338656348980 995986730889 206745969355 441784485929 961734270345 475849353568 460965170345 111179853880 620228667828 327237882143 502995863193 934927966822 975172198221 963272414655 254193449367 633595556518 500428885825 534265022862 486280625910 117294228544 814314114573 904150040435 455840802727 323359668650 862028044297 286886155613 729358208475 836064626069 50178831519 800790133933 617144315692 215354040117 460246000740 498315955381 878296398503 37766693917 746914236669 143256312156 703029612404 993772480759 97761897570 513985540176 361881732795 636964344415 741164258050 138311713252 944349431498 874902622837 723486217844 496991515102 877609051555 957933970366 345057619550 314270262343 392272684656 605564801068 873238537636 756495063980 884794659127 948147568717 945488533414 204025809805 786917015057 474606687473 830203401096 533156207437 40839445709 850414017886 154087340807 805212121295 878226738969 708781703968 542426357672 352892045300 675589651334 731606897416 338728886202 809325601563 169969093766 489061843581 971985159166 140124621818 818180546979 729581498552 443501235630 105377098791 461126731515 724813019962 55203524712 229838341867 418548749302 280197548167 45190636151 868492945846 940794278784 382085997510 465456412198 690727405740 620946009046 907210074567 452146505802 177230719101 41538755413 945916906731 309183792451 875167420130 896859435163 983927899348 416946195254 380793181397 794413218847 44526621067 291153579755 782682083849 259031703917 704740813598 251887676670 561978791648 976352333931 764162053468 722686373740 322198652476 807799674642 768001146365 663881067486 618705090917 569750228278 657879655257 636767228238 93805300468 784995111197 707878170852 313485155725 663310660970 269614999736 864163532659 775136655256 250234011202 836054179578 787230811513 680283641339 976367185696 575821966195 166782959670 137141891172 543561937849 939535014538 609621349903 862472467547 925275855179 393070092382 459234022898 125446536131 111034429356 854145005651 856855952645 539315863002 414736678044 768317188014 377820677185 766196139251 105071998825 262462928967 17570822269 120717845662 470317577041 560358922070 148834902200 190962743728 187597374868 67129801406 821806513870 932112700023 852787634882 386637583634 706123438837 167497699306 649885090904 631135021 418262137550 136703101337 738795122040 671496591808 494211289451 303406686894 343283030224 548015275529 992223241210 40192326210 326756650590 841819092706 408992725490 580408227527 83597443714 614986290724 505141220572 434981709691 537656933401 75480442042 768204758223 409044716658 636514043759 944695596566 151643479437 381861875669 101569346673 684363623416 348357145786 407032140446 491386819203 673685328472 788987015180 323913081652 552613973250 104136328766 117921004016 286191292835 340706214095 350371099581 167452204849 355654715248 184480576637 754210286704 191083527977 352280133236 164328664436 805985652054 949296452911 390369687903 920214511637 574611684135 497548294816 948735732830 364208026971 43083621166 919845768404 298951603519 529466173280 166470338988 866851872336 636179685384 965003597139 108264463673 362845727363 709665093926 266845463984 42142275455 230518733333 154970939173 195682286653 740299564578 57424043631 84935551133 164111236837 428955613833 535248777179 169245726046 423135669557 4760622184 299347712500 750401701227 499045180305 830434844911 366653616857 213714085990 812741787995 402700053298 831031187053 791101795864 944326869887 231899776806 989457743147 186475966882 407611883240 868712776923 421033443722 729552752101 798240335943 522117102772 160800613202 147410716460 636986378049 120385571618 507288020328 443086470098 828797129197 431043143505 864121749151 598773879536 464341014017 515680426279 483053220027 57678195291 498567595717 399561995489 848906878929 338119766115 493817475115 57611055006 216487622448 28315284857 849588965725 853107466697 473672460084 721698999268 749020309698 750723519199 817948087450 803461666252 761340991426 13259666350 570130099971 89976670703 487346631902 844476072401 151812595727 850035701165 114437164747 383294681355 978953369759 702632012803 406395572116 280527407855 201639655151 875422071358 276179786445 380970056989 358028427762 392724080585 228159123211 12804945063 728746961074 775230118856 70752145798 431534780468 794647135103 340614388510 963065956891 499573835862 198251053748 622926217624 450894191591 782043891243 636884464094 744886208446 422546062516 823777610679 271091727508 919262799195 169249914124 150884448571 871209695608 552206967391 327410482081 388501360827 684757706682 977601880586 378403744895 918397074304 594493717587 548156411860 488524203765 793782536659 277139201332 697171522016 191748990621 156333268098 459769618424 978246056190 423546294966 569461227060 417187001681 100455793880 506878260222 791783591385 993438225046 129652585413 918344029590 57916165222 418558862314 860694741592 69724081312 723684570143 963180865291 239840508736 552396169567 287793874074 376004819996 711853053960 831115387220 40562453354 311068452131 973507190953 525476175685 210544844296 878416686000 945116723596 220714524467 541902058581 584125174995 594174752421 537894125609 875768574722 121090967222 126136891168 793797641143 828325221888 438487924128 302399049499 913744673394 509428160913 863760828 47257334172 742139170248 117154110322 255579921016 116850177735 642621299141 20478902346 244400219625 697821025877 24229377333 361757502548 88403221557 254593148024 709375460041 324875257073 167364542429 287440520292 107724481554 481017152422 207407450230 481484235784 840042825169 475287524539 519524219085 572167361145 229213068946 139377282149 515702724479 946506552064 540844968589 704035156576 56992422400 156278040600 582955052472 776821959281 156024730469 4526438429 185187055418 156719279384 886521413772 916001189283 281002956505 494942645904 586976309521 713742387167 107499863455 484111841114 905261645160 268751551915 103443651281 408575365808 445079669708 874594810370 221927802231 617721208429 708948356390 883173531945 83721778744 414066602541 462212898138 777080633907 166320584740 902292452215 761413205752 528322974869 273960661868 494559608436 543543315349 475880139348 101795171747 399609818511 199497234158 847331107294 123355359513 224306940544 492249534951 162271927152 64853191919 761350602691 227461039234 911764059639 234208672770 129867953411 350095146266 215936104237 957750049893 35514890511 64199927014 953301307705 384334003169 983212319066 180389652806 488834327166 872787547499 5351937674 774435529886 283166339282 915893329503 804128313847 898052463021 476109120421 774669816026 623063159177 902006422881 945154840868 436992777452 922158595044 605293233403 51797889167 625799756809 801610044193 812580868394 919820893909 225434814974 76591098738 616221702091 508615927946 164840408343 49651089748 184045221409 374533904093 93095369323 243652252311 867605519166 593770430300 328708395018 610069950036 400760385394 910228922078 351174032090 708851281137 763234783420 82635405310 154798193439 701960187058 91717325169 781443775716 407762043970 65618669867 576079051031 889585490303 658971181126 554626677978 928020653778 257457762477 330085670760 334490647570 429126656410 108454609474 406315868680 108791973533 523307883034 888255053703 433165872905 190998036396 815771457223 496541481281 91081222579 546227281784 251038364481 511425829085 210437876917 186471484902 153430037412 120720180011 680232354428 330856312486 624785140484 304948566646 830858175032 514898124192 617134036881 255826987969 370461801133 574142224311 877220491605 157880987286 345840601110 810938457578 578692367544 86933354339 829005599909 810220036846 395607953687 553250756848 927845625754 481477519979 574966777264 893314798504 298211877692 555783948491 585116341568 621211084780 279715950230 131555751269 957526016205 739128653686 883491901971 481035469477 443023702237 180235598992 651927472604 336474907770 537241182785 548885468485 484737449144 471434603242 265408038498 969977116248 756178023893 782636869670 706304373762 605489975737 264786466622 23707408181 22912903446 342277989517 59883667945 783320382891 891995872968 528319450184 869797713593 271881760045 483969396455 979546184601 20266039153 685717285649 590535713188 845631909128 548333508357 8222024254 180639984683 299633861612 18759590749 613362228088 664667975817 5544386113 182171501569 741031817637 500712746753 146032823270 753438184462 503631172105 532938258733 160953566165 635480942456 896183152218 842276736135 642338897 106711511389 488973455807 11785168502 649484696679 407775278529 316981675205 952958810152 511332669070 894356155783 97904078321 847461218513 839520576923 118196425764 577808222447 553543208075 744228947705 934927038870 772176652821 239816194385 831887496032 911183849833 423432880852 641166304442 872232942776 564479142645 716693716586 813105937567 378787334725 821567236410 812808520876 367442153130 255891867848 149898138276 181590563435 847455992540 113426870919 936260715261 510106821817 302870851837 314036795298 708070100900 704194820189 55558521895 254015434012 135528542224 713290331341 801320913237 954275314748 483991748307 253570014846 701539210736 932803213445 464287966465 119211740226 308810961026 684169205450 95796669655 72286925167 222894208699 970122208474 165147291703 313132114881 108680811661 910408611800 383340617439 550130740435 652651604355 111265039809 75277138009 601209814610 136172900567 666461038027 805620757398 196769282994 167348659370 936755383653 615226999346 387728841287 509498644624 747429436630 37795159049 342542046501 238816772441 598042695953 613269307550 384604087342 46820254452 771809471441 172118926824 60021715719 172325015247 612666562929 734223649705 348338119121 134683981483 208240129406 818414185493 661434597608 344738829798 869505031787 317996598358 395199297811 796361952991 211356062941 986701689501 311368713299 579712790408 919680852129 481053583235 658207270604 295016708766 724154945903 122001728089 720275489573 170692249765 819286001244 383828533713 624064188523 618153578129 433835634856 241523418446 753806773313 533530276100 496918786247 280365149289 706672590879 899492100073 442854760657 478639255936 318411023032 624404202811 626927290428 94748408358 226112455452 19046313110 7319046523 705209354513 619332738265 125257900824 418480318869 805837341150 329580729695 654960827743 416300071724 220579569165 504158836066 542275575082 21323334217 275131896786 617103978741 317568691719 69082790448 74511224314 383754554879 939650436072 183678021334 273226543760 129057539861 742765489374 864773586192 215837372351 185110276742 729556402741 742843756700 746396499121 778432007891 915758575924 314098136471 433896198391 721482980797 761611089529 181172065054 113133449241 480642370440 593170581340 1553982166 167779429041 239964775012 765375390481 766828745855 158272603158 598423289591 897144565064 269430721340 447315665509 720224639699 89235883994 345044079573 637995352820 641485247080 529153650485 217041504746 149870565981 36318738049 39374843872 450396974404 910422523209 442708698636 407386825648 606180949965 603193373418 463711391612 680237345404 326830488288 300155341369 369863483489 114762113919 631938545870 126203789954 129050047103 43364999644 494067868425 583049948855 880652252727 287067530281 515031991922 793840928978 797732596357 434132389770 604769422399 135724697600 495772974050 208150036352 463553797491 573970891128 564157754322 225319529925 957678830774 177366940214 685465821527 955981325747 947463250973 95749742156 17668527723 192945918877 196239806065 795129365293 82204387353 392846143527 362459852766 520050655003 99938006645 761669838494 30698117023 14296838675 380285577558 326780171887 39499872829 750646317487 955761024757 795787889960 944109350579 960348708115 750470644344 151107216763 479792613312 64070762833 48299450953 833991469481 952163992415 530053375426 270202592086 15418140166 916913371085 830891378721 111247579479 202274531050 100191273341 632829103347 782331825525 721958324928 870066240833 527249222811 354658820329 997133302355 584213804884 622306749386 273907979770 367067959549 577829109235 681773410516 147110637046 353222464075 870518937012 19982696625 426958635201 822185722439 357840752651 139291980257 282435827379 9899653575 718303169692 337943232444 629430433171 61351391282 591375129618 287589952641 955986401460 502549042161 975755327156 45594992065 240140589291 143101876324 872758136670 902819767932 82552504217 682404020422 661064128875 931686381708 705120099678 616140729209 341586015110 998964813549 90960030008 347047709311 481224190847 825129250746 828923364999 88973288591 6865294865 793612929996 646531153765 578935165593 754011446550 705274322690 700918641469 664156533017 528590968434 299573752091 816855885018 11470849223 710053488990 30243995125 193986163139 781785850153 635050854328 243386829701 12713233842 337437331113 752236062988 284340596680 279094841746 638034429861 271221911183 242111197135 121436585800 989786677448 829335279241 571733421026 707924948295 691989982052 249761274118 310424485444 344802452970 701550557898 882545367033 544117401775 948872345667 55513817552 480509672950 746324343096 857889891148 503368594015 873098724752 473320030125 260157537469 133772848341 125860896387 353745230821 393045664159 679023971938 505463198024 135781189979 769300487366 998324481259 932174440872 953786052215 17537475549 790512453322 501600359668 129508744196 27420100948 493436994221 709968116233 473553186860 515961218904 766927153017 105661222718 123867772401 768304166781 187278273398 749930355463 958288970745 623264208243 906320676516 571930407747 658480087768 860821432322 421300836523 713238712820 644917853918 685406840786 444426559181 925446733048 607413807362 875983960592 813661531483 871605692801 58814454806 29744168616 545547122380 854919517046 785068802910 374307996044 831202971796 86434586720 544421491580 387641907710 371506471961 441960065384 109609638318 141289565686 893440352569 330733757405 927648390311 154142404393 751247506650 50386025444 226983747014 830079015760 302271828454 178276009451 754919887657 508360561474 370672610671 354151005372 863077086101 25075056865 971724370867 89574552534 745380940963 591212212505 49036725157 222997354671 528200876083 393200149152 237525934880 269775984976 389661877322 408416939104 819945499715 125418421483 525270813021 666872171623 296560572079 985492812076 925174638760 600548290545 538214150210 502256829852 815795803243 220177947640 722253434933 540305841664 617714800801 365545394013 558524063577 887772774617 949315469223 850905360475 733994759528 995827587629 494186131350 973213519819 571317482776 956857884899 957838041633 899601893913 744755570651 599435033851 382453164779 672448750838 691264054518 377521349731 60751160449 664102103149 367977981321 808437034752 294501146007 648405458606 786181363147 145408447471 207044199840 725958378579 367758083593 495564593171 833884030261 995097451742 370161209152 727008716182 228977734043 863225074291 983654949656 392119436609 389867502382 848514158001 788874325199 581858317621 193477529472 903358252068 485072239596 159871341431 888875425973 320614837061 539807615045 631727361190 728322875878 299830195720 669563779835 52753229505 509113417839 556315335896 11124242432 307881687734 795799935913 383523722541 778522008246 714252359536 423059695009 131822215586 869187562583 986674119342 577038376050 284812150108 746456493251 25808609774 86555391631 132499429158 725993748772 74197901143 372435339589 414171546070 590521614075 628113385618 582510287428 655345544399 63245722995 675022582134 317920844120 928440887069 696498130080 134730581913 238269717065 985537101559 134847314584 213206725907 115971676804 524163838540 459721922131 979558135925 317680002472 964307054032 853225788838 64782277919 64567128129 428564867171 355168311841 641289405758 612789960151 599017742163 662010455075 349185921052 53536560054 107319804958 577145923637 673466830384 644352386827 230981305405 897945938319 369979460690 720134036140 614631993647 77206218374 341459498981 175034615773 387980000148 575914217716 300431921603 989848525666 414263238700 188546067543 666385595814 676577975022 965863095909 221232883399 365254051628 936009375430 757064663686 436054883382 699051711270 649820917472 965142238942 350940886918 97791473635 509139827609 709872023599 563997949726 439618296991 486473089189 219712264420 705569998227 784391478461 611852502090 501220683405 639444797887 345474411448 325275967117 180888010107 74602096543 487082778273 233611162821 78618067341 196889780390 905386782005 863774580382 130289756753 563939265972 835521745462 41356286847 335558565532 806097827918 217948610647 692338804731 634150235304 436877800469 174707195527 870995586097 600650617952 102576123537 532642913623 549720787492 120040706410 615698809869 536949481700 137608707458 645117640196 64604036252 102936730358 931329376779 492359741325 947984583357 244579632843 773886004675 722993143954 795025307295 956575460925 532092066722 319111601958 948015840604 486974660756 90923090757 325667289786 323765660000 750330380850 651227788799 381501406728 625921043955 625453656404 492549344516 494682285014 925791363079 228784240508 34507204335 190406821545 742707644999 154314034345 597615385252 970128097571 478879984271 289949673184 5307383497 916325083126 17221261222 611085847594 182573929118 228061379600 240465683350 135722077926 517907025476 229919467900 505346247511 991779013384 218279975635 648513472202 754296660778 473803001478 371343312727 317813272578 60915149867 839645703608 242869838302 692755996558 188638974216 276221120710 749508399449 242957000067 192770865686 344614414236 456789959695 31580329132 189366064216 599414475064 521592846325 508090359475 662813962694 270363486119 703290239304 800355644587 264006782257 789522348988 205626711180 255303141687 611295686856 105653488070 124899485694 820830763990 526090211811 159722270494 117952142192 475005844367 876547729487 210770453092 374669547183 900162291790 535530167532 815330348219 882590675101 893940018502 456289533349 82153373083 311209000974 237595277080 544037471620 667618024109 627633165462 944092017861 29195204268 182717902268 595766392645 510790685337 743232009274 670475672210 818493553873 556934639022 986962777294 887424829922 984859371902 300888759761 362567062265 162419726179 378427812503 215584661563 45655265787 259402628224 412163778229 925183705847 911989642917 538656034635 76716881288 714523425768 539775398290 609384904761 64397986837 10175553627 139790752382 915284040057 178988252943 43474936124 518329243235 105345388307 790227920802 292577535731 996923331013 789291814790 555027939223 527623385778 472410874941 988143850835 775195408807 459755099138 603227775232 135737002367 248544430387 370218926491 151395683886 854918466308 923560766250 829521407957 525716498326 254733561751 579511111770 338548365799 10453105395 704520273671 924954383010 80262043584 398640054959 544561777128 549274116431 662626031634 803843020579 805185519819 721650055830 325067012316 487491500249 659623029411 716508886601 965000192735 527386556031 901484349676 549435163493 741729805401 507048573875 493396590239 964470265678 88529057872 163878627818 300054084470 548747001064 65478511177 338016711503 720835577771 751581101427 494594896018 393790446647 163933876874 517434582454 76872017258 608874911046 218438191160 185267343281 71241621417 404930826622 452608500142 730562321860 10724748930 190102630691 73591224028 137126400672 943838979937 548601685915 843605089793 329503234102 320839051321 750505731373 603619855633 736880835967 42357406767 777431459929 860214636609 382119354104 598363502303 440619366280 531325021839 141069022802 658429918209 215580583388 367201425579 672168061413 840253634758 894469920404 553374682007 384800795986 125526997209 624075665858 733390017409 927474500946 335670892392 97083972119 542770959350 777429298359 614066848073 854477922329 498210145165 971274089533 396372659131 466108194086 242370341295 581543946655 262847525981 158889824645 100571964424 977482426215 956854484854 569168668083 978224513660 305986694730 95405492563 466217136789 110549841107 809792260401 623606849523 40648508095 172294430747 952372731879 793971563075 165965777083 204301605726 606455434202 844840132780 746697929100 929448719178 727089448012 385895274336 233082563863 709740211261 629616987994 413529578307 599010335846 133866577816 126742593715 242804623236 53315155341 880202480473 666569193427 601961627198 324560024644 921183927485 913265652326 518871538672 65620970505 869668685061 514697441133 615181882935 936694998339 941498504718 51114898335 284444655078 541731253778 721476726342 916459245901 227957060850 438674999414 725576377982 816174829113 49601799148 507314990147 62404438407 786179799748 995744233105 175538458650 136688537539 553282221372 560376016100 930861613889 299789842709 682085231146 163664283509 229732740526 281323177653 865290354207 352205300650 11719782753 373312718781 101753018450 936504868615 904539970348 792418615477 679587432864 645092690786 422325804760 435613520934 159680901249 949241761110 165243524842 322423082474 951197433746 994126553102 619346259659 966953086963 80571878323 994941615261 944042052676 476447377836 528546530849 320043496187 266935468523 519074471512 386037665434 84658125623 32305865214 934365935626 630223870248 844180365861 306971910895 88088470970 463643531286 892379240337 358513151380 494751884607 292790022395 41789932933 353650589317 120788145669 410133561044 392150923603 914805979766 448106282728 526322186836 991807114522 349641636067 453450749963 405877222125 449509526268 65814995356 241206313392 65387312957 842000147895 901046729917 756046755385 657135030087 178602934198 850046882507 81769395024 271711694333 182577880765 559856255532 439235437869 442419079202 983117588898 212659036076 230421355187 338612705625 806364581970 359285869692 260555691982 281812803514 39789661951 624293687906 680772228767 210557351752 789848071724 907739364986 133325700882 990604627186 751364551278 823885650398 636140279191 605939589211 232501176490 614672110386 513796963401 614579128257 419318188891 190276359968 10046900438 487465466886 185266484754 113405710233 573737536813 419996159179 620914158125 900533707806 965438729501 825782476399 218760946878 643224627152 942094983662 257109400554 641034217869 457710736337 818938919595 346240917582 632979714112 103971919594 184366613424 595465235881 123021154793 859958326640 749533403449 146950218583 373720657250 767637764470 903620575170 472779817316 326688465644 879744684063 823013498877 852204036271 987083982799 53554481172 673942788997 898253286491 836440697351 886002727521 799439403147 241583826630 998099482836 601795866776 338677985824 584949954109 552473459191 976795096326 586972595162 842329957009 146688192470 642357375662 613658438576 119322265684 402675611910 447377855192 270283307392 436864760133 151004026560 410689756545 262028384077 291586833995 974248967079 924701086933 760744281491 874413505646 911445091414 641782331135 854576271098 328505102434 660627166611 890702964802 789697828159 839721441515 504881977465 727891235026 724160489945 190407753501 107874450432 506325819825 510469643393 682725447562 60682993637 516412382205 527697348095 163294337289 10242276660 820880088620 21296569537 336012144641 722961192157 731878691511 759401139762 75292870774 69868161932 973661075828 573119126674 520269418075 327653074001 49779691307 865221575553 818464399586 364167642416 434621130242 573759674 414237105726 178439846153 832559663565 630204652044 174885889086 516638262690 882124584708 69435781325 51106637644 638820336700 150941806499 394899728457 237502356303 113342940760 888228618168 39132039363 763540647660 547430645885 708904259274 591760223183 444496007984 599555478777 759987012452 262975235887 73785408481 997006389910 661334473202 766200886724 695546917204 535974966631 855204759336 661752191049 374282434733 649334912827 321225832348 343952053629 138138245502 389281801129 118734884855 14007391850 898973562853 555141469572 782924406987 710208809320 140136672793 467878651547 276483592718 240412647311 690371677610 514435037691 85674119118 128431606365 981975802633 655737609300 745353018974 668865928437 173387991070 293945069233 488661257749 800476113865 270692206887 50737353151 847176412073 93459153459 750676582093 215265064434 654115287094 44807028037 489512689789 312556492195 981762603930 288326856064 384138231760 154383812828 597623859022 933442222222 534967180202 183934387636 190495018617 723100611694 109761544413 169882395156 473075908083 280221385531 753866582874 999180903552 527653196372 992930122531 870346781224 29775971299 739624677660 377394907234 815165958857 769396280624 428144076670 703297536117 3466289252 723647456901 656884571464 54494505318 101719630085 963879720845 612700444162 484505776694 903157688824 855560024186 237673361209 664213179773 318647796095 823279874532 972999210744 261911131148 666197457696 650565065913 191059874061 531646159846 235635875559 361412976093 302272751778 296332401070 814110847452 721837096909 996204333849 862035847220 28651807680 215399698976 177615029060 233275692184 389383288553 363879366846 497275290030 576851292128 306926596360 646092753099 149674227233 321840401358 402349520140 509357706512 471786498610 446366561582 52596132864 466240698695 521847455065 406698189587 553915508835 737139510856 304473311552 962248828176 877863385747 821925014846 300895907994 600942109483 358847435714 248250287216 821552790265 237306318170 208817945191 194998554153 487251988351 942407715750 887510265207 965356026842 752310770888 95767303109 848127919232 905904482196 277200102195 563104790158 463344397198 157265634709 909817583064 590397138447 789531486447 388495636002 387235353831 632393097745 894336264206 321431060197 427374410558 706941066218 697441949584 197392499944 155103832814 507783378856 123067317953 660900821559 774989244474 801694653614 127455792791 446527185400 131437944415 503404742465 305968313791 76806023924 361218113520 593240076115 40287751216 810868303898 660487531771 937700929506 3316266900 62140341647 238520616460 963766596907 312893076569 554913648815 902729752755 245416437411 277279294649 384014723876 264609695727 450348777530 71927624383 691084231846 234262330112 50383852629 327161748569 809908056310 93053228302 571920992854 139531339592 116780586008 505297410856 727080712154 669184122553 308349745570 67342947563 960798173353 125032942044 859516065155 465054939155 919788158022 623976920561 298642701247 723337081607 598408295476 204840509162 228528462710 330629299588 910135644778 383442112622 964330459470 613233175290 806719915569 483868851377 890740432155 600923609939 468782283222 735741346039 585401243916 406734233124 201503429328 214434093792 409226910302 781522653057 548816882080 63607615487 852031253574 360061295594 485154720909 223944629648 672789505617 219381124810 814064753921 288619659355 283401876168 281357336089 828149160852 438289820011 631135481961 667534241351 749692802453 588994435577 897217797318 315009321503 645880146774 3829560813 959080602516 229927640098 667190006407 985668767117 850114618129 993592707191 479606518345 454080235489 773058801813 318056895876 755360758971 94231917305 470160143974 629067701902 226049123355 741585072118 54114065108 184545863439 464947247046 625355626103 160195591203 155768698982 435351227452 442365093187 294574809890 259035129172 611945312743 440918854883 870290050293 193494451160 402321526569 465142449240 924880310711 543785200995 83879084532 406883207079 423425886207 47266998553 835085601421 463339463969 719390758971 984535577745 656965070600 723365271757 709527534543 170078829079 988031415626 926132475944 157228451639 620450458028 752894103641 360589616886 542276330165 464999957231 875618402291 774943315636 628452841213 695542379849 688552411708 370441285028 11985266027 290826479520 178282054727 443527087795 3827165015 795227047528 647699436925 879380284840 546881967066 191842579965 315567402185 649048889414 406242371566 26142211321 449652067889 385581412259 141065533583 906217177830 602467067446 221382611959 123132680826 520445119671 709563165492 349732320375 655415289186 210085045355 93549034350 466247227702 448544443219 76365935310 595734760600 646528317854 356136953800 602204203028 489374363262 319027527525 487294497158 925821159891 880954148099 672191498574 201620716186 868159548150 246439254726 556374144773 633767217097 853311446010 804843512755 606940539402 220610770454 567602151249 517820480833 36762593609 450924034098 58101349584 743026416055 329106932370 834277969438 203311634149 500368269667 746073592073 707751088810 448369696369 97869561457 848179751769 987254450471 74671830345 828318139071 845766731702 807950403162 104660296143 635972445795 933079204330 972913379565 327792479129 851746296587 142195398270 317326671932 901373616770 815606936699 329034265402 758515262121 643421128014 988745150842 920717129172 817105220637 86083223822 661240640418 403133393153 672908316654 514454143574 253668939356 93855956357 185720972415 944029178082 680067246144 611870965172 455356356254 523360999065 740718726367 774219809054 918721839301 139007099564 479436956643 646899720029 23024901 126996981544 211298976302 676619525836 40190185419 22999824803 393145991692 225242100105 41997129246 965891219185 843461584802 121341079477 479053775725 378851651303 69982651584 38580654252 148885602906 958820109212 297968684493 886527700761 188042293403 291805399847 961069895810 830641692600 606567627633 547404365465 819580933449 44171595708 799001616008 141678679369 356112411816 725193215586 947265317172 295117098840 328350273081 8956123914 374216100789 119369064528 255300272986 972676432239 752570260850 781439343460 935129399257 222160959273 143891616743 960865016004 276250244585 590057287663 359751267831 193829649918 722366926112 536533130823 508624367855 678724146507 260993352242 300090052627 766254540423 317250243637 784960547431 489122703959 699641345791 52690552607 956231917525 703440504284 110987040882 77400550995 969706348238 112297034213 928204147082 178748471847 896104555180 262826608913 513753586993 215675371881 56056670854 458820941586 463459699054 57406331569 504522925357 419212694357 595623045101 141990854110 230690215566 908496163924 418360642661 944972512880 395299622204 307278981875 343268981976 710037544904 703872495079 994619737891 420597833323 478637666098 669975603610 117499789539 698924213621 956377397113 847895153178 732592156834 971618885667 360771925842 302928202287 622565705847 392490476011 334969255015 220848900232 941755687765 640826577027 702360827735 959525034116 842716394636 899705881953 509707954919 177356073678 951683130364 658437880733 889295811505 310108549920 600762408318 517894246025 758977378296 639674734520 929850613213 303400981508 849598418404 61321632052 784175396906 38658813586 509022664047 956573228844 551376011507 263886480289 205209454834 118121936384 771930898627 501060097797 4444794368 300556586131 873962258625 375603940985 373963855514 459414755149 15545676994 955154959136 444119201006 510287123268 753762261102 972102935244 796974660440 664523074578 336675321289 912291131112 350149610613 855225167538 913054417093 417450887206 800032927720 275517459743 461712070388 464007402242 844637353859 18045331872 861709540258 27632867095 169330336951 961148893413 95433441115 127803322889 113368598163 980065002448 979322652522 394401317208 515163028790 221675423725 87164694219 863033396143 128522165831 409055667065 53613788387 831630370124 637740521968 812223824572 32301252827 159874257481 184618234455 253470397632 98133123958 319069854114 694289302103 149942849786 213609831167 321817655057 595132032445 845670890730 21827476391 754722219293 364249208253 18852409597 544707493722 217770027492 259936350185 540062357007 378437737025 802203075560 468871430061 430735998214 957022865611 409134044578 1877543669 786683283320 427117961098 784988888860 867413298367 758891591767 640524263900 209558657988 178002273818 214774790321 291262546005 912344558560 733885862486 768458830222 809376098510 499659081249 326734417849 664869477868 777720809000 147487055616 885306055917 420124511590 163908190643 274525924399 355939156879 472731474774 960379743438 617850580159 403708192487 940973582058 194646556231 152389678513 589522428359 426316983257 1029612920 506848949279 296445773812 494520998357 913979502638 938780742898 608584732004 403563088705 141489523065 957289490613 701639648342 346065108373 857840550994 736944446295 358546150376 815410663457 562281686807 182568753231 512869231468 132374311975 180521029707 159143995992 159761838995 850055426845 100673076338 447125251005 308985251474 187146610907 302610502805 488195243744 372312356329 562740866792 333417289143 866295665894 806732026002 427397028354 306567311849 611194106942 865400361355 934198487787 141069322093 151911711119 217855229740 686621271392 647920811764 356519502846 118722408197 544723524154 313577765184 710255639969 760898414931 159778124344 883830932973 763748055266 21054722395 666594334624 856122880909 265602150734 635417943110 256132687084 79058032248 934188272466 336293048315 869177022762 88813633034 662114760415 557448944065 563681822653 817067734038 663693558490 930548800470 353827955127 419319013863 211272444638 493814948603 467319156836 85406199631 876675944767 899940856469 398545515302 25670439088 340389715798 499161324619 249903272941 422142467028 56719955861 522611424040 720317277083 537235703190 470332702189 332631588113 781705153946 27957886474 680975212836 187831001947 588095375027 209137666536 16820262570 473104505120 279794047544 128677918 911198012745 321088202950 245925888645 688819610257 449632795831 526763220937 716305265499 281288611352 162784177048 879082404536 179061124994 150326407752 132225601614 762686468355 499944590703 386414009711 829772098608 945178400117 940082321220 48750238709 337995980248 205774047220 655561530139 81731411346 499344668193 76071170781 846828692408 300441374814 780099283094 350585522370 94554748563 443057072592 582040756130 905319339035 993669501641 438789383652 228282133396 273677152596 138085707325 419775342300 20736613043 119110928556 17433313312 427229787815 435856857770 927541768153 124535433856 229447953358 268035493725 332867486062 246229821305 765992527854 447710323645 528684497991 119270579535 745877300827 33905587911 966161796400 190816333011 248555332728 222792848616 329471323189 442990458613 488635053892 53913556671 858483577247 973796058544 622582203200 640458326970 458543964285 556548239002 257853646405 583694104478 756775262572 448668392852 165875069279 881303537223 415300854578 208477654222 198987608107 804317597274 735833691060 857745992324 893882522314 455139145325 712233724734 935064431901 563023832169 158615028400 806015375981 633998691323 146360772625 981412609450 809877414643 178611150721 857419422284 299363383527 226177432332 813882361339 236933045534 532156673886 297575968811 634423100089 48960158220 359627416338 145480894186 660604962319 281320927759 437479466523 4131081694 214168844724 267216272535 806704263745 986899445937 469729097339 923516368425 679154432841 820794616940 976063800526 274624395663 793724733699 42361736340 529754894510 968762357810 548824231773 471382351359 553625774062 593166074861 610303333887 964068459518 645475782068 707038779314 943795381675 510119372814 297713241203 521679237510 736957293923 444807946486 284705919614 831444639995 281528617474 468167730117 268606853532 968694032636 301871767034 799818097085 137814379601 346452765623 983183208517 95913984766 635461421015 457280157336 304456886981 219281096335 370863230736 676577474265 238624157880 426193796381 997811568388 599176505192 40355634467 4937079981 687106160927 698749424890 983445345780 935296893276 756292563766 550565713415 673669026682 207833495208 532941652305 97469071258 169285198584 100435246841 658605088859 124764416393 227624028952 399762954920 427812108139 427166940316 582931122301 453281059714 775793459885 770319405281 359134419854 582630617779 680719839737 617995007336 710544024665 281715327547 771094952307 679699412901 444279634597 613444778781 816693558846 894428468993 587954792668 607283803220 700765960082 108402799975 885497577876 229989417645 377898102083 972288760086 830990003846 341528737362 625920336659 887972624191 29992108380 214098771611 209752924743 988715280413 558555115164 236898551873 268878105611 422308790132 84629122143 561191994781 927224268428 294827368323 355248120633 276019690753 32818439058 236618222597 727969642039 241649386249 569747642098 252428583522 898989920122 58555161736 224482671898 92213215340 550000133051 941791899646 900355178651 393244598951 720622409213 190634103794 459110995045 349532623060 219184968623 2183193728 174957615440 399845936578 219032032938 817042487118 466801602980 806766782810 148013966928 392928891247 241246303466 195407900906 411340403900 91085102127 257002654958 892048363223 964422733720 389513964038 706551008591 492614911426 766311926542 198529925994 593685316830 112589493101 855176029560 225902492592 616611826435 75074075742 492640374044 862424356529 9581544174 769261980747 233518477022 572713762238 577201343592 580433235861 907880785244 227851486750 94455549188 584009568263 532253525937 895331913485 798403683723 413771855398 174002091106 921706524661 499510684199 515672260065 590806554984 569925209113 575950283855 895272003064 34624165173 76241731007 103481641214 801530083381 788630113491 917994914635 881648599261 481057032532 548207501620 486482499997 862521170723 101242953321 511599181421 396179588400 927552425704 430333266202 623716005961 931039218763 131752596387 776809208015 822331526353 651203217369 897019986361 722473259569 424201141307 266348748722 136203130736 554164020843 33453006633 696777716204 371014823564 264380885989 77173991498 186378847605 472120468185 146931944683 96989046977 351533989847 378737892550 220926862747 843892039495 37687251084 928944091046 361506124597 751294953321 326219784906 277445794661 356753200503 69804496983 974750660594 139127673011 340634218269 666640138314 467895280467 780769511908 360566101026 99340788923 270823773641 15995444159 448339802246 366981333409 612969445955 110806693635 814179004858 70473712998 529912224467 77467200228 490497700270 911395162875 786938514325 269201250583 190303622808 506065721223 170788109237 683935513317 808767160106 742953418165 429041796157 310905332721 742470728092 285552834505 729080940135 152879258567 240441187377 205362252961 251917861404 429446174914 156242716936 538556827841 236235618927 978874262074 315656928362 611254629630 589252434538 359452936025 348307510999 176547968854 236600438334 367522891718 483137329514 324756925692 890981232023 299155710057 331247009946 243730479926 745548347264 876759752614 943742877680 49538752058 337455867973 956894321803 944410930834 17189312137 845181766651 830794464136 352383780797 451404834735 448677942180 466137991294 81473010182 553020325126 77547268134 188045266403 652616599862 549322010637 511640699039 79426131458 486495813277 361920557116 402094737863 239444319584 99063120734 276307196268 843089512537 309421883920 357869291488 504156858284 566313040727 962290294867 495188188583 631913534601 98432628430 699561793530 925497756763 324549352650 370290730167 90893291863 824974803714 531015576007 496379863434 248755131670 184032078224 702416110118 653136006825 187579037558 453872817426 551467982387 653107479260 4648889554 436797813877 728220049662 272770959225 634415935461 862403588447 27530070340 656757792220 847809738212 888537465374 310792381085 474539539425 429547329709 318209734470 56297025434 119457831094 278437458665 839606196969 737450676161 646178130290 52666993495 959195679765 335811952849 402391968499 706774865658 84277685875 237274001799 649910144057 58911055605 959101168711 75502357931 592917980511 901402225642 234199879304 708700610257 636397714534 945400922934 777456178150 872924608985 358411582646 954632521477 301419550262 951008267018 88152981273 796222169919 708757052728 974110069979 275702572295 229984816312 904434680180 727094882758 222942831111 332048091999 108970174642 720216632289 38037111036 434845313864 692407472991 943934367967 175174494348 25726890639 528220427795 420462952344 515946034824 592960715963 43911763688 323451554610 539138562480 269279061276 924506410805 604670377968 917242422974 87546246003 803009613590 137690961478 668009752614 391450616504 464625433996 876174311201 964845880703 547093883345 750041580412 177564225589 729944951006 804419397830 781473649029 650795022688 720735355694 881962462468 594704265843 982141769099 908134847219 781694292968 879161976717 202950575641 973195669464 338844872339 54817290671 352619008902 572725538393 491216631044 890804936554 884114408420 247250823032 911839765434 66095325208 687738467822 849990571704 767792109814 377999350559 663494131764 67620121487 925150941227 723515181051 872203771123 505539224242 198067000699 905485735396 257613094742 522881622012 364995748733 743896745168 46693550276 484408845729 413108020380 877066617005 961226370081 37691176454 691146868959 321725559722 301660761453 99490386553 88627527005 938161020687 948093052495 817632301815 243943574072 590988850255 706744021116 251240973964 776810433543 108615222428 406077644234 353847716340 853271436070 522193858307 28822709697 550596462175 613518893202 781655685427 580232718980 985593916034 835045093246 78565464186 904182643789 828387865292 533042507924 637889969171 305394063591 177612283408 794574498146 265184144285 868506576793 225869957734 295155504366 936641913212 499462546695 41362548493 641871267133 509088059163 85155270582 13472598924 487657081712 701243418315 655547430299 455300561138 115573945999 561407150743 724171994462 892948336006 898519613113 755956680724 825160973365 848759956348 427975685179 195352064618 558067080330 733390505344 687910799996 542310619043 52545317926 416515446985 511781272000 990467825198 831342257657 301451584985 984465831932 41827267132 889279280556 7930988630 897311142798 462152819334 20474086342 984975911972 859575925851 718157481895 881874222920 332613463433 9598322245 33285293467 869200730444 803897257232 679156452414 490198634454 435792126740 212518443478 701349597052 70404075432 405155550105 727425031918 494705159448 507236158120 320995141156 126068183068 854135620546 589263156729 886642617248 675300651698 239802995511 588386987718 328122941210 730266512015 230654681264 593248938740 917399918912 439209044041 710164578877 743820718204 841829921951 736142827681 605212480469 89208330237 808859733579 788454004390 199884411018 814428986526 427052222376 943075266352 250667062657 755430969582 158948203077 828886879459 684761482947 572455400600 661192615097 59381580929 121208069375 320176241554 276241580765 850647931635 680647690143 464053247325 893217790619 801420481035 384157692502 744320674807 403287275994 606727357452 117209412204 145697846284 464251425658 166187145152 561132303475 626046185736 9552207506 615192836776 88776529407 356762874497 498713141199 573152440943 421874631144 831853789817 164763549843 422547405907 973150364050 694660147729 425885027842 645533622607 814080374270 154752462723 642596773144 755066953740 934471022621 683177825075 344165396679 242754943540 389309546458 949490483254 85161472116 875329215868 167346102395 135110790230 945966798779 7735553013 664137982450 538461957215 663794102026 162880285684 270251869223 449133681859 375121555928 170039378619 753087249853 148169971744 494441348021 321666993717 477641704394 652996753630 482705923051 313079119373 459161210101 871629422010 89278626141 42860736578 518825177175 314546365216 450756689282 510824374753 197354767363 512044792440 299432889990 994511057757 595710681066 380041856297 620763718198 385579812400 742456153325 615025455640 983555353249 827587177579 604437651694 321891186835 96652021866 388027036185 821615285148 411032569427 652141588655 134289667842 672462067135 299591448101 747073017551 604025298291 631593254586 642926637024 278293070776 567439149871 777753096748 416489983337 895704479448 5752928504 328799397760 762706690896 878940658000 618544379868 503967575310 497711407411 808636627226 930959842403 238296543452 721477505706 889476942276 598192231957 172038917427 18405013383 776198966177 630236045794 117517024117 948710656403 181625729818 745168648353 915552854824 569741658545 700190003423 904735186817 886475503178 151467406722 429148507039 250398438971 572289937425 143734793555 406286756725 525019138802 206737906594 201811950887 391817993406 352241647563 478214765862 283950142933 805870515391 289617942281 774594774737 395046635328 299201026312 956221459764 805093436246 578528149665 687116222023 26510898282 458784380292 124117673448 732347072251 984454867150 453357566203 683258764202 691305808814 870712583629 489790949778 855761684860 96224579149 983733826943 705059619228 860201301795 741821381269 28762768792 129609463921 96489211761 754493546191 664060235823 408231117888 560541060364 277787571181 436380401369 548441068954 392467914506 276367871727 570024473580 120956399606 174834762390 42557652017 401433318581 432927038949 834261065324 685558242107 624328389112 809480653812 470044125149 923375928551 404804942382 487706262743 267547595755 973828684922 634346793029 95535897769 914169271 349987694168 801316248350 67317513349 776907427676 49983995372 848905438789 221819779222 195214187872 604816568687 780481112783 903359006421 810747823950 440922750518 888079129066 422524783594 735159535819 187021682254 825584018457 874132556877 747039149946 660413077645 71864935587 260459162943 295659962397 983062934581 552524159708 221191863743 66635975593 498127389420 924075503084 553888495026 444720055144 457155780778 712658766365 104273888108 80570317020 468353147079 613042904812 967482180496 630105394409 556113211576 491712732052 527962876405 554151135566 567688151526 830140970099 910950001257 168053514118 222908858477 45058848833 315779263585 90009973790 854588922435 929764404017 911492536847 713019394602 127856480728 351526626462 243178002341 247268503171 506421205455 627919229906 790186218176 359239581419 843711039968 223696713206 221658526628 74736062143 306023810846 275217605786 630788988733 797413935840 562798582069 324612609961 219341937425 65421257534 262066348863 18216340185 797611998490 829896557814 453074521080 587651934206 168469135036 328415086828 692822122178 810668563934 987093563272 785452310030 191700410483 112215522182 874978399350 29291655478 138518736811 963972644338 951048828261 573838863595 35694888570 639482183491 933210529033 513079949684 473444472691 949867148701 102602690637 959045130327 881492867621 944135674313 738081793655 428106604646 696385598196 964848610565 823128076277 883291850496 948489312490 956680526346 780352238888 605155479867 970687406308 690596997534 264152554457 938689909752 449601012412 918294844747 710356272668 468813614264 957818630786 986209310059 535618492194 462722682107 935824181232 854251150949 136314771193 213413434935 667069461101 499408121601 71895046621 227311306914 590918735850 475240996952 282012049930 851803571739 623674770184 113075706388 569101110580 196976317491 834460311415 74788829147 571076508899 560755971448 480390636277 840488677849 8116651855 196754646235 367015966049 906580215725 44165260570 53193793522 879832229618 269543280114 14264758762 554646223965 7953501977 467329146460 163324670930 517753089364 176034744687 590738211051 699131801848 87799587953 293968970893 183504663907 574762169192 714393481481 465492747130 665763894136 966008195625 996166213449 246170148647 865439573511 476764497568 655229817179 332846354396 658857974154 104345061276 991947418172 783924831090 366013045868 133446236352 582649178658 196825301894 996047438517 448721287344 344061638634 657888635758 909531877078 856835196301 383755315485 547162887187 593272950382 972625646687 14524272930 658738713971 585659348353 246572208545 286003472892 118363006611 972230525701 238235864898 253081229873 630241242207 300227869885 26731108986 740518323302 260362254352 701495668925 145665661122 824151202010 171843882351 169403155408 545268096105 179432521640 455330521677 263986212489 417634178335 528843024015 625720590837 575962174174 29894613781 298862475033 691591074641 603109395839 449489800021 427725489010 730222397274 856486827561 110366919622 965795741923 459490319306 163095627657 385108672016 557778772284 296035835011 916871094686 843403119958 560349833576 875361862510 952416287672 403879616157 642257244033 498879956980 972966986669 421701014873 974357409752 410196348345 484057719101 222397502828 14571871816 198637696894 299153895195 629701597638 917476366709 297245566844 451714087634 124026699563 23549560788 502094060593 9019494967 771660014351 500244313225 886989327417 489548092206 318967252507 837085137702 979769227268 670640109312 652141650992 392834141597 988483884385 552612397609 540138358463 193245059384 82628993946 950212359914 412432700423 499909372986 360503639739 221563433400 403272665353 773152164128 633351982514 309895019497 795713010979 80145818305 55827071836 955739144313 669365529385 194355605224 573660726780 828228130709 489614039781 557341843389 290871401954 868646614424 249382310536 886691248185 198082448490 488227997909 643770827924 577342872152 726684159354 114168292307 692134728030 515294353521 986760788220 300476878261 966991453131 392655915469 685614103694 848979076621 966704078574 770264970700 926128504876 487729005972 266265920723 792796489398 856703691800 542903250910 905349259533 294053864344 186209826118 150024096621 522449026913 632035001777 177419728236 352318203858 755991061863 584353125323 74464998016 643845622641 887023396053 402345769680 923827698736 963383143486 233211277454 590920090884 964626842520 665883769091 893210272357 62345886907 412186894190 194207684739 522529490915 538737233371 195543466276 950162284500 220839357343 179951051100 758546676986 624892311949 537053436604 958468879185 150720154930 334450005093 671901246553 145235385510 852255044462 943019949534 925385284653 69648234873 245517385964 378166135083 958491001292 107394140799 521462152635 826733893528 452834889240 527194121863 255083916546 165593646126 910370767536 223654361675 401711703340 262663731426 902464810011 284376908408 172903433191 138137980679 339525154139 536292930395 705388213858 219842511736 461219042896 873568671798 202055571256 645843626439 909767596734 530853509003 17596506578 245525781493 157940343126 344861993057 54326742247 360732941819 927513217690 463107174770 394304939151 579037377391 240520055513 160614437853 410938741934 596148042998 551827213088 211955604901 973714453653 688957288924 167838963680 411965123969 869388213350 528784658220 631371304586 963306767188 183903673579 12011457837 425755698946 145554385161 851371357244 389642556461 155884924732 40077147336 196288249420 96182597951 163774933646 62483694033 472615373627 702241804513 714378382887 848250154199 967088377330 454001991301 290989886840 812815670474 698207631600 80688171163 758155741962 279901416892 577182034194 986999234876 43523404547 888526022027 971759129671 291966225042 964400929041 780819388135 213678705685 598410485547 436665517925 48406303810 25948412202 915243114122 692571167258 869058476013 256725707321 224509564078 498629633581 915222043342 818312568472 378485084248 691267663816 703171670768 778858048722 775576821951 736847149491 674519498686 108652401151 394657367316 217006677746 919897351360 971983685383 984630255578 394917715015 370842023162 208769244770 161929741022 392821860585 356803195064 664435767123 559148403927 36384262788 842725666108 278148147720 624021667940 477751917774 984441489095 776822722434 162899044234 899684062394 487548564283 217856619781 15647298846 301173129370 58744055144 502814882831 101069386781 415857881487 596357281775 554157034822 972737345685 407467176659 997785433391 121452018747 951038802460 117359752804 992048534242 75742506494 814295630081 970049081110 350688619144 115646497290 643630826489 122888939056 736097075390 211267210513 538708269266 555780816664 774071154473 654200853033 196198089792 820763685311 551054241086 691014174851 589572745161 186184131053 297295611420 423856717833 312350991588 736882552881 961568876773 716814690819 553290195089 729975432023 88759233526 779665577830 230314973299 486392357748 657470711595 669655808871 48054785267 440175026241 934896095977 848114784967 984147733349 403396408564 838876146877 953863671888 419614015734 152082533727 407045496171 244135492472 440464980169 43342348604 917126312528 903013140796 766943249239 645911650068 686303215524 898957341053 619604810072 502038987094 248207712366 96973761532 954625423351 793690744988 325366234413 792598066654 249734625367 658515474634 669557091882 734183058152 233562211659 215365826871 532476912253 761208369252 341962421090 545559983538 670783561199 280946935041 529452256940 40171358130 909855462049 340438942722 497802472039 255121565699 689583819928 169135337118 17843938325 128773134060 796130332785 68409757860 38046989077 533686900848 234359706428 439507536814 452938586965 409185809085 519734213163 965050599146 610620327372 714364276686 669053645227 341984345976 608624439792 889210951890 784776229802 936632811726 589295783324 401741575571 803595309991 136536278767 392477513007 180642565778 733692483784 467749924416 788294629405 400888032142 644977764465 8133038786 792382932035 35736040317 82438619298 691429065176 516355078929 937856996316 350064941920 119294270313 406435318839 828181746862 506652595722 862183321247 805554651147 75414357291 128374848032 642231359833 789305469228 372494568630 655867872468 372121953873 820474371363 977110570117 384810301981 429554964999 592587133385 857144408561 902003341610 447797844826 789074742298 273620326354 579681160352 874517353906 873356044906 312444005484 291555953657 651106930522 649636447612 581934387324 310386119396 587650068528 328187504665 874196295383 190275532164 616768501685 748133562871 17276731433 785323637754 795853857245 122076463924 896755682992 866283970199 531587034227 784187715405 144078519090 665402437953 269713218151 943372327716 688742765110 900161087067 570623338532 474152657873 591122861732 917271345849 878894983826 574319050952 128415379034 915378010032 320287156197 117286885063 376930189202 672823012767 488155576553 896259985786 777100014596 242951761053 208480925131 396374215522 845631244130 810239657516 916141697420 238124672150 52550658327 208775102236 676503483062 223374507254 572730691529 389515959623 860213494453 81088253231 873589317359 966554467917 155390438964 314763273435 446663270044 719659636439 995407504416 429576720043 344764336482 200769330264 481628662662 969619762065 260589964793 801017984103 422268629375 845173717251 529725027306 89371266170 399687786242 951702989865 530722279724 793828466153 119547269266 868297424348 904669681143 707420251191 455189996755 243697792249 738953491924 387519149488 415485609282 38858228014 471188892133 439026825969 994044069393 208078710982 414343911980 65108572996 785327467102 676381119706 521669704680 469356855117 149762050900 13768218342 811454396899 359142236577 370925375505 515217976127 815165098790 386354007063 601072866584 764134562286 218288821562 127014152085 352428848747 219815724792 599525021691 435059984971 858963465723 965879951599 415248955989 527566330825 412815066686 233412439884 218034820531 98676703695 42198843438 608349749621 595525378898 25973273287 384123431987 60695593205 119480626261 134843612188 837328084589 487048286150 879532544016 17264401908 452075573963 42620780893 865307320845 101657308059 771707840796 545454748319 97892015607 114881430330 637840100697 850653734828 242826248766 543303955634 810388263616 288263983676 974562044037 197925285855 621630997121 1944444892 69470117966 224362359280 619598023260 742788666825 476734819146 519136584659 464533222718 349801222714 235384649925 641212411137 537060217334 186547469015 436318841137 490402696972 124865928321 347848635933 997180822206 251524076464 886318260117 572989968380 949365994716 352643584924 939676142015 482342622545 262039136949 324339238141 634101697565 965157730056 504171656403 263654518934 116720662847 582050223861 856860695903 99537989750 253405356825 674737832657 721753633855 27693915363 775964394640 740029482895 707078474770 437762601052 918042540436 365172990351 949462641762 163046289356 918078929802 54539502486 551432484230 518912700930 960937744917 243351417433 88077851334 685954494165 73828026232 196060796612 955638857493 609702976534 497947616135 598873567297 601847479655 686726570726 836302260230 350970684128 922738153350 78616947073 806578406167 78249733997 883028131039 27384921690 789233281681 126999540602 456483419039 735096013540 41157946304 834864458804 936663312028 319339724795 357985191934 837676895511 280733368154 362406450430 846195046626 302627159281 555266704614 485655813271 883417070260 3451365897 535115306574 575297136997 44808467691 424177006748 334986310208 729531804978 350761373246 707277215237 82724069608 952708448124 779131915450 467200540367 33025183119 932568178606 242342120954 830161522825 29183871735 776818606687 434834081145 654831815277 696103615112 822018845403 343809384554 281843967483 46560259501 933113313064 922124207307 192163782941 105595183980 987558153350 213855203903 555908119216 560311186898 415317097653 23190160120 123972813550 457826843526 218596327316 376074499674 587976157732 227814342180 558909922697 307586266196 354261914902 282654241847 798075500595 421950509494 796461922705 519301089988 464566811840 808646039930 253234076403 18321116645 95185839476 790345720731 146237365670 143924531681 169151840695 523643254027 161412468594 997757585170 697877833727 71654969904 434848291743 195307569598 677028031516 170001613182 240466626582 902960287051 345457569930 131697405671 932959681049 307934095766 538895103058 678456753707 319845172941 263516616810 390846541961 717941586057 628911236543 80766544460 548926096191 278219590006 378299097057 421464736146 868362985624 832022106724 861437558384 572813724091 447472970980 299297843648 507858144305 267759343844 147541736461 716975980620 986116140885 823861540166 64760528340 539755458857 353390831134 54495900842 733661431508 930843208829 844426964537 108107469863 303177785466 924050418917 705679859133 356660313101 649342083923 31135339092 7038116005 563708243681 663584331738 849896539033 37041573025 927663932750 108798895988 736514233985 98754329121 404868384292 636791662406 534221718561 124138852350 523957911109 373927005478 666551874416 230912208339 598083712453 476455372668 540195991794 531342781438 506054078566 820814451685 705907181659 200377424671 188823004882 808519142369 274547753385 791546344871 147734066897 781088743942 851326880674 924393741359 622569971920 855535829111 319322914950 975833540290 711830815030 703417443439 373014520893 51734158783 690960513018 658769292610 703311349156 980862674414 200981984246 29469439364 428384643401 280059929759 191557606695 776218068209 588660628056 530603462093 185983591598 72682982256 421421103572 339505105928 371459228740 901134250743 454752918174 941224046580 655699642951 32892294709 914506933106 274257918608 523986524801 759809927682 401642345568 973039767004 119217107423 814516455025 908658711163 69081514087 711397484111 972961930689 378322868623 695514230538 697829232169 649494329710 44745128393 406468410399 452941315855 667378055186 162094039633 899645185747 558232806788 115425241530 107847034072 457687706727 657890684661 954859015612 706919163149 210660467535 909938321133 30070413578 44769571700 581529404218 302900484887 250980589384 759741551595 623103353344 147117745741 755603761872 563312995307 990629251668 7337955221 40215035396 743999386376 50904045222 295130871666 768790458496 954258004116 678663572979 875759179395 407060898748 224078997393 455994506182 177390859907 638415843368 193458960390 978347194441 596282085217 843081123484 155737324304 991007283405 598354428726 244887160585 691361358608 428498435413 182874248108 60914003893 267815224375 452829441376 511892975774 723358576100 809294463646 507310606197 429809279797 231167094592 368746222314 330099142597 125143722602 189049468408 874871401089 948940006920 849972601426 473188924353 469629612319 61993272591 289937940844 464458881780 958067789042 77608898570 366165466275 357825572467 602784969735 81238196565 130292664973 599668048108 691357831596 957272695898 31642227451 461679115091 139735160585 550120605558 452249734466 880792896787 883840445352 724808048896 889451951266 594686356398 72072484891 308374920163 573587392195 327139300750 438161312675 662320671696 934671722755 187336058456 56275307657 10868553661 719748677481 452391091622 571711738864 106189869509 737643792427 142463534569 286187221671 572175011645 741210489419 869559864000 953434648319 217089112469 604732433419 400159085937 718110450089 512930265471 726850633995 439726810094 4325027889 96875150743 839940581350 273417453011 595086528829 899554794200 529093136626 881533821146 322891341007 567507588299 611032432536 279639262759 975315688983 726256681731 681079868494 586811553999 90231860971 274497137938 741170163166 260238986438 492818737168 358762498145 108301208230 853776306663 985956008992 704155187135 506030884712 300267110749 664683527330 788204902548 780847031054 856754958010 118029611225 451890887228 758642573429 98099488754 643191016466 740578578870 414990875020 165061411496 341037768072 209224953079 790261468137 954312418686 611481539373 150669073925 833122371109 312403984578 707678474300 459696675752 282064576067 834163987678 399564371447 538245372151 604670204207 749120783026 319789386441 630081048398 65709974784 468798754771 513083457845 669767878196 597496472539 527513555993 671749270165 234240889352 937114611057 729090417650 21990687664 123737993763 265188818262 436771633449 969880837139 69055604915 825521880589 926519454623 289411470552 638177274980 571024235390 34854997839 95053151026 50409506452 255955867446 139085758283 553841816364 65536291750 129187116719 986755297201 763786018883 272134771108 314317172288 104811310725 514522219453 337509748063 897465615799 43092091398 202371388013 162138427916 981947723938 848630008839 551214653957 839286592498 345231527842 928412972388 305362130800 425976363028 553239005010 970033196131 641124156055 623901271683 244260055102 422248332106 878252918283 688799950180 629405731573 842884642142 766399191616 803558666961 196848319441 495603206422 869029879562 347392596085 708780266852 650609305 646232890171 938966578915 123896062979 993350141436 355298281906 508896839935 328276420754 128895836006 995816384661 789223804518 933531650514 627122050283 553703496419 459055199598 538349651981 225955598680 654697078324 240975131075 825101014236 650318275898 62823827147 708735873068 529755581370 824451053709 20513209107 901581331513 456437913835 39240691348 355908452573 898275754146 527624017480 642816839498 891813718624 740706336766 893606787314 590835470921 129787046380 879271100649 364971041887 751907154838 986850537099 900479102912 638067239572 561022026540 108976502340 597210056844 303209487776 265454579597 277450016319 21691192691 106377217405 718585786691 851287086022 497947890304 803803284768 619435743912 777720578004 242345639261 69129496275 606808964571 126475460919 814838029011 203580798212 462964902288 640648491269 232124879225 293488009584 888965415461 989182870711 441339754066 74302068528 510066713340 767979571591 493629359580 666856611065 187376415914 345652040927 190915027213 773759207496 530448389702 375869123342 182244957496 790152391066 894312334252 527721437974 802673561221 996574893541 764305988973 771644572833 8274053730 704403633713 781185174246 575994014600 748585264804 921569413877 389915353411 41073149693 602201478384 135009580047 430384323415 429419967929 489545482194 25928948902 596704279685 466658161466 148383309545 461438621969 98124999813 567569218478 827504768310 618614320737 165991207218 784843966608 318322453240 321397250961 79589353851 415208535407 927396346093 247943293043 7263712834 178760566848 936553735587 358752480240 69241818048 362984079975 318556253354 65741493233 164427496109 992901205125 787604355109 743500399534 899035148388 671513396027 501434751407 813377290933 261749529825 546745257454 597138679303 346050157884 262890667092 7340683966 956141145 583834917116 664681500922 979886086103 375624651475 75438992347 351781170697 491935560739 986779109454 904229449927 414393679368 887316839130 704646479843 899671810684 367136793293 642011943109 227305893755 299343429021 902740998751 644822428977 21860774778 423026998998 360030740488 450848830640 429146387523 403327641530 918355332642 629427147718 30706247627 193565909883 806938002505 502375943055 703415310138 686788245487 20276103196 322285504675 265776091299 870098029676 173082941043 507061260851 217035802486 239621692930 207263504712 593984225100 533684072321 393218371436 213366209623 62824215477 642796225055 144181383903 337943166812 709296385192 591807041907 111315348444 156175157883 42457423987 968507741794 36117753090 848120450894 431729623839 409134580168 105058581387 711656249889 826333686930 746251491870 960782179268 358718046270 814323936088 465092391027 867347092241 874827692696 821499195549 289928213897 381551813063 957532083661 502176276713 785858513768 618523113778 891830821565 332200127947 886234026635 908874776925 671207200508 313687007591 554901500472 158901896679 977125454519 368727990604 507650858812 100745342289 530251862633 45855506853 155365880911 882505101095 24086766685 404792701607 471951757267 193233369018 206633616662 977007722620 2431755201 937708062402 421377470575 430361434112 559308817178 299362281494 164551991782 789722517268 673976040306 994315363575 454465927563 91053429797 876698583859 466782943379 871634241979 297597759403 13809191613 80582845967 922985767114 871046198037 384328160507 885997671976 436187827446 843421727956 737309458862 158497975275 137933413186 623434264169 671727396572 963247364847 848330632727 569983262830 466793892379 87755926286 402163122669 257729393460 445836164372 840386767811 180097861162 75338579877 757813294416 320377474752 377354662363 284153097781 868693464083 591549635804 859360404556 330149406785 860647703841 495127047311 837900421350 348738716410 801387167247 142530610929 68543519050 998558665817 310005404803 715150340749 544059309244 753922141677 40400040073 777951909414 732372216175 986018419578 462007876747 41080238009 375618051206 354121443272 874889198688 35698810470 881300305837 678869099666 214365073748 596579803986 583102369434 793235299367 61496689013 42348057835 521181800218 135866357237 524960704113 140824915238 224199032463 500666049915 339178514072 879015381789 824705937826 334748899053 931261721610 158838866367 736212362492 594096555922 842561551532 81019204508 463398816228 345466189625 380064933285 643205800385 640883844465 92512721378 113938522400 701417606461 460952329276 187004656340 145308486870 552315769645 439550033777 583085747476 808246579778 892865833922 884696512935 998415033501 659227728561 675530461985 618784604331 461616567732 908995399537 330038706424 118945966460 974689281803 794559581976 9836900773 633053422271 698518967237 686831528135 230056459485 52822522007 616922485948 881662901903 75987464162 746780915261 791119276446 351278799806 880337497180 239690494074 980349549635 199831535993 920152192126 48794469041 369377107989 517056122772 891322238999 683472527752 392747274484 243502836338 870472899215 122015578698 393277801346 66231422208 984494244510 849607357621 303839446114 499200462943 141889954566 585679879650 681989663775 743930172380 901314867148 371290595073 941547697202 629981276166 471163176225 845613418738 885275266295 352250122124 505009530469 561687966135 120076896231 218565753945 146698627355 689691996307 194125741827 700107834326 765589485044 419585645905 659922312851 629219876879 825785352487 677326900525 246658035349 308583864717 967882599642 563636268687 346852054556 927272608043 127345970850 666808579630 727980919955 956488650864 453019630495 283438959789 920302879671 427413345978 601134124122 646473585450 249916416842 961173346775 732435461188 464870972367 356676996136 589431844442 853109507482 41457336399 395958325917 488144541488 383956893668 606422318239 111909040045 534274173040 660026917993 196314115284 875965463923 286674642756 850424284396 830220641121 365580709866 568574432815 221322348607 236990123684 690921797466 411789655719 395970334561 836553937743 52657075793 311289664235 583671926306 913561542525 550799008315 525386241575 849407178490 300811150239 188547075199 69154206582 143252812493 494208020254 567586579037 116411075169 802975017269 96910819249 116198863463 547219067966 691867107064 587802546995 571005519236 67996045171 45814451931 744941536146 780307382701 699912465495 339222792734 718944368331 31160827548 470109913071 247082264120 323852831704 530380608108 120528329191 676110935356 685090419272 502714543278 998279038137 53515408141 148217348767 501079861186 523025146460 575784145468 755901981624 853143164331 927827707652 554408925150 418744800789 535364679793 372608404054 932630069271 475838092420 433308386437 131014212697 895949491571 627875872015 957656660034 588475826010 919714164385 217458860634 959568088326 75336746072 954886539248 126676757282 747942847317 676626208249 477816001629 99285985980 826831201715 251812111627 939633727163 927781411678 161516229112 501527676372 228954369588 685755597979 927372727008 951966018611 143941965425 610661980832 384510902620 215493592668 869931921490 744205869530 932597235402 107549179361 146709795039 580324123191 815485504904 962075084724 802490302833 546753970775 373085304560 724511784629 561875176933 652730970598 648594787918 59209255585 107802061473 912343242197 702169628916 269564190209 856953418723 171613013051 491543554578 571505545218 364981569150 36613125353 441155478702 577435907433 772697868449 561993198480 928061787216 296073866343 174212101650 974170889003 193153197513 206288019965 651523897932 228434171786 382029744683 602065635518 453095497417 515251748147 639503525502 135657138395 805666679125 309206611037 339862356387 873412301903 372501313288 468951010402 17938180098 445020645265 727504318826 639594950251 480339235610 14918468944 953764382286 887979169866 492825924802 901312916080 683229396673 251676891251 848296507159 161947614407 65012491824 285575974104 176461354513 591629881687 387136353563 527290938399 943987874939 765582304322 523584661900 32499115336 320528634631 403140220912 52650954215 180429838085 715184779737 207845300584 758413080213 12925102656 221699948506 528043877737 229855636804 962987308591 511526103158 240860550711 837955329413 710366307173 761453515709 409791360996 561802262632 430003310761 955314297987 521125093717 846267214989 720833279354 455110488690 224063702498 854867494710 119396823145 578019498089 354439636258 549422699141 494530255172 973676931792 220639205547 225292939564 740322134148 94836026908 888155005727 626185672824 756680696382 976430104944 957837653069 140359345091 575769361347 607473601054 331750653995 109679542262 481637265441 675859143949 410837073327 842149344522 7175713974 348662043299 4888007837 842281292469 725046727022 585962081801 570203879539 158853611905 398692985154 735306865231 551003810233 608077879802 734069675073 321693025897 851613193198 289698309206 505749212988 349268688656 619942374822 796534231480 890974275076 58993856016 106786292197 266567980942 446751770545 509872649863 622784190370 836355438979 541134820490 31210617892 796905788190 849219453408 370336499000 826295128207 908616391106 689363277539 457873754624 91412822807 247462658912 411052423374 93050526784 672276640355 213141444237 619825488031 76594523824 285832981558 373043940205 140495141861 923857575287 738227874425 945684558151 298116802842 784213580450 203861717664 668961453831 265229808726 726171457318 289906428297 722364872997 304140720568 777551993137 320687501618 892497539116 835175429136 310815664782 248009239940 87024327094 153300963888 201546352866 848781602747 381886597682 685650433275 911785199566 932389679162 171726564598 424897598853 608481028364 224631662382 465838510550 690893780660 634788262752 947763006472 729623578200 631207099909 45700181926 730660589704 299294618228 752511929624 113503435043 82659421314 986738786241 349118298446 808229521527 58761057949 112415626212 402214167947 436015056022 666991476865 642132721933 704791866770 909604953776 644082567750 247167780847 479332147216 959002800092 115351456689 642114502390 911181644264 669908196796 237916251242 3628896629 824604332192 277167079259 27871990136 842644711900 569164770534 607610125602 782057046961 782289585948 686871591886 806654731589 842142355474 324451753438 789909061155 976908320213 776060383238 50795759782 302429921861 609075899315 457464222578 447035500286 258814792278 18035690426 571350600398 97552743059 574822075578 279162819845 716007768395 863346233279 405479551493 229366898173 734601186803 25637465161 754243585959 229519671029 969670329281 337718033219 563775845990 665256007386 980137263154 855156800116 334966998768 10906090286 490313192819 450082484701 113640385529 727856914053 144335537428 700335851199 695562607216 71223326980 178953615204 427584865812 762218906401 863446555450 931735592982 57363799877 710613083301 790123759960 428706393643 739716307178 848641530299 630642987197 772276932774 693351863237 532309882844 306712699071 45823902253 284609934845 654215698701 324686576201 184655488763 131960795880 479394327322 479790857273 114883978206 770663256300 306597067332 332828197308 689257670902 199265540731 704423621934 473399506179 608311566371 637988146519 346016790931 447330058532 597388878325 133736302387 449194050253 318227325738 275234709324 236674246078 66423149748 971743355225 550834322743 403577777541 991941700545 692189297429 786087388758 392516388357 299113454129 223723951461 503405627207 953044409882 299208401399 346920742080 327570307088 557667273710 458078379466 939134136944 467101750375 939113325587 974051308696 847264295927 938395960598 445022571634 850262125310 721270280823 986457109565 288219701742 451550796143 380404544809 261853838830 726749328330 34104507529 908182389926 216077310880 527424456228 204740838032 457546099292 154128808449 345812767345 169217686746 842668730579 470275403061 825107099967 750427896487 867460231646 871393011119 795077499417 77110517955 983929849106 985228147247 196577946217 811517376882 641171064474 504252908906 245454817464 186152394789 322375157069 189864289142 516529937713 402432517750 966542889705 407447407185 249750763148 84532570502 812347447720 761288238850 496648468156 464486682377 972976494699 11317606724 970942250524 586384050474 449709433217 336396941403 163047009480 532681994985 195468495267 187009105468 237257941090 719274899403 382714795705 697052245037 856332566816 178414788023 154267149880 871179618964 304353437679 809038212375 462819238846 838528278014 394115520199 688683485804 665063425067 564636626593 887021559442 693259970965 306764577662 688805900175 774942489290 522106925675 727161171176 467954183267 544679553074 962725249891 356910312634 377574592030 422577320347 362844986490 921401358885 847595955348 139021092060 390652233032 905490213279 890919809639 768178185035 896768877634 729370733368 826311007167 16860930820 773708806536 538603061706 789936544321 475735011952 984539642735 956211634356 962112202115 736615801282 159615510524 273821976229 331249818183 287645952711 204753760706 996715746130 955656636839 598770158218 50395608018 89053022768 664767093154 560906443428 272647870035 85718451651 162620841279 636836864845 325239753295 938523860449 424407798789 161567202671 135266226727 552880907478 368976369705 261003427049 322148686451 822504650364 766816284920 738824483739 605358895026 176885403457 760899018409 219773339430 741533935918 714498823665 975627577658 97696077327 794480187350 732985460958 536271785248 653791823046 708394561508 149704210574 552967574387 175345380372 740227594749 547807454505 675096314861 187155751285 785300013625 108256924250 41477556910 805387142297 295833445992 498523694721 622537646257 520596311224 63014330168 573966619728 800665940150 100585454373 220802719391 270381906019 982527893553 888485835141 46676709001 768017137056 346094310910 306328161372 676665890475 383364008086 11403264319 765732993305 702034038712 600275266986 672459327723 987160349426 21382190857 52224165416 736986493794 836323605198 597478889889 363705504163 317412174914 897555547687 527764764686 467547335690 388042219621 709982932964 758940593379 192402618075 176587024596 532382605386 587952610708 588187615235 178586256180 184241905682 429178232415 5306458415 912715873520 831629182070 63704427666 593313548144 348121432688 644211497978 500957301823 778892744489 808973431148 754019384436 743515934302 8870766815 837690762789 476517407984 600322703376 358966844222 634880386454 977018330405 946816215021 647436047969 382749377765 739689829536 214931516702 953067171795 133710899512 8711405395 911380449416 40478758099 3989357265 439492706717 876296341256 813037141311 818695440762 956322521501 969509562731 798087270161 472418996379 319520231308 293127237885 567212960913 262542847842 631284702449 533145585326 896163345461 922563043925 713581635134 952816478586 536858405703 64307376552 879570882510 586470655627 422616553445 683163959485 971087582681 204362031867 93482257759 296297236460 28305324807 980419193336 556527837083 449463575785 493814055907 758847608648 95000795090 41691759685 873361533461 510147013791 664673703802 645184142191 384207570667 941120221497 369760193016 993221774828 801928805783 939419928064 855537496193 439096444229 283531444770 315047989851 396798713855 736140695186 119282886250 468976502387 721014400359 416714252371 806748842198 274093327195 26997491668 372502165082 2226290357 711123424863 185657144389 632979103941 633430512640 598467878883 642109634606 811469028757 764498372094 475277101196 315043314863 841366474438 156784106877 699488412474 769121915069 53884513605 488972775593 66384811184 262674166818 377535508396 951221025374 52646563613 621810078471 641763647688 789089898953 579762884676 673116412382 693592324123 72135219698 235355861018 837938963290 369644419146 799791143969 855742906494 373178213518 532939467602 551159658658 57895725282 161128609901 635074099913 955408076989 177887529573 560926664482 375473689717 367627486265 397465121051 382736078422 53166932743 355311898107 133070514557 912398713197 193357603326 660501247311 764926780684 664729019382 934863393141 9819475477 168422008175 186080077745 154992952084 591754743988 196913308724 224086002617 497597284646 553633650494 338037410431 611482859588 547864491314 529507329909 522821383518 641308613510 830004371916 310104986206 28320828552 74007019877 894936948196 272784521136 958751933857 224452884182 197855421857 414968983662 606007078258 944201960881 969419348688 78998518049 845784663435 991617159599 689792729131 479181631799 17895029214 685361601410 547960848605 46471424921 77702238481 597772870035 830159295264 9413815123 787401684690 542522538416 58234359184 393691782621 610551062052 135789097917 629434221878 817409287564 910288835375 758462220489 87240479347 179196969678 447805865803 675621153853 67862441161 19168071279 492283553268 800311455538 182370410136 786881777480 65666912700 724142163540 215542342310 38227021955 968195172192 19129637048 204944449881 999391678041 480094678082 621968566665 532363305455 327297324680 538478299545 574380324097 231261938855 613653217670 574805553693 235541822975 551897473505 879625846022 343984543818 680256947849 248665842869 930987097658 182573895070 982805455197 289665223187 862125053243 887435092481 131486905818 752842507037 74130098874 384019022010 755777731713 704323357580 279665066909 714110360184 309420425130 316458779009 727878068580 238964325913 97280586691 679650226490 860069600294 270741915800 684562909150 519082104975 782450598724 619199240842 209695664784 776602027567 731783019611 41543632125 435941183961 506373824964 114221255814 879032357639 528620269235 743840560159 718192633240 687349456981 58022039349 548805855367 768468729381 946234747948 837443142012 823723754922 716737725404 494492143412 850763566003 770176643019 777726178849 905147027891 48622672671 292724925903 844259314198 618876524184 991427153363 626929238486 297657602099 105776054637 492208194677 222363388279 747558130108 665645385158 189391094173 843438387548 338469869865 912121083087 622454296797 932943893703 628978603448 361512593359 890329988952 359090253754 713723131283 225073055575 42273215468 112681796879 999920707516 676633365462 80590777585 394116179166 145292591821 508717971603 516642955157 671712397156 705543693584 32209646910 353752086059 779497877321 3948244816 434250401612 659933916186 842767523685 768326942378 439623516499 601195475965 872617923750 110096832315 266299260770 476787389476 863555442255 907862733072 155001336544 423369158211 663501134963 986965853352 667132676145 512548697465 512995664685 833990573416 823584611787 465649331356 169089242731 671215289661 967586818115 494921146852 746360402026 860926115011 19246577363 584252864664 568543715922 379555023079 346731536187 43107288336 801871483150 203001301594 395573714931 660289752999 595549985755 172607073790 82046436717 603788067115 326389359925 816079290181 715605867537 427425334312 888799013973 152437044603 98375082226 641233421173 156275869256 721564519707 202167993180 643828760537 920049302199 692620337293 435283192491 435116787278 864932896855 395715894335 727628117287 241890530794 8957729438 938289377837 408873920721 166911082313 292537546589 825216913213 584205743544 252410596454 967165543501 151984954768 284196618565 899781213231 788449974196 388836009451 848791244224 25840064691 985361430115 369517158975 856532513554 459873097071 107003795189 313925191733 758802375198 512102460250 642481510715 493395269743 263829671670 809077014520 159359813983 241124966377 554947262965 856297319117 168501296377 859635732102 942413011945 499137535356 756131820809 547810896519 776696075015 792802834708 510679373274 884926844696 879662448697 419360095452 630558115509 881809976489 453616911841 210777752218 667069126148 757602188213 375452919523 945447684441 270184843402 875795244276 729775327134 557042647662 483476229115 490012509188 896544649819 492564778045 360939015582 512512314352 977137421986 459923750216 441747263808 250133004367 444326417602 699145062017 428116547409 777465091511 712748672266 310382571393 99015731153 286965695466 514383716887 828820925804 528582141905 772587454521 949056594357 768484013789 762117462430 329188708258 683215643420 215956033477 475392504737 466649384046 977171641655 96977676712 868722979425 799305087008 669481590357 114699917883 172660942843 380850111801 404083208579 701468594758 59186281878 143571355986 867498248559 745903200028 216170836044 79553137192 341761742087 330747963369 490550592863 283732737154 868278754433 472627101622 160287171779 872664788232 462336661896 126352161803 54308617701 387784274434 411459459979 212124913257 283995320858 167016618214 481826284746 30545186575 972095606920 128220325090 236985093462 881177513568 915810680683 115645388213 581614565250 293577704914 339891492761 218083976840 52597973152 905361643011 762800195639 57021721736 211847122667 133200577798 496416082271 140240883267 26647708044 49023186438 487142807179 409185976897 869635157552 749876737836 834538321980 539806826550 486715573559 675479467019 385151268302 237480948033 279423693776 664492056111 341421148169 827035132941 864834770577 225932567980 452525202854 623444583171 234024046349 883925553998 254582348519 42087886841 234143733278 810846003808 23106712689 311697203388 78041575026 702546076338 349998992578 103384051854 852389567086 926230949006 688664204718 720762183977 150186199738 471081273959 793469355943 725620583551 567418475599 981413572318 260074018782 952411957609 678657651119 240637425854 504153539356 287885970324 341304722435 31278265117 380822573118 395392675280 36812438408 136947291889 254262191261 741258071135 665708508095 612276149428 41054380515 560303336491 568161536742 908284761883 632662787524 914742879498 391576762690 120245499370 405467759581 450722608067 659663690558 207028051384 829562262005 744701257881 626149366893 317474667341 911786164008 369440548932 733719554010 875903309889 321413698608 667785351816 919112777272 567035711015 849650266018 707198269689 429981653023 749728333829 357964156833 953166543894 922296820809 190134683587 807181494016 762388796723 512614795333 265511946633 712024386192 296553337302 819406946345 67221410703 134254089657 770903339721 967665409433 23602120097 678357750031 981401850806 374772846159 701114338534 233479055353 334855118575 323953567188 266918292880 667799078568 722602054518 216423084545 705101389043 959437081957 214861282399 473166461917 414460281924 535848533498 633029048489 95005519120 620557769234 254861739227 357566939671 892001060426 575154359516 387021674965 485132395152 719620721767 189822121822 812518392786 472232135845 254064400697 51656863088 207287909451 526808199029 123084740542 804696010178 465570750844 293970509391 554226158412 983819721442 324898006183 141988536675 246203092125 505630139847 667272608016 441849547244 792399450977 642717981085 547208073116 706909910107 115587949676 729969522966 867637976062 270648233145 193678727344 108213062406 7232284105 269040334933 637173961499 425180649051 574621633520 104321038250 297235408636 886338839503 273082173814 495554935172 213960928908 837544355702 30872759166 856481659116 98424650266 687994734887 726971785427 939398249577 618798179387 460604619958 697789998518 947029612412 854802677763 244187607388 506903660751 888248846191 930978304759 857501658813 4403142618 504835446042 862773784371 748722293081 954707610688 250417887141 74660268646 997492228659 959389113708 371909082060 246439694520 366544769569 131755995882 45225898339 840369387709 1747810057 227829115572 308877690573 326825609292 221558536093 938034505863 957117139841 728581147064 458388649043 810077573903 234059209225 994901221228 233584019496 751854955995 37048312698 820576139066 563528840870 532067984659 724498780302 826071255025 36548201740 895853104759 440264934705 983591350477 779645566647 220314535972 678086524167 822878336710 457285940507 682273082561 27262061692 833002020001 536037135504 978880599026 135036593 38506529835 562998589916 752298726424 264257966830 870475963793 340675935058 725812228519 191149755205 577100408032 838378478472 455791606107 786689889474 671152121498 533356321478 908379097851 291486283924 956550491907 249233594291 950002056272 697812555003 638383010527 664265741181 355273658146 241385857305 924017053870 973269365054 773259624735 35267102620 819974549854 188119615304 693599898349 208143194505 197440946490 357789918748 815122051848 262688076083 872925491690 381713432016 682251264471 171213787573 256442277902 868276477465 822520898867 185973781742 872403684836 736416944436 747349059401 373547674391 661471435434 924810231912 144442145771 117607774811 173201179296 541072835022 597926522023 365599323901 552312615064 251377833419 278894377407 935368276085 679241202831 604681167884 24913023293 702187979980 797087859849 55422777073 943814451479 986887854178 645791704930 311380260275 912765520900 915609800792 992830116331 166860470738 509694764873 675635765639 76187671863 108466152073 290256428876 156100738564 241648061817 422164859193 427004379329 843876179001 180924827409 953357994390 49106897914 586146812818 767119916044 703689241147 31049369935 939408612687 104938774234 561862899932 803718043588 170402924500 38569853153 15049468924 199958069935 14726102390 885689702732 408033211788 272334942325 176261006956 297951029639 873460981916 991476112236 530657588673 869522614569 727311153925 681835177632 400452207381 179359298847 545335956562 996966688949 165931034862 620171374838 481789042096 420480454166 404145422110 152759069915 692174672790 460133296263 205079278700 57783384738 618835357761 711076777436 296758537188 173753753802 81202827484 846410731628 895259669542 458336330244 339804911803 810146138727 596235197684 708158005855 50868431952 80328532690 546413785910 214818947887 877958055305 668555101122 383066724134 475857283412 397963364068 27941941433 7409465732 567341510178 38714018133 485406939100 306906892176 229241896396 659408251461 770543688617 197880961618 611071443663 77840508284 242512097533 619595967860 956943302939 776686511182 143322347323 654995650931 717854154459 551982513169 573904963226 172609543592 719485612526 730502376547 728540696372 386950856981 864089329117 18466706510 15187298087 16021670271 652510985275 672734497856 982438810493 596588774678 363952216690 26545267911 296632369988 931324059867 964259868977 825840692033 828986822984 220247575792 251852186451 391669938649 679255269463 344754125676 450502144112 513472893043 772843487814 429708091664 186221559616 676227729500 217360214951 997044969273 686292041776 864582063046 435020155427 435613646745 791020875662 105031558685 111239873294 259031959912 482282642476 363430394035 337468582005 403399906293 230333303238 818005885931 238048666419 662047052446 171493435436 471743796833 869203743893 472544412684 729083785691 714738938508 900522550440 520895881381 939884556559 599075501167 657710897503 615800120222 796231986237 854871301211 657095667764 746476616170 103099486559 580152065321 61240060801 266779660555 78893981968 541119201294 24256891018 705382274930 586428580857 368413149048 882305677414 941830719099 526469733569 882252332897 333063130931 196968116465 928044955727 898083337575 613348854805 60164759967 729436346993 526346619879 181442443003 934901796202 389568979202 681446388289 23654502480 954764648366 86271868616 875467874794 717707100442 53045356902 225105793343 911236710177 132306953819 92964398720 637063330916 937606692047 425982073069 85385015798 460990303333 111051244940 140223125881 520272589061 428760492756 335354128518 948228023257 468434060759 642272689118 148347417483 433536460847 362564762270 535436130045 949461971825 635647872964 48745413385 267918655583 953066365320 621253248520 465905544391 238754714845 588599066935 498648936374 843627749343 732427305449 259794233183 169467473456 794623736327 296261612700 905391841632 646156009013 678135364224 648760394886 575999353306 278614988988 733317071237 980351490661 93711228481 345324179953 917272601380 942862817823 776018325489 587473249522 745980842402 532803419906 457976009497 455837686317 358455834250 454464598488 904117266142 218101221143 587467651785 913168262942 207438912148 408457979455 305691924545 207409924860 338796877882 479559151157 658890788726 698319137128 335713811160 312394333343 457104254754 581556779445 61316539087 166567487489 321256542369 994531694145 937613124939 350046587291 147693917167 416649120052 72984173317 99199421574 903269222930 871385919910 467640281937 62706858754 557781073878 175719133485 246685827319 345169239272 209618379350 485568826761 188699361719 785387961353 675207958820 242286764588 269844091534 527086128784 563933517493 623390161261 343182063920 353182728781 92491155258 649247386237 183174151875 423305158885 90951268695 995058820835 836956545337 631513429779 573231358681 106932682467 510565512316 90478851867 704752938529 631531086408 117656863310 568479114836 553259113298 203415309664 21804671118 17881587050 268379878915 74429309310 440815286685 585418678767 619720854867 320153897043 104155017778 312461657022 672189227666 238327444810 390081294040 164262616823 398515524946 44862643189 817676859729 633058134042 493009669205 790372156737 804915738834 821179440718 830690029639 792024786798 227819202464 644377425663 41298137513 401664191771 560869268113 165029780887 945941172690 39989022297 405293789144 536687571177 974860534964 660433879681 581056656913 454015166164 690611849359 116255321743 909733073556 470661077066 430135060682 125582716936 327611331006 121961002116 297185542056 589111106642 477608548625 705222426639 333863127047 338176462260 393056884537 634208733747 726610133929 496449337674 195378440933 336618122717 726605940589 828771902316 273809770105 989436338553 726389131595 18461325782 673070807895 473756261054 553429919763 615538819607 949203576718 575416263514 119413723924 334638795453 593937951301 284774123781 416061615537 210354875608 491566634920 278241909798 377975457455 6755491475 91296485782 137170043621 530244604884 56814954435 760623194075 223668855647 932054130928 798678126173 229671527822 254960513040 437718845323 469942395399 166104034808 295576188341 949174751021 359477214176 174076416149 242179182165 717129684254 69902017953 284818910635 589421306791 524624424783 420146226926 734609578390 836478317136 924109213579 71676379512 996157924769 238927674780 683928451620 517546971933 60899445689 421739183664 564936188965 101895328256 491222060334 920112401423 410336489947 181038599015 552236070889 558749251436 420505380385 640059318619 755077670891 411208832202 18915875374 333257881139 274555264350 781692169687 208086867983 994823954700 972916195902 563936447627 3760426677 767404223723 118856817827 204777985230 978557539206 891780778482 669887205103 878805100499 208191619335 57262018449 637766183580 492699879641 172489176125 281304990992 303197680138 345418510222 449890051518 186640132934 877383430867 144920122247 208876414404 558971100201 584588533753 989409331222 822022484223 635016135854 336983172421 518479175462 363465627729 985627812034 376385550744 370316591482 893588048284 346135403546 887272538384 379785334956 584661597239 589555831201 106061037497 921926816869 860635479533 419805409644 649719269082 587602917328 512456705970 53861029543 234076255266 393746499469 78830554002 212391695436 481173645878 335346120309 321406357280 394701346661 327184052670 308462689789 213339252025 112261029954 955316696594 945827903226 462166983013 957971915953 21482261172 348693518629 224917216631 303038752560 339801523261 754171969295 623683646110 514032104694 844631404357 265808144614 237477382373 177015943077 210393879930 94075459148 723644090159 521267348414 25709667901 338012967841 962499379277 977334973298 5521839174 458169701278 452572607454 839043757900 713114532052 577973643041 142980291996 590026384163 557892347740 617285097326 684032097521 221000089362 164434639568 144957084837 905629337742 4035264432 203896804044 923294888639 461296952064 24389372487 337520296644 37854868653 179972531784 470060331255 90205459644 405880702914 436619903627 942451531381 539183851431 314774357446 890846226810 782115837060 563410848699 157305455959 645871361628 379352492828 496946861177 784058587796 578712921926 840125477968 659252918951 38489488890 524295966099 727723064687 671015834259 289390615719 932811793610 465238130523 389596360493 528382648661 638154987322 733558942057 922624501235 337408150531 856262980983 663945103075 644612584235 917741772276 346854205511 307407362205 237242618222 107587501781 96714308375 47304671252 357974195307 871968166284 619459283974 979964773215 457349637378 333164946624 956138169057 152205778021 198736371433 420186944497 501537293767 521878437694 861422277187 278469514985 326164568586 781208254658 262175804425 176688546491 117913186634 317467353272 887855540307 23533761532 692198745181 920091321135 646376023029 457194878577 906355162456 921912544489 895772044738 319609503090 326456831699 668049326972 887202924553 678815374387 751794641631 871960516813 638453104986 211163295645 795891646619 307906993868 965122302895 157861175524 4632598496 871801618345 812845854302 647034455681 199543132540 361729100267 542064801617 771426188048 760821960269 796387462951 331866933498 312266681405 199591704116 67286252939 178673400928 347955912617 79026712805 569976848784 658257954155 575385599437 840484437998 334800085917 836923959878 570210038549 774806210375 798451962669 323357115623 56898157701 521887215645 266444079952 241090167724 725299271205 861621033384 364822401750 9191090248 907902885417 390311687132 310175210410 910690893909 126017911456 325696615423 611349668356 489593430794 812415157015 555706873065 829767123041 638242513529 426286870665 538684643646 86749980404 144230015749 735706487388 493980367928 243345449541 56602635392 376686697051 89348270286 495335387560 704915571577 388650841659 114093245022 620482700944 243617423650 445069496114 404640045579 892207251053 175117454690 968615123476 599696481115 631382583559 152731268070 888258270133 101394533459 918549339771 75304313989 420566821773 193546942650 611041508608 171004131645 640446775649 836158469591 105993399622 169641031761 56491123098 760823985 127618394079 612152113310 711540039503 554378217112 289928855612 322342280254 518727446844 515628975983 845421733865 161395353807 942072463136 74558630307 547381152220 606686765507 378297423264 103843526975 926364699033 568683224549 626823238088 461851427105 634928256653 814063529156 679701586112 764698128979 290118699934 805984068828 424312681884 385282103563 56998986268 861817043522 465734555618 375808795410 133818543799 847347206308 548898925521 478167780252 246832172276 320284235649 160679966848 840786328311 87693362289 113989097942 93718764406 77968542639 235379450032 572065262815 129858130198 963422080412 275611451959 45597327418 752441519116 126520465763 128591662730 49159710400 836245268050 774413037193 191314294724 587569637214 346875155076 244528206404 727283067663 98420460002 550849737265 891742986950 380639137611 817670987451 716407098904 361469490174 453056286224 31111699339 40211228308 223572086567 213810473250 544049991112 426963728515 709127633922 455295497529 953415014789 181088976423 628845156016 682037046961 32357912302 856896285396 742074602651 607148981701 449995300997 674538637815 748224395839 162785003217 583702958392 464191190558 307794564298 557509179550 7151484795 221798855474 637717269655 413151594818 326555035692 357702238806 362068423433 690462460609 295998210278 490238998255 559322846636 781210659694 88388081797 830490910548 95634511709 695377077040 163097956252 498953766553 236520215963 321676418454 37395082311 779285651401 523317576462 272932019694 287318986949 1297431349 432917100581 201966608091 643313102587 169306843099 351526380901 685463726897 433344732215 364898673904 195569363818 582494144390 973732827796 343649757604 650060546354 708643697819 728702995080 486214050533 917868496966 564316123131 96411237941 644120837857 164861353965 911835782483 182457095507 593889150524 360654621662 618761360686 970529400472 999455599863 808472630355 728267024990 775176377186 711347175191 960497487714 307612248312 349082970227 309538118493 247232097475 322301976585 761375784539 116149165409 305216596101 499410340622 848040216393 810631999120 761067717886 380649124717 669611597524 602222075849 734425925811 130534587318 567562702752 605324242008 434606017097 331049342602 465503659772 655897170759 41267304304 959998867282 327394073697 873200405959 345257557604 970472209332 657051689386 508123479840 993443617356 695087394387 272148887205 920661083441 42846752942 623341729773 709251498820 482258242814 699985432070 209285063085 182920605690 334144363549 641767569303 78988925124 847039911091 142837308559 991079595059 815090790752 999458608950 215217652403 89676705581 414965083227 37209714462 144861538709 760648643599 10857884093 682995812400 423874441749 926462827209 676130108347 507743880166 359731060089 761230678917 81579661087 56470193178 270075856740 237941283050 486904882588 38226197823 264718865127 988649196534 874454890014 316789661187 688189333873 877681438536 413441354189 503070270493 27707740550 967603832313 259172295637 891667389806 553710533640 45628080192 62906594607 747674631514 406952589106 891496104477 535067911433 828329653531 300841725094 334951458387 940532372868 702955906605 881234577532 134364245117 331378831059 603866389361 247866426561 77984161797 107622771815 393302975686 344898943564 407482067919 281816080764 77858325589 492549409042 200059428906 923002698847 670559788996 231140112292 430839418082 556533539439 217364450026 210842380132 169818064600 83008232219 862345132250 919764915194 736786022900 167695193256 59506363954 604795892423 455698980750 227105184143 73355096364 590701382731 675694910317 242980402884 339443821551 803860624752 955831630279 919424311349 99072711763 449350401434 736513935427 393009637636 301416995537 472521821176 286397272801 437640526160 636192763623 421488494053 156870588190 938687514906 135099939538 11891811204 582257279021 865149792455 112795268709 499957818181 205379419562 161021731815 765339565490 636201107044 121286396632 738305522889 3910992806 348242339121 428697784237 85801317735 129670234494 479740774097 639630160560 132781113115 686701334831 234392751147 624817799223 74765578146 868709486778 121379843106 543723678597 786760964231 199887892845 481452641849 17353115790 878549074204 390682157731 717837022380 223111523434 435112909963 192988267573 149590272886 771540369481 755831787343 468970018327 105327937991 792239655890 734012887710 968543149578 283244067510 238464117290 401982612686 565597791647 530836272047 869275660642 393612081947 650743922230 232802667185 624683851875 573241114376 823913882538 812495964328 836922557013 276770836845 93186084418 377283514743 733115391508 314780487090 968409465598 955096843939 35358191284 236895911763 930642904403 854592601228 559137797683 644450168832 554794063131 741175002848 463562185148 561618449616 528539813871 415742107674 966964717846 401315517884 126032261754 749816931589 49434495258 829820059014 2662447864 866979146318 691874410562 116430260627 248268130277 575616043658 937320843213 589355152853 256488843034 149976781518 323872783919 60848992493 679472247512 140989989234 211820901764 617832085838 269206785747 156952792713 582822077405 108754630724 777532115778 330384150418 488435775934 666565981 313234338096 452329346849 500082822803 581394563323 381602921394 623673521149 351005439535 397577428846 514933039408 137368550986 401804941391 704186112782 218133727891 805523869436 994934716356 690926259599 806132795880 914493734880 692520568454 707334967904 429489094192 438429979031 355398477557 301621911162 165526445532 965958462009 327909862700 765109232802 233348773203 717717731813 445131344397 692665883762 812521446653 881686627526 232674300449 160063687366 705909196790 250641467118 896988914112 602954132511 5482439083 602171009363 313241308742 907759159187 512145076916 682646390970 907682444056 534439414346 50293475341 124814406201 181513911971 583299099342 352026286650 671044827307 888371013997 29307713364 877480863413 939087144055 624058070929 287490538929 918378486813 419690990748 390253058680 894837650524 27084894741 897971090451 589814982532 997778649662 179509859118 731350460994 706436712367 275811529067 9950275219 595587191156 3479752404 631885209621 687103838974 542976954631 486970710856 406104343298 506825482302 189009776732 60848890330 902314368173 460314324263 336128484941 45052378691 144356884 144291857477 465896181699 786724280871 767868471254 679993843145 934919137999 23083170158 692453403191 615425041867 708275685950 966350605416 613828697792 495820860955 914846466099 452850128175 488447484296 978883195475 202183726236 231280523274 562340754019 831230567216 861586147883 854070997573 103771740275 353312703389 33872664625 222521076114 393035957462 347567841201 187287309920 901898795659 44764403777 995497076983 512536125904 844128989847 780243688584 554420697162 724207113219 248619213328 259232881125 391283482523 663924419813 125713630811 52953409211 99348170723 403932761900 724422933934 447118143826 224760904450 51699154664 834637630671 23502127934 245542847743 432399215416 393706480416 176981903921 63049503051 997204313096 227388048562 695085366820 214632359362 778067884459 350918809147 991469490721 881037655307 972448072228 479424075042 887098211046 974456937101 834213847171 457644894020 513193815431 223337109655 755608145635 394960619501 983559134706 26877457058 27360109882 889796476509 846222433891 633111974967 419899012917 363294316104 108070616337 342281402304 145389109366 775088375688 585928202045 165968507457 507220014880 158455515092 337433900136 182312681559 44653445403 867342435216 333959154833 862759631646 366064894935 994921825642 747354011850 729472544538 539444137940 119231095062 403920235552 116491338104 559066313047 808915297747 237992552158 932562081997 90648268724 164252861051 643124574093 945125631662 623890797261 556117347241 748756119057 830374521737 400265293198 748455101534 189145650286 442147853899 626412999132 119288588750 157647601758 732608480869 851477727881 425637243329 646695048530 782099123277 876556718456 219771051824 91118446808 497033107619 726451077212 189825143738 157814421049 837059787083 59932395227 385129454296 676829315378 56072972538 937145518130 900277573984 65793447405 885828006083 337418629569 821256111815 581177176191 462233520779 892704432656 557551080694 523731948895 689058513759 416420721625 422175960589 302491449652 471982526412 770664035546 28293764979 950446583929 685326702369 645278909009 658036416550 994861377062 393651010228 800840680861 57046457972 263179616165 174246819314 336907673171 787294109118 169274201559 987089594840 812644920956 669854253631 89147029186 896076897893 394782464119 738891966824 749596971962 733669311838 874930841357 565721785435 344922334193 490253030603 761174714741 381886966106 887053261959 512933941228 783287280070 169872686494 546999427949 262942983024 853431877858 315106917259 571971612673 485557816899 505978329075 476169883597 944262611786 496936888470 294058269935 9701535998 636144550811 967202401287 519975295891 191088690760 155684445086 508271452538 187238667817 642091417717 134804837965 222720474570 279912214768 720779515499 929942406960 881308527277 720077238981 186946876828 730078376334 88198677835 174336634768 766747048345 847901812716 468516280334 684087582942 611612395215 383138196506 296060866020 53271463365 883904977152 858827863035 928572947577 600144444203 889077987699 205256926750 666201514561 479578872960 704414209913 984877938008 122693583227 113021537867 731065714227 177727114062 24437703977 643437442201 4805428223 863824462634 899481923152 629856673734 127213029925 719096800 15868551387 913480157079 117847334489 476339921571 896407511772 388444495950 230914625585 283601824852 855200786109 940216737125 648523096187 790162288393 980509251973 434356367046 470342111041 896787802276 642300851824 78441710911 244647402551 786008500120 81797526819 189575355465 498175496915 18124520418 502108807685 542021917536 623685568314 23609914251 719875848137 664354940397 257963688485 828001169521 676131218375 863213522292 236697752052 587509207883 101804698854 20056579899 545938626049 958841578883 813325102855 566117897410 690545233929 266243471674 370598217607 649007831363 462014550017 214845671106 646148240014 448305363755 501948883423 885637229713 221690581822 439947812677 672712981140 952068204836 895381858340 7233234597 900618339851 151876727563 588064805075 287421517595 300457798581 670854860362 906872880257 102290405772 792477979352 283251403506 221846293881 6981200865 627984712408 30541599928 405292574656 678015777846 574657296811 770052423484 55830911031 721783249728 684735489815 890195992262 683561540308 500237922851 664619998870 246711253718 497216074930 122616362030 934213799146 498956557664 237845480499 807447116728 167147253590 838895797761 600453584448 924276264418 931931179633 799792936287 828257279763 458918867912 821441717752 334978569475 680610326558 867784803398 679723553531 733296474183 158334054895 766854098573 935121648651 752566521649 77783238493 160938446934 956976609324 480238192935 948408436640 180537905987 623889066660 410066288301 396415527234 446538083358 829155979604 888755335427 514946131008 223166347970 135700881264 393714380195 552962785466 405510362493 719642544666 539803677232 654015721672 893404429359 253650803703 615131260360 292780619627 766000986661 729195733750 329567545524 665852197199 278724489324 17461588078 185232768150 242776406891 574873840055 135052717697 927682959113 539972536802 158143345155 942182641718 581787021185 31380286070 558894477987 504901461283 949008658630 435807009859 174695607155 201077613605 970574140317 877792617716 347967620846 249396062120 743163683080 867492726427 85401156191 949081570093 361993612173 114401542815 217587101286 178276472993 959382965966 196291623139 660670828867 856362817485 352303589547 352758339505 819977457430 541873652920 890396698219 516482311969 376761950336 286300839312 86057860418 346696633570 946171955441 375281231441 869057540311 452873944781 433109936385 440036446325 967038959859 896977239567 839958449461 124740367535 791724481212 659283112254 45381395497 793891790888 274579022304 707930748740 547922516000 938654722588 200527478975 214228254456 247573516223 474683526189 469353795154 21284684228 523524873043 165587022139 963373916831 423351358872 549528342227 466593099832 572531037099 186828721789 972513027682 142284457163 176708746213 313496290382 754393491953 52292670746 46854014865 605178871396 31257036900 990103580667 467355088521 133433151745 20026373348 292867260135 413893788164 423043041561 902319548808 456237015168 89236434127 790368010082 678981849684 529866057302 263302022282 82340946683 699372629362 671465082402 851078996881 884951590129 10606829828 566115069363 667703930083 917106508853 38520772780 907193238271 619694110085 796994487300 427359168261 897117474942 383673490786 960908627043 494731933500 733599423034 954494161438 900061260893 451966679909 387764978871 681282047154 126782985091 625513025482 267235840354 362498560297 568515706129 526306791458 201112548870 679095752234 846042416970 8611772960 284288591709 413271181733 886363658086 55189104160 226288551217 50519103983 140905872306 53769354799 50548431128 168195821701 349073461478 95312969521 141168112586 70400119373 233762390608 694799558957 140006716983 74476282165 576484094857 3224056189 123031018548 579748382759 422344493823 71449017111 735676898360 598390257181 327619435748 727446308135 458826336526 98943004233 110425481519 411895224454 729448947584 383110084430 799332481039 114608879089 377230639446 492213442839 374165872332 658968161032 170573135824 591702337925 94029356218 541121406538 693760903606 139535540831 695362767076 92144411849 338904405003 677292641114 156357526776 816583747511 730017913309 121777502742 555876605178 577346647069 986456604691 979983348180 192328440914 386065591989 971991355754 851600537600 932788600932 355355252054 566903625032 896667307356 399692808018 263972467713 192036506388 372740748714 693538464618 307097361185 12052318139 684940338770 158871432832 913142337679 113310872894 458268287565 436600946484 98997878701 216153899052 506139740961 641457023997 903543511513 857858683174 604328952633 380711085270 713158466019 705215946557 80123244006 17176558581 408939283652 717597210284 511812873666 866717985918 804974698589 871332704009 890572305528 734189716517 523894658190 305044051019 14132645265 570996881439 105698507751 219303243779 335263182412 655256757730 226220453268 699716800407 581945763165 356513707900 706490909347 147919585705 202069818577 982736770598 150020591674 953055189491 93528347019 966130798733 398160704843 488985607539 492531041048 833197031273 555910144579 98911239250 262722658521 32145861927 835204035253 855818415548 86335798117 752146978145 935075749891 288557915617 312520066020 542105461387 759365925240 4247067302 758632395381 976921564095 720704838890 378628499206 231860351779 924388783946 588699581997 712271859872 920802008216 636015176861 187527700122 785375963206 681913248164 467731368399 73034704075 145916345705 104006879280 337721596445 761997033129 69924982652 870517232452 735474165408 936243018535 675488371780 744019175567 675709163906 852833891707 880303812595 827188760931 613730839820 501677871379 24707061754 625288221095 429093386744 894330813085 492894428345 642764608466 249133090518 536619924352 158088508800 305847898482 454548711834 354328368723 313034899949 303082614143 717957431643 13939504901 188535537192 410756415616 676774518979 6445772955 993164450254 174838639146 891386986279 548515037801 547078865922 359518708088 156304196183 413719100546 799017126618 768926723112 629359582278 56972430458 637950761439 527927977520 800781950553 76775755010 29374965218 354995858411 682078406340 366256223067 64477869739 427579103297 973522488304 150652187860 445912691807 598182663438 223685529574 24812313966 730655810266 146240553269 206052288764 284973252857 700243902667 888434403721 972513125976 846223618282 366499464662 127720799593 811459231193 894899173698 367047520145 298281008882 114003558349 177963320913 971856790135 888662646315 932817411516 934894702959 232385552503 291092821623 162881555683 308035776211 565981820340 638197145262 660184143562 773182716145 499774897381 476832175191 775395284561 106942816463 274854484985 316895903562 16230937972 152253583579 315234785836 687428255365 689188768341 316954667582 897235649490 411244826043 853073480746 545210797031 596658992748 659889733282 732918323956 663324436235 545227990412 272691624227 685628031969 44896144744 434132295697 656798488606 208118858603 154910293371 734625436721 749652518218 825512688414 216006993564 949389948376 362468226924 329690149397 180432911342 772351730817 975644969367 201818611916 646479843088 261347573994 808613423752 112860450298 539940804654 153525286185 864407442958 952067463981 68984116405 315615380723 519615767605 373842111749 118755930294 741946466354 810270097972 321125580371 91750505423 636612255838 285555614714 874400454667 869224895240 576898681742 92381936323 451508431163 418885299856 778849192863 412228601074 505371660954 528104614036 548220996403 712288262137 969762486010 549071658440 627619520989 483321498523 549035069244 675282805039 989248441984 327037703367 400153449649 361481463344 160768703893 754609282176 270508239798 316285921012 359469583503 214876047125 324443816945 836089098407 452761753424 401852314722 630006344006 385480441727 666572357848 134974295963 147218849016 433151352231 949582971766 550153917978 82864934797 62536850453 444552767926 872874569900 184048965678 490980247585 693467231622 927773884020 606385493951 727614037896 372827882021 690785208793 378060443248 513325298287 694641123949 375342166022 651442757108 10375732966 668017086145 755954462986 764668838504 148362364317 444732896400 230470747030 792848202331 239428706181 688151521774 150809916086 16305135004 26422804810 541589214902 430563023854 144292059156 788959855625 675961336509 650434287059 438917684539 62035521444 579250597600 959366817245 151205653703 387922422411 592443645726 997554670821 511366767834 299605584649 769330081310 103261200357 534583543781 806329378887 469785023614 338595769319 531797736575 399615731861 675429524709 912668365059 735073991543 807743929900 739750066669 906886182262 930782825270 138491422326 34153986867 685009608631 695661488395 291356082009 699691386410 619004422213 227040586872 95706407146 541388619197 57116888755 901844704073 249523354340 857145394733 155580996630 311392273213 681620089321 109285358471 253286642841 655215508176 536881852417 628653115673 168374778541 126092397595 236122827471 826595707563 907188192228 860519946029 797296915575 861434203147 640918460575 760874495209 200403813587 739894054702 30276976973 386969268803 54042559295 324593211238 829570468212 632724092182 726124051408 552932824514 87496313611 825724808414 109397157332 372183525361 794936877244 375099874024 855579363251 321820140745 272239119096 461130159778 516858873017 99271219090 607314285251 911217781051 208487758461 831187666392 571596468253 644412628046 257876047288 217605890257 114310057962 71828324255 444371817560 320663875945 677297908 461582370835 498025301639 464966247521 546731392812 238878092483 507010877444 723760927627 423467551195 810838740905 809957927637 171392509762 973121480122 870500980883 189487214266 339116013769 658642583095 460204149518 150913254424 947298957552 520134066630 304868426947 396613855950 347319264551 385292340793 772867710874 283084002769 857397848193 762676196551 160910492817 117703001884 164950542554 29157988663 181787376698 104140466496 795712261064 645379841707 577255889331 461275459770 401614620379 105166276748 308418203058 921326775550 205472867946 782953940575 919647723636 735218808105 994524373870 219481733536 120565750324 976706975661 343891439713 606285678952 32866775480 438872233416 174857826428 188308112645 246472101425 633062771370 925737665493 955111845276 674217862777 684350137216 238438042461 865110819912 281380561985 669210734794 937238141344 853297329927 710808985082 176088146834 64278540148 456709835981 46113866447 899090078430 569253854572 962188136666 62283310716 123518939727 791346907389 804386199186 58416023008 88508017609 182972789949 590220557134 115061839706 915216119422 442480305672 281314685417 797114676502 553435892939 222135743404 658122498814 494979427365 46613581890 265587675063 179638034904 792076926539 991469456045 646462951484 894681504601 636710022940 38645061272 152203396918 142430601040 423546027834 233897860234 281351752376 43104292662 895945466800 669822915021 667023130318 174443727608 532894374929 338516898268 831212737019 858418563244 534527921305 287106136601 99090856585 56103044638 747469872508 569534514585 889935784840 561900988275 493136351499 733065462469 607617568519 412011847194 776089519528 187069982277 162593461553 212819619990 815137595247 435284760721 153843031348 648607146317 855586134780 133998707424 895783641229 540302153767 225909934451 22859929617 703983941389 901286209719 278453748594 795360539922 493839528005 892834133474 765039305655 191889345415 100890367578 253412142564 265163782122 899210392633 87338859171 893083570435 459697738149 647008264276 478840951200 188486487939 552918857599 227662152790 170919834756 432594578405 317149438071 73352835925 205625628042 710997631459 396154193473 136459708802 803665298755 924276619905 302456582557 696657320909 891874102073 17118497207 415786362032 456843648513 16613506228 432730078976 391631551064 978993024750 985608114380 422786805569 157937898130 496375032169 184334507202 478850148862 261021768143 482713864116 84825224067 516276681374 776767321892 478238504437 213839727137 424923687521 269458321842 371152516717 697713875909 794513863594 915737758698 436903963751 153350912741 610877573445 720719032454 390892321297 47596050193 884807828890 202277831800 622241503078 353165977854 446709166397 594956462741 19485690739 919011628902 300942639384 297362456205 321338685586 388947029804 393525965977 385347667706 50282840569 787239736375 130483484967 384077511583 736428506890 141716548260 466176501599 858439057391 113944444606 580001771309 651926774537 566598799804 414817910292 5782391512 858950034376 437395925417 609915644796 880342323955 539080260017 683568884946 783061724750 174122144593 730589562677 564847869445 283369841635 375422703675 781880978305 928917750051 826845515 228701935959 928415927065 302378464904 68571798951 484140918900 894307814994 225385058121 31431019791 375135743859 177839357874 228282292570 107007906901 392617119806 138366494532 139087778708 939794800327 931699086477 37049820403 913371706338 948488559450 414882435385 290226972832 413601907173 856199570308 97124510772 456529492983 495001234117 666076791049 716765282257 66672796322 571626279839 379342923913 432442273159 614781643585 991092386090 893500734060 20348216391 361046294209 454158549422 447915977739 29424288140 47928744342 795137454255 386161638723 693299652784 571712939736 670070577560 800225236888 107752122725 883974629071 972981823516 977201110550 529084625370 603705244247 376198579555 88956349687 803198462268 546931395235 945767408643 799328089739 872974333050 618261269639 136874623291 203311675749 575848704393 914627412254 964591056077 39806649547 305630917352 227415108882 528625064728 144157098533 906834673133 843262585728 573779960882 797231226033 761570845529 659571840349 242570888088 614122087053 551346852056 391244185853 950425732268 254885384832 350611462347 939235887046 744785021243 682897356363 694304753757 492344086286 6243915119 65152437687 793633843192 932148460302 192766634517 837232230051 145652294422 514695138535 737756514291 633553880181 116709377168 977530780638 947276869311 929987597855 915826619898 267685547057 735562590982 748996648068 271712690056 300978461109 246815023664 507445614882 901995422425 514109364486 806852766275 417571051802 46650287161 608666477151 800985759946 973456855935 400075119767 147599221472 395047963297 688694880942 374178464912 939163307789 459989699364 944363462555 620227309912 59944540452 496335309118 469972192751 751718556643 801301557677 768073476981 196898227803 649037710108 56965083767 164714853889 46861046364 297678298000 815221339205 956088944199 99058703737 310539830535 360463769057 45035097992 355449207461 704194430949 694947785920 49011289177 581370759994 153544689239 432234794016 800331006964 847228672410 491865419940 592347774263 523365593394 390758667885 605021516972 194832702980 642894272283 270164186460 769665843841 809248597541 469941643926 21819928052 419886981108 463633775190 474533786788 84117105304 382151266607 816301600941 845443209281 415205211119 944946552481 976353143767 919032838103 149712674840 541633882970 578802384846 351373296371 274827371257 196921114148 810001714179 469375986198 501481733741 106540441978 874697450486 186651537621 834468709603 293893727186 231611449195 640342645269 55473991464 340196045903 573816114342 269610877321 526486742808 18095489915 345034037360 503737462351 709884193107 396179134671 463118409845 983324940176 533138201063 510723097699 199195961220 566923840261 982400277498 499490666580 352184962350 34190417169 816374749291 4500387596 200960079080 707737412362 469408889774 979346010148 975886209373 837266440156 646172906998 731688676121 244645248789 282294948476 962705620548 308752673058 433693532441 984402369323 845637505939 753517190776 453283466528 179241092728 850350095045 23227526493 353397761292 717527021502 223478442721 282784330039 460356550435 345606351109 394393223103 606878326369 361078314185 746698745485 882646043968 12333278157 285055414142 872386134659 419882222763 767836336574 162992617995 777620028122 600834855774 922074106862 33525426960 41593073381 258834012875 869313186447 265202874834 825608804687 6171532095 645240075041 360815971925 791123428739 137533946845 680536140530 797067245653 288528330749 764051123982 693879192858 428495987049 874817165962 306487454080 523346517125 496357789659 368188204102 528962995242 333886711561 901911693094 268870990640 381754803813 726331218975 921946589753 918777108952 97250914417 457894701140 482975254117 670924689498 265614624620 910897961683 744646776708 362583128936 522739895195 748833569430 867220040810 803103617110 346734054147 785244277905 724095437001 918931395157 600852713198 786148845683 914066529915 521666795817 82323206913 612287206979 824266627991 817923651374 970066603957 411076387063 665322949224 957087391608 406618438632 103569350967 29258139677 823288240991 851949864677 656876808174 357565800691 729839225813 676011670241 646811166986 820963634606 57268122444 773932087368 100681513680 562835298649 388333119399 563620048244 655871600997 195688190708 260468890946 979503004522 8236628169 117763719708 616468691256 436139599080 698599570305 762591310354 682778058299 217486701704 799663941613 204562025554 49415406293 943614816449 84792559350 646827985981 719437779636 416027797678 171553319519 506524549349 215716506250 560914799926 623582370167 385921866328 676899449871 50998451245 141596549440 495907696925 776219274122 529750970203 373183215692 525187051634 601240827264 724557841243 820590710480 761548273849 98914241203 562227567210 720979911803 946396930113 149049949417 824724150939 464202337307 614008520871 32358353447 555478024185 433959354391 361730043375 325847584071 932194129685 675329512766 850462295627 303016165431 902691991142 623011561663 102481359581 566765326988 271286122878 491379199595 302715152162 568161858934 418299846499 299990560782 382757369296 59392688311 712456198576 474598578721 954375183225 566195552366 676491537657 473507396519 516115218614 794025461417 28221923678 350465495781 401474245351 837434024951 141498430991 336917876895 494540811801 123727697435 888788167063 634795517397 993090936334 317344303190 578693456326 439641048044 599139411814 685027309444 142949327730 851983876019 617414951628 150778735091 278855188441 672336419569 907415093330 820595716662 358146986295 474062760175 94184518856 258949995263 619444227642 515646472198 962959404459 793947795091 107881790323 61219094687 264168213847 770404641123 941260113941 243950912145 545046545160 392425444125 594497081711 347717638882 60229149567 710096683619 696329269195 975635801742 25123159432 20419076070 274527852162 244003008185 521433649569 840175989855 365235863036 12453907546 421835104819 597696773992 356528197324 896476952667 604452937071 149916985227 968875197288 413688048858 171193479934 247208211938 436332495959 656999983177 607847804572 111506515719 766491419226 284612290068 51492173788 810858423043 454966504360 493428623954 252038464197 503354754982 649594795516 999324791428 681417936539 202271409040 432609886603 993362286039 222170155940 749962742077 152616072010 199380024557 806441974817 766869307519 150865197911 153336830874 994020042861 794232059051 210779081878 692427908707 291323093113 485893091327 901763568721 655813359853 244034054986 913694495243 490232576961 841725448473 697621976150 483836928538 694762046661 236853575504 315945875748 969461922640 757286493941 359523250103 323683747225 581362762954 420438580445 676665471681 123432442852 754208015738 908046238937 297900863079 596852539603 747728448686 842575051637 267791080887 999146113115 322975246871 373576088273 981117545506 972894817560 78789376915 373624233304 199710228144 156851340854 329483577216 630361385958 877586298826 896538152399 744990206082 249990210760 744250790540 408606557579 994662895638 559599082954 945759534816 796599004959 826419683655 218305152256 562031213328 301067999430 182542228578 84762621691 881490544178 114681578149 599712264650 727138648363 170513910211 584909900345 317909487462 545316389125 480708106089 478994127583 314807849638 558224004714 2435421247 390861486718 709248090233 45104123930 501736059038 415335295994 207379305630 981860224307 540555487071 239017023161 434896031597 933086410979 763288255935 596118656647 234736701795 367050771522 243684680591 837847155548 637270470200 845474034945 837147435689 481932424553 874016100506 248270833587 446048261127 970793836421 104240483611 962275875277 773593922449 695757934886 941383029655 738001131903 981179020507 80185087786 115195651919 942757321135 37674488140 537827049752 327918529020 815585035370 506820020849 311512540922 591446185725 974533184221 741856469260 762747139632 30775071105 384028289349 361515745926 526563483872 16801971727 671993492890 147925440093 284746683388 345669267306 518504736695 811362645668 538568447724 721960880235 677503324154 770361223811 287327174120 904233054834 77082735944 380032652774 252117893607 761501917380 269634890466 487781938064 812935402614 911430478481 387400022190 738873733201 471067363717 717971797936 246933281854 776083176920 481074489373 89572523034 559503922159 809694114600 428570955395 762072927710 166441252770 334986428140 772410074060 779323866386 654656240011 667127891036 990537859341 983097078703 545208691344 734626715217 734701586949 108424477211 908392667387 320911557633 635261426496 159609023446 845143592333 627018970888 824102909706 334985518905 299510377728 154551866750 500440656778 173416887029 112861638266 620119602778 485605861462 154175518301 541003263703 864118040426 743020304587 682899360676 475573409612 196136639632 577943763784 584052808324 261711228414 762338507328 541817095929 72156263933 560761732600 959285956540 176432868864 239292157802 683733774989 92067825523 687097463415 180462543827 401075487500 126616727945 192889401214 729336843972 131421826895 618693172506 880680321308 151998973127 958210133180 228343132224 450878777585 240055473472 29617396522 391253010520 207194274516 640200246423 71469143744 351630333732 554976197231 715292780093 901179727201 328408835371 820990048652 49281730471 963541804190 84344484022 537212959114 718541386017 859851303815 499927279888 283426490582 48306611998 57760889713 362109958009 756105883386 10358852371 423649863242 228753515797 502961802809 441143655052 118500465449 409318848673 398153346338 962268542510 816281520253 796354649509 402742287558 554462671256 500244361972 637541873804 871727460206 227570009401 112631228693 550551352383 856142380346 937680936614 789152054519 756446256038 412609375995 202204693973 858466375172 191828420613 69021666459 690654260017 567162425860 931688998921 367013400880 141922815308 106288112127 593391801373 824924938338 596571127436 237329461444 271277980213 555791840635 948648227169 441276380819 672577063864 34345017682 730495600744 155003238648 346147629240 383991003735 128877367814 788299768338 889960944052 582963234013 181449597767 456182591601 391658259596 829009623954 543549717795 454149378619 766455040096 569182978574 568930177830 737515417893 948968678252 523739383843 278195715689 441796516818 745122283999 533828362159 779740520861 95132982524 291788122770 140039135064 115301367228 507154936078 683275275252 424972658298 635929082570 4458153649 66319747779 444377123722 488648407209 395731259527 85864084365 320502355505 751048104874 204679137161 125810397446 585622030235 153340141443 571118458867 541222244872 90096264268 483388227473 606615841919 723242580238 638341383722 778517602933 814542411714 620998345604 150388735178 543075442507 520703053184 674208903521 546761772813 594051684391 817307383793 225997866308 789682477699 993941197420 84592920978 499335788801 784907760728 157993360705 379641451524 699849509517 569074919327 308985020869 475287360913 999503917255 143900101437 136047019716 454645481061 624153520548 488548014354 901644476453 959698207569 469104815379 9487057734 888971016045 473845331977 894265831561 523998764434 532645464995 243056087237 643813055620 611538439871 370947030788 45140856012 987451318060 867566693535 516365685226 47057216723 235740324080 621014946183 569232813 180040868209 474129634745 610972829419 109116912337 874544749014 309637553394 79210183897 575609570493 373607024563 174944472883 53959798452 933817935798 847061944551 992555914167 611494084518 6619733495 465141723130 426311897512 438173401298 82791186666 326438014146 955899629007 881563036461 650503721243 478866386657 743563506714 878846031546 604195167097 815364353731 378944414771 144457823349 892757541381 570331482562 963911210859 608846253919 43239897385 965523773991 570341624279 130114239793 276054397794 120473309026 647580939968 321709105582 872980944720 872328292156 799637311517 558051093183 177497984105 980859607364 604654001983 787715135486 483378464226 674880080870 318249417434 809060802125 187004449365 373405468143 791250538037 657092458818 275175857906 905886322287 684530263126 840950540569 232693357993 604789831942 26850630884 691205926256 506825368666 477581773842 794520057832 2936960404 164549477558 570978842361 12001981257 965630906516 807890947106 840408606420 648568172578 901677766978 739206185093 247896336078 793754564584 84023546121 502921313699 967723348500 140128101004 958804824980 495772716910 100271971357 164687142082 644012895654 901779420814 284502324410 578269176686 676188632467 744817666222 177995812366 600224869466 913244461001 867205878877 837938286603 484122471876 60631881551 784108871447 338022258550 162991242699 442807782788 933066326182 138560310751 78207759301 388932868286 322700470233 787021855330 852998668765 385531482280 146292342546 943447894092 599286435248 568298284923 802017201927 325925759643 464480689585 946166045631 644201310257 157691738429 93484586947 396385587168 795096277835 434385402580 515938659521 425962851042 691262403038 427642660391 468790978276 935291273979 996859138654 373941243572 536429689231 86327851256 536459603075 540472757088 384133704088 486833869093 411806321237 971795757785 443072312074 237258484370 841332457423 378630832456 866498963446 705797008370 321401107492 634699254868 595177267810 249398850528 68519970675 303601654979 789216100602 549263678273 364437457518 711789092379 924091304193 546033553750 244736744230 597360272780 195817466260 440163496595 233031523477 516921673090 895860869626 602067693864 751934372050 132594208858 29366903989 151573569501 699716741452 795858869491 510570762028 810916582382 468583374711 39180886453 88160455289 852993393257 36296415283 52888045142 442164488524 604570499172 75276051684 209608910491 954238631560 244099375378 387370559631 589760976522 264570659311 710119913797 874271924144 872867529708 234021996725 908609171263 760077724041 985940825639 114622891180 987132126787 720319104074 908423200088 990476384336 751869872441 831874960549 785516885532 746472648713 753238242469 662467516696 374931208826 136358529884 62467970913 538857225219 210262550940 252114710294 78054088007 856842170547 784007927131 916086504912 131383332272 343599766471 498067061583 715729163015 903076819794 454554143893 329385199840 952811781488 146378579221 584784828875 141930333011 822612093011 703201038841 165842574056 466084743393 284709591730 484664378902 897904725694 367284218742 440127084754 712971201504 135994942217 336642971056 698816192730 485321196138 364206677482 785416262329 454266247587 332873528078 502478627299 94826750983 245959902553 591745487586 162949678738 182833333200 344499790055 795412330252 533347034298 725384157416 367418743317 187360658471 775043588665 707552682726 275639595324 30690136357 838117029342 95549212363 501537762121 297192987817 443163475765 240108334711 80635606629 440068090217 501568644138 436567982159 601183684740 6817193963 888620714768 853462313986 207923000278 757728775546 932753857798 201758554928 185370576643 826164187023 491553643910 237434102168 235202342815 870582474815 124157094954 560982939363 675494036924 73074399726 137743004090 233674175761 182057510777 185555685247 503880694821 179584943460 818612273160 691605285624 629185455894 729242765642 568545792879 713024357006 607774786609 545601528494 91761150515 938232767774 15465770583 441529871569 344400311942 913645045187 221290699291 921285712340 344766417285 439951090998 477219899487 507977370818 546771875448 194297486649 59361480218 55221420143 443135920347 552330134001 887069195322 298149013616 780146925526 370351390817 610659320630 317323266673 11970112178 128607209094 961692045363 347361805997 243370209525 756292802850 976744461462 918897935417 914786259842 585570886955 530082000594 484151985215 480492244365 402576334211 4171331041 267267652638 810696342857 554426253718 862034052543 279419227103 514437995925 698881242476 218509391833 732742089998 153496384004 93904294091 632359925491 731171171572 342566062050 7805468996 967551710806 133183744037 679934290273 478736757097 304291659588 614509848480 737622870330 369170347646 125455003010 673808363157 542957211318 351421206102 986967232057 407912603363 585295911523 581786401055 125784860344 323228642420 591881779246 419233319974 359621569781 785638294585 871229985696 284079410616 730132940102 306383697788 277832349158 569851489359 778505203622 849038979609 197707857298 287708653189 31083342019 352433695274 964178114762 739847421708 980259755260 480209625614 911225283303 133434212058 84008550791 658802168360 686198312311 200284627204 763944070601 713757357734 979041252129 266232717693 183298834364 518730073425 179155149787 19604824094 352028799312 323657944788 54969269825 798416063123 313535912678 743634942299 64203890515 377852773621 832716925376 723866652949 559341779329 773009069979 82687819860 962758151689 857958056278 609140747557 960978076830 655218706908 939613905418 329610392971 361767388271 663452980605 782712059731 684017113076 532248986433 998348928216 628541897885 301386084099 378999667184 331047600914 450504343678 425527592047 284632754095 422532910326 522565059974 593565608494 144719510187 347255010339 802143005001 779610120618 834679114217 681877119566 605067696834 873421334256 660624159878 381456328836 427239249925 316653532380 968491962434 18434058953 293020036970 231804667667 474499128756 662104253136 799020888030 58901178405 96445499477 796195646036 420317372909 642218480706 488567245548 967191835916 741808665614 41480839379 682672153019 263156475496 193943191698 31126474756 316095145976 921451733910 709131558567 150499340097 928924959920 776127116725 474996054375 784981214212 785454795656 477967892704 879093877423 107798266141 530369830886 819903461556 584395881174 485894375739 709898064958 750782055975 425390285688 317017322911 103675757640 407028473645 155640455074 734398780552 183933973225 836550576789 813286209858 598824768373 334798205366 165461752091 121012908144 655816261249 863234336756 677215138546 966208874749 68561822014 698785171031 232628416137 166144739137 237674599547 160611373920 631711123831 672840640309 583433626578 557928409758 647461147564 44500403699 682587118317 754768798220 517781337178 935777803062 132281008847 692996493626 930421692869 279424702924 645522150418 908040261112 641863354714 199433246951 853570010051 67067161341 779227113472 170103069576 322108282110 222359715945 441553658786 195356804359 543438084969 309143069513 751195062254 406760261705 755810397779 623957053992 758558174992 291943259961 276281470455 818775511876 943310178701 489838992390 62834876732 511949576455 558039265615 36548654381 676894461932 650811866327 755995623901 514266294190 505587707335 767020829501 604871446315 131419763277 182253836496 186399743080 313267782692 805600092383 468544928039 982359034921 816966103412 647206443078 6234475191 230051482641 768559907929 467853426545 346003448761 811254436565 57729971 36434298545 5346318192 390196817560 575985796345 782556246701 773573762188 308110346560 271604592084 572099448172 862129541564 235123672322 654097910186 638282062248 780865663878 373268136599 550564203839 520072595568 167400768670 178798474777 562834368887 10789803630 927188068053 828255649226 27458126399 604377988061 726374531306 689756601993 771226275038 876730003296 554002039129 369817754846 902121800407 910569713465 484204852705 989068443618 140731787427 747168365138 914777008293 637543378679 485331668795 235422901414 283988223279 786815167196 44387652322 599979227407 295483891504 864234291080 507505183780 797604478269 306781095761 840655519698 200756575625 199511611595 767000816999 752519583002 249993661971 737284998979 779268640623 885540830012 985598660319 669735342552 592862990094 124457702548 606206104460 115992695567 662088550709 990791131433 25720659969 525512369325 921222163307 258566352239 723154471734 478403762503 190987145071 452097390523 596129565224 296123325174 208621958768 429021861072 402889751671 793209669238 61384214672 745204068666 803382507973 520760781780 763943354499 98062754122 267036612142 442947200710 969859296681 115238034189 722495790322 596980655590 613393216645 285204868492 633742553965 549390081003 403752569466 973749388658 659238063005 568317766446 852851356946 844592817031 38054454877 536427414936 991162525510 753509964110 538646457166 217008138948 433582149885 972890893585 466491230718 225582280200 758520197452 147575821207 469881572420 728836179895 878099148948 851588060879 714357111591 963026594313 214083497793 299369194929 719304419023 347344470954 516801125430 43884628633 34408113918 462008578102 991716125361 484393733940 6218008524 59679311876 694847072557 349906755046 956787801921 956453390638 752955071884 293784130146 221871574501 641421114988 499018754229 986375064518 945142977790 824324542640 181573499500 666947626235 387345795956 254741449795 57401985899 868489547209 14751508243 197631042995 110531583732 720292406517 580246581068 542501787805 688224982152 203841624212 371966444120 666397620101 180131436207 85684209079 256384554261 100328663815 327224616290 480297241453 208486645033 103859546614 436925602398 150792793738 707101143404 306705359752 869143706129 15530300481 633624313449 992972784311 883943247180 907821328706 607886064980 274143833044 497986095822 688315992879 26005728517 531333897033 261267764420 907034635517 137970478284 605660513867 353916388353 134312439561 195863440675 810115546602 63324897921 725220603162 69881923189 502915779063 985265864001 904662142803 339543954452 393445596157 429845616400 481494102806 857973901111 695354709363 83106184024 988112598143 396400429941 431663212204 979684160400 741576802664 539368514805 628857959075 19531266283 816404783958 1570476490 173074535099 926406736227 239717155824 697717190343 335677714823 101903415890 282691475957 293939209369 789846539797 679619886450 254127561607 872750986666 304465446053 766970723825 252730454167 873045610219 272321472439 32041050447 184852375589 896446891665 864706862584 649666905208 763744955251 375265062272 472177446460 231378315619 607165079762 133323821889 500688352387 305757248463 128676143203 732925975033 691886665952 316785684238 130751204721 956327520156 179362755401 387564828874 692058096461 641106046478 81637208823 132736874157 108693397020 179746457301 349625255209 440624007746 813478427432 634679274870 975767331520 982614547982 816938105476 304483335841 582343231525 561886035671 145714621664 549053757977 783777316805 658443126321 269455485944 851602087199 708381703364 754945324434 628646724138 462776164717 175582936636 855008053170 847859901313 416085254826 422244480970 18199668736 890166096119 668448402549 715458817459 270284969046 77671114118 487663110673 572796904902 588206970870 611620038710 512531324034 398930817036 435192587405 897294054838 556905327428 301284100189 739786545766 674255514028 138115188428 245463213539 919257740958 11760426465 628957374248 841944764659 355868498251 848623415588 532040701250 84876892295 51678725328 407973731350 579587019013 306093640384 872321132817 502279889200 618893178054 365743162413 745932459180 543542426696 553117312048 857732055018 392513414642 486810404619 533389923300 234015601660 109318688516 660889360959 252644936389 935538455137 124375702920 75963615816 545247165592 626962148128 905797641485 426924280933 498386715319 180193975150 864787678037 879087685928 551022672711 244361093657 483129395432 209076124769 211111043112 884273904253 503005577486 402447702136 668142900919 841347733640 807892642535 600082680260 353379939 891299101853 867316794546 274688548836 447694598473 503012786573 771895745529 230570274770 940681637649 488553567158 646877155145 858409213167 408541266766 674633697364 430013407347 291442657212 154847475250 766820831843 212542715642 187850075861 466266335097 566322373854 677338314816 492507470388 135487146911 998291543856 380404775548 652290554609 216148131382 58926160393 860616582911 548629513715 488561619748 385210810086 485466239770 527930838965 284578921536 13792579779 398929076173 748376277509 733749797115 101346564074 101561195964 944918567732 646434875681 896860760916 739843489511 186293082124 110441540668 808833870856 766184022257 798314823080 846315763039 82451581574 593863653909 13930794819 666363917761 333796291844 991310236912 895003968830 708158813885 275064475822 39628252051 397918951471 103542989603 251583785719 38758867807 88962833750 523602604730 40500984815 948482935496 678393294802 131518136118 156026469398 64703644771 905418033574 890996455344 786887060060 146304457578 106432853652 696778388777 806534472419 995654166161 305838032831 158978166703 130575005780 737397287913 923819833549 303957933057 880408969651 899873887197 541434992043 685539784375 272305932442 795908721912 41249535692 892859022999 166595758759 908997663952 801414439794 444108587336 846189078915 260218737498 839658364844 186195170859 9563841083 347296100817 631546065620 629652827370 238604467965 779330360879 373231162949 12208754030 78920414302 260631424049 680531488333 903510029611 661606121168 938560661892 359098401981 48999178944 622616548244 85977330513 397383099543 332413893728 202913274854 369942199801 619628050871 450394951952 997328443310 203643811640 568071930324 191098448203 640526048875 475835442093 402043241782 566845278555 430826554450 451293750421 767611786074 512160879485 238894329463 363150004110 188711163762 767378764314 743048728798 55238687403 765382234856 435163286235 263067198493 82880723880 694199787224 377031260067 181796472126 860560867590 75981040114 619118327673 724868663535 945159057442 252134755833 354641739926 768302337612 103991789116 959632922806 382020377273 891731343808 888414164739 201181822434 948522112343 54018304256 162822021831 937302499953 221466314133 898250800566 47978818842 366686143634 556468926703 414916241390 336295836136 47950699201 898037731055 215656745819 615418643541 914027475759 331336692051 631860840503 227262271410 90109946812 286395990783 136068897233 918972838222 207582785528 356060502389 930508966082 703340125015 113288474974 26318532945 752169244206 653711783469 901251209633 553648630550 548960036902 905113061912 575840027773 417356220203 718268266323 637085323486 260610970552 289117122643 272086444913 852175692555 531859664215 531635779395 122821783579 644456332855 939864981960 981106189527 978908686120 245956607333 878603489577 540366716877 120822488555 912405196693 847875965915 823335621711 348267124150 28126258878 23258979671 491191699603 748378202895 227079921532 775076074116 909838629967 102112824511 776768589808 842792594769 807193720854 403258103394 403845177875 446060754209 942725752886 28937610198 106516387045 727733915630 591161772546 167363367394 391338511406 256221710599 771765489056 861578953479 42819067671 552014157787 767958259048 985766994333 707554740705 660283662209 104480361195 865875034065 818564149001 25802581433 940095986217 954281791800 976908574254 400924262831 534859415740 49457032484 798584300624 691386233151 65538917556 440239042320 124443350489 411716773042 100667601477 467947709862 210683079806 646167828433 922569063647 498701605338 763893233894 77997369273 261958284863 802323378141 2002988525 611481404088 452232722100 58037868463 576104272261 697837963728 944090514684 86223444881 98553295607 489076975888 773800767259 648971614502 900008776646 244138141450 358949385040 417853481416 492026414819 284704500052 862575366261 962313804135 963492246447 272352041595 122109327180 878693436502 842629347068 97981757930 601550751432 790010918434 754789788772 638453799917 973311346298 76837044178 423323504194 763207578313 881969099456 48986979963 197577730164 260966412833 350718159974 430238808290 612347070421 224270797414 573738265184 913869889559 200869198932 163377462196 124452825997 472660295093 832503267721 91983008765 727773085794 605782898140 82389634546 52910535195 408413515334 374898707081 782111477609 713844725413 685769575637 812506147293 925211054167 824717189455 241422842300 20624369559 606252275022 114717840298 190840202741 967387290757 518102319017 991893976125 78700832824 554929181418 777626345643 608130797262 591670242610 442368384719 939580281390 501291935571 804431009514 892488184027 784751023529 232407345999 770570479196 244306820981 300277484256 72228365233 502829601184 282670925453 335779428960 172683644671 711255731560 243480282570 299131232080 327272945001 747913690197 892475549507 100917308463 802296635028 540336897642 991197406856 348649256922 435010843216 934740155056 716140836677 504449233843 470472314380 263283207159 796582002603 817733998984 146951396956 487716228266 802974645466 627761662142 808228730794 310118760485 492802504447 483778107325 126438518696 222348045692 494155537493 73083703286 866699604708 587896627946 389204944695 53355258001 457188970236 361422072565 557102677456 469101560804 560128653612 84159519362 687385667927 286958066853 788791315467 27470888457 952791161750 572329506155 277414408709 718048599463 514047180972 919676081500 526200065310 965327516963 709325153311 439912839184 908021197779 733243048333 413128651482 527646967812 535779598417 438666897696 177123170418 529978004636 521876595332 735909804019 355899737145 452263102577 334596381866 621017758544 773290509210 92789902014 833806679281 419501224431 89407671719 134532459459 3794090021 345328285303 208395554176 262045338182 499836852242 902028558077 471022544684 509187252050 666006499580 798938791528 794443951589 497929790515 246763354344 117290222262 666255316350 746120218218 533863125781 489887581887 103588202128 281612290848 165946966290 825771029882 617880510560 575591666470 987786841670 25067272809 992518696343 71210300360 147830246373 823890768735 78666118810 580618928130 64357482770 788160439625 547345668023 800545972055 567818583245 334647367083 633608587462 997117175798 655052960512 425447484198 718433903187 978910521860 237668067308 118144885097 515576871594 918501063362 173280275655 872653621399 977748672596 507101971582 962320247358 13663866684 57777410232 197226458804 878103083108 424628909397 875658907123 301866852431 426396358024 190876877201 575576990593 159731082169 691337243368 905788158863 764989622352 14694390139 748587449724 484500329953 839981619859 521895684471 771854951249 581081615472 699762276904 371038927832 861339748725 590680426293 576616705809 577961828790 25457325988 240708071774 183021633553 261189469069 317665065832 155352367754 753903949225 83726224380 219229959875 341188984711 216156246407 831345582866 42943378821 773714970894 557716286269 153272518258 521506025874 175231711856 135720061785 873240614944 513274263711 505315396335 474200499860 943820438386 739611570090 892775266494 513404975996 511494774934 411415465555 717140452431 17597593369 83777662234 546134368935 113803130369 120291750781 291022894287 85314823701 456277130449 628239061113 209363264281 146483711697 368214755414 807815640465 974806158538 121399646016 826088635777 575239328874 542038787721 463265609835 847923787321 867918616177 777599119880 664208851502 793767445414 623779363492 924164708594 245455347246 234643575200 538949632498 192564238469 478588246712 115015264314 721808442978 534707788123 513714835901 190835628418 752729866008 136905042338 658215070100 342236638841 651661885081 595552553550 68339280853 548615628665 969515215773 238021847244 864867803815 936197798704 210684908310 414999159544 879284163582 201687746097 661260537106 702391260023 744198452464 712055039835 646934235719 928109859258 246749009537 504544164359 664522858328 463874848647 467994728710 369715155519 132191057754 964377589790 988836061433 437369631045 566823748262 279000355608 304779498448 152507720538 11233179514 301437529892 386360600763 779408208847 994548560737 134979055460 266209120548 184748082804 663192100774 58079955387 516991145390 33387950461 994864213739 816737730 988746640416 586239594294 34281584074 925386034209 767240927226 178523720676 661550147294 27625731754 978449929122 794950657964 25568311720 757233191082 913255439372 721170581100 258872887980 963844784588 119303550786 534461347757 956594287602 838568939080 777460990397 393658919160 807207334786 121842617306 691352647122 751915142043 429662878596 128296605677 553984193510 931293606676 156135222470 498856182301 120573829635 493315264160 357677172921 899770416102 88347652862 38450380950 160332401385 438675666393 84666691668 560457373269 830471900655 409270944065 727289445580 536193349303 1661903720 352572663150 597575747031 487840532333 321563969915 330138323446 685764141763 19798520554 59938207992 70480579726 514555665938 408949342084 639603225829 516425528618 9217187875 911427235566 988154503869 639466087585 870873895178 279041200069 830971306746 670886394785 618838048627 791501323475 222782032724 8142808217 887071171800 728068221507 577663699416 911195383149 672462810851 19788678537 198312403144 605104425677 155500294944 430604906843 734342274823 683902406649 149352249698 830032379615 534167238760 409038610494 419621324427 57288978253 312299764385 393461469690 448363125099 873973360645 554428538099 383146209594 440057376670 965050860556 815482604856 464819446380 726248322405 54821540251 13660911834 718257778984 430773231766 827076404672 676484088574 65027258533 122951309289 608637452773 134400961205 360896085256 39432926283 866514015532 459304386289 462897852475 471828663525 893264279977 451234007996 694800269968 620204837274 567590673148 217703415140 798670189961 507411694986 33922586331 155432763336 38149322226 978993995224 660660329353 717456696310 676271043865 75103460876 494550754854 705817480790 227727760236 825010731151 113655197505 324053153507 94138232990 605245518850 771357038515 33121938596 671914078263 366221450196 685892756292 797639812220 393178992819 791768541942 558540818308 828512472712 272008494482 33410922673 22770710946 801542920223 3547503025 82097408043 472656512160 51067720454 72863170799 361481516900 411546964458 585151250766 257455905495 819834302629 21175469542 112321013851 513348102404 625718929207 713903601262 353048953227 805334313941 987318543435 437249045661 966857728623 227432684382 638483435877 670626894264 233187799468 660575862559 234196560472 113542884928 924625301919 25145671554 777864702964 770880863237 941739475154 418546800413 29347685799 2063866033 71795445924 413682968592 573991984420 405871769611 462552624874 981059723010 884772610512 404200062137 151346096276 831379445171 988177683781 937133483141 793963595461 855878908540 7219641047 983398272942 309088019561 441633543536 149146619528 845302855871 349748976731 446555774583 906963102077 518363039700 215241079401 897093098070 395205397877 538680633863 297331800387 548927298499 975612887737 167617247401 473539219146 177201103445 771945809345 417508318049 264915053434 296468619110 610675071807 645759854591 775063517633 820567175326 809281935862 364525055866 846682191006 107894811887 425050578033 368435687610 879300456364 364651046590 90655768912 345079164718 364886844491 493528514256 446940048285 70206344579 515997833472 274536592883 736069453505 768336639113 677325137961 731086660187 185846216934 217920055219 559785866876 454947435795 356716391804 118693330710 335597190585 71140005051 864678630793 953496041795 626507819203 845804794807 148857412630 717153920192 370715328103 556978363729 956137997972 914465775539 475618793627 447239879083 870894214684 531643782788 91267611932 146278244619 776897278061 496781875228 192756522583 352942138216 285693515250 511090486216 511650278153 443736802031 168470185052 241329072854 964856563902 770036547841 348530801570 681556510607 421221060870 139754945351 430770348771 404451616405 752607478332 556665345618 542703329022 389411670045 773569918393 54909515680 737230713914 869740902086 936343278474 729820690300 660994012625 903311898862 946049011882 839254303529 188046597510 948992858113 376819946299 21332194963 508732034472 708419633100 766796603654 412122744804 403616466763 189429659929 669490356126 254522238480 630505108194 925344011860 583032977681 812316068656 942581965171 282149384544 472561772213 677080032599 966559675920 901696374848 674107123038 282315621831 993644353962 686606780490 763597042781 402129514366 856328564320 549293602018 688758254201 895717591598 747821436405 375106265312 28554049150 660495891216 903310370855 355491420313 543342267912 1273587622 888448863726 935517889961 745649916146 339649960064 3181922204 804092661232 826199177829 578123401087 432314477142 269304131494 15638302049 980209266805 981954788097 857596023904 888961548313 313049601348 587856269050 945434837962 250059657330 347015578995 204715795735 575278835345 814392300201 831750037403 396954095365 537500899899 969661945924 930980949441 921859946729 902739341245 678624186532 586261620491 49582953656 141500182470 263946718294 699550783026 450868277350 375478237771 935112543948 525518788883 322550193186 394273821257 533308028644 397912435264 994030711241 920255681036 127905420777 604938292421 756344156585 564300276570 731708761260 191873219059 326863498025 553047139466 873511707845 531652747496 95638615051 924288073698 846191253674 388430986746 324455143065 299051554165 90763722985 572411909134 746538069398 932655037967 393659440798 693600800873 965131216406 53126552729 797118138313 964228431782 395081981761 638656603679 448509165880 133484435686 344650397426 714048130610 804692172507 906703459862 978507182378 773792298719 507454885665 391712785450 497847651217 309576094841 365072290879 628619339359 130293499390 639861960050 600607254170 378532385839 9834742932 815818806023 767937699286 808775934269 7495057652 476581110914 281242789273 839492195364 697256859737 510749614116 215476690318 501019840703 11086134136 294370066628 926248547010 149318737084 285921105054 320737729169 441459563713 754540501404 315985553907 187230957849 756250287011 579638838438 106421530334 173176660494 834544091150 789048075149 114147170802 268229382038 19876773538 351930964756 399591304954 862673926098 874163593216 517229058500 306998671599 655593741750 548425649624 438474332527 445720555867 674694812315 872404331441 208073263957 965859585323 708445281460 179497939978 149340855032 55725176898 947301333174 18942557191 148421811471 231140778338 922509770174 309669965754 386026324279 906759506438 468725421196 304398190936 348128777808 43469304500 749122922872 858423040944 12256387270 672938331419 227844892713 297999495535 738899116585 128995861621 801038863524 274981727695 726540710124 754770939581 186890632360 633809336156 141086287893 337352725562 960602572514 745465197268 575211915027 195903686006 509897581053 723334785156 952176250932 585624222757 955672135999 937893177987 799790049326 560377320742 898479748985 795587684752 385024397124 74243652038 77707054816 641417804764 349677601305 260309220076 667056502457 245821461842 880855179977 605005396937 106942845254 637801781762 783134568398 926311744582 538908098901 661473351931 31337447606 631914090251 685010849091 30109804453 260703739463 158479977788 347347907888 661010147942 495993214241 975947670196 703299669791 817384798988 296661207145 546936954334 342841097483 774208919263 440135026485 338792499328 458659076636 754993310892 547715962204 327118530215 7280870746 990227288444 457970606265 556397501804 945658155418 949460996033 280702949824 986028179240 965339924858 341953585227 632773114648 601096727767 683605461425 222178392650 679929372581 574243967127 31967527471 497518748036 272156802882 940865198260 591041414591 735644901749 915757069913 803969996357 944034000073 938987810217 611071930089 477162131620 88603799572 864468999685 411907442639 88026759191 939771718992 607793624750 2922134239 818959300876 650729680612 506198296745 167784781267 616968867479 94285516436 144190402638 94912038087 539417942579 44161358847 973865538892 990229796141 523688523359 741306832268 74927924920 796098004393 322408962020 55940050065 417291725668 195808046981 680963952448 190450936782 514358001262 654374285583 179509404587 444574644394 974776992637 274604504058 933708967277 277122917185 437121738038 72083122042 319877052546 115943843367 503399103425 8759236893 808921317067 828389979965 678787856309 903236323463 923420984240 944314666414 872099812443 136592605179 966104324251 577679520592 894492737733 454516051883 442804082597 810914896623 856712853674 336682083012 611636772335 635062519022 903571534675 266957629407 251211388809 353681616321 24419983618 757319112476 154103428104 846343607899 985303580821 195660728919 490829638589 876141003150 883451226929 62207050393 727808378263 74115292141 485513146528 958423718057 446178897198 697278013781 371935330064 97461988612 461494427638 506834072452 895876638102 996981283157 535157378303 740485412478 516841473734 283605874445 376522332448 572631932468 280395574102 507038914331 712470157083 162082985215 34316679121 797302938776 227180645426 856023916068 970979030907 596229661648 167173326229 9528279393 382439449755 335553365632 633353177783 595696903951 992777054802 486933668389 731032891682 265935775005 236420338680 177854209507 342795987881 254137701990 416194155314 494189783351 402274286789 486716761485 459436568704 423129401707 679124204845 138368970104 868916638937 70126360066 956021589236 55918205143 45545094629 217731683506 929000799649 646998255508 814982946767 872805629162 413086428371 21788995376 247284560102 598574517717 128088612111 271657454775 509086086849 533204525350 738795653240 814055344383 311023255362 674050582054 316369663366 320691482266 115136812434 376761677488 899658161445 495268302317 58164003442 847668484685 661468701491 160413683853 366824979336 640479866888 276910987416 418299373090 83921440871 740146208460 608213895608 863537599665 200762004791 628551057752 182139958128 565902909152 748323859515 51037804622 269341735833 145010459455 566339011028 39781277871 82039529463 110580903607 872934957870 245745316879 847459994254 475778356929 388122230409 661524157013 825792364079 368632213892 565898138069 975964064035 756702691563 380730682844 635973848002 56576892781 667968915951 293209241132 667864537431 561845608513 765904537944 865201523956 416006390233 512335315444 29380696253 760370918965 193142129878 107906256354 450210198279 648346019481 224887232459 690435951354 154867425353 987287236143 766172695202 703278031993 565999619640 381082019647 475804097562 350008402084 908951712290 491172644508 84143333934 541702928152 288926896291 313541306317 255063261771 565678815671 212831379743 120228881688 476866823112 316124995287 80381646176 720377862448 422814214363 924119068890 21490746391 890609291673 512436308199 633200572912 357337375791 301484805845 271614998390 532043137364 738992065485 516085187081 145426041190 188972423665 970774233044 108551985701 770416923541 500480118924 37684379127 806624312579 161020028561 463799099491 759097878092 422699076665 709369999568 870084912778 28980166496 345200467127 41793161430 781059613466 335829991276 758017942377 501861862506 895709705756 50948040236 148784273894 786195115840 348583008135 422051190857 909218181572 642331492493 601465218836 531640224986 340729832546 496862974120 943050014171 162970676517 722199395840 106777486112 267969673002 103592110037 670609672901 388105459144 427735825912 833911053699 264633985848 539202594591 317752735207 509179523472 317756526771 13725367349 757521147311 601900795557 649894987959 546094097129 65426417301 724424150135 885867597169 138424188158 720002320651 81167244439 945836585947 274638544715 769808261718 390295417344 299183341069 646059102082 253240266962 111970856417 825269156889 829545018387 739187463964 526210179042 238531222783 883997995596 630142137457 98366352856 471657839257 112908789367 503973659226 908836612061 395457730004 472694431845 844317318550 315274417966 278158278037 910934848192 196704995147 791988033803 541595998481 783265065939 546616675484 911146995028 119892012304 196722413564 832155158266 173888748140 601495446254 168351866847 629969369202 649474024414 221025846184 731826015402 48834281962 363434407941 150250579125 392014306630 2957408551 851863912557 453464272216 924963325908 790844318321 801601161788 593201658168 544755531027 148654237697 886259548382 58189549267 110572701710 265659523467 760404848126 875605020798 97664930446 159531653133 290579170167 446402340655 217899632185 377697898432 977802667395 958169622267 429343671092 488214431611 33325670655 958940497621 938242925683 554250542336 557129733694 190998598188 38937925927 516293017973 346977640742 492852134194 176308106302 849245946740 469929396383 877524040597 379173480566 405582032791 16987547550 219078974819 922047339516 428780713472 670854691619 121579638228 531032641796 478546992934 973838170718 872921570571 261568362045 189873651004 572522478030 934477562921 236688850114 869459809141 212158574075 96025954062 377545576430 550775105570 296776441666 140107128260 266661479079 584016036438 87670428991 862561828038 24688073890 593907866024 766038558646 360508213330 198591018209 728968981966 405516341661 263238871645 284390745815 104628056893 968243820933 6025118532 741662051179 617949962478 52803616954 572686267108 596111540364 130769068491 309505029205 700428256041 788283056926 955043950044 992557456848 91908152688 957496644356 324331653901 274350803154 553344640830 463840606153 13928741574 385317755032 999249676183 452857641333 788752535372 191112260052 368518938880 207955351082 904825345996 724764315149 812838866525 222624940001 140508907428 278617877118 409196345485 720261188448 80339517632 528902677101 516004076715 887030082413 669748559204 40665973082 450624289755 264272604264 369990866867 305989085463 696641805136 714196615211 671675698013 510012990649 921718148076 208305785663 281276817091 568144976108 369694522160 105984988436 336741064514 520780276335 630267055450 754019969193 28916306290 409187368000 166679341205 465226701024 452984385855 628559877544 876657067289 391234153354 240351492733 957072313625 4798224942 251794155281 169778764785 275685081592 457627652077 208163821675 596846420742 31052602587 813689275366 447633930479 130627005133 727395609064 963489718985 948846260127 594826669828 591202358694 97788490241 934603128472 677580924286 644557658774 706295337858 899987861814 406713239832 468736322050 770778768685 803312990166 87231199919 437806332010 552982468334 268225983161 468640099823 409558621719 531446776218 367882075173 313975654238 664262485436 559968660308 923311470590 684127979855 235113196145 101694403416 377683624420 412598015006 874742958670 592095503719 235834708759 101139576364 224210197906 172115765989 878909196044 626566259356 149631697453 82335924288 148581902030 225435084496 710118764109 323622825566 269352202592 553966539216 42471828297 578423775292 711349580673 301324243591 758872708846 43173180772 388901020971 479414860508 374543218324 964973126389 183854353609 251280855145 269548902996 124243687241 922717622500 399516548663 589270607011 372919155303 596847187887 379320838622 263256539402 394071863940 2037343875 836041724786 47786184725 893434213024 318987463570 298354003734 192965339890 148195570943 12589944364 762387709286 365081141561 319768949305 416264017809 634017573943 772573332923 644002030452 464055755036 94571576833 446050619839 795648675051 398129380320 982955463294 616518206319 692188520646 430114574758 725748093943 725739874526 538162976745 445833847013 777157861485 714197815949 624638312298 337143684667 245286210656 554054218404 97473657170 276845137776 316158568989 73436212613 97144003919 127393550889 97019309571 142421954669 929906975932 180348920221 817837807452 908973890997 433135861637 222056677690 790701059080 126071672900 281726907476 967189098680 190174243504 809337204269 307848835719 982248174290 102432261975 93022175044 774453311601 45214336028 231823328222 466702398688 512305842923 997358356317 995765052685 616695564881 639712092581 447257495279 9177388364 101696356964 288899778372 352545068598 123735791987 233901225727 392360696654 595204367200 316155370484 622565079933 998551159610 22794086102 632869164008 279188275822 993725279180 778604127004 985923657841 783378289293 934405451713 311358639773 528364723204 114820578048 856871152412 294112058848 776964060258 761764140082 586337743580 783149493662 150649081646 216869893945 526127975208 500572603077 398566632957 441810415934 687905607943 954681140802 184854929270 71571688827 864727763171 779631017095 176444604958 56938060520 68168258826 387814003373 852156169309 733437657414 894100357644 323555469328 526229342306 492636681901 174728361036 503244913064 100961386155 571281688203 566958124620 521419827146 320577216398 770951190623 767220193005 364501814589 157351940104 254471341785 529687301046 603918007346 671558970123 946856340468 468947388445 860592446855 693863967933 728533755325 88945550878 64264445894 231958688554 240049412639 129656335761 791207708578 768319321721 135175565398 410376991852 301603525008 449250832121 771257706729 103122048486 924607668140 545793588910 274059408729 534248102247 92643436507 494961339486 871577141236 485132660542 486941219582 163199408305 148469707507 669691390735 845725929451 869648455481 371879711466 66052502899 891085663416 55871209314 662992128508 606587971811 951829839754 421665187310 833208136435 181210106762 47921200378 23014283782 308366602329 623940209514 364507920496 966227461302 756609251100 30804233338 166355549762 783401750690 833411517553 659471620437 503601959257 563925615673 270219023538 910272936152 413807845594 630097408006 768438397744 673490999888 3191386396 546012479984 682717692779 43502956163 784914686486 704170551824 470150431231 260514205661 554466107452 8710812193 24374920615 770708747574 810856599750 188460717039 189446651488 638029219262 990081024129 494605021785 521647992955 59792756342 63014830062 446236648775 939306210326 442816047193 976314915768 790175192242 827561252874 930268007884 164353429643 309601076200 157375742415 61696801208 413772474839 330899577410 209628798423 679233714443 991644162664 63757684018 993434171424 151368086571 889106544226 662000873751 273398757172 174311499936 749709034276 106443841222 257643154476 400477355096 319978596882 86235661388 596193135738 718649421127 913720070759 584406524975 961756814593 627358161950 964157792262 111469385108 604665545953 994203050432 760840899784 528905611037 48688590060 683777580013 446111893810 169070049057 775813466588 128863753865 81349277604 842048580678 220060764707 24470154813 537645645196 232460882125 589368287735 319877049274 199782852026 88302766687 921969408229 366241442705 722755697855 584476228639 194890966516 173667938006 595465546832 127335588790 586036022320 661439485729 967529280010 553221629634 677194551170 875551139890 9213489654 771882538114 534269574422 593108469781 670539779398 872940368677 828116005930 530387350285 504167575617 425637955208 169203748958 987531704753 175802517653 186515470815 949349736751 100275688321 554885784200 384855487895 468999077641 48132319501 634101775241 364953552832 290268924397 764746805298 556982220041 113386532765 49478014158 826950412562 672567909710 536262263543 199206595875 619616261655 505679224435 504193867838 71194897327 635454599565 272387864040 429832698943 488810873534 726947149857 999451695474 876954093567 280077506585 336654352289 825553691581 653376273305 127538942663 733914063351 488167696023 388597045784 833625969982 749442115742 803142574208 356898182960 162020625710 424335762033 758496253500 592050502217 120990606964 354323939206 179115668280 369768921665 72703372465 411398678412 626702409326 179238958698 951802946408 165675843862 180315947734 947701466446 637205998059 173500185179 581756336977 863593077513 269041990299 892582041937 90185578555 843942829318 434531994611 4176760101 802796972267 722137290708 563491838484 477478741440 780886976084 323414082938 923672729442 963468908401 379061905800 137945993404 659721538057 348855432138 824361004672 64499146379 398180312212 46997548698 173159812952 983334060555 310613040364 571821037331 263110234607 9686761251 550631888083 484186215463 466966622511 355441713010 823895895446 738054007786 120852244354 87069290790 796814206786 650359434105 521260862922 236941106081 849345889673 722645488435 393810151722 98486851604 820398153427 838816392650 505252031426 281623880557 205353119461 45524200805 16159907487 859811239502 160646939704 15655338839 418827091661 612457674889 246814458468 815433423015 351112095241 48167789893 230790858757 846494837161 319960507507 814507929319 570743578009 325606938692 466994528272 218087361080 360492366413 55257301927 213917462481 328795933527 854842973383 3903808386 995304211448 721070744832 287255426988 468655663124 446305620180 790371413408 571938290325 674868508882 578242164126 766889562667 329434566836 363985930204 76645490401 945420666490 238940725736 140164807918 243868146470 593940003272 806132962570 685267971396 626872515924 540826094176 895885660260 158761296511 19295453877 863447767859 811933135398 340632176875 707382898838 729500852714 593548501640 304570036527 5482581092 711515309374 711583482377 989673148928 373966423136 401872838047 435282441112 949315971871 806953557735 921538144284 886057688563 103663593957 114663254606 75298473472 878833953627 586556006820 564259774978 485776445148 538289970173 282443908177 488371425018 182931714354 737160049628 579095488751 468256563866 733682385264 801625747762 873544372772 319449795767 488931517121 462300048073 407047208116 744105565861 544285805160 764669135961 177814092147 495659696165 137539970382 78399922808 785912695196 712437632831 743782738394 94642441384 127845594877 583411299217 138754622704 449109668865 309201916343 477095398712 153528723943 99521451196 133430525551 932150419140 76120170334 925745696861 510641435759 9757318609 299683281366 793402290222 496516248158 693387273403 766682692818 15323634355 712169848918 935083775236 221160422479 650713212283 470857496537 112302239184 482406568395 183876675050 505734313448 384363673077 714482214060 704317128863 913104881492 40435581343 584578261636 525989652207 111593260502 439958834874 173860107634 716269185722 1988711711 331135487987 377743329278 845222594340 480129792530 58635567402 647903194629 850995873474 700293874918 886085654355 37925245971 731246033093 260212843279 113335119806 661693809595 240328129550 503747266926 541741683910 992102076599 303276859754 994513186395 73337718855 992880451859 377339404576 802693609701 972533927736 141808152501 453613376725 373313879423 476913564131 430125578511 877810489891 264723210076 394701301055 419687989227 873098397484 602744499388 34952579849 204268973952 946602097610 410231232564 922699668448 931346072954 766199239055 532087422572 47895844185 747976992499 788188680141 217047083388 680240818245 32997538312 932575543653 396872133160 565301958700 488586042532 588051518250 482477233192 405983181542 515354967105 450716308650 995735449309 423301469099 542809372761 333344929529 590768678060 586089734770 46386856166 933425975567 789286873617 846289103701 193975446073 361718803575 309375352408 715543888154 521823777767 539242971185 695068915874 78876480947 99811742028 203574602015 947440722901 766724935252 869361417237 937383257719 962218432205 253957872142 907043103091 898477155584 889689977198 893129240049 621436463540 809165163782 719117671270 191827021497 466034447437 476654155198 533487987806 323942976669 513158135815 724041639818 96964549918 641777581153 372840003359 373849439692 486294224443 456704205071 137484741144 436525733785 848318124177 782231929257 782269793622 392950864162 179902817267 218136934573 228180542114 300766034629 740185453848 860976604425 489891850305 938866896798 976899252569 100725022099 863527104018 820326147341 138768823027 601024676769 553834722162 522365759963 809679012547 739724528337 957704319383 677797739060 583319014704 520487172615 348655372797 894604854430 665477998213 346513542169 41801194688 532250043338 315042439578 352185439246 717468561684 299958980353 145395755576 573436846851 973007725979 350555712439 817917436838 346377216859 995431922907 716226193280 797574206541 443684562621 61081031977 508498642502 63821212775 902993814861 502130459396 615642131925 412878226784 22729693968 448035814697 199452393486 6724496872 364991659682 974294209572 653288825697 342306517733 282708469762 508591321117 636624482545 1713857440 398939671407 641920566596 177661588499 424962972909 401915035808 925881055629 304756224306 665555782420 155373928087 91013263770 231238539201 458169113145 446757242220 866388487155 240264824363 964389240413 559804124456 634760722231 220134267837 763564680423 35832097189 408965377937 81894144509 599589359185 561952582149 669074464603 660555404575 565742923234 663939236562 927700878605 130874408174 102666047400 779958922399 844546897064 220541080936 911671151948 92072467129 7412828412 22389642177 211676309793 668019534735 552048941007 988271163339 866481123987 846778806824 686441988169 800891785397 566973225510 913683455216 885841653117 645758696824 132872956487 824211280925 672739797442 269460635752 630380728636 286165507370 592224309063 54254954927 175970957303 670040275924 227235219583 477010573309 901386187175 843727383962 715768991482 836600691557 78855095723 566788533714 949124615859 64730089303 277283065171 412862260099 875815184381 3581784525 223583408486 900333929596 719532914181 409722262115 990088675640 336562004241 643185471302 332451609703 717590903446 643806690652 764678354364 504446517227 593801776714 850703733885 52944606165 143487147446 42519980186 680993885239 78366453870 979441075097 770031149618 823541274848 930338036948 448293659317 499492574310 510863586688 828537654796 104502182609 859006296955 829638233199 939359809273 209038645814 624374927678 780954665445 377795392957 782729860134 385934219052 74475372174 913696672358 76271566098 302349716025 486636106775 808821724196 69336240956 468063771470 107719194406 648476196645 685642053172 22987862727 639708552139 739272741560 52548288715 789700694178 91795414922 395980681162 485105634568 140870552823 301058460330 756520113183 127740158836 343362245162 431009218310 354334055591 323925366865 360402878496 727383487333 806272202393 468681137845 598361970018 100875608634 795280522539 79585317409 606420081217 87346602275 931091687057 886788858213 301902260141 251103527208 232483113328 344949853767 95443860742 692913231566 461515936864 332565754536 154262167903 517296547907 529778563971 107200881486 575741699068 892626804095 796722100084 589792753488 249405340313 510702067743 903011846837 810697122419 65606990143 194867147636 721048348155 576404106711 948708469836 32163153785 353971298614 245658996187 443936542812 516357866712 381239270990 256739034069 571354411299 689818042898 284771006133 535537480786 415438455158 338013032496 432932845729 469569640855 656080341576 832539207993 568895824615 303163301206 959338572820 589028884450 312729300045 985738039709 680460096289 629711348973 456459879534 676043228282 81489738859 909555250712 301999136736 42203165112 902041371856 544747223700 356436261832 123335673267 374766755028 296884405816 476185334279 920609000348 153839910340 146635657933 688041406179 952014257960 618132720684 882090434727 918220011970 732503172075 792101082725 26426245516 28358900020 855176364539 195192638799 344887976252 163236428889 842721958906 553398058139 969549235963 785877089608 578290395141 111719303409 760039711960 91609911680 911977412857 894941927276 469720174412 898078016139 316698027704 914033935600 17639301300 151856431255 234834705961 259063697497 350512804317 745885991424 911733755033 154458102285 711433397050 327953867999 49985092260 895440489192 135580005891 151839813978 242013647909 330115406683 457028233768 250720544444 639622869907 33100472280 573286500308 878541277577 213591874150 130404808580 653876127900 765026855854 749476991547 39693198246 566985099594 453406053 180900792230 128837880905 606989048949 178469608232 213216738405 901219849785 341851230605 546143822935 940096994848 285086096512 920151155203 400053700381 564970862723 311096684477 544074570828 463558062307 740748603814 78869302091 492058437162 179763075567 95853640939 690164142434 600026143056 721482534553 768967864810 402667030150 489018254423 61537502019 563785898286 365660134319 139472656602 777786914938 562677341596 147080042010 791728491381 199285634839 916626242575 350820993385 389548509692 103124316975 447091062719 156488027680 442336994252 943323023439 76284892208 288594489794 100494489570 41859941235 351506283357 591702957312 366029009523 519190406485 553099941910 783408223133 579452510228 936774048300 771014062447 952474369614 718712087890 23340878630 960128896252 188255967668 828433343134 472630634465 524248383731 471491714448 830808920902 990188100574 538024157543 483619652597 239834661808 611723559910 442578041508 567238906474 598180485380 758492834793 877261918073 888898659859 527980669583 87998134824 995397403828 589884715607 287947745842 675055525655 392815818170 922049910793 725405474837 724390886391 154073232423 219088134888 433043002306 23556985800 814683338193 758533278412 692460170773 932765179802 424449578620 144152694882 591486824902 916366367695 158310583353 809463150835 432500887792 464829670102 957623692381 562738398175 449143858023 793076119645 163696573186 145959102762 809110969852 202678988830 447052280933 516886617224 296963333191 399421581335 942769776449 486609023671 442929531803 990451930457 216653442341 307846493403 619913395910 505301512005 472963773608 170668506394 770322649313 346644321287 686274549556 349116700270 718191741067 136531518136 543339982996 813560478606 926145733801 195640698843 920891271699 781099661023 284330789482 882338175733 29315570012 780954311095 106352408213 915046390573 978126686627 736189361744 798836331447 662221518794 131221791896 270682021740 619575199786 64364035033 871420238986 262713087438 960843945262 81167375133 357496111569 660825719222 988447592015 650289410058 500556862539 932045401088 984760486942 421972774107 246160788261 47955638629 116089891872 363734133367 4712882557 678899333268 131933498683 484582784531 659268864425 736341276823 945262616978 548962892147 560208752349 579069626027 544452505303 889080274703 883331486634 611515052742 30417345054 206678801073 651964200238 565539535874 503034463173 38435004591 317733166437 28565896874 716453533984 385651440293 52801049471 760007077854 13619882800 332712926631 778955689619 952950881881 703058925294 615577274654 924939240688 66414013379 854577472837 772142008582 955542780084 767578890330 289103976494 79213450388 214739929188 23353542056 146728453940 633521404767 117496652055 672882519432 699782051149 546253169616 97145460558 273657233412 609386206638 39718001354 906003138761 564978240743 245482311205 863287231376 658400847862 651416336216 394264443354 72144097147 422455288897 59408455338 180157387598 420672182361 294914187950 458181950291 395525718462 532196463711 816542438139 792370047772 762069824762 373485200684 362772074588 863942361719 940601268035 392623902597 237024822901 740575482745 274743374771 514347824773 977562305585 767398755086 170182543815 65350041759 563403516174 408805142821 867102866157 210915486184 275232915622 235596854614 981087484596 859757723318 814009843335 111618442023 824247261951 309670464672 362069781126 874691304942 711520329638 948070923371 482979483629 901725834884 56344741789 80596544960 842446958171 965050059126 766599683328 33823151118 750666643044 601890920756 183302460068 248640830012 261020496743 665398676675 380341231917 788278762393 350424107212 603168059125 756589156717 938501558186 324727056976 186159741139 161640113121 825576262586 855157089345 112635412484 125741469140 848412046658 501301949354 913570516815 977206124923 217701473255 348678834401 213682764269 38772772480 412715628279 256751120582 261120833132 53023449795 228879970191 690136270730 64314529025 164471170970 736075516839 252138561565 899526772138 989356526761 84780894178 840071394593 265554305214 931776669009 912449310201 308356368171 569871119539 435986266947 232521170349 660085703839 31517086612 671654502306 649607609549 759372768498 413036920206 557182717199 703764693927 862045852514 552118212184 31242705225 498624899572 325992064524 24804091393 801553347367 90253574079 109791779744 761426409465 309337583494 237749298689 406682058390 998612736063 631842821085 535799718437 533937633443 861356699360 84862504914 8131237945 943853223678 858096757872 997159895705 169033859787 324235030478 975023407262 642161137141 645979662049 881952597960 827852681942 707082900222 951510729819 584298850826 591298768371 851351016566 912721179422 718411410074 446408028307 910053697980 227876458507 646682480545 757433136402 477649232225 56562936970 189621311551 833002244930 451186527872 167337054282 779270644031 670602754625 99697885917 753422708978 369379204972 403410868799 864227266191 411956939863 845150114542 136311260592 22075104945 105643694187 804259701263 980545170729 850210448822 528316072431 116934370638 778076282019 906227486187 857713694662 547703624869 774055165326 738980562189 213103720130 532817842188 995856403000 867999440882 817558620297 754348720246 239166823379 105831651108 953013709377 312906547559 437980540614 367286830555 995635402371 868144074781 728855889563 1751805611 914953136967 16757251038 470981379391 34843090155 964014029752 850395034037 869637615191 662000087106 255934151020 901569447190 547038896295 805942367924 737254045721 215945371373 696502976504 860150390178 606026054448 230009663394 314438033316 737336786156 253033482647 869181845046 345115411647 244040901467 707195347169 108941437753 826071347546 175946288552 969606096842 632888890950 578895743180 998071099591 828146453336 479250364237 286497025583 242598626071 497433476824 982499336614 750952827145 436539386073 125304627298 792488798368 769864120669 989105809302 11235063234 257530143217 666799896762 596456386411 690820500143 579655778802 478284993831 1864018219 970477376738 520452964198 9813621992 440556081219 768862186312 5955109685 620713707885 73037153733 890410169716 153976645226 234955141611 745349097832 691034821853 707321507014 353700918212 846169638902 131251439633 985249213283 38991374565 461407617159 820432672711 258429498245 227969000649 225107473866 636349506121 610016696557 112538564175 575752372693 28543800436 890403144407 463029526283 924324924922 309509042131 22614063152 260759807139 48317301329 571925213209 178134290350 295654586508 712170571332 822666396689 311501047536 810783834582 650626830604 49887213384 398061909603 898753247709 453234946177 431392651431 415881724958 67236336512 478959244234 374352617068 643854833191 745862461731 440046705270 556547316219 538456010599 944795863805 455683569801 332041873926 533410794764 460204644429 334350683298 689296482894 49559156646 381341427638 916415034988 855268830754 453530599024 84158988636 966626442477 180728836134 903257742921 360324557170 427912066399 758203624699 333065002540 907151831746 708494188001 604022839538 679133699451 725108361417 182522769225 225499785205 862205915956 788694204663 861993715230 255810631328 42607814925 43882921892 505234207346 294511166759 107806396152 954253354407 102149983632 579019654664 985944935378 609927487804 6340962973 986500795559 484613686804 796791977112 339245135432 405544726314 497270257004 220031555466 287128487686 591358449990 501360388828 950230654044 141338376233 558822237959 997061715774 454681989135 424153236266 210224544213 782181718944 195131481921 258602030386 3820949094 922312995619 955186896181 281923824275 810390689870 136999827879 252426881970 925859613085 4337523102 769797641390 787648940730 831888145288 220433123734 548352620275 777967754095 128542438240 838206230712 677518797208 387684521337 938851974123 23927541333 335789757344 7047463270 194089469373 991178328974 358079557189 212009586259 802344780568 516501363888 732273921614 829992663950 498089580849 896472908739 800893371455 137232444682 409370595364 147771224333 512056199484 688213357700 399188802583 213145612865 493512590801 757120426793 744823715246 921238831041 607902444629 998494601287 837529477681 443292667605 794028184188 265809377619 230193600973 804220854573 832118414903 907526896582 827688103989 435366665883 541379476503 516332135111 884792696603 838253301316 731672952938 793336767623 988896680201 847384725550 285004669398 118000144512 360952572389 87989184941 88098605405 371378265726 484171546858 340649000844 548032206059 102548602429 551319377109 152410051747 441898066022 337555116864 622524897648 924344581038 211068486280 423217244416 430040412533 826757244265 757257193048 917946387862 306481820675 329526385376 525631654430 887062174166 582849209485 721072335366 69895386464 184796120237 915759020287 840335138498 814357934304 836968114811 564157426823 241629431566 559445448213 103654395381 834277266424 187894484112 661666943820 578049961659 314031597084 475920279415 848064187644 166131650941 136517058864 637383883089 260994060034 416102278791 795790190966 466600411459 72076017752 691038190070 129870188713 20750157026 312307218547 807588416671 446898859352 93226845009 16984382842 451173923218 33416048918 454393867785 685625619526 917158238362 504432841825 786276866354 239493863366 957699528903 424239636657 955937480614 776624109806 346198368313 988481836505 330883603418 755727571704 58172855728 292231085494 142921723437 27303838078 437196057410 632153083410 97724053442 380922035558 894226378411 699515914631 575878703238 989188155237 869447472 454335568514 957039470615 753403625563 214635587574 955481788699 411963457903 440090825824 943455785395 678424335412 807108080641 234086470439 516461205121 447803701290 931466193121 515624059775 480103205964 916117358105 818111596421 331654880775 863259178126 530706072932 553358543400 894721016038 431458118350 780245433641 211525120204 703489104439 511723553017 910772046029 491914954245 931654745770 834937776847 163108744209 518968230870 981865027437 869249013398 492308780070 748881942980 934498468833 604699903967 541609369613 323783942627 231526489333 708089773443 485228867839 570291004310 735780564577 745498453299 338118646873 840693612857 445921692127 669992053175 928899203721 252614779538 332412067483 215646228718 760560660987 963506041351 239950969846 443270752037 331643860278 954757092151 629891401887 621662848009 969314756472 864670369837 476607055799 886776759673 56642262565 157399043881 94010874206 608167553174 436342379878 929372157829 228618995990 271292680259 343463396957 623924070087 267118214548 660631470225 907917180606 917392296449 898673724471 363931890983 240235102861 605722126278 40383060703 271994191337 630414436096 383608391940 225145681877 482705002836 954351795076 398439002182 862132565131 923320556406 498678615 835450202957 644948804239 720592827923 963253436416 329098174301 797820466038 675049268823 723751767503 984845115609 723409589470 912407722652 898649427008 959052974126 191619864219 636553036825 694520799846 263615652439 245151872369 53444614642 594099595923 129295273736 449328397399 111294705563 500406335695 102437423072 978750330568 669025337930 745462061277 314121016404 670107508471 679158105892 620184094079 882118508797 656048015299 785960670701 861607675393 110265793070 599908138079 943726462961 302561803338 908818857290 327774174342 590140777085 14212686329 89865590259 333118294323 290805924719 937410087827 112045485360 95629701035 664999527087 938980447554 77134940126 253455606510 994151071824 470324924921 570538355376 745934397125 780320867061 363653137416 114845034821 352477967166 620188571311 673255202568 936866802305 519032660871 19825676307 346914024891 390531740626 257730607880 973725517673 385629945135 844666172428 959352038477 801941953791 19482567674 877462125105 913358646235 732163601411 849293454938 983146102284 585035306806 894939840508 636623163008 276363146955 663802473723 986013728102 628851428314 797156281975 659234512767 223388852656 146307946758 189920774103 166670825005 252263620490 125571822046 78376804011 173317105772 788400961336 441724573504 334755360203 541413599466 369944642017 654463953073 959196662996 176506435805 654047633881 268018727072 416659719022 775237646951 444100988457 999761334290 974735978833 410686409449 843846789025 697110498704 243657728469 26451959026 344889081266 95781749001 960429549995 369347661043 101133922701 57754147982 576115263812 275382748311 864374030361 780198150852 862872915863 294661831543 499893784050 117817889453 712135139440 769434721681 795551863983 648577063013 748884194150 902265545101 918990472894 508912342468 71841353420 654367833086 180196850588 103712198859 960841834799 129104159542 931866770471 665540607051 129325850467 99922921370 962695782985 429605139205 857873889655 34283405809 799453108109 432365749028 163708606223 620470721864 989327988992 547203799415 394140184372 781510902338 794400490257 621222028914 907853294187 810999748851 398808341367 215419234306 750918635855 147781831125 225129032554 263687641953 685974149645 547479240110 404295364750 921861673425 34981082780 980891726103 531581674514 432249186684 50464525947 563161882476 51878794734 591429693570 916854520684 454573587914 976567095456 143980067046 631807165562 863888117981 113411187726 955567570170 907901552699 850730982866 947953217602 458799097109 62299842585 582323175767 84720046082 628376564778 118273747013 918800631873 722681176085 458486642776 138779949234 532454965316 495972641095 891914941301 978522011782 77107744522 386149136974 390799447204 745523652740 485896398931 803129115391 422646961307 921904262773 618816331099 923123493326 149200494120 91535334862 282629850046 781363853335 914911568845 384030532571 2429120395 751073651525 16944028864 50577612539 165404625202 274964638039 69105269656 198823500136 202711274716 761413715103 356939748050 93238386894 359204517371 412317941803 715633927691 604093093861 93441474988 377870187783 156343507532 876446418674 203825028169 194487683287 240921661161 837437152837 380339556974 997994871614 138272273912 77227546094 168179042068 450159073338 205638341995 880013707345 993664347789 189370799788 196353241404 437539967132 902933788132 989776922274 751875261486 546694090942 246013333639 880510940678 818847939378 768746184403 47744391339 344702244703 866445308210 504045856264 629857051373 625628679513 393071229933 224373762117 35836347928 780952488388 830521368795 183757125657 743474679755 175742663752 276967012165 104811535434 485827192358 537246358102 265685741570 635293987195 216850644694 193649889754 657507843484 59602711897 10541087585 902043014621 154872696878 354965531001 194594120287 803984447204 475699554163 181072791388 103022085994 874342108341 774372975231 245718727181 735914134665 418820598586 796672804950 920316781781 817509426433 119381103389 778677954278 820057281013 874712370504 298865623307 370439305959 471279233576 697128216958 368473402455 506885723483 676019902966 983827371702 828761820594 704046932363 550021744504 376890219868 933865210359 296826251843 249696677784 398344862781 438576571559 151056065558 289352790378 999930778567 980285857802 278427725780 216506752091 69431786322 177382292402 851594654992 55582444386 914767796670 305023142418 758676401670 378262005240 217501982450 51646346134 39935262103 565827874167 120756881491 504221588935 511315117559 137312341510 591339304814 231704999352 9476134364 378684454750 605981092436 283682791549 42290599804 939455506221 581364876979 158633090160 834495862598 617957761638 226616324290 666491745194 472809581205 820782297342 129728818617 915009327383 407529434013 248671255249 6111873528 923694266019 149241735667 30498437393 665475537838 943815624997 679524448430 101082088685 876553879301 598742428677 727528781265 511246104396 614186263478 764672583184 284153567143 287004825389 670639222007 944511895034 39970373079 120386916894 31509660471 734745822317 459451254570 815553633979 850925564623 809627069183 963362976899 79158992026 265583156747 320514063151 969260245838 69279452870 905934627141 282522018724 454642811746 269969941618 383925324947 72216413061 768481666928 281004122028 688449249361 33428763541 900691866619 783287766549 252142054594 676418876483 664763002393 131800591079 586788027271 76892613746 592675267288 996373807058 834288741658 425938355298 601041072243 693305299013 625988366920 794430198891 82945082584 470492746552 358960583366 351374463940 549382527901 370653684535 862808949338 243922346898 543891156259 378236977361 423219613910 136998428174 656003809406 632985276693 44256801747 73532640123 892368848013 817937199516 189953132843 584147551929 218609813763 669839212167 509212163860 213406548369 283601302644 808734214814 9426173686 961296357708 688199400478 133940402710 633594773074 95968691646 77944295580 290277412885 802022015902 294688558907 304881008426 197647164121 36831680832 814242381695 263937671091 727180702771 524125759745 589181515423 733723131343 143801451686 62500315488 171847002996 950282135558 549262786301 674516098075 874565204441 405893938734 763527352230 391880328295 647250955332 154898789685 335012579181 68546996154 107130501809 96027577414 274209942889 726699028974 525846367199 652543623102 870928095508 25638081579 949466483523 533545009049 534734320672 366394340467 313625401869 348465317947 914785951763 527249772457 213502088182 298040338004 467744927748 844537596185 980997340512 731583097784 985825149094 939429502993 230883501697 70208836554 170625926518 195765675024 756780931341 811325966526 253644625326 473474447568 300569367457 45482046460 973427143786 762208454273 684328915612 297616575202 598913898695 947692933949 486762877151 589264324986 722807979982 468943661371 766253316556 285723850156 857549003039 405644048362 430833528297 889796345053 860806999289 592540267685 540259927677 332862595869 666019901730 596389014516 9768761063 891386385409 186276777449 924638926066 399080878110 138972163916 627964703287 497827461618 710803419015 402321956314 891280437273 94235793213 758945482585 322834895175 878810719979 463085133355 356009637534 761540053823 559060295798 88502682905 736641885590 72238583632 207641497923 799752011352 584877111064 188603121468 67564641251 137094281621 654637795314 399755085664 979360746293 610711052769 520121290438 459272826736 435939641082 682885343094 556157994430 912542082649 889690621489 206640291406 163382970414 706417388870 762947798655 641077451285 899762103342 657970517019 279884587000 557454846354 194783043679 801234667535 397325440869 322496437495 501416449255 909921214761 235446453895 446061587878 419154837787 141170321353 714764573250 83572629952 898110580069 323260873841 192418446220 694876379823 30395303137 538196413700 776066986689 236446603069 888926041511 266742556895 67271610172 476608787569 826949109254 95319541422 966660238353 905249085792 966737254244 144744556138 95190503629 732010857087 476266305284 837984345736 513086368440 850845153141 639847420646 966154998198 411772010903 248229909730 241139186176 525145571539 547207613949 214833790580 88720198695 765481075206 948892053290 974696019906 981119726294 905145834624 515187898378 189708204433 492052117727 465388648014 735779784306 124362386371 434547001865 977282655487 213554474732 511366603928 287464437336 186342326518 495823778832 691857448032 107171631126 726617177331 425215993372 172592990442 185842267443 24280910783 904199616959 99788602977 504382347583 116804630902 519176422892 532348441417 272415268456 397954302155 667231189345 183403435472 312237302710 538321143962 805041913728 739647383491 624316129896 176566551452 50682902687 225699107144 345696962208 32583986414 243287193593 926044019927 442903666469 882195420671 928332128120 849355641097 821176299628 270656990445 634825467141 385188659854 487109055993 444992217511 130719020487 363960245013 522766318442 758380768418 573818784294 759316427206 539043539023 578959042178 48126857669 821813291720 283930304460 763737507294 688080030754 545085695103 82685207751 847334637639 141798905380 719228537584 90624090386 2967919935 850349890897 822946549296 569129769141 404391711569 377851850295 646659048425 365484317446 300908489827 50058894771 967822888283 516669616366 812876969581 569246227893 991301978394 240444952855 924680806357 266107294416 761291909807 68256458336 476041532547 616878153949 530207175756 227878753801 210925828879 335334056896 25540517291 977068651580 558953368851 817805749817 591874578528 673164821883 194372336562 114163244218 353800399660 93368424520 800008378854 556289341690 397584104426 301246744172 959865439748 22103129926 392250678136 266193122559 667441027391 694301280383 823477405120 241332515187 108130005290 504940383106 557738199257 935938236171 912536849544 257898551569 673985938673 80012924414 270056038394 514254501290 246582037082 210810812541 604617461104 76372904549 698551243864 765881934063 846305933158 700007791577 769603196169 805799127460 615355628021 154700629508 931107783498 511248248278 471104861622 946467480696 664658252796 477210020337 684222759105 977232101806 215017301920 298178947009 871611449034 631108930195 536289989905 744255117893 937814470882 484040706302 234006514254 979534686080 817355647391 808767288589 766135363431 988478850870 574355471439 735384861105 147331932433 946817420112 774368915204 532251634384 352841419276 429735863850 601326879678 344251328424 989765170216 816918457494 823364170572 632700012120 490682108689 74616649929 91538212343 678626106528 397101244098 929902876731 551474479371 831304402144 910286467220 188630024748 120482509391 487706508577 184814216559 360314975450 693267739199 329992787331 30632248237 500028222150 373792237624 349323269691 683883523635 158270480490 63317669294 206868468152 383367827154 810297469056 202753948019 728758374830 191405215802 197009214463 783111705295 668102999728 644383671366 812182673613 117377129345 441669424755 857448318 879940857415 265637065392 380151964808 147923254079 365799801260 932100634684 921240859926 488736286029 869184445540 760556227007 430689906210 595133114223 461346765531 459808158114 675695540177 532006341535 643217213160 297688133169 433902417777 565343960834 567399650162 718099173439 62320334325 574974651050 866418834321 818444582762 680289932500 871072344092 387215406793 486344713466 385281273641 887185362180 733015466566 63806460226 311450801762 628915393926 378709164079 474549722770 252114496051 258964747364 272251448001 861681527032 137184093256 148809246567 744248080970 577946041915 157132922734 291434862860 827475898552 479033090253 490419776149 120747271313 78826360349 931898704583 56206005876 616645475160 644351529337 817600653776 997040191580 38603581520 752799631280 91098989972 196011619431 191999463683 206879741724 787627162592 533982255833 801699805254 515731790330 560814751614 415214501383 337566028794 734793499422 352786031337 102526191688 612912881258 251521816726 961586008272 551481451541 79432607028 627944673725 217339843530 136036626696 932748642881 220622105089 138188423313 652442288724 338357194505 250146148492 873837777639 985991239737 781101090206 644022863177 542279572725 386455642870 760241828397 23189238099 739975867365 316749767710 601984303264 630035755200 793610282034 716680737060 438600332451 513789881530 558340973340 564694768832 512620348618 706020312700 94020544634 949837175617 425941301580 58298835825 488500659075 50273183523 935818668978 250307809893 566227068996 215105255263 182682151582 487761250829 133826110910 117342240299 974777752144 314732330642 479002878994 434515496353 608413962629 94534357835 735880559071 433117865043 624676381516 727174911439 773763429358 995508124761 527515285079 449280450011 654214118366 794762024246 717469128007 975083996247 127484128804 769691681925 1010893630 384741247809 738172480082 237245203170 167253667749 587760792585 948788864344 655853803995 822789692574 351253620196 434640917037 782109573942 34111721803 208670736694 621240263329 222073716671 371864179304 832587786275 649231085347 923811844558 217763654095 870113243310 433482417559 620705305177 586460557967 673074167814 522247529951 527639742412 636737162897 433416766274 746000771082 142470891128 68068748921 941758684119 960805649393 420325127970 692848969694 339068919827 680429307889 567848635163 194724009052 375043005683 311513998216 587105405456 281491187601 228429755790 275504507984 181038573349 922256800523 767443685034 131880265852 67317362095 365939862344 797836708927 910952478705 728266246538 340661489792 123536270313 204641710360 219728784434 704827976060 205576522136 815483313901 884682652119 471384815163 26515458677 223306793285 706968001096 49490789486 11547606514 288024632511 361542919083 128192596355 758868635366 642185016777 959912219586 976249195370 772496680659 921340820039 339180220409 70697326668 27642544714 718498110808 994767137643 624195122645 366496342337 749940397128 64595532621 706129325846 508520704338 379032218127 308960844585 849157012964 408209474370 930463577467 228200702802 825128008340 21028439825 145193753817 741991397564 13831931237 609925677015 754473087675 83653734381 53874984136 913755540116 549885742358 826871057753 966561636552 449522481034 988571924722 930440043586 136878203085 430234307363 501634141010 955774984370 138098915721 91172733707 26972327831 681462161102 476795131786 609891382999 712211168030 271906115530 250806166782 613904379492 881567294903 790269636934 641452673774 930398300972 273498647643 337240848922 508539293354 417958613472 121121136513 415456933553 515556640768 14170582036 734290132539 236650092397 685969494108 817785637342 662511780399 329431442150 602827421495 342977023251 621739920408 653936689666 554497431660 4122577788 666517971783 130023697833 629913094924 974022829734 716011697064 649962662352 815561692680 684021167168 757719317500 508419974873 45520973634 848256292144 146761268327 485876106030 325972039938 149652930408 365661392964 754907689899 228255309935 367642568444 993832809431 111254644467 564267262167 226130649671 167445582507 949090672454 131221016126 142022446826 980492240837 387278509277 550594495613 624049932780 761078271330 556966013862 102134122487 111772541479 27087672476 470930893662 592296598708 54513153891 234878547009 702017059944 941712499100 447463705981 681516698824 769213607358 275744227162 867981876644 80534248919 155639509313 389571006533 648253378823 86647722309 138746716135 248764842122 943638589138 434946766593 86738209530 260316492103 913438869132 872414169897 213046168710 250608557381 349174224912 973476014721 504356974669 319192075055 149875660345 379819880279 905146861446 400693758158 871978095445 138435959371 698800750784 382574225011 451496638245 970815398108 499605171471 791431154406 430634763011 588192171354 508553788928 691530039275 406053551698 644200026269 22726473890 915948402455 452587737441 846659383543 697653320446 412350321263 392147731017 864758988841 60404932843 357572759396 578716818571 347857571961 311853264775 629796694865 646783606746 819426647205 786124042236 257929805469 893041182861 361667098515 654745012017 644540372985 910378694950 941697091528 625421840387 82551612563 893763745225 459938470675 889805327488 175890342261 905725885409 69201725290 174990132137 324254847125 882297376169 347159413207 505617036299 490085690279 570326382431 834712483423 635410870642 906390120109 539768286426 75589193034 838971306216 157993928073 559579293135 375158830165 814514417592 979711548485 766373877412 926443010659 849904195877 571797968186 538651215912 726310083367 727624706101 546997832002 815692217609 48410279725 627634737695 194211807896 95341266910 962032921343 101856718259 923725015990 188843537036 438198843914 889144833500 424959171492 426087551652 937952413192 718685724909 441977171612 968911142076 604435704638 92303954720 788530483259 803582070350 45844496972 593253050366 287466260038 766510834216 558520850921 165240469998 131098767137 947865909550 454605995753 281996297201 765612940079 452029961585 579444054526 98925819942 767798132663 424526826582 308622918841 853784066040 655418397437 739379778698 300859904209 921125180782 408406304146 140687015450 510560409446 892561454248 872004031732 683844711212 956990758535 474473770748 470530903396 524381219895 904459177303 141994768182 245919179084 55891551404 647122511120 690342184758 62000745932 497599749605 988399826018 110865182857 931883533277 620275591308 612087765546 734940091818 296046944507 326769484784 394179712458 822791849108 128487836826 575745367534 929087375818 101955300609 501271271929 357809427734 837926185166 598677222081 610775125727 71207847510 210506193245 371825390279 796658486992 542788552566 315027241294 555966246041 646639359801 588937990374 308565996497 270415059639 601190825630 197372359323 983108414469 872267978058 818336898546 300481861203 384369796191 968521345709 526857756035 465808764928 632904110686 523378369557 65299371487 367070027561 285133030375 117681969305 374754652367 382992243829 602489804553 111985597829 965376334741 336665816286 461881008069 326918333762 353473353752 353374686725 936622729486 387293500128 915663344580 675964287048 503211553168 910158212545 202200585930 548715782624 315587543981 29820936484 543879559776 624137043204 531068547764 358908199564 994712102463 646855590869 490337139625 58722310568 403075747159 964001031158 566656012675 380979964759 202557249657 324968876122 367193060729 283037897363 519496869833 549699738917 927869856272 655329676554 467611011692 504282313264 743749998257 2167942745 37319245527 35016807038 791152878842 189903629494 62311621944 339387201040 679724152120 898909340001 63074356374 37233358732 18439876454 38901950444 202315793601 883324761031 635163816663 888044168236 135333633548 181001891865 216243847433 560685757194 804314686797 426988376443 38244441224 656672367401 942004288382 407377037838 26284483801 407824210161 444955422512 945332416712 641396465512 739620784982 309085114354 225812209828 801866778499 106655670034 3899016508 520859354977 456133490833 140438676398 668777735916 487459706807 5372449308 765764762590 121532631348 9337049482 781375899832 547115429725 319645409313 86371601266 509233267329 387161090586 225661097587 614614938107 938898850047 361778930262 337314196655 397245013433 398238929805 367756975219 573424499890 345750760757 359802523689 388089939950 45136561398 143104992084 281218122769 721673852709 86250970004 350094071028 534246469411 409298308125 130796829167 881039409193 348111083541 371117875591 99078457987 943063558536 714170144300 592719562453 437881519977 209499916173 290220256155 836430430535 835513918363 451304678847 840280953056 376403606667 546850654462 19837954904 4303352086 297317367143 431668725413 543098530292 286603837569 861806753039 118435952728 493036084603 187127189583 891382590168 556321721732 742494844103 279186270115 325597405035 112527325809 263379011738 648959052747 3011122163 540084440591 39156213005 19998580389 179769183960 587384158138 287145805400 214342991774 876496859254 839629225372 220140668156 325421784249 205694359427 815771960311 175558495771 225167834372 810597640646 179618114366 63248355556 522750577117 630444318802 271267436756 825152452290 903403809696 848386617649 320673909863 582711650215 891252490562 278571678957 60902757473 231742296156 20306211514 130599126487 259537551417 550550147158 593930440535 824276087354 766105711537 493834068628 619073832195 379667626776 833476389630 830516313803 25795372226 817672659558 784424131281 207715126295 689257141593 79581864136 552299068283 401951152475 213610492588 580503743843 9008856748 594080948888 340646025305 846882761880 456116635365 26851107205 100466995653 220475420621 750952097197 169159896476 422849949654 122436645173 713552232879 909029359892 199281329963 141146551255 773987981754 836597172125 3823253250 798397870807 396436454755 304648947040 285168914753 218498755694 54874882550 460777781202 398312271899 33435810190 811042865958 183844458601 628436476744 439574518708 233068847137 211743310505 97702819143 380416327494 128875600829 850751775362 241911090887 589807662763 407570086687 137098125073 409867054314 205942185318 531996849963 6844625627 727680811730 654519716643 807481417423 220884469689 634327073495 540667891934 679014647953 342857870383 437077513263 11929457552 408418832614 404706111074 990820050005 654459829331 500181641761 338336144643 454722592708 232272882623 881289406859 822570606513 979149095261 336771449113 285468326853 346759760536 484763894448 783986942641 548462995657 345428067204 175539321231 29677937443 366492608365 243552356003 21409626161 499166301446 85465037437 441826812806 641949650093 262192988920 345905882483 553911982216 937028820156 940611455162 912523924613 538468784166 181203542177 517757188595 447648677093 971262454077 962840291028 209876107770 847393591870 861999233279 748695150043 82078800271 386740520654 893482180557 870210004108 348013260216 494714915780 694115136813 499181788335 78678119200 521848545545 367760870813 959668278457 996705108954 521133148520 697698660610 106456335230 733200294466 268664507382 481621146320 153968279029 664682629821 925680330882 938210436724 678905335767 335458943183 617669599497 917850498759 343290266258 420498966547 436074178894 337542122059 51345893763 240281588161 543379550408 322082637763 573391360640 506074967489 81150544705 683081688107 567645583532 808916423754 516032653778 672032915751 301440874514 195193789463 940180982985 290826119626 952231004133 642427584075 526091844703 436430723583 334565841484 254277954781 938762771303 724071602400 982375987308 702002507784 24254220691 170188465907 780951892005 618819490475 681842248326 899092578304 983305617556 581984074835 581720403072 914969191749 748831495878 629405484857 575709324542 720508988633 257603461381 73355228652 562301816299 551134441320 864868836680 941282775634 672169046159 482965328964 248048196353 264192634663 868837575152 865904905964 459460462523 343184753864 892845443686 965247412832 855102840319 238498033289 29460820108 886627034890 331671667685 349016481041 586699300718 504239018092 147540791204 942435489879 494166416891 912063130352 468118868395 80109288798 44566052748 836830076549 996505172819 866374714897 564447785365 647284703869 14246199281 18318190401 193662243117 195597140441 980738136700 730282851865 160183354353 619953663592 193263629017 210627329438 796370725687 333940928053 57186971879 683209841096 744491812491 397495838931 102683504383 208520657813 705984924250 176320405027 424045543724 879538484484 480582805605 152225669286 286931591535 232091604612 249503649842 454784953977 16431922850 644752874691 276556459635 786051113775 46067648809 190781849112 266463692438 135370963989 290523440063 895005233110 190818592390 148091191942 6141466447 389968712513 263652661563 464124851803 770282400950 370991421980 424864472287 700030757026 810890223419 768849251825 851049302900 328694872830 668619387379 82094506836 470002287195 476750943330 590490095280 524615666263 410721856959 846912071705 277216589784 603100646574 278768006288 400466228101 569485450397 905482008161 779926452239 973993017773 978663255035 680324820303 281692840817 912007927558 133208652237 22662138592 806604392607 947687775640 292818016358 381073222281 491501678357 434717588512 174757183811 2151288120 972955718064 46161545013 339052423035 30714130837 312393151843 486775620344 801921310787 968907838630 5724449706 60246952861 95836246525 876979641138 72097214259 653482950761 635436143396 153238318920 30611529391 362441686454 582850407374 432693052878 859480774262 229415386089 970924789299 628849250901 939972087503 495387136878 97062491092 262536847097 712448435950 540386921879 99371444164 764510327003 342817509760 477829427123 693944700978 867536175925 462066565363 408342735977 233544955426 555990350796 461394530294 243697607053 503514179577 159019931541 461055798003 886416197846 291822579584 599255324427 236842829676 734677341933 470799665339 162568687356 50863657089 523564911790 911712181409 949002355819 389394533868 853076282771 343936858535 385377012045 63401053735 500572022366 608017602742 838251213953 163048649882 251105223613 342416133526 661150036196 559216565193 869601170021 364541284380 546957491412 542093915564 701135476015 924337158358 581295222295 810557944703 199257344214 426532860901 734498698030 892346930259 293460614012 967892485787 317459250227 692339540246 638863865197 697406081577 482732127998 696113605970 271568703433 506786294392 454967986787 10291336323 760827890174 483871940324 89998183493 206601174616 612825254166 790508577387 425062357356 479921284162 128052191106 300315737044 980977969330 218168360333 505592807728 764509487286 71439257250 802074104366 708707387390 933063226423 483464036987 429834483502 241127559132 336662653468 588587937092 164554101383 591308387040 984970601931 265322310961 826970802412 131660862242 8764818382 794203065521 92316472379 994969318297 364823697841 681163139680 735320495879 266447671793 322364376256 731208853213 191884505922 179115567819 508308249945 951985993536 573330202232 883702004055 559164917831 162832022230 612677877453 208139481766 320699891761 483961168521 423743948742 949221163363 606856292143 805152421962 628010893500 913872869053 616606915450 843273225046 783870372624 305894725389 34419080401 538171330251 867026032107 89609346831 121862351814 299537056901 757802559401 708636253650 901525361616 558626496364 738891264599 683943204224 298050622281 172847289353 822812840015 410820795114 290197287382 907774929633 106293881465 369806205413 531312664965 84526488403 419551646153 637952720739 911445983806 533081861421 200732215672 394517182033 931938605897 783146014811 756624210804 932608505688 371712456008 714330642607 946219538609 155089226787 409496362530 342777240002 105318574851 326459938090 653009630394 986424253408 514794677505 859526682747 169518690145 454630455092 274104267903 399459854513 421651555949 61394053012 469254363372 428722577032 197035319328 907983449120 787159989166 456140905134 631897571553 857298928432 884548445057 111165851184 943815231918 738850708649 918603316688 993006334088 45611432283 277398766317 788698905156 81867499466 259359585463 473314433522 485197584119 221447617885 740776936236 650835704961 337490169986 274046494939 382435620149 353441617581 279723559208 875344066207 814030158987 999366423379 598817005272 659565429831 525472987830 115421664238 209342921827 449270804023 575543760031 640094617123 382760073733 227081519686 650025693378 601727062409 481012440539 677718836008 389438658633 431861117183 912403199942 362403017535 920958886460 834432583040 278852937890 507163017245 996919923849 581149666601 279456072859 386562194908 118943466148 521685486087 501327282954 108074728919 736701780851 520528039542 978412360435 797756077988 104682751356 125306111396 893271507068 654352972090 482856232316 706019368557 189122894866 729946917832 997217988086 376247643695 696929799256 612551407503 172787495457 815441073894 410123201682 747098134924 270884648523 450001593601 568902594058 560742416312 545848169319 952402336022 303630049797 953358902479 265364782245 500211199530 724552792823 799384303791 123981942850 196444346871 255936606803 107067927610 35731172655 841335289004 42937450870 882024642827 300132631049 156931894647 743970388374 527079880688 498571294748 258458685811 620443120730 731613890133 397980829965 953186988744 638019153196 79204390325 167641509824 751939935792 298873072581 340093911359 60577485472 992654752328 176024069979 227267556338 747216371447 82701218516 916312907777 304701747132 13430470715 663380658053 562436365416 129061705978 749886036899 752823266398 920847487155 974391865535 38293842646 371545445292 396516866804 397023097370 593983570538 122056635067 765457832639 662122718212 682917580500 318639225346 690349874284 266016460842 198256209303 782432872535 24149284552 56822626043 715055497033 135409266113 48410608582 858748054573 915757658119 433819736203 166394204522 64228540954 804902276588 153691919535 833083592548 620608398777 699874533314 496445503635 157342887492 378891859101 457808176118 187390844088 79509662848 342556500776 996446076374 879100681319 752708914709 929102164166 39333665827 982692583158 88219263477 441857523410 538531094490 885277783093 223771010293 308563245249 528544892736 639078128046 573860208500 605669447105 353338286207 981799119928 442841005095 925467462463 380644426 587753128966 464967330142 920244988167 951533148067 852991507633 255382050770 239508381680 545056926519 100736912266 558385758191 3664457657 118480160558 46005987089 949217400351 983646964900 173822243192 955384983449 104126190759 436303525130 553312410939 575274836213 49873791634 535501310521 646396724135 844755117586 8798949700 195488668733 841409305159 960829910524 179512185980 200448241340 287966651479 459315264414 344851397356 86731333401 796078208340 687875835579 206659974027 669760434749 690441470649 818953831663 484031489760 323610068711 88842903376 431627716487 484249289933 450397445399 356556475521 587308924000 790726278936 82850313537 965166057362 755776893281 158244120930 208237562938 611664026518 508175241989 228367259526 241635068533 701121601116 998708864696 311778425656 695192795438 818852503661 437634609175 92730695557 203221772578 692966967617 555233828345 467986873372 618553436179 387942295789 690184513335 334655813102 287293392335 793521574617 568363374381 269698047304 919270800113 131327915207 748697000847 779662432457 687544770656 967799559321 23260172323 178139009180 123609146597 624548913125 765381901112 44958429310 296258487282 662670835234 575289806455 373978248264 83042620809 117025655253 107694739600 901144913336 793064331905 389184298046 557117847646 664600857433 178456121986 466471514864 369100134944 296378188478 287437410311 65918253806 669900043563 889760668835 564510384122 579193469709 14439430859 656222123727 131204278991 350709392054 594125550719 908097087745 819135679248 898226725504 721447035878 143191959654 375908740111 388445549935 767737758249 987931703221 665159882186 48985018313 504470746850 898407960060 32180725000 373141741108 692794103632 357371321605 390004860449 868708065029 948179176811 385540416140 19397476766 591026787248 840281775905 786553933061 233276291501 426305949591 444679391195 521314068507 758256333973 654211946402 459925962699 655680919611 947198362074 24959274127 294125881967 997089288410 915860039259 799724648402 592122895700 447696123391 891759452253 185247803178 876500115665 14515694544 89713578701 472222560093 861738881854 189269341555 455461856537 129823350089 617862823521 72783472216 155682073016 218391758348 694041317934 88427997817 845239451689 704459387353 252760024226 536452613134 996756079271 283937152170 77151663442 831149797430 128978722876 643929756053 205951438504 394500095446 354394223446 933775152855 998339572951 598652214433 949410476937 536380635293 913093008190 680732906356 334964105970 467127136705 366849961504 344140550982 89015523358 273253133346 821218855242 607396601389 988453199099 30744712183 398726995817 84771749977 82324735063 120388900036 688746762512 123436412799 418422988190 452731747853 708244286614 232332415577 732442290263 407611953951 214434476042 217331120586 471535572549 277509588377 459999866417 878132977634 106423804259 770085815536 821725113671 833915403554 195613050548 665762344880 223953159652 864874600 31492175044 216989814621 429703408186 988738911355 759756894205 235008342715 783881317462 162467750037 44981793015 654164773135 636152570152 353440449015 286072527584 897868245275 748232988901 890421282231 143951486305 524236881519 930643526703 873313513424 781336413411 524627135980 348172558932 572335799120 73350795678 211578478193 538989302548 393409789694 684064831742 229875678281 219642636320 219250024399 372395827967 357870123128 975975750990 601732505349 521973160401 787119757620 496123325321 220099766657 418829517663 107880044188 788729628621 865193487289 906659919414 292724419450 958015926954 959510895125 926728532905 362537573002 7243485120 751556716170 627118776242 675625344232 284760714298 444331635546 965575534391 842254222838 826912082286 167014113816 464007119816 903916850529 712539269582 186078100402 794994481527 831841735486 556807745062 387676958392 325831359669 491154950362 925550657439 488488247580 170551345983 384337669049 204894935949 173677240486 58721496775 267736850357 64520749383 639415274372 115904151056 439366962347 341731139437 517593513 312285188951 766438581645 587568249285 262358170846 287536958373 752295955129 990507523734 223702971676 66021848426 222410954043 167845452642 496941498597 38673852789 726054167582 557453626032 9132603333 865922282713 49534359923 126261122163 292893954093 315265935050 345331530762 4889481173 379997436316 363077637946 524095697207 256756462450 537202360121 382572764116 270742026994 245967122300 470676980829 919206699324 126695438025 334587087424 711266360901 754954997160 483485391281 266148159102 888981964557 889604982787 587527173740 660361460713 335397934229 8166730672 807321861522 441685717178 327310160650 172851510667 565473461695 442989993605 587072584651 915042366177 656307952122 900869670221 481335654142 499079353795 945366685593 963151861061 40385278234 90143399506 672398328838 696407284974 631311789627 709321792995 684321969932 304804653514 734213315783 41160018327 697471640317 430106559823 475728737283 552955149118 282325079509 35090338191 561866975269 465208736272 206440010725 938999714726 152822643510 141101839833 967605689827 714515436491 744717670438 365059061034 955779803388 470766939062 818918583371 827520452517 54293935611 95536955773 219655142228 253129946667 311954939363 480981898634 697160278210 500303006184 144249670460 299209637233 765332342567 713087744106 825056936381 841830950190 482579670365 416573997805 618590536035 875672662955 659971149096 780754361279 278518535662 528374779655 634805024757 256220665456 340213882778 1050059362 808415974246 291632742172 530336753850 318479417845 622576292253 115149207611 239430815867 798037474304 108938809220 197649255692 924979438050 796861534166 98585888760 969811823613 173886783916 244087645010 547303275181 475720722441 75214975158 628795769724 975007009502 54717920868 634522770573 699971661063 903570209667 971322332808 141119906489 407880211678 432903974827 613669760847 435444147004 350235219586 982026762387 214631583456 876713084541 209169154034 24616185311 645931983711 417382631209 409340624336 906042364484 929986234863 855603746821 369871588728 202932934528 268100401742 11853344281 398053424435 627313237645 814033678666 862032432575 566762113164 364298704556 996707891841 883259615992 257431816615 943421518791 548964795986 398093427224 964153171274 920229805050 53515245350 362448648487 142958088833 530213898160 827006124156 460307358210 688993708972 293991394798 890756564142 882026583873 662965136714 194470624690 286031071092 861123621235 320843821810 890414323592 356911404487 9193793830 614747318983 661645060200 322868454395 822424418946 606522333339 828678292899 661593933637 42288184125 286746181856 592285523285 649927204063 729548186662 246527104938 284769490492 151453854670 827582996067 738475716845 502516007584 577789285095 184701940961 698030823320 349372384095 615137065548 863910257250 777385188144 50350766865 753469703350 947997370982 181289052659 375570948767 500569730831 900105628412 760999670507 832562800627 653067058084 327369659267 367525739851 714222487962 60537413504 123928578717 253809993540 640623250362 43007262522 990612397885 717881795445 713652578964 793770273689 882485375244 225187356861 666795140128 476180363632 661301625610 830705985309 28224708894 436681612809 736402839038 28824532560 441798324949 147346104030 624793180006 485934194887 300276556007 233937141302 648480137304 468420532570 400080251958 253103113822 707963480874 749980551931 40220581351 316968292926 631531242206 482689501079 560905664951 48459828446 808847541434 11562506488 434894747529 345318499311 766832152558 321983931391 649905324066 764141972976 293679004337 388186302656 434813599499 788966072183 767378494420 405956066420 488303351767 965847748141 899787241014 829241778142 227913102657 815281952147 296266835859 938020293905 373314749784 475917851624 598188939074 791446466188 390759361896 936824787765 372129926974 502219424490 409253913235 58085355606 115504567590 70491133587 946503858512 678285362635 371610710570 823792463547 274968670930 995048232533 883753935475 695661347912 566518923900 658094041787 767287283539 373464236840 805924459770 745020290062 967912371999 975869357760 498879621180 141476539174 162878072123 803609797350 928872541935 94420846816 899589736254 34619730932 302478739588 891353133220 12022913092 693556043386 408842969797 538602665256 415679390168 743782133562 596607702605 784111122841 560144037364 377570308006 961230007019 355064646074 787884789684 403540412672 525424712393 447561717366 889249743941 224436180657 614375039894 648481668180 471587707372 699438642681 87756247025 387623682142 614408451563 600213959939 779996665361 597468989258 380214161702 310210116938 518172643093 258993449897 939484084723 507358090105 578595606092 354242827783 880764568105 124396613212 340831918914 997020209560 222001188736 580646533605 845843090630 352655635492 388531598265 614392093865 218742485859 908576959148 43156150241 152716335374 495669329302 95866428231 809592530995 804101810381 53211576843 797179198799 180597165666 767927234375 898206387445 375559779417 620336035214 728713442446 293548963930 954957908568 371004281854 427939386284 931687215215 175493538937 859139542968 302497630963 950259450720 888465547031 957114879632 98819003840 55270714421 528912879433 433742301943 289092425013 38026776495 455856040607 639107446145 310361922643 68343401446 315759439233 470891089383 363915163537 310076198513 35051095843 813560189359 407782588968 822279232594 212787599220 579652701772 684276096850 488827791239 702729174955 569016884372 244300479561 966061738328 638073970938 523810011717 594604995800 581141276435 80107245762 638840907369 767632958893 750051328227 417293597056 782806995145 858601920727 734681227320 361180975991 933713551866 709704087544 260294868533 288787194695 312095079938 940542227353 511491062806 341021231632 828655322859 121163535159 635655989368 243858105756 81784635737 104068438709 734916131549 135646116585 437546696169 244411693207 702062495138 970828707373 918875732706 278030751720 538765115337 479035587732 543542976599 431632279238 170583225696 835748287863 60310072184 80814756264 70628051696 501811058093 12893459016 394397640587 219032887968 765402348503 294182327926 605258748846 426145807432 582585322218 473104787055 100232479328 534273758657 186561833072 411063222977 552337750835 216554378458 79504528876 770965260929 827764364594 173235028942 149754680294 149051183283 198656836923 123562196955 493149972159 28869793628 243558656361 496033893831 736276315907 595737786599 478932509359 99607072482 599028422261 103131789463 591053814195 612313626302 732499744404 656331056778 391331281638 426583104353 138486291232 727059322451 529207787015 367980837917 395704782930 247233036187 523465423745 959877724345 317373448529 953437438299 317333697904 610301551744 905507457041 574446341841 873984449113 804039879456 379281288191 967322032836 108188778938 932840418182 864201156580 126722893584 11104123773 236494723641 147187113282 81828851079 267096417560 806842647804 934885078990 167914195499 60139640970 247367778258 343693577624 956245214805 298714119122 207110302251 714744434359 743584495441 490133555473 201346683502 580974980343 735733607692 202362018406 84399519414 445289519269 979645165661 202592110891 332479328778 539797461621 24531237608 419355080983 963492871810 70038248548 138929983934 942460008098 211595265561 246736365252 576573241346 434148903881 409419923191 881572601229 26071690694 523348424495 508335811443 80679128220 707271395950 553456890225 723789377897 865565533039 685046951837 151257783684 1903206498 711843570089 554784840481 689391010242 29567167635 479657860320 153824840939 858745451563 625951034569 721400380678 764733825789 212955556815 112568745002 391332479986 890728502235 888140634061 363231034965 754584217789 509586141846 162263249432 871339028921 189348736952 990543342726 219810368627 570997472246 928593731202 558689424052 449680409778 513897544023 615687652170 650321200833 792727930088 334093476395 754396708364 826452901432 35103308784 902261370987 120733650326 455175297762 799358394259 172308640415 48068294724 25506192610 430020531393 978226616727 832438963061 963348282121 797028478493 377014037535 53884285112 792519916433 370427035990 533556683652 843749399259 119993214616 805823438857 842894828227 104819508123 668196642213 274582446802 723686242602 446483611344 439680676146 151123350510 16606629035 180389030889 629112954647 190125382348 7233997726 592781490810 973031419734 626130877998 690049468233 962004886426 525258013260 970020356739 809855380825 223949028488 727791271816 513264589226 985831234798 565222482783 840867196182 233252004479 356226119033 798234591463 686329261199 744243603605 828938972384 31551053802 372699827990 903008434161 18405288229 398093479401 723965430803 268076483413 255343666518 276150313228 71414841706 888593432726 158865766463 422905625246 407048500862 662321499668 857783231826 932495850581 636190575268 189241881041 832374276003 872910610105 304476346593 670405408551 879680924281 342966228108 851241427272 106489335612 613949451617 963990313756 933673945380 261573623454 561422819223 587695011488 968911562579 581070830390 313513107108 562587692055 397972969658 36415207284 805349910400 441034405747 866692507013 869535138939 378743054550 514865986013 222319877646 850123433994 545748574071 648875581634 3894246964 135395179196 197838353108 387041611026 988847070717 98407150896 946196757432 164581698410 724563432998 162885957719 16296168602 886884771844 29263122254 375641406910 469585846991 244033146524 827360887953 511179184878 643693110968 505279318854 625743747990 963795525902 144133434231 627243684971 292695949791 673980909498 284228420644 424668817367 155446735775 181333315929 950839242418 870365877947 700038500991 353705023842 428076528928 639272536392 508948371191 560822719714 150531826445 870085977002 233415340361 417939572007 670075171553 654869615754 530694842912 216863828624 923285556928 476696946327 902036485383 526347707391 469810200875 853544588213 200756558599 198562898417 647138123456 999166011595 58666397131 208555520903 469201806271 44660002647 588645584020 857675200450 123803937396 959570999425 247372976739 21329382212 785266994461 429348420711 727127782347 11924993412 7396788646 459344329311 184835188187 775156707695 938934362557 957800748069 212533906601 159853881537 801903417874 634732334517 639148722287 844087883246 885133692402 881868639186 394286013902 689599808813 54183164166 883569386889 254086858770 913135176402 842510556254 321252022819 304787661025 303745087402 528048036686 374027027321 205506693143 198898962970 636898917 237210025099 764518702991 951268557018 280669284960 613331415923 64970811171 432428211262 792221266622 243269026062 882654755746 130088859367 987711496546 233352602407 888058541384 44546943745 227988062442 727480808864 28892282065 479079071200 419398707609 803397743404 764252030033 804348725927 544214158804 389347107582 124974612460 14642196117 281165197215 309777417590 547419631807 977823964294 652346338247 491833722906 626646323980 62899855617 487263747549 755292104494 635246690549 617431452084 411528601906 684990373607 70372511260 218545123159 901828434617 743908271173 730009719326 173479427993 755895972423 760699910744 657883296946 863664800973 338355399332 713016646729 236382668047 501398953614 550688317217 635836882402 907779818790 605758741683 685609362488 235627298752 428517039310 920821276398 57320005822 790226334578 566230068587 944078669091 252858407347 696354118342 446145765628 212938084267 854390239921 738047745447 255023011643 211161087951 882906550081 875659215464 141765622653 404842632612 109214855591 134523627406 446951834783 467337673347 338740853223 939315713740 524236141611 668381059634 195806256643 108628411232 951502669122 637735190968 383735889774 78647315122 108653865587 544431647304 854630225021 482142858365 411164451091 16076924029 660030534048 826882466960 597479670134 745474466956 58070452004 910470602112 787961082049 602842286229 984860607956 670006393553 839052834821 7812006057 853805855664 56102177691 229184050007 157101196545 301994756811 113695266275 129470233950 430767380264 356399028618 333080072040 932807958467 537849282569 725840891641 442622762444 871155838917 860300206088 553330135695 722071107278 438712146661 912742381231 364349656537 474106269763 243381344230 349699255507 172182271153 439903004260 467353236133 104504468848 606759382921 338156956290 718310994824 311473000588 156760966663 274697148955 529283897637 841061230173 121290997756 134393800996 141080953062 244437327444 64936322258 395045682399 194909921887 619813943008 876232440610 674307493917 946403595272 696741579427 548483906783 100737483347 1338383241 579380309202 667449216173 436822649814 577383018049 323452916936 689036709110 413464905879 350255983414 173460037056 266247913132 995038395303 292679796388 920192399741 426182001056 505017802664 302894562465 824690941526 94348213759 484657379067 693218284234 866805585286 873557694269 984670588027 247797464659 434458415558 774352188325 355392664452 512870383726 824945333626 726476018513 851369592610 923011300913 155389499267 925735710072 901722680461 776906837183 196296325081 450949636629 33094748512 766445309961 578078333522 406764951735 601698552162 36846021260 180485153427 394121805930 979662315303 405629389295 662855056981 425235705079 955728377695 125981011698 11280867239 994222489315 371559452045 323990843046 834966236521 829850971903 417517090956 216066803589 653201148598 957562134271 182357544355 814056259694 290888173691 857740872431 304801364782 430669248314 788668205669 453927148425 370637538589 171650967460 992883756919 799960614444 740054407467 760389804912 696034188455 901912261622 625309904434 566115428673 505251656743 334431358754 303383032369 201452144793 480756368397 114882687103 428752690712 740542452136 851346602040 112212236748 591055616726 15146174944 529352755783 190481774939 962303289910 499904188736 895985275161 294379528621 100787662992 134150586324 990405853601 765450284407 857754017779 125920438330 69263043450 164705778961 553463601586 238688429717 85375419216 555220490360 454782831114 776272914041 768596227207 167678469233 164436591866 381128657804 776729748714 906362522874 680753755287 748592931344 537086896447 678112653260 644361705160 696735057488 167604680486 288240370963 345163518131 676418607800 539220002623 860824095214 836402287982 762253091172 756460985944 589509889339 455925362257 816584962154 691443447252 393329346475 34291163075 211497365315 306709310549 61643670714 60246829029 391024360365 511855345784 559910940113 650297417493 224413169102 750859953374 865396865564 346814344929 252329305579 981155545964 367098449280 888194924505 911305976516 99112808878 69187770657 583832268055 906256982428 288608931528 471710277742 979712203987 247612825242 650199518770 163249430047 818056414785 220775913159 379919167516 827324249967 959874400762 387640874126 398004931749 107057390260 101388491247 312639585732 936235704012 361621158645 363870253646 508830211319 818717084069 872017363995 830651571829 613791978599 738668754946 772379261781 775019372601 945498923832 232478463757 837839050869 210710029246 359306512210 563925426557 18913438020 274241576129 816964177566 817971822809 587276949767 437526406681 574515069462 19413368855 747474630723 340012827259 497478425277 123222836789 159725565411 398994668571 863773076684 666764940978 261543798567 839882855141 156521660393 934186391449 307384279877 161002279395 663381424876 53473770106 81035237707 580302183458 88720082377 855215072493 372713029567 402757785232 760248682741 634018464808 209727963510 709346580070 637464280029 618866470923 622501642247 559780029395 327041555782 117906469042 90721508191 935425549048 346433846305 962055263148 874541649366 249494078126 510027450410 283795500804 358875433049 397474526684 998912222326 918654843282 258022629399 764167952298 169925554623 695335322225 277776048507 680022140553 161193113351 729037908039 272921065836 251689322620 343792019750 470585728663 409399584006 942575203757 618159587319 642239319963 995060261657 817415057394 763305337140 96273303390 834768660058 164963691681 751362574738 631830310612 791502281014 670323381068 619533292429 947827626443 573180575595 141757625136 612534552842 7308926965 521883594763 813528713787 333467276018 571474329144 861635334936 582325488745 989825275183 499312938346 148783888336 918175899746 810031522085 437905057040 234624813736 46736562403 359884383115 210452146436 916094822398 784033955590 976621707624 203318886739 417360600579 39587081677 915188308611 219425996961 604783101472 148448786565 487365841581 782819983435 164808940346 128120354299 364081839771 436353226255 150637286862 211995606344 885858357317 551267942168 196366563339 716257990012 921289674093 213528585413 994907087754 667425540200 942919635756 534988824315 821444085229 837703597615 51503567483 101541784924 191998012734 243089831451 52504672086 914740453000 329342093211 161367790138 944262243238 556399705508 20609400677 577997953380 31523595638 254008859264 326152024280 234470592256 235359034500 86186946565 999459492243 885325792096 484277570793 15368700226 95692841884 89199080334 145812363867 952612256478 788575145027 120481002489 219314832118 878861408184 332101266099 936543018386 71722832902 897187807216 182503784794 126388343092 315586911761 558851317809 567887268443 249207017457 171454173161 476756980197 264173305105 597254572940 551070218455 505752881723 109454041503 516863055094 474694807833 234678319431 170223946676 221769429599 446435273538 910004860495 637478026084 245986429638 16987724664 792487231653 641373588006 40805124936 342631673760 56821523046 756497729822 542308498636 447629854553 758616604132 475763651574 624910974670 183828918442 460179076942 708111145559 374656305978 32649072360 588242612014 674708054612 784406699806 308122864305 260700191579 592590357168 805163311100 516481644393 458847169910 170588903522 225773856264 380003737600 603941074791 201971421057 529609235519 135712468954 945041595083 514069811946 764014622234 484136838568 672335930755 37015670194 582334738184 646670339069 56187910600 344680791912 679592682686 472499729387 202202313826 640513119027 212986482555 221076293628 33207059566 252836531924 422338710667 551009226039 633288311919 41489259283 933858090567 32444942309 924764112860 150744248161 825745181039 178740590100 901515066722 182975438781 864737107763 812995964019 631385497412 752826260624 317226842266 889776583565 155941443404 934314879135 508667480465 34635642196 250565008506 642091544931 649773375497 634637865374 272874985470 190003442319 991484697865 369532777745 986683911308 124669172682 525113224318 929095237872 987747099302 891618065249 812076374239 789569701297 292078512179 655841338186 256603117841 754632047310 371041657515 939900035346 677857540776 276504357656 517557733614 81322260856 814921005360 422052177327 894743808058 228719616301 835269416642 729144160789 251701450218 732696321025 437900573940 100821267276 630905163828 376349037725 242981846434 710953387552 114707978946 987033853053 571258628164 193353663509 724206958739 137289455605 644883589169 572475255124 409676893609 792734094414 652388591393 326059265929 367927671272 75301021304 163140555597 932824497219 774532997927 787307930466 745239517807 50173981214 860648979338 555423356853 457157981763 306480680175 744409629926 27421343684 542098553193 615603779026 196247711707 882568900215 128655755720 729444055545 683490534948 636046498436 647063937491 786449466938 829915208222 601759843872 995510015790 103658843033 322465477045 673407697593 256486741307 710655499953 126107737268 733324601428 35782114140 18166807534 744714950302 946597780878 277142658503 665572795965 243108727946 525937402634 497047649391 374496830235 418857533226 163788182132 432977160710 129548347489 21311331463 885093348203 505414708776 817223338842 149897577458 538408942896 579908272463 892814910666 509035160692 338083562593 999638159906 242956178207 103692006349 443606578845 238627886483 321484660692 404722187273 599423211588 609855817982 584607055851 765041051445 458169294378 270362127303 189085867252 995421895727 138746270144 645324499813 490686041876 234274361442 613860933971 949152221701 710084992723 84047505999 85433753809 578620471780 562578798717 395745282120 819873311369 796147683510 232069069299 731114595380 706684460318 326769481349 711968026856 360267873860 807451867679 935334029722 695978018189 786375221436 103571748506 558987930794 899337369644 907196799657 374236584348 617007180518 685606710308 497427266936 334072741612 171236565712 31021416302 527676266592 510708420172 81672954261 118269373799 817768320193 845006554585 419724434576 580814647004 257192740447 920979201556 965632819894 38470736980 813624199969 956693093447 126330518732 243258732281 630899083722 409550213616 940350720332 13510410881 40356181700 477471825884 195155563460 535783822688 506877202235 618950652159 595132013681 803605624441 596699966926 861285099485 38050574384 232292257009 915669854995 996240459134 530061218476 464017032561 911347921328 893392695339 231726212057 362756976245 360196722266 498214374178 137538344996 824584178890 462498221727 504416888268 32367634802 940312182631 880789683843 673269284887 38646892804 208971971259 331955612725 830874839554 386553340475 760537410105 677074893481 71363517518 891554730791 557393601522 987139946978 162072988379 283942121337 138700404171 481540307058 381269089291 496459652408 551268557800 141792854577 767389716586 373733028272 249446536035 550274669944 645429122798 741201631421 296868167755 921718540740 178283173057 544328723926 531552115041 858437605311 440242143699 676006045186 663832545273 279575598319 659200497236 647969994844 345457545051 286864686736 852436346185 697653702111 747894289684 223032895554 216147873875 940723189575 906448710527 125923990031 742903849494 52484661673 820023262198 787526377138 678855149086 66499052286 784291524372 502924940880 540587955138 901938614032 468654077204 984659561923 145190877349 820337518036 605775499335 910510590051 25283094213 773349799879 215990329168 748226495065 268458273220 319499220932 501950392053 651315000092 360478618280 321673373239 700955116079 615560886796 156712863407 386366050847 537525032458 942175873645 512625256842 352433734891 742277673817 950378478853 447721060762 309810506053 501907878248 380355940804 306265733676 678843058071 128354849628 730431554146 956410217711 753062401510 957559386566 511352714710 102485287954 616076835268 693482130408 693530075252 820057762840 936607230937 199579995050 260169756427 110414921238 340790355215 782376018514 916498135785 590505390280 173548871262 523640268431 748680929296 964011608714 932992708921 955994010422 817702432123 361051473993 187173060666 43803127393 859561741675 188493138005 729366394942 498002984626 638587973592 327982164330 718510165993 763354879653 472528856489 87053252 432808939395 436542231953 970115707507 793318532058 633704966058 478551342588 767129742826 184995100358 435379734525 180534656664 634926747424 489073263518 844682429315 422462791998 180319815339 390123443759 677171234602 216807319165 986432190842 146649521065 657282679934 37408602086 639456622838 302587226328 160344108342 399886509636 133777056451 826538609555 533018441759 98515186961 174125384779 388559941248 276813516607 651650219230 795304938206 977449808810 525134040966 496182740243 958855845013 420124818499 114505452889 959933237513 558728594542 77319457139 69307967015 965222478279 140709341137 859777250086 388843080545 969192389445 318670242743 3147282312 815634841441 774769000121 993380387176 456802318811 451127809302 918112360706 784325747009 260573719117 805997069465 71479397537 96247407637 924889384510 958987880984 903014214641 182684506998 971051315783 309587321904 639638100821 387838038979 384499628491 2979262235 130995756175 971076208271 466847683806 568511987232 937270444614 536994160240 415676762770 733712369367 938808578974 487807094276 995455672832 489992113092 484034245738 147055776098 333336396224 600985131202 574889646650 532326690913 952780323243 187238135854 720309280129 404322761593 380918340748 491950609672 876795376545 970938627289 469547744862 252991554712 174121945242 828448008690 96063301537 891235139644 166888392239 191953962714 561634240218 458422335848 263265101209 949550088932 964515449125 873108522246 241596888635 209501674431 449348941995 409560496913 498885375204 177779479188 477313949 182800479148 227601035454 460285888489 957748743305 509267037467 577605254951 647081345653 130216881244 699415096368 867352740626 668644290662 705439920806 790113032825 101688547258 69135644771 158503555396 547945310490 759316906230 343595135089 262773593683 165963430046 397477008286 756921482058 943406026180 50148100655 608180988391 725040017869 334640163584 971221042481 828674800618 720325178030 340028926371 766233681183 588710184339 330446942316 689373137640 438911702757 878108199437 586234732581 645563313683 802846468162 42493061107 510857790325 499221660958 75313132631 743046487320 136592752273 520651228266 162209198436 770564605384 33061965419 106348463587 117837431332 654089643734 859794360517 21491142633 506849690800 694136532501 819503026598 366813643038 152477996696 628961215125 552514298670 609273811043 67955193005 328515877023 466833230751 193163575251 996870116851 41065486996 926120656799 789545748468 528309527308 85335423883 63826887017 359290929478 343129393791 759873891170 243501155939 122501667405 310531238055 453612043880 357650649442 366366008615 198146236217 366357945435 989448222254 713514627416 862594534776 757235501627 220083024204 407305540476 814944181524 517329231153 685003292576 92559453370 865628892316 608889511310 152840662876 259137516706 367671475124 420539404679 153913057091 164200472838 136435415899 646220516394 311108707524 437060884076 797258727523 321569620363 169315564526 345406338638 403301103893 239354393186 445379342139 791327842415 359652631279 871581007826 200952728740 367068393571 591080439000 100190273760 687387747372 678853967635 951551052852 343916384032 931734437655 321205266259 5275607809 352588798391 152724024317 59479737323 474707041763 958124364178 180791294983 933898539750 479462384319 568867049018 647642337392 235218426212 753245731344 590087709538 151835173833 611912398135 758728830703 289157443285 110643617689 902614613522 855171739677 761654468518 977901161806 825706357039 496698060046 598949890182 132732678120 763213712553 808338066241 202631561914 390738730699 849176890548 707304806449 481895921443 598868487723 916030497540 527448239954 656462143594 874302637056 848712430957 752928647149 304098099820 486608252650 471001779080 919855339929 650554950744 125766979384 255187318733 403638392901 527234957381 679568943835 242377291998 494954662167 405596668059 835959404566 620892718715 793799937691 61581821487 134965948249 57668159238 371734547421 720721885565 392740523832 707354876141 559309127230 415274014769 712113797500 808098637488 138812535521 600747309395 172906581467 286920830321 710764170716 603952029357 21535158074 972571011392 666790887720 285389685941 892415684465 522076204100 332592829258 480591973824 418668914650 227290424400 478927868181 870114656090 619306831269 336675747173 943820481952 191992695305 969944777074 293168651849 797922607651 324690278330 498167135853 590151461101 656579703073 245101476894 704790505326 605592578889 986268332042 148708481384 434440709372 554343314699 412615527777 159188968600 116148219412 419530855546 108096825405 290374014513 566407758618 310892237766 307609512790 731245558477 794962811951 952305839926 269137457366 59475759318 366433802412 497598390472 264902487686 404424372241 541942012552 15944097602 223687640070 38956311564 985845468445 689036252834 38006232400 247768891693 544065638105 398873139384 372108466024 340164347795 389834255881 925394535134 675362555656 444750011703 877359606802 821956424141 394693791010 84200052150 983753374523 809657316717 740820057417 627588112955 527061932100 787712759968 679783892146 13781659182 957717876456 329113427637 985908702136 989632537916 294167089684 517057873183 240232032229 666628709976 796342568725 65749237545 460387088222 230997497767 772306570663 125946848761 819173642121 724635950324 660503322161 402923075768 562080833252 906225580705 683377165337 649965002121 717535560252 313431083331 647036806026 149120549072 749418221857 777322143878 849810393252 931139499419 306958747639 128154093576 478229228259 818988423756 778490452780 170158864269 553721638631 797381727518 373281864732 613001672447 442040789795 559521769573 741954689845 407188308274 398076821084 909372529228 477286056893 361911844437 940720995616 430931025008 287633646505 32951242811 760659724967 656693187078 217965719151 473215011364 697381731081 560544170903 572072508384 242442294271 642845633504 797000564650 48360678426 535567981796 928855442442 434616130666 814787052699 685205539082 540673700965 421785320314 991615874406 739564823520 348097853175 579057598987 578941274705 802658771636 854553388983 962162527930 109693899 64631284950 566028267922 46251367827 599625492667 669323074640 328640511747 331716803309 40432362864 172649855689 404506746690 723530878860 929777259559 118521764061 941012928170 256108252642 39558081840 584069442415 683678107732 950648790388 432888194193 387466505424 456825339065 878403085622 418333430953 522346091159 748747826391 893057378052 165139964854 58797656823 962045546368 205999040798 519973555432 325386826070 539871102480 977081589595 474075653801 558187961314 434872471157 911184700953 839246867898 346901988290 647793934664 159959942136 936349469139 816515894186 139768852699 446926380713 627967574193 628322831499 943401248913 612458359935 962244013838 321630125706 517383762940 955618142416 585401025843 81649009224 962825174626 190541048466 86474155459 559133778958 182344652125 57667355637 629833870145 302647731012 608717203919 941217185294 169190659399 437949654333 133649767796 446047158632 507912968584 55945087567 892424413648 65487006377 424778689653 517281140854 405299672820 687989611623 999260966306 336779987705 178397669611 439089611973 527047417054 407412903562 515302348319 475506198578 481324823491 825488077297 490586578297 629512891451 138170691332 606233761333 804600266587 645329288018 504402108314 313555140799 506078922393 755770796254 305396854825 824579704892 702408476557 968844147572 314930685936 270630743405 82149536324 296589031927 932369786215 409075578455 7928408081 149329612733 565120924754 992494592727 23600097222 986484169293 557779636910 987075437795 962966002592 480983019235 593033597323 98979948077 530516072130 919846425 52343766173 418419044271 427239944047 642835007148 873799063703 58666196417 303434770874 813259085501 393592221376 886490222057 553884146232 14658907794 474035846206 617310739272 277207248824 749577098213 973165780724 821143177301 109691395869 272340741057 492618806623 884435521755 951100885953 726436323568 439528262616 255280192824 255681404512 677605480720 293611236071 232725260299 255277412031 585590478937 439727790159 538373906600 974981854924 132187139732 347629334361 577085992437 207181105339 127800379427 182042307517 410658757454 648518150363 483951907177 692666115174 958118727185 555000479135 489873406579 775331239863 751460640576 579236801759 671730545335 144911203587 519312735833 93933590389 278091555336 393327754184 698455822103 363310619882 113983921728 946730544478 825723758976 770856436042 196799677976 7327027504 609231930264 72101102953 568199692106 922371454691 33552621137 374602331192 772256814713 251487915521 665183670436 136140316639 236724762255 699326725972 38419168005 178414238607 847951968797 180617454269 886815504845 225567185221 188161991022 613036899430 64290303726 567543266145 639415916121 781180955248 197444581776 927176924099 490914283941 412992818642 516732965653 274222481694 165061400144 1853653339 805281181468 784906096952 581067849932 613489007513 845141931196 223550657661 960625067674 792902896706 853769392966 769265532297 103174055094 417091309505 74660668449 183731037411 876900295574 870220830310 278822579009 42995441166 234658002051 362448997576 313182593961 418494915840 180490132157 966483593558 248431857837 9637285265 412556269837 887368847760 109146334298 935928208673 56579563506 534718435623 575713387340 967233887244 528561276420 110372511080 268412802575 311368652446 614593046648 22079378941 330966814084 227729396670 360066670784 579610054101 558557389940 730879416532 244338178063 889041888088 490215965669 896901472162 122734433477 93479096765 481259095088 97826994257 511083136914 267802309728 583035015366 353774229390 914062701440 68717038029 798846839839 887613185347 782592179706 478123647315 462641230536 472683442108 517290443540 192594200049 374123319130 971808125655 682944994325 845349687326 144813554993 183939997013 346164297413 145969691310 703336667408 244336649425 722171336458 409709699173 958455876609 739579505711 289301234824 878465330013 892628982855 784028701265 793257645748 425661998153 741383614296 494818537163 907721667520 939140461509 552101747237 619407285487 438255731331 712563551560 535541801104 589717131683 233749080137 724370613216 937187632618 495264548633 943560765830 402171322221 848911034599 494049250299 965550996457 346690161259 307750244529 982306400952 994940628066 676075884589 912193829255 445432669574 204221928399 846530158807 246489230087 228770820956 535609760762 911038469197 711755624287 294629594953 707634661223 570083362952 621851893166 454184345121 194274426764 392145629028 836286577081 218042695601 200001336622 134425338986 420543887447 882024569467 857375280076 339486147654 284457590229 705631699236 661545421 455365653306 37059815204 450597428230 246350561032 557192204381 669296255825 278997703637 752273563831 200805615548 841434615267 247475252350 240396117618 54083147227 439521883073 396229640037 922828946598 306132460861 986201866100 524729586147 461731175413 463081692683 517633089108 139813111705 95892762773 490087083145 679395959813 652889322384 695871918030 702990753254 740833441417 700367239899 110745572412 671385430030 799845649895 268041045541 615603072853 881355111819 373662558698 431455291012 135448066766 641242433619 92455370720 780119778311 175673144469 698706947960 776026669735 687348432684 844456726338 424273368969 717999141968 981020008133 602259936150 104556947069 668685575766 128698387360 259084964632 913956504497 744969681325 554687600579 627697492951 89146281865 883255016085 9755395242 962814350998 215997165425 786138281165 156704920207 737226658650 498380281649 821400497634 803582597277 352996658697 611515292012 746016123868 52737925529 52452806215 698891839222 615502817170 365678767906 27771638714 35739921851 215018791177 627143419548 513234721234 634694260655 282110809880 39838945016 306687608850 406831417708 921573760781 722364794029 49419417810 373893619761 568440271738 633874320272 159382052623 604630924111 166703742212 891368822956 839291631752 101327976899 57989888323 22152578819 258024767760 600547667784 976879342401 46283050569 194853913677 695315083404 352110651517 191675692616 861366127017 82764976604 656659235707 976889945947 361402389960 368768827633 300246463549 846927840343 790464854635 765230818905 39162608653 19434115461 996561663516 119487793106 330864021979 980810981885 326981494419 551994223417 224556687524 300112292786 775552729081 448845641725 490464919361 449064589777 344558616942 254477430685 565313399641 175181863921 571726741245 792626177734 540738665395 414468804959 683337349655 110954633745 415409777160 827135424204 258099980427 507496055129 230292713348 244695627092 723146899268 78810811781 321681516435 421373102100 477005341815 536088544804 60172852044 246005076640 759208126230 333625628116 239702711752 288184157230 691262602918 324728556075 951454337573 560809039933 135665726769 966095134640 140427282107 11557295717 110597875 260334041176 549255521657 640883965774 959006949954 185644205044 101920841033 551531214375 281753635509 954610138240 519591921726 731753022532 227862170052 393642207870 559353855350 185875290418 869157982463 941117579661 461460465567 181321178862 569846194451 617811483855 269387190663 635430451546 8214278887 372956992100 377474178830 508440883985 548798103084 662394564739 619259899502 57823297515 312536283489 34799877353 764150356409 153851468590 973371207422 17710983847 195790306865 842220765807 978331093210 433402596499 379134975979 897569989306 951674464589 999693893458 886997500239 666663076503 208603245279 738340667639 171848013093 415761780914 900522463706 713093417265 652346268391 306825891718 15461240809 188937962848 805707245112 573937409401 357770030214 192822770016 128142181924 60974579509 595337812979 984712502480 239524495755 566463690734 536953973465 325189763223 889664957441 733613574741 849433133430 211816268566 604536113860 175086714450 861377506544 693995442829 442234477476 17840569273 379290194023 442860433001 201783756229 772549940081 86332168024 95306158549 483204614685 654733278741 232560963308 500349813678 634260592603 475180560682 348028109169 163954712170 774341074218 195119993650 550108883144 223529310462 549897131806 761403113770 794506544556 215875800364 602203127985 615790697247 598602219562 860317594295 708156036629 224734056050 945600075223 28746898799 364873930543 786045556315 643166483070 423173477814 813823629904 552075968293 9270501662 507187677732 255802491212 463200118 416418479388 220083237128 304714699041 570292299530 787031670305 397469873896 489645346411 873705431949 194895859060 461574773643 202678296396 739972466035 486458529409 797900110646 899398237865 587517803107 119987352187 974752478570 194793660105 410616071357 975693554591 391578371251 822056464873 490390246069 62895244243 533087294483 185431468063 601988971061 666344386424 827640912387 679076162919 127476116217 398344422442 364015042750 641209637928 736460628671 939708055551 669061649042 995466407423 232853496519 959862445986 499734997797 144647869464 599034665146 89884736366 817430590572 842650936095 884648365281 792463129541 419787057355 135450247535 573506426445 538450827069 372365519688 264831137631 866257546099 389643479741 235568009497 850190874764 339790267603 984742580604 510313574043 864160398250 396341570717 294618193589 104907469735 101591391137 901506407689 427414337400 400142520212 611569430899 965430643840 703719454785 748911727782 204197960080 587914308499 29763612328 122525744108 737420146833 199764247701 48573122801 374198828972 789752955821 506814974590 947047538939 368988271716 176207195204 404230719364 475039536048 362384235422 168431812759 304796426793 777620313319 143813248438 686531388199 211384845790 29339947116 160479931746 483662565056 600905038232 380296685019 995665636949 800981848850 766928653119 982688454322 370346201789 755064325309 609750069979 61132322480 71229996056 260270830862 577011741670 180760528068 281755567170 550150644794 109877981283 513044217911 999550046888 843655874902 926486321127 551117840407 183504582660 443336889527 650662842276 86550348652 793845866637 789904931625 985919745728 688956950034 343630249798 737423248866 882082816661 144347130673 856810520422 74921026321 710114561998 433574680067 219082542082 272276988557 611256460299 919440167300 573977772876 290770728633 550556240130 781444353503 332444963796 935865133692 313288188646 60140115952 268902083628 152886486909 747572278466 448258255983 802134712016 541858508021 489445661955 690055278545 471417729711 514288541485 539563219543 60874681925 104459508774 879572225731 338115982729 629271267965 714614362148 968626678165 268614760645 396465105558 874058482844 91683891242 500601801177 70072782966 615956564135 174966590899 495799757688 571021822995 376326987512 346571186710 583754664545 244158700352 508623346027 744066483511 452757123413 72002350021 923887049619 568475509555 908650713533 69220944873 437981492695 984234410085 925310375113 151011169756 263654215948 389124084546 338235063298 504007214386 805385749107 75113547410 466588381940 404707614912 783897264788 144372534844 694833001780 465227385664 153308163564 491364571588 377243373520 652905130832 550415687572 618090986646 291231831865 639562643941 779172595464 195822856865 118182089133 102953908772 638362186497 672885962072 937920717234 459749613229 151181151303 367158978170 977619665701 301253279981 877075597230 694600210567 680877834047 463709709 577466087977 588067345508 974592702362 671323167147 967336376906 864165031210 731866823821 891370948564 831910510170 58786122102 847928027097 112003071221 471564270271 740902667290 80775178940 935161322728 513839922783 22563670998 786262942151 606790020840 582339088468 664871125776 984204705045 313176395516 262508755212 444117749888 703074529579 537457428603 228091863919 469143777735 625063832095 543524564651 717293630984 817491773505 848494424978 687811504921 183160848971 16336877848 268935248048 147408800092 832084780446 655661342961 936525800693 489278869709 797785425622 126596547468 330506944876 118912785586 977951299876 278301414075 332279334016 541524598610 659631349007 951651502388 34581568846 542508232579 397940680283 685275206373 530098841230 432408962396 583047270766 825319396582 591969731084 371485956895 516274565430 383945232245 737652908995 781581551908 405706659940 956237751821 285182705021 667040646023 645688392535 138285801092 706680903836 266926167214 560844135530 565620008242 801496199447 768066736982 547237643705 640653065502 485002951336 237051835969 218761052267 492539120981 352878428352 272133419705 569105767530 430671953418 512392751803 349857909687 103391696931 24400770850 124041761667 716734657055 882654356493 582760936729 5358592445 717145616602 83278555111 849792739275 636599800699 987173963053 767855093205 730662246981 316209045077 269630822550 193677464895 914101289844 879364976824 673652066526 959201032965 161389216179 494427668663 545462039153 352436028354 303023595461 802410929012 623170853623 650172001026 867251042476 753281538845 875373815701 959455598478 849714736889 446296873500 111560409314 606975313802 359777635289 563500992404 916546437990 318994996150 485494205425 859663588116 385042960219 222019858720 574762956621 838464587984 68867209041 339501558272 315928765817 307550676947 851608659937 97225991050 534127149186 969413663593 431936787219 840760121399 466667492768 669303635589 512990943488 624401830535 912430391354 463667629699 422782238329 744923417080 206132484694 140751437592 147685781365 188625101961 275699998141 282149891031 625223917083 126507792178 139939327608 644614671889 717555572577 694150565570 212302989128 48970112631 618742392228 826883226322 798692017397 337355178271 629858778190 347362878889 479623164893 219922075835 603323100317 909122038518 763090880246 610929932080 576991864395 107728902847 310945775176 243185021553 900062225738 155393038124 66247185330 823379245106 335834121857 428656323686 851739855696 994590752162 7303254872 780575658299 693165303992 223452374445 975220051633 697782859920 926738305830 568720064129 829214232187 721423086538 916765151278 889959681088 801151513115 202809914266 293820080945 489653350590 332151623088 432262346450 625932206563 212720298105 75272726102 519906899902 706355752686 37853750104 486397737764 95079612970 316797154413 392295887666 54214939921 67982914 520274927384 752640303713 65343689138 25772923345 277827428046 285006440294 591104288545 409166887469 562788860531 772399923811 909599035084 108297826145 899335026507 770798808836 784339972742 216223730578 426971256750 769814472430 519751447512 862340692094 984513676037 720833002736 167776928578 903074618507 729732009580 232924149223 72541803710 907055283165 926754105564 159030737332 896269770059 371934306999 570001474303 765161021509 428614519862 394383836539 937680018971 864904382132 786044686289 354178678900 577273775840 92254544700 249752996903 450271304129 608080100191 39742040151 203585796906 655373708788 721310670614 638670234852 430927386082 358351417790 993615484452 620230214868 6514111674 44794242301 302276816447 605605079389 73247287976 743922734677 298229318421 964037565428 276143297530 537742998769 650631664220 378312486106 741218034312 424024267 211293873288 305697754195 231542677373 352430233199 480708915506 161876728454 699386029829 835952041177 119488213054 653969876435 90092474991 911846889233 142461632127 201992283638 274786575818 504977988326 416493369100 331592297756 404214100637 322681973976 436217641430 340543267404 478027825026 848972571991 140574010608 699709737287 390472120263 771418096200 50408458723 101568825883 89580125344 569985943642 108812465480 667520184825 935648579456 522693093732 51904419552 604614004419 1197571432 530753594722 201475879250 709000946545 575304618694 787607089594 848846193419 333977117901 449188106069 513676398172 633429646449 75566233307 503609822631 102321403632 974977095401 929794205522 254181919061 600403845346 436568706637 887300613353 89524051488 89442676293 883414305162 447378506950 394515366383 110757854290 605610442526 179837670368 317380618960 77335592420 432634242224 795957921134 597405534632 519881027682 857544639526 682284420841 415058412576 585235326659 26247822785 762438478395 230580102400 639803340859 617147781108 882412122140 507721265764 603791274032 973684867825 587305445868 37032649443 753734483606 994981606124 533711182413 453729449138 658047939412 151240105316 252521347050 219897937376 758943121141 511853352803 321925650432 265465435054 985464583095 85825313440 97317200485 331524276229 795199720545 337060785098 813098782015 206711767151 278519862689 175807458525 211835842936 647027594124 951655783776 279536887437 900785545379 633156986685 551772473419 464874840129 212297237387 511247536268 740576354885 100383729976 705280311601 819471368594 89104030662 224014529900 402327806946 120662994686 525029992347 222714152181 974296664523 696595455111 624450824002 777026384809 621437169436 493796732122 313435744950 976157998309 698379493508 792098701811 299591122140 983321296795 762949802916 714979426570 563243491314 88693630885 327104273894 57263439128 42828437246 989271028908 542208459513 198328929552 746012049529 594649280994 389994370316 933738948549 556295947608 171842005621 831917901714 578409248342 772170116686 898356434461 422111567655 66259987437 213164933070 917429073760 798045509235 242825962527 479307145530 723048423925 269731300276 390789022654 981162364689 616130433927 301213278251 834775001569 829612594871 66390901097 745403087189 350047273469 369389052942 312700247511 713450524947 134589432030 855765281760 173323395602 523607164457 122962193724 517501640260 437577272315 661787502669 646581222583 535957381382 132810498640 415988824898 86778654093 559818628834 915037501955 269103209339 382171538069 486498439710 597090686777 110340423242 91417031974 633288571188 833945542575 727559157328 652862641036 655423880151 512643357363 16902761881 626822135906 113589632012 550143388397 2494511063 658090314124 410202788686 466777842439 460479432651 534433281052 766047190349 348269722231 457204545174 185688308981 153369025105 74871843648 2563392093 950483911382 648676327151 985746150751 186881942670 913576264878 545526196146 844639208454 674239429730 254389850062 916019264609 225309833340 987647968395 231039812769 230823678725 253872169397 641088033097 807858384365 142472617033 350820451078 170570686914 253886436268 267214712455 107438100448 746756238893 554194492544 255492272082 319761483821 554958450648 140253159407 305141594063 249625987512 48975108739 971806337267 737786291590 366977414504 461309208143 910952749754 415403442385 662176273057 850855919262 510449856325 146238996245 611191409227 989128650183 721577963511 72191427161 929711031508 785492241569 484515341897 378961169686 883154047608 983105551872 233073330322 563204625047 860099979843 352771778481 155315999609 156736849892 172521619501 95022570732 941596444306 127495645202 666763715303 42974628109 127775051502 814333808011 895363410244 670386041886 94024820680 598605490531 893854346843 856404556907 928403653681 201249816875 103015889328 285938366186 912103584888 2356184139 520452111611 765550756471 825286978307 531637646916 242659997021 722725431819 370928932664 446778850042 365869415239 661203780283 840262963385 817224291215 397777035217 120231016990 305321220289 902684110992 297006964830 303055002692 649141583600 828004476413 695000664333 929125015852 327463773547 738795142820 687674926766 681164754942 942049031506 18506602605 759674447858 222193369542 531028149053 966689732455 598645685837 203262604690 49139146172 894836700118 386962423077 740110970277 394179918122 867940475209 546437058253 426711829384 601507827668 337263704002 677486792785 482266357 32418519900 4538777354 56711019980 503552785096 594557800427 23853261838 552876000778 181334786643 724267716372 865569157226 92300314722 888488145726 10065451462 959002352479 107177806565 727656550125 929520214337 695374933847 99360376598 69714692480 497749782587 736600614917 693939124656 657728340328 383399170827 616810906909 525932576749 139759120762 688860029351 651645573529 974284112989 632640117898 72892960399 591181764767 335768995793 853949153727 328409451545 651932711977 123545079224 984246184450 397418217530 835844546127 163018351923 913043295114 258167993827 299641707628 159279346121 989052819013 14208240947 878280383294 678028896867 254859065756 720927508109 385015270317 436890280432 723934794081 480040523616 471443555789 404270150028 990054185311 718269588392 307186878435 891537486879 233799583254 330933826673 458747888349 935331503439 263097655434 548426727185 647504950990 230456384171 834089118080 799393753677 216689125413 782956171175 160411442284 954369078416 444659364215 212376624946 8528127634 348236826937 122557355903 330674914873 305098621801 507728042472 468244307071 226425222686 684345603325 668019784207 32821826902 439080440512 500886472372 769689470894 566812884095 496402165569 569503858948 84168974777 638797494302 30920308396 533151250645 56442043320 921918362156 494834858754 222114781281 170375233380 54399596470 515750083443 76711498803 22227863178 907201726259 489560655763 569224480671 984423879125 919003733946 360516537838 497353610709 708235226946 371305175887 85877298167 645451728389 691027021594 153373819461 731537828331 993785135355 646037046324 697142530116 983472598986 481013169967 564147645974 270295260742 220211628421 793927486592 106388562460 673673140635 576510094659 4071244281 263503582439 732035602136 554745890454 428235066637 242499163864 106910218655 970212532433 787234946555 194740313610 402580284547 991906547170 760169418774 237404272596 660542657969 762636928408 143736532151 605031929198 49719556824 278127915960 653969783190 149562595810 943986468641 834677547054 41245728541 907302046145 162406490781 317045261333 797386667792 775883373211 394009928279 468449602876 101942824892 176956113809 358524561892 72454376037 738079952043 272662286653 332819066053 439421532701 342210941844 355207884298 209524770610 187880381976 934474616108 369838603609 469502935929 605150689722 348077539387 419044235066 60670412985 305345927650 533049543040 280104526978 950807358687 605924842861 33324930174 938565588183 934266945803 449764967151 589181072685 446815283156 200214845894 524694032619 563848937841 993661966306 864760207483 551996774979 529430444517 166695809970 406867092032 179151566370 960271873294 307892799917 837751828762 488232907070 544229405404 760423646991 604646770677 109064438765 249591672928 899763302347 142759463917 311972250447 54710148379 612286066147 996962106132 204923102683 28147957233 292641109879 524200055081 33193319735 119164033081 843805933350 715401998695 932204071129 714922248361 647466478066 812191238165 798265244447 749989722893 95349037251 46396812347 396785622718 789116287899 861003273780 818116876307 523614126374 365878305241 376301297101 630405498279 691569622738 427280313956 979332320096 860064679771 621829874583 914613067287 437547508308 398949352901 404792463131 215806797470 190303645318 36426969406 989890902260 50233678432 260553885619 102940887527 407052302355 184790705814 100993699007 838572819409 859354061489 563749520529 946661535383 749718399135 495207862163 251241174528 557336209955 417672917385 132261141790 747591858051 609252617219 327696735753 796285749889 120494014331 780782282817 96777265326 791679621901 362707496609 632872624161 49036848502 57444964645 289674777748 558235162644 894866716755 16640762145 610869818723 543155611608 521043945272 538529175437 406051524956 671217635126 322217444222 193774428658 241354441188 941970794865 736357417524 383326507990 721585309256 156221330958 147030479934 30300413108 723460881534 414454987940 733446433859 305557718719 783112955534 28802401939 338816315177 307367556213 14073767595 632208032419 332626068969 305590214253 131109984915 881286943259 657189479390 386749993564 206387451105 742330957947 723462660525 926145075226 528229762290 44036750662 571446585347 764611136209 671271122280 405570119042 659580533472 983161637316 241636086318 917919706013 45716479402 361287068057 358991360126 17278372822 914904728791 732428843537 993698093672 546822997119 879777341071 506730666736 99894475054 921669884673 45441203280 185791207273 802246996769 217562680134 567025890100 623334299309 601961982179 280436989515 344292821240 875439195423 264010711793 708875116235 417649246524 914709108621 109208532171 338673828425 699970535973 220876109184 890677659282 959891562415 549719034359 57364407021 681160617512 988548532998 381310933268 60274186320 835206841197 306205620510 709314026711 433332123274 237710094047 659042565035 653301013240 147664957612 428969658225 49407134539 559994553134 88580960098 113341432436 858864875431 940827876125 351272294401 145625027687 189587142747 963817195577 737816973611 952211222174 712131985462 530302757533 339372834634 128644346304 830075364749 712666862207 132328868523 678411812834 719635428631 229638196662 975653744992 626759577044 811629391435 446510568575 655798392952 364716896706 335751812724 507654660958 114864766082 980294293081 954283974962 405830728503 79303297448 778694069525 330654201979 334774900766 107775189933 433997909939 683150387244 967480854914 674096327664 573116542247 742488216946 893765879279 999709874005 865443511149 234529590155 52257010605 76128362252 939479907408 937050320088 964328510924 996319203475 845967755711 59038006900 510005054094 117130969151 67282790617 852374581089 706309290857 15655288629 403863284856 607268060108 860843342520 472375451786 433791402456 602461308993 117701329244 912477445578 744770053343 758218437459 582799032039 824040561508 343542109805 710058804514 853202741923 557125554058 577480789175 789969188454 571371932276 940313381655 29708450131 277747133745 91807883787 689322443317 808056431396 834029975100 931435014594 380366211489 326434076998 728284998087 431381509959 192134439355 763773348850 545684926047 390030414829 520115776480 862895589949 341732851144 775458493783 16235900649 584990149122 253651349771 672345192597 663961560059 705789105734 677222500291 952575340247 607679117196 989453481274 560437014672 711990982427 18793273422 398505182035 877096919716 368984201441 546377767801 629229848503 171560794771 898738700353 284105579845 106205585924 624632083408 993093597935 572655454600 436242201934 334929055393 438291157491 681898169300 219524843386 569584388186 109467284681 817160521384 850436127764 15601730370 596820660554 13354801837 625458470773 220508494264 249257187739 803212528417 644999665310 16054778139 863470975662 254974743476 748032618102 928728644278 656847083137 409086242537 752331127481 293339143766 110969582374 664910175952 928796278455 337974310643 350760397704 785175111479 802245661982 711888553224 429576081164 990298691573 463959028822 376693359554 379929429006 143233945371 856920239880 645733734794 402325017610 427657756141 167575435670 371205701493 552151365876 110078005072 514807090972 347294804582 678151827242 887099327700 158302083553 868554508794 232716929556 615453507439 239150646548 41554868699 247228780296 555214203511 914340613293 919696183388 784866289142 781575598079 467563530823 705395620260 578756753592 349844304481 511567882851 294758361852 799373511675 423471183856 660171255713 888985845091 108838591308 210430187482 215457972504 809431698152 484026049644 812942768622 817876890143 754156120033 981055726848 598571675031 398299657060 750293565691 164663625629 601586799660 353296426485 6698189232 910927876737 146426332123 406267206749 428847856941 530443137649 314319595363 620868498185 671094776405 842655345496 520656208212 683969242307 497217803378 262715938605 13072173080 574304095091 811123879894 82094641012 742037829443 830735016574 89428667881 29541392357 568571175994 186802114789 993277797261 406449805631 448576593766 672584101602 936056306159 225666485401 164757269335 788816234957 314313712473 285679878306 352801706375 83554001569 506169766614 594596638328 536113470357 726008078271 418742077290 469458267548 514564104311 110536776574 756592186366 481378997883 655166092891 487950368302 320393132344 207658586298 373965518330 900415058855 584522353614 822121952104 586428711974 304021546593 275913751542 299241179218 690337249685 799809960544 731356239667 234038640027 708628836867 638370396469 333631867667 81502733486 969679093422 658581513040 523933904107 87224101001 47608711556 394213475197 633224339474 771699318047 72885401508 117440786299 80898218010 788452223732 660812957440 582972904566 407227454879 96448561412 456458986597 624002146010 166504430909 875879117282 231422618935 317723367424 973158787890 347155000158 544097489910 899186156563 636893842602 23824153543 659481934597 326432384273 668551242380 495776435549 820406548571 7025205807 667348403348 522430446683 360861358474 518609480671 391535861932 878367488870 820646721652 521653538234 494939218303 13623514565 186676532420 456064669810 86114168289 259345678557 656854459778 420172415828 427894576075 969419991539 788123941669 494506117999 634491329881 610708191731 294341548116 979694897748 678534334751 531308910544 272183715885 537794190640 748932252609 254653764030 736718971979 506158182077 117913981822 63256960688 86224076666 125172835319 254699889442 97446168656 639089593326 716661576405 456047146548 572197623280 784191264658 239684876413 562628503399 400117030259 269215479834 205471912221 921591949716 53259241752 914489663361 635034485528 375010322941 984689372447 753390780868 650921607175 456758403316 84473503698 719417916387 79092913781 613372393749 221308078236 489072673390 767137663879 918386789847 86171927428 293003235176 567413987962 197641588565 606800123126 808329629792 461977889375 11101730268 495288300240 588826710195 318820710692 213671838226 710814074871 65017777229 364908967719 178824112199 997359825333 821036504860 943970127100 555091643109 944753563310 146167524371 607429817149 519020767151 149297098368 476527326271 45537419235 980056680102 707584127823 828694822371 857402862021 655119670180 983273694591 382755227824 88336462765 434740482547 972284621893 439653023619 502198362936 697013420520 978467566955 266508231632 415773751231 170923649511 513657811410 101812378181 480947262175 148917304951 413077936670 89492108516 801277319350 300657122997 778437238505 893808002178 891216936542 592971837117 709701463216 190778568739 413368784370 433234617123 226440540254 151624379764 929970032922 940643767807 441837980555 683695612414 554243006780 45720834840 672932500287 222848558765 407692627081 336143489175 782740489158 467627241446 800121021218 131984567029 722688822749 380141941221 538911849954 935812551749 824591322070 745332001897 661366636068 761696934857 155200513719 150115215265 246507903320 156951939415 601092285031 417163460131 731498510270 452155534537 606663518981 179405885776 3527215694 807228155566 528134610959 331680440387 588481349398 218466335803 497471581104 270173687601 589336172973 792266567333 866516260638 166849011067 44378304937 88689433816 965533057550 540103169415 453149444457 773079530210 258887534320 593595810406 651099850865 99399075551 187011547761 292250272670 547257403245 896271839761 78690592500 638078757754 653402849510 568570375639 457300510411 762400240608 682946643572 980945049890 504185166019 594940346599 457000165649 186379806242 715167036709 418809087366 540763728524 972375073609 731341161232 455556554712 187299000826 978194595903 572651000498 262498950619 837784508813 386866020113 449577005796 127821080920 789007604673 562855467503 914172402329 571950545092 382188051388 937397628512 459520315793 724702483869 562638827259 300897942572 948212429195 151287975933 376630669586 986802953756 111356809438 465347689263 970285761537 397445771005 192029229483 636301274143 779451960635 363378112849 699251945092 48942344238 885697851969 712294291206 625386764618 267735731835 622952387135 732244745193 699907064578 414602329752 694595299220 828633188354 133818722900 732856720170 302997672579 580872953024 465599547958 805666015300 542569405616 516155281613 910894655694 410014137551 45764953057 509025542656 309895893799 373173777347 403942856949 605643015522 164166572264 400379617855 553835911596 801884143569 954014014412 586713013684 782958071726 714595085782 427366365300 486954914382 89392038924 492510486652 384820623461 729829549009 918006573081 595609482946 927904537812 242650499776 913017544236 490124703317 323508270748 912622444982 332717063856 715909280153 420320687080 439473469146 784888298874 60036696487 763648550893 56254909062 450752736226 933547652739 661739094043 206399729335 250425361264 432108242928 464196152511 289728736680 807140596950 811470056761 134801909517 651832774914 45629578875 699250905394 744235236393 969066026175 547153505294 623583823898 59838892759 87440635432 920775922539 711977281334 291421061656 501639328967 52146310015 759662766532 581917122255 15852741589 14598162748 434113601738 647822534045 379151441862 482805005795 517558485740 706475233517 155749268983 217620343573 369375291284 968921114476 439104743995 490239143273 261213406011 104811140784 451810532364 684447742999 710291369264 984785144386 671661319237 620445200995 320526891159 50193524561 541836933094 874978923509 677104713071 162245656410 646892604553 40193357952 309855808171 941284855991 939885447558 643452291787 198914498540 513658513723 156689984705 19345370301 182087181944 155886673720 760848724689 253732833885 522556642729 560722436030 454058109207 422344379473 82762678579 90112795331 760380735365 228702610216 807560053959 502806170809 923463998378 616596195176 704783068819 482945037351 459021167570 468961254938 419871707160 940636523661 887577600665 250115079241 476003717850 434693600895 227494169080 343760248556 705805567719 992380191461 425248820166 650930964530 397807015299 646726787963 966588297763 210051585228 805388197644 901593172614 342753371489 663240470527 681839385521 244494018856 792395591056 350958376835 810184903833 566781418060 285106425187 195221401118 461927564329 332273012388 66875676196 648931377464 586707943806 989049796402 532664409111 293613076906 44717271361 964737203034 959196399880 291723140513 214921220420 572659058927 621124952581 370494618098 130357915148 420231933281 906832502436 395738283289 898703642808 128785747669 549993350567 545540426313 374374183800 118112817809 613608172733 143159076482 431528014990 479669051307 315087480825 833234682606 352378040764 257826375567 236009689682 79675629536 922253964546 150824780091 693302769768 858205271879 123919457945 870486220315 406348343045 657286173123 328243299988 726460777676 695159347246 479057118570 923666301983 284221564468 488448902576 373242352623 92188422710 751750651463 972470621658 593735337000 401462347570 230503096161 236256821469 36675562729 819803349931 142399561051 315323556369 10633713601 816610156477 785913310909 502464440060 951858967204 221506193456 971473190471 12254560452 613467481854 321861380795 951615780815 369186435989 870908159106 774191417836 322062931138 545889504824 140746614948 791602431171 731388020481 370082118830 430916681357 607352346898 516586268725 918903113950 204638414303 896020411955 888819900097 102790802046 972582490870 184027208915 933219681108 526258688375 113353192616 235739707627 807332673708 473678668620 985210995916 761429902964 851267584686 383391738761 168513175322 597513839317 385839163167 623584487556 690124729273 289252936525 759864147890 96685170581 498214260018 522681640265 439368811095 28051955895 17370398036 78508256171 43792337155 426338451709 799904616908 655614264976 488835990328 241269164495 155252749514 852009134069 156708143183 912747601958 337724243615 392687544052 660531563426 835784706992 989748135317 690729460381 776374330313 795590632574 894881980869 944455705481 549241101296 455992757730 816835639678 321387882320 413388522101 126261880815 389031365768 990767182550 228060079269 820977579691 112263139872 260392480133 58498442000 379862983039 334020171254 497511496624 704340329893 351669491968 193465698399 742158592930 955538218178 144499805834 468143612120 157555115538 985438862240 470932454155 354443658459 370455622485 45021613685 119356497459 537582449747 271503804032 301186130915 169142209977 967994272901 712760142486 860050951641 47399398041 376698328536 529321154908 838191579171 139624303560 420442748106 779730523205 916013456387 33604619904 982818622270 404756893076 23737991153 244730304743 435632153344 172643156771 98015291442 360084753113 856157346004 349065910786 936162925099 794581519844 417168353019 364319069017 387547857502 963837913178 82373785770 955919938938 116672661605 572288019001 2215185287 459892706673 947106573153 459437992656 225925645702 147296907537 165209553257 598611091399 84803337212 724176923110 728401058848 75187838401 294897933973 257476820960 680470841714 276629645105 75315097830 964940556169 579471253932 750726089288 435922995958 247940463195 714597414612 527747778375 790759798087 680669577638 522955385423 738417718193 623544189263 383561064526 17958256242 166993859019 895747478324 683745670809 321657139774 120331518251 536844043635 303425379057 176444112268 588358194585 204869378635 755327596063 962427604586 141410378129 675437879347 369325483497 431887196140 174443037517 599684757634 383237571829 698286554074 61953214373 580715078794 123947530126 227112375944 486432159432 250686315860 390908715646 648466395586 547464910819 962592350166 288033891810 566157881152 679968491817 250626806757 915710408925 607020162239 147254806994 810032545151 269417372398 973175994965 770453549888 169550396795 920211805313 742972559901 521250515614 269535648456 758087520983 834618905259 187323334015 703211028908 39287429823 719650995861 938825683157 884052742285 448474539211 798151007300 33429685891 982161909725 542910772916 806821710921 560612933480 576469788516 68370162749 800386480739 461502650596 135505173091 957574451048 179826224735 137586852788 306449506156 46249424756 168073593471 388039636825 347655653283 771096634559 750883050466 281229488284 334101971815 479226220991 305904881983 506982333466 357689106015 356982016405 314712531875 417380504078 26869059829 198856962438 64449590862 761576097437 682899148431 730512654382 954470709405 655055766906 271488891737 268801536775 31496777376 206358460616 55520663924 730127156531 31742249414 984263377647 901158897724 955963012783 616482398418 661297610880 493567144746 12697268209 106073548811 529786231359 313969972815 995064117124 295309028952 53184398247 795260036104 535140389007 601753834765 294729122051 682502482514 794183082665 467096764134 853919620829 601595970597 852080603332 481755638267 678771067883 183178983654 627200574570 561856067814 333644325796 585550562117 752219681188 334033383107 150179530569 634530429130 255063628794 973244499766 849085821374 879625155896 761118057146 986138382882 801611727244 592331332031 290800598632 975954481447 527579580904 153436848031 15191726541 757473575862 987604177181 306928120322 678525098708 504293820627 694474499093 14508580950 76710734499 47445993544 236117725633 302306600907 889300905473 663492591777 250069504 345201364457 36800904208 266861801083 859703758433 679311541007 353431137298 149247221351 205390247127 551645329725 739552161820 832735904201 294953534307 653819216186 310366177055 198612770560 537673626785 259889540793 273286363215 846917156505 523908106940 573787168621 873962474288 736274280789 471014361257 884007641157 48204144040 5560961131 186037369311 516161357604 433618953040 451112752924 512013733601 540747862582 252689193219 264849282812 897673513749 330992273841 121142366201 209792999877 160771404381 135614943357 369568681940 899501251072 169830878182 548767274786 683241865656 84295641698 75059736275 147649751100 868404216225 48119021825 45030018030 116363648328 273092941156 282186508975 75024092221 796728815541 777245698907 477513765377 808137311657 800636125144 767223131710 342191502778 64131883317 232699325256 918352063402 349529123299 58154478762 860607547195 1124173070 394837321479 192288663802 471380739691 21201573546 636408862014 458233796586 86344835397 508902695589 485226732488 155459650519 815983624608 690359212617 432430098942 662447369092 905297106500 62785000850 132231217927 80512646015 518324596489 61746503221 215531173266 855370672932 530275979459 902895166946 310953232096 205512553903 581692336148 837758553905 13245221145 749320865435 353732606057 746887955780 62477849809 887546306362 187745008620 615443561596 43032295528 420014768590 960525393779 962975993487 68069935125 972766680899 764000717308 491992843984 405769244467 621914656177 360985303327 598857196472 580550364133 465314648021 794956962334 226141610284 218303906276 191804780688 732895988221 457587380639 642721284911 904496038670 269761017369 71917090696 124580076523 948602176450 759218305779 99488003838 190036868505 839065260160 827970997007 174671858707 863757484921 180590497422 377244128892 29574504487 240589263457 868381033266 290012176167 116101907692 372126192686 544653742717 335587805552 847448244848 96197466608 173457779087 779410059690 720882913013 9857113434 535628840119 651972111644 359850776922 107051808254 165892086248 455246700612 11482059383 905554954502 910400250862 346993342433 352908225149 564649175409 483497045604 113397883225 235795419911 991938217290 59464268383 828537382096 907274155391 741418507516 154638569653 501426969744 302147932783 730615904233 810886545951 733323860534 76545672265 317243982730 469118987106 819266339896 337153003699 19877437951 666553208067 884791217474 780233199120 793621695399 37125561392 588463663410 613980437840 331176292337 322270745685 780515551671 926402982533 2374473599 907604290562 97197961276 97340370943 160986279058 8361967282 157372426699 9341935624 481038812015 406363059398 893721853398 530983628076 571463897 571930828772 967060170870 177843552302 879595553047 670111979148 464966928580 955399248917 747173067333 577755276821 124446780073 770777162479 760452510496 513561172589 531723855839 232402106729 979175257445 636042786118 705318959144 403407283716 617118220529 124025495386 784243954937 674661864479 93707985527 749584559847 85630228028 162520972310 777615113104 547666562697 595132938972 429971977596 670411262347 22546636067 399791460528 290602200802 159983290038 190619193142 933373802022 209296043973 401267257527 363997459189 577723344526 486870508363 256485046734 543749678879 310790228614 251386136746 55991906779 220262544436 466995955289 849501593283 281978144059 684646145114 281178981573 84404924496 527617706994 520667940576 648393499001 612317366303 567267477769 788524461496 647329398301 876563931420 614668575811 973671680629 502575201911 893990564129 64581637249 23386143171 363471519138 821841972651 485903751305 39405030578 570082898491 127728663517 141439908408 332616107526 889972293582 555812925948 263516781867 210257841316 965760939112 116433590023 946449302634 255539930961 225085576714 966821022103 665335429054 527868442737 994707230152 572545147305 321022099880 979979824640 582931217754 519712885576 978443097501 259705463129 182721284561 544931349418 408726118299 517534565688 349829503626 694919048674 86431475863 214998699204 644921093920 260846234074 704992056290 339819845132 789561907107 872561416275 196799479690 370203364492 981971198970 155769693669 631346622581 931552116118 847584983745 133623231629 876533726506 529172197002 677635485987 419474360721 529475588380 788906868718 771779731351 81811911881 814788230661 373749640571 510080096248 777970753488 873208442672 713188710057 181136529269 4228219187 747723594880 353504526704 265704288678 764437378600 707283511948 546751300261 165013390240 687312276171 808285483752 833088580689 942299134090 333943271455 404707425566 84778383201 934806170247 964704502823 463974216948 339951808644 778836984412 602448288490 546650210779 8147194757 739062215234 979255547749 341224596500 711471733916 69167882429 181222069871 119814559253 354614935530 748102837809 960522725416 509437557278 44764313305 104639708140 646132540412 282024154195 420915655921 534052746382 671614492474 421026924394 714322011418 459360499901 399264636039 12988934298 716474840466 640018840466 361150205801 470660775445 431527297619 810321391504 750284429741 332110473545 742084853793 171233633387 55927619392 597538282066 736407253370 293827807245 899006750189 345244546631 815678809828 725649079661 412087009033 925765627661 780782700664 933385033050 340043142632 836172105519 395262237676 706574332453 939705787132 879810073685 960234243677 728971608423 798825001528 651800103219 469930701111 933950923112 759974305648 173974091526 687371965464 252335509514 635880095362 783864900823 756562038960 552074823153 287826817972 549089689204 355862972867 781873795002 431241505383 420190349893 83047130693 784781375298 1740089471 44615451241 806894982719 144788856309 168525621445 854827983189 523920687979 382834120373 441586354417 898774074819 596499252933 591232327476 112036668702 476001328126 473847887606 3669021865 515779870783 195616144245 534025977286 572539960234 153333141645 252988663623 674234002391 398086361817 950994853178 74228429712 905949354156 539038470650 793082394264 819676838797 608502718013 257222189397 894900729063 481112220589 769454065273 262638102989 474151482817 795204520972 717617838975 564671369437 221146102478 78621023751 248788045120 622598704993 542219928818 197344459699 29660800241 77411105598 178809137445 843504126262 67895034470 687647654703 296711706197 461088822252 567157276220 110369897280 112882127416 234974123381 694131926500 37834633354 190730427606 715035596508 669285148931 180276260017 488541417033 737456945707 878080086193 261657580776 73219803252 596257445280 248096182370 842957387374 498448063485 192894643914 821392735966 803599845193 913174859617 291014805446 71206307614 384405371379 819587381964 653460199999 732176774925 620155312995 624320138633 250280543865 116445487236 686950527485 822295871910 186989244477 826009810835 667268830025 148375136961 248732384284 453452361840 666640505855 547678778676 232937190570 980229532127 950543101971 684597222252 43992854176 205144814995 142076224527 912456417606 220897506261 957611914351 590861485059 116940403163 548993052405 301981013324 450027683786 260126701388 24099312231 663996566423 933695342499 376533429096 839035781707 659649270282 571893937437 510630273258 75566150936 807845223506 665480803284 896394764485 859137802783 797538547934 926741549487 264802111059 877829221505 549102712791 609555863062 495790890634 832246779668 480151903231 617171165707 765413039348 277571754224 645770115068 821578606191 773747778950 483802066306 141589962134 634563173859 983405886285 934445117676 649350210469 890390523670 933930754254 951806287531 861332033372 701447669095 857512683187 386639984673 251432774834 846001159775 529197346753 767454937485 226127275328 944284765329 910605747656 437656454528 983762668405 757142413242 65786666691 442455297724 100271256887 695029498600 563980559378 408129136798 539764461859 750785085081 510996440909 859711566421 359777832286 803902581179 954178642310 417768412654 441213954386 806444309108 204747919169 535670784962 112967091319 747101144679 904998786569 586955356858 678400675167 178904842059 535771413714 772895538771 981048743128 29667852840 115821867594 743824210460 379770387510 422718201126 674977584335 531433692002 556108756458 259565885377 920296248450 170186970624 543698305412 61143136383 538131605423 686358242839 630337643524 333272041400 439336014391 127618322603 432191412558 197080113588 16152546398 26098418676 576956930522 36084350695 752560197712 486977060827 691909426488 741515218555 915126720790 974179927492 352845035047 263184922415 551000106972 174769584525 119416337543 711714617648 703212962687 813870648473 857341623105 718937428413 556791521303 491722285310 159420549072 116329187756 854112870098 412059853902 730294222968 911399196648 37362176776 563718603318 606959553743 800331826699 823103148885 330371756979 658874967404 336041468717 292445394315 420039384139 588282992102 278687431967 919682490462 694090631548 275213341701 283086550074 335577609688 502885530404 689168287861 779874332425 941104757854 97658892303 353305096811 20144608170 770528189301 564582192584 906198074633 71910194443 356372705678 527272726045 746566627900 549201656748 674388244968 567988337224 859367719941 223874373377 514636309850 221008984661 782765023538 567134862423 423049079772 884723231362 401695371790 913209438756 429143311946 724463351911 664302841688 672577989477 912663008042 285689800886 373787140286 174306740948 737393152262 484738669113 47683611830 378575572515 669581931740 794912436832 510565638773 383582099113 879694385368 877359386775 765112622847 55309902514 340871799157 979507490679 277566165270 278337924853 81108388324 795551159373 554359369235 556714519651 98333977359 1112341222 592262490254 450062792790 714517849995 794230991368 767148281370 838629779832 902831111365 347002138985 43610201374 410839026435 744628004305 643446135405 938201792902 842420338330 160331268519 400330043007 602496338505 669526118111 109224428530 289905343666 653663540166 645790466840 57205946601 856262974471 42925530724 991413435971 874666862527 702818802240 382192250534 132440520052 94981937103 225790818992 546425617205 967782386882 906911113425 276852522590 635988390743 577403969671 208158332047 417929184674 294655099201 906891416010 497843187077 310151781226 261939438531 2515636636 213288150767 416371007217 781513900593 595889886955 57361345048 607349440589 845526569764 68179965882 662621247262 837595483632 38354766627 853691297542 572058620594 586357927147 332319190496 660174637002 229009006869 722693979850 801703121259 180681070665 113956044374 406699106816 453159615716 77987925012 739919071290 488020902233 948583643575 505786571273 400577370437 697690847232 916983158873 696060322985 946891395920 817692829915 980241284390 330471862735 973270917342 783980026273 301812492202 830381580226 702550782618 245951504035 391649272255 886249714126 967048246092 982885854542 576782363020 452840329217 481515540807 627426772059 164324737805 860933160195 374281329976 558034174489 461858375513 537119686902 987613561792 776499981913 396373005381 118869619910 921615867238 609243810350 733313991477 318318966519 924164095345 459042067400 865785393531 83232111468 648542595031 279316507368 208009980540 373586788641 402245967718 116627231743 560456789615 284490894308 58278000585 163768353240 458578562959 939329258751 995080326431 403569499286 608013591207 365372809426 171741929777 540275705563 926764094 224562410302 995710649546 816526337806 103218348540 697308162409 266444005720 280889934426 497329739732 284810293241 968560956424 774365180137 772708411803 950877460570 979338681056 22280838364 658154882131 393663262940 824344620464 108175382666 783829206775 864517371083 33553443949 147193296032 757931765448 835729083210 132736641224 170323511343 679445858929 793086830650 567094696136 946287309031 419697182315 868121380215 360265179599 153718421752 118178681476 234905382611 322918511826 993384663921 874483341244 349679804119 168325487147 610793688003 649996852528 105374889010 222876533769 290711340236 372212036460 881459180598 156927606388 494299628825 300051474709 663872243147 49037012869 942987040061 24759866686 534077609528 649194352692 793714449759 811682489722 326622152622 142104429789 99096967467 242666438029 261159858826 277571020666 133069564384 561074143833 390797885622 188161880525 774925497227 89476001442 529627692546 191038130600 225557495887 512415982254 268216450737 833781252256 747719304461 949572777382 366894074892 345787212805 48691714302 166013496313 162937577903 563967794212 139217530397 267515841797 521506419460 232882088645 685836834998 753937895519 637423852151 377854602156 712567047787 351124503270 82543415010 598981903750 570537229400 836639512554 926504446158 528759065555 314343475354 345796654849 491829178528 861736425471 970930107963 103539338695 561961874649 231776322025 779231921389 633028959142 751671121181 462638876585 676393788190 874711109225 504594163538 282083262230 244417226482 668115689831 939100718971 868399250325 594985973118 575402646117 48087490002 137300356057 449336066213 127631294920 577808801196 683525803233 484832219673 936910873448 300053514767 967725378065 502523788935 16663420295 502144322218 430472543303 367724103169 233931662305 949931869883 111337942318 609203386881 915521570035 716791947225 480183092316 86441907872 760213744695 859106231442 809199219206 798715699699 940243480900 350683591953 570606525726 203506689570 625934806945 405365479541 908115670760 939551889400 150159692098 292480353432 949089371321 455152533495 102528582723 368029243906 661428161822 592316779256 805034096744 532419649796 820555683270 719449627398 273692858012 95500289069 535820217200 141182652921 325351491856 192236545650 749733030212 187038517123 552734078043 847694127309 547482166485 424118937886 706513658351 115516099060 210247704523 446525319642 857037380858 209039347195 710690140491 222061960805 397225582378 327317279629 370356361749 245654612486 403049557254 320949798328 238366579985 230081144664 575377114141 54243068999 623303926247 50907895999 312474726943 3893568128 522909407856 422101417903 191563415185 815934022829 404823140679 212101159012 833820616529 303533523169 893551460332 775165385443 261035628202 254993568642 185890021842 744559337299 80548666459 409411183127 580812782584 837534069402 87212807346 594744060923 798148047062 385352879393 537911377323 346957694926 268061984528 559009617726 946295346437 283754039957 371426838551 715003420967 409683841882 27810377032 973108597685 930835436315 595604804916 814180483132 831681654881 690552008276 404081657577 565718904156 824059719241 413054363630 324355267668 706509234738 395103049415 893385293277 997300157982 616282532786 754498009875 176471443780 332873665835 931027288227 470970674168 301512496920 630154000864 145088233811 470333575869 170900522084 448492757136 435140635199 651390770920 371745239440 367924487108 877322867789 701171283245 42138589825 362339435252 328982616963 605117015855 453382509340 80052758777 940219443478 27173662676 205812418424 697240073312 73725199754 292352458781 630268218152 425508881768 63583438894 74481603598 543914730956 100037619560 470961245999 167483120591 830381579703 228318960527 366323783928 534403212007 797082559836 933132904380 847212521925 97190385501 575432610809 843773349587 914421553160 647432329687 986826899677 319835179753 223255237962 499442841851 301219072653 655623703897 188109385179 731903276351 707753619109 443999150669 611278316886 468000271586 903519250289 723389774458 482254351224 926036392950 103878329017 326881341854 246615518368 836546145126 500488439376 949189747033 682715457808 858472245643 723541502330 219649510406 119504815819 210804221658 943604330942 16491267265 83518255549 684284726707 342515965182 683053377203 553528659238 446426742515 783525934722 579746334106 131326533112 567340237951 776483642827 531622352476 771760215264 657871175238 849624649512 288177998754 415259187703 143903225510 639213169940 681200160216 566351973316 728127518250 898616803108 452904654903 466111744516 583336812414 245205044865 142885447685 793230861797 825385371960 962711627989 744842249537 268014549534 559122442366 471806267132 60738099297 266138839019 808885655695 178044132100 896358879237 848791668695 943160309230 855805354163 438100995679 948225993271 244832836378 428067830930 211825013336 759763288316 642161781251 500055695245 120617685015 571738782370 357590627039 341219011302 92416376783 175487564450 182081766503 518125906077 368780886336 236740572655 6343822226 270630336371 882225573111 391394477766 26855874895 73620332163 915512931215 445987917703 869836608888 366305401103 546259786362 295629829676 821631375404 27581804212 891620252527 323361713212 25000661066 908465131864 498355224999 662467115917 988237036733 665184879755 266410173700 620163073837 350692365580 129654788064 556489646877 201648402836 224282198415 884675525846 31441750156 146951986070 217324234819 559941937589 1996813831 297656149412 969513058358 952635704534 632662959862 184130786136 72582131816 650203879295 957616784375 306032086247 575242095145 591670100301 708924145225 525734265360 659781691676 207440806802 678250628177 395062002037 128514709366 524226467531 441078906185 841410446705 430084803965 773244319807 159914688004 252402941408 450608596749 76814052284 673205259448 347391913590 216903233611 752469528010 782424615471 585890343661 167907250979 934965672963 951205988198 695838942016 765483692708 81369954231 739292806720 35525038456 669862352840 46615391805 191189336416 498850538974 534572221852 688534852102 999389257964 658667272846 730919830411 888932764433 610128146805 234048982925 933685184350 887222399523 404709503050 351413648311 938116477167 920258695202 56362012109 104804918656 326214395170 780321367116 205252352843 162673766263 848788481141 231856844881 51069207278 924136043245 739230507685 181106545292 141757472841 992067709622 717684081531 436163327081 255403938763 528583955733 923482016092 30025195348 916588080792 854178675375 979551441210 231629035080 856813323288 629097634451 640621688069 242609625717 388518641290 68356894164 939557755405 944804716949 685244782675 660924529932 748469599105 551191263351 302706524838 514973381663 867956997506 492640769779 494578831081 541698397431 28173401535 201041006543 634420392439 689627095545 69005708062 995407277315 963574913884 127390949516 425051070590 741297866418 968278919390 700610596347 660142144114 824905951531 10700917528 908417157895 456344874075 881175125291 294177680984 652510272824 667004821235 239133604296 82535158934 299835289150 374895488214 178589020858 98521568026 244824783018 732636687328 292237012481 540496286626 769650659838 196722583721 363038354429 984553743214 109990582108 453752406229 731532937501 468290508544 58222660433 5291842595 723252336426 268762760570 890289618621 964597569246 265770554519 114749629331 544612045333 585947677882 754012576323 68250373190 944994003181 683247645912 55542609925 281851459497 331235343440 751950279949 100055221719 562950472882 115071231694 106265345669 469253888200 445741172047 485865287409 322812542032 491698831828 783909936935 446063907690 952682853323 253495918754 932374124747 505432218144 36193303763 891598149508 98249416488 288557968000 546153779014 309375275101 554315318296 425221378107 462450208568 243664287701 336690743323 990205370723 79418401373 179982361213 403360827474 968043758149 528827056183 731910640080 25950437161 322019362800 863474666885 653498799492 177406155775 153151321933 270681245821 142037370860 104078970526 613989436137 804774806573 822601729634 38628437677 341369351375 707476964541 145589000336 121082914404 529440622739 999995923993 787535507448 522000621166 199530674199 197620929168 389796361894 223739153142 822798347364 476629124733 107137271743 670447801517 989554736437 624457663662 280270991643 594310158498 10008130113 66353015614 853006762199 937315865544 456061362369 273507228559 907154714702 929967295222 605801730936 902331797239 85551392899 986330960740 551145415528 164298575104 358325808770 400977860676 627194150735 816526636948 885024778228 852372978039 774136323838 161652392387 843696499348 928336521909 183186382693 266216299587 321456160014 997353085772 836375943216 170565321219 219236784020 143445223630 896663707399 965026583911 819636937604 235991681832 173311037560 339176619330 157748684272 215376035556 145785042592 241448693395 278871124027 950228961799 356602633802 772452457200 806994499592 765268415401 165502831460 177114819669 266035554632 852621423484 250795194720 93446223101 960326494150 504406072393 71804792022 131759252154 685534401802 864547846826 992891571380 325351852995 815448780054 232597546989 226769719603 572116737410 389187142015 120431397658 515815275950 83365352691 850544660198 410515465628 211418307295 275992779988 886506332590 827474447704 812955401227 365757556455 422247414752 57630017596 684184129250 642250998053 70700956883 788630656299 659348918892 613781444995 540617614510 384288427542 215657726284 438440649487 505433980853 307364123157 76066920838 768119583747 237235306504 429008982154 6489877638 227009100528 400494248101 326629573502 805222527915 862980787626 123428666476 114360072754 379148926137 666772154310 74361070059 790846191398 910696790655 136167755356 544674551508 31917098495 283064668679 669251527142 264124195348 565807608914 30231760561 636757861682 84388494962 371609066164 662670185403 318061151003 510991186276 862145874118 445492371713 360879954959 146371034441 726932624883 579373748518 979011451252 457417904989 794143311159 928114125233 154287529949 233689458551 399278223515 149066808894 630868390733 886452361688 151966389776 521338877278 338427231343 549361283874 604015263317 372840121782 104204343358 679541488565 647674427603 569173108095 752084502919 589508565694 5307534300 289891971192 917701408528 297837182495 929537436310 216070674470 880560487103 235674422658 678202084813 294056869907 92003983006 243050342590 619508959828 297072157110 579531771324 703261806831 453447570419 353138069575 898352448065 475534618756 731676804302 273290847606 388066576967 67986751491 930601574152 745214580962 417183825213 370546394038 267852221940 306370980075 894370649231 280743684103 820426188137 826349435472 321551770819 899539055078 81733314176 662071656990 492905837151 894445644075 477671730610 932589859107 490054992567 798634464972 117970716093 480149507872 545048346479 223000802600 353256977834 366004817790 561476516918 294997961420 173610272268 338074074126 561629625032 901562460765 384983220413 613192485216 974019118794 635112256086 168851236186 573418064887 117217919838 671564839967 430395568894 313311377342 705096714129 107912555698 232858606990 103637274282 454527616294 826772565743 95326304173 842898257077 597076663661 132185947799 800055443010 529814053359 853045173544 661154074821 489713313647 699119674759 504144140940 41842893191 130919125979 754875351284 213876128755 823495471403 895944484556 387753274871 515124257730 130300948084 382183835830 342856377367 419583018263 533563642551 980795716025 860430962575 411071495756 916187835741 122166443032 176849583937 805218490520 735857250638 677779205111 12656948098 334337605648 1401760639 260388951232 225659588491 819060730572 503342720113 319528685071 249123211058 343839099479 999704445206 663012952833 804687400081 10101562837 13646149417 387004973957 355907648485 353029393423 693159939888 228202882753 231028826874 969174731824 378759101715 412125626500 340835453364 458898343423 20410812588 234057909923 461129564910 344720059691 17929519263 850531005489 904176788034 226373843209 369734749437 641811992953 718770526939 743915748583 939114786212 235632362804 327510411201 174164113250 198910716164 981270785423 512014796593 227099931888 358394077315 650458621661 113970355777 588457968652 612317699480 369066048097 714046384503 925929349537 267923000953 107685830215 33199178163 275756471399 452540502533 581188441402 619008832420 836849278744 643011933956 676177291189 53271196874 672984025788 569949034200 329682523475 13605091558 271629510365 898636704539 680364661089 114148930422 489476148582 90292001908 834303093551 830506300942 579790804018 560695345399 410529787621 131919151147 266563194490 907469009267 694437122640 683433377752 241529888353 365514202850 696745888234 396283940646 218922872080 248993968291 940840971563 688199698676 701101885026 271263521175 851309454067 724550069765 452432166474 247760476206 847407644165 134562063119 452379878741 964880175643 176228367630 435239725504 819296577537 276225087074 482360898871 325017111467 35987361213 60190317027 319909727742 484496970523 418743737716 272978257166 807718393885 642517459526 894656919645 774718519195 206344910025 866050443973 769209520742 130747577139 807870507076 57965546830 67697740020 268624289750 156753352269 344695941509 946012033351 161131140956 368290746438 879426670289 175800520704 96891927049 660828206605 90998141345 596096154094 687507984404 969339558342 39252848458 552489934266 725265269328 451130125156 994366393936 462768264384 471183969458 284120348279 586000615753 925760418048 250762226766 289516906864 60292156412 759647366251 844392026612 593669659380 887547401719 471759072153 376421952091 125841320290 820503460756 154813185957 33528443552 167478510585 817881136665 611753144795 747519181456 675960555552 615268844512 358335125155 32129737441 716348560488 448155372429 601311516104 146968285925 46915101126 789456939395 419378322930 421141220024 66401673630 671215402587 894940221018 978689760734 443238009034 204653851622 20422865881 994200855616 832893042195 25057646647 911549041045 449784933279 587377897326 277843320756 766563524725 801549163533 221690804039 478942837737 419045102784 657074325843 60560988739 37942997374 647852822701 20566197625 387674793334 770410821427 213361489223 45286578172 662433739633 375781283374 196950337423 601285853326 891152919815 298309677948 616994255292 317409363092 952066905933 870537020523 26543047707 465534659180 620243513387 475022641917 163656581527 729050750157 453644063950 718453506272 43909179824 537362760987 885126226918 453679776343 828247616521 391969318830 675460709910 398570909082 789595093747 64398618798 980286470281 4519404255 539735183912 82390144653 106916238011 527982593683 168267725537 355733516565 884816960545 570572537126 71907709191 332170731724 370352204086 580142086892 405462834901 126438620472 892069406189 810793320519 999708402674 723907901062 436764712582 187034934582 68317325503 201915328295 148433716444 586868599067 65258959207 202813229416 261187860296 598537492327 132075722654 894070380943 563381782528 9033840250 451286695319 613657313075 96933405566 18856385893 377550846568 484295518842 959999350947 557330034897 939891610462 386322386866 897628204495 909462672972 376387673628 269855627108 766177600368 499223951866 69466118297 853114230814 869760853929 77669446489 952445223233 589977252917 734099085458 883959256817 159470367583 96748668667 125541117907 277145345807 846940607891 590261063443 14447095596 315366705965 460767819461 193232472444 100152656189 144056616578 464386391054 255541701313 667731908212 261216403036 489084786662 51970737062 555946825306 85937442299 96053680056 474734240963 839859495707 802786643741 318969534852 994725926264 175921464541 92601963638 219905643752 352736003693 439873724802 615740479622 955652318234 439098378108 393732159115 792046326147 952114504671 324873052387 788276819580 98939099509 830597584486 971999196119 414116240031 397695846781 984782219977 560039796107 282833722083 666136501175 424310178920 360601089794 518499210562 588007902104 526905279925 263322919935 753059335366 313139697997 854879286251 566547591559 37490244656 491217404712 695325537089 207183938887 434485840654 400845079519 702426542152 261343760253 503436597747 436726974317 95507352632 834510697039 912095700041 94407820228 414438526452 518114159189 597080622576 211960010923 378621494331 369310473940 791251093218 226123389128 542351957725 763389859410 79799274916 638226640707 863212716953 400312934168 650910313634 700416019794 134057320261 535114247559 901327903050 337111394811 112310551945 943862565486 474117214367 726936970781 554848704758 285595997035 233371853653 132314213349 815689116461 852130863631 840877461515 326187329499 182726125809 753699524014 450063097932 563468703524 795501011169 84304134981 772458854628 226471090208 779319508888 749306387364 381830159204 702469751039 491042714426 590250579912 724433253484 408299105356 737363642671 634702611551 340422100773 763444502479 126310404974 584577729020 16158369028 952728134702 237465336137 524424248499 961025645815 560146305061 919646293122 128336092642 897541606106 863537916723 907988761213 220988474415 72294007567 646534480375 256569723608 198900358495 115678988337 786664762707 640966414909 920103183389 794843799607 179018213009 994616465448 763072381612 964761350041 5596559446 594726991857 984898084336 631835591788 363612656161 797623500006 712984097914 667912744901 205080277246 752831519209 291187653381 825431128152 57914315136 110100117479 535187665810 180878387136 448041654141 956425030674 359123878314 669238744118 66185775795 733917271915 654191641407 971708120263 175892756372 539862535605 40447613954 894676963491 97686044256 123429430038 535341323027 808160820519 676027500792 835492549631 633312913218 846776568220 70906462647 866487342330 706428639537 355959264924 988396305465 877783991976 769777247939 999458998740 280539495305 628979096131 829465395939 159427226236 408354813034 336553984880 682033872558 102542105204 636095109210 860873184799 392308017051 923146783142 442105668689 615443937960 54991019131 823632218730 465988706273 3144817922 50007839869 419267864174 774886208157 611329980199 876657060613 80170057959 201987064547 818347115723 274489304440 106923285765 598936140920 877917392538 627476993686 139475527612 778477992878 50666809268 542148113050 315191470694 283361523701 86591238463 674845313344 149704276464 502504674384 109661212419 440857280461 746255524084 684347975107 76236736680 370767063613 564600505364 149667330585 982411368675 397747118517 361003764705 706338406525 962082252348 412986740547 4783180151 512977147776 970709714570 829204570238 679194129006 680227946229 584664422703 279681623983 752648975043 862523256844 603248724625 863195669429 747471497276 425649904574 652382660593 367737268326 366299795680 631954036037 468630793015 351416095595 811037244144 734572911175 833067401771 873605120558 526509265732 687400437774 822659744484 700965635076 801432840248 815154177655 304002890845 682209316513 801769845304 693703065933 430925415742 205827872063 584271572128 949124964792 286169328528 46742513056 186092499554 340535440801 599681054262 282328923876 481886776267 748641518826 692131305856 109609870279 60169622945 626144843933 761748699905 520058234290 263482397009 556621546216 310463160193 665733117741 359628216609 797973715681 744441370383 817726366634 199809158395 459935845348 192970135588 246805403367 698273338532 375081235231 484841790458 244296619245 318389983224 730794485328 371756900087 350680074352 731042279024 230890530440 368549683160 415126786616 996620050604 275094864911 22015185086 606393040110 235963780659 60286231106 878319809062 742805072973 7527332506 184099369745 844034178638 786989540432 394148817118 153435094709 266530244168 639657012454 958934091403 636264292880 551300243079 297812052029 297116716608 376426876203 687940069513 911808670685 290698920307 606367072659 714221231145 62062868539 519708035752 782304904392 220966161648 203806730284 999142015737 402396412607 633521170057 473347582995 565923382734 579945168876 510049325618 723816788463 37751836089 952189280547 216306195800 674607788838 654263303790 207078788101 734294844871 225938704316 122599572886 308504838934 853820321455 280646372953 703666900532 38012575888 473103065249 861903705475 389274584040 734061667420 304378173307 954188407215 180808125362 593735447177 140983250428 75667017488 213477141054 686284147901 629085007706 445147712919 631892962916 296378796230 799727279250 379321122377 810431204380 604852607811 886295452994 64829570219 755487655123 574714011854 213714249866 958390352093 839817638292 669465574475 600375963807 327364952800 62547858002 849564595891 622504065013 752072582512 54813581489 952222850561 923025666974 558350720681 29939876682 100998666972 249395426996 945922806207 897432952129 585513247218 687837893246 388488367932 793971818632 143451179292 762253713748 150860623293 512627308099 633740903331 414091436799 371831856572 210508694563 946529754179 970131416139 234157022515 947552170527 494062295305 962182172798 184337496882 551784937870 77952212404 947037229555 262333914213 54946532051 169920964016 274790864102 788696109225 473405784951 721068490651 437354002107 659648626138 574075845284 604309893568 637762762173 507276000139 748975714353 831766040104 933813227909 574340157267 43216116344 725224853621 32281851601 732650550062 831960195597 655309884387 353823339092 445285331683 303339174698 901734273757 228001472989 779511808106 13902340582 213337742975 231234696529 306283152446 269364797139 575213103759 341965552950 340771938514 309513111295 825487722313 664668683839 672778203143 832936178660 377790746346 833112678554 704712729490 625402171201 222815849041 671893367565 340325936261 489897999890 599597873807 323822583066 568033577086 498266071381 639683401113 151294910798 571938923497 182175165843 802749297656 25159834955 643858237714 704676081015 342538939226 37442385584 175428550459 102561588218 356731015949 393387965714 150039404555 434587335940 980138085250 927000072448 850945157500 666033159280 295124164867 260652342407 525700148146 519429734006 207827299714 60576595628 696329213100 454981311411 148537794248 365731787385 51921400541 802353685185 546631294035 358233174721 953588390752 639555070594 402696790387 417063939483 545291969492 211074304097 726051736859 985746913492 325140350094 444175337291 153286256866 518133547044 181650852277 329861548278 729154468028 611821321768 669003896471 395311481485 777348953473 688224071370 378051892769 327323372861 788041763552 97839188577 235820976876 201088690594 697074823459 869120336713 876369712636 452134380282 926426546740 35920864077 292801488953 255153368892 324109691496 691970001506 200196720039 780053142719 166819137494 165605768619 549658192041 653187160567 711668491134 256330548027 792798856415 362789658079 612346743041 822043453561 386491652984 406537450100 978510682342 766967731620 607804673702 120908558773 708966351871 677199147076 501428116728 558318300670 67526771829 665853764732 690443098622 341380996438 18674257943 508021921931 492798321647 274093901360 660753287730 289460505353 541304050242 556686770064 879024372820 837978600357 819674086678 934504706203 699719474857 904040873842 709552944113 995258094733 271982674022 273387735885 355197251129 652138151558 28886524235 454306612275 989138945689 822296555801 382528048803 15687060450 962757898445 555276914023 598192431424 294410963488 512201809786 438185146697 500763353399 723013290099 797398940525 926311768850 578346495421 819522989014 278588406736 380093452740 981585809822 751661139900 33709074848 244204207691 505759146993 165956705823 430700178769 903399732176 403478918046 848364316561 636707697450 348291497911 134356132672 278106773424 253710403619 921549657903 464400666782 978095413236 171349814080 931716232626 852160922301 817307370607 343697500572 13736987900 683356692123 386113758742 275513487927 44612966141 282698842429 130965323116 541758675445 507209814891 113974609649 459415081291 306110843538 172454579420 182043386035 581973395060 222554009404 573535626753 309336618212 840633805063 940002724767 340563544158 518276746088 551221297723 831611213923 80718352447 67535358446 967935938518 928933498086 163599002394 857586356551 921016095364 175762370614 748764757904 341015052658 826219148861 721609718531 278547475215 150721217876 283902127937 806557751806 788331389789 703407837921 701828444565 10181575180 395804215459 883820201537 602196132325 121059917256 906020620752 459000810331 586896995335 786516828540 967064384080 304373289647 18753921823 79313076855 813732045076 79763135920 561262592507 496955256784 715344939964 617930180777 674128567879 129409874692 966165355994 918294948640 448836266193 270336170403 564801598132 273899063510 839557041548 93987350854 860958717004 664935664577 451813417927 182911559750 604260323340 754425613794 9870535825 501950430229 79516236442 994830788897 324642370033 880727710522 994482091118 156584730187 506285756141 222128694341 534424953221 665293666691 763817568302 57654217657 962975595498 639816242284 453562210868 364471036372 977837474864 510446344350 635756734867 290849307045 277363125092 304818338191 896935022619 898233463322 803213217202 743897423370 926655983144 242114735101 130561552347 380158954974 950101871112 283841824307 602291906189 588397183368 425179453426 649552311772 551925125729 103431911413 883141554209 331926055078 713630944785 884050659742 509855234036 764492461104 390454407165 145627447140 749672761146 556911496907 31181134998 519272527926 91935896973 207059478921 105900713338 995513041553 942367334354 982612365764 454223971217 252851472062 764480503775 240692879984 754363773378 765045990501 183344776132 238091766817 356549817806 156753284949 214958561010 519620961478 861408387309 569838373562 98246081173 353176191337 705683574046 25465310580 38179492152 541798457419 54878237269 407334263693 909525895994 41306188344 447615867178 391720202960 725638952063 756334949246 27642649717 800108569278 454914148173 60875301429 893862626292 194279623439 609806226730 878434125559 883107369667 305861758153 152517594676 305930776257 597942697502 550376111976 566203707102 601186680415 721743992832 353648555875 155868091556 386376299709 296793650558 765313678814 688238133187 332116652912 435688007051 876454700840 541739575379 572949113918 389584662728 586319281375 758149507200 484983071489 968682780518 245938389894 362454134318 794295232690 929522394695 22730795535 968663814478 40434726891 285154504057 98121760661 555368691512 314026669999 491716934331 957716330968 956935928719 580461129163 970185104973 956072089318 575526140080 538804852123 528144388596 598065022564 940674574239 957567215482 667615326887 82097054923 685288841826 414777280615 608107648027 360012979907 526862159528 129150344607 675254410838 701249755588 951795968340 646789595423 114884948045 128281925395 646890412326 612729366730 765185698825 612122805019 779696788465 862270237590 576457275767 200945662967 812147046368 27163009228 245385940632 808460603307 809939144140 389659073682 635084916141 450612189751 563258442559 221546108343 421680672673 78767368949 164550725432 5973535198 811217458160 28952968929 762649834124 438013169453 427872119818 791894688149 681027104325 488953318343 149805243878 224771678527 972670658280 431867356699 2548981345 375882968251 233460725939 641747718312 283143964445 873650660306 794744198844 636920118615 515076826158 80439768398 617824263294 172039815553 196509216297 820328299835 338662344940 4285139280 534581160212 267344563677 722805550985 915279479270 129244532500 794653480201 960015196840 594585080520 544512427216 219797757349 223877634476 115773058667 285281498154 383829207687 113611957985 276017228606 899917997083 460947368292 873173499877 354107875143 632127164412 258701821247 137346836175 489909914128 65230656353 735254545803 457549974123 248633155428 114350757933 17256741082 517430513558 529452840262 809540385533 714098726319 599000511689 67395164696 571792379438 775923917750 42890683633 690899308330 525834907733 524743545563 392330592182 374133297359 741732104057 943895573346 657932023605 939333763089 287982194409 58440990661 928686559774 851240402249 568818824747 30369042230 410399029001 442724260909 273159040152 393471774806 909535937784 642404991339 986379295410 805137818681 935401631491 280140825635 42445741504 88973273505 447009322026 288992712805 527338453396 984624586568 612299212551 523430169976 623964141062 402906569185 472831403106 292377632112 87374047247 639938632740 384223216013 870653212004 438386495477 960747912715 652159538240 630404730543 116114009472 892401892704 165019385059 209357902465 157830576617 248541734312 35079864758 620845283636 397528576687 177821245221 183892878889 38809916716 548591310106 806626099041 431631434701 66361828603 136379588327 162639667377 459890965194 407138354982 763260206061 740402191223 291246007420 231390003364 561629180366 507935907659 629968828492 373000015247 965808337091 445522583079 496442037873 892879621729 81201337180 109763529767 774968542463 895991187176 202851178720 5821881688 284794307686 394439003846 618504001904 497992117444 910428608949 392844499190 724576803930 643313616112 150483467073 198311539174 307693943443 417177452148 506733335227 944887377106 26152613146 785062018578 239163935886 294811987888 797982764364 890634776203 36406013680 411569921699 94914377363 213227211302 433571967198 70944061657 295795159809 906296336509 684213955174 428864191480 543060375143 168032313306 977051704407 560535071899 318269848606 607532395736 508492090738 9427731404 562561720920 115286292164 459925177536 231030778257 266472135379 922275714950 300747579318 94379592793 627704748281 781575233923 241995671509 49290250514 557395417039 705021549677 193585163044 971698646376 205157144719 499781519634 138244279518 914888989460 626565091479 368063531601 713015724923 336212267737 762096909269 560549160599 638582427233 77241752132 638190987579 503798257047 802981817309 947102753240 727196888621 792296742677 824327673316 696946132018 716939290807 818299959528 716649999279 28611644126 68320030892 477013523486 603201723267 614915423208 576120515280 801880742080 647299032701 637636034256 594744387109 350243295778 153641360818 580921540199 248668615201 31837704914 367002358059 644880658811 730968347349 270801301191 149984465275 110413740829 997137270454 926693561131 873080859027 272540943770 531719763184 308750605708 186077463343 927400085143 580610509390 511974078666 240192403895 757112733802 343034499175 161614279693 222571174341 967129865851 832605911458 458572576824 760464517803 799254786015 928649283649 302290412748 845711356739 511681452187 293345664182 438528096397 368994337126 708892474724 112392603437 774811461488 175039683094 392018277571 780742556260 181724489402 971480927644 207582012800 503005161735 524971870619 312910947263 121845716370 802472858688 911247426451 735139482529 652966210899 905379672355 552358079763 459438795274 28065064776 105099101416 133793006881 237237316830 220152207179 322986461748 29614415109 189850897329 787769345349 181082914747 335203606452 685293953798 366028506389 837478821370 753933611456 204031998594 56637833734 74433930528 76850308382 572272026987 282220385098 957420191563 232869082221 310781883140 169385856034 122399593658 318548494656 499401599584 251913981678 228031737968 564308521237 421964199186 656080064174 999637597856 989175166517 777743826112 219244906265 55621067110 787225272428 361238417415 164754837223 27045535493 631564319562 289842545824 187794019926 589339458722 337368593154 518189329179 623598948468 266153982260 134688164113 230156537821 173479902026 712103123666 415903422954 851056301218 21988426724 71478411965 895746129388 252330972593 464873799884 946633694389 792825246691 923931324175 40054890371 586062038992 298345217601 650879521822 655560143762 59437136892 547911927021 598665951207 522274870285 156205230156 140318372574 585911605861 516454745830 349845235247 63146287297 204587365102 81815664562 282774487395 742435657575 656167407859 199932975231 855556428887 191555496129 712693909444 620107324674 488058906665 583050788707 183037634967 363188717858 472673669132 63228827053 971637938883 408210184589 439494235398 657679004162 208981571381 483363034406 286273022826 592775574883 449173807489 576496280424 83525974220 382683101830 798523582474 161575415079 746809852379 14992002575 373793311398 570411547513 381138249567 914792852355 620773508857 246073638890 105344888399 564407334070 677419030586 288633522841 966471240917 153715093684 268469292757 512886881309 584487496206 425055362478 868208782076 284863602145 208143132039 791070984757 562968150490 459165116601 184956610942 678714597895 735898443385 140634168720 516841397097 733751253556 16930742985 671616578699 941025819558 870846732773 982547777197 453988962783 927052990213 413566900506 765278954907 386947393015 145360290565 634699833607 821059880089 338777665624 709364855636 6931942796 475154398853 730777229353 86709075046 860606036012 107398227451 580371492442 182835725164 113424471401 416988859002 986116007554 402760956103 794473110344 642900215732 968357035792 514268452177 440198285422 438712052141 620537857021 599097571949 821699019671 138878499324 784434332170 14002834554 275346705255 172960488769 607024786595 682189304209 938107251904 694541405585 862629003817 423684245247 939923538109 923910677773 765731008662 121260030618 480763953518 458233314240 855459448199 452990411232 927472114697 899129058192 944890438152 598760504145 834127203425 474246756359 31211259258 391685216251 293609753869 464309334403 178393737010 23376754733 687642132751 551095015226 35555039223 15747440752 673457858363 204762614387 139538333665 580530020413 965272852895 99052363241 472077693288 976171862209 25610692327 500460118551 137749400932 585850634886 725205585561 5346504455 241880814727 484088209335 192054846769 235105721360 88960354716 583127643450 569939482162 883814875130 848014519003 200835555867 859396207348 361394207824 157791038236 347164549202 88105729317 57700433487 540463735251 315216855516 985865979662 920114209446 285569848980 922092205079 517703112588 483254645187 195012313730 882486162726 360424241319 282103190624 925220952744 144308335468 330457819081 559671274194 75128700566 585882406533 490115031702 113739607222 694682656893 96414587277 747428561291 171451832455 885399864074 321893773424 855884895700 304143690227 398498162645 383573406904 572853187787 339980889682 775935029205 463947537757 491698280196 61251198973 374508669163 82944302128 833456591421 615141322048 475741501326 450621523454 873792755868 564107865130 392466853139 853453555027 480827859948 904400113461 161170425529 463183725087 97394321794 158225923817 859458938039 460122431602 209246121523 930566233690 217676115061 714134633561 638395464988 668211345466 366697790834 124352763585 734552568010 26615575504 379588292418 303361635888 545500542500 161471752357 435653755047 729283389298 977959090419 559027933249 605234391499 507602622061 575175649200 797648668213 725540240960 807173471278 250255559240 337437793099 117813868668 491293327480 690122608195 160670553780 330695214711 285634874829 566970889429 350838672506 16624521392 170631842120 201857860975 816306320222 568876945803 924004368144 687724495110 384118269351 278987324005 762148396956 947766849645 745598814842 549686101325 609644097447 899214832784 678090037046 612816668287 556001920811 474029209922 645535328201 331319616505 689865332185 679447019545 78226635430 833119956861 553868531583 224565468343 458531990795 203909451479 304612610446 746884795460 828266923400 275204433310 839308727135 657955257711 930696221860 842697113948 3911914800 213765550088 122694931454 499205589767 744576932764 906050261168 324392571200 240345164428 708201842325 127251789341 443209306308 623387286295 727445069752 622470906030 441763120229 81529430352 492584998112 711210501318 807884183104 745058538787 423796400274 325254694074 534962321780 659344015620 221755529362 56294344428 187731788732 198202134582 929475896523 782693248613 55321051265 623306926823 660825096804 410228478538 69076076009 342069170472 958458891998 697607871001 649216415167 926848361684 912483573167 202608639672 439863889820 23037046951 385627931896 970235392222 697060961719 777943612123 740415959752 385660966374 693783577589 559137627470 595069677651 593912710774 182135958619 944267169610 468971409169 903071719 264158000530 973468410004 763439457126 352444521066 105719791127 571216462037 338217891906 74783967428 506717574244 144199314159 873943445204 78193706562 893190699113 685834073109 898809568730 865273744885 170623096262 625943756849 987820819480 525133679802 663978840901 613992559957 148894434098 335295852205 963840954482 118857575610 151833528764 123348589224 669981669877 524944152905 494267070855 448434281352 215541378630 304155936013 259742579517 840587595922 408473123731 688064446057 641835168805 218295486793 452679626319 393693792044 183706331326 930204962231 564933517155 549760166772 889362594702 592524627706 467618796249 212767282586 553587776406 539995486771 985441762948 659125539154 802813181728 668854038671 242548012861 76691430339 954141202708 981664780430 247552407141 738098067627 569309478658 269744878190 481399972311 651431427929 423614299864 817172546830 420313417124 559973523852 511416415458 296286792325 6193720410 812967658094 118382595140 656245226768 64449571255 930160862414 117415331621 380404107827 825159471351 746299501075 821880654653 309640219071 148398154435 837144601593 36070214746 294848075206 171760308025 861559621051 107097928542 138763917554 500401974068 833134987431 18905120749 655897445809 456769863562 333857309246 128340187027 469363026233 807995115162 660548868828 178884242294 971710890916 948002199131 180169618577 390180730998 55795451986 298558293803 416838682741 741753597853 386690768484 534335414776 689758171435 833534712844 664022364096 660232781478 965789727112 573452384200 55665890617 702796273789 425079447804 870882076453 452909906028 664754847478 802976246934 955603933986 22303040185 262780327130 829987558878 123124303004 226631280269 616830341867 616574798682 436948573787 602891023588 280674597986 807730921013 210385759364 486041772865 323101123972 316190787955 435487328505 165383919502 785230595396 47822792280 433439220470 811077024380 480039381375 117989433645 974164401710 384952043847 576917975735 632017108592 590483482085 600519449598 182962697541 970735500970 173857623444 503866499727 248763802407 489104193176 360732306335 984085877302 112471988256 466429314668 52614852466 654222235799 641950420959 128155066782 820568847054 544547697783 572687112702 32091313138 274836977789 852441684018 562165378012 379959137530 11105883641 249274462611 784270234153 798976400554 290499901169 901440511035 395212948004 286450337872 581040218114 218307591150 356879689723 200225445583 605719211365 890828092453 619518640000 531881930369 442207547970 888053247483 802157178466 777960023264 367589921193 624842030542 545319675689 432172893997 855906302892 595198830311 795670906441 986956036503 981733380068 618601160542 3182286242 815342664706 513542886528 975482752837 894637659484 929721996251 681458859648 771867720338 946665617686 437276555234 111233112192 711198651530 919428019592 252169417603 635607833013 753226382115 891467221822 852992317891 930708714238 560277531873 927241369992 486513028406 19913307971 278004716657 191867615989 372892531383 652146236534 775968948201 603075483419 296979549585 175968183704 727960847177 576196680855 447581786289 890161861767 952546072176 214950878190 840887124088 166044661642 537035235918 370250713330 824262858301 455532012865 239335690052 221895704129 268104479724 314556385917 515622131590 763116002714 207048048087 45315457555 190384649854 844117295194 932233201433 877503348824 702180407039 890514255668 462130498036 286885549043 616745499968 867053348964 284003595401 362048904163 106956216212 521626683793 665471786782 978404445267 981291359981 704508844956 716696190790 817696624049 244626710867 668797129059 250507863723 933628649807 511096852506 692046994992 895485019373 173848684717 694862133989 328112164812 635182039886 975693420416 508488219464 556616263904 86307880116 370964651374 426356456325 647654660956 904660758868 203874710237 128592913651 839560618159 153496118541 549941129953 124768327565 268170082395 923243919953 479939435553 542858088323 673550378339 692575089124 741560858889 105973922228 410648330787 957185097277 773398431836 41562231687 898076411953 921528424915 218302750656 839225713304 675371286757 574921008417 717229211741 948244253855 834236374554 172310802177 372404951262 166999279493 635315138820 4961306525 682526583093 767474777073 848744570585 108952978347 550759500032 974461823280 756544915667 188229214940 386241082250 554467717564 166082963196 217057643727 635700131761 522344294298 82043630628 393835028169 348239680954 468450550837 638882153772 148684101175 906615226138 984385116349 597693694961 518297828919 944270715324 423405077125 391092428533 124152741681 174509269325 685914938298 18420218521 945807584703 494522826147 484208137286 912264042366 126260638335 15704283438 759575626342 257818984393 148192008917 834687388303 418530782318 985542332718 254748510273 468034089448 257498150981 305732214597 733270685906 739974100493 790346025534 20315317363 584687653972 988561204561 351118855888 906986372420 554320885234 893628688418 677528096417 287412615336 999383010614 158211975286 252631597224 902776910353 597041817895 535626200973 775997986839 595796398176 106645693104 988243898211 612061508290 619513133494 201030894473 308256748443 572623160819 130238362090 54404901869 594127794965 349051219582 822832394518 449006850543 834420489392 764378059154 434928334223 846179410660 788454339151 528530064350 500136114175 518630287566 43203152019 210628302175 746088759368 393050466666 948302108973 929138754081 414730041677 311537096549 862588236799 319345617355 675972406066 599760900885 88651950331 112537790224 924290612685 814280894043 698372467184 117879200960 142806076665 856093102673 703817596725 476972406215 602901801472 306372670964 122975996359 270637379523 281720527620 934734715950 633488330245 99956533543 126138658230 942434283241 651874476429 179428831841 770879434978 825516461051 234639820352 784956698893 294772610042 32973404742 369417303978 60713233364 583101339932 828348752915 718786303330 139402176413 543708128317 171680895681 455667340800 650852932805 902512768130 591301720690 286141852199 829980058649 788080557693 772421740354 936276118808 925450222122 598758914237 832824415920 149007486323 394844298740 171691598857 484063317347 483103262994 175582968223 871546054654 534753485541 528166548745 370247728923 428958278821 907010182373 866953053594 221315342766 316423962241 224288512767 527266808156 63473092654 216017980204 785524460459 828593909490 18852349088 149126107057 635202654040 85477425362 631373962350 885103946284 662932940742 460969080606 87388644231 669865773673 899242919502 685742362329 739657559191 832818575135 79557358865 757099731805 36544298242 973266495702 901895923801 867298330333 812457563065 527644813500 59750546056 863971609377 751437636530 957555697565 691511169404 37804264390 409186744225 223185783902 367830903844 186534793684 513641291963 168897773492 31319845865 289142253996 280015787686 563173385626 740269608669 226313982308 872529527599 959900943144 162761438692 63402274292 87720294439 269811821580 982553207097 358465617120 246741148280 668181428987 104417423739 549590588020 451416733290 899904199115 962353202518 879834544468 516766633232 426734567386 125809715740 215810958259 372300974073 871550917005 695618368993 143180464451 937163871843 626743243360 17340545622 118508508616 607592159218 833962232695 771624952759 76780959110 164564708240 880318817762 2499403380 36638232827 721436759409 633398775326 453979770986 508783112627 179537027113 30404231523 919750049674 564151819762 557591891659 521709896564 109318222602 393140218262 611241045053 26232024188 919428179467 610523643405 20759634825 830253989938 941338670845 375643953622 566694606303 535610114382 632451066607 418565708568 797549679690 820144139172 826439662354 802601367733 383509042330 295818665144 475693927502 207956670483 742183823209 601600998141 772135396495 333464168662 61558361264 758807016847 53383114847 418336611178 861433271398 151318222056 312725750814 311001336984 672545594840 248024733799 598443483300 848939541079 760505753406 726765608617 660559860221 991143988046 732036723497 835875299271 842178232710 346487862055 865132664533 112896506166 148550304086 989774183758 221332152500 79243477860 297165173523 14046440006 895041459542 624687312254 859363172488 255910029835 909959104453 75049032936 507380656982 359542067678 306024867388 176362757010 264984708410 836581787494 700920394150 404988186334 230805949084 984555799760 135545923929 152898806241 242604346619 483277874510 494412866988 40759009003 206192814923 203708623692 407179808530 347152313945 793932903541 887439901476 106699181722 676748661859 751595388062 692892839790 485922954302 206769773653 286863928247 695652275408 176611970055 465147582728 629833788042 200724897377 533915087112 821478340558 410644174730 354118086896 977943677756 296595880699 372741541002 514855653898 454287932463 626578836908 105898315699 617396950636 115482713112 665238661782 724389574553 503552645048 721864177416 520785932474 949458269728 926169588044 522999527277 66638798208 159286174 465186277946 961832965502 626843701363 165629141095 597202196884 912937437090 9018353196 676696193047 513710721707 351211831689 133073679163 974689940968 23782653262 595932965961 83869463115 304332724987 257318067178 169604688438 900509849173 726926743503 234442308409 355264304061 829745184284 831830017602 761193718805 388455937825 400883443610 469487369405 393478144499 364313962655 677567756409 184706333181 15322120471 457329354303 423693476729 709330391493 57019064102 396940685636 925492186492 458789534637 69931884688 236983455037 918673565778 185319126788 612157968695 180462457079 775823533502 165349746963 493216701109 768773046006 329342320927 662052720117 317178491954 172673477600 401948398451 752439007702 723860783948 404626235553 974859895752 344142572670 426991350815 371201909879 94970229877 839643270715 434748255907 116200384521 667853358372 426509564509 512188975300 444959135848 437367914892 187651008226 840252337955 565403954877 978879719005 568241044934 645130821577 392535589648 954531590968 366322555883 655183165274 48390867556 883583324922 675426928290 127479083179 718627532335 504774159849 371716747572 825963410992 550175314881 194802759329 604234354674 818626542416 259425522996 770911569050 307219826476 38410602592 93106823485 458425994621 490209195560 397408918296 396063467412 135096139890 803576253394 889013872707 333490771377 222394755784 426896296234 584240020034 257784022478 769917533565 245522690743 858923191913 255764540406 345121820875 877249495940 746331216177 884804174087 230368534894 321996988847 487189018228 868984318201 615816135454 303645872674 707526671498 916995471626 828935748428 643544576728 929317644893 957757315945 307235942058 639395724576 508968550959 447196930480 683252338812 265957526960 29196036698 129490118900 787589803336 828500161611 556289932577 510052371327 269824554291 564768435631 13050067135 310329356092 794589843276 54354620769 101272615084 297259180701 918556990064 884845626625 777316441792 57594083769 901706779904 664660751290 760396909629 214286174028 359743706992 932094446057 212910147107 340988711182 926396696227 405033053420 741955749895 633435604087 529255699943 361554058467 170197578431 361305698577 45871379010 175517111895 816079084019 879664049042 751631304740 18827739580 667153420808 248069256829 686704429293 375791030059 474567480191 936480421024 651101838560 230303853226 354983974438 190508302050 598483058250 56276779158 249435910826 82938737893 58258269152 556635203852 925175767810 189740864036 880950415761 733748254984 134340829362 924977784954 758314873590 225881848447 521778880860 671749564513 769756200404 246805074986 31274093009 856362201102 325584972345 806773713701 71700425320 228152977152 417645162319 147171840824 99876029877 336484244867 477293535916 666479140611 873623664304 195102307276 718072974487 917227335659 666675467314 604697475230 853977359347 231171246238 75185440676 148779003527 494768868539 785431922248 338710788653 589537933451 889128723298 3475623535 418801783067 798539831879 156121373368 587585922954 623420722128 967388891349 91491871241 178186183369 620284841432 815384596006 246059721838 274825166822 104270947155 720937607299 983306406086 556681878322 731158487723 762243050806 336414236716 726852313849 156853289537 621992586761 979042275375 797603660587 193844474217 82637608817 937653286695 652796606997 150430795072 37145238295 886657497096 85645578600 810097348661 254789815126 407886571313 261137371997 375276133396 288284140826 428659884902 933213431942 998435536185 146947478981 383607980098 150808745409 714350032980 969306775351 261464000896 677125349282 632388392874 819074429850 87660770517 814341648272 888997724738 354280532173 431365674151 779099391763 699591742055 909591797796 568485092098 482333938656 365663657451 695143447309 279930606563 978625716511 553347278167 775674105872 616348737587 533024114313 9490092191 601591885113 444769738739 615028343624 320457434540 957392245104 33088268624 238369704651 300262155683 24234305912 272988169071 181949034280 649962140121 734466946569 514363413118 938093749030 731145429798 144683477644 886178578726 494326557779 86140084596 226443324464 287500150359 251344132249 204410933945 135767968908 936902128272 969813007020 28949851106 748968016711 928173410182 572711016870 252206628677 752875511874 109703847893 898217428960 218702671630 867591688538 510039577499 142297249361 801376386402 363017623872 471582185645 737074142557 185474210303 675589761840 952136901874 222342920778 802132150150 801594155462 860138554675 35439818482 191261794353 505113515820 222665437681 493039852501 414001166570 522749670141 956435692302 300713354996 679627676629 874033866788 335151322835 415302444470 22406878198 867356816661 447244687191 245112784359 144856591173 158655760383 986024055481 382232638576 511222847674 64750975371 711931152916 946282361032 127549237693 111014265854 95019564405 134065827640 103486397244 54452572471 645806863094 999922689153 705444892146 230526159667 308066293572 471419743831 636722465770 773975768633 61337972119 745580818471 244200245722 475584152440 97134861544 895772179619 423869281315 955080251788 596103471904 591068948497 3977074378 504518173334 699746767235 322959872604 658929416617 661477995226 379839089001 800684737712 264963287854 986474276209 81827829275 259350495290 727156077956 79608034596 763756850781 787127979187 189797588093 863222221263 606180958892 300716662684 876049790034 556325778026 51637151516 33218391746 666735176178 385354332897 428132207410 593852290863 698474841339 683117797508 980821439675 462664744229 353308372907 134334113082 377459869046 14025749030 565108996729 586084271659 745102134216 194490022752 440044202502 340759499595 706687320397 749926462789 697524322424 632771598158 25185024517 944740823739 894368668295 408778721088 452274613327 128405476267 554887693598 713289232730 420885505198 275311381034 911520069791 940234484228 805488043455 825639062395 374709269345 717032549011 503029444108 653065299130 563618239178 214027725515 19560129056 332612982341 884477866593 741599117655 404665260534 853580789950 770505612097 689590808350 950823073127 402912071637 450380957842 616035198610 974845522768 822510755210 636707625308 420783396652 901432377194 381063945666 12312261673 780066640212 592106172545 54164484252 545326211353 962753918869 212203257300 274700288879 370553215347 333998027779 283174065022 594823692587 919345214453 160858835794 270448051964 918653227293 677102209078 543456988281 326919469018 537225213555 764996701802 875880171824 272357851308 97371657567 673457305270 948666362183 994581531420 341533557695 727140029908 299824425071 917435458492 467579983886 654484123729 14621597701 737396675590 827311224431 155024364665 505909817562 996647423163 16610979752 213472226184 239924392395 740927205093 230677455625 849053329860 649081323358 283231047837 170419187281 260878983057 820134122312 945946517864 401009588090 238910395430 719540069082 661003864354 744275424929 999896679748 70073424934 220495861045 889433117293 783450533252 654475423447 109393389374 187749109261 568640633303 379506078531 187965793452 764240641129 120034191308 856267273084 452074228071 690309590401 987653116807 583641763984 163223685361 148001129536 213724855055 493739347976 695467812537 177263764449 923702118427 779365772600 449970385966 911777711050 92643281819 584865129749 713217018598 838113055660 475166030899 385845023073 652452229082 548755766040 8486408431 173232550314 563682524211 481734765548 720322095326 484679111992 958983247870 499170862099 21799389252 463440530388 333773153149 104645574571 571166823596 727058941551 430995255579 16868579450 457404944131 90499559244 40083548939 825339273485 174527114414 793387457334 214519711383 72766244402 632468185224 311159887863 903656864470 104825556048 509203490235 495507277015 748422864997 494395617645 11910909358 939569213191 670513774866 194313187267 179272362539 700029708947 909937044111 535843515560 359060295423 196966251507 665921062126 391594337166 480894699505 384690392693 449921238417 549395416349 141303565144 905774047051 377708960195 309565867089 213443041321 318931462467 516041093636 968783422432 337743110644 338205017080 842896633135 266687593664 713688061412 297673601756 172079244070 203542396372 289631919972 966112134963 687026545862 765772529366 59782832543 806954058899 115188016496 858680018073 264210895585 148122784895 658970619165 347109243014 703257458590 923142315998 268731138964 491749500569 776116496958 372353032093 125214457037 418056650192 557778979987 433347651742 377557822664 900562875016 856197461067 90703823089 107281458012 652317860569 280470833906 988430872734 590586686708 619665520583 13451612494 313478616862 752527201050 734622678394 493479069784 316110276078 786564516531 440481753811 166663817114 95252058394 895217929040 567143249990 832282137707 157953258225 326239654013 272659840192 981513412357 327063963913 265426173545 523188903673 803600523801 864104874196 325375217953 989852903328 678186148345 196791802198 81165624180 363263653356 605380702103 767902534793 377505042269 163220527923 200309430822 34195987403 329100024385 492567767099 399349602194 364691666371 898805609976 628078128654 488651584864 897729076387 311217618569 993816759063 404797852962 587835261257 782217123835 144715314190 40869364673 937362538426 155755905644 821685754494 450936545340 789443711821 752080060995 714325061248 536957854564 746175680927 141207070431 9460234425 969129309577 137407208018 140445852084 452109361337 504724937770 201406893620 52624299833 648596120543 72627890594 238910068816 801975542927 805147903259 961105272581 893103444731 517122398427 312284428226 221187943344 674822576131 629935535028 609973208921 352909510453 98231298246 46326317307 207675241211 343163631436 312310358274 25748710202 617673438965 753443586317 633438547547 973986067146 378017940336 182647480165 758505831803 894525773706 222191492165 216398989994 761223706984 568603124949 107025747251 461183779653 298525534311 499538109486 907867102937 865556744291 411357822315 53651216446 437902232787 320587755494 862286994688 769884373673 726707011878 476753240756 826097179234 759147558268 419379481652 892203642742 503253766142 601510881070 56993725844 726577089959 818525073338 809549245607 207295353301 22408892514 965942024149 358153196866 81169946538 669363919167 643051475653 186913779440 34130080747 428758114473 182700147505 342488472821 317577755997 55314155365 264396988176 299627453873 210804681925 253635971448 303083208201 52306891468 831253068212 179502827180 774356436586 390700649168 540091606523 302421222280 629055790919 555195131104 771732467976 767669698945 607176274031 976205000117 456396854131 699757032867 835961197541 948452011614 353323092201 758234707137 615607417539 627324901844 162110240144 391452157265 258487037199 433166688197 994075745312 501872079258 283559057185 875780668256 211921979466 202092855364 99647920898 391382703109 252335004960 354034376540 106230422238 110292975594 730542855682 77361610333 242850588106 851901916136 560365385053 519136118356 15030896954 374634164070 176460660698 217362532147 265032347560 630461961598 625737871681 836395879950 753069476912 103945532964 58461804792 899791927189 342911227175 668857472026 360123926837 347190972579 818851436309 223440846700 706575770763 751807952567 975375063162 539630080235 387337342352 913266080265 548639654505 290727852378 940850367713 248967922463 699804951219 351482573948 183604021547 92449802551 260832305946 93533109999 589441366777 516247238405 173752051763 722131761603 537110941491 614993712649 182158404150 209997800141 175308972361 924503086840 307759165062 708158334661 634498396696 319692031075 569798747659 365297524969 54804689904 732731046151 967700241862 662357315085 558866147243 263774654363 495427820793 875675590023 96311098513 385385414824 359635095319 812696931406 729562905132 281275077933 320289378049 156202354644 747812023922 456288819297 336724686441 137693090157 78473823940 59634824602 200513120228 979431567492 269536489775 237853581584 463169318982 773119217175 325762749752 353284415677 881103840264 516066151442 59316710606 684806028402 978951101692 349299352267 203110226999 13295203584 657165013385 158494599855 914124799178 986224369146 729357249319 605369639961 357931574907 961729048034 439793496874 435145318587 124589369802 873224330462 768604922172 119974056531 317779942655 49338756375 521019141690 188783053319 247851622195 942428815065 117577526392 779378202326 32259037701 178554991875 263418139196 417658609595 116100644473 10718307169 122654099486 924953441692 981669833886 869824704717 274647212232 946110562905 921555335022 715838543794 20058279656 659089325074 321922817607 703822950694 574304644784 890411027347 841934847272 707227147646 226477671142 222155277306 960689605566 159610957675 8782916064 176737962772 887471980633 898753019610 485299275087 23654255737 813806879227 349641593452 277524999832 183613204321 88828067808 938498049659 327502885081 759746571044 63527201800 961358555466 370939279032 847569381564 956586331456 428117510186 204689904708 190021189463 528231156894 34949747626 982232403827 228732012567 347563474908 535106167718 887965477626 302125072592 670247645422 318480363019 446785245195 206739166546 270254347053 548737138675 715706393125 345452551241 738395758227 404659477876 777660264685 903802113416 68138056027 357617950370 976478757179 256374668332 629102828322 370824782908 12116331377 866028515445 156270028637 454626323674 930504739168 812585188772 139746575704 75307887882 886690672023 352763789809 668356867380 309831740094 940355755263 988906682934 662239063423 802972607923 559436647135 138492869994 903749790513 815069815804 6743660121 341980645928 286726721583 403603779805 617017541123 747722931134 775593305517 161315400507 370413274571 101276815545 859452528841 191886691269 506186915313 423256827624 675651236076 278550042175 732983892262 340571677715 26391995345 952837742174 515604078804 225991181524 805462728682 961500737047 958109164893 889793099355 290926037847 52548355080 237512539483 489860974577 830541607669 179315233965 744471649245 543667465406 35439556758 999152957487 228315707720 366682245812 345015576935 925960068638 82857521452 18206449060 143112372829 694819742468 200488322930 126704670376 565658730023 323494638195 699437135894 622561818527 229872633011 99254652226 442542777228 998906706478 751249929230 142401534643 184580732893 19743245118 522270091971 14449677124 395431240566 447410163451 421513550682 502269494756 91238673316 712502766612 274709646284 880776421030 156835081720 666437183486 902856275342 756264898085 609793970328 175296446874 382007600352 348585313786 758967371 295687591227 949605658756 411110730921 430435170329 524039808668 176059768988 555075710926 458925903743 942267088539 39259212349 289450917567 13446924991 370474098176 689494256293 665897531382 399774583540 912742361505 93388201613 958899030819 247753347136 957385384881 305752620733 639000206016 538149696312 146007194824 611522637400 925005310034 479459127096 333762972761 379126560121 141647678122 825790625728 753196893302 924169238966 50920657717 902829374698 949716397539 96154698946 911482876431 259636876550 938828430227 27261703715 260917705298 838828283490 937973531454 218985549746 550150096942 77659279839 741011849362 586622453235 155020445747 32273310667 884069211911 122207726344 550600749246 691596546327 679108231978 385392434834 507944610409 606379169944 412948400389 463084338739 83371921616 868036549386 707170817587 989465241694 932593793838 294495048340 7520556159 20869963891 170646328437 940082660242 681253012878 802404143026 666528049357 931308128540 340633398216 371541903360 814835018768 220323968873 953877488160 838448853212 799531241810 894528394609 699573890853 267118508674 764480743643 543032171987 704449856809 880108911167 655481404671 228657769062 414805674232 345954923548 988269896431 680585399981 831825480765 969536751865 27400951307 267420361174 819343979783 789484703904 859371473110 572916326854 465744334193 899270029637 352217028709 527978199204 149293380562 433332504485 408189493339 793249099368 506449169795 140766845079 570338888687 517420699597 73890450844 895432079340 915400653809 674504801969 432180908996 795107211761 91406771459 535203743864 50297108512 832641103127 893123994744 196071447361 86555732176 248565718437 632863279356 538899094843 109303582599 655661544920 414245416297 538580654970 338100639160 959437572156 336472956494 293344010251 689427956087 867572095019 200472667447 100090714060 725935106305 215815768465 478676957574 124562286746 550098349508 990555879102 877103599770 882527424834 904148732427 486503753029 39516419004 275362970216 747217022132 350026763596 377313438100 520820666081 782929274176 393898610422 893361359395 722715570083 791357040274 85105104155 14098027525 378718593216 632820584523 291321182728 71553422104 790436723621 215010443933 950525424175 288497953727 665530314438 163634091675 31063223075 164895605503 248913053061 12237665227 430491563004 763267179803 78502063123 979457507227 545012092223 593634006625 226594419591 960239630585 186225730418 292812000397 857885767220 501396956987 84863906812 606055529405 207023115943 504229461014 881366455643 51288660634 480711378119 393886402235 552045793965 160114133015 664625626010 911750708607 410839639541 939442506610 580316938314 157865259279 550951201944 848366066858 584996678583 675818596321 328479914587 357153630730 377078886893 732967774124 241125641556 849317039552 570225390071 993017542569 968735094277 734289823785 103181850658 849578311170 176992282268 802507143673 165026043799 700506375859 710275868406 849679697142 656128928203 367027032780 20152283564 431866430464 438460285201 803223383668 447744476476 706087704165 702110337804 441494434180 854152635682 490335350729 855698790812 51250991699 161147727767 394904477600 739545393412 860354919980 945695734934 227580085530 362317907766 733596682994 109005026629 673605400287 399870337142 17988332852 418551770281 457257414252 789936461360 905373976588 139633012881 681941095846 588978628190 499072999404 246612233075 399553409536 265651959896 229423783477 323372209999 605146654548 575094753316 145030073244 2313643107 986133236565 963984716701 688254519165 237266180077 95660979368 561440473268 675375069118 98440198430 848244441061 658429123295 601635804395 476055918272 754121848116 754520763545 707496044812 101271377611 861859888853 2022106032 62558552166 580101241926 633746568879 768242694225 124688815175 66559085009 299346184516 84343146902 354928554586 785132714255 886545386448 725749447450 220503600530 948579699915 870004895433 78143845979 904964377409 104282128200 904664102543 910867994184 174666132612 739876350617 795961434170 422328639348 155032934963 460499713222 837983176518 852916071152 92089167463 475798953436 3258519498 917439740934 783414203551 692456078956 27006617269 311242090021 305687185933 916930463538 996139533298 530855468600 903193691198 575151535160 163705055257 239280924138 323016392740 59168192631 342573097815 460266770227 314034333406 394224073881 707399871413 493092480018 896527516392 73187991848 100807612482 81639273495 99944650488 978016920765 862877168545 744111551070 987661876509 110360646693 624748469917 973640931348 754765528133 258848811943 485176792232 825610939834 626784717558 38429836105 652685953872 220203294321 834656439125 513129875514 421426230540 440296569817 336504023365 489914461304 777841713533 488540306016 466012804477 823690353922 522952261233 731510805108 102898179994 592610474575 355333437483 11333734200 58834033253 842785922975 403514792807 988788946096 625416696662 198802397685 873874170865 496073582762 143888594967 926540097069 557304046245 583726702685 93906545398 143226332909 330257376598 79507893344 935060427998 841790247928 379635011791 224540090646 191858050901 703750655719 419714160224 973904229918 804464991440 213581344578 982141716167 548170734806 34160272999 57762318780 679959277447 28583314193 138882764499 506372741857 684791600549 102504419231 340265692121 641280594088 446361216059 851712212914 86964006079 74486805129 774500650172 96365868045 987687907867 439823678835 851834138135 796749826220 201165510106 336306483066 234765000507 192164229322 157061128129 179640622530 22078275869 952086021827 330180154157 668148813456 860240602789 811047563129 97743467394 186210433902 164240922751 327165922974 632214673383 442058676096 505122952720 633612944261 126209381093 858160158440 897988557920 441915256970 551082554209 679046434161 358380092532 69932140892 312298267411 667872673995 273111561198 116269237206 873052729071 330201020282 594791811066 719131545423 49017026136 682639436252 178392442585 112745008422 941932382924 247039378824 829137403882 364183727045 301681609372 990805144816 841757733161 296532115703 331720057038 303755682187 586126511544 774481665747 994904730828 510943321885 31657112968 144830705044 50543947761 368676114032 9127926635 341764761975 544011985750 723337725878 133357718358 197536521524 331692450374 672656409967 690279110123 292362020742 891850765361 366409136550 924304543312 359018169454 242713003380 314919900553 582836797324 972284187168 185572559119 562189459443 129121322309 556278946881 246565427518 155419585709 926276615699 339170479388 484567047543 759370988783 536121467559 486202319185 163348890733 868851634251 296803366159 992948985220 3438361695 236407419213 11136030815 874820183336 813744457191 555174934753 60363483684 739866777253 64823340371 154892333858 868363274249 631525368730 837612382181 861326432218 754989972940 462805210180 599356235079 679964903267 766306777417 545497166474 649318864657 689506926926 552073424037 393772647805 558472155305 446643464433 941158591670 427052716836 264167038568 49841805265 812281439167 655979898142 568748117174 102811205750 450069721701 16402202058 426122162601 765966463519 271933448732 44283559851 991893225159 783769954957 26640081708 191050385430 559282183444 627451627466 929878866864 416623986473 908115486218 244860514864 965300031485 676140185432 593091964798 756082275768 283427889997 584003301116 160384232772 320505908990 127242861780 897577735718 579972795444 996570675667 733822027255 998897538743 103494197953 382039123972 786290361043 46013567904 2112929908 338442317384 578145513594 686875301071 128649061014 783361833909 549358241794 572909581799 117880929343 207844456398 957040329862 982008481677 270073424430 355116700214 407274778443 697421318180 885751169298 402194753472 267112472195 808752193964 918355547715 480172020131 485923496848 943146601145 201396519222 980451489917 170160317049 696257693207 235664676002 439671072913 71524423007 537202476431 91537207724 923229421465 327142729143 155138663890 847953532752 185899674340 621989719018 513584734470 285656990348 603400216493 286966234561 139429463557 151953574906 128276469992 585767622270 285579200904 434566338399 697964439558 155227318240 818325064424 29164840218 152764290004 151295052527 686613844602 883154714690 94809392795 227134682639 686301443540 231840007552 193131437586 210099789630 444529776591 553349740760 512513809347 722010393651 222169449062 273827805922 84226595704 528101705908 172228771378 360931245668 193414638063 383225541674 246714347643 261600571502 189677219130 490416004617 566272167881 267600595566 42895279509 489545250185 82138830376 845734401503 326014873324 821341441026 625628643992 211706764734 16422903643 919251019575 168604778379 183198429286 671835747833 468742462640 137876435726 561216028951 201980541200 268574710042 988088036345 80268363142 11763524492 452755572572 205354804942 199434718874 274990468130 111008624118 37550043987 513317820202 759742852638 850199907996 408432514984 507042363377 546081402636 662365889266 655054744141 197512149286 47034175200 310948159249 453802255113 243265657145 457467872847 898844496809 435335468622 267243134488 165908048215 406939531812 584655068634 402429241150 916625348942 647190970299 86114228990 906941253941 683941783205 874006006564 71897775715 888392619257 304515214599 141202551726 160934201872 811058949996 493348308873 407359396875 440590126318 580296780097 689602377356 715895053407 935051334701 716614201795 782589765966 142439674044 945968270800 290951765017 828519653141 432604655500 788917407738 348126717411 432538030547 597761382103 756557228347 680429770649 672377192306 2458179271 424516737523 156403476213 200220150170 12872215671 621575831168 818674434238 522056364963 761743175254 574626590166 515015984030 445357055380 230774576143 915257298372 785236682265 13599845301 24191886169 669347460241 381374928702 369682808338 687957780232 189116911711 54072006626 490208610350 561865568151 701984996016 261053655429 425211034075 135130628678 299174519303 293477012841 879732297546 122182693833 48469284437 692927689489 587226466520 392792179698 229721459867 192210529591 425061365322 799958634941 366908062048 381695872171 609314921573 485514128409 379805473473 556841107011 879284725812 466078165379 735574561615 247011898213 601625421288 121652107766 76755790271 737518479723 191532093642 380805082595 56068236961 808728758474 536607361788 147108378345 717172647798 25300052582 138563153245 298238246399 860130036116 253855021068 711344748138 335821239185 614459967969 436921598058 589250969255 610710106871 950341023787 815673580650 377649073464 175365853885 892124040370 25317011890 566551005961 747797383993 82553611008 24100981701 402385820981 43794292845 947878011521 368232877632 988299281194 85898754280 967603806744 375780061490 651273058426 405910387184 169751188005 422680313685 682414526201 527601822488 690691487578 826595923888 14512751476 369076378638 410244137027 564323614690 284407213284 474831451609 171468244499 694801984300 106882733822 318069710595 226956485695 249513794107 213425964463 494067088254 538882314168 652109248064 674368437035 95261091894 669795819462 415731085730 774533890347 780783627970 938616210068 640757397824 271277483312 24913373793 428576987927 58664821615 997106285797 216414573628 604356559277 583865613784 666546731243 397478081636 276516684509 637317992271 571532636599 357128243073 186295534389 640047978268 645154564809 746380422562 42172687927 600924459925 43384604751 377536783616 175863182867 56779642911 7666508396 307722323682 818016413951 742430527000 995115999392 964910094794 964926906338 805572479764 765840088638 202131055376 6895591409 376697453643 54457207537 39009467601 649832098277 93966669556 476423400925 530989779518 953268313631 125844144895 357912530020 949222910055 959344534332 759059604952 341826615639 546545672712 976799842393 503117964574 982764313990 225421039535 734307971034 728175333374 57376149546 11076283951 779798128162 296984879221 427825706396 851892323000 526159793131 354363471660 153964789812 283377686768 43310612285 122580418813 463451156993 244262437929 247245849622 802811893409 629343202136 878818769568 348551167793 747344893180 760123835018 777576699239 247056587149 852855053384 912865885186 836946212634 248677879798 557217052559 977179550646 31851199798 933558438729 166192372142 24906452706 599380720036 839931868193 714479202344 71887523237 87917122411 31988175349 374821613828 939275284813 555584180697 2819141817 425568898287 561494112060 403675531551 891895715605 789606336623 611650005151 636486991712 15372582546 827528887234 772684650778 460205629696 82021997966 337397298595 343196408148 12233141326 709280427791 633618572306 246829767889 977809058300 710827159556 108985681090 671071687566 62107683066 313258895511 750662711248 483839145397 110282267600 995337415840 126930899123 239949944390 513480358827 130123513548 102630494380 788395617192 310181573930 799342954771 711737096525 622753635127 442470102394 837685927816 142631253694 680910141602 370731477158 787075485234 771413983380 977902990496 837710790309 829816481167 194284649797 491165988341 263988272983 232136798412 589164525120 708879346804 486437931445 948901117269 592933871863 765716372510 132720739108 754045469897 673826393965 630453283618 751350296776 513061489201 591950343317 468242113337 355206158643 284621500472 213990169094 35500288064 150822453030 646658396775 672095672491 804168198217 719414000053 626114421605 453719925737 164218429517 765252425726 400312259664 95564240198 264167054627 566989903874 214721623218 880302589397 410623555052 711074397917 165051536630 369287894949 691587082875 90284863037 397695272555 564372443782 118715692544 399804365537 656148834552 836574767008 946775169680 508918709968 231870848948 698508380628 223976390439 949457847026 442864782837 948212357248 385389332994 746361545524 462318552870 504238634223 515875291745 177983108718 720416955903 372370728171 15495930899 450522101638 903059948635 387880004126 79247613997 669686838036 421354093165 912089644160 513715664417 619025779271 146300680964 866946034667 78672796678 891810359965 187296951243 934978907390 650111243374 238485228996 740106818645 729083094208 700592580626 467849233725 476903643552 572966382578 648992558127 551131891423 456901979122 573658655439 744321542900 806435600349 792385724403 11725145369 276381513082 4093676909 512482505972 422824705206 283013392054 327406991541 601340404212 130815413051 551608238619 660679845549 489900959297 210434031668 359278634283 613833366116 546275334883 516295877326 755891304696 212318241815 991467555014 469107262158 88634801533 417510555318 996462958080 371300264871 240247608357 702117147118 722465059543 917535884245 532814134578 406521030688 744717758241 581763719548 427147975118 835776241764 69194638236 195601696385 479649787922 705645732237 893711419297 465551178097 638597635161 95335142048 187715151168 416709060300 325779035922 939184214409 812413565600 480879232573 448991105998 53859680730 179575300140 1508928819 257791271628 650277964286 653281924581 617648351728 317949547115 941616716836 505164665313 144477697796 244707632878 859600661229 760706429066 325205856088 332484647867 531025517230 243436073552 959956755425 441927806850 596759437089 873338931783 297212491999 130412292758 687505542589 205151450186 42985611828 518602677052 817154758557 376435638910 220395446613 861872751337 537487844113 709126933210 996090201329 244748652753 528507587893 76323314670 720855245407 821950071730 279974083433 325044686352 98614014098 862649518527 320745923881 479459042952 35572111626 500528125249 78942152336 722898730767 106041865910 247537301481 938646341346 53319634349 57195185346 575927377306 962100103769 55829920087 486494906796 702112147501 554959147981 611823805457 651334530039 110209873124 951234481073 266711811991 241597678302 32332695590 706375893698 479993435507 517762306685 218110970118 362159563662 741651260457 45977098969 467004868746 760172842302 648292153070 866651413760 383668109231 799800103017 360760965664 799816782601 490592689087 140349807603 10666209109 726853714828 75355693274 228674404506 63246249968 350080767576 880929999998 623048217642 262160010221 26557328359 572480389990 588665071123 325587156537 708556263010 813722869939 900969087543 387159153555 65965655490 441502270411 285792218174 109255759623 819525305193 130243843985 685564677725 21940554900 297898273386 960940321468 344354203183 832378741190 181555312787 235477270027 203426158766 832846138173 398769224289 812087464928 775046316412 744864479218 730026437298 82206251217 844666384866 252345363380 603651683675 755162779320 132743193599 499531390623 138261340989 385657209058 836289954193 642172892600 33051060467 69064817099 4155761946 199677159311 319928654082 469545324151 519055409295 909941172247 33270523449 885071421586 693392580529 809217342035 923081398940 150427531685 531633005628 670213744974 670834046304 288234527903 671271493562 945473612981 655274759336 932361980948 890132872268 477078357723 65858095001 819686457268 207952366416 277328773701 48555143776 609407006248 632343325677 559270107112 781887072130 128748725800 242429408464 429385108180 158849713229 459194988318 660802752739 829808656810 673976961423 187445125186 100158006320 907365605453 159706492238 437861049893 968148878087 161333595679 118941181354 122797780077 999460740323 161049916244 824825990169 718538816297 74883732516 870978221699 914961463179 999320586940 172134235791 969243247687 524548974130 753629042909 55055220439 68377214597 661664791548 490283019864 187064206174 417420916220 757996248222 785774721959 32454289083 244560606208 16883413145 473975403956 309973434264 445224212127 773927522564 964790201831 211496829945 193048984391 672547677150 512405316224 225754563732 379692856467 833612978292 501010819612 721834407301 478263135965 294973550718 967671072166 389590674141 613470592450 729078213244 42538179771 978505593534 943364780154 433220320034 81975985550 720465459569 188028444658 813636900615 7236467464 175181065521 7631457071 113776036688 283777977906 898082500901 424564081216 394460515074 935032231773 985498600367 246442485821 309976006126 40791124879 205155608677 150036516039 833890491429 291902010402 165866611269 220850160796 429232502978 786985104708 966948545367 672350804305 934286056922 869607930010 837738463183 970150816674 332420095989 148789585862 288386374433 616372050328 351119151244 69610633905 775821585550 703025724696 522783356174 730232612174 217072579871 376877664973 363348560890 416214907456 636892503362 621308195967 529232450635 630126251145 176099840561 946432311887 88098333106 751371098747 203296565392 697892742235 549985242930 19227456943 275477625144 845405276410 377288589500 789839747666 431445647337 895021598826 5623897368 874286738857 84025411109 374112969837 403712477063 430616014461 759713270372 639843772225 572197761413 879953989999 308719394513 2656356168 218142831441 395193828427 514243270215 634086088659 834140039837 160322302234 169849947525 489354713717 392443016244 115228586636 684835571195 737274162204 833409799750 57605370274 218741023669 743097771441 146742553743 680126503024 830343983129 131313752403 948988788764 732902380892 828049661409 862948111583 786976741650 792821298826 360325973500 325030244355 573698976086 446364259855 411779688046 906655093540 564463447552 685991162929 812812304724 136397543160 389017205545 342460669671 440728697788 535770596633 887028099575 831571492220 100990590032 818184968032 17429559644 500081829215 812881162696 970450109001 152565445494 237445773338 880760653286 146504379783 636201347501 668669671774 176382229187 690747864811 886052114079 344924518632 158436828613 254463641766 440676835265 352236004362 778376458244 888470850480 610360742575 296519553721 919423256087 26801105469 74152866095 59309261038 534484924786 537618366572 222481297732 833208384998 449307274872 684115001177 571693078756 881232994897 775618104610 342690872588 564244395575 503320286982 582691533040 74863863031 787991731609 236042441538 487714705553 998850078921 885010885994 931427942076 712535445209 882828003707 929543672352 106763817744 676291509336 651940177352 894715279649 128568111878 395725610284 925742913451 405760784908 522933662374 730678229720 770190496676 610453940198 714817810450 580923824218 791139037536 801509581720 400482523471 43984195195 399163799650 466114491785 924640070349 463630113504 992722499687 6078947824 311282924486 326312524717 568586325983 401651300682 843634249619 666465650894 401982576458 837238306353 314925686900 877260172859 866737064271 481495791299 824765236237 798954389042 561083078903 358969928475 842957562996 857354045919 105558056675 705676295490 423684898268 896460857282 84570547096 484463244720 241866819470 787254748302 203956831519 641574693162 894668820780 955904004768 878752073698 692256095208 598184279675 723318228607 319314321578 883933419978 264146012109 26416046452 92141767198 326667126823 523285416395 921481999763 676639900846 134978256420 462526420866 301169156881 325865060023 216311960726 353147763494 637247308436 529260720348 589239534935 656000926682 301908563316 707672376298 260593812717 670299551493 670504287860 313937152567 684911793735 954829964272 25628961478 118327467471 981964947940 768922190233 372707008992 565960134523 244325753792 807425573059 196640314115 756071991954 788393817193 554369136144 323006531180 379513146401 381926129995 796626049037 122012063454 310934957291 677508949459 238979406421 180522050329 474287732666 360749306838 254929653013 752958078592 840947090644 112375825971 979160862100 130702807253 666130249932 159838366130 704832127862 460976882390 630777692460 452987099514 757572681597 705786556271 216232095230 913801023854 286436601083 203292396055 897238976007 459361796110 328708720277 297136499188 867155098139 427973407559 187142986491 90481792771 815791140334 566730698513 307833939135 773037474526 644172820597 704142326598 297811965225 927349548641 770928244754 169323756475 185998545309 399818436850 858980762744 773039307758 552952889729 930560155760 794695810938 420956505439 542150786861 999222981082 180828200453 454813034090 210315829330 940190395806 98554611826 677289894519 483605474043 160325599279 943727048629 707643674568 497817729275 719623238780 586583546877 181731002637 31081867067 479347100180 887420342132 160490817098 33832616052 359409166315 941503602964 263136823461 472153301257 350940852170 129221530142 74034233183 80327419376 522907216320 317384346850 973719281363 873848992243 165590817613 161043791460 908498560527 838584762764 343737586384 753841404088 878029389663 792968182231 772439668913 165946398573 778998637512 915670569545 874004391836 540101540011 430251303497 471751451210 139955299921 151604044799 703612083425 86492131132 568828882978 606113289451 767745350694 10629376888 202506699887 684053182228 251506519999 809816237852 442382245925 760527082923 201549645854 698568882876 360880987347 452464834184 850371361130 799439379070 536865900968 70025928936 818783419243 91750092443 299544111103 458704277859 658879803363 292783139874 678598248210 276265352032 400207735166 181402640331 79172175766 342819823952 980546905562 87781786026 415520051199 218154450477 214965422003 579057554565 528763207740 157725892740 745458385290 573039261858 528091492985 651146955821 76092157853 564115166403 411522622463 794100097840 577055161144 697304360204 843942341633 141904328909 953807002151 637707560639 679400348499 421327703951 79824041017 104463137322 723115918090 614318782617 318464114951 229292390731 444620881187 801056459247 959444373281 706992607090 733176117070 549640422912 61225429157 184101822029 915216273215 447001677727 106330495424 828612838922 858821689766 928562491161 221606529836 846299149569 167742664491 553216263971 805919950328 312363535531 444828419648 792323602315 327752236632 446567259695 684706908433 761989841037 420629558845 510657838599 398909184593 389683836794 673596223489 807430801947 502355693372 876612117364 959400076469 548061091973 248789590909 322802373124 180372554772 463803858164 42300251693 130235265900 248829521570 878562512041 497232097354 339158993893 722847764065 147002076364 476500630822 408115115497 442026623187 876888060797 936848152180 128686360300 864074170905 267367418987 761528928938 796929755109 295569436420 37623171571 484823143135 131873363911 945795206477 863460530461 482197678995 751261241641 360256193085 915514426016 136954237783 978557182387 239629641778 366811688368 689191807491 680611651632 651201431912 766902395867 125962952192 204197589132 690884518277 438758966590 551136716943 806330334824 750903132517 914932411981 864571870005 377117744437 303363246361 540592111190 66900421263 840320467755 436214466958 816294909491 157028032916 915285796930 110265837971 758019852616 883506120415 74348263562 755123950349 628990495145 536985187783 154986556769 990339058504 572435934260 710011917167 245442762261 894238395048 363048063944 229430719552 499526113794 429779982288 44277947097 951414033254 814654613616 449616746059 57339007205 565837131324 863079671036 722753287022 153810107819 344716306969 337613138757 441774574794 711227314622 341919967271 3638895665 33596148024 338968626466 622063756061 873632073108 131396693045 783661004162 835820010436 920799299623 843431122300 97985981059 809186356403 631364430883 729809659016 90369989934 357395948213 214074185711 806314525104 54313724849 911258951514 850395619018 385501976516 953058219170 185649120887 588576096827 659729645513 5197299998 572447152253 983070129526 72005965733 222423384891 292564164485 154075208973 839003826203 227271162042 359612323857 964341697262 537710595697 757507363443 184288945945 954656626400 658786286624 583720156230 282174108374 245151539109 105310853716 279683312892 951726438261 530644997806 450509024350 683612897046 565869692525 992328710576 280683888644 232942064505 462208577995 563879371677 999707827906 719380170853 818338707622 449364722738 293878357462 819843659134 995566025434 562383928749 154822773565 288556419630 560434192466 862771134035 566085254831 775988307174 45383635342 461364337586 63066461041 522280228217 212989867826 31994298402 244510955265 424197200530 655079725535 479735535584 851875484370 905952074873 141246909676 769353418268 689681609393 854628319171 246674694796 812277901626 431584505326 251340558421 120736094030 968874906457 211482362064 605524917576 318558756937 376928245683 334920269282 679762267948 613993975430 565985689622 846973219429 651054749326 151412708618 654941311901 339103004895 685810496884 1288647207 888616175924 242535127661 199570756806 884311678097 673921122614 775726942760 206679439679 158975095682 438028111519 405740290836 973150304847 234743992010 88024153099 194563557220 537301791688 325746191858 235186452681 204003100298 657404455498 659340116070 146501779738 291493860606 924130161779 390449558905 693222585216 36988571825 115081001275 464479504049 793745801150 3429628806 493519287551 827636978876 259004337343 548450151031 170481249448 573122511061 772453537463 29696562072 575670319557 390894045887 178040867605 806721184943 149303096063 243612680801 100308930576 218796826274 300134793407 263073241896 362379497422 883142568455 42708217928 987432074997 602900638046 408090875567 672121196619 958949570553 475795560004 750503511035 130434967566 963505533896 996487068565 511287056294 981612758302 519003989853 658401085366 375043550524 151122914909 631213460764 975288508181 378049877739 216786891176 329605458662 511139456364 302115348892 870183835124 422430364985 787447403808 373089778467 618768670722 858472216158 811460536674 51447527800 193575402078 946710813841 340425592513 176233081411 524947042063 220704551306 443476779000 508393730680 631465879356 651943211978 454989194728 396727906742 960294092793 1316381792 312549816061 21752702175 371603921765 38271496831 427778950603 859241707468 605956790745 784878691 499127842774 139677360336 769187614564 814489876645 20384367169 977442270412 357051509035 804741987320 716817457326 807375576580 819514725107 206619889701 946372501676 444032712788 863291858862 803408585729 926838263473 221040374538 47327732631 478453931124 862738656272 706300411209 753537556652 722471528702 987802051502 106472198944 400812263082 839150048923 358906799126 619722552179 567875418235 293182560439 335759800562 571729773284 64577969292 844852666236 232047808675 815557156539 268402979066 180011000941 14330228399 553959583398 680734025355 812006189194 191424998132 722795938033 130346241103 604765349555 149909362318 783384515376 551534169390 832097303316 91470640246 395993753932 311261415185 943222678334 234233080325 246643753309 361137790712 966335006625 763755277494 179500228305 224980166827 309036044456 804282738696 167755402290 845446925110 238097193080 632514996139 537593281226 366662160621 695020066134 974443661277 475968736973 814407708792 873304564936 607085472045 13477686851 637272639314 470836198870 490276196603 182420848537 150849498678 491101467946 53114439201 935285203288 64777434149 435699748036 635482502039 795516409393 277864633912 130039791749 448843573067 230640383492 95988427590 839281104023 182818483020 270427891329 735480399996 507525105830 181138641194 363937140850 978652531943 304463242811 997970702962 460697576277 261811763547 947491172659 161393153992 966182716569 386335783911 668086824243 137872502548 953501637858 522055293305 338515583366 617220097427 341643913970 98611934873 248633962824 638436679110 474271468573 875798604632 512364750745 64693972659 386208454621 885191145322 394279142803 580321271868 671272427931 892122901813 805104544801 607986137048 718420015031 524281742022 217720142183 137809977947 54161784301 263083752167 534081935114 733325691966 716899106132 960400202212 953542049336 402641278676 189087237179 701390385732 381822034005 991480670947 841780123359 218241036247 315033076835 726842711421 37285703704 879783763337 353393377904 262650363480 652312171340 381317693062 270340084504 951871450360 734425011399 324485391382 702478365071 535163316655 428052701634 866407155387 419087746531 261658770021 972384525928 868929587399 562020476612 861029657645 330056209439 119074718824 210829239405 282974846507 186362265029 145375153275 306787120027 642756412312 923120203227 891485859456 98688368250 494205312819 163878751518 986727275512 510749330463 33633909260 41748809569 870434423484 487035773541 353529621441 199378673659 242001598094 648128486543 525059999630 930661555823 42646059845 939460298144 518321544539 375453518138 948509257167 787177047521 543787170641 214751723445 587525139213 1600204498 352466794187 182766743307 280602685617 18152547044 51999124180 351237826223 370280353183 385396563660 401378919342 299525199833 993489043953 599515524237 611384894783 423573272832 817091979211 566316098247 440487492921 191461534365 429310165786 39788508074 245716935606 698512663751 82778198919 646549323750 887164031615 175719134210 612423366843 667744254713 160565610791 937853120540 865997769801 48430009272 912041631605 905169063706 996904215184 744257583323 22906172952 942533000287 532068508383 251164399804 141812789686 664747103511 561609555 293844705195 77944189031 712728426242 709179698056 216721099194 129796805794 910195770356 964191513927 520798227755 642363949979 736247000268 509315715282 24538111144 904857280593 309799549945 103845841663 48497429531 794317058562 478508642361 99541435513 47794298409 965292023207 769990165822 290557860261 113154188920 981283136030 448845603488 595269614417 837202598101 297860223091 236572798674 358767769932 280401375504 880563240977 166350867325 773883637201 145292897176 343875601616 204023095413 154479067884 971861590682 726406660067 83385684173 439994814610 455601136533 547058295822 21007675633 936634495847 161231043303 977405511653 445978059189 681718239050 535730521437 585547661141 782529923750 916712806747 328291322186 338419238033 495150064515 189072093625 839455869723 657773195201 237945809129 885063534886 349491782428 999393076792 163451583649 188847866905 298089350996 334094751941 797701675969 523990926353 231601419666 525188615562 915248101015 346529961964 318981960203 720735101550 235161928519 287034431380 114052631766 201381041920 851892721424 300828233398 41195238556 490539239679 895055665637 243241892034 201557438018 802880896407 647482157682 83654973238 819919053687 228160650253 536373965203 125707243699 612651530496 75406643440 525415930133 260278543960 906029970284 4780788151 638073605615 25850095987 293250350979 376626649764 682569641327 707855153503 130800343908 85663799772 388780260104 721598682517 944448621672 119426594720 593581356861 88752497140 399095705122 694076206822 680743721957 46562258001 299753256541 974325675063 190910783209 763875454033 158894433543 215941559324 219799130997 468714501294 354606034055 657662887459 246240839642 627045650239 171171853555 635750464907 489207257537 791476346820 61537764307 25805241693 476784785257 450474156403 955906630305 358953210807 849723952224 520126585997 671553335142 503995893572 120706808213 468434048617 569908813478 326428884569 724276392647 539753103297 474656351588 313499719060 173296510304 309122769679 708149831619 991581881026 886692226109 809828845988 777130557767 459942251178 829807041336 948066506349 530996180582 776989538492 642706479706 693411354134 53621526245 176779468302 330495387057 880836263145 235974644553 222709784833 737860691546 528928393443 943579396244 895643995500 229139656433 419483576301 236956974846 933792080507 42717470120 150828542597 687520525781 161334417515 933343023392 452783783296 510983360022 935415771292 313887600682 423462533819 342565274111 882744168766 851240647600 907621412308 603195313395 610800070413 171599866656 302420697430 900476736485 154512732808 793558161656 353564314717 398965346281 370123374293 490275188268 429307313456 247873779925 710130540085 308502769537 253478244212 849400392519 932946155422 525918718729 156929557971 896903793584 157922062580 863346692997 587768443533 133198845813 588110650681 605602305694 126784034538 763408569487 947402481971 328556573009 10537602204 414730701680 576211974148 452283365382 72695611651 211031412688 36284111893 136556296905 285389338354 101184632656 879700743703 498029895917 379162815223 583505236282 633924541872 326494618641 905506603659 608435568167 730061965288 853819530100 736541634963 318541069585 948631379291 59266477579 2273735763 928469239852 449508529074 941847162028 286106885799 668500929142 437987111763 585471325649 45640293101 337562502090 903239740801 269929679371 427161516284 628222990601 810608306542 592661481643 477471706920 368208881956 422022690324 205738797515 826491679449 910142668731 834416079335 74553820675 674966696694 2136948169 550584659193 920578072261 547383533372 123668358148 827741031702 709137401705 93079830744 427631297520 898975543241 628403736811 92757489835 896178891777 14182488414 302036753478 3002076392 131589702593 664470748528 521274754649 259565221838 870202345052 816646451393 196546390957 788665398879 461404348165 756528911621 419474325973 559739415252 900623233188 761473083553 788910455542 500133304964 945569993991 268250862943 852776228957 316719649526 795202196973 132032111648 434951410638 561588902562 375087731288 671540809052 702965188387 225255317 34313169906 651821949669 317351062603 254777967414 854406859311 252163199520 751688848258 507769667389 559785349315 299485537967 444223543142 150547016047 478159111977 883094783883 366943591393 180805923937 297076568465 915501423124 820991955336 577835636556 709964784211 50500840282 916956070168 877527013068 78393278397 232338753138 613778225896 371189512369 499240580050 515701125448 125984416083 756059719392 206603435345 498243719989 134061225385 711375484841 624890805410 489140226915 349927117793 898552625612 308688879952 962082767862 878545288607 736754724379 510886489878 651905374406 670689804051 487394047714 725031533584 878918673094 317466997275 608789628073 865011037666 376477845827 568964518422 530501329866 902691853680 996595595803 346731522405 917188216174 63388233737 457527763646 933063761069 633065037615 599571339841 908348727396 705007348402 984203383307 506485763776 691467321658 719490781480 779602387411 548361143544 804197097361 369406949236 880089018022 253805357927 69102622963 898425504228 195646951171 118737621453 181102792861 340110681124 452450749252 686896269106 487750052217 778341326527 815582711087 709072270905 68278925459 888868895882 131817559425 727601232089 558607089216 554687740794 215398405704 981028960756 125448299182 17912493908 501294870392 492146835055 517618776855 890270466484 113229979695 523045371276 704985109145 532782618610 206932748049 740750397929 199757051351 857286979998 633665008759 62546013045 625802122150 928245788744 216338831746 246201914185 701631557691 88113448592 654881890008 752411446563 335328630645 134067679153 253647652229 491924196172 912208296703 504694964252 86376035578 236259893156 339316591997 605804428209 919363437393 321305985149 636929788266 310685308656 164759197007 170842005357 812980983357 345904365812 191362213273 403717891758 435076677893 529236318623 648992648232 426376882346 907900726783 764798870388 996903844944 731830237277 33590263499 805935042225 58888393006 13163253505 674161635333 222534011375 826847811173 590071754027 280557405586 789943502056 969878397794 66784268048 685058446148 858875933658 574917358207 482110406037 108934834942 969445442189 390070327158 177167599533 285107977016 703095522076 801339187941 856782994243 552357034572 280445270953 646255170805 78098567862 833683052577 223331068402 800152481620 546013212711 378111393357 458885127465 294579505199 757962193617 724262445146 761203807917 504971142745 236616751509 915454156982 885647276771 340097421596 942580948903 681341225066 796657651704 268252691747 902781948871 827606161954 632891626085 257225351857 289919414237 882481728287 57118555968 748869568294 862528454912 621734702700 733434968558 855064334957 515432936589 944714829059 291524786292 566079847816 639433712541 398458566946 42817697803 472654091965 920323013402 663973653296 961575469826 316016784419 981998734481 749463712203 866464494898 316088449431 357669570358 54885095146 394400419720 369384754286 785123059002 562777572551 115493977925 736492202145 697269733862 94364825282 174059432426 156334649713 619253032631 883442424423 607120293170 64755355670 416488386064 561851957277 943106885060 942805749163 692377240166 637142032764 632286520502 189868210350 322845955595 129911990850 504382582731 921252963777 766364265155 699163699863 952174899889 1014022083 284391236867 879078804704 399509411994 160455861856 640245254218 737911946365 919773339375 635543760334 880351115072 446442277583 167995834468 983794338598 475370886562 641991040229 875058110940 472802796088 311729581093 371724030581 875486654573 245722092643 662656319164 470891840031 323364082305 719337765851 78422841829 193820084868 623445004122 997588355784 576637376638 796940752719 952267197910 154556140446 283204866629 881947843130 202985968433 991550213539 573750254536 432946894699 802018579799 529445267662 425756740751 7665398008 741287054133 500758005879 163424096882 534907992786 210463508664 216664465826 125952380985 694444628021 525118427377 171590559608 163545201009 547869280026 740400994522 552977342535 425888161485 891502162975 65794348021 19978659570 239618736831 522245052188 329518709798 241029057270 87532637791 532890940892 922998562571 340831216152 740572291723 341489191543 288706339551 17280126270 154641412633 923314856462 53611151854 504242755775 608097455416 994316529182 509710660537 845058633731 797570790174 247209833665 853586953557 49170926677 437905331365 858588591492 273426523047 331178830485 185110169858 232398016828 405243681477 996300607110 968790182973 176033831444 862059591862 851967887171 946505125306 452803941799 858082109474 846571206755 911507821265 46595901166 277409436640 930713088711 472695331106 768154442575 850408173003 696814539104 55836702112 62947028189 453799099492 894931730056 472819332023 648693732350 535586527247 960227772980 708627698084 447429999198 478870399993 644452307428 15062525381 178215170536 618439253744 274078199063 800698662639 532915442362 468292348577 735663073249 202872494400 588491115110 274866654169 275261365620 302068560173 635774751077 658287642523 85089709701 891920475314 902986702943 131278580232 216144318560 285348808080 13479476602 364090679627 14129168389 168461294685 221947364336 889519803241 296601061549 782527674883 199385127890 551834714980 965828279486 141955155087 67439387001 129083291962 485872368544 295310738011 722522423249 115484533157 557334148468 35364342310 365741436267 207141192752 623343611719 235261367766 791779140453 893138561194 167166303378 126981096526 981926909239 665532583202 894152561986 644418004766 715065943498 703836308010 135090248199 534751276262 978411488275 123122957544 918044866383 24635569199 334953726289 348649582977 109820381415 676544118195 367579039842 137863242483 657406686663 69256037714 459230255097 876604185245 381189983551 766984052488 549374557067 23199547834 879388167710 340831270177 793187646625 787135202542 496022813904 598748517683 322457834435 47267664893 509071043258 125478666640 146165519115 939626591431 265368931240 666082183320 885273119021 510600277877 409206160039 241854461345 698107261981 422895881692 834447606911 147295471851 906993025368 404595138243 997867689243 545362882161 166402640942 760534232171 694343825657 180650427912 666071292818 351112479448 111062723614 753351262764 514420739229 258867163694 757924248669 577622275552 181191661500 355371948356 515209287358 913069654655 362034767967 818712445331 392879004875 194998050601 20672976863 371421208101 598780524133 860363654102 871505998757 45182000660 768864420117 839487520226 960211900293 347747616788 916551292341 613858366904 250453288624 650095809785 303989861722 687016473501 539725493656 611326059389 173485550435 397146618812 95342169992 794377724534 565022529531 834130921319 610287251210 932883859019 188975221009 75124981286 526349767214 790387328363 343013670059 750131972568 419599120986 725004819159 121581111713 395145970626 73465129916 702081377736 779430027727 42356300573 37765074618 471590826908 859249027147 901472082143 711277184583 226243990099 342726222641 43969136822 57463166262 735050578615 795218166837 443010940180 107778273331 377607839226 692614180123 34638082218 625995911742 946290116844 197895061403 971448629704 745995750997 747817790919 489519376201 363996623629 215964085233 857022487010 442805864477 997819801214 939572452805 734429943744 438346313668 439747336990 130731976077 473251469223 529128610143 647689585439 705913784850 356511294098 894767811276 613942529275 384305764714 62907013525 634895604482 553022261660 926342662841 801935538531 958950073323 560501498490 946405749520 567963913897 710572389810 367039435382 126343055781 986462013523 151832167615 7844054281 324339586247 681714177187 446194976393 155565200667 882376913574 350765522197 518560917147 505616252107 146233495080 358132259691 618465653198 509364787887 953623107037 947470353780 945540772501 210449443483 3548294250 769321057373 302215343802 95549616321 879759247825 126281962060 526376499730 604344710721 54096243586 628017484863 772576139746 473870368867 890158105192 37092383453 332606084866 751864397152 255264013226 159203715618 905200574133 850473737902 988768774879 134039552999 542552241008 621905112360 401791426107 963059514978 879697176499 498073532770 246195569498 972996190867 983861944219 186875868978 206326410 899735384364 760884765830 930100952597 984791097263 95932597903 566462027928 567203652102 188492590581 728740505077 259498097360 42567758057 302137666084 123822219493 642317157876 529351487067 399246248039 158181756427 368925209496 207478335093 220390662623 922351340565 9261875963 537470641312 698441020508 999787307917 727396233796 862159000552 58170748962 51563536689 155407230925 412999890575 626941563389 229327702527 102810994879 288488585172 803632246199 102445964338 843120259887 430897015170 551027508300 679796504563 367438164307 633698595203 741541644995 412059252543 749910837139 191055376967 286566056482 529247053157 396500100320 296085620369 123978619872 764721113767 279958426952 170173082467 757800873054 669384846175 666881938936 242123268491 395081024610 143523611817 733550182070 954294936283 318452319015 877996026249 302681264245 365683598543 796214321670 499833718348 692753722206 683826880029 563836057688 648243685832 602946240101 248977980962 978658875583 369562699297 393121018264 93886877588 940590054061 357111545322 74623753308 324226724916 919645023026 522286746963 814200036001 880443473950 60428163343 816586346314 407209934689 937206095843 183636207857 303584065274 574504720368 441815994212 162202711641 602944710482 402709883605 307617827376 620477974735 853577793908 323652812853 888552217879 152498117482 125131749118 249047130124 212097256086 948529959466 63560787043 780530530977 60199569418 326758898086 677982932822 603284977672 613490694968 88487228060 134613043993 849554817841 750132735128 258801881891 881100160266 860859554936 198991532098 30467135705 428497958077 357499608790 395810789673 349674619548 613504157066 353079955537 126005533633 436495426781 909633635600 224748755266 184957964531 265947620907 683355067011 393407922172 449947749196 99741953073 329051036094 842531302765 373122840698 267625483598 736890542809 909641288730 37244302205 468036864121 506154433845 731195777986 757964601810 448660484330 447374224620 302631969395 277419872133 73135076084 8913356084 403726165722 383132593884 76025371150 847528960242 306192253843 936701199269 267779731063 964522142516 899359071153 104535188727 726069065258 959827419351 979230990549 266013899846 264552080287 59088423947 111735145065 649279669816 126711464319 330125337219 585061305784 591012383674 326570384760 271700054453 934061489791 666291118485 536405533835 415165957433 806369396701 907186979444 238668491822 792016584687 422480630248 96259371922 497066989307 136184321776 293855628465 303362565355 448853963104 440220136384 240795355419 80180476154 460681247347 650088109030 483887337355 568940999655 281815022908 796974066627 957742048321 108337419641 471731725515 404779526609 31176628035 899117184657 534564165818 103890432303 419020290178 650769444121 609683357700 15657317872 788444698122 425831811000 164934786307 423020884376 444926462391 334479641282 397243397494 887722784813 14085021274 434188814538 535620129237 540431440359 993327401435 888458966086 972045955006 396309287426 494349620493 293675296726 226523907821 997891457142 685990513316 350849645759 411771249258 824515172819 676271287285 665305837035 270114337974 335700129097 110993477308 999530433122 235406983466 844979861827 701454219449 735827695117 587059697837 223432622698 894304087071 376429608906 970974878076 881335264754 908025668426 275646362293 3187668234 32448271280 779600522758 417912078337 15462834879 265311095123 944656288903 708977445992 598469243225 76296135579 713083000297 289418994673 129539326172 672744573945 642528805031 704724344472 670513607701 929945236308 81138516857 188400387573 990700401340 289148474632 574422325975 68143576550 730942200646 357987380305 108505051503 2001794934 821943062904 290986437676 127235957499 897582335029 693311242454 19240814350 526056497797 633548117694 24791184980 919643716061 981440648011 576776736581 334017384245 830114620832 362851445612 942023036479 153902696867 529256576262 638416508757 697407414027 159114734619 850750416336 40684145271 232943665910 677081550507 320641073450 628768377202 804336988355 46220696845 991797390337 605964360162 565632302419 778747574805 32574883630 642108900756 481708711381 541689878332 948872280216 178930418763 462425607164 332073862165 875498641648 786126990228 12674554095 561196782425 658324623900 652205292740 226093955319 57082658622 760547453792 406710455897 499134237524 548137501285 328458909474 93215628975 946337909305 253601806897 837754668304 40545354461 966663235071 688722467754 7405985383 377007437884 973999777329 846203521387 881477714680 267092258117 771415269462 247264104773 852078073938 326063230508 545873960784 134265149153 243605530386 278100359691 436403937809 428886206533 610137877559 422993284942 830358790247 169596819855 740177883958 528414729452 480355367857 343914438138 841013862835 34886648033 432259905484 169395872173 585352099349 991839118214 920559436716 817310200041 827014469023 850731296131 706608404722 214060444120 363233815614 537507463220 416721149600 355694336177 636902687475 577878616514 65189704691 274987939023 758713935960 377758351242 361073811762 955461278799 772837495998 190143624473 696270565886 625378047457 580877102814 451883084538 966248620297 501367632083 154367741983 348247160646 76076323837 128439484604 800099156881 517095739737 615696854456 771036437920 902669414417 206305142035 470162152598 267895912541 547934628003 747050732718 31374162218 117708696389 636760079115 464278714514 952142520251 312283009041 739079951813 984439057630 760778520551 840837290737 412477011446 581528146908 491698366335 432014065184 465761957128 467135423093 624935783250 782709380301 949328291472 433907318724 555310701051 682089346535 365226016936 588131603016 294222036096 665246278600 581899220177 948443257620 123736763285 208451969240 466636725089 956433491046 613118008823 988381352785 587685977864 603253155487 782766288773 684239262719 42871589816 856811366988 479557525509 436356023162 290621837072 758835627157 340850293981 442638631275 661094457858 560421169808 525098437908 241605637314 816504991943 57367827371 550330320222 82561832279 648050778708 566803275387 282646020187 877829951731 349762456776 685949424188 576679951398 172918485689 358611841800 851105433382 19527997793 302733282837 766511347320 137077634690 303564138934 873205239408 86171818834 438915592533 629317260215 742611733496 80503613030 249133796507 204667856586 331590370599 537060682565 932886882320 183313159741 217006032544 425692858002 135295725471 801597031625 700652803722 340676834075 815933502794 98099275168 18977356476 922006756285 36481800914 848960066853 336535940662 624101584493 548482489572 968184381478 491776533944 501673236039 937863263793 93404504394 76433515002 805297280989 483465416602 475132489899 423921513184 449349310962 272982113215 599708544912 35596590194 704386664928 918887814567 11073655063 313853617831 632682620541 708161949462 596195507470 565948510152 288989902766 142773735249 561891422680 571391521128 857383279254 696197949692 916249470504 325458498521 792546542320 601576547730 343027780035 421875776843 604947074137 187047241015 946678710470 133694688652 917374715968 455218727229 946725747682 227397831203 9351964655 554171811120 230448534027 649274594200 208561368830 869527501213 546190257232 366608895060 204205203688 738696569412 274454541861 956731159471 26642951957 730920878534 343869720850 94796060432 908560104104 315147196956 385536548898 934243974467 513619709199 231204109121 643176342480 515129213065 337747266997 155160514333 606155958423 936866646589 164320375753 850323972712 20319401412 346820390144 790958046477 298173785887 548505974952 347861601774 306640617249 49876154889 311801361153 878676265302 257818457629 260365671073 601390642819 334935431231 872091393686 403732843965 882039501896 765018227372 198364287532 34398484289 861034283906 223156821645 631093628401 179884350933 569463139819 831193161053 589460063767 382689348125 855568190029 749163819847 692096792276 170122327889 102853328317 580087374197 635343996177 999226690188 325611252650 420136789365 529450568742 228173547801 318678964304 597277277358 515880800480 643032850894 599735239470 916336297163 344632048010 112386110259 161999821350 267594782351 44759631918 759661616867 383136862743 882367385560 506273138314 730574087729 195469788250 402191726938 499639986521 844449666028 168560391409 542032676549 696185970063 909112309122 205478390699 459986211099 57622757989 385789724512 883145011953 968931768409 779354209250 390339590264 981826270571 156680816943 608162877768 423392353497 260703763524 15121879047 322908203395 303997681842 687623346898 464592222563 945129967982 32625210 775520665653 605364216665 980166816088 436075432286 572354418345 974959989917 541369188408 292402098246 231669091266 243036989610 925681235276 161058040266 824568271339 328160917816 644380054600 911681234965 124835750926 991745052651 209354002106 492240786729 698068580503 909278142340 525639104223 49735747295 386784157288 763040670203 878221885379 213308213338 999321797109 246783712780 137980241845 147020700796 748516771476 237109243433 824532281260 346721461822 419907227966 10584985926 547124858838 710431002435 249380109905 776313866156 774313437904 562181616451 119010983090 969517226370 120096517237 949340241760 200928391301 401185470419 590825460478 850609997191 837885483215 630418793009 201595439188 312385880098 30407232789 967641785304 399072882304 551219264577 485613241287 927791818249 475119806347 755501967342 757358305079 653960236504 879268524189 52075406880 748488238783 698256038398 753929692116 703644735141 315681758790 624105421305 609901927910 876650161658 397243952602 598096675639 203700541399 148667656607 170957118300 97396769801 300695488372 240374181436 179392710481 957237996746 691542881179 775874022781 838793389683 959564330554 242128114621 47227862895 883020737917 437596271651 562187036142 870088351843 440045092889 674561022032 93395506887 329879264614 99131245744 953069574263 604846650668 688768340653 300369727772 484338338344 31542562421 224527752316 466304639669 253950576559 555238132047 426942581963 822528127125 588454481046 136689421616 596082344843 147542240236 418484789339 551586223158 31388376562 342972181503 426991713596 555533139142 414513230887 165629780165 219403393693 176056490246 536981853291 208512960200 669196266789 897495943976 442648516911 815888659783 614315439503 513562464594 606488326428 890428992691 807273930706 462936988633 122611607288 974442276581 924313301794 220252767620 216045794714 637167430383 875918296786 558135080465 62715393866 913016049144 185581234961 360962902406 914411131857 90681378604 555518322972 886679533644 794191472194 179103142420 469686142938 546566991084 138606018094 398733197156 857680225602 991413696955 922647899899 397993119593 930429838428 750625146372 562241465558 338493467770 961306255393 421799073966 405457006555 434133712760 827748799853 594151545183 904379346899 993792143863 412692174979 991147035316 487652383931 574077971140 750595409319 960504211013 292238850951 864767293275 65664692272 781999533812 864741540185 305527537095 376313020489 807989244133 899613789666 659972243432 510257419967 814735706613 433415871378 338077447192 620353982979 968243427814 506588293983 745157866626 48787430437 778844434205 444297202666 223860950188 152357042878 430681597689 573547911049 885097393179 500965390290 623297603269 682630255349 861091100390 493216694774 284879584163 392302900961 847127105441 969746692330 688152687669 512295423031 188697397728 619592815388 290951270165 196345657774 377274764339 279951044932 779981710307 65176495092 210089365742 674224606059 909411689365 715494284627 228980531432 975219770766 286314578920 23549587441 59941286459 304700351345 520346884966 870695073682 905754038098 726022875625 221482882222 374038225478 210085113991 218050764706 371745372508 240317191512 929283690984 671993697388 727650848097 765873096370 80974378307 474857278173 218480878851 60873026025 138798683883 927469503061 67171365071 266710854749 232516468303 750345138392 422938146228 897916157104 659850099100 73422780800 787390321315 352667061763 1711901352 392069546798 829308646042 187449073582 205711579958 690582664854 99804887184 706621947449 79733060211 256297501013 903147598861 916994876594 327932614488 992662846957 383157696394 406664363986 641869512811 934623170438 629856831012 274961516977 688461868150 830560831158 407327088221 458328998034 175417661129 183429568708 86957980914 497721594856 184889368582 918020491751 66020730601 296412506620 36334645204 788012710733 537946946024 723725662574 820357550357 498301235054 486695918829 799333483368 237917011780 726800969837 697124064406 777290252817 509143316358 954925539551 19646830564 96035908482 416611682858 979347662610 425836992721 186920031144 680643302985 305084583473 945252094595 82054912978 604872834044 1692304844 266600736776 342111527523 137266846528 819892578734 936014706753 120945509281 730898259104 555001152746 509712265605 178781955175 113638662085 671166222401 617081719183 97347077779 485373219601 807206685104 800957236594 613820188066 813186271466 947770657380 93946712080 228973507153 792326608957 986708164048 8514643959 818989992719 667070956991 887721616108 946227097074 617936425236 541871922695 575296606426 795075838086 701159163512 7582562095 768593601221 364908990536 233001235795 697839057325 460811811950 892675084568 410262395453 560227203102 278110629750 664551359792 673443670275 352475279247 521652837895 612551937652 842579892609 425780721600 201115274880 318947871377 447800372078 203872999626 49429573941 667981370630 834150927445 165531698883 124346846583 326947232002 650590834044 23435091603 458398351435 598148583601 937586478125 426269045912 675893495073 158156702799 288111898375 389269861229 621450892824 927979779583 654763150095 207763981103 763385989658 569778737736 709335335338 576056288137 178101726732 140280579551 17669515701 573692353527 699962443515 808437242412 507189440828 231651105463 156926078673 924263024728 166113294215 648858632766 259978807178 347980599028 11733558815 52181980057 213141299861 977644087538 864314929048 135171524795 606972731351 439006143886 4331681153 342960285844 833019804668 975394130119 465766466871 639335721890 436676735401 219192308251 141761750090 847988641486 833300623016 818149826186 265110022685 3278326179 233415267368 403594842706 773402387499 256985155805 647989536930 331990068985 105632995450 991066219226 254628572984 128699348943 646623365457 206673214372 338914449451 542299581019 758384820266 860455955476 15105206406 254430863276 477397012785 559077598757 659841309402 16749035884 689126119534 528509979361 505624821748 290365783578 146480620320 931154195527 730776162970 113147471502 740774150084 119080380517 692861645581 889408366565 889572798293 298346357380 189157768560 823766110487 537419265331 114423173894 972508463817 111943549649 89217337170 252937585128 724357332782 247545708698 218913064063 702509283415 736219486236 301740282516 495907622047 89611824504 744585690260 728579084548 507409936747 159042563331 51626777589 223814475381 793979997856 66345211316 723988652077 854338662458 260772662376 876922221840 157563381723 350641247716 655352881706 613714069002 139313871358 415430302157 388369858427 656945013619 853120659076 610415147222 86655225390 8200243478 314161844163 239023905284 101542929969 987830439785 548418976489 846027187715 464184112655 963209090376 637422351839 826816619101 411904228733 520224094569 236114159775 365091862482 961985178459 527859989208 113164118657 537397011129 403097447507 836201943005 57396385194 854627401256 985538386543 963118252981 697398012955 792943545139 595742813962 149631763827 347228975769 911118788036 675702809330 983475852016 238953108058 427115967207 86299217531 14512523683 468519384928 262149421919 819436070903 869211126202 637474791877 725112913311 581873273559 462032403555 627161360756 663220228114 99999336044 391094333481 278142001982 635835330826 144669469458 335254458553 129983114679 963763216278 182947920338 903297633037 247295870824 617456293030 218696784584 639746884511 604345850079 673099242128 224320714336 551736486089 763249528898 986478737029 253060565386 835494298459 688614164137 319935746760 331149526418 594160202986 706996105405 643565247621 299074003126 757981577135 59192867647 75454743765 733555834053 228006526623 343876335921 880368184471 262120186947 939059628961 751760405121 534412920140 904729062532 297941652338 636597261915 131618500819 103162490193 422204789046 495666020534 405348070068 8050563987 505450227344 2603590225 531666519551 969160243398 219091750569 321153582553 591926706450 769899259727 448655881399 300050089946 930254903625 473642707500 334093181547 119480488412 767596967174 784156121354 892721638984 140376968440 418897210164 611415362174 435989889791 31310813499 121295344656 426914241703 782200054181 786567882030 216294171576 406435661553 313124978216 357724390541 261945395601 251984316523 464517548414 221039474597 156105944348 395747638283 236439597836 356076289216 510808784341 859571813319 535325676899 94177495112 836578914818 478471089499 568252188947 95281935685 582302441331 840135185678 720003637940 600130349155 646598429725 549945622626 776075708910 490509159720 879847637043 529297948603 370174084752 429438453512 316241147927 80243310044 374953973103 587569371752 859822886718 650603681802 62704917897 420656047875 179135586333 858777888466 251307762241 637949374090 569924598489 377822383025 959991413361 683402489486 762012370602 582587136318 544190400686 40348128314 957482699332 371514101876 949773545520 309455614894 486581564113 31431236124 363099295853 593233724918 376016078714 49912837028 230212158523 533569597875 739495855026 912467947114 747960367512 262840711223 247192374185 707069334507 858817051999 838353655199 408854639 470617328615 947090641679 580030812825 449597845102 876536306368 148856732069 312617901632 599679083920 157248611082 369334847798 655856040395 156532259806 818280631467 884939863350 552519907338 571264754084 415927389862 344140952649 662485603168 479881140300 305433689901 115816631951 533671944931 650159602720 88610769870 302590773861 508160875251 118915954680 156028730250 107061298791 84766520862 238030691946 905058776831 966179721915 817334667787 882518895975 404187883276 156549169193 595149808761 642714447584 708839441244 873523490975 857774258998 218705628015 723230772246 775363521127 583352999691 606591445122 555329004412 849888200026 55027194889 466806432226 582267614476 339381284919 271583557726 994036447915 731318626186 497217479404 871019696830 479610848800 520118092248 815286890413 749650449487 49452721706 768626790070 311331213661 327336556062 123271519124 947163876472 939125729809 370185626993 395643183217 943353082298 738656158832 914086476962 846920425000 159456228757 938625283812 440603363406 503374785208 374176037883 851296701426 497807614459 567964587702 312350196855 382185479254 268071016218 18012890359 754828381819 243324495727 344521094946 521141738060 892646708918 822409398348 906629852700 819644366396 272426055361 695332810237 757434845849 867501505776 622734989629 87390730858 52498322086 938907690229 693605658915 176913805244 705205804157 895250877497 276399386450 620906242767 191466950797 554052608149 745485525934 289904971189 895836595309 55916721730 602166699624 740131210786 282842858709 711328959002 282069653220 243032325771 583762666073 592162275955 702856640159 946806562417 480579256602 935471520294 862611817393 460106521800 430034120518 67382892309 947510191255 642317267141 728437566926 129084888665 114320450393 212347205841 496148318464 207215123069 155216448140 465601824735 908080666918 766079973662 715762091585 128222328987 965836445319 664646034279 33840318299 902588344546 665624835447 737384795807 975536878163 706731132260 571006992557 832561624576 945231663224 512859703686 224024882158 353481909230 967557896825 281308803201 846545136803 282907443081 563134286349 122390398092 758380557797 208412082078 455197738234 966226572010 86911087074 459055804321 626883615245 294851971589 807616727986 466755067467 802648246633 929260850347 955016620815 256958377125 13717451789 308820606315 395257662000 96075053295 404396053727 46482903830 972092593041 97348183192 845569196937 746263422746 555510909448 603716846791 615373647199 920255977248 104442270111 133201458809 187632740838 100335079493 764512258268 287875697751 813187959057 598576462559 210050942050 164237536383 363530192370 964027040247 988077335100 829230646771 568289616542 302497464540 319842188537 50019302827 816189237483 638398002807 622643126970 293367212035 538896289224 614046836032 253067355215 51403330425 577448275354 575323547191 590599757514 426247899609 302255593132 468008925860 381017953374 954792669387 439958353513 354734732942 739497234281 274423129019 998540885285 358970529448 292187598610 712520233731 412016009541 231921263941 846372593005 530291839977 710260057767 484102823650 407370453131 264541340888 462131227242 40672979391 807008561232 303688379517 300312656321 754417589120 977932644366 716711884297 55101296188 555502196247 211609569492 603924011581 710848329955 244311475580 947370447614 982064445604 638371199070 809816204884 988722614210 711145241561 892803454308 204966682417 395893476547 430772115890 324233889891 588082312859 515546996201 403118440148 904775771415 229956764196 277973914913 231343506315 28067311250 52635825502 989847740509 251191447896 297660955366 517571203520 340519004899 630292324012 973361972345 702519521746 770537685312 61936801493 793130489971 146984044469 186416073754 114318763109 946002989830 526648246094 292361604419 368885464074 888826414903 468656676920 850110771643 674234789853 381494381637 573192774932 994268162024 826681031615 76173372735 691030578698 726453472343 208560784638 861138516225 432066168964 8493725323 560910016687 876822178411 856498241009 568940730787 897887056198 44674816521 891498206033 758743080951 65463900969 780075841882 545006646254 160357335643 777526864919 527049109870 508787019749 722572487386 975064904022 780185108853 644957120153 13891505739 918332776296 558162005080 961005887716 514758840185 779000177705 345338422723 97864131810 535736473603 123600784915 27589811701 707970381297 367200121391 681042462566 446484364200 68703025042 324661338040 472157308513 319324125712 817177969717 647744299131 200644773914 959734251146 400177245574 728923019095 939475272975 624456610621 755953369113 880848663149 480392927985 853234813230 45121560862 351154666161 229383776239 876788162258 221418901256 564670414575 692159201205 227542145461 484523695344 679514305466 822269164251 266018145151 358070165649 190783947206 918930608290 788868227560 780826203380 602505292679 948435463260 647927449322 553772614533 976823497750 640525817419 882352718548 84883565052 463694398144 205853655036 971695042704 33087606046 595524267882 584407094156 123809115004 472149268882 201147954092 368146643914 181673780788 549041276345 785415193034 31138364778 703121787301 265852966777 838793512787 53620747540 687972279631 301195240059 450924224539 552865440454 65164131222 659002458570 596799288751 899029418642 607762856816 854574926370 871520044488 576885264665 861230777592 962395606987 178665501240 653863936389 208977336424 204947366111 316784252527 636959664710 700090573635 156571885845 13931819628 71850083655 447648610662 45147623090 217839819689 275027910788 558403181624 997021715024 390511123003 374180576149 338528752116 854896470977 513372100248 980934692598 232211035519 552038127830 762317143086 904669401346 744023645556 714177661391 326956931017 349059670367 727919693848 988948112333 584907016644 41557199415 244635263735 239220333134 203350628973 621340483923 331504998521 406291818763 926275993505 537499157698 808806549954 698153025684 704310867529 349488798836 665429879088 152213823263 362116487158 608065728025 324744699315 36861849909 644146329206 658188579319 456886132818 102167133476 127337558802 475935114455 248103080181 865357526740 874546310223 763213686849 214567461779 385617065518 638218660195 481260022824 982166171502 432853647875 103896036191 924391326518 224553388002 651408823106 405144936199 408213201684 342332817284 881126360637 363506610306 751633472578 123816521343 850996719931 172376974002 267017164391 917766442575 905818489402 79321031069 710607450972 720799399023 603068146116 267524482946 284971459728 928303475167 730004213391 715947772800 633834032957 155652921411 64166913843 73419287150 724906387391 559832771144 77855359371 106576318095 839436911067 906140328830 659950685889 503450663642 303998448598 965458141976 374270977079 4789011852 244670049591 146057993696 742387488770 216118817244 470836208374 102838107199 148395624910 7418943830 490999803509 441380829132 827073716746 443079302482 985239203123 818455683686 576385664387 579183437412 655108253651 270918844779 405914199125 723821455221 883700995567 438126700003 658236898982 425958482495 810742189895 322822458551 765483809886 399982320617 528719177664 301398740362 816494415452 872696741295 293557338059 307508834090 230389137440 872501629817 34371210605 570240366888 171046435790 662983072757 648361736355 800414878995 74309874542 999571402354 931303238322 82390598344 38262612750 406665658120 319897999493 904137177782 896377417170 189860804853 139534471186 725740197191 666400435548 419319400253 193610976580 826389327713 288948098643 878480636987 65886324184 555401680152 504662003852 4484712134 967909859047 256799227706 258749249392 530896282245 600253712690 670384638691 451717570560 210826600555 453899123848 810909278805 691405332123 658420828769 757945989455 78040154775 725041960574 216457201586 521233428368 160930581944 675586360316 789499824543 511485033318 738810269358 344649519112 129858382517 24873230442 43170894343 812515146169 987377894677 992411738418 619724171145 651422460991 503899652114 126411093567 452555726366 30164300103 557952345452 524340778393 177935248140 835966062636 726229350048 411443807124 111989550382 848730770948 645922343433 338105800170 296824025228 233870351637 870460493993 720167330099 472437742061 13087849616 498846163495 811190001606 893616656140 28492349247 377375460900 971562338808 199607948633 513278606482 763679755106 809499935215 457738120973 832351479246 272397214478 218726435923 257872094656 930452687846 897456970671 160310345227 881742959032 261513646064 667458452078 771579157502 582928828304 347483130558 4636402974 392954966735 389194896423 626216168027 868144439762 727930405690 349992274312 364625979588 91588702743 876383946384 758275485237 740645237986 718403248341 3009177352 724876378049 632963111462 854610613349 298587352703 952352070012 215512476589 786833548840 842059330215 526123429378 719431998596 277255494040 89475287918 52737829817 895466907020 648464233641 768151871814 291496211006 651751152295 728485966883 416025115255 786260129620 699002712656 636357808041 372573414725 908142637561 632270368584 23315874836 337106599836 515117960261 174109746682 933779410828 152101012929 157213436348 170723956323 665378768250 487656012149 323096060161 696743065477 555899558001 984844786537 396235888633 604447950060 908556993667 404183500225 489729116897 707520037147 997786323069 59663151131 463683654387 455413118478 905197793683 402050020932 225225502313 135872214087 176146439316 753784234986 509095265782 881207422312 724646266837 754563904459 202543952805 368691140643 421752746227 807313993333 639235743925 443121371099 983365757435 819959145211 583455196922 462301197138 380548957181 498729884952 508565287373 36514124994 830666575426 266632065828 304739622934 613123508042 437541612129 917853103285 519080572988 395593134941 172122389912 522960266142 705372321179 984130568205 896876324359 525033453832 815576541320 943627001630 252031321646 384921975316 619432488763 8225269033 94488227715 887760302726 648080077575 216339398647 923642643818 721955540704 344730796167 575038582512 17290424715 771197151524 592303857974 304154710235 118328299604 437683982843 733609303194 615254070158 753020349617 576066873759 596846402567 44578685183 533358557414 138017019428 338886451505 929950410330 794338407161 300930402836 568039339254 407353774498 384720927312 811896321895 899664597609 374562069006 969329147835 304839302273 550450922916 258179402182 992166305825 719442100353 936523251611 850751386900 478822893706 826030501258 436820764735 190057108110 462787112479 923511584594 422242611669 87379121362 911160977837 181475920338 617003559796 417272479503 417360379133 648160005355 569146109144 841032873880 703980052187 337807583531 973507035853 174377156125 985106905951 244424655096 617857412980 580707385088 260507204955 447473311601 316170141716 310298074347 324178447015 70582522846 716750519377 227464815724 239776223617 819824809070 180040923240 415628542563 380744180854 804277032427 861527669689 795505904298 419539758478 92052878862 17661605104 570041074062 649361603980 786219465575 401090870761 266702117474 704858158066 470965198247 606932764546 12606647733 643540453854 372239473405 741428871543 195584923037 774147694648 770752721808 52630203649 630352743075 26655959427 665618726896 919746820765 676162271261 203579369937 199378424332 468858656624 721370416751 931876382619 870121215109 124220347406 548100021942 985640413975 68959160086 973302873229 836684187414 993290568350 458877656847 666969155836 796341815127 801523973384 547854253028 733295547230 582278146923 895273785844 120714427232 316635925223 931363497987 97829336750 331744156876 447078794411 346435265169 32697489306 540744081847 670881739794 411122246629 256589550973 421481830353 882616561676 69846532324 356426868888 622767070362 438630073786 277947816099 83348725764 13728002662 686104701677 146772756939 355759456470 990419836241 138249419373 458299230067 468163668116 376472830159 752968801780 982091314466 236803506106 414740993117 781214368658 922252074688 565023724889 903468542739 172778022835 508697803955 978581354324 921418457998 21460886741 959233390731 633459792283 675377851460 567405174451 794755494482 279277396553 694143674099 701551592548 909899542194 195900078696 359795024663 276761744501 155767144213 503554277370 134537875500 758630856226 421451850953 614027922396 214170652550 727046970315 611153812056 814575294135 452881590212 332587221343 317645022803 610133809323 695444668787 172239689645 519504263939 607298249998 541749363533 510547325855 490522736416 177943908216 301922019568 115258606971 227104732229 344230272007 584783257631 25358722534 438770298314 661175557804 453532233848 169003945165 472240821407 418350550938 518348300413 208106623401 231428048660 936732945469 899703309127 737025665292 625759808655 70634188699 372664412365 198324474556 548004819806 714342306309 296683130373 977069327774 974124882397 241090013004 352926228346 420935537433 968814687068 623001689723 970286014939 467662626709 432623634791 767700368110 622975556134 466390597549 588012602803 290760382997 810263223300 840629327837 884832894604 346344403368 195219605665 644959179087 143103285823 224884524803 382359259688 770621317825 539337229383 522035566298 95295219618 302129233461 585619233586 507010354194 864194093413 981266663943 20325277863 906212118344 226616247269 338594548918 901748719897 258938728717 890138990137 707047021332 333807817342 559464622733 898507143592 575634788719 268158083954 350499742707 420103984143 595533886857 864316320759 715661190164 904107506710 456983188274 738353933304 823446844352 456261915427 908760505748 772908204712 758150246331 202275705808 942608812447 210524977602 459692291035 285919639549 726394150156 332263043930 497672530951 664625606722 543140739003 717620555578 712285569183 212145143678 452187147746 332987843341 112924878313 362103733827 244714859962 108606052452 896557976001 517925807683 947979593164 384690226883 153062065314 114034497706 307118853572 475604782042 197707439205 876886306319 336182181076 692148689457 921205955255 599360738080 396685879703 158699774726 548802884902 595055946264 698063817901 497622369913 434779111198 554415521709 385334682864 243578439901 571529871733 616676687138 460464090882 393420822309 793808950237 307644477352 189669060224 959132357542 937892835422 730392662337 402895487715 765694142194 750648377668 895499401037 548411075620 456643089764 73322952854 254596645935 150295166990 161233977444 277896605220 628226667673 4744239656 22045727322 411067929002 946407825607 694777034935 613689603776 750091475272 47227675915 274101790075 265952309178 637562788255 899434279805 609680812488 114722738343 278659559949 460604954487 918944219174 111466755915 131734005268 717216373302 167112631386 289061899267 886176571493 502780317546 39639612022 384478380451 553252542593 730244332268 474052312107 191897609527 484555178225 269683906641 97558849875 387534599919 752661984499 743511997294 648018053982 308107038382 545956661149 919111734027 928394798014 29044068202 883669749063 979790669285 463047221258 197859870339 261173837622 755218993597 866608684918 309196557071 306140758974 324018368322 20649991040 978353705793 70356191024 739727378822 985201378594 419246517264 336080537673 618716374699 290905553051 269834071854 483012360339 349265499707 667176974492 637055972877 928105616537 451046884185 367524701129 541857598557 996919795976 404010950080 723380877202 622654713790 760957333073 129056496110 518933783882 754045836174 274553341486 784646456131 406268297092 449733219066 69303361618 722462157491 684463493553 944295520026 125355712676 363877486932 632801322913 798150898744 794936014772 616516828678 577403823854 622634587519 594425571897 230826631119 902360144870 442498374632 600226212875 250158154338 777470452138 356098908917 587928864275 892990068690 821376579682 726658862532 568585158135 755801568122 90243943321 671153012445 709358084865 928083835347 2696527511 228535976049 671715571796 328838507877 998987632283 372046755999 690363814293 131209486762 594804025436 842350098441 384920369734 607191573881 674315130931 230004028974 632578172575 697509890789 173673103624 648888835778 3777245299 552340575662 263966595156 890182290711 863359467857 807966195688 608661568899 377722195924 974553077022 234685187583 728817477909 156560991329 514927892913 657769399240 639919204169 729174357293 200091422599 154335800199 874437587123 479468465609 243215595976 955734289087 866132196732 726294559602 268044280400 224145403216 119404780182 105990922837 66167702893 558946501076 372919152735 253681724127 793287000656 564188660948 746676129487 370734617253 498718973739 433897009445 455852774175 47860147852 223727560432 20473294101 769164402847 236051856992 831769687046 403334494351 266045709114 694915611631 267419851005 841984054773 695354694646 116912943462 110789077988 281596471116 707454260027 257913486724 83214280579 995640986408 914803974882 101508129377 468297856574 604783105845 71367138832 464031149170 723928268040 747961345518 312518210193 919111947051 490077214698 496003016258 355897175124 680809163032 449629168988 99134759724 330665754433 375609092358 944409127731 600385179082 327567381724 212782381437 888042731077 687407479465 787061478032 12955374846 293611248929 318388760260 526147397048 647451657467 693205345662 790484623168 748319511370 394709209937 247566996293 933205137827 126037957227 629329192351 970613955254 990853541929 268585296997 152978228795 372949765812 127576094509 549463608637 101383632813 943901687194 797818443575 921964996716 626619485237 779683869705 7537688907 116484167840 542306352279 309437593997 723513015323 851407060065 391420787376 420913722410 35244371614 146299074107 547162378240 573885661289 148150562803 103075875119 810075084029 890296423832 999716518049 840495002670 885494016882 636030537904 631741765249 614302889949 28402053612 858484675841 631909877066 888859539469 481724768189 132599055772 202708888260 211247742872 700327716710 234967641125 887059936483 272359824823 465159214701 30879525680 716817355698 60292969863 581741462759 618299578103 190582691601 215628918192 841000263890 335992178738 714578713417 598180938419 442877464504 504633618235 632664278536 109017593421 328950947505 325018086536 651575282144 644752759134 544468744988 614398356832 826960917554 90022912896 916828052020 213791505090 316221633715 122287940121 132060145498 301871974666 173632650522 29353752526 766517073050 54021059001 573351144086 86927026676 967713527913 43949521540 449078875991 177392102849 255633057908 563386922597 386220537831 643751901126 786290608532 304737965595 457285105516 973310537555 626037503227 815474612734 239598458450 542033762600 740858337291 681147624871 664445856982 311216727691 896264700053 179112395586 301301776559 381785381482 602310398357 309436572656 475957317063 621885922956 942142978512 841518332175 855719415986 971580162657 84814641786 933840321649 117304066358 208411211670 402331219847 599376200081 474162951702 5745468182 235358294960 454758074386 189274508854 395275349380 858787406416 166613441573 620748309959 258855911229 468297816852 454087396437 909452690233 285005232518 268479372648 342410888975 56537536339 445290395154 656787609690 285433434488 963570717542 856360261410 406012785664 832191211781 467272256814 578854338933 886913321660 429818988118 769417827258 431068998853 560177525992 37568836527 800533950623 370443404424 512089094391 504700672585 518484990185 822465668006 271997608003 529623042183 643501361586 199679155049 704371469047 642421360868 550777853815 652574950396 111630459203 169846613298 952891581818 782727506212 42053779273 257961789791 536967281500 542393874808 861794548085 207295080811 919955136225 478790069211 34312655739 652916974795 232652932200 913824419848 663100064740 760944568276 98411316665 31865940979 183330792129 973328806513 995252443461 452839499966 328733298011 639009892110 202606855670 677096816026 291547218010 979149512878 779286867845 330032787491 890804431298 65302102857 966218557736 632612220889 950291109776 296452821107 299426973027 738396512178 269047564031 740411260208 857056225508 658713322536 875364698958 311319510904 656019074656 400966222662 78816756143 565269158505 651854920022 906699939972 25466538023 340457714809 977856087212 874332602414 902256037296 728295735336 652950139369 244491674257 489483420208 114758921385 479370322717 200574156324 582165868396 978686429483 943325594641 890996862335 565609249897 804847262631 223993137171 748502181012 343446912782 832761675749 947086528159 443467012643 532512418386 49758863243 779870462945 360350042910 665390182301 304988637713 925838609759 114895571718 582344312600 150580600181 101818336235 204128922143 804314337858 900399741254 154775852827 606936836446 564647103554 324499263498 564449497576 47651113293 954343903098 511129634407 264381811549 955864728501 117774666921 645008392582 546725880225 432247727460 691199402889 267408096677 908655758808 688674629857 727274272217 677164375558 907062748374 15848013704 322172797667 277443106319 84975125082 12224110858 189483067049 182562587761 519874192130 400199650355 996389484909 356518360155 517641215742 548128203157 174500705746 100772422533 813678566451 945157960292 40875538635 974509448559 978859051547 931625946218 700188391784 746619015815 944226413104 242945575717 466475348170 340537663511 451691581922 203352219811 779962046135 953736331763 125868940490 243391878633 599293217703 586319859336 20904793183 914917259005 680452490889 707451354294 262981500238 465690158149 227215606016 558026954745 698121454653 574245335962 4526317867 950089874306 952218082868 542340529591 255703862320 802081478551 412915123116 521794579149 429841402185 795915168339 351571371453 731095976289 288918476669 964724788230 66122193410 257862892914 908818900357 469682946942 529010811610 256177220127 793651591743 61211332454 331163375921 163032342148 256663039433 709562450131 322305817317 765455077243 395107569739 204652488587 118737678922 234863650349 986390686658 871716994991 100029102589 911311851299 975809951277 716198897545 810606079427 600724333787 813920467851 917680115777 596975563852 344712692284 766671387716 93466106682 137355667709 846643327569 251716937449 544964369737 297007739707 119080293906 945232363171 918978585804 883174597556 131121962377 51865655271 207824988058 281965843825 464603848488 654986713061 508335722112 907783842124 34194613809 181708260428 202157408753 240481094818 481597149672 294098074087 413802865477 395151817477 904961195882 663657823861 550292694173 908101036515 128215882921 574062763742 717264087325 393188957458 777702967269 103630308122 148872403279 185639975223 441657269943 482199039469 93168784773 124039199256 892713725675 619642389047 602841405072 575963055952 400236534338 159894191776 237645327610 741675524798 841661947064 60443832672 682599647440 608027122146 373454000754 593702057765 522643726800 804077754836 819136958269 51392374439 571453963536 265069984199 752989623700 620290367684 661427867444 320785777333 256756587683 480952791049 731686000112 933042212899 275684128906 88713118762 936146860415 452801863396 232323258557 390873357719 107780689391 906552300340 267779301977 904827107977 885900046548 867098684725 882724766630 962885578738 119729914023 913048699233 257811024552 919394482334 221062821406 158060546109 457804381322 640374495231 108932504625 799350678721 176946765811 526949594606 477889742579 463296959370 156920039115 34978401244 604447547495 84590028016 210377984901 235927099912 578488194329 520412278654 891888180448 693235387525 408759229602 756192976436 970814460506 196568930728 945315787675 435643888680 315864109019 371551154303 6245617365 759328095366 584295856276 384084598228 653046041741 292463378780 441056409295 701784416091 512741744491 123143091259 334914138091 56076623297 88405084197 395574067527 524548792766 485974296198 238781046018 824834729702 319892489008 836539236707 448646910299 605958886725 520945175113 350147362760 380785886151 940490264475 469234773017 307772250814 645798555969 462046687977 676167877088 900798622095 763785756777 397158467096 420935891813 739602651063 632290711489 784066685377 544376059881 663198945216 716899765129 806539184421 783753913486 499783631080 15652058694 239547808357 878012856259 50335960940 726715066667 41158888673 175833384915 280100651494 692888223890 898264979871 462189160499 17850914856 473972360391 914037380103 560689168392 596949852613 246016531531 976645677135 208100731841 837273669959 407054213675 128610258169 80254739686 643309941292 485995177684 252718225539 244932646674 375880595633 352547058282 475412816450 843257944599 656372730649 978061487553 283369618068 459209624136 516063707070 812251664780 406889490984 642090945352 713426831727 895657202726 62546946142 279236048432 617776665376 661289448616 390725372571 990388750048 286296191312 210014656525 197816376640 833416590674 306260041872 978248808829 741722379870 669148522520 443084110848 376294180911 616821399473 989446498730 691070913248 825014652736 509087130472 69818286640 740676641174 685418499434 710616557044 645662474490 750888582346 730271055656 303008335112 467037176698 217854664518 791470851028 187828797383 379864585534 828291008345 946000123202 327244896839 305035706617 958707570962 701902102231 957394419048 544864292148 801088236560 192378780536 26018454306 330572941897 974916984294 660294691721 795468752238 155551338253 269758170408 236018432304 597829482557 18135997499 940332503053 595446151016 769423745435 877754386446 588708419383 485101263027 210349525329 520389997269 190803262628 633738965653 598424112682 137627893927 232250262465 416085678892 103448450993 830794811920 593081956477 411529872566 282635649806 312611652486 290356576999 613995763384 13215680726 181395075684 811463364968 665467560117 238944954673 603033167677 153022693070 684193996817 682291705043 175236466000 238509687269 70626832493 799893185619 962178701778 677923297653 639418082641 546552744962 300330307980 248357723115 47879579529 887429284925 334850521478 731701556431 765369104510 595616136707 278275465454 35487253645 209034474181 409672837155 490837864225 272733586984 361229147697 182556016625 326638231850 451540268824 903695576313 545084435679 397614361841 571195649990 53583636290 281121698806 224767673894 747658743220 748083167940 75166920269 490993563497 548136252173 313759955304 11937266189 423285868973 155563003164 734880956778 342272810989 123932570412 496684323896 33545280247 632796856247 95181868283 846495237919 171836665851 324702593640 849976734842 935594007262 532464406189 85384530375 888499425485 233570124989 438046202994 761024538767 639561483989 480619323320 828642812039 645453716972 751143994817 18743715363 754633858349 906586766121 693168716063 457487746457 5931217411 441484309715 448216704854 186302813693 256540499727 600907514545 346255507513 998903994719 753519097603 770335753319 41612118409 544435047969 569845511133 463459915815 707339379313 12788388336 947752128734 504342763136 512489920352 404470687642 679454614833 63017460060 509090473452 239920293366 804978164696 508144859002 559394523631 217330790497 434012886517 155254921414 221352698888 466334361448 264708315728 819076401204 964645251835 835756347255 899455755715 795650778694 951940229829 228315916466 959643696835 424591059016 279888630020 900797722670 991663263711 364244860248 577985874498 335667058409 602799654093 926812877184 224696581075 541464083012 567263708066 536512576946 439796123503 155297910882 199549974315 969575954874 40888319017 845616016609 406695653498 489074881015 344212885952 35363151012 456302054702 62504311880 255722504637 174608329737 641820929311 153678869096 733587680830 225976288128 723697042696 150340686720 302043104221 212970402267 769444124024 349457899112 350109598489 172729723005 707834330376 417592544027 233016524987 587361280388 201228090807 566819902007 688604305689 935750049098 179445461206 753905542549 214545051179 760368991523 704998400207 679626110742 295094219053 511788029856 292023621209 118873893239 947989474728 886822942739 334581823189 539216534154 546861733851 531098958053 910646546657 10871794925 711766836559 84012170015 718730044414 598770766688 543985737772 525908869808 559643506358 919804087101 614237248889 825421680738 526458465291 394516382191 61126163634 962199993641 17297145528 303635279190 758647225376 982816901538 454351290925 501449386441 576015599405 252419777508 215812239131 892243830149 942044952391 319715878096 620122820044 493610218348 567422034021 606483391246 899248851963 669777481312 148564270474 622883663155 733819899859 932798974558 674587123404 581853261185 920102630929 459250817680 920707537804 784398470582 806125627983 501364591946 316756496251 149251703784 305397479817 259857434094 677213264387 150449392038 486427393935 286077856845 17785628521 59619863213 649401523656 4831912928 973331055502 873193466777 512014745999 645356062920 959926587167 283703827721 50930068289 608968203167 467536620165 584554413873 139416442732 829351809252 389229087009 334989368418 780018720025 900115472570 694045759387 94026765570 149680608535 600915258172 402229240226 588645927054 939544504613 843554714389 703818566143 185275240224 298762615434 582275909552 710753455713 511533982827 277328521553 148097306018 309061276072 642432154184 828326891457 199689193615 67794823672 521498323913 892901365893 903516423346 353903251627 11261727009 472326572398 561056299533 683549827107 696140292767 357060987046 282752591109 570762915753 193060949243 866986031539 404228709487 559110367908 159422088447 278520236388 357666316485 193705224906 351354893167 225168139222 327213833801 441812173777 508910690523 367045381510 867604101000 448180367797 283684451428 247223530925 779194330073 928073165319 319618129210 26823695381 771224181449 453089970330 647893462010 210795710443 199426907200 828233928977 928272599440 219453899484 187837764313 181311854573 300781456122 132865071034 726594155160 786599526636 305440183021 925157583786 720056861103 881987704296 171681266921 18700024979 586619802026 740057631698 648495566308 740975909725 157720792486 236198863306 931649999446 56823990468 646303820859 866447927440 936111074839 68311646365 106004952233 458920760464 357143109587 753996986994 964060580840 505681071977 966155285926 446195148650 110398721994 482337372202 104021663192 557816065298 734981025373 595754280491 456509293152 921918779176 848315641998 794318167200 767271787108 639466292637 356562677456 664627129149 92106872512 990477261087 968521567883 483523713089 899154953411 355363866003 133688971465 981300480330 373036653402 378542683341 388268769242 488719253738 500902611116 241344467219 567871812537 854448204905 841261277943 41644054342 29912523270 724797343713 705042635337 276628835268 822964224946 56724328150 611867180290 413758036519 12605605309 632458567829 285036822393 116396970368 540384492047 438952707848 301915802704 289436585913 539182987919 752051941744 334393987744 380504806437 395535982941 23934239335 200209778930 255961935212 978464676219 805255927585 236069480603 469025233285 225914584849 896582191842 470173462944 256187386798 942115174419 818110221847 728140735979 780021263855 887576871907 546346689806 321406615011 186126346003 325242456555 510545827801 708098221871 440178897603 263927684778 477168233006 112154640240 535230052931 533054124789 510205622921 952298444919 644298819320 314366411681 987845199487 219683372960 757390712537 460381234398 910915696787 54863457432 158131316592 198282707426 652397795200 480162013252 18565489049 652131314846 281323056804 697039422524 277180837288 658780966059 638983834362 297995434643 666420968538 133022014294 468826916433 201238883620 52735930283 878699606811 446086021026 760011513159 107484326921 555029030990 453831504828 38982719010 871120494993 793419931022 526965374122 768042764139 659659060386 431044324688 837359109863 95209880139 46448485555 48771761117 658958067361 791228540486 617301134154 82026100586 994533855986 379487734046 946890870753 422345656389 472505881498 265697185248 238790827111 323877056662 946324473146 23520833031 903274633219 614619493062 904100371198 881294358426 221684040188 855495119394 459571421385 85105529240 70686620432 933669428424 599079157013 483771547008 745107240153 404906368378 623610279192 945339668985 430445834525 240021893406 635738729319 427531602765 409901047358 599085648408 400850518921 515716352940 204087030783 658537076164 349738220664 553379880506 602804342454 263594329812 37762102709 824244046791 827941972561 714769140929 656544414574 174675417598 72752420861 577092898611 492162222845 501074919026 188801584000 304099624856 188427404143 892989481633 454895890550 806717427165 929318080971 273886288897 67067597248 518798884164 618669026329 468313170422 537645021600 386491949577 785924556651 229987465244 689667993161 423730014006 580097236198 606500622501 19694215834 458046564466 27840963988 94731324705 767093119729 417497373763 371219998071 364107614546 829760292783 330207291937 56608322525 16349683169 83084955491 671166078039 407649157946 788973841058 402004867100 269914538922 819192711602 889666858022 822831324702 34958671664 760689910509 729055250042 71608889393 888915681940 508218739953 859231500065 273064444783 307810947755 316521694153 951674360649 327198589804 464343823824 389766248770 110700196433 691074395858 301817229408 298593535785 748177170142 554712235085 367949116332 258040703614 678561527280 248751980767 459001358327 330405397611 214618977662 670634278994 819803016291 103101621389 137077104814 341399139716 119732553415 415493973189 775346233416 148386552571 59236906404 447366364108 835992605522 496283067024 355849084628 126741305178 437412563572 986881407133 101610991053 800491562564 138887589628 138127632603 705161924334 464431100836 880846730372 893553524642 475925926491 882717746541 22906823095 674449034965 533467286169 893226232167 884640971736 282378761424 70014569985 706598589453 205650594078 160303218676 198563096203 989543207269 464368051385 946098511106 495792801074 754540454394 504897568121 164474619817 233853950275 530939000813 295459007649 928334005780 910261427622 155408411667 555426422594 506170065302 469718062097 516177632928 505126206162 681688189461 395290470334 119465232288 338406393954 218068401003 765562891799 773429512472 887158275520 234419993052 723682811384 428437585859 585549522233 658035524719 815497656396 294371290727 527021293658 957028898014 34449293789 44886625665 609797344722 569064193188 474978122776 461825204723 916357163720 839907133781 861404632448 814949592660 385519889764 971298536699 57146236610 332158111138 379279062688 596118464994 264243352254 173390989431 510388466807 708449275976 913826887441 690820420866 838154750687 519200350044 106700363911 593918619303 981264788566 204361052012 613832638056 577864926781 959635674119 300003455194 772149518583 582438701713 452291196449 460761853765 874858034887 628322176729 11851329818 44792812163 263763790782 736263048471 857244717583 918243194362 89437717396 66520312676 894619175101 38275055839 974843746380 132349421645 209524725068 397690446750 678297063899 342851100433 28039451334 953810873699 352403984517 472618447743 354210487947 680675846857 339164708277 44982198271 752694167359 723658204502 829766590773 897344015735 367167130665 780140249338 820133585891 178749134677 931757440004 46288714007 712590326637 862053796030 809611975743 531351301037 434209166723 208885365181 839860727595 720749685479 336062717096 202625982480 481427825041 115177368651 675639993172 1051591885 168093785021 293568285999 243695655116 103976780007 485197943126 250866623671 183623123392 570129112485 746620437178 844486649405 606611770270 226666127840 369897516115 676679528567 665427380174 470574861117 493284018317 343609521307 236003362914 134998721568 248564932569 193865384162 531904722190 208109711983 727809585087 748099281193 812062581505 722137706181 959218100633 556697642631 998493082098 431178974417 783740781197 348716380083 407604620196 316475737267 293810806933 300385235962 633284585014 412967755815 110484966995 611458582602 48662736688 940402227855 604529447415 318396134731 918715140348 403431271919 694203016302 859749695508 431993559299 349297799614 229977693235 669847827980 127384608187 175169753721 32339643009 129027922062 698729964440 497150353071 995198387949 62658807957 243718144353 179820649649 669052378624 841312017832 222434394892 817514443808 100337971065 277801031338 83035794465 761639794575 5974786855 952618799668 2864481634 399189001220 15338315216 815489199727 504172125710 365373038843 480683983862 877153141702 445513812704 526468517448 848942648010 847743562756 361671597079 332979181245 271122689754 250797316351 356619235535 256749657390 472043411985 849111945929 124219173620 874271377813 793189450175 914170870531 921896367440 883291055957 136288768118 132054860483 575108880616 139723832298 85151012595 169551453908 953959345282 500230841183 336742251685 457557425690 506941512260 885582030006 844047913726 137312007039 61128837990 668639106666 564386685443 443949299064 569130693391 604974159980 775528077246 339081191676 305579528033 754577443208 645839387119 475532509272 332620489702 344234760783 909928704218 394209595037 754871831850 410903157323 812919570871 164191975066 88883380959 18625797624 708303833125 643955495070 984372067038 58806854771 839523130933 41506465081 826861300132 945420302116 338914232953 958607904766 57033497373 523793773361 106299346965 904408249791 419194744360 451240965916 100731954718 87208422386 541512267142 911598014999 934866382587 526655374525 610635035132 47846837846 366896024281 922090901766 963866012394 55445689322 778007645514 852297953760 482364284519 816707684099 219700501964 557779666086 196072850672 552517206884 767483777348 219488318026 872319870262 287021840591 642928242051 770866855393 462730267438 90315491959 68501021418 961228301670 31692008392 463257519355 299392674644 548411528871 712006850064 355871933356 673838180194 552282674392 930903277153 568791537617 476514255506 581163211530 814743719760 804941639516 701236370460 627747253414 379526740081 653544054938 620843635516 370847815028 389903078492 903255372143 663357356816 109606988217 661050566868 749046945605 27363534567 293543638638 771405096585 227420438364 819082545176 801249816100 232643355477 42085239943 199477967675 248390891805 865818161277 752029980466 484553790177 877453516348 411936943612 364695825539 61924861276 195024962174 87697276641 86296796313 164815218322 200698148298 771412364722 116383447578 31561902965 757410657119 343866912491 503581714222 287151256673 926635166838 783445235325 121636951633 143506403452 410909875676 601668563765 230739971861 588635381728 501796188466 31969259126 837560258190 558370865892 507203700134 985108067390 972794436517 368923284311 255472962915 601788655581 736672261089 354027028226 710907018223 189036874254 905013714011 779983551538 30138760051 603882594397 650755305471 90557904499 61026987820 515350454733 505041787924 405583034111 161629659563 857626406578 165809460017 566107602753 842050135592 570429444182 659541950566 364253657863 100746048975 384986991891 233574532555 258397977033 722713754964 707646114220 742492722440 215696346360 169352782454 782944313574 285784314821 788033306468 263437807756 476162998634 134385572877 218748505472 502735905564 744355354868 790658916901 917668496958 319363580548 695567780887 523723952233 946664900620 314549368055 157155856470 559946651008 429137653805 976287606336 513253501990 226025048707 113974152861 815118227241 484767983997 680410205091 490054576756 305361323026 158039049129 622792255662 119605531177 97916389409 445725929443 536216519385 534563388304 678541374257 10991007189 243170467192 211351181523 817055633191 833447323752 974393823872 799908867321 972329365955 363041511773 26917014576 762377284336 219672822471 765441202364 832169595691 991562194564 622472075206 504230467170 124873678352 950500433964 853554111912 978593169306 780151834330 50922247140 287393870905 956430310398 476629464300 204933891664 472861740291 787978964003 590085932698 932574533543 323220144544 867904753549 889662329874 812511937166 50011919135 576201265846 743386366283 149397448174 38760470707 618280738828 48017992743 429194089681 953121826944 836163889597 201396871143 773110583207 985311255562 236891760242 579177984525 351769937410 774379750633 362180430022 154268787389 238049188031 15442437502 137772013981 919713059323 633506888535 519412092055 617715884770 498755599939 352906097901 624689902527 95398092283 913956844017 68522288091 9877503078 341753432553 411165449825 805991553676 978776630040 392695953313 761537911448 957024730410 854634564445 940004479346 631756804027 293165480926 303706554979 366891737419 923759476258 946803434774 888241831708 406229735762 469604835843 979448560569 969939400807 403246061949 849583265678 855396329579 69172177736 265908294888 674397710617 287472361028 747169995976 397545475245 704572076822 543270025168 810020739785 405756533381 658816433964 516629500598 503237994 870885553171 661957292897 126614266300 687936028841 307967170284 509126765587 734622799988 396749312724 70390303382 877471280319 580518610751 314697116710 735299916661 355567200267 741186859187 175591756746 297938831261 309480312696 879438520267 300173217142 709875384664 927398640074 577226403629 43769182745 31067399185 210711791417 368466992532 380412778800 899323590564 499354398755 822181017496 93193365877 633697459043 956027642022 175966173661 452163873312 955573037277 656754147241 955846782378 569784030487 596170457940 42660294866 920120945531 677293676031 835491328133 484318147719 219921924447 387730460882 250914809164 446022870902 26926094627 988049952216 37159200556 390792767732 548492757336 74933630056 569517098003 795782427096 279417921983 501217788642 61954957275 143673672984 376269966914 954213792034 380165731173 245289201894 987149350416 80736109181 877164146923 545901052704 444656415389 421788179411 828053712410 391453272822 736687134905 490910950187 247224950622 385962587104 652417389125 955473111304 483657247294 674661788281 67432770202 648601590382 940742076008 520664913151 492813494087 700390072808 876213310815 87123389316 334502275938 774858110645 852809176653 28658880931 349915510744 149663390939 560151111999 242628552545 163282599874 943539005388 681372105836 684606040466 447065137676 201192475579 369260703780 292243931131 588641943348 779527559206 378569163738 341730182644 69731542195 816477388259 276170914967 714560572119 819875352787 832067358739 126524318812 288075468172 335905535521 561409103876 889826666638 225658921473 758519531423 449092730047 294108704315 516519436202 48704352027 715224393738 259149336365 144286670060 379041519733 616865124479 711649143936 328853312241 657110228045 186101147919 738759498946 715592976138 111309339631 266920132140 303261727069 574529959500 615069097304 148166695127 548156756981 105178403879 850419610580 394863582669 83242225383 405994497505 488329174785 86162376084 974961753755 233844058051 871522396076 307013671209 350423281271 569872219777 446550368315 655518379211 287836806838 236256919365 674073832335 152025524064 637219732697 583374109173 931597065555 986740420741 410114442869 368757710166 973045551952 457894367661 12366057258 622168201946 843210449118 99512739228 99652721866 920304965218 164300605459 665166746740 483523923650 473481215773 541031844327 293507739943 287265812606 527859078497 250820005240 96372184237 318028787759 30266749020 14933143756 989310919874 358356541681 277538995478 110503252918 818499375746 605541514032 70040182222 524987015810 321208584361 341946603405 120984843498 867468339090 408371467747 19591337207 852688065255 109177083448 337978328808 570761998058 137980137277 118289149142 702594686976 520329295118 259142416063 133172025883 342416360331 729041632886 425661421658 982623377357 464888079331 536567228821 619670382569 439037143958 943872238074 866056577493 460538932893 823379085505 401930959966 940309651002 229291430859 342936777399 1859006331 784600272834 748432478144 871436973774 624782739466 259039661930 379681376567 109841744407 540778530732 582895675674 34638559617 491919060834 172771657780 753938174857 956143137932 37363202006 637463228424 540996873933 262192372303 44344764509 841863141088 252387000108 316799280722 572301991598 854210121571 441657832020 614852780287 138739279842 241164281703 914505078512 126805796572 721803532030 640006505603 889956659858 559172647685 448761490164 449163270369 301387446829 850127884742 769955599839 286445304337 761788912563 220646862633 468380346045 570774639323 524478361478 814140937528 47346856314 366806649947 661210812417 365778253070 529470068105 898684014882 733337492202 946045050401 944201670144 640538280838 991210275714 668202274626 745495293332 601732027927 743596361905 372592079395 149945101281 206883067584 114993741960 796291463578 506432458089 751142910553 889736048438 852014525605 321477559517 849458010378 751312144122 155764892223 908334170315 897376448645 591121398019 755339498687 708234363854 800246411505 77681334430 566772292383 711191267616 538349631518 384071716909 749010537488 895760563622 717114673342 865529990272 963727355916 510056136395 699141347569 247297279183 540880034139 110795280029 461382753509 48846574275 104900820897 90467535381 512485339481 3409358258 989389397063 183332742440 911438620798 902992323364 223120401607 297897966231 440656491661 214224197308 339197740041 211183244702 195480882659 375428168151 525747321814 942774854696 821586379508 708482156456 848693460519 565281482037 980014781143 168628917310 973039721683 945920649412 372826459734 826130959094 456464280975 249759860004 804120197128 743215545844 994702300047 37981451639 874637417258 937277914402 306983142972 725854848700 156685745070 99521851854 46084438221 620789201572 715878266055 897265551951 580903100698 835859593265 399687525754 241085376750 139208807503 299317493196 139589609570 516993191773 419467499435 814728851814 195609131624 6386849335 141835691906 516819366903 179233426798 180180522166 958917529475 812620993548 413395826157 687536605744 440189245201 477751464599 882008732738 54283203678 445028264091 855852162520 60736776812 437261415176 317824132821 438408374840 761738327173 878513965087 660684007236 829709080946 325842928199 738347316835 106228715451 642447382920 915467349997 365627133333 245486387041 531155284187 290819935567 747818679388 165175232475 943252180586 956224714954 47064176625 733430180176 314829568061 502956067419 373511682904 79409213002 387881303021 889681946153 236876774849 116888464617 325327027276 143850673318 424605712038 220738837853 94525619381 22557356785 224149665588 418279921776 730881868140 628066497768 267181378307 204419275996 290742437874 822348042822 475762795026 531775622422 133155799713 184940148104 725208642626 739438990024 394406943204 97202663571 614763470483 780521292016 599265563250 600632195213 423813790922 244732013522 591933894236 641092735629 315784944081 213960730702 403281578820 723468689463 819010228698 275302683366 712239550389 1507082114 430063562468 271319313049 644529015302 357618729337 979788064572 441548152666 360253564212 310705335475 161379525612 599551634367 618889471050 937768311304 57222788994 894901847512 348281370477 311686978847 776441350506 180620200255 237696609560 560871148766 808186424990 417384792196 978229935512 164471275424 355545630782 396541972364 608530316986 198169137477 484142675420 547001687339 470885818563 675472404615 173686431302 627330014877 117582509426 511656862500 83163162473 889940289356 321813311 763852597124 431330510409 729304213630 798251385212 537605042966 681424471788 1226568404 457143625481 645664965782 928587498918 185851617976 721390635344 435791433219 566761685277 509708136945 684387649879 965801886764 552375641906 746114081778 998219943650 744261357250 487165488495 226992389508 675400609336 850352403070 13160571187 241417480710 828870487476 437346123160 516665147442 189481123423 969206597628 183498447787 675371977127 864001226606 702684897319 941219450479 630772478766 455711229224 452844647160 750217394752 89135889813 658453023939 343951308349 22623879687 222804642493 189097996580 40958917053 845503265884 66696589093 314255314700 295891252961 130086291689 585442408408 432853086391 198778522082 634028806277 599200789207 319711720795 475881107644 675622102243 546019135395 977881365454 854542279485 313295652577 706364612639 879869738396 488119183584 862070728107 274613465655 543629026721 777992417526 256138264601 293602100280 926806601709 690951394938 103248735166 720417026683 590710658037 836449906374 679326275667 729697808652 750957180962 143961915402 387082511791 735436239430 870589859742 829459358470 59971672743 9381649587 634302643066 410755548996 802219264170 814096964885 341925658829 556248242153 406309334417 926010136559 143216547061 888329192170 623006088692 715383513795 774901428463 866564333238 379125981669 473275351936 917123299533 329428356253 956914072380 89523851734 633199538049 762298050226 179902442212 400641435086 234798649597 544962096191 218259835858 908558992558 390269578422 975864387629 405424601277 958283710148 152983745823 931898386968 250210074367 523916885687 390129863955 987398262750 804096624408 347059055716 445615443132 720231724621 565889361345 253424413521 145782723856 307802111047 862274453697 727183198023 629780345894 307915198645 982082635331 405684054121 730506303259 160580107248 196728421246 363873268856 606767284153 700323473356 371727064603 861014509791 554047334838 58618008586 107290847592 804998514698 361028176203 281358449524 905627302032 706972544560 748492737304 303937986687 677714025672 439010913010 283369260090 39063805980 997039870270 766217728489 725436255138 367416694227 906807291283 402737329694 835618104057 337266289638 905291876108 449546757925 905848597600 170550175793 403741197267 821322561372 429235198159 743419238848 526009859273 389617686781 280518173103 46066550325 535328784472 31683800712 820665939329 535335423169 690704022079 681369756350 229848413966 516272686247 778275245415 455769817004 404439129911 423807438501 725556131116 821473266114 409529023008 556297441883 599711144313 622592316276 870720578948 130752434676 136541445985 821841199204 236180539930 84977697157 58110148480 718575220800 860593797695 594689291017 646883770215 951826580977 443919104688 307151942459 263953381026 933786745739 587689398766 606714198156 490333809716 555852576629 658502095519 554640404726 513520731467 272307925067 772176410223 69527537518 881340661944 131968731699 777466610779 557931217314 416661689273 500571825853 138398669915 58778158956 963036163415 729549820877 943388832155 408332500570 908707828020 253940016898 60036421838 68142615234 101805451350 676522238388 886533097163 332852068188 506755683323 344280380540 19137366184 8949715755 358290773562 742195259176 203122094446 417286685904 621458682328 9603716916 903357030365 646518171568 258923915294 170188905859 172326797200 707361843345 898499432638 82656042080 922023605257 281884607431 14320802507 932906700614 55718266544 214405544838 661602185315 329672453641 15714013854 390997943379 171371383045 192782832569 364307520224 675836311762 597937171479 907831203920 634332869324 454499053169 366969099215 419757421303 19147037856 845446495043 194244532405 350738352415 205204516795 636298055266 207387091546 613644753881 776594622325 916437661731 406701079633 1806186465 317242067831 509765776544 6992499045 862093638012 880501446609 39812618094 966358846900 697418106129 382973326296 859454599959 174508311108 812855412916 660929880969 583522953483 97831766706 768634640864 452480019456 464180071030 715393190022 346485154293 340090006956 986579775303 967269587320 987967852523 332206745575 121177402815 528136502541 30013407859 438154115636 452941438691 954714187964 640392678248 422011944176 244870511785 674887328104 650996387256 712355079534 975492433677 59362644684 614613350018 531786299539 658982770431 461119535695 824200419581 852557424322 848139258850 613864595864 826591486474 571128927251 309303353493 823775396578 532227524208 94239172826 260613751546 916941426376 773623513668 724689717437 344225518251 83671580121 271913003615 774292204782 968023547956 263020243063 888559290098 604711456154 284570833003 222804397319 386627708403 159205796136 594971838099 100622869859 407667616424 70836876103 538188396421 522851587907 739828497196 412374537469 725807381460 842057889386 216658914349 334747465795 74903678233 882966941243 910588306027 498276728982 670161404608 105595976141 491295203514 502567939099 285346820350 433526810662 745411997575 283869252590 226546968240 779580202854 263435042397 602489405283 819174195932 461835676496 317502584723 18233174672 441964257663 816815082848 237203006477 695107963668 749836196268 375687529467 53513326072 938872606721 821447720555 716517038285 1662148140 59161516560 642598061445 672312713346 573039409956 422870366818 534250384035 661498741262 546942678229 873568942453 132169778205 794275355634 674617569279 496230508930 19792862225 855861068953 157621373554 94789186632 743968053163 541432501491 894738603413 89298366642 900284208690 761439232792 515904980770 491477028998 493986580935 3684882353 795576794551 210282161920 714726259702 966289702850 451691591604 64523548033 390860336237 631818307938 206982469379 325258329160 600939528218 781371027793 951587723014 639975445290 249632206774 698599451140 685054997695 850600342969 642347886835 986705181266 934196036409 891846462459 970710258157 44859537456 800114506883 544163997697 952970107139 217991007283 177580559469 926540704987 589810433857 752934294052 493181028009 938346519399 462070359641 766235607068 19058334103 768782605965 599423294931 41189373325 824045891355 598211100600 388674664068 524620357966 814470596724 912882068082 996113569973 872152456761 828139707445 683812272372 382525828383 415364598510 692630078249 863633473560 480833154972 518375145417 548052922108 936999699929 996262040428 350842677234 73940732843 159470618074 45489313397 794025240166 696694155164 351647877588 510737867710 902501613827 417738765124 576764879214 906047165842 93379192267 280542364012 532684487035 192512639179 382091723381 289096286243 109616216324 924082764805 652980908430 518407811793 744529464267 996729101444 726425162624 625130792869 860530361035 892820578500 975284870278 98685001368 855138379145 350924727791 618164356755 504265329786 455819821165 206256399354 387541188317 721723624773 758667039491 75081922923 438759575169 807853041398 876594068448 944827376271 470099626439 581133930362 509396037105 519447828125 834009041065 586325103909 609979678666 643471997007 424812182554 145637210222 633724529536 709354376755 613069751576 363602613479 24098845391 560004291385 531719012157 530192987556 552200926740 658817169018 987628043035 108004595432 10196065199 29159446420 997562223746 222393817191 126635726357 90810069102 341218606952 931983493791 532793488628 607716925475 205494010394 69343133187 954537394339 967917163741 242920961690 267712973400 533497610673 988290710236 135114659981 785188400242 526362220702 548216425502 452633271697 994099231568 30099319240 566995781951 41804085030 267906866500 611783475237 80965849444 911658636514 191903962651 993853086678 53587624264 868808322715 162682787664 891761000545 817124128681 497509955771 61346613470 797906352094 298989258161 773376219021 116024770584 13377058551 649086980001 296664150132 828104103706 238574138194 498579615476 388958967037 809876917792 779643455792 641674081830 854548703056 125417059993 445857394774 249221389504 801721600150 518375057183 189706593940 84222104567 423874695182 208933748086 540213319610 357964886532 564100010311 215990607186 672702450987 423954484110 722551985828 561198812393 664960158527 609859925564 649400370885 583112753446 686865303168 471229833033 946438520968 979581097438 268133814073 303294311000 567517566487 787624572644 348032166267 280065631795 748149560103 57190701563 620300820312 180628609382 379953327770 593325391149 856168198402 553287863929 774202259194 951791320743 514615174527 148773872929 586908265054 755594104404 953958129078 573592667731 847654356111 965036758247 578362873294 306986981637 191254819879 963340808608 898897221743 258095787775 477305040718 180334066209 885131553589 811385509008 60747964157 528380035834 914545280015 963480706661 120471760249 754877548205 171996137761 877443187328 813270615108 148277686944 462384690577 870978909708 148557110735 580657133230 383433508818 35285155525 803765380606 743667868331 180981833264 871670223089 721330468601 919061115505 974117215192 566195715336 240936594408 362810319670 715358533386 349707807717 685939075612 740354642762 344734899678 912453664645 221661408647 457485999806 692896440763 253703510141 852636695879 464412680962 805291284909 59941571079 533135688820 745873311604 225616636845 352934908103 354743555689 377126220056 993316104951 448990475065 481577164705 675130423229 672357835951 446654826057 945829489768 92583910358 405755190481 935805011818 608393925276 500735398187 666713393043 192114685419 442259206751 338615721489 458651427560 100594744550 336636294796 470503708487 547901409396 261113152547 5414645769 209090957704 780189561969 551164156577 627766756615 648963609431 779442652775 287467852901 104564210326 424592236354 845997102966 410832847863 108763205284 533361677574 100748518003 270853418840 536226447408 148331125502 608943437813 109155574750 490921593521 392507341528 976742362135 431266719426 348033745927 294866215761 509082756290 854449371477 542931182783 53915510103 460269536492 739860654378 481586750195 741561117817 176546616269 60343146296 297040724046 800458108079 34083418279 504306304658 562106828560 465399238612 77206325070 603706847732 460429114996 3518730490 378644747600 660339390166 638813648401 646161002135 958178316255 543203561533 175142548957 276032361062 920377904830 195616802951 145269391525 536467644000 432406497175 978867669691 134484643104 783047147394 255981143888 617308943622 726421344715 228395133551 735658716193 309505714725 738075300503 564250388675 733474536412 762643295467 855250881705 399050316418 853403999190 58397385139 431726612129 529220320622 603493434904 495167883103 264867360711 799265795883 685377805452 115907038645 918446740759 863376496306 679414054580 850025040862 726234443092 177166754673 620890924521 500304731046 564536735552 479992324805 598641151294 900021594463 207991280681 784811605016 705980220487 874084647759 164737431593 522242668159 272914064590 943336809685 336725175727 254057782682 913876042271 996347201311 311688239783 969811273108 807349876608 757848650353 96875729117 220144159124 629140145134 278714352366 963426087485 625772544120 555983074513 711434614898 749587817766 74464048911 353375735257 630674554053 396462676774 518623449829 783179948305 57865174554 443319951580 490838358090 556068026752 247775242566 451217025388 212100499668 263016516850 564760497712 266676952510 724896334718 814087552183 332387397525 631140744886 477722582147 404141808107 509971921990 975821280837 656036724001 968384370957 676892467556 815013258573 988375055491 594496797629 66858293047 865382311870 974002730252 604819905624 311762834062 892048952305 738412051620 745679982036 571895257459 797526399392 466218400380 289025376278 394413700201 918318874302 504000099882 560221425818 553226494306 149085617908 694228885959 901151397032 837648761437 120981470250 95568600673 210526363418 1786552079 874822415245 491036458946 967095485426 174810909561 435734547402 467980214521 832703170355 470084734460 547971399044 633954169427 259981437201 732688390435 670929164604 479039950666 723716951769 688199342015 640544182866 911996041992 635955341550 358625463029 7091178916 636311353174 16378228002 187461364203 892254948965 501567189273 695338503538 245269840820 220900438754 311790531924 742007858551 192265333760 323212085230 718820609340 637948503514 348727557945 719606388894 532544660696 114376644495 743474934561 360882978202 518542411235 789773904415 641903963323 449081217290 445731308434 864790787630 959927816811 113950534162 146888674736 818395072087 198697062756 287787856111 748603234343 212783054059 832437604618 61784223961 101888750811 260143079788 260800914635 148796960253 697442949111 150000520991 868086193138 61439259791 558231127833 41230968171 132731039051 477912314685 15169561832 550321333726 565581970950 327717063214 183156576869 964110380281 943007368312 132550957359 37626211181 678255336635 834138101605 865316002358 19968902574 319360764915 961092485 585564830502 745155539760 837891892393 412238372897 630462299735 812396716677 769046659936 243156093718 104212068922 746511962016 222216103710 521231557673 958300829553 982330019305 243517180729 53616460926 952679524498 613069564233 991851416795 470416293422 132337477410 761176699585 144557579560 500312302823 248631678432 290629339276 830109492249 154310295565 662341993502 418693948689 879221306624 249293081381 991335162696 88306510963 748356555093 374118896675 175005899158 881608839322 626864699223 444175334007 277393954051 748925433592 991085152847 373657688634 890132187503 667796267095 132517302590 368026855726 2072705502 767131100018 163398532610 58592540897 432023324462 733143780389 618158833355 493688003675 187980806516 868407190760 241312790511 867395448324 882189030805 802142630318 152820022911 438345447814 275743280023 470054653040 724752638973 801789751932 566316305873 92490859181 662069264229 11006298946 50405416273 188124755476 214283830531 499349803188 340647114551 513874678791 513998975417 804854810547 515580863807 195456863528 31396067320 746377102920 256896347293 306428746895 766932121094 178027483155 904492752156 276825173008 754154798870 985249212234 788684691362 43306389640 349802437647 786009158650 574754781297 484319929368 335774277748 319151250829 401273304519 551469817978 343920821861 527314473543 698124832537 197045254197 624490038833 999220320554 798290557542 796055117539 123584777380 376741670110 850420858137 369006865299 997080286148 352614931238 251371741088 710809262508 608248761961 945906378025 992139915044 477750287302 886125787717 942621288155 400161114072 239446063661 600624687308 347279063542 843027124544 568719722509 273425415281 877608368111 928716783271 75022747493 967428005197 171366183491 994217764421 409462613798 822593875612 875660220373 905629361601 333071104523 29510649341 206240442834 524173622331 317284723647 436193644065 368363988772 408363845655 999553323506 726621751943 833087189491 355616296546 556836164234 537968957815 991933150961 935859044699 912647434712 169405919223 537988545798 805950659104 81854497884 147793265696 162663914486 513553208546 321839444835 440898293102 214906229164 683354115136 449908913777 448513741285 154303969976 427923142916 497509233040 21076372192 156526485323 150725951488 192161223187 136595952315 722924766790 150316801776 388150057581 424081542163 323824573463 779900555868 87734925316 741462112501 713520164371 192894747425 645724346802 632579327483 756584385222 475130439885 126150778135 974479094751 678516218291 101364273306 142113651954 773074504855 72262515008 933231759337 643456583842 675329707373 30920586532 428599506048 69915436149 668886329980 93175001054 792828453506 249254645164 33272367988 293818522495 758797310039 777836754710 844071791640 609043382691 82176508900 151516936100 784457448413 94422460204 230982751566 149237059847 42138644668 900075748481 96384267837 151476955811 641181038793 944994991694 541214026968 341595112807 375773157887 594563528396 31878911439 265943803092 336015255014 727566061331 632227624852 674585630361 376033187240 741430519444 925311161859 413779333289 153456162194 570514102249 432540636623 771692380042 752772849984 370505976461 505499569053 313866478447 825019719501 173119732370 600714897709 621145994388 450250844198 637402148369 435856798891 757406439859 787025850388 997203181380 645134002637 79613564710 231875092874 617744128102 987104750636 905684157009 620486641919 332623882122 267530300249 66341996438 466216741768 32438916316 732043552520 758318931150 849269012151 389596332103 358257834227 49959901268 562466288582 491063176261 238127424295 850741041620 842758717379 119867082327 893573430313 870405495563 363095661271 449430997197 658757852863 551594309589 798994622805 630999130532 336793581890 870640338340 158796530549 762603283202 383918985562 414710016650 868545926760 10526672894 770627623643 893925056376 798486008989 12477559355 828686744673 251713465768 164870230985 313213159623 90522949663 186434009708 583345073937 385979944409 484939451369 393116296964 537460185614 239042342738 235868573968 351684748763 212092021522 995603527900 689685724761 621413555037 305530051330 423674542358 894582073884 403587259185 710385048921 369305259319 163528437150 914102191199 596833773465 253996888123 55539029916 204226792776 974358526341 36208106987 141028251423 410494886150 447997567067 607333557504 104886509943 476541644246 655434611417 606570822690 983211661117 867062514294 133376567824 654019031231 33000809804 186206077034 140797965650 58124781233 995267841536 283713476431 234399794781 204090044319 830190919637 927451703468 462349664908 42096841260 494074019474 27264185498 386382688544 593786354234 659828895277 204108022797 209376693624 835749404793 912058529344 635610191844 14534580820 879337406190 572686051775 481946524322 455721684307 750369889870 356426162879 509388464727 941234237343 890398378122 601182189702 861486885756 301692289752 458045960208 539011402321 704470057324 478611586456 419566090935 422264443412 450307606067 515980955947 405738448234 389538865811 828425906659 397170164903 521542788463 991263946070 518139017003 649411978631 432149062766 645913485286 106138445978 287825241859 744530612917 460559850070 532948876539 557805669116 11800931588 464313476832 346326860854 240184573175 493395387392 364240465059 711727489894 316415437178 89160273821 680080113083 569648291288 439079433101 83095351873 835276802122 807125269477 360131534523 840024036851 39801220617 505044673908 344125058632 200232899166 189069826435 242779778311 410823265217 136398087854 222239620348 77881562395 575030178844 661672252541 509438001459 905207788851 489863729649 364634609653 693611098253 788470686623 406250247981 544096552103 557810262497 780520581567 81785793533 358529505500 129531958691 409470274962 125213972677 138887361154 257348687387 297377244601 569208783211 901030314409 336302873014 517068928830 175581415288 882355912828 963852503027 382035218922 252877495239 278105036969 603578047264 907869395200 391447786678 568686013263 273846256256 836631138191 113625009524 871666619337 324027540443 286532947359 719493320094 251381028430 819337579168 432997976413 682665186530 122479728265 250941130535 451925883470 74100720813 577374185241 71609049848 84312972505 645022454843 452865979508 761484917868 126214190076 368018375033 742679030115 151476289674 36648365470 604055284944 563674139471 902720199039 806786635032 9048442090 518926926084 414945018901 116234748222 628567269807 916804854675 369320339309 839671784754 395526650296 727323209074 740779699856 121701313033 489607681778 48849672806 888007487678 874364021237 204351792967 502695533845 2470966745 942588572490 284097068105 690710476650 100659045239 888529362200 413079017308 188251615591 415123710186 307068771262 995845075121 928365291799 662866107670 383711123429 617070302467 339116736910 100753918369 967883214630 180052670714 742986708071 765061104310 955151205023 576178688780 937424489180 555546688138 488264026989 175757063023 912335912742 148712324287 88334971674 741061579191 903427879348 94384058943 737970655578 424081880340 754368938112 51867190660 359026351845 439190191146 750964443796 964553852808 736370951467 183813428821 670019091449 31310875022 238486947122 551124225206 679361394839 191832358152 341158993236 309056973162 44507406727 452084545265 527426324400 647466364894 600959149004 866314972774 660316925311 760544903223 401926035146 769372031300 33877426266 307856096354 889260927689 435833253112 939196184553 704451422725 248948330473 805136977587 950777743845 312050979347 378233301872 128468407720 978885344878 929427795481 493873512787 245966406974 615338749993 356161044959 802476381868 46076157184 127186177458 425401994636 443912525929 538226428319 359829766036 953689295668 966463329526 554090933242 615711214268 210233048311 707877442163 369396248690 423907023676 920856953339 565296356856 970712936588 178694497548 761699463368 415716815146 819243492022 748648504338 988962004769 710836264932 517434793969 151787575765 566878491285 988056683006 123834745173 953171514976 966426328647 176713979577 568220142427 593589094492 965944748129 876443643553 337111851754 45505508051 425773521910 76666893270 251796358913 161229617158 273108075319 22482405903 403413593396 155804346094 808873885728 828760479993 245893851915 161518976017 810088380163 338184857405 723672087279 37146250957 492158893229 673565863360 851318736060 223697752713 958163633956 680704098242 321369287127 307507636520 173251842671 601678685309 866086297569 599401617676 594779878479 652546667120 367979832140 606129998586 409841591218 746222836256 589378390191 763067504454 250669712222 3901997848 78301929873 683041136847 62847222368 447405902018 466155306042 504240891886 772720694059 492725910608 340032218153 365210813474 466436755327 823360250580 10509733114 848931979068 316442153064 395357686713 372602662901 96704301687 304341739926 478507883519 402357309694 451574861778 21764626312 455101624903 888246883980 328384094641 308369808225 277967225794 422040350088 418631079266 635975924014 441096305869 493698783567 197783197935 24523942608 765211014602 600246845623 23147474960 848290693334 687586029509 749004890515 117015630236 412416654917 260233355025 42914718642 586785440840 773819844596 380817410071 949740190709 105070175854 858115571292 886503698363 83399930140 81569486997 432129696109 437859945424 760122608656 254779996470 163539222547 908755006968 699917000955 828447014129 114733081872 744367414396 952506427169 62378144962 133882594370 268948447698 127327759736 899600339228 867738045364 896093946815 996620216575 806664623813 216972968615 734554308501 969036212405 423515715953 357345882563 420218884079 866023014270 32699049000 750452311803 931624684171 986333714506 292663704608 178380866462 503088562442 607456586021 367386837178 663043533305 311378302262 891663748030 586717011918 218745063101 949484125452 349671191119 45899502164 504336264971 622581743870 235833683987 108916873576 866747024165 291362302927 498498692779 533280148612 547781241704 693885284024 97398603337 589532818932 583826703448 311913411862 639366065850 342633251301 87954850696 843195798712 952427870137 990403570579 278731750498 238962825673 742523167540 734737737281 80456767499 215467919279 951285723274 184140752987 373685994044 123361375740 892215176482 745190131024 382825391598 920366689005 27796022360 947081115995 274857772553 839007456982 339294471222 83749298159 734956334583 352141182777 678402263314 298874393663 40424296686 928411235623 350888293910 931923081689 145984425455 539989860412 335448555306 974287975662 102560238722 753668621277 815875355286 133528655578 883371726291 584891464489 363218722776 97627810485 735378103270 555803822278 615146047289 345062845786 238471285964 133452831920 951641520389 239708178937 657874701504 749263492799 106888780918 662388901927 805521217213 705976016228 868499945498 117359573405 931564681000 442903026748 912060859985 198506885052 871853203525 86036590179 443837096863 956413739099 250236650976 59800630180 17630092747 869307334122 889457551904 189864248178 328900063448 654674294173 728400470542 116451176162 716577488414 331794977981 445154619449 26463341350 901261679156 180825414790 581729900612 880825471338 492025693889 223763364411 456023459764 971477329834 748491880114 630469087814 607404009810 106404532158 851810066019 624031022181 621287601386 109781810756 452935658547 259559908177 532382201828 158602845984 708262718928 143965827846 225492965065 239970973305 950060864352 438495975679 816789519864 282167737485 948435050318 770908442696 136986622923 570522018343 889513425127 812069876489 366174454944 33474242291 563111250341 129939500163 201161208607 346991203603 613806963946 624599784272 210801689717 136164798900 263474748138 377277613888 231229644710 255571793237 142560105354 749866294523 62239036411 307785351411 46581915353 606775035196 333553467028 820266063870 218277658524 157816433096 376328706969 393349688673 194467229847 296788303885 249694932595 671256898834 938472243559 999645735138 932045311744 190499627367 446211051781 501721514845 242647898994 672267734229 833831276642 681691581934 821978264964 611787047489 734531226393 834436872465 370950004225 991397608747 650925678941 951056162929 400797474909 604087855787 711070714623 291951634741 120959159140 427559589720 718590714414 413434788237 680824290203 53341097042 816305658150 483509202942 977632960081 180903288126 818382081413 822534922789 352429988835 684535284445 404788397510 871430661286 754023121548 861806795928 83972936114 320207672509 737585228415 616091438846 516155710135 594957320308 195150193560 989766081319 539749990830 284205934840 713779900387 848758595190 35536850528 424789448515 830130443060 768971629584 12588007897 355362850841 829485717665 548716957334 502795645248 214628100982 309546594918 439810450250 923936817891 924702150372 517651554817 133489790685 964112572320 82830426559 318990795458 674528649600 91097484685 692842861573 427404802879 540948316665 168557752757 752766275827 307946838393 976568211038 19290211467 686817830515 52870770017 169025788292 713588030521 563866211816 136789147634 894463697842 352780330586 899924502711 908622509302 366400870671 40534716812 497814403538 647867156770 515486152507 338963922910 917393726573 117022049287 288510723675 549850044693 906619680293 63104220460 427273763474 827624274632 302377356746 155415749367 321534451118 397512487773 323024299577 564227495894 613304596993 55901487231 611409471658 44845031089 818622892179 661261308941 890948682618 940953836077 557149563832 316305117520 314379264417 331124891117 189074636431 796571820879 127972497283 864571775432 131821812628 738718776678 82489611843 778277403700 990981561566 818820540217 651782809273 263286434758 750029985700 625600541636 118355171343 468682856139 761224699605 164138396571 842379074288 690071450487 306802927898 421725662174 828688975609 432668700967 530874091931 623063691929 600015885037 290316829818 790566922005 95132607272 778020383514 880979030130 599561683735 108841569699 533503338711 657621728056 546447702038 149803530469 109035895971 697400886578 692787919961 988348254481 550173310380 210672537753 366705066465 102497364901 115207711963 949181486109 405079591477 911647708541 739408831683 813007727237 323877199502 715090435011 21663488553 171130771075 221274314870 745047159789 550935681430 698630654707 495385420975 171171004966 633195832487 741085975524 965813779384 968198656106 458276731105 399638186122 413354477905 725015075832 802809574049 108402322220 553213099697 264669663492 908857021470 321812877010 941380955757 519859800833 757993063439 657864578525 283546261963 246248617215 364376023443 802384299448 50654933778 50100317817 673059299478 520041617177 179213003653 259624984422 804716147438 44866702407 913312611791 639787872245 197203617456 886388907901 178453761974 75441329531 321394958669 65793546253 39454595951 726936418737 509549966772 830060872187 936971623282 376264057429 322652909417 833849811499 163645962845 460898938114 285726908081 747939485458 36711057814 101006957436 280618627725 329335338718 692303111789 641792540710 455836661554 987274189252 202906837796 733798208270 868384105993 296694052788 844265797697 385004598051 393489084571 237596520628 995388511609 34861238226 179543709924 879314174511 556183960971 517184284832 614642411496 969292541113 541790451879 7197093150 195342254697 905302683226 455057449134 250496260987 278605998980 650701671563 23188580859 260855205748 432594479847 244066065681 714544413829 384225874640 906033585556 906839382852 505864658304 324106828113 150930952224 661295696078 118161471647 47245672272 713351168401 330431149081 235001280803 228785115225 734770363505 939278629462 448462515755 121488919206 401376127239 318998554641 637370528030 985061702474 691073478528 264087631039 863205113204 736136662710 889430756851 659965740502 254287978336 200628807646 826560245362 385123887006 558906727199 918042598067 326240710393 487492389443 140812365123 123321132346 438999034953 295810528807 938034831963 924538198786 725972300833 206375561968 100146832635 175133331758 303848748544 118400419322 904187132685 487329834123 237690932533 876184075645 234174355104 667989504527 954150083123 486893004868 171010613088 623063204438 298682757598 453194162384 667202843894 448084807835 446178028373 506344115761 92713185421 450538518104 729607696349 873298324948 683666040160 576891021487 132989125807 69879086290 892460011704 678843582001 492923341175 348421483600 96076447363 655614011184 186201408330 129788631355 94570235800 399733629863 304469598630 538482782951 881111679171 654298910519 333379889124 576377120550 609395765295 236595293995 150885437459 327695083007 822542117482 620501574268 217929042164 424261564873 574296460923 967157862173 582702632134 432641298161 322963351453 958410789087 490029982998 457347627765 763061554768 381124535013 817866637916 214800343357 613786514364 184198502906 366062744268 764302155074 597126349522 853459518294 397426470181 228330243215 750305396336 22345429284 762398165087 528702268765 363815919225 285284685286 68268778000 761029720781 933217497244 542555148960 273318616014 150048505413 888308557028 479981316329 70740979585 423156742084 52027160866 654132370721 164188473021 406689421104 748013549106 942943042197 961475843894 543942457316 239187755863 690385935788 360231787646 891169040312 942272984339 539507238134 14340233970 740179152183 873316849898 392265998538 390149294440 249287720454 906857208014 613436743610 709819651092 694154634226 243663703135 229029185978 453673995796 79714823586 126635719567 652509007243 275409189525 27426139974 830363032510 73356267952 714887880929 518762893107 185983558756 347559317369 672194191314 870662275887 568752162983 976542181915 805496819214 352579643656 100308914408 921575306028 122373668927 153323256704 93524629987 234908672603 863861547050 455695068696 159511618545 350029390227 93299624939 446973516938 829097378320 550846680979 41061087108 837313787081 899302205891 130796084524 190714121538 257620698969 921438730439 116555192337 802968366572 214666943994 967330030121 689617618713 432022456025 647777725412 656302866016 822151999429 128657052542 320347559178 411296105389 167998006837 691911059647 858754460039 169085429234 117887589616 567363606624 629307280535 751025180310 941590420960 78380532000 853991012087 702348217454 564394601554 826653396355 565001934405 275704880953 752302143503 994203574670 264647024693 460412035436 116296984789 549188400912 649371610363 425806963881 234089869980 39273624754 660844958453 503837452179 577135144626 19732974164 523258133288 290347170437 835012558766 454060828813 966050472452 10792906422 192794896119 789931871247 833513206462 171770787801 508506873684 991018681906 295517784561 366022118385 494202524676 109952957413 447744576836 802551567304 754817290003 704492875606 592363427005 520816164665 100422929762 471912517195 148283816348 704368008485 695000870903 766607785703 425906161528 941293789612 635568747630 429989826655 116121081115 9232261087 613228897507 424894180330 571189443598 468952904554 92075468203 530210657546 202160990900 575849089325 75606660343 13918303955 66890724351 116091236251 861660310238 297448085830 1584354228 677267324645 91176862864 118226182905 110590755635 845201758666 315495353926 638498043009 850314756983 918916758661 904798162967 423610449137 939775233160 311369430851 291168468531 412234227315 969892614302 713233232788 280625952530 102925710578 247357490086 160411033919 168083996522 995801074217 440953992682 535019748312 379158438947 921507103354 954699749612 102646689390 877292558072 982880748832 234725934223 605767046446 196332698006 600721724930 25805686930 919050811879 241991384101 185314425 342515934073 720794890833 169980102817 352186159963 175182372973 692331824595 126649843055 400830624308 31499554400 989567434942 579162908652 648132161914 958101660844 740056822501 687446770553 323463457520 357461845990 672160303177 780475864054 895220680082 658694072882 604716486515 457861617263 326160131617 801535449937 133446113470 126424827729 84153007071 444688738892 658095417212 38261146476 37142983853 146673382459 626886151600 685260180897 384568897830 998737287735 252329751613 127162900359 828762293099 498712435230 231698754237 74377276408 129993457653 877588385459 814455095538 48013420984 731468296027 423308544521 664954043767 345447328891 540483550123 713721414637 812367714361 250337010935 830560938799 17497258628 832204481660 331364872832 630790498402 928398300367 159629198882 716594416891 168942790849 93610754657 236855942919 376985116740 149235252438 485023170909 96674168040 960066525664 371403428388 401559153080 347919779234 952582265865 656493968990 432206212679 217571233818 611560726857 104457313918 601012451903 291178600078 148808760961 245942614641 277511181491 966606170123 986670408003 951023510376 826597799681 568773816032 380919198219 925742796711 358859625943 657869307353 818448124193 776307391454 193327660687 756111223625 477458798332 222970079191 173881084600 768099073671 81929509146 899689199440 909931058262 216350480125 620354021205 276778490448 461212347918 579212622073 237373150661 762284324729 555383129051 609073140448 315574480635 739399166152 402363469041 20896899353 656488960650 615929289913 400760033809 525348481916 139042923746 734688045796 7924720559 819890927549 692245039767 649173642055 632595605806 341281998341 304004745177 620093372862 582247083859 755422289371 482951727806 540474721577 495526500300 201345738332 262698973388 843304839771 623422694117 904501280226 183164362603 651573259014 398720463589 229360670537 871327327494 408822106785 685989961701 902721738384 959322130252 737837604584 291540815604 521052752178 373355287163 290513476687 71559544390 673685444413 493798462599 34674082167 709355676453 188507640588 907286160467 436647843457 412615176049 114051237533 259359484975 303170532598 736054628421 41740283746 36108769986 698006060001 155816096223 67628340650 57737206018 156321560107 880709116115 976750853202 224177339866 163489447638 104709940788 534206191554 253483191441 820889989231 706496771615 818195775069 74031724315 553080079386 572371499364 973531101661 853200621966 677418412652 973371991022 691031119839 613270809643 957941160549 379368589733 970528910353 629851840405 853826639876 51529171192 561815589342 129538231912 941094035801 316324787823 692664717651 827670323911 985182594064 681856393011 685089898137 815231228082 785704244115 879155574252 387251807969 880688870673 185441392507 716643293476 730861740191 112735336323 847278055641 39096944475 16254507607 902090839396 917409961116 962435385338 460888616783 916481006449 837788808077 37645959869 276815658693 865550009385 434339661515 480739503954 208921290185 230678255839 506814086490 841164047655 612393961871 767266514440 466804783525 113505257088 623968910363 529091058400 603283109529 727622487756 567923869027 224036522857 508554565167 496385045726 506736338801 250863647916 207016983899 572210257378 491771906493 140947191347 85814384738 427427263203 393995609606 775541353122 302005868128 166142108349 549321845642 661164443261 213267719648 301389033137 402034341471 844658535813 586788245060 78636310706 607326233407 313657315668 183149254406 539530674514 263263797887 307650530310 286048132523 566430627751 382594281954 144641782518 961273703245 538532745369 787517063193 892838168121 445210720251 586592090737 852539885751 278535936313 187695043764 66594371731 753692401048 616570763592 649203553240 205557326660 400649192443 369183186403 128674824621 639470840838 66204652979 546884161364 662945895632 482488888297 542582347998 985401026312 470994773887 67580709937 407462137398 439108248760 476218157248 484369929791 937713546117 561339245939 5532758297 853676724016 221977626011 437690536974 47528646328 736914487462 221446121208 606191155349 278067165921 615637592653 188583972260 286328114415 758553448070 55030613377 441616602813 579515999133 816862555646 33739848420 86052826702 575118420203 758696612131 628599979142 11912979133 966149122097 411625207305 913224626883 710104651228 323574349936 19559622540 587844541364 708105713352 854810990428 70466723279 581248274650 29796755664 652881009906 584658723042 199757787102 132984357406 596542411020 299777772503 776837308876 424459778987 877774705137 532833255508 749702525162 879521778721 20697458963 997624497198 371828837135 175334503992 976488400329 159754200048 661285500467 689630129820 778453524235 562660126566 809611454584 487538720740 690967433614 748096859074 146005244426 549854877723 15047524679 521661944711 857010635129 775579329178 26603704121 790286944333 796515664955 623322070560 577045860653 410111700835 439614130912 656136999152 806994902465 331753203953 263186726582 5631484176 329813290732 316925540322 58700426957 179674095982 292026006180 359393644417 427967753272 131157123445 241105691465 792806244470 162414712697 337411785269 436724294807 427639696386 146883736909 282865777280 18276305481 429427502696 769361766133 618882357725 167680411353 591972320237 93675653709 194843693910 131364522644 501907163862 917813745285 785127249672 904338841518 709457119654 441213982893 833131053330 419096706691 968833601050 30919801789 309951266319 106530902253 760715393420 270375068858 206420223504 157465361945 826818287066 538230583653 454444133224 253044434348 154430032093 893955212286 994456140270 485461787844 219175373249 26286252520 214535655680 355884521733 831032283148 369049356309 168979524692 71177276872 870973182815 806213701217 785571368231 586321601807 784790655175 549761411985 421544740490 125050109059 469434342420 564727707492 412764660026 762508387666 115662225487 583348265547 226865789960 470867045511 743946044250 362680448283 129044124773 21815237877 240033141490 958189992654 325215404950 379385286352 323494942307 168753361473 486357820787 914078199622 60326996636 399851552262 146432594700 425702967995 8638077755 97752620137 161298594171 946365777772 40152748209 394441234094 926811730852 828265416668 331740600234 988463200826 821846267327 744258176274 69275602296 945404524561 931121706743 551310776983 404244035674 853711668925 446622133066 542502044646 593796818874 565416350008 998747026268 798565231865 977638724107 642463311333 948343482573 319263262142 980123313875 727608499767 288168629472 472619494997 931918815382 420046983491 559579073138 196426092471 711759292135 12925512702 893829978819 844257332141 504783102771 478812386537 445576675203 40899258724 226364111811 881690733925 499187680618 584601202318 146923734947 534211856279 717749693717 207288217624 163407381504 877251035125 645985818203 774746504876 399907416812 745196723766 630140432591 586907828785 807925446590 959415364540 228175889320 222967740442 381567990150 147223615608 921390039318 981800662286 483057156419 200490323234 117045971748 595546105364 227672744108 622848392373 14545460615 531590929819 911371842800 817903841534 263656900567 159252598646 647935520741 156159389335 625188994454 743866955297 410946183637 931834334923 292199123034 417869239916 25584793978 2205630336 407448738923 304409786799 514819590072 163696032041 386809353806 775986849715 592835796746 30378724374 45833274807 940168977445 292854227818 603465764417 538288527876 936476641950 499493402005 907667298078 139629876621 868628966060 944713119958 825584171848 888031158109 90032584617 869103097212 728092246066 865361949294 412112688648 833385733138 1388754267 781420241497 794075093762 699237026600 144963070205 569456566434 783306893641 658672891971 984604562385 279242234899 939194620787 86540107047 20599210323 442534600953 810691314980 986656730259 219675956365 916007870150 39185924157 647516401210 259464149740 781984092092 956899615501 181895729363 181940478440 87406693309 936902252379 21291719088 648040270324 328385291035 374173350615 137564981022 156463721905 334621891025 896319652561 150442839061 381072629945 723538401394 24399645164 391467421031 249952452835 642358929113 26779931333 90201595126 515707809087 991173865875 761207091687 983639130672 609713941347 472818625644 186106184155 529782635744 987362272618 687937599196 470767517093 765505098323 485639001040 717242245971 677888620373 406586429294 298586321094 512982892934 238076229106 664277751788 749970839088 511221581477 44922684022 884283339671 599153882358 55816879074 575074674803 245718315007 874857019005 495857563766 566324079770 893032727556 729594729 112333571090 721283753308 696602899556 284992214305 552078427502 462456994985 656659765929 706196287539 684626626078 26188311068 753192680261 864632963370 153447883372 222279598732 668961388423 198411666111 513216711958 853264678752 457738714293 291247746676 347866550084 54386405545 41382776755 240125023510 802478981045 612883770325 424782513884 670258855700 956709121753 468602952805 306924394360 750343615287 735350397239 778645498617 718717363821 410096984348 714875725366 323507785569 155878570041 997606878688 986598327351 532493990185 888683856691 544786501315 878841263084 441058249672 800375096077 783025155047 480724044654 371995753388 400071276666 556647100496 262102743223 803260360233 960333783982 597375259913 385820752166 301676274301 965569689195 97361471436 12100885113 351980588361 17591872692 425332309642 3376368721 150782055614 842620634077 719548053352 562072154257 40667663414 52822508182 635032342475 85061638943 654681032580 771126058003 785618070221 543672379618 896955845337 403723903025 708449088419 661646808298 511593113519 522493084582 374192720761 16839449249 792378791699 837341240583 320628563657 868127750541 907237543578 961564687899 225767156956 117332865272 467144806097 880291412201 241685201385 363927378820 646668692393 254422233960 878566673702 627709349886 965649716577 20132868929 871342850512 633887832388 819375098471 799489258127 928205886726 189994179448 3326131341 295717531449 34201188150 443641731280 267710311064 45864020496 706578965635 18005657858 903975353136 706140963933 877789252024 796351178243 40731877129 732208922521 707199955169 131635291078 660647095147 979359385136 744259397170 791175121690 433492974370 536465211193 877999108756 445921604777 958659797968 763369437408 153285896769 50910931659 310716336013 219453579132 529834745978 309178737931 944819721745 215728862216 468718337481 135625218289 11552931772 7719508701 656147617632 880531550115 400357932587 680618153629 439143179354 211534231719 585535175550 484735049740 473772191437 829521722479 213499740497 372993537397 85531364884 868286862721 929044959160 886367560184 722385642755 740230404050 30433803547 212160913886 405135328373 890086705349 585942083535 646469168760 989870238903 86962013592 519122154097 571916214240 267199451405 182009698077 124317776454 933986463205 219423670208 725534656626 961473109298 828760157008 687694750557 804224608615 488844073819 837817678495 173043858158 161756683237 186880344794 115099005696 695214286189 83909738972 423565393379 860502769233 412301346302 834287611030 291760420306 461877644072 677085003912 650707440024 384332920642 361446933878 380025953435 174128570320 749969878356 981789454657 186733627945 101423317699 931660019439 592818459709 158799690151 104622297293 841462410222 537391631933 62000869414 762170820476 895444386510 528420215826 973374463646 927517997311 339766246763 186372268592 753451420622 228633305514 546928040793 935546898173 374959601181 523177736433 226048681115 486837434398 202162410458 290566513534 979327762591 585052775187 506936330917 640947848325 978961296211 42494579758 38785257768 342144987912 973577271702 727008541273 783288048674 384283536509 314324259009 207862272255 878965410144 739015755449 929885030335 859302797610 226498786833 567209275291 655769581998 78833888992 911787807125 600626570045 227874757612 699223974485 271762665111 263658328502 922905084856 139441015480 552902496096 923851906319 122002294268 240143409691 609624509708 157337553735 300730382568 279546482833 620027590978 461302766170 107754568938 625446350621 530430009221 794526922768 881544867579 653719475269 965959830946 434304725318 408600905542 61798139244 379643066451 890942999553 24430390182 139954030801 709742230973 187377241659 61853173000 769087316673 527308957986 892333867442 474425871131 332523537505 823151677804 236636396203 653442873465 244430949502 722714243966 641701841481 375243960089 370972102191 767179017832 693549441552 94061819573 164965258680 698129522681 145791063066 546635843210 528966958139 907391490057 788875976954 749446472541 118273612953 956282697398 780765038721 132584769121 417547641697 841264656561 969033976780 650864609922 946387354048 587085758013 568144858172 394755881582 668538839349 507112788049 170784223857 310193004156 864482481324 952073289785 199370702696 891792614692 914814792029 281837672262 296970425353 364148212337 133580136033 899876303769 122551548534 604600853510 297687728400 90668662232 290991054827 8920457557 314652372420 335571070830 918892626582 736437421052 5185629825 518395434343 353709531390 518665883037 545534443279 116851834584 72075757222 564661007290 183441982753 593469008058 127431319021 187232925672 727247019812 320966955494 703052361825 222426729871 995037739108 98811150516 815787570576 956343059042 442477477037 872196416815 470355643005 671242649270 306628000446 970937240459 434255401120 72077054657 671739815507 718860224228 555459776656 337035266025 65572903519 258315836078 507159662199 604476435180 810834000957 857849005372 739109830418 827460821362 841221094414 877578856977 92451019247 268647089082 154133430068 98437972537 409958403228 570898007963 728832526432 496396742955 964665803058 505994370238 982020526637 312447862322 733677964435 128842979384 208432450217 668623464470 313252189089 600262991725 859588209557 862310048345 787104646330 907423400604 586299533286 550634077140 263362132620 624982298254 529538668687 69256066862 600166391369 727633632464 874266069300 194260279887 681853702 68457712620 451142596113 573289753030 546402723821 821421945025 616162786112 544410691071 966121840738 350992872975 285176521107 642686633387 898259863377 194281998214 826468817099 121346792794 883608816554 805519965300 388688522918 230579938127 152704635077 648031607771 989799080824 542072391529 347350154841 672399021792 654393089379 101892652863 636886288934 897846050748 965238101806 179583793802 868344934317 78928137759 802905538944 161254226733 629397435024 588597333495 988138514296 57316211752 880889440268 626061069855 544462313696 237785755400 731377255048 641946658684 181688626937 929121232052 705972420011 596928733066 302933608549 523680491195 264456419886 892172589925 183880317994 159124584832 364359637505 815268555968 799213669998 862248267611 668048919896 430752654024 401265977038 891288058984 180912525777 366873478114 440932564916 947497132507 950328348106 344214998028 313182511722 808304575367 288717114405 75650600692 665179375296 217456555962 463581235661 123028141871 9842611974 622549994953 512511903050 344193985131 553370977879 984061172911 340753908925 463135922698 548361342211 695726228799 32186286884 900388564750 349471074540 143013200467 756155670308 628938171401 467380023872 469559897002 51809641926 264753930439 310247818560 891230643878 38152866779 160166274421 766534586172 391388937840 859346097297 282667398738 71747703313 348485753217 808236224094 172022167147 228150055823 350075892208 494016189931 978477669729 522182672340 820766953003 159684201821 753456770170 16194751835 932936616271 250438690975 865271914493 67606055737 106056315644 754873119450 307689938290 982379002317 398280435162 742452111428 538895037160 73354035265 851287971007 218282158986 645921252455 329339255899 127737206011 671712528732 384085866094 431794794838 678824542237 487373971182 915175909436 513326032360 92802720405 937495201504 734161216443 403769980116 47150154478 610137820160 156992340814 222124716439 322785807645 237475273935 474068234131 802388112374 616584974438 807007706738 839947329284 965502086064 890057446070 437632820657 113167900512 386923515410 697309636824 856794670676 724460384576 855962685323 671810264415 536480150764 721105538876 120688765896 44331741701 959874144572 643789652232 317572968894 530834768751 429784242978 145905733829 840701541600 129633217334 519980914419 739082131554 156469488498 502766220743 931769297044 504506081682 700277642372 94179762018 71880217663 344146273382 611675961538 91473447757 207198603211 256186893767 928163160514 47721999734 675248136144 338809088325 116723439821 515882899688 93849729265 768458596036 580137942132 140846901701 595608429494 93775004539 784502179634 81779442877 183702185737 568050159993 629720758259 548882936946 279571808828 688850494763 122294421962 728917074669 380718838958 742386450129 860282685846 309768078254 111378006110 99638663743 304028495885 412338737485 610017322828 441149724970 655043820590 987217621523 890254903147 378859121829 541653338155 322679906327 798388823732 530961923523 179849035004 788670136305 589871771177 12614290986 39657999800 334248492780 796119505500 712086878553 534227130342 760816377073 843450447582 810810426194 581027259005 625073438527 320271347438 583113518469 509609311065 727996456014 747161448909 747947574319 457012396016 129768095862 181533154944 658106124302 663531249575 376707496032 155762247537 631253236900 213433480396 203455302990 69341983590 576309354763 186552442340 722336933498 311696175616 577479541086 989508173813 855954296826 434046123144 24242793785 401666913453 703882729550 795672319942 219774050164 17567065954 610118842438 704614706071 883501200882 690267534838 602387621407 983182770350 871149333099 32216584733 842150346026 517974452327 830271361542 70436120175 830877344748 340746517679 376416660706 40743943496 565373836365 517130125121 806534751463 993825569516 969178645754 297296132423 100666459740 142091751527 366314282019 741732412564 764515469278 170471055393 419262827757 22141719870 99639969878 756531614431 212882463957 863990839261 919314129574 233819361894 952339170294 320046228298 387845875365 57728188114 123344418875 205361772001 180069247054 826695446170 793747304154 363804191665 420058542312 274304543685 788348364924 138445176188 969916300329 988539334600 352558757495 565881765272 450543645552 205754414135 507884608223 567794789838 398999105156 442151438731 5293762517 670668662487 82205113457 321974248764 340980842849 548964249605 747828077735 223642950318 709787839794 718678253766 160049924076 626274298260 772764218541 332139649577 130183397602 490222501862 753032481569 147188448890 193746834771 24850557045 766325678820 354072374950 634212483703 791106734239 543032629610 232859549745 463858683368 67921761266 960313815990 970978995803 423606582793 412871773025 426390522062 147838812141 377483574300 574136020665 818700104714 295180076736 460288173972 938442167587 603200886009 967034269517 236282803901 818340211620 15892380208 23598370914 619648907778 302242567796 99270823839 702174857407 893568067162 830837519112 709708392417 934232287386 920222404457 705753743370 299916529301 592479468193 422464487491 776058026669 105506554072 613930368061 719489449088 738805865899 953903490183 854770945406 769015212853 488101194065 249503522409 287956769807 895707078305 583346979094 880382720894 84732040985 676522610458 559815918995 188789799546 246622045649 913477165037 394091477590 158119939876 240110352252 585123118380 986917154498 329434574784 491556332732 465040674333 225439629058 817005092265 147675451736 937612733322 667189289828 112671322219 941660307801 171505919483 266392169852 663380299736 204327576932 755610062875 998505315223 724193111584 159842083059 564188416792 555253988399 711614539147 162114737514 813976359016 7852184556 509779839607 725482111968 473362507767 348626977588 891842553109 3589366395 298942350575 4899694270 607235532881 596601543950 81890527103 877972141852 252417878279 771006285126 428075427242 358740421999 311528991433 42682550176 445867824703 538174411770 780498182810 282843500098 67154901939 928818799313 410818381307 350401077856 26539863686 796722139584 30189208081 599156890582 790018836205 613216691485 174311662365 333830544580 855830964671 725317939162 225214731536 373539495950 138948481389 51112111704 211702194854 242013618913 125751440778 529790313573 999962518905 528091415666 858897557785 574986712569 591397668419 858565952410 423580322306 272021658851 110173357688 75310728091 275707746174 932403972542 451824112596 182869136580 201891385322 257870779690 861048626485 716490453179 624766979869 89492108664 77982098394 801664507767 41359680836 106623279701 172388358281 652491512757 387596635231 288722875672 729852428977 366499971072 134479565903 211752572854 742461362387 71848483123 854723422968 186140646070 1151293909 696754132356 552817452676 39071733784 72547483342 829527986256 89779749740 151994567143 754417620006 393331660968 196487553236 662624200738 539702454417 35204994751 331444437878 941109453700 813558754105 790826183572 170104823532 175118566163 223521271318 90266722884 730084455852 241010640118 809175510224 143859309876 803831063578 801918055612 552167768324 774829906901 898270730712 750828597161 437565434618 244496194750 386037168495 902772802139 819198717518 351597854395 483316493853 99200075598 71180151140 81440834089 876562078635 188145415788 45377085843 543893665569 846978011082 100532603246 849118445297 594881101573 550565050992 799791515021 464585114669 606377187008 354517238305 678834615743 278288380140 566154182123 240104433355 90747870158 23343747275 731195503431 267020883944 975392199494 472441310918 737389766473 664729321920 750814192587 517000032734 163201436345 189731436558 762376045210 954736755041 813729996470 75734400805 808865163459 805418486244 426564357650 945043687325 878308462339 387396068756 359097739368 538993106749 544261966305 280782782753 431775476153 625718304244 222051819617 752880757973 258253948922 370360644902 653245625123 452350732802 803669230855 793794514435 865431947665 850608599674 457000020214 453939289875 146451468032 60688832814 509263773680 913868573269 661474756822 457713959835 823563604025 87171646232 402159511640 313065775598 343365410152 5592474522 648298610569 697507100618 214752419432 344460741689 549845933360 58731496852 330513085188 406984174898 944975631545 702007507856 630583454941 975298922567 249045071253 903599344289 36922083330 359669924472 789851917202 871683213282 68594400941 221343533037 432069773281 219935260585 799523299270 276280082943 543801640809 964452940299 74899640401 642981404432 519461861898 650301765047 454484761448 838791531431 982304406963 873210488786 290881676051 985604909443 608561850104 529504758821 641892713952 783527066199 492767672525 529466912074 126114345361 881836633788 374200678192 918023909932 798128692937 603712669720 797606499591 156596686586 829727334456 896734477287 499569475971 263037128132 306018116993 628775529742 555321409509 393750438349 789644059325 721874062209 66933991127 173175371623 1564808388 628532795221 675617018996 439030719066 140663880213 481881091220 980002878510 356524777103 785027340334 679612078240 487873686338 871428078610 577361036160 72441170134 75099381387 266177783201 510074267878 562733929572 438176652371 189577323741 999782548529 997362787669 101543385985 909841106782 63019778955 545236195194 275384342640 73071886465 974357049265 329350652585 478426618333 983600738725 525097959771 572953331881 55737836243 274502448115 141430124139 93631840504 551896754977 370082134874 512258711173 342959415757 260155357148 732560781969 488000658925 974221832733 86541330348 574096177306 124297950140 887099851646 666218210570 759603199994 415650111790 526963422822 585401806816 806914449377 146484942677 658840336320 241889616336 743871682019 773731941923 662251392932 105746299217 569976560995 602537447770 990657906052 269040451652 244429010461 649630866773 911802007702 843161004431 361478132807 577055011019 318336265267 994733315623 211756105790 283672246629 783995567665 371541566441 486805256782 31982184010 29568427170 603705225554 361545244126 827678248495 559434691703 312573484446 430199159194 367602080873 147790532566 812796042609 197628483833 85512265026 921970115450 504250539641 352082443881 452081216641 126893034321 476945464907 661685968214 319277424158 688724883614 404569689605 763488735544 53139370033 333366978060 784150308652 236734063400 604132554668 377128583712 69282785601 6012160766 739889665193 874172161982 585001558948 793396333252 836936786696 449898045054 27753018692 995717378505 89713365843 72966252752 319078800200 332383664506 463081319775 872602747312 844960365436 490177671881 77392148666 669020473276 392706033369 369759976692 534808543381 967653079344 443586548629 870338406230 381275990963 686324565247 736340849583 570329833159 738137362866 417836866100 56354189972 619191155004 571241732632 324164663503 300313122908 102397374811 267678221739 357199536609 725700172706 411308873220 464308006886 487420344383 414605567112 557903258723 716932446125 730584296120 771981851648 865266650392 139061266864 578186837478 946097608793 102045957733 93618249295 220042503495 398462288693 980322205171 503324941473 219391664430 982419235588 995911279274 984847926237 77962288554 464137902099 300301555910 111167245389 494427365581 331763427197 798712633415 546211053939 772878556818 432607073462 853393367329 375899844950 527783350468 718605531080 435555704437 207418505308 701987137906 123524153844 409142275336 230268743902 263194877075 836253209953 404077940461 77316478496 445860692626 13712116867 433795626345 201764986569 893543415919 474412898918 923950503208 370942037819 811251095596 240691031448 347394955196 149424762170 293820132608 399441765863 412773872707 564602340927 627425051511 1370661444 355812806844 187567549135 286644016992 997352461836 296936683632 60291757202 221114479315 403352584408 447419564081 600681426217 384003835188 855887861192 542949366162 603036624259 621614313081 506690566979 58712537403 186257117656 376748008610 756686981705 97914584281 595323412668 802179921460 712169066864 167831849686 180057595126 638967132656 952272840833 192022077507 930645929293 634573478824 793453998781 234397682366 625461968022 538126675095 258210392496 488812600815 425293669441 542581075507 262796574038 577172104097 745897844166 770136389918 164471431247 911537441761 780873883360 474337135642 654431971367 393465585457 825367375640 798640312126 844487001573 464749546336 784562481136 769315272601 838301136152 221567545971 614621761283 281607411341 516278294472 982022813827 178073582578 140208211239 838319653351 553484351717 812586437569 553619772594 136252263880 778070408716 81217883200 573351727117 390179219497 717532348756 565763236760 736984597484 39905434705 202857700018 124900418572 616556230980 555354210660 175496047939 44439810235 111096495642 216302060001 279684693554 565203072355 389349170161 518953262640 431530475796 145721204704 630376830734 74833314384 715217542884 137308514173 198852028125 97344994382 338778666281 322841966307 315474112669 217685872903 156549161327 300607201982 348264539475 444942280611 835336329354 8788041661 146197898469 288910986857 785890387527 402243998644 961504483519 812051578267 34058946773 505720241809 569603910817 821282975147 208992690407 806664858572 480623397495 496403919001 685588575703 682858391905 477879828905 459831943634 531975688163 399164969123 484358898133 122801464889 764109401368 758255290796 578670346510 997015310840 611669557276 557114978479 905976036664 99719973924 384541110694 246636684112 884519814295 860751596125 566797295753 34128813547 340212827708 414848332615 162891286711 298236044635 316595746456 498302869149 114928342889 614080808401 437728032563 77605360869 221932361929 660190132390 212516175157 414349092156 359775545528 378015719851 93869054814 705707691478 804402449771 945243528371 84132999402 695842936480 601117862870 612538380285 75117437804 310528996524 332861947440 888389815195 792914358625 883562799415 823455957553 209448940972 364177729932 926550368015 270152535223 962619033187 287991244778 660077976409 935993625752 10390530954 182019420090 490893682906 873793196710 356610473590 573156678149 650653809682 396804748436 378668903433 185199169125 647513728479 226416988767 481493136669 507926317339 479301439856 356535319887 635379948542 575813414619 849099473234 870508348981 385632358725 77812277071 184641216543 1500472789 77806799624 823872661949 36842469143 517983570039 989634382786 888737082136 1213857307 14317461740 726038060865 45235994463 81992598114 385380503923 935235397140 689350178746 545721973955 625023389754 910244607061 672580799296 951709710110 906216693876 269895327624 540791328669 568964471001 292850116205 139859432874 854391669327 856150055896 177445644598 696481901383 811545383167 943680024624 259535692704 839484587618 59169235646 593080158401 155288491379 944760743279 185984387211 781172754724 683897965121 830773454772 614524118196 839432220351 168423573875 673124030193 241001879448 864433777542 915137514447 946754864856 34631625149 576063998104 290334909769 447763986658 808884454259 882063484062 231645282621 847311983882 401368261187 610256037082 910278794353 239589257170 390907394847 230387653771 118343908587 574361810537 197920784192 614674895634 672444117670 276473210574 736421147267 244840350909 109021099491 166273339865 668069456002 656755617802 418604082168 62091862145 192729784501 760229910492 477845622510 654013866623 902597141024 850309859718 236096644026 258575137964 250772230028 699452604491 275596546675 960133462380 258721719147 979405679193 177817906730 269028140729 381084009856 143760365844 653888485162 795762838588 479643994737 999637836571 880804718808 192763647254 672702336148 724577732993 808933548213 66725707423 729722069980 136615226616 858891627817 369731042376 540594913063 529592710768 983207928113 194949281649 270255105168 74446865253 330101026090 704129520761 679967184408 551666703848 433116385315 968651926355 551305096405 646061592183 258620908482 675759448251 310873004334 205128462041 292300840696 235893959329 955450266013 765233553217 156305347018 480708291432 970869930863 14922260114 419126271169 392214953908 924455389348 910144278023 210766431863 817567543827 96966575488 410238005599 537666924076 44879192954 209275732227 809558170354 670598330518 713377672974 461483877737 45919007971 785276058419 347412650481 679692699432 874394851346 186453108673 278846420137 301660904998 16805624422 597244742659 491730720501 986926045933 746125480798 406232225496 775365865353 611513895214 728715588761 428521512636 345554925359 160417135459 257968176927 742093075925 43127307868 973825477179 207134411640 13792442761 642781883819 766855083850 253390946728 939032201850 190870381610 312525822132 29858231557 355482926389 809398205852 665732465229 608040476681 747280675025 464617550436 662794242674 696562815697 890910570479 996885557246 476421593961 973452441319 440876211592 265569012306 307900202491 200916318919 169377517897 312865549842 318243395317 101262322153 441141091847 569632994989 318964603775 385091019457 54784732532 654382681954 997537196585 973267451810 84974755000 111071104263 647512268331 641086900499 108968783425 366354479549 154397178573 242399611103 760307480181 655723336810 971308847018 272414484134 453726765856 922462533447 196763108390 739507319466 710233852319 709728594205 383474616362 40509704913 404163935703 774751894428 395242553600 1661892249 822563297290 333682370082 361650771757 101443556527 131745713429 666622286521 322379274180 915945239589 276786496816 270570276897 952955222469 634994402119 101973516426 405720554063 987298779277 989707325157 469276255235 500269450629 266720577411 473781670389 677152970946 663073357688 499162347386 574509229920 413219145164 701660628452 164228774237 482013191016 422446508575 558770507490 424906090805 834276449130 851581226502 471660464769 171587200546 866102331709 270924333150 668844695875 731984737093 983888316489 400221446685 506556461131 85135810118 146145241619 192859697378 845817084361 497171666213 837765020972 172261878736 398229145085 427260320749 365657700831 789999378803 774990997815 537173266951 735315965242 821997923235 430613240289 123485328758 895120020582 330006657300 184007614573 305520483809 473679390144 430286756531 586239023019 341122734304 59927873468 223256448015 813985661217 857272440449 198497472545 636635325148 161849557915 471336492454 607270779271 965820539912 630415127422 193318860930 280873930417 365166232892 709277137546 991569791238 4680652312 99382414932 351425674401 55859065518 62401573348 669713119900 998132688436 957146641155 117463652446 537093935063 368765189952 529420004312 463250053421 946890146991 105060257866 783307036127 21330342480 485681599461 682219228206 362392289847 427979384166 138065404696 479494789914 528080393001 827331829851 629541480761 268365826845 514780947227 298455950097 845797088219 937199695944 434187087767 916209880756 664706041799 943921343842 762637592257 424484925485 333078788644 411659294508 704457648778 160005507462 180200687139 313795889999 67977926584 59978716165 647417114632 102605287467 838795342330 761647550851 52608740940 685231920237 274514420002 281217793736 532833953826 880200850097 392450730715 512567770649 48001823699 870815959245 714230478623 637871269891 227814081187 836946422810 119362016877 11903237287 505626072892 805119655542 516703778460 179344715061 651886031392 460337493181 128092870258 676000509419 115765936829 388331876359 437684948560 41213388425 922681786307 787935679026 5408691443 151552889274 948928842294 561397026884 116711503952 238715810034 423793290857 330380244591 678276979422 343997003632 798940306828 869361371601 199315987018 852972162962 560917024344 644919565884 56507814157 802620268957 198116285797 874217123292 232173923310 581098675842 551077320625 570118776303 127211200758 334449353463 922802347725 334332683540 331662970033 291506746200 253132193239 676121175578 767350085525 157246002305 469354609415 119707398215 848379750558 902986685859 269436148488 933318430847 716043556966 445932732922 136411747568 274114760219 6084734182 97172020193 620898516136 402412020559 714898192117 643611235713 236967363367 421251157130 48478368159 175829697708 701809636023 783499121326 434560732781 589953279553 807310250911 215733131593 986753718446 702903735637 920825503852 562489423066 807811212832 355628000834 76030426282 20824348583 31172563117 802313424391 362092848842 995840592061 251826758080 28898819880 773879353948 711971453629 512582779597 294604338210 71963633866 116656607163 378876037857 732495655259 56123141352 609283088691 338278665557 523649011049 167017742311 708264127304 577952004193 942486332452 843595377587 183507069183 391454195304 663671127543 97271227344 219333966026 63514482112 979189439879 427567837201 74937803175 721786153914 125463336111 285115195275 182912608942 301850426039 685972987168 73754990325 448128502757 877794968918 128609031014 904464105399 24241090293 659982996634 313616570202 981116970 526632058018 984797380427 859135749600 526958833045 757254737213 379210898156 337474125070 293225758412 495040636921 247327976637 566618900955 309505105633 660597214848 1739962245 942589770976 465580394697 791300445906 190178349545 207049624780 669979285062 697585490250 42336616781 75908115549 119521870633 823734321621 604187382619 93742623309 712225647478 223102251645 670306534577 609294255654 205573606580 896511523882 889325379768 807602143652 53710761324 969598012484 211044065613 135054872540 99658444920 679547525899 755327139900 611959872736 129714949715 74202818893 555763197436 75679205062 547158227628 363388551659 70011375462 710538987258 116686043338 25941817550 51404901581 79417667243 297118400720 832201416104 990549248592 621164510935 917765842118 852681352345 954309162913 534391405291 434820047281 266916649555 20781518524 318950914733 497606281917 564181353059 905470147066 431513373891 181090512570 198774756361 940536184692 144152803835 208114280713 778447270206 201077221404 281980940386 839871218915 490867062563 37160180122 921668807444 465044013524 151218348334 26795831530 618524358989 874429380338 374875304540 522940245697 140298622625 689875117326 511815855650 351339690846 299971718000 109885282711 859067017842 754574280555 170862645377 160729519688 83069909259 621592508877 925225561900 825409919800 115641448218 262023948050 690846979918 412444096108 201901356484 732898951891 463799536108 473627027406 939550100437 678214661662 282068746384 2603591096 540175320744 30176526345 523217335932 869740682314 849296874678 307262203141 733191539299 29714209722 495827639279 526470802334 259626806427 68958753113 528075786036 491460427941 452769873827 226557457157 907485004983 26913751150 269193800804 5816030172 972365894195 98393603098 860081982778 557236274463 674758921568 309015969206 440813932816 658447871680 442287630441 894524168843 76069389407 987647481191 984507115542 444579672153 854971473418 146909115530 10049039206 884602437970 427303027157 629540865782 52923322753 182270214394 635200520299 427192346913 701754306123 596708233890 647568920352 481398553930 370714130429 911418380836 517382450683 740810556769 995706112433 59167367487 129538893878 683844691084 659266091710 99784943099 923360952696 954320899896 630711327794 139820847584 321970546569 666772520536 12008287025 775650701116 790964754627 497869497516 954163434304 732806947185 817757013321 196743512451 590943513117 165065595534 902603738850 868283759186 751851679032 78707372012 569058254435 389893235309 1850291666 633474991176 62028118288 434184023539 490547582219 433915435113 190299965787 22786524848 329107887660 984966035143 797450697794 727733863486 47760287135 930320957157 932924027176 423476127516 582232505369 700894522835 5861051142 347113690218 479845389359 515623498287 380930035109 703693790494 459199864009 30342003524 824218010333 937953790144 819709204550 729682209431 858918520060 471239252512 195904878104 664916124167 30520260261 737684863670 764711352086 546667077779 393731920732 689825995098 981455115659 193506710143 153662842303 805897590922 190500768310 923930461816 579183664676 271901385190 628437906757 888620734216 783272084832 613550288966 810392190712 237022721102 459363725608 390801122329 31795668845 291694567526 14341472207 382390237803 136449697828 604412564841 416068505761 573334869122 14260678407 29127390735 52359146330 174727338352 303710612585 469523944756 441793717865 100230946234 368675049464 548667619998 45297799268 250663762282 692258167413 460516901773 750418694418 740918867655 106078019402 296873533547 85542331581 348651030184 913243176110 809951882319 940815227765 806621781593 705256764120 551156094219 835347583434 846424174712 410334473330 525592573855 226691757990 69336389972 504133008575 525827610564 77029947228 799132252603 272856559944 377980554562 483072724996 116770664123 794422611413 870857039123 935241751336 775966957158 814991708597 957854537463 212367784786 437878408992 875320133522 696227348236 859791461652 402081367284 364772261528 356701080050 346911714455 720634928951 880006913658 985669305247 655672909055 623864144491 679761936841 156340119745 9108113456 888737604079 682487136192 92053450459 232903548906 702523075023 151779959172 958831285568 743064394703 706376130523 647533856781 172725965161 901355798047 358902262060 736617991379 668684618885 711492585149 765226356425 753574069361 930127821979 91798262631 517987247355 996628358797 647879417939 413298608023 275353365355 791403078302 88294332925 466728493601 341282109120 234787532689 985340203446 987125702233 981075947189 31897438851 738836381196 670138528103 750787777639 155237112922 988235575649 30478314095 351700691558 152154328042 713843395856 624926949109 165144986043 814678965773 698294645573 346839938403 74111507362 161401091132 290525905959 854803638384 175009060853 320087546522 943345763805 493988606848 591528333063 116456324114 673992998536 692513295677 684784849928 967845761510 235140835641 708214415712 350485863287 80307220663 614433672400 346197945573 113325497694 749085492482 493166886969 1985906421 566836101044 55689227223 868216605959 423696674993 865584131125 134014924243 110797316353 477622362224 440539189590 841150349551 310641008643 446093346139 7177942300 76217497903 748583111191 259442794079 948051635840 515277781938 925607143505 955698909325 363177320630 142695780759 326594578393 990395459953 145537597444 967982316225 535056429355 700778963592 208503714854 762316381855 951130109030 208273221201 898510994389 955015182763 111899631545 208512675782 803221736186 791806377842 444999106052 924257336483 897423837193 493746483639 93191814765 664330252185 811120438026 503050760678 785027566865 227749893612 95146661235 855484383551 61903595665 761826063513 310726675012 106239287702 219570048824 933561518991 929800051175 763842158366 816883546778 698444965364 226568824819 933689650830 918901639478 227237279238 263432911549 907089324229 862175023632 624334448941 464818798315 574522322297 786217549479 312691688387 714020300994 749877001355 287134669570 397713436199 1082753761 6802811311 982127362195 497706061373 437958557890 192787932508 244169930040 244155390293 688367188807 186947204122 644196677157 414027127253 626922390132 913941478302 354276427888 315202430467 456899395857 493943793800 238372349783 920040072088 95070989763 680548478082 891612539730 267625599429 489475330784 416629709634 449690677471 664471786105 67049555689 180250316976 247920721598 570541559062 442951445824 436799763434 545869294420 927948291384 386693084012 762006238458 913782909752 715920236269 165437430298 855272829883 211379762319 381419361629 505608347020 189348332018 364005972743 133988603261 595056396099 362616095759 543685906922 340747061408 921845253049 164815572722 126465806814 632150804815 30674989789 849224952799 245197558618 522334728290 68142087162 554090619574 802407981803 671718305741 484503515230 543838942497 660739640115 613080569261 154324780904 970273359392 562103228071 818054682567 145028370143 972864029792 588274127599 382790377789 626933169963 169187700989 312351494644 472534852560 39959921834 406921066656 788632812343 697149805553 986538537210 394966463602 754493697851 729204288082 714630718735 480761171862 103244722468 403864801774 497309838239 108025255759 112714476051 823919469786 414988626672 814166818310 949852366681 68187468089 495908658455 545663971139 797288814895 794360129284 650314232111 209968805530 58018165863 613227601117 502172700900 389634972974 407451051160 49056482926 54713470967 776630773813 723767834752 450383090128 788981581009 254641503863 791925987274 505630517822 195300354414 914243958266 293549786260 978407149970 936700563279 580888619336 151898863825 204055561367 789994072546 195766370616 327455574696 672600374254 170526739828 226927103499 230049644852 967194627691 426110391657 783822898449 834247587622 511887935722 720674038689 578169414876 56833281699 631397642212 25301360862 512590882773 845176596270 539612410313 218088592005 231797523179 748140642491 339220507795 132189924021 51400869348 472298863416 256564187672 557437967585 215541442975 578158171012 860970907034 114074063462 10671532397 875076767619 780341562300 13524893736 346314301601 875895994871 850298478120 760877255783 612309045499 41538769864 607258783276 947014323190 12364526466 736741134338 381682908629 24514003976 24718791983 53740663338 77478413776 201387594033 804185216327 948860262073 228549777627 770585477093 573001616950 931282127336 182207615862 620368608941 773532217754 94199268685 724791109987 197068257291 403446751090 660825052245 226466929309 135628261335 411588845519 524531463212 838318632321 797400587363 918503391697 180828174498 969968846445 439390775370 118310792880 878533233732 356435986027 349476886381 745293782231 878905733818 717840527719 816122263635 576428565348 439390348339 731248217365 837889501789 471037292440 944194647555 66295521133 322879777479 606395847574 216919640426 967165057580 51989244240 824679807846 524426477562 781546711186 342380965307 296054119059 783184702034 729004000699 471574109983 981384794948 734442306069 188272385686 835617554275 666553972252 732153377689 715771867699 721341623928 524659025362 170717982028 100095288569 160823449037 663552655449 750080980916 783575745500 127638085466 486430587665 289500171904 435639002991 890300962036 65006029555 771913364416 696324669078 53049275131 106315481646 5553375283 92081958077 659428559247 117139989923 633193772051 629866720623 208691937925 168873705190 261282908651 467685352542 334532606989 595536796832 51595901239 726818729867 466486508066 94968105252 68692796799 577025577133 491379404768 179306737579 170647943773 509229833228 705502181960 417399662431 53276176931 917142209188 361928537582 169365742508 453199720546 285522259120 46613663034 460613123967 228627498818 315323393154 842238274779 2848428922 336442596033 881203599742 571143545719 375026117037 13389027007 679504074990 491675731535 505075478126 567983109976 147350441316 111404163002 939334068048 127265153693 968365382912 106590316651 467402697036 425445561567 23239424679 198769756687 404968069329 396844795926 205891058734 694205402811 918873579132 163548627549 325227623433 42907866740 18029807649 461905758984 569492012813 66607268680 745125230121 463093839203 717296762609 18726514503 651894266520 696893034685 207546945997 921561363345 790002904192 602670371780 877888443195 369773304539 302970507589 381845707897 970290943025 243193230101 906238143379 2943480827 80988149041 857250471960 638383777364 305572465029 687550942210 185195995813 123655335166 803709496804 911840607214 8373897110 896830673813 350132743897 988106597211 672377657278 984531738761 210060206190 816969732277 840075483331 669011025862 934629414783 772266475397 521647415318 257084660193 593068822575 358228474136 983717450510 13091174222 47295520373 899015816224 611784740374 563019648114 357215021237 578681685645 690121035736 952303931510 249686448362 829379044814 707609665999 412052687373 207800367661 971186780141 353620285257 754362459555 73602256919 526015084599 623120364964 74759680099 530572876322 596875133659 442638967422 95617833424 855454679813 934460024320 528583036569 425446956653 627030654949 671154502007 621584392439 28760971776 241150491003 161477687578 776494201445 889552750648 891002372413 400242057931 455285184531 59893602350 159078741262 627602027928 397852918139 268820011100 871494985116 331868784308 506412354476 902835032339 346835778951 566766467562 25612761697 800274880896 459345921020 474204437906 145552173350 642475735973 809763202507 779063428441 604726523107 866988470090 108966602389 8085058457 788055417692 894561939193 309521479158 816184826173 445222738108 564259187322 857582685375 235289327619 912690002605 915503296503 288631921194 23788883911 955300592661 936886003477 680319895039 13583785035 2888779689 514723115519 514521225282 446115750027 686504133204 820240853476 296955339385 295014062639 145024285739 579098945818 525727838255 901494263933 2571283437 241832869393 553658294906 646774342337 188379949705 33231995481 105821034297 960579650781 497862427499 718237500931 425835425069 366538286521 294215006004 593561830776 456636178925 751059982718 386224977527 855407340444 530665088365 798877701180 408833440349 928175119789 671256009669 446638692953 456349861010 514920182568 976081513502 835333393399 895267335307 569135473817 776840677022 200690315343 313171532168 5646148020 618011953278 985817336778 687518007734 974088754695 435539202956 570872197268 796822871509 392364440562 565280743980 311842087153 536082124028 791366607726 862385225011 27469808410 346957093149 173111672489 994863497902 223114600411 971050201940 939106782053 315634631686 600764394767 123685664354 431132391948 221902279764 634145279461 413909082915 544475810275 516153427427 7092251212 342920608593 549226782630 985548279409 509633136987 987885492094 473911488974 128242659336 46276732108 682604369208 996045346983 422823337324 44633676080 988444695824 409349793613 124556812727 374527744329 524415443461 794811472463 732102205712 552130700578 642611002190 443225617967 489932631560 382125766880 953204579133 397373992516 471555647803 420104731884 194794034460 965262939547 780070747736 281011345260 186826810396 576816117142 485644512909 823166782183 769586112951 30152574155 294474384019 696448564380 941001976931 66560770565 288620817522 598437640369 400510226494 662538489770 454959658242 862229946338 128664324016 550485669500 221579034964 317903394409 79750914299 398220060474 319454006871 75448208038 623651258694 537867174034 783745915059 75722044057 835114655981 5294657436 452369082482 355555348457 510076358249 590116852956 303442485999 738391196143 188463007155 979086173307 642483893249 665474709515 866584069719 128558479925 37495808582 681349554466 227558876161 700111093011 378206070737 743844480015 447360482510 835883921427 143210081527 187774569921 519424609666 709639207271 801506806822 276678149256 68096734264 607182426288 272720863872 212616707533 126025578018 446692458033 961144850847 195381466871 240170664130 545711055073 477843401754 115594403679 785893256815 188347845146 166714372471 61782589710 8093476159 52946330056 230980202558 452896504828 236804554946 627860153265 111080391347 361987663535 313294836184 246171976074 545568250274 940461778398 704716075046 472826134543 741453627250 173505375353 199119166669 31438174824 735397578008 649405366635 512861385729 692349762885 289502488800 155498788145 470661950451 558177979919 146419728109 474006235349 537967194084 654959563587 167519683574 296872380657 578256627534 221551625966 822088429012 370257638433 522010491217 645944950611 549617211063 402760726506 471474436553 707857465326 977636042514 905365344929 602100545285 306099252822 70676089544 107255687426 725083193619 959505090885 985451729411 533468458711 338648179948 172689639008 701421789432 669745298433 694746795714 277358828171 358289036617 628522070909 18823811155 814251122582 648449821393 353161699684 289817382284 542349359822 88351482076 497933082416 52388076158 101355071659 756876399052 159755888002 526319871759 348346323009 580987275699 513514047977 151141967277 707903592200 275067189264 790584747132 935780671585 710655739292 380257741086 220623202816 839947356441 233895009735 144289608116 344746028034 445978736330 215427909129 801985786632 439779774253 494516722568 236170928429 413629017335 712462652392 29861192427 959448737336 333877832958 41260502847 563473399953 646974327911 827142494444 821021893442 97881043019 904307650500 300679350133 282217924719 865647747530 407985256886 287124923262 130311262833 125576209266 838721379608 807720305481 837427821753 673185981917 44631161815 301790052522 257422394581 326588865525 954025927687 275780132804 355381059719 172539550965 376812525071 712260598013 591545073299 580565259111 970933826674 49997291333 322777138561 711272667983 920591673505 376092620085 417163268361 348581060585 10312931971 802766549261 731315904295 648117322127 855088129153 73211877689 899157082743 807082844888 712391047047 494999837094 427285645623 568684971080 591331801460 131943388338 703503596839 719921578958 542497541901 218943083027 245274644822 356130430150 400513165472 858064720214 837277972340 622887886539 53474129746 974596414516 336924338839 769544377120 335425485367 539921996003 842065923339 248960568228 955311637820 666823005240 470621492881 106844749078 386173268030 327973344572 620020813093 612912201769 115429477715 94934121282 796326421958 226461351321 518528315569 1029126161 367697089234 227630008782 343442935997 436563643483 681887335340 979158057172 356262771286 768997248915 720208791441 565434774590 388186483121 754899780843 926783113764 961299515395 723384696576 772545285202 676900017386 197591372863 279432458114 533885988929 808178089724 366712979796 342765046797 194999353878 417333315088 95952552593 471732212093 736521273664 537114464227 865859962180 133229735018 656940930187 358158097095 438223591762 943117455820 47108605613 976695753585 658964542896 849962154352 872126318538 889008008941 380257727685 995786741786 401899530727 986808158703 15922496829 467787045474 284517068719 654771393055 124718200623 998776255164 774163897520 28473179922 305024371518 359778512423 729272857295 685531981553 555962703735 371357805176 663162023988 33686018309 920261604525 151454560809 357806414423 438107167044 81907390855 274988779535 650631052456 474292027986 115711261473 756241110946 556845512798 123351978085 889152414462 241909197029 222657727495 222836206466 358275160741 217738220229 396587808663 309518383709 86687584837 860844605520 105718187993 155385311349 724027358193 393998196260 605017387857 39005027237 88900095773 880421634963 898015308235 767195567050 95888378680 552089781163 636264659136 952170398642 987303326806 429828438857 570149349683 894796854502 699382664771 194251875561 542928183247 10852110420 16107166594 609227298163 846640062256 943548919204 673455051776 925812395987 557758392098 125224917891 944723753896 247645110524 382762337527 694872910088 463646985856 666206166155 678650431171 359396465241 956587679981 481930681919 452492116839 294451789991 681355199847 660390559038 93909223792 132625622864 125057513473 439219714455 572591271008 207907762196 44629128698 931222876162 455619089839 313248714369 385161973899 314371233165 57204714188 491155172688 488132919293 292223748977 750183169296 195437610114 504763967428 285701951478 83132145043 926624098877 550893839075 191219511901 337507800220 387304614778 694567080556 241359599853 333614260912 262475273637 586220333511 708448071129 8484796922 649384240215 578055179288 410169791925 742471092242 598613031966 504327469927 467413932331 177708057676 190218860737 780715092854 132484633773 821855082949 568122345147 273258638238 429201709636 204164729991 414191513929 929365660748 654435303936 577924618826 975528634828 916419952823 672895469791 562874274658 611037736958 379916106083 651846556022 201815646490 294340080954 194991321080 751276695882 786115509747 102072098872 358771744866 43588431428 979422458257 288940232243 686143622381 666138547550 487573171508 673131457349 176241492399 392784796855 667474391524 715230750092 481214812621 700522205463 270339822004 812016776352 749614078271 208496735144 944446211211 390824072889 338015410100 178000193236 599980529779 204824400329 879972627633 423857996434 603082000386 31769955102 915902063770 836225490143 588790223015 483011123854 808155293261 192829328570 542660967043 173162650709 447051786717 627346504636 636371803854 620825911134 432616276343 138872207411 407240260610 457235130616 921339877981 187032095360 673284633604 203608585029 161232440966 292155062307 269487695502 777120902419 97778406920 924009470601 876462254917 766041652386 873605934302 482448399890 40824624649 328475000518 834525987199 410814246697 98862813923 451387462112 884076183242 264072266098 400860679539 116705544475 296906607459 281076077734 924303932642 466072314375 967662250073 251355618430 100734646150 652187618774 751265580983 284886574104 33871995530 307591640349 779308166544 65519782737 385944534347 239875897270 988050180951 807433025190 7394234367 852827198530 890932614273 678695536272 744212952231 75194935177 582987276549 144497121556 972538021153 425057496447 721794856076 87367785403 964185263478 516812085529 554603439096 392463636721 30324410419 404692978842 499734181089 829247297139 888235846571 940337493217 757495122850 855879683673 180759444564 575506968750 433811031854 341002359075 794911354299 789130494660 386532392553 262196116074 671489215759 897297754097 356725318009 364124472010 517322596375 313727255085 214245155383 270998259067 912544815619 25052830869 693596840775 330085045569 722626281125 20367382219 459778757459 81043683191 139586828959 471515181173 996039416840 915235927846 661413444770 631666500214 635415840827 749614341279 441133022439 139062477091 889380299103 82644224405 976952608224 885013382624 195278493215 516150099546 492411253304 76706512628 893894280585 455017168047 25628487429 206779705881 110169065430 47135232185 542847452305 376387270638 801996642721 794603636551 91364339385 363102735331 388934282545 174437486306 385714345146 939279759097 673522901223 368807132528 438800430531 741846317771 322992992919 602696284940 643348008042 536145144089 613077676731 813870425326 185295558998 644882628780 913873899808 303585487072 519380075847 65932674816 503999548460 105096017505 934969982804 793538725088 297747877438 627604576508 860500846470 122539186111 924694170240 970360905572 149961469328 528297148113 243497966868 137206434441 553923071558 979455095416 612454626725 302898662613 623079707465 931666224306 640364493471 80788680633 259205379911 663800033452 891740295121 430951003557 8946899062 316913633058 261437608874 926296020141 821593289625 905516256796 823561319507 468465415512 786315052571 121671420516 919986683796 294008077061 761913840016 611361614581 431769756916 173310086455 339593809833 700936220347 676739416647 938462103247 17337584613 586446202164 465814823401 588736719570 464650024175 962392255849 164930127939 833488273927 218260920246 506920530418 151017915422 908778964726 989984381160 94296735521 963563639376 435019751713 573725340593 251577313708 643592939250 309249115285 390038099312 906653437542 293801736639 19819047974 196247382743 47337793338 481823579209 145782543963 755665716260 79824738820 827602814512 727503750143 857296031120 915517287244 543826843906 149527985074 796457672821 504891791534 358633275737 351487858552 207323596691 460648789349 293440252492 437988636155 834573089140 221273393459 19535879023 506736896381 823884325894 629311135064 90034462734 303552382143 580538786319 614138081969 93957580786 435904638460 210380324560 343976748209 161533464058 989223938833 363757244375 738213995709 476249652976 470842220221 214633708876 758295211334 956018184659 175551738038 254990125044 869146206302 783929596861 988285435133 425449332146 27548384150 154210169173 857473691783 413103253130 891092518965 610590904233 184955615448 784516207578 218192008407 538321125477 670904056442 654345439342 506977045585 68195763113 759737260367 669705349787 135826422457 562100520182 447425677507 399007700885 528370894109 96021836232 944355531368 331834489996 122851431821 513439049139 423589402996 441405470628 759364501051 617706946288 200016662151 952630701500 345904583255 641061324278 575415817930 436556490272 719779531988 764470649784 987153891396 588702347299 460185286168 735194529611 210973797706 358017793980 188039862329 905341923427 901599902499 831493353444 887173177532 827297156900 392797775877 270854749893 89717855415 170459331756 317845599156 3256998235 284763266189 224926235072 594413846935 785338856453 887697915583 504221180797 310045646932 567045930098 122106687258 946367159121 556833503390 67785174038 835889824919 318174989702 724146741110 891008796047 851061798695 733243519100 619541391164 629197050863 184266078127 726023179684 682160474536 921386858262 358849006055 709488250976 445254526921 932832085128 898719402003 182636821908 320486616236 213609057765 697162464844 129362047972 298261855839 457477592254 492163595246 649458533780 170585557563 3854429591 812251761070 262169824036 938735327693 622730088021 164405974518 765616176830 144979142054 200360215173 708395265740 628634211047 35278680096 105690183396 3846350269 478282858945 384096069317 314094406385 1583285006 775683423856 938129194225 508142357184 697144683623 971178234200 991083085111 184465557845 715305440081 514040483919 110195401002 84181229079 280624607468 612876541002 224366421940 315126086897 196717748053 405363752991 804062236089 651736107875 720820180557 930539973826 652060648167 836164138294 863204310631 993052913739 715740353937 745946258049 545763611548 605526492985 557163120268 516856992789 687581082628 965962968901 81822957988 913995262115 620839410219 117878810015 247630299384 436793130459 652657796060 126528704201 580841219626 979917864173 316346391665 289075456130 318396116112 958666179621 361339401373 225622893847 196912909894 624438446915 235596128600 67145607556 49468999512 58853819497 200909744589 778283795828 40362118281 789881956980 91517300374 546662070963 387617964206 131452899639 639227456177 5700871460 844082706723 812236364875 353020931200 873391777091 959927378727 772392257950 482486144131 425133061544 613031197204 688967547149 463834813645 279421049316 325120181876 250781742515 400835832537 193818755461 455054314371 932628834974 8706231078 8062254143 29857809628 938539736050 702251464460 792304911532 923270003153 74283865888 124858210178 233485751741 944414431411 274913757470 406018322066 911378714402 415061466346 331773605692 138725402000 488584113234 298344109793 630075960513 912647981713 477863724740 561222455733 709741753393 184703134236 714065266434 559240808191 525658604480 821746200385 269139608569 180490358609 525311086796 570261789722 747621987129 848429689533 916973221231 770906262893 435862845244 978304697623 274708702722 112776305830 480817159240 287483939186 702219825045 497266270268 452517218426 102603395419 82335727525 618916212635 706773810097 409678332213 356309045057 561728912749 274973731915 586941047729 498445259998 397837411180 477140007104 420770688741 531341090003 851265274918 886772538005 748435965978 652283351427 877435496602 810737102105 24618204560 428713512900 289741270643 172460543846 211594238445 250163823711 755424232779 943211803234 570487946816 611011684151 427091138365 635210563905 692719108763 570524530468 673753576595 802700398696 580585212079 376962576865 759368741982 853065678287 282511972748 469493282523 72250634375 341645126476 991180991165 505033050065 299333953275 275111230712 701548881622 538155349260 559591901208 794511784419 260107184458 975769861351 181383257578 66077228093 884808007642 97027063989 850978591622 606773029817 746536269551 177280401546 399172835549 869419343330 665720065990 733178326066 725754758131 601249855185 812450112745 982220626209 291078876098 478241360482 608281698292 529596580491 180311374121 967781578722 294266132199 339077078946 507092048648 311124500202 454107301490 118071139265 963955705956 190895711041 988016475463 966461349776 233401288008 475768522865 277945408570 217546724456 50720121396 401554087946 881105565750 170902980901 245724316015 331301242693 756619694135 398928427724 197158161903 752294895751 24682080346 640719617456 170950892188 400114348425 176053794638 15925618561 473124692485 745760895012 252781801935 170452522275 36677634403 861136164764 612322118716 233215694102 28323552138 186571242201 901987632758 844282872953 699286081520 621998525408 450154933203 570961665702 270626648039 900206741344 632086207941 653560071727 688282118250 540280749143 966016099326 101621609554 175034165370 547091760595 858010087613 725165599419 569845457854 567207459507 390239036629 626763801692 222852255273 671977356509 752825574549 537116226417 96416147622 249219840701 732502362675 246784082570 628406833119 42012304576 399540510925 782724416208 278941323111 768719982496 520093398808 759982349108 467145788846 896382885126 121206089308 569027274580 66340281106 942541034029 231378430102 69724560562 645584800015 508151721575 768098775309 223932111178 778718073274 541403449820 888525905266 256196300816 236159668356 518825092424 617009050500 176747476698 396951404948 359322019769 361410173312 965380416703 671934599218 570739358606 879342598435 524158319161 217006597431 888141407874 279162159438 54666757490 343808759863 296379012965 335364436565 242163918313 228205944879 413711158256 527725335545 696154182319 848946916445 60692869237 883915947001 481951622394 15138688480 111144533498 855436348463 480741231489 517537761403 112713147008 523364005350 622754261172 914345465803 889006358848 250931601215 725443199030 645573062205 505849950959 859578932001 347589721179 179912674151 542009574831 88546562688 488444668135 69890012341 315897857615 444990915586 187028849421 783669164356 74436493115 142630925091 362631135343 607477714143 642401477252 892518494205 553447722499 226870081758 904045367829 134118328568 996055730543 678018532179 309872655870 558438021088 571428666622 349085183055 100657756126 680362727286 245561924183 899342622629 825947678788 847035230888 730318863409 553321890451 734055227210 217563306520 697886781210 264328980603 15744107159 426708600996 790740459467 645809123231 304025376220 67670238608 972712064359 284681962916 866303588116 156042089881 430384370269 550082120165 246353928924 787264771133 240429741978 880218726965 156702856475 79118366152 761340230125 329358817761 26114246599 363879416049 579367063187 25081183825 64677541263 165307485875 197546752226 288339944938 53125526056 907607092608 429094098749 94530436098 270314903528 73966778926 541707137960 999897960978 687153254249 616778060379 342030821065 931379675274 336021053277 984610326200 691790851000 210501933335 67627058816 896703572392 940843126196 599217449608 846803423969 521649047964 522977921953 264958018115 537315358143 54997554608 796878086103 735827896204 57206058677 749975023847 957459693516 171219854521 294855525075 346070551676 26260891603 213455856444 850015932916 393684883500 532621866151 597399397322 740330868458 751688053554 36860320798 606401941369 528729122995 784803271030 263379191783 293072235219 586728893675 855879873825 292490164633 800420944515 168137902761 297811674370 212402529327 378893115604 179741045478 848369306466 265124453484 662992308176 13054890524 416439086383 619407978790 598412124084 963874079172 753367101807 412280101057 676965628303 647247475354 676726590568 906641342748 826781445852 358837188794 984372206617 551853525278 30430610517 447742257405 115840668394 193588795127 610133655263 886834759725 35960710595 572429796438 629569638154 399474533511 950775431260 471609881293 361840090849 318369961544 720037343718 246062448196 984581943394 63639030464 973165286950 986693525911 299837352489 219049669450 921894397548 714402851815 883517073088 494066737084 755502396226 518681389929 173155265976 574620654050 475428103652 29684875002 66656747448 997594353226 817908467282 845785624140 888102064099 583142541396 695637169810 377148667897 650568336198 881118609681 485242959939 688315477599 168842368601 54648907300 667986104311 122710319494 14974892597 893106675825 153578216849 853903274187 492627559928 24263866978 270911203792 792266204500 808549909984 828492945348 36925704405 706136636654 452570339368 16609617810 509869317706 897434758103 676326907285 299246871890 779624361001 993414448342 46434448448 568009866861 104687423077 463775507320 776144835127 865627435326 593715282810 638199071055 772299717260 906305871992 614597186772 363773029473 994398469397 442249716157 209009664910 473032386483 460580149064 749840312412 116038400221 252256038391 406960471543 879554942849 856349618941 213163468305 360465971786 71800353117 686811739361 376351085532 25327058457 604981775559 996537803134 913516913651 425991942342 134838923403 116881160045 38543891049 577698487286 224686091547 930122574226 695180083786 508528062961 487402464256 482888598326 617023969240 197774336154 699740005964 253385067000 316859717203 426991445539 118442334217 527092810422 840689790029 704955252815 932976647106 756778270026 221703117949 925466345470 304987899921 475738008818 337662740007 315545827089 249298192542 322688655394 642076253524 812681212820 725776559706 851089626704 25028420658 503646114438 704412027646 567787455524 703195414678 305593233262 434131661389 441512204913 663126077231 735198801298 792573340469 818853564607 979500243714 946301352554 798261090277 65298544070 883567984975 840243035876 481475666265 619296584592 222895580889 466582840346 592230763595 66684943831 911277887735 983221850574 996877731234 270677039712 27178521951 921938421812 976815283840 723993276609 849621749333 826291395691 890338486364 763356697189 894425873963 958049702984 582631028642 198045655875 761796166767 927088223573 164109338526 206662847351 352976672998 91156322261 524563526068 107803643182 202858881921 212770866237 508941669637 885495999335 534270529636 880739380316 178302993783 897949066502 115902233182 230292198423 475244211477 243018945072 366776649335 960421057087 804136281171 656594695127 443819459742 597928200511 667960198461 139251239579 607646573361 320559152433 377782150181 480521665708 6222126836 59064724505 721247859427 168036598125 176392759336 741253810440 779902201724 695679323143 679356945490 901882510544 901979380516 873534841875 445022750058 964113711631 993654033475 531188451039 459719635849 2801652895 605709657084 706612062780 269519254722 69855559056 101204995687 356395504781 121122803761 715706788273 254711851142 729287412221 467853162441 975905238974 476926067750 56776531277 71195935188 308097838237 511343403872 931140710885 290997272588 692249524842 981585142663 351919414215 552325234589 157200604175 535330946485 901887584658 369587929060 601542359745 103884995344 990303888738 801323920073 702453716557 763099643543 298748203203 996855725267 821315379333 921621004373 242050028083 357616811478 264952844820 835835197102 398991212250 154835492625 473379829894 706843796983 91528510711 124583657176 78583102294 680507967991 545399863426 901742536332 305009872519 735871685040 524021331791 164340634143 879983808549 140189578055 890363959017 525896166684 227590488446 184708772041 369386980795 446138726867 790569874571 139649527296 925773408250 196744696596 428430225642 435086753184 731803171173 708123935920 145368827884 631088567092 943002749046 669256472812 870038830105 622021114538 475570944680 525803635890 810280334537 489180804483 980001985456 786183174418 102477870294 92720151161 826532006537 853688970342 336741829809 520419777505 138106509620 195209980855 455772978627 503222030002 123966715621 591564578646 267856880771 200888933634 264259091133 622154460106 669510037274 910716398274 523231009574 153936578585 788322961577 140008505205 143181231815 357572852593 154794729575 306270476750 425311361258 412635633090 32677568220 796231276949 185306406772 46726901788 572807995002 472597314585 930817274184 283032480577 929537218223 112884307215 626029013945 825802959554 16283141238 248105169479 935899262502 113138352902 64124917799 301952639326 385533538750 573596163557 134221466901 374146842497 772037193761 193521472794 107122860743 858436529697 726016335084 824377895880 136212285015 48495411761 715581592142 460274828154 771569633170 176592899812 628983707031 978792249830 400217526939 518339137600 887872366125 482869605111 259188290899 944728066995 413685815827 751021052577 993765755797 119045256921 124330873785 38165562793 618718008920 788257992521 899149188309 691945298038 553751650770 175966705332 464151066015 559954086014 460588249456 777540792225 819730988968 723221900177 515842241472 304396013222 43933205906 904895652892 628975003936 697722499853 795238771329 109682632883 438758729796 551901603966 656730418110 843258019132 601952090917 567859751224 656324928547 121094386817 403427080550 415498828265 421625792971 308225217707 814524370931 601744194697 42333933979 367764268008 188372362687 362582727393 623048724726 627362117302 590346117227 454232227682 945801423993 128525013860 182065564175 858798347464 91533349995 880187659217 299080385135 660889877109 174462008744 371503480434 288089748279 312615242726 24073298960 421661542071 693752783950 890918995366 605142940899 610188352756 838206687838 236675642246 741246493081 3981142468 202921365363 316887995150 977454776604 564442812190 490848881743 783209436308 823768402661 780139092082 111016786340 156993217609 545714522247 547712935739 97637430518 156852078226 230563125936 978937836050 211590174101 603007038978 888778448741 112491697710 84201516172 746148821835 19240069701 148407092886 867438572373 957597094987 513882475320 237016387886 252819849424 842657474547 49219337361 947367244374 993718218940 168803285024 35597306833 536972081121 361400394448 405585970732 234405288268 7753254684 623134642045 285621634033 343216316223 514100482471 608077756890 681047198000 463945823944 923894915140 704763081245 552557487396 606646458771 742192595921 346798022274 837035966383 470291261882 70249341611 400607262739 420326333843 395990787918 947663814849 591695669796 562091478436 743008683849 244765908396 943051052285 878330361145 467688672035 346336248105 61906556978 369209713140 960887917918 529312908254 680018644584 328014651423 294957981941 841997451211 200681963840 812390402198 370216152033 89343323906 93266905947 638299013532 180133555712 573136053659 609848411465 730056663594 474461306826 103356455378 198442941594 907830702144 463333611597 599462783979 654181351894 336965007627 293551619027 962893417296 532523952771 813831150648 494829328573 788894724128 205675031597 396662320218 782358371510 417143194168 100856948067 528192989084 940820076231 753188949144 970496500011 395639781984 427597898219 953826501902 813384044227 352884024736 896696527465 595026172929 830158228507 237419843561 949601233431 474956012942 520272047685 167554677305 872561093802 159902305636 604063867776 998342780023 122658244865 476126376853 979828438399 199973294535 336581546629 9707530377 66891597802 46153104507 563796660704 369449118159 501436804762 586817416171 696605663483 882782845475 547801829100 460925267868 348551510923 511139631636 677498449217 415968035740 393708936212 409582162903 510118857528 998989606212 138862744038 877645999062 90345303272 318689418639 954801066789 535240066737 663269822088 153158127995 418258750339 582497760131 540492654607 425204272269 837228124272 821025676528 934463893335 480874314182 246715171736 788482142762 269576673377 763687902983 555959563940 68431835924 438499798002 769462436510 917125282734 538125975678 175155480050 553674801503 172077681828 831052007689 467779053278 767155311983 605630429808 214915212414 195173344528 202473158232 750620351944 905627450157 977428465954 599079896400 473791480878 608155952833 821085813163 68256262298 193181486835 304866868692 620983596131 707362044341 590110690803 238728493639 133087992440 669620273182 858587029261 725580887742 892836538594 760983892398 384742439384 706513834165 479054358130 535044871957 106657911562 288686245976 545116009497 277182239925 681450453823 330408434689 203434307495 551084211205 286160370321 536931212912 395960168627 215916370391 733033311846 662396829491 73532979041 398110877828 538885370152 373158737374 464253516543 553517172084 548319894177 94156066256 784607781164 385689969776 516040379637 10852330142 154401914084 934958773891 548039981824 558422167530 941507754133 2485329327 763595932198 468972145855 724931856831 638180136288 218812443945 936704399556 999972676896 467966465495 519397391729 909038732946 650099894816 16545063005 39044701600 831176143182 630948798003 676581585625 233366311810 237051095368 901562749226 582566192073 238744859634 259802796302 163932461257 853540596632 325781024437 326734543636 535984491448 324437101185 812410919772 477535867100 873961514802 761572249540 887458023484 473696451762 106709544596 794002624034 149232077526 435650949523 797343638132 238691341014 136311998063 8329698395 208722894640 253012043812 606121766172 778533804616 863477829345 863055667179 20212708626 441641217027 8332283761 463335130604 132048936025 26605457454 369493453906 761008716294 705741835014 612214452371 867746661592 517849503389 12727987267 514054943912 445700111354 98684691866 819386925759 756662736515 724833439616 501262564648 230480683130 628065721632 109085062131 3707044158 73972050444 3088262854 301302489627 637182159724 930119558573 712605427290 201106094667 979668501677 581110141309 460074868637 519814129694 23340648432 965426045656 498047918580 173425964010 440542809489 131570150083 806462213540 376156444275 621578276801 613750914769 115312420614 534744738831 868447399840 308812748431 879415693304 141947424003 805510742574 941268734100 222065045133 577179304232 890094144045 617078440798 145017727574 843031523925 880683641054 415620863201 53033181385 494288317618 24292218739 75846057504 452284307397 21312225884 953468505602 197806791620 172011780478 6324782072 440747200382 312505066838 173967972434 464811933867 219625734939 465468377924 443708986298 177530546179 46179622685 182685609498 749094270376 74629396975 359794094117 656214040361 171483373064 100929691050 327816399388 547832943347 367293072249 781646820779 694936908004 781318414392 718181299218 486256480834 842200080633 261640749318 494740306796 195288936586 245266910442 379178492603 117670909350 880636088967 703093830872 977719924020 276025227102 944046987941 941061271970 991073398244 789934875057 614128768811 706408665492 737884019224 373564151715 930859127894 348581043173 358974977744 849925623297 231784207326 672581338253 310318079883 849468668482 393347017292 633848442967 760801413523 617908329541 589539492232 328073391882 218422009262 674653080627 819736230181 429928304730 181227852934 404366027026 322393678810 471369580813 459327772433 868833313539 920801745055 24569831426 168251249720 452925488942 80395957217 477237797415 974563015705 58899817890 277782724619 145595640627 794454181754 632345670621 328465163548 190187107940 156309429823 309790681166 482202799186 738329862135 908290153047 583398354306 51811278535 284663469114 750525452583 971965815866 704089264488 865300349357 277043840131 320968048440 333617842474 970478008626 956305163105 920479871386 323366406401 472098321076 307088900653 412574449188 651229044335 86300264358 86828531995 213450747247 744965588210 137316479004 503122413531 956270496818 160486087952 722462640351 523611801844 198058055969 616959937689 833181929044 312842593250 187263599649 22314380808 152719982968 225557992987 732773242825 400393335371 576689237746 455492700353 93258668143 274420148851 515152438795 355027958545 144858556470 124052425597 93505495728 315353799837 225068838066 482634994568 695868254003 355146391405 562338037721 125020042700 864304029552 505810497835 48231491582 280400480493 824121680837 906931948750 179300202598 825804596742 906761906106 597999171433 345985585146 675616203669 955259054927 422418233787 985319103058 963602832395 264067849023 515930608676 502616791101 902868703861 790768397773 546570344279 173741336292 412449280565 348835382788 577298489422 813209871110 654498747912 81468660502 937712880953 110124417884 96680583070 343026330995 316627294878 393574959221 57969162856 768991063183 279589098680 466159694274 445725755039 109368996833 165377639405 200294684962 330061671263 270012930292 660104723784 837059938318 705039112212 593952097354 274720905127 530177423184 675584760241 393115289360 267201322784 945178491320 169096665908 301517000332 2087524209 204558757525 550070876488 278234467850 264897940264 134431860406 678808218152 545907695592 123718245748 723668372461 102344973120 531956646773 907794292880 463635548439 749899533394 684714637816 960838079691 121571708335 846641028479 480918351251 515415134234 161138821900 495802760399 632361428109 183011467416 981884024435 610956058896 205349066284 828250518064 160647602824 931546944125 721117537510 805469494302 956490616821 220573478568 508604079409 336641215285 482144022700 162731321654 924848425294 679814965633 138296180268 665330436153 216563852407 685916120274 50593818285 512585287434 794144936486 648441759826 965528361036 918908798802 165066048005 177254940069 968093310567 678371505953 63164885361 186874839554 847566740221 296053255883 911917007220 527439388015 759863328935 418545820962 879142160824 86752032898 665084069259 69186302358 383585155192 180268004059 233426024218 578211914020 81091414871 313680168777 496370817439 490040211353 103360869401 917831570820 297102908768 724398989149 148201480500 840488284033 230851311847 950781818399 695699018773 444540401718 176406479856 812115077906 359425141468 402270461802 551240096654 376059099877 915225644900 669026536132 498685784948 661967876946 148051348304 410202774226 770268982785 942930218590 133045806151 354625170115 232870986765 320438151671 894657321393 296934540733 776929955330 433004721185 625656262894 680604109770 911226652389 602259652261 524135738289 214067844054 101000026928 542905421225 979390957172 391115132440 754441452831 706949434909 29428469899 402443615417 544819205504 339229920824 26253067859 345924398994 62924313799 333259810978 778046976760 607537077603 693611732453 526471006868 976302367638 889165831054 105845481506 969190581055 859076692731 410303861728 691810356184 641189512679 387560987738 722957051167 661787454305 460539331386 548317712843 237591377760 478241411892 575362264953 307082731503 131498836688 271047813808 213201655979 754674524533 324658680837 124803556396 979347371785 757871729800 241464639074 261941957461 615939134274 448650970279 652784529954 640353260599 487265198749 961682989997 874241826828 212575622131 424420330985 758846251760 520681263204 560827524324 294306841188 557570586667 849185552512 826786073353 545889912189 253751342111 311433422602 528279370898 29004724725 649952957496 919080800066 282211738613 710810194164 240039692882 10422264692 485413472437 996044758101 380763848155 879048974333 199914280471 223265529 683967904668 478285488686 373509411730 231779337670 911561729734 219596110467 660711575442 375305325108 221161385753 244087282609 277457697401 482725224140 985298631803 624018907405 34643403647 691861554803 498008525709 507612853412 184348146992 286160129711 597867348054 350119548148 754703788656 443720314274 572917110315 539546318631 343120559156 788990702566 274562480997 133144032305 736871986587 430864913374 814520761588 666296467347 806069369084 72573548963 658831861359 380068420663 982873969245 575234752941 69844944144 414946315006 499551682969 165993220877 879384666226 97443811942 677707277590 510926180372 901103358482 849044138628 510087950313 799956678933 370799440580 16550836184 834321520240 373426807497 70375114176 616693272928 586602596080 581291080716 330244448224 861231726612 664280037454 573925554802 151912744231 763148745601 160584351924 668934559173 165175652349 428042621000 276927419676 606093454181 567401983780 867978179670 389046257152 760751108619 43453704892 913815878271 50245901328 707482277683 592985920027 906286165872 638925902367 42674270244 545882279061 66500622150 523778720957 233911781364 203496436115 23179903720 622942141605 566270576614 901046733202 226220430983 514994569088 651740937157 324681519137 381032843775 780258882845 531347586330 412368916312 450977258480 902674086896 210702846354 310868670635 682466065043 996339330517 570589304252 24878101867 839382272976 799155321414 585280228411 299059308962 803343678862 547402332472 727890696736 618501769007 135083545133 403177588575 997131444002 355960477572 998424754656 391314759426 409755929540 271279085273 482313382352 226603063557 25073420427 783633264352 540769604705 473049234905 172985051941 434257582716 199141307637 916821958109 394141265737 26083211335 263806643196 304303922576 481485862365 939378397485 840732580971 406558768764 117534019848 881992118265 619305572973 587491775932 915080219510 660157840812 266398892095 813823537698 753003410099 606964152432 215621051797 176970874082 254597642296 808983491188 329738393537 240782939599 200035784538 347852444429 812397703384 387923891102 421736132873 615588062964 184134608645 609019112801 106665494034 390249992499 586096345313 421999349895 219373383611 889577852896 453404681857 709308978301 462733281019 642701396732 311005229134 741495899904 951450984142 276624773069 273288974731 117054903282 958865923734 524296612332 985914837414 834473314893 287317037762 319468714515 963231403241 39430977997 878896474168 376555427609 75070659001 243292527067 200744117060 583907980815 291840912712 242588731718 957055439423 907253891364 83170794968 912485662314 41130686803 797057315006 788012486491 796571424732 874857397037 26458575639 368381567471 608809547432 807631495463 316750519744 937784764556 944804833569 469913271165 124944289590 393890923749 749692018041 543198753009 655065214422 536195853487 164680819061 968960747130 828036394522 945464157794 154445414490 386335379468 893870603320 371737804293 315351607808 22329174349 69431447765 140663757415 973536925792 738907223479 847653216565 856673639112 608520600791 736530991063 634406361319 21702946023 993639266371 921297742779 434964972785 92050694319 240357659085 397911142351 744500129078 404678258630 976023510427 402655667031 928555552403 514505406205 513933851963 203116341810 974907272708 3600535585 89541674605 816783670621 851061307128 256923128035 986219890124 744360364002 870290825988 186176949908 982728511156 755657016667 759700705178 866259721236 952093440900 972161390573 153723860827 104339725366 972995361121 818653048046 227699521725 297690960344 406071607886 138355737713 466154092113 1714762844 749202328602 337834046042 786022925428 872703334017 32232222314 306382322925 848653004252 183337719610 827035969336 900842950242 159532045660 431969291571 831973784514 446022253682 129312272170 993299106740 933655836467 50533322114 875187006792 64653952425 627358272720 87972540736 283706879723 701382871480 262630856942 592604390204 560475833231 467567233038 110055377382 489376407972 233910452913 779242861553 894072433494 2035137737 63282693323 131327181963 914162571565 209529270385 670381538122 764237520368 99686083621 809000001201 100405428205 198561158262 136212139921 202713741666 930997182269 633387713842 113355610883 798138054767 483388896176 891769788820 634352760607 149239414990 581802781082 293930096330 148114862926 428552252462 854355976359 119846832012 592086403507 110825061067 224130442519 731386694988 348222984314 344974836477 560238373285 106205092566 764669951204 865724938475 466169296853 316788565116 323253838561 513187452175 99164248417 431218953148 539950924413 723730241822 718912594509 829021249614 786157616774 836492571310 778495045998 977745523769 894516557896 278369239990 749514716006 959164354269 594120325652 313276027248 540161450363 842488736717 667150213572 196865789022 169344384693 435369907922 159784048917 36575463758 72548387922 956509827973 667021135671 162193832836 725888132265 405936374398 284399670695 875075151877 272329780260 360911445698 526429414604 641026541845 882251061859 812399547941 507137944586 948566739146 365792005655 78495520596 757800922132 575952866380 235699665515 613948539104 608937963809 343076354184 139720205777 105954518698 950437443725 430286490428 557370846803 511989577419 740150681302 874807585354 459727352806 349593430856 643401034819 762003805984 114615286813 301275903346 495114275984 139577326640 254954549875 864101423726 91491796919 915261764931 738250439994 366120188494 255789581218 297757554148 52728319875 145602507340 440323794892 676981659399 227953416538 340654053420 313826986352 464774611272 416679699295 862158882169 455067243784 623434300426 527594812543 744783440079 247394931607 862280735619 230739685015 55533897498 945562864062 364217471351 539021101086 876762644027 920892895595 295631866303 691726853228 815261150510 306179573526 584715075888 643871887811 17905757308 306190637165 244570811025 305482092388 540511482299 178217455428 839745171005 130690836602 432867092059 364749620205 355270438023 558964088961 31122800056 582857605713 866905998253 700166355835 665754983358 451075374504 908021051000 509987840605 121465521105 440757014977 983365755782 251297724402 264385866930 920140303025 632598575823 385406070047 519699093345 969441237684 392843019545 795202171006 932548286376 219993139271 366460837523 209914523659 83855817503 888765279865 757461256523 935348850035 540491650265 674866886241 260201874495 476078124810 569447269500 601202807003 318523250463 801487383830 254666634694 919480049907 756270930254 348446262130 72735668446 465879292430 690542399294 648092389812 249562579858 960307214230 76663689268 495681430728 209021502950 122230025778 254966492117 169477665750 34594810555 503636256315 722421904512 795946059495 389281983815 914005371841 136099391103 192453758748 745618836157 718639652240 437584098441 322706730059 720801960226 873899989251 972235521084 512850946178 660706128403 419400378083 210427374186 148459033829 336812928304 288116515763 499664770637 281590827287 147328791 284549493149 891306638461 128532723991 617129334196 701724526735 232235444046 8666151211 760325126768 531375137643 613207293151 488214875396 993671286755 112156231472 748836404132 912182579819 662687363193 332041475702 630538468891 641791410413 484214546421 782100644610 659422969988 850874279708 289724246724 305496087380 425029132496 10746326786 682856876563 320508167690 430616898004 668668479865 608134408479 405191151223 636204762692 638614756144 116497068493 3836479730 842844646308 79203026028 527866492142 709253886975 773883575449 83701682246 421104194194 586018880546 395935465238 729000775376 394487370020 178430157957 592611333135 689406544489 268230138884 114818398804 161877751319 285162533942 958156187570 313252835032 673747489409 902630372079 848215177953 793088450712 689045911506 423394361866 384482722429 231983225101 731481896184 958061796 609178740906 130976243066 279833428349 92156008061 559703284142 107166921727 472506003454 576775649815 465386994613 135695509090 257357641969 568304879242 444261808936 253114043984 234508772346 857939438862 187852493067 304026277324 564807463315 349769567840 103927697981 29841825517 947225311315 232924464673 978852636772 881898707164 490169852310 968977421186 74182175249 536145488932 570217749832 158024298565 979853568502 608845320556 549755641459 149443978637 344886735463 428893182441 148158062830 792413490283 433498810863 565825842215 126194431607 770551478826 103508654070 800676490359 120435006105 852938529409 31767310180 816801278923 750004631559 190412752324 301430995455 260608589220 798494941016 278078945616 724722591044 971347604289 367929551527 930679292821 624790124777 593391490627 961212069991 483564842200 942952892695 230798610290 748491879135 612662902650 412476049672 606512869386 636705966741 897290094778 500250725189 482562128109 624992510297 444039455389 361344844341 501717004612 576757045731 513325869406 223851137019 967653339376 668373281015 183873388305 639708644947 193334718766 724531975681 288306861036 221858796382 422666247058 144149184243 220641702999 890570392893 656299968035 136529233931 57017690773 890757877801 905998738488 836612808013 553251000132 658044699904 827952160997 230402017668 324698732545 913956669790 669674665723 288895195826 761109545468 852716976176 932897992730 341031800632 227891553759 503140378681 861698672875 80474985137 201446729425 545331947294 354496319080 46282562494 36891063871 457539149798 535361227203 519852463971 769340519143 547244382705 814351115492 642073978260 535269992184 83895753767 657729842208 894347871666 378384124889 715232998579 126920635749 611375175663 516921319475 210709508809 759574821799 439233479693 18699694472 672378315733 278952282494 680613181887 99685874956 312901540126 295970606915 91817306427 229755836977 861091924797 702331508534 548140473081 271172152247 640457090335 296834799359 185304861986 995118472675 356449117967 307975871319 81469388508 964167648864 926596166319 225381072671 701277197001 189524140352 966220756384 711513778625 485087899824 242409624812 533884054596 460625036301 821424655236 255634955566 473308569899 456622621789 644480435170 43146582704 650637553225 903921341533 927247283922 417222653129 612271266089 720044815006 393896222657 475881666425 252717397298 728813264887 631436165381 777088137393 209311869759 76186966570 299314134012 116868786658 923202864787 80840841186 471127119111 164431726775 455566572746 524109431268 838086216040 89641873985 281603562354 166829125143 927199481469 667386158044 930422646553 516233370339 363838474559 321349077233 97451947700 809682797574 375209031287 670155091048 999530538233 127747761039 100777858005 102994371723 941806040295 502087578833 320337954044 820202009466 689420567090 249091447799 223688926590 85170401710 973003544927 253386866493 442781688470 570166391574 881751677501 726327234391 40041661852 624024083510 409107643920 211912346872 15914796498 158404901783 998348442230 80602505461 652608846160 68813330064 597822841822 495557940488 903112112493 684500524492 364195827547 32558074327 675696628101 968440876312 47655111283 527414402365 383518605388 889471632494 593245806251 733800390089 755021581048 930384641435 72740975435 451534044662 396708223692 496106771754 460771172518 792744934425 404632241845 982275135751 170375602365 837061006529 16181426879 106661057002 536112935943 498394658865 579966703616 732472937122 838886095482 40215107014 304082324716 771613822447 648313299207 661333135695 783476623971 854473039375 844723320532 132061482722 730493450044 404016014114 234523663775 573249167043 757252329853 847952447157 794326442958 518716415004 621024694828 567892632186 910096793754 910087418080 979545289388 789031691197 413125825470 869803236897 743345570825 496063341261 988385794082 323088141706 898159323587 363710016706 218654061655 202235668028 658604642597 216547848629 414933930236 680950297274 921660996653 809410331796 963331259320 563853286399 98974415691 286955833384 517027928945 635551324554 127976667565 521922133314 780203844534 422680596249 218725521772 751833681354 781907209375 408420080000 26142062079 223240658171 808920870543 917643671560 434384449807 184387088779 507183375679 759250668232 681158769924 672936339817 128730920084 973159522301 848485581207 79090504488 992468657437 407658410413 869792220214 340376114045 763852575666 567485581384 79987158488 883234120127 893899825892 732476199970 88996219600 568819124652 969072872505 875862859730 840602382993 127187110315 823437536069 929765942546 771953915212 482492202677 424587316413 774723515243 716352377945 72099445483 166539366292 44369372152 594241962492 628117562564 451451871030 906788767097 263577660774 731689161443 335024097973 848183416561 154427597342 946465134345 480905600183 2986661335 548276917438 237066519926 929703566440 625269064001 288251845866 997695941401 244386229780 864547173903 604978865391 673979578905 386210773483 715450741582 274929262474 258824115188 385789456546 714364538531 285105771200 894605120211 19506502887 820647028226 34036482902 265218961234 640809619364 591979620897 783464225723 812862602669 821379147101 558585448052 130922399721 1221077217 497426000530 590501918110 157242347354 927794872274 184912804769 525793028428 488951215048 880983250288 669693809048 299130604351 48348026836 455268193615 391421745633 539373142832 257757293877 831491367368 753289279359 228128963065 951070787745 171571195330 717334395245 81916117331 654631480045 792281231552 218561840798 204130738135 691021091596 552245089478 330519731159 817707059745 310128846931 233887412770 86229276801 694364442792 304609412559 109147434337 188291001362 539747181441 191620289719 801405925282 88660137769 945450805218 463811671178 883430183936 101844461330 975838725901 750688548119 854164010274 402349295621 419681642819 942237684455 590375823670 577074587178 620630553444 164590334780 918530333233 295570193313 367273659776 345757501843 283079238175 43174172733 210371532503 32418707810 55124340894 62894310300 981744360098 484456648029 884908772658 277889205678 615289589694 104150225103 552989520037 37764539761 654979823038 275754277306 953852196347 227763729473 867653586504 199856957291 51067407210 984269516324 660033613699 79307266551 165100777723 623426717124 178972504395 975747769859 610936725398 463067444925 463080667979 26472715230 192553405111 215585090790 918756009442 612666648722 521498986401 728110040548 443395554549 91872411466 31885381196 991631938549 756830407420 746796629652 948404361096 562121835351 169632850146 232300700690 770640736687 693895370339 162387586030 493785122458 55776364515 2846441083 990913019478 326875064871 131760083951 680289190538 698571762168 798864988626 928624663082 532449067085 534389832085 106638855525 453897052222 414024664924 533767829591 29315657366 860381851535 675510160880 314809816174 145264404386 427760207972 592055993014 574563786890 129834602276 303017797715 111417547909 556052510007 273783979772 773291324491 990208516357 336690847852 138644871575 163159881277 264650377116 760292625484 980941260731 955794619258 849419697579 646342339096 401084881906 290307132918 989298438655 367272956394 461435244066 771065430354 778852014643 971454672175 129100398346 1816418357 334383301543 857942916617 882351629886 857976726051 946607488396 364522096925 473130843424 53907330605 877259585638 672780290896 490496509023 426203781396 536600521506 989172954168 260254242078 895142993985 977077272512 274894388560 22405340733 798855199682 942670021739 539906635634 630589453632 697881661646 140484088613 352209751367 617241370865 430932208744 23089042596 324211461355 876815784052 543960984990 350159371425 545208663257 231058093575 494314437807 828136499656 764209492263 304540992150 364647983088 896338418820 177265586461 442240866086 197473474277 444529576152 772713761812 828981249686 594275116853 582525357799 929688648112 412079481275 124714378385 219528452212 645446295210 930620003128 835665514462 565764379738 663593934622 756651606559 34996785059 707543787137 172105584460 505259254800 202936106552 350395203357 662865834774 648091256476 666988507676 893843840061 372646976069 132462884512 908243341172 547685849636 687123752759 577219101551 506036035165 617287271944 289576605044 187607678442 267184317971 144156971595 372643269264 166933053532 324018505500 186292530224 944393458959 701276353552 634057064808 552619495085 770997196331 965898368311 90428652143 83432423162 79233214113 44538079632 864197194829 625722255072 386385583396 838643297818 572202668910 349852086186 585660529487 79787153390 590455645311 895054199454 199499585667 216915406488 520340667644 430168313812 96079763718 389889128908 90071474912 437213522497 336139725133 542073616007 431350855208 87129231698 673720850434 572411045534 327966978254 18809395066 806345458314 99513159711 961105964232 954741081924 617793639657 445312535558 477160801236 25964087027 249562600541 838842468168 612418796157 724144077237 644271203499 370216498579 602702346540 34908428673 192538183742 317057648720 165293477660 291252270872 986330720893 920569698211 249717439361 97565909663 217408988943 527709074196 857128380438 703253988043 705408022929 944148784175 451630402647 2341534265 720170646250 882844019208 834230139949 68451906144 682709641886 126205691692 313082792789 311836965332 790529112301 255487766460 729821081044 281976955740 483134232940 42485457133 557730587922 424169575810 11056378339 839045580871 66120774581 647759306704 867845262327 680846239629 785635797256 128143173414 445251154368 245468659132 666352255139 190542479031 794652442906 74582613086 194787983078 22689592163 738461084271 233221717953 671280151443 748687280274 531133092387 588135256397 719206305700 457629908284 28950471509 428456081319 75450720183 37910390222 808654180919 765272553837 92526357948 8776432899 284719813784 461540039200 729525075976 662079748949 640695216159 104558885091 958919595043 126997603005 96921349111 478910131562 126437880863 628887280880 136363776884 601981160697 88429141693 400687307815 259284438386 176734006668 788000908136 801127523985 674399208655 491008309386 242247976250 279654824104 157625839520 176804686306 55144574300 677397142688 659172361664 692240110299 521040050035 966071181091 273298011914 15909071368 71274092917 57838407485 268839832400 110571210863 896285143907 815118941426 389708073347 265927357886 85559733056 231966356528 620602756143 408976822190 164873752677 236093240823 897213302198 565196751012 598523708186 897763268880 716366843680 799335903356 263485336031 108225442824 913273198670 863548179935 459631997240 781080407557 705342706079 242260691010 90296624169 761283119382 598877620619 89078613490 128596080050 892065709228 290476951022 587770880142 928289326538 607032451467 657175837684 186682215259 693259084181 842639366088 674984566699 325523042671 567379561736 695407992930 531356381326 174045471320 833089637247 155809423394 187562050821 879269478158 771251893764 506899542481 219026164394 499898217471 817479506119 813048348244 803671241201 283652651894 844036854961 806449363087 236564848495 176533862044 109297173191 973289522886 433030656373 559012549968 667545350942 77288513832 505388035819 977220475190 283272415048 667672687137 125587453632 147480768466 90503536099 8425025812 91238026019 234177043258 807728499149 973443977251 44000559975 384182294131 608014817967 925717152557 769733924461 556735073813 835263240938 560202857780 231898346499 407838968720 717481563222 911083708089 220674587550 69743867726 416581834415 948491011122 596252683960 547854451242 262990974703 564798329529 345618611297 675755917740 449877808565 402554539651 672064462640 307943898987 309565468302 918004439886 604230393676 62872408278 394621409987 207861481279 934478794316 766644957086 122989590667 756379373589 899112334434 413594482515 295425682643 159997674880 606131199767 56083164403 252572154455 72613793771 733669760650 704739915811 301424712979 604692494286 795682268408 235780417405 49605126196 830263833961 508874621341 485957431920 116076309605 699452802198 903784894086 478962090998 924621913999 944998311080 333695153909 609031667461 258110457523 815672780153 854206821517 874003428915 11100307024 693518147757 246918171042 930096040090 65751994302 102535013354 496018418785 471549244803 499498488979 973783009269 979026830080 439272884838 361782590845 329521669559 232686418132 918653702690 969064207332 578440768377 343152829961 387001835150 398189458027 711069099807 827691771095 817961031525 671480782415 986439136656 201258473147 2708771428 637511289907 193586883411 279143006040 232825354050 161816011795 186887790799 697125579503 818362294809 875589515951 618136002517 732345283975 265854637835 972863394967 83566392261 745265472078 4537091668 634443588630 455181373 522594074543 43044388788 555195825769 67955511462 788970702304 488274472205 879490909777 869097016991 590688059312 111348757951 199630190452 155096047074 594442630415 645212868669 274519313246 937398284375 420113058517 19723113547 707580442086 778608842865 243656200356 948247351729 152458466050 579359388111 984868666955 683088664007 397439803764 314424034084 957449575080 356736366448 147820372593 619730941092 755686498739 100786736444 387576425401 7715846943 295427284849 666714636996 922435692113 295175332854 691006711172 623466044091 55097551751 93310157327 381567791099 31825807317 151669335725 754743046815 820268953235 63082203508 253993670552 871688174431 934993223781 634300274512 661790196080 729878855241 209043587047 689208269367 297376638467 336143238339 247609857668 996742044270 473500705700 168681871642 570758856926 893965946059 486644012898 129515673247 151194959095 257289070156 966081498202 875646927520 478370447955 921729180855 647608462494 833387997927 408104782612 460379095964 792442663731 303990228909 78422324173 659206132917 664304440094 792077853469 553032404238 316044113024 460291572682 165913060883 49782783366 695514573133 553236400262 601688735533 2901618350 425495958332 920713541242 802902493739 436260615721 229166771145 729771841151 247496396273 960459828549 495606224559 761782409017 901780047589 504558726576 242165943026 684569125431 594713127629 82384462685 768979853544 70462377666 81167569922 487432057808 558644998898 715588971022 945365731889 17645642498 730079660240 336566837136 886194798994 385048733602 945619186680 419665936257 594627677537 599155258789 446122441537 630094034524 299225099816 837799225549 361899403754 964236838611 461552173681 185010146305 839686586842 369689330552 821702590766 992153862114 718492143739 541403379439 127208720650 69598207550 38058085461 511398250254 802822860327 520081632318 540703745681 521455365624 729430305649 633799908828 991980957692 142992765096 332586998762 621237112612 443951032122 104289485025 88839911150 449059603009 567139417865 356919727400 190841490889 527958462135 440641941854 586014411513 16256004900 368072538721 958077052676 739409369529 680507331680 310895124604 95276345806 506321538158 352369663123 512304254241 280661149178 63328838751 534742077312 923279776653 244536114445 390006843346 852785398081 244416976873 371528751987 163471290486 448714300584 484155153994 671797214690 199047628586 695657421083 870299271024 363956825633 472149741178 586587441112 666612299008 789764484654 927734001869 983868846458 500367542527 784000725710 658050769936 437181385197 150360088386 250216449446 666459523227 767307899870 328096530633 321879067341 957078318201 681890427332 73705080064 371797212675 810791799659 178173574829 656441523299 757862153494 194182680696 577296885268 989461451613 226270379630 943599905910 571068164370 532447169093 49786131335 717858624009 636092087735 313854877895 353897283358 537135112881 185132246310 521261408889 357620172475 252707861507 2815413585 504228003306 134196086570 525081569253 81758944675 921353409429 483199381754 636887299653 967713186432 784737921382 34909819299 501141480168 90894207088 889879538372 659863848882 167527682455 292062537426 733772186669 344505166247 331079034757 286095711532 36227648759 964126482733 570364515826 416344794975 908840126773 817045644627 496213793602 408550985068 994967986703 487772691379 736237423537 812880237880 853377783581 21496499688 986166241494 962495801321 575075131302 352302749719 485710828675 441815742154 883756673352 613556333518 612539138957 386960671982 678335694752 321773174137 632687000154 98014147946 187517077805 819837164001 841518386391 140364089464 825333822147 161643897265 154286396076 170700934451 773558661261 765283559573 758736747139 743998799331 884930770670 554016230366 81548990053 928184608182 667380302375 279351906486 434080131482 933361616390 137318175227 943022284835 920617323244 190402724016 154160590011 894941893419 274051116217 284106552073 740475308713 961425758922 328941561892 596935510042 758703261364 558150346031 259729830509 161369006459 716601830701 458756014238 73080729508 716910942820 419658863684 762079973756 194490988681 721654928695 558456933821 63426618955 432903268599 786957339668 176137215208 280959915810 813571479243 597284964301 678266159796 765589171669 75245499197 208370073322 526190930764 556603368731 471742772378 182250482413 615053679361 328403779844 581648885506 545569535842 988811289154 372182621758 676010828279 39553158283 546195156324 318112407492 159781662659 457585932242 594160998246 201987846686 776351789967 484737585994 414290858864 497836370946 586855674294 135893365493 777320269407 910067538817 839858099134 508071286569 216515742689 720404337200 519810926137 626908440575 449693082068 787008563235 902651601880 127311472518 351315540109 199017957496 595918494313 977196763193 264596935058 892709161197 197890566600 152489123010 555446139560 375945929204 190501631567 999624344563 138798777313 479266441329 437500720636 820839630115 466830453926 253213948491 30839188061 66882860163 263885823845 144733410215 13749275181 612201389487 508489578488 500115240060 263745299132 577397797641 706292140572 894312024909 781674502132 179121661347 909260142744 695423002951 867644097970 525203356640 406547947099 184730022423 745642583345 26570326620 376068813013 742979613475 148287773108 440538845210 365652336119 893723246215 654221292561 311450273818 173164298463 995623845029 5030479731 400188648562 397100860320 6226514573 745620005530 21462167246 236375967731 257905812881 397150020426 273555973547 778653593901 974509320581 982033151898 173402441007 970644650915 36768238049 156488309759 198085272951 505689787718 673686294120 890633984736 303036822336 413691906821 433569024096 12096068775 989747473115 720284374943 779506521735 860508823517 325281925470 355608608020 408053342164 877980387825 709403738521 168685167561 293356815922 798971049836 702662733266 385743947449 245513274249 419064497078 951317239498 590794301257 377785560325 540792632720 663017068141 196572383471 26952160050 705543746837 89943581788 783899596573 727298140860 425630504230 563374374965 338297858920 990420498564 336888179747 493722244437 751669949970 195925816542 566869639543 458741372102 35434596452 49901984173 220414589899 116332043926 362351997772 256545610026 981738402095 602246328311 728193261303 50486039581 315139876402 922258076104 647468790161 640526396700 777802613798 692238036960 327523459765 616062412554 92562251565 380888844380 744347381790 292735887991 805563969545 324421029315 824074912830 49992172278 365595414498 466682846438 463708065925 711620899293 92156376936 513684091679 856113419557 220532202044 547274153170 789272767444 414610897721 816907086083 851281207662 493100541777 522613031907 9211102673 967346173425 253345234624 790737484667 852792862834 693719166509 593872160694 202851829783 653605904988 388045554806 660593926540 325573919990 771586012989 223361691728 562331570991 655366040689 651139816191 503146967906 509163403903 538461546797 707986529279 347116384396 664299269581 193779005605 362968786476 132334587241 909062980177 556936612166 307531839386 297565332714 111012515501 228651185329 686355406254 518871032835 347171327210 781066995505 64001086569 392125337506 487438831416 504835709769 169501478088 82661105263 229660623486 640565574095 486375844554 147994633988 99271369622 711440155568 874871033064 624064795151 970495317485 915934818219 320317553663 924693547038 193268432162 900502191899 801315925275 888111283870 164217307867 100696016470 303215144154 605840489169 516127070894 713360570458 553922880014 268003274544 152685177780 430266726464 56660025504 364338772253 503356836073 488371404919 499514994291 301308186371 97034250667 419800768501 346869605045 199958712800 130166760553 677094025162 540324887156 231132642878 722237656398 205239538132 405728241752 658522210338 152778950136 527937229877 580126433005 747789424258 434107805591 893975083797 249156590813 351761411475 22866654646 843905656578 350178876323 498749655154 315876107264 187761963006 732338785585 865887249583 957551731523 971205671846 936407838230 792242662087 991903836013 180792698829 933196851083 202318054273 66037780965 83532611260 562163986556 617407201882 608807475747 465995824656 557109179971 110834575742 441372905123 714486541435 862099191685 539025750376 787990423579 548939927670 558952008330 474107154578 526493901677 112208878952 128030219007 521982624138 965585579298 399714997936 700685225054 321999025976 992171000236 92411559301 700985328814 647908352823 267054383041 203818257344 365172017992 31943152389 901423356969 711927338084 990999900850 798790827783 871202377396 938408826471 799360120385 385363515447 699224505098 838037778177 429632035708 807727763384 882200144105 783599639000 128498742396 404558838214 35498758911 547159628518 181965269555 477781473038 906023980189 582811372787 115553106785 37243633193 955804474418 717971880354 491106560813 369370899351 884665051494 112996321881 834523749603 321316166224 844546720740 91480775011 854519410939 481992177437 439487485761 846899178704 249356367333 918273794795 157120221044 457218069776 879992372770 483534375264 676985503146 393235904001 933999320184 236544340106 534705696143 897338314413 737890826220 150453577113 482274239327 729148428314 300078761279 832450845607 427359998732 184134363768 158857139470 468995531991 126563447593 524029273018 31291294536 785925323614 997937239969 502581200380 346041755916 522324358362 966473368982 177557095226 520349741765 9029267104 206655309821 373140699817 65965495082 190662764606 820337565668 715762855927 630659612276 431446601739 945538058646 669461160716 586298686437 618465222472 438125451965 943309509382 622416978477 439850210699 576162101410 965679423933 301511909093 955167130381 965082518721 743059232848 705358506824 238728611084 272363507631 238425113558 952821887325 862314206169 774463023362 810597673775 162788233859 160408321030 332623261388 808778090843 60233241829 557234688711 397323022003 123374037819 537521427081 158808310387 949892101723 960899702308 383469896075 231645604367 996213270973 248064443961 663578858268 323984306136 889564750994 181203676985 184629945176 103475820029 2218320851 616625935284 776940056308 601486746014 645017555194 556421369425 560047451110 329813025401 743137887416 412059697630 133479070204 928316102423 533777759080 229074304368 374564356050 771073238918 45421972403 257398359831 814596409959 450155077774 840550733110 633795919437 267918783878 23685097182 45516887462 20632403453 898201833961 634788205885 746242081711 441560186715 515059973371 223079311166 514848868455 1990085647 190219329058 164630835194 754058708029 759157287039 77519606883 482489190747 501049424331 373146123702 899826499428 436824913987 359166834130 261201850558 59226109923 503684274291 780433330235 404020511036 561467382667 70345209319 777316156307 583172370977 188148556488 728916759798 814385465158 239840282254 304538819744 342846766959 686296178841 156319684779 335452903543 233189372979 594979438718 897289404333 922010226198 948512203630 541224562220 182149457579 898419649877 858020231074 588576834778 512670250872 199437033374 400147500570 706342707197 4859958516 674415752819 126729050114 546942450882 479349970992 650431142447 942567295279 237095355357 656143216587 940800614615 988885368953 37883928707 146804733745 950211992875 170349767927 950649856201 924814488617 962743137431 364216464623 593622777117 221167603040 258857184766 604073058696 396167928598 709733846791 275554512204 98692696112 85746165492 155747920083 409369751647 20704122699 138326695497 630470384948 542634052550 180372245026 382811134875 192831280382 428564570012 1356206909 750268695732 575684669427 967693091265 642325022903 853254154918 590034709623 398088924099 829043737124 112500773758 450391978639 2836315221 935622976046 114916290787 702987641384 848908937973 217762099330 173930504142 133449237442 928376881300 260597535413 633522497548 50809336011 110550319414 742843479684 975978155826 470862247775 641539246458 388409091698 449044572519 171950062871 743697136003 609052065364 349889877768 883169075402 459529891628 998933521613 749359859059 551609019845 480369391178 428582189994 6468551327 298137965860 935592012161 547999424453 923543689816 84860983360 531688088337 391700823838 705110072811 564640682463 464102646770 638692368277 714254021077 432303569290 206977620440 378837841872 27005672871 874999693851 407491660602 204701192643 181910081467 61374753727 880723332369 805842759006 935636226332 959419653117 246915666289 786370928459 325143156723 681944973568 272027179174 277019671074 666858710312 189208683535 492126560511 72775018741 403187070914 744847352200 538242941925 292236659926 516119971362 533744887568 984615683218 110510334762 79323288547 279375026431 784451016296 877067413080 261626430188 284836137178 552542675125 107585273719 450385144774 630939086730 763004866649 830972248201 701782120084 976998104237 63931021489 441488720340 669333185248 30103438934 665322102956 137931054462 201327202763 106522425133 725640414102 128948780108 520334037779 651596858929 430024777486 714956744729 353444068846 931547379622 226363450299 804383933918 493962903552 716769881605 79023375170 446452495954 380291436082 232316730780 17811467170 225505399660 612414974991 726310678110 700879629883 177499120667 121085150194 961817346719 757765109733 322130412542 359400397408 582355772159 112732789936 241278920120 802683188709 6744316010 776168182967 616551675698 198391691983 872444361768 481830714456 833034160017 659128199106 76856379402 303036388287 463163622207 831505985328 468312309490 99293059596 514049895425 134247289759 32545448275 233908041223 229166702408 562964812814 403817455932 419861128857 290173968784 906245667823 680229253517 734769217733 929262572807 885062712879 468301168886 912585093059 211310628374 166854090885 151348290411 284250879311 604735747829 202229788696 905344103779 567205101904 288896298004 73610471989 45411595710 827856516126 24580980798 590770751371 506879430334 788066748400 116353606121 16638122327 301789372861 918440581719 110073656254 823052977807 656217450681 265216496533 90429666411 212404888191 682412783118 927951906619 801383886296 972513349936 336165945640 134922241287 850305121434 786831017812 310461540332 756609416426 187456176641 278474714583 609998504995 834767386209 692707086953 82957248999 945770741324 784986266096 261196722733 347726410946 534182498466 781952831554 60957455818 175278848288 644164039423 346679461517 49010223199 860329199639 480238274974 691556942545 397484818909 168378732193 801792858256 47302445184 851323420404 974451575847 58454689890 295283622422 61978524337 395977373604 782337769790 416552915970 623240290779 762458804907 373446661068 817048102075 374516986601 183459851034 902437144818 741504746413 752534700442 793404751089 299443396760 428078419439 925982975657 673526484955 7083812821 41733037537 650186912076 596989618332 509022972808 395459530669 687347569458 727083113592 220732301751 345637350720 981825767909 892758406456 187298095393 464882864569 392855167174 620921514437 296651484727 406335635009 334483260452 463163324620 737127833624 455666787229 644847071431 24379797864 717429291586 745657940071 165554631693 473595480492 138959624688 553829833177 723358140664 518410311613 427173165364 311130645853 175497423870 570507880141 592300861409 50900140306 743319147573 954131687932 456360231632 311837625269 827329245329 397350579031 660061533307 586743736035 216339881197 559378155154 618143905809 300210042787 675775789148 222437267461 4099489615 409832645875 457356759615 900637488277 738627262542 934782267994 249307170960 684211185266 582003249312 534528797548 314708625417 134426353949 758840836184 257664836083 649778419959 627199080386 9850251489 483814762393 353101818166 950893333339 554126391208 465990422981 473771756202 279409602236 131414797027 114914875328 560211171613 841755433272 59704783783 676435758093 22158916949 733176553455 353357102997 544436039956 541806730413 356441016886 541206931216 232279296092 248737274584 247001892479 984369615948 640094263654 893916304861 611718290678 519999869972 988004127251 909077439934 724382441852 743419493486 594211282167 187392174321 558285449097 332954488183 514737577054 529748067754 695467135129 468300519669 207790448594 706147254589 622216561184 955092600312 481358691028 60548149695 803609969853 398228541854 92918098453 471618098696 783459333854 592170965197 422893615674 304175546494 231630490766 314355058752 347033619698 865073099559 584863621650 471301101954 317320336680 839280516947 103685920735 236074120654 878765957531 54928242534 47706755798 510266882208 108522393833 686357142957 522400917914 341793305209 736268425905 619873877697 847379191073 840791331487 942824206000 631145658639 50260082674 480916984020 52779231387 102591190796 502176603235 632389561698 935192294503 939053104489 433143828365 850527452709 300442281509 753563230033 44513543178 268853635075 497657010695 534419236479 146879929031 433316406127 335555395665 280086405548 617607305768 125718275636 148693049163 533855913940 327206982518 264752482934 963816706983 577832442941 315562690532 652294614026 334764077049 810418915240 263111389895 797145048612 991337257963 715202681880 746357676063 364851210173 514299721397 210814041955 556666774321 921747759813 351387401531 334876328370 932887024922 452427958059 44897083207 605631157643 433595698072 91597162094 900814173978 631364044939 567354814872 688673562995 882896608091 232432430341 578062926522 860277836719 801221039999 863304951979 688705352817 573529583926 648565190516 537048299641 162388980818 919802935484 495297363132 333913940400 874449948144 318911479111 671442331762 221895268596 663141174163 535806872744 166375799846 558555851210 135690585873 265890014013 299041636028 349963238192 687861218978 803008631011 168828419437 932987447316 196156140783 876641709646 106395375284 518087960475 248921730255 295727659534 939631815336 531458018481 801651979272 297794087408 887004587793 330366048837 741204167380 821371607274 977474671446 524552731831 690937292484 17698531352 653219722249 699426573125 313854003297 632073285680 922987041783 552309826719 221200215502 646296664004 96541232957 636356919408 806501588734 968841558136 263777362232 962924392623 37071184322 628281728921 380171711943 973290885216 903859069382 157852311008 435983441031 884985146064 433609109914 939508220427 404431597681 219975906752 501464654059 625909956885 663381592540 404833864330 923121587473 940341986211 771553962020 309066198317 219900636156 86230308527 974887410416 969208621788 724886834013 663261554727 458418936097 377480041178 85695719698 81353382541 328546716144 573329518175 637623472353 458426941301 563845514535 572717499359 34195944224 207742735827 603534803685 525705464491 79302305464 150241733145 923527943071 303965348710 518490280736 180299542484 856531867546 661673439518 351877034515 551349401234 456728636545 803141715275 248717400509 428852239788 729665916980 149313254786 192257958430 671978139467 837127550202 824810119087 369138116768 778977345389 1396398768 452796412310 131752559548 569935925032 107353420633 449332485454 279764816669 772421848699 573625005229 666507483710 235754477638 999880182825 310929353956 787806474444 912373793177 13650109726 937985737906 391518496152 216675100985 282922547086 627338043126 231219821306 695101836689 661924089106 954082572760 269757765965 218159164659 840609497201 295317199186 27511310646 943342559564 939360753779 993463778122 548700196627 698556829154 111484143224 356477151977 804985432252 916399998927 628528104865 309378214030 590977594318 447636796420 471137259087 406089424481 670556357565 827874475997 275584911609 339206770269 514066344338 97309908706 17625467837 743450708706 1782235276 223140411012 748085967790 722522052018 901836295901 129584295209 860859817946 95889099720 844254712716 645056642823 805457515946 724783015740 148879800407 75592683597 815170315714 397898288840 201266800233 753245522009 304939491081 812273888480 812412461603 160139482657 432152073566 487999839090 92722589437 130485242077 956467024695 132890961607 447940108043 166466942264 714545777997 82796750939 47843895223 83136892678 322783197150 710706773402 444903224485 619648682488 39906574079 89154300964 382851985735 123154774238 665201765644 183003730238 73833600755 368698189540 859642825728 99778027954 309216246525 377358403308 146623723361 108039333594 762978850980 944454385765 339201306107 757215955369 607190467967 564804874660 476780710740 708848698630 178538824270 336133485929 487183964496 77800326278 230134562661 122054477712 317611042279 998801007697 583399423326 813301753241 422072550576 326264318842 177180522916 744240263697 14580724926 761158300358 571721833381 655739020716 636388153174 207413205536 642276151746 872912044055 536272213495 154635561447 774291877960 559256373347 637665114405 414099588035 562849131189 419511453181 829812374124 953398489404 840295788753 605808944385 815821619750 682017726226 63705226482 200309610567 192026560907 874174445342 704249189995 376651436616 782698196962 811116474126 864443595202 16216734901 921952938437 689517672553 654517952503 946956977231 147537303726 466023026248 274734044754 595719701583 36903283134 384530049468 894832307490 919676487330 302434615971 119866359907 719237024420 673291604979 951648008977 581136878483 262585347826 779532839443 860259670562 577622031118 876685040492 679469400152 862527593529 767908811637 480589766811 665354785868 258011176331 28195211323 685021474180 222586649591 994829243370 636691267015 905686496669 399254748589 463370695261 596548589631 570518624977 36353531587 710466346237 875063339790 339983117027 986896758531 56618880788 892499695887 705930548775 722650428537 136129107225 249399473837 528337772167 375156424435 820115812606 732878451585 564193361133 678680730384 957330640160 403597969857 884735897299 861486554129 363989473192 347201589344 53956043546 337404697041 515006510241 580688396971 202259178377 307637924697 582135748019 628175607756 351841327892 222280780095 579058696144 620065206048 916633788126 289509909761 42211237800 72585772838 927519447085 650017080519 300691970561 238793933823 990461952586 669469640195 883080882018 473416747201 85173832928 274604242662 292729591187 839454139831 639779967364 832644827418 647872290226 712970424155 287072043125 667396331122 114439949959 849870733116 415886066930 933987593438 720069060877 777424095226 518875907443 446761209928 282823125054 167750997957 924825862899 957095980214 790153889097 499827354422 653359331517 368259577402 444974689403 291793155857 417195853017 101835166613 521358851506 772815972949 796726306556 792952212985 329085348995 687063541923 35441438231 485991377672 493192364639 761398564478 658557313240 786777485533 443280928248 919552538172 421484086638 722137889866 70652134313 441864784087 297355869120 326697714765 343887863297 703552584382 275582594145 618900984775 403456535718 45275739818 184185320882 919374346181 692465540804 833077138968 230434755797 147149328607 334465040398 360413472631 271426821042 12635827584 166765620664 353653712344 841163351259 458509800089 165857222256 287875833170 385913668614 850416228083 129416822147 285974308064 686144549756 409769971813 931235803871 619130481066 706523393363 416605960430 138731697345 352211614045 275380667123 778127140979 896109077197 889592068446 666453089877 166223731179 272849208229 338314493399 426051030985 367693906412 821463498962 412466214527 373386604330 378145076228 563533701706 993758144270 990523301248 527878224045 196285340948 535102592102 712894820017 327180011084 871402444002 456369005568 476440120561 318262523932 773138899182 376582948590 374442108261 858851550155 601299590909 812411850019 90819151268 629744525504 187491965770 173917639654 464469256799 643605332227 91049467100 863615397605 580432656363 975123107487 889026548648 682980071885 827871395732 541446390278 985856777837 243809198671 583436564522 776291890181 668251126246 818959316971 60273578529 743057374112 15283799042 568645132474 210542867066 634354676603 508013043172 419071590191 434784902595 197758489058 196864927945 18213960724 394223476159 336042420807 273783806206 819358870969 811186581308 537571608198 452998821561 940608962083 740192298590 665319837929 671745035605 94893115606 604697720994 472940986650 623403452127 474681995893 988047889773 238365231764 124507674407 95916025550 950421342412 904097352567 685596252985 64759726831 334894920981 793757308608 766822187924 891946009113 496006730038 165758537347 539357962402 723907057041 588952057458 424909241324 112082406556 598836170635 213476236872 196166607571 768773134691 522008796543 319589094721 474820312471 88270603443 148156809018 468267875695 96104299221 304559322774 516090150068 63580171710 389671582744 979605954008 447661725300 169858779470 401947874415 804571669453 873918049629 556455770019 224272284080 591958453057 22096761374 822497788309 516449095282 681352949547 782480147033 470380006972 848779642740 471758663523 783178892819 268969351104 999661240338 413407647348 513926679579 730130373407 789352141131 140435116712 224721967226 2590977018 639600453262 442880372546 695684113687 323578139150 155220639770 908662476151 745456000305 533966752914 802708752773 611375026302 80269646510 845923923431 727450962934 105261049669 177696500021 927226857107 871729786798 837018989850 399689384427 402510942779 732762205064 265443244384 613329354769 653710637522 295588642896 863618244501 610747514891 875466705956 930675118050 767152796409 299351595801 265527080617 113299031132 435400190291 568204045978 414897861168 292705196968 197821534959 104093698198 32459697719 812179049205 916653167693 897696309990 648385176567 128962901302 687455169402 739487512010 819481180337 440879559423 386221634364 897798389070 42061053403 225287749544 741335184446 851784853082 702643609094 31921429337 385653836079 538111203221 608679633844 12389341969 145014866715 669846857671 247184736186 705621298537 515992786909 949356465072 907555658516 208006422487 415638222878 22285432659 90293288303 614025310699 717745784093 887935065219 226371253329 382180115484 227506883071 430607160230 211823486080 361760637634 709965742276 349762773029 405043712412 615637623469 701359769944 571715551874 739916741073 544390543233 12613737542 479855032177 615007260298 571665576884 424252095566 296670634443 774110982964 467238966056 200879849005 26819409514 513997035371 523318030015 62155354682 873074524034 240169879072 483664578972 780889995473 183872445642 378275670348 230921783652 907808393855 540049708960 367358487146 100813333077 895003284671 88391608766 340848033318 471257204665 809727064612 939086727501 721961099740 737739642323 783786533463 133392773414 987637713267 90131825425 357923988790 398474963508 185874577058 757725705800 896289795100 267300821889 423591327251 722150528753 149275460371 820335777819 171604897130 708941313251 239137652176 972861399190 688689646697 964623830562 507386468294 450607960734 721264736516 895894462597 62686966417 669805771115 457458598247 209336640929 361922473516 1476327965 558040192883 765408184479 766736431341 463080739089 922035450437 240621867356 822209950197 752629976684 607610312455 602482118799 180277503931 676012066917 566455010554 965535025105 786336552258 232854122415 702928850171 570198132192 690915876579 610134462140 175613566715 652403980878 943100853165 783977707119 589742972411 468388789461 530331909288 437940315725 720358621923 688475713885 992283661492 767860495777 799864434571 570280583388 519452390365 334183272309 596667252070 142018642497 404486257030 621434285916 91105962878 182082119648 394140487920 315411053154 387066274099 908780993695 724506614521 487312562355 516239526892 127713140919 646230716832 723196672678 641659691933 473057434042 543910789685 55197499247 893437931908 796042335038 896877319871 522015390794 456062795781 713743038966 20141573884 553133484990 664046078907 674671168053 961908475795 857084201452 243263659820 580413292021 513035958712 16701896710 298685018395 725104784389 568780544266 154191444934 492523307132 576894216119 943450053319 834450340257 872596831995 289186868420 23938552130 28733658380 314833681853 225496789926 254634946072 213791535816 122250455252 217916395978 423236407139 554232989691 308763704666 13162200241 200468355721 846303448785 521079631195 580647990754 496995501878 402087016491 674989500412 257458492684 437373423679 948113550025 169217931905 518873581650 14008453451 312464959173 381005197615 852873136474 843311815762 951374344925 209623774051 776473676334 790106344805 920639672596 638684266467 10445529135 593902291649 534101266048 18589421779 966027799144 794749791540 956960933074 766839250879 773799539699 518443752543 791958136577 199431762138 919869077930 864115323897 86221120908 731589146106 575611773153 995088903011 172358523854 281283470631 37747437369 892872111662 109065897314 806305676251 989821214136 158053215793 628680958733 433737236622 851670935421 357698014949 120919227875 841224062534 341346648941 315138937732 619414052547 141444263161 525232172421 785870793867 926851882063 455204300338 143872502495 932126935236 937875351605 438761798656 958532455039 735980197246 708450666892 116742665657 182038060989 92111271489 407590248282 91850432321 450823349111 898039125399 199805402457 645692578818 103844833826 583577716475 919857745445 501120856107 799437862556 41333253386 971398509983 312170001790 760137132021 13259220043 377792651550 560681877257 867134701138 826358292003 653353257477 695462255571 340261430687 864239975639 78355413217 792425591864 241540348440 621479600269 494835831562 585810296481 493400558164 416085488542 140433939849 469073819843 113179123055 278977121675 815066463279 225218694056 976533265080 109005295104 425317838341 646600322552 994695671168 908079597582 7121333187 495567062757 738103135600 744825580474 455106279335 117369495769 478354355193 165943189135 846920368651 45063111111 113051773582 945197977471 217808856113 251637401425 862397774809 321427117930 782814876062 820025199645 676976603523 263448900184 624325938501 384646064844 908573737672 331931782876 261543478114 928933915724 122065049508 927893557632 551722931576 722448982630 985704462996 1341114450 798657353047 176149057368 993602621663 249068184905 406825033416 855687760504 211392930052 305679348410 737584856462 316425280710 482526432451 375455769506 636842768901 937868489201 493764648072 425571321069 794256086648 270674387781 943750072418 77325146831 890877129011 290153492810 778341148212 404904391798 576178468875 792480914249 877104045873 998447011069 823639859114 492801974374 278043175328 657696062260 461061980797 534134087964 536820663015 461815877533 691862422574 429379774382 878671584253 533810369358 292345329996 233871330021 681423266620 5285121001 474621369644 738210142422 307340979214 903657282792 630722887938 483623444321 582265477065 556893242613 579276765732 395754176806 793626300023 475858825349 840445630302 161676693504 778462050518 185486572729 323365865051 687966111212 59789749482 287179326963 471227009220 113317180940 850560526546 998670583623 865826159161 951531983152 215297567714 743232332293 747418303610 709812272043 164878916581 847529926322 412142947756 427117670469 270891888893 756138365587 654362859476 663979013080 405851419539 781360337165 233547919272 426466770295 899025677776 787400795568 798431123421 142392641603 823284048465 904457144517 118921304868 675043464495 414973500708 886989330065 999368651401 739585576994 11551088429 10104579657 62065446229 838605868214 82809926062 947924969284 154945801745 116268594176 288437482048 45087757885 579839467163 948028534587 317348047328 357218244527 208392901621 416288580480 912763523507 425391672705 175251513445 982086505579 832562581474 323975644609 853566810919 428806715987 285218268243 470079389383 231155164213 815004368066 114687543998 396747823047 723025002044 618414439914 541790943291 380192059328 623000250804 174746074739 208874465958 481247907943 197951403311 510639351331 51483330834 446575390809 533394169902 885626726644 603350158072 249844188657 455189052397 511472776702 900473696633 265780179687 833998776227 339228098226 377488752343 601603378710 729472040806 505190369126 439783422524 829625369 198930861693 443415142268 468861482027 723196408277 549047158750 650185315498 857596103927 47712798573 479507165178 811761084921 777722654744 12929731603 365973662759 974680167216 965661491992 371648507490 344098586684 141577249569 948162721217 760748640331 122160246321 614407787620 605535822632 782005561277 699056860129 96825235114 7386253900 745335105437 162997317256 228467624385 287646625950 269242780895 662608262815 874326488027 734392919286 629186933773 267092568831 193097011101 317107752631 389451105489 191927979835 580492402266 34243180561 841060689654 284755047811 519664080567 793440065813 991093667551 882067000617 391433929229 789366322249 457934424723 530793776409 6909033081 532963864642 695349852613 955280932746 844579518899 371713835868 201007951532 946042166200 65332943816 833213059224 973513343644 931212919692 105944027838 934597054638 32748901180 905447359736 409480847641 822218027388 655141559628 830171507428 70088061430 655290685836 611526112138 749260959475 742333486799 461388078846 430405797457 986531463129 998341962315 907277634565 355619961048 569529691925 110070898281 151887559029 320954149454 874173509545 389230434091 358127063672 35452226363 539750093070 711496949412 559363635349 618249853693 386339678025 505698030887 592492222683 923601112359 177454455039 844632109624 600409047226 976140088631 190462054331 138175636585 46317430294 147857447687 295328067921 350971364060 732294551652 152545295692 237556655252 21910625659 234564437243 444455812587 672840653606 720777057924 296384598889 768341437388 336061647435 646267356949 371776796940 922648060103 47218336898 651121214559 30230396464 674669484812 885687713151 259222982578 139054169912 898540106367 374612194236 530023464929 580670435069 463234832891 311035324491 264401429415 872176035207 862004369133 199951127990 867419868779 442585351049 608712237911 239400613124 404298744318 610923627928 741149350613 993308786481 661800514011 235329769634 586590900599 115277602720 271694888061 747367067071 915105686036 666631116104 928020651806 259069681673 869990526959 365783792747 158102052284 928244467714 390770745861 542980032744 833400803418 783525154840 887253918992 523058412606 704033311398 77756250923 430458447929 451515774523 117481367081 890928213707 467468741037 301551534614 171790192526 194526500297 513502597761 101661854043 894481652535 205341813505 753742416080 801962855651 746945002877 980985538657 724505908586 488845050862 171661833667 839214062076 847743211347 478786005094 278538836683 928671945519 757647371983 677936537096 68055779683 689463513422 88571560009 503457186327 554147901009 521207755034 694536780446 551089312081 907052124334 981132778517 619284928658 850926960956 583373868848 443886117190 823287526997 733535710139 161470948631 100332600338 756187636735 143813601645 842114433096 853351756272 261548311730 888775371975 867270770243 880960814801 839876079978 653101039707 706222462071 102844711992 114889528981 893404495923 208936640167 634676867322 728084297144 674424253300 104571700681 961047648052 932057411676 514256423144 693493145591 410634095579 323214128831 656747367778 706314125573 684483204066 974523468012 995382869902 410928423889 849965698868 206462838218 876614939072 323976441928 683498137538 49870628802 402843077380 749149827731 75247842258 170179201476 415310517978 42844856308 420120602436 530111915967 474664242039 935738193855 404574103034 775946174288 646589327532 183146646737 720102634609 856629011750 571228141248 72905139678 840385156022 178724780583 116453399397 658204738757 655383852086 651549892970 324379698202 231063046181 285411449741 146641847610 756288629262 285364010032 49501376964 47517750949 772931715411 391331180156 975599140807 788500550814 134911358081 362968530897 714771525019 68708886382 292139605475 354009126190 182836968200 732758074318 260640405826 481025265116 608284027668 591686213330 143243783001 6294267733 809537540381 286070707095 722414759452 966716896138 902984908141 716591840603 793447828859 987126767049 763173971168 444869640453 534499127654 98495540098 801346220750 83174856907 685268920291 973971805338 693255453588 115944214828 190176490767 37913475084 908498631711 807879546807 608829163663 822303860066 100195504605 253387434457 785803414060 413189929446 62468334742 556940422254 199076468942 962661409371 482397828122 301841977428 392596131708 35547800734 629540651605 921799376642 537865481349 267629543408 886303413301 513002491 279375036042 495321554891 382473127450 164517697819 938887307855 861774670991 114299129972 521490351371 892034318348 769635248945 756222891701 315123930867 338957137318 969680652026 688381383359 490316772444 725720442106 993597581536 954570837399 649466124558 175207883985 284147865278 442276507640 989794224351 469540358261 607785959091 581998631553 996478294326 141010754913 657404602334 205256804806 920169201109 791493898789 298473036985 210838090500 332584359034 908034372158 56995703661 833965214485 663981205674 124401804621 104869862281 972505083378 883591216589 242443491294 144720219849 905344093282 994549230953 742853930979 934123917572 686327640767 461146006374 406989684992 519637569444 565997097137 605211504583 895390242945 952162007482 672496905759 325386611621 637538044434 664386195792 460965455790 74497279097 304061621997 442780254685 881528914118 439271595928 840056710932 837584491219 476861976680 297740705107 818072783896 443073927442 713488968980 118362586430 605204205532 770906577182 664388222440 712923540594 345426524510 367435472578 493136487920 516821126796 503525775278 849914924460 918301723693 418327164164 725009420289 357713696178 352422835619 471023048614 501144400564 40817331133 291721426939 799768974448 349714209410 693797772208 635143152278 358849684201 923309858451 200878467114 852782738449 119887154474 832868517584 358331588446 665627861620 440639138819 239323395598 339646457171 936772799648 930965781236 473198760647 571447339544 43938992522 732202899629 7142663034 773404008908 18307108647 600602948129 685205719232 423196711031 643947650585 989342917975 22284480140 5873613321 156648139517 965536882254 545951215973 808698370543 37867207403 400220164203 277385665639 326695862729 427526709751 402793438540 213321174534 191193540782 612621597196 416298084886 550808191795 190015372480 94502271586 419175792258 354377542345 592852235882 619678606287 595829386633 751830977620 509652596751 700931815113 711754253724 144570008141 896611936036 106728009222 485704574171 158515367855 169078470759 744677034759 791358546505 360321524090 546880543467 543291772404 938518185646 344939614597 348629482585 149102108579 148272195554 114412944376 185016153018 611006641412 907515900820 267955641481 473842598518 954449852921 616442887479 256451076741 151281455970 516139613537 425224192191 282042851897 102298096384 725112981139 618849689908 14035118979 32228623365 133872542275 235025833759 828685267525 239774860124 340042590246 865188275237 945615557400 109976158296 111804589355 493787812610 476140148994 376681866352 537820091113 499450853983 554017149941 822076300517 624312644030 781882360961 272396562858 89194585352 116662201798 834373763076 736348463715 578684864945 521508441669 116216225204 994407247258 468064180876 680875622653 647295552991 111688474509 340314588385 493100228509 440433045977 355175482466 361133122887 516503644645 609583988108 712890686889 289076994150 670574946408 465871556720 532987654231 539436604640 235791439574 595486870944 496182430684 789206214223 262776945822 911095016882 989665803313 920121340525 892292213534 230945850763 471640824953 16067464613 213606660895 268866849271 452488878068 717381172367 425538997691 43580022204 845663517507 166866947848 298731544417 580603720568 737670708814 430415917355 584947436608 235928245796 284134887011 464749096927 594710368517 806072617124 525830504211 861975564531 413671299710 640967976131 509046771783 393264133183 12517810518 889362689167 6455382368 813061166642 900525995077 565134572634 598011783980 15309207680 726617383264 64090849062 495080683570 577710264859 545204425023 508428334428 370764468942 748713591107 387645664768 383489399666 659299605607 458354310055 477236519813 813250637950 879459558233 411785769577 624364553387 977704971964 626114986730 482243000574 219521266825 763485842471 183498141945 865853754520 559150224360 807963205696 653185959735 512321565164 109252959186 595055999357 356520680953 447514587117 501701092740 99264983429 650636620312 280519860068 827504014417 538794609709 828510674364 917074695582 569907149127 712114852847 489558906233 733236747325 84587141478 1944506760 572141521282 290083719562 828042106727 355694973687 953313630268 523153156496 119952659200 179930022366 577051182113 499957695075 576408719734 133539503209 170148568032 888710732362 774993950015 918855521507 937975731436 735819689354 801899930289 783170463172 771909715769 255388903106 912819125846 798178173774 409350790865 83524889151 27757180827 744333134530 862418638643 155760618140 863171493946 308550757927 688564764105 260641370812 894253616247 835518858124 481265204448 728785373609 461485361500 100592403822 132937218589 557689776727 558923257050 318928958889 714572077091 443669778926 323422239757 273288262471 885997150814 109510815056 93220407189 600363176584 193864924390 209655250180 423467862894 925151963901 516060300829 799268871047 36928063119 26601924138 762205641168 846201239052 999514039419 245212768465 840168804837 239094110175 927703419054 820741876280 46730853996 857393229265 50505564971 598795204088 647158903339 967992548318 40153754639 560330463695 494957558173 730806147045 933600766408 446984327980 741098886215 255226200834 680717450410 615529008553 700429413567 545347945828 230718105334 342366553869 373912364298 594035234709 278962308890 338895660294 311571592757 421695216732 936461521891 333918622115 350547928488 957071402565 962838008780 474657757148 938686810042 853144978555 468647994093 850008341632 18314504769 430350959525 172068941920 981500194294 828211364335 282990538254 775006485767 434071837332 485015028247 150639071975 204574189937 106875432013 496399675913 548851830109 773087524176 731836175427 360249066600 787941349550 440220924663 502793604087 654483586180 967301700338 903614672206 98169906450 81026701495 223147917220 524823407249 652645444370 76648677253 646760686764 942180075989 305915027627 771642334827 419900610545 390102164353 10452134271 687288595792 258505569752 296924746662 242848970740 979005366476 19866686837 547414808924 566671427010 93382377992 63453547245 963168273083 854540275779 634511370402 244867308700 689590352514 272109123266 951813766495 572392653636 126265403725 709982492938 580050741798 864958338001 760272325100 812858762437 27966182567 440838333501 792902031824 60206000988 694386722806 605836238752 409014951788 552177731705 766504789534 133422962040 750432026323 684430917700 994491451774 320625399320 954439730841 424389723037 653852430787 485786083335 372274890798 808419996831 595059421916 320894267526 286701352692 584450724316 676829204142 251786172449 714097396880 983449771334 848453170904 382163019072 660546230117 952988387796 930736718256 978160098971 7963847116 309083578222 161965130965 772265508468 793433943898 246609145472 959687141584 644925868840 448367527688 301693965063 668620268272 530507695371 256209491629 439730930395 412663903241 215380452545 371554822123 205940308151 821378430490 16668147896 567384554990 337257927507 794844265169 534003653538 911261528800 136091088886 299578051908 239866071928 188681197412 726583926191 371067627255 836258900105 945838589910 800955422358 719767039374 603605728359 587653313861 365988449238 508923016906 307042496319 511954300449 100870550976 854661728445 890123968829 567694234153 755809916836 554347361601 800407639888 975395030246 434110025075 99944772504 117025731745 192092305536 583091574199 168344098782 750053778204 573124022499 171104341004 744300427785 396823959042 838699948621 479838125819 126543593129 907297655027 130233185193 3357600768 68456037321 378708814806 360582588102 601331688653 391043883763 788861240038 866445675749 527952954789 198530652260 480228627770 599111244141 26110538082 386194726673 152978084617 509770588360 364165444341 143262440633 768313163228 936107800926 344499229460 778788730933 965616839494 107776935271 66006811373 379204630769 58451881215 819690845116 361487647 442641325130 138650270838 47726255326 687601052217 446907018920 904831248207 603314581923 187700334230 10786419121 578551378129 284047845071 399353776951 666859657484 490893619194 587413851831 137683032554 268761390447 372980240002 603149181391 256652735922 663761105126 363388303458 159044350145 406056761397 505127049991 700612779446 319889409993 845178411501 541062309396 968431862785 725600287900 213320150493 386515356878 59568522367 484711576469 460973407997 994698230945 976905042866 173012317893 428026290116 829663956516 770681895694 707582353561 151212372389 193052633957 793416992958 457726678400 730163361462 193387564390 312935269154 73400799019 841983051753 573959619376 176301346475 412250658242 231815465643 529402009477 285713828307 728422542624 392847658254 335432585251 633468878374 579586675176 448476982602 976864369491 733889499034 926262533535 355523667562 715563384245 834676736951 420417983549 133613236166 212945107715 393695945434 661276232726 46325359558 435646365941 217282463783 253254193392 661274901588 448768805453 855985357194 274521077593 906190173150 415202145742 690256609841 385271154030 285388864921 54930084021 861413035564 303240208388 23664428563 197283510977 21901276657 892478343617 320630868279 942523960075 715847083379 247305622113 332653791991 51512473747 374337825288 531030670622 826484625648 769418002597 284070050467 688081432675 461804153686 705774427411 893017472820 545997129506 514871542224 981820051998 14880416416 126601733879 790925551428 239490060501 675220459177 606622945028 79949841805 729721069613 68405957312 99693143065 791398900540 198707062486 521077232420 239615523853 494027801019 651455445413 460625000473 317481241463 519098543431 859337967132 812020024016 192701366962 582087603226 931493239216 729213037632 713125208570 419156012066 476787305694 64925381053 239419711400 407599514251 658853826031 608910613421 578619363667 315716328895 479561488153 952715146556 438363555092 856328778996 981725941332 860597846008 54645159583 739430556600 372911333180 406263775146 67480215008 212846468871 216831520566 706938668891 337589064005 635861006072 587646328603 280182941279 570324000869 963023780111 152353964804 16803669847 948844400211 605814665130 601443918548 134127081112 497347156838 935240858839 444869141178 511168622713 813277218010 561924236853 500322121641 373829818185 13901749823 277991946307 794282183949 647613128659 972805053923 633343583249 440814822383 956186870617 404159756661 422827099980 93045855272 182575732316 82627596771 334673770849 378898582869 999677140098 858881791616 953970865110 900952771132 369945781904 626935873524 604412539457 216678019314 936291247383 703372702176 476207339594 856781389799 652558656458 843287988351 400913970378 461211595246 65645504180 7553029229 802766680400 568920307823 413439897935 410722547991 99087501927 457552236004 568021550252 415236346519 891457300990 744220111962 364674298856 527885869595 303634288188 859088899410 896727427887 350521580909 616795071171 525620868887 963597476489 94937904855 23801839248 802624344705 503841156222 455192420530 45913438553 762952131101 585063101347 13786808327 375736150804 768633406675 808645684228 810012249511 471063598769 666627282261 684912586173 169184573195 178657812163 347118108542 294886252872 800995355558 837136689524 880654206182 662073977843 991621287605 114942950896 291229081668 852660375552 6833368471 187918634973 645242248166 598902051138 216239480878 57440309301 726869808186 460199059627 70426642736 180729729156 647781891291 656419250107 631247735323 354128436871 846184691240 340270914378 787281475577 82589052092 723415931076 948679815950 218508994649 213632918104 501461357028 976631199379 885439272026 33994915529 555961891237 256933672379 920232070011 861064398639 750385907184 881693664673 73822142909 511854632067 268873984498 933708844088 785693622893 729109969457 58437490202 531748643176 751004996683 864488455116 176337205478 123937664350 651816603980 626416564362 459450082232 517890095809 531304708345 403205778525 447252015112 198216851436 530580027522 251194988530 334064503901 755398843828 697741071305 590093138962 178655197136 951972296286 716153357572 31276852680 297119454525 973092451576 997113178999 420433684330 808185560417 199852991619 564979038378 623390117665 606605314997 206105283491 520610091193 278525076898 512342440505 535213914561 522614631734 838247589851 937190425251 791644751890 213203862930 696062033784 9105580096 554241670206 870192689837 907629115204 583619760410 205621703246 883412818759 346332332160 120757108060 306408858034 165117430484 529260660731 5365352583 90520666325 524739481688 791375792961 627454927111 240287101980 770951371161 746228048954 352237940894 792511821769 613078469423 988808384601 861951902132 75125986422 194371360486 697727371537 763083771460 186585233313 543288502233 628400922126 479283056454 874051853671 701963004648 162553760198 876475563326 41598475076 917510690124 369283324501 743178541846 139636548154 300272742789 836206753296 736361798077 869233246447 705723060304 752256257686 247351997191 265392432394 305701087653 361173004784 687362786450 791022642270 642371741250 212872059501 81361435959 2402311230 479061699202 260658607797 401438896120 945106979419 531774744692 19930705546 779475795616 668776072200 84251163520 77016501850 866791338037 238262749072 939163284828 881000919642 517371088047 161944705389 363326154044 870043673838 817091828378 704078063237 108539813991 590233874820 840399780723 303484019955 830668295322 25251195486 183898213098 566456622877 616960639365 323119852839 522551686400 601566597957 183451088566 565669597037 55848618226 244170306784 608240463203 150948547914 707772131481 858764317115 178764419489 389903637128 915361249127 971077687732 601660879326 531033473296 154375486059 104887969777 725869044750 598383839697 90256102789 641589278616 361059983227 274013361907 690326661647 219944512831 355448493014 120393153350 992541564125 743313519663 245475488541 792859911277 558308525956 513856684161 531401777125 754016180200 618931676724 997710075309 530468526128 605288451781 17331668544 957248705107 343372755202 192076366249 637599563376 273523292309 285284962425 329392365876 503261493786 871374464468 5519805110 649343846107 219519334609 362539379179 749559776169 293547163593 233047569764 922683793532 405285500104 665098199689 385580993769 810913845513 81726446669 498294414940 741777931935 818943173597 573342811302 138470765158 305223531870 758795779099 56639168006 932936080705 838600932928 57361748242 678169411192 405969627252 639299592146 369622048519 550791631385 200097736971 317138993047 552376137360 179288483477 481446310030 731530382528 353759465272 625366884027 496084529541 892166409988 782013235990 608341678942 858060489527 450533464971 889402671163 37994215016 421848656871 249370342506 420571150282 832549857282 227807633398 915895816155 193985559691 398531947326 617918266354 993567202472 765544459782 532474814700 541470597430 237420452022 137476409620 972689725035 990928421565 574227135022 625016687519 787985590350 186773565936 330511727518 104314209295 536452741421 199777538233 228055655899 24776346727 91648951457 821674632500 234712959572 78740722963 712671891858 829966015899 162923663002 631010457622 693343192730 893737203091 202337000423 489223181906 721720924563 621358216965 148557732669 917607799536 242845477666 360781015846 88636432156 63068615851 958169431941 862298996035 789640727811 927072444600 5116045105 766929245538 242450523756 259941850253 620813536500 843716500927 261498418441 656288974925 629648157583 424247100725 204052340322 943853095351 569300364978 532480171541 413152694300 882024096965 283570359392 563133971145 834089999392 66013781301 388603024743 431739617463 278203036279 867653851089 807460711992 50301587911 565291624820 134787596973 506027868803 285958036046 311991086979 639764924544 69151487469 856171603224 244327311333 626830271755 281428885116 156926443815 565263924840 886867297644 897858417618 457410726701 471575621641 179883743948 302242461270 453941252148 705363913008 560710937003 652097687989 719350480184 50943441543 317413830464 541533408950 226182119463 191137245983 141215399823 277092926098 789163858042 611924940327 703113771068 497066987692 949896527108 784336699309 8916327795 13295936560 798783795296 688890467024 16549023065 344779973703 453268774556 638546584509 54332623766 201965929332 21752135091 844903067444 644736039341 986041814866 425919470110 119343564876 283746087854 795129275895 474326807117 344157925838 463400476062 403498546909 506921069261 99155632715 752471387731 228809634472 249738791179 102538562392 830896398378 2266396798 892097727538 560570960662 830621311425 324326149645 234911528008 906488452627 630914878145 999399666833 656656080692 955792772619 245841566401 972487950394 82682617525 599340447824 60956596642 634121280167 674395999374 221043772880 421921246694 177935568521 17475026796 264236882457 518334362497 801936054483 215379420027 265403410777 792619949427 207091622312 343004390062 183793341441 606287742847 756885928950 10142838703 382667682524 626698142054 786484718730 304875879609 545675557168 895220069796 423140470785 63579326105 245768763686 645976024749 636501954030 546357627063 615777616839 720697124668 989833259471 919744705650 873385761446 915570972838 438109097097 707657003475 627903994782 752594460323 537208194977 40674594360 706406447347 756267605120 205133512631 283808450199 918670799401 553442314571 24086412257 160634725916 924864414074 630390570648 351112303191 479518211650 523120319520 683020830811 100525226828 520885770657 347940590777 705041541171 118975899079 308419114084 63681970708 448555634229 216535841321 121691542071 950540339955 814983312125 316379004490 388792564058 726864627305 695757828523 461670574301 624748286098 297287483499 769081803463 680988901819 834779421218 605620760882 587495414472 981628710052 908768477409 836431006760 319129791180 976927332905 815897648847 956032863044 947217215232 35756805662 230210315178 813862844733 947091671815 760122544252 429563059746 745354158099 831655430141 242698961098 677563506609 700944848278 263660389890 520426682578 441739742309 916367200021 143622245396 761339085080 718093854777 240682024337 451389539683 407719441934 444485402212 207126217801 747616274672 819736449998 47850730834 974577784014 91195078696 120861160503 461885908348 270781892950 588467274635 154139213571 977283783877 32452451283 548341966798 269325660248 312727936718 746596396265 471465574578 251530151475 991150938255 666426614950 825964816778 448805710247 551431644591 80030086915 139030239159 522172586503 416874907295 743005713202 376063907848 778873526512 614278725775 638940167645 265149431562 40880098141 713036646000 276767067972 792438229016 653917366833 152891624519 46738913375 84226216363 270617514412 848177807601 47999813142 490273189902 797438082895 875412293725 438602234655 280436064953 676738289447 778668668363 389115117318 832865049894 19415608672 671089620595 211526110251 589111124231 812960919819 116423154130 753546288609 572262258448 367660024804 944566547108 816088635192 406568772279 541366453331 85038374447 803803997561 722564534428 113640296005 738606474381 410936762052 417472686209 19699077225 748866627239 408262269121 543900594484 708429554541 762116413663 311742968617 844640176439 433147789656 683464430224 410645823885 960696025224 787491295556 927376732836 83543242624 59600133234 479906081521 669325593458 767835215257 81923596066 22083904017 918701685867 737910392855 193410045652 723759513407 821587501322 610829927683 194933414027 273967912720 810146204498 840588771830 995305819493 61315003347 785102953755 535691481739 142211701826 939422706776 757406699554 668802766027 847878797933 133259009181 144423945786 13779519101 362901367275 737072462813 645904641310 45364112939 308627715513 320740693114 406676563422 809186356132 782146484565 248101470515 170070787224 196073283970 505738533508 768276457532 871615949384 840342231873 936937808408 515290911257 297565698639 263852988647 265200268172 416985364938 210782254817 91294995077 634632746951 867744791597 182100660971 833696121727 785257731304 522031841872 968560392065 955105652433 386085105986 125639517714 305074303140 107837626188 395218273549 623988254827 486430849721 858796220656 710018067887 201797159648 703399468828 665669403422 506802794599 801622767520 664857712539 558114769171 874196649592 588708015222 616210110523 214909687065 444466898869 513549749240 462650449282 401448963650 504678075888 829353304357 30657030462 280026510201 503727456410 929331069274 995932927000 987498868419 206532681860 866682074585 296080185325 216579194942 431716624556 828376674308 899602823223 373741020467 586845686325 988633522475 436083035355 37730316823 519867196046 307295650467 501394036549 513741844887 227582402171 391191992123 278941428814 426000746554 220798396903 985323087745 212736231766 968137018829 3526329986 767385198898 987201637344 936012195979 673309299119 67089352528 910109214367 30202135500 92246898084 36796790034 925196295204 469327453805 100296990785 432216970575 127733566841 895733228693 601719987765 765097420791 166610192925 445982620385 16769071434 387499712235 578644478822 382144410977 725530150310 764893694328 8533236941 365361612493 469276746455 240115595065 912345679549 260997383939 675695531426 114931197656 709805141625 901753143951 289123487924 710668269001 568204217437 281635480899 707256937353 911557357232 429339111505 868700992340 379109103714 922419958296 763709060715 711564578102 229870770515 540953413403 766484716411 422832100576 481842435220 629341994725 191109286202 504984764768 937723777972 98132133930 575557062964 593857588829 26465945280 344077839917 987306145948 383570397802 757214192721 209365247135 836000936761 386320179131 718558509141 23305976180 114087654288 480528671973 86097826872 97376268669 23866968690 257200142321 483998580391 949496064126 401939895019 607336785860 854933827412 552978980009 129843739776 671817991641 885977810777 678452891247 589087278882 90433578579 166374040624 919682438739 169879782164 508424190023 854029842843 129624522149 404066283908 676220036113 303188124399 614298036758 501038666885 575208194990 634698463094 909531006739 911915189989 51505222037 650019308882 389834831202 217307878197 532433088515 391886753270 914155028683 885531891480 946976783523 991338030533 795361975722 567512103016 742140837259 47981420396 556205934794 273542923067 589584180883 249679306107 268111779261 789490546046 915365226075 544451280437 199756872421 287547492974 947126439673 523878275527 894776600551 264782011413 695450832235 595755855442 681937864788 394101955607 409903301628 933289973804 607555282993 811030075942 700450348880 567504376880 318111035321 287511671959 623284785705 640347913519 118989011710 723903053296 245309959367 225943190084 601798911016 530266555231 150260696097 522801508235 90057510128 669630474293 440951832439 149410805684 52839613219 754344343109 78250480515 898168219940 456846359278 270580600642 610365514067 396520874717 860512771071 195846365486 809976848952 340424065085 583164829317 724601731493 193390178323 160622086029 44018789240 411606359620 850561709811 132873291293 34611140598 714510177330 458489126327 123726376079 600797257500 787326760810 147931015959 87344389324 624015654769 105938256545 326122520725 843021279701 508750056893 814330945780 735171874605 23682236249 883429607098 150864738100 125480032570 23335442646 409140481865 502759990350 797679032218 519668771933 786574876035 370053381942 975599752964 436260542658 362238785556 574822319206 917628410766 635047476135 612095951336 368500486757 7833503146 133310659545 500918278597 576602589538 588986722888 889685381214 391964754464 442405913525 812518988800 431626409467 633033207672 576868161456 50934152170 387191945608 602134007219 15447659335 383026260173 817016937200 167306919623 90515230172 692525204753 526096034150 989186746314 479709939639 153964686820 562442872259 440752211866 671697307376 437705462075 770087020624 181120454765 265046685862 669541617063 191592709108 69956863477 700917147965 541326675401 714145704691 600653783197 545713803242 831122907534 825137521176 810005439509 476466173457 223175173633 238712331890 910108648737 466321251313 761654666526 938832740227 746251155212 548338007894 918447154487 477875196993 472390986910 628997763229 3302732467 489175380188 369972006128 541077126285 815740759108 808100078962 955338425395 891730476412 505290216934 660966138305 978588915813 978746563332 297861589629 592467254212 270549900099 714058900459 364838517486 186396484360 756833584014 42306276583 666938447762 538976696696 472040881141 772234247010 850486489356 740418559859 852574058747 861478158965 716042687748 761770004964 215969848483 494291056117 736333762199 368008953167 930830995225 734619419493 279484023896 450765231288 762056560701 823861505169 910478894863 869010007418 753666810701 646198918299 669285564050 487115666047 768252449759 709791384619 726054240675 31978827582 783255479153 325025341115 11542174409 233570094164 883739031547 84754647414 69695627011 881358024230 727108156812 299681731474 602995907610 289175797746 383597748133 682439266741 409108518807 667032233746 854173932635 343208241476 372007968555 655782406427 877213054004 935557108331 199591645570 186707771590 192388497168 86241289947 171198959680 724857561642 260260456898 961805010020 757790015259 216258047182 870009916985 758942713901 456479989635 399560019372 364861490032 622618262943 57291431265 78085415621 384559703671 216304835324 112447578731 680448760037 486679798609 926916706102 130081224470 697645705960 715961863471 931335215527 862591973411 546924696303 790620945514 832953378245 836834304976 800618834642 472666986662 827355854583 25287091840 963804403302 690152990748 491483596970 573930352134 759868498891 904649311788 270001375275 249843985272 329051337332 886022044913 482853478778 564253626099 593339819939 345729332621 806261940685 64374431594 871185085513 249361622810 366106838310 155321213998 437147162475 975201528389 54563247886 918378960703 91713130471 744465011581 786709499134 981129513209 394440931118 187017795145 424469536285 468349525253 913057840589 14893456301 174487090887 452423690687 105158724327 881573128518 15423514431 656221473153 379882404236 390313039044 256554943022 787243029638 44398938079 903863133605 261422316218 66594784065 377074581310 292038009063 530115742216 545434716690 631217985859 656638632712 440305296342 265038498894 871232193514 188104529193 577658019088 424972319548 620892869172 276825987377 550232018091 449942245309 488775013763 862171448389 617465516898 500192328804 279789126758 62322127651 500307967347 20874433927 245613557100 772586948225 172108155781 195189535006 213696790209 658857633327 696280977175 978250272843 792838645268 865631418298 138711050641 306730425748 464243447414 663504642031 525563310134 370572701798 159693809085 543860925181 635059862039 266241021633 388482484462 121566258725 724031987332 10348132997 715454282040 39058766560 436415869256 606951411725 862847859478 248598169985 998637136748 402845072142 844336268869 450119744253 922758190695 785093261428 400857994799 362841011090 663138860266 703292402036 519642755556 266516558909 121613823168 339422321468 640709371333 104455140733 201330549722 330184963525 203817774184 880571667722 579887045965 934571944214 513165444159 255024213126 886958075654 968948161405 378820245063 267876733062 616834904980 532254781252 348747583644 614572027286 23932564905 150492060792 825150737792 329428744791 587400978580 652592035781 463109583291 422695249931 400212163195 848240201187 802366167608 372014969290 313044758977 733093881645 303855607174 830282587210 339631325604 395967152144 168141291089 923270134626 855941118471 407848693158 369027178990 458308719027 757845802008 602197730297 339028731323 921335482812 942036456643 757192865314 286137786969 472288260498 397390350964 997095255898 244477522698 962286601312 285298075493 148062139293 711257315134 411671658373 395174654445 39513963620 527024754506 947914814180 632920469652 170432228907 576063860448 886895486363 129009123204 822105996533 634988868081 375758709471 142162814508 517818343338 467101855068 105040807096 635264453038 586511181832 478250340243 209436822673 419567421041 300566537027 177885170648 62531292083 753804691408 810085637817 421973707542 827009698408 689257127847 916200248012 218245062435 809244028930 506449991203 929560855732 408072708452 695962563281 55800175236 829295362867 241615496272 657486205008 536866819330 433820094642 980366198353 30162927096 75921241666 773743753227 255877004499 181862685400 88893486195 758594231681 915909823360 145077269365 976934292771 533259679401 548266413951 501196506635 215919012975 346538623939 575101465333 78216519022 227894516052 92022573795 888780011830 131835163068 102515950711 203526352724 143193739976 9340391573 891732718334 693835804526 769645885761 122657971876 881818998588 653700359929 555224929328 734696780343 62124929782 68119736472 198402038650 722663152832 116467419021 292691704204 447904779867 764267258515 32545775324 434128018968 106937182793 430952680759 530842033380 399930458178 220614221143 450866861350 851967603117 309889955166 340851675724 183262741979 601841530414 847982687816 592865061897 221826735715 980373733182 6356963154 855325110950 512246624880 614604274142 640809176172 539288222604 914067144761 410348108230 591270342442 313080384406 377897932724 820116362035 737394113130 476188434718 650882146874 358688872002 685677436922 897713968277 894023156258 270899903553 430335567606 439440713530 725235551014 95907241994 405925370598 988775580031 91974011973 653158945235 732313290516 675889344517 832375407314 336635899065 800254039414 813759910809 187327534034 694455859421 594193452456 346116527746 227521709247 202997685471 827222073728 529478451626 274319907290 135596716498 336752150385 752895037362 865261811727 924321531913 817715767496 224179069559 674781366549 768810339484 958116098150 737176585062 740345006378 130339284699 738286124943 199566828668 83483138160 221394918620 546557620737 983507587180 148967306570 108207960827 362052321848 110307739589 579933856994 21834652195 413601952050 996656851728 758359980135 1732401870 701423866843 243746764825 985584650034 649833859709 537043001008 37809323359 912113457667 647039197589 793950007056 281021982320 156981253295 958149352645 372919297491 614776590043 501342345867 508217192920 573136275702 325942172363 221290407428 7530023255 62178780298 284893853133 779288942894 980398727564 736730261436 955362095017 403007200921 532327661423 613763316888 136258933098 780540895159 654449692132 496872940333 803715581136 300926449126 620463601806 287277925133 493936274322 47977404905 907775507610 152699094807 915103750966 279542918385 820781513761 595899747864 586299645337 644084868834 575816824692 827876683561 48315813554 814489891455 207225733172 448230378196 275166002410 727578279496 937165895157 496757190564 419275016528 843960950857 959539559728 837050142463 259883465584 602423345061 16231743903 803341776028 640526656113 500696918697 11640529676 114424290378 537055890504 677228070739 125233873473 584602108348 109814684642 121835680122 731639385204 314555589668 117067612788 554749715672 624133874375 387302343075 999923059133 401742482381 763023400210 926623165060 396175961908 242872903176 917638831943 371538883812 711998473436 378142397412 665407710442 376628290243 772051154258 33151976268 198693245913 933855845345 946672988597 795343699971 956176344313 735742935161 723715703329 272129139569 102194349104 773073745000 152008501957 315154221531 851318610964 104760582854 331700925264 254093569075 304407023840 413632109785 34627465555 227152961072 375764537125 245997995218 8223359707 244590180776 506124740937 31166539704 503545755036 1895367849 457750932895 593976200665 41257772030 792254527717 924332128348 745849432750 755571035117 387776508411 485364271272 243819939037 511914193749 378848049221 277034744681 451070054485 756042601360 189188189707 355546193573 523813746319 554142726670 396471408669 532633221759 637714621052 679741998654 384748004417 34683656454 522421520857 21908506021 268423938054 639150466561 531512915990 68102356934 149844938775 75098636865 614727697878 843228021741 95403993318 283931999079 435466797016 108293157278 624901688073 282754202193 458348930510 315165396401 983787269213 59973498266 655324515636 656715670132 397098030671 638198982527 822335269533 839078849874 777584076079 58775830340 230008703925 209079251979 632147547647 589195069139 318243352035 241028819795 581823954190 423687582054 644716309324 334294751929 861348915860 73542085210 206213438676 725061572703 142645587116 492768593859 285216443561 120709246341 899704703228 646810468865 697575399284 132840201205 896466106656 488927394129 568133411448 656353558846 39904029501 458471452630 77027470887 740612611520 741763998646 857836963277 308957078478 478040024222 951264882748 115326059541 906482281205 172711689691 829971340034 974606261760 978375640984 734431484162 773715079985 467770618184 322502397889 664655790888 266236450618 928995669033 61106477277 959248110078 32352029537 345565344903 73770744039 457350406622 609829954732 847235542111 203789545678 955472883205 252584657254 789016075312 99932198612 399587895462 225840087139 872012675066 651971752061 318778326718 248115657315 859224633792 929169693306 449729566413 277351548766 36780870647 836403102587 744727824169 603930053932 511809133859 307548445267 497572920439 861702606507 198946377037 841039645794 508797427733 30580862011 758786874174 102854102657 388643461252 841311504684 447452901864 540551297191 449833135301 719157223345 865722208482 339937277181 221343454622 240230256058 901574428400 52350851493 743137664455 419118616002 546821250965 828028867663 860074377628 893670571056 498832737558 974673450870 764320079552 646813604693 403032139865 958954693372 31592636849 519562221358 144902190454 26383329637 71535969691 24548219852 981790561715 300570714707 620876845620 71402268992 651051755855 146436265649 926594828393 299326773336 883104549145 562852071769 267119032856 5182430002 812177434463 981851189706 260913749283 163017259359 569465210797 689918828774 624884048012 865431122812 597939558596 944688451072 980026156034 912105477870 16019240342 250663031364 257130283335 863914740104 691797507725 904150648525 666574353999 894722776334 390153366208 400563719571 911140767487 468130118039 546163294719 39209974234 797285866882 295098039071 998542006753 538340092238 259465871431 812760196689 689456704161 692730229345 797929482284 234108485302 285354657000 866408070609 838673713057 463085721014 611986810263 679552245653 748711627211 916097505953 896708067183 310589126346 622409013759 481565594353 597250322255 602509747515 80523244517 761684337970 777051448121 107136800427 549522121746 365507571356 696985161404 466734810774 626120267422 567007524581 825025807838 47487409945 264585250972 701916748491 492541012405 64296062387 786061451998 528743195783 70052225539 317339471616 516594361889 978526920381 388352859529 67019442821 314203923830 93750931596 154493057617 349954456774 652140136427 169132784151 319658246224 988722245454 50665281356 584941466524 417985968054 688048282857 241116393705 824121183508 204148189494 225784624201 935346938392 728070315653 135814761301 456829418090 896907594563 601664725656 756039277841 281751036706 372456893353 142755506435 906530860071 875998469149 391424793067 210501519649 99055619296 611725270154 247180831220 228899940732 708966634389 196759578062 476133609466 27181719531 139073699595 134170309485 702220879124 797893182658 772649104211 283171069387 557910388466 743832719380 31910307413 468543758608 669068213126 906244381438 586346381368 356275310808 966430598409 223109320823 62550083259 15414080276 255029385059 830834640710 618703453930 717317046372 414485631229 673889872338 597583503075 445345084562 140629855267 149130768601 133667647935 251860464522 943595563904 720940155850 215255932265 264207328833 265406924172 816071216156 322193858862 50351438271 132669456846 167714574660 891271393602 219029001282 749794471634 36214543318 950393908404 404207397231 980853470355 572477210381 452979572600 809613902857 227980124628 419498904978 126896039575 438415521417 207632102009 50320605365 352629759453 564462996489 784677726729 853493340247 500598110936 229833178750 316222202172 528309602442 764444040606 713873853721 969881652941 282394270391 37058069467 74040069822 707164564396 205783131763 282320089079 833773910418 512761443259 467473327836 841703301861 179654398537 933516260455 996845441364 800791652815 700941379882 604503738775 848210905021 388945240422 110847880777 339012696278 478472425475 796360679968 638222145651 549974171088 45640462610 397767275615 41468848481 662286444878 655242559864 758667170921 128233835661 762381469873 734811991926 318940010532 71696926910 996539317517 645403988611 185790373467 880123728278 568679068171 236151917900 328532693735 51151573801 946131342714 511990937412 766920111104 528538675790 151678284429 631310334830 207732950440 214249111542 985495577099 373839870009 412793952231 758485482463 980848406503 21302713333 586762149972 316717172412 889911617200 267704243186 899468663774 470215304906 851602500999 637838040980 105843325673 262841140777 502865316579 356918266909 886790769646 909105509401 237085955138 468808385922 168124719063 503238758671 37504462467 382478724408 567515455315 627552821016 159598114221 25854860595 453067942231 439532951998 391838382046 518089390037 702257437332 233045605409 137017791611 110094931117 377062910615 992441864433 742034854251 983840785587 491787986457 854838091276 934401797358 768663696573 834739143289 118717404225 195770755048 818797916108 831902667129 782281204778 939003002093 576405559976 743929943067 98963082093 883704321006 194351407788 279070326486 685961880107 967893469774 850725633549 591968035845 765474187220 377026583295 768044170162 3458786411 506970160950 235588480188 212500292809 915091568987 635353592236 366241346902 412884170390 838633327974 173278224457 952023463440 137993520555 328486862297 474960369351 942199730791 984973190658 253188191362 937305726223 838337697755 602304218892 15973312552 231376132204 962702241273 235078639706 378867172017 45026675078 66325248338 92881925229 998901840566 825547314669 775113874982 695926598783 4260862261 138694239239 591073721028 516067058348 349284075709 131556286114 959640002031 739518794817 334241207416 288256396076 771915748297 263055356621 212997873249 671972774587 438369813165 656158476854 198308496354 776089604289 869163492481 44326362296 72692208991 135708129838 433855778750 595549731621 487686678483 593470725505 616125084350 546627836619 510302186388 610496771727 330280854475 264008092045 476941635910 234625157608 901053737472 932052661155 638281164334 427373418396 692196590880 140311242474 497489823173 136921985191 677782311104 365071130212 871139443713 452618645964 218302433648 768674430443 651941492211 328418858694 310144416874 707113057150 111069831641 225563535365 627905863572 873049808495 928286403733 77405031224 276061385358 423550385689 615445813255 11581023868 979906755483 427164772322 697347420880 283700764746 111194551644 530574749340 232320800746 992556227025 953418380527 567812192845 169985387195 248312150533 965481860429 583472502764 625667729207 489995355275 742508756088 71006138963 334901026419 556222941386 998738173762 489530771109 887292388706 806328865027 228098654686 659811636637 948261061802 445102025685 866869674719 914595576948 637625271782 904290093724 227439774214 873539221630 803738890300 787504387494 448092657813 972352201864 416707981709 418942973468 550934544214 688181797417 1002127198 593701387915 587360678789 265939467112 624089310234 36899784870 198222772346 114221947289 891130083946 970136193001 318992399565 894039822342 566659380171 320292093429 20578629507 701073787435 802945514602 162837626155 108257526081 501579494027 803231521658 483694555840 665761932495 126289654821 754340458073 905190932730 399071361405 852431800281 259792957469 204492439222 832003238076 496358552324 947449395424 147489269147 572057956485 485269757054 686370414833 67633445195 492441096383 762041073581 987725039386 665417893139 498545511086 282829523672 907227100561 512187487718 722881018402 258615006463 21166418810 850910456077 4022313032 848212749866 968396376288 28956747645 690824244509 25451523194 688352384207 835320611939 19513200797 174536977934 987162891635 196963942699 610543675308 477701339081 817574909422 128414196620 925826024275 750962089642 261392758499 235415899320 289230957390 796189261075 286843587234 454281675965 160299393876 693000599334 585245446772 359364024538 351195327228 264171721754 344095710336 399610746191 666623557864 825608573127 385202894720 691486787777 952414622971 118734091692 197882070008 486817398896 573940199280 3802207712 325275438926 347356096680 340637949267 982408835618 25026072325 967812146112 491601881814 710036773114 53647245671 869368471532 651210754458 441126054964 572052293075 877644465710 794305978703 447947099636 33297375214 92695162766 946831876311 307295762411 132919023192 794240652063 826324454788 340150291871 262547765622 689164496394 997720412911 149364431230 655357554905 900693259235 300009551467 486721482405 180819680878 719468931775 619866540536 213285929643 468276438510 994285980114 549548587713 574197301077 640960628350 463981657236 477091352754 878148853088 636909128904 482849216082 53401839070 145235195384 506280084116 167819645260 45451844362 837010119217 49966095859 14141544080 966206041451 762427696809 316301570347 690273216376 411247325503 941026307673 846316760858 400091710437 734775098148 481407613045 902140579479 662658968945 130481974722 750153180947 712435393413 76134328127 852703398831 17910559848 564553727159 465294848975 634484030562 764773733776 29110891460 780080629343 830316628406 866173678226 753654779310 340380486733 224796636444 300230348252 440018645809 814767661535 764307209776 130105629917 459673718084 93109627633 290915711625 544875129847 596469684120 621968081290 462863192826 683053874884 587526099274 455127076893 689331448487 953384048040 713294637304 884596839321 562240436509 696867444703 534511980188 610600053881 377038455696 686153087265 197253473286 804247450805 988638854449 20271781271 121629117525 368346371787 921887019509 63712996057 371495144977 614184398762 989905262969 292041290508 319862544830 989030217934 131626330797 102556650661 955746551143 762267926674 120670139109 227262255986 938139872902 662777599490 280557178522 587760136839 46869349936 672415351979 23056472002 641955309090 891259633286 650381459262 843853887222 544527124982 257874906113 533869246427 938309817175 98463441850 391130254246 501817220682 874472346435 22129732989 245379959404 986381996036 540982329966 229145546973 161584776959 671325453460 227727997125 729016462449 507216978242 413947824358 601966385129 397243463597 254050937 744021980516 355553016328 952081284577 640518048424 247758384393 352121119222 707106035922 4303206655 556159072491 814511141512 639013994746 845424996306 912819074099 146943757787 185812587921 528496476106 109142595736 199409213378 496543936785 506222780346 277239279215 121754524665 781481996690 779521589847 517771499294 13166009441 226734482739 862270572049 343384407203 676259578519 206850380633 23424947472 584482216428 504448074677 343717107900 286148867411 120766827486 693554546667 648871988453 734301725933 694425456493 379533008646 195987092618 278468620514 310002973629 138281782083 328690805802 101761330213 562694405043 359884929869 681915801587 638714098026 46502193873 865685281850 401798611164 754325594705 219140140162 454508498686 208231344965 348885979087 495232587380 718302116946 332988631413 490129144620 990647784929 422951969638 921110567363 121261133013 690396838132 130113650644 767744765131 702289051185 771512335278 881963002477 549874747022 17491311710 222139753295 664447126561 511539192462 733964332405 772644382982 519670816853 621842966876 8303679737 291189353466 153781816589 591202825921 639295269223 258326375630 10893158121 622079473749 320357712687 759485885443 715396317266 448685439132 799657269413 52804650415 699278762109 531103282422 330547908918 371623876212 368749890812 422726192419 920083008077 479232309711 371268583802 723760415683 349732055519 855444433640 208925572389 845729443552 81052269140 499129965998 832492745166 905957158100 818587472386 201256327716 775335741365 635392087324 598259854032 836131059703 294686000798 363580650782 283708728285 108914667262 905138763447 845423884694 614781090227 192781077592 782385989422 875505614188 532745089866 915060230840 590716262764 766753277015 824560844054 130787487064 734498608191 140897914849 603113572897 177031567612 537527451234 546012012590 809956042870 458996597377 223213912584 198388696412 43653328344 429975327703 276577993072 979708126229 426472321583 95221152237 990105547548 292216629280 250155778459 926492687021 696394901731 263287857752 974049256394 73542257543 335104312516 663304707981 374201323976 548388885180 104430033185 501060953687 148716653685 204124064255 404320102784 400059142998 479549750286 508261033235 592406027664 4397199313 672208278833 316420522150 316338950139 603540987421 236016059970 50870473234 595117945283 555239284043 788966429093 623182138858 563929704302 371300403261 215556734008 239124568072 868144234145 192341185163 78133432917 418168728672 288012440994 426334157195 897288429013 137289077975 833438108515 780251248121 969124501243 984600268345 317001905892 124329325271 252914506944 804749917842 815452076417 30087842386 481863624767 701272071148 941929093646 233401471036 196547172318 211248729607 501098826798 487419420398 65188033081 362320949808 886609326076 2127734024 818050302814 658069870536 312161721822 885123149319 618068837843 125249439169 598121194754 900424057546 513813526245 38595278535 814238117185 529175707174 209914649457 779880612896 226803220964 973031877458 712499535809 34620622135 423937617339 743397387383 6328197294 145747008218 139441857120 716655484724 697662042289 125243861231 23985295503 678434248320 285303690028 181323006543 40262401379 633860944978 968177774510 671003105594 710500888888 32170131642 941934835906 374186163431 100293563024 566526261774 3972196533 899265931896 319740657200 555492176953 731178868514 56507085037 735028483341 4188880681 253597529755 883461986168 257380619400 420134247054 547375282997 195814229759 484031464684 583598329206 117900005220 62977815522 666751683704 715605186992 475648113249 252493533560 757149105361 188927003530 456246874244 478861079756 144250604097 568618542421 386762533561 607203030863 859700114005 902579634018 805322244596 527786721051 652735524710 96383591738 956710614004 536667868168 429843035145 788725565371 612579759057 447698426266 421087743689 799404245192 215201439193 761173218868 927445690450 598864006909 465311197955 608309168407 553595784307 253125055140 985487608208 496065164772 519938502089 978571837285 557949087756 49171388714 564684861221 955447445169 377048839500 565105697600 742029012932 811136005424 859098827208 883990997692 93521368768 627519655814 544091963136 708416398855 274307702909 398093854025 586102220717 132372329151 148934562681 270640231347 394968197949 900080432723 191711114684 507537165381 797530278000 912840755344 395578500811 312398879760 624664782038 302128431516 254337850739 911982643073 504184220140 124418612146 883785238046 631105897709 768752636374 319232730317 844784865799 77453161316 742013468184 350761099348 607371326398 993589285464 489656941036 424491598329 527875204236 533766580173 56126446093 77243672006 700562802046 625669968891 989677495695 570874127130 570543268315 4291544606 571398416275 557924905541 78963337760 262560998171 64855697994 94023405410 526911184998 142429459665 607850806580 342523487914 685307398881 564177780 259261333753 497730429765 523145519043 133461623840 129679658356 551526499828 33044429581 403119222074 449508955241 535251381700 114211193688 872086527063 634750261476 431560516932 943626451558 25385506413 846006843922 18247173503 293485786390 976845295566 975150044057 552124930043 80513870287 678770462269 345283112600 906785964412 372554190609 813696979743 936365556530 237640700830 389992462363 378521777624 645041794640 920919039908 216418287870 359858985685 432294298913 316561906074 6539543890 827096427381 810360532175 804250425824 632410173067 151747186584 696073115558 735756027884 673261171140 91821483944 346096955263 640621682261 901242032647 625979820343 721981728870 743322303691 762394219172 312068760330 130371611220 752458187703 249988283633 820834909759 85828410330 429888175921 208774890222 24895131348 808618023427 432410174781 306899024227 225898924759 811916438671 490716607735 435124761318 746923101251 362025313103 599809345890 544138480463 235137864064 275417463688 930874232442 720606803241 220019137497 878201531373 789879675413 472523532455 199087239097 238456183374 74478498433 532816934732 656402951302 886980241990 512098717133 278864877047 370273688519 187979116726 269881646071 421124955757 2733964129 754094890877 973193126385 778517367569 20215822820 803177455740 601812914319 481986022567 835782434921 578587901712 752229566562 799942208340 243917662860 766713255051 422481100142 502584834324 396451660054 896669185245 294043750848 100951222121 591415758904 131333982176 912711248548 953269277805 406698480811 156560129150 655102292653 639907506473 370740491856 116633489549 91239054724 615193370645 637806646005 32275274702 40729766447 551398868399 266462010699 588604234878 360128483883 926307167930 395997915772 781442002205 593734106 786303527315 443364766482 740763515719 587293531769 989690443410 911615175451 265074252354 118119632515 344968975064 338548734532 411718317931 914144680959 739410769228 108241241793 301431479397 882731079425 569745753146 283293328580 341324672996 512314593125 429826375096 514034261140 57904273784 678842069768 614425176989 977715459485 509136122681 546160160958 861570840937 79599007771 143726428784 505792780692 212154042131 724386861763 69139702094 399671216900 509658647812 834896097868 252059277862 554671262684 19103713036 567688213359 595410186743 530351293379 650279611723 556698439713 641655615754 362052401944 522616122032 496026251728 696512557227 968364113594 824038892066 28356327375 681003001615 239882875308 600691391167 179036822782 582794532614 864882506615 378804397960 839130006677 12320904476 861841646662 507282258170 770336195469 308881954180 82034792660 421764160223 102402749744 219117951377 469010823912 360283540673 300805119825 745069120681 253364860042 14652413212 221113320688 699834752578 586576617561 347133942628 672185412961 357766423053 917457936826 540064559980 358251598682 289492677812 1692729852 295220724562 541633084674 203400638997 588292814919 771028950497 526874698482 888495589859 942954424816 282067547880 406816028705 419359241952 329721525355 341525650262 366695522532 776683024914 504651068399 176055334714 946090059378 437289677659 870698097379 6995879013 268341101145 431899643057 857621375035 812858781545 449297581961 134249443939 445440049526 395164009953 384037349015 697616729125 771727934664 465966452633 360040480342 601571549626 31290431113 392154766535 161384599962 877434060025 422662958900 536187055269 878010205290 516634563159 308466728247 923675394698 667026179151 738961377492 203380397126 591763371568 488138531720 165901750233 269862158838 661535984660 6275571014 730779049523 673669488781 339383388529 883926546467 134043209235 350622954687 399837096329 84465351194 311834238742 183084661654 32101046314 251949178054 691244732635 572405682949 865874909575 262374514849 609902279763 65392464072 468918453228 983444423326 277837843440 105537272058 782934454233 789283540396 228931212216 571082939833 139166825369 589667667602 263064544131 89757527571 592035041078 213925711466 140524695684 454624781602 41833291473 744240777131 284054738175 914158898037 388365734934 365527726706 454326781434 508138420469 402126682742 927167058413 50872780334 817759448738 876875191086 641178344400 49613111829 279732549736 322909768511 495404536586 205344035090 205017388905 232434545528 947026158080 193627753792 446204045713 732078510679 881385204813 985460225809 82551227660 728302357294 579013252356 795655099659 842316249586 401279618321 40170341426 617795283934 569009602512 292017934626 235543069179 822015202430 312639392116 363644820204 142437692272 743738201323 719948205492 595435700305 827711656368 85788507401 637044104625 84911111304 602203656996 75654921483 51983973005 427550477035 528662641871 543507836000 706307527066 880631353271 78028156529 652528931115 553156006064 980352430233 49270965455 662241133737 595668123013 129213440345 103796196809 791388660988 198252173550 576002339662 326018897059 311753399963 985741190923 752766966552 398583996971 277053988035 42859133383 851179224596 648242293115 21588553557 229215063629 198307389905 904473593762 985307012821 207361690111 869448835978 699181402641 859800262254 174435367384 972218634653 159360662874 781618650039 331054329931 341383623315 21314742629 938978728133 921390703056 260638898097 73430207298 881333188248 757447114390 30559842009 86942488041 595888006613 893192972204 211317500568 989370722114 384951218426 132926277958 309606859761 597190682887 568530414829 609286197851 858209633665 608356789312 779105361117 763241296660 86775938678 845198072594 215211700512 828129951603 575548989657 15582321360 278871705942 715414846143 121452802332 3090276331 967553734088 349285915731 500233175282 466200545279 76833420427 229947409264 982705046514 5184465281 169925621910 56884330130 745631819282 407944010164 267685767330 691244744304 459949200480 486742545635 121250289220 774944784928 578731222668 357201443276 195217539251 242377231644 602157530404 64545305942 49181738401 66555387297 810154848280 977857825088 906192835225 865278855429 173339514886 273933417168 618929885232 620082831830 107387546602 460178818855 91654800767 336245362396 342871798530 480714902207 811282577134 804869202941 276748486162 949537337005 747551047154 93877678381 910547703991 777646752260 927803086321 161180217328 901776719098 891220924360 870297667596 775495076794 782172468844 325863135698 821413354363 506990277594 190884359125 282430563592 975652189697 412109410465 512112533036 172692183601 702523356147 650850664565 760853010079 724244204090 264725741202 714271960850 679239643884 75790997150 364596454351 751391402126 229935334367 555533580399 964984720781 540094694531 951587445510 317237373738 42175541164 540168511879 487592534685 410289808948 353705056650 337956037405 519658444854 903162719534 731862646963 776771814717 649939919695 173647527263 356237641576 576874522634 56691352370 243998503476 293371334591 860938143153 226485085609 281888733391 166835855844 769923619993 142494690510 7022795837 334783482221 444234082204 921229311396 979120414819 2496926305 315741840903 82436216542 856029693873 15840162187 869703469950 712875913933 12900064135 505443158447 732510532773 631840146504 358901960059 995702745609 592729187986 425077281215 786345459803 29231266372 240536404636 442446560498 881260847733 623114048007 661638875046 891740017112 713603039529 649235275993 12616969505 628249314937 54106862292 766140743708 333366683876 787673270433 458656974638 146159750693 172573338544 160309009687 415886957961 780845028772 604848500411 711876245669 453350805649 531672943295 210619820281 780030459170 363376391094 43867073253 622962299515 889552719534 596385758253 929852436598 279836593937 137477901791 962553496203 969727597919 935699283210 375932673427 754409391058 366765988371 333682822505 590781505794 71800686525 952338632407 552058275921 298631203287 219262397146 617430526027 735852982156 836835767834 779910003425 200792310559 845841188995 17537732581 899907134404 788803017812 944129651351 88074697908 362138933907 496884647952 13958039797 844032512773 806364753086 927960131348 149965123959 395570725708 125357191835 221681765604 369077211871 244951621654 654352339034 942868793507 534228790520 233397717764 330088414059 736822771492 921523550580 77680502407 627763076082 916928620168 419457841208 428186717213 505406255239 600098027703 454346562764 141736346510 142494138465 290911416088 536862571098 695322052721 655384137140 197862948583 214447685561 887313649325 903769598222 625408042664 850397632625 585827781571 418566023447 354028524620 9442899305 287177228467 24453799587 59295213758 427871871637 456931074321 346844601438 954516554270 179746963946 6338045300 140274641544 892601597252 203261936361 884600012780 678840202441 615322992949 966149930201 685784367964 57326897736 252239935159 951160478410 627517131593 109384173356 43099837792 743825738847 944407600492 497437868163 327602726381 242456087721 541101394580 862656179303 839056795378 726968194212 748028263696 352284151935 296382626570 908466055389 347263680239 856116977458 182227967518 294853200932 390342267890 193284678676 575464862321 326351796778 797163515067 324053879749 87391784659 475376492325 525320057477 769826932120 331144445578 714282474204 721673751169 151333681435 268600678922 632357493115 795000189834 198244425025 973862528699 953626057983 149303063936 244959823258 175659531208 208799418258 392118518193 523987869365 623580205200 552768532690 192782480256 634207030731 200383856588 184817059132 266604260713 255707935503 801087101844 55668693975 317392337941 99732179128 274924277021 635425222059 254364703514 799345268024 949368309734 632620817687 108756934751 307520510550 979135556036 442752194855 112080389193 122559952150 236723482140 305750728643 133083670193 618009395347 593649390080 327320434067 119791074857 908266468139 56225854263 758709429312 589173735841 755662101459 286047405273 292693856187 243803330546 96749857873 656179568806 764231595306 395482440028 277800507047 456096620364 209446367047 470047702035 18917220248 558764654468 41705988530 4849603162 15178075037 854753761048 86090471140 221231422692 755176971786 42758244323 290912438445 416070253450 961201182411 946946760129 843569378372 734178416245 387814101936 674457106068 955376318535 745874827922 351849973449 288761291756 119436814691 63206909453 833119237363 242398936857 574790826733 377324566482 527443252104 716507201512 325584006845 424894948544 118643840086 356720062460 382912172106 950897067518 778260456249 308834301482 976273850758 408213758741 322321375900 772582068853 987666489961 561413762843 672278450009 596328869748 502298885446 17395818992 630912545355 126497802244 904136357718 444449335044 648589939347 721265990745 847422506191 178083002298 421839575661 903142422249 465436428896 385693225161 72362217808 15399597182 72164712026 331200546578 671278230031 409603770963 296194169894 34789530472 574451662313 512235802525 216625939552 848207511862 504400683377 545793248660 201197951781 770417831224 554676951764 761152311672 162013902821 353707705655 440275157997 868858566684 363316931422 550974210150 267599436386 985055097834 943228801480 664993258849 321346601266 155391088061 967035921240 80121437214 572495941567 904275017317 549717213 423031977238 737535368834 264955097294 618020201162 25429577996 121762467681 85523491669 468823170089 538245750678 849197467394 323767691572 235840689355 462170223167 975752975990 838553375479 491350732449 149557927358 12008451566 226982005703 30764581571 806270917814 679731938338 981769338654 470317667707 754023007601 89555317894 49251213692 186526602306 45222840034 463419282470 517198341329 836499361661 711634353538 507660880285 307974078072 319696267446 673042180827 287927684940 844969964861 844961501257 560987814361 598934736744 627566108829 241371863835 200761572259 183072707308 898628127052 818541716503 700175737014 452004837862 517517300506 360876027454 844019023352 452879088515 617547336987 536945835599 105734284662 511228543888 624808970140 548447101169 706231955205 994066248766 129286938731 956409517649 11123326982 547994960166 672297638354 766677348305 289987448340 20454396166 195225673797 462491860729 9191718402 401414151004 600580992158 576094884034 64131305012 239793549951 544721532361 551002166552 265599691322 55682483705 202712129740 492846344595 401941071251 822669060995 585882446581 2947857477 740426138395 925767378981 600294819512 944749664059 878683029006 705628759857 960727622973 300507051155 235233006410 457321748070 176202798966 685192072148 255496693425 449091767709 676460981698 742539434989 378253206326 909578537447 913907898948 178218331617 239842462937 387271397967 409119255910 831849388630 78885995063 595490091393 588165084354 505968033166 100330080255 448907109947 692672828526 227783399405 306397737067 808501812603 200051047019 341750450002 80883727232 288140336457 117508354932 438645393922 680388298508 613505577943 14687580476 365989051450 443481178408 840563256217 185771501565 155131622684 486192270645 241754384884 319885945936 556916467481 825263847485 201027214260 411661276111 793396073372 277188383608 190276190869 661148467831 84330830080 621659404987 336518260447 581533318963 763706885663 647491753138 641353491687 171229619575 857900709769 805672629402 88946724277 104357165477 375261738217 659965305112 725547945559 346100295026 779334470286 556099798913 162931493349 748409376157 877640792834 321992399845 814136442221 717019058371 332155904728 105050648273 251416284730 810939265437 220751468531 892274952558 687201375376 87052402869 323637269637 2031892705 160294802532 178475952250 500867225771 36118679528 449639853211 621367927063 169528685357 897467225337 698511723495 457968976462 660315723452 103823569392 512223215045 357321227270 3602078747 47703364573 468891697922 338118073493 724371692721 563295665825 558906629517 820510064534 721834027518 542377076637 748640361339 994788125441 324622824391 524984801576 777571995034 830466864518 921047874169 497426884898 450106755287 861740308173 274173858632 565350259288 260319040241 545081163769 823353547547 375559360276 616832756666 88597984904 403945038358 274931095603 564772306080 675755505422 719270683792 501944920329 402704683224 858742273084 786615513954 502285487349 384399241795 548924807188 494201620493 6629229892 841733163028 876369343635 171496068739 960269575792 258715410312 924378420353 673656221595 872476838504 760181221903 903881028554 151867784723 397043664929 962853655676 486293130439 303757407607 178366770926 592326168063 396452880541 564048154263 30199089784 222161180669 739746277426 958587355789 114692434004 174354313617 729531266081 518059674288 680601085273 144646957892 923324146050 714511463336 393726686586 984488734958 451597262770 670322275162 592236136529 105819526756 158649544867 322500507168 457917243155 885042146307 763921396380 228137028053 245075561802 946731667349 436407711871 61121348678 969926049483 990951363820 913492354689 110737477739 39822722171 841764752405 902897737091 866498236323 828667467028 595713833831 740565638787 268157006759 699764043145 752854823985 495548068783 477696201683 270899983509 83315009238 302241807111 610363042587 256919452530 58308985421 35454372658 609544239674 561361247656 771425055247 245057858592 599571950911 207087441303 90679250348 30139844962 839098288206 171293642355 608057035274 725084953182 906567565590 325393384032 965364805908 766275677670 507774602519 422853801975 543797214623 118262426421 786420670747 69731765495 105845057280 613180208146 547228238203 659703610953 902284219585 379855306610 561574506309 280361172750 209798480726 349959292891 392234201454 796433457267 801221446449 301466198887 842431402996 777940057635 310655601015 849575552099 78731300989 627716416908 1693793254 962837386318 215148461217 178942612627 939876883801 544977216852 540878179581 126440913058 921208017841 11412874760 926252284893 601632238865 92914776618 278669654507 873598990741 405553873551 808576183685 184045076436 498654690072 607903208785 122731542372 730787723209 790747806513 875579329531 551248666454 341965947720 265195304805 895805687173 167762053510 520249828315 565628040186 604062774885 39721954397 857094887445 136500057161 472296739666 28671365476 30030409355 805522423440 647571777697 591017678901 56213208324 616194975761 162332881836 928510065289 260922464906 110123833974 591992700975 389840238777 628093092416 973015771535 503872266769 826720286599 346214310720 194189355772 791153149783 547689190630 311138022417 181916966052 70453513788 233185738748 697162467858 990302481377 254181141843 181169160025 906780184720 160998828586 597702206815 888398269713 512263691745 857424129427 670852830475 966287749257 634998145562 753362163108 934994548797 719255540502 641273024298 909538344922 67655869330 358508245061 100292964417 545688860819 131641883906 813239334490 585564324285 475967076069 493982581362 530471617412 682758220922 114612857431 569037898701 163716060021 923353685185 822923468193 968329017489 929051071245 302049628332 178050363651 167200193583 91181037653 136749479259 320375832181 920347581074 412489181072 222016343511 606406356601 993905659164 728008784358 330355348945 142042311975 66910448642 580796193003 967683529887 258140781673 260374265556 152082113460 66107716379 788554638622 874174163012 674123481948 474140916674 350552439063 733060509485 496751559963 630619172478 433362875346 92591807293 832897568876 597798259286 86317136003 966496734060 15937829493 732030677573 719390628608 414398901564 715966137081 633897530557 881109717737 924081413198 144356577194 759996048533 869495214191 139753512393 831974976862 126488503872 710310809362 352047186077 391380782784 323659279978 708408981256 16542220331 618549111668 936902057658 787356790334 375708164092 597256886233 98014234864 309720086635 527240102851 635120277856 342461564505 437331647319 629175302795 632386120070 776194801949 250980634800 189174862400 122283141404 209441687450 152236115018 381467148957 275457682230 184761548352 541774750457 925628869583 72958094760 42490034177 533539923882 92747314376 773394788822 986388548916 794765636698 614905367051 138804103305 967213209476 217845287467 545406201810 81126782638 122245835312 265060427887 281706692545 148391915722 888765729126 760995869944 599174113782 246791190560 413174623045 204769450971 988012441812 868751711881 201787205534 741297740083 945326743662 922306049866 459829793033 428053669046 500536168534 908181037077 309453146747 685857760754 440602538598 882089341881 327366222862 3961962382 225407352122 198470754980 246967018476 797577923220 462457399917 293253748473 264376590786 895901292932 369396375386 987576079555 30154889133 83379957564 481040672879 747898150729 157196081582 93975620486 284366455288 467741390214 193970604048 658959410938 173074837332 131112768621 459736421805 856044456598 258162754311 926512215808 545518005684 28513558338 136097282944 436000882765 135645208559 328104907788 96103549754 226344790463 193390339834 186464902823 668626275104 47731302924 647534642962 974238110930 680931540382 437756453860 165154684940 133920642708 690658917347 860553968222 847317390260 682911126311 52726387971 654224940580 7375787855 288821164514 707035765022 138656911510 773116913119 444763074281 169144817049 53108993841 129697352956 656806835314 45038989956 220355443743 407025532360 945659059498 812082982010 457232499442 215049568315 745695110582 224491995985 959034109901 556718295130 180508093333 70225875879 387055707710 483859970364 659150671866 487346703858 261930320615 466858241646 31334500991 140128846923 444016129059 652188731190 75082710858 415630094077 525968626810 228007551366 241988531666 643531648126 56253621606 987266259041 530748923750 604520734970 953588577300 661960728311 415470800046 737199961355 540109729787 942325124645 406206367577 183838301287 643575033200 17716596852 790865431604 921060829345 904369495069 926749783079 931976679583 9894389673 724456382629 455139519792 959447794878 579297607980 98847635346 650408784455 176258252284 451026821523 470432562895 568538353732 845350784431 547866361844 253479699497 379504993215 679077713114 627918842432 301583173163 288609246067 123139862062 61106281776 271674673707 244382375222 13789439085 72233897155 297656893402 671259215979 395760887605 630145950249 727886375003 952038715331 914664484950 848750531424 348981980938 926284083035 478910696885 373973905050 341170420677 80467969226 861702067542 749247590826 625519891062 129066963553 107108909992 114944645771 93883229032 140768837321 36766775963 423354144854 475284366709 553925352013 853917005701 871573943055 740727332196 231506451483 91736241266 58511331584 568476453526 757491805159 459780844087 782309725536 733964932456 746661486735 736449519851 768535278161 925404496409 573687396454 62134085764 21696669341 265584995552 905759356208 384047066538 829243555992 439189594412 64333693601 426284096415 352041813150 600162351207 88605498379 834242148281 855123305051 63074290186 446770375631 209402135795 196277940796 416748140717 702832235198 960336425350 56353229518 32347007751 49009106416 984038603420 259982993933 889353164207 191632082068 584127186235 89481813515 881450908589 439594770427 66308985144 957618028556 89981722659 232226086986 960018744767 105194040287 791424078294 486961241729 641811046242 45424221416 609807212774 902193744648 37880797072 973789714410 975079914771 49775860024 352116294444 997987104364 231426436168 215184025893 129759237783 176991651587 342550639451 235580933709 997582572162 664418337350 989666791113 644568833209 296921522188 585879262084 456461797702 828167800512 43063070499 747285357226 579663350767 458514829835 354236471412 403335558504 766706087623 486981470302 334151617814 986188143171 717797831410 785421603336 575398643973 384594550065 499911021630 765532550755 517580235885 265033127555 841857949607 159411962307 514236045308 143234226403 634853544681 84087721429 665208923656 297262199037 507137941952 844901038812 960021714338 452918640760 776687039171 648285814896 40226102746 777886365401 243443062560 606360472737 797359459675 17128810723 913249340110 907196806575 544071872693 64512149445 892366218646 280076673205 84864812046 505780618623 888627931406 261480747161 563427547884 443062506496 627609007323 39897957789 810868943885 688337754767 653040982644 516040204895 345213194519 495145893141 22888311191 919251641083 83525685551 12852371882 997688419350 426421746298 679206864099 543814051115 253130072162 884326143651 707439314124 839367933916 699656857945 560080285574 912739049162 964205490045 205309540316 637296713911 301200338651 201236800133 460416519608 815080409164 143299015500 616148132289 813893124347 989582096390 196810289257 240874833163 629088576049 622275846650 845562981095 167079711352 971816939968 389108935321 903378339644 711408330952 405549242229 458022960754 454049166187 75025377304 557129917059 563486890625 490317487523 747752259275 991456703126 329623041280 846111061099 135258704091 257836566926 648908560512 194541237180 943248034649 30183024034 914005687567 454672812722 40606244229 230811195204 340539063692 497782404896 80854215176 800072736208 918102615870 959671971133 354711094061 35353009919 943440068691 672193401087 332357239973 256596749151 987827887574 246427032555 758950826669 400330028637 4870026744 867694313315 946950209989 236735410529 462077965437 98381884388 499655333219 522004301716 978160688031 492113140530 247465584389 786551807223 735618565164 117249838369 468964649163 843993012392 62885309167 690514244128 727065376759 741159980828 531309263670 725292839495 295105462576 651701639762 817548912024 287673417832 814427778413 273183954395 925851095600 448418670821 587545977296 582882993366 593494759035 459748101857 505312436231 804604534035 87228730691 97564634971 359572328873 976597956754 390625698333 664021570609 508985355171 543749165435 271407528877 640088833110 269171416831 737837917535 784754878007 434565500949 428353504826 517378866675 336517793788 13365431125 965263129306 800435595376 440569089196 879453429069 123141549807 5397154561 799951730947 781505085357 929742576006 112855549026 662832795447 296128023946 251070681159 486349457881 619084062311 425273473552 958811832700 721573980456 859678649365 577820589793 136129849594 140501855813 862686114729 141448166307 597445885775 425006237848 376447651136 826256431453 764934004670 200834612644 1815285253 925395830087 355581373597 116451414779 196814084193 807523006425 839776141853 200871568109 159502190402 662351607104 948863294180 781394972012 201487819586 171798077503 895162279526 717007587686 964126869050 473358603268 314831958372 651012199610 617011309750 909753708628 241283791785 477798781286 811684077956 11348661617 852047142522 576588081690 747365337901 594072641668 575309168608 371528023973 532099551974 879430099744 503502766055 292644898650 243266766882 279149854093 201055372785 975656867954 359860444674 310330524117 470284313932 18233714854 683344478843 561529653521 423266695987 738568848816 423817113522 441613020980 359237300535 591235525775 977714192948 717877560959 923608992354 672754349575 911124114497 125176905083 271841509828 776657205533 46762275055 862600143848 104967427059 499617939326 826026634506 163738398106 103859903672 468848136484 43733553630 676068048973 991376913144 446098649163 486750718375 611455764426 432559010656 811763911789 56174744223 109891550240 542026977621 248889033118 30219507548 78274590883 609787890765 22904459838 527109856601 158291854366 794861633694 179260367236 682690882523 865318157832 310655989181 430623008811 519400850651 944448973288 592486400208 657794356099 524892084212 379436490958 194834121586 210004574649 226590097960 495247038384 938603377495 755629976609 76429289757 756163499243 457638534525 70031389383 754172728517 488344343069 413467877993 828601398258 153773729305 616689016570 43318414905 469166876659 740716165293 597220321977 968196011681 113703705965 518013948145 933920511318 330859933271 778394332413 645504673372 811341644469 781793673758 730804211520 813530015027 295348836319 801823219813 681223774237 446366243963 871541306313 519601141602 782628514461 769201762988 42461471828 770312603550 550966039073 280086695766 413335567263 407461864497 511906472809 461787966790 4843301065 91725545256 230612844595 114968244166 832630695532 343582956098 575199014358 441028372997 613115419296 575316953910 887240366223 10505544506 737239801415 28374841473 718935856999 914314462814 833240391828 270189574731 963850708353 507117003116 957926214754 429832488047 292987082556 393243541288 550292570802 911852458816 814361429094 472582445417 863752399652 369150289151 37605280589 800853591359 773743590702 257668636866 637213460711 266668123089 579867501475 103660389866 324786892157 453790424395 647756281954 872589989618 495793651246 811126742925 39019177752 243152951885 427452819737 989736689330 689552104454 964728009165 103527223109 616777870323 883179074330 306612177252 259252851729 922929774515 835624292514 265570609824 441076784711 346798339195 451571867441 860907968911 217454433508 931787971095 176414935005 587095675890 493915730926 8359601877 625462081500 669253642051 482436817831 48353030293 507388662287 656204112025 595616177674 352274189005 191260122117 439789154169 162441271736 97407434134 24776351051 809857722960 117078717816 655544516738 16360390123 573602847060 61662017529 796427230140 220180130544 772021734747 515699089278 571118361505 785405092443 877062779871 69649528074 437815020482 625412622908 221652956359 544413514588 410441177888 888120062621 668680054785 554008774638 201213830769 351719944623 474246960017 947636157661 486954499275 131578428469 265674680712 404292557011 212879583828 395273574741 940886280859 474369014010 691725632194 724424971585 8819575459 627936241669 352654574710 578193421482 258131364745 46792809414 513605179153 269762995924 294812005899 345597270771 525621787836 442925289555 3105256282 884165455133 904055649748 981977134509 850425169414 789859068113 595506319741 814684098822 843636134607 922390519243 970578288052 164935310917 279292894724 275314694099 448320818554 799119459332 417840104538 43973750996 520461446681 151726272127 38532562587 45335480499 780030052480 586738603086 906039987970 938149702651 669583731524 956832935517 304090796943 303394756402 475457718595 678179426991 698908279833 3253483787 160460760145 284147127722 361996955538 625116160319 631188861748 775446201809 893235626360 648506625895 798766364073 293433999732 56469479442 682279064971 342029465142 735541589926 262381547410 218583180687 342561998814 785475624010 511321603359 774011403799 284702243302 270460527932 773723281390 832473560279 432647688166 976457067259 365937118472 416412152950 849337952642 940597509123 130812271918 379771969572 497252707558 503773495950 966073973682 962964399093 489726725414 93212866476 187270427162 498622103060 536916044228 914028068794 908099074064 871310478210 411408380097 283378779479 984026051065 422009549937 731762873110 116304104059 429936339582 90783795735 865604255213 989454623805 297679136218 638932991178 193651563344 10969205597 436547458599 349355253737 223316332375 577329163327 557510288103 629475851420 943348113345 924542526572 905551343731 330930414928 549115566450 597352569935 316819614279 92421643077 392789240602 454939161424 75370320382 362561383016 826504373312 952208443525 3439048169 494634864696 28933807146 798700661330 951109716255 975755470116 606072026377 194470871784 274983106767 534845815914 694028118154 844933873702 887286348586 383702651498 15070593090 9093716137 644522670784 912068187224 966160541001 257888329292 131697073143 970788656214 123577437150 410585325479 402516849693 48459805629 250113926946 985792067463 775582604377 439840368463 617654405806 202262217078 922721163985 826988453004 103394311664 513251090917 664921832270 220294241875 338006996033 107576532415 18670459638 563161646757 323814160913 13439364187 165415909406 293978091037 265393813004 701017539909 532244111640 487808881687 420747526153 288858029195 363877591105 246113180535 925498137480 688625577244 933822365400 282719585510 333282798659 899066306517 953724416067 15018930901 909283600029 366395140645 486653456222 342496969387 511800407553 778918077918 551281373985 682045315120 457755471787 33778203448 32815894806 647400093101 417960834267 672665061818 822633597317 56651809154 217917392360 535053618462 795793526393 302785742441 955293572369 202973617673 438519742914 3297003338 722352014595 655182039614 679385290008 887860218024 778881742544 41247520965 859751789039 982174169786 107165512978 425223862871 255190717918 666292125081 146700054991 488315914288 381499289125 33791364694 509920364917 871418662387 472979837673 572087143659 171023050439 295981152369 370002202360 406333065072 346195285507 823513494624 754060046090 714051226729 971790948242 61833678427 164825384536 13126046693 990590512726 847210134757 5399414041 787132671269 453270922293 632348192696 965564613856 82296308712 409937716821 996694272647 254395423029 94987918696 951160625762 581068243061 557425863252 35094973208 615185467767 707378224516 968654698206 519687092473 89885317433 986459358344 138557232431 825216611818 729497039545 427459516714 233238264000 240221091415 935890322977 970646433193 550213387012 242573236245 889193612088 189744340024 255503155896 481425710014 80769495755 515170032946 19104039626 371865325193 29059805905 20540792780 329465649038 190857840658 497490974598 283956395743 441678537123 642672283025 752108457640 331040786333 878641044753 883613410134 934811028019 844138539719 623589726992 415123145249 462580332169 300645971101 88601090659 868954276374 267064806064 402642096824 296098497651 101455205768 856505785428 637558779079 780934941644 680919051558 233569014565 599015487285 86822336181 28229042865 418898362632 879423744721 406394730385 78144971766 586798012075 61466297972 731786933651 411168047299 922340226117 892780581578 9726237534 43331303069 23447933958 908207315455 677656624734 757117617486 588904213430 277449831585 881042387309 249170750826 592115682317 80360236553 293695721319 507780831873 123942849955 130084128134 448691858780 859747526315 239691954611 96495928583 772983045892 489903667388 112459137539 964971445459 124448103265 259828603943 743175653784 935012865643 293251696984 164568040657 843987237899 558650091084 558944159780 803023543172 886326826951 835601681177 364839802039 278897571415 401106984149 468841705665 20663781354 859169612169 518198978720 928484331342 116470315039 587290653050 317708211362 531420242818 778159318717 218973674536 372550226483 667496498291 923993297915 209756647347 982316537542 827476167386 788409463880 646586645678 641168118640 411769125911 969584956523 735296805048 560357066944 525990673454 422990746466 948734021542 191921838183 418423635641 226495441668 303563761481 218214830228 251131355430 399230046807 607782328010 998793698485 917926655498 585692625602 52860359954 587194540523 24821082126 428614316463 292145722845 889434874128 741454292630 196538388239 267191999574 887471865325 687607736223 706977058965 928687958874 601735350512 847080822953 856702218186 16279199157 769220877221 229103298619 811797622251 845464719434 856713981710 284817414795 733507700161 695280361938 751262808941 916273734579 459002137121 375450052930 9378466552 191275302265 153538277414 390522488414 907403403287 359178534344 817007883794 332535702328 136016384200 32052479063 608808254291 371623431828 912083519793 968588598676 215269784460 682547232436 967872409430 268648585425 237906079395 780403372449 445011414309 762497616431 173498935101 3047824106 760169886005 365184775733 170475173400 668042233129 882219118687 930081444059 563221293453 957167312619 820866896122 394151843650 246872720762 174579474135 683520645146 772413747489 124742449426 586281657413 286424512670 242895063807 999513769449 411491142028 818298780575 883061453992 462970156118 481694025197 292619391275 75173306761 703229855701 613492300694 670347050835 290524569229 422700116160 50211786269 560020430694 711791027521 721751711690 923967482850 446548202357 311993396130 742023782479 158678648657 169580872252 625785316674 778481255692 616298770384 931763810028 162775016698 6040957353 806134956376 553410752210 193055694789 93202390893 940612403341 290238386721 130440496031 767588587346 514425213999 562444585179 567712481743 393247357608 662922111629 997917417767 709865687575 195921458673 563445093632 919046749093 673936890140 311323682302 886006053791 828828643772 998409379205 491085743629 754708880652 685521461786 84616988812 125341992101 955160163132 816384870710 906677221492 268178904817 603948737363 607644888736 310727423977 881635798962 132008113077 104122216278 95519509158 933478229076 73868142468 760177867514 540662680331 703092386965 162651116410 579128976599 232995943772 446957544067 315059502262 747396477540 704828221414 842634057687 929422658549 571158587088 223235958758 278109420531 700315363989 628892529094 483835398066 659717542805 741140397351 43025675615 700619660250 570364909101 224618071097 15368845225 894288860365 841864755970 996344708594 177835816002 737011368670 306469341013 558787044253 861675686809 606849425825 699081171158 248567381105 517739790090 652306281163 151010460115 857267478367 564271792649 889795000319 271597425791 823189418256 564171647593 2052257030 724576136540 410181590262 891798281953 277460060723 540491202511 336953951245 803524135223 263329598402 788503842851 971243233634 480589349602 296472100141 259577209458 121516558334 334925153562 586581344429 552861327981 581332877177 930086322189 62164673971 97884784468 995610514142 662361297759 932569789030 183075258943 928507015714 365376330259 990301284147 938746581090 646480361081 271547192807 382488909418 921497760183 408122165654 12620579441 761704038799 845944096294 622249031857 581011322378 169740233828 15575364683 13181382688 703849518734 970421430811 636997638822 372677874283 769585132483 134861803931 728029061709 46891916454 418915673530 818296903733 962953836047 235593742423 364989023429 770715200118 897011348855 266466143238 660917424990 984134014096 465022195389 711310218306 939426836217 358748499075 964692147905 434186258643 309481439694 332305748133 327416318677 244752946140 271953351360 359086382604 943367823107 934228222269 509400312610 184861547024 32543913354 1829082610 241695126962 467661862569 35407185826 764546410110 351475454792 767637992182 750977119493 860986466910 44373614694 806806699157 50698676435 996784694306 668367110270 481935161364 605238485559 665436136989 693676222820 608232833781 340169625892 452992321241 460146926268 601223914163 318437709212 384048801166 177504380317 465855308815 564897057203 854142625746 493812563056 165933968767 38834997574 876095196539 318193997687 240546552505 37078078285 456243355203 406774227280 250409056443 65749337420 387533425973 370526721277 300864434005 786669291329 844265731578 41551492847 377333836537 993689812073 410606995464 276810093130 222500916359 737451429740 471159575031 997122116989 171513459512 187582311786 50460260559 909500352737 601879981893 708541321992 587856654145 370924057221 709556538062 822798984867 289739604854 371721992186 107512902924 839832774826 236462099015 986285817299 679601613539 802831657396 24328580496 456273315028 574882571607 609170925418 76928180548 676190181381 984619057351 56775123062 730175441106 545257921232 384045222623 52358147021 23948541085 797852920462 369885559343 605595892227 466888732431 431557349231 269097675221 724608202243 72297786258 690737430591 548043595353 982292670228 839974593418 848962456697 271063712801 362647028253 609709872508 555353389779 775431834719 970531227706 394489008064 783408278076 855310736526 562486484289 384705070704 730633616497 89453858512 497257779181 669883252467 197936311747 635527218668 813789172995 435433249234 507636179791 99706428365 192654551338 827560128444 15034908772 333370406726 425337616915 755457877698 197722385423 438604188139 759689361794 243086804450 360302832461 482462616672 768394359768 440790079465 159085313560 656051537767 493774568902 40148179041 389055476204 370202601372 272854872206 606757065524 527766213178 601934174628 952352370757 169993140912 491531388458 364227191562 182007073502 180202549259 756064788458 894943590120 823106461908 145990370252 171383778959 41698075956 959316855517 114475875144 809227970470 926671372649 182750352110 166913669774 141772278694 784915343978 52582480033 68252048508 723100582644 512907511515 769034758025 823833047669 680981123967 82858353607 606375039605 493136649456 232147725477 164850346493 812232599281 306835763677 209382293874 986522789725 752765479947 924424421577 759760115850 67554737303 945019929879 122680915254 654357023390 15362301452 280931554817 373986637969 54540687065 541036202418 749056771810 742423081395 259303949171 443164617593 723307514712 612839521025 929287247104 683515013443 598480358679 529622997096 241393889083 749775510487 281085540800 906180032025 327659663019 302836881396 322770466262 708826706796 374730079839 757890674227 107879506999 730635073070 231590969382 152397873095 739274574134 275732550621 675496095099 148507199779 501536669111 264126473422 619301094143 619698084407 60282010329 920856266891 9975462342 45255905085 353237909031 117866685873 205780913168 371955386821 322895719696 784411988978 107432032684 225117338608 881835410013 787204518695 581125330091 338995733673 19672728293 905147318911 564323069866 45364712665 392595985760 747553683843 531848888643 581782293232 282613559195 640707054404 316183708951 681054230871 312198067057 566978376431 673401715305 687071335226 6873248953 95090019802 754800449476 860575457870 749902350697 714420972706 610608632722 27746620150 464321689328 613846193811 868513290293 922069450943 425377875146 279977105970 895790685275 280418975813 848958108531 837751777888 538690498736 66974918391 81593608451 419212095384 638150428329 499998147997 337770268608 351257540277 502959846304 786933434715 439091994086 252881313936 122471467317 824938922483 966930645479 386905048923 260902147524 683654157630 320681180597 731199133520 6288476456 294889402235 240439189462 898866760140 149196426120 422224307651 176520934317 305981249990 546730570316 448852677504 366014498138 705895325985 140527061333 23550541513 364756462996 62450695317 16090288592 849441745303 437175490392 705239698953 772561494574 959261137728 252755485535 878613749484 675957873981 432668732928 627368917838 543444459892 624218858883 914733547958 543288478296 117277122622 224986130371 79057364268 851620671709 634776364428 648518944378 342889376170 597089058900 891042889305 938559451835 204644877868 608566500469 881676593080 373828032838 118873463361 758089956306 364410957491 123778183058 795291886290 877609663592 881438077859 502996072369 819494741025 325325421671 25848683171 296557770904 619544793591 999743574014 525003509865 556470950930 906262896067 165759964745 300252610221 514831904393 985224011042 592470140285 355902879901 67176806382 32256079477 560743681633 816002929278 580302789551 14855365398 593409658214 11766379273 134113896793 464066197057 283073618918 596750705004 602535955538 718763588249 834787917020 594628671298 263321959962 214491391270 310500169696 902566980334 812113666407 791562735610 347723409138 282441711444 388461115464 393465070857 115332836034 1078419298 431231266322 934896688194 125289206500 53237251782 928990219723 694816578163 132326805594 489131451768 643083323005 823459698356 903206344546 478337807319 32256260316 628457600375 384155264098 599336051557 572930948703 757777424332 781528574141 324171053532 550326515518 402655768378 831537120761 333427484187 497935506843 111405532278 242624250757 975220828405 572924077277 232706023550 444931718009 578152547880 698737213087 97846413254 491270999046 62908175796 142676829060 365435474139 298566452556 895988875424 860331678977 400087372133 791352704495 172474490353 451029319770 31907739137 911826752162 490501094130 993684526867 886810661000 93528952621 380359558071 274996296041 171802369190 370493999582 97544960397 605294371657 542048923173 58359826498 974889387441 252921255811 683124752652 747187458567 190900264927 568479320159 811181733807 317361627516 603220537091 648690792618 945537275416 907921213653 813985951281 35596316829 465101896417 49106876504 438005190992 578462928481 704770523530 500985689430 3626549147 439892704420 908026734537 158419983193 309652687468 31750636269 103111737393 871726399970 771359268366 782925113413 424150468870 182876340977 650934481389 419857058608 334996807276 985563754640 60342659184 844272925838 109543486491 536261365187 607793839085 773218035760 311950056533 676541071017 734834471905 5560007441 813506266696 666254348136 126637415757 122083416595 840594115280 137005315425 767535925997 593787801009 735388521649 340973303557 714678569174 601266686944 30899219798 210425129036 128146065945 338318069556 514325412293 736459054418 853481589647 922391556440 482041414710 894322152848 713523589670 401530462439 771762636155 256752942798 46518386209 425434331259 278091555957 538144891114 347549760153 636583072211 147221318525 926901997474 362710105950 858954205516 138719801566 631451226489 173915697465 229374405977 758194382173 241866428130 82660539923 791143866044 314838323804 337569668449 459926842767 282683580700 493190783682 521139199643 787405447614 383614425968 696353379944 381598008777 784560005058 581449317124 745889530785 338796575314 160196776811 299294578577 26301550601 70506804179 391327528042 45902295832 681009562930 81787097841 966536724934 794766892072 837065320105 678336288695 43926641408 551386241038 853707644791 388928384331 544692932961 275477783594 959850800663 901814217101 251492869465 496903090300 81323237316 579951638696 772128221396 442568732611 480652797791 597466573508 821443103537 454187100582 76790123411 7314050446 998326694334 151018390972 775746274238 763718333144 735385691183 124581257435 431348236003 395732095169 883389528461 242368167140 636707795428 17497255918 644915426162 419488340402 255634425130 136296515658 785591226822 535902269630 10157264188 498599838992 536906702929 633163339429 909869054872 297377212458 950461095095 140834716241 229316106024 113726247764 550725498673 178764119851 610492801027 43459777413 678766300125 552960308740 222105718407 8607603410 667342124223 107200891590 160816283667 744962143022 148714182373 691175564030 345012040374 603886228958 946295343346 336045904064 237971053757 472340341740 751771401298 26185879040 987901072749 897721798753 652630743238 73360281608 269147222097 175705967743 156931758679 226683201493 470851645057 457529615144 207840201503 394150633414 398857347918 966712770694 765151805422 810796591868 727025907616 251964228258 280289899845 574910115669 752664035300 413163498409 553864679048 339431553367 210701962797 290667993620 871760572740 760221739945 865264137796 959824978566 446216330242 717245789050 918670669595 689510837820 253312700112 860800019110 276741387613 90904237005 162332941195 304292561615 356326866522 316217817797 179847815820 756614882215 717071140080 692664405540 242751892213 97982107496 211618071105 514918713307 88434173773 841988978523 356685682744 982500438249 96583234624 284627604875 515809984671 569730318370 752592447196 615281476923 13816384027 55773664535 171097988456 147987859755 508659238607 495413697655 808778654083 120189884229 318387502716 666067411566 877232773835 138260294784 540569349222 854022823494 59602763137 107819851551 762379016424 775063980778 447533167301 125215748193 624882111078 810414208639 730563594856 714601264042 387467053612 867811563854 96408726817 752087624508 782839873359 228758928026 995259783384 698614027517 155639580866 387961455708 453066890003 778197498569 962234474028 127425601652 247105634102 984002578621 36151522783 957439775032 102817907640 969961688376 433023273022 14088004144 179859545846 195990168461 548708734644 835327697957 224600469626 365596301592 563266711357 313768852575 93496787976 36568039415 315545284672 557143806971 212079767455 453741086442 174184947046 141082882043 399704909581 647542352994 25953065070 399964518131 613272084078 807270840401 49760047848 297113580104 573263205076 432551342961 825157296594 965812880386 265499150802 113986231867 228627035108 475730722320 979144114833 632434073968 882153598878 380234464649 688637585025 513526563985 965591788980 865088510556 511416310019 104267191265 918709749390 458457727234 847575562930 50561189218 177030619996 898814478742 276776478316 346696822629 95412531718 659344298351 57331455557 457353061383 267129280746 69083338325 277273878529 356389607956 227757711812 282338131009 218729961217 477249563131 805017578236 520121859471 682873433194 694558310871 357410568769 619258626154 752958341411 293233824087 113191520859 66885031094 848171521819 335507080866 467874077991 986443541458 356725580984 536003726262 946425060595 840508198699 323367418313 752132611211 330697563642 197429690680 624325301478 72500354059 608124555827 294120209932 918291790610 486611550971 674687988390 437620716175 967639646958 19834553461 534362788197 777779965401 64732462403 582280051018 655496322364 655524586463 862254077791 27334770722 370537815353 341078104249 80683575747 323691927435 186419663080 921154229383 633178129917 459540300390 990876558875 329369130010 63948019506 761361895982 980878417382 902920487192 719588832967 571223804780 210659400063 175065047975 185090252570 278315375574 902515973596 721266668384 674475830992 592867020148 106195322847 486425233710 389208238598 905547449399 86051593446 4270443645 476479459395 608052987763 626286674668 349958256541 207161357308 897347044545 645399057840 369187245593 843116465790 78270410330 181420240052 216527506264 321019939828 510154138029 257072349972 133649593429 591772048761 906985125388 644196218383 948743099493 677835297052 66887823669 106994765125 142867151976 610105579263 302162290677 805076707272 592031867663 248938139613 446585833441 387062137354 425147833203 56650173905 429957885290 736757312655 925122505053 284813497688 300938397087 283590960414 317007001186 80835072344 764109771653 255090892217 753459271778 611272603240 590069342998 796738184181 288639304506 175269900986 648567533401 693126774448 703754609310 765498909761 485230378590 103857311676 63186355893 494735829419 977036590416 874597014699 834587797369 919206554828 658608312155 130124467070 36017114228 657048252766 617832717347 644188471038 772250268143 724938929122 31634546247 43012653136 544717294078 350906758327 482548353493 926255198964 363208231678 243720133664 186051291483 998384195580 756935269946 629712735420 364768743826 227383639870 384104600192 498256738531 11528682094 786885415027 436892974247 390411282521 547475031716 384087991325 843772738593 409006478514 734860281702 294421513597 926096397751 891820097031 70582868485 192897680823 158977376918 340116592639 353725043560 133295188854 489210335624 88503140341 709761112127 505410246689 970684416959 124344546493 88395487936 723171647262 352061633241 278748865136 748116458519 896874379671 885285018865 296229399812 901391579355 10209516359 583193286259 568285174017 815488925760 99423538621 557470534430 748811418420 209596741162 608472642377 241992379204 785651042502 465759188327 927588879820 740623673242 52527362968 118261774364 457895950556 329547827684 849139821423 715406798550 262790419799 256856457648 556911992745 280215322603 336510428266 474772688269 452979907897 230560929751 79028632026 550494702008 325487406593 713203719316 513572699607 743111649564 785769231334 905829211843 781011273194 643763976600 345059903744 404328526527 835513147528 626186945327 336953364818 801999462296 140395290176 119312684705 392038071016 414845140026 144458865488 795928615520 769072589218 782095488888 964690188682 514859581657 139651740519 773906972538 721542915637 57282978566 477565276762 724241058877 675357728412 409891784339 704551763289 365446231164 204523164221 574717044793 487354708455 292826202104 183095347543 858978917986 447480694993 392353828812 250942627630 821216682589 178783891288 329242748004 593024168667 400331884182 63426052376 775635950454 207258476322 810113652962 884674556697 144917720757 18176932593 970700259363 920357101639 740438854615 890082487803 513263403066 568611671662 108812336644 74670827227 730908262232 30505557008 100419403290 898523889804 859359690676 126343092729 607694777895 895950263488 581353615142 89456909266 449889036343 526504223045 391094030640 19835120893 203021251174 326485710061 920648097969 876415083184 553086367594 670454620648 126065825395 349286817229 740627340612 217054236902 364147481143 400551078413 597332099110 890482631666 243733722202 950994825439 314247915071 364153148014 615939079402 449829632215 603434516953 175306261242 646380450099 165599483804 575325916118 912500591357 2211141222 106676041543 14767999800 393071903924 874198469403 377820643178 927414462379 96252031816 566481526003 940195804325 869394959813 559128836752 945696635786 100196093331 697047533216 74158797503 603439259497 941095157772 727909432965 246053266972 844366740781 48986162339 885215497769 401582447685 622516636500 818399204025 629083849377 747985227090 335467297655 695133027796 695299625903 438012847522 850784235547 735864920918 268574759010 924033332801 417583983773 549218645842 786760585419 150428062084 712567375593 200326585819 440610331732 335974090611 728253794842 381164717058 950290382141 747352329639 87201757317 248791989051 494005703184 28529695342 24904334973 148350502839 463755015597 670782757874 864691472451 326971319662 939097145844 285123606177 921353277476 610922754809 226018740485 927694883835 788067608052 175383955526 228674340135 3061881398 662269883211 75294843983 154591811635 229934319551 72890282586 487750908221 846942916409 597429669305 444176029257 10539615021 496295562856 353401539801 208393692348 261133060824 181493335145 101515426997 215104504093 448464347512 627318224712 389025400718 289309702415 154921698859 908542877422 708180573194 16390760727 499444197065 625395186731 486217246395 376828187883 15393090521 678267357052 151843279594 765298104189 914070473562 622011898765 162706086785 332340395532 525599005410 647131034515 286744731727 858810555389 55609310761 231596371305 73775988041 771585429466 81143495198 189110876074 619129028066 985614254833 944750691509 476934846603 325423472183 975512180840 263344312023 48621418822 29451542726 804580826478 815566799482 401932475544 754990846510 362278128147 201568838992 368936098234 501360568351 948637126317 343046081609 537069672972 846658831526 65639101418 746017708681 649823811785 510514267270 288868293905 4898634472 977885112892 394929718406 957233983501 980512942073 657610876872 252125267636 764750753652 698020976410 607823778495 220991025103 540839527792 468773110396 805030386492 235047310032 129940738429 476974716913 346620395812 852879378771 333556429384 51821019804 192161219332 213834534020 207486552766 622115746861 711292742848 538033004517 508056963508 990367547136 82877022081 490224646942 293068116447 439758836181 785929964587 570296534685 935944034424 693651832690 542059694188 442523486808 621877747520 591648526936 916338387576 697237970993 913229581849 544347685794 638067591144 472395524309 982126161109 539964199088 345551612807 793043192737 665653649360 656132859745 354629022293 402077666936 19709387107 998843271084 406294106354 719014358108 20493841495 608293194622 727568051618 346148623234 44477720670 188527721825 194870218211 283774951939 346319612817 775596149781 78063964659 92783449315 427836119875 444841772931 946582938066 64840970425 730238033221 686408111955 169973072864 202895967461 994584927027 159279647193 510974948218 377721599686 624413297805 290276527253 863336553721 842517410832 745669321506 503395549425 470178759869 545909432806 301901902370 96958620290 175188204694 480466704140 670159932693 793709047231 136990899178 948278827374 119570870349 525478222024 735597742727 827143094639 10978165298 317896139012 109707311376 553467463238 638987166460 771724309573 539058353192 834520337792 25970501509 292971306819 91187289103 414533217180 125924285588 360438709577 786632756900 811742499496 65403521268 328744010588 804333509190 850446876258 332716142337 391789470330 875760696748 468088475481 401810220959 677349156490 736520484517 105807283925 526780383779 759724139181 242380192883 996430745823 981716995756 108708789465 626292284534 754733934803 707969549232 7185163856 899481370766 625564169223 577813881798 760316186180 622586776534 209586952304 412295649565 38928527463 428288469904 33513276422 798200628989 607240309701 430547931440 490827466090 987039358618 758438059711 436885342710 15791452574 379860229893 555471578313 275472716103 701157417014 322457422611 970332286414 993820271252 453404402250 529997728455 701829623075 917459817238 441356563606 954227502493 585102567892 514232642445 285422102317 358056526346 199500671854 526321421616 281704206559 75858618831 564480901518 73969003360 921197659637 428792583167 126526821831 350493288501 413414417974 791167504929 235690379383 975782690057 448548820854 108053028509 717786080999 822773846287 76585676285 237851272789 105231861174 602940419343 160200720687 250216474728 357855111697 378601398414 829361422773 198101500691 252947914091 851420978253 113340819735 481787957609 144459102208 389242276155 411227466751 880949018282 464234675662 354462970240 727425390939 670016227280 220255910785 85404981464 647515313975 290532518056 886471688988 88657497566 118911917346 8566313668 281736346913 710645852593 771531880852 331471142483 154133546504 6328788156 555431036290 25865532559 69794098489 414421857252 118621412252 538095571756 993085792115 367925204144 637684297571 944970278387 60025517483 51413020914 633262211560 878643394221 800040906760 862221707902 636660900721 227049838691 902683995987 247556915862 988052314970 814217904624 616526991636 91809469610 432318574560 344419274167 295460031732 572637312918 10018064193 16149236904 55362328888 97082161339 288696350839 572538963401 951104914539 453861774117 658947780640 200949552232 57930150947 127738241589 417329625544 904902943784 342348954666 741479979823 649816597188 466161885517 99728137030 361697509361 231442785571 777406049394 264980206611 235573151415 276472567659 964911999315 262320504777 578418183003 221315419538 231850093877 37564485898 792661878923 973041741541 212911617003 694751625835 909509628537 494605019110 916315620880 686311345079 94210810257 623313667765 124355403092 638187341939 848863891716 670321844835 200798017383 553209639754 467418933279 356847861497 398757906317 436523806937 281518152257 474131689323 262868152243 443141821704 643394556947 771623575503 440898623070 119688428463 882437890551 851372079774 325398189746 554131840491 895867583240 182871609639 742205813686 217897111221 470672099300 526409648 604508689198 803538204772 595800800390 835231754963 907461064811 257634913560 892480291541 307467815410 366252847702 166740192140 767455669653 342073466425 912208521910 516870429603 887483632686 127983408573 56796657523 657668800903 911094461654 750418156326 842527412775 395413207758 151620523783 414073525682 192020578863 909320595577 94829128731 161363037592 376202625192 966642923474 511833482291 293305770423 562515663991 497356761800 256273966828 511024712011 585244683513 589182848051 642537081022 356498678649 792588132014 995764346463 677625757801 728539983194 773464419869 872757467807 524686524868 370521212504 780590055286 697540010815 56696578550 44384724540 483649116727 126914059670 181939773865 227991341270 396854920113 750250356411 35257916855 914564168558 797797313605 248347517024 765729809065 430211440048 519032413672 613732405564 814750665393 599658608701 970701048148 159796764215 164637565116 783204048827 699845181307 61912915069 952580163592 502730365833 658346137746 525330506163 120025719517 161805732966 172308192072 21663194328 236688182549 612429769428 864721382715 646297188160 208248938213 113470264501 979018578880 265416821052 731304262015 115885348571 635317911888 31382852078 532008863855 836189085006 110537985733 620359106016 828213893168 379799608524 451628697108 783220148395 779741439140 777357752352 980095887171 360947467989 727882072264 28885629558 681528867327 806698925513 191160000613 142340076220 653215924380 248387283274 144583717526 950166306388 736722499310 564884771342 594603074280 968199329524 123386723109 657000670387 270192877704 648417319305 694431778642 524970370041 345218198292 518702225450 329781133937 851122662693 736828062150 55873334635 280606396948 6541224105 409797921157 275123557150 291880291268 550513298359 84437112291 811617741722 189634868523 371098782491 756878961119 20110466714 880287413199 675466917486 449966579383 237303111694 560246275387 909812669113 240434627420 90400085915 457246781726 305428521362 991802321039 173611268505 271983690220 541751689154 464032889067 61164360469 179645450093 51625868469 668266847493 847563408626 643701942884 816108618746 701413484995 673113992057 513863250768 299624253645 81736829959 8949226432 992108298011 907135067857 119385846174 519438946709 776058071970 203855330472 270623150093 62799764296 358432829005 204082476176 105703398365 417768940416 860957197514 939641390087 538015640599 240823076347 342974157509 355944255170 689721148889 171387730138 9256672328 3655203254 285620337914 127310513249 755132006766 729898452047 424359530624 371481132560 17508003136 967559401822 626980500438 148308618581 447204600184 593039392986 187747908422 337096165448 427729376713 197632608665 328680841912 461078340897 907894225074 891979497525 223798079729 857943306981 593783460480 678169386460 726965889709 417118358989 826227030059 820233518366 993185105870 125323185649 444046679011 549990479799 659040406684 813602778556 687787740528 518165704310 470714938379 994980351291 922735074616 818325627431 677826574892 316463985081 613033341775 621711226363 111444809948 151087924467 439030107751 103496984558 660569602050 783896338820 809330604383 933884945638 51008112258 916176220158 400658063496 766162715914 560558520883 627424861956 697226212462 39053512606 796700804774 126473434383 254718663022 613130724732 950096832292 318213239123 878659708444 385190846535 823544369721 332061473494 226175279183 211829832558 469988823717 438824453010 390826013829 480178263106 303611578905 566226771381 469459649019 721247601127 885486024798 787330512842 223183853579 621087783300 926788864693 866650997947 324881099078 998469787618 942676474361 415064199218 915574774628 16946081835 183657083895 748261679191 130466064521 428932586028 149733819248 150951246303 829380788847 435706284513 706048529538 333374174214 902180680816 740161221380 122605245592 87635684722 319189644450 549384522731 502497194580 443744493688 506372220338 763929423569 202973196231 673168189893 637796743667 78645023034 286695639085 188757061987 84980237344 744397852361 648434129052 870828124960 922560759712 837141585187 342514674039 149961688238 627165604310 546643683976 479259960300 445590452234 670539398982 239407249341 292182499951 553619542216 93655138851 151667406166 336545111836 690856457754 729417964080 582087270501 784278621067 194935163095 596474400712 444714822975 549058127942 380372183793 309097194479 147751600677 263819381533 565338290560 16445673448 187907641189 1232265207 816379889595 654911835663 801806639860 562123163613 593391250912 739317594376 255501436513 288907678604 541862164256 854152135351 608495310229 418688376667 519496153390 945264076663 498387070978 687976310773 107145761387 34877429120 356778599540 880938134942 861876227146 303161758129 899299594747 133216969949 742132040356 50825088972 3014984480 712677683159 958095712089 754749260734 897116958824 234139901332 144734789830 591143074780 124142472166 151229467582 106895508397 775366297442 288997418136 999053137412 765916515507 899017284063 113486713042 616824958734 627194922083 326439876608 838711568223 95781769229 289948416917 219248701193 665436638305 297313174634 202216425984 176850725624 62998821824 211371627280 776034878979 701716219948 41819200415 64424919491 223209752093 828000466727 921630422858 687890814775 103122555466 163207012070 643448510324 452360661714 64151080978 605742328264 180063751399 137855887976 726628400320 405344153622 47239056597 236087186178 126596024090 833478177604 252147730694 252091980602 474315899973 177315524528 523435295594 70082103939 960263957256 511387810869 694379615207 733927766012 865270909961 364405816629 100663199142 432664573872 498614464661 884399571735 618093149036 858774500714 602700231134 654104800662 537993092080 684574581387 356848537973 313546113339 883642102215 41049425889 700361590979 788593264049 593966434347 57978392887 885558301624 236373718639 516543106603 826854131083 811986894525 589586883016 946601438788 410672149374 467053155777 544657978170 363217529397 91247637225 132298411372 729472087841 760272142471 543906944314 757955812429 950564052639 553664874032 754298803054 217346291090 679356262232 419625135558 318928252592 845129261375 436479168422 472288007597 297786588492 259937182791 987564309628 197327718284 120409903199 435147811363 215355008489 333341959260 245591857485 278777891164 931240994491 299113632444 154067701305 96037975476 603999313639 182133367882 455577170630 221431143451 463047442965 334652011711 460512158644 610433294552 294534039271 737307263356 90574105970 582204564995 525314387021 703081645319 666925945788 39045643752 333815148421 649327718468 336589571154 56527660287 413407039422 935118838205 380454717405 827274774998 635726474029 609323393000 965285016728 149118622859 909545418022 249819960560 795614248492 762722162710 127126908652 902931605109 637295061879 574407100734 588521978126 772678127772 819386713782 243802486550 553758550375 671764145387 741273268675 954711596936 349318928734 568452227409 939881192111 12425482714 148035472732 761092639667 659576649372 18377366522 270340998500 893121211726 540126380539 194109961418 773956309351 519566822965 547240270635 690965257887 950441620258 171148228424 142964086679 677541921901 104230404671 206193562854 767385351056 401633119388 165265093967 483634841798 705189951941 770434511379 796431897827 216856239031 674143639835 44657107515 60950730296 698488096014 221921131413 471978766068 253673600690 227816181482 973397301803 928106041624 34544197264 591190385813 246970841928 778532245651 144114155067 228701635723 323853416247 887257678943 342496902681 838228521420 448890616746 672257314133 252932061840 886198036531 534994628391 439826123811 800877516075 881861934950 788293286345 567451445415 885495245015 914053386188 712905521699 871739135623 494895515005 825927162837 346191473630 990291998061 926378839931 979383937921 612967028727 219061580752 861795401184 130264305899 68954021219 440961502393 401715727111 369153306631 696170272857 307149824482 501183745038 327674315663 160704763760 865106334704 912809909964 848241445036 127687440242 1631497395 967872197175 936730606525 562514960393 825113855188 712450373587 668834117364 494843798398 498161620404 312371293731 271967366394 762644892155 796479536207 947753194365 952325354053 683903401545 912796425974 920855697717 7662784529 901387148 604163398096 391643759487 892221246718 5073957515 130832230360 281763143143 135109884996 74134106139 753831530143 674501483762 778855792740 535031616889 750154911734 737003022418 185826215770 198324433758 954626057177 383470023707 289430732456 687470789389 680589750796 371249999605 353919350802 282787725977 720175094473 154910888744 391237664227 53413440254 599540218902 466248539657 801899305486 638038991253 463045070040 826226806830 637295096532 542151892608 973981443597 552450451690 27326260745 711692044294 582393233105 946553520097 341276807642 764467497804 511914731328 466259134058 697987832214 632906770218 427200786829 264523355386 83156810912 441284261691 528992008497 517303916890 750611376429 932043464822 217562120257 40684408987 387756881242 68272666016 377069605816 296315791600 559109744472 522194551463 488590213155 980880845135 827107873968 911083511158 986460937874 820937606257 744786034532 500625502724 563970956423 387481359653 809997779822 163368764861 277825964666 670202864306 124429480526 109353537847 84067064860 950277976251 547595681348 577612467178 699565369202 128670091104 293751275846 985706838001 255908834617 141740779022 802183050074 519029969816 462662645157 943094766617 303371093284 330388922696 979594218502 842576195558 371630511348 896326336721 853033061187 233492761424 841658783158 439920760547 131917351177 345895332196 162341041118 952853432812 196322100613 529454973300 411073188074 446156216213 18070535970 105151248717 528369071388 622020952498 889386383226 646215098966 280702545 555949009640 545543811681 87629736032 849948126294 320750165019 193795212005 679799736460 486298286081 834855869618 646063060877 700890913996 911789783816 414907725692 450492729073 540333217837 625038272424 496551448634 634287069512 95244513700 918004941427 268902966025 443093418178 739025819077 216184700882 651862893004 825201304552 784039732447 171814465220 446727375930 53660814173 805566787713 701183441625 891319673725 331005497246 408360458764 790469209855 632735315501 645700086814 41530755668 937773817157 735210575072 263223252732 354691666475 386281232902 650018506246 891261891779 469875328486 974636297040 86875088490 329661246351 366388713981 378515601239 680320542258 789798555798 852023023395 552496162615 164313647325 260624998298 178716337299 64775775588 606496188509 272730499631 395060646605 6568643470 543874807492 613988250821 49755591934 754562401143 788090331445 666176240053 411696639460 825649183422 850432413230 898733516030 816236893026 546664805369 657106834131 208581107123 257616217953 406606735468 891016914577 709013141288 634374721615 113144655028 870723232950 381293579857 752120154723 423091821812 893482991080 104240358686 344815491088 939890807307 705228646802 804375249990 873667130386 931751815766 18175963060 632685064692 109286076140 700578989974 674417167279 2637451796 717419228499 161529896063 8049473053 622480265667 819000766547 92443477749 241251163959 883112311671 239797990591 28837285574 397055994503 444715929404 563348380638 974373217780 783466323789 247705393260 536526745340 682722398756 239551885437 265326217506 287184750262 605585031585 309992047038 333666238551 197968469367 669365675107 517596469290 296063661048 87058869833 716205749339 646021624495 795609323645 205413041995 72686645866 394942547446 425046310037 427920299127 452373975078 324973750750 892231334961 602691195196 676740404819 533071894235 287303787599 755343831213 767946764028 71888448112 667625212094 277236197629 579551545011 544949189609 538407121813 217834771304 883873693944 251615660593 804965763767 349465792478 692417740039 170224396465 465807013625 648305811405 933722135520 237381777003 100983781703 540715092793 982338972983 269938028981 842386565356 926599269394 295597456553 500355748403 764317137173 353817919127 850188196694 20171701437 860698862430 425144598222 369237847985 783626758724 900963381128 649824580030 159449051933 421772652260 694515409907 553421564400 526412241585 474609396693 792986311419 483209738694 861917570500 997997078768 594665184941 927437481212 478734732938 297611542532 121193709655 785420042922 672347281702 694525856467 80187951225 912207808092 944347068953 296962927090 331725521830 536898275116 440672339870 126463523388 914272837287 582781695374 26879489623 304087839439 592491714959 749470747087 668745510207 845828982931 447175726932 137718896593 683176153948 601179120507 854430204449 8314057646 396057280485 394805175050 526292853060 826187214444 790334457262 685818125814 337029871527 341334392653 499880569157 941847616521 262775140789 474736635275 679761796427 498515054353 998467800229 376346588515 728249865063 718485974401 839297010996 883290781989 16237477459 319457502029 110447551644 290179138951 435834225672 169670672954 732019613152 320068374237 574774655164 247911076334 637822193230 778264925671 544365883435 589232053833 200423499975 323514630539 380585789756 125881479607 3141513051 877309780057 8387078765 91580131842 411364124887 190490682099 449502168859 952144830514 529963296776 779316122372 189623786710 923141807989 504584317949 346372655981 618981744972 310874316177 871862432985 491152945032 25702881951 994766826717 380043267913 98008544357 180601412320 627192693697 439770424764 809583988455 121816842834 260346028382 409570090805 191222202035 534773340346 599631732489 353308939445 172926769125 574312907853 916278610746 931845249196 383882535144 283478458292 943167123720 884438799481 562312778917 481745791148 577646896296 1607944975 196769149465 679630270839 668584445233 820147933408 222159800627 982376888723 306527190515 741011640925 388303171532 751436076699 737056336305 82826182115 900501866373 750581346969 961303041824 583200109579 782967559120 336888971429 593527466564 885158247275 617624498478 744338952899 820771588952 777323420945 389840311385 751170364921 44173937909 797138604107 25021636090 155461508834 945303761487 649962623622 308561367135 955791603597 805095005530 190802310051 881769457798 190770950262 230649406493 876573893029 537685996570 845362303533 744287890763 64484507083 219373346577 743793947011 624777304991 504963507974 628626292497 943565759233 543182508141 429251734738 242600550724 546097402873 88648392893 243258177893 952390021093 627444364257 836846829442 842972536424 297441836700 323691959007 753421109381 795116834057 661137530433 494146110789 805853827798 965556032119 632305671476 483374417686 833861147097 564929355453 571780896421 263278295560 851128281266 71943641803 192872653591 581891324991 3801867658 416150742545 175599643895 982941038931 706375105133 795121625380 370343893076 829998461668 692536548891 6448879579 832428215138 453471598524 358890230659 149976969800 666780095294 734513023731 134283887335 431906710053 526760159198 671778345366 322863718054 373043783227 50683184751 403482619880 308061406332 526531271780 6296676997 406545896417 440760842508 687966453832 562288917909 603995980867 131546248804 552702907746 397116698097 138115169545 758077780489 521559365600 459520697275 806103837389 449242216409 103924317986 643111213247 696922235440 929485253553 666081362806 825586363311 26119536239 779896615736 39856637673 455981873886 618678495434 454958246421 955398903833 796422690513 281699308912 600485123824 77952012380 606439386117 963911273732 745632106502 205650629539 949269599221 802745154851 844880664850 483487564110 530508764501 828728845553 480416666665 973520259350 172774919150 130506720919 499193197706 657910317902 794301909186 348591031998 576574983375 411854693491 519864839959 37304682634 638670602774 370428560676 133962902649 123593415014 513255904733 26732906668 867263132733 406450812249 164174103172 988343228042 251685722651 451420806625 890143933563 313461516142 926423504799 533025066536 422271027054 538717409946 823788738343 188397964913 77890082308 862022459528 471470276890 860743289722 613379172301 888953450494 443540332853 92061827063 227514392602 537366686523 780666284927 848956484907 779743202714 743338100478 554196569291 130466897901 383742252659 404682056838 547820538985 299946629928 649108198495 211431276491 438530348522 593233916730 843741629008 439965415142 141401058177 852560668417 644284195309 970621783834 95267132563 117700704307 951732494637 697497709626 61216310316 876831052077 151871855541 773905182857 598156850628 745271834980 996473627879 668069645369 958929947390 305576859210 724014072251 87764150208 11543469438 925509954418 138646888647 140538163372 52654232056 897718630744 133049046428 113307209833 529232177220 497722313742 862747713617 542159500282 119253008658 577307653725 786594635912 697478333148 92835999130 747914315427 483655883215 188248373587 332078763613 749250977661 663864303812 44708695687 557702554787 557330358515 737541774665 229118907378 840295496881 205027456746 88697604778 709856910261 202028008179 581044048968 126291442720 995479718594 202570480981 384309371413 993177280397 23171699273 623657986064 567195855593 652904477962 449668423110 394779583409 717546423942 814770570782 371178135515 124053357294 609798506064 507575708511 303626291126 653343157206 467368148101 923211750594 112107210374 391788473025 849355684446 229104675964 214565700925 810102937064 121334064669 848959574476 754812837073 825132595065 877030279429 987842496538 273898287693 171402963272 249040169968 978774488582 805545897126 734098764924 119793998484 852768378307 503807046018 271614766985 516705834392 11366643131 402049000456 764213873648 849836193923 469568276984 522433467216 459662671768 60518476360 620800907495 923821033230 852467464657 805455018994 11613960844 700863730187 504073449248 176168907532 232529222938 916252639216 866550647784 881898550843 903509957857 481376281839 631386917595 575560049326 221368435269 598073075919 861183157963 958974375491 184986782954 325478275564 298015223958 138970192440 535044166782 535616208345 916755310137 50176839432 465016103414 637681179540 648970101650 357454705826 541200943107 924469749727 994164646277 719907592915 200672220412 752829042300 494263741035 698869482279 78566105758 967667509476 783536477444 623035996109 979903858197 671905339386 242403528070 462672632104 399007142671 931017941629 583311428485 186508679207 169756154268 199334673988 556200629735 128688647805 471102367564 764545059707 559790430179 999651659767 773678742870 286979356980 771660391451 35377469815 201682759390 157521344657 987918161427 219003911147 296126208260 385356133988 539600722325 221695454597 990733858039 418484109720 425113384235 120304163716 53440716892 675846734250 249498426953 462511847681 993015052895 318179706712 410782764456 389441314738 663011913498 783872513913 537124690823 71805381193 46106474920 773503004886 554970861979 407726232159 904934296571 275998113583 642802866189 406471056153 2764755477 820957317042 918706384880 529777202229 639868138423 661662311018 464445613258 867968015133 558285234365 863701376185 105087563092 583713118995 548293166861 846421164886 888092367678 274116576881 269318724839 580193510884 824727734563 450366584986 710346894013 939010850477 459856818455 519556003858 661939379862 609833325138 529177313468 350931238393 143589333637 799982553283 20087567856 488957772372 337449480305 613389448728 852073986269 934980210683 434724878659 836617960494 589213021992 542530075507 391025207646 326472812948 563378564802 128825970713 236412941669 754777725779 596184001493 835576414500 860275923853 657794905826 71416503638 12947547612 677453543234 133375275107 937404007155 503607224316 447700200775 406869206081 609787167651 569408103382 501387718676 856164613261 197420126135 604742634159 713897970170 106094401123 451730403044 157835265429 724081049873 368252625975 832128471299 127489444035 493026475394 752890334941 334135780609 482895118389 104857587503 176485067102 40090954470 653379577267 258539547443 166864458314 934124313664 536271845895 667466852948 78304883685 984499904993 111659818766 735112245427 425361566641 268856956478 689749463233 92787880374 271426790552 632687251838 783683636368 852424030212 904296963160 141993410943 158533456910 379156311867 671676001417 648348366179 122788550825 977472643966 98027571786 747633596796 566174058029 307366186627 168058966882 103842420168 361086948608 594406442101 299811105570 58604462467 510378857279 54005252217 945921875410 358379855218 500932129416 41691417916 578795186893 652194256567 540744508194 699695170681 767384807124 275677140792 596025408157 376406348005 647919306718 633049000707 856230146638 289168735127 282235806685 62752901455 977585740253 10805201648 482508933294 885645187394 262798253012 698558903347 129572083189 618810213319 655287562313 520466665394 444706368757 753414562195 666924654325 753840523363 221898328670 372147834720 832804339682 615681838492 672058242491 941084229727 659989613721 343391020138 836146118072 407480967088 338529417134 341426778367 586226875016 777810788388 328349115607 94227865613 405358479978 19865171262 141726069115 357418617881 728526248116 248736038377 841241571266 866899668421 46069596274 967607575470 71133575605 954643759449 532403206244 329788934294 642802227243 922922729879 236887331884 3667141966 750596993623 134192077577 230979441919 975996898171 914400598184 318400546246 154499596152 151430394750 966755767090 457216288082 515235368586 342417396616 625839780071 241439379181 493944212392 440261286637 356901938417 198775550244 968388053440 381651846923 127104554942 160476934212 121180011470 320286730298 60806103966 348766115154 992337901559 530191346009 271802645524 405912985814 920568899632 580480940375 116432015613 742917432048 317320433727 108302544462 761027721978 245700296737 443235355192 977096550113 159801034469 835308136158 814976938319 324834413105 846274407591 312159384135 223103233523 965456215451 91004811733 918139016517 823919134051 256002354657 959938449389 172146812042 985770474312 448637776892 895359870025 80888148400 265714137251 923040534955 624734008696 459547426432 982134482089 86415402802 24130108451 694591090212 562567168212 854871419245 75824821686 910767883832 495837599614 585837079589 109595640174 15923184689 282091603062 310778824276 702083015154 58140043651 889567844407 875751686982 304489110277 507743863214 934736189828 734428094056 78402913597 184225700885 360035694296 550744499705 291381577239 101015509081 970453795311 438013430135 769750701351 482669684754 797318963321 597263767192 942636422646 888249552457 119385725269 977619946799 632820790286 487223964191 110666760639 515775225471 513125018513 566637636492 8383730735 875171177594 641682781165 786885798478 547356908814 372772677499 82729994909 24230411448 280975532579 472797746813 51317235112 34236210841 550678408035 684781684099 360742513568 127470087175 836322886021 873914204632 494898741591 93430419725 895253985716 150094086685 922780092520 543973197186 187929439517 494526137743 526285042135 243135228615 952643699308 826625397472 863911666649 661190552219 827565018149 671475640360 406939192597 740538864614 938578130528 895609104626 317268210282 280952100457 44989732645 390128783587 318548338456 921372577545 294670824009 602222566143 101685954642 273583938660 188228547541 280352168900 713976377176 911891863127 909217847835 586814824828 361513867157 245806077113 533940699422 293808936684 897330153372 357205712700 432546606101 728013643646 761362108136 429358398438 494850443098 381779044274 760634175120 338456687877 71122675164 228285242363 421476591561 672951519048 285359294476 345164561961 659637236906 702979437671 350416705299 284809159674 299414444872 460896912444 519693994766 667626329371 863337791330 557786026802 150706704345 97237886028 801075411266 435135927253 298922352848 468030502514 47569445178 537837311450 156406597982 167748757744 424828811954 659167092635 27630855161 947848285789 671721285697 140349531262 292676148564 7512701539 722109269209 321720693320 720019828681 228629517974 699858977656 6875947274 451547644624 27753547701 117686901440 157936039695 190755526257 473910449811 302143040314 215296680472 718381516079 130086321888 227691787002 489249499888 524459227534 627110355416 377675130864 798471612644 285772722719 13105077130 466159726094 681019835629 496795966220 822120767908 762525030294 833916402232 743995902491 272254440770 898277566841 270865380869 588470733661 303238770879 892092607045 127718680464 360808727028 654905383463 51100367787 176454286850 394638242990 760889167060 753298269566 521219818022 44759409900 727104614596 199378916063 665410513903 589590294401 798345039621 666942063137 722628186192 484221372960 249017552633 971348462264 346686465826 73456043627 168053337666 321939541502 128982635778 336944373962 122394823571 215083415187 147916183891 705944928422 304993965505 284119815244 427018790000 353054539197 907876839415 350068915982 84181181346 262993879390 436240693996 174131136254 205985399262 915519542530 478343349877 174845080893 482830714043 341695416372 982056053471 265484532570 310092629714 275267829235 495148209177 782922750148 335636556565 244119984590 223040417204 75129258880 507109236472 636608119987 599484078674 227998638504 800266928716 373748702791 226559747075 782751940549 966673701648 454597410758 820365374731 245440686620 296742045949 499122730304 257647994367 599959464667 738245113906 706299396947 232459378954 26537033442 772804070925 181499942423 600259976613 415293484827 974085728781 917667162023 676192724994 344211281514 674082036073 713719379268 420454135795 66951508653 382158598572 771512781419 706996877440 217047519322 247169522780 141161688493 34508289936 409676476431 306926441998 68953455789 917912095123 380756914933 128215183247 881483431879 578920298599 456072227977 300379368153 185638265005 390981381556 912042992626 481256552078 524700238140 564949501178 970230990337 52879071886 246228547226 506414554806 867708218712 218652005861 170859720525 33661286380 542588964825 226654686809 655954498764 157643930368 431441294771 776841069121 880801229338 777907767784 852138517656 52254945000 827759511945 904047344951 463002199460 738158695103 589570138260 235810859166 543750485784 904335908263 626595195273 628943648518 117769426266 420361008112 36028661159 518723162765 108702826694 791117056711 454104365085 293274253743 689613414990 91630355985 731120203083 788696712985 647440342747 185706759572 549384857428 573107665527 224540068307 947817075868 507632013861 38270156712 603877051894 442363327200 978962169454 240775076183 389070631710 585424511200 281204262279 659426840672 34452385743 918820895011 100927070887 768545470493 811443902491 598137914886 643569721328 203622416473 726094858239 272780998944 8528571001 266317313546 832887068568 694557387080 426988674206 535431036730 400271196859 703814011365 338304107796 371836147229 859411265239 817005166903 175667711098 423940947515 126401399762 741215925538 760241352482 779045765008 442633474196 782444181065 616569604298 391910959674 873439278929 963293838314 811496764549 549021373155 611029463706 84388058006 296835095119 182320980658 688355818865 718416722941 674759264485 123009990232 950007944233 389579024406 294403066454 107228795041 608644161634 245423072754 655446265515 886788735780 591187247717 422627512668 406554244263 757133500311 61847232966 607168469482 883390643254 318415761878 267236188266 812317312790 450852113743 194079668458 140952597121 206445954721 361049481064 827496271975 264750862185 630646816316 964633872387 257034955842 623164819386 576703329468 873043854067 193952266081 723661081978 469191297655 106799050140 291581001659 468251009894 156410133741 513415058290 442521664165 501708815361 329800910410 37527185944 50990718639 789073907530 970534408196 127210525602 985974118853 449525871776 659631005004 814519262849 717476605492 347094440795 891091737778 752295700916 627140791912 655107624141 696909483881 773728578720 160569374293 282567819458 295705810217 370056843318 705298670974 694217854925 579199693515 369412750873 808279222595 285422222192 457710273735 849527001054 461061022085 263259939140 229847951803 886987305785 393424905556 388966375043 411508230570 117535662515 325494389823 213659691531 402446017177 936751188336 61541213270 559129101667 667539045569 699966694283 369386143638 477588849690 783607188651 856645911968 729719446741 827330919900 238918113577 912213623704 682644003779 678647955338 126509804114 498544002894 680510634422 267121466760 689960568733 29517866479 533135901013 821217637211 47553041718 740731189288 424434978712 14684159444 388015255544 887319643980 604582883164 291585174592 153881186315 848356872422 520748107243 331329152563 287473362201 455763766998 359459730418 916133545673 893104465408 814978805148 14194929338 737502618231 196917256444 111386393036 438930343756 863234622224 280613288042 212417994606 269150908627 626440577544 749775838904 228441618211 258401418963 19440752670 657304620941 957570064927 472800556282 915317085574 821843665710 203337880929 627279653410 504652782241 976746051231 522547936204 8291026475 8014772361 267573823967 843127607080 327519317992 639312775816 572648214115 633623633775 691004501804 683778687519 751186012118 925948433224 899270610938 959352138961 294878705650 48393717840 211237175815 200891394015 4987147529 216260741645 933771961007 3132138556 518451894273 548327958752 376329955355 418640950641 587217186423 166211898696 719985816855 100809114215 23505107465 132700672420 326667225979 280401316913 610889262586 422406440030 320741977632 667849360204 972929695601 182884445199 980644740267 133470117783 155150419625 921937247273 242964655603 113074012313 162271841609 622413894500 259812977546 643396866369 431317714065 295949534131 101427289574 173364016539 246847369811 698794927601 787092360334 441107563132 564847438277 244426789806 844032152027 165107888068 111518632394 883691708347 51806735536 115995005912 932589055937 495220691247 857735324720 391568391441 845730381631 36243792838 212766806129 359727163842 580773068586 551502621431 666807787894 858073681337 498363191917 859321505041 266317265227 476381438116 472632538450 920931604965 170459060175 948499860530 332124866676 977119852856 194918304289 918847778390 97155987060 434394229411 351000597827 672264070398 294328056724 648075725242 725278906575 528854296432 161195023649 176795205460 322448795993 694348498197 716494442381 446873908071 435585353096 691064811989 646587488887 647935345430 871086842784 915902802344 994123155158 328297320493 684653953069 912551582108 723504189955 629367721646 543224439556 673953406101 22293644508 961459326379 122707519980 964912184150 354742728599 953125919091 726902558911 390017357368 907236249834 203214450772 149198471431 946578349506 388355177145 152952393834 101083589317 128011640585 524450402981 676084966471 653905238968 829060134071 241780824439 92702371669 474149403769 680576480765 729365096519 946678545461 802509175999 840351370911 542637981514 221269781069 583257874586 772087245734 33494543006 21289963468 340736106281 279651470907 255537269141 512021556657 320986011188 467193850258 174887258897 181979777113 449773034363 349933810246 854666774116 234924660901 623958164909 522978398575 55114886993 737949284477 796998209414 597815713293 303409807849 378879438148 76967701546 461056259280 49442819262 778039000512 665233551862 960719632801 854598628941 962673724985 738320450965 795994170498 354417231213 589575489413 458277387596 524866642116 434847478107 760635139864 127019608479 471269216396 864903146832 671857791087 618864949702 328726895730 157573005822 112085884585 80105652970 734978511660 444193662953 637754243146 645055996910 791474739055 698571588614 443409814320 826360587561 986909027305 95917490981 8577003945 751543312747 629800196407 329880697970 246669861792 539752579368 896303745280 33209946116 198798216001 977748043625 672802827777 145209679139 47116865596 946248824349 953172182629 553294030921 193820372522 388695948798 66411214943 105442493440 491934774507 658353116033 33680801958 789979752061 747580341564 420620043797 2729333949 708638903476 646910386881 551947599182 77933913032 791581446014 200227384164 566053733424 300117270233 952466606881 397729716562 15809972301 715757963417 61008642983 944340398839 144534299343 656123719278 304163274788 753466912486 480086114151 958572883362 813826651750 879902393952 380190587830 856216914201 514264550525 808578650440 174523068519 317307078924 832512187525 298241012213 801147700416 501933946254 18163591816 208532868513 773846940306 665067714998 212257022048 362519478534 553338022594 768332411336 556992053579 77666743292 529980365853 731544894701 865055493678 610157051961 819521584161 416513269139 2692558524 361291507661 687004789680 140114483141 894878149110 61378353533 686715220800 950147150251 909430341406 587555236927 27773486995 372444265034 645246199504 420127273879 998127672547 903905503788 824075160096 680795000133 183430723927 203176549059 728284705736 165992206933 921083718403 496777539162 916114662407 716434761743 750989242503 199913154353 919178584329 8526145806 30251166977 566074633792 379134759717 344277282164 119839785357 391037770948 460940459306 188921198868 467196460235 768442683081 475741474828 786686926951 398125856682 684954459004 558205680076 543315490958 407819086297 129483064001 536585856147 193032533198 528218088235 481058792498 919638004186 15534973325 518797401347 81376083170 152436360162 894542605647 156160057187 429108586849 844317410586 653317302861 131597640641 702082439854 741236656022 409488848230 556525701342 152523510899 618690031367 319868595254 93795464796 59779773162 822996077230 491190067775 761804377769 449219928150 428419618242 211342428005 660441926160 390868880263 867111122331 345478715040 765330773871 560121902160 821969611266 350859162468 797635996885 418861327550 797780464568 264962285682 491680465906 560678974307 728323995167 738215345014 32967654503 318895958762 155419858151 777943337761 213936197592 592420783709 304629350806 546332219166 670844141075 468365104618 458546728618 945718001439 481771719430 441344134220 575754628832 736010578226 469753997106 438340273856 446192139397 91596425695 846914306630 934728937906 810297235909 179869091374 830071675070 106521968648 132354957406 896055873364 238805148675 43449267342 738185639862 94896146665 735994827972 427872309698 124518838098 834363951784 416227761059 799534349588 103668050137 507313634416 739182690355 266635471820 259490879436 48583026718 268997667899 626674923216 665136799442 851979224666 913982294122 72859017072 262482092998 717838291293 403395238418 982176436355 374514704760 280994923129 768473496969 96251067267 276849531352 201986180553 732604687715 662351034292 41397685431 222571585319 442212387013 733613975275 36639076188 913635251999 919724822263 823583286117 86106020523 773391099036 108670650490 360197912456 723286589032 814124201544 857190343995 410903129118 431029387406 843788924523 42942892923 960325928440 412032094893 524778035785 334020064006 259240328272 35248392722 509930079739 678920002734 614524394391 949022846188 759824532583 911540554277 535484078030 972707338377 435402758366 507379152012 456025356400 857018839657 179504788159 53040522672 411487856916 721826149991 246639150910 102134203215 149048429941 941307298034 805642472231 797503993833 469504387807 95959521997 739819803728 782818951522 261411728025 625995021893 424757424891 42740775656 70220176774 905719699071 963670603105 841484277741 540590159691 432643504723 73845546374 487811448981 964747924419 625086144187 485676194078 393390184690 851271262858 733290867453 693434794840 555481418303 656209109577 59031832216 203022169333 433239491328 338895850881 958629319645 329442729693 553368338781 14142683045 954456703540 619671303664 931532849784 883219751837 690890026541 685938609692 534884325652 996612676605 776035304955 286261069967 115573916452 775894080505 514818762501 241352785599 388237074879 110146034943 827253644891 879251346541 229420084052 543490619778 739948117252 4582623589 171387298434 957356897648 232192804604 290494814479 295651022330 798119504142 910633203262 690150350644 141627625955 775110116081 110441057630 797534775402 211055770718 841868620155 94303037331 300422130907 919851964797 246125542285 543424310012 488304727337 514708887554 16557242292 748224758214 841187056922 672748260960 266713518205 156133498646 487978198880 860129382376 337029996539 685825606986 133741651215 364947536532 277926849860 439852986217 160384469541 187551798617 737757238515 964898399246 349750664584 367672167175 358478089375 285448682324 363899161219 270492539523 662438532108 85897615751 647142665267 563056981357 544976769226 178382042349 819642497989 567028245181 931123312199 530662414112 472856715507 110244390527 6062694406 748472881746 998127071061 309634927435 629985703722 403908803629 638750776762 753092043271 783575610044 738861806718 396897677162 402925060141 39127997669 47891163659 490830809653 332362231358 627669248176 797137466797 267104993789 893118654334 452444731992 109567626432 902016967468 32763199313 79629802631 965990169709 823665430215 226735312724 202746891127 394334472284 839783686215 579836923092 575822488563 333109443088 264258263561 941154164047 299413136163 491401942223 868588726844 326218382571 671098373668 825991546001 289900476444 657869981222 174118033194 890185150664 135193215729 727602753030 340900695959 32350729658 482503348098 916253098718 399709389380 86970888909 889692573892 323152385398 791196287660 415460884871 982177012299 221427385201 297704776651 151762760781 81954571164 359715812742 220487130966 295227406859 364268927421 592471083696 864702256630 916923043979 547668185931 447925132722 743238544553 361360874038 229152260283 667241581850 327413323574 629228630241 99335659768 87764300731 195066764494 677353479944 341381330482 990255701756 908147511816 678992421396 826687429479 157967001837 882901823672 385130271105 475497496372 549345245308 3375447393 751492904318 988089228074 243059678926 379235023216 667931017814 143459264870 516645596214 283951271490 618253178206 787910851966 693906503580 110922188159 177804184280 860453331141 649318146045 721299028989 447326761006 755652844161 245582234087 285130872821 63831778779 377080571038 378242519152 301902586166 960601863593 194497375706 175691600275 503677371775 172041619194 633294951685 379682629844 855827368330 955091998169 117081488700 307624543154 713713490076 477800385609 426851761151 579906167146 797191670247 703481859084 197420730283 934165607127 443939127423 32783803524 667116690234 459868310913 788435826205 467693521551 817061686942 311676297804 253223495464 958800521140 626769400143 882840415711 201578651362 930528094635 121131623586 703317216836 347148339535 309767903618 511909457536 748879032179 540703007324 293534530782 525608111292 239890801327 115646103958 849905994002 967029497055 687080595781 44996250206 658455555840 716446762307 409738765736 270513464542 663922427115 240026634588 303656100631 996998863289 670478587229 776012807595 843276253054 542551947407 147981887353 459273609272 995694094131 660254658896 563544229251 42949846746 819751265961 29989372222 133464866038 646382894991 791774707769 106470576419 729431654203 485568847425 850516369314 192647046393 679845231387 723021645522 121129838363 50004823849 219732673049 273794220088 35809176738 648035973847 596525365511 50968255404 346281630623 463052039979 322632327654 409155970519 228274928039 977270468229 884548512010 324561676092 469157427484 831263597267 39314237506 282173599910 92031771694 632351743817 919909660608 664136642697 481132789782 108691191796 21802926634 118950337183 670389191951 973239146825 946346833755 27699261498 204602544098 694318379162 191531650871 915323356168 542454759974 867687008705 387264294894 644264928214 836536247119 260447833218 370482223818 919683976674 990660784731 963071544 601700094400 821368953111 695473623892 932168641947 129659325343 385295833896 835176221235 830258182387 890645541710 823593951665 214604994964 105955571841 758315724791 425523708845 370934755759 306286102087 872191655170 389559706195 109263433966 845607984834 654951163108 218062159019 27248044799 404142632955 696704446066 590376860595 553649068362 998144126024 353324839800 175188326270 295961222587 96607236250 322065776408 500695841824 548744881611 195423872739 732055621078 41376101416 646716183268 773894185908 760469077926 306222879929 430435759048 112271317736 860298559644 369391905874 754225486588 876864542272 574057062761 56567397635 318574680617 191891171571 18769435402 34306102754 699221892617 9529795091 978023552929 314221961123 224906973955 196660868037 610174172076 841026549288 344129712536 468743779199 624428025257 263951692097 834239321800 818641899394 537743375180 96673550853 762991747426 806260894984 372471251516 901728795955 912029416184 481462326598 617867185820 369163870077 182417374304 34245315921 971157564267 392901216249 891174415500 497782607672 102047232270 387703662192 522968155392 888028222541 868579072574 778589635844 275160686493 452674863795 372475374466 873923855615 45956798279 911553098786 380576326285 328726539734 340900420463 883923359471 444048372397 716017340518 972711323101 342108143742 409342435063 589056220785 29118723300 84756252828 265890831724 690646456659 206112854298 83774489283 368101478045 762188631459 944610767958 250251372598 971247214489 288586208841 580607289546 859145376214 777537712012 484933556132 619957130413 211196050066 930369539533 550048311895 62163488963 918515693136 220215698051 385723653268 306917162095 207651113928 783209002609 47125303732 973817675874 453454754004 535700471379 569561866152 244013444845 653572747722 663685494733 201287573264 559756754792 655583410109 526376178440 123609156222 659442273164 594118066971 433509946107 748254366067 344320507039 264065201419 452201235903 29757798051 711922237812 444804735453 320149822165 956710581665 164456946385 202659019611 964801800978 490457627192 544866962299 122929601639 277777905544 56572546182 49277618863 109903195127 822384440361 84917861530 565274268827 133346331199 377467968361 381800485061 697345374860 464215117432 782516291242 451753607311 220522948177 624385529523 779840820554 400492895585 916426551897 94183627482 974228506349 942775020088 466776356092 918898821255 398044991430 282962787436 585160459774 247685676321 22943983579 383847103208 383628619592 160076406973 640572513116 579865491911 435231328968 893813417415 375608576561 505368342880 543984416181 313839422922 140411831264 550166086355 833641972766 273540705325 557432363029 308730637052 487291416355 413732807652 849806636650 842357550714 96015638046 412772073415 932100168683 912013510505 393748544449 323903863914 681770104195 986850290162 698487757809 110249687936 22270775114 748176042276 986357799463 444210299692 834017713502 841246334322 986220890511 918909204455 925835743008 665775016015 640076870303 713308890880 591516518298 671467651922 381837060231 974106679129 732893617582 120352085703 804127145567 314696701431 269707832827 916105187664 796276566630 14633778734 613866993926 936178100548 779655524779 925283020482 947694590620 491032495741 371979394117 165558267414 145375982453 858049412973 252248036032 46097002175 386856601012 68005988259 82938167149 497317742576 785573588782 531271141820 951397721201 343552885166 658676725448 801107723795 589185282278 972892438612 230787261465 984691468593 418490224357 420906488916 295618961998 339969899641 710076028839 309151230204 813768950463 95380512394 747421487035 710021830493 650495298386 993171003888 89304376912 38534430489 275930430355 960675958828 673802120329 333861522037 524277483323 121046281876 845817000594 279986092018 139113931504 404775823714 301503606598 234035052153 796391100058 41759224746 291455083238 354348513677 568023447908 573658365202 251814983796 694792441476 339831506651 65854277195 507987442901 770661413697 329625667703 899855679644 293765554909 560259907319 931169446064 289127356256 685609887654 804612867908 655569177741 159806242283 566822948514 823413908304 471745562494 659790925775 146436557427 515346656650 549114125662 233113076670 174430309584 590617760681 296116046010 291049330954 544169943365 705348771087 883805874364 385372949248 205201628336 460431750406 14410454079 721269585427 371240243902 504118718969 366738142774 74944082478 274961398025 556614042414 380731001336 227685063204 446452715504 818318276011 858636932879 735150708322 22840787131 38159209271 162036547691 363872932048 925619527620 824849424062 308517562755 323912510609 120157326720 514620989987 580622370164 702347768963 737287418092 595306248741 561978586419 855933043588 820323241736 427223477888 903561695019 223523479253 743106825307 25273942004 573169762230 123197024268 612427659673 514118579484 148178457815 520080065465 412726610095 659339739000 404146194934 15496833381 896887717130 420450699894 722180444740 796183090303 53158947091 416492020827 232110013057 719133605442 832020977429 382448725892 315107316172 399365384007 870094335394 378972355591 778055406155 103059264400 536771299330 20160760152 510988633651 636436567518 316762771562 42237653253 576493791721 295953906344 270434614735 511489228898 392576478357 181036581298 428129411143 100322192654 260663594648 267361770883 637513799162 427410591411 101735133754 271161074823 720675514524 949497894311 13942186035 271060439108 292868676331 971201294566 166034202203 652260978673 45789392807 402240388370 474385146881 455557092421 902249724672 579816023354 961144262144 855987159036 254819553740 120029036806 826705724447 817501664765 79578838713 999316753524 775916420087 647916792921 270477050132 808030142384 494996880149 434079165916 466575438286 15344238106 731485426288 334868669206 235371541931 308379260368 66864841121 346532780825 779236258753 596003938247 125584919373 592098799334 484056767312 764710489667 399391480621 569320895289 455786668063 366181452444 786647696467 188150481227 531526589636 566929647859 422524617117 293933919523 411948704022 270600648958 937579660236 503128071176 422046076435 77010215880 911491889532 336525101447 307585851707 877336785186 322638175737 366346292328 58627999251 566204128506 49722934099 164319627597 373250111053 587927924103 896166249330 191217106595 197613455803 384493606055 10066187931 586396665383 381080296734 628047996352 626369531929 716133713618 686583166555 806238230571 301820261918 386083437181 662653949164 615484550446 121843834581 767951017595 155848773276 876808370865 401537622257 871346890294 635992957912 383357172819 171246098215 121086721006 205653279106 211922095103 848848296252 198978599234 54262206082 435387712574 881873799175 560705114673 33200394182 414426206650 207152192837 600937263968 761156879289 295175273615 228517830579 367057023635 977902305862 277727632115 368182271402 348586283948 334238007131 569322112548 764647853491 135529968979 422401718928 975321362014 714745785056 581512065572 685255778113 841884798607 406212464026 667119345427 262159516100 442082479831 176663070509 192159890222 814678896292 177567863205 430574160281 818754288119 790154173096 955805786511 540576481012 758941709797 153607900337 327938838423 716189831869 485406464538 612779269631 236829162031 130432069114 594184443172 9747108792 493392504830 619278274772 612606921618 292216591038 315549535538 824115652274 58728768225 29026379660 154484154469 706989619935 534777060245 185911163662 948459809782 104648077198 728335807215 455962237265 277130338085 480179537208 658538289187 853874069611 616448260940 250433277610 713633595774 457264859772 275299234814 702463650978 825829813337 911910042075 506104846470 29595788650 764339667732 223520556959 328656698555 3876875392 519941626031 974846011735 637679003644 320451100587 81127609800 259408877885 719621659016 483507526672 251207795984 1955399114 141094380957 872041976509 157243193474 974753874231 959127505605 832550693903 61755423268 372944106372 440394667870 874806093770 19458927294 687817743496 645843076478 672608461521 708764709178 153471600231 132998166642 352474997575 333126753244 879879519508 346780987605 711164532362 170390366291 608924062657 803204074143 471926094934 707329026579 564211040877 782526537119 586064541758 220749907366 619518680880 948979017432 197361184349 886472953241 53461165262 386708842981 307204915744 616195170209 641918030460 606190460586 99821966893 21089931283 38600362202 815108694397 656536313955 379650582986 450853189643 856681761307 99985129026 745803001095 193577051247 871039115497 489923836099 216956390292 280754395467 893662773511 589075649706 255521411101 577097726550 459009320726 370693248803 999409459086 337434678329 18867352947 884223175879 853558716068 940348014679 327392420669 993325597557 197613345456 554542776994 936784127048 125332918564 94491134164 619202391000 671260315974 288663888320 660298474352 983639687239 727523646128 662064584356 361170321268 632739484376 903063681746 274845674020 909625146318 215805429906 882419095261 2606842286 352681563258 966014853696 75631221581 229499440280 716644444765 806430905386 313042620907 587699440390 446293698806 203983700114 322341659790 28602856680 449559220690 517598344933 584203758493 506297074601 543396999978 448849914896 131030456103 69461280290 925062568712 107453249444 883330706768 770380302506 365603901213 140685832868 814064460126 957020316952 150115630930 523750581331 653482390012 973991338365 321258154859 565238036557 898606119456 338300525760 929522432221 118006784747 662171658118 429041833750 861482919349 343716114789 720915605583 396539887788 219967915068 658068753905 947185336544 641709203713 595071278438 11505474128 702142342842 497414548612 548210129615 923161905233 217286457350 951708239131 853141319325 260924833880 901270899252 845008302967 675846784987 697620548842 990946217812 40725413174 144550483296 336486730599 79265171044 728981770479 280178133115 953765910770 101082868328 39360709808 626845533466 653453380106 7389744429 560456128831 461514267859 771807972752 710572679608 553595986360 73105371430 850448635973 412022180706 344177196346 323113794734 83854642184 468471411772 947997577717 578515314736 975007133029 178693651133 623732499412 481735733002 898948123717 938607634128 115730630613 76829356597 635024790812 277170479312 839639106640 818288596298 157903280712 893405361698 530504373431 990511904602 122147154419 534216318759 754724987334 535804443957 498842363374 517000230138 170236073686 992694432802 38327499470 270780462049 384265444030 281745342094 526707838442 727260754805 950392271385 529982014612 380788692471 171125516339 308085548471 103294815934 361933536576 111320557826 478245654656 181387904355 418526825312 354696008582 833348763738 448123996947 716062316979 516933021318 458003826159 777625305936 83269106872 947007842172 105702249970 804502386278 98635867029 365643405229 432943713192 312745766260 954684108418 564190664138 175682727948 768551016942 673036486178 869098059069 886191421921 906010422997 176457361775 240251383442 609733162971 930724859235 627863977238 520534642312 657380806782 911536134807 262447945737 138761424989 87238567865 344199302544 66191284883 882109541124 918027224766 634475133541 394764048248 195564018622 402827222972 733973100160 993983828066 292819137251 377722726984 13826318893 535234272373 435058761809 646595866638 630256186453 483613872693 322753251077 148381685629 805249262786 868856358672 122214100411 795950063086 429095668426 393828884329 366358351961 409569502165 171976928416 639640371751 831367909500 836181160889 879580744888 781092217894 525366208639 416761425649 771202336238 932476886471 279435809107 854672222136 281027143138 669381465335 776803247137 489917300001 8412057065 475154621678 503992978496 338262222517 116177083230 216037294445 108796295463 46014027548 713493379457 14948692279 4094946908 568862131864 289995845944 25044339713 517655755709 548119939423 218654259426 801515005857 872324798672 839807355943 893290839923 458448849297 166794358392 28369603197 814980905429 49710221530 357514179097 157150222365 594746857932 757453040065 213968353642 301323338013 657089190374 136633823832 920657954051 949251648009 378236081878 432760004083 770872974484 820847490526 880774765434 512023849321 57914703507 458640684658 262762101931 609977331014 426234719741 528365925331 331200235164 744713062816 106614105933 593511604330 592522767954 885919844062 274433379923 763944557702 738789219108 453825771700 870367222009 448444344463 158061975680 905530515871 857755514431 832714110139 866199912630 391900715030 612472972197 826591174595 419256582186 272164751757 40787422408 966182889118 588202829557 715310939199 780867840830 94573722117 306123606366 432760261157 42512593842 964003167448 271623620407 211269484556 275115474168 5518779606 41538297015 459093236709 977007241007 42143909677 840474175278 967232138255 9901633497 576120631191 289876001393 131243263789 345960243658 365330505634 931796943910 223305770339 803114199798 231976674864 482545335089 785297927577 683311840886 144528785332 78841228898 793372631108 127372950154 44176964022 996942863423 429816559214 194981138595 944825240675 503644622445 939815851501 967642118867 942570583839 660551615013 212305614197 466789996925 589415794070 308875511423 303841336160 825943320250 56324924849 584565794349 430467084416 222065542343 924232714744 339851304404 163703343092 141593751540 438791866653 536121979760 900272466105 631036340833 63385344750 526528707430 140481986791 271796747264 625840930670 563830407047 52457048669 140383945128 462506137806 375781301898 481152908719 909058075951 889820239864 666405783041 226492815323 626872271560 217857064808 525132002685 940508226760 836599289351 508780781872 623302359988 757932780610 471373515083 988104877371 192829978991 5254758520 794928354197 581345472424 69843182120 389626038482 424944243399 435119172844 949697620190 423224121802 546585271608 349359605530 993472835935 183896366180 857640480093 799556414199 998491445169 115418672451 18349905524 387995445759 166802246949 763719069734 432697477370 72964256289 299379862412 962525847990 352299801233 16581275102 878843417077 243160638643 364376284294 732241316791 102480806001 501696683176 355007110812 242347066789 505552792190 439064013441 696654632501 98521056460 409515088919 269229086833 497431857522 355738322434 450618329261 592063497352 279875275463 155960758763 691639055596 544798071538 613546857364 500119742639 833260963785 626633433972 195131313145 719672293522 123752934713 368153620293 770814972396 927867106619 948547108482 160827855874 904262807644 55226808365 346085601566 67133509423 746449382821 633685884231 239580296610 393921526249 951625799814 982626496728 204662389706 76304229444 336560812601 289380490745 512682981836 551299696634 419755061624 757948213143 922036213049 614418253169 899605421271 822469960013 165223620401 662643897680 566545236010 864402679615 522389999211 648780975790 264982484553 965190217041 417415609442 837707796489 51170180140 686048530847 108074994952 996583307668 989231579112 674114832070 438674507844 767997752134 798485362727 819662221875 874838531467 742900332147 215170398997 739861218111 546540429035 867373600051 385950772092 714170193669 334697248836 802928385113 206671206767 200133019002 844489478682 182809383915 371058655203 844626651318 539029318869 825229476043 848259752798 156661928859 296092438397 702118699197 315486138941 23637156607 341224829950 361565161263 472393990163 245444692303 265452480306 406581113602 477357796754 702993129102 717325221368 251857919019 650503576677 958631042506 183617849203 471172984217 305914086096 558348621934 492313678834 707001228321 222832982083 574782782421 176596441730 348305313535 410486690514 942969521058 357490178740 836298528848 359242502103 148648516193 906506378449 642901691622 322342747623 76907926219 68178187402 340930155735 526617405146 191536548631 602274953675 642075560233 890975795277 763695813804 192231653314 472171235508 552521099456 880603378324 468226913895 938407297796 441187646663 50171000918 622861424292 873815834117 353491200224 628707273922 951341393148 471155901881 902963750930 688180911155 410230176025 313947762242 985864491171 53592380408 486147618402 272322700546 987046450926 796090696617 343436311434 766122565718 195135663380 565179643146 634348790211 811356841940 20748140477 20347398910 837758415143 522232354125 500338846820 442662904395 999263795127 226600569162 939960268954 630754878339 385811156631 877617498829 302511262639 132777498721 553534818461 186387836897 233869305120 504758315740 202964296611 925494941283 551571203156 607284753481 911495326007 290351037798 400034094673 26174179040 419994537983 303627249024 103435051703 967077087529 381841139163 419389954295 131863420265 516286706333 307673608615 972501397400 965163544363 704451877650 549541781589 434886657953 220912375018 315923783458 683159330929 789938940994 596065969057 215478436201 549260792795 876509743706 163691257877 547625935760 422984231369 829208201623 830520713308 716137301930 32103508652 85796410602 845783291204 149263901755 40650867625 54290032953 105675676369 846715251598 892364219791 461797271307 488554617956 801708960764 677788447111 208514937131 426557001584 930321288671 164954896354 505855035109 129965731999 893930059574 829200072454 986373001551 47129515476 443236318079 702426328441 25522384462 222147479894 417357120542 757941597625 529017189265 298277133888 560934476612 783295437828 962110040331 983368421483 821614749792 250835207161 542052523364 519148804852 637464483986 160188333832 766899487828 336367772752 580947171667 164504888103 550873165213 114273636984 194140292156 276198637635 877672903566 531852631549 544274542897 237533685207 638538943107 501387527017 611388451189 422638643020 557701261725 882405374465 824552268947 375301967086 574834033800 573032135704 508105557726 527859928730 273367992368 292279507326 425838558842 88265087101 215214164099 276371279063 267389695231 463561632311 481872922657 469428894258 616217818893 805447875307 107203188083 964107767237 442534535354 781704837872 607883621212 298268199240 132861895738 661780887253 36735116983 225566436039 198397828355 255176129702 715820466733 227669603054 941154396618 359253724383 10456080689 71878028784 372608947678 524625604851 846056099251 850519275310 837531396529 935879971955 755972351258 969416291340 377855444986 232475487556 679374250127 285922799455 392485844465 547149621057 363376308341 63314920636 646952542683 456457346689 968691954788 900071065603 865166864724 701437793749 753874522953 574887217718 479051299113 756533776591 218014777576 190933838762 58682287139 369984844353 846463572061 546784319096 316804448777 971009439978 73125583717 906794111432 489565684986 64858767688 455447139220 505654475468 290528434647 427517639944 457201808418 990463068949 574215934888 311366564900 805303294583 582905582452 223128605702 954484926485 581845940562 605329690740 851126154563 671838196451 797110159671 687674770824 41157455159 39139587702 149069454764 80872114967 37860659147 864863383942 427365212531 515171659417 532235482919 472337327882 637535446581 314691358234 100070775719 304443400233 348287670093 780980557114 983649804949 474910536474 593968643439 870522765432 868168287590 472879479952 378672522644 602181545764 560645831147 925483166147 727191154753 37467280725 63263106832 44417863154 523976993349 514602622110 135431770213 473672979934 83989130070 663885184396 441765524831 224588762430 343391460893 129821126095 194259843777 738290277834 961433342296 610719681744 100995255788 983078499865 726628530198 507337071291 250868894285 490889141054 800847466302 719006795887 852199941168 683374367832 165630741492 739393986550 491029016239 846922342191 909785563264 984896877424 612111840684 187789536085 444990401786 969895025016 882000213210 991749254365 729030481421 420552130756 586605889245 434135067491 532737566025 722763351037 230403554299 256481622001 709490010728 871169365685 650360440229 22286420812 537188093183 558473880292 978657818161 423192251354 595496815247 450508767246 677655742486 216469576777 355606031626 877666869013 180012780374 402764210897 796256350524 38272624844 108513418731 636198637651 252402212350 472765853735 430795420514 962753160059 720680796398 683273205985 787432329186 791163146225 533313466553 547807242724 754303335784 680063495856 352635125623 138450678694 230338155998 126077529925 670529911781 926374158011 733259989532 721461546345 872490926795 704605269047 623301046354 755122202886 392534075576 421150823675 789714452702 506738112293 695512135959 213337177991 405956795443 341235873507 695504627481 610644183434 330839868572 599319110083 185218907008 605004616922 896351101269 781866559633 107639565749 220386052271 387383119849 889036083568 808633395713 759385347500 341509451834 102655419852 563865865358 501824368123 858669829026 279243206254 950374919421 831260669934 237230994169 553572677200 512678051430 936853099808 754454717684 819177609653 187572310096 524190414089 570826634401 858682514143 660333325030 600409656963 878178516767 518880314175 861334341622 158608972936 481762513513 134100763009 842352076116 263993382301 261394110814 457774718981 371833863966 679758734999 402489512207 805902634066 508410646691 505241466648 488597494224 11371805873 66087076703 902444941323 718612330945 460108594880 911093295835 847013049766 450739809544 588107316170 777884668149 861199253101 957017595149 12549065063 586328827409 830709308648 147480490407 154948462005 848158333579 917480134766 582258844022 158307888704 347612981997 691592057390 626202140829 818066243344 419276985529 843636813704 867258032439 619768211580 200068833809 430485273134 556466641466 731499702903 561976771715 657631514292 142548263602 848938597212 708879662669 682793130500 291583835834 508715296815 354756771609 676697063636 711178433092 999527217270 716445556500 528420057425 603274117396 298505762711 949327750677 115914277174 308136787913 757575646342 471609231065 919007000239 476399005806 593459239319 554730417104 87412073287 257446899973 533298198619 24623571131 975405136736 557659956367 895844899547 174414856091 249307848772 180455742923 789623324282 114718556276 309092033507 280970329704 722057755230 394326764639 417561033012 324957733878 816086518952 321393010866 147810630425 970183018314 621670632658 859517041579 412713230512 107649822987 239159054656 483244724045 606500518756 603523715796 372395293204 525878622991 945971739778 238038528299 11650902072 840541752941 492307363752 171983109481 946059614344 14845544515 792854915324 579826191826 458456896818 137454343077 270069881723 886396943471 81911993085 156634305159 665535955133 578118603105 227066508884 406134760007 3119922246 384025943702 663028755520 635090124241 631700457159 855180608069 853732578648 135163880824 72030759193 867075600156 4997850464 924339077519 530461384641 382088507512 644619925739 374630577752 653334369209 564125215383 871001805964 158684202386 500028491008 869427423358 84450052009 602045892240 619072241722 121691968823 673779662482 839686327236 715250001221 52518792710 456767337939 373093941665 876191746496 1620609060 671553820015 911700859188 599675616402 425510201602 752651826849 818248647017 669575123088 416361356269 401991294147 885269114186 878045068826 979657289613 309789096271 654031302430 362998484882 684093906096 440944186622 162737935874 197252813545 721817583625 597935242948 631339333452 803215072874 251063336136 627359719335 993921900466 977799361045 864612582982 596696279315 755886478645 72523986399 983180413392 97020624116 499235767761 31546437392 26976969024 954171282536 935183725323 633224646884 778903783906 106369287732 603337106664 264486477222 376019916061 752599781392 405057043803 560548163523 683981181251 696467541851 352153991693 630418276530 995995882820 815252515697 339638430750 164434003190 167839001996 617955842088 935031897845 949302259999 560681969746 52543116956 472720798786 467701777233 374130076964 555759534772 660157198894 117192692328 673607580579 40835726627 198635621874 103561128850 605048230457 404780838245 676305752362 428468257200 731705934325 992144333302 280254437793 177015808898 554537684316 46363925210 583150691274 733625650569 690321295786 650698117074 59858367939 171172830065 196873126287 7079936965 259138798797 553306536845 546331765089 237350525946 946371153224 882991384918 570562495772 998037551316 545534230064 53958983545 753347596037 981009842636 253968012644 204015801035 481233223875 86639627868 87475034903 318807629709 599945177614 17119216093 265783167489 487982375938 653762577929 433711475471 889659535985 118073412030 84908781512 9086351397 550958105767 763358353081 956761740246 584974977152 176364923267 578133939714 845826998471 425589738509 518054062282 368029554711 391858526931 240957309409 939352141755 676993901890 82025567509 305400017398 666232983787 265543496909 370771045467 902908351117 345259410864 791969926305 160593608662 920402783828 289019637484 607936764096 417864728075 817208531853 627212756278 256814243041 110201543983 791209481201 366011797933 254992501707 745248523944 936568686493 373724009837 439671072605 14529614550 878050524065 82334115860 322439835901 115985417865 23336635361 83383009324 632650171673 639712727165 98013833372 289115160661 674238898441 230481485031 727424053148 707799463909 548529776547 463151747331 433976942589 113600545781 884490683468 227801575004 675914672221 402558285321 447046697321 418752420484 846404128469 229267230617 828192372776 810124030848 16045077301 157042617851 563881162805 987080004056 762101085529 282915453225 251592965034 613122250705 977173657481 30299773246 50181654993 977501540820 389016617608 651615988865 225766695531 254077311238 286248241898 775382287429 124761445873 279625756133 43502594979 166446852903 110988491653 351788519640 334411765230 69661802766 521696449304 779656179627 284315434127 654568741171 613511403485 764767261602 868385798817 341852790603 98522805248 999624277882 19208945552 352085930705 769701576624 489678170934 506545720580 564108340093 548857664681 704219965490 352263840468 755643266607 627481891400 706369209022 628662532371 794416924802 696950186939 583783180333 737180700665 87734059136 663802599986 970297212387 993444588985 956738542936 990366545728 812460345987 126036978731 49275832649 875202731417 560403078928 63222252626 915928943716 547966461472 138646284724 793597310057 44026304470 692910410904 143608859168 75464558688 496975385048 267521556490 383390051239 100502870857 816721398 846466163263 12120429145 883624438427 871274997057 540018234403 225893972743 710085183107 791590404118 900108525728 822885612368 803449080731 909638290864 123043563244 833809775153 75764554861 265351626006 84027758662 348896590154 557326616824 154319367303 751698853535 718343706651 555485237601 958410669538 506231435321 337681348018 192147917602 787067560951 469874150370 38935813894 709529294556 217559186546 807067729322 344599948776 436095293276 235228296314 349723241922 743946358394 125125165553 70108287149 947952853092 926114944949 751018923093 398964445434 593322122748 191343396585 968187843599 28402350212 71904558942 914212184513 743212420102 923620978922 738762191104 138015380248 36234982113 277135492246 858389041926 726834853347 902896895115 130746822547 785440550574 848442658468 373929436639 262538816909 903525493193 97339954074 109804240546 208739741702 981014317223 252344859825 368798482352 459847542831 865320967060 738280342399 145842659263 452679425998 587987918641 222602297891 376169111198 421011795904 11183655936 374595008472 109609322770 671403719626 575544541579 407332488062 973878562294 807598466932 198673978913 931631435295 577501684201 227480909144 151932936492 545119659806 973175457727 990872253218 514099753419 540758947213 977100012468 155528287861 259497989461 673210650738 875822440935 679672643325 981411721644 193111020102 619239560880 108422567393 118546639480 442648696927 583455529899 887099308202 106540707212 85324343609 245407988083 943767750484 735650520154 884897237982 420712069257 248175811538 19180563439 124112300573 177182761492 421028875998 989568156328 298238378826 227730583172 930145686066 116708629394 833800915635 989225685223 376811408912 116618931820 759394951727 888592259668 551393324079 211077141887 360175481136 270278727494 196137375324 998726788675 212428879759 805412859550 643343321534 589555351986 451481633 430388236039 33374391361 104712543045 607818874317 959333996055 753002170844 883953655275 206175117530 366264686003 93313678670 225758394564 84797711895 306775364578 839814632909 534938925201 702170354463 161379729178 606465112956 202090656463 885585667966 787366315246 838272158699 50879377219 333830438177 520127173920 357299314135 838919758765 653551330133 21647933275 376259632689 801384247356 739016617920 393886863978 649051851005 420796605917 535082838653 674203998824 358181332389 603796886654 546301544243 637355423104 996797030305 15814467773 599805992980 435521826575 230163466714 8044921706 410383336525 171915281682 823691858967 305669794773 927192988942 803041633453 461127012909 897559719029 942778602713 608429561532 792311725779 500283870395 743490934308 241605356482 731340380077 386012025157 409058923712 539891668534 23731598618 619237416704 325465756354 353204591448 623863371940 709936172440 573537133578 415407820129 436318021657 67224098770 219155749366 927803819206 669716258269 601122473808 443783033226 874019263858 604306334515 451823382748 130378437420 315830766327 203482034105 907089230557 313014795715 242661476935 547101950794 656106615865 798492979028 457496219237 745990840846 879942355790 123021954447 117145732631 784617400402 933986339381 276615310848 437228777509 157576351778 257900226567 473782468627 846660895334 346886335456 787177205229 878291191850 323069842255 867741437769 768192673969 548370613096 545433665933 470651527348 989689292332 442290203340 718400014981 635840159557 661520978449 323073994335 613046527195 639683649653 645176784999 649170608122 964077653018 955344315748 407436886661 126044748450 418945049162 96201065187 648320990482 181296952671 612098047617 241540259707 777226722111 407013698653 175818443463 964614866945 850416373291 188959339019 307312202994 254631584049 982121803478 953260050585 637975523119 666617306840 554252393926 293235046745 133065929749 165299705222 607737021027 827315172100 208642910178 528962138981 816252344610 45258781056 906527481293 12374653189 503314370469 856217584146 582792585577 374765466068 756668091732 289391769303 229888214987 64260317046 666052658636 810899452501 158497008163 932977428616 121137829964 130079624864 268751049371 932421013127 978454700020 371221458492 21709109409 881338514821 261982174784 476275762183 669593476560 35473345152 809603411660 127485641696 403610760785 143762432021 973740512790 681529690866 566223286154 970939566516 433583220418 891350741594 380623618501 921008402925 484496139140 593755707141 793163695333 64026788783 603213085434 42424678920 345919602022 400518541499 771466404594 794262487399 541204337102 193630805030 309950195070 504494694161 692256987968 213639122942 746950115767 529197942374 378264124235 346770755257 673725124539 141341507977 276000112509 953225976075 389004428582 400863542487 563351560248 147905645509 113130638038 681582298753 340657138377 980543938038 806934787550 831468623465 281406633891 156643619903 944537456817 661805561329 47592077514 858449066671 443098428830 789527818297 18096222447 828492915021 555629314371 526197207623 415701900838 373140298108 425727054929 628553951113 931497268326 768919977730 408434906578 757235769468 7305804369 528084823875 599885857057 357983173916 698575272936 739318651240 768361687526 201131879714 687664441961 694286879908 962821237522 909543940953 862380950842 555939235600 348661518826 507109449838 514954119472 743831989429 28911943809 685624903819 147113139248 184163414826 109489771529 572814484997 117930938784 205289351951 858982711890 349405203658 363974266237 207060840117 454871947999 687822496617 884077292063 463648384592 701805337437 943193877687 96056944744 145902767508 796947904928 77192063817 289725966650 94559241524 750855381342 436505233057 239059613916 853914109316 276732423832 584749404081 73012941436 992621592238 898483894967 178921991103 184918541279 860191392841 375288316128 912179279064 850607348178 246381884069 776317530108 903739739943 696053567993 985920353990 584102067237 986197163716 761377323788 565720540814 36053407794 66655017145 328545306049 146874189309 445881694029 965260117919 959199149274 176860642335 378438201958 938300186961 802197069948 237951304610 390950557611 333382280770 645043651693 241700502328 312852895862 765631673086 850034848537 305123997010 708834906656 368302626594 653020646209 183430489377 583224760796 466996191626 965706745346 29531902000 732648387881 866850644365 379694128263 769611676219 767383998722 358361831319 245520853505 913007043669 837267669263 789115704735 504866864843 381363200047 271657992684 213972882481 610207737409 458649246935 198271241102 773659907930 864853581380 74687678586 425807105484 78481149070 775245463261 445136939432 740408291365 815664634336 431020925849 759058324630 279121754030 263922297881 628759116633 571753965658 530079607145 693828906609 41883784173 877703114481 385129900721 701619252510 406932887281 350604865223 8188098496 20838926598 180176600382 236353334963 204941783475 495082628254 392660081664 238487756345 878670923080 849786394748 871413433585 356356809236 469870258739 153984318904 132916753658 849070701734 404878758965 493658470056 374672027889 608145753100 347773550294 79972892184 103666660011 102675220312 913902693721 30270697414 496420136889 22372141196 938361221646 931495220719 285001603265 660018996905 897381322225 129285215708 951504384678 640207273024 663669077203 405794573839 33119205738 28047787247 964168501570 113953030892 614459690220 588893770034 780363025845 963290575587 940809829883 107556656940 245404269710 979045807059 965126196585 43768174439 836426243250 762088938600 440327223098 764128882444 683477898261 610496621664 688033221830 671880238162 788086503476 805731653858 14703684454 30660855849 845964494765 627300757285 291428448627 665171624828 812374091272 899538445041 338493732704 298389981882 184442612490 938265013910 146164976450 323264421062 84525692744 649481901119 810265333648 615180605609 178083637006 767709670355 809994007529 941334079872 676365571241 113626231030 299484333852 558676442046 212317960464 443263492739 277198462457 283692555939 370858379576 205082281520 894400638675 660639323019 434670300474 808436896525 698916964219 743440673948 606884985500 304459478768 983140127328 818409533783 935397884942 1133264770 264476573646 241881848496 114395385896 295358638011 664420678766 140539279921 55084146507 921828060754 215257785628 503122901901 941083637780 689318698798 708034933280 759368138181 131512070526 442023971452 822384947298 831239001935 638498256613 267862116913 171058090266 575955267157 613179344622 639961531113 831910125302 251965310615 414862730929 946631158229 616345353698 652334574468 118577751177 825989340721 927365058001 518332917743 855762041925 615429472545 41885836076 473822114054 211230947885 696317398552 384332623092 537772924973 712836595517 794366468564 99045202200 644967897163 931722958963 960625398714 929718179936 95445969798 411240956655 397397095275 629678510181 866531508732 146063529830 774565530813 42507891402 741012280299 460117351272 904366218422 244934365797 894609276408 161436496749 259679738560 506617484022 663964304608 439463445449 853762585604 813533925281 635646083722 393182209462 60039957455 986943368376 107358709899 266855495322 928345156739 633869638102 102853607795 315765246213 104027234013 468842431255 695605896327 935299870395 164238698570 233510638544 750987473857 556187304774 991029756156 133086154334 720864330027 221713978927 157987504647 956014255960 389873442396 498422886265 663588566348 621104434139 803494022728 160048057011 586232267222 988098507693 621336501436 53206032285 716291008709 972987917053 49692455443 480072183215 5207043089 298910945463 171679967107 672902333924 370868833235 964032440604 472242487011 900179290639 322809693478 579948563384 400276277884 805146198773 949207546757 468899664888 219677754697 932843226951 492682089504 676055505250 554568374425 324150955657 902223463614 107238989160 300180256287 960319859625 99683072247 780328104583 725812300112 195884249420 799722368589 216129142862 72381115206 732712319721 445867876742 683007098651 983778712021 773126655300 75035486617 660680068263 996695620265 226263356275 448324655102 61334267878 863267047785 497060053817 564903884500 552356218842 188281600357 66796662348 990784076684 775777482693 667159774734 6343204048 947953281339 788668330208 689389117494 886694467486 564384285080 6647843766 841640063098 640772515506 423330470176 897244323966 405600783731 285539695118 601329015240 835782963654 441697501491 759431022276 488696227638 938927184951 594145044825 896739496581 90276563798 250950762513 876870072111 919943124945 302158262109 434652921597 59018629213 666827746683 807690848425 206756900074 819265990276 225628783368 432678299398 780965812897 754145265732 133547838475 693296618979 89011598132 836317392472 537432953650 832913957256 863331121704 91140059140 824319518653 915877720806 739269101283 394755832520 659462762502 681330238356 934505141838 730814975777 294102534812 675860205967 853931734943 536090639259 232857954354 222954967224 587521230619 700457437552 269562607211 629427354428 862654787855 716866968905 814682164022 742543175319 675253521374 966297979759 848966726051 527877834013 418652488272 825806582781 675268085134 166055975522 60888714843 739656509606 530579199558 611800691913 524284054727 839072994542 929788870829 208585499529 524921476265 712684325504 406148184839 744919816083 414335525229 26315146940 132501520534 557741695604 756316706985 596041292077 340348803069 177236617842 602339582280 143189385770 45142940278 774512142114 572570680992 617090187705 876765825358 32820831379 592426751319 7720362462 976461578185 554243075495 634527145263 759344628552 320975773508 129531390733 286903571361 865882932374 747469500431 233366206299 576815114169 208592207949 319355162849 180209593271 631544748647 584550310220 722382549762 370900965088 102904531351 139312948879 160000332769 247131044545 658804599736 461960978867 489950565486 783277816502 926603370603 10166754754 724259173416 59403133443 576860071493 45964136498 244908066246 348466005349 539914573340 806253184511 441327811340 404384817348 343252843998 67593682821 216907687760 23829733376 541995693036 853075150157 861362139047 875812007319 195160358439 51620411163 913893827654 841692617225 479315198746 284183129696 375075456101 332972739578 509381059643 698510218573 489280638326 571163138357 67251683616 627713789539 612064521930 994790128474 34951273109 764119239576 44697954078 591869774949 60757488780 634857608024 824933060930 825467600665 317501162418 694397827547 445996010978 50977945855 183588030003 275295611369 733283503342 172180764066 124387787692 335545354396 261000372759 503611649714 293942200792 26029479211 948936521800 876718568909 594273400706 145139418444 695880189622 675989340618 26469953089 955256159311 16603995573 150918721933 505038655639 247603585138 357995148243 315851506785 464752707103 837806350566 884969400198 265473514457 653084281473 622045645078 54796341470 437635979164 142381996351 209410646850 36986760595 580968375091 504164022789 407236920316 823884207702 239380110700 969609168153 767843757833 479006695761 822004188590 116871259892 530094311795 638280486357 548075972041 985166030560 283301981238 144512018609 454719241004 293761869389 828900567234 742793499611 768960002026 268871334158 99697154080 260180044491 707068944471 998461544711 956654072539 308578677074 420609117510 405427334944 482550756771 257943508318 401353368863 178712103819 466874523889 95864257941 156067351906 829837407689 794136100023 531585848275 310170014673 592387339783 189646327603 651144701346 282179508805 855526048233 959649515472 976467233494 802471694646 37426100092 294475841098 15016599478 214544983763 313697054924 667826493673 883579317534 449115964205 818742776725 127265539711 203146870143 245484718525 887674234699 87713262452 227835727555 108513079964 93988339711 235194486736 446181760156 495506937451 222371498290 228163314590 683382288151 563372831072 421705244372 361158218652 200839022263 116870628335 644898429676 2295204763 882165360215 789982529838 766094374755 244101277440 229658898863 151216722281 3601252860 613843540936 55789628042 287994228108 471043501834 765634276123 861616511872 327883989699 476707603770 211960674583 112396839899 274930523734 349841174071 684467516958 604394753242 842166033138 149544038998 607401451321 957449907668 122742785485 539794107286 287032970515 548707576317 611591775900 890532892766 813855965017 280458931140 594532843452 309665030488 335792552727 599908877073 258687392495 626457967025 914778441292 534520040548 714727450139 711800929727 886577134135 370115805014 410846575181 307657898940 908681878929 864275697419 865875303158 645093827699 197797629022 235094768796 445460149147 387389452350 659886958465 529974225224 698498333439 373671571207 219762223444 82605351545 942969663228 96228764114 297177319919 161182476528 995096145477 374664228882 87150689213 980990721178 18439494876 599498633577 552399595197 61258039634 178176949047 425318795466 97448072943 853063806021 901634044534 776489254550 271179171990 812056915047 477271512748 909346536417 975843165667 133573116423 975397652597 20944989385 795633485620 731391261662 872877205762 605754673487 364959127855 491248698211 445003676384 450269800645 539384136503 644579064210 820517048547 665928716980 641139303250 714786825469 696134621805 115183506452 850611849054 253824422633 689481112208 614142897122 78268412598 259265222271 805319602957 614963563259 514572571160 228221793429 452759659907 878307969595 648962140720 946024249437 76167036553 259940439367 867149917376 734605884614 369036660611 935764931204 968593260645 241900088798 732593890558 838992610048 283814251465 755954011538 731652554582 5749561569 796953495070 556626964985 663032299185 748881118275 79438186061 784971331100 340317823815 859059472213 692601815775 970787598399 719865441706 243058396943 187657255448 337019208545 817413330576 8977795279 240745390305 21134986062 780508283741 389684979373 934744199001 180527908942 142204287891 506128687763 83916692088 657639066348 234303279531 37505160770 498589208631 813413346812 626213463538 210366137360 719227196845 477608483480 321373468614 987124379321 167150588804 983285040838 498793978769 383596343186 976569666138 232329182726 77806430304 755072514336 410299196013 851531257018 109341535994 159026644621 708140707845 98767280068 846414889880 672445578673 477010819737 148671650187 975775388235 691383390907 525455660316 272667497813 442272758054 422545499751 525190275692 578889277705 932200758943 499114425588 278127246373 483673240190 834362920057 159980828183 834467018120 352314240859 84567638352 355455926145 520035017050 621940761977 52969474565 716882106587 101595214110 314740535724 331060779820 179720582029 173253312001 335873330470 804754148422 188405090472 184960691426 953970437318 52324590216 844977673024 788698009479 872289467907 873434253974 965039736264 210936515309 715816903986 430110407357 721162845170 404737106114 270787317696 94304909311 817097083480 64052859369 980183887558 867284357550 141685998975 384273036126 424089621694 588509612659 880989938693 473625549777 907643624022 682527365899 528947065809 547592330457 47199451161 732671640731 777906611973 708784887822 176577579935 225782099698 55329904062 709825588558 678339639447 955002007749 464359694795 54951494002 817738062780 736001988898 780359262371 348370012063 358623182339 691413577286 273005448954 136616045979 714472344886 940711010715 899876262645 466943896065 154880523638 616119544868 137354215300 331485861500 319825290633 370079402228 62362990716 910629570285 34462725088 956447097084 971061807723 568502712400 483979952339 756267676041 164433973838 721467692458 903612154737 111914137599 584058412032 793926720695 113452918848 191430661279 739355712212 464608458448 932760599990 145836048991 125679375869 933579722245 337393490547 397477151726 144525729077 452145102942 587299341590 431574304695 993252616393 551939979031 82381705403 17360263937 403137527162 770521219676 164189207138 536520975646 589215311045 230771634363 66891000373 351291257433 242791868037 163307539925 123901138059 82944899750 984325233965 96398440067 380148217940 327290052641 430492069591 76983604000 315943333249 979152759083 55590064305 190003865664 915330428355 169569422541 498062375177 714086587089 633873063714 448276359509 2065609759 782320499440 802901886189 949844719011 289116230453 442343435941 594478989117 82116499400 966731765570 632697543969 15658941690 548394801323 618039280259 529768012196 507868250899 654117449485 393942088480 994336686818 522873155176 43089923664 942061661359 909097337713 395608330732 551113546775 93378962004 864938366986 491522510750 699799335483 668240633552 80200102804 51167603340 520524847610 250877099823 16007763217 371325955855 551199809077 693053423777 604907158659 590465387362 79768625863 140999211973 317229196625 243242614531 15170140489 421131697509 785819870497 908376398823 181146863821 836824934038 203709071245 412146137227 711699058303 926333825213 737664502901 204976045007 827418853931 111629747825 130538505517 579795883256 848652109429 128659050158 126953057616 36771983004 309764784640 677581751079 653354345175 195929735501 898986901365 738485214288 791561308928 998160956364 45192385508 316666810181 481577348283 409386685807 523348068094 399317928672 807285328979 261435200411 808603119680 241478208789 404026317886 123358610134 639580739453 517185409856 505738055873 208558806374 709187418057 902391357353 889076668067 462811643855 57962163179 732077561689 495182089638 690270474608 819012385536 244511155119 480211336927 180528920899 363613879275 67003380443 405216727472 836121583458 679217323314 103430775997 105498607366 134270643064 620030346517 474753930476 45527870696 952471906242 936885706444 779084222850 309932161879 920827158085 22299130550 520982985526 348520728901 543007421673 473822073474 346416319892 682403812163 904786076279 575158429743 811314158542 348668788854 776337896766 678705057197 652145462047 687570080840 446369853953 793813533707 752487813157 350835608748 541984841410 66013935593 591917266699 87524533030 68607465363 22672878215 562301124266 426519665454 218313509801 20526821618 971949769890 976780574651 405308393225 841578347942 449446448915 712962515589 699833622197 911171994141 118723600291 669095859417 242282981937 586252770544 339812296555 309738696799 979290815225 27735580997 317628490111 192454317575 790556633815 971501348646 415367225003 935770428993 874543207685 182900277882 693238911342 232854656083 901336349726 143698864995 740995927341 961778120101 669888651979 861223932138 387538048411 143428166237 670293593964 861016937608 547636043642 197747619011 989394833906 958362863779 542876967908 320131697421 64887480534 38524816525 565705906152 459226090468 262968441047 655524824285 885193501096 366001071119 731291819853 415522173312 900340155967 251379665304 919123546150 836359800578 505175536434 786324936715 424402423598 918627804632 934119257037 312090829007 703161603799 61362343158 466715565341 354121284294 910528884699 219143872771 620691399702 450629239626 84939273482 456948977257 303151492937 259051906459 349189086792 322944016238 599639525381 199742618728 94302198668 98500392469 335283583858 506284768536 773874011503 694895747767 545199101160 810910548781 393856607287 267936494572 844038037658 998052946260 708699337026 635625731126 906757555486 388989418907 528459853369 267503228497 309237641032 773805502414 260934646232 857802954252 331287910071 888372789260 350734061623 75184424730 741379591873 693537985084 962007141287 708279790679 925469566376 651957493662 289348385501 413030303720 78870298389 845079816671 7545497982 240231264345 979138605127 839185720221 516188905904 947641672721 382515648205 693536164608 972107697163 694729266420 242105466833 955191939506 263641528941 6894193002 957797735810 188737068154 709336514363 647343385578 653748673800 732231504418 981092990553 259953818055 263886114427 968899382453 569588177967 437140244173 469908285915 991744326119 88494519886 901557782309 245611169911 223876456801 514783924626 96659019183 612334963648 948369900551 365657193439 837170876706 837205256699 307036839468 847892896961 782210655394 479929357512 879095939918 622033942057 967791982308 731032964418 708584151215 423838024658 774028663591 512533707979 97357101355 13388646614 563224514169 383688450485 711379161422 308796839810 276413345628 14487863356 294832396805 225478177693 397915909143 988366267397 861947007674 550988845394 86616707799 68528526247 854706381497 578997162136 873037274536 758802631017 216019847729 560063380247 580129221777 639666238679 855164671566 442555737094 786005717514 430962692320 846562318802 12164226631 906074380547 151466945258 241019512740 875916345945 28183829327 699847428066 490721845460 961527611401 160818402062 439390750615 99624906135 694462285138 987510408945 624164923738 864032702038 30664546724 460650386658 146247802897 340049587236 637522320276 199549396664 62341828895 143126084219 766081785063 623376326802 418578252966 426373329664 446034528690 680623948146 79005736082 457094432617 53366931631 553828495421 69858195151 46225373880 980887505808 429596322492 530270544443 308574365886 201921195885 89554886799 975086519358 341497118363 114003175384 209413027366 280161738399 978575261405 959492874117 765641573550 455740532939 648369349297 938670775192 977078786804 808574460905 831166998595 218587176356 148510892844 628795293416 630179446507 743114372215 637145852024 749914858099 293391438606 879319096498 52638586995 393895675457 293786833642 850700756795 802965864712 997495929948 649572003337 489564342353 855793582202 988142716032 912354432593 458353283166 606689186574 167951629341 595133444117 849768548431 641759883929 445219491861 494033489707 454001938116 171645687440 720770019547 752792817735 955478570167 597370063647 979424895778 876911693758 616880282982 807989959523 477747907730 769967482355 770143796483 487916086652 543270936512 455092232602 751796869570 706473909631 610363870251 108616714504 525404125918 901153230508 764909278458 704066801330 472646293626 214453603077 138457356838 388748537722 154465520923 192721833789 809459803533 931823367853 501683061285 989591775872 884517788755 969606303584 378328486973 275193585625 990329998610 354615710096 260426788572 308393257572 56951051580 248151831273 661804626984 333969806371 726867658518 669760957038 548401552043 638042944067 669520758553 488835771022 489491637390 85741529022 490692729982 958817570255 71104448084 373704726145 527656941116 69320645226 452541083399 987489180518 262084169181 13280519483 270042913200 772593623027 364767284911 165034227677 193290354186 112841122086 762592356845 756626082899 462596114266 336151997087 326821311070 191081500714 525980107846 36468223132 198616102025 670742069363 484545054258 731333519194 574661859315 645598199469 84571437973 455890203470 834489290679 823774986547 198488196836 556882690012 382526732999 523260200633 239162568536 204081221127 553812734334 44530184145 487676890134 269218612444 506954681563 11669911881 660996526396 247425048149 355416660320 110281709644 858833207561 19780574331 10581411848 934245451949 327926096742 765898046859 354807941067 750123115899 275097091034 975873685881 737618036997 891271862666 216564658144 646966675271 851380111250 602381540961 940553596790 324977641165 937684900647 173883056020 655712683695 767230992579 905048256957 563225590793 360588590474 784528711502 42347980153 843459205136 140942767823 990148965796 584657033044 580415261072 850325908425 48969056525 593554032484 618151108093 67540106666 66399018942 641694913738 914653842290 896375496020 771333051864 761105994062 520076059040 711024306424 696064260230 560376760132 47375196872 254981230863 888070318939 164354294783 633364797693 548778939718 17228303608 501496296396 310312538419 854602131816 221443508968 536701109752 648394159141 106919882973 826948048361 697591894255 675836592506 239237604657 26524060555 16286281716 309934681912 347223068643 169369829002 901295683961 706001764973 173094717563 399506185985 985591331243 158276572072 453468170064 742007819488 329322536824 935384162546 686556189146 34881719612 318803946451 44901012266 757535870503 936508653426 526877653978 394347469285 825050083463 980257020089 75574706088 122603188499 222584219724 797489778549 549855534317 851189700217 760645961673 298579158002 374782059364 418178858508 660709110275 19102309680 305563492668 570279850679 108091764401 756270692164 323010758441 218786927928 252028827957 721150350445 249973948608 725487717737 942215384368 862928270673 172252459507 571032509586 364015527479 107836934281 674055328052 480314898854 618047792100 851298407214 647765272291 667545157888 322309455603 411620701491 392866384049 592666089601 612669577976 339084819121 643387966541 390327224653 106649062594 501302236729 680002644231 476254551104 768075101912 451974363669 629067649869 891457903012 109508306062 434421437597 89107779149 491754104861 276545286456 89115473314 91990356041 338527727360 498524327595 398075217967 974251953505 540915313182 816198225969 355522813939 349884979611 667873017359 982013273144 912651158686 809719160770 83589224816 113375670960 353527671849 993790070766 532815454757 66914767734 269461861322 576814752812 244159611318 786064673416 753970245006 623788520316 236258413690 242740472819 912164668793 709973318688 307833024759 768602366584 623454222116 402437391014 25863460306 890480884827 777172438063 547848718587 255672582845 118426872901 942365213296 287389223832 373883934284 382794057332 145070954451 462928779657 331789814818 416774866173 472936962360 872730459554 930556751613 468660574748 38317134286 270576290148 754257104772 141293468939 338956399199 82922924395 615773265277 464069357713 86623807700 192371711831 222624817011 183179115651 833383502132 826363705373 503292255655 879964266366 320710729400 472105979573 53908982468 69401866974 506593495575 823479091049 829918402771 95938893462 830786143429 419642050249 206722800661 54978557770 537590349143 288872949000 85133282301 908625815011 984766616442 916497897729 312212521689 506792770182 432707752875 272038780777 779657737355 573292881827 215794412932 280488362428 581991982815 373673133287 709672951923 164403021282 146045502939 383142265841 712897349541 984290688045 190984268867 947764388878 330530784596 27115471299 535085664975 206797530085 707522191495 178585387549 208708077447 265311103131 892658513766 913167082154 525351338327 42144987858 654179858383 956413400022 236792586644 590310812030 803995198769 10373810388 207314395901 247817111233 57676464667 71943634463 812711754159 577156370104 273376899739 514632287644 796296874587 47515904952 70243442742 904145879541 848089197410 973109766867 190984975773 699938663130 775673643684 295981761071 875785752727 414146249683 67894643581 590496883757 893387697811 404882758793 15737089193 779291474887 537440437806 826337708172 442506868923 104662660294 786149826600 103609727209 363096358782 86044593233 737717407049 897587840181 368894059322 407124095601 10244651264 881396727180 389694592168 719033351699 897965494271 374954040186 543016540045 83174018643 87216078669 448342602853 53361011488 485558628442 421642844639 169091232672 906255452004 480863517817 145672224803 723081015391 198930355666 716951602401 177007574914 448699563716 192897158595 171044063125 704503525772 925604300358 948296269505 455139493650 536948175137 830933290707 294089623849 694692962842 886759518469 834521205876 756698397926 701992055569 981856551090 991719473716 712129510305 152510903483 894649556546 189088977467 794230624857 760834870737 896952718057 4693837148 899029315233 518147915186 303189018414 705464994775 2670102368 297627140595 169397036361 768025857555 158618351516 95015369356 897511665437 710254463100 365444292671 296001695724 249235693500 759568683535 516908709864 312775874232 7298225265 532179779374 498488354038 5816309962 902031282698 200518705716 6417141356 742248298986 535587481814 794341343397 344140809409 643932818432 683016715559 731049806180 669130038124 84517901883 215691132854 685881929869 792516510120 976853364285 93526015656 697932026739 323213392795 918714606964 114371636366 382588794455 393493303571 448270055568 494591890713 694265737692 551851823433 760497681246 949111616615 806968565659 380369706099 350943312945 121274517275 189789377320 44845754649 564698640880 228200888491 185990807211 341819867243 98944158490 211410111835 489765161676 470245235609 499350848794 591644091279 981927529113 624280702584 841470950328 899585742574 821188356339 268621377084 356608734472 159315184317 352294913555 325116861157 928270906673 961185142661 468020569159 883734862550 239876115175 403449952021 523591611973 994824863067 459535596275 432438134674 712357179328 278547950697 252897768544 306138005845 721582730924 704089485018 699645405821 300340376968 537153320404 814182113167 634576649708 337280883095 222837247637 966677362974 355669754955 794550064171 382180382263 904469558249 882965983620 93548801560 819673258735 459318741251 404320083677 277750564358 511073804268 470685028455 185117730090 792608496178 354325113189 636754335794 41143417855 91178999660 967734045885 254607822554 351868659707 328205437648 29300474782 516998805422 110837895446 124870341936 550333351395 721149315873 96174257321 988197888778 183780590110 858510207501 352950190416 414866160511 590142652188 940278497560 746944306776 855999613460 177488347390 324684975828 424761427058 490148981852 64692339555 368304258006 206477844948 873594947636 618250146402 22928368952 870802882540 514017012767 571639501346 631686163858 498544343692 743347835284 523665727244 706896995386 788890514049 506070583410 891996241559 875473435626 565858851359 518707403200 760675691060 73785301341 929743724215 652821477253 815568248898 845012507389 7768061944 837116659921 529100810479 173119042997 523878643537 999667705447 953122866411 674727357145 799800844796 649829256733 938132525170 325697890677 612517287759 390616523667 738738343276 247988806487 594721993733 693857607384 761319726947 318511146510 351290060326 104063606883 455192264058 517449390353 21615243106 307137121595 770946004876 189779328495 92517613944 811356014264 331662039065 361509139771 791359766425 696922330141 234103909017 520957040874 81752297259 369704025798 877146211354 129700962314 246865440271 203744551160 184308232178 402590129699 159214289879 756946834146 595763620512 905521113927 45496108428 356675070827 336446995931 338392503039 77768312441 489983954752 273607762814 368571707705 243600142768 589278354119 928232870466 516242092002 112294186006 918848137582 462924040637 652846827608 889986521040 80615915161 62501638865 816062836559 291644442500 703726519198 868572756963 799052165 279715187443 375810445795 20304496745 650830999354 627834057369 335487029895 190517087736 856844539815 533930558264 441106819523 316908172492 644149434119 345881812494 593331566794 729786339257 752990945354 353759815821 831952522803 757999830360 466418585783 958847400105 382443695381 353664550779 186500246063 67236466529 38238847134 904705766475 168713316553 95035614493 627576426190 372513366834 419745513945 339530572447 238567451274 853055039323 119353418555 943556491637 245109578047 422377211332 581814140553 384879090991 181095819631 893702999559 866720563889 75155205330 335092136736 661406039002 127619094834 205849153286 723728960732 829031971460 822146204485 576469053758 407135270694 443571673714 890933693225 258200265617 413520271404 399803633497 29363753028 380824901104 301202095042 374973162812 121310248553 549767800215 473304353194 474660561034 991411840233 773676639663 869683962840 63959223628 488062747075 297429198849 24979871583 787808776094 90020009388 739076872379 677015070542 487286017523 229582309604 418352580407 831309945153 225354023883 129155976897 331402423984 463122639427 578043818968 676395717831 81962610545 142902831946 530974642258 975512128227 276975740278 41186738488 819127167887 984950145244 598101610420 447783979935 97368002378 958692187251 69312109081 256214855700 637072071900 69617742335 458064373451 533494403652 86946916749 71569262420 648766795778 582114080563 423998126151 985069980236 393220131022 380116837281 431234402621 887987975632 987337133318 811772553090 465211580343 541292219093 682914417013 339831234627 666943727758 91387099901 640837915232 474007482879 849610239015 954723175587 916060639571 671014545179 653860593463 293370255813 901178040032 808484617518 431719540036 627302503532 50522422349 817738460038 390627693858 400398546875 767779371689 789310779090 148430278807 132545501387 672223699970 429333792303 10352538580 30589831118 300878664407 805786857194 16398639420 609761002060 108182656189 876986907176 629385919399 241695390862 5926126656 791912758481 905688734767 82366204239 195470799992 872530474882 566504923269 341248943481 363003521849 4408471592 441920752764 649133792836 830976340419 858852367787 360385243028 548408790364 295805973000 301613097920 213041643842 931061532640 290830057463 987419712451 357994909156 289546308141 855907763323 587238477821 688265129378 62511339224 590238033736 729379422615 422848004331 585267666377 644396573243 787544516909 996988703471 444837453964 284569371371 212588880976 613567775813 367612971501 396619689834 145564171886 424999532601 719085565711 160124787283 23312548216 910969182187 417485402371 410932911857 938791443147 634606586578 920849122690 131970741279 612176288686 30745456167 306760675228 575269999913 165462174928 521239245878 231126167907 767057296861 599095052365 552278727799 678914164617 3620648924 402002129398 345191157010 443288512650 66743509454 555473059010 799247801508 533946517643 452932730993 70726081608 396358207581 713253387316 99750986418 928702380521 316756907332 699833640091 352866908254 84262552732 980102664347 647070642923 880385970280 827613267044 434820663890 98945219683 986464438199 385215024700 265317681026 969851424380 714962725034 515094569574 54874625908 134951188964 736401761411 134155286251 622358453029 99448343370 847037489257 488380178954 942838292526 682520481155 766187672590 880477061557 119226147141 421716724531 292732567617 203702381804 680230424625 755139127432 267748241125 22876332236 524783334484 900533916973 222363628762 136572913297 597642482422 374442102444 927472608558 100547487674 542059737968 658059365387 181584186240 470099878290 25783086269 106233972142 5797050105 614001993218 640453472486 329083935401 613307094540 738023257310 941826668285 581035800600 527182422770 399904928042 219851426521 511612643682 311917445582 465524619038 446692676104 621910861638 419389843225 294596220008 656486649903 75865907248 634683766433 113999562988 415413828677 325438835269 950566140085 434671547442 643080868170 958277323318 612833126092 380469046929 849733956023 817276797449 315503903606 335096330238 766793824135 732258983757 150369760233 383168057510 246789122110 386658939604 72002100526 634950812538 127038698576 218716560769 533717183835 777248614673 974519570870 297651675910 861819291776 596366757869 841772327175 338299786286 504343544528 175703587195 940013230218 746286436459 471973668975 351597360343 243500638696 100463804317 222024382630 755665841089 115368094664 790909897063 71302495371 596499457677 130747443994 798519417938 88335168840 628807664663 681527804889 943251092930 771858136758 351435510243 918553474878 555704213775 237157946789 110151377572 129874326566 478783585302 956160648229 840262203959 477726769449 827346891963 66483601272 36137524211 6410409214 810851513954 614141823040 172779868873 452138576186 2785430150 495000189306 626837282982 27606229132 128051838402 599902906917 178420595583 74646795371 387445400940 368564230032 73722095194 307154540795 538618452016 394267604066 929562203722 179407340498 661902029917 127386041077 299388656854 818510154379 202665002594 44426922361 705868127368 977912508705 435254580513 864435265689 965195170805 475856602408 301005798131 499279548466 338239708529 452487080359 591252169726 54619304801 757884502259 600949229625 179485999001 79869076213 458801030245 322545589959 157943865612 140715783230 728880789148 426842182109 79747615617 530066473720 940739167511 554138082709 953853208032 545914177648 324733699505 133996380881 222824127719 746122282320 676365734670 569992483931 430836759505 962250390685 49017403021 545036582742 583999371671 595087303215 279076159431 588400325805 499452971053 260969388373 219444682343 622178121340 509371151112 201647894572 801555183799 214760537735 468491165173 245327448457 41861337692 159731858969 145729890877 615724746564 185602741988 487295364696 536242172705 128734921194 996266120190 418811590289 835988426966 823687912546 146628065853 297425846409 617692225383 315872141049 178365310779 313365258968 603078678264 103032409909 975600712715 521084675499 253771287464 674034068089 531963532252 691160400511 755364691511 554956166228 975432089557 584663265927 436561283918 284236541694 766460081625 407366718642 136932863082 750111919189 697734040800 345322440316 317895524794 719929757682 554707441558 294580020646 97598194245 47800418180 91131695989 368405045361 431681040594 188130864319 434077625715 548512520333 157201379461 711852046782 989155218925 264011268493 689603713193 542686386631 173726697668 829376450909 28244546122 263155866491 319311273729 206708042023 668711563504 109873482706 606061303391 128777723873 118763211031 333784276766 861493286844 444784207179 844397337958 862659336092 953997176894 990983797117 965374403158 356549786437 742986882016 578930511339 806299418353 103633268426 579251313660 326448769688 99923360589 133124627119 146869080180 796816450431 105986251349 381618056914 120939009823 131994541459 36320881652 486911960088 873553023223 555335702337 843061916844 61335719101 933349240544 598509116701 164628220497 705699895932 988060720746 551618064979 28603824946 915570920424 98254961357 569928948561 184184695214 293428180431 256527635302 650534116626 76671999162 995145900570 7911503687 365296457988 747466592616 551705895994 12017125188 858463214845 332659343282 542563894280 668335098312 589991726266 881787461330 367104943183 868409665816 828425407411 995382202563 140305507223 311838441748 786325450484 411545450813 398393608622 16394581800 451519847860 926396043917 924132395190 408834680089 776963703864 988274602486 988173944365 681173067722 114417185985 634380360846 52748757251 594943258953 673195840156 906583423664 248541970891 76214277336 560184459226 31161675780 842960175410 42451637496 607691914586 134255139039 887662390242 224220943207 308545259130 392168423773 974967765595 444168625934 905062316700 110462016917 31231407521 36112438147 536602871367 651425991600 287135035837 716173205437 221687454804 794963044543 867878906821 893201545263 83199181190 765793523689 124626950651 679162214908 212595083921 23106760194 159087385859 547219006938 891156502369 890585727064 99603416647 660572997050 837048934348 423184846788 865998998332 675482096218 75582035335 640759494468 604004336848 895261888312 826711819050 561153622218 373176538482 515210740857 49965507668 69598669328 878070622197 209801443313 599264087887 259561104211 127256423213 75528154914 466473021391 989039927501 628727753157 902293081866 334382076305 518316536364 941426041746 323611951305 806885525304 774099100230 338959699308 384974299389 988991095403 851542055044 99399903819 259842121623 190818779319 493275125508 984599119701 885219389909 340862136594 291199639168 821958144357 301641151423 132149051163 693303539579 342846316078 386785001023 904029418137 592841537425 309529073165 776991734985 168535670993 80544485861 92302430442 182031139342 7381978078 116229682864 171806954630 186168107895 307598474628 470793310334 746434023871 337906032808 392084952482 533476793882 881339453192 944017155099 18991163256 888379837518 628386024705 179171953896 706837059124 303853464671 88239670585 916497322835 882120937511 720344597804 733955915290 183382289672 787205115156 274309121519 865379362206 752354479220 556354134906 439897934630 392358592203 166779057972 172188064624 840957373309 11689051849 592041211862 690544263622 401877932527 272359164669 977328041349 702202677490 52373438991 113623467057 315992331843 181493668159 162822726963 987984855349 187627211914 137048962113 853807925810 335229821790 864365109494 186978235583 434117123286 59364491171 886351480333 668936817396 383356447164 64030334390 164715302036 707696416650 357350378621 463196755594 753083695410 845475522281 295675353325 682094015917 854905288319 821973631478 485683185878 962031366604 94346223343 858109295710 452089288083 927936055704 60058825233 327869069043 737089906872 590857731425 48773354179 321197989820 634612273195 729866641081 318497291304 945313743548 574671182604 516978302728 519361941090 531557018747 57867211761 780671282214 792158666586 58107899763 452150901655 806633683803 973165547817 562938691830 142663243721 630386588854 506933160899 737647700115 650039527987 425747324843 758669805654 135832937870 257910139931 147945197082 556398452750 110088307176 916201017237 643916081431 960987342744 920391670818 40558545079 392483016427 941977457847 140376944636 25363510769 857321885872 932126079218 975754347658 692575896014 119088790671 580909447457 832675083365 770706546275 424806623208 277108018009 689328156696 546697146383 391820298108 321688092735 473484491562 931529909965 109941951950 506393808698 637832528819 93002772113 944983144303 745724793192 304895386813 348882752595 78004732495 201499888959 87903143370 645200493343 841164304689 824828016536 701543871940 546905870203 14738596049 575419814037 232590081516 90011128362 198029029634 641799019635 478779494957 584480560246 336596954594 576355557866 710267896553 741046299738 262308753021 765592027237 883938149888 419849925796 668632336180 927026198800 417092636301 539217541307 107565943331 705871941509 734636647356 580229623609 588654729849 532739888579 771889587249 225620998987 343439736314 447001835764 340308152419 513571030663 808347067832 413311744095 192058868720 20381454370 157640174004 683880424702 432009744875 193570975858 995003587096 977865882642 318526204821 426194097802 471448436679 830134253691 717001705961 796190995301 158830062762 552294390023 84226807415 801414912419 202165145689 691231098564 94179364088 497180027997 818826633713 158651038179 269215837401 908121214862 775519651754 401422623880 116896849836 161183210600 358028815719 69665879476 309731518836 217192617457 659766601274 357347663379 11256770134 731342645209 999524245918 56192933626 208283210768 135254863762 904555003648 926135891218 778509100576 631262997961 644014327498 74666756825 47596485480 201485201992 860308183041 603851536923 739366156505 780476009793 363542290428 873480039248 381163920388 436336911654 919396547035 72296216089 94802135755 823580546685 532653882478 121680275189 691457693500 198615712111 880978477586 629929304303 81067471711 790745372409 188509149494 786911010726 296583502788 397321633405 283752371998 27220489278 820493035987 183804744620 191080558651 23030711171 140319405439 888183824063 114918436418 648174225472 288451960918 228663572741 160433093468 496324653221 604239363076 174642487915 676809331257 424665197679 392010084911 453713348927 261190505506 856567705602 209876114547 757782286101 6592255066 129808107037 614860050858 129298903403 722095433849 623142679059 867987769772 836269380465 630257502134 778930215998 73419201244 993042367496 91554630390 392339473908 792959837348 606978180645 837103265154 928730601866 16736269023 152028187963 830974379922 264525577272 109757652075 218434414941 518315751031 337083064373 677345218343 930866554455 877519087656 252560841663 748000735950 611541579094 161257448819 996913067099 992620865793 878353588463 629767960426 89630960243 854876963598 847868509722 8723087904 235199492958 760431493758 744168971824 124302742808 722682933435 881775495697 304459361732 131172601808 496261874855 184829621186 129509170389 343035455356 297932343715 475354878455 70464960345 578903987486 646037329759 885782457910 139492301695 654316355445 123916743608 806861253054 926769385538 444294060594 12225937887 127197441409 663077295184 696389975355 91617780334 279101339217 986850477805 292426928597 535019815320 766986448718 739584807809 627192975039 399305507465 962304691759 467168177729 696929583022 5526024089 501587281022 438335313408 552493866531 359878015916 480104042052 807725441473 931592573125 206218453686 985222439190 830002914767 621118501284 443941969219 435458033836 954595534340 793214460407 352617773427 975565474878 603626246046 260332005352 862013133105 108527396711 366127463774 745215389627 855285817249 813035124148 582902715351 95875915899 646844488947 496733859213 530677293613 503840477075 598343256726 111574297166 476570902558 58601729775 853823699848 792977403328 365484218484 833325931249 250862600503 271138768677 184816503072 389617950267 455805815425 829086804172 493045774955 132081504198 327447476507 870588790332 85112747743 378527358046 823150766192 786663481480 948864258261 675745681688 352388268019 241106916784 172078675557 42524358546 198678685698 12944047918 131316718360 974840680611 102843498877 555202436666 73913444032 627719140388 335378267447 159633733966 14502071547 397706573427 46954857110 109265992197 715516118838 542529411663 815499796994 851394660823 764005098809 665130137974 787714183821 956421978289 749574370825 780346232562 145511160964 182849698555 677122314842 118051642401 572004048839 39312637735 373749938766 822314453719 311265618824 771109796894 786458779781 6963792407 336092463255 487460754701 153426338932 43276683203 876187315624 477456371891 364217560235 243610067207 749743929768 566203138524 279098033457 948870454921 332716915999 182159918405 992714270341 238466243485 802259322985 520601367443 583518329164 711146144238 827352048690 796265200549 805492285135 742989795710 538338891199 365495155727 703133150720 242773275320 182839734267 337331593041 812077670455 530591697857 568708028243 375475578120 168825932423 556509909321 934412103490 865483679400 414634157231 311284065297 171599254083 564687151417 715306570021 584628707625 296506355732 850713385533 400300496971 798284803587 742869288306 536986012614 507100915043 219569154440 124867097596 432595957521 365837989272 890608479018 165650040002 934755937820 454094434363 820622931791 4544569185 738236660121 172598445185 16757458448 865541971784 745699013975 173367546349 538615298845 187942643523 142326582788 925965999430 234870954692 947023766958 751711596202 307865216178 789226694576 109966134178 451560409767 277082825540 333771874953 642132285513 722168732065 609537361853 587221729689 698905347227 436867089440 313814975844 875813233879 134877291142 354488906115 576973445618 321570025315 967390350579 420370275836 288958437068 196099275917 769688607922 945587950354 100131626925 324086784818 6073798730 927113409581 294767488903 343732462533 892850358013 258532327360 181669257493 244897336620 912538969331 474353794796 795694220513 554416957466 728289191206 945095924016 61135118373 837335722218 374430848289 589188137122 555232212445 146119519678 301178385662 735685957610 635772712100 471247692805 441391375599 18317236951 528725413857 132441500232 116008228615 744008358975 746149218738 661572307167 757664259824 961642770437 863504083706 267785259135 733288913473 900176063256 254206301250 563437327447 493154367697 471406055665 951102980686 530350478586 933091571947 100195577613 96761228949 893360153929 218608875385 125200914855 642123812757 566407149882 184552280126 745147128923 123253412251 738138431459 317387200845 192272569255 162559440687 110509205219 679030302281 394834740968 336101227313 109200296244 37517226772 318277113266 237786105892 497917007967 182786950805 205973889325 187033335211 8812026599 125586286335 645271548104 187248010621 463173882127 550074997368 181375225788 238930936535 60862051123 948129890905 126794726447 106806042193 675657337902 964044883507 848703800866 210081108908 560070750212 604393539231 2619973954 30165343460 495089761828 114245847050 30504285190 947728190177 514014019894 405976688019 978895319408 800773726642 204783162653 85723788622 816008254966 524549755329 62587765583 440654988207 784855521604 75761902179 305582476159 61592250001 435011309887 981113852101 825283225167 366994546378 341548503226 375487292879 887491462234 513894485529 987128112723 781308780192 961756873980 180654081482 408379654964 256922333793 492542425371 663724118107 233169645107 231184554414 489408939127 368843254225 187440740284 671358147534 901233554046 362648254796 189647006536 755811115788 83093046773 926269733173 833249802743 301667699306 312786924863 825220193677 73702630644 200740746527 200039726644 364155887394 494983446797 87337672061 82412596179 778269820659 492887559344 412196467448 649347376593 47314894270 564559931168 949560166869 631522000842 269140289228 352271708150 818579326379 990208831449 485291476017 943668974924 312908346488 344126440427 580531515658 177535654930 585617252589 367864974546 641944798748 68111861953 736298734649 488581495982 692572180759 36297683432 864902892495 124075362942 949100064438 509745455333 115383750330 937524612349 592631046890 130802783501 228728161436 935215396929 142504985380 684302635272 431027641612 927103601489 408619039563 138121728449 66335334750 261080095723 903123113349 713245404178 512877632822 690277819445 802881435296 447312545652 555368728967 920664573127 782828844316 71558158062 476775308395 649359904579 968345142167 258295862694 36616127658 722438418425 389854491458 272396159788 559027006259 236542152045 61929603009 119400897431 367678914451 735520497008 308123735657 914167965499 346311456915 181275048573 425597953995 373621659003 736638753784 465310312699 272568368421 388619826381 688357743429 285191150818 57757620613 44426602786 129754976928 954290966198 114466113987 951991915858 634498692299 204908513265 995877863482 788338406148 652014436866 398182559524 643544307935 891690038947 282976280039 204653047063 799863417265 941606620355 620526645591 460625825244 45660633420 941946753713 41870199849 575442315258 660880943613 112713118511 351348347497 89564309685 161392500187 86390456344 683473157983 254863959984 635929507777 806185732988 627489641274 971079546624 360794671754 656696428407 395374615188 15834769701 755395567353 468646554031 222211831061 780557875378 507133714150 475828045661 541192662169 272789624075 105717170328 283151174768 514701530047 415526685068 139480319621 725670257869 859526797785 256103877103 624707330606 86181076681 261108586249 157434676215 309064110139 803517674750 804644656080 939641944678 33196574240 882163170411 794303648103 688724455961 406121265622 386158702571 695238208104 827521846886 181761648053 199203462677 913895590692 742278374414 987927412297 333740711406 157962176067 352214298776 462106475650 435928290533 154377361277 506932077169 637997504663 518053964740 897249256118 269053642716 97507896399 264763028055 852936091064 801092002760 257337081295 251009511164 651621787597 65787754733 101164173921 61746175294 84065711901 425199034231 429000320806 228075404628 777581523982 481557714242 353223402409 228244771275 651058261513 318124137632 504185550569 981340626180 613740827253 650628941710 404319085093 465374005528 484776868678 104138472096 435168971381 564983544600 62622975406 912454981397 113436831539 553478730535 930843135955 946108918163 193940378001 736201366085 849829227445 127394591825 592707650711 179644530406 720766680355 704920976545 401087055831 46721157361 105581320935 124258301599 447912659818 536546205813 171263457688 460923084579 447776032954 816979795204 691767215804 785239850275 180866097901 183297181491 265320529156 340263096642 752664434936 858320074508 558238820424 206363250270 634513403880 254523506410 769631876945 639721532810 327844423246 731256500668 190688037972 343939369566 410062187140 231019999893 268228195977 824215204843 853064128314 545225528572 70397235721 456639562225 276469920096 504635541456 647057295294 612267321507 292138775682 388735251389 234884316025 662530673870 799850808058 887874665937 369441894760 84170290877 55778492565 946282385739 147540146998 942755045869 403153023300 451317417972 417030350399 48749135185 270594382647 306104648765 273519975716 998604454966 456815908148 432451503085 548530274542 889633000961 743987378259 611225172138 587365901756 635444363436 630318016224 948269802492 678754409644 989854591104 825091441135 255491126737 115545338874 605285395503 589309230196 249160711976 152079384923 573489778307 920270389811 762867353501 500535976093 535543838530 133653814048 448746535867 914101110795 590900059151 369983462278 404912039334 822632194231 958150562430 107479367497 449927165776 761884585558 932253890328 150130932938 25509419922 158725545263 259124235741 777472417975 686580471233 739263821089 367501557037 891748635830 85886388225 43638758727 327912866556 616389555691 775261260729 427465776967 419754707762 221694216964 234003033378 567094226394 560518673831 940112693906 368042949755 830592157947 536489642544 50348242171 734557587745 334585143377 818533479282 646684502055 628902644639 449071177666 3068136670 397081585209 28989823991 826730412517 955829462063 24807841894 454117503970 15707534647 332055616053 760861884479 383216866007 724174421839 492497915593 152751167404 277151656136 870497655449 667568219356 214155086601 248497312563 538876856393 234807992646 650456588691 848305746299 940936264769 140633128890 449288484261 583970766989 672505462695 471271446800 745038639932 528557650899 228415911792 725497849866 593383395874 415552018729 546828941906 77090675623 388744764242 459304507719 408028475788 881271567368 448735779815 818933851856 787022473598 590035483986 750747989236 460129436885 810433665950 326392540354 193704842385 210258080091 372028646719 227257616407 517180286055 749354949088 88248283001 232665122711 409609568738 443653161369 764719047388 16714165779 159505815254 678483309088 942426317355 710913374684 804186781356 245333981428 398935718587 255830625291 532956253899 14813659322 819066254325 907543093042 116362904821 187276609723 341502475579 292498981594 342622701159 909785962563 559107248479 738824306226 10262766787 403950384234 120103629955 765178677329 20806925473 789572058086 103384859451 643376914938 377674336546 157263141048 991556942923 100438024518 483637636646 10520323054 428505385022 82938472307 679763088042 508443475310 154448990729 910479444040 148862176762 410582761778 734011778429 888395648118 520683805223 64312537322 57684821761 195972637318 485124573853 228113814723 660077113065 139264940147 770473736185 921943006033 497080662385 764676598804 809315911862 185054273453 265157310693 713093849745 776396961466 89608011466 151915693904 522870135812 992086367582 631490092177 365516946238 701647489605 668337020620 309243137589 437677534392 731047759788 67307065975 942954639767 853478121942 220263920812 344584363131 235569651399 332319070042 57138540156 64369669713 467244473217 401070940479 928313080530 665902932966 489885266570 162708217584 973360381136 852577500655 945387325941 631994782931 3703024511 731111404892 877970983891 196682857695 292162943625 132822056642 503151300847 872443181966 289619281651 155703364800 100569879508 458993977581 146792770495 997619162202 614245412522 234253446331 403839142778 832787669522 70948663488 81664444105 94749376395 906201737341 561035848342 783489390820 838636489312 250109167091 378667610958 166344887419 465585728290 86181396472 364822293655 531156260033 404351441407 386390687998 764474265455 594518540981 58347288924 846212380171 186032969184 468433531852 357799094300 435370283510 73267374336 472634652383 180118886335 440327694890 526564443641 778285558082 760866993539 665412903293 890999913071 488045213727 626250475657 747850879140 69290832897 683804955888 508052728641 568131047512 714116226197 492764359904 198258105635 13342198320 513700056112 160590341152 102337702247 348477088763 386916371346 635968998713 257118201789 465472609882 936142319951 875495009814 846188968635 898890238961 653512418680 199768209738 671002924754 300455841449 868814984613 919029299071 342926620561 123969638082 634553216777 396470831616 517878586026 529844434179 384521592430 623162863561 366407033642 880119844612 118583743503 12349355872 60411517006 113305623191 399172088605 326415727865 89324532727 926417289387 617874994906 218181675131 957643261930 124860342810 151715119094 393648214063 953410524764 598863235405 613707299701 952269888733 302050199249 104625377760 553526467675 281820212876 214327191149 871659020198 241828854630 560977981273 82309092674 736570455809 2804352226 376324004863 123006663475 222912671567 980113438074 90050305295 66014816430 190768411286 168423875126 636408669050 504121597728 471171433746 803703028773 322104618011 282498199674 555207825863 913491753315 95765126120 602163641913 840277571943 58499733205 922416923768 485050626478 837579666829 114275115162 466990772328 867658702730 352799486277 126789566322 761280584502 864949215986 733867349955 188940393118 202635996270 732255017673 740311744461 794774758063 214679341511 484214202273 394132854864 228201093921 563116295275 902311813670 624152233050 927034415962 369077561760 865540690209 168390501855 309827656118 253911122060 705522651076 4725764963 150441085175 466652368497 568346533475 918715717502 26990326090 992833669510 204436906356 328198597124 764610187932 506474458606 250759830183 690237501108 299857608786 741145488069 391472346979 204449649565 986365881747 581586959394 203546852606 771985391834 349711715388 496959813566 948468041995 138986964147 812382768850 539919609391 594060706341 414848540221 411186969229 72685683924 227005222015 225369099189 856041218152 924299926629 130090849060 272224390392 7137485065 718881344856 110483425176 362215627681 257909258431 298955532825 148385592866 464633620975 689624809114 863998912931 102720164981 201969829767 749819488676 311935308133 584418480511 280663960594 845968236457 227535227462 578299144116 455771048792 660120803091 182114219846 910853594853 225734084841 829787859571 548904604292 140272310072 212356096630 631134412818 702563841230 20331277399 975807331169 790249366583 903163252946 940957433766 177356335236 171593672926 490673628745 958005074165 830705700410 768481116547 955862679564 501327980097 9411413474 845554403468 473632793417 188569551869 380086417386 112654995203 738203046425 383355111213 640116233527 726080082427 680138187237 792527645471 630612783320 558712771362 532908529434 960350563795 327775808453 926383265923 526926719873 54532012383 391315717926 927217760291 174002930305 543969960113 371122781557 218271465354 91817136426 530630338750 95663403077 699880518778 58053277427 546627794961 67056220380 510584575956 641984707542 468434223182 383099513726 953676010424 665377327636 951754270661 802894705403 547796025270 680789413361 388959592582 454587505675 247001617763 324788099252 295977967889 303613598512 395039334958 170559853491 827356777246 70599042955 394688724017 786730027557 586676333582 742716247208 906976336338 221826908719 260841805947 45370911372 592978776043 599715678391 551903339160 380811814934 922713883614 905719164287 162685288799 947696018762 223092618935 536843892203 365896970615 162608621925 107843914748 976757497133 465837713053 785509052550 153006075142 821301721633 85101068606 715239095145 312674216294 603498720744 331606643952 270033004637 67274113021 466715752094 680277392435 449926511559 107703068005 263757017309 93645996216 773895975172 281030137324 349355893137 994924665639 956583995277 603126215212 464774470850 431310317966 599706378280 699870854903 504985187676 330419796025 101099229530 629111294238 110804381771 768541714178 936248825756 853947955805 682450682861 914473213718 584961183948 116783431265 599482846491 496508887574 280016923273 358709407462 960401606753 883233039065 656968983118 345989453471 6489984651 579959042651 643297652466 306333811485 28662135957 589807480049 549532068228 379676903458 447108686680 972170050742 687575127155 779374531927 188240473539 84418452967 22760095870 448682316824 217132170913 556361307599 509239700800 575777308112 646676765040 586174586002 698401204187 478759224657 198767058852 818895843611 583354964800 77470832776 840633456970 721930093233 398139943923 423112413198 144704310364 320196423175 282028209677 539421296409 993533715916 419260487871 341714713738 678164233554 616487496703 858105461515 857705075131 789776184417 937295156993 297987081475 899160552782 457003580771 608490990113 647875438792 832172225373 178977415894 938834065279 180534623021 240141216876 599789898619 637499342985 655310236189 47191416212 249556718040 724747281130 595833716644 540111660866 340260912233 526964364958 50619975705 18750557862 82389031923 891060501977 863291323134 929390662834 185017795997 951132337828 906443506162 483491934350 879251080801 90000575571 628782154406 156534015819 955336455568 640896677724 679107455905 821989124678 610887414797 151663685462 301979821780 645300180879 907232887729 785622296601 883305036235 31425955849 900755688512 962260516454 516551798133 519194980615 279001932476 46082086639 961059973706 740024531766 590097270515 573787409887 225777355434 117848800782 412535090531 474328791059 464993105481 418489872141 90893656382 161126925885 78039363803 35783054689 855848407088 831642235315 582498444093 445753672749 797569185795 585666120782 572876179999 31336133908 26610549262 414272068693 483277611022 278503384989 665383695105 806250334711 892111349022 149574109193 496473981982 993248223045 655782780292 66217734176 447388483048 78985013893 937005239685 333728589959 5794589098 817478841749 886813304258 710229993745 821206250757 926278413083 178957637208 945280656085 990582107600 910594403841 100312705752 798628299932 940779131999 221126030887 835014403209 569611451916 226398499460 932451651973 102874687760 39475258189 597084031194 516145371530 221279540227 455638995043 358881764599 78953914667 951926908529 840774085077 433948947239 512827723113 610001669862 172944700886 939788411298 127968154331 414240617290 742619395792 797886746756 143883491939 880448178302 298575645527 774697164534 592540641040 647174133897 384772910622 343922938754 111237003792 19870077424 121477002488 241631039414 35900094578 293381632456 469028724932 141637044473 125230197115 261760745068 558662736779 338610200248 482054344917 487979767694 984494435873 390264174710 952891108632 129320584065 373681774622 84864476802 411680313722 628742712554 566770609319 524025926555 588153351329 49465098361 122450704468 280470553808 172851254800 349447215980 812889582755 678893715263 122843099774 173929728813 567724714613 182967385174 563715652792 701282288641 831195087726 268648069980 697567790079 461983034533 462962360702 512995425275 354234424707 93184188747 663464413152 665839102052 179260387287 173585041283 567868206159 292603007014 339641494693 671892854552 216890945777 528053521769 338078053413 461962837972 876448185487 56326644644 339465175059 107763224412 294619220792 43221131634 142537724226 313290591465 525658953191 941459416392 2343493890 8376774682 380815385287 431428499912 359730731013 403159152080 118246976190 826381898805 338268984270 80114723925 645674544935 386556557258 214521894282 250201904720 184054761843 878763074618 840333895821 849962438547 52608979960 988942904697 871319702675 370276538703 877294373156 297582039493 449910464 152380014733 454388195568 928242298703 558783622686 675071947044 450070331850 764531685684 831189548691 673402177794 333672164109 86363783644 829430551004 268540688644 474769698910 787605735935 874959357433 789452235319 528550273367 895168293412 340842654281 207479638990 307573288501 805168695186 840650416331 783466422250 761939858414 65035375085 997454573682 69798367649 369929799971 622631925219 343029887816 492260301235 966759445854 996850543569 209535645373 995630957825 225291070943 264158300160 596027331691 58139747754 443457074451 823765668343 560530713781 91204237738 531687706351 482394649576 632219753679 440980723155 51584788141 556067324303 261797700812 951261931221 355229130946 933720515078 789351023930 686230340364 221234860276 673901459030 10041081873 434611550104 473353160786 129350253259 427434165190 640379385242 138306459494 165006992413 824108497278 132037631307 918178726190 354262186837 956595680016 188812838867 407904285786 631984816019 289915900631 724757351377 316313726367 679606010941 727710998993 117840663880 91279647686 735890984426 149240219374 453564401670 576813398050 641583954041 647246529197 121470590542 151747612647 418361036922 799853097493 818056230088 306580899971 467266443380 184383009597 676685845507 521694446688 203251205098 810966153610 890903773660 175102381252 634019026751 346690474980 53639430982 856841684642 286129454999 385106244937 395257330827 834500923135 295789267630 13463120407 562217974844 905059113807 789514028791 163654743805 461500956117 707228109176 333422656956 581210544172 778747342539 749550360545 314157225376 858446513024 606880827731 912875070991 267424479640 447115701707 212908008051 672921480843 660162663511 470170842804 425469749770 912475596120 768374810372 901464278913 361803185872 446131249246 833738055021 255468869435 496721372717 623768195446 404079119882 3604005712 161388410574 939922322512 747785175825 987167023304 531978574183 867775330934 948228794833 80290871051 976354334512 844666431086 350487769932 911803733810 314511685689 842236659755 966474332953 413203638553 615840325229 142677186291 666570126752 123793786854 176576831077 384004264923 827949318740 997220187835 687570387848 770070338042 631371018146 861725793436 477831152650 285525261207 915094964429 108238564045 638762836815 390075114035 533225534798 51717841445 243704301254 548449600007 644692714301 518859829433 146029481432 394181460265 82803277241 806606297908 94778867016 414128798161 976638117123 132911578952 452931423045 642886105667 151090584569 174148024981 311891029603 756415552929 447723868157 948531721784 204444614507 656439643883 969596495554 884987343503 254013385088 652611070728 296045754126 63978932404 78918604461 261585042839 813220956052 259651200512 415863697484 721571163709 65245782881 724054703690 378593949119 417284504444 852833753990 90771708426 721930663213 613253563774 53997540494 96078543946 753014186340 700687793823 766283908578 1307474371 92067041797 36002342564 328720962509 131821107290 117898148875 349516311963 199145750215 196778332403 758134823558 270399542534 962469664112 813391762185 701911184353 902390186160 202813886806 860721173110 245566993430 106994303726 7483633250 414211214874 955343868266 685934375986 137469364076 204331907387 241483908192 748213565533 680053166140 975724869695 9898031943 687082181365 43733881661 43162569779 423538319199 399740025607 219333267949 332254659369 127836678048 547959844436 763962914963 602641334365 928005082129 733764535369 535746251014 607562383432 969514780735 683763283780 959170270050 720373997216 511468392307 289005499145 894371746977 183731491645 326455913856 735933570360 523484854681 517770463822 495484934695 207815601979 333721674486 745120675975 867525388269 653982090402 6456914270 312464997424 258391314241 374649401283 181887014730 386200256789 32231538188 619285038754 689220950308 387962929519 297598163040 262861147289 900460528341 510740798915 698813663400 481996192973 95788568824 527250279677 598694144930 543147032953 918665081409 683826750093 641166507640 716074292484 735255440578 648478312807 564374386458 964595141374 581520153236 93522362032 325329046852 853791753532 212359375196 251504630004 152919774226 528607181022 861818998583 423881493594 786625672161 586945235494 568526211680 679453254655 358528149596 570630108317 780672419084 808267671434 11447323663 335322349602 563876184068 750311468661 683670330830 207048690081 193229333466 81553332791 115479557021 812161844055 245100854375 892882158265 616354446567 119952221541 248731225733 825573731222 23894058713 74055104087 706926054430 236470679277 655924192197 186953622024 151224298210 963160280035 518069962884 381735038621 43414987096 870185683759 166042602493 362904545180 609007088652 206178584483 63921302806 706887059362 236760554618 597263387559 128423294335 549790646426 636909342000 839014361424 668481644014 176620268018 497929185163 468524757500 995500637490 125358640118 459610612804 999504680118 585522740547 612795176586 491000852152 780385311098 144113684348 955646564890 567229044354 932601997171 169403215980 628507730553 138775972376 4521476603 843771594205 147629289708 658173745919 108052346303 901329083546 676241068144 497607209376 567569065886 34603158855 987099417907 592401986410 341786542300 938391292214 426702078779 248534460455 717701511891 188243684522 817276752174 764145002720 876767252056 823205623177 371230946331 42372772782 509687640503 632565706107 801733690748 234966847520 196765044126 152566354763 962651236576 962488258721 84876375369 292397722092 546747590169 506762920536 801683405362 289140241828 368858245316 310181448191 957297197556 125581819565 916315542855 315734931433 424154564055 271153112308 148705854604 424484744612 764315293930 569834009426 502714406779 500463196209 139840121860 249434437336 771828696808 679278746 683346066164 24938866827 960270183098 727321672123 840269386668 139386148413 971707636926 804521413734 641189983529 518540911802 437890250421 601362078811 777760632684 901433314056 684721655839 555425646001 398347141295 853890204811 766759686544 27216486054 835447786337 530611525051 1727353516 353418823054 528356717885 772758190577 54376031255 569776650652 721812279283 61422452270 418195049012 922044567488 710890884673 793077645693 687225165692 402370304069 556479623721 939769885983 460731156991 22848143589 490349750406 153261346613 8568212085 29791569940 398227125511 434594183197 308339320326 191997688170 298306045313 989291958342 51614690235 401629289722 934699074385 333683956621 670571692653 104578104533 814182519958 730804901592 827407714199 46179115737 461747024457 282441241700 985867805627 626258661959 862520295735 473670913496 998475550595 279989768832 589294778166 419443728631 6505911726 184721903221 828547292319 37279939395 240102859433 635316904311 141562893634 982336429933 794623160430 613114497821 823591987157 634782143902 356262855026 523037618966 173138791836 893295704065 849519991991 344389734520 523605213204 202877832836 361786029218 126701787838 566013519903 622569046566 249829403583 12106078983 661216003765 459145247465 531084977613 103279218096 367972160793 128906038597 540183667173 397018308518 173030483845 224037878648 566963885348 390289945362 306427527310 738301741252 891692432470 255069447268 684475866533 784890257558 91006922104 251940709666 607047436565 360682836054 701124911745 330429574092 162357152332 600659534287 297255076446 686990306974 615074015410 188451329370 540563436176 256193680074 618479342553 405238374238 600376019119 258841374843 419556884949 887498903562 719662805385 756611726442 56388890356 293303599182 693320221643 217558952552 787339272187 250697977012 382030361704 904360784507 749413640672 172318787656 950305387077 962790181459 778688831915 608361523935 567839246412 97007615448 383484759082 711737100867 680110514101 481001505202 197421847363 424147311512 993365317173 926438768467 124120351277 768355074657 699562099027 405266741139 379216979185 271537984812 630959647808 760767007466 728758125065 179197946290 984980655537 947914967275 493581241130 271823436012 681085604685 924699514622 554909654979 747181078890 642558152396 381632601569 452359300664 198268028416 847355613984 982695890809 537573650696 692268196038 617392550217 833570832027 208221954039 345531213167 560471073496 386193156117 94642170213 771951058346 965295290445 304443669907 159034956158 764222706941 956741764170 764867609844 508911517789 265819391621 920754421386 402386914650 441441594925 16593805175 845174931347 325049036527 6818161716 894257787173 641566066340 516056436002 139894084527 620084191920 471970103674 762034471945 406299597130 528763137335 262072113330 244220814354 423280769077 920333713333 494652884349 455114385526 213436205383 696420993249 607271163856 160499585851 742783318162 215520395297 362820333655 54706623161 178246765876 663200645827 855055283243 852843104554 154584779424 783574781819 422369290918 544341656345 348611076131 266015040502 590629294986 919206333238 728944512771 895129609303 602034107174 600892772510 532039969998 284542050036 78467647687 291081215581 232861432629 326074135347 148437209935 854355078741 462266855670 571953114694 309479315014 132744778801 654303201279 178252473648 548989974729 639538040041 912602240785 879559474117 655350525333 14720547787 416872699732 278800724631 217389242865 808403371843 610783286701 931147516965 695449169381 730864431171 825050365567 505066349337 333306153995 825242587239 272964666524 417217576942 181332120293 924429132634 509487045042 90194438001 525862351335 339833161422 569506840906 840074094330 469921600547 830165155662 119211736961 86874351302 867494765195 923308001868 583450817039 495025048305 355575794173 198409854859 634279503015 110956199368 223273932627 628653695150 345132764646 873795657973 10502294220 557801026643 5321845662 365296111727 291059568780 690359088553 193437912049 722558061985 791620602098 80888397244 390589641025 805227748671 68198292618 47165360011 4620793667 747530222029 893949446587 138912792060 342242076677 261296746332 125350041633 90302250267 879009727675 470204856948 714815341014 323511272493 641921398327 161001208496 479430934591 736579482303 239072668962 390397302255 932578413649 754202694848 237575324307 678575207409 649174378487 510152814665 44083574940 383027180999 25240134520 968014391082 362122388627 164836577162 204157102256 791212159796 373771768208 319190775530 233526126913 932227023979 891230644238 256434614147 674166896655 309423275351 437327573555 216597337230 41958833756 980163921141 196468284303 89351816498 619619043048 926031107834 151654235045 788421341352 884820284211 813967267920 729724593684 563679720743 250871793611 315420061425 510191059089 714730329722 637797577031 985757324698 326485862800 954746817911 217119720186 765854405064 548716327083 908040657622 179566611432 671348454329 326241065144 247024179203 981201663370 983307349915 478581173086 177628647669 285211092881 622896775961 426648064899 732377134349 881230289792 550099612361 809523768492 918434703536 317905136974 208983671197 591686697981 412663598279 783662506160 705521326797 488600400589 192481187530 232064704050 760481957249 775285509459 850356857158 919074854397 275107125419 12525121021 193263065669 586821195210 219344814799 51376432926 480121737109 341039611083 653802109394 425607841293 208473362075 801615002900 803377714816 379226894766 550473189106 561257685574 363769870900 818910941119 963586618889 513235838458 625778914596 63362312149 279606925588 232012233165 159595767005 842828024964 829355687096 916665744963 392923870566 219143343085 287721509488 340158297527 115517255561 134887336097 840456532918 793836331108 546496772538 564078594713 288041753733 615995094124 43322555828 964910483329 496646470108 856387538831 225061928565 566517824857 658863934077 994534284813 855765196811 149712358480 34280445251 437761115941 174512942008 283086867288 584796203398 544817937516 268678600293 43415339362 541435659463 498498281285 868637112584 292010142281 928480438584 603197926952 249309765297 874148339944 111744228201 467635842184 796745056454 683397263508 208831304568 875956590678 554264748395 543506047264 444241258219 791392613199 152171255003 120929034742 484248618292 18819594195 353758557382 738810569129 394111908750 286665662386 180686195363 702166633214 680025601612 636846311251 675615017219 696173788218 883579510946 123925677269 261054586263 498227774694 603601978957 716803294774 22565309292 942572605476 874589793799 238118554674 48074184912 990308793988 384059115062 508692620254 247070771380 389793089580 37043774624 311342641110 182739936886 625660844415 330249608344 855197368610 561780183403 156609239716 197826787521 997935996411 976556178669 396230811604 562415412741 21761005248 684442024495 716545343183 51138634384 899980009137 989748037574 817696220243 867142755907 82631726867 164537940770 604199023516 467919253704 341137529577 232424098100 769556061236 49607967372 868331155995 205601250445 11349283734 97962698641 898531993320 710792105665 798833727097 711340743877 603166812007 212450665747 197217564069 928587462115 409812059767 773268016099 500113642471 258624091179 933739825585 69192637294 569220180761 100695784060 498471952773 651104648460 586092566870 179588286344 762274020439 393728520534 4062187460 962003097847 792558209303 409473435874 871753675736 269838510478 752211699621 489088581759 436864600230 780292544979 65700517872 290848989070 716713992406 265828321219 669324426577 769838804702 372147502542 292256944261 281734070961 495578896170 285363726070 629812773054 729972708025 605234561360 736314603098 178931434829 303346075405 861423577875 205861594770 598307517133 766963650192 448500842055 690005427511 330266108322 727936101197 802936301548 862447634287 50190925703 714318059288 812839426224 714136121999 258146052141 534879931390 152103049886 251960088363 874604123837 276519373350 939734638050 888651294835 464358802539 878997561976 880798816370 923307549076 158574942713 240579756565 231777387933 647780261792 174206351847 641882788271 92323758650 33955220590 904938793543 544710183576 514366240309 888987448590 775036674676 582095854479 752234484521 674039405135 945888725358 817171383509 741895194070 192607391926 359230121621 350922615192 73996751682 923345333469 351926691859 474988291593 415616479415 736804003284 666486262372 772633667888 450793229364 609056059782 450456584690 512606445620 870880503455 497556927836 516174634055 709903537701 710469905017 471467544120 313737992343 684054713582 95383245851 345400986820 668299787996 303826243042 390713491292 457281774233 242323849716 390350554496 278351755371 292505234824 100114647140 479489601147 599553457995 493968101427 570823582677 211323625864 792851523873 478203657253 441724915843 27188222631 676061361621 127368936488 51849792855 78959548020 61244748936 514265310838 303443467007 383483041355 540416830590 65006319166 43136483937 641457711165 98607343648 278957605740 675600538341 726044428331 367468142037 364832612040 866388562933 751499974593 449386135436 556766377766 524982708998 548420633256 281047866726 238056880688 514787551451 988914944639 606543194561 241535864023 59029972076 465038450991 335693856492 834526053246 606003805147 678668684124 974971783368 965297491558 256362684103 470794203897 412946420590 629508315490 455949023670 905910199145 813667070670 115208059190 291147506733 783700234830 68163404863 264619959452 544144784544 315446758390 847061950864 478608636797 254949151918 29573865098 407185465888 190929506569 534331768691 942317761762 397380453251 384881690253 357969858674 937554190382 917236927806 233810834495 866005667785 770442055099 616213666187 952328753835 675415142977 351646039606 636275898505 878583742926 708834938507 97597914519 460257626935 673327619855 177475558798 670671790073 966606467132 102910683350 489833269083 495330773623 920400468478 435297561496 13783372609 26808810517 842364648665 440839988250 713493990230 773752725113 206715938429 209886600497 740772713346 207786453764 639026217720 208673479005 561362499108 907337593919 573348901610 820639983379 7467043926 789373092312 61897039926 943646284696 991831714607 157921559855 801322475239 351626532535 993927559190 108438275663 909380956423 780237658097 265611329657 126457625264 785071419934 11698299881 103779540599 320064402747 717565502265 453759741068 190830369699 933611141656 243410830316 701724684022 874940031039 768318003244 565309150198 916581292393 210465088842 232347107105 229412854627 896747568863 332060457734 643589419129 388111883294 829563605061 424685693111 504777734096 64043461699 145942231062 801042259833 891741534005 764727783011 14540440315 337706672495 129733180707 86225787630 859384822953 361796931816 89491240346 205210355851 974086003223 888552942268 934285488351 432261116184 840157726490 167115012222 609647990352 875368733228 220185567441 106668601517 288847638139 177785831397 540021064643 629274488973 292650770926 709279217652 799354511307 891257831936 64169140962 723553287458 275921381310 700617991940 682705537130 868906076097 710161024774 110280065042 6364034655 90301878157 873210249940 722308365679 346637666659 944296668485 32161845340 953177896701 13865524188 659058238129 809252695261 933036582472 204390852126 660968862333 195895106548 686485634877 538067710870 499931427352 789273386429 598233659629 214979866030 867373033623 12588026372 189749969442 173525424964 291821108843 742341555713 709957976300 582296461385 502193252560 522589238587 930888319500 983724773657 418626576353 598964678713 218104926698 622850750674 946622919246 126275122717 937268316474 125778071082 747117361272 821534353484 888206356961 522100999582 769294861137 397952387192 282742422926 847417409208 174557918940 172742029553 672282526215 412536052333 249670572880 910397536183 557312326728 453077361150 142898472556 200121618572 439699884078 87548401276 853754927202 999887449693 988841129836 925127367733 337356672263 885059394460 709522839040 431147210507 374308802970 452053007148 426955899637 369023717592 751572011174 204875950521 741016915285 356797512052 398543749649 788782085167 716916883627 78859017131 366922312063 332445780134 465459826045 569937276751 233619616494 753146241887 998434585280 758237605625 917808719275 226096562053 257917186122 995681263426 114353728032 831655559784 263411529908 709811449892 108391172280 781434467183 245157004012 7110301539 627521464651 497732195949 234605044164 481427235451 950513289824 887512949421 731257644341 173082315393 857888330109 986296261003 982484535488 909473567961 927654239282 761627674893 332347280253 365858560834 780711461880 635773485589 491257023900 536545039942 871960354985 576009066966 916629953699 146582351223 230348456913 150192341112 737144946341 557765987754 846921789276 325589308488 355194711810 210949974471 379318032116 295556307426 726857534362 72574707281 442031897197 852366578943 580477775468 962962199609 720815366502 128317569091 774827465969 969764121105 934460215719 24002432999 166322744911 728642959825 946173231493 295403443841 221526234918 413589807499 903809491695 480743447422 523158150670 323083593747 727478149962 305585886244 536477413919 514594474476 211496119406 312279987964 892850438071 672287341305 974159768891 574695436723 211039285934 409541867732 467779340134 82684681326 133772517027 355555690388 78464601466 934160410667 293837688245 812595046643 807501486481 66693674195 402673564484 665926208485 258897442984 717868884218 409891301187 933028853942 569888246810 286922812333 364855813719 295951104599 602720437268 329635997746 930875107349 581011491279 304116525946 827580468049 913545234459 738495807909 489377200315 214678302478 233412560965 840116604219 18907222160 377438228823 869930948162 639134024624 743485698950 923557964464 150304956045 185251012925 726140981768 596984123622 187589518998 466028176365 176131309564 7735693326 810001972958 187498506198 492938157438 535996560749 386186651909 50363184868 733658291545 56860119904 114178452329 493578033134 505451232893 764155832537 846668248709 551534349381 12212957019 460193744198 350595080486 367923916460 137880767689 947945876126 221601375906 450316792886 317087243027 801114875046 498884087550 316330047592 761861584212 738414727618 663912049358 292800186163 761938503299 164696569927 47586521389 539642129877 513359734492 411837971478 711472568713 529959605052 620765737516 644428841260 786047546441 968734253446 402324028558 377804905622 646736152293 93449627600 278308514872 175015129873 554826484331 660397082407 373403093603 793783709949 41345469389 73811859709 211158316637 689638661676 914012332363 621857418118 139839802817 996128345619 139867632285 243873358975 59683156693 811197471551 718533078149 990395845300 164841189981 39075062720 66013418016 687764603029 669183709737 875637574521 32424836931 777309919221 309244788686 898398027036 339414398122 905576403557 990049315301 378374912137 299219663180 277579147735 965093764011 204101560962 387277773176 836295798384 816400996988 790340836665 498190267387 224402902327 786252275262 506852236450 853187299586 478104872405 91320099560 109859670834 569716257103 767769955060 599571111278 433917441978 842584709891 709674594658 707813793366 634165518850 973197404156 196399580664 903662870125 732701726418 57359913086 846496290231 103225750201 350336443399 885744093220 660749261523 875670367166 290486069410 427987354063 672597908975 613247812344 101660212559 331409476207 341915226069 182266799310 411189328078 250876161307 288356684980 940487027567 560157970316 472937688455 662004422030 627141470798 434467432841 886704598313 747560470612 745359080274 447308584599 538505372950 996979385866 11777146604 455073779970 164121527792 244222150174 506634812572 605187708615 604413557890 134040049307 418821008429 445832489733 780344998259 935656370396 307846042127 717890941179 482696029373 904185499820 777133334772 221712187910 248686548868 159117530582 958119201513 607618143797 712468516388 199270940426 78607393659 69496323268 544253510641 880264157241 16744164821 214567557737 724435415600 288588434687 463035271467 507596684489 250796654854 29376504314 51973292101 616706057745 148206750611 232864516235 211449648415 933720813140 374688977438 837850823777 270862427346 123019210426 594296490779 543609549090 499460744201 170852780549 315116800351 380009101001 306003397877 458776362477 746546589440 427727812701 620510870907 74739086574 572998424018 283591624125 566538682011 80812658649 457576600234 487065181442 570711924973 551608013994 565346211273 80627820561 212508618504 183736916957 783694635904 890665255460 441647277683 985191097950 672349759589 385930410395 13610307474 410894030218 595058170780 431378941745 237110081125 768794165037 273309065787 992488756179 936577954406 282427069723 891036647100 59452118466 409448915488 366697005289 375912014603 75270260788 90930162705 915174574299 759278766349 772142096155 99569106776 35626635895 659945422864 835316444190 596482257252 155750606777 994586925879 773610880482 8787134008 344810380995 627675877643 173085962734 515693004901 519461070250 634758801790 331120786157 323566139181 598566905665 453624597855 760068726235 554996362177 674503364250 253077285245 473107229270 144518830364 194656178953 325049520751 339103242734 782351459660 896806778534 65754294877 166761076572 988402623552 102054673859 280281313562 950989575933 958439299763 38819575994 171972751313 225515877063 938945100868 968397762196 990374576288 282942776801 827174488797 501359988820 983801501340 651035282446 898601174130 193813656334 905577770321 771086345063 463106416928 448629526012 742391939366 269785584461 156476251199 954574045402 137171383518 316863876085 982151190343 92266332367 110961615151 908845300308 568346024738 549609739535 421782419244 852786415785 935437517804 54609926928 379423272776 367769419996 828483465648 72634888774 769086233539 39164147508 413034273041 724207085408 220106516576 53517192759 732696185851 700513430607 884633707543 876570994846 124549095625 641142098014 64083972335 687258205779 308730708622 365018420049 991961528204 550863069020 306549978931 307611659678 867893325217 565108294711 640541223444 501307644043 725823508232 806857093017 818032192394 239525020543 702121185447 52823914982 64289591263 886163032283 330445958827 288853744068 481993398138 325809643419 975340715864 197575389343 902685769530 720475908461 601013554780 306514175075 981088207683 187456325666 849418887292 280393548852 523262795119 107370881664 207404991418 902470012490 313994167078 40807793116 537039043001 156735617157 790167133091 129066508544 502051304231 414750573662 399236524893 396518181855 463012873878 400436903726 699769837745 432144967499 56995542908 251057667361 348340873693 138131229349 816612990475 796400788832 110515520340 62572112106 372481905526 511252052725 240956043599 1787553465 248883581060 542793641037 858352032278 126685256798 729043679751 7878403473 425342621789 646796777788 251226805376 965392514844 698671607748 910957502856 820597649020 801122913483 490884911440 986265812057 288473306343 92171096166 845857975591 914327579015 7594865969 765542525354 544765259987 608813555047 836604435766 19037588933 20981804901 6253311094 772437230704 91377671721 309319962697 678351992032 596137344373 30659108658 989540899629 499611825319 117021766414 314848604675 700275556476 128539900261 464807427112 488227142807 650914590204 673649909345 22869977071 24170506161 492675569647 482761701593 780343383758 166225999299 635733078391 120291626072 163577506803 258645779080 886956906844 441944099851 25386267922 959474098326 368848575380 512350678719 925594576210 436490150702 446228797859 813002463855 978037477864 957439258837 923253553962 710488969408 932934183555 92897975000 917588869726 849257657082 290953070421 204376569396 129012147161 569415427545 705907693073 752290835929 881757299618 436899052127 279818493012 438686245085 679921767763 351322881837 328867982027 370342701418 866020776491 481958823329 71687576686 79136501374 22188464870 263381561715 808124183310 622084904093 177960029611 439486553137 546432878317 535197941401 799020028662 282707328881 31459191153 224819278695 792958553324 309241261163 255872755461 184400665639 125255233439 886756729809 621879909390 617754602624 909926727342 946631784964 696552188549 214748780558 721043389600 745164952213 86199136888 76855500199 507926018187 933896632776 725875810744 774189566266 780392043169 234770726494 738856572900 255077973041 595519425847 833381121703 203345960093 886920833320 690968770296 57047933071 854756165129 364751462535 740533297608 638237078276 381786551166 381648020129 297410636874 184936589986 555332768319 329563525762 496254723594 725392439092 446646197473 832539506952 975696269408 895458924443 484861596890 769899640575 206683802465 816776402592 109921454795 399175081589 983366915723 662665673639 334011604835 582047975787 327689067192 69665771757 139641432646 186670506327 504338018881 97112086843 831407169779 214229886898 969412119123 447836752379 964379921525 809808488523 250494400266 324969806148 265209504430 164501987258 956119294864 463318951531 536508302223 390411986568 682561967909 317841160611 453985827100 751532789446 576384472186 505818414625 798621055138 170290570216 29699949223 171032101105 616658435439 375285234619 843799043930 598948316089 602823912859 408063734729 351069832899 144284952537 146853702025 837985404056 402500765070 188045771500 807405192052 111521878157 597109226392 408029228847 243061120756 675508291461 781042723892 827256830076 111380485832 454118127719 393955389354 288482899484 961213976731 584158868437 986306628257 450890833766 141603501404 181848289529 114908641459 281558730473 481300534238 397295671629 575404887356 415113840243 247369675140 235232744122 221826847780 769265705599 708085601074 364961167115 451627832733 735827667300 23479827522 307060304130 859289985592 606436518555 180064200649 858211658439 946505561711 367279687043 292476280097 79769755824 958089535808 388017629386 39272956420 666154355221 112772257768 604815115243 295902195177 590580600161 259931891811 7273215468 312223809652 787716713167 857547939209 807900250040 42625156941 85844089303 415483488557 624556098891 258417769268 468226678555 822434531806 491603292108 551950758591 180044655879 352499129981 862032164355 23894771923 600543432744 420569313711 300506823550 611382335352 589705164383 374961676011 331892114777 457078042939 689485156573 279462789741 866002206585 788322773275 146135643539 539636782636 839607224102 287264244907 824966890768 789932351698 55593785116 839195790460 163427578316 747365459937 331087110043 126523262593 13806239359 725339359457 32474972507 568054572048 402385444829 264953249187 421006469612 388421532817 645853599600 753313348883 215208988218 908287260915 241148121397 61086453949 529635534888 496953549227 300262305642 815325178400 454665366082 869016418318 281279469719 413164481268 680065707685 538861032629 820970467857 945138441125 806451521568 820690415440 385145249998 738862170709 393328408526 801434752280 41343618283 279885747565 31104217766 43054735236 751861843490 913738643098 962152981423 325344295470 977845787313 98040383801 595519069379 679612635704 760894036010 126545096984 244960175398 217393535984 120856271832 246738135837 592835352602 827032888591 852688210020 893142735752 450467616285 604736504088 982724860772 359855925188 334306880009 109823975178 50729148367 972394682619 245909706840 895346187855 835910876862 812110615580 991571110065 148670039641 866775454931 99449830081 418189766613 533340515626 98638955738 82161963411 865067901888 987780704250 147664533713 208827658173 882605719889 690398964946 473186723601 185795554953 418465709463 200418404318 372773329001 532791311865 630210597991 236633936146 334881339880 224878018352 258177427643 204368395388 656581178730 169933224673 635568985723 572058497090 378238615161 613323546758 450222032701 839750295591 132136166538 146544189267 491150740978 66951249820 67467638990 369036341063 832771781247 122928403605 967045853095 674445015272 739705537320 331362520822 192621282836 824033410839 571456418070 673144062057 732671055938 958240031368 573170099446 600170331846 346276645576 823233345263 20932487893 274183190655 94837447741 383948863514 706817516338 510361857452 195914683135 859031460135 114065056246 761631945279 643661006685 824270913597 826849478657 878132759217 117800989781 147236344345 916821613005 226294595752 365569382561 661685168032 932891503904 982793113607 609134559883 345355413268 796959222317 166161663861 415742293111 664966465178 622928268116 546994851351 119932930478 546514866782 447880593319 780404758686 998617359918 995903076226 13455985164 211343035691 82808036596 665871748393 494740477289 619733654202 566825899464 564379516916 801992033834 610263550103 903501513766 605131376356 468981725162 850677156544 329660466584 833872736509 983988502746 252701273959 375964075107 630345198923 921636459844 896688836037 407990580891 710221630028 445737232950 145196795075 415134706417 186884170353 641722731697 356772077842 560712402695 274400100146 359137073820 396826171156 522740968424 904074640457 653428470206 221502624515 401126096978 932767214398 694285974393 403727185600 427488404110 538314836326 740695702922 519156401241 864572981898 99480164059 806652372800 933732551791 205123479469 550496195945 254162433099 729281493321 286714631734 240434391784 518671802227 873364578690 668678887418 218443920811 915061633541 312698846184 141101834397 225578560410 255465931431 615018905601 576577691765 742764463905 135256847353 302060744055 570104538413 486991368344 94522343850 103247366550 998552138494 297215513815 59289727505 796209097327 684696470311 38357110566 142305408406 558077392146 110545630527 883185929749 530929535027 918880645108 463661196474 325154664293 101259282548 680839689254 411295944288 468720372283 930837248954 20915432709 628923976218 816118992295 837413421017 960144086263 224764892738 240182669027 273219668626 992602435109 861900486174 637626597883 957252629306 887330048578 299519293520 417731602012 495507275874 840422944152 400318097557 884444742874 134503585568 185770028875 798487328713 600757453226 75314732325 931881204970 608481521797 632302558717 544265317251 663434653402 514146466044 627278370843 470737600416 324432059093 142377301127 823639427149 423065674454 878733356033 793866359130 200049072706 207993902976 442835594235 446555643696 926413781135 577680122029 764809421505 408330676602 899138098664 875783191653 59074100470 988020355702 59057331102 739223496736 855440634961 723876321494 437732908369 634852893468 340566819735 702402651105 801411855140 104417176079 845548534488 810931615565 66547375739 267842210933 727622641818 886586132471 642028555540 916816137593 755400323401 613425605845 947355501497 419362421247 696345065969 367835626896 374259402932 926494980786 638170826623 858223699518 404844319348 177061775441 208107163558 27879038615 702581106106 875710707833 875591990790 23461105902 74646594010 791933985542 250434587365 602038618826 798481144067 613446661284 994967415057 921353237840 626557706283 86782739940 311293102979 222020275565 351533625455 990899727225 522300585285 687486484692 847652921575 741940332141 970268186599 168495335119 911158145060 208352591185 703108716811 730308753695 17380188613 404211629812 702327748284 745583486062 90706100511 586625294653 982842773116 198093312995 201086672303 796585129793 791867667735 469324313306 778989614974 371794692379 291246874264 17235402299 643035134630 871656692289 75786040386 135384325048 485814151947 993441604195 546141251861 152963345336 494503607606 268238750490 558824197586 378451442897 820209375140 602699160190 858178900152 779508588615 533810505925 534629221776 806045819024 784977226759 371896728356 211212165114 429488318830 603564678122 590552099512 459677681307 320740324910 530208049830 770803604630 330655741204 335106956652 277826235188 472963228890 270555642723 266927971473 191994793814 359070108708 382218146478 228070642277 265150160144 369182408420 633212964988 683657236657 752010845828 275370710923 489397429986 455327920326 472243043131 211804628756 605156615657 597940308463 593775120541 507275243634 751716596583 454155113409 458003386494 301161627880 445984273684 308490912878 168726936140 70733118606 782665514368 125392313536 114991875289 129528985988 951024355793 270614000342 550000896162 781847961193 582564534281 199875179036 742263998817 669852463104 35640285481 686996793799 62945831163 453143081416 972710375758 938450563259 700515914404 982890733911 973033146391 570817809934 961559743143 572837326727 425448347303 501611413796 721788507420 503080002688 833640922547 162225307928 309319803775 613910935991 670216408178 793474853105 261775154408 515177922832 961794027769 315145166416 115488309683 156743760697 54554354071 918520447354 322734686633 329336779048 805719395566 126800533634 895928727643 183713800736 69174281533 403177148964 691301588980 992342763582 144487508832 556663942851 991867708068 220032870399 801846305349 647419040978 11250679494 360577197399 530622024734 925023368835 867953650608 187237939582 896425963583 5157298373 987880268942 287929621403 455629672349 182277048554 320239107673 27200344717 290722874862 892287034619 495397534052 860989248853 373047032709 418243592973 263594424989 99055139693 912655981019 376929010071 554395324030 218816021576 874723979583 753394944780 12185334768 463458418118 957454515406 654669091243 252826750811 555204697853 782712309691 269156785005 420172088058 699443954466 558410301575 798713950177 993037909317 343704967360 83636902416 660664303845 415085924547 246081735602 353020685347 141414245225 229348612224 255932460473 313651274231 967431900943 711148398367 978821664022 102830749551 649931025023 852326070394 664950021162 883664280920 121154724323 568024344216 492437551276 60355219282 219605558051 201837364886 309535847155 331643175906 195922679621 674130442275 594224606098 979217471495 628915143229 141881762904 204922203124 828449181920 854933874471 824122956072 955298868989 402000673804 931425432825 946803651419 310351633401 276825388386 952236553406 372523678657 863712327487 666644713715 969047867903 854427944629 356181871656 473894694205 227982713249 799589485255 558751387947 683944234021 869048364302 594320313606 753889509563 784065559871 783394118387 2708353625 631221514972 68392031232 341923255558 644198790584 747876034182 911844635317 685750845416 560713387410 826677166790 991834778922 972506556238 713730730816 629669511047 616430830377 585294408322 470328747273 169865114235 202835319721 527660416601 146831379163 442922035707 980578072676 454561287489 672681964162 977695017285 498368094960 266172930228 737479469258 326478727516 949928237470 596744279497 486876128624 340519523071 994918726182 402125319417 176910378543 296970168787 504429514816 679243474840 363519559502 75337489243 477827074407 218081721140 153654566257 46459047892 520307538467 411389040175 31245902281 675382555835 662506378285 71535996486 578057678338 567511366191 400782322462 974525354049 676609015794 974878255257 504037688438 566129732472 504366698680 476774898581 505669175629 658120278111 454425143148 468218414928 272618990935 408993303907 513269838808 856235500531 645410901797 329344868444 123903167510 609213990989 92559734885 821102983588 82756684226 972662246439 682536050602 654244186093 113997897123 164871170554 313533943536 442246572977 355723002429 674763984446 561456527137 501040045110 55758489481 558222470143 947885991451 985395658895 640768727011 97011477021 448461343240 948228728614 597120696246 150375599995 407645505234 357399671835 445240510347 549954510412 982260721032 254633404649 51460811599 496141219582 680110396158 795076934716 804650448165 166434470939 778124993652 483609274262 606568804049 809863687924 506292574382 155387930969 19200426194 360534250706 360643920162 330068402880 112359662994 814458338656 102934241152 143744470075 651609104638 147503638797 458139266790 784340836005 134339689391 292276402439 992588462915 976746346945 923246653482 300631935422 728002865522 307342412207 526394132179 313791835246 567184713821 529186460902 196721127297 568200903308 693364992219 386342053309 604622089359 616728481249 732676691050 422058023376 858141279210 527651334342 181772726891 715841285508 180960727223 611382872723 522188679889 821906660198 656785695875 901245875910 650676249919 736492009413 813248668682 960883959122 327919124024 857720545347 47896017365 949881954476 703712903270 620873238766 55786984127 948386438872 957984740035 511985668882 171350586632 885811186844 568826202730 984920918980 678933341149 747369741575 686107515791 620729484350 2707859020 112467938190 328425932854 568303413793 786270308382 990315310354 160725939296 733361427979 461477468828 673850996888 283951146393 200043581798 902940431721 607104105488 413390483718 996654263644 516492534487 502345605548 403231232311 603051487331 732469319565 470454371217 81346393112 770434160401 189747890259 573560240327 625162017477 21574638854 795666476795 24326533868 309204918132 546848273176 253864701864 582451254420 544350960153 489315918647 911765461457 128128551031 633800799036 414709462231 847302469639 198356367763 550011196065 163635507601 917213998552 213684147985 702553120902 951973898719 446881787599 16467682996 514482489277 550620547145 205819461932 782454669525 615799696914 578545971625 307473505495 732550674761 167397650432 243251771777 708547477094 298882429525 546079391728 37712474882 110248683062 503661394432 932910519461 613337870639 22785432470 760024696193 744411840901 946511655870 950916078966 513148977271 419059486020 536490658704 767110226254 296630563023 870540258560 636958008518 715593801143 637840089933 508356738999 657440263383 302134280190 760030811908 909609576145 724232679078 45997127756 737787289059 679555195644 327555281452 40346423268 938437910511 67366534741 461496765714 289622471245 542175331691 360110633899 707843262117 248576041247 961715338351 828053184982 26560204142 739350395374 614269170800 214438406617 761601721546 753299490436 202807752826 478079983710 668212333347 256812311180 556649141654 440303708394 676256172554 401743590796 816005356092 751887466212 415827851609 807533242990 1773558593 830158704757 390128237014 480571453402 67970403174 501768894191 685818625327 874184071728 120131803263 78874296667 176872446230 37705665105 595027394144 415139862118 836336390195 112508256737 557544067760 127671752085 700331309118 463411007249 639106210652 922527294853 218458574718 311743097500 520443604038 660722540337 209365073529 383529421889 138871909834 363305487760 671333785737 147457755568 685517019860 147090272633 385153840233 784270135362 258275341368 400655968434 557474574240 275603086029 593926648360 834803854774 799241621913 415028823164 109513819698 255531311396 251163906617 919938850363 401620126935 62322983002 472790466319 354674431054 596203773552 984225445885 595019327377 765379311848 73612385718 762136595182 823284558303 529306541910 781832424909 633519004938 701094885215 892881487538 422688510555 496303344214 446594755213 288973577371 723499449092 855672258385 209804098446 676590163336 115899228468 433070992642 746785949129 70197252267 416627563861 437176187392 589192139252 999696392642 472356895385 904781151159 107574719158 131618805471 922141357373 291656074348 597180635459 27601318569 832440473050 544489830731 263454777529 914391874640 823125068948 544933564916 151013308088 146677758777 584223743106 191982968368 974027181168 82582669780 338118020177 207132730523 943361328821 463977906988 323193668367 507204634508 775752961147 108003435668 263566399250 603978543104 98009424917 997329958964 3709289667 63189189660 499908046511 669548981111 931065213248 823377566779 479171420590 960687180008 948997834484 275762231994 406248348138 887559322236 377185840374 84264298556 255706288520 715945707438 338988411925 799204028059 563651090473 944969236323 840099656817 224659834963 395199361830 364569247375 14579868721 322077692927 91268713923 1651341365 932667856127 731147625056 422011779062 160852388723 430233925412 602266155174 613527958318 78688955799 945015876534 219277871311 813710376461 414535204243 82771418651 56723667817 513967226690 199565661349 717244661521 845067186633 384578033158 398512737950 415201606868 418614266772 399193288096 484698047366 240340418570 816008167758 667057231679 320839808333 744950753591 246959898197 823947898458 672634489 672148644686 564543629568 233147721740 1263583530 179909620129 118077143982 108974605794 270489348955 268492005461 723962262129 756205680055 743491746980 255761747497 15372017813 443741628956 904234620186 579847388309 100273346407 339607537670 221595644301 864940148101 392660210777 660415977701 408651500572 859138413338 923127139477 694298528579 38930874758 578135061881 167594194744 852566689483 75718526990 574083251537 216364614478 871768587113 678875701669 901652034846 161387774932 563813112910 838613344848 930890613907 277983127104 5678498731 387371652445 183263349148 402623528377 246171885967 853901078478 244157180269 719849736253 735055694422 36995918601 274113659811 360267076025 689080067794 889897923932 836044066308 641319957584 357011386570 352477649312 495426693222 752217701800 334937792143 796395430765 739371197182 71692997727 647089615710 397635386618 684577565528 759788056677 675734971870 553577207685 741484996188 707004182610 344576960832 397721448335 504677659273 771397564929 945598473197 583536915870 895209467635 852818017232 848501948123 521591153801 737847139375 991325737236 464558262466 332657433174 22671108923 719664441575 373641672933 310093397627 785855396656 411851082634 494060388424 970399590719 603677817896 307348864021 497715164899 453054548033 189172252271 517487978468 419066144522 174702579516 162858508467 266967338186 919693608696 573220792821 814305129274 136813620109 961720138130 142218652295 278190880794 728555010822 468864000624 115712903192 566091228235 938159932762 766470175822 577359190775 692068032754 419265766486 554545440898 964675025921 515877765169 878407567133 710545014888 279361591845 295750878444 17943855982 347983761630 883925877303 983075324556 380249244113 486924020840 269109621171 98392893673 52207356649 958965006959 965220586229 524538850270 876155945164 489605679453 456814843529 134019814674 297636225859 49545967507 192314291574 29567709847 635411491296 333647623800 488485023518 475489361089 712625003947 131823430453 909481284922 401345482825 958860400150 69735311363 329445340479 274884003709 535432283285 456162674232 333365473206 733646728103 199906856321 315373872339 755217390560 309677205639 753042563142 72881671738 873573940400 526466943353 120177613618 207315361329 770470231988 776624815199 531894569072 75132755530 584837586032 305400278774 825633082964 560694636509 472420805178 982506086579 219478405595 386487884744 637554978649 334283562444 234511556270 750089567211 221352643495 624415049571 897555864849 654015806199 84728127177 440210155230 211765323006 150057621917 448784484380 73959598465 622786136051 656609044315 101963360404 401114353211 409476592554 993574138969 157549401799 679470617752 47142130236 379987862177 391161576254 286051057882 469425782967 493682777978 716338296176 714497508642 451004408014 258635890188 174786884265 356131158763 594894282310 110178730654 467794094186 907342962350 276560015297 206959940319 124758699878 862485937633 263240685054 312567054871 172507745618 632537996517 713325371544 667148795160 887110054457 91085522072 656748066048 579020445886 570499836383 943958826209 771554824096 868434472349 358080462892 68091936636 344860375827 192541786885 926883188378 143837063948 407254801138 843211456231 794112683184 252289604679 195049295360 914265387836 639720869472 270007902647 768121434056 914386585564 276952552775 642120359204 671009467569 786219522619 410175047010 965575351962 854444520655 440386200951 149070536215 241457609678 885500568608 487451423278 413369506958 159078879146 195190525551 503893939941 267086836596 412549211102 246669369923 542449054352 420945822353 29160607866 392440837876 113741617692 774683168540 93683549417 282501062882 121340047940 306692245439 323064139109 667973413065 593996738875 369587943534 320651541443 179046898888 947943145272 784445170584 281028727304 578146559602 558150673718 790628938665 196300056793 209292040706 669348322658 981606201351 849427421861 292698028137 80069996714 315300023494 911831036251 579597955463 803327171683 178396979448 429926900589 619839978051 205574920348 91126314034 901777083912 840173539932 191707606689 5384288206 593559811628 684114202131 20735900851 764914673532 545219181914 168469650313 85943855242 942072688924 914666694574 589263368572 389443384030 539284711652 949741945943 635948574203 246681161189 458907675376 767885128828 484111233704 435989299733 320675389593 724250241417 823723082544 122278362564 269481828528 968486460864 782533948576 123236812409 370706591888 725992989258 747216122606 750293587897 392472612616 351950482089 229141368729 726565713718 340988301105 772541068244 438229833202 300641664158 269893386839 633046676887 130077878808 973400064920 278095411534 637868762218 350186351032 321979636013 756802327999 638053535725 714446411808 468291280464 326673467308 894618588546 629825910963 6038949550 964754582965 439554993624 200392908587 366143284079 772994445365 27783796242 262267230846 84938471464 191302571658 944550367217 512933419804 305686726632 411010086174 30270280096 828895066826 533041460557 905947949722 581907917639 523981033525 281215610632 508113935622 898947451235 44133818075 335653878241 814598740417 410356767578 355636024411 932160020776 528709147552 163523903090 150132369865 761917985151 571708171784 160226952463 659465440878 69524521986 815863646805 496101812915 969899044679 253693960565 253920828193 360000606668 824031036348 762361255385 777545080853 348198809491 861216672343 657465165114 15645145939 389721403369 210239633815 977406342350 4704703570 668375886091 20951269438 358426014122 31594584910 791517053760 464418934080 924655507829 596661944898 48573684196 856745424578 146519789288 157000849462 874209415411 32987006177 457485535909 270074561475 670943403459 950425035061 635019376784 775518371806 914633628398 672109648505 533651631834 326061118380 540162224396 45969358603 539877010441 948332099378 678093197149 668405541168 736290611485 432986870662 714858086899 681467770265 880241074844 159085113858 300139227626 958610272427 899961287903 44857225420 334300775980 112612631107 665232303197 795563451484 750794880912 398464918913 51213444883 121429044859 69219643742 865876108171 560035359726 950256161688 253892632405 236525365384 948537658584 166501861698 720931100168 348062006072 604105064410 356562769721 485525700831 154059472751 856334836704 895773505900 49575102782 755002276780 897993729854 145465385100 894910675998 358455957368 800398653606 392194625838 438528850784 139514332074 984630745460 134330383156 574331940339 311748508315 686165607743 593745443961 353608238613 943733245457 148035429823 926560927975 451135684571 560111117597 467488606008 470121817064 840236602589 674752543226 282085806363 353780999377 859053938525 107302436312 838069098927 505742326890 997048086458 861887908667 44132126120 596745891670 516195280646 38578028284 438933108840 471088097771 110290828505 967702015535 988939258923 45938689994 25860736235 673447321555 219437086815 676576570858 129298663616 24888257980 696227845965 882230126920 192700157320 179690956428 26472478257 394280698865 168434403597 192765543561 468338681384 221646684477 124539752439 467477007999 89783050560 216307729932 742815245719 973744776385 424749360469 772943333129 389908399704 816116526151 128172249063 675557142263 392209066236 83228994110 585712570674 559722121263 701889402197 19805118063 536649392828 714017451970 294755251131 270889124337 413338320985 986458621011 692295986110 621725389308 109762011626 288308977080 846808228706 195724989673 327904256458 342152320911 454536043499 181433299416 724003136206 479385967109 629637426137 375440022142 564839061565 320700830316 730028239110 367755371292 219022225007 268068558645 991931876794 435484219983 740027418037 169571365371 416463145314 184758330881 917755377642 595300719603 823868558521 41599016961 182846764518 475136444208 100369724685 614357771069 838141345079 817014851761 732695241088 152270479181 35903701387 899184353016 501436300888 346673355367 654966925434 446944041526 25580209348 796265473969 649198617545 579346615396 686895797788 799256755964 832219377646 201043872178 306558923656 692345192500 170243331599 663500446832 532851612360 192419190026 877680065071 843820711274 947277604999 499394325946 811819091973 843308411362 593061187891 318382442834 720589307692 253059122411 904102224486 906998738016 705224607980 782080340381 84281773978 47962101452 629644468694 175548492499 204404687575 562000290145 323210178650 13144616802 988418274486 461141116903 622692900000 587122203666 954098085816 696390101556 172870411944 742063993837 493640351931 979582794497 545935813540 946924053944 572858103345 44419737701 820788212521 968450127692 830656701680 414777995703 800498432219 225500469466 18148924193 346394730030 320858574861 878888822740 35064313610 884480524580 392922522893 457377195836 859291458929 531768654094 438836429024 504892273505 899437376836 81372061594 187857307214 981749496660 638664473653 977090139983 628137870190 950032798299 887565819507 78836396991 445404970559 318284406593 992868799435 746320929794 906844005904 404285548784 698772892261 603073074713 733746837318 100850005397 569337865892 787005466322 90285271939 441926312298 140486700374 141453615536 778607708195 426492924470 323070858956 108229458854 969644940754 700878625540 500665712570 604380223300 896032320590 994707947022 13179632348 62868115773 326321463265 94468922912 303941844899 257254663848 233099606752 650515422987 155538187438 984647632728 50999014310 308659201290 37029825809 854831946079 569777535089 636457308064 508503984762 919813600049 114873201306 373486938060 716790083178 320112166195 492854791510 529487062094 634414172193 84908984813 436401106597 126924269917 799845113864 250211225669 736450689261 653867371302 658844441119 310101790494 603791283466 5048215588 432447392818 276090082839 272380419520 558799634678 481239923030 839256413632 864379234297 143863383648 316912547490 212496764284 651335861233 489216895636 212600941444 421293880510 788014814647 535293032045 656889144268 116744465449 818012205484 475343345799 138616689960 398155265984 188109662141 425734075090 450513497599 310839111931 549651519357 26326289831 62545474520 292979364046 238359411940 84953511911 432892536022 315636376276 616424142189 849348866110 359974856625 627655476487 437396954177 797416641931 641939227233 104575790892 267287532312 841703509612 468221419665 71291610799 478953343942 205252540204 74033828932 893275581864 154210269072 127710663527 104850509562 53298609900 574185357995 565544243068 748442064118 299582993762 752369973488 323353730348 530674919974 266313197417 206403459515 659348046317 45101523479 726309467686 651748071701 654483762504 629244006420 883348904754 976372824691 412796137922 930124807364 736158994850 521007007787 969907179475 195722960808 259595305282 371138861129 177930568270 960177750303 711026968012 524159710657 691794890253 651483204909 138344988720 363365451656 876012587585 557589420060 908199784017 308790872320 490239098118 985372438286 756851476136 178432945335 206618933328 984320984130 67164003461 844824996789 532445927082 633111247075 278962956449 493969421736 717515279804 415573118980 129816790186 1522229128 427366373820 156501682509 123346322252 867621544361 706980474150 694274440929 361543844344 759408425492 79043345686 308444999384 222716103641 309312137114 276223842487 457556790946 760265919529 128564275604 724433263538 440500223376 588834304062 51142573638 138588285465 433653353801 49741290585 454256402842 549020387293 127992734288 603099091641 348351182625 615347688578 540078875736 606598557730 857291854203 51114663883 222902988354 820879607758 680328722729 151501203504 126593478459 675261426355 523948629224 757111809576 375295925243 696862940874 623036414411 264268947300 759556858741 95145237221 252998299006 413047161573 523706018364 390228052609 719037971671 905406807790 210147455833 112191663105 367040716769 275993930007 486794699266 647809476523 915666614928 957711818850 890901745478 556576635249 327731058129 656976167929 952094903070 683692381917 946746054030 849536509089 465787820622 800228475950 354787000318 230681986043 860064482315 996844045153 557848621512 668684181125 485664048233 756526270271 528484065756 191664134057 273302854515 866585240050 91597955010 465947474190 714776778516 853371654498 860690884050 787353183259 34885164348 500796338643 529728778693 908361489932 881640874891 12941945879 815273721206 482544284918 60429310294 983127433281 164475190930 306528215578 687068536190 172248799012 907569342774 425052740629 452754589397 803330990656 568377952592 3952297179 154417825144 751049744985 858909445059 214904646265 61121828731 652569583474 620922406268 281074262315 527023409566 19618642563 140705537669 351135861846 917657805053 855976964002 78254450413 195701196610 313583734230 417269106854 906663454985 321923411251 723129943007 269794279343 539531613355 687856936674 698836146838 789092750767 247656156259 936275783962 130968667959 430238901925 896382378627 588372069965 940609335042 584613338514 617186567128 450919570307 856533340450 2556013531 772218252524 529246461022 169057835804 852092399618 227122001214 344484960756 654620333030 926882593522 418386760958 215996407668 83157263745 92750714159 80483279080 908717628550 377822968476 625181215899 652967296137 265456638999 538889926890 508972197569 635166861911 896948429695 678922178591 139255451853 242268877895 3240621518 623219546313 775278815436 448271842487 914342102385 86855929471 963606861201 524355218609 464888742695 327246971487 100233148103 776472719959 854964089186 615469174417 664619688684 732386120174 676413751582 176349981241 446008661322 217855059908 774653993390 894478176694 830363810244 237839831869 544536294485 332512237224 883305463360 131090309532 637879677967 229279049540 119228128593 851009417810 148594401524 767895920226 575206102012 418981622536 839933539801 323541454679 943882777164 685096774019 193386963969 641212107369 90644067248 737448241233 700941477891 713184388883 902909200273 591472415024 321973960310 184581085639 732886414497 764594427064 70332637808 778261928795 577457304698 315179589575 515935320048 804002229524 999078964575 832841823620 348677944936 504139501016 857893816625 901603482069 208242649974 407998298371 735375788703 910384684349 706930647246 34703777959 671457878046 738334811831 303242272272 14168669508 561025232171 397448940588 545249118110 250009373627 470079260858 247165885069 32375465396 721117425700 359463686837 662369453018 106892251605 464675173965 103035532316 105720943497 338411322887 16053196987 91470334335 922617017124 251832805540 604202966213 923932217811 616745006184 346872313553 225032581116 666954175080 902379502333 848164271605 214560400085 849864871339 11939897923 425804134315 697785595664 815502440346 523281996670 590888090488 430079359719 252997265992 4770603587 427550512962 484061278640 412834872544 652540961465 360781730088 321823860634 7616112787 105089934371 659893049494 124268220872 83286057625 310508784704 622904040547 807810353870 770072145165 55172230647 406325275880 38881537171 156612911507 628512948732 150762167810 955049445155 199792961773 930661222867 468114779390 479601526942 828758166080 911579469065 14931712136 390685454375 795886191623 688539175540 838046381084 145837261400 136103990754 282008408134 35475326649 582298244114 213879037129 925078013746 704267616844 679410712152 297908529924 55141306486 116285491408 824322364006 746840047082 241967837737 478459902416 342958125209 77131406953 161289392637 690162024122 964798052780 255174874547 70465984380 19329701650 444799463012 936489187486 130342988688 953960358305 376123090295 367437831606 69678354317 604381042004 631788147292 911007744065 702306847887 395196893089 291987850206 71720386514 398382796905 768562586086 912911752563 104639231543 131698557699 50572120297 480747986579 344121659095 808029456365 670446200692 770985980081 96153629966 675457819592 481557186935 614515816759 370211218633 404927823214 156899309382 61465495225 25319675732 663334734007 899025881929 992606129308 193369906594 850443745685 136097837667 942439271211 655589455005 297741394759 336356119538 623992697338 1415605175 142297919849 728788673219 76434648145 831219534894 945337902868 375135936736 845155987516 1080092651 688053804254 700738273627 168155209210 69285090948 148222054363 949710831254 508011812905 321973172128 189914766203 810989138682 439613874601 937522813559 671657409894 945469048469 493381692191 796080134947 255773700436 689219872985 11828538921 129613566904 417087607461 8776164767 340833003609 929171130467 910994926085 362316202395 19080499554 304603018714 820581443434 413417153904 283407205371 872386692281 489154798671 502961378266 278056863097 105471184638 625156015555 96549742260 582826564818 653027969153 440910144762 61864844655 930326374376 435428212106 409430314490 355666772534 123641515159 105512175741 62889493274 66592591844 154743403906 207642421670 798377441405 853189924961 114792026844 300721154141 252154175613 503489603583 360056281329 699867688079 55364797303 887107524828 896745997927 877906250989 415451890947 438146002318 393659502721 827015245234 700263552554 146115142910 218575103859 521006551544 923832380323 545541106890 107766751441 259789557472 657966312899 323512384808 47050921229 368065350381 917007987531 970110398270 487940197341 915287877970 73888637797 648164323065 249327051712 974034082504 194720884002 718522797852 972089205567 925760221808 470821958425 146484110126 828193731993 516404886795 980084641681 520423780019 982057091349 73212030892 78055132298 409052012202 451434163852 857701371754 529642339778 542726842056 399786988850 481541025664 635879767090 364547684738 257759608505 351617855712 510483715284 948841791447 938119906478 906548849076 855687236473 875730672211 849331111674 267393993613 345350386394 589143016282 959464385919 646571742300 15580797319 32548439838 829786408337 244570803082 67985488206 956501750822 412434375584 799708379198 101730594701 438301850720 293028120074 90029428165 84060167551 549510279745 157165055269 208985097074 943826915997 214027357735 308006297541 355954312590 978351676011 459240144311 425740729756 700169329370 95504211431 301563263843 475478006618 852110146850 815083212741 54096468487 742271613976 229750114050 305293658325 892738566821 74152447393 303206061885 960886001087 549452154989 498483128573 623947057657 300716378937 287042842201 216472948081 340567202853 591890110107 291032438698 248082038901 223875269927 282608984671 762048039420 216409680234 442971246338 872310714620 917507785236 80639347617 959231881475 382502466692 615586597780 410250371312 843854159618 841863377256 424545187094 215326548260 470226133256 349124217280 898737194508 734826039511 379809756386 781908392996 49475539901 818265121960 619670742613 17811297385 12637477606 494218370749 187559121447 179223483328 194427219663 241599598218 624510555788 862036749914 544516419370 312978138700 538481582696 25365706666 992663633076 542339124629 806797759481 864878297848 297602421101 21586669899 710789083686 137232317896 28851949770 81563976148 311371563602 337106234947 891940486844 381985420816 858897569 787253064160 708029088663 264070623525 375900118124 251881480811 27692410286 998735670655 26152600193 883973155229 797234569125 911217337300 332636889586 250249500122 102013089389 144049479810 467017780078 84036068190 69869837207 435806987400 585087217665 69153914180 135404471647 797946627226 219889726473 143899650627 705963680219 459985020258 781034061416 782729538162 244218741266 832654090837 37227328123 109390216251 656782055369 30060891348 565326049611 857001203842 695668614895 317962616875 48596268783 179682686681 86685007318 400248545612 450112652055 844632660196 88358852587 688986630739 735737389600 330051266448 556562168237 54893985847 541505539608 88365093489 545451151385 451224709821 828360514594 508898053220 246785565588 539402127818 271284289053 609585164097 732551739001 683287986222 203517783312 995959499964 400672092564 85681655968 801065723342 827954574905 288562328241 873619498280 144153774698 678768642276 416281313444 441993330569 111190512453 315110227879 410027016062 523088982634 918630888175 582489685103 318262389639 976063071328 479701870407 455304588865 355680217797 901283002787 942347775952 136490258420 702472377849 953719430004 666809372341 696335169273 813676400630 194183784896 272107966200 967260634971 450359105041 44682196234 93090510524 932413923677 462090144614 144290271756 304486201328 308582522579 687862470430 147128594131 175044511373 268489206430 608772910511 452162196687 543860509097 917857378597 493075589109 398050036147 731092240548 768045780478 592135810532 666411976440 747230776174 627200950484 40870387967 24845746684 889364335610 735448587464 224492133248 684585376078 611243060770 171855091033 468731681156 250119897431 720029935307 210451319230 859087741249 146520228890 659465957923 572362532019 739466482539 661292173302 797219690540 98940149272 319020424962 223808221799 461720305909 461489687645 692207240634 510221023968 138978001711 314655657090 521846173806 326763685756 242172876736 39462554946 132253451007 995621007833 688729156172 918891694192 607863956704 653230358070 258461109005 139553305381 475454352537 485485901997 255983950584 514251257632 897396913445 972775879044 306432707344 852142787373 877542493571 624280565431 315096322009 185022682758 953924154291 387265599637 408086541558 810079688453 810853116792 44169185072 875479188843 329304144610 284500307970 119679686422 552992358306 76286850647 388767564761 634432891066 656924328616 362003643388 735722515777 409297572312 43566471136 62392362137 76671303911 439443129760 857293121140 720232533048 615057759362 86817561481 876799499202 974033084067 64401477570 475038626699 951467263180 604777638127 615893998699 78234578076 565038653157 354435506724 26494251896 908478907567 361732558482 206764820064 869509849368 265041890318 479775313557 804012498406 304808620968 197347418513 993834143279 978628053283 539238629166 180037221384 396749330079 704514029250 235681997392 207565430989 639491542718 456787990471 670364293398 306549072126 650689948496 845216461673 605244013933 644320758569 71831087056 504423114657 777932703734 429840370282 110501921449 342438184333 747427645718 945944929768 713649186912 201444748480 212717746151 627301691199 431184450272 68481772899 888694951023 394732240824 129681483927 518374930022 202482511468 575700880976 224276254891 456553449797 186318320625 178926331332 237350515139 639040506932 956816276653 149877494941 941378570325 790223156037 406794431058 67478359319 676951981656 50059369141 997756402634 801414244002 869839089217 640450770701 95532375795 780497715651 66119884400 175557410399 809264366302 154985705008 399440529629 823828303655 190379142803 474565458735 242668581377 973426474770 680703289136 916193942261 677663823074 66308474644 492380848074 263493985995 595447672605 637079025054 97718155445 767338777711 841461002425 49639585302 582919449870 598226477543 719301935574 920989597828 494221662709 85709016599 55689635169 255839589374 577969182026 979030667083 537305249891 903140254926 565783449226 842242791257 134155788707 320234961140 323179492768 355838015851 801906041084 870210735177 716522620814 940676717992 411895637052 385958580652 359883776720 828571161862 871222891979 139817826705 734439703311 857365946424 829876963328 592519791782 511752944825 128189461899 241733881585 57253770188 749547332357 583885784170 907769779039 279712312338 77112212977 106587420661 651958967302 540123525958 509381883676 443379821545 255990613014 141707127348 223107590611 812809265296 564382585572 665975485988 601202342784 886472116404 489308174174 886426398170 68740139444 517671674020 907392607913 580524302951 122905944569 929513552670 818669832928 900495405431 803944744545 92597639351 271364466325 993043671946 330265645328 527063876874 502041959472 659360633057 427801992607 821569796663 973636180727 887038966162 719286186376 432784151201 948211981539 114429523026 553464752116 549271630335 935876603925 525019347285 709948853006 811735122156 269013548982 876792563696 462867134776 517564157696 478333856760 666837640712 411160812118 173417397218 24316724791 912321146506 163755432460 151704530975 317887140262 556174049832 814951964224 656618046304 791183285089 63147901594 323052453093 880803131368 500518210905 575361641865 653758024686 38734492824 628774439265 921380821861 674771105915 747125547196 972265335375 610594270905 475584003099 218376995433 711813304 452979720162 778320770204 911916554302 591090107364 763444929374 462675000783 202531006221 848282745039 59529783427 184800097156 562339603913 558880287049 143740400151 286672159453 218970178226 154071451777 472713462356 537779156408 156598304437 432811461655 277345171417 509633617927 564999774450 67145863295 189009900289 440095668073 713630569568 584352965576 53189467709 686077937547 349649002014 320676527376 990124579795 287990923157 970752811226 348770112953 634026506157 587616454547 412000922057 193068874570 859001505691 843475636699 563998277734 256430364141 903287345562 535016227395 874894713366 97376385319 361305031926 302380970900 223432723084 631711874105 325221625241 236343372472 587322096741 54003875492 253940927645 245515519242 200735559378 957287479373 754302591782 774263731402 84891270421 506418326642 460028441287 335421677430 347649641523 194838220913 638542472046 788069118870 367196158662 15431904350 799265893082 632943239506 958961109637 205681636135 520414860878 388986161248 393640983622 443509919935 385145454275 987580424757 157063493100 850560198426 763666523538 778021927339 686471231195 382630006776 724580384883 565237904968 597938506590 370565883935 707939709046 831438808163 863017868922 564233256106 912413171297 850274483004 838904275979 792168346552 121928387927 695830896627 930462004771 736536421393 746756732793 97307692496 612842880513 637488340059 943837041980 791111451687 132181041137 828035606116 562193997377 781696871969 531561864443 225919800631 953950313930 292158636057 854236187017 383182487503 847115506469 935460439978 994195809057 392825398275 532568244967 394616693118 581423817797 285150120772 836045371006 214354550994 112336790192 279907917571 746870046136 374004982667 851352199048 803313050429 392793511968 339262295497 66251516028 240115670091 164202243749 968631359489 393280518920 907730661301 106864070001 17759076959 401726135934 869302840614 630267285224 824200862252 99561627288 276185122142 333557616945 470865877457 883026432139 153107198441 644133670163 374161477762 720457781078 895346008461 699269984356 70822638376 621082586486 402349429064 444782835777 104608580017 699918107238 652743561978 522186003685 283647059970 853589791192 226869190399 833941925113 452286967921 88824458446 553250372739 235426748119 725626096528 802641611033 2426912287 531378359712 199723317910 586214981371 225395376692 61193221578 842253875165 183167404232 268116721852 284179971898 515364725316 692695058875 4278729047 296059922730 999759089558 753642644571 649849227288 732047622139 914459110994 234195617835 946579631506 260721010805 691245239755 299507231534 695696589750 114174296204 962152997979 125941983357 350393548042 524420091769 523003983297 160207615522 942945736095 803533004271 757020825978 174337944178 732975779724 800570499291 635678921652 810214345706 8454800806 910014608016 659202958270 677503524025 732178534508 728442461002 449008934567 191421932113 839034142559 659387169573 458274538165 157854750101 443037151773 952601204855 309021073497 379761665369 9588471407 642625118993 978759811785 876953411374 533648486092 439068621961 939672344906 293820176147 730877692523 18810013442 93383450241 120099171405 689184643182 749032438778 236262279658 813476304614 346857666932 23009005155 826334906863 442020828068 347796241713 638454011520 884571554988 220123116765 609419935754 101365106652 641197586848 260949806895 10850316843 610620643462 129801564832 590451121607 781554837236 837987137307 162988483019 462164736684 221703907669 72107669302 960509835624 472227668991 313697396045 962765567467 563316684420 974186827923 561437170280 548930968413 754293086252 828540087988 279587985338 381176653214 497261364831 737665006409 568988316272 514238668957 807202376262 849033004110 851936420239 280431204328 953447055763 824848963485 158005574857 652792509524 107834897314 75024254663 978353492385 435949120579 596296646204 963819638036 838020825867 283914084012 268001283462 838975369876 340561785831 720357846964 980369843202 692219305824 163679755874 471454090979 989010233021 465844466640 727613961546 510137636498 839677202505 622451481870 575630305593 22166072697 716409354841 165212030259 712686393241 124777553347 854374968369 787131971465 864301453035 747938525550 133534831074 775132963914 588517776307 623652638605 228624277808 217879432334 297100393023 46779833486 434095605996 908183684935 546929212704 771357075820 348911126519 996520888203 909547992429 807192455908 527713270847 837158610760 178446345443 403151539044 229026911019 865929418410 156103174749 265259031536 994297614842 989247105319 923470077386 249669770291 158099506548 939716414867 251949974736 149968792016 903877044039 760368066747 485804647934 761385616747 798525676909 266571665593 264545222521 813431825927 482049434038 195240929837 199244658603 937530612561 667097484729 134602351225 628758467713 943818671822 280878088154 239340954769 805691876774 177428406573 130138226916 786341064102 991907993459 880738015194 940207164349 38173704785 41519772881 791267806186 204403977122 93527620608 650190491693 369163365477 167946153432 325984835770 495367057126 39521627984 95119068924 833144785723 318497487872 798239820101 727378495938 445861682483 841603461514 187466399752 302522999686 514363229937 885123926779 726480070273 137866597041 884721140046 682179286702 342225458939 601318729648 750984863686 483391467181 137328096576 900882327584 884238095425 71143314029 485190437317 992556158548 791737082488 107509325372 500755141950 794518572672 489659239669 339578919375 382782847339 263618646995 404832421754 857572300036 586325916996 383886533994 120231923163 760392290231 642211127004 459123268145 40484311325 327989253576 30007405766 327028657543 290286722870 698184356757 34650557834 295901948581 424556377722 714611188907 822356647974 51115770369 592804068761 715481500662 186236206334 273407911977 767714735837 165815105081 313311046801 169503727434 425175203419 249451979815 860733818691 587465166666 461371031722 32434357717 259390571125 205081835718 642188422976 810290273260 678869522669 680862717434 448992653019 695883096325 982906223922 490826020195 827971987581 446246554577 471343393903 382665630109 860752344991 936788998845 201817376800 573221667007 459128255579 695730831848 650831654590 232017552561 367855083148 539834625795 493617635434 329283836086 732522836141 857012758257 135692890834 976501677585 957988111134 702210529874 205708851933 1843938308 429484708572 151826508029 26333089134 327067018480 587140378847 356393363922 938458403638 638433163 911546236502 175844016558 485496804072 501380600010 510737593791 814464625539 351947017528 830579438288 794646139122 764812404501 307254170199 778742318066 342480607898 212077522151 343375685327 602867087437 954507005617 776026699048 503717698189 919558445965 672033597634 157159157364 944074031023 242955314161 369494503764 703906253476 28164497293 975192900997 759960923515 384104503691 113749829834 83412343096 248178575781 392998367179 169808182015 320974114155 290771662974 549305531176 81973127552 367891566878 703211645545 230107014444 466843143509 833490709574 311429319192 32331051578 872244303899 339365815876 459379963458 927347810059 192067198982 454918701138 720671852850 171974286274 326513945645 70467395015 241237739077 671171735640 710785268192 452939770418 540496172646 433320384563 785673726910 684303571117 447806841892 200541169315 347933096917 397816342403 903928086120 499801250368 786143094167 556573815443 435693994605 958292458374 292522387202 413538578945 253347278397 468938208047 457455819210 314888850193 405888568853 466989132984 689404204674 172820120681 649096794700 375595491413 742996284617 943524219987 643304194004 80123637523 421763667519 668848729649 35333044146 176581406191 839163346219 980605899791 218356312201 507738156891 440833672053 130054814661 316394515415 254736696317 217360995484 326236421835 875154461660 868258975393 8298266840 809914941066 120071474255 834335192908 301602880020 194620394398 96397076611 189512372887 426756028309 897472640795 790052569814 931041106640 75877583628 374577138175 891738096019 490771133482 303852631220 275189314131 930199931793 994831689975 562991649612 545799525517 568791567547 658884661370 55707594983 59729417325 752966003340 734681629314 306805439922 615093203410 769683628613 897053545783 244816483559 11682524626 239468026457 738792962352 310015442527 835120901542 696795923017 239420286839 437214492901 854403718274 690999412650 729079837434 45134001966 464828198353 276334227491 947340041377 234308311273 437164713438 955984479604 207323995099 801418570048 158067415894 906054481718 227329877688 786891632522 387095279806 21842396440 90214229282 378486292842 39994140816 848517683305 978024350103 42984532956 895823242806 785492548560 73129520695 263913228215 588162807119 876091013112 496322111802 775666878795 240424529799 570283884212 729882086497 270293770574 233327588173 38387984626 950110305452 59837700525 986842068782 406423775595 341726843766 361711012995 267184444072 437694909974 159778965303 790615975492 222746498581 909612887261 761105920948 760006065785 477934988775 25241846575 682432541442 690862293579 647931049791 262515532131 763159700769 166287689385 2025048006 510890208269 145538807879 287282497041 386468450218 95290520582 471064735149 651062717730 446827074367 884121336836 840373351787 622132957989 296135084988 33920057418 120548713527 596070381153 321976601456 659411783909 670944005261 27655988625 479860669160 567163962997 236553925483 529443397143 538681601526 857884233104 233754035164 484622326481 531750342469 237090154754 132715179651 321362137562 829641057292 596472603754 411315774610 767560686736 43447615422 285785039828 917486369830 349873563946 593944363086 559376865193 387636445111 177785550548 167415302 500381812633 560124464948 517934221773 183746395241 374881857412 897674406369 39830799540 62892583493 451979908086 907491085083 880584519268 906626591502 869997127013 599536585177 203164599638 651556033891 348338349038 581443375316 488899472083 662437018129 485894546229 80699545619 54588180483 273092552452 915966996392 497971192465 919810744183 462914028002 917877947722 103935255806 119324564505 864993967696 832904911467 662744308239 984465592359 716079026104 428627398763 321582788843 102705235886 299479042424 757937042979 322617754937 386726763467 382450729091 521225530622 229437007718 460148359093 800626149114 197727777791 35841357879 423247007716 406777809356 654231769897 399099695880 272920007937 781341265606 798241467037 83653764502 34008734517 842560434595 514807312313 802773148255 723465262909 515490980917 947691140786 147193430531 94363545480 699289636810 669681879008 709461079230 503254439010 438373147547 484996585248 816380717060 426407644692 137337280845 798329342278 978517687452 789853959659 760413485909 501997923104 490291469495 718721009373 148251763350 881372768900 125338465031 180488911718 143783220509 417630470785 467058933156 717113800470 293288332981 267818831921 440971555552 151177514883 279363129013 596118007504 448282884387 947267961652 313904938051 269148892843 651678482316 141094978159 961818385267 452303000845 478355990704 837552052422 121961191513 688716496589 670109206392 993153278845 521585837677 965594284898 423759602856 145490870148 62122933805 117278970194 380689282071 403224469723 829009635495 182485131552 202042440835 31038535341 977310032277 479728528423 24248931976 168543273698 569995060191 862062039887 668888571762 893280483780 482436828536 93088064528 384937137906 120482353229 431224803113 38009213517 93179782081 21265796255 587967553190 558076661293 44366598083 330512023702 815745999609 944272987665 832244122065 107804451908 536498260772 153105326965 899530058451 125964793467 395582006292 429107468391 421045800864 255798263748 388317641190 251910332431 112894446730 471301513955 612784688469 162903231114 883193806460 903542343670 449105451669 316588218556 908944051923 803215117583 125873149589 370574558760 27523376188 701245270022 764365169364 156118602901 976563841959 167008932101 987603431205 228075409187 553633683771 388065225170 460117350111 781790064726 778824183725 32509016297 800700336951 162167530350 236713990438 927060251551 443380060795 626274626614 691172019272 146217928605 843912090802 377744981049 857436187631 998445694248 153591537867 913007807943 15600041986 286604542610 69887111086 148039904676 404113769527 806538395164 629781625378 881212388637 370330944277 747942857003 282639917400 346974362282 565179486863 729826942537 943179209990 9607093251 532034204296 410527368249 617327791366 337754865330 331986583682 78244678195 228033696259 937683941052 742666596491 45655429533 389293652536 148230263636 409203047531 866394559008 46205438269 863987465599 96969461970 45358041087 532576208160 597325496875 117783766703 682619008508 389292763551 880285769338 724140315403 709727486658 154291925246 989696192701 225843868747 413083037758 964509406793 135783528372 91619732821 717951202661 423445319737 734217970128 449266268313 889644217405 802719767571 343970637341 816116314172 112969161809 212243557028 541844870768 346456737257 238882505577 44000252014 54071297921 379898856826 175081018652 153924453087 339799481632 500164082788 175102870271 713866359327 131501754445 971011159948 683337652114 238928581810 296771380522 280961948666 651169773034 31547163542 902851693524 107013882167 331702123937 145021955506 854501953370 809150391590 882153138445 188335319843 38580481050 124306426511 339586592034 108002914779 755718523632 723078382903 439904466524 557517425074 173474000175 856728566402 199001859287 311570500050 450394466613 280537201158 371174991788 362932699996 390537320142 401126365041 836346014933 56555470706 621227815262 468548335657 287733845951 791422819583 88761485253 851334356726 758195691807 909880665963 395058211273 902632387018 51671556256 332527987236 214526905929 564419800628 616264078406 88625851529 803318029917 158214852888 288855046466 50585456081 644591915269 443942908216 963527329007 555007252457 381325008351 397107229035 75128886011 440932058707 631219604185 170405348615 394032483793 575301177516 18018661135 921255348147 403981041163 628135024742 679941215067 437800249333 983501255543 233278967737 872439418606 300212411078 984540417158 834057572584 327801174223 254570416639 539743394806 209506303479 366482412721 452886775232 284185348593 79007476449 162763060310 991282418644 621157108326 888116761557 597197951614 403968587683 177196946271 133637278033 336513000826 997315782380 266036148827 746539536001 570265013205 527247950554 176173206488 301201416845 47607217093 993642780829 75343747090 2273625812 976033925063 77702329126 92022717684 883728378932 807403364350 869462316722 485637472726 440889444866 115951626534 397121488646 692691556165 977112461146 36338239250 400486157095 306495137935 515084219714 44089115596 107211923643 667722381244 74763502176 963314915874 390914137831 602734669740 682091314492 667761957561 973436390352 324009296233 6048189315 783542483472 853323666480 585724196990 247271969010 437086088206 870539754396 140160058462 572748741149 554013965515 326972564519 623851193318 118049495493 607427341293 28387753949 784797394911 878102115279 862333639471 844735940040 167856165943 36904197731 425547434710 296148758617 121085695673 398533301888 189958950987 304850261632 268080340481 529033243917 94142345362 964459074252 115701305277 5769690249 701302504927 497658965938 721497308525 597322794422 754197495453 193770587533 411576158894 709884703221 562981273189 267077735516 594577600456 469515930246 564354322834 830678658850 185831879751 799281815190 669360383638 160504747214 12183022757 100796836223 475346763778 263215737993 149204596939 662339543157 439746179745 211251345461 796822417383 325618284395 179263173482 171800316279 535098933142 39070676801 918511330853 432284419642 253661486615 581267196306 49313325642 179512381913 751272153047 517491066329 79611973380 142776178218 636059094845 992795948501 85606451361 286899714280 46985114270 740511024825 87791776591 950030808416 816999559718 907531655822 570474112448 688797745881 547998222932 905336804376 227565835374 212920223176 840609605605 779110345397 905208914216 158029207804 555715116207 462336129144 57385572812 749668370185 894550979160 690064530164 781538190734 52001889368 784885260312 357647263609 411673164174 879276205486 660232692164 534677849659 251748686398 917606051208 612059479400 441549094892 517090697089 236232379350 204176304053 51424179191 726626412279 244032588891 604165852401 689389344078 377316605146 334370081205 327151664087 825962045911 171996259139 497869239074 527616486681 912786882286 33039990634 651228588132 889105960811 948592406216 336057245750 447048303408 80227263313 128022688667 980961946996 705136967346 927279484093 296949324014 267286359305 896950595038 658023606054 485035930283 738655138003 792250173535 579418834992 914473539007 155057559570 235444457159 162079653486 864050884712 738658508413 409524404085 652438060099 660143977598 617394605873 282697920083 879434069060 359677622814 302402986296 648297852176 763995881238 18340938143 33805708392 574682375951 578694563636 545100776986 977014465165 198947744054 430023120395 117873436653 768836979215 765312400178 903547130278 2692881482 738423800270 18170856519 660098036563 883072625620 968753802325 328014919395 725039588561 346189143305 331673685042 274805701152 93412542697 3990801931 211493294961 215914914457 664593303777 98640252190 187805437377 121539134632 48700344287 542949033704 224966102907 341403565350 680514563448 389803481819 878363875966 82535660734 468045756603 711540326590 176489262268 733230204183 465876196216 604474312801 21858954569 920133668619 716819706254 160711239773 474238912759 564609596516 242958051166 804945191952 673139486197 6174082575 384949738981 25396404628 22605227780 824593240158 338742926884 643569402109 167203017540 804422866946 849478304710 876511711089 110948631505 893016184936 211640166537 357511576142 20989634230 970235043017 258033577742 768699459444 646990419032 664310411452 745566474494 162970275674 912496820514 898072206972 158484389834 432981960976 536656062393 285528722510 819164342195 624073445175 588212272695 654528063220 226470840315 74194240702 270342932841 159600262167 178374937263 599819611001 139270376857 37397236707 463187301529 297870936866 53279606742 364347591033 130467727118 89273717643 696654798961 926477692570 798528708877 67688328269 148663945216 198089758082 86257500782 907418098716 665533807488 802883005762 454300901310 201508182026 98324068563 345216572301 3408868929 206485800450 176937555170 141806665002 414608698284 82884624990 911423933579 962258103989 10918211773 166638011744 696584559906 602598423255 3531307845 440245990489 171322716364 624932896178 119438768510 420936038964 495447379571 354048010432 211752154892 169273836624 260784695525 563675401549 140767158397 240684603009 51655496032 987164943966 469854249187 530809945986 838991590088 911685392760 418694106418 840964325443 977558704183 134096101462 156582576343 110705034065 734811445053 116590897831 935197684200 780903628535 25567240626 296629632897 180735834019 954966472920 374702379295 173753589709 978243061832 236020879545 838178425860 79784668527 679496288727 889986457892 198548253286 562736533496 395880424648 958614454888 175669351834 560599461787 773294808625 972676545673 623081466277 452986798118 65630107746 823489461867 689046563880 62420108270 17947743363 131282206760 123107709015 50039862134 891363723364 829316945185 701511532766 225121458889 549684940839 642947520152 577385711462 487356363630 213465513658 718773819013 826358293011 402753583747 47007208735 764913912632 321269395510 925640080850 45525917946 587477140530 377672824444 306684601392 366750703619 400113330377 833761068490 835718250912 326464165926 201894126811 745495345523 206520888843 790590430694 2408649941 708203363504 713153351972 63904381722 434860685007 172985125600 88820107338 176170509775 110329265829 292211161130 35422910675 217572541858 235105783706 44685305451 934636620964 477094548830 916610439225 865140915474 938238945825 223202474648 315496592550 541826826634 875142417178 624925120117 363134039827 332577663396 96992527704 142724802206 189507424486 795851213993 842148937912 966139135068 204448054840 805609106248 541945535650 500166351827 316093257543 77895066551 80286405729 755012035724 441082692666 801629292898 901654386331 108365652703 747808486720 768211888225 439252824999 509918792607 88607025567 224004577082 655533548639 269070620229 834254427633 437332680920 975719929765 251518912201 201259378972 776993048627 40851520076 374530567676 102122959858 126132901946 23848930503 881327361662 449960845003 178632302279 709006221539 191405089475 549447204468 231081815993 996148748956 924616176540 404983377576 163982816833 12970211923 964157301073 913421026979 312567707364 468678143594 516756387662 561605253306 555635109029 256807445812 913072593357 153530517327 505447829050 359586493617 430008075729 979703083166 433729244863 755268925580 947253818397 957436033765 401419978866 270128387327 683523932093 578526311259 29525475802 819883534057 965542579137 159121002750 218504900046 356358337226 980523307406 641265931514 587458446248 930321339625 905543681751 935921090705 521851608479 921503354433 446823797958 145707155255 145636978183 787746435547 323324611987 577900583503 805224153884 7410813893 562816609182 431247215565 117621613198 772893213042 486751446457 318476430838 711178564444 110528779895 521479970049 909392353380 461660725537 916433831194 590290065565 105060172058 598683399289 341627288917 480324831329 382939977737 197096506931 708427887424 581479039732 666350472860 302357437128 901015350263 658549608116 662620721238 916191900261 89270104275 579561593090 804278532827 423758919688 292507546507 73876310812 619564331681 346733338873 488539030382 188428668653 228511570840 42986367796 522428164194 423881473665 36725927593 689642013131 184580850673 439633851642 973550508112 80645811760 849683817818 318249748632 872627710754 987324787708 606966853835 584130416711 498696693744 627513585693 886428676920 184193103464 720599979773 604096363426 321014484433 196453136428 910959074586 633246291532 106322765378 148517794741 288673522560 94712882963 768382307554 274068125804 504053672237 741471015758 971102216629 292779950455 214228387509 61341255942 566915275129 454988372384 576581100525 134893078338 825132478803 544260240487 344661632651 321200547646 755692466866 11096947031 205364233729 799882512401 254257445143 374216174098 119722385065 950537328075 662370298276 488154457340 58972315846 36208506497 512100250646 93804349903 923996759911 400961579138 774016983357 32779388337 861734114875 224878428724 707153106429 7028419931 415760210720 418100923179 557088691706 275015929261 338906425160 612452226759 854240275094 361176290701 895372329592 169881319501 792407741748 418223415484 299429053285 257983795377 44418493297 603389013409 534755443754 856729385783 659869583606 684562961047 297563363112 27808376932 679807599240 44894072074 757384973101 966219303999 37229656425 783043882898 584201284437 439987785594 111287364352 31156133622 375272294164 354372866346 338207725284 338384034367 909398458256 182211009215 546403222153 448147781659 316146984603 309375998409 821111221550 89187201530 446696646998 375669327272 613021375657 150204066028 4980102713 662697956119 3439864007 833017837758 137529038915 53621881218 222490211917 226905003276 588591073554 811129251211 604922902895 247423146264 323416855507 877499152739 189650527802 242467401994 458156802040 678156969683 695359477265 49450099423 88549920280 373097852597 924364418073 345785657139 481290557802 490788610144 780219891469 548855335672 620649477255 834566487812 60776876770 146138850665 993866417102 461041389520 501157418697 856630155175 493226453660 148919655716 230729544407 407101624369 979107397083 492265664525 549126722733 477780869957 982182348649 650503327364 792280279002 735513301626 779410750126 831973505704 32199910219 990338993029 348218116503 892391503490 476715483486 216267564526 514774827970 791709428505 315245098225 4824243869 677071321812 939868654428 956939555004 216939940664 973551333710 63080190529 35057600321 777934480343 686127319493 988054057608 605933984031 842253795092 734846553522 375193984329 679063183256 646549834460 940428124349 747551204109 158249313422 943231691850 588548063690 940704895428 633475745020 855834716184 629501721752 31340399707 880413620129 61868811756 951320033194 730568472877 612064569447 269250703961 486965086462 875191635528 240213859216 145441269700 761155703426 857011153376 873761843442 344073373440 666421290594 500883678893 459446707459 169688742532 944629321728 582574473804 950265318367 163710569060 491685556539 558073635922 407573152737 792268548698 372201642192 448643004905 291093728334 235194153043 372627760072 735474574566 337073594141 90722274794 968126618899 724357223960 629668297422 82418327812 862376972778 588857496277 466106547403 786312157305 471558574438 387844619739 217676282091 654064002034 79974989180 356766481486 841295879279 189668831557 261007852278 98043075951 340703578379 410807476435 850048172378 222524872238 945502677870 669536270941 41040908570 942843389396 199826359649 455147544368 830841466287 358297301891 230475201091 401706055435 763402450550 758700811193 542018968194 322544487533 377594616492 809398657465 745559472248 835089483216 673260927518 492390683998 788368278756 39527771113 468658599765 606616538301 640289743451 616721815360 477512744956 580465049955 875606215879 120294494219 633252843103 124867764357 396676495441 797273641316 934042831309 737602682910 37120895271 473201980881 342129634689 781667601532 864523776019 683231583087 32510500993 815630646120 27676279939 328752943738 316135606710 197876397535 554085348969 425055114447 366428192269 83860735455 660469096962 133760822530 449065284161 995468706 942166562432 612393445333 140865935772 364952885442 461023854221 639106011049 969072345240 139614043374 850977238801 130810935832 438342872703 680621203240 521709744922 852420292914 109223961863 126865071455 211060509167 493845111145 609388442928 411760229002 535996767769 612545359741 904511804088 226251596375 72163353786 366591674581 894830319314 471640491728 27251370676 746446856698 600870537530 394446329289 702430462817 191463807008 784245962239 703232827068 863458245343 319480317250 448359250107 368986142344 341154308482 786301778855 856628568856 674174811770 894663455904 232597529521 224826796076 439248487199 555974121034 646270099650 686393394535 7718685847 30105766984 333129176789 153503280026 305265678916 540474123889 524224980896 557194110975 787357260299 141633808610 501702181302 969101988851 54756603622 288076377371 227174938356 569055688010 262243355380 600641442427 601379178474 446042951445 447591688744 397142894782 322031465932 133848904683 767764316119 295256982676 822076760454 170854854155 283347964813 914519020510 925090935989 430047609098 719014936699 804603328463 789496666165 954761970894 772897724994 29641093976 6601543743 757031923614 573801890607 886373655053 249422231989 391561698940 313159085585 750898769899 731737489134 322990452861 695361860995 760883399598 393319627420 601889167459 47491775865 669373161815 24184284777 819668239948 990626159575 414948365044 448030042086 38817852588 583403465348 565604956866 423235087567 840114163592 96689602586 291335228296 921514729923 318025721154 783262726035 621371826993 803757624005 251845554170 171199465388 29621826573 723574262004 319772965558 192635183385 509343156093 536932536386 136781468821 253596126365 802262281515 216643653545 423283799998 408125147599 907921356007 614284811407 348599857861 497221282183 956959517427 822208666141 68060474397 168096060890 56013934008 64859182054 330315131197 747436424304 25076882733 602080059008 926237004036 825832588118 430383320241 654380380348 375494715292 44393652540 329266028739 448683627727 462473797455 830152318634 559851630202 867444058671 491502653850 425932120460 766484217256 994328879169 431549734707 550311571145 543517562411 592918203568 879492367368 177259851704 288312336375 510512322181 21309981307 221109738668 680706781104 973264085541 394051427502 272572907165 318721995389 576051157410 643534997273 847653892103 498386670603 365044618854 88018179593 689678180578 33834992479 113784701845 216936039607 866851789772 478754725425 471842326927 175578671408 553432753235 605525003382 411342064918 816215483365 21519176792 884611935839 191232820014 376168626648 647416940410 232850310759 672112902464 794366630028 80991671721 298380116951 705461470050 933746211818 407441628020 829069927896 258243876019 668353850966 206394540419 503201312011 589007813463 118476690209 31128684703 475185465789 588728576986 288344302477 200247097636 220979336634 231311648385 981762254054 329996458743 187158961795 832361802110 659064169233 368517671947 499537636018 461249430886 737919287280 735031666867 971673614711 352201755583 202951462972 87637274162 288836699929 803444182656 162196898778 331907305594 16085270255 948336608706 528539572076 826500287051 882746620504 561462796047 747789172873 857033430068 936725230477 712729121661 337868047711 27727182642 129611124536 74608474870 11875215357 76307917527 161225750367 445682510550 725459117254 273198257253 386257360290 28284265368 407997616879 635638899017 129580807402 16215405365 338548309864 627541228432 657958209214 868357318526 429513450816 325706432537 849832512994 963155052503 473192832843 513677808331 406484277898 56365915384 478014626181 67991449303 245274998595 263897232988 468824988931 413230704751 87055709727 535503974924 567588168817 295550870111 546519441634 450573671206 370365785161 949703026603 184544635454 51692232978 621873857936 145944380946 768163532534 768307707284 100650424077 421854969810 894967084113 602975025621 937965645743 322573774470 787026065288 828979918988 439569843122 588239628426 224211706682 774729419113 29867160152 435981876143 622145367746 299532328682 955623330123 712101482039 743339982664 43063405495 707366556168 144246395113 334447739277 685808571975 960358602510 640726463433 981367355009 711223832922 793028006499 560332782944 888689828995 66238122285 652053058252 95859059436 50421063705 559551629315 729560632378 170662561927 562771269798 798627392844 456242188919 371383209613 316352580624 441076258802 552910570548 341913644808 386650904358 249167456843 703355333577 166882992853 375258020933 99517846750 839797468695 992425984115 359491654310 224195363339 144594731548 663866299556 685135023909 599419302583 981694197339 576614231357 20610105915 572397520800 530480873443 174028065764 561511066327 147251194977 498178952439 169894531150 629095883521 865414568192 693084445280 977639504197 423937794711 485617900955 104281941941 499798407238 329919367057 729767712389 649550615813 228680809285 159061295205 129991452932 288755129343 677710920421 193589797250 790713702494 682919686031 944104552027 318148763038 52105760994 11376590876 972259812521 401872607401 718557330446 918089876198 316810975554 532289246875 279552019905 41578315599 622554036563 417828864821 922412866045 707619827196 366747708451 877938397396 713933311043 90840104288 899804312116 320474515943 867926957390 558396163414 550950144392 265290033324 190432229801 173384034924 197055121475 613342099736 754801080649 558174377248 609197735494 664828107310 581731556685 338773120022 142039924422 325156505922 257966345236 895154802011 459413853459 901719762156 6164115920 477367819883 647272587720 516572018212 371735999721 619087508715 152672185020 856400083020 555776595942 945071317155 933228321821 498562985041 678612389715 399760817072 898621539493 397043700003 470959408317 731645130595 193477602305 993077771137 573791269783 612808051542 555785592231 938056105886 784111074924 669253075805 264463740780 623361922737 757124640312 921340370988 902534644337 480212819257 915833153997 365897081650 483568429331 344326306864 752195715468 920804212073 493617671750 788484175637 662801518036 106906032370 961244744683 368538805450 325321585447 236484282942 316582942544 196851004951 62187586016 639199051924 705460777450 484724989219 768388703245 431844707751 203434349838 880123799890 751042127191 619649487533 740983663022 674723709989 611283150396 480900856390 661830451527 785543753582 550294520222 263744070703 362839796346 57835975007 503403368715 689641224527 221682310857 105974136344 767158703426 138120262760 99820411198 811578130367 853682224363 630475912074 450722919261 466271818153 624974949953 830670307843 109987203373 340534320055 644577004216 497558713623 464030321237 683209775373 909144832525 190769355589 876734914906 168650181622 404881611734 921906982488 917063011957 718655334883 299017782468 711112251783 846554252212 930042362815 353392224251 162853494722 497178504185 738858847781 228631043622 193642124999 314397496433 819555659841 946447151776 866713594625 157561172334 549981057946 162653219946 458326238598 419392571551 177878768726 814130745696 316565573432 522093675281 256421319881 412373787461 819834859261 246454525158 860686810536 966790383148 804014862443 572170010692 518714436155 432477218329 884533071848 3485900760 835310678836 968977238081 250958733577 871453349533 396015098929 239396683218 398323279135 310873084181 143949251018 274365017895 534259912585 719817813305 54940365318 588785691750 680454971107 365130462213 401268265625 901945976960 867757159027 674315868989 219669436054 81789482668 613050806175 958690703747 445060235772 796581189308 225734279483 777686699091 872111802259 523563193885 845356192248 909607075325 238593533755 574581116571 833749485912 95212355751 971738589141 860426073068 324443069719 917211506868 592749100750 29591388898 445658522974 388230268654 243821657244 131584759698 334128663150 709708360605 33044825708 212888006883 668577506717 74121069409 756986159934 834048499966 4121512117 926533698285 89902484970 639537407465 944121367795 734831452882 926632118225 904775406002 47148084537 971069029652 401577671291 393245950128 373299202464 591740214244 224517692716 645025121508 848266111777 654710033497 646036844335 149884586291 956822981824 258356756889 430301662843 832598354658 284189707192 846279846000 902492042062 70251286874 766315114103 241158994304 797529779939 467752302254 289946614851 735464964231 840082938194 387716437524 788933150788 772928619502 299929186079 647849304711 697854910219 998854868315 595379360829 144844162284 913053133329 801006782008 960185440647 561968685117 754926797544 665607885752 963012340427 745192798937 280333913360 931150664664 646899305461 439760961613 515277198070 611195649622 254733618078 965507474836 870668550035 424107857012 599589534984 76316640634 497109237035 435344162427 239839662351 514338539434 368921018170 494161202503 131426849142 632886869086 706946042437 495762789253 735955575175 596276547122 884849245061 243736052731 213442402007 190633094377 930438348932 557269321852 961336252455 510078268959 36725799036 957540797360 607178388531 197048184918 764775791587 997243244098 611012228316 931094713989 249048411876 334155965101 871276261834 541073520822 798008955107 634144572463 238596055269 597000463661 309059193035 784965323096 391647210493 254591557311 854325104781 134059082275 213849787778 737683984802 813729460590 857213859787 214043188362 224844923746 174342918148 84956164795 760777611701 426222084388 362036841349 725175885914 788766541912 271240837710 457830662971 25661714637 209456894351 359804306292 644807912965 686226856138 799169102896 815955786127 209685684726 80237329192 912140983164 3632523789 224954012442 336057415779 234955860126 453711173132 927474240161 708593140348 245915481992 612457568940 31635968501 518229214650 216173023834 520441533732 118858686503 482147444227 846462961587 149690605718 829706899031 640733141221 299976663727 393600726330 518335096299 427615827264 576984568987 996459359584 972778746835 998322893207 812341411846 83317057265 752545242384 167726238873 508226066375 900573750319 65150751914 633763132952 829625987475 870961868585 70133921872 995407939890 355517791333 372219221893 813416486821 883033554137 563868004899 563559073230 802706408416 539087470854 770141432795 36160055190 808948889031 147395697290 866939795521 588618360711 12016449653 430293321419 273957680809 843066023001 8434855532 72723725361 59124444208 630435087976 422795126627 215798553329 644275998923 42887536164 101995649514 486631172708 336316828447 996661382212 85559307202 992284370645 616287249220 140121518054 380300806732 962848626078 678606743801 172110294646 869431850228 601893736967 782258983380 79004645069 376373701978 973277520424 43723763457 3453781104 813167537439 271340449935 669190942208 945603855464 469030449792 478669448546 898336715803 787025153092 218193777314 962489979386 479822937838 255760149079 915611919865 332161088724 436962372251 769294117620 306432074848 189119327089 118685178507 963539011028 21198833845 72885414754 969421548650 720999617558 618087325477 471815733216 334761887308 122765729968 583309060254 24997851668 208997215647 102230944025 336818606864 698079620317 27141797057 563690390255 43709176291 139127851974 436892399104 713194849519 389590819343 10207759405 356703706879 720686729548 779883305286 711915680441 344900660124 230287500770 135314556401 409606476773 967270635835 51610741088 27498779409 461518627634 587233860158 974363250349 437522468379 457617859954 512508778202 270568063765 326454946685 927314078462 733217650462 262773615136 898283471250 649716074809 681840527010 739745062452 277014129767 940106970342 753604010450 281842434415 601853605947 489327470493 907622787415 219941466803 916214970876 413668235852 326741700832 759224046882 795099198470 872579361220 965022508039 341900892480 271643972085 414600246624 281563177850 159658814613 357585147860 188112892209 448204759404 975322532432 457527951397 682618357343 649526717713 352613990824 252961669598 326969592442 825755326197 264716843232 709103614937 743477811137 393210078184 547563360601 767218736064 950338033490 476545074400 46762934301 784791413235 713617782143 49491748660 271956878705 771485296296 280608259291 998517119208 116122016847 287682461621 82453229510 986012085834 396495870636 612411917651 400163672133 395587656192 959415240016 42875999142 932138939789 557786316501 395221517878 274117591207 778266559238 633739216187 598994798082 37178623339 696626373075 535436343853 837583248703 510983743985 409307113852 734579727735 319141007424 383109142494 265183790779 699847889048 415507552493 976877554366 48933312899 232612782149 390226817844 320561233025 620541804497 956812444318 533166800728 644022848588 601530400580 128361170567 759954310832 284020536772 754800341829 27760290850 48595710301 309417915085 606824922747 693941446053 228272043274 928865971022 114425807110 965525958223 76932890954 925066454373 621256398867 603792186192 866854813738 416317371475 922385070943 936256152142 151868985746 446324279255 692652094207 315135460418 45824544265 945885446675 474969510623 858019228576 175207643306 525166170538 826478377262 976751254361 111706251990 3277902732 848656922993 801631571370 583348974495 143023621553 225281287049 171139201616 555260872118 584873443321 302413549223 311731766992 234223982608 83950208888 325327919749 241810858972 788255315195 359878531924 252467780864 848937062492 27070699026 392586468746 341788756902 352042298888 794809888624 795098505578 298337255278 299155263926 977167428458 300720245921 767348456868 431302445423 5243264335 735268582858 404720529629 567147978345 832187182510 163447840718 260496946400 312764011827 571578109245 843221940310 277443826432 637010697616 760062099734 970824276132 971991229491 262027948355 66565790480 682948708946 310438816500 248762170141 350469858015 282480021782 48072257144 52975810385 54043479866 291713702657 892153037348 32572135425 240274933380 578229188195 440614938551 488913430968 155069946378 679223911140 428474952455 852984591156 154518753026 187500432071 670708967578 197327579827 551958188917 9851536276 977168824335 637780876960 210867018461 596322375231 785434341312 284719438346 14795169167 958976948028 525525586415 517847152914 228282841891 161351917957 91029389516 687730508876 969463092881 221920354894 161792171800 467404431345 603698595417 530408403215 984519839758 71762407171 141413242702 231983270212 348512240789 293766153028 319865517913 7842840703 852596531486 395671875590 648505553099 288081658183 401162597037 295664789150 637630355165 313171217171 728144348677 692748977147 506434342270 877044956766 804807034825 553240895631 589983625940 979634006238 595542349489 775343412341 879659732626 111228823923 366885341614 393892518548 800593675480 855876763769 640626298612 964463634352 584916210383 302570294361 860386751050 534415875594 152393146580 223918164132 290186150495 683616744355 315300304196 315836207751 170243426919 407457121298 773329807908 661804196484 402186612436 937766310781 406069671853 984659693881 992325707794 501814031191 625508104958 827793551320 494399644699 272826789347 494414432944 722639749002 626064366526 974484612758 368782181477 463709511927 872805550315 471904857328 506858998499 735091813927 834884284581 50794439589 124312083714 181063551773 173475031295 279546870809 957887976480 207493090475 753471565831 480361078517 464551465197 286913726644 569642391958 254428884241 891213382857 320705886292 902177239574 116882791107 177468304815 682588245145 977549839346 347303272277 257839039111 946076974413 378429860281 877002492118 185150569914 302688174930 765302212029 840227546332 912181198365 986953344769 997662975306 694557642012 496340727645 575338260509 133452738596 3963617623 850803998911 438940833073 175658048708 230776700130 548168452898 637869166576 200177796417 277301576414 912410593075 268187452257 720593416087 772028737019 453240907030 441559709161 782858834808 849608339988 318526848787 290908871728 950486769256 497553043404 983154756078 399016153057 423936133722 70183814030 799183741180 567511035768 587658340362 942325982727 722067861986 117628526698 436483626347 444883742296 273210649128 685454635826 762090931738 401073301048 652829515009 966327299710 955061118225 409199745089 890906033687 93631717319 113434986254 798675158957 36084185793 619524330578 159922281167 393307325924 994007203426 172110053593 600642847518 250458869275 358453213065 857388879097 391830044804 8399378611 347669736631 919064421114 301258751809 21767122160 787974548927 859484358874 270112589085 458302879201 363226186938 720056338682 976155222156 880638949907 123108656198 495765643242 969498788635 515966461894 566265940190 332318420254 543855129981 217626577720 290048556153 763327547630 269392337790 910614981471 390169247431 201109086822 894366713543 227197130899 361181990455 784637742908 765526001237 979267710126 95896615736 613412385894 613355173387 178280596506 738946332535 421272384787 175686353061 233655779329 928591423979 429482449160 690113510089 825471551152 608206433770 803786432876 111754145843 137497989609 155129317741 490529555377 597106925171 327967205057 845781003380 570447847732 349195968488 240018809078 12355725242 769276498567 266411469742 791942941156 165401625294 764728930481 454926571568 337002749906 258172705985 663178320573 830428634157 699492157626 910136242048 435412487294 309742125043 878785317889 453625765802 552317910994 321262194364 264007318972 955648891268 751564817612 432695711664 330022586162 88562736718 791098106084 560993455745 657810501267 43888146878 286813390934 394514366602 96756521665 418032484068 658807995222 858911049336 926559427817 359391463335 227629619606 58465384223 424620675244 149647089426 370678973332 959729964123 754062233758 480509122302 113200714438 883459080373 326493080808 385609351401 620278943659 632081560440 160640112807 857573335717 633683644688 854839722853 7825330235 796887990073 587431518193 857859305830 609321762376 93450649087 107604869927 860751311101 285902863982 510837554951 710173057240 352625177650 277569715728 881814110757 915507475206 94062637264 622328601730 866800712506 636745310229 234101597524 225852620245 378826611880 476156545504 994593963345 175092232612 197334167060 824685408831 797851798858 675078739692 352768815115 90129805566 151279259127 30658947965 34493424327 179219633513 124280184163 109252053401 344880789856 249197336371 154169141920 32877115577 410569651656 838377773716 64959627690 723609019399 437399905624 538878661844 960444091987 29903733619 61347836725 785827572898 338846203998 758492264750 557716815350 488065936302 9190396253 8732673563 876642965032 272422325122 867071580260 960162650769 434891924651 615949980180 130938268926 49794323875 138498513241 43834870475 486556465275 3435875481 124686734703 329510999753 283657783562 65811337456 329739090254 248607188856 902298252851 550386792885 546129600894 330096790070 869291088126 557653234949 132464696070 554704825099 674790903169 946858936060 208759218645 39159315212 660828313351 416042112148 720722575834 797867099442 403990844486 354154430532 512998708512 279612122519 920167522573 599090893184 565666745947 982868603605 667278790845 480386071990 811130099886 414884580368 618114119075 321846621772 721913127665 286108783810 355028168814 931150701088 381656793873 357908781595 497865645463 416592754772 952401052728 985449859477 39693914763 287123468923 559740937187 624215359785 209226665565 899773356689 538870036971 507479971177 462058115916 784947468911 686008371686 792940613981 854059519949 656713911834 478875744263 601596000157 719935866041 538362403216 966763049733 309544201612 367888242812 9238906958 167995499525 172640064414 159277663389 626822804747 620962442649 418795740859 329517757585 11385518630 351198655470 373991979489 985962299209 777337762836 27767770157 451322151386 544296657557 43520167556 47599901396 469157643266 877003289739 8505407927 525627056377 900651428162 242835152131 747661666816 642929529184 952349732608 692115407899 329925482663 984205543198 912442720645 834193381825 166369161099 903207690377 240677915346 479933582759 286977150447 154349635192 35987143895 8389581186 420810795666 977307878949 368588555101 866390003670 75457091428 837444297847 562120845433 765445890060 620834812957 385401529253 318056990600 494113531423 489991839221 435277648602 321151496562 450641350489 415805087710 712099187917 500123212157 206606843379 403625239870 120655106948 739899725206 988810329981 275124665674 959782398473 279345989674 56679126695 908457210205 153283094040 546150043538 169915231592 1648819762 969115193113 935514112607 517952590847 720533802340 962010763523 145540265677 702455342142 89890071979 67568632949 460885293746 712935674804 865820350217 45866282721 903381886195 457333002988 340312122962 691666413415 840474480286 46059587794 492647591614 935073424246 440218454606 282127934157 994915465283 456273380831 217995361422 692843496425 80331280743 297298076019 521789708404 137403842594 377361162954 953719254296 656539894141 888939324702 895596820251 15575409268 380385340495 592753441210 160323941532 658027326595 147992184525 351576304067 567290066087 407203471044 738341938573 567602642315 567739881497 688198902645 621293503065 393584988039 219808495506 771578673869 169802635614 533014960239 520975828436 167188982577 856986869289 392764576139 517495554311 973380123107 821362836960 547362245681 39842448623 934147767419 508757291511 397007454794 539234849907 935874590959 448731542038 138351420953 291669148486 418820751215 447393249478 680366740279 399424414785 833661484116 285653178532 232670639000 737265652126 857919858162 444972467585 845719908746 334851704793 752572912298 150928513680 879921640130 556606870902 811547776776 797975843251 41392232174 265598842738 906301827929 453404581902 970579564593 575117323169 997247145343 380117625876 950088785032 424972722790 256407842856 989767027677 966157714099 897742790419 581041185451 997393818631 804177965682 662691645779 913558230623 470375327695 125621309823 389299095765 529186796872 227471705987 72736749580 411799897718 582671085489 590069359644 948074800705 639163838416 533007442962 72699611800 416017700631 596118380156 758501398054 474968906888 479671739666 320274268891 769590191208 795011035925 499786538958 99046207878 840752791135 298079624827 793618190894 235718217382 378209966368 485183945422 255880454517 860940092665 508219851903 934180344810 508384830385 452624085102 705340916260 654191486852 610581516176 890886424131 384521009814 921392548161 527280063811 480591795200 122652718848 741608008548 101722794176 983923329669 471816315331 830128963886 351860410140 2596033005 492453359908 213802144050 394102036489 480285228147 793011278130 753857051478 235970713814 940451290869 476254738327 118593634968 261994664627 553840770725 632634809924 680655771679 355587390353 218802945877 661743328041 588132042115 178539165224 159876470508 59989035531 254570124280 969345613298 88365976876 481343730564 425025547134 205701989950 204917381230 879457590728 30475166972 48072017800 51865761488 991823533120 964181239059 884873876105 268872286277 211428211939 790640528771 10877139437 214334048334 227613218225 50922201848 627164046196 152048088422 943028528938 996706153677 335310373905 550655223121 563386627965 628679508222 954767502097 952531725344 972466893329 552394762206 731109153950 794906953638 485377013061 730755560666 862090518448 674391933427 842512435912 607805070610 963018008285 902014798488 370900461886 387605207675 313851660076 546483561190 229772353561 780452418812 69633720661 573303248098 244350918144 603410423580 29758491349 814326202556 859963742716 759081663147 173289466525 873941532638 877023855271 398599387634 115597202407 949577091518 740682196261 936329301929 257833530163 858860081310 309775411549 329659065162 867805960193 837618032173 74707058870 555225351850 638076278519 592270871848 179245325642 505259191369 986247753372 653690804182 591983488791 857431661125 583896122558 719138501792 282368760405 1480125686 837464538621 771226741325 743984500082 491418322936 703436523340 482802772882 103638319929 437392486343 779110111462 58123977805 17796517692 225541642315 936332628265 633977089752 833115463528 526190973535 17169464811 527721818292 172180516617 452094926230 570563223695 349531191655 451665231744 619184355899 20320862621 512840123754 836462533675 952006779320 565709547704 765523844648 316071227273 1670663469 482656003321 986415701356 747408212976 734420121012 311964706245 837946482961 620280474303 506226857928 962608216258 17857027906 419080435378 865289188068 796712732394 197568018898 269902890895 154007755994 475569264727 497421074890 887880740693 118286695676 369962314782 363735737499 999292711484 483208459929 707631279742 987715690232 6062812113 627970672082 926269138342 40007955335 50914232706 375208720165 832645431002 734020141337 822097076495 190177109458 30480814649 637644208026 862270598691 483791629134 240341711825 159733186238 844688720054 162764239103 433058100747 366638877031 994164161361 253420653176 673242390874 275048328541 406969632090 702597751484 451999986501 938609952970 254989929490 363613383991 690312069874 914135425524 650298062781 928743014041 247486352072 498717635034 721748547564 794079504775 71583445354 570599243330 268444638069 544396900590 453083788335 234233420991 929610730752 371642923375 414384487491 481004992782 408634702934 820671114912 459596311613 780508070220 155332803729 740171410834 245727357430 303703256551 469176808887 627392479016 923652097772 149956246431 453040841075 572585398464 875528251698 413839092057 52232991041 89947552506 642172840510 41254172707 113688385673 666018975604 212909762087 445987989170 335853925695 743577196267 475100317008 287483743978 208645113679 420763580999 117318792070 898705811919 997781364225 853948395537 329342465289 511510266280 788576345043 96504148344 938531525702 668341831551 524961934268 938811389282 730873566283 964615558542 291492686485 659635147808 921438409028 419692449803 562949680713 46148358600 677366607286 769212228323 612764306821 598118074109 184328495383 955374230586 195018948946 582675648127 452918064957 543287635307 509218352935 707385729383 497701760727 720639624655 330301847938 950892231601 360600149216 618913546542 775729423525 21619577035 349472660816 793194789249 939314556513 833377785682 650882514492 504370447614 568754555105 65917671253 2955827255 104722268764 109473187148 877842031228 622719913887 131608536581 716292653811 889604105412 274536269800 396842804946 721320598169 354062666831 228757565680 343441590973 12130017459 116538752877 689555696631 829089185149 262128437736 460158621375 250927613508 218591154718 12547202192 792201613124 270459920104 141906938414 473851353760 273477558429 527028937172 948037863407 921304989430 429193684639 433243311254 767739595566 918260014406 120437009147 328457217402 384892812490 963027327993 434485806385 396098683315 980202205758 780116410949 37631735097 681603741592 228062399594 206035674061 996488809409 413088525808 593982631424 362974241684 137176718885 403402248890 739004931352 511892865241 950901496734 682126232798 901269920454 704147477753 814609408243 783646630049 668973137102 774412548037 960003964477 823028639205 439505994748 994547334368 267345677062 98230634224 948579804427 533617512082 681988916580 705495054534 558178450742 132823673530 436291751342 197935773436 584454113416 686568002527 821171427612 238563176204 203132905708 874526261911 441578310340 365387226813 68464842898 241194280466 368208010088 208828227113 676455389652 316294491258 50121877063 927752847625 559946097194 318546541572 750194022605 343643309302 890158093846 49747325734 133348023749 501740417331 912121776540 928300963950 982714707188 959700783568 40818126213 324555557166 415340279059 129407397631 203184319916 397460794629 628976228846 707627460625 481053655883 74796510717 666798149155 852993556353 694521713537 757062133781 324266438150 610074768755 568344153180 971246795897 753144096892 158360067212 827284831700 207529966700 762127562866 70482130274 338678644343 392046021892 216836616420 103985298936 972417675579 299603051449 471248325772 52228331427 32370982773 43187407422 369516324823 158449166526 507184250483 202599973460 829262570117 888446896989 940315568210 79119351170 200933496816 138477885088 511269874449 695884558231 591193051480 703487186394 52298121826 308934175973 145333089746 245332543291 794031742685 345322179081 762756888437 233847535581 160179925141 441626442515 18969600387 179630339539 518492382583 663353640283 670923662762 458888678192 638985938042 969527555736 454449162581 496574321767 286552564402 285892396710 447655479203 335515863220 376714162969 266918461101 965420171431 696401834626 11666624057 647419678019 325738637061 307146469451 164292367050 14818278561 559294533419 461720450087 572067670742 63383178632 884358726683 131808159055 689731705999 822375588273 835269777698 214312061611 676577710807 162523899235 278206293419 469649657459 453817581329 252429135546 494945519496 109267694730 12528851857 635935964546 790344178553 423260563409 13865260465 170600934183 873385132928 166942661629 652359594154 11821405846 854629617431 676825114209 473508126402 857580502953 120208754692 831273848811 393295661842 605704101085 392267470532 708508399486 726086041735 595322651298 442558130657 247107937228 101925135333 354744531832 599127728947 675615116175 508255793882 129636257435 495957896822 258759209361 702924012037 772537956639 404867507051 435052805982 265323189695 494735405637 223931112027 703953483036 744221874621 376628918882 365381758184 463065508419 680974712079 882950500486 111636801685 455394921503 549565863602 263852870689 204165679938 773619036454 819375331477 681433201422 855802379871 845417799872 497782004839 430422815402 815175010827 246293030931 497195827639 912443544349 256294085990 661604712197 485271721680 872979278527 806466187757 960789620358 93718839336 156910045470 538827827147 594209960038 863589098212 186444184973 213524016553 192373898064 323299355321 108288350912 582789971160 431900242157 421094383861 812538161748 567714661790 737952225805 358288358223 620374256381 334567104329 478180908422 937987742587 989524814497 38234498939 759480362657 189207290490 929127545464 297155926815 388487006731 871003251879 351037511565 339973917025 268706503698 193649014312 484579614262 832793274278 787958094812 571760190671 61546955701 376915888637 902488102350 95667583305 950179339602 866246985440 128200025425 160241421841 790104669619 50728206482 131448722131 447884946614 725497820042 511256620675 46520432450 745572208639 858150568601 202200797744 788213210887 4479843080 452964652519 462249339160 930417332141 785610514213 412702209617 678325981214 180801593147 677781195358 744376839855 324381437705 218481768198 717230227445 15152007979 234204120 598288082938 560385367425 242937889052 834940718776 11692576160 561598068854 237770355584 686017504651 104773732689 151493197478 357196467480 219008050049 290372621295 787898060589 475505745090 25083558223 819551753391 885210964314 626435310471 543266791291 639538134340 338547390160 793387975023 456846636410 916197009087 435012720304 852601550407 990026950327 178057333449 826880436022 945874000658 437605339169 87560353800 665970423770 924448993407 851442151316 636674517665 332738017861 312109545716 931589526818 177819990839 87956685688 293563179932 903935494660 880923609121 280986207545 148413646510 888969812588 316839801977 218892937406 321368061575 801242820170 683932593725 191383965049 954578204602 733321816301 839187372309 536792705280 908798771844 634806710814 707354659101 84721333599 287099774704 373185456299 703006319983 248574025721 602269964363 190817328793 289999035074 275125359701 132975597014 260522153325 806748332181 724088529378 211099063439 861889314530 887236684475 38128084642 41420080322 7220594445 521441426492 488206634668 487011090677 678514224933 832196017721 30144775511 542995516295 927130701719 439844873274 192031187794 77706342783 73016647689 532607437864 163592071308 7123964153 501323785451 501710336066 888999485827 436596678769 607806087377 902845062176 380690991661 403606905459 13961876986 931131837921 541414208743 538006954160 301223854021 366043440294 148250800144 43969576197 47657127659 735065241024 269737147698 707760124677 16921840041 220139702601 603330180602 297118650748 933764691283 679648712891 991570623410 207027527324 648746632069 7578055530 131202872975 433894999035 289929680088 402319327800 731350250650 898140430216 828140523000 805971992225 824423005146 552113731225 602961778201 814549400006 865240766375 224743764862 328746408055 965081741676 385486192025 589417369174 715184330378 808132362076 816790474988 313755350510 934412039326 982979776063 547644390095 606895783008 699092985773 97499017856 246761245050 729535596934 760491050599 55629149144 826980194125 867758830787 513576547720 182404060789 964929773319 389404639915 867103132031 628941165089 343230878042 866930105977 451211484172 164813255282 345184990442 862722479487 59235194623 747879223066 205335348554 428620199918 594317873011 577360781139 146992041430 234211242827 827298029373 645640928993 535248587400 803262979416 113368758202 87309757766 845695374714 366361406680 43340675203 921208470464 881611964819 703992118709 638664983479 7246118873 262834814802 717279242371 965854753426 517950217248 48443530214 409818584125 642818193606 261501445590 532635538223 574518403510 128109963777 48526203317 704710076922 120572456983 571826687394 330055666295 764046609023 93093151722 594149102999 798690547491 476778131797 568997193272 706306127307 245102130756 460817461609 549078113824 645726172538 178171523501 836113182339 358008269031 150585720196 830967075023 266958848942 696360878245 846702968531 705074757766 891369256356 154186741221 451742615107 404397507130 467938902239 564623939183 884990230737 870414387089 371869112683 604247269621 236725135808 849232985785 184336140622 301245576438 571680537431 101295715994 423949627883 192012081287 445350050822 727370679068 357741988188 664696334408 83605397464 276272737088 719546165090 921154681077 848558597204 845265415188 979766882026 269804712817 243197309991 86655592005 62063950621 496767287894 470699319732 222925246877 192220486741 845236229135 46609937205 895636227197 810857563512 920935592292 984183540903 232398587344 616760054302 432237057769 857043293846 129296473353 833562989862 831252182978 819693641220 193694562970 356949927994 151592956748 501381640088 863638322563 304524551861 757304365182 80416256512 963094477770 353881145828 48015536564 423466703634 792798035655 885924857420 551671785776 803610079578 562575345773 423361757533 131279488480 376872554069 575057122556 365524225078 354391811037 777223738848 444026847492 506942973023 431838323960 535652118247 949893442505 9526001095 491492020547 566698902446 582877627005 553973795704 667222497476 645822270821 248882485373 708998105570 812114370783 644768433498 970539847732 512787483044 427677935023 298817814125 627202798259 714136120420 43657865436 797610240067 211448358173 190069280015 314986143023 208215526250 657761356764 506628383491 383335737405 308426871553 443588790108 110700584708 762168923829 273305263144 352746581490 568830731697 553156743980 753269516295 343632953788 692912690207 874694561372 790104952586 127528255261 730016622239 317135494867 132308561451 927750211812 850599799851 776834505462 211735513516 950957343504 136804855524 411485779179 795268452405 760228244282 949820273026 79520923709 384273095835 249867743084 705044793829 400936481119 44235562255 865581415900 363729787206 553716136929 652520942350 566272186361 670690021937 837467641098 705367676426 516073666313 95637446670 374690402971 374894946605 229284485003 712229901486 811405749503 826769560488 369959249934 821482856860 764931374592 340294634320 795636002583 340002969824 444810732990 473147438906 487049053534 187403271689 87190431893 267829184201 342015139959 396161781099 441790880721 529164165907 237918569817 440425058570 684642133966 51426876747 695078402736 657074740623 44015646018 299602941329 244760401293 416116209565 243034264448 104513989285 557183451274 862193736425 524728076805 872654091206 23483285074 980290312096 446887218060 927096614582 718646748112 901435610287 19802701631 91365096830 613028324211 729559066021 750032755308 51080649927 853520693457 825738833033 960928780077 751916981973 808571213727 974917156709 247711667576 665196458838 393027393749 515718288067 683937233534 567367232864 513707746327 27530896224 532000413150 629661304306 941410298740 133421832383 966181584639 882130099408 474456212904 860828135304 486790608222 245644695501 530154515670 183292679422 67773367613 272441585991 557353694349 348792174148 540134617909 390630606693 122485734255 715740075465 785858676783 897183458585 547082216876 796343400214 396238540912 813020966291 849942481907 604123152416 919129451333 152063140260 445261149576 445404368935 270860083238 648852567379 809101064051 624175831737 896630922185 473072933091 242439974481 764206694224 617969483387 670852453560 133511485591 476865709262 260010480672 179968963847 189214141780 367792470337 915727617000 919071349206 917769630317 560948246119 185610169473 278514318031 893157381020 981723395134 175386153168 275707421295 818868209584 645334629211 184483860183 201821063501 127696146869 460174492051 364166791846 844287133634 116618148779 104143978424 717153915708 227294570191 500461554404 619278832879 717490049481 899733931622 806027101003 494344573747 677138916460 46370395450 578689466462 241735325338 525968366490 804192843890 193960704519 699991009391 992649598728 183043434064 615546586387 388191506114 339347863898 524823017081 573951233594 331316889576 58212181173 751915736923 710079522726 20105719963 746381249656 435139193848 694608365364 194330639255 642975044683 975691608877 219533338639 242939523404 211235579767 198885532693 550162935465 786393653143 528055174225 554634610489 502607058813 434212532163 738239968467 242681730794 383435351969 497349436026 588599924929 259740528900 600722348575 587609184305 636988178082 760476319000 569935896350 796176608347 285117868850 486907016206 441479977610 157304128503 664002762740 885462793028 399959018856 115279219699 290570301281 146046377012 71162088867 601923381475 623247524162 216241759684 870832633524 464674094996 232398576181 417228029055 565110081589 454176697452 226437722469 44150811281 553875407039 180323641375 109599227997 490224736892 733395326594 774740098715 309084665455 224530175349 487804288414 522606496939 210099236463 483328440546 893485219474 934882708748 728766655713 663690373223 716494862197 981306458222 363918726938 146730450672 88830212541 406926179971 111400955965 898688530037 862140115753 919340481665 881844979101 928248337410 758883896190 871604201902 155932914422 929501967323 573305983267 632269708042 284045736468 572932434354 203563671873 923524834998 377572480792 147433206354 694084096442 902854106169 4713650192 249201466057 271705489295 478304485443 295359661227 296940246847 966406314047 759872683053 876417159578 354279067243 857386474675 26055230391 252589712022 591376318292 648613483451 861195987156 262155281419 606090173484 110477695297 298696559098 576475591152 184125372205 845499671643 134478475269 762435292905 82556623333 118180758433 472626656251 482773585237 291708433658 948923227816 153281960840 834509283551 944833014843 779772293208 810235316137 658602440410 834821097770 315427595820 417482604887 507738346323 882471477645 860570146662 931485814590 622770285288 547020946700 772462232635 868935835299 590525035157 154512606343 503143167238 206029739088 576084601294 602657971493 772245439895 192519527015 517351557269 381308786887 372827510063 801316699632 400965233603 868528842485 758542082755 416697105006 723464588960 750153302304 126055377048 660794541003 105842263047 927368955577 169912486526 686548678452 931174593005 90269039241 778013667267 97384464641 425353331543 310508016979 354026159794 296535853901 949846970160 431230942618 898976759774 621688513664 7143277661 701289258814 55250074190 236818516769 969790379368 319026091597 134491665934 585371497769 673074440719 783662366937 763665169414 108455318572 259341568885 716211822230 413337928151 775725736093 233454989784 477532170259 897383056975 754674950695 102533014979 841502318223 374016876598 333207893878 593108809811 84223475977 450680803622 951485601329 425237853687 503315153289 781609605708 406561428643 532829566636 849973740603 709514107581 383608193834 657065921983 227699781793 506225494651 934432374934 430157953726 964547741328 686848412150 287437800731 144524843663 203302846939 582846942564 705044242914 76735412890 649057418758 589736470499 334197795793 83092823327 946346185998 265509249527 563220996682 162323474028 179381072520 360649756348 271984579632 768829051848 316223417302 470814237816 146918921879 550628032109 744149436631 661467784904 839654814297 292790195470 49069717673 608897885333 76446461353 330847675264 773089389580 785102023570 177559843825 888173337506 566836220438 60802711637 873315761398 374121524902 528363892730 277415973645 787691052389 397141017963 387356992917 933579509123 82850556646 550389572375 410414480710 365393570734 952518826076 549924749070 277311697728 630617316247 353107008940 813550824271 926876437092 329668501602 434845911483 818516617428 792950968421 339353180224 886050150942 805213348259 946390341373 493221783430 812265449236 613045998071 568731602534 554064285446 627889361250 632486408399 225515861303 297938235425 841096621935 521578343777 286312043310 662319340673 265502346560 549492851328 467615440390 64836197336 968265251588 250841480664 726781203614 959899957470 949277410119 928611140627 438448782719 19097805520 799773931971 95738469094 961691997646 332523737622 760614856159 505667084038 67803037966 794342302896 85330163759 895155647602 130999970504 889822790453 798822757144 839787867904 555983374581 297943787129 77381122968 26566868575 545937011416 792910511094 364466666894 41308995829 374607497941 233934834980 613329590940 654276387658 568825710976 719295155452 377006072640 343920225376 641072457228 619896238585 128453483464 975668753992 101108384266 486372865129 352907421158 907011864308 298297659372 502165872776 245275508098 365840155855 988579029583 880056726653 654764013738 986075200787 864219715838 801836735105 908239678357 125061392675 642315991511 80489217803 187366994097 633748219211 559704506919 107267769510 295486499254 634321746467 790930454279 284406923862 298987248661 461759101051 48186141576 175146850316 232494415304 293560607882 860397544482 757701720566 242457492112 732172958995 436680471452 878577915920 861417453120 714137516561 494429612373 760456928971 221369572780 784533615321 46401170950 704510611337 920641026214 132081049734 557717691635 755209045487 631388460562 92701036643 316627748344 484005765142 740894460414 933430035579 85587864529 217500149826 930257127239 970402523271 696390103877 401519538515 241298860945 62688998313 626828498214 778878454307 562393893739 885347138734 425262850433 406569039469 292508798116 560591848532 224211171328 845533155427 702117988555 681586520203 991041691034 268350994484 76669602172 508615583520 689867418725 196557010854 193127061492 292680089504 973216285770 77596568019 901431938646 3968814679 451593784907 870967011573 638812478858 980513336799 375364711893 866846473069 122709560170 486149881106 789042636757 178472863976 636326529524 581481548808 480185765520 432645289123 221245824085 538881701806 999228543919 187839440496 953648596660 315548487604 769423892842 248753389014 469469864919 221430990099 841269691183 81302708349 707172951067 511450908448 476036325923 826146594526 559198484221 168774906676 186860485226 943478556458 835196993504 809458693018 562871858674 219827728736 996175768739 962263985985 258289013294 410070892203 600488516915 699461137459 908248425444 844060548210 393328954518 718019944786 563673567083 871627865929 675747444730 222871298928 810041824194 507570465377 425014079305 790627840529 647439485721 98214898200 163901003571 102655781139 272229541028 285983186977 317086391956 692996734448 13547471292 186169378960 129415110564 321175759642 299177182166 180371597517 260404138874 200982854094 90203004898 36314137117 931126892745 219132308510 384517135996 692247116924 394123362408 177525370067 270458101541 856666201922 4496581318 477879216191 704420264249 609710940873 338191029330 755005130418 999512491606 710692656627 653125107150 45942285809 596077864128 135193243741 245300886454 482306321047 893445333333 208803845579 902552050892 624425352393 978890990381 511146290743 767567634255 789912958931 667718225228 731321742278 522131655444 644225781683 683961321578 585652259277 424609167235 966308022084 42334278820 823899128250 103521149611 679882773799 648063767688 897341602137 549521853304 848038070838 957927220664 492503835085 465091474602 230395121461 212692581308 326393803185 917481644679 890911312225 763675978789 292591201096 594698524301 377572242988 412391387894 229246891156 581267871807 277664068740 583765702777 465530017613 27176374702 972150874439 3145357653 869689240489 776109462070 470348247328 15873157478 588750947794 743711111122 75456225244 947412985765 315423924737 368664585802 486757042763 996066408761 928132928583 191449405893 819775329743 800354667640 228361784507 541569768846 219445262312 522642717084 590294031157 556718693890 737928660600 827785743347 103435051176 907900061295 130361450069 995694873172 431158567245 664127428591 133280958101 356912711742 682917139414 25868361234 827084068681 795213104585 607191638620 750116216244 180321802303 832301190886 940371807726 706248748250 942181774277 64058346951 391671453476 500686178078 610734185905 194110036099 133172658004 695650208631 832988632812 228948790122 133395139980 256319172020 784512400438 694091200926 899690725318 496810573625 345478362188 529118200887 998238003341 634391977473 174014869043 554012112390 196126815359 188296215272 949561155261 328606862398 57838681067 689521547179 958244125587 530414494410 214018993830 634737630308 998308498913 126761867064 286006792564 99625987602 818377739243 933633688192 851157562908 776068707107 767423442447 890409555810 739352115122 209305174412 439513538682 505849004289 22494263019 333548155245 536263725513 754110826863 400256655944 683564405853 700329290327 187681621399 499079737454 269345258567 43761447034 656908653059 206882956642 410602739231 623511608135 524329088 38593493733 933298898459 659604684827 160578822687 360816859416 703313425774 636474415212 672320050410 939339483369 430115672898 571543846495 367364524069 221928115587 521464441854 442568817897 463348701693 10576060805 202439565498 457099327439 224012977797 803759150922 517131374593 331042617931 141538097364 576131489158 890564273342 436746886871 539232812247 509344024247 512819117647 418727765797 559966898089 699349080098 313832293913 787497400046 671470025183 187591510112 325450426595 815392830138 719150873834 739737970949 781215423251 365091659639 500983506634 402355832108 401776281212 701370109357 140454342003 540428927525 367272733345 52196739533 51703260867 868272791162 945967942866 334926171397 151121506637 222472346111 746601164977 479470719896 694441518369 563084717246 993631439156 400512376056 599314889803 275575566374 698822680560 937175277578 895301793200 406746899963 267232380060 519648344531 641145781978 909305887957 672263695905 442934382446 976908933199 438152763775 369688825610 903522449342 479343061797 498652264801 486935379779 397182145381 495192942635 141701367542 316159275597 248514990827 571505983399 933262960737 200598097291 301687391242 455174791811 282612729221 511988021571 418893695734 51525468650 410130087199 625211468385 316874621587 815647003390 353140409865 755232792263 936536487415 718099234923 756477703208 165166369863 261740157427 627664127630 622460183989 519603931803 316220370673 932855108724 214496154031 336820806785 331363186811 98020583869 353286881004 835385864133 973531738203 973255818839 147643671391 765255790908 859058344978 503977813234 727156530702 550627423318 608773887 908601432971 562215039970 305932572411 531573815120 521883533147 870743618332 69589788804 233214000525 255277064375 865455762196 513203679270 357728945488 425016110321 750579880172 788212137905 979740117553 237581105467 368670665440 831433900844 738519595355 546090038437 635486301752 202805415378 621351428226 860864011577 57855488416 582137879008 507983803282 160701480069 766805503887 156895836506 965870412923 453186405580 233679896003 901680230074 3173725896 990023009487 433988738168 932015961508 683503065376 371150134036 882977527158 576542223094 680576071587 361575279998 590274359247 701751537463 910000232624 741173794423 169379907533 384838276400 495185290892 250023948823 810111656569 385066682534 6624709755 625326121989 247648600964 940734965636 48307266202 531307899622 701224501642 201114477773 340444390755 538807618323 578231022510 55696146643 368728072680 794571710116 647043113961 164558274215 971068726804 57979836420 234197243743 737554377827 704189266677 209297799534 714225951815 289351649702 78820728293 581324869315 479716212476 71630856611 186053510319 492485487595 525919647046 695924414248 546163106566 461563704146 650784048695 220923601804 834629309445 262603346046 822714882937 303413681966 555105924320 181556940905 796539194422 584810134685 455698159038 155562465369 984523406021 950818938688 385431070782 151276617516 964919262083 850894033354 428321191227 333722503893 76359278592 739308456610 418223806327 777731827417 338422822249 425854022401 517918959786 630941324118 711805159705 784452157106 294689873036 184595037347 523972322559 497514608253 938397356002 20937048875 330764622536 459695387435 342536394621 562329983231 824855072130 67320929845 207138401171 316300252321 156556315934 664537831456 63078240535 290458372332 848705215126 632879014423 408604939541 338898352709 689572082776 778826168248 534473579121 377860151003 112454504144 320452944190 675661748364 438539791310 940283492355 864747101806 439786465590 634849595686 38676299276 551067870854 443125644111 109487898460 950857982033 395205788994 895162459198 533847726704 677389048686 992591598664 417520782036 175005505323 995801557256 279290913058 43590897134 901711643921 640317990586 648661040845 419603258012 107398430695 291376951602 482358279647 182853741929 418076722331 401888090593 934619982811 175871361889 65860845892 448825335329 774344209255 314933380959 496928400634 999642115899 297496714681 876128213556 114738076062 969607094951 375665990232 408966455770 522485785235 429339136011 200337143017 314044326167 427293292505 468119886730 145276313093 759720185021 151889237367 253133300143 658699588840 628046885369 932131961667 224277259940 358679904000 943067680889 145814792275 280097070307 760771419762 948882856117 982098805001 13571403716 452887850551 370875753910 942268422123 627666512703 127441366344 839535221834 988392244820 491419755281 780764092611 424058473431 578853530448 846017270438 547168151949 484078409235 179526867268 412624921198 604005277728 116927792628 863410250363 929525198585 78288546771 8777780836 76454878660 45680405016 701114948525 632516589094 727572814211 640752563407 9666458430 837734360714 579346842488 919375168997 176721532162 601670770836 342016189514 340768251855 361711479193 732107276450 967602706848 61648797191 240489224862 19562164347 789597928227 873160736631 697203574877 422955483807 195757498644 226124325451 293850358610 984628520015 462840268679 659073740606 433139811756 400862264736 681247494152 770230065391 576285979084 220069840714 327827450551 937374101799 186760811352 583241963868 262310607490 376130461221 619668108534 808163216738 965231477200 856394285334 956240031031 471793766198 538240236179 530484259263 880836987810 776100624047 522752714778 785011288295 552388554302 359542970675 999423089226 401099397092 450255378666 775833159261 699335369524 804195512007 511240921747 144830427826 739553505651 486662563845 255898626147 317404346207 514648417448 187784681188 705724000267 134438073406 473953438544 833292765361 777924838320 153469211156 258889934409 562599191510 985571150777 22671846016 566867518341 17881616756 893457904423 388841268026 982199896627 28800502428 910270377651 224181130336 729305602090 478537573309 98012407856 539585032574 69223136284 95283205881 394061167052 418340271097 17227849650 835017374877 125298374564 866924679134 512524559754 295619971470 925565037985 341361050713 328333688083 738630349411 592268766848 650356377630 981014027347 643858425688 967836970815 754957453772 912810837217 696394168002 367394846310 650010612284 736744386045 911204086793 566351998982 695359765873 455014338688 743557082423 599364952483 573226530205 375865162195 695495135103 307223740388 843078330283 611732664956 828413545211 295907479867 201269711661 826467885200 768096832131 388272465473 67626053937 77959750704 695828763175 658845773706 430806824361 651231204807 683710816175 346634638681 78933239460 346410271356 48060931735 730069411748 335498933773 235196843012 448140309312 897519595468 453500332368 319686768403 909153799878 65174138409 358370089816 272392720258 569755790877 807355604536 750032562737 892595637992 818258634419 736983783400 555520104872 49497698885 973083506424 587441592887 675131771533 60464260305 647455223056 8456516944 659706352813 471599683305 224050725473 586314365699 30792643364 94169534600 540030209857 749277116738 11310683876 969562458396 458465123371 828890004909 717570591655 940087564580 863051221797 243522212441 900548331799 1737506637 227527668240 493288927446 974838582271 556567678222 435845615433 707404910952 572152251900 771288817346 555505348611 570357375080 541809760677 278984801738 174699378207 597251123875 952169497946 496595569277 469045188901 554367426983 591274906638 606415184309 249992843282 298702800403 992332712984 720689183255 774930552109 472955701058 230174851179 25312945414 701375064429 516167843945 76245493472 20083527829 87240977774 324844922252 745052355822 255468163234 9611794206 767083313356 611496253256 414182971769 431960863535 184000859831 845363431604 170042287795 9339642105 16464821809 506649195744 49913676452 623502157888 84918806899 43579941720 457157401081 315455027526 883120472391 170108122437 496536958919 7258446944 659550248626 786385226099 608012816382 605455096582 146960128708 427717584068 715568876360 641690031795 52617074581 182353411826 273877028053 101361615960 535316642565 37417805510 425707024314 315585157942 638899094460 232351870775 602658134339 641039815480 765121377035 109562521823 512235321576 149273281749 422877790587 836793509252 832277014655 373893237773 859387119768 427627204932 129651621886 562946144472 243546257542 214930030378 307579120232 853614721997 811548954146 332553339364 739557416049 574704465273 515116204735 211979010346 544761651907 820574468292 51777540920 304574888950 807546335591 85924233746 401041778895 46276990306 922950693417 337968628254 977091900626 635905380964 85739450728 841362205414 597737162738 262239600776 895808487283 83292792323 960590109576 228425711927 42317832538 931862411257 172703887093 350377937013 408654138907 400013783914 78438670745 647789398848 193083492755 776203514108 509295788766 737606328444 420348188148 802104745707 204017335479 570834967463 76783689730 261012810095 159508783423 713970976717 524318630056 543534810410 2589375412 140907339017 825021914511 472150065957 262483153115 971508438940 697906278979 537630295055 992683807157 220959998992 762853374564 961957005275 888947687127 405828201074 286239777653 319620559736 957649583315 555483398927 201118050943 917053327143 426670118517 189346623258 163011319118 712105672598 871380168815 470310386107 986003103454 660012167859 24629744154 350728318729 193759124254 544836379130 739711139143 455655837370 493177718643 251950988439 722642600226 876070473959 540157823271 764394017258 250447520651 262742439663 792843694404 879280550142 636625597637 669173363202 385416955619 122757794662 481114424463 687789128357 5040321559 156193387765 873358502912 333098749388 375284304701 355312084350 266580582582 401974430683 790951555510 323823207211 496895936731 824688990800 990947479034 761888149278 747461798832 359608753003 835363835327 534933007933 79334543930 509657820249 490445130140 71611820329 286465345446 491130196905 175758992870 848408655675 538943317343 488157292613 319029802287 337341098609 275967962077 508515623275 82561308199 501435865007 158480530626 572332424104 131657951962 78400811672 668236470462 997809074175 903483015728 634485022080 976933375469 596723072040 528170196588 996528282466 420147632566 807257965377 927242236301 998849454128 250194000153 148737709194 705862787009 921266656383 29882422339 65309589144 484043202790 396875624211 492212460633 478447825382 639557895217 825252130593 992126107344 943999453072 250931086639 584603730120 33209521988 453575532729 204726629573 109407717295 381743680597 27318453813 547561929905 6879251598 738515253540 141173557420 253611619226 659329634471 929564368032 489774867165 691539887107 612466639317 17766382387 485384280666 78859711352 505894882188 270634981568 234012457795 914894546598 266592156417 404005497137 462606546386 170871420478 273388034049 840645928498 911448205878 511378972298 658035902868 479483202002 876042885816 582598599097 821771254579 280782477754 136890345223 109435155758 738794851087 407984950217 996249724706 944829092101 39798680881 16505954805 224781602882 203162387403 889241221592 376584977809 963116434384 665857973341 629189567194 623671655766 979431740536 842275573500 702673444626 279037908514 939309116151 288495237676 886407981967 490837196911 656375749397 582915962489 633757162502 581265203079 252992525535 120197870406 839874091097 30295843024 47726028858 213246182053 249654828961 820894016414 617068339307 142316842951 339166699925 962590620458 665228346613 552273665701 351725941521 120515539380 89838975054 372504376070 652600963424 153578775789 658323102397 412174538022 585601348176 217038731076 464569511931 681628311926 565418521734 946557891733 994540515360 501653513524 948548180047 628104504138 749378375292 60459821832 749897856090 103692286811 992567014620 964161060877 148773319961 257040619945 288880852221 405405725079 176373628077 969092982389 427601828012 909649750869 135225481722 225426257340 278462517992 471583642907 740092037613 236269926812 927832851512 274565583175 668074569488 45817517193 611028023952 450642029173 445871955228 342385538419 166215240260 511528368569 221948200180 922680489863 362707396508 23548424015 949328134767 218589890581 188111684568 665876165133 271306161467 303143329408 216406886422 781773626245 671919657271 836491507087 296276718869 889501563983 688837647036 626558518635 324967035614 242618070857 652477933001 485414721387 404353365931 637088887424 686760840442 103158571416 246298337118 617533195675 628943583515 616304842577 246673315294 818362195914 835556144572 488808779101 291381389554 239283999601 172584324019 654227965628 278454253559 535520532926 601263033864 749378137260 912977335507 711746387939 221661161966 931006296320 670338800158 729137091091 405543368572 437829697829 127281261457 999103861439 776441745315 361632338878 924726948788 214572546044 788236313083 355624147429 418903279294 123690565769 34885986041 344299790164 987528595378 491048303508 716444536177 600996795061 84888113881 637611227270 238347842547 317102757417 87066808434 493744939615 165810308551 27239395383 63966917062 203300048822 967237133822 390502527624 673915666859 239898060302 2634550354 486382536516 446205632787 585057070994 744818146340 41970919835 961770045648 531534226321 54783046302 685938903882 779475403604 436836216525 779304600027 995113811769 344050511762 129240619144 547567709471 18532007486 727920038016 632478197219 84467096523 949192789433 997557033842 465104411122 705385375330 216729408853 607745480181 772285302627 325328154429 87120975080 58595514532 199998985529 425875833193 150552970087 423694846159 394077280394 960167812985 157526928971 227908970050 593014007372 355105686359 116234103514 351013008735 743925709244 923050159129 215052903669 128808507758 264867281194 613205664805 542554936048 100436943091 138974098594 635587115681 119320103338 784001849907 496365168117 611568382420 187330527244 800581016013 961218245693 814173159263 839220427079 328479552566 898964557764 539729729430 566816409899 929600052617 385148398954 338682611067 585094446221 785033169363 948288966051 211617002051 234676403588 800141641845 617517078367 563457671569 141933530292 913550554808 376708379005 386976021240 432994816339 419349385846 917718452504 505242094979 579139548269 989246679832 373515718504 699000778590 92524676225 409609340218 225467646610 833023509811 87823415207 73560260124 427225067792 854887040293 100121498594 445055845760 195264311135 720648202452 646787484912 62944401705 453686549392 494218933547 701029955561 218081805091 701380576769 640348836390 673089845025 470035170221 455673413032 452778423813 778872955793 236588240054 825840094398 555986121368 384349114742 570691979930 960342934205 126864760712 909672732515 533583000340 758443347324 166602202775 653952553052 127802300410 570730424525 906645222264 943443625844 690357197550 99110093810 748829844305 33365334585 715108488981 732113529077 577701536596 929806875056 642071013612 531730653620 699121415658 340467621064 352250168650 279666702259 384138286450 808634456365 337971986477 692490789357 865949618454 172007873923 321334689945 260047656255 479033976616 270983027587 302499830571 540493182899 916379220665 642587048568 918982116272 755135663053 374924991029 669643575587 531279716762 882458636060 9267952956 656384120985 654353580844 860624253560 109962572399 245101829373 271919288572 83557929120 194173247494 518068169480 827415706892 357307025674 84069534034 98928561270 40196928319 863050708529 785746570582 532690028821 301637359928 860415952196 340221057151 35547648757 917155126126 418074140426 500397689299 571826875915 169411537823 933836821119 470822242850 520329576580 392334816994 436795439652 622766710442 433236489335 438482115027 881566572001 664429073124 921015623415 902213147179 371249101034 107819518112 132829923348 962793262162 992255329126 911426940838 70207134131 992713252844 685559220281 719019093753 474888416350 980369791213 137291958334 858028441164 166656984153 426058206542 491301972895 856133077358 418391035876 452343275618 480337743375 369826900784 656288136123 125962601858 485991313152 577924357213 176718080659 445254313326 152015705810 793558931400 380339967554 237947553828 18633969716 173682178418 426172179093 773450140743 376999579946 694080147157 131182909370 359775406464 240913002759 850105991227 256754038576 625912551869 998282382229 264203249960 124386202078 766133674843 81938918413 720689248179 272773391978 969407723711 334446785047 110702721426 980171785237 419210420250 535112979901 425832961140 736865020646 422623001223 431678345685 207508280529 733393463653 918714310010 839367765021 97062162075 870505399300 211019327780 670270639135 497212594146 111999381773 753873328922 725541617022 376350574151 295127820897 289878936111 306476503928 958125174737 979714309170 439251433510 101271031573 80795074308 495266657403 484790783227 833460027489 609180263502 153874256677 953690393961 395378886534 115243624432 664337422067 490230548521 246617947084 876784507437 460924866020 858277819182 469934551099 973946728231 176951987268 810482786911 843951885454 51005512655 322311765880 738315182126 39531371465 540365978467 571783777968 114389378186 885877168565 809157207649 106128608145 377024582675 749856537776 746611312254 46339546588 28174391809 90582918060 9655253257 954450647407 951383066822 909471869398 577721340823 919107992985 522170983696 99197064578 910362729338 74490639329 353904266837 562373453950 508656937899 608620796200 978803458938 803893142385 175737815807 612112561892 945546378402 978851161522 284865272808 681159603053 143070686469 597826905651 362565735144 984013048578 175244556927 35311053018 816213527240 173726037182 538283737850 274124088707 889803944882 129709061302 109380857727 753102234146 929123348795 339199928992 367014968914 291340248181 202070098285 125238857386 833863004825 276446075925 307591273963 499589103673 222818590259 685395970632 678834609215 468906301668 996076657520 221045314101 260056069175 786375189132 722634584449 919798184849 300834625808 470832011132 910987039774 912455960882 157425358002 179365962074 592554735405 215928634878 101938084449 687109197387 377039991321 596392254236 403789724163 142086747275 709756504976 241707287208 248513136494 265775789525 198839621782 845714697845 288991750290 997233268893 206243060739 634666759959 344713649885 806348604924 775963174547 3975283940 522662826814 223370450190 807897571337 509498102603 661752922217 199632214584 117582009298 14995275791 135777177777 603082706738 762742309734 941172531075 286540198002 181271969487 580934196647 59591072445 718410382157 691275906508 300129340645 609648522648 147394595269 176024722776 325371131805 265303281809 388592241086 361025509118 708221674793 451497417512 799514308526 237321609997 931077039116 115003841899 27151443849 46052859138 48816110023 812789298757 736276989634 279709059522 165581365490 85294140011 54147283375 35524958010 574371729214 380774226514 633419100639 360999821832 225635489865 576025799888 905388172569 565350907699 409224274911 575416296811 616646004791 735515060679 609890337038 407608433161 652142379596 543476631767 56537870926 847501010233 210422047681 15235182510 640953414158 50669737384 857695605722 933459700942 815732394802 966896330078 47542412698 498023737118 196507399983 398170310234 729144964482 881858359657 504166500200 423273079052 984790904502 269264614334 859236944496 894939943664 749001380093 231141903898 779003159887 192887119536 729434658453 869436094349 58507297467 625501013357 949536106832 97757744321 925239905378 729869671844 449667860108 690832916261 181860533723 13101366770 341477535715 126340631405 801444039302 288700490368 616364355167 440378937994 959983718646 734927254225 224629310971 719849973361 67052764175 385457519197 18120315801 99252772937 137968824821 508548286461 42972229546 32501622205 827570048094 87222852010 979324243037 520059442838 749929581422 439497037371 713698627724 441600271772 711981097464 508677687275 283326732328 84836498480 568261649716 158905776666 941196008500 277723488085 378713016701 609885753175 181326093099 653710437115 884762581745 830564112828 55225465187 24044288516 844870293361 782938120269 475859268420 747136176754 852270683339 682045990003 611961287290 426707468622 135850227356 844219530140 688786636643 43585949842 15028667032 780962302630 149344423977 631871686750 924129315580 605587660762 588479401632 726999301713 786045866889 189159779800 226264898687 224711968294 716883912023 147627046071 864984702391 768963614395 179498822614 35974370529 478530991060 806984673449 437906272607 641828078855 173061568971 718400525648 426747759173 775896004870 313041810383 478516368849 448022594253 22784070529 769724003035 176844742730 251396082856 611903387926 511474481139 491499956079 17969613256 130246446939 360236427144 979579990049 199713953893 734505137803 433560048042 869513076031 621015346601 217822591875 670165845313 476036754938 874402689373 368406824600 880307131741 78192655069 256175705804 921687562811 362063083105 824227295839 893598668750 160231022360 68895455677 554814130166 102451371677 324952076524 425588774768 958769760549 171588140079 962050285722 699779273578 194977921458 957077018369 916556831694 83351326609 514754209283 916988022237 35082744839 732784205543 90342441833 969156785384 524014281795 719734245160 710042787435 837890606124 93341465133 117002448092 935490515124 944052791120 660142619208 540403773997 91781802785 662116044480 250694710881 671017833089 415163750152 328031414918 969664113674 99270207281 367110738745 908448679865 990974315154 178252866213 339074194140 142806540917 363870517115 887141866058 343829691211 379023720952 582403154045 214559274477 230822070191 209789901673 399069616367 454900273219 338976153851 529417225647 752921586780 266588365691 50062715592 863340492067 556790194027 97784793067 338188364029 923826511801 631055803528 630333304199 443040652631 612911947493 108295582207 437719101568 940173311544 989036881438 989501987657 458184026338 424457752893 189155707300 590256821947 947146894895 566694319986 104008741779 339454502316 119424550581 392602956664 390024543157 524132511396 428270390214 53120996937 878011153270 830352133661 809587823445 722574651405 549999072218 737830645662 572071825339 106504555449 729245099500 529414302619 678424215592 613606274417 777684687430 710341764778 129876825197 229153012391 205381947279 961484343609 492284109363 972997418945 286801227293 879085081582 698563943357 397648805385 542950076955 32741185785 615661566288 72708217450 145319989791 519955193268 304362592371 603414339855 946044006940 129832218608 66680588436 993112562540 351468071280 39294245063 796481963662 448326316410 536758696115 220061857324 104444376211 659066595066 288258285100 844346265635 109396020744 290737566362 653904242860 942117974151 36361100469 212292026423 78877543740 209525524313 717404826830 866596088357 304545981817 171884476178 62505344571 917016959366 717418213284 911191703464 762436538147 595448419301 720520461964 774859210575 58393245252 876021368879 248375549407 914162814085 93092239974 372865226141 731824495125 805509446800 805576540231 208270496547 52961322666 814707084469 936565640703 259332058142 926509504795 60516168909 820500215918 299481992483 865664530340 592917156343 528512290871 795421604183 324982474693 643958782618 402636307686 116397361917 26272584769 549713733549 217735504989 120524349975 50875682379 602481337905 876422245787 84542814613 365989181077 339474144381 316343596921 689081813365 416311657949 845879327289 308903741551 806492922357 194574886853 975209718216 872769006238 122433636146 156105297061 432480082041 718541955693 832282712936 603418086053 494952435576 948745057985 40370633239 130625890380 885122527989 438779193760 423973260443 717126876315 157746530548 831682576349 912245299582 71586772219 260735994921 223284644857 170451735404 840141414698 79692474339 204873073667 484373373255 492882902331 360134911512 429156949853 867128016143 972040721459 974329162235 942080378627 944950460873 322211652243 512671719501 872048679016 219383881065 375245706855 903612695540 918182540708 72415438568 550047718085 780436092334 800364770322 710420939125 350068861702 258186527254 891207562961 695759337190 94469715228 417016098490 515050086118 291533393747 597961361118 622964134490 119235821362 323979771964 13851949274 320425347335 340898093441 251627074505 659531492746 240661645651 145769459149 767072921043 791607003755 450357473399 64633056167 381263970506 716432895484 434793685434 754638267874 532851931631 494496610912 946449931628 452440542512 499923993367 108414381168 599031356939 324491103427 815099059405 57662256961 92864986354 501874555396 405447784339 450926115118 317559575007 297883400307 100501013641 493247838329 522700719356 953983995165 729438472030 732593870955 215422660303 851076638137 860278859486 326473436793 458242661499 782084465778 921892314132 140013746166 376006105441 710055433368 222509319561 9615024708 209409931029 462648223776 189095715082 669407575420 183662669988 975369074085 121613202600 846938978271 902731073455 936096233800 492002951534 906045273185 714915608504 976923809590 353314871286 97203507958 422488331063 559170246807 367507352978 205919280875 110998335521 148865661012 705545083956 736792523431 990717944344 880911411399 923592009438 160079071462 579653561846 856011483345 160736612119 435165151098 519660787033 286236707752 593193183093 328886549950 819236775657 25625195468 669587851733 10946827795 501284486159 31817706816 496941665091 907686107445 273076475773 178559539348 251917480358 183746676033 157835576419 276134133117 336479347267 135914233088 622071482259 128127761418 954631043063 954082740698 139408266400 799165591138 949502657697 29226295177 82433951302 75433968552 99452616108 870167869371 138315586657 8037941546 910760713041 734855228440 463928927312 792829795489 345568114729 681496112747 656145023583 873202416169 372977353736 820970289351 2852878554 418801254493 780558271500 881822982724 421562248477 56373130249 365583938206 748575050589 668072371257 773109607731 971643471904 703675163995 160430779856 768790246454 390534686295 830779576476 730561645082 934230153101 995422245963 686993810033 282608022738 597455067145 424234453262 107873504596 290560352023 485223081451 234964268150 931536169315 14196041934 480447228801 709501704771 495757582616 806541216940 724262236765 554128455986 395908099999 91702318418 609487683149 114326578663 930944648589 399971070842 660414974781 250601178805 638413788566 626220439713 28649529415 660674013870 913086875141 159867188297 266041930588 884511564358 535142299922 370052102353 778893696667 673871212732 963440135176 304711400323 281576790708 766863135637 699244968721 862441151099 104054727301 53225103168 775735641463 110570908118 433338330355 315114402788 245016770366 708370488706 27744797088 974331476459 820471446483 947836310169 110700714432 214472511409 630618387281 205309608626 550181813076 94893127894 986556145664 689523382100 391684659242 634468333721 594788107266 240014599660 12001084003 81240714865 452942270364 854959798782 595554977822 596235578234 909287200684 17474732737 836918866916 257019798153 624679524532 293425644876 688223892284 118606108731 968547505606 976575121100 676400703337 33654682462 841209732401 774994220969 216382747347 992513676285 579630183268 107344639440 338670997132 616165877617 773845652298 770049072259 318070263475 867748746484 21144802989 124940979648 258185451501 379103255544 397556714757 208958161300 715616145963 780060114066 859880957294 333233271969 439926123414 383813412944 69722807119 845994682045 281371360655 90923081162 702680264517 874754753122 815883546954 702187044680 63396270823 721700788562 59806980214 783296847845 583623732838 382126896218 582483974924 40335992794 390441935982 237564652333 169845807747 822243276944 233956926149 422919418805 115604127751 947966592369 457440972175 433614667632 940030833164 770410663885 783203476006 550159455392 600619562194 219054061033 306645095723 149254632943 836278916348 605662649251 354472690146 614739163710 85997825896 231585687743 548993541483 237468019532 827436826939 877035373838 877674863570 522039330158 402878505662 488346333232 740066970691 378617446181 154162915054 729296354927 640283158922 441415261886 966419280660 124456007306 848424228526 174172534795 840751668208 686334460741 292851200636 361625727153 485070131800 537913823890 967900303282 803643830042 47379772495 292969210671 422529714972 323660210117 872203791896 168391321389 141774286497 906802789825 440905120289 83061481422 311905696761 837944895898 116573748766 543702106997 131867345677 50554023866 793019285793 601138727515 468183823750 666896730 983621399470 363577012417 874475283279 619905498408 949208108441 402920397440 670823232712 948876421001 311075472420 763222818812 853129106208 583492692863 890735284730 946735193489 643641856629 765176606087 500574871876 173065300187 90305581185 776976716665 555272409809 492638598521 573504886443 333185547759 174126433535 269904221382 737894306286 283964554494 200738176191 39270493389 980377009173 22133529007 439717673375 199529368109 487821349370 769225321395 627578915749 937275688489 164475701110 209398300077 487357262596 869961564328 994516283635 135158895025 916262997 682121432100 461876539933 54268470028 663474478827 656412635787 895426972832 160175737755 554517695923 597075914089 706759646792 544944617970 590221469440 357034495836 579476277553 524624883478 482889050172 247524943609 570186906413 611727644754 39074703956 693451724450 595498155263 240407493510 706203253704 280829452210 994499550010 564073528631 983767489447 912062870631 855775454934 842298703111 558700911058 255094599329 208409991140 476281262287 16476137517 792294322598 19153476896 572335450374 618180651855 723800972533 312439978876 131733925551 108991875026 548840834134 164943981623 7172453625 799896756391 827425447573 591216520809 954546186097 705605564799 318815199646 523573324637 716963425269 661531051377 42923777622 878424765360 901930072608 248870376058 649720397358 60979218524 851887651476 103569539652 984759432976 70434262538 589713219945 275606533138 228776410023 816614765138 37461573190 490584070005 192208469371 542500044422 955379668492 48317007377 624432846597 532873226859 534749976368 866828453042 809902389069 136777827425 56731643365 489084127662 778148567745 2953278046 664316576614 910193047451 387345225069 270384603789 94160827830 57681173529 591520445638 694390490707 572389671702 258964284578 108879353565 761131535576 717379360148 720894570577 93327779428 734026902756 856423680129 775679785346 671246492826 901104778033 897456409883 830908336692 203302559517 153179265417 285020695074 934772070923 535266854470 972842325052 510103904309 122665418455 794168991046 203392006758 389058285690 833890393847 93601673453 224653395542 975809039419 479600920154 812962605636 177450953350 54633066869 735676675443 500937061163 139604365761 39044808014 74588449118 525318977298 117537182369 439515420689 715308801939 78350529854 830653269112 799394804805 458692450583 708197681547 52305186351 502683300230 139381996977 404651975547 787849375116 723110493674 40373212274 470821207081 195657218807 21577476814 108983365206 827358902972 176225303782 579711507415 374522663475 45866754657 631793082721 229968490388 414593493968 827612020340 929946143465 552985050682 68963923510 228560531874 93056978142 303335940953 486886182485 730560102377 753885877754 25720056784 923614988181 40098394325 226159201403 73108099625 626085565280 476050691676 412254015205 994739050335 712363330622 342225539318 445870095493 679613406269 834885066872 367072919403 749984509363 410719822621 497830562023 35367125241 925459757747 431580276435 785706876096 882797860603 924481950479 747615436017 857752081139 317549940709 829115909716 813104152096 198092096931 204110329086 571076761554 313651834674 340576358792 459203082978 688993514056 228121462657 32284392089 260361386641 316515839012 949932319276 204196273369 504238425531 623639512872 21384428106 37466651676 640783283770 852175653747 50547778849 81350158260 14825493006 549872717937 565387264172 233751571390 423845122158 290857538246 21498228377 538366615086 756785407357 84689199270 786683732931 371820807580 506494997945 343022315756 717586465643 865726764762 868700720342 824656178222 534503591873 873126098750 188555655397 705013303874 420614865026 429994459913 660525176026 314899918951 382974090076 444817774789 288808118800 61847179266 174210548220 758171945595 157993759833 437807644635 680511257165 177130301728 682879809246 694547732089 409564117055 57028682489 505612949930 158521031888 390010783052 279681236381 14190617556 118132579272 838574700057 5672972576 807336050554 553108571090 817867582141 769959351495 288730346195 633579311370 599963539213 846141852479 92434017602 392676562414 277795945096 826267674146 393880478165 738923647059 188685606383 836670725413 457301867826 601535974656 161914195032 281079551554 868112223648 485523980363 316894591220 115957084957 26597117477 197419838850 506766878244 57916397914 912759891108 303756233134 469534795310 923545913489 979332570721 62839460278 914660522190 649488717281 152973722406 227994715001 346452761418 224543872131 43561902767 985050845865 853100476352 730349954176 69294634650 552434725875 858535660953 285977102820 880727195048 308198528715 648692457540 815726525535 75582977686 444344115572 520793044663 484752852110 185746469029 102287234658 778910140927 914842471659 522640186582 570555091767 206934144306 937853715278 784173284659 720835358480 378065733925 59066670965 223984891137 187313706933 493410422553 496629583082 829566789951 423551509246 743620737482 470478904867 147982221818 634527039870 376177958906 823679813446 318819641916 259047041326 283782460516 642942352826 738964465050 775211884334 346704508636 685339430262 702971736122 311059311043 502739237552 27637887012 249512276043 435100829835 402123968250 161260578228 368359315387 377228860984 839246099096 944354368633 880203790942 347864170867 156248707970 451495609776 652969386008 891699004999 100574458793 216591738625 138068598762 791894762782 956990255779 654135603618 962494254912 774419253563 730881735279 616655265844 278479167297 369151416097 242296753061 144155186447 614204001107 398533498691 341761296342 327307068996 695850273814 347443192793 783283519139 745502664023 38985166101 359224726598 546465815841 307579480499 232759193280 564185359960 779257073537 977763761087 43717757759 487995809589 251432982847 579617863904 591058766245 668968948912 650906377652 953233669805 382895307970 815264603396 863540803869 919265263735 454126763658 401366239531 848060275548 729745273836 476272259579 341206680880 646483313498 314834448343 152708867475 373905327983 264258305408 922423871255 746148998999 388172017829 304697286516 102238202089 617315793949 997016175831 156940475470 579207542774 662649321728 827772605370 695824230390 722726552874 857549449432 501371011091 655576665303 21709059292 149857464877 905663639144 134025660361 924305203939 246075625023 739652486937 242023564958 679857625813 88163357519 40842076990 925859252760 895867057007 90873612533 814839265448 669482354179 45554062026 284333229199 993730687270 571961511848 923130857955 937040391559 134085576612 889398961953 513155340906 562775270482 402208760663 709704851130 431151681343 869000318070 530794346455 665546350231 675150949301 269197970706 252665452026 163794328698 930025634184 538675995113 517651490153 378219855776 580369207253 907510809330 691784154666 932806423800 964891639468 39442015276 625501818868 44989858119 542930345541 884389016118 887963548552 927999088658 479247342977 274867559818 438754274875 81318026408 910921266350 250287462895 559341680455 992536708147 322892295842 389820079328 428466792580 485216865022 524643433308 788296835585 499943922052 449168604856 256620457501 144219551057 832594524278 300982808154 633859356761 604394965840 1706063678 694010742726 940611211476 850202887786 953286729567 373424800759 569181770580 277173339228 424859173518 469889265558 116688945767 313006229543 472491324153 459526656084 936585096728 444511778979 663589516315 415285181031 22219496337 96466918309 173863571629 907835675267 354137063038 2331047719 429147012322 396074078918 114971808554 558328251031 715847286276 219695362812 989390969622 648428401338 427454162398 460789415338 424447352281 718578523165 175221502328 874415880667 104336905428 373404229669 625588974213 819449306326 405203814928 116242159138 197758333175 487172599481 679118657349 900276374094 503889813428 339362624246 432129330115 271165224896 177969850932 662902363699 136010760559 519955777219 783860795904 694582601577 787305988368 121837625283 685123649529 949373734921 172785197235 11703105061 278371781196 747689486582 520768540924 762426644072 799598358552 41662082629 131080088238 105918164272 135345662433 486328116427 417538718572 367684036850 532721840702 572156055085 689227964022 993446813979 300821126875 355774085361 575707671808 176797907314 816766765151 751001979843 724223951709 147070395687 128765009986 634237467148 454459760483 2739364901 115199724239 412350683064 657205218358 12733507531 594095786908 976940585483 601359113190 342477463010 820319380839 974143814730 196886873807 494096988397 38471638595 713382131014 285779693444 502655241270 352358358700 29021038704 355548217063 70677483262 249698892981 726156080513 645653614149 543196509362 831986118970 701394008395 434950373992 248339384454 798103384701 775468114241 350037581086 30595431495 777930833348 589917978136 862701939575 13399635226 233209923567 222006765460 186958012449 301882281459 150172998029 595575711868 470963122698 853174058120 111559984704 358954226603 860827804390 475217105376 761005461858 729939870649 565387195255 183625686306 83178753283 939763622601 933638464464 6412520967 738370968559 788517066852 153989689758 959827327346 416337311417 490929652421 424558948817 991363491853 675042716283 843568989875 594200854157 792674898853 929127971387 903534306130 763538819898 696243003131 983847985410 246615255807 320128748091 947588586784 827048360933 358113051153 264184978742 533341433989 872712165070 266290288334 44438906161 107638899253 545764963204 514147602552 556383099659 544461896171 483598991655 809030910926 160797690940 879599241720 904517553617 394661346662 541016341231 615907262042 220819636363 764908407386 786209989264 159116002530 20504872040 424929646497 424982908861 454606643765 214597075706 768443897496 48889927882 450652674789 826823625324 727845728401 384833444528 583957179234 777758694607 186062074069 292145452462 631472756802 922699223168 954302462141 209213088460 702039525568 446636947412 529781877601 542987951350 728954931427 483074922214 597129421287 285229551162 29809881614 122537268854 7823034441 566273752750 535181517878 16838041710 72078574063 9172189694 579033027025 615199443858 212680275478 996230927491 46074974323 730534062334 592592078840 28445053410 25289014056 993296267271 628931555047 2062205276 56807360663 978528442008 116851475133 887297447929 273603134379 452205815533 416027299412 782457530954 926925129603 232548599756 295292596460 454746721536 502763236350 708586432194 293084130585 333667982231 511635649829 245324234720 679577196803 596425777048 626629080944 282262353773 622485241870 52277915775 833026280222 371842400264 966378200597 871787504621 784860345515 245853163801 257993193115 69095324526 112540657015 853396941413 804710048149 324945554837 484986363800 180830318398 622544484458 275041386172 324895483114 540684334999 837279746946 961813093419 476949622395 96883955827 701233738471 945707781089 560005192785 664999579874 426134237111 935375559098 905665296432 892380775315 313611214652 345094570793 304661090421 497951276594 475452005277 90136820602 595321587936 566406834987 563595988665 198446624058 860518332821 514788797889 995395563331 451109965007 997568154936 570546667373 315130682942 659822235240 867197666309 765971947456 243862085224 3843238174 817339705512 930535167747 791402054592 936829884576 99971760458 561582055143 708158628912 576964047033 682857608900 525127743757 122148438145 774084991108 642251085862 233503837322 977841258059 112115776757 681373646836 599808901739 884821035749 672145923619 996692394835 86854286153 327439335997 501285556451 391023363215 908121850115 685548517388 945146686264 595382122168 39832766626 183201064552 266559579628 398812624106 432208499530 265103094260 609119521045 942341816434 947564802506 217823258100 503359685251 317052336371 162394006580 630875910985 115091587712 494776200022 132503581045 606196621410 222921287096 294065829776 759613006404 950954330272 692334240520 77253905688 564977654513 749580167100 384063211598 352648587043 209126546077 636625828701 126672770853 80646806427 973482844029 568321670149 731540210754 914731569515 910747143142 927957453348 55890091692 88329225208 382643146157 300393797219 775963435174 321611333902 886390904378 612419163808 119459742454 136713346872 899726415704 96058613338 207135618220 546778673460 97788505232 967162443774 869210189389 348601399061 663004540524 109687425964 618568846120 527629104333 209700553146 861047298709 45031935069 214570482226 884218507060 262090202118 237367159532 262851797942 115366119360 182049664581 944096590234 168433551670 873499395127 247227032990 631800877263 26638361258 695413242177 875294882574 159356618147 806864522977 612287001077 63651129477 502613726953 985646421027 660783056890 506889473750 115957807434 19944568592 944504492001 260395807839 831069321423 37992274683 843750142345 480664563115 511168765631 703393643738 395386581370 877655909382 383756679067 361858240463 274896573232 273704966301 600141396590 309754698284 223111559646 696528803053 704920228829 694246217281 672258953004 149705382334 695753546185 556827658698 293395338508 204403454316 27822094028 857509355448 775511126530 461463328468 248838669572 804790470504 722328637836 638246931793 193227703202 498369072899 557812088854 927294973869 58953492150 52656802350 78800934196 797431974633 355832722548 277119704560 691712911433 271620021739 833422405298 222227199460 621269749702 358514020633 384835113664 557483414720 208533358856 946016732549 538495827371 983476387149 876652665517 691676172224 905783505655 940765268749 445300950558 967516163514 668485362434 361422444185 311418177867 971817022185 169039976402 115774334040 802513174676 447827949843 913218309889 931488107487 404272865736 759893976171 945484736532 441941988857 977980427037 640276522496 288680774650 629037947702 907142308663 964076827814 196211725695 990398563946 821449057625 803524705074 556185424942 887957139838 128143830670 458718072676 348470290705 156650145364 696486307875 675511096973 742944132864 657242861083 900769146573 514375545266 545294713638 794913735910 132473417588 555340373473 294972002763 870309880920 990694289743 243600359307 673131301805 404508836668 770228273944 61881340995 153070119100 374644773600 8439925705 186839439956 850040525151 165611790880 676682260091 241926476120 572831750808 347191664610 236763517153 672358328215 549133074961 77616885269 192009836493 349073657450 986303481806 959242312092 388999150294 253308280375 479202183085 869042455228 727608157636 721789466689 700154628526 657685278198 385151787265 367857491195 718298542025 798579648785 968871205405 733339517852 714519344866 268980439161 449206026405 427096217953 6856227134 584389864549 929719296109 683179962785 350389487577 718154354239 413626363109 463699399512 504244318546 248352207396 701755014220 78152498556 353541497419 957899308002 398827530815 970702737575 813219907330 76425717912 291008349136 765391100767 826036596561 137041573910 870266800671 146699538819 896634910998 476634725341 66091088425 498052511215 367522117512 391886117569 648484030900 869496004773 759066933161 973708927591 295322662155 735602533226 471118136738 945650534994 690956890758 927791129528 886158535232 45642465325 157843008813 292030256314 544921028789 746544066405 801257933668 921157555759 461921724455 120772363278 875745952746 327191929101 489126793250 507946743103 648778942880 550020068067 662974875101 368378312642 293007445282 64655372613 572266071286 780582104367 391414703893 202412497492 218755834050 833567580654 858156972918 613607109712 157521490232 526208707558 597699691834 332025636354 491603922618 803861332005 913392827499 955391613731 854725456249 390192848236 668076473050 738648939460 455006616696 424838990108 896743016025 685176799240 52174716044 434283450859 947059843748 996551034401 609750183877 283839244305 456430642155 891733966135 969466562770 132295243099 895907142746 659558396075 922505110667 293143990940 178820425264 467413285443 538149011347 367386767532 638816592217 183483717815 260086749990 783509079169 575456949418 112739532311 496380763685 147906339923 816328407478 226212722459 142385493300 932164239353 574993867222 56908670817 676176107277 189194116922 901977173005 216427852024 894677277061 45212658194 414214638293 561710861233 35483168323 815551350346 597228310995 38704594772 847854386760 82608046181 279137226797 313649522169 211063070436 535361396170 899926568410 860772573235 520630723885 479711915695 26252939925 22581612670 192767228461 900272356199 420000046326 349958715530 738396791837 846923674253 739645701693 762755253005 953478439138 146599514360 30960810567 518043368544 391868475740 953531829776 747300486159 182507671678 692025326385 249584044731 630984330989 37691181389 229782225675 788967639205 142932537936 114537068043 420540687505 452200370538 105385934575 381441751382 13094456711 477223718249 422062583338 109882605998 700323642467 555031883693 783677119376 859396232346 482660132276 903941772248 9101201889 984337709690 581118944899 589127199143 882489727970 233942760649 731840850574 672112042072 827075176718 889721434017 768556833878 276637630211 891575147995 60288171125 881501605090 973267601091 95854214189 746003410328 444654369764 256938020257 489996011225 325231628254 683617077339 580974895379 375410228623 847587690706 777539876695 735169771747 827606657418 41290624787 682937146617 799517482501 974609650239 69999492656 579459987590 279413124527 737515269280 658417255167 904644248970 763398055625 536041233539 517534241773 643044225001 847586162221 997031363170 548813562661 23103144914 971343359914 359168647551 246910230935 225074592988 233906043736 516132287163 481633938853 647216077743 724687059222 805062766117 569854001516 845287370129 971033456813 280549535889 87328017456 441809505077 900663981939 630386451055 903716261911 375870972838 503254463609 468969886886 363846581841 412377485011 452011150834 229699577600 397986383941 262881698123 90062019589 780937782542 612001146969 454367606159 904235005087 473568022599 505094014790 185805551303 446266671514 650556478037 341119795817 270917735528 258788740268 15695691367 148924551033 61065387795 34427522945 563804458771 958839352051 816958423598 85608120583 425105718255 59897603400 189267813723 898557457804 207707471576 979350780416 399301254026 454795894329 120057225271 775192039698 467718213464 66188432802 447576290204 763530113402 479471438119 523575382171 293145798497 854049885479 228512231411 631541735186 227918194052 350977145763 753241786304 54001112374 174010865673 524135973832 33634840727 236318978524 674859055108 634751610188 505317525162 582267541312 82633207282 149391806191 271341376697 781392989300 977178297230 450681375211 398680776765 176676455869 152494495402 597010365394 547180970668 925886154315 70347137361 165228376302 882473314135 662173797661 740009120783 645919774064 819748743902 895007140787 46835335030 556872034566 933483422866 175126110878 826531163300 683930061702 358722491474 716058766255 689689506131 217764011 159435334170 684497240263 369144025575 518039405844 275782141125 865657218821 89830025406 744190233754 133742668215 792019118054 659462782596 657475965995 200681090066 996313296830 729446891375 468825934968 308821031352 689166252514 297336637799 383066581574 667167039705 587293917160 307484967321 740938051722 136232044070 775184458563 513752911865 315057772975 420086475289 163327826810 828219468276 429394931289 987293407390 887412882270 522999981729 401841873256 889361742966 245782438114 260245661406 841558641163 247116478779 722566794988 911229844150 733119270609 985363709903 564728854963 202434963742 85489897556 451162096522 956318493211 225450312657 234747037261 593204709887 991820851343 914170910855 905354357218 545737541017 10614693016 961590604025 527576748131 796551699207 13585878453 46289581193 609723881442 614588414707 314572841118 552020829541 699083694013 597198884263 124222539359 614452192713 868150008845 141915391214 195708436639 617258105798 42255734012 166811041812 771148211181 620200322068 710762895383 141630120269 512328880310 377358168089 463702618935 739816415296 780208146604 616511845600 365623737177 923375190730 687459467717 777005325924 684654490830 504275958581 933501157857 48079402502 179276762860 410104405075 782878145651 530055664159 928672344503 90882040372 727663520936 311631482640 518463263155 59127297587 94843012096 933234940259 484216764983 502040654508 178949868445 669728037749 507692454323 40320605187 654945426311 304154911295 836438775882 695544405021 365739433739 331060149876 545172329218 868058055046 119931936953 259553351203 161823323921 158535626866 415208830315 474749600696 388875533625 769061436744 874164729347 169763354733 201109956332 405495587148 824248710110 812760059409 102163316531 303310531744 136253546517 317388382280 658236243137 947767574551 608719263596 581142662646 489764876602 416261266934 130927448902 836830684505 530124897449 15444701378 505510649523 960927121724 759967260542 181925282497 995173642542 102791234462 436935086762 872879743058 966480749349 840377571476 411903778509 116373376306 104127866629 274679400394 669774156377 475453253121 803066956456 608682745351 954834472312 921843276910 189947909020 163835217507 324574640034 111801775802 806150738603 107294061605 269824815168 501756069177 839467353911 974177802752 355133782745 531543522363 79829081037 511883975151 980604373233 691689466407 91066600268 224983664982 933932509717 174608438763 36959525979 326975336270 333946788056 145391131359 157263432381 831560408928 664587435286 985374096833 139714515360 613528624475 487373681046 814636423302 472336512233 322388258557 889756455578 700238737876 366463852661 113943100791 6940145001 235984079416 76590825515 175101885315 398838235696 303005211105 907584852899 662412794335 254650196074 201695011689 917979398488 167626243984 474563169296 21716873477 222465772533 42653722032 567417688753 492880635386 848098912668 673966336603 284592812050 646793188507 723471096615 654309533806 937302516197 211277639373 14804999433 827020883800 66373805435 357814612190 443827366945 304415904618 806275443177 710407079777 529184859502 55976879186 131224805811 558173525654 605658748476 377769189585 133391380290 274852680872 401067157100 106893219447 3354279244 735444970619 902465427074 997413498029 586742132744 972690212757 114038040230 892222847941 131088401901 880440050862 896423365473 438290447895 496558996365 946573576197 153724246008 734518392339 614794131068 244562818608 532025109017 313288531909 735712480164 955126315266 279497416731 376846759338 906651381272 711523239606 515622490371 745126985526 121257353334 334022589932 120866619973 975849048447 106482522800 564426747378 698328761196 394740164210 816759092371 867417924844 842435943019 120644576033 929596085381 479360930236 802229476401 427852415344 773749948592 93461207687 475374362104 994098866686 876073867942 684208314903 367491117801 959164955953 397255749070 364331381745 508580926189 599072205707 463293841942 238006498911 679322642671 882700500890 569528407470 458733138659 281233516658 645036823683 668418410392 310904747825 993469313411 457486686062 31363543499 424571679428 391669715815 780961744282 503703009408 574627080555 540723255301 193194782348 678030208726 574945824214 105070457959 934425408427 40830386848 747076122284 113359400141 606068360776 175899648347 286819458184 603749967534 420498260110 49939249907 139556866483 928987788615 945327284428 290275673889 54848077510 346630818832 663043961110 107965268936 390373548017 575139290003 665456031668 751327447733 78386626538 869845695406 462184654636 37848743227 717303761151 954685861790 88113451262 97473093946 286564380888 525673109558 160931578264 890331805390 292104097904 286416087060 248806052255 311176550384 639289878018 259906949660 158172139073 265628732604 896207108682 203508829875 794128670590 780270146294 238057319757 314302405783 111625992937 805179291742 155596704491 189962691088 328504928503 218938499324 598219113288 595260207388 553251652524 881311316377 347121614482 424369993858 104420456227 459610021162 640359347560 170002330972 911937955593 693823005990 253515101785 226388884836 603906354241 196743398947 726770458235 576813476957 67261491768 985048629676 785694361743 17964482349 404754031024 276360596334 555294221759 626260835393 746335698979 592925645015 691880098820 259090508812 333937074090 51677697378 624844265726 952783525798 511790339916 869546372356 586751731670 352795013931 429731797552 354460883248 158764946916 857906009942 876832074480 275165308468 750100734170 672646132525 690320270276 573459786481 37639349896 691542014422 681726072460 807649862172 862054567923 787506827184 27160419276 210170462115 228909406602 429839796396 543986679311 933683583739 130206236302 643258119682 554756582183 756245370750 54350827737 957465343708 371651737578 954029318162 983317051403 903325261774 28805450424 463841891960 679979041976 855494701361 803498189017 326647756317 35917087072 11797906078 64556253330 435189407871 687467162386 45286733949 2413189771 385067219185 255196979106 277620132751 67967436863 712676855029 588874554064 842351378703 401866108939 157246907905 866627866687 394857524336 928207940313 18474831663 282185999129 368657140683 529787089016 785640203622 858933979983 60542313026 898361451162 197669576441 86648597971 53215975470 722870575019 543176912161 477057973672 425009432814 325452495262 479644361390 922991066900 173333775608 457892619983 750527054338 454080315514 50473133765 827315371288 427575388310 216363059401 451885943506 679492432463 845689010532 134529721839 916809939393 745967640698 173123424484 390679969294 657203444657 422001520933 123156476258 893796169434 737154619083 346076503787 286381244945 847210963533 707339364517 474172748762 711198513673 239938791300 674592985055 1157724766 665307227570 386072479060 682213098576 51719557660 547120554870 985696368923 835286531320 76359965770 113820774956 330133112516 209336244339 621683292384 185709987358 93363667440 332721779146 589100149060 705146403936 641966569856 901349417763 115965619144 286307285262 187141993887 28085125804 776054491268 392330341528 59780994223 768076338812 39156624658 738385155373 28573993344 828715766623 906484077280 181887350611 783449850979 700074986664 493949365830 864997116680 193775255820 165678568183 27382796900 988654375764 800247100400 46980305445 115350176777 350872070332 535328278570 762405561466 138501392296 405123200630 447597403456 654672679184 172520595822 354323126140 635145119552 733995414850 979836610734 869305609667 832509900137 600518803550 332567585498 310730655638 517980957467 90739497758 436354485821 149330291437 221311754948 196066929629 185923870104 928282096318 439632295259 669455183326 479321147324 370296340992 953020933375 204897210479 776182439637 678184530403 183687054635 213824412867 182746757170 579811124085 763440985877 532923805563 253258109163 866957029795 719912173702 90557271205 445152626132 903991917461 733566428450 141324221736 848187416847 588268985156 543126865458 971655615805 868364072370 783700963581 733033219889 344173134070 430584633491 120208796631 471298356464 179670949292 9648484636 21754198201 277209446899 851535381328 17250746583 486651671365 177721441599 504100425357 2045656433 963038940299 156561887479 518772696335 419751703189 682890883055 799308475029 720777684571 382752408460 362155422866 393459187353 535651201293 899728037890 14493726078 297167002917 745635288 854270032362 21000822477 665486467636 362448678047 965435850727 857830993822 677805022370 269028208851 493159759221 480250396566 164137188363 946396737785 584180248392 491121546118 433562991979 636091926490 742031199897 234711834075 221469897765 434136614166 431847709366 990935559264 781378881629 410349223120 834616773535 742002311067 750774751835 142137449977 992906293258 465017349220 992983736988 659924087480 249456702119 704021653819 59355024348 533910588927 72175717328 906008250079 60186105790 388482844695 279883946046 834455994571 840265689929 576790210728 240227875082 573103532339 52446354003 547089856718 25947789429 234742160469 70287915297 650776140579 228305341959 884847749465 747448015412 307303084948 53961275373 891928959531 270609054132 964310564772 887766564135 100777395617 643452795635 357923718543 867087440317 101154469723 748090961716 751168588291 375722089008 208332274347 622873078881 774027261227 419968091976 928066211018 48537927155 179722341741 946976730129 264644660920 877199874333 847338539846 452817149388 937795725998 832048020173 758715247050 687950970048 364456995236 186372937070 95047458432 645453402455 844115790273 80265947444 98875323011 355373976213 190425071008 977571824612 456164714391 917501293032 356982753197 187736298255 643039081085 646729916125 730881783556 179317327947 723960995657 191420254096 545967666995 550691598031 184058423891 244415792928 951883651765 123764298647 418946579739 349842511992 201121908319 225213898366 410493775204 327490882181 96032166206 657006359224 975070169242 553921011378 902511438095 184608551609 747074906663 979209614165 320757662767 821451533181 560640895503 494625428464 994707245274 90953196188 796775896327 843503558662 849771756162 922094348882 714830451796 425717396949 908852386803 684050720595 477846678850 86929196304 277009139117 88260691330 188931061826 865350561252 931767549440 488973421602 140633931689 683715293704 273971875535 73139212977 944280951280 362293375077 107428264702 823920763434 560750279360 1957497423 223177295706 941785214790 401767985965 846726570342 44469088914 762261462566 440259787262 981201116473 605972940265 89512023782 345646434220 570085533380 142660059877 188312288435 501487431517 95868021694 488007943398 814698985084 64122626939 776083589967 758704416754 604412157834 183094750706 128994923448 468715728016 652336625602 619257149560 829569887690 512091055193 424202469827 763953613086 803291511126 640944864213 445735186538 245166228511 244502701114 548657648780 199379814877 364344270664 638655500070 818256665183 418084860580 405277158708 836220744234 9463064356 808538193846 729413675938 100601846234 184951247808 96174947362 779914480406 833046258594 421898185371 505991621703 518007789327 457691523595 666675053441 310672712876 53706494884 601265949075 185001915036 293520577240 272429291352 486718949674 435009251517 365783030349 122710993221 965739153440 832221703132 42376542094 947053867411 605319869770 613728936869 836602256531 509777669003 45981009878 513185402216 550231769855 469513839592 575348789710 772181142742 408683164477 372165180138 465776466283 149713455316 192242002572 547300306210 640066622012 730164767660 127722014766 938777971312 749939184967 451716077455 289796807646 13333278427 258925564387 692737217429 872060424594 115402378997 102721729775 613688111198 731621595981 23016288566 183720439170 533328364510 802620060954 845677763263 944359705303 735524886924 79861056370 465748251514 942174096011 680091404458 476080645410 175962698116 132164605901 718917528007 766245823934 78147036837 268245674715 719272693990 474734520834 930025634416 513814709327 123077899249 429625875429 253447456131 502576796240 411208131632 241501270022 488746350709 2073647843 841916160355 703457147344 577982439118 741637618516 306118223298 915943263049 274024671533 550366272050 53094718330 952658944511 744786324781 411083021198 353388017988 747807856695 975660928448 691639273501 306596860631 860372801224 593255724492 573806074197 145808555333 41874459191 554516984624 605730219763 309340933141 530651403370 595679727211 482634083168 695253238399 504485973342 29300120962 862862235667 864834418853 86816793548 676232961651 616039731457 851225457384 98577931430 472051916695 835896404701 142206885113 303516116838 185693600450 599355536276 644287749233 406994015672 226240129563 246418711005 942084750308 949963373728 599779156435 408033818029 653237445156 216545320348 831921426058 323335476813 545392025935 86950681657 249259501868 461567556543 720486938453 939702342220 662566290746 352902071835 837194573380 758557404923 83870240440 659871125811 573803684575 566476768807 482360945667 38842829675 773280485056 946532872579 954055040467 631912237457 852890404495 304710226858 823119641519 572008701710 373218210836 161843468195 160694888379 249952726305 566113801264 879625185753 31702601439 985665751775 417345015079 909016204049 465697398124 12968564326 201194164855 585421287526 300472564671 612498024409 390824042763 869872527040 589713620666 197477956098 521331278923 499663916069 217173615461 836464010857 508628564810 815135784858 628585338243 746871483676 415515277213 968847106492 250455166836 97824829893 59456117242 582497312551 691882297202 536581612 503258615936 20670341468 311677026362 583046862814 151967524716 572221819074 197979151816 31242745758 526040711321 914942217745 607835736254 98363558338 952545829054 7499620578 522092039830 77230883581 601552768276 244205576696 743419971548 313513244540 500275814848 193767999492 185609742076 939245375148 598518074044 312513084296 721465204923 270921073439 594305270226 248096087472 424590156166 224758078426 307560639416 403791035824 61005011843 506754580090 435338156730 450382733491 777771031527 525743549658 696704709343 9096902820 540449169955 154425695550 386163679124 290775147800 669062773194 74555435548 879889398552 168196948160 246937448388 265167813020 64515675723 490584794979 14670244270 100249255357 788323580186 887156817487 541797361792 598469705571 475768493787 29430009333 946880082039 816085762216 252191339263 191943976715 959016016028 477872535903 942721113793 477293408524 629932133061 958052676904 849724396019 445029306222 304421449687 589866494526 303666937062 759156613633 403145303544 40474746636 232571986907 660253687621 85234716140 906116829709 972527321166 668575799614 259697105141 525577548488 499485249450 35730941862 463639828650 739488729901 28012733418 359564588736 131644176635 842739862499 789088124221 831203894767 220965648376 255542132477 19690946926 931749767055 157043974018 26045926894 527230284243 428377558980 608387604656 764882866218 829680466709 488023155432 476372121030 549448420721 960469475947 407952369753 394880703976 13839287824 51248825621 966868217541 7806628016 283453585482 810578726059 421189029003 98489992279 338164224286 991852124416 642775726385 749296432486 489178465172 358814465226 850840633101 588451628551 604888324413 128680503460 178996857420 273170159006 336503537839 525121548281 621373069530 737390993148 57243863575 526167475993 264609833511 300806997772 719683674376 814682121410 421990794665 480921135919 722852148365 91249788101 814666555695 176153008743 942007252772 955694032212 334197686678 401358915086 192476284995 919456185478 247780086835 683200161993 138853815385 158014298070 345643932979 250347197061 413003101649 169706156771 989099647478 508837326714 510010386352 197148033199 765202530670 207005206800 207165468984 713472026239 243983990530 149683816026 624232664755 414566613833 379989622659 795384566638 44544643004 775577602150 819039017360 500662386723 511172855827 492656422767 533193785320 494269122079 386588522432 819565772127 10654748561 745229114317 168352529612 101488657600 112275295198 545551554873 562278238195 235770883993 27035172368 883858117924 805778154674 493468198426 698274279835 145663430173 755196585865 143394351953 200273678471 940622345694 356302494778 801750756178 882091709099 922280246928 48032679794 702741663353 822408984564 709439343811 644145108476 619292673542 750096696607 487240644462 758008989127 634682757769 962664052698 902630363407 657152353335 558774185313 326352751965 678271601701 137957006901 5040195597 760293840219 274723075255 549194674325 930938583907 343965408727 876114190842 26521381569 24645474411 958653675546 197895564233 684922144621 372931668091 125665962677 560678167622 289602131373 769721792988 327186363187 803113281666 436128815085 717199036448 980819062327 636175651658 271194805198 264616688728 736815465989 791393784434 703538272990 239643226317 785610746531 973908738010 133414502732 692918702270 741753604594 916733789874 624981799631 181341058315 886308415505 893020542245 383314262027 3706330198 166732981864 856560376094 389826428771 950392021516 920370414401 835174184991 950841037680 491957653694 315428558404 989621254910 869115641506 631536905574 574925236989 261054293885 728715703537 197499998500 943492854080 648364053854 81236045157 66050126741 713779882635 601974855364 980652365474 501544954347 647873376425 23493386351 869367815670 489266559352 374306971553 729865095946 899093045848 96651018783 96721593228 865212336247 490712685522 37421890594 704015217027 152780967649 642625554472 934483555235 457774649304 636780120838 984088159584 763282937406 444510783176 322688175742 164721810612 725438261379 872754870636 448238557291 671426217006 243134379135 750893122247 295236436741 961381786754 664306861427 523266838348 23491144286 967697816871 483856512742 690890107944 604148537117 785972489205 623185780632 585041051956 845307381173 596913896980 894060879779 745860771066 308125742571 371524831231 524868961358 512030114422 963243408884 336468017527 885251947198 778225014289 70555218395 252997447325 127583049855 4164874548 983145280317 35448177552 677198922068 517478470200 874041555041 933646967921 416034324254 293191397904 740966580569 590836883584 653871097301 45902297311 973712643689 168029672873 263747494517 521671431419 296901332466 477409673147 985317555623 946494669189 239659369499 725854717627 589559800506 893689675381 106116449964 635002358358 132557528319 676589698207 382488287520 371888984899 532767693571 590467820368 492240454945 754348250547 414604274389 482674348346 649577617162 72978477108 937987747477 547660383537 36068090566 944904909466 260680591557 651689899671 583860504337 823452428442 752029007192 582591068401 61815874422 210211539019 786386612569 770717700509 884201791692 389201049565 351216180107 252351603421 199424318918 385190459011 229373816693 201885488173 711241289210 240134275491 37557050410 161942545524 107686683956 334136982012 220381694222 744804835337 798632171240 258683615167 53140484626 214321606496 736439058637 649009987233 90666569911 740378523729 351698832530 957080830393 284767333331 764873457318 583206256818 207440832029 196799115639 953253128695 767786844754 613950041624 702703359628 744334695934 999111307558 762820167057 887191726118 117554411502 18670842153 55909622179 799576404752 641605184263 441776438072 972527200809 271672889475 45238449370 479382151086 324667550638 12593574249 177471074340 28455742987 602501190384 922415131453 404234449717 835090579736 825151656787 686223318727 335165098668 788586527106 138642563008 5549438328 836239538361 425915006953 912912555833 762574060496 328227822638 656387504516 528959652812 769028463042 268426949413 365900243437 778800603311 921542783629 150065301753 395220354973 699007869309 928384778249 684466185838 679307749002 582240087455 317183297817 761527075592 192007486452 510463776347 650745415649 833884629384 874336150904 424043490053 858489542356 997937756382 920626010903 463709160485 311829975784 980090732440 472222251520 524892358706 960588443677 98481994797 818250953198 693074346046 447689414593 817513886752 680513952237 297700141507 369292933385 216263244373 796218347832 145420898752 608797272918 289991810170 676484807413 656456500421 155946577938 580325215877 201819516387 57584364839 50934628480 789159152067 661514541878 567730731297 720407351970 781164908772 692067601512 804213107532 624823261255 892406683496 543542393856 55873862054 428924956450 847535418832 474552755718 496997560217 544271093375 823004140713 768776285016 360259067564 356960589302 162036515985 844080878171 39396850662 187907198651 6396273295 873290550112 573005522110 210944545952 195732209492 832446643662 388936305308 641437635345 845856326915 655928993968 17274826697 515617174403 555323011624 5372261654 857165939699 312984480057 271978532741 782622365153 405047836325 584002307974 583718333711 113940500220 629194130771 442884045565 270023124649 257171927043 972398214371 20258261599 953300031077 884357430451 227337615663 658426245103 136042611289 158513419265 275925496403 877292537975 261954126026 65163118243 81154519161 893267285630 201400314906 649834087971 845217117173 398008115290 795660246007 239282734433 982058088357 995192605639 89910185822 472110741663 530981793114 568188048422 889746227171 834015334934 651816694198 71376279514 818078121877 55000693791 839585141233 716184780694 993813926027 537441042515 530603168132 310414700094 351272194078 781391711071 78141854708 682532718311 849232203082 887703585821 763437388362 664747324324 272499955192 454600019828 600947332355 427196949149 354687898334 641752607960 73045479925 732422676981 43383551285 912731724913 95025874823 37659787655 789890985528 968183577835 272879772581 849766333092 883867315032 858000634010 948430924354 741664778191 654593060769 409364703456 964894363451 127525525633 900268934416 838947578018 927945119930 216561443523 827577945911 565102359050 844995641064 564265707453 264938648111 327078603383 83896670441 721532087834 132373637988 640797873525 147358392814 20709199673 213388439710 909865273496 634498778236 547407460631 201171323437 658297883764 564358460533 315640628313 903801122143 848726673726 290147674291 236350854955 645840402084 540869173681 666180697036 212637828963 469638288644 191789296785 884718762084 239360742039 951032412699 854287161908 698617031080 91386883908 557450839806 614025418808 614951484547 605676311916 641548429342 250269749978 494915207018 561104464996 364021663933 650882489364 784709227264 159926098516 201447223410 345802231440 948617714067 779866341010 504943275448 474850409860 156897968955 887289690023 444568777894 833614960703 471572425894 922059221580 268864274843 444696437165 729712126379 563729622529 254729599545 104376904951 539802671574 497904193126 209674505622 997203310692 731001348861 452760266034 673273130819 774241778484 930798597824 136361072237 832903376347 798420846726 655152844611 952574561975 974686939115 898497137259 5097167325 188894244678 123630297552 94560057936 894082946073 454655197739 668016142107 358452089645 616637565713 69975974459 438222091923 574185129041 104118733948 727797322979 648394331451 817466200443 976570578867 52738002990 600591814410 785195686269 375209632574 236922326385 637634018794 378387131213 992317953513 186775561755 302588056858 996504761697 758375273247 746961559922 368610971796 130271742534 140240700624 663610885092 484066015368 221748422524 938142618298 263483027336 337570721217 963409758178 467836599878 41690093943 926565145793 841380240190 86149351042 964126664325 43661355687 58571898375 696215043024 572657826306 535344259737 547689303800 537346706051 801071136463 737868469242 693979084578 675945385042 843685425167 850976586163 911644422455 725912807942 691990746232 679203411290 970168560121 351499754796 90079090420 173451258566 528612343134 695882968798 37366789913 607765740514 854717929867 693675897584 114558650753 492370913391 214231109168 372056484080 643929616219 533509586585 303145042989 397352241831 150566822281 589785281962 920986986196 283629858590 687093705582 493990545777 863007692041 506641865380 835176631931 397805444451 538650828024 870910578859 36463158835 754242141198 736775419114 787375473449 759568665843 297982878749 507124864173 406618233368 595942999847 670670972685 211565680583 576737260932 521665654742 115249323436 156699520978 390955851559 198139543866 12446958872 42246550868 721907764081 481231954483 556221254623 459166515528 454080825259 758620553675 511318737705 458815899745 704961290965 170393788645 951434882254 111556391862 867300382724 568019905364 373771732609 579102446778 544241849846 118020522598 295187722941 257267956848 435675472445 762630234503 171588335009 930271433797 158199533215 741634238381 474561941454 923417065090 449681598841 831504444990 248081600644 757598792594 994638669415 309159102359 550882626312 917666780598 155283675347 668293235893 116241265224 47006924160 211221915957 706198699356 972587544255 854416243411 364284772868 613139704743 625674840551 265429194477 173831781778 610841604412 152629192622 9601180827 498418061610 356042902563 812862468468 340763748329 315093379006 552899380768 33039871815 784212577574 288066257847 509019475796 488280216893 426775468508 656207128509 479233254202 853215151788 50463608538 744804477220 669618387730 160478391066 365373700303 669434841037 713977421078 892080530949 19840279718 653393624528 42214776278 524702952091 737557365821 840960173834 411970546383 302373605402 225050797755 168148864094 562851543675 500377235945 921315998499 593119008860 665097897971 461933566003 388252373948 711521061600 579155784526 902398426239 796571549011 54869703786 280818658604 452890673559 143497391092 657191653495 805760705322 736492244340 617639170336 570706620545 193337231264 773564060273 934002268142 176845533944 319157113228 378077403059 688125914410 744865677093 69260270415 972536965553 795980197449 238364762759 970072083540 655621905667 313420481649 741429278609 59649637628 790288181500 103469178019 881872011422 228513467344 372003759419 860589917294 993789346999 611810501387 216841414936 205135271020 606850365912 287105235278 84034156578 170863001842 319781610844 978877710081 592183023595 265069530192 61358680139 191606997273 285821592948 954790885364 927033377955 183920979949 547952692908 86929775577 199473258926 672216865603 718680524690 829248436869 218789737647 80274299650 638266265188 746081960101 919300932043 722772162078 967922819769 174616969476 959973236767 852337664967 803099823818 206927938302 210522126983 497552892894 384498222440 267184513418 887404232120 771728518935 788990617869 190278182317 657844648243 504296708571 676683534927 355341258734 323857704124 631559270820 384262892806 760880369382 566323627001 247926131116 32423723293 804602375926 117529141179 760030022004 99410030718 22384999810 424103405567 384458459335 48404428673 404393792170 59369058419 151704272261 846400664056 739851105234 137559469090 34473816034 536220665444 215762703413 284673291885 294720234830 457905495640 993083576960 952794300113 895403797374 158865188716 725588133389 600145861022 163544147821 192455243583 321283843896 218175358529 913113504219 237253899502 680061475170 225014958774 148061995359 108230131582 436898320904 890550979288 570857916844 450491102760 532110985713 51483208848 517886757950 227908818268 537974210030 10093896496 615515277464 557976955662 322406094346 962718680393 230855969264 737947789596 625981916488 356054669021 83859944899 847834834549 544071428203 334482362073 250355508335 358542648530 205917702081 69773226089 851416117340 162142707239 14822362430 844718101084 842215923606 265012185429 346573066466 604824855805 592095729204 920019007569 364159385357 323803435318 378833070080 476993161725 101208516100 229004203792 70635017038 274363819819 422013458399 190871659827 74483760204 555344308479 858469176617 395725741917 876442481566 724421054346 632011730013 627905722316 588821599236 759685092406 710628490629 647654659862 910886595528 48719819658 474605376186 680906296316 630120370816 375074414590 433597139643 311549734508 177616478750 78666332153 220243297286 488339307808 834863153788 120415767919 779633525805 280637366706 556828792241 582077943727 795500916793 540360569428 139735031203 86685970199 765889026603 70061913129 544355955148 116975171560 832839458675 39847142329 711996950934 202540267455 977685405107 169463654568 202292818032 653054389534 715110457754 698841716885 553891665435 208875099747 960299809172 511681299553 41797644502 258816343113 51158969644 879239980606 181586851491 300188522914 398393052372 793191876513 404875451085 864579655482 895909184818 684013200617 815204184731 916674863991 957633898133 820424652416 985429820356 738240485498 381226287875 245638199154 535470431966 351310674711 426837339000 515935725928 723573846412 531306433348 410252380311 380463189408 137612207272 347392692422 200549225524 805310697370 567900081413 244776467423 600207351158 926545626449 172348399600 288271258540 155679892266 146651057490 79914841960 257727965171 772681601292 719121919459 366832094635 777383521789 729659195042 688152365928 458368444428 736943193416 549650050684 985893187243 829208248961 957147914925 685768724178 218832182823 973442168450 552773334849 766047019605 26773533175 441020404824 998189247186 180985647209 51403254003 648254115783 768125781246 536367304500 551803860614 277197255757 733967302949 387032221831 338504055601 920220367744 44424645322 640676750410 784425988754 674855942411 329003458452 330417533835 948864837688 967033737719 808638889869 511035373735 17250872219 611163594504 941470859634 123149186281 666652743158 167809162300 443367075096 950977982892 155007117938 3424063728 880425333187 84967756341 189143176939 291578645248 160545722348 348691912498 297207552419 832505788194 203992683593 462481947633 570658168021 253641859376 880394349307 599670801073 194739552281 768317480646 336838860739 235032734745 953654262873 795123041107 563750320903 835588089854 635823333090 852403242895 911965893024 818523061038 475524996371 766004797015 706647728537 856298341065 941925609131 40393711413 91556888260 475701217229 882660568945 608523374610 202841246531 892681508446 665117295371 798224970488 986245805759 811471047137 276018198057 865711426816 401438097342 873715646112 919049848271 999877138043 399193041099 839340729392 44862403916 735701773749 102613853485 18601624959 664171112204 636990644510 374947415845 193121048452 905832749951 108745383671 815482066086 382025496886 589602131167 922660592939 758833734429 787353996957 464221345476 387200700788 82282169524 268569369418 311718989188 551029096427 531848682753 388049427849 784999880731 310704575598 91410634556 23477938645 174698205878 180859013282 753198721977 559387803544 277040906878 600215240127 885347264447 543498896245 671789389468 443009999642 955927917100 815048654684 143595310689 234829691467 667885034861 640245510116 703276735540 372527491218 744524521206 231782034057 691377900330 958830212021 221674278636 130170655451 892034183822 646605360652 1103829878 606838519675 740942322065 418791478264 575669924180 688777534206 639893456788 438146681709 459674868115 550933367591 198362396091 348125875938 252221266367 279960339988 658552706446 568757689455 994716815556 502043381111 211791674406 601706179655 651298397097 931862584291 958654599147 164439618320 477374292576 850113288225 18557265719 648725074796 738680636643 147270278883 367971990806 287439951659 897005527913 581248265597 319751759901 64310296238 584189429010 861667867482 831267312638 517849848732 341081322350 679338064847 69822077806 106790542784 681639978133 967224776717 5019547400 48350496289 658215968729 718730557916 217080628206 82060103229 450411436926 701373414252 273105893089 739774093611 745260429213 81275137600 635031269585 251048002704 133443299831 864775333718 758052283992 486041325099 849951372114 654897222903 248372688625 949601400972 957203282715 836439590521 869428032957 304901270523 540108160783 481330100830 776638310988 941221293913 494240766221 637681356232 432459573533 981104884809 564994637789 715923273901 126587566460 792653871236 744836805609 170826996480 508239063633 562930121610 172264950973 764287827381 73227711415 23876796917 209974957412 817582765475 240314514753 991093588561 322407995969 780852960288 214506392810 740712771337 62671248176 201600722715 338542672016 468446168330 263196540062 897112700703 761696788494 294440718529 625502514816 113285464374 721820342390 890907318703 143240445692 580064888729 61140160786 589456757842 196112230685 334391646719 547126749801 607889873619 886817083731 233207021534 376655479413 73070315803 978262943697 942620948548 436043520898 229029074506 422326982724 909856852175 954699541621 232256073844 308782704051 594511734033 82114517146 357022846972 481214379390 276164621182 619833011280 892625265556 398957002381 80469343638 535242642905 814158503720 999506032239 741983829510 651115369433 330986389792 99058731142 965417581700 673857330605 66729953085 656566714292 435544719962 566278962602 964151773927 17556362385 458737688473 19501702374 721787455799 677005228701 914651343557 658986033390 747961562592 349566733304 434416179802 452054196391 624471919508 634953566337 701719419099 502157176833 800692405609 339258237184 689724695643 575697735420 723731622971 495014545895 291561144467 662558867027 687540770355 703259579828 286795227351 762066668350 972715453099 193330044195 458703769997 638476461222 360043862784 106007208853 900639920440 165321575245 239469311874 174880471834 503064486453 590613780101 165216935307 210039787638 154668769723 198404909976 714409140044 728021570301 353463847604 977792764588 112421173716 87735794129 12286340961 485474017621 946817989084 164561144495 801828117247 538063310047 542455646265 391121947906 294998507526 353036704211 337081387155 662293535493 145712517296 618728700258 606082283537 967024354841 323291273411 923804416815 351726590194 325764353721 854536902893 602748652939 255805812502 922995644159 988934974130 436800677212 793948786612 363094989306 338658804482 424384793146 617617543250 46489144295 597754608537 917864509239 278384675181 797333846194 920074746465 878324153870 264608633883 849937893515 807011582511 539749752764 277230723939 96231917706 329282463786 651333354944 506482457945 875165480024 50588854389 392103989010 853417643845 146262556636 327604824648 725044783023 247622551238 651645924028 535283722798 727853171881 782638922016 297515813221 784303114182 699118467622 492360576067 805123565339 341863166983 425449870489 388128585617 534522554058 594265181291 198075290692 555023164190 26159725157 730088946657 369249246618 145138830227 645084985325 24359716177 870423696016 833424753760 833255222415 280194235970 162448983300 624199649517 843972136174 69141918812 955955207761 312137345041 173485503471 661889266209 929938445850 506187026426 89080198327 794649365429 315414238585 67639929647 150341383984 865501082280 987750559415 433937934336 418196307249 293216620148 660621661786 611581851159 655720537245 763309489955 663330695477 874233044164 498766778852 595495230016 214383351570 747332250288 342191206739 895295943665 815346274979 284438791199 124959627880 86576893109 538812379134 436043289347 620555168997 179600730068 738084386343 331766790702 18463605932 388638469350 668357768415 773248436261 566360441633 400980991744 168953577810 45300481070 990705295959 272091301628 945012118382 641856074132 382484691280 15850326198 670438952102 845390144720 695940561109 134278675343 928297164275 904832858938 793400686348 473713264919 718667235054 124655250917 223359941307 901429864053 597445215589 180466412683 290327454070 151494395606 689110430938 454359919828 608410652408 175399079617 293263120118 20816701059 636491237473 16495802033 758096161974 866778928186 397183540703 170011720557 109974809756 593827708294 151841272335 797101031504 243514277997 173098589039 107051454645 220783898283 837167955584 848800028525 999484242932 803508411810 366696199169 766839321107 698497742530 70725197169 469273365188 890233271396 582342062363 464838721153 421073279567 498460885604 679130681655 298152639568 404151082925 359812227941 705590384440 289104971413 173677245564 638727534589 357399863610 84386387871 176644900723 886956976870 623491064150 598233562999 326203957828 445662290683 260707586563 246297540075 664526990628 537468512595 219236812537 514750805372 793995762477 201841032754 658408974833 74755186352 34330711841 179511113146 306069382974 206722857779 174864039389 19622001677 446937391290 247938112121 816076631619 598889167712 285106612650 249538515443 931504023593 624712617327 456592865387 65593311106 35752543218 807607826867 22292819166 853215093065 940512284644 379901969655 34704539821 185101166028 34500620965 210567085773 88864901395 776474941542 668128839826 789608477272 145351235887 992972680998 259097721715 452203459318 751312999778 238770409877 339218574326 655686394289 194388527689 479326850832 836767797176 65003934330 299743952339 727510794486 398333516244 719260587484 7386101861 823530655369 500323561185 43677462302 817638592246 6338909480 70076398444 903417949460 913975699286 680993871727 261481833870 72180332921 376073455983 786773295210 725972508503 920587455003 945951926224 351146419808 361272410679 345041618272 383510589798 893631894618 659551068286 114359086098 465946539239 446064707030 660394517515 588747609386 106646653221 974113056455 534121624431 609866000775 964755011265 901950638523 565128832706 318922253009 843397293948 881869334510 299667918521 599399914034 265482191885 411391020065 79900282462 307839796541 459472535829 198472624553 707003435850 618728068962 915163989070 846181959909 503425462253 232417044617 762349702300 642086094014 552112295824 677757733680 728195480643 924991592582 105705374398 483335520647 955315914187 355879761766 410814766748 883324653112 881049248863 800102006533 755343885230 337347276537 816789816666 341823623924 40446699754 399425842732 574937306520 519514942826 586137151611 296321124194 466665328236 268160885222 190230221722 533009825631 878502234556 881782586765 392183956151 642769591106 333829754663 576064807054 709876934129 462844559692 704975058065 350637427011 118059571959 456376436862 804481045459 165584041387 676423878948 434475439459 389207403691 981904548082 743266508772 868222089954 329103303777 641178287874 857792093903 458804744874 748196652296 525840945422 263114059721 516726362732 576301149066 365027288665 285245908287 402028434199 206556239663 659777067502 631280051762 341616817098 176766546563 924060107014 676736431058 233720931616 213013750569 315880652017 457377215594 737828684027 791571712337 218683993390 828540361369 223030513066 241463096531 59226297912 614353537881 43119427344 166027579310 816461354377 729243870039 221739886812 942939363220 40698578132 250578483428 302842492275 383731008425 542337284233 479558929107 190431749038 702160037910 36378196024 718644019941 504322477510 796924042450 769146702670 888600021359 955702447159 207971505793 178022020037 932488682882 31731304145 805951422325 327965798182 246882050107 895477295499 530191863879 673672919097 589261153701 436328963426 643511110053 773134164550 849261458589 940942882371 157326479804 141260438285 803856631771 163067532620 88019200826 47208751630 339645315675 353965258704 831054291080 582934522487 836407806665 854116452093 28049921544 987360880653 435036732947 418259145977 285997111982 198348148579 725290862230 486760033905 59591860946 337341156509 945434589273 455379508507 542856369786 909075840377 284185586561 646134736871 596107346642 242697488325 81382539555 162100570053 467506511869 434212515545 103045971362 811458705522 882952770021 826735181414 715098701585 612690346047 731955960992 791170121415 675046456989 74451782546 108639547305 744426138083 109549908355 413986955905 188542613391 701548394778 58353039402 267378569004 929569002160 621759807737 559634785568 675986058842 830394775873 50446682681 651422074746 979273357663 422865518297 489228080930 384409526653 629864068701 296625107565 404381769720 980629192169 486179738444 696730353910 463879507473 12726098347 77228471616 28394351485 239565857109 690275797325 385504511826 923626993754 204033743424 413962345669 219497272612 640958855267 341296907297 540641226645 896030044165 999406546136 368512220918 45841475018 854175130331 994895594678 966424533024 995419118669 63302230616 124477694357 750737806641 611086709138 612681190254 375906955401 774221209121 281056602543 724632839281 777019078128 962941723791 350252290613 743252837014 801987923911 389571098301 697342212389 192735661950 311455646410 839609997456 431468123425 889849700785 439368464104 385699144005 411334277776 451577859465 941993524344 427528385601 711993738040 572308327770 932725220823 893856676184 846314888311 918675816855 207066190721 10335703791 963081755320 447802397234 304769961757 539218489884 322512630207 582449670943 998087403718 943421931651 358428696174 975575410361 834027377006 397623442115 95185586348 645306582839 968969778393 429794807044 865664746857 458416513877 159559408476 797628054861 388775504774 633212147146 235984024021 904430846774 838379215672 23935912444 149890511031 141476760637 863977326334 796477639261 876511882688 121043935478 16488694667 457396796295 313343350523 36692601704 465147676375 791596026126 27788850290 166248228631 425994263834 477688641514 596843624340 264368038415 214215021744 54056375923 893005137105 569899723771 368165103625 695467977824 679535597066 755924327505 944332055172 378298174570 490791372768 680714532190 214456071802 459801788687 674319082136 691994314448 904523027347 785039534056 864724553961 760590354786 622200876700 749771418205 195739727384 337459072155 861676346697 238407686091 135761911332 512316219956 597325558214 310380172621 118645505836 449264852308 950000531670 499045879950 915296960981 692840619085 575133386331 650499205780 377505192114 303351585454 613981849084 273706846007 523961774715 569558153141 935174818492 888935638701 782272435264 553924277688 31478247530 706058979533 984501858273 359418083799 955539919025 678198299648 404891966224 726728978147 850918497535 824174829257 442156143842 855534043576 190503929070 644730812925 280179829330 425254288973 267958445626 108069984588 906667244953 234315273511 857747797123 405754231694 914654752124 637659274543 139412910999 525540589836 444293898802 977122710029 895151201847 617482555217 557111827966 584563037984 547243149049 695584126290 970213509948 493638022101 281209432632 613490315970 990867908173 108981150436 657911161013 549086907631 656204117673 425746117998 262992964323 378392423651 897598054548 964734657199 67769057368 577966278933 667134487649 632754634028 23839515773 308707965960 477033066773 143311109196 607831940115 469112866012 674109294661 466346890523 11037401811 837109481539 590773133962 69051456405 612896371308 982944796003 136021765514 363408199828 170076505998 267386326239 661341841086 708673576137 927504929155 771659305126 465209681576 60911827813 929182821739 224722172653 473574227671 228466247810 467198597590 707944403648 661744921761 997535740894 79611923718 642298860729 153034551604 845254726500 651335135424 786028985723 478230188774 757879904658 910883133300 116256067334 460848842643 663481388357 743314137506 219271324209 452661214608 817918090740 579161367312 570660862585 584016297896 449662833229 184048406332 619942779625 157956891654 447920750052 565406797669 119722847415 498142402751 962197142159 446480114543 454363713494 138689222196 261684560625 579818886090 772314467938 672838189734 77783532247 28132309359 769846650974 833299419003 405422953683 652246230721 427001326351 527200631150 622029546712 352107711132 780410982528 129882548511 645976383717 670202994954 487663883821 665117423219 820252903153 216170014316 286819520605 781161725356 122157787463 968262135468 647133078569 562007243773 732503560522 78689655389 425796307163 41720950677 560768509680 278860718590 542399117638 137371845718 106554541002 991762709506 203140691250 992065712809 308108049924 576276176929 915029834870 818461943299 941637713787 963340323076 508389796632 730428830820 743757928163 218812201437 411692933992 629474649672 455635394729 839522804536 970529440001 495604937873 609009335271 358649199012 364645686493 605615992266 533673221151 124815548736 992092277772 812547587468 776128097547 531944144802 890527740214 393840570312 569785874284 545463194033 489969555023 580776884331 766189043615 398562232101 927931580188 944597405354 785591817981 851011166989 22997444402 684006694630 953533594138 242251438055 532557695573 819501732718 888826034599 349909058244 269549594922 845988335271 798575008308 853049201771 266579060509 69958887409 864926714345 586078026355 350500971566 95663360824 683385943922 357528689179 596277387034 630945346282 515401055784 510493753759 523968361333 31388753144 157583551823 961912317233 981898885843 697472674757 304088369476 907296409832 369652500889 990450911228 754579027131 73900782610 21244963344 536067391561 934630688482 30235080429 303701108228 964405081728 874006064731 708430430004 353445916454 957924636610 717225965180 165738787135 579289945503 814268942809 891420552805 197719130508 402328404284 769872294864 735297707534 960436344834 457714017097 165320003407 733418369830 537321667237 395884479694 545819571283 267298427803 537102743951 115149437901 565020371960 564920886301 457414903530 236258068866 121572849069 994334284924 257091978699 757840615145 317745909379 502454463221 836927476097 112562960472 112035446441 570043332757 52898347753 707294097874 407483327274 154647287437 53007365946 714307644658 869475690976 895586117773 46391845176 480160212775 944237928569 431342733705 503437481604 358566776536 791730490479 732452360911 295616201660 920372783739 719769996666 163373335277 127643618068 778149097745 248154736875 42054202157 924912311942 237132238208 904093385170 165700499231 228563814519 751508656401 333394706351 184224819542 77921995551 850440486476 532337774405 566004220834 419037872071 290015459101 778841016607 62480754060 510723739408 897957823774 163874410266 703015073524 399382792451 719470072786 370807077189 505800026324 979440543118 804355991104 383967844292 709598949170 462236227303 882046316071 874785569847 486700210003 739373045003 65645406538 350001584765 851646103910 318539475367 680612989356 505059221217 513535159300 123256802046 813719793000 799538353763 895088097159 25948186604 203278474496 760782155091 415964889493 941309566890 580989086668 456156035253 160206217960 481385328854 482398193473 460139478902 574036115568 784046815468 324363182336 248538471526 650714265452 174391722351 678644571072 271088051306 259791589983 474744877091 777469120747 181592764785 499844379031 315635347921 686069611938 691904232073 758900646266 368282650883 212954920494 983207275821 616035370265 61273240817 574003420404 146585539036 860046443968 404027209813 91816769062 889610319126 546016679399 256811474580 391520283259 691247521575 184371317394 243632763464 960545594319 405132834421 128047304704 91878411681 856871970040 503063808850 230772515396 176041719557 194876965921 474413439279 426291550625 50692918170 228797310387 818957527638 933106438756 489748244451 355243465410 694092448750 478588106048 147731751110 83226776084 648258746378 488846877501 973585842132 962131603564 28860561974 370404788386 618526779285 115764194448 950665712718 635083571820 174823079161 12334963468 826293249311 705564475427 758860594497 57944364379 461351469135 522582504682 385612058327 300462244995 732190481560 166365853883 484696114586 719589675319 788226477035 429145984739 848660807207 447487050964 564765560781 546413867259 49915135541 231405697514 541979726014 200819772588 70632562497 310037951081 203065703393 529960854641 304224973679 436969034745 548422649446 228213867915 352084646906 591394475047 575171044634 259611669991 920007728567 507758946208 821203502977 285598642804 805971014221 126181318018 422460586884 34733939089 292919975460 424133149936 403066844947 561670668032 296281151979 948636417526 741877790519 785246247867 622161295106 956921380608 780711360246 539921445060 669104565449 448862666975 185933343834 700647338783 883993773312 209695412043 146818500452 479309101850 843840722862 224528296177 287521106175 649410905790 931566402042 260042495984 711368519020 108181980603 642648857939 205329112700 629382510915 141330256752 267431432303 864029511472 630783602472 786708456778 53412977235 983277489035 246987863094 888668310131 907621174551 7019076553 111105316886 326656560249 723923495794 782329183955 211308571853 407137556997 543511893652 359774624505 522335629870 994703153727 164670549334 465641264439 965768074392 940198835729 503734054227 340847496069 182749448547 542121383527 78661085810 30079350894 380617443216 836563211156 3905358638 525542981694 692223757860 315456466197 756527632188 935568489591 768103223411 876018721480 116621981218 493886877140 80328006604 364895587198 145286473084 23107477358 382083315106 881554073105 140500274351 439770251843 159832826092 274428629562 386679396670 824773437090 280262351010 697814534219 423221699005 504933428929 277177101036 214222386825 283250471362 946252665772 171525153042 936519736489 252514897997 998058005298 883391300646 37490468836 420930807562 190970096172 489475227180 895722301363 292554725293 129325829993 700453936675 302932661007 853988148972 941587202074 295392904214 210891226904 839505545379 883496625720 680152793590 775242682016 594669597676 47625575561 668309329456 724295465437 637804664669 132531876649 177826104769 553744915369 543068579377 889698019536 399761148914 197240213193 871140230955 915053982606 889973807739 146162691396 590647185798 148357875511 969375870172 583506989289 801861655123 193255319058 898554298850 271512810190 120155675950 540989862665 169979659907 360575451106 241621306970 624375255228 273896469436 653151307206 802438922129 83430495797 528959283723 212033212736 286346966259 8681298821 311120541536 691207200583 752940515089 258441457698 924718302261 725465798746 639322378430 257599156032 315236420742 522087551689 487308604124 346859634981 164549282011 283834743384 116945228200 927338760625 423200015446 421472645090 838829094187 785732915097 935000989295 995137275656 920597696666 494005276755 198055479274 18411234167 373857486185 153213539853 52688258366 611205627411 247843875377 374310845513 830841012757 414113635285 79590338582 380741019602 791335978899 841946387906 266470141209 421411553080 192240914181 571640669205 6540230334 665304349396 816003363412 181396679832 263482874809 603440263961 753075683334 79256224061 376569099066 493938308472 322274307248 720065615522 740732940829 919875067330 55911737131 444522149413 238868458443 236742229448 376559692900 920201350574 112140322607 853291187381 353557765352 944110135442 987759299428 305503964953 556105527305 954943338679 231164233095 796888296470 336809508527 346466890506 828281941348 465761316530 259532954554 466478697478 43434451654 52708965358 269932850909 18152103953 681404691445 960709451201 939633235360 446819158201 903096065881 170415704807 20540861633 166077127459 356392229663 313319781820 869720909561 247483151500 92707263918 271103878527 468053896840 85045768180 201694514863 738919434559 576804097248 354691430125 970877800463 21216807854 162476389720 822176663930 242797011183 177765798162 850054223677 191005338625 863718664629 715409079906 635514533717 726456365256 939024891982 987676653919 32889487743 927170668509 470217231800 655432178257 164247618353 205597736784 914787541735 232961766192 526948480486 829766532512 439801137711 551351779804 26388687835 256346559191 904626037839 311269222276 450916820477 80828271773 614905793641 791710519729 478464857251 436127155993 199873094557 885735875383 250421572659 234203889821 835715824095 167418049721 394948277650 244140611933 355015949078 556926950668 292644826080 658118084580 471154101642 924867080688 675280383644 226193403918 533744837132 605804077103 857972909472 874174079344 695725132336 896217543171 523424454829 190003755971 923720765883 203736420742 325435811125 5111427522 573513743955 407928945250 760887299689 271211596994 115353295089 178097692831 757300217339 974672260222 140435336820 7897296969 233799259788 471961869634 982792111013 675025748917 386263228214 209222344855 240876405427 121474249499 916656198435 254139860170 588549858093 39236285328 643291310625 452945731222 55455068216 892702095085 988354065724 280111459827 293468546928 713385248193 71870705928 908165829397 884260459388 163326419632 161495670657 362104112998 74015300049 514295777336 542377638631 460937981302 970668019427 907378691450 770168077006 502690058364 249430516081 610453747310 356033866858 591702745383 865865274257 62660355849 327665742697 817500208898 493052494215 788346608332 186690068540 242035957955 468731535141 974479869625 668445517883 382805745980 262236280846 240306280762 703560564816 258178806904 64745602459 54493732077 331836106562 302227238467 886321166970 891354804907 659633830321 123482532626 560123849265 748130552778 849611592621 44690039860 728776294716 842769628435 47093258862 254700789290 21687557150 57722622502 859431411648 44391755040 436756117389 743574311633 238983136803 934600604962 702911391932 798910638634 491817811361 799611541855 199293053099 74807428809 173372624143 609769376494 419462198020 907895927525 808705177632 613387892689 294798960199 682259058731 729040941524 202729722247 385832841617 303663734065 545222673706 366397291196 33188941077 460953218807 198402082995 397532524979 284027279166 572901399755 533235306854 456041224575 699920923352 23590289221 444765615883 854169353239 320955884479 974472218768 880484830620 758030994393 404547507207 924467745540 848170360154 650434735439 68825550493 418123922240 817582524190 65984150824 68281659567 503613748684 795757089147 186727114697 204222371299 405719433811 249917720655 483840761927 560396936100 896147150446 64840067008 676859513453 175789854989 674675221515 234995088508 435652488376 627234131504 968534879860 211221670647 239145214410 834222483912 486060277934 700339916756 656472194736 227295735526 875401259162 389000676819 402465553887 80911918592 120376743873 742745639234 421400743968 860528030228 966552253675 898742861197 793193882168 164561582317 492315862017 707939330474 235212550473 794637782340 587297687293 558511925902 773156115343 824036713347 760753349070 925073055466 394026728225 644551606971 68066584924 447517454900 163146458851 298114815337 917609560747 416192675861 900491329838 794377198672 169434461379 569509904527 32746129517 142804944485 919298583726 692570595915 11972954796 34416842172 713999718385 469999265779 368239266037 830604173948 371041505722 426801402034 672186898851 270159834396 699602624807 902257225653 990788643741 362655209163 64220592261 753954618388 437413279494 645056850846 702349907288 838018154272 840579951499 713306616002 932304622852 821306650214 946138007587 455769393407 428974827116 163835984242 895804644975 773086605903 343350174643 769792549113 410152934103 962184995857 477564841749 434326248389 520308969561 255247534818 384130918087 229714063088 636385970527 485804005023 318827913189 37416906597 655718220761 221053507660 375576282077 135600352328 930318099557 59774933559 376560570352 323457144170 599353281331 517543581809 906628422782 834633184598 229773818017 319068248296 200991326132 812808421978 844567407612 166507838373 476200718845 358917340599 696062078669 499506231384 686176598191 605047523361 809241630823 733778987551 535016921647 546914820948 254785118376 926569705369 158364861846 490370551335 590068371773 681277240338 609736175585 254667980211 634940652273 451036389387 237109697531 688836032437 527329264109 781315585600 601553951629 963811821679 843042849447 74074258801 600247488705 397322330694 321925937357 164956802203 618596744170 209471091419 560328457584 825941747745 868528280498 751847352344 19209050534 689382896226 929062536345 840808623789 73428638805 942555116695 393577989146 194805108337 758463796982 628416500485 10530842423 674541824619 8301553567 420579704432 367287962107 328245237243 521363927536 575519921098 917698798389 107203225777 752619150866 744974942959 496727750649 512886907141 831327541803 799195107061 913789401914 960456541249 869804898318 729007477030 499637362834 624528083387 194545796127 963693549936 164854615421 389067120431 268427034993 613165480905 424651797951 853277376821 527144182646 386903290857 647861621381 523052432281 64319775836 33774235541 476732159332 298695262145 792654131791 92252239027 761106098674 485672524416 432035841164 931523326550 784517881687 222612967232 894726789636 726744412555 327126160852 122302813551 958693758736 604062096378 351959044958 321514434486 439460526938 433956430674 264903740086 646540258343 570947608448 335450543924 428645022320 426747033398 832372799161 365005148976 339130806854 499398663688 609725812945 96542828411 62405720713 101947339853 38495182891 341167523558 684514599399 793527714681 306639990232 726206332091 658293965758 381764385510 369338341347 904780572813 990392394194 586049120751 226869115806 406965142729 669203208582 308818660431 265075349149 849019409375 674188149636 501055352225 715170078641 590973943214 654935915648 851212322390 596554182827 852613374750 230437603027 15135459622 141351747917 53277489560 688221411996 231292052908 959839964707 657475232521 822548418073 576298845355 984623031901 954059835748 113907396351 275291923614 549828928964 768316894214 926883831808 546577256840 832535802486 722945074836 800312394392 144216594592 572099211049 914008964239 109208780587 631898877762 150817401278 80272608121 140275429759 791898369659 975452493938 4037640320 157462864259 204252490963 386830366102 543944844139 462311585864 736643503371 840775365685 436802593321 691558853006 418432526216 623997144650 912975005565 566537345282 862951748858 716758383533 67932821949 171348172125 371060671901 508275551758 301624862434 958057985861 287034583848 420026429095 464086311027 790943508774 604082520208 308264947083 478121113863 960119669035 577451638683 610369738334 863979564842 888804911681 196260113459 2074338369 494466708174 870107344940 91791023170 82096049464 971875177004 329785938004 725267347522 320824437229 495564849743 546433813695 918406607262 713122230070 519178920730 775447441494 625944419442 979844144197 183062641086 319912291821 868812980590 570608215000 335803844439 747426320141 970291622883 455273032821 350552313727 167480021839 663456154006 213821141766 700949108586 425642933994 346196795639 301122927604 783926255435 136064166802 246862827638 560502874203 59928310214 135942100095 666986898223 869488453701 736896571036 415920897500 594103242824 575837260420 833071253562 719606313135 108907041520 957295195197 995888528173 855597997972 450562921704 858196788517 351601594347 156462898013 350766464659 21916904761 398795195697 727709654011 56849207430 183926803766 711554085329 240573308646 43170265601 300022596437 527119643237 978499715415 713142319736 318627283138 535541567280 187977343640 796211151458 977765763485 356578784599 288706942835 675072441931 724327837713 4491647268 272800778741 9213472279 789933125739 971401519446 207331853052 952936980814 777654976939 814225182667 822935878131 116397242666 75806909570 449760097064 318345744991 160999402555 259758463437 831770876284 629043578746 682470355460 211656718425 492605920747 686054196168 976654396879 401900745365 908999446122 374547727843 203256648450 371393589368 532430467718 279946480133 22133258941 209412900967 224250245473 96435824091 418444768400 254182855395 490071530830 971005268845 58655599648 669924398264 921947566070 783475738449 42175532024 749644046547 406033313484 649564712893 53399573186 50174888172 868819224556 313525313006 560523767237 938183205270 356071130223 6808090045 802950779385 599325258552 655549117642 786783689114 310402307428 573666105305 195623870651 929553212030 363922028739 699439590743 366158402461 106703908823 137293461978 105035543663 780781766339 612871941537 844298190646 913732187607 638840331618 648547758407 664457542917 221374478790 554108170159 240166175007 293193788995 261583005113 22865647874 363038689201 418505097578 337661929630 708055220711 210264652856 33095160430 515279749683 710566590830 899510421621 900812167674 330797388273 724282380008 781266516617 551319663509 511874832981 979607028697 396415097702 988980950511 855596713495 159845806707 807409348357 24298854108 64375993385 15314385632 859097027956 75506235844 475368082010 880802272012 38270908678 49360996726 845140391670 882136196938 260218361959 153215688584 18782737509 328351764186 714321272313 230594411573 194042165844 843710944040 802046127778 83536019904 949012126584 661306311125 425832014825 473688931193 251767813272 809038906455 840840127491 651918705674 335072280866 113827636907 102011395813 858911579541 369037843640 232456866444 82912234862 459269853186 132922933539 165596351745 287588482101 389060613371 978208495891 227848249696 166307004943 493430860907 91183369416 694953031102 52482669197 771787802740 44762764132 237244664081 682612932521 862586119371 9926380746 510431596776 61371461404 886643657950 593212316490 524546087729 335875389757 410300322586 860844192222 907587012167 922003415875 928572653903 808059711072 119019571694 651324102088 677440925827 362397551261 552262482267 147999664014 197649903176 4884826352 837862638508 78902870838 72731552317 431910291918 765534404691 170894151972 873448606702 635854685876 249280257898 560540990184 39368268730 532384293272 148355493292 37807546489 675040997201 587080732858 932291525699 593409288104 239541459997 513800346499 869015651552 259216609209 802321431706 868101953831 351318049318 249044141701 60885570832 564372821087 668182393417 207582271598 447686783322 883659478461 639800086890 649202685941 406933976342 619847250415 406886167932 761468945456 359585138288 733993416142 776173821455 402906026521 935904420689 245637318502 11932470636 931764937355 381431510240 509824701816 437720876165 491874782038 102831066246 710435429650 393081644700 587219522847 918131569439 587747038357 744279899395 866929137483 579806133261 6470600788 579901525912 696917388371 90715630935 734310375264 180172604329 352503562185 554169693498 262521168188 854001129333 48580852629 536586724812 479927646327 440455685485 412665234123 600589980881 431635853268 122471720344 144711161623 419584892893 426884944676 372291037137 743238895876 451364291292 889427869544 230461948115 463372511543 352341416337 193559355478 359696566193 367175694243 205592950634 805942918600 194215843535 143041671358 559778116135 13164587247 144125118781 520846949114 288858261813 10831017953 300202497503 982125403497 914610758110 578917470335 44733667442 146993391114 756380216386 382665462320 726006644632 394377065345 227960084071 53371053955 705802908640 962877523770 700673492646 374436054728 924200847150 757319802803 565091091816 956003266999 847317668207 486622086303 298423982106 141630334171 665872298569 584145647236 483505978969 494642312447 388870103951 237215731096 467461632347 597407330446 454036547196 740290165989 566456763677 158120012848 612584640902 675315754468 2285413603 118222549460 870143168710 411738304310 714013067159 663695947097 744714914922 455256847232 293676195304 421982004642 894323113474 266344105981 735053414507 185873592428 884495761605 865708890278 656881759743 794973181676 458135417570 593359871632 291042994776 216636718158 178535684050 51054876830 380620078004 155589229698 457325490496 65462746001 635613621395 676457685547 19093638939 62166339452 460409687049 992268297964 667710429223 480859548165 606828250980 186349467770 987400784655 369200630322 115375050663 344342603601 700245784147 446487672288 684656838769 800964235124 509099957143 445281602129 959250316402 370076150889 897257734019 849381661607 929993767271 796904657828 743877564201 955666422198 462633355401 441449184658 288918596953 957561948745 130558306435 612535018762 992912903992 647638394621 310649386200 238510268550 497216679477 537830670809 203485225361 515534541473 955858494052 948286647229 476122131767 191458149786 969994318965 550943354464 283204527604 992029937975 685865738454 561761387731 341517670055 862272534225 667491507832 219166371461 20464010783 155344299037 940710109444 596880015899 784131979869 10397977858 949847763118 608434957631 835378366984 904659550698 734517546722 692051244848 498075163185 259221411622 724373407674 872798892878 117810636058 47856081517 146794274696 236402531876 781584662773 567669705468 761240200874 666103230857 829123819554 751705514946 21835228718 242802045759 491106959526 350751786876 114753183091 651330314659 952856260761 820788674207 305342715103 487323702463 37744091396 962508164761 640736364349 657832938657 872603323744 184780746909 429550205134 535368497216 403536474620 797641385010 356264102835 70091832582 186970302005 883938317839 238216032334 998906069324 153595311759 589412925030 22841592215 755399877057 295865591499 302677907297 137138293268 74627189483 847535704734 668353105096 15592433631 541868300475 60817091980 674300144818 734912632381 539789875042 356164061557 423469158580 594698247872 364673610837 316574894149 262474056219 97378252725 497757523952 932294040017 8317202774 413287166409 702837349362 390796827297 220214925746 416894603528 777627183735 580828298218 882670331344 210765475799 206166457759 291260376900 238715920175 462107857921 879336289370 362223303237 212302488453 715603011301 456395372018 905793460765 910983864080 431740536956 369415972974 261972389606 100543198997 958928442648 611369915997 516027413810 66668027481 353884088828 282102705466 937680006303 169450449754 77037209487 141738904165 448557960006 206086626228 821462643487 614100118796 658184834263 534068908023 255593923395 550827836972 729351233381 319120430364 630928789597 238269912763 557936217602 981317167118 554927281835 827691802495 273379267474 647062352390 784141522623 716729970822 931092248304 279001838989 957287862558 171632861609 636929188131 654438618698 124054809978 221136218987 85439627288 777995336743 233460935035 220154551067 699839279269 646889916189 658575352101 781961653398 559137566813 11869061517 665492170833 65855464342 898139515844 378831312017 713962588084 216537273379 973957605259 380160404746 9543013166 634090129220 540448290260 320091159415 827935229197 182415498470 253625608175 116500731816 873171098804 901318538653 672566854657 532304182454 957033492938 418166821521 254113643383 180518298844 979648113810 537364434444 97961821972 913623834287 775081800223 541649542990 938106848648 485136793481 564511391865 546232685909 191502333932 143371667014 70509552672 339128470807 710770581527 669277279167 489797395619 389563876430 383635674379 645614311591 167336713489 652550460280 829950008305 212954297960 668023743589 853609003599 779260658988 93554216004 379754835486 156923378985 265384200568 885487124678 951957898993 132446872554 149084214760 378674963162 983780256678 106190780616 599541125855 400601857704 26968248040 444844498791 944496073032 275424023966 100750244378 741246792532 586332133637 726245746779 44433497794 96365878858 319201038554 428852232166 833156126194 330327675614 836063321383 739535445140 644848882275 937002787121 301836387025 901453119616 609183487105 983343359626 821919302456 941055756941 291501409742 217628235741 567616742149 241593885738 406251392939 770819125871 170040715022 14176293950 840059896006 851975148585 680937841191 815127831991 617387745031 53221713178 272774437227 835113637137 39848727670 826126045446 328354057060 567383025169 895635684725 590714077300 257805256749 605506515052 275834900804 455900639783 45047781950 330264665279 923976209941 454728350320 75566648895 305470158230 781602315382 353318326632 136183999758 942619740226 698250587903 949420766236 594446832678 899051036758 825394351958 155989571104 645540229344 5607722219 311773981638 133567941279 410134712639 786741477265 547256674103 257675434482 650063938285 496353413489 418241610257 733572591130 636109212605 180748848297 443948728767 784844363421 534516613176 913858991663 953999837987 462935392606 128774811888 91026185458 667486440734 764423055680 684153296161 230977894940 79953773624 27399289660 643597861552 330526166485 567768497440 440358181466 259050490664 22653115660 429797100411 484353912088 296857662964 593077311102 833783785050 350556171589 112885427743 553284503707 349206033100 516532258015 962699481405 940456487588 404446314174 711791029560 367492072763 787948908054 596613909000 706062175482 817951175254 838087517859 587030028355 536939008498 315404815356 974801374900 55237186884 25586722856 533434630217 263700229112 812720537773 448493486498 375683909372 381980397167 920821164604 823252801698 598130226008 112184866875 809289829555 703356991272 563152515569 663564812217 84971458783 107036429445 381348832596 617775727956 627322959687 280088052458 290883868016 307031143007 774391864388 130639348770 190207968355 211381431426 614761038819 353478108588 404550083471 103605134769 457096867527 577153106589 753025711673 980050435137 591460469974 787003099058 403468717353 990037733696 640902711484 730132917177 146837696793 916197988553 305892642056 493741934316 537517079795 323720469105 170355125435 437346266559 991804966694 576375700483 144845472136 9054136486 664394329077 851056292121 973203589679 486582526768 840594355747 253963395619 546477232626 45781902147 162842875310 348563827548 69452374472 729171868272 37442112860 44423318351 854662637995 24734145969 425585573369 969460630584 460860340554 902952056257 288646436763 170737187214 339610469093 60900116409 301544942030 71987521081 666926588820 651241717165 277762036196 540501893344 268671447393 300841142160 421202365044 605729603977 439808657320 159946740050 317655147940 491624854286 518260838714 486205243696 293022054217 598954777968 1744348562 650569553288 487470570527 176696306637 546252240944 498435670052 492896347261 766982975175 307331838854 980197412821 697245303129 358465435158 936986708648 486011090811 50933426211 710897382290 514595768218 723400316057 970986023917 129181767627 260799680611 605012747161 519706157955 101779353729 945425225170 577452131373 675619551237 703860123708 98873213165 91048353126 767851479422 120201142815 378949458989 234623583899 415333195429 476102262269 177326719353 831551955125 209149162843 771678649553 927095054018 226186998701 655669108251 294044469987 114883583500 145018320600 250222247503 327219877185 601312714062 6195206501 850472842137 699631178707 94213203375 274923989544 198504461140 250323499178 592889525538 529261248576 412789080262 935967773399 466686589706 441465584851 487554629790 592421715156 311147330062 308677590307 5778055245 53288828075 687334561410 750874978209 608064961885 573501581334 884018341334 65746744344 29403567929 91396704426 119931083712 409774077857 776972327809 635727391705 700200133598 783346398257 914644110720 615970145190 795245675578 857779481253 89513526647 145508884144 258050432889 992691912361 557682827400 276417651489 598604106666 244852119941 674874887308 727268241129 943718998302 4668734761 23996246906 2901875975 70187897934 906404674103 46364276791 767447721372 661625121056 968354449163 699398493460 877568521372 24744005364 45771751346 383352898209 814491177857 328516514174 765212319734 499758615738 342270908246 698321146263 402447356034 236324722080 340621879023 859615285884 552395990805 251674443647 718719097423 84829685085 699912957417 194463908578 358989427734 893129129736 817657117729 642131636486 25745472596 911497548775 40191761196 677655056668 607094207769 169956239721 926020262337 832302477770 704205791426 261559190342 385795461917 613531593879 153740647545 839585401919 321651975340 298879562481 964920013552 419448150993 904962369820 703873203671 964001290502 30073781386 686324563950 36199691917 497489426039 867995805043 719329390136 969116606254 632195319166 200725723403 168749631772 767950462656 648688960609 567042577301 29299756747 369990600153 41788491151 54208851329 153065077050 359176466261 64847280382 977425938426 76772338095 869253731582 782399839247 243243751763 138057215873 166437369442 761661252334 853310831986 383728405754 536664015198 769006786895 243258719078 884167393257 641487657696 684336348654 867311489087 966504407726 418978360169 14662176246 458602523622 138411958207 378797487235 891523574271 192540975847 718587319373 69514129037 241640929168 788839483845 454902509051 116243579395 560220671516 529613042385 882263990541 443787101759 560244450185 572238280564 943432847539 959356518492 542973238512 728454356165 154133757247 83689043844 50169842750 134397919715 756411714957 764326499376 603659037900 210789962632 145698241570 643279829479 338983452024 246855143825 69906842817 862182173986 724325598348 634167665155 856650166079 87679541073 615109279893 274819408323 344725791771 569289385294 853552787245 378430583766 896217621835 753834244480 871004328192 367040388668 943283908524 941896166855 433546321128 771262598309 107333031715 438815928366 272240341686 16451193355 816312930570 821485007616 490663769427 808904391944 279707328435 757242947827 26278382924 198618095709 262986453659 177211800343 283533629819 581724648127 338716939506 410744038902 305626966117 653957387876 132579370187 508389517982 830739482815 200727502953 655476511701 872961768505 500459538204 497238211472 775167438445 727158705874 660911177523 671504498947 733748682619 98376830584 846702655781 907758261211 101242678199 137466517709 24092379638 353082486473 558366169611 34268141503 443002531202 317945679530 349161598875 729467645390 823286957458 114636116188 758696950307 609053719713 466124827293 339792619605 480379290043 312673975738 542045992100 123279055971 373558389346 15318111935 278309970028 971171988092 814504208359 516000620130 731546595248 909763047824 731741414083 65490623933 954208498900 217911904079 949692871129 942268793087 383307823431 35153025434 324991123436 722370913908 928135315687 711600645963 131525950846 634153825303 135847157999 235848664755 838760618329 8460261770 287498316741 600900634948 917966433449 597607597829 845687610336 621977697851 141790945999 62168667551 345305084082 508501741649 838996723866 90039030775 968500279481 948360985131 847233415408 984323100307 702795061610 860351116425 940710796056 691216450438 879876208530 564380654475 560958195470 334289988713 774767918214 584467814575 184036895374 925924155313 741514506364 552947008205 367392406185 863045563729 209982650062 646136999495 808780073438 620305751882 940196715808 18838894896 892677179724 81425322520 671544306735 483205243379 106848718996 986750159209 474855175268 662288070537 190642649654 40065795154 246488423441 235183420654 706903893330 892789311394 514470624544 106064626952 883350994403 864063783955 132089245639 358881641490 812097351194 84961053675 758216693988 421725558027 585854588453 789275684242 238510313408 756546479076 810336137648 918075371524 771586505339 985651520579 929188221644 527528210211 403732010747 808422611161 748072759007 402384962550 143264821129 990025001833 945779450442 723840385535 737735463356 404981682865 773575103896 591924240213 469665661836 745145812018 295703451221 534059957545 587373080478 587513052131 518732888371 176972208570 950618543779 1856143349 945399779274 585078846573 250938205242 645712842827 691850844530 913203134969 581073482980 157289734608 235156293720 64597460590 359126069596 550847294123 313780018411 643004488356 686678219387 145017265535 647344681908 162977235514 797233949112 937192728799 56380908265 201312620248 997906933863 913443864212 159263665097 946816197856 966275831067 381055931814 502300657576 592628384506 795905842071 511910607577 811286534021 112137628550 661246708862 841007408609 847687665249 672864571502 375651898875 864573491342 129253893610 584817623035 566775940338 515319342234 533005258366 686971893372 204846304641 32101795237 812264309290 827853568537 116706722844 22990710951 668581505637 171983160630 412087057783 43880582975 83367395460 272329175510 779452253654 730578157073 354900091945 313115380449 683708569791 196780760336 647393626660 26285487560 731895354026 9822087216 254882988341 854648793482 761993577169 880900544809 653927342375 961220249812 14057915755 500497452167 862095138705 745853358870 314196099879 539540577659 509774109299 718838081011 282087651119 518174774648 336252396538 762231912866 298249467826 792608672353 300721680512 484320650951 402779137498 328638794499 281269262101 365190436584 495825907494 14128715313 663872139055 617330455398 544336723265 421174243643 250910628476 571077827523 297439070107 329632748221 460076720600 590055278382 88291169575 400026053697 400941031736 969248428105 646801056822 497370217126 49852700318 358031953526 255734257768 678992403970 518975213615 742983697047 893703823336 527407020713 513847813183 937232345093 228437339808 403319285797 539658185541 348459151837 421586763788 524009728717 748380604299 176914184950 913645728636 760427797910 89447399833 125012658951 319260885216 194640168875 626264286584 485605691488 782332317054 97380600367 902338947399 555724335192 131448089514 477619589314 530906289955 299111894890 713628882977 92168766630 763646953929 954944293116 730558989090 940570870516 578445914242 265704762087 987661116397 52255199849 505668570180 332778349726 817069651704 725928987618 741932928721 253047232215 672090528634 584268691131 976988355016 971325776367 883536987518 302771650126 15463892889 925791871416 747616159041 340012745751 882958656634 854273810180 502784416062 860377243110 866094143040 777583393990 130830520612 145176452737 25590362650 91166555479 506052613660 808188381665 462364859058 660924251267 227384868036 554864085070 932457645912 315929231197 310170138953 625040250422 700997669199 258044289923 838568399745 834079937630 873943780053 813693426299 811360658352 502778932026 693955873759 738699513037 527338436315 73203213217 946113378931 859755644060 609930895668 657879716235 320452366945 983452795478 299125993461 522338425211 518949071266 924379045648 880893818812 142575886731 231731214117 887492733608 591080705367 296506408181 752648175065 252981283039 760227434959 496797257597 90987330937 758675928226 225359057845 390682956990 791905203964 838954869401 680415794421 28794169451 596953745736 891566212845 227825676024 998941528555 710581242338 498671980914 938247016136 397334861842 659422722561 271981663498 974358821704 478665118533 904670306875 306595015184 743539500874 893893526201 774975551134 901370514411 201922611299 745834781116 275492900693 917079799047 656302968573 377167453063 853586424028 431718231597 4929582476 521560627401 63249947825 617153730416 174857174096 700669766642 193279061328 52555167988 537818253633 474658334998 90899868922 345798487798 513026713734 41261331826 691833763153 950731819692 41048773752 516283018892 4099653840 857283931736 480551344300 539754935228 671858844129 732533225047 216782587864 965205317556 933640357959 183210864004 801752336594 817331089906 914467442594 848770978034 518748267943 264183508545 974117346308 935143515529 67730834419 431585829031 803248856400 754177815531 42497631498 749454315459 50032179652 711690772238 573402691036 537039215610 343235290045 761939263348 327386009995 756492300802 945600183981 515353878880 955278112040 961137311806 659782474280 400216150944 710956297911 711238893542 16755079433 422360587155 201124946116 166328062351 156387969133 160104942775 96865563526 371691969036 697811325987 272986092454 225554531218 540815074842 129845219617 111162880426 198411997237 777399007791 523057010712 175180824473 196218607357 797850211825 552808918798 451650314621 519965955994 602770825598 19767979250 28825713437 101368265202 285238872910 971657959561 846070499255 768802684571 474078427516 625446331699 95182541940 793541407531 540071271760 510336335977 751412763997 109075787415 581993420823 985668686350 417072639032 660675340088 546597764546 206666115976 592265924512 225233591419 467091713286 114766584632 225464849507 773829532220 393283419570 73156837241 388096072686 388528691921 325975385283 478501366975 967041632425 739989021445 765597130100 327852407098 211747785275 3174954673 527327297935 373660990609 876110034072 313613896878 364040387040 51109670096 698993287267 969111273113 584740870838 367826477992 381855961562 23559574586 217173955638 999043953193 789395624075 928878575095 779031422464 130842467513 837784271685 612244723698 886201513802 771590595684 247931227134 650347619342 676282860465 910911401758 360957406124 224805829250 963535688522 522268722210 514942000576 346376614634 117518314350 643798581579 356630582762 955564555698 581635985935 336194813239 606298787108 450017391929 482697362347 729696509094 733201852232 506377589506 23268315586 833752369727 655460365219 649201007835 272148019276 946339091624 432884540245 327747276589 119607510100 660267873415 45223361367 386977765973 319267434049 423701419115 645521992141 927469845267 355004519153 935051675374 210068559283 607903584957 343867015975 426126796102 292338617452 415515468211 583393781670 583461684477 154531376866 240195229087 849574176706 504581838196 879114482786 910076925843 438345154608 817338278705 276076834138 550395222466 700774368415 793526246230 695883384046 420854607648 279580729159 624481806671 648450668807 486690936060 187934498340 568295906193 862914628724 486254340277 750331518888 667067859449 237937717140 495814278623 266218883185 683764657532 402244213730 105746052355 96893923869 689992555488 201808230943 33785651386 131636414543 169042794967 727252904403 507135259335 12140428891 778803953873 840012159737 290160766055 104003006575 634769362832 768258721764 393311547829 919910720749 361371826280 137539784728 766383599670 727290449467 446598685665 182604547104 214895509115 186520853850 555299367861 167961127859 863780788934 383671431571 125329080640 377809200517 990020325522 462691624803 459322435201 581624013493 797521799189 81659018615 331534840990 677550591407 445879828635 571288459163 441957513075 700323625919 818057983406 757992294529 608899407024 703579804071 962307778423 54114040067 962848651530 836128987796 575791164602 832648214919 321632398870 854234511893 455143340017 817269918212 339107108043 668232938023 955011583853 277253279345 51280559817 392049096232 176971839345 426322907267 609650581892 601935208060 611027169990 986110499758 93540671696 477789094080 14854139458 110197813597 124897326379 103685742564 965435935726 31064640159 955609797090 506657912797 579075421470 121945084752 202572706357 139892398221 588956804007 670245969885 464745001288 940988186262 512391761336 927739311669 871687180946 625387844649 675632148279 993095546927 115028218462 446994933704 163327575987 110533086180 582759353739 622000030840 913347377883 470955470827 44396059079 547185398601 388679193174 285208556968 932264772011 219030450745 559608230436 71421184201 31776589980 160722549904 863265006721 867242732432 585632194527 288099829856 737906123606 915652825566 809794249314 830576205060 619255923988 898596751100 672153216194 189910283702 827422304730 535357849443 746616529961 977517821819 815492473270 324405647623 432069631059 399089706460 873331607683 947877710704 692720900514 613072611017 230483719145 891429013752 117172796634 629834725604 171754293608 624175228518 767183270798 468128836401 262743343466 883007711076 939515179740 943625700721 861826155436 26856360726 617610798491 639536413581 870538417019 221763379258 175843417770 913666251314 292522765183 754072545834 624902438905 634207584346 378769148797 584377073474 216673336761 266697546399 819757261259 782754305867 437744251872 373565169372 779906623914 372112918747 919815808444 463431972859 598544568692 188139360370 90951545504 747681636579 84019421850 918597562280 138521532660 812977067206 635268995647 933385270831 464350863529 523832252256 367707829490 368501794723 577172314931 334177162124 560813462621 667783615902 448156865079 378808390723 68261674139 875723314125 698435059986 64837878718 333319254926 666199442600 576355007950 157308687974 137579770374 567939486257 842619776818 600356495234 290370548880 251685515977 704841591615 764716187973 419558212617 350766439258 782806755252 425783466016 195959891451 39427918477 376367287920 49018379474 954224615599 710931901981 128340114775 430249321175 991599036673 847492241995 87324642502 952607195015 985303183395 647713576024 345566638921 660250505985 808164586241 203360986743 614551694183 932596503236 181335974079 301287992131 745500909738 198148480326 367062475898 931795512474 291031888531 380712749107 28013591176 129697347561 219872317709 846355381857 635447899577 329562289301 653135874666 269404602248 708774416566 78501574803 890075060851 225670198742 128587430168 705522900146 326771555642 563562711991 6726523560 420056352821 1176064391 661657929822 233092920107 491941332374 584177039903 150171039877 949824648766 417165609286 793872929570 913710093483 456251277013 589046268493 8391510135 284265068650 835807788492 90953107068 242360414454 813596103655 980706967950 17503907435 416267609072 843354506926 41431243720 397417931717 58017280328 40790457234 668997858398 871728146333 415726930036 785202943671 875761619010 612500606637 889974123087 593881148790 222230024020 886344629630 703567736091 912503773699 582345167091 846764543101 189849619354 824386662949 922415400642 636354105456 220184033895 854735327761 170509139438 687101512854 121467704929 6267123690 929739088897 207456764052 224244438047 621377244766 86234848038 262883839280 435273354688 948639494581 158772767255 922356238560 313387119728 383716930805 326994639899 538257155097 341930601952 812012476655 979864102376 763180416442 156470989557 330173648452 826649450390 489794151405 721292787156 71264275577 973926330801 22661041111 96747180956 444259974734 883981115438 125965577801 500145661463 951127582905 303562944995 173482408776 38581250642 9461655145 551123583328 486172839185 929932108719 940676384745 906579970092 73427225244 863512407106 991588025773 936439542037 344243658140 945074920989 820507810456 524213936524 900920730337 457040715227 919410465718 726445721612 91170322882 697159929710 238853949972 650529868599 596212839199 149869679117 235884158895 454538679604 411637229424 230005412238 220871122966 499906155179 250785912855 585512463280 890967563383 418309682330 87307943715 759063062661 368160817083 929251453578 741568999115 821119639062 946395316809 341409491088 844545269359 306471441354 288145554954 723731846734 680439077039 284006618339 389196913170 509797039102 450518484592 760115119380 20555470993 212973543422 101163531884 401251112676 470235184567 851849538170 575413992464 708480406651 215734865163 37431504707 861491161378 637950214898 852169698508 593143746409 916502692641 312899404404 32578318858 456288022837 681724650090 70759332608 79399417323 171966758360 723315929747 957256703344 805095385881 302117884530 832166780334 247319812369 495278584984 506945391685 570790873525 372165283976 368960715544 341014276419 274295022711 740613554437 129613682442 330906248893 551889042385 172505569671 907752580661 593380870456 349446666567 70405558015 350472900338 414937512689 703292907005 111777556385 429532010051 637486534884 399600248785 479343224411 570375637771 564173140352 361537918421 127457544826 26436375923 319415558136 760756530120 461131249196 364380364201 369681651080 744706358923 126070638872 987994085445 624688518546 598246512482 355198118584 882083958454 697933340819 433833702878 61094859665 68334589509 479656676477 863759796641 762574744644 685925953274 489367438261 886587801661 655262813617 561383587173 626056335607 721509519935 110890750514 474270753710 97341912250 906536251696 274449405418 244008712703 841492485094 188201063900 397988135049 768185403581 623360396409 945105704988 472788432828 508301288241 334201025729 389225246325 983193732410 64202527774 870214642098 341533493305 926145379077 212453014800 403629960941 195650895971 753696144672 664199391929 445506910959 612606796297 535342363486 242323294345 386049143524 944554643005 527101298245 55985539771 953117957950 940171523329 935180315144 172730980475 108702032922 960820634635 883254420451 637809107413 501423471537 125054794982 639907346376 135144143442 492865378186 473218425791 809084091839 301873460010 150831410143 466099824672 920684249437 957625500933 339637101316 528731568416 635573696710 964453222645 990144763130 486285658355 6337811922 251306506578 923055837744 899381751541 683174447275 496359862437 650454684611 940513132760 781763063977 340879770131 191569672727 378788678464 295330883024 753754172642 827310558931 129844631614 126645273341 392922676289 217814645766 884835593976 810740962526 806180021211 899717654021 556637399531 453220522157 792105529964 965922113971 356136293600 640093566648 915341928024 495921348143 436380513909 122667385357 419955387852 978358331249 755015110256 985081215405 390702711985 408350990562 516288993112 65580249210 188575196937 329805968474 538386536111 733064642725 863473196268 164962260254 603132381357 402564633481 291322998578 570819486468 287654707996 305226725692 233200192604 246901859076 775920081817 307074924947 506854784192 798405033936 197873108716 280643449738 75126297633 264709772423 48458715428 555608439572 633090886412 685015847749 107959967510 895706661338 118056997597 432933555834 182547421136 284730964184 536119830904 586737576287 762701180375 943224847253 389802768499 545142370538 369011643326 869473406682 169916417589 809404429906 575430503953 108820311400 751897915989 562566124052 443433347630 950452240226 33763873781 510598091604 489104732520 276379839656 850957962597 262703360982 199159296336 748178563179 418286601932 666680887139 147143674039 595718445253 753840250473 145521444086 175327638225 768774223675 590231442030 318186400729 732589331336 36772849610 144569759029 690662645841 118487940327 675416292391 943639621164 671323170869 132398060378 360181326690 714879541421 159952826466 141099191251 279353007423 687849863810 512801859703 688281970770 627344262687 125958966333 926279452676 972426066911 999155144187 758398564286 872543270992 610204886185 554334516808 620500342234 832180530919 273643134563 436087205244 860975513234 908247608488 732662414323 996770869942 972386466463 361962360907 299248441414 301394922834 230416958760 704878570575 623075653588 55964761194 613958945238 489393799259 532330408694 591593201760 755714449223 484481426971 829205865487 322576309675 865224132173 953592963968 697794322809 249161504327 923748077541 333540911959 716335973230 511746771680 294056782462 555965471715 533510535012 369880650299 442523967295 848226283990 859457302448 308741088032 296574074386 944401953703 429218248117 174355336635 290431526091 765515554048 190893986756 47659676818 261512292491 738269624443 746155218320 265934270577 322857863786 479433384108 72511163699 140821376046 929950765165 536941827141 669401847303 925559986489 600236390979 862186874415 344806354970 876301481145 505604042867 797543932862 628906372406 834043720861 864714825140 505895621088 191508745760 193339234891 596862302719 130818905943 593188428278 176075710512 69579006082 586044735479 168594477427 847430235652 95237456009 924667125360 52253045744 654415524091 888282914442 11050311207 595113723709 627383935549 687240449890 946307064371 359420988829 864856556866 26658798084 729553121126 484552999449 257636899721 544135427290 344726352341 291681944326 468005971561 126390616625 794321767154 196676074620 521631611377 706947207161 22789002761 333897378052 980436607832 432241428424 658520897311 129233134419 712737678822 788299043739 581972942489 504827273391 412493547418 99135349535 145580253721 454629020081 116590453292 535684639844 577242689335 502789558123 575351439375 528050507590 442283712713 999309287843 917941095369 284940054651 45328697603 951868928028 279678903149 138441777596 690714408743 411471559639 114672026694 760420377270 423934791748 967956850455 793303875513 664696459997 72782764593 251826838002 932888309855 180937281184 82121512448 362137637350 877954527480 537529098752 361140666384 721424701195 631142574173 11955688494 177981925128 615386481615 831788301655 309496024423 206977613338 745016518548 305815949951 375991744936 343715821608 969001105430 849535226221 824315629113 778835817612 511245733513 25093989394 701589757835 202556600808 905352327401 555478950049 429860656831 664607218610 885208588517 223198455994 72375974294 716641208973 804005067669 939578253575 751950191539 58403633646 37181985874 780337128499 638571806109 227132419554 302249574601 435321429471 856580097606 956667877788 914869022119 194133916900 817076529167 721832247261 814610858877 329086496915 16244139602 729822603118 73641879562 707200114474 932283185512 688826283579 310701304629 187480213588 604351188734 525833083191 4728142483 49333637516 889412024182 599356667164 707926505652 922548256766 23816552545 264574866749 632032120621 390976440438 893939890399 893388602528 860414170342 744440403901 156915537932 407351392321 851218552027 205002035412 132573204277 646401755641 331674855330 943002520502 438706299285 454232170956 219389721334 178325604231 119908158391 65536329965 957734238060 34784124030 65972569998 706273271366 591773079528 555266512696 251562860953 434792556594 461377429994 252772688581 299174881864 670347316448 2500742045 758593824319 298645554845 619425980289 776412747291 759059700699 496748447697 861362798958 994365704533 26904575763 961526376136 327466626146 838151192657 827090310636 993939243797 124193188916 971740872087 406681738128 652671056540 323090436569 149834792796 606593592842 256124963929 300474503851 62239906802 373945389898 495122046237 380128168064 850929405895 7096174396 19603316562 138304670090 211473611839 230049688759 478163469754 883679569429 605142438824 216703334736 508989594280 426184540138 415344166893 539958456681 935806719512 351441157910 211174299316 111423991499 886372801615 307169350354 668580181044 529029572048 126821370018 726609065536 791032358750 856150273148 396490442888 304473967659 755911851499 40639706143 550132603722 865007876356 127759621021 420705303919 161970358492 215445020108 105736745247 268830914678 974847862583 972984442990 867306458845 467713289967 509750530171 320057133281 841089129939 941884232872 555908468133 871160307909 278288094004 859128353491 414100087576 838497651894 110301223517 224448717427 292909128656 287901871042 460130175293 284971241779 796745803140 573513496773 964565579590 910744215622 833068235865 604712304184 511677960259 540071422045 150481254433 913850066524 277783230477 197734427292 651318519224 24877578573 470097205580 403189396809 626303687319 291198107841 726795716214 865348698165 113748471259 875275897516 411088561733 98483522125 8315885035 599240375022 1448482478 997178806149 686946973996 714535716471 846399213231 467008999548 726791983499 936539786689 796691899786 786509927302 735087950706 30855930475 842742962143 754547804820 745874173475 367076623685 809765840526 194213703695 434559368973 996095257447 470549127692 714592651842 689799572662 998398880652 617143826091 112868670389 47938188383 220088011736 664667264892 754179878439 483875349106 940038428445 384522974783 287798038448 623109755528 878428878870 915301412950 711585577108 578264265517 758751075271 781687717656 841320019830 460823606702 326424491254 807300306241 218157778371 969488613990 49572498723 698643637591 782231411731 672000805994 357626413842 607879601404 3379283225 41682854720 105432802902 583832416609 425173798692 59110193136 561607411126 955148550056 958538636364 614095734074 386027711526 7362386313 145221020481 762181778576 661664516391 326172717510 787118504612 386745957053 890687041184 163075279538 63932441773 694205420638 49697498040 587650796638 447605637590 789434486775 32699094536 300972914238 640618571100 498804663771 671977871694 235837188940 70410040541 854949454271 586743939929 432549657062 583084168387 151289123774 316457892570 964217540914 872705499628 765308029801 978221813171 996723368492 264086916016 382536965081 339604232017 15720039772 162782808855 872864120535 725282382588 802769051874 74066908792 930794521779 190019697421 68567331479 695765619655 911130932266 133266994073 120415435227 727895577932 511227839104 861469016142 407115791403 505670759170 332073992510 278153114164 459947646262 788075967528 96656450099 487798156183 293703917989 823883240534 843476444061 629269305957 932611102696 668532763216 153033392642 99894621877 288622502874 312869644852 936162093421 864263775590 193483617982 580406935645 592023925821 345740485927 451908670736 182762096227 72418551586 579971169848 388861043316 635356334126 181762101505 505229988933 295334662286 838018501697 488204384138 80381928835 64678793065 817021624347 546092448145 137668782082 420197090000 328145377793 629052819777 935294426660 686094901082 533654218681 12579099861 379839692197 604960529247 473946011746 679641380132 776998370915 181039299923 259170060528 622945870678 612600030829 764902298123 845699289349 861734287292 565907377835 273126734104 990552103952 57081906383 888506640373 513697849925 831243632725 182179315833 779341031662 176472244337 664453715478 850358293470 912120242039 250871997463 471017525352 447515570761 345985251025 95813520370 336217203208 848612077352 452398306908 803997747944 515231497204 7173867744 718985997055 22548082012 512367763021 779231538633 688134687064 330144191738 953227477129 665289083239 856387957343 734704455685 291206572063 10156256715 436567612049 916419271860 604715631155 658151485124 846250799958 165498087389 25483669009 545112561123 413242411676 543676371611 744776722193 177572062699 533857404271 698604970955 887415802824 376094172506 675163990293 549433992684 292503799238 781352420010 645114819548 565337433563 49888352215 977245329853 31524330487 713020969247 339214908063 258915890440 148834029614 251931135905 634810581744 287702558935 408419744779 345857007923 875376673944 372073638310 237560000849 252453851495 390591909049 81334328357 273680509820 107945385743 40078300006 905917835943 38425854686 903941219412 415097580382 776093022687 320105196958 78564929683 316563435816 793699774568 723722162482 747166353053 566359117738 386930814093 954463989481 415269955294 104358669668 202261495509 177277941530 817419693931 220362419986 837702771609 515234427545 382097007839 692803223528 223697916028 399345075257 295132239716 64752997546 989324650637 195167835572 55123952567 115651542980 584854395659 491403587150 506397840551 974119111152 355896210246 475370752883 915529458931 955580384442 201700428208 9856276548 554088773616 849860246349 130599990015 289074996665 231197447562 499507465544 8846530478 423047423526 820500069259 67518719921 332644246954 618429331784 324418418807 51209139487 466470750976 815536958811 738201224428 687058580458 147542330024 411909371036 281398928719 263414580493 854533307756 469052017885 991167683696 822938066129 265137860404 539593621335 976925568208 742663202398 771104304503 381942849129 663860431801 669841068001 769726045124 795718932853 440108469508 437735507229 274067501516 166528525048 703370016238 203150532031 22702070940 701398323003 129250962921 271080100065 190072065486 924667666916 184942547131 104076424532 738925972963 156889572578 458162118950 758747946714 656941298096 798010404678 832931852681 222202838157 36615976080 22298319269 839843499415 86160135587 5552784669 61831260956 289127768931 862881450987 828415485346 243129399151 661175058609 315184021827 46442905941 214623299228 326335471455 666063618067 973067135280 614700043428 513653265974 338174866211 576616193904 164216451443 817257748662 345434740556 570620956638 162350764566 843275093455 118552590187 419925478302 763309317133 447581808270 70705542976 111932613327 516334410268 427636741011 72257513023 910200208106 326806297572 932593555884 176729793092 136488773052 75562031395 271875669322 109362210751 634565441300 979359562786 438818147289 53184391696 407187806890 356667478147 628446685321 848806505443 338481824251 353641540337 963352331054 546679691870 17885261221 544892108619 959032068966 726410405945 611793997352 590231405800 881838940231 171271034816 698680593900 86975215353 655126275802 528015114865 775314062757 510082260438 289699047830 803875364008 221178838460 156131407166 198221576665 920042655114 385750752022 304572351242 972409136382 924131952748 577481111085 323214442940 694466688736 403407263495 910530303781 266487837987 410414476338 526196089308 162848390529 887277283436 93438865473 141443210718 302451638894 489395652898 110387701448 584643245850 134950629867 426076090919 868928954812 78276568139 636024084667 188115727735 795384544909 574656421872 972822838721 332366982784 313682948051 930620142563 16971126040 761494074992 754360401201 896387475727 219217246274 114880428703 138124306986 747779002770 837273790688 261685009210 997821438210 757488588334 94434199912 901893681046 931884557133 345348348233 696111295943 955329556434 904275882251 746329596517 55489702215 707140897797 11589591604 720152952604 765234022588 816921878921 569485231108 642976467366 435458275511 867361967061 344340382692 903208666632 341074075852 922183348265 772280544720 741098263009 81290804992 890214545706 582793687980 158075802178 328719904371 111767253426 248931553125 755555556770 458025316075 965845291794 535355032355 966559966921 372823883071 805780438679 4068996163 238923738763 910652768628 430299105012 969561814360 73044856373 572107482297 320083779889 844542525205 503142706221 576048874270 518934752796 410745802700 222671597456 128553371728 803225035641 157183987102 14044572172 394547641130 361388505295 9812353466 53415599695 308020024120 792659617070 962571724124 79913027928 763546851269 468016622739 172807651848 169322882363 259114831585 757477941725 183612716068 936886715907 59938789268 432140453998 383998063124 88684201437 77215517708 507251562170 216755348051 512107535 722590543593 728065314326 603469154089 811100102858 485175970463 167244588759 657160641170 182480395785 516604933528 78305418254 947481116194 484993525125 44343788441 712739849613 821415043607 212864380374 202950947787 365318638717 543240182625 734822725629 593932630648 440122922195 678451261958 353778986054 26327981588 215938865828 552746944679 860632574054 92979015364 855956909047 864600750612 464399461587 357647078358 164913499064 219048083078 350912694782 676677047306 729015187194 170421926905 156917358591 878745924890 664737601394 452044651199 789385234591 385786572635 726169374398 475259967809 711374384191 909760546137 971837873627 800524612656 745065967380 962400638990 729502990488 243744159361 914534431272 94502182693 66025155315 623871876118 940675771341 725935420435 983146870236 160806492254 45828402571 679024153372 511719692186 187225231325 364946363120 315775881105 191445925663 427528649354 80114834017 668063837467 795728289351 337147171707 169898487531 141598937636 979633762580 949908517141 933479903385 66771540190 632025511238 655087507261 452335775965 601337181356 156082018912 637605346174 407289377134 700747793068 812240685452 12007161902 918202200895 726174952461 268966977310 602919610111 105217479869 488895321480 803340798439 575875505126 179696992722 782399098842 890441687502 594669115394 718815371442 466005244915 295012446243 634410977828 838007003481 938203448622 702979851366 649815748924 49317588607 322920140983 398402848430 965722580790 92191038804 607330684990 16416237204 58550162006 943699232994 351784233214 587640255975 982062832017 902958229964 832437043991 667170606033 144412058825 362966229727 268196671404 975381466211 343755504156 487008530268 743142385217 690361611878 558847365430 451776657555 2375496686 671601036346 826472439970 350902812763 637587181084 250795954118 26940046345 622008559546 817097538623 363211715180 911886941259 919448211565 950578593814 464864795497 941312755423 704969587138 727176512464 577237411578 606467506555 628822198561 799131704836 784180955905 576203164055 893981274123 767352488485 547228198386 963996672275 996606691486 283994865365 846028174889 855150982962 89704980672 387415288659 525264417483 771562786793 628490100384 67091642977 912559098464 964187374314 930661339268 842089336274 22655078837 690426847980 611552090441 768320576503 555824670969 615020361510 456417254084 676831248417 461036322952 848426452918 947953017096 991954391898 104540584499 110504675827 304910785440 610239895908 770954384012 224715709123 164989887408 421081411673 908990504079 726000664551 740260405702 514665832970 204531234687 779725120016 235523810856 968872722643 133414788317 25030914841 545299552706 579412025037 909092787236 93780277698 520848289259 843206370911 72708774457 93467624952 70198191229 424649199198 310845791029 472048395850 329675544126 289378605234 439762974749 858374489059 693291912252 219996483192 751897016037 465647913083 434552845551 55535473715 790172739784 510946839605 974846367577 721755033728 719220665798 570982448414 456564592776 801335572987 961797173561 675664380447 788668629806 113572691573 234045555041 130245412823 451422957 712753519193 177813119546 140130215138 896852530015 766272864889 547520951095 784717042610 394690597640 626039071255 167816351394 351362173436 584982622328 365649055593 102735252501 746802057400 587415009152 441712629723 754839521317 188523931368 312476538782 292305751192 850109925252 712999739768 987504599870 592086580086 832551861182 456234223177 881998376765 407568327789 166129980553 533936545673 940144805658 675381913020 133259536560 877134648497 752174408195 312747098169 575284350307 165730508912 661656574690 371329651344 14693652896 722998203970 971953971295 710963825355 959978725884 363396372916 351852497634 249818718502 8401801631 800541389145 890229807496 582614168876 987648760386 35751313962 809953111461 7669593435 370212900363 311288571767 960233067908 599729390725 850490056273 387796380673 133666265560 483702301992 613955838646 137308769395 794754703930 486370352186 37389904221 686068722800 597405646337 875839192233 72939091553 975568304435 548202324841 815295535677 296661152486 448855547745 411485532234 739390876357 756839698544 351902041028 825523406564 384067382001 162200171981 68505554100 360504565787 938310762071 240490558726 355077709090 542337846733 16083573804 795607817693 151916681202 239474728592 492051298287 752491453663 494464481336 179466182935 771926995061 842782983669 351301461045 575601282673 239192160778 447419400140 763276739002 947236657749 993510946756 984781881017 293512349832 911302734686 564538349344 143373787523 131801976921 944085014695 579927661515 874882593432 992118018883 486863235848 724431091981 260453950385 957113281794 443845866383 376725315725 670913169097 505639799126 367699321198 655491661875 310187598685 73451196577 659988442829 696241343973 814587346616 952877436867 349399252095 833138902133 944299478596 407599820302 60984536573 451661380046 362996413907 195359759044 919526250361 944794729404 19253464337 814525506442 577897779225 110264325459 573688114863 730261934216 212195067772 547965297702 31157431067 621748708871 74981229082 515213561215 381513609609 594595396866 244710428120 730427292604 553134547045 416425634141 75635767971 410190054804 533841343876 73690120264 663884569315 542059754708 604161696841 570959381125 629795166088 758463775649 510800951258 942308725400 603457933213 497873276672 463117592188 713344351864 818269016724 483616569738 917033464275 352172446779 32786301115 323151358699 776688753039 902214623417 494605859005 94515429054 448407346439 603431868780 46931384852 300406754007 154992425507 543053825158 191570165502 21927038944 802551286991 243099013381 64206973169 736493911088 964200052320 395121517789 440688896346 455158457171 66423759377 881287504934 838549749412 121794458803 222080098250 287268705747 374642472491 402438833532 430110912476 476246489167 550444666262 83354059685 298709331067 402230231471 507458539419 240074686256 320756430051 793463332915 490028008989 347767285007 131220194486 82482789726 668102164114 587238722621 574418543997 672279817137 358339054618 496740395198 852361537624 564076914011 326347435277 652270088057 260218980823 951091081633 252238152967 624934620054 107589867079 453960827008 924955364272 496275475488 750660430173 489839042076 165997990065 365906269921 244280953805 21201748067 25171901413 625331505553 276822980316 705426181375 328036866441 107678355433 743318148406 377201205806 996409818146 42413792681 216601228040 652151021468 576893424820 175835942031 225544037746 794218814624 986299771869 403760103631 461021015663 994925156587 459696632699 922479214373 969491392224 718316474510 431324267875 575456497636 99854659722 855036962788 105695024922 755776198284 280009303033 61501972031 394564004707 551303273246 257702225064 209221560397 989160781781 700336498920 63871098929 128642044995 100364241396 171786563852 709550228845 881452135492 355801708187 126600292285 42485562045 754051190615 690447175114 894855586390 23846610934 808822677132 225443542469 622348402873 597612167304 720787493897 433135864473 206832386320 925894903822 344310956154 477129247104 601506981683 85897283317 198359713960 418626763398 888728152282 205123056764 867273781784 797483221620 657322871173 871152734589 49548507084 580411692345 753791996733 117459156021 396479028460 246712880127 193140988972 400134260550 513663134703 301579029878 919967028210 757809808470 238695229528 103200423673 80551674957 943360297159 663399556330 462358221264 29036821040 248239289815 713440601176 293724991723 920491131800 258565117520 364777090570 531731548906 9193435310 163957892562 612820064857 395835901430 897965107715 545581868471 475003201845 352082397488 318052261688 621742738858 783983607921 217122335918 937307688835 33440809128 610209859299 695855602234 289998020517 199020077447 452542985909 594962220414 645515740616 519478782387 712464516859 322933250174 554845359568 322297042944 620349769462 811220717290 527823499905 216283110720 335611784023 178411440170 36122398822 41571796366 815919701353 657249930977 219321372557 160675616627 590825394837 106684832083 953806140498 776105993229 886811493992 410290301123 79665210727 805964925446 364654807876 103085987980 40249998334 702949964586 652978741069 319730865424 419764881589 122811289925 792621779943 524643478409 343612740774 520686938486 671114048139 182143278294 836718674016 805255431885 767440581398 936859837171 269599620578 847522008976 689155037248 54269122573 748219223352 418836079877 278752605008 586701445098 565032730860 364828016045 572168918907 430736161583 867300004157 341413375666 531434656452 165832641653 657440076610 576584362574 874902936297 300090324754 296028260174 528284932919 282004512632 897515013956 950361428138 984786200685 42243749011 835822501770 825652599505 849784236221 506260041714 557017411591 615374902807 487862828041 926254071581 973197426871 578288568651 433775798032 547994304398 610675325733 546391303916 541383883438 725183779532 87424683194 709226338827 647932768988 467010661203 104605899342 866957450562 364376657535 933967150099 978304655363 999806748215 102105862314 939131898699 55383769467 940867928036 979329790122 322686917990 9809989729 205030599315 275379469668 182413922121 613639290156 321881326255 485632378481 467547462401 757979545400 438934158276 235489884308 909894502721 616821563940 732503894708 156657989178 152173282557 36437216729 246048480731 959449286337 791733125805 183405587227 900251122881 850334380996 122524726781 650117731658 243060557600 249303924562 396441767569 429259610280 459499617119 363871706839 201222953326 759836595596 214446627059 668840631091 142459560338 338119636813 39423910825 371577816051 836490940920 693641553911 581612301083 265334132986 228738167149 730132131460 44181457337 901003079925 278283886184 109255995089 686481508418 544675755238 921966964066 264660230287 892483883558 144950523965 146620781157 3166009040 913969443801 107467865439 927941178552 74366640015 481463461798 964309085645 462115764320 915325683122 980240592648 426876251286 984060921713 153375878630 646635997758 348489346755 184063765341 176728477293 334485954359 847585086581 840831970520 807373691998 374932593293 882766413934 425628934815 560009453574 31816941703 995146514975 13859615336 897022813125 573125030832 518647431372 108448850833 502200254338 216801008983 917858425312 63722978990 54431870654 393935915006 494092124790 735861626885 444911577167 394838145539 214901176646 751556508783 588624489179 831822210706 75027448409 474357708670 863189008137 222807228893 176537301566 899155912787 25063104966 473175980460 934318022851 823114739691 354983111459 295091362847 989222609742 49179982842 287470146294 434702916985 482469723882 588390339633 46410346563 522256686102 469016623315 969917551064 985592160111 132724449364 134302390095 670261696349 765109393857 796912242977 899015884938 258670061325 973540677477 552952095388 972675947534 601299753474 259907659738 542104262326 648017889048 693767853918 120548187107 759768266787 260438296888 5198887024 139436609322 334048438598 612512062710 656367614112 612045112017 23218792590 708705904117 158540520637 549250353497 972495964663 147780490360 617310574434 790233678150 319087916274 949748130573 678757426627 597305267541 812275459028 711907209234 146996172302 114503450122 146585339287 405606871148 184213975606 182791204715 448276334919 866753106268 556833656689 823763387765 464818412463 514275645743 206234929534 984555866702 855449403365 418541441929 965568481089 870979221280 104420675539 733681553392 662979233984 50458914353 237767468087 722189867374 912888462565 465952271236 958240922230 266250460101 537660850554 494554269242 339756415934 988423152648 743033504494 78210665806 73813757224 800714307410 921477590394 500422302004 87789239445 824971348033 793077170332 206378047202 178086484485 467543876074 602340889842 994854758384 399698822983 571999408109 816013397030 399781951950 890041691161 832466371113 566939527205 188522479336 199535583749 738457397719 364757580409 122813970277 341471699023 672102954821 525133925186 304468814065 154484840375 164578702875 728687832674 329373902806 833736568910 229751346836 414807344803 368581251968 459447668083 114182104555 471127714265 861107730767 23829284807 593306631056 476350654368 899590346991 569621948622 2958584437 594147388289 99962505925 220644751817 321866305030 204996449163 655682148236 17566786088 871235778040 435109230867 950830282543 258480529288 647098992748 520884316701 704843092564 317191635146 345033198537 311718864849 975650193872 956222068570 724778492466 704842343823 282254595063 340013327916 566136524809 755290413649 999048365768 432918138511 21863165491 172128218568 664603006599 865356592036 347369601548 55394269079 596735610016 46536192962 76645886768 22861960440 281548328839 164429920392 119064404277 371939065050 486851067910 762993313963 135214044476 434516510471 302437602225 227575933615 918137520649 735306362751 951745496492 472321079073 842987970789 212904506046 17522292059 799124410283 202372513161 878607089474 350015034837 576094029409 903063093696 89066271038 364514157868 852866645995 25630859219 398676922070 651866231742 882593476378 302037119738 530458296347 768181490608 611755443350 62547708394 723668213688 741857740003 674046569224 245429703898 611103463917 418919901901 394465639504 934709877688 75257310493 856538615163 101668742708 162397510274 583540783554 327873147029 631255287737 502779255652 343669262268 239827135458 554486011371 220644704705 212221872495 85206909279 784889506519 171125683779 239786674756 909813582249 134710560655 422905265740 4467798959 453966435950 52204097384 627347779952 244778549063 46028783260 625091024453 412668956362 440812097399 208378071017 667888887646 296556997835 660454668172 278656705801 977060946424 716962170267 714011261837 621347014980 298737212654 813581512122 755884432923 88756383185 559527518087 575757191919 383817920134 613948280492 382928255003 8117367230 299152146554 296235791908 860988438663 862648575134 109241993778 602584973393 619151234026 992037933558 828511985812 150086889386 824379948870 474312603394 349364958131 395351197041 786189488514 491258525288 997788766699 8859710524 126731601875 203523558554 210140287501 258657329426 199898039358 128908002170 539581681211 441299858092 763160024935 923228925577 335285024936 556598148321 451741242313 316282568901 785526653270 904250803652 854082036536 497064473885 605917085116 70208826725 359670690131 583293613890 838819430254 684241260285 215778044458 515121506886 316282010448 970446857314 375163237747 5623775724 869009177278 267498798624 200170596975 623419183472 192447380249 164803924642 190970807073 605713360364 147774029307 736707717596 169527399431 80609778935 992911970218 345241543652 813322859273 982011529764 898903823982 802631034050 481015898264 994131509077 871349527727 314297650511 441787924927 53516698637 597645194973 592996024593 900134436176 76393228412 755903476165 203238611804 9173868795 424937202438 585073417544 147007025259 954782875850 360718492034 702137604614 124664015727 999438869326 684770395704 533030415663 109036598250 186710885476 346299833057 500234645616 352355700488 627187213192 596119834893 801518808061 359318718191 141029404345 411400704967 469018972959 625215260986 692309182831 330757795699 640469771237 217908858078 773739706898 583834477524 856270314801 143754769606 111568962599 38286093027 243059297835 806057618456 426371047361 268129777539 898563751197 490043347166 805164442539 60820703713 828754944558 869595945112 304012151698 388473116408 87507352182 713447215442 749812991708 363186648017 270457787823 537242585545 21659496371 871752578123 331821414248 543191868221 140475231669 808708377636 848530526992 7544935991 131173483211 311941133179 561517149020 366547421498 125216813984 862182478900 577272816005 519958735318 999150629040 83628985082 943211265223 241290100648 358870881375 350236061714 899320163820 858238877354 270077446703 658175841146 289288010014 24824838891 268408739239 183055546361 598690550432 464174778650 123869757126 162004429161 777970461436 237662794246 946188835321 279267632130 364265372052 422179394552 807479077004 95827652228 91939126817 658648284014 75366935979 17374342885 343900161555 44500123145 328468516850 484151168294 482172162354 369793818933 496149888632 269332772776 791038377530 73433525401 364187338164 186179461644 86682565939 317538778044 746031318561 812154311901 126956042516 240508112096 423897516416 734486799323 705141821911 202685788157 959345470162 346397717222 845293003474 66668906354 229743919971 601761952365 60164175866 347082813526 786572693401 573970467868 561296921830 503167843793 539340764981 117843883516 325151428385 846760135839 735749111049 405711818278 111407672981 96850213821 791798731009 27275725007 40601015286 193572824122 878052919261 301938591773 170219719538 539359877236 965203386636 863583427053 673609060209 958949633722 522335863095 323855068813 468501033655 761914170757 583130267893 596415142441 945516718884 686985761364 369930062912 520326296387 940132239008 43090083405 384167596248 12272903925 886752027849 45520723223 701239587961 180338412838 646258877375 206557460340 7539038726 486323565999 589324956750 599561995823 77762971307 222050739493 811801732363 254035645278 750190017666 95989602618 667129327440 234581513770 168659373922 301662449923 615855621657 942455903205 419012741507 646644302789 396181551475 558113892915 722705068031 437110517208 513770749219 378687935964 468501467803 317470353756 345191116794 263386587105 885109778311 480843366097 820426638580 183304662737 543329849832 492413020694 383154080912 710484645325 862533517657 34179950804 64121952855 864223330542 495215925223 847033142177 28824027212 484799245207 703473367275 70600385620 723554608857 444321294393 823127209986 977531711241 559801153835 481056701771 29505875888 293737938131 658475383640 521403207308 158541316797 33526284711 252994816117 158835010561 884868379731 647297640190 215356460667 433610302926 131728602372 305513115353 706302490825 712722214414 139540373613 493499375816 815757117611 40687305260 547227166351 92049574093 902522927580 674477620537 794618362961 21358083229 297663865334 329039157293 698460062923 759026862906 786784508227 128848855340 133726785498 352952296673 944888085777 923918605903 585819393924 989757944716 240958544022 760973575484 431578130098 158224772154 339591861273 297494133084 995863427994 731252452613 118550877664 839602347872 337703685386 122656723376 273022954147 873260342664 201870680270 904883596266 807562387578 386367243641 349810911836 652477167295 657781019992 661862700028 289586102165 569971984100 127856852780 855653954490 526204900709 248032830549 126366467103 315090159910 61360885204 321084564468 675226969818 498240148506 123637086705 350688193504 954804295039 219686763580 140423519295 581131402592 331305900628 818167498629 760533486200 162520493415 534232432291 935953335307 432853777441 991968427496 569571521050 3306662615 577376744560 900091835040 219393209638 824554575893 39113066412 340438132872 608532134804 341719127758 994750038486 33376660332 839957769409 494782150330 438197773820 638056819528 131524908620 56154406268 416183360935 300809139305 869641891538 553499395954 622926325446 555041162349 544203573981 623970885899 639364102898 300323811552 632571898680 456759415257 655117434490 940235831727 28943302952 5590621416 618211332671 149680319273 195650798109 369842685061 154876628799 66754327100 611435838452 760824083905 751440721070 111371821474 53820429134 893853912166 271497559004 432283472390 713606998958 242234476219 409376870143 358142186102 894025114507 698805845217 876275641087 211085706171 531125983401 439010268721 502769028654 263619559914 609039042530 310858514431 764206672907 295431741904 761719963377 422455089709 9507205192 373665501705 775676121512 883837949177 120684405896 367083928387 586004153983 961279645500 143228602058 650420350815 845987244802 97045285244 950442681251 846953985411 338393660115 258986745235 824821973397 19784928694 529977180605 632140352689 175400334514 746812826567 245099240 825950062607 86513397606 163913661833 15723239954 673927315652 688537482828 175226536863 352738369334 363211778520 413498542096 171185488635 370574298550 227756656009 212834849120 121968497346 484965310539 256983854889 391673755428 320809088843 428323905251 450201507294 480758896109 262641818292 477525151169 146347143900 44950865916 718758560886 438976223373 380566430547 199295793180 393035351155 625481698506 679815561857 495125732143 93368731140 27402110187 569121490949 664669657530 313329638660 220925995085 41717784383 799232381945 718825569231 833317231745 858765349013 855549832912 939377410681 999690642387 226377049955 96029220497 684851431625 808770414210 868458826696 440370923916 42250600768 664770749795 385359545443 70555362760 584659513712 285556345097 536204424375 681281491103 362846857915 988017370381 684446516786 224758207260 144904934466 982253195667 597360657626 634079702259 35444512827 935507938786 964068895650 15821694087 450484429075 23117176356 543595507266 576499386158 932299737969 632285802875 637445557369 808823184879 596674567453 859285478386 904318830760 993662101857 220910550115 158222109340 184065512850 371638350426 210742892379 515689960840 147118585638 923727189734 455517178245 609556869437 261445892146 771375608308 81946461937 997264884585 659139259808 528050243395 425390613252 341073216336 92735300197 664511435275 655523148587 240276758338 623887378858 455808957289 177683173385 42059653567 953966810237 270909275005 360610341919 692937220183 38234141083 773732556397 296238600172 585772884357 841071742459 996934890674 345196756804 152492157379 385949126304 899345351670 594684466686 350781630789 769018031093 970815835543 749669533704 741127560536 8831400098 847390315412 336748298632 82434131474 932784823070 807185919912 928837896275 493297494524 437428845402 379181940040 644891705575 95660046731 605872088621 928982311939 404202521375 957939761612 904152023380 245668623796 417803051997 738110008045 545262269385 32609740513 664429267544 5869974679 164434555844 985415149728 396577478839 982159474321 241635846929 93893838704 45254364455 622383472615 927544825880 215180659780 929321198672 53230211637 402202914628 822866282412 299772878550 65281489057 531459183412 973652583024 741746936327 241947598829 128652981854 385774435671 806426035870 210261636593 876373075105 9949877835 180148091512 608185953718 483555172159 222654332972 64773269963 986803407531 210781349797 26234380628 849347241098 767209045479 845742316847 2960525463 572551488495 362680391512 137719453995 365959314868 31200264651 309512356498 94414070090 448868318663 641568322811 484238472987 801070075068 318057345308 184436037418 679448862933 230352205747 645353140730 483066198201 919882041377 7240121025 92261432179 710805478663 816520706382 364873985491 739046380410 687816428113 153503244086 520707145864 914814289864 304067671427 845043916871 257935235984 690421738729 745289214526 484127953862 611394286490 57031911967 509034583864 810442227295 259108385851 7084269011 17524970450 536998194522 996510186722 605114859917 303097150733 362770956894 28600107465 386652182911 263453830648 814538970375 197571971370 914622923602 900841183875 878970283946 534480239997 796955951202 124183864321 609619743116 13901034204 749601176881 476541775774 800476307022 133539770083 2351838809 195633059047 438771526194 906457470134 419005672452 445517114892 465529733401 383906840581 798324773884 232254960587 856532748329 77481195417 736530441373 192734238938 973997000059 424329180648 835155926304 800757867421 332035670911 955121491601 414902357642 391367770374 154913970538 520806352441 360972002027 115438758469 455750122985 93796362611 541563105065 261731681713 752777156257 67359668934 517212494672 653041219129 221069736718 631625926873 91068307574 434711976040 783042939677 973838185877 863103317636 913613693984 224350056189 685870183481 572939388469 302180247231 841277788946 678496305385 463183988031 412961737724 548160809016 781849875503 775510582676 155077332987 603888809612 275199680763 362947333088 323005689379 18405533439 507907491241 473690742806 193538558351 235306656320 455948608820 704177289594 390067578382 817347039251 709627209633 16674547238 158708654142 877222314259 623557959248 273287905487 11306918476 301114807326 327423963677 292544063151 847272033280 42875359005 661907245518 924301606500 602425778114 280769842302 121047171031 17664367313 600365205567 993369764917 586294627890 458729435904 791209342385 850599288979 873806744385 69671580095 155803580186 439209158677 64602660460 979470191217 294969827093 546957867473 20565330018 343252862866 3802635620 282093665363 253709176228 456357284707 999826543455 898989911655 392658967475 629270402292 150151843598 542087153383 391596611308 285948766195 195195854746 699546724466 427556880144 692527230454 690381701119 553722277555 845533345801 491116151171 781225067686 630727826860 302515391658 945434296914 983889451002 603333383809 966649930296 69055215968 324037799741 114125770735 752856886557 718428932031 804910450919 146991169966 392549433810 740813149702 164532679110 725935305562 286817418599 751588049389 33794891970 439594868760 575042716981 557044380654 833335593171 394644213040 939667725686 520919104406 131399337800 29042134911 161573179746 219011847257 66207216038 65319606973 117260343268 941916787891 484327412283 703064581649 927670372398 195143288882 621014615594 848112584314 9440888452 780494378060 228275068636 898265983177 335378986280 820350863349 407224373910 490070774437 498698159529 507449038479 861284936846 676489249941 155920409707 750909241085 168860264768 558832647704 108911947567 15560248920 318466725271 907618957727 280215547619 984660768788 880006219496 7452778229 426623082841 815028579920 657460276634 707845911233 274655265189 106182738263 698577648367 63544101327 311005757860 766477556132 890486204703 583516000522 281859150222 484817317515 996597875283 313062804074 8463137521 391820418335 265864947321 50340847851 962396753198 943429295329 3755219646 547705536975 580589692170 5381319443 744443503318 538465875232 421264091322 556090387364 417483818657 527542404882 163786176096 453644792435 737303307872 986530327452 779992953459 550959819056 807820641630 28477714792 976217158374 670247438527 561099570932 463402648383 195809450078 327218008211 325934444470 183422258073 659083647028 391032246737 491870230711 352414391827 973199043292 405492959511 949388377239 740026246860 392899853314 707156194579 990708109014 841394003811 8934580346 663449559272 419000335145 30354863489 290155769804 863894558778 212067622014 905661978140 799599764768 78673847241 226741951800 217044769976 287005888832 965328789139 221549508976 641128791871 649172815870 30644691684 600671789177 701915075985 436523597294 920984769419 823947133858 896926313697 384232050999 48994359352 446491069499 794393586987 660987464030 849345505757 960943759020 87342016346 59759616732 948925768042 615709269852 797961486224 974259674228 983779044419 748578980361 155015034564 8035031421 959329973005 709786919861 263494328982 506975055871 969380007164 121462335363 526171770744 416995381647 40726447909 647392560140 429056680423 510868933638 393868171694 764653468063 651823046502 150624206142 266138147105 535149404986 714342777118 477982301269 476148769595 559333953327 525330183683 431839231017 53803620427 304126358572 82958681933 389902926012 605717295395 854574913547 489092700470 134317487914 216984751151 338435547280 33243873993 806441466070 124924377015 170026019130 679072354506 598412391537 666370761415 756243132707 450220834676 114598133486 640160804170 608515948924 457924850790 636430681692 495882542488 809203723016 400571221203 753496142362 91657018131 833067645520 172394337222 300959904318 66140722531 48414547550 970590049255 130373365898 496316458396 770751116623 449145653629 789848344612 304718140220 984995478429 380179624462 274642349995 271685115506 804768110046 658093253766 245376709893 443164773477 767983043732 74584917379 187374890245 175623728246 234731373362 97185250069 111609435336 116055874129 287150562712 438043158888 280811578562 280248497845 258000893871 462481803387 649841468715 384731428323 594750931980 738340499431 296299015813 985896208503 979502819929 194320163721 50982791528 856201075150 696938195010 665598379472 581226511877 614058031388 373795486514 912327085483 5380463713 477564145077 279882290061 968209916150 585821804490 919945622141 166832971238 606849440475 91676754586 261316680494 530249113719 199133535152 561623174172 692925364054 963771116898 529284492803 955049023675 679698582360 859392005177 937768744812 868788618355 473266366086 698756437719 959541261462 871749387089 781135548496 268343139151 292198897106 547375901161 358131744999 143930273946 528471606248 105781147561 294461079898 208971189604 941288729659 833403285636 665939195064 983034997484 777021353223 433478844388 346123301125 946495224475 349811258188 948772711424 593570296600 537115339115 439926536787 949984903844 404781884324 30432545270 503266991895 778678271353 81882190814 508387781668 539135328367 771273464604 294700066900 284260756782 172703487847 390018566587 600877597111 139012614852 407204760309 967352627532 174028983356 166999922502 176752964824 514751802591 583995147956 322897062209 109153485787 943404289754 335072434288 290642868598 617998981817 39011359530 568372494882 492693902199 284654608448 377545529750 464951171378 683072084663 388167629671 397705608454 73273028326 289222129799 998325460455 210911260779 267265762981 748645385905 90338601056 302327535021 323707261532 32869915501 670143663273 555928546945 267791548539 676165787330 398282593314 695678555550 843339454812 74820517895 897823003379 771759996204 60819499974 119976443736 422534603062 454908415858 280430342168 578765826097 656699008209 255871541005 848201111621 875789067802 543353003193 716588209071 260248623247 132161684155 603063917279 347962813263 319135182599 793463481306 323378549864 897816993315 60548111614 80253373937 669618105534 591832339311 546260336002 662016260414 216803331526 577593545877 487093274105 482525576937 703714303105 239123911847 975655282294 409501443635 459440959165 867682848477 468239623623 134943671430 922730929098 653089775260 526545342771 730250468143 714014560113 840614858403 611359999187 47411539543 101527567583 862666630977 824310097694 464584827732 700643330160 819386418754 253805574813 594390255127 11257943826 879036278876 383122520166 124682616838 861909688570 182306455115 285235842499 896985142480 23421735210 563289218675 738582842963 435647212494 94320187297 617812287652 651651518432 989269415005 193622738637 44969960474 851065969576 297467250081 663287569749 36450851084 326148894570 610876407105 84040561188 125964246102 837861179932 125919130027 253766639159 14484471003 242959423610 375755166788 771359763769 70598276033 845001828982 979028788780 988574636418 151971159342 902050754634 825415103518 861860219662 883329126976 774471727815 276415889729 912936814926 135075001142 287933357833 336696523952 709694421939 71395195018 144913644674 360165413645 991724836176 151311082752 956607818845 388278282072 492516378995 907189352414 542861215533 390258873816 943571408364 975687220872 754880745569 167935175589 119877228095 560351367215 856464310997 137475035131 428914857249 812175717067 718923168337 74230830411 929958127930 748171272237 307290912801 99428141324 826757349609 426934046037 828842670821 411544431649 992993601675 772223453177 793680252055 609912750444 311133189606 499469022360 890770956326 584203055530 616689803961 897481870247 149315633427 135400256249 132682033620 524991447024 655936189378 537828326311 573997890681 446101776935 533542107338 244268012145 443065437624 417310674712 103470081052 196156067193 963988629233 306609385450 210571042919 936346564921 606946986005 21672753058 601369649851 476771104530 526563014761 309754643655 239125527523 539078879198 736564413250 470351582175 355559179950 381652147695 669838422249 487589395658 108497516833 510524720515 77270366970 618254858335 783351274668 230641282353 293121432420 275504927684 706019000255 977179471046 179646021553 217905649553 935392456154 117914761091 982275516793 343144606847 473619103296 123335088649 814032366092 726876296540 842434581776 165271949762 491632069760 207784530401 725587495437 107501765330 174657663764 537669924531 367377499078 541087173757 148752595737 223789956836 736409810685 712378520453 36399021005 987589513670 150779739517 486357510752 490583067984 47200938356 873250203127 633024255015 805552586262 720560796402 609930525036 905970298418 707075982941 500655379487 658972174967 848928423293 147574935234 286770892812 170475648599 680735420454 692341601665 972265244768 439129472210 405162678877 296238584732 495420711255 552030604835 63246734602 826874043511 524664760919 955425031072 37015292488 15269551702 263142032684 870294094413 639129543257 678956020038 428907331379 303824245535 774373369000 57460352186 469184040002 584258087075 269384722776 156513950092 981651689223 247492044719 630407850097 390796381220 208022500781 105912073544 291043332580 917796981769 260648228226 490049252947 139852398369 109853617872 67396653953 322023785396 574200105393 885579127606 138559499102 159981419999 822626264691 567645095707 87120159191 80681854103 884147224109 970392539616 876503691862 127201397330 815277832863 782451333862 506627931752 930262983490 386761967078 847155279094 832388974400 801033757309 962791277521 822541238537 88244846925 564546253476 233740677661 339958460865 8271746629 14675227850 217080752545 497947899791 84280020870 751238402361 318252371448 670108260465 431757785193 842621120493 300910874185 151535021737 44814770731 984722667794 896831610905 504787593533 317066688205 135076139581 144103508326 98963200456 101288969993 574853574281 494855238318 39205819610 730865902521 811353413783 545000145653 755510507665 344009350678 134946293341 682707573895 392594200736 229806321218 538433231016 443713645343 331522549431 315858359292 849959744633 271811338250 883691583631 544554152504 398550389705 340183859135 921914995082 788102585163 576307602333 779839933573 173661654017 934244874167 380123193482 826776798392 797851044970 510079221198 254691412440 318125072054 115367544107 587475858948 946156843629 708391596405 272090429148 789965283765 196173715228 332323340996 737449418660 933667769469 988004201505 96285514027 250859912003 591807268830 627625447359 210699657420 19450669929 609614002703 100219495155 901374001175 617836490988 882784803041 865811474721 622939082293 535374425922 60488732409 700843795971 556002422192 102207683759 631517193512 388356808517 432259784648 952468258906 80045144047 852541822768 668145868365 103681885771 753962270713 606665369366 576519885759 676863302300 830147893387 529602291372 882736091053 393792857449 37762040488 137661920712 238192216522 561057434720 911837294095 324470711976 339640902684 52383615546 125327205852 335043403474 830698616517 634896688203 220807035147 172263300541 979284568209 260142786916 163138661678 532562670204 700338780796 521796787353 824183102782 393666102685 805388347579 652915756485 245842325685 640642518949 699682597585 47287315166 253483919918 583077176832 270241974287 296935503547 815781197906 919197424377 997364154392 795915670373 146000259360 170990118319 995446488928 998254310264 441249249113 213833644896 717568987071 402608419454 234566170887 117217842816 368088660121 856924761837 252920664775 412335541435 266464093326 836723031518 53100941463 772836613989 249079440411 83260433783 309277024652 916040943379 135881717880 866004081327 514750683404 674314002595 122224844943 897283376105 806142677059 339804674354 71676779187 982942452581 58947595185 213053454255 82033700185 403440505317 749137995588 432075686147 763292783868 432296408765 38273501445 322224709679 881154585361 430789523350 203246313485 222182009318 644277263024 807514787645 335301379048 844849836621 181732074316 305338262236 613292284763 989184370109 341584850425 719787471843 742808141067 740706798043 955030061085 964954222757 676977980534 809885717209 197557836742 945305396134 10855980023 980445864191 323012328788 152126380291 36100884858 516413481583 181478268233 942334958399 368709747595 107317171140 429176706613 637768053501 268293909304 826985366467 630980914559 607791024698 194883268859 259509992033 46783864696 926241420655 700649336602 906952128774 219343160432 278604008990 10947941963 796027578684 899711805784 711458938632 36401210814 415209961134 394596772472 183043877385 447229137539 527293832877 952724839214 637663532206 111887848544 414925036375 787938381883 215245742504 799068181737 541415912049 747101503841 940674545986 249501766959 482313807408 531989508438 231053946693 287468280025 55734697595 855784861521 51993226583 78214886630 858129919119 135685167286 177725575334 345022438680 826452135055 432156696523 231671124259 45854497993 976156058850 81567944335 645286373362 456439112454 435056977120 920291843173 334615344463 468558532349 627476541282 820185399018 250103175987 9581043686 287806213313 748523168884 673222734147 339041121092 585968283331 144159278492 269852520680 84155216348 677245839496 114166189368 713130977512 354437084385 93822190273 359006055464 93145081267 376239979921 506404873305 793593825079 136395926588 448652257463 947008458447 190256889137 924105271447 590515923313 376974860553 319791316030 941892040125 186025016906 46155585012 643024893930 949013701200 238525536195 49469412056 567682647671 560509758712 225597393315 342500017432 212128435478 806702273457 954322437907 915073500573 429372867226 740292216219 98120465857 778378035023 432344486584 469561846973 472866761613 954422460190 242727166709 551939779045 887711351189 909066172261 732713875218 574451568587 756388053629 328089023570 314620512 80317775015 236739738283 571827217152 306883026216 462189143313 715353171087 729331152629 710469321982 489357608447 149391854611 933513355734 896707172928 693544796676 363696156935 425220321887 852378426255 518705249522 314194903544 745927691986 767569650303 309577385488 866487586484 472644479795 211125887608 749792048961 45370406914 803509751956 692673114047 147957975623 400991775330 802987246752 491394982144 698559494931 117727102050 668150369007 716721496985 731868602722 137280529770 989521372016 154634327834 788180980127 294918264497 649108624589 501778557617 409537624050 364987378474 908412104118 253531926238 578937821968 422382656824 770159018234 870354347364 837065905528 993229409387 42639740372 884928473964 340192652634 35377842503 920192820942 396129072003 849188767617 251288210369 312603000470 130772791770 310654507863 884759337958 196091367457 287532108173 621511724440 845215615071 310760335951 52474407897 624539635666 329772009900 426216820740 361969109634 340709897502 61867002153 26888789137 324186316280 415902013636 530113017763 16683464367 718765212576 135346201954 216829418791 603210785717 278083720577 411402606255 519277325949 247822734084 830536424516 302744085207 942645949338 473562844989 586100343632 532771693427 689526107909 622093508522 602324216783 865048350139 984030575802 25356707752 220641662133 419671970753 605109655457 520538650127 945119247968 248448338623 591480534564 679189933776 695694972538 974616613733 250676210022 76109888469 62692136099 888464235219 610483864243 157206039747 611798879550 274441648867 127389486286 745169323868 566064650784 1743133504 736461263453 220263018619 645105665871 364156262745 104548437246 969810298008 640814415585 724891588428 235772842878 316506804291 542724626671 626889976605 490726487445 446624803572 714907901477 816603372987 309907420184 581562129977 671844256351 402881039089 244649017725 584486173226 619473466749 758668132790 958018533188 696344558091 159996599674 850412015291 249708825005 644111746492 511438598466 85663969169 595878584302 672468052688 99607453190 36499082996 996830836629 459968959718 508933113672 544014655526 973051952418 433453933190 101865819147 997805903853 56718698304 25646289994 785895564208 231368504263 193560348436 953220337053 215473858900 598443749634 880059544649 459713363517 384698519289 841550895596 445907861220 105297559577 852095349788 817672242255 636757040307 889783452393 954045647127 445837994852 963997965670 19505000477 209077349719 955230854062 853755090327 619654840022 783381875978 192360441108 465180303712 225864373605 855646846811 695369418140 870291592892 148745247528 551363781667 65334761662 291083373057 905741015221 392332227513 140783021194 47633169940 336298555528 132711782734 335449534672 90080628487 694753259017 967189618366 716857186115 339712526608 425217121665 258756562513 649037132439 884932550141 325556426987 767035122042 7080985836 67885713318 278230519673 560172237813 114887566026 350803566993 425945576353 327281399553 229399434693 622878819198 856264515470 140572586334 940145491122 777617912874 186672929465 68886585626 80394488528 666814320900 911065017174 17674558692 938545187076 617978893906 340847843330 13709111396 361140563616 863844366287 252494814173 905495635907 475774944764 995751160100 766800487981 949630417759 628938997350 178673696145 310567280926 450110537313 634397445080 135593557813 205261540702 37509584919 412661963639 621322984373 514206365882 554230538856 432095821339 87349053963 546870156552 206630537698 338213200980 183504770814 251419099711 214366210307 117424974471 456740919710 449063748951 856526544940 604172658298 885909799494 820784225253 824576635344 255366620993 382746513013 893747720218 178625959296 666277562132 312996375514 201928326559 273750541054 693433485643 440793161118 227732987974 678792997563 303931054466 996323553786 494961122372 800172843618 491936571877 857890641611 551207444459 929132800824 356298801012 161968691484 646504022073 830866804029 137985573967 925015060597 286427480919 730576186077 294463765654 363445550592 134484855193 276223651155 386998458181 696581030293 392449824372 604567305931 480472942925 275329936272 410997975840 999897227311 355106261341 196274241430 60558680955 173142338592 627990682125 96765809280 958198075482 66697585689 826272679838 594783037139 798101120512 11803714061 32023563358 884691287873 229180671084 705916421690 787898288022 462371270512 458049388529 74148634254 985962777552 68630885778 904799472956 912084766355 283876213774 613514466576 761952938685 43505913795 393525714028 113032457264 891463257215 821691975809 499923589655 12312931008 332144517881 518678303692 617115312342 522453801791 661795008209 575986547516 551960213189 611318662300 403998472721 966502573321 379323373159 177329561358 106162818412 648158585246 117614263625 453921213919 443094123602 841155062360 892695855064 484448178314 655511912052 155816430415 2243705180 416322223098 528616947305 452590151145 715890740270 382307369856 434882299624 300597022724 110483848456 771201655287 950346745692 487387289323 987274029257 160229716213 278213360866 428671688975 412654935313 134758563395 895909667689 684689503208 634578511960 736689604332 121811783619 671440451346 935341744711 719119663962 272478929070 807747813980 96915454006 137047715647 912336536106 634861316931 678177261368 47355638748 192907348569 786207628957 146441899545 840501124602 82700386788 130765411037 175261144678 928711096618 311220272648 161965306961 667047853759 17970186294 792078731420 777664664771 425361939110 66658240371 624274580770 882466994272 303310439653 387970793100 948372997410 529088998747 858869941302 376964448917 918503449898 914200058786 128714601617 315744753948 566468386872 171687535632 57336915339 811974826546 811022547264 485577437122 514263281486 635390234066 264797013754 53440016236 527498357853 489675942771 299669263784 230764815730 666915141553 266009992888 582133870965 744298110244 253585439208 519344284309 718177911013 412444935470 758589347792 477781113729 856507719038 989289891145 970438515743 849183283732 987944246741 107588875729 802862950560 597669059367 352642929330 837017656652 446374439756 445418533460 572157777908 992970332045 38395788121 89094449243 383619775362 146517734850 40954984292 88586848529 271551757163 632063293289 839187652228 989791249576 893237192377 498395215693 402813886551 454175706564 200149344222 530173326258 526760048588 37095212862 396785360410 334060164651 190812358231 579601638412 690209999917 560597399100 122694646011 507460537568 467187928031 173613621587 488967907508 25513811480 938747859718 592924827350 579527490438 517793807962 471748624083 996180751749 470339146293 471278198813 547974155977 536669243750 34234049660 991365536536 465401946950 298323548508 783621638372 296101811380 237252457804 259743227140 359452981393 238372545334 881419104228 470271864682 551268462715 378061765755 845254807316 280121879213 714352483363 547932256027 612401090342 631308145584 658386864211 794037709698 818743245194 551730533421 749861862840 208029259058 741746186271 526252513033 953589267797 378799325544 947429379085 791237559942 210113093693 749925763103 803994456293 859470254906 518724352865 165849939699 976686246960 913315490538 178863010979 388980981007 847240555377 707303342444 109478927969 507785849506 247842842034 349903100858 566060537078 30884152054 574816111172 186355816850 819977784244 42517427856 973860849000 871955101112 234424788315 791940211229 999081694295 170097490440 599053711597 191025044640 414558107720 905305066957 280190675193 871906305629 618455915422 627731407707 379412610478 227833824485 376650981109 471361769802 439801947501 928727719499 138983427935 359163556136 582042648237 754516511685 394682526615 979823728531 719608442630 594093266950 343803976428 334375160579 472812065373 85133839286 321404985680 14759705777 747112198481 708702499377 420704747173 821372783163 909367471970 575606694602 635207876610 432271197552 496788806464 773551471205 228879049600 870232235069 782478623558 482021818474 907031875468 949024827105 926011301583 550993283297 320062452845 178517185014 963955598559 746637389803 784880124151 261958197598 161660531970 769034880044 730789543302 153815137587 788437066305 176530173020 436290314529 968756998474 739588566775 905784774907 114269903934 303268520553 921390938004 93841843327 545333806629 949753786914 282437974714 652724078366 248710999999 637159887181 155170024104 931976488295 214731698766 139496219127 846575376292 39592395344 423440386443 774640290354 38371752029 424282106828 124549808216 470898344787 425018470628 527216810088 923990832744 435329270649 999539537351 225772354065 740950655687 860511909809 998932596277 94626793708 433188998803 649358300706 671203898681 757717681700 753920436490 987598765767 158548175024 759818823299 388691148453 208308968088 858391199863 454827371701 189597441881 610871750803 942183114578 470910670493 412878545706 989492962740 601271225758 978043818194 622663211282 763293315832 608989368524 842031796791 40100010002 691183739294 524553964274 178897147529 983003098753 696723121508 862959712416 598577508720 756181927586 100155827834 663854792782 120620214637 397358720604 333602656303 2937619463 820057218907 747558547597 927609146578 470495562814 218577462994 569016331722 474977363788 700287178959 534000947266 433306805681 894181172157 723257545995 370140422234 98080712507 854826501508 543109422673 45708314626 686552263624 779285682699 204422979417 407627530214 547048273612 972798713619 483062817308 325433224821 460520892979 278865138725 530461197496 198353845702 478108915606 37558670808 734376940108 461244656980 400872058767 377386908223 463212046393 12034150798 832424019877 581609202765 96125801106 495943418330 144050904423 433911899728 723946999248 765314779662 83364893721 419936578702 871131524106 756432099249 200930755959 83151058099 515826233006 553384972501 800306488000 9283643935 853909598886 823586993074 240431051785 61395355570 703844513349 793635649064 863878984710 437125753850 62278278738 128905653050 410923198065 932359124493 603167726217 213715002066 486907109184 585427685657 946278938454 983882201075 182954767146 506500043603 150943312442 486538197482 856912979572 698969139419 20624537329 415360885570 421730267484 872989952534 676782458709 37733999220 856499086928 535862910687 238715504828 940300016180 513029363300 38576527308 894115430744 711284950536 180718687075 238112638841 107184016401 476685464677 268670153194 450471251755 418010148174 467470989883 668400648114 31924160165 599254823877 616996448186 580759559135 746055660557 904047066455 702327798906 137902022153 34206379099 199838157388 566736041537 543846008790 461129825886 346453562045 860775274274 562761959408 666772957226 912540889235 709449375196 256081723494 464414405829 662188860005 174575219014 170228208502 229117183987 627108566786 691649663915 654940704091 442758930113 828646735131 214356864193 589231097395 289219885193 64850148946 89958133517 490282182456 565144896524 863904557984 874656669649 802767612394 548987306947 570186706206 271264077734 672025290363 698551349070 934940268540 439369237500 578603027445 179286805194 65914213552 499135472987 833629449623 554485480390 840121799640 465125757121 779451874128 237472882636 643359685670 398660005374 387306384340 11988754555 577735615555 903743739973 957909458682 869141334536 737162750282 649880586465 16032852378 141827816818 74068247932 514640002291 981228856266 589372371779 846680554311 828170653361 547929910616 25079625362 114604061692 391879569203 480550183615 529247815330 179311929670 200221743114 17307132281 359551145983 583916887910 820846618089 339260727940 182255757414 63116916690 665560600471 875881470790 654271785175 925486395300 643963597050 950260566653 107315029569 253084875446 343209344081 348183842742 221104677837 378518075803 123780560681 611582285135 765651565910 453184420852 761150359324 590921882220 209808455743 533326877588 399146085402 423963175005 417371661351 735936584167 95425662050 267231465803 318948710007 407698408374 704174277333 790569129640 119952147836 361487871864 174100735654 59413540682 226666920124 310972943737 761141400116 83770284746 2271465303 976520394300 738086136578 754240632673 80447735424 76083751684 605179029335 57332199031 922322034468 49882392445 541411045748 931700022131 872161010500 28052694754 688495382391 703305681201 795017345770 399172477752 435575590069 682141895879 196152953605 929388561228 524030053227 464529445821 202138411434 713424269153 427517270863 542496386108 572602231555 268564876100 522771077394 481452005363 185573661167 383729666512 671976903631 664825376068 609139771978 492460129114 27086464059 104771674443 630107424419 993504644599 702317588649 711656618472 478779907619 565486754790 647847366430 173856545224 634864679348 51671879196 664137417400 930151978375 562013835536 578229464946 339960564488 819904143049 543972627185 719122345658 48864546352 338456587185 374569378987 777957493030 477250490514 741756416278 948864103173 853173040454 249180891132 280173854251 346457960317 203815001771 984588740604 594208858816 403166456125 252430160364 624076595528 173065161803 872234344079 435624146928 431392591030 445272828057 633959224079 912145995766 677969189507 679927507167 817037344707 752993565110 862974509505 315659464225 729599094388 297709603218 220560179098 560741267696 444754615664 947565611497 977229017546 745076089741 871383032687 956677410593 680310040319 715420799635 880455179485 894670372562 311145105018 688107725629 560065059314 841818308542 156056098410 278893699486 103610827643 59479132248 113611813523 397806168321 804397072916 952498731557 264552575263 341393428424 486769477973 453583303406 4924306037 727167288711 578853173128 810315486946 638464999034 1860969179 436744474104 737251981624 171863304708 337331835168 565296480684 299807777089 473393140344 853238953635 818843767858 864900801426 944033722202 263110919658 485961472697 474628971386 603689663888 898713225164 312186186327 390755951664 692521802349 341853830370 826113883831 552145255618 103156367363 122931766213 296614085513 924399441671 305925060952 938665170480 231029941699 994241955768 417090338165 986094235836 572033319092 87182736411 411091238794 418952124885 23876012729 526808788737 947926034195 155046913778 488905037477 264289241286 405803220363 916436410683 311233251567 575653748125 481914717428 205127047219 860400206750 533770622068 704987928844 891437546363 824228802681 199238159090 177982628535 964915008384 3670866312 215305189491 809636030124 87670239344 222244346647 160170287572 873371906273 267695565109 307344655748 306860806824 284308177977 478471759450 615526683742 19966269849 131511641694 859918534843 222136137707 737195809014 888600222153 27174503095 427859314001 94254829333 572612658012 624828193042 987170021393 860836418305 264292664620 858977806412 25261461883 638880595548 646415142823 94536093362 348056845114 252033019757 782527655245 854412028579 942653626522 191757814236 917537965844 783179273425 888758987442 340024876848 884762308145 372023645071 468015387457 593861339727 346372520566 857652601457 790595814029 471994711406 745910990005 758176803661 136927899630 831243133622 348748232246 537547256085 628129819032 488823461487 207849442420 24980970149 980524556333 122408267548 611028212477 834285035901 744066668384 872236056394 90379751905 658288981385 608045902267 215498447581 457444511727 448628645538 709126480304 547074458703 312537673756 614469691110 266661151715 505541806453 474900235205 719671283886 2986112667 457600051739 385302148337 551089782690 993335283318 58036345017 161241094889 591904774076 925721347594 715684089629 440649744093 808470082261 87627763050 124540236058 387083612134 23251081963 795325448537 160014705649 183455000203 929478955851 674540133497 310072772991 551867735946 598651876865 774678449702 554713637129 637503222879 474363944339 593638477406 491051605256 811899015497 561555945766 542841916477 947340718955 897035930498 667054048266 18920664185 559921987371 372207540517 511758424627 326348217574 663664064845 827729596220 403476035330 880875685248 337694691972 912622487196 241486689872 987929943212 402157741684 13975533809 991319165164 212320130003 986341436017 238377255362 887444331882 36825061873 993604913513 332795477418 679609431599 323553135746 353736967802 631318923226 817080827233 596442412844 796256902409 175947086133 616360804583 424002563445 959653080550 983547058462 833942186900 899814942580 65139083283 999835246479 284344618458 746511891440 59349271622 818942219859 469347915751 589766010439 954757538665 143505155302 321030643220 833163066900 982348622057 756544566681 853780743577 852877530633 219743441041 130009513624 42102892182 259074000982 408918495133 353591631477 825377864890 824366340773 543576607552 580717567821 733340850341 634153471968 362744662102 455789382237 375356533284 41952055427 675409183269 442625240327 239331139531 11772838212 574722230110 897568837854 319552880626 854574517664 176424100550 254776172642 989664400389 940820825673 987794505933 652798092343 3505290662 334465802596 128002052318 525545579283 482770076201 62563825210 680417316993 971779056649 424602124480 307577545662 332125176032 233180482592 87165997349 825985843370 178124145347 925785230138 384935117567 337327138836 267129938693 217055208725 109719307972 28402362399 634312214675 148912463362 484006650419 295797811901 253246481957 88436293728 31419164534 857706640376 55899256206 130438241642 78598008551 793887427668 288351341187 795080270575 722088468660 361163920439 452700173541 614117769641 650596894358 232387805891 962299508369 985311598709 452996500537 111499733175 143226127736 895504503567 999921530252 33504889546 589112456275 585504412415 58210422109 196718298660 746076132400 847219470449 912659506918 68900727427 448699424568 336921004633 384666244011 126544518758 414291448247 463916338308 94204584559 615100259220 684752423045 239164356195 21542767967 88365179305 535047328025 430646820160 183947442852 488154403918 93558013758 793746696758 798586100716 98134403473 44889508079 571518638674 932851180027 404504957472 121793333367 318763514721 926740141775 427787541978 478900845030 381950563531 553242504116 917711685030 310470081157 802992175981 806699153472 397488390749 502615297003 193657486874 979232882663 325043183261 417006263615 745252287907 658401377760 542537265130 968888082447 683369296219 695582193609 989617341739 740601473064 111288548019 922537793314 342979480399 776009344191 923775029118 986568322210 994426050436 36400033096 644051678056 635655643318 851309629822 98614433846 993871066102 518916687028 920520941622 389442045579 57533537365 413446296489 347992432556 212232928031 212538722697 537737043586 387109725101 263023990651 27171323599 853192514613 702424335113 309214419530 993769304239 115706824087 431217152740 622736851490 868404712248 608782330359 309624148000 656485784108 335639971944 93503671041 31177471763 756788089873 523832857693 642199536773 663967659508 146548410492 715274587098 236550250664 338346558703 907274595329 955511351307 786791231166 470971855728 151890763604 393793422665 834505079285 950718775067 314754960853 205995038785 33425157800 732065821161 877638992934 319008136916 751789658190 562816911764 556124621334 505197630827 602711604027 344252736464 191337240968 746343973956 349386165139 658436045884 581583031706 879051304332 220709873841 187005391850 22345929481 356195366311 30514349461 344293297974 192112288874 901052385569 653931436204 564611958161 571421688183 266070573853 244021139536 831631968963 426832751143 931707538703 518332220497 694995652080 842728807947 383966626056 412684591219 176743504792 736122966237 514367473022 576197360577 649462773784 259574075163 448055035371 815511495197 804622647124 642290518560 471197270392 174532314665 124466701035 135833695572 509679346651 275174668169 744647539158 351249829119 74035787200 295172767504 206117799730 848573567224 634415467757 632752805297 114394329144 335581084759 755176624942 239172405593 763130356817 783031516919 844144572883 393132387998 656852055548 126043487826 947318611552 118708287535 768598329295 189068558990 311149436039 658827665225 203071085341 807989462940 128921705368 417132773841 976554596965 171782299741 122584648497 96339821857 565957983245 853270072205 372100183976 897190798965 705916514344 55163335398 656424178098 80911991003 966183795860 41507024772 280505837442 303662411471 287343180562 907225847999 190577171547 512577974066 47093635004 853836453855 854335437240 759918916289 516942147525 974714878093 203838864303 76884770631 581774619615 922317608288 511460447624 603822900790 971961069726 741601108470 673905094653 150335265260 429118133999 969854066393 837057104711 100030140031 622057737956 967854497486 601508089889 343393619656 751577340468 597861090443 76020370244 772199224481 561764401914 29597042002 473580517069 292651463737 626958836379 731513806108 377782746939 121245768649 151192743752 696056187560 305949648638 970080852085 314405251775 882324969088 860352589916 190547748732 900972643412 427213562330 556382995313 585487187226 116371655174 647612373737 911208133139 67644607145 555901782438 352594383486 71458018698 302951879722 237225273539 443529323487 397231395373 783828307952 232507161353 483711879085 906318143737 680784844654 415284052596 233724881687 92757026749 340256918102 930765932466 465983538084 821092823223 283395681205 529431936453 11678128262 942647189299 668287495832 728592520469 186712072771 544058937562 122786375659 400711443723 592061900098 203745910262 769731023525 866806381314 63019324670 759808027948 121053981836 420254669771 648764973716 942004569472 754864520868 82787876102 392321564350 205217646649 232275869 963934713525 306330104019 633173486404 883401046082 373680506252 767730534078 300220045446 581004605909 599619814641 309655088827 659477280456 833732200893 921025898041 822568623587 5037615733 622884521548 461410704360 437983416015 74673241309 109228672471 589527306916 996323686104 553144727008 557489568713 212608192090 142421609799 857999968358 149945439031 178504889606 899129148705 213677023071 870962372425 104415260298 114588434406 101721332358 951099726941 539745171797 879987055821 848568978946 45066885265 167099350244 106501853555 372201990158 622968916405 8645526453 612448460675 255587567920 833125950716 916697433295 541296492389 921256411042 865629648306 938329443806 497888640811 525635491546 412500280270 884116289560 18804920514 288703166981 168548009418 24152200635 52627795013 884788914762 150326817012 243117790228 10299515138 235796199847 710053057639 673363243173 492870596452 257471888469 281452891984 703775452651 31555728147 628222837036 920211706251 429257432207 982227761746 404417244453 33946385150 282574050149 502002474953 612839293794 69804861098 725595673079 65212267429 164960597396 155191384366 433594347180 183273378356 962370635614 242987630614 947867668498 939413368498 635667938341 9677539790 784610670513 408247629609 547383893019 210754598839 101888917521 923686957769 286256933530 920880216720 614791024682 877881023731 630597484569 908287622763 33527749987 675977829772 934933339000 918624222879 298853218940 294181760864 201003555845 248308291179 326607355515 951137574870 859548501620 533943679524 260339398277 616973180400 228469923616 389256964833 238899563656 524146381847 665745962084 912163154685 908039912578 775066580580 785026647688 276227447057 492051050657 696269601015 737120621954 328133858650 65085767779 660929648168 765086070658 664396037113 279401187931 915807747678 771033332248 218524998838 718171225457 860833724078 934625945023 195403225565 370958611407 358170556687 652256574721 700684701027 573655967659 106299466339 220669413146 365633239713 364378534782 710590616474 651272927857 161302527145 36946154258 132508267931 584104872959 480369197650 290974649037 552631723709 825764135234 318086617870 454147318099 29821564088 410571514015 939437933372 150879608717 103259593372 414418647659 120221099211 667136980518 45030349193 290325188189 333556315657 392679472863 272025299864 905738683182 692647181476 490516641180 837308745212 373006156431 233779124770 567869888682 175902005095 162455113300 196687512258 41548964750 760932621022 707478461710 270863781075 211324467913 501372859083 324923107239 191517982996 234646936299 621367099511 199940074143 259850261642 941429734899 608073892912 651069199073 535643758035 535539210577 481609521956 824379265846 415470344475 820496872253 381809052348 362376025444 843088826952 830199197205 279556829363 707009112444 296574531283 122314385879 187567806878 430287410420 826978155733 625519279908 833270212100 211127254348 817070150208 754144492867 344845333854 870908136760 674081918307 122173674329 413079287671 929874297525 580683886972 519466975875 767017622514 172188004022 802848284310 263912167630 78110754657 305165541580 8511023243 135130601573 633533957359 895767627748 514249393436 412631227966 587839878557 1055416892 356298012456 837267468672 223265266017 7301604855 221524756836 170646926333 757239228724 681814859828 129275548912 774131150581 375902236908 424520329326 310789604067 947706164852 166403466287 689638524451 430486510550 483162694004 937643898782 774898092548 438722159777 579175121362 656096087705 909623049484 445273336325 907301469517 760708158567 535969967035 441565813780 378410352396 203639197544 506441326905 375794676808 217829590143 157297747019 926445784090 287511202392 868058881688 388432859074 919950030524 350095157670 949007405851 764677325475 719433309033 84277162936 628347080105 530859299882 48742837788 667924205664 668811872500 143391357355 348384790318 862252794393 157300162634 586884438358 104649694814 689956076575 476145136107 692759953403 360586681505 250065979545 776451268055 348099210726 525867801869 286690487015 963613327559 399028018969 32909696096 93835730707 151166236461 399270485726 163949076276 596179176688 745061330222 434308744924 919861641269 598568213669 1738365695 255361897575 85452084983 182506020549 622726339735 634389142884 363842237383 415136817810 903584841153 516928233792 814689461610 488121155312 671527894769 527956771034 674269588674 444601948334 549150974882 156797178237 991492610507 711469829363 920750195214 317951320869 720871511523 422635596759 982298932906 452541864401 649382284143 635680558889 352420714094 576446580811 191918469074 574251869107 953037164467 357210480390 816918237743 33672261261 660052083794 427920487033 319345666448 251036593974 694282480956 863714772215 494193729642 289515114102 268395900213 347544192646 401677884991 501721560598 111428150801 747414989595 773400889924 357292982259 542438238158 397983239417 285123615185 84654022663 926886399727 776799001689 23686490150 646926316503 65594832486 235249407163 829553011818 10348502866 511734354464 185145791371 437340363371 301347996095 89172058903 167628952029 328972491564 528552236103 605541513037 708973108798 721887364702 131970577514 359081483221 64037710018 637764679228 488959113165 493925360291 920114542818 690194108358 927852839951 459259867968 749704797992 769673600461 955646877050 705468264503 247293064926 73464894290 294290858982 763090047705 994775237435 433441957892 332708682407 612094540627 350140309186 998946968374 503354531349 335644607583 748359620420 849461130583 310757374111 695962114463 239610916051 908198078102 103506190220 301141972525 550507346341 570270334875 281579550063 512151804659 751776736530 909694824876 952413842280 523594723724 955820194220 991595122417 605374857219 163963459347 341890877226 761493662463 473002780649 363521132030 916663983718 29850379167 257978729941 8902242931 479020833999 805586506586 223067852285 334093292234 590061946402 710666537979 970622410439 272102195443 821623634143 97461535053 857267856916 362188616785 424304758519 365665038699 814894836376 231001135099 438598087181 117926148142 973822061526 634937686074 385158430726 179600688261 496887441170 963573569769 314164423901 663089096257 157842375272 41831406280 523818341798 155364953145 139216053856 301485041678 526232716559 944789606631 914994791894 888265571408 317089526980 46895755273 528133708363 655852134726 800250980209 864703888568 71204228862 785313122344 681428419400 581074152177 726583543310 46343316732 297875742592 144020360185 42057607401 901670605063 936277087168 333627377812 974606255441 258396876470 859082948200 741784574735 255548490801 815790573745 810461504295 369116008541 3808337189 174761864053 570129204439 360646611347 738490346507 90554069276 181337545834 540364498446 72190828312 974168298805 223217872063 600015994782 393368491874 270935875184 746832171362 634061651708 681268988306 463887386400 457568971626 507104518682 240860531116 809883831005 222185513687 194402279350 590487411596 574009833029 663919106791 760394641531 118628239920 816982889147 153719889513 566402418957 856076481136 75559837077 104216904445 871945230211 669347926639 968098901553 258442051385 710797252018 876635801433 210434944403 380870442605 959270600642 530004593554 427338967313 469996278433 442984722362 112744975281 327033659223 70931249542 713806873320 517962095351 274384369778 230568211374 839956846347 425543898501 765505659315 139525776760 871834657009 485378594978 751117219494 34299291959 579339809613 360400676048 39733228091 873471454030 266133509337 246606835648 764203248116 447530329588 139641027245 18980659691 417415809092 581174521094 181373472374 911688710695 29964361277 243029854867 838067770164 456086428732 819099440468 457389852697 87540200831 346370101191 326419279248 466443309818 901032521183 856195909223 473361570506 955179452320 239938020665 806005010464 883826468827 309091632248 198289026066 432853293211 442451347009 236693863549 58346152085 567394429300 388463068680 318157531713 336566673089 480311653597 20655592596 203712032598 442268233438 842124643531 544899980467 837971914174 623983518028 13224301477 343104855222 942196673765 327645149764 513747394003 980467896576 738294901873 446149538735 56739496724 836136909790 154587298087 298377146399 788047115246 55348888153 900146645255 282305643369 574861544059 134908326697 921300658703 862679231480 322962691000 416353444618 532967735125 162413659409 116470306467 243278192869 216193775110 69910369344 745343036389 573507086535 657082301147 538918296761 668607461907 612796288554 327844358257 696351229472 428556727362 110832907599 290970890621 567429441539 260885433640 311577151027 932126779499 104523496617 446183406282 3848619564 147788500795 579326060630 351106638944 912825376726 594755176087 826209816821 29864275893 42361301217 696046433651 144983172505 134083929567 924395745569 971334738313 62240072847 204274840401 64289210134 866458623911 126751631164 59359046738 996082080780 354145269549 143115133262 338431697987 73693691546 224385269831 487710564083 324966345995 811417658004 374835953653 813631819297 131878470085 805341314262 835945907052 684853438914 909440629616 756925299624 9436471004 634696751625 627533982044 559976562439 68839104918 534352767412 378172170109 844758225378 474162027520 171243618454 968273673393 124430284176 712064233424 777849185190 67408768160 260359525214 394455121463 258592094696 62943983277 149339226306 780216624637 73526912423 160659706883 822069831221 806781642233 227084992721 594204077426 33468637393 11384185037 831401618236 593158719681 123734693324 546717399601 693048742224 146538688157 557220305422 177411819736 450614135470 329039710727 846551559322 77798426117 374514199722 877631217700 32773653173 699528891813 41875830351 669628136947 274690737817 395493193822 247539840328 851628972352 586519613620 729283602870 84706203848 123024239191 553788259462 115730644567 474276125925 171003974038 985957966155 58273062994 458806827303 722917182449 202086821288 331263433475 617510942216 302524820624 206449950503 359114048975 356529793668 980922602463 523029624106 99568596011 672732277268 61202229549 789681418424 737623507830 378004626704 780228803918 883059318506 469788766222 383082873689 592229912416 982807627249 469694642600 873667997245 762394452072 315966672196 536594298969 517672247976 457348315200 321155141092 303185423601 114181497038 288034549481 269748625154 493623436146 680406302155 166628130609 9997270885 846240906966 314238029229 241214696772 846987678856 835622828415 948818377946 623701798334 185674599644 305023040483 842538737658 360908144665 900655011101 31260727638 985498248890 839282025934 102998697499 29905998901 677414940730 869175979650 222304134103 512622126928 996472884545 497435621219 501554636740 733969847895 47552392209 71891937275 420631544215 446609114714 989476410547 508298980714 834888125529 625276228196 924554450717 389486825802 729676797236 933199795310 757234169991 785971667698 143489785772 324924281423 114115048946 380439367213 244594650868 327765723260 409174633469 597207619821 46896264393 793298512776 227995146290 212398873340 7220940542 367049245962 354627196221 306745862061 450504634216 936371120969 619852326656 150858234322 838750246011 317729707701 909712039438 397948344768 318131748362 432218961102 209863029442 579901387171 343275754045 871109029756 39598608404 297258559532 50805320300 963463839336 165255071189 315360429768 40776219960 220709676052 64176386762 480362980346 210672634939 936185010483 836058831004 192789711026 661391382031 82545287323 310216311786 723521291574 543820775278 89437576835 786739354274 828069872326 293753724299 716564895266 369351780311 440748573736 834996143582 552820801010 531115015280 804729915529 250102925715 908095316501 467574987108 758522468328 336576838543 905563347474 611070440863 314477799506 642073307020 526157141889 738448794780 834563239619 973394381039 863239903596 78599853466 740896161296 68519171682 297430695729 529196871080 616560296780 366605071915 370695447500 988920561063 589392902135 309393674016 964499562736 978199159055 406752556531 888049013323 958831684736 273759203666 761379456652 831539537563 120780003987 95879342998 452046390720 471131572707 15085437266 388830916439 497131109834 741646483108 603172008727 76517354196 523308573885 567927978781 93345817365 243141253220 77787407808 621545107492 103822910905 203041390466 55736370299 253545859551 282566110415 361820389355 916548418870 583868063535 427945559609 788439589668 512718185591 200977359933 418208798989 945011845427 15198711973 750517932132 707455973795 969666282746 641307495645 412677376607 500155617174 507161378240 330250794811 804177889828 39930887194 789069635231 453004600541 998398166111 209949978788 353268288396 112936770387 412087432954 759257625123 236554138659 155025656010 709469557989 538147613152 369613334855 316825366671 900379194639 655428439040 463356925113 847555315681 440496814190 538516204266 844784243558 251875430892 715610259177 753644704849 386900742396 68959016250 442983292656 970354933302 106368615897 758246500740 258881792239 327575785542 181486950407 285018166581 131699321538 65519034004 750754062827 480362804179 955172382715 445570913303 907445130081 840119220555 121715018680 98953175568 314882671700 968591105163 820665625992 794862189280 750663755012 767850618950 310026244199 758833339857 440417792200 967890717648 754645310434 526803193699 3375853718 387119292691 697061433138 283491795928 102175643272 768788096334 496669240746 831501686948 150662096075 748735701520 310954985535 654923482277 405579764463 751918871519 518449776902 392944928392 492828007031 516353740195 166806239340 203842302679 279716130579 89050926029 832113342189 938093694750 829849346598 646581262654 843830811642 419709521421 446445746724 19924563048 791597910247 145071420353 924910455815 652903099367 842673013672 801484247179 573698015918 917088002149 270908612904 757820883933 355002342635 260577514712 636481644399 845229175357 113300249039 364266412642 893231088472 867112926908 506458901874 811080329047 217879082594 467745408233 569439859762 861159511804 950225223366 126595559090 292550667299 815196752800 704048266346 443158279904 205598248943 912274632830 5123529708 14208622413 143089103964 715115606881 654597115276 605232705408 269254527982 52797787314 390193592227 70347221253 195934677831 305798173037 75578427888 841874839713 393480368936 964489762004 925074919835 183445591958 388980035639 813158361891 393717678561 383831383939 970787580622 653845763050 475995416729 493068343862 225059170709 448201481467 972321186231 343761346150 395954882024 363691325293 659397945721 771630291583 945138390741 186089749888 337021437200 22986046614 810084234577 239042073701 476758486089 259660988859 541151070902 843078148555 275050360138 166649321511 311961705618 174340352638 508162405334 597529406813 745601431347 872608313807 983437302041 443518374431 370885521588 79501852814 425935773719 412555202838 277173641394 541575200108 588750126729 417709400132 422523493530 442317605342 867646274919 961380250274 944198096732 974568161966 285085125487 780734735890 661314374145 208241749912 819752329177 768131642117 831006758957 354656694702 369633064740 4238177960 251303711034 210306496602 451046582851 426722843693 45261244345 90175208333 623921092874 887060599784 547957029595 609714468051 920962320573 6935688906 770209974298 293781696791 589780387777 667739587917 199501652049 970919174084 373871757026 610199247478 663811719389 544003728214 186721909950 937812835912 852745524900 306716711458 99770074845 258702109117 682155901687 415130777062 559345296596 130575960765 860260421905 429492906967 988596717432 71211549542 124544762576 42404269978 514378395581 611059737863 309585646717 828670144855 156563702194 248956954864 468644921371 828191125571 971408012376 33981317559 64384730773 751723558952 313388445267 135368524396 836532486119 391018296073 48233718866 321119617025 936127048242 350116300165 887741065038 377777680741 79738772624 476165418688 457448871977 170103548135 672169422081 577137329003 815762424324 73986356181 962331675328 931447719785 594142340363 473020003248 356075045263 591360511398 412638132573 866625110521 485522465308 548518135328 441630902508 690380454629 718114544349 528543278450 877183848916 902831641349 740540121200 379233451939 764300627543 279536571148 129472552176 569474460889 224815629757 634455133713 578201954346 936391388069 71971783157 457347428017 953870446542 548930903334 435502714648 697983670115 358855276288 845912860694 289850232979 432619367714 80168530970 245907888411 261151705176 31975831463 818613542104 994051095531 54374905177 686936905607 945632319749 250570788653 463286792205 792753825900 118940385082 916866106316 847773830365 391864591805 487228889012 238659811795 674262871466 228264711698 14986301306 527991887215 683633200859 161195562641 794819186335 219938306706 733885178616 831923698387 284269867764 689318174540 316616727294 290811843126 303980564282 282720315098 171266203135 218875272664 543206245099 308787477628 780685822574 824813358356 660510558392 687255475022 628126791459 40972689163 562677978843 954579110827 600721568098 308710986917 344443152322 629024679251 544258207578 452000021569 243921248607 483150418338 842524763271 92056038534 983442571774 162481173564 766595854589 336291596024 796008189563 469006402784 278776051334 75721332623 28669506900 867647852579 681936933678 181713166933 8549411322 227059062144 704568756152 608832634168 481260734524 242187696493 115523753417 839779741978 234976061830 55098857639 666068576451 647986985437 767889621369 83608604530 818955288358 647327271481 806146626828 792912388129 66900158157 56431710327 865426541577 899429558084 982792231186 554190103375 684775773566 375611863512 190467772504 680071549759 672429280119 733610644354 659011689733 905652191135 36755350945 410689003634 723811094332 558207174096 203553919542 110458020637 895591632562 171890372225 250116068178 652823497190 32681641537 858791240774 173829125216 188026823730 633535598619 78958606183 368197094410 847640823359 32019249971 768479148918 188064527157 116127833075 278651961277 86913793401 624769005444 767667927236 442375987118 5834557212 215445501525 3379275603 893232206426 209971008782 535645067450 761378452041 631453415439 904070210110 885165286357 198348079467 725162436551 371748119013 22773272445 978981972383 878323179802 107137462636 139034853970 6153781929 765345300045 917820096968 888019036025 149945375524 407616377673 610764794117 564109171591 821171213207 782125212555 822985168318 720694461381 348071457958 587060908462 306482018696 585791451395 226920363341 14787724092 637326241735 777165448209 67898791102 977715712166 903029535361 632381822090 937045406544 642185082985 311392998520 686592989456 282791977266 773003081756 623300525720 8405870286 382239042843 966372070579 835813459644 472357653439 802627835505 238800799346 971450472641 247975320404 120471467992 186021660758 121967748281 146363592993 455583255968 636648542475 971942641378 677914197919 30581908272 118618050502 575158380031 750827721857 593917987972 868914327993 317104613186 718568887778 902887149253 425849712648 571533557150 799307503416 847109832969 799394232616 723482489724 904256676654 261578662332 990533252795 939069599090 894875151320 756968542880 240494480950 268384900918 39778393230 855697485448 1450872668 395709710094 767356096807 120128761357 28386475938 744828008452 729026873558 21868847619 210445789166 570770694507 177924808713 866567796824 905122308032 198054418461 823905648031 817016617208 254029552645 573260738769 635328257431 944052805121 683658106174 278710507489 152600442208 713288529024 952683378436 357144601605 104344240433 245646134768 781016172673 69070014845 780824552139 609830325729 915272972155 219161611363 722086575477 685487508146 786506575697 785898357243 508429531195 447904704103 424959513760 840741575558 584060038157 979642260850 401421044208 480818219795 85273541268 326483926395 403172100589 605957772852 796926256669 863529568705 760410783417 953463837972 172032997602 765093862464 229017711161 619968735507 83155593850 523055684309 570714963423 492818760275 652101149070 905701138738 781631155288 258611338413 147460844983 708416335643 20978901522 194457128959 782911328816 843555899962 79663724788 898074283773 363149252187 666526057250 567174608560 310136363854 638550559848 488135698872 322480440856 406541828510 456720527703 702913041700 36917347416 363903672681 854462486980 697564668903 443472925705 36747447022 620769942780 660737966951 628594708800 11490900089 84710481389 269112659849 355867345653 876624463415 60099659606 213039221366 690753769104 822443499461 864491443706 794694059185 538065680725 903184731853 29215908892 556619601359 822087239746 523938666423 327138259862 287440195348 6566245579 29092728094 63021088061 584505279699 834083949171 275978615261 75608886138 221965356985 204094374460 293545905071 188743937045 35630804810 66012157871 291872123540 858885874883 976242628157 786504387450 85689130460 541362846959 883093058418 920775600315 569306023353 803045909929 857692341132 157376853625 62228308193 148073672856 842668090346 530873297296 891904746340 19958965650 612927859342 266418284497 579854569781 476535870020 76788064367 790025505360 495388257897 178831105113 504386261969 924978088910 946083029615 681085198940 580556344157 619414751356 329767041403 277693275531 603251263478 150432710456 101182897186 598298801988 518722885244 786410833115 514579673663 688770683261 885768488151 402838080853 812672886239 145342431916 797116590108 241172366994 812314485102 934020496723 161876975422 766188133739 953917522853 152019462948 687594512976 335946232795 658214991766 495980369583 420035817 43598388532 402114310472 719065899415 798249374343 346490010996 634061037560 388278505288 929645777667 346128131436 216622296568 968731656058 211223153975 451783540954 218589820365 849865050840 965915151741 272894600321 620282774343 327988631401 180291809984 340615793788 552077113863 664193781556 764062362010 411862136140 711517050690 352426373678 382695085546 67355207075 78035326235 143027173333 261379279321 276323314234 57215024552 670104642119 719652021837 183816337978 480130366963 148488731766 34764876693 976013341186 391316826214 206332187931 947351983323 549564719938 171031497095 360981548338 711439257510 607951966239 960367442002 596032415075 295362688220 888769864348 631819449279 610537815662 764472277042 940272365417 61238556414 287895549393 138496625152 448252812990 711504767949 317772344796 492554703145 569027680048 788922819676 790399473196 605316742974 714656066511 719299855491 829915812417 326534704685 655941043915 718621652968 828197010159 829863351751 607674686466 631373275552 959896154319 418419757310 956565864216 569654514926 463799070332 972604501569 999393888908 224560666847 188855353360 671615150272 5157749613 369789891082 299912106923 664653994083 963317312720 229500485982 427852238296 919381820918 160321337796 846878305294 136058996580 631305872173 818082222327 539336224345 760395586606 677731299452 785887089539 511297942720 20323685883 450570592768 505876806545 316453784137 388332801887 108938924279 435288019006 565537384520 550380338184 59027736806 500798630549 886748027793 102634470117 575518004108 563558604744 486703562866 272069114611 766965698436 703038367564 982182467355 884432675066 452907467643 719315097256 996829106702 372769238421 41199503108 537952893781 796165769976 197441225709 879513947264 257366154142 897638472463 792712707437 59761633291 930448601151 10958704634 148609587209 929662486872 585171137483 370954561743 55937442877 918110884391 795151050491 766059345068 299795484783 350302495563 297255070741 278267051889 574404414639 313097578838 266737578388 130613931109 338616762410 451584995156 529134223090 8835699746 146031123880 210688388624 910166794775 6477644974 861289256150 595780414562 340979200688 440169199836 274412303233 414781197677 17160266165 641418939034 984277068963 66239780262 467341696518 560323490879 21118913539 788739754724 655888629599 308393660057 862948650444 450523706347 891371171283 664927229872 389475728769 913015982300 859044934209 679140397151 262995066236 740918712440 208890145666 289560145399 756158639345 544931103065 288050826090 816329523944 470201171436 201568935716 472550901447 721728057691 641491683043 435682485237 790235748420 282482753587 854433116685 504879479627 516192041392 144419003777 90931542194 542721869620 892244384077 264098157213 436784836710 413883699982 387895415542 284391174186 581776225991 852546043224 248172556867 652000913256 727948211836 482302836735 866405140816 775036566243 861774448184 563302135529 959673311383 132345355902 659205252948 250981742805 859424743209 731435494471 430593278461 778110221813 309030849327 922669640430 806211182062 317179259326 666756848012 546608474384 475447507710 201913760290 562292422214 459315003680 825990142579 128879918132 239219197715 652085580341 512764289562 706087384591 605523005196 908226944218 568812804843 368687108792 738649949148 367043032134 199804494864 643723033640 6406421450 530449487409 334218931589 220201187757 564683763636 553160652047 275985428805 324354350147 1947970885 480860833716 615798697468 57579178008 997336804074 825927141449 839909680598 107140218096 316612751251 56404164352 182027868939 445365325165 452275545927 572669980471 673797549867 144012243511 91830844900 807954389473 35146047444 836671480509 333467238751 152248825763 588253471326 891708513061 176667611861 89354778239 415337833222 613145894138 77961821463 501166743856 517285130891 46132728559 85063123952 442953287121 486696174689 219355606329 116266770889 223819513863 519932537908 25622861837 878715589128 91428907989 156669136856 291555640768 349743805700 495517799435 31799296272 373883776066 398554522737 500648865366 521940027493 682885824947 81861670617 334155799520 901955587586 104651210193 772494728178 294430444191 590587102134 974646130120 501380247215 971500783421 391486146661 90499963460 283332969435 338283275136 240336688641 40826726532 144593448792 644055975226 127982272829 216268938272 502986897350 815149089366 665556008641 688518809730 304899145544 436605502502 450336856674 361762351389 34675409595 62626666226 631400896112 61399272971 275562838353 198066400397 361937954612 380635986170 389592279089 413536929743 811490103535 873538208495 257275001465 527911948553 249391015710 438605501462 568466079771 739669388824 624479242554 859561759584 652510525518 797458231166 240382217123 588467215453 32942806339 667090871472 804847607744 552113258293 851525606518 456385246566 879813820335 611838586450 545364831426 211923507275 773252410356 607217311048 340224999285 680630706779 745997964905 251487283535 528901909259 651484660845 142064014331 224813950894 254023183296 563654155066 520131810268 202037971870 294462473171 603912423790 341176680482 70716099798 384434872599 823253414269 970016727130 520006466657 568099306026 45873345401 785529334062 575757359927 168624313529 223735194085 884877525964 758178588097 809724295252 990284419454 309744025136 422591502279 32830734942 503102609178 547540919835 971179659001 658742935049 136104052673 180078481281 312511687416 950631576681 614795984996 706613405681 186874659314 414604182176 820647879160 443512789489 346604599582 906798160603 629751125992 278164573751 257752816640 656597936026 997572908253 918356388648 707939842610 874779916227 567964965845 293233643445 81303980095 137033416558 735125134760 871379862050 726400768494 288382961585 257623925573 829427740320 988452707873 215436781028 744733285857 346192569358 428967996770 109971276232 703049002578 515445249761 590654911595 63962858194 571267343839 775642145364 640470585285 970571655920 33477907041 448443338657 424903484467 71403359781 836603346178 967601750013 405517007148 721128376913 2209746122 473843083027 849271993392 776793099450 505745555300 567603177204 434417710680 370821704586 831289941838 558474595865 402995368120 826245203467 759896281882 263009109122 411932016857 799709819735 115360676498 611728482473 428056594359 881732955272 416800379505 792670507969 256507117628 111428882880 567839854756 97903366579 327571238122 393327460273 934013813833 748494463668 707685660156 335068752017 210496485928 598822583353 220895606239 191633627929 752742004316 772131417962 97414046754 47786490731 461548139471 247067769444 405407842745 356363696675 75959130439 888305001415 676827903191 705716241405 398344781586 974953012994 841628678147 58344531618 355078370868 712079698007 430931783930 103975546555 848827797037 619792678854 461055401840 801858020036 40226127670 138630469700 74623297878 42721718131 590177914235 677621035287 828461192661 446232009334 660720895069 662367491122 247683773469 961892457854 913715645166 729533859218 485412421253 435095878219 740934913998 671979105107 156931053046 84913202804 690922801757 331871769992 159219837420 998914331589 54541906248 712630322477 159226486479 394174258705 869040786549 24330881548 218891975641 490346969504 933702227342 508844755394 395008574649 121282492110 13364821660 726331385087 387106471304 380281819492 582174978037 613102737846 205004734881 859855509736 96586105143 603519992195 834092757697 971735824667 709923290767 875536531458 884860302366 777857132025 820643566820 622872518966 68362622414 372652442283 740654225811 113080234649 329685031552 134344886015 352859537125 573819442119 354896160932 860144093843 908636449515 81488727797 707834009686 9970290651 911142322277 308653361213 107851303257 434932360843 406261986529 633304949266 822895707540 83997828352 545024723420 714566374536 93273257806 520619221355 738526448315 352295984790 457007830896 656763931289 665135177919 354616551072 492924747422 972573688286 411607881980 827631001604 601775462272 711272776126 636046384454 78715804657 156108257049 775397469779 724724235441 484322408133 816214808594 256750576774 232345935589 343071607652 283478390453 705945476748 792348079593 625078919373 619319389367 733368936100 198505902555 627735489708 857076746666 609071638999 881643622400 627130871795 51920010273 766722270169 353174541737 64139532049 614289073794 412902601132 593664850141 500705641471 164759361313 724428919601 187918461328 301707438312 875265151400 702227957252 27637954028 498373683380 723324918630 825576784434 200205334013 641042373628 7568328973 329673963854 634755892655 935789035480 362895133534 131163239314 299503419436 632834661116 444400396504 815360828373 880482790121 630160649352 184590794155 334507368466 851264472955 192454763378 189845473195 839262926281 555442404103 777619475118 183024055374 788080952782 865025060457 494316925319 255482350036 172116134971 356785477658 87243518426 935170114666 720061449932 663729468779 599780061060 258962643112 957788223507 658946546114 462859115387 122898176743 648959982572 286988258796 723111836504 727800809142 397834054885 409540277846 132019378392 709568938311 686561525886 723715096649 74215902670 802436314079 689766386646 104617933006 355437357650 638274806346 184372785856 771216525819 396919559972 436195786312 875468125055 381705103850 359236497426 737016176664 30237044968 825606443551 486388904853 33708611559 236580400345 103452470294 833527735186 177905218226 706305051385 554910023132 595699546657 367133458412 496933182752 608108871426 70737997200 11210694015 802933446349 877421618100 803484075181 380747510461 125078409939 800354154828 611779750906 420998361648 843757264771 872425411233 711014505663 552895617935 939361727886 278495131814 479710677527 498187226079 968061113894 59556599828 654629353486 681917173063 873308379209 337452616933 906127228816 159534258807 504540628361 943589211905 933834596975 84493348771 109145210820 237793376480 871843789574 418564116859 533229768856 430607180043 20046823280 834741704057 880326673959 243422137083 536187557438 484380601055 81801307966 767838821815 473674044493 966203816847 295432675190 381215906250 327138853275 341123598511 368144603160 42520837542 114276553638 867358762414 122101096495 61110700891 435637943919 82796855944 160439488707 449312379763 292226737148 260745629307 328523170131 47491164980 430362845765 254530927538 49899384831 224465050890 207543218898 539130768823 760365519312 593706645462 399231614348 159401191635 974071889237 693538204444 118701642700 189927246114 542191259945 540545855264 121910781055 875343404892 14048223091 741920323171 638181778144 203770432002 974550206982 787852550264 3767143797 290566977936 423803914816 303002770631 495005543695 863807225731 797978541779 212373207997 13233379754 241071296797 61723484731 79968386403 213870376470 388684120445 426166710102 838200669169 751346641659 306448422142 467048295423 142588916941 913963847758 509772632102 661058962035 835542241409 985528361587 969239384277 194877805583 325779443411 116150324777 775469917796 102466485540 547943903705 892985276872 248973815444 886794481297 166255215725 993070696566 642652869349 799717247468 572981886265 97807687764 672843465485 396925027913 937671616674 919105223982 314324156514 229590931886 579017178938 818137049827 793932208953 239618103091 821898600421 425491961629 746588821958 870947106332 154714832668 98897377837 322758302478 839110461434 25141075617 188486918401 599480118898 136691822981 843439851388 511046103090 92511803172 866200199252 245383516147 818342707656 364830131928 772143374096 244961879789 592603291018 603472145670 234496216804 130606989686 574577021964 781521704219 182781602812 273353023818 770718399083 572289929778 455541116828 345964859124 945433684783 835958074081 438512249560 355237065713 148140754491 655953835332 465086458299 230655396879 361331105554 679852698457 549985375684 391908781526 985013096471 607025129028 511971777432 592081258047 917869029496 457380826238 905518678158 918425704576 497890415100 243549493513 928760705640 763489074420 334905353137 419432800964 98341739142 228300803223 621614615879 733643881321 19417513444 922536147706 321183413985 318194639364 810328789780 512497276345 595956217290 314201241214 464808175705 295520142626 821461382251 138218565791 261546122299 180656291307 253083523195 899335777730 676860644690 899914474262 720672753035 725839173293 35441493336 995772362279 749186351240 424371862298 665235741783 781924510511 169648946646 933312729094 632287968137 527787924423 898014038094 595949541020 914805789432 553825704271 660622291043 556752872817 935975147281 872426696068 674361790287 743477674396 389209180190 36518337082 677605342283 871951731801 728537886100 529051555410 828093818456 89568049963 66162944369 269642823455 405977212030 10194699995 622730408183 398803694503 378783216434 745379902330 555302875593 661039112213 251034356633 137120123995 787283944082 868021585617 393844233936 534361232771 890125672580 199047263444 1251362116 283604725501 944837558672 966896323854 599413963175 570455609596 239885377114 62073055637 100952567400 771671076682 423380388134 290563472184 337667442925 465542124614 293165373123 606530104171 540259891750 355860186667 223025872461 864994125586 893402707898 818631991218 748288931227 149068289594 468072105128 239103609024 958724431800 279059210510 904200499820 285936694279 496664240176 865324583187 651234030452 419531515699 252206705879 602920329551 283757475151 45075403100 566875426682 299041892415 746488683641 3028178147 11612345964 759917211294 382094915620 588016325813 237585775482 954647160408 949572378511 706750244408 405986839158 694774216505 732010165666 556113954187 809955803181 447486883644 973853431669 398836477908 259861995043 825541421121 253018869628 583100530658 574545110040 813530960293 888137512975 973188701997 157784308931 543082374156 381656770052 701718806431 393183154901 851656689920 962766390651 127437751498 85557336002 480382364808 820995399634 208982050644 516741435347 949667282470 519629897927 87956494601 505910260814 296767400761 149034594077 971766414681 412877011483 928118053000 228794502443 261970841042 673513894709 683666811482 470204336931 620992237366 231305977470 921430687050 26542024323 447518174823 954698471327 52791457531 919982280621 583032755105 739864098722 731800225186 433030837462 734397028189 11333439156 389131619475 345586447920 567048255887 6640475010 476271878404 96671071120 734066245956 282717377461 732524064571 933226800418 360075537668 305691502877 103120567735 288080840208 964070899048 755668217525 837200502453 882326398540 189052135893 518254334772 509654348416 133543436017 525676686254 499505474104 353774114512 201264331458 995284788110 337370466085 724800264691 804094135714 277897792508 375823959667 889287474378 881502758299 458981974634 483459057489 877141647389 495814023801 252243434552 322233212801 210320556533 810204011965 663059927022 883185836252 960318778029 710909826540 591951243494 13577414085 793449804744 341065864906 582332541433 297833702050 875950183511 648001605358 327805360039 741109220341 329009654184 451903329070 73002699430 877162126348 894708311215 223831890890 485409007051 534708326588 622376194686 781156251579 576348839720 938079096800 733852365066 606385943061 508566762829 689126515387 951042015137 465721893042 865798318461 667162240233 773822706985 131774050222 335966856866 816649282307 566756887270 310090204336 793820153809 55401913899 849820498765 450504620095 508601067872 529494615682 781806321556 552121108666 7543780878 654396032744 769956498219 839428746772 257730422909 324215518155 41186981090 629344159514 650838595599 844317008818 486579392959 34159427542 898261379318 212764906021 59088722525 406594006121 678099836357 676456068214 185550606597 967208100862 985261238478 213460172771 924483745551 317601692891 242813343544 941541660967 637080135671 737033659111 405115978926 975208735547 759952303150 855354186575 426654407293 147154679031 306916545229 661647750200 261824199572 253733536416 774885224340 107624749442 989222581965 631745375575 484995244235 585086915952 827418310860 450567643152 40917323744 835608542524 986688389519 781679322571 465311561983 471951324174 164612147976 680689321855 226183794376 189915796831 643978902601 853423818689 921060970458 216503584089 255078330456 533451213495 875014398079 461512854176 863393023901 300103090477 751126868901 213268660667 34027856124 272476478975 52992698542 13522179154 157921398478 266057794984 223707942674 554490437140 528168823674 534072559437 44106793028 347831757014 799259836989 803565076393 968742745087 582682614863 947559359164 635889625069 995914677316 533263494615 613682940888 36257611941 779503913839 161437681145 839693983166 421252927048 487188951261 488046921121 231653333035 699398792966 736935233102 833710952521 478306676005 402465940182 579505958628 828359558516 295484952564 896549178193 429196561221 295031782715 285985107495 676078094914 489657611044 944653454182 959295087090 117833835737 691352074045 331384199048 933877672726 235594656019 473169555790 40658373303 357328064200 332275848306 879491310591 720550020962 691941150497 146564777609 75473159174 757913151072 729810687499 637662271302 840357032326 295181782566 194298791565 100300231991 848736593811 476573474411 974355279159 779726381354 772622248690 531587012031 576683947534 988765537377 388549818436 238894097150 616213457117 394698981757 809558439178 963309988233 870860975053 470721908375 650121881014 610936191363 195548598904 654127343159 374964534735 854831849963 680680055778 749035072097 231534107492 127244673317 621254787460 746271046056 20912297361 255230925869 114686672967 629351600707 518330503355 72972131352 96115246439 885233724608 532194952809 439920103925 413179922066 674531924982 577736619616 629458330358 850157059260 733161247803 356598718078 612327386465 121749984312 203593494401 671824242406 738867296209 476484353316 305667398997 304461120331 286937511532 776224083203 622404679770 443992961317 96023052513 450792330375 541961703767 720935596760 695920036288 388862937547 282266679053 14533067451 130033801772 211447641512 90590309894 535229788176 287239299513 711500870914 594241517812 706756760487 870579952030 870421406198 903206195707 815367493831 495093359319 371751051673 243600986515 987950994880 634064931191 253414621273 985899598150 951208074005 77381173696 690000535758 217017227943 934012688181 313268331680 770069736106 731645481938 439972776885 453924632401 805229795423 850089119472 320876702801 836502011362 723452459561 416883379480 863259734575 543572309552 281391058353 121546469051 200592365430 704768980241 704117995516 1239435429 402034691187 913964329986 816866488005 888563407861 109300551111 755815922101 525821945485 376799003521 991706992177 849803433657 800224921699 971596119757 354645098879 353821968603 136381504470 434387220472 595942562084 292885876649 208944534772 765304946273 705051861402 82396840315 293168300879 954965895967 552873941613 700100393131 983640637284 102571376853 829449489293 683982243185 537322154043 514136639551 696285361029 162069142206 915749174107 346018834761 272087637103 271971955001 401476079431 62176760571 43451192294 878166851727 381098611853 301848139341 935553576865 632290618894 982797500265 391156312814 505494171410 556877016055 826570276782 887566001190 362373573711 951815649869 124605482761 809680119504 906811856980 751574634837 293495681571 999214498059 713418220285 561303329154 437959530482 239436276056 477247005258 988120982766 46667085530 444493918027 83379843569 581314209706 809041088380 675003972265 28450196160 28398745715 78839608926 216542849457 115318330221 937420348670 149194962932 496745013093 695244415976 753782967482 526571467202 190606278292 128703268313 36666465035 732313103404 192133332894 44268450691 681459545631 961608570632 95281124018 510302981897 7189678424 938194868201 205729949780 348332425563 517652909707 933450503409 793774756683 936214231677 163835733853 339428285432 423808925061 71113317516 999291606384 667131642954 783871177142 112360870743 94695449720 192846549899 988831097344 869879961450 560881843178 101162270988 290338057709 431947264810 481901456124 807134062812 979308929595 123356109880 33850839538 963817125509 371125746581 738582038368 500590888386 373880795993 124864991306 165047440036 681856416068 143334987849 918072356598 737693853866 142897907709 603860173739 10960025249 97941618535 895734816289 595019960493 744378595260 705175686021 483025684430 41710651855 809155324304 166835130572 957960326936 303960026556 712695653307 24847898857 511056442273 784845099967 642283239436 552709057777 642730316610 682811819096 138800470487 704342103663 489353680772 512080181015 615202689237 594465748786 282609360718 590450098767 10079623671 240526967358 366321983180 449937293861 951610690466 145418303482 92820600068 933830798827 621891652990 491720516750 441822949436 674702402424 508409385623 131776943734 161206918395 495577709959 696352848455 219899106788 25252332545 734198723531 146232023234 47300901777 74351428433 515890556733 712839466426 53525955205 28016121205 853491781184 2145425902 236796076744 910255571037 454371667682 528739085678 508350608830 509728824749 160244183054 86488682743 106220383540 63079360886 277441534290 510564256360 466010895660 491514059585 681662335542 653063697454 915220955043 118624846766 959415377650 359529979453 99281479541 251969577840 720743782615 13728172705 484796176875 674682786634 637750497171 476332144349 262111509136 146640207986 101539076927 41740538392 152688491381 163972882356 872635300151 458938690157 619737154707 734700288774 763415505747 130281785943 755744024898 613007043819 144297516228 54093835079 45002430425 391630119076 269422881977 765208580445 414296473353 332163699869 754874932902 475010499965 966780608497 949699201011 421347249491 77781731182 855036492697 378298701640 278836646565 542495492187 973614629230 395752798665 57173971158 789382693309 220092668614 922229384092 424387556283 144919537626 147357315719 339435776176 257363008156 108387891007 766743168555 815652518586 345930060076 923403421689 546433834187 374188372744 211945100716 569817221077 869739596149 238470122613 518152594606 150856319908 419871069104 864220045067 929437738896 191000847703 333794873314 910510672946 824607937834 600785357723 115955597083 886993926783 221794447662 104988309956 324963383697 987639956181 785241235622 804614868135 966899209361 516014312810 555474245208 792249063336 769381717246 361921408578 103047325359 460773394033 710502543510 934337929692 982449555058 903565394467 793238051113 212631758820 574270422768 429378456015 986206069659 322890363816 991332203876 710615235170 959664654507 331788914273 862412799907 484927367525 449041895188 784077333927 780937140317 922887534915 475969109125 231069711440 617570276607 769026280760 559594540942 333157993490 621919659446 582521535918 2507268411 42924430284 18415628825 929686070891 4154976455 528765179694 871288887141 272861308569 271486490296 657509029796 532230127837 395578942551 185490230660 122559267342 391211947053 273109181939 816550628678 250713823080 459415284972 282639656597 901169515117 50575375957 777997350396 136187682677 697465178606 112590113302 182485686277 805089104364 618210869994 815641893147 533963806944 929870588249 187417260176 524182670676 559094782641 309911712061 180748621450 720096145070 201255156953 110383347927 659974758897 810656349301 268861947210 716609077269 843867940989 601937670906 12503836672 294976895176 896181265573 675256960885 700276616056 55997224545 224698136091 491704773343 876104905690 49138231313 834630922167 449445582170 79525105631 280349693551 634024889552 660584655283 956130292964 879500808624 841988174688 188340243528 426378922524 304147943192 206363383583 533632647175 445554009259 807854313045 356974321839 381620931746 188412570695 653061604349 774675375970 231476317299 222158148442 126635778963 610217981709 312573468937 109707750035 936056720308 168188239220 665863044823 523729402913 750606873260 193310801017 317011519186 479356945392 324328223294 19214599152 953713907275 502624435797 804691133664 331579170404 682621573729 96062954256 857950197287 615858715459 183189171967 127320835374 881591992297 413392595138 227766081351 993105670960 381617985419 737996638616 127883342929 83542873900 723200213283 171369621704 491591025427 881779396100 435003594439 539159811875 720655642317 72031926526 273031095987 52668204753 961533656033 698153421108 877295907990 137148338514 384664653713 353855903721 44694155757 691193436508 790438875488 474870979161 120306593157 412095253791 884242523392 756940083579 344212207504 695970956203 93406240337 331301319446 898310539699 388633681766 711791534536 704893570454 725960545920 590397847188 25636068788 261258806554 707516139001 276435432907 654933386438 527848016759 468132168312 959563647469 728212319686 523956746876 65002928592 834784188947 725432495123 809081383561 2262417071 778863854609 693992533983 672941674642 384038410039 917975812710 729256049812 450694924882 820968793721 531146460557 824464943203 166501586332 899784874140 532810659915 331540126710 58168581095 562777206281 910285174660 154575283260 202358150814 877813398074 303736779785 508171246510 529764821788 720362434323 83171563064 597588554466 256150220769 752484462719 138669528642 572106277214 983602378062 381260636318 398714061930 10887186485 338900188549 228105982157 783914915301 141338025235 125898251055 326130089891 888880247731 757385064404 713385638399 778938515083 334569582792 668296182202 487931884705 668312872064 139832751495 224596223412 687639913177 824305699405 629165578613 756945058110 294768713967 657619325681 287099553146 253365469477 675582150671 922670239462 599001929342 735203562715 913185614506 417752763538 123091770825 758135245966 944326744631 752270420528 639835185058 434816249826 423079802318 892023326326 36658150523 256003602804 839720212251 870639382931 709688494408 89871796802 927736197336 133559648721 992951402732 706841298056 196929777471 613771177816 613221835677 715674599609 30267955498 1758064009 526430436859 681281685073 797037632907 470059499024 490992291846 930883769041 744960576862 277014621984 357237207770 468408442907 893398601367 702235524961 202012285630 806291977649 352552720493 173334943098 976681193123 161990012740 629180310715 305784490740 147276555258 317275217390 7650092302 739849349602 617380171048 839166218092 932813496889 836114126440 225229478162 745967624507 556030416085 819258467649 661671600167 538727872982 588044282490 443953175609 646365096478 366566240631 794270651801 381942815403 823569727611 430501330062 998470407004 258610838298 300333260651 970330685999 853013869749 104068627914 402805773389 543753271926 999569783314 274888557844 585500904905 901019869762 651569401910 470127075905 938389240119 477023972502 238135255107 323442101827 647563025297 895968135738 609977217488 235878411083 323219725279 605215139805 889505891124 762711880584 18970983835 558744090085 292396008854 740358618288 448834535826 410303170442 145369264048 210126416991 185886953373 556199085515 404558724305 431432650364 638696806986 659383815168 241205430907 178775824463 630487493255 517506228446 35916928661 97872022232 996698304774 732994919829 806451377424 281984777580 248982432824 197134598713 997620600526 406246217452 534141678489 91176450049 490882353513 775438370817 164121753661 664693602424 353383438447 81426076397 169131703588 81047022082 18385191288 959784696728 985536981048 498420122013 365568426519 412606336344 332496318024 936364552023 834732896963 25035890939 745963117210 878628471421 863990960066 329025422186 62303805895 308437912321 684520018827 290643980964 919830174157 107583946470 65401750404 928111806675 511944414927 14508147038 227327249 897586630214 910431064317 647325123583 776063885614 334162564863 393550250110 41509765012 232800139835 396124965674 83046809347 259560430998 27529070844 19434607880 513984320085 241877302737 95978049118 469987734990 589722445006 185525778321 389817613845 973749039290 190035689932 691135217358 823580842534 96017283643 663009118468 678414697568 796675708566 290852237407 23290881855 497334267599 952863554221 332634007861 293294403596 50660976985 670041318726 389967786909 208538993116 640626354765 358919024081 215310126597 741397376478 52235095891 258647723241 494126311804 363568062873 476606757911 508676338147 58902146018 468866725597 327364575462 463676648664 807136395302 339634419483 705562009185 934241035215 161879591463 162323105316 130347213362 935284434643 398234209391 447770272288 86296543471 125720844282 611216430704 169312523613 218989539463 703284230419 211847030895 629881569444 452385385717 896622564957 425012035910 168929689589 344725077124 95763245201 413507656250 691319899368 310683095799 995384780856 35971248258 991123318829 335052244957 570753827822 772115597737 240805755882 638393421681 410772376444 109761862660 280374846824 817244205041 637322380310 168160573201 387022128277 701530256720 157802790617 89262429334 707729309798 170608433196 179885051848 750097656998 120154632949 149530606656 228496588052 636764674950 322340419938 69669459273 176969437847 581741879898 571082651790 803888775166 372795277260 750139334156 281538733390 444672163841 251288659129 404413970264 165756421493 520327584564 20064631578 260338439565 688319281715 625654833444 213131145614 480718128849 840062040477 720365881256 228135936377 421574330640 596468832149 743778770968 513570387342 262480760091 249722717263 715226401721 970178618253 4271398845 556094628371 159725735453 764601051716 411314673702 797683361185 341847590855 10505167348 436287453880 869456747821 792985854910 260979914105 535503360552 169972222626 125331709395 805153977429 825623022499 598396541561 302887726943 264112609400 957401705271 789459165391 363198265026 698954328176 789457303003 430484333481 615728850880 837027224599 449570895255 104440963499 1652441540 298681856142 100570932624 633201997938 608308763418 693748412819 520198954981 3715940108 350088158558 966157917634 730604157584 112384040597 776457842114 677272404971 137246555089 143255207295 403422329492 101930402455 405021418243 745628867428 208310729623 382330150410 345445320533 864413747409 787708184765 165250800981 961299678590 243677058650 884538390724 987841009541 234817841522 882194238390 548555398271 902993311121 923886841370 68482149119 487768805340 119505556429 20451530600 52171842976 586556287166 25860320420 303821165557 359532673465 306769607199 817364283429 353690780071 893017818117 837147737532 488194453080 865939675346 722703036347 800109652085 303090146823 561199162991 507052387842 81006523545 277208036769 957623569388 430584951647 288752245260 525551719983 902429772711 39518345755 144203800159 824479133849 39285756262 248716149877 944568139497 339868332854 579384622616 218511045719 603716225441 571259727978 524316942142 893904329278 107435514779 369477299669 757597449918 984551623783 978270051788 555546688567 631090041101 894549486579 822422991820 721981164988 233627733697 703639349729 395816563038 284288684615 375969888081 742938233811 551301887930 123285496340 834967650565 142116315276 450974060118 470420821480 145220467219 758344773879 372818919079 680470306814 647857038428 593770968768 103561039020 789851608495 965750807960 225597980304 746991204989 203381109300 151508383935 143140910374 308977828274 132600743902 371300997677 586918822666 103783514531 318940767300 17586366561 268183149785 796054981441 477440582667 285827599133 76443519893 680637583770 633387181081 82037946783 817407483297 983969468320 177459094577 306913609330 671959989294 238159400196 56629996818 661110036278 58722612954 627485102882 334973051239 985053027963 346784243556 265434690487 694079232360 713598629256 268916020625 854545833152 482063134148 952148785708 27930247607 748376710065 198482778868 349065348056 89532581155 363756148084 307837476536 760755204662 194104152821 389748390561 664648073841 140819098604 817794551475 192349603087 124767503562 801380295996 32932967065 661584213997 57798130543 949828490048 552697984968 112039380574 248546287392 198476548210 81247127374 593023049481 544119351711 294812116224 864722470468 814460778101 339814019659 431963176314 125085000402 994638586331 533601611115 462904718184 133427757049 539755032887 256788450691 960825869752 599134795356 313267934364 103174262005 499801390831 245434453823 407663613634 534950213276 171469859354 678978028906 851750190761 257892133401 20157495354 149929182237 96772828635 109448094138 251232020565 264576868656 470248973008 265406932798 576670920227 243426943123 348070940286 89902331268 504284061941 78328117346 416346421036 597523881187 97865439982 789620821456 495530943945 290101866031 800215714416 380644561790 865286218115 801756865478 897920834120 375975121639 516801532318 105057096391 354553752816 679441044666 368914189393 522164390647 155016164334 693328641196 643493816041 26155244216 430746761787 154130760413 302829308141 428087343925 595300077604 336630665185 441533389719 33159439979 413359314560 463302926924 69684330168 84476719529 733907342461 475387274589 923772325482 275497975124 503106651692 519918373696 850839897488 913476455104 996006686667 44580514617 395669560298 635142541712 739016857995 915775210103 316020017725 947872480291 666006693073 615512992217 820642833187 335188586051 798847145947 936488533947 544529131474 837996082476 743598940931 374189844945 85160023950 576087750756 859655756012 55995457826 37132905384 244902397522 750799622022 310549698 84527252693 898127362442 160881391148 206719111112 111567657370 511663446643 373232251261 484819427789 735335127064 81311748165 587750002079 684386454535 135400354749 797403342856 63207667608 171188824515 132532604776 136025818825 992493518416 509951860663 127480933150 341558316077 34635221998 860831227497 967103279660 397834325927 26104967676 740128101898 505636806463 252612676038 308140712549 761687918659 945849486707 693493394764 526572984076 622649305317 670716572518 573254270542 124200650859 500513752082 86797637055 86277075887 193830611866 235603145685 390043033652 211635664428 741777454566 289758118563 422472501879 742418768657 812404934879 975840074884 191712138328 906520695374 78161699433 973255451738 50895610100 43542079770 679168490024 619890307808 256878541083 830897136104 643742857719 661778495927 585744881669 1079221622 871739709204 111028878929 404626448945 409273247958 180933255417 97797893861 125332995651 125862893220 964316829973 400980436357 802626248158 496104264355 256464247297 252943070077 464116908507 218459532174 441850977070 891307489852 405664995241 110598268074 88597620143 206231129453 108669696000 842271619913 201267528297 819411205122 318067409078 647311102204 450192519950 45907095400 650300375574 955830630167 791260362420 110968201668 665622256529 874278623357 988931696944 3629073513 30191987143 441805294082 306569433719 65728057907 477670823392 803041861354 85596430990 659569157288 933197581427 916101534120 798495093819 800626633321 569136047723 570182568081 374819772303 180498926818 272893915472 67701028378 835130151106 14959546571 727866737949 143155758331 497734481199 3039017934 389630826755 846506901486 628397949199 741943936658 37348927617 311652401127 494906666577 814517044330 252488285686 910458414781 995778637226 684976166653 615284964973 403221736435 395787451059 622558290719 747673473034 468889105189 144631526655 938680765428 350299303325 397725278009 877948668133 757397356530 916858615835 525200721679 830275060433 513316430375 606782998761 479771481852 234545047486 471798818944 469926722770 512788012042 51003825719 210242340571 495357851255 797282222308 156250597876 923444640935 934715547140 800313710876 787629618497 187965027923 174842882164 345174470961 459143372547 265698091942 788324161386 272578574555 65568348640 818762552287 678411465789 522652474809 764046399415 694929176346 975011474027 745189229109 44597819698 365452499761 827582335695 738468593930 260772273581 34342649845 457063882215 462266079650 240559096200 662849123880 295957796163 163458057547 976796369588 429536813462 96776636265 641834088840 581253804036 280341714138 409739533278 107536789166 721452020406 456193383999 319881388984 175011888474 273510871223 96069681199 645720604501 609152508587 794597414884 607723632228 254507251563 928858847483 883894403612 888262708612 485202979351 175797879078 57093667678 385095265747 585513448845 698889807781 936691248118 149355447160 594798004087 544203149942 153241236114 126282201639 379541178916 920781852392 817168785625 132839505274 495106390120 6454635776 715285318867 988383469033 52789820840 919824862147 125121649277 759991162741 129398099456 128401251990 254517630962 901997000681 477001171043 496636185328 945667786959 854540752247 688715892121 696638682513 384929844264 788002507354 168535494266 785912540004 535947318937 941408149121 47180680044 199823420242 751145181839 941901637760 299666793314 48567694294 653007456259 725132591036 360258251605 583402314347 343917090568 204733533667 654254084286 512474032199 188034505708 656116643950 352059271650 610026582101 541510332479 349903865395 267135583375 914271901991 187418969914 876922418716 972329266978 339275420973 108742706605 32207278176 281818860158 827851246890 289458904929 78362945811 808463750739 141358086001 811109505303 573011494605 922906310679 138657280007 477730755603 825755910912 6476848481 206607264161 801488053224 774276143708 72192709880 999654122937 183393789515 608284235801 454497701363 243103991984 658539168114 303521648194 65919671839 463837926635 343666923129 62169945949 115747013970 948374213737 14157245934 841825905847 937509595297 604803461401 729661345323 495533068056 108829017756 263238157799 416239417710 79296306359 347803680203 821568293587 318286866420 845905835551 972310055353 111842978351 265318585740 122436345817 440051222883 921963893870 687752735213 618567017925 186245900160 179154968188 436816095719 450383688600 434266213665 666139308905 37946898099 310537591079 854352401224 85358478106 96404740119 246767045044 327794554647 345653851804 703542803622 86344731516 492731934397 522467394661 666073602757 761673659909 451140910456 863416570479 787012170700 726023203511 369495622888 649901607536 479985431496 555887440233 461272231240 175202620700 117832650356 430295095185 385722111584 389340910074 20769077695 444510956915 679549072542 610869363741 525837525561 273940477069 401429207843 763801208140 974505675275 740533858873 185382046400 824818378197 773547401517 307823362605 327065010975 283601133430 29689465978 919358397027 487008763139 955856178086 120015068329 198277659593 186540988406 112775366833 91263059957 825554729793 463363569276 466322231057 920175881369 350448553520 459224676402 865451490889 945955165328 232989958613 558227108763 210665464522 670561224923 934476976786 841583285574 815311135696 465827114152 846819445733 414502104387 603005094621 88707584245 454779801377 207947925174 722780061481 589496932858 810136224948 19834724411 59302488410 285919852234 125145547490 840522014090 9472674209 335104298723 425551298654 572734331417 331263298838 739075219409 900718963720 103844132756 323009721106 28742884398 493087034387 422045895820 180466160735 23961955313 475624327690 105909230019 413553629302 5861781922 461176737175 424282134578 815472489169 322822785977 486024381254 773504359833 190861599656 535205303938 344271461922 74665988308 398211296316 867182291579 221819867542 234410365046 214947896995 155175554637 524314286192 154884953649 407345735327 203422950192 874668557716 889510435313 226449869217 89945550312 861061667516 299788706192 512070574746 816916977256 156211677453 727373336253 70632106929 880711305015 57780842644 388134652174 19967116300 317143287687 788876832583 71791958201 873707308439 139615434418 474819093572 911688935277 820968272921 183000601713 583585022558 665436426061 887671002678 594499116111 360184943628 686568814237 477724758517 926641537281 751178527217 753436392608 456414933295 409912560085 589731636571 107787210179 346901218983 44311357062 560625686449 603433481834 389737370428 948978452258 242614871528 779134618852 988669286350 245805458494 947001838909 848508900536 155029147290 853716249362 360539859691 31898358044 407645200252 969317608260 828290894318 65977229222 753226668865 401356359346 700293282501 424025197486 810909154067 739727483066 506577582691 393228519051 969164051061 135464771121 668958237639 834551324377 241948296127 85991362082 2007064426 748470321377 751366491275 481809753602 389756684651 995081859835 681297194018 376990293563 343180383999 476034933755 995087134325 798116007079 773904133487 463174979581 905930180382 498919787732 519089872435 582832129358 196098219025 264311838117 161932641978 275661166948 953859335227 706560807410 344836003320 580129494951 962555318529 436018122806 214494180120 556934458314 760744650643 722358993163 478842482305 773500615740 186915705972 588543876079 862375891721 952765191996 372503571313 977448312014 695744713387 959272796718 161800497648 76129723963 392284382199 226715004285 721287198783 546857750759 309770781639 572115022216 341758657334 155874119704 514008595913 781870594951 156754411862 502947445744 869042418914 361556804019 216648047351 135680817537 53236481587 116444200606 435652427451 351180776086 497986482040 117694828386 470465438450 529174790794 404617526794 690728682996 711517935844 471108973863 938214527924 842036787615 505701210615 324064661626 273755200292 827688513645 515026846595 126530100106 890340745638 595808480990 401898045145 764532273664 683007799798 360287666318 553250504799 269939615292 709853276650 568239287681 315498539900 66506378924 878293837831 625819538119 591977942728 327467658083 264416615687 184229049613 430057596696 870543942449 113838144861 575573731245 569021255234 296147762088 322978794302 500057478900 559135784351 312396394460 668592320307 833308727330 219462953468 850639564348 932752368096 593018409816 584139292838 792613783377 267124506592 187502285689 984866442931 870618175513 784336068994 374986783893 732423023264 845528251160 169436080628 455110583432 710892892144 133179204429 827093451659 887613081328 583827507985 168116245015 843330774143 962686878113 828674442166 330880714456 842268062214 744208119469 543556470947 81135433164 805638891205 300620612198 595417612946 351157814979 444282385199 879826031175 17990406283 371566890493 238594117492 960558643953 328845733649 863271028856 752789634710 74814397872 51297507251 871564827902 664894202501 353184305163 376670388329 884367191225 791074590009 645890620497 436062566072 134701837238 625171156550 719924324670 719455902740 557112544258 146234327382 265445627260 42916666294 982183880840 944861857958 908684826953 950720068622 724438480838 735304263704 794687791198 300019407465 718488824575 571662685689 903838055604 821572824685 471625477319 876440831397 805038312897 826120107220 7957468989 976396825690 588102624231 173576770859 859588178018 414322535734 950503388848 662183639562 308721368492 104986137694 58979153890 909754771078 251444701350 405660135025 120516446162 663848453344 472659252911 623670588565 652016122542 315702308705 816421623747 964698380597 534470025804 932871327105 978093430242 511641629860 958147260876 707364225855 972841535437 568454195757 27802690413 512897799655 371423569267 86518098075 655805777553 499803044421 567767826087 930112091435 935754078635 928562800605 426086924748 846248217556 810120992091 684102937095 11419664037 245900498268 90324084783 224028614281 855269413518 13478594648 979268085885 308051841106 826487804562 659398197936 539394407408 765242827140 146064781013 77715013807 518700825135 347990853196 666769136760 74025996537 914931847334 239916160986 447050894858 281407791532 317016743558 301036172163 790080905178 173438677651 760805508741 263645625223 155394640142 896080846620 945861467616 717508479184 161520778300 286748853453 415667351342 452494707997 715771098431 292918980634 773632635647 324708062100 707091744343 450164979827 535995312772 558017777403 857508701260 291958869306 412666216503 408978533864 889323808767 100080186561 611074941369 104405038432 511525188912 938662317184 856863863960 976617734471 548808731056 314635555955 328076217926 612293283084 84569186264 413572260440 861799404570 623116561950 325764744605 187788771373 465742679112 957691628365 33953224233 120143417959 307180710745 377646764406 388436129882 812404017394 213603578933 402974213344 568004626416 531944041991 179895338167 140045722483 785915066446 408560593107 60520437457 326261193281 195673435728 2219226787 374635777845 236049699065 216840601713 726232406177 889278630512 13328746855 224698544055 215591377790 529012647015 388732469825 38554196189 561390597732 945546742844 74905745470 838943079975 467478286367 608488078480 563556742976 735251143479 109752826245 58359666315 644282010982 763323802775 962536392322 97857260457 199863231898 35448252817 552557587347 237518406292 63442994275 34490447938 658951917487 675365650573 546797551128 448208158157 986681048518 597737533604 759311832795 557155739326 275724717304 846622319230 101308277376 870652180988 902748048870 56864761799 51204610633 999488839205 986586885907 830399756955 597025462966 207572550274 348201032393 378886319356 997676489451 801942544250 817332472225 384034609199 953046865276 542452341284 598590517732 186780736737 585710190620 495473594695 549052339736 298717033022 954400344912 251316509396 938074566785 45442828579 91404066993 62863192914 127857658689 142766208147 97122324679 215107646313 179823960789 702981548761 521896740509 233679155692 678598957885 373955402907 557730036834 86811018271 273531793489 785117390052 592451334647 122911270880 49354374503 928849300356 765297081832 976817538248 67366340733 899629569236 452887734948 625593274211 725087992765 139733515963 344313381833 136961021935 924990556621 368494501453 11380646973 59647470538 687585610389 290036017699 770130142613 96484955875 100421335037 51778421062 799020308602 436498182309 277905879974 921968195730 752129567911 340608358755 210329264377 669542919104 844444144885 342491630990 994676157330 766661557835 947697481267 228402654085 864735668865 970651949650 236386804211 657253840525 970285323376 659069183869 22558316150 431243865167 112690338034 856952747845 86933365945 967279326153 343886816797 880743385735 39707330163 724763521156 18043884643 428294518966 830101055137 347132723071 328633165685 307741491058 780504378097 732564661747 585595402256 736734318657 797386098851 800417631808 643578581606 296877982268 577702281538 472174389992 121201333243 941299533350 139597684053 46333930179 278830018128 799302492830 66157234130 817500267211 466270519584 803655619759 163456486615 678664551310 273654492701 682673130330 178725531417 394763992425 616346292445 763192569378 216058564476 757492255456 422265310631 607934367044 559741664833 316025668747 713145094168 540697908050 509555319137 543102978907 79264667786 232572722568 904976161423 696961098777 912401911081 538101497897 715147637703 917026849758 409383890209 834799018085 425469314764 277831935442 516339308159 455102795654 858027415048 145147647839 916603665297 732258677896 894884418830 407175827883 265962615555 49287718160 503725693770 329398975841 107784159176 674595235991 413283486648 803559078596 478242376758 559450943588 487239184149 835239058737 514912765624 691701797905 376255838656 622823094890 370568621476 631500844615 154868643635 619174832083 282294171552 542563377159 890354171920 588442847197 979778691770 602860890652 531772292796 654686930543 96004590402 637719317183 983573597187 293005506210 564197068179 763922167219 634570426006 497712006944 711733918337 54013731030 839886977515 847511698901 443761183354 86512310293 860396044490 395029787464 333811867755 185773209195 791330739763 713613201876 102267964810 667174241375 270902758345 259092778972 715469782081 682581484963 599037125599 849831959917 546987225230 452351040501 691544453612 247750680487 903675921049 96473492190 206446811195 27829712561 160763525259 21787795611 428254011713 791047139637 198358775666 651350687147 743178688550 852993359107 687449716202 890969548010 578477459498 601194625350 220710078069 183209817468 920228659717 358184618388 840199869621 303060610514 406892207942 1640781864 995527751817 61801068364 852498911148 290353989627 890815095047 254106217378 836964403071 865935373676 957202058833 384621264966 484261332204 744723814268 802534472532 641435243682 424624866482 374722597533 476396898525 334686295234 532541249711 192307095983 179706098270 639110442109 802765681089 814945101672 550183925061 187662857007 135573941838 917495391481 109156520717 340264054447 292801795760 329006730524 153007853424 807431221778 786428695162 807609243990 267930790813 440767889492 512958868293 808953064245 989260340120 291503503087 492104926679 434696389103 462925180623 624301470390 901270155244 919132576324 510120657535 496376898819 826753127930 327400639928 777299354566 498965275874 153162236734 858651580796 863670275682 46818937946 975088659261 311875094315 612418515049 905773987833 105734680779 285463256782 12135944644 635318545837 826959951098 289986421136 902970909233 688272457860 859131453123 521032661840 593030800721 310652279053 465590875306 525718082693 415279479625 346670013617 847532292384 750422204080 440930645495 796903147902 640627717955 34209283806 798044760820 742861035474 462460878469 434255989342 651874803789 989001362398 102227310804 105762549258 451617115326 627657443972 106909209022 9050772084 255396414087 50877231461 272971837587 947456903762 352642155478 267416520349 18440152909 201702812915 864455676604 957936442474 552096521433 624179482272 465308909272 76971519175 254774678029 299693106034 186359659849 969542147960 905593542539 670705524707 693248741687 902076241354 242567073879 532772554314 671236962419 212830120741 831841289679 906134008269 427590146004 212883396260 736279275303 897085089095 77705525957 47374534837 465148234306 950317412218 586386647090 356621169181 242996913263 308100723982 79764911742 468224394098 402051699388 201305174379 146025890400 746453095334 68256231369 531727329866 234964976191 476368620016 720289977805 849331054212 807543623704 302633195196 65043137859 169811769040 753921178078 273520175457 923181452987 43804967465 965812204286 196619629601 599640540520 365902301404 587665819352 660213467656 901883873510 743012460135 990370053345 44135030309 555235588301 81525681556 752882769828 363461407690 964626592559 362167244489 999767988248 645876439643 367907891451 723515538589 199498304032 994746000832 622025938372 20750083408 786827749049 691733012650 397666432954 18770330712 690803686787 708772001835 570877829196 427990220430 560398591444 117202522928 597652577703 341449993791 3936985107 841241394850 61270377501 32832803650 675555890973 555698682059 213381296363 268667421120 916452791859 691368851293 85654837204 539502881388 57227800337 732366744141 254876491517 625560809316 275659468303 203155915920 704828851630 992575194951 766037480421 602092892990 930114051010 702027899841 966463288817 285441772297 57044667785 588402285259 938686795406 948502675331 456945398580 77143041024 541078845884 208360353622 302918582078 408904569522 237314593223 980377720173 293565348739 988764341562 538916642541 351500689002 187495823604 46780733844 11784796795 778092343596 785283198134 97919968515 48132558190 956671854423 255997754806 111187135348 607030280375 395605825843 812558971946 582584319194 351464621912 777250510798 337470252545 420053589770 512037912722 5828300787 480224451495 419356248769 820873037771 290379035476 606413880364 192693169 885857773581 284810690983 939366783089 872951877252 35960810870 762071063326 835725193997 812063453269 988159779838 163945352457 399372700958 119625979593 204135569367 497427968946 687094106248 89522561902 730652324333 318928879299 972387588514 335591615969 939573467597 585619224238 289929781124 201583137940 600679737669 427025210240 439800676220 91126585393 644863778287 15755144657 938120763092 368767052959 367357048132 998894953850 363812188471 590298452867 75694273652 103279655225 418224339728 999785499887 537539454362 542918142257 36657823732 595062682104 998393494387 725712746652 768916636629 554199173872 632410027599 43778457848 212940103336 832655872132 481358829399 693062454084 654053587135 203069168562 141346034287 754078729867 874461881609 546114556154 510487857972 235642229865 312338887572 783209647657 789319567498 88924565278 999992725259 665204301698 751049581967 750804417356 828492878936 552352500161 579230638260 253225034825 664511932292 167870701995 387822318211 847953907799 657389681700 863837109538 241219690428 119649322046 44131340903 681251462877 243620374632 831659715773 743145303254 915119881838 218164990318 782257351306 164395548114 328345131207 686804907939 885485775862 521973603631 960274125890 912294776092 958058672194 809106752317 480562350050 736331295271 75287592703 13325682789 231772718098 325259591074 649453896831 215569471721 711807158497 174878566315 291434817999 189797202354 937451340373 410841228675 427795641892 810557863391 231823741003 825228063371 15992313166 782616720301 387947293882 858355501449 928502651473 843367755557 214939227295 402550390662 90277936823 747807434490 797952656508 590815198013 127913006260 19177295384 8041398035 872183173972 83277287867 731728593892 791932358834 292275795107 121249981413 806479876473 433803903697 279055460016 299935006495 135364622289 924124504986 825231708872 126736910611 113941332866 306056434919 896806717961 375279437992 688167631939 300797195565 941730257531 717466750654 463422333415 956498959738 4292757098 576326158965 716604517391 725835218675 760196261254 76024707468 853338745093 27680049686 328743745672 104551951557 812743313223 415297559708 64919569758 327782649437 974282877462 706269635136 471207338756 165027347655 5508016813 427975255321 141821252901 895888216126 428795946686 652322735668 571503058746 369505964251 971740430198 905639583294 908528763080 24665172982 865031651555 440117789161 418531724729 532810337492 102871476215 587165078359 281401295065 712459303604 631807127114 370758745217 889369387080 957247349789 81316574428 121897719548 517153075353 601387521963 266547184354 47246968151 251493009347 665552897348 369938104502 413846625022 718783206507 917677161961 980582346203 139944633973 450382751969 617057959152 291447635649 63557239066 895560628640 693366517258 466510354278 365257819708 926187382120 960730845732 783125519576 947405182619 860695815623 412987269525 208498991101 182550252170 243393136586 691118732248 156748925390 743158553403 468539416109 222662799827 566899028952 899882611400 321919971479 443505524339 638273036252 754416534007 541698398036 552478181029 934414913488 109431478817 312374011418 945921864663 116942828915 383445520420 254878077600 581514246541 426180515702 419931987794 445070705046 523305299906 651008291929 409067866242 613318288646 726806868984 224696784927 505103037284 790342859835 471863719548 244441958887 421160239898 234832783237 584140020049 897732219949 986698590699 139675363654 714884653477 216160723991 919404727086 195351240009 804649709968 844334368980 574407134244 411285074215 873783917904 732939848545 360002449865 857435934620 835948838172 593818312277 536657484977 319239336499 197263757950 61469981069 911686894657 10036077745 682988887979 457245833640 783674418191 331988288231 230882337983 621737225324 58763837555 157368179137 934198427514 296835419631 431965366962 647648948763 840774886553 513380996515 888782996462 696861718798 231866487495 29669356234 391619149065 859474116117 796051066517 883517566568 386392369289 163623933971 804090964097 608739522029 138258124465 837235733367 834646329559 349809706471 676453690625 744602885072 429013145746 859189233303 517339084532 910254968991 83097927440 236057004800 46463862420 789216398895 878212270679 731151564097 471454346074 269355168609 992529625024 734180216860 646515817753 526655775179 876193369105 383322561797 394052867812 941813077089 104866389549 174750522124 99478838195 697577478366 446104525034 951724678366 874835961265 431577933095 362460512205 201340998585 707007931474 176984447087 609617645797 883855662455 962973446333 321421664377 125051110202 107607180615 193743430598 831334110886 813383243913 509873722439 677656235840 28248992816 120090280245 379756485043 41133031992 318246141971 470457662881 109498643864 229172775443 195114108076 447639452771 291741110391 852875513650 592183069869 708128079958 766339005810 158984997059 802926469926 436511753944 559810116905 588990039321 829438324797 970838914739 30813310125 216775146406 649153478910 647383729720 437208316452 837583301166 289889998440 788073557780 343157965081 208235333921 156291279862 183398111885 274984991674 839922506290 418507960242 701965650335 433106547927 466682421772 526609822224 298242209416 744233815941 673012739998 216369341246 255147431529 374029684342 911759490743 911527149774 218972738175 824886556699 778979016201 837993658527 124666721368 14238543786 973574188822 136807272203 384592649837 375466412343 861884902875 762908487154 37929348628 342684107809 274223876932 214142617327 205597587005 737452100156 507823770798 481402819541 33158222172 480223055545 924022251224 266110556319 641720303598 275355668 406954524453 177881897240 947750913199 982086238385 235050798063 513225657969 55800781103 629690593989 249245598607 680062070587 562390540079 277241475974 979777100366 600601846661 558273503520 528224554418 111441298898 459326067739 313811770939 761773024059 288030962248 410765454358 969598414075 901921010532 164506161382 846359489520 417289479674 74700397265 237663781407 508271903923 389787692647 80517382507 619092290218 440559972269 240113520738 241817861345 218381351741 695116176312 729058281972 696841221235 541376942691 532848714585 390980743413 732426592191 768819540576 567861622607 670913583327 892810590927 272289199517 230008456875 814012734871 759463858923 205112160645 778726640250 731296800636 750999965691 780615890648 846986721519 854550584358 25929649903 799187089676 847894257775 689501085471 230440792017 487657752740 6174210973 9834084870 536989643279 970290269149 777261265194 456555498363 752116128476 493057836391 132634780389 787054575964 119234055338 236263943262 713533794088 931554750768 783823629932 312682956851 876578717146 297683946670 55658519270 733420874261 162202288539 540652383511 346743941904 194541480972 512126459746 52128516757 723881866462 874024543224 990242234689 39174948294 96860297966 796570058164 609435749763 23740692191 775558104006 991655958051 218101063967 620228645992 410166100590 622676770359 81628787931 933012436438 132699879146 713103826632 696338438167 253987161797 479959689687 358577271763 689200944988 504203418140 11961246087 108454236627 282696028194 706672748594 467001583909 551946146950 729506929872 883130147780 875130584151 449959262090 626535954417 158659185590 233784721263 285192047320 597145428514 201838627773 27363494154 555104668362 480651107604 461949060877 865237917094 625954299880 900004523206 132811170172 492293150119 860465456656 22174283928 956779018137 580455898335 400170995608 553142553132 736872091570 297288085321 540485114903 186114340368 866628140921 73145057698 969976010334 767270670000 926054048620 519022811258 749701863293 441599580725 522821148903 403551172593 950742189283 37155547528 628769932589 159513464506 454522428339 617687696641 270193939799 84217285301 32881608345 625951707082 85369357028 831603355772 596678637791 389975721022 483251015591 497501191310 413031960386 283174113197 776117933270 297077462587 945441806787 726998432013 742151082266 655024501515 184084133196 593809528388 42607212518 350152805384 893458714571 853530035864 629074454345 21786346726 657698782992 177353223096 198325822489 467996354917 674075904233 834630778698 945027522210 144143177720 275747278546 7147235783 918163687273 264775874231 343684130219 914739711725 246831348648 476369881860 545857446409 750957960334 494088087558 289080360947 925114484631 96268728160 117717402456 937246627657 524806962012 493914345566 945033333672 199694604285 762896994582 978376365748 177251615373 524978765364 814868919441 370805267701 367602720640 10187475273 640999918547 865001134458 855532152722 742848317040 11652212294 336636384594 233353117051 276960071663 225212445541 708896644414 591030519200 100419828332 658959263169 446472508727 875764198594 926835987087 587494024889 870905951605 465501922876 810762364963 103614841655 579880875913 888740108630 156783177722 613595571749 862036579460 262921119917 779701126358 447174886990 796189401116 704731154031 441693906737 715130257092 247947792763 753204541247 404888264563 652903782739 884585757614 583213913771 163388611332 839086344026 910473506353 632488498800 943660737519 728188741028 357390886915 982155255630 473182441053 930992792157 402641740357 881810041697 433638266740 819685151847 917979874500 418049971103 853682409895 437102566412 679576741774 582709936609 589906492701 46313264194 897044018227 861769258235 979631796888 986283779533 204713292499 231000413079 60612239784 163221112499 564270580342 671571825240 992501053381 122695863232 4140734619 204893795278 670146030818 816028456206 37485841279 705719655587 563721826520 800778722931 654180731859 328496707851 179691874241 57006952250 126442643582 980599291596 954829407064 279043733648 498101320064 926276583354 658604064887 61987095447 95437807089 790214113937 5083942816 694886471846 426573481388 930623470833 434214370764 520777283593 856002537780 712338778390 395323568664 126668240580 578274943379 881558913 561223493969 672212425997 342777654752 183125131179 119584860057 119169500390 834095126247 395340274217 785165822860 518483092944 35793390857 970941484420 95926407539 214387064727 160282510759 387596796226 803285530643 717125059833 205838861597 454382144885 558727659574 607734330975 970251118648 957482195364 450868433896 284047310855 984425262587 422319967249 90064465862 743705764576 69245917679 435028680930 836681069782 178385159974 865042007687 868713019196 54582132280 63111808027 797591423780 232003633640 726556196910 609639936323 732652019712 979639332882 929844690757 198181024089 250059141442 892143782366 81056884387 424817188940 613663279514 698884542644 287350209572 967007107144 397354114577 723404843739 30645454478 680019178609 394218215803 149599080076 290933418751 902252624727 14941909797 56145753895 177693415021 9877707370 626458570624 297997726867 327381466004 664713038 775574208179 227966015417 296572217598 640835588190 753688161392 889824875 20786991033 40085789760 393546481454 466491141797 438688777587 591733288310 261824966716 937589312471 111441285791 89166684423 571255947474 590461640008 7820793533 209828296357 204086353811 43005589028 670561704649 88807273702 342057814431 2170488065 917429236861 140576963815 307981132557 84342509980 723628804345 984488628587 76150212060 238495254387 811232336732 420079753488 195528719558 722192015261 303087708122 410302850952 10107549951 697094725264 423822577985 973410414451 297072683328 460906998127 700322484116 70194865580 152506163588 765315596157 620820729618 457582957457 814340839451 360471412808 51450743926 315425936384 517665207332 38633881238 348194264454 333982219412 212215254352 197141702391 396300236421 474405430204 270491568515 276029714644 487519928127 387219048471 852399656063 899138250491 293389583554 972534421672 308927363639 488462621750 82340638043 284774076204 261750706441 407102432546 557725401612 855801920749 787916199014 317191336213 624038226665 442913221540 399380169811 522691609757 827138507858 63061844767 322762571757 860573461406 66299099926 414610001750 210082851545 782952119583 779064636657 846356921311 666855482728 688897347451 328644792792 396827995613 704435579158 610473866800 808288470515 243199993512 283043641915 546275458232 793157229392 314867632040 640468015580 650594367094 199874103578 704570893386 40907321924 57063389712 342424949666 214404490817 399479125303 945245788441 570356121675 342992292193 242183967930 824888144222 156796753188 250196624468 927002115344 838158101316 651336036196 730836878660 123452823111 252623626323 431135254504 886907565601 613885417179 953126334734 834008536389 803632880905 663568138688 955765774807 337782082318 22530321182 429770444077 176997484557 844605416534 183405656030 894371948925 505679532779 181337410981 139647253295 508375913692 43304972895 242617810327 219659272794 198894456007 88816009738 819229745052 972696870224 456284143299 976754087798 164189233460 4504384446 46773883900 988839073807 835725040327 379619168529 715405207555 406992728165 314727933779 221601827674 14941876605 561764274737 660711608431 304090046811 653586166112 823095216869 503996661798 881809255105 5363866786 912512837627 298771337296 566013993710 677010752842 404210292144 721415067308 536950931524 786851700239 967489061217 490673809173 843530569240 895307890448 185601216274 971286194523 401906269464 13396584271 804688617647 510365857705 73347735925 162588140504 547087616943 685618275673 308810608377 350733784046 586536747256 840173534019 326812397121 26036774607 811615699621 950740303871 640431980134 537370020360 751006217582 379220710961 904486386425 608975727319 662402880224 556799765811 286984183889 919996543394 42298773486 520254956132 637663686806 780099452840 10715784712 71557552433 466736196744 418175121196 880035671978 678323379939 957558173266 36898564262 696759045804 367123667256 977259118296 904881327289 996086795240 259652134115 10096540369 814528634110 21327963298 622916202352 147500811084 143481952326 750779386595 363326380576 440836285100 34618360666 131814775898 199526701273 204409163021 739239801026 621174266586 158801646045 440299693020 201863890505 948024601879 829492958409 671715285299 811919758508 478748744879 610082856894 610090036535 857002584933 125510084120 368035912481 234240037554 754334771238 299207826473 906209161406 611108845944 582640258083 169521807111 549631167382 98380175789 804254924178 959273999473 967866243071 331519784105 115811124735 289703266612 583604321873 191906489147 380942932795 495330523579 920166438413 100225757371 620646107026 928726351175 20190877902 589042475214 616735022936 232105124410 397053456437 958981057101 755870674242 273855529495 21973601822 295086333973 670084986461 587608172093 752711528013 305048994600 748155902268 830409410011 284770394470 140428130256 65397708862 859177014844 254980022853 157422355543 230742285190 424571534116 224868383017 2907229657 837814936782 921563667151 183573106176 20186617385 48787421351 769142410787 395031113384 415290355183 425377461930 196102679879 761680735408 542095863755 81255874138 889017999700 570196561053 106382562057 261195453269 570912501826 425252108312 782106650529 945314701561 551008552994 800655637198 732368977077 5448617605 866471335373 569845820337 226436780704 787557446004 773332141778 847069959938 507958955994 268924185106 894642359275 300244113548 811422902800 734483305791 631692897892 95770716076 270595552755 696144807836 153820120970 831563029387 359257088908 140715110624 607534215814 177618661228 539670201133 688687004606 586764512565 454290027363 954377573715 101977088807 542968811652 190823753139 573106021114 548637621359 498770373007 125371616249 978849156979 357172439476 719231572550 422626071458 448287165368 319823497288 482143062213 833820555236 205251831672 333701784978 470522219835 33628554363 7829642499 695802383377 875607186387 314456713489 488113854569 273419982452 293137807716 612679088075 79177130152 921666872846 312629485195 75954788795 370463092441 167633191784 212253058698 443445876319 52907389559 964957835777 293053908796 708962436121 523917984348 528213347273 533005886104 804292675296 544446353374 788424335056 417335249126 46157834924 681733288183 894482352685 931216136759 210838675610 676449546649 407284256633 402098037900 145397097838 837420360203 694001380567 810040497565 173993835099 254884425395 731595285520 844016000297 497694411858 313551571981 464350149668 530181404638 97086700369 355398809357 447560014698 962667764824 575409679056 283649548334 505686712498 298177030750 192141097579 312941433913 89313126976 26893660817 773462637570 585539951065 50372501620 967395804579 924736326155 968183371460 672015891721 660220004992 280872750244 16060195122 286622173045 240670566553 622050960483 37781956675 170173834413 868191714360 970815331430 329915658471 999902863319 57770711795 423871403987 617243873761 703162419158 368321517105 47536981787 780782467761 300857434037 45020187540 795525237269 599521076471 119287299007 630569045272 634977250692 230051546293 785366604398 155385250198 94133099237 607356032495 425472472710 174939436537 73967365534 605152386080 913415788862 21923797868 279409978547 443335178284 114826901488 716030987299 820809923107 60202005321 584395191404 479135867985 379420938266 714528206439 28278225209 550239869287 362696213969 315562717307 903688401033 44355898235 36176942874 349500238662 200216759681 189563315467 841175401292 761208365770 968862206933 743527571256 373513951184 498332723857 284867274395 341352356892 968809995275 402652685979 384080594631 776450760826 425139159321 257784506886 599482373986 162652233599 335766898181 622085180071 570598259754 112348104047 766746747316 579267462807 395663626627 315758563926 860219773284 645347273212 123440609435 501696664034 20840520695 532527787019 477616381165 33852009635 779458310908 308400499753 522205253357 473343076681 673528434852 828993468367 236145440709 17605349323 262339751329 931094788540 7074109137 342501863906 801420970140 887193309073 597187224920 311827517124 282078414486 323979614138 39622111498 570021562479 586805040623 782976626331 210636071698 695346849145 46611670952 215050234377 821668281978 980813905907 26604653820 496632492923 439897940620 913953771110 742445388644 902174502176 305877353408 359029569059 991008830771 492728010654 957428478056 212912109741 505331656931 729263139065 786531008559 797452508769 583419993423 366286142962 344486934971 903827193581 171303484054 565765207959 787820068380 928751157869 692970705598 707204744069 364387904218 24599285016 619721727955 473217171188 206989602913 441940892231 845431466016 247355220735 838521974836 377121765705 566682208688 609259527364 90334801126 38649748415 98131143794 907099971608 341520135191 928077307014 129296318320 251943174332 484322972057 921650324704 587109527740 181080004300 184102090349 565682367327 231229449205 632128428918 433462622744 961111077079 722180995897 4770478183 9446313347 651641035623 222791171615 632840769014 126727391659 884949351791 946343952138 242105461197 516196323047 412718054423 38019386633 835642007623 200900294635 448778246544 796018762769 520162222342 326270572526 324736967577 774371963484 515782400146 388991127795 261573988953 33658795257 736302981924 106368441881 252646230279 487366704517 106945903539 269469720899 820512100961 832090243093 269113707469 179741993828 423626755066 298651550464 788382896532 354701492221 380756273488 132742528400 17747018456 387581200345 165713236765 149181619886 78983874980 909834520600 383020005489 359777203807 503157053940 127770544568 733318787781 325305407893 150890837287 523008921013 167602723365 369317515231 215365912915 532763215929 854040348895 350187068274 435571085748 36240873254 582969687158 191430282480 320117327888 543019333567 445141501588 605002608833 419182896280 44340288137 977587010533 286036487474 689078706815 82322845626 929853307875 909258432334 39971596458 105537549113 876117204649 391745117 26652475247 203185888854 19187662212 721875044952 559469277719 539786342340 593437132198 701046545559 183002865976 916612220622 17908940045 730370029003 293850852689 15837491841 453182717312 221198202806 636954584530 722223642761 642036800632 187037817943 492867193663 479632231134 683545330562 697629083679 674535410807 835493118099 511533686754 933514811113 73725854326 864122140442 553116907015 258680659403 657561660149 63877968659 119942232072 433588645848 893571194236 547907302036 420720560964 382377658338 27676861107 203162782931 399822020064 43133476137 59204386847 35582170594 831574082806 124423640096 701509236433 36025169562 549362589867 549576106653 349147653552 421987796553 236526481302 130177885809 481592042114 613313804908 155073444042 339468966627 340479048986 299931868101 440439638112 643416291120 439125542628 255711608863 447507684337 291032641756 988839545863 480613458932 878606832542 233198211937 693035664359 81845977897 269468488346 307192449505 531229747530 969627722777 78231719967 398154114926 435985072128 723577211921 424623584569 96511310497 800613673996 295273124786 618973039474 247809060067 407537585877 821359278663 784852905333 142311886598 701184413790 220298248617 433717029359 816344061598 552230753977 348063797735 280754138826 73336889292 868871271653 582695618801 634600082045 559558210504 826457123853 132907370310 337970970326 137414312610 551256532664 996955325192 571166150934 967984853207 479649445678 485181830888 80467647357 805802213487 180812163229 806983369848 501250014127 443238952071 23950661913 128333854334 685696914717 735321331491 633181358071 526282948935 299353583452 191304099771 760899527319 773668962626 335208976672 649490603711 137528232350 573560179668 877617753925 361720696965 755828747599 788867424932 814066239850 126420681966 771848495052 660468016159 378584245944 669571507764 236341098098 151076521123 640827066460 373466688955 570656286208 496317649151 472669780218 188930229977 364210184128 316954141617 398511722313 140387757002 100512597153 241034936685 83094308316 340939203050 188513623498 489270612508 974496054424 347566840999 947304012602 444123656744 585738647981 547128073470 374219473344 464282489554 978225358124 864445747525 866742852103 854502513859 597827924296 602754194707 299854349191 764625450280 974257132803 620189399769 27824624874 909041489448 307186026948 535777398472 244480982676 723835488068 208425378850 781221982486 290254291398 566673747319 879556546256 205065642257 938088469368 147565625991 440916351285 103621775270 529765921488 802541229796 272758346837 269420400411 607197889766 524289134699 838304372926 491454561288 979461167594 651778188559 310216108921 981703150339 243041042989 605733582447 472393908061 728057841362 597717889829 413991156426 775966760841 876235311222 338236271442 420554385965 690327293162 756863425523 416696756749 717648110687 956587972280 850169190632 790317598834 721663458576 39041219728 944350666355 648631891781 229795710509 938533073994 297262884589 989928611197 502549911768 607800580983 526734381767 255082839620 987417365491 229305159317 232699904198 698235540016 873576922366 606196282112 78900443799 92636992379 647859291988 272716637448 979677480051 400989482141 498864707428 167298403811 404636972836 77073704059 455491061987 133128380704 86627305318 908061956851 820597203345 546243330427 161234593658 244507411286 528331698904 989434192765 629821324084 162436569428 245752248431 87488857589 553087588186 840768992061 238034044032 705516767836 34697301491 562246654010 845382244939 461817646732 951954497813 812548070977 559224526304 585770176949 41329922914 944057648719 567494272752 555612988390 341566866775 845619310473 116967955753 980600352710 790385490131 357235617391 971775874669 865279338476 489543670719 865005771897 667415688406 500679528697 849863300579 714614902346 879995552467 64843047038 174166446935 202487930431 568011774138 875487858065 70789962012 237435748869 910808462168 701420866615 510904596417 325213229572 814242602733 435119645561 673032158787 68848869712 177703436374 904603035591 513132028440 546318214612 437729709086 743841843506 588375716149 217703556284 859203189286 642973553590 735641855487 464595375937 215071011469 578797405743 936452401122 328796290184 223401933387 695952110058 493616196037 61433075136 34744250217 765900705202 555227107733 78505185963 113279056746 625431696483 476986273990 286605391730 546266448705 333696103366 252664349457 247666947033 862682738856 193230350673 576744976155 661468074940 989148284408 398990982395 150283853253 261756368217 65838200611 170554365598 125889288698 239228819355 197433965674 621182582312 108723555849 203560820795 656467267571 695400831434 460625840807 962779544977 640097773565 749339194234 280429352853 927424071025 68197745133 668409597295 274512265305 548833372358 53530307089 621596687878 13672583188 226669884094 459731439806 285422648009 257637157765 911531941477 370130492740 681953858496 817965653137 50588499370 739475111225 343786162568 724217837817 891159913504 366365900787 805661032326 618507501861 493077535621 923696102747 57942988473 569294245590 676093672781 725685326182 447753407276 453111234348 32118828460 295012699522 218360960581 756816612037 295699860116 847085676423 182336660133 223177159343 874741273538 643980385175 464788502978 820418579081 59764190042 15837653762 875342726929 214543434545 351754147261 919089856355 817406944716 949241707033 497495380017 739695609474 449093203511 933702438151 302691130450 315632456613 212827907776 832112344923 151699774044 991152885554 205216994921 893906475392 90035730134 446648175327 649193523527 867172468820 865747637694 81728268820 284749346728 390655411120 42895440362 934501277514 273310980368 345980499068 947819376834 839862155745 589813157556 516548439751 421481267219 871939514758 179855208686 787479103535 735278365426 624276547840 353184369577 380889789583 85286254864 652613263460 755113210211 386554118726 331692392912 112592949462 343100222465 585195318218 543847228558 398039730053 310772061331 459182156623 478271630539 81404101150 855458228557 52792470057 712350499479 231875361474 959404696178 619212369270 804745221264 344406050093 6847227044 30330226349 442324508546 167905492412 605639727219 14209080032 651458798172 436823929646 239717685642 843783379088 432865926097 988246449295 675999404455 331168762531 370476799847 739026514425 580331154767 725966244048 216850027972 384581563047 888432495350 545779093954 689830441065 825562392723 425139260912 474714450410 705046827639 791745047061 196757391211 561989667257 975722993306 847347537896 708375613808 334111584039 158545219049 906441767713 73757035718 65569734588 405441047007 750021980299 672585676594 372308881198 790454518790 74879091861 926177686032 759261719488 947986678816 653860971321 806234666612 429175832181 578026276291 940034113239 80546911121 90014946065 729978081609 637536318614 260034655812 694942550674 172468629387 529869328230 968534633911 46435745576 176655438245 892864319897 741170131532 112550997330 25777944993 80501913963 32467278670 857633482825 134337639723 605157779823 212867013552 952172668960 293791856592 499220648033 295339922695 735638512692 84354387475 592658914156 921472942982 63093020912 798441977128 76328570605 696446692203 50153652099 387336199861 964060714116 341580919739 641060247161 903003235558 784036161083 516824288403 307744379035 34459690951 473960646374 5661458091 440493575987 340729612122 403022205409 903869696049 291684959204 625339322917 832898351519 459612138650 796360136183 683702186649 4242915120 175374675366 700985013338 354179352973 633263398691 817381697703 232055055789 598738543125 932025978999 802439473067 362800111190 54315537796 809380366796 608265937912 265263582943 405487704903 518239683128 680304331010 584249454100 439248776147 261353925562 43524438183 307862777954 232083250601 289296320658 816844587348 107903702625 123365415190 744864943182 788373478216 447482025999 467190797860 190800809520 350010011750 787975543972 984229897884 157784565650 133532499424 961579627748 633145181232 664867646381 880858326142 197226784526 924281525702 38009006143 637411458573 507501863694 887049316935 98435247982 362335439132 428622197798 968461715225 454002982110 257811421452 197037043835 559945891812 587173615998 607023340472 828971305749 959039202709 953540172539 693958670311 872277663997 858177401581 914869005935 68384499801 506518149475 783899679628 604672804551 741559311309 96284964824 505845388581 594515567807 306783566988 770160557740 101832405033 610065946085 384048290349 809796271647 338194647918 220105134756 498399291508 796334488658 372149517153 839239635602 795229590682 477230049646 445685977707 689599855222 100696287326 773931469036 585200153679 915267108671 847069283744 56282693773 31073492548 678307600726 782904488313 165610033650 194776267238 245269904544 728184748159 133136286709 882984109514 317448044671 699470986220 387778212798 457008690150 714839258754 623560672960 575857658493 348338666257 711178359292 979040629458 374658181047 960552379435 391087941176 32998171670 870482588583 703115047585 610695334687 283826529352 154935829973 415285747984 834836328046 219099401628 321946940731 292894270758 421376282911 212679449475 236875415329 916367165651 409437976571 971877156547 138646650675 836950077299 295032323741 348448169569 108945573020 654644671049 706547394931 734002045369 366236483508 664745729368 552342461563 529697988263 780105795824 478044876208 48661432199 664403866478 398331712986 871503841054 552789398975 653898192545 194080012667 475784378436 567649329665 157043295432 576223940541 858793891852 720447500501 128889577262 277483096385 938986818519 836507153477 459877752300 88630134384 171790105095 906671566259 168183119328 232826961471 142492066346 835690922872 914493504195 263186277669 1925954806 173485770170 75331098986 132588545681 173960833671 530159317486 719725129721 763032815811 128417842475 953300370953 583671673643 509109209173 221740341727 428212590886 278465977131 325893007821 827080339186 15718655260 402973600205 251900157316 818116867038 552484135068 964320585774 761701645642 712531290619 992308831662 909014683381 6971529975 697143418986 869906092417 966171333942 921744686289 200769552397 901460906352 542104519471 606073204896 949535396948 817939696200 88490473922 599141421496 766444258504 150161316893 290513225488 188883988370 125802985004 356983513194 10397480631 239035407498 2055121223 459292514168 775882016560 55242111691 679431461569 652201372458 942676046723 179107590091 926411203527 254711529668 209514901858 880558734971 444785869034 794823255538 773518230629 631680456087 193323111386 24145416718 105585062261 184003036428 798573625785 890592622696 37706310189 293124748266 411693733887 737117679287 981060145358 302571374451 785987694523 195568458405 687554502494 343828423299 885210540332 610988098864 437507257484 235387605520 891117957491 463115301687 600161006263 810767327771 12032670802 735728768600 804918540803 77184928933 45122703934 205853364127 586226738544 125018875654 39794170935 977683756458 157107354893 629922407206 354925629150 643437397490 43154164090 322116628078 379679153474 115376371324 725184622935 878457075606 342264551416 508695277031 673278433054 993631599555 358587287644 613705413191 828048675801 175632539454 858184931897 509328509456 782864131984 741151799946 197670484444 796349118236 334811270182 741519153263 911636366126 425078433087 427486547499 986335604430 780156033273 75272615805 621179682927 878672256813 181485401852 406579599787 70518570662 645786785736 755789557113 642647611519 709929227178 534825357686 414977724567 929571222101 36281124845 953488305326 498415993237 206801227035 819073517392 718758931266 878030739341 942794709037 410276049590 322532539102 503956193874 996824473896 344298558491 761125620166 181411562904 586644834005 658241278738 36802540630 301935237427 463055452980 438611069688 733165392686 599465730476 4229419564 48206319703 558332659602 637585726215 48660008283 109524098026 507643145926 199075051146 181419499712 675796180259 413826897406 949078793575 135985947108 30638228275 613924958509 373727392318 352701480496 160753439528 291785247601 278829872188 248049453440 821833445384 718725544779 227208120175 677925303966 372844720402 465596619131 856633431693 135475745173 810349411869 72243740256 323570171087 783144426703 870741761492 399842436218 425230907669 303422808393 232706228902 106550556564 202705842166 355761634346 244732358332 630875151351 142761586485 447891733383 320319773593 393888054745 510168172096 917142196020 865206223406 458434879348 769429891626 34599925791 44604345461 880774266719 114089161259 570597097121 649199012872 395270654748 742518349776 195168133905 185730304724 569625799833 177015026647 718159355564 594869541243 863467919421 833413778464 746213147285 638344918254 997219541834 382612524312 230655776795 40281483586 635686931658 44667877853 401514910289 333094251233 59418171489 794462774282 472603906086 401252289262 762540369383 415665602721 339192557024 154759543205 266526062274 269721106338 701999471662 95715570322 862215890245 555884106535 977071418874 339758357987 426770606570 624793777386 930692803738 301839257374 842639978136 54689495102 814644868800 457084029178 758550560311 675068473323 753128840876 800694836119 199239578097 662927903439 982172973778 15391888279 242377140128 749734350814 95117258486 57955320055 110787305597 186641952959 978466723779 774252346265 245869974696 495877197988 801635698889 773173627808 48732183615 964364736599 606516347694 673072252330 398928887548 738084038565 929268069154 27950247258 507207480343 404022525648 550224509984 959808618141 799448546653 339392337736 618234660807 825290307173 938730557969 11461106713 289437861645 77531785476 473851702684 946982088482 441262751364 362776087797 692961477738 744918338188 456958433739 455296523415 965445432917 930329910341 977716138503 646637130128 926217944649 383867646275 373563652558 837934640783 311602769847 708094736277 339279285527 802897673882 500528180828 60920288934 900694174900 723185375993 67937505021 771815389217 240846593185 674085921775 152598106906 21497343267 429222614598 271938940686 474413329037 304202608207 493783501775 585971067196 260190466279 429483770648 429111284866 867611532461 525602726537 765261910452 169757805233 655919898504 429662613731 866019156966 484539848238 708418695887 755836710161 415586490445 771892226877 210909739812 397051017704 392793442698 239466077170 793841988171 365580026164 129223970475 928652263696 173156252344 603305855409 45004273135 534100611889 188351267380 679299727618 199870485164 352466094856 994921236430 605423884396 57092842346 257933552627 308764118772 329810089605 1920742418 578209102267 805818679238 830325841627 735662910306 970449656565 614928943510 841996158787 136033838262 243973456880 585586085246 634627699802 148490160104 273768836518 960863066927 6378742827 584523731694 672174709282 794058661621 514782520502 129426869024 482669946740 161963526872 261081104568 413080664696 376255584843 328223969669 848088502758 610365743707 709093412842 957729103365 256999911245 583163295297 546305803962 58850904176 846254100602 326392636681 598759965418 19421690631 11516558685 678200773324 133490023582 718667910958 349305635387 332801237161 647275474669 178318117435 779320844141 373896707861 735576817397 195127066360 819188288969 403677744974 241542122032 919967915706 474791315180 545696002068 987867000841 134965659415 191330475055 126503909508 398607091338 646413995594 255112655776 770897642156 683527887278 902723955994 914127205571 453855139058 694769287865 261786884054 930398693784 269673047895 307312467345 361079497084 581465473361 65032221141 846145482274 143690615840 161278715485 414824123322 231534475225 909733799641 285589283519 406014708374 360309836784 859756664970 366433327489 970269475919 598084931456 419108890141 63840113862 234908849555 923385572235 247916989232 58092180134 511742976758 358114433232 673341389170 269130503688 643264365917 79534079657 305559921716 820323499936 913732828396 281358640398 747355838045 8368311627 625533686589 459996782386 769573644480 14338293377 830984863192 598197918911 709253401978 477640908364 370712998696 148536350756 580165518579 640412900768 33929928039 677708283562 985440169876 517219459791 113720537968 162154594469 58153337806 503969013195 192965709570 74847278172 388736237800 993787340915 26521021426 626104177859 576948499012 798542512758 222201212660 227571679241 88771723109 496813401097 673244568048 188302516211 980253003070 351017086946 191838672577 730656627000 58000990625 715012532935 342609711643 318656800924 376730577793 662834195520 369876041917 178794432841 662117951567 991500737996 471069762844 318873283299 627318142683 779167367892 29412484541 601646488776 535577851746 807775868375 487636824395 36956332606 571706608396 244423589371 752381115367 221184853816 633437030009 958276130940 622017629882 137933448498 366519627635 935021375889 201293974748 900683764714 476835589370 585427925077 749200475309 366123642303 631873514075 338241909805 208940117430 173367508093 267762956725 329405374832 825440398716 906827723009 453141897214 733355801331 676231675329 658696252498 835614461134 368868419855 253245246029 428060776292 261437268921 703391213363 910092227286 328083353171 501520769475 757061828496 920725104877 101618058907 260561900347 513572393735 896863860221 201043063811 842910803198 488473548142 936085313479 944859764699 271053476841 213717284844 251606779521 610880535528 825034162700 726983254188 631348685394 938481072774 985638188740 778821566872 252210252303 751216338211 64770962683 353158996610 99686432392 96200249314 533536715621 761680868239 919901223127 494284772548 188617570242 834549163717 369220585660 807147079350 105798143737 226402475467 475917568926 883203218584 663223533079 177445424878 12210397312 408213220928 425187010040 579679270308 484077016986 356400889143 842006376518 625112950312 669427748641 488722021749 194863296404 156704324554 776478820770 815787975494 194473168471 971768531021 317657563529 174055682067 312144762296 221062138926 387302670948 803509323956 315491981194 886270668518 229187162224 168755281663 218966915401 254563823382 126923908031 709340586114 945268709919 10012951867 257089155387 458116633634 702814234900 933365743153 239434819695 560215867403 756486625848 30382981329 940818810102 925509663036 825084105927 282046453725 62372715523 960026953797 860713634165 941508804982 231913199537 608518615864 694273488736 354487887579 979949702671 390699514903 723021032218 662826897921 427918854772 872717387596 510476240084 851201332774 16325579574 140418042627 938536940898 473579505912 217582048385 419939590931 118384713106 393607043147 289857106141 369878535996 830109735366 993205287088 916869945601 733653055283 900285894670 487340751665 849882589486 911504555643 435044755675 379605316620 759115789268 842324242039 284827774075 738863873233 173771444421 236225179640 715445049474 849890101285 855633729663 858047427603 907786878942 394672831291 12049231850 336861532473 86042909025 173743911853 908929547008 59354118553 808081581044 585664159461 587551957680 784503073692 709142251111 424435988486 234034689829 337630859919 625789779169 889954631292 122111121601 794382350287 617165545851 64130781 491239005838 65376889489 859862739427 861269280139 428232103149 336477817464 77676176344 352580127894 978584989768 329227831808 42695416620 957347467506 167175076110 163768418786 652712406029 926586993025 61351667294 814877166015 124090055220 55180291268 275464634141 648839549034 599345580966 943571846375 751832992135 464049254522 165340304125 764665466690 900862125355 978892563982 948386838650 29226339684 437312272640 985514035812 851169181260 302193019751 382242895409 721097954616 316015821330 419466207117 101119527678 945375807996 652531784685 486189379257 204507310956 511185976072 689190752564 269587680385 748524637183 404570486530 391171391241 805620327367 693857582635 179031293999 489146891065 459470076349 263780533393 837644268473 298400351307 254835352038 558154173224 112344795441 626761464974 454554931351 354060862011 623871856597 365773408999 774910207198 782680951574 921541722762 822647460125 101505622330 397927294622 841413138870 180271018766 926445482537 180630824866 77060725632 843064158750 941820478954 764370076940 490131856591 22783159674 984588779542 563198690929 268435113749 948610483557 570528062047 661443536183 703233981635 841278750033 63905142031 457678839870 616362907050 812766030060 937441616135 396465205002 831528426928 449896720505 327626947075 637355797872 691987889892 486095965314 929149863725 366290697033 468774324087 979240258830 928620524424 174927223131 449403792020 628738584665 258972483886 401704976015 458811036720 680907438296 770083175452 855219107235 65183040889 420720626327 478085533267 428616921511 954702197578 54263247016 340803891937 967997934320 749909466276 28865653260 568469297258 756970928263 840747725748 180718289772 502129481208 210366291018 846103669531 635464658257 991248412276 973798536791 46280103728 19069365248 661494234217 262949270395 841090838494 779389726616 884144369005 830433682205 532561478295 232600852581 837842750816 183534142100 893352190625 130602591171 803754136814 107761807074 439092131783 250065848204 765265935466 902521263002 19012483017 291316490058 875269922263 418204309522 647287914633 219875430618 843930728829 689026451658 713103959648 942041068232 608403107234 733198849528 17330351573 529250096646 554246755007 666089224141 536235076722 10875533134 209957326201 578057802765 711238929245 551851701423 451422836105 588195635837 237296165431 945578395794 241831545952 590583776169 352506601951 522317858600 483036187667 936636215571 759224224003 709199262623 985893212867 554285761521 627512296341 814610805256 447492973430 873636223195 4210250837 968735882389 526028523601 455757311949 387405907137 546174104912 185325400314 956290870814 610633379274 137905590608 712831397714 481984290353 898720372632 373517022229 651037504766 333100602212 115422303529 476337685422 861777413884 19394517665 607635040773 433983652834 775611256426 742244813136 86654779142 309357132933 151696170747 438162600816 410185820282 628680243856 737581817388 317644316892 818092248043 622354578309 333760715053 682079554968 117271515622 447132056236 143582310095 176709558330 118834033990 895622328176 237472049958 171644419349 785359523626 483882749747 720379397798 581805134090 40796661704 586689763764 746032243629 634204087736 966725443709 556623324423 575783488958 320216695011 697218007866 900569919342 256398992236 933197472348 439363714985 980424836941 682130308669 903913944490 836610573893 36327414821 651522207646 677223015852 253956788044 475603766376 389920928676 697794522539 333296500799 230306920109 85487365560 653630185129 396974250881 340525687669 278554113171 880267028584 741255812646 446864349378 171630060878 832464285708 893114624068 414755887715 939012909363 777854036398 727021351075 366889137543 790018780105 919931115827 980548739769 894042484848 347208530206 162687975178 88061495900 303527014227 513382861763 991593824931 961845704875 789811093823 557792635483 741689349494 346367168171 562119073840 239801684003 154585906186 758499105279 654952856262 918161664474 546659907315 7405225249 135512362988 331265731427 542081292996 527115040330 488187434729 835908840702 507980046031 350936440142 916843554742 274022033935 30194091228 719981207400 102801793744 997999519234 596324558550 924309592715 376472281711 813834918890 406764057082 843080747797 243291923549 294371619057 777295138609 276188992071 295820898738 766281639640 745437151929 411553939852 193743215068 564070291357 190279057802 729382892939 201163628338 929441172730 207312140168 946149079425 848294288220 239979327637 844903478772 93897826672 295933327342 352292524947 449084453891 797745845560 231372236356 576331103974 462130282233 671538476196 760509971688 20043878147 274203527487 750914702430 916073257669 439193928913 176318193929 950473946085 917013767986 435971373910 282997772209 550545338026 242065806647 356123835115 462948834750 457720874994 91078019282 942542071287 528362448622 600063887152 96677771114 318832145582 787952124831 497516420055 806419256168 831744312397 635474737195 346729339875 327522292683 282723506781 827999306975 4799842048 732221035139 122133362253 67995744431 666642070408 411859290801 194004181805 480711971134 353071758683 682693807652 926288629862 61845653339 101339920223 518662048360 615793464339 770647197107 353485157371 756727948702 911770605778 8563226966 105876661033 941429782305 370719848919 716464005533 905218870518 387000682080 364819341453 347196349094 751650696843 521588320015 558931326340 789025498281 672115795700 9735782753 553511244466 360758116188 91181537382 191068050369 226677572469 97817144648 232676873623 91473594841 16446684332 299306512620 712381401276 958957822965 795142427963 453613409964 650913064162 855204766643 924926785997 718730130275 560627732413 986684259434 474984697014 545020981328 399145250078 349902150901 832992733233 414205382868 970148429763 620509782068 99816325122 816627390990 713700398732 261226777091 438257874442 248220182180 141217931165 736319156968 846854954352 309652473266 919374982484 366312882410 510033745611 282166487580 543905628073 84756058738 727201076086 438962376376 545064258449 49802302044 86612359674 806665283026 591057680260 31013915790 36788905825 209252700376 500858217403 807459431304 560654687918 937420560084 395998269946 628862207370 132091378565 28973782267 740003109616 171969042460 430860695459 433944859852 124303195003 987601454424 571131820524 730277279656 476176295476 954907343368 824377354553 655305529225 251421399954 766153280628 96105522236 840071133270 521716013403 523044058420 86277681547 419530078839 994324670944 940941003200 409652402734 635800367665 208163409942 458306464368 584881222136 801206121747 596413634981 239142645084 166594977016 207287312070 616961213024 933515216866 880775637392 104144150221 109987799102 805437087942 101537699008 666871696262 116199059767 589013924137 568540540145 777716665772 736328189195 261450714078 370966606623 121326219755 42185514919 567732308359 347886783985 222078008638 528160564772 243707285724 709568441145 967284351370 572314571565 97831797730 940021455081 814829618039 489294937743 127918592129 29550590800 163225701517 12125063293 902244365759 678306924488 77783582704 483817722084 514910317457 815194021949 198366395012 667716864694 819669891602 92155466316 890869266594 762050064230 785228019538 162959028808 478651622006 957646744015 310948369070 371984166487 825212206871 235890150399 687047551913 773342354253 720122140548 796709762005 938780147113 15913073738 850274446903 566593227319 280468085078 669493107414 792530074942 728698814701 261716734577 880380088670 626021856391 468717916686 351230616992 525135879256 127799695118 274010980288 869650416957 263507556482 543941310136 22471170885 300610674169 692833431966 581746130478 305734231949 312545683314 325051992112 474757130514 317388615122 827560410493 293968581942 831632257597 937776258298 962253089500 741030288222 40140478148 464753112077 252813158442 230075438166 175618435702 118002889060 541924209677 556755108799 531633842792 98442876630 18919496492 59009132291 847503235665 886597422663 501458275191 919345449466 271380067169 161490178005 543776762747 260198850433 460641158857 944712290637 14677330723 83057312881 341492410458 117610421386 416480468676 281094911303 179511351888 383646684313 804003983233 585911227449 60440640842 513429467013 643600382194 498445786119 282050598591 581257580033 562182166612 397984593852 171929116830 242096939363 193900264557 388331630039 652376543313 349262393816 687180954030 708495486231 597831992910 418041659387 226566430432 618909951891 669369906467 61830059571 164602828537 298611341321 237850909906 692391591448 349193471062 388071897288 868462061537 257479983160 37520988104 697232193146 793349070439 609550556408 262249312870 445600775170 63692257567 666583364316 956402422549 851792069221 348846881843 764415084334 375563520839 892628794040 129442685671 865896633445 164558918332 773712270981 2002294808 149077841132 317548113258 420906621676 867101622378 346973708756 938408114095 127483908075 19341845820 611428940226 559407431774 679728393691 304597400288 963279046029 249868562668 458901543079 976790529593 256781549452 545511992709 856519588323 452971865425 906558431733 976124614530 580677360367 319449439689 754459491503 367561173710 24563734194 856515960598 763014460681 602499280555 970756492006 688961769927 747736117529 116859002029 979369481899 527899519522 99491598796 478557038323 46300901465 954309379435 97960805946 33781025961 15368419683 87051088957 2164236312 735569853315 439631857248 510653592413 160759122133 541000677601 24156129764 573398943921 389274887369 805952708421 534990013619 145626941308 750591947653 900280056783 815518447934 535636523224 752828291886 617596342365 237205765632 583553020752 839010149294 625606530459 584782214918 326860115432 883749908121 195303478306 63577718306 23022700799 245307900864 639551661215 766497587976 883351965417 769000200042 826164927036 328086641398 29948176313 638277784216 318731988435 356072918733 751150381142 612980011501 533707401933 168033537345 878781627293 170763583171 937250674528 83298915311 869326243040 379299400066 727580046111 358290459247 356340171324 208676029718 431432971683 968045574368 507778594236 609991143343 923949791424 740393802118 803609699162 268258205821 906214335259 972513252114 873286358990 185790071351 979818301640 934127624984 854948768077 444026506754 999817890006 906073412177 552790549903 689802402856 67293601738 442100586569 351231097424 430820081060 538992663297 577172508944 859351415233 364483081306 685056333479 864262793527 68074184379 819786278869 464366853363 308078870400 884947411160 972967574068 829870280096 750354360219 319025068249 148328262313 379940404121 531285398620 296610662183 400282569574 450704313434 674710636646 924527579036 234886402909 822981754740 797124178952 274568776919 992616280508 924740066579 135872035955 71698271336 226541191436 738920464307 142031551891 396768861599 452098343299 559682027150 224294955976 578929892303 440541550694 182361191490 76910600525 676385651519 966483276280 642716672275 837684779667 302884724125 910148870983 965399833182 169569898117 403054467062 601866887755 935675231160 582083863076 566846445023 430118115966 878675246671 335169680406 425819323415 180849242172 653410063419 703596668070 836521687628 308217972290 482847157208 978742375468 219246204531 779894747998 566480390356 718427365893 40222817373 659538224644 456664422407 315558138990 596455641251 549148917524 74663777184 721461695841 783383778961 78351375830 993779837914 764990907309 722920072228 169488827150 392879719301 520922431656 458202110461 614653866157 847303488375 530024497953 496697264102 660659703976 543819538399 421443893614 870974627131 956873229705 300682223112 395027951282 666970806334 310193498493 858406396826 777816901827 382556055985 138409581490 753637836981 842741950146 530135522628 192084304848 623292701888 332178371125 119419017454 257481815588 734710703961 1887780853 56938351042 60501034871 343846658094 959299444314 568130662175 685422552555 599520636043 723476977475 954402028676 670339574432 49565148330 991207199912 225947954863 858803965968 592687851114 532737509738 466986614413 409914289411 912344546756 891011974825 752338041190 539602712008 861821773079 483388219764 32228994785 801986690670 737522490794 149809632199 742754878673 952016093972 244526711513 515848311291 746927979495 247963754174 49171341549 491409926805 698367524111 7579714621 504755753136 463423084659 965399363590 313348484345 594055704633 121102955441 310416871520 605773848946 281275642652 989914735530 335200687083 929013390472 765120764855 127095694361 497399580456 36935752321 246726014052 232785833991 306211493768 42036986275 190114603839 754248421799 224242667985 347419003175 344374282348 360047993976 314836225745 430178927108 421682927056 385214571905 429146433335 192375751098 336380399763 579808705499 27425595568 807451578354 714828185187 253695998868 615454691610 331891384034 588958591425 142876311772 374160570786 949973106695 316016948215 658936352234 107959413617 754619555842 261731794324 219953213253 228612738355 237451821216 253574543925 995117383086 640157801888 834191096113 207379765860 62563585251 250715992640 127685038684 820603545231 295982162261 692010833006 24984768156 776713943264 829109505216 819108501704 766888979285 968280757535 723610902857 518372987081 944112126441 590887881883 228445466517 217904185441 659039278876 158063064978 18914793577 642097022327 458335462605 344375321085 553449148844 391270654940 811624510480 183851644860 997648977629 778182683376 226366938129 235994186686 710341405121 820759429738 216303691543 324311735343 973830994915 19321050773 304148768267 46025311804 501455674479 257419913594 707109536635 798665298457 253726853222 864760049229 498533434395 370675012124 813507623891 684675680852 831251983873 221734351779 293716785523 980664890288 420176966535 636090490330 547898545918 306034479731 900682124139 376539315009 553771900339 185980017704 416020213448 344787774571 408544671179 437927443052 289017783266 508975840038 862553528245 434619061304 637723440915 633396608574 908484451038 757111849776 176559815964 417904962746 317291448248 702876431943 405489358358 315625479413 850420474950 67300352950 478575303885 446110808643 644242037770 113370959079 89675192187 635747039326 254750672951 960350855047 34649622876 206653568530 878028958998 346038137140 233894984209 29765846252 508056308085 695478635622 208549560196 499557192326 606263281999 914139460938 160047159761 462872291480 171613993878 275701987221 833268450451 787230104313 631619560750 922578105813 240763651809 665826173045 192895979880 167832694017 415226096522 835986957793 459812942188 677396175631 266054070895 977300007180 891142987455 419899075344 190829883042 331141354368 971341616779 104135515613 331131841270 547806790614 807062632039 766765962639 946465912383 95508702513 412379015322 831971152596 282456805195 610649225184 535764466298 60141616222 793239761367 761205525763 400809677123 902462013641 746526745814 721955817279 302019167125 902573662102 343367822891 469639767317 917505391717 631868051066 437853908413 2951236557 170147917724 630472754149 620998491958 24452237121 427662699193 895890105208 531839795141 347542966024 872736578459 541217915607 259876043718 813779748091 157841805383 292492506916 363539137451 836121686091 707195619597 456097731226 349819270044 994692253874 942571345134 716519630714 551320974506 571364923093 255222535745 933641061446 979103355873 895998718078 177837284657 637818692348 993851341965 346471262305 688041011627 514132189567 259720338928 886193496025 793815580077 786626229382 584087797988 4296235836 894201624682 73713114493 193230338061 138720773667 100531777226 949777604469 512027248412 975840825950 209256028413 839696668643 70571442657 536400073981 281442082499 25326158480 93497040365 98336458689 225571115819 565505946144 996650553405 161012013505 355462379565 653224881528 756032157313 12111174377 439370553544 509084153436 60448018673 476915899650 898865782397 500511473013 143520620101 499810035692 544182519611 614217849678 875014695257 945082761524 962433632691 744948448917 67800699151 613779261595 243362604324 644347563414 496582641102 383485855048 54425758630 541689852488 888725490613 890020008599 423309734856 25184704771 7469009545 329960008288 474009173947 146099034175 803219091054 413781609355 553202913903 849893553383 82730003280 99243064587 450182635883 605349431941 149713921165 33225334559 704954659295 214442392758 994301149165 904880745717 137942040884 348577547330 97675418156 323079146980 786579606490 666900273599 213329455746 837137033112 997193173255 2443828577 944720274301 127857755873 659143837511 410463516184 737022938515 913573108314 935583517343 878096624196 145517826456 80990876914 610004912877 953472646684 921455303498 673019171637 901240475800 580436068426 342578303781 367190778389 889325450983 361786534764 139605174807 789605083841 167676118995 22770933267 237891335492 112799992398 290644404362 618497324552 398469262281 780163198985 73410606194 958321511571 501639863018 372157605094 819880461505 652440840139 393743621120 695044966432 972230097844 120552123629 51084050830 850483022315 333964908306 412564661507 811218412673 731163919233 616900977377 283542291905 72851543612 291984959639 625511193636 830916012658 135196432343 379100861819 866018258666 272249103756 432820466024 836682042861 734696270110 10857719711 996304316779 272037706174 574972589488 653293395845 741311405591 459546200285 879000298015 456046692022 852007859868 185947820499 699182437317 346672363359 394511656435 370973123877 481923942488 936130288236 772595139758 974696070955 107383283406 178151909999 645281989333 720910629924 915106615383 774310738705 315601459176 414249923448 429384932059 395515110083 876397312621 910125864602 424144343370 857721911482 174802916486 547601383681 964091536001 113747588792 510430429305 518259730420 533719818866 731984188315 916286421072 510400584555 960225261918 12316269980 264099696920 739945160218 209492919446 229680482783 73703636311 305376650113 486854917978 895358961185 282024701344 930861623443 945389419711 509303318003 118683949108 272120434795 415152050073 343092947907 609544484343 691259026861 152983449672 613638516469 59747042602 325364299285 888529038399 970966644478 9906456339 262638844769 711215341666 774961163100 47363058257 870512397606 891438066914 554947451836 883828487150 310760850677 918968432147 505814770063 261508006468 816959232708 803810705576 624172204880 885014447143 647914723404 977496271296 906484408941 547132099488 402506644553 20446012443 676097908362 122847269361 764588465983 274685681642 327891649825 507856985596 152173510477 841422345132 854146429974 903694445450 101055902046 558737911280 942390140388 160850825088 205871765079 92563019513 982808331378 665789034711 36583924808 205241249178 67177830782 523569671888 276894615472 506094324607 32262908319 374033685959 404948401227 581714272166 879406446295 766938772336 283496233202 763920939726 515010457201 697446688984 960260922262 853239057163 399855023231 292700982986 106683901258 475447579878 656992871132 85694112270 872757824682 349079227706 500676848290 295544011767 868185006845 315565376644 78354224979 999573060226 644580632160 280497277236 40289273001 185817444786 294885987779 891620869054 398876370842 938284169555 896272107998 166314701385 449472003570 138973649325 873140044613 336898332368 99052282211 985460279006 740685218923 102614680788 884369537453 446374045741 450593418753 544239551600 718080864996 693979213414 707820113444 223534857730 304562944270 145509750560 82576578455 212133924921 632966260226 790666361739 133394539652 548839609980 702670593714 639250855644 437042576226 930797001251 705891021550 870883503748 607737584415 878145032717 607416904892 854279813434 347602382702 248440648750 325392232625 988563267608 595522281609 678323313932 438398277982 266314731281 247334178118 590597848882 136701130663 2375016294 662885928787 348843982869 72446244447 974487362194 344435998996 94600009488 877693782018 33695545051 218127944992 994147088379 483546517098 590996102980 640429835589 705617288280 773422658279 844905420641 973576503728 102450797979 123628976517 852757266646 912486802204 370206667935 288809080745 187528419263 155739117467 880215934207 89390885611 883444148611 375647715617 885690005633 659579326167 591790098550 949995289973 375583124978 771710922829 689954588613 369325251439 454381489506 622043343526 570527769532 764996039159 85255549749 831912660139 541671035267 476801202064 341879085683 132161855341 721631180312 823795593420 646516259519 519219179825 473586863218 336506829253 478963868788 488699002813 327967240535 107635575195 472001450696 689171306107 843593194662 438168210537 462014402597 502835404619 388527520788 729571899164 649120818864 261840893464 601949527794 388232922938 622460044690 35433244488 674156555422 21980778349 640923294046 109839097104 743212447577 999759390653 183199819977 345791371626 787711778678 820394191289 289508935122 777207256353 406780448177 467508087349 518418850959 676757523867 349886664848 14755266085 811579796921 353516291867 278871201809 219377088384 965579776509 542351430216 257875454858 854115169446 410719753166 918970602352 7752129417 619754187381 669082673983 746436624686 42877659385 219439406071 930065569345 273733640173 861431779602 87563782858 613812927724 252321987438 429492323223 848030296171 672368130175 395547260021 632251815324 607403956134 601717377679 708233853706 835463236482 269368201422 878480374976 868641063718 279078720515 767287056202 106191145041 62871841641 797231146979 975167464239 179784936174 39259450237 383602579318 520416652022 727939976781 12291537098 551723840121 502247353650 340443509470 927697062652 199824660308 315139970235 749823173357 38811624264 838651409922 337730476833 811665422708 341002726055 115928496368 425718937598 579920924098 440043515223 841166420963 232039507199 208623038515 708789990037 620842088791 283322674547 358477895890 143948542775 492555380082 140784174711 810312450114 516945824842 684605521601 513597374899 932301867431 156209616258 707247429147 6360343549 544361208948 13386840271 544784215504 249120710164 957643435175 788338244947 883631343515 165467716911 824980255657 983586890212 709916522082 735986180758 573605683432 840665884028 365493244943 470176513678 587134113205 673968065807 947127595436 525266902550 976010433863 866885786981 892691209790 429209266486 225994545981 452162749577 778366874343 863022601955 311527323385 197082099504 468261831449 270666468051 803490819897 157372271349 55337898560 794688399586 255056404623 808718390168 109944352854 326949741215 167569192935 433916257530 70684675432 472743017677 371306973700 517161602000 247372062170 627152462987 403706406030 736733396750 15679449406 816519232597 607404731499 771693976631 261374032295 998400498433 138744674268 99545229336 438410661872 248591073052 898639859808 210324733244 721491575121 299921608921 794032942157 935444187374 238792603214 263350082616 172189375431 787993733033 455872559817 660931494920 764540501494 779395792284 962157885175 424141402602 345669043524 81657545093 584144417801 557211126233 437776981756 862260874635 277636421817 257099760752 834953482509 584539619932 13401532436 806430938926 266738124728 515671161768 324352889201 953213099797 701469590030 421108590090 642328446658 356336187686 254625449229 98149832802 677797138223 989952867887 835414148743 610443978917 376457354052 361675860506 892646076603 261479262071 985391092400 648144038295 431248965734 519309510854 439888995135 290399802558 135123321359 814379650957 389481442581 47280988715 319965049680 315942354999 578372326405 768391402484 488249139532 380120000567 695931093961 792195241135 562264017816 595564472006 418833509471 973690965198 913272087285 840974584402 944728726920 733638432834 426541798756 627414296614 618456140124 412119881554 214972934042 969910825639 917883085848 246817969674 86627628876 52541522454 630249217412 425118986428 145222364459 369245654034 580441733277 147795803069 649913475903 225234269082 622517543196 804974569359 931646263900 836798091952 276478888856 231461637370 289941301887 340500554381 899141680177 930810926797 333593616077 160690995332 41285898893 979563049672 681035357187 932711669217 355779100291 384822304144 98368177821 79522608915 172833524137 502119349566 27457668624 747917646286 98004793568 871685391019 910692370353 12993167621 874965056430 843930688220 180864220414 530369271218 576104060248 421035154883 225807342772 641262116000 136028260364 392673768394 329845876765 924135180348 655744686593 652792755471 272851300281 575725147468 633921453290 808564271468 80982850770 966572921252 889499233742 832522081899 834291915529 620805455783 97143563244 498665945311 739285189402 666046623750 980741419705 987936894086 527589685434 282126890419 709751636493 308345405033 322385634719 159323807924 326247703177 765474749944 926725247062 208677529905 593061928910 604887607974 105506804894 196372891579 510924578668 222696640588 765793237948 73793712331 53963606966 297651267421 842672743720 852667775518 491665312375 998528589121 513160759031 489373071645 147813916717 510294057015 219661911301 975428167360 472836711301 840973413839 939508332048 396057938407 978200920297 162792196811 330168889083 243995500506 671562349476 376105570351 821993428147 454855791830 914128907115 637468460869 279557678072 33602276260 463817951586 352919329702 181940524320 773622113960 934425443004 101232962452 289674091358 185875867674 866798875679 92535432646 550330272939 119056536753 668921438519 386691920529 853341723141 861251782343 567798347358 36324378387 547729446388 231357915747 419817016308 187171148790 955963310101 22189442693 576919949385 149395863809 63737118956 555014663528 359042319335 854278266225 78733628697 834771733258 531882317836 961047523514 800606083811 956452904402 334037386480 462930674250 78704679620 406234674020 979117631733 710560706846 400083268871 566266659966 688577094038 187916837887 215431578384 322019408018 502969856349 248438612863 222772696629 627387418658 15866734394 551151493685 630523487356 333253898031 870840017696 853370773300 215648815231 617946345589 748947225890 558561827625 212960654272 992712946035 792903681322 791926570310 185979445009 369866400238 68226182882 84573217327 614345304138 251180019519 88579643972 944420081344 789409395380 223352371376 896869939257 520759637359 378874826421 523915814567 292633868774 239796810636 405934539802 648557131772 86693819738 903729825816 726655589582 352548840635 824946369707 558133458282 67946283149 863577835901 388851367103 193982333282 458581358595 41096121880 443379885084 927325333957 850756145795 649310199542 159666787792 580511930022 514587290581 649010135167 168254083306 312463022949 502797851944 753609424955 331391719333 634071967261 817788694794 701276351372 197376469476 305759993170 636354780668 809789222834 755395494786 554064323851 756390460899 207549736134 202198380479 134258010762 695541075857 84393830155 804673414090 540589677818 759007099775 643113321612 947766097536 30327457474 292002775158 769029487089 362947154634 813282018969 609491871329 572811312289 70638515264 990111819230 530302490855 193102599840 398747835018 932930748640 881175428107 810132319444 554205769478 688346433050 983281814561 887116441416 805665438104 721451665039 206240462604 381776543923 83708971428 517121787247 205406502961 934886822306 624194713197 321201268091 739925152638 261179460366 642521231487 635129781010 800273131056 717770888175 970349593093 58784338670 114307582789 369157824383 202402239128 885859861258 710075238470 649541471384 406267191325 678336121872 11905224421 723142893240 317705628694 407876129906 311708784235 452115575070 216270020114 653441371478 375042487524 769785386682 16465493436 917431710348 970887662407 240521493992 959583199093 235843908480 207633830389 406827174815 443892102900 240327422452 229471964485 847979515914 349651851865 441429818201 857947454881 515497590311 673522180493 565877562867 538204367998 229686219636 911153397777 337095316072 77489304744 869147588236 665581157648 515469384371 97720216651 451518198651 283009930933 580444441592 960643563308 842517538812 100485349269 269871643915 266138309372 309288811149 910509056673 756067106510 454285423466 621759596480 372519768096 992867576460 459253241107 105182787829 69842753801 638273131781 973981703145 994941944412 685498644654 647737919472 176700424050 524020567275 765776725762 915979497975 151855070157 547156637758 668747318930 839235782662 45192815031 830520123383 867983531161 410314814404 916544699120 359961395899 743830181655 377576964879 31931745966 240256023926 926536268891 216499390969 938135684495 484599702849 858374107302 494147526824 940782153396 846147211046 914026176344 77347407794 784999901170 842874309795 117998038899 203325843728 175890002940 67217600921 395809659618 781881360742 491383970464 817671817228 361140983140 423348529175 859906827598 143930127618 849381895164 208160911892 570093246791 851310620198 182280141900 193622131657 475111609451 678533845018 709069109032 25108492996 786083409538 586202133922 192197723103 417249165649 820756987754 134964573793 11106059201 146293195743 39413624161 271641796678 108662836327 442310838414 28469575004 765238011561 600018622606 365310401733 121070674340 426960054940 229435935620 241399148842 456149538467 336453250620 101699385715 976480677110 856637334365 224280300660 946129952219 449297559342 230898019828 235286631183 557650538446 551391103370 361933482047 347756252736 175950105717 294301571575 921393735843 691285264926 625034443360 350349540658 917829675919 191499337676 28389590616 687974941792 383603400831 596718474856 470423527446 419378823457 465003511022 775641598531 701369559393 502266572271 364746300771 200283236310 345464359523 674438217754 636503759673 614500337596 870043203525 968987032808 527824273120 126134177373 222228384973 166391290358 781256305419 954268945559 672803378396 761223704133 509384557749 930672222529 418005685736 633779254683 420536330310 153204911261 104418144403 57329776007 873233966630 276428307108 498621501134 56330320060 735587117300 361277991022 351454345468 948008549285 334161131827 442736873048 509177362404 650000050620 660070383320 863466743519 220351766144 623917023666 325047016017 139547920419 612039131191 270015826375 146989252328 522589510642 457454374006 430613829823 264697812728 726664247922 711638899351 733871509856 791367324756 237131647619 141638772909 704750175052 625963678322 623358264740 593836127169 768250928616 519229301927 778544054627 597746795399 580078135399 429829422717 886318530711 633578213815 126898040494 755207832797 880250483299 986009566995 537178220898 449006769639 43897740069 515514330402 319659529880 545814216394 601682828589 432290807932 250856223303 781649830143 330336335656 197586431130 235626920085 341342970691 151033576584 313781278076 572244714680 424462791593 259752780252 8565767427 743658587025 280259290344 930148152062 251498025671 444119111947 711693181796 542751551052 840389006444 629960514479 896314222494 648423028302 799647448710 142288807537 95375110557 796795179033 479802923564 768953931130 988070272301 780277438376 50611929786 217578451725 968104215827 560005611220 88971939475 958398454826 982055395143 690162569082 539486612910 903296530831 973608999221 66402194671 70263302304 129947191839 964055833672 768725577753 966173806139 832448348479 911408371970 100508049538 159827966336 308983659205 835601116222 547301412452 559997517523 366051437235 940879403450 70702515181 547109324277 558588393636 698763656242 156124726296 958532467436 405731645172 413608027950 620422043046 885099798633 632064237270 129214659491 217679186022 903943104041 639110552459 944229495256 67039985005 193875132802 429368883379 840420128370 680309205028 114094298105 755654672605 747070041201 905502040371 585340090274 817491971235 757935897319 261526949434 685883194555 303382748243 13436730509 217633089835 431490484051 75771020073 194871483741 576881062884 490499562842 257689843729 523451072891 25913306351 398526162754 373483314538 485699772713 202603702798 592123096926 274857067817 250410044825 660341011438 402798280432 981052851336 84087021072 636585766946 769229579128 698651877106 996641749622 349916777641 961210389892 775371198142 745645602084 495821809698 637525556327 770771655919 20700853819 636234870848 21168217414 850286605231 398351161129 259579488632 210839693768 144382926588 643206155748 858402455583 275504764402 955502631512 128300339812 184503044948 972984606384 775707264332 35464990122 757755596089 929406607998 636765856784 129595279342 912132203753 562170867705 644492040082 836734958456 513094299015 180837242309 118009914972 47080071796 306316956233 378684534340 481913708139 101767409537 146636383008 239114498184 354806379508 413471314147 761530285731 498620727144 870230525690 647861074822 490384240337 414205627156 683630705218 109953113929 386814577951 604673717942 910241242008 623397995859 76461278289 120972259714 833735486119 803120322742 822142835164 936642344407 955961364882 459491088410 909557935582 511770424696 396873548977 210609594261 654922808791 588912856562 869024125097 474611302515 519527883617 610474441011 677828514515 396738635365 368726957709 168012720388 396032033541 710405252762 841803133123 924804002809 548448996842 55780620992 626848784223 850847702648 357323271237 331737452825 928684757594 951076722971 567189854026 614248849936 742077191361 739019655535 591582489413 796475151010 21326761804 206021312644 565707310747 24183567791 455276776180 116462810186 239561682006 589628524113 726863371049 432162606954 220950429678 492554599215 38103647541 16797723366 869536326184 421515560695 526486267434 533576316809 116787006630 783952315166 29937457592 193732001804 509309545262 301543125347 618301120020 204454134783 10509082720 863272737672 123266355812 161107011587 460253047204 692684671261 979048758511 956427674839 635983544900 260942992449 694773635201 871416245296 459988398303 459409184750 385368996409 629756800679 590335157484 344737069459 578202658683 562958430408 316625303598 90431028101 836848669077 809227341090 223812340780 478840070803 994515199353 733635151291 81874343053 145268736118 170483303734 626365529601 908352894877 364070096555 418127348111 348144254035 264995765275 345416754312 973314603893 5447377877 243176539180 219550800950 868995299580 490301244710 650868841636 366159681205 651710436105 410258027114 329619057672 284412515507 605709496842 954460243600 45368863758 48499317423 866140548934 615405852202 467505360374 754100325609 205783623952 377123937785 713388670702 489697155240 541760480660 245839928819 886590876816 296141839764 607021627316 426350643976 601621050669 630977389978 156487135142 77642587030 207817955710 419535355947 711043328426 387159266438 711517483818 838568625832 124511408317 763572724126 71137298575 210387281828 973341899773 445752333527 296981966885 206802952611 998405050180 627578657384 429948613204 406242327956 146443693074 169930259527 454004690020 515481379665 718316113810 141386611682 289745729940 68969818246 628165942349 108623304500 979969076494 10738079931 830584003660 790147796988 689988282973 200490054474 723384377909 141185475239 426708658408 249791253726 190255297211 595883870903 995072744923 143343475146 819176414608 666856653209 181683998722 244072017494 106620177212 508929045430 904174893430 809427822498 474560592212 459742770194 233454246242 525074776225 861029184306 328372445411 210273988031 999045071470 436544667497 91391186879 526001905553 908476677019 414179031887 198529785583 920040958871 59458523010 204364385111 591836490041 255790156810 233014806242 164810013759 182440685700 138047140555 238290688344 767170252633 752854440943 29857416739 40582192485 463090834608 926100027993 799352473128 348896819319 588897842752 6417826016 446187231314 919837876541 124240996999 130144906284 628808511947 226598859568 919632796147 832122430532 530900716261 521795168216 301286520363 465356167439 672250649096 747209729774 776937075060 658776432203 549306267220 878296302974 131399419336 585354082964 74970269744 283949581620 109028537292 674888440284 245700858670 816791751498 578803496089 188036038780 67192793873 66771681979 255213154635 643199380072 236838824218 83792669999 653275519619 864783112120 33918696344 450921728084 184877516871 408474590909 618626742095 100795659618 91646867810 631144883013 193089500054 931838266218 811965464429 899272119389 434098269109 825085583228 730249554741 799146570379 337388872681 248969143041 574908928480 215204375926 10858109718 816249837261 894640636469 361319310815 964479605678 418659737614 481582564112 166523267986 805897742635 377750568337 687490387142 45145889835 672560903424 135198237593 703461416438 632944284638 758394743533 671308996223 435842625721 93708947555 643454718842 591106043562 757702606428 869296456340 35851608233 974541440718 380143651379 216223420426 105960436556 422190531197 114677463864 833160797133 838570865960 153343460293 565557472020 527115052374 777021335984 551210440145 288724896303 293401820473 361741140514 736801411657 868322708199 709961937860 237251451447 616243565768 704601022834 987530726458 986589657557 59576776727 613388290753 465687263284 435961986503 393956742763 548381336790 185017881794 237892343103 797702080932 40987759973 99488677033 887635873763 931113689641 236611697276 640141666274 607931388958 323565184981 169056845808 644477807816 166420637813 429518423523 646954984469 84742341734 41409513162 973359808455 849544671818 725559893114 210832465890 85699243831 411639314869 903040005604 369899811319 898397500189 89677000792 273111241217 232936869583 759184090162 855646307706 874368818338 575051718688 565749696825 239101527434 438124854176 373549371097 680805333778 665711408425 265553896881 921429463026 769832617471 607080358950 796284619156 286099178186 543603939567 982675006058 673731821134 259639581597 472533871488 90668216266 889648031596 456587682867 534867785343 180799522608 59527799893 386034002027 697227256981 48272111421 226016757242 950207944104 97618665186 450932858483 575503034610 29693814161 287235863444 896064004158 967719653515 924473492510 365861105558 119090572201 184846393318 810463573116 32991706565 422930674581 516101944182 350697670172 100305719724 51755109543 199005970134 405096592243 778382819153 37918978566 416914354062 627369740529 135751519590 911903774471 23189137452 524591504922 67772710265 311447297467 805669910084 941090018711 446415440483 875918294959 816505755436 448690080642 920456919439 475621204563 925164293648 196813840306 751324035228 679491162408 101074256118 175830044472 491274727289 422571261759 317812194997 79741999506 757052628207 503268732408 929835529368 701136619353 891748346762 509780410677 360931527704 700889572347 88430623029 109386174620 504153248491 910815063166 194119411939 390967285458 861279320925 146851955590 435924360339 562663436985 746646930281 187572312345 240257849591 814439818699 909711392756 523245958521 502182605534 144642356774 590947541706 942281042412 954925097261 657581367132 731057267012 485846784522 562938376495 827093923166 951110577943 536670569008 410771670926 238822782338 343718297719 624397648966 55624448510 65353361308 607172480422 908920081355 91055695648 154265074703 646158421313 66040022591 340606908671 537574599110 990258257787 251593603079 491353333186 247211234877 55406787629 93135181445 532587686754 45397321968 35762818263 906071305436 251790035457 341206243601 193553290635 754136221104 282840492441 698316896873 789236601376 311484375003 893931798996 98047705087 218491882566 539938681610 231935327967 214827544577 207666803198 976664676317 574846326106 593527544729 322297207111 546126313247 16385982146 52407028431 815764830546 521450129347 349373219029 360036877060 409292606767 576929200777 941352822803 316526100327 514992157518 850524937313 930709029502 940794505929 134807323162 320282831095 639162938893 6930517736 966518353521 650987631117 761459624159 256877104829 358969536616 821484716035 917638664401 961115244757 552354175714 639209828096 911261264674 877834182392 932730728751 265377385393 73712728844 919379282758 610408194065 512168139199 889938425201 348866637280 957392907818 374644367245 650804490509 285515714922 683291504121 848954806064 224071583408 972347719980 760922979679 263377261515 768934321283 820729167305 737642926791 867815757958 694238184027 924726148661 114416486642 550475623493 122689487926 167601056813 108644277623 245195999504 487660757260 804711648989 508185299607 6652925651 552773907097 631229414067 141124088800 239385936586 539104674773 382507607958 538401558434 520534051056 382643407720 445374927876 74568713178 17158401470 343034908761 403970015954 832463610095 841191227099 188655695888 692802741986 347534452372 356638794777 160489798456 855325014822 584828678696 541107480178 726651132578 827558459768 28151960278 197638079326 671215341090 346827842958 588078512426 993000927872 666669607719 382947906161 409577634902 976131073205 920225633731 881319328917 930709914336 803966551198 492864038034 221868868576 326445402135 240917289217 638813699873 650510105083 677071008102 754285317433 265249114444 742683605747 547525737492 576211687215 262746637344 578774314429 534640107023 775638002721 616675167314 326075895983 572088969785 324757535381 132685687 657699934031 355157158888 691142571658 147097466458 209531390959 228447990541 311962495186 689581005406 684682465777 509087924783 410496447328 459078574250 41057348174 569062305908 651780079327 277129651602 928306688333 81866435730 934393036834 695911499605 282998323125 904542902806 913089509828 128635900344 990646766007 785576878491 596390889882 113296095197 493363719306 622683336128 806074509385 150730463314 893193896644 978260813551 456896247404 750275739661 824555906957 29646746534 851167336144 631444030511 519313666523 123511115173 448615500448 410832506152 465971658617 735259209373 195812236175 211081925023 492293179238 647514455681 368823582971 881421086694 788777461982 176731029002 564090282554 433611969791 441210929543 838084231690 797393070742 362142361580 895440538662 719987943558 408985667825 691280948169 104961004823 533484709219 173203379957 183031417092 819323060159 409130597448 249249919313 250462646864 626313574433 465694100025 425282709048 822320360971 144832991860 658632553125 804432141883 289927895701 239550461143 794797198987 960455549111 934778070995 675383744186 229244423288 798285054616 833934027604 569628335354 638162649972 821177957229 344547156869 385441430582 968535690898 373659815843 479459023361 775714430521 444955244299 784287792940 199576392994 95177669052 320744937066 228789696988 387918599726 565692059130 257810532333 350562323356 390431954546 91408563579 581951668493 184705320275 466533675098 106402809794 789128513982 751881518874 26901043823 606643112976 100156380651 654751864687 225498884125 613655784329 969459515047 922423708455 11124271868 679588154476 578962343985 762742765359 312545482945 415666890108 334386045017 449989596942 514124064188 577256499992 255935474186 406691886381 760568479497 909497533357 157580209798 136167519510 918821573667 149803644001 148319440997 271006882520 553099705742 237641937230 543195816536 664802197929 959037692102 832477270106 455003102789 126619574358 43690297166 132855426060 377291232355 858093711169 881775694509 951039074808 109752617235 844218106577 690325430687 257948989958 687018148045 219064302908 159128205673 682526207999 786472458676 787109534262 352089691071 306372363373 701497469196 521724360044 686355772023 350072896802 988341692149 430666802314 51761178434 25713280899 836885410825 490245408050 26444965323 137714568693 373127452372 11933758600 912166201373 21141558380 168021858323 350284481560 192497847529 261886465721 395851811065 277718827493 62267008853 895535750958 520514462169 909595102310 632657027414 624741847264 630044394918 440330179097 436514478259 7488383012 22164606188 27200923279 59096443853 69141130334 644409904916 628385105103 155904529372 220577624534 20555175149 591237026068 382597571405 328161494107 18529271072 879459195043 895649436354 317229280906 746226167080 841963307627 228790405327 20052871030 773805165721 617402925799 834245771776 456175746688 744084582432 182380627526 618152017422 967721478586 493840114365 189606833748 689894461501 788780107253 947295406313 908569295871 881110114234 36222010516 460535315274 822654777714 72420986941 435899437326 476973631217 723056709487 260140600553 976749302371 927489309163 5540304716 221496867640 230353629720 527174707532 889276193383 360877560407 475083906051 29586668940 718799355051 21057853187 222016393580 74963474826 661176455120 690302346287 269643508507 130476377653 5092143220 906776432918 482536816662 585879912114 471330408448 699947145394 205878729969 179526417359 142978702238 318301558208 462113951082 544548185538 499348882022 118710822000 721304550943 86955747728 816369814365 719915961054 473929738663 704300414140 740876500645 558852030536 303582940485 827575896230 514474507930 896614329776 300126339104 830315703419 474340357795 732673574208 334473645565 930113743833 798131093387 345856217501 643984668142 944574768864 90662914426 815842898754 714240561904 676368754976 618869010109 368905186605 123952550260 993256865799 262717145018 598726707203 208953341760 868913485714 876469223677 186901649686 667139280142 544366664504 988053496362 791476457200 412603245053 308577400830 297768063252 443709198020 863570678363 144394576736 371274900422 153061614754 747108935217 145068324713 605467467583 349541686913 897429839382 446425226427 42292860316 904526001531 750829971353 6770585176 439328720836 314179573691 86137535421 675197632639 286065240588 580434717924 877662740133 993027625284 94209713120 410742742761 314390710702 895190110651 221193179268 909559090628 49432006061 764345593451 910731334119 30668265231 53962218808 596644343142 689542696937 461458695708 623834697022 364667253163 17532485552 405783934514 336143261880 626674608845 214443079442 493287824730 188309139247 565600698357 207582987506 441831803811 304794352508 269546246412 273129327391 508233331592 74435832087 867878221735 78723583201 427215196836 670543085228 617274287294 264648796006 285650175707 700506945521 229570390393 599735110473 232054473316 395499466887 499263034769 275421873482 458021779893 712746076688 3458971412 992951606697 348337365105 564868478355 64524030585 831691752038 632378103818 570237662793 965340009373 214906538794 759767605232 140674126131 971223383900 399846688087 821656517783 479373880895 9707874987 703810172553 986694383594 982315700644 730212898733 113060834065 488155281218 251449385563 925093397101 421555459261 937866406098 72691739744 762057501891 750515904185 367408105715 822937474970 453169227831 230178403586 183273181369 818428416782 374674507116 290411568695 202360649712 233943008699 397748416125 655733711686 658763599140 913244887436 943976405550 276478333674 143569981183 857602800434 197880295100 655395707258 402422614106 42902759040 637262958052 216082696294 886805742331 78127875673 859603811584 849272636866 366740383350 200182582701 619544836305 398593693262 99942773482 547851258642 710214378229 248112979165 251381637476 30924263029 883078613325 545199676649 853345730351 48316861420 574074085988 802122615547 463232241458 10729417960 857686261783 948498886588 452497313301 173070918921 886868337756 732018351688 446231804021 644832664233 489673110157 125578424138 889505954513 730341181079 245705982512 193300353970 955302533135 749909585263 103883513367 366122884364 740130413658 804170421845 684499707573 282136209703 753153148284 651909131711 886896975785 819336804657 10583291304 585837124173 209328359345 631008430286 82908539198 657745142197 352677728847 546929986260 85001506350 151422335552 769493653453 360099569996 131708898178 863932615355 591364654601 787825516332 903482643591 234993518354 376255086188 870822524138 360663857286 770872184173 249252719800 322829485276 186244491250 354668870832 871397177463 801893988462 912477172811 210789481123 451454295299 157583167198 69628994237 688396906848 602522708564 419725219571 879957078551 94851166185 314059240561 587744077407 839138414728 137452482221 860032105459 259781228773 310404801755 908185646414 415219885502 261753896165 224344699261 559200534472 129532995495 117130014171 123749249247 41068749100 638358491333 622633347271 165319577740 727562889553 272055027023 440631113589 586189788039 908202584911 635041807636 690528015347 841229135855 901639141246 284394036075 396105078257 50618032297 705462145369 94195082037 233112569714 390934177562 714614447323 776419225985 542160984213 426437375886 470642681805 637716837197 371215673392 241099593242 126317981943 364225423808 461511415693 534159080743 984517667563 521519740359 722995115300 531333522400 368573594053 92763844441 738247183628 588118413673 441648429979 559124582297 657347872052 710375315791 459539890716 294329107945 112683930591 469940437240 148617190208 86289016098 125626574159 174453006552 577933163749 493841243281 710943109196 135667409137 259957877630 285570363834 129665087067 805189552818 355832169343 690561242807 469528155605 232097045526 548818951576 521871137848 905520329237 10584021381 308245477982 174330250999 950418680858 586391474926 836945829594 820218891061 839816698275 212194268373 585221636864 984554807752 646957457458 257217913520 70670101042 578165806095 510267562398 215877851893 281545809649 952923023763 551111128850 1060597462 469518435036 368024553896 249983036092 761696478468 567145643462 85905309915 195642814297 461632030455 394949640441 568156442440 38550972783 716698906610 188456980890 25290513037 233549880698 770993002004 652635543539 784997680459 785423516242 531033325756 347429735456 706015112159 930722482274 620008405555 182109449262 931570473293 890072094713 239642727772 563102002971 627513318835 205919176027 51285035511 409594710392 691915283043 616419836117 288288043405 670168729646 884881058352 514479864804 42148532041 369898849260 491303572903 572992454780 923652413829 909164481344 484313467782 179931737656 115032384901 883830238186 681740965639 179248939015 344357069073 969565126672 59011066451 988373501055 375406737627 494232616001 822960762100 792672073904 274530635937 778694377026 329244254922 443311335431 515845888883 335975680465 689566114214 252420081559 288323142415 737371005670 564995268257 968125764990 69683676232 438198933880 292553263932 497927857719 926666205276 110631498461 640778559712 175240397846 670248529132 65109140717 651361732482 679295311323 175658038747 300463734412 842498235010 899998430478 582022439547 863568857601 141957045362 253791083566 333533677714 341495267295 647868497310 821416013081 700796415240 121468964920 566533691526 846836514458 101849024810 864116101315 557406476684 184336297365 528741671926 839531206 911905356786 161381449331 370272246276 702316702260 948319971185 91866074010 848223150241 506559831406 914086755871 261409624687 873913024675 648402265031 217578872591 59684087205 427048164658 56913046476 132662031778 392385248546 559425109206 945418098081 910374268506 311696188643 172535371265 324185525405 489242405582 208220094980 691264098 489165243366 86860354886 920425008764 460428893213 637748028902 538454711600 804902820264 795741644678 859850609947 301475879733 382224117712 598202265220 922137904804 922037174943 79841893315 292598544740 103687893665 476431086886 907374262849 72613011080 999659379016 283652032538 280978136406 866095077102 364726985070 849246849243 194802187445 232294789753 366497948217 41022292159 435118113225 393775060724 936323552857 795762263235 372314494805 790437688956 845972984696 764867506919 205283950549 182043640947 698644511095 474505554763 434471450167 300753817827 529982199197 698482338858 533521215416 795066993981 404720370829 728089624298 96009941597 473125039086 365279316616 496389260161 157525510793 1957741426 950336522050 796016083531 192942001392 377478726137 561631815638 913756308814 109153027821 411156358079 214440336344 785247679100 301492394863 340157475487 74335672563 733862525730 965492122606 222539044293 279384384001 977209412936 256133612707 162984547770 422921821435 640239623222 93258653170 928948609971 954132349373 70893196442 110951147812 736037491613 284465723054 279160739641 5169185450 253166808992 804598748829 985013283849 214912676427 891506060560 593526376362 675911360541 122123131826 902715732897 292436213752 891500607044 110115658543 278295305463 397271215984 300451846046 200607784079 407898070962 684306514286 580828191010 660684777301 376280013087 92891288973 135759565411 583081031229 467045085928 862804806995 64218391890 810789103520 42069742884 570271850124 261542605682 26549512236 708859416852 916966441473 310722152657 886248719963 918812667708 170822993030 753656345148 386999968526 507557607651 740937512986 135810862014 739976224142 778567131628 326739570342 20920328614 494604852950 90336073135 351263199652 442570598642 492906063857 967222412145 999010694496 558228156220 688521652411 467345799690 672430362408 404619692716 976190652695 142323745709 577040903027 492305756469 481398464933 812542050958 842779330629 450529432664 565417462444 61762208608 961485616757 683282303080 88004669746 951338539666 311307681373 446318425766 373150597818 244210876123 43375819514 374154130470 659947662485 725392106596 198280817189 953552124496 713193844788 519900898778 927520172484 507297823647 656903321840 155979840291 602017314762 930089107409 819778955669 227880049616 918672745890 148939002491 861718016082 693309517997 882304111193 719638276297 301687883186 405793090390 47672641891 542118588757 166449953539 733599391494 981675421717 48407262077 111966907872 964832644717 306904903146 751285997656 321432763619 194948909224 745156980824 300436334521 720247079554 336311375676 214053808808 666331076827 417789742219 912472752277 158680357134 462825017197 675010804185 581497182122 42220388812 967261911406 995050474221 614926899349 496128574349 724412021409 108483449215 532845567992 915841785714 303376255325 688955592303 794925713307 963185220559 906679524500 138748187101 845672862673 889126987936 884138375586 438431646726 85303110791 975823033177 581557887631 539881188384 11014830624 695195104799 936596314281 211342332911 828034689890 595185382039 847369785433 893511176914 118189497304 37950777273 401761960024 916872200007 80934636750 148115417430 721300581452 559868165448 98790678779 750262453834 268340776129 512748472689 37265803053 215450046084 729074225612 532017902113 601335498423 8652556570 179734675113 929597601305 433331271166 489019402002 633486935174 653137330668 864860400412 221504223492 122439420322 53736218126 255897281143 773906386804 54374249988 51907321887 247509308526 637066017001 876467696014 134351932100 798937490846 364134417640 198687547269 115833612921 180131701979 206493617171 117793608918 963129083933 892590749952 584178696676 199992858653 220563582199 33808837361 569973166158 497252068279 94950716366 781477300862 23922699409 997825199280 114261431260 74545699904 974251539422 167605690441 36659885989 966948244170 988021653396 986560632624 434797830388 634461502099 392938865073 817285578679 257851380216 952182858801 322105930538 553137448452 788419674042 232856613986 561717684412 158028090490 680159261891 89905753618 713651555243 649095905001 932412432543 691685250686 93407753386 601011315915 191823659098 774932026535 627037962292 367340012375 862316907234 157769033360 8064751907 173392328130 145201433016 400095734856 371290998826 854142285248 671637472096 235587135808 736118023045 330799108568 339110433842 271569976538 538239325509 732924145235 615177833250 501767905731 813211653375 122013007303 623036503814 967676444140 55550038493 471541149628 831215794250 63081157271 297682557 704529568792 346841169744 869449327231 147418131380 852922958422 895617181317 389344619310 200182058194 960766254092 520796023593 995707150294 342840872391 230160930607 612852299436 692239378001 665088595977 104453599958 561319842277 935144830305 589621390416 482677262831 184652294226 345373822419 435262882903 698743340836 180063029103 238358145394 768493728088 840439705170 325973704116 85913859506 696608450854 56003876124 144988251710 753707534109 832114354446 675252328428 492684903258 338814492583 750734314475 794150045588 733582797690 914938619550 236281956085 375379282844 614793005484 770080235922 207702840852 713529572262 631072416477 300817033819 188842019612 775695052688 952279194723 661903184359 220763703265 344096225702 150535660792 551107729734 691593185024 248921998148 801884910972 727592291595 930051751684 578777297399 441169078489 586046305504 361957189469 294757129570 476020728636 265049963405 650155976431 94853077588 870707656476 478681670204 665013742240 402561106794 599207319414 201504341779 341533269117 836135499295 615943051927 921980581284 191188151281 285320480820 182177463365 860644145786 458052250412 878531024612 876471920904 664883881003 471621078633 149322044625 137474689076 310227551314 151815950085 217778437638 507596581326 590415294513 884811519952 450242485600 92983543227 777129672633 570352253939 836893644448 384501815561 967671371864 257011397891 708849297072 235392376863 836655496224 192357008364 860018212131 996320605836 663589570418 891487749149 637605659731 397017357329 609700294680 50061153444 760331561627 473065611782 894526069351 362117371565 663699725352 73039421464 239657107827 284336437449 824157609624 649073476960 769490166033 491877721554 668674439589 488124552431 910472656810 979674219227 174698130073 175382500154 57745491302 429215699500 782454364675 123877585860 529576772816 939820207864 778846862956 893923554455 826304233926 713950782464 484586191675 840354891162 773720209487 967080268721 153148745136 139937515620 972256444457 805900812416 525372595742 30308601571 662394649738 963442841248 423194260010 368200300742 733164106435 659044296317 973119772410 584999938836 206485303079 204001663594 622528793984 606197676818 320672658826 662854972352 306765826204 663585249370 224775227707 729098998494 739259869077 141291225084 81217449511 676041085725 691783303410 949450504663 8201117257 891639645275 70321906951 893714106577 208675718907 180618886121 970124010797 466955719481 674663966931 623250033823 912872300964 58199630200 841548923168 995455460725 383000500455 677272930300 857788215881 330732193738 1622235813 855315897606 859146812720 643586340047 962288397898 224985879402 529956768515 602281403436 887784076068 130918082298 333208291013 84458901653 840393775054 763817204176 401158865927 417356121924 926131319267 393243146755 34178486881 949339239498 261480731153 355873345049 466819979123 857250584565 537646829991 716180075260 138940447438 363945467507 763307110516 795201470588 750553960988 721742826729 973433266066 673174325319 858304448662 321108376458 309707758169 860592093441 519954455076 286421213369 714345113065 178275093852 224151437219 654719702806 851597109382 276957280971 55936814975 940927773810 233159572109 398792628836 469097627365 416978745905 588385904 266808818018 896032272360 81075372854 164833669971 943535485014 95219935058 89515981369 960665165463 133174945967 799217845227 955577832864 556918218713 126604793344 349980710069 448625856540 473751272728 256861170159 689061374171 742634258271 560847532783 525031801730 856403585167 928633888598 547772378962 253613682046 407079083740 370841204530 640694946525 530781885895 219838702188 510637212469 611171846952 340493609432 319763438487 389033832607 851548552670 356922826198 640587987297 474255104479 438243403926 946134147899 58100854993 536378746296 806990561416 330098779276 394948381228 354726632425 728398473445 736413009243 147712149245 302348597030 692934640710 568680806624 350624048192 896879575492 192784810192 928426238885 845688664832 16938227128 509263236776 264554461212 113383545601 815286769131 136354699768 308479318336 142065040161 763249744162 612058403897 314647770241 252183807174 782283145333 384567258929 576986108868 974333543259 71324469795 25512775253 676854274643 463340881375 248200215287 61089764756 654230764535 760189306613 231059640641 151126815783 548756764577 866183257364 382168401799 191762550189 198481369694 8822098605 175048557891 474378983085 903180105865 830603575789 348405325605 608989757395 894411337693 901263750482 462386505419 786925267134 612094139819 393826215095 141578115306 775895892222 621266778459 357448879415 519932091279 50199830031 680419419640 953714759930 814763466608 299487597130 824689344059 648046599876 229577259817 948483618745 941590750549 666638721509 304965167040 99546407670 127591725293 638381375329 133603932354 34999258034 585091993154 922301248898 314073692171 548435334420 483848594684 671644292673 30115824724 259880341031 13722664050 543737601877 225565400354 250899029718 698086784538 987521525816 425705214894 434002298349 700948334903 988908492212 111441150799 576904244272 475024557275 567399375479 55465368671 873712511481 431292128284 498914967992 777015376332 929589120615 314333610953 616206048283 714500000663 210777922457 991324341143 135732901654 700117793299 291860235333 612916731338 785747558399 299344725500 450835015386 761027865643 606612298200 564918677566 372286044416 449823562787 744504663465 446660663576 923746379774 487735079560 33986126680 445573166261 230647151189 586418691384 624630747666 811416199058 956765413795 3849137595 435213737082 905155686306 323611240717 338157313514 863832794145 866548098267 733583886997 829939982730 537121720408 488799286631 24453131125 468780223690 381720827326 9167271831 634406505219 365942011858 59468322353 47811524070 461099530175 193097046873 482803595125 847581958569 72880715583 748428002303 549513867881 259062169362 752898571052 609095115232 498139725120 789341313759 270795770691 555391520011 469500045940 301066134151 601633447533 254540584620 943753342640 746024767147 383934181904 63103800434 697020594800 766868689616 50635524991 435235107313 638493822048 792443425682 82752153349 469680019591 504762751512 6696600878 99459041403 619658688601 992858451450 568100405010 248803749769 449405213193 362194715545 605189810301 590505392582 890140576750 768140435050 243129814803 797451786274 552494347735 234796719613 714162433836 740925422352 483378671800 73280665167 829795518879 415435706823 560757161364 545622900588 781711505688 793630159954 801090513504 236457772034 652431837067 124714062819 233825593170 108804238764 234622905639 113069142648 446907727863 804979024049 931829303879 893717588753 385046712949 122516818022 47275535948 144782852361 950727855766 359995884157 407458608157 456614072465 60672902004 753285836309 3272629087 776852778027 369423533450 505186901912 131553347658 894075578183 971607868006 475508228328 223612493922 740350291502 269425320041 120083391644 932477860410 170642105868 604662932820 25988929280 956463062542 731650734769 721853123741 541469320431 637442961560 263082845533 658352351827 853405696687 735704000386 695518507723 943883284493 375850967761 505366489974 380738225981 330559248703 28746097575 172516820030 817336124448 525853341161 414904729731 389726690502 18597378420 706402955328 947475268196 780517671182 912603173232 591631588820 979714726618 610501445194 185423849819 965861024038 822360179063 119161264093 913715214148 240636650900 543963405110 978170710236 580016414201 658214654577 134579385486 759126996301 227507197390 328305492994 180678744287 245189671303 604620392098 101567097736 227607808480 684600495201 375676322151 680788119632 67087996085 169481343282 290871143708 375099632245 590675170279 544870898472 488673876718 763916515483 19314175505 265832247301 24281388954 515124890788 633965766367 369036408124 52316275101 100659630790 97543710249 460050569601 938477446201 851896963778 229420839640 187682619996 597906085993 930259295723 159347553106 97190966613 812857151892 798570580774 283233640695 299402791615 464157855455 987434624369 934548052572 230027221062 404163987204 44719658291 594584776728 876384469132 978630856823 87538611471 302630941362 389216440560 172436111612 144055601971 721531335126 641107738130 129463367909 561856341362 147903769750 935743831257 993298775450 575375279453 558254683549 677986466801 886346647505 797424943007 702013231235 14333239551 897457920017 901125066832 373510632367 211534026134 250400683461 928050185088 613449333728 725956681088 857536828275 83393744364 921397258720 126161009708 850322345345 732540597200 370458920543 775638376392 615502053589 436540130834 353727056046 490613060988 271350438540 938728021892 75922507367 437040498549 90403381751 201740318495 166849453906 474301132495 844653874212 289346908927 398018748462 233948915983 255053337758 241687909628 935338731360 144186363912 165565406159 157870582487 206217020539 862552839436 172659410667 199456655622 955571830010 30181190133 590259156031 935629466767 567212353877 439770199199 148563737484 710280283336 816479432779 792817491836 221936474417 345671793566 630906880922 480881581083 428421813443 4996450717 135608499654 163774055743 269184572843 347392039866 294214935350 247513596601 129483063875 890546039106 546550388200 646254523405 598537331543 138285881833 556191029408 672954634713 955164776360 505735002477 649496115502 131851676677 842701590842 29278600434 627106737239 427840686208 451893941390 173917539972 132311230577 629460401884 58746216866 122639268571 367868091156 157493238857 639057573666 60494637880 207294591218 508766478086 130601415018 482857544532 584682770836 766925223820 439143092300 26543565377 809680627399 174017580872 974514863349 623231571544 491988202405 923604538942 646369592575 325291136532 600895188993 76122016979 197032909938 63576379210 722157280161 27341608078 683983958807 378111847971 739336541658 785618748578 964297093194 368090729622 567641299589 722889905757 527143702722 114844847461 687305853054 977211145890 40639498596 490082823653 947981982379 209791444604 185628900560 259215312247 345561945864 255698889858 100492377522 230116638372 243302991054 768806210168 699808301775 861823057773 102015591410 707307191517 789095859636 6782989308 100311790223 802480363622 501657664163 661918400353 328926713728 140982646082 874425403791 579505808822 853738204434 579960292295 942910008905 526115032506 836115289192 225268009246 923293811605 839128630454 824577240671 153285964963 583469526810 105360863353 307589939037 453519980110 413423651785 807314184733 490033290729 626978642314 129381328221 767003493867 937520238971 640855769195 78862442520 204961089877 580048901474 512678320784 243488239258 318294021222 801449222832 891527842361 203824937182 239630026882 727356758297 807359975095 939061949284 567846242143 613713454512 831364542951 634612235405 767224919019 395778942207 254087534695 960339876036 510816036688 492668023156 912295749023 482371370596 436392212576 653061614942 367111482870 992397881407 203776385023 51229921812 647766608290 654728966284 69197477307 842545867300 266667785821 247941812923 864589426311 565643080149 828495569695 347948930628 322557653495 655366514535 756374491987 364981748726 120974302391 345761329424 888064014948 923340348366 762521646720 775347669397 859816513208 983132801555 980299252895 24756529052 133584070655 679810475241 856758460571 107552286450 66776058389 789524789400 616609558089 719757846799 587789908750 87495114569 167358012229 913109225502 721755745243 710130700854 451702330241 487557164318 409848259540 950688940007 574926537562 988178026360 551006256278 172298337206 895934384075 392076640234 326224704305 314627467957 162377794228 909484518624 389920326419 523986756590 947168809361 747834436411 800056096557 427915975719 784114751302 217379244199 155364845932 550901730785 349176604049 227931831904 573630225638 515782052771 873554811801 298203116392 650510495924 739840116850 970046183390 915488024918 913716145413 661598037156 86124542927 170178400401 896566930591 862975783265 702374466604 24588517148 709132393508 185717874325 523706722716 276006879499 152158910427 73702834586 995413434253 757512488548 263156806205 506140185226 505589338573 705419934070 418721897011 570095413168 375824620728 210867158499 465115047318 606795300327 996369985298 569273427457 597450266918 127778862767 364442375212 399215019303 360513203881 485947764597 141469227424 541199234438 623711380125 869911342568 222987544938 290140899046 420819298702 718463624111 116757137900 221611976207 964269954981 131017656066 873852787601 977087052544 961818822627 721138254779 398148465686 715801389998 383501357957 195333874065 241876018014 128445709578 11838249547 984623684038 535260423927 341722325799 562350715914 810202977546 306072247827 776072317011 1016227757 744610846544 459307850922 344731749882 106035364290 161946374384 455639814571 694558880710 368178744940 692531989966 172925864604 377036493746 193381240980 796636756750 968555516907 994925501449 179849073374 68633540495 823504345552 802235699265 788905514774 741333054866 653534156108 723538173101 315581951771 423549924107 148572887789 533687709064 888215105057 18621339805 629765775219 674895036242 127828647139 621899996269 206107046041 556881993537 584940148850 451617349650 220382702121 532204453382 986933106520 235111072620 346662466954 674316286243 163714916177 613872394618 608146536978 781274682830 790571040218 242545409045 474343018622 112938625069 571089562961 366790274259 358301059514 121887441037 249640478573 136562919466 441102133132 723697298609 906638739865 878452471815 598345395916 809068254754 860757920233 856792161539 646918998357 1913147794 36230474458 567167145776 175199189012 927827231125 413270312497 663255838952 242092779680 492857673208 147819810482 182887989815 244406083189 32620331063 761639834009 536649555203 266961988049 664483183866 585499910159 594171587895 537389344124 102863002623 28821371008 742066674710 369806241501 608074393663 344642740100 386241964772 434032803429 734847637491 199235601138 59646433585 873461691153 939220973353 853549935396 503303181172 450762744847 148923949470 901997266869 499253674897 629491858357 396641239701 488683510407 231933126650 204476167734 20928693099 116939682257 205979012852 570908122143 683276666146 331652633432 346765631567 557498321299 439658302343 657681952161 791082830329 453209599165 791908390280 829517398762 939435326357 130126805566 168074910827 139409228617 278919031231 516950807185 29908491845 416527876227 33922350058 550605208079 161393458951 527996149680 287525752490 963641084343 732100728937 642602248993 966546449230 922933253008 422143399016 759492309384 13106182215 496033545705 281517491653 52255851319 595932726343 226634931157 605138707153 434398784926 674914718920 400213806124 661064980755 941488406459 55030711524 410117172655 647339752309 646385442170 217781633169 938402389758 350432188511 540524180497 482898374394 132872819548 774503139222 45557587410 975772855301 330400689979 619926819445 470756541618 760927725235 364171467008 612032217480 53418063033 980923964284 692287666709 424879802903 131724678679 685898788488 242063950837 565027836500 238011730168 415574856669 640839202330 263713847880 445749092851 329114937406 988713883084 650159104635 359662226019 699349495229 569955530970 714428703232 707984255712 405584049393 167577060602 188569787028 660868593923 805858024907 126637340423 516625213571 422126098665 851045630883 490521613506 87381905747 784951004126 42794394476 622100170541 246051503969 900535846164 497996926192 216430594568 60399844929 987455733108 380414603792 783813901117 662326063091 310718171723 391155971387 429525341344 867393798105 245223270068 538921838444 740078454389 447079252069 463181104609 977850834333 114634672305 772605941898 321645636582 929487485168 472280755959 210184276485 516448164799 17826701068 926919059580 342718637300 512961536646 546721108969 597832615726 405977977388 330575618826 195857562233 827951944427 959329429500 479274251748 173154437735 882500787990 839586834045 548890569401 594761046062 616929455710 116212802067 26047080789 672661075539 221739626867 510125021000 813866286759 461477591457 139769548467 529675817111 631087160850 621182966481 700641394130 952635609039 638318114618 78467309670 826860339573 296199875826 138385353178 489007623965 460035075815 427857992187 847616785315 92066460334 959837723512 375671523242 677820662813 31162352057 824771027282 946269456075 567711734663 664237242242 510256922432 179373767378 663600022188 565625654331 610889113809 184232413844 416054652556 802125852411 600127005668 26140477612 480128315965 971100251381 410430370930 57185562076 617195013617 19132846053 493058721024 465863514702 685022943753 287833032591 75053594314 940889585285 449821764347 922163691599 447045445376 128314178309 725119030089 591168842672 228336158917 536258767076 208987287368 275512213408 461566585783 65978762525 936004406264 555220304390 209295979531 751249940814 573637410163 754000324713 554618007831 596322851806 551522722356 992937969697 337437282902 471612462429 549535614085 944996548804 153409625218 963312773123 828006631503 405181333349 410564742022 916883901047 578543600118 797482789754 654668330148 781270056939 615011207819 807374355093 450998766547 646198066061 577674896431 126870484011 514014511785 828141382144 148991400598 53488165980 564010924619 293145948379 169311758948 897524365081 512605065681 15852033190 536321947601 923141355385 837795097534 928932720993 207676144813 72892961496 445287828796 365052402600 916744030961 149417370513 729982688557 674668038944 839488634230 458781750716 458576050087 155799293494 416410921097 367592513157 638729642413 233669738502 640159051447 100463238120 677456004997 586969078903 236098377225 226813429389 899183661737 786642548722 975858341909 898249147065 464753077074 552965258261 836745180595 459640204549 341101525472 992794634771 77493556550 606402472077 391712913888 984372879726 814248573626 437489088022 99781935757 571403518983 80805227355 945247587011 417945260630 647718701893 678791724937 581163051566 638970383547 631036897448 683247442749 211926347880 584858964378 950812452488 554245536837 42294253751 10651822026 197257780281 136300070188 814033381519 975266239525 309093687867 556285240572 947595243052 155807838530 923446765477 18588554545 96205794248 6550190195 382876731373 149954976936 639134164637 509701932302 169916446438 875826738337 169524698775 764377884779 396894841838 545985203451 12108353350 755333298194 68497039117 141065694438 709138760965 710325012482 697730165355 938150694735 299233955405 950866485717 633251065079 378681866623 358889003471 15312862468 730117281747 664329517646 393272953788 214142406336 59052343300 777126706927 738694969190 35125727152 810901494930 683096225523 493969848726 866442199235 188704573173 575144993732 894884313562 16764927116 312666278376 438734152257 167783534572 311315606118 241455295633 270589487685 230186303603 393714504159 838795842915 705936603857 277993280340 233210852460 906709539726 243028369309 743286898188 115849588183 468100949495 302691392188 900456775468 710961116301 300884321525 212346409135 248998899663 247974423784 120641507201 169025636874 526670162002 959165751065 120571780824 317409538561 461566816064 870036499875 560894939909 58202475619 607551043934 436956416384 226090684188 813232974692 253856722464 825458733206 101484313458 827797772773 905577695033 779740219000 94460331023 39406820404 878663329071 709190806516 443354845275 365676732150 907885664543 186624050621 622979708538 592505649383 700222065908 4497562368 909564288946 282340379173 50931595043 395345529738 786065725264 436708196437 78433303531 581907257480 553344466645 475712748890 113207521249 79654087403 947311966982 463881751691 418378657285 627212853919 402154879080 408457292697 356108683840 563915576545 130118999371 326367105033 176301166015 545295345374 192045460874 290059659355 282515311491 145461162223 726818354572 766325758741 694724435193 95577997279 744392749600 349045909574 154555907170 791224499737 831923505693 863184011519 897013534644 448869613321 623498318648 155150899378 798473524374 460234384498 607669079236 989900326581 860733156834 674230694205 257821858155 129276540964 528522202904 344225946953 721622946569 256876626083 588610101572 414620367110 431451621922 313698632856 47353624050 932528119303 814795044539 360939892551 590243195530 169076981223 754787834766 738264477261 921764320488 904629325136 276531382299 424521538980 763184726161 390621959957 821216171315 585171018759 357144023604 612561428016 259861144339 752780122458 185841868585 80946197512 929073598539 623053374160 260513174715 664576251807 320202435690 864164796039 741878998447 771346248023 377212682141 561782842072 707318197660 753773303827 610163617326 455862069676 649100320037 146881803366 347612406027 683718393883 304500855511 252752837961 350209477760 720762335247 587735605397 137455364977 984856226427 36081195592 628336374694 155172447612 200305769250 317611594440 620977719063 867518909334 448879313408 826791758713 875694756323 914710517014 323646049725 899275927212 52281568934 402416566526 271202367373 146484918925 811123509773 557945644749 655727594920 488901815129 915509933185 63879603347 502813456974 885109588184 698821783171 476075764518 140497039612 773005355112 276072739763 490425579432 347194332011 288435002414 92385203394 410879200971 101279472531 331390239044 812180133862 532412638221 383966869844 959670875424 690820119134 341563343391 131279499847 309041323566 814593668719 216911717669 747097327015 518697398319 208344626979 989021677899 910699269939 613810340371 607500307099 226523322719 755664891206 512365285267 159762535878 109337006009 568518514307 613608345416 32825300115 857979122492 842654898476 554810595495 757785831563 277343766175 379111077885 744937251089 599013776544 464809602772 625728827826 132015054609 894805109748 769062113042 260156772570 486717064758 803689769259 967645964873 85648033018 335767174852 579444370784 763189375623 3177251914 522361967659 244902424895 895506704729 382871880873 899556995813 346270377983 525598453632 353549806278 902689083651 577013421787 848471363690 135720198617 969642986898 501323477157 514627125147 118003212940 252594799578 488760778385 276269375793 293059223630 435005248623 582368932340 765002529580 745035521862 58300099464 418406401199 369009541688 668698269785 174460636863 293013486574 387804513332 968236351880 578019574977 178510602824 126173597827 705069299359 427792298744 926683871051 649606074161 749578890622 610232842875 216959770146 282017706641 214390268519 748399842706 355709448352 678594786293 401529139213 312991202123 67827637455 2488826492 396668519655 818880530438 150876370983 101715601130 846377484279 851618152602 277511365359 91207092424 872882184434 591674097346 24283606668 472626374837 551703826583 23867058751 246191215131 698374370962 785081458873 508274433178 702626250651 251404421365 719260695384 579791237631 660427285430 763469725949 37294549939 50019609750 839198373804 475046340020 849372703360 782939690511 205675520294 976678742532 835015813232 565088567430 420843730999 840734444224 896366613968 438321219519 588613270698 465766332458 440353330866 68673208376 143882677213 219816019883 391541822393 820703989222 933938357007 58385000345 30133377847 642684454257 809635816053 179809820297 882760315401 516918766300 881763124470 579875010517 401251584170 229111811357 263737462262 716166352373 950926790800 336163697375 133712602582 491540472127 853646158410 529868309801 179118080210 531645941830 350419817466 476964513523 446006312735 327510896947 767737339926 593000178434 761512777890 691775102696 377215322280 906012002018 245579035279 145190190732 838786575130 463994078082 253612731615 577728668044 989961313372 45252848354 88728495850 436825426974 743492394142 582948440221 542225099202 828344804950 874036373332 25097479371 635544452410 896061777941 524366401419 517820071071 63682914165 800745985269 892256928426 44335404466 291227703682 33569296836 704744668702 447540017402 446936817017 899329042733 787216390211 983539271445 560282192409 449417754102 933870914845 189480944733 307593939482 414211979181 638301563465 38056269165 530967442777 234035651287 118532222419 14958317092 960951121235 792620120645 384289498400 915618285424 710709154134 142380075293 803971205463 700954854081 295221465832 408957170311 140003090798 567629154557 205892192465 657851391583 850424601650 148625373601 651463220807 494908783910 216042972681 754713839645 766390059918 371121478829 487766486341 144983096694 277625465414 537881484770 517174054057 28877973756 659333480664 772345358287 183796560550 32289224647 639464386484 387299918310 441032520221 794412022622 704268651130 471579351218 317723399311 424800340728 399259952048 612176646461 826395473537 255436235596 20863520418 252154102749 864642636354 458308716212 752455129940 547189114518 277694825225 733717849880 638898396340 994850928445 29906813273 723564321288 955594215853 173718442069 285186540628 300537587655 440755644163 739529815902 217107998662 921980903806 395652477565 684303427723 15188589053 156630110113 677183309901 988103221030 55661124690 991494023971 458102245279 221315248613 121933685992 984069520925 861006113740 257349028036 169428628064 462791012199 463814594945 876596258200 493930538427 966625958400 874045573426 171558170308 227874225316 248859836028 948038933575 402042106737 747761051589 164084764602 349759856154 168681110513 133611428803 999771094721 519898045579 385264388439 133131713175 27679007867 954887516465 931253599251 80782477676 209517506095 978796354684 623005991576 122778124105 658735063902 690385292234 661316894342 206067001249 567579767369 322437875802 513627112736 668206278288 749863585760 649186196091 495167812419 123783784299 456438855954 415626232822 266229837465 927240720422 174243473795 558830955640 850058400473 316338183062 941725381635 199588615235 254508229122 421836731972 156281838790 47351941971 86991441395 672996704152 678650629213 6956541244 145802336298 610336903475 517083252257 485581070719 585404136122 738627128797 224853226057 217897642900 707497548144 75355727727 742618379918 871991247820 683031547616 470072887160 51901165782 552196988379 617699599563 822299895500 48224546635 104675388863 661619625505 23104319214 349660145019 355060910336 129511491084 853362485373 835370720243 224288831191 910515338555 98630640172 115827766337 361067651547 622906043189 630691140838 568790072246 729728357004 616396504908 706785425388 919247548517 634313012171 257410081536 738852090567 135337179473 372865235167 447262081226 987008536245 795526334086 796646181864 929268284921 468283027727 516336452911 412769213037 100907453156 70039671290 533188666940 107662695223 678139273354 305944378981 633495179911 288008493236 112395769643 773411931275 662445337519 193346291265 201938557834 190907586200 976138338708 161819497712 39134177720 272958166461 391280523929 472705859834 888786827488 696778643592 907018125788 543587447588 997548401416 19321308659 217050210225 509870285850 7243497439 837227056710 150467789154 745258259064 405100854236 742850748230 946931128251 258974904013 792604083599 987108463630 337281718080 346157508765 286865316743 450911101141 664102360409 681980122094 960873769861 117337787045 48309257022 240802216616 188846755042 57857289992 36351639197 866650965570 596925598850 522875340297 793392862749 135581551093 678442430572 911220133547 985657819864 264996055385 869897593501 271403995933 443389635926 894967866004 654814162791 573530056720 516056102295 460525608046 929711853127 366348171304 772886457819 460665130511 306882813249 300960615619 716633150915 336029409139 472346252033 395895697407 490554318155 800726970626 958317467005 239994949470 887550149730 337838385688 312103091344 353118003175 597199587291 574769852653 555120095733 738015388819 481872041078 473328606017 801460818317 278435196636 91305041451 689353615967 242099793454 54686768215 882655951553 693296516821 311239366945 156747067009 797668276010 990774267061 424301142552 975780609521 768106104595 647953595974 709078059361 649395712690 67451716375 71641900824 995797092709 309543667877 594639113762 370311877563 745403665619 260360740530 126212714395 419753572439 93047410451 805526638960 818597064691 983068445118 592193564257 699965991830 244162904946 587036377081 143428669157 116808044049 455748658884 337433184996 537992038398 616330598577 917957419951 743189680451 822231539367 205051313699 492317901415 585929979064 961431123449 73772694143 465192555373 67131176592 380640814413 412051574223 196800035266 750141269822 873286014374 350480059338 587937122513 421528415361 502171198129 529977809404 614410097953 779433886944 147045492384 359518382155 597461900730 381319788636 143846979441 763882652706 114707107040 902558753708 525252398269 953783740537 603275406985 229915881331 278171524423 816730678826 843608445344 597571495996 884753605816 181994681819 267192890295 283291587263 153331370611 860783877469 647719875367 951650511497 464430635976 768138439814 10583734599 929958244627 661666829587 960891529168 249085064729 760529887277 714202348541 265600416474 618664939807 166025354750 750014631659 176511527433 54799959320 604886231348 587174424753 204087600365 882298435718 213591047575 29142318441 228980190308 198057497309 806435697462 183903505502 496636358528 964420449887 941863467842 82879774557 728134179930 761076904562 399207693745 758846461897 872352589570 602635131785 405990960154 890846648928 439573724811 658219972586 428935499391 895007591953 102043728512 151042224679 952600447544 203409840573 100336059052 927389330525 743743578817 657930738788 217613467546 225407027554 74836097438 543128656322 638281724962 836977942513 32855282367 434728964779 334220837621 547901434983 50803665757 548680479384 802806181888 326221946930 920023289688 326118471460 763774259372 834852685298 305179618479 240752434209 909191597023 254998675610 71452705511 629257820941 183670103142 676140131860 820239999759 150616644280 113680203636 626801907517 170844514566 161396422053 792140942036 803402683929 410472146472 946141688396 36299000562 169037796741 602528299434 529230606480 86020945914 56155913397 841818936482 488894381188 19178336507 795106788556 841637030399 385475909172 112551638290 583399755547 325347088280 545810350784 587384922684 339131557779 408366688628 988988065048 845923469996 637779218573 159662779609 394146606284 886377301792 982064062504 123907805716 862500010534 329769530748 644669053558 748665880778 3503748423 574793943753 165083894032 225255019052 77430034318 23623372857 180526292695 459678246143 569508511615 739497631251 607974377402 874153711823 314014231983 875974636889 704265846811 848142023204 661687954732 256271500206 328250232895 355860397563 416945510583 723045868158 743898975639 537826326395 842092789953 226036551188 551095103041 674868666027 520245128943 442458536728 151266136481 517339315848 257199278938 386167727776 153195070291 912459329951 343924161337 35609289212 620382043902 6942730836 175346219136 471365244497 150298384082 274130276907 343416919243 992885047576 881570196630 382855113315 89256095895 739152013986 156909335274 164795668297 163152643025 963777489901 852424447308 289786042964 18267208783 204233207981 294995179987 916685648394 951643526539 718097775954 412526360836 624319432768 466920707282 223075692561 995892878361 729485773625 145739844544 872618541765 168634897054 277996673567 837619359694 623129903796 852410386543 667923017717 805589438425 974191739095 909500563721 581048160099 952171758869 626170746073 915969294039 844320439034 106497301917 56933920869 141370580451 580149080939 530641251002 804485197868 594194894128 753980386583 509081542780 584694967591 498802978663 31811401836 584869769981 8421878725 689904990070 913169102684 59458634104 152170411034 416066910151 862795336142 280189778612 542487513728 132274317940 908237777230 299811318186 867404322558 812652769057 288611762239 295773226795 964640394370 979081526566 595991627289 525705141938 838783623509 66941288131 203924150069 975162210339 324321537862 380857740533 655668308518 397824522732 529677192692 484063976777 649607407927 678148824033 922208800922 186332738572 956754816549 231940404571 878378872781 252356449127 479247220693 883530818069 362788552225 313180187075 940053133841 746821879006 299913508642 388316366455 700229617890 587260668951 228942537340 697736118004 606498998756 357163088676 711181402749 562695574057 120887230327 515387242846 617373764245 198063532844 159560678496 744251314043 928967184875 179093001043 705187667595 393805970744 871726928042 821231940651 15998729330 380435402690 468983696307 614481684942 690947466947 211273938613 813388130293 902395388029 566516346751 154374245629 407550746614 970310764966 109747871743 960800192611 800220830336 837583939814 787122607157 415481825353 146362541766 388726535083 923320309121 804997609044 305028068509 478285130894 655675523340 825236966641 929556925496 719224852060 914462476666 444565302485 578738247234 234620803021 742278644731 706655567630 358701199851 315118502225 171131500562 715152715950 147124121201 838889174411 230244593444 551123932202 157163569219 947892132045 347569641381 47193530651 466506887248 918796471430 997735845750 840283361959 728889075834 129659323276 214341555811 723877662449 654546892718 396729948046 674876160439 781506691558 726655262940 639642930661 221509250336 724736621722 398888603358 442748406973 840691316389 253100261419 841765938581 475299526037 565646745731 987160896952 161352472001 715000798012 962828893985 173478419029 515317366160 643783031690 4177430281 732763120520 254154112336 535630315583 738544061294 579864532919 529208062461 308356661501 830640627349 981441311290 134756220322 613328881307 44269997103 202030592691 604309868325 193361244565 179632599121 963239389581 557351221130 111565352274 118249894053 93856891796 412664367565 54559023855 78010203148 782603274366 638377098024 266836797119 740197705413 13138094637 132666496785 201177439882 801456765503 769155322246 586144239342 206227943810 640023621947 937318730035 853421131394 572722874898 553157548310 563117838126 379840320325 173632240806 651291076321 61861962662 120977176699 945363530348 425444946901 378031485882 728035469870 219780753790 949371337720 580311598128 557845967619 637372751459 291125074755 8950370845 571057345111 476284912708 386789261005 672906440009 685847533939 690400792360 315741168382 897243214779 383132608030 435069337540 27501520311 829599265851 917213920186 666300586162 516822670645 245561136023 210204308041 836148652615 687406777887 581833965502 55122828512 30242787032 544951027179 57772013646 957499024465 939142170947 748170164782 542076511248 828752618811 924455583430 198373794030 378343596276 715562391017 697282257272 641378941735 870367955696 689826755281 409013184597 386673447413 967356840690 460049023898 875153581300 429872504766 125878873717 564925185255 908949512456 396464683182 265196471252 802824134531 910722839229 81561007968 34787242398 446762270507 551313493023 157832094122 565179243485 13216916556 406394425320 594923860312 320091578718 700472884554 76629413626 986707362697 470892979903 431295102456 641897647607 289859764205 460122523818 682008416544 711675649286 485236776777 332216081471 753625892054 199755837792 371654773094 715014668133 289328790002 810844174432 916102593703 26116303974 824661102194 18756410561 619210226311 505173786185 490056735726 118910098099 942454971924 487229257611 478561333877 770956050750 332382508987 258451086223 841833648887 275820823686 288547475223 514962856846 641535103099 564115908479 580961112185 327563303563 116415526188 851343505439 628671394538 253110177644 212748991554 962546781992 434003741860 445971156807 457164978609 928379403613 338256362063 700437970219 813822763197 993132454524 667598993256 46793857655 320697158959 945147492704 513809809830 684370906365 866050070722 782869897426 870896673462 532598555402 228098296002 754405389045 917236118357 147010481603 99967705494 103440527704 763734469484 769605194672 622389600554 687411517867 200267572205 338036618001 966500222513 13390331282 651900019447 487532206546 86301239848 719016559462 90830727178 296168712323 895744778477 476355819324 367960785541 532170911999 237299974916 172090454274 921679924449 985569313780 743643831026 811042351297 554088938283 953734185925 228624309248 931090582114 156841346634 965412181107 243545284944 281669064210 865853323086 371862608968 17619476017 28284652301 353946991234 540499299865 576249616134 395351890530 813946855300 809020299326 914554045506 248617423046 192376419856 223919376829 111219896542 108536202966 150162896979 728092781256 802445241938 511030034767 198223920952 197385119232 292464202270 320348587574 655770946692 635976663757 762327956666 916687790429 7077421919 178369294410 258004054809 741297999531 412251991803 270577207720 288750374069 369019989541 34358305439 68844676378 710184313134 678081339636 659477065970 347885673233 87084696618 100942019891 189997288383 372914810103 170749736333 795574892823 737525860181 748693842049 942963559005 897140061238 139336313836 163324057461 790034339657 275372347017 665733012124 268607595808 111765236813 102690856101 278357283407 990781336312 849657376685 629194069314 441319289050 187298835062 225976901329 857327427092 840324256996 798465572560 221298683775 973296508498 372031275278 286396522130 957253470686 282741420128 943083786469 313816391766 234773550968 675655535099 615112943447 364436032514 672989966066 39817224541 695458074760 939200102410 117196551852 731749119586 563319840672 234344380927 340133461787 980733442980 120291968002 398350056565 659126292319 206365515666 467579456621 152055620706 565520340648 65559767627 487468966840 894304840562 684061149646 145701104240 218827661176 276133710608 269472182022 228561226354 790701437991 352237960337 161918958945 590982058023 831583401617 256715104394 887324611262 269294875893 587256493224 841364154438 623686421709 210774453671 592879031050 850675070586 341265300918 881484022578 668236163755 693612685768 253571105983 872295408571 712644315683 23674557584 528878885257 982685055769 827123512552 470677196705 397950309491 212965631725 970998520378 970666142482 598182863200 626855649810 162546818227 108797471810 431170135205 784122795397 815847976555 509591505825 559775116650 825873134267 606513563673 739643990435 842279497146 330976285343 613619857569 246011584914 198263551715 342046004431 333115305154 979939195917 161512234979 21518856517 986870536320 988801349713 570252116959 357472444265 467692107948 772733579745 111216140149 475307222523 212654622504 277786679838 96794600590 497251234722 826592856954 423091837366 156398567483 960369217873 397280967122 304255766528 838712860276 450158663596 786003473574 726921535481 341679482487 44164638487 555743767195 660649600807 867996083615 895112385177 406885885266 553067151277 93298734958 732958292852 321960821452 140943609462 680755131307 566399834032 896464976223 85940676602 841284393746 626015217851 475217651699 200978784856 132273367276 630404422302 162865391000 702490871914 941504342901 181955663429 901791310986 825068423702 310374345535 890961219492 399245285372 81835680057 545959759008 652338716267 473369842492 793762187658 691583199644 672036939098 738955727939 48362489147 792233761695 238777355585 831860281498 489403943018 198617861830 399533330688 901325852698 433976280421 450074026660 60342829318 591596940383 17654089939 301270698661 211369966914 421872353633 623446639912 813154412160 179717055477 375024038910 92165426720 225945674164 775831607846 455113427291 89182788579 335083511653 418792798933 110360137996 188686950957 248852787329 655551748978 66330592824 988924133799 143444248114 170799856633 718270119354 707188553935 848505519670 541505227421 580192962148 796635635080 652151649508 754703493949 262188201902 909600328386 373331664747 311686198778 485457748663 479402085293 378850591256 675314003478 359294379953 621116542099 992668622164 23993656294 655662869013 919800876834 599975314254 800568620193 595752412184 350246983185 490385042016 46383378493 866290365030 747545550637 724316133979 958922370612 849556648545 520030062705 643350543549 7846043420 695703401023 987479645328 725489402233 159978577195 4967145460 252330307694 193706125791 93726650273 763740054731 906585691189 867809797844 851321284579 861850053643 299918716919 467264999955 552125308637 702113192359 234032310134 288472366968 356360108496 455794957905 768174365975 215806251479 441342529472 497609242894 616548327063 879217250261 786537294850 166036207840 614651295991 34587881986 191319022435 736928235397 660063787803 610231075584 817579639136 484811502666 551395735394 839225842737 105254894475 189109778359 182021130173 759582368298 116249927972 345361966324 774750757379 113813631826 384181258394 948399432064 632815865054 94668322818 731453513892 432251859967 782693284592 177875591179 793662266693 868699790529 794406241538 194261982681 762615157616 528640836358 162582662285 29032975674 695371187397 377672040228 504511525726 422441672318 769226120190 151997552585 691780628488 561120435546 271524159924 458007918228 570569168049 479785642249 380205363650 173087382829 671014169813 485280709925 801743208691 893606836912 460836368430 897963929508 50626188493 420328304016 832761050155 753117425314 40152211299 70952673791 240332988793 354862815818 2647836525 82319052682 656461605900 28340479297 735114658734 310169495972 832956927301 209146336323 593335326358 705917663895 865061362843 492397123157 293428321244 572534750365 383026910622 118641624252 222392029520 800765245399 522955041694 690110235016 270904031124 813152818643 774565937003 763098452904 406042849795 923389356709 583071558983 236573013229 239440164609 499302037151 730701605280 154762268737 513098118816 552701448370 876859682195 252913758797 766411337475 659540096543 706721029905 505878520707 507253597680 877702920567 982771793169 320817618021 800968171368 286951105397 785309380944 706989441668 202860534187 160438496583 470819214885 741253583040 83459397947 955997943905 444189116192 667515072970 773928672945 60838506996 296837090093 864135407567 178632271078 233540857414 80417210863 42515946997 559090437420 275798110705 450464262716 255129470376 665607462762 576245820987 707317850437 485948700004 537443764797 309673725985 636173963830 967501450114 826639376665 529873842754 824982220216 876010782790 445888519333 664517806741 229370396638 531503855751 507220866354 747570998797 985493864384 502233469763 934143395811 875682173562 317163414245 559465192756 815380625311 620304729267 800152410824 728787229377 780167912282 956971549599 524713683960 61027637198 427270829779 708902415000 521146489759 454788124190 630980051689 747717170588 349256022741 564977204189 973022088025 798416972966 527684337557 673666181048 476146470676 154347723125 981967261550 33129084319 606715867057 150889097649 319288267902 940295476231 924716219279 956875169576 653449505251 190460398360 557400150305 47692897762 571639060386 397816792416 876578741156 140738575985 805595151672 188140978105 926371102864 586386145142 496912596289 45402057988 645689153050 461870320976 333112705843 749550862761 206474113235 889945411422 7558449362 957781835464 803966110845 158779074498 313018428269 288836189600 807358372063 443299709995 703986338763 514804338493 246441432892 500844472476 220796605939 844905562828 623674449419 728579602382 817662952242 552887524034 439656917496 305903705086 898434197070 353914923182 734312826125 75731997226 724760691250 479778187159 23587792698 1483825185 260808119462 308202466983 721487078044 957963062940 382481228704 727955257933 305922628933 108324626825 501431077780 370193766543 826124876314 357341587609 740156084094 479346849444 82662465795 807141091542 83794020263 943158397205 12857617031 524782337037 562873823115 828416136770 740662006752 697856384119 539825459360 850840769392 237903389537 758495285845 290929922826 418184433963 462888866870 681279934693 958457438781 8181919081 221055782114 650067012478 740396441886 504902281139 440514721061 292307517416 761679101356 803731732006 324679845204 657176367027 655661157688 523352788692 527082233421 188803361045 482975457044 983132611855 385335583774 534035227259 886480419144 383349833083 866232068028 166282692163 580386286382 365015707405 381330085968 576821853784 830460048239 578919718230 206505370599 152379689430 843316529066 321621737697 373322745368 908075972909 907360072322 527469139825 322008962592 230885335790 45307529326 724972808684 588259158229 6544339331 49699107863 87118482612 941487282438 60644566003 989361275947 287467915680 925283064125 874362484921 761612760501 689651466370 594521685410 573680034109 213933182455 614851555625 565869354834 392935470492 846562213411 574057164903 471239296668 552891902232 865208293914 395933148907 768397910525 145467726770 302653300809 196679469060 318677920047 113439707229 804693495030 773167512917 729844757501 899727105292 607454513529 252840062195 784199233068 990044102559 797129171760 48642226812 256532516413 675038270340 583823587984 305474213449 937967273828 142825446307 708357932732 982756873759 34021536285 93965699254 595148298954 705319259606 443884448538 967221600076 712360667309 713996445212 947425840720 480433845772 954511976047 290132024017 941467536203 527407426639 537716340030 806014453229 216157498382 626476788466 921520517138 932055978987 856799317730 876760713105 11236820542 713361047811 60768689912 846251848009 1930215131 214045280589 744676338470 486017600492 210186305888 38013137639 470892048000 27782090543 610065402853 804290284023 830887795275 337726705136 538549547052 227038387198 472785064220 621560472737 899553917320 753651865953 363026101558 179488166241 209921677396 50295241078 135342660550 255447719603 154245294641 605738155457 938887782856 61396586901 595784629443 244848651463 507221693559 489317587122 498559547649 42597682215 979312187023 375923613761 515337357394 966240367562 731002322575 173350403178 190091498164 18240276906 619240139357 65136575391 297366144307 895144708609 555453186384 781839446188 624881521134 353342093192 836767094914 912786489324 902473876223 805562681671 879411301571 640273699585 661939532068 868660592435 666927333203 352520598190 781998234168 387538302148 721131680749 543529099731 513200325978 744616314367 467152677664 165709204274 629337023670 945421184621 709804533174 478558815263 507199345775 454203102918 107333592817 544035996187 192218855593 610242248089 55224086724 568554389005 508850129039 554375284600 721731615774 650118000035 514169049005 525715995726 84855234306 91981012549 320725920504 803631195759 877022605458 520019766268 423703810903 936927222049 485918761065 92713137461 776399598619 256759469617 838504650355 636459172 216405237341 572517191534 762298618882 643748838064 98132559875 765985543898 237615862730 928339055231 784981339625 190963251774 922906534931 783391389656 58105002958 900791325861 322932695708 394279204685 595532500665 346042120528 219165273810 298698941152 680421067731 399683178409 59051679765 985718400191 346977861268 985114833337 897202049028 825838880944 286936442565 391764104833 557068940195 736032838999 10426073145 433238430558 974201163242 400671860444 115572317378 755674438414 993135774961 752615118064 954009132735 53546514374 323761212578 52743296443 448647767773 934911217905 401997851186 196380866084 523972717990 500176212425 7877549308 24085402807 563363663448 421429327327 272159856564 757956904410 722209990326 899073149136 845147227290 783470784819 55977724215 295060432001 89027472950 4604133013 952032733798 88380809200 332770621532 590365687211 398567436520 152335608557 99639660076 832780403680 174721543616 941861263823 5806937713 592178066019 574282421583 255059102240 22673903185 234529902258 892458892182 967657868667 249025538418 63090240528 755301188948 193046625376 734064491051 418518584173 793287512979 664073012174 200176094167 536146419963 735694435166 78085747912 495861466992 845334025648 599813456458 327260139058 778194933066 328963799005 762107841310 308267705891 912384799630 228045921545 78833787831 974602208872 11151525375 657487627073 642392061405 751555138622 894466657279 983835025706 235604233095 388322397880 880151200795 8438690696 402290228819 764283908255 422800147021 163200349114 562610722801 916412880693 683509790335 854398164096 751597118317 315276810482 137302556420 333720223622 114347621618 328768708529 401172046269 298070162262 852967127587 686132264848 499877846085 340221619249 372443173475 164139778624 785118392083 903493418272 465938971227 914991332211 107674507414 771109594386 328788032832 285744355598 953431097831 545484783852 347965143749 790646019422 642566909350 848773706472 820570704792 142490251363 666934825875 431984023380 376122158647 129243650485 661797851013 888547561808 208940925329 125404905570 833807835654 225021064403 521817305838 897494959506 981875693796 983819272136 862570508452 679656613851 298189082196 953567836498 723252525951 431039539699 932993105889 694206478753 704960702859 48506854956 461234272599 105015857291 989018336606 272770816520 688723432186 616962515685 37397628516 566806388774 339152894058 517529879374 585294031199 134667123623 702113970544 937245399293 830487207222 824904477566 17664999245 487928363903 264774720338 519410424253 927710752662 483427101399 741716576006 333991320855 510898872432 544362709727 695790910548 765489833887 97113276906 172073262587 547269856235 382245545542 386634634129 34811860905 942460665216 355319184868 584142590076 912011772225 74031414910 551815582483 406148322003 297775303995 917159242464 296710146552 266643490853 563148245093 525451606878 873261917663 366297002709 139798836264 552458190336 827790214215 24666217566 880818029138 894772328274 965900525176 926007980611 661756312570 759328363841 796693790233 866092825149 649314606143 462108445038 888366670767 476567562285 8275093833 304753322273 127256652941 540933607503 806017762325 692489960754 929325727343 713601924428 351514682456 123280327404 955786710798 468486211535 804005092650 742743062169 269378711363 305320615795 375627223849 50017741194 487281404742 522936806534 364195773256 118026887921 868021471966 477878770699 257203519014 943577053916 22891049205 897154160006 478805040487 991318199337 177510876666 677906054219 323081866624 590148505420 222074059093 660209911428 35798945729 437621689617 274749860392 124734286116 66389339509 724521700513 530202482893 532325104839 294039260524 403828276101 753038538403 256955868176 528113232061 723235525004 937237328474 300458279682 336542971593 474146920902 502070931945 419849324623 931566488604 236868240325 225605017083 494036553548 213615009515 327324098772 543353227607 648454609560 881862396544 351381423241 191903089960 9431557642 151757761950 681182091043 708633329477 2899366137 449184419652 395585490769 501592777092 471180220162 971509814327 784911111773 810566351081 910931441451 146085132658 255836269565 109235553621 781075657363 377332942934 779521850293 914274368012 686084495307 824798103265 819682725255 224261302575 859205041406 985392807028 856772032330 420710566755 574643931706 874929441222 303308474971 708590570706 457630779476 454631572791 439598440734 241280650507 551276605448 346447514785 448973755967 224528206507 117382615822 960817759914 679336273733 688121027887 523576724828 455353177057 979920020904 567899643427 69557874190 573646602900 636872775929 663234947058 167853708025 329077892144 84958543869 380460069842 807429716004 352302949079 512822199618 928810934025 694852613364 260509183692 309354084376 895300810727 575916692098 268992074714 339271210774 283450084742 188154213976 200374735757 920624904089 726742108100 592058641857 429445769047 402989277198 86992593272 835822575135 683282069952 687578398905 105916844628 750501937283 103354056811 453898951457 747936182273 246046995956 19633963875 570890821458 200642430355 931673108638 798217978639 178088451682 47869062964 365635251012 930048973312 114140297420 936375534257 208198372161 917469729302 957201207479 791826558490 232834412393 621917790236 662137060059 356310000873 170263085952 257977792873 666298182311 665989682134 939501372142 387509783309 612510708269 556004574287 719383075231 1045863795 188606341238 764684352416 535326381007 6429729226 98214496055 98986556060 726598694815 577585058713 272895476142 257081969313 414957013324 408233989531 56368778336 450321095723 954681742452 881513822118 728994988942 362398330091 990112239606 541847390092 382143077722 67179404584 997085834330 831933940922 626890580027 898503247471 889107985332 78142247805 954099834981 977715842235 396040016186 719463682209 141872463757 594666208737 996175040450 794853529474 589950778025 875486852895 899610191157 617404220667 573352253099 585365436635 519832405314 760174194375 382850297421 118402316169 495118048315 739101356326 585624709362 256749975670 515381368318 36499571970 454344219131 426295624050 696564917033 21551457279 556818783062 424830129273 966771109630 680620770277 980810808351 818468563595 688095219697 451468449770 611073758857 815974225989 248314241244 812924170983 737880911282 291031659187 703082174223 68410883032 748797177784 134049076143 871695541306 934282106409 306963942304 297604145104 902254202589 457294516143 303452277075 213689689993 41089844420 493741763825 422360569217 292102099891 152221126013 936946430809 442028597346 178686234558 171233347090 653395866581 264350380505 265268093883 228724167026 639351581571 587680899055 442552132863 976445847429 640145660208 612715286641 914462908030 125941991895 972125534508 823676844912 893028409694 561031831179 548377356566 839863585679 259962147312 203028233727 73271831987 531264626967 621795759650 23435606603 344765252665 3460451792 409783449741 265485198410 599647360565 243435514762 973452392479 591136549710 826514509235 934267168355 815214838718 545522247977 441789421495 610240720218 128891731881 286923696062 613652434729 516517779347 824752851575 842767401099 511030620688 368037018243 531095104247 224596053056 474944663751 844631628617 628220055171 169890532847 201399647670 948139905500 182509947091 902936544401 607270313095 557270471204 350390842903 429975653143 249708516918 837208741311 141849017030 710211603839 128589212278 484383968176 103922663423 772955200665 846041048861 938402606417 95805221765 948326367226 566695376931 276154145603 836213139737 8755546162 868498889125 471425991261 554005849584 513291509650 352595248429 880226694147 380653886495 672314535717 367298220522 933758234334 328652678449 561526639777 670094895628 859147873262 408690554628 155181044261 488610308475 481935696027 150010859723 142484883832 917023436622 508250952270 759253877 806366001385 937333177209 671889118704 714186774184 284815584238 376667056637 59313384115 973673187866 637768594497 311067717188 635916885555 783374587848 390281351980 276678972272 999314990245 322362059695 27504220749 47382553885 737629944378 505646600256 155023265406 180773149698 817494108026 155248237729 576664196908 828510293430 306888847399 374765562304 899168131574 422397592192 30965551972 38329432336 300047159384 117199377288 547930507367 718749703307 332398981326 233069172689 196204397604 287245077320 555468030173 187966250798 341230165180 894665861050 595660548454 15964633062 615334812800 508455796044 454903775855 647571701050 735474177383 672782185404 547819018385 300584980680 813608052578 461726266943 555259338450 352232168228 576257795645 370910406780 373904475599 937840354217 215067998499 177878203988 201754729092 961064868200 185909577543 976118593422 696109950535 3287311909 540783378464 120377376528 879218420269 453155105534 708820032204 60513883499 921680793447 765742204320 505936013085 441879564767 750611695984 12459049881 893829323842 596209469123 318550968785 901036203112 611226156917 12505619073 365747868729 903695022365 600877917360 501687580781 369583245994 974316647921 512527322814 420753642086 434918959347 73056485872 29321093213 846644630278 628683648073 854413778574 887381723774 175998273269 879550881654 677539602946 813918356168 38643131973 51752549039 698064042303 862704025393 825587300298 275204305262 140171117707 126359740395 488938609369 160585887429 626414533225 234126540504 959501750231 672209041571 506050458072 176452775284 994987909861 113390595360 612833955111 773558397436 926273984402 166896243990 428331090551 389252017316 276603849777 908273942108 375850423050 222709053559 375345039513 44963650178 656464950855 948328132729 962633397099 512821145831 183664495689 232000402883 679436930594 250623050030 861648800592 842529515477 857204790324 660452821056 417815956139 958841910851 649347512077 176935733392 429535844532 813098203580 608878756866 833258161490 448492340622 631877197186 862593361877 287246777193 353352670844 822486292548 608564715900 414989684742 481627676731 891629103089 793374142067 662442536765 602685288438 885993642758 939700272978 200311676744 417934987884 735286798132 94392491907 860251755580 849437424680 640799733623 224405984639 418729132464 85115777010 400460259723 834067446432 163179420446 157920683388 493477295656 85255595229 965431732894 78623948018 732331196284 98730600564 233242327720 406915539086 910178068365 221494614738 965432336067 134701706774 998377961288 896238943930 646449896715 750438647465 265816258498 994809595746 812565388244 218511660494 623655729605 765271500965 249455024785 862488269831 782343525256 534168689832 657525938916 347209092158 169135985221 146633101636 437746596191 72819846768 516364019212 486681038756 975078911102 479047296867 970087700674 28883169451 366995078495 651303177481 364070073079 271344427446 247144669516 293358869317 888579238412 445075090940 764078277684 828990747928 889166770419 729908164468 57923817041 941215893507 982758029725 749025040170 781146796528 192282038898 170173032436 98695865287 589459576392 36101273561 777243261784 424357070332 437301362621 677742661888 777937450669 534049787802 273450605221 444014408685 935812063775 215051780134 56900356756 793902355128 855300947078 980157050834 391020572689 895876216932 390185668257 634847568721 122829840901 233021616769 98259992464 623700366559 94432759898 34591232984 106028385761 269314065179 731883250966 509457187605 184913575672 134875839229 330083225084 44363128074 960260177643 298156150337 883226886461 742974871253 915217159996 720628856638 151919344753 749035244299 730568831644 79912379985 796443955780 95899529052 889863468761 118480370205 984701391223 755649769398 279934156728 414550008413 985100445832 817845820681 612004789395 676417468730 846051129345 150175888231 443751968653 114584589886 421239127133 951750176619 752183701980 533524176325 52461280425 877540913565 924781000265 533832679270 418779182454 170652869749 448636144212 163554383796 173436095181 105947462852 207993027612 849429461372 510914196796 564139828795 483163140332 80112071051 591612065464 396342681479 448842793244 987312331461 546716079064 937086273076 219578524950 119469324895 515301294919 940625939827 832608885512 345407159597 634281967307 287763934833 206819247698 473774590166 928727628780 5784212013 34123903065 829584578079 978916901328 227192831999 104587265723 460251227227 430802654552 482588922044 928527057450 686192804878 854286671196 701834099843 468046402706 729807903377 715002501416 75632477023 815597529590 457080775843 106641916403 435334256623 304660018740 573228560259 470051674431 529116568093 935955895485 239388107451 507057476742 855813671555 910081227259 224641956298 953124449108 240607779593 713764016138 570949524183 291019375227 208853670942 862958940888 901534764177 346294040385 54339093289 3945692286 66360157510 734197507585 840284736499 908039918406 782894225489 698210261491 883900318555 607278848281 690853464711 414646066053 705953607292 989952066415 839409154390 736221411547 881017202906 750771516364 910779776012 112617188921 41351110797 919935904869 245788172826 239498382955 313351581145 830734547582 994411357951 172014790812 658077187281 621813155735 933771337118 824963693432 144235405353 502302997785 474015527119 995105398989 788033172666 725254598938 982954815551 24911795083 819227567593 960615124255 191609757389 228047878642 251283804977 747803532432 791032162710 163037610038 876900224487 58377229336 227226270800 375607303059 77090259901 290252327943 668603143587 8292283641 670375659094 209347797454 169311268751 220056023021 860895870086 667261263362 129202253253 190066545732 483565322221 841374139528 207607735957 400764979389 833347072140 882675161750 516992947963 11939892790 288677405703 128170227071 938249654072 124924797875 653240456432 435665021655 841106672708 501022220193 206062858526 887868030981 668977683904 777315623060 718289476637 27570485162 650948014326 187782060267 190293350070 29061978534 202256306144 60899041769 331324579731 80096186974 241373658794 809223627217 752617616398 137130646639 283767452616 96211731134 963753706967 841547773483 17895851702 719100597247 954589611891 411646236446 696304576554 231401880697 728170442210 334621286013 842286843885 206181803534 861700773736 155580831768 882897938676 56718599018 286333297048 960615480377 75090984868 191767526306 752191537536 728670093914 968888693632 564544423230 661940628650 863257286415 675492370560 827519138392 930469297334 382445997648 170700411402 360259592458 991936824102 984337684590 620500324173 247796136740 488632845588 747474704786 89427989030 510582439651 459549666671 177109539473 819999274553 919256897039 702748120199 875001112017 406136725050 389718025198 689182186132 472741575549 244955858476 50145088202 543529952268 787725231889 890781037569 786019488619 716943676359 95517698775 840908297020 662915189720 428318810495 783641491011 187912417204 188612102272 244752189764 922287966601 2366437031 570927651602 159019036834 141594920003 460447609168 353912443279 896666299671 59341234920 166796172197 195048503385 10004620857 172991573475 628762368774 777079856689 437036072873 786254626743 225441574094 414124741239 615694598426 223086889547 132814791668 103743741754 491514278064 371499837728 552227956983 436110718547 835686992459 857082476302 142112165183 478478565857 294417792548 399486407503 540336984040 703015934604 211260490676 745888332826 757007809548 730184219762 898868158749 983146319605 37792104310 306269239732 58312113927 286667272852 299661336739 859697638220 726982521349 724915830482 359958265476 650826154306 536745557429 114359997768 736015029975 476669051941 430157802030 112907947590 184655725021 362640789738 91550293886 864454609322 437262784868 670389227975 440432128890 8691520876 106066097028 166031645181 495182533812 862485760481 75226828759 832469782435 312852922107 311624492111 872706580981 98891169618 109299962154 9427226939 767522255880 113546769692 943454633661 983297320370 64486606816 260575458714 694207567038 416824343798 848981293931 773592009159 133657355375 394968342871 863080380069 504620291431 265250377566 116982304849 427059757848 815999417849 34143279130 872614827181 473073456751 350975506135 527159234371 329903651878 388666351095 730778021505 168990216017 195410430169 642408753596 642443388068 616642705840 887580553627 882712333332 310859341662 440076157952 479775363235 597887569231 408909801277 904559829834 473053955616 57334927850 540127251038 213550210413 924428801197 980746107611 299233593699 937454278513 225495365124 183938006012 475287170215 572730929952 898918917670 899485115217 318017451343 643638755275 442409337938 442882431328 665518096852 890286860055 558894595029 150743801233 650662850751 486960567878 988296279909 440573392060 577113365566 754646524924 951397728286 182809272121 590307421612 869615022204 142951572055 480442562944 360667687366 284262305578 550748327746 911423014330 127400560768 495745303534 182359111324 982945361766 199645844302 600350813392 216421098578 988258992460 819346153483 920092869981 53201211081 347893580963 71943721311 299653431939 691011962087 429802868056 422588530394 243027958269 398669235885 76560396861 232920881808 200865298430 795070157972 257374595806 811441402383 589387351773 236466341694 468458831654 671700626910 476549569736 692962903564 592517487775 362234178145 272875373474 184642901578 837289756634 915905940450 279485806503 158827194120 752266963689 386370971426 304209215885 33959068155 594759875001 25176751864 716907909279 761925225838 22566081211 986652400154 54095864319 293576233299 454916588363 822857048495 745103377958 449869959507 935633136231 772502793877 85758841134 631176350796 581799826495 33444349475 202946532687 725712312460 626066905325 405213937351 64477439509 484442757032 865513284801 775726450210 743887467593 260853071315 668216171254 38769604473 466794168776 167180809464 549449846472 845372535584 669252106212 628256616954 121673048474 825877677335 557618383891 182063038438 782693160585 180422268067 542414388365 107452155098 189895288796 316656280905 319660349209 522300207204 899227483503 438465046591 946007877357 273201494610 670278009508 571629147524 461604260294 375213568073 272609281763 390013742107 584293824791 940559855366 714844785095 435740479054 793949945055 554160831078 432510289502 853695600922 7557236306 503457645393 506698917097 186130022122 359540217158 67730422661 174794100741 7151445555 944356857417 113999830067 439569172116 521241144197 825922788209 513058693773 192893018012 771594240019 537662770266 67525962973 386447315428 39971669924 306278980064 646434597534 171113095551 160997125088 575161668780 530489027494 122845124341 901907945043 735254532603 959405370835 948476300978 200405447069 941469105342 795541231569 320640393960 812355711406 954238648841 378204134455 541923441167 648882264242 986719072413 844081670816 465491151235 436120613198 803431449330 94131594547 117244344835 247607707787 366900909092 435792880916 959534854134 909735743133 944049719378 620350066917 195258215716 738767398220 640370881337 767247284792 74583806609 283364649707 908270694292 652750904038 957047661408 283642167246 191278705976 828687532244 282022446927 775087788387 558964609883 612605031578 262254977560 712340120328 946666207000 895903367414 861438352186 380097902500 578790693958 466239654881 320312159368 387338395734 51748380097 917639281602 809154137575 355906521333 1440261021 424525221295 579649013720 382070535127 42353300420 305779338317 740487884616 81837426214 793890465141 439154997677 986292279921 94242394609 842704388193 400810239428 751204858257 650029415794 461345712903 330079080709 8857454058 545750450276 270902751820 181872666464 121715536483 933431033123 837747934901 211826612341 298524247146 710250403296 52695620038 114201409078 111087105108 995890735923 361201006468 704523323200 220244977234 540397305902 214445797718 945459890715 918933390025 446090112408 240007433960 117080955280 537173435031 412011374439 87968668309 978377108133 448469515881 773032028122 759108150382 630406649767 486487259514 487158091960 824380859208 378010752129 595648905436 565581678467 455506229486 675779748241 471121527049 373917424162 327160418092 730792071612 887038560882 570371880483 229336317908 657876992789 253442606663 391648179280 909885732125 829615720830 478374477244 97723162117 372224082225 127657874552 649497214038 772936221746 275729417629 365649970054 417393113576 214690288857 225233328253 325355284339 721815613802 300184063957 34045737382 923218740614 904939890101 305485522476 285028183256 968701205607 351673852668 71130690486 726938227700 683904136127 675232190553 992922443964 931811355380 511364119898 532671845511 675933990552 240028386870 773856284324 157820262085 239298575089 481521086458 494991367449 385629378827 506101106501 228167626939 507058090386 543299322322 988556677638 840516147778 655682750667 81373926508 165236912164 855630716099 170169621903 224990134841 214272081819 734582258966 781382167231 405531375995 208490832965 860623725324 138965436875 745755951743 939740753365 586699116038 96706771558 78629815649 498456481231 35095630842 137347992665 451913992961 428305940860 307826307794 956033684323 469728584341 212197689466 980477033671 660390766643 163990718041 165912030910 586325888952 623086104982 969961968764 355107775652 80242743308 365197183416 121639272931 392727261899 501470896001 26044102009 296601432848 717952175318 708412088024 833654613207 341130428181 533826783845 986989731134 836978505813 592532456822 376015486709 434310803732 889068086249 393075342996 616335342661 322460316215 285625897273 862894836678 322425417162 232246528031 391669536692 791492501759 518757731857 67252853099 281681782103 970753198011 335948267640 423597831852 739822818598 83159577978 897075018243 148231701573 764065721252 516988032235 583264424137 979867956697 542536728345 799275600904 35161909688 983741566260 855001940209 110023976245 496823385481 696601488221 39062303704 845136149048 476536921319 275687364035 637162922717 740054744207 538261858067 198175529222 714198401475 479202729063 776215384755 740144408574 428125244833 316496655994 602135811108 340350456289 131905827122 134441919800 459247519822 147548844755 606810063429 551605517283 372327268439 600872374131 893790402726 976137244699 502597576898 301739763598 439153624837 520053747256 675100853833 958640189191 341512604134 508371527565 999274635912 613472384302 324626844149 185771476633 692263087193 212584071869 469970038722 768721988549 14721674986 246067541944 114792126381 232758556321 861906267544 679884087537 433612414563 546980235747 580113255990 912875043110 859349723036 466688655627 332426216633 856536201446 455028619632 499040140013 158216116694 344187838024 36746020277 236733657858 50744762042 913891210034 659256660050 405190222007 130098367461 64547727996 894315785928 569677731452 745933135738 462451795323 272378158222 443568147661 91466593320 597429177888 901802918130 747383580905 950185859127 462015313474 774279690550 786588926843 559330867273 822685523140 606106780473 896732081025 462547380888 162744788722 222889550127 600095287244 752848584307 958696506094 213394624991 779015475964 423356927267 943504422296 746181753586 676375957194 72408619213 476090797776 363585223156 273808310607 953168906811 399513716230 690465970997 782327321030 747971854152 909174091176 554688649707 747201590758 333645173359 41065465417 758257608164 460364111647 255108134160 576465640287 611147166430 378295171381 433591211080 522374361730 81028956365 391249745099 549223890945 102355148369 588328191605 398492622876 141927684903 384256811767 340426702784 374906147356 869596516946 422431816769 297625102694 32235876916 510432762754 571448267566 22777639371 570419850839 322264100785 112702212874 689602501222 569125149196 303774536439 340005039086 75356689006 635593370264 336826112331 696495051192 993637235563 10273537689 384164428997 968540773847 115857022888 722672767300 391388668368 345058684595 748906006840 871718335652 733778708939 284577163325 274836842204 541617730458 615714187149 511362310312 22303933961 227547611112 100334593634 997131908997 219758905283 236286179289 8042606063 106609626305 90212097527 53401534841 807735542539 53201653224 39946209803 619057144708 291851825239 873196181189 333327111244 505515606972 542106899120 636448500103 309398092971 632654360839 599171581886 229709648273 447978204010 160492391628 156681278220 515985137021 514774663850 227146777994 686279662957 207670564859 986252698980 128884759879 632742048237 113028108277 7730685809 374428003949 35688174843 315128290231 649898324540 978393853949 713716729454 454296536535 31488275389 728598412085 728630840062 807279315345 605146844769 889290263367 841981252176 226671781191 46620469371 248312778917 566826946563 338223575657 879477026332 745590737058 324907261669 849884309930 554272920408 131866618119 182257003090 107331914327 979002268693 212842137171 727578919847 988888438199 267828808037 585166565953 832093883329 442276308572 351782051937 734522297099 72091516053 588211789159 42015594398 498405416145 410180960851 501756611310 138153274048 856760906993 272277537351 253265156278 497638848210 619565443142 99762906981 41617332814 459020250980 952608281329 3688666420 731587662319 51184725709 222375781012 511763069136 510816234862 956184469550 64953477425 4359993585 824295926476 464721824304 47522664172 285318775940 759602948302 59473216243 859390335617 127207745687 519368240956 826290470698 751143202223 462507285804 410802480507 591832168948 314052414896 861969642387 722408127490 401383380082 378159089994 506333286903 684796441625 988421587212 698790342164 891644666491 386810752217 184991191627 846521620618 908969978169 339134866717 909709213081 130394427712 232247525951 903942393782 222976532602 12164042052 500444320159 9171005267 381196319564 739048203826 113712975500 387108883807 380369900401 788123493389 360759175539 374007410446 479409399020 200487351580 299920429862 968585693302 951503604291 885588455919 560376458274 961579302223 769497723613 238820823131 439148361286 152258014358 428556827952 38678918648 250905780577 467219284038 84301280950 200748489846 300516376619 278509962837 970554474590 706596353746 199322925651 256165080118 567541576281 953057548070 535251324569 246618580913 972630826236 249710397974 804378578769 154603198799 562252626859 543555630634 237001065199 732944276212 55756768735 624856169982 995399146527 777320811846 158270064034 712935887224 437812040511 266189996186 988689256455 962450647312 700641070220 936988052995 458786812127 929685348106 917941803928 115250632734 133415592706 277234171062 244351593053 959059188348 674844306038 668768923871 459603261602 401064135330 602945161221 317921767208 945179492527 631061957404 159589147694 510609008396 297288723941 998417947488 297216506972 230184341627 741016868549 851568779332 54362557922 491115398641 688964354405 324629108745 779966915648 204473340019 503659278637 88720306794 840429321828 716592911318 518366567609 393577936463 840953227183 778355338057 164006152141 656542967468 411682856381 112509027154 848672052799 205545183342 600098219166 71311264487 203686991393 206192094131 746573726612 427173536935 608293607583 141783889340 990137032620 729915979211 971453502749 717176784626 628908293 495943473049 483797118863 924639485127 738492364168 225027591604 533416528434 987520512103 18801611236 825597113924 477641294812 206698833971 492490556092 304620031041 198339892223 688830362290 631690968858 215274650152 367953108992 31713565244 247373259686 944583912606 241467720235 972287054756 691489545655 476812016095 469237429288 782919408398 325367099483 495481757213 971770836717 342288900518 20781825754 78660393439 743897059554 405681183035 313114091617 308173386412 346833683011 320468471278 634543508100 837927113732 190065179429 931860105858 784988737357 172446497341 319422336155 741250001740 189000817638 760101008008 168956856167 705429880433 410343100165 307780843864 156408084610 453360903098 518400419754 111836462415 988255546789 403483815111 748658091059 96821563945 609128732989 556686639891 606887484537 559246441288 84199924026 949734131155 790228995296 378105089255 938876123264 315491426942 706749767538 581910724898 853520938482 807517398262 221072058650 861301931062 727454931481 629919629866 325957540050 886871501061 790131638825 589602799172 537066585666 686510337584 546522030117 66997263393 116414400097 974831512144 987543706979 833354895687 244829050301 796185034211 380575174842 657650025560 377768687780 596756047026 560760998446 591470841303 909648687815 435943322068 990094237103 539828195534 103870080287 425638523222 671755323438 7148984452 163877694285 343587688351 301690383997 546131105594 938141513306 531963048664 255522737825 687142254959 728975374250 337920744197 469505242872 592450195516 151418639178 751462647565 909158983276 792056557595 947933986321 845297792901 960663295307 717211017352 71935509032 165472816958 606593089890 171887521973 416200083644 874698460621 508524557100 659390178566 627756679774 778595595022 504173365687 894694881672 614682991216 563617067860 430116467949 284643106361 706961149917 368357947022 824873951416 402732855183 549517875016 607755045213 277388489423 701239923848 683046961358 459224954636 86283423735 713781883406 384001537914 605717542914 240922378977 752737149141 804716487861 746613042636 241644002245 383230028899 72590992786 78681039619 141338605294 345238241528 290339195864 210022696904 768145955915 90060793257 639711415274 849100213744 689408488564 514036153388 115501867116 281419044714 476315560433 452925998040 802535955321 541039622092 818453793519 338090614536 414493392041 801994409176 153201858025 103087085780 130265809345 310113873436 352263218645 610544190025 575408867439 70499529011 998097377075 709048673332 26223436112 515040649289 289511768321 427927420315 37467666690 782622088991 469552239495 62182374917 184421693443 944954911052 453013184784 540465284988 609116895883 527503922245 396208803569 966425222593 535463473114 513817255530 342738121426 941429238907 618318717448 158874923488 787678437539 822617628578 404587045373 86018017976 914595295602 837594807625 116912667367 790499531609 868561135855 533413836062 62021183192 599117686296 942953806700 610201822144 404289794002 341071613396 36420673672 534331145681 427610544782 990398642814 660912610031 629196298953 757375724699 517668269658 686786043144 428681350596 854635272235 831663575100 952928812678 396242578730 648057655208 171112313977 44947742131 928425570263 639473271458 557676673905 455861039308 669404830640 160730961924 414336144581 280242757450 175626153333 296126077178 478725842187 684105291772 336369099854 424561993220 487458965668 305588400445 523176219756 77723001524 601861540142 438740789675 578421730510 815709285449 717953234363 872805865214 991225987668 451045257298 289152596463 191898177654 765668659588 736253926195 991156751787 961431264968 45265550597 425160726887 687899631863 448326239781 209465228405 303077858598 525454116099 122747806524 430123100081 798480508379 187777818976 570123735204 165717178399 312249644751 553997722424 627923514209 690772754429 715434161076 253768496811 595343924423 169134932180 366423662799 658460007788 406075777703 427763215898 807354385221 572785706964 651004304501 573932423305 37252395847 692613917143 729862096112 407292418096 261485208898 370985508184 180349347438 715057175490 862686255352 206054137138 922671920896 507977750972 662173025982 807132996870 494667199761 22304126680 493537711226 950689069933 535561412158 424543357342 437616614561 430054148131 218178326401 930256225481 110673884742 934946627725 286786165414 524342949614 43740287696 756489149407 195721148879 959959188216 684353278126 600969923352 478036811240 665667424045 328640207013 945015068102 932655381740 334845678863 378017031428 393031556517 54845788061 793679028416 711952288314 138052224381 606423401794 307782483645 53494942202 650011231536 761249590013 377497150305 545762862618 326242689122 245627978564 406985249800 493509219379 519622140113 636216614582 784368355724 300981823859 578779968848 369804732857 35737388337 102219827285 969157849643 455175725238 870654274195 188190516005 458142052651 995519157129 430213903141 921341117894 825381923930 584631969819 701819158157 945967889981 528282342727 792507359683 788090626737 590909787725 857661987349 364086762387 907175292984 441419002379 921556498041 978790064817 477052394514 565280535567 781156231925 556611908211 807782084567 857843924089 338514477122 893680064219 446561642772 392810740129 259645748155 988870657598 784332987692 681236766441 187298999052 541709096333 864316845216 377097896957 645034004725 279473365657 151354468935 94379668754 122103643335 985237299599 360585423995 551616220652 481073366311 367961747152 826717211548 464419055101 470532086233 122567152791 712749098717 259832400623 877068966401 909110725289 749695858904 282096393372 512291892337 929288908882 543819261772 317710791101 645391422963 39963747744 913225594868 840441415779 224258278891 501602047984 416590450256 929449446733 26506004372 518733531832 602295620625 654217428508 701681252133 81502931289 930555464578 647017546875 755423909929 54549023273 802270244781 256171309708 561927265194 624116964056 80924097469 764285137636 433727739191 386132515375 244071289687 16747661880 470833749468 224147423512 867665149587 447852594591 25367084405 405953890348 115648311850 162345777109 812085675306 345815973325 742707824627 279376493760 946514064876 388585130729 552063767095 281948166588 737898913687 681566430837 45921697933 139681963791 714974560803 276602305123 249833083020 57745236629 321917670616 330006110917 238905195040 18287131169 173489418623 285760772292 690225577015 153207153491 893355826944 692223915827 302550673957 899589281440 892436548613 461023018875 354211099453 622995850052 451245381249 736501166990 78768398486 373053514170 216617500819 809474201928 296271362010 3100260945 682512767458 164027265760 253427612487 684485760831 246926659374 113892985118 573634791986 245041813742 543344206373 610844357337 560019255722 426144056029 151804839034 61843544524 262642210455 734044659205 778554704036 701536835482 131376153013 275817587374 173946551542 592426617410 367376727114 712849322865 558709315568 312285601358 387960975989 733773191413 518371296496 614543003830 583344483177 798901093913 678009308088 814881874706 927321692083 51391237360 991905102834 485694968683 789862061816 875771376232 861871507685 466429912505 196489704263 184514384546 387957124526 823121386329 231458182151 184027918394 880633057187 796672094291 30481930906 166602906710 177929861304 781589544689 220358527244 409281816859 336453296680 844548978528 445715995594 401136554287 318549894592 517571613928 423086847055 581390554881 160494766915 157289286658 919990957309 855624635471 801466132379 360761112687 406479865431 853095576223 6710845720 598891173425 356589285945 794705890193 208443086337 423607647136 858213591558 351334518918 660196023684 747479987947 559584945962 964987656626 708556281602 483494772931 944976167736 123183743720 574769180451 120819413664 766260027689 584741471209 105946413002 848893656646 882383265312 526571148851 847591965265 264943255059 751839641793 642724009289 380143053979 654255628843 903178457113 39666716027 913173462285 453085915953 445432845167 740932082332 281933269801 861472305234 158370954588 214802481110 713191977169 669669764040 495584571784 883160558188 377170400990 376450901809 366128416549 479422101726 587470442087 61836087662 797013247455 937883398971 972932090074 203386664966 946716604226 180281432963 417186617046 830817847530 701743606379 450285461504 914174621981 177537093684 32124829258 201747164577 545136140291 457053065218 150530758787 324022831328 36678389718 717372620569 987004001250 154688216973 12864762318 20127139704 455918854823 614698057493 490289492884 13061749772 864364939213 145760036626 173715128560 532860297096 511201101649 275044327195 116157082057 488508917894 852597130048 403838212757 691351798762 507884220755 42408187431 823363421197 935684205090 443200543762 731785732149 315645978402 243219779612 207524355543 961767362535 431755075135 563451300819 412104510882 727106205039 539278948191 502687425417 768137932723 969170351584 803033420363 925956963701 599544548260 133692908109 742127438848 159627307962 18267669919 919648618103 959006490780 506018359631 789388864844 769875819432 327052841344 103913267217 650520579933 32815598009 997781970452 523032195992 879861292289 173956252399 10883121677 227085242795 980621161488 904422540610 656710213430 196121113575 843647531361 581234764249 340683636244 817159900010 231659428025 192178423233 951237467087 880837495929 216731141974 547761202638 710795972934 973528752036 611900236244 216485079546 848762119743 125931177656 952689612035 793681127946 334711438255 853411229574 318334760119 306000858809 72413800702 803369117413 166461787161 679562305543 362842480767 390381236577 329271551464 825114844593 908557974295 955188920084 298805407962 259039349993 251008861993 147565300594 39053196555 620217345261 375332035985 483483702234 19743632660 62011108488 682559191512 266688981379 140252860989 690746923173 622325187054 956854469029 768230223431 328346985032 465745298571 400321233611 523059716071 63380974412 970244000388 726673397924 37303158398 871049355127 586375813287 629880528036 494682443661 536071171433 44385473490 204780693068 459320716907 925936252151 804400911157 975490738821 590607007922 572965271330 326137632982 264114279233 719871015889 865912305181 432910992235 932539459220 163883889904 719450559820 901511574618 743782902414 350979443588 154258239083 522593041913 611159142442 331626733484 552829038330 592559839644 517049448365 50107401808 568880985506 361009610941 49320536553 226967874992 548268847130 512785764129 696653279019 489622493296 436237835637 346709345612 349552107947 501486024570 327550468863 317747613602 720323769448 920321561974 938237997639 435499816818 706330107462 676120819942 144053750030 533035393416 426219692376 874557418484 610520258142 845264290565 749270328654 213618553814 120045874753 388869707159 513306234879 781294836025 649824307036 617171015479 590911163373 501394405338 684822426926 811680962388 281771982017 233619587582 895961592453 874858646304 306129506247 744871999531 503360838474 106153002056 516383686436 604707572525 134297757388 341146101168 511381159916 122462432894 817107093538 101382134282 95118979058 743216827689 350135851473 162975970178 881915396473 187737398446 302656848591 439877559813 376990108415 337452943031 414075561716 303562319853 58412134406 912508273745 94011902424 347177536472 486305916553 674001691051 762957709482 194039154339 959126207551 738175394321 686420051719 437932134437 831332424584 496686954004 28498419616 974907076873 811285676559 624155260024 787335677729 743284395067 879305555800 739665509097 339996056843 6972623487 281594352129 501501372230 179267612325 899700624603 980070214736 247794352146 267191503669 582157657883 20552192718 549212473662 713689605478 892432283070 799350653521 465586450171 739291333702 341066231201 22509566892 300944524959 986968277932 631279908287 569371375645 417394372015 954357354062 290970252791 152466704140 925384390574 965442464690 540376862435 183125285597 158239792109 904086480267 230624249788 43547365198 390941605122 489300491229 780677327305 501416478382 81643673954 885430751159 618043659884 240857371610 532049583870 809014492069 628202860851 142845370704 558085815433 624445087986 97237597862 425956090267 659290779913 115253482106 342477811326 526277877538 798660241985 477996223042 907093652768 354428987539 217437445272 408811583812 39949667451 778733459015 396315301955 380554377057 330068641742 399910512894 408377591928 415585887870 750548724957 149980944830 854478916817 261137380215 760284553760 175468467337 310571660057 573527471429 559863135926 884091515439 180152688741 896299277388 667323891132 356534370236 735010934883 133154143960 9808595286 862700478619 137827449878 347981174656 914392472150 539810844759 829526663490 653437428085 705178606461 346282682541 31909403698 447268182929 28016166197 715031607728 511509680381 877787367784 127874955973 127362509233 751675339120 736829123619 763210208968 880003612113 578299047256 471953828228 79213244024 100446655056 83502834160 28376021145 396665418816 679110984752 683851792139 721718461899 801733099166 526098533650 394866449656 940635088871 703029717626 972521616347 241925945692 802511871408 421515487318 900526692634 4714161826 391630387914 871540710859 460145599175 216927379504 360921180023 568718579201 347237598885 468659551038 300732017158 732992328718 234901839770 377711112419 123962525186 492511442667 385736395034 589068489781 36382527786 686035151094 912801202708 640736279292 553037399956 826969506495 852962899713 431169649756 226523348302 859606768252 906289679833 544757122191 550236132469 212953255236 610604427345 156135030481 244903323862 351954251275 462345421265 54134292078 736220390766 133374213911 842344998127 662241182881 53446988814 353563984543 107464494883 259262631588 321011807722 872078048717 160022387811 838254254496 642450188292 537330938032 922080172574 120250248024 130032841433 321872201461 37537786815 170660505016 637205291947 264892425317 793790478141 4211520962 548862762383 659842153026 931507186778 339887550275 81808612506 702149810849 792692310956 881820461334 429406019985 939996724437 923111849310 186122583509 708122718319 605442632214 470433916377 732096799163 887114822144 587185515445 986293788427 471927058753 716909221445 418481020840 590016202510 173858771244 273089703685 168384496789 628052103828 866645731959 273267756542 713276922503 724867351432 687566382757 570825975092 324669874664 889974401201 179724747602 802323427697 174540712507 645505760264 370502460405 84528457931 61565348956 536615648398 425987015916 622743960662 505745748230 279738868515 804825287682 252914452135 95637016038 992785050004 907157967813 995906228124 889583429160 145132760039 991430112614 30986893709 238687284250 165898302824 465736262968 331060747773 371183022046 376217064048 585523071185 318259853368 708208565814 59077605803 197029591765 912478211571 263083215833 6018831016 873902120123 297213428583 223334613734 51729609694 121675190302 911034808353 691382583522 316094443692 203181420056 553500695707 150294097343 444133803842 225497612254 190542334063 366933716033 711132222045 685340786836 591534781190 217085869685 430297273713 810342069412 768853766991 860839390608 548954701851 300827372886 753779852368 522984500982 783312517055 595169845831 416034287800 176738886504 282281384690 48515929707 426663876686 451622561302 755340082205 52072965684 828899504259 190712636023 593179584113 52836696197 534493613151 128464288246 838131587529 500485611462 385774017143 632793069937 255461197149 872295175318 802360120370 799906601612 397691030026 685189775261 65928477819 935430259017 293380512119 716694875271 584728406682 967330289845 100950832437 948510206015 373300365081 768545472834 625073077371 165922303037 467200984214 251639628902 204874703871 930701357793 701732885143 347275620053 373521583937 839551848615 287326158716 646168461344 425441020655 675106889675 258439154704 833009641777 235594509100 690319075419 229511633225 169542723740 591036609354 800660479220 930425458111 612446162418 379257991696 294752441587 232034428310 467919067392 547562435125 306032275562 988443303388 432732939562 317627356579 629264704512 449510182199 713634028424 527905486584 650550299528 393226229506 52932387235 627265608040 252723400278 945852859609 379975262532 766386890568 362215430032 473898075212 809796398391 260758307072 350958160691 109855553132 197483141629 606999052042 148199346611 378094675550 231467419291 481565224459 175506148375 220625508207 518497273518 452597469036 570225626645 969956636915 507901297036 363941430449 961171492267 384701852932 598207575168 186605437538 516813453421 993547087880 281491353181 579322769644 286022942483 210374744572 201150949247 250546159677 427099030655 752852590982 937986647860 174106448529 744690465333 993103570730 20152113569 950357859297 22164092732 296734927783 282946165651 486968585452 167042081311 919859021578 582004299291 454592324474 914579753090 870068449390 330633810215 272506377217 865892371348 501222503467 824752935275 75113571296 866790167306 63761701091 767704141260 960472266676 107374345141 512230560030 480498217713 736428363435 837211673560 85485280416 500878666516 529135606519 856860420973 718293291766 660926246986 303815161802 566470211819 699839794820 89728906084 442742814520 797772479210 847591945711 774414741251 455199548012 942147425742 884040656410 658242013440 460928505070 351187716302 191996757 504057113763 596655569109 672707866950 64348753547 95704606350 187381244762 73633499215 185841120202 583104916056 477934161148 705988021068 610900477594 969220634186 205386776960 672730919568 599703462134 678769204989 916045273360 284215270033 897769105830 808826800772 322283269140 46538938941 95186042578 748125608408 852308397529 492888104055 650548889396 471756970422 412824831921 622937936963 287940712439 722107341612 967833123338 764372475766 161591466099 25719948786 712947415479 865736876758 665400153651 693015415180 99206884351 286714401868 433491361770 536042499053 885876783299 313111324770 983459594170 218136645717 619201831520 725926391786 642789516270 605770780557 486607599631 9876753174 917207148425 175414699744 729241656402 246057041448 388336002755 798339160872 326961445598 190609624094 501688513302 782053842903 858979548077 978478286524 899109781204 2012819511 538709955603 640077471342 309462023124 883655192736 287899463496 980691382024 706034915182 775674925206 288639705773 501176021684 708657719278 241057206441 401959057156 883757732345 944041132839 685306834353 278244766596 665886022289 863697190481 267558076301 282627878339 894843618113 492380642676 752399324799 86493429534 387543265224 329142622925 470308739649 171875693721 156957584867 532519363441 556817364028 904917306096 307170624502 78824777446 939167617631 738566811320 99463660775 142923286380 342683288299 192914950023 43329822910 717738467993 611800135009 584872401421 402722871120 390998248415 257380474243 535807414830 436101604218 274998052474 62217330122 312125346209 778316876779 130436985674 323971145001 846505263743 528594224511 416084254719 390308600170 95117269607 703196877506 507687791439 671743627433 306339915325 615850951738 515312953296 817074468498 618377498512 112211832719 17666497085 456372323865 319618612398 702466898292 697563327377 252053580101 69828410898 742438737474 637513905795 677549212497 22514233700 988024942344 815489776490 252422600949 312815654382 711358998721 589286890964 589230664822 905116713977 616764754367 912658888804 394024732448 25204528551 35012445993 467933913152 886451246841 250013389899 907709544600 866096781678 221951315959 570944193493 666525836528 771949667788 584720250929 332253746143 755099508771 10960647796 165254548393 252002834188 691791415122 869940977715 822793983534 868989444919 61385056974 657575248618 897709044570 566547833843 539705485758 80751023523 5057210290 579782800714 889922085909 883850747881 837762983339 487473058646 707681450646 201170364090 65966620143 508295069619 294043534756 420247406586 565124852164 995700423641 684883805699 627923356103 603656348538 883091039152 194466612097 167768290074 404799607288 461496117323 614143987650 85334776211 985273501932 619059013678 408925038218 543074093484 206058735562 654278868357 915656674674 207225121813 324595614275 89688506003 117835999272 745016248110 361182422885 325158369803 296776046566 585185729593 401939344026 598660764795 932308757752 809866810382 353813580904 34735541688 175462473024 945506705367 270061570357 407877356394 830598866672 210057255514 186770478048 529202128326 905378304191 400237400566 271454530503 145045235285 994910825287 167270106617 275873377958 203940044821 746929152292 343928625618 887101256913 552425822228 870388335250 579950564935 316956694742 518620154161 583485610346 440085084520 679574436086 900211089927 638625043606 898338274298 431724996851 940108056133 149355645966 324000058212 480087526424 354285506197 733961587788 642797771114 20273428990 619413138426 780342958926 511910667313 22139265104 549816739157 25049067236 372691584226 871209556704 939182160022 830237043969 978086644086 940328428835 970814543183 803410859084 245357495103 442824325724 283984141742 294764341977 531352943577 978299869656 316033526468 331561753296 711868721692 581999112989 267295098770 896964059652 903992239601 517540137683 991280469095 425633035063 104039758963 960306254535 31393624296 78817536537 836999656061 453772843776 36799613608 471468332827 128941513082 159495186406 729436106068 557125050318 221419551738 622553322471 593202859393 795453354169 848121688379 187059919410 986267002355 891778193424 807024105615 507213176638 864857998768 78614644380 177947404565 762141477939 200485657388 98490208304 764279143188 958974666523 542112020117 515858016566 432005135073 952853338478 324218985532 92470469396 472764796173 976131368410 952940660544 496762369905 810516855627 781081484543 426821484156 458116813092 426304432258 736950736366 312744140604 780591529410 328572045048 37440719902 672839078686 151388776382 914308191080 910923505412 956701258200 753662201762 982249790005 228619007716 601762147014 673223206430 175937671425 95205403812 41247444075 779413893720 984267915672 884592594397 568598656956 267764410011 841987062842 17537907601 932269227118 629348061243 797175826165 114984828062 404363252790 210776267215 771858226052 446045867996 672862857671 862418884652 602710460915 201490017763 107086824586 696433884724 404681182396 735381770521 865915158572 644560845252 839600127526 272377708879 187204139229 295187063364 205043276784 269653814440 504473479341 94386986531 538236267232 141897119303 488918681378 156914655241 412658247764 919859205334 222036830663 417842088995 164412633108 322882001435 653343192638 536143426016 421473403813 344067531328 933625711682 726754639004 299354716670 969115840633 608888661346 648781545502 727004807715 596337088801 810799422576 196966496399 593277223455 831197756005 590121565723 619906961833 912601603481 495148093386 43497484549 281064109769 806247945424 621924233627 409090382082 791552325471 820492667882 768552975056 835983525782 174429612127 195033648215 141352341975 973690435539 572787035471 608034825263 538041060418 539300576957 621272019541 282855788832 179375684610 635077900296 77014397256 275937583937 972218952660 457672736630 573266198559 723887559695 333184135446 218393214048 28128346356 760636281100 849016601443 564913607437 956083727524 466236336394 35612418662 410781853789 217903276956 556553650536 313264573065 210248833410 528923103756 914030222816 800966687186 469519610589 850448052333 831362013181 519006860811 698373306502 527330660122 1411346079 715152525709 837607040439 895952762340 754218539970 605040440555 29927925143 769285883870 258231279351 457461097416 924942523116 76147630503 220180438906 652386123639 790389879999 705314634128 676850663971 765640490483 272311047860 400031508431 912710994197 231139373056 781337776873 720216972056 539492461880 792631764358 95142387543 911320845312 22433668006 888501268610 699863572757 347454870975 899897941889 415855370849 514148031112 368298975653 302569726996 416444264135 446873302401 432761972316 69599449581 538391809267 236668040599 789769227801 302902026250 988876501131 364238394951 712005382297 726557592647 215621867193 468685884445 722613349207 645935595027 820096307142 72225419831 874939266333 963852735079 864363367949 227504403472 335653350703 502087248202 327940321750 603912370822 267252989038 137324013622 938482172460 364527257349 870239264365 405338203266 499226472530 568794518419 889184172403 847469470646 136069174238 296637182981 734609366404 451752248026 217058573145 13901131704 32403598973 749507124161 208741184393 597404279635 500849630490 482550521037 712031088603 704465505465 733285046316 779412476523 720618322689 810329591359 808467459439 812709279545 955810057048 50299866377 308890216435 837648118372 658755295396 111767922241 399531014205 37826896572 169199380188 182123243752 488311530109 247964254873 519671688281 495483802154 421902098476 916913381331 303706639594 39233965782 593223707245 788180078433 561440212322 779975248806 309425866468 952183398187 383371957540 234954730870 439180159137 382504656397 323501887858 50206308162 290496768093 281027413664 792037508005 518491189975 767586580010 674550591852 528070653881 231802850898 164783474602 579970726216 224968085448 471929479697 189769571495 77921120038 620522437803 423035554408 677873963736 153795192616 219303602893 811740073601 301418218968 151865219085 582106173236 525424364170 818747212019 849416385478 592533751090 396142189393 319982185894 318633702047 812331087706 238315326282 216493252966 615584326101 366374722807 836780255463 586332842003 291535658627 283980920 904583962952 424887168920 636653460865 221042988316 551661241801 269403797857 332831038240 181047341951 207744716238 903849004866 502221310156 62579050146 694845651744 974426647847 604792756548 31539058124 218745659474 266656584537 238235972654 343512401298 330859158782 907530225625 673190923048 480263310404 204671715560 683805552324 14647692328 315040068236 317267417589 680374470733 481252254177 692361705726 677322187701 550609847728 90500784917 930507877777 26555733422 658155958576 396404980820 179262135681 481952345369 127854359444 887450341261 25887201050 201481625488 414835621808 987724247329 719826926355 51525622991 852261917879 746981280715 54017505740 410402334739 297031240170 862594065827 13949632243 135834259735 786604553432 830350687053 805490978654 547871806031 787096641575 388937641980 781573197709 716858059382 28991337327 77932171611 98821321053 210794237450 584733608489 200302877225 496593940065 165263046756 220355167981 550873346453 300208978981 937993237510 328312108804 305266285636 770633808149 192357539840 493181046644 348954071739 772424438308 602002893399 167962280425 209558934951 24728174381 6531160049 544809785009 476327373050 822626989119 728963715574 837954964203 696752755021 646782653051 274128102510 16796578663 804619467275 184620932269 637564517593 319860011659 575618734628 43643908244 757628367708 456862550550 764735738700 539928359135 133837967247 842502348749 16645077313 63694049500 26930381098 373230134517 137367151221 208234061390 953589033313 146663082401 194714683922 577192924541 751636613356 286952977905 567815670985 518440765172 360739965617 990798280547 726536122604 870401026758 879380643022 398744787449 440753853348 833791662272 919348876853 847786949428 342117087195 176177663190 302232153807 863236220552 986225813206 58562119036 107212599228 210148477890 183075269409 437295688553 913941398787 133910176343 824108717232 289851157601 964006710672 279683393915 169155681655 754155731585 679782539500 497015034591 795304088020 220902959504 111445291809 157139631668 53999369552 317198884726 627082252970 32843095839 104653877492 265159605376 136637388796 919184459257 770791302819 934933859765 388975826712 633940104831 844102755234 628633130229 427885478919 13921268088 447852387562 895431621505 560761974343 537768788326 614465762103 443481539892 749255962468 647434781536 75891866888 847968580832 277749973204 378730162192 34230874167 759714758478 79645849546 532049734848 329565807891 322519748993 888147445960 786832298043 667968908314 592707601586 780068483098 844718147380 982194396609 496504475551 748180064827 875457202767 535878547694 606716917861 28732431347 829883515262 744456808420 125417153154 590793132098 489006121013 824048672311 646518674388 86521589121 522922197977 875550944091 36698587944 19578180712 149368994121 432316183931 629867556996 745987228698 588993738858 347556894732 899684279855 116934910719 329904895169 981156779244 606411937773 954999441163 666826913027 801612222487 205505870534 784824967980 957146415186 251728513345 594799620321 964596907000 569881563492 737940989338 326019378676 107243385316 93108852283 887450470159 869664366966 714477078346 892389933752 444846478047 833134169278 556845680493 336364288926 169731507018 621846604826 946556614692 252303280895 209363770885 846502656802 134679876406 970147825152 409577230266 339608003611 405488083504 295950274831 920736976091 692830705729 896499943156 908186469727 302967263028 366881742665 639620450850 414290347073 437613177811 875507977113 866942507424 255709813579 327873674471 101458014167 156064134309 243915333141 882879615669 464408406826 654646141949 337988665479 760782003198 830635508191 73361992156 456464630341 483954885995 338292957824 964505430051 451168709316 142160009921 334562024285 688381870874 523953161610 216266475710 979644462532 17877468103 245706933786 997271665992 545866617901 629511145100 696296163776 393143332399 540421846851 792496587742 39754943576 136984968467 769565014723 839272321329 338000059169 967672311427 270231586593 675709695884 44125407007 902393702202 173155610774 172094546180 232744313994 893311819588 516606251922 746358994402 681105965569 314814750588 756559627062 93318520655 602937154293 979107610483 79639986284 571771090281 113053070638 976614715387 573678815874 564405334000 587203065005 289027664090 117453678648 975648986879 677130183936 876653874283 710937793262 12655987329 52017966757 568494695785 748314641263 331095099573 482733284671 869887057080 18513048483 452239013894 51698774631 253086940834 498646798764 410366851652 159883803267 84651307820 689453571271 547283102321 324013800841 668099390953 162004793565 527027258573 20933715804 655412591486 622716277016 351890886435 95503043483 273233001084 237213726441 830015964304 734022138837 116748732313 16597490493 113620475499 667603157121 762478341519 399869299837 734915599266 898034922447 33779848263 91522271261 240149814891 377675143207 657861605111 598231218925 332145224437 671241474020 39945904542 951721036538 632291622975 555727481060 214853967706 203984824090 323326964147 89878544956 217830816839 234415935038 274752581390 226617667061 819272394605 490255204511 861854565989 593887954700 973541034162 914106950755 735507900352 584678024080 563435324926 961907421771 298398170195 606673877550 858422345877 903860391518 865685760234 985455870165 429280244220 649355182188 545445142260 329276181455 488902068420 486454641730 16774849133 84778601694 647756247833 433743116593 568143311962 996187841169 58834281068 679138579722 784452266348 676120877935 155636545435 481778376971 713174520108 689007471019 124141330905 516407683402 953099198732 293424285385 399951711296 928267360281 103454064324 581875789368 318368473699 185482640593 300705515720 287206425964 403463085508 453590171250 90294465581 262751952091 349032501521 631365659533 302639904396 888632801836 61840148556 687893441715 339025238235 608311769430 697154800274 978681756791 119714775118 449817589517 830497345678 669257601250 698460861203 204521407889 860718645469 223628359212 320280950119 225064524184 63399379942 584813597127 77511293563 967542192614 646744265600 443029109515 199843891569 344335734653 148279029704 803062088730 908848146539 686756929746 151914741887 276450451307 27406834325 118073165252 69860837242 154775468000 633081361486 935687433045 136217932381 734474264781 116514179296 136489503739 759294254651 988586625680 233080744487 458207937587 753093393935 823808041632 114024581621 497877998655 95538985311 343052237884 906959973492 724100517822 528313228868 432847474169 626118156952 261151966739 340483083501 466872454007 506446209590 262980584531 627661508286 126563297873 391860954321 661494543219 927752203143 118970367189 346492510803 123805589703 211011893132 731097144942 281535164456 883249715808 984295067965 844900004854 679414928566 424520422551 831777483234 792403127150 791877638384 537173026726 840458261491 862062847435 351745692552 423438525389 884527037790 407791996399 576178236506 112519753953 964011739471 592802466428 105563158027 742671074694 390953378285 437481440256 423930807455 777928161117 246344683987 876243063291 139464784029 311388730302 737507582828 432630080765 710833324289 675219289427 549156800213 492662292468 869262060787 409427467552 977313606457 664980579129 41633373059 544425779418 438535799329 175817124674 620195237738 137082669704 998231676348 765430166321 473869053997 68422945550 879537069033 934081987528 41160927653 440587508086 297852310370 108447741661 562336793134 372349840761 87150253355 870592435292 198676010828 295257896506 176228071687 149398170146 227622687295 771414532119 936453463785 799538747502 303348335541 75338796083 213558461365 959600631601 524760376204 489479428032 499630201464 291479472583 546067871675 18052594452 101953948817 389565354044 620904778822 554785252505 463459570334 832244443974 34208062618 543222526395 885558944401 135793537239 887631838719 861952586517 696048250297 541460529439 286639362064 703229288626 213039020656 847874780040 1645855847 271001009479 196077018804 197318409035 759775048800 809466748533 618461826070 169099658284 582609686555 332173398457 923343688169 697850506364 863209406212 207208991637 83892662338 79931574646 743149657188 492227051137 59137590700 624391597446 845095906799 291545534042 386616296364 519482831539 821829982721 63921037791 154763361801 673790999858 62159324197 560842331989 57650078724 34282499455 431194485822 233103816743 129294924399 418972787660 261989193314 343706463957 790489112458 56501857352 212660744831 653232587830 260507141980 701467134706 888784610066 977223483247 346228880634 293083157450 267845594636 634980652088 35564661286 822594788387 576352810682 647269783135 194321083364 240928551913 664546541318 45791251637 136507187770 420139575778 299098603164 423982512766 682760730563 587810786513 881414770627 281464425655 669251390199 834801291533 527372340638 353514724526 729978375710 151041464804 244869699547 212102140296 472077331372 463748712486 344956439854 150559008657 877599470101 545149730997 975009247503 808062051928 188397557762 271598440087 428492866006 891925086309 598035502675 840200302271 236010787563 931800515467 308218767861 574777129877 733712058716 757575574823 272667352331 999611735700 270060887141 289004025491 649056017056 609984546267 165059246173 72739243317 12773414342 838019450736 296296112080 520322215703 309402906690 198236495439 572096248280 464536865731 953203655891 758826755312 611410634946 901278731773 584966283417 972680064377 44109935020 630947677858 397540687238 309705472987 216366726986 514724309701 253735127230 549082706642 565453896859 948100773986 647484923280 657358126519 975558220972 114461683466 694461615190 323468701264 784680554757 305794204098 591342325641 922064890526 637573160421 383933844563 711249378735 685582852293 111399448062 732648986121 492759239404 459847582876 925874893501 121009495671 373222743183 745046274879 920071203457 783144587715 958094665397 614167891745 5192746551 155218241507 582790490510 453522287580 618721273999 37951445418 219642172821 832560312642 52617269369 842700348445 563181870572 803631968846 998911876046 262249426122 67325142778 307615855412 81064702294 573398024081 274351028539 330934601003 510570189731 183615140747 757798032302 463537173960 812070318063 449728530440 613201171291 778041260150 751025671089 557547674546 687052943092 128347716225 545765000475 585527034368 381820155789 281769181214 518174056685 63082363259 390617075155 687337956342 698842443266 394520241219 45639413417 356232853436 15127779594 949432957618 769076661098 624895593501 211309856303 413250368679 751856125798 114528126828 89402852894 95561046769 540267100835 150742037335 29974956990 639195734768 230806443096 603940960713 919864665720 328094548681 630996395600 833892244892 324374388080 43032629068 670324614345 883060640013 1352638211 481643881004 747168501775 475879787560 607104812860 349479081288 850775382108 348663129292 920092172490 295332276904 163136058097 942147914360 347136508410 431161906318 534431434730 587741465787 633523430566 428216238847 615093890652 991037920920 347350766871 442457340969 805216800087 555641889549 432199209292 785755274653 911575702069 439988646865 373576141550 617296258217 568432329635 440614220274 482875504575 917142370540 928826693130 99968831696 578638516925 977591308623 241073381303 261946981424 850862139517 658946488339 398518053551 896641479744 627138999673 50649738967 757487900583 956313759606 170959084912 392216688027 642072710182 514220710177 139348808485 464820605613 935079870246 201286027788 500409874110 539732892399 210169588884 619703554288 450366106602 246527105645 62674023611 200885411844 493593218581 581793615252 931040100856 299341319813 569212974832 711912494629 889292458448 438843878005 557708663375 155025177719 24682481858 252363396292 612139642598 61938893158 444026408690 471757512817 734547763465 861434083996 366772473918 901891440099 845746651905 980009021141 975345113410 672399057541 97382275000 818208184590 456477175549 872301505125 444927169837 240543988627 187929424536 353884515233 783930476473 181775886773 812333613197 959643754589 959308215565 241651141573 978208774939 412592847487 5417068131 795923457646 437780892480 284838271009 451051127061 90249451122 577309264077 368782006933 759242725235 313213523260 624791960194 944072676593 254334469339 180368412825 586003210546 573784256035 57668662720 403077450741 228986735498 69896937162 873453811972 114864989520 202163373687 263909536637 598255228016 560629901376 215559992052 230219826984 645674073111 289893172224 402474985583 243920374956 61749434704 323338780134 437201303337 12777109841 909179268060 657130820709 956872133316 786316415695 450812645054 227940735896 126973344238 378565255387 117412171818 348150786969 506486634466 488290139071 262837174028 224413640352 756288025286 75428928693 630229142040 232080690973 658998221110 693124941474 650740280889 139254898705 895922213771 754937870141 990669526165 66081712381 644306260482 977252129135 836087049374 504161829346 338333301744 641727316224 431139856309 831079471229 236407060125 167196199950 26872688878 634159513315 87735241117 615647028407 673840897728 488891069094 526088987248 899794618222 962990875285 754149194204 595125775179 540009905496 625898969988 716334944787 283917137500 866078903381 32718475285 933293998664 894259275710 303859080428 325648972229 578548648995 384039914348 953852258173 438601503783 150509125044 256857760305 961616113604 944658119952 406122310829 353655118289 202804924625 538254376575 300374408140 925626003518 215826896042 281241849953 812111237316 715883970946 921203420409 657047727415 124876814432 306126525786 917713985315 847633946218 976289479563 924906644521 776978305908 809621057624 896247417385 507889025220 509691787205 474605661619 134918077430 74808301987 582822485545 56592517324 455455664755 804013686560 112681266659 769934395109 885068355295 791868651094 998224599999 681930114655 501530661173 126552208257 642327788582 271707921570 59817786766 94934996974 30973626223 48788717246 641243666636 765590984116 110941734083 778198616879 96633045105 700235852834 298870016082 446392935151 630175698111 931594891389 735638291230 54233751854 410190298149 378565665617 949977501260 14762592009 232957566782 456471416023 395653835129 757439162909 380204336316 354750489200 308615696517 380898418921 935168679784 801690750447 449863162319 596851521159 74471202011 277021563001 751266475087 720391031871 96354421670 442068589848 721388279341 623109669048 654167110944 983388256106 256798311844 497365876347 701427638964 937397298148 762130105018 677006760324 818371792535 720888461257 154199813440 92557297908 521366441811 23801876102 966713226089 143333073117 351982475880 864689669338 547217434787 345842786182 910471529966 549603788268 297336725384 954953614122 753751696861 672208386277 584802608434 663610372843 163783144393 720533761410 745883056236 330938426363 703327351748 971940179310 574457628440 807543937655 252262953011 850057738660 611476262347 48572835109 98033727712 455826353145 58281171338 144573964845 376247993986 830839877254 704597854263 798605639980 361413501557 292933790063 699268892191 821022305676 430476739791 606087961985 956794235554 583833051290 389370647702 931248778741 892212099906 654260527207 501333354184 196588204630 328845275263 849267588006 794243135711 193089150055 675559630050 786782680499 106775423267 448984866955 643989503868 885233277957 177597220028 808968322484 749652454888 15617429587 423978173973 116349248736 800802400664 883945352917 623561483620 29748936009 126557541692 917708267057 31164536371 404134341825 414536998552 151884388949 202673740142 654379632645 154973461226 799672130501 922888854099 654129630605 121032157067 900788682364 918955376728 725585161971 763186101449 486344687987 162775352342 727456584583 923170046390 510790159112 607234116887 491816243301 858835075518 212508370188 448859779071 459174829987 251722912146 240912187017 888061857624 448610707036 681100077319 786630042186 656383160970 736469964887 514099394880 308464493155 187279935787 526930557438 26738393404 516405981190 329085537559 440658207180 16467841114 966855285122 278929047863 692954723416 216817038704 416136814555 7533398080 539408650619 867393264489 846965838432 187634536683 906238777061 10813519173 694930104379 658069884608 144886525911 429647189878 868812948633 929998451410 386253533974 63644847604 781628950313 511677764074 141642597541 509617277739 149562335382 119911166591 260060429834 374588909259 229020689875 941017442425 89663624776 309379868677 115689742371 872413535703 702061014756 749000052156 396349258891 512187418322 200671889195 753837487339 273127556825 276417948499 564133600944 846720895546 337853408607 274108789793 877532328535 110469814857 631854116608 412249619505 56880604805 56054181422 598721306568 199143091264 444618338271 161334122733 931956281841 489690032956 186246481498 286738186455 930756188806 314805074679 441816525340 451721040490 6017453964 39536025739 941277966836 805921277896 196238176252 150704286912 874714737199 875451405308 114891880251 746351750527 866697251760 543555787445 702607654542 367963683782 272825886170 386395985953 558672060327 484326071509 938882394892 614711722302 470169264667 378512677961 477408535477 879546417439 238750069776 50751641019 154087337891 244718006064 26067353554 223266641968 587681309862 927502186455 23713514338 732572187833 942334365924 278693821162 234049211296 600359353454 308963417268 392745438640 299376337892 713087441366 222851617029 465280634671 151982029113 465898796008 659062551628 145481889310 264358810899 562574524135 359127137740 749728783315 47205243307 378760214436 816243516306 398209729807 68512422113 581676075217 750177616334 278141452050 792157643888 863971088594 827871441471 886153356451 520948184733 504362622439 111790815675 979271861071 508933028076 312612203596 201186876569 705797332206 745290193867 120751954891 440199318077 367008298602 676648834991 293375014714 705465792128 381609415674 548974005560 180736720226 264170211360 245423984379 89849147689 144592244820 103878824526 316147062424 632167814266 737019659000 170741176549 378470350716 284868884602 294974356990 441645205562 617000224317 535839427259 76037090446 392512780043 200285998850 701488413014 758085103149 347977333121 622281541242 90686886763 705705369393 723498518871 737139960657 552668923416 204643719230 271478810303 788396310747 464011256338 249867627505 654582633897 399978952972 148033069303 887913971859 173842978908 562643168841 825309914995 688082647224 629286962321 99987562203 842876738548 511892088362 457750315407 562752210986 281882766172 585129947678 319708434688 339095291973 367804309815 393915672751 671699162709 861706715017 714672634 417394681133 595088784529 1461781043 165016199287 355117043313 258473186011 948717209766 456960751052 329228609894 827597832872 66387949366 464531051709 856874956732 420291855626 471570665832 807357870985 738659315108 132074393486 878411782714 833213838567 358363062609 400711074929 597064893494 251679125779 793639242896 838615424205 683601463184 365804541473 490505893739 754307330696 596088496355 16676429147 367308399560 517503481706 789147197580 124310524008 691536180583 681462483742 914589885833 266981325033 715590312849 645620591579 717712219354 923571980433 200132206035 360309188702 134328937164 365454871900 694049398579 21726374852 227340756183 11301035281 229481526809 456146279049 579463526348 282734353255 91959878835 531458794633 392748544281 134783910732 220650138099 456890830730 243602114136 637376100843 521275376851 805607943290 907999544535 723807967400 822300884891 789306788185 505672474956 841263900355 424595323688 448667143169 24492308290 156617674193 942011312841 623471518392 2899968429 528366766964 743153562501 748951101240 676911737936 635350025771 737355485105 593616588178 818422686135 507422862387 660567003987 397973401680 757610115425 81979297662 728841096487 191835429862 932384322508 353016147999 315109733933 533168475677 691589725538 841155589153 835626218756 751375662569 586620061238 901737452982 153453483821 846498237770 671784414101 425424850150 985374132368 563585714395 592451054278 992770555475 932817511107 647393773122 727368442548 768034133192 35378304032 817557377556 872872470844 171162949752 418693253854 47863452627 289149349654 202447962051 360425940705 179502024883 806254636699 23481232642 460748713285 949250606732 60914720458 238890699562 21970774740 214982266813 973681745600 85242175263 993609396359 582681567880 751057878172 562821344074 758288697767 616047941130 14149233085 419807630638 469829954853 460565889919 186338579606 187809949343 533673405138 459836002186 338188106711 504695099503 723071203674 843910459598 782050297252 527651295675 880986893058 459532257947 908902783909 878422205690 574294088273 800943840092 123678166349 683332725358 4252437579 161932708371 829335241125 45811579394 647422529180 803049349291 724426265475 460769715509 748673510183 517719077380 707197375238 178211845509 635708979269 981803278431 355432269110 867176438449 19853551036 981734732591 653710059292 919073052876 788982252531 76674369044 743110562832 617360980584 955156417770 529404253137 285044862553 384314311889 621898544383 788135854004 258860988966 8113548261 865579720486 529300746138 919481274052 107278477738 602478878067 178220354429 61849505229 471537126551 791229949054 607984016821 519898034641 278186069702 112922644152 331112689196 890684472837 987700236474 681552795435 686582778451 918752084830 298484493316 572156409623 177660890472 605262149692 659691888048 726151523130 790195673365 703313633743 337955437640 549151580100 799745343739 712033177915 233587163137 132085568863 596715309205 866580293995 639941632618 70069665304 445586912622 425838635817 383929733969 273546721280 819239318777 364027991348 225070172244 188437624063 189753407867 831359693487 770138214127 109324659441 158046653517 509294355019 957586600790 122392330779 56914033652 991040554896 689669791769 973164026614 198448312977 500573620500 125574516669 541471507330 733029850488 783293547954 557383897150 84036715663 17124978113 721984753599 569161009287 49163473874 892414632822 382352635084 895698904597 884828086049 850565391038 114996905795 907611887088 13474000270 527959217325 287044192529 523205299946 417954874201 364494881188 566558734674 556691644173 632849928734 974114557606 441158553784 32962018528 443105588674 908488213473 459745261867 35731912377 941547920805 886837411461 573284095603 935815531279 592101162865 876782746265 460571906689 56599914093 509940322730 980203443134 820178937096 909215601188 169891778848 646556631725 301858064056 234615499521 139918841020 475670063799 859179381930 723717210786 636405240247 458981669326 443283370432 662810143158 929776941818 866647972407 728492484620 251593170780 100008351410 953636561572 449151345557 628598710822 920977368613 165660997793 499921307929 261398844711 5089069834 194898806258 755816431957 63382839870 297809366917 931369645632 335355901127 911972317305 974080007867 449223171219 452993007946 693352720772 369101843542 263825748521 745826142511 844419733668 651625701031 390188062798 607431494335 385840215227 609233047302 882852962008 92641101893 873598553516 343290952156 646489565972 668085509269 772279456042 564999075114 483242071286 687869875629 452114117038 594882980814 649958869344 924328182358 236829489948 797179235214 345654436778 442989649359 203972754329 431547356244 652179448480 840388353858 739759803986 879600738649 259569840822 131109984710 563699848857 332320165364 564811202977 407924960040 930408821272 253695919886 615577344715 826128387868 903026164532 908537172644 826018689096 378857512796 177472545610 657206706648 167824089094 343349969045 435827844873 476484307178 518293850264 688139755212 90695046061 996168823742 640963355212 851925876865 879530175691 65458867030 503318514417 291593671953 419646433785 10344301084 366149485746 961401437594 788632177520 509426567383 698633386181 889090841883 155762196985 571883868094 260669443531 483521691180 402690400999 775240521042 272554398354 686461241055 147736729534 383888962223 787845503261 134568890163 855420398390 392129007941 744286827893 386893805827 636916507240 346323164306 244050023011 417596269146 850389958111 956216837376 35906035283 196610892164 853199695563 451600853396 231409346212 750578456272 791735351061 741814711414 254762521377 984472528762 878026653010 343329333845 626397213974 124768618208 598365060749 508543246517 984131077720 829266892455 173235738510 602102216387 553961956211 855579349477 457649653623 669491413999 865391060251 191736666269 572071914747 696682697904 979165574535 10251711062 824161580142 516131678169 678647183922 943957405924 742539513187 416778989187 656569211820 383367128286 540007951579 605314668155 87543271028 423033749002 876836812294 795344746978 136328130471 104719019812 427532622259 148221912663 788592202883 919809852058 131613216744 8147551628 821540369885 371212963361 746070077173 32847604783 959699395092 64230329704 965378405547 397885632379 850332873041 247379804496 502448839960 385264512763 742500602309 468610814812 521602800307 734064347703 702255959831 191879798120 884098243417 341649450244 530920187183 139370415779 578245584110 264544973239 874388844360 176390166614 312209769847 168523172287 558061105669 777896551531 540855364243 852014475163 207195975017 28977949287 441068916786 63483900705 116379197733 863902844316 700968487830 73748913087 697915562204 293006965383 996607897136 577109066977 339934576076 972681029719 97302731854 238073350620 536984307562 617702912798 993802033912 830271991459 791860642558 477879248971 953558645547 353191797888 711140811248 646055725411 561438116833 388643282957 107658032171 554347340613 690809929404 265060841320 702091783329 762687781506 684408845810 702976687667 825645175715 846923901686 624798165247 522122265188 964653770309 997231718914 321800805147 33022389781 248114829884 347175452869 966191631041 630962655775 497637819862 325196156646 974783297980 911961156204 387014782948 552573766235 788894508945 49236113382 88712349767 182772809139 703839153296 896875859716 781228215061 250794308521 452596279165 404949811213 364090151126 376394090355 830096400121 267447573069 100972056948 856105240754 150693631927 657411617243 998589211256 255659409969 704125219976 850535158761 585604101206 280124920230 635321510063 729791525833 984184758331 261185810705 644857068078 254379636089 302353264642 681283922568 538545871397 557861515348 276101010220 323510756841 3237162628 349804701621 474872937122 196986514284 581973479509 838246103106 125827673233 573263029832 345244044201 500228247297 118245999321 149428903640 916380333119 104695411950 523733282732 805538579297 305812943502 21667511692 945275371927 132174186793 878815375512 502049899221 407407562158 628657736519 246634559410 448333967135 76097659387 322390527145 169962004354 690551157029 425560830251 118640380800 685894863120 126605989933 496910883612 714092692428 303319726711 845900934421 431651175564 803563449285 633490706157 152913081792 603936064796 101906934244 284378701459 691426064537 436779067300 800147247593 613029540293 318966911289 666035334978 207465742113 769127086727 665243243197 287760795480 932700950638 850232407378 908149460977 5271804840 231220670204 343921213299 708353427043 483618436535 175497673390 771089847 414790676619 363618085868 672325736170 517998248555 235437306894 200565225102 599011019315 864811815712 682535084236 106623838923 827888876311 994415418974 478015106636 710583882945 30344918545 515421661889 914003979675 953895592573 81651152922 674182324808 734934459377 822882735497 600386289961 276801067937 19654158589 252397353620 216926857089 527739796444 612205917920 272893627450 398114313063 17460037617 210639797947 709206504120 348314186361 45184879118 743601825507 283248842019 807895174577 787796171718 888350335848 748572119339 459839610649 183919896318 3807462628 163873674216 54391932417 704496867000 865745407441 405197466087 183453637405 184990629921 108894336849 387919623418 559572318166 434260791889 139526061278 640743214739 918600287745 937219186786 582987932378 513925072693 593077768459 659848366338 105522881627 318172313210 568633317921 66352083892 536217692542 944701327117 755129870841 333547161148 936294897057 246679326899 239457032415 882916265460 578549240705 130963632069 281220666459 837687414820 889255889677 187346768969 186473305472 93099615260 327348421639 137052320362 260404424057 363175043075 883219639484 137287979166 531049128219 435689310066 77556664808 735051994802 888340178191 816836966827 393668452501 826983623129 400090219076 761305768875 22615390316 220198782784 561759164895 97400618404 246431103224 435426941589 823969091549 422606536716 277411732291 481707337785 252747650353 854936372702 939845730919 598939877221 636122266794 175026019994 956526328527 107682295218 800834559804 259170436822 163569124335 910394026441 649982251002 446572151743 788794235774 649989815281 405326886229 220133465965 312581667088 103202704384 804582236011 446597644586 209801288102 571294988111 657112184169 19992532827 573572332986 276288588426 647817698343 979248910418 137089194119 561223123860 201892880633 683937846400 6759870696 922495141378 263979204797 692426310871 909421702280 157534202836 423218417553 619458087807 874821174 261788811209 126171891428 904884224666 346670492565 161963419844 705361519834 131332560323 946592544995 773290502578 921394450309 843507322110 175123818281 570819817315 933626426847 540851265685 755679951767 269072196510 921446585714 606173350238 629088289898 818344903902 72528414848 612301055126 208896426124 322983340209 421561750742 845772201200 634314225007 851776074784 877239188601 665751428548 406241873939 207915682501 449847688311 862742890020 79843932754 537780121136 429712358939 721498754995 168029283436 854489297183 74985104191 831468295598 656937584814 413034589847 35181187985 215960537746 462246256084 458773491592 185943082567 476652894794 795762584588 119391611804 767538409760 493469078880 328186963983 779297623324 380771663915 980121780481 973569683158 501544100038 676206510347 540835097210 312583594415 378184912413 454723653799 763745678237 804806114766 78427618038 839167728796 305259803941 586900158741 758618488639 771149639834 469590599903 643783472584 580290509476 21293247743 232528347635 716075505091 976823454269 864042008592 272294602358 444484071798 800285285348 405362735582 928802059152 94437401624 614664661560 539356623298 962417734637 231360583110 754671506005 657869960540 209808223027 450340948827 417246116710 572753498047 525257652229 243057656848 642142000819 865044759997 231159677105 388993437506 932624808880 870934771588 920900163741 39198294396 597751255510 647756808540 994410904971 342186189352 580667781298 430633088667 413227633248 674448740411 715838694992 995670302193 374193718764 7714622531 301153254782 475998100198 80423101340 249826390081 923438403347 507060741941 446192992791 652261977523 55631831095 365611897954 250470713448 43772364863 920738031363 508998251645 304423505946 3927416141 431731070636 230732735919 745105019386 523131437353 675563581033 492163463325 323532590054 62251827833 697171204864 213488923257 691217620315 411723055336 300185420142 834537796678 695507744439 690466146183 426068540415 246010741012 709544095517 731928898947 90371053612 853023756719 710019194004 588333815429 486897495497 817417849219 121956589101 129905387197 912859876478 278256754889 908123792779 653125527906 769607563631 243787343511 595779469600 699164849299 375824034469 318266022802 247943856292 309770048487 598713881006 77302673630 895482986667 169019618109 165326027496 409874539741 461429463183 602107538406 743022163287 161260175440 541225658657 617701055875 591616463882 571016728132 638266589822 187374330746 411738900108 876667243346 897884546230 32561459835 933147490376 779362836281 341295425703 345682335108 66507262542 180769673169 98296323837 119932328261 687886558277 30721356018 559195986376 134516830199 615553224416 920682782107 943695353884 848750681711 230190818664 398803381529 16941533980 739653416629 520025476736 492022292038 96399240572 252502211439 52059711606 39489420624 419695559855 105320650227 174387625150 864409869954 886972093290 531128787910 574586060511 544467287871 452365903097 108537933466 358208833509 989990429003 814523159598 209275299648 41092653485 710639525130 890286642953 179107003114 597460414719 692728334232 704810144486 769447729410 215405703209 797857540958 116301873005 562231816195 828383908537 46113635232 254558852718 459564238023 869202012897 412513988399 709014592551 410165461307 491920540203 829947476098 353234287266 961584503352 992817931417 271389327656 844959849317 283842471962 596841324407 475413750679 325599191654 61274049075 61515134557 470446537121 636514624155 976628959261 526799999787 637313710929 940331179079 474857997810 28209894308 84829171086 429158010635 243888153824 858660824583 771436845436 904192246747 195513335283 125996224624 570444132714 684605409042 673944351705 657908721775 710726900097 238870713376 701390202342 416394721466 406569289046 604432592098 543295442395 66015187221 733065503220 816729800320 254348469357 728676953431 696623871178 325120150937 325621431306 616175485221 672787636286 394664653728 684365200244 805100173119 317797755675 803923530978 443305291662 12352532388 181230705691 247302856071 214060207647 290978631271 471315679573 565001207517 103951899091 477326364983 226196004524 632476316928 222777693155 265897094310 769101877782 890449476744 370772495724 44196581319 880316854695 71350425643 52197069865 221212615109 635105675909 646117999527 378843738312 862096709398 582411119075 813240735420 937998737160 212884990406 378010062720 614181909625 431615530836 983358591859 534853951698 343780873470 547171286031 568463850024 752821693558 701675826643 978243452536 985356912593 151889292712 381090154283 723798661469 631231609389 563788079803 969626369742 492429297407 142581664419 494066361857 99361340162 671727532335 599975480780 7807238929 389033512231 686923217762 1808376995 9241698569 963409362734 695296773597 819823875641 267133566329 118007747091 470690054941 512027323343 706318829787 542212569191 827293476496 760253044797 650275131936 158785192228 82186898775 34468035915 102372923646 899610388814 498775404369 570537951360 40152827664 256768202295 634887454696 333495494979 255882513700 936996380913 148149477545 338173176172 577944098679 586486399236 547043383267 825270815517 59249964203 680409486679 52096850177 165096240324 726820144886 25662931814 743607433002 788536635154 715259117754 173959467273 24992993381 206915948534 310484238866 582724961677 379694730871 617566563548 494396362951 401304307492 44409694324 837724007851 842253952724 164807217083 28384870797 188308706996 415568576876 767905626544 480848324469 290060986410 696414173597 431511980620 816905073278 256540737555 102262120219 163394442180 522808086691 493422255420 810604411770 490703037952 945122334415 180662601736 398429175937 487760759604 769519080959 503149001655 188847119294 154928987662 839350490988 351432697315 565613773553 554250860463 185126637496 669784353756 183489346862 316262862051 226339972843 775927587502 931438976723 530914026552 648300107394 893656023969 413495065433 381582163499 295903861625 854669259915 999379408891 122105500930 184749584749 232478499269 489749520123 835984838894 186895434241 697302905301 859381998641 558301977252 228116446605 874764380315 996039788232 57102520908 994748052508 152122742007 909402219615 370962129728 931208951556 66129569488 298158932012 218751982402 342037209218 873281487289 85496995127 312103969608 95295514826 808104250612 455349867800 713027429423 885104017941 961723451577 756874342017 36662994309 616112302448 344846105800 389277895921 66385608114 926391816548 91537883631 975466951492 19360728447 392098626034 801478899323 336436711182 525597584846 697718624083 111483887856 133659181231 188823228858 595461496392 22296841383 250714169427 384987014883 22533094541 630553855544 526040284820 300291277031 262650815682 55132459864 90009841022 356609975686 946587601680 365362720190 718833409493 757178335348 901055458172 37361202292 733379984181 50846082399 509039915606 19181978632 216916159139 4817929218 629592673623 662671273880 353099548176 669300267385 976210041260 28942866962 598598390286 732451803890 151436823298 622196497570 22116816184 913713447354 85076672984 519058178533 425065125026 582014802738 77407356787 503756749158 826712207601 659783501584 83979866846 307434007686 377117248766 149504848438 39577499010 227628873101 754626368886 529965813971 598129035284 586368332381 657515701514 639091447992 285349807304 414512908417 164714306072 875958015286 494615706457 880841806738 361429988704 314007555238 492671842110 948686039630 504303437920 195243051939 500831947080 991705145447 520983847871 803837062443 129835976530 495174695093 990569529489 888193729496 17490434405 964777070696 489641523001 806750821720 958795515001 61592474636 109768886277 80483006782 491116636712 698619834416 203005775313 616388665742 864130622722 667721871619 751639546483 461127649912 480203080526 734050708500 580852156630 484603439903 15783582191 808259963436 152542887971 764124821613 821746959173 706145890797 806110227800 852534404387 60082701440 362870579893 252199274053 319429330954 135005900043 532493073488 252437402017 828102096001 455388530077 43749115408 206720060882 280139335653 774185117970 143150807184 74064040716 332441306635 685225604955 822308351719 788854868273 133476928436 303258352413 181888683462 406253881071 906629294583 841114818307 549100278109 813755708076 987109919411 874805525678 331316145321 731534163259 810220899560 625209246079 743819397129 792826065356 800050323920 963101996666 830566584627 864942728950 393364774717 482555144879 137522929878 492757945954 864895271740 177080026152 905916957430 154650465210 57240147941 754800948484 353080774249 214265757040 856350507290 205829580429 782116668344 827148084643 160131566546 704229219894 480496678881 222732085196 289997323595 784493767717 526524351191 911694355411 154499774507 888713289384 669252101324 379924668237 677801827574 202023273596 40609616053 972287559586 868534301467 701366530013 26253445924 624655752749 546799116483 112876246073 170042859306 183196187437 101818458547 384059188865 57753843081 640608761735 43071663171 257192307615 166691686036 307649985539 45645578709 138462362366 295449942764 147811415612 116571550501 955797105472 231885308501 240940626968 234478996268 689001653879 873996755710 220988823009 705126131626 146240328925 778557751037 33738268892 186823412257 666190222682 932463662632 86126652712 438287258462 797618533050 834886528543 188806789436 724969252973 200282944971 710999397391 70867378416 51889581350 646004861542 668139371846 127905261005 768777198097 521413976986 245925581696 441155112365 524748258816 646909741973 520469179943 18899670883 658293287186 728602410079 691284515793 615685740449 260368184893 723620276067 956208887750 980976735577 104391075872 832889190988 848668085415 753022271111 842204416433 427969589052 441274970753 497055062185 336033372313 789948492693 482103857794 668513954661 571733053788 822100428846 999416534672 20832632898 924109626804 449158759816 945050458380 959890068079 766209399614 405162770805 312224975488 788425193678 853571367370 581470223420 30582560963 681008439201 214088851204 549387496875 483079383328 535272306882 647280668924 827220888686 541281496511 64177239566 561378845029 178818054182 715150834070 24902220776 823864064254 600240493939 591221609983 577270294626 932477552489 101328993967 146710503567 703341666899 796214600610 982459578953 712806228528 644520708080 920785099049 434565008235 384568288278 402726708964 168032122546 421325310342 754780975633 818758567473 181688484498 93591780789 873915106816 556780000536 940915301010 441344240883 202156318831 199728204586 856562351211 668269910797 914078763271 421914325888 692961780340 185660611198 390410147666 684817830180 449423274943 119429782737 196510342471 877211341339 635451720238 373662274805 250882363506 338033909496 29277280515 282059201991 750365616203 655979407744 850976676933 937120606437 832256339604 708248309748 511599348314 957910958254 554633802699 542731118428 314134125611 740240954933 786722056256 710774642252 516596144381 622195797209 806534114781 832330605581 958730600634 376741648090 402006030298 548931572333 295708723763 101977255054 756312113605 425140507882 594349256836 769908117333 770389817260 282122274773 752555899660 188837714802 763512621552 979390850564 12103742867 646606216775 541124708712 96759827911 223990469554 643045910864 775521283558 491462670093 575437289240 604823518628 671027519891 941837896333 560466317569 136718668692 277491145964 766136298711 569904225357 524336909059 534930546821 731423161085 369173887889 381732675331 308272038145 66642254143 492936506213 860345425618 953928920863 656361095881 933719478755 843082462829 110810144630 905919024125 911602908190 257808284806 58092625073 192912716074 762979108742 376775341091 192477098764 987302376883 174479629455 425914960641 127324379495 783208867758 191769750575 181318164132 138660392226 50929109525 3900403663 915552613032 719571446427 982795307162 477109030326 623019875380 873040959009 210026458888 150050414353 633934282766 61930576927 162866558634 63633124029 39649448218 571437373904 432286976489 598620135390 839073259919 99296799402 519206344477 629587329193 349169379118 508753146191 984428194319 505386843904 444288713509 750236633384 202039113510 772597962588 412202852485 624866825651 361464550904 143772811148 103833645916 525167648135 109301070696 96776905167 397102999426 641344429018 730257801740 575926146764 480880460435 774864040918 397046646129 902094189596 951560724202 85447154248 907453080974 192963528568 627348954768 29326892552 607508911991 573738955225 625893362130 411481129721 860312714363 610268589889 525754954659 698791593911 56749699231 983909693544 700655985487 460087328797 663816287577 177842691858 999164841259 307565959704 709627610862 347652762213 317077060939 183194066088 83851961319 166153042779 666110766478 69740684094 766447260937 15356858042 842468958316 744476450204 794614371328 306530483941 447073055345 749394534079 145194804998 264614685754 983317376711 493072964973 943347073142 153951890941 59682171326 234746379569 477583709759 81340431215 40158315364 542956716716 64516971441 180767638532 930564309500 152596384387 130137933506 122157440869 296770591418 578070625045 924865692572 907829567078 856063440711 722878378325 347349860267 940134916986 841501891591 728843850516 522157605632 629660486847 468775537026 400268025202 100284829481 101703350940 87995301424 235834917576 916269835348 466383812052 474627564339 892720627888 999487280935 606309080949 988835381283 30189757362 725778365823 147792902103 755480400848 823022717290 682037827687 10774186251 86379768710 437382106364 854810823121 576587234859 984822271895 425759651737 226877003368 56637099188 319755400764 533725746088 758815380634 232286240261 196236347011 412253647650 672325259846 598578474944 560727762179 240478843308 799582142351 166295206118 163389287031 221216724787 868437637428 311315194549 598215301757 975374342308 634582144930 210535633567 505975106446 787394442058 117953454998 534120816056 963228274028 365131226611 549092348997 991319903687 123612156077 527657806101 190420977579 497392048849 549165380070 799186264443 277720299980 294446336577 160368629384 761821892070 825390233045 261832956082 951171285289 605838227077 295546814378 236033646100 77557168966 319559593337 174620426580 420143241667 267448544560 606160508343 470275811248 379881325903 563101748614 836807463349 110208209431 282335603904 777998562256 634271702798 519488540577 536807320843 454184137706 506435394307 251573883152 863207485094 313006013038 922426103101 135549442265 193112830823 918394057636 150349127626 136522318453 629827510203 814390329636 369155133553 710419025916 251942628350 348888206483 353663134249 300492061374 840469796737 974236311685 114955354285 265328930800 914443998577 49758210309 882549792441 928419447196 422154561786 471686724582 470199533529 239709370895 704114623246 594043431289 389587596911 609718879720 891021046740 791326426728 442494835669 777932443928 324966011517 79735004707 343712169545 102890713766 493179367016 680900288913 848611447092 349845913593 841714524952 974593527779 539721577983 48919237020 901839510871 651667596972 65117338906 717036241057 949098391066 673309674213 920919405512 886839980436 476858920640 282259344696 476285062678 953898599843 314676022111 675022867248 359586103020 944694127003 904058630961 120634861250 960628649125 333260175173 961362519049 96826540081 128569111947 570489518283 773442109492 810678707364 23325248940 291455360440 809286689451 728139937924 960252024610 117795719019 948720967800 359908571736 217863113287 198824632259 768695583753 982578956247 114068507115 158257842557 844885575906 741241338563 175777371011 60908084656 648258327811 87239350406 397154925342 188368955419 943234608925 21175046534 787499128858 406993843362 61817460769 398996693777 658105646981 941976220026 950488266856 644818957338 698762920512 974690738383 102756438595 503982144859 478794736613 633863882090 557971663911 161883599690 604687966648 405104839204 276384340954 9509670164 411570785446 32172709328 212499302732 252586805042 742741521739 897176583624 416242644817 799820375756 668363527068 441698732275 390844163030 865659809146 548666651116 884611223328 501433076644 415430497059 88884297106 106361159923 763397656574 202432085064 437761085680 701939407185 361154543604 135994656094 400294875757 371946375643 976624933586 975028751046 23648335647 507946234565 186036254030 823884502048 883857962665 220253048193 143476045654 139092645191 989818973249 489873025414 318053084027 175939422553 792769642860 638738585908 81253665897 906403655366 41336564417 170738056319 626250881697 961964686533 876801884588 696042490679 996138794764 352027452824 982869246465 570218217430 896152998880 205022569903 373814549171 431277611676 924971097022 986312744410 214962471177 611929089220 715441532890 299971335727 946909405394 791544133880 436708298481 70547027299 978451434777 176829257533 50814724806 224706643063 222139052748 59526143789 881828331515 377675236784 534073803121 278305988938 71709260774 110897021550 466096749721 368225512012 869624271997 606145545565 560464326884 58394189921 54946760236 781990117602 840906999051 739682232079 221375242819 303739958070 650769028577 363277209816 976439456043 699712947549 5363888382 234565532726 260009400875 941222530466 635941502950 918070638328 397617992828 360825708626 311849626061 539205544128 588586864502 160769925219 782998546801 337427971919 196565014891 749116082081 88250696825 204804955271 895286559722 203700580893 790235917519 393717615362 287291178194 485541118352 65632165242 869201762088 113521215380 232321063772 663574480680 347058795299 42293635084 840824296316 492004872394 256666512381 61414642252 927164967878 803588276042 624904660057 729592406549 619276752448 514260178913 743729944251 161324221416 741385337312 82437098194 100019554019 285423924771 6887660210 761453835084 243847429355 347379253450 55293507463 622950570828 615209274328 27783419139 162586961207 644741703947 603725286365 852557946906 101553383182 716938220819 720628962379 398577554214 288158784901 916475770118 882503660439 348898310079 779036316622 425946924468 304688194126 160846258910 60998928197 159382946788 823677539958 58899988787 685741355652 5944784745 415777486342 41901324893 857530399878 238657219481 31980952237 67825581260 308466936852 682688798804 369360287455 256913760745 697558535913 665198130237 360046163650 245013733265 835656400600 542467273786 697530424361 915591890509 849736955318 818385266658 503001339332 199049907269 243793486729 823842364163 294886244008 452446099507 556865915172 147230516605 296686604531 365966434022 724359485412 570021575276 29975017792 313688754306 526113707934 576333364996 391019463233 910836672172 794844537283 224669502863 967788661989 789410005556 146488033086 330648978501 759804458737 103632315954 206858515450 801343702939 95328578899 321318078128 347838058274 849885283529 806760235837 522469333605 478854294691 276163288602 458634972500 511858142784 186675489131 931741059922 724946028606 467303738565 315838309601 377519398246 30560670644 418834037962 153356529232 800591464084 266656436135 351059146477 28942068867 852012082096 639079841675 403977811276 188221710675 939684915475 491569690627 494623581218 145213727683 548357764986 315960853551 549947469940 173435980758 827792678587 907313985192 321996619472 915563645611 658685271310 638743346292 361848624418 693383340019 609191707535 216407528928 215235123435 99467998149 533573693862 516272209404 715769512692 767067720336 466980545982 338569081390 46477893447 205150312267 834792811397 391933471601 147789135033 11444760038 284609235116 624138223784 853550108453 264661018614 308163191238 459504015722 948501005738 343214219432 218545077759 411765577850 255125175327 336331095270 42043473254 453373136665 282364540092 323040213067 185629459083 954752358563 434596228827 940378740694 965980530313 613738973462 108928634451 235666373430 669578528575 689182022847 670719093997 64711146536 359176811891 474377742541 503235656690 561435529962 726606428396 754674932891 264212924417 19968690157 531630567177 597792230347 386876080850 631708176493 228612478253 81596734065 248846119915 535459209965 852875519130 831614893547 472550039006 151948652123 809759725976 257329164090 516667241177 488620510476 442362037893 649510025629 521101626091 926555638303 19633546687 571260707389 691600996268 218029688447 871182468167 385978294749 247480449993 963680800788 444079585775 142907768698 495191597085 279722261992 957839367246 76014251199 164464907357 789432670256 967259122546 414143467543 363101117149 371041262592 619692354263 858869366384 89387599868 681144944397 832109147973 125808912192 118898219431 738833399682 108700820763 905149415014 26032569531 405033263199 313450158651 99468117625 79479022580 893422983322 383204254445 147881254757 222963613514 710306195754 279154347789 355917713884 937638333606 995516129536 119793355185 131392840828 358894478125 270038336959 548703808593 345824154983 823300409550 613366466903 626611586428 704959303934 335162839079 193309554000 38852438760 563429187949 829797976080 336064645935 297945393148 637399748520 516829553923 500433613100 823788513918 674754337832 980339612604 846315995745 173859627027 51765026166 336456044255 192179884245 731705836004 515354975138 122692102125 78125880961 759560907875 782495780195 339870094126 663372143230 427974346368 282753150780 457268579097 633190299809 345492363109 811706661044 158531516768 522841918090 846049174926 818262875361 706585680023 230929120552 989972680832 647663306548 982061285971 335473777798 515998399990 993375527606 115939261424 829995658303 268950595125 67506322864 644637644610 427025738630 684907947554 450033790446 386270912389 973161174381 927520331259 173076522137 866210307458 394139320686 982521549359 349963248695 33529426951 830782367636 689078214231 965570944016 719448199737 24056102837 952429529851 228092729495 458050939537 682248026285 548084539408 399577039860 188444798220 124449606432 970420730680 257518823163 359444303523 977054214910 351067416849 674249979510 611315132120 437961946342 951228567762 699447066919 411683082177 584990090892 2659489720 420618200938 465540798813 273037529208 673722479539 653927205965 390799811153 994146171935 817257974335 5798008511 225849905340 58047454356 371800787051 309841688551 678050812636 856276140910 546825320467 680405357097 594297758796 611826195981 447781833865 898828069904 805787883666 60050438171 163553465438 326680171032 434206896058 296128541151 904772287170 362162737254 742799594229 372569487382 106898944164 210883372602 667958948960 950010415734 840927559931 941176716734 310091021252 855477929834 559615294184 102134460729 210477135708 385434141099 218641568696 965341517919 761195192689 615781713316 961799584203 149946460270 26482314952 321300986723 265744610734 65962015827 125527677050 321658786238 297112994163 659083822840 566948106075 986932647789 742683510782 582841694395 151288282958 881549275081 609285637699 585047352691 659690724539 78561565096 895895779959 513736364097 347026243481 977428530927 839339714439 767873462462 234111830161 796238187925 421217494608 734751474052 520973233904 375026445930 845289799296 642161402267 29657809699 140821267753 433411984070 619543841858 156468639517 651808678713 110882150960 139678719239 878705244759 737425716417 453211669174 831852100571 24750232854 541002751892 648664561142 838405644699 669937232293 872014324026 810499065731 859785136075 374502519434 709025321863 520183010135 436830539026 488962033754 643742399612 751793650101 645656950785 595162433707 955659490279 836565696524 886370660132 25907588602 219497317489 414637459758 514834751368 592718722989 787850083743 160100467998 274827618517 644820532636 483069300527 782343647101 249710800498 98256565921 618539749764 154087313133 372226031607 155300173169 389601806744 162925425605 726468335383 427098129768 181166206031 249157330975 455950076158 878938364255 402563862661 662394930444 403229645569 523965353744 494228524428 262536797017 271502324246 748448582431 417042567638 297033841531 937350617340 642883923812 99217215467 180449097191 960186423132 181754602420 33023579738 400634193996 669674610865 893554829475 437760608529 305030339455 135793083576 536543049197 684293269588 991874802861 412924619862 739258279286 86111135924 261167130569 126754453358 619603067514 579238751593 540243769979 407509401255 211755317211 462110723457 267865374861 980115189471 285155957645 81636060029 21301202458 284091254366 108121748542 230476900850 993072484956 229177008852 948613562278 109734789809 396723057787 267517877716 154356423884 50665906325 678859541588 120606599085 828095059769 524761692624 723184249203 224175909205 906488528694 175330279342 334063933769 968436900695 537917972665 189924074971 968333439722 685276556640 628641422652 401507558326 685774028442 433087633347 384446287595 405277771522 624220960751 392670439385 193859890348 638716650394 827968409887 446122915480 117427216307 44547341004 661646777511 815508573325 528617378791 650141962708 478374322323 676937576536 710631447707 931833981051 500555360637 42789460455 531755395350 892039526615 6746495048 640237742968 68745365134 9345270204 336204714639 157994108094 337561121579 761949258398 608718343327 933673732014 958176583404 202423201718 457561906955 858087992787 726730301871 884165092671 789766927042 207961886495 810489862274 221485074532 102118361443 726164157838 20478921222 492381981691 977476313906 865854631493 482303745436 393584562667 858640412767 517192219408 31100853852 852593102991 583515703760 599790663019 306441427689 775206647927 369392213636 630963740143 292834730763 332327713135 379435645165 729157244900 677458887507 140731536960 807469827662 131142071314 505644751008 305973371015 52371991471 503523127587 961275088583 14227359440 720862164629 386051283612 90666932157 81419731544 114475783888 243230673489 944318928581 363110060348 556362468419 217976538267 452707429558 533484867039 268998947521 536837861260 309221794472 7337052881 587222643553 295656863458 3520524898 747400079031 731735446953 691244556798 504050836834 641944990873 662801476104 622993949370 349802904172 197579062872 99528637268 486953707809 920983810764 160980476826 533649045565 462529721039 458012077604 51563497257 997875372776 842043208048 629617859251 790224380774 229741450410 479240292400 843988961185 798019896286 107199889387 938078228753 908712543523 279106919300 99231094114 142036615880 350425768213 466683376769 487871143573 148408915469 155284783769 424572490039 995890306366 153910337331 426186305496 574157620932 564597781268 850263523381 843310717472 496076333719 535166482061 502186520101 968088033637 229297794083 311570556704 527600150139 205299744062 548747837551 447136459514 885457679913 289177694692 745008359383 599715301738 747768265250 81686740542 934963421715 780041678519 16419194826 251712000220 375948251681 43357317271 341669613191 304207313278 2452507423 183310304554 573050329084 677111862399 412411204524 246397350306 793730144021 506115546877 786099651295 178679025655 441315012666 375623314052 563659349342 937218105832 729384129516 269308109295 555748000176 594189559600 785091622060 696832964232 743952327160 553178599056 231969437364 866072120314 809877761955 681594017653 782951206467 481156763640 63059948012 311231051721 116387660617 320153283938 724120120303 365377834330 155825118441 576382238024 10938979703 889922409184 961072071685 795182188972 592113338774 373756049127 751599670011 622606005391 171829685716 363790765202 828155445429 667953727241 430782176044 161013588295 31577602758 526422298241 303077905 548994294447 490631212161 686532481613 341082299763 142767595156 790858879059 712531993940 474776064407 878212206020 474453932566 710026541994 472606580633 948709740789 756425917634 826648589845 377762399627 411341631123 823631557337 569659590333 847310204112 300329202676 365368120968 29611130204 592458383960 975033047559 244436493474 627109891259 837596456664 496346219718 972999328578 385921562317 58070750235 117211044066 603199167586 446606672803 876435070099 772140132118 308917906703 901299950832 538584112596 819241197580 250195920279 329507669082 570973665526 839241819207 906719678597 739291550099 292708415287 795013007888 576750026400 271959789738 881582366902 355109519102 765567734967 638861746032 412945181363 145179045381 637885052491 902831388071 703254377454 177285150410 584003852575 753627460371 45370835378 802970617458 676354950371 127935960369 51284357634 882119128401 513884416092 340370645639 137390937166 144070532002 675707514029 5780086510 387472407755 623700880600 164013252157 749090586389 510154681928 974008416392 206563316757 907949385480 79008077830 360876018758 931074196239 868164063588 185300499498 948579174623 755349350821 260223084854 940425521477 276648906142 170125130190 405524672761 22081937045 373004441126 538218438249 672214921091 168742293820 880317772820 841716317908 961428278349 186146039619 855524383731 747851988706 319921260250 868356368148 960687285813 455490499345 984351009800 194111914083 902056489726 585837434206 324188718522 488498483016 323062139799 211237526411 382401533330 80120629283 362695109362 559362652653 903464299630 308941373470 588428261840 625790245259 305283186666 349364990925 70408716614 879730409750 229287067476 631430549670 686645976795 483557561254 489578873219 488837202569 630731696774 125650015331 428543904770 254875707705 625312721046 914405108610 599193751751 254933835210 363530343855 414759581520 354744838660 808827426424 106791652249 600262321665 743069459646 198145841570 101682352144 160604233862 26274350496 328807281839 841260103018 689768002457 829946840457 11186870330 761738844508 669850672752 723948122022 134801542759 112075213350 565949380944 327406973517 706607122422 679962611682 804465081152 359876561439 200221417181 612751779071 579983136776 397792497129 873691013909 730392754462 963795712458 579771869569 634229782466 931098546721 361430634727 509937950056 241037364272 70894343163 742208417958 256339752911 758581654425 421613189787 760641463367 871649590636 193991034784 821179222745 108433823449 303155541103 514976918375 568605456478 850172835887 468593639537 740641001855 765062377295 427554677506 981320173005 73425450382 184841624347 457820899222 534401241997 143061668980 263548206625 707171594852 171413697243 646979149217 182069860762 301746915544 891562877734 542878073820 142932306505 520829483824 450109494316 512183865928 532446189201 15842717586 62624568923 318768572025 918356591037 3874400744 665742906249 326837149750 411431761248 328629917876 5892420727 515189475736 405687001875 634281649346 279748311398 123372469045 257572434664 685567053328 207896581562 223780347705 520757517858 257576618737 570140235976 702341814193 743782290664 369340121908 891950480589 122174296895 488968615446 780103077998 43317484741 551977597802 62661717837 790880502254 162865273613 316371057973 318719935695 344743728810 959482550613 227715753957 62101897993 32013719418 162404908948 340103083680 199943730437 584277064436 6432192438 294791935035 376733089394 547225586702 964998846404 687730092116 102573521651 454261750294 111166216708 197324484187 180667593731 418184933236 190846512020 341322617660 61212317012 348033046577 185430889900 299177586677 51123816035 132782231362 747595267194 629256779506 866520108690 703803499115 909930372990 468592399066 632281074875 294433243869 189410336430 683967683985 913281821710 191449564360 830851720477 500134783260 862900750057 19802017066 914006087249 612550254557 272482844576 638533637405 901474576229 949746278007 890244969417 964942448148 703191718958 579294796071 82450798925 233004275758 955783691165 899400533381 31603298756 511410976091 438589864441 702300089184 938937754694 69960603289 24565137669 34117560042 585983062574 527202282899 519445328317 323711386822 6826063114 271230365264 873893927462 143640558144 175339563108 726021041487 659024824333 861112770508 734607503806 761231737320 464297394288 715259947799 515806227195 108627730812 546877515472 651564612027 176306770967 576012612520 340825202240 878397641241 91883218905 463020495718 482794175415 454566003040 542799386681 614962348566 973476553275 724335691260 629546959090 677022960715 214099246765 627456417763 469208288884 85224190634 646767962383 424794896579 10011157425 575735292309 45788164040 401829403170 136295027556 599542959917 460485899468 234116681868 721160510700 215869418815 681680666626 928729511597 571658825762 971627854672 145259464670 515213027488 147835611377 384605063853 497692405621 218193502886 708949450223 950766370032 579652365223 480245633628 850205285223 648395953148 404365959123 31469089535 257430324388 683200632049 534968076609 876842803227 602996182731 44864301139 358767614251 221483736833 548794902947 345700843803 125172066270 221640617552 436569003926 927823191461 158829240621 566844881541 938560079238 690401780823 684770171415 451029287472 53763640415 842795344758 454824194576 14928724032 292786539739 901993621680 690153312474 882446925341 884432004980 541375071910 301314631363 497053230081 618623107864 322182729203 338224260710 21010682126 907193341439 651605646130 419497374464 617121037674 658728548120 779851629744 808283928961 441989467066 209779594330 909916786754 91512995271 723928614681 286899436816 715963105157 32650949243 176099323854 33629712276 700178337286 706959869246 934170460762 270876238238 453699221198 351143247537 525135011750 32564709101 314864991069 143211170408 372168382314 700819987541 11888088330 141644054672 564294462088 13848480217 812071441552 235352117821 581224117838 580250810066 878679216691 271571966715 292116992892 650768000575 614988893912 677049102768 408359883268 959656488964 732737458110 679502664735 581409380319 131901520517 18265262505 999241987430 188827874382 898555868873 592249333692 714143159998 592522012584 572911126194 486432420574 643487282585 737014475658 117674476091 30269038290 624783987380 447486893338 716402154162 417407282958 125387961359 439782980035 514336033424 86395591775 479720347291 748145801693 686225215028 594830437432 727948963575 705446827672 364002294576 751150614391 411426402823 876670693417 903703231706 997223885594 497438540333 198776780258 997020305039 471135611375 397862105618 651518404740 661324440204 827752170465 373905414551 590779166024 195852047107 153153100672 793977358135 459490316299 534665220377 417945057322 194055416934 65077175318 78711988342 435577761206 392011783034 860156273058 822738633549 245898391531 906863064068 832709340780 757898873806 77237793766 292146038485 238961111327 95908769878 838752800320 646161654120 651159205419 122489360338 690937220030 171188535842 522936063531 567567330214 70018956527 315257307712 399938675345 41567726737 153817558892 662541374779 263765654811 51327254954 300659954530 661149170104 329552957651 237102350946 900264867089 317588511995 152169233258 289305085470 15083738093 39463206610 362333387959 731785304601 804757252629 81384652524 595348112881 593744321017 961462722117 215700823757 661442272307 315420829765 450102330471 912041869131 121841737541 979268026775 903349674230 964934708911 672484762589 603371957970 642143513231 291305236742 337110399242 595626077665 394740205115 405586088153 570830909600 992940258393 713932540061 71758080650 525993395946 109104187944 968364539005 768631138905 158615233890 220597696283 747150463706 284789868358 467049522070 922328702202 553774513894 155052427427 661268369420 831372355742 360983718040 268646382783 594789110606 719904071381 11765687945 468698834624 959945667090 270855755188 530013227051 627922296058 879931126743 88570358042 223000061162 602981859513 492005137692 492319595978 550072070597 919769007418 979359398024 681556698823 886113693797 385426947940 54363275782 466900718486 553069902551 825669286269 826427455181 196525402492 211340837663 137700842375 671163601538 341187412576 242013629848 748952808910 193675090452 693786068969 618915812852 602843892091 788627814341 777616670738 366772607054 991957968397 175967586800 238532478604 456915643774 9968864403 282543223285 69445954326 486574884355 991834093693 330600548562 82446072857 589660851669 517458412144 174572688646 612441176870 801453708767 821638362891 402385426029 552788446733 862634830953 106273829642 716576919405 565222676070 92761847975 637943659072 968744542802 596692751844 719313664235 626943106083 774096502114 46821021809 906487436435 371783801337 67402723589 76115206822 825163129952 502327471375 127595151850 537587833767 157680518562 475030720782 503464009701 153366457750 52193556443 745432423524 129012171249 100901614112 748946269157 650725054594 544161051418 648400908139 667269274728 329324804882 70577040761 455987934058 279072661462 25168335395 837790705531 489903132190 176228358151 378822873094 856544629337 601396539546 169635142178 333634392989 174996884894 310750654716 613064249395 389382287478 901498048437 646983544152 724163701473 465553129453 426596127286 451509781106 723825949407 775676392977 901398202705 351823164381 387442191099 663176246628 63283979027 208737143997 786802408651 936833115175 742655182684 386840468875 734615509686 431432190646 291871020432 134548367364 902142955170 819708048674 181876320979 827440952024 353239017266 700693812814 338720109113 636435114135 713922136169 688602502288 385125738993 663359141999 441938710331 298566658372 448652097375 977988793534 484446816676 218160667544 188237374229 122183755376 687103580316 691990109888 114820778963 924585131825 567580836056 329566566450 261702208916 2775400042 725582425312 315299293452 800840245238 977681260338 185364624365 873984010212 645974871726 587154170587 61426426807 479551157890 708561018500 623393004084 132531130604 155377318322 357073983281 337236315680 292542050879 698141954800 340260626220 564140703240 447561369620 87307618591 960448244374 440369449440 871040650925 155648228155 694286330673 822046890185 43856125705 323261794199 404332986546 159142385548 231329759425 307423584225 996790308404 781303839459 120994786382 251142441337 177579355500 338324283649 926924054797 333557733610 855687056843 102195381395 561466991366 425568880521 118495104967 332538267323 440924114504 522326425950 972134961657 234002534706 549865279141 375837280823 191133919667 968497113309 800788132927 233721852217 653866861951 367875363804 595575468465 398367433683 250937059381 308566243197 456988494339 864929681812 795061476720 623276370899 12688820810 100541819879 940227327000 66248772539 89860632289 474603496886 612132059488 424572912040 192135497516 349754536066 742590202604 218665125825 125292037406 557810810070 931790721128 901238449604 161643757998 711186989126 264015927117 960313124609 514846385065 415827015148 260857552398 78475823198 50242324941 771014081057 566088834253 199556288404 2328858880 366864078965 669588774822 5976709294 270351961952 792225669843 887857642584 397317435965 57193999625 652717080733 258920616599 970888188015 888096953569 426066862009 718730426204 342676294213 945734794490 538251337749 925842473881 842367699076 645612532326 613441398323 735260750405 764063851436 229641784183 80353752820 500653168074 823862717850 786086236229 44526841445 106928304185 713810591453 902493448856 707455197743 761543189653 689848102854 368818393912 572238752758 9107230067 902650853134 560673541985 295775892783 979955959519 33210313366 676710585826 513864813753 202605179336 718745626869 756649222010 885343679637 956733050360 907693657830 924413156459 343117989269 51824890280 445307972540 505365134756 545821822922 500559653359 334216390271 136738316060 300720040698 937514584864 971315329866 521600554761 602303764714 543850071764 571193199751 11916390238 648128019023 149632421736 117705794777 334872167371 259807019758 991185102250 968072673941 231475354594 985571694940 522946845899 388832293311 279584471154 720102791571 414089032273 644918817195 101000898194 952626446189 377656325503 225454900341 63994442356 781982724293 940340302608 844149641202 733575104312 543282125960 488139724348 216533231082 916440457250 181936565542 542340058242 964601027465 858870724684 462505086333 662860712705 69590922530 551941916581 997611946129 688564542592 382139897891 332032567762 335022584711 295228323986 314859767986 739491641684 190016319033 673631044211 168175680296 825130399735 151882931866 674514856696 117678116328 140905875928 241377112392 353231115294 563215335892 801011866243 406559450548 576368740102 553124926490 231621557018 73469289659 750198473867 830536525437 864130630745 620759428437 219941306150 793499345009 291699007176 441157845165 658073071715 393438615066 896884120183 591648657142 803440763385 947776710004 607860118098 657196663985 19712500687 581394843383 347471100692 977261209222 620486210572 146709710786 453042303635 449950209852 32824695358 391832623702 743923156305 59493126031 857037991871 557447248713 486288559019 356130124464 924003524130 538694868398 789429490237 342461153847 382378036087 879117105310 762135463663 514670266345 670118760776 559879015152 40244267697 345109269815 943508000816 89840994068 160072465814 119110692030 97156445067 420321599252 196939482111 886126126939 904359069050 599671830280 143871681802 1067887004 555112777040 601219607476 118626568264 542609926298 970436723736 25855687690 309699559837 814585100145 586882411436 508473636763 210905417011 723672538461 311551809874 30743480494 906206369207 386900866191 793055850298 970561551815 974574560050 261959601738 393340251954 226427180757 205933913910 848870360087 130333639831 563407948518 569400801718 982346878278 811081572482 995071544855 121407523902 660845678014 477300145690 653625252941 19647838365 28227152895 459236752393 637264959704 278068309614 224345486732 49209891783 492644397789 277345911007 199356875211 67369723413 818201245637 7041082312 163509120250 249649007997 905025740864 354223073887 218538433086 905320461857 800792502439 454450774533 321824788744 234203658579 176097264869 80710322298 265937283738 184074309012 22834028376 208275800880 690350025267 108810401956 71416177755 54710745329 173147126085 138153153165 795957199712 184082860583 806608223522 465984349305 538450176300 542412238539 350914302709 648507038302 306981539820 173020157898 719215862436 291497639214 369796698631 536821030161 468052167850 863470640694 933561323268 754321622539 619615311905 757106527613 452686094115 341210551328 796645997467 98987520500 391852187531 75310983620 507347349453 930758579958 255139941143 330600111347 717623579796 787604236375 8689143789 882372279992 706096234320 193457643095 374058966990 380719749024 321604085809 613872246289 264862970535 44281142702 377626007878 655858681073 238883167401 115091419742 106807776466 160641971647 611994815836 423209028906 200102995839 813730387098 623348288826 781219896224 517720489056 357039068305 597457779939 793210364542 219617257444 432364982352 405506394695 541668849182 493959329309 448153617797 836074886634 862728474652 890853585740 315019200846 994682340690 174333330174 55885573781 923396167163 149600317 11026497566 971577897300 996695002904 943431499001 710361858730 246979806689 483962927442 171062193481 407941432770 510491312582 364106577704 662684953670 996538536136 532191039074 189435326228 578989933130 470752754051 474152096568 623366134936 381905144145 286869450950 798109452019 350249389419 754865695700 865691362401 102044916846 157447884930 375517902425 98659821791 33816989278 901745277223 454824032742 410383051262 351838042432 11478123957 908690487898 640237275517 779601662361 300223278281 819320812070 654838657627 875388277336 756103826101 165792519326 736984132420 340152104440 716104111543 788317812341 37853545531 758327036648 625619499046 859836610987 46180534916 307519628115 249783006435 855276299349 462229250596 904559904479 893656549386 524394193867 282250966638 686901342264 337711535624 414034230704 419786063597 939461813068 378051834618 589680678813 962738329323 215453113166 246428621641 224807196250 44122574041 139825498017 357023219521 290884586692 257285932480 784874968629 785185330729 93380886382 763198932172 604994713646 739276286936 584684892118 137989031389 357029428712 962691585530 789847193133 758315239144 65336076643 188464227605 354364515480 861162869123 487588951305 223468321699 194804149073 811837175732 294204587150 54701191765 306929964745 931769363404 386809046015 119315319003 885476000497 355364086273 152016998297 101297534162 402639502310 541706850567 240593734125 141238190691 442668632131 829277536094 712342335826 645612257135 849363754940 120298961674 689407132049 352989189864 942157792061 341639067932 209544993616 563521085735 428616831231 595962401702 505491029692 300266613843 861156601716 434739552645 854350896192 33635594556 811986000059 220355028533 481187475543 286705448317 137723078714 30821744139 669793391370 525495164753 26928135870 925562418220 396230602330 493964427139 492219797245 268957397312 566805808166 54417026864 580595840909 115145680724 684761853566 986298636491 460810244754 751254394446 901651689218 167160555539 54457005128 140129798799 580968779742 458532944019 484365558730 820070122480 850719857973 982747314640 238278642076 589869764551 265248594226 547733013261 549936211831 243176638154 34384469980 176818642939 992977735889 139066376376 944556364221 496384389816 330855945975 748320338829 479454703620 973107385153 55969876653 476995479966 333556917939 25065760727 60242703365 934888764851 672135194436 937044740009 281503586660 964750891368 386388042768 616175198773 733734625452 620864735571 913016465878 871827270837 268098796710 1051344527 825037756939 822910736419 679362481203 75055741029 499783292804 283589110463 625106668867 159869958534 112408717755 807201051052 435037932139 603957376411 423359223016 260231006385 231777302496 376680068016 174396958718 903547046862 925435014287 951364402389 674257285694 160678048851 388462550939 392098832177 984519367500 204827180735 912937808229 459281346069 458979284370 315552058598 230627687690 110557198558 334162328838 476976819141 115622062854 332297809641 114576705531 908238495208 409020556989 197346851438 932935892285 821963997233 121346920214 191675087056 666141487595 109838969527 268268257520 300881217489 29726903748 681521867920 161626378675 358850114802 303612519604 383093989661 441287099957 16959718849 464512054359 560473924241 577679364709 206154041555 324458926355 917117972300 328430090458 13856672607 184888517729 593423615616 584218721722 680417587512 994384269751 83368795415 52012336791 702736171569 629507958940 867868948955 965815254330 360202572889 709789172275 927799320185 885079021013 870100979875 60301224948 434815899319 981938729025 490942292652 183849287876 688122093384 676011579822 424216173210 534629383403 522959905756 737656380383 13291407879 123706431294 701490155389 382312227186 183071791388 199874843479 482067770406 241257270151 660251787345 384295836712 849889617904 827735522836 451765361295 905601684788 910656634528 632836928683 604451220813 673727668695 378311060924 871451194299 503801820614 941991950592 822051950547 869263325668 523665751289 284635617723 45328949954 662391300031 745756179033 119580960292 283919330959 459403459177 54779790176 720729281445 536238100881 879631588174 652344727242 512695903361 48150585539 355121381028 696541965126 951593509433 567519075910 573358087556 881536603727 790358347658 710935243571 427741827952 591035250908 190913902673 85912695629 979150066108 291024083848 976121857059 810216248550 712450291394 509799695556 663101657010 225441410971 925981057627 60473112977 953394480980 91936046576 82091691316 978949553271 784717343821 879875075539 539414263032 699455304740 171536058027 751053526826 797518026038 160038726238 689732790033 696063001568 609774194191 648847929789 521240812764 483632392830 747383408841 860645500491 664693889160 801259382062 924397580041 351010484890 534462155472 468908559918 916457958536 89500512392 75923668982 840252343134 439103198680 989822711806 894566492528 816204823473 469148538161 828166984527 401488425551 844639119005 844811351373 333275903194 806679889332 671744349158 881113614611 56406457112 737856845568 522339005244 591746061341 675978043118 35712692133 183199029766 508956643721 409684588693 936448672736 662199286430 250691994092 343412756338 680767870952 748212829662 559279258493 5740305411 77926511343 400850838856 996299297268 754279460939 735044047117 205865632854 246089939406 391003316902 473564755621 760995367156 931478951661 782318772398 958132569231 797563712688 541173529594 306635993291 514122663196 19492932667 438668019541 445297571347 174297155963 758578012180 111336328477 77622241230 550380765129 350208186363 255888636728 807960054778 334800019628 194373902210 187534978802 43612783300 820371086433 184382841154 860524664823 894905494478 693267734471 769278670447 621298761479 678820049432 281356646370 321242380622 164416172996 180405726329 445833874859 80930455989 666073775289 764842393194 586677055821 632563147608 491992383533 891968795008 758078109870 199328529083 892306702898 974553154701 247394721638 502068578112 397454450997 941029617596 757442358550 599942603044 757428161544 796772287091 829748847307 379204131628 803768026323 19921963372 537368678566 352897721649 192804127726 578702847780 671438445671 645015425277 526983905920 540420427030 11803008635 595515243253 405492332951 452885831596 709141510462 534620720406 723764579085 185273213298 265185232070 26791783801 785171660723 164865791336 175610691192 300289638146 316320421054 228212469947 513141766956 844739230485 31033132562 33115761433 935899436752 385218454580 784561714497 192783595399 650613325321 316841948029 43130325543 996367786418 877293853284 551199624637 717890440290 433957389308 140371525673 174598265940 237048721134 39228415721 604070387590 383957058869 394267656311 135661436896 351909577151 546080526555 210182354948 611770785153 858340661401 178338897853 290703012621 130692160136 174867852722 168834444326 815332787574 712642764377 750992003312 944356540871 779375389965 203360191708 91460288112 379518969091 21681568776 173635066692 580666785202 52251005079 922477045627 427866175389 128093098280 859993011860 644610314891 661331092229 777625535112 434510488820 434154672082 236411626183 780558935007 941988025363 168250572211 906268084427 518052775738 413344681216 72374519944 768257369929 10425382978 510340273698 248140345988 325463606922 606704105581 392758675194 650900384170 922685383333 112153291872 385739476656 601620669845 70901369895 592686535209 559848378785 239113462153 46501786762 908800560034 403705944510 706688709677 490978233722 481431249946 220646905897 148489721445 942659231090 563631222916 387615746119 38621052280 809122660388 713048789843 477113544100 560543204137 41704289697 278201799094 680751550486 401994233777 352577341656 168544096590 764518584689 367170000132 865058903639 473786003585 783192274297 622919971844 855120828558 141169561089 52648014020 481585858188 866644392380 807832915880 486944440464 581755075004 299321865567 432268160259 58518115680 749685102782 164947946928 881212797723 431294475268 486162429557 374306117052 841773833872 324674342441 267455031525 795503880043 957678462502 640457338723 479076469023 432819554119 302468339950 798786043841 89221202706 565381444183 900672084070 454348464523 322435665087 252308822943 187158950900 912660498826 901092395792 318389250866 413258812700 823989110147 620930214694 264890810106 464719689148 464877302706 493179983435 936791880643 981153707289 819176511522 902263054310 809205742110 242122377452 800467235982 562591520407 826038793817 327470365315 19819741353 441565576251 519131393083 350527052567 846598334513 413508427629 858449679154 357447169906 617239658080 616323791697 84922477836 711865677060 205220673656 99312585813 549564316224 458164572113 619054163233 203234579278 612156831300 427315040995 594363138464 321945652044 694110759792 116011594851 594053468752 685364276710 275109765726 134965531047 890130024586 17824391252 510736551999 661901233146 612145328870 410184360549 410013433008 973611555946 448270897246 863386882612 179487873910 779363660875 12980259414 19938738797 200115921004 277395700549 837896448821 682263042994 106204938289 903152783589 188030194183 998444277899 721275738736 424314770311 643800789013 565417069320 584556046457 462936325818 69632118378 725939426276 483682569660 825671213496 77168425904 826963329728 150097149894 774697601627 805509148613 279800345604 33864963807 83558734771 522263393091 577595089879 662417975601 838042032461 192720297591 429640684504 270147328998 754201206114 768045366349 394586856543 650254776180 637765220791 550843080859 582711303261 4224315679 57377210404 871447336369 241989312810 943539373443 274355273194 273023641346 24575080778 816642777773 478225841449 414770535713 204107637345 472013891512 720916499961 675679156220 167015250214 638573998456 218384142401 26224712600 775584153045 204608633127 442496287218 122918966620 388547228925 564218016984 687238472717 773704151998 415096411018 988951886813 638797570982 969431788924 201004456459 333536854217 22346651995 700944413081 624133268084 528808449358 747543007078 912022438782 864724092364 333025037045 945506118373 506752708141 750054027954 61196478446 180763876225 259155911386 299460990185 549390031386 673176677067 404286581333 711041812785 71032698416 272832955400 563599437839 757585352368 633777645103 510531852438 781039210544 528563073950 81050480223 288819101113 17697209635 344021053185 117555406399 442161534711 565107469060 557474297738 750513054966 405143527532 225061591652 985744372152 818063909778 533493258329 827606751294 603708887738 730134486502 671180696132 202332534691 948130757939 391824457426 761653475514 875993577804 648052704523 307714104211 409862504216 422022958326 121293453344 670838472718 87071511851 459723637664 822004134919 391841668819 429117094475 601704048823 97543780322 54792733648 572244040730 141489806127 823315975235 458185892213 802266921759 549397480522 650093631415 651409712083 243866684895 468389357798 404205631373 987594170014 934833951647 334233683204 626220492028 795436923246 320736923066 293764896971 283344868067 746517692274 150590888740 180903047696 401021220777 806783970039 709775619274 924432218584 604362172173 695108510763 745967959383 544132194408 94499456967 73623094695 271190325327 746006268596 431505349704 960209580394 360836374294 966507912834 222270718861 282172539402 139488527006 122083654930 539210563273 854638723955 541399907471 744600198244 317362374814 496227393466 996473811915 743706736411 34527661125 844578504449 81125150737 661610168427 525238303395 902261694251 318422866921 392621063484 930828570541 710936002362 553310943662 816784760041 428430056693 826901262770 114930542003 97229759634 253838206762 749351436145 911573628887 64387625655 789690157672 59418845514 485868404449 696472746351 471636105468 166657925442 940188330652 754565552540 768300434080 83377435880 702189481882 374522303030 790319269093 27229680790 266818154932 427390685857 636144829603 531113237765 504148011416 967245823269 239998246947 594762343516 496133194834 845717269476 878740206488 102630991234 376806141142 253757880226 265510838082 210778314385 238874477929 621309971778 75354429536 881745740237 129669848063 823371660935 270527900046 220880713259 318323795327 157013324600 773494647440 645350303553 99757574273 970944370576 350180172583 875061204508 878925001412 116957766786 461611028275 452293617651 686058743318 699258656360 793995025472 706762573655 610159665069 407856918511 865494906684 962830674453 433937887930 869079128681 989123751589 806400859758 896325317969 892246361425 428185072928 900610855087 70358858709 696090675864 869210669173 387385535764 719363099771 296486706958 546434888923 908798263917 995276929590 274839122087 103114795949 111748757626 914383930365 509068816555 229595865831 930042186864 62779859375 630279639912 250142440424 37298433704 864077130062 354500735407 754763001757 822847046217 984665737708 492806282681 223626250240 801101155226 511202573028 950053536797 891677402673 836323169295 167658155451 912833680390 825399738062 349388137833 805227647732 266054983547 995057736635 27355136085 178433013172 239335413691 354823834462 672005806651 193812137344 731090628238 390989056282 397303248606 791027919906 958321994305 939443147969 904186326602 453170254093 522608179703 259572280711 805063859015 750203589420 250970957820 199359763998 62638136035 534545178541 197886398522 282354344339 83985330454 824923661572 741702855104 172220141272 314378001658 200765267031 198006980429 896404814097 938316983261 695540033851 446634101843 720943222935 602938372185 186253001429 125265496765 542536337175 427843475930 347754111936 243229904441 161528817693 665592245496 582384542993 230219040983 65057908052 936873460833 276252163703 922278525187 663684140765 546371248072 546343130227 882726290097 553098337229 402403286897 241058632381 835787979389 911570353666 828316528191 559499464651 34951331972 3634718946 977946076170 877277942590 593509245179 142020820731 27863576965 468392120162 599762757180 978256463877 282739868439 210652255478 751811478981 831570679536 675709686361 368348880717 816208848005 395176515788 300944948086 962778591344 705810882770 558035426103 540989054303 112283168030 833035897841 351936910879 322967006019 967341038655 182291367638 579671767056 730080718863 424761151316 827580514247 137083980056 40303637624 696772249434 593906003585 362441249209 346262864254 686403954252 527436829705 166410664439 736012789163 189756268224 557497969592 427262751973 931616065882 221487842291 28199030982 383425887517 711342123384 431422533335 746720814821 879609934256 124486281101 498715051306 704110790798 116808374108 418517408397 343851769518 115073244775 744373884567 761002925521 150828211152 462215946998 807314263297 811430717229 109937899099 406169780652 563971182660 846237125865 832832252123 823935069800 243252947571 744326865273 135955809431 129403410869 640125989032 994000782783 257371431411 919857400518 218732170208 982824522764 565138778411 232069035065 770735058702 93749467027 167254044589 572577671716 649566299208 870971984215 592390872133 430344895954 670647445289 962900790680 370966549626 545186463485 926603391079 503358778877 859726287781 741745691304 860530382276 256770814462 388378294598 306361160385 409306563493 293382477280 360526659898 695351560862 958475364994 778756443801 251531105030 523442571959 603703723571 987586891163 704883835566 265798214019 635199586118 941666487445 973751707876 33902021478 912382756219 539435936331 565929781284 120108691556 212892860489 858741321046 167937958647 637658264409 804255969637 965800904148 409244331661 921790175289 572304269957 682996044444 652460168909 976580303135 667854113039 650944059165 893783496390 756387531453 34581332927 619145392672 456471031645 880772772938 945573160218 507819150037 582731561736 137945053765 766186365859 283428779131 886809416442 985620421790 916709225322 166244505502 257908334282 214098973280 641149211641 989711846164 376396579476 793326563184 284826526942 755361276765 284347694898 604885758611 487713997702 228672157543 977990755805 664370295164 24296408349 567850838670 481906342467 478598606969 209735384524 657522485079 84121582961 883612819869 124675469424 147512373523 58578637317 172765445146 599443523747 334728359737 177179710009 135157198731 194776451730 655229456655 365833105381 162566554180 300145917635 202763936677 255284723501 136491680042 196768557596 594937569031 924654133986 270511193810 494657834803 2597684751 227675804644 188920310338 320656431325 396021273699 892320977809 829456308028 423320064740 952369593563 837557411117 637945255478 739096979681 997066905178 821196394020 880029865400 934281196995 435409874641 949695629910 31759914376 10446900279 24548102001 854708624395 727932859766 516931840487 548578170985 589709210750 762442553016 215971806915 385702689676 927501638299 445802265995 16297119968 151670904307 30781210496 661496294698 599242986361 177095422986 110332082762 614529052588 809241268027 922592384422 514994629235 421223379093 301452957421 501599890376 801274776354 418731223904 941433879275 692525285136 733185328701 582926821929 97826781361 113030799845 220824803034 400137528379 637311498222 520041212492 613579757771 154425015270 223827603826 374343450373 188047789138 620206217939 583187232368 20716162695 654167977624 444217761461 689176820572 887671238532 130171251012 631581734868 56762576501 724189059054 974780340868 104979475944 610461521272 807255031326 920828284541 258610507822 847307908013 739895496724 453911280470 329444467262 134216943220 454050347425 156833059436 57692449700 237259796983 8892625982 399886138559 840512878882 332261624483 85513510921 8501037391 299632998607 724177081551 918252171853 454492146519 37115018905 600718795271 954531753580 534758205715 469018617477 375518467435 551862694044 892992111135 419064438628 650238443444 610758392165 148073561353 425786933033 399625990660 231908474831 771756550159 744142797446 830993749859 734690315662 661478981396 5449601838 103168921167 275029053574 309656696703 71485089436 57353777439 425105530067 618973492911 207494598159 542803467953 180483713345 784656901023 433907669400 555012410023 455232714386 45341372592 301840340022 378626306793 526913332 338059031733 164894227724 120383578147 364534419645 808007903949 28674561634 970784557355 886565496463 649151777440 264969840472 341486876985 810586850961 230016982985 976424462210 950078905949 332931457132 399934698292 374828320 755458732803 800803166252 372160177886 190404489394 951348612033 954685306313 999757286135 592925141636 378486875994 753192322828 805048672009 322782742048 91193425511 358134843852 974198477651 759179817451 455946740546 186781150986 600387051189 218948869869 522431671847 829264813491 432290693590 883583479023 129812639754 226573591689 606294741001 310221774322 867155801488 141301441127 388511924985 612296839690 515148048032 583893137679 97142359351 699667089061 469624226365 437337144507 212204104507 457580768058 229978002770 384441859839 277934191549 604447382581 115796270957 550301933226 989831432291 998291389483 761849488447 988579797771 652819532421 454342777574 92553675527 630307497627 351979649136 106247142232 673022899339 867290295179 863706011866 921743159001 931052706423 309742926960 279649751643 866723094384 715357716165 261548915926 651879165750 795655897762 41611037955 578061507669 396256283420 644946838377 346397761687 646674767115 328412939325 872492578661 389545248142 943994779492 215771905553 842683671942 256688023476 30038872257 695929961573 335942399200 29826491318 698247279253 173605764871 245677876495 374211625054 41147477940 229184973794 675368628296 212235219378 664258667073 939100738521 676967336963 42065724657 250614593882 647624366404 997816437593 68318714165 98713149602 364108291493 797567902227 955829390723 947935868876 557767819390 940493719846 789965797097 749136546459 721804711575 553825088237 499097553414 837600391039 908850956142 433175508883 816070495931 657717765459 644107816815 747825047101 745641107169 599599891581 545921694565 144445924812 873615415268 88694662312 314157205262 563431113895 338640235752 581794129679 827553982461 7823297244 118544483 925157126041 328892405502 744760307755 105099351046 915028883833 713729506332 860267674289 97101626896 758348496606 674582912332 960109254204 311732046701 601125504173 219825823061 127912651132 717257843987 303076949608 928009959842 592602281222 829090054203 994861022273 853202590270 186666114748 207144557386 532901059957 240192476806 749053953758 909199865705 587609280826 900084350985 217401315137 316428126252 940717983270 270372543574 529611902308 381215479217 659940138209 898123556912 554843057983 873046796594 15638246433 201345274239 860971456614 663148338810 711043058535 795166996053 493081127781 316306695994 453990861347 156494291420 527819584623 207885562147 705982249960 757298830267 695648334273 464047831919 789182305344 852366755464 703621937716 964262618759 150841540470 876360110209 267924702233 875477771526 503639158370 37404907565 183152268602 652099529485 853342645390 537446761265 876566639775 466481209735 816119634336 74296400417 673087450757 376452577636 711597392000 900375917407 117132966834 840188699743 580448442479 588932511527 270622172322 367376012638 797305038445 619639854187 74396612339 880869893274 911462929372 15811974843 391423859192 968733796169 566520348013 339900814179 599546356211 553622918354 914819523192 833090920508 786992718219 477303679301 496864154441 327024627805 915723327902 861795626711 673417688831 10687431663 266228734132 821731969520 833347862662 875216027584 169867600125 977173154570 382170950256 726036278684 956160841078 226472233557 953513121781 795446294638 534771096447 642451584639 561006401690 44754555084 241132667775 737479474082 749502923055 451080726905 656647045782 667774329679 720745261664 325454900283 336579838378 90433722846 428538922622 487599790839 601788675980 472545815394 470308218111 294162928193 226795819756 150980684722 515998462195 721543870138 884712191214 964908007708 629846861275 883808817900 121124489071 981529525170 487367337393 762348942411 991316834091 7246230417 510488194091 793437519856 595934960412 582237995193 700720630854 511249780557 869846879977 3650874826 143144403671 29912892271 523430807859 125958757279 180999906530 402842739740 946373448226 191352446487 135041932903 960212645604 467493888573 685699139409 365245995940 833503078974 714077026235 629420846847 352274538165 55230854851 74540933305 565282074823 9591172659 498521282134 256729600431 590908568866 142037134642 577057695271 263862593960 540034916143 308159930381 474509098442 300276867295 267565853397 14980195802 331384670815 119193029108 244726066308 777343498390 717522782401 654025873348 950949015919 616588181200 176355023944 42093008555 628028055067 589361000058 27477704644 545910621604 420074335050 411612314025 585108540863 578633220833 45293921669 319434718954 603537508340 13135462247 261194197451 197105833624 37443758978 739383924928 600730474693 115320584906 850585457751 130232709585 35015365530 98153347330 875151375956 647481077620 715686302064 782595105927 377402801901 647980211207 345636992432 388763764783 483401250373 543016976985 390175639509 686805786012 149463356520 356085173049 511724169062 69831110418 185628408604 441501813896 270199399902 970888434295 759643503792 249763162005 428661537499 686670130495 850869871564 501715762379 205059287266 855356318849 916191118728 892807605467 778332401576 187383717938 655004290815 172023514924 76613736262 543046103247 538071501678 381119820080 928781809890 892393590547 566229803210 692305511337 43201329297 400403587779 840897436320 410213623059 468251858298 757694998868 81271082438 345963910809 687474577059 389287819871 961424863360 392709777837 425785924749 993650333385 113395203187 854447958275 995936888758 333382505101 722190088957 335633387600 81467682297 820061616121 515458991092 331745358891 904247492801 42400556600 763992095143 783236449077 553881844926 749906882911 566171080683 991884453019 779952351672 945153045662 600054918200 435457634268 767246755886 219087364329 108939932131 457660415048 104177724028 291549512437 149615718092 257180850350 551440183163 180702020020 860554803212 598741367242 319635306220 969631155988 466280643114 539194269854 856345669812 803968416051 735864546564 272413903918 621568673298 787626883212 963660691054 372456368960 589953324101 889950283842 943907262338 251451495675 786543113344 736419371511 57835316273 174621408152 984742461552 203678338673 100477378147 797033816863 802521642863 899335339321 823001098586 602071153876 919356736993 739862298373 384933068905 636515527911 968157709894 493415495859 247191099918 126570565855 934894261707 582171817143 229949948122 165834194086 736383842949 911807436309 247386360288 765107324006 886723495387 151242440958 856574369485 565965482181 107780702531 867882707846 752088937457 671536542533 479797746179 304430565514 297146081775 609010738671 956329376599 648943625787 831847998881 941788387843 222798167525 509641610175 427190752611 436845784030 159025651171 44715284918 183017282148 58676045441 333139424933 557056822222 674790707589 389133443988 139484903611 864749924500 750921143501 787246863646 414817325073 49830621386 357421929359 332154133519 551312103050 72303982159 603666431240 290253412542 828812246010 251251675126 902649097940 874907666541 628318886573 585749566720 173839015911 954216688168 760762582070 955825299880 932026300764 13252048346 939720792057 102308585664 277199358580 572980861818 921461966161 440582915754 425037589861 665620045328 159083380669 544309398935 826352914892 602887588489 411991588892 74219671996 791003213922 394055786570 881041645387 601108323227 304002626132 759120915485 504017884735 403755017624 881789024810 903144901854 962157550969 315352892737 184039119809 686138267084 357185195142 327560971797 381464302284 6229082117 663247527690 859214600144 385113539690 379071163774 962901464724 531009880054 502782376893 241543517193 932103952516 908457440924 50394566878 977888610288 184752619266 533655766778 594897573597 104095202915 112993027404 469992808472 799390646885 786129368279 733453045000 773677910342 434615775781 172152129293 954392421047 235450896721 57175981507 497140302635 942286989691 538429339415 206815680784 846447052712 823182726852 213542145343 800363166745 989898063567 750167819149 820897575474 382413640396 841478556067 336819701900 597226827179 406189781745 585762617695 308093932643 343574767910 52848329544 701304017715 943742724011 537018298389 912090441827 35827842073 768393659970 323786457038 961433923193 755987668214 423763844575 763427972940 826596303949 284901040127 688593616182 570106977535 36896738459 483352908995 802374620762 32959189234 254423379724 862051654843 51781290332 224272778949 955744581037 722381698719 591215444427 225293710386 624628639704 150299543125 973543352047 637304017297 869887382154 101066181009 108855162548 701244692471 836442221331 133529923979 5124643921 327706274750 577418736526 494843081501 673490855636 907941041895 647158433024 872310751752 83320512526 972089386248 641138563409 922354594145 34280692702 430560289740 192137005765 613093685130 488311837931 476435662727 961854256400 447431033645 389053631256 280954281584 181568017003 975032963823 976774117741 818829839298 46881702135 129722475627 706821645664 254951078234 443393388029 433230865688 571211099379 593530004814 832067974240 230907719507 15370537775 36987228903 980396534806 314075479609 931824812376 57283211647 826157551616 570105971291 837369596142 299113441526 193657446374 876575400110 945932033150 376003204839 404188813806 625100809049 672328729532 695817067471 543003874819 657532069641 381378931332 570882008245 171128185464 824243297904 940271219598 954424825499 143414154164 639903574048 907462771824 370257245015 46842695155 831265309273 74985318235 843858611402 649066419617 859029528469 148594326682 867718422533 104193610561 97166755566 113964845931 970210950272 587193898156 497073137734 580311722297 417996413182 344132188081 155549398433 349001989017 316008463157 803930848366 88559466920 902982127328 732269996707 52500959325 81362198364 343054914965 249353692204 667239102167 520343068838 370854200405 692745754095 253814593364 387585913022 909674177979 306134879310 919862160890 482775873502 493734129818 708637803160 889341023365 242577807392 600809465696 532957051565 581574197762 889721389347 497528611761 12628344996 760245309687 27663092901 436815690512 105213149693 747300352260 458233822446 756866555599 938230020277 251509214332 698686699388 602157251850 707684786565 701615744034 93469509851 79500793545 810992646656 156088481482 831248101767 838700104329 904743458600 118811966411 975522086551 911896822204 761560398672 449282900158 604274308571 333952296989 639132143996 400678449314 603936246025 715196863449 631815428357 320841322913 418317047083 983946462544 494340943308 647495027836 927212091675 558396915814 554193372359 661874198093 88673106564 325000938914 90862021147 220135102755 111523412458 726421525332 314706890799 184264235003 197738370145 881902906786 193651856729 886803570413 96815119417 545341174705 763528093713 318111519679 630488651056 867275563529 487283600897 604573356689 811447192249 10080392421 854981261769 596772903023 193607699792 969245349284 26834434130 588551621662 819940168671 727146518990 973020112555 716187673442 849651314862 868390544905 438308595363 289543827965 328624641408 440711745217 987571004447 905238420118 760070791735 297055043762 997014147100 449336604413 539021331434 689282205738 97542497160 202510373134 979999000063 803710548547 850905137443 426097079401 846094394660 920493199350 102787887782 671544277806 174635843040 784231785781 169585469482 241642669837 490202758966 775677162147 19474488570 561754547132 597423590501 930847292845 577682138500 627296078718 183791599854 675220581945 328578261433 218896312115 887550156925 583428993035 671662349272 526976204604 101604739452 781453568811 603610531980 611896220090 854715677319 155976994850 846174035090 200742235073 505912551849 65314944748 544362548121 326580232192 594214568184 421173588661 66485555318 253033204530 853182935177 739051983003 220623196896 227846311377 282383023645 562636815983 489253272639 217683259840 35430457639 752490119913 547941340677 790852526260 950070675936 86030554343 885735991613 532257153920 959586667174 536325836481 132922689811 172144295392 71406515921 46573705627 265264769455 513563636566 399884848241 265651092738 593198226044 821133870976 607888590626 927340277026 502631107537 594973169797 711522240061 121528574364 899584529891 820280932777 924852366958 913641141722 966680620676 446334425168 104045561517 36354222001 718083664602 196690847631 597948035862 407963696885 142178239973 738730825448 994599987071 740393817024 236977246198 418405224321 515023313794 6250473716 909080905606 72330845355 876722342845 407514361001 752629204896 632856888660 809615458775 226476663552 249177668392 414312674237 177897606848 47639340959 622671431932 288646189117 362698542111 964682828671 421641772597 458409659850 734194118747 54479569893 586439419131 368898457935 346451235990 801746069575 267420225045 762074088538 708778293522 650991828043 992698846188 194944239961 243008691665 486163288128 901633785511 743113275050 143943707879 825477899367 991088236032 629992165847 30221179226 222981208616 519290782364 691810192584 767472983478 393302142940 29369525186 810478542682 693938378726 719285637413 830168354170 412186865483 237141574100 756840922896 158645150542 544173574427 895595085085 745867605133 431200328143 165227134415 484897260058 401140318142 499531606547 39062592931 771042182266 528519792007 96967542240 873620420436 692425597742 695802371135 486238591509 576415132568 367201840370 422262220173 198155849373 727566392775 607502870420 623677300226 519888483490 891202740698 758224245189 311052227706 546525795269 156280368690 302252661820 780379343724 285861262833 324482461876 223767962056 365229963721 15428729463 152807649458 519269552411 439396171301 577841135182 250602220171 752434413075 228926994340 523423234209 606849325411 157545287894 303048294885 202333303127 60851793342 911869546364 850734149051 276424043240 36668989657 485983563594 554246893396 162457601823 926901829186 466407970908 474084602316 500713884970 273341056710 166738178104 63312572351 903622090384 745808271135 605108156323 338907618185 386312798111 124010729147 299302238190 504469273334 713284583044 814909733929 417117301663 993534878482 897488795450 521298502318 157824862221 473128222234 342771272614 723599529490 263980005636 744200685798 401436824812 373483637062 959623670006 40995357653 771205313801 710800486826 809885146476 917257124543 871575877604 125409292531 782822181773 300522728890 853772292437 692998763921 74382021308 854079991196 178703168413 561378437904 757273687620 628612772517 829700319724 985326586238 23215652147 866092239557 431056512482 873732157751 716186887889 602563513371 584524182699 223645948019 771888189769 232620501557 524157890846 276821683000 133168381002 262011893197 568270802201 499244768756 454283808809 710703853345 87303936278 881274291653 350789663976 794307235810 799095842968 827091085952 373485473111 829871934751 372214118002 596810810389 766561717581 539726331127 521822333900 154047087554 627325130462 339576861509 361153035719 995428893430 900004952327 518898412468 717214489994 146826787121 750789025819 525841405028 50842605311 962054792396 109897509556 306997386235 478399673489 576699021035 730671774701 982627128653 917530368906 315987194250 377234342335 12021311343 764050443249 154222872924 955466913840 803130506629 34354312233 261982424132 803625102067 960150875439 557667891438 385111256325 179416239594 74985718221 352581282741 444045639514 745426068524 720859106000 904559902418 832301322274 186608255111 471681410193 380025345303 734803379604 482261441067 774812413348 712031217144 529592852688 16742065886 864738863113 221724757829 767604043668 260076184230 366373832186 721414630921 490991583156 965978658457 63876402813 205168969892 814730060866 169751102870 18348901321 5582161379 858961036604 196793049879 76950462243 106011644374 283926637884 27789404676 819214876035 715100832538 611555767298 508987622081 767204979909 539285534382 686154819936 919257644151 168216741703 585982674715 913288111235 555924089456 279620243564 213593253581 980683299324 394060391484 97958929145 605087736270 903016020722 803495043808 151797380910 315239337577 393101534642 116527194299 125163945246 935789369026 994293257184 424027241018 683647114050 173164605504 436207169395 636304369899 844101009943 634586139059 285199410434 75763402779 382596575888 865989746409 695118720669 953332528664 407764926543 169246768205 715255326738 85146999381 707863750149 37134156543 493546402853 996594346466 401835631668 882597409245 197412612362 638520982144 243732864098 668626322419 273104997043 825413042982 169055150414 128513613349 160471280166 447472746929 58997757804 190296812349 324214571532 854143587039 691213900124 222557746023 907024742799 971036589396 29900770079 609305708518 566279621657 685408033989 884857463522 133455882014 873066731665 443208249584 165344389036 847552897115 725424872480 702476058270 936441258921 771467447142 190859450342 19754226985 555052616214 227297140011 827195259888 525416162562 296670699908 633791712184 954580290977 890297024363 783465305875 544945973443 657276908409 932583430693 944667076569 440557837228 469536990146 412429275411 484494198199 660617075033 828171562724 761855083602 749435973377 634105708470 842973476080 85749340104 963362708383 73203857299 638412004525 985263205486 52910845925 875515286043 831068955620 578768389743 748044765592 600081551480 110633559139 720160274258 983166008892 137180252005 794186062101 63813406295 960137281802 782281353646 180013938318 893672904198 169092084347 188496471532 647801300451 338507347438 374539953455 410407857981 560479952654 314941002982 354251526620 832871637752 377262378670 728874018542 476523513967 4329857065 610608274448 479340752725 189866849827 553721023919 411349106559 175375980897 276035203031 296050433139 787927390524 413389411216 326570591865 238702550352 233042454813 766037686 504833275039 617999536126 718289682032 835282541589 674413712170 202640846301 466948004229 565674552231 957016986889 156503323610 469006109773 786248062196 481936210553 34933517453 767674888155 810805611593 899096930137 823974377933 507720350774 658871097180 477276360656 110161019003 406092176601 416305701434 778086660104 541326770598 391937113768 319387945576 890580174285 137462716127 296622039937 220783991736 685893642046 281878260276 786165093295 251177241701 186579628472 514460967525 308714290445 395368834602 787823104593 171555830272 173481775121 724077723202 549116303946 825158533702 742158817981 62548043207 451554291258 529153543188 163978063304 553465472029 144112406588 154472225071 884574407110 285513837084 383741974279 339038540656 840059689738 235481916237 274741543452 53511342855 613869531500 361111628334 246635328789 853206657204 12322382390 732386663348 627778224452 7141748809 311797534979 693555389245 211691160156 309576050290 91716898209 661890662073 734352613097 99831555834 884756573074 838080740952 320773014975 142262317642 672202448806 471906493138 125694718237 794805986033 807643643517 353968436724 902597678575 976449448362 674537785933 656704222475 180754101161 645475356838 762704740680 69838795355 286077994801 631063047560 384505515311 605325209251 486380968215 204631617420 467359535954 288207329456 903997264082 594086063845 228203527850 61719565272 46140801877 964612905485 411590981999 471976980493 564901760540 507652455798 247903388043 839191760592 150147720044 417331643979 598415393604 303403408644 253105178885 815787449962 417143725909 140149987436 25690164602 507352923085 954732894217 913285415595 114132487038 453754011010 563379922514 301881249830 445901372029 457141175055 626648838399 564142598037 583434886271 244877600564 716639959683 37258709904 254485702795 54351111270 505037509003 730177013977 494913333813 319892785652 977602113164 974508775952 518512143545 105952156769 713018966707 94302548872 828608557993 428153296298 713521352524 739829910928 596544634041 710256230648 911636286339 687934615055 106535786053 954882963015 239558111118 458955910815 443696955403 474735702871 617140687215 737730217114 539527654376 847849432537 531064712541 455972999705 855746787374 563635600691 310666138118 520751498776 171992166510 303248819680 721241540895 623541526060 269403953041 198521503725 764628002876 492111684815 674161477178 565430640200 478723201176 67890857654 921852206861 261436062572 18077366745 385050583599 792895044411 241097316109 832246083089 902993136613 441207055781 474541894156 300423113656 41211348530 824736832743 695998615731 463874005341 99349636937 328493063380 573363510176 742855274663 668429847974 349939528609 34886479411 720020012154 951252555406 934229288004 784742052750 315179345435 13068143706 923797897964 619064743052 578338603268 199768837905 176777674519 852910091616 197940861389 189213976218 996836617250 730229344843 216600655860 43576321847 938964042858 429691062336 763469650257 269062235245 734416392893 426933558348 149778514824 175743246550 221997383737 383197514486 871037541992 639292235571 114350505739 744384442743 732186309140 964056364603 513741304820 46845618927 989030224272 40253591366 645287598279 382332207557 15929460461 783289976878 884991670334 22638854732 348914564300 584161574945 480770884683 180089991381 271630593064 77479731176 963348722143 265873210398 505445104323 933005791332 904393878748 63446317681 861384353752 15657123042 117113772928 711071658449 923136972493 359193367326 237810644802 572787856836 781010480604 639936625530 166995611446 805391937094 800063995895 978694671626 917774003964 971975355030 217647954913 655649032374 774971288251 534129036617 389316118639 536797396465 750547687391 580563091901 253316689610 349053326827 110902274739 842083464066 939092858498 654459330550 729355953680 830813584417 94957370887 586301404525 228598027971 328544325577 156472332257 946658952863 435546303106 700314507012 467963883564 4601078642 827070205985 283163195563 489704906534 761702667733 504846027914 405758850530 421140672761 131812852912 514563268039 960015087387 948210798416 407184556457 129278521298 830994721361 198503070000 749060660132 888574009827 436259969720 83194427996 276445617804 251676895357 118858676021 915406439671 207115285027 931946119798 46315097193 489423409930 249907037196 872283387297 304465501542 657901739965 244264110021 98187878818 413869096087 318256391735 948040241759 387395528443 92599007666 255712732963 386081361586 477036601057 643170120389 526575791420 913080295475 252499368494 201710481930 972042028565 648093695175 645127861657 458164861683 471959914350 738925743848 321792189916 512884985681 130687885817 953225761230 643970801277 309473781063 919760894547 860552101722 600149965293 957612816692 161318804635 718386849601 562189121164 1146722865 882596314300 609768182823 439287475871 254726589605 8605000363 999294229606 346053321762 185094336143 869189901188 652550170614 357397548394 215346328291 213250943967 902468970066 141575936358 828767531056 976638395102 199579910546 895378492246 615457894677 465740196149 201400514316 742010749264 264452591278 364390073911 32512731581 81865311151 81029356101 694186361697 591407974213 736378629814 896068840925 36934010205 864116284457 226931079899 53863645715 530024368028 70012720882 425170644715 827730528302 707623650991 475879523876 359725978144 629513623034 56871564358 917221029454 517528317402 778983709198 464774629808 906061351729 179865060669 924128562895 197471790832 181858375492 564566784937 613872718128 389368409458 981255127816 547631743447 205675422788 475037517493 278532099333 931361566132 575632066577 979432946587 968544377165 362488430927 518278087122 208773787842 848372116753 947951296167 336928517631 409557332090 966264300090 227729997086 425239984426 180993634798 607241249634 7210536361 289253538897 363013300043 66063214616 605370516298 852886332143 496777045208 16858433593 326919963962 401660431657 392695003559 382817831880 586328173228 346323227913 985511775170 889375703793 66510922064 648766495439 798427028507 931208965262 670884131198 904533114030 989679156524 716557105717 355956524158 576608081620 966892510547 179157848861 31927862281 649346256227 782443346094 218495307272 719168986346 619262737166 27849861403 214022060245 377943883697 452060655647 147134384044 557372045951 504315147065 363569446832 930012689030 809708377612 550751709614 768493475500 817100383123 342933273837 773147672054 867154527756 811670242873 844800920707 193052509875 460702408693 331798266068 593528545132 661694696353 427097360781 26632583284 812036402722 590879074075 496204065357 634499184614 427325087773 674860601155 575891235084 942902382000 457256522529 330213626408 720931857904 612489384268 641552604516 217758443284 8567923411 497371993574 442230151825 953677036762 356119936570 303926853200 617528360288 206569530809 13593401782 580238188689 94490829777 846594248055 433985869973 132872697731 411822255591 892697386626 792749979777 473663812737 51037304623 719969639753 766681653650 794142533694 254661459583 411377908695 76432406060 148737686950 735935463386 865411612861 9091052160 347194129980 284688846229 238605067006 481205919966 795142047150 860484393173 917156304020 396275380322 268196915108 231840922884 765597416531 584438758294 473479897884 475959153332 335309391741 976964671802 478167312873 698025109330 590331716139 303130038897 462649744342 373446584083 199734014837 773828946765 68161965681 640461631531 652075280348 811369260975 40160560235 539358081448 73278519787 464038772551 880299585899 599107013379 847736931345 916803332743 725332805507 889820222135 427866400421 607422155730 174053942666 869436077982 999084984634 655038025407 301825120397 989525700767 367277141605 972917061995 948280495874 451885078920 784585646382 804619559397 734078826839 597974683573 385715975506 509557658871 333453118868 668423125140 444939331442 612075339951 302771511910 838956927770 878357593080 286325511793 745710404606 904747337296 524956015605 685668018962 570272991078 8318661283 782790623013 390915387438 595494269995 432352832687 640072768967 224942874309 502889785633 165870771750 78388926579 632967857779 705196989089 460831912765 213197991892 790737519430 126570098059 533736510571 68408108289 35392026942 482654594541 323370567540 321127269267 60697140564 112694277326 108558545916 155168169732 171539723673 447992722898 844883845941 411339580931 82642869822 244965577714 53730515697 149007634305 687046298079 471290504110 210847865282 169060556530 465101899575 409989516005 607850173428 667732006522 669373279569 308995419770 993819547423 50198068242 705985830929 381675151953 7926594600 782117287184 738857298956 799460745938 401295602112 330198412046 632993965969 267985606317 486553231234 65737912733 117422269451 276647215216 618687831160 651033350180 546478922980 182526449716 951798664247 675744225114 463892041652 146803620291 847359901010 518076537429 571801270466 229414069868 600052808009 733901071238 179492801460 327507910153 510243971776 523438878751 699205765147 953273955245 93527147012 768837707618 523343392538 83007030771 310847353111 81499920297 827565725818 438667546985 319135274557 568295984690 743288993692 869346476396 745231466552 339189161716 191734401630 565520914365 408880215574 315530962411 978434545352 850452259310 57082430081 162751774828 565378942891 458933759588 310468396698 430993330433 285920543223 639755117234 803913930329 57419703794 106296485739 587889048859 723174964512 910698187170 442787432201 717703194330 321004538226 889548563755 957829217308 654822587413 536415231368 730454458566 254120188082 493986784559 126650933196 39736431638 937926668055 850903952916 629752147023 400106673251 822024177176 584133472708 912843372915 252574569773 836644106456 881913473854 781927429209 295743876862 292319122948 895653807309 670817499675 437247358931 743807545131 344308270597 702962155592 650733690247 395234315914 455300006627 388950668992 325059649067 79108615908 537991580903 931027798313 295876945897 430142203935 603775101781 355696478802 758338287307 742562186780 236790349280 3791508571 638426498479 794469512895 973049443866 4013002664 454341199386 29599246610 896677580256 438214011133 337106746184 198328426767 974164787766 741792433629 10083532454 109875703841 630437909130 126031472589 262995197738 784628086300 731981752897 737615855996 399972912361 513464996698 401461606776 231655541348 252884152666 860014772008 883230533964 304032027874 37799300645 789347868589 548597114963 254603395942 211655036694 162430745031 951435882048 369063441611 922859334989 42256029990 945082995382 322694312396 238549210056 37791163797 334425751667 683347655237 218430554314 117098772666 540664087847 496268026519 281639787182 836375469261 290740715445 965413645010 85067981139 189024020378 591795233270 985899009256 836875995802 495629715906 191603433520 128985101456 719944975763 374893085122 410932279231 617245957371 831071215261 592681622291 644883530271 538723412115 289394687113 368963277595 734523028965 188745751804 500066595724 504029512510 771287080222 839906026920 884225095290 905448861981 144424592505 170389883465 2397850566 775876820772 466839344135 779468851182 814297933615 957654951319 302654647826 515371379911 371612909819 770372079183 921286147120 890383900899 1214350623 629661058190 783393453552 491951341059 260575850936 411121128922 810385865610 174848660657 335232182216 347671660333 484652037547 168385191759 337563738545 785157149110 616898971971 125872529021 204383714709 616720004445 948488238773 708080445999 675512980558 201940687949 950449998435 422471667832 490007066306 345883397482 47261633090 379305042698 264103262299 683731068264 431473111919 712967026558 992965638619 166025219308 510736884030 981097438430 692218881580 588252400831 266735415827 885866460507 571894671678 853219595419 315513641016 541541836630 300516180295 355825045559 17298825223 389867548433 972723055579 426683834747 250275759034 132180570053 248769559647 257280212465 623186247442 305757630384 145510491117 527198148775 978807782113 982986603530 766886160230 601768155095 885898442618 72303852127 385628854774 96626385823 971474264759 36209257585 29105351843 390448236564 554475111011 289958832456 384442517637 986637858509 722194452997 69914202987 778491604180 706470677118 723102019434 406006350918 839231181697 899350727882 204811279866 908424435920 941727809067 553106959545 618829212002 697313497786 972072784537 648636081898 104087429643 496776343305 744798132965 613724338148 48456010616 584788624159 221790382194 587711115303 879597276610 90166777247 497232107953 328120739722 977241395029 854374377526 300229424881 873796082676 4113537448 266409286147 926490203023 332996720976 705205979885 76771521995 397760122884 400064590924 923248997578 527622586595 485055137883 935333154146 594658019988 773760073406 185809560869 785869635909 530488406160 106241288507 251109094635 801229246724 625230765097 952451212267 753837248118 685883173086 918781353580 129466754503 594965522737 683099578741 855240051802 897792301899 100414281774 237919168749 200326096082 538916674836 247659682619 730050301184 834262229937 789149598972 534787194144 526228078888 75671078223 241242343613 747736252747 531813999007 17983978916 969729946073 548457016629 47294327573 368182182152 742717251795 902395460722 792453683594 47485030767 639411540764 762438702677 891947554483 313073054336 290270991902 972373421080 923918208845 936746500423 988447489403 467216204391 341112553043 18448664739 908532799169 926669579306 301482053824 117832332446 827460276324 146722935681 748935614209 349294042554 318271250202 10157653283 676906805428 201092418503 453439918541 848013140548 292476198416 270906541303 186718201554 943663234000 45190994720 173248371898 634431464514 24218032517 212838551838 954106472317 143473960844 880961411701 783822259588 24095610801 3931329863 543453452471 286141365751 308882482378 813091276315 356023740706 258630745720 578381119506 218564950035 676802595121 357905620978 907339691952 718881280842 96796930714 328251658555 241757021259 458636967135 609190634637 879561190970 930263020235 289947836001 580803573166 764782845335 62041972537 810007405439 311881926643 175303899906 691071261175 63292705652 112117505937 929457239040 375885190457 762981053142 271937174996 460673525613 724173920670 262427030454 17879386381 532288043507 774828817171 105823541853 862027254824 835712503128 35364878504 828003311705 617972576362 731203589724 101803970110 83276463319 85472018960 489198387531 482054485970 226479604807 660308164726 504399560965 548414495540 624630765105 272280133960 678670553470 175174389441 944863076611 523749992353 92854503877 185401727804 177449951190 318947230912 251696376852 636105997973 168247106413 381952440311 190106456782 24595861768 181259856022 64194853979 457046400654 273378875142 553504380988 394552120637 924822422000 775378995500 633170336855 789093730041 825163523604 241014632550 105188612153 634326603314 862144444682 291228002947 17079062375 963097765047 224692433851 544083490920 650631080678 111095166246 557267478592 479213272750 36537562995 772366686881 629073404179 72185102791 897953179546 959066648630 549539399470 129360097789 727752642556 49213990944 904021116728 164214671076 811044414482 606027396583 392101552461 572615833339 511501066416 253292907113 426053192167 439281800373 727679471632 645290668492 225481021437 434033260838 194945716490 584711946526 462870028732 29892288306 440092637984 797446021774 899241151452 268914956898 375614539752 190911953628 831996129799 476777126138 251107677118 531297958436 281281546354 858372583005 393681596360 120911128697 384777124923 547927991229 571705476558 554779197599 462759935340 201223500901 965837079241 819459075223 124568163278 876456293163 534836670735 419342730028 966933682452 709133316317 435020187448 600451632880 957655850747 951023264115 474827887535 18177567015 100845797794 678312427628 112590480493 463341068468 835712808556 45432425840 98348718340 497725727284 16336638727 338489434108 318471456868 355566354325 778476475889 501107768930 555090080076 237575102478 444128132821 516497176146 308138536354 270373233809 943667774317 465388586999 936562140492 556942088608 607254397456 13573697939 693885059604 964260425300 984771601914 668660833947 246592081947 109424042538 621999609434 891829623729 676603702914 897220991075 834041939498 166698282406 151482622486 377606026382 795519728036 953428173438 698365261339 541904295189 796199467614 243810260644 2382689358 187129720614 297389959144 339285164503 299592702785 585883099061 624642414080 359732277773 522493884841 267529693272 550694991877 831951087804 88607013756 29052647437 291358863047 129356359692 274653401915 219188303515 224328176155 139532217307 618799464401 862161999370 164191729171 278890945707 94912972270 301908869628 915500691476 562875481779 838735810295 746239221652 932647589982 372140730607 243825051494 863605470538 132552098857 404913678339 890048584821 109395239635 208249248348 994955128962 157852990954 224304227078 64404003374 926371521509 483685751308 766682987090 955053432196 851910601897 993827199788 53195508180 871222944897 304466024558 978649230902 943760734663 970958143383 325927920309 70318946880 375785597134 555456147225 908802469463 924359348424 256999484239 813241836825 655229893352 694933281659 664079981431 630489016151 3561969800 695922900633 852905876544 159549290625 911516978154 276027543375 690424968680 484643620644 703586494597 231787060738 198880211542 447288192387 892698774050 661453573463 605139243228 820429917053 723144025066 693394825652 77269165162 447946973048 634611973778 73444979895 900485964278 768495010421 960841036428 641514537396 757742523432 243298403501 408848271807 439102925411 406368465636 400800619033 320526220015 947921757503 975614482623 439656971488 195436948702 977448050213 349635193930 690416120035 415071143196 107154738406 806269010254 660697052651 978697492371 130418165154 969249619661 158646697726 928400746083 525418082015 816004957864 730094302023 313077479140 285544507027 426259582279 591799131281 964864444354 448776132747 606232835617 230571631761 302650103990 464362813713 33238829137 85070205549 992719076130 365016441052 800059537932 652232323684 942845003013 479749003382 662591457674 976802735150 748893266262 785069135089 933873325141 973130073849 881558211084 307052098106 866757637635 319069916622 194835818358 473962326399 370072220019 728146629564 471734418868 330371222958 3996272043 332350047317 343387602684 855923973221 708134244111 966375311720 477960004653 184233144069 243898016413 528264645463 874194379704 456430859299 795059732185 569380266456 602059013090 540681384402 817047332433 565012209543 865974869065 332013774587 173729524119 251978662578 534529410435 184458511933 510758522 461447115605 71763022351 710251466572 910194030607 618998382788 442027093774 892604831759 817968385487 283681125052 425082176641 145968667182 5371872090 158397796132 341338828407 949117527343 886334216946 178108106028 702384127324 604908657876 582760560134 757818118727 636204617996 693991991745 699460761420 66872163154 385426174547 15921204770 631628940051 740921620252 852018874098 401014577673 289893534470 900692883676 287201117938 5623090035 657790828217 213029438509 291221304178 338032918446 835914142589 491498864766 519222770355 760305051785 835548847882 130528265044 567032878605 612730320400 33871229025 997471245123 141699667330 132576538664 939029935728 335731793306 684656819254 677590535976 555656439106 570913529931 15859300739 266845086146 477694746647 806350969656 635251988779 77184877117 237220438611 527626653414 771368906398 18897475538 835765318930 552708722619 555495359541 392555999842 426153707404 654967585009 200997868237 838686499280 228204537272 351549800635 132325050635 247759666391 868660572315 100664932993 421072923937 487409782319 329067054594 393672556675 792875790357 206180451869 872337844503 565656024361 978774303716 489738656050 700597083731 747445630729 257233453976 318952644771 444685215966 407862885776 303154917274 9914041096 400267422030 380349905726 123552006818 930881873638 933329335122 346386281007 358988077587 815736155370 364620540102 98135550263 960602334374 633234071665 932939175146 905621160259 832879359727 823493271579 683040019703 778928615920 89960503042 90005557586 286686528224 833261980843 497412395350 910745969600 294105324967 3405925728 627264147152 705500725677 741068264994 509560320395 245772294670 509141232304 244246649654 177410966552 259275593361 646530971785 121655351305 297410148887 147579674979 322527503872 572576897591 36160168583 23406656731 761885001812 783248243189 435369779395 834691237026 303202027458 49630027933 99521971481 98248318105 566934763409 250382799639 727626013264 637333421708 377784035090 912895476159 641657738650 630120088284 497061569095 229410194683 113320370115 716091477908 285246221657 546889167442 37684268054 924945963539 193200876072 247650271423 536291638115 465923430566 835890279513 448345853733 795281325428 39708150871 692826218022 307278836684 20632420854 413511194453 997271352533 895608639243 395642230568 538606628075 372546012783 252808212099 913965486302 893916071612 520882445099 806197571636 859843578119 341623726278 443844395336 912206672374 961263776973 987234594717 571497425746 757092085093 880796963279 242879806255 594091054544 474336877560 369387484030 479678421985 271803417967 758108862470 548887277980 320245025618 711567465123 717400826026 861317580369 759331646507 812658105851 903357869680 260145375224 402639818176 647112780913 491350861657 666298156592 247415738501 642934461323 659326154888 835915591981 136018694025 983592072205 254863298091 422156934637 549034316029 661679565123 764115382358 421787452935 730024185975 166985833971 952080611169 191735304447 971145786902 104450033289 714493758075 435312514205 653676548338 550606018375 21480092982 315605629594 41408452581 958771771810 902637734983 876650182927 124694659530 22883287629 904094599829 876503058073 942622019154 556088364424 533536196158 979390126164 434465215328 670178065182 25701856830 648792071548 45672353716 639400240953 757419932627 620578354829 724311486087 304217945332 423347052864 46189412175 799345199596 370040908563 678249793488 980617028646 927077218424 83251689385 592284294844 245407190194 784214958633 172735797880 938443472523 44206905492 745932839754 636536694589 384434757941 667510768483 871148312079 555891928684 116980432722 566678562854 420186730656 26016788055 843189539527 339903252059 731621854039 32414564766 110280142450 615313179082 13501831319 604803327194 75642254714 418148977009 651594188973 751607336659 766606619486 386048895926 404339824344 399750819033 135594782043 487170983056 828359044958 405525110692 683280897354 435661979736 431672131537 184771710297 408472395991 512748928970 339963713456 756543800705 286582766686 592440165473 65974078637 550334604278 701736726597 442143403768 587908939271 197039859076 378058474667 805992198100 505369243981 7534747848 276622804389 776827286801 471152351334 177842883507 748770755991 768492440799 862004529496 94538630745 407599701039 607989103405 341780333530 810127877122 353645267782 391801998121 623614363188 955363138626 960152339445 993081579090 169932378619 741174879631 243005847142 553633226600 937417045557 574763706638 221284438817 91127262104 742198262830 537771127927 373262345393 294523151255 262417863735 163833278269 373466321590 261602331359 934882468701 384135420368 679929995959 225459274287 219087115818 182095775499 505827617398 833028289510 700865608005 971635927026 102404588635 746690584 507600991073 390472064845 415128497193 874850875010 847890877293 933109372873 18100007850 616180247910 157396237989 569398269536 465061715687 251710647271 481490930183 852979811747 287919640299 948336506823 325409335605 558583804016 838465593835 119361057899 256477230636 605193947112 491851376204 223629646864 988945135372 713856431929 203317029000 978543330181 901457211147 913259036597 931368674870 286413239058 553195458439 455084169543 67509186652 905985130398 513797556035 285902713559 718512692899 79227121700 226117101710 288109251413 28589816832 178451912514 740069481348 310329478586 250720278489 783561505594 486036987714 426136241889 211948560659 53776843374 133122666773 314943219287 158075887777 499383369120 988459735783 493663095259 656707360242 887766093418 818431198410 349487210060 214076733193 911439463929 691135302635 734502250995 262108947375 226531314412 633030999975 77861028617 8360665506 626884136435 281808157923 783715500650 584487485310 665773750394 567475336525 126832488780 257007056107 56789478997 82496947406 916049607707 291537488611 219463362907 873401447829 567245703035 685431207638 251345605288 79978950051 665944222189 466687528011 202365697444 240352085454 157537953794 436762291740 8976530865 420956636848 884395506142 984845463929 362919089409 992936768429 750794175288 20541994956 778783106471 164175859590 445757805203 960688991109 669527254307 669241473174 541144060573 78978292261 320862131263 357922908748 502048779064 277094823125 631236938838 30009686624 29431295012 560144315238 211457224178 197088577305 647437534658 622673070290 270282958537 389003401588 762544961942 386867931680 679024246334 79210335276 18599237614 414354471431 100479800499 304264511656 22623246971 877428708454 647859072416 762431153682 330892711314 39907892246 949785439917 610241134409 956595727519 725773949339 926656166133 223610417128 948081709705 302209457575 454606903164 186758124016 409685021428 604459647290 729023144657 747776511869 541928264850 889786970422 36788490659 225520023284 723838175662 441993818545 310011625669 811234845104 910739084472 132168632362 21789837747 952642281738 981277862967 31751394423 263828096948 663412594926 605304809048 460649415341 450635841025 825835361782 684310280369 739956892525 695476346391 326403918935 80785688025 826000287412 928245423652 249587027541 152554687756 923427185809 53336982806 971867331533 924417873030 515543016405 556816855380 366118968332 517946827067 463362937652 690776772171 929173237995 79555790751 623303623541 920987182959 416675178648 204515631813 978912326665 914470559863 538666402217 562264067651 887805731735 37079781934 983682653226 113141827471 325418587626 139569560001 529060609763 193634678665 350573512719 82394914616 290979743459 78710992605 550763207036 991359799285 764541836303 901163305396 199280500277 697294721388 492820882251 428229707421 351687827914 287063644146 831058993430 698002849125 118848743342 141596138224 77581976985 26214610162 429061279221 956646972727 999817772231 209103750445 142374308157 127586370706 151083188904 39115818464 256818768637 199738417230 572887713147 947270233548 553774500280 942680230831 322568076819 498436146050 117308705597 214312340400 385408790055 613691098621 842476493762 949816994452 369918200719 123763529292 342822971108 862076945142 22599844685 405689955203 9058394930 633462359241 54833474614 627421990030 899489700084 741570187001 902800772933 296446844383 428247522042 632366672146 488286627436 233841218554 793239253028 652491917980 562202299928 90304308570 491102711813 933743873886 70937480134 535695376422 567386999478 415910843728 159157199840 812167362114 681835115593 250965534821 892597786166 801131842926 343644655433 923422810367 59133390358 971684505823 139582004480 829824430749 684595747750 569399961252 169087225428 3931361174 427011950508 300158136038 840949817215 558039876113 651576813750 997107450913 9034525176 30647171978 637133248539 814743589545 515239974518 385623295117 97366257883 439100123837 99518777873 235340743931 21514428169 128851521654 455374115335 807630128517 231729571166 222783283701 448387461566 433710886292 747129709543 376408920148 31409521816 73052629714 537044228570 390043575991 561213168142 577516401265 411680786310 467201801164 707814669487 133819389073 386855826995 554297819350 544953502042 254793331856 435242054369 365192852744 646230190239 616609858224 772897716958 715730240157 838581095121 521007270768 402916593318 204006653412 992298161224 205318248873 620984930415 818225588551 626534118040 668576519767 421351665636 14418591955 579186597561 396336726298 139937486656 674397079334 33714040948 225169639422 612671879331 469637716775 241139026748 667460568733 108299854865 489003388040 292853132819 344978731475 895266900395 724081771913 457637525599 328531627441 387980482470 466320134149 924500907152 49905977707 955070298374 303912369673 90829334772 602053634655 766073071713 223181230903 821542038422 681843573046 304016555673 239698958768 929978788107 934020934475 275257045262 858512847164 694726420857 728466574720 878298098824 924787156165 736756804210 59373300514 919979858617 545367205904 765403807491 209899175281 450522811175 27694650716 607544466799 162086330657 495431750754 499236049895 587152434842 700696916872 600790327674 452410251649 609347887425 151327760963 129432146639 340909071353 653490297715 953973422233 431541916534 967219541111 865474151832 874050670211 788319747153 935633071082 868035101216 427970188294 66284358154 203504582289 129687049677 230502717046 236865296174 139907286084 727972005019 697183156987 308377300791 903450096450 688053628846 569568270336 793546139738 235301753545 2303886450 319552123273 2946782023 185030622885 543973671903 257908641153 292575036559 218101174034 683698538003 529233400141 280324565629 193720416108 80603005757 167740462096 709713721877 30271176193 769815847916 479365109230 622842472850 583208112511 124248569898 661403618059 553085363303 451759068408 847298414426 1350661386 799132804800 563708869510 714290544090 788416949872 499158535607 906947532299 461836104881 411644967948 83616910598 299305031231 451004438307 234193629665 807587470202 239571549722 182626521046 256399369643 107437251355 575630129364 608114408014 634351570524 98501801940 293597474257 642004450702 491584601937 143673730889 600159945414 936019406664 484541215913 980512413544 382309884704 856640115204 973505592242 479497691492 564149280033 254260340870 701076170979 349410584590 901068476763 277081679562 801899360268 849725462403 487767377156 295424298189 995320370689 112083032778 629620198717 905120827677 396973434722 171946099994 426321155973 711007400591 454143123046 850772645330 296873348081 115625895772 639383645846 23574545099 740745438913 500078865409 997197991435 626207265729 868582499495 942614969928 336944586255 367486001829 176179679531 325975741637 193108212343 133688535683 155998448709 861874007875 106380429624 829976807682 649817314463 174041838681 304527988936 74866744342 654349754575 697815989353 304099865165 824945122280 181188527781 455900590074 895690052823 334240519506 115150841413 324499390967 681415799390 823029556838 631175108255 391475460279 488895938596 167906506975 186508158613 20245158730 581040191822 340693304280 90727960025 652207120170 974432786376 145126337292 853956173584 140271169291 855729297886 722060436765 868278401627 563474669731 598186125016 249390062115 580589512144 157932137180 596283701018 425154381735 344762465039 790205626825 933121211282 116035958347 268960278197 419956236507 789505414935 275196575474 730778257379 517835507031 416937798758 359254981188 493524695780 466849941944 355591381947 660225042353 268710601527 991017168869 630839423254 627197835318 43586996426 252589878745 974352698657 769950654823 413715852924 287775083437 712415945108 664544249761 485277911172 429826104286 232270336278 516292416386 117381379703 722854347826 176296112496 112983814489 533635819909 927030016009 623361379242 540585551338 803475656848 202208101014 211474504208 69057293836 696882903161 935247790488 671794172215 42102144891 860336987758 115636773472 368505379791 129926751069 168761278655 407909353528 171667746575 740282773917 538153847097 739371438138 897470437904 84559588619 497716800830 333074396190 767852574512 710347678344 246291031767 187208315461 726098121550 687351241128 242515763120 66898246781 236071540510 312211112502 807673010261 78213154356 206708616733 504635861794 270965143762 257893407747 3054388209 647120552531 605003138178 848932054884 631690580592 231845078878 699463482469 486594010576 400819519110 894365265707 558857453041 789509846363 335486867094 523834704049 707865451254 534031670230 299917823245 650106832479 775790263750 255775089394 750756917345 724478137259 207122246031 791512801062 606540604745 128737950477 375874729660 893349385062 412801330281 99614464716 910826438529 629005757847 489655068910 421861341092 864749421414 216552328868 821710100993 656012526313 784296765481 101403297695 385617430432 71374556658 897374446152 810902928643 343494445742 114695725796 20679410238 47138756628 380784410181 789514963671 377456177148 498641766049 930389892713 131831548778 66006287158 929020574047 340115286683 836568555754 544617492408 79296078705 788352568109 982267358586 81535360191 160118010647 721348704774 733712091758 266776933719 622040657690 889536059677 856915680940 783202148818 859313097677 987352294595 5057353641 580979707202 448956843555 990541987229 214088879806 774510314393 295866586517 645397559495 70575424438 848645371975 831517615755 821573493764 206366848842 524482425527 238133973745 641337238527 888012691010 668527708197 274313829118 311075409488 143986929242 711765722471 138599779634 200846863102 711063838598 380928019847 622666810181 42263137997 170605183616 787938288153 563166883248 885932016565 474524071665 432130306464 357146027990 653858095673 702402416468 942793494061 256008474407 409090855322 225702263681 83914455542 869614388981 28083997482 511559070910 620007254504 517163866497 678922809564 717375440033 307424021870 303418286172 354408246277 226618538265 697579990964 991408359632 710674657048 519968789582 663634150850 601477506910 796356079757 345115333131 213772586179 483470051461 534975481770 105471092198 565064457641 491538171451 454565882920 756438974013 201767391998 409225402911 910755398900 1175388807 559443546394 374975408869 705833971888 298820818902 326876151015 65211780326 525444165238 232485038729 941804733558 518826591761 560398683346 329387908738 262619396717 794342110129 732485420291 346135830074 395338873154 597958204165 236991161028 638470292539 335740857815 451214379450 804102025835 748874158071 153660071388 322081508266 524839132104 566953998895 563784074464 810227791443 851567507472 84639154949 867642181327 469453208934 641778963470 335778881344 224548465637 971298318380 665053192028 834629279996 540228281476 368599839973 391887719241 979675984358 183337404835 131937293335 305327232010 609402861473 412704904203 532518373446 780682518572 834557903277 96634416370 85013503196 417916252710 905092184990 381474020005 891642707211 877136079992 15444547797 361038958793 105840958421 122302938606 750621321060 232683495781 888676758298 746807415847 731879200820 659887851145 715625946555 734563737720 442356025610 638550490739 600144677105 41399673769 322112845380 151734925519 445635994161 541158031970 334377212988 823110735096 169111043634 986623987095 126530586697 380273507071 141734909194 884276110462 830295786009 908029584900 13692779699 336456173273 217444468267 614904339548 955421648689 325599786333 736383207376 110038408922 700017926893 273282241068 262067995011 176460540673 397627945555 367336006479 208901337752 88297182365 944906218893 104370385502 740106166277 94470307292 103742536138 429230756840 503028321024 364384334976 398793983247 686128584603 424539384052 499668347374 641173918293 744887097630 845527573613 449494171617 545973243987 88419162009 371549407259 25329568446 855633894079 729712384764 187192070689 540386664306 612847226157 178873428367 368985189904 332139580664 970062134997 8559895090 421513812494 596676779998 449090227288 536088718956 231889442724 272478478299 15085134602 484866078366 795191452107 151389414075 689842813791 594705564508 203763502933 43752480559 23505491604 184965022816 126256918076 4993906012 348078267011 263023145363 277942104668 667952936679 908900538767 610900466071 317179173024 949844153101 423608950063 407635569864 609394588504 445742160592 317659448811 574038535955 930142220102 375882607316 867466007633 174322961475 617046737461 650409754748 627321350691 953942377028 61684154578 670696203837 699015347725 345707811816 448236454838 357584339295 187709430368 893590602637 469739656375 511556768432 271329771995 487112201559 514687914207 243985001059 80134611450 486328140536 906724804923 766283219377 792677546625 577137904851 68769814717 794415429377 176991145569 372867467532 846164976985 803249444094 348129553794 690891925346 845830860240 166787957762 25757286972 153234488690 82619813782 694020676052 813152456327 187040220634 139094078921 946838929267 187636302848 381594060660 79010936381 743147522346 73510338958 495060196943 446219976445 489883547857 288222578613 422678644542 74065211591 575014940514 451889697710 446120127997 395415575765 358527825591 237957344504 902508988270 421689302075 142212399961 431681420685 227027462450 766056855667 695263018994 391896784089 377427000559 185381710810 194278491576 287518136555 719586660356 515691233475 27755118338 475704238939 713870367729 53921690419 99837651880 910226971972 165026646816 795463931763 283142511588 585025324093 388824819129 517339603921 764182280658 268869375257 217069885998 140599311854 402144784648 422739709955 667494755284 240645271623 501571998361 128655888607 663158394418 942504289706 303917515814 619796367641 346893994655 926511407516 135049048764 451851632006 810199315417 257197936759 479754005224 84485984463 961592801249 205632115527 184375783986 521370357490 685874944260 683707162712 603542716519 526211976395 490101307612 914522048748 772829843466 13716058446 403757364097 834494235285 19303649083 835451397954 329550426309 724015963402 338289593122 411621580514 300665944213 328133026424 45292043364 916370490593 268197803930 979804434230 745519649920 5643453859 949852421602 571843315527 766061674908 547088252508 208748064493 11653727949 972658708432 829640909403 396501588925 626242579103 828368128723 486615673745 544021068243 919069292933 881264789624 760252382526 477341457560 769615091632 408971119028 549404276224 947206376953 489150640169 361758071021 363573872221 275104466430 268534503009 911281627319 779013535621 861563578310 765212998405 632200835317 256087495556 678099012338 796360768862 329424908596 73853931508 965032203411 149355368252 569629119279 247855533621 339250875007 668018148201 743074791410 973056041025 36042370616 350531920340 402530734849 740167180835 758279460970 277610446264 767864901008 3170528839 322193439923 918136726449 958899857236 140612896043 379371132298 98830673242 2992728577 178652171938 179775347403 730088845011 121643258622 535953139621 98223542960 141427387590 170175372367 274063603219 379814869787 506270031067 923734830968 148337470403 21967612937 373052776514 516975847297 488403377364 381908058287 255814885398 854473667334 106507790682 770257986258 554161335412 147792416517 9180853964 564259940868 743648872840 209068028425 290542643209 449337286666 634726159142 383743566728 38616022497 400016373190 636313920267 355863424285 565677717705 91481982867 17150745004 188153617699 572415062872 796411044248 787047797226 871264802801 953149445714 392785184686 855683696036 349083891201 106612082403 25531780889 942510279948 323623802697 294900623928 199923012762 140268153923 181487811477 487491818825 594161745901 702158051027 442285607388 301192104122 967865691328 125324462451 456962232295 58230241695 436861161458 347481103663 52944785171 984304312856 628309693516 954445692987 952308865589 81555764129 69147424678 239982004298 268569220279 360755130032 665790286743 344446921351 765985071880 968957757880 92501109020 142045480452 636449973917 90555899267 621948234532 360281338547 845093885547 647552221172 986060427311 165699392180 220536793951 182658061303 65813904775 964223528304 525540327362 113891225532 796749653221 411623972645 879825153154 264018853248 338225040855 120606042766 500812960222 3576983533 11898427623 343122789101 516865604478 889647014079 501093897889 880882841817 285984417917 5460647889 116563241058 618200858048 593629710083 951211579206 981014733377 975159190422 432573760415 726639888190 507506974572 151834352209 405039542769 463028785969 297319848331 921059280724 246209093465 691811143566 227953293868 541533059094 283630201612 189711670135 698539470636 379040248687 450131525254 314308045973 324264690222 700045201806 895561986247 232741354522 253769383847 54698015682 52883306861 463232619263 937388188980 341546501019 196068263418 786574151839 21255852665 634679125217 319129823900 702085888213 739136620496 543682339104 590686005222 880168244785 170761935138 76469497315 841675638930 591287520218 462280460299 915850079888 43665790390 443442950212 940704860039 320264746980 293633836524 737711465165 226804775657 738951716524 970517332759 707065776765 614698140265 902227678780 634922649351 829907886698 576055004852 401223703673 484916240016 502504780972 937330804024 115244524031 878822203402 366357627186 994014164573 834324378737 77892421813 518181167629 20218063561 991527398750 134786783661 891760540028 353650468161 77489415455 555979380140 432410965450 175316826975 411778213942 139918903102 611292197438 46571573993 960464794521 356114742155 846812930899 170952989179 950868020009 72742149017 96203650054 280797743624 211518726634 758805172019 614368257720 773405521219 282709157477 173243121290 586499265764 631533875213 998746949155 346729098166 574267888832 354535159339 371120611564 621108488548 590601863986 521130575670 436155625407 994869606902 432026520163 618505861634 611835625656 688543512453 660130691603 466328319623 525898325794 442264548515 296024777173 754989466936 220611465529 399628041880 238569183171 846685804314 135399035603 666869398168 833116949661 79713422562 333429871555 333127314721 908278546969 384588547879 42158170096 597393067008 866988866291 971897546013 890510781950 268994280714 44760534409 539547382653 553103687944 136327912583 727342992639 233089478585 443189813718 88641346152 661481378293 355891891541 609934054518 64729795033 406246918349 813329662575 429510976890 475516903043 493455816654 336409172716 868062654657 771883801386 842612335830 489468604771 675114121055 432012650823 451546745061 631997114250 948554271548 670932711223 557650728912 641932581959 579458541850 713227038909 920188446739 763615959773 337409876938 838880536648 244126004764 194651507589 887039001505 690446129873 177575863616 738079102061 506832578467 514098018242 474079989527 856203794113 44030184307 605200190215 680497312791 503768266533 877221583868 367002388843 386141719133 781057536274 215136468607 960717865324 422953875498 941785721867 598550678897 766244754219 727804349006 591660456704 70632261046 816121661519 112578407162 354311591387 330786761175 291534150254 890079791998 517855432356 814776896480 358385478311 149039036580 907873783902 361171757091 483492576389 702189464512 118313019353 247110580 225177632690 619940221397 266265577943 819132147081 307768006445 839909371632 486066341897 848529083233 821552216428 750313991827 829854881734 654560354741 499033748832 895598192725 27761648870 371088025901 945570488330 15981244148 59526647573 431391206470 646940858492 468470830723 182411789291 972856061220 980907384854 491509661162 780062477423 836880675932 99636311263 253796850444 249517234836 562661782002 186063565343 220378206714 586000311303 720078833085 451489201820 268529233172 825744389685 715654346471 441052061480 343140595476 527840680699 780026735013 221034821528 996670981976 180939577768 608884809037 974558688704 450083954251 472533437233 54752816279 87814800827 305270071899 165637514097 689189358265 928817831875 116446539998 974334302910 830264758538 179314524411 974527262210 939332502944 403854845653 942012009032 688268675598 172284224600 257467025725 542758057420 57208316994 697979289329 86294966965 217459526989 280537217016 107102591750 294597000352 261805256092 344686888365 53559251870 37131191446 590490452934 765453357932 959640500444 991049700347 926617953395 20522247972 829683459616 614373357449 302881740505 477164692481 799556154776 973719507163 384462814379 813843305885 288735021663 786531858956 643812758109 505673055740 896671418552 271498646913 409004006704 286686469915 53009897669 532762633552 367007507646 193358880476 629858480890 164439560593 802041313010 395441298706 776823903995 311636176615 697745930886 652356684446 263109355460 812348815860 494859549338 583615867590 748712215603 519751245637 834245016964 273594542472 30003579534 94866381656 1763126102 556909437718 213777302351 469254493861 469845022934 75927469899 733711469829 95062673904 307902410818 141987774513 376101298512 263932813948 858388074222 545891178548 122566154297 326623002526 843367660702 960085951613 419786601859 200057367224 354309002363 582884922659 252368344951 167328119008 16842932803 884234658558 324607125011 192785597209 303864209138 593598201785 981899363575 895186470085 247708957198 219606170682 557541991063 850420476732 891455279292 550164000587 111933152684 719824812380 647882754288 63694256557 531020384038 24443349704 108557519617 191912837546 794182965051 518399161394 528928110175 831488941075 243262055979 350569228352 748016953457 981012477998 949461933658 371266529250 849110510092 620802405188 797827428058 139875241661 267328467326 426774827977 596836888990 285433334726 619304258854 884062670547 207424699670 593123844249 602633096143 769324867019 986924575691 11907316684 594552953480 429025748682 650659115046 784304887811 669046570469 674068387731 88452060368 521154578772 78929251495 419833504525 413254050413 688951326441 254884879404 653182263703 54569153366 220717675283 599625628726 787584347368 511594083559 253943836932 383897830044 36663580443 876659357951 818983869504 832370606220 206119835136 631510094870 357491106458 501830925792 566789094762 267102007562 937177271649 845092977282 353904682929 258702329888 318180187396 122514852911 716221008983 285353188327 605620097426 490888872558 574726246506 700561092821 282320892941 705716059026 394582873555 321668348708 724406038484 224234815788 902774600209 252590263799 469451024600 132080426774 656468432819 164748676183 818197393152 106210111670 128758665778 402067538249 399829557008 515567012442 324370316253 811663094127 991778911752 947839469583 771899845793 846585294964 320291825872 981614907551 833468077524 998724196717 810588895575 212850268360 499266420688 924901496524 909598675022 768286452886 246504807650 481539754673 712818189631 496002477625 938716073460 511301244783 472979727998 436565797005 210461747166 449123086304 603951532514 916131394900 255386974326 212488844122 864005382381 747882764094 626663137699 117008332811 686426928021 343582457659 284233636231 3881823345 500560976225 597277371140 463231969117 351474757665 353802063531 417699049274 124501700385 544530208508 695038391123 965685014809 803802396317 896809321209 591573224622 758288890836 994927476101 867216278996 223003785225 510243032800 834260286065 167363966436 532209573501 910325574263 106825510127 261140987238 729440634153 821437717702 997332249857 994128003724 707091055653 879401968884 240612976854 802333377858 623492740299 837040468158 704644966729 375438048992 628054696554 614963603654 363589802396 928690898415 239556016810 472010446819 52140642038 26329124187 710350678172 100285350285 235319107441 897916966994 190720460733 431212657533 726854064381 495405271293 513488589118 763416775685 896041957561 2536872403 128431209914 24898595527 276577407901 237306201666 295640069445 264168475014 56419865351 854573731447 705447413116 860838702238 193939554669 851996534580 754932378993 508183625381 917868039794 903947328234 824090823896 519462771581 565006288494 809581304495 936265373426 8684833048 402335337636 571302579762 646303457561 765271516215 207566737647 929504791042 74007774488 478667765316 304920218046 656327834771 793254933756 209127164904 943632119571 822708896273 477303005327 795853311395 21703822932 979890514189 170081875252 252140133933 704304988950 915626084527 393646969363 461796078240 317957935161 932077836420 570000018620 916546377778 59132250404 623086148080 910198090841 407753098725 279134048813 164092466866 300731622480 3857916973 616375706277 294873935067 804670865934 620100328230 364569208166 218813011818 495905776394 845598420471 370809151183 174426446950 159325305542 346236060486 430771542728 919038987195 643275149791 414676799294 847514669626 581582682121 692648920584 185083902451 352125726751 87678954769 250015679519 596124150522 10298426969 831592546320 519761720791 649616032036 84943415374 706670867724 743935566614 428623679740 184596450298 890620610081 913185274391 52168732463 665067326978 68753568948 518554732623 242985424388 528195364255 780000693678 561761914540 853867320801 443202574073 839515517588 25967938555 543703539326 119293975316 949258002567 531841574888 625388287648 881489094268 683682772455 837894562240 666301226174 569323210128 446506085704 904105769987 581454723423 387781492899 961058663458 576030296268 364872526391 506414169968 547972883094 591139603306 322429284385 73153391800 971155835881 303076901344 435410259085 454394615117 752541025754 116998709825 121191046564 103614160879 529622366706 717203680165 91683816438 455997136229 61269219818 327810524467 260279177382 973245751662 931163938491 849269188004 415119951701 245884201743 714164613107 738916989391 460819214372 718899586210 550523714137 30012104776 978366069495 464143787446 916200980560 313112915427 220377519917 76337373647 274864970390 933588091985 610453657120 418120156115 429002800069 632162536119 433395715010 246396013954 395005476616 473438460202 320453327178 377829821599 356032011517 853976604232 984861258760 480528963385 780702884382 441952001105 649327243411 42299534273 133568020316 4227042411 119365199857 343016042597 366612817440 314441447044 518152415667 44013105895 312160180984 655440859897 808092874778 748503337245 510538170232 680194997803 544565270036 754049113318 654579137582 679331542340 66707168208 619614804192 145099144040 581992587062 402539412838 357890747164 573943865150 718401540318 280436527222 501897731406 414156371864 57368156270 85041847953 19080419235 130749957317 789408987935 804938442654 343077751273 931651347163 5213178603 555576478095 825982779502 461234406445 841345624410 670540015330 839972381909 368356303311 249721647110 806586465461 757164221690 545260468228 896241393118 877786529977 165584045924 504301431640 903852785944 255044942854 240953762126 418400778975 828823281090 841257346236 254186923752 661560906887 133630926427 133168311952 338028053923 74018263510 106881233183 342877226287 178051727585 78221067824 97245944199 95653521049 793315736523 894121848058 348153215194 912538274979 7459751831 487850772328 651291661169 259442324142 466051821474 312814017311 162578383530 857810710276 879047689146 31126822368 654442830391 314249924960 517333886247 989211357640 1876131620 341279500499 345387367641 316914458353 189039642349 215667480773 991820443815 5313463156 987581744155 695586966824 879283438409 658692095915 656032100804 716832311341 303691367948 33362222212 665335452079 869803999234 215484092729 294623823374 525399650220 404657040804 714766329540 695043716925 817592228783 526944913775 563892214625 185598452285 509433412567 849160860910 112790904509 679154562696 45175503835 647747748540 333014722047 586843077952 785066469369 621331505176 147948074252 129266959902 791924531100 658918881549 650577997163 463333371445 394663602133 329724900889 934015506818 817474655397 703650055 445449539481 450890977014 595823718518 628763763779 75033588277 622739503529 176525093580 110028665868 905620149598 480951597592 655660418452 243972105402 187996840971 374518647474 505514725075 139322842141 459254547047 217946550290 230185610851 745498976187 448044155669 474075780814 586374163759 584488742125 321556435879 608824043625 308535827484 731091328011 454612441472 903981281649 703508006948 494251605289 869521529937 259963443248 306982421085 206915470705 765722826200 182380021348 985519368310 711445203612 631832098327 87561792150 670278581702 195984841674 309884709367 446390208581 630205210262 362456735099 725224486454 920920548642 409994890229 652391633590 718047344281 257702829553 268094644609 197440919694 387486880191 381940546922 759995807371 381583174589 986703471529 719389802454 569674474050 257077234056 582307896931 998652834738 613607607329 268125328156 925852009966 357380478429 925339681275 858229759107 725434366119 260722037729 88177218696 430123104940 384486481179 702984159846 678175913073 650648164012 645383395587 694056365381 365207861200 435860759263 857734923701 329433799770 674026112344 217505926378 951552474894 914522685989 419819700485 594551234539 660051662133 163902613453 226474518344 439860552109 67209594321 16779279683 50400147151 52684188311 526529641871 283886226760 646111709698 731199851242 969243803719 223002538793 200858926311 767427934827 200852545581 669251704038 700478050690 703613944286 528318258858 102125999877 738175706191 411988286923 860401979336 562959926677 193133710743 488269248081 541882134039 19999621660 233077769691 66746770403 146929498508 456468988864 619734093046 728209945939 887326217582 761522183159 288642106225 508068099014 419470851868 779640607529 464067385036 275685790800 982395423347 966038720300 288494524517 356356606167 53154226591 75598255553 411094115938 914613911705 19998245177 988780881523 298361057424 694337631879 525345865030 223599933950 898845364735 195023809085 998392247345 171381669884 438776371730 218007671642 129339165942 930532729984 777692050337 163903912045 711847629725 112850740139 658039459482 362323304011 394013097289 585898331874 912093570592 56828251218 434146719729 583735037514 148922879780 892560158004 77767350118 183266399579 14102579585 780630861214 241652373110 629236417060 210910677987 168487152481 17704013329 293887530072 998133029991 808739155867 525657601572 543726859704 66832701934 599791325193 632645782730 409461300385 50727254037 886863540180 447131977552 455970309489 908657598111 957216349967 615912642666 696134755007 980373732137 656922583636 416008243684 336589857309 926116069692 345803537798 438801677243 268699851984 243260917850 176430589623 26903939978 874537966869 995757806648 352484494817 114631830752 190234066976 449857264133 903343611327 463638132408 20052405663 537144419872 138989844845 740533981040 94170623894 43788409639 292031330530 497465938131 784130204213 247207540532 984833574293 605082872790 368862988480 320233644761 264020385644 588506907659 652815030277 142379273800 890686272843 331915942847 719154102101 443792847498 968365485777 400783763314 210802178720 236181751297 244279620424 544032585768 457756417874 779007552468 447385658813 920205329141 60090860676 721028274702 278848872502 202373835492 829638304288 7390004271 52065638075 423013891922 489633793215 716143721844 269820179186 382942644803 396234443700 235919492886 88951385684 640494546405 952843402819 659807280427 291920310905 72487527589 411096841581 869706742613 86665668841 373010215934 666905707042 580423017756 686107887046 616494155575 865660501221 207150340758 236732456950 416389729539 469932536770 459887485871 723768375362 4340657195 714132271953 326177662644 307961858599 72345759687 374668285871 148107603684 430068893159 208294104112 472988551268 993891456665 512624631404 527992926205 343220857203 111186087830 808676631392 574015086514 559281858156 419917543212 895471726830 199538670684 529055714527 509295123099 492815308419 454067357126 81922677858 446956393878 139085074547 230047303743 754727405793 108344851976 262694319708 900690623762 307839229335 17011057543 57546623874 899379533391 265435511806 346374082959 802172114089 295465103549 268743004742 235870903378 99592519416 240476365809 758551902002 848818149865 275965899029 961889641515 657776123255 160956083823 67622443176 56622916892 740318372447 386654678235 564269636416 730953343938 352491503471 322035993509 441688298715 97776195880 535305235969 276192029579 466433160069 301281851423 222933850364 541811536180 326677610338 756975200324 381370060680 432316755731 897627865878 971465232114 418421269997 479768131068 624929710172 917689070813 583507091066 950746971142 458066201524 427302929566 334637095728 656734761328 943959678584 370987557348 110804370008 511330930529 181234521892 784897838642 137737779819 256914045924 368027668567 100604400167 323269104705 928797287467 989609511170 952818752834 274516918507 3497766522 70621038936 202369290920 510264744636 54065520313 320982406579 244249394199 847323646560 638526286305 946796505449 211597851233 616850672609 866795922355 581227544416 858504245578 833671901048 438612546770 982812434081 895449477022 86933172705 555430966927 831991539808 597314858273 247965970328 44557276485 713983525120 922913031945 639685728391 98521827807 669435409408 610095620707 443227722928 847186565461 38224511957 519583846734 73702943899 80972554342 109343597235 458868353402 715768800311 698248554084 980256540863 669326949392 548931603921 439244869578 945002161463 734132484905 505860591982 741442216888 509826275860 530223169724 594355020742 747523562740 962427207369 336532036339 946220803831 856960765001 425944511216 335554184770 293566985527 48088382331 359543994302 326432358576 434092403201 495036586904 276607549679 696753895849 947691262010 12082215731 781966639322 468901585659 172738859173 310731528840 760135091422 594549164400 852393645720 602294451842 754714187004 893627398573 737227067329 652240282446 109387344887 204580276036 527785669773 712700215002 372092689260 981326084572 926192054502 500952661701 294693041243 332102432007 156382206341 516784445180 598432209532 213927608271 459259841715 385973979056 905442714367 659313549678 308764560743 988607724817 748288884833 474937319015 39374244542 115375759034 230387356124 517516345913 86739189994 296362065688 43360209120 147735935083 568568111783 556539727502 856707560759 973156279077 553147210907 589788698390 384661082869 207106759440 953872799191 527993490252 257339966825 244287653327 651895422756 493730063528 558861401739 427046604433 46086184574 147543611507 121071847715 154363229869 316568040761 221777439221 595376804468 763082496657 207273334123 303834745543 364893561496 324729463380 963195622449 916434039904 611515237045 481876495690 469344295593 517161127504 120537600487 626647974488 29720409241 677214163677 436526681124 178836715027 330628500165 721204738891 448242588136 489932498579 218021221994 984240596234 876653282336 6241264051 376022310066 393459993995 977017991335 864579082018 912326395726 865426870613 44379930001 162847340038 894453747467 309101972381 109023551069 731160915333 419496664095 884902062230 985867059303 528434678905 644085914756 614456642237 828741795830 276667685053 354429288606 961971215895 122967567633 437302072951 830331678892 185664034510 725148857939 744323093474 11596989222 420122076901 85441151177 366749050264 868058568766 572446271906 576719470898 413490504042 846475826518 768262717260 373597673999 433224898227 907347145834 399474399015 433806764743 599681266875 343223086308 488496965390 802889292209 920669470338 333270148651 767921353903 698787098454 647150986643 894420877944 722096082217 898856625569 157846222985 745465955402 474168786758 828638041732 116749737121 460595497117 305039362924 840101171050 26280439093 301057275173 795462441676 618047393093 856908421066 918693571260 373093834912 676862882451 457402569607 817726589599 709475481370 812500193226 937006801829 252100507264 683763952472 84248925556 725747423092 560175461197 56356853414 207281774440 248181061194 565173587930 56617157903 936532569691 36276696753 902928426733 370105972212 131327981684 263243072483 849194945494 855901190957 338972551027 235802238020 402273075114 385115340576 497441210759 934926758840 775940752506 615750194027 551120727938 215189175428 464314534374 833782866102 906401361331 602279178589 548263498490 909714156663 687588489783 313277490765 327698106659 950039409673 858597494110 764380833896 110503017623 727473770775 40904016889 346049922782 719304197173 423443078303 155338421443 768720720215 222177715759 966982161053 114992572029 949728586643 331836732838 661731494847 372753198168 609924056425 56898201083 396365558127 11211768426 481425416621 212223837444 41733515623 746445529083 42674180333 630746975412 921971668748 703510576772 509209313476 388102119859 683246133721 809674302472 782667487313 648768708040 116794572640 591959768013 763878445312 452565917638 175744957393 418450063356 792861217884 820927362432 14725197335 56912711505 465342514510 802726179353 258227351552 286071126941 943683310858 465183324481 587748426727 282781134333 787304270243 224513581023 256253576479 536075030773 700142301550 48755436293 54090965742 504898693135 575140063793 64366640046 411157065056 118018660561 379539857952 103638037554 10032962018 887484113283 717504666240 62386209381 230682966218 371879184232 547574550426 993983023465 790298310895 688882032272 229143947953 462902867386 7869096917 302604845093 666436141927 47064783878 419056884610 251150900676 270844440043 37012916833 39785000202 185009853367 349930600507 364122826820 133816373575 979283497706 722149399564 308323521267 482581387969 539859395575 225505449507 742883397051 510539852509 803428357646 322269357499 750555569013 300151043116 875121370928 199756047438 749385136544 773848215530 99764479609 907317304249 770730171109 107274406098 534723413995 772911727758 553301443505 763146647778 184864047250 641289867759 756103748091 308786477008 474168533407 909862112643 532388600864 161406940501 322888176849 162298847652 297163269312 713821645512 235663943994 793468335391 267303014513 576764625948 775152341855 167377100255 659761343926 766348652393 43959913001 117924428451 965956317304 12421677510 281399911511 776192025436 852583010548 800458319918 80238539657 210136695295 987702271422 441280314020 237819818033 187497405662 721098079635 582070455189 295616235355 987238422551 718340816274 183006457643 949886196114 39426272639 428056098977 482666822713 676950980398 407381718837 778868331728 52267497623 48023688296 738325124409 363673285071 641021235463 391395049477 868653397027 884017731324 322624758846 539441652723 40863843568 742099575282 825110700108 42373141801 47167580404 539673609657 42905326507 396150039377 343539528887 936270674006 214729788668 790451888109 901074257826 442360685406 296702901522 454446042497 198636667287 937598713063 290869596179 863285966006 239982537138 419216172328 259130037249 280871849325 443242118486 440416456574 772332342098 603081617115 772185506714 258855936482 992326598 36530308651 755894026056 227973749151 895453443130 673000632252 607571711834 401855388385 641993045962 396585613155 731260391575 333530126583 470122566887 263458500578 314207259929 374354479848 616719593200 998709177346 457828353795 606595692869 913985275810 62250278795 882267380344 501491249033 434008475250 802463047173 618672766757 22647702787 997403307656 356935120915 996956925754 134878146072 480898795223 268730359482 689740717756 587466842818 15208912254 626713576935 380525390322 232928286155 871203369818 422706409863 852068425495 339649753309 5240468892 635873779987 261095606521 159761484940 184062925329 444027791353 921229227357 301708791249 455916695458 7710621862 834921446158 381841736578 489789177826 288189762007 200086590703 803160494826 623971448795 907947476935 868166517234 533451847451 954039652323 734439820880 78692356291 303695758074 735594193321 209494575911 708708358327 802926583170 509216174579 640776944988 654816953084 441265431901 978871634901 403620251349 961226427107 764227624949 154287830844 26530031072 577764061688 33679379268 412365462863 733576602947 889793782003 522318732598 40628863403 533346237391 629042638190 53054550223 185893877368 109505256958 191402248935 991650381333 393689648661 389555317806 198939994514 4195478091 656114461231 900203471017 552518171291 178579444864 802355379241 719146836762 844805997982 763084878270 635847967718 689248487590 992215900677 640390114865 461669123793 300473267608 437105914728 851342518462 686370704323 914176278053 454377178712 389569072526 816549661042 450753698157 72182088318 890891843269 445492098834 182051515711 90558703224 869334288927 353418085216 402853470950 733269120973 520300248248 417865468537 577891264361 353781567867 720310542460 870824252668 907981142423 626777165460 843612707559 3478167007 342226266844 27138120006 830689587059 72200476093 755649077953 213300479625 173200182139 750252787643 451372233518 984945677541 827465541445 457129150716 855665951266 375182017988 593843405816 815907480326 809888617176 600200519525 181017439898 881787589428 645875453562 183873724876 707716306162 402479833628 187889404414 235076224934 480750356133 246179207983 773775486410 543857067526 995216222318 982833503208 94388585991 400827231566 398445108826 837784482497 584239298015 480751674815 381458961056 272626460177 678951457399 809098814538 322031358599 526234378489 567459629979 236058078639 366558551393 382727926456 523507245295 743806675865 38530749038 373398400819 271932949615 782045228948 664404771238 784554279037 510532092913 199580973345 827347560777 626534972645 653853905365 110428349438 278486452340 228243956126 790629263530 148031746853 861651013499 722315330889 609187729643 941978122260 105831595977 826232459203 217309017646 932142302161 91809480237 403025454595 341092623269 254234095796 867863225483 591705782130 973007727277 7382178333 233824366348 948946318953 181166518240 751380619894 774035169443 575084877502 604462553421 634074559960 264796241891 555791106870 934892523231 423421910916 542925725066 333624133268 875930720313 537156573113 343842516722 282901118623 677226974366 881945533039 396904245364 379960133261 832738801424 408019124607 137759078178 264746126972 756883958123 175062000698 463542348111 577808794431 754745387254 318834268756 97927887734 631246375912 814143592598 868343013901 36658777170 643745805917 749585506508 960105791719 991118466973 594180588517 754471469632 614983008902 600348425520 121444828861 7484010602 105441558334 280929254651 120898442508 257869145094 853501653260 701259761558 625508858783 993553498825 248024226364 766032303324 659483481926 981836583600 263653921890 874432077980 495513461487 267846748461 28206100443 989287097385 714745919051 939096344771 378632492798 857138899741 273175445235 922542581903 908235521530 186222639130 524447229877 150410870385 483937275372 745300869865 77913614633 149264521324 658268325465 914564903349 64475965143 131637470969 528169699011 255776245325 110701802341 628357912596 971288788419 396960869447 9954925482 316256439757 722672859617 608524134737 746953286781 293222580927 444478864422 549580048121 419029561172 504999362947 940195852216 565198195309 328531386624 109417280137 987748049778 614103924088 334508033154 13294846889 781787351110 951189190838 79814223514 284789132973 728928399179 911660958263 590031955073 231757032161 125346474726 16842866681 155152224286 146890213319 688984179682 410755150486 256942572131 894745985295 846780422627 143177820507 821320135869 260585628144 320638917157 948503949007 580860776420 392783145175 923527030809 768504565301 333217004482 735828954932 417919117062 172104653370 5364709910 324676842469 6889978802 253773949643 634384874672 565576397934 263187546634 958625492123 270275509798 189096440191 269699366482 298704770236 146726559697 563420821285 770625630043 693472022747 629075062407 79889025371 219369409129 123697216839 969549624075 287206139111 525786101932 231976922774 421014115180 703215899518 124157484129 699581487801 656952925924 192132804068 871049777324 834193043013 297645742931 367920444302 132117829113 475772026587 569742922753 564234020009 576937719727 823383480050 727793286611 607849716996 935202491994 25018156502 437488798488 385649018867 263705969210 724285679318 667132994853 869743864867 278014650084 929286442217 185164000915 689460526456 472867087824 356136464941 324055990897 766120574586 565147186656 569721146429 739692732457 623947168967 190188217480 195070500747 184671266189 449794929180 677525176288 897306786327 339543631719 700013784255 157187959549 671840090595 282083311702 427093841593 389362368524 804367180126 885623361232 46580211742 225115977795 733541084561 472431554073 144236060777 369761033197 961988865445 57392665119 574586177036 651631590167 364169093251 711195295020 391982275965 10126039505 587694089817 470848276024 493958186734 150333764520 678219165212 407545973076 389568681711 248052629187 451619334980 412103645553 712708549761 46658339210 883675255497 615969702374 628084428623 244756299332 61974230469 588017098745 617664180506 494038549508 724812017451 841187699270 927943811578 350177422953 745168442096 261458838881 821854117175 877405830873 744701248609 799814976643 990610616144 220048866033 679156662017 927669427224 598620870500 716503326413 662339645351 369848733509 542700852786 925793582535 675121788012 849987981408 14558319030 983596777574 198730939951 307956743772 521065845754 505074960065 65161173225 569785072616 754435604378 500409215463 150691066676 726850761759 449004268953 533033131030 357835820837 702071859055 563585046533 966709688482 934370876101 975400854755 612917830570 681088762166 426559871832 694662175046 16954072709 127909917983 247092511196 158055968148 96881446074 589714257300 184792715439 665838599759 668437325844 232147788694 154359827402 691867962025 516652460526 692802303356 364348253086 121275536094 639178580680 501131523510 354816270834 571719893308 324820852054 161461751602 289732831149 485136575654 647510876359 853071903157 429165902982 29104179319 376568338269 907377102300 488431092292 456320271237 590823708588 232133281490 591919784169 948605841523 267461672162 850869118625 999023654296 516514074531 237888265045 608284574374 702884162396 760492187806 848360278535 684456312375 345376321682 395820314199 998728687557 541576421554 245324751082 493434509124 293488955880 769782160777 126238569193 508235306854 759530762853 949966477206 752485058418 607618936829 364311372375 435477146971 990218582137 715388340472 789271654138 869254246746 259990926806 806087305147 223433704828 536806973456 490180353404 200131648426 112958139725 638078521838 261119021568 436080335322 204884728125 323953685309 243872753118 959121851175 906410923863 268670714742 98570737838 467063833339 722136692742 978184487520 340855691078 883625245780 901062494035 37786868104 350744581590 178463949299 651959997539 669063116948 831502750512 515173693547 970006904120 798204124626 967952504234 219335288986 615761163815 735403732409 979921497823 442454958623 736973176107 450265527162 293082726442 848028972487 509487132499 566900307486 917937176206 404977125941 220167651041 181430530563 245333583114 640904463260 667528156184 245978267796 175295831467 780277469333 958300375816 310367968454 642732941527 731147027085 424351093177 630108250850 872203547830 485750453686 453985659710 643206947689 355942185743 935402632791 270683269999 795788820069 361983337051 834683490223 551150536559 960324367934 948812070299 430984533608 898437186743 966398881879 592518718913 548095003781 40216964135 674905084899 234081273688 649001373924 938609161303 791376595691 940566308161 681780605353 899587753717 935579442909 504203549069 692902256020 274500339476 384617378551 684987128181 837646402126 260133404365 758117789394 8580419194 109070771566 21368434599 512662025922 589824326395 538207245891 670132117874 133765061743 519028708719 78061230579 706684879124 596791206916 963979777938 859849369116 632899933401 415414173621 532579602483 622849914104 889626240317 807789043481 563902521332 493080765356 859408959450 663308919045 82189729311 136355290528 365338921829 901147400096 769613604717 602145751380 974614778845 126520683304 848748764872 876149648881 805790345930 887002209429 77388334452 696241425333 344457340351 142054034567 291451206950 878950613315 919884823455 921104375908 563608200873 754651086174 514883902026 750864063152 72253374416 919506799596 861148004386 732887419756 943571222235 695393340462 436321413915 572190295871 430993651141 485582660361 905693791294 104166859861 677522123529 448779271327 764356501555 273407193406 442820983462 657661809437 781309754339 866386048510 998229313923 764271197278 900815771681 247802658287 492654595725 587083969013 585809418551 449099274665 325870718620 682074079998 160596235180 13378976905 300666797616 839099327826 381754364606 914402503760 348937099200 169199973884 846744532097 534513464385 753898416041 295095774231 616624172263 967941004253 561932579318 617874805154 882728299720 863537468985 695536494109 519471932709 753075065958 500612677618 900467622085 337094521592 843071998022 385026192143 956977834901 520067706025 549038728970 27546338930 341629618390 857160996643 64767320185 110943949906 662340117755 689527242471 758308402685 648483074011 666081524766 125847117977 883788553391 761673528970 917902775451 611214939128 754058040734 984664099639 625341887721 286756933398 874604200563 688508425835 932821496411 536927732873 267551145492 770719298344 130788381137 588630971617 340800976990 8060745168 198924909702 17276702812 262806056886 594153779791 472861418049 691268688872 688865788261 215922838624 423097777970 290677914522 633873350300 23176886829 341958338784 387468444135 584841418113 194670197836 168826941941 923832119710 767712959693 387539830759 917199901533 30205262068 788463983834 454087222751 319726371845 428641338515 473026898142 796072496773 47693432287 913658894134 301571287685 307630674660 369417909192 788874487907 655386767650 245981219312 101041842822 456716531102 960862327590 465845661505 175572451892 710360259564 363173088048 759599805125 374486049224 915280897492 451134413606 200283130787 630088653008 422295272611 420063271477 249425100316 75183390363 6049793151 763899667867 680761308702 210088922123 824969319101 442998379274 270424287226 346552989819 485431381735 220463312105 57126043063 63285511848 252178830574 243881554573 642632604022 122974708432 327122827671 251232635284 271799039682 176074669927 585748298693 339414569440 584021123159 228477174096 905326386755 849527929837 475785211601 507905199528 37113735056 924538824497 300577556700 488563819429 799773841916 686482182557 240445783035 978044330028 641980704083 924320624075 690482731352 999541130049 601501911501 63745801127 654763756746 820080794158 54699598057 136195751307 659005086964 322871969621 385146946880 943959482592 411496713016 35238545523 136724144 561110952229 483365144993 505187248941 786250806133 527703970685 947515861522 593657966123 550012685578 470441323885 530681372023 933297597227 539447939926 61425408060 599025797745 867137939724 267861848317 314484152545 913220150972 86995976981 72561762128 965693081554 93773304492 56813265884 647559514631 906535391603 118502242083 363488676006 709016487890 44142255012 393954449272 383643891554 960477575817 32630958633 431160576446 377720707113 421386010198 190492138450 87328102909 617707629032 669969507294 791520591138 895132414971 42548423254 999336995484 685106627486 721754194653 356484580478 820049656688 439523977801 817782641628 333230033630 698266429367 55010120863 856618437664 908060697744 605809793992 285559834324 397375266428 38167686725 70190324710 692638986886 473345830186 660462747343 971881942604 921895443337 698126591856 853754848646 185744228292 676789655409 356158215521 590635669863 392127926773 860047101337 576011655207 939355515276 31873335335 145427106613 548998807752 315988200815 721109729496 88227751304 402072500790 915565960518 746619943188 654369132329 826164160206 58731234491 345792486970 239799258295 327570636635 882790291282 472537427206 83862810235 438477691144 145126362389 650208017367 420264246169 272354886277 507499485768 377581347194 925421624640 659509533272 134339157967 591504497305 161878453300 546365029167 709590055439 902374740422 189442118812 444809365995 910422932240 565289669033 893560785210 856658030105 968304932952 508948719892 167514379755 402444734429 604605927592 856549437926 963515734366 443597991032 103789444047 750903738913 813937965453 585456425218 265366739740 962038873635 246901630870 480849841801 418249638616 995344321867 762882967949 669052041266 827011550622 418430345115 530046376267 257156374604 847224358486 687219795094 344546995149 967730144985 192380585813 880452228659 353953463009 942937374909 10254124193 493547636040 819065236200 424858439289 843879175003 748654502908 902310144601 171894494585 735285277209 683100015021 136560736769 767841631670 203431310694 820516304459 63050823412 975126899865 849356894657 644290087815 149681637404 923338161115 392190849292 964237236237 410813169154 9236207849 337596517058 204314395448 62950787714 280551697030 173694900036 660968571692 893834670820 707079557351 938691463244 366970277618 672847592052 986216077026 855222855141 224571390174 345530932043 712945921150 346414186983 832312584561 197913559318 866193772271 535384336194 9868488299 46350028058 83114142665 892031079813 152407031140 217695185499 192265660508 712875610768 641778275893 349324517253 124901739933 662180440618 611104561140 203365960463 995707500481 542548977095 252124833534 703837159218 240973396473 276831624306 30804236726 718780978657 736794469724 302421845967 95619343626 993579452740 851355762790 250780539316 179189749998 226639189964 626600437829 795495039765 4105841920 573457876692 583528598011 494974153539 803376614806 207278566434 517918717013 563014767280 705038439726 973150017693 501377520045 388322847186 162631467786 810897988381 271006762477 227264498143 280081275466 88960153302 793570112431 681049165721 133728632175 248887032591 838547521862 56036708202 18500188793 392133695213 166122749734 25715574717 456347092237 951177442801 686327646105 129711272293 233210789755 592962470453 874097977443 56092621358 879681931725 714465267417 920639393102 86092029663 80253427382 390101246178 57827128491 213578009708 143894196611 935709991621 657877060052 944719398430 430721730267 559131932517 553985922311 27424498808 971518415357 245100174238 812423891371 509846959926 875656096274 453390469028 480738081225 622222029862 6856603731 961151635539 235783750208 157336990578 992046342986 150778881472 954036027276 214558492318 682536893025 291468516998 830155599413 489319216731 279839108622 466934372235 687366936052 735664958323 375912314572 904906539909 477876692955 989707163959 376066661625 951238169992 724684600727 806528991239 931367210633 727453716085 348319781680 703687060222 424948533828 181191285261 936082310328 48018807962 560358735810 669298965521 853398036625 458549092500 980930030840 734855312642 460344783143 872117888234 878825914561 954620941266 230606549621 647282948162 725590344458 92897862234 526504831048 467045739585 30757219797 450034960303 403762331189 834123649279 161595012226 949558232385 951626847575 225614330269 466967778390 415422810788 639211974589 768837458372 822793541091 258545666636 817017568972 619472867573 524797245902 770023840097 822508095056 849623276546 585936989434 675539387953 354152236276 138600709177 39393399240 988519059290 766124801343 36844153787 846488037703 54641283053 98630024397 497231347534 796740694825 127242121097 906609154877 62136083692 242133004739 434341332928 528463264472 144753615525 34409272932 702788706119 965323879122 330431436656 753814977940 652432264843 925007882889 128729595087 758762847135 572895200578 142591052359 417331554097 739859456044 179351346201 88063681899 178982550988 676171029094 337962834075 239773947718 947330610266 273475070928 593172446789 730058261197 276956991183 486280291530 896231501386 938773802704 226333875048 632908384682 624204322783 920472190219 165733918219 506364960866 619791966367 208069996350 215845723689 157861560289 778988973995 709182133606 14552405622 154126228105 54630936060 861370362674 709858902160 727319398224 239338787322 462311837217 895087116823 977875804368 290409812374 984551707260 710085680173 406748509247 533348506561 541826373586 974443037004 42703485882 893943113493 216108026290 551117923400 210876478977 539795518650 856561537656 113366976661 851221097737 587537987435 763091409787 53015405583 604469904989 749618770460 236526738477 11975118761 138942225903 471639804494 879245381336 321150725599 453402468538 167808331650 494004647163 210550916542 408587765555 518284720547 217940705284 48711762275 997987295973 94401698294 866245307906 255196198253 735813584284 845537484965 782394667601 290816343221 170844124509 446747292765 646240296352 256660971327 72260169156 403990656390 514768750356 603970858922 763258483608 93580329079 931735425984 330936596454 97036937191 938234708096 716466828124 984861865597 113700361723 88017376669 478003111275 106413787589 701699753029 2295228044 388250884150 501156997497 616806972527 766586661869 168150112441 336799058591 574690262599 955978512677 550239106545 953102754869 715601165515 313891239905 628324744930 808591846408 323499009876 931157135711 642085746004 556212692183 278966870955 175975671060 479618516036 753596688285 915071499746 621841390294 727255006878 566177408634 108916943395 252851220843 77998916701 276541333912 307852681123 10388764076 334318581370 473096615541 32303225070 33380102364 784731558306 387405496858 563987374222 58064104263 994737008621 217438375825 778905104451 996824468987 511958341377 252926059160 849086705318 449164893045 306652967081 285021478748 680960604064 239702334362 474881428664 495285079396 435138465161 836177604603 133592963220 658260931917 54438684503 635156494271 106674756775 158167505870 460533089384 681390034154 916403690867 59706233553 709521885023 67514912029 871334270953 885536398206 937155175123 464724285814 270460444939 250474038789 807078350264 798413754698 179997590299 780863637579 448391395022 646346167528 29767437698 808595436178 285272256865 390675869211 152741321969 217532973516 211719769983 607202135699 534327519213 570297020641 248233448916 671845781671 690794830383 847515210435 96245699878 294837578488 794473296769 479113588814 906049973839 467458399992 221164083091 138650907508 423809873849 696682186590 915387059437 964954933060 152613740741 214558333780 825215610122 771458687650 226671511022 652905024858 831255032110 303252212749 749453402106 857380193211 693857497240 443074530453 499306909255 473991278413 511489285840 382381826158 384889444977 886979393454 712147911624 197295780441 97714327413 208575063251 125917322194 421494131715 925825124201 485356909347 516522710784 874573711479 938579848708 225082624600 789252708343 316917667817 186083324675 84593485700 29274199981 543745178654 357152807028 586644787764 689674884625 337112191188 656224653793 475640504613 280613286343 217373422831 639914828845 724385093932 594977897886 678828033113 173965331046 202594394643 79673093882 594453134755 519223338745 796549895348 714237468425 668826830839 387480160630 638163309179 76559988394 211525349784 709274918115 783884021567 731045085398 99976549275 156758289372 388991618854 890486156041 692910528020 814256666133 751688810215 172113622087 364140014111 592485890128 848913885781 86528939868 421766527397 338762981712 42027898283 579850378555 844134931741 108598485272 545852148558 750824617490 97032123547 114560538577 663527004042 360392942467 806035854279 7196860768 375644307866 607178914527 480253632798 558442858998 180968722 838343083026 424714954049 804029092983 838296847927 980918714302 311312897217 488561250022 209993710202 936240997089 457960084876 994938985485 20685635395 68195338679 843306619214 258464554842 67818387920 924390200363 84858916536 890171123980 760720617258 706973499573 386880095213 891216623696 870085970073 330986999459 401129091939 866730058927 781730763295 135614974208 388579127279 73917857005 631953747741 410832326214 279998716843 66134058282 683763621982 309877457368 717752042384 921806732316 764074989710 401607683547 993070126226 482393669465 22400007233 457132787948 470141980141 123558816503 120604443397 386726550181 384898379648 449550375149 796683513936 463545448612 750207126471 84939991390 596554160255 169201556784 312805148032 236863768223 220307053474 921274104178 655686242141 64840464212 9610971733 60349291718 812266563782 178707566360 5892335632 588833021475 199012116843 228623779281 444860132964 533955643715 567649999958 838400541926 58624323144 363716505275 721798978323 593141254368 980390602579 593894821916 593862957611 183585795153 50258200987 726798384322 23004333002 625676849274 790508184384 682220956215 703182328404 232240228847 770330952730 857439100982 441373490427 766103645108 833036908115 426041968824 155920538674 256342609175 960329247411 541648244358 607032317261 503880431045 61777653234 485568994795 514190841945 301423813721 419313616896 3752821109 801564283591 754576565998 170837721675 820721259775 3981130145 961470618906 525990224610 498040678648 840863728603 876333604009 992354034194 251824435330 603944219758 913774686385 476155251191 636662847088 906774549165 67457524178 779226357187 345821206278 319316292638 147921778547 99178712772 123881031326 335262821780 157409956472 660329787530 692990507394 402367315118 27784231519 521760804573 369995120771 470615594671 206497610438 860924959184 109587083118 821552124943 161193344695 486181657357 558103305956 728373264440 252774559651 996018954708 881924532668 913901801614 857281934394 748230063924 537408367825 262118239595 405632535267 433436824381 474508972351 276141647043 492905349219 599534485911 861705422230 204699963790 66269300776 712947270514 301682245910 597504671960 941710101070 200958633000 547218770903 150944483199 807851121383 351879317845 156512021018 579671047405 850276574073 846058884567 364388180115 269784832634 823265544418 103390439351 676415531044 287075994511 440771994400 236019919221 77216583187 153087828289 689974109112 16657585559 486102059623 941737779492 187932437963 533356116970 114010502013 900079182630 175211430374 378487373366 468152217571 350840599289 765988416440 303304790252 379466342412 135921206823 592202961463 922670520616 801199337392 100085729478 506908404975 615483382515 890750026175 696194165828 333033254728 599890461725 739880954403 858829881880 248766596513 144048914561 483087584072 939323409552 419605178026 757757646686 724563965821 850128391563 688040613585 761452079452 865058830012 947008306996 950822757723 450378048378 20362051005 490721396487 215421121937 337160169499 556520190867 559734226089 632203099113 792852794128 433840613930 718109659918 476962374516 160063371758 687301866890 643494822645 232236344927 498012664209 812927076657 948637389902 539871244032 235832156831 771366879467 703044543951 900124016402 327833702948 438992417188 907092249686 269284356085 403384212326 836204202476 846982436251 430324675111 460176678529 940476544830 51143821199 530792257221 878662369791 78984713432 285934530907 914285072842 3781651932 29124965462 41889581209 844945705892 817231863558 48569903622 934135495233 608767810668 856617089018 242317136556 195137006597 390569820348 791855891827 237666410995 900027046778 540591519689 778778029349 142804934522 719590325076 375806014795 644397295473 599100373946 471865009105 548161842849 899144210861 852075672914 820785537995 387740584823 157847144897 35982308158 325263253283 336698504115 10523812484 995309471974 751250480881 829960826897 616943639527 851915757435 533741571372 994712442020 904598365373 632365889572 194374419759 386592655236 578517754527 421093088196 457036996100 465620048783 451941441741 630038795728 648199182258 31116007290 55214441774 942427079511 462036883434 845044043343 940581158215 364579496519 821740111916 413435964694 149878374978 320238512874 392788295481 807585462389 207353532058 671908469851 256333443324 630169946942 638820181428 345091742800 219478599333 198165768365 728994957753 204451266276 621681471308 862999412612 454286114005 559555568508 849280795777 778398078026 381457796770 113277781041 928501183564 985785345556 657528880356 552535090369 172172851165 613316106597 984161370578 308544573383 623634983063 640774317908 705607985934 61687453469 633638561636 53121568253 157658089918 538961051205 290343187496 993469537257 330196321735 928256008539 318755729956 710311527391 273886490653 728964859944 695588878993 623233035490 382383065222 793858958308 698862852252 468038596935 432647710185 52922908419 42395984341 549776719967 700289166533 136944804464 742237179040 673588374345 215426993174 522772509320 116032620318 116644285185 196971094893 853973698755 692899579213 826396147490 330133308228 984766336000 621634664780 159797459337 708409689952 501898018957 499830190402 795186989788 474509974583 442607863781 257111974282 985104475710 713494453414 735986928331 462518715671 172089287381 832110038504 801820106348 656022578376 706396853711 474290742479 914498740820 58718959747 462198290481 900055417657 657418678734 545680070174 36397257738 642808634752 558796458957 802640503151 932062489460 996214381656 860929338774 126580226264 648567256895 710620602253 291321950411 356327030046 295104541606 135865708164 322344327680 545861320227 38562669463 447911624152 310272632713 955723189698 575992828839 76054662256 390500498558 824026938342 254433185337 483072763484 878854662255 115581518467 766738985134 226784148909 540503103921 594184162486 370580203028 421208596946 848633060020 824216265311 349910167064 324570654387 957053292364 21212907070 243937208128 159442972456 246691644902 523652991951 71222006627 15652071002 239926955577 904841441300 653045574582 539211010481 791846947283 87949697678 529409796668 916989626782 346685513057 842707643321 523590332356 226789546692 352297857676 978293669424 668436697031 441185842210 68631289259 905239543244 227803022268 730704334155 522029195959 864557861969 218795795653 14273677070 552652810833 173333236393 497803985532 469820967387 56170613767 825618743625 103263157110 577163666403 211293787192 611552581641 186819530221 705601745278 857670784105 831044142791 23630540098 870842280848 395953456635 415410548961 458496171632 168100965897 495690600800 8220003516 176932456954 265067977988 201276850380 871225426481 486641816417 268617151582 192579598289 465766567874 163297060094 98291328929 833795951602 272155568584 781101072965 548703247158 4177836684 398028786445 209339074678 572597531655 982096052351 129568291789 613637493420 968954748876 984353991996 460110849948 168760575032 169924523431 272604565066 464593394697 992064494033 28115348633 706774536172 136855055323 352323655630 405206429965 191844787738 800100313904 161895409267 250467524985 124432543828 127377232796 654631311758 51890838868 32943403293 488896979464 808630254465 828826108221 905385955304 416209208203 36868037717 542617825141 645660456487 7928080213 869229637686 86199633885 512881391048 986045965046 635275799539 467095300141 734717920974 647071419458 812832544199 866934066878 436618190663 739258558212 909412327791 570859963968 566897124171 733447802944 183641077247 37743480330 108375451825 249021924987 37123568566 111166523576 365799815320 610942174331 267944832382 153046496288 437050043867 336302718558 596214115977 872871576633 33100047521 836174165047 886226814050 528865378836 267333788860 53239983767 460244328358 824196121702 696793873210 489118643519 795671292232 839151930727 360702291147 754080229620 883303768014 702159525793 262643845744 268693882409 643149220138 547566920308 838176739313 945876147616 664450197590 486316561259 116800181167 442016669976 65218546763 357342324357 64158924254 412039052041 960151198579 427136228346 322868573631 464099455952 491420980631 822770142978 287848835727 112548832586 241408046934 160987958139 439602832389 11772761413 211855626754 313725929415 874436891955 71670960968 184626762044 563455623763 238638848732 976633760852 158618079112 410023111229 160583728380 18654365705 422078347047 227995709409 599896597841 265577108669 29794343571 788170235954 689483025611 374008216139 427880170017 196547906577 963295682128 841359881858 585366621868 64473401464 382440240312 273289310841 205035914318 507707795337 202271379393 769020113993 737050805339 131855045650 514264970805 550514171891 744071232074 430744017606 232446421416 397796834515 569804718002 551981313531 983280703452 66983799387 554601960157 699706061146 659119301081 337147862007 789019509340 694374813841 964730073744 357617542841 828008636148 646776175470 480353733659 254802624709 815932630823 805744558952 510231090494 427050532212 899538810782 445662362100 285015025717 40518657616 306917243772 5487284779 338093333185 916757888557 799438856457 837989123251 495959416049 426179381242 126999492704 74355805857 705208201378 451395577325 339805037073 469845520360 753833014722 514080333613 469471992950 616541880461 303284128621 781019370284 123593235269 369912451503 320510421802 575979953545 845621270832 348354443894 628798351269 668454046491 799409592138 136700813947 774874252463 307034366312 113178370460 388433977226 597264682800 456280925492 995281141287 743801171085 249160617462 712473691725 242767990448 346801390251 380322170223 543809428026 315866435157 552305846664 514120562294 654970110253 509442604882 161372635960 201797883452 338206364138 40764128590 549445165703 556553943614 545833117504 693350114131 521430098023 457582637621 424776070376 943455056929 873247015589 21945129676 927099276632 765765906829 202847506665 21047402558 553226541961 505581874819 811719947328 473533515446 71044812168 41530194470 783480762927 544427383053 252554007261 514368105147 730795780987 703832043749 445633072543 686155235480 695984693447 340216964281 217346928861 489096913484 294506255297 10818242057 552376079612 196319303089 269622605113 242246049583 471232801326 247525299858 1610130049 988015754855 609263918625 73909663959 618341096547 650964653738 648930868336 247522052328 214474407421 211579028967 966693112528 695456711168 981451681453 596184149710 843585217655 808778952332 943462343236 888789757974 243768666737 12529608042 472006890846 804928455793 720948926330 378563749129 60602224617 24391198398 895525526090 511038857483 640086758681 658073098454 447641201780 865799981571 840563960564 671167042315 368081813591 366645232309 550516430159 650039244755 67048560394 996656485466 542211932504 809805355175 439631263422 990464347736 910437632270 476161027213 189955606667 433378462289 495643282919 937295495103 769974227971 859027748969 209128558511 299838327800 529008233690 636352036381 805911656921 913079654318 665827113671 520008179811 666230183144 808574755669 736861939797 682916380922 53447107691 914781482822 916073500865 137345914616 324059675997 888977620332 485340477644 566904774798 785777216105 534625692303 838711258297 977582729984 584492359610 124261260210 230171282927 1080986030 710074283847 51080948733 467757011460 434516177299 363201101317 230529356436 816405050981 225407804699 232176329515 690634709063 171870669461 648601391744 149732137061 680747165273 983358017801 360879826731 869010405765 815339886597 180717885982 162208656620 451795492062 601813894158 211440071706 745055747130 77217418908 369357755016 993598409339 879245324157 342687003729 988850209229 851379131776 374818436119 432589851190 545480983643 130920287580 421897444688 45749058260 240096593057 869663556653 6399855855 207994693943 792256299910 119616680083 153746021789 327087404960 109789693100 409455733359 228759588071 285898088114 810726287130 770795307334 921290072482 159174132799 615100526010 247339183567 259690470470 907510951544 444626500099 562639382127 787017734740 180369236001 150874010558 514168335237 164276710438 74307823888 715084901334 434874621433 655841233019 220315217274 608955616736 118749106934 75868596057 338912194359 211163593611 935166557674 675213217056 690557099737 189288500412 877115315362 630755115400 790823166784 919103130280 342761386204 750928650610 177049078983 186070248078 852152308929 690506233704 487277565914 318998380486 586732369334 9128345105 804522891514 597617754814 994628892031 634326511590 322146831673 425033284472 894534573812 856452374414 730429348564 294640037188 309006749821 554325050010 173003753881 526726699210 626516112478 958068341891 760424535717 181152319844 719136163741 92299881200 654726820186 538615222222 103453996937 104295834609 459628450685 974819552149 229931110287 312238319409 318261543721 248602730190 372978109280 307010273181 122027223959 970007947488 294889280213 329480930374 759853857615 745023197910 65331682502 122720763785 17725159925 202208480248 280398876761 525928767303 758304911985 431546763297 905695802134 654672025280 595811107891 766558701977 624798803750 970038310189 599430968952 866239740428 930500364175 565283045029 207121911058 366885672114 281032883445 531764807710 309822422511 513178914155 90724254939 327207098906 978309213194 898905871778 527149539150 541291742207 875347000491 278245639120 471438530742 91102810452 459357900815 770685765367 775500829327 876472228223 245355405860 941997148166 905047128701 883783326429 555341759943 711442224868 776070967193 567913236170 634304529878 235636016680 366675592295 297503795293 710477670504 103863743911 454383051169 691609654211 802719481303 569391558141 438028229118 145961587465 863773043228 840522369344 606415447979 973204920109 151201804954 788800436281 220085628533 378546211427 252294861157 746317779695 660730561162 546682723908 319095054455 60943592583 901743747248 295726425564 380502198044 618268975774 412217153583 254244474429 699591524546 626908092313 105399840825 159283863450 723758233068 414869748111 299441265932 840124556146 621102854755 461977271306 993283851471 331677290007 565789948133 998107059306 772193126381 88488689846 920047099601 252982780785 120344320746 569750256948 304956907019 90923474536 836647588414 361586495220 851152089442 372216788120 869956935537 511839626891 899988773032 718879270716 320952433396 955476279995 674845523803 136383631342 754730621641 465248509656 381002332313 616025275120 942353410763 8434002713 660677220868 57782073590 262057499767 632339515642 356889390645 145839276127 912618447060 95013487833 200691329349 566433172193 870282496183 683458354177 800585843346 576434719181 761608526083 127674263537 700225487451 850939170587 151746989627 143527829658 475721395926 60290074097 313369688181 188396979393 263679048729 309982846676 336225921909 256045726661 842097855546 522063286516 630379405638 612121534346 280577038760 198825221153 884094088137 527958100294 29480875545 134360621731 497693098335 529391566426 87874737245 277930675658 850712561345 691853057337 185268738009 687564301860 438190219209 989041579291 134863161837 459533318143 399206965503 525927963118 205126714271 870507350086 125930908627 714111547287 623967999721 543065497118 634941659471 226716890024 110846435734 628155225612 80078848173 862088425505 484316691378 846300435097 828917211119 373480667439 555978885588 365691294313 434812454254 375446779053 278196376318 632042045848 440058530196 75011594463 830257006385 723877817014 81439027301 322519184179 411156716006 722809209308 51911724551 904018336642 383224803936 462183333191 122920296296 716400002343 858669216832 496685081247 255498724110 519225188775 800317609243 686259171681 547726085650 313123693372 575671593179 34043414387 583147170720 146545413633 6355765767 29769420990 110841439086 434554344430 65783055667 781894983770 877911513972 828384896899 311934215024 45403301264 470642851416 3704749580 838818504059 12803587643 385170278748 653910656906 772034081388 764189934485 931225901013 460395261329 407058357144 569930454158 899914725673 648934305966 885323971905 300663009142 327693575439 16073275759 660288716938 736821296216 8188136135 375053526524 121898330539 173191154291 388571182506 46732524887 296187539399 174134137864 412310837191 524112294354 899909202883 674842714255 565155944214 629191744090 497586627895 36053897157 244251344103 6188795747 545279110102 705780061132 439306170543 414429394698 938810235193 460663919282 883152646711 182922193635 506630576748 921766260096 997044893794 733795803337 299353999926 783973076829 52223347293 846256334802 615058817229 322600238100 113980004301 742384342343 11612030491 746659468632 852509213219 196402474644 451910929510 897488481619 896858393149 655473965661 622215198898 193007839838 704097139199 354497992229 216773541769 671714547672 669887777263 817757376785 331664061429 630765573059 161521644876 613469990508 601785605261 460288990672 368684477903 53889846930 202611352499 802333498879 697150100502 149435253324 580313770672 372033717992 584875062832 119590681311 579663987239 618935219769 383092591648 436432338964 382409034641 786126769834 284990503650 63168649788 974586985413 731029328089 388219637246 796521343994 248702762205 590648174700 244807338072 301248215892 89513118053 153118846856 555171816335 170006939417 530278034719 963654577127 206159801089 576682540962 632881056110 332662948702 762957111538 687435697240 605743038981 24096831136 49252722545 173680805735 400076095913 161607464625 798091183217 168781740150 842797568672 907188930103 606553380599 465269883528 342823070864 842299938908 483502309317 950095691654 657712642773 549660858229 199448260060 217313345747 937153182550 138717886000 167253082088 22310140997 11716594091 29271261920 98113885705 392987075660 324558399384 29023491617 677443043095 526031493732 883313122640 484301775054 56760897883 601078329872 645429226248 453498997605 783343842828 38500167590 861218593500 11353164605 557955147155 296989049843 264507873025 159281378348 176113079810 869575561730 19287205104 873010065713 310272587946 878861116877 394019946619 782217471504 197362046412 958443298847 213931489249 106679304498 3645695022 381224303131 903891611601 548597161168 888972386106 718094637926 60527980784 402585340197 169250580003 269518631962 472901535520 846295087276 440897874905 482394058423 506349787954 178251861448 527502554106 827968081746 854241493994 929664422076 954339706136 160228848299 275033962644 179202557677 415420847370 118197984832 555285530503 684394148727 331812050687 756352844713 375847889384 54119990925 245694386817 477307016022 301679170897 321478856010 215605468526 730732520399 372891236705 62462721823 748437261808 598284630932 318637659686 640806031716 497230391946 461007676106 151541765702 380311337787 315596645055 218754989995 417418158028 813674408289 248856037620 652702425695 492741268279 44201006671 712193130445 580626668396 205227802529 405571161257 890284906653 871707041502 680058694855 454973129039 779644174071 251419029414 462044615071 547345615792 124448203709 942512381584 183730454326 881022807169 163953971145 29697253595 713105893979 831591697592 908318091088 775234879781 327492319559 806076288319 82547996394 583568797163 649947462137 766712700040 85791748842 368570469832 87248485205 363928258783 373374042217 912259467558 590028803399 564815401769 515253948947 112075926814 796410476325 320925400454 754466190694 467347242973 386299669890 223470692730 304749774609 402033082734 229596756629 997938879108 907422137626 499956256696 165503732787 679876184733 356207947582 120890791826 632086163827 384010003310 525705673816 235903598151 901040797832 17051689865 614345099958 115752660342 961466991820 972068846158 337031744644 30840164782 393198477423 719559498410 717787991854 127367216203 158910190008 187245527713 678257725031 7599499385 385164159414 753446173546 837611045422 131207341698 79909573940 968367182121 312671410002 571832940259 758424093656 697487193339 243928326769 354764380554 466328931802 709975889471 779435317540 271792970696 350807547267 107574886941 223387843793 160074063412 336756976633 88484634840 264002563958 831600961009 103086642024 24205732154 527388749722 817132314085 464708110654 931415650412 599248841331 850404753311 526710994406 340318399385 587240567032 650357883515 605579241434 710672867782 546297336604 369604687765 470399451806 836608383891 264850515564 105349916217 799673765596 849833067141 143053633523 552229453000 539830425621 947673558701 228541133930 87031454342 457557334672 372022761753 86671325006 969493444589 707848528475 646557915241 709378030611 79755124227 773662357819 857894244772 211161780491 880962020776 256102430374 383441345825 483763062030 18432923775 929680574387 913762184721 676671066525 406810789762 868016740490 285497613248 937402914874 123967999709 123470154393 101779386758 791957739805 30752588654 901863466653 700213926098 428201913788 280505335168 539222905743 823276099279 989832706889 17271294132 233785189416 730576088188 978872808311 92574653651 125739884413 598201879676 48257932936 270624783552 178098365793 761886941934 906488301264 408911093054 875472597444 234814980325 212647011153 806679357456 37741055896 391970279996 706845247590 788175991875 340758701253 290291612842 608466983918 177727215469 850772893438 141578032236 36492835019 354695280691 25750787965 99969251068 347010590757 15573080691 366568253820 363156758556 307512175401 656292088862 146781111989 591039322397 333472721182 235954104362 66612555927 493233340735 361883056549 463234612699 778564016956 538898600177 979892314829 925099071422 110900775365 609902660488 877167526540 249925494922 147989646074 516685696884 556527195111 117789803341 233869005400 820169794661 506473881597 150936829370 949663011817 50176011287 712286467340 440773789956 89868440830 883952964065 302041927652 23696928655 23848518470 809779739811 457568535652 600198477548 838403312647 420139300289 689546056948 949834162670 973917118645 608727873746 428238927441 736355853348 505489814432 223429656791 650385987020 159435346852 266952365148 80574277728 34185390429 51612779636 925090499426 494977509912 231342567574 384338039814 195923618618 449480628485 357687447432 916644915224 675521402399 946602901040 973725974526 714409271086 556700633746 98497471953 500941732721 318458753802 630987856267 281829619757 720720154209 90039319012 834497407779 871103536749 405637269564 708328994936 941529536184 87493087354 380856614666 392685577825 174929269618 968384790621 768182719105 491584841182 16692783111 208688153994 206114218698 428544598329 512791138007 902295817570 196938367274 437487471373 27252781889 118748427663 566227576936 446908885340 191741536680 323259401756 693415400482 459436876787 648107365972 104794037382 503908086356 688261181982 442008809842 165203283804 759837624324 537635800760 474530107987 642028621851 764368675336 243393881097 529853341542 809520977193 904255175868 203633305358 348254796480 982664405771 302407968842 164241853352 71532953821 578651190196 440194210030 12703132268 88616402281 663122163152 752151010820 159153777048 282008846723 439650905322 203762982165 690804539898 480556983590 426943691354 816351273652 660560440800 663638278134 843274629707 711817396262 182087570181 657604146238 292808123616 353703627388 451219747091 887494792226 272935914761 36580236472 715073714645 119439453840 320651718696 821454942825 434088192777 559824121437 644521728537 787596259804 915318163284 761376114163 945510188003 480542958358 121028636605 53216798252 8815350230 716456989785 159055741894 618312878556 868942511079 61065272110 755480646168 623063435154 466356343916 350092737464 337441902934 286024536343 56585764907 1454912887 114638190913 959413662989 787964662988 22683689606 399016709674 39706092937 632009126497 758654105807 563460072237 262734379106 162618563138 981417681065 225786527689 746311875123 224037412661 825759171907 910970431527 980993570182 319855945348 419208658791 84165280892 225623254151 406358291898 628953410755 71490050236 267613756812 197903433343 362815384534 328402447530 759411964311 213923882400 610359022803 246207404120 974619962704 233607350815 990921421475 459738366013 786016440730 888886520729 954193800130 812646328985 775932638989 708635858260 821052508738 3203060303 256689593507 910374582793 609537013626 469750615544 416277722852 975892952692 421652115887 272929337850 921556929619 405705116366 735359203387 159367988455 5491793239 734910979407 216903884961 631212996083 814812229878 980397654607 372419459054 415876034064 101720155524 927790891864 853993067857 804857995294 388927833702 966844544254 32141423698 673587878816 76478164416 897008070075 369904160009 295994578460 633826506053 819785241048 442634233439 542524040999 886533633033 993521279320 747985905550 987034488967 967193336829 932581544406 989131792639 233880135916 790829575787 582369856766 599295197713 392071397647 386524575071 811519520421 74824779345 382750542073 269099398085 79266449747 764262299242 626096190200 129334193100 187297721053 527976827036 810371002646 41843439591 344432228954 919038323130 237831820007 770118926099 121293115728 25502168917 44490739982 459562097169 644853656788 965543442655 505255450333 362831180204 916372587103 420839227785 16683433147 91461331545 361706591839 839300007965 66148609641 356167761954 757321929166 448895121579 822659780132 306266746630 974252201489 429187800732 64632069096 496969307136 925679287742 164240636208 756196088087 226613021357 333895093229 203445093196 190081398361 615119397595 572833200937 945819623484 45733018286 11042285528 297322075880 531609575601 88351759164 475414603635 678129347834 585137894677 751825691991 1690780018 901981843589 263899387118 378743685072 488703583986 429216700451 323314683065 802684606735 879902810761 48025410257 129878567054 464643468539 996943603459 853893380243 994985528338 450030746387 486527187652 781953672805 277358231434 489074479358 558948950079 890202127021 170041776980 8128252254 603932895428 677319690335 594875231500 706419983964 307817178774 769880136372 653659317493 299882945662 516190557822 89435482319 105469644690 654252875186 591784563606 827883856969 124968932112 674807383865 773717641953 898722271416 673505287299 463609763927 599507387479 906957708485 377008858095 821538860308 427674306255 770803787697 765181862585 209401427300 90269529991 138750979981 817954816109 557450309090 966284631663 3209324810 918925988510 464965912890 558015893948 626595991098 112281464346 19683817577 491102821755 614168307213 425633267737 306162896155 30822991080 282947392163 16160200912 186508743390 318213667366 21511170548 263497775419 194760442701 236115715276 414863717425 105963759133 749250123865 355801726773 444006173054 55489843587 53087368905 613712563904 702982535114 138014414629 621867687762 986406506635 570379775568 24819293328 172569233637 888594583789 440315163800 787394359110 412411678785 129042866887 712834131519 507335088109 879383905227 566874763728 538989864891 248644072810 752145846087 654189954463 832216906976 158537599555 694655287509 242421303146 269277756463 983854833878 396679862554 683828311461 426409072431 127078027101 888392926088 74475267090 242495882131 789755538828 531543267250 162455545958 859216460518 263805979164 967096093301 55651231263 776012946229 184326957204 92171973578 524214593536 941350134879 78888417739 838936117729 166496811037 981080173008 404509908424 161804066070 664699563575 309673076458 718596323820 390246098823 777820127299 581525389142 720621343923 154025787235 224486913870 105563290582 134906581757 851298983364 986538922482 57258147599 425585387796 766252176768 834877956548 233659354845 711640650631 488641048398 357222884821 368845512316 108835306743 468689981130 611126660977 191231469212 971389711939 532617132779 743667976404 880818388712 938166166156 419614455402 980399668264 81315641491 267355202323 680989628021 464654255431 111501294067 468745270111 355290894002 768249986005 897702733744 732685269246 193118813597 367082694158 933365064806 934964709785 820834121860 139001213776 669185014322 12625941265 661040490306 61681200399 925655125996 848084325419 542415189980 92626654294 910890976315 127276262241 721572038448 412799338688 727974792677 588724065684 528180334215 734168580811 388408757283 712867960548 81326887013 252474719724 974955557419 964335142528 625385100295 951435553729 547115082186 648679351227 184865070940 252302513643 942482431625 607261666675 303918787031 361613820801 233050420559 833218466943 995289338368 676715527457 598628789530 516871671188 568303567990 533079521489 560145741796 758714453199 742506118766 543532115667 940456493350 843241849392 766979554704 278578174973 52377330145 471232121199 186881451043 59171169242 999958574166 938155271497 927562055447 148376162151 284679730352 732172240941 787252951331 691314814192 798701348201 734540089226 723508437765 47622933053 26495858610 63337494426 214238645675 764331079403 124275715733 778485886885 785137578966 241279359765 801700531087 772344131801 807411747627 521570933612 527800210711 75862782117 904269084565 438635172675 680047333242 886443014615 339143677365 308353226837 98957568261 268128650965 876135214136 685990449433 444952461626 491875410047 740258385141 481288567164 994435957756 997675539380 202361276313 924193488267 639548297329 337288818703 926355390675 110971415537 14705038819 159425836956 174077883166 896239557920 237368787678 760950235975 479329038735 553621836091 940563618116 326441738381 809876043846 336954591931 107661669384 310877303348 60885838397 375029625601 218628195174 731238391100 198899947678 685486500275 637210446938 252965325610 414706592315 709321876474 866246324480 517093387819 977209893228 160602933742 213456304694 460996811169 839609220738 211899447545 244315872775 363456715018 121721877653 751251707856 116398923814 242841978805 291022763604 918713719802 493535733294 409878610531 937844022110 349726490597 111978159093 513586549714 990387499556 310173300044 954490702120 543218363890 463061012954 904378498373 774309312463 482351267335 573237482915 77532940731 376228734599 655668354562 823259230129 571226524602 682590257801 20445441503 522234987981 842058933041 604596610542 621677569883 836995317250 140504177397 495354121492 436610221336 310521673588 328146283519 914860440872 295656291106 675650128771 335594647900 731679601025 29611966547 359285995341 884377021179 922452433581 766501944592 801909904311 830143903692 444737680703 871202063674 542025595624 14334749245 837236631636 572957265483 542404585358 948370985015 314387641728 712996737969 153688134103 942275203109 775699068520 801339960524 165219264078 321379227330 493561075451 584455753724 394182651637 388616032937 906348698924 705573344331 971013885255 326625947496 50053999828 600583776697 151643936074 447882673197 431425309368 153957403214 312232400436 590723523779 786901940019 302205931776 903488191551 768862012350 533933042032 525535637251 223464153053 207853008249 85269489219 706255252829 844531083201 273100614949 192265012335 774154956432 297221607630 521181787321 844746047760 537387485653 438645119792 668058794654 187507849616 198819044113 838118801596 129393561318 459731052138 846458085913 38485643572 601870299982 362319668626 243440400143 335318203849 632894878233 62335296852 622225829467 442991096205 389458320152 645373289566 638865791951 6703472182 67923390039 558637026530 687841159028 469820700602 981812413774 106355739113 749926257914 203450589095 455277697528 928435622690 516746662523 657974904644 702879738176 529178802514 115335813741 520180530299 134265114940 64913363114 550857604866 481355475718 876738113473 601297984810 811237129852 396857161925 702296302823 181024201924 718642699294 292976670450 442328584353 371960956243 901346869437 457794870517 973932090794 374481738491 353811144092 53284054511 100780543051 36776125694 895171765776 998693048298 862989869619 405951635389 209979448494 615080573557 573364924508 575085994098 754777870844 121776350509 169257318699 361380089679 316600968701 17764725434 475442829102 31890028977 901067789465 350453183980 796545778931 156504204294 194295734736 203443160349 458522048268 433783177179 114712433225 155321469050 898353889190 219517832660 894116239268 715744279634 628802597892 597416901633 279353880613 819515301316 466613243576 135571179365 704817705682 404427212473 748925445843 682833677043 382908178753 140746030052 167088346661 521327202049 867942551235 272654366564 880423107248 681347757493 475455973801 820770088087 491660184322 469929963269 693604437627 304323232 486720154618 167325818620 588065816666 779292904925 984678254613 899823778011 447890378012 629099420870 299959084399 543371834291 910341549517 232708074819 864012123077 954687000236 313320608345 541924152210 801089530133 888291144937 409565107144 2874512590 159875662557 214599966685 623116807930 473231102615 658346439983 161364350713 729664959090 210347973918 501458735209 388014707284 558002328378 148820817978 490781359810 288351395421 664794924782 679514451430 781798977000 987019089700 868147501779 773346409384 16784303051 498484234658 601436058112 708518724034 601124842234 576372044058 113510706710 165563570479 757044260817 870267822096 11725015707 529676533812 307604293882 803723369389 318877082009 148659186496 198977548198 667938728517 779767567581 640730274703 166583929934 329822472010 235619438527 497193052628 921800983051 551031630941 636232877588 842894836809 595936418278 634458820292 567589006781 61043046419 804916860339 672246963626 855918470212 405267251342 386844001867 30061419654 336820487900 195440382681 113809589811 828309004196 454900519473 158160666674 32115914134 86259432881 473883202202 58181263252 129440524448 861764835296 130776652287 696643138854 9465737695 988178015283 402386134919 330937552922 618639997050 691017011004 490897896836 491561321702 110968487161 162935101042 528588489970 403636700406 507453059650 270998894024 173746850926 702834183376 756239457917 305084306596 34602488429 468999320543 744134396990 662251014186 33987564487 472061352713 310109838518 903588914333 174202179700 6184336030 362662681123 535079883472 691441496793 27543984253 854188090464 475573127087 492890040879 214331844201 148395153997 493229586094 327805443533 147113719404 162722222634 726522871846 176070906725 254483999547 418552207365 867411316088 485575684059 689800323831 534188935599 988682606494 483915361468 688195458215 263103648417 874675819852 778174133519 710569609370 857739919298 915021084906 554017766726 555503746095 553595888774 57702381053 744568823444 692647497589 300070783691 103949372412 753459133268 58263639612 146282318598 264034534929 64058349116 776813112730 715522222419 378097598155 241624078197 955178816361 841849820209 362844742774 87258265012 578893749712 119176695986 652912646901 318519583689 801066845129 518098238727 267851850997 827045225528 399719851642 25522759964 208900661973 264719622797 475519200389 227119723091 593104836323 342367702020 641391809062 481758507354 601935798459 421291934490 716015378133 872171337305 319651456309 948754134316 809121482557 313185691129 975375558988 864003155003 191444315815 125951332490 333138405532 838283723221 736319818442 241671997020 999252782976 678889095052 627907179086 65554685176 704207431111 729609605397 509905234446 919833611327 769848274798 519847980399 427391414922 678062402844 39295223929 885084024621 437066151932 236120570035 790487816110 231241254152 155878337336 445259340448 967837889561 696261275507 612126364912 454350891353 882899493176 427082818139 642349993121 707094244667 543333772249 783795851897 96827928711 458383915612 927724730669 587228613610 351903872976 94038834801 624444030917 603379107980 708893020524 412029651623 573780502255 459639729527 591233350949 871500437090 55343877460 782017354975 136313556789 442958490352 661247150224 573437772960 797902012220 58948888230 412339471141 853852199543 134558887181 37870581975 649278966834 203018291346 151708505769 950349195574 159755158538 164037896850 835751871739 619571082582 203421751456 934138778537 574980004869 858085671485 921548001900 253802118324 699903224802 390631210643 936325156767 937948512043 232378468128 745809302926 625141834647 475918273090 789493687938 397635426629 297566570067 141071268513 615492953744 318720615662 73915924868 892332369930 199978429496 54697703934 504592208944 983717445611 976039203824 288088346421 644054787479 603706480116 475238563953 681477047644 553175084931 207057369269 495219265983 678455635660 30808057926 577480264648 416514568383 792457267166 634436955768 123792185242 282181946222 41169216552 116155737323 811913077736 418162225019 380134166616 520136127107 965358071167 578995963781 157280548888 962962779044 718218112916 854445588856 137298043772 626306300147 173082269282 214206939761 988521261050 912511531100 442322091722 214722405246 553063234124 721452309789 536327155940 17943965910 876380707765 945193368721 451902141522 93221686707 602911330770 169111017989 966767587267 633970466360 543535735002 502627823231 434276414494 988015184992 977871328818 340907073003 317702517828 652059074130 168709146208 847957986300 80486956723 706943570427 922334885821 827376860168 988173833294 631986859812 782618999709 435699706765 217221480232 558182008814 867298163611 863821469644 445339002963 542633005245 641615052444 133422746315 771302404184 745652668171 706086810241 769432589388 213256646086 873116131682 31291675059 188375419496 485854177285 226137886275 615796458241 115600209274 346977852192 584170342900 429850221972 73266802040 642697533519 14282800777 772125886597 393350209378 906603373178 967486622797 82656015218 548340831811 177806465771 83167232437 951474629306 152990467928 913347481293 206312400039 838105142814 34242269255 155818961388 867292245303 468226515585 931659985634 346671794527 923792762397 592214626357 322707119863 670236937688 301628170650 35166677236 556814875361 363357859716 741599962836 714603689573 5518100555 243965547268 343289858211 868800836772 993414367593 897341525058 685625175599 265933270633 863735137731 143603787636 526838856179 581019790598 994729615455 959830055537 727835557539 345651001037 379464527005 125067177214 51130862602 291777506413 53243430427 956086402699 444904437296 711982079238 80454361272 427499052667 199958061182 347786875105 848215814847 619003211541 739324184299 516158862815 684080071820 543550917541 910232837068 989623699581 139820230313 182360772356 296574452178 780680546103 557637521747 681506455748 982370459380 864799690796 139998455162 84677954893 935033719496 599065700745 548667578042 299787206401 717668513144 193182416443 579096356513 32513324085 574787226638 885675333002 603638177610 182321377683 268690179409 26922763483 573268125676 460854455103 164330469716 98591284179 226000829548 573394779363 283982947089 615691163575 697482956027 284768515399 162649326127 982887511166 109101607629 272838967546 704922408078 799835756517 807401084591 636651157426 40581458409 776248618319 73489039300 696094437389 44603192364 952730052727 69401395457 19547665615 120460809833 167600478485 276147884275 771510617437 374001998651 277322083792 893946460156 471670596075 410759219111 770194055128 907770673098 928812968261 739064734360 893878771441 892594149096 9395760823 7143013007 977839731641 840628630095 627151325832 337401975321 527448908434 909160343196 255274618823 910990305027 249186207414 354206262934 714074454789 380201581290 156040132 729163406181 451856900390 44332131539 597993712704 769600338723 616296110594 1476172026 333450489801 122607244400 651528639507 385676221358 110945966093 618174456570 876708049351 365006182349 541976330790 964069800638 465704965123 229497597510 513568173553 520537617488 447884405638 160782449408 387291299921 696065344235 475169345964 775018885461 62387754673 525892159903 690970648098 371772259161 243369021221 71278811609 730393653573 258736076070 49068559883 547741291167 614094906416 313857346988 934084433650 858638693962 910198371082 563015357734 659224229339 575611967711 350386914535 563536692018 14162345665 208718276770 102191688828 838157043654 450742248086 525501865739 197446390629 380652973782 166262502512 418164173442 2175975203 229609679724 745322855041 256916154611 996358042104 113653905295 189578228124 808210123684 670293209781 212432316592 718529126601 495037682044 181662603810 204221718755 234638920965 857628585798 322087359711 663859367307 312054079529 125901414219 111160186336 832431156840 272027844486 548294495907 746236026179 506090184701 35618036934 617910758446 517846192161 880249595941 979150988744 500711944670 906986982725 740291841370 785700648416 901393861067 985062271023 663153579303 870608871718 994932944103 257522321717 919334695509 333995722153 114825316527 88441075395 382700544425 690879495792 889496118284 587970324577 173494432593 134580279320 456982068326 738335765598 428716260221 353126730454 442763749016 258080283029 232650419449 7271067898 976754847939 384902353032 429432780768 904989010877 536077613080 670036378098 380262369393 800355252576 512156848053 785544722400 275082244590 311360935506 167749436718 805463620879 757323118673 197001367466 460277346744 166951289820 554071619331 723489434152 557076590681 610061204521 875287170884 145535027264 769490556242 378725595745 323194557152 660283048192 319121430981 825568802686 40868596893 720304080725 282093912082 468328673817 325557092962 905329224420 805713045366 573417000878 399484833714 426489968684 38811820450 577506296838 496831184660 920121617805 510321648112 618099070711 586799640866 905839830415 410992930642 658118619820 935446936272 22869998492 412042032633 354974928559 702542201529 713892962445 220748483963 436153285454 446304507116 354995212069 339325512216 700845027968 577862653451 287353408671 73907938340 23885480933 709364718883 362802914668 182715866783 360809237612 803943451376 720365932153 701811661028 201695136580 288208670597 823822944324 630776641740 859060160409 436832032092 479100655452 392763635753 824403374021 648679061534 364139410351 278794943221 409611244218 102975432123 703230036615 1071616434 582455149306 673922865397 60213943496 434657881254 328753308547 197912762400 173251838853 86756226249 159302917312 210019772197 814001483073 481150129856 181394559380 771165763376 236888303396 784962985667 540063575808 488511097767 375460818213 342384371955 761773563765 321622213854 962402043469 504174365920 496231511591 547973786319 175486807804 901776205051 358342911235 682493369235 545849193868 206024234487 38551690432 306225781430 250119650870 264326463447 656475649683 553735785623 137901401334 495922709131 248805054893 311742648067 212367349055 38611331722 357763399553 680648004267 516243995391 425972725033 987656525978 590785951905 845617259815 607528931035 938296493709 174646178338 945720911848 87464308574 19240482545 308527332175 992030312932 271814194438 97700949542 221108422008 503357928154 169060129027 878252736893 761643880608 809417364671 183300705498 97007994027 681755719404 400383699978 102567571913 572725360607 801444913857 187688011609 960325228429 71255260308 867031362307 726297115919 821653328959 800388805510 30206021467 715634413953 941481459930 219519582327 82057990490 802129536274 602467718621 20220418448 238268845296 329970864762 638478181530 350440949174 155752530194 52992536112 164894473467 488924574553 46114345906 442584205569 143561629766 918400497398 313462283092 795802373269 50029067864 638334333693 927838924162 456109200460 866349769587 965104089253 864696083276 341732753302 179059802483 627955075288 790519712747 219672408673 884774563848 73003104089 826852928847 546983332903 514685953717 597445031479 309062371029 281987512837 991359897502 503102242520 763683715772 9023157380 71162217602 347414407697 77642583420 536034247963 777032078691 737914712438 43410383228 948002180379 191787221142 563777179374 454531245115 319128527845 816087288402 301171755791 645237861238 883729102487 798399261313 901070940423 462813151252 181470412990 381958360978 556760485120 927411108605 521466906625 616417153236 39158592475 101096418841 9623110896 28109949185 450701171590 832030932671 307875778870 134249534920 628070846263 651311300213 327076780864 404162849498 948951751359 235681169277 33396114780 23575745868 725255857766 983303069678 416831946208 676791020714 148621931678 82113005532 632635056147 10415395052 201570240431 532564047497 913279298793 390642045057 34713995810 770898627285 674233752331 443318826484 117645022475 889429847128 152063627917 565469644212 721472644954 455882435870 964675628800 162351634255 352594911245 842871670405 913322426192 36705463991 532132275141 754134123143 135471742414 672637301937 135936137172 307333121579 839058237433 356333666541 911826794571 723896915180 505461663778 522076580353 222988139859 511903787973 987628077785 392895222037 282992727109 54780166450 968747284987 705949721632 900471234966 547481421673 808796122582 543953690197 685086735384 982449320652 184779737376 34777694586 194254876125 835706040374 535854483352 149797281868 654715022370 976139951663 47615420678 999278206459 313549016360 867879393953 551952545445 307995303402 436326894440 38180710503 486548385867 520499268030 710061225374 909129662754 497041969284 77789926894 225342598510 946506693152 826858660355 886514976977 29896989986 62698034878 328305277987 877998373668 325862424066 417592972168 645376592512 888820984383 593382772616 177939885019 185515763778 448689576270 392696767610 665796499043 572733489552 123777067094 125547037289 475036640376 343469997902 69868019803 48563797439 849864920531 836963154367 150722803408 643002691706 1771324023 749593608022 261233837618 356730736242 691304757854 574647033672 184977448207 385024878274 363526309900 1984747646 876595733071 456212774628 964301148206 548276843393 882867396639 565255334298 337182764293 609000567164 923217431128 793956642712 377524972856 691032155144 420818761235 497752205009 224301601023 933724415179 740527410146 474936289294 359884427263 987825770918 809530751728 839548953047 911076290394 237468398311 141086981261 31214902749 575556669222 638983667869 814970306467 858153413845 716144198495 324357147080 694892299078 483128749931 157423092492 352040039769 585332745336 662928936400 505110271075 818572419891 350147049969 311041861132 621962510396 568399817656 100771960643 891616167731 931566485391 595957725986 570280463501 595897906543 729810298852 234331778162 213713235915 255787690130 234623290534 482128207419 344801999937 370263285223 598923555355 337106764805 846696756107 239747900252 668975864608 194543556298 384052383446 710255305601 245103059935 768320663248 739577566921 586146033532 67899209465 372585423341 295975025009 912724808628 979393569529 281420586356 51317545918 657633461326 198041112976 702446904110 328009845371 653114429334 63832359294 801518826478 999091170011 801386589392 954831257559 754790380461 453831230440 569728056539 482870791626 338412310965 114596097481 486488731454 205048737861 739361568269 70157360848 789790465940 538602675179 384840433370 806861443832 911873702263 409749063134 616846162073 407653870254 285460028781 131076016599 573437609870 690681673194 33184470089 883110825190 196131287745 778330835235 568407858563 508974173197 163942257663 476395022246 944170318424 851392561444 162750574990 709389870216 220925308163 716973494615 691866472487 850160629 507081085891 348901190078 123925059624 165931669728 257114878646 810004216815 459941389769 472504188621 218733467752 239057666129 571642865535 250322758498 403818779058 826793904999 803579151469 716182124320 350732526244 655851303825 201185754504 470922091355 511007266972 543019077997 543186518340 467349067734 667895238624 660593437841 988038109389 183710451551 269779291123 649321034173 169278380452 724285435676 776097551829 940393817122 954229101462 798352225192 504277404675 973159509911 944429322275 896004234554 328286213847 686690389456 408627438905 159522722499 709170416339 534524237478 158195471089 257415807107 766823486946 790870542605 879363102925 209881530117 136558958686 1268173724 694621161395 843415343802 781182141887 687136362247 608072298219 156210016945 621517962115 185171924386 304914535619 744632692434 667161455683 991649696213 24137202599 466867658234 816231507448 959371572074 31203732762 198541634384 975187987829 909089836295 514039266601 956472645115 155644111210 574807326261 252922882891 504270333076 249462882596 624604978784 822658043621 914289679908 374405223874 628908629509 45510375657 463531902895 491116686107 255804812364 523650586001 72673914226 594254104964 175062662339 242182352926 389183743407 173876164735 401280495558 654841798545 800373198482 357263529599 392399606088 625584563739 67445767911 217071330114 295872119738 86763403107 679279070183 529257382244 494056546752 119606023322 667705273622 657258552643 104276046922 560285166744 77248786990 574632582826 687693952275 620678580837 320273123853 54226326080 181746204396 608402147230 581076865360 685047686941 128726721607 21390599226 125774044932 728016474400 974825599890 706851169617 422382332102 957390570055 705000040826 468842767187 392526249225 333629017505 488926680201 277334556507 942304338912 537856190674 58796971719 980840622151 87104922694 40493487096 919257327051 683863343068 532017417153 698883118150 731311027297 459747304871 34759034405 445008655101 67617158821 477893079711 58807247973 858611112457 130879414946 761695329948 329590427250 853824817043 855415276878 555691604253 919424219434 678426076916 222248363039 873050953199 172987290332 29250484310 909803801124 440723994347 488639454010 760406650267 436375266411 446770156561 564899903894 459453457686 173458550374 884108516405 78327791305 60053996556 867159194271 32126572124 101034692782 158815134896 665400944702 898878179145 231935090241 406245698241 957924171505 916911207183 778570342351 194408892455 76962983394 277783117737 969259850266 38892117771 107929553288 689577054630 644463277975 254501554778 359725329649 933130393857 69318156330 635003740289 929351949934 221272576011 569293232560 708371466486 851901828073 626338543784 934166896806 485986842978 18727059806 128180026784 110643481879 811611625119 941882997981 125500525404 783509456525 339890494118 465509379371 199494361198 555399952777 812504592697 470120431095 303542475247 65410527946 288003043319 530454248095 998107217702 835562572307 677967623699 817634334799 731057965021 102880431346 355038185306 888904511696 836383792852 503151427909 238527768942 322912959893 245628394356 236498788690 635272674320 699789761690 123378144555 809437019616 989388539336 408290730266 828699221670 602171785973 429653024196 111539947160 842623185794 9072536480 773824073338 689597114196 118191823416 752041240471 8326257014 554457934209 685954354109 759687638943 685925259752 963835842241 754908970404 192030909173 841716300971 367172844839 830157223649 932997983645 154273231705 580244734484 505155091397 1416432058 977444507144 928559529219 232405834718 795719863346 367544666677 355510371452 176209191744 579516024673 872750012193 394304662961 91323311723 936060315245 912949631906 584516334898 828646111511 956739349826 492532940446 824477362940 181171494906 842918784470 145970508528 85139168155 812354692810 868927023734 172179784116 940020147655 326512012367 594669056805 903411697775 306809479748 762818600324 152275936816 720075884419 561386300409 51104856894 399701618300 486390782861 316287532685 890272778345 596447530447 137915221507 850158809308 140414696321 915449962885 626012998229 632769323226 374331106027 874032928077 204979029041 399804027414 814799982000 228242760207 172940644998 695646869657 447218890359 539319564174 69162413110 365907754945 317636484968 273823820599 267881245445 796524596071 531839966886 124310470654 649838831278 38592455906 887876457579 672867940792 122690247035 481602059619 234667569675 197199205739 76989314317 223567451413 582502071075 787586337142 231587278582 707532339259 101790027444 283837241627 114966442568 71070354172 889376794649 443839062241 505908182203 786175167195 790423825758 306262534255 375783053296 961522063815 53335729991 760835792819 706792540904 583772462260 392814164565 98124739739 806502290203 967982214768 567209502515 395551468100 416848023949 249103138308 318741029037 99850448259 640184506465 987255299922 106907762960 536975701162 333658207710 224949169587 595686421781 462258142489 642286589 502810690086 918075693686 196614249695 66667797405 777226378261 599375463353 174305504560 33041039701 915365748570 510779475421 961051987950 925316027406 585341018270 197520340252 671736183832 380270691922 269696628071 495446780923 209626441123 800029712573 985595433127 183119257816 587314436896 878289452073 421255586726 30065724431 37280139379 8801572678 576251292184 284274683058 337729608610 760317844117 904391483323 120156087415 315106731535 563351087022 540056469815 491858532776 155951063623 105122327696 384041863409 85902380634 292020515912 154995842803 484891943255 591958343995 738132979354 468927370433 187166547541 231625138576 644623805732 546297183301 400720855181 125634533693 69945816421 856131019922 805163420104 243426064655 25751795551 98465319740 226529552489 184850223575 469185268842 55440027130 578122627745 75704693083 892022631633 381331868091 716076424179 522710409441 1333511301 439218800132 418044395704 543580447574 309992802023 127589732964 455844208440 332954474450 752375297095 665086168122 420481932152 792072151010 570688544900 730104896228 593102333544 779021801624 286455059656 249206711335 215697822752 711985597909 373028702248 344400540421 945442926320 208171726141 453171473491 302165734090 258428247764 944643300497 865487562959 453400590302 972605677940 709449860051 56699524635 217306812531 845123314241 361217748143 636622169623 981354415235 509205609171 661849589386 174320541430 134190826745 262250485413 485178622438 432912341723 418615649239 298731684285 705570728344 584540170332 746320306364 179839464532 420687994254 175840761935 120692399499 833770470937 312212294916 587737919743 97037212866 972365432212 352929911361 736410214750 293805088295 806355008678 149301618060 33157247115 156357300307 538831683750 475328517954 115282141974 878877838247 36201617017 401734179180 984479229770 507541264559 214139704137 972253062745 813558805404 865221444330 470232674600 699002825683 607800414837 377648619011 133723237401 319485753993 867563791366 757541928404 278066769751 120153110977 481704703334 810277874344 922263586493 555995089089 987865032784 915038068442 989466711715 493882017570 546309906403 878079278129 758686009467 508595317617 614034698349 332561749019 125177408113 828441395673 616204997576 559157457461 274133337620 946667022794 832013896169 678377628934 16635274878 629187631540 667617334914 831370036427 836106461196 720410257718 194365076902 710533135432 540576058031 480327558706 67622826901 820413176052 992161488480 86804334423 298583667667 443407732263 84141067197 828861194155 544334102594 776654792596 771407723368 6844078722 37824580740 512941807915 856570136736 739705766373 149912408904 289403366425 953572555122 424212051170 214110499925 748914937194 256357210977 452671871809 797493250011 330256269127 27013969931 246308790161 155956191924 158877179742 509159991957 709681940313 530650657260 531914054248 452745527559 501058931755 554325436513 391557816776 244473010590 888449819823 824580526050 606606586453 101966666506 198322163318 379018798132 305782102938 709841819096 843320743101 257103258920 626993141121 259235951926 427891904053 555810087291 947461131935 398032457666 502108714667 1297649684 868390680010 231838862424 503926782770 681525329149 638515407668 212001450767 867263023931 500069510352 782274562037 565552794462 786606519200 114961270839 76878146601 500339875859 193084654881 971289321607 884058658726 994337865423 166633534699 343823871491 708121780232 537495162140 233565660440 686116429274 270291128101 696447192069 146771802913 540978467683 794603694705 734530330140 689899976375 273431202455 179174256686 784826609440 858650675378 497219915413 741568414768 999498287521 457502149605 826340153991 223995213463 188031652046 281166267521 375719002338 115375669096 431862771053 128090036653 489168306850 799778715573 41891323718 508538341178 967908594887 791862595234 934296991311 803993768297 663364140520 60644577914 422435055516 356572310853 996567433035 418553700611 121486539934 510939040951 695817149316 383630427908 763386332615 969783442307 413230610313 702105614908 990455550628 232942951315 768062053279 920326888195 823726901825 622365995575 632074346719 207020180836 543464097004 252224553990 10112202904 328110380428 47846820301 208008551624 737269916672 327617146388 195504099833 692613552765 642907063644 471681854331 438868672849 542177315300 411957981413 801561826888 492250901158 946838846268 184180201004 269752076196 890232405155 782928023552 804408059141 473179268341 233437078369 197389871164 215824417786 503148948675 640301759817 515826976010 994927779428 302703228767 432775290276 571046336232 207933761098 697072838386 942681676863 861479200265 281394327225 201549045463 569461248226 580592796981 451629510096 574823850602 596629098740 187606234958 216541850785 727475754858 344040459389 967697662568 356673168843 831351544130 348899777159 498272194220 13239062170 51000004420 728463951833 663890551323 923962807819 246439205856 17307331499 503557138658 755523411907 759052346773 916367708417 316784730792 884174269567 227204775980 472502986246 793653976270 746893241930 280893726113 649382884547 367991828719 380050645930 942604432304 5428662332 262190659464 565044145477 783843341175 729490344050 828202100583 513224749915 402862141334 596859490080 386447996260 306222780146 438527776153 771242201099 629765701592 103318203346 513634659230 423810620295 895294185754 172109682111 55123314995 211887205587 319577144968 182751591365 466538105074 110264638049 340596488107 294569120740 704902365313 921491342339 881935779371 705763072311 408383845094 488899402967 488949519563 799314789827 998350041329 642300404661 907646835510 870803776160 868405591795 368402464586 563061076958 298028940099 718828605316 426442122537 986278016635 970535456096 266776148616 810427727568 760002266929 370284394289 760895624210 641937188803 242705150152 840864370377 228164479264 51412925014 165373716856 729768989375 301848294492 264202729577 925492530789 511775767871 412638929650 513312489962 455855378645 399275798068 616560295606 257304102400 591264949751 597007726832 63719595776 984850229883 274576638761 662501979049 706398216212 707111767215 283606525850 166633183729 709336726011 163584113444 325970961105 339030977918 598583342469 353890084759 667116825752 898291746840 930259415703 783106325495 984872609651 565906727835 411759347135 336497918922 93746474389 478077484527 412819417925 835377472529 118757235215 893954702760 817414872151 463832439168 445042243121 278997935865 782231509874 18430830974 610435331074 665254218461 366761134363 846685695510 471581017207 501651292586 851402440980 181551598163 733781096331 824756473890 40719781337 797351262072 847821708087 830640268321 402639153170 332904468581 45158167013 712722571224 643973602797 605426368921 731384209671 137560748545 947645280713 901007588626 292644345753 1841634552 928627988608 961443526947 480358016928 830803096946 743556934050 499121881138 643202580007 537640268921 141749641410 863819898954 71585612141 321471259139 307290277722 306168175005 410344067068 656613668020 842395015025 7159481144 934405542861 981755465222 247374634889 86637131504 699577508115 578407584018 504682962102 263945449172 997758558332 534129659264 974990692142 210381766103 987544079076 709029176258 29836372970 321247822790 87801580862 483527758356 705290757755 423319168541 316496420167 354022991652 444938545825 371693658240 939044282696 148316773927 142580700419 775792168587 616970198168 35921876017 336214644062 705364937794 601789545239 16441831661 228130074501 361970692741 545656232342 425366071263 197670519122 695282039235 279310478355 777389017645 94067643656 738393101621 650873912099 141881854464 20279642308 306246700799 932483405869 473241257961 709613246506 919520914656 740197630572 802463049921 963777857376 936453753618 881021038164 937099261938 870501041207 89657129953 231311231821 597622751881 127037852241 73145236966 267126889625 970651903361 603964502318 65363040483 654807346472 50185810582 495646170590 885540615628 372699252478 892844379160 565876970467 684998690360 296044819829 974772619196 176151878783 606487833863 963402746720 420855415771 925677616161 207961408001 620853101017 510022649577 240818169661 134613619321 372309827200 812915501383 663630203455 336292962042 142660839446 32331728893 668685886447 910989312202 803366538466 570016233209 618181483733 451686274398 622772560562 56534901478 746856358649 244919899592 751574447081 989660553731 786898974582 695216100509 132809150634 805678744546 251975027630 64936106849 500703308855 782188527099 621567607631 606195418366 975016920492 433599223001 476871838835 93207648759 862320619325 125629043046 416889172265 429431778639 948992237 176700087078 389505396079 115003470901 474199919511 971248398415 124170312599 648981503153 460319587726 754607229772 580585853204 228854187752 935116117680 2209060711 816910336680 649356087520 442630917295 550261566887 935942091089 34676124812 796403724420 184200989730 623390468889 544328100385 686689070454 279320661354 666523850050 527395557534 972464143126 625431295237 657707351252 818519410978 740542055045 205249110781 14665022515 556251678104 97218401278 607704341349 947643111830 157815954453 218450221280 440366241940 90311644426 795291072629 336179411693 886488412125 679203417465 926356195349 721020756935 768096580162 319053436499 781360384118 287107984738 728605101683 110603183327 931832431554 716118718243 176949653307 263346881893 149116350720 869867566685 681584631075 385672409511 636893931846 982280603816 951460938848 363591402901 726273957522 989150718182 309351998792 673087332147 450786160053 957868008208 268996892671 913165067030 714246412334 407911888804 169181265874 790654005479 885340992949 518797204904 115093735736 557740919701 640462460635 658589273258 642041951245 917847183172 876379826624 969746056585 346142060732 310893040442 87555108054 810035537638 730241400061 860433203692 590414413864 465176514627 619949393368 690336506687 521338144023 449440040385 190809823851 239953718956 72609944352 996671315579 928554576980 373753525608 771863140566 54499857964 487442185280 415979800709 367424566421 181538354845 616132698217 458264961332 32306042367 725930155906 521574920865 240393426754 319727795586 695725695598 748987005029 708964828528 468075985032 47964198103 614156392286 788519177235 576275987300 417004109546 758346289525 487783572898 739033174590 96092375208 324348073921 533351180103 359332857740 194103235770 80789274501 318725584691 538951517127 256263556294 627321045739 920895883303 145090638420 169754198678 427388948783 845525247408 44239329285 836305591331 618380777481 615760941408 687813098764 530590630501 809447237939 335753245415 97668356189 102514527841 53256048621 607027395538 997437030959 205330548116 961228359432 931612318863 553093532044 63471565962 780106929008 578442955526 942156307464 175513551939 247883204417 187733915141 388575136988 2821448567 218725848968 613934783012 176283831696 766931518796 464989416363 351419164646 439311669287 371079311041 428148853825 467198968437 186423704488 957875959437 178420542930 112832067466 356644908960 361680008031 123712601156 104760736486 386269641438 526363019340 551052019553 396816193284 410154253972 248236759088 60072261235 386241782308 393246728984 871032431791 996673553525 260831280005 783998285584 765822222726 929357564074 128937613053 507398851517 842139683083 524025086473 599021573273 293835639214 735882771072 670443002446 796450688601 713394023941 205841704556 261845511224 133111964035 796358017596 277763944288 743314895430 915043407578 50968157416 989932950565 314377308824 979214191028 200440243201 242607633185 397139561043 686808340756 343799103127 647270280536 100285055478 673493107976 831738170008 347678960957 794882680959 618344740244 598811452738 725715320762 851121989419 233191280035 953089478695 918342205916 42604145043 626983244153 274573716376 620349101755 782971214797 526252579150 360747741389 460520449452 939380318365 192772229050 459635408535 874214333351 171857048173 746552172205 892153856477 421597275421 926105333382 203141162635 487525716980 67578416914 234205138767 320563666387 268092380083 345747581935 26730024848 100556932146 66900708661 185088985609 272402493313 695406498235 677354484669 211573399738 691870856840 810178058900 449617769337 29513486334 308667526482 962948525528 98700027603 718218646792 606370099441 725230361422 547688547888 243881464128 484744893915 723444776495 573824311002 886007078821 266879082277 387702729722 760863062935 597664281797 455861412038 120580847241 869109437775 969445681344 376630769182 805715468952 662258680597 35461333235 108308448885 543963845384 720800346704 803344302930 963127505640 199151840795 702301056857 175668307424 189009514549 208641340502 426416289903 207021435640 124230689077 626641883960 109896142189 862274210981 706372255366 164176366580 107424194675 714561798247 740288351942 771722306792 939596549518 209573176367 416981468468 937745344037 764821566463 34351565572 712350885480 122989979762 172200806191 693117362370 111330719325 376932658680 928167741515 236768647325 173798175658 847890428056 2052284099 303005735986 191147916758 680858702408 433186201299 218828791338 479501547895 249787081460 348701996931 216041244745 476070628873 797454624453 137326321603 230822310577 125111653085 981814003806 180107058109 304501054914 690680819856 883953195174 490887901624 912978139583 981225723419 803987828597 975217284456 190307119175 510697711565 804369881160 366187639257 28259698884 240944804820 600439199134 458509551924 296641628304 728286298090 604474281419 131695081948 715939182965 730070247026 988833385957 336913687149 530023192030 147895831162 780496325331 499186872608 974415088084 488764087588 799955771529 392038928085 631264013539 437115575773 577723766769 528000219982 392325412929 854633143572 143490849283 621165976246 216632964261 38707212778 383974907688 665468541571 421556089467 212034480840 882394788017 584660524467 6431117700 368413712310 999668398549 495151796622 381127967505 593678443824 12647053665 20100137364 611946542372 849246362637 831124392262 397736032267 530688641672 371782727693 371312860400 31833198228 423956308495 564978445683 981728822568 972948650128 27357416509 538865379833 370539230185 578263565307 795768211338 771206196622 940349447830 524895123700 578050299897 988156218761 397036904578 688254873147 439282972244 81393991028 360244910673 597907935020 747188952574 841457452431 907607278891 111843874649 349371823918 204815557942 270471107518 746986817906 14021986399 390216106653 888875128358 264577640610 765331280581 56199481244 934354946081 282090172782 215468019014 411291432892 289509118786 44387577971 684973635045 608346288190 437758984805 44553969840 590802291122 235407444409 474932323600 202984752361 233794938226 883271776371 755330924464 834518367502 169016119654 790819117386 787249076373 885716304011 565160564158 891135470670 71609622804 932534818993 918106488989 869178133240 416770485024 507033834848 874168609660 614093187283 381949616321 666007664409 908220433583 384403690100 194976657748 959985334568 324368619991 999070761246 792995155942 311021992097 461993663492 880191864903 649850694033 881442735348 13944519513 317150984297 173268220301 352260410241 413353087222 377506286450 74389136113 965520264899 317527730982 337056827890 170584362977 832491876320 51490359474 14272445988 931537914555 943356985258 703368718099 224328832500 520202055034 613514321544 451695213089 144042885762 702909818513 619570232094 512823389 39913931600 300417432920 86513101983 959027492026 132053900930 439233552343 566567031482 991333046750 458895006991 227698863959 803174124151 426446643337 153733607045 94163438998 470563994509 912919918454 691670672752 984001100342 70357905928 911529555242 938030801049 320901371150 223103542040 501580710989 837868394836 840107443932 905484093691 868743861004 316316290931 227008001483 89186233387 399166312757 353819140464 8911288687 167746205484 935756892367 721280074518 28855408795 264620041505 699572015622 140652691380 727384697094 564658400571 505529460883 913188295790 167836703568 279848703472 849808457725 827616194282 623763310804 412521130601 88409499987 840969139292 646453796868 365122763495 823926982895 146539895363 986088242729 410295473136 162667109601 982763410141 464587789550 535160448625 572558647980 322604773565 60892385225 603696519800 912025359875 220059096661 738953759904 814221169602 240460069697 745751434746 142898687807 342312832068 841057522288 510580780579 896910934216 565701598823 364792605067 623071310402 77703578460 653083333433 708362491698 480218827777 305407133193 350919869187 567612570966 370109480672 639725463853 452121694699 277952399168 142355124040 186727153492 582168029390 694097028145 753322026024 280004742819 756959392068 187044711459 53838061834 753295297119 777132291573 587064436582 901751042909 492498793093 645380309362 70043178169 840907213329 871512978413 385598321894 492449530521 798990427132 129156009799 641148554809 690168618805 140528694341 570345457297 464751348230 58651453680 17158481396 332578945961 487054451123 55152160591 664714008337 315355047463 367560306330 898163406619 589081547962 373443115908 29070537744 327395972393 157590354361 603956115738 195594617531 146286666025 305189208550 399264159594 73416564951 725302828299 82969726422 289551943876 646667443525 538153267639 605184082082 351105612726 925531037057 238936509141 658752984574 308471975441 52965016087 31361936269 476616331694 404832969911 576598061205 372867689491 473635245512 719188337882 498026900703 378584610040 91177567177 585786957293 811009300001 323659294689 555427917353 923752771811 856813697634 819638930941 479910857202 394917216895 849523166578 720316888419 427991102611 879012190931 625230921872 610722456733 939141665796 472308084458 150314037114 345204981196 800835562593 80577113894 851806016329 620585877443 253483897833 935388127400 772065422197 64333098193 867812595222 178839277105 644953764313 186997988874 793619771131 278781847360 162860529109 701564016294 538298332523 757557715479 493490798794 674946806415 350302273337 852605444787 585088113340 886999092494 253424816729 710853294991 559261113470 922288148741 174770035095 520795604235 197099315741 323948551854 834105019678 507437657498 680830350796 741774815045 776728071775 128508977372 473639934362 780178979052 748594040001 799743784501 34173499566 563115667421 847177382653 689936886993 330672041345 78574599125 863203268468 17133730112 14354813804 262870977142 162609375369 242362291048 275555976866 895811093184 845539310101 176913245949 347785285921 665335753497 211295398842 118861676526 331007346711 722122738062 492189459905 441456373980 86380654063 922024300270 658565137373 682207642940 392214708198 129085356062 400133229564 403692249423 308897765288 862136117564 746635473030 221321490336 471581908593 855541294769 25197883587 912764438596 737489620093 840558535357 84224614651 702257723355 403215283905 398116276208 881635732478 934519512903 248834154319 218702956011 707810727982 646196114030 909916573886 509301800747 295322487774 463950386669 212777639075 676629086461 780628289977 722015112551 162178588635 801106516664 225664559534 836227823232 960928999366 750465236246 59190753274 404451033373 111839778774 337995564784 878580440074 92784402764 280591305991 518813499236 150127066946 815662387651 522952389864 938518555905 130952081800 321262888048 680699705561 927978637861 329081889456 357508180966 783384487494 777876625063 501875655623 312062554245 957953366382 78624907306 972326050277 967587516216 664464057377 971734346564 300860647970 25877100871 655243165669 583771589605 967181688525 224745511719 967097868024 949245465276 273310169363 252360799002 509434272169 756734783272 505446898118 761482951553 290450065679 967821827989 521286239631 138164486308 987388225675 604029172899 866965379264 276831954703 832566062809 690118888662 619292729654 196103937245 748685332056 224614492442 104483217588 837188022704 271868094192 350227698444 700802804487 610452738507 483858903187 455353147360 80546535282 810397265629 446061345628 169703285787 653108217857 706588340610 682226776257 787984337842 207927730668 772438089429 147814582193 460239728010 178085209319 491359642536 894555684833 753834552245 652053603380 949356825122 359173989599 418173243276 634202697842 971261781642 601389613392 662807258031 301068622292 993996602906 547225931154 424661926836 967894550016 168714885314 719639943430 340255291091 508635834850 537533275010 48137324109 572042662459 374998752892 375131308767 648858710798 621897885822 786843070779 217683798629 898735296342 204121974 911938729127 592219941652 54512100330 520510587941 160500639476 763371612897 131795858175 840251030949 680472553837 892567365489 778393492185 797167010663 705537207536 824938284600 483651942658 137920698770 520673466207 808569987319 946832221081 380101099170 818832081466 743564441466 472513967466 645340448958 661641534336 912928289878 625424710909 293324347770 638516002603 588205845392 83795044683 863017963972 227916917679 538876166018 279860163154 894919947071 371604486667 434466425871 722390184474 402564799237 440981158129 731415906379 667274618287 587251313939 357520381879 319147630510 815596306917 116298300846 190092633977 942697166651 861837569973 267676892068 621172570561 763083128686 590942562361 294298866805 956508376120 634241896695 979308484064 517934506095 805145869565 817364228071 768815042659 834786099685 354408837900 36367399652 813163882117 11611548070 698651199177 561263674654 397927369362 182726022390 399984813667 98745726700 613979277635 793100416089 940044372791 147916458221 55849690017 96407336785 275318148733 310723106807 355210212877 983768019156 227408492441 662092906545 534580669759 518202249022 517098671878 39241196040 283267979622 775679775084 984199841644 594072642580 623483240983 83443194863 618557457677 110515562602 534415343704 697096952714 871734230272 357141339682 804587022889 148606894513 179652696280 102744868026 747163693901 936684888277 545552536730 403147255864 716227777196 500981726687 159235197989 587384492425 534352296773 993934964997 474331349688 733975480526 721136594331 472753388079 484847661232 88297604396 367201924807 226529524955 226175809574 70227274488 33799737731 890343080030 50958759652 65055786320 681836309720 152006634707 766888138299 754088340081 14583420372 847985412834 674447675678 882786282517 904540463724 794630842676 30401744726 111889565808 695834148540 635033441574 700673646372 166824802885 57998023104 139329086194 227146339738 531624992998 733747753071 399112874631 322725794895 926934690096 694643319733 907906285389 674257061397 668332357140 407353106238 515092651160 429161747892 572016058605 251090468868 258556577161 65962059745 348029648534 836567560716 36683099163 786629702810 887947770070 419735697969 852918580387 589423963225 368634286038 616362783154 311437655671 223515154779 708819169665 17871866823 975176954020 375878956834 831622897341 246594461089 144121121358 436396044795 577764628429 441979181402 136500720207 758290454658 224476393051 214510598678 669121966615 443033684577 799722668317 192156506462 818240772037 432653610652 671796767846 796735415415 577646208795 468968023606 540569516973 666002030627 248159056684 539499757177 785669408437 503746263836 913820389704 271271432621 60807390495 684845502133 585065173128 514575457078 538732796669 904205029592 477342927038 935828854783 544967843343 569017424488 232401765388 685859491174 144464965101 739984754200 627688403807 201119477093 384609072886 779772381601 514598749588 183846028161 854142273652 618651240910 503017065983 765714055146 504530589179 4889478320 140134387115 955508688063 30436494673 652491086511 791236995046 674207690273 987648501474 140442172925 309810477354 201101950613 355372643271 755494039702 271363557509 950270268066 848814151347 764752611922 779592663831 984521826801 183578545636 670277531507 494142449366 782431911692 162415308665 142781229194 816710967143 580382130900 302422165181 410739447408 546890118629 311233505677 901041182058 202838692904 938847889042 292650626862 655280584309 22492459972 429660332091 627847612125 431066478849 673922556696 780852711822 867281593715 485404906799 934703503010 679701797512 21952061691 657740883679 688678989737 537123222820 883124902670 424302975155 588019922523 173125604640 18232229263 356771503659 849611667676 27505035939 547024538513 437314172990 639729593622 761694535343 361019362059 378784634721 936672885877 515811871219 703493517768 641942748540 492689661183 251705777438 185053191639 946488429276 73159288970 401470694439 105547699189 790840846102 986307275766 86232127372 84098754855 190307356438 264181656104 683521988475 213030181960 770599038148 921192943339 813759963876 9149117383 148679556287 877469114779 753459372046 966344709331 101234944840 396123457372 372811751465 225319722155 321008289792 228566680924 617491965104 671943004267 874893253043 398992684753 823224779297 568224980878 248553992298 216080614871 403211131215 935784761816 285409976484 501057544541 909400903682 384545395615 872139935134 854455176937 860421784129 272916382874 20291709288 135994236915 198633251569 562569496099 423269807256 40540278681 443592106978 796646540406 849814722419 635061553390 28000558941 405581594090 639154184893 178954062206 376635728142 410318056077 719313767663 853903637784 652091220436 330458362029 600710452427 860600794411 783560820373 122844259691 163166158141 88554478311 462463394911 82418328271 605121699653 614229522502 767828727925 341540724096 184949370271 716781082323 838591503081 353684993130 984026998804 332026323230 471544977623 460897368110 196818461729 973962818433 599585642553 461958040103 876651055690 63431451526 231846969024 672781475396 305498700420 152204742694 763928959764 604835532573 274140132996 738281971282 980835543059 920176757873 391298158426 485969981606 818433132123 605445726093 833049150933 393071729341 550434581982 269029551882 201560371501 284875250308 303577059752 473257574266 767159791864 454610018944 656836312563 429197725918 193818692583 100750094804 941927808165 611944008758 336151214052 588710850250 508007709644 234701841100 602772463896 119203343775 20556106853 143644155793 213366836789 269547318671 947429031749 974232289018 85106590029 407067378731 911759961741 915744099746 569149615630 285718888121 793572679727 774581409593 672279639521 657605179190 614064234691 439540936450 324337750020 362635824750 808103243041 473875277796 709104537129 993754525240 854110971488 67892236554 425939155928 361266496369 150784210294 393305973618 526499080166 849980693615 720887627746 305242616281 484606494175 124350266665 16014233932 778109101456 515585852393 402801826405 825926400170 750534089752 764731875791 859135059105 197789601830 520784035613 63853362014 143236184625 785552891766 66873330515 197929568095 743643850247 877758226391 602728538325 411478391975 66727711929 396757609310 964686354415 827608331047 375100463690 302709742840 94256441750 169378568352 992202554508 383289119631 209720085547 224522954452 830785242649 763104489148 123901839222 577406284449 18488760781 56148718806 835728532984 278164910935 326034360225 523918417471 292125730968 38368682539 48542297851 436273866393 584219020105 838859363129 183450980854 645306483767 888535194517 958076805355 598779016796 287984871700 646709521571 250990284340 283645032982 486011229989 366643173178 506659679146 954837970031 49139403278 183299197344 456871734449 132427512263 591967722958 628291639473 58443249722 683620348665 696685413805 292647168974 785487803760 23446305863 712304804963 6115237035 44981821996 692966813558 355309800582 10486567594 845607492951 601006269033 544224252350 14483677944 968286835367 410817008604 442678782486 255612806426 156190492364 977822726013 47374888125 605361516087 823341672682 367622977269 387335889534 361940500498 773446113826 46636299866 703765551888 464117233945 983879179077 956074154613 901008053959 370522838929 456610255958 796132033818 526391898785 9362462276 2312759181 962739045040 992417547832 845773449979 590582909666 18200057061 921667816805 708683600627 846486523306 936038071442 112742419586 882511489422 736122166257 579989477190 618034253001 261175139313 9025508794 471580231701 915013165377 914406474252 286623864525 449448735160 205032826191 520719066918 414366238015 905107579710 687218962900 350458987572 983928699702 601337806937 163028364432 676863231860 959378680799 650917181877 502419325654 300670599677 106473891695 570375309836 132650666290 429911324898 420271997349 54275156233 914334701478 994641044757 983600152217 359385561126 43006670832 939780282015 576278285807 224851161690 244634094803 18498567090 470438061134 498656646247 259734389065 330845500212 966759134378 259164208424 466692941256 806458061151 996902518198 898551989319 503584883189 378303200612 671237549566 840606897010 716747400922 138898964404 622579327454 665409972528 843077296130 148238000148 812444081235 785772830967 937986080553 608576629412 215851156788 368289879673 312710295797 887360458469 645185574908 189567126949 256950738546 648067907043 379128747153 553924079942 47048526289 527207629243 409963715790 406117099319 100011529252 529673805149 968858159391 891387721784 745888441816 732495692625 181678948964 628771366044 830928363940 668913899719 637265944739 565698650803 310717355543 809271299676 107163926408 872292295673 930543895615 870592005523 88229922391 846019120946 247471851860 6962435034 177703409215 271189946782 971613418082 580337557244 513585778124 552609795145 158154934492 990857066649 458820699377 10904595165 717467133226 423242599809 990954268745 193583058719 198627078025 477116866432 802396883764 504804491440 210066336787 851948592250 101253076999 203965317626 339877405405 876649721659 294483310398 778697277340 129811956134 999621916166 102748092804 957583545317 269514142221 272236319407 861074220683 682869712952 205465608312 946682604813 722335022711 293343133150 208290967939 643677351102 487974818858 451346056672 531534165397 699850410132 359452704672 850123157234 270530501011 906997083083 253895068827 572798818522 511470320601 339211519904 940624090663 31858627009 109900428659 178128979358 951123928391 717216555611 230130659832 640243452972 182769707526 282816994756 543889849076 635304657514 172359300420 307578746759 655248200775 790192048495 914450008695 526363976269 451343086348 733051585076 842666573182 854464653252 795185160471 104319431235 772596289623 378655894612 790388616017 970986106578 875280713969 640145371534 467810429307 352993836705 858720709886 328577261396 258983424311 862900182797 539238333674 959603452881 786914908982 444797083183 986728102959 825741330708 310548773493 882479942601 765517695225 323472781892 54354336199 85759300741 720012607946 594649619436 591237671637 958941407490 404356347269 167772539956 802047216017 748118378670 116883560480 394797212459 170951950585 552151138629 381245503230 922243525184 237015947442 237358322836 503924760856 268353647875 174211826716 807963893658 169594484485 295406257902 584299328107 739578778249 382701761994 849967542633 104418848931 804428678551 437143664054 404273530951 793967035076 133616435078 536908579591 211514608203 373532426551 436484020959 130049961330 483155095522 668605725710 978067657784 230042845787 862385963054 389780470635 534949853306 477929289925 637795696027 246866155015 934458209937 591041508129 684974196928 12806968289 205947701768 236895187788 40303985336 478445969532 258534255666 626191135605 290245455063 764603786598 882448016994 983930167828 403999496076 313560289768 931142863246 749362705965 24348908809 460841192003 752899197876 103571329239 959424030655 422664294838 239623382589 56834107507 935449196222 563671040204 634351573293 243145029535 538742528852 166170888594 742766166976 154251917197 300246496104 105948148029 276404442326 962422336443 652836181098 184443713782 693082637351 823937909462 741843105172 356102345874 12787774122 398992256312 783890176879 791569193447 848161015860 446256694517 300527070454 660603481948 384650337506 947689923705 565761747657 204898360777 107855829694 141187119122 332598026551 543681039415 980625918495 88909695836 418698853598 631179710844 687644394729 21317085182 999450779096 792568076645 799413362518 906282305692 908799907707 727566095958 427016376511 562594478728 767582777041 956475124242 379770719472 258924726697 138052290715 611808291295 921048677474 897335292171 781706267549 405001531823 321908809540 700970147640 558331002731 441930294335 721433940359 747821171015 735277302864 68724339958 723085420889 32560728178 307925378880 635967651622 954256016097 797274314010 126944945245 97702404351 467439471867 125804922195 204758195631 241552722353 685807050187 936888105761 277108038916 960113599438 712177041117 422582552204 479069323273 584606759976 223468525215 470058570386 348152790963 300299305910 907557400004 915921736902 737615472680 960532315693 488573118318 108250697374 622929984606 983309701916 616789837611 591057237819 126954725781 889495880239 359449719871 129059544422 308100191184 912984931642 836641499596 303873362380 431844045174 365656099525 765385210044 829838103404 815309347187 938829707388 211671296243 447330609735 469081463596 141913608316 802990011082 394604625172 23299507356 504712209929 949663930967 115264351402 768768499775 300183418378 17788256960 484151904828 864154299384 811091282689 359786800 680832204706 339930671976 789046452983 916057559401 697996867892 52443816515 823419227017 720441749295 674928866855 974709088561 678687310609 802160687162 21938226047 302140677567 944129368199 450503514457 932299867400 50395053182 966576557674 742520688975 387467107194 593927239665 121675161289 583393685746 599041363600 544666230343 372187184874 641416509580 539055743864 211207619640 846974543301 646013065148 652448275613 660819787499 571813229790 947522199284 323167082616 659552865624 664943564895 165649617773 557248089792 202826429162 138381601134 290409819284 39614619204 444909502148 692959082388 650587759862 265953548473 189303119343 282398920260 497310068547 21559984058 374875026016 365264132428 991622719405 93065659896 227797333892 874516728451 349242904182 910401590570 406523976326 535701692963 634971188761 270289650939 677286748483 27012743151 143481913982 808324515936 939253955600 554662951609 828561230223 442242566249 125682060815 105243711600 809812565491 860885856851 461965452440 500766185554 729879382258 276031056539 817091353236 525615992460 270188841545 208778986101 620577251759 63158183152 748681263820 609020028991 267024925342 525849318726 978991807377 24608584846 558660011983 898925470665 373880019563 735812527458 423563241488 618647192875 844205010718 768438470485 569278462447 409523173909 885289202095 910929256588 258831937143 412387476575 988960483934 202171563644 973939024909 784640706104 678594943920 79040059536 391356326615 704105820634 580754836964 918101139960 378117502754 183139237959 382750077967 726644791788 628468050959 574662776803 824308614334 463747646131 441114677388 313891850166 367509627522 683760618808 899686090125 853234988021 613830436464 921360563635 273070937129 112510573597 382670738066 172419493053 993113172764 479827218317 856346133795 683878276644 987275159434 29445708420 638467016785 103963315651 192491422343 55945466495 959454491695 281124674144 466220218049 284011854028 930000506648 450446972881 200185896230 382172635820 607177659974 356061071812 900927556456 692512637741 811252841963 220539154835 957212832126 782929628222 52171378533 474545923967 289909326411 582243681348 12929487719 543349020278 701141777550 759176669658 815603139584 21739695914 189030620566 12991317793 574541672960 840882155068 143035082733 38787849978 506743931885 32832495561 989685873308 13406266726 877572349294 821406031075 627564428404 116730303360 362151794754 755290416027 976699306426 863218802919 825805469025 509331192397 956927024380 354981215651 426947213775 551305232961 590098736527 455663767236 200568891762 437932381995 846841487827 950989197868 883116425284 120054272306 560138879782 632830191661 508898722642 30708778137 834003522460 458890097690 542783691903 239530581462 640930528469 395424229116 195879889664 500475198049 925780416974 218375694772 995656443909 91760588100 6063555712 777122181938 663010454824 65075857395 818969176075 651516722001 16939343029 484367793191 2404650259 293768025274 454348341969 558731308214 606903252011 559140473176 711712285826 589267873265 730317105304 608156003013 901503101129 182398147772 45722173397 371114039055 748920832578 58895882697 931967225825 224212868854 725277345118 182477982553 84254767831 741703141337 9411935458 727643666009 920691433151 803081627239 950810282735 194921606656 404400750796 793134868432 120191774516 84232931841 409580272822 807403212986 699172228300 645752979580 133235976498 762481686393 745186929899 579791608274 540242657029 536808342155 291211038126 331486072035 880205099996 607491368965 688362234284 352594474228 767614300991 21972162139 313184696867 285887299582 867464309628 226485768950 171873340510 252333025893 347096826119 357650509643 135822656642 477312363764 791660525157 234002918529 484163966601 94104275701 993311877152 252383973013 781626482764 488125368319 507204498768 217217647942 766722630152 978769987197 441273365286 294797824236 633654319881 234962082824 404023099813 95167703602 567794393114 930792298743 150605626955 588316915278 51541324637 13284167751 480451516952 229044424504 667911756035 621954266154 578867553816 251183589122 676695733166 112769910021 823720477377 254794334137 115086406421 961659639758 874770866692 38583001982 219834056103 539148322862 468602204812 935302798120 640180895833 489052862629 952998036308 26514133841 355953485837 635442321855 459992051375 288534434831 254958805427 30277314639 96227524683 722787959813 25962600368 153002640114 138312933777 77760564895 666188943044 913271951430 232765093940 61684303177 174947402805 556356260345 54824938059 897886259082 932995835466 426673559918 588478982453 300024560910 794142021656 869440522213 451598656681 828096029490 497205005376 591322525663 515788865814 88361718527 650561187964 590917046888 902635970655 307960814130 665502291382 917900011757 4757927107 220099723405 231730280671 844521083883 267969239328 987585881852 753647330578 829685002206 757375864956 625783686146 508147388715 144942625078 574514037808 827566648812 333820747336 353646246604 295308172675 869776362461 843750754850 785669811763 597993362667 183488297870 3126355550 316042167101 692362425603 740493515993 622230995157 2384615877 208332018349 410345639227 670074022509 707580965281 595342969289 330522530024 132848986790 992486095979 890068958197 403009065140 415075566421 600168908151 522881393206 726973759262 945535615211 937508085692 88630424011 201899515917 962564233668 866513835327 52549879404 343978526926 315984580483 534263626563 438969223436 834664179269 225114429096 324770750391 997403585694 172026083173 255841061155 286597346998 920679572908 55846166483 841593973349 571586836533 753218537177 157269924760 754759254814 365542305380 954115232975 486458558798 826415262031 546854164066 354839610902 837377657874 921397012237 461089158734 947153510059 555814889082 363605496578 311390434170 256246694478 912689985982 444013774874 695607885553 669926968515 370326273726 938236869905 614104832313 331841199382 726175645877 841067781521 688408454281 871854579222 258407576155 636405465100 972927961993 309478652109 900224322310 932451698420 784222037000 694150537799 537039329530 570319078762 759830999403 702534556196 488259507605 109229571018 746505537090 827409266127 239197446612 663439528498 571323891263 403173079392 784018006372 262537292450 466719850288 715906042056 403983943916 302421045972 294229736327 265127476585 355364425430 860619310377 391985495867 111233001037 570929133538 176673287111 962424986924 957331122834 948909525643 118095830637 476678410687 655975830995 609151869495 487425197899 838132820340 307556239594 804814402909 409158017076 866480739886 785105444195 510763617477 58415417541 486283303008 40826281012 480031408418 226682875779 700565353312 895865074300 522911199536 934366374551 538956963714 682712966312 865559628746 366090302955 120454112437 386895558744 252146923266 804457202405 172586208234 102303652064 945354309198 257811106397 656164554970 82465900233 172088101770 803301948613 233773577369 601488339783 89757606508 942257752482 639027011245 451242303530 331737022121 644769192811 997881654069 911706783086 667784535719 941073075249 510313979658 772613863395 798615496436 607508650039 972751169322 266993781780 775580581558 448611145069 460359530751 449442933641 934131639698 93832176681 636167944885 451941019073 841290529373 696861459835 682213822411 759172831439 906245747157 875552423736 785921576415 403446776653 61028964711 61435331365 989442131496 651613741089 998098365598 89113407339 778464961900 24056368571 149131186211 952851287632 794781244860 362638544182 352535797147 689126972801 635482075038 559375070693 349100700339 132310459744 622702839257 301120136957 192311714796 863136262149 834102553331 450107507021 538944287014 98445733302 710217878258 486786447984 907310612033 31607529266 289956522310 451164110255 529690235090 195905689613 366408759705 552122541215 73575134804 569938455278 402441542384 53527077203 914447085394 960521900042 725404828439 897081755643 1975255112 474145178003 439587088797 376738640824 13389583085 53663465543 220031120315 130336467342 577787817083 482311536984 758354091685 413020532713 745506663070 244138747971 299655245932 739094653660 718148829164 724114014918 725111913667 535665285138 177546503758 300248917080 157109419312 587503288322 380539038455 752248884513 17938900516 805789548069 604067045329 834132269401 324350431381 176430612495 645051439815 760221366521 834233629107 918154357700 270776633771 959590656108 728598776994 600636368606 437359958703 916281922695 255603221985 350939878991 396534925411 985608390416 8055308330 748977204933 496857611237 782467834843 656991454318 530960766837 733976349689 115592794162 732064832322 881622568507 470389787356 269651591032 892547689230 584041424747 679071805512 462071057473 310989370890 216299834953 711212670940 358655715220 252080531821 285423608922 478885794708 497644143402 867782445001 738760958221 526546726029 93718814889 789358731813 308976248115 232437173102 13791781169 729620036093 223602501243 301834249276 416654792712 316612857595 486181327570 362693470904 774493948373 492552502079 535423467917 684310434420 51313513259 488364378942 85934446751 331836891565 488663863815 674522271066 461070944733 529530328360 964835892404 458574993027 68663132923 789365700659 818257405432 544941761544 480776891158 628541562169 859728251501 97872131105 413159169351 468822945668 268223890628 117575438368 942991682076 126084573223 431746676867 522575140031 742137304962 230058016486 200082559789 386052350008 628185249282 865985989083 326964247388 344816520991 910971863754 829969318518 361940367320 400196515248 677986512856 865189117031 760061800922 108026319392 933547768809 729096589256 221083483457 259652842159 911989117618 19086718471 54625511231 70918718204 984914078566 179086915179 552140172223 757706612924 840539597616 438936820013 785363674842 132852765013 351881205983 808515490232 32369700018 678760773410 401487997304 864103129451 351126723551 625753706244 68243438420 827690393898 991461482068 488133451956 751983952681 592205377079 958952555458 880049395222 262442263274 659678567089 702730179194 391532612253 568168736994 580448067132 814171424400 239005249528 852127294451 664404375841 596730408793 261712289969 7007022003 703963009581 772517106104 593298901143 415395886727 410045783271 383093516284 149357497513 541712571673 122855979010 435491236885 477321931959 868097888868 663512945681 170351161137 843516518833 113852138208 776520182914 502098712752 316066840525 811139290927 718350198852 66272595631 165265950097 979998648875 41081726523 203096985038 886782480229 694395877569 815939813716 97241766892 874428589972 949385385658 823648140495 875766303476 437147279552 552235326932 332740605825 834598045691 640183847766 917375164633 155980053049 928695788517 261095950278 881206819166 905460700761 235709870468 773162239454 749519915999 264585418682 36583536500 36561532293 296579340255 711155661935 481581590470 258515421817 546093815692 276188008026 263549967380 887522594491 288760807257 564494307925 426918604104 358010114234 507327034738 958411576164 767462797023 136404864167 11254999990 592510404252 43298896292 754744539052 65492814663 400422898871 249199908320 976657486065 937793135147 911999103435 122222016206 533468335854 336364870099 830381513333 208510824720 415077120229 627831890171 267344403354 796145573894 974990690831 69917489593 569402042621 430130836229 290926580622 362100860846 541106121378 459096684694 140132827278 349466037555 521502944431 383303150726 872799496949 536929601408 367766047933 688683325783 71649235202 703778798531 92164859330 75546813555 20302231119 174808721042 377194548308 401844883744 669825132093 509833786942 974294288062 976477270984 180206363338 59371064089 228607834924 168976096275 433308216367 985470242742 527328046062 533576321909 867596248861 171380264388 271119929758 320495019360 422317429497 748536838409 168868260852 338908762727 299794739720 187379285465 221812233042 406359586622 305083176792 333948008457 701980046616 728439666037 163327378862 393397842015 521726734401 827560950190 611989213226 683405937897 92759741439 92786770930 123599519494 612460809702 265976025954 308242816358 926882856108 239789284635 47468918392 812833382272 934737043774 500885106099 834838096669 922415587736 710190785250 445833420761 999264198631 87940829213 501061010108 323185144686 348152241040 766467754348 836435505304 667538202498 287539501033 870163452897 783129547477 766402322086 869060893148 275689136834 146200332326 171113317783 520774450044 805186583493 470361060945 448340105066 627917945186 686569902542 73056766060 285406350403 288174966572 684670436902 896251309308 226352532892 868770635594 905914582640 556872567901 826568463487 589869558286 66548549690 730247496663 574687812837 870398210766 31971979471 390571392308 712362546433 642046280922 397569693784 967553871192 584659562475 561023756576 496262415723 836267487138 72542863074 650087699810 381000888769 588484505518 755426947953 156772662856 617032304932 156313621528 313583463132 41451678716 838041085190 368272614402 138202390749 257784571247 390044992948 321587832487 919231424496 610367488218 645093598873 1034536996 456808262783 756185903024 800539636135 821669390181 983558373457 704459841421 660521821168 541915336772 889978122945 944939697490 871176290501 25325131848 129278402420 562424499473 121031255672 457519323167 401846119121 103424274285 147512167096 726190329516 414380601580 779891478203 21418417816 537345846363 87926855154 937798423077 681855967958 779656228244 717526551688 886622509335 999499405786 182232895197 335222957231 287603691973 884037544794 238941945589 136764262089 149355754993 924330820038 688920110798 23129635142 551355991644 98071149991 159617667477 682916058458 608687383700 153506972587 744161509703 799012428531 90340619003 187201457831 956472388963 149396573929 19596789546 675954959526 674502768551 664013787168 55149948655 239293228271 683801420635 944810249629 697548094033 267011813226 247189414102 636385030636 214735577563 627007840788 688055332012 332670998552 300592245967 70537912251 556342651035 686012990279 900097941174 98830341224 158260982139 942949643979 361226451760 220440803581 619466705879 142574697098 609447309315 780480071818 865307290021 401349530440 282228665770 222164909785 437183617539 808438338454 990507269776 636653063955 422836674433 159878639237 482687380839 973176869101 476675164912 408776835862 794362067099 865888020024 557943166083 943302258277 62159645610 780347774948 277417143461 594848493127 33765819120 361109692153 119009238100 988325556737 717399349472 522543326545 739021665547 151003300966 464454342387 921127036812 282054790868 469600782938 493982324619 403837183656 971140791793 478444372949 315380496320 296762556534 979962097152 72638871415 97662523393 849189616621 19157928727 416593726152 915323316364 784520781565 414161030461 265398376423 720320045182 292824949041 404365785208 778883765995 201130241286 350438271094 28118423453 594503387137 936418165273 611808643806 604965305120 355372239764 221296199065 212916461810 913640520491 59251774583 226860440110 225418869588 405783473291 767164296190 874152768604 905507001781 970936034878 197711724064 913464917915 367575264354 702495517568 120673219143 500814101223 818547238357 438555982323 936473328617 33193076781 22851769861 825203253092 448254344915 530062070022 690081655649 257658225443 511745097760 916348550084 730595067504 357124246202 557621948477 536615316833 584590997227 610067494816 311518114677 929909568068 160221681617 464886029604 587136231589 665078539684 996413352517 694820248908 335106457242 649395569788 233434822864 676360492159 105404879525 907006763432 640174782231 216971586431 996220637660 699636129114 719151889478 549146045576 761065294614 519026832004 575400899781 315454417048 137271059702 235951159251 102015675529 926559940568 257080306617 80834158711 870941561915 359044889611 97651074743 532626427815 928781943392 957051872363 13229046307 938768409365 805268732699 887985693273 86236532147 725779594982 519181094939 381992231178 612779717608 402254155045 35369751897 196232058178 865406601352 239737947158 943051872070 938988480952 811071693769 159947726328 679723429403 783310631011 728140078129 136599292353 481235125524 716019276167 434322212527 774016365323 12120129767 915479952582 950859258996 712160841080 794248986231 92152059165 818641884665 372077087055 336572825122 238241404064 166941876847 450926262322 525738376944 827344231671 703342206947 294308272332 435907982540 468523000156 508837774500 779729326283 491264667536 414908372798 974845906023 502392171978 765123157277 583429057577 180033193728 370201786954 763803736062 650437022310 634860342275 389642103388 506793680247 445348359928 993146046008 520351283835 642086790864 339190840075 819719304547 44258732228 404502944639 778116969842 263348776824 959797882917 971729725249 342508244630 232471450607 688526448228 16312835850 209368399112 899499987846 190338838566 274170043890 204177460887 355336676976 419547808494 235155709431 591661986620 299392234921 482736909294 758457976352 705257632608 94839395659 607824413809 902704928703 826568837325 961160746752 859435258035 659509973080 508617276354 930472692418 717691694694 551372081830 119504316587 606894898003 657217661290 805082629095 978669065107 303800006015 90222369283 267979650527 281363703404 950334621021 393140827751 192267213741 420481221260 565063490612 686633139554 569849804616 824349019607 217083970412 112680087074 425475253732 588427363714 731255535948 741202287735 424607552648 336730981458 373606061332 524204153864 987077377142 274557304007 933416069621 329073579440 409227671720 789964974141 499278873734 105575238466 948740244116 634777540933 948553902566 203508759408 763282639210 913579092200 414691060583 520053396721 841411336449 159082160174 790414237342 97989039541 233810579574 385483124206 415814900009 839678728821 538458874261 637900171692 88127013395 730502812525 708430990333 862396603775 741968138751 967082786911 596674411270 672107524910 477527914620 962410973106 552992001026 648530504851 107279622870 719264877545 518806145838 796298300520 119362571779 257956497109 137733382269 746156056191 455219803506 311443911717 882285731448 347980096384 814773870318 136738915776 52893369936 644025084003 963398036132 750074256568 599848388296 487198946995 184359264675 360620963456 907549236703 813530569281 485696952217 735336913330 848845909799 350065582608 794344133134 893461144255 718654822981 158074837525 393849082587 393752354277 286457943968 100927340197 194627537959 773385872722 916273589954 811926342325 924718456824 763255120226 483739892922 201409345011 928613500927 140027138987 628241180811 77164270562 904236312051 235687712389 530017946540 886425952643 591685100506 768601079351 460411837916 628110144038 776305330421 610108179786 452477203129 363342876661 509753155905 968878662709 759987319739 993897558642 970086845682 9145598984 183639460562 422060281594 159505985621 855904274169 101579264872 514255336697 913019137175 754687367101 682162094787 59926598882 677508341980 635850301891 575368585927 567462611533 616461102298 498174586033 393718985239 494532534690 974589493798 428461019306 267952504248 172422600897 824204375953 55253977595 971032764647 741788043957 779090305028 195440026230 922443305667 818615437337 734843554283 679297026509 210361477031 461818662999 292740672532 662102148841 859397178809 321747954193 286136942255 809075400354 75012255126 580177050817 120126558484 242822537877 439361157818 837511362047 941203913054 241242437166 876580038193 561936038850 885449974323 80204946314 649341650555 650454253402 416968214994 811512591680 306119090293 472767585250 326613594041 29964193728 637822054720 807972806265 866802138843 191510131567 116633778372 63360672463 797211151573 486901426572 144445500903 36864040493 432287024300 675599226807 370776989892 521558402342 663305978275 487472092662 71148898156 33284201366 196358384534 250294841309 871831260899 635962537701 508550494262 2769121897 813454396732 908523442777 94991628650 114230286421 232301401629 723986160385 91700243188 950440015709 705542235467 708130792294 570817549090 259985057807 356056204908 989905630900 859171440505 795965586076 65825960118 81177199933 892348473543 831656798810 134755196464 459345180303 123485914768 32110911888 91577818763 15714821421 523443746599 630943889204 745627710649 979876945526 10596541128 179961156166 536817792084 274700303132 754219107972 781293215301 449966042465 65679284006 899611457090 601280284426 826970393261 269006790460 335682776078 877802682002 562728763266 878446992634 872967277370 114404539847 107553789374 25204778200 380129482820 459623779588 374290040764 513632837880 383386750444 250926087858 148869894230 475264599233 129988218765 635875111231 322740128276 601457224075 122286962497 299414312617 627225125786 886431733890 297124362329 379548224529 714319738117 830025199621 997915737004 451204843061 570284662050 187764329362 583796082740 864670063693 687648940839 342059690830 192232643565 132580568899 99525971376 847308755005 373933500406 295373108302 750250585604 248938371168 788492524420 428586208990 248543342189 825654555365 981065321491 885556199565 198337363479 367572666514 224212282348 937097328645 850020068183 512741221978 815977693663 66811442392 754288812949 802930742566 242077267035 166852491220 558892985971 462344908242 490801014314 903314633849 454284706502 232583622873 291190720387 475203404019 883873184194 806747596190 665515454979 478635896144 609659159658 839362905644 304665630900 618065419255 77168624610 282581065163 665846808253 692424645973 331972719282 843135495551 559726465693 171509344385 245984179172 581177898734 296898787168 361899521859 344282425521 282499827450 183694906830 429382118450 368589021732 463880932950 124286151643 538441500646 278725164199 606614411071 719726226676 286608618997 412146939615 258353025876 549948536653 882579384879 814534375099 843519647670 514008075217 724840569824 929353955037 775293689372 193794920681 206359958436 772749462962 413963242003 164516027182 131818888463 396647750615 500252540274 618585709902 741655877173 36492194159 303166683583 451882099388 892075765174 563281953073 191505651141 539402615092 638738192547 43903624735 167455386604 835811194733 219219681473 235133000609 613967398364 190904730722 111931094408 400953762081 991298328728 218196975432 503708648619 706834827315 16575724604 25943303954 617098010961 6007053317 231208403783 273085140702 218518262894 443246999798 991509966533 424797866458 902353169603 504230251926 529187286090 741298920507 145109019836 13188574828 649268781230 379023671347 883773412820 796668227072 91863322582 694137880094 662783304387 827605178508 325240367986 772922117501 966969841927 318817808714 316168901122 121031602195 381100638567 141029321297 234970133376 18692204380 171775325525 947795887202 456511940905 145301391557 392026394590 856265494776 338648248031 535810781249 821686553304 99358841992 912379165680 731003693820 768710216249 340191743084 880037259773 665029137403 974246165947 657740183016 640938852957 135477955572 413519081858 428570274918 466285108384 829810735287 330773841853 503651453344 382517908585 167394683366 275161523902 828665984599 747237606395 169782574696 939808708253 911605082988 426453454613 635510627283 879851334242 128207707080 865783511865 360786266160 838796940513 870226288864 822263685011 356194286116 872065631489 983813761386 123883302380 856049909762 444968040813 833747862931 814391799522 999709508794 249126502306 624024184391 103847166796 560802614314 617678896909 528511977330 80384121427 317767798431 349238384601 187135976596 446979329886 62663904318 64165303992 317180469049 724891862684 49225722644 890721757156 600744071004 610775484783 676550163275 925119817873 479536835911 600152947 332383773919 37312315281 409132063909 636030694077 387739510614 985224207675 145235339042 926633056996 999621006076 532289687686 434021776798 893963998466 671025830020 833969085028 551681718823 683660858307 154248694983 614011424374 255058422488 673226419294 619169683195 238617166980 708186418900 484297360578 596837459400 50731685694 982724155432 161973041320 365049693575 996709310885 375242821515 813403186878 199101300874 46147868473 986845655406 549930674102 784456888389 948373070087 445282647217 122762865444 940686873130 680571159085 311974386034 52505878906 870349582489 769220328660 506807800838 145327186154 128703092594 249417734152 100522012038 421628320162 118550637436 386675578367 600720649257 839489984148 600273128321 229337567305 81204414548 896863927069 905566413704 155702175000 159947539630 229996968400 405195842190 965752080533 446903117163 20361681496 396616736599 197226809598 153570249747 263920450561 179108753485 206395897642 988007976802 379295018495 845924822952 223016840808 575649010487 836534379880 610545096684 323210086598 843839862793 609352825159 941293424109 90709498961 424504449595 755849629260 275225641693 100412720084 298452109504 624146489782 435650772322 975499023064 936265655715 553980047057 295182611599 55771490362 381805275611 3924025316 328854762486 993733568396 694272040811 874750301639 667688131612 459251293240 60118939833 220880391569 148055288670 244606828825 727787819309 489891567845 750093604988 21096085323 964234490027 323435363185 134743981877 721134620320 536298322885 464979012669 473295822114 495621127607 216707273882 597701617274 675372099985 128687330981 881516245662 34963011745 542469124634 694511783260 362883325171 613905050181 289583471606 675556965698 64187027142 13755837331 871967953377 636433823232 758857861857 104829251868 39095845493 355778274917 671212201549 203738233877 92627069726 746588383338 756489784410 357676622239 469635183710 874891795868 975531445485 187644522297 565658101031 289630746862 832817250423 827547779423 231724384169 262254902987 972642760802 438054157059 993643394920 900679862018 868648104049 577788898882 383378464371 300859857498 973304417281 252135154011 321738689587 562631297424 335440465573 595445026991 625866022629 481350301356 89351853328 638412431245 754890145256 179845561720 179213078342 395333814745 277265694460 682152454680 324496287655 129861610736 67026050823 851406946902 755735237748 560822246497 330995460801 758716234312 494646977289 122727146080 524865399223 128200574796 411930282174 413474486606 808606007518 606757820792 311724496817 912393580127 424255372901 626229271224 238906223448 247220928838 49735406893 162474955319 223969356120 675131775297 598439414142 892194287698 214482701268 216025375560 260835109767 271796657251 88238485059 840507433741 694933273356 513043376575 395902933401 586173005105 900231528637 623230859771 884628574822 341793574910 669370756602 380231699517 531162444623 407890220723 333912910439 327694872490 45746487669 374910842826 1234761384 576743657436 118175670078 927864733170 844125076244 418415925941 849745817868 3114248373 918900755050 23373136137 583746723517 151682341988 266538676406 183215622977 589609827333 59789866457 121857448123 166625520257 606243560362 742401433081 683850621202 527890111234 824082106648 250973723028 595644779502 819538974085 300229662274 444832582326 979529884746 406327697652 661435396353 399474120170 824636462964 465300102423 679510621456 758344644145 63756316354 132336431033 67091513892 465182689878 322843892374 139290810812 414831686767 572913826642 372003471873 310659350674 959607532555 923114020769 462673318211 561598330589 381303494223 903307372125 697421057589 816730233560 534446352796 724142512268 432691394043 643556167008 744987528706 669018848002 333353330049 736441620951 601481530200 44324064447 719751740092 199275047762 943996923923 524140127428 75848918236 101834302608 985858447297 856514291868 921294156886 697676829530 462395340051 533675076505 143242254788 77182220647 733472773236 481792981222 481140014249 613847110409 992320964531 42680758322 108407162588 481769377179 135938758104 37958987350 226083048895 374511093317 326242220187 197848327287 828861168249 947311290827 39789564363 649156402753 142777563747 314235196432 945010687144 202082525397 457218671306 59555175937 188901768069 412822013083 858826811307 828771152896 250338375657 530452572351 83415415382 134812293605 505587770703 644968749961 279921293675 871883991426 23997369880 290776169567 64492684658 959334195569 502154158351 931599272282 138141345142 835275564087 269038761319 362693418 962635674110 238012288720 686594040075 600751468841 161135804309 348579434851 779642132366 965998153445 539960137783 210884201401 433521979583 338414043110 367183878283 877888758291 62764263724 24831714812 797812351734 273709277805 685936934224 190563349325 902708105511 166901110147 664059261906 76085477662 232761614567 700772298755 673265248063 668555972404 490258206396 303339091818 253112441013 437906460816 789934419072 573619596419 966154331038 647376155487 482701174911 119365762693 400011423455 110574123580 602137035013 895843105728 319615860032 874568413878 723455245818 481307807871 416318071830 792711417014 616368029188 277830262563 710999131158 288408760768 44648247566 336552218378 182101521000 812246476778 938215305755 829373731910 355010238435 288222396079 953290806920 45328132554 150471210509 800552748768 359137767974 205428209431 182297032674 649759468255 517314950614 219902064784 223082713426 330520994566 412062001524 979396038477 42815204622 553573219124 104805811151 802015608799 296482022897 446414772739 737067797296 363809208476 375263415072 444698980903 178187260244 631755361224 862623871757 297450196521 991241578393 690628958219 830853243921 581600484018 317231263574 430701289454 17492263734 177626332646 81501046637 98733287851 303118101993 764700439383 918002737920 895310339381 380662034216 576372042654 754951537133 493245906425 69215008929 577239554315 471552464090 519409384214 635086574061 715197196332 489366609684 644955434693 627599907650 840411801867 170482684951 540921518367 584951233529 462383483171 421845073869 583409364045 185678598802 137443049747 664184595 782344052190 258649698328 759389730551 719486924859 104002563161 676191572574 985431399330 790737727413 575024354388 755366573520 547048750069 722102965251 522792409777 177284389171 414090295768 861636527876 305248415882 716559861731 585927749847 535677192134 551311474553 317457773667 608900868481 144762190559 606285108367 909010678928 234705171303 112046168290 237446112655 174458652572 546809222291 30994809708 23689702423 311248542027 838339689375 683495246065 773654476473 70483261017 551014677858 815346245911 672115272595 11651760510 988317491526 373098121163 571968191469 118662717088 880376712567 276946203026 760656919139 926581745627 747776267123 172039217662 962333050191 339233594769 774339793166 568702896110 196292408228 231314633784 397657400089 388324283517 521281440408 923590996511 686276610590 288334493777 752658944114 140267889693 342422384769 161720549112 421010647450 527208834408 193816111220 924691687454 886899526179 219200805635 471695584692 20528492845 81535524427 168048027030 543370739576 494098838788 386652639739 10488842867 290815783519 951114604649 937944866540 903166166720 943604528277 646872177996 667705335841 75632245416 544682148137 377065430669 984232628305 52552618691 692304415954 896468465293 73148779766 253806916071 584804912613 202771008304 926371858202 905444635092 421029667 796216941887 319145369607 891311087016 989635582201 779620313115 887144754028 518516679763 309450831252 389418651078 272819024989 106010213796 844744530711 206544635628 543623206410 573349075263 165613761731 441235264175 768375028954 488760122566 560468977946 672323968795 824204259555 340839081511 937094685199 100530017243 538985481294 963322401344 423167050844 611969403241 988865551145 4950987543 822695477339 439947592926 274325682787 257709722632 29683274877 344314771403 103804418300 321421295030 353409904049 886312083902 940772276619 191114485328 421368646752 44290756874 187202595017 751364758405 110334100520 3972317437 484755853848 186578559211 292380770264 253823551736 849824406480 973242901237 115238695451 514415153949 832574377438 644126986024 960962880429 563000447387 142975600048 95207821424 843083067040 723316741910 229027943539 53708101446 940731279881 608487731374 778511690680 192377783707 992931668449 954065012072 10317616598 831074069386 616715864839 132395547013 176842432098 782647542945 858939976300 529179966052 956676230986 642334569873 438896921035 421124192227 35455057004 727552994475 908042098537 379839853013 661447285829 649148470191 580412344291 605780078343 64803269927 206172655280 4412531264 473331297998 572144026335 391309724050 589760431326 306491534416 12931494007 252296767928 416833565392 853481457827 541680644898 989161405499 871184190052 376668088340 799466994693 682553604444 302635149393 885168484086 364722287641 226571856242 204847542902 973674752059 780912713174 580746727280 3106775695 943767816454 40201663557 851140143961 48255788706 790337339152 875848860904 5006485344 920061600073 417955188308 491584644898 747283933450 301635613165 285760159790 780123633660 202630046957 500261379940 360485005158 621940046636 792390839264 938205190869 484395620071 832515064978 767788094442 748757924634 4178319070 166995866172 103726191022 188930607097 317339147492 792004862806 396977841501 37730545009 960905724623 18612138616 150497359914 693972106267 885157381160 776024979189 172219784720 91179315155 16551142575 156500992875 755344411287 22678957732 802190345154 204935516926 597662132665 557566312172 547125642555 894079727676 435505052409 29036971672 831514262697 271560136820 972790228038 375893801717 110243841563 708112015507 350243301599 162392379765 512217682796 284378650429 952213791519 582676919889 966081169985 642575990595 205455503390 433418256807 333899897524 962869971691 517728044600 420047147952 957518334593 266564142319 502409699977 865301040441 187526019925 5038881547 545022288232 996625238591 950853734770 431884044593 213830382046 792098594937 825167733789 271884026252 854526485424 303755706408 542673544586 443788106749 727365683554 539362957903 865470753523 301649375339 706333813122 485890743286 494783097638 704739968332 388334092081 175491269338 196490735000 427908192723 278511087884 367705722719 929488784616 13518103477 217906298302 660776771897 372222510269 303252576969 398137156086 382488050244 65399405271 187126965739 582854177781 258342735275 312127429127 330801985243 620595840213 648618816490 326915151316 408464843972 720177027249 72801822501 260152442240 360923015738 55219208227 742796916632 299297950402 941482968418 346919971541 849207748936 771066250541 546649902321 803540676135 264939438623 77093492316 580511676572 138881444776 807234380700 160480461046 754258088685 38317070098 147558381028 383420868384 558302013547 97224407565 162776721318 438649408009 405018714613 47858437411 594414177388 317450716667 292521100171 661008585351 254814401706 38065393103 333482364564 472747658934 27535824537 208899390617 683864120584 370330590853 545663955423 906137593374 614220231767 148495063831 879831103293 451662910836 780624395768 809108642379 980412862775 214247593478 368195342570 382233489171 820888142406 557500485715 22724040313 704081108148 787962577982 522880683111 923053187953 209419783549 315243742120 355566613354 988559914499 152805163119 727751195659 412376978217 207670820113 85115942484 374635967003 316361183593 100634132285 334903421505 176510900241 579087802058 885554391013 770035882488 933714744628 896288726638 129398449312 127684658216 102805675467 211288690974 549499136220 229919706124 532275929132 506189717885 480041617692 786355767959 635891942110 712556183457 63139435166 170953553698 661088072112 774077703624 798249188621 959392384616 736899729406 540378088288 48512298544 94627125132 580064767730 994432195708 502703540432 554468612761 908220433673 491777485677 377972881799 335738527054 237893547321 749931406061 392527693748 301578314128 866308157660 369764684691 995157885265 880914249971 26699220199 660840182202 746124835694 1327401343 206907260731 814020165148 771162948987 832335145645 973099509451 517893297368 96951539761 222626592584 994226093450 381997056602 266641027404 80279585957 93697035799 794726083783 128917469115 258216686208 883260746500 7583661480 47547059866 256282274966 415356799905 841534628282 875834843644 2059606403 776471012046 752668842245 571828824730 881077848619 937749543284 983223564720 412710200432 811278236977 617754841067 758757387311 622123882525 849559979042 61678301845 906333281687 33017398257 773940591419 205655485787 824755091064 242429526293 113396137133 520903853899 394234212414 164692949960 70814454036 772608279394 462172824931 797254745409 982000107874 936069990765 644754608111 340344645215 147731865974 59232556941 930118025691 186120227634 484743376123 319195430416 43306891759 937202759347 809844106670 377511111931 362216848108 136903346600 285408289450 467790643991 519393197644 298766537531 739981213197 813520136264 195114989710 935356533178 45679402223 87231467827 367413951522 764764903970 40274269302 194981145000 505101004297 601083949171 486144084313 738849883875 900564778226 127586714309 59777437613 53224873618 147640633885 29853518078 916169690870 537273278297 926600733408 43667783207 95572957170 563375968108 587219301066 13655717152 549661530427 110321162413 134910872761 561649430108 920617858929 234963387371 125575181 338211959592 123417434942 571246664939 905256139925 218957941238 584133172098 728580856952 968388476444 228487255055 888772047904 302161907953 481798813579 815064167637 504148596041 733568715800 153148925092 565149660179 969497386118 218134489538 298048549529 283544852296 837984419064 210981696680 211821663536 821463723250 371079270931 935044973634 358962013945 555491709928 154626548098 637125675057 190552300724 787049636961 580065342417 275407911198 432485332025 137606948573 765688370504 94395408093 654702818861 987195617237 912562261177 300447447767 135678907354 799660241118 965064291930 498276890094 860685625682 185696129074 838370086867 290654132355 906679693590 768394826750 821828999942 874798436822 874208725623 702876745520 94446395876 768421219036 141467894703 938815222928 94182627694 653717099411 959180425864 106241102280 897973108609 765962046600 419498854536 43638834321 578775239703 332690319916 548540053287 216995395687 994202969412 834734697977 91000180422 762012313824 310303750418 510601411088 638277618614 745995450216 451623026174 634316845193 653403132330 91216679555 895559400000 828163946944 743102779299 361793108800 559165269465 113728102264 25354883129 750141387741 174063520395 696806919824 820203930338 296522683575 219460121538 508855806970 667677293981 144669791751 923772199155 777368990262 593504128515 772622926223 379795488264 917289350946 354870012818 138791815061 693507557201 863473653755 893252911065 854989354575 501971559311 272064350194 368516859000 272272698420 83879371272 412999519561 96189179068 762811132231 628473614796 325100148026 713463389741 610399304335 921157005104 888739603674 730254918948 692370761536 922512150913 900227413 840674954984 607666371411 186263811271 989327075808 756342753228 857998759961 255823662700 367624432178 247567940437 314095949803 428831417511 640167860464 559998388042 285239892171 5238922126 979120389524 643467651413 573874300956 634341255176 451043649972 792033083236 68108834249 400428599734 878405292784 907148673393 242395277576 626393109469 638398889934 924336931314 12042886741 829888563964 638407023475 181394004196 469826069048 856623604010 224123982191 785902960874 579599040425 601322181111 549807502828 653261341217 246620510720 27596895237 33669267283 193625416419 8750623174 126638675135 471440290198 358569486146 508554043940 986273672779 751645531795 345366485110 885803281542 470956441253 20832926832 780290766201 139741557937 44607458822 850581812958 877910146324 820164684925 153302165173 602890075021 656166167549 751117572034 312445218034 395034640455 789638954261 817338519989 103655347665 842957175145 334213563469 418060228931 576421421434 711191145185 441397687797 974805440827 196643628618 944102606758 43877192009 665566234658 97614220297 978359687947 85870202039 848982806012 639804819571 126417940452 372029523650 462218325427 197092056978 252956063753 619418486589 649466474129 132703717141 229724872506 834395418066 488125395961 815119585140 447055864715 161086693177 588284159692 32141923933 482820071424 497489850245 208209112003 668651959549 893375914827 187979560320 439412057873 238579941149 853996640354 64316895409 731438737680 268684102326 539328914999 902615967387 304422446479 788603987397 472237612631 166613031821 763411930384 895038166243 766444688259 889262515872 185806913538 659589864501 221399852262 256243488783 150251123539 482367646238 740194153784 720561180647 962726858630 137860644014 295370519752 832162373639 607223247162 76219668059 700088588247 984194432030 828036789832 335711323492 70227693510 108778718379 406342270705 554538032199 856065753338 682225664467 618583775544 927485844349 852167698606 498178821791 922909310014 598740023029 43783434594 40803347208 187156649099 236661673573 648656707648 395624288220 265282684718 84397931355 198073814779 415253151970 349431831877 607141528628 675860187186 496705917117 108904330209 471536304571 307681682521 966296967988 364010569577 829231239948 208746210142 378974094912 72896303863 706259619338 893487298537 133043274851 148082824215 376086984633 392739849564 621247683907 133111284523 428137376078 54400066023 803822063039 355412653708 395420691951 52003989837 893117334310 525292569980 5444959789 952285482923 117298522481 550455392637 577972176892 747457138617 520241866721 644332181766 369851835735 92685824062 587228809625 469872976830 993509242367 838950653630 371503366892 180216727039 592965819334 980535051476 301116397720 535942917965 797755108802 250788937036 40453412110 892717305064 910397460238 874748277399 785881478052 172224576431 437466808764 933539311694 717100529986 382467129085 731785441400 904125715351 50243964743 240148049892 367232869749 271330259140 527465817858 882458665193 498694595863 172590114936 933872111529 744786835144 821241108055 542412628159 948886070107 461078462239 129486147525 686000104425 704717089503 180307882516 564375183827 81616195607 344803320578 619593877687 183969730484 813094082654 246066157783 656997674242 493733853721 751778806632 601431527492 56037993288 268740966771 244945655939 218182689257 819604916899 601025674794 657892676219 295195697987 514643037449 697831995218 371012414214 749580202808 462327670541 495471415810 80199270212 520473129582 90931785097 795662269571 835716135962 786380734269 761996720674 940324347296 642112394188 18216182400 967615844841 552192898979 58925239212 884635281075 388478750943 115596956163 263726837171 685112324869 161827377808 992405057372 415543882324 900870736222 955257631304 384785538609 736491293607 656142290187 690732485275 71439685375 238706893705 456520068662 960319901292 597746001058 903597739675 731243705072 148749604779 296949716235 704323648733 212422067939 388379439630 757100905773 614144687060 859951468542 332657467474 407646955620 462137099958 899121398478 288112652811 4634374828 249155491507 782531639623 41113939006 415849669167 931463950590 946862432686 500431989745 650424141332 909767583677 429501600904 318279905766 320929711250 83184470322 785332550492 528850432025 72069189442 847659733397 856991489140 278650937397 835425814417 867031518040 979417104385 975074009072 414654624998 740293005311 222978074400 607162508005 971898628172 65708244618 886448574314 797690356342 329998529609 171183484055 241855275746 38802653974 807164671787 129035947602 154603665204 819550722664 295371067537 710136278468 490779499618 20797732918 777326094862 776234775734 384814411946 894719867639 378598818805 648380180175 905714548022 22917941487 597749380086 828630425271 230919279533 386378052209 972237853019 315419212725 446289133660 826686921821 898477825057 167211758944 5607996622 193157001170 167679250917 593937293770 379889622748 822516568247 600185687502 287185482472 849182619607 232032549354 60986314528 907786242853 810702208466 605774436829 535900108107 915362216461 159110524205 374725233833 53867475361 329529351503 850633320451 484039455327 167967207956 260989332345 573881026450 293084366750 395452394172 801200765097 582070630892 440823958255 248009056612 342509747275 466307892121 605469935983 827555932320 996274926916 52019133588 378746502818 115163263762 307471874485 26494375934 589911046259 295559083596 125919033737 24641784773 169007251097 127084386464 521299722021 230578412641 343267998290 909148764975 770827194164 34264468620 462349243347 622594218053 808087327739 620739748747 172597296970 933533578991 873986847133 824393673321 123169964475 683687800541 363461869670 776339378067 573618924709 355253356600 125871055832 79049923533 423449576824 336103746880 631792382247 777851294879 150363247697 795619239198 504784633077 169855543368 294568456692 640962203901 407815765681 879050046381 378271184704 306258566143 31888282189 176453775396 277081741494 945380679255 328526455048 151002467505 808914980124 199284575764 102395871082 366002283880 649706200331 232347683051 326651202313 999513456340 769736444393 754575156296 171210673562 690809466155 339388731564 727389462170 332611985098 624818219941 505405668217 280887424117 857385623606 755692386753 257094111271 29232156653 782889579667 919062008348 592869621951 972878731618 888473661904 965487261888 493894571626 314152445929 813817033448 659531795382 307738036011 717323794946 544721352911 963974534860 547545070612 900536988246 911930636212 510640819678 321277022800 645107164558 681517749025 407591640742 564566253403 917777132850 893155227434 483754967138 181553432430 653104344494 157409629364 103615275973 124423227331 406826965736 47769806963 157864296041 729266158511 930616982652 534906365427 852127143623 909743903322 536883809023 921067799247 252763997933 176500832357 438953123159 279987279327 552262464900 525866128408 323285175375 731263344822 811596927122 415176222876 766668723753 134399317496 439008569791 749414347330 271575487567 358771292462 341072417008 916962521872 315428080819 594312560416 968382993649 812608040834 239396125020 923276862832 159432690857 804072049819 653264420258 904238557927 416359066084 31050454142 756402217069 32748225987 202110078857 409246390031 226855014232 498300091675 779481893833 835895447903 704332738367 486600502716 910268042060 48077761959 246451634410 614558768975 450873896539 930166346408 676009534239 122772422193 658150904969 231289205365 979107709938 454211166287 921104346702 147671112116 158302661997 585026748009 225669877103 796764801192 755908927021 22262163345 177935276317 89826460785 344506468246 966345258178 117797551822 35250911364 839969109000 494057595576 762217473941 494744522813 137006782473 166123453872 681915731366 653092013172 618227657922 824748541403 583857903079 651062089679 32359079473 901799768604 543139373303 276884110172 189677484704 466307959799 967156051509 284734404211 879857854619 254928299774 142837761613 935730113202 876235013146 755104055480 513250763156 707583072181 234213416541 208091950537 47940658643 650850625956 58781073522 180647930185 349089789218 181828435808 251023761462 436786576115 124601393937 111273092907 708111155614 226155292630 732554208111 457731852434 647423562721 36955582362 246003073023 292205060529 276264196485 830024574631 863682807708 628790801243 992795865244 912144680770 705698035362 601150798007 642110975904 475796147203 188294511818 886171877767 634805964320 211930112731 742025301003 509230662238 806900341751 722437347977 363753599506 65466654809 265734494596 627592459156 712609745754 860806071297 407163563945 786354808126 157132067816 332464875352 300775725591 693172788932 869663460349 660245103482 589001104062 717011010454 866930668941 367463501139 792218821951 558586383339 213380542532 927351315773 333419322587 989836182696 706928543471 356501740687 801092085976 837625121815 191720881227 834518860174 271914946946 87038583810 120402026476 58859651652 473266950134 117324044434 149795213179 928161222944 5066229756 540467391775 733880799361 593244225179 128486920515 210104216500 500960391376 525101254147 530239199355 908969358253 60137434336 10888664972 473414671654 764722665577 709821268389 8177800243 657042960375 827136053341 371694058173 535888977627 393670294157 708219072313 123047852752 925308463503 921735817138 832208541598 159302737093 459418227580 282410756694 457348034176 629503529715 375930043497 406164641374 225543860003 363835689592 88171960464 678519591662 809598509796 208356463416 196515279454 515102088413 343466562332 540788074532 706182260307 197787241688 945234388454 560132688747 400778035288 478645740112 255525142541 944275322133 695189535785 675212447698 771934446859 931063852472 785478299142 876321510502 759876127248 66147949716 556330024993 118040430621 387204420889 106295336864 611678186588 401965871317 156593075151 931313119682 539521743573 320401807565 135420753804 616560576515 965672058211 433595176667 829096509410 208983203329 175476317722 254965103203 871438086048 278023611982 49363081536 319844213245 106426100036 503295846465 775241032790 336713476303 812028707912 365655438368 326045340582 964757516942 75449827531 265902724990 145133759594 150535414760 533940454679 505737571603 744976080904 218638142919 373009335542 81751352192 547904317402 972316322032 395495037975 85083215235 645395006540 553992245098 625388162241 129891248786 287610250079 492887833964 327925057637 551076895212 101094631579 168689949402 208414871463 828721148060 443362658315 870635478604 421774319215 404002049133 891990340839 49124820579 805823848756 776258775019 1727466760 19941201474 87843954145 811196612261 690772088902 60598620400 159740887391 58003098709 352212408931 98800298696 914008632406 841841019508 490341768550 988512374091 172835104130 81005312311 566606286376 842360701506 761599683688 815873420305 608626235273 853153206359 725883916083 582990249848 526215573115 721147137673 556415347263 627426012450 627888965870 455280071029 452759084241 365176092297 869402351062 345655517328 800942371373 895518282937 888107337202 471336866457 83754823855 291663098734 356574578919 428124745857 390949132068 604494011676 605507886977 265291994816 339094234198 42777538641 93516392391 593548986575 535624811163 743931473910 893518130553 361503883569 612691188953 900880046683 136314028404 538657873991 417626439711 838184256252 319592493738 429193144515 951455143581 396777743972 95624393902 619688600753 940531866808 689062963819 366946921064 345147383136 830047102836 50886348166 236523139391 411899694016 879192252895 163377061866 331834014458 175242739123 50405723444 391126390230 328812401792 28447474361 125731250110 612950373917 643725510541 320353453227 872267080117 704594823714 428247095440 680962895862 395146760597 466231453120 460889363795 18461879680 152704002885 874173038158 480774920563 6928712642 122269632632 367781343381 172309702309 249929764261 224994325228 188366595187 970359525427 482323317566 663298436552 408436863730 498884253617 715031888200 803128661164 606529768856 84574182447 973043289940 418382134967 39742418278 671535165152 720571905038 707796018240 629827841085 366717689037 412785263678 612121884764 978099899966 283851985324 526665754318 140386280381 747435456915 451657689194 382703968535 379920059168 953492802824 821507414235 233066001607 332867772333 68786478376 240576422097 804893812604 991290850247 159198918778 947412267600 90839764531 747359263957 183676177394 431962308991 616366716487 443359932741 155322311636 47995281005 931005974688 275927578816 138198900095 452762365526 435295158258 977414224908 948503336375 17731004427 733687278690 240174133412 424287068017 906768495182 71996976359 214153919155 921476449624 349166851419 746082861483 371678342646 575451245891 175512636077 57577757771 599709681934 179953562990 152387866111 580730033835 6337328688 552513120852 86208530194 655044270937 745696028699 598396637379 432973835623 711946325834 42727128558 966854780933 554698515084 428492841540 703684474329 529163762677 264421514819 3337956124 276853852475 41597693517 638713930573 864704427835 251784869985 587900995992 526453864381 653861490310 137071055910 58788956765 473688939960 963343135220 663734794948 521287627599 345116620367 720244342979 149429184657 800794657561 157101365019 863674453398 451535847184 935307907716 151453918118 570293491050 513308753611 832596652902 240915050420 833073558588 578604636785 520412407760 398051650611 462315525589 756357226238 912355301351 999064982755 628014472783 110191352797 422448522115 366802460630 812731225362 162127689246 756934212511 363820092406 731878918026 348589436446 886468157288 333278267893 935890630737 763303910726 851153211782 826960600423 72758192166 543509900515 70214792372 172944767719 982887080330 432978524501 431558844908 984889270079 739429502306 776894937774 460527141058 253761183757 725728045045 609709660198 360990359285 855387958435 195735709900 95249542572 438766528785 416337375970 504126554620 274751123578 41364689067 699931876523 842798255387 860262109956 69409444954 765055022983 825681713991 87378809902 260345361172 97191175945 427236034600 107279069799 627252961206 299317229453 519476128051 244828725979 565431816272 299972362908 969055048634 955164446092 569021260019 283698328669 241177612428 545760116347 115156645779 438107142540 334761991330 3321890375 849994829304 60010105633 38688318440 133715244947 238659891248 580067302900 712220627436 811048732675 183078105874 63263682294 942474742599 29971374370 383131311703 190346620806 259852804016 54830025235 942566885507 605287332313 729878892685 687882234205 124995928608 409976534559 692055888722 167221991807 556588136587 1852364146 989961987503 624151398904 17243068127 78882715363 847432366968 453950387580 933749165899 217264378501 545323388168 882955100678 351373491255 506554441480 464934611081 428906078907 34326989910 880306342827 313283460426 160889137821 885378013477 252969635669 123899039099 692712190183 158377015397 277104334931 607843253428 550803926282 799597270228 879196545759 541690796243 494263322308 620291139137 412204718600 604488805709 663682024709 223547403308 344643210651 95148122961 587255530484 781244240023 413789585547 507846445067 587083617512 359368535458 71332975761 532346836713 778871445705 874319432478 150519076067 407334602964 958749789110 928332275135 534493036439 889272507672 465544840007 15720822810 306348509911 374998800443 264405772636 776316538361 618301455969 756412988049 509187164312 441979693253 743879813702 944264591863 283406131462 525412881639 920542530521 457773013759 582832406691 430313575066 64752686136 321759090651 884403190284 854272743460 957362504774 929670710690 841719963498 725899078019 693014530409 521297799969 912342642697 731722649261 710884223920 243021086651 352473732808 357564650040 40336438851 646929933795 238829302868 136785189705 591970655839 273299815094 446556291286 17954733613 105411084402 504854321418 447899262446 13411939063 176873211759 40169714335 446986904461 103753921087 554223571846 998818275582 296471445241 599823850121 32056498664 69798989315 483205408477 787085011606 291187032185 495341807860 573195948418 90345880646 458361857254 616353946412 416200265626 510137781396 67530824126 323133554616 796328973134 444256642192 581252887975 617444822744 329243801376 26157084870 52888137542 132017663557 723332053480 97945733683 544385247728 741598417282 213897778209 93167558298 445767006960 596381252560 429622095693 133039048732 500885367924 613816430389 514133296305 467835325535 741687232075 778340866837 846464508782 992866861320 972779632181 997470081962 339421853340 168511417895 808435351887 306350981763 715346685939 631892744857 737728772355 801257040569 933046183847 593734736593 405769708975 235873065211 774774249773 466181995210 523402711750 220935777324 686470616809 462787009407 126591485500 651913656273 308276250918 796886576925 965790412036 834314481102 846005965017 833382762152 915818228512 553347850132 597624278326 582149003978 259248950371 190815429529 576517437358 694448328353 236756102205 844192533702 730478477692 308907456857 812794035859 536378160125 20505852868 729355234978 348856825944 530999111267 390182140169 213155622763 662141215250 365755849711 844440759826 149849119884 847390768137 332375859855 613109539796 44958331891 848528293532 855472849940 850966257220 57298869524 483238346674 692919536489 325706774231 742589043005 189987620106 786680367436 978543417530 525223616272 440793077757 612237660820 207525636862 901131930823 423843475941 73707994134 897032477223 732526730984 381240686162 380467837043 647753773099 229336443261 624847089794 67666283049 256869389622 807812753119 619730330833 733637328546 756486964744 574034524363 770639902591 26896021226 414307782706 871297811084 126517971984 354782943585 57890972013 662917417726 973835410769 112748850650 10095774398 565546410627 374792961375 173658605762 731742266975 105829778211 560562328165 574238151919 708985200784 327336091860 593864013513 402503796320 550959723266 445060531746 821646981564 199375071833 12808897147 287276826945 93022865702 646746762139 503438154082 194119355620 574860845931 731995689305 395038341143 24411620694 531982079854 20822292929 753279066500 216524775719 365546606883 928563767529 685812703495 839162434049 387845564311 322326997449 253739451212 814811955121 827751771110 518610619499 150926950646 401074029930 921652163426 4630414048 118497715444 179855688355 773528493136 457363510525 503123844502 436880145037 364302115964 802410566726 576094666448 721922077131 58502565655 395768412671 910446732259 853310773926 287458465723 911883497738 189851680819 333970366978 177729775974 20753829526 818186521035 908532888327 782428012460 581941200595 362813387469 760082922530 547645995807 784562953279 367680056331 259827992436 314400582610 30759444618 338017012782 74810050037 194792261345 380821742995 428989318173 25755806211 815490619003 326098872229 938894233286 815842701326 42746028027 624746444479 965188850804 798308863982 399383749167 810594020922 977305463722 67889207941 39082755875 541315650794 878931651682 429928568984 59506727052 345549995261 699234762306 646369823557 218076238783 314377731671 652653940537 362825947328 600013007999 314416161187 869428811420 833956383629 806520867949 491104067053 596360512161 278290205489 579329605801 687077654942 839979042986 318858195458 734256598105 962568552037 479182327060 687778463402 455581898237 154994831620 589645560438 389798821876 659756663047 698525822994 335807394683 174246566787 507645747683 581978062262 230023446752 706281569876 894201994387 243413318477 922953587997 765999491 293497760306 97268187519 207558184955 828125284917 796636061271 630209915409 558430716783 395033587367 802381823517 224566595662 952269045409 420680939153 680959909453 50368409432 73020064578 695932972499 241078790816 311233080895 207521232807 765491144860 379652525293 255052654832 18759082884 973429979221 329319372246 746155780631 62062867421 599614773241 904382339327 983797022931 318782253558 365103304632 632308664247 765679104201 493150154497 637099574634 429986814453 980581821983 742949772621 132241857256 79599885020 614625034865 95146182830 484857366691 569870359227 106809362547 476720545933 341995772475 777114844562 367296086271 291266723720 564562732878 992604916960 21649922150 595188820078 415117877099 551039886929 696005876260 771860078058 18722966861 580561124338 938132028917 480844228510 84670013339 392973066051 704218077749 372722088494 298054002369 269284274228 327839470209 442375879849 68587530848 320554129518 597328474129 654713351710 591411213608 189510153751 898573257309 407818579236 988343302084 842262720592 753380879634 43364085616 861879861080 983958296755 518494027544 348313782347 320685797605 112349132259 541516853342 589698507470 443944695735 338359213612 84533441280 213768679921 988237818163 605203199800 822531997023 865264608209 608861345306 339704060183 818031862068 435886548491 526852693958 803896872921 668731599856 203980536378 849105580648 443104211365 31555958134 921583715946 62078665098 871294226412 975261385793 151832196845 903826663648 563540338841 212021314004 63469859225 713976289225 260785973537 503798715802 70728423081 835349158143 361859151523 702718411473 851431058722 320576167490 579454942469 51033294728 736028444028 552736921410 565254015535 478214833636 871059228848 599019868186 838909865731 359736800727 865679216397 169519935080 248348220177 443661664154 270498897614 475654719726 466569576283 125290731138 208006289391 735755816014 975038869385 402614445343 618921072131 550810866994 33960463236 112829097500 270339840336 370648951355 127532601219 489682342817 661936766007 193139304233 436527702369 474859337012 480479013715 901191919009 701421603112 803829781969 355792848373 569562959206 348839849690 762808107097 956179300358 864157871048 940286602081 904486631610 794307720863 749848198986 114390311845 893584943343 230416030431 895956121945 97158991424 906592940118 454214244713 869844584195 327973269460 863197696340 27245663033 538681236902 19841347339 797170241447 734452203779 102373525182 368061113713 782218724452 175439174182 316776783396 114348897143 551545130342 494634902048 105320916856 505966998849 880938238647 334493031161 51102633501 403155308830 593381014829 303765848226 701073478631 629243363088 610105345701 584151136631 974662733506 730760240978 629232436847 185159907567 673236064366 160492803054 134310335463 440615957382 558315527118 71795205624 768329688373 500570057611 837477376422 346751560233 550557144276 763389188936 365678035407 681070888069 67816813308 552669264409 166327530547 613941168807 556638996319 701935845359 726927942539 878333267331 734445610614 604501569327 555988252673 155587681151 752305211579 133300053183 879592771509 104023578693 683367712271 738835360491 392839830285 942948925439 671549586557 775848281792 330978020587 909788156209 373606191599 633786863472 689354764118 438474179426 686001286625 9982740290 592519642326 405358352493 401154846386 790058357173 716341116245 381400309732 451533521194 98557172925 866227333920 983116406969 753497671633 651804877873 321975069171 585685516220 122007690339 541404908248 216236530314 238874813955 949903730572 381627185338 211069985034 299372480758 750073447052 254379656663 586230406408 476436288025 525081610910 167479980237 580090376475 328233305659 212609770131 875427777578 823388486363 812462895226 433371024812 543554488754 88743694842 842402509545 378166201490 142492192787 410441125242 976059395058 201401983149 575350106236 685452481784 153356674997 240908502558 834502206156 537109709045 588119456444 674048301651 322444097613 261184342110 433602722420 713852527285 963505872155 272081579476 206535914523 563487699900 378298277299 742338544535 57823884347 720227465391 382066503717 977090223898 660246996801 379553395025 922905587111 512489855234 819454903893 682853238781 629244203197 368644302218 643459149911 151501425401 683764515268 712671320624 951368241308 830620280049 540748174136 716660189017 436772616197 352220373911 466991979999 561194063820 21254064167 984935277495 357791938462 398798614257 929492689705 491504324319 467283291870 401606193600 67688063574 644251004248 753082603791 270990112595 617453288892 528228543070 803704230023 111720593552 446714771895 899443558945 10893821936 848242696620 16321536674 704144338491 221742577892 637090189134 470527707807 334116028602 826558119263 622174202764 720426197585 663671659046 256330316238 55978230560 911883496248 406559739473 179808304297 718670189305 758701976708 793919987337 519590813510 458557805048 522889152687 946679058877 348414670659 238264522972 689404110166 887614607755 287499274543 266373506834 969470772873 759779778072 343158844833 304029945968 400963798026 208768976299 757491516110 37639444938 143944531654 812827014203 810701294195 504418514573 405459237973 795678825758 531162596842 242501719303 999247722031 102072551784 857304544453 367443719425 518907329358 749802704983 234305075274 69147305627 405294629398 622566339400 998574280569 771652074955 645445482299 250599745566 61072823053 859925997088 622042530773 787661573325 457118390527 245804390299 367206678999 436113319575 139736956992 101615015382 721670020514 97230360544 48098006646 877290590482 129122872078 710807508517 834317030288 331619933539 148457499141 237798400804 694294463855 799356066813 133675107485 327418745602 718150531533 21121793208 747809333020 149770734155 168754652218 688921827474 132711417540 862370679161 219628545274 403774764840 86797494799 671980641778 371427252055 510300240519 679147540761 438200042299 855072409047 713237952973 285454913096 483006774858 354357935146 306950392543 370706327306 528405282660 799817870756 471454354562 958436824261 444271202413 278781528791 838543591864 60407342174 371230726272 318607393462 106815237827 927873196647 42675925429 48402220194 472478522351 557918276663 968263209542 317999590602 958010646808 340390481004 827492251228 162443511352 89209433216 26260477560 312966726490 2593226523 757551112670 849942400449 227951131320 225871646826 337390491710 474600609451 662330652098 741928276364 594652779630 561464843026 336798140700 39881523892 954935618530 818094605234 879438032673 302608672876 549883445292 17251680255 621793445150 946333728180 931718536733 980622218167 708626435082 430524992076 704593679466 773117034696 583510956456 680906765326 556956061463 442217540897 303934744430 93216475890 91332542389 202768588355 968920877874 414360933827 56962279232 584113590096 53447675236 541248080466 351232409103 982961329206 705331030516 948309255300 143412356388 806927196527 440689810505 578932724453 808312973352 574166182601 102693075335 278541003529 225810676793 456622708615 155978597852 139274699424 991364072442 527471450209 283503476533 767374175749 158125483486 837083459601 762622975620 977741770100 453645545704 608844627964 701041623503 795597299281 8777775889 875932679476 309382340948 683911449804 828770616796 341354888268 421558061597 177978780780 641302284911 182629465068 307243245819 94974002630 142971628506 460144067206 355217112919 577316016471 993147141047 362229817671 585302617575 508783952134 536397714600 919061197066 944029217430 862821239145 975398067112 805512592330 503118922092 333612116285 418858471974 381314362149 703956899499 330654289336 106956257781 679020398895 132257660676 44456122279 747462043713 280956425768 706250936133 382211905484 309798314327 837289616357 414132707372 115185354742 23156737051 553179939115 523672847194 486501229039 334749719380 613982615459 625387669618 761061160240 721283922173 453727154274 844568266354 970576042318 821133361404 642943747130 473502694957 675908077100 201342142686 840889313914 120068324975 148303292658 413261040110 522702335318 228761014760 628425488038 548347119494 825582412146 181453403321 761951920064 772242105135 135863765233 317569390676 516175293428 575312999496 470474250130 706818099597 888535194681 40076543320 766063099571 419189074161 397588601086 31257799651 8189250382 563988816932 915186585584 935725786655 206793499141 903356880286 896529016698 987943945995 103195809720 488785460975 129128160326 941802316907 757024671112 154527250705 159722043979 925855471871 779723175941 502722069418 892136995613 88424497097 233716608891 811309699219 935367746026 108256480470 70611594526 787618737118 510677500217 762306999213 705703907487 981085037902 893841987785 453695279765 206365213784 253122381469 598604285100 139153270939 807363738212 151645621623 863196332688 73288756094 962841645466 84245821203 402146708864 410523992490 988558831735 427305759900 717794001726 394866758307 570128617145 719866716990 700798065361 819540421323 905471788722 454775456334 767814224072 429855083440 625761075655 382487888066 579307394761 258892144494 6846289377 145686974083 49565207525 316664181103 381693280696 637852407442 392097041318 153271295210 748919701897 487297718941 231298061825 2767526759 75425396511 858774006755 656644781564 122783581242 838475338890 838829432159 517841778461 265092410116 184532038361 840128905425 320102917368 169841561046 329708064035 92265667615 98212682215 241319378611 442370220136 569890974116 312230074327 256150753300 315119815979 884448588503 548611521017 188923008076 865880480612 74113185363 509238471156 214964974139 426729761176 937879408708 135086970913 742442611018 360443872644 274091185889 560563608590 108381536063 590048893707 436405222583 733000542765 931827922995 352970508198 896919996686 377271312437 760235756021 920482299357 395059223303 590938028737 336951732803 914160907128 476876733753 210431972770 691511483186 971285146823 513652328840 331549725381 323112182874 127661680535 783338519937 729697708896 707392049131 623618330791 968769515810 915475309017 693830486934 358447901674 423417742908 520495463874 8520323864 988107257875 93803114246 358423740253 375394067891 874886497024 461038660557 272228187153 671832369026 37774715122 513737138571 572346201071 399034400118 862609802550 296967320813 775894013801 856569549639 363074535147 586608404981 206088222054 397709472270 874269486847 524670932404 65155335116 910004954271 430706092617 24165819778 166885060726 53425707608 462597066384 278296774566 376563539649 7102892708 886680253849 758885747510 128897367731 300018208800 189843050157 511398464371 240460578621 224469293721 538121077324 761123920678 465849870593 455565621665 375211460251 520839021182 216970043687 181462402472 369163993918 441471897453 412679243548 259962337235 311813342533 435403719692 55698107951 396211807234 74305832246 367438012760 766462886728 774899504513 149501565941 478024711683 586707631180 665450371862 429964766788 125999781400 893228611112 748011419668 24283767436 415420520184 386449180189 323710093799 43851729622 46469336030 345928048824 97971930673 580278426494 125868134085 972835374307 526992969949 590790363917 221537034884 937420578203 260888658853 644073895475 667220502526 520867531779 682061515906 32645323531 321908337039 158967151496 306731853546 553888926596 76523387855 279961830354 973198635979 213284563741 283355583185 712707502582 166383415848 833378606099 899220764621 560853293779 950274732234 115671118233 568273100498 996113821599 325247933618 980606656203 786260547193 60510016634 798660185795 419914864986 758889615434 77897277338 706396114111 45475209976 550294687903 873483766454 451731010265 546752579997 462151571109 976909189410 827212214370 884259355963 714415379458 967468747895 710374486538 743325352512 236352201672 381887371800 382147670156 944715749012 386728246622 203903340772 229624292700 558896123200 904726591934 128725192723 294461892489 118204358498 298663043254 101985512820 23494984306 644729911471 477916611894 555095363874 111562608820 752219204992 256641993072 40898797351 346798755162 492074588140 36773388558 871632223374 699548363087 250158350497 22074826386 805907448779 867809369851 713662691954 783292100890 735694415911 851364247180 317053087851 197157175152 113728585038 783590176480 535988173188 241685897281 97374235422 549143926543 256448998364 922745041111 223300174374 567860320294 962045328463 105483867522 630143810215 461314731571 184741497251 231374730939 476492629209 488551859494 193615775707 888506305909 908377177748 891817415371 575327198257 161423664280 190704381983 155038287872 532617453432 422580963564 97963902375 914688135679 941504705496 803155837496 166572143762 61362469575 18820283323 483614925889 742782511301 557708810130 504074558949 917130223085 397438621551 48733507898 448419827629 292678107632 428324596930 812179649146 681515345486 528395579223 719046047515 184308379226 797276031621 250213858356 858046749501 491783302427 142295130849 909287493340 467114160321 592958644730 769736994720 4838583008 32906771423 392460468886 952097953957 790440364607 807576574481 965746793275 4063848936 896171136281 79687390953 62466072240 109367614096 333204390029 729505237127 802974298338 386832546328 8662710339 941477846309 274431860308 74556901776 693980841441 869036485253 546777171541 711349255661 701732928957 916828146480 368045780793 563491276430 123412945358 914918142211 940874987617 579111743394 717298790973 974145486631 313248884494 906801299901 121009310224 810883367005 906971818332 107834545426 466995161375 712971792435 296642582338 188504394685 546861265864 431075931156 873990927544 274980783621 315097473682 916558467333 168107045681 16379233592 575969084156 619420019267 935058931410 907266567684 898474457736 608341308781 202291350039 366240626498 433037109036 716200739786 634233744342 804763824 525089663716 173272241912 73911199558 213881705185 602676478001 45725275646 423993996315 468269373254 833300842512 287841930033 65544816864 968636803824 325282788239 735950528649 291136665988 449545154486 457128807132 982338343323 227572145805 847651773490 554426317111 606762179007 893303763170 808100585932 859553794246 161375811421 394001825822 255026063452 579770082223 250449706392 930106489826 674390481844 654434658202 430866538813 39052325522 70586290468 534930784487 722671273152 139522368697 632353968054 740764423662 916703332121 592836999519 800068892530 919469956092 979993794109 439557083450 520582992820 996437988812 630493696401 342621061836 610572579307 729996100011 73759721666 623739269492 220711149900 483038736582 846956624859 319736444073 891201454351 580190662519 269737270542 644604744747 146947804049 940455048380 371941723295 452965093586 830997217839 983813283823 594873432645 386220135599 4563741116 493246257458 842006818221 689627713533 362606534443 324113525255 794090862826 966314634993 642267540079 327919468849 175178063925 274268543473 317879573097 653068741277 829053209947 493601426087 128827947851 550802019661 123101999402 763124714487 676541124117 476556771688 672050977150 927233844506 135493327587 28284859293 163953423065 565979848761 120715702645 630369930105 275909653805 95126137545 237007881048 477467580971 725016998905 244769315680 984311058539 496908552212 703671758737 116390176145 286881340808 174904821075 422542822453 262280126720 847612616268 269911450757 824569555128 784002877910 555906716030 875821447020 101693601211 415714577147 826075685301 959907859067 365706527358 232500342048 28050464647 676891783332 270735362107 316775789025 428245169469 859412321177 577527870991 566034369986 468984728249 137930915261 624882298914 278955928606 124054051030 368529737496 477486859900 788942377691 707724578120 114400322260 542840352448 77176636650 781173063225 28325124113 408150177966 871004858842 410906273678 158850587652 666673711238 631830300950 806383232563 562391088285 39306796615 576461306669 630884547576 764256486028 167717320353 5973141023 807848030167 522110688412 427340677616 936068735869 548089082745 22074869821 31672295245 822597814280 643193839078 850973694118 324534991228 380591750297 100865425661 968582850395 353069634936 914246348043 788748212200 985761470145 691883694707 530664089895 778061497954 7425670504 607685655047 895417881123 239432747981 663016947683 15257365846 138960646050 986422139764 947890143412 611332377846 978053754260 219831146524 369959728424 35152323478 86306367158 291317710731 837424118118 334824816117 765531670536 130251207269 327492559094 547853785424 703572758377 88534547317 388029120646 41032518596 670129996989 205527449930 781136440473 669740874631 485494377928 847806638300 687017119112 592523299040 489220801472 50436732657 926617193614 454344108601 699688229007 388392864234 639553629908 63607011670 268785051466 386675999346 776236030302 20277756521 389287754923 271360694360 537291851024 960719268483 636726303728 723069739480 689040425701 90176989160 513636785844 468462404707 581803800107 361848492587 252150284174 407127738586 784376769335 281904492296 563817001235 947389631433 405774361959 793172023275 662190883695 630658897399 797918524176 518608141526 408020649689 513908794891 971281094007 192854840035 29215674752 594760320729 434775371456 770913297395 119284498485 205816649223 853745857513 557731530209 296841669749 835319368253 2710727228 975186118424 117650124509 419437129046 745459524904 870391378192 354469884153 628411603407 247439527662 854211128431 659778792206 671756811909 395631974300 166136149141 369817967067 625637785618 592142485830 705092630308 549485006175 338328464647 688523430243 629209614543 562984893350 835179517228 763831885062 448368792236 9721242121 392617785885 143897617999 775638361604 161348972364 743939907355 229451241929 148695611964 418290690508 887561443728 933980523259 40547013887 90203406674 140748256392 936644871978 33805966087 50578101523 489817532439 318896144142 286529423300 399258290457 118102563848 197911486080 691329029705 512407070 314620926493 938187746351 913710798031 46167267825 191714024050 593654817748 307495404006 807769590329 682123516817 909563099597 966736117019 670398698145 383153794581 685836711473 267557952276 761187313816 721933980087 726483625925 419857516169 584646757421 823320321032 196399545714 256278417616 45991739594 93589228459 545630616286 442754183620 664147651862 260956411323 922110576943 363367057870 271466993966 233405731185 474488302511 883032389119 735173863548 644581484189 810804777935 327269218266 636239345179 840207638804 437452888725 698134603957 227570281674 16915863104 948290897177 613811690780 254471581611 543008933129 480731889904 355862025147 137111991510 98677091679 102992708759 775767985306 708168947761 507962691913 273670127369 857741015573 644346325811 205204538510 740908089038 669147579612 147398266223 358864971896 268259700742 269040412089 295714884683 604338881437 351553783033 920905322390 861205866666 590518792176 357177504504 593109050438 540281133246 168344271151 283731202651 766781706109 166160769421 303398277487 321983426216 847217627464 990020190944 376483179125 471901268965 737753873901 509988758281 316106418796 485311103938 452514569709 252786314130 663392267215 957513724432 427997549033 78386376196 371020277782 154618228624 481655665364 138084080675 256502836069 535660468437 783511531757 513718134724 61676340991 333395925965 317361746826 129069599135 487634727624 73409032810 56244688006 240669656697 530076719098 341899170859 11478007581 962965649594 546230289902 649386166576 15034685416 966157569292 214422381710 83305199397 233608559580 185316364438 546284190035 619027405676 109356755112 739454871041 814749985020 338229276340 133014103495 365679814639 705137277700 176743207260 780152487785 919593921534 162735637550 768930435230 343732761942 951295771135 762464329417 693936355488 291174616174 697372948580 435324664847 901094433891 100760794595 380824620392 521280094891 829181851022 861661527672 551877685975 273745257653 146022429157 731034602298 784438588566 186921397305 569420240195 142301359633 40430754984 687297312405 941998742228 229457746042 338640335310 803869883661 671915014188 338356235546 357054213618 208936378276 588830081336 512894334635 851691910790 723217379 563916917204 233100109380 304110141546 118282861822 758469984818 874618564050 385278407811 89885392016 827450874761 399769303205 838612526855 177103793048 836432913577 243739474066 458921653929 754069920400 95538066282 432959828403 157782792394 433179390746 259013304425 751888858630 52450596844 494698508273 563889430984 807354032919 991575487245 183936889812 299402448854 796329213359 774619332746 336147323168 919678609650 312142633197 7802292527 297653364634 674286408532 221787083070 398554336653 446825985705 893719685934 460553874713 375030456181 684204159987 352031844490 555003249162 249532572750 933242055763 794923094663 106642768117 754738716649 386757541252 980699984360 160492263365 800214898539 479629283234 825703943199 199025205703 724910180970 833734854959 159896828203 590372820534 405531944815 24304479889 430647296728 721946219361 205226988011 252494131912 964068395720 339516064660 416337970268 908108911573 332752136590 103678142595 405218549361 46781097770 861420386580 447159212875 469896080116 242548132795 615242728551 537721288671 529254716258 425943187370 731222774986 539076075158 935933913890 300501567362 743640121248 39590807603 473774695387 501402365857 393255051655 425143539371 661244764827 155974985009 222239127519 893018120617 830735500033 729993998428 579319543147 619543084359 184037354687 917878569764 556576900370 159217151760 913220448522 225441423940 833890584401 568269466387 912503800163 883946433876 278641911135 1940809187 508558550873 787372464452 143751388575 494494026899 262491654772 195046820015 224585944583 607041764091 227727088546 432846344449 211570265171 994688660662 652520341 715180653946 901275873612 635627074752 895474659426 178953393106 936488685772 204107526069 863624729573 836797570860 120940258871 886378928461 377891611149 867054784365 761951713739 516087324182 737482753117 315986421499 866334357276 426928360983 682983287230 475498253924 919449410152 241837282753 489514876820 253256826329 317151478103 24411939583 570496467075 554630576289 170298618727 154382382766 632296330732 305493652249 16728516440 383169587588 471997814706 133139372113 666016200616 488322219194 757268615188 647374654669 746427089427 165229779064 870214829284 236983087989 992079629279 457615780001 59255554681 545953536299 857332934023 988027603627 453404455117 39571323626 202695565141 209652926997 611463281953 388428052822 964942789582 369356216302 136552872331 791349012964 996332295863 712607120509 409237263162 174904524855 736580195910 409437909637 692775400337 932204906009 135857000853 247310558217 742174325605 65859649384 468168994895 498613073511 332579841168 913950503658 995328334713 687998264569 596196976776 561664159333 555185417501 81948906505 769038591242 580546913018 830311409581 730450657795 386109083512 208409083277 430231201053 107577497151 126448817455 686839965037 474743844149 257021961987 128282300225 622367688303 292062774762 794454103562 777572995640 9877118405 98829651163 557032392734 667120981978 742571965158 666460845303 320304742008 510413949946 649721811421 872645237284 310649966882 598319324640 20135345606 468832663 968581074183 666335477331 881142110043 975027894708 489691056678 196907213947 721297325935 506675529426 190785269702 793384561309 697330579432 437446698980 139608633450 701587438801 721036301854 823873901999 782621626054 301917731355 712484834428 18945717183 547405297905 50541638922 496023887772 474635357273 218806083411 296477447151 156980570095 806404516711 999773526561 752872376765 393893821141 189905140726 122067749344 362626370454 610957230435 822561596825 334976665800 511310962688 653277875527 955207105612 767545332861 899593219576 345334082756 483643051628 492331971663 796480461233 242233743857 821692249567 201516260392 780298124426 982951864940 480545928937 180995996869 214665688065 796895980753 906862453303 279066213713 475522611472 135769793152 528748269790 120888661902 174293270108 988379281468 513911044744 737654578102 900197623156 957520829495 834526872079 222698902712 232221815553 845145580736 341471107447 248474371833 673925204742 752783842544 258028383575 738901878653 976672748925 608229564888 225404561891 238211097311 875341454890 705644618813 839700160178 730856563328 498388910261 79976809774 84052024092 175150639445 257766728315 110466198390 871340707557 888322536141 635737175246 908512939169 935422569093 305006084383 778730938154 467532678643 964543050906 811999021530 702653155334 371558639687 333990987177 298431975808 686037331383 744789245533 39157271376 953747848711 694660808178 340951831055 532600645125 866924628297 839151411038 656940540301 859929334404 32565085560 681144198712 342211333198 517097146657 308550019417 954332777718 550427530698 239464608903 254220910071 540874474783 645550236779 713600614664 341322417549 775455772358 807523326736 209107350122 377923274826 397407526916 919935276107 241537106983 166783403322 82171470512 190144889648 837762861267 907758207643 226257122223 306406359210 801949932707 211246394303 785217067181 575032970633 356465948483 723385742347 357444092394 166695048411 570474633218 904901635472 595988145539 232181648528 126050210248 935951226896 497946744240 190952187325 354400684617 68865765454 649206765327 290745583390 594128487589 468811282593 261741853471 71886932296 490903644368 896722385876 712911289893 250687219641 232448402843 272820451557 354150666462 558604785560 403121110729 694106484237 488289024132 841490336884 634336229510 43331861571 395242478258 674563916759 4402087863 11601742131 768379247466 502178967566 766281386549 20357930403 292572565860 23702123395 497331188644 602366011709 284101355645 812006751291 977615488300 931286207299 363828467911 27233305053 472812955438 239665896541 261023539636 286392550094 286259521775 897150220928 210867942778 425558092399 305891158970 121154429418 545449990678 549708197821 748538954999 612947540882 545556964136 482146638286 316922974106 789700243809 656692316526 920260600572 680930786444 618489707530 349666267200 445336071469 801950038556 424951335919 476257637574 754088914082 993847961049 198754397414 951720642096 258028617830 968459088466 599560280568 754686779477 421842204395 319190732117 121886017902 72893098504 710166414195 135336763369 362823875654 435963099319 571316295286 230262820178 799695061348 989911580688 157939438004 870976627519 947298046659 654361854657 6033387546 639320968894 38112145084 620617605320 136806978137 873270667659 478647085615 685593852408 153610945897 595579984103 380683673345 727689686279 569919832410 459515024038 788136016112 583734413172 330192153807 358028392277 733438006149 40066595904 948005175895 133141938136 720302341091 727663986460 163178280429 191669619278 192976953193 564446174696 137961735600 11459830061 117547748637 815762835964 863786554450 834856730474 318111277627 726240621910 876845567887 986241057760 146941412031 694831224191 11501082165 60020662595 204945834561 741486395738 245043834649 662746376516 977096339271 43976478758 629054773118 617882386434 539996215523 881873892370 576982758524 644144585054 244503968913 374981165490 482481040275 651732820506 323240183219 683446595930 978759194963 140700494063 385456571325 575145568512 71511278260 777941074624 831113893704 645478671168 482549274664 116919251809 995677883171 679383460294 84714640351 74799958043 972220254645 103387429366 256829946593 104655896576 89476457934 633572965654 182953723900 90117958788 633886614448 73219499103 643743635476 473763328834 918104553821 719540289344 942181340307 925483521067 389025584220 950450414725 101326768583 891434005539 414008647640 865311671754 644890284021 837614743720 338416879047 390774374733 229696540832 718437274672 5641862637 372164589684 627513899067 359708437101 239720270451 256303569884 910152993834 346596856817 92073046053 856932495102 154174736965 291330642591 367152810129 941763055075 829362274473 55254144935 462977877489 117224033129 933745461096 759173376234 28934673548 775216129110 713173381341 885933814179 152231299355 297384269775 314518351013 86049671468 444958213448 515747838172 101215606267 705167925536 547736320283 680742155242 565593819780 923483831243 621721400539 128828931611 833646110886 345076276193 804030683254 431478758462 774379490542 617372879318 296059220915 330479393450 70983163753 699484376198 689270205072 590469317230 93561751399 912534827384 115584422307 583895078786 802454383035 926760916983 380635042338 119714401686 977976875654 775879548616 304511523665 691726583351 432572175595 858347696336 696418374914 316154784014 201273339797 774104049295 311052323730 89575116330 707903568417 636135702264 163707733368 726361361941 95219682668 199781522382 800590883258 546474171363 967827475913 404010320161 591879982329 889349866962 11334576886 341210835249 15039175971 105537272157 899506163759 585412456517 303969782958 954709467295 889349685295 193653106598 621234619128 576473977707 889836601246 412695973498 405021538136 402283549222 337906623161 699355053918 148899161105 543612775880 521185832513 701775557620 304609052081 270237575484 223192338111 994291098365 18235278328 977473897189 961981934309 554020022275 145404268820 822356191589 578470319445 728769686847 731937933670 67354782255 335447446176 714119741198 506089555973 790705653308 29759224579 600820217791 926440910271 983493384216 767226034848 92332086057 627251276034 266939923087 961812131612 570889247957 893089052387 989879266673 43693397291 82834585959 786895621501 394040005192 663556555574 620694101519 538477315490 107613929996 943831101729 637622563114 34762835072 987123172654 490484081544 720661711450 914671721808 503599831521 573969580105 768335199327 355035921958 759303817523 72912262729 770948522928 597284812824 26827835732 625800293798 20421149116 630828606001 938361869227 45319462613 359141060465 645925468404 451452003097 958254392147 82368979715 817775755143 733028488925 386270926472 86994575880 117126150354 520544570947 395297920649 418062282264 9378378577 717420989849 927820741748 801102843412 796022229113 500043934597 712213284355 518288374493 497811661511 618783870353 605789666921 765790537115 596889167042 633637544157 916131405826 147431534665 78619037148 698991747324 876489270576 617635559900 805027335461 917292399699 284663539708 543732028205 56231130878 628051828193 154424754058 299269583992 856754510799 962826113909 237917228987 19484895279 510612598354 413428375830 576038590483 819699373394 294990310428 630856548614 81463823606 199969943783 291863205618 77731591784 252576323237 340343277176 974190949013 15983426337 171435614770 585572775453 878991209517 343980263280 585194273635 50814977251 954162680033 716697163064 260920470269 717493562860 624461320068 816590469789 228225133995 619737940104 256678593384 793324147542 660080560756 101415255906 815630448769 322111139317 464959247373 122534838295 84973864834 273042721623 828172186575 183623323771 628350309626 811231887088 172232020493 765607695426 776337373117 968301817898 529221990055 722384122986 278025211338 1370620055 460421772410 943177341859 699786414732 528277275228 451049020008 790502599707 241095290829 542707431306 496712980144 999944091572 605484011156 150335213358 321573269810 218614516710 913717051523 89006973231 978705618662 537242560230 256189323685 153379354497 730032197872 246215946108 972229834846 608404896857 731868540721 606739170614 98932778420 432279608279 150166742945 549307283842 368598847495 803085228823 536247895964 910597713837 742454700273 638991398293 502622401755 580065603269 379834078407 335805243516 694634882659 988442922770 506854849297 76152318466 498984353536 266010265308 533048368255 422388216417 280760102825 119610079339 620196026539 869680942570 526073953834 142801956719 414741499499 618412478475 566988559070 925486798620 526599778657 662944271037 384613194687 298327718012 731498754520 469262672199 230626510197 657748996863 600348002000 444142347156 363948835754 716768590256 430438570645 478495585709 275247652843 665953229986 607222082840 340246027444 531739745971 973729460934 943279419556 90661850438 368308833091 395541485157 9510150583 601450664995 493019806013 152487913772 413430580000 113689418650 239894081556 854652447480 20837924059 75300531040 254604437594 699844271829 313094850585 335766114686 241783748363 180419297668 17205267107 450435296528 554773218894 80637356867 589481895125 580526150230 251068725907 400993526682 408099907952 65433639967 944794848292 257827103447 282859288174 611415126785 706969764698 257544519243 948315552703 253394883012 62332190773 44455394368 356708924664 389880405886 553541806994 273645048664 896408699068 310027856869 479067604543 926516025433 173128176573 161762056171 453334471836 341029939111 277824626167 304799273615 967161218795 140479445556 536922297429 599932876712 863733490047 233306443311 977535043136 327195107970 253018589044 87957356339 988876328350 827182673576 947175735606 96036472780 928119584820 909601220967 956926213885 719031462829 857158691099 461288411777 822367262111 130645434613 345019671487 522449621813 521402038857 238748811905 668624905541 613950777233 10301285004 905022143189 370738632042 329346188636 711434250483 874749224702 613395641913 174958526619 335909787803 421472389643 341341484880 19632697675 139500805099 627882870999 987467655887 31972480855 413619202432 159402716323 367578485248 945423505296 836887700659 721773935758 53504487160 792234629832 272724480721 639129965703 297367021803 18774404138 143888272035 643190824920 995469949436 860205183458 348431724093 802849051392 830402339337 507440983881 607165641814 315031222215 859130719709 882854453035 266973801415 564988882048 168173274986 966784858020 5863990933 537867631775 874468029659 914192845491 183837179274 994963571722 212690534405 953988602239 625181052736 574405709401 822522832785 910509932813 303761061697 484106030891 266533718575 582007936650 974575331447 597995649098 804404017760 380659841958 925895126706 95181771874 448963854134 982300412344 385689263686 745639340788 670913593795 28796745077 795231932504 450435323590 800416815751 396745517892 944183675016 502204256283 444842599667 251898713698 859114244991 661520477609 574025860660 808792283428 684379805575 696458811668 329824614680 156741588779 18466161226 430579578318 105309229643 736842185097 930880081620 1576532267 289118264915 633703241122 424591489491 765128471987 226200990921 260313913456 767436569035 231279771687 937376803393 471605520379 277914851 344284191433 307276433875 420735084525 71949835525 62779301278 750309275772 386591558679 889103861104 753137748256 846350665012 362336802317 241667362354 670408960229 75094345269 55100040571 750464270489 250132789911 160278446324 677363615543 594404020714 659357765147 458066440914 875716257409 370951913462 622068708600 459527975090 571491674463 524219974946 847603704133 245570749350 150159538631 152386258275 997002064044 258394552377 795694114413 141552414934 616617132759 776504554717 155966150617 101482455833 427594112831 784265205946 364589884035 996409272646 997918449137 20268188038 337849778267 419384279765 529819577067 474553881857 678147959469 443930928240 989161226209 711687745437 125810954410 341142676166 286598426110 613960543828 566692983297 180407005299 228829946742 660691140858 433911445042 84117726060 903906965211 660125206867 489712304711 931094218188 735883440052 537456435530 436563450103 656431054263 454571808640 581086357975 226710548015 149510791109 336247950293 856167104570 736386551454 26224698237 308543612718 989873723245 498906170821 524925101018 509914863840 596265116230 355976696825 648055228712 21308194293 200580477067 840577815069 158173395485 862246103821 834574377564 902934228284 102600153743 571753897616 984528933890 745632018496 238739868108 613814842384 230877937133 610048296077 198500362842 557408518287 978567046369 67569163436 27687601595 21394637999 625618788161 641751616836 832586134271 55071123323 926353783957 997274204554 196415776604 830139734888 920312850625 544091677998 875899115199 694981702040 873625677448 956730436894 130692742522 869488439955 534561827018 718919738216 902109972486 400052363025 457017294996 641754647865 395192311431 523835511976 174401820810 146945372771 314262556602 479345195538 210749799392 294464516865 997449816424 985825130882 983237494066 199320986080 970859040611 35458003062 599357301545 848637957771 173154353697 447303639298 984787096657 659896315800 170409068273 567972733488 470121199717 199010413468 736644837031 40228263892 933373702080 502250907141 397347053471 570268480516 746390221143 632064283928 228938693983 602664043714 527601931142 860740476158 554833433713 944745945809 248822024694 579757133205 785918320824 997352066125 525253100069 169399944344 310806010923 48541695390 883867400194 643921482723 320737791068 257447063639 89047839002 528300640194 337726538117 829956118517 116369321920 134805589553 170705763034 652020828671 611570437883 221868117760 429057510759 966807919127 652860512386 31488675418 800957439467 618307185694 787808483006 386938190107 300568889142 478071064346 890960515624 398003258476 893165027509 311736044563 350040638352 441405393480 255918074693 958732727618 586950773432 403140793288 16396377853 449543262760 231964515429 863498151911 896188891830 760016246633 696271530472 530307006114 47501301398 250326836855 107163379766 935836450354 714502547562 470907354747 326676109286 386786816125 433921122197 916046916368 942886348193 971839953565 473699124324 906517967639 611425664083 423304517031 425553973877 192884159837 76423392240 67716412600 899414163964 922196664997 554075562460 270898628689 713564195651 159996095791 515873756490 607161272024 612975314436 847242268581 555602787350 132012302043 73485850517 748757683168 24145642849 567319590551 966507527700 127167989124 296552021184 754602607795 638874035925 546254203951 602941387735 512197228755 49836214080 813258965082 461322063674 172805102216 139306352406 500888837545 525832874375 474927420854 497141522265 559865032807 271439319449 151636340625 61822253430 97534754146 823298073442 688078750401 583244720007 994381460871 836415452425 291661283409 900831409464 305559365799 68961803027 857619294704 189058351162 318379908622 442552871810 185294107591 579795799414 888010655244 322144758300 756577065161 3091614440 333323158994 621107108903 10708822716 532119411256 839002218223 545515708904 747119003608 196478902013 516136306463 476419577243 108384095341 830319738119 114532110394 244558027707 846979528867 342719324629 116247031909 989960297384 829975344456 619009262515 865050332269 903481428060 152004232957 693070768080 148326174454 510274847472 915872874267 615245794761 404926226756 307423297524 40110202692 157441088225 472785209852 323461874851 80449252516 303091378315 916963803635 266734100305 810566018120 938028618614 451512174352 873096461373 74116977626 476633567134 48517574433 386217586670 726090208131 646750875571 97376682536 721597165695 48043918483 603973109082 139762897215 471596858729 405859511211 832740504807 511024398218 579599502542 734439353859 263208379124 267588277246 39994953099 253859501280 284754549810 249701070836 495509676632 393020356006 914981099112 182142604207 586085760180 317053965096 897483567401 783212206193 371710711984 748124188981 355995583103 957523517469 640586332412 71173399029 262047147198 584050653840 958707157480 220595511447 924166649449 728744864722 304525795028 618118862659 706661331643 440669747069 355690319390 329106911008 270376958115 500655864921 437219459060 586436058872 541708829985 964308589526 727762340542 659704571923 183983988085 686160528432 581096232607 401396121881 222202252818 76124940163 996683316754 462023032195 450664314366 639547092162 330545056285 993037523340 328607359182 856523801420 185240768760 726685995403 112001203816 329598486565 439724566174 840761617877 622899358851 229303967553 66103273885 525199699272 97293631226 833417400862 31324796554 631340457604 229234845763 706354434324 675962485512 404043827531 277258905947 887591709350 71340478619 782388403700 96317781454 292080385867 548518520137 748701909922 523210335891 310294982243 338953729530 364107487413 354771583706 172619435558 152553220858 293189971911 791827879617 358537296668 577302030114 715501176102 105951053465 13972803140 718965654049 864613179616 504999741201 158442347163 797057544090 485965911948 677641726460 6298357527 986263412180 506576626151 18995918808 535893293233 360296293888 342914221042 81844373361 654267467413 211488521897 757359613993 234208249291 575218420191 626002768013 428987225406 596101264550 437174337 619526542108 440087270443 955004278017 539754188880 370074888706 317013118828 340445937983 34949110330 763253335286 85079079595 817061829883 217994370403 161317085228 996864520796 578192035214 729832616557 506343577439 355159726603 701237764835 805517415299 906203199793 735685317478 303108324449 648870402241 295778978365 933013827017 587686687240 178549698323 443429092390 979806333389 910415621684 148069069376 726148875302 119796944346 440259973816 926981456917 202768366776 571693013738 509821824059 377196236914 403127129242 528857937162 596910325072 928782854052 882911006021 602257641037 289866944934 450317398177 894817235367 898756199738 972249718678 603116152388 69479295658 556590486250 948335875672 964885334574 353139763484 654314864288 130556309324 741046582621 372102673384 70742217150 926964971534 125895783898 677562091190 355821704718 772908857615 875357905638 641267696291 949261785371 563377554342 961246037442 886843312655 288513639183 407112684568 303503742395 445361081520 461248173800 835945625138 869821098729 990833494683 293727418191 338942313801 18759510121 575625779119 824020157285 899200222762 835970134054 905010706150 515000227840 666699700801 212454879575 918691820546 486780547455 737693798587 478634131926 85003817288 433554185693 677522427684 860879869097 311682842028 20697559629 256745593249 954889875850 948748537765 261760052032 690183377656 952901264775 354386540893 582198299907 573134345059 913279992946 424141413747 485658416827 893538385939 239925341774 703680841803 903970477997 807982954214 227872079122 866848586875 377618709119 993022962959 418546919115 491535148060 360805846725 471407325918 733947961424 168779549486 736833926489 286628407788 364973040344 628439254104 170975424133 313756425584 493877553172 876573957733 483187922799 779259366441 432186910022 582726913743 671055836886 220750966940 638209137276 770962359543 287426467724 581861284711 304432334919 116531947956 188240164226 351245809961 330957291585 657489561756 520825047450 841425617531 923207115307 493939734865 21009804729 182604226787 593990284388 661721656244 33482245386 229145228909 334067828569 388273931146 858843949053 307360923998 911027830799 523581882660 46173479269 788701750100 863913600864 620697131478 519600052243 44381073397 426073734517 910786525466 539565212656 560567618267 836037144865 103219305229 738191275543 104611763288 411300402935 268201498002 228653379488 704061839563 412854059977 216880227017 465612992496 148915939876 157170111029 42963962225 427859125564 504548486581 896969533945 363980568136 86957312949 738575257532 187611704950 309717965140 960717271260 667166653362 909688352242 883262281557 612878958278 246062750738 407532872944 215286792072 132899934705 317008155719 678388083489 990514223322 123823288066 992382958969 74192199633 555907594551 134579180614 544643598865 697123878530 616907575400 894577697239 694406399794 485956712367 59123749825 748206324662 178535526494 388711473796 516006225076 323803379665 196775345631 878699871472 993623540544 346903651431 392255867757 556211859142 255552340820 460411061589 552406094714 494407030660 457438706087 330374530480 297830247769 848988768598 231863098350 289640872740 383772039572 843610669604 252778392245 851761260043 579573246390 30210116025 892599818592 219905840205 22535149853 460933796115 932575300429 60662619493 327337429224 948247370334 725562570975 179907260751 913309578993 841237117241 834692061043 182122074657 687984342684 213479404879 999410742651 177341427968 566605779371 400269030277 115879063830 331085694734 776469937701 418141427341 349173541939 44667217385 288948864359 641865758989 12581541365 471757495000 793489363457 189041502344 835904931019 489425829423 516282235821 315620767252 85313013673 932692234851 919809775271 114985924692 126378034345 402332469076 660748504256 119808128919 588822462593 985434160759 877098386129 431968692888 424301183157 194093681689 754543637009 857760359343 9422839941 376520420064 7249656554 881867851366 691363106208 328867307421 770544442978 542854655488 476714997574 114703551904 954722348988 22260252063 864864171964 864278208811 465384943908 709681140600 634815741711 35361093876 414467423958 956993882784 205263719857 981131083060 213491185811 980412581170 682411013446 585869578643 816164127976 888202928392 284069521857 770820721649 927976734229 338741478810 494060912196 494389944836 421226053368 120819500229 904635144240 569101567109 872080274022 699842144464 623254330371 813435337060 599176557508 155493719328 518120005365 596483251912 566374203296 447431361421 634566226564 992278436390 719433570652 240232353939 283238013651 164942223289 957147868590 853505859453 526086507709 791548575084 382314265595 552254814963 296166288668 448807796477 363766895955 318550293964 742004951187 764854667887 602026187944 5703118028 191132302298 698265988608 593350898853 491998768725 463406319036 302914106482 299578595870 532035931610 986368751899 645947970401 782758792486 86827093429 783040253573 150265700653 850367237156 40415826445 621230137834 325353475162 112657308954 651700545993 234642515650 35111388694 421713185344 221039620175 401959975472 785282414646 434740028483 753606217023 164235956407 314788200095 793340886130 720437917458 963704417445 450782494705 179734597328 115423615160 624649482758 749960510194 467120623966 553561399421 733708587823 526167077051 503323871164 19942549755 484137450152 898483490286 906718221107 561109088981 684554313075 962239093593 369529299862 331264985175 848144331 542858717542 276146129901 87619246231 782678639848 388408674388 795326477864 946601964140 167976520654 711168351900 597286379642 752988404109 617006607348 840559083775 461568032630 830835992605 306176974895 30758194157 765276030832 257974897544 417920179634 636812264228 418519762039 782661984481 771240890383 690143334172 36211960752 122531112837 980972857930 157664276892 49231688529 909735695144 703067406125 717261314276 603877695934 663205607308 745593889290 541806098340 213716639932 347295250362 52553147860 808884619077 580533111641 384936103440 612136282382 135940756559 259305738920 265759106947 6778360226 595072950193 492099569599 184693473973 777485602246 284416159531 560377506377 371720342357 761218720076 139453122624 212808539654 870527637193 108732555976 733162960092 805379676974 160225261931 592392015922 66294151909 527654226729 10243045895 610848199057 470807540346 739282883039 796020695467 418170072586 607003846240 562245817554 452667401219 292090749926 724175135887 772048533485 905792489254 390577668255 363693726372 960770426934 739039539239 239980370515 384692372911 425284925029 866357617063 790241809847 50228202748 283665534323 933659658166 412121166583 71927919820 730714685390 763279864440 241458109885 386349102310 68523517618 613509834186 141235059153 349035266778 83313620394 651120897875 260877486878 636674511400 522580985942 584342098185 815489499609 322119512200 186913421299 286634737663 340043455277 811059158072 433274735271 86897219907 514457940666 723792108255 33536429116 732623974406 253256142789 163077309703 261116463038 785653690842 33904864778 735259953219 708400121896 688880057814 992044221607 705395861324 257092509643 77773755360 918526759030 504305433650 439721298468 104553003781 754091503174 842864614852 458689555714 15061316695 624965297406 483736008531 79056595001 247701423938 920834782192 428689915952 387244443900 106866377946 664567355116 645393073917 387800090066 982406728621 627851258814 484543637221 23984525730 626096971917 215914867219 398397995230 482268498648 285714648307 341014842568 514191820236 789383318267 797202038353 125164436837 844127779848 412487697658 964417346302 624333605671 450344062077 184768163488 333183053681 677745732029 751022631599 908424527365 556143456112 458137433608 642965922914 330359623497 394484860337 38966537581 31588519108 989190206100 778211668792 662747169721 71024522386 565696022565 448152863673 292858326975 806345712611 975456594087 285548777815 744689467276 741969022976 248775084739 951394287238 699965221044 510004029299 509941519079 93884051420 716403214459 674901036191 991667202585 864777424907 294873893060 415797808346 166546976758 51982945807 780471577469 927822069576 796084367672 330772423148 343600226512 575775498102 597409081319 502222886318 640389759816 813832543051 262649672374 736690174503 672582826329 116869709913 246703125502 947368144025 260491090390 277442109135 376418791570 325130585656 376170007017 204062638714 976955853338 658510608173 786173100008 667187455295 307316945823 281939918224 68673536292 869893777227 12748820615 659281685253 298043880646 618948781266 690889454990 590747706922 275573912878 87567161328 55097478535 241547416993 903704718940 81040105700 430111962530 561427165141 538455942463 200826689727 170965201746 210119660789 480375706085 524667296727 146715558239 566716222013 786217688143 502513630478 472524423219 21488508229 545936868429 201819189498 811404665115 646079460244 799338959143 4000990567 82257030267 282712422137 221397406297 592297973192 317398995840 8424233430 417400186120 982327686298 330892490310 174644047336 112282301740 903544453661 525840201792 240862516095 48627150706 357772131439 988240845413 219585633386 467136944718 488562260813 666793977455 878477011688 869682549099 683484635736 174743653784 285264758589 370778648425 923543612402 63117334186 291513115190 764899782777 719995376831 306035633864 369480444549 996468696047 179415205078 383222389451 404763172790 278172646462 570701014671 764678670105 461339239580 748144554499 948829321281 496256225914 484950820698 371171640996 973797296796 66796047535 505409704280 723213158506 613099557534 370646906453 795446160837 343490717933 658194829801 948915075527 9399842166 496248461457 657711120471 140247280952 400843634362 33415822115 361983062623 418592306068 510904001258 818285215926 523027272513 255726031084 22069845125 3366215361 264329063680 553681031347 960297181793 386564292186 778584627650 883910910020 351228630468 327474097350 785095489009 320810346547 199662061127 366653432702 212584279536 24673993022 902952185512 440549447752 838873439985 533636773158 58360160387 164191749835 516345296082 606431430139 55576974085 721131467368 689921840216 235073667115 934756442756 663494788836 250885327415 779145713905 238970158006 4216955723 384432316919 463474209849 517380222395 730463626475 234666865301 931718341251 399462095343 176935287924 609930008538 264481221910 91747173130 220119942673 35432525227 353137442882 634708838835 520890608996 243321017745 424494498228 345887993991 582104746280 721813214831 632485009749 951307454000 92080860677 947559352214 924425143891 301484286136 478936323710 336810606801 594858033894 933799667916 290017447098 765961370669 523274519812 348674490343 77063270758 389088853921 107484404960 426324407213 882256040750 630298385280 663204483217 770101017027 997732360843 971550983384 779381395744 554030216363 45368221560 56266655159 761798914213 734032368915 117473819985 689751413244 185069462093 807323378018 238504916097 814199213475 983509338602 44880162493 448372055634 749104567906 939695210872 431598811146 219762145730 243318005583 645357912748 844859479985 49382909092 957466751017 40600314314 123468519888 835018391249 846749095566 336919740597 457611051702 331353628098 847192185658 563625134468 458995777142 135117995699 497368717695 135992883903 398845026591 278185833972 407404316176 782819854018 129615756089 468611381998 953300331769 715719983326 258388946960 238894146971 62170518322 833687647676 952734488580 438244219917 923722678725 790181275564 726864166191 757124183333 594923569534 879548301290 713391422645 578131061822 310502699710 679191478646 564760277390 852204864274 766028679377 841806007560 559328714653 131074678847 368428918295 779749898509 976402298371 388386704259 687433927720 307316087827 645087951057 193358078441 876794712772 580802756374 979342463356 788344144039 908566464533 84047049072 358979142096 894340266479 524553822663 846258606761 954375212262 563607915860 913170795205 848347926403 858212086865 903010607868 787638567055 756700236731 223713466092 589326570618 139202405484 104845609448 522009031907 199560627336 545501555161 351597152595 105799909933 482670093543 277790931033 965760719913 199093030102 849376292661 272700892776 730743713635 832456055211 618133691250 463699201880 797863435063 137345064806 865816966389 881126120809 184710169062 539931959211 307968379855 212647903691 933065011807 283785200207 640315033817 34168675004 734377831546 59291258345 980577161717 245718414561 42453264172 411124791832 185507984521 183241722742 527930126152 190495510468 622247051580 628230228478 972735331965 264012577930 839317947948 645318423113 533762729966 433441422056 463791296940 659774410112 37553304889 185099381337 757652527192 480403176000 531807647718 138294310193 694297373163 434933733162 705950716547 62997492747 768145150765 483104740118 956202164051 237507405521 522193397773 496871076303 914174467759 748949682274 216010036205 549458940312 667903803833 334328692798 445149636578 242030164540 130619151116 528423769248 712546102891 676916002843 904803895717 859299822390 770555455061 517859077857 96829122980 454261433972 26307608696 729151598733 408451301478 290449750424 963865947806 293930491250 145659774498 40343016031 693734925800 196779238052 334843633255 487910528336 344807116686 310926472212 807799140077 728521749627 713056541190 305860526133 324971767008 8209995733 788803826659 576520566121 231719422270 281212422110 164264805960 29295566733 257938011694 362122642935 938031133155 536404864623 46674069574 56238063873 789975880479 270173015913 716968888767 472616354294 812808264055 373028530066 180454304680 450276280639 442586424904 828072049972 471851116755 583347007119 564561517213 604379698268 45126616542 325322798430 637562591586 880078407326 978382962760 459093408285 772307234118 20169357107 511111819353 974684045068 196872850380 538807868419 283640743357 670106227924 757165197494 254770147776 963188210488 445097364330 470618071725 386320078950 90433246548 598806932101 369889434402 585364645739 790093085074 436659344461 831980484188 104437539419 927098450855 959631021941 961933484129 259176538822 194644544380 86635267828 51209333460 641549089906 869989798609 587311295916 900413408656 414316722906 190628155457 468335258627 213819446728 607788148800 659232951504 542294757441 313210766970 278764167266 469757035834 136573394480 859092640310 911182332508 406041721760 671257364663 324223155736 576060151143 172778498982 128640084610 230906481617 24704165603 38112447998 524985994376 103068773755 99818223740 928211344088 953140440308 380591522297 996807727709 781253132190 742401545855 442712074211 728851998817 982832704133 492648202870 503280245652 809425684646 645232969719 687658135032 344944269830 618416288972 316038041532 252183176953 104263965443 798948761961 776714467085 663633882747 989929671187 195068218620 886162546975 106861618664 42539644062 385806137420 518837729796 410745828441 158545195375 454202624037 809996950283 361736615550 751179280995 841656007066 344754983542 78104783655 67238830271 642627901011 795806502203 203264034558 700570378153 978935128765 634587006220 896801964281 475877895315 769092035164 614017607249 738341226970 353199484268 906859430842 30717316083 838272502123 681277856 217061566553 969623495036 905469757300 569039330050 768988511974 678892188266 697827980698 184734011327 175125486361 486059016687 292524810367 721473685637 371464647748 927315082429 593924107150 604623568947 921679821610 293039452223 683424486142 480019057950 721790006662 982297574390 711014281293 213128137518 783699584391 899662327120 730201021751 640827482627 623503090675 456574147034 443974326321 22384701589 837421424635 351006186333 377289185934 217451222007 136347151048 589716710059 286459707062 592183291501 716215647405 762832749844 93964578965 912615080071 509924615536 665647436366 17820148487 664987126257 242386128913 643112953265 745412393104 460609225687 841531316684 419158650751 781799563544 211945886153 962370706959 412006993079 79772067395 609572072876 5190538051 263696512494 488679598552 727336322822 223325547566 18133170271 594019327016 131161276543 136070417141 952368282252 292856799377 147766567870 320842077423 469583838080 910963532337 421015276575 120347620247 38339399854 672333883273 430184877556 283016890888 962522617218 127087691920 700077903653 562752274951 843653192224 810767988106 766328284081 126281918159 38374070258 522918096087 68425966001 903775135254 452898029630 906297249706 234711785002 543534406214 195050441818 605814468273 182024397586 781239935784 602037377882 791699781787 186342860451 589239469840 664181923321 932458619690 458006302509 484971059498 87734835653 397761321489 140142427990 128925769364 522963229996 661804205583 428150506069 434036485562 124203488983 468917589747 470922791392 886598583329 625897918161 412862942381 1701686035 800783604980 331989652609 448597530826 763866754642 51352944192 1577749789 967348394768 438455355834 133360753508 711278396258 529297517044 810185686920 308143093846 439760051832 188181276202 628369173762 982314638873 29265031035 947002844976 390262329787 569974830365 10133641437 256196236759 132744796958 531394235707 986873112270 875433998859 746469969402 614674964520 132069929202 757685361316 602882561627 736027788331 264991195426 561886350460 947492573043 533337571121 642988510243 871520630911 9635324556 597630076656 215218317061 20839784292 938499740179 833593874909 252211030326 421504113864 380681467582 159721316611 917262140204 274057435345 980089946103 199777555519 606919279390 845282007218 799776545918 187615698064 91569082528 21635964189 970117624113 527531528853 476512128013 780252023916 13001730193 435757385616 211402770920 628349136217 78436380685 818368691122 55694174456 875199647799 855056627382 89775206131 662114535554 290695269685 179618499859 982979541982 979943560122 135700058787 30566728537 264815106438 319524085408 694638303601 410337129152 691409999440 889038155597 869916255347 777584731360 543233446789 629801313497 486461734626 192686839626 275086565162 371863710634 449297250917 304738230478 717353767083 224289241323 269894563284 29429206507 762285574363 294689489046 520719539639 811226230447 225190544602 469387073345 45901955696 140610861628 280471256304 527167027751 643497854064 200785899013 534642617322 869309444899 580761063500 355520220824 490091861201 703420594098 793765256947 242929814545 687623235885 297199185295 15548098758 875657612275 263642096710 739747151441 660344762679 566360493773 745666054389 216634112558 851130364066 38070769888 158745849366 743071734612 606588937215 225324233643 495424786199 726019945556 566581061837 717920948794 374424702640 628547200194 708490703845 967911397028 337262329994 607532488710 504100017404 839380678186 160243240575 728420601233 331081359778 670480333840 362015281034 381378123199 638370986396 11502952382 649137433758 359639875476 464694391849 909292171840 44420966048 75795648173 248063558789 870499319480 419112373499 565316388190 496508836804 291903070873 92245126580 314159574938 227883569887 469197466440 588397909497 117312295770 587169895551 393263427799 378708556835 234744874845 749045540319 790874338953 690941136271 884546696690 92363769778 139105615287 809341632789 344861575816 234249446511 66101160050 47099158048 442060662076 676541212682 546242547578 491617995552 88927211066 959378164374 446108689139 88253359384 655999224202 563458375106 975183921294 853152678755 967039306602 735895840168 26753347107 151861424792 931003708793 947128576173 412664367128 920786660044 567038158810 176153055796 571609110199 653252892590 156371122087 186942084728 232803342485 990968546906 508871754282 67904803293 919805453089 132891406492 427881419374 370474629259 932279820053 861664327775 835444474973 477339123781 452895960992 76303958570 895530233043 245793285994 211010876005 441392726526 731107093863 983021237026 208539438635 732405409827 424391386571 527966185887 433577879547 891552793792 937142065203 788357992167 329879826932 889624542712 172478372758 701406871561 937304181906 914066686283 763559431397 564126139379 563589485758 63280737338 446804654023 992661335121 531174067202 784450899438 776585395562 863753820158 182648360517 656249497239 854347774635 305113343507 166319092369 947618119384 597893686620 451512749469 674303417921 282889754637 339974236135 352262278531 70421453877 184998198276 133908355135 660401473876 791465650559 714566646756 956502206536 582657282034 645527662248 784465063382 899952874290 202627193094 713923094517 588807047624 528790971210 12705563185 799134342348 216536132633 277380317421 807693340972 604328348301 803706061313 381421419301 574892627494 451184406832 948650950235 279779437437 808843295903 158892210585 922841589327 682540050923 56007372642 764491622112 520213763616 797741661689 19466024266 27036174421 733218666897 568156805508 363387228177 367848507293 863831309594 828614415321 779220030211 131312324974 265197384179 168661215227 831841949309 250859002823 674203450913 748710925698 43089467807 95128122696 614602050676 248180107452 661364854461 557908687467 279370736168 993353636227 369866782302 666285806362 415385394512 513090704865 534337422137 872109657411 469352154463 599837943037 963896473830 762266277984 74947711462 779098702688 975573878898 445140262431 144343295712 702409507925 12911187652 314542773731 489661021235 573402443435 654618023168 421625808274 152312613075 73263530023 159859137334 607372668668 824516829553 208124816904 241767456067 65580593046 481855583138 717633868006 107637518835 67145611205 942109294483 680230055601 159258955171 603966451653 4048588370 62695700492 810835763076 305428947494 739528037311 29872174031 863106927667 583882133088 550642733392 536566725628 55531627865 114030635688 918534002301 383555844362 505495785528 156189953260 996317902936 387195781819 4014218455 900073255368 488021238872 416378637534 996624262861 61578353741 176853748851 876668399847 954685420875 258544005373 286534951874 95974719470 301659634017 794103831221 643207448068 544639715106 931077350270 882034008149 838146922770 61583481365 70616239788 68914631145 49843007383 685067859257 158992088025 665363134867 247340195325 754695657493 716950457835 384808946114 124907816320 883118766558 731853608414 329389989303 629929247394 337613875736 72795930945 432049508421 607256060569 133029094648 439958373679 286839879127 419761579286 776791016791 211434326033 162215674925 411861885059 150419798554 265890543343 329818255751 764109925827 342770776067 672707345940 968265106029 569336816382 368558096534 621535170369 150503894814 693967748882 369408632953 97124778013 191560198742 287646708791 734322579962 56120007172 79785672562 95450749159 669532963730 187664376611 264651989066 723012676331 506703950426 371353749149 581623088002 170236352445 527835359550 444541221291 201525073231 493404802707 788370541373 799803764724 18524850323 666374783666 173757537651 79939721524 543023050959 965627980290 520925908066 297845290125 896037349450 636248144673 216044350141 107214591072 529350075547 820023054858 773735292513 894796702454 251710368706 845841434483 429010348944 137692057226 403095662567 72771118154 671284606568 456845552937 308977199551 944328100048 200405868790 197959208490 737782985909 783757038104 451151498104 673885473652 668798954243 114350722912 57560919482 122058614375 189978643371 989888592172 199738190630 692964517491 281135372255 729398165104 979823187734 407939976286 33359874438 996945901280 905173208675 539390247348 116751562920 122808817087 335073120234 202656952370 648581998704 284950347165 332391223610 736893557151 614355460231 254580273542 294561730861 302738761423 646677689668 855614661924 339525775519 18505121272 799545048462 942746512627 312809036344 832529631822 168721840718 988184844692 838374435473 418540739234 526946097724 792119941995 383267016873 648601621862 228512631915 658878830281 45099209650 842537905295 972578315125 39248008003 258893739740 877032658833 43033594790 54442414640 420837338964 636582314955 250798676003 668805537577 654682286446 737006623090 868909879717 463064116625 789405671750 811473288823 954925835733 923969868818 624362955613 412470559277 840871856985 190258633342 475618592513 743053226533 605511754881 143668896076 720940952952 508330528386 146112927207 849211485951 261202326255 992584698831 245651266216 588243671402 442010936568 799453142270 984203499102 194830908637 854981694454 828684554057 268575645093 185928055095 464491128931 88445754848 568942487184 906577536050 620058120597 672250500688 477729902360 955041469932 807963032685 506814290337 353845546394 621859612735 776506860363 46403533267 987403789751 740848114266 767106910050 217396711572 601869711831 107052735635 394640743345 437344418757 956522491334 342059437485 673967822718 165416662041 407610234543 807345486442 980688881074 509586083086 112710880701 186543999277 247920226342 76858581428 361063315597 471710876863 398243837174 774947757065 700022506158 132163639532 935644866327 217699684731 879762640090 999165068494 750330942256 305182754615 492859501341 640994376308 635333020868 32127305956 392755433816 796610705831 182438907102 952195231230 869701263742 84906086830 929038273340 29265974327 409391108310 470647424279 301880590839 107263321102 459530418893 936398967465 950541930774 978201087534 30103100950 428839159253 198543750934 782813688921 917098062164 633158745536 225351694936 298148812021 34969296809 729708030364 504979561363 271399162046 475939147366 446125525052 598303901940 730765868294 191678860253 679728209828 739714073898 10790577542 163021953157 430120984361 321302077114 733090585817 139094619851 171782234302 185424334047 476003480310 515246390757 912318278603 299002909391 358936394330 561583570118 370318425971 987429919110 405406085357 903179825988 240371435616 633346894672 518393028313 654783082039 507297484441 975699528062 101902547337 102718853200 831951616466 886847277121 130636996082 643741337724 311303509754 773937754318 410306715492 527207481203 154377843324 439816614221 274308734746 459211680330 960595024747 136343543167 744900956033 478256544889 370040034472 925581527532 910063386203 790650195641 747189867977 976345924186 196061672413 291817810952 831262073420 136098510555 678683070835 354780788589 393497255655 638835185832 409020377322 863064106752 563322271940 615146415198 607210238834 874388901236 956439191890 224507739661 58081757438 648644535703 662690884694 231958557789 550069196364 639472330807 611801848554 198504121918 275773196197 6039289775 218292666913 409076565044 519259355787 294180270835 199359081139 84396965154 641782276865 474151947090 898593632835 950607926015 858796269736 892327619397 441094282030 94181583907 444132768470 293687018647 753903139847 733735942086 358159421525 72648706939 351227748913 835502570757 830098439582 642586586063 418889236140 178907940554 352169659865 525456744251 372502276197 601967646814 824171487102 197036338243 773000375831 381956700067 397174078635 345204253671 749992116136 278854977367 695332667782 501302351669 580072246786 718972876090 154966414940 264493332299 909327992765 398300010134 134561488627 697322629657 460080036077 510235518044 869043515878 726893939149 696112024208 454375629256 100918941543 21991536716 559728113255 765538705368 579286436593 808901159590 681366133415 905443262015 603234053323 409392832451 234678026413 570367658317 795023733541 941190697331 546643732881 180768038676 100471199658 494463577201 372909549480 194563826916 602997353591 948333518093 110702027293 366423979447 109225898903 591339157045 350169559900 155502918503 117280643208 320552711470 624150108698 926658456240 662490706155 220184285546 995998214300 641301395266 841064080671 62064209371 201251630038 867001983347 616965612179 345372311335 34475391481 304701699360 544072479293 108545800076 41092711123 544214059725 548252748107 356785143189 948130175452 315998770824 571817034204 839214892226 821906958374 836720630875 166299629622 253889588190 663354190765 536533020624 327089821770 504464474385 267860792973 848451921305 593735056441 405313878526 884234621971 244613546699 710550777010 554788721458 593529233281 54720570236 741299752924 543296424521 197457882941 597582619449 160746233106 102836473481 304086993526 694838257942 651363682525 787451590022 246284969252 521880776223 458577858241 102216424336 844636426041 54984234199 134807499621 387659550637 990111527543 652964080293 653949181268 486383527346 178835121770 327802981796 418433728491 113934237950 225957978936 855184641729 360529462019 914466359371 596773588378 146150013465 817998983367 515355587384 449790812114 823193909140 427664375906 121826624288 661519644347 445607576163 693261582110 611126104370 504574479953 811218572403 176892812695 544102252409 858554667393 932361765938 53562958844 11116957713 539315630150 187709259866 244242849447 690509643515 365852867850 726726552369 24075138848 722322735380 518472495239 682538364541 386987170396 879295000916 185351779774 52796583252 575895548619 804695633724 593634556099 446376494858 35393810252 635914932210 364864916419 821373335294 661787197996 10151649455 580881078648 446400301951 844295851448 617746536854 351800576887 660522330199 382829493527 709060002156 29563260547 347301196850 304854702180 734750339309 875002884579 762453524292 661748386373 667268442589 54975350422 764253790564 958477287958 669556215209 710207713995 867964373612 132438147318 214768700683 607806745041 894689872311 112154453024 91321396073 815263969954 740555495413 338868379281 380856082708 64950474408 114923585192 285124498393 267465092481 207188397245 157861013566 942065635159 637956751586 368816036634 211248333701 418797378426 574239242643 562450446502 444587047389 231680042863 55106424215 81448850140 776837498434 97161919640 720776124250 559127863086 680538518030 541831575146 223717008455 242637490967 818112488388 546761506002 23312961697 107984079704 511625571401 387284259240 988975677922 610271094846 937180091762 152144910429 920629826735 179831782973 172254302145 688785913124 109978237031 475902153909 483377176241 571837758555 114985690896 965463681437 312989573285 672809703786 796887912539 440701606030 272811253806 717964335079 694155976438 417194751611 869557293689 744131909581 948859888797 761117197797 956174424986 305327373798 158840830298 17371426083 112528840 190152042719 582050842737 950428270760 166878176331 316343968821 962946069966 503611255864 765161589721 8810178412 164525688467 465088445479 385287799182 114480026884 676901295663 680101681634 664636498249 69545709717 102403737853 975332406871 897398065361 109503712279 339640532924 61958757480 72994066501 211862968543 645629249882 795321607642 531589875032 848441903045 890739620242 288577247178 742339194739 887708902154 356545296305 849616625808 904514497449 103971814506 198957476865 522027785544 36017277831 229203227974 431470995120 347776851438 881716236737 969755062822 793679360650 458881489225 590968121701 132223163661 517770120143 991706919588 751485583333 465764984949 257325933833 866371968072 143313833700 97353758045 556360618274 425676439821 240331421938 99119901192 895327065173 866464498036 712343595176 586337446972 384260968091 127384407474 461525914669 208715328853 906104227143 968889577144 98210664322 401673436359 167000211348 140037346933 304809170271 496051820498 994865197857 468967705068 112902771510 125582195129 737788704648 40895536434 76804459236 124496723750 131273217919 239952679619 644182885412 241468361969 997204435100 832174602739 591344000928 325703135288 309210304274 346933185375 124675460093 718050257171 668716695303 858841752973 823257594529 439728553642 908247524658 819731501307 890659267676 884899028885 863181319064 136367640578 748912950216 112159731446 936994552667 653697080314 500113967389 676945554360 158441344244 554349800090 781322059238 942283095259 824177093598 925176856822 597256186116 355210895758 832991876455 733575789367 759330100109 68930157303 698860631409 785786276919 816696637354 443628397024 53511877126 383992665970 71019338421 322830474910 913609216924 494876560400 919962890682 411207025421 174601805134 871687029464 504777989020 947318556596 803853773317 518073897528 147880278345 975178109017 750052422015 366092935300 581442083198 924582371953 94781829533 344181147226 362308211053 340954747005 516107518706 462383106961 968142738957 424240956956 815598012541 78194973206 508894109827 299638599377 110862885089 260341845694 208972064075 268347803392 570164471685 900460129577 931055377060 919374779442 90452054510 767829000287 496412973391 809897576796 363192091418 944229899936 814887873668 977109195490 91140330030 644593908034 285712020299 639357480458 714725886829 800766033146 718237714894 816549285031 620650379093 74876877577 166760553468 653038256255 185702468382 809995070288 963616850992 833586041299 686781855414 166238763620 185936137588 619636977541 882397208157 331104021023 521394039416 343346433101 204109005152 387547929093 735308361497 619815131019 118404381547 6928967904 69034770087 137836479591 829521349001 763331577732 208693042069 183406068037 148930941001 809155358274 931771906406 962227437719 237316829379 351263098504 103915683198 690048639044 53865937839 85233673780 10573427022 805426683290 261620342367 914787313817 24763854605 177349443239 87144709161 720760199479 184929296951 956683969342 517590604325 225852302905 262638506610 995333954763 828417648646 683876914321 68023649277 208520619834 562888510468 18592916027 480277481791 987969757695 731491396645 563554432911 278477109271 230487337731 27521062310 139885466494 829350617392 574684701817 630998797400 136363352285 104875714732 307205742320 703806345035 835965612000 538097001759 449501435854 393653689706 314026416960 14758670246 219451305405 770314124976 454195511025 215525538683 365686538346 378600900589 427878252744 777273281563 574774143655 578523354927 171410600140 493141374502 698476211700 303298065007 909086332375 455932954659 929058873287 508994531463 74083434880 248892960358 458013842157 890550961354 538484051656 305503570053 594271434353 278772843405 917639099835 17702204717 554689703032 977900191064 189104651575 977509617707 78358087037 982894100670 161170343268 998593384659 852949452878 688084078851 157228544135 172123359481 930372290339 917915165333 933222313132 649770427238 894018977153 598396180693 7993981217 981400084587 549281567487 411200354675 143865136413 60283841640 407570617266 942125620403 485360160527 304938916160 176405283410 265092507506 167674125873 740992177903 863584598084 345367977858 44582851454 164664837652 273516485212 233076225533 660594660924 565485304937 433143564747 50805278344 88861550829 169618860972 458762741038 197292808093 996236388465 927729785784 975173287308 126925015880 579887735785 204836700531 987460347933 371851128718 985514467268 26663996307 312736410476 416323036948 648778850941 832488034392 400467205011 983660330479 140695031351 494944904098 420121626203 609217690177 598070317600 887609405799 561603639125 294106027842 109032019133 568435962024 591028944689 833555191234 652980541015 575458180786 901671181636 695278250804 497104621176 994217219582 523533942417 310639960883 347201164808 606167307890 742241674964 988515605006 611460431673 900144090698 719149818210 626097938428 375526321485 60763291126 73671744338 346752786514 159919209282 614937439971 800205389486 465465724379 685779337327 984585066428 537622467576 991961124006 729453453648 997011220940 129132325975 6587895109 966773903801 204197980782 526983603618 265655618966 792237507410 16240459810 881786817891 604725363334 247720243277 986497612599 187992375980 98703599835 103989425882 778778387515 450253121016 134663848980 45185474147 857964817321 96731535780 342097737925 462472928856 968529167875 797971646932 704328163040 405976015186 233370939249 289509332094 937814885784 97898956685 613166871009 738371773996 907180303745 89310685523 260992478952 954107263624 287990837595 186271749018 524482406242 870307447149 24960460885 8851251160 424858072238 449750542590 614024647304 548337711542 670174114722 326807859519 850268827348 782085166246 459205781471 65475591345 580672049733 193238473413 612644460257 368486767133 477328922184 769154895123 906923724709 799163605239 778926789389 54774743162 964389437473 168001030888 136314359224 464812076929 417874474224 893033798814 68612394277 925918788133 717974809300 169044664526 424122396377 649631775078 791735606283 773622630548 882478365413 424592843135 121239388528 352323775517 303109737423 325650682749 295072497936 455659788396 343828593 524781356861 251260650639 852189954569 409496942920 665723038743 373215407798 830545085202 987063970374 558125643982 212304192294 400679886530 5947579781 145851740243 352245643335 44944690988 529734809436 591052315 416246328096 83712893322 556519882431 11343929483 220801459299 705855960267 414995467860 500281889488 313535041348 391008122657 472068816270 291096168048 162438411934 629629101758 779564302871 390820422352 227547511343 10029182222 847580937599 793380255049 436455908639 607525165002 264859528119 154410053920 439431055443 917693760623 617590863880 338752583484 732087692206 429316113440 366923100448 209798636689 2074985728 109853981525 102201934185 974560682061 748461847380 895209161420 487047759066 5510817108 628699146510 884216066057 194126473779 87533121942 93417702208 370450399690 470676575407 708410139113 149585426389 714054584887 564634986707 964660830569 892155134706 643613965745 369506338998 415352197600 340161789493 863562422946 697620063427 439092461729 515394409290 693201639542 528569207189 454155108158 894998452233 831607654507 326298901300 560961300332 103112408950 377285254977 961445964622 757887335338 942270589992 325399013982 319347885334 881381601687 597227888187 201428852292 967927036925 975394677433 741927924513 496595849883 44438026939 863112170194 150592102396 609824367673 363168372329 489600236223 708397159776 766522459512 75616152810 139631436166 25092927383 8185650948 297800290337 695428711088 658255693736 806152142789 469288389382 1635333917 341165449579 202401262839 8990957386 310401777805 340697705074 660939751813 153591143635 584685394288 689806701261 792040503601 970112539839 759764891814 881495833478 312454561610 205799954115 264624798943 469273393704 695496488846 625737236898 416497701341 422492991807 907155731706 825693293399 7630859292 181454443520 313669536412 301406739594 890962974906 387180107133 535017589569 261278860525 842585333945 189594984255 726989783094 62901374183 454344458689 567259898779 590428581993 167188907212 454093253377 855015463358 902017406867 150038958992 948080802768 38882563993 461814851755 870159425492 85785878049 155091336107 383723414421 623040714938 977883935142 724647097816 958267885865 178330119150 577356755539 357006203547 521471789240 455116386887 88605481540 352186869619 529886518101 318335029958 551123670843 915300002019 994321885009 824697616276 49878812618 765453925693 792771457504 22314684665 853512193967 689115300729 928494276359 298259421361 673645743345 862650991462 76879624847 259009873453 771870520170 521654126425 28524276243 176555691696 749416197703 318405129030 662320935237 986766153342 499302234058 139540413211 807229334074 858836863409 788312164995 167648434435 593054290392 537008820001 23662423094 307362301452 149847117466 675520793046 196723142503 699920301330 164241526518 621516073056 98678498878 586527891321 625171778379 887510308913 505999018972 780102405545 659863997882 610355532723 963225446482 975068056388 872488356080 888121004808 147781122099 385877421768 258472405145 455397508209 26770960241 184863471363 428167496386 939730794699 852622725481 783586735739 106103125437 643113730166 428798537202 734520233188 229890739398 203396595797 209229762736 803037089541 642857184701 633696652639 147415341481 940551623919 120292744976 843794431556 412098966953 665270031033 472816044871 994910732914 539600177348 104881486024 25325456615 401370321950 417255661361 356604876284 90856114472 630967685923 575017549706 836003177936 229831585717 719133422529 995304530808 649107985984 915269851647 778269587045 226602979317 733844107975 253741711773 38917684054 924932445414 349790539143 882221984990 705751849522 677386778112 917012046762 758524037851 162438652836 611581010873 900589598598 256491132229 200955127007 986184038895 546547965882 495218974925 206027689194 972121329363 914306478535 548810723009 106492428887 652452488372 699194593308 434216845550 57925149330 704083060522 935746880858 418763955787 892419539825 845874158482 995985002708 935608731020 309888607998 525258211497 743814764942 954320862436 592995908369 948953126739 58442337055 142356619314 673752061811 446836268353 813392502228 533614979213 972159190759 334873686093 173777721299 909178680533 911875590842 488262505341 613909259807 618891506436 71201233784 351094176703 709448436923 465640738287 529853994425 499606633584 770329555501 956570875148 116999836513 583116017734 385271934878 336404866242 770099762472 481876268081 721131568956 755993844014 352078171814 138136385930 771003873521 818797812369 805358584224 318097809722 818408371348 787741389384 109956855424 924426638853 550115825722 893999766136 904275429698 522129773213 539433021500 871390223139 717968713894 277610620096 697208739135 900904123357 468855473381 391905677231 489406316101 187218076966 319220089534 858400249093 67418637916 715292605450 401022954546 551416041945 404067574529 718931351429 37055075345 811410692096 914849454218 813060572294 621477025371 159232478261 503863318933 360117383421 93136374209 648958078903 617505630147 936280377685 429757315756 811459624586 804867964974 310427452578 463972977129 339413098421 403422111709 348111879195 149284673958 840040712723 935203391263 317210595760 674985371652 51310512509 517632063487 164457662096 424258674723 958687036909 436963565002 428609636796 989209412987 443500732501 439867903514 303765892164 913298444285 186930010652 975061126792 483693063715 213108805906 15605440880 621651323082 354306311706 464687502267 389561783789 962355763374 397307465154 794609007018 25759031159 41673766446 670607993921 931064761554 733688402560 562314466986 340164359686 374202382340 730208235362 543942916681 395074584923 630097049500 976063206779 452724507458 58091601981 864440159223 275216392828 868857832805 800408714867 491264535340 964616019918 247147860908 312186798873 748748403828 677664863391 165629431494 81447922044 561708802927 350086533987 355603085666 972075671912 48100684327 979351414970 141919937971 817788347348 55200925670 340494861412 241582020596 988137013944 501513834837 970543543997 261097056714 448959887587 468936018611 537659292761 485980736894 795552038139 55387351057 627262465559 465684264536 107697795574 127188539052 341651602213 529167083197 726257452866 3806744082 234123210182 922657921893 606510939366 959921543036 865363469571 185308605359 793277104323 481816584437 542454311151 713786393037 500433271061 971019297840 966338640667 671753085861 579189488603 436414117717 95882134273 952503312665 403003332913 305229112549 335751664199 594243504929 319886979002 299320970423 86760148731 521119584654 743974479737 906470347239 865327125082 224971297166 392987144062 247432057140 236871824661 871855474906 112337318777 111009681796 679622007212 981752995014 8564368169 115294183660 196583450031 98263353408 759243251699 153560827018 555185424051 360898157757 459491485583 428777908844 664086118533 753110860657 369217160596 672344650197 284099011725 223033608278 581639430365 991671754833 229729639203 613823473374 880546728771 542870568840 947480593203 222820145985 718302249700 333425555634 931082959433 68792298788 171012200036 548628386195 809386940289 305538170994 599090403815 711873259371 625831290006 588184168305 678670296589 156012935263 239444134250 541315659790 755987582173 370895466575 396485445218 702915558017 323982764572 964636927226 129322119996 477893569568 127784741533 697968026152 581507903860 481821175448 707592636035 111666627290 532022126207 601478890215 637325491333 561306613659 816048802827 965657528260 369952122299 798011668152 311450087448 929555482516 442452217711 156256503530 350520408089 818172597945 808802409471 251039772680 615836118976 485096375382 272823555180 337079335737 870000425866 576462114043 550620066555 823341291434 866066972825 172287736705 630026748588 486014566726 556952039501 117389640169 813319434868 791950439828 209613212855 471831502807 44200748400 38722660432 569517996415 130710424326 804048191467 971569596874 340600737528 224805432911 985546928093 247521255149 365292319707 499627949682 40293504791 395280014775 691266283478 149831083407 964117094863 846942305458 4405339261 887221576900 902896390884 276889350973 333530769563 869606512058 764864407712 726205223012 715518079613 257501452520 146145528925 345291418268 435476994844 53450740467 532930501142 158336322372 267676199974 581743097539 933322410313 155789983432 701321382543 715463872932 144752446401 763769836476 407415655125 165638523739 221026371356 854919760619 575613847815 84867547457 499742111913 869970984924 354517803082 303204887773 688178381867 543360642965 688483046718 314872469776 123684277400 227839909384 429048696037 774111966229 677229323278 809663523855 362998997887 739838287018 361093545981 655131732229 734947000863 697761133421 968509704086 306805143648 927394749876 543173404967 57614697195 596614627966 210487117724 919970326613 539606309309 366678142247 505341031438 496810665458 344313149683 929623308419 741559095449 741266158112 798580015211 838310051821 271144632543 574831323740 31089233106 513448263534 601123708928 108789449127 108899634631 213386354515 202196374878 280685909413 12360812643 168997582342 88356838166 182309868072 599765488758 338177884134 866543019334 54533659291 571507237302 725906253919 959507723105 688317706576 590155415296 857978442022 282413464203 911930552649 698841183202 55875694166 223935480526 680407927084 887384820278 883625311373 197614509003 152776312485 915982660386 228439927052 38413239106 198710357172 211200785360 188477832028 225869249486 551138321439 142550409431 230449388065 875527110199 505654852311 511312263415 162871432405 821669204155 854629877964 608957920650 324044234836 414772585424 899407586821 311582895323 88879837781 893729090294 633587196157 463570748470 509804391539 673953968675 101305085742 220441672221 971469307164 572716658736 573077274366 71453959986 271762877636 816809263487 241321422162 902406712118 951999515665 855343864779 798709979385 710150228345 484652862979 931499376163 835496392252 487968802735 37334500419 816988052272 614985804657 814609860790 307127538989 592373090616 996210321061 464887391864 134735905548 558788662715 633322494339 840575972030 909043311322 793272960959 11981027922 62501490159 60309312393 790920921503 599611629105 308586829720 795469604409 586754696407 757652770065 177111198550 388819755664 998760550505 284770504748 767689684531 596612588299 354416201583 802160058529 845877719768 970299314404 628417221096 908855479268 922326225184 444157553186 71800350896 400434380162 489821577209 443290066558 337719390149 944773217042 233662318895 223719999829 555259672618 889115345513 348367686547 906760679463 31000198572 219906801847 702575672142 458589169489 698441931363 33287355379 604181158563 44062765258 260490106756 813214696766 689418077398 204629156754 617977857717 100993746300 809075831327 842755212704 353366234458 264475291484 867780136601 12096237430 526489664642 535318991377 4111726265 938714364709 551592494962 468681627127 516420141086 963760231404 688825222620 309576842 451605067790 938816679042 266242087068 778912459638 137050711329 477187193791 328176181342 830111684853 358126267437 447470564660 373787769561 514978629237 782285822080 926097466021 325108197770 456630608357 423948751796 344393956752 452304139969 131071751871 154198105079 768304776960 531760004687 262294833019 377152046437 999275138666 261278954386 825223188617 453514146048 743257477134 862470985092 59304646289 30991886679 940884015943 141065409596 41993797450 300035089839 463171663299 323796975783 768938188531 205885702356 775560341758 325911067634 693289018155 335349384590 755617572345 287927915231 253506599379 146291906211 966969602747 982120399242 778745905338 588827038836 871194075458 234887093799 961908156563 925683193370 394742968162 777170394603 399426636448 541837796219 471244768747 639147525357 844315163886 398902629927 738022485822 129141119308 613347354340 544205961687 84355536664 561777525225 846071210652 463996610791 200784910831 735018643870 641682605195 976065147946 272863537035 185981624005 198673658033 954648933639 517116273556 337258066522 546339583196 776199488525 76883923987 302514596369 515798088063 501305174195 303487693923 108687656791 158629201114 662492616529 519565927477 482662143002 206309097281 558733240967 555039186617 195269431070 293386214978 284893208734 922575598775 66303622069 19413197459 376256799748 161080746770 183940758073 18540627131 675335705145 333770972001 260810835053 195618797780 321967610351 712411476699 901684991831 788161512763 23847031618 96604420093 754999291557 2126244595 992153857026 443156234393 150919341625 734982100188 917197077333 995333569675 847852882312 592235089468 99721984193 803523679511 212370856631 804150996796 357398554697 383670531387 768151582843 59697387657 801379165836 762060453509 971812032183 604347864650 165335513259 616513602951 167033842540 672268589996 651007038501 670366184953 250438788256 595260501148 586363598149 623908108732 833445042307 832646629433 721372486908 333406082556 542998595583 271730026998 169229079881 43999867432 623286898303 700168932884 905431493096 722035504201 263168987429 439874271774 623493155341 689264629885 904472687832 527292441420 12178142278 996330138264 9750080572 959339289932 768213746874 939584166833 248018942566 935660338383 473825171329 967014132750 161304379733 554011712596 748644299041 14828894899 21073988680 432918700494 556587953179 441600941365 169836329461 302596470096 887013140325 189897303822 846820708163 114905015898 806368127990 997134513565 369555530152 962133681467 669934890208 828237886213 445552139174 226150320747 124077206779 25773960845 855570652936 934644754408 910491501194 596446530768 63733293331 850332289938 367996584731 7343706817 798945425186 558061140987 706569231517 931695714597 766000947261 430286797315 486081694456 989270918721 829049614976 669216715258 416678528697 680688737126 503543187813 454595007543 87922698294 710329942533 497942341374 40030114441 497495766916 269998568528 84750724194 395706007335 157308859365 623521146948 48624496442 597204453322 908304350343 490756069774 710313700568 530304432070 713376369504 36055082453 456897993011 877289017463 369287594952 946027418161 593652724437 518952569708 698604732657 134914527051 878936063143 579253684217 442897321993 351220946497 165490203411 705211087802 949939439809 829039021757 966327863963 1940612698 753920865943 617033400889 908837353124 578771517715 549460074854 350527868961 92583429660 809737564875 228268158069 290786216846 474974087957 853323282581 360861658858 353682488328 267130630874 437993321945 535006464785 968646920635 185133648530 786641015417 203019646484 211836047582 967526811662 476368138930 943485563721 643124383340 255845596079 810946649614 61351257960 278159508395 321735186927 791278810573 743884072779 916725242651 421033738772 239322829707 790905550126 844737491317 927576557876 968896231230 949084011662 270577076526 771648761059 292059390117 355665105062 9177158125 874018322209 265812965551 141903884731 811368957603 172363613060 859521423569 334434365462 932544104299 754870891156 6590190150 737571666483 883933365784 272717720767 560123657728 490763694038 663274528497 137094564632 802562387448 457448584686 15159834072 880560295153 349127731332 500494008118 764434199753 426931606097 292853448748 805918526881 332097266111 406555886226 716946690199 860435648474 525652621264 545419450007 228471372321 843070415350 427182766515 372262290042 441990184968 190125595122 72161806248 998259723571 273200293936 367105039635 409494204134 926249282803 948072590028 804324248355 12762685373 850977835722 365209764769 87555784207 710042563507 560943619410 497201829676 836502408650 367091423666 159804594488 130322351931 273626393270 887082450355 281581112422 852754466981 362752169513 801744552127 852990628420 339428632643 359821735421 620578352306 816732685279 557009318437 624530165781 398789559984 933670594238 507116792680 570774960100 466687887465 294828426893 444369789139 795147944711 815479133821 166585299066 810903161086 679036139012 389830881499 991341175374 227735406607 707330695650 497196561431 255026153713 799241405237 685013746299 850186489099 355508075269 158700363726 811878603247 533237059959 56668445037 171483543900 233306734811 225060010185 74959249261 577079375877 787114282598 616973145672 90814038098 64845675740 999075228332 876148106360 746265801586 977207408926 687893074838 219845788477 59306781283 870058082724 99178061685 46831907520 380341944715 935206571427 463439817240 705726965627 664218053109 549730319483 119165572324 961246016308 267193130785 438997873101 613815295679 950690707830 498875054453 789009717348 840355116814 194603299058 631212268121 806412415559 317541070838 977402950446 741040294987 525209138928 291324726445 187543951717 844289999957 894094402803 231753511328 593904609930 240304034442 711769020666 908709221961 825725396145 34572546222 856750704056 740106408982 579554590683 930920049630 190254697418 756068395277 897587070662 641676333045 632419961463 317582031 315370265136 561592771075 344704230172 999423075727 861154474532 142082909566 629196277568 388116043463 726157314786 597593094185 381703449275 659492838307 617536969973 154343771463 493677686342 291802822119 249447864007 988844529118 462176590923 356355337863 15358599851 375806480548 778041477709 253336192548 752572926746 109021976281 300876999162 938339987551 53429924210 334555335039 792279211103 198527724401 561065013264 440402535276 172468386665 535796388894 128255375852 278117972796 282672951097 632861331693 206911165266 887074141761 188821388524 520948325945 876484242434 837686573652 754662416048 158419148024 296741606808 50544789764 737396019072 180440497322 485126905555 908463179737 784621614819 765339537233 591572505872 171921602367 713236156618 156891251276 668165279325 889143260799 17745773552 959961212910 56707181216 39286503342 741576712381 394089741671 597855867953 875118502607 633107308629 811173442965 609992604761 100880483551 549793545204 321715814733 7263877162 808082667327 68846549990 831797783608 458775309367 586407894987 188921244032 675317083472 82767277802 227311820856 983469200553 594547608803 899824495019 622117754732 585040796713 585736382820 619867473255 984777606680 997839706238 286471359463 976094410286 688329463383 651647686609 233643399243 942421798709 722214655041 121652042185 832714843223 57854097884 563300265569 823535872892 510872570301 339130575036 648463990230 74641473308 309958561512 753751832033 372462898968 414489016809 434096618300 686052524274 920112763166 563592812787 410653595783 724291794596 878264275935 503862479897 630511250729 503255476792 797708942255 217015526969 171929068858 426002848921 412986955460 38212684325 302200605299 189405787433 351717405871 454174104035 983533709503 809543777311 926262774941 234827200128 698736317010 268132961592 407254726284 797020702877 424239841882 266052426868 985319624145 532513800307 615998967067 302692947192 95951134318 298106363275 399530594090 880429059733 775327965418 718683636748 355469698046 746029860216 543683649346 444986972441 455551100730 626595300446 620581619482 958759789731 96692577123 185334476428 243295021865 793478754272 377792174211 926103237795 476524486549 42506584575 103763099603 423025277819 715188452645 684803971742 587037127680 985655325566 786187653786 706973548197 348977294527 10400838008 807107461037 127318035869 914625531226 707413614659 690816480117 569068764965 399295905490 966304504113 552227837704 66516523421 833090798085 27130261732 458320175278 502767299310 710061754313 381457852691 487396819446 385302896713 549324964817 292082567964 890319627222 198154374340 141584426925 376839654490 594430024418 887610747580 884969941687 606705907410 551805539154 838657870190 910411897997 705622031880 912085731105 974417843053 574795727697 646350974743 25259432491 523148019554 724086665433 631466333094 747505567908 754203234225 426320470433 968812138021 317468221047 877871615228 844055865413 652044769933 521640928893 677194207114 208443324600 729157373450 862775087498 966996891130 681475287409 68388307695 832305821077 154758653581 97666995420 435661230284 183205243637 489424994494 494330577339 860611965286 603560027120 667623037268 99615564095 482359414494 185058210697 160737857848 276335756299 829506092237 813038239119 116586959074 480603533881 624162518474 789205446232 753865942721 750569569718 551973637680 296192772387 344330728028 12571139372 566639114431 510212891586 485536799611 69660883563 221162424697 971801683346 118475810163 738974844919 40632189801 389000059267 725837729534 933279465319 597970811786 549921480034 651296002949 509591586179 437151619965 397511648482 925718716730 583118861117 188817760398 161265399383 528519610688 842723072820 855222056325 204831663966 242908958086 600240326657 349721992389 478314299666 569216283603 349761331552 287380407869 912444665531 832412415847 348602583602 731749316474 840622703677 503729407354 328352971121 423967843292 69972099596 511452951099 889464433508 305794107183 388365330524 652643188351 343364729618 585274281046 108503650439 791254987273 684255016326 595642267397 259224136025 460872819912 493262108715 251946662867 185226058993 837202527191 430666020916 51795830999 994245340751 351055918079 213979411912 252306707457 252532616230 6851848790 41550285454 126185042211 343208842073 150284748411 656337878844 715126244708 220333134003 756323829706 439917451302 294362721719 67566011550 429823354041 75236279799 303325435410 892950717814 787333559999 243447766003 223567749770 329220686322 438604334773 449804319827 207594745299 956144444660 215513127006 563736001298 782764314023 834815610895 529215582401 933908324054 199308976629 150967965920 972480946085 636376491237 757067187829 905275015428 294180248790 327789161188 209767867136 414330839022 272378768974 853972803673 39163724466 888762345933 606817146471 32535854744 781530903453 158929843456 951914427111 547861833995 540573310917 644026537621 262093732671 605145242343 261388063614 754613196983 8908633971 482473502435 596998428070 151609479977 493454380989 958066564158 219383095135 81311847419 353003564562 744051987471 326917397939 790225838193 725395251357 584860927166 809503212508 98170865033 814270167921 924954819913 510971845194 301806216826 994022384730 557287131230 990034534872 183298932504 39360503739 700591104235 458530299863 833124131283 32740085374 338986961339 123714343339 911836520317 514684025844 675049453080 794283278999 253069971130 906946039193 722859929299 887563861219 772046801077 660398786965 658595808820 849439256113 670172369586 939187528036 513376589744 526179566641 736309726137 373099612111 206950568471 4829768052 512998901652 295674158558 335017330206 306147272761 280366376322 398956090731 196957103686 356293173393 248464697287 330154579146 354152929203 749323579230 937636095415 526751598700 260327159382 996860141504 329858264895 622278994485 926629015327 728452209413 270623567032 272470942646 74894486189 381374571692 987011280877 47668264451 642133907561 406961391191 624968673294 551790795136 346746121103 790977355619 487217618763 312521512319 37421937684 623822917248 557303922301 585211951934 247834411486 247178692367 608764153508 11600212302 180651114992 333180144843 314689328784 6081624774 497398278791 909719607149 699382924339 523756678708 740041540124 374946589169 330108833446 718524324101 40562084266 436188230434 16250898652 821990698002 917533673981 665358224151 442453565772 385622854352 861616129185 514618702838 258162156638 583087257954 272260545515 768133289149 10426385493 759911361487 15719900089 390212123626 537152037995 511699296344 115217304262 575271919046 712122620679 578143379194 378931701353 382103607703 639172396198 775510384422 470714783880 207653622725 943580444052 102101507091 215891247576 113370009365 164891591157 170506740411 412839191342 294168068572 625008291737 913475133275 211110108183 51740706070 954176492471 333682282203 750187845383 614621347326 718368517587 883655608979 101284129540 641403948205 110357343253 590301518609 651091706845 34670780386 868428726720 171027973039 830108134422 799906551160 843201667791 402482257235 950970734472 500714614185 848767739909 450995665906 732242499145 967357347900 3660273871 737125643234 432600436811 749361079877 4662078310 866043681537 359707627827 449831837016 139526056244 899151973716 805206405810 736516396726 665145146851 380442115337 625799554006 433260678690 941701388836 879054193161 724989276302 941660250066 520146192303 687677000007 529394556320 299178218546 863994307333 653111976420 569817165019 786811882289 353466634651 204892741227 817971332700 497912855419 202104086554 27957124599 433642628374 826760716214 545342271656 787239145173 224548115814 342542476197 160444654249 191529163757 48270888432 126293325410 830688518009 578307530217 798425293898 244457611104 254048835777 655324352065 103563875583 552964078586 903432218202 641667755642 480679026213 20772865635 924477507771 147317404512 467973422339 433149537907 691666996363 866410898909 111341278756 978131583687 922320899041 336253205815 854456158893 76877978194 28537113989 374242767404 397653449288 778757297134 418654805399 572214303569 519135424121 70260180243 207415107956 63805389647 103380813427 337239027742 59192122266 946550299237 258838729410 508103243506 100783353786 583987096617 90868236693 671267263158 618381510147 836678737726 895600126076 87379307280 467385680571 116250690622 88472322560 873684996916 119745751159 575884001422 334194481236 349841704981 214940278691 680759960305 485581651416 710725781644 972990562282 881325402378 613989044588 503473401627 982792860244 32336136586 301078416972 591787656471 983928919798 604628857818 362809636360 332657052860 976923106576 464787139780 238245166749 334124489632 144007732441 245473127359 242025895308 611281224835 301406057061 416351101068 276569913747 284923727864 91601067518 686392702964 175631576262 221350397679 446221080942 373384344937 93000312197 843620741018 711708488092 324283455644 824251106428 102255059653 527876095790 614364105467 469506958925 692516384863 559298806961 9289175653 928168833935 236406575629 100596928243 630665703378 284345741278 514949880749 823443622960 163878852033 600198721406 981391569438 767453270425 346749623559 92899482412 971542097579 73469909376 544872467789 787710531253 82614884662 576122011325 894502073898 559961923706 456645457526 411325362278 937221616799 89638356440 17505778678 736361043857 824524532769 385225039001 471914680973 467072321049 203566203131 842458065237 638234479881 312514191203 158979339416 373289248311 58213881418 87259680985 836430373497 299112593738 481332075286 187099365486 355360305865 832629908371 165304704126 750336106031 431497650080 204677270274 499067408221 969619451108 764269037750 633504276500 410933690418 697817279213 113333943089 59391477374 882906362365 202714474939 168725836578 611648401603 815827267489 889773557932 767941230717 429617097780 1281710257 319780390761 425638056073 170764096616 219673526930 69708417655 659726800094 394528387993 816292196317 941913892913 247617925471 533920613356 194775977175 356931675024 502296361227 274455905858 986306645613 517938942220 969059985370 541678529658 706540175331 984623712650 632221725237 621699382346 949148693033 539246851308 59065825072 225745036925 659063410097 537360799248 446456009765 606500369938 8913561224 928894189905 529662904582 407755667174 361749057692 675153568914 402040221471 425415762032 698391554349 843302540148 534150923113 324164275272 196155327146 506987603971 116349662772 656020529151 439137486380 969765873046 265225530657 956158931855 222744535697 892205412292 938776543226 276740746065 741251713619 454157111764 19664774117 630576107521 890429551882 617122099852 85057114299 166732537001 217461501968 481637837156 729677241079 923749645468 934065382461 867382616416 938443361302 756634618813 427514555413 51233049481 345039368034 118647043360 536443911431 483233691430 3226688023 693062758291 631138786037 126806198767 416824685765 990342936538 286338610781 591418248754 35039454755 226678493476 638910907156 665261296782 508294933126 249753287196 869772933315 556061333497 433840055360 448636280295 433506039528 779214866574 848209795986 613099179010 165407527725 879439330215 451912878163 652718400874 854119748436 213296423224 231412488344 697513996342 27328825299 179432352767 272324963148 589408636089 90281891186 914726833259 263956272891 371553977730 156298242040 594001950462 294770850296 361775874596 566377893868 803424747814 678210645764 561896101369 709323947000 900602609266 943852050501 16946277923 389220430577 594424658592 629323873593 554883265997 517580205848 567236668805 147597910367 410617100963 386871471467 293374175545 339485077342 396445292800 729910289284 300653276664 97088883738 996288547238 904688299975 10020449922 756759177949 205165429374 913923489597 356509312587 495166771453 244774293545 575615830175 458252644100 968138489452 558115401613 618429703272 873110051991 337430778948 632306452959 334805868378 415010312967 625903834866 392752502669 352953429144 227291489521 435010378463 561851321675 473511664041 854409688020 863331630497 283661787710 824689732342 686552101370 919822235103 669594311065 182741197042 80990941985 775867895163 507027380293 763468806780 210375964021 287759947071 950812914259 957361782681 92346913171 915675087373 264126622852 671378864576 362038808697 602545561691 461009610413 922392499210 607306977499 364211361086 350427253044 53213256043 706502677688 218695542047 433940872690 825979267692 285746874196 783414956613 73848595126 826344679953 133491623255 947690015501 521504822393 462757940029 867616991685 804189637212 544608385921 539595788454 86634706716 160436725555 851416097691 60391891463 751300118984 747587730341 813817626691 121703335822 861383258126 186256973752 245196682060 745823872463 543950813254 551365269655 125742452745 100935435929 227230900547 852591763155 952997677482 133416955839 881183382251 169329261991 236227724892 689753790332 773535605275 761510105720 219667454755 414640838496 150512932372 281871792241 204597115392 273668172555 908533494594 611535792667 876170526351 260481287242 812204005175 118917549225 860782116465 463020608593 174240054202 283009502730 325711366378 251173276624 183796087614 352245930028 259350460201 532721373544 472962109833 14894177099 447837492758 627584995226 547349608122 281089598322 998615283248 331150293250 302806618371 564278039104 481695805501 617140751402 148496413338 628443618097 797623829505 528641582639 502920859230 216828642368 786021907380 613608962257 345137365699 240413309496 377380138251 492995287181 806838709841 381672479251 602845418148 617608988650 224957986 987746036500 659766096814 980042511282 280971737845 117624273224 924889692293 300383527771 293415536128 6133800166 526103691320 767583961524 781810819206 294485197640 595280266299 722927004499 914017697601 73807029451 78679878937 624005465402 774891884696 86940983007 534283859902 374679607077 390305747062 760201057714 523292622252 815083913431 740956165453 315275886505 237680102784 540773696117 64329789207 874105893781 437598656654 168042969950 738251305176 570925367832 753337633466 437889140868 495644495698 428969098608 171975565034 162069997667 537031518238 22033659665 210052013953 658286297144 110924163364 910919943155 69540627580 206565026299 288434506142 275931611518 18122318697 986104705404 908495370674 53008615753 341486985631 249694276909 772105383397 875521588069 99141602889 838960656864 892087531330 903097720062 445291578197 343394737474 843884286140 298579866341 103419325876 859800122321 807137115092 337816239251 100268930741 579871603497 208076086936 102025687304 377667904701 443385258640 800222925346 475852050434 298269636866 980513635617 619855576655 830249031811 166382109731 854998123891 369443304893 438988078175 618388679808 348483196331 372010240737 414519895203 213243470881 891752670239 200530317161 994115671024 756379382094 589662084324 658360063729 5011921831 847334342291 198532918720 264397879950 577789580355 851081267910 891570474536 778055715216 872980297905 670914179371 769093604928 424576840750 369800009259 349737113825 565908516455 213696218504 887690707927 794110704895 999396406167 938528609615 729627739991 101473095176 192317651132 123250227677 97621298115 44325956113 580813544146 293935939911 678885181037 168363762182 471746671198 316587087691 494606721055 45141028191 79288154431 36295537260 461438454915 636345177939 774710744392 70696910512 503646947335 832662861653 73945214073 859598815448 891324111019 298795431427 823171604904 901783810778 305682741688 296207790866 462162164041 763005868952 463694923348 523188627738 112820840241 658089525978 882478429037 956617674140 571276287458 380906515194 643491730703 298825429698 695511898925 68582493845 691698578531 61669709720 609800615255 761859320790 10094056867 121825758794 726238331460 337032072467 286826023194 737816632625 985368328420 422613373106 842824273033 489424932320 371298276227 687203769156 148538412350 423010786621 356438055960 691972790663 332225011512 127910160706 919580781839 208986357394 71659016596 728125237004 493491579790 211794888100 487087727616 639125712413 299297189339 596256005941 779158683415 127583947390 526472151885 742733443607 853951819584 759278127208 607147372447 471093825089 280449118150 107627562931 944942839202 525597231383 139603064739 679169382100 530542858354 190997850171 868815647417 624369907149 683508854970 149803783398 833288855167 124006505522 32009984105 770974277044 674173520403 113178277359 228307563396 216725359263 573561598800 847355992060 749958901965 40670943863 62877964058 792217672341 365438486268 598831759820 231706951322 66936498558 621656177801 334626682566 393827397851 977118676429 436581592353 620053363961 713769293411 642902976109 35124179067 153025088987 399920952889 534878312608 527482777847 485632585853 710387427829 692146549953 663096628359 722603876868 933457561668 130516400646 965239170964 353507497848 668166918140 273195183173 464833802362 863326868996 686978035517 961908942768 602199576630 10485629924 581414190574 453854212947 73237869276 985152556746 660628799070 457423894728 951680677424 107155456947 608002892675 489568451933 406656117309 695715425031 483170695502 202080869072 415037116373 236652595536 350862101978 119137682334 745423129249 424491308582 208642168275 483398180717 129610022279 761319092998 923611579444 338250472391 606426726342 323352110810 196036581751 963465839293 753491122426 893719417979 154237532112 836418921444 70712049375 699838300761 418988610975 419787706128 171340399009 55647208727 122564706738 331098255885 340833675061 658363220967 190706887511 412684792675 503413042676 369349826715 700458614140 190345178531 292228473984 472822940808 395912812019 980980071876 31228966599 696619118682 136046458951 258978171523 963844466986 345798753924 793912622743 544929594434 565846888858 618018294172 44825062060 788749398663 706260143658 887138901382 122729826801 845031121231 638389698134 480262517725 382840236692 457228907072 728590082740 813356360583 488549528760 689742942921 802472993408 112002280000 53411878262 687877933257 631530151311 116156315674 760729127588 532314991395 59223929218 121533397407 376675164126 324071851580 854609234690 337621414436 897723791282 288540649834 518653379760 128089623878 445918678510 518617052267 440716719842 149403887736 896831551274 200299672266 665641103586 373779627342 779066091078 968784647455 336041087606 909583323827 755132180815 346900126880 152192184709 268508134239 613491987622 281958049150 434404187581 157062559210 191261807964 176939803436 958966744496 159197711880 450563781279 670625465872 328552609187 448514168681 311610412003 966885759383 674180352068 701640194643 201613525127 351980364994 273741793061 194407813800 124074762950 955305287770 392848813988 398923309268 567069502852 592942216130 229370476639 389255932601 266575704347 206967947510 574554260821 803371587516 389928110330 899013389003 926278485722 377204084860 672396582227 163875380415 154580808671 432263479449 134781346394 783617329944 525322295218 191891081724 511316922211 412204672915 307486839236 79763728521 162765214645 154464967537 277134413756 564016518378 823087317773 428603907828 36089662654 445074070661 359273770042 822036162748 966899593121 390854642442 322710380786 629696794862 418596778928 802827387871 277012886873 470567600069 861909413372 677055351135 118495000525 774852303425 866523906068 619219999438 468926852288 361458342026 894792090534 257347136780 955017121319 600028399980 896412463798 844129582387 146394054437 445768541527 78656519842 829784590427 160864999433 1676378079 887884931319 467059472981 953293508869 919700519599 398496862736 222712644912 948108095208 912598654219 996306000542 547783480979 516004571308 296634178866 108925061957 880822499501 88253826511 353745011798 259108362770 928480854454 741785810868 230708510936 686434942108 398385866822 611434745715 323951759315 230114351580 557140975575 931318428393 797847642100 761442633907 535781050273 917753838728 243358777472 302987435975 479334022982 337876467220 180548738013 929983256305 565017245033 442823475673 508652654574 249686044661 136295564313 425197384709 128483553221 911109993049 27378506848 814461956657 528299204290 669617972514 561322203808 704414808519 473918465208 39120675557 946883419608 997404995177 904556677418 950120207327 815082672493 652066476679 327457077123 726177535761 160461795224 871849178960 235986199299 264990288313 248068714359 931861193345 776358126768 549595156908 351731537117 370603943754 434915078740 618845801542 934377476099 516210176916 432931486514 828401330717 873491569189 182696779233 39679785041 603737906385 892854603496 798382745010 652030401626 321078984975 583701163953 104478344616 744724027725 681431463347 697201010868 599104652619 843652840542 685205370831 216143070592 1256033956 537164220959 60408275871 985202747890 216114250021 605361336269 716783469419 523196068344 517822848335 518426299257 112462824106 533628881604 984320019986 260146860126 5373904900 539578063840 329980282781 315913833108 653879661873 152306566628 660094150151 869406337292 861679919384 356553027596 36572639593 892124819534 977880903560 990831253628 220104234966 520331233257 977366421805 408678499768 625522340243 437611480751 22490194999 447876099092 261529623042 282208008189 789996398026 409805639158 597979174932 103629450398 55246880020 268971095702 105735820231 281778568796 924012478753 855172408283 202118337363 77024741085 913141391030 128405928197 942772544580 674120245687 330880444019 824905057863 668408943894 92630778487 719148949251 141981605040 83981675854 160993440530 971198497343 646348987768 495658701719 180798343392 553999305978 268671574021 63152567588 451023912239 275619657918 830985921263 426778448076 333539956442 125986079190 213448515179 523281382735 747767636100 831649871116 355664943557 146690068018 490267248000 163150982670 446480022647 919340897359 560956849349 550976985948 734782985722 877690656871 819137763750 849652825954 364885003539 42138193059 935839568443 587675175798 698942268519 68729160094 255319148921 405400036551 311172005440 749493794262 550999406245 480320445585 804484070296 641866314673 49512214315 505550467356 220203996034 617658918948 832983814842 575209392753 414875800213 43689503211 735725125716 933359799834 690375836015 706887150326 360534881994 313304286847 93464313060 586262986695 739547906531 914995399803 391027294746 19626012956 378402768253 98242606890 251063536265 414485518704 408586726903 943149297713 459419856576 232379429454 262409798127 632846149648 484048306362 193350344220 754709248097 792013806544 365370499280 440540517903 145790776190 584778098580 462064474386 849345240597 758970306609 486723217071 113463690637 911976984961 510141347432 888370983812 265420106153 570785620097 237684175179 73905382659 10176929656 13520928847 970503961677 496166373965 230243858316 17874704291 398712435562 170355233260 553048381077 322254993639 907489896165 731921396480 715216035786 554278363395 428104994419 673983512246 44968565954 857817344526 304179948212 717566393753 139861275335 405034392503 406847850983 816567570034 253002307402 609888753238 574949838484 11719047539 650604672963 478300691424 33225025946 553829763538 365375113165 961524134622 94886954276 714481557226 934285433783 624141193277 943288111257 606063823702 394934383992 147278563987 72084745910 439992234381 480274670071 870820903862 847020856198 688358846616 892554905057 620686032183 121422181645 127290392829 55747916854 758533700742 187547483139 821632724659 25405813024 36017432766 236183807495 271294351929 464193193171 700552928085 624255504812 952186008426 570507721498 411062599459 379110195243 843807395160 81095097248 811184062325 126586400333 821865173657 24001588785 220287154978 253962912307 344867378737 508328564205 501765777406 164844275608 677456001263 816572431701 411045279860 927811961047 449364482749 606518295796 854504776600 949212243514 396283838622 301543838601 245002835032 330398549193 490047731770 789480983837 321651319664 572542069467 649703418168 957145467986 227107652977 261904445834 450594960563 275076734431 935010867585 16590802651 834107929991 122260471816 667818032108 846777163559 675095499920 598821968620 620154517656 779215765180 828745603627 170331853880 153108939679 475646801331 749526393089 413760880299 484104330557 190671594348 858463459936 101311881191 182996264481 260169014929 473026968222 417091222999 745146519365 624065475079 243853028570 392841748572 496489911938 886800635949 430545088604 964961489203 19033992718 829917307134 572724219338 581914481994 808305030935 644527027935 866067905446 463845813670 272380574106 455723951680 979987689116 119765971209 856936762365 77907714198 381809068778 456892913993 316140849519 661391742084 195469075807 964738462753 609922452556 972817526314 308097058721 175029886370 659313288740 404620445803 399682881919 244152179348 523373265651 947143318601 711802264742 642652395920 845315359310 214200589577 230145831144 870053377230 769713313422 578071017496 232566561185 599067239761 266172641169 680256702943 704588883542 522782835985 601685224069 858878394447 122207990168 988181123507 484101267999 362613894727 184009287889 749986964319 59314142937 26653120328 86172527000 595311748131 685874696534 757983532646 567351492186 577114138385 224386367039 64420483447 430594593129 139233592245 101277181253 212594074419 878267360658 441966403039 564133344017 677197023088 20118375261 999047621698 850654212641 967745373224 189993441075 734164047360 766964321605 192638119031 283430909599 589325264145 858020976687 437570983027 606666042133 909522450923 953450973395 743191318328 395679909420 687175357824 771097054051 553214335172 530769121192 26385266437 659234588410 622717917197 2109617839 941107439171 621540592169 814637395666 765509295778 915051595185 798495229359 404681190794 71925174991 525769747788 864631194772 89974464895 371848439736 253002273963 526420620738 997902542995 746619217096 551010421938 332729939856 919797066203 512631769 915010412395 158861462404 630582409471 727263572540 306438337929 463143929032 622982275342 465700523373 233588595751 783738419839 326985986190 189615197643 314811952864 380575270388 635662963671 400606517843 794165942229 916092059282 214066452271 780369555884 293744458740 22778876117 851810855905 461411330946 68241422740 69264605141 256860015020 402690416951 906492381138 44778678878 547212819101 304232570971 719931266409 901928790719 796880737553 283865237676 517035157084 218608848454 901465157821 752598982751 795633252976 35879931242 290750358431 455546055308 314205445693 783322135331 147139904871 347968166351 313472901828 643323994339 557680700723 243358914677 33192719135 635218423498 435025419144 77906851138 745392791915 74795474421 418104277516 368612200483 740552847539 969857651817 65711031066 442170725588 282299681274 621925486018 861052288528 539087004102 85017675342 536645470582 312448368323 889037745540 82313874846 100726701930 139805818860 299998880355 286441100107 375829180796 189654752390 950053508228 561982680806 568331604041 715468670999 713631253332 629135442483 210240546281 867725165643 357378187240 386586045043 29624626474 173384519763 157388915505 960786359953 50923589126 688118962413 672383280675 364837239125 390959113549 793785928558 913773808363 84506229461 984609201226 558164819068 489657630961 384517217438 540990357485 383178274349 610695361832 295625894682 377547789365 207481528243 491557509162 264041876209 268091451784 510070809382 646883834637 141603023169 978294139165 13394038756 221782253453 912954871011 489668779716 823435245647 117670622783 585837971386 941538248092 71875813386 361856471200 326014273992 9852813799 726463812666 337367446910 165876850868 168461485276 440379450580 646771865406 670070357173 508709186346 658428673711 75577668815 383850993160 332427772064 462416229034 227083401816 417611585439 250823046325 990391392269 489134290387 650896592006 101828116261 73687519617 529669402664 191847297365 75771975787 971092789640 802450190394 928712083778 629226882308 62773768669 516622493251 534444987626 944133349957 377189588117 985999065008 851174418413 960551366182 409362306247 27537684753 688183787216 711499993013 216363919927 39360075852 953601546949 38517632444 813765140888 902646669148 193509855986 311833824985 78954850321 138525862561 842706367789 331307202997 512925888219 433666271386 970296757718 792382733415 1482028510 266824760195 201304564082 817679775087 610176765182 20417108317 826406858347 999537052144 349952311959 129490656969 793897131574 799277776682 489549203858 467312298631 267116673079 900985663234 258375202693 756123019861 510218659311 1791472317 968625270511 526527741157 737697441157 866233260679 940998561092 277437592257 276713290535 51081859979 699710933769 964286567778 354114557201 358980315376 756403971482 588153785103 626064686256 73531728263 635467657295 715093595288 918384196421 64481396396 528717590338 240494550447 499870010581 695697230530 182900952455 643079830012 505447169113 73263125701 131371247561 688275121996 415155947499 710006234640 784423240211 279230457698 756466038804 512486992002 496363860629 971964034192 997727062385 583754372632 97479621020 834444488499 244468977686 107193527817 686019106976 243886724066 565743800102 745364073974 542718670692 566842172247 801381250584 985279008495 74052786408 853253309695 846908292915 642805172395 996763144704 518732745756 817834305546 871590632983 334066388249 346571779477 410585687686 468642202472 308940525718 310205112636 402918981859 650969910771 132620984449 247224009315 145863437451 577230721022 572756721251 358776114947 533709127650 846028485460 17453339634 217570930013 642314875419 50064278175 261272647207 229932945620 415848183703 114339564993 433524590416 783100591966 984307152189 233123905893 242308091021 413379397164 271479514630 492650349438 628632810073 524901016965 865377043716 589476744031 677188222200 117494482956 987104063979 553442697342 79640372965 534435888362 575619515383 573274003285 332038455498 63992630986 773629004455 661834109439 577749071172 54396557522 154164904176 61653185381 805453006407 363373921116 349743646877 436165573723 255144196186 327130019015 409033878306 755122417568 363276793963 254284525260 12843696875 418424662880 675678922556 851725138495 230516630120 379360581708 829322479495 899307154079 713487637455 799404263619 716098679806 129449348776 672134347648 634151968556 658002187424 63522187461 739146294542 205601379138 932676273281 120448589732 538205722758 778564181441 396414714225 718660547776 296675201465 347805865850 747026411767 493765892470 130495104107 275756228280 524526191252 681345971781 918570048044 880960216695 194128757547 205447078883 263573105170 52351831129 686174893525 561647768548 952191046258 366631952008 485119577656 416267390995 445058983354 226391754971 280675442036 130786891346 196396811778 591197517891 328832189563 614218711086 508634461388 936416575734 357302664822 212552282154 417634658449 359683333688 877580310637 427265144774 732115437957 398489537746 184449358544 637416464772 579707578353 479595934143 12376565980 77828126255 606407525871 748074242893 686798185086 845961151431 216040565254 949069700398 508606424762 116952215564 537267341228 453699843786 413739805663 221299391935 696590122701 668016168755 334802085029 839731491288 584222514062 289016663912 50745480584 608047771369 699956298124 495251480380 880145011561 597286590764 283129471332 84784947107 478378268735 860864121372 469800039261 278350056767 961418614169 241851822229 334356971562 11165963300 284531263912 462748245576 919949154595 233727284345 241637821302 981486782031 648574172013 742232648472 879895455478 259665038554 681164460359 441355675735 93511491672 320308168079 45060374129 442408553969 976358204951 213152292527 499336205087 308478931299 970927623266 402826079852 582300619352 941510979137 50963697061 417552647546 276026185089 130515884905 334684025622 872170385378 912734643896 791601614026 457449044693 103844177743 284863559945 371028092116 826051558368 541938695464 18380794048 258792874191 698440365217 132465335006 40422784238 911757469449 242260371874 571206714998 109439022220 663319185352 284556713053 688442881744 923329124807 520887998326 759780351140 302769638099 805573577782 91844830543 341020369520 173931288963 43455311409 682804479155 859240846487 459694027327 286441416689 54264213479 383665956772 735578337025 884664602999 20711971850 480772465527 352568030561 247814737124 646203133247 804257953532 180939843599 747789740704 250152444365 633866405840 778598988946 502796226780 323222232307 193233131552 140095481788 807115612886 823031686722 161665793647 14533709894 412298560279 746699895984 811564430215 414110793431 997795844486 229856185225 108250191769 726619794514 712447644307 638371354221 887282739256 802758507743 934750706536 537116647252 824984119896 888496075717 76200725226 480603201454 227489151217 246718127901 191673398212 154987252822 956522014711 849411326790 981710395285 445459562239 969042488565 685106346272 419251165326 469742892084 676076539565 380202794 911524651801 89754566133 711758390788 995345489097 12549440307 805252420698 80501330974 69731916617 505207248145 366247798196 151050524262 81079842773 170471905363 936225565836 907604175844 695649647370 625004177345 709732803822 96920833297 43058754184 943201715350 791297391243 779222149441 454435165018 645794466034 447611266307 203710328154 873430874248 950242723966 263091296245 127186379120 172495034123 3546933146 689655567586 487440630987 535053747907 244358945400 759722989875 775690234010 288792763854 7739820334 982518369865 272320070752 241382707752 88689003871 422281327803 571243379221 573663424790 121621507328 437398678412 429636463865 203306580734 296324292661 587845649130 912390858186 761298625720 692906842352 120540145267 914901802696 837622776137 69379885562 804523402999 646896891462 270567468193 26377739475 579275192470 380594383232 403578669374 64331056478 791592435340 527688222614 266892806003 911787737644 818481132783 42485636119 483352153178 489335279805 993914511985 94874138842 256480576623 139082837816 569958975840 642778095159 505864281890 209989823030 813841525110 614548081359 334321123735 847288851656 197969267686 142458846034 642930355624 472835632739 970327844433 821301744010 925616209863 814518345052 814457196480 87947490045 433950328536 550157982701 11723419917 34225682204 975730825299 575660762687 541380965435 441622828685 439934022684 841956244882 481840607394 718606385623 257904556633 555369450660 105405123797 945566548641 42696487844 803927447169 702551182003 18365351544 12561262310 700714185331 294518231343 488542130374 247488215521 886485401408 823281565180 852104841137 633396340055 264304974021 108564360626 360036924215 952785207693 82842704427 880398172019 318842759906 576685379415 722008323953 597672602227 922698447050 586359626731 978999636300 415136038215 703991753310 636720189762 680599154173 609746035364 264492989887 625359305955 528656620800 522474095633 348146214652 348081249670 107326219440 194327622657 46513488185 773573801799 752312561758 213908570328 955678691956 955148625535 420995004663 570752443578 73094228837 912010607177 763921522288 88693361801 317279688635 139648696935 720165303832 442718014902 256344860220 877344087065 409952087584 53717621136 105167290332 988336603173 719698148567 543828727386 717820960112 886720643251 118503369408 491612164554 312565708295 674037663465 281781830433 521895493044 588751612970 887881139288 593346005071 226746971845 604408325922 419535860626 445879256066 663189716991 170071765568 430227809638 629176856508 493465790388 550161870072 954009236445 159652911889 577153915916 846799172304 334519624996 177698982780 180911635532 845601435750 520209301865 33976994027 125062146920 695399044971 621334638397 681018607397 859131540414 776138758725 918500120212 895434853236 538257763148 954211288975 117140736242 800462766153 673818973460 36869632541 866326843069 155351398376 419528476352 379203144238 502070491325 896397370614 870733632735 797308457159 505002363706 95690484804 181125274183 67847433111 272430883147 309649320883 568683508510 852212248423 321051976014 690550844590 882779707510 709167696528 843132972340 789254530030 276063147140 567979161841 434015443966 976789422817 260379924480 676022754026 854528443792 899939767918 340253208384 714311741383 451195763804 49686909999 775452465349 380511489121 18823607267 303765240999 897123021219 590435875787 775869989153 321454643679 845487888484 557621416250 564283586550 352120219521 717117896828 230152596963 853000362695 814934601133 368144063007 582103458339 832639465139 134868891749 384734867816 301378852217 210944995405 770976945916 494472824668 904527357353 947393085771 228930324603 648253875901 498081841150 310609359940 48417904907 865172418059 870439852725 595635392785 95717508070 45660046177 948261358902 151308719187 114364139198 956270068270 404822430284 734525874116 965930651565 206727729302 627887914292 446520869667 298644561681 485308136502 386075238851 627550425070 539358254069 596632730720 25795643579 868693710202 420958511770 645854518667 5734732928 636861105294 77817722419 814081086157 22584868278 226191659491 22771607226 456951750572 182533300198 346531766421 121590084447 254804592032 604528828577 475968822295 114101503601 897139038352 819582199172 637462376554 824715516553 739025286399 242355414806 402499867912 478073268596 493887384159 409041556833 46899700617 473237653742 872144140642 378960293541 648939354029 123015393023 683300588416 686420027264 59616140376 463788038771 118481650113 556320640279 855416087113 962246142995 824520169827 527788771386 817339475703 345343470574 939999753779 784351558065 366873646869 46350790622 488204516116 614156026983 898320451218 717337819683 213618434113 525906793233 763728559923 613408109218 878279226031 899894752272 213060032741 792881947251 344125960302 394369650709 688005790509 366282436160 636581550313 47501127561 446032192824 856264077123 620360849896 746018426870 70755549345 790348897075 384747861974 240937281156 778193726675 816235962427 101210668685 167370071444 401433654807 286623778261 52639309353 233183852980 490511742541 673971344264 208548188985 628190906493 193777820729 696845154776 922521072622 163461859055 379862861647 573089108051 282935820575 530306608138 961166146106 695139746399 745484302581 268323014169 471603652948 583916382504 341809689398 517357110022 370266917439 494841700944 675082192083 451160273274 726688488566 900444093199 732601010603 173383693170 293974802747 272032005719 839562646779 817155871460 574794494272 542129237879 717379555748 767778099072 387463786486 526863381898 810243718936 531340129743 178305822925 965952139435 498743830066 612056935289 993629579967 447503207468 883804694416 648195025994 565369287977 250809262310 87620279403 496531862081 848519897004 841483784693 787433961570 845147802809 906243962783 267837660639 713298606064 246673696101 144155895111 683319966536 663748689018 480587739986 967358006641 79353525495 241109482218 536827184880 831958650161 180009229011 38278707907 436211968873 583817394986 181360909374 59428166432 298943439457 329565229737 899683266003 152319358914 99186914215 928910043362 379209713314 616357947106 444611255882 24532654845 26465016173 79651474600 16709061038 691936072677 928188177252 452996898836 421377864380 133429712931 888539919037 266038819270 25502947103 614935902098 955161777868 447543792654 125475321693 718980561353 399764724863 305423732132 584306566174 959048358939 636082561339 881547163616 587399277557 857713926839 359656912328 922349395666 588223187524 588347897903 307387046744 966003951345 191766287433 540168604759 229199966183 663168170737 135246539336 892245776386 240700828740 480279435709 822851609827 219351721876 294384856732 532114804645 362423019186 990059487093 795018115473 507722279407 127090956572 896425034966 819591273029 906992659554 89081216340 170424535257 754351696981 547310896798 668115937630 667216785437 769238732810 565782442596 336189149171 189844251 924855780495 188048116446 767166525989 195875645154 735534220499 191064646744 840093421496 855976945907 205014580308 568527779125 124023498153 702395401500 848179099617 837344762887 175539119472 449981314264 207737015853 728983701835 980611661803 81290281070 55981069434 250783641237 477560859009 57634363008 443145664446 54243398084 517028872162 716998690581 242043933836 474024721790 284708043954 457405961097 180368584137 168404238847 901537946295 380611554901 580746246534 356996024120 740367326929 136984228249 44492650909 932764578540 362196692944 73063405858 691117974335 426954905792 448430839277 741757354341 331970709323 132720467114 995144948311 39412799118 606728581542 680069628907 7155597602 450690226235 597274205827 565248451749 336440782419 956811240618 253579210241 242059107344 500660762195 377089505044 640027741428 209828854343 989747850690 105924190978 396127290764 107545237497 94355223374 645702442954 30512800278 621563225186 369661162073 631995762745 767591048826 802201942019 478645071012 537571407233 659288566678 7732113727 568751402193 639845156558 828045697886 240745392680 76224895467 273111597801 151024478742 598208826998 708766896988 832179649470 953906175535 872411392454 965631337713 743762635509 826163753200 4920065680 348835231447 669259545759 27478154989 162584011722 212844442288 312222462944 201307375089 325445162421 183080441591 970617583786 550914501734 920798546075 854058236516 352602100132 625661575696 890367426684 888525460180 688835427458 139650711579 51520328085 566856825699 981835021358 957289678485 228352315173 842929599642 125660151691 658841053449 640823221209 498485899508 984248298417 323959612121 545330719671 190816461874 568824758350 55341178457 885934203949 503787485058 451553709445 659071781606 66545931952 786599949622 559352850074 875035467032 619535143635 494262741973 965415881086 297122461675 346535893794 547870251833 886514351104 703186810593 937693098168 410129312944 661886032424 813704470802 541739290603 818460558946 859120255058 58700567263 378317704720 67249943043 632128198885 305480855630 561757616122 886506219328 617130729791 262284943175 432049539106 866401395975 815022866187 958752735675 422477247149 677305084068 265662102720 164264164781 447444630515 990565283861 463364498339 675593573359 87883702189 794682497489 273910619339 377521860538 238304569120 786430667407 310819077558 883391782829 676944556511 171739922263 312030292762 587181572035 762655033427 651572521086 913543016863 968636376427 932470498954 404605837742 428796173950 918896366884 328175702948 132944960289 362633615440 884963669243 495772098847 843757897492 806502392665 419371973246 420484486724 121169663026 639331269504 732546426189 768051651606 914858260601 245230094415 446491562863 52650736648 324838965518 519032520243 210306692374 404647534679 134956948073 961858976570 75962434716 540046451113 719408820856 453510084648 966083889890 916519650640 167385390124 962351141066 678025903444 506607906504 376464004347 47278095612 662022080458 18019341460 904740444819 691950566262 227284656880 246361324261 632828403779 918284539480 576294318492 457516785328 283854908708 60390179692 80227343424 539595033763 14759206832 308907559036 19926355054 740046073852 165558933514 694439467553 383886500417 324900263484 718065595662 878603522548 337458149217 430448062217 563035327194 803855708430 359827179575 939866540793 857231987985 958978240891 147889341792 718887037179 419360877457 275477364221 725456914878 787485836580 191429249176 68195002683 273932777127 649803192536 904965745241 863876321327 756628056391 347792539791 200759075807 358330872 327877707413 486001349975 637875109109 14597804223 585685484890 784211260223 427109430941 468018054629 843514845912 737255541741 146137105961 769163805080 384552244662 937002216897 449826193277 787223936776 814172543487 961317774248 599747318506 837784626688 156217270631 59338106247 370804979785 911144219493 400724367938 542302366106 153235191651 135305417163 153809958981 616869662610 804224450674 978397960717 326304012083 598098943030 868338897208 159121198044 81165995195 200888343925 189378680979 621788397432 439841752560 598739506264 602521347070 391285439098 506331545806 550028447232 502570811833 451114972088 259789388008 927705355653 410701513023 11416121729 646117639448 750021955078 373070159132 34501135824 3463362075 80506356223 491720482072 324369204896 475675731044 876868496590 743165320865 88276584494 711580782693 475692306420 139353446590 527271881202 567698756627 979273630266 948956960087 432268256771 266476961003 555334776593 224489348873 45832035640 319746679588 375735395906 27663171658 270024977533 526773007144 75831813887 443059525324 161614350276 41822846481 460810749912 470421398776 103932602215 521464144950 734434103085 404123814667 405164809126 456580666052 389482598671 82286246499 578503813429 328661824393 130638174693 102023061682 417191904383 613167774591 143123818797 143846309616 695281380613 545665235682 338303526727 366107155333 922433861919 663190853039 202294689942 595520839380 438689817744 645167688070 287948622843 903708871759 95808091436 400751062728 951335874311 704947810657 175866314608 383437281926 567389194957 822944694357 580977903126 826862508981 718092455576 721849604154 365067393700 270675848517 870835486643 709012018023 404025943851 811166591601 430139346211 802226785491 362428206434 935403889875 125285500277 761633423344 887412649994 790371548060 396972419512 371987855272 610670960415 236293341300 601410577453 614987853382 306532719620 107922069387 189121504204 722655695595 461950648342 376202536640 740309292762 614710001956 216833650439 214499081631 219243399537 377388224231 102025213377 42073598601 150843822721 563960322055 215530500417 131401024186 394508580361 572641287842 692794421 652231115834 225576106631 210761952518 720582266209 701529347347 875249876452 545597603256 651498037948 498653346636 253744650322 688095864314 902646383556 428579475121 182207990261 825292857313 239143946271 687542287901 315979490860 690845202878 456971062496 63386001705 374076931643 28223581573 818307279320 295979372791 958191235271 792509000253 803683281419 222044557947 743016064913 657217877965 261274080016 798602274638 450881102566 648739551647 986287956315 61857288540 319601319580 600384136161 794019281625 111752168920 193914792326 169592366205 376946630140 519242274148 180793653043 49791687008 17792255576 135617248474 509411603747 378089741611 645111112880 119680503332 388436291361 92733020305 804573099487 26375732705 538230409000 209784580833 346852643439 538511848063 811743390566 562592387995 722894160725 55120976193 380363448272 922818971373 584788620746 837087270798 4434245941 49383149580 988784344046 46268448885 620205657494 916975326141 106233466547 845439114579 844942683062 69062469055 964319916916 573927803679 386447528584 687749386240 465918341984 257235920541 808362250325 986858753510 549818792506 377077828437 696398392452 42486821864 306254923959 462111832104 217716146230 899141048396 140177076456 27434148631 640096240409 283033123607 848028409143 915620113709 308761970465 189156945033 306634624132 769767162855 996680703219 553457246626 777955927544 152901718370 809491130519 147972411758 309946146580 17603009846 928555260740 840753097587 91665071250 974479585941 8319125580 32830597645 249298084652 104228019250 104665897750 678035265233 484784061421 309300657319 454653446575 789527104044 967020285405 54516257715 407445434909 810189833097 452217360063 266717112130 933324853652 148747363916 648174308368 258581765581 451552865064 400462335541 122528044108 312119273221 104217082618 975833124532 561865127403 506014229315 987079143117 401101878822 204894137287 147654420360 783022692144 151215581007 979177298738 871435386121 554534118214 718753238517 580216941406 83016862735 358736960232 213955310589 271896796779 545579863758 778284440183 603821010703 250567573933 952685496709 840229155223 345225358311 291839181 966535288474 671819924080 55355864601 63314089670 819864755638 618639975953 808388225667 985523533956 553211029053 50628921938 408773071270 866444264337 197424748210 312029779551 714321487748 871200143395 774692537393 858827523983 530028192351 421254410425 282375508960 194339648000 823826294958 333020843918 259514638300 621944003875 57889054928 675028439742 835997978280 314200722584 199980778339 360296477108 459257818996 798528752576 243857830970 314502822307 839904842430 452316458019 696631008977 849066160014 82338072482 256520921262 271517259144 215216722277 87699623459 134399064429 694860595796 713713672 965422066887 29269923078 276039690234 828191517234 227214191264 159030941880 906316463054 631822817033 976528071411 939466707236 630837237729 633267533334 550548017887 616493916873 771693792694 536908459721 344037041795 860185596979 974891024999 2455024026 977207988666 74105121994 273656136969 239395423435 964530562092 244397628792 292934215969 323241460668 439626413545 551310195421 966162878830 26024421263 313340430493 801343526124 410175535058 306135963434 808445058144 515385521348 579757979123 185869148914 628083516707 293822766770 267601428019 127004244174 574206003056 131160979532 856220635014 508094867344 33747897439 344088456263 556232605167 241391343459 379678031326 418852321762 161957080976 282585399563 868851301819 614999071765 817819596775 163817340936 936091953002 989989461105 151101243825 990422565084 752827082253 774141358951 454263496917 627903832416 642853853321 581550688746 355787982785 379310822316 669309354317 570657791173 319116935565 201382476366 830191404233 98201751495 587021995026 322161664822 859838457857 113733339760 129412819967 652249440045 703629994076 579683240184 259795880529 492174252882 976176071546 296804317601 796487470538 87994929193 407503115456 906543778708 70268498791 71130439957 860790228904 13034937335 440572839454 693902128119 418562697194 700485967105 451838267559 598601825659 407041952906 781688110894 409866092472 393538566400 648499367742 423463947770 884306650780 783138578972 654795055977 156967594629 463916742866 342144983900 350670016383 105193127710 640933337429 468008504644 854048571168 277579738185 119754061273 808142807189 240704449274 25485135702 478559614374 468645241807 624698003632 874971960188 733309700722 905469753783 965397746285 148216119079 262987178517 808259702894 641936439331 988637637534 189811386338 919654503578 740921683023 414260487897 44686973293 301122403863 629642350342 292794167523 193575630471 406133053719 400400519007 212819693853 539152901831 852952614347 286361872827 489359107741 606872947412 245626883277 651014809627 484020922993 749157327876 898888970874 2293644378 520953891118 173311202078 441620200669 159621253364 669473398507 386843236269 420062943796 397348590915 938049936923 19139176223 520439844390 172673821065 2274970956 202193675323 256606340053 711212432964 832181064084 25554847878 704854157331 451080438312 287813000316 14194335022 661476233251 162615242528 374759635044 956338997717 488060701328 553931243469 897947382441 385220506566 926319862266 235991249864 22911397629 235811240646 197831807145 82339685727 375294887870 500615035431 475021449181 208415319433 73717363991 984149601521 911188007 677312421561 712027868669 431702066117 612981616211 251931114854 74914185728 483467218501 69074362562 689895445146 801132453009 451438329253 296777855826 520322464452 729057551855 310722685033 329184503533 623495889335 411394112365 218237731664 20379820936 834203532978 940962342169 210391466323 549370013583 334539158387 190158340044 254657392406 746333854506 186713643535 58782042441 19761623899 552709064459 966909088370 31909538998 733787093389 294545414263 24670784460 275236430430 277518175749 349904309053 742652503006 381379506217 386629061675 597289916060 337912105124 927573298022 840099114679 205861338456 686677310694 691797160588 443232758750 984106209201 150822790053 979864973476 236216435437 421371692289 950488992340 433793675377 555314518087 518724409114 447794723148 175973520658 718665555802 343338612699 901365179297 763157681684 719452454564 351050892697 384445379800 816628330693 412996258181 626191620227 586409265428 280413363818 388473873722 476067725581 829820782349 695362393807 621716043442 984354452053 290517087154 420971193337 340575932556 904716273425 765596681385 470417361030 25507777881 720119682694 784391438471 563149659916 116350818326 845877684495 725572531525 10313802371 138777417076 426101611219 89639768705 899440177680 340653902832 540268020195 171828091830 22340920795 461878538351 334713948238 243954802340 713835901402 407873469155 322236076255 984678385041 412198232746 583683871087 99093995070 102594396413 487030431668 457835803414 351661137731 768070317302 693170960835 519384980217 156553549080 153703981177 431403879201 341057675831 582917115017 412099452781 351857507095 526801469427 799101748701 804939241699 878480467469 917109850999 372061699582 292833976517 408648509148 271037759445 306693213485 8772455534 75986534870 661525824268 301739971266 225250484073 842414766153 677774290874 994074969649 173546008016 766863566452 682946438901 762658399902 642066926566 590818958962 15610657989 252440467671 162663407370 735485889454 667831584361 594216591681 364991017146 56610511152 820931289057 319135792037 662483976656 811630817516 693852635739 529583100591 152811393635 414425781085 828980961752 20223450864 627663567837 926000594803 858790588649 269554923836 488620822422 979015083868 666852653313 920178494561 1441062399 565739411611 804473161670 71713289303 514383776381 747678767803 682170624469 608400712395 348216114090 62943895767 695474280855 845282194809 115110404388 332216683859 174988032144 696163792564 710252971041 976251106762 831534359466 939316638772 985326897708 747573522211 734812922382 798697653465 767005779178 156830365584 208161586220 44946217237 248513616942 680826201280 983841295717 602865123619 957780915459 923198407168 788052615538 457134770339 171460265849 194967765524 241417858703 988869753696 218334137925 596641484914 728425073507 642610206189 254755130208 787759884599 641398474422 134783546873 775252104787 317023661536 240749810835 230396082870 891630783063 127775230250 357234170486 429872595871 397314367303 350422561446 507890668431 11438820116 461661611017 552145084144 348712852556 738874990928 332495435768 323288401312 952856908644 919359051816 145148159238 300005682678 489369260378 195779896588 742774927749 467447611606 530163839818 192614932604 727688525666 413769476136 497250414904 690648310715 252089088274 365873802720 889635574050 648080745488 783318036330 535566992514 158953653181 805946591442 541089507824 837139674648 564153407590 797648031440 641727002053 961094156077 724422981343 16495892332 408220348263 223612148086 726419106944 463273923812 544359739051 329974128199 262176223224 994064097070 861041219126 540028248495 271040725765 328861435972 16629161927 515650597017 889600374283 260058917410 967263750398 617549030720 892752731674 65311593541 494665845933 698620382623 715151444545 988391675853 771496868993 486389844888 223232685198 976962781106 355738874879 545458228098 352786187473 682805103393 450720933711 933589081032 91838847045 371568745549 86852975894 211055111693 343717135114 684656103560 600996001610 713855520911 112434446133 248024096557 850892358201 193678958841 725075639445 646309755984 590411590037 392361419128 271348762762 176858462517 202815170596 111124949420 714200670309 326202044191 605610428443 671060233701 677848219816 923511968259 180103650063 939978436929 325649168302 30694908233 225704597603 920687336737 510142676101 956833589998 421784037970 104186879483 849350478928 542336135457 724963325426 510585454809 342663829935 298873336765 596573440967 637735592029 162507621335 82470409416 366484045102 358311784825 883530859332 404876017501 531760549254 924331811449 802774853152 46091554033 191971401330 532779022317 512078245938 969008011722 411238804704 371774938827 705555246814 392526884600 628386996091 811966056374 998908370881 816551331790 703257050281 620048430726 407257996634 860798274854 716195059770 592532867447 181022336936 221641228548 145409221581 886040535816 690841860516 983399550866 864428729819 835721694262 915687407256 35013379029 898530252176 160114981488 510278895773 842359643387 346714797275 221043441735 578102131656 738775728024 728842189270 349177990546 982444615564 626486669239 220490132251 119610018978 317305713284 31791460760 859333108101 757265005563 461083776845 225057753023 652011622878 328715932736 754857372902 550109240426 356537829162 130080575977 4259741679 146204908742 510494960586 425239410145 867423132783 161640960609 255862999819 377689334691 882478741005 388221102053 850763656949 651493601121 751049727226 910835954582 175856700907 933933363179 727799830386 418020311452 426515695278 420198782905 883071664350 73593312697 416127180291 509521614268 592885367338 996090670264 363743074279 606036157259 568370169225 366349655350 524272293937 572481610791 496980389571 675324871673 681238746405 697228153190 244097100279 262775035696 393834775740 962155074656 564747319209 833256433283 66847050729 762835937316 787530844696 40132059541 274634624465 486241174943 86779253862 261641789129 485118679031 336269739019 725857972088 849827200466 47517600525 743044735561 12565539666 823370517331 676081734703 182885987953 657802057981 604897813242 450331886233 242394912818 432078505510 3978510261 867889932587 720961986892 979108374151 740237323085 863606177865 12190373206 214381182577 863228042598 865361128635 604660450206 26207140376 874932192170 736225593897 64714802190 214639055968 522201915934 286608883746 264011577039 123029262473 679789172087 133941877742 307836054647 915321361629 79649422776 519678403829 757693076866 3247955284 202084359302 346200728485 866761426183 319092997386 628460542738 52027593832 258459945938 302611664672 544708735411 243541668945 440625010101 672901376606 384767456796 952870412354 171673005564 481342739501 784631896598 635752310855 555367908073 760347316658 576945027265 801627801586 716497112964 350958529212 168108168624 643276772650 306277635515 455558962013 666785916308 734060029343 212769512628 934379972871 561281547767 679664440512 399861654815 744113062785 318410769979 834020524843 316638889769 811227426916 724432936221 391469050578 932060567729 284525187114 609307961483 605527378303 969086407633 654731545310 607689328619 57678715284 443669812495 81277128786 448505492503 374636774221 234026998274 294385895145 777888578682 532586450436 506921889071 684876733848 154892928147 262019728657 271598496379 731264117520 753431208023 314400238667 505012194758 782914726257 621246559782 639690890831 208161454592 467149486454 470753855312 266939867065 882115481912 446970851312 340882429605 719399988475 892965384525 52713825878 291445422700 591382129005 379039500785 560906556937 960979264551 459074037433 932364518153 452453658088 382957299597 305894754874 226051132787 277554680865 487441331371 907902761337 544324855567 323711074721 263461939381 51448997877 981190169874 548295256100 992084184863 810318442249 131465616276 945624915112 70026779887 210930842082 978298776447 961691562431 908149275320 754717724005 532769905512 693769010577 70734596139 772498452452 963007122088 212323231719 151860430064 716619543850 49557913971 181023800707 948107908558 647649155314 473170116009 727047893677 918453214525 33370810254 411827534350 299385764559 827260476423 539620347590 423642504439 848011511742 206067290966 542495345066 62230989574 497851300629 999209464626 868479652282 853310146446 425141978035 916659366482 478947286899 19691997469 893138676701 763440674083 632886220157 512519103828 245800171222 488376615730 328555226379 30503465846 325848976442 13470486964 602184061446 220665476149 765684263325 385849050852 476688834424 856241611265 702352542173 229765508801 41559841029 267845301555 56141415297 878602635335 523032614234 637040506923 191280766490 816842947939 713877331466 656060355762 530000886903 806820272458 535862335874 954908418360 688814181074 778670498182 134558756222 777011981807 752253588021 173932937852 846121445462 458251742874 837764469264 584704203933 397830976336 253615894203 843804749615 862424595169 202270185653 201333397320 642716218532 73890893853 194042305820 783424486507 460408851384 13545821428 241859126364 748557853396 670071157671 987346914489 763932628207 474463496076 307338052775 239917553309 918008702446 266958348611 263689667831 811242304868 34329064182 867278668110 409013209761 803743653384 758160679670 609459412516 527092965984 348705057163 336755053703 702827190875 18667288573 2832081927 260358415218 156692888182 652613541753 740240792361 832386154452 908608201028 55777854887 464749399666 925474565417 977315210022 586435450854 993799169311 432012476506 662475693982 146604871751 538368203866 349502689622 169901449012 366351142599 802853244423 230449599670 356112414856 750845692686 685983567147 883194815792 682518305047 235932532923 450689765661 64565369570 588694113305 753176289808 505093180993 270829061844 684659370369 520041347445 726217497725 205938088669 322425654212 746441067260 738731256116 673482288389 26478114944 378797531818 982503787994 907425819 957547691346 149098459712 294611256258 8557523551 916934405070 425281460044 157263091674 138572207052 670735903987 758346560515 765379453609 259844321654 782214111809 664544977313 36060526204 140975544475 910606481196 22859551828 409978012003 266143602988 747583903591 433663114083 862048763302 153008781492 117955544384 364172523255 861057919525 759533382662 347433853859 269646472411 895707140801 234627426325 443826081317 89207182388 860522425816 431903892455 408235384019 809890162346 739329067244 100170502377 64791402002 73775651408 705739223731 17969728971 643384734371 569879686939 287532146392 972819943047 83099297212 139502324211 866116195672 3686668977 275210726334 960941326835 986317523638 810130542148 32288828471 979872236645 682268250240 142662826508 483942816641 308746732557 421618340933 895750820464 687155336562 709944638003 493925915419 957805448706 104410136582 83302431157 873101860975 974536267771 993979471000 524380874189 283759565209 86764990661 265937638111 849966710122 525424389196 530530044659 887590136385 744342511594 620731625710 523194641134 291736943610 308752794058 806900139282 22980515465 292732352688 491835894809 409827001841 914129656169 674139235942 544587606489 562655630015 474476222880 898362669836 625786652444 92181959199 568891143536 421744939778 4342625589 468077669368 91468096754 871311102135 576516723078 942936186361 270619207238 554917010979 705906633661 63708678205 755255688381 263522483025 432694391914 440510176840 940601094910 9800098942 929640468013 490648828943 467040449163 857169824048 606098172108 94166549957 508228348239 2333522912 224719757666 374782877509 405915132910 812287960751 765054906268 622523111827 971758439085 765222654191 711174771250 982468718431 982142734954 817577113453 58335303863 822000109474 890100406419 212142250263 375588909359 396153810820 293287985988 431345080517 42218473172 840120051877 506414505601 771555585500 167553876316 162409925480 922466076820 52398781379 808482363597 776861380008 234050348567 36921255587 34144243524 728855084833 192341295736 716831608119 494998214633 51709117015 506185117663 889083641731 711983422307 503543925152 540609497709 768795521385 237972602653 905858977837 511223633079 889750447407 379318489051 517989022373 842768644873 620931492211 111605751659 548925431124 793111404189 28497938204 177308446278 623225270388 519007438860 726268050380 983081080498 901249145107 49781650594 699747145841 906842329271 248685023394 565670222492 721636135100 437868842841 661198066192 979625432272 419556846109 966534674487 823570893498 952249387991 198982306415 23967453987 175282412644 751330566270 751750208408 812366490891 281899936951 837699755831 413813889361 120981739486 941051153824 677567897293 562308598706 317760596858 659974557660 253368109065 437032826276 640483842502 819990353310 235818407751 882732791911 272580420116 805426086822 632609883745 356331536554 690122848584 749648332743 273557911337 887431191845 64179982474 483829533297 791528698373 696476335741 129549516345 985974991098 694015649763 40611158958 76410968280 572607621001 957532014822 239393400013 682699868170 566612446225 714468256665 288004975683 572419596554 480548758432 841397118988 525522947409 571694257116 986487050912 521933467112 945086091526 729797072118 474902037821 149678155771 858430146433 479982805513 453023212323 246126484043 260485165336 93847073964 23075833685 521469576165 825465486747 193522996362 941193757383 135691132622 550365452349 892583020196 826493126937 344658489154 352151637299 202650553612 383613632716 79481655411 736070393574 514297008834 175804558379 326472000795 693822013704 184667493624 149782815513 145834128606 953117424022 39116381474 693587789300 721111035534 549066595826 481719322933 679373832054 119417675697 479398285666 602135156684 292386504415 579896059396 179053010806 103148142667 650755034562 350577921647 482113041038 765026637738 72299818720 165089392129 524189937618 570535124974 336605961346 806308467709 642827590432 636231423577 163973565208 993778013646 824652696662 929756868256 928100300783 285720728490 750823658652 640830508686 593330256712 796889961820 81640813951 813633522836 25173671513 54141628136 293218925930 535147482183 703688091872 454942245504 708174481034 487253753800 209237623169 356316930134 469587193071 932302754779 792742875107 740485507019 178197472086 96989114073 878739601634 29568200425 750765000224 421757878469 264499719807 35722660954 288250821324 40090941053 47334722996 496495317197 613657368602 167085919715 539757004393 178175090665 366729057414 798897309112 85640356188 311607606699 681896747214 463383568837 684112704730 626218953053 524595991199 247715917431 313948876484 395262866734 485281764729 519427663104 225189607331 857046845669 681267711491 880567771378 509531342491 814001105995 924456197279 863927150226 780812509307 778437508246 433072883745 919015108004 840509964283 216786861954 555165399928 553712007475 355594632508 970308327376 389735783552 721368894302 472115988090 295960414495 870630916239 493924551634 602293415918 250009575673 431386585186 762296304883 381199917306 604333642543 965609660781 601142751740 328126120258 823474342769 46575960242 916846211730 264118310902 577157569069 73162903395 434993600935 636390858784 733377426981 852494940192 67110004375 288624998366 470107088575 123839825055 338749878826 586495623866 936267638835 595794522906 563319049188 950149328352 119264070095 484988702880 668527293323 14017038205 474410469639 205492333122 708109750529 790001629044 204689522011 805651157458 584504130321 101923182610 51367010602 469067347639 544852075690 61214719497 625122396055 317073250090 805127045898 840773102888 23037186347 487781892017 681804875876 502581681036 96822462934 540172726834 232033751890 539145975346 134462789251 121056966186 436543256018 205150583195 169722149844 379328780999 383863321780 285301983829 836195898517 402154219318 257425303509 851970625956 532655597589 818129310794 197216704181 833539046354 156536107071 63871111651 292858512397 668042540393 948461309491 796423462255 381094408223 68081330519 421119691579 183931537715 77921495882 117577676686 669153199454 82521635616 315939142500 970452025546 663938346309 929590784751 591147446504 857828265643 409932808958 223185737901 461268807908 666491737348 963297643212 664102849549 97974603358 338739519234 828429215088 635899378661 917502384053 296197611134 865594014266 585658311517 195350493077 656856821775 498721116569 404851690166 669054431451 886412668745 951863034383 737069208037 668330107853 81867784205 88385439913 744846591093 320897229196 802201514301 996910734559 567997002687 677447401254 740818384807 943082562698 271294020525 2966689843 726717607453 577846887808 472841126805 665359411706 417474073909 894265235502 651168680037 976176011839 770785297772 698246822006 145718810995 23366703286 672755357082 594704069511 642117571608 905608949464 343785632753 234847303679 254179109680 15092230128 505092721724 633536193533 605966567765 204055825006 169796403557 305430026664 708546203806 280773390072 661732024495 4196757950 961752533940 951409421490 117449799077 310436146909 971168809028 624761759276 260554253838 989902215439 697153000940 859323085948 916701659557 998023562752 872595257184 443906358108 935416509474 277150282923 303477275232 61368316456 999481969306 595912160187 149926465835 730285760791 562050152114 244924817296 631588614101 685380820664 969987123165 192466354230 106811436799 690168612755 802587826919 159543452472 224093230863 90211695333 890138120139 252129721303 655454562553 916372461719 387237345899 952008973542 619471773424 934054990565 63155293483 735292353039 638876798644 314034352686 822593545579 755748919465 479086183889 884800284204 687426480057 307016778529 511944007830 454470466230 431843578225 466710608898 47762583567 855430933243 39754162580 732162076940 158592980662 709650454315 445686734767 181184516976 954296309060 342263454053 513159193971 853503608395 761350012943 749582604732 629522792722 339534397126 98858524983 390233860227 720167361001 605813118579 952206464152 859604630828 12505213434 387673019159 699132557408 132565356573 639928158383 901204290097 62218560449 157750931675 937262844486 74467714337 347687948875 600316968189 828257377467 109259592070 243886962396 229898166163 810214688064 4039001821 31256419474 882330370622 824343010720 294234584442 960645982106 971818703495 772050036004 285347381091 781110351589 140011253104 111426809127 386085090133 190481515302 763711533706 902003389568 67747898217 552385328672 304435697047 11882373759 703067306275 850885092590 909825699446 176281318225 413995973162 627480059603 113597969519 903076961971 574517126035 81167747442 203606007710 144935683838 211332418451 338636832995 722795568094 72369483491 148291516186 169758342219 739647447401 683417926013 700838326230 553243382676 640950566625 471569304056 287009590562 499785986324 838648160801 359678416131 644205670285 901304216928 224431550150 579173555363 382347644355 241364796415 671634399926 892759525261 641268341154 43791246089 453602487258 602239962975 674273371609 68612268590 176088742100 615866530424 816473804311 696962685649 313775441769 769407219201 455787764058 497237093927 766964555562 689733629753 806036507751 80802401314 726695907825 305532824684 538590337694 100239010024 650359725089 724221162701 869192355694 886498782556 747035001606 564858765793 509181779413 841936505863 531676308822 114962195242 638150558411 258082120842 330996561895 60103033330 441935175238 769089222344 524068320924 165363972850 159268698146 781057493342 367257256353 197079612773 807918934643 612232941330 161878988275 710134686600 407708332342 752574122740 579047830417 680714394502 563623530166 287492315745 417087783467 37259320085 672230450114 574780005015 418226569838 91778157178 3540055809 492776190967 414399302551 18804595054 121108638761 634135256714 326080460250 376148625839 396153686783 917605008918 24243446884 798580152179 77319729766 839549425419 883923348976 603626496563 721590512067 60884003304 615073118520 253220514624 189274426170 708611342938 480827255836 895761247362 758501850808 689081458927 464606551852 326903100266 967507921747 35787139494 30935256838 202774437204 807710087710 484212867216 144113762357 892248203509 100490226817 126951045481 82142742809 979612732643 646079884961 756959663032 437773481902 874072971976 849525537792 561676939913 47884254679 528254339394 820003685155 159107685742 712024058972 596628794302 331472000731 68767122308 51835466766 423593523669 246425299368 237930502016 843718955615 754369442191 616150383621 758208660309 392144786323 41201563187 729599496423 382438407975 360736415836 691303110035 784600873643 660372478765 769247269741 798706601159 400141360537 453880819216 603744114661 652251726822 799385587761 706079034812 89555881558 745222790623 605343580467 551979744062 921258472418 235486153596 471351542593 817222331030 537212135022 496943491621 71320906870 382174339901 977562739419 908750083213 249051128389 471576815665 457730683039 397476093225 711320856413 138554650762 43598236643 930619367661 100759296283 772653568120 245810633509 802078740004 360882332475 889482710264 987034634174 293726502351 377755283787 516822765642 3001899393 39387455901 970980446221 859161649722 172016343582 973053172829 900641547061 674537281679 471034552872 146403678660 914140367931 303663037577 908297723331 271939729482 779091918576 792755377515 725693037887 433843466100 409770192481 936381877133 651219557219 67385419404 438246178189 830163059408 711230385155 507392818750 767380154940 979915156433 614384680294 916364232095 568606124389 30830670339 121450658068 636558689417 104069511549 543181710282 765925084065 306885015396 342248519764 49622660812 375511873649 762493934689 87390110349 866284937817 141312025019 972482733971 372059865268 580488983472 839243929219 548095161735 190756346961 470504080995 844991492891 968580518928 614013658710 901354011073 746112202430 498280512210 357140805912 850141035195 494631488418 77683398476 928005810725 524582610915 798591571327 432895904887 5038027721 80987847060 712766229390 879558194809 981672191479 37780747540 502094615587 466208328637 983110516332 189663148953 566686329679 805174239640 591465848532 520745634086 796760497304 183408705971 814404264657 736415091298 195506987904 607335180648 871834131905 939436500855 627442112723 559704915270 948985115663 388705008876 565876710951 894933725973 998060393819 747875254026 357779612919 355175946955 538238461127 470160486629 29010041564 160653944158 917875476929 134450286014 79881642940 829724866180 294371406883 612145920382 123662022991 848341678865 283465264773 196912399137 493918854361 946652455539 666991294804 599114469645 861754732607 953231554282 8531325816 135262536438 577228842987 200943174945 399062720636 84199501624 817396132265 492607029467 768621222857 365241431320 578782562840 844810828344 803281792781 937027662843 693615049182 897518344013 551669184653 368950707113 922183048307 333237490774 663997438985 160460513695 982556243201 173623311062 867118918614 277622912001 862928068379 830347615975 910311445874 78240995905 166021285592 988596073041 863145424801 692405943989 695655785991 974947333368 850755741529 442827934837 428813180296 705889076798 703066906533 788339379187 201513180930 718634926355 242599360335 873180287335 200254622721 472855703593 766739093377 717269861060 88284550308 661065123549 46049015951 349111224228 685736612399 498523592151 370543796595 844113823485 196401985916 882135482319 879353222678 225328827284 167122312986 657977953264 384444088602 199152160408 115987235856 683274071502 214704476961 345461910952 375151459368 345461142599 357520054679 756840806949 139994578328 418360925753 64265670462 878614284972 751017321776 406704473411 523318635213 191642341553 142889292322 391269629438 795046919909 670910386720 282836697840 581165740545 245983530764 393439503832 67462750172 247976001990 543398992854 171621562741 109650038739 738088062815 472799020472 675195946564 700416140603 356383927676 73960454606 485837677908 477702683764 806067584961 958155889031 287622245920 900407644143 254147040113 88079513999 238630606293 542939125461 797862891621 781389848544 877458320964 106347434012 138495121438 315099126242 442549591597 570625257739 289738661576 77336734052 419172127277 601373223480 778452981980 982309482605 552851688245 784865710481 130550455068 674941179556 379753257993 227372678000 550304954031 591791153791 884889737079 944832957137 7044376177 383916215023 307337763531 676414409927 695892218291 369831933130 733460249088 145820003797 123685473799 963180541219 567345057677 243282785249 650084038520 157467983297 602401422409 403075770629 19142060180 816396127053 519214224622 631105999263 667111130503 770905594946 424457769045 362434320568 431481039250 873198070783 481342231268 324412504374 119630230477 939207345711 141385596314 235108860728 875050720426 499155803537 650739789285 749177932195 99854958238 209833658853 597761361923 895218593413 371081253548 95621054522 940556054658 113245185750 588734272605 248082830848 647843431441 779484013642 106882571548 422127792866 791281449129 869312307450 551168901470 198129064877 558795661643 3741793292 416606351307 880021716882 844271529332 834058594375 245412688853 814252591733 198709542637 871874436395 26075104642 344758447742 863390625388 319329300765 732705769822 42744393324 484935451920 123414002702 469639087236 319780640554 980677501394 110219508819 143482429405 72162648385 80994835113 117184445701 496405740219 612945191945 442933090202 967457516395 69746357133 991431332969 54864665743 17091787866 412274820955 509410530095 744708812909 540965339508 779649730359 954885174460 33274166280 126013043406 550129475402 821162382871 717738855001 713916233465 632670915544 449772694879 528972912079 722852578097 986667414317 885199311695 882549214961 361247680664 17695208313 596090699591 275790637042 107681229262 468171781767 266239774410 308722301606 363207504450 752680418685 795351305290 992729836654 242078396569 175660182189 912332538567 623150690062 679058317875 606169249824 389938383210 225274238126 107469080248 942053242015 65669678041 852121365518 908980826818 354180505790 449850405276 482011306213 927952151302 290607934281 600892650346 122907278061 363113837890 472403303009 580405246528 252723571916 444749628361 640517942554 679721227778 332920942764 523223252705 187207479519 125347646246 471801583947 468513419693 728574002255 879894118418 679388646204 309491570839 624151852121 328930637195 425510849418 930712081898 666139259562 110526359024 900917966518 555760280665 234076468027 760723290674 871549535893 352598198123 150514350411 208806687520 145024348167 61713233823 245548252982 174582814812 218398484342 597485374372 689464787722 461214855114 55311936342 861278462227 892514902166 662533101100 247985769565 897322642608 811516081960 312329500314 866917040405 630657327815 636838354542 284245347423 551535044309 820579965115 599135733899 916796553866 222028122392 326950516773 988653988538 539552675792 714796203190 318567152851 916020672490 150758970966 553239847288 61228923761 549755339647 603163877228 23418080039 668488920741 389368227689 123262900052 817079864300 932809161799 949509198571 208619823962 179051330683 799140682465 286974916434 902430120409 973557814283 141549912001 458234900393 266692602817 649758613645 551006538026 904194237155 998004788803 395719790993 362793386651 467028387054 383971045662 92452441431 636610892252 984900828339 895193715243 610293284908 980939311319 49861553143 700699441575 704113569503 866770015253 588123691980 875038968387 722519292513 539992214233 118424989840 545991218974 353254998553 634290534052 872009143936 361616262994 711494920859 640893448018 732203144754 819931787874 582500247058 837559317744 583499606435 914487986868 400065341011 555485468279 266685099464 331112970692 650424941693 920405462236 149346386789 446129103328 6100927151 924909355429 393451393655 890277066365 828912778402 723514449909 2870804176 836460768483 491328076769 472810360766 260482208838 97165934986 644921003856 951680435754 590313390886 512711272054 737243005528 13592454071 180150498897 536984575367 551846313166 687765590470 629199621098 617853561067 647675090362 239642079607 832471707960 442315434089 126145153861 497727444018 755604382570 632829088840 112337671156 197985605729 970853427672 675394417746 979115335223 247429892120 58066711814 929546751121 467799144117 245527749070 927224808448 877139237149 731258993168 305706360749 34031466980 861628220674 50976361344 963891171566 746081731233 806396721985 63921752061 568828802794 584298099593 165548142020 41782821816 119851724137 973302755913 739050058045 484853704097 185125287490 438188154183 167835294745 28615293006 826742394851 473149089871 513255184061 7135820279 719425099380 949598815118 943386403153 867121772405 531412254404 868568016340 216191720478 12682987631 711231970073 964581327789 388717889307 854829629897 807463159910 920757628666 50859635439 543609682519 629897881298 252963770069 486903187298 488158318076 694209147020 746086620160 878077016282 707493048734 616580912362 14505900770 679466799996 758947837980 399583128022 881407011872 212668013860 815765770893 703937016773 389171494176 989406378990 938325078482 346662911639 210732820793 416074859685 805279718798 315111005805 588399046643 677584516985 884447854459 378272778031 281426712445 519075400725 167456224370 903660467220 517608928911 602755339990 549054330912 32717105063 63898772647 253489646525 956779102601 705451093817 460378705450 584565188400 349997563750 635726240491 576252288626 941198121413 979730249602 886677520023 61569483455 797993626065 777041083895 263482011945 502113064295 250030394009 7535498903 974158631382 968739481785 147218230398 639776817555 220205445473 673349484803 968773462852 308172628018 219235385337 46363225535 818138896921 963530736838 937499244517 126170935575 97750216292 6020272050 854611799560 809762663480 757765543806 546831339631 87328962702 407885589838 842928120260 508663503866 344567626095 284022688921 268561490438 614215413788 687048622487 607903468869 583458104016 615540138844 587644993218 380730436251 824418255058 89554466620 783226564974 508212265583 458733417454 745557514287 622880553164 121841985809 28296181551 916126482674 775835389163 842059445708 603828615395 759557531123 378427380512 459771301134 622287593978 903418584897 82824998709 297848074414 902084763982 512715998955 883328960694 655146314092 778881908710 620210367829 717719488508 309871976957 251021450344 394362241902 262804986470 414392869052 673595013937 257877013461 192836723598 456538110367 909644423547 450355982170 627613300886 328643862812 932208476799 482352676349 932717601430 805348471401 160437398751 537028992385 31746250010 461403040616 293327034341 714470869540 981897977761 281346071688 709928790152 63340596777 175978914096 42422142865 708483596688 848226626678 6115275514 861408357533 893417639593 598632714336 38950749225 543994276990 978903628204 98300857835 352556282507 134042206534 155485131750 418619803481 69327757600 514317761747 101382726478 807538302934 812019714489 699873932892 292599578938 416550756445 689085887320 993966803011 938647790953 6026949527 993314595148 587625555574 398840075873 619568537874 618235573024 916203169235 866085562807 949092554600 452514154491 839448257515 647072263654 490144472682 230187543252 173332079333 521879205386 871114057206 774828337325 822896466219 546681785189 517606445757 501403570703 152188690829 449340372387 254351293148 627850084756 799127210534 767194253861 840403169317 563746060210 790148194352 194592150146 80281747777 136376463024 768988587287 945020934264 82840378873 119325813071 752365667002 330751698428 519374075942 867374230819 979294761319 699214385019 401307552485 610511296850 993530951997 848514840659 286630353459 540108930061 770621432571 66517442863 936619897195 44790142263 653113466877 339595762953 556672811140 201674428589 371154700197 318877844708 826443000980 716727357736 597436760073 607008527934 567053652501 47214599652 874948925484 934484661424 554939014542 357559126704 409354152532 678716177338 806777083308 199619917216 73031152594 355344852919 906391494346 576397750276 933850982669 720247981203 799471327178 155056453773 891289696211 964078890795 723503156880 613539124224 815790441895 516966533222 700416340032 126067265674 258921238639 938575670663 75679390540 197503989158 298795478107 174074761900 889619604813 546197646816 678097402601 494150073987 962322978847 922500673074 832738752134 928225075052 197950931385 492133254006 936147629974 179232348049 509750135958 17620655202 626737712967 109001330962 256919824026 606099337147 904359185047 84982712559 904642269783 228459555168 704981580560 299003656442 530959398875 449387409039 100038358844 695385850691 145631873669 951763742620 219295737419 530341217237 104702242135 21523355665 242241181481 658438216957 963626652776 279107923730 705520594959 497440418485 987025175549 550079206678 518851175016 230852853311 506766620926 722228251818 15183451247 83153348620 680265659303 270427444998 529696395987 430194112962 369315923417 781712390263 856973288106 773736136587 504871671654 262767513614 675445143679 739697295041 180453397314 382053222040 343138029385 225322413438 401557845163 640737296801 849760372311 355512045598 914104231468 632122772340 134079948227 744714095927 997967344994 380238745834 147825859285 854273588421 70278528692 203091545081 13422446804 709462161988 288914839364 116965676791 659773572322 280132378629 976651335357 947504202591 278583399407 618382238029 813280159710 344865411279 644683285235 710779492638 99522387231 17701936311 161721115961 265382949448 606951698147 662817607305 905285919102 292909093177 632336790768 103890002566 935632206912 729140882930 928363384569 357963961929 343144971239 343296869149 400935802519 97017749752 147712424138 345779662612 761880289119 40553551496 196973365669 368404591393 449032216031 510333136615 331969453546 471846081838 47949047092 860966274157 153432181996 208270666649 914452942411 91220420065 668181757661 630787183639 1877914475 664651398247 155002073548 29682714338 356276585789 39741515099 379370116205 96284121118 577551326544 486781470071 694709009657 854924623230 704063343323 521669198249 649498744159 760489893457 942127761043 167624854655 241664366151 59111673280 977526496582 130034882441 42076663847 196042836456 652738959361 31013715202 258364310744 416936938820 343907745363 904011413422 7460219842 102227126414 785838322266 885486571242 924975418694 807712782780 679879846990 175744169147 211603547218 115798602138 873711781618 347278561319 664100920847 659562355203 843012247300 792591196335 88719956192 88688086698 218219207312 391940993000 510403617994 741099488195 223200436705 153252768249 100500718480 869719208623 432243220200 18649954458 663227065731 879027456052 572536703101 504410433078 478026265186 136394887441 116345163205 995146369494 449916202731 523356962659 706807353252 460906599202 467200029410 982288870233 409956387700 940119442776 472042423586 502457502403 105569268609 448556389660 723625481942 513472924491 592626989612 939394454610 234645977849 379340117340 996028247504 4927624746 896450360436 967433359598 459320986426 466876650185 4449003978 903341072965 841922562753 333865206435 194083602083 194987630976 225289941066 426493570879 394656959612 959846121939 687306171195 979901995557 438981344902 897885773311 827392480017 878941732531 63840314541 45616873772 515631720951 255917342958 689706136515 554829711291 744685199458 421839842954 112699007786 436516075719 535477414759 814813704402 7514263492 241008440639 926323682074 324481900068 969663153298 149748385442 28009935507 872832760050 546666407694 920948821410 713992795198 396919341066 582963991873 407879390051 364189755436 975921925595 756223114215 902504048337 27883030716 889678120119 251648023631 700487909215 838056039525 294145975615 12811492122 587999173183 721132720656 160584786856 892445805772 427899966634 400434688106 356603606130 589781599031 321625898653 357195388021 289087702464 974106730540 793457572741 455425850443 193671682386 477755307117 520387313214 722892981746 928661936215 384434250085 299517353017 697399008818 149104715508 812268296913 862888316461 931765467329 737395634591 596478430903 966901100110 814907607139 384693249381 118927916837 564694855653 714718093284 943045504229 633109436186 994150809663 888406475880 530514438537 749071126532 173066761998 921042051941 964973516483 90728368770 498896556032 623513351354 883806433986 203856934318 806528375831 961441499104 173345005609 144770994861 853211080656 739939553339 803709734422 409127576074 353209722371 552970414325 765345744960 192712997013 339773899558 800473821076 297129081285 137878397095 264145765188 519869062524 966939803938 232969759094 561077730849 120216735847 207968140907 553990138754 623017557735 827775413720 145677674604 522762393365 192286584471 112786153996 329243904465 36377690266 836017903572 759007040746 420996163739 942908835390 828831032246 701816168956 125657763852 863788666404 391721620775 855182109452 834728554773 481152246745 518018178112 60995160268 203167083052 958581612506 727094922506 594938127684 412363533008 241150900183 410437171984 260350618705 854008736766 71014974583 431330592503 5434384770 487910421450 836697501497 131632654642 971114512625 228498361834 360474119115 589972499971 210425166145 194962910694 904516272871 377674065195 819883644595 602086816032 679788598031 599007972774 155884661365 629190086752 7136909140 592687850007 338472021008 494082588414 739251327688 70238951785 21541174834 629947568239 234109210175 518394320281 503130729822 436725162969 698359995623 352596703769 146530858108 713854990238 260701917444 894118898719 432054376962 465009739127 402098841564 302079149047 379020363332 853101394254 159067344414 252994072088 536204736701 613196719082 971757152667 945682628257 731479358699 711225200146 830046161555 357296489358 447868922760 505756229507 285786778709 545928780472 71172294588 800156638798 248072303139 508242442302 370052791401 185528108914 998431225813 822336197666 896443622211 942596152319 10073386028 937384015321 243481321715 842125776572 203555032648 468963835720 735748705272 7295924123 577458922544 597274421483 731304553442 30341984580 454531849986 336158270774 550719273846 232090384259 638551362282 389421677694 79089406295 798249316599 645738480146 883344059979 196365600818 131425988719 351461696194 843087748261 201450237838 865918412040 754074485341 188140865336 220762907896 763941121894 863460704691 205367589658 439216634223 666848921726 702521961765 415230978452 650141145841 777770382458 777857534967 317676349269 895223074423 967411638696 971677638540 508175008634 401139118959 333105661608 498387047918 503928665243 713933904781 171227319288 642815835106 303035126639 911636111314 760193518481 320235467574 76760401443 586105856980 480777276381 495371068068 782056675049 76108390767 677463882712 496808905764 104276081386 23648372768 415644944566 649799920627 818622698155 345622727411 870288244834 14606243480 666912638599 664201716635 428458029698 521481197104 925564216207 560122947100 552443041397 567262608276 601524137766 581975564089 846978810049 979684421535 327002730166 992208890903 382528011669 442909649590 568266500124 204467599585 486645865555 327580401244 157300474414 746059525583 787495884104 673724927121 205468065819 719630494930 51205425962 763193433799 875711472366 227574167505 67287015454 672961238647 596083292468 48456216341 816682465357 359364398177 974311475116 279054076515 797887103652 500245775444 677184846545 270031662163 768851776933 161173236059 720880064523 832797027233 821670149082 779975991011 399132763003 361111861108 882262190523 363393051902 497818891312 382737964730 173238850787 285660157523 619641657088 851182463965 582196761534 583837584775 175284030755 394278933163 526144494876 991141706152 76116499551 418228886102 310624485662 956940981569 303033872002 474381515908 90612865236 15462425247 934120586141 272148083142 730060562943 128457202157 419656672233 226171591230 980649876888 435425287074 366134140332 414126915332 232670204114 216986650654 695376931892 358705759081 318623847067 13681988471 242674996183 935326173238 710758046483 412142140868 291624206077 454890284594 387167571893 992856898432 366961900784 741752467815 281750404515 683311768632 128824156223 725318695983 858208114852 18424988598 987627961145 167196675318 384950183232 537359785085 609128327721 246220486909 360256992345 166026378593 694730207758 217648751794 234784132809 972397573064 756120689391 84283998557 668415156235 306714255063 208393773062 158151127526 86225964466 766598945462 725456381782 972778187937 918223816927 746694566262 837919705874 975823716053 209099570116 760261999730 895203208078 973751124939 231929288474 106689091332 372321680131 703905851510 988511369507 165333550996 91708025457 799713096637 918998356435 726752782173 565653098769 690019749761 913251769158 698008057867 17477694556 303240918931 114186472620 194997472465 373244695961 855518982046 531919394222 851041334230 87832730705 364325772420 809165953754 451225091984 133542768980 812908922384 841415891978 886362016595 685300845431 424995213847 877889612479 540721103728 735840757027 923174968523 416020114607 526863326391 562089602518 386547602569 942633079421 671995562541 41427100718 352796292864 212252101001 113252959793 934912969190 56583493198 137839268376 474987645026 978825087477 991504021473 719180815839 828766491631 84037762878 571840755510 979425311564 202765930483 117244197101 164105051543 914869709855 621683333154 641765905101 411380268533 506661777485 987095662152 803316938915 133252579068 250664247173 797860117091 289487332008 171929910581 782527574845 982552162487 687569548958 221043260813 700519129280 855131067074 218841803206 880718107879 923317720496 113806227512 389665267396 425076556583 249069873585 177057179836 567195651358 704540077924 813705467193 632725990461 708065394727 829430818002 54397444429 998158201588 520009728281 399503405946 43999184707 684255499961 565733565110 817642233864 29154803795 440387726799 73154882236 897810292777 787805636127 122134387135 208022242496 480590345804 269144330837 615956217416 806803967789 824409678365 597523554035 19181545473 247701833878 760226600100 514091606345 605016020784 28795747085 971780028008 22632485938 738644395823 38016581202 444744069344 638379423208 325424389588 60863569481 383011425317 386178906929 510644153000 120992071002 796929466808 133342270211 89279562925 571130990811 664576405977 617170205167 58593428605 55125563401 727402039365 259762217787 417802096113 395555136561 7646226972 908018278867 341388575843 213208004704 888374073093 839684535913 685832483214 374228848182 501704569035 662990887991 144877487571 796601672353 97374727001 48813478282 924563159367 168195777924 612412945146 706570270703 788974472000 116888080315 95021481089 672127445719 895372890981 694316333514 581928695075 66888615244 523279849648 28826364861 142157725011 821806407544 913449239913 563137973659 645106466216 183806081580 790490354600 412142200464 151383903973 106371001836 295749357766 125075760310 66421628458 334385462837 661588073882 996736561871 236173054865 863518364510 444596310843 917288087704 29294698011 280407906582 10226713621 535907430585 219656625198 699212902145 489291076859 764494911710 889172703810 204237336047 145363030062 544019479892 291781679644 136690115219 924794897475 163503319217 318339392835 469448618550 362178373150 22354361591 26876643215 280112714356 33268248660 967353548822 104980919270 615878770643 494515051878 994514705178 320665088745 303751954933 977458336052 414885092531 159082650636 596777061453 257544727072 791485111204 227719477456 418245721853 81821717982 538532304595 10076961087 90960420927 893184962396 45966423187 989486821004 778866581053 213660415461 258850005459 135134283586 952582493822 768589292011 323212660172 301016462635 56896982104 643499985147 286278682346 291565223051 42608063024 998408334204 193890106983 518326888045 89161337819 825558212255 715123459761 27810632762 506541054355 160365871162 8156602423 659013680849 792420016644 282070214832 193692233200 631663144273 291132351817 802714957950 44151970893 624857340508 864971036970 524528371646 155816061528 759731967867 882979850139 977207213821 249375192766 7059225540 490736774869 896693074353 363731758150 778851376186 530782018261 497621564865 104525599599 131333488452 903122176132 61958709928 749322490774 788249570539 129026924221 612266177770 593966594045 930883742995 850770396789 840886148552 469154621034 813609859760 836745503175 194362971652 908430459201 30913989011 581035662147 582278846509 874856117740 153803197195 873319537189 538228357746 823631544256 857690813533 262419642302 524996057594 662069713907 746421684291 579440246962 942641857768 594350858223 128613095239 344010898245 388792842514 590330250558 700617947315 210179660330 111858254983 925260012880 992413302206 48649011286 905241178920 2079118230 730517778305 770824483978 30525815930 62299827111 99075468458 348627712615 991062338257 125181966771 12980674421 254853089611 916818684923 18311917356 249596007365 635762723574 852535738795 740129558932 825501182784 116969718787 668705462733 450000096085 787826962933 958717055584 454429937485 461760822794 805754386067 309437660123 686768661161 173721676093 804357316506 53084906382 432284316619 936910078555 357397006089 805456840384 942933535213 199048913931 588733862629 254838847201 601016492372 937179601969 946311384436 354583571918 717193516220 567034589586 342363965599 890294509041 167863690060 799322571285 801499210151 440409362310 769777580113 810030273673 962904976695 624470249083 738555617460 77244541400 34984677504 227578594925 754373597519 623918925106 360584042012 152124212313 916993215216 253874130026 733313807812 441611556705 773422220711 390366980763 201063816761 87506110379 347907616387 108084968266 385264725853 573076292567 232076622917 129861360853 928503216335 904456640422 361055900481 591444709580 984296542291 551027827117 360327138378 801216315668 244509545912 318519723583 895257474030 691626974868 306043281151 140830717455 515399460347 719989530173 19887216050 44444026026 897763799375 374733516349 547773206216 70164966837 624405665010 994175483757 376495851290 817454037664 247068389312 98248887510 88182806248 178713769606 731376924304 849752011714 978360728950 326977106282 273906459112 64407067918 478688099935 833692562840 299631942343 679761161770 97476760467 877932995958 905169044177 872599408069 497449899234 372303149849 688162909601 133771270955 354957435138 612865043999 187495306494 447424954543 594373033600 611357075152 616007682978 606582536428 547569326643 710616225794 310611571988 667123646618 491209525797 184418561106 441382007087 137496162127 583064374851 517537956132 887586334197 471708524588 702010615544 595723861933 810334224767 137182667563 254156312749 492078323086 900014363017 533038540665 726558825807 793832418558 312380148617 257059005565 119952363676 406877904815 935075335451 853463278637 700563719956 923061335190 915664347589 901560052239 594065710435 910686890530 661434751238 440317214945 96332457014 973027902216 897611127779 239599858184 866016366650 916140857916 993317150237 654544528152 862603424372 982324872332 886275871863 977491352286 189420428233 177207459607 701968186744 164675816817 746654636935 310754540202 852580484544 583342643467 674330597431 269800993357 956740999538 831525192396 473331595571 967267082516 231932898057 72678569882 231230844896 389119283649 142971673462 98454371136 596190102527 92831759057 571369929806 647347671954 258469251414 463815662307 316788270561 958894092997 751954268681 155134622997 602314232774 787372316149 9903436605 750150998835 795533514263 858844330173 426668235229 540312224947 357021118290 93965846892 197467688726 240878211517 535422056741 508662681222 339289411561 210396250279 79096739553 538556790961 879903259088 689078611885 904828183126 408463314236 290828205468 152626739849 675622230641 107270152385 695028749061 897695755396 790602822324 105377892159 592085303082 778514354969 499586716195 344394423209 91847537010 692462222414 709410351863 273256005533 1307628592 344063344275 866650794364 890166108361 472706460265 397098780510 210786895092 31728526396 314503612207 155171782951 752428089570 575537601944 975826499411 712670080407 980837158680 121710883178 925659097848 273916555282 29205480762 835281220928 563380002686 336602071160 438572895586 743073011091 309293727853 601638876190 11228025164 484752299789 976557126948 121083249315 997099762382 450458570112 577491574175 202204488864 997871223924 505409705952 319942757253 737955444166 186066419739 777632157544 967610007575 824366315509 124464636858 651892895927 368616421721 291186893864 449703741924 85887713134 503043446677 850852247572 892407446601 849603054855 165820849426 177264743664 91449637555 476888678162 88937527958 841565302243 960997821936 817078066100 561201938213 758274752718 284591484430 150439658630 707642670114 30357778601 242580241740 187238704089 120800734979 885389471074 379897985231 815590282737 241327924269 350521896155 476502737278 845346495271 676382257845 681415171611 527591222914 301234902159 116659155977 785664264529 69379437877 381709671844 578874297269 977713682570 768060113576 603026935040 273017764534 911164252210 248210404193 842744640792 479034213578 214790202459 661879101015 753288670714 917468641153 851988422520 957959500854 562162062623 473166681430 624718663395 597991165393 527321065766 505192037925 73773671152 658526562229 176132623452 412434779708 197176999067 178033751028 667017512473 133019236782 7538623947 774130397793 63963445049 642643054390 20993667789 733716305171 208384513513 412658574134 542774145301 958697520310 758858789987 446813177302 487256331528 689784118011 878865862034 858485751207 724325849227 325933205215 661007950037 176146707808 488624744372 12724260794 79236607468 123947671816 506131954712 828017851004 63605575558 777318417884 571316654155 664031144591 974607428233 232394845118 391626599110 976734264842 654731549335 351474050047 83202860029 218525774118 932753216976 658173381588 523738977150 753378803196 331417085285 497868296833 71501998331 506400041697 653935228924 684357042306 74057385872 997619839881 803118271985 910486738018 695421598239 640285918985 8315416225 272552979779 260169436327 575618790774 28207731461 936886848056 258894045058 913768923057 784740434105 413436959515 97068385797 521311545875 965599144301 25883230821 871409813114 568806324861 100490607878 337204554948 13238923676 846782025257 487554257138 102528762850 365432494416 869275152030 887542713705 137364095169 799707618512 725468904171 180014264556 422088082649 645601723397 712804902973 942866547584 949027527792 152059731863 399394427343 346103359396 232900242852 314509873006 814088470455 228684144691 903228223836 520673766372 732288294774 452954490407 185168472312 667957632443 775822345289 175688665003 381522336007 876402201952 51569694334 592791955657 68222632663 269456682022 511813203491 558009667293 849147947165 595964483025 226638889810 787266590920 76724410607 695212652365 985000134337 633103509802 613815442160 767050681857 39584206802 407438861365 647303975205 875071359149 782185787315 416495057016 503106874467 195802723427 803272287906 495113013482 579868833811 599444240845 65852115292 872876982664 182405410892 365351763236 767208551961 868285307551 272057756531 260039239537 136737041905 845601409465 703843229102 66049035883 992595454669 954289896227 658907460638 276593645479 290399189651 957081136680 969735893142 68136159921 250411443506 867809449532 110597832153 888254735522 464640587418 70213609868 767410850998 896856365238 311886500718 386315255452 786361438043 346113424425 803336534261 267802999613 247851021306 985970414388 762593730415 925151466442 104692076706 49614346429 263541185506 839084195795 427858877492 154903941628 349041247725 758264291286 888403313892 900399761827 155959400139 581169299127 402455021366 866072788839 573542523590 266129397537 65332083978 278839824582 976784564115 69779834477 129612096206 773040182841 701074592936 368364960007 47427682429 540714165470 49776866679 43203804248 35234326739 330610435104 323810277357 463790304612 904923658536 176711040401 655190593201 310363300050 405606013632 570932805204 284273692922 900366334872 342558467045 822822565109 428776757191 940605404177 83560954691 64790239097 421900488980 793859295739 112709732819 648330079573 650043897925 484797158033 883641724781 30793677549 423781061074 763806185527 667844603786 409993900100 223060672383 509565962974 190668522958 532223947224 954746404773 77879705583 9436424489 915502328613 796471457255 678442093413 841182627608 630866830177 305965789231 217591967673 588268817811 236207266309 220128900823 950287237014 508601382220 44687909585 477545823817 888476595527 753763333481 577945787273 631282617280 181462530881 834303490998 787078539957 96619734299 695305274078 853091216426 260897208188 171167083813 366957687611 489551622584 329838735582 431849802459 360273431170 146798665271 189454376858 17850203196 582814756991 283099163361 800623375227 860332004154 532013181402 429158810994 218226148798 427789668410 118382984732 524298514502 338274568957 492116015865 729702439240 93237793896 744895237185 993828419221 615678397406 277546866898 651749838514 602833061259 739515904256 776170531108 963482655836 391468538481 136346479349 509066328308 365680963178 20958611783 737503613073 339365695234 778173376990 22267075264 195477820056 176606580620 751117987519 747864548881 473559333323 775701671074 898236230975 282373249933 127271755244 336219923001 250161202350 812389926593 128803999322 498478844497 410758031154 88309932021 42746397817 419555858523 47029620393 473061184640 224443624602 892570650211 352595494695 654391517741 459181959781 787667843410 596263054899 776926832382 751510402323 183723822830 816272710100 383705131643 206243918088 643113879563 496775874863 417491640295 394086511966 128869391101 106588989998 952770924661 132194819769 79697069119 965083446224 76650288090 859671333280 581495664135 942596747757 657140362987 177924955187 597311104943 528283988006 127508392323 979539652927 422528821683 928326824417 219895175690 545583336463 810251564959 426234594366 657794574405 610991925421 106876147233 593918653260 182382294864 173065439640 79814186276 661561739488 81946409205 919960759243 902488368394 515570592178 269623321700 490807794513 96685059611 785943431361 900551220695 12826158719 158276974540 894360039852 958436374012 294501549896 596427793026 92245390530 647102333964 89924517342 842562740060 175795443051 557741773279 350526881357 291099425485 918920420530 91613859982 704161127787 970297639273 376895751306 317899470874 578671292876 138732783939 613926688477 31660251143 191161136990 298556450434 675345575852 452436209304 918342463060 496911287065 587946369827 105271533092 220100293810 115492418966 863882312481 352089172936 635715438098 681277366113 786151696199 287610354687 185667732589 200259471033 343620388090 972667275670 626589700530 696568490994 737782081474 513142856256 659125118731 80424626382 690184250983 421871445442 514716200357 300654701474 766118179460 231590365543 417421890892 114109149391 645557331512 784033787881 443407959309 785988557550 819380924043 806635060395 117087930375 408504042252 856743393059 598759121354 557986985136 664793737782 572270354473 25393686672 977776650307 706713171892 609802562363 845923553532 798587821500 621370959465 425014720524 407840614959 159270333608 115197458005 367211432790 44126578424 466286754351 751558320250 46918913222 805611752880 873482941985 357726636867 18597482656 727612543664 225202129140 664173269786 429598430545 251394481449 202112172181 635728351812 268298796470 468925817379 205359055573 117567005615 713338056803 24986773597 732529309212 301107740747 765324778438 430540715810 417571085768 614598646942 792505125298 870344786644 257036959648 821335614341 326722223644 667160088053 381600601739 479847563932 911555070687 168106536121 316849948148 459583601072 356051629616 880640739656 960478862664 877559717615 306027761299 486695877968 598302216390 356614456434 608354930149 503484870622 937209426102 692196095238 4229917924 270739467500 668087651616 609136203305 912323355152 307049929478 257087039758 610107912137 662744681326 630973774349 932819313633 573848036654 223624902706 551054046547 967426321376 182350097501 554380567908 880978171100 558742993331 304401532444 106175275844 539627114367 414738372780 996235321751 82884779292 141746824545 621513259442 346896201603 1785665845 864899988065 726206386680 992392379253 144419482103 716833358622 768624678921 624328915900 604363273289 583186637338 252851751855 24409239764 769672216148 246489085369 145143718623 980127467001 920555302780 951560449523 969164705185 534326809869 577727627227 806860190184 803139431136 58450996468 107693442575 712477863699 357540441483 399975903057 724648913676 703062057163 648076220577 854707173886 507492009361 289010988408 207131992241 827991922719 603025968694 966523484862 962160370930 593462183507 952392770020 875160292090 946866225535 632114257112 727622536826 696372095160 286794528864 981809848521 203687374126 737189205214 868373890765 337031220644 141676189936 977780421319 330771284141 849523000621 303850297051 978295480827 803340291820 723909627693 304522499522 200000192950 594114934593 436216215651 150033620063 869239445835 359500440127 27923119839 220848883415 40117095175 962769776574 654986739704 96929396383 892735212660 935398795577 969284873818 142501593988 602602970943 788313213361 91788730825 984785791675 582536273676 931471398378 617532926104 983556515837 512880919121 647786524447 994857922634 355377302422 855861932260 806469816868 388459794095 361528059823 20398796767 830755630717 847338312903 553681132022 881305019262 203595911351 364889899133 253647232243 814999277663 904191791804 141018104762 535532648777 269431712889 88499438645 856406528097 322188171410 479628026021 708335180253 124433634927 275672613361 862106632357 146089999563 506263665532 983069615324 44461831711 98458230401 554508745650 165965591835 22329054487 854867425743 957671797255 234392471150 802296776992 697349722173 387092509917 518544459969 557706880629 424768652258 3918272403 806013508505 783768828845 394843606834 419735973916 312192926521 446658368860 845558237704 563527580090 373277665033 775748916424 111881421173 368360671171 292906504278 515100492182 566693357115 707715360114 620552406476 238987342278 19445325698 82492588818 501518244606 168723452525 713082296489 443167335958 306193235214 716789685359 208053478064 132734822737 991790460474 977335265708 546030821455 823093666009 390759811489 53461127818 781771613221 344843033896 493233731723 394812408631 675513095163 829637438737 240294728357 345074786234 343079382316 514064879073 77972414435 965486537657 640354679588 788827436293 300341557942 823712254582 642944250050 998555029598 941949921564 404332092922 222480081458 24044234434 657114106068 14759152746 756572888161 343431967571 498069840206 114903489015 525633435389 523728725430 444347341954 230214116123 452339031788 102356951566 138541832907 618129447090 472937664004 90213555277 955845273437 818552175315 900022891445 471072794194 360156351145 572225907028 78440300978 870620164933 886919555160 2922869989 586379626266 267659301767 223806745237 65734518438 527769670392 890765601036 719478394727 842593061550 532826784572 609981192842 789508563978 294052842750 710488602569 100976145747 994226961313 300868326340 142192659929 834791190364 184121170949 71349395955 821702199849 586334205052 263545893219 571011724209 39136018933 336414120929 286375138597 252846591187 814534155696 731053518695 858742335706 206011553315 857040216593 96641851150 101210096498 810519976278 187927815205 692062130191 943981791671 107799428983 218027183205 565788426487 517977291598 110716312387 464843570507 881798158473 42151378005 467994571638 733848921006 182986275500 601802561986 370769646471 69321549521 578313412058 719311007724 60440061611 313893695831 160503056383 968034447581 615049998394 931506026358 351861623362 728396438542 111080729510 921942258314 866428316314 54206900600 383772577671 800982756360 61554321590 860465007733 893294912518 650236562511 239972393329 697321329047 949566576181 84689272210 269844376912 915505024097 432753693073 471639086378 228454996590 809776430577 358843269938 677326722097 457629911031 192985369373 180303995728 510457292745 859835771869 608822778484 530426864708 465874752181 838639802837 261642474129 948982632996 607098287726 835097325651 129901683797 196465169496 793818074583 543765732597 118651839548 626191581257 911874430804 43975722487 238381514808 309099312206 943113492602 862709432319 74538552026 511702088464 620982319943 687841298412 882608679213 327635005962 564784254382 704478243609 866938299805 210924126275 396190505317 780976320263 766186535544 447811284685 485653211912 622947399872 402429986037 751844515631 850197954074 236783145642 416933725965 895910620613 776907046196 319267744883 488614247624 248480514604 439082855580 495795807555 157170437057 801950607003 661971599908 181264503214 726413753405 345692730813 491851727030 178531459073 663500306564 145118737145 706978860627 92385536281 479357525786 581756489750 901731212732 40683509756 871708274302 674100865910 29949466599 94299757056 187063955538 664633562018 10894500388 50936344847 13683453565 810829594336 44782754487 362427669652 392220569557 623574070108 219727859008 243231558787 274930819925 875685584836 603074142210 605540701789 346059062493 778577462631 447019711003 568707603722 145901554963 9831223071 419942979948 756762936262 651702629445 998343827007 198367962155 364949805396 920542439798 513293202469 323216735540 963894902928 797945201938 902021868514 230867702163 307827975147 678820919967 826377651821 909894464579 510154199497 251566628100 188527112904 477914765199 255883170223 206961540427 580916250354 345201885192 510511017045 492319661715 158548188578 973650173376 918521411721 111244627001 469874252467 643166529929 715501497066 879413881291 583322397160 932266750695 325077357555 35227153979 680211434460 211025833378 281422133989 874461926007 245261624853 761308724213 426596227039 570882886788 43675248083 975948982647 124766251462 708814721258 422273219134 300723129394 767064875550 666072605687 2278505737 252491626131 17157728693 652568100489 589547016635 641349130909 372260695884 41861033269 515729405365 310791952197 438405814402 66803379421 797634632456 219735387587 995181499025 873115765998 863851301008 895612092564 316706001140 226125452761 311654326248 928925785031 210601763655 124073880198 205021922572 64901479696 4923359418 593557446740 946373624198 485804880793 962685838817 762935758980 111964660762 106732154629 878887357699 880751117573 555799628753 46569748882 255973985437 252815317259 775759554882 998612493901 833347320772 24400694887 950419477787 349880937138 821756396348 59519782015 213892014898 467307348505 946040020269 286591828151 873449180291 256659018148 185550289587 282028869911 826327992647 244220062381 860907142044 583400809116 581972141348 648664964915 930081289762 194718954274 140475232836 573534919985 429781463392 168845442079 543295463996 140695410316 790015398564 544805197167 590825658518 252326875883 169957277485 239762316074 590326629088 194650526500 764020479699 329309391666 369846171904 209971304114 529386464227 517848784169 397907830105 838213115905 741586065117 115220482740 374311198194 673726881804 789340860447 144974044874 28184977759 795813571457 115408605554 867338796809 923876080909 5846861422 84834086803 68989030914 124225172781 140589431074 208730614873 90109422043 592029186067 784170751220 274323668272 763832193993 825755858651 333298035447 301656366561 533664709452 685990069265 963085047175 381038606969 454934594863 504724856514 466458840530 753698426166 698098903177 961622312414 695608050811 676146905042 202052005683 536082271491 992046926775 41597943354 709787948944 482969258069 601641996400 20843645964 406108116772 174644199969 849619731734 629110154638 428282498387 982203032786 585814145097 240714786155 642973058610 647735302 971263689441 81328530773 490450503584 804675542298 983404431540 76540329084 761065926244 358577800608 756163485907 745797366182 749049907696 449109312884 695212455556 105903238829 517394826574 94610130480 827195380832 238610737537 704078828283 940443471097 198485939193 603692059874 238510407262 196014199480 793770727761 462419058096 316978184452 772768313212 461810187117 643100899443 647719609648 196010144592 22200921063 497977788125 868978997465 249734492986 583490100702 386480609716 50784603584 751948943957 484927958469 812073649892 822985832474 762364494916 316885312500 840951980187 891700503302 614156325633 990462931899 215306068297 406230253972 482041410247 359515847513 967220526310 249678100427 304182304995 412553459440 353212883051 145575251232 450823243093 9429633424 166631183718 916338827062 896177185838 747380112744 359187684285 314175942089 159805633904 950858736418 214204561663 244008034525 923642185496 556641641636 972679564851 183499711500 838515667686 95007860946 508537869941 408940936716 776687363019 787531519302 808598949774 222101648987 123707622346 156458386233 535237731750 634714167469 60600776296 654306235189 915981913497 471908241509 282433873848 871675000843 608628036701 773227459327 863273849723 397868918494 402706137422 673486775295 337638220620 135958511693 932174692097 22573728192 513176589422 534941097900 99268493858 200758699453 356806124203 658690515690 307048878589 986959103028 437112215093 614289680429 478345449130 967248318681 57464356485 808264902077 975743582238 416899181753 474154501870 393062209229 739707482026 747459897411 549351984012 55684246216 363338188015 969805421603 603703909243 20902674645 51654082334 233012112558 814115581148 748607401462 993574903763 90237435946 871675576461 321341648065 544563308185 576856932199 408490999564 176574596705 60200696496 126239338430 288684835568 9040435965 236714590796 940938412089 549120280138 279992725171 937795112770 163040400516 744304555340 753400262122 717651861882 267352703845 845524160542 776567898700 510692531609 744430343552 690750721292 668579037764 720016335852 641081342079 719467512246 892878736268 488721204012 971991934118 288608250437 85530653596 315179646389 960328533000 789155482473 801450358981 488174624405 983740836372 613336627393 723954022508 528964771344 636945279387 553364159987 516024198826 162713110440 683763060597 776487345098 946778915983 322563339152 221175532784 626445905297 283238631410 153811672058 416046525013 256510397913 893834474302 82129815833 112398260877 452813848841 2009642127 456019742369 472562271042 130683717822 86357572522 390012855551 65534813671 612955873782 979254399109 151945644569 911093525311 108798871323 220523188171 83129772317 426133270147 287478552984 978239877782 33473479207 290881051401 300110733929 871247316648 561805685845 746433027681 189818545800 936959637873 176247588777 665127976952 893209937877 993632572122 837765706631 790406631284 61120579356 239884623364 250927842099 440849105438 66648162981 867076422523 10312836460 829062963096 757177031914 10441259168 496685204731 143732899633 849114463645 70369064313 786577021241 593691524096 969836120251 330943855646 170607662692 580013761265 74578862731 787355091942 542076431408 378146861759 343644659887 487706948621 374975964821 410848673718 643914123939 496970922145 370813772895 118870335753 763041416438 455822430034 300893966700 905294956257 650357944395 989007812821 281084991922 621716880326 97501986257 18507270176 943804192866 417004838681 945697334781 583209034870 62370722547 774255913238 907349670979 80481853446 105650259934 974971255982 79342898660 390279773587 94049263351 644973324169 712786230493 327982711499 36323094608 367104630459 423818070319 944052084952 827909072187 423166409378 619641352266 513703269891 314917925813 726086736202 706338400070 594348609387 345620543619 386981100759 11430230664 915835098220 41560355750 951796490970 168007471131 947044499922 203606125709 818574982601 789039580973 993527364137 192470886858 297354277240 642557346395 37453178374 280902248403 673932742409 973274894031 93561553332 405318405353 557925808480 811229477057 528779697187 297618136171 740599641833 623891821384 897570893387 228721787039 246771901297 153480726862 231243816356 359959669769 28021897305 359814052223 710899435691 549307742450 259458246174 552541432269 296441805516 728100489272 691923651156 708890616274 492766699916 277219179092 286832508291 313440525548 425406196139 803536105129 571861420760 958091085237 7015191422 394270182595 202061552879 701345545157 310280573509 248478249087 785016290454 725960847462 168866319390 499012311874 841811991945 101963382152 668260421353 675575821314 784998496478 693174383697 111830433290 874226622933 834929577141 834980943142 246350009421 778150244118 392253666332 890847599474 944840900572 938864945467 792018755850 295899009402 852450042098 568509417429 950931829257 166561821881 911294840607 6097149452 705716377141 955975381706 151248843818 160171495354 827308270592 176621038271 955393843115 675351087696 541769736540 868396354173 972875221933 514772009591 221457305680 510347275773 8668693371 538208745745 706633142021 311266074838 222386947383 225809835370 651341483975 446623792528 486591883490 980628163443 217470933707 47131139347 740275697598 438264107747 56849857566 226865820138 448554731551 418392992833 687609910414 375890412047 247218282959 827691618254 858693745129 542681260978 550163656776 612106066536 383948283221 526358496746 58016795420 988330544228 89281779688 458175613852 172711408801 717339059939 462530753579 214526365684 475807157745 328577202413 292088948463 109214690107 975609652542 527017478695 597475697116 796038785693 519549667400 319033371267 954651693782 242178991000 48994798803 691136847699 534014062098 246758194595 469626490631 898976643330 456195182027 576710682041 472395041632 404002494674 752817894751 861997505332 850876179613 323725787641 747096821934 813753615471 20757252264 677211694387 506220196274 625204986605 178470599443 810367281618 763534551389 398138688093 248531155353 533113671681 416027797871 766658334447 987807415767 44170114284 455094865381 852937194346 54220246787 543173963311 907873953870 144729513869 717608938526 689883008822 851720126390 629687139989 577979057752 236943552861 709485961403 990535446028 110599702795 966342179939 830520376385 157816940208 366765116200 851390519880 695218352235 490995106185 756857658051 320295498126 422070286242 80208402048 384737630822 630927479278 101777874391 64887371669 689643206208 243291096542 79613303572 767841587126 449698604879 301173322257 242847036367 675545883773 512727303616 14789485785 513048595346 59207855379 425024951908 742616796328 879294844850 570311219915 371087664269 429692669862 748768922442 934447064564 932258375972 233527900225 599158115272 747988096712 816057286755 451274553604 96496262881 856406994938 417496343073 940516327876 309850018431 17720203281 693179608435 43198861944 966574503876 456181855153 851915148080 74355812289 482085798196 270059082012 802455802794 144276892406 423399390008 536367291242 143345812194 95642600231 997030753757 415852962989 242053912160 318814582999 87895630046 696450739219 624158854865 135197912924 230771983087 801368862038 813386006331 539259492181 551183862756 266455959152 433226031026 936432663320 918435874768 579738660685 404793937905 129845663260 21586970441 951985087071 820517022309 891117338483 301207170680 207097800404 251175588702 682154831527 714248622402 624407340 635504753536 469629593221 364411671296 745068775982 424156889902 99297578270 518698193096 652855519549 45013975844 800393926993 710915170146 759353488617 436118405197 534936103537 64578614999 780942928465 772381502885 131537433638 114210426196 391673244640 264178923099 915694859359 573676868667 588372519320 880051917014 745828239178 55503528488 397359895483 3774758960 614927165490 201538421071 751457363622 395218268458 355312710974 692726778940 637832818969 894250342579 55974998036 35063663791 392599430467 325833028194 113938274025 652394102962 104890983433 776236943583 321126886796 194947011600 434885646273 455981285428 680526011834 787134272937 337803399114 523394199824 50813442110 459569175555 575280109223 660423480892 442019391514 113637400762 452378615740 301820143431 502808503096 344040041793 738647642385 902604666816 862468442574 49637239980 413679951063 944889283344 30837416915 118115096041 570102670492 126922465513 562810622582 118603048831 99140080728 65449339573 858202715915 948497235796 183871178519 540670222533 303437855325 867263734702 995307797594 891750295493 929007931472 167938584291 39250573059 214739465295 701907086955 968728754281 940312812944 77615518556 334697899117 20928854368 739822156599 346194745892 494721689776 102536671941 724990995158 926748985702 694177222322 37791182807 184480235924 73656381000 172031563850 306819154875 91255825601 349485444368 154712242770 291435013366 588382319289 551550648679 855073688713 661472419242 751702209572 421331761965 130904642529 53344642286 750502844235 375913351016 25424707861 686901070589 194308459316 927067169082 689032013916 272106494796 532313480118 951413091502 86193138005 761474607586 608875845983 382066111447 217578331018 31119998186 337317934332 862665379481 329749367412 991519291525 853964080413 622138058883 436773292226 162213984556 902297731158 379243064875 402937382445 856753901848 517391864336 410919758755 720921239714 932374150441 917545998814 193453932461 186018259356 768826565037 6345167318 301238298998 387751413583 93928852157 207728886642 73533136388 480842162106 108118414483 405730778650 437924666169 754960328235 443358030066 838533172259 432649453848 962552301210 176689765849 625674404337 859140973667 23069244918 98508977306 510390431091 980577393739 602885938673 509283622720 593412564449 225932834711 240454997099 79763457351 410727588915 71684787419 26627963191 855431655428 838781141380 507326490394 917308172655 24233131487 458496358125 846103323433 752594979268 182759508935 774323441212 893489416526 161989976567 302049989698 536584921127 978767305755 838885887567 694916823268 383905678334 106781981146 767056084095 437296947069 237007269770 353986261926 210872201446 169482711161 893211277825 64230203215 706540542001 75329746358 41294065408 353795597960 177882929222 523767868328 874876385786 456011286282 427827312391 468167700438 281975485606 964605319562 77880733277 120996707509 203508649423 252076536304 365512578411 91107587153 43235705484 767754695087 494799805445 601324116491 620511096591 605977575496 493597450682 567160454209 976293789590 234373991898 656843647081 793470113563 512340579100 406427584658 384008631909 144362814408 812266753531 781639767816 194487660042 510153433239 176929516982 264260426381 807216499058 873742888000 545057562949 597434366953 975960405872 851555133877 272434478971 831737258965 708334826748 790533048130 741954157591 395390827054 938591764848 231728785825 374466017486 141379064020 774649697160 859385934347 490051385084 59612442770 164303968980 548275979642 904736869777 269019478092 448046767448 592064203390 2457701756 59876129285 286840587860 325214112808 490614799620 527086822030 902261206745 4268601651 825161263634 362755374793 965452378719 211884867967 48740887956 629099129189 551564755482 580290541230 630062888513 132958375639 153675860802 12406452620 239320673552 657884826069 467159925020 167797863601 631006051632 659936362524 158708056693 527838371163 275742979031 294316470473 416832051331 991075427809 698140014470 57196048924 347011560601 559146251094 862955692005 53272397737 26272404600 295303031527 454689515060 13595592581 260748973212 737192883255 494021448502 165616931983 769063728565 296661699964 944867830670 661853925126 315387510439 113552758276 752814003590 244997434261 158567624807 725430069592 956509103838 291300021943 753845062606 915421630326 544543268521 327373917149 288274081467 249204074799 723900386683 395546793836 666334073873 67415267783 135916769453 113881314768 229345859924 589199585764 72183056906 702204182623 219268046795 614887845614 665609929855 976263483645 584809523047 624221321657 655968730677 773363963495 711757874294 77083039583 526260636921 371959154457 948367434831 201092451197 962226246901 50544626137 371042439114 87739225564 935198199592 773546034196 989947678827 189158736453 592578197799 214209935728 600133351170 560555946874 173664054933 232385771219 294667701793 393090587811 21715968525 340901813926 398117186214 866825131357 171511025822 41772742422 618494100848 52116274160 597313796802 387554144795 139073605312 276172693961 667993043142 336166029119 526952034578 236225729162 330682745313 705678804005 531872168269 268321380262 787802762775 204350197243 743032149829 610330460247 608955232376 569992446896 566558100660 37299010001 345842187590 949591747678 738866650066 443373734321 984978477656 808957115616 953280129076 54451720990 864615818673 532117879172 134218754109 628475684015 959497424043 177058320013 513605950104 973656528120 913729531849 982762534801 646486174114 901811021853 91404984205 847939637995 2315394801 515494458814 462067639803 648966744376 80045980738 220565264836 564509380671 443961487616 490133694105 485360750505 382456968815 708151006594 431947397239 293024356316 382993003182 223069693282 923745928559 925154388077 400688286473 670064533292 703638620365 173339941895 66989684239 161320277178 646609446679 562311571579 888172160910 368963914641 99415518301 17329649895 409286091483 376116048608 779653013380 949911910217 345842754828 678287147548 715823584866 37033737036 509157636435 549487907883 996919543034 114984079517 510092650333 963013692151 383211759736 721029238512 322131591895 667410548180 259854696438 46650012038 155761228706 207927331370 15210884672 658028925722 933021022302 27580693922 930416783201 469451216640 457182841465 420572401884 934972935474 588790035452 948616228564 99342858406 618017644185 741507667129 692980940114 722012038805 738549600754 304697432174 722854183196 720637461001 698285418773 909710340143 912387613455 879783192738 691860958953 956990317003 683906695191 292979015586 587688914584 750035991507 245751293904 842127336204 145813257475 132018718215 336133819283 150997081809 299760847187 241332088626 726652102037 560042172272 199859132375 468544363016 579806527606 428026505118 678602635644 891552612256 165285200827 558224511177 712435297261 327979707226 605142222380 392792825539 797966373054 597238460479 4284940639 989039911060 692891680465 811351123056 225651525189 39193176786 611219983174 102928990324 961273929633 169346214808 465917815261 156632631062 664184912652 634756576834 382168536054 833153626204 737903200745 26696290964 579455439271 336462383944 454080404913 103380995285 333449865093 105139247524 118993410521 882426170115 133620704457 668134741167 202028558034 673116777614 103440823501 306899575555 316812561253 922943801415 679921179047 126474721631 488889427617 161124337827 236756023292 760694898360 635033869522 912989927486 420678387179 360045331332 776650273857 52303176122 246562387140 725029583486 222886666654 139148107721 32493465256 125112200897 393816662499 499993845363 753225408561 864705169438 531694406267 704387876353 885367076334 636169002965 219447037431 944039085656 530157577122 148309805999 324725250483 739128518870 474211506315 609062150454 283316346621 870105936581 802902689937 419056258099 651954460832 703542319646 755584375702 124829089535 386601534026 268585984105 971856696921 19597694562 404550501503 431401744113 286113754506 544305663668 465986617856 631697879837 21510063341 244717658342 929976232549 896250546392 917753537647 320191131326 153234537043 302056879733 295050620657 433831545109 54936138530 626411683882 47072626150 971833888876 66572589229 413683002145 554741727150 67760250865 527001938144 145951741449 443738462285 569225095597 239166213198 528890073931 602679696409 83406876640 784481506501 981774681370 366887814920 549472343382 43938832208 590411627053 503069706105 594277262446 522651375452 851788562055 605880346042 747356948511 904461954138 434753572509 412586222559 523726307301 54264048080 832269665573 182301559767 446504314155 977190173364 306347888417 679363970029 281642543007 293999424934 754274556241 311663802798 353512496512 819700303077 607941454241 721553131121 59329856332 309413832411 790958053480 156495259671 330096899679 758324119096 182591528292 922500656675 589212226762 55436592797 247339751369 399137552405 964926760910 957635393515 334500991422 425034180471 396128164552 321615790317 244030335140 704331198837 279421107023 824472384775 288483776352 244401128391 413094427016 72059947122 673079564244 791953598112 229212245544 541628067609 582020892942 105185150896 777944137943 55934628521 223010588145 969324800014 181155078469 447333613689 852275944948 832122184405 310618620275 918358090776 859732829290 529171132888 927224243310 426131389769 928609872814 362022087817 536739658357 574916265567 16407908760 147626905676 262481074050 888751286927 948648566042 706335936695 514386120260 840720107776 95761682933 651486416371 291075541253 104200128820 89985496162 534213267136 626521062029 494502596031 872064191417 212892994678 435446516661 790575925334 169331192311 617324393360 243176516683 423423523644 858814126249 926281447708 147672141607 245744651065 725465027078 481473917528 141700835053 402574963743 595997117430 886847036185 47672843515 638499305448 721962265526 956964692824 581041586429 256863686615 846827445322 169823837264 692423172084 840051272504 83431951565 627383254872 928651715155 290812545809 485887498159 670044322600 245149488405 175706948850 549872582017 155395709641 303281353669 100256098801 894357867581 897906587758 505837578118 621080825867 158896033922 252086088414 331659110557 117397888983 993028928320 857314697165 155233355723 966483575457 833709063271 729467924333 813683545399 883250828437 888094750357 104902975613 130661586947 742990739266 496058181456 761697008524 856535592817 901428990162 743304185907 79451243020 848362413773 782248228607 846538934182 105319452369 318067247701 278035409595 42399490621 278556813523 14484686498 178475300422 664002739615 469799682992 997391658267 470434729507 494209600906 539952165462 598181843633 28800167184 748537688894 756121043236 585556874082 11114471603 803681403674 864698514292 124034208774 256127535099 612413929215 312479327968 146260325125 147678962392 729431082572 825502272147 377280376086 841980481132 128621205924 655307718514 160642179192 101420897294 993741958221 753967429877 306118227530 684415398876 327788726476 676746576766 318025722446 410444501176 667159003079 500256312498 670107469533 597159818525 952591285546 126411529229 888194861364 898838394359 733120718615 40404202585 238735661029 973620171354 424524955117 48343892815 92976006826 861669970891 837310204780 748244837171 998872728038 252999830899 258247927681 860997879271 480065963989 517157562400 974372714134 99517181993 623270199284 726548278807 876412460106 4600438563 861221419797 519252936434 834690465233 622106933133 281352214906 848923979525 645204310936 445443429828 89053121355 592353094519 411002616868 807151840567 12475602312 13566801049 472578259716 487837061844 705733774588 821080053824 126162473269 86822687365 38348663207 80613335048 319693027519 153799289881 705907598577 943758313316 270508405611 11050596445 995752943511 551549627511 999256530913 75605544791 990806410153 51826563029 658252267224 324741620076 894679976192 140852964896 553525992827 166151318029 302685544650 966058376474 532151780434 797490154615 202585575117 425364065413 160749520189 272271345559 904861920108 543057696728 392073598139 862416114201 993657483458 517561958650 534887399863 273292383418 434874347867 700368424424 937197312819 726255765391 269440277815 715411426665 246157314143 375620006878 607812336328 382555260445 110004662626 411528882638 154936416971 869026510436 164801294473 447260009175 960633788453 81212180147 788357851058 930009343254 990469349995 61107178953 570632150408 228536297762 368458464425 539255873564 616971162746 273682775816 516234293845 861608326553 448883653706 801273013611 998176818850 776025986333 811257676603 812066809056 23374264538 937692893113 888709531915 262013319282 720713815139 353509338007 736881991510 806982342768 938951517838 893910826900 324963121561 101643752468 121417187278 98785598347 605665479522 740420445840 7399829052 615354396692 105767236942 891025169017 981123594408 902124791657 589908725649 57465017964 492652369396 943174931269 356711847639 714563890815 406931781009 859119448385 374954521227 823763214866 888755169452 986984183363 195728713966 784143341306 120683584983 112886985089 922754100919 570303934744 332740349699 688577785408 626605750373 828185021351 683840393747 5367357022 582107191198 266829936628 450153553734 54422745152 993036827692 861389641723 833890211865 590138683323 290737908442 651732962714 767453751330 190455453602 728108812403 899164730187 285501474045 967805204319 568178777946 44877592113 433197357287 947422477787 373954639158 882538718729 791658890721 673929618824 605972572200 370477486225 960461754289 114843244252 144579934062 662431439502 672575416180 716502164656 68027333789 934961072561 607940556916 237328354937 465772897406 57585819435 72790276648 90521300926 842739197124 514125823250 295951118875 782029405720 17667895580 693422674807 65485296429 386791831554 182821849705 381277935051 674707771601 878767863267 767734254843 69910287459 434858398084 565422460019 463199232827 670752865766 319353728453 265968028857 498815840713 980197914864 372291219915 180244275065 314944087945 324627638452 629384484229 359036373481 996686118941 622726609834 484889844828 895725348213 967320898471 909962780955 591492844482 462778102910 879586918748 424088712643 362646567292 313874184422 55223418820 891144532438 793253529818 675131493335 327018480205 465472644782 696412795791 56653196712 379103157758 438569603595 143500798462 953433919743 32115051005 948051563536 818979226195 589136700188 267281180274 252401847266 73681193276 888001185615 950565453527 258032611130 123700514532 964947452652 923608391101 619746864904 633424933216 802847121028 870990530051 772216621119 468493958900 305522023405 593562395350 392814132685 612334411039 504302583717 702499363510 336848143520 284523884179 780681126297 662862604476 937368932691 123665237662 64516652820 775326837325 158408299863 405453188808 199819954727 326601167665 591421945014 253392053531 971887705648 325102904573 113039893932 14309223891 726126189295 757721690828 539057917020 672578181920 589690512698 46161325310 346554241323 241947155927 25949718047 108174826317 222498712356 572541567405 772808489744 228244323363 912254255301 736284897514 820619126008 17868298217 725701344130 546417492266 284482921034 183829391400 153506179949 867899939425 651021638382 901811439240 169923555941 61701282226 765749927113 545800703216 225915236373 108505677710 485214143086 809025966536 563819565283 406792751577 398710509873 221429736712 376093185966 743014405939 281707554279 622386194898 572184897715 219699845335 340003860204 702752469511 699568120325 729688038805 386863534781 146363424362 212731955516 414444656132 260964558721 650240090327 514607882342 851336410698 973672570684 635914205930 36781025337 42831420613 249254515421 606670928668 451639516445 85549304451 285279582006 625031406663 572631259733 259718308259 325674055651 102992946531 404334630716 403752422480 27976900569 19593156913 956373827992 74353088560 594216433319 569649631548 22635243523 629055485358 646722670040 655202528697 645859594614 662845874388 898397763070 187760742720 379045053916 530162718454 963454699777 440214213215 274145448434 567977791289 66755490055 544734975843 433946845636 993568603742 881998591968 328017315890 987822670118 795969856375 26511417773 294518145540 368527238227 523163073575 649758607920 50001000586 280307265935 33485483600 776055681179 259911013434 957685431197 775065701160 65764493887 652846895259 967183552365 457052352956 648574728475 204400963368 512185589855 426810225088 949912352689 662524494846 87962688725 328228309452 656420505645 581470487375 463941131089 703542193055 968350583807 44306481910 785782829211 519767859554 910049660422 982720745056 182875829711 546599962634 882840611566 414098171114 851684060656 817853922427 196962468503 669711312094 504446359627 22552008616 7339937833 117360671177 683243230151 107166515151 988448620761 857721397481 942810254606 161078687569 860672256771 43355755258 946572561210 16444620899 241771252395 129697657106 617336596524 339902681594 535655747449 612259873934 832083888539 56123479731 543343042428 99507286207 36986956523 821467301990 382904329824 270191659973 78268630773 586587076137 966440830834 883936961546 296157233848 75311248608 948955678400 224557464674 950618716920 835961615586 938526544635 859151087362 310177430194 903455140099 439307121523 375915946272 124753322645 172415386343 375664760478 563164058782 127965469504 373608728915 211228269268 285132001140 404397673537 651772642058 275687507281 28167984366 69235257477 778958723617 674185398216 145741581376 73247568159 687711809761 108249151157 413036910260 457733815985 714088792166 288482215129 390165300280 903182452689 104191372217 910005043117 803646847432 76878966209 953680112650 402812483606 80449985272 387112136542 449999532055 893237954046 434703637253 143128360602 302629709378 380147523372 946896896143 71137811346 46396750275 919623925628 251941557064 307555381542 518254881998 532178653894 577387186225 471684885414 984552252166 155422143509 614102786775 348033547252 931901415259 3718264098 753118235369 52780041691 822279053830 457955184783 731880656800 63239173247 20156394276 824315753677 579803999627 666797841300 840133665455 946820085635 191078604129 157350111577 935251634411 583738050466 781756586631 336590113781 963451189388 682971692581 309234890663 726253108652 690329694971 225002370821 959728722249 995714890908 125178560045 609478738040 291345623450 154221311549 2580352099 100456250164 627229256567 33569433807 794161966553 860503228509 260796553076 32165568029 23378509137 845835938151 18772089341 791465630694 239101457105 610033357722 594353712057 803112670942 44840617649 998555851531 53253936093 560556008476 166000105340 928137848880 412602783206 73380006944 712244427730 631648558142 191611963256 214921235688 722034292432 145567514713 976130351082 784014166359 815340397953 167395995699 762875812176 389930183148 723563978992 830041664532 183636710655 638016603541 583568247470 187122404704 220067837719 199577984632 757691859291 604478353202 452528251837 746799470881 543098350706 820137426573 480857709461 679353966596 43925948672 957292757175 100875693469 797924866438 952436684182 390583310128 697984907822 319212671459 371942133637 929958330671 23550024298 861457407062 347055331646 100452716169 339950719662 326381251788 436647695250 298447216633 247423343495 262552208081 393016856627 494652512030 946746879995 881895398123 780464149889 844512697411 213635736409 548108725727 895405921160 463820067036 529976854172 570823626053 658056660281 844056539926 100628776344 213984455695 159886931798 383321976628 181593519504 435761870402 732644591750 365045984992 651577618273 124528295389 455604231846 879397664873 852715663622 559537420920 77888775836 263550228676 284580015946 356178569573 777373906693 674850807094 640119991660 298667261501 754933341074 114128575527 543332640176 469615083117 976945041133 825909643321 252350504648 94403787449 946361058954 841790169588 425302221836 9523521182 629447386419 914377354465 199005045249 707968710281 58868464129 346966598021 615755294474 901458674174 143747504539 972048292442 810292375752 63248426206 381442333959 809666063427 818682397482 488022413597 940989772359 75312703864 886550628748 143319515103 842547852847 791315146106 469289838781 112272035197 744071444898 976083602843 803213289369 905126792329 815642801367 626311127003 505322047207 473151497207 646541119933 394234276338 627850162935 935315945886 473207723011 412888220582 308992514914 936422146299 166292375933 778663785533 271408717914 277470458741 56022333049 987155859130 93909936948 53122741352 778402829049 315161847216 804591900286 343554798645 892473259090 972133095374 786675691555 464352792682 412984257869 67277136585 635914821268 794749762822 980563719828 578413265374 389624538677 68968296123 57846177298 11918791497 253354475490 365181866978 136717930829 76362871450 407642724056 832916674310 852166507877 230546550035 572249092409 650097900383 524944153596 553210880693 255592279954 443961620367 725163012399 870721414016 683964878620 384725766550 668998157173 800429345884 871592605267 815746262076 933898636177 225910490892 114827528117 954757504000 963204316646 300602849529 987876241817 559198678225 999643220167 305963449238 59681545262 544215123657 712960886346 427435310781 990942637951 758838933522 464285816702 599438288276 798987202218 94624451836 599237635670 882000859486 940009602607 1806347390 642480827203 594630072350 266602447856 920954826732 717567917398 481785187299 507878842961 210748113324 616176576492 487018719396 556626806564 294519669362 500910118757 935000384639 255754127008 62377491046 360055691530 253049915396 408888239132 906205842573 125128175955 217191052137 141244945144 978367928951 353959814764 835220855795 617672629615 782132443653 800812142379 388358040003 336605534579 754387314455 209851682046 295169559704 371060653717 431136663640 907082348413 156692218276 697483518691 594747683841 31276765337 578176401242 929846575086 552045783374 929574109788 722099450466 951663577194 19400739398 744790499707 9415349433 540918374352 445422722159 516354150416 624182417740 885216044517 512267627088 631273636532 888988657785 629172235965 794084909983 82571605936 760214478281 548691674711 673779325076 167301826910 491243441584 478016983538 944550396267 926256848283 903872630103 530269343573 852574719838 358909688994 853217284454 662802633304 10462073211 108969994997 950146397616 430667404338 718890959191 82584809602 726562995391 422007076064 557342000295 127491226273 757313419464 897421941286 57497297230 713403169040 789345659259 180893788520 365494512892 330561021587 643388617273 882038472242 381703692200 102805804181 501402445225 891017970021 606494900034 244203069871 846434390967 324218568463 474425845577 496728085055 968312441641 842559333884 7214042754 537015288178 553310488258 612271624124 92819945409 652874976010 88318953143 360261237733 415681300749 278348493172 698715891053 851755968134 48097644068 741694252198 44114407003 958862897847 292193059283 913081916652 619465025446 30399339919 760583825632 837506455088 221770034102 601859937217 367244630781 93014973659 59695485807 293775281969 823442194538 858498800899 461733734046 266988722890 44651999799 446685391101 976888674997 765510038128 290966800368 573727973549 509991578860 143038645994 333032601072 532819964861 856486331245 990619733854 610098131809 901593413319 609980822713 484399899322 111430082373 105049189209 727123493072 806222885281 771163993616 335045902172 567547850491 501959207491 814677463118 581962482718 39047056445 568645702896 622321899597 854501854998 829407908121 445298711191 401256394804 44545970955 830478968967 8991435385 740120604070 437882830938 133118541636 48570804298 555739786384 749638591719 65446749573 374073424902 541787148864 413341996044 275378689374 228866187606 843802268983 812446590809 993854022838 354090005389 687476455181 831600122503 623497726123 482480423771 538765125584 629753453639 951349763081 389026309630 922233928988 557170889217 187655589603 163496235529 181370383087 890481376145 260596715991 385026166421 700798249478 646695221086 632850987041 587033146502 866059994256 690337988219 448583420589 17200347209 99410243793 885947542000 207805939047 536143234140 274307313554 844495850173 71536326317 756844196028 770025461649 833735879051 855851080794 259782533220 887035262676 859521684412 927833709373 998743984507 990776028838 827254364401 279889248566 395683376954 882285980226 81528333958 333827594638 754561821089 241249919433 178958943614 415524220931 173379344160 788191623137 938495983000 957793495860 824177551122 372810498233 153445587602 469742626099 349537465134 356137269090 188604739269 485512085750 76046174039 44007073969 992790534284 743923324025 514437891811 460262608085 732697594973 888332883280 428003236440 56012728859 616175272853 81986248770 57277302556 954458047823 943900591048 290375070551 436426691763 631647858394 775578404513 207125313238 803318529785 805622087925 397411022226 457730217574 114765714925 523639299877 989216025458 396269637054 87631637830 998748980483 938361821560 863672215463 211191716575 702440902910 968675799869 981111973910 785937968868 740183028283 8756004105 486360797401 325281106593 54278709143 865711587905 519455626918 297944829991 968301495732 846182889626 525885776976 50413922798 828974434082 226127427709 252437204533 304519575854 734358916123 534099333999 924944076220 301889742933 517828278568 356255256935 563052518733 698707258856 422645043651 516647178493 105774641158 22469683397 13689432270 965985843359 966813151815 542804012544 694314776884 73541067345 698016655386 573184987031 646893212868 31549564585 55476582720 164154561791 842287938064 93943503978 407657991170 556879527796 859211884364 851005882323 139698177567 156440626199 767221911451 879769872754 718040715423 151169773910 900397757583 518948499348 536205921285 209564174570 843610288162 603399997116 139881074124 774626886760 639300110910 686561805807 121966498634 914196995267 570275226626 166607674577 364944159663 165080259596 890426091150 341674078083 525614086451 395136066731 532995304613 931388926663 282268642839 697563426216 302189985752 539039115154 397574651270 61655694212 698184677969 176551678960 556279937771 414898118404 844259255221 981769221062 14619554095 853768477003 788421596552 680688051588 513680323337 395323961263 609830168639 694820934399 304461715213 554302394849 238905900940 544857031400 47651978814 488329560984 867666523941 771432318828 8045500574 908474703814 600415443257 569456841893 210647904713 943672234833 595252869009 829921676206 182469705754 493873631262 827494598994 38493860636 125335400576 533574414453 741992482396 511169078014 768261271230 185425362769 687048044425 827221494507 691344547928 186771410653 722879366537 983350700927 744985430950 419604523804 51957642435 261652848821 741725436539 861427937782 981994614288 242884529360 168476724508 846038668253 360824953151 90905383565 553212376071 938011374123 430751776681 336733368072 180428966321 135481920328 649449309309 939278434384 264513849244 294584522199 73175170420 402944731819 37089632369 804572025703 1868918648 570752662035 558658378768 165945905160 420827195781 814671071112 754906637625 241970087623 32867984035 603859131722 603820085221 260086653517 650492854691 915204737174 674002831734 837874625375 779870483583 898534947898 217066334362 79309893907 802666991893 438426264238 555385252542 327901250061 87087708678 117156944961 499829717622 11928893452 757494351281 473292075315 804343322703 690076548226 197297538912 41793638491 218483550227 674115871422 531732275335 529671172423 904400940837 251168934213 177370662883 569850795159 71084357060 800544691455 413341035 603535224007 574755323332 350235557673 23441940223 217879588129 464119615779 808719904083 676678429293 602203059622 536315019261 99847929390 13242845068 150914882434 48576357757 123062065268 620558460027 168844161752 77653868260 861048117896 994428260024 458445515942 544872086918 590795388424 186895191252 332443792827 589561419841 582272302811 101128672327 468528670593 986509655064 796657011646 816678376466 377466920837 981551791549 9126201754 409614115790 191471746175 811091201761 761335598870 682022127119 117745572467 661827950450 528691112839 90488663484 659881100245 935105422240 828409048718 706852582737 373515471393 568117421212 759976371372 72757789377 912312282557 317067819050 123007283284 292053392124 752139371613 446072205285 857801528688 851532508579 125479036794 305186364827 335118802513 223207652957 40873572114 372159040539 31261558749 888534063522 350188810285 705053125483 15415978750 60103129043 338380111667 290893650164 787074157105 260276155702 319634104092 625045377341 342488996104 956739174138 879582393389 633556861201 31732027940 204559903930 990336729548 433444254206 832827883087 923106795033 409570299203 374703450422 958162595725 810270178041 660636109885 944657616659 278119703721 25643742702 454658831381 471907615526 531987708110 784403899812 662093711244 26494468982 878579423702 100217447802 836310775390 659350962683 563735605783 20700236335 222313564575 218309274480 621268216229 623396475308 244991512220 178732254053 752684631111 272545906943 765161394294 971313513758 281476681937 823546282864 226018057652 531883810312 122737344228 400594460021 910727244876 35118170330 819610030717 878615476221 923970296068 563362061865 985564130566 113484126200 132159141677 467887687491 667086220089 271170583069 991985927455 344412472763 480212238515 931023005412 515340830489 443288140420 544729616280 477466266819 879929753114 137129987086 995673178444 325307040410 398922562261 351063349985 74888868865 983107225780 388228999212 601396546234 249840728097 89156586514 615344859715 478207119361 485489108972 416075184985 383116423703 646377969649 156999805034 515267812007 461540109134 828763809553 894853395210 668139533946 144480413747 751184698642 162070773740 150911992575 880835605780 242735406907 954620453300 593197637474 262167543281 283906224880 968526624376 256564448464 597620017668 104342714569 228514259398 584500266327 391356090988 305686496906 864684795528 941403838329 332895334456 54347843176 456308412506 538989962034 923735636835 318164466703 359122104722 329450145666 191480080610 104824344434 682170392683 549118218491 17903523381 479178031851 518867661040 150403201857 23080784050 458764731387 288957389359 583055375385 194524415504 960176962223 821097615222 792726632099 51670802571 68945548151 380365452367 82959376242 755133156881 489990899811 296821702508 1805151330 706985211279 305279122199 787062270319 396361857466 593229999942 93009761867 376049222520 20441337853 390145076026 69319581612 49783217525 155138958355 947357150395 628360970592 386479501470 388147953283 902623052911 994834339169 608234988191 691376583840 132343933523 571761375897 491130761330 440329408931 90799906935 382518850794 820736551932 714981924485 697922613663 755866465730 175832794313 243181429480 878573883292 361141347350 166686426124 428968730036 777570837990 344921891483 626167314702 701651270914 997606991235 596885743247 457067380983 94114830606 236991662291 421796668794 627069718727 660124771487 116869955794 192720766852 242314821401 877020458823 346612390389 463055152884 983882280375 753217690501 386401630234 533221679589 345211465956 396520855708 747094252402 890367555974 460730746155 250110871465 834856937532 397182297506 415875938040 304119583608 681807970881 450473322491 531686781532 464034730986 145849569269 615838480937 711706257487 538870545369 526322175036 951374381004 78286883552 141045774216 599690096144 555312868563 537151263347 873671633799 782586895695 686495583993 650169936505 302574873404 451950420234 655238684674 659403523709 951740976246 107181995570 760335475988 905292379487 890351949215 715727079678 263242819195 269851494651 206326017136 684677427759 12288730743 239015682769 358909598164 131620329033 875684901923 45584045139 972360095955 321418679145 498567671397 514266422280 282605553483 760312787956 298699313608 960219880340 664114289717 882630814583 47087019376 112043231812 236959450177 43691683498 367939833524 251252387690 312016435526 163464969569 582177103957 329592327408 95875617428 742430236150 526421609977 531458522786 914111994589 393504980442 691667151402 760735194002 198403572172 801523053814 809092607460 251774857281 985188032299 168520851277 944903384818 714733102198 254575844329 169241124086 903072617290 105522957668 631812266384 105254054863 21916215845 318873964166 84156994331 962765411252 998820473606 247716843331 476963914196 852491693655 794436513861 521776895938 319733924849 345396242747 69445464297 226666100368 845167271701 500383777205 675085319596 841845941203 715371023078 765594131646 419483327484 965155729088 376603116270 613635937196 117173592920 820675274948 746639365651 506030861970 363055069141 955837423187 610669563967 383685095724 481436343191 292805203714 825062031044 503039995908 513516991982 376805328235 528311657699 599906452859 517424703049 39566969061 765615173855 778711099776 847108160189 681093791000 168636209626 847642696356 93487245433 832034279074 361655950843 684221504915 106167489309 762239031352 380491213788 893055621946 428657819282 188095646429 174704848173 495426990373 833169989820 882658076028 532999538552 991815098054 295472438513 500816084324 245712918230 534149773540 140027109902 667939404511 535670576283 444185755344 833704014388 303068181584 150706176551 689516568995 926543463916 316205850081 520132885694 931613923837 58868809439 212331554868 875045944464 537875258590 808850308106 171292777740 184187331023 287558724209 63802039608 913150687764 200826185542 293122626218 444733426630 183727373632 316669474844 305665191538 767673524883 487718923885 142350611257 636609283951 47762596360 59588204306 82770609601 413890109190 917962477639 609540997010 780055336142 611581665183 72549406977 506051771326 604289976492 59752167531 958572551972 333224100341 908496099541 724495312641 919934114100 187905036452 69662394257 613638726461 513723188710 341891809763 689499122553 23875389817 332791225375 626429284390 800309542545 622504211089 936150284051 343871508515 202114384325 47316648623 828126267216 346686107677 897422299695 376586838255 360424946252 278361054327 556336169686 765929579121 336456461870 481252609499 29902146110 525933506994 453854485117 805701363548 867838216216 102589530048 147718965680 326892349779 217487651072 930150163022 783076467048 713232655363 77896911059 641882269139 488221471885 895943484078 592594198123 9860327329 697157895684 30633082211 54287179933 256348180936 381762373590 641895687314 91714073154 938256417517 957329096718 933249979023 841591535535 65350314407 81530789550 21002663403 264066947685 580357894633 471757694013 153894495302 45501446329 281550584432 811563173814 415688404485 436224286205 619851088669 448749790348 559029855980 199430627387 827013205031 558821994943 50709718213 548423339894 984856086538 337931979688 48511968469 817273118617 164147696306 679673124300 617577132298 536298555025 590185894117 230450495538 251581462664 831898455001 363237908708 880952189833 310119406537 125422069895 393434696216 847203090229 501669678402 957963814164 569834376663 299776818801 841179360642 592129640062 25657724268 865313611283 733865312976 916780268673 199614136001 902304200473 419937561739 471261275114 761155119461 102738671969 927632782359 946512173821 190352763518 968471490319 895819268992 46087595777 603268069208 756856010061 842254296682 326781018745 477828663241 421319914652 430693606326 107894693385 828152437563 835294105255 607231268727 318897273039 134222717091 553527641130 693291357357 532178177097 62021692925 662395948063 511517696069 363827245808 342280564820 334284988963 766767428987 977736238107 536983703758 314394328305 418280391556 593161007470 220601224062 348306746811 269223626610 677098230405 231694498742 918744137499 748436091832 575428277148 406494403683 459201539840 550204915912 745213132195 121908544262 670421092144 517034870039 877956345371 136732710041 314823559827 462201491675 229017482453 527479122907 84952511310 970963899391 871404272539 225591549017 799341435802 510241407541 914783424944 743198511556 451313626527 349821856981 950240366535 653790792384 242839726514 931698546231 922983389187 249487770695 142132366398 523864355033 398736032316 636150338507 621241117317 466682390733 140910465849 599022399693 622890580036 830532731093 630447076421 880754943590 677766569566 498291798826 413079705178 357034222919 741050063666 354193798714 844645595118 282371813493 64873668993 200197261916 414880334508 108576586354 611309868346 563355916337 622987567111 760799811278 768793724508 122982971926 74191367593 550024853301 126718118791 463415213763 293317224253 141669609765 673142605272 621985867802 20631742722 304728671454 888886299481 387552328191 708316565455 430049159518 496601677512 238086731133 132277226211 99843880878 369051330744 417705591245 134639758355 324265241965 800960962157 435097838215 42808625607 5601216448 940088057241 828092464629 816985060930 664446072243 416878641138 227428829718 714953680949 41497942177 271100328816 995598547411 882145954954 332545381010 207247732303 712505960441 971959088843 418243673263 421802874141 581324228751 924902692739 911961039862 19030100241 876117622131 999767331704 275628910059 900991069182 910344239437 251899221239 578426613483 417526768897 250185358900 997287743640 787845305265 647613463454 175896465439 58941987521 62449497653 748790903055 695570452482 698681344998 663224118277 579088558676 166798686030 368526150841 627389622512 25627165715 946346752401 440640321659 184134296805 190292208680 656892325042 698295711259 578444871948 12766504714 952146664675 811138637336 226956601515 328155955250 772820719167 332997741769 300386404147 272247240722 888270536514 659930363513 91476150330 822728227254 104678663812 965680185643 411568747513 873148661378 28169412006 564185925769 989677053810 449945662174 541900288219 603929073542 515022374101 195644742181 141037136161 242149880073 407296230021 24701061640 628749015123 206932002320 580034448967 749984398000 632152577494 291230294826 476811853846 744337406406 812561743803 32781186972 348250769270 661049983294 984010211788 67836322359 204138084918 877003355944 572965215831 507153166194 119345731634 262513541592 350581200351 455282787577 222308999712 265548966595 66956303224 873798982232 97988813972 555828005072 581978703748 722930622279 551357906952 17237876360 939680022806 287672656608 941369509597 915315466217 699723980317 997031638395 264405591532 59424891638 538922816810 216702282353 859101815626 570231071638 30522123795 947557737229 220968681922 663725336203 657467132398 831004747447 890500428894 890990257378 36737484502 885849260703 215567696504 290661782846 565025218452 21156405269 595159340550 799286555683 575199734837 296480653440 967299881250 741428273545 241197851781 388396956861 818941449355 397493367246 54542104960 449012575590 727612158533 631609813431 849684160919 573990373804 206639583132 132957394719 947139092900 219864571118 938843584550 401175236191 99511740830 480340807271 423230651368 463217672005 903419952537 206479383513 895010874345 920931619413 613587979577 246743767585 790122225845 43910976642 462902797322 660022036191 536828621377 95470011156 4760341452 89056545327 36639863654 644851769788 188744473347 110442114202 781280714022 965897579871 709210787320 666346071991 793597041805 144153458280 986289916686 148524557843 56427876888 638433874550 225013276977 256806769695 328861160872 657608927859 174870792708 229423612735 467958976441 689626284043 7277905796 242520104582 324238596626 395345284047 163969268104 542157275826 992531988154 837265461824 748980642549 708431307751 178890681867 369692306008 940764126390 87991062716 558400643559 449927920179 460390690445 427052414407 611835282963 955304735641 841501879127 409527150071 436821039798 819136730732 526284053121 885633945422 330204228471 452500751643 664327133556 110469900573 518384928856 170609609834 361460461504 943286295615 438708198728 601354101971 892540681234 521051737736 564492687529 724362069849 183703261446 655155154952 861366499362 676573322396 545551029344 927099349784 871176959670 703529359208 944917239917 787409046674 464040011818 74689034776 714367040134 905233246611 454074249327 924668671067 431804145269 343077154791 577169091103 510249858099 259520987540 760698613475 384060425700 750653864235 68848237194 983611940811 850125059989 950772197711 524545312903 208774925014 787807954301 730461313774 823920720048 491184870948 953959849225 936524000937 663902003874 245589239397 977086084229 907520360155 145896402487 769462295180 177740409501 918121657640 641026227835 270087832190 122125250512 89365115004 2792355775 48376371467 801189659288 607346765485 507713561292 420133755315 221046787474 831267148043 590225409889 936441657060 183630109860 513550435266 927561332152 597919074090 586924088482 343955575452 4135852954 864428971501 93641016150 48586480937 785539351613 376000241825 565099224646 367166726591 245947792045 223449558808 217982921026 42899699878 87745653922 697883895288 958984874045 995935288847 727635524131 948051102962 18928929893 946911411537 872229772072 368070391088 31187926227 684044673329 497561478179 235998912979 915507055654 948508090208 840702746006 709415294511 225222239636 164018672023 468617770964 701490074581 363495482023 878439180214 558727377790 60381036522 912628218916 895564433810 62461992522 894869395248 624566698906 587688030842 805535608427 941280079296 999045450325 761579517553 823773244498 255189112001 913608017569 332924859522 270487924469 502798810499 837941474290 656176748648 112816981848 758575407598 766062568498 470093532126 405334501033 200557818027 264077041021 458506445243 628207395365 929198912696 193079049511 707207259648 765425887905 371133579590 979682592974 223894020481 721179566538 268634985669 352428265595 463443615969 420693285855 35593252023 521326454329 181849053490 634564229080 53574201429 469376280350 560625951882 824346859952 8160374143 373506751162 158322089501 16018449636 656109117035 296394444465 87552527123 858653459504 742899016609 942893367146 482289298363 386301196349 826949674283 205619798102 289996209418 559288311881 187897181172 486105972117 171389579180 810571700778 390257006086 40281869974 875558621568 913130981587 468903258564 642337424474 554650085923 144352981025 872282691708 862784821939 828018582715 481255600715 272958996623 999840098461 405959812268 968303660033 953992886979 562882530781 765321133342 929626840876 397872431317 829402507761 640331063301 819189032100 296284659934 731734133338 128226175053 684967569412 32962529592 784124683977 325684250695 816702931349 423220570611 874405598915 571680797430 127060926039 32642222064 742593839055 378886773254 795700323321 325019159330 22833459901 371653088921 755457550343 992226464353 99292356635 374072759057 864330970127 914708498539 687194422425 790865362835 758408896053 457154106748 788196608607 188980905466 407599011123 921373687133 337615456645 288300287820 992554414503 808418817350 245687979506 76959739458 17130235547 67177456944 774528104758 111718958132 503795468773 312433614497 722014922437 615878671937 149521470693 989914221237 983104806327 667757737240 998860591142 213938387305 961019587484 370366213388 908709457763 629399338506 292542275322 309597937472 21479509771 99334938082 414686004921 196311789639 981528713065 921214595853 176351394703 23722645987 451083379244 194901080128 603332906301 811243139081 559234137472 431744573051 237822522927 436324344137 744901818844 383232420602 771142717025 293206772374 854218173255 653781686505 999160007547 847395749690 143522064170 204517966474 386769115637 405636745316 588066549761 686588729084 883491880677 971855460950 547896209586 151809154410 521943611263 46395594589 88668081930 911643683568 51353569442 695271778683 175854032138 161881287378 759977184154 476293819030 382155941458 893089933510 284061291223 561895340196 484762222222 371100359083 267201517139 105927081151 260860778673 638016408688 41258480923 720481575541 604525194752 17511022613 670748315486 145437262659 42006786042 254607910374 474090172380 557647161304 682284790346 733910331562 127071232925 579300506608 434090761226 131991424432 996860021692 906183265111 349240140113 280940585453 750725931993 469504976007 488714572610 773713985919 665302872788 92350582533 654952990199 191150487092 614038811440 932916630905 341049102498 465040202367 771312332462 910074970107 799236988092 848169927480 703730789727 85479669751 833859126288 602353992866 221647180087 26055289667 277057793587 994015985701 741207851741 393797195414 872782900062 343921063830 652018464923 242959371842 905938931513 867702956831 645970209513 853465818777 429675530252 184876859661 385947602250 359149809780 442030570410 723387689431 407731368798 659251792879 705304069489 447029198912 912295334173 193692487488 31802264052 584575418707 172943782418 923825249183 768768646119 498578869092 151195981100 331471841457 167573997944 653608872014 901518287197 320626016384 552280892529 333768388355 903235439897 429988379912 911756803766 157917137096 840160268735 1314909391 447885944254 989736691963 202914821683 944769292131 827925524618 3326352810 266370285320 872330756860 635209833217 901509320697 883619572470 480500845701 845437924937 253001803603 890150551245 930486825418 838118010744 371529725055 246456595732 850370542317 758281907110 820201483645 729104286448 754829242400 19866878826 341246982755 408642595417 595207165008 807036016630 178592336471 813268363170 109732742956 726741647085 660847605206 109884534770 378838205073 279059345417 804892870876 675872286099 651498386804 679500654025 932596973320 434269249908 623418690150 609859781302 264868844164 587598072413 364559909132 237716946669 729739892409 704593008471 634003484996 933242333464 721156353523 244261842621 400468001464 454331390062 557427468451 836376508232 50638035044 682751705125 594392788700 575902453884 970975114584 507526571040 613446518048 860015429421 747649725594 339751840592 703863128996 245895450232 230760142264 764131604381 574613038482 493770349957 624526327372 218707758038 462904259819 395664590657 169745502175 9478208264 812195254054 404914967156 706707669606 526218341416 548642510238 346542393741 80239948296 516464096437 178422648292 825695645815 493362823706 83918579103 786307106792 420306968285 55472591901 945203139142 845982785384 314822983953 613180905889 172443043245 868344805145 646104934334 417299314166 997852611220 337282735052 964337374940 692428065174 53607957725 431351218168 763753761445 701361315628 801140507947 786359515479 495956608822 418494887766 345386479290 69941042306 749656755935 276615493917 673248816468 707888961877 5764291379 800838067957 192711956314 428890533451 800206280382 894629222510 197169098507 325572653081 120262725669 865884308162 914781278074 421186838187 648179738174 95758630801 214416843480 603971875376 875572867338 424809399607 912370085221 588639814195 481791765889 455239575833 156794910562 77016619155 378901143594 696069458952 816403977954 256898190965 965656531135 668074452258 943351759393 758299281700 367843483199 198089213775 949795806291 792034133414 267491473173 55303853082 668541641473 819424509181 98262600112 491706588230 347985161631 2378686779 211841264051 118631864780 757286109423 784870306177 997088030711 795561250450 873084721816 236076449447 412683792758 672434285430 222887811380 558189355001 357213382893 337001799026 414725004547 708207251609 54433114369 680014295825 848557158814 618661102871 252475911961 844336371956 901133260192 267174338982 139010519399 683354218931 928032129802 65554940047 575886079430 233368297094 150803799555 387366864546 972106687905 767315591382 280870223580 578558984460 355491286438 883852991461 839557270737 928422438669 259174088036 250320493085 414440992620 623877598033 938709009917 796780745992 155761068773 407359889098 461838728170 493436456989 864055245996 988460067773 106681553194 688895823046 597106096575 680405687116 935582177245 605313470825 416029511418 558417074305 463873533968 135438901829 185023715146 894214405826 64674816560 11094360809 40841754702 238328190202 946123967189 768669723589 558595030476 217730893104 578414786724 485204814721 998453695991 847102380855 219523430662 806531462561 554109767082 506759339131 32916484498 192749220600 889747823680 799021756450 20034736316 204184792695 143843664974 594301441564 983326857456 78395662527 239128108371 588859825983 173915821930 77757522828 897074985272 828652943639 550726643813 538819174076 518684805196 259066377112 429664986264 634597744416 829205327231 337970638061 544416374478 568221862239 241345789010 238356789840 976430259185 825726923221 339047728842 506341461687 824065320500 930954591098 239031812975 839162301317 61208469585 933810023657 541460662308 623761090455 816084616897 55230319409 140839967911 407836584439 550793057376 959182474140 531971535884 552240960927 856416032157 529577935479 627336175644 605678549788 330367609388 88436433590 972109377120 191712256092 354702104640 801336082486 399038619540 232336162164 836862568959 24328044876 322483056451 86284064770 886199405394 274466906054 741039315087 163072348176 896026386458 138659072118 346766837939 504690926765 79066920837 866149976368 372774775118 999395141688 904274466042 468066419341 466625760609 627618787234 360878310282 118957917715 22124103976 190214655333 108658577809 334439033100 236315184522 5189809027 432879111288 727910265546 804983183896 587267935201 7317259172 45176423148 135149078029 688592478672 650712985235 145190941927 776580842405 931326745614 722722545034 559667684209 287700956967 93883409913 808915418983 985368076423 788602132118 763174989887 122224529940 696384062348 451820399164 395029195419 19947994603 584931083842 884729260608 732188829703 306463759739 531125485921 944973481333 283140831903 768767676858 259456195586 121271380149 341436609490 233207218447 422634493059 397618440919 965339238243 849347769246 684395851721 241437279297 751573744009 181850868089 590152365553 482037769144 180635494471 237283020211 850976755569 620311786281 582203044766 849803862445 406783994437 688000407063 593900500969 273040452303 284128365967 105948516974 320214901090 92099162337 966550391507 503743734342 342554999747 873489359724 925650220759 691427571336 781327210468 956412953816 167168491569 220271964130 150855066498 5381036322 464035248133 843724855431 613183542661 21721537194 543669488675 579674936552 201810441957 195158792038 996039743182 738098608538 82346694464 111675967824 514462731999 374279462863 517525645345 865080989981 720740757556 599643373686 556550190091 742471585709 123324394777 226623129260 276653570450 318673215951 305343046586 408719340450 112854496934 574143134935 843780667106 967379046019 940259123987 63803497747 424134121514 193705947491 103600166899 174659451598 220462452416 893351348888 842384464058 343396537511 152229186607 716881712102 236465036351 512941074998 844797138807 358797281911 225554142482 921499960163 646232958583 834608966379 340635643916 828838560352 654048917150 405125792653 642004232448 334590704448 113807019382 252989021883 383093040830 379917912843 715264617928 337573803164 550574694518 489900402314 560971712499 690954393996 714208539075 790666120661 958193264756 244326029409 259000923992 562259645887 451539121161 783387208187 659362091794 752692042052 905169522923 12870378097 756388471063 248975012816 118189624794 691731440062 563858716618 38582037525 646095481335 873579223778 400853749196 660908752363 646659943723 99767710442 804208033461 956107009025 442383853784 887027499526 866677915738 197920381680 872794615849 1766595298 920166685280 435123558429 56724873315 188329025923 790236887852 220970437346 787680233604 11142994513 583004382900 206533853056 973299845782 709210759815 147216024970 749181581311 137652636811 897641940435 791597746243 677720098438 338400804408 148860664583 830467424590 680665095562 790988691237 311779164624 583382844058 124898458946 332385450011 107738189006 664603535974 19190211089 195969985639 982080919549 926845774248 881787439901 794834469457 118696538067 834875694223 69323873525 875429850157 917216268769 561035946424 898357338578 750081585647 417943993669 617867680168 194236863411 595689845922 185524852829 249783773720 450109620209 999701663738 946672796060 43423719144 620770681871 691092526478 196356074415 774846833732 992439287908 682802599199 750039732382 427283216864 726103388819 255379971362 901431784134 528921225708 681827227081 154452832697 443053299112 512672071415 554734207524 970715273001 536359390505 146577854826 73121429734 892738770794 40370358143 610267468207 327959141993 76209175000 824735696696 215109142628 450804100896 770840339742 384971724126 558082783653 436341372693 34742873431 851082659340 569413815737 42248732428 154886048796 820781017193 839989795593 531315717572 857655683929 386230962081 94863865575 281971559826 38995391190 253474789562 348928611301 186540804777 203993567047 878768474718 274819442485 821810228452 655358038835 935840623654 825275187694 814827458249 578782175259 139281316069 237567250632 337211370909 122471167813 746844606140 420635399679 79764527184 230281338780 148655420237 217003192278 819293299319 722943367688 776766621116 775019186689 331490801133 24711727695 818915709828 551729380696 299763474184 338697556122 835825919777 852379088018 168065961901 330788584869 53676088280 762534730432 6731958159 806931521550 951297796332 625956117872 738300167346 773586557625 68429121577 332902090714 840187727032 311924032338 779354348147 105830871403 280898541452 526688121944 650306395776 31835509902 877357206610 529881273460 135463530481 633909632006 554690068270 190280915476 512815638893 465001950854 214652744635 362763048168 394081842726 388751179438 402372142804 783184616088 531389069049 840398580021 701488084419 732770314600 65535405637 553377213868 418062958188 20054025019 767186764773 968489747339 677805227167 323341569705 985298224576 746195581788 876856333792 356554267747 919583278000 266905984413 226199496146 489026514076 573742273825 92809175702 353681000029 901005695868 816799854503 569542534412 723668453078 899975554401 134136503885 868557565186 624521500429 163473664786 169609578548 222435153572 184631650536 493370752651 824952248427 305152882735 270325112766 484955087387 731114283751 216913179452 49722296020 564932595488 565128015703 300326339098 256348687026 813311571222 522426132927 835883982748 190598530337 419743188359 318623122939 227758929445 797734668259 274199601018 898609546084 667967980357 732444359787 373130990529 273224691025 765928115566 775930308526 563912319283 775963534297 667063807057 405570607022 215695838713 294299722490 391848993747 165100965625 588821140964 236284604666 475731261833 695992282879 117466216720 951828841283 399287961410 838539001177 877289344379 674674655812 30988031401 209450170078 226725640839 961929509341 709810515431 979175963018 885409155451 914200087915 971038221668 74388180873 636515585500 428885348464 84049714207 487257820492 176502394201 441323691709 296315477081 797586124330 379301979068 808410908613 719486540099 836823038403 852653083235 973741714921 388916274997 141286178933 943960012552 157706490335 102641602018 458547028695 441744277059 398222923572 992053283197 951606940640 211261586434 295076221723 606823845341 728276803900 844360013939 665901185456 542235994696 372952018867 703335645371 363593592664 33077337138 261350722827 393241525539 458045906253 584276462876 250438317787 215433943835 888262540415 689220342936 842868856129 152760573126 364434893165 194579563149 349423382934 368722237871 105581439495 691769751802 197592033858 129149134360 701765526225 124455340310 139391552583 864919561702 286657744034 599659144805 613333218848 446532981917 599783199328 10725217167 881457612107 622902273997 984790371836 230405102016 916959615944 708797291120 281813074176 409484208137 463283539261 427042701440 542504870644 909951469567 943671525769 141546029197 36261067734 180966408293 372539570003 886433956617 333630186038 123868641001 662866953393 616445624664 423074324893 809336822691 76571399665 854554893577 670781422420 245791096896 23993275423 757320722004 206589434149 111743264546 753128066414 206497847406 143877295652 528176473202 314459443302 529684590272 101358076172 205157746022 558702242109 508488988243 318907535912 532565000122 898983502680 736955699138 508367002963 633247582500 293829418220 25327131420 811486624994 449176606756 945587688162 178723634486 908684998103 421841070562 118401479522 672587982715 759807943779 194537659895 84115497445 387028797398 961883162188 16142849945 829984920375 948520694158 951441468821 785454334005 983186627365 599923878598 209789247288 299853632523 573008656177 717529201280 344019414314 721776374222 54690807803 276173416411 789782928010 896223447597 329114794403 104192919035 361210062522 330149360699 878755640205 681565201913 435867167260 971012771607 541298144631 638541748497 847212579844 127964651136 951751468743 845222048510 725343199221 676675855154 170591002957 300866042995 50293754636 140022544192 938662496418 61913439700 817658505892 119612847247 50080803550 518785185705 934351672403 518620079317 386237909774 623368657333 632849821890 74123783964 153415504514 53197363441 234415288938 87956251041 528080006251 114037048567 761794851519 11760211797 614367819671 485444431617 320071878246 193245564876 443716515774 898953923110 653267962995 703804354723 46630392154 176814842000 219019303970 477876928208 121851809800 94264521085 337487685959 534541333499 989040702837 172518003501 991600240556 137353836993 686501426262 621024638981 762954938425 966636104980 727146100386 134239634142 790012559441 574122047198 383413381549 11444617946 950291332065 169232961963 366657002651 130136396819 154991203287 186610228592 249880788408 62246983824 193039330780 138196561985 553388363458 352888207010 799377800564 652749679943 212138410709 511569082908 77864987937 785066917856 741074102607 400216179559 958939270413 23459692011 857091266261 490149445750 179415309419 577651829751 177840485384 746892468371 233138141294 770763739247 171560421437 487738190504 918138155329 684723356532 846316059065 646461179513 529915170177 504090177752 504605570587 273282263874 736775470999 244666870999 808369569398 213073965404 935685231029 501920159493 774695411837 639989215224 256247340367 299287548083 426139749364 173508811144 474177538217 80862279414 89213096017 813404326215 496683549560 29111502485 146045369108 321425113049 495250560250 412690300362 349597265703 544633512726 428960564355 572407786289 922316083437 423686330244 82102989297 392417588114 690689427027 786394584341 127650174983 173950498134 847775171324 276884556573 990505228149 448216438098 794537479553 20978122455 598471212798 414503671488 751731913367 174108896225 640353995167 556558151572 941402908525 377287632644 167928764505 245697753688 952396651814 823278577614 677675572624 341506646579 263047315975 357234999873 290139664784 28043719784 286635116452 842944791517 953130377810 297082767422 907456614245 768705639901 642409734014 348103437028 800319364724 186414337244 270235221965 217604781060 655050591684 713337832657 122309802869 645210609537 240430991934 672763747965 262168077782 228275891992 28429019010 639944349408 367890903318 708480824962 675985244335 263823306128 599342490562 286918079420 551826042846 358603867274 599369034047 44224084219 198489290359 354740520669 373768420457 11194906182 803853774072 649382533343 372986078308 786241693380 838506058689 140035422785 779644893165 488920050274 701863372005 6114227147 813250880333 579619466726 665855391494 655455200945 371437609810 6826794538 404107030025 297941502734 241827743268 753107234491 936961708867 813937705836 398447776646 587487829960 465087001008 797383112375 744647870383 390940579644 363313390968 519478345355 692950675544 898489723076 76878366148 786599436226 283401556713 525072018305 701881703012 362653484212 686843528805 35116898656 749775172031 20761315617 312285555860 954004637265 589363672363 692306806226 33740840826 978626355762 517942301242 957536479347 910100961673 450612173078 896171552213 859235609154 363746693666 393320694043 595672635915 666820844194 770217814805 282822715821 183623010762 282967922347 218551947186 408081950601 665694727980 996540315350 46405442210 236667321446 81049914693 412013201639 877931372892 245441290854 458570854393 10278089609 576214607742 279534361512 991554534765 714717424688 934050979377 818131680328 359414607916 443958375544 514950720377 883283468074 687427678777 727871438698 540972997365 83626010974 747481991280 295289090514 314467957529 711307031152 82945350499 527161491734 811384386186 545955909319 44606300720 528071704127 25330993420 857961206201 633943345743 839841764927 450443458225 308621043269 971750493595 835560098776 826600595435 176685419998 966059531127 881132968606 667281139728 644282061133 523909551024 773775678144 603219235194 358267494750 637651655097 905427458148 552386018440 558273477515 191553468109 621350475784 979032485023 734693356236 252542569910 357546297825 453306435000 102279608427 509287757919 12689217120 350892747591 877059428708 296069853410 592580105814 700464997202 62181065308 828409359167 354957160648 465228334981 445189489716 821041132900 929408557305 437059372003 643192239210 58771498358 247112961934 589240668557 313517890503 745595592990 557121942157 686853164654 155738216338 849044484542 909054805809 924298020547 232023783920 255362173350 302572875698 277605457881 562183636726 475627404887 82362853003 460365976463 942325443211 285820897895 554027747282 12208198176 612435911460 182385154305 939944337264 120996659630 610945304685 507038596788 558612115430 755465053037 974914654583 806480544342 247532538357 239126722324 642568251241 357155566321 241908186174 604134035158 921872770281 601247303688 952024861451 684659369221 374282171284 369809106586 344750028097 928085429909 879934828761 948714378632 764557800621 737268500386 881174240902 393065849919 236602224804 787831742486 956050143374 213068174822 954237313604 183452388607 432754111161 516412894048 612402729663 843235538546 662370503612 15629752990 582043685553 426631098586 847911894947 40111105336 207263294344 994612329388 43328512082 808413982314 418917781096 255256483530 131873367636 532036973484 685087498066 925151415111 714309080172 927819177461 100147262542 652940465042 13037290912 840568208290 326498521490 599718484126 87744798057 5221292243 624169686447 994654843862 687602264878 798329860788 370698316214 108698941791 362379072925 318659520923 791540515820 223251521134 4874361300 548848836106 613380147941 827411597950 278973439278 134005485089 528229002766 806259453870 636119048731 658735828282 649733115628 958251206430 354592180914 178954200451 277558219392 856605171685 114293513897 285248313740 423915430838 179512035038 178192750785 275018702915 40742013186 129967993206 961672025370 613526602902 58772430349 155557515881 77651229541 665941162207 341912671112 933478736814 234452309099 119004931665 489966949448 225299053111 749694788802 976567895153 927482314410 747635000145 961800122007 168704260803 143715053519 634588317010 733076655059 616919155731 294970669355 185743539747 147546837873 723841883637 811186243447 473783539823 794365001862 981130600996 941404576610 665409386553 391513199498 232667260389 900243379051 942719967198 292660790078 837533054890 330619280377 686508415963 189335755862 965395309438 714454398747 716626979547 812446996368 368730220862 459221876171 6414581085 647202314502 510230122267 936260714622 621239852960 169871319356 224700584453 279986942506 656183676455 723193104040 85824490541 805919682526 428475576615 499167479711 554567288053 393158587371 564933650406 802638892362 261178575926 933851466736 248970281217 487062137145 225068269896 193156448627 971499140381 189822488704 120534099403 351683211615 515498626493 380085944462 280844877257 971964551596 628378540487 701099574038 690342309902 491243217034 45296157458 745541325530 84901028759 73506605807 429986253487 886437584786 246716972971 472248805322 916619691821 14839319175 309614211599 100674291410 491516511768 250599054214 72985664629 329366515670 945773680855 846194238247 730756394428 579031836507 184300740609 806505180995 664483449268 72250715291 686040781349 485292618886 422656751194 254720400630 402212994291 405938972488 449184666409 672721870899 495383593111 113047122288 673316904518 469918941284 2254531548 296197358431 899767119795 160727129677 385806713250 236843524821 337980735360 719706591212 528270331217 218794950685 129387250227 922496155691 161475722370 159150984427 993115320357 881508572699 495434273693 826570688401 868621166442 856014807815 631411007702 922180447674 281974870113 822949699002 302904117359 512791659099 143746086447 306733940794 766762445052 683644600959 382373390785 653641120415 525931649886 834178273832 909649144204 105098100038 616360340663 558665817243 423874729562 283981538714 151801503366 871275701933 511872563675 503018457501 8580016801 858738185167 737290202160 138792676298 636267551970 323588753248 710794404837 471838420269 413788708269 196825038666 571820422565 847703399329 514561105803 191491280432 965842878080 235984639088 3225961913 94230657053 558843439657 86415300473 514269297804 826283134361 583491062620 386384956553 452339895293 250888717394 580837523386 644884260244 974560115327 780131639994 133590498408 199562592935 462274740759 901912850871 63152979327 938834821398 637363124420 30150182838 463131643171 982092987817 769005089317 518707076294 563500936781 446235962617 23133169028 295790226515 570127295764 948475849630 212704252104 661457945616 480520369142 250204541387 43978906109 993814861863 109990885578 301202801347 546849371340 118500804568 251827751563 291086527676 258719247435 597575673364 788882211610 522891658521 335419973389 679758837655 36538921005 145885593390 835311004014 562787244342 315671950897 800043930828 927539056760 123860468132 266356952909 296903797563 740381091 417260230135 527817843794 616975869567 146059980896 178717061560 869612496667 454549553249 309904383046 537746323863 337016948150 214379907508 746492923005 998040035674 936148382965 825802775662 342613463695 373075770581 724845387789 995196606806 829486110255 107329071648 710118697293 2253481706 671152569292 14850994911 471147427925 833789071648 704657652790 362459607383 473684373819 34376600592 396795198187 879622849796 420278654415 50196994479 682718338981 376583200308 857623452932 357181893826 316943844553 580670939351 311874272066 764411603532 855052602169 621060338583 435066266569 312733723458 741473365333 470336162939 178983515004 100069605917 406775741900 853547529963 102130985757 574284148494 517612866791 26722352100 975226402859 138507808265 253485953773 154616333808 184995168119 834878468582 665961017701 91267230788 596157824783 750732977964 391176027820 496554140274 665616083350 43006351541 702675430738 436472482845 757351088446 472279780010 236248428856 719892997021 693055085281 206047423630 789938694269 654276284545 802719993869 679001280727 400720655606 790376531849 533575070910 445709670538 690189302735 500516027408 799160246720 169568574914 387796920161 821136070353 20043785648 677950996382 607507039878 251297676686 643810201067 59098659186 240775954472 281265348822 142161811453 65073723964 856801365723 289293618460 606003169266 720168188793 839079050384 920706238991 336301345344 20475531321 387199664553 421795301833 714545345385 431865973027 84964017002 543088075430 721702198706 238396921051 929931245775 94382317099 146030768073 295444780793 659390042426 24881682877 569205553969 25644223210 448520175518 814142785254 713308396140 651851458218 38321641162 512861246684 476010686110 196482988710 470108697953 793828657006 725915674285 197708965429 996258240924 426537245601 544324292789 214789067608 813476347203 644883535481 117734193863 20335061166 166184516494 924881433666 949932159488 486459735438 893926341616 140689830607 891635963126 401415634594 422451233729 316239407304 364145818709 709567585608 48763603982 249968506697 126982833691 4941733669 193104881363 174868512011 433936602212 160262042876 288890309340 832911350674 26373598754 329016242755 578835658423 600500279406 213333460693 262552216981 172376224128 652727212520 727514788905 440295972031 620864346091 763697337159 411293124759 12282900938 602210896115 718967565502 211603355501 652389251632 150125080330 32808511916 590461026712 15204104732 319072784729 347546719861 577541550255 438820298327 999160079300 956296435939 151354246772 646497782281 749996790597 101119639505 293654931755 865873403720 274397096064 416813233936 815684386626 800887540826 250582778161 832459297042 739651223055 257449959368 255314816877 327629152510 337028338666 517385502217 539768034142 564063455579 590041135009 131939969665 848741604071 855803972865 744548467390 613881671901 418440366334 732845158029 575796759492 557998167150 88644761555 181624737995 518839672168 26825084352 15459846387 965966380217 101862474949 707498151923 595206067384 698913634131 117071823067 648181168392 394164826792 45601411360 210387154025 142389759968 292375593327 876651584333 816546360586 30728612927 181506810068 82297502611 778450416284 391144322851 205560878953 219276906032 560888107552 218576720509 375392214647 889009878851 839309321161 786117959875 921536807579 389992641218 911832442391 133029399220 419668542431 644460735784 625545232479 209651360850 467140652406 446678439687 195076578944 475044519814 660975373914 603630369734 753089734160 451834104065 637256351111 705962071746 948203249952 211868457064 399039821910 487157248203 179638843243 475685989540 739828478875 299061603154 497235595118 607818779441 680395072421 756210883753 852973714538 553897405899 542341581220 365197125008 989883953524 800147537114 401814225545 672147328156 514206121539 277883266090 329427883435 592710005496 727819412551 567540852280 932308935932 984939734921 122184109041 956888766824 30593716526 895887646135 81005425665 328327211774 907055121344 215114403854 468645778647 435452887950 80297721531 487356669681 95609591087 845622412952 124318641521 195762532285 730266217164 701876176861 873134714150 756827915150 586374883515 951249392424 914442439835 209185538649 739784704260 685623140566 909548336847 891677027888 586150815496 527210939672 427601430754 933384882632 60556867534 116499498766 815311523165 939161523060 827404927005 218184790631 432094004501 123540694683 855293641070 417793795736 481047718060 788879965002 855798311509 227378784360 468205780622 439823282950 87690532835 794164680224 710968372668 421543925755 64265120405 217480106483 98638378005 688027909342 169990679695 456560875504 249885410076 133326510332 269375718405 759913453634 168120574153 672580704301 609347548987 661806351891 413277001202 67535295033 123689773802 415835874594 726458528236 201932818544 623424740028 519666243095 167416875771 995604460154 784091725703 546956982502 141795923937 400486050136 837938062063 206260377768 883404165698 844777348188 338698152551 825140206586 585779733164 687667520359 494306400183 300651336651 457271814691 787105965256 150258512834 644580022871 983955593212 83526596574 571955355383 393852377288 102484102393 32915921540 52248053406 992681540423 634892612416 661909578071 444655278963 800516980436 361515112883 520083569117 681638638766 275787470027 86008817533 33578086359 499966946108 385979755781 987411690329 274652971544 678314972784 702615407639 367150981564 327825003652 226305750386 927951376912 572905166737 971733590126 857474099516 507642432391 248071685432 303712213495 228049638858 35930274813 948056613397 541150436934 353543749380 940080667581 254896960981 738712705838 400399634298 402087222739 687531069579 550997244965 363127409138 579644447238 588778888326 902464313620 384635684338 667205793391 89421788237 375352935421 819279762247 650130813573 44395944207 60848928595 33378028479 49373064900 599505376998 116762873432 12257279460 859120976095 400607145757 438086369716 493608237569 268330948764 615879061663 145122679718 439277256675 363201397853 775637892619 38623872284 61903840026 773167312519 404576878579 894296296681 809740501202 66005197940 402137631162 336081281260 414738599768 239743017236 632563128049 605926555921 339734320881 882166348939 204854091236 13906035678 249204545744 270514477610 961112463310 693719366274 506662167628 113662943960 512100424529 12214204211 68732125325 838636069551 323912879222 31393435651 845351643759 801394947273 768863137327 907844224051 124742979945 700018003978 897368302108 991055587462 40825708117 785622052804 724840834283 712122773982 315760142284 95631701323 546500224254 754582330454 298541778517 130954528948 341634772386 329596514537 222644941127 624037565996 120131500214 127448262338 828673385859 84779774799 478072235616 355136518699 752235200366 891206143710 575005962448 152998523419 67052542933 153718995986 249222240445 245710719576 748421701567 468839491779 35134896302 399291057540 729763500198 213885738118 346208454670 488942868533 496036848720 260847446854 292840924725 468252412170 586623032161 412259683154 701391438173 953931543753 748975808422 884416850612 569863509065 94439038879 11065883332 631988576487 182083926176 534339717701 27399481848 624238214280 736846522889 340377938439 854399135637 2144419457 328138929984 331758060078 694733401376 750988173995 691163357103 395801968278 751623188728 273425836778 459892384726 162852630893 756001039647 647471727097 252166335887 693868952567 322410756430 20066350504 826056209241 18950404890 618586279515 219693852743 4817567526 642613327563 569478549852 574015778968 611069013811 389123932178 359167617036 865565276494 369622708768 300304485392 158738779913 127014110930 453207353533 629138779618 894871544834 762727302088 159987288277 967104871734 950990562963 471486125540 149518864951 673578568237 457338815654 657624828053 16229140064 608515283760 906044328842 939370813919 639986395178 359608994332 781555297225 947641610166 571178292764 67004678730 145079929972 447797949684 507452532252 271978659374 632074146644 46099162516 785320637304 928540833354 779704358758 109320326246 477108692118 202514898083 787330122505 232030271859 696960778945 844555018581 710340290512 243048293174 163440762732 237935322802 243059426660 745147486589 732413420911 706364269873 286628618883 22584171705 995255574069 12980748079 287076467333 992913280874 574606529487 532115351310 545622311894 335600832864 973776113745 162135734995 621269830658 243542933655 887184104351 778449401426 66982307150 202588286581 819125840116 699069682585 815786325671 499811784332 895401031996 429034493937 401900669016 586141725819 593745809150 883589905713 69444421447 668839487358 684810610699 713818881704 3106210623 899406354652 683335190749 394668632438 237478332693 503652574104 73444978775 259652939084 259174197552 582210697625 170240025975 307340966307 288366465108 956260304712 438738556757 853678744044 299158326027 128719246078 960974329727 817441144823 399163169580 941366683190 250186108317 670202680602 236674696222 570014915061 448040528037 269919495290 951148335077 661664197797 140281345372 584225113942 48623984406 234918046497 152610570474 252122759474 695426747430 382364978605 82954780992 935654327174 108154753795 5092989637 496694660546 556634943297 717468946000 595752136706 112743441437 388558897467 538022410692 99598897943 546386336131 425030837916 884833251968 888185350618 874819897742 446187847060 59968413704 691083032191 567530527415 63559571038 101640353328 451227259928 152284574826 255527739511 468369501096 494089640758 55532173192 465414632621 294924169373 138321129269 674329979647 832413224249 941732138253 430757915083 896925581166 739363233719 144028798462 232862779236 871279333669 963965872827 314921393120 244844764994 158897557245 51588112499 415534617724 493136110062 535184922547 127441732033 935191090368 570541169504 14532560360 418042036527 362848186625 779150286263 652627608410 402010473992 390663870378 668083649933 195417082608 916900510015 632942241179 795190158192 802530431115 119573094057 377741042501 546420482962 669044876763 606304355466 108827638263 269587657122 92691687790 207402596010 211780805602 731841619729 307693053448 843412009721 784046350825 214644487433 42716822996 888249371561 604627688589 964084591910 966649640338 798838380902 598423358855 702896505666 745431233305 262287866926 407095343395 885019137775 550664370426 605973955832 59912848400 342250586747 385926693920 108774202553 693161968793 878644441998 392751839645 738696160697 623121218814 236182562115 522280848142 613609761283 175102959428 232448039489 797152554682 220113414877 259022334278 709876728832 50412031999 515554127034 133685242790 691706865846 782843580313 450030531474 674161510367 125153918588 789177836898 782602159998 97637434701 66376932042 546921236824 201711338584 603465121923 257913953472 843537724657 676247623997 67873842736 846105264061 419721785129 113754625986 965588098142 679690395498 211192682282 306774579064 233799865606 959094169798 303003406134 972245111110 18216953016 75999377234 408468738832 98860878285 889489857245 441772829023 828321381300 527659124807 859272595986 70834995355 341933720827 451263258380 584976069869 381165921542 302264782622 165275260392 343393442310 183427366034 860128685679 629487246866 663706748949 527383212483 163690305473 402956650924 624899800765 148632205493 234141905669 677734659104 928011854083 609479619289 734560378214 248011885415 976294547270 898109806382 521781191022 348593324800 7929921383 723285960832 662788210951 210817438606 323499698493 757696804948 543759570960 138796460328 966918597244 129045597338 549957957274 48605968567 776645215302 629628185494 473620809774 597670837890 316652788469 314515367829 167439305272 728700228477 857453062400 493506701509 165204264290 337648785652 636136840562 462113291948 411703573251 342572640313 265642538872 767796101387 390566755715 191116358619 242247148289 260695697268 661650057076 703209206265 628225466729 746694526485 415932438319 83394048482 374062175139 364351324017 981142884702 255666128287 597546870563 577838258534 388186822040 642161771434 673496032021 43147202404 995581397943 464708397628 599907407226 832311735770 119989039161 575899463171 937778771762 332278743226 274665391833 328943983689 350333402943 642463587211 286374608575 22611196108 693185528135 880812166801 70729884053 165061346732 344434029886 995780910630 339165982444 308222594865 701080894938 815882531405 486626831540 295326767626 236779659836 3351487195 425925984204 327034630215 680666727502 311144551178 620083059252 772509404605 86466104660 917331704744 313822025163 431979636901 243008396812 99038228945 538012748692 411008042170 306934842561 972912152066 824045930352 773873413884 750185131585 743432329150 886883017595 746503693584 371946678114 37735426263 771063411211 412257872224 235603623558 345173016725 916278361152 560993668270 205006606823 64284507987 903659841479 591009617368 294263787547 784231673153 266225438622 487645643152 751733935451 939623092658 329475969017 951786632776 888009479711 192848569265 835362232727 177166610721 768563843086 405767849713 286219538996 919359139881 269125121269 362543130303 821596455233 541944411798 216493723121 696899133159 28440396896 995791493912 680334347260 113584932247 239019828927 417459549754 142526563141 632154181113 372305329330 950414384701 718421541877 704727775576 595986479509 247785894922 55051789346 606412424661 95517447621 368998420234 245403289832 438510742341 151680683292 145876915269 600472986694 683814561628 247209831813 99517809766 666902272456 80944660630 932068107863 1629939457 963788145117 605941613119 530799585162 690042209151 914094438872 244265492572 139577414891 90809820235 772096175695 537146836192 599294995094 393656483676 424278548413 519040935447 489413988189 570644403807 476252094112 529496005460 489304115488 299551417166 540840505639 967018796926 227798766429 43881549176 672779624302 703810236274 923030951083 755885444723 370011493702 832342701711 421360831481 989575043233 913967493684 900334967696 329433219625 424763901727 919919145190 77806450540 569490672862 38558918813 989035434774 781710484831 235126308822 948717954796 187003264403 212094805331 669254393309 108261196174 351472533498 761924703669 846991113046 160981828434 737663849548 218233021426 175243184291 659314798406 69713214728 695469309073 465753310288 960820310945 376334874547 557252966711 494895209536 102604955963 645922544965 573213942150 335144223944 59496265554 196211248629 163067873807 786016089029 903965297354 37782445948 224762641309 131870309831 513792182876 88373115166 697149000973 142077041292 909943198338 461042378119 918865947211 806206668530 807265394961 697882558764 680260103897 512739501913 511512091430 84518020666 618379481698 303398535977 507549485305 456144425502 612053573941 307013251506 59112023284 191163719878 34293643564 688230229020 603102778190 435841184451 912555481238 411983624088 643942602873 11558604000 892216080047 639509847594 930738816139 312301290800 429234459065 823486066223 132216049830 995061940551 329439630352 400421993235 975313191065 272038224225 618322381740 855892814298 945552645967 885903513989 521046487494 733987465670 693597883808 887000708040 226032593356 884349498941 57549466152 76669655347 804384305179 866066019670 775603336461 839067154571 40730163586 194575592741 97279904404 491108453731 210993371728 613400955994 793861579893 682620540518 526640917769 522560166143 686938309813 844639629862 347267709217 394129870045 374872413720 457800668497 349654020483 132535239611 745811561206 515428431689 872484212238 608470847028 811680000371 961745839338 304225391050 217784524521 63306750295 365977198878 925270738345 299771006081 399693900552 528624780409 655692296465 366294850205 719699368840 173300392658 631813626558 816842109951 632902668673 60816615911 146873443880 211229213922 372702368072 528802582542 618595843865 627115619851 532344407583 68553029084 428578685970 814038058651 641170162696 701108198498 803783017193 461591070657 401076500306 274325082196 399313406270 673506995449 448685759481 13464180142 92150424983 520909261477 232160835814 364352416251 828230207579 242551098031 634213638901 821207109481 537035677025 489264340111 899241718989 571747602600 962370476896 475897781520 329915640900 169081344093 143822983520 442074748469 875665389837 983805036171 868270764103 706557743361 243022885066 69231727104 401765264487 73540811277 626933506362 222007163273 558362906095 335785176611 471415726472 449729918562 170133282249 877583943784 720266356737 360863846512 644861640066 836199486379 633523913269 976785787492 472828111773 857687919844 551510157997 183205475191 649143900651 884172385670 264492751665 906431153428 89591073008 923789771919 995797573257 18667461430 665710501090 524947769964 28672815274 402244912188 92834913062 134199968384 653072153652 288964393173 38280296272 353279753810 843075271382 538364166312 387985110265 996966583950 524624094868 948406944370 87637523832 368556509727 692969935951 504598546437 688140569908 325435680411 990180700921 535188851370 67488026300 223006072097 30275959868 458502362662 258175943662 550987040386 693291699121 204619981205 28674212010 162881693650 364990379434 783234972028 991753816100 911169246379 344329438423 898569125836 873819172759 45803732495 559710206531 51740222264 818973877539 962832133384 650467952880 869575289715 73916782365 304143983969 725583252494 441398902973 463274991472 63952151749 637446302444 341244408356 672243886476 293389734428 279918520320 160132000760 794251036911 980776607597 834974015405 411997727664 393635027262 50588106570 769897672405 72244588152 818900621639 825706667 829439338699 891441390385 628924268214 420800065059 934202202029 426961302361 310021693534 67346484330 842599927829 229075633214 835638567323 836939304005 942868615406 967641264191 845188068270 663546858364 194795932685 198538298426 862299348698 955806967148 941630796070 861927467161 225200785326 5284437794 200044445030 585797696043 421281264640 397378132699 130970592060 517727860312 582962414777 269940243058 402225566641 799029296951 312738401848 385449678538 921616578945 962819208304 952184753542 331113914467 623287091806 991379977732 364533023196 16393937765 878092030504 277181971938 479478605124 715472239894 956801286998 432132134033 982073090566 970747870211 146299300711 993734273893 842736198008 257450458088 123704462178 479353881704 178108795782 53709211500 32791738757 524993807362 481711256591 219959964491 764752912622 537875902786 829802807751 443432368678 130020785124 34991592002 725407301942 405834228598 531839953800 471573905175 329710557479 872682586708 585279250279 403988342696 604947083642 558186276307 47911709530 401307724154 771525224738 14276749035 207286555588 125369469555 481577526892 14598307804 254260315720 672369058210 582152601821 30596372362 273924179197 401774546314 157076787009 558628306023 600815850390 845624383514 622734162447 39673452373 686475362444 474825043443 693496527444 977037340057 405936603897 135414214479 609928464881 464160914290 358660243257 388343852960 707203821033 607706014066 399248045009 604868753095 803555716171 171838110184 918007382485 334559435132 602046647953 126512359397 409770273332 902010809392 611200986972 352057972861 577051344710 953546357977 422367154567 233308724330 882268450414 954907259860 261574088317 836412868142 795159539535 401891887718 854485174501 289271414588 432148389442 919770228989 395328729773 106140366265 123069176148 705570099222 723234615930 752639158194 652383026866 433154713580 699897580365 266179455771 156281628108 771093784073 889980291421 263974808388 434542320017 974543457390 755690881875 663654600942 731535098204 616852107271 684431319090 600461358935 150462887041 311918012063 26212690301 361560081283 605209220405 120538094129 404924253942 870918463989 874947372527 745739715509 110919406467 831410009839 182812550182 704268858108 262733958303 530046405389 234539775351 239609643029 501405924090 910161570748 987941942800 20122719559 658006695461 602602266956 946963957669 962591098000 186820723522 896199792007 37781980599 232132316407 519675942207 589623079148 824149278013 68715049631 870821093606 378054992187 378918437289 621960250209 383640728049 693857413091 674027293528 964381864252 625108340923 132739465034 309141935946 989753299036 950744719488 787860108131 806171922652 204828517825 619890869149 315024146372 901819938908 150929346293 332900486654 72476318905 949295094510 608432549263 698157317598 688739332205 844928014875 295336024755 714832095983 296219064347 711496645189 496551462704 629085374672 742279739029 472474633921 579899498138 551984387540 844938280483 758365420719 431997444992 169118885438 662190664142 789812627005 190671915833 752887815474 676984369130 401130854333 666007122387 860541077058 115422867571 690854876146 335827777134 228828014736 124549473672 338650502202 313510342426 633836854675 301008601603 692948317167 494036603600 268420128286 986421696855 35638403874 654069323947 675062266608 877372926026 660685107826 597780193658 294871037177 757840989261 967040863193 488262925143 641670341162 151877632561 60190305479 357036266839 646910388058 877112571976 91896206772 844643872000 990017387822 350886895710 228315383014 407112059425 63668966438 81065867331 71221760309 921183225285 240344760953 906397063289 189936813747 2357404764 405773745090 281711905200 424827683767 227001097179 629238217731 589006488878 29128848197 442511428539 206656744718 7047323223 913844178744 604727332353 882155949120 849439649002 628741091729 165371122087 266616526204 597376774062 80108436070 728906002379 695098463694 59303352001 679040361463 872777181679 185548276397 299883439740 99046681010 94439490709 903503310109 786954654386 373029475875 915876941257 576079729043 591928215829 654690150859 880754554381 892071524562 143808338354 446115604844 469915589403 152956201869 868184050496 805540800198 32687667120 909723496635 308933361435 668705539985 765991599063 936037726680 196256455648 434037501861 481653511570 874218473571 79981966809 149241526503 587751998638 20935594200 94070789460 754274002062 3190757486 904182479426 809253051984 503266056535 156552049471 156060990591 497665920768 865588611180 824210577339 314045607748 554411895764 820330683294 5790409752 716217061342 506574620100 233443729776 47770697016 153156323029 969640220383 517361354876 349140700236 378703538470 373524815664 794896791254 53849508627 241224806985 396354499885 880887480085 669354371290 411042276032 294085097297 382924175709 705721741480 406837880666 482320016902 115821761727 910264333620 499639893717 58087784255 56420956819 339836455417 835154746313 647108391212 561684648183 927688964807 319184775097 368962717561 980661044862 209299786041 326733792751 756397529867 168833566405 574612779732 240723817286 514521481832 712850239564 768745394253 284005153149 417780086572 207595843531 313099123813 598172688703 886364562502 657936244701 779998125607 997508914886 620881511870 856420885739 946287444356 621923060660 378641148990 792365934837 835922923390 914615160426 557651483372 667932053760 66242673919 612127644410 464997360273 542791988711 748252569052 454622108858 735875958774 684279618297 673955065681 377351598507 587804928268 657633164615 843941833313 377219536926 963505505811 4727381860 942685441104 974336078861 455441259518 636032524350 489764948155 682742658625 68407276503 59300080307 529410087275 955606449537 830560585280 902140808232 617077805220 353971071325 679004964200 370094056652 750849014581 850320905112 479315643331 894884523169 206487458852 151546266465 493310311897 931631519414 79857470944 212758635878 548750974807 699928323296 5234038710 816856712687 482233165441 79693301019 779826725887 18852687799 360642915589 340327588711 701105916743 965925013914 354852377006 663063840554 663524362068 374244397858 849156348644 762958833331 345707666575 312257919552 787910704562 300808724358 393345324892 265845333511 500808635728 75044315208 995040030268 441977773533 232640539991 496768231783 507267380474 159800501735 259014520150 923848410918 794668983989 506562094750 304419310624 646498291512 895514305608 374513635345 128371324845 640158234540 399817333853 2062208654 846656011307 536659599879 709307130643 712727427667 839319854077 956428353495 64421094141 411003594829 688131868836 122698132928 178822339364 941886204120 202394044852 316743722057 666636833357 506912871254 539284891072 44384408681 366635325268 155800978483 697039882924 614642927531 396631842580 747218208300 851972573442 694026170864 954611021821 335244767129 846036283827 848102965978 471711681641 240936899750 453555753527 856160391887 365850206422 927245421380 206818423930 759392075775 929633393868 536082981634 934918485364 54855537577 473156618759 849082569902 984082690080 645835100070 511402961439 85919913094 682339751449 410307017697 187852017163 870308658505 684773859720 511046954174 30194557657 486641544061 859578260766 44023427939 415346276680 70000037419 331445109970 519272791560 149673425776 609441044842 13476754513 377685297012 221653410744 255750568943 651748002281 944608790726 439816774699 321831556429 788423758472 346575906962 123258687887 42134909487 915547726177 368828121209 55387323302 542852680707 460367962594 819756128449 853563053074 784542497552 515872890669 316014722521 264700884816 943032385003 12250119177 402184893885 79811850758 334951057969 113395458682 595602958989 753445850429 465072744050 363514143814 363274703026 790188205445 263885027184 708607598077 706470176422 696462640886 556360360378 591291552730 317400340364 117075759957 568150687650 201676802551 246399622244 88794315194 307900116532 937387344399 835187140189 389547256681 582598570867 899204494929 154006426904 14244348755 66692737845 753836504834 516193220017 967855809492 296491921166 918990863521 142875686288 33918775281 271736686824 602689322462 822279628449 605661735519 366949069919 231094769887 78423038427 101241997892 323659522881 21918171665 228204686811 181232061972 137099838880 283023826542 713252157685 778042500378 145740562145 957791409168 106527291899 870582863583 261712905311 645835813813 842477710048 653641312558 97139302537 92886568054 85877759370 565423901094 12366863251 379882731770 355626861277 387831733816 635456849182 292058999353 674680741639 509359111497 17561394792 119192190241 260746409852 414567345586 689609082292 175902825313 949931863165 163548940092 4857973881 796324908903 814349939963 128444064704 942134300282 813484536314 322882800710 880761295533 169176481219 527329085206 704873592969 386705744999 417439023072 511619869992 216813568636 542212741166 207221686700 945577828199 652522387268 882541456700 527961382788 782182183211 155544630035 866677632740 939843750899 404050276012 104890372346 470285273372 428467147232 162503664413 866584280244 317327830791 773688580660 582966822952 564407888820 72527450264 505121557039 96900265494 343459993172 264991726578 44077898579 347687631081 314887161947 985401908336 173583477662 93912827854 190028222359 6142820723 871910182629 215488126104 141695174778 898043503340 939489624597 130356628285 213992313032 128781905137 444638129931 931845501519 676332959225 989285261696 356102093993 556284521048 994192924223 2687104660 849308568177 857743303076 54530414615 89939004108 751572113780 417139751136 31048394969 6267026131 219237410519 296985544795 998331461784 185114960602 440491731007 1456395717 445111082692 571533110795 150218491905 444157217094 566168146624 275069594597 325035974984 904223164796 351749065372 327060201450 421650646488 760700213961 151888756491 593707423693 686105479877 71434967023 239280920690 84946535783 361287256424 684799922346 102596839411 403309106956 546687795509 99821211624 944107765738 441405833711 103068272844 818991814660 760199493517 75142735099 273233648873 669372272434 759141232193 18738088851 494897567061 53219992523 335008349041 5314433986 914160510298 466037094597 935054081034 8433197569 3139078392 866699110989 154356377940 651501789909 496022218895 311621365424 607734217856 706672065540 460786688668 322469433282 359827021161 419425384340 875646593070 909527466834 375316934903 179361320808 295099481002 924305505258 807251136995 345487315111 92369302918 277287757095 418876607808 93746589063 84313259162 350167711829 794330834646 598896821592 839124807548 528331708659 792855470185 278609390827 572721962835 256830698390 664560171604 476960963091 729309297760 840967404173 288918020979 266901203056 340664649235 455949498004 913104352087 400936701204 581382484690 640969098048 745315576309 911906933261 603423514388 815193698979 852142350213 425032363204 504074594736 36555928989 93879074745 468854291466 393154079402 150932655740 331254808862 144393701411 60212703888 265316710439 139262264020 834005845429 541166216426 156606282903 208168617879 176849501538 198095654020 202872708934 36009951809 69918317931 898909284308 570832978101 397131281202 145030148649 820559603166 718624885166 198862078197 69328323173 536685157100 847168354494 638728414102 723468922045 860962858193 95193795958 777415051848 596415480072 73638462942 532448524158 299346631130 556603731578 50217309188 835324477100 548308287105 251717053157 373754923756 219666827083 703181420022 671210502531 478782611705 685923399056 122715692330 899537880080 276215485135 70621226427 393493151777 259609889689 391058988552 649670024000 729594371684 306085541997 707119509300 150756054493 41375981793 721325142116 381859312928 535639866525 138250360251 32313472661 399856868709 870317364197 702826604686 542031929892 524599951909 649389695540 443559185477 378230307827 192492797938 467461459668 737005839799 843595210565 47881651456 266621505639 231979143907 69475235168 450318425692 469710119118 468604789416 64475393695 825846532248 543510537316 232475601869 84002149753 633887177600 223125254953 783147156343 554271663134 141015819420 435408315492 218253938287 588921219275 465730170334 733306129989 590269955293 467907977190 605084825606 172602495051 267171916688 450675507655 432823014405 451613669649 438534739407 325363867856 387243714851 437320089888 701378046918 29145722980 297087213752 453585808083 992293843160 663316615246 824235424632 683142599165 384124298901 475686709628 418272839098 757892559176 300478730610 219117040759 440848504552 577427952455 946147734466 164626058583 569689641320 761053946968 828289247270 730645702584 383702447646 901841207318 469646625996 961907349748 626069034252 838095741491 279503540068 226805045188 835618933839 50060493772 143430688921 696421550545 903357614450 206884457707 536484506600 268566740878 970824112941 445002150338 921205373127 566112429195 183848864494 733970418420 828157190011 151067572842 838074296193 337504762617 229783371464 56937082162 202964732135 816668164135 982618620618 758381483227 993099152657 471996456683 45418324731 86467493325 359590837453 325963234163 977604900873 234090637712 691492090554 58891058910 640442756221 584187108301 779416078189 362961212235 218384501114 761865850983 771756224607 388278447698 58190788089 99122864088 40350947101 867209056164 590283399175 329992861003 919404008872 164392395551 49857161655 371637180881 364990897255 533735519032 945869951415 380321557054 258352807579 218509003529 522684052845 420548315623 816133891888 530769911782 138966969345 102384930850 23619766251 549857610237 410686279792 69447417336 18727676656 244339271532 349403420958 284350375272 443439949317 770463931365 707593802096 874975957627 524375055449 700453832517 644871954946 5964243749 782442966264 665816798970 724042601695 603947627799 926550630430 912337860803 666438344191 47711493647 622475773112 315435002413 203336961741 153675609936 942204783141 78630556450 481057632376 322733474443 420171157923 55703644231 442874747994 719509371263 441867015221 257292625700 186664876556 694269512283 317869205446 491044230875 439098767153 114147909633 820814383666 579080973733 470867530903 841078700584 830336232750 765372275725 577754140255 66983744468 294585216624 200693320928 605483927281 791478529794 934422215227 664848174534 839974634618 583175097508 967036174789 756567893201 542984333549 651983769975 451172669752 949471905402 351444849719 717802851645 337211504064 893930289977 317283374073 313650333036 598600044210 640420867353 156363511338 334287477750 741193848011 421756483817 57143654943 730380950756 402978270761 689585804026 838710155096 962338207939 453793581037 638318838494 425198902982 382236234119 958224550364 672439927075 715184774479 827169066086 127011479239 326022955131 792436485430 686522772110 597794621966 572288428637 413751670326 696449570424 17970320747 74820260447 257194568236 69029135996 318901010721 193484107100 870613022178 353595039913 180686119822 49335013738 472675683548 19229022268 560578723391 273148568802 191860688329 99882522677 596204546871 215624644754 933483477559 383525791323 636599013921 837462077099 432568578265 714649143835 422159270827 119113542354 927226309207 305648537771 205001568820 938008937241 367861905782 842693421063 71076621044 724610698677 270248027891 78816055949 727233239166 997353954378 573062770682 166934531611 466287177537 15145522984 502811807506 265087332264 76143304108 222788611585 902592381030 811709326974 203369657365 638105177529 283085806399 759740910242 511444668804 996520595475 761090510730 845793538913 366307873828 570760685277 955555270106 653401519392 621081659613 13347637193 823751204384 170903797298 97528456557 248496360041 987101832098 868363947810 29288274360 3791882624 902949133427 755387114079 314993530360 70912461683 2134765692 891059104414 762568092226 670423397939 539261475541 986666404356 127937729792 794057955799 111711349269 59999265826 538203726299 475558725301 257867686475 878952932512 857422768247 320205823134 204218386196 831571556788 185366229706 461271202138 475443955993 157446177343 587732468409 697529758809 866800605785 322068101389 201391216994 868177440804 114367099781 335224013979 754937872451 424052601143 319410661437 828242004659 664634191834 999792674323 89688242915 619925277248 187287860828 241799828874 799257548434 145478436249 954801710413 685765166527 109287608566 140513595934 60049152631 839484301519 898302733660 102972597612 342247972370 37779924170 369477551124 167261672424 763369183140 292547210340 6933425873 27640535912 799349018634 607924565097 350766447749 912366116459 269154734201 549786519195 120400557647 878646548658 969526159813 433820355900 514693065725 675713016694 445567189360 869528240773 10555543012 819776053706 142376450522 300545668045 708339818676 655975365301 613777791057 817849165520 65513614095 298454104066 909360029867 969217083610 144752183974 941057928553 831135512801 984136401487 527091699468 163957023806 146448646504 60127040036 930825833765 46188976421 961308856491 836947888314 501757573240 877244633678 781263576706 704990375379 691996718534 13051825298 672285816990 371249998991 485194152557 356854601902 812919033561 378566473691 661716591646 458751273845 80721034560 966917968232 22545570497 867145989684 206684759881 697650183861 792270690419 318823606387 326773302895 424044675298 92460216171 315956433803 249283724146 523057379943 383405929534 303608495467 820240834977 202178032359 450094427526 572943909504 214928275283 63486838491 67523773444 598947187424 473805903978 730136406580 775971564998 235405990408 358300224564 46751023430 825350221356 449602406865 477444699455 961133479976 317481220148 237304282075 235353315567 12404983642 162043185223 541154628671 218075474904 32484505913 947105349840 945680145135 560236492830 143421237315 784545606746 815073830440 61499445929 556085962538 250226593290 567853043575 302905798053 982080744737 266296177393 815919542771 443708984390 658304374963 687805357918 295414042659 364731579816 47719544156 390130421303 624630174712 454313546502 586011552110 308049311139 118346685725 764060869862 991207228344 314082103664 902528704758 343694692299 23565434438 765392331276 266433293480 865523178774 372586741316 890020612694 322052659748 528992025761 933157642431 212443486912 476305014288 971547887078 243053631106 794833470189 134380708174 516312456106 276878584158 112471464527 107514478765 718988730821 485426261690 462360535595 622757721670 944462401338 170839067903 916323002837 766349687547 422042116096 286317680411 830306700925 33660201493 626128985192 67946903075 291118555781 716837767574 131809752708 7616034481 309844037278 729247011470 666522599645 335275629513 364017986505 472977562484 706706107357 334370972826 620148081926 678120528783 307159173430 249978064532 183100644852 317024003595 312367009253 122703330290 816625222225 455718608521 199874902133 736089262292 510012422658 36859731425 30121899452 846572781735 361889530219 380719344230 747544542870 778196678452 329324833070 868093964470 936657641238 483024541075 439896367535 390205315351 556199926067 73016602764 694174870424 213508771718 540410947288 439177887149 411795213588 45254590600 45499492078 128982837236 95411715730 616342198520 566227215932 501461229623 332763064483 639189296529 190219049151 756913011981 602205368832 54544591371 949088862487 187463822824 809719992915 847815839866 40192070596 548036701398 745745969766 844710678808 560074113105 135380827297 457979714115 383787602664 820415658074 347356770575 236457189453 639115936846 482018086450 511051177426 605676438845 656638547710 678506899112 635968649762 737983581733 641199806400 820985192347 50759843993 824765160642 965497389030 664577298442 552355203758 320064247369 607007327492 897721235887 409228002184 989242822125 775778942672 118400189631 382016213779 328880978316 308928088667 272547633812 652807098166 570609525299 568321806250 328538564867 24062257102 839511115184 888536536426 403861274875 87087467193 158044555518 664732286254 90853554752 340635598429 757958949930 515013889336 63105667211 147801991280 817987804863 45882596354 860990965450 349886637057 393292207296 573447538714 624676049754 714544040509 161600663683 294488674337 417524284164 53297988931 592596740858 836788741934 387281079470 84716486359 179751589119 754256338744 207112383483 756097808555 616950256873 123054206947 68901133979 148801695553 761871667399 329885432207 476939356379 171087445391 150694455092 341483257476 632010416627 932938634361 543430606989 693727445209 511408824228 629556552801 615253533837 945078485769 349981861024 359364253961 43541226926 905635930329 126072817523 616773530068 783244767901 433538269239 39169130539 570790946414 642541434478 502108215651 203618615715 318118859230 27250577786 931244605731 55624325626 769752899487 231721719908 156838453015 562183229738 179644003173 645121981797 735936808624 776931858292 804808285743 637113758200 58383962959 158988809189 145569137801 11007326316 696997371490 756787328784 690913600838 38772699058 865217704902 631723283246 676384443970 517127979226 174140176840 380577212411 584895700805 563227889411 769758210559 702889735487 259309880794 942857090142 622282932048 257568089301 355459339524 84316067410 155676091323 452020623984 422875871548 262110794625 606238820793 436630831487 472803312253 945790940851 936309535017 581371476574 262264813816 78323529036 20888615578 832073997671 892187381643 212904066610 992510496088 814388336006 438214146479 271571965987 310031847349 19922904132 352381901106 118120816445 453319933894 848795857685 485833838920 639243241897 589849833829 145793669245 383621543340 51970374703 348069371025 304395964667 294503174353 701229945554 894671002342 613130700908 128828729173 712227591401 831793078806 509324631996 674325681425 263697235494 487628804019 279838121426 382650946493 549886006005 903866194326 875644168648 503760579746 735964092177 845220846077 712773761497 98906220327 124286170835 767852022347 25526690853 268008889409 6275631476 546245701196 859010269433 67670378736 618456264816 44108822655 853511811328 226747608962 323060045535 772149310622 64252136975 997621837676 447058711666 191461515569 242684559336 797476220126 8461333283 392843275964 203444891519 965183371960 380354760735 915715463908 455489110286 536291592907 428074264656 235957360827 886388307780 385438865971 265659308807 672840368151 555792581264 398239018486 965330075568 893744637531 899832971391 594456281230 799725891617 342915208843 381217131843 780331569962 833976219222 295583373635 448697215418 28435654382 318678550238 606195013737 142627220932 16595223179 2771504884 211694045273 698186733804 2164544189 651990216018 974302895611 119639686733 420542963676 743997053101 21801983530 28601332651 454843041624 414471173178 300963340744 189697576735 211405134080 991352576198 740997242508 368005173323 74683795071 267962875573 120105210551 685309804607 21974014449 83839397499 390397324778 587251308682 95869140870 298446826195 445446248249 46281637171 330023152967 455753952340 853389986339 86210798617 318672653262 632862243889 61302299025 522080420747 477667516834 484524083144 179442687976 684791521763 646230381537 507946201574 649857842873 656709141024 41098614116 912840594507 548043772048 856850226233 836822207174 758428633848 668850616258 807144448677 788651693584 948236550580 38312986449 595154704877 922915279699 60872103486 372285085037 964885247541 385883597085 107737129696 684453093937 324259527812 611169542959 75536316092 305556160327 668547780655 300313089321 688245792909 906038301884 586193557227 523262181284 106278528636 777919334636 3398352725 361561980491 712828452490 553554768570 734784657739 270796984377 322877173729 792347214823 704908443636 31238781630 488404162737 694412717251 937236807631 867073586105 806236776248 784951592845 167228682416 235139882814 421358979007 471744354349 317818496111 381841808800 147751246684 196104637203 488294088292 60632178892 193453153447 30474756370 174318187475 99473674339 713070010856 179957769096 450604135038 662882938547 651182376265 176958228718 961039000756 114718965012 190350716229 983941987937 55449599368 796030151049 567095309310 968927880185 256999208335 744108106158 395987698710 681051607516 398793697613 267604610025 775056684836 482956011163 71707291641 487349335382 114767096957 640858269145 806254463594 97768762925 145691973838 698455669126 904224774605 415129265615 708358622267 354616905420 945986693630 248331103105 44471592415 39755876398 253091468541 966856744939 540765377239 836413267575 783477287599 899069735369 659717529674 245621822094 459735013386 513321759282 473218631509 449660767039 852760647387 166593427174 452876611447 600025883594 388412102024 947081938202 870319834165 233456863511 427924935744 377108910721 423211260610 800853105529 707262222768 703179543311 178758639024 856508701268 183057458431 119837127830 793109739517 388216606373 675468102319 9553467216 640641476126 565916960890 421284356154 411838433814 985156639247 467378944336 208215211052 952769867362 541007136856 666167595193 44930412859 701663843721 579352740358 74822474835 150074852820 783903682092 166762043974 395476339561 468932447541 118845197418 278790718758 110691116863 609036822376 938182379567 724916440974 198642843478 920545155614 272463080985 779479851666 238914714913 737219551598 519052840980 251363255820 647986661794 301307749560 966435997322 551574675116 944382118728 959834877697 989665775256 651866233619 944585261340 83147046367 221147482355 225659231084 457762175801 557094721998 192765410536 697706537772 179092038329 429344798643 666606259605 205169655436 476692397029 136719588335 69209380007 215871787296 388068651124 614391028634 95420243989 919371062011 772890403944 43587930321 643175372591 220136512752 196911963154 789938734123 336876679925 855755711369 929612345518 943403845265 133553508401 48163527470 355480342882 697434995977 211787327825 768275941304 674588439044 54205908892 715408619553 690542447841 134036992681 370259660935 314119505241 40666172656 190552272347 124100472735 946380446161 727556496896 872649178280 901313974228 404718734462 573363665588 468334001726 666457600174 915592988795 430314826628 324030188335 236563089987 489090264571 300633742111 819303915805 34233584724 973189330785 843352379610 811326182254 304102858749 223376783938 743513833497 712972828507 653562839924 162523434591 229942098452 964483769105 807823176868 740751872789 338104033367 485072881440 335088691599 554340685954 509487423606 245729945671 290054337479 369076012581 857028203675 867824872539 376750653536 730423791825 709111972186 794294274514 340791072465 894675820335 230128240466 462052728871 151075117346 662427087034 270478201713 659192822126 852655936299 748889278807 292528299906 595405899468 676944983862 517497903451 8770461629 833414788768 248322005579 121372603946 631911450506 832210945382 50013402110 151823252531 813229396198 243302693053 38677244108 658155702693 608026474015 401073649749 235055853637 821961103548 601538814767 87139410772 57452181977 740548530433 568684948395 670133208420 335450542725 587692551824 872539712318 563308107515 143356047720 504693772859 684703907141 548085158918 771766465161 959517169061 423791056307 975605890503 279720635716 525335423901 853650679111 927891078627 89087478615 948430933115 607025282324 690252495074 93405663260 505886500820 824318894133 228324103938 247267133247 419542227016 464209877009 268564142685 243976172945 854242508400 45751874245 124432181540 23310051008 635260756891 321617065144 367481985864 919318283605 615185831982 787206772271 827648031781 946837647804 793457436281 440453640498 427252982553 636036118014 925815897829 505265598540 422844112473 927726250681 974595808225 664110186320 681987268440 253979023399 683176109500 698693720401 225306795596 780186116236 247236884398 347589299692 792122753450 466662387170 506976944202 679515653799 45690717221 400903387046 877977830095 574675762406 510694324666 52297053060 951423566968 345692787604 458929651861 21609126734 715885975872 734727846416 925382552176 720342346476 910131635560 343556066428 883812912409 620398740212 895154003637 660310883309 79617863106 867213129166 994691527862 343117520799 760191693990 102676240794 420239802103 688149826743 432954651428 368223534191 856047739088 451844718123 142872334867 381850345153 941869074675 48295309844 2464576155 255922840268 262742432722 211374443455 484481582118 840750140219 84551404034 357438224769 225524426882 47960196166 820988771740 611294436876 83694246615 764513340069 687244436461 998167288823 774568684885 327543998335 681612807160 711447562395 953882337011 136076504669 700477633903 507083939800 751788080076 175806185966 135139686953 606740434701 703408220095 37562155621 111879154375 430204561719 537488046480 697894232774 392302626005 276998888363 294418133114 404264213004 359827926837 371694687292 827625999373 512348761149 180321567094 996346619738 844657497460 660446354539 31854914141 514079235085 303795660868 34457165168 705420268950 802972594633 512067905877 54827144354 542940648751 293804849641 149488013146 648269882430 911990403735 603049419811 503394542585 958513294012 733011866990 770195335043 792421095989 487998821668 465373626954 133865747270 363606231302 748497165935 110640687623 888392005469 809781490308 162621423404 243421924863 162314643764 365031475997 792929058674 739134142664 23024227227 164584076054 945227193649 783999322363 806924406508 504288960863 29493607493 861219603760 460195595108 181603144595 258960796184 33298669574 663250427307 476697783806 761503830873 869156185439 397214980692 885065882636 428446608569 189317512938 903896594491 785036568302 964339871990 956050319127 651749524633 21377151089 144464528320 218205857823 881171567065 77620029119 669742168330 499488035668 378269764325 205004041908 89998980015 642864083533 233448029879 792289541742 381027925707 722790365269 724843452883 716576495881 596930231173 584027456479 665094847589 616845297745 355121984095 111658601700 91414911353 747393000031 414418712966 313113732373 358877724479 361336057507 743432629387 295738825359 22721154319 406037467541 4217570344 405485471858 907663527308 765725549070 355470968496 609799106755 239091159412 88572336560 636920326177 450043575645 164117029918 134025855227 947589218456 473492843329 939445513372 575770338973 828965267568 381190680002 798577780427 447977196521 929206461211 477665896135 684247055183 478842177664 474735119001 734112798142 604228374376 115676490963 808870905726 374848410936 869270373465 759451841958 179362486035 255283045443 734886301932 208315913757 678319842745 389607322049 815052574324 557543813003 999626092398 670078248116 395447487933 866641473781 504006932159 630845503512 381221426249 296751944649 915605870404 759698080556 284705191150 170660298883 992294439108 669850889754 293493780379 290502817068 156619806326 909543454385 620829491692 629998269232 837791741942 222292757349 90387467099 393650166868 387935755800 293745226833 165578996568 464566197201 502174315450 104970598794 930162107307 287057254427 800149249654 558188886271 594818043669 666983900203 147744346173 300643291629 990915007631 326400466788 505616388011 709658076551 912527293762 414734433718 989788224013 626865925585 237063224293 376791353060 17333874965 980007599318 190813623972 957546935832 369792017846 413085706904 410353327631 157359256937 447883449935 450503577217 559964102674 126823123492 75910385569 905423023777 276215738903 400296410429 862909180278 300691828952 481909090983 527866674342 847636120468 128163988921 893288416800 251207009652 641657393997 686681946327 501237639128 325209750409 410174810359 191274168973 759253168716 1687199323 90115829467 140574462013 645343744369 477813580564 585583431083 20394995660 963163852424 178836610206 101773966268 658582427783 241300594554 541507536096 223987889840 562851255832 37300165254 64674429854 145156918123 815634816573 966267738758 762846153964 881913593058 951131125866 603728527058 432220079548 237100367007 238645902122 969969748259 622180267385 802506532593 950101672509 241915688878 956148869101 641041139735 458233356556 774332540750 220655080625 274275893832 342309265541 685893505095 826524966411 536215218795 637351107906 9570105602 88977290022 306379229351 36303495394 943216941353 572826159750 651909626831 907635982603 37415490803 489311562752 266117308478 438134403848 749423579659 353519297697 192928039429 751433073316 94664729183 383496845334 26078690486 553737842226 430224758863 619817813770 971485968767 301439608725 980985792790 44322938436 212683782624 406449251645 614170543831 648526525939 592080893637 832552501121 833754360751 806689888639 861708336728 535068884738 10143719761 970973290950 878856404149 144343669051 444439504796 165459380559 546440435974 899097576561 84142657001 154658796299 236602467957 936068493230 708564675474 892631701514 452218272633 198697062657 930907642403 526399297502 975205543840 641342208927 187382229930 697644581490 376547072691 545923166655 556171554451 266649672381 835106080503 155786589252 460747773320 396867921043 953395045181 201759943240 789494157039 22806628022 456412963437 58929039243 236970099806 69904821488 827237740233 567705901447 181061825349 544972703819 924017325214 971601655470 131833494360 87822453400 290828945213 552467850569 421291597755 679765100838 26755694878 466192404037 250856259016 725101731442 558992980628 554409442815 468762804611 247336775360 794157899048 949045742258 741658869599 145798378398 397138451513 668104791198 176039491241 744816274264 784795811198 161857417428 638923693965 476715731673 544580791561 163794213268 983422798684 107674764744 812703968574 510699148855 803381546625 643724228733 307392772002 942758427706 527940895861 58040942754 282334654421 993549449053 989389719914 380749113604 571747558878 930253042540 737757492418 71736654356 883537738331 924610259718 557984930977 676082761886 591684056647 883645921203 661790199307 853061293471 411929346124 228265461626 369174623630 677666022873 229056872471 539933933606 38698682481 214355761683 252421698521 153530077661 287941315058 754528569431 240497693009 79198109144 777471639292 463957516601 373922246820 341330416707 984940175528 371861241668 522133032646 970283518685 111392881612 790348582652 861906012226 538890167162 215405344980 961661997146 183199484256 6794135184 48485945086 20256227930 900031030408 982090905603 528962235192 116069875493 134911092041 284339342081 249538533219 856857243347 890190523798 466979082583 969581649202 714893536920 722113180504 503073013651 775418074866 385237597855 509679717872 623564448366 454893479667 315318064803 772087235357 751045138155 100176947721 549261991733 191237140807 667237557886 592948831327 147013114037 448202019563 146883603353 207506702017 32452556480 840215531188 466162021488 49904520422 999438564029 733837804024 937129764244 528196173850 382205186403 554367086459 737776273750 492380443415 192001631501 774167378851 34897187203 135542212582 922082897293 753189365043 58059682814 866925344841 557668247160 688865969850 298040050149 398187915049 366402189689 221053234472 227458657543 883309775433 531620032433 394627367131 166468700464 952234779292 36138368705 162470234965 956163832760 562214998469 837370206095 533595922968 50986363600 683904850020 819762948408 987731061357 511984854881 446486631981 859832918489 469391134650 842498788629 478087327647 561241171170 937424113095 157593082072 837397381114 759737967995 938803311511 199798695539 965136535832 123211456483 801439134704 778011843342 44421266607 129085881991 326178968103 708631631929 24880774760 135461761706 459810372506 663724447827 281046784107 829643364946 548109667412 361460441449 425319585504 366939992282 531320244019 516880029710 421204251768 225809330645 873097936701 914577190913 614324043271 947108521111 815614505402 74368436427 147793567097 174665755573 329961035281 447722415927 971857933267 715473968562 570945175049 492961365978 328618577572 129314555813 711499178416 979598901968 511564569505 613988357784 878981436517 439912025885 762046789040 444816846048 315348697945 231912959319 689740993652 269694748638 212693546616 404168895707 414630400624 651960693153 903408750636 64511170507 895272067883 810974091356 174617144742 743666292696 932356706700 508079617035 437112716034 414876346696 303604527822 784602825163 947547649230 197813212142 611613487194 119972403136 348474645630 597815190856 288234696859 550329015150 606905355887 76084440870 132764744824 176380125793 739765032703 148118968520 324525784984 947163947858 57734134652 766602341848 856108707322 776323459286 800347272919 30525508820 623931824589 897121279511 960118759156 215619058655 32090059640 658139018506 36437637038 695798715455 691270541505 580878774995 410438707238 615553566707 394304424235 838488710071 507852659679 484323921143 246301441235 650748826604 159871711533 775472129676 386153874281 531830502340 707810610815 675767468817 905343603062 628343914879 451652410727 550669549403 396794503515 552785750468 165280160461 368048960298 965747708869 211991406411 644402598267 359163824199 545583158702 549283483126 794220103778 65336565452 166360924593 734475115962 110076205640 255271948496 730951729149 108380644357 150279713337 369473049806 668111644825 448028239170 127988631290 453116945584 172429559134 100907338625 283523845100 601661514702 105733668734 624607545106 448448876330 321475649544 41334822785 624325430975 523057332268 105132532548 194152550312 412612210353 347813137922 202429769499 921131371590 308421652710 269689976508 621263041102 698970234401 860983658370 400589281485 906148234828 924268546870 66369088702 289596331978 130824226176 3308380283 530776670454 975236155820 607445786721 117852066794 900837638662 101314694935 566288175532 863190485703 941994923092 555589433173 302295094998 790710130635 743564304687 134077479495 907550959443 577898393687 690508058127 540217274712 716626918791 387706850694 958886084962 615232697590 758151588768 238883874783 432183266213 741873549909 871419427437 62053552345 258830450037 877018161603 340504209912 721241935328 113315937600 168302870902 851749906407 453707771676 988224532883 144497391083 565768544347 316820599986 653259344240 523224747265 452713707093 552724140297 974933928509 608979610519 366410455249 600612782757 367945412377 721909419591 50975735702 389606930613 48999511255 388710541321 794624968449 422288327660 372401056288 84849464919 991579130190 56410109822 388569828518 316475800563 481693980918 488692033300 865418135455 980599010494 446020206320 274889896996 367983102137 133626559048 679514027156 634948648602 257679415949 184232963560 456666987313 746078491899 961779534130 940543018525 925171222501 162093742107 270999612645 588338895102 372108859462 650128440984 89114653297 163722936360 281467689691 664006027211 96520946509 843863622895 572354771495 269618894596 839746999713 723589300011 228929270134 818265336568 826249984241 695711526309 884256109461 666327461019 519693851823 578686910421 868109885114 881443734804 609604183229 534810980540 820581378156 649427786344 491954811823 811080259658 521708340512 423155941888 658164395126 184253531297 187832548915 497508963966 673502923606 882532480704 12404024985 761410315113 770659057098 588653704150 40152313318 784955293429 402856266651 611884592042 873905503960 968327223351 590681112729 206477386550 254773379475 200813906136 681129110312 509754749776 912579468847 444046534188 749945434540 902605233571 818025379578 462730683870 329849991409 125245298345 996039640578 22851728378 147308788017 236098106650 204683836443 20144574475 38257433902 280080405972 429550848416 544606126629 159699046714 615839102743 226907723744 791465068198 382333088657 98001258919 584080578307 655663879271 366651526104 588598673977 370871729660 190809887123 147409713164 187522039926 463645604135 609444302674 781115382910 852650874806 699853481424 534129432206 250527314269 584912350504 490188218545 754253711443 836785905585 146945627516 230373448878 940771517944 727564509992 100807602637 415468181534 382901752430 406194902768 414081458452 537206940560 995275414841 288080430122 624894351658 947815507823 110395862323 884295863557 668762910207 860823286592 219086188793 903709586335 427541241294 841535141853 827681385633 180373195637 581084143926 369211460619 96595214546 312136151680 319892422601 788961039565 259151868040 720924733675 476634546673 269846866616 484339365258 608519943012 668494701023 89078705302 466181241749 366801700610 523485655136 734666240822 884797607389 711319221499 547580284508 19103735088 77486902156 834163022495 54773523301 618204217229 538157496084 233916881851 331188000979 861082903858 380513951714 68961637304 894339634131 407762512880 702236152585 742848875195 151413831378 480956886398 556635784499 389365158652 802774070738 832554016813 878519784969 619644703634 204070072774 867128703045 320640561711 890766224946 163837216779 487365210182 493616494742 439247438536 815395111074 467723161745 128882240786 960374195886 159113930468 64722585035 195948075247 805943023840 335947898579 508807246307 514876718408 844695303981 284119619201 776084030547 301017717886 847181334803 633680895665 462053370055 861290144383 151256684022 585449305326 29084452899 591226320791 500164410182 311766895651 169980648314 907284147411 73366804673 5752917206 901160847448 188685892137 525859987942 941369095124 359330756197 39381724709 852365971804 271066264357 16723975560 610767789575 410533279109 55337433625 773024869505 37869693980 829062755403 382424018504 543974905913 699547909470 827705012079 52441753433 546167464861 440914072830 658095959589 784705973545 238733416036 616214054155 783606692730 445192819532 538486365761 727407623965 213200986668 782840602634 68638547037 887234309392 44622653939 654087497875 30885000344 601752100987 578599410852 466477364485 835523278523 686615910607 623587524705 337463460813 934433435024 565607555397 599399421993 751309055640 631379565608 913584384587 401392870367 46150511670 601386962672 616385832123 212241537196 830599743762 670233031058 535056589116 221007740800 109339763980 19630462048 576947022952 315363617599 189100108650 48084036735 575680315048 293655414557 594331219781 182742059222 585111655557 434171650899 62265071430 274812529298 948869066097 193829247348 473716942883 691011740567 155406049453 95428402162 403646142831 860891690497 130578819741 249415462366 989231521719 744553825050 201399702616 747325948299 597161619048 611919081449 167239260239 258714528539 797592315073 927211673959 443770965591 736576395436 94398600223 587336391561 586060372020 786766957877 258303598618 496634746150 950531841201 279182547001 215130493350 108531312868 378701608769 630798940026 883169038179 212667883204 579827418692 890907852103 273345153525 554226479512 578014588812 591016769035 75976573801 195853086072 325603487536 487611673503 591839865476 862938088772 458907096063 516608723455 921997223366 447759699584 459721004068 778270873252 614084444500 958179692850 901592974716 805593730028 982312784232 753956759302 894231923649 740228287678 222476019498 96661773605 309051838365 60648161856 217455958075 580964338527 122484404390 502306675657 934208728248 684490958664 748272368447 397445570869 306474083730 500350319182 570861371578 584928042720 906487385419 332333054063 926204536947 708152137992 589027453053 112501056233 336367178754 824892510190 450704107143 30787727637 296212928630 850683839866 988547886268 552794503574 722872859767 853916994917 588445285041 102969800581 705511789988 513203815264 309966909839 481479158794 602347693484 352925094147 532930645035 321296346684 49760151235 947865805618 711911068900 991880893393 908699887129 654306283360 6583663988 16571799696 864989502635 422526019087 87169122309 504259875274 114451846076 717135788183 160967160063 613289846042 979898483676 500941305590 570093351166 263134212278 745013634833 746895605472 620125879213 727547143442 15493339575 366489338039 33449840397 399351683205 756152491074 287910447137 267777626517 975117872985 785082743944 205542261237 601966481800 354529884702 9624754477 646067673715 848923987538 881520446285 412578175242 632181514028 637248834802 449269253501 877468553201 912994821568 420610693119 798213211877 417948846743 76021519436 170981440048 892671328465 436137864963 203223028113 617151578095 196172410162 222272936815 505676456677 60079052921 87276558448 749397483062 253127206312 443618805022 508609298247 82153290720 381792956363 292981208208 322679006394 889197603933 177494412831 426953001765 785562059655 613437634227 930621086682 235279935851 819701098589 541581210169 640403127013 392159502612 34631625555 698020964225 396422241416 661417232744 428393064686 265110719817 880147017493 66787800837 597055400499 999238894027 433338871129 484783841674 212827005059 561895181202 510747627878 836214506882 830523700352 889796675564 431383830004 124802755914 290012124881 320850578671 195463397447 487995099438 353918321292 33776989781 258134616616 757367358918 229356145200 192179743865 221600344849 450820740646 433367906955 770622975484 512007341952 440251035288 832957421109 684924634207 671885966514 510654413403 219733544084 29210534999 794170021565 483667068146 364708334049 494536876342 138001291717 38857056200 357347543741 916641622498 61779653969 826921211865 438127188925 616045129853 543235800998 526305162831 178788313487 834992827038 277379774937 795272126044 924215169332 688792325605 206367358423 497295327654 862117938456 414010544612 786601474702 599162235410 77865352362 285149930245 528076074969 796475740036 670171480543 634909478447 587137933846 963377687621 294854513107 552229271666 996925608558 697414838039 415250025029 557425542986 720505438914 4146729470 132938866568 196904827707 200630922257 54016823193 174541463211 24421091290 225172826409 342415922186 690262827578 458000758375 19373928235 93231329664 304464970382 82803011475 874009287712 675180045241 921725722982 288307431943 917261581176 162252237459 224987156913 479382960383 597717613359 223801028129 69662871257 71386492674 603809735616 728911560454 841711648113 71020959191 624510920330 705573240584 156769343614 322434770574 412751942352 2622188880 611632890912 161441945256 530438360644 380420117757 822185398994 76439896618 759811394462 444556921373 456571506421 590114417814 951677555855 363158524669 784424868232 146756620463 538627305891 571996116898 77091746669 168851138605 313025588204 797920870614 95035324968 550376292640 570458021049 748308767402 592090286110 732129448115 755041148770 807177787415 695260221159 635020700112 448234659328 459199339775 754856086237 216140643364 707714255470 379743704057 141297955713 739174455 780721615146 744563748916 994329874163 341388613116 373357078528 779598375010 593903114709 665420143721 189576971654 185302680609 249492198075 148160659751 524944325813 511603353853 793332840107 154514060144 307763786906 802215145775 389377826858 386834978355 293508455029 744176769447 782751326854 849042116661 4590325669 501160606247 122744329648 943759552202 774122965078 51265989417 561665933252 771409874542 922946679718 170411323142 228887417791 280479479516 495483272805 257102894539 641241180054 550174488818 995445347556 545162307200 484654027170 245974903440 29335954505 798603353896 644221578488 392333504677 520575967906 717667505647 586506381813 568894449705 967724278236 164405364403 558763026935 973485499095 736716510452 521748627238 91054502588 655038555181 172834213732 347125094405 581189692644 935612192489 485187935827 91481759359 121898643029 36943851012 48679434762 606165026642 869375576006 901657984803 223680832621 277605239266 13827651727 490343082181 176107809850 964824360277 126159093551 573552085706 198339204183 969205890384 590398447470 108900146418 161881466339 807054026073 344345855749 83056294040 660198297820 737111253086 989021666947 938479324791 790210046713 850318779632 677083299722 88745302216 96230183510 640128344804 982553733019 111040026651 520026867265 537331549766 437956125894 627299389190 274502414088 76527434247 667993133224 98501603723 187047778189 590227499572 759703511138 420853146922 970942756770 675352021793 33443341608 964641827228 383357096792 692456024902 560273250911 470076975584 44382825205 159264418389 783562017822 530258649479 110280195181 971142154190 719883856579 938351242110 544860150909 456233611551 526087303254 154678715241 283908783726 983105866794 150697768560 275325032163 509910599988 737902377046 502048625391 293105109655 463664765541 585627812124 454356627747 379810154386 25204124261 306868458786 111078565095 477267195307 526104923882 196319231968 932103903566 227968662144 560263635540 38353020954 480345025582 355102458157 422054386354 527485362885 996600828756 214867379735 38390493493 140705405524 832977775106 865743208033 742810817885 800148070523 704068196377 423010597139 11250087946 270894355387 261218335459 644836049784 958668654321 138399319583 126272414347 751919429366 911833660268 214598772225 46305672639 467320104142 180894571766 711372019663 395304682695 460521959543 797819983622 289675057766 750167690023 219325380793 895499794992 909359732368 328488681244 317325677818 641199000796 27525530698 694346169045 185636488206 334279296085 892061611021 894029642267 96311431583 477089492826 530845649150 358294213824 146249314991 280202097477 770203104923 681749989235 520079169885 374423996951 895610137258 927264609788 506226067256 929270235926 169745252554 972297392888 401778302912 729564874797 928554140272 42830070483 588901594250 626264973441 540184675719 134870289321 496361428402 48259126921 55865719582 81843729163 514278804181 845276477736 53809354299 508217390200 552382577275 800634593365 250414466360 244663605011 653531868318 811006745083 371957354147 948761742262 812313519101 203056720058 400488086247 130057408731 140240496708 689782159750 417228644655 454995906837 734447308551 468774780022 475022896787 383315655764 317270320514 359557177061 697285479857 938842284374 695507569483 812801849301 7226210663 888989819227 529284806697 687138379537 194233117070 701235894724 629093474444 62198004709 237490663307 34905693874 270689381928 138508531738 479168283142 279459187698 297561047711 441171157671 772458010305 976890138544 49917536885 958680173417 73814600824 538164978165 853538761616 710606062985 257773868529 740612075314 272008068667 88784081894 378006299161 965405229513 305050538543 601582138994 110002107207 94515126184 438103973810 977126182280 435535899376 872962924397 747811382917 396039451533 613550658135 504734917885 393458544007 43114440381 943736447347 239205235580 643394607587 892611098351 913225547408 832733178737 176429348575 241084150246 101926472835 669571824974 609937699670 438781471727 163331735730 927219546477 351409855936 381605781021 248896677940 810194810962 299043252713 385197176564 589591088661 100196999547 88568775253 265574958738 773532881385 187192417816 969121436645 246394798679 768350556502 648785051361 633172757282 757383371829 299224822856 430259226886 126348686470 655239003370 62256041293 461054624518 109331461827 12423103180 378100697300 829290069183 180913870345 268152316944 573133276560 313332106902 305748048711 5964832393 938405305489 7949162229 52774645533 245719742655 155302544832 514624395589 810069601316 551328964736 861834887060 309164742796 395195289452 224605446867 162054954701 814874537962 545728803483 528235786893 346507462876 799176142403 322976342811 302325786685 654711167831 18460565039 717521892681 179060640031 641203728732 245111365675 414863509031 840671718154 752487938027 145152868296 292067170118 162336788980 66654008713 230484100290 666253670864 388635334926 156956797809 269990158950 894716233141 673850909753 149122293435 27849067534 748068953246 297169756149 207988225756 749813157122 970199323527 545338750919 384173015498 562927088379 768478790365 304862705870 84772208167 969813475321 705561083316 688192016133 132069874366 176984202651 667040961987 160194111609 460328078299 460297929885 70170871151 24055967137 757198461489 615344691088 448114488263 583540612574 269636160860 727335769010 49501572036 492632833229 411313433017 762348367813 681090564791 800511040288 668354365066 769860979965 598777947636 704313272713 94959942308 69257695542 858537553120 887985417574 487111610291 68287381623 194607717638 266427014413 57210663456 822508446814 683539034167 453314918175 768276862496 622283890217 473914368548 871143979146 818632907124 194708973694 870856723314 325875109605 9629028030 983161604156 99857578060 364668864427 707027945868 765373275663 428074782292 894362884091 711856594222 243632177844 303893169117 883763487278 197973983470 852771814779 173383745052 966020898126 758725953187 762821690326 367880360159 634200156153 571659356990 128482997235 13258938924 550308849422 304644198377 562977570799 22384500633 723268579591 916907051263 797149525419 136023995024 674394707642 327284462796 712356195704 104523374661 326409122126 501697150983 87002519943 247574230057 574551371532 699532618124 123492384634 891501793369 445124734860 99028501220 758279722858 539948248218 912736481324 483866203486 217665867177 950906273044 209824369033 437068588053 769182208959 847521328684 382807729494 775437246287 400308402847 302529776485 913995714499 475862305590 343187212552 302168391703 467794958672 155554176041 712366899557 297198857080 777088075125 10064820735 4303986086 852296984454 964435399596 172182340667 289532960134 659990653835 126350132038 174179626155 872666376693 897324500415 593959972141 515185726005 58026509673 542447136666 796239613424 9538821481 924416383877 63370313977 366703302892 750485807201 623727336639 706729566706 81632352260 605380061400 345363024686 860797323556 238988468278 393851403843 275221906164 799252688882 783446762325 937853885015 749537140854 655611285246 167776600343 209415089741 13146288012 785536984699 260083202352 915724548006 556477957930 268894647566 705736220809 421501450029 627191521536 778474956621 626457980657 650980078535 659985145488 336745411621 782715519867 597005994342 531814044473 114292865775 500303562663 287163011780 124100788736 543115944270 734957310188 627103188344 677990200366 796822959546 395807436877 897042251524 768354551362 236995094783 978000394366 825853257758 381844669850 35292764007 198980506995 599935389596 793639750403 217323932909 719830140353 705051685781 290264583238 416104411830 9317836962 33482271 940961052519 197287806332 234038647867 639155632796 409918081416 10700291334 496253335329 708621777543 760029114506 109857787840 236557877495 430306237178 391186702449 742820002838 726166045964 635477285338 499916369036 244362149712 344651893381 664441859084 280982857045 115940183188 971378174046 993635687355 743823272806 730131661533 516450905781 923249629647 470601455750 368748965253 125916149644 723853096968 842995469998 178173721810 540496253985 1607775759 209838727153 67197442446 110972034940 544514087772 286859160124 806041444434 45070378224 100938722864 574654362960 478204905310 291423211898 897045500598 899609002164 838575218176 854491367137 468467512033 579211684090 209296356517 339345341789 200204835583 631410350768 110878287901 750379507089 683097162449 6622560395 889554587436 436178514853 368302703397 635546559035 954341162227 233843897793 607500125718 879099325014 919769417478 615271798840 504746530093 248042784735 125586012351 550256799813 518733132834 240855744617 648366544524 945681483270 247173287117 242252814848 416892264557 679113288011 975375072861 74515621832 153966276204 245768742902 316433474222 438309976824 222583558309 797298700245 205364209758 866105677682 786637705806 892734419114 941859019781 409430415141 323286038208 128723497959 837671920108 951637671701 453925797825 584725296493 825389199744 942844238127 979838582104 164113172260 314481886989 345090926809 143541658565 308192784882 8322033089 956585301670 404944304713 160817789228 338482098215 665027210961 523454352495 647013802062 717917586065 696091474938 196995355289 379663719437 54610042056 44934973305 446940307865 835395770133 367841630256 881328268745 284929475614 423389276767 535609988977 225028709066 335706186984 395698465529 611702362899 431189791567 502735866683 603959695000 890912090311 854693778500 402314264719 708226680604 170013592220 716565731873 277995475879 291249467946 715129379162 768597335282 13267188425 909125340834 572265648079 882460694923 872821486758 799778375853 51493520081 730706313270 894711977846 203208183838 232815839086 426354178312 711584533382 232156698547 575474511405 459486744841 774077578838 666713001552 38088798181 915918559708 951452578793 893036753042 444701561473 850850939505 279632357136 586207909997 221738915527 768997614094 363853886066 112402934737 976449986700 519666868107 282403934173 486054335503 907574906004 615307497527 668778774078 312726381443 121442063275 943434820139 161952516492 741767619040 784726027122 669537011941 485857020288 252818941863 864497966602 141542187208 436869559082 909447049989 48908435232 447795329392 864015011668 763918066248 732871806883 368392809051 635807445172 373311870667 161796306369 890993824929 349406454993 759514427267 423311088620 794254827204 755169406096 254689842959 630382718552 742907864061 96378625493 592962585982 492126744247 480636830194 59768848054 744919677261 611594068643 876724909476 18188240806 359772085528 398838378882 238818419421 352110490926 977437136929 285316661397 657488137709 358903947935 584580760995 647854683079 66633742411 844482469029 106127103527 401588147248 934802591367 559860106794 251421066011 760360565889 437850680018 257999144394 178997891259 963699325468 848814543601 463019487308 629683685260 897873474159 951478509978 622313940758 570567753057 906726000206 303398031457 252784347193 719773023365 749219955927 917955596283 557646614429 687891621782 514981927733 272192855285 430013672926 369341793694 407955125022 645757145389 83720618373 859329558230 76552797052 831042089990 612249302864 492557651217 912970622416 952168394405 740622267681 131349113113 875621474953 322177859082 282572810154 298055421941 825872256966 916104520883 663671169806 640052400236 208780727503 866513216060 479878138850 899399171140 717885318272 813979213833 523550599900 234754968913 668565354026 934738902110 728425366999 67616833965 698178019998 885199933957 354980987659 176998533287 200929136210 128371449939 864630251012 494798270443 301179817349 833026330597 19868042620 814924965181 266117801606 696154282097 171703163572 929427700473 962030699766 617979005304 624114670300 843298728177 564131432398 522743973255 456541998659 91964161942 631049796682 658438752430 550825512748 189283379032 325121227699 621503171834 464150788880 486812624875 552339228897 992855773140 194457100193 326609751643 789605125690 653303784059 420321308430 388867280789 779022920985 11746642803 953897799884 859037414365 537712981083 457327597836 42325676701 827368671905 406909223777 845487542700 394411251928 616319078854 766365014700 918687178281 598901635749 542762742749 854270611408 659695566456 729566612832 785371332963 382908840295 940177135164 434149878015 11476511628 452608674695 871776530246 480519425304 978594062660 461007973415 830913269772 848117216448 887887491405 150472794942 597599898147 104172899977 856321965925 228844492110 521717125026 872736665110 776161348661 518177000389 646383798488 372429121977 238508170714 118321373407 889312061785 281737859 85129090671 908830278271 469651435627 502218486470 44383474081 16529386775 953565709811 16656986422 665772677100 177719571468 701127388630 304991585702 768193215121 916028871480 716710771162 898595306438 287718897874 545217437320 630303726442 727893695819 991383657088 229918376226 926001470371 635980094044 835532906305 901715313125 709716805248 988720113251 874157236855 149923999062 194235446332 528169099210 55008382262 111093997702 347813607615 666643074757 129467179219 357834334267 3955542777 642135121352 982159143424 352392770561 680940508172 327465534097 200502506088 487657365863 996711334251 876797433723 572633599153 296701141173 287503755615 611092412161 664994491711 115343709838 240220605993 881559391837 907917261632 27898597127 58523900560 253415033069 390471680420 579202612125 393740089524 868775492610 124650490646 348354733241 452381839832 766657149341 651629130296 102565643458 605971898078 432568681095 862558605016 913748846742 348631221674 769331151608 203653776689 549936032320 594761546915 553621301552 806371232158 639528617100 56065974153 554373960508 628465428374 806098028125 651342390059 693968352816 420418987343 355894255332 608393741000 852813003994 201807810264 998934922415 193225550820 971858191706 708160369817 37152344251 750301022640 993245191576 451225318674 941281515026 521086651366 674876699202 324307497835 305744586526 370824575753 421507285794 818716720780 980113480508 759287949904 589251405384 403044916296 776545581178 560515055609 203571320860 543738188028 536309492059 578631122010 850095754973 706353274790 100924171978 346178734621 6401034897 337606530863 885907859203 617726575352 639608899883 902936652127 31039382036 957515513474 588802309272 717523915650 761634040584 626654057815 911141238120 580987814237 386921705644 311135941776 713973788809 927035156176 8791512256 701790972187 857601442309 667977447220 591695518311 913529677766 862643654065 757596696133 587878930555 421432209797 319226048726 57407015574 713505332907 113639607343 985246525423 308600638463 214034083477 459317023420 226792133836 698741249263 236401340252 833846501350 862835520090 101814479400 338964080614 230870770942 886791392232 154709435527 340539524088 786589820646 175737955663 352098599110 119246421264 34738503323 240334050834 410514016595 177852028421 378842014327 930330761511 402799432627 836460110237 15058545048 659032836581 411545077644 753253091003 737774549821 331541651656 281617625662 901347265186 606054947004 54893930409 348689540559 917139005262 799687375594 517403005924 188577810681 176765086691 424230352013 667298072777 885717947224 864476404578 341483576879 209995259094 447152598597 792992208304 215031396386 574561770796 753224382160 552783799121 785288430593 247605727254 855566815845 157233914910 465639677521 960201448332 326495454817 197976509278 142899033338 984047053636 303295319041 728013568538 984104580571 114820639841 336310637366 284632635877 289751266012 766526434234 312368354188 42443757869 829562852830 890918110897 789256523725 778887531463 555099317621 871219586734 910864746167 442968807901 732083570430 25030465688 22425816636 348972355257 697618814006 488017545232 283094028103 476485093642 611744776537 951833921509 439246883057 749986793922 532731352545 396417244528 295458317651 94819017140 137580633861 237248630572 911417695163 969484663882 303452741433 961468688506 697302501714 10236874369 814123221834 856950101721 968273259777 249024052108 951963936501 693785885843 485884563376 245672532804 8269116218 977620295021 648206546789 701983424656 458097575495 544187104547 262146123222 705256447490 933433628716 807107638558 875156952997 236439493617 957569786067 215950394150 690654930834 622023439838 256061181256 45248475546 144199685669 315521289571 372533817360 232043408652 886304206981 910138412944 15288227226 344375510354 450375423790 257054292934 519405877441 687001440573 97413809674 626690959509 560273224269 616277529694 800560062474 431001515690 151074835517 786953939144 344931964104 319067352277 726686242560 611105977827 846441896809 528036700974 588779886886 329656861645 459086949830 186895299129 437934839180 938341089962 505540912080 660744463169 695396995474 472895765283 717830788225 17546727173 740192755478 978569860665 958177685933 196641713674 425529631860 366483544341 693348497993 165430706866 202105646406 723434670701 245454700708 314456321879 360776831764 554606942517 115212286744 619781928101 296005509331 297499216287 610522951861 474089489396 876447872449 239586467041 843310560844 898904955584 323510309050 588092543499 581292207298 531270539244 12895243228 899514735259 564662268708 308487299007 670067593009 973004751560 398850345448 829651182497 279785960333 482762621391 600581306645 578154068052 889227515420 272081575893 290784390772 419430570513 745250376862 550107115484 224557683863 827256709584 927749759350 908681745893 574907956330 407959319673 375019077676 233664787425 297503340261 160876908389 650745896495 385999394502 9379615212 438230109406 256821759750 171048730257 615113139257 278735472072 236078768796 523066315769 398163957152 369893482939 82577712858 127203940723 430125777248 62243037497 181509789985 449783467785 873766865629 894694729188 307201857031 621063320895 530630325845 376678239110 845523641333 55183902305 434237500541 173161321509 573898589342 710257911735 832485159362 901317118364 579593529449 394333808817 86522758039 636122944691 801971627787 893244574778 960653496100 816608519012 51408205577 500151313413 669312824583 81186959035 412394370127 182949945763 43305719402 428728808261 26993862963 312122550567 328788050610 111998673598 729109638223 670829866411 182129309633 100822373770 379682129190 849231974125 4407690339 497600746678 381213448768 527218792129 947226647305 6232960769 668267133098 547360450160 925623593844 755488015732 309476914119 192578258888 398847293989 175979840825 266898971977 76399792693 135195994750 462112458082 809637079144 61106705200 721865319747 963567974744 997043999012 766711023071 621110535313 256008326694 596507993977 253136266244 4534937733 321123654120 880843739790 238326407384 214743769500 340727836062 268933189391 564274172506 915612293881 416691287775 844647617624 719538233690 996989670899 672160430628 858498725626 797250035757 644810606543 278460026680 871565501879 390299280702 453849866219 129712460225 986894680893 443939252777 810255459868 605728685954 885158106497 669860583030 683299901030 708529542729 229324907508 387065539358 562329358101 564061890918 608286417975 593901312987 754484317902 321830264472 715864267551 414809900393 890067507027 761841883948 101567796808 55752121178 350306506556 960659545904 990606562914 14915143636 835702647346 890283838743 95057317319 583646383564 382948536241 641347289523 314843905821 356835837575 193552654274 306347301845 147221122360 343192954600 199458590639 875797186278 622585643788 416932398016 871050058770 640805908388 858007066940 953100190222 330539208586 300280799761 632753546548 103880903013 867383099799 152969518646 115060123246 163223756700 525466836533 244629502171 85157516607 812392840859 658783069753 453745504335 983818245824 855683422200 320990474091 997870150213 269881698668 201049107806 272698329895 31795095646 293817249947 748555933374 971437749254 153159523571 125390864874 21946365982 81550122945 270314313312 554070467866 251752399432 667870965315 803212595217 826621474162 599325373605 268659892364 170634445034 885761301685 364934566803 418661857493 546491289281 21397785971 874311645877 942505413352 785839921391 79217187200 807670507145 448560947204 881400981707 83218513966 752343068223 536020515107 23329030850 78886634243 711595022728 141386954351 164526365661 544226689420 942626174867 234041754995 354195939355 448686652837 626754073139 18206773854 891288920454 266649111852 539541155119 47963837795 579038885808 722600328031 654467023288 851203198696 668173417752 83599445239 278444834923 582070639792 551284366899 408153477021 350942693693 127951903197 203389021808 653545384556 403476710443 145146960345 13084086364 967125832391 214624494702 749064173153 762070749487 670588391034 478535453666 765875488893 961962692605 877435803327 806963662661 472391443845 794157899202 584790112834 74776914131 9531024080 514564958509 726104061300 382357455765 637151212686 90191388892 258486220710 567994720537 842792576828 592144751301 19935868082 567693788734 604331228392 509893463959 193788865597 68967541220 418156730093 613869100242 657316275469 274200094895 76046722097 82332671619 851822616698 435807323891 765021429169 176204714041 957502657671 9734855229 576444101732 899085149178 41735695419 755475206581 767694261215 195339080941 121759847305 346470952825 294488612890 647453538972 302954642202 670670602395 318350878378 806541814685 613550487179 22499998811 213713287226 609964759578 20789368020 671403714680 161641323442 879559406406 654518331276 196769283165 343245307502 915597412669 943555997881 554984099340 110368926056 411457482374 119096581346 104928822841 132352955596 178661778220 33921502650 779012744627 867704026046 547537108169 219013427461 74676660267 361829396002 209381332628 460244645845 612699955357 387953613551 130513442632 663831506387 727423389571 58459958290 883321990257 491966621030 768688234148 784733792286 233790562649 143365676064 212565592180 903095254073 57421960380 42208710022 688836522259 826768015552 466052119874 440702409174 712472386405 363576484191 433575733890 277068483890 405855073990 629731697265 458817717996 227575088958 78417164641 298740397351 377423507168 293521037192 938972811233 618073257899 240633221756 64142349099 29527844828 454521589536 323624137832 170833738701 281940470206 793179522599 155890176438 786905588781 235519955766 579761773652 351285705769 25158341569 304262690511 756797260569 120969746326 101633073820 424158211253 876604607050 326665979373 180130851227 262267510741 983198132022 540965972959 893676599169 999114825532 131849034617 863857537690 20993834682 538904791253 78339164760 268098721400 112865726982 551185309389 676686128385 674070800319 305883976465 207688474368 673200943805 200246660249 655455589389 530623714160 98666569929 667645773464 496613572607 286917743448 413729125640 154543893132 17945431198 818064694535 593413069096 368242898442 703780870505 697730026061 403762004481 716617354579 57122035699 614550417283 157935261833 692847529952 597245134327 712597641511 956184594454 632112919206 54483066033 519155878195 274633991448 258432199131 258200219766 501088050795 460002145944 574291534236 857721865405 551403112889 760787120377 312023832742 190536191062 624343223490 458355304538 355348584551 279867256169 615575749071 547236884200 154536713196 74217008122 873416382381 905733809214 845774147139 618342081707 171787222497 213217645217 881223071699 11260081683 672522493100 109245129546 894676879636 40231771002 633655646522 284533339778 156223151128 442317894154 247920280502 212695286896 638401913544 116795064787 163510271525 762600078572 480725940125 984060429753 828563183118 129585853165 576083635604 172014605971 131878896119 138998424640 926255255294 795721712869 241608875490 255376554184 46292425321 119969614005 571893812084 288424248310 892874365764 412371414820 887437903941 803483076730 344487343210 48788648901 580283009137 250764506145 313122606224 360994141789 547490910506 800682587375 367677863098 796237775003 735268153908 533462251241 922206080659 976537412842 239992018112 422839390954 335190998466 813305074771 325035706449 778349903274 518718646430 373726326889 853998315536 592976924708 560849513662 431191034271 700068644886 183204228793 575837737905 947249586150 422736793060 115144865702 290004113883 752902603579 601738428903 704527621620 955196365427 348343439792 207830567194 732408092604 534478275987 348267414490 132301573852 612430523496 167145946273 633402866876 618390971622 921558011959 478125002277 643840943404 879747259992 377773360735 417557485052 978201786029 151571203530 211632456208 717212043899 875996432567 684939417263 82584865040 487028119106 608347033954 734196040326 300183115626 136608137665 520544411751 833396801121 251758804583 71471042959 148639782778 68927396144 183487366622 580795861897 5998736704 896495231084 477442302294 589284305759 317575077524 162142327407 188505406803 680474358126 301796178527 876031443881 823794111170 861354947851 166521337309 963006048367 523576821890 614698002981 779273869169 723399009849 518948811855 107321761833 57269819362 612697437042 401478238632 104284149671 416050909604 288678928539 888873518830 248543496862 633632922219 829388619648 901349206428 239077887084 743694538713 459030615474 84195421450 999065482195 909254999255 640591995331 101520561201 375082080715 485965041760 520336309324 394994177920 305950073442 340127938622 275617280492 442813706257 294806788116 207742323703 402786928450 998454354487 639471614768 817373123779 503350170409 113998955351 828665655088 812419455089 121705014446 210072549508 881778958223 214169360063 134212784218 728351133821 449806758184 678081775885 129791602286 621111660385 994121734709 652051169579 639555938019 141697736713 350840197106 630149366473 452757466506 427489355310 318551384476 951437070149 251464182219 803727071175 903630891812 277649356972 933232748921 254496967432 904060149221 538602450732 621848591509 792484097818 632362043069 784381981069 970657413441 706264165820 882482685299 423876464144 3413494162 349079289748 148651141847 561526195161 649570853150 51414193074 816376191803 837941647503 276560568223 21655930503 474650103306 971096067693 146362858436 720483949166 677896934327 451071112435 59143386615 343105177270 717450200859 867939812506 493820950754 46995451163 363725647686 423960366918 387500467385 266620616433 972804992429 802183515523 315510382660 277122466884 972471490119 789135124958 200492862997 652042074434 351775774130 675365670892 85252048488 587806493260 448142538302 696049287286 292889107321 447319146362 141162466536 49711105968 412576997537 805874925714 111271891834 416353866553 406541901616 997085111761 330382987818 139864962710 878830416411 312486347193 62770652373 189649646762 583672035980 569854022866 341909777472 11306428696 837709529120 863001967333 762384145226 244019164427 858685226808 304455492464 312669209742 442669853123 846817713711 214094742446 696920235419 834770639932 624494852063 560461050731 384918108666 810458747979 648258142228 565144460019 367474769761 114248388699 582104548074 715828344731 606087077354 475628756511 417285783588 296411596457 735086540307 575414316123 386370620386 441327817151 88832219791 126358583821 590006515437 48715953150 506484695374 708932416214 178429821209 693723835068 568341598237 169630904405 588966491967 892339545886 551711849809 933292839138 896906497626 310944120311 654965630536 587281264172 747649166468 800226240776 358691369011 495030135137 335562213894 26530776888 687999740512 988133778430 715344535633 83632007038 431289401595 160034197795 685938844863 1850766872 984119625377 240352203855 61553846326 896726462521 194869282321 627859540549 194524774889 811183557416 352833084824 297827128785 149311091780 809882482781 359967336671 832584449889 672221063259 447619668600 307877386038 219292524212 366240147575 734749887036 919723231621 771154208126 915580369826 278105313351 69674540819 790027006915 26275070282 932619161082 208417085111 681161264123 494853391147 320107703420 843940823123 669157665219 441858325453 13640943060 711409257495 323299304075 50338058661 130950745301 416265524656 261505273340 375059143301 234271238815 957968048375 263764368447 753059676698 315127432812 677464189136 542602293669 127993517386 220935961782 795639814409 614844052586 938866485992 776597120875 844857020256 324814327476 357061439215 149168521795 697433844300 709853838305 433841465421 411218617989 962014872250 901686949951 872752894287 872156941210 8490889925 56235545397 344693474330 307674932578 370566469589 326094354898 467204758217 564993261735 244741571967 328216082948 235206682727 503974043157 565604704249 497932737063 517456381799 277931741376 591054469998 684749262658 283744565429 27370810554 101667506040 448339857974 271155496 347511400002 344092908863 827007505295 644174530234 964899894260 116625194698 48483466294 386796917506 245537626628 882644590584 104057603570 78449563354 715347059551 172385122854 498000008403 291010130283 156168965065 536687632207 246164637051 405682171017 887360304721 71626121193 829640539053 410422540211 922218914151 685675486300 106632257721 590550096842 300023657209 258863216745 216084612611 782979485128 312437346908 695884550391 268855895087 873726101842 742248381232 685622404967 4413292096 358385386862 913794832236 603149166005 789024066505 255879826295 868200678607 240038762048 871778670317 36236931544 175965786908 543373627399 831390397059 691993901075 244454036867 233474836287 60729218560 545713297021 988834302189 205552362662 58655684848 268499890275 609948442912 80085782648 299719775500 591882144643 398268139440 480073642271 888378591466 196988128318 813552451280 124533934828 87796127341 443058024043 501671624284 89484424627 254157141586 947435886078 787914235572 808123415958 329909002112 26825808970 591100134711 931336972672 511662928382 528654437477 91501712167 796635523397 178097697168 533192139870 155165758009 533800871342 801488034313 196776611053 83672397372 934237415312 9396291600 632171783827 877302973045 889871132798 998324707463 615476779087 231926990653 535624886183 792648841034 749025352848 409745107711 382780577606 269997291174 572353727983 774765195003 800608892922 28313606361 811181249651 496290580137 202460224414 656501638852 107789867847 764750700437 169758390488 974161234106 887298646788 357417241663 490689681398 146526032144 588629156222 959428978737 196724961123 798884371943 452877724795 510759534543 517065226072 913653719158 107125989841 788426042734 927001380160 108736456015 924757921775 562379755816 278414476584 341531551016 456238184460 255308545856 803350820051 603641642988 318574407317 623929033359 127559912939 54540580430 629483973801 51680626290 93883461570 2967045816 9469531769 779649200059 362251981706 36421811034 57958888241 52910840870 195281190920 431173847579 209674860223 484483169823 481355894308 126187132625 894196527862 751917458911 506603472163 993937776270 977055328986 965058797250 417276565944 654319404701 717070372257 481268634565 170041324135 978468953574 301003984333 773376959367 440739986481 203810634398 204032422838 728147452484 266986443861 501867804521 834594089323 87987282922 217125385008 193493004259 737314771654 63969267300 679786681548 682597098621 88452654571 158635227923 667146273050 608505413230 303200790200 948543996669 999462256285 798479044472 820535333814 141187652898 629885271581 384004894744 82667867120 566174908977 894646565227 768097066931 127640147230 650304668895 992446651719 517155105668 807981549063 167935949460 133554763298 547763910028 851779521725 956370603708 786319355848 457598747913 470019850816 361607344110 721210168301 289342869818 141127660139 128296581306 706214753120 748853846135 3123630211 2304234156 92052792976 709195950065 35891954518 279037695310 222710818587 120238980898 751500044235 309820752523 872184762068 381461947751 669002823136 135986977804 77218029169 818594053536 469959745267 670177216533 59003727040 700707423684 911467938161 879203080124 345169949360 109795790050 30277168932 484624236884 62580716383 601231523449 87611357014 96946628961 638955742988 329378837278 275150252927 41864354134 141882082318 690055133149 162478016690 949862241843 62727201639 920328019963 539215499874 62350964291 80140437046 65884599629 431291387490 712052717569 932090144759 89701017376 517293092570 258819300167 524762029494 424160118217 226704442755 899049276876 446202485486 931135646715 989773079860 328642853962 446945043877 707291331544 192418594856 645226713143 359285238413 235248625149 496185594325 245632430635 371090169343 88295744123 62294134780 612535309668 405704856482 414054687043 909842387728 693745769832 848230049184 340339461882 486445577079 86250846756 992193850212 867464106918 855054296952 239321961931 216830248080 194373140062 668457367867 112019111748 411618356788 354386982765 879321327576 313359456110 531644262575 395529189239 304803956126 313096411280 59667761110 895147241841 103410834789 635637111121 115799021709 954567098814 856966443251 164373952532 397921939954 562326124852 98595365372 22624648145 332668134719 646741227236 928594455675 552143184490 526179841318 203862414696 710065163885 388801070986 544186154273 186647834721 873969356820 404015206153 331757505091 179095318290 677457307611 884929130267 100564410728 379428284657 781383645501 128862206476 523787177545 157652824914 385936580835 600444309862 652467185175 965332751247 552700299040 940620612997 610907335689 82183230342 681614277566 623444526275 13617229589 619392801594 235341958367 260021095759 972720839895 779491690520 294570103745 686456534651 134785710777 541733652754 464089481724 230320764067 862823225939 76186243018 977116001011 477274519944 887574872908 159333473396 246455864503 372922821026 163804441364 768177520530 128507708438 873708490640 9755909751 278084232143 466665978933 351168758164 4561836420 560040178527 336436896798 17219131384 432331900330 74014220549 530903739479 208435141839 342513923268 484764462429 463496542267 319860042393 185919793840 892601412713 629726630768 503974723091 953807481383 498930664959 786902906935 405984867194 598361033581 28402870590 679303289121 34047846073 190754599614 775090001659 703172918499 216513688767 990428136190 332093535702 142646525469 740011898449 465100422469 153248937572 453470108476 757842422508 388347276822 613003645773 816926693522 65217537086 41051601816 345282156879 229386737407 237213870516 958250082310 279139358053 133564731480 304128900471 396760425512 343637246797 881359518691 157776988565 571784435407 739587879157 630800574801 358046803685 172473958036 827973947081 576467345259 83860164245 327201266473 588112047051 413150998996 759225792733 698800705991 929782080084 335747907073 855319484617 547861101062 920800429301 589220876264 414488862072 473367907556 629797775701 533534857793 87018949774 839417973009 288275150821 979812446191 96707860340 946325318369 578968109583 695378812212 735073675771 66313216321 739087301551 226952957742 616733911428 273559148286 500770882981 366512832771 390900103716 28843756323 426512031526 503413647331 675464417714 165565912300 628901695871 427945484263 33723519941 9080413340 683132917789 360424344853 556295315532 869650490434 567738994597 534416332167 804271704743 465370409080 153364971865 465952708194 610042467081 601087308625 636218307968 981742112389 789479692950 514939085887 169328955560 270589758377 133206413288 341824344209 109613101585 40244041674 638992793911 177168844359 281773228931 354050238852 785358248433 287222182995 827104649443 382699135762 584382197772 530474634638 92837996956 365190868214 478778349734 492331646952 30385559580 304760445926 751663331590 691638215948 903471494344 969164175051 988046966382 498276304449 104073699181 335137142293 931820164362 450040728678 819328368833 489713401748 220222234500 949605311511 833508125381 120337963490 56245496859 198114948169 107084205539 363716429510 762457825654 288344210535 688637891597 486324809772 613845155118 746708454077 469795714866 69504605980 504051207166 12420898379 900538252507 216898648197 777065668851 142536177768 677983095747 469626753333 780760754083 512349500446 995298914119 511461592363 666887421590 8618000186 993582842667 374414669145 916589014354 564851671199 803090931650 318431514267 613194331615 826229146563 116395384867 67729304126 196675247593 61117620005 767533928771 220077474256 998012049045 610846108541 880967039075 572942631468 89141104725 505590460915 973321222391 458682414848 357530512425 960836992958 744551614525 767993819100 193347893652 752200278832 408319886774 497298180050 642826806699 900435481798 418151982733 610694855764 410017679654 268410625016 486501395778 147587646896 644746206539 142829939372 133765088498 854387810889 693139064824 91973806665 279101390358 922804574739 691235583882 42550105392 264262287451 138761227195 556813443925 730369866963 650670642291 318205135399 971113648087 412041917930 347323471619 551584302138 298130050503 504357396635 873521109758 448447814586 528262447340 775069878635 963879365030 81116130166 454646322386 760448748291 76656205763 663900418862 132750760086 426101941587 601209234093 315730906173 940985235537 231594241840 594885160415 539647402137 384186381243 845688168756 739903235899 929891602519 668820015062 69640437684 749360814637 877357604351 940743912845 253070265786 322558568616 248294179825 832242147868 723448878223 315001084108 839108926513 568159254270 707173371258 6700967558 767615168239 995121594034 317615708695 112671063324 476270875974 293166897888 181372448689 706877231388 544989173128 715734263525 800927830695 910059078276 671971180552 986806694979 769491771751 278245093607 901025551028 540582648863 734038699057 535246077671 323147563231 909218743012 765036195182 434442062 293801596959 529047345740 194392140350 382241854065 94375919459 254711649863 179247783106 876194117173 903923231361 892520376725 963595302343 961692859133 647444682667 914028610380 322258183104 227165618554 997578423328 80050540256 626345809263 15116873721 237007255113 18747521224 805397990454 598517675957 811487969260 249466776100 489593448131 370468006170 878842102711 860672968835 445576600322 443602051516 249848546718 438194878882 585115008514 749726802638 79627441261 579288835862 598154860036 737912525075 754859434730 357762266212 568418961662 56869543779 698855154330 414014221444 281697099247 739169664119 935966128117 519385877479 528940727944 786697088260 813756942559 963484076598 901477893956 109205023939 980010672749 555996056032 88606833013 895295311258 879537449883 452482256781 916947192498 356223765604 807679933282 967186735196 875349995524 456502928453 389063790251 324919580561 226038630965 262761940072 74064967837 262575555291 919299044043 893684676927 105168908272 136903998128 515483893614 306198046241 465483594396 755703085730 586626722954 567945936914 203205322357 612677152823 463357947206 660274726254 770111640643 504108682969 634342639597 701335306257 183148052189 343793630066 197495749032 657060392730 998024601125 700104279727 870085153562 681489757531 4341777348 629261574641 13209996134 546244006080 149648310864 416902404598 479810273043 420247591581 781118050888 780195522403 548727083230 674427617503 935195940026 499289711400 869970668213 539379603914 389004132284 755658902796 740006472876 16976836362 949862769672 280279794279 915614345622 630785931303 929078434638 285799110842 974644957930 169332725340 77025014415 647307023481 831675111128 244280625408 319975139447 587351109468 373983982920 971706996735 387463454389 151695190670 348067747918 823018169582 531339124756 924228244961 871005545102 406610770890 866566856180 171668271293 174620578657 157239275448 676346366537 347976640432 678527636810 857821557584 26880265039 65108005400 274964792525 366794378746 481548889716 916684827501 615812278948 953595276942 710833877504 403723432394 396110129191 60599556447 2150742724 81575566217 477784580366 231677185636 854254800256 176110830130 230050188679 615485759531 620026049311 219482293183 701229076506 954270399252 426543979060 949523030888 794276514420 840086240286 289313777618 275368298943 109283159883 684653588906 837370244452 492131274083 269711829113 677345881746 621446194017 523463133738 455689608810 501504526797 59033378602 435809284332 43802808549 674849295593 701432646671 166414851719 651541322440 703630613131 854614316634 830505543332 196322615148 403214547919 56649103628 56336025220 865436718977 578250118344 132180647213 221639008716 229513484051 496678661049 218301933918 358869268072 300955369164 453651304639 28681507254 41430697032 269714998135 76586102154 856801129409 979796514341 546728351473 372237727193 373163240674 45772212509 864573747383 610086890505 681611233628 824686224804 558518886813 157004169103 211639107765 923576593285 415834604220 492353658987 313689455095 826801212372 92536381666 587575239216 213334702646 480268323826 468688065286 811401056014 687659587737 409908703147 723722014261 315630608042 698173936175 241107057498 286850335466 719126040519 121601523456 78753769236 466836431617 814190258921 166969198492 333024473840 188812367411 388327940105 22617748384 785886803485 928570867756 163925603422 705185052415 87277791163 470516918998 707067361529 795038985461 571767903213 890109938256 487415658934 458755716447 487517701 194015423979 526921075366 192204417776 756833275994 724875398530 416039749211 399572564854 661069382666 653544627158 887832772526 875893236928 68662707772 77017525425 602081072479 14093874558 826525307990 971875770716 66850508598 720408803728 619599260047 283905689971 783032614607 159313024842 584052610522 796763980747 884151863015 30952527688 636448410403 323660225196 499579016623 552809645926 439710158688 439306974894 391754865222 514709391225 133478565067 812698994200 101774958066 637456790022 894349132791 777280259054 635126508210 880439514588 24285945759 632411036197 519259246056 599283323916 274980507717 177647753062 958008539394 140334564218 105165927789 754395786304 599145232635 969586330475 902931828978 375511274655 530279271694 821569808347 156986213891 52351320263 322007545475 379802567185 102494079438 959480697828 212379506594 604899691258 991429589816 998338883696 184338739767 559510474768 669721819349 405038390646 318514228190 688302717933 696156446334 946351133690 158863766777 879738901295 363192515563 664644705452 194359469536 244129045304 912386256817 916889386366 470884779544 206972457527 397317612353 544460567470 871329288719 140964085115 758595313754 348555629400 595105133996 146708000297 250851391219 177097835223 930438651927 153230090907 510722585545 55634867296 627595855338 814510557230 984551140769 523116269935 546250811916 549751759434 46875745495 973142567083 890326119311 700370942990 358210418264 37173647400 214661336937 986904769145 69533386723 958981460456 380107245784 131929812048 852904278481 368957471596 955431975565 693277224572 71137140022 71918897030 625290647005 714030984031 230299965689 840625553349 452961168487 502667158176 615712703055 196002423973 946664841795 741520946574 86997536557 762563637545 61889997245 985830416135 32318883509 576415410192 188922113446 273748387361 19691168019 382241106428 786608602285 493968217580 199564393030 531850034906 905862417173 451062280942 707741585735 545880877962 623485269576 129289963162 325551693733 83718938542 655334390754 375705984471 982166217220 803459864653 698114438378 250975474086 412811071230 564668879311 658433817334 199386383055 855990374883 83845212034 606254368365 484284928949 952515576111 988340673824 374099542516 420301934919 548138532553 967267671281 959490838374 735037167167 395767254659 181959854024 97856519154 863225665318 289250660685 751036686980 976295831700 37384506535 551763048508 233997245548 182501616189 642745956300 74671542176 717733984401 542091657112 270396150415 138554343257 652934331731 589144953506 304657380861 513061115715 185318523991 579716415905 299155831039 761233343686 634937851472 84865657778 250341457777 785744751763 707913873922 299836625389 201039128076 610837608656 865245903986 26884240395 746610461113 423496039181 775077724792 122375847240 749816494959 385059418083 734835769245 228763784277 504275827382 268478090381 2898030935 507006675561 144407726401 26407991083 674339962781 509836607403 497354449732 837735962978 67404219524 855628773996 135447885854 539086530879 998030370778 68275941366 790492459743 212667809792 823596565392 600558262281 60714124321 465335371341 592069045424 709674337017 228227336123 131948469071 904306406280 292593567300 223363131175 97592884754 734401321911 940922831138 803713290399 620151373173 287549391164 17350365423 949684515031 259230152475 980020298764 41661680725 750468824416 258613161955 101591152959 447646843748 894433447483 542801213152 616032551384 553810352749 713902686172 570543575488 289168167176 289631877907 860840775844 886239785946 581550213365 719137304016 756136911772 276066318090 232447467857 694870416235 571188171479 160293776335 585002892867 649409880791 580276736652 793949726180 668372366351 679531228187 257573590660 847533487012 935746777991 62352611803 668454536206 898159484125 811504742970 151770232591 668332376293 764006428823 729109539306 986734681480 288197966093 372099353576 632063383931 418877667136 258967465141 449117361665 155603965825 945866205040 870842601273 245929171009 858794412190 639395590410 438627742923 126607220635 271031793447 58246060438 136979331215 73627882398 562117746572 508625128415 358655386713 676072728658 665121488808 157148875292 731449962433 209709220663 620760711260 412507501386 820524683462 181471712048 376295632758 715250170161 230914018950 451386389744 802559988899 578163132639 633352660649 763756302992 508593816606 893726215304 429340343382 870910720475 123138452063 144652369903 254281753605 724351728336 309540022215 154477065913 27851327999 119541247257 923054683571 419668979887 678464394613 626797435255 982477529258 793795157331 609950694364 580147227400 586732670914 862308654300 805883254600 843332248446 501720939454 3872299825 244480343138 641586403540 942746916939 245587719669 349168555653 542840614896 756208482276 670406761488 745464911258 682257902854 889633838706 905026910049 489947434629 531411384724 590029272817 933087423431 556548113087 916291356225 409792226312 840123943483 592353564447 533880909223 444364861318 781393180794 26422095453 949229777540 335835119335 309955533160 772694388835 722817343232 288241308956 83911178122 121765435425 178218299943 995517229868 301705188731 635519170301 103362717780 384105511620 978736501087 629592059831 480349320407 138425847010 465966495805 373079659117 997532655803 189383256546 634054050258 306559740502 234696112763 93063187288 949699566361 814828944999 304990139329 670834102497 713826042035 791055098621 215912790762 126954140106 594901647664 140101052187 794149608813 390929747512 15241758607 625261733641 726131318837 177046138235 135485144369 946552309923 410656226744 851772526145 559989765723 426607382687 766266464380 125168703619 782145701679 497790390550 508121884307 451868829036 903041450481 439193762074 154390134317 809326697232 247350107683 59773345815 949997349283 774727273216 581704716740 893303246747 240953026652 813565681686 480369521145 625291539860 546893085368 739982925427 445285513413 657522510601 621655919664 651195596415 761432738810 69409866413 807043755542 47396327504 956303053529 999624711000 637556074274 553507337575 939963793810 595526184830 108592170842 677500774353 337220979582 867067003645 233326019865 987070988874 519523398293 33000285381 224874930777 559360813726 255180525908 561758326000 780855991094 364753554117 568202287762 77445693102 714299576245 352455823757 838619352673 470773643798 85137254415 347192688750 231125866991 533800326817 112082867838 902553904236 714091593173 225143017737 22513989281 662818772943 779022822546 912650133812 143306643770 370496732440 427561413195 222232852196 326301865949 621579674258 562461708977 107430515845 839920908844 301094424039 990997749347 51223323111 188453918498 457371036532 996078148445 751274069643 878473857013 414262837642 819977365094 22882389930 163961201670 425365724275 488867200906 496955523796 508867732182 395196352831 698089338630 789559500841 652648131900 663798484387 885858104325 491467094891 447722607078 778740535435 911439560478 96138862329 804066589945 13389606697 238339195963 755872157880 696231011033 258061819967 482079762313 720477891933 500582270172 267681802143 22857624593 640800566146 767160710789 168580347323 772449937319 422714245295 782688599436 463038352947 570898633995 199909711288 556466629871 600833225263 731538374376 161591691986 407117775047 541721957507 281187330345 363475173214 163856462975 539970712437 206271539426 819157637935 205619397482 891742316579 394740209935 52414675229 378969722626 107841180041 614304433643 164076788681 317527870182 305731347041 726818571841 656025975241 622384086153 1998598665 6801178560 626454004506 258207344888 58796397045 701069896613 154468105653 253308763130 943499448766 391868691685 519761001822 496907218765 880245658657 603612248850 801431828234 32059460370 14008232778 333758153452 546742889123 852656193973 197603579688 892269414726 865831430288 426327752306 241681445110 572093208645 645750046744 928374216551 223296719522 244164882811 272773515580 814055342097 41438943529 386351704796 354615660893 963647912559 605032631876 147716093010 651034689774 730384261428 638386811230 467116843835 862806243459 12516116275 714348709311 365251303916 493704018254 459874697275 195767242777 622785715707 795352510418 304784249010 714561929891 464759968268 120964145511 396475100369 920597702445 9032045578 286518837426 215468808621 254193945631 829268166145 469636600352 248668644211 446935384574 150429386093 695137496885 305753428041 296366334353 745579891705 521042651919 657853475665 687654938514 260079703027 277324270450 783991503179 231615568506 526694472956 196340289432 367434109170 848880372415 89163578492 222384666263 814832908718 211355754621 579027318253 572441200004 697944453004 502775952900 812493531307 257265096956 623140164707 201846106389 33498971243 381802497312 853520393112 834136378646 935859298511 107201138181 691057803649 573396834483 925360306027 571442182807 397348017971 91261353522 783529565787 882013345708 466202692285 870512546418 579553285639 79639959209 392077131290 877281692508 605067435380 341572854567 278091739424 485124125365 763580423623 209898785872 325491184149 695873575374 997111108829 437564079576 333502819039 24210383152 307196621729 168663977235 671684221154 970823031981 67598555167 314092638507 816547194276 506170137105 95529779578 510914132169 91932498156 349445096637 403143760988 984648871994 413092093172 200824265140 918716624400 739770903850 591290161853 921158388896 151336385508 204471872828 250578198334 8134105777 870846591728 55087574572 678472046804 471041216082 673502716163 111595016685 121432464406 346758512840 425057923848 24939269897 493449578939 915837496324 513312894494 523231135805 16803055446 357193862743 278539999407 261709369080 73124217032 704578335489 756347909383 22348722784 319124157377 585963750759 549430656165 122506293008 947733738818 279326765483 974068454876 834124139751 684918048075 562987570261 134380516417 144758314969 305379420674 147229085832 923713873865 960740093125 496595893593 534940067928 979436508279 292269478784 655151122153 85629140952 80391246816 375371096318 62850423248 513091665852 121560517847 382447347239 277097074657 635063029576 356368552375 641043554960 169588030516 100934792218 380763901349 382852551147 919028735759 991866265103 160102312753 964237697632 540386401012 453408714771 159676469435 534016754131 610519057313 729073026290 625632100206 634739529466 891272459162 796467499618 894117351348 336703718137 335273923402 359005550128 315282625547 803580012688 340222648111 933974205612 429579655755 609430791155 428619088576 5779853367 23779574382 325250963168 570995773450 237987894420 105623584629 332087107495 88961989576 793045545824 236880315020 309669771950 360383848605 324387277399 199848623521 916225721192 827328879932 268311464369 640275567428 270733403422 968468919537 224278219834 860512329249 290576069852 567960414274 537459175470 128455354175 491841702169 676443222644 716487050694 900733148712 918157336205 204352338374 83277543908 999912711963 177721891639 764904407919 515119470205 730942871288 998145436563 951026679216 274747299481 343933365545 593511500674 812446526384 159008095013 778256581123 264864920165 83820810475 618440426857 126234956343 354960665217 33317108980 311754142392 3047713022 314215662484 486270404714 851446647816 561584076240 507054518262 922342448981 428372656281 809489572194 91358262553 639567608312 741500517228 375208700208 365600674476 51619169633 904100112038 444002424388 992752421445 403596458695 624664145759 124002221292 713235729729 89834057096 679302336788 109251187960 281525740222 51899014661 426981850813 201128753702 457215568112 448073476857 218364544077 454917108766 862061382223 600093439086 202759560395 473939131376 503822917405 440333079353 782191682604 581677112341 85604143843 358294258678 823239301271 411081425024 750604127168 356084445535 519747781042 365658378924 144491843583 964759318485 176376361164 160303841185 133593874595 139749014855 969365888258 329269889312 324085132203 695889782326 634259395694 753338297483 426893531782 799369615104 976340519320 870044439661 351454144251 749119061955 703517384736 242321654974 259479789479 361575618557 74079355551 968682736657 833253675713 805737072044 676643588943 766506719299 778052122398 689029777458 67471850481 953028987324 250925328919 917306177441 330978582049 932771192418 845981849805 373950370571 595159782833 998713173291 877163541378 497146593651 243700428947 788666650473 653824287804 162242852480 813118443988 846761263701 348806066633 164993627870 58071388167 455097250384 592251727914 245254092557 109399679833 785898331775 930146352226 235761423092 715022875569 531232744773 534537779946 771923817653 660261769013 894900504734 941327194667 695715734769 172510426069 33486115145 21394128272 472279181010 981936335649 937028243289 871084046476 81997669115 11132193774 956749180563 713497939030 603138418725 639225013308 528972400724 770582325131 671524954816 191705053393 855711677458 591657294174 227647603505 156857226252 668776159877 554567944259 424840067919 208508346071 434294803816 930619008974 140377676086 491065912304 500504495348 471223587292 518378811434 782971970982 807518448361 475023090493 423109023663 743211856640 682461601564 669234757005 816124665337 437199330114 746202764261 296459239456 311691073575 75218856689 69662843560 455903565663 212723087753 258012353792 939344616985 722443078556 567062539455 105500024062 447328740093 572032841126 511594031053 692002794876 826216952064 288935511721 14212356667 957521182440 180346544438 217327913578 825188112114 275553111024 701268483219 473593983854 423437315984 819945448112 867265944396 542286337244 843430767519 450235494363 728908726196 779334683161 541724653796 674334262365 957626138043 691798711268 105592906851 976066563864 944370870178 622926873637 407223917726 621188404287 397950556311 15258319128 178717635031 684264053302 311325922788 977872378050 173145770144 164061841430 296188528987 247894330409 91362309584 121963079379 867480354141 454141485229 384087304000 381884477255 90298874884 145674480217 810774947864 965131605142 472556155676 324228221664 963758865399 782827437728 893468258606 2918227812 260200335503 563927979829 479530349262 17118913679 397028349649 255091390829 312780359951 582045648126 976667899838 898419245249 762357567663 45242589730 458894554320 220433462731 581914087301 121808765001 340842258970 572399652897 865649587636 118778642247 890590473031 492338419108 466117914390 510474041375 209775756802 660492010989 900645353421 462214457307 885279571429 396679213345 898085608932 751733087843 833973235091 313928908267 475907402049 973773660740 787464641448 985763761023 556467344549 284793365097 786454826161 944387611612 98834767590 550985791913 131304528627 650843815677 323243528354 581888799638 772453106567 337485183578 743463533093 339444104773 363597859518 251511537169 375653973297 157390357191 471064618586 704469356027 579954286878 968302168179 237137988636 795134930846 66755731653 463295862872 919832800452 316836465099 445557732672 561230103042 611104997600 915095482642 539122528346 820815324407 867501149851 610615828628 973544819319 775950085080 189086243777 513899425810 800168261597 235604221449 616799556525 199496492246 825219796514 705683486303 407516555309 920400919607 74300190146 155810842938 908288684912 12009103908 623812233762 741808077756 380196764070 815339080112 816995658778 851493316571 898439194857 130499970544 782319126615 878671916181 107861474932 481707027440 390874536511 548575601035 609371637355 623178389706 66857598935 880548314256 396744970051 149114107665 647607588348 614607735368 728316118529 343544789055 574062377640 328650960110 24138246892 835227142433 966408265310 108801957205 880436380759 418258567331 629211729750 777518122863 532797826941 411499504769 426494823287 275457498887 889720984120 982836761475 241920453238 271267284815 617390229001 154659546052 687515112162 323574061203 860130711813 354270484824 973194160038 555600647825 197665348557 858670613632 364691274917 788579019274 554452439349 313129598277 734409169538 420757493609 527898720566 811135011896 145713602814 452832422104 196890398711 676407789634 501640725879 748683898603 276289707491 786750577244 594226744161 212443439319 644247007420 755854397045 61235483775 514092265158 847471725384 996696096126 134406172880 364934875109 81351386185 683971683112 109821508491 311147019394 888447981206 757870528540 938304718235 848089367391 110921083306 889330484916 331472924720 923478374310 836159366258 583538490486 951510620759 971876807441 945586834263 447232752366 46900424162 87600729472 388899269138 85524938943 184257584892 924218927657 286580823154 304823867213 733234251928 801895780661 939205466403 787471359535 439293400417 488955731473 85211855162 711872359417 277698139314 101490180130 798096029608 75272859808 857839341880 966193809315 625989167916 646016795167 208083955572 810526228054 369057400045 747584071692 995109507042 256666926761 57773427150 644999783585 432276376299 225007805183 126200811965 78730734065 292378660099 131884382262 175029449451 721504009576 345162760115 415084402010 939147421030 883317390773 447663816777 901173741543 920802553464 356840987420 408400499242 824217190698 228236893585 757094815218 759914404217 612162141744 382660453401 557612129383 469921149577 998861010910 707325102173 233083601092 342390440774 763558481312 389482706477 21873088790 242384423344 150958549287 895591595765 951669456708 261807526450 648157941914 820121618604 116260969815 233239324577 163979857375 422184389644 926229135050 893463627375 844273231601 828138388001 392353560109 891693275057 335448821425 903604418467 77711045812 890308270435 498170202541 877348628480 100521644607 782869662567 447619924237 411752056002 501033973214 673599515874 243469311301 196521906780 655683850985 707557574158 56747566973 74500280670 395246613719 537696621931 453892883486 3703386908 123168700378 959109456005 489784773340 596835792130 257083256513 751688073779 986425846382 568701988922 56182618042 981833526481 692937434513 603336328770 513368928805 657329817471 561154386025 393191466201 541089175873 666915292921 102477292301 93910258687 375789624917 573973457026 543238014214 533142771065 720502837625 716386327818 413159096052 219139626746 386296155214 192789713208 774059200667 575242992466 678287822222 759875720435 410834151973 18071652899 851118822941 58044457844 84403256269 18226089664 644095371898 542989422420 827523436993 767422826702 592387766983 508564646134 248016325999 979119346197 486932230502 77520171028 510091635973 932645368482 730027702987 269132252014 604854542776 583031386786 746487833122 673744407867 83730446560 926894472901 529946772040 330223206656 708240905184 749718192977 686402427216 314802854014 656899395657 86119773300 830960801448 663378397008 622848816215 495852259893 538338975006 593622408244 822415928582 728292004889 597004747956 699656568631 196453930556 753265993195 113994554285 210663492449 575549286189 24217244110 288888685743 917720933960 536991240601 857146920691 659334923198 589718838446 283204526352 211640364884 846210144624 681142946708 824903155342 632209625465 68174168585 771605299404 209330224730 620392021432 481938778365 207269749588 896126849840 499627150050 377719598011 878921301745 321688126006 662612962609 136747967978 334642910651 726869297790 618108972640 510981905250 885875737328 669340924998 945162048886 958877401524 743330076747 309273017925 799392909793 416759073304 794146693198 360936745528 665467167785 754271303419 151671553093 301304170447 311831900654 662269955358 697237364958 798712810719 22747832247 399133721039 836458462244 764998589921 62159944790 977218464708 681911522497 551619757211 299243561482 990752479758 388854076029 384064988997 214816085713 137958712919 317002077660 538968190634 919671947673 414012553769 358431549042 29502894949 27081302822 688688479018 313610433889 825445846890 652876856874 228977622948 703945869720 447943943604 518028032701 897653455428 14634147134 355575824788 115176969569 63622107390 944610801894 498412483880 874492494581 335614209479 596176591818 354513812317 650362070182 512882160679 423249881583 356148542515 309900561491 309360025077 488570629373 780808324890 16378668472 690706065633 188025649480 483690116443 598544923473 364519064896 161871558623 542270478640 659461773192 924196261199 233353982134 703836504044 383235304498 474866190293 102482436970 828748555388 427864208378 15857422443 212975441561 99746114153 961693143839 982218496504 435677123275 354891333029 746188140943 360236257943 789915908421 56150613152 14706750386 508565847044 782709170636 45495955246 36071563114 892062847134 285198325142 91147076478 181705432872 530949822306 818433791389 321844772630 33923408592 768061216553 807097404328 493576582766 968794738590 920735294891 681437720126 734058207687 200971984244 109662864828 237036402542 382976811836 654221324022 503046964977 395956439745 897640930645 193532967760 649367136113 37944298726 654062315537 636137382651 107835369528 874675937191 163598232403 453995807113 913165541602 918829729504 209283539777 882272040767 459754159598 641118307333 406982598139 77838796402 232621267146 75519247336 757958248609 124651880617 324131995272 203244177413 333879064522 823776430832 316380413653 847705255247 961729861668 220012369346 632689490659 886306775601 847494389918 774920321275 962845887125 456825699230 490290371129 327546913689 488699414519 961952136688 192038935417 892546127993 275588817108 814632861805 75908675799 388030161519 356705462964 875168235316 857454693107 308165527423 554689909109 985617311940 683185746114 379352091257 643818742937 428171345448 103544561747 944549123919 661925457265 425232006881 606531880783 580451049792 62070127151 875742891632 749427403240 553217275702 288472922557 131958233165 438637226248 96587094491 505038637805 989214271743 361524989445 3718432874 789144592379 239033773937 111238525028 732571572985 251199711247 713687103993 446145832864 698555238663 81909997769 843393455685 275758052797 839812126596 739195027214 42910999116 395523502258 83883276085 755629620687 559591151367 529690157161 354869685434 699512496135 976481849795 916184531406 59570187633 572618785561 961169501291 45864366566 265998706713 65726807104 713974289684 593716354646 880133776251 18658468438 56460786279 249933221383 553205085130 651818847204 270965998717 296551569860 156173649080 65513800530 740353676992 220617051629 898608890506 352646856607 757209868473 80193417516 976189636781 810569026414 693600659914 253103690377 265846517579 427408994842 365307553010 271222080522 428116023765 158308473272 628242123811 582480602717 779720260314 549782105445 959891424463 104200598026 805100299641 840988909476 947415944605 439257959578 589719264341 931263416349 346089393954 833718106313 941736991333 151610761178 490764945142 886537426454 909948482647 90255645541 996788490893 651781088414 83953063284 592797355649 563002252947 694259136439 77975370231 977646521322 159553720021 346107612215 616092183852 545404873191 119622015932 420139203287 445673528149 985616820845 75700543593 161895838767 65053247440 352471713056 684151802109 761873809781 509429964307 551526295788 719692004528 404842536281 229494563850 345569869122 815817343617 527096233657 407174651228 911456683845 275224958885 940300754715 784733180068 510020322534 951205055025 881672444791 600427253991 358651525035 701047139437 622219462972 810591539799 780961267130 804020958125 473154853323 204164392994 905005344927 905295351323 228090441731 625090002363 237220539254 879025099741 138301284031 437620936163 231316350294 992454508147 107597375532 730982427396 754858316870 435531322263 206754932649 121519781501 867836402125 17453938989 540482510539 615303621971 830289960221 914779765320 506724753792 584190872981 413002027717 56974594938 913737973041 982873022642 579654105487 136075233239 620466416848 354016847681 775328959309 622821800737 344178602260 576426488738 186371997117 450495266517 77784941300 510334574275 357604360329 310526311750 508101932898 160447286625 20525242444 891186146397 998015948053 177159515482 109349622074 617411686464 480642670019 866800007930 220617922645 466958952968 441562317860 275214213827 946786255756 401197499537 89463344732 347679765135 233390715588 144403081472 898093321650 487374695324 87188335324 226706289552 364827049106 199370886500 423217361487 888114470054 660388624114 356966375608 402198403160 225940239218 226387995635 518507927816 26340355539 738127343766 676565972392 262602877406 58600677402 583422045060 560383038745 327695680144 217539925967 591507890248 405187115893 756256752888 898294831938 315914191412 521559149366 668015453651 731635049253 86186218800 329431633410 608800149289 312651497328 715009565454 667950000035 428284002682 146333726544 277542491341 133593728629 549399081005 493629038777 509349221553 357348621242 16733851287 339728158684 887742863322 749632923750 852697057987 412976217314 255900725808 411165792848 748735595637 330846683513 15561893592 346684652912 281977761490 310249794590 517399797025 904039886170 940908830709 785859965752 743558035138 332461059812 85781520497 308138112577 94407200501 50115819892 946361665316 872181764631 35283345083 327089297083 897413475495 761378789070 71993975971 66472077320 858856206871 1622222373 785535143049 152129416009 190580492262 359701442567 416871243267 934707686061 703459915614 222667745228 492678339545 594472599224 44098201122 93574076950 135625999085 757481177346 437004457067 744854850607 471850352883 687643046164 574672558886 903883140293 525872800345 559415441732 789923338086 400748843762 586583742032 544759410237 415158767664 641516544073 671439610766 122888103964 238578250814 314156397184 271227460651 545291096258 967589681325 639971596900 798115588352 978800236525 689778063690 226204907832 534442332347 771559136851 634794364171 149037013967 267852172529 990747812285 267221600199 823983525424 613896926712 528330776277 651889286119 475805049563 692001582881 774653477813 374665463639 564038306496 865464705248 189914591816 674578315842 607220237976 35659093623 720760744288 298386126672 217460279349 612353470356 495020003762 291672740811 924115670995 909313490020 163583107469 579500458086 570725093331 20089377673 797154455222 192177277267 587093379976 352915063219 778546835621 391865008116 236266394708 813811800361 673840679164 522058686835 872789261325 98739752119 433112979692 33627079544 62773708490 373499274948 290895768674 524545468399 482746425203 243218978144 112514042624 571089807127 772249784805 764044814927 757328954720 603494300020 787913408600 693415846649 532258604002 762735465694 411544691546 405949259107 797962449655 933580710324 777829387791 440644888120 603892446049 341892557143 179239341684 754304783126 527090525195 827833448953 182777224422 488140516612 634185345255 556055676708 695581137350 830825914532 535732021489 558134165891 761922013163 539080985615 917267027730 737328773640 566178961065 68909813511 74348072296 529605716473 357434762883 497288180966 567272630770 261144736530 90204265459 229294992749 258510513519 76831371294 983387150300 989845565073 662409467144 872125638276 676319055676 79193156373 665461763578 639372861519 816912240334 163910327964 828248441192 672671657024 570438095534 249418810683 313054880407 427570354831 222092015873 797032327083 705725249306 914844982687 851114038173 395336815958 984564043792 843240100014 538436590490 471211554496 163979677988 995247425251 183219464660 508854306673 532472242169 9078580137 94587359624 900193062437 302890687391 824136997502 469136786025 444884813049 456564895936 39209655281 780624796453 875667299572 456236039713 688226941200 144188222140 702353162110 797111610176 318580371011 96019031021 929126198742 53840215037 933623819106 252575206235 173686896769 469594746692 239161185000 38858631810 369438615268 768148859811 440288339481 583942962035 586590114359 764616207800 871566172704 517007275474 204469556610 912056168873 264854601796 67389750154 135423584986 812252449115 159743302127 697000490494 868636385970 865582443109 36112716084 291429555363 432711491550 672423311749 270598267891 296330144042 326445201497 196535726168 914521624418 204281197317 568692594101 852317466461 467212108910 720739276838 740809368323 438056560784 595841336645 150463302920 338729839245 627991535813 200060292098 352549900712 993178465851 663305347848 294984844629 886033279039 188720826083 149184900653 227211790469 112230799 695394846815 828833698721 794552022037 98227838967 876629595453 596019167538 603664030328 510918737180 941136042651 158440288306 109242881741 135509619977 530885909334 477772413145 127842462041 755024601662 957399689413 593472589366 75754806792 349345008241 585636240179 838855825637 254844888565 917181921267 974814235439 572723409939 871381210525 70629171637 416384430299 666514163024 863598977137 533512169017 463250986415 702072244208 774337364115 671197428945 612519885281 780162326570 882982227903 531499252494 841424705287 221090043255 120191720218 184447551292 519169078769 743956276262 678496132435 953167947601 260705823022 694099106003 76286053268 810996327577 704520209672 186319106626 928317562271 351186679569 187383748881 92440558690 586934829384 157433016980 746157394700 151053672496 368547038048 392520459635 247265795925 986893442038 726647485283 415578227014 555485351510 438786642585 472321878820 64790464095 540275127213 652448783491 447838848111 817667299339 927260416234 473493181789 350924785666 522051945920 642995436926 611872194947 378927216590 616246465672 642589596824 934997390997 551116915236 959679832165 670857688165 599152885606 352315907029 901001070620 436567106753 256390030912 373756243587 328308803195 936145692828 710076918412 950479567910 79909864283 650331644839 843135345553 534348687665 650251606763 63729051617 749889506500 272252169502 454010164740 257038175949 955106747535 78458153244 684473494869 980941425349 948373812456 134738185456 534855470095 181411457430 825887597879 666419121371 568790011104 372035623641 957109083704 990739581461 810743892913 85339847866 406724893144 108266870703 406474587813 641639171208 564997077161 922066558469 322715281760 790726333160 892383973152 430227973952 588791570734 59079391650 6920585844 394648482308 213498224199 37799354372 546018011645 177651662960 924545498164 425268728461 214942073808 889675848216 564906793098 384923182703 979902528147 119101810791 400674650198 536133899490 515264415080 701502710138 929555503564 145716675705 980072705712 465470611694 346172303935 960856490284 309138479995 765689183932 713250399207 587316177790 185787308543 870157879500 520520804009 882357005945 755095142399 967646937186 85477722596 23473679573 305800320768 977449065360 214374660802 570312943601 766147131831 286364645819 753554324702 894271004648 372396632048 493265487173 930704786814 946203348290 43707284976 818757532794 52738082323 644678552204 467407945421 243236916290 784567064519 661585377829 692626476887 973176835131 230382789576 704198610251 780913714855 680494765723 568118627214 735269155028 49586579835 476754905595 520812567111 225603982948 412825664148 717901479236 824904571124 816821665115 849452288996 386918555972 47563339952 102132838015 896208715488 782246742119 189581437750 919214691004 576090713964 572707503039 124419453116 287360787271 33441427557 845953230330 625912765731 742719971466 773908620122 915412736068 649603174674 980335138490 31052226635 338491258487 462092380946 76824191634 314526421637 828666714051 733595309482 691523278867 300170634655 930100217620 159321880114 765874945949 803775760049 903743951983 203871628131 412157099777 716562415665 811378745890 489763724144 528093996641 130571072759 537698954097 319453925885 610456331710 576205595371 206963597250 39314333878 582994392882 344080645728 392315041318 957041195257 187197222335 624700621943 468108048801 218690099724 442266286453 242636444582 596318073316 184603754798 425356916034 264092494200 869609868589 185988424313 963353385964 202365853060 423445578444 444863279139 491119964534 221845719630 107197212222 140275671821 599566140328 191949621493 952839007265 627597129566 694962802445 112133065482 358503808810 743798183596 743421815290 812948883706 968457101286 103311227482 948435952800 131735792526 962090334797 751475041939 886254539905 302216491929 351601844935 195961089606 961069156346 847371300902 295199028046 789784195036 614594005115 958109785484 42298094318 906951935490 274352668108 341388019859 756140087343 518033196021 382080912531 87648795413 596858526568 938720563604 711531968868 244041724797 947288273966 134059275909 993641933975 667496593211 850435748354 465602768975 190723864259 861625968386 89870756409 769130586414 194039164884 488376058790 638399549576 885441721018 920721273866 304925938675 666636479701 415684817008 169976897062 824198241825 484310446580 980994655327 177286327854 288173735627 189887511674 442553534591 18533063291 177430299879 613310723116 480850911049 819041893057 497850258280 238831581852 430482951944 319390906326 996492236032 979446339717 843231156144 530269605296 361475071182 33263607213 184900662389 584397093214 968710336596 884270262465 683147390013 144928374984 959861270702 526002873547 240985143591 904856775930 72044913853 506290567026 198617770919 643545919994 591611543656 736121582466 514278414331 114819044188 467741981246 340236719114 283297510535 600398866579 771538712276 596323667480 103629867990 209620740376 550641552770 658652218009 62410246468 381984819448 933974624209 287632462792 980938088365 954819519079 475944325669 314455883401 265210760344 162062000939 880673717561 690493735282 744719198622 567295196586 233137168515 215181440997 281954200571 49278022706 458887310097 882083426210 246402938171 157485396366 118979153794 15694626471 780204041058 952911544075 343241401650 158540207208 359183067272 729245047378 711217556572 638989970951 473070527011 599338295568 407270645634 394730358127 554294481728 900704958899 732846263413 258441988251 56901622011 99883119009 879961242988 486251774995 224126204620 28642423604 714446582446 886602148415 88436127914 914843901003 626264160480 143711205148 741934893016 91683346756 350273879089 798889850715 298464672239 894425688301 360185072744 914382954439 475661670337 465626259631 363857161166 382510965056 434870274318 449824960928 886267443 528271977490 174478144002 727744352295 433104391758 900617326339 412665619962 208155576555 276697635641 402440233462 437624590424 704275517701 345592273246 721174078759 382796184403 457977703098 455876213817 563202569706 693501517985 523338471627 735005005372 791427479197 396327311572 337379498720 669027129805 372567997563 852226186431 469101577602 541243651055 696277256876 39377360891 775585547204 6697463407 677343333709 362160805183 474217089276 718884127453 903479721918 983665950441 557859083737 263649408066 261292716250 398796738931 242094451245 434573500693 886687826327 69130535382 657854825113 200257318764 615199115042 197501307729 723398043380 307105331095 848594568074 664992207386 650724493387 64690194487 931309094592 523790466846 130033465882 596056282845 386102102421 247709783458 352135412434 970524369031 991703289639 728576874219 227419545072 212133338128 940136791741 247651420563 898369136742 787762201815 995879843378 716614509838 387492848791 709072666721 841366509726 352411684742 545614856968 75518530377 204812269075 530777318807 474717022858 871957001054 591891340060 6938290266 965039617657 543913727197 974998234894 98875944436 404438018889 418503629256 833600153629 255540252350 242388463588 954263695451 854252714186 718793000775 600109188732 990435791647 625486231731 980081810416 332810199564 985394165198 104771333681 619505874438 56952289133 19069611471 803894915070 824402756845 7316005037 446893858172 178575559169 26734629040 438601766367 274649385759 160101240048 5354578921 886073595670 434355803647 375727166996 4853592369 215280969295 890569160358 496158902233 408393525253 588757732241 740145815334 12749942780 609785978866 955146368982 499906203598 40934363883 134565259659 232772763406 439248340235 656108237101 420767115228 407077841120 299702292228 192303846573 311809616071 268994255740 781118109725 894770634146 266109162004 634632256175 782324713951 514862274388 40408438788 49310358462 99084329427 184605486778 811325433807 634096060334 901353354097 751854985662 763899768788 920825344119 640440694756 711687878143 790486466194 71287803827 499713183042 536150699670 503548579668 267409507111 269550997594 277008718557 176938067795 608680359026 270852183042 51691988131 586241674232 385237207693 635881313549 231309350778 269500966371 142867634334 731118169040 492645291754 135279345750 66482535725 384672903909 460102336221 863675717114 566219986195 216872896307 825443060214 507988707697 764635296290 689309569280 299664334449 556671020145 180377757452 17992655915 889182907042 25640125950 31190780936 77143666496 726292226203 264400847192 960633361494 582618812640 318229057078 737873789362 174072833077 575744385728 538075467684 153303834397 113862997302 111413605334 602086731390 11396198745 198310502747 469547093614 689360622195 854007868197 699427039190 634032548924 409085442204 562697620019 124182401048 607844826742 825126542646 838286243849 540176956261 554429913737 509151563206 826539149044 789631292476 309420919298 615545441181 611242021098 756712847395 215842739694 721369599748 567862663463 798281778789 813837008456 764529757402 348227232738 785171786683 308927155220 606194279103 608154653958 424194796111 795716346179 822472068751 485027492360 494222804385 689988820333 585185385168 689964701567 961094342503 300779524879 890866717241 864130890113 345309857857 66447402044 60077503010 834806262318 850198934481 318692576928 596348305378 930739896300 60581507744 93420031133 775644506160 729730490808 443652160313 831716464489 421315386975 811508001849 757914453293 219713796916 800074106780 565161117826 633995862127 510277887226 247841028760 35944005546 161700973744 666728742452 892256256255 924404907217 999485421788 340821344979 979644667210 555783571546 177240079020 856376434086 340316113043 143913329500 760341773663 97126790759 233753316363 385556289881 489416086957 849405249860 128308467262 873788948973 308205437196 869394412170 14649382215 713758853316 297773662076 724308698055 7332500395 162586190839 666923451587 864382246083 727967242564 710552971900 328104625519 547851718227 329322930270 93341895568 439731161890 967475796682 957778502172 324524903578 62185544439 555108014203 196576013341 303042497308 586760262894 917887047554 158922852023 985330616590 408546623573 474798508369 94086902611 289452665232 777156158031 756971622611 517729395901 57684538975 28799122502 919875883649 858549394538 781698736014 354092829486 530497137857 854035139248 448995939098 251418936918 572481093221 223602560543 316420928904 948995341712 82649602216 707814350727 793572492094 51664491064 2911601970 552873922907 864408569706 821485104397 481680128459 683796272820 274958310695 895620489933 38660685860 149030092156 263578010540 877953907380 222289000105 964604160805 483284253189 871398966803 336079131745 73776263482 24795321299 492710957375 929264582602 245801386003 789853012768 525083996383 385263978505 490340807307 527134887686 933661579688 259950542494 58242339466 857430881978 276844647295 331727086330 801983050150 682637102352 482841951169 406854475335 547968165625 108617104841 458329864830 546063109057 309813235213 685980998852 80848580837 566743434244 843541010738 287492223017 704837322536 701378994763 849432106958 500746971396 396869998541 984328735390 176285010841 536872163288 695417005888 311659681408 40092678445 197180495736 896728781727 236248639422 497739241705 115451868739 217972495585 605406308699 85568171812 665140214854 523395236496 589503909129 689944476001 669460492730 776630275352 698629767445 2166584580 285718305461 800016734562 292990660743 473468405083 62777113026 973278566608 260052488281 585709165757 167150235000 693325873109 185518742363 820133688638 285510016989 782776035387 443161710452 434724956996 869987180245 54472055495 770242275053 40196437255 655539601028 437380597119 390765601377 862585794456 983590888548 932173706168 785083784833 507934172580 335471519015 625417817917 965659876503 1526766894 604773411153 41514696054 327008554214 211557405613 545550999982 923915829843 828212911310 883356396148 364391775718 724271482566 141925331778 87042571794 699570863667 951636812666 820534035618 713930274041 226672688070 944832222403 540646311060 613596831589 309734957761 759910675382 233816888366 952595584067 894904981590 308113774296 4034853127 54712423560 561132442546 258303266467 928043813082 16481843040 757437916762 468173475875 815365714608 539533316428 248839897827 964790403361 707646986230 330350552904 963034670812 472796079238 648175469424 843981141224 836000304243 438950677773 994448609994 195366282598 439856966546 459987994754 384550113578 133438738037 632417030079 519856294814 185849669110 104490072694 376500067670 84981631692 439102548870 400234379489 604378107723 852835112043 896662223609 171489010903 988749547857 434072019388 860255906390 626097857515 390089182641 781229565741 609790631802 287698928019 757654575901 449076266256 702289363540 76705272327 208638586154 61974339288 286309068214 80062953800 197666602633 152166567209 421954713781 200012260719 802399027528 513339050243 964090681113 20430384128 579840929180 613636433954 286231919240 269929557904 310594650126 571582772372 397724345618 533601772791 172529241501 174697123434 567433537801 211896731181 963814749784 131743515950 43648841932 75043513412 570403106215 534406584100 934992606539 528699990924 722684557352 53230390103 448044096426 339558016844 204737443742 250401466264 190487818174 578298853084 943187670972 929701079199 44333322885 221948057455 943067001582 273938134510 200728420649 94977481784 617031009475 263085255191 360940993225 174380727338 763011166408 218729052036 866933441658 437448359364 371094126217 953566325020 597685058436 391893840287 606516468326 402531048729 968093557706 522031212297 211294319855 795110021274 929919333698 684725806898 92124612068 982634790839 867654911729 392752782546 978647403701 773432347001 310746158015 289662979504 2606688378 284166462260 707333989279 728523733108 361296382849 431737622900 344012875036 963307965520 89410485630 661346477133 512612889550 57746132064 576355152360 34262996383 924015074738 274019939998 207602802093 687159256664 400732021897 244959744802 357526106974 121669904990 680486251441 185063589713 527549689214 524256710086 14131562192 680775013918 522055964140 875282548943 210031682504 370953787122 380648784894 436319495568 87553745456 361237191370 793085892430 103085684891 758743828846 475493335357 147374947485 282125711452 300417560776 544087750231 909592100855 340183605421 669375776408 787918614412 76121987989 433270587003 521257370944 124737981881 998803547177 290309872319 843604638902 437335481371 851587619418 522927536884 168807005203 950514568937 205374788598 537959555379 168380950729 176016399569 839314556298 912243287581 316509080359 593388040123 704047245990 589961377365 645348216572 450996799943 50173938618 928074593353 803657472066 776164759249 982268213390 863198497721 756632499799 881277355758 199054820264 523439997359 402313626696 390054155382 260934813432 619934579427 697770513888 121937580996 641694745532 751198449648 457410026214 537086677432 679234674447 177367141475 492667853906 41537982345 588174963753 775043052348 155243202973 272327967999 168898303697 976344453356 471452373624 393282363296 34228269675 503407238445 209247280908 917624792788 464727220970 630807637020 523531932545 182783631397 652352829899 992805781569 811757904276 583603418312 815539408012 95392916029 984767849272 327831980729 310832125446 736225978400 674815324871 189262469738 608151463014 206361617408 291421756601 290993979374 902095067400 396922540490 77666678022 672584260937 716630203328 716977927787 703602735107 480176901112 491839031188 708559092616 897860761432 159298835878 38738746482 571016446100 468127335465 420139900283 568587995073 101073184992 115853627426 823285396872 470279682895 67820758711 613116168666 415370476041 974853208512 462121496756 629830372534 870927568525 237856730417 166033696922 590123119272 487867938516 572802546843 821778226548 969159807561 978351965518 676620731347 361678231414 774315317629 244584326409 943450504601 542254224921 879747025580 375293687105 455466750261 27239173569 276540054888 351394035717 354928077715 281238116737 414864306818 111584965652 809722539538 980502397969 9230208494 658300589901 364127782361 923302345947 547203650007 27849760264 171173429543 105861687224 12745873008 331829594030 29738900592 953329221643 578778369884 960823245108 772501007152 634933458656 472729937595 496080178239 264353520635 330993444253 587543991232 646969761113 711456998678 258547075118 206791703404 118228098347 773389062048 454873049333 395421915921 30865557437 174790346121 477760167922 496062109256 672658232597 662059565971 278846365350 506243986676 274731605561 103942201538 162657183761 605944101754 3795622595 188524170786 665487876574 807127136439 553945827980 568840040635 129712924184 273035294509 653279295022 258016072826 924494151845 5904671248 730590330925 369350449978 552717351617 255788695764 581344446084 320491093216 89512352072 605188206210 960102240836 821732320470 818436353943 32311968268 158979798427 483213776468 328619390299 618918932619 802523482354 999463850101 726221295309 50299184870 27541654196 232666388614 897213556855 514787827843 449549778470 631526518544 610586940050 306236995391 151359015815 795766477980 86465730880 126075055513 366953793986 837442010342 437125123529 829093513445 850944773682 765739312319 596121413990 747153179047 684956254113 717223152825 992698847399 707453647586 697152249483 998097374171 168882185068 154464707964 622945934630 243054766106 520674928375 257606929849 261079742470 961070057337 884229783902 430486902819 254562251951 954602229177 770350316814 273528531921 982269780357 891262133661 725518457225 225657799102 589892749970 660220274212 404623832644 395026517932 6593958401 661731420106 340940845618 757828813919 133859329649 16384793231 749115841483 348597827877 269396220263 733087672789 848275927624 772463651749 769481219461 34617624660 284164706450 916034167371 774212450709 233644183457 288318368955 516861112501 555356755872 802413919685 407971564192 788153949297 830926758030 987561093406 887329398591 718331914270 483767098935 655216816934 711371172505 47307370008 534849889658 476748884835 256678722702 496617933687 344527257476 397374464868 901904421001 663174828952 259864359922 827920912614 336889068681 656476267740 942837320680 182687733255 843618005059 954059780521 756025244539 610442143447 642287427110 545908251630 497673426151 732161526363 986055625332 421867391772 811379541524 188863619501 363478756348 911305047879 46402130906 146211098075 708253366177 241001264024 650452128465 501659042136 30786911163 348969802888 847555587519 183217690593 561122460965 565710068832 384145233193 632854220191 436299863601 722345443527 805938078424 140647569584 600995873752 779745830664 376375952335 74517104824 702230666010 17592085744 300794438418 114285057403 179819651525 201613420879 88213741407 366187959553 464610286106 356070650775 458808317152 544702415562 515651618472 763195403239 892106865309 808884706714 535111501179 575127542046 693070599188 319632639566 858701694913 146239741985 181792782647 276312849783 725070363735 711200957085 908731901284 784977305852 414043980324 284295151442 253006497284 498784294567 131619335670 97616521987 989028180249 175759269008 100055427936 319924101780 133043908760 407570084187 973837479847 495849682998 374473076020 812086495622 397684719886 183078717510 524526361299 212230661516 387709857725 182457755204 94077723883 851017328843 959233004610 190993026861 296662586627 256949618865 652963632970 848656750594 613778141678 320731588381 435955119083 241628981172 744165238581 206192766483 529340448227 696709266531 491195334806 904750564714 349224285334 606379815566 119601879386 854048163695 37930435342 849795111033 758924508973 647971693292 554344945436 443885580122 534553295162 810946730861 279545621729 536514958424 211915347845 289148368318 726351868146 677261317735 34858666135 451912062795 461204803775 143404861454 301804235128 959163387036 437898390958 464195300755 31687914712 586597245379 658817393912 590330194978 10090428953 509478461983 601373639150 18405697906 725918752779 383617797483 841753334679 860470727210 234892871580 732807101462 472855531845 823785791285 274741638750 837568920844 533153246057 192046301011 520383687342 320648394216 550292125489 819439413439 787223688384 845879468140 952837730457 267338896716 737170398321 546912868247 690055019030 184489885484 278675785374 412249369747 865488583660 154869032045 295801148572 204034116482 177640781858 474632015728 452103502845 101876444968 806680168514 922526552137 106916603920 534442424203 661826323519 382821153907 761650782221 782407992615 793083565695 395190795260 220836515303 638449172381 418509114575 363035015939 137341626973 745320664395 392256151028 325434371607 976669348776 418200182269 328735720833 702474153841 831165133170 995998321176 852974418715 771144693445 418158621140 97626527981 221601285817 219725823711 392375151465 124695255517 590063940942 136778629401 506178210995 103661294020 959557313914 419619003674 649985738484 199422063391 506055594423 175256574250 718003130507 121188566673 132299848957 490970023198 38985451105 854242732592 342652030162 746951326033 853534999366 300108979408 96229361989 378965244748 731415603833 793769551424 868909273726 57164115657 146218763146 762528078843 338198728984 881447368935 53719260108 896939635822 309401222398 834183950422 289690685968 212144123145 578312234467 646344658334 821956212487 744096102690 306918287956 376741099766 472826146971 245816442570 41918696438 8488848358 316543336801 785414846415 613264794977 285057682193 300775465469 632352251671 295676114043 46242294165 810113076464 611899036430 766927482711 628642442384 64223335302 67373333419 158850500490 950136597967 170414230317 933737063554 434946851850 109851792377 269346512536 766081445790 201823425866 89920613846 920092395012 520186208272 169813281410 780923700550 570454250966 453640022506 977957167332 45996187489 270479307315 275942484839 877930230137 128127632433 731811969357 624896992989 997121915696 552435068207 35692984000 797126492948 697553326205 719711097276 606401121562 387608950578 186864495734 678852832469 199940815556 960329857485 43629819908 157874413292 936948412443 57316852272 529087351351 608451733507 766422762756 518432456784 903871539821 364148052631 923129927834 655263999111 908806746975 314275371529 982643989000 785523376233 909552307414 883635470339 255258446848 422036725730 54104376699 594791534085 159237176720 836777167643 895895148179 601923933547 3488310573 983502653899 543532419233 458508636561 107922625402 884418924905 385990471898 682502734885 570578257328 642773051257 671853524184 79429199815 406505920467 139003706720 886290620224 818283966317 483644729767 581618487628 745670543811 943472542252 36622517373 18599801962 557040841128 271069402781 993843916846 579944741885 102329800008 69675695535 922524929465 325345303014 544911942086 675928779150 404700518075 818807234405 821419622600 79683565140 373641630285 797053060834 442242523890 37685279381 513090849501 676025147036 242298339668 495984067476 312789690178 411404316503 46964807690 20429700988 557007528600 995283427985 832118375658 912474572432 542703858712 999466586516 476190871465 276067522227 158682476896 157714575599 842860460174 699271375137 496824037596 189862103966 437074372975 553187610693 719689130085 468895915844 459387204399 859140615267 805501013487 431193889647 540567564720 405701615539 568166255925 495483731401 648928638569 830455448367 643223775030 760905275232 778349989074 347909239509 497873010748 523343998596 940596428655 950719566939 801432022324 250792584185 868813407527 166840827098 782464506349 180746542812 411170399597 310411140355 756765482349 733513860882 778767393982 774503705676 189057082995 774004642734 219096448269 757773947643 544949703948 676581175121 572696048956 491053507939 637628862098 562104545352 134924464070 482042268554 851689635190 525447928827 700628754185 852470419280 525775650144 659833633140 347698897263 53869012186 181340625858 797643226435 616927202101 867450943691 729503945764 684314760445 357370755072 940510574763 618522911495 556634772738 335381632558 823387130738 798690438235 754716325396 959224854578 80577145309 323203104994 831192069136 458814259412 726183573737 581060841816 815665494369 528973888756 224570170425 824934048099 391680766393 555670741386 309323045421 129046793480 675703561643 218756135008 688704104286 10890675305 188411985725 438231251188 272944144813 991287588396 328014660013 828260615150 233176982149 624128609777 9338647409 404622139697 901118799574 16506129202 213504738574 878112708163 470634819195 416320150596 575189078297 510755801434 277304127237 793704568863 878471550566 715412333361 325747848649 981812931181 201520130086 547012734462 20178900979 898595672650 98994542165 861162691056 404981819770 588959265774 373495799510 41709729104 734086325819 851709083438 546415723229 139924259096 829019764629 670728901971 116055765737 941153028776 556958008829 713667383002 64990561217 601479789464 776251093237 845137760116 722601184090 188659997750 225760081524 763338295198 884250971463 661311604630 162443329803 818008320953 66298784616 567479803001 183163089739 698747207155 569665775711 937096744570 525171880487 636226235671 830142920847 974014227641 458685025686 250213548369 177503244874 70254927544 457373516155 46710573600 33477147743 538923014466 475197444794 243861722984 979044976018 139675722408 356258762646 998996317961 340486230904 684645436290 464910203947 473470557636 645493961276 310400071052 377239593462 728343958919 518091227985 747952962706 319564773215 164325163547 898422349439 921210154273 323328378308 181754216942 153965974616 335538285146 764024215301 913856377166 625948858682 925150963825 856499029162 46005241226 797874877075 968561939732 27105643751 513909208857 383250466370 894158703471 636599317961 444094194356 930643010622 145779582827 280574387209 129313244604 280801601290 466973426567 72631799641 606678293765 656846837465 41612087934 87385504075 560019802454 667955121520 136240741401 84461035440 748231896817 535128472887 602385012368 563791597328 729658525508 466254965170 355622488867 680005608101 176397113055 3298617469 850713729997 277289524996 336025738193 216472452579 527475286151 720092599469 911640576995 604800583694 694796641234 930936188628 460797060076 711512463416 115208336520 395577914114 910201445493 318827691543 875977196660 550273516844 60734021908 397675440601 205344190835 634200668491 253404418646 577718707113 160808774445 124006762501 643135799634 354385129321 479497839803 565867627625 853978750885 776699677816 865657454757 616304812589 625622360125 330447642912 917124033476 930416637408 475590573804 834257256499 170817539418 376187805943 70191813215 381660208830 724443535379 719956491800 284594573116 138631501826 349523927646 562187759961 147427365863 112406462440 533596725585 831951542889 726918986278 749006647802 750269709625 52775449561 854248726455 677692593577 328688548778 593046995656 818578724912 77596786285 319866720835 549242336254 382174796116 238793374677 960467925253 185584160043 979502625899 308405447234 964236423354 916609072869 105322859038 979586303039 724070662766 635817769689 358220164417 821985422270 520331510281 133782087649 332806107533 631198754115 381988990507 453750153744 859082127427 426605804769 346595489687 594163555901 26887308846 718160299506 732460440462 757080416493 415245145566 567832753923 15820055785 465429631284 499597099540 938172395661 160429649531 154633319116 1287983389 788999205719 674927518426 593580238581 864075237257 593606679655 21296461609 378436688189 938716764854 319664340416 173706984059 319573394255 358534602370 117560160610 928526925997 724405664504 761147685503 262890562320 151557069423 449327908544 356807803394 123518647496 275776946242 190407089924 956924670220 809012322603 580611851498 369145912900 450852038980 109574165301 715424009489 155719946057 479880716772 777801858730 233865047392 489504161653 161404477836 536567856188 443382622536 651199436791 629627092533 699874713779 890362206080 603211865320 863310513546 22570270295 715993491259 983341063004 456924027773 368631529297 172432303375 220513588903 664397614467 246592972617 267933636132 347605036303 730047569839 809012862977 862381494523 943027974089 975901447418 102787578602 907932059828 816145815185 579293824065 297510542547 384549626528 755110485129 889035315939 156802863489 483615144885 869274681524 378726989247 309556323904 61870601104 418767865216 585750681464 220446325743 141309569652 941226606377 411609043600 491135870317 794048831657 940756743098 495510121010 758024185727 583336787538 630900761125 97785372739 151853822203 973645278977 379129746239 813657949236 985176740180 562823760566 616995264825 909413092177 972168594851 193596183324 857540094314 751773164709 93831229941 85243487493 459658230168 894950870484 309061947834 924228191351 438848898416 81565302714 13084303203 659283654379 594984288755 193931486630 447486936863 938278725130 514871647531 726740749776 119395262671 671229761977 671794005584 311842225591 870836373416 252717640937 709644369958 27430638010 678840024592 510801954721 946629208921 590499721625 901474898124 176484682512 683422992098 278607412131 715549352187 84437253405 763786088754 316631759198 811909591244 821886378047 130448026382 738748232747 354183237037 502143634521 471310917659 600249667324 316323261781 172821766231 109120419777 818440467950 846058925117 958101804968 725825522676 130282701125 599325280912 436573704928 881733392102 395150718831 633121766167 740796781209 503674625607 332126575690 130543069800 481867240382 310783916133 554454383792 653663709283 276299635395 332165990513 215560307325 749924739835 395860953741 442732679523 699847559964 518772516602 778788218231 561021942846 124745805337 642960378055 911904888857 316395831195 581999188900 560205969016 136149138121 855421319803 208125881913 644840047149 707184891302 541176766136 690922335924 944885703829 137352937387 79552181810 971739019728 783218457169 375887597874 67314495157 452995132483 654619518467 371499305309 302168690134 693559733940 733172512524 996147321894 727822299215 833488577327 587100017705 103610595441 835586801907 302502390303 763670880721 802029012052 609857424388 832230745769 803045534759 387196404562 165986013436 790588309035 779541760590 750332113952 529173484701 926465737866 355435424533 513863159624 553913194717 400357250931 598663468078 688205460237 21006891544 556872687779 395412020138 253682545090 635980472660 857754475499 428709095765 838996040190 356947989474 498598154825 872658804518 33532138346 960956307095 962133661735 643984405102 88601302345 193462627870 14690126506 495661998236 981599801912 43216572244 249097936476 242670152833 653882314304 660702138725 720281203066 379551407344 337939517231 500460975006 868111264100 830740817881 799927740039 373252475770 948358961039 884584180198 220304749107 223785260131 913197851185 511991362494 176208223351 337977421421 663976963617 366529161719 262058478979 222193408313 386368849256 923409204427 989093071282 918289561486 397138144339 983121820359 331038584598 136086487413 96560941361 617133895964 982968163489 633921522520 362043081789 441218663887 905867616197 624522385475 738269667203 19976394528 66190684182 149643792293 4539743941 641680630957 881506558253 527308036124 388992622526 385815695479 615991425384 955057530554 10229228295 949881298887 465831864807 657712109632 725157656494 429725416685 26054894651 86817713784 197906046464 922358811968 210121917384 204956164322 712800877011 278908715372 440540081997 993476054182 260848882858 229754271584 40320588424 536188593053 88092446616 377153286554 462414556717 19916369070 73111842846 654735061905 451935808873 300586003239 651675874685 58769731242 822005276572 244789345200 275234899661 348185028271 804886122151 589169108468 158538078890 541460160044 466665913583 532645504637 455604910485 580822664865 776893742932 593049437864 374411750633 722188673552 376442547581 95039096895 822881453675 765740824305 390495320101 630679595482 779105129809 572377438259 256036163866 14562813069 181253961073 513614477115 769853004932 96045311724 106437644020 263076365790 743120140275 281321235883 518000559509 971774685231 492647454576 741774923436 768361785530 908262108539 31263168590 424169796562 753224964085 990234241285 631584430001 654078858283 445581830269 909342920521 279633165475 53659060298 835821368715 148631462426 373828208585 152625694049 164761619629 231061424919 360534026965 136328848043 436597209518 717984416737 484500701777 126231156157 662877835444 654588736510 368877164206 534618707039 172837358951 466619364254 50548445988 407087455941 282168325461 309824385108 741911071610 360586780053 718115827752 546996430506 975057731293 222877102820 136271726722 623316503593 279489992255 108256527914 648363046970 683627901795 317692446397 276712103146 885965169836 106783548717 564976668506 995332724490 380941431422 301669642043 738798078663 350107465471 863250929268 341584703841 781662032364 701816877544 340667154364 65952193304 501881200746 15244230001 821985489941 52730976767 297900168615 428036336290 718771078294 328667159645 229323167788 601001518251 172866491450 185790451820 522039468582 353010981360 7858257609 956449408573 354745102415 136600469138 988666972820 126120523696 556180991218 60161935889 170954453963 795117772648 600736788294 937142617278 279502812963 528984157437 588914560046 380893108074 881349855979 111754512540 496662692254 90275345213 452566422165 690232263979 783386802132 527400684305 475229429998 349959053903 355732025226 909333649738 770543287395 539870541224 587360540629 881583327599 523291765315 405803711405 411034203937 971576984283 931438538042 52181867241 920487044953 963028187879 78360110215 583346872805 518234887859 679525125487 886244990422 770568524948 592122234901 363755625309 281993586491 616260103911 421658998237 69995381863 307672986804 651986942521 712650575611 415536549428 481662478553 959481632451 314923090186 115129210008 778972380572 339434670600 541177914595 604222818331 547809899125 310956455052 746913190444 45174294166 87932518000 585460173487 842446983070 672746994221 447551419337 629883661843 930996048322 780766176220 54714219140 862241838062 412504449059 723934869581 523226162482 749081426176 125507516538 855627929439 668350122973 179862209780 302990016036 143155851548 775988737220 538746505586 447827481687 146361256554 527670220442 199879522074 648054570493 376080233043 410916845434 456496150843 357986134882 604945402171 886530697509 79076097985 279340764898 61945651734 89590317528 107866005553 480140385869 902019989049 706096705942 578977391503 93764329136 808367308667 335747784363 421922712954 530155879096 385656751468 539482379744 998278022515 345543585686 743478907422 592678635775 987030012593 956606410308 990116010077 149623792116 817651987663 993473944738 826254304453 701489215753 989253470805 133779516864 840819687980 873047779404 767515077950 960039347594 179774733166 207786865574 191892036389 370643028615 231583763631 15752131688 606348569025 389260581677 260184017946 652834081680 351696897171 840695322243 380462936578 155070579001 403676201180 836275112997 784399823290 862031154050 810673656850 230579511093 66033184323 422272551230 754493338250 679612282936 613293424864 800685695973 565341612477 979719039058 971830836371 326767937853 939827652615 290828463130 187078612077 685051264639 923079415809 207570081242 669731573320 647008641879 622063226524 665081863698 727789451881 57589224538 229118433610 756286428441 720823464320 459366063579 686122111182 938918284653 663311698732 366464826627 750927350408 552448806141 81056470597 772950654971 429566953280 992882992823 22755636759 297977158071 906949420475 442025706857 128207842136 578436621483 760834000802 757888182425 411824015400 494371152280 576514173388 742549719307 798885209411 629133305843 496754473221 174282981886 615412455888 217508457028 464184349523 452067479796 217364591649 709811781791 835356426268 178312347931 417843152051 943420132029 512055863710 449601424081 650919763372 357426002791 968244844354 352337956634 32773358683 913151747177 842007179202 562120807061 108565348615 834137311056 632568671566 719109073464 657734016958 118869431963 879555170836 796407285691 918636298107 464189918576 473956120177 142027643046 493154784330 514312372150 10060550791 923361515186 359568648847 503368891564 801465426228 299191745663 96021608089 918296229861 343164187564 419743805621 90518140121 997628801544 288895041062 216212379891 755998690221 612463873717 924594701797 310660590350 309903744665 61485516024 729159577043 475026768562 948958096351 157597907523 947751772303 787004869249 250310831129 712488911840 174311798861 962300410435 220059315976 214674340354 583428179969 136230111847 514784493125 677241479022 686278671924 437637334051 853892551248 131733658489 27853231397 420357464641 645054208188 778651507260 411613366494 353184860184 566991076933 823624959706 388342136634 357639937244 806484279570 935588784517 297460354172 323520414140 370638129970 327366617963 594996162735 76264716057 862610575683 605013871707 422373468092 250608569327 364794367419 996446941873 536178941290 10898066630 241925693945 977930603211 284260689003 197772741126 138581528188 454838443117 647717873802 198724329258 751112360215 762456796067 455578108543 327481149161 754988027505 457815468894 639951196117 629309989276 274922375912 525539886061 402306903097 804728277090 222774498966 577492019213 206424410948 979665334998 931599410889 620590654460 687202502857 858008299799 565985527668 34296265534 521035482508 199965717066 114204628842 938138713179 644731508198 66139199305 390190300481 503786623356 564583238491 627679820993 810708625130 49077304672 56026255611 230900975454 111915059580 522712245582 846710608150 612696489244 186462003875 615789230483 684878461656 394008676010 859181598424 133643119477 954955373455 946604462244 980657824602 630696009691 946905336574 693773283648 226729377780 922359284096 401147371714 711379412069 965023099012 516766778514 198965604055 337027127593 222504679702 527654019575 914364905141 776978257259 171631244792 57609857906 457013515794 763989231757 257528787461 727811459005 905161035887 639916672373 33961080009 674040584930 354411596510 86968858262 630455437645 812257052139 760163772561 707133477723 239147972638 570578319329 24384541242 306980710485 889275736752 334948724246 23388395800 47676808483 452283590011 5191244837 938296724531 618084778442 13390795430 356146443838 216431547933 543497955605 299316640950 176272685427 547586838868 418108928266 454951534163 828264732567 165736998936 626454181613 968679447069 473845994544 35386269206 51594024258 952867361629 194659333741 608711319431 57970837143 994909069523 871125904136 728696090777 298378723743 439008246094 616550372908 677722905010 745963659893 885454277015 791124488467 580861922991 782427168695 944762074447 744057792081 951925017184 846080163383 525468585432 216111513050 205613341253 765738441874 55328994262 705299725302 854585211736 103244764365 681532327369 241959982837 806516605763 79561857864 242748089311 735446626027 412926371284 543982895360 161102942354 713878662672 113460936561 393883778145 321224137199 670254363855 820520377468 602190038126 731252138841 990052553793 394607736852 688784701650 240147465115 219456080099 618708608414 101223124059 965640515206 138431770976 172093338776 479420640495 294579123287 406570977319 366425039773 558979550862 130863894780 944217853280 277620413003 539740601142 31497725904 796646083354 571398540487 640296054910 837223714904 93432447970 384996958359 182392983480 581763292038 774445278379 365974340695 918196348129 310653242918 778089309922 613335398280 366395462501 801919005067 374328870652 349707964490 233724023628 653701066244 626504836069 605361025450 709206409509 940634938603 379047186585 257901924881 198145430264 481320924092 188688372208 818395605628 542577750857 631449958317 818794545057 846006284786 643509580221 710790796007 406750732501 10440414209 798387820795 391132363541 542067539823 207450963329 741565102870 397894200468 348353463585 393735260366 921571314977 697288889392 147995175377 654683329840 545293492545 41390507812 902414993843 732161894610 603029791856 188811977083 130563064957 573605163784 991682958163 540181046023 737959871459 410074116061 520490101948 717331567131 108576257310 976127141891 128346594392 919086086629 265616771639 107142573047 402393977102 493476849583 233750383636 452522411247 511029142471 824006088646 350938890519 499676424760 187962653705 807572891742 890637267811 842371358764 259605382136 784081562396 940638627087 746422335251 443432928750 26957571800 39763449421 478526888330 982784606441 518923948041 912078973223 485389861893 466654711330 374456122457 307815325392 874799871516 175722224179 896353105637 577504943494 815461831813 255515319732 347229830271 737552018294 643432662507 744006379206 328005948403 621881114196 646513005411 884788993106 17043906750 942101415764 515537692837 306459771630 455806140042 816668792003 952782248047 535796480983 819666139162 515603539525 999067388846 361687707440 765934878459 237798548629 259936961655 867844858607 757193107545 710635805887 176572133676 507355111546 933562403927 353046862452 547030321394 611853759613 72779982450 379715316977 763370876029 505399112489 949481118221 973119289744 930319815183 397534968620 291353880075 771910881326 666762547910 403047763454 612651989161 341640285864 469112486700 774087627869 916149448229 352087638334 647782126352 791723945074 628495102893 615511917496 903775846374 460923518763 552228362377 654415240262 803691099487 337492472077 322155231882 408125807517 930795530603 116290114844 926554305673 454660272152 548236914975 561099017402 144883070419 178677886164 542904438318 17434806899 324927637590 790461978860 690321930952 43274351356 171735411723 200544320361 751287035341 246012944761 299476366883 881982033872 489300002416 286486827823 236261398380 583526699842 895725360020 424333190617 876187868345 187626477329 717066147178 398475548018 472241492191 224830911487 523491732990 57644756636 284682516477 821725324612 707536132509 994214078309 111001214678 470832976559 997377347677 50447340523 27221693605 561835742931 447446549132 415375539431 938438731394 82551365313 305163587956 419175209865 463417584122 5682425018 630889536118 160228760078 700599428308 102598929169 215663098544 431988926367 973768005326 339212851853 999729714932 684504688743 190131769439 462565093973 579613078977 150227059748 874432395462 718971424959 733887100041 378572325336 784853691169 242398485483 890898791918 352362673366 223102736375 784918465339 787905240066 767691389917 854391246215 809984661466 995151802542 996441891745 923408594824 461331034386 272472568338 703982484043 770613106041 520222054587 313501497886 487961117064 347796161435 766110736203 438514501504 461678759557 317563999565 619417186182 628685792209 837914176103 396372904981 271686662245 941349697578 508125899600 916711703388 247946838188 913755606909 286452641190 159860545740 792893400978 581491867772 520818783375 772147982900 823752034001 591473529263 289630393911 848298474834 7450883929 144459326808 591831738547 316682851679 93023423081 617596361123 67617003689 585113728962 558921445500 532617438899 143557212563 594259147062 21546881154 73935899213 761701270496 234342600629 192415899222 32621151354 948535629015 348735012044 905372682 459769063173 133826786160 776070773553 452560935869 556461406403 190066174348 917539512560 466367411642 165227310170 520647126999 643979913882 144222094329 688833461184 945788362060 172988874474 75455241984 670965001700 104315731987 785092782923 46521543549 205765002977 94599456307 840103083233 781835517670 674536181347 278754591508 212372589656 844703898842 707875818888 477176132532 814634528186 127785461096 533526450810 181929455083 649638530586 947207705695 28994543720 621917521784 406930011760 230671621100 641001241307 239920667101 884848030148 664484360770 636839600116 58604887269 764578065678 51218533367 863361442160 872884789550 736321159121 14620761249 725257295192 611766460113 529975959769 707742009804 82510320254 158184497862 786685245931 17198890784 788440005528 874174673112 637649173904 934137560626 143510252766 145450423417 698385497056 106291759204 653243126696 867329012266 440006832302 557171695704 176909500004 640006840146 667817307480 968654199401 595101992036 824547237722 888138752090 508497634286 572982996532 999635093385 550347835713 838920254352 997095899894 696959582865 537961317287 644487745852 227414291990 618406678527 254649189847 797960358870 791988985888 547982777158 521728749011 279848870724 96476314657 907903735844 950522106174 59353726769 952340502457 778492440288 993356566562 981376083973 635459357882 119451981970 700494592594 825654409713 757959625587 184242694118 209477402793 972620778335 718784271564 638573788575 765374451324 794683069950 15134517916 78450895513 139096143544 209085409642 969039293302 59431059543 592786243648 87221175523 744433094890 605061582332 920773593752 118756091006 262498856794 642291839849 903897342423 136091602771 449656473381 696008343133 806038695272 165442989237 407952524393 265098350676 753488700479 855011343458 130038991325 511762169937 960718664247 109553319778 153758569709 653929588860 628394117668 828997003964 172387027306 214704125449 278748033184 901803612936 941198835849 561355379807 981960741360 603169329112 382894298824 415310122222 464338857972 560650532175 317230546777 143411669661 34298792901 886273565583 33306207480 16132758090 610752408575 408804212463 777224562720 935091588933 859737347446 509220593831 624554653440 18885644991 386633731958 281257327502 826542663331 318836492044 101314384244 93065080704 546002344341 941395408271 309862278827 89876499348 565403241689 95647874077 297554049960 825043323301 127724254349 749925593315 524073599412 379962119181 240157820518 854004763679 989368650851 687398612410 283599309132 918716844646 980920026884 795184715440 159935167680 194986656656 238802817059 76051540650 649001361166 598538394855 111506783564 477464787126 707971806841 436635997091 507209015401 199493759456 909501254333 510900082692 9317828112 846817770408 903595394134 63209160872 828536003324 776783426477 355815197648 755843142703 293085876001 129671163840 724459051993 539661991242 140377559809 214711913350 648061146633 32422280837 32685110382 770472599850 955168675844 916763767831 219681106923 128083420010 419537086342 743816741085 563509220444 5847735959 31704001206 567052485764 290701239263 617590862539 403552136 981230491941 217510775098 720351317466 203581920612 283636785399 396738194497 929235225582 531428608000 973275213544 985014020145 812797437444 230416351040 835305506272 513972276204 463895617696 840617714260 559207861499 414172593795 341540114379 278831037084 144538257721 893270902440 351903605793 707365713926 958176389697 286768919639 749132558255 845180804303 890290549417 432385299993 614892567908 717197964435 971531911764 573020435120 898566182544 502267563410 617639557890 930168185290 658536696232 339941884039 391669568117 463991392732 191297714700 966499959280 301261032408 767348802939 547451376770 948671238455 441449759529 384058765355 482614013302 335563028508 142393109575 853579884144 846714752362 188991885999 390226749991 203943187164 879620096487 509826837681 852511445687 699486278566 823599361415 768803049701 322726080095 238770644265 51404429726 597253221097 908465275105 901323744305 994934391987 186811525831 242131959776 313334559104 671155289767 917858788933 124513761630 979501066251 388164275468 999127044586 467582907994 916848028101 291058246561 331653684610 476662221879 976721574436 273490804421 591272010301 610624414033 224338344042 457623541544 700772712920 401316190262 354051306719 904087416223 272877553844 837104927658 846333077102 326855581544 152679631466 725960396857 214616422089 87694438998 977508603529 919565572726 203062140902 410630250511 892332282786 146194086922 496343967338 139523917885 228768538401 910926700889 293968718287 922542600382 664537490575 625100762487 782422529366 358908264776 263921554026 830700309901 579867637656 585684231093 337157752145 361001308182 620624224083 60152032623 885492820151 409188329985 16927801258 255170368394 537184222814 372412921502 555087197820 18499450767 519426542914 840178247709 66402138472 693915717549 944697296259 87851282608 566010826321 917901699046 736449837933 934374093556 636641890971 98199970344 323833164970 260118779554 497697480425 705165234828 614866999362 354524931333 87614885927 134979327093 928819301925 274438562695 953997769300 788200567123 310685267892 419175851063 777006322923 417800129793 117310350774 786447820894 429833606370 706384243957 713291311878 487520165961 701222876677 919532739632 18649925349 413012291833 676501748774 219496836366 115844752705 485510988421 933298410872 210486161353 689350536883 62910450660 728605656651 912710134047 589163888372 823202423060 653194171564 909924943709 187749614256 212236247658 787455442234 285586750279 391090842905 385881056106 102949247903 947608090073 389845038058 94612923995 724161766339 536940462882 736069244655 587872020984 750825278135 534733942304 115787238056 980150287044 971959184653 257480673078 536765678064 200383773870 746444355692 650967214863 541598351250 93800260216 162288358651 441428285618 364374034369 878429977356 35480028560 879290146482 435916389459 477999873151 895077768784 873425789082 272124453318 478033439831 930016836827 923438876169 533580195242 252864761030 502483087939 339479484434 384607000063 764596473429 932671694026 192279523540 640601751680 969368874069 164873618340 561586440393 921275503339 183037568964 336600587759 771731332839 750560722373 212795152914 408883883096 161008533490 843608830497 936390551754 225396956067 457450790870 904553296729 776928810576 420294559973 570891801467 477110142847 698914874437 204198919180 592422493239 119886173250 601111173852 61388020353 500342135425 240351035637 544756372440 214473771542 1669510546 553946772 345746886862 232322313805 833765191631 894409873807 736335623075 106529515055 822367802286 221033917424 434340170418 740503936542 167804635321 327008962491 105066858280 244143882159 635445676673 766047503441 425456429585 78699959134 642060557517 222040703189 192552986597 100080305308 877053867386 37728449983 800605619578 200928442979 413774918516 224021687687 990839872583 86044042327 283769969688 367940013216 814375702257 149596764834 449063656595 352164017118 828584877800 630891380859 824817900711 941253797415 819730425834 144719142863 422421852945 35694962093 44966671232 791096505168 907436402898 137269291745 908246622963 480619509631 518449163557 871799644688 251710692666 568668054074 314739123432 657055828234 348463330820 59852388178 407018040326 372445792250 47949403179 595017143296 639407292602 381472865386 640992842485 767660599230 208853985360 103857395402 284774447393 943422405820 778509571615 590433071418 887401345928 59157556504 844758984373 700573343843 97710847623 899466599911 363183165063 81058603909 78538960600 133583113199 190711399715 249268290172 776986051747 4366574696 934010695142 23992117541 276470246691 176578002137 315854981198 710650229473 721643583221 870404867101 763118527962 489814368109 845451929935 95269591357 965478829845 277402709949 265102615281 184142262419 965337535773 813917398981 785938777067 246804984035 518179679180 747431059346 935519723897 938650085750 921292391417 872722173848 940662228765 803315974182 498494168886 966842909241 106014199344 538893065733 696618592706 292415635670 353383261478 231727238123 552424467434 38870044600 384663870367 397551180076 749523652195 941173666435 630467603598 252720096184 497850239972 58115520519 164829147035 386252292586 642067951732 132314406300 557025936832 546282292173 47065459382 306895573320 159770764927 775915691929 558680111454 517102902317 915992731260 311806935700 630942335928 615924656511 829866486529 412187723737 167226539141 54265668151 533052490080 329223103896 452304530659 242486489111 275449737232 909151611464 223878829518 770642659020 297469333915 537207307777 987559576474 337247071569 177734482145 368688583356 698972938568 125731003022 952969419774 401429605973 124360783147 958260111865 198769313933 200456457572 450329769672 243223149126 433128796746 787783967129 620854657826 732593257469 324807568867 940763394154 540123011861 769075861447 373373720077 532884882450 829583941075 509472478658 242237195681 314180750308 48707697218 978461637723 980442795179 328983341478 270689033500 797284783409 636104675359 257580869107 520968720789 623194786284 944900035348 113225761404 634548949106 690373013560 129699949848 987105108371 894003257873 78901605583 943851841250 107000854997 636404333824 634935149417 459135039929 872194407819 773713005028 256895044333 132908600411 770018058556 716009517331 356108344121 626837775059 609441844787 581783623650 262935054606 958714478658 427429659915 274938372320 837814304226 780329686051 565125792809 24391329855 117633830645 825713413040 614720279379 79792627912 456550298457 97719743726 736317874962 54725020919 200702233608 18436381445 949837267484 503722623909 297923454981 826629517208 810808714548 921413142698 530952685349 820058846819 563567100224 372602489299 62631228290 497531470609 857036902779 478783498536 624622112186 408948738436 186014174068 95477380734 401833304308 925137128573 198240534822 414201473050 438683779788 978806100380 327788560021 654037364420 907985738065 423608734875 982386060137 989116599132 737920487659 525870075974 268706410380 107899304445 334699079968 270095250582 168645217664 500470262391 475758750955 258205504814 219274328031 956389596535 202788630051 762098348698 877214985253 199438483603 967545983454 823840818210 526255047676 711136788343 630990505029 527373109369 174673539147 726597102204 792215220504 311353175360 332729520293 307206981254 907817654405 984588715362 344785279539 985720713242 989243853865 242102240580 602183200170 137442242393 132792963419 272082154604 812655110120 132853413105 814451922858 841344164134 274128364707 30404775872 237431810743 497808969476 745779317213 45626297440 254182061576 475745467938 840670555049 722162176839 574244662684 232764792821 815990352036 89733767883 627728824159 609557678550 378648014783 22398971318 738531499630 234124285818 440267890069 33288173255 662200873440 702864831703 689691527235 590868180364 505923909878 709622953778 876808251270 787325825866 684969635055 160663074140 573114861417 842784514658 316727649617 909365344327 818269197920 632527739661 230841433855 408789425306 131985164462 743509531990 535460453287 965600147413 436802991633 242004480013 340093945687 272826638619 979975884608 126584205948 602964471485 219132361016 226481018212 793270072054 821574648763 643511581307 477523143264 978834814009 504532305844 289041533936 898340761704 99802856882 121681450234 96289641170 872078357427 76731407635 715178443667 375115975069 349527266159 638687715111 502741406971 948290421668 359400813598 225753295467 753466491759 931294738294 460122887066 784349634242 804750662561 512693637722 573228901464 328022768893 122470371337 669998104467 64248921486 738512152993 154421013346 93376857596 733453950027 662187170663 552374983558 354439263111 417825758049 573551964325 33367997135 435510016719 373571768910 350708091584 329458230612 41996936750 553458720259 162032948222 102126936964 974439160888 807244641454 217309764890 178246573915 12184344758 938592842427 969043617823 480170227592 702777079298 110514356162 357963211017 561431054909 197067862667 491005916925 223831090863 166362393977 392389582069 757625163204 64717840458 909365179273 959550748024 607119354518 241005659084 552794411374 889225037085 638057585295 770908910975 57849277876 724445990545 873601439975 748245739797 510166111055 147543802254 340031787650 278600814062 628623503324 52396646954 821125924486 599666559043 529870056617 428632008312 502416791485 941207084325 781113574861 593456633858 400479965031 61025692236 896710501355 803866038260 32068004108 310250724846 333884777190 809492210771 501697596359 488151137147 869467962190 819921329587 169940326723 811605972362 599045227555 116954582797 7703866969 711354744541 334133540462 873207886171 402022036313 39893762896 149114565530 833228155283 439432017772 994725273608 831253327879 116932599307 472302944835 319871052176 244716215589 864528517353 857655887796 382621246672 666982523746 461726990538 108745607400 921186134020 298377898169 926759185408 583865124553 353069598146 962272703944 905384233550 943046462115 459826005391 280886669860 423657815282 410634395151 580820598209 464227713046 708167954952 145734934268 829700551861 799571981338 542038618621 57444217966 924570329015 161901336925 762097582397 772573807816 132595557952 949297138993 107825430358 698782798521 472096794417 215096399137 92511737445 849168406637 56037586106 364483835930 745116940442 250596606463 47191207814 787207977024 813911486157 644009726246 464994899462 302444768395 961931731954 266696849101 104365163699 351722335509 937012224834 588780038516 370788739634 867694764526 35722120033 955501391233 141696679811 395493849552 727861802953 123919620814 42990281827 480076624708 281990430957 364974339079 519388597655 828544864030 405291209497 181003836509 710448231937 85751584989 618102454604 460445395344 904268100299 521880871336 577845217671 963847409039 482253923454 338051950947 496943038820 161767206487 669621602356 696503435749 627344219212 113993702904 803044345123 785123860768 751434909846 975180777583 725061209765 161080573873 949948044520 476712470565 773127846568 654318413831 382749281607 490188679128 253088485883 51680703847 938454164141 627205306214 66837680279 423760275399 574907256214 982305748801 728254314189 688689878824 574262952002 289047643690 179486252313 149328346950 802610347000 556714142162 675780134986 789105329529 352243536404 941135011462 7493726201 339558921717 521661745324 645612957848 142379797395 806384146099 885638912055 66578667591 765883694098 37087802646 423263245803 569380506349 604214656707 534943392928 153245029416 73670380919 998437342263 471621019614 3921601077 108525686730 438632183343 542893850123 358803592784 339625978376 997801872626 64903753629 657698067005 927661616339 603062628767 250817288037 364425713556 829841329735 326793783306 615198617243 623907144807 717009878148 24646884173 921090400141 736697245157 685204201451 655623664164 991273060068 33422637873 937857578608 129972489325 864273564302 490892054871 670644806038 474284143575 956652008996 358340163894 66065606821 83816307485 489955269031 275166503505 474784504992 469219232632 559834384536 184936692183 178649723318 10707497912 719198937154 884857426665 20292497595 296067973753 279613827685 688659456228 356507530578 762492436735 508097878687 52409814153 274359158511 919005178921 23303185248 632682722624 988319590683 828790687512 537216296107 380199880571 514409520582 454113960803 92022340456 396778672193 933351201023 995676935372 421950802269 78110445286 740391272148 525017396317 871344643714 374830575585 6777205854 847410328280 911074899487 550070813569 903503064519 69155141115 112191620357 580122872901 921769812786 526209938288 736167966535 854115101880 179132520396 131026330783 380446590667 969679273022 965250806030 791833146999 151890821630 40375051125 307757168487 723864527246 465024283716 704741059737 570166648692 302656328898 489555052026 584487248550 477044044444 466891900882 658199206120 732970199242 969031888894 360659435824 971700467952 795391696867 533087035558 714892722662 704181520693 338429515178 525924978478 156920836795 948140033382 122568394235 35789305191 784527034382 262793215051 285301757834 725655508283 776147593745 914205482898 418695622203 493695373156 940204740390 488558220505 122590445669 584855613606 115176131855 222386103255 275615180843 593700938036 737955624152 383522240142 379780901917 755222465734 688405883462 595754069326 473293790008 478387166465 643571987562 994694982205 378674229041 103810081396 140686582149 179749995669 195157245420 554990367031 810049488653 477068800265 925107083400 33507756365 455387161862 888150029193 472947988186 322326810167 370330536253 310522414102 572210268863 474940103741 528726397248 812294239728 231228645187 316712909307 290976834649 181627041553 599746136114 171719118509 246246027865 74303306051 18270035247 378367017699 257205505689 397701934773 97890021341 655247682784 668659861107 712845813766 492564489702 367411007537 161967934100 373068067759 527254199173 572606437296 176762171243 40101631690 293474319857 706747791957 458192862964 532408943173 552839139453 494155951161 463180021175 269781037207 203038888763 150193047192 690541964579 32610188713 129485854737 683423449120 865838652390 324571982866 214199168859 297173813573 4536210537 587669814905 57592802705 137395224054 910239893418 836014517178 983429351971 765886870021 467082250156 324021647501 484388917299 650602768000 602330565364 388003289020 73384300287 38241285767 520961546517 699406558123 316824579823 885174734640 242534525416 820523070574 494735393141 542431279634 220368634409 823490293183 34576225757 323128541034 55132111767 88436991081 748243557559 246632417001 678250562473 633036298275 858924195171 233572980893 957608575875 999043060711 448632770166 562740702978 202374398220 441190640686 151976686156 919140670199 986536253326 91900846718 842689285994 665739644825 700140103615 561169363819 28489659206 386878225447 788124582503 41677569557 444333621448 566348244412 30409685211 733315048640 20713017671 112151540062 220163372528 209193747641 422008770141 626352824667 635829128668 510645469689 990452865586 875746461685 123336075857 527755921176 586945165272 85543426054 659963810984 927025814688 448619250784 600758942700 935054665758 454631611846 569660999341 512544818289 510780899202 719704886543 959388402032 97533079476 680115253727 332125820061 984860536453 637372396759 791640078537 570043201175 924918073601 314960396285 176632920240 531804491745 977558656477 444043040476 483712668708 914849839358 873670870799 137633493819 332720595768 655170340846 686897372039 640517837409 622204003220 610877950856 83465630052 735228157557 777624108224 196541503905 338913041825 609624929154 94223727565 159732105026 820754308682 511703188186 933681406288 357440367469 492156913777 275189849640 178176488785 96402426040 750987498005 880580701209 688187726066 829544152703 430811138393 372450913424 254063864617 718599039427 559836456640 304306796121 499288990183 13446234792 40898477543 498114483489 355035166528 207766595703 183208882823 729512273128 50211210997 325229502165 457153989272 248617947460 945895073442 461333811977 782285993386 912127050634 864094166162 103595168383 314542780221 679581465544 138869276732 395223212375 523056397552 386591720122 822557351762 746018967548 728785462498 526106271638 546631460630 453798969062 992805693403 895945514546 134481276868 312987620544 195169892474 825528044839 5220415087 971054827116 260563699207 192104826282 863504534629 705560105778 163548518228 361031275029 316694440800 538725556731 418555756612 805692288470 523770809157 322432775876 529427298501 449613135837 776492044484 685170188025 261974285927 1467905976 59430752185 602582884873 292983115152 68898142312 640477956038 773168056694 35952917797 388695963025 851732004013 782038314808 962837186870 662234337162 583932579647 120622371030 449736937696 850631287585 7504520792 907305534874 853846050225 116803088632 225388856563 900324300519 589791644795 249409515483 914803342916 970971878346 718466269099 625154609943 356469073727 758057429567 935513168397 722994158584 773465034412 410840366755 383831505111 367742930339 149104016777 973341969792 177449293854 826880768264 987185986155 412583455827 352495438186 27931362696 973670348395 336658711055 319541293031 889600107881 696503995777 339149886739 234145662313 713258931013 853790731815 161166108980 159214438349 999616115131 896656592736 757244953515 497772702675 923338111457 30061829288 717549610864 335553374368 137494359917 275952044176 250111616991 141859149702 655699186876 601759553563 39661198325 251164818237 113422889390 848737847071 931009992550 100305506001 802290166786 260831215509 418802235776 707278741924 45355507447 177261515231 363499170357 200014256298 900672086332 898645823667 64347952561 509900688705 431800366166 247585877632 616818929507 997041453181 377542896780 489680585544 399945570188 156643873669 992335386920 765706013693 408306643534 387116209171 260703605732 690228204961 442792177803 816714935495 471456160645 194662033974 593686837499 919797155222 294856064209 812184878599 159268239614 851307879948 487199030593 787443659381 176098119404 200047745349 370088008593 181753525776 896759945423 638249955298 637218133244 94183987038 67904263987 584541094997 485783107816 637772147691 401849470528 31094924949 171280435766 401728102632 517759273267 826475943055 274952016595 420996974243 877989141294 272797372868 142648125263 765292681789 846413542967 175916416019 962988155683 13255751517 392940534881 932052925015 185238518110 99835017900 831498799679 232821739133 196250458926 821508861272 261638693827 221649735497 422710673633 755611053667 932536188227 289022559676 39739234990 868892087658 767551616367 992344298423 521577881968 407012316427 523937160024 332437527198 509875289159 786432526267 380185528740 713538239689 552983983096 762230411185 357745808923 310192253582 55472833590 684832529079 72600716713 439326894726 501378528661 982359352652 215465621395 179585379888 266058224768 232639574838 483074462183 685563064662 772732660803 402190099229 193787868148 628824995028 573227536570 362324275322 880935563267 767984544333 528876973461 902842277906 384120449014 464459107644 726453840303 727732835072 435993854734 156841770130 437015421989 340772945764 695238341071 476533175177 768009193224 409485819410 970631050426 122611408121 230197131843 486170477080 693531696181 123894475459 713751897031 273923944548 160571469125 926957222859 742603250712 109827233572 805690032683 230950335310 623150184292 543291585169 352346903246 145323546621 794383636976 185123801515 694923782918 467638799557 935410945430 865191052371 899828765555 45066034630 611683431113 379861198544 495081867302 156367416722 365486349660 486292073023 667342166049 695209308548 262791390857 839816517432 919386514864 548119983415 325984405735 57121849708 712750084439 28289607372 594738008823 165284234680 63106970569 967590691691 366283431402 114508400985 839993823112 708357272383 939239793630 114924367574 847023568556 362200892512 94958955117 122223696552 175134174028 365205100119 806205138100 360104245389 49389546199 744016589677 755055401867 815931468560 366735006272 928732999511 329917543029 313694730541 530057256365 491107948450 952127339439 536495794573 960067412990 503684292779 367294148080 80553931162 840215773912 881541810367 690743128915 238981589033 350755579405 562225264032 315646887528 649781304459 760171306633 305443964643 765816418312 756953868576 996985146793 562316106840 774334208780 630183533417 618202613477 779411207319 335693208679 836817409494 348203940675 186924051026 235686406028 375543306797 293652308237 490352700535 139378507721 194451888220 851310406715 798394794810 52068202542 418169904617 333811041779 136815492570 114515100390 415282599621 731319644130 524336113162 473560285371 704769525280 781667173268 37420065617 854639513759 256301414036 171147453432 259290177725 773296716645 548475733622 47476187087 889480394 178251908195 271085646896 246303515858 64216707750 837212603065 451707936707 456956075825 356108758015 961288985952 642121619212 257174090703 227870691091 139033854778 676542496132 162678204072 325853568627 31259880814 740110715459 23661874572 533108364307 68058045892 82222255243 948259070279 754066679245 942307234928 226248075668 463229118405 130712208490 199498766556 326140946169 170992001901 346217842240 341935071609 35203141920 166107328480 112191338702 521995984312 926224159412 151523118690 348257624975 110897578702 195223325387 163762226044 607411758250 462962789645 389138372933 792660756953 76586668695 67764372372 885562018314 431399308267 752899533487 313044090484 185886768493 660688670415 241142356558 466675338717 388882546569 838008713719 72045459027 674049759352 465375889839 608184882007 194018987422 160703260823 25994261573 245357314176 647859569548 261133109944 435378473978 581193799472 57127149786 366844616604 573108392422 720877316654 321961863617 714061464560 882133422559 86773430601 646600470620 566099538211 132209335782 59645531993 320758576888 442483675797 860049334685 559369863490 249479814045 527769355423 67428543938 462136207555 235359335057 77052355027 56601571392 130308401266 564956232034 781254677995 768919377362 787291725188 1243862235 661525720073 417259111847 947607744627 153162516535 919546787128 701012362679 293043429455 890797284243 576614478486 67103697443 563803293827 759800675594 823441205373 600168436564 413043086671 748983405565 792627890001 975948882449 134506577982 513461974871 520476144742 484967089894 325615448897 414938617446 139106969306 570899417474 558816306967 708519014596 875786939735 374245622301 830008831509 342736291906 160098024848 962411477882 154815348048 67297610383 901060746238 213239867979 768018441373 687495572827 625651164880 447252313180 363090301344 852903921268 333344138080 967461972852 739632810041 66787326773 230343919910 948848979041 901546794169 362731380772 425178920415 737392475258 730445698300 90528978128 140829648772 25370319814 575027630319 705219246292 423588407335 630527966763 52569069457 359140154652 303521322512 542067564393 674197907805 561307780397 990343322832 351572937264 276018598308 25895855215 974106593940 115371200645 825739319061 13261910169 692095059267 208818847204 483747738490 16153212601 240136950182 150620374826 7829879108 782105442291 340316275444 958539587025 692258411529 656541776310 70211737398 712976273672 799719894304 33522367768 32322163618 223103638490 943977859931 432222840342 635398600823 482761115356 447039610166 707841306670 514301528211 325165613500 71615921504 349835702183 188036026497 592979165099 486709514801 272155474570 994160227621 588949290230 255440349515 424760509269 824178696501 841227687416 167077739337 399874251443 838315040872 446212247274 769908526318 270398396689 543256549154 513807805960 726854270789 339314285518 322166869757 672293158878 757561341796 562091062210 262893296007 874935516079 14195296142 462919548759 886336776842 508593734711 88065410519 452351687287 156645508472 699979943254 258246098467 758603240605 937283249141 382039351625 516029834009 331299042250 108264591870 226590055124 965588638980 801627809693 794578392375 762016309996 247577487111 302898225333 719275573857 926490788415 720889311863 566055781089 917856153075 430683506002 132216300139 598040701665 373355943578 581521450752 238623309837 163203335411 972990393705 112059854333 289885889835 731645067654 381756466189 575732628832 912528891573 688932443596 462016271911 808410997240 937192445466 122994764745 289492462037 231048592941 620786271482 19242373841 500613880611 349492790506 719501035040 562154995092 882808976231 990822474223 698104265775 762523731725 265432423515 603799952669 257262659405 885563389979 61874840689 104622078720 27832066977 386386484289 324271954078 644632444088 960932539001 636318158813 318368765923 474578507940 961238749375 655874171500 24099470811 859780821511 53425212778 138532351478 487346898506 608372130902 145408164226 790056081575 456045479807 353797004715 115356374032 202809750672 922041879077 762451034480 615870651060 801896527970 72409185819 556600765159 609196562672 317050058790 311559298894 892334328365 14653819716 681668704323 711389167114 422249654504 299657674122 686561655642 287679945314 627227760916 367524652362 265727908881 968490165349 573223155096 953553222333 863325855848 963468172299 304728999309 869207072295 77032113561 631778836951 483906589983 60570544882 288547125081 505276997613 572470402244 865825774385 353935707413 789762924747 361495488896 638228416132 641736581216 357154021668 675451628169 660079398183 571741526833 681198644672 361760604902 857802804870 970878486784 209186734685 114240167871 762921243987 193671203723 75557030961 730066109969 220432329240 771300800016 805987225834 877005844326 812897706117 993835516669 14665932638 250978856478 130647293475 89094698920 129679774549 215136131463 663399094273 939867801921 214849489809 653074875721 746550720558 904443727033 506903964708 424731784305 710883584490 788571610435 794382644801 798340646046 154401278060 588396007502 583079209324 449655302648 442531244290 3338862460 918063996773 223060030061 264464163610 935883364491 278455407800 550205856994 597787095228 378186736717 998182437201 125103531739 914680792058 20023723332 790319097062 810902771547 268964545317 906992785328 226854182632 675684543897 971085244443 855699285979 149682260209 712813336844 523271369841 391314967373 438920140715 286835170692 193254464809 174579417979 727135177281 941482323374 642111139625 851118897977 121242345125 655531779094 957178234561 692379470825 433752694482 287711933575 811373970176 774210419771 969826496557 341940284671 176723480697 953024359235 231780503472 103125839909 84990667013 845311056269 243303771640 278627285873 932252590824 177545867475 309867249897 681702372258 707033179526 351801991899 841009214848 199496227769 138127102134 889884719778 541711463389 673774487616 557143417864 131051494237 667326536404 794329089454 946467758008 966609112875 422499853745 639071421819 151746047545 926916906018 923223896075 204190057560 868455060750 859754464225 655927540891 15395371110 196548078693 974039274855 766243451178 941226308501 643738882192 849651231478 570975068619 372072921 739750041123 118527909491 591527323545 288971192814 319976078379 479710722626 435208484018 199399544904 259087155366 447566365807 334354590836 654901430479 346957920296 297545556243 712111461360 692581375708 569141256447 949863780904 751805588702 124737374179 20184029396 86064175751 979074210173 927051698856 99369780501 404243132167 872593115274 687231635126 196050849197 895595155036 731033459589 567036309947 222233075385 227313131742 654750834126 187306087194 791877950606 823260983128 566719459744 444348618168 621898371598 261989948854 554099357522 643812521132 513174090515 295468488430 66801450880 119773432692 704204992445 595525848117 627785879535 772347170480 669807548073 134988193311 300921484711 277611911735 2602125242 821630511669 939630831587 48330198364 819467572443 857885174021 203847818668 202952152744 840904866016 953650707607 556751013421 870546101221 246847252714 851923833555 874114903754 315403644347 108912814723 672106762962 612573170672 916958350155 501005852183 874381157759 636367974294 292778991618 692347603002 900913584251 742348766349 380039082752 395576138402 389116598949 859704818031 341404586709 514935096864 473071468225 498668647232 671457877287 632256404167 833805092520 716918686967 71613940575 530272026075 289720742439 31784495032 848815506735 942779524505 470475789289 549633012501 294287779880 597357709120 611796691425 667448103025 947447793964 36986242734 795510679580 684687972580 265939016160 703318776542 565491855373 826264568481 814018343430 425313960631 27870066017 668482669025 849516822016 463958858391 971503181019 910315560418 664187272560 453962686545 169023492610 60221999524 13862939661 208974829868 87933228795 840825289964 719894305504 812647167401 1481779180 657597593912 796167417823 703277695255 137103087295 438089229289 606381526069 580848293490 374250691740 56258761976 414494349400 155772617105 830520324398 887058923643 910238939591 392923331193 560504307136 647999177209 27463184352 862891593186 951595745720 807090406687 513799573103 945358420251 282921319794 949884908175 263185582586 970160082706 572236276287 594387393940 193234278880 366270711237 543707128444 976868516761 7604639735 376624373763 432138940017 621838652217 703802558887 609079906165 810460555180 642891410793 64476182652 283226386732 232226376930 790481218911 111004834244 915461647952 507880204148 212311144106 653438378378 31955383146 823439296098 439335676986 904355736803 521637199090 373285410438 287953360583 632554514176 560983650438 932805409829 884445124936 512964048624 458300888031 198674004519 444885666126 768908730139 761077374227 857839255256 14479438137 619181558764 483356761090 503755381255 458379717685 823966177789 7005776413 697129758494 379177577697 353804157449 845584489187 937686650845 782917827891 479329974931 557806572608 401465439274 379895009755 923311418072 533070552457 358444382280 123353761547 125210032165 296021763222 922193802912 72186491589 339254436923 418533384839 647515753193 264800566527 965946197759 900128641630 143784341179 985848243072 108445525534 825974149903 152882157849 555580966440 284837889732 493179257889 328943189853 347821444125 81621041234 970436115001 183204163635 592217161924 1920664259 58926194703 729014127412 557181006842 731625155843 610832650082 149387914983 477565688254 447832478595 866038565307 669619231496 391164484773 996657555791 738548902911 732489976791 621152432580 861286037328 268540748472 225053637842 935002286321 332272616082 830663378455 576044882728 23937608568 874095592452 268906666428 90705200254 737037630967 106126206630 510050490571 275516767312 259246198651 533376170249 412727342473 24946114475 760423386169 214148535920 420693185959 365384849064 790671453528 863514995053 954032297689 370245189850 657327225246 685862719357 290417249094 212986463597 796689655582 112114338022 796466615161 804152346322 734488957471 212468805068 810831719708 55420676147 610708625385 126791345283 970683093320 480063517697 239322397448 713530463136 748069641592 617359852213 449860706930 847901629285 598455748484 81037332139 701967109322 710768434619 47400362218 756668596786 913150032032 47137171288 221281106119 8473383200 493721197166 829289252412 576132319044 779898005794 511811263239 562420784335 966225272324 178147594218 269560539069 266273942705 864972784482 555541411351 283697097601 457768264807 35326341500 292566658352 370329255315 529309994832 901539063129 364506965057 663798955024 853679802654 559405363443 471746011431 990925676765 8652779297 946518618677 899624064496 956229651973 270640757396 882233097002 343168319162 325043294509 940540919266 682227312271 577046005277 957960921077 417288044502 849872701272 438998716886 802568743448 776073663599 290776166008 119764248790 12868977360 29765185175 241977494689 356323469164 574693655661 304443021758 14503819461 558744740084 941879423883 766261799578 115252884257 396352006148 469983410672 481719219081 864006690111 50493654818 985727498234 644732987188 824390534259 996551825271 433891521332 541631250696 708862038008 489724338064 423036183278 468445781533 269083307477 70673801712 941898077955 993575924847 435213034518 162894395784 189498772810 126691707889 51359170811 511889980626 229639993400 4874068604 745725643129 463033375114 99711472892 601820066845 428515551499 850758123881 157647106141 906585115558 303511331548 275712118854 526951381510 24805208976 727581899660 822804780554 905238349965 257957507634 713370074961 921450820607 698337954589 205020834004 959363016675 56116211642 785866883401 929740894895 208096952242 439515811152 193454998431 395018842855 800114651365 399413380918 990807019268 711033354212 900947682128 238348946896 907502489188 651963877117 618992833079 640260878897 158488157860 384389832367 862493206344 90966959939 557593030718 777416901650 893292342608 794846963257 698541972159 840920171366 404991047062 661764748377 937441567949 151665818354 274700538020 100248509456 1707556114 981644692587 579180309941 256221765795 668355701690 228362525578 30350877775 90754676737 867160679479 190214675790 931211803294 907436939271 900344138149 264917682531 100453130772 564209112202 953590137159 349054088318 186933508447 680075514360 519165788831 564626471573 937435818406 445967604723 984800862339 139114967676 456919148661 868001208283 18756276894 254961046205 357931069559 539850902355 725703146657 892473257442 233652079239 887422019452 532554667226 805337698176 287810033904 356112048288 344247105678 409922671771 641367098512 635065804543 475184434453 663581570429 264097849436 562398893991 296081150929 704350740948 750455933224 127905586466 570639581028 813603109312 784323864909 688154101695 594830422236 766728465424 804852072321 216968652657 748102340888 347839157248 970855120287 173532633248 87269732451 434998342907 829849638168 94082349645 165304225643 839993532093 98940329032 174776287683 80763025650 611859720382 685768328250 867307456333 833531583165 393100200195 229934654854 432866700076 783151447685 861957374638 217732657909 150955005297 511613645400 991625672050 935952657361 992081846161 887225661256 781527813142 312913364066 847255815416 830059948856 549260701904 556609176366 462635678207 693224057698 809876579731 844662585180 71864561124 186345524396 456165140914 319020770621 636188877083 207957505401 100963955060 630555883907 796690205217 573632250068 173644440127 631914836504 426312787858 367261749554 340421448074 117024307370 162130487242 858379881311 391204141594 13103262460 488368790935 603338757214 859628851915 831796863019 963553161391 922081763860 827198567678 492244502541 804582664615 136327329887 775290707480 829552662533 237703350041 190121018905 807686402782 581879261869 641748136165 13760645840 913925234346 728565186480 976126124887 936537296373 7006959070 472933335603 885584652215 706534949963 410081109829 228037815345 771552264677 740369259085 907535430809 540124701094 888553801352 977747930276 935813275938 605313858576 368916573529 781809962758 955631326236 893952314296 497214976069 549282647112 59118706701 7776109647 118026043720 330909084258 804563339386 5791726264 467184176405 194360309662 768403222600 730437306083 571288001096 291315530784 274195590490 112647665465 177130521826 264056973764 449491457614 385168206675 469125503727 431283967984 373025364435 81937821445 162499519820 686132770650 962689465500 264313752475 853497614233 983712412038 901419132857 412598893457 81836946718 479494802840 49056513909 742471002189 799722514364 990502491456 991870453950 980475418989 339145422392 832899424525 147336448343 60888710981 429110520962 346523847607 477465936897 498850778039 960274401198 433872613250 431445532800 657529347701 924928740702 527402755385 470050498014 528373228919 932263203804 364299745563 473163875871 898821037067 149003553101 664085675379 969634948182 444183349965 304793770145 549240383655 870507973876 378760609744 563434175197 401953362581 652979754591 441335266989 663327755255 316789854216 254782157981 854101592184 229087976875 432424408060 592520509448 240836077895 457776501307 226199053294 174518654390 124446872134 892228484504 446054956721 136391020142 8725626871 967452050171 53110235300 846107500311 478307436284 729617505218 217450681449 648758960981 293997106196 992489247166 626052172517 543739063137 264745067651 316037441792 206798388947 570451542507 495127240822 555479340751 197587403448 275549964200 332796132903 389012568381 320219056963 877509269640 648244276607 795684917931 187385569378 888083713928 250555443003 621065671854 487434933216 153193786979 197678641814 113239792524 280711145580 915523130413 927192326922 816573162200 235466715094 625326004759 980956317399 126417106035 697252428163 119000544356 938054091770 483420716584 864392843432 119527864778 930205412836 783062112957 829038272285 825670332737 747627955118 195575232939 598916910561 883865915143 311474695854 531664743820 253352455090 18282074501 849152427260 959148319760 680631898664 937479137747 35509151069 489482045595 566006082263 135024409303 886592979876 212562125652 628998402988 338717486144 717895270687 588368909187 562721112884 755506375537 434875102342 478838067247 245697066706 610713942041 24932870162 230595100635 17065486469 806435777786 300404834539 978958630957 96133481330 35910565699 277027245967 946534446241 931075120358 723650185144 121167263621 945017543514 380789587125 830746629534 991126269656 173004377133 646586683638 938292158545 914112470938 293923593670 149910472437 440495283047 555949876768 958043510996 711051545914 764852031003 735192377640 880583789966 76759099673 439313704384 983400733946 480946521351 293961266306 805282027744 617734503016 589239805150 27327117587 54907830267 463749628761 84508969971 99193918002 738497982476 926942160741 211598877462 388270997877 475275194053 872746002477 424453689430 365461764653 552339072646 53845605791 682240754162 846195836617 433090641745 970755133066 499669964776 679847197539 442064803324 726961820278 842340930092 423619205166 83398074731 547497315719 209363847228 445449397056 590573891912 852356533072 460625170000 962205787948 459151807911 461572861193 172525067518 111805012301 475569841825 89460573130 617756840913 92459337812 887370048572 133917274396 136565198037 111855450346 240449748227 324898545424 923641651100 385511016634 886217487400 225233023579 998525909891 394157712011 66024060225 910894523492 241195937132 950614182126 510285665830 642135186487 200095872685 427281605506 371809468363 983007187127 357949891734 748723731641 617618163258 543865591715 898491843699 199201740889 134456821485 123594536623 62512907347 272520237962 448186338642 681519476099 741070431388 492066100370 422984036867 832002424174 874032497063 488011300754 829442483241 980805317032 3955875192 632682423344 32924510836 695301711893 993517166508 810408285516 712827245885 94394685383 136562468939 644714915840 604736118365 913105943466 955309702011 787621753911 738766616066 143442583453 959485796706 905279487412 692074732395 422450731211 692078969169 323250499913 756376729589 897461161791 152352361377 477165035825 601974622310 407631543461 910812335168 997508296388 171245428566 880939641200 739019916971 190317401848 6875514522 752100183497 262380373540 423879208857 673817827348 156856302700 378349197761 753367295551 860935532786 486315973047 186043959152 981860237791 391350918432 753673938079 863882620206 542649555210 880789619556 701199542605 895247483700 260805332221 217903014103 518136116181 414044982608 196823046574 704562758316 904422247471 902195072029 640305517404 941230263701 562360211 142861460210 163165138230 810406208129 119104288660 164912225033 243411384697 544397747283 615909270755 354806736215 259937108422 740572483848 531223085117 370576890206 421361920425 508873199527 237090464504 446837278813 377567861683 229252624856 824396169118 289481416040 342352143019 204721977899 149019521883 902932056134 57464447461 298538244680 611780079448 101965348212 894702204689 104028112706 39550752899 54716663071 526204571293 813336087088 431556063278 528729015220 555816843839 919775414340 321277012477 193319361938 50980576153 890794504944 846739481961 288821254554 250880864875 781524856885 274497355855 876361238610 801771331398 951346838203 811685358327 277508592902 881216108166 454222901748 433931995542 404744152317 13971615871 545009627863 385296385966 536117763421 420407472585 31995629372 505833214749 536340196430 515366371267 954535250917 139154454170 763390231457 939068001738 256522907541 269087456538 948206420836 868770528890 584855571758 894308015764 954535185530 828745279046 241033401027 638917635513 507553941119 402238958314 643152153018 328840541742 852923935526 617231279443 502436442566 341066927672 936238675807 710072950039 666951964680 991380042904 404614408029 135813638573 768103751322 72627967496 794004439351 553153561642 430129480275 790075873240 618062714956 213776704744 664424144945 33655857355 709973710515 628636648846 403227155995 30565786453 627942626229 976347928361 334339984296 977316194840 489301965382 732066828461 853828442405 881540888560 211247860023 2266476744 561078541230 492880403059 173389324187 240054346292 861409705540 37169158836 776786705885 989014407794 828378701758 382194763125 322203020542 498991121821 739521560252 193534918674 549508974849 420228454872 600415319040 286781163466 919496114306 230704329897 460824383052 623898696341 389204766648 784704424979 117179322699 967037265210 114113779044 898659730419 871325746080 189240243505 302533540461 177026357013 363888914236 383882282341 446490421791 261003948514 471724953280 95501705879 157168541422 475602203897 191623519210 664891455424 246407099224 394250712855 742634817111 161231354670 594132772700 222782158215 873845184028 342627468353 256789212277 543971461359 605435472552 772372263685 459448060111 527346239678 556974005860 128006170218 446312831955 758439985100 801005471377 840787415138 434355274968 218340412759 863269695442 425182529845 123219129836 404848725313 963943342413 719824323710 4088925171 628450009782 417907164900 636053598561 768967164380 614823585373 685588622788 295397582515 864424692007 990433276298 852994677699 319624741901 263814397464 39714152517 96030666175 583526914322 589694524629 807139439562 132197144332 565131059665 654181192179 41264886 839980806786 192735232574 989342866189 301139062043 784720599433 5445520287 977700662584 292065612388 310429951414 789383813815 25580709524 384165566872 138411913094 812144285258 27517530134 692038939711 554086414946 280619287295 473397892537 438721662122 414962566628 174652159173 962459920778 911929693490 981443396129 781312761912 682703649510 907650218339 409354046386 350871000173 44318167473 538820095260 619059685819 594322419331 553110906713 384745988078 102088000124 333147096189 339259223463 811972137068 930572649152 478787129249 958515549251 750272404501 713431208285 515537053918 668125113660 747842604308 189087638381 413267545989 605500199929 965777847690 487578414091 587340326462 579166874752 996812598190 434776188618 520098091323 307795936257 114215179322 465800184015 563956199760 204599372766 436449204266 330079073284 655319580046 74341834560 493699397149 837700859373 209680436006 308531031033 561332242260 742743600774 38634106681 346710217091 38783471710 567268736538 638929132194 554339573494 519390775828 859510440117 188195031816 937459107587 452489025189 291631514328 447301356423 480123241852 587218584458 77309159702 78243879138 339834397734 677140952189 699265677003 199861671859 357845009411 638163402117 729100472636 888408631848 495063250992 959195748392 952216825734 680229229798 556181474302 363195684204 743225781039 310836035705 71232458414 818928627112 743586361725 615003997662 859001240342 531533024249 624852004940 154535929840 951866451062 863169410483 914511145592 804412265315 621300791717 978993085943 328239279639 483297796099 522227060760 295301353019 754950248342 47128984782 615608581236 654775784762 2610387531 39403031506 737177307739 842600536072 800713551559 571516495841 693505363928 38642024516 786680012379 510350757773 947820473933 671857664464 198397792955 902698299369 598761366942 579699298668 665808680359 440124277899 79681687644 274962597361 464987145254 433091857688 300974201874 177458336162 337549177029 422338058896 514423319970 577881671212 494149069568 83586838204 964075356323 146682263669 886554206183 337206869126 267957120161 336618191434 792998786390 343202895223 200677120824 772730283222 312167335503 695576601107 375507900527 248905167496 89700746542 855304468280 558515552003 43731331717 533814864820 40904594852 908535572009 122894355908 223974390832 536926774031 879883116773 855575545208 209930317677 118638315337 44407491747 762384289897 395814157094 770254697201 244905075154 452278909618 827163245898 563662229906 120439844466 573037988021 348887135796 362387868810 746368062803 701955437004 595442441030 857915561490 562434641052 720458299532 264922110604 939868110216 187564756150 36184718047 643914704072 483992234202 861530843693 875259430010 453359153242 210364827782 851215608767 526860987499 528230316413 670471192057 745125679568 221140679213 602433057120 678402014388 566099235549 171733839681 635554773225 217325304736 211044582848 792015869460 814968158192 59406125433 606524994134 137161163367 911805201567 876136715945 680933623615 783901327119 899342230304 575775712373 728010734695 231208315383 803911019032 147054466169 927860715910 493283750705 243874309534 430800792043 742174234248 464879016610 186852157482 404048575530 720325540584 666604988816 253612542107 580815132959 323099483269 103516359881 766535226751 752808168115 652974295321 411772227235 297210337366 455572210274 674812483825 518050982261 151791116249 600589664783 407885610701 842646589764 794787387612 74578246664 721641026817 962915874633 279891593992 828517342271 516740897181 519622660299 875522390352 127514207194 357856396200 120915871211 879105010032 159309713820 492337022666 783145527888 717250956653 39599205500 558678147892 229405582014 792554883984 236427385305 559411694701 137364324481 41734459636 406110788688 113729690658 339205059103 36691285749 785235644281 108042939777 70558881261 129504209068 920778569549 411594045588 317122660798 30670672732 374168847411 892456922808 638587472580 300930658964 157152091096 196295591985 164781130317 536356238087 359800713544 953358019986 663293371653 359788886555 934079122099 931864657686 231899223272 719864814569 808365602829 154584827164 451796994317 551923432364 203261751172 968448548073 831433751260 110759291405 268608636484 755293830038 695538921679 446537498506 992633561717 940496255097 271486536394 727430985020 18041275760 51174658045 128222868395 76279154743 226048561406 932245758400 61776501002 832700885826 362546341191 658108672125 449254487882 548049312559 171128937760 990911166134 394729039957 901710926173 662962294249 101928014201 589607034343 785138725414 737431466033 702374756168 738772565680 414532222707 727213932613 788068708789 638999713680 106301680181 427195346342 542129525117 696371744111 906675289257 150963231546 749944327128 296832154681 561529998721 489220705806 559168704813 196454452094 427247090217 643054324501 963590674815 757161643133 585761845322 97465552014 162988924842 704364401206 751560613426 578408527451 334670556229 240671059618 860953599032 121050689321 329549390959 621391633874 565253628055 187355198742 778735170112 703815802115 388406975332 708173971215 48071316586 886194932421 465978724514 400884864367 63730835092 718662382988 187528835223 994895686389 466339948226 204056091471 903705398714 26704002485 81288920283 271779591004 81544093536 586842018258 199853214523 723610788817 460094397490 78789061746 764079477764 939746588553 980211181162 815537651236 186731085685 293893882183 980420596935 662172142461 977161644090 17598301803 493073707162 145503209067 471136052989 877236839821 141223013899 481146091876 744306408761 894740417699 125815109090 15541456979 76501257090 255515923031 417345952786 159837472513 192677926583 277672834855 548492309562 114459052174 850454702179 183918576440 639657387656 262878090604 218371097374 944447547380 273678783161 149924732154 779652559971 705066110146 393369375822 322502873773 236503751100 103870272864 600795727777 7521490000 678880572860 324357448883 460384575245 75579119308 68413075459 634566611760 296767292946 739855395665 513916817808 907125075649 150799120429 78536057695 811387978526 743365096408 253319055094 675709184845 425301580940 690567285227 970352152147 784584957221 526632710761 534973358177 96079807041 200803617475 958010243906 670188472335 39091605516 469125176136 268104541045 657941613711 547203954995 47037140659 617349662430 260070210981 584046921598 947243386185 284268712335 772863935067 972630615485 453519580085 58609832957 692779230735 234667296494 50527315128 834269574567 613031086846 632154965485 312375684409 962509166022 103393030423 706541400315 599003742313 633227987933 779995717764 208851878235 935504076863 497411406908 759052139401 959639537410 61031506916 414503719658 879536103229 26577327697 506562919321 581761936551 439684798963 557912863390 291742201042 353762438745 438197953097 328598039756 293296448173 189371220776 647049986556 597371113685 834852187417 37863249221 523902891079 983309747684 36762873236 744434028603 343612167345 95540402072 581316484461 134058684172 813995790455 446963414006 527649549720 583148847980 635019790492 854914294500 774244304495 846382831005 425642813251 308026232953 263981831996 217045941606 825593046932 605192100537 462186656133 661205146473 6308463144 968313172798 437449195703 275509292432 96239947119 170338473218 179109590655 317170318911 211090691307 438260828784 495469543239 10338816714 786761772501 937864380974 215553604290 70925246587 511469170910 848648179339 868166657091 631261934529 37601457487 219525037594 146653720749 45012062144 949594634100 718454505318 867085028166 549027385541 257295837375 75649592533 129021743623 976511228071 581973695364 466548358918 527201493798 673581060110 356458059209 485745379157 142653176535 29832690689 563218312253 760521967516 169111273435 172614706426 148916517437 597960391154 465019636654 528974553257 980706907198 420317031170 377329213379 354088099083 801798123675 523268510811 735038208459 917126876395 952143366192 865811237399 821506717999 437087422033 29546178413 158975930047 581025194286 607933092438 893017177110 747261412794 80885446520 64694678426 825635500093 251005276490 349055591953 573318987469 370623853469 505483246065 811515528171 94351929375 711739998818 836091605121 184678130824 644925227219 689408720101 448870343628 875408270797 52406931556 175401497447 671999274053 204777631996 725013088450 540661420902 78039486012 344457586422 572240529508 950748693021 152285165826 350558076777 233183575856 992214796430 621820505645 595199831065 161827490110 289982809343 857264520024 46973585871 595601018824 739955461329 465545665056 945949205540 265615936589 157072445426 805396947451 21154107237 738446782114 263886548191 600831362418 760573473209 891317706689 474214147550 48697569673 406341037060 703577857711 844477216339 631114037465 463995834463 783066248100 833909596760 332476627505 891102740726 124658221686 560835692859 546645514878 1000216961 922629247942 43147555082 836231656974 328711916155 151590251758 199258156444 230510906184 842599552058 46525606335 666703469467 393670450100 331611981166 680269960693 857318636400 8734945418 397591462581 326085206735 619373276704 912820299647 504073992942 361929253810 992573920938 586818492768 187940272921 495330844554 413585846677 323250548946 519247677569 730361235984 610706197937 325456523634 998616679530 96035965849 915872954868 317968473978 817499451484 742014968567 396428547877 545298785622 176524458144 145007666393 906992024877 734031265863 705270148355 566906367247 229626819912 513354331159 570513629405 267509404705 856365308913 759557898923 398699026945 410457569480 992376744400 989074897351 513191060746 158542577160 189979750264 568288791712 955647787863 24504279027 754325550045 642402029271 139672093672 733884573107 639020840979 83009840641 709420760629 349309262236 530084665713 250646514920 658875356574 810142349007 768649953375 308479565682 985082835373 128080339194 241273507162 130272792608 373487166054 501712946183 943576539950 885330681107 679361957669 855465341667 785201789606 17798933325 420424768646 235903991670 647933487429 77800619556 479617477680 855824101568 22189437369 740800830090 465884675357 68161187637 307579671867 261835323122 497310196742 156131067761 103960364451 942705962561 79243348591 994174053351 295021340608 425387843895 198198819609 247512166264 878437845016 853001956978 603439646460 300553241944 371327446315 796875732598 70714520699 936108624017 442783975107 721121394017 386066572959 221578748603 72240972893 29016766949 51547018184 833260013850 450569262991 264101121025 251103532436 660106144339 339495832139 971999080765 776269470340 889507695788 381705246529 184111927972 152569759032 803564360185 92585745931 58146395403 631148620301 952108918533 732088457701 304667474504 173568598037 932131509932 693669215104 196819033465 277755929277 507591188661 384738520296 933732969449 303656235233 57323035149 69856224369 184278266917 118136825757 385131507689 605054417551 771679384259 553394639146 246822055966 442164142796 195757779486 870261427353 693075668771 899458262743 902120570039 416668156840 429022207279 779944552352 628511603606 914297489992 832042163287 169530959770 51657618976 278482659034 510338667117 913351304435 140025955982 667426690472 513908813598 540064021377 359631566853 602290207813 903652259292 93942997400 988501045950 21024098143 313444293054 512927693232 665292166153 494371092392 315994587314 548985602843 452828629185 861185369025 332322027086 612646340253 234685582402 534237860005 375921458146 684739299217 887142818742 683500470565 940899513726 425398074776 637366613284 149550600166 820498322246 403704749244 943927559802 621811677620 850936324856 231333492833 295258352783 502903062558 45608929818 823978670477 817602000073 533488961352 145595383249 711592816128 846847232067 891886750229 359437894577 36715462567 639630499359 717508620212 844458661700 941280298037 164226554196 205993868962 225249568397 394825480242 569734409469 307624630845 148738143448 605541178604 540454761711 48291386499 209019359418 26077708635 118063536860 945281936494 881464861504 477641362524 985694731898 379575928634 614399703886 248961939366 260814779422 50194917502 839402275319 958826014611 428849077360 994552223465 847590489866 589285582763 967244040490 460130158286 114355496206 476352481098 532470285647 585819538539 591715335400 602983620849 568659448947 37445553200 120470965285 302291648408 520942531564 69232347750 78411231254 891417697946 408927139239 904178478712 842395448440 440926130543 544886061140 299875727285 145419234812 329185618510 898720871353 596809821178 874071221773 29486171087 959550022556 429124020468 320302440422 404003676396 702923128270 35448636726 667750866930 870553933232 357531383223 86246136482 195302960881 353240107537 551111223506 668904002811 287709371296 682004364304 175982121449 168845264968 439728712789 239375685528 184410303030 760851654619 769762672284 428223785784 567022978592 503220438103 937902672669 563515684436 845634077273 553510459397 372676459385 822612467241 936402032747 736130713541 739465381953 783187080338 669348477392 154941463724 633038357320 90847364304 818223343395 504296220052 174323407134 269843042779 958690686430 25415999682 929998827628 320218288369 195486204277 59664637930 32890202483 752520074390 374451875768 83638120012 343076129316 41113764374 569735319287 651810075692 158470160568 607970700746 865528342892 456773884313 177279448591 899472223778 758269200932 244524686781 7723446949 480921142504 540682545110 372296516723 112138371145 477274163504 97112012320 724148683311 352056441010 922276882421 453640766166 839342633318 896863428525 965681316458 361635651306 134314194166 293408339264 726912352468 13767842293 937445643628 152330056821 578116883788 262153241411 350247003817 504268144774 812448081570 590151763057 904471717758 825267187256 699201890539 322176793427 31860425679 97916360571 99967717694 99802721343 257260716661 384903982581 415089213640 984712510736 179029959977 465263643031 928221747336 731222364039 628867677519 8212662770 847373543032 883208666242 642019149626 621966931899 609699199114 685708357754 178762718293 452346188706 441294006523 391238979201 421161046578 738050372506 920654362751 404865790825 903158301867 480169245503 829741533940 355830470117 230044510083 403997392101 629944492114 676761194306 211673993661 182987636341 841659406440 666929087241 683025968003 124507310732 192154858877 651320825629 292934345491 630382242054 288844673991 315713175442 749488739754 274026384534 315812400710 790922481491 610386563465 17307951012 756964249730 328002197908 462407452844 742752749155 9283613223 705769958337 401085826397 189234286905 622550579041 666292465965 371862767252 775145736909 360920068322 244448762745 41933923139 233133067214 987959852331 13858587763 295074798522 838821091132 838842450947 693764915739 174913157441 856822881848 966092422312 738845057133 572956686412 645540277728 284787032618 207974356909 668679511693 890555544763 550948249454 824249795721 941211203254 599596720996 855929349093 236293795109 193343694622 556691101880 684219743267 38747490308 929312766121 610782360814 77655664641 444075333662 973035743414 573517840080 890993666472 14928789081 492585938912 638874414202 383420701593 918846530529 521674286643 204756842539 183381204380 357640820786 776563616117 104110495706 687162207080 343117717808 803640377796 213571122484 966468484242 249035454933 531253089241 605668063763 58176014596 995274829904 919443560766 237051949999 876359303411 669912852474 148492043081 863986655060 439732434425 511254819499 49246272593 121529264502 271893579508 420827906440 398516452339 442924593078 690073009002 808288527211 259918861798 976776650391 863895865608 902949494907 142414860000 933779695769 577850509852 957218961277 668680856096 408241683542 54375257476 27511798186 532096171270 207072159221 657390402474 898833144604 8043359564 977385471487 128004086051 473996319419 101820647250 718404969086 70462094895 803036416909 865006098806 911574420183 742983948700 981583022122 471696241708 803126303664 120183361533 891162160991 189299577484 856904597418 280546697142 407482003373 349775473212 990549910552 289703933281 265587583881 270827449195 904251653174 545629799306 406302858523 194041965986 322891872599 44397097239 854831709865 528660872854 879127636554 168438589049 765749068652 416290988565 540107297739 634612671548 787313417545 942841136325 529196118184 609751903006 229463024393 630894216890 52588671173 944689942523 631262198888 876473799788 529157771416 563185516869 305898004646 114265190400 637934555793 665010135018 35641798931 163462339572 996204032195 890912976026 412022556992 811942960641 437134641889 465976715685 713710054217 232274879294 841225210517 766996497575 151924371128 283478487326 344843424788 509232485478 792691168811 637296883183 189818950580 369079293252 11531479010 492231544267 476198603042 40437694722 860572923111 806861337214 334609681425 500566071813 469540881487 42320625325 484780983890 344305316922 319952372906 989453272033 127454275593 13263733271 912550910874 53125969219 460246851789 51661679401 805113766979 575167794606 390955860663 428272769950 428915579868 104107983523 928293822681 913374891743 824017506732 663729603344 883184159678 652787693823 530060575440 926915806943 240424118355 201992945100 713738182436 593426799748 914590049891 751643942955 540794225220 225566858291 853271974638 462568036707 804224144267 928701665341 808965198894 249223510087 716814865535 610089647228 385308800301 719152940539 9986570828 834483325460 30810628376 354772783412 47333169287 150421427781 231693342907 445128755739 37212733068 638804390790 508142304683 92921422319 371691492506 203793906611 755472646069 825349930582 101974411372 703642962987 414275032945 95289556149 276920734901 303313415448 867481442054 164063191283 329821167326 580430188019 218066336309 994452123636 42178298118 246539560979 456124191195 533486777678 520440698906 783533287757 975777420267 517645470685 42070569148 34056348815 795861460802 549651952310 675326336067 967493658245 944869655774 992324420963 529477080866 101567736660 32555808777 592515713130 323517150432 571511531683 827639766444 65527503006 678280131708 708950308097 711556828837 536004179032 452805677735 826304686900 780781269461 536603968681 848091400571 338231531358 680842017498 727209605260 717303718055 508393320528 251975165810 636715960790 642994700086 601887542200 559627740079 559887521031 464609442178 569757927562 879044501772 948019386008 554674588480 831302925942 481834894647 145507691193 127666062981 235779056454 118915985474 510659444730 975323947083 521257444655 844643884517 885882681224 279699774250 428265946456 685576069612 711153925015 608366265333 150135061903 549347154655 469673001346 511540524192 774040985526 343677698038 399001178094 280496729006 843863466119 171480499829 163121437960 527148121786 738513776360 944930703460 846922850140 464502459577 628567582641 329186114144 362879355861 963331330016 394705669920 735804200693 203056446532 617517817194 738620298130 669348579170 506365296555 563267098613 913241019752 825791462924 710561840298 539643557543 180955572166 608252292775 114053460815 356264474840 834136615318 554486329589 8117214372 935972092578 846713669940 895603488364 726536555558 498420423498 191986400984 378218761299 86249451949 422770657772 982006247393 536026583009 710749374254 557303589197 31094374390 582125857620 315132729426 939403545176 896011912711 959663386440 985920617227 297047972241 295590330862 604455371945 629309947597 629392248434 42107326113 329627783537 518363815015 750977515973 479909555531 905823327940 916952861961 359591807181 777271702443 371895434160 895445935195 888776505872 737274816035 261253618233 947355991332 417109590963 607503459048 160583305789 564040534682 54216603987 820642400039 302641846594 783274640835 486098564875 739556738317 950440630593 587463757887 280788985474 807334487945 627699584300 264191856254 992588050836 351586261574 861781592473 446810353697 262217567532 119020662706 498007930662 428082917769 236584589345 315518568692 167929296981 243437497695 305414531053 4917898061 850230822016 795731463296 545412422470 433222486644 528627755953 192687664345 897080372455 247411722872 672477862999 631799113225 668265908512 884989356440 929144680060 647048143595 345413344735 168878425888 770920692012 755872231192 700850905976 798909925940 292534558788 895633803612 270783647043 181104707656 902818829631 612049182656 575659086100 436747075142 294020872173 408869950183 302046279785 695009926862 745774920155 451555242965 752436589963 293948917843 906145996605 293698296376 868825577054 514113353021 113618349696 699146054583 564385276034 997849179581 40440200742 385893125030 770052642235 470502253242 942930913164 993441923331 903716695520 541743404645 95228619682 810690930415 159302359116 444948165718 941983988776 727504398989 808220054575 2052788255 879552368290 69031271646 200821320049 802398042853 663140967852 126047212512 234031426190 245153097796 446721207341 829371319070 632129475698 392379301990 351966911371 883773828544 492232521948 496602400764 893783919508 794411783263 748309165693 37482988416 362120999870 448237940075 384217863277 145448447905 377835744123 9520412494 181751945237 603684226661 980940830943 834056549412 848941450107 466796148676 784577750092 578891812754 955137677973 935677322343 543484397675 636284984222 254306494173 407574743481 489647571054 980547561645 88323203101 364428482960 876357008594 357473593138 156831105746 773023993542 333503315302 389515992906 914625102338 2611971755 804507521558 259254854194 946512225088 861371520279 658138427254 43130418383 36101113428 278857775673 763347782406 306347828228 968809794998 324236424091 112752231315 148790553100 79393872248 60574319310 991860853238 100749812346 711991143606 841807804441 324907137407 235078461715 16178000940 932276804575 528066392401 575118788777 52787501361 542455922119 850779485226 243832334313 49789350865 995584212089 326482093130 853598600367 752819752696 961316841975 367024992737 991054289034 489729166890 176311989486 589749565169 427462240838 500154205995 582961985836 329474069434 141601379121 594532318622 533847892948 780201967889 718762487640 351219136291 796132060787 143230632311 828808590518 213930258279 582250190708 474903994703 581391392564 808447479157 983340019052 856614392389 415862367396 534572749680 886295131921 357343063254 472449982200 476492821220 563529054084 375705006183 400258201871 377488312189 770595004354 143163992442 301701274951 286997162137 570818238771 150193155735 62943174903 488355095812 908312464482 880538553597 933460290587 766948354139 379606077318 743480761512 904222448201 568604393205 360567631350 177146234377 230598411134 756037512919 192956269901 458229759998 818018253252 679686598696 236879934831 336611151713 434225928206 904033158543 676508457 132796032157 417637849897 68392811417 568465205138 276899625424 243793939244 789619217783 978793795578 371702182431 517484427190 523336102933 944707048844 789800752963 288238772165 406239306496 245976275635 601555459747 387309296198 775553289222 998032230461 64610382563 713707258304 926718788700 299875713373 239577568955 195327052280 50181872344 89811031356 612131021983 128954194025 376406452793 767959416076 729378121667 173737457879 587296044800 896514744065 843842591594 494410995150 309216153184 490738786565 40233421955 648177989576 697769180652 602283857776 820708552979 525593886470 746924836811 546114451593 148723938179 631757137185 239429756814 337032170601 108276962617 910017321954 745141346870 89713988841 762459879480 626783248777 112885024319 334825120409 802852784748 88152511632 400060763804 22728974018 31452500714 975757762307 66323288271 226595658545 916480344535 235526268392 281571565248 871514793095 266303706374 535763487417 906492069517 937013093905 259301696429 106698440352 513015344624 413840511358 322034277443 860184989998 603800238143 356430588602 780443760244 81891916928 107538904359 905819018542 405200558502 70167523016 252604112611 894749765807 762412193568 949014820057 513306592836 920932881919 57717620187 543914136832 293539739821 810882464116 137683279560 92058089010 984377194602 109877816540 153980989895 676723865632 812440642655 334851920739 572826062346 909738578142 429565295651 222741328142 345675525373 937881420341 610630895103 872399431434 567563953411 149861616931 481291123051 49650111724 238902548247 179011567862 463232613497 466915519108 490751257372 84565911638 70017544353 461946598226 472914288675 953400163301 793147797311 857870573723 646639352998 27350455601 737045839478 414471102210 45935458530 635879584425 962961001753 629237549093 667279710063 474703726867 813645054003 640184654194 695866146650 278564071520 272503796179 941423446855 818812952366 381683247534 806444232524 524403906679 69942977157 769133968059 505498861742 151722973322 398643219561 220753861969 817672073465 522385734539 797915840266 931894135597 667898446428 870969226110 178136941033 467283264621 91356940412 445340630924 82434498300 828798747278 128185870660 603714177402 924292655033 397488514129 838088904968 661311237054 987979598259 676721004129 971396333813 210391542372 893490242205 76945733528 894440844851 679585111597 664848790007 738820835752 617397528393 999983908379 27344668846 371808806147 827998987657 330038095989 584501436738 571509652455 355580825959 807314099610 705517293952 930269102625 994770777490 534134219319 10857892150 843942857512 666206745184 321305182089 907024609862 491092215316 824772999491 278285655157 576958574034 382759141923 547074002592 811069388558 719916923899 67555544946 152430957097 694899423874 992489071336 257729063568 893204337646 378404425919 780265253626 45026825156 136918448859 479966915905 298707787156 766516253512 578868320668 596449704174 677332769948 978878199280 585806051170 570445644516 525166753067 643481645866 653472411911 341197118533 869986242794 400906836448 265752865512 706494288970 595041588598 285123534629 191842135989 911424666758 28331147926 768241204725 112104433923 466659428872 719517491182 832129074411 659091310526 795007432273 403473167841 161359000708 390659951039 417817040981 504538387052 727120650932 221265633526 678296051283 912626288554 218015038065 591398519551 618370548455 267897828815 876545980048 647591025087 535229090124 535708887026 476285568780 955862437142 917228664768 478560434660 466309670073 714931268047 48530640773 173782599199 792781054588 409870716452 408244112958 773566754278 300576687804 67733836731 749649998465 895731955402 735137162055 599796703129 315458724964 763615466123 693943554555 485254671874 619974637040 592644812826 391758049062 285392448405 564247910653 29549268884 971408950635 502426063238 781632847379 345445381420 451863503466 699021272657 916064546456 49339069220 895601402944 55554849657 394909426285 755730411314 33225658501 885244099048 519940295535 441495196310 386196078254 908843325872 846774699428 792843427909 813617004210 415843944789 988659620089 313654014736 599155594109 197891600586 956134696743 620940011797 132035163155 723706755607 793625426513 722495310243 163600239570 424398069319 742182607067 522461835154 717790542875 22234478214 809582657331 760809140795 605548066665 584594451591 946152561785 971090523839 31234313666 894250341445 110622388450 688592956183 277779785281 858507531222 863956269310 76250425015 784600263584 198781209398 124879789809 556735727289 929343529416 312710399372 851302451990 133440765804 491167240002 461927975335 689658323277 243271771503 365746933992 686148096027 670412909422 23139216378 493376495813 41542368424 558186855971 130672271307 79678955964 866115835842 72096868104 673251764152 362149477496 34394351773 764799269715 667148983641 108367961381 675093151725 812762347656 190518713279 315216408066 709616803931 751832474499 39109083758 652108410111 114809182960 924438621387 616464158407 829896758319 559966042388 334116895568 998889070646 246183734453 261913106920 737359451303 353448493513 947186529489 123692765411 502602029746 705291923758 344685859630 809331557291 994960585825 767523637886 177111051317 284022981193 715073496708 939889112629 155395146588 738400497802 587539420683 334936315741 329313207614 676788483005 93768416176 254106137271 763568820923 58045298175 268023423063 792072798096 552677220137 687490304618 907418028644 129507168109 299033693522 912796510277 459245420582 370754106782 638383922660 656877245256 577454709000 192516075859 442772747980 546331938356 482049322051 546904750954 813340389169 847351352866 17034567360 408009399584 338731588257 349409268446 123802741917 526513306951 213761147888 395065177771 589933620407 249339545095 681372447896 991336421440 796976940049 723128261017 339126561361 178611993540 580809816336 117011283685 891397878679 342786170915 315652234625 387115083953 789600581867 682514907599 338010775121 131541823043 954229475883 917594720278 423220441052 170791575489 217138799326 312336068754 706339330294 215596758333 57799470659 558500797764 32702929419 195211632596 214568771957 957400345523 517760959581 724235381589 52462483057 632121518056 986785905174 358555707154 546046509998 455114902808 57383325012 81228839935 787594393732 839129087104 825736534959 282334741277 693666679301 810271958954 790003038136 442523290706 489764979459 735129251694 3456475335 260475900363 831864316391 298883753577 930179828774 979926556436 278521412879 6348571431 306479792489 319144799811 285828253037 892516236498 69269050505 914563190192 904682010625 979581099461 613324152949 519822269688 518158644789 811636242598 574174206414 809844655410 344256995135 729441610958 229717931373 458471882879 80465588624 582917026770 856406013018 659262783267 639605123123 753264197941 157887454116 306949222877 939413323472 808845174936 432179903058 497178012272 592071560945 960195852864 433910974483 695402228138 887536794747 451070131334 226316862027 297413827587 627691115130 993912121692 569713861017 660896956726 767053519746 645840978688 25037241795 750769933146 747682635375 213724813762 246839641803 799114916918 924249872599 405240120397 801722844697 88215595575 285805044010 830562038898 47277743149 717706463285 429521732044 851300021492 119638937533 383688102659 812062509958 554340371400 477948372432 33944299289 13707575825 545367134904 385270851586 817130970142 75285686726 405062007803 556180741166 850359136504 36051691826 474649755381 354668239746 162678864669 587062397301 721663504205 116593271424 863698091726 979183865411 398684856114 494210345298 956710874589 307605528301 545089665325 231934487690 354582190606 693953285315 238760903361 25106220488 227146932837 770229554236 645252644942 787242011623 700777747801 635794728422 701149702229 938967525178 870502944700 55461675428 684195071460 19203167690 946984500205 911484564602 474126715185 355624769901 83804161938 947249579286 794353487474 385738057190 799042280274 781247181979 441359723016 544195673480 502248652212 85901268138 639061193268 385681765130 949310058040 116887652417 200218319503 978851124678 523981970826 17300649340 535475585746 772611492741 107924686359 967529648185 270684229263 362674059194 399021188327 99801560189 674342764269 229632708726 674586616856 798421280013 295485013294 834177563163 284471544303 935957339605 17080911962 86292609227 134357184248 248983113687 682607830919 301940708723 268018052710 808546833950 865344719683 898051500648 540603051418 320806680152 82934837886 316747650616 735534725287 541674905049 217587026105 299855051385 791807076545 823406123696 914211396381 255798561790 852512817274 590842837603 228178178438 501021079348 759270599823 551390521324 60901999637 23816145584 311099468081 826828702799 514941694276 281219339029 458578205508 723130890777 681491845029 628829099839 196229194609 568787674309 571051975222 659084278043 852023870726 730920015998 601292203941 985996338384 237228786698 358285241318 888954723791 74501472787 320933781194 659581247783 390761028246 967330908852 109052864713 465482605118 711151279997 206374296991 230147800017 93532821279 109475385360 978992814613 315730785111 97128400039 581065361691 952057352668 800247014624 110665747938 228205870250 336785763183 152841949941 156705845214 71969432977 891971624161 455964710889 819736950467 418990150666 576366194483 612973855253 219602646772 473186073214 270787677259 521627305378 974326335480 19423870003 620349269500 155263846439 638525555092 148711309884 945122688434 515897200217 697397866050 327989295110 105651372161 235973529221 991487088958 941534957380 422151943370 531374903762 682682482323 209057194343 465788001227 109586377054 987844466609 105339742038 389693181725 346054370883 253219460779 83150831682 451747564348 499238138934 568013154476 796192918608 542096286043 4869673749 798488498026 791159675377 862842033456 851851356215 207446496540 191588639648 232827270775 628124893369 774473713673 78462068011 464073741024 15786623866 521700750077 301461541471 889430928772 423789787875 14556190105 247488369179 438553029204 32132541368 511186067096 300214708268 113036890065 686586790033 295679224343 816679199820 320433055295 769238815867 103341345482 897115671713 343851616119 627596542054 666058666288 52169705891 159745589046 561149897226 460747815387 58812129199 543625292211 514287545249 417016980662 735888925634 10373815747 388069764783 182407517638 767504617080 466711652006 505211568529 135519796939 108217733085 860337012250 636741370120 882215093259 422506224112 621843419918 757627048306 994802361948 345103583168 744049980719 400822253340 677963652493 433099255642 888032028362 606261071950 418784199172 624352338372 244073001503 574664684501 609128357686 450957869306 773613128304 820432962153 489806025950 122106659540 735027940617 610656226409 560400203080 278341299087 629041125393 725057047890 280019604098 19935323144 448481425645 981555663002 400817136339 151070642278 469417390917 359397717859 831540596998 114046199348 762568530217 892908110156 564685785961 371773822964 757262028000 643689953512 55302460088 461698500738 754658815630 95794909593 856856601114 162131524588 778394326844 922306413965 464512779262 940449284086 287377649134 95401271622 124164475790 75789651434 379394862890 807010633079 714508903750 829536800411 881143816831 745281036115 982389789139 470456623410 66584826106 86702482162 403897240584 814502148359 397827335801 803571561730 308153854763 984968232734 853959697475 616399147070 562765502520 838012014129 116737115540 589843165049 101914662960 87517167769 911629125248 846455126323 129211053697 102685438730 594666441454 163127295561 757461342237 712133085433 586148824144 145149372765 405985127392 4854806754 382336167947 923770815373 711450987792 143973563812 334873549171 930145929704 446273663362 903821952965 442160326175 297654357206 856340543657 509119969699 357545728195 226336883850 624168795471 502080412065 947511153735 884654696939 827659928134 415925780978 378397882296 939249754693 601559331305 527429476619 204543727538 469837974885 596141883069 645208618525 768654514098 588582045310 297467241722 831208862095 554353101286 43775585574 547372485611 686992757276 220508239314 990558794392 689482531926 486015635110 285291226809 990694253379 711991963143 444014209304 830362166851 684082915615 454937514997 264641604594 496008223014 288212454417 182271149091 618552041959 892711546918 862475712679 571020552410 324923932979 338514339028 947963490559 5915672749 123248318925 433009717718 280024321868 338488035497 189834070689 576256186507 534262611208 794142554627 910569488573 346061357969 741458146384 596588766994 511589203477 627743428308 272992160212 682581637390 264868214084 193058992058 873659549033 654309540987 991399844340 998111648710 912805436759 662177313994 795130382046 840880207496 272975496978 935871789413 963042871237 619187373258 1814790235 182216647525 301853354345 105880332026 214554768152 698998353066 812811233535 822962060423 19427061321 538677036196 452628694479 952962318008 717110482560 450697458614 544586146133 469722453211 116811631822 107463807307 413173274121 990006327981 625131105613 649700730075 872972271718 663675311336 309659420889 951269489494 403739390754 722225767088 76706363657 704960365254 284894970882 484206446352 882581321516 571940001381 464170759571 665112327670 423446813161 432055568953 625067137055 774144486295 9340699402 957527311241 415027434574 106559429756 102434852346 297112505184 178897701708 291510882054 223930051492 58923878872 55099953205 897881704631 488272151161 58638446536 651245096960 375565532198 859711468475 603361331987 871588587781 282286987058 932018444625 260839285439 522544820563 827166729163 213492881587 324760700444 197998930117 224897530797 693375245 808085014124 120402287983 454705697588 952734643518 872976372410 67206134243 318962218681 758393046938 416754398538 553896070769 887190942800 522887806078 714562353862 647412808597 782669526680 195104242700 14218432246 692269543665 143685784846 148288208273 568748389481 405406867257 274436496424 657031703428 229978175785 380708602427 628389652572 309231937857 634183308370 539171408760 254739973688 926371859519 262832191487 322274818450 509910956510 263456808470 343519698097 193631054415 878685612206 579885333535 295419516075 968040419020 475697532568 458395433567 495367283557 127138587387 104170963761 397823897587 146579146558 330848449390 973242524215 695146018981 17892230364 630816510642 926349410841 157564468457 499245722413 832387228962 575519394791 861497484986 763924647169 26364144907 885735195468 374267502431 12686539161 563587204222 914751124014 448261561684 727310833245 671194068730 278648958385 7179210052 929897554528 901110583733 100194182890 67579161384 556621090821 98138131772 179759964523 891908933150 734721782195 891831112379 412563895566 410812927254 642904096050 696674816884 115074583655 385592164483 181353264468 593722985288 900507745114 623593156180 149701374094 998957177365 733264200693 741236127796 384448203253 15458799357 133568102473 60161256786 112123801820 428138000365 200251931364 305013843545 311296964959 975589395966 802301270409 690744021198 358630547892 289585866463 828480026695 670752074544 92287688121 480399906708 356323346586 42955367580 218886039661 845168041229 612756449768 215886608718 328878681820 305378251024 314163495665 553466318052 763970962890 191449322828 839105017240 993674272062 1815732095 27685256032 685844721156 687387530986 683087005797 358129743402 640984635504 145786934862 507194657336 743182372010 313600444073 782505028482 895504140484 697811921101 797278910658 121585562686 983598678719 670803035226 101614470852 747309742137 6156726402 808954509202 101011759707 727904095940 229442597557 442577096456 574008823684 103648462010 982934148838 246886268467 241870089269 202509197991 106246363866 792483517704 426470968889 739961628641 787259304451 850443615991 8669258198 559284447356 168365568944 518114829478 856638876611 525214830636 860478869486 575590041865 939739198097 328670934410 417748854833 221729799392 493441289405 206553631434 428771616669 207849635261 751229893885 609797256600 101349032491 790102289533 173857763540 890973582971 319150581544 681927356653 413422895648 806762391085 996067255116 976615893826 864310447130 139754803613 146093469901 704549313900 321644261670 152603967970 876137632833 260217411879 538369014428 226804239778 236900862869 843877111393 601967786019 332171804400 171148695095 620065753711 426540137605 709448730164 149501587038 600730718702 963934213978 963831582390 463493993034 743917559029 211877048075 459775293991 386895818580 308353806559 687027163657 734562094823 500097930895 35573373214 321879973727 778544998053 121876733606 250770812985 553165108015 851149208806 407746564724 465498285766 800147133334 505367138478 738280577940 939576382176 662012747296 953624243345 50271707885 982910685881 673069846286 454911672202 606205521468 96300744665 695646950302 557376378593 55865749 826509746962 914182842980 319770861749 546212287720 668288244550 575397097169 623477982844 793053054540 304069279797 20031683024 504368057920 65843207065 827520938640 432876589170 619063956316 64352095738 449644140424 967653194377 113080115530 598550710512 647278653803 207949197620 867153885547 313634349657 483267771500 977408498547 97465938663 236093049214 59839424903 845734202684 335196831194 710164942048 994505844699 188001242781 822584365906 177100186082 846912739477 385265568265 639359618759 989762020913 432166779606 232775864712 580535664231 909919779480 259184996644 986244397482 213022929172 721103922531 455669370897 616567257551 119906566348 379885211913 991843048761 793941705087 434951568275 784254890444 18868264657 25671773720 773539013562 727634381263 40575075207 271612617231 694698728617 629081326458 671418498155 179575784509 551149366803 317160898342 601335732328 55809251176 700075363507 618270835106 252197482441 390200636676 290017638057 721914914572 904688222934 29183641708 92672353761 241903065620 529625108119 754995073350 526194282817 283738779555 819658383612 76011738107 810451095753 450778266569 592751805584 462047739237 951749326985 668864776086 392087616536 704265631798 239260200150 575975980507 985508233748 599876558353 198055633853 544867491825 216568947876 368845107693 128054728469 202393125791 653090744084 302685795755 919666651531 877660073660 981814030563 451100518044 60101360464 793900497486 69998232285 388177216702 703761310763 510967783991 268186525062 427516122805 708071585306 599731858190 495811184578 203645989062 707182979547 516383766978 62896145187 18439841246 826255113807 238568770112 644676255217 380968872550 824786764951 806964791553 764193343342 218556963267 172798265325 780401060072 679588510076 3813315611 155774888252 324912159195 755667026525 171169557746 809344183938 262182037732 818871821728 671274230588 798077032250 779674020835 557920348514 906485237676 822648695317 934313167449 685954771591 931397241278 584051296927 222461847093 926502280270 612656398397 78262706991 506504787577 742768389319 260907223449 883145584677 320282698089 69680535483 352651890070 219949232407 230909691446 233377037022 180583410644 330423445588 352903979294 122354567906 269992786329 62614599982 171353889560 399435838143 244439156587 367060924936 931185056428 825979009227 596524409403 646387812900 730975930525 105229311531 870857679971 979117486137 437116282675 972551569247 194358225641 411207460552 829087786585 606109719270 402862249307 574916740282 556538030847 704356598028 890998860116 167510887173 434289255558 778726391982 399214732798 943175677390 461174761124 685573114236 695863846177 690210483909 111707534721 882753175280 579595226415 765890045030 50434437899 701593396844 574950660455 168368840632 393701321494 820769821728 592517279773 696282648046 34773758129 957366660911 867099427270 861155659925 651124672348 239900642099 806178256019 413346523673 409070235978 918270998092 839256502023 736769997786 813782052939 54874224333 177569240249 353619499259 83355054141 413167718539 365883125973 864822320911 35163857014 873494073055 108696956409 284401959107 313200108884 316145460966 542798099128 162009474036 105822115991 84577439563 938301548391 994484758582 573226189288 4486056001 948179994620 469500149735 461532286431 571717927171 15803301619 764749549787 55282591924 149682499713 332096289571 684938435662 749483747587 503470378453 375512671434 787694488793 618628210032 301700843524 382964030411 405995116706 378020079903 630038322071 897337269077 844256004050 383720566205 592932047934 244039097258 676813438841 546486216702 436217615955 605624725635 664603568759 843456937782 726111695131 425056559002 787832553911 938860000566 613682638315 45788687890 610586833449 594800450542 73792679453 826325563041 92415074366 978535713484 931062366608 257875919839 655314166929 40698766118 429752485239 898844777160 275546223701 998401700881 69694524933 181558083073 127310514193 991393342903 260065406044 275913719308 817651557176 948504424661 947786929949 814340532212 925452813442 528806888561 552549428806 954038143879 405956368295 211186251508 146988929752 308963013930 923752964761 573675762483 824403187563 899705816293 816446565082 665740232630 414564956330 921663976867 281663600584 434739831287 107983628358 375672219530 171460250070 386098074859 583437497436 514002196152 444709566116 647096263137 975562950016 341791336238 58829396753 708624663489 548335661901 582855237689 244803244760 665414794263 533563148253 72967716497 701265202042 898750114035 410100308705 994654833307 391450061593 580396500242 749115494601 241311655283 684348089641 183973582665 170845604663 939367403094 43150743447 656507633969 3483676109 241665448518 260483055296 765009831053 300996643578 854257987926 629713204701 604671138555 560872065665 406122924844 136729384839 754474041401 711631479895 865413344517 876884423708 533034291218 740739647275 74167015247 526342542073 610136851211 478980950084 59079097038 450779571877 154530590777 853821881211 628202436973 924317715745 367158781561 467024167610 480444517542 71219209058 625555142291 675077114038 976243474250 894503761698 490145792782 132985296459 511206229348 171092993465 412525527889 464123152924 866749859223 307108268456 261478111355 474893713425 323302724757 202157456769 257972843816 826915950566 408412102042 160601182568 836467211088 377801942491 794044609750 307216908506 572948250982 781080905673 751063484708 782905711706 687663958190 570870359844 342680171863 565611035536 658861842414 983028652342 385533953377 470347684423 986157871214 791764874706 984340621768 723053933846 857427573062 826063173508 50695439044 117421119824 846465724047 676381780769 152301691814 280382331648 826478713503 715341599908 498154536872 536767134408 388835004546 431573829285 641283683261 74917520964 543158965155 815285406959 244863011389 869403445967 43889802464 825537963969 956826734434 128297664923 4389500320 20944353261 277024606716 300362756935 868617040549 469890103646 493310518049 172467062441 880256406063 375606004121 591344546432 289471584547 367142480824 958144442642 35641289976 691919274957 58131358140 338379654823 668728725221 204213461223 890431081033 351636967697 327447485690 207395803086 25094255682 323950620459 574236280162 833002379268 625892000345 775514272855 908532533215 246447174290 879489714788 998907752098 330789660052 421539348948 953091613013 731535348550 694250628303 715092055540 593878062459 468701797045 339931676787 515171360882 23414506893 318001654780 851777795402 513072297468 38893630952 393303015033 460550508686 635862423858 874694549605 640142093408 834944168488 204542023438 167790378971 872973543969 665039918900 825052674826 777165477849 990916936662 230988168912 823915196359 851373044662 271678281338 502122697380 323801332325 275552760502 17784750010 830532014325 667502643744 596024835333 508965556099 432920866039 371972480136 814639903865 449044135912 366916579692 621895190673 276873051932 791228837716 321403138084 671624965265 434356245140 180262213379 280228647435 216704331028 860825624904 812820931247 329578517086 189817175704 219430297703 135380220312 645044966587 220981757842 98068780776 504030697510 73559856423 288395802757 278110014523 733523600838 646018612188 929456300572 796170633174 920022783723 925270505174 155026005465 724336434371 129819738353 249070589245 376945480372 208595836092 546165217324 360749877091 590751707915 627611032575 31405819269 676852293353 965338438800 927919180123 316658406049 896811999649 531585034752 867070896532 42617841781 885392276785 837433331286 774421959696 753760424667 226737707557 987206185127 611853439658 947375464656 373287975839 276976372664 275820183826 800661582622 611125442551 675706577407 380995968958 292437958053 709208348533 78737370934 191261486708 184384504170 974853591647 520141368248 663397642519 445078142377 924704521193 481037734225 929547784663 277678460913 6057536055 574907310264 978119752186 687432471853 557891345751 703395764641 358320709781 415214244262 202078299719 75481394433 569773147337 646045520590 517430734785 523616791825 642053293116 880844888087 284391762826 888661060879 886890399205 789314665714 659857865009 370648964931 460774074343 327110019072 315946230580 79822616664 398563833325 369517822098 767883920895 475301101260 441036244223 125033186409 787117062481 586431386925 291447243079 537156992228 967232096936 890325150680 624680057051 144827292897 69247363571 892730476833 301212527630 829025938191 966582226843 518514094996 474954346188 144224641753 786777678128 544100409543 973124325902 901945471594 842446592135 122444594719 690902598920 537274986002 514598680813 923074217461 36848524698 141045563445 929051986506 917751614460 83613874189 186397150439 172201803984 691266735666 553217936329 956397278392 770464924251 495733662039 799806948366 145678664064 769854947464 172015312963 585776879935 297473420572 518953889375 449491674450 472700342291 971743190192 79995280705 1864951227 561768393420 454063690822 729593170286 138433242788 743108894311 811040792899 868635915230 841005086979 278853481378 184376591308 554637987571 403323484676 148413352640 797343254025 262569185535 191870855558 210115588551 461418558159 255463849696 932556684730 990650903895 714368854882 173607436360 580315874537 962514925967 914976502867 520923903802 646005888947 792345841512 656199482629 411655480100 895651305505 79738144034 843021575135 928567143442 781508650739 479580220740 231421907833 348305806821 597445666682 945130581345 612165427230 268327041272 678543318686 147904445136 633806086816 935268542496 570502555971 578953196046 701736191259 864092031302 993515822743 66119044345 320052494632 120163100477 117042724738 397838482991 976513870257 12110511935 82023995262 742677830748 877462537078 191420846802 631836370217 839123382958 480217634839 174119708706 86891888235 577996052740 376346861022 181245579748 607292250423 782470708296 860182133225 702036459987 768636945630 174154985786 420310907042 520098952730 658702987045 550637270392 97021763610 90834852173 961785809139 56494347840 441925491106 554956363989 691123117800 713991263000 317668733254 129882908681 73429179469 949357002711 648286672885 199052250347 126231873983 75377902894 115504437320 235615728836 915507299355 532737659399 961810747733 575834632670 761582229073 454540325488 44967108597 856575266965 811148731323 505454468828 809507816113 435694649720 84519881449 201606341915 191714616833 210160565589 530681495925 276970985007 301080323524 957960412946 642543203911 214943048513 297241541601 517921980185 392480048850 205177277235 613851352788 430561071607 103337302770 322470344065 774576579129 663068967342 875266642811 57683404402 31033855293 465402150750 417287286381 386395558905 183978457069 878019524351 636311504082 192441221264 933912730206 966235192029 647626127672 357411259191 21122979076 879845653566 226409944054 343994807078 753582168614 933046414911 149450518790 730666661193 799669149277 541900999560 876123986043 772726987963 412588329891 562988879295 928134711069 401839689082 277403903172 243954495336 843627872470 428309154556 346290800486 659781522652 989522557110 756542073533 129910779086 119865428475 434137245292 731939770579 461154745686 627460204934 617238994894 913485442554 322716082433 575843465631 933767287806 880847130151 590739041755 830471389327 702391636290 87182026950 69518194805 136709692186 959579380413 38389531578 73438180578 18040354595 543722768962 998269972622 15436316646 300017577867 492847257918 529834270724 183046503237 123046180776 361365780039 517083206828 384401464985 366098596334 634685345729 516580293417 534324593340 922085217934 872593545 444722578491 891465950260 477109219049 362977198787 964759071001 125411709115 834784033598 464687860318 843289518926 239686172794 98888389084 194371205278 610748259512 716216570765 634568175382 697828345241 443117752244 160317463711 299883374787 195948874908 152373743890 374555853834 141654615116 442759759085 903127501759 553618220996 667897399312 343802654884 41326280646 40270402635 991675663490 668587169691 68133810326 352830743207 882838998581 70058683249 732353170005 658085829365 928179277473 515401041151 627462505486 799818110866 763574072961 175173493090 717863353231 221615221804 731991979109 55408771900 346165271835 314608371235 449316171945 576454947272 876719175806 763975513774 804226602547 999002105893 824115906332 495404389181 825395554397 148988093558 686756386383 384987482648 18515785288 804557201740 736898440266 846457082750 428839970105 670997213725 828939537035 102601995111 336116688694 678499669521 386465633801 586879073712 343055795184 241011735800 148160922206 985395190971 722972955564 827956049220 736876991310 912808632394 827903485350 472694764414 831316371841 482777028796 425793389633 533854249570 673723588634 237608035297 426763790597 717943943242 879030434659 713594051560 164609233 962268057774 502798515528 995686823618 111982458335 746675356272 916124785885 164603346965 559771983887 181268210050 932205931593 607433695829 477027910636 357043201041 834669825619 500695866184 12167135580 246859672331 922878062602 664059604061 488683617105 136229567057 574538530427 952169819349 185712904078 264699543033 36917016881 197924813914 457906233837 218964878455 788183756287 894104576189 445992966773 897287120822 520196495059 487282907636 780091153317 745330685613 321483461777 902338918190 107905418811 642112208787 305986429567 379267538590 449440770609 474514324414 292536504131 127498892990 408196963411 961040314299 376737634438 689861437023 83100794055 306315873335 90167694092 869600373417 940849262736 301513205934 608102196139 472469324638 436339807282 102313014758 489110978366 589894233914 410244808269 256003729668 256667599810 115267846963 912984499972 317966520394 264275124210 302576164074 232055326510 194830807325 411651916946 550132694045 780476710368 9200400643 718517473032 533193004200 695307603765 866826490933 384772508390 727537817386 900171583294 723720291125 380755080030 465223928905 139766086152 914673279855 331626472663 304949575351 757501857809 547042359240 616471456839 500724249450 952943217555 613849589157 32678126280 463575737246 65812314842 276172321623 111227528088 805468071839 755000346120 200724389199 448451722197 549257960359 958002974435 682141553184 755116167238 829893612485 532882983626 450377522204 932108775586 310551895621 757793526373 841890187495 965676552974 200368304398 112240850257 668061730889 288252591101 971148038382 449394967779 317209533869 34631605222 270569451351 600666859869 195211157759 691878670913 712256252874 9274533449 758756889617 97892195505 321836143668 605318478589 138133144936 956264305286 704571861143 377896971039 685894422928 854394779706 655419221176 569405265194 71985330155 984264619097 855458463541 633249130046 512140248149 875342992349 645864717451 110178395187 428719785356 871948713261 267788652638 637712137355 476074622733 55870374497 990154268341 829962212329 763458100661 157452003363 291993759625 974352544421 801727619370 643345829839 928076807207 80638144156 255917719943 878754589174 825873609002 269624510260 239878960352 996307098065 179898804780 844875581267 789470130339 717599049525 761305626602 31175475236 741699973754 459991286318 487573458502 186074904308 15173164172 151777815610 678434328148 150628618549 608065495403 624945165862 458257376758 445400752547 522462775353 602865594509 551885327066 524129553149 451626985166 111270671209 712479373404 538295134320 819960557055 958399359773 524836757621 549085035111 324799641031 374935193056 852920566780 34370023602 955835477447 697687434480 593341029323 857549292638 513186429349 467919623470 448596927249 570845823558 707537703189 412586970761 383852473530 701736548031 579818746058 906999455146 965589621235 911607804588 958029808652 826412829096 118841566290 380414991747 988101378965 626784105427 328237861429 256030658744 621002725287 214518193509 897427210944 102276149444 452052190135 406580199290 288816230068 192576314892 684999290639 289390851086 685897506894 841567882078 631561858657 5191236718 54718210490 871384194256 450724221494 933950937890 188843279084 540863668115 218964837967 770048997429 906486779347 779201121385 371438561809 697726786681 434099950854 497740882979 925903241193 46016658754 698281156595 644391633468 676131409180 535559840912 577024495522 921243586092 210581345456 133372196801 175406554776 228539054518 342092492468 956217174122 515634340332 906853205672 164701823696 418660980967 635895958320 223092730667 762330452325 970942829818 263223214775 875492582332 743464102937 584679078575 512505816626 836783527856 714782216783 963996999051 894923265441 504250097768 205030132652 378492010736 982036055393 980925429710 832622044748 897122792732 204138272552 825577224161 711391207319 79644444813 855586523765 97453442110 22043497088 29543731986 759588813397 845531927462 707456418310 167118636475 45019254222 893510427562 56367523998 701972290720 569365625853 215060911125 970523851998 862915571011 661120025066 557949909052 987768555622 715887594339 472378064145 211595987909 180471588435 454824177246 523285380801 62020792145 997577239294 400013183790 245204433988 63595500467 657419572146 292033492921 454021331344 464176163522 51019357839 104072040332 861373917592 321902713152 357760018584 695283370341 346017299010 31051154220 407496208454 419316360640 804049125044 402686225432 626115234055 836481122508 394985165922 303988337870 109304627922 35553557250 170722473521 856493659839 544320644882 2002929022 153891505976 981251901312 606422652510 127679930611 703019733538 594355923427 721931269365 537214210892 534671377185 793601007283 877344947373 313731497778 231916480141 484028073679 119671543389 673828163815 668147382601 546190064629 428700755207 400087567738 101998974300 237683292900 455586499603 534345829764 606961887304 253960887770 583694983983 295169222971 45597188431 884026232383 926489460986 234617945413 665303761819 320093927345 867107124771 256600374944 481238491894 489080866903 842192037722 479634404853 231876283624 328190165501 905568625300 465988109804 626227569656 51283255636 48499099526 54444353734 828915483034 170324060627 648097969965 295567672069 10157419202 275620445500 439428431106 512024972689 572025284422 253527024052 422339775223 52308093642 500196845946 71261515944 90791879023 137558822085 82740521416 293082769098 906439459089 789546593441 641345335586 218549956881 921722472837 268874022294 570453178361 471681069973 259947930373 542333795561 416772112401 496023733129 57123456628 279046601365 487216341951 35829381716 645609006112 668940368461 41805051998 832649434367 708921755731 568959124950 982638411901 400764468300 15782877322 308987590609 436238319082 650565651372 512183942753 963649190584 149608457676 616982349603 812057968816 254079374921 890267881864 576169233595 608114661110 906582678291 636259118225 385673958587 782490736025 848477418102 242354365861 270705677961 128591745443 492663013244 380518899716 646926289438 126534789851 723034362348 545539653196 465602268885 729368509195 492317599181 235187746839 946784729165 654041088682 766263223496 471173941783 40653925339 600754177740 103970750120 807149401182 637479214064 454518663462 343425066777 280565697577 526874928907 475761832722 877489643361 149440941890 191679807753 640723275390 93050627327 234177130167 711570758669 707319647995 16740775899 708800932093 602990260238 936803337935 314333369208 45450035234 655816338877 254079390615 621722165990 557406889508 914039034241 623438859167 523090366644 279006167752 44767400731 203609647341 286468261620 860815652908 255928378193 753752251165 792681651208 878030342965 125586459546 347235654973 757875881187 301670450645 890959325744 529556609984 434421542830 840117955327 37984325972 258058911211 810376351208 771458220866 813994307332 359070712933 935032537205 199140823276 437593727024 294506356813 896145144109 742519562862 415094874816 361170677383 218025099849 941688184531 303538128870 368129899065 242270286320 127392758533 61043875569 360727574883 515388141219 265603432777 284521618401 997651709536 625558285555 185062737078 542795856014 579448862695 559381179988 931099631715 411314660623 439919451932 977883283109 394258076381 618349016407 912735699899 16940646360 982586194013 216360607334 744252848308 629395887516 932200127911 341421853004 303150450757 583935249237 548909479435 751470667053 913719664054 981266641896 499082892498 478408610322 249680823309 633119009172 206455763346 964839518070 619925769449 746770939180 236342569015 955311044173 599418002724 732963868151 575560210553 694727389636 71691446162 802397513017 816747970313 222270456640 435862625198 382370313059 506799337534 893647611364 34526807119 747164388376 886455331557 504968772665 679060858455 853089469153 773865108594 840369474932 969444657696 78795335329 759517767395 264764159898 996626451815 825358701376 868760908659 38786249625 56662276895 68049900945 365367136436 211698018398 543660314085 457216185663 186460878302 57013420482 955410482306 302907719440 707005031752 737173519250 368644741354 343460209258 167943997726 386801794417 638310141639 189941020365 416654908385 708440632855 855644259630 398692160913 787497645551 836058127591 419184794371 173295236376 651470360549 655271836249 973023621965 722314927697 52309676773 493618446352 884353264009 443829937902 92098073001 198510176649 487847272545 376706605893 765271714391 876139425033 815637099416 818871260578 38721138394 725196296257 5975580111 520035369119 508117190891 613416234871 967861171831 29928633623 320175968710 906535692864 465691102575 197577592539 285480036139 552420027097 437443572487 987964480758 615301245500 521470425894 742597524427 377644455718 852383683601 567790825692 258681500926 669346827550 666400396556 104594920891 436539448876 458557489002 44641767609 230380358468 182791936622 166337201866 459045211304 942854440306 659540833277 711677495725 684728321053 274050140353 997977101616 142585270777 836756532507 894656528584 604283131548 915656477182 333995601652 39735789354 896480780518 234512281676 980765238904 94798340142 12404992201 738809807039 508999687003 757718276985 744336101 386901892242 758911668249 12695051385 500480075906 223671598688 779706522501 207463696230 260789340895 655496080249 101481595009 108561512215 151218234927 215056361991 121654156177 631566974297 124583954482 384928350051 321489960216 896778952589 771380051333 321511465841 649569344003 192324989149 345984852531 569739095570 515971738036 624664865332 280124689348 936537070927 754837054601 31474136108 10754807795 971337394020 689321848470 258372081398 72750536075 793269545538 565201894336 831523149684 97711280279 145131945364 634513761694 104913243965 154883604805 942171357229 206480510936 80497794802 632881849845 395141152890 324860045600 255133545766 285548143026 217722438194 995339037517 97292941278 44566010104 18329230509 395261024456 908298622601 608961685044 841899403903 477967814467 353889998808 457153959511 895834971333 236892804139 187030098291 562269168055 894055513340 421529435024 93436862447 907558600827 934061825424 515114553194 975179508721 259379508807 794822234741 443296244464 208390091681 749046001612 983300061119 315095173435 468789496927 158561809610 560557701139 432950208128 146699386327 222142955274 710640437840 36541427449 232127474322 784421334812 452763665052 733590927441 936915728922 787229992403 807256747482 5581644775 526816052286 723539829026 523414950415 450037207176 116154503370 161657120102 671932497837 463314903519 670092776445 100356101552 130810969909 351162946484 773769681271 284217304677 350979213908 13727574251 398685488260 840627111190 300479841830 349106579877 574785852396 132634753633 897903458204 699298707507 788442068927 640899685739 60324403157 684659920615 924352539116 607238948864 942673389467 120424006938 246466106440 868952251268 660931072911 395469025441 859675493676 433390162494 363075749483 330596103165 643629001571 970662017494 925345694129 577646234523 946481378302 253634545387 26115219732 498356835117 488965741801 25318664846 216016896693 715816087166 270758218108 858943726784 431884131125 131740940173 452907157445 150609161767 980144460313 660871247602 878279853859 667064017667 708210935770 515389172228 353268122170 775400154052 454983055771 269633620359 827840385732 258870032911 120786246730 677713135833 849857962990 220146298976 602568408884 41718884845 677494058788 618521116813 511309171571 789315445992 351095997997 314886358909 749660174008 692994045356 959139666222 378410154359 827552378206 198501565747 969112920949 101494900359 204659615872 427865630987 382004179060 922206208814 290461625717 61694095365 912787941960 537889780919 954745052236 465916732662 934749725179 532941689820 327107668164 216424331324 180319842898 354511986894 503144569902 94110268618 853936835130 979692117294 337855016351 7477531815 573022823557 469501442338 608983312988 732912283058 952652909362 812697307249 719613728151 615972423174 535840600173 719108377594 552713832307 497478033229 258039109557 401457802907 828302700079 806338028679 438781637125 957127404959 430353678134 647483385742 264302731836 293782811801 41759119838 922165505 173671382505 423374878555 218158509685 971502623625 255905175726 867425022648 586359042926 762851717938 46562948030 857497613580 261622365229 343247566543 251232992954 983277932746 872173594099 732594537949 664311414082 144712682845 234736340222 994347223492 925368470741 764650753291 248611414657 357234954471 561129155566 836936094980 191308045790 401619098145 396312000372 977852909180 399361590589 421927023038 303103129054 607639287389 282727424905 14260587100 469393636119 669572742841 988900278009 524694424704 32267587752 841926403727 872704651417 584751048784 217041009309 907488413965 980426761975 558256817249 11181097481 743819197094 308271041826 917000891675 816348484029 759063981472 932004040353 455565358627 402817751506 249218378891 240935238889 658642175351 888236086235 629645090507 31059679822 686116129796 284171760708 473554107473 74805389636 614810984824 9727359791 884676939416 114248942150 707132152480 579098185806 399414880557 652618559922 4295628995 76878520298 430232811382 48348031476 348346610494 572274444721 390016598161 889272203650 129049292755 462055503744 342051092140 620776266710 645538972614 623759087364 212368032226 584040448052 491954405426 245246826391 71102854244 4692952624 33050083481 372508054227 578290947247 327821438977 444811501725 528363495161 908706704315 547893408261 242154252320 609752115032 770717243916 587942011194 236211155270 5396671023 322056868275 586430509129 44930897855 593591446555 437085074990 447356334997 890437318580 881229162859 523518912357 506512337824 524872197048 997569310477 95459209242 375397882569 104529638660 494617903118 816173531339 111399219785 793534004810 8864450994 985517340358 174597401963 901205108275 79001619805 997603493595 931887673775 585372204692 135672067651 804629897812 441581784563 45463158129 950015437537 617057197353 610968005030 547421495180 642773025152 751840572722 151827587405 17336511075 540181928144 806655224284 16187839515 97735657779 630077968977 33614663488 758148777316 401766532328 604743689980 256658490930 550348370565 79096590418 468300439382 942322043965 170561350968 328966789766 40415963085 757488922333 846436512788 451818288775 114941525321 330940299098 409943461687 815934960150 904841961931 912899062720 299464692288 323197516318 617997688383 853070268113 525144172415 562381537589 477182873076 197404202097 252721021765 592808186934 184032959227 971408681700 903692220603 500689782171 908388226431 465058646317 991259064141 383573801603 189168460556 936849688249 552819209350 981197536098 48333129330 798987109668 226151258076 381495354383 513857722320 18900532328 408318931356 35415998293 436113141840 964298428384 756605938270 496216020826 901505165350 310003340441 665055698923 527035703621 901185782234 846743333473 154676841968 600381877366 221082821644 165167180444 31793451412 902971592247 898388788038 949373619498 238679989518 145014688919 33402860513 28425009875 613848901305 851296037229 596076718737 148382408665 580681705397 481588687019 875094665337 820993428414 981473859192 485066199594 815643614180 4112900748 908565580875 820782543394 16206374615 237251954418 911733078113 591320181594 414309610916 771208062856 874249319557 125099163185 781959578724 913132690932 592832869895 576109448643 163674811738 131587825168 459055733408 368786182269 784050903576 508673541132 171648178050 701239623045 912811434244 445445347878 75448357940 164742331081 154083418138 367928658725 604329321368 419952131948 341268148914 690205708904 736826535365 860737121367 929647834468 836538813710 988706009467 489075161148 113407460622 573945863540 743065785001 919161862798 440010996786 178553216225 194811760087 122422725154 873792117011 634938081825 798420474954 375925200278 542709905387 415177919660 346248938512 271840097384 956119012 690653053199 249293957823 737975827123 741532801544 145911575352 688291068748 966894993908 705879138876 131638222525 790721832745 761172610522 740303885590 228439216020 8133377194 293542382961 728856615407 682449627006 633997897744 185989324189 963578699986 974391521914 590859545309 709728565094 646344901766 980648182344 93072783747 336950791783 666241486284 934383024056 356875766263 189692571748 13657418405 292098146021 186769820048 487041289807 284031003978 658065130666 596770595062 449740989098 68692015727 839511573901 539677653641 216279629382 831512060710 737984765001 301210224713 238908065421 668678316256 323913307356 346384355075 101668570586 508657864660 999435553536 649724903329 83475891640 838467677291 578123807053 459516219972 495079124257 44058031339 566402470626 334158050013 886217868333 778452446693 311691527448 941097301616 960037467628 276698088495 948978222174 636010680062 493268141567 788680912230 455279098061 52605453374 512592716962 484021921359 140369810536 406071690191 140466674524 679395767465 93737805218 736695031989 753777258002 940834782834 986538937776 111018113167 940502101626 256216371971 564890841532 468486392117 560397880043 963478592023 59883612893 946507310808 183635513560 810089659055 643560780358 553103148701 381911624630 313532380620 939331221455 873179852914 517137139284 101908057568 905905709484 223760164748 899502947479 623911746488 12530604871 993869274932 386617042532 375988686572 727277970976 970196243443 327153935786 862325986595 197689186687 52598633666 711032907083 375135687224 332074822472 261297441613 863644442257 296544083489 386996280661 811668963397 431912448064 209644828604 517675710461 753263554424 322502823846 94502439966 462236064581 620483159174 129376981168 381938548299 919888546354 518672706887 368601678919 502223045243 681836515724 131419695879 93490059431 169025936498 372118942310 121822943615 586146667657 993369302489 311600200536 125684314452 162328179519 964730807362 362566016723 566252983589 725222861429 818427565206 730630065256 751811732524 372373629975 469695901708 595695736890 848788281718 989488083697 402310630499 190786486423 385552078978 949515529095 696251328486 927078122189 307378953128 54121934480 424580105037 953497963184 461050274383 449155600931 210567903776 732805345370 584497196763 528809241745 16002876375 788621509173 446504321469 486259648259 369134627328 753337442336 50231191376 904883515140 194801776656 622167262911 762433795106 308499424563 968237891657 506648659840 762965467624 724464976468 82723698547 277638607074 859258535031 908705937791 394121372075 810927073294 321641194784 560118964344 597935675822 943795239064 544502604248 760569685186 822870029962 509680084909 606053050898 410200974293 536009961151 781517487733 757823394800 937495869210 543063318968 210237311281 891372028071 826998135017 973383045377 51659331826 915195801358 847303006101 502355492369 821778493153 42203524136 437247686633 811427710174 895647240388 939418892801 732548103621 164405190138 699658060791 559216881082 964325628570 548004386373 484587541713 523559761297 117080308993 620762039081 989034035335 302076229412 330582515481 899983642814 735467764139 996185699979 791707048965 151634287953 615132847103 463347355777 27815009385 935114785885 58340388528 494168847201 756587859010 645059723389 269256413246 391118344424 184824546574 730536401103 589339277411 807663585747 540233692317 46252386244 287026283765 899284459801 448512259393 951632647349 374745514047 953350995489 874375439410 373384266577 734854410412 274875749172 509073328447 55050759142 23152785916 150932272594 361380825205 182600330390 931325295702 646282164529 977996641852 988002250256 515142943968 980049407262 720084002686 752292831523 934630128353 105616511618 733304736315 962380851977 956700251549 903241834036 201105824382 715480990827 19725094139 412724878099 151749101296 199194028333 199083438832 432947961102 473339354252 927960926727 51246381732 197575906476 577797482252 780264721481 78771956454 365452345866 605107744311 112447007597 307624489977 596071567579 930475625134 670870874517 409389650539 44271813900 484321772824 730383986886 423570557414 228933091288 976082391683 370551114089 455092706989 416160703532 404436807139 571803263804 649695940335 61162064700 866448955787 366243684942 976367037525 943770155854 496998877968 902200039483 567942419862 229883342901 67838161382 58975473212 460480175370 641363030213 130340728134 283143875350 565962959076 310888312460 945707244959 568168333015 379442439927 670796438474 685505591605 888784023266 747713864800 313893498381 892427055919 195257861459 498560177911 551650389380 103831096619 315646835362 554058271088 807929122822 346601857087 111204593304 501307023203 359991738986 195109511211 191481461252 128963900578 405325751364 874733171162 555178563273 305892648690 39553714738 61307422965 779018411205 766330126820 345538712467 828316802008 273728927551 91310016634 390130297637 888500967721 53965272118 609322052714 641090979876 278504246686 29933082612 727249155028 471510979205 527180297475 80546145229 445098496829 635845794610 199952713862 799685854545 63504804274 797729487784 461788781296 159356119806 55726230602 992643820773 70587812972 663073193087 136315924187 977932997530 441829697108 197933354871 170370257927 73406106450 394189139981 402211097527 942747513884 534808879027 730345405061 562499283577 123043495140 407656238108 533814859832 500218530907 96022514057 628762796486 173146639020 14696669003 782982588911 724766448407 420173221735 361649946303 720849175333 793024635640 980135910638 770170674408 485608119804 479611000932 742398323580 865037009266 444463211033 528156366885 272316517125 842868575627 777752363695 694637518276 166849518978 388832530340 155834295128 184258050840 460654168684 759378943507 990256828097 640567573058 780598873029 439058708093 66402917282 949930560697 30663167776 997373875910 421337585278 923448850826 20640717241 506280052200 191255704459 829409838329 750769424697 409021356396 584090944280 735197095578 199389640708 364709096141 55465427885 833996933224 709905603310 603498739935 247156713407 119726688068 86170469761 17621904214 410970875062 961463856822 966554491123 39503081116 634341867753 584580076316 579679949415 482043771589 753618670955 15572661699 245194471123 441015882412 21781008587 668845317212 579218946307 324708261886 653332284739 933737984242 820224173400 846089958177 22673838441 909856180662 686798538770 39459947774 491412653664 876915086858 398283156919 694806776127 180421048733 717781493827 220179926504 660513107643 945912468854 854673816610 30053488234 999036710006 730631334592 406432076332 209797138927 657860457657 518734118221 195427299098 534789588381 234513336542 923351847299 267853251014 201628842928 457609254192 477429051908 516920123207 488902487818 883976997590 886488981802 128071649376 209841074466 174583138512 664817442116 729780509164 305090028365 362456618101 631021508922 216165798029 699665049131 868475455714 826694419106 882717126907 77457850693 241828676150 99243183401 355033634460 741967446113 552519757645 372642648329 930855727885 63897875283 679544913475 493300636721 841069158873 801845241812 213313465628 971947784563 60306306030 831554027723 763915599379 47983304912 205232605425 794276715967 878398225296 1515331825 798536992644 785318395842 520629515568 295135794634 894816493192 884899643977 791903497942 383199304603 820430998038 911706597598 916259775751 744390429215 935433357366 808174973806 438239550681 566059019426 383383114012 623223813695 397154767885 127904216407 831241819513 527632173413 667097225730 62009145882 544850436742 881426617910 544685783845 757810626330 71658241238 571119457820 175329455254 880859744971 484196918887 398093357663 49344312456 683533814412 189975578248 140188444742 263623681946 239280928480 198279303431 640308375677 77695724373 692591617597 632070255524 765863028046 902702515960 953667273390 911355438534 856362174200 765903250940 840391939331 548028036136 613439402564 933459954672 138932552985 966303648364 114776396377 740193576334 90238454556 688110374749 229132497061 294490317268 649188761922 962260690092 800188859115 34441227159 689929656775 522712732542 9979806810 252027749849 777616409864 275846432995 643858172903 600134218817 478980505548 201949123259 109425228634 762238152373 722089615686 579886064169 790418718504 434656564418 809993073682 524376810400 886935309989 519377755320 868784867586 690670821764 11998859786 445566422933 371274386429 337809456931 495089817015 679982489849 743451065867 892858793807 149113441690 534791085903 626244824227 884149637921 438334875142 848935045065 680018267673 983221550124 880560273368 154415889885 122127498164 986388891480 331019999435 218583557248 783627674277 919317641460 193264260065 989587711038 791316472151 34796384670 305145476063 771456012943 35242812905 45315785199 344181424649 715018953794 736352134645 832309807402 739310209709 553186001275 170055876293 645786691078 806132070887 89412738508 26297160999 904004699734 572897888390 134591999861 898380240141 279520165014 194953154189 899659743446 513015341589 679402509907 189756400728 971567299154 246341000300 968859902741 773115237930 752536035756 27636383578 654344270748 307234855261 410149688394 483029856071 376554086595 205931268023 791014052075 308212772335 687679843493 108491588599 885489831605 528780570550 655539655232 729806012179 277856875708 35258514623 813876361219 406209499008 84405810172 794388247216 325769401727 194797114177 386428196887 868549911244 613678341595 471010180617 259135341930 692900476339 705442559816 886620276265 556323830640 409867234519 392207574145 320471117171 272485516402 480693779375 730264206250 609843939996 31490161936 974566325534 405996445763 216501254536 967152703533 786153405784 3481026909 95835794268 404488895838 893742565453 147929773582 149559637482 766076459103 965277042458 603506460042 68166026134 992593476499 420427458881 626536992342 246834531855 511292860512 296454198988 977967050211 542198114881 795621507509 987747630591 534286546302 948303281685 761564908 561948511662 680150924147 875626147985 377082073098 501820893082 383782922414 571324682876 471527972182 914560881863 697704309694 474893593495 351994221291 854852822797 173877913080 757629729538 218365252316 24911413624 585677535499 682790124174 31235834036 259475160991 348610780016 198119578835 596591619116 443876973893 457987794263 376796655424 525808283108 144122742215 676727837264 595233173264 213400833755 51056440262 794190890339 873745975422 675820490336 813467454599 555675983134 870747648957 202187691347 721395411708 166672668382 238450609212 814567388128 800265848043 655316358827 532847157828 787680353583 948687458693 229763626339 373770996999 156483627405 260543517239 294622859398 350887083972 601549392987 299005569927 305168937602 57259158067 264507270787 674091819258 452105562709 644714874010 774062570566 766903891067 522608909688 356920864223 357043729046 174371920667 847521791571 839402491444 134089001795 774399597909 597736884759 402039916993 551645756570 630642814170 360040439293 657854487403 834156963117 330876835780 921429181769 585783114561 516252777410 991566821283 68363331200 732095902712 897588339376 615284131133 179824671345 423828777596 377725195092 669558450148 492652347803 965354791886 230074210331 289292023877 323685414091 286277142324 560165551186 439754887976 580402895194 755811752325 515076238737 821810620426 220530506405 721946206933 187091930294 321105677018 232145031342 921000059698 138350979585 496493186391 800743121987 493188304539 105842139114 105201139452 472574807684 332546429405 230477559622 810099352325 267580656116 674174710596 305494672766 288810777683 329129916545 202864944683 289481133833 401264652069 71344857492 644272340486 808299855796 634883895407 674896711019 244084238279 614220142710 207229233739 714925783630 127828270810 154818021361 154905184095 11387315724 397202449503 511274822320 5859121325 401711633559 47192960594 646871009091 656995896859 691701787533 442503357582 751181655403 97647659109 415876026309 452198242392 313589358869 418175290668 827040848479 258592537531 393685073175 44194275753 570271146070 840549722373 942740509232 787687222636 450202506663 172712468989 990320316795 463968569504 461194422570 291968897349 152312311888 278356330885 274096423113 15042553138 773030845783 990291273537 454013600510 866243521336 337044012169 594722889530 348375397557 832930298350 738311923999 375447314796 912872805082 907462356229 251598749859 429344154800 694582823352 158919525847 734514620700 20042445646 98545576211 913344169409 540458046079 768618031982 115785680443 82538489957 203698286079 38055710656 706147205613 593864175464 175375914413 801463724575 415525793941 652073735110 398762037765 202695988702 809688497503 536730994058 307483630801 941126527069 686900709948 676530594772 672608833392 452288199156 438040271527 219596618404 911480662 109114476612 123803655425 974934461615 871153659509 169049305212 102701361448 883175158224 386954249875 31757661522 662694674775 817939845410 638502368820 444679567843 99506570080 128323043424 858027048895 272241491622 843961294294 766357194078 120421101846 822704096117 407445302651 790885655019 298301028230 161053393378 272585330446 981414951917 636400237733 269447872284 185145985484 897415912033 476771298889 449008315040 128678620815 712753673971 78425866016 510421665662 75583371309 692585767993 279052410831 761870683311 64113731348 23874551321 66197687513 62103476975 877541506819 436137653081 765693250195 698709639450 146599520983 266132388592 234997289015 36564352803 511434340077 348143924508 148757697632 554034686597 42331692842 557283106393 864254254693 809991449237 38366344883 263809332590 187635297076 657352747455 319124358138 247885710942 8643490757 5085474619 359062235145 780884735717 405069579389 332800193036 794903275583 720434349433 815820749458 222224823409 272654936971 114638736695 103921161532 938013697423 128336824109 980193884107 498965209410 552567081922 5763723515 71864341574 444373335969 694629540271 346593223519 141340315833 324673611288 363660234201 201405289294 341220048906 877477363070 427449987222 464484908614 435777690311 901215220356 479398822621 29345139247 155417118256 152747394768 436179434703 29146194452 714300364266 563543838889 806138866047 143244878851 851836946142 914092058745 331023347354 111637617142 513140747361 563639041395 68964513854 75772302248 956380147794 788915268472 208125569407 771702990916 290631170593 756868836889 174063108262 556339004559 82034193803 117963079893 725060568596 500037303567 785654829955 947746065459 470920813601 671671756543 844505511117 414750522945 695986013707 554333850418 584321754251 175097436974 97869661966 957844052968 522404333963 410492635047 471601249898 762427815513 990364917266 439340975557 536019289031 686651298829 999575315321 116480072887 127070287316 768351750327 875439121398 202757315807 692732005016 570747686306 780138867808 354007464002 10515950780 869595453040 411549130769 716264043456 737269235903 605111753416 912603538548 207650686850 957917216878 280925218107 463968430497 903241951629 775701856134 322644283199 501622059893 920963882635 490075220566 768193081168 909740543912 839060796452 650329355982 849210219625 687483780741 447321897171 264291911517 158889519359 30593198167 573803222555 640287724692 517439339647 876294057245 538630726315 65824811488 568184853021 216684053333 176678923108 369618302778 864240524575 520614843791 29657515708 354803441570 295014789966 422321579401 353483424894 469445447506 973068618653 94745447435 747400636053 80685101997 17372169002 162342546431 409412508798 787518400968 697923211378 759014302627 94334887840 997970079796 966579616197 308430229242 673085235671 561431426766 634981385582 490398522376 911834230979 902764978224 758857498115 608409056034 747591936665 295842160876 900339201591 517860905664 229553747734 336299168999 307847010914 338810424113 223806719049 622543729394 447718119857 669041215144 392228667808 600478555761 319198863777 937262724679 318379904669 979684638317 998593914411 926751470932 23786097576 902380404906 303917536980 327777947601 435383311065 184737576703 344210784285 500045928696 525520856935 318929918165 442647816816 870460964555 411202348792 552696208606 362405907147 648227742983 202695092865 79322465604 642955937746 199840662703 12225101202 477202898440 899513937701 324236051289 550097183805 903484151766 812487568851 773202223027 729541551510 35814543805 718526806333 462893595253 654438381402 805009412044 95081083781 209747595061 419464531029 710901131021 324295137210 328572321243 797666401093 331130216092 156966304850 733460699235 694752189137 846025978492 7724709484 982585242808 977068919753 224606055435 580289195556 876276442301 324843637424 677574023020 355666960662 312678871530 959213433939 381727516212 9610769113 123666719437 413406840767 138872002042 654904731020 804325109976 721355337663 738445974664 545948658694 693543652580 205025232623 400528545960 286781317752 842912469216 659786614171 692746204199 208292202718 48320119447 917794329831 805131713790 617306433095 332657481476 732708764055 917550511838 944955451359 516688497299 488339921186 455425538043 571787433071 592507680031 471859027613 776471221452 806934815780 21365333266 431677384348 69198740062 284170260975 234944985553 345162499065 979451280750 879295962538 638568934286 334083029887 369769270210 263039793559 878921221909 372036184982 759300556831 537202520745 548411752595 283514700196 170088471293 82523751713 284259857799 57562468164 370072018772 913217324200 478343244386 373431684520 432363108312 109927592105 604659246534 89949020022 869477747049 377834377216 331522758850 128317655241 810583735824 600269959862 228575977570 470762246624 416936498555 218694712268 252578238806 551006820195 835657417491 31720120222 521692485580 21844765387 275491901019 455000258593 130750342079 917642070909 394681603418 214265595345 421323065080 834682695542 670083556756 115453709849 642720298115 911836658121 444728045194 451337061521 752811093705 936675830975 675381432286 719339290706 146014682794 478272560706 102614004027 442169917202 675120147082 158974905594 223525308975 55688784480 647555000297 7315313899 457716735196 988272894656 659208148361 994048412588 460984967032 431770473828 83897195943 365313683739 278071196536 793354257812 356888053833 298651579842 747772039803 916431779067 676503104072 173717395566 234069416721 536386712804 311200071558 524486228542 901434242873 552477304851 753753372041 30194475077 393714621301 969418343274 470440863172 154360805255 945376551119 400285191526 57935166651 983130534479 330490779749 233556601518 430703060839 568764471521 295692042982 890530291536 231131921706 946409266223 947801037878 620338979970 535181494075 478023674757 274197047764 818274761973 452418657397 15188961265 756042384908 795748227632 559167317948 678453574071 176875929418 401815128798 855385020368 60199700197 297069736326 10609151341 290358114359 41182465951 713408148933 221905105218 602448056861 36309254443 710159484908 663624286940 230037383889 432092210461 23148638303 454111920915 872693855249 391094588595 758444411486 6798829753 371439382166 449414325310 683548406160 883899662490 742114927128 582621517399 125471298260 422147309422 140892660711 729746407416 88019958842 358017784766 259384564735 586761597496 81988834889 657084064242 59575752880 839503884759 280304135050 72070628143 855682711155 322544722525 858674566655 56546968174 386293751309 744980488230 972084074024 457593226586 131967135293 174001513081 639963244051 56493146413 359451561120 385351053354 769148380980 290554331890 264418485174 592608712329 618103950355 462282537042 340032037422 246897643492 618561361102 706357223018 461006476521 748228790903 753582933575 312064458474 93313382891 409399956348 758388490919 505473069526 580546639537 355544302640 504808391843 762026423829 945371491643 432313304159 96161092515 392697437435 657744508367 56467986327 596004249281 913023523790 783782236266 460440316962 729820678520 420914217711 80026878187 898243359530 926083232450 268577465364 52705641849 242611922619 661834734095 446831488018 359876514076 466169435216 194592321125 616150020581 624139595406 932346634768 820793629213 211034272860 644326928841 6691991802 972902286739 629951515771 974729766045 646259511523 681584329216 813234127162 180358512772 304886346955 911835578429 12225685502 935320255337 993992052177 307081052947 442664720965 745411327171 524624120460 403718548919 17163366201 354501127076 229618939233 166741444883 854727669028 611692228520 913517292559 877342674947 932640458420 750761196391 211477834453 279182599945 995176747577 798114576563 489337323118 826305505187 425794903449 498907193367 459500467682 623822270764 843086095470 477693755199 75444857258 538515563694 645036332615 907665598725 393589051343 491745376156 87733409891 813749027383 695188428464 712955845993 762401149105 42963429582 211624479083 23364595671 228513659465 906489735036 775715277633 605513053118 241980162753 169401238410 763271991743 989832715025 996558241023 18610251571 459134031163 519989519369 712763827534 306206401666 153323712153 83807760957 834183108524 884035002213 737939215107 561719631040 716832880029 941139188708 523194364319 531187567201 203353517415 125461981426 241658513897 38291070386 263160305137 443668429895 382587357442 159917669177 457549131040 843361305701 618356386677 947876885324 94704583570 402548651407 41595068421 358548576619 741751117832 886262050424 146086508234 723680891896 564746558011 563333625839 338212439513 313937737544 537071000665 783130370300 368640198787 747086690767 570757896649 358350270537 303389287338 507705963222 357081510483 148573369815 759534413586 588310693875 78991611913 963517772720 462403506210 848940375038 44082964287 638233610695 603073304044 437993127168 980326452876 614761207559 618894380450 608587870840 993250103208 519944006485 855915354603 663624698863 985628586573 519803238423 336241190070 852909185815 343845884576 490558197535 39539930766 225679859299 919981792367 581805969290 820984840338 907033619334 975889225795 488915091516 67432109548 992982959020 552605274523 660402843703 409902392911 559034468504 347520896579 16703672044 562025436290 355776575027 237371869176 293434481460 22484122334 193437342972 625082568090 13931197456 494081657075 137102956468 224534885427 515358775774 62162734347 340762324735 753499542002 185142364540 169017777903 668570355506 845500279521 907730137615 591819021102 979875919803 466425634425 420364270277 202778117778 776528566084 463917045811 264176507900 806854506488 421985339522 433218466972 249463580725 259115133693 333212538499 285401684716 414912533150 85032914866 539707120384 561120329454 624923013342 230997851596 963312931552 164149077490 730419092615 281043335443 606707589552 266027873981 810413930058 943182334881 52600498075 777705282492 559970333775 807228206034 813481783690 592586678804 664544715222 283165346931 659318750084 236626880963 699784157281 909745695043 721990030303 605259237275 289422085141 149484002761 43632519219 96497893038 641026943668 163982166489 766204870299 692588007430 589258787285 181324698202 400292381388 114150703272 853946856112 155816518577 467477341375 708308314868 824926325107 680820924377 949196749032 927166540325 750331790243 424092600198 55582348650 326072254851 853990063031 520147373914 861957355978 240314586117 249809035943 196108754400 564987253221 466860530816 646334365348 811892205316 772929757787 752561260684 137055708378 746245918281 947046801651 170511889014 880017334266 722261100954 212874625423 638565587134 591696200052 691670238273 226171424322 430997804653 589522216949 836910496229 411732571092 83206217878 276549896405 832348597984 507970303980 733027411161 428790083819 141158916440 760728779970 629284859253 777375722540 657751420317 438837714436 845704943974 256587966092 201723481202 425490997067 551469208626 136623139260 370783026443 621569140725 581897941680 366681151743 341770628811 97563153925 296618042741 626713737344 465123204792 309256045616 491992849698 20391225790 234131841341 164486869096 249021308815 736108519056 654449186062 631544093672 524521518912 761061934185 498307948950 826599301164 115499308685 840137269321 433490884641 900905355593 706790845300 549688400172 40872093813 347269821860 486065684556 10840072967 588648221629 523801738730 565686111602 59719539191 378271662618 32954675571 55971782808 330259618869 482333537161 792110237549 411093665900 933170755275 367300588357 862250603284 487906531367 878489685961 678552465238 750696284528 724237580805 899822335095 871032267021 494787222086 565557053717 301752667625 963941721572 330852680275 13807935355 22181754264 711276805322 614898363999 72671442314 834180188860 299394399198 987822062368 585874940477 646738595676 737068927251 715907315174 550803244531 824834067343 658429954168 851800127539 349051764685 164650756709 896993376229 728691271420 274692662398 399789101786 387228746638 416498538497 691193574379 103422094169 15827882049 946566570324 350901827122 114109745207 860280612997 778670648549 141678366691 173129138792 44070219393 717376299945 352091187043 250997983358 101162525231 565216175347 679859356778 321235658064 665725473113 830732184342 442983836885 549243435446 373788542701 967640783831 400511219337 502090116299 688884354299 768962427541 810609272422 459940650444 329226992108 553225132841 972333963991 105478541960 947489501598 828534597520 19391575642 221766799730 257771814918 636494876858 18791203342 686077689956 974882917763 184864004502 161157955492 774493107506 356660945369 546322100122 373807713622 704306232690 820302806308 43797113041 633907320961 519766103876 773129251127 867286754609 642599941009 40761260417 746110301159 908452831876 819187859742 138462271965 3148461935 750118802104 14473860827 639464039066 277446367074 669334781544 963492632606 806473309534 496910995711 945424738184 474218311418 909907959449 409306060645 33631216918 844398863535 725456675646 649684620242 742237447801 740068889166 920818367510 524871049680 326322763990 821667021853 748286908711 541928248063 298401778243 507748270208 137015916326 871114551378 610567919701 349323263985 365672315576 896559696765 784083225906 858840785094 727811756043 790999276658 360691978445 888871905400 289630918571 748276567139 529268064554 145082972921 496770208545 487413075912 430207978345 845143732405 889075511455 27193476919 182698870122 764068274213 583771814043 854614992601 298874991593 126576570769 228640599400 721579303024 269558585269 477882381185 583977054114 720299562251 34054846041 693161561372 875126053036 926017816257 288855704067 606051871979 35604420381 698041551869 533903283803 659165279178 916062832452 844511544910 463674543630 990573969105 171091129247 141123627337 365740109454 928794430644 100710108239 64581297850 694124091552 693362497863 69171230030 116947290169 524688894536 632960403710 786634269076 682098333894 87265697317 279629156335 763472952574 238438550322 204089242685 35834575105 372052400103 378336088268 957310767271 846478933991 792303333387 308570127511 941760221580 930643977549 858604254365 878965668980 905639258420 97094631934 186280440783 406517095442 872353951746 672257909531 576456608890 320576949139 399932083792 235888698406 555113451697 836395439520 139380101747 114752631868 825328586086 614917178790 510127422548 673365517167 967436471767 205319238728 154543733472 791553595222 823293277102 579946839189 269713790208 411580752472 478283318960 159728988587 479134419311 543209104544 315012638541 619699439437 100284457998 11995226515 892467320715 364029402956 49557397331 491302884160 729454612001 483202799242 562102024085 172104622931 354405252875 981810206426 991892972121 6311106737 803567756013 792874153606 896086601563 753871684198 111654638239 345053923280 378395101217 237414004378 849548568686 979593838234 198993916135 360104314859 36901388229 765447492286 60763769763 52278658972 876280467724 851615802308 778311841237 605547072001 74031587155 970935133353 45339584103 737071079786 306044820448 879217669488 426372483618 536445798623 941153267586 909094394687 290691805195 555367690216 296969894630 384672472197 283147904058 222664557002 866090582383 429809485035 571969796923 937811183299 100966837925 442027978488 940793125310 887247446217 829874782764 766129598805 278007544297 884953036402 995658154925 90796939009 289666523141 631661642813 998215179283 871859266861 307989849725 82225391479 10026306957 725533761846 523819317335 658422282928 529983275340 35300934040 418105437236 111226619001 690324601585 125741567917 754686358492 269288442639 627581740282 430727024772 375197221907 283904272476 317594977664 356055502123 844439174576 127284612639 732675586551 444515423370 999643227542 691837365330 663984415147 767077335091 949903555923 817090039001 226937905245 263208709003 487688670015 745825542537 108277021911 919609255320 994362803960 988876237370 711195696797 576109553767 410569860987 220609562979 594297749978 1621831675 732958007554 435044950810 906879537384 337769021441 792535753487 506321292883 788832046356 456784236375 173586050971 684823259408 504354803733 906506890831 545402914688 733927343215 598678249957 831404856095 887368629961 304068833514 231819229939 816183195226 387039611436 288772804834 983074880160 681216678904 771871757952 698618278878 163357011446 23748576376 8546401362 451467643592 195554120989 547696223474 595427363241 427633514622 888945896698 475104487334 206921006882 379910151118 183190184142 327038720784 805854519659 519311576291 875121452238 438885434978 220519578745 399296143060 384384532291 236312858596 846955227642 499840588108 844322366815 921354865323 631100926055 895936599203 96874216338 270962325680 338078427536 135847262852 322723679604 672470844548 233543697238 495130193171 788235210392 630231809465 10736561638 171179171381 63636993526 748661421221 523777346558 64429665794 937519645382 869450852289 324971120136 86988402855 120663352137 129724931200 37663840512 940011925687 655403943578 312045506677 862426814914 395489594017 871276176874 198393401668 369723481826 268057334120 12381488104 75827356103 750870042428 501080703390 938685216196 408775164170 742477475223 825153995307 771097052576 339262452945 556554214934 670384848390 909685683423 961313982409 256227029279 746658318047 375756424289 16031945227 674478688639 893077280252 434382302455 45119024990 81755699162 755698434648 947862381327 83166429984 740311058546 261058481023 974252707050 60131136446 677416709775 638439780057 266500147798 558770377853 487292213879 598660633148 951065023527 665320148169 93499996823 533227488788 165808373629 874414345416 382639696557 564101387653 564795268830 812226354069 646218181847 626130292945 972932441681 940644245869 580306097070 876427466249 219152933487 3344748723 313785860106 179227463547 342916264860 963279794337 335730989359 740712906683 703762361082 674344192387 290722448530 548877003038 667211201692 285582767810 354351404524 968686750597 494010628560 640059116012 484233494479 758840557343 980662751782 164190314149 721974866333 182930406073 821433935138 874755909727 647223365290 384328470995 561545523897 247102492179 754554495687 844890646777 476478160557 674968500999 406529082823 32488949510 190295507970 943284992383 209011608005 626450467449 346554823406 872293490951 918934466592 107039899485 530733124200 551250876265 886400505413 236063824460 7788869709 183707950635 965160315643 28340545405 756505045519 143781550871 359101803010 573145915017 746589271330 706437862865 664553642022 592656687876 205914398549 335604832947 756160410105 465402599452 536164053755 609781416144 618862532056 412038514470 499494575300 439124449195 77219151168 371730749489 756092054610 368296911585 545655331405 292433188905 310340150997 63817896040 39078943249 47930019907 38071624059 484933193393 275808621376 815562745037 679379811644 203526228073 727955806006 579210558726 368646871827 345737776344 131546880471 903600695399 390562415414 604641497404 992139444140 843072308669 367308053727 431503705903 421529873026 225360423733 480685626858 807658722738 697630632598 231357311213 283541249843 428316121032 72478351364 3982009901 252563017910 844539778704 667423535609 739466464157 353173659065 14655492189 469338356936 770271622275 173977001231 631431829212 867015697012 359395181619 894830341753 548630877480 357011099803 565068239677 341999277459 360548091781 366186139999 511425764643 536895616613 19383009218 347463079872 742786577060 772573178871 591780678666 837598921718 858513413383 4984328806 809504878574 211702169620 461888036178 599529818528 505862345065 938914943279 280807340529 252946804624 301841933824 693146105169 908664325456 765789552170 419538012600 412107222453 61235291549 429114082406 448370378180 470775378324 336232145264 682451346383 860180636214 822738219862 305021905395 170123681715 753640192034 106749597803 542964058216 863836279692 129202655808 244793374550 426281309112 910257067516 499025181312 33597339831 691365103344 401375791097 13239866775 11061309629 510724750728 553954823964 254552281213 473360329533 730137378543 293777450464 867059592773 450704409729 22750299282 867902602760 481972317600 630856688318 731404693169 217529599414 969288008975 911795692220 235721314393 844613374928 113667377345 365205162723 401003191348 830961488649 172146433904 511246883445 447820164959 210230746027 451629503567 636716986639 543148541251 112702802081 599892381632 118009352355 358530754163 242229478892 774892038791 360955720367 557884859100 266401857763 473871381152 414950191846 303313919184 775694396579 352611456389 35083401155 803042368646 605627843478 66303294500 302575855653 58320995589 862601309727 975393517108 872671445345 373364182746 932236227181 94013273326 12577904445 471145077535 971127707699 366364832103 227452161766 138410827363 33396442577 195496314758 214849969554 631740447294 404196953019 337059452264 638124551126 790277585766 823651408940 982998463473 559513176263 567887611772 903500875517 554863216987 604688168365 555192843351 731477642418 843211983192 742850206726 204060132176 791148151012 833368173264 344543216114 290628178970 946717394565 221844717466 604822090265 935839515346 592809190269 8787326148 417118748954 958150850221 619701673943 519988960346 488193613353 888625369560 196622920169 747517302593 612787385427 579388549300 57993520517 647164378701 909981046173 491954437313 854785145472 720271600145 166982502809 174011101733 967231829124 437285138047 471163302947 210724127942 633887897277 423366915250 145724398446 914021503201 686298400510 638714117789 415367081423 108057250455 497469942757 976728284225 90384489555 341735670793 813195439593 891917228992 54337633979 127130221875 540093188497 40201793220 228731597484 94822286808 895741834709 800131340638 126076815645 264899153541 386017039609 962097594788 706126604455 614479889666 138987878800 78169575368 622244145880 270927464076 316382157170 326592486237 762184482191 962112732925 953815316069 680867936330 445857589419 215196584272 640236687249 899783499737 456769066777 251644588556 154625080604 930768964965 316469982483 964621762966 634306169091 830750884501 516518469119 203827439033 734906377920 559335887443 290784740301 793302898392 591641661857 670851865126 892623116732 394697547165 506863709279 429930670686 834489498152 324819054140 534161826640 973844543307 682777963504 992120679207 928746749278 363305168441 236679291277 840184998701 534273219872 550444403531 228125912226 598731019433 745265904101 901576618377 607071256031 171689282747 73937532425 414399009591 94820548722 918648148463 507577070179 905769186407 24757369576 525135542252 494817715678 107897010629 816496734012 238723034746 585383760733 673788189891 511063184586 751653642743 348079148781 864283975367 68472153709 426807055341 373780345267 195776698523 850544363510 255318173178 769860099118 400871587234 625907668204 893549058836 964927055731 447311564991 431232935500 573098267310 589426680200 723832351178 379595738815 345786930765 747910726136 334809409554 129507868036 551185348517 54087440192 367561936179 465140812063 466704463624 822829925237 730433317994 331575458510 490262607518 331569284881 234454057780 590718325215 773448651258 485463316658 790214714599 305771210008 777895340640 428831102255 959559614008 879944928192 142362792492 943456703998 443672615917 607821839652 861510969011 288396429295 113722925551 219998457723 884767333943 814413134610 196605287111 576191395394 181807780792 493749186862 785939783641 971397506541 216505468296 475988852349 648352748149 58614085847 975477444938 116139550128 432866290238 921322864926 387032899785 715376182647 338906787803 415207130621 873910416080 653683412144 952512375384 352812446690 258879145555 75675313218 46964263931 276342089651 992045486525 5284900015 738349570744 191157123965 57692077782 820108544284 630565718224 47203070829 537678377047 847882202717 515684398510 802983765690 136310739242 496606089092 147512762382 767890046452 207648146338 37261344023 704955260953 591621928840 525932506351 316694072223 330117717041 136558483216 726865067555 758175965499 862093723290 559035969102 917287498792 894619722306 303386666928 17040768463 945309627901 801755988491 85398223461 631399783825 992008439450 104133444922 545701143557 388075563936 953179645351 707796497644 581261070964 522847278678 331270878915 912252074871 711594413303 713960741665 817276134486 836822990899 550319606248 86287230821 812353143837 302806640604 551606034216 358130318855 46409530810 27884831315 969499183600 101624451509 167847110530 312039972340 299402323073 891627106811 348784577629 115501859615 790840867335 225745622407 43327411837 903499348274 621530487866 495523423907 114595200020 366211460179 744006339655 938738386829 417667151303 648949331402 582035528102 511787475023 840069146923 827200100805 255220991562 2811234204 889913939753 643486081032 757722871849 161351951050 318586014215 232735219707 795096464556 651483902026 310103222059 838217358586 613205782035 419561571349 988226813743 602541841639 7766349489 427082771739 105026898583 27649672769 39372913409 819008395763 37806054572 716726799092 236650922989 244951664750 248972235873 681146929756 890804935522 303514703436 326494855678 561236500233 112656385231 477855225823 240602992903 540635479266 626718182697 793466947033 995968489368 431692569606 759609191054 309950458793 938494417362 751374879747 642585707064 471664516914 719606522827 225342954206 881834194842 137993098775 43234149772 763996104824 345709014713 465872137378 161894600515 533965722708 462027176729 59377953656 550916514403 868300556103 435545514592 646943504252 802071621085 633050517834 413826017787 224584001363 194573358164 978483427252 69415990612 546536028523 850589783393 492601969303 985599007993 80648656788 381953866024 778433032972 378532013710 733818398551 97496052222 414259868464 103863265455 778122579999 552877300629 242250762900 870803459769 659968380376 789275483124 742715259902 248898325968 428172037345 666315176060 81447580812 60710724299 191603869319 233780252838 372299791414 772211397743 799737943047 382950061514 788374208871 641042185319 642242337286 134672754560 410378361083 878916193258 984236170719 737485482281 245475358369 72498474683 523291079370 377829487470 20088695162 117112117779 304536955043 341397561285 643243266951 446934303748 420074562655 871272868767 210582031199 72623813385 397656336071 27360331810 260477030175 68568176080 140603998293 764109981434 38659938045 36463127151 670244389934 721701468451 429045200228 644701032929 298590346021 835056678401 86688699071 65294435021 888741629264 773222350265 855157882163 276841886673 429878458588 348580080749 33485189407 89163146608 110047462146 326634627397 605032252973 211712853433 30801507926 288221309712 624481704313 302826138058 227237524987 334798945510 428204808874 553348677588 689412245365 758923585608 310545510242 791096966301 601066118134 842994767569 599106126543 20027633715 738555530714 962422796729 542174745143 793026408908 643137405319 179701180362 686413567872 385924336749 947642934616 788464558209 958968624289 846595542579 97911496302 146470638456 845577666808 904468985444 662998696110 331872504136 939201670196 745896836640 403212874262 375945393600 74155608658 267777043235 662387370074 627274066142 323265072281 673400080600 711404988984 736194879826 383676338929 734545660872 917416315864 75529149324 920591927765 731292854468 910526297974 54875306203 605873056436 554305781170 326130119712 712830815360 698714701945 932268993114 442238894378 417936801057 613331128921 53780235561 869481086240 572041500238 583390602921 256596252243 729671122422 194967537786 14186465070 662263348011 104471906910 685679430797 495463091642 827319715313 475163246379 336502604796 178322760363 577895573178 157730921072 998222523367 425390649044 706386526291 216904982399 877117465566 929858446126 101575398447 969917683975 156417739300 382883470048 17218610722 245471258435 724792171623 303324719375 700632038814 458231306242 803258378869 405820854714 142631055178 875808277896 854127519492 986046242369 769415929577 812213884897 524033339982 670323767638 315566461882 66212884481 664284324618 633828832685 57529559855 802935980624 95057687989 593124569149 953229144509 91218391978 576574320462 50970606251 144177145431 662601812896 30816731410 968102778765 974013916427 43080724972 657033282694 535359326847 675480542249 34637154646 848711974831 470332657142 120155951191 436470804797 697420336026 829751416503 86577930033 3427436703 101213799032 182695561212 846564225177 445267386194 9178679871 723472916657 395317636822 850399712606 106701032128 3212838409 922981798628 853132042162 184199190477 225426800693 932125194608 446867382570 605274755849 293334749667 459858672702 557270855161 225589614357 361444800265 638628979787 961268082531 976411850077 36661698123 372729741112 872365599077 855631069917 876044606932 556667153622 872552292354 89310764093 169233010355 764096421136 998755146896 117550213090 982413577955 71527946481 358211037529 861807693070 393114329624 754452126007 270484852677 94900369682 687241442979 205815619492 518142391062 330067055508 755505029114 366662419518 493979917414 811090215724 67821001503 857916163131 350675250934 606176117005 698154289062 720028890787 695160147596 314043559817 542745846342 353909533536 273712741604 999797429991 583849508697 340331377684 537054763716 685086513783 48841353395 176238888622 809954180060 701194191675 991209597583 954851703425 248266688204 713165633785 195280711009 181606562005 822204523349 306222509293 48210348108 500049289050 348221721876 449422796195 931100921436 868859400844 907060680143 833491289887 497929201227 379994320537 821609726547 919429580425 408153031683 288286516389 308810588856 497933070575 928327602144 862004427801 881917590765 887871272551 229360588427 760899883031 372475381620 235484138996 539069668269 358529287414 823000731865 100636857184 494383567674 680996727653 928104744097 118154937446 149974509042 322746988439 381285693426 369772984755 110419074150 760351342963 354455551567 289724068566 280068359550 502161609460 812945176191 662245950483 668903505624 614039561053 40048949814 972879639519 595290063119 91528556684 743473633360 924586530744 963068719950 253073031580 225069519964 461102669850 998304390493 806954668780 759299478668 32057193867 577920582229 472718332070 851326424096 716660916577 918956434247 460916023759 866368893813 763115236728 264396273123 992945578773 725880111219 645389302130 307456251191 816075921297 890622129589 736149367086 84068563351 798279430079 621622613075 346330460220 684548924970 970898543484 544852399444 537008082510 398889707045 768649858364 495083194890 1774067703 905215657145 550505908400 17553231762 911012232366 770181034357 742622776814 873150960964 325983948288 944649730381 931824416710 77483600385 139864058571 472343002678 349377209559 211601850182 907375467934 89197656548 977096184684 135123809433 230458774493 531606894741 63715942455 657569333468 533746510531 940027178596 836490248415 927052303663 169216377191 218341912464 795650980105 70559478929 100502687629 248612630918 119048413985 536202644988 537772074103 562369313340 610188454872 676672645531 388157932813 268938243689 518423580947 306925597966 11645314581 291947783262 747334479702 391782153166 268633316883 452507991022 227224002364 769700173844 652951616917 956930843906 466897713482 879180776557 194265708841 215132631288 760521522973 675756265364 503788862683 513523705200 985809320713 619348763265 960082550363 792994589864 552693862122 33256517900 628618080518 111873682881 218368999987 101753200267 678106989686 17368455167 835728207479 231663363857 556388441343 764027149349 939892526303 633080620222 229320677303 879840807055 801507993544 169013214907 826404337805 719409300037 316079990510 742890060334 953913889704 530340525578 592340805995 901466794545 808340277246 224292422845 210004440834 610984007453 341235157808 532524310678 165546684417 396560548914 114438363859 689895924552 59193921095 289759131396 935405096813 713372160325 142308278105 878714700069 168157007435 606356509946 374269229778 354414215327 889307247826 410798273278 397935847400 611184652881 135737961800 815866381774 120066431974 153564451042 465253434652 795769046683 559581941455 601543484795 941078934431 943760851711 833420719160 151287727333 339174289279 516877006251 616313472774 155095495880 160604605382 867884624300 98904396845 867108557296 383488359056 699805221687 766501342182 978538542102 678453339835 518894845752 424919889663 553735074875 383393176369 571777502423 181934278430 696314421908 822728781030 822874440013 613528971098 496640587426 132791748610 541484521150 12740552408 724685440354 200745860548 745938328509 893124880297 259758827180 28608784929 100929031984 460007121646 661807999915 678473201786 9305169639 913612713587 499053461249 180535078229 768227476668 109977871508 582676013535 699569736345 336036044050 920539120932 328667773323 90175879419 148884932476 918328933503 907910072127 670221092959 808632879416 812698750944 878377323925 736521871159 139192632116 903814242190 681828751983 974124832508 785744296551 201717246684 404095802604 598544723958 703845375160 261801403070 571433366058 398399715005 77217945649 150804916338 708759704275 512917007915 652660639576 455315030283 222905260244 9291277743 947083575257 961284556281 195088599313 460843884141 315943754967 65260610397 536867588791 869846401842 671769348142 763571851076 432967683448 477954898885 507716869403 542160274699 188987440627 922737642765 710031556667 521039777155 497102133766 428241962034 39296918519 46772942338 422333248996 916468117990 182603616167 323214664988 351071606150 26561906862 917660455268 437048102979 63188035788 681354917760 602462526330 986911887361 520798489098 7857552828 811175946129 821452847924 292970479582 826365332306 715802867742 383319284724 312870148625 113043760339 102268895543 972903915492 565135305566 151070316810 156222069890 941003672690 777118594576 973872080912 620441763324 994643308467 888833468075 719248169619 575762779875 909173878761 792624535841 965600021141 688627250666 449529171556 989790651786 389464757357 519131392900 210557002689 384984018630 496863564934 815951517209 529499904688 183821183619 485293946196 659668521343 974189160342 971526536590 406999331680 158374460602 925958442787 714674430210 376451930709 183597390896 854840910751 930078837777 593086316346 608768249340 22883303927 46590602022 732306320849 280842925650 241207604047 867494680693 979906036748 490980051603 840009759814 118861163585 963247086739 93867811635 668056549749 796661022311 250372861117 812693954186 3213230423 319905629566 782393977167 268735354999 563599125013 901195392598 849873457991 784427782934 59952432383 38740030655 212224519134 102766787951 353621041349 502447180369 972027896347 714995204665 286898235153 938993025913 593125826906 779308937919 438071652571 268336432511 522728787902 612476065955 224658728524 968885362062 348632293654 182379881855 355910099908 658384221919 23513534933 645693266056 415383544472 849274640188 347520079 823603669340 887733187085 359014625233 369721993896 12993166423 146418441499 430390409766 685306031431 674224602113 892131895198 759942120632 85286063461 810743553365 432583681616 252900230769 330712650943 120285223544 80840520680 8999965933 566270766135 454789692436 583213840942 969740272895 178387344762 145219501535 752336532522 40577850278 418022758572 567797046386 11209191635 202361212390 262385798890 511807332212 889085140213 612764503236 78154065764 74132601593 452057793223 865409977082 894267564036 38925719525 650702820178 233673896695 605386966389 418354514997 997110745608 227210599318 583377827969 137340633920 436504248655 431783864173 607758023701 386833401434 12025735054 694152607521 795145430965 722345479979 96593533093 275869091477 73366111914 744236209089 137913681777 335898560165 443511429037 509958305274 524589704016 926309487774 894587648384 760922346149 78508503497 382878313907 461499880760 637412503228 783171940323 949110435332 856398810288 465853101244 568505863776 313800255979 239254060249 355984746749 404294338150 700629224478 217734335924 117048189141 882208680794 418832100555 62137586553 770226936549 923989760011 81557546067 153205061149 925355326292 803122596670 237095455679 957513141774 355877852812 361912740768 239028427129 328972557478 306279196103 449851660040 891485763270 972385989275 143853330717 903982971115 319253652414 140361294264 638572736045 642709546636 391702823109 263076977949 715191598497 209545790952 721135661101 509984828020 560786408466 560686264176 532097498213 441513244077 492256878214 212933528192 518216951002 47431567756 285709152973 881762431667 725364773353 717459786671 74638323821 769888728413 505724749631 173357031170 877224255353 172449287401 659224164863 627027279752 508408543819 245980101359 271883867773 613395090870 689189922569 817050107519 70808655712 791031296980 879923116906 462708201052 210542853167 685564766437 797501876514 240108678650 305856422924 954690527703 341652141051 414913781298 694446889039 568541496454 636035428447 799658675449 310586045435 334077988064 880246406844 878760733340 739618409194 724834373232 842497776762 965362720618 276324158455 696118069315 662461795471 823668497027 255181197971 620743169417 307973327949 542270190566 26495642370 568729383430 623852917958 301351435563 436887562694 931408685935 763463421735 994066744631 526181586055 474926641778 627261687756 503560772644 560162877718 913118437430 767458769959 350066937207 422551351963 389441261500 833550986959 427078902731 151182978186 817289539050 915392069303 639081198394 515374243739 218694028278 840815021027 769320990300 255346094945 657455616649 950695026778 270212108865 327654111791 479907954156 914152596530 246842300001 357248529034 53492253648 972346050899 462988690785 769825437077 960873131946 894045942763 585798802294 823702592579 682171209271 638710500895 974168802119 82520834170 307495609435 953758399195 36889944333 715415434137 220831552541 608835754210 147521003794 937216258492 806692418457 761271405796 570814497972 497861593713 194658704408 84431700988 833044138712 798644585587 273069622275 217246819899 777141037229 768226572507 41627099122 977392714371 794732700265 808453142900 953430073087 647282307198 761225924346 466320738268 29778065236 212048191762 361669770361 193258317870 865647979390 749289019472 226065572691 702318516793 911629958475 51689982172 198765483462 268001263294 676497601514 165483660636 986681703912 110003269393 191120884011 928829945723 273305430764 155201967094 665747804570 969344340250 309192964886 548405232473 696894329333 161672387943 227750035841 978158735832 374533631322 20563208010 186387538237 32355924908 248069270699 403593195257 126171500471 597528052195 852239849153 701834786829 862069635362 351038318251 703512129341 72156893096 417771054422 883786458296 649168604698 133902922544 451880757707 645051961069 517993553885 352433666632 233057576560 89050324592 810901859469 875171202935 719949719589 353282987692 132344234064 572317483024 147234898148 986619467906 514410405826 502635100215 861985432510 769537111807 144499366188 598213701829 723527081507 225587327254 157674937552 114519071392 356346615414 338937392010 849640337430 71354308739 565738579020 809705396969 400343851358 543237756731 380395388724 602277976465 58403562818 68685156688 921573700428 741552500693 295426655191 727480787856 214353578657 435277071061 956340694072 326845999813 371522944011 675344019506 271405163949 180715671128 208823436996 991646692579 839428327406 576063480006 898921312357 420538808031 867735644032 285989527933 291213658317 623428521992 630722738118 957278631915 136323873968 844528385347 247187145398 894076180305 204203380434 12186596945 269203487686 867265061967 56756386943 662396864790 55533317169 786913158079 735565630714 906439015165 88969961869 374157568622 883946047434 437366574225 408056066878 513439113392 302623761483 28368249047 743490729445 455193464899 439957900351 521106914398 265170110472 309528449470 273135108676 142305638141 327623923623 208882643987 505885760474 371648788411 836776635215 958721159911 809588471871 179465949436 266048171382 707942605100 697541066512 523352442564 225415258421 803921243233 240857268258 436301762314 21785680153 528191413788 786887788387 339196742932 382257832627 8843106802 388419340685 922408498416 167337559593 109879962878 919884642245 296190113544 167890910604 670227630570 871925942277 283185248600 328554642219 312114701141 553395834278 25800556666 657536640627 310696103470 931146845002 991612538524 627484545569 426552170355 268708235714 955667454459 771279954899 997250033755 163243208230 866790023646 7813594688 878925406669 565150754181 831455902925 216665096908 172587495396 469451958437 615656286814 798337024533 471133825269 842909780968 799747082386 846580420179 896685000709 949541615720 310248027935 999324223170 495732310586 122269175928 312765779295 969967740086 279489305676 230166189767 689464222104 827659094469 548157908174 870816591535 919410484428 130205942764 30454136665 37486344007 304159619649 548822010117 917060861728 336796920284 452237873562 710626119124 382118343668 112129913617 275087029865 644497599149 764537459522 157305836559 281716285989 128594237623 291185862111 864766640914 297888911312 998633421204 892757346817 536908492367 238060560402 921421234587 864598893561 173451550204 60893162984 106418765618 211700703383 927458616974 355925320391 351272368969 369920915899 415365884425 492894428875 118191717313 226652752720 979378400090 872868873339 202357553583 71266935620 690295642217 202649395449 710412155636 179136905802 556116275755 468402583549 197128793879 29548047953 578487335683 455455137168 656042984768 136019515019 908315530597 196980383439 675908022721 499452301860 954867360927 452543439832 315957093281 256207474027 456870363276 381526893488 633321379031 952409356466 376671964602 919257845156 586974181431 835047397199 917720218850 495327350726 542195781487 749222441500 131707746699 43972637202 856742889934 679882810031 858403395864 601184250205 769141866115 291470276174 294686840225 354186437630 738281164480 828556213032 417174423430 9436373849 503895992121 658910648421 614467589721 706770289919 735371483137 481951598550 233701958525 904909088880 783232517875 322765822070 37120806082 729865566708 314140982956 903609070026 561519865791 674570206504 104486792489 964040631551 593263701406 794328970072 577317864025 350715229673 982373567294 615517238041 473495753195 452321755369 219563521837 328237793682 56002848377 959616050389 100764067710 575588044137 625457598491 604158376438 469585476300 588120036526 777045981238 145497455324 404554570356 695895970079 482289856234 676052629690 645472091116 410416906050 775886935916 384120524374 170558255206 492651227505 339568937438 492139712336 450064793664 371012065841 239710867151 279367619257 242067622422 985366862199 124270441433 29022874809 513985570801 442107453822 141846174518 234247891098 453499680447 59037494641 643408468801 143658911053 684598635341 675095076797 460218873397 257061839869 964777130205 616375446350 942746711246 545573539734 748650804439 209743882257 322099943701 442246775342 862455401144 934109755869 253381188321 377544973647 822491749235 880700538431 755314088551 944638644856 234344037663 163006869542 600483353452 236804490357 19527678235 808094744166 712656923614 19843246495 904026913453 17973051537 771261555198 304769570943 113170503206 519380341055 899396103756 420508404380 16043059372 320802872167 586039696328 19088141387 768411893450 490936803055 490070273960 367800415814 749413442520 407395179858 780042570226 824998292392 698210686332 450288144537 366393828411 261419133979 594283041017 563078631658 856098335778 39545450713 821357564558 771494517977 150263241038 290977809683 620118475481 378784840216 292043954084 366921363708 369943482936 913991440681 919744692533 854873674146 828340114433 726533633704 328434296078 141888629558 976182237896 16768836779 130945214310 87394767115 490607442599 137315841313 710112787871 172135618407 948686682960 538873935566 408349535491 799323832607 235579451652 476158222742 922321210858 695062905788 717223067772 372211992126 709622195811 90990284209 660872334266 54415782596 178939766832 763544777604 366274046548 602745496616 74877782040 860506031108 375809088527 464970873733 841032759319 309029196290 882977943248 772210893755 566029075770 572958964115 459036389412 397437981735 202371340708 680989142329 401539960171 713209544160 470882615552 379706183786 569038292600 60055071780 537262080565 495515932401 138434569103 434572576281 447109642779 178987085054 636578779153 814748336387 878415126811 30066505468 940547857077 463553818077 14737631458 961609878962 280859889222 244952141469 649554645615 792223547166 152134006966 175252042659 64645973810 561609335599 664624876692 454632409425 513982691746 717629943789 463798726737 20883919021 973655184542 974905552387 456542506788 632126767858 600043908085 78203111657 457739042955 453349581653 573717607158 806903696946 271513093144 973531994212 642233832133 773665473648 253748279154 887186773431 841114894561 445217422212 369695780278 606570303874 37722551276 603885922723 766357969749 820503907759 899376879570 122189448212 836021347481 827409118311 845497181595 43102691914 101953732384 160459027050 792300921376 995108860328 176352101473 654264081097 627026817792 134250436558 541201565161 14484619425 561101665661 384929953995 667277049665 347194495452 5684648513 848656532525 654805073165 297793614693 462789314970 53665395171 171794995923 252814026601 107200485911 323676026353 632571011061 322984556556 695963989053 69030565877 254393122555 739216806237 680169462881 96052328403 166621403324 416864308908 171713342624 247969183266 339483180366 527933867406 902402429355 968974836360 221157255527 336209559665 230713127231 187938185875 506127800851 976791928807 117272123071 931073487865 280748973744 405967825505 152558053741 292455433715 531509475093 903050641731 438975784115 116428521677 134263954274 710576703498 259711594555 667989652326 88351859272 497690490680 710208058653 381714946128 958536580337 786317192414 90881818274 899161916494 294324014023 880772057088 235536057048 311932185452 543875067616 822861346221 139837639508 698220170897 287448257815 233462296312 752590434330 835968814878 579879821915 826290724905 831514724462 687913817855 621749067458 926499701504 269081957411 405795188687 945866961338 157145001990 292627085145 238879894765 788284548294 627182563258 439567193128 788750414936 428790752328 426572563593 212617671400 942478424911 358733767966 473037509160 477940984242 715477075049 600450790471 471560510994 429235183625 565524474713 981516122986 523580273874 89497902624 6483797884 475302883559 940961061146 507416002187 450212798793 168215381720 278544205086 116433569810 462246914661 930588135986 107199710622 759051870068 744005285917 277301187454 480925427729 168164170759 142664886694 680036644895 617622562801 532147235752 595796754021 369725908612 619425109982 351541463946 213266408296 935356551773 329029533812 505526395510 861533610112 188458309923 149452467952 973765389086 965223201330 717665533267 904603133486 954037136329 550577006657 700701065548 652133606090 330312393090 822513108296 895071801553 561019074187 249148765664 925370691160 960879770813 941000485177 444607326436 321412843112 760635047493 439807180181 685888031434 742052770007 764782742292 384358450878 685881585084 673001056099 813879425258 100443900364 641850516149 868625857286 944747823737 258893121770 220038515438 281341406381 718592930533 846543682379 250210974813 566776447534 857443374530 333643065837 387949948069 206015828857 619578014723 428100964199 240625106436 621117706175 661763229721 636644249965 847797686214 925233352240 17775289496 751149915442 152549027329 618294071806 17106347112 884084592434 641517420857 810187934305 562683167808 64445628813 44999991246 345858645487 751557492752 274226608232 53347335733 371255056438 679152779573 819954269450 204231959818 198878742504 248132096498 249750193132 364080948506 888955469679 366009590654 908799856563 132396786638 948697353138 369229075085 825083627311 589668290649 490096485817 463630613584 103373273303 842951331767 155747237352 881887531771 973621474457 599131812337 104052965898 484628532526 554926581664 243811837352 965989970220 564897381706 117448581960 239563893633 758758110338 594246990313 115828487846 378192741194 301396634525 590329603098 192310729273 545176068813 955550131058 190644258464 213196590898 739324136613 103335481986 893966694272 358351971283 746088580930 742030394008 50699653519 660557786063 41096201563 598763029535 663159157767 493825401885 674362235841 788292109075 586784778651 3952752059 82911355949 382450334124 232244737545 546371412440 140455440915 779645969684 773474355259 865946553640 994216834864 123840003358 403811916126 182186196049 786955922060 19880735139 479218581157 20945015543 233507419638 507654339686 914220303916 185150862768 424110498942 944020094421 180390378243 821503197831 454185314799 556708066429 229744112316 645727549064 142149029564 118466866377 28749543538 751110072073 799647670986 44015476100 401975785208 864155064885 718926444126 851993065569 735643982634 989429894063 310464015513 579338636494 829949539902 605603315364 64121499607 948338974965 345347253693 885463999642 796894112188 160943555377 447522043360 539589348290 283416562825 275948970713 203109626811 813519159716 433818454826 36580633829 252794324982 379211243804 351043732329 370085956848 499989153122 21652185030 98182260401 145955460033 274163649325 136421805580 186904051519 125916150557 58135635916 128957920571 666861352184 9773864326 795746997085 766750834407 849003997016 664346361356 190469637467 707947455767 767211563830 328973565524 703612901775 794696562341 787071908991 204116694782 913504716694 964115766341 815216169029 388612193887 262041692800 239385542684 250791569632 712133829806 958872090715 396631308062 295118614207 245451451902 495115085666 317691805196 122627248013 109956973234 644061564866 637732300360 70751631942 386694378659 172944399284 451984583715 214913674140 212225827718 557147295247 376471228750 430997195384 251581469632 57906404954 87668065687 774724854681 498437701589 523081940206 425635935712 216012573096 455553420256 872871605341 293786414281 143263005963 124794491684 818623168765 647501014129 958370319648 268386559994 90963444785 739634289596 84561581439 240331116900 4406261774 691740772977 208130045054 214138982253 522016524301 274228325039 305612595050 175213683099 414994803238 65205001401 253656341173 416309044483 338058279934 372669505600 516245159784 800496258674 111841739372 886326636042 518309599120 865027937540 91890843662 584651146008 809601745384 422785917190 70693300035 725738017767 514851666016 230414837090 703121066419 929081862651 988434473329 591459391406 77548395220 694184701341 355975647659 447272202550 194629292879 659299762908 78725438711 901529896890 281317895500 937141776173 646691502857 200803902682 862351063714 133451493326 840902317807 811749150774 206453144475 286222747989 259954039379 756942051709 951852555834 335985567107 559053768177 776393509157 220033000787 964564746165 629165790588 577756799899 562242620826 95200985075 68359364100 732965393241 917658356154 669212482950 222657105215 404759729797 255592085952 716256185251 224609896856 722694820143 922022871258 138303114632 724500080874 644732719632 84992059313 722012612206 322878063852 827709810406 341382909573 749496336156 563032894896 986312282159 828648487015 511124949540 712363769872 36295482998 143842158153 72084238003 617909611855 969180068353 934610754755 295544887720 994594731924 559483708648 801483096213 30084239789 966308478138 417151598317 754647613794 153488764842 524728260775 369740183509 677896480553 332334569265 837072579737 329863960969 264205474793 801549484604 913567076288 802163105643 897467534403 704258049317 333855380681 550163663752 483337526974 537105093162 5447890927 67093516875 656811738911 967449115345 251090853460 916429752453 480954761194 856880201224 612746865676 55257684218 293762382931 712389017890 384788757054 500970856446 845800882649 597281713941 801400182887 559570251243 909174852897 919297305689 580402022922 865738827848 361105301463 612819670209 330137673842 113215089750 65569617809 337365995909 818129239801 155040253701 188529675490 998354332601 143031692064 952443294594 424419612504 51155125950 576174241311 91865698963 332838456527 888167708496 647668391546 307557696887 120452451260 101888006979 687491654297 13997900686 122190686232 967386158339 197270034747 520390371229 391892114468 632600452421 705077599208 756163725792 600517902076 23449880432 420646540466 568910436154 42611932403 672751479329 516377598901 444456272026 541511379636 379085372120 453652544055 588729880274 774537770026 511657414364 173664576088 271847185741 430715535088 721042042850 480328541451 156845314960 645937344284 775823760121 768602739510 159210439462 59207802837 208197052833 158053713904 144701847812 953651503926 99484339272 226317222780 886788622672 952898976466 763009500229 259787093062 464593691263 612108288360 140729932021 595285095441 102329615613 420906021144 537457302372 629670950327 868128344509 663401615717 726197594223 283537852253 65804116461 891592619834 245667190631 794875929280 975615755721 937266883688 944233541955 518127874563 925131450373 620398477232 958517321971 277570474370 492484764189 414962776251 713155878020 318594089998 510693612633 67625645794 344226058085 606062203472 198498740609 777827301515 483713507419 379012898812 834398816306 658006440461 818479539046 824806547755 269802655249 917725745153 306296594978 345606705647 394313558234 988960912001 721548591016 385913876659 886883258085 763946714954 28544402408 386742912397 353908384085 51697971668 980603922401 431460105212 768476999884 948919314147 778850391461 268827856772 302710364659 37290910592 446461424108 30688868083 178315558411 669104711063 197921960955 728395554244 940421185935 605920627160 251361913537 319503773184 907252061231 141860714445 830316680228 848736807473 294055154953 834903498146 613658860687 598028176544 494346578156 258732408949 878701417557 123932907154 447801142039 992113026092 992858588576 659119292298 490776117516 987519931019 67030206442 793466013550 160512025486 941771326209 391171547697 811831780978 376098414587 312110904019 997837246296 386810447632 625320293439 916315855937 618567706884 694937602271 605489078783 205190986096 65694199922 192041215471 241217117665 370898705939 928080735102 634638519213 96819898457 512334600176 669719217860 73056719669 191160933085 765834903908 55903509866 346253792881 226580259440 736167824574 283817627257 996378517934 945693266234 717482106607 116934289615 714876276847 241539813138 142479731236 801877806073 363729048975 399732692976 258297866856 367983775337 481027526652 706576597643 266569948147 246146399943 195342713843 653035567186 760143257864 793182609229 891195237904 694509729301 652260759306 913707617310 449342463923 913078640243 335496263066 609489790352 381272509011 540132914686 653698411797 520709104997 663227794000 916750834430 824796135394 725094393891 524098540886 734562974098 126918811635 639518310584 274900291796 849847082547 953555699259 343328029314 840972661975 770847301349 765068373221 563550256462 2845767697 177707788739 462764290527 953137781801 253703009054 486298175388 40670516226 311573944372 946066680941 268502993282 186753767691 601053251976 638272466013 710476939250 978689671329 394109009284 714561879594 150499322904 575769055931 135781451698 14679582978 336802604100 165643227998 539436140707 482849733001 44642035966 788330184851 28957697257 338599488538 568834248014 870494585407 526916547961 94544929892 767638201256 144680764597 693960170135 241440162130 48010718201 403763835631 799035466359 961897661315 199212276083 755194748883 111010158360 728122468680 121625422156 863746700519 836372891007 576292315015 703062849771 284393168775 40641500951 220796924695 720928914439 915130026748 18834102871 454541938005 432163521853 319522387120 456255806919 964739155179 75113538332 403131051921 162183205953 494820534031 591932644742 169890540949 919830323471 730819658803 144011893181 873343324453 590416341734 426227362931 824115467886 470693023642 157152939022 572063147941 314151327420 921521370796 584150106962 508012305413 797939836659 50731410367 699557986173 168531247385 899285106597 713760411446 578255751042 530842740678 546468448644 849179087289 848456581279 795489439719 46746416855 911546797900 202126739750 425137237123 378224989372 219828109821 571789441087 724420272459 882543114292 383214886458 318686160877 260361374229 214952764477 781330523588 489164273691 857377386689 834771186269 411990171722 964452550035 643187256669 603620178038 292209507952 122412513047 976061278587 12516384946 839914252780 417065353482 390758999103 266865598562 193084926820 353324101422 665877279999 601155650158 686918704525 483000230004 511486164360 76565587436 961582738049 687339985759 870729343001 437347399294 671624574772 319698658067 794260779005 830867670714 893331233006 55905577340 535232073678 646286359342 364581432011 890285280264 391720498161 4333056684 413199993779 474613763271 561735575615 551808420042 521464129709 256762899671 39582549294 729073962190 962882131280 531902227896 131058605460 938802061666 769368768593 996870584758 921489310432 362701967158 473112567197 531279701446 973053989030 423198375416 961243835073 218382716447 604913359132 977674803597 213212701089 926339644580 107068648321 840151321030 788230235979 740842920668 84366282706 885693154795 665754531910 545669646039 229006411498 207743998741 753655763035 407253691735 999135594320 417087496182 661635728826 208127674478 693276029308 889669596148 946728144890 132542832435 50651238825 930958452959 404824689801 517612322461 725110496354 622063937143 882458170059 943352786105 69819760509 608133706807 406735904488 265129173011 700745487937 238305066333 853019371760 497585309325 807448333794 53767860837 807234660611 615809745037 212829642318 157715464836 243038488567 15589673244 227412858998 818674105528 127194517950 862638872167 511974253898 410233139251 663120760060 416446560910 142062003488 116391912624 717427568169 970958971081 553859917169 441577338511 758437746125 7011529260 672818754483 741065062963 548049614657 51939675397 318652499968 357922442810 707621783939 186689719880 665460863293 371274175695 655138241115 720006011146 957637670667 103754917245 711215733377 3625617590 751245508173 719883568871 437672331447 980873813348 253696717861 48566272719 315204395643 977935507348 923084570797 98374128756 463588944609 731074892081 622683290465 773040711994 462721838470 967840116995 75963467622 445856685830 475257754959 774744042671 494269037392 53977747430 882409317238 828840967155 262800196496 954593948643 162540500959 724697291023 362861345263 335949803532 310771545353 27000127099 206455938566 732619185965 928566648304 940130916963 606284515779 694909236542 598992154196 156196927957 638371504309 146271119621 75103945716 660866630304 278100876888 616254483007 783594507647 403464512045 325216654605 593801258566 882382747885 628390898629 783987896490 55842258834 900819793224 290086178767 615839794480 261691703685 570519585666 599201347951 873155192807 549880615089 566741657884 285896004798 304662624210 548521892592 745376224835 66373489188 173391666902 603869930108 39353637752 62719749079 330657489278 956870198038 903179269527 300537753854 399584089850 428678515127 844614208060 799801193254 643967922372 45603203570 750590733721 351698914010 757754025010 840381851369 961422499795 945192644876 141802739639 378599184102 202635932656 846329744000 260311278542 402872721085 577482118292 904432444939 500179815944 325250435570 739713182084 803155474401 545901753629 24345215013 90526412597 283000146055 442303353758 293595053944 934688148249 752916472460 914881969034 348316115996 657193357291 931409334338 224300171701 577548999947 838981970654 341243092711 524646893001 287003494131 403535960888 639842463796 508061729708 371038545026 6357178671 46108387749 463872575876 193180246388 946021842374 455114313890 155875522238 224005183677 145415775202 619955038465 25658908275 590358214936 493959429799 889032929842 219961941363 873917343974 814703854135 58478977257 276660160816 361480382764 747174048017 424792004626 26997052421 559471992623 601156950253 751061301600 440166017186 417742299672 291919746203 728722679918 896783346805 267107099230 382418134988 111015837711 744373368246 683678056461 603087438476 204137426838 64047440260 755599780958 367804187011 39242228071 910275722621 990296771908 493178366290 920388120672 104331473511 496339559052 962433907571 932272950669 10131092361 707718837281 395416173949 749885708800 513635289319 831174874160 762282675196 286415990694 538089373580 760387321866 647560674192 485079473632 697302451029 912861192714 588329889030 532301029319 684749377642 510087766878 557183046579 445955146142 108623379200 660599019117 230231166301 311770602628 427160878956 314375367251 178064991555 944333295593 28331339817 595982715459 816472536823 950319734416 229645206457 277829229721 864220054583 948606810047 309426337720 696593943284 875789611139 149633242881 174452485915 211652333429 165992594407 538103750362 501422181221 384775637381 552534840042 39797387342 232025088679 483748963325 285305348520 68781336800 809925244174 917655412039 331552898274 500564978085 396500581812 220783602948 17065526590 841708000858 805934282601 409521581552 913079062176 142480807176 935849656323 954179180190 383915425981 540790242436 303023521393 520741498231 434824118080 680538266023 416579943110 101449745251 905444782079 898250400194 53929796231 301005399131 758050283600 325691666230 950625258632 459320295948 965949363883 352303071240 659877196562 333896356402 338117781334 169087520129 77660921204 355729826051 834410155397 204559696510 281153741314 612040932190 344321229920 487619772823 947575192192 813872309337 825282259416 507457620484 443165983845 743848712674 606737277281 266335091412 411804693032 579252776387 717676660429 874948689736 121860945105 522828286792 415658060893 88643916784 478454543098 209540334020 887025360227 120985662910 506196084828 846590258823 87898775540 704483079507 612249218542 299162132129 660328565038 179816592982 51632997318 753215599041 184994146847 434072424524 265015568432 387636564691 312378770137 333979552165 20828037416 648471110637 100567457680 579742820680 47000719470 957334963317 202069980644 611481140642 22684543274 48844397220 164612171460 446638592942 745276137689 678244259688 555902555725 658916183878 176168823197 71944738336 492321771767 598630997589 780734490658 348828690926 928418023481 903477551926 254484983192 719787364365 35613787277 625662650154 778286056974 182479533612 936816427982 698175350336 89296581785 235479116912 973081967513 115761168077 154306697785 670409925575 276120744238 170247361183 567891368857 731243926183 547037658260 828237836681 67681035205 468496906262 170319706107 509364270888 278399884782 973403547342 330902141774 243739351940 614528645638 586479116241 202401544025 377991311243 772889723364 15439608336 995746549431 471190096790 917203419320 948262928865 556474235949 982154479658 813484019478 115623642696 99408620773 47242489325 83857862562 527766434570 772285598514 671042358556 66257073106 343509130580 165436459453 816031532949 783360519651 1874276911 939082849074 767333518519 335788831482 546349791996 735172364141 518195589489 137317891030 589349688793 497249002331 545224850890 417071303409 397005527787 504624556706 56020221637 525161890207 994871168560 523133738316 112997649548 719262670221 390665200668 479686076352 749196334665 795977188623 342397642578 806953047156 930342317463 186534147536 52260544568 408407335073 87257589147 727175300877 56098936086 156447414968 484063638629 511988408458 926253703784 950174791367 688240185273 993281907798 681947058295 155452522127 368979452310 965435198269 845529299468 646446126401 938212014423 463495127829 940921261656 496302818984 892145752146 45547947320 889165449601 387175164510 897502651201 498511389045 420425978602 859737434704 2144345574 384587272370 492775464937 216154930001 496886846249 513365159415 916761162630 325393121025 564384602325 338243124310 526269933674 373072737238 651539103726 550387446792 534520488394 147258198736 38826403812 384479908377 480541944400 455002812927 248470900989 216755754948 556433806261 715443595427 961405908755 517945807538 385176546715 783494206725 404375845470 987268956826 233110011213 988540133530 774743786539 590050743998 333043556670 938591814557 764231632514 305230889305 378375563590 172942820969 899544790112 228148722647 605887135001 376002301541 166433026100 209628492200 853951112748 954493959417 729271375570 609838537303 889178084101 628000970459 729328568906 413012919935 407714668101 593418480725 229393522955 303437889550 22453684153 828767262188 674696668809 908072334486 359301200657 815125525697 68793515767 176844008452 321378811098 316682417376 253444693141 912356278323 867649996902 725324840558 661745067331 801117623429 670554702262 553888635041 503767989795 953112153156 122539083888 338786209698 250851451875 298809028461 560483432048 926722489753 172798509464 870837620228 29819860333 433468225595 67814258223 650129451923 195390710807 196882014387 371069729393 348842375485 427899976523 145830136742 790566215847 272266379175 221042110991 75900560089 387712250024 883338858955 546952763227 666971709585 128088851128 526225209224 47885585152 719817474591 679996560691 668154781228 931235735844 154623976544 634877775660 805910614672 71642933385 317860214523 765163362015 842087415893 903468516468 844443771485 956630861233 206330517245 995650835857 431377413098 792006289931 267458631560 947123538146 66034169100 817116910985 116419145323 292396649037 192225455555 916879525965 465678222904 456634812808 46066445631 255617851276 250189796185 938856911711 548149733647 25207299035 163489521923 304681542885 861409874744 341934426679 625679493715 853826333699 755460493269 912554236787 180131511559 635011020191 304796055484 141836297293 794703173282 87994849548 905682211097 865195900894 938021574311 997417257043 728775087864 190760490632 922432835206 402794853219 891672052703 69110160616 904046353716 911029472885 16722415318 876165669656 555356938377 348644648424 481226838070 570567636693 416589452075 509389619333 97310914107 586970492824 591412212566 511216966905 298348844067 480601814042 788686306292 877415129820 459870938918 708458518606 897861766197 555197266726 260293924903 408525577607 702498444352 705022344217 744186323257 45695742280 575580535761 800224107804 512157097936 887146148790 869934478160 402360032984 820892540244 919841413603 180492645997 970311016893 568717458024 51630658366 456285975089 151859131791 679156595359 921515212235 168543325601 442696739529 849502024077 911139024195 291780465802 14924508029 513659193029 189117678204 207079288055 17763430070 744222166731 482871180381 33477839776 512068303459 443086718829 209189628986 514760912151 395396985228 356268651271 158305763020 284864429295 252039888083 136728115934 63435176420 901417264703 309570686697 807856825672 412412856412 946192067133 803446858088 416385443956 629115728506 581700900410 98293992924 897854561262 616704214257 526130003165 542127460926 608687567980 262731232179 761643269416 746187209762 785274253386 824517142691 682441869810 71273578391 817101166470 586492104855 507579104591 829163938997 652170756562 909997495890 361468200634 145902826660 48996102091 152487932040 660812753477 609103717610 424300225425 299659538545 552730488655 841289852429 676663924478 120574733276 628792822398 943923023443 353004617909 54606257941 180501655874 975738219911 324322880546 180368392203 723541231430 967575884164 21345196159 684158979095 260480061345 115057738188 294680256221 683953407599 75946330333 238372230614 390093008843 986087850291 15598422065 844925012149 507608769817 51131244176 508907491411 102016300294 457991533185 301486993831 699336582221 133732773403 443967782342 429605683613 670007926902 382937702253 147615094260 513170663335 824179264608 91379721478 514588497626 113626852807 3575741703 363138110602 692584284904 487293687386 762051526759 928706807369 918248789481 552472993124 79411468102 879445310571 777923354729 662434399844 372352852256 512776859634 439598672952 589448267567 713864529453 696107028008 640869939472 728765721015 437350292322 605117058291 339666595520 980554842633 638701583017 150672345910 125991288086 717111216774 580676561654 439213000647 685063476933 423606643745 720363357196 833875437172 587342712150 81764189157 989823863226 908537958208 821761201867 767982539604 639011182630 399774099141 243640140102 776524240515 269277322076 193201022327 234891391126 97177272055 874231988683 716302081048 970298452859 403642267722 762740891417 32636257810 756839128032 242378203738 347340047823 773230907159 920387528116 543617343193 202399117652 618226720035 164021563459 943811145776 565528445288 54813607234 604322392267 60925219463 279812025304 418884759960 303186966675 271812789052 240693336276 247876560939 653213291345 830723503565 921928858074 87072977789 131205367603 623336501686 168689532364 362060073898 941072289851 918382558903 994091866396 975116899223 279186673969 567268189127 97888651585 178690666691 958947647377 290929095193 756809550332 843489319009 12812967793 906598957950 462253346496 115944848344 564533586185 724588330933 204083944878 571041224581 142564378875 647063951023 36747776657 306603228868 849019920004 745014687120 286547632961 608167285819 772725325644 283014037181 488736568777 145437589989 916546387432 272240271909 153195303461 184653491369 824172788285 561384899907 231900275680 156906632960 780002327960 514536693697 833234965607 919772966664 255266586771 579037729794 81719775469 90174929275 688911418059 255983202117 54227743298 568106136700 180001099734 964376228917 616119439810 85512848403 470059296955 766262710533 727781665071 723795384016 664310328466 385907926808 143490331960 446508625134 983542405364 819982380146 373426622613 463916845113 965712542252 118214797135 854512759196 90096790956 956710111412 453978359548 292812988019 889350600681 187391340282 342574559132 637499381502 94225964596 297397729569 884447378284 517054820593 997911941823 522239902527 103969003687 997613729375 257259415562 449375168359 764210224463 59099825631 656725623579 659796871259 249335126019 663416346364 320224068146 781967947362 365415008503 241988291226 362502684787 881709108973 467896917797 269821486154 997169046236 563260496677 626673460935 983260914518 918036111222 642896211596 247184983246 352743782187 89915863801 688180481955 951824910900 438198891153 306137036596 744142900020 485569953291 990429521994 158533789037 676399069834 519901744295 203239801822 407353621889 720758932226 71280216543 685390957791 830102203651 231663002159 80593542463 644716143819 887550044764 805643682146 433732516340 46366211481 513164866002 796847530164 201150793427 535352140424 158280345194 944016981029 401947589867 419335948268 167026224926 90832521968 124657203158 828025880172 294780557218 86173439256 655548850444 199069386781 879284117686 89027796558 797088331855 944160685242 837858301121 269584933307 696947997011 633256020139 719409024947 293928806187 666187500523 314024554087 740938728340 323608745096 54514155664 954604922556 935824671692 771386510031 328951399589 93051421224 821891238549 219449332761 408640808570 591847813969 78231969098 256505336678 1188035801 502724612048 647144274902 202068013067 283993431336 912717394853 66235076399 928410681881 95811490039 876194305802 858410224753 263801225573 488771389931 236333595949 385802342130 439576598910 141270106611 808152063539 304461997198 787439970066 502501156226 809599818402 165943040592 451377977316 768751017789 478290392453 515776268210 743730502811 148495387439 11044922927 265070337118 946751347177 936977227357 723324096213 394244071015 103061220119 657499015725 202429655092 638182472652 234161816737 954348525392 565856544090 182891437472 392062527968 256635342394 110485584720 750589522069 724666113167 74118401533 359807975020 112148582874 284747929324 224059313305 115702540044 388127906765 980730668605 797616327171 785598643274 542534645113 243890617607 832679701414 511616052601 489086712144 101832052847 447639628911 801372605522 698208741216 492706047498 103551057386 974686932060 379444238519 727951967180 914226688205 716680343703 221119534494 523251095657 981063316853 773554952059 704791552907 628481353933 62052833475 677939256918 559997975424 687965435350 456582857700 744786674947 990896106750 236147477383 398434698902 354302981746 570074888021 359278170965 475925180664 600401616482 142117232140 759138180973 755174908047 518061130396 378621776323 491280817947 786124501136 161271094200 50338719552 405745514836 395082907583 258183150724 37154039188 942860806762 886446770123 752164460158 564126883880 117326533578 528933039559 854623124890 309558411535 540936297379 232244934200 667471914128 505389230766 36713422009 573617840952 618893297529 738869237535 242085437753 674155401259 623041047788 66740772539 188530473026 409229846755 434127732520 251297231279 54545792984 317720000365 118070510020 933276521790 218135462270 160883653904 831439962328 184357959371 811680935416 636810082237 961377017032 445387483697 29509927586 938235965750 548855930693 712073295593 502836500105 595369441868 497233027373 667776879464 796897948445 511363996409 8598012054 393592378786 760475761805 515788142060 538586973183 514880190860 927612151617 90056124889 593111374858 414281446552 859506640734 693072101707 748614740604 195352632523 374123533038 165706004028 217063851711 589614002264 319603282076 988162238343 149032416325 151217876549 295924313100 773711229504 950432245939 186876786893 440940145983 243690470796 808087583427 395012981413 310056476204 132367048594 40063023401 118323071338 674745459436 220418731291 479066773691 789172373385 511906234783 562312795298 982170131644 574765138179 890508317220 359014217531 956792388484 854808467858 675232675056 621894009743 609231164806 492805785447 246649511361 915225595272 355805203786 146089074514 777629832951 622787192081 614167758824 171615104649 607735931758 50448035528 2775983531 380751685833 940142823136 841432091016 988873651601 122577110952 99633949242 632224576268 304750805458 44600967353 864164472635 882240952181 34986927995 741425350407 491950270548 500218680890 137829618999 432353483272 503323850835 489871413330 640576354128 845061099035 946146901876 389282064206 244436228908 303416902387 598641154149 33256370397 628213142868 146929173938 911425330235 748691875904 563383223573 350147898782 697829242514 586305943396 578592789431 723744252787 270112167534 787484546374 576953015753 979663458039 975191644847 971593899525 677750467113 827455440870 959166399317 85714080271 182448239987 229910465322 295628743334 233876989114 912681278243 982494131882 541979909518 393188544014 366700147335 436581493790 692514571344 64072403185 66670227058 697446964408 428478790116 350222648491 954413614451 608007728626 354781409860 851084785085 837700089114 623966806278 333154260770 716879614622 810598191885 172060153803 352639274348 31264482679 582636372167 408449781467 687924695514 865088320625 194638698441 426266509519 588685836625 581994726022 72192576908 733251072718 969235409561 257146228607 789419085959 610579625584 522246012434 399797212252 83432575341 999818697957 941224478229 413614465674 451241451820 232884132380 317614106034 362319871134 566390405707 936099266867 190675369471 838966062979 139990816143 517656039624 67672724360 575720279481 652261753866 849515193633 558139628537 908738161812 873391426513 580750557247 918374151152 874715381311 516525797931 65522374795 833658920799 289346860218 585370642131 541179941702 535915832968 120422588388 987345120869 557207256892 75679707157 886824655736 658251116189 730546825928 675895304059 169506113909 775339976634 329912204181 79386287438 507319221658 762918102773 994036094285 663795850001 761300353318 853978444299 786369098031 991097208263 945039390304 807711149395 267453845320 875228393857 230056534232 487529492705 49235248726 791317692653 807504672558 695478478169 401938952605 591828104446 237726463714 571272238079 86923413165 814073413034 473959491270 562468181999 823864281398 265952047741 860001152620 955217987251 523944017418 305751533693 623016686706 599442236925 971474064592 836862821917 808238463979 536750657013 939516000338 693716109680 633396992063 430598136980 942990343780 217354718012 615310781320 16650240355 598979707225 589454210609 46038384952 846536315878 896272890120 876384563848 407939679279 225767359529 521545581625 281488191178 188994066538 131896849720 790194093913 805718443428 276479315037 324403625050 485367658476 855576385168 494909514639 640810262741 538211164217 635476459789 312248866019 628627914609 692455382718 145017009399 61737096228 969286164916 421746243819 77936647107 251712971840 89353202839 848101137112 677968225667 964697734404 380941056869 493368339432 673379954484 302491245002 516267914471 204945774379 295488121775 42422104878 390389424913 939272839064 233868359604 657311628929 953265710421 386768266326 981071770155 96139523748 81260999227 629035905985 886117059178 242891495277 920185173683 622684703694 207786644344 857440315880 802956308582 101279683712 279666873855 321638352750 842514143648 425494614635 511096787786 901767831525 339039291825 106517254418 146910317449 373703233625 601321080722 164476106701 599693229249 308232685733 664632128824 863286664799 350264972722 611694713338 474549187975 950901255781 773707148035 899359151439 620800863784 311103483044 945014833992 313545764007 599004637812 934560580607 957073432142 104381260336 737240045072 682929160597 146594322541 689253729720 53754273939 377619553030 785762534822 931297436306 728955155163 318062029798 928444261540 941024458623 833325608652 591635566669 327037606908 469857945795 518274637009 529044097333 789642026715 892938812509 792760456842 693483823556 53930827113 742406138397 976678256298 891246187172 677285322664 191016171025 506552685143 175044981630 641245637051 443365003736 514898220738 277389878072 788092345371 882910379577 920827120338 235133698806 866712461393 200214950664 814584631127 503486766485 151510112494 566155077436 443648386179 512126063849 249159028608 572621929602 792361331275 679236154765 732801851785 285215947094 811670372742 626419124467 679396905092 946102709593 591921097005 687958948802 378967029159 278947538767 595762284102 551616459929 352629432763 619164591492 943854236082 356209036060 27240400152 67222708889 209405258293 795785595054 229181958882 578064250748 714247469843 374278220081 664588219313 49882401428 263308999142 337234845625 267640239547 981797307393 26208406229 952383537482 839016113268 465060595679 291111455955 11088398569 528243567074 722940237725 821609150061 937492843554 931283149714 536597411361 188283258773 599524661969 111555226920 932131485526 40451638732 285498936472 43046931631 318440457408 952865791961 530164710267 665463856855 121963581409 763633592260 654673364232 385968523623 696402864916 398839341955 191233787411 717270797835 988394840477 548894828528 123656848565 845780065836 171723159883 885460882297 93471463188 30873748936 463179519618 978251171743 650271101412 419295468934 481296778772 238469240245 873259733408 934359578467 868776951838 455395554170 457110621943 452168363042 852752031121 928209076186 270203949628 835245045385 927372698582 97750657284 258173999101 31854242739 526375442002 186745961714 581131495652 737493114530 536919536721 46133433197 455543086880 384550571992 49374615909 562415756403 946854174838 2595056892 926288062408 822476654784 401143727878 280307682079 632235456803 62611815760 883335619580 181486093101 965448798396 122648455831 90324638075 577178899419 952618721963 554281824060 403715059609 573672214587 143810149693 684503252472 786713809515 851058497035 92115046986 5713249915 436701285701 816546182762 487778110044 486875512661 255535719708 577291665150 79543202764 623756531249 84476475827 234368676290 733799417744 87558981699 665147106877 549313329049 594320875631 497981840998 891400786542 29331593053 449998910647 1678614681 405072416890 520253060744 333734761352 34885764453 504093060935 492190076823 630368377096 966701730117 327621026687 487197402966 508663843243 290997763286 395999398787 283360950219 229669464532 664070415561 638597875823 790088242342 961781832049 93940921012 316591498880 933643570407 775854842733 128019668617 839019484303 327705460596 745273512882 239915194359 449075519710 232200530430 153526528743 530494687987 22124292885 11824779113 376037525118 396078342155 870970195865 171055650353 930290800822 70354187365 662263104827 435992744492 614946636330 625070431254 517178105272 548730661619 964004122602 935622447165 897918050314 591746248289 499919360342 386397725843 293648170689 98116240645 75484006479 774372109536 469008937834 247178413689 570010840038 758552771451 907243077959 916312197545 15102702848 757070192316 900876505442 327656438556 605013848526 93756845703 381971325379 674385721767 458599793636 105087065791 440254739184 801388801826 508654716235 660543972390 779741294954 194650041521 102516037106 116839701310 825926034565 357651143046 408003049942 589133650879 125504214066 68776909230 44850185992 487825867398 398581415232 632653859860 539823268288 139355767066 303668685859 394595498897 966439068739 774873659253 218029384008 743086694560 273438014281 355178584439 405693430047 657510397454 961710107860 596002386337 650305169024 811713079311 896637589618 346608806594 153201978676 684137988739 194557723221 542359452069 564455456065 35923568073 551279182206 310743178115 786884467956 916089276238 362956767961 785281403729 476628192778 911872094499 73209289370 653926116508 661001976538 127587345163 123959741280 336134944096 805155091234 371123607933 780659187742 476074189583 842509970106 984392732694 449991234676 15139315743 159821921863 588052808784 642431883225 831843990886 545612206070 289692559682 119829733333 72321425939 126284615198 859546009487 197439909371 643224294055 895143373371 852098536274 105003069340 113915943387 156095471519 601448110770 283027623253 24588844676 869939553529 456054022609 849016318903 236626029107 937147605190 526680102706 621761938606 798063315056 488354706177 691803800897 514260016742 762122625019 734779045569 446557374378 527795159630 860662663431 461354332615 181488833413 259713122063 424117397322 196892309556 587683313580 53949178303 6979013480 868224463664 811482443262 179270938308 986999891789 225107094633 129869714964 776408494691 121728467027 841659166691 376355440893 128929788481 873601230755 397369556013 597069780226 188142988516 630300955486 137947443123 999740431680 908602714459 607094768391 588035612719 962017172115 414503469645 20251479703 852111232362 533009123037 411511753600 656055308367 124951944710 309280374928 799363471638 340011759332 230557064097 319767592807 429404317308 334439840150 8317231122 577765516441 24781344274 415605740171 152979445726 457003789388 608282802953 871559862379 947555568912 714916316675 367204184697 517783068646 215132935554 697771733765 181462146397 851621871114 134462713184 695845528803 924718228419 752709735454 446213245801 877371657263 268053802973 954659172211 154366215182 165115283291 700760857066 399301691719 822403529933 59357190032 98939590791 666602253856 828509736178 570146750946 217878445509 179184629102 746967503532 803408884305 307745570196 105260899634 122306233087 892840138171 618586215216 859967278008 767564236522 207257872950 169600765999 365456420206 466654464073 208303209448 722360187963 751739350001 926466211579 433450725549 735555362068 522856096297 25887572811 427287131682 231738029496 413444493321 822735804725 751305776902 951499876395 456067809312 458688981095 952043516443 945400858104 970707973791 773656663884 194566261575 353681722141 491103755224 546841097355 899829863768 135783538101 340936514739 284703192789 944119939754 673793685796 22281584662 840433261029 419825339536 433891337659 963758830342 461605184575 154782659768 752190867447 272272391018 26384092746 829526736629 929235654022 779823466360 524897032790 98537961434 694875137690 839575205489 870312890834 425658635638 580538989940 642907385320 720904519017 298121655563 987711436958 362030195336 686203815500 678547891050 288819447990 697336572133 245100406137 667067890019 89509516828 584190871982 1094559708 922761904988 973130458962 110429950293 643785781763 850607893298 735479871543 986878792452 242382312931 802441309022 62084696012 58434888842 180421489563 876098001009 50908297263 864406949129 463583795316 719664852625 121187225783 43881432305 196182415831 915528727442 324153184343 363396891933 225276511648 513808554090 233171253037 162673461440 281289512440 559120464626 330197114836 350638336285 415784925155 643081254115 245149890486 765170956184 659964069715 461176010348 234531411799 893866143210 619480759751 742896465438 324721728756 328547147822 815852804278 310783707176 359733950607 56201522180 369319510725 606586784338 364092362882 747204024186 147550527026 959507274864 600178996311 974513272870 870494795715 593578121019 759749604269 742621866688 760899055846 94419068231 364825038634 759780523658 476865305730 147282982778 83872172563 733941957973 853817187452 66786017952 244850557899 124933926826 775431962176 685882118350 254663044645 180686403541 373579261202 364342652049 819460541242 59648476629 319049246969 282357605707 878448872405 48574244629 525775763523 765055574083 624240988139 380567798252 430605571735 828648045777 462110971864 236909009685 216724572652 956373525388 353962319610 630042672218 101484751683 410727956611 390718895575 808504770037 104963684656 429796792236 50596418490 18214919483 686846947842 411731624130 208231288923 697356242269 65898027615 715225183959 44741933691 467708948022 19122102293 991776056276 421317125774 948703249123 379010279760 752036441576 167821314594 70526486379 701651088552 745620205938 911760865744 840561208863 981490048208 479106100552 425420254125 298532214882 434544248850 331726414750 281016709940 389997614010 376924405921 132331625391 484767861773 807466431514 212978913725 255690228617 731983506787 528266584108 527439765518 632936119143 663897117630 882855509983 76830047499 818687764571 573105716585 533950320003 213938351575 961287998999 445254432058 188434059740 254606185851 149325555556 369094283998 477228141074 22181907388 774527900906 70707475227 600193577276 196154084352 679111317985 462957280564 787190273089 762070515017 421182954966 467183417194 35868599506 490372142517 788839983270 363872749988 393452181363 203824122372 694372708501 30004568652 523703123869 56520417073 908193922826 337309008914 215762015576 440059879778 701312023591 114204711957 337744812616 521201036669 136684893609 765005206481 381685404171 648237075963 265802576844 731937485373 509154178499 936889750049 442337436906 341116439771 372343943840 427617177790 264974381183 92069131424 14103129022 6385422844 693266862464 28313780732 746232253844 584632515068 391368113654 752809906179 818006026857 155257394914 504710152271 137246783044 333127365422 647234258856 843350689622 962079247950 474249440136 735545272599 497441184669 462339597896 578074441035 466439121352 901087469900 723345064687 733563114222 216496378696 60556224355 144064803324 788895701469 665373564049 634281743679 315300477478 20784584691 946833402928 217350477873 306482532246 689318800717 91963854511 857860956705 444805998186 908732237646 759522796650 346698317271 569286150922 12075790514 553032955924 608989475488 898514270167 981017747993 586454096286 338570691554 619117917966 963142736140 871605120621 488703026856 192208317067 846897238031 655618099000 864745800393 244155135289 352214149926 484883580882 497732977236 996016907447 205125923614 847719139897 472770484062 751946124413 173119233471 585546059574 894407882037 242559359397 123487492336 456974157275 638617562958 280101770266 93718851108 311455142940 809464202611 334746068777 917263735667 159547720887 741149526320 209826009133 434189823509 701761583520 189321272506 551434528706 742716780228 102841664431 537801312287 158601220979 83193024340 234039164197 610265925119 198608629470 797880225522 944083186020 447833032661 421558005457 849205898504 984694402826 764848661247 305151653056 473940487619 643106348614 877854812719 344630983917 332360362046 893504232989 113835810014 185961249748 24764045347 748617659973 120660516861 540122989816 518441332259 307407763706 600552220648 396083568736 860392803664 328891436886 710787874202 757886027875 426713561432 816962308476 478272397933 660085678257 830430094214 362829376546 394921302989 216755914373 437854198765 582903120643 623731570286 112939010458 262221289428 231379721100 68594536838 474732785512 695074866464 728773180936 982862659841 317030200615 698831807357 496469799787 498678236257 566507777344 100320476128 428380625061 363820263524 694681710011 386569338895 474619115855 516833539024 725760451632 48296343456 469718945305 952537858095 804344668776 730295404265 898440166781 4526532441 56006925473 510838712164 254132468437 945504938314 310751884778 25482322344 927399013492 895397635038 892949058492 165886741405 659201373587 923036383412 188026742653 16399873530 479715509461 559104468008 597310216368 985524557035 687380965391 818761938762 187939044154 1411511802 407232917387 328668343455 96819109144 464545813633 704882905708 925442878640 434392433819 875221040655 234493726512 904135937951 954153712494 862301128180 120218336962 94896486459 281282586645 74796960590 567567821680 595332421327 46113382632 104453700643 48378451256 130590694785 837569696211 170310436908 45511315370 591871210542 690012316722 889720062715 316901366897 403214240810 214117259027 47407598468 872651315501 852714892032 409832016901 360661551503 127725259672 116203758592 939491790354 509938371144 126182527262 754109362464 6636374102 305809497507 586415004634 466599977875 546978103942 235573959640 774362967790 151318841188 387688577070 213974977621 540013020993 566332410797 354160362597 579002294501 526028384050 318292577157 292105108974 500494520938 310728154015 761308024808 934984729969 20703242844 42351839187 695780873382 352449161655 870861164912 301073261037 924258863339 274530547290 116237528472 774761137814 479964306042 613652851438 156100172798 617938729605 317201914383 614654757456 925055588217 595708106535 762729286152 359682168972 271989212796 271616252815 11179047805 152767890145 648405842712 610433452826 874651400662 373087654656 861225310188 984211537239 322502459961 98126000593 896108466304 794673318073 292106841665 452728546422 583826922101 996973572906 607086883296 851539198488 771059260637 747684604902 917046053301 735127883835 198335167409 359759219838 35880357284 793723232520 651794235879 517610798269 368593728970 188789373444 946276330477 614890133387 327134317533 981580697778 588691941954 786220196480 683653954944 125629594337 825852361295 207313249663 22316702751 187580393707 219610029165 497667133583 282758274493 610356725465 608108466394 750537752932 325146569321 926748455894 654514374030 968054194608 148539654150 928684547174 465197237638 481890544774 85746627460 371779376069 391522263012 365525006708 623388395396 756625163796 547745200769 709418347164 646411336250 734869732273 283400500012 259554331808 374511908626 172801378943 660128088207 368046049808 697834881120 987982441624 784999493700 436190766266 804506064913 451347399376 295902708142 871501097233 644388408849 824494185288 134036559661 663021316873 484448474780 548160818245 674170313452 764027925605 83406000376 445591576801 652783916928 271973692885 919764773337 29562897867 872895917286 534083533515 540108624400 516528154094 231697051765 589340129037 542781389944 324761777315 82280342922 527863034019 516057424387 388118416240 825959620197 79611710219 706857695749 616787035425 829779861017 423521609714 422651959746 358731919440 749168690008 803905227220 370399788850 434427824810 148512443394 255820266567 716459213148 833560472965 853366556733 975292852364 953198081355 114455704627 510778276549 930492475663 12089757531 990948966386 863323643733 246833980909 454948737080 108159561215 934356512637 971778395713 618577070992 802648739709 217586860005 297502602044 264397408708 527803933115 322211193368 567035136736 636270569122 578038256650 984142965190 400203196658 107129047617 658096641649 322247825221 212083496649 122810425256 172174194623 447173589380 38805089882 484186515454 417852342603 937116752889 653544525022 625403403291 178836923162 231333955500 694560961138 193422927953 494197353022 991391733754 450112049956 929082959228 416763235401 303283546268 905025874668 243089226187 13037657750 395777623461 414146488342 258910933088 673383607652 518558439121 578411247175 498589599760 670728756352 850219557414 650547849181 428066091249 989320372133 117410911416 280377649551 263384041973 908498435124 686014463772 44397813203 19587965235 559376754487 368132574648 508958484092 450765556609 324735116509 547168305156 952597981605 333162698181 202165089961 884579604043 313686722479 860300766639 28818320109 850759140812 704420978432 818807121433 558246026305 172094050352 205536511215 171913190026 179799475311 787353276226 575177262151 412927892170 990342235295 220271378441 603886804142 902688287335 923723625596 544719995717 745384991379 402219933978 138069238663 105081505305 933827203515 29931796442 968752564111 461167245646 502184777884 117352371445 640740391039 551941902494 631767397780 964299566749 767820012169 979908451733 684804900125 990004487870 293324132399 605189433891 885609056791 679320372708 433508205451 252614490608 193230309629 558250831269 605175333333 950621303880 439375516231 54521005907 992313972233 254783137917 82567256399 242357081649 559192582710 4140380572 60821955534 987409610298 722838203052 775852959105 667930299527 811858535592 120437473903 205972656076 966855284327 200126206488 989731433464 107629339772 558475053105 850278661031 399934824697 885395050130 365490217474 953835911742 281887856246 869033345678 514175027949 722824520173 374910991267 292612974984 221552493424 795423895396 884249381983 740527006095 647344508277 567207180743 962521598409 463185729924 871173720942 472309783837 391821936150 567698988957 684695242725 277824872799 26181351253 116598790560 779164168117 5713201725 496647354693 885527403253 183353293249 890448324917 433712128258 996931660748 94670530827 404083481832 130792095151 45266899910 786191139066 105983546339 900945100054 302637516366 655545027189 528555511715 887866084636 138463320226 644958260230 901631595632 857432695394 518444717042 181276850631 684019604441 884636173694 821076759998 738887291800 850039836207 136215322594 96565164314 889890133383 713283845473 724294840613 195295483342 560119551489 585558705930 637643468396 209700905079 347400574701 853511470375 976507203818 39013457012 319729178983 990332713450 110375179938 897132997675 107399885629 366498305191 622256773320 593335795067 805764811569 104727798221 605957417302 979089423795 862516838573 139434616139 312865336816 983419951033 616595106099 903503956118 565141554761 298523001220 78622764479 636918764523 894887313196 658817496646 125355300240 810611471518 635126605037 121100584760 694098378671 481067153376 954657486617 658901829946 152917336823 819038617086 934875113344 92013621695 586289468737 176204050929 668283728178 521050683060 318308101564 849331494350 514548957600 41006224734 943007851376 302153382661 322163460207 994336834216 984349249605 190773306176 180978147644 460366326484 415977785790 624001338460 385233084119 667298180874 768643994309 663139025691 367407168946 819516290313 479910784147 257486828922 635334879332 554981161490 388733448776 418371846158 809469913636 835066606050 686142777215 832028577933 233236650275 298437078521 950930490979 448427211556 150256017539 249290798741 838576020944 438319537892 693763730414 401188100649 262674946114 244874273532 863335612466 686144793423 425543863396 535802340625 359603180326 648430274108 341772370232 782406572258 112266839013 840445632780 478118137851 960110850135 252163568142 617883220359 43835172184 140711643426 586701706899 646376366879 918592314589 172285374974 281575914032 848442889423 438072774062 867529022642 47790508975 51164500230 495550986743 970644525142 85348675498 881018805064 682547956822 167278870216 179396318011 62560707548 146150046134 375596712715 726701927332 984414438226 591259482455 247673990622 527630086896 631904083353 621267980587 917072306863 852305156251 724684954 660102020164 292329240102 446646570135 185149232814 43484346367 820356806398 782770994764 941804666432 780227129905 46316508805 580261159005 837260893213 463199470073 454529497104 177849004410 42678249665 899197490373 19888045640 322652121700 638403427539 650987560048 681584117274 139133417653 274813029922 31808664276 167107299596 801710734073 677730741707 880340781607 587740698809 363459624607 493925712439 962855391792 787975595490 571355777411 735821815619 95896308889 522227450336 41554618499 686032355403 109582331046 360421072133 162528116004 691657053223 21139039349 769749546363 310113398248 668408744431 914344325434 552972542354 289158689144 655411961724 683295670186 379798975353 3676210061 707083985963 830304784139 896962072030 972240769014 499323864864 550970640065 514130353534 672866816857 844732143307 62720886587 453009097491 865374277764 960238966020 403435827192 494856607685 440198471917 669789203775 592858821070 299210595376 38056032039 552974584309 680929809137 326183504803 632408481426 227194790351 335244351577 901192634735 861417642187 821485829503 233770760465 411533641513 775352851637 199450621485 109278143970 643903945321 53251852442 400222094837 235919027340 352962711058 664807434274 447270505774 802631865248 51999204910 394014562794 869353053891 560787883523 615847546456 912801614241 436306235493 808964336292 154946740117 185784011455 536238922580 673910247701 224068791547 206667733122 369233760104 48502839805 660372794502 657571819677 77854345851 680293283492 320477220886 227131009767 569836898102 34115062189 248672938303 865580295914 576332295594 880038780647 775188919924 846046358341 636768196409 227145715104 208052459558 26248637980 366391171608 38072417319 173673474106 557693622824 816348468336 415471934571 295673630624 588327685441 935288946925 30611069026 365592263608 784634169484 122369433464 988539677767 453514477398 562819789600 274058448238 306279709795 712300820511 396199743279 682930167204 957357492296 11797551218 934017925306 228467136176 572334410589 689413433335 267440170603 484115421503 891061290643 419544997783 840039964456 200612466004 515956955161 288955629785 34870274509 455715154978 460773758431 238431180141 232721799060 195298087707 636096535225 412361077075 736972888214 581624771722 933051254639 779052160282 399588964868 673143539669 101585056004 202056157908 20974643341 510266318856 724446920263 119637066338 568154514081 359156055960 432207917376 805214536030 197936588963 893777675920 347860000801 462201565582 560657956067 154638663586 248876767806 538170080907 801534470048 703472924946 152673028879 454282043845 773975328860 682484417999 60178848160 760835272448 640454682419 367306061949 173412911905 159457566200 44337279533 294453503662 166325667869 135737864926 283507653128 735425675043 602320378635 638071724760 794669261188 557999983048 762336436774 571483060721 805002215662 457316655283 254549519001 502757200863 143612483026 640274763598 376378493642 942932784655 756771722936 87522139093 190595305234 835813769880 121131804245 254194192252 744450242966 360628069900 365833925697 956338445348 276824904181 169765386561 546246155710 931118379779 516993884480 122949069827 577718848993 964470942251 337655640176 133713843209 160038962861 54753345814 299205101432 151271338800 505529234485 933842760845 106715587548 663878622337 777154559999 27485561613 559810037585 17764071165 758239102723 311201561666 872442325887 186680309775 227474687271 254349013693 527555459189 153088906991 446996337891 886838245995 356155537359 364509530890 455910965504 575801503259 337328836085 467862869606 9766150582 729626159841 300825338333 559408252783 344286323729 420507760971 562072411988 758328529812 601202709149 504550051656 121042772188 874960621235 512463631884 393691754587 912916736809 989395506208 67130442977 255616720176 666047804743 243591254535 802988354252 164745313419 408066958626 264773655911 471929529501 928148720072 625170781033 449500711094 384639231823 382059633632 327513760522 725110649588 771973142994 669949161430 20481488639 622162414450 403129835745 62746342762 295373410400 106650276013 432337915640 788980903725 154108527044 355186486953 579361430732 362247517948 216188577072 489313484749 341915521550 919859088685 874004542598 859943507956 187539348388 110955164263 280705431802 583285834802 459312134617 668584288265 939711833941 354333740195 244256646770 971411638226 46492568152 453368776742 688925247304 140828568081 166080292199 477876454438 173937454910 493965520595 932798697171 630122779467 732720664156 177255974594 308639609505 162933700769 347420520379 412106266753 809348283335 7922182142 31069015649 402198102925 576825249285 758640960333 236153626140 614144904805 884923346620 408749483461 24114888043 11672205059 954867776828 593517061122 197068088194 926628189730 43680616754 504164880663 431119315372 842713767887 542509572364 14180957177 741519460784 965193182093 535920089337 982087279283 30944794557 817924366152 73046087257 575874545250 963329635031 287776377117 404295304076 270538651271 509822180632 885611146142 123331010669 940912047061 411092785227 725990796283 316834638907 756367496760 284269140673 247961694256 48296406205 567191631832 359532424002 962857277693 247296346080 103547374361 518414572495 390460349725 710867236423 925699784300 506902402721 199365037268 432610373684 312451926404 954893629997 600242781356 222035965452 264781653868 523625466611 751238215632 766196917463 919801264916 134283717210 442890909167 954084676090 881539166029 17825433405 154209725358 405172320631 636254711064 27835516915 347817417137 528647633215 827472559642 551093606333 867259036711 152054762915 660710935574 383368304554 960073940125 810322706865 154478877146 198125086248 899111920095 76316141213 381122405634 838826183220 781577235524 925362312041 635123117339 618123891315 547806309234 863868708622 992375304053 110795889140 294095331648 928395952189 812345759470 226007567641 754437776545 243956147838 505672628286 984825734026 751456262552 801447106677 398862861238 324805494842 284069345294 599381150920 381071455354 504767005899 807688833320 27426418411 137662621102 876715120024 861340998301 339742619350 709121195094 368593207455 909075241250 344405066079 72467779300 875663155627 869870183396 436041040933 633967703167 742948992965 576827246343 133148116869 323375464150 487814886490 509102720629 501032771810 182432613400 269598362783 512942353805 280854521198 818435089429 821666038345 111507924232 450079075386 825534038048 590236571045 582432655608 296437745571 555299820769 253335633530 812277730849 659907070614 883266542372 316982803602 294330731853 796776049069 98352631402 222433200896 863487520688 446201328298 677385569949 901217992251 257500125638 478489961291 413556531700 744896706396 592818374026 106764359198 576282499974 428859006430 584687061758 711753614145 122904787879 130560763082 445077178234 473022406824 423534641143 607706041948 438403504992 298276784958 252246769289 898430659226 586634424968 892344012568 528845393393 263600181120 905982997643 830315070537 281804633887 77432517067 701595261599 753077525048 332667252300 468671716279 647196952728 552346140582 319386441895 311495608710 331256085894 389313423677 671807824206 311413648341 139873722700 909721949577 802819636954 969182886408 463655259254 522751886148 543477852142 554649112356 156530857020 675867654883 219632545028 379067278157 83069720597 493366213659 669976007703 745878316236 175704109060 590150309700 944215744368 297272818536 333073684422 187502935638 483412742825 542549676298 904368664041 500231459412 507004710510 763526526059 121972280056 990277089646 911184357349 631549070608 280932930012 197181612895 898122598429 667378985351 891823750949 872360979087 970372126975 869213875847 394041597479 423686971355 256392456824 72221264335 674092875445 623654950331 548053677297 903181628962 574760772924 407279169698 259078196208 930991236701 934880717200 450251765320 264168490128 844259830300 562759234346 84266135961 837264806919 517308286333 755040660560 892468432851 768274712424 281665482128 586534682167 420123806465 58042344725 673195809604 622682821277 735443598165 73057706027 888113927562 850519415300 329319158092 847437752606 112716367318 821326514379 366744514197 488704595177 742328351329 407303842212 810928414818 463011511210 582411966601 440591204730 281677223600 943053234799 695599833006 224450382907 631164937675 966069097740 246152834298 465883488125 975412167914 479777167975 993622942343 565991282140 5554313267 461367943176 692167183739 598405682376 21206270264 619355356204 961282759618 503764467693 963577259861 655000354736 694058215348 343343015046 798014944387 531963709349 974369149399 512855309931 117598270359 516667089940 979951391280 715432791022 72279862490 306101051040 659877865287 345238638119 678568269676 964427505962 948369946075 826160673736 349278058007 271695596751 843882815526 895133626623 495930859055 851588298719 539002997834 286744035617 220080947947 802897102832 163562753541 423737762523 25416476938 326097035625 154616261400 143374051224 872085564314 124201337131 170437724744 580310216517 205472157075 38597877224 215032093188 158407052624 917452874446 660642604407 854388028978 91316891051 749305182826 491848413870 224073174398 519047457517 543058379953 235241270847 746336138855 658482136786 841416167130 722765824987 795088725897 89938994964 209746399018 642378368258 517006457621 687936273400 911995241280 162205518107 157845974244 286780576144 27554096686 625006561805 777291919163 484920171540 302038785848 441363558826 615051694275 154578533410 340769120974 942869205749 429340706935 209702769959 137875729398 909648191853 47311998622 724911587653 527867105910 364867918232 707481966923 844315914076 421015563762 611861139895 345135869264 893476583734 846509766665 244070224028 57628452033 873574309254 682044247620 130106046298 279157326899 941512542381 922590904045 868729889797 663119727816 877039796209 109533853505 343639879347 742897451660 727890719717 428605614754 963492178575 926030412300 542260582793 149687892789 942488297231 554202866099 518932035661 122404835642 506520117510 410432721038 548417376113 35674699019 654981658572 309123811474 232735369123 136713817693 52626735282 210124334173 624714578972 548791927617 555805930096 61018476673 61682497596 959031478971 174835356559 478525898167 631831640375 2910310899 460230650699 302194152222 461186438479 793162134370 949123992819 55882676026 998739952096 715705928890 116744587145 659323088704 143645664327 185185946642 663743857831 114234794995 822095814243 715827122100 505141012544 845564226628 590665159980 676239806380 991894834177 384569369101 711642197569 779111905847 745677973968 785521006367 885944245513 542754686254 318583648867 158448811252 250996834875 86058196847 624381701553 790007003061 927229191420 434424532405 383570912710 374746138842 10806091293 95410693428 620039637878 119005472706 729748155048 283118503195 3300700096 579335247504 349998590703 193129933882 989978976662 693146320559 784554057498 828522284948 608456850579 882834976386 41646942680 510889746028 847144220463 765897442006 791781262391 404195647747 119336666772 412202920566 181412231333 84649412335 632779758478 12682683205 765051669156 74036554109 72561600818 949731209372 894648396670 1590374079 384954026071 140144713119 949339828377 126483751628 625220434539 368765873213 946321969221 347539933130 999957396043 874893558040 459687757211 620355999164 392721087119 678821074117 876114758352 342205970155 901245472701 137165151060 689012560071 562478272087 74794598491 276372207345 125393807494 526934958715 259392896256 728082760877 259740642916 286209340689 260499078212 802190763020 189273414739 511060868414 712590624278 964408683 18461885485 165729226095 888341723275 377086775438 938077561901 567726045931 490845553188 681251785798 580393522702 299375076334 125758285841 714764972832 33724479978 391707979898 15993288623 831562211739 555524108028 415831167539 523761286874 877665632714 998725255141 454636814699 793781079777 797117553293 231594429978 955413335566 615377326299 650237918784 625842939314 290860038414 520483645546 889057384611 3379637362 805571875730 927416804436 975509750813 343001188011 156772221718 957396137077 819477995287 574496970652 400685229557 396655373490 201062728991 467749273925 649938480181 194646613157 385319516183 616929695522 44910862747 492608430844 620176926531 153278215359 446024439004 745155555960 218097723932 737017461271 790991658667 66075053686 334849224031 992838806676 982080869914 253257184661 185165106435 753682359343 980504911976 560223769043 828352471796 833679850458 632159178335 819367635112 693690280188 676476388365 403184292055 283186463565 652676934704 714918825460 430679379763 63223438711 980096986916 375175777339 132138380272 210711118094 715180028566 273838116551 844113257970 703866368798 311450515456 718276011952 796901987962 594353109279 970433302412 388092475284 190027729249 480606782708 889864542173 242067785481 302961345776 247286677174 433998665666 870375537323 353742022919 162164016579 57405440558 355231255791 412663018445 707309493137 381731908648 713727125767 288987671237 415334721953 829200147677 924263188320 359554328693 583245005581 544817851968 867157131255 206864342444 172954657938 982718539158 880663894039 274839699937 339977357301 295152989248 384954708117 480979815977 713454352564 628183833791 308952043585 173954456530 853634966255 317421336863 938587418825 842382181977 159507400083 466750866361 343511665419 117891986641 984894374950 825217551810 153675883565 830304362475 812663397334 535897438857 141846945972 364097335585 830693292176 419153193282 319746779557 694879412637 581695735530 486228310678 290847548199 524053382377 373424119346 760735050843 321072395374 329846734158 187222390279 665417533031 644555488632 273813422529 743493792193 185708902220 63546666953 309159010797 745859453284 663033600386 276689738870 441903642426 564402091235 461259394348 646355236233 496645992035 315368406660 300672525853 504771358730 830886642291 471522237806 101887602518 381298526563 996629962354 414777574697 773190767750 86260702957 430655964919 877166229634 442120332558 286915275057 31275424232 837352706724 545007571779 241946495240 296666379569 823354174189 339266662837 268028306576 336292762430 607234785284 853144911305 279665749340 315287911046 426907636712 193592051778 616795926204 266788126512 112437537558 358898607809 107830717041 150863211421 166392005350 181401812767 711850781966 50159876607 526758757206 879148815254 946407662653 547727631671 846786706080 597649852246 132130219261 525797621643 842692442449 566283704035 884130699623 838980303422 287423389452 464291724917 423480402938 61554698465 914585709085 861653879385 599418417054 447863710389 703732754560 534816497767 955879664876 799269479721 875304473893 424260226898 973969790430 867269497526 20536017441 62043779212 375574127193 268091699437 956091474001 204300571348 723763806601 936207687262 283675855883 280027981104 640464411076 84704714942 492927130795 44851053594 88432914188 175419687819 498577576646 49348564813 23726280908 122476758388 947759380274 127567211241 483751999391 765054354119 157617631061 896306123214 525744024283 931395463321 316429216010 161947218275 703252075737 426484774336 351228148374 93586725468 484225984023 331282007769 737162865950 110078236944 873171956736 395959452591 932013493604 424627800852 375483613504 606266784092 962731032751 194992606641 817805772619 915901932420 626293559757 393493658314 113273270547 740943182412 367092589166 874730883581 624498289818 730659647300 999894706873 788433723380 937362926534 799638337161 786916337384 328075081894 903364045034 109454772589 746029258602 581501160825 416509266813 548814068938 82515232413 360254524984 710985938506 642817269329 876242811220 519136411833 516600508059 821980413747 540548616274 147008540169 406460482482 839626673183 716128207487 109002828609 521730346612 788432848046 40193007014 645038408969 583186372618 545570483436 475993087270 561881498319 870289000738 406213780824 406275629030 882000069956 441971047775 793375732729 240043785027 877287495023 423942832069 934957237956 288392982242 524442836516 92474774088 828523802556 799780943353 641507238736 888770201657 906672270954 285908420846 148407857039 36464173548 869767043018 864325787154 213407410665 656510905916 658987532598 516048595512 133396039570 900252936662 247040482820 770171992824 506244737060 220939102448 812037567603 750582175642 680183462619 530099607167 842047658641 721639224462 880033709673 885791696245 300739266461 749031984704 730401266216 991334083192 901276286960 520308792944 946769399845 59937214102 87549182013 685709145738 650064826943 597946115631 616487484437 645464525173 360270846489 740136447304 73878609239 706439174906 264271146701 70198993889 183625603832 354028429791 555197779361 939443214383 250765298254 930114998637 656072208432 939107298431 320666367422 802345853680 914074180884 374797124467 154143961244 605456387618 240214899574 306424718701 149651502732 56723005207 992273966071 78119511804 754046230440 967134487373 966704246763 694184011637 649358952161 681314403900 974998496458 771474863053 736540038904 655644277510 896381822633 278771157503 978119013746 726234968428 210464136040 2754822926 257133697079 889257539252 222459737485 446039010018 127785927613 761065992450 714501836937 644312514613 88632933135 805130422678 129855139889 533031239771 826808463794 285755776699 301761570806 123009818549 514518817725 727891563823 664178561462 127781829744 253434731180 746341689971 373655976901 446728298599 274162747085 912114406013 431347570090 543239566072 228464770245 364334032731 522423604959 260854864752 152026576835 912540957612 564296923270 728989229182 344351169991 649134245508 60733499002 555449559885 827279193145 538519048160 669685843164 277148949066 457345883978 942030065272 119196754033 698552258924 276373961641 285530290831 996263357026 3385291408 944177122517 214998024398 394219457134 427676629063 932207499377 755989089724 390603794181 239061583542 688320119349 221153042304 211602313437 54467834565 111353370738 953424143273 132870466157 999897823721 91910371983 918103025181 640807660771 271286207844 642867452925 902110379159 264580650821 616647109454 471219300606 10445690497 608630642769 289191787417 806947155836 251519055781 350658867916 495179497906 491928361870 224632761136 265469833919 312200191423 368319287907 936582340817 184266188370 400238801932 500208289159 303417045798 959000804668 480590343428 569303903738 997186913039 439976113984 670074560691 333117679752 879990328886 965384810391 980901743693 651073018055 577945773272 337772739513 566407612689 231573444656 809711199873 515812543710 634344822167 50911213115 938830112163 964931764293 114610290423 888692703635 924017480085 942164815518 316378478367 25929234407 382034261497 889881094997 896896813006 438460840054 269723112993 928918223737 190792532081 655137851301 228047606563 758420657719 90158551678 917893478761 653070774033 21690361690 499307795691 494047314527 165390754456 93787065728 650821270262 298508437345 486825123891 600720885837 583579818350 980372069405 546684184258 708326498653 806341085567 17918350026 202344068996 830093871726 956148613908 92624592761 301181065706 621255652578 49889937206 752549488712 867641002110 370965030264 59707687626 231117728481 378296138763 819020416740 847071026624 808715317023 843789039361 428173585995 623633024502 985199783532 852148670854 310553432166 275654015553 973183012335 837128546027 667675015613 592471763333 445857688872 970582068272 602302759120 48348337462 420805492714 607911547649 932442995758 963328228002 912631871195 658507933846 503335291063 388221200305 569375951817 173778554456 705888538734 705443087992 554005674238 666635616989 384383431631 145835463466 777814802446 515232565831 537892964348 832613985207 368986734831 197085613494 294831544919 992124992327 86115925961 493697911141 894859609148 785832736410 27361188889 228590574946 502957671064 464743110566 981498889442 653520970015 250515827805 712377448961 278263959035 636894085189 258504291056 536818923588 944899823221 571671799568 623265376557 583735759670 571980262813 812807183306 128710247616 913499608259 15282977233 528396878392 370588685432 858793432496 538652090792 319892727552 856433130501 5121936391 917317101995 519005700803 432965220266 958407868562 28653549138 211686239845 486360360369 908789587028 192246552753 915041855892 80843679833 523443722400 738127965175 192480827712 570823312259 873368948991 742585205631 869728741615 564230730911 687974458559 754346203186 639427979987 761948569106 484650328211 271642373716 438347664053 855610076143 804616904464 81180706940 573948213871 967468457599 658472459048 525846248721 360260225241 912177451092 898862953259 400291665 557107574607 81994187731 499972186301 931297978356 675089945956 67995907491 788016634482 842069405734 275035266018 587504057446 443125254629 486333142536 645647875194 60907136968 889208666693 907344899337 895995112556 418573181542 533208422550 580138384110 289433793744 216981544269 386509409981 60748707142 417968196072 636116374673 51247948922 27669995183 84983194708 563211989803 86924935530 141621859047 515690820940 492898876140 219047653341 70463850074 24153594632 549762830792 562806712021 717943159126 853837835427 616534492674 998480440320 288658819989 245763159531 702335923742 258768162151 820858925695 103789491708 879352752979 117176677736 307567426710 30086960497 358470182750 413061711252 758545033022 308034854253 971323736322 994014240487 424009010038 44016568415 77560799658 418850826495 973799743452 384070901623 503244598189 543351961259 763095287421 811863775738 476249191423 688328921335 704210354724 536944793762 645879776086 112551997524 602718150841 236528024470 274728186586 817109610487 946924509446 59929833799 946408648494 659217207693 369380985654 812595071676 506566509870 308072799663 10647041209 499170000531 58314945733 709011714022 990810498495 477874020530 423506198806 566651660480 439844554437 691356688471 213620891935 419206392873 274435663967 278280900628 437755320638 233712511971 553663342547 725936027746 553946340590 471997991529 713216761408 782219622908 904903044734 888569121154 741204145220 985433732661 978773034486 511692064378 778414359057 152298549802 41986622051 698633698366 696462298865 135272126763 942088452300 41533915102 379132509459 484397944944 639803433148 82562903649 909194253147 888808758105 571115852261 161462787431 390995563680 779825446692 608409656244 279513806692 752015983242 598832104329 460358872993 698754976497 133948974608 177885751190 574544972329 642018863625 947624220557 748283481331 624474942799 684895265577 390427055214 265705009850 711945748684 176521516018 779347627791 178332392109 930197781592 695501402136 382679795431 781659525575 732413028462 16625822298 153529531591 249543293470 749264795485 175847016477 867590219438 64486997540 659417420354 872476859592 265857607099 471297071026 420710888245 252181609913 72621953710 94732137188 925440621825 637141493336 556260188795 30363451432 181839105449 26738446905 215133618492 743098397860 63742124345 732250716029 635745335517 663739095132 248302244767 112819516100 827400437000 471394114444 945754455792 710878481928 443111492554 298061723656 304640808235 544336866012 912410811347 539145990102 397847793542 443161513775 394289792880 614928875267 189181538496 952763735715 932892527548 344482096542 823922487951 130375479641 57354671436 11030205056 358386380357 479652883763 98777958264 269439936785 550540320291 271871932985 415602627383 924911775484 481187252436 424700723063 508025116953 281514820429 455290349221 327084676841 952112192904 612529246144 841709307842 653873622964 931196106850 421669437587 852259090099 63348049701 583997739154 956745996501 510763644098 890370127655 999623426703 755360400061 959182065819 163631847542 725558643163 477166249347 29837301971 747373098326 139589288955 651737849104 516224659853 500876758474 959233748300 193872656957 492232286065 845637062718 375215523951 683378109175 480410312899 797485814858 864090129218 497439858160 931691895386 623991983018 448421746317 61859372204 593086851867 682785893707 438460017823 978723271267 420258198785 78612572954 635554439566 630494995243 493535377432 765671199104 103210415357 509497948491 740074630641 496788004466 653873113336 538700212264 973166786826 660061339163 527771893213 310422514232 651568196317 343653975235 601178573560 11721396779 349627114746 999339842478 82904251382 708639857786 348954217865 847572590950 308105610016 753064523340 152167545306 116741931249 61146725709 569902913226 431874132859 268424442316 895181697478 27711159952 971699479393 214946157543 606752062151 149813664341 202303296324 749828341713 880251249078 944630754992 996087812807 916713312622 466748756506 186304463584 285517618166 947047422582 693633024154 596552937466 715588710912 132763399107 16496195515 638801997932 179081075019 31307892946 770026629989 750209319335 26955286160 950846931207 329100500144 645018031884 6685060728 309733307102 316882583772 54467318773 608983116406 282890519688 588864516355 249330715232 309394596387 498790345246 292270224982 127937746306 928998488548 853278727624 899465864165 180723438839 987516444148 272158741431 311189527138 507471424949 512669274144 61378630146 292441992374 61556247690 237367766420 435980942410 501892472760 457995750278 294803447355 735467198297 359837985773 759763972938 202706153379 28860932062 819741007000 348605198439 101341512570 227196754959 805965702203 810114606208 966876486584 995608485360 972824986156 523452007422 891558304092 448241540320 723011543014 443074812633 639658149644 515387293884 787760628925 614032942578 861797119095 159631838834 902181475899 104330862976 131808329713 272148915564 680761765348 371384901667 365173445597 54885662820 206835315435 21231173041 513465949802 122844127374 155825127719 890800497740 389046277214 430741449355 504710036 704567031543 358706901898 96369226020 869107139121 452049947585 802463603597 519865193336 284652189387 184117635537 541439927736 775046952742 129830823208 387434121682 104968476667 571990857433 192286529998 880661866570 24375362108 105371850123 636495838302 800980952961 237692524752 346701350807 43699079100 891724278861 384151163409 556260217300 225923874301 103192093484 551163427208 995698001273 340278223375 592454127074 769848256287 762778104695 108303707011 108587989048 461450582637 495093061847 666729528452 440158673270 261244650751 201459234715 698774403637 353155288544 147295223351 446947442118 970438413836 524875329369 99048748879 211588039091 165525868675 987413378040 607680445832 41910110391 297035248962 924206367808 245368524587 502914538095 507001665417 614348546050 485463368315 340073978973 18583355373 742606771796 907823240762 275587912669 925715367124 713387806831 474730721680 913452223806 139064283719 793145938887 770262615770 108501996621 776348363656 816008221608 722258716311 533022642448 746929466342 169644899502 800559314322 312612641103 74161848140 629061965193 132722083426 61925387641 88350519932 601531136336 228879572252 716885273552 302941067562 461937753613 369705247874 492761059240 705697628075 578182643628 976182889273 716934668024 99590334392 640846025971 30400733211 10690896892 188501042718 163935986299 483775534264 744647653931 370588463405 306259053862 292056172708 234819375076 463463326381 951018797465 955944686358 100957080720 847678587619 896173076031 889117639171 447925182482 696848820390 784965020883 924126111205 77601619258 712078749499 367502659316 946430648566 563257536846 473131066049 390717873582 321269392127 709965435856 149360275712 668336760417 839992494431 336920916863 440413949401 397370971341 382835065978 954119126371 539528542123 599395197426 353936345332 958444609203 555407952464 605808079101 164370926426 241718631215 55551086133 328455204611 919016161255 802193317658 539849014009 135551709479 770296072659 974450612944 434419381144 955151852825 738386107059 305818251073 177623545304 17784995423 578497804391 146683614207 990062815138 482038003064 42999190710 925461403944 173999780685 342955921218 715845528304 55039065289 7213736296 407279162193 880195456610 678745968872 490210231282 665542507701 23209325407 200745486154 637227377075 750782561782 590750400757 980532784995 533224957094 973374514408 56721280601 345551867255 475565274192 30133828105 984907097049 367711281023 232189356063 203374417539 375991310530 8114709834 711265230632 221798757001 744334038463 244340004142 107322930049 769737563042 227331531182 927710084032 235773991358 583320631023 881347779207 917240411341 239455082303 329253019051 771263184692 87782910801 926057202267 319235438033 618751728877 942614619607 213356036098 135758855128 283229437850 57156573465 123302920856 703678444002 386729468109 848181131596 317057826986 299087967171 626021542651 13934492392 298099886005 77114589692 232093173529 587583492377 115395445056 148534219628 784152619886 157279693494 635164180564 898588081314 870391980078 296850390681 393944252324 984287360277 134061911045 791796776403 244372267957 262112676935 383932516050 440004113090 999504542608 81938911464 202080794434 273922471952 881063166292 434222362138 5354263863 665339776701 405112829700 480261935776 634833727732 336900433410 629283667322 247942248998 945542538042 836971440709 542295665095 431029935453 417094914752 867147583263 422057611035 722403194449 266353305275 345273617621 109104103740 38093089041 178059325473 374441291217 644913069108 269024291084 123305327971 788720291956 784224798151 1625630696 930929754825 838090063549 453612549788 724964318410 223001946712 493675471199 225389951329 355283690579 4162950717 280757457505 138494681306 571539510603 8989090896 144486044743 363723478399 976539438875 333805070424 30155319745 675192831639 911172823039 604166858892 463307513459 858498176387 217382780757 214582150772 269345504453 166028747532 759289236000 303418625377 844022759948 642716107259 239954228076 213512759923 116876454520 431693339045 503693035911 148501028368 251575920074 496179740970 39783199951 352058594344 902802242875 782034281869 897239405504 396143046068 786844721678 438073366957 814918548849 377976218786 485095418029 413308018440 549045178442 512117758945 184815233266 765746249116 446997958533 608508457270 902118574930 5547460787 885988713042 341315376359 961316433062 114633833117 182190689342 353250763831 835670411347 759060222512 744875736681 381808822711 993900816648 867720074129 745689294739 767254263409 176518871019 444754834216 232137343815 324837432071 246904726448 483968832906 730427185775 697095731833 624241334712 150846999619 3252844225 144162746401 955839050870 831752241540 583432601098 122023280832 272223308277 105612245118 672445720151 602027356855 173865025206 407947361143 130906360104 667979840952 954938602865 876388977843 424289107761 22527628273 540488957515 919663251305 730639746934 96163256890 235567707855 210276215005 645116811712 5146532325 768688896589 171209211113 34527951254 867714548343 850582333386 844473207197 783214600260 712924623160 103174443767 695697625449 695264588223 246713318557 950131735499 222485896523 758070711356 314339554525 251209206735 149758153740 300768338920 45585097117 950463075748 882026748790 269497899438 669306174845 579383847738 72683667839 499606067575 255663933275 602630980912 327559024669 841859713877 229996417167 966515977183 444419199243 627426083891 999677232139 837488410581 379124253288 433445689123 844676964650 647613019142 858941719005 6247191181 230777183666 870984666779 253757292089 870906088198 837299024649 196636885499 461541907333 318454548433 199535255780 112171244787 613017244768 80428660358 706506480870 461865565735 999693451234 29820191181 41911875467 364844225407 751751513801 332334377819 672705221260 735197810588 355779296966 1398938821 209324827639 87800564943 178184525225 320813494852 286678535022 747666321854 994190525181 974662505502 597030708222 589298343845 129516043763 752082551997 376054689616 882470008929 76803528928 482606081820 373657570814 858929621226 614507730666 963719680912 166611202967 702073484331 718350958855 955657698749 323209877640 679053325606 857476405079 546547442101 597522944434 270267012684 627015964704 302390296296 547739616150 256383215364 184518976635 533209189075 551644158877 593599809404 318987332930 97034061667 706560639218 526693458324 480790601466 951159957237 66648038375 210011469076 749374193959 99537856011 980723669312 456148586086 719292111822 78185038784 777904330382 111585723481 587919781667 256168516686 276733647930 438025523566 561512129668 902933381407 121498354681 635019165212 776467856371 640166393605 90878707467 855154693454 608932814977 925736297841 779138319961 496661533217 593418584755 932659682762 272705025813 901503571336 590373978714 947917369710 953268450803 367852017584 76390234631 550030790368 56511826599 2417382005 927530956489 905151977525 824820127493 820685430934 77695524031 702739873691 162406250865 59661997080 142486886423 754032014933 952990288711 66683108323 210169710701 971250360152 731790771164 166283407614 389173006869 455173254649 962995812592 323139396885 260962079367 571890945511 172654892754 212049883331 682162754940 949489479943 618055714009 702495476233 68486403766 262658094127 333435680858 647056081492 200152165051 580975039086 344390119670 80789292983 526990662569 18361152905 794233131486 962717065312 927324768933 328493274127 364644572559 802700713318 291355467731 985298383748 975549492696 471904413802 894363025297 327685297110 182889039700 744963652753 920030480202 345906634023 851314167753 597459610064 982273443769 260086072506 647631687128 490224413483 929075619959 417776178317 605931854229 489140887583 972973454181 745768173827 739289705328 303906175064 87136995131 750419002311 268876117150 487040578728 340337087005 309946412426 838464609933 849379466487 942852597313 333393999651 638267014500 970169835472 771091264221 273656712226 57043450386 472036421613 299869362735 555933082061 865273433822 412022902572 514573761022 431405953257 475164726579 205531539933 724935990390 591026840812 431751551523 475400141095 498380602252 472778066141 649936641518 824540789574 500905516243 118287331611 912082165221 16730828447 302014364522 666280789507 737547772466 584396090833 938490834910 739135472527 840318932107 303438765300 414300351902 586992349691 994459836455 384743914382 921792081289 885780572175 98044043505 833721705651 719874927461 658216830499 298159390305 598619858242 426368936292 87147425969 605448287677 154221062869 443916423297 899071361146 358411507291 121626098083 875791743954 611684920314 273469178403 776604405304 141809355754 846030520787 485812437321 467482398075 501168464201 840088660440 459754027071 2419172841 3333449690 631580318592 457279321398 183459859207 511947054800 26184867639 298342436114 120802116748 21500118211 217279639281 242376047182 414587943985 870533336115 39185566419 481051102075 317303950517 71527895354 703356729135 589960356923 341665105272 970678296740 539204699347 468462546149 167182593278 626177359409 838256354813 459975000458 235944747026 442702436144 517019561664 395220938957 907149554205 18975542628 756692472024 524796903667 83586639123 556878597283 142522871357 703081521849 884251161813 573099275052 460120093444 978392197174 501781452868 531208273262 950847827529 287660315141 887112262727 988350373790 257460201300 618661319764 177152469367 371728384792 81202755370 347399314864 949512632861 884347237026 537199362782 182419324001 975630757557 394042229872 578460750602 983386030110 14403750535 824956477576 805298572330 152166800896 429329794527 459148963653 530284982776 163694200046 437823086588 693285576260 512873048799 439104188502 84479108391 262684947032 494742262182 9488371712 323778526151 449479924290 910371338955 686508788794 84891576295 516211697391 99123276114 467747381480 105824417344 512813979105 80338605232 511279675159 762710951003 214758348328 214425625338 693289186254 794668434645 975915834447 151402763146 542695970780 611260469267 528288510140 72699152675 234598077922 370330898398 783882169178 348897369488 332509143586 554845176331 524333181535 208707463024 859188580017 353164669094 891369403350 8401909873 775794675950 567530629437 821144570105 373910383317 548196799856 67589483602 591564733755 34397862279 549427158975 562592468698 809209642945 658030487464 844875384633 423077202427 570242737266 587508334832 626120019152 870882257802 251319537725 622720025250 859002348484 233168424845 29078571670 103445974961 188402315031 796259407263 187963464656 790438841153 883328142017 134550284066 734218718601 798096134993 471301566927 19312206789 601268532175 167816137635 224309643192 548359804102 980816004364 282696995287 34154045274 291559006774 231426871582 19278659529 87407753354 142684091147 828177672134 318453814345 710561700625 316168848801 894145129958 512622673176 512778073249 316963935296 241791849420 295126962236 288711700524 477911643273 966822083526 251676898935 752626184573 334604452026 545311899026 868338435025 815365293462 125240591315 516452056305 932398598175 275479992572 229197056937 515327013895 621012706403 511214230900 766903881334 629616601792 49551957872 48794967409 394930628535 18327992576 969999819292 833305873563 879109065982 941092310225 565307786022 884476614442 582853289290 17552939490 540585985293 603397590265 695665653075 470281157875 719395313375 627186390644 338030413169 84371007021 863890726258 194126254061 564440410562 412031719208 269788855594 116951433702 187702242442 501574020627 961139132056 671748612245 538162997685 353198331105 591701675166 698154812170 966719361927 224864859149 260574977319 318344048921 841856858536 508377690330 534557350797 950167203750 652073296599 649474765910 441777223913 527032666155 925708075237 766520844559 576375401948 172826805145 36656640049 870809768166 293115320840 241020524671 81303608674 740410312347 759921933283 977684816141 271004538467 785874548927 465891427079 249799530746 308928069028 251535721397 214886045599 208391036981 384427440120 626437521449 555971900726 937104102782 856162966897 613546750670 428868756956 371103409121 648796370975 337098303141 752502505348 878116823768 532011109067 881098847908 146363305912 559120058571 865979293001 853706032433 258924063370 610609494039 850165773718 676123941471 868714182220 161660013926 79209132589 498504735129 162970400021 755064239275 678404751919 601564796769 390726107304 684804823799 783706424151 93332899589 755939326748 631939284574 435934435646 540585187456 764269727791 216346488140 832407909997 126440232476 76676638487 449372522989 343902956005 533710589801 789248817045 980488805953 386103626246 749097029941 594655233517 381419226715 197074517628 249347817043 96617256501 33658465183 540237875442 631194427175 903856517277 86821260080 586482242253 610229969602 731494920795 418068037768 522211428430 512675088087 486964981253 567685441920 785738483377 703725588299 633288989536 784778023335 349308851513 979867396855 557249143253 5903458490 388835456212 465923538921 620827142198 361301717613 33911360962 764415705993 709843527954 342688820378 532782651343 552417629260 688540765351 397425157008 270538543520 311434353514 54489118862 664915182891 38059718019 90083098242 508518501711 227442606761 287764040155 384431454277 959006003912 360106256222 589284619351 741459888637 798949909879 102606517350 889612445766 818975752240 508569912633 953714059920 326600988312 442519343552 712017490343 246085886572 963276207713 879008475829 978536504344 597547133358 719704250677 642372847220 816968835450 214379264911 743068794591 826652173183 381224966621 902306226879 136254845965 716995476943 10257271444 281610638096 412827612456 169083090080 732520357488 58915584382 572190715796 955902242466 324872157513 779168440025 871746367208 798056314349 537159537885 459494349023 64015857663 648464736684 591924343203 955763347699 913558205691 784909518471 543612528793 785026470507 11590058179 821633583619 210732137832 88769463742 871456676553 222003187971 178043953097 678783641048 475353076636 759225763549 679131097446 404931046586 999010820336 290139249865 916492368992 747328367627 98807681019 299367243326 976300888588 28330099109 429261040551 884524134992 184706161808 791301724860 851952289984 557685874442 397197701924 543766946479 692490626263 17370474441 217672987369 941149306296 832995591415 287290732247 117085703364 612268084187 791840597092 233665207164 722292366381 581611987754 786422443923 685900308824 170480324121 536737779907 316792142647 805663724246 220183832512 635840508230 52722446872 616015748644 151629638490 827271717061 474942814574 644550384650 391402755135 268751526585 849083934386 730686321192 900441045123 736977160941 973491972079 97573129735 58239505199 122831528800 485410175368 11426946595 993902174734 605554649818 209565672921 244297883292 812354511558 370764969014 472316993031 176488844514 427523157189 382704775383 554065088579 147776508458 619509251685 948314244085 494975350056 459208741824 30329102921 815822970646 426524984943 73029919458 674432531959 303376022374 407018629334 428566745460 602920113746 528995681569 403709287138 709365884495 935092275726 528094575103 851540325235 612540197539 711883511783 77095873105 900372743712 60057429060 641126905657 112449502534 441110050458 205334010158 126375367156 309873433962 126280330838 723385321646 318169807526 132611991594 256518827581 67294146617 914716739146 608686535897 616073076878 163781049618 758267985177 551497357964 26923370742 284360506232 729766208513 982210570911 450703836573 264621896391 97019888025 521648879084 562837674203 984393549396 576877258798 891127244550 595731310748 402491280569 711054224045 887058903466 211922683822 917066366438 109729585452 463657293814 971452010922 535217725549 437391714047 673115925728 246834752030 459289788321 307252562627 820488243286 334856411771 949556263311 893874120204 974989067246 839590978239 651444265482 334340531851 192862283792 367303481881 791673088942 563568469420 185686561630 233544805694 827298160494 359003661484 252152215904 938918241138 549979490397 490222291623 860526645150 272585491078 63271224718 878378086949 441214679166 574507153545 766440092164 754396314019 789502503969 555293754770 724096136495 740246161114 588665612425 368569717698 523238102986 532758433665 404650698437 817830986636 102285136153 322037838190 915941697502 263681653232 600685108351 22923386478 249230273669 256489916099 215828036324 223352180722 128577925653 52865463686 339497283873 552992940236 590709623468 229388763385 202881017992 918892001386 42057315735 184852598611 767970898058 31737155202 703972666389 652603229879 63186113210 359007778032 393976816826 615175043746 592271016750 348553173206 751365366446 900336881053 715745537243 941177502195 823678395624 883928056350 788754307197 663101121059 907325175160 845630414075 568751734320 935652607921 348798369088 770872249258 880998201673 506662242742 743388834704 259879526558 939109491589 612396170197 900039869838 442877164959 277710555711 762282794543 339650343130 500704257655 843445665019 473868321279 820352879489 84066061373 334799542277 160194946733 23644649436 968716997747 402848942227 830473153699 101481348608 22497308296 471784676417 791887402239 994525021071 112791318665 189926321761 545900892403 928737676895 999582279656 608692084946 515321468897 12033053113 103783748041 886117754854 317285832147 340574010068 847690255331 797814753426 903208666741 508838858541 180972395026 94221079011 621545617190 386666672858 622213361554 865349068756 717624088981 446777337069 601173967996 198521807265 597783254512 365172034595 995975811323 533772915192 862379286189 159269521418 377052355168 315889617092 667779965872 101811201751 608503382421 499333972176 606896524797 972666453258 575428855312 349373434374 288094656520 346519165907 451033374144 731123965758 139983927053 811251538374 512407564568 874983581116 692721086477 212554013406 191910075706 619970027470 782554450764 652828431332 868082431691 877535853460 918355895425 744682546895 191497334638 690871270145 767945655796 190906907912 396370869626 942122265005 316827811110 135047111920 890724611062 910524902726 464648171997 938621812549 483002629521 534115656573 86590089838 213389241182 63155775755 391075835453 609912021718 6942711372 126365828697 396543664530 943048455150 859272719866 966907808230 695714693509 927367456994 195560112920 361757348153 436528000997 374192311793 810500363746 807538303209 34980452379 391670905285 697118125988 900110093093 110210223619 834623741349 137795982953 494427838216 255445878814 590415202625 882016033209 640653182394 557114451012 852474048147 334239250487 426024484612 262180009510 547251850579 281284859506 823137305103 70153062303 166686938428 668710993289 909392882283 59093451400 830920684364 385229077952 858175676913 68201702586 437798888173 550532766094 377971418234 615056729762 862452532986 589343800176 24626964779 562187854778 850718819734 483652207771 291114127647 572922176200 125440979063 359097665777 219714388844 831119537389 110675544701 44450574078 557413099257 989047052364 955237865080 845994868532 508795305786 394804294976 114318597941 287200447681 112004760110 882312150607 189574675395 413631375339 220890014015 984288960253 610069528464 21612687289 767677743991 930105877766 91686844338 918319013135 208727556959 33598125724 265116835580 191003069664 470162998001 439153148079 971351827054 872345242228 88936591392 783721540801 99994633171 98440767361 559530836589 760280816112 971295653974 10488050436 499683187580 974973730225 668798398211 728380568159 893840276698 167740252159 259554342322 297214022590 110439083924 751197971939 178980126560 49673961542 420245381377 56306881862 506983967979 701127087845 556832987493 758309490611 178735464740 67242580421 26908423291 619636842020 589928694891 19872376434 985383579235 858261143730 716144429117 593497835295 553946756680 418552357243 46898513256 470026439180 990626753203 355642827274 656939451889 553490580735 834385742600 353975045155 810614936188 859951752205 371767277810 424838610095 747935843953 199831984637 90790087113 365490613329 674640611830 17167303514 488423395242 562887550428 136594435866 854603432487 369095146385 465759686575 899133411281 639042036831 339268744403 892853668397 323771250678 226226277801 562573232762 792728592635 197513295043 719819880174 135261436092 864162526119 261566790001 468753990377 728738447734 727033198298 6898023216 446878505048 408766987350 399640639956 802645575563 738706308048 187242358603 240188867858 793443919872 213904155345 415515916829 328925851549 391421421128 330207675985 22723954810 670660331081 612313768965 106249806590 233006184701 32231217872 896316419730 462940119794 580501701926 710519869120 487182276999 290567058957 376898308315 338394466166 159735483626 781645146797 674578581223 709689522691 286093481084 767888288981 788657018989 224107182881 251111793043 896602030134 408751343451 219986957559 127128770366 567583201935 815578850048 260797111671 944939006180 202355721723 469585687413 878359546098 667613519990 577660889089 730138367252 710994899706 768141817130 358309111160 779134169773 869684359905 677387986800 489301014940 259033023333 575093754468 9745309806 567735469278 389743648453 177671927456 345834548860 607397908540 863464030686 852343341399 605718025524 551018391482 765622003210 290260929899 312683924532 573258478850 664629906481 589775018673 466660910311 249397530509 152290943162 140782249810 59916750687 759877947731 931833147332 212261044491 225502660186 986920577305 908752328438 200849990695 592279667546 301297023089 461638696791 926225466425 243965111197 476745404483 297388147338 421553137415 652529655188 190463462765 858511797415 407767124711 955721627025 319896805752 632004885962 301143015474 776228659547 624504797908 202656955739 203182594431 948320921430 293725436210 395676432237 844512847982 93157825106 511735197065 147841512531 917227105933 865698242714 878004328060 41598872768 821897261487 447797251576 983248857669 745280719084 661912678518 26582231273 274166875611 62891767505 19128477263 267804135798 890775688801 928410125190 851454145947 34610006045 903022478654 548420790246 294527968779 811212244443 89400301831 733989134186 848857506215 494755235650 626855438403 617244667613 275758020323 860329918239 971924279328 941266571927 466027134377 639307892073 548851283407 599733342835 66406742233 53717818675 258819444577 880737693088 859402614682 845118647291 436684108869 779100391688 503298823275 42497407306 224373115734 409501353149 69290174544 854028669215 954260788186 289791309557 492493691418 412325551883 348803076107 628207481525 432545384680 339607991306 77863902162 513942720422 48078919245 79195232270 823295592436 759777876990 461058013073 753677728944 876127613656 231520254185 709116330770 353484567078 920311618062 845814916902 253989304725 884596053343 370117752810 159583438291 750211067166 461869479174 974587142572 399024839205 580821942497 400833704394 236219704036 584400471334 359195219281 29281535131 119616211310 925396191225 534672749372 990814787455 430153634435 461626366709 81415977519 830768483059 747480715869 627322003889 845686266790 350294063113 178804686518 201172725108 921669356364 489981140240 415174589460 547370233755 807194215677 441937688994 583615778822 303804429619 400915128831 288013262804 696723335888 714424012090 775237374682 797182832783 664804879317 27988683259 992792213415 559046479992 540981899095 442937060639 983501042635 704392900464 714093030725 581719728784 208958393975 844172126187 472388208402 318867880672 714525905967 438821991754 627084760420 710533367725 221179729152 33249068954 253708990749 316005515643 429473425310 839892135545 867429871792 295841902170 104466838623 176511675754 771156573669 822551904922 408704760101 138574104029 302613572896 350884182511 694711116692 259593211155 945499658361 307221108837 698770256195 346089678895 864312635243 450490103786 593382504440 857035192759 878130746993 363243705167 745155787244 122955152805 711613986526 89134025547 48251139122 485753590894 608235470239 762349743980 23618314200 560851418465 167891083308 622541698668 976301224881 36982822773 264045251233 691305228168 459888502444 902472945079 864185490832 489376932673 135290417235 776369550584 719760434267 817514772493 187917114961 734770413761 759112562551 641292025855 776765849366 600603296819 138630741024 718227021380 375516385839 479215705959 501034192506 623079153212 690671980170 868024884947 192927622533 784060595011 100411984683 269831525749 823542224544 730777914805 511377017122 5675998666 920503193622 592365130613 684281720265 612653664077 678068145616 196238255695 221013808331 942376978815 642394512727 945890168120 877700159674 185837199752 320658596573 202845188148 123628208133 735727212781 412842900941 839590053894 332533064899 84263313582 952739309297 728547797943 521392398277 198828274483 565617597081 912088841664 443349702539 574350651089 391576631457 281446892692 753514365996 428479947352 749626808478 312134632225 647297835309 196694155674 561250676639 79891556965 876510163931 89009238770 433602907491 940170087848 428066213981 186768437391 936576190694 333928119179 66519943893 753784073673 326508727672 68832336070 41238907899 426486745262 434950337003 279834339870 999187855895 279788847129 974807077930 394839792144 412744732421 232616037143 372899625444 283541105206 409451908732 750963722923 255742703175 662977740668 50551655988 905961968993 673337356092 721708390559 740146009511 54872437818 401680563688 806664373076 199283004196 42984010419 516431439538 424219163511 751252097493 198748500138 515020857528 163667063117 902091674814 511272055237 359394774649 67727468311 946560638999 715864206717 714749731454 524628201127 900255770229 244055760608 535697679226 931730302439 856734896234 255754524062 761537142648 801811031251 95766429410 687882278104 19287817104 290361208720 568081580949 980055749381 345528526238 963536777431 828147238326 134537362343 135015483378 48002629181 285709374648 127226969727 124898262949 337125879558 438393231871 533097059014 572751381705 442893162525 80624189199 418318984431 664312684690 62990247320 333090351572 93978286644 332632651397 744415422809 966953652348 528068252441 443514395442 679866809998 292340396874 501818680287 954298922682 481360088254 973082312079 773168123426 17225248559 497469837958 64176578228 46259328165 985106485791 922872239899 218468431262 765167627497 965587545775 140020747374 922184850302 569793374385 545904698228 124746900292 895605021595 361701342176 255390348128 393718416886 773128509069 979762650981 497026409227 571129281291 617825293845 743254953192 656852777113 777712227412 879820747581 207916621737 248414712837 195125266137 655643046516 749232261647 122529124625 93886849123 375908646456 762011096039 452163457990 668512013826 153612226000 578347398101 760252459713 788500561436 422614603117 926708212171 845771896322 530755947833 259821455741 642013680583 190956684963 152993345994 823728717523 250578597748 901103167651 8562533785 491595298663 961608449889 236128007854 124382498729 794019523807 139669944164 545332365733 57396483893 721038494991 772346105742 822387514601 525084777205 672659620470 300995128119 436444780761 862497062334 426438800777 634341342752 35257136370 881694454634 214495380903 574098601889 127781859585 435313616998 390290986093 681863834662 819576180948 466155501607 408110483490 994891038595 336668423694 362706028027 549040939317 159419494587 78935444023 985453739547 381790915783 73665167496 975846451228 35799751402 461132380158 764546745458 159764971666 578204490642 168189311975 408598104842 627347563045 599085685180 505432070943 474032126440 117475983065 96038863341 176021172315 305736827139 865778408527 781692020197 145155722064 695807171214 994514415006 985175032117 695757246959 523998823414 248854921650 749078893658 217830574957 548769032824 673232726861 951403525478 850567458241 349018748510 45823418528 770454604371 876113367945 514728044905 550412733991 392766701164 150796947785 623246348558 85915326464 236596655758 822970622980 793904799561 444236702922 791237225110 103715191355 720063003433 862384813117 818255644809 551104934366 550802138936 71654867845 884970555352 418311629758 880900295691 432345036146 635808613336 522258961781 923853011235 280328938398 279894681374 328348942685 561788921005 256536699249 100652567613 395506939312 571433174694 895438130000 645758947235 299455627444 63958165178 927855345982 530042385641 29113263224 873362057208 223922827412 363048823975 250780085662 580047150502 139685299064 734144528256 628851325478 766586869067 535564635661 493382543661 998516201072 167610452273 678952837894 536746476939 486018558125 412980511158 602079045939 650883111637 538070503915 770162298700 341553506393 115951446141 108577656157 909330899322 779343468132 699564883195 787540050580 496079024875 944361125616 214952727314 801352325564 433851913915 898464396917 193193789176 899497840378 257887077129 927318300385 345408691745 421525503231 784897326949 778644023648 482074870846 700207012200 523718619160 245997966910 169340408431 591915666292 90539749735 37244588077 849437107506 144081754967 731939322278 897215368057 384932046733 855605650004 839984807436 810869706100 450919662764 437238710783 847925438582 296858619135 575643661527 431748367451 360311362552 922626310781 792306197728 579581563607 749097741833 299218252547 777053250920 215419957722 489574573837 198205065585 151706384657 120627849258 152364224156 875093821869 737961002933 62396432673 999447692836 912691770729 5281331941 654744006608 73319759622 505721872318 728322249471 831382206861 534199516713 445157373504 138037287589 861143551623 107578234649 800193644209 700450049249 672650185909 673827023581 686037529921 827836513502 800371796429 895999506427 221172061678 13275074391 243553207070 738672510019 325809744144 475638025345 361756097436 708103324095 510006413997 601858870212 646396187114 381716288744 379471843068 410412168706 349763940410 265316198488 640458653731 607625895626 705762610023 415368259345 657736984612 759005066080 71732203706 434415513083 184612757973 475777948755 895515731453 35758443984 151982603562 877317113477 254185804835 229907235921 489799587811 135138279381 807677414125 655597702042 686054059288 386015615361 989221467226 780264265036 757880233509 350014908052 284592633115 943169306885 416833187554 71831877469 398734403300 341019621376 764726578569 928960121054 732412868884 353636867239 619357417451 407707834456 449268251776 261875091000 740815676365 502406621195 909175182030 167891281114 870474143023 302325809851 145108607233 301839097236 804074866547 818740728804 151432517918 216861153629 623334124767 574058493520 703650698218 33600447558 555251504713 634289630233 282154099238 452527055837 872634838840 755044454534 374964509189 665954424317 161271560875 612514131348 479773991525 329874810357 27469737654 822950712775 842069578606 595104518297 243736212155 332687977422 848453570850 46725306324 703951573817 894212446299 477487237133 265404599785 942413332516 570801623628 215393657069 291538809837 302002314039 727906976758 28342816432 653513807747 752148616343 489210222567 861824178479 172001962862 729862037141 736389420811 859250871271 732248745138 845865082794 792374786007 203790777054 166710168174 431984426569 460796961541 446128491718 525837546859 275162038068 795533616790 340704422523 751667028230 775709897602 748879597206 709994941592 518670036000 426121951457 629262974086 838599845610 2547261943 697322593464 989537326621 611790179521 768172938804 111184299345 570954258982 119366150439 285456878918 225729645903 117033950437 162898488066 216261090221 142232453319 459377787947 346942115092 252008766717 755684055072 539528445645 325741169815 159328296128 592874033742 836779125913 340486473060 372599465262 252886423112 983565677102 658608349679 972681838478 982628576830 403476471265 538321382768 297976867078 713554951417 743802892575 731346800956 727362920705 459022930759 634662783287 513354211887 192537790763 115906204234 17859243916 930486598185 310266743690 408025330306 718160008764 675999152891 833796524319 878348938506 308425717144 379488478467 533935758272 373253356935 947024275973 917564247406 540859072683 892139002023 133125090590 96045232885 917091858524 859360936090 217546163424 198246051272 10988849438 513082832403 199240570256 174389837847 397582867470 626158201623 130316935999 251378453499 599560161940 589263477338 893579498846 24515559863 82354652206 271959360256 32939898124 261598446305 976725455131 751361903008 600165126612 904415758096 377924925527 632031076073 299986204560 378373942096 174590008422 865480742787 285252125598 564063327595 763691931497 588793314026 964398240464 645488959613 519480938645 89744046941 999648468014 452698071458 276395329038 689868455844 903417544878 467031184265 957024700620 783451074203 322002965874 384434900923 89507705646 687354483468 3291963270 910108843949 697883589874 700713705613 231284158968 438415573730 393832001534 937992854553 821838914771 999688363932 803621477094 242602277984 240667333703 197452264294 770091939261 862901615144 272736764492 810301985651 668781954639 206235896491 920536763460 146529536778 925496444894 529249478848 730582087859 737636561750 268693239565 722349686197 190621258616 529837109007 90552932931 487459733358 676199632299 651527029178 30187823089 999152036564 936763840323 81647166349 527341352540 562555467702 916116927018 223302928232 929390888764 498235364837 140054191764 401864712554 906641132195 487246262059 932991893745 652996917161 491338652158 958125349882 737828151819 498748737739 693683595686 929599849963 322677927829 274910415242 292313034905 524562609644 470045364198 304395011648 640466983031 998688674707 701080493805 877956637238 127671328316 618226539682 985172427719 973123460819 344025816846 278489987660 667916488393 137452525618 304363221237 562752059418 418689446531 378182770501 442310013466 209165918060 712931731498 787717230778 964802309634 60486665710 790365833888 992525552745 981725430104 792793944190 893064765503 616642221495 598137253532 174963454171 226449829314 954119730107 933864879136 864260471860 331725925308 425124884164 331746294559 452407529615 617691672430 128988324668 989729972289 173226947631 461203526836 341830403543 804557492358 104067560133 312266025912 659414305674 910180708535 360188444835 530981047893 454088524572 394982736058 862849787553 528268457988 592911686357 427276949402 575495172209 583347494454 761109540903 729893761968 969611070911 945868415836 451237971730 996355036708 986990069074 43584422068 977289619836 119649878065 262299261637 797543607678 48347869811 248690011625 173880605935 558151572487 285692617965 272881853398 618838904805 485478928245 806919270183 169369908115 831652988030 60016167290 630603395553 706447302299 380728531826 100712750400 45756218512 548062479054 434181350690 467165612153 405120887055 32864297246 858086437245 938967789419 437768452378 49434555344 618633718247 814153672664 188605614023 225220715230 949040133568 630735944760 470155224995 925585150720 838698865802 360096628781 349619078382 420726548746 153766730796 393458086945 714695055829 835170302723 765811492253 429868298629 272490796429 884312009038 987858359376 968110555090 90981205463 491730825044 482329867458 111313224877 140236990433 767897538493 914954730951 704965595726 756936297008 63616114470 418086751652 638727665495 316074411887 715811565140 289934625739 511846536430 538537387392 263492129750 138615891783 736865035561 223986856705 310757079277 415672288641 739606157063 34267034802 520011248194 661498303875 222019468040 686190270962 351056598405 303895405706 239260822495 979543144155 16896909406 595021519660 795261211459 781764888363 771616813106 816575338333 527129023625 544448659437 403666255630 243368925440 603449309666 20118646300 273232166669 414607812185 253328424510 851768361516 441957870614 58427011741 982019065123 804024753157 554221980711 787213999974 655202391463 818169072585 944155170591 247678672781 207373463929 554574089455 83046383155 988167359695 241571029723 594281263480 543427870924 409328035380 417020611697 401540211329 426092272015 181220974475 371390733505 700053681933 173569204298 724637526041 161860830433 604539599604 157979314211 709730279212 681978812327 705495906620 540723276256 421325716230 5351462463 961941148378 368242114445 183574894491 50514329526 879662024652 35977767209 920981751992 838957132341 136300157814 998492267227 118998297486 655415589527 791141809189 684151536179 623232849717 382163595510 240974631469 775449338789 98789163137 371013878284 326124925077 919970370009 21564632170 719885487713 902349902377 334739137496 431400692323 737859935023 344166689974 95693675526 599617461343 884433123802 628175834492 546177465773 571722200375 6541278672 542476572954 387345579354 742321681953 9049227430 898035019937 887184280633 621825494806 337905485609 689754038973 704171902918 648948637687 675786475727 442197992846 675966701876 339647856834 342589513155 480539166009 248410345729 411715839918 227783492339 275304610253 155422961387 193985410598 338823361796 908892364726 338591685070 356477600810 734003579070 830697345062 402404686337 313152498574 810183564445 944869856380 9383741088 89280012049 843019944857 763019369364 714868455887 287938254582 756111948737 839640706011 33955756639 251368688654 329826063443 841895882736 502040946215 629845817281 168906033611 117302780686 961857023841 15231861744 555965735753 169280890626 360898380134 75750105806 601837145628 932170117136 131090199647 34440154087 47671350291 627366529442 16773265454 395544802755 681346626481 32929129354 300209677387 932286391093 823361984183 339309364544 513619546248 518237200098 842567603269 449386429697 303093797176 413992683684 134850736145 459049599808 48697381624 373289586982 234673275094 329278410346 225307627032 983845728446 173154532535 505282073924 238233348142 204806107405 168078676206 280669427887 1230165573 290409610268 767223704149 481428793774 928092088996 792487648113 906990464243 335450249076 387134912240 726616804825 375699408899 325856645913 447567805147 576930852206 56806459494 612001135176 882557722314 403513712351 363012162003 183253328780 804761150005 185662027078 828656450653 795622871112 86628833708 249838295277 412675014803 424985361287 281800596326 521429358314 760100608764 185292283097 725342725990 718688672206 804994950992 228329756459 1696942669 141273376308 473568853165 44166095836 71745512938 753214417103 538703217096 628368659814 789601222769 222355827675 88793557890 878945400044 915114582761 347648358826 373765357223 311288321271 343505752421 954191408598 294669477580 757353514366 107344453848 702436575241 337601276529 821468167966 266504417015 62879218915 340855846489 97023637971 397313160705 290679303402 319248094195 867661901829 460208076057 602532226735 305306801079 701084385343 198729481669 15866876004 631689760348 300221602837 58210476527 427739235525 285206812765 168472892682 155835199448 950314893860 90280605994 425948743305 814702574250 620845334829 924360667402 459584063960 418440476753 725455075111 483772037081 153028304239 923414563352 817560107680 278326087696 407059482120 67322870206 288891564186 475920260148 959255325261 929484703600 746918425205 572291294015 836560576208 891400595170 619357406389 445555863750 766746632409 157083790622 808094104609 546491776405 527284267659 662519866447 396128517178 852706019437 146948377774 598380150097 235073708156 151644165251 761416474341 517304574743 734351105294 738861543059 673080055903 93529286559 531752035324 411264084164 222129623499 341009027065 195498045583 195946948193 762741541928 293979433431 762595206100 746531407310 275324117682 794085150290 301210270739 728269691330 554563230465 849337233550 449232642713 721991970021 992743967534 620565848369 397124435024 600145776323 325082921857 239252412025 892194916107 593263217002 844654703207 328252098119 116447310587 734956710691 859481214031 608830427121 247459154394 544023683876 232931408627 108433534966 476816262835 822646490865 375778235500 183193048234 291883980973 26321206264 349272034418 208517964638 232471227841 128612260920 454816228544 870138832034 985651082693 330157720109 882673954658 721535516524 916880627966 16321686917 62253948893 610288625032 133587026780 453016917948 823981033814 756152192043 960730406719 796223236358 906508610086 652801396072 942775234618 710324868420 768454359888 60933204719 192105109566 363686484514 565305523506 248736645128 135566691657 859574266003 890895078711 434998898682 885681912397 879046015593 580007395726 777746829141 981873673474 449867647908 628119125666 593318535481 12927330763 261101205890 449682673712 255720085049 427275709685 242207389034 40508653966 381311551352 809725649854 992487657511 829793843950 150209453554 520662897265 203727888252 649732723859 553302984884 759435626018 297849655798 443820878777 246057316499 54511543293 91062027410 613613344420 849388429438 418526562675 614432296232 207629909654 611680279531 814000244331 892401729870 342080142632 148139468829 821939454439 342644736402 767034027045 198672118799 539510857911 783845893904 396438109466 125018348482 564041422255 491215202380 881197234556 272843377648 831524031974 972888193683 17103766745 273060337478 579552941141 765130151361 532421394421 86806475624 962624584434 822202864154 211244500191 61217692264 319808530349 219163544084 933866227614 929563343380 233831700577 779320328068 622464566412 427308790179 534721946418 846988166165 629078455587 3035275318 113887360967 798768519826 681647618320 94856812717 472081761710 605703803985 69451412431 683771076874 172213530955 883924047039 753251006210 419173736232 496239695151 210309971627 169923564571 904711276635 281567945542 231632966262 516205226711 788897491618 752226680109 253166871137 689030074600 526069842052 621769361175 40133550706 104562727442 223811142928 308435638804 940885878420 517099576101 712550519609 641110460158 864797175065 176289514992 363825411416 637613492382 738426162485 647525071966 287382580667 275964834136 916444050850 243245754365 59382787860 533359133981 453560038022 701427232817 361031520761 200699683649 304177466806 18888714661 261729170171 733789711096 759444273548 219343832885 408200359942 782699228556 857306670044 555066556929 141931356124 102608225204 352068641000 203677533963 879711228290 786978871196 841780748869 520344743913 432107648485 925776465183 758890805077 939161384790 454225831849 134217508566 861554331373 15467742884 243751570750 802916110693 991502608105 867974780913 491535164859 844927293553 528486603625 78215863919 219178894755 648327841682 271541478053 602871061449 351029843508 375008242018 713502541962 576251330306 608208954178 22896613580 945365747278 704588499158 12516457973 150103737097 657793475518 687956088589 946331717943 279947164113 335056559070 832280755928 281423033220 941955315323 335602946534 270733517146 791260015736 557610332395 446797436704 675329734470 865300950519 141446943095 984966833927 110799791098 787613413775 49146939249 604445597597 264490367408 11945750171 466398479707 76039152849 261919412508 593140266203 777421230250 886061173693 791465986307 590356790246 918140797859 139952950499 890615812588 910683701606 92125933495 192914718406 587170014289 46965330426 671865071779 531412703684 650177751146 61315852411 860266165124 448515144380 845052280692 444467072413 780976751546 986568758692 37526818458 735634367328 389610741931 776191818305 119258721283 150534145998 212416422866 956714108526 224976131136 59660742450 580900291712 213430354039 851225548628 757641044252 905180983328 634610301594 600238497253 864215851948 743802152743 203963341537 599321364646 605714926785 492934329765 348168699318 539225033648 206590662599 600006157629 115896201859 271673914386 44033838306 24914079350 157103568900 779682394004 953822087233 648446819481 672209529112 643769880652 571358134672 785981585712 956754440573 361411169536 529215534031 396609959038 579716462791 555425355241 202456379966 745349269647 701749450302 832884355085 587339939210 163877335959 980456451881 499972880939 634569296411 413062139675 836244245179 370586672611 687191271869 832947262493 92257351399 900124385524 849994816206 797016667896 95838438121 384420079931 732564784287 334163095543 884297321103 820151585915 804034537004 808909182353 972646623716 651361817843 628224168928 565781088771 74106005177 509229412210 336321605605 437058380600 117293737932 833023528275 424334349540 422844789222 371578808932 70446548076 57629029391 42873850018 530875970426 418276883710 338750583679 271204037022 149926787519 159251168669 547733543791 375942015560 589644048324 154037345949 192381789286 34651742946 979966585243 543273217742 351373854067 945816468353 680682906907 272647064751 813324954803 12428440658 109679775810 268547817422 785742141267 213916735300 439513639127 109436400711 878578784453 795777249096 378363101378 718539573919 11198263374 244309038501 140487834332 456566857823 983009350700 47239918874 892303248017 661450384926 715160906940 716524196144 138614553245 476146509598 293408208076 546913880457 685909055935 526715808017 178561321370 486503215333 623704718308 163726473328 22290964907 486804070455 228407455393 792827350653 658630668037 761363607054 572625673781 578736617570 822855639950 483070841838 906134345289 56233156975 588048366146 924191103944 16946362197 78046003278 703177543019 731727041270 291454292072 356650730940 891930549899 665485532318 495565309423 478674770487 419597294162 974776261398 633051688621 547723255032 125281530076 88933625293 703428777839 638023590026 139524960841 60055508404 515278022469 944440216438 76173597922 445376552942 602299129298 330126347839 510068791562 420756260388 492233456165 705689901231 55164486244 712730032542 761767694797 156883789328 609032271233 10691707475 231254507499 233702799363 236473544023 269532880984 841966743284 839409473198 15056646681 620537419119 346598089634 595025723015 804229028802 31130958506 512389362521 240804122376 706481899683 160952135232 917762627372 486626695313 47259152095 144794666469 729314774933 310527652008 71512252843 901882208862 337843738363 26639687194 296968793237 483410191976 87422834048 920277745948 742540804216 178173958932 691656409932 134739484069 245530242472 999480640744 260125078570 75671481499 755213617840 851333221474 391264936110 227908375334 744894681057 763348214903 822247713343 207527979424 508601247008 299728166087 576541410060 499944490116 963217933698 962158132044 378839341368 798221027815 19037917203 804452467641 139364316098 693680906156 199687646145 589900683338 778965976227 545486932733 331920610108 588094243000 973068344805 450278436834 622767978790 456051616139 815224146798 244076271643 139897976369 247357167714 939072595553 30233118404 34787797163 80390183115 283457046907 607789907377 378909420033 312573206842 893795495030 439176250855 540292082633 684301299013 505658047526 805591143908 831190797367 154890057182 38097865072 232098757084 577781186064 740397462549 762181530708 861273596815 860523641967 942997182178 781864983168 69990252134 272389544295 102822958300 805138189796 917896665688 835868357129 664184966132 206634852679 801109718204 612294839569 298294940075 435089805062 788896917507 72546000414 974302087986 438682132924 349386311651 333611288328 552009140673 727037929981 780625283736 892400142160 96166441830 594088823135 879792403319 658702496335 673109781108 574167533629 362685227358 859439937204 376847486474 443930979618 140427462116 211112760645 846621200291 379553235386 731212090363 314275917451 286533018423 417603125047 429660839618 202538931729 546854594669 44713378006 757026609977 955998762179 675589643336 88224295815 766318891076 806796979437 643925474249 173863228480 931001877418 300922518557 825283468322 797154703473 298749722273 249133494849 90638963963 925724530244 449613028430 219991387190 528289112178 410356734921 616183043534 560059287140 990850308896 713481292170 209144551219 628185685221 147123364180 961272847468 147462439283 850090622623 290221341064 685685436149 733073504176 45566733936 430797854841 785647604800 761780043255 389555106537 607429007066 398377514002 281128173588 545958933001 655886239810 283059513274 240536721201 294141558776 21192997415 219869357956 200528297806 659865083462 851986117359 509917476960 931092774977 289152727370 185581779075 677897096295 289318950618 742312802121 479724039541 983199690103 830048243367 816474154853 565234468461 788879719868 478137833227 644269292965 417644092170 453060703031 380241761368 473305086627 406839873327 757765351563 509063139971 804702528383 727177640233 801895830174 335813426143 590238076237 600237691900 442351340762 323906850670 413385998654 95167366694 970600231780 514255234867 662077622321 491801453397 549039517560 850927758396 689250523498 935725923674 218781481550 98149143339 871227328639 803524578169 63842427899 348413835189 736846852133 315000606556 464652338472 863235227111 86841540952 891922532604 320593253626 446285113704 189329302720 262029407381 401883770943 713670858616 790701542874 589184387102 560316249187 256863787902 509255175047 307561501920 541690785018 464359578321 664436093745 487644165048 131279343430 529486166117 948228160748 159263719142 549481407028 677286007264 218270234357 648874594686 752925494424 649504444006 41490264259 139653563211 907443557131 284399195928 945947473418 310910611605 592143294961 250994485094 642363453275 751374588138 368852947974 259502185253 692587203350 200917151985 198666197099 41769080746 829022916470 523571454238 202885647187 962723107439 889325654490 695947842582 868414947256 967677995010 729461030825 910253058415 287220097260 738825366099 34224009899 567676207349 307011232541 455138878922 555856870155 667675764977 498461692454 196294189593 120884258884 531271168118 640794261760 539213061709 180299333461 615636034710 166846531103 274047450926 796488288114 225911332553 583530979536 416294504560 536612443787 174387999870 79011439089 964193821590 29581893201 400779384375 653720620398 409484624436 135074464139 890829968306 57870662253 321620889666 531696985806 562134999109 131608040877 306384915514 241086451402 418632571571 895769516292 126322688660 141120768017 13955199806 276297402106 520557712917 53674626713 73729108269 473005826606 779359563510 455956573120 904535671903 877908656003 776256250969 575735225456 218548393421 118926344432 768248528908 221687941779 93104331940 548619490087 365922339178 222415750122 5428273119 850266534579 730404763315 332553132179 927154705880 180593371106 56022190234 433519454878 715086535143 730148282780 31931398463 919997741729 613682161424 1483027547 126230717413 880510650249 560541544246 417694705710 294720220481 676809322902 81639691326 475465623812 190596343931 896729321264 231013597714 961641449135 876263696660 680248439911 303365380803 22521046511 322819830504 828106573908 994716114297 825463015048 665596882954 614212038099 451564499840 715382592938 748263185664 323810357523 820504678201 179092766133 769897877722 149505412731 870092263819 259978622177 855732922202 708233040633 49881208456 217436464967 36144447668 463584419013 981526108415 658767414351 626208239597 525944458670 659791989853 810138848077 33721927443 684727922659 512900719481 29089607206 346344285887 385467053382 607448616557 901319414023 713909915146 928582879149 416824840652 995145441684 999379032046 732046256239 598967776706 32694391995 705343293636 572975854679 511753122194 47282809758 866381901619 408354129970 90130268411 864924529023 465409574874 994194074863 206767344843 269919930804 581884387823 655518561865 877488712306 865097913716 425162819240 876816115950 598490144217 109213740910 778365192626 237491018458 915763045477 431394861975 535500242583 716861711128 282396027572 857727652674 644708316216 686226922270 399239960572 311968017041 430488519264 126832767240 187466186779 163975631669 624413381545 995400055818 253141788540 102814447723 70925519301 80336248126 88124015340 703176989633 741002325178 978403813455 451475096985 373910701276 398204819455 978757496032 127038606975 192798796376 517603625755 536385696750 478163799633 385986805223 930577944985 850034407686 295682839380 776744117293 459989267210 705557664253 333411333228 220147025612 369461292889 752983275726 405963153757 945017106315 399720263756 600924298484 108985030514 574320376967 964935096283 909287934440 731900967595 595137150144 688051030552 728126095500 541408674878 423031661706 230731327971 400357215906 401541866315 304718068279 479892121102 367333515270 736470593086 450884405496 143508775711 991657362823 386503102612 481869435767 21329277860 569846728381 187773487160 393009317642 942449594380 575373254240 179551498407 681373834917 709494507782 107702746755 138247415154 293687293643 658486916996 175198082930 564105674814 184334835070 829312659795 71612731773 255578581256 430693171545 832946219147 868792931947 59598247638 467696552974 522885201410 826937537215 740630306839 655906707130 404272940804 162350732501 316512970144 654263847185 116427385396 893412244423 552040367450 388262535423 76984552558 692804729278 326405293539 81841658882 650091127090 25302069693 346674191866 665694028498 128142238114 402569338182 333358989186 239682049213 515974987473 59176565400 96451652951 110673507091 454588760970 568480376646 270236566908 403498111777 394664984513 419771094539 982834598175 664028934909 12404502589 822791097940 618997854312 549228027257 454873089882 206692985451 199833449320 265808708812 190042973375 468047513636 248790614845 724447304382 758050976487 1264619961 197572811424 700605884522 367397756257 155579362551 785256284070 394114715259 628959023596 232762917471 501348939315 352399373634 745087615582 413685967591 275470565757 289907373453 164895882708 596678111443 218011948820 283167764506 799110565976 517344716970 253070457249 16994887188 931845074059 399092814612 955441958195 178866428745 600218603260 270043519510 7547797846 58252527897 989156893984 428090467655 522121502053 675108834278 224772377650 250274759063 403574188980 206339954712 18797888159 89863614793 566421142691 225769812983 839805845889 899059686610 613186525747 505762278915 822388826663 91022952034 803957067051 647747899 923768429050 9078265394 148399641261 704251715186 369866082142 28368214051 319397607743 949807659558 742567214678 574736594587 500762932815 419617826377 781226421393 640452739594 107873689405 567606027515 389999323428 667541985636 547491269973 111597891136 715126089933 999442067127 347892677845 387543340507 778326378606 302483569041 63018196750 889231718581 108006676288 220302524963 133680163157 842496222369 187015514628 269179271542 948178964515 851843293998 865194146744 972394635451 364551360715 795580912150 24971697918 967559415816 973060379073 525240993766 569199486839 324973778338 363431030394 793127880498 471936239870 373536425980 346246054919 243125060023 448675015728 442602379993 83617106559 912685000112 639924280502 461740516868 574994294974 643534496263 461258821560 762765646561 160690892830 367089170443 42495026665 93902190724 771893069630 55116867138 62575913368 648186234485 334102446422 396917969976 957844975078 750335905783 333495670199 158267937663 598533259425 207645772806 82456514764 275847590998 652870279669 563203366693 792399283968 747800174266 756254596612 296002334782 800281699 888926290166 470800635664 545051820162 535113152402 545815924956 268138291213 19207078973 340835400118 243725526153 17549442356 584334697477 59876783759 770948738101 838684811130 213664603900 443856044061 419079851349 199545236642 19306488949 220372976423 6279967573 656221126366 863347629601 683888521008 508937078609 77192424152 841444165354 954627927696 983609002048 547436939992 471509081740 447787820567 565732495888 383974013065 100868056379 47028983953 507698467337 927145812642 805067912326 179905420052 11537922564 37903808413 498623632583 256685085782 223947132445 719205903428 893045245436 440067668510 872938059521 375365219786 970859542720 17981967217 195828569542 618162598801 8848889959 633247259961 271777211717 512141277212 655081309022 89111335919 673919807076 620586022936 605389932012 760281773950 622879809853 397580162880 349181409838 181186578078 421987691861 440116037376 839796684837 535373255900 804281337645 455010984962 726097243578 795208309645 35266892417 618439293531 859489988031 244594541517 953683696244 940804276247 699239116120 956474956711 196979998564 556465843094 631901915687 493316447454 749405114717 85719592197 102197853386 437554618686 857220227554 598411598686 349064799164 754502163493 212372242402 822339652546 48363687175 846387260493 333235659326 677001173972 693489125765 260450732037 975192997086 448042750778 818468067407 406141903019 281253378654 40987046595 295458085353 686527552334 240324996066 590348060022 589940206667 659143475906 384068220895 619392572248 326048454821 61904786330 720599733646 792207605490 590997371846 374770004407 212396833389 110324584870 920231355053 249625469695 410438449874 972406448137 803810448810 298015052037 719664537386 884683747925 214076752999 846194430337 169789814522 120798197649 407943473614 551060681706 772629781424 472912370887 54466526092 557667227941 659866675112 393328031427 259443538436 286087460138 442920488761 207556553485 165948792562 288604995958 379020952444 179316800741 740238179303 182645000977 863245938350 665697876239 669944965931 562301455363 492215923842 173104075377 763556899756 233387789598 882122319985 769914869668 477655901274 848333793649 634266864044 681789778210 866413005914 223338555397 496293482194 255324803777 221545420821 596135403214 276294127710 796053097589 247340300628 866128976638 883137638625 652284793437 995894132168 969852646979 440994547145 829556175482 378948405942 782766235968 344649245309 155226539557 738969589093 567323771013 694323948510 147902053213 59423263612 978083874201 391032133993 257099262959 560011479610 605311207528 209322533695 441736291231 19255465537 100290487670 491253543615 134181441247 874289637462 921224067457 616994157026 847913598185 187949201133 590938408567 815727550942 316722911777 494562103724 708329895648 959179773032 645776217310 838028763677 392095169204 415898368013 192048246888 472095767006 81722244978 233399585804 199301215870 857311222821 370753070773 249129887341 543771522902 299172838633 539760396846 193320116908 906588525979 611333722792 363492331905 162384266865 270165671843 119045869841 231673932862 946469160049 431153112975 136938658217 541670792207 304476644290 776454829381 601420527334 864055923825 240889035557 691290645132 179054934438 151594446857 471838558424 704456240187 328776783540 477794875756 31996886957 389277832948 461553149612 807794783112 462069141950 436323445447 638601524696 574817301483 308693450505 217333776964 679080853808 854716352948 303973881525 315610520912 466326915185 34228894789 154565749232 515286558156 441856373396 342383284101 464991683894 557253803743 775728745335 386155094871 885557217799 569846876720 18982875602 233238052220 616821222078 86890936369 878177972419 506653712266 268621935014 464637876486 693424096648 268887415649 303616202351 442669810249 392956693840 539494860746 54218716009 583317217230 681570087938 347992247959 507234119349 67527041556 29124825765 573854743409 835058448631 215192605888 563607362200 151375812319 937262964911 406049055472 792110099460 764596905981 284452368523 746788119595 685808831234 182855490987 487280158795 927285852886 413819125274 565988044346 846980563453 24374120656 579697975062 277099924581 160760735885 317610698403 754111161274 515781154852 226647363007 918044931082 951777618500 526440970763 321998753821 897743656284 694807631542 951336805183 844222270749 122400204504 296164516572 449092374553 496259892772 876646147359 734704711459 734890904114 505744855297 482530945294 825014967013 652894936288 584115831577 889879131922 63098718895 943152474088 30261769059 672982701508 407242679958 194568709501 360796888094 124074250410 682792547710 875868787448 681487301810 700829915594 943172849704 145363381774 137527053259 4002488463 404197343244 376954036539 821304149911 540898751971 539784469869 129571426626 219342038797 884387912983 961984300352 45512734772 543952070285 449616159357 338952709165 824921142930 789969258535 865493699481 408667366866 832487557035 474281652968 129775232237 320552211588 273754627904 93311589096 399122799354 145665506088 62851193889 805967445730 316581636116 377875727617 890578233100 23680523624 882789330896 981985182470 179431182270 999944088534 716248027447 767488292138 841964524686 538178740358 779374781358 937317741994 279712551342 585529933258 813761871095 521684330349 191201029425 173660544770 107820205285 743548591669 300525490021 853006993959 539536067797 841966367533 317866954645 311360460090 654462857979 721687304871 663577623056 985527621816 596157122352 733377846260 135656465910 610276583216 694071035419 731771186660 978614233142 443889775768 58528424660 152934266555 605191979364 734710958454 235858555751 982789284916 964390931827 500759515063 62994632888 470124197570 469620163567 433516379663 893238520683 254154056153 224048403659 379505836942 559128765376 185843384046 594481760600 352212910478 150518263012 435174088426 845393101903 370360922862 135899702112 317103454165 481748217256 887371683347 86147873391 473984212938 400255395752 381053913642 189649516686 118578528888 736261517191 494563327918 196647570529 450024635535 322275295021 38463155996 180358699567 42953171535 245267591259 703605543703 606914532839 784548482301 134608352880 985056828053 341937341800 932139881574 965124847440 523209892101 580858994657 115406564227 448089933694 673771234483 501553080596 697668317251 249984112019 368912151820 380771215229 305996796579 507913615699 664518622055 400934400207 544828116375 598190657560 544848329977 549041209239 209988477960 568334849691 871398616783 851390638418 877665694587 529919721376 950018974259 6883206712 183806501573 986609959698 534408195037 205685955728 642408134774 316346868095 663290951976 121980079212 192205792635 26246373414 89832984646 750293902225 833919711498 114393013439 634031257908 787455351401 676957278910 476053626721 292796274387 288518236562 654362558235 498868987710 187014329650 344130097011 542116048506 904475746347 716601489330 744362900335 382954665181 197986110193 521223344258 52022236607 919077032633 329337965140 55927232463 804494666878 961158058388 364819610349 411175018627 99289852214 916117994459 925589198682 509706951138 403155554669 810225254106 207153290193 243554273702 964032660854 587030007388 59441346047 316438435648 681407019689 593511173625 553080097735 695997394433 870398176135 783713272552 734810623387 335209468204 462027664550 201947810218 745742936390 667407523174 735689032181 782454171253 391596014901 106825147428 317149464376 399583296828 834497969330 248627214894 553785530250 110257375737 195512939938 663476792761 756420550936 94137968486 404890494862 191012804832 963374910619 152714249250 421614794985 281391483 987362452333 10475117006 399597884917 919868097495 869820220031 398126726836 370055935262 32669069614 266041584103 307285452766 373620818633 545543705266 92088878768 607217290640 781679352167 633792229507 167720442582 742943343995 305969691428 137671098767 577665252232 886382724875 363619497397 988438795154 668545802271 475793198050 737350134561 706917507952 413184961508 761064797577 466937078732 232382158212 399991169814 674481638673 928304035567 457252728790 243515541787 961523607980 404760982240 992691228275 364030037098 685478278239 903662129633 804471997429 243626646219 12149466276 671289909130 645279447346 600641686847 617597242129 955383170300 859607789249 328086216965 654339107039 429033689451 651935220079 922569499709 629865711792 533261538631 320912102541 666658345284 173514162779 608094812830 87844541585 52441963838 873956560434 936569925940 707884092357 957897281967 166365008669 509787777972 611823892898 552308891258 314389515176 142970355450 144438128266 523601422096 140940778698 193631055910 865854267109 130209055876 398805928478 55749712862 380462687068 304910465090 990166994998 268624128852 866933358955 32209471134 580155664115 743169636242 778862898571 335316587741 533627052037 20179876138 695961329428 237779822161 991990163288 801730974745 818710530369 122223495682 897821081501 297434667459 718995348613 353453293824 616607406799 374511246826 708373356942 140456849495 331424168691 491042719051 206539816833 33778715926 443851269167 440088139902 730310241503 249491627919 351502327455 917511302750 250342484949 983127840285 785994790070 156850843444 991086235692 900120924374 196944915284 173566481456 266685426906 883706602378 195228192296 86627676987 495653989829 500648953246 821842907911 224191572124 640941309963 791308073147 24325749678 431651824959 770642374882 91322622536 96050553457 48471939827 849281730628 477636428741 929622126393 602902142952 601139984981 396221039569 927608217214 283040788353 170611651929 439619503174 261626343022 228990616610 518864648598 921802464717 77640194255 490802375350 993676139970 371896570874 712482270984 970629845692 255951273079 245784762667 329300631884 633160007010 3681106747 83685715009 128113770327 433317035961 757445197706 6958029791 370271370817 838665405248 164506180851 526352914873 366962959776 683187885870 858163203282 300696507903 546089746407 703294941221 795301336671 670285138298 220430442393 483108080341 968067029074 766812803148 519843092333 367699042536 422291670132 307579069226 14927114321 848486909301 78621034668 506652801232 679719020539 872011528869 793296512450 897025866017 928096120947 202916784835 174452532471 322749681564 807363595928 179867213998 129214670006 571548881094 281110108072 116223462119 906930072179 754054760399 771240340215 175184317510 430875330577 398643557573 125409591674 968381630367 30122569070 852475517359 880965123398 55727407090 263213380042 62423414658 419266260427 463550415096 523293555071 887435262081 194090207497 699251674282 638203593327 632882148646 291513430533 533836509431 497817335088 738816912796 237516964212 578353338972 63166595707 710062213546 4007227040 856199659380 419074371891 558397163629 582834106456 601933240000 899447164992 435987439696 812838222140 420209813556 130374733436 985027801492 358270142154 556473954241 672073631288 524792381985 332237012018 494499091214 556591728297 156750820015 574235265453 30390757849 95946541411 689277613195 241630165375 647642001873 272822646505 936028828027 920711957106 507671386432 6165376938 776993088391 394389135628 594784197171 586655330855 294374341590 956146949091 226913289026 799277637821 453195379124 408329836359 416367950230 365939604430 76932431868 476450668530 463617655823 620747436113 402462107649 70109025386 122755999326 638785660750 93491167388 448820076018 5191768388 708539996251 836151322903 487593537624 571008647259 331281026000 808178515754 431072483716 16628986740 477537875232 343609987529 126560007731 448083677037 639134808511 328391123401 199236153791 803179790968 552659884184 339942958576 201973692513 913554427191 97957856007 402792239895 744578162766 444470555567 552534814666 771730047364 117869069983 260796970594 787481576956 781073079391 248664941097 200353741276 978078402784 937986640484 811706040242 225901246823 68996400370 234724169367 412104711690 430619582577 470827579638 507838694376 749114247461 15892184177 982385472284 739712240367 193712373990 569888426230 372586965482 357986424300 763293864514 752188300435 751358061953 530394981847 147356403862 258674102118 239795144546 590853145107 137083647237 878048105017 592036957231 667280878377 841315375675 145932212171 737541391931 12300320326 275787488194 515861867103 21908698365 377978389967 114279438059 749166173016 797189522669 881857589072 887931819976 299828563201 416112293895 874889738378 44294331860 876557020603 248765325655 481025089160 734688662404 540532099646 274893303081 66545377088 499549780504 780135793382 759010419729 314458038014 339035740561 678198036420 647467914466 785158998548 554536527040 951847771755 687729054318 909913118745 985057152081 485720583227 396997833383 139028038822 733565671627 489252339766 99021209886 989410362716 62555579442 283675135165 298627397073 760510724116 961228776300 167444986987 698791741792 689004922179 798983211171 553915606397 984469956601 349716800565 222343583136 278266590908 465682591175 897477155252 558089951446 462550113577 152807574506 826996848663 966760404900 562608916477 602621634879 345835325643 94476134171 40290088800 966466402784 341288024123 564290261659 438404742210 24359470003 370785926812 108085534641 715797579332 173935337726 122766259428 893930037931 180996124222 119994432080 283617666917 387188958474 238605544374 878336229834 686021649435 650507733338 848637533467 264173044586 413644235830 565437585606 910200300910 353834011711 55455910916 594427686487 65692251664 931161042627 160001342143 569868172226 689775843119 354483235836 841273651168 433540794463 1121349494 468784929860 890095255261 295900384848 231037804334 704919832266 941952203740 833616751011 269944808499 843857274490 50122542887 864230567924 327117017536 674071905126 175622385782 343413017595 412154042666 715823337987 465216824856 607265944944 828283631867 874139952424 836219960655 470229527425 282018115270 472744089740 863255758652 662526068173 594749879503 639531319321 557444660449 699034459826 928809169287 626098642311 305780776159 145440678203 889670035426 563933602788 326413978818 152563063522 937571272819 799369088512 959454214115 574462308583 379504474601 318826301097 911928897566 654778716725 707802189111 679182778228 204732628839 230052438448 116174498628 60377818374 188630328709 52656683062 641430005531 764011060765 544661922019 126221086771 626756574514 949274845347 779670240509 202389632079 992528087159 84611842266 3927008774 146336142763 221141996437 646520195798 850508477563 943866345877 560174739055 261402259390 906095719314 453407617333 663341210408 916621946518 956843773328 617458401409 954900915862 915564548000 866235330083 269378142441 942211898124 793544205169 58811994511 859788592363 164912597091 725019638981 182879771161 843463431992 67823670618 316638831517 515133553335 517509461136 338813668319 175730219217 551545657641 649576279111 683485425205 415199096998 614633567759 893254248719 602835858267 172959982525 327891850578 985545987479 822385509914 207102394288 614242659469 757524649953 980469894488 886567134106 225775919658 177523751905 219523268704 778750497079 909259205184 825881644924 648259437165 995311963186 501037699605 372171690298 326289284103 67631626031 287701932247 781671809997 34047985260 877731826296 637434200481 553475953047 807623942299 885214765626 119218491308 852551704337 93567413418 313182417976 69083819445 636067683848 225630340962 878079601723 378670410101 51129644011 587040147014 33734312672 180172081921 140662399726 985733039895 646040070293 960853896312 309554047888 287441018909 650292800407 593708159729 455194772951 887869264615 982860336686 529495073968 45167427981 867929645483 846846134818 14038891846 987073041859 537671152750 242800497135 165233496859 721980009051 472230493534 913335558600 873515924534 945064013229 698579376044 242443378965 982114767268 17972015862 494333572757 214570925592 232297514037 469360068125 234501456226 210887425695 150616003157 622744919841 345430746439 332862216134 418725798797 879187594778 659850363725 542180323921 57427754337 581108669548 122041073518 728276837240 664274724291 858892629068 981319276159 40961149774 125813312425 212486434563 38114377621 480785816559 417858709617 744192485181 553859740500 872444720781 303925532197 617457762631 686282107145 310293396145 908368522878 363194958078 688292124593 801517075828 599813294494 123318422830 115218352777 713196939887 860600979723 759528758877 886635721646 882572212328 169884652915 941333515144 535769187790 262902992034 368587812008 391771257565 306254379418 487366593213 73304263927 676793905011 579242908586 812502863858 210185148021 670729975917 868802270235 848332678389 712719200451 421269921498 205935142537 230584875783 343538167488 830001509305 791238847265 228519331842 221596996281 946918114856 318585878840 617372143140 316757948777 468906264809 756886143569 641130940780 352365824781 182822046346 199493087665 381874638639 91707727935 387288512122 321836404055 973400899975 267323305301 334685274745 73360031246 61272240033 413992791319 434566451416 491494772758 646924571759 19850138969 258131692654 519700231824 465587104113 837900160699 727517365123 613857192693 644263155288 375718489022 944054531805 633989632953 195935088051 608390174655 239821974453 342839047996 216378250174 989317472110 349769719857 369245737667 21308193502 606199389582 712665090404 321677514967 958125819356 804681261719 206538828994 209350041533 729893015121 8528561632 402432561891 890739040494 54818887011 926244972446 89692299576 479056040973 566534543684 182900790599 929078257536 83091068467 950649049688 110678113649 870211213680 86946000235 529252440362 773355746007 218023847371 872224649839 791006145735 143635470653 862520643651 252822047579 458297446017 294319221036 240203161877 221824637969 119652532001 817108049739 54798205512 645389321952 453798814379 665017602019 195321579420 231198132641 983413949961 445958599755 635055107103 423409222024 3686988237 979256337566 743416771319 82236886531 50443286018 453673292671 316851869049 83999202077 360794901987 386800738209 756409926260 91142577997 704892249254 551276722050 661952203774 179375958268 687352204050 705392385445 718932560410 961966407214 881129270761 788502437109 184119384342 520202426848 349466819901 575648649874 26709710608 919978915843 390063918354 851673822525 511728657333 773717689525 982315517210 538487609981 279484484366 494517898496 254309219509 854049445134 542886074806 823303780126 470102351195 276970455343 514252488866 67011716404 706144784887 295428237952 343875840320 717137688298 814129201937 544844601751 41230492824 46749802084 626017798837 839689191381 94778779924 176706640101 746643825767 882030083419 922345144435 407861791505 966965185986 706021728498 809091984683 501347255564 672852059729 229891463778 890454317169 152337556171 38151669437 309437545890 245839296414 488864920666 865921364739 646832954091 941557575884 331543927308 852437964433 243249063301 221273109580 27285973091 330090316142 643957395440 772801679026 100134031697 707256846284 870735619964 651243643314 916204321765 568052506706 230823089510 693508535998 465424045179 588699794760 59324244945 534394209001 49512172692 375210692763 213991795711 64345231126 305061094774 208930047207 904349549879 675359384925 756053833460 253384241882 262350230550 467015511825 707871465837 763742865012 215882359746 66508835047 276533212840 457128876081 826530068231 241911946945 857825704822 931193289559 163341000327 882746417049 92360306075 174104198504 654432141431 808343001702 476487223329 698262392315 354187942151 669570033441 691270124874 3796245772 685841530713 883315385522 835121942253 697170724476 701362664745 286408928199 138543875226 662549932524 189977744508 781666454071 717723863873 884394762242 688863321339 558935353307 724147768112 533885614871 735308722642 890620587212 644431101819 884076297711 613252228277 677373702644 99147041542 86704235355 816015812162 502028988772 974689059623 618780165088 486516352982 835629405996 14380413867 407598902731 275708554317 711602056798 797023358436 147317547078 710774700687 97501027230 435048066930 373594628853 544116520270 304201813664 951054503748 259859113730 758749338606 677000263773 12043467978 544404935464 361241548481 88398362718 255842834098 530786738234 24511925347 604551827644 261372641234 573755650678 261523366642 97150586632 457309140507 934875603653 425242959789 645682851580 820846597424 911720358216 192541058207 474316327677 703887771590 120171199916 994595622110 174385266378 73541143534 971026036994 610705741837 970178776003 822778913123 310796491344 377746155095 912302019977 157224531814 667357737396 816214708245 907852896263 52359599051 548265594911 614186252700 828780256353 536320701535 530608898614 576623845428 971078161632 312630962028 835626312444 218108786875 446281689792 35827827634 335859318067 431207207987 618754548325 14251366776 21516802052 841311610007 444809455567 861303883177 81962162879 399749633804 795405255270 614198179362 540246088899 27164521708 883356546950 7278387571 747094817967 879921732199 547920861605 252979963024 70697033152 24899126707 835001784256 120452453 341451388405 195919212456 46962842806 622917882129 537667773581 160937825798 216698914039 186478559819 773046199201 60823122982 683010060545 822503885873 479032827298 810696774921 927610042195 154836271203 21104069480 439983702601 964768173503 243484770737 782507474229 636665365020 151145157581 182684804989 235459557764 753375360902 669289059838 206390673938 986035163301 797392671721 123093730980 234897677960 798417545375 140771156586 390557485361 311731649702 650506765159 211510788408 746985009463 492578745777 390037921454 556305809148 801368721190 399622036593 761791678720 795210328029 723262991275 225826950156 971854623204 120104399578 941092833001 79413249008 618935860735 769585747751 662199636121 769337298514 848462883736 436104147579 615454334764 29015228982 602785254048 806046857842 786235090246 42884638963 817939532806 175145864167 104882283991 326895145565 220586099039 360436341770 312547228842 400069226378 163195334135 3357727316 99048987119 866307026216 603375888665 31274842975 599871418136 861370161467 236343525895 647645182894 129181640998 975367095604 385745427296 41643304634 404584524430 674443802814 82602632013 172399174414 220600926500 636049925035 661893109141 270475997288 377001961898 957214243293 832027759513 421721874860 407704590439 100295958452 357977760085 749085444499 93382459784 192638728628 620269579796 458062564904 653203085123 104098590263 790804809354 957491929198 284336398207 675861335461 55131623156 960451517005 945562594615 913255580447 847596644149 91980675953 580280550724 14003366571 336438907843 375645556401 834334935671 79464100435 764994565243 518025209601 177191014771 459375015604 136128160756 279322425187 243656570668 284419435175 229800788992 687933388631 641262731607 472750759410 805634852667 672348367270 439837319879 972508635374 388811745429 548797792353 912094936243 69630743868 849959496665 762565567871 371501212056 387139861865 679047620972 545434893330 462217991731 776459959524 692509302652 714490832040 478570341145 472849038704 132681814475 576885288794 376280787643 920687453292 66843956460 6448208348 267614048865 332218836544 115698087371 507034652310 168918239146 932024063925 945404049454 223900277247 346082202711 874734042902 4420884824 640575027730 756605898316 734536678226 57708419052 335662949583 281689311516 724816716520 477080508499 899651515665 127009969709 411801899497 757117492852 921653281580 44799259330 442787002538 412685594965 536907376217 692445977938 790624190745 172321801234 537970857206 7374971814 906828723573 184424888354 726753225607 10176577190 664750965690 266906525690 426517389199 97539156684 580396864209 537544660199 226057621262 303806798391 208435336031 516076168942 151196172889 574099165076 988130891344 349906090824 69752235703 493613658 519818762369 300528703263 616519197882 691678428649 952887981612 53273801232 463369934178 57875346604 854638026289 593235195083 197808990282 116306116040 214640002839 177856732436 415612834449 541690106940 380626737712 676555810930 854612341557 548519455486 500463941466 971935145170 814283895953 835443214137 544561254988 849482090187 949550756949 412005644952 277864915205 345481414341 619880554887 78255196803 727848410081 423972490118 519800443449 654755308102 980225634750 62147860270 475614532332 368977943268 952452683447 355028995277 157979378359 158153060568 758901187695 569783667901 383644713364 32901042639 109772648828 322131598855 317824677734 72236200872 203172378531 826979704410 152121329 806616475306 248612630223 113371751553 900863368230 285809451329 246194898167 903752138662 275078395794 579345673207 597341589816 917008743144 223505220515 698917355611 16207071433 906842754248 151306210146 530628670361 175560650105 690123934198 247388032821 254985542240 65038245747 794528973341 971994014119 789135868166 242916103004 615159027579 196454702306 990434546670 235595476817 810015080325 892612001919 536114772816 217889235211 846997025256 144136490337 606636979151 472671426877 533135317206 251369863995 473867957107 857881853425 881963967570 242696396552 145966135265 408954653159 633902658986 79581209862 484142253478 188532626069 497292801984 496114864779 805605281249 188490348081 627465120942 943394088387 364192592932 629299208983 436380784187 569717167723 203489348478 894783568260 346738029588 161049309154 705818167981 210043482174 694823630419 871082259881 625646109547 363760403444 742423820481 910440234863 526910899090 154279279132 811553252841 774442840543 890066183496 860157851278 204467268243 872502320537 830057956913 974113445921 794971469773 225178904810 543264946991 604369197770 199394721515 641542753844 879880621074 416065250558 25502348282 875593587147 723694360097 911922394693 350779490394 612387822592 377028540927 331248209440 427263745185 807262416664 668285949275 627401420793 18743581823 179340456888 252819639035 809272894040 583975420941 281409674777 865096373889 482526323974 560630742127 16079870276 186252817123 790917794382 891186223117 615637618138 267750627226 789272506437 700712996270 813825056583 900019008254 966812050383 714179247415 484063001871 2408026056 995018616664 955115389339 431895200658 907816949289 430604251645 903633653047 831717888234 653469948438 187572112389 209518073258 162514869014 318012614159 152840444943 486476079941 529698427458 345873680140 730904549351 550665750701 297237215464 280416583476 557920644916 646436567228 362736735971 32133412772 296989420259 759461595268 135266191992 416620033081 457175672196 576996815282 351641484704 538974642885 707978993658 831321897558 339672688030 544656252845 51438049958 474587204323 354107848400 935621195899 685775503629 730545373962 546445029536 734901502757 874141604945 70752760492 418219136069 152031777085 763405102652 582464107263 888293875924 691387418823 128001162706 740399983521 525861727404 72903516102 749447335692 23217067206 798042456592 758830497087 562631524953 597259925597 767907168351 411284971823 420044112760 737834342468 944198683163 817669237510 981659356008 984017176067 999214370997 47074981214 157014954720 356137729631 429111829857 822911467329 901468790857 35610214430 946630210686 195867687079 778867407809 164154260264 507864611416 193483443476 970073227420 433426641215 870461475841 8690499761 433005442288 928003295636 906309257492 106697740473 711569163122 887276064482 573077625134 51128431722 948215632003 988190729520 103151499163 730005485667 917556182186 588648387922 685324675233 814228879142 390346772093 471382201328 455253395506 847756084993 331429550799 143386168475 762569093840 913709649333 500067375220 625686808156 848965199920 441864600471 593755337147 202032415321 108443715972 414064422394 236138391018 702347779504 295773340566 779371659735 894404454728 373918337530 968225482181 704914434009 894645298597 416427925462 198901959008 982517715840 942952575236 550190131878 750908882774 57085849047 66156830390 210622145998 589841741223 375192800857 254836919104 352846310655 983374540099 292000300130 89578369611 307792267152 244059116539 963382701563 293887839912 680091903691 484104606806 621243036879 937552636787 536578153236 937339307126 8228741376 52388423096 820425864487 598270811680 478847586873 50977778939 420555603350 82089054600 818792589011 974691571175 980692429812 493350049914 280812969613 245803886422 904082227372 295612533313 249090414552 594375272877 779131136309 20292808 739056668559 459405623596 149129447231 886387364451 915489050649 682969914600 862583512002 545624176948 943047343449 221882857109 487353941160 466822473104 531282764600 479270566257 103469801942 574387079991 783112894193 286809025610 401880074423 16336269122 316496698344 833538431731 368274329440 35380824919 82100280802 403401260026 665941071469 699549496711 923828529290 712170439646 197277824578 972482853128 71880233325 859615867610 888566696290 130793387895 24879363384 223060875708 743436320969 329301018622 986903942797 841826130298 215402078791 456555235957 358795797934 407270136497 485014141494 806657943536 159143610044 234393540633 440263225357 413929601347 352002212343 57770678807 183079773626 631039163986 894825393887 254682299258 79445011285 837277505502 618295757448 896945659101 496702750795 101761864019 682874967509 834239198041 743264984006 770500512707 43451196178 189970808929 808725592129 212777424325 283736742906 21907507157 734534400474 516229839951 612742750618 826702017427 526702667881 252111808140 321849183465 718863944946 969048291762 810809912613 138055616693 248933159630 305451934467 37197887075 71682029116 876579547930 139070658268 684441669469 494452519620 183248204844 596295194924 891991321588 287096794260 764462219102 627526465780 822072324003 646768436256 909875771913 859815094495 965725650960 485678198420 423168370602 54045544677 708030665001 215866443186 470238063971 879788045879 484040596865 680948416570 801353602018 463766819280 207963342753 516817631061 477990997106 124276699999 389225928535 491220268720 274528783059 221008437443 501432974242 136077147813 105631811978 283281417396 238421039431 227605727215 717215914036 152239459792 278520221451 783717459125 610034441437 721619577796 896157541366 783800479162 712065292634 764522675675 426676065101 734503926653 203426596235 241997104987 214372628761 74233629832 193420216477 995642654465 612906178396 19683653178 483940639708 650004056966 256576501038 278613447622 138110320300 98164409338 889818868547 635205218839 796386608291 310665859931 84814891240 432721502284 19505972049 569255058099 795820153913 35745948870 577239505161 336359085738 453719977082 378280325986 978263525560 658381586406 927927134958 257790577404 317805355689 956078754417 270945098251 782172657176 398264963331 488853404487 539193838550 680157648597 968908453269 752114779036 503188776868 573746652684 620557845800 47792800044 283094714876 670187634367 683687766881 981094765943 362557681627 983354767262 483701280034 12984688824 831733168875 83990077677 657409966303 960671784172 780129018446 753492661404 824912078896 778389510791 688156538828 466641684785 514161437681 253989546120 32830245613 103476421635 579253106251 197510177523 428286786948 797376031709 569894836219 447704751134 881252678470 10648048182 690750485125 606630661921 923896089925 941038571570 53724316953 307688050052 124760547061 701084915150 190668340954 21586308997 182019068145 250375906902 235360775873 52475599544 65266874995 588054827857 230217320250 428027812211 20833961253 689027456320 16146172355 106073439365 533997089449 488516477992 116806453176 187502778921 479363897551 863374980794 978248084079 168716836016 74011735771 25130511723 669319393129 233801811719 533968324136 852280589560 108633287508 713319070602 156818421099 249911019321 744648117334 892081360729 443849540559 353912956140 199097460591 109498499922 165563093277 441128583813 118722937362 85134461049 831825087077 142836803446 164308104244 236073104212 627243302724 892092252945 662771993214 998706762509 839137515862 392221112852 93045661104 275169522523 356187342585 488258669001 348696403778 613078473641 160612741326 819364671698 795485712473 774949713397 362539541120 727997721509 212119683882 680788902192 606390528177 51344437798 122361212752 270248050070 121774174502 156964347302 474943413887 41332628126 752959416157 644117326815 770258648618 516249416845 315419232226 347220022716 969476025532 95924956267 624261331358 18283787206 993887001839 23837965512 813445755589 936830623774 646812247772 932857849722 429285249408 767029748065 315441371698 954347181735 397638959025 644544369817 588513193737 91491268790 599491052554 630196654396 499949233872 201568262065 633598552524 762987241445 546293062415 432188973309 259769377896 256812771946 161801460002 273679413805 779055662467 536396264700 389461024989 921173216351 377758835628 131474950051 105550750605 133891501147 570197585146 50213592504 347294915803 12594110516 144133601050 332075820427 152638557151 878097209164 129296103076 214111369011 106565873597 418536425397 392364856059 608959507539 22569443815 21466346364 494876563194 699847618665 262875883961 82406884175 631181688988 918479270884 523948705672 592497161 276825737883 847436632367 726104036061 40321134550 5427367660 319237325584 379636443368 812422780583 342062240043 593973010329 756978700965 2537826261 171606352229 8325273390 651361291816 323054324086 354720933869 835864136809 897635047739 964397207436 650276966871 70652876647 794229845440 440368386728 563908709437 550875007678 939368469219 893364277857 486033242375 208634009585 363771679294 683224779396 131092578394 178403831624 726726747983 247412272646 385564016269 274922290062 288598680114 444401812627 356099625735 19272379128 336426529757 613511560572 546784815997 474596553741 17385558456 462684489037 314918552963 773022957922 185913041890 754239882291 746900270537 238976485067 327349627425 241866025676 825260058678 325552870480 36027777077 619380529551 735351637930 956499852347 669930404069 395710336764 347697412630 948144751 373284744921 149472014990 432905634513 113785333565 804619384686 510329871208 613841109503 749352060878 688677326566 926010703379 631219107112 216689157990 876141188656 270586008213 164903273676 373480334979 827993549146 75486895540 589205301301 969214539050 605168977890 41859117705 799142265030 39062591448 407831020994 466817776337 599248798781 556481308305 206979884827 563488098831 338729852544 46720572096 708559387167 737918575231 576883158117 687673565925 822940616043 159093730303 115564201501 314860244949 12681794345 506531821914 840949445447 75566743281 664915204647 519384987906 973083514899 643075562887 826545274008 531030524330 665565124604 956640009291 402864890826 602873064648 240432730808 429716802101 512481348465 113702810175 762432642464 325042599826 555771872060 638554307737 66232585760 426650709845 143019812541 389788789987 261625872189 800888943130 752942829935 803732960646 29544029261 581181463065 363081918341 746079247798 58506094953 239925178145 804432814536 287997378455 524637328598 93418538282 935942357897 129880053250 786168983912 402548152072 223316782284 69454537208 684683029017 766743501404 995963712683 347508048841 189250315826 466295954184 322544233045 924905383284 779146770176 919986859090 667516801663 544462134287 536014675359 937954872939 870023762021 711100822503 280656349151 678180960239 250866439498 614728268989 885969189070 979364827186 894742223331 474763429159 673376928012 491019360892 698628311919 442543125795 371920692480 652026660770 53796031496 215168739136 729830888992 715892336189 657474468734 918664247275 240403013847 636113127284 924661655148 302351568905 890065311854 106365513346 442761763725 551989198068 701389101807 380330824758 294829833183 73830933729 361563162192 407347838830 169356731189 405606800766 244535842376 335645613387 719832829316 79619278987 553408207929 145076946632 517636706236 719693873792 120757495422 658690528842 569188008768 64864333761 613333374874 97495323980 506132694133 780831924585 918477309266 845318659270 821526955547 306272450150 454585933449 461252885313 936122534386 862879378433 391010145405 851616731294 488322183820 803625804032 222566796676 21572496240 267394089785 85102817855 856637507688 290367272983 818992429897 4946456079 976241946096 775338193267 297071692033 316834719366 717298523152 867942260652 228186979498 311144008899 692040490964 39328840701 692724931478 152540586492 713020849606 568460015343 655700623830 353843334314 789176551625 717361976943 469030300805 844347896846 951357796758 584110621956 640064383882 312859185077 896925260069 495789434329 875060609689 319698480690 921801363536 506836664394 924888856415 419762243261 796181214372 87951283194 996817160941 202151359663 122564891173 730243340132 481033266368 147168398324 488084143385 274773296537 872181674369 232277757332 933104619894 595611066236 144033486415 735171902016 48579617772 646612384180 513256577794 278085639817 575214040053 495117079610 426763192433 162871092808 17069881909 400810120622 479045818153 755610949752 740121354459 836760453461 402780740800 661756145099 785137880923 598272228631 288147716281 652241644887 564273041517 490933288614 269475189147 802599611051 345203586854 743887419698 399208571267 981460121199 495469077284 363833054417 600010242598 838555169322 808901420534 463219949991 827433697280 728033543766 177211448983 994310112217 946213718751 393647585121 460382057513 217022652796 927477318636 921921318372 624162258070 323243224623 72250133145 413547102383 9034172986 994215358158 115225505904 932709944398 145728014176 663529737785 190869356447 430005142905 24696942583 445341048105 201551906711 477895018913 96701095678 364979911649 943393337462 124325894765 431879617405 230194181245 286245298561 619279371439 685848977014 10586008330 98176768093 586135972473 384036269259 292071671339 933861280276 540276957003 313903798572 983497731437 465859024410 797587956740 39451406276 256434084838 321978112247 591721693493 456833842663 163554133570 785833199406 311235742749 214744737371 402365140281 452379239483 14123019356 392974846299 464199208826 699745507301 366821809442 941527344654 355663155295 724084727702 481778899067 532728968721 313941494946 824178442177 810774011453 957647536438 545834797666 736117836032 202417420718 244532544719 674509959821 752830575486 49445514095 117048443398 100271148848 364143963351 492677324331 297093076005 28521656414 175304612768 526056675017 138848071599 292834576311 586661719032 902955872586 714830378341 417825670413 187176822476 277121205728 281580883591 988637530938 149578012871 813980510249 196027247939 639606644581 20962952700 784398273144 40725931828 378216809101 339907251276 924677110586 311982583539 449653548430 902219469616 730603492244 121781485477 585589400847 867892081834 778388301336 897641290088 895407283672 758219890637 717081618430 561966126788 464120788012 837170576419 320458716278 123564938757 447789888823 16233599141 103715442833 312849603213 334985816938 213245323099 589643265694 103080411361 132236152545 864552853660 439577725228 174485090021 587427242684 223096882413 4650832033 321186099835 250326924838 66369304324 833655525965 16817777173 150669817895 523439549420 173856798891 314443273849 505573223555 984515917773 836730711601 512025542287 685811085006 460597267306 792636770598 625835152336 757841053885 465314625542 769668731858 876083634854 8276722948 936408998211 18674837177 261712711066 381567073063 520394253899 616222773204 922712624766 970721512475 439835485551 241413851842 110328554501 437339262998 169412348777 411287614857 380374917989 986391084279 240093265584 111498178653 639918710195 868844151844 181209530467 297659427769 896078874269 706223167467 566077548740 663788670629 303449361026 215431216546 63204779906 235338920380 106623664416 848122959593 70277209625 501131138816 980879452846 824733764220 698053455529 898700238279 875186774934 712858208715 694201754398 147766188667 66560383777 602843103488 688139086958 877847225176 880091979507 518350036248 618752564883 187717873677 543802151635 730007090329 543689342808 704418076763 472555354004 274357897916 34200591995 967560171090 474369310124 776946577399 648770344396 444966997676 400982322777 222606842355 109047429586 564293466973 255042382333 398429950715 714558748222 575123698039 16014601844 558164173764 744328763841 772235580787 465661740537 922853382805 824228143199 548901643809 701841042604 922793116514 569708387983 675856405539 886283410153 229478838730 624696345168 36435217528 34607124746 210912613722 956852877098 750063903332 406285270193 406616860915 796926307407 910187842263 752669883852 945971752241 294469833978 983525332266 317396107378 462258069368 285685445644 839186062189 410469338846 140790456386 172978939660 386619255978 317704991435 590213054364 498768784637 636686256676 142580546516 494893821977 986319022794 876690943896 100993762712 232879745406 351794696372 526834790595 430547640846 604469993230 705366802565 346519784190 724602132090 954480960656 910486379458 787519820872 343476763126 35033465206 185510513519 179866009182 866872029379 969571038826 33491711479 317973088917 312034564730 377202466264 951372127561 813777013489 172491015374 353666703876 745877901383 745855947682 458700399607 620396532125 978680310880 445918480023 896116665628 130444921393 233065840960 187357878974 991240201430 230732382709 911744042228 331491794472 386326837671 634973280143 876385895278 76075748908 439897913323 945860628602 302070938865 80483456426 649682647786 78822368869 551110754060 40416331085 892357823064 834647423920 476082784655 857093932723 480337465099 218425233801 818838456404 254489288410 362238818512 107588865720 554162511650 527725206678 469416029393 377599995786 900291199910 131635675505 249476732121 302451407905 98401627770 116240224399 955241155792 688763944805 96785814650 875725923570 665813762690 655213346628 759412077484 391281156709 816247996227 313632588912 179036571653 432494671890 700029225966 476968668933 758132249110 34817795658 484711311815 860488492780 648068819869 481917427611 162686788905 364665448122 248433218517 871090814712 827819940242 938157750889 795841797205 201440743160 42834328316 167440424202 294693887917 506444434271 491097842523 146662176222 171397478071 590578568951 128864142420 886636962554 38612777899 549248747126 992467384404 231371841992 139710874096 29439911889 845815937169 725190443388 794460056262 144361594999 691975443590 165258203538 494675946848 654238336379 405496505945 29281822379 995595232591 693294636498 181105189339 727099127511 699197454493 560680559424 335829126286 66801140447 190350733868 787225271058 779285199584 685411604219 655730519664 698720444786 187708570312 833350356552 364487849929 415780654075 960397358828 308717823131 138598168720 180068695301 837559690110 170288403757 854373538976 245877859760 964435459626 654375216039 944609152435 18253130196 948411626173 258231693621 203783059858 91014288767 749765873521 10355478716 93295689984 302175734994 624745817120 485335053066 374513030064 741617528927 983907793589 191854607780 643289921216 905033502320 714923992963 709272170971 274388485755 236161434112 710274960987 255589236322 8449369662 281521732564 598053019733 73600797447 68952039413 111558480353 219811945202 702242277412 163989519193 422302747683 512175864798 983473894259 398418878545 246105935020 102960054135 266779021900 776951490690 47683182644 82658089573 183125353858 107230742250 80011073996 762005911281 9683435478 175727096375 195840275282 827834366443 186439677707 65814888428 246045724214 688744887483 747817805694 951089622761 537164754870 993130772779 698205931040 176906217458 778663932688 560896282166 284130865097 851393158912 541536653048 271206268394 106848020591 186467387127 702373046538 170922461982 936622675163 669269521185 1406429216 838476424167 522941416024 631338552381 325180100326 740921057995 24225596254 119644778521 7879980705 588611880412 152029059391 291578439243 170216078592 278908135362 762889764170 68070631711 465079716431 920927034430 639478824478 709982723842 510982905104 448937950463 754263578650 189869087177 103454042479 218153410291 191907073872 958602663778 65707483702 300828425144 219375286979 81985806352 999904188077 954955072615 710969145496 353235619868 876599517169 291700403866 73162178460 329768814788 131855405993 329020434546 964210430674 822582291529 293867631352 929133940292 851291822008 45097763374 51278487144 776717517399 460674559419 42343976062 44035935869 652537765654 316005924738 509227113854 596232530337 352059640898 629308575644 468244529585 138902110706 544383119953 572753235881 841442016985 24060671349 17982769363 816209661057 709380148338 804395807804 251972893718 799880471046 941227273991 657895392710 973918980560 798767387406 377208942158 457563598588 654118018419 690005226755 455388846024 670547506416 885031561240 345779912248 9898251512 965058862714 201276270036 622910402483 188480875307 594377860430 917073763656 347238694321 585041166971 466644486277 45466495023 308668373807 883033358969 940343163208 473197953642 892065178196 995063362263 587845583292 620466956646 110134715430 665939940750 918685875762 106786313323 789035797868 619488903409 781347063792 459179477922 128089909201 726935885623 737503241937 90942768545 582689657889 150333957308 508474122287 764393882321 782786920409 785641422229 744582583940 335519731056 186683281559 560219140859 804891782116 214491737110 902256599638 712105617653 356485969325 217145988991 51398282139 3187915837 631662850992 309940511932 767428797704 433239972883 308573281410 558617409881 76209840017 424189752026 579408542386 47572016597 565657571927 951143295752 636598033712 624970562260 812543788884 907605121466 125158090786 862747734368 362076669650 102984518039 88809253976 13724532420 194938387433 649975868222 440780951631 211875747748 548682837816 960756308705 490040448670 618478516134 587049238949 721891654601 521397080246 298673950850 512172304785 591087563295 76408941021 522853488372 979088491499 227228922443 225184351534 876481282354 917991919628 386081117346 329224856138 628957878187 635133615083 883884604504 247499907678 101673907402 853820284376 118409760921 557893254716 842885771526 473503370285 328374852049 339981364495 942460199707 293225046362 402379232379 672931475515 996677283027 476799327227 834999020051 10064634893 904758093691 35757403778 942300857397 107387455441 99516487538 802406191871 22155085819 624984476544 51043554020 865487124971 635170454099 185762873542 392744852554 755766604976 777988093288 886325267726 245590418071 506743874515 896543564668 985924620169 683359354328 158076154634 941233552422 989823564219 409481520398 925960457645 355173682178 996312480394 653425210122 419052580223 800944319493 964374806261 838976555721 510736377254 525559937085 499578908605 295021233547 418676179687 622316166184 91117309743 732454094733 436755036137 803691694938 197557927066 480011102020 328316011363 570254518085 669625374416 731471396875 787841024486 913278428341 929524039837 751033091871 240164439507 911209194502 164499252668 929550594323 306587757921 475452077540 502273485417 503783184889 71024482508 81633439926 27085644554 441665316318 15084344944 330937249069 632047340876 401049590434 180410806898 222496727650 365864260047 581118696628 773967338945 882372015134 906470180970 745012805424 433600800284 876447013219 547001901932 502038624356 658469609598 246988041299 790399058939 896256410780 897003969394 396641088525 55894918347 536719923320 379068016716 996843667593 662068922027 552708432116 63462925587 642859568603 46858410809 902128774888 924019965332 534328175244 798829055475 617391872637 119860358304 293462594568 154317310569 603215372371 162181316652 813726640800 575941711003 939828920911 991100738128 145685296920 836008239663 425694571259 702245209741 87136173114 644811325406 720562148635 609311898268 871374654706 865190846540 440888079623 705741098720 323072467602 950023300068 9598147588 949304602573 119894829016 254183501433 851227513482 271626006827 683361472892 892715471128 814032853474 588154046972 694755693190 146480955145 793087803081 988216393813 197679935984 831216558278 529744366644 760892855538 416049318081 384329318032 378675489894 923328142464 404221406833 61609214568 467323425243 577872839808 864502287474 820886075915 837622485813 199748059838 159564443455 190922302605 635079242226 42465230842 710756853518 327581244087 808466010488 599610156186 1953864382 747128594930 679704821169 47664894710 599152670373 42527070313 915506072289 427429997704 688145502955 359504668481 627306100369 49466313979 385369025574 782340760162 852995526307 753380553435 668305511592 586147400181 469552700523 448159961735 13373647096 936568074731 659355925416 765855466487 257878294098 379059848884 209446806955 87945503397 224537984740 917757703402 852112282793 704337554689 677598723198 644897188433 855495827854 151414986984 485389198936 780919382871 641370841123 740924077827 290671521484 308847208237 243706317629 853881880683 210164917871 940840442350 177045275456 725555414662 590803992748 552053056923 233033070503 411168870328 28700509095 103775020152 42638392744 126375339824 870492133403 890147793993 191748255362 655495488034 880786043078 365102418325 436856676978 838903626103 433139732400 406891394181 485667854424 32816212290 833946888570 250113743801 213165908505 744477859336 976753873516 727786516333 755523926895 658974263008 63957933871 493023504488 470446956147 213976657840 744679486346 361301275071 822163364526 465363625853 542907577083 412264391047 868319513705 555499020526 186754749573 218780510112 32800914163 40407400842 568193180920 559146722792 231348561055 727811369826 997249002047 80350479066 100480491655 643044072282 142148856946 59828046020 944046113522 281312630093 923836728753 434324951119 743963683345 268659208987 609196488257 671374721483 483078989874 946701541984 909785047975 370076347012 177848881143 135504953620 598349253009 584398439347 888854261578 841252906515 526852529764 664659467387 378078042898 171744427833 106056250141 285224116412 757374264015 377869686662 273577073056 456454910011 176627833143 285470039340 374228263052 2536507784 134253102433 187886158579 957554006044 316710594979 716781092828 508022087319 661435374167 919373628604 270655681952 71100347637 588480085968 86375369891 922598898958 482353728968 256147578766 882094174244 610896649266 241060065591 769640195095 858981554243 784877750755 431901496239 252306810588 951876245791 431219849866 408059129163 191216599835 486011529972 479782682370 269189246842 313733703918 233574311438 966310823393 128406197721 409940336900 108349126783 996316082339 179460432055 22945831821 917715451725 406250875735 314495314231 818136927618 602008540348 133251452900 361580059758 509422191213 685954207999 863168020344 694210255392 500252200973 684554457054 721621077585 337095142521 51649478708 250750507883 369026570548 86048806919 39960016212 821554482155 289327833885 621811981137 241251013868 966560335631 877213610530 494403180626 288660487073 431650706980 957725815119 102557944900 706324069690 43195667928 903099692229 705632198779 238064600997 559037417466 99634354795 275152418039 90936325031 182041969296 188125847754 947926751970 416368958259 154038509509 16850729400 710481054137 869828402476 159387343548 652391210385 753134326711 116956927992 573990476239 964075781835 743522503895 891942566105 337143337268 224526697969 210681627424 300963037788 231353016290 598768985055 451603415580 95770474901 161910727853 595113239664 805349401462 294668489983 920515545409 833270064882 851728407900 580444968061 498587932904 349454058733 873974219990 455911227764 481995476041 128450419935 700598112082 93783050389 171413062386 260764367984 849365377596 253977190229 351940293029 74672451232 14084363664 611083585812 608670686079 611384787389 718515701210 721985356798 559936759128 980978227210 771525262094 225236030116 85806398714 978935610974 145163499882 776246892614 397798249103 473516092434 232374770612 125281524508 147286906247 827161832562 624072241483 734500916303 40676020125 11144439274 402067086557 438850436568 620350486906 708810404943 103887107674 457543971380 800190545660 555949185355 470886733253 265103388526 918845253786 390667819668 873070718970 197032962264 867890608029 652771845397 311361341564 608035167712 345090429788 970392454499 442995282876 646652688 508547821116 886157487240 667015920412 125996466191 128019495715 100385985288 173939630133 211332217452 814318613855 305047976220 27584145638 665101079823 108205481056 878859862615 386721004427 671230762126 952254380053 786970865174 866610373390 910701309823 993180901484 43260900213 234247879589 28133168674 317777717462 687268131746 249641377778 670175435233 913477906025 275602287667 824656352316 972112681677 310839699553 743730960650 874261192631 161983989801 201992243784 888196602831 634249772410 595713170442 841069436313 528141781654 617684168557 166221889342 965838103673 980645277278 715380318426 210628683728 561486607671 248500661473 625793927122 593098987716 395825708459 852882981900 763798665614 562717773720 413908534409 541374111984 636630085493 532384980233 703551587492 824068128310 399136965928 845476238674 330483914388 266105665107 125631448485 578778923442 297423049631 144268527634 744063247355 237686717166 311649487530 698019758435 138483478178 30292126724 397195664446 889105300093 614713187636 985978028888 684340528728 615054232774 280999132795 748337677618 437928878827 546467482048 677978680555 914835052643 864641613221 899755604950 895428415818 983833391443 399850348600 348312710681 559411311069 151753922384 924605456985 410327772263 220725834423 600322361289 444563033085 550242995832 952076694074 456201476676 840178427343 34990269693 699699420834 438566046563 831891448649 724120499227 71106263937 427463080453 335106845659 334478942993 194224567259 29348611022 710774670283 590993277076 475359034047 203752880972 654586178880 392468397579 495219727744 419663821091 825881851503 675823035614 743624030338 100476581527 282783494706 201938538501 994716149083 10857917108 94506557516 239483124979 179570892687 840002370524 773031700793 159366000822 363407920568 342764858804 487038491711 11495143859 498228971424 321171148609 162518493122 100599225636 515334828361 544659744926 63028426633 543869576947 403447997182 893494773787 236388837241 559548481082 468122042545 952133251753 298626066869 568088965974 694489323229 349991118667 756193211916 207115089664 350601481222 490727769906 657294006157 326275389999 56672319629 458277171801 732136515381 876070340358 791233816433 181623584816 536662511055 187899600041 813805734245 57247381396 714599858549 175374686939 692455506650 991826638423 813988234508 943051760635 642805236200 300719883532 359477501915 668487135043 220498228081 513323473585 722470995323 899145050133 84332890458 279507440800 147902096323 19107156304 324037869131 398306449169 885744313551 767133615225 322681222849 482931173548 483292165525 762015932946 724633259985 924238993851 319669038386 682909244550 210723009548 903466106407 420062654179 210311232800 850143937352 993861841679 115785059839 904081531797 660516092676 17792215052 595735539091 295712633892 192652043314 25541650902 717941257580 30974086150 353510461556 447261020850 862031377935 165181314228 87905373456 29117354209 695016804489 188188816417 694430115355 263040532261 76272267915 287288705412 632149191151 516503143750 347714458603 561742679705 386493074763 628582282428 976618224820 125937400100 62863427635 176827661977 388375108247 710219210098 279436733703 39763143410 592698493856 641688656339 4753266356 400756885373 831813598134 554319237037 764826960659 179704520615 911443420553 655987796041 587004362180 44184695890 883064101653 890772835106 23984422767 315219472479 538628744370 617618025716 619014644884 171493693159 295134309569 963896646048 131957802426 646865488341 182938572437 214222445743 279280163863 26371878540 12394050102 391629020942 953949254777 24253098448 777769232225 83589420777 487894264188 364374334318 630847410185 224463949049 201302121631 646977227482 909839419377 16408638880 134416190308 785486910201 688238678002 677531689975 474838844197 625986258953 335463507902 624648289378 757645723488 303454303582 144943330091 958282627107 520654594802 868402887424 277382116609 800134626827 532282632305 738709203484 8493588409 619715631243 891655712581 764018311574 825915005486 841878138051 316372386529 85662879158 99665922941 584235373199 632838970457 851038529631 622759474130 199188478784 259880103693 48316317371 298198877894 278998962181 847826268292 383375097014 704837312244 868415234632 255114172287 596074814936 61743627716 123559262932 37469108809 297675250732 445059177057 984156264118 626169488863 824043069344 102540297139 557107922923 255285870981 367720012927 860806411011 157428974426 356265502303 958551348101 315341836327 655254106451 455035447833 651363262443 808179915294 799079307297 672520355932 152578603437 194151043334 770361351494 858475001612 215002344783 319650655793 361307484411 6163940781 136065650763 850424556233 985516795931 903148316997 898865861334 2011944668 15036752181 836939528625 89046060929 907920562901 716461618239 891439835315 782003706150 933792888414 304139113660 64441281924 43026500630 505823064550 218395882171 766771279411 178617107971 135926102463 893709290272 463716898465 861198399551 775650643941 564795327923 845921555939 330986828098 733226172376 21638290574 229566962359 990491756611 114814091661 771982059666 637583922997 593707003066 617431501461 924361153190 998872347793 29459955487 307354902365 354808786233 78019442606 310451854373 465137456261 612530541960 132617059008 375017063310 550414358493 317664914895 881296730621 244868215858 830376024456 474447772506 137289776868 397213458616 100998060857 775925677920 632514389105 66511440281 209096291472 52682635001 205735127638 674417504609 57344710231 631305135837 296616175135 273582288178 706808064547 31387669253 195733979026 380002348650 623464223332 698274258184 573363579774 100006770966 228634774327 615174067104 422342303474 906566388217 450669100124 298248738946 478981221817 998354175266 606007519516 327031742557 944987878257 850177881555 809888398605 374446488841 141947933045 487778528965 168210166307 934923583638 603979696294 509090441693 520236752727 255610401825 621103930245 669585985122 153084346393 550878091290 814514349071 633546411089 765763572589 336519414083 399101296708 601019942138 318129319023 197586997733 405249803274 542076687096 834524789586 798170774776 816615348709 903203753688 188734966777 542399646042 234938284865 91776827140 811924744829 235594268932 45285984384 422419963217 132594433592 750177738587 80435806227 92959143655 994404986140 314384369914 202291982255 456743422354 691436303129 696354628950 573491798228 894752121538 539559530620 66930829611 645436882839 646314993393 161588876382 397360507392 803514760876 634380817072 283989342903 363177330571 217806612261 963815138576 67950435095 951000318773 788453060275 956252192448 852831169853 104226101515 803760770540 247889391097 793356595878 876579473212 278099907238 857098818681 232286470912 972002933210 356020228887 132399309928 759989797325 438270312257 528074438286 854877389460 731399110691 397289092570 579407257283 550559160676 155988131356 787005770499 895747969044 336783108886 458773327808 684372649714 687515581723 409308342895 131865625471 504155354314 876174413239 398101744530 900703040083 848593066899 122344235627 131121859716 771078453860 13726012415 472708276821 627472063936 804454791260 226813267640 304340619344 38616831069 310075978714 210650209851 4084912929 325730395803 364489876969 177253782232 294074783410 171404218424 869191909321 707477508035 648588355383 322768635375 843395997901 487640654194 115203323491 748498003843 845710787449 477318674718 166513148163 581563131430 431768702366 412816549774 295193890177 410056270146 720363139274 35249643703 476069104468 252333562659 754162490323 259743980479 749740363258 895146600808 314229109653 621889929653 238613630344 556228858202 38416968264 309555635578 825569588087 849376633871 942252686875 668823214977 725871060561 509277197136 502945213868 579775117317 842248695587 969433572616 95140907064 21070718921 772282282682 786871025090 978392215270 677247099956 704818619945 834460326004 157041999798 289183355374 668792182885 544371692576 953242657083 315533937152 186098357634 669621405558 814567550865 545227880545 886727365950 676689173124 610090124565 797222347932 490599067053 435578283196 55520799968 42566076587 534335936586 834886270163 241222362483 467269944455 182206883700 165028841809 34826961393 908668752514 870564028476 983825256492 339190188330 71936840824 87452358918 501614124360 42548961431 616009525707 370430196031 214672509660 194697554037 345080842571 971629999791 860073107317 570877013287 750296279647 265939682737 594100235328 235588928671 994308981277 12152271309 446550409138 824089214361 30964013886 852223160394 117190713413 763221228017 354244516868 771190921076 965795338951 29921505102 253983216249 435490817282 524115653429 257699403432 107053787157 821961194633 48809976394 381097839161 57554640908 999783955015 480481005929 676713731061 50241684023 526696002266 346379750746 419578258419 138474402609 497439226737 752308966545 559105543894 628674508861 662275716404 950002027239 692704802089 53048567452 302502796487 114659351019 967256457911 608231763 251855220720 316263128788 473689089927 680340636838 503444403450 599661473242 406851780971 913122284359 940615583133 280075461250 926772261397 153448072309 132975174839 589721950279 281128650902 972004879355 550186890809 325709091222 35184919824 195119688867 76852024553 590091435415 286867145903 438737898407 184242628895 341893410386 467632796541 474993381248 57240264404 100070924639 897604381195 191030273480 306343515640 916826146056 374499787270 296507360552 319131455616 358918874935 510425299352 339468976389 906835741223 90058032466 752190582866 502794597753 466767990853 65136715887 750348687192 112997708493 873408676225 575806204070 209965765348 470684623290 893172100682 71609022974 23382113791 351563335833 559959817494 452287162406 696856437272 738046256911 551531506202 855602159447 278476684552 883204885799 683496350678 355864530920 136108914534 14142963665 21913617367 327246721621 808034639025 445051438729 698108994376 856061007431 759429135286 585489055834 369050161308 841627669006 964913972058 823307645274 471374208768 662742138272 480110238098 187665289324 93382498703 981147776147 49523156224 345380916929 14829601305 754007712403 507480744169 422417232515 54276603576 760124400133 118847466358 76224503987 789393445069 933898164639 790014714184 615096826416 758476634698 866933365237 634124619851 716520248240 400554844357 541555496774 246135568516 54980351337 522306545131 646403112449 803625597701 577944695969 953391019581 861454034839 839950029318 376907776344 158728384684 304755735234 362741387755 849688348167 760321079959 772044108310 620090332311 760712035244 614503630555 865395362363 207157542060 455425130134 671910593138 176194648133 291404912023 210061499413 984259844230 777828097661 103887193306 648945103199 902431798385 961016505793 471719231893 111209730347 186869056489 792405301898 501212267812 761750469674 295663582695 719979414 364194449288 736387215161 640975621114 773955743760 16678999160 134187084284 282940431304 671463450529 528359375856 362250794337 385634776496 56040092356 316802835768 970329902866 507387498346 748531973142 873425079026 245697171527 749029799692 66799104023 320720027405 507068511427 301203492389 536637007129 436911560378 470859547555 273179669372 367187510979 482397468011 432241836169 790142688167 167534773705 799282499168 928462265633 114666829756 257681827555 15398470204 752277137107 59554122993 119241723209 869507707202 52307479997 642417309556 274223756000 734219320471 423989243703 43834226797 905182585899 187839736885 389921486181 782458129497 548445041036 767287924002 933281702457 178621598980 374387351772 280041372747 529676400193 463049873442 826017252603 89922584191 368179563792 70543404720 3239862324 316991747835 627949636453 188857691495 430637471143 258399811133 993739435027 432067247466 718275801690 303015175085 459036581559 772480439130 620709212656 461002716920 410782244428 884019919215 192593363917 105552109878 79850026667 276837986187 825643109696 930046273506 975974082751 32588758703 695142000378 679208262140 465162574220 753100024020 462915421143 153443759756 489942163287 945169153680 220484385983 504283086356 754627061357 904993788044 786242568252 140628994614 752758332622 428487911053 313278157916 764898295816 541539695816 618231148451 159648514307 100328412689 412066540648 207869379934 816838423121 43194919620 620334995993 433716123386 203990389265 685413448141 412734713810 360367360310 149034714535 79357536643 77200847757 351025560758 557104894370 973876154050 58642529541 345451018744 100509195959 573599474324 234706250537 206792783678 765752051643 923690810830 129119922046 876942245271 109111171421 169388879289 288720728156 892983001198 564067740895 564734316096 600147707906 304787719586 960123858394 291024440053 263977420424 689331583375 530098111883 701735868403 582739900244 10204975704 562552477638 382330588906 475454785473 678556926353 837788632996 861414271687 225953963860 376363161494 972996836525 844847715211 279099962726 826284817736 203983176869 352082044515 19694363184 706127438538 436193571630 116838654422 189003948123 891327711935 449530954122 762112407987 427733927836 305507063523 503820801978 822656546621 896345004876 134218271284 814615181245 690140297385 136581265052 518181330071 26991950368 484382263320 348908876548 661160619371 409148546024 344170935944 539068827856 256178469827 194538196664 120374274608 769640593561 965055822318 514893994906 98873780815 139118656095 690465156136 851226982054 515932561774 847299590882 661552185038 362943639361 827388188227 383512873377 461714312675 74032375335 547944803079 745589125966 813432642640 622328490787 207736553921 347976630773 836532074078 520654879538 161544779910 236641553379 158927480208 205004951604 150316697880 106447981794 832513392249 525732606414 454067655567 506462387620 869779671794 440046766576 643968556835 388482341791 862687768308 962073814494 679178016501 367134050222 588008808204 232019620819 271284560814 958284206885 549223912143 783783781414 793844690239 89237312790 727983543963 679872441236 787278423788 247914162403 464173105115 528603609088 860450517344 94791562861 4401660872 548636178902 717733563571 899729332220 184044322346 167208951556 865375294322 821534192550 492999802816 36616456254 136605590936 713734893044 172349074226 103169587371 690441617827 13004836351 390985891817 848251289479 17942139959 354689253472 940432304370 334804345868 887366285723 999072155546 865238398427 830383570606 367374740299 843396237104 887203226207 158746717049 49014045086 560070634427 934821183693 468905091675 888047456523 397814245605 621822454753 488068558563 867071582884 530575701993 862216248191 622867600145 187837966358 749386789047 282160387224 37022974126 8954233028 139224543070 530505722776 720122016814 986860580576 120815976151 720713583902 863952773974 97553187176 692281097017 228553088005 400197875404 932279957747 86714619470 749184372926 662211299053 567648375945 404435609409 366543511986 668626549416 400846314223 224382719289 821883047776 311887245382 460755892080 968115947974 495646234401 655300268731 544896250398 538577466887 224736098394 779137030978 151389789170 360272202590 95506181916 388900855033 944110668895 668361459622 486135876891 259954679068 960083772160 923525015399 932110925620 267875844362 855704830513 397427665209 394406834772 307204813346 665818080116 727139276282 297345630620 948935181355 173482880409 603452516107 639545310036 954809522084 1973640571 3608431322 57767703533 612693113518 943950544508 948407708941 693677554511 953311798505 182909914850 995046546475 42580914046 252421431010 45039116116 591669595530 87594453328 943666278307 998396065888 310575748345 330893457141 994352208738 676166331508 777709294412 389337666357 50429775017 963890796954 818833815755 952874173228 822139131595 406962171287 624521351783 376681337721 708807069986 399100295152 887120811310 585768361087 383574220956 203990979347 831981856557 848253702202 253602215262 484667131596 861707627286 966270144213 156077626710 844697912172 74815283496 625044058143 350536767591 63787894807 687995836177 622379438412 41236270375 533342654476 984941588155 783045833974 699181303535 940195310768 621367078038 321235468992 68513727436 906398664567 13232324108 496613947535 244393115991 328277037053 176730854206 74027023132 16957353214 304533490082 529142238077 289183084730 449076753147 64767386155 644655717087 293626841633 699604638059 840361597458 509153774946 529517465933 229467185466 785345958261 206817243950 703658662695 174572809878 841779643828 520184541419 297990773488 538344345920 60695724257 441006954834 568544929725 840252116707 732963165069 1052456570 457871445422 662838400954 764607215686 909089365872 434759382073 756199421780 491778025558 814014347912 838132974600 930071392466 824932010030 530325011881 424219113253 229959793830 341941962061 604474774932 109378089827 458747556212 819196921384 58690619617 478982937528 275340009047 347942300790 463023142685 490769786287 218135763868 397731632050 255016215954 127158921495 113414680357 33558515796 594342993348 639263872032 998948660637 974250944265 91165824787 921389002099 97335588765 872191541779 93396581455 599602662160 969293193016 157464219901 330304094598 820293219487 927344425795 740321820660 419575191385 813300076799 801243709155 860650519655 606315481135 886155389689 441721500307 579593603652 922167383753 429273081656 868414989780 465692641485 102450491413 498160867657 993431484768 66869986385 919050684625 672528931376 280583799616 249410907040 905264035263 416234090271 457865528892 571273492428 667150902692 422485800399 214936455331 221504780110 261481276754 618069743632 974806859380 90927937796 257299467272 469654997550 501699194810 908346236649 653765838245 928076927602 143039240374 294477916600 902405053035 831192983039 503107043931 800787489011 159341332349 670776594159 5800965073 888656710535 965226321399 307646618312 829931723238 533872414186 684370914439 704227745802 499413617487 966594128638 479012215634 71567402043 485585825324 539950713535 540209872268 441813200758 755134083306 129074253544 949537342108 859103009348 158802026569 591459628131 831228292224 247732589318 286589342336 179388132705 550180272779 545664782206 622734469338 488394108510 740111252645 456466629855 909059059797 988187723179 691673375605 761514231522 635647965973 236684224137 174052782887 974850050727 937813275291 127298589541 263501472436 177844033867 279643464448 186835081421 427105117939 721882525736 146137921064 391361612766 982480044647 182867223299 830129816597 397589427001 312840468569 178032331802 868712945899 881590428487 243661359074 711220175136 108839551645 183109069819 644885784435 343118130040 538797531075 893499640462 107078760427 937669561305 882493048410 275907515208 870100277397 207705919632 409845393885 695417407053 313488727331 290226524787 557478152189 473448796471 379117900416 643790078148 838796628681 324069163630 535177784355 872080307716 800543726480 93003036848 789941436034 592840861304 346339078384 669249530510 865130921730 206396769946 837566366475 354478007233 343957435393 309605269997 608729162044 275676984029 87389908166 494523243680 787660035471 295868850126 782315825419 112726923357 336510196295 602274254288 702642881042 500724043645 117257581108 346406891156 240194165273 551615611245 25260574745 50270139147 26405126525 619808445994 121384237671 328245818807 617302508224 483556871879 921628398395 455439208559 756941627345 449125381768 374601791125 809337381173 468039197962 303851644228 106541393974 800275228580 567518751253 108365764231 844541139731 685266518737 992614773396 791473040319 243371675979 800307751618 483190914445 382087850825 665990353178 997423803763 838441828993 595812863743 2838397913 597007720255 907489091843 35661399811 399233590530 173675232377 642670626035 313323825307 523427635283 378095364781 314377823043 600506411424 66837044397 780582259261 553928310600 388082766768 613883459542 313694866737 871810464226 907662344510 335609051386 171355482778 787462122806 27594885147 240901866356 77244197163 533247252436 129792502672 838669804618 620922544952 73854926879 657498324880 60592947436 783950424773 694706075025 102189282117 485104297884 271458326462 677982228907 747084345096 221335993938 169877460300 438638385626 787205674677 889997768168 425303024546 555021173460 21591603568 353785044030 837179752297 974722913754 508448479510 581538579288 652498933157 357607606437 203548087329 652639315345 244603730522 211059869035 28589180952 885621684341 860230128784 957522008938 457716303000 646678287434 146448287724 811852783193 294100964781 604625935822 408661640865 225155308560 896703738227 913220791986 299449728083 717876493973 737524561520 628910022708 186822338200 425492964770 213236571340 119688473642 820194794147 710246468572 903980910155 25606474724 257335358711 784753535175 307126071001 848826881521 180579046578 961720869016 785335677372 980112062397 951972532263 988029690904 58494406919 761102652307 889591636935 962931690783 39499209445 225009789913 919399838970 7224344391 272888491188 420023344599 656323410307 91799793898 629238134668 312833667357 598308588780 440715658989 443878171896 952908648567 897651537430 735759253189 326928110262 280392598602 925705556141 627069962462 826969502655 351942919072 463843360646 662839259798 215788376935 542863082826 387000114673 822864624210 785884454726 539611144819 104605136995 417918603249 127290373234 139075701038 634613473774 652113425256 110531560253 509869304335 973934875374 603995008539 786165405518 479366677265 616544486581 496169920088 688726587287 671657108005 178435220133 317271303322 628526411299 834762973698 304251260149 122298923181 382802694997 157746971067 551556834230 949034469086 694316590966 600205208908 825428421750 374145733054 138499114349 77213931190 939582322267 969067376519 14264878232 768122740300 954066662974 37182388939 338326930768 89350574029 164862314222 236320613690 978091742701 502250544503 101642656592 856911309382 937426991542 634895635783 671098515866 816845705727 239058463088 870308861368 990593760192 963185809627 95636246612 695884112997 701972317752 258087390086 292878059691 836350974082 623950034981 988513682359 973810085489 822347398732 649185394013 331990110559 775614356370 853225882616 268827254418 631682526312 865297233711 829840732540 413228917840 750238721043 242807586042 405218284400 73018619882 573559238440 916996579604 427119454295 89168329071 537320534488 241557611507 201789391815 842333836600 62306712780 526882915524 843698273519 709061985475 477589629957 375191062745 959004530275 51677931605 562787345293 524397540098 117131673485 448369150740 551515206303 648745760404 445768467355 119820193523 407322582056 64987416359 245755098352 911749138293 107543207997 739447556606 286088056578 334140446177 585826105420 673921999290 250108464198 296619312933 59945642800 787555898437 163860747726 690487469492 182221035158 3632613213 508979604585 97948451783 539058334133 322553300429 664101954820 303842417598 901516433710 457217566208 598804682496 37088736652 840962390433 913625346071 771469597079 983788247748 87553674163 207217217465 711159734653 629801993379 403387954533 635168320326 328611037321 563297320836 759368286396 117800176646 304873897358 767689134898 333554075161 955281044477 127572515997 671505569114 437907102549 722361872153 748942061257 471194383571 979012607463 453763845386 189078624693 322740010308 656243155883 190871178556 953322398264 294985677603 548655176137 463233798380 428690828191 425184989957 311743867915 988871020806 22885900445 509758936629 969573730691 320050764858 315989494991 966726697667 475526814275 861989065546 229101106546 827834118016 748271346928 157063013470 598741136629 33102182429 475993407106 691113384225 600983894522 121798049769 636879530630 486716602452 610628321156 538522163054 821362123460 650318334472 653263110243 226761846425 314488277604 307446322167 556967893009 689385985024 87079881879 310049671521 975426469311 354859854029 590632835568 461550861204 773123155073 153048306672 755860964634 299267342762 886204238982 164433008229 276845466099 780977571153 182606580028 652275355250 810172173028 566345506703 730698552672 603430612085 420613465487 521861941650 89386780557 796581515117 31029914456 419419286221 735035531564 377637526674 648239664536 758360944438 914143131621 607048146540 850640832496 683712102584 711003379433 653264904727 231819758124 87125645366 629701808977 888017301878 360276511937 82408018726 974525779095 490102607466 630549790703 747717511007 718037279384 50356819362 337125979171 959670611687 329418699519 361055632763 535318021607 175490791690 543735057175 913052604181 431297220616 569600709592 745723848575 8748798412 354175790550 402461003764 976027097735 972329918706 125915213142 251099455923 885387462248 359384377220 140771800057 747314164735 703664569181 978920152455 427524270310 399216899168 457912924294 126324951635 178074967217 88793976277 124924365054 872347174645 542453534490 913101042707 818782850361 960368135473 376855553387 709211721826 61975822474 93865164413 366751094298 663726434538 198478328168 880448532971 776588203253 145928893909 167508077940 814637554264 435330708211 811734765891 882096310617 564042337281 751865477699 404512488508 851321499390 215772466150 275278971863 995421717305 924910253527 39841786350 988459996235 61448208252 973413129023 967424511346 873770495301 63750102808 282888122372 337385347686 493718828211 556982341839 812836494393 193516797764 181515901065 479755191972 645350453105 194478757529 363842692606 891041345953 675222532079 317275261728 239317806740 96715089904 523689393624 866288494288 874925891837 293650296080 139479808028 35060141198 749286647091 241269078446 244529598401 17863264011 425294377005 869246627132 841229858404 520226899889 749052989639 261370846886 377721938910 25803080153 812228848655 631431285676 32379404428 590409570996 663071203676 890762338175 904035807397 781139924574 862815335872 953497963355 194485507160 754385131389 451851425149 633828468096 327805640703 731087954396 115926858962 314421209264 584600557502 358983307334 257774386122 818448928817 333573900224 550919800503 962751838196 891243621070 749958872440 225129370204 656913758597 315471031211 528621715707 657442235417 544321937572 322354045733 228332951359 692630145025 231365730872 445277748327 608056701306 306001882558 686024381967 623195744695 242910530097 445632922369 83880641270 860147831964 969435196030 743290177692 326725221949 743874855348 400318925606 907493127104 702494422041 997679765655 128693532245 773748222046 134317513636 610115654925 595339225972 912288413757 594008695720 207461981356 433383369298 958052890286 255316241263 218563676683 941025405268 784010622884 845679118620 142636804314 665241941364 910820840970 760407507534 359372185266 450243617187 316321663796 662463629312 269014892636 651252827587 389309749143 869828603232 377726945597 685187024046 522993556882 612370293172 848854545732 95847968959 56958586124 650759908799 739128223941 478905386342 119049104439 910771052956 99414318339 124369307949 827336543845 903137393459 830008115873 546733754579 624251288323 713581381393 461833842692 329980412530 481271052742 738471950145 663469961530 48042797635 564539668474 261418021394 587646377199 178559386182 562395325256 912166659640 493148150229 164807775023 125218766404 219286464005 947736266051 45648530286 280417226051 99077414593 302872400439 750269854566 833795842537 939662865244 24709983269 360961858018 256825229280 966515618672 430365591579 598105363839 995440445540 437985649382 606410650820 622318774298 454797390840 262311084009 992064365368 385848883989 461304984329 701578428037 222263971813 305860199562 970869719869 224290131469 420659185111 644890846671 514597453324 26404633273 508073817804 304160439893 307141099665 103807052104 808845489020 593212932344 457096850260 93214513999 570441917425 838435664617 236731655060 370871596795 994333045535 837494085230 810886839292 499452775133 234250514525 963878801263 237308430690 788825393564 428353802653 98232077305 482973146385 214988793379 531070251624 710781921224 394560387715 593602572089 385582861636 64043648427 42646345200 240036912174 304211562065 232686805765 425166130738 459839359298 23911959648 555343025892 241798863102 149350662872 699858815493 642590630464 501711203658 26330721730 975351903309 136466676633 656600366541 550393602784 412158289342 461189382212 411879610497 699309684128 344517232232 770257542367 277054569454 24058192150 552696626566 684722061508 172640987598 34229142728 538220744768 493276315248 180376829701 102705701035 888057079795 247046959622 126915234625 132094607530 31148222304 780092888631 627795539863 15774427865 61043252498 80978055314 939965680245 88809181465 547043803581 833147100308 285933686175 28504583933 133731818762 381366174333 581384695717 272856545729 806311324865 875715615949 838732454822 775034328637 291589695588 22433366973 368140559542 498362516341 885165446077 550218395212 419060329485 645861612427 717428200047 70498641327 490757056354 251037425141 222797343942 550585897443 999091267762 860130764046 623166742933 793265755009 894979820680 197250621521 716788169128 119881104676 307115329100 120892537647 962753472072 73853337125 897324271071 412715789037 190478228104 898349501174 595365150690 686350177384 600631152301 30260832160 313144630670 477151552905 614746541328 744087625699 49406998736 158887618035 737057445476 181980483844 851432224674 828039130549 253761958872 555371587152 988323817519 572542495918 205480322285 366337146855 423721038944 108629509040 344987748990 91272767318 19288363158 565860701746 586501029375 871048750946 773482668277 359543374750 51456256452 901451554423 348738458887 739538501584 901979083029 939190003850 816417699705 993419285446 701384591447 57450522208 370804873600 118279893940 502255879232 318750561081 165901357114 158019160621 392051602477 185735855781 911034338667 98621770725 815864641607 379602744070 367659439363 942356783448 207971779461 469146925893 464706739531 326237788309 815686616294 847565689867 100419607094 925889958770 449214260722 465733542470 950633474895 760519009460 617549551564 68970457994 111738575550 556370295350 454593549685 640899313144 154109654340 311103424642 222155241870 243376111894 761419096286 947731391717 178700596728 93404082418 243776487504 438472707110 412664515861 715415206062 968508875609 852602406888 500254561266 648022017758 955855344642 796158276508 150709371669 540317139992 688469040444 5769293322 511328224933 596168166029 629998182099 569726376687 143498481565 78093647053 330009888895 379522801467 577463831193 329583808009 894385585694 299178929234 440094237799 543902041381 712787863092 750931187138 544153331764 321781138358 262417877652 976501091442 398712527823 772082690349 689411267316 304835582140 94785275733 807705064215 778893501423 431813233363 796762480121 298813640456 199509720951 252063585165 223182964822 109895577920 855144582817 990736454937 147903192066 770196999244 129028390718 59270575521 461955157653 41524973897 397875804741 931351861045 801696435456 854246336140 130784712616 516159681402 574595602141 844481425273 584339865736 844372359029 856798021789 998460200187 609303467368 768843879649 774719941210 477217512847 817937141450 577166325078 257938372621 7332574877 404057894162 948917363515 487629395714 290979100040 35987415183 736295971375 884470331727 879218888320 768329434378 947053240235 7286392732 490950814481 839048708636 761116192145 749950906949 794337730789 873407967069 976735123909 693919071648 959676106965 956080645084 697857531505 556419020708 581862610916 94512976680 257319799623 204440626871 386147271441 883627761510 8368474183 999354755975 744721650164 584121854687 457064397466 596225177930 382241166114 131645627597 247383503904 110084261249 840965278648 342551262685 957348597575 802138514901 258364507738 84589306764 429686970167 350256640098 592233593853 169933311821 217047954145 502209951077 454027343690 938171141458 238450740775 792944817414 514589356233 213762955749 963475259388 258370195167 609907378075 185477911786 459216985432 205625072011 567019911916 836457046351 551549563184 31562975825 630630471880 41434693977 394168903115 884852974291 976487931623 671253141050 657237180242 740442996984 474228865682 678668324111 473711749452 379131727479 918612828187 559703771621 395681405652 573033087135 384606480897 320792903241 21972606377 707049886431 585870734860 279819464744 225601748961 649503097055 402281962245 862112734309 236883386749 768328289460 42570162621 218982458444 885998330633 345105256184 683926539464 232574159272 804515459940 82333262569 279040163150 478966803821 595043566826 950569486578 71496353837 17552073891 138939493429 898649267737 887985729566 617239729382 709819050595 639882917677 385655432906 947238044014 335481419822 225839307578 990892943586 793141210092 323322579626 462603443925 778946025922 219755254041 780030160320 543600200001 125365299417 467208703626 945205620013 491688657577 504824511947 208478442455 225907967370 100298747017 638765713950 877946891201 271084420734 873908631175 934811223482 253908660596 885932669244 412194502068 731868021452 818596361185 659949562750 806867562805 568459464611 22157404593 921323059269 89628074131 245684586280 451278654256 333036958631 898267774702 417201632690 969742697440 573876173804 534866649366 633269524307 764321684669 838292333091 62618962758 300021007876 385309482425 775644168983 794702027765 662869076684 151116960677 713942380380 285969268589 668001064517 559937232249 631090437636 972810909716 41197820616 814948685343 155434509197 262531590655 280584324763 374666688218 87982334868 13192255003 779652519611 653193949030 37120476707 633797993886 708861509553 91796863358 776210010178 893849277793 521647385565 30196175666 470157755002 552315909660 485203536088 66352302311 525633118296 444789663256 4117493717 396019529019 388018658514 519488529071 390079282433 312016349315 947559284066 232227295435 228224370766 849093051233 760992674777 673533889770 47216815400 848524836988 445185746446 855639848488 12762959761 274257234538 99892747306 30730684409 380683638049 777448872623 68028117434 628373866506 244105582619 854088106592 34376496539 398713449345 227164778684 159484670495 971983596871 556940477024 139821220705 972617052068 771034989752 95428727700 775974496746 198093312780 504318895907 544978953339 368250726571 295401145287 15441341031 359158955293 843241927999 27670538924 692479813895 837170669669 93091404379 567680428809 19637107188 445432449795 517095569874 393931442785 785828592854 169356350933 134552011407 793502413420 366621289295 704871036116 546663242090 508589162296 818345150882 817881780398 761160370701 874539853337 369297836121 126035536816 902174696152 878936175613 804626563944 247354729614 247945745549 738882174528 258588898751 373443317948 598186163718 5569315061 701058632494 130472358370 21114865555 314842188928 99200130258 264284147456 177509185515 424419161387 701881672501 717716231434 222847439236 67875988339 544411957247 846272718075 183273659063 975238924103 124520770649 747835429521 186875346715 682002241088 869666811588 933328166988 912335565501 918622518496 979835454554 559665265003 102750689075 811753073128 772049686052 953268816638 766682091436 261496619053 422900991098 105542429159 47043629825 513523679451 582404470682 959053434186 154148211075 876928592590 121693822600 330557045891 968450044134 392480814849 416771675956 411762180725 840465403995 399552262021 311772461003 637296592387 887981455804 54527296250 449955056730 760576871794 203391473717 616611283419 257435427117 914664649597 557391120452 728767309690 951249499065 980529682140 491967383311 60317852211 705689936808 984220970576 253972535666 958330965107 208454914461 836146959493 808738705580 798559323649 14668341858 941635765678 821682414829 53843926385 99764572157 955449907299 22848298451 751157869795 790188152216 300815039226 197568076096 949592768491 1967985364 173199466237 34022745566 655369911823 223419278687 995281112354 951163582382 327170818487 514820524509 566565349530 891820240444 424430823136 428011996582 578824774057 842464950756 386005064653 152429670220 987472661676 547552331806 641842729490 586692882556 659544463657 310558435059 854578351548 494567574468 864803760838 142284617189 25823123470 304914424811 701041127256 839683027949 510394514049 152697010619 174673696811 65825571494 81429635336 230976161973 748561669260 154266677583 410912705623 857174729150 315547788395 719989743516 382055369185 458687233911 759327852970 999610498278 571921464776 38926047131 944338625886 433816394858 727413271859 851695384162 748639631205 572285043970 30369652465 764375864562 632581482257 499917968493 218889934936 897947482701 6638537939 593347662897 357654365247 345460403606 444284308586 842208506545 824477907622 639627694881 477332756536 489737563218 513914437165 902866398650 512811349697 718014879558 564226893676 729304180457 622733329173 487860232990 944904084973 337840610609 14192834758 178259611833 489393045742 484131955007 1938688318 235131712518 102064511716 518474975765 188282679293 759526112665 345436126925 487878042521 725946282435 357029992366 541527274645 701407900173 704140598537 240615662970 598648227099 731085867506 709789970511 481400680648 517793675619 787055690146 568784381152 817922847387 286879329474 84847475891 478669276603 894433052613 921191333398 80924815515 163661459650 582121799598 989700407584 919744822510 833856396734 850239950332 241472365610 328426445050 583831336346 405788663256 338020776241 677089326727 942900953406 645005123267 758536090163 884524563159 872271987098 823881598025 470586342870 656710352385 593133954320 499712118605 556390616087 772911683176 474446464439 849165871754 602266459560 592170692015 586143287929 258710342762 667273804812 225343604684 192698055704 190470390922 402255567191 311287942257 637417955242 479219348632 640309013177 608462491877 43798138509 155342649684 145375528644 725511013194 974758456778 519267877735 761832603399 135137043942 189410047136 836077273865 899216497022 941969748935 394496524892 44413416798 766732279041 952449381444 743429784405 89167120531 248062527807 743347289215 877729178562 302377036019 289989606441 886542284380 390096330637 252883093568 766653985669 404131643677 735328547536 567248939021 416273844392 699513507237 422740784746 614090061003 17352032950 904776525259 879691378001 424798874453 28954180828 108059821681 217019229395 121820787234 382823701335 662936687168 204415761421 5293066709 535809770761 564280029921 212245734396 70930543237 297169282501 355919441908 21910153699 104541507272 145597198661 593259858278 888767579239 50964502548 327006905333 412246984587 427033508553 255897509570 840800269929 651654594971 73374537908 705087174997 38553086562 911875396195 760843826313 828383628924 575881683562 611864873469 435500838625 39789420626 482507488786 231856648183 32963908729 381747398120 559735592302 319853722139 297098329618 408715861758 482002638107 638216472629 143481045632 392329466223 239076306629 761501927357 34602079717 835913106545 670819349158 308830188735 342401814402 914923196502 413296603170 854541140649 624113883780 354390617863 655776736824 715875772826 342140580751 119639054828 1630099005 71232728165 61464748457 287991626036 663477378670 793870176857 89854328060 502331396166 760550577114 577385259730 72564320253 682557384763 889220588660 375490764114 578313173009 184749540430 971400521858 624044047909 839454389709 925790880940 9689346728 700052042914 717088292652 873025728965 688567709363 351501252830 839867424827 276213170940 389068995812 973528054596 147728848277 422280757856 174714787707 83308503303 992269083653 787719304097 72519529254 581656904436 87067087872 36890529056 373342280245 355833128768 631453581933 143858942994 195930796389 994839644707 594485650515 788331084436 291400895410 804813582139 304400294996 146236003032 515428407063 582399661796 234792882989 55529786313 777456352876 876441850282 295032169796 470429044798 981432063794 978836156442 462884780593 462826277962 198473907298 160483780109 606548517259 352051693517 672206123534 784949151463 71324180152 379611142722 436191969008 802099542510 833320164884 514873661090 765413170195 955328810305 176910930798 871286964699 96897378731 236914158142 147500679403 329524313057 165291963575 324541466277 153941301077 72990082629 566962964377 366474026764 814457871588 137627214960 863401262266 638114735025 990677659276 299997901303 67141312247 33725018098 407659075793 92609185213 543484757686 812194880509 959308515936 941163264212 798614823137 266803917969 299687741214 604785961210 179821354229 590265845378 774624127902 207941397031 571527855523 825580537535 971409186637 742118503439 207326522773 189968384557 542321148780 34845289073 971362371004 528005984551 280306349913 461321055973 721937976100 909028723847 297722739541 493314782437 420982169903 172126775150 647023550244 914211804968 923601203402 520895915698 288526212435 807372336971 81948785792 945964282545 96688014474 661199558747 564644321912 414759004347 526484569598 115040539568 531561690398 795272414191 837467529047 917960400252 918776530457 394710040053 238709062163 485551106026 484450314989 843234507279 902207558939 941153507505 684325872831 350417772636 901204862405 474150071464 192088574542 794991738714 253399781985 452720229928 990980199080 883890953817 633540499522 135226385540 501703658112 518849766311 187419034705 658918219422 870043203696 824946941466 507650989994 929975537365 626738107827 638157448103 140401109630 721290055376 637011530714 516650627339 111891191712 433820487049 620749826667 940521934240 477991062539 643619134410 334592795504 939457446748 486872446474 822339072402 703465360516 931599178217 828331803132 856950551116 864360383050 745051204791 334122738638 198514234515 893497878331 739903067186 231222100161 301394102964 953235694883 287926646733 253832977251 182156213386 628882746116 964766488867 281013403617 412380009479 534808710633 21476827638 971087238482 450636317146 15903028516 211205935050 705772238464 502456785345 854671369443 718729338961 886953377680 558733818965 284571148544 851441675080 139467423837 84923198699 952074516766 515214996529 951270743469 188762528213 521372702944 442378849930 354281778957 933865996963 847280140500 498997661451 219049951819 533432079946 932360090312 732825400149 224917935570 405332737255 242411682610 16152832784 125739248100 125934425532 950171154354 152601457368 206071211811 259869869361 839484750369 937742493358 265084980354 438370027050 782597466997 967214254044 118090626684 710493335605 811346433919 72096499216 477574061727 769850636921 133472485880 186538426649 899550297086 780450658688 575975733584 363808762558 790304933650 405479035570 946419332184 767633987960 369733561892 64435892972 942719382909 899736599454 247754521325 227344779987 557879060340 546612356496 598802247050 914189409987 739464933129 170164402983 839723485171 132681108059 691702917048 159329608522 669927006103 344555650895 498833095417 884719065459 599117469801 981445766303 357301035886 562732610912 281429363237 785939586080 35779118187 796048345442 964292530365 26381371513 107096583639 670004714569 963446616295 389884303515 762984774811 126195333048 822551210713 74993576154 303616974480 570294143525 359011138680 970687519915 862837142189 435536183776 161492151443 708996407426 407986228704 158948444628 262259558857 330513540773 41187229833 841387951756 76946576398 483792893772 514357603722 131254370172 92432400253 409484447724 465527085888 999198210916 900293448052 62103785717 389700193220 890759479151 83055272271 570321160752 458423802075 404900748447 668762581919 9842395499 702217453446 89050015654 136752584246 34899701517 36495195616 808292663386 560355298064 857412258679 97985530561 875572069907 308856523120 294797795657 61297611977 284037744626 360549708103 218858560349 828113576468 373233419774 205491492574 778806142313 213208096934 676373313570 828143466131 237830964843 518474999355 717015551788 891483747196 73189379420 175603102965 430976169703 57261683436 950252996167 394811656243 894058851148 65472323095 82363683174 875768992012 288922365187 763692394639 478932763756 374496643970 107811162960 276534196599 450940886339 430491391464 51832240676 902119376648 205390640954 236737128013 584586084708 605077651325 453228001748 987877461082 586466663363 699696381166 971523831315 744170600145 359960925242 234360611515 338404215120 78434274337 462369596732 271923938885 119203744125 538970614775 846894805422 875090124464 382457077341 521881602263 655998419250 588933615094 170788760515 677901268202 147557333856 901003953644 508289400705 599193166243 426212370873 614917458677 535577463038 917479940028 728101988591 643222339629 772872148187 829737947054 7077650464 870188130006 929013242850 529399499177 553544904460 647446290710 448905103829 395212377115 207041291139 637267135801 315922743453 677140734349 287411434374 882411038774 549780470538 574272883599 516315690114 498409189650 951904547195 495631465323 179044524617 607071522810 673059053664 69962676800 189170960757 247686436993 27786122842 158608646217 134751573243 748092280696 422708362208 722226540444 390911428706 424513792421 532804853360 488901599272 748040086309 112728113023 835763721589 294912323407 624924407443 141452933186 720688688310 477694761517 110331028441 257301205511 440708806001 321178349493 359126048459 874339554819 881383455007 893417688630 126977192639 994543823891 634633563999 497331978170 30309076100 974419339911 13660864007 525032572211 743158616416 145839244832 612052047857 963973096964 462224237347 403630527711 629042790441 859275077236 200993260970 556100506341 650025808295 725822870651 855372520686 526463653457 834906387406 219246531367 817225779415 676586600545 244992958582 659096967044 717857032101 101102643881 7262349412 236957718066 379167908167 811008981704 747797464608 801986436770 228017507494 299952147848 602609979515 621627481654 809044011623 240341022469 735242669788 303661520826 952226047611 63542783036 771030659415 924192562804 761972710918 992091925892 990978205447 37625005213 575051437469 175831459268 568583483782 807335106581 818011858612 283884314911 120313787212 711979151026 828648378846 276874151996 576241562995 280117206183 334529200682 517372311815 515003800037 928718098330 394569833825 425374367997 758027787300 904625530383 758899252430 13928379125 814714219504 798873839803 122380594959 379890957901 952342203915 129984140856 816885210336 579245751709 316131269591 468014027524 510044819686 158845360340 150161824155 788800699807 532360408497 253912444213 955738065904 112302519474 382976415571 357495786326 450734617445 594862322906 506639224340 766392290886 814289840787 50756041068 992367062147 48668754145 321279597966 73631922605 306345230519 59535869702 717235332150 313878730762 82937816222 438319982615 55443266975 301456073595 391726810455 479117137008 75638335058 99562197634 475373486479 848508135145 48876343594 913033603536 984722963960 538797205787 881096399792 318485585827 937366929939 219969067341 642766471825 684955573298 379535702688 145765326478 915772907431 213188724085 942889394323 847433011670 258570721269 803148780631 327575186103 930745592484 83904384321 682030153207 565221924008 185703366477 704628668061 961197831265 842579183626 783942332454 610367997618 660820664362 15283342135 157532065704 954146482395 199040553049 659551939414 662033456691 537918063413 999492551391 647169682725 527898107443 275484720273 146155789093 393099600362 998667128287 157296236399 797892377623 429381509203 668470581009 636160309755 193312586285 245213207857 652589511062 8452315365 808263017731 730589231444 282591372042 389341989354 198735926309 954146321889 805086677256 231551085265 828939472937 692996173806 215064633555 642600452972 773263970979 126152672122 189378546508 48778959713 386890108410 825323019959 104031301018 252324563567 938601490360 158568414320 388508025309 820032454848 362846910943 780645837647 83566765960 574110184623 186836310840 397039035193 791724713741 109159587850 300179547183 101182635634 519921398604 525762857888 148528169682 924862218371 765282605904 223028250924 348311436009 984395877330 545577979506 892367531648 822989960652 611889711652 910664341626 190664083698 543020262262 749039366322 267953808226 403710583838 537427961244 19800343812 97924672090 146245384737 142258519470 445203059949 145273300935 602773442347 869528530360 510552622739 231126874684 869453365572 331156381856 63365363926 166932455463 585283631612 350763850974 908452020038 272052417041 152671054678 464415369916 48662584146 525472776468 873422926769 914429784549 990782688703 185048505126 212694225004 913598963451 821706993533 580889774467 41973696715 148107338812 420238975106 243023608082 886328434931 98613229423 387441126667 269774176761 200512660733 368195057584 247550732977 863296852665 476415102459 321107732594 943215359087 552048834222 504653368300 763107174317 136974572672 586029799975 753782418019 488765983563 315123433977 772136725650 408866616107 406438772585 568381897327 154891487895 698628700593 80087045029 311218379135 507003846366 885502815152 464295381426 839830420515 393788825264 624384339189 817444455187 277089626462 596422278519 729599187261 428303445228 996179447451 526944562129 981508387121 419498116644 311436809250 288450198526 900517415880 416469766468 751531814567 189384369878 151094088944 163370657427 180162968047 216153395094 950798234932 938914806810 237077778536 474366533501 944706412097 808885466804 495991881916 375574171135 911446130606 33657104853 815054349336 81889584924 161587849248 569131925080 884895738415 284567946809 30850383807 678564668134 277855540233 70073853818 964434570192 787667780862 887031364492 207112316231 560417460215 527763879396 273074131332 587313133428 30881632454 56536868313 188739420058 982983886702 525426266313 654572159812 688591904904 199984210952 473620861825 384335831628 238619035540 833952054026 335356437723 370643660213 448720955752 424230025096 901741221108 852582082941 516234283243 680232517975 621043552431 903614387909 28816796405 936606449027 290683601195 657486882707 361135760974 230232307375 869078587831 487794453790 885180066176 547432824972 163508738659 758112578166 707043329984 284259190158 331642329152 33901080149 294610757613 476380657229 567117225918 791095042051 123826785542 24714097711 483085497979 880006847090 419765701759 173230948382 813417724822 260459580733 176906554463 220191743151 573131504502 530772540313 919114036408 937656013871 289540536401 45266769670 437824501376 23316848496 985409689232 367658810831 657569754516 120267570633 456290197567 210699508470 566172902397 128009780951 342076651834 446782992881 171869983127 490535435568 360638908760 689003135503 674731353489 782992103081 887294305375 666855169857 708081585116 265122168512 239174633814 576126953387 56160690289 425783828908 666888619046 149705074361 266305056432 860655718125 665590500435 917809122440 631905008172 692667108814 352235970404 982724982336 434273248825 493185012897 872808898181 522775387881 378566344083 124699837873 117967972143 96133023415 523496631913 941923217249 618845120120 597258868144 165166117516 913281093353 125635980735 544567649657 120623566497 102050046768 492079274230 164897433295 729215255820 295985658288 315491967218 157205836740 483214442156 296640449074 953684319448 327684748946 748407530477 881389772561 550738442411 632736831832 482412428552 36619520655 731892980325 824007992626 251723560263 664787024029 684414903742 92502782595 716562803822 154688755702 216131472226 219443863452 31588888114 801495108256 883084459958 503243088866 24592114268 912396731216 450601835945 653985648100 716293838526 366669949500 891318816499 236681076471 423523820711 178582314703 480425796362 574374637770 581085015342 292758789679 736484929529 743262741586 50606153522 592633084417 652033392843 370825420196 887927532673 878340973264 990354959070 321056407121 317238531098 887708016513 294573919306 277440339580 719063159805 330325262516 174896686735 348494964289 996476366222 550836998013 508219885583 5523085158 779768090992 389640207991 582443365831 711306487435 488083692570 449708208419 328211933909 554929396381 756543152323 344526664332 395893025849 839665193402 846194993112 921112560764 388076486701 976478391329 847358904661 402684327154 258424096414 27886968785 635071209421 226571507964 697402773442 36123161623 297398599293 191617080436 46158068576 529467533816 766703458437 439713493752 453616058481 391611392454 35973505392 253960441022 161259477373 25427450073 839606204747 958740307162 368788051765 354121156138 523445494400 712380843935 151740952811 624783757112 732313720747 821573340645 128799443499 541737003958 283789332395 790562952843 139394910803 711648767583 865986435367 657653319787 13154061558 881591173520 373726871272 649193462949 42816682534 791513386620 256958908611 263515336258 13145004252 817036939377 452844498365 470523519634 263082677488 603214208959 471920563124 392652626502 662583654667 802540064800 813749463463 816696408285 665713353701 987284879691 35609403957 636594954462 879418534501 1335652040 876174926530 894914434264 973830370740 840605339763 254667799524 934379151629 64612818659 637460749869 42207301091 396531374222 157971387728 928798208882 384111261834 358632787222 742438454081 314491751864 542133259524 180357354441 142868835961 154907321605 780236027067 21552125277 399305185485 824372539969 764339935480 220242592647 499257738853 189840405603 410351858947 869658690013 699763133112 224676041166 660780524898 375624230153 607413944835 425255171448 544100877998 682675735689 983789271627 438344902810 381995765963 770187121512 345401814452 151223468102 880153153598 490493363645 286233472068 749118297238 11633045889 122057087606 255539219634 798158670396 560506067387 957352409308 587277706129 850621582418 29857427188 186754222795 229131241699 897930269993 342641360864 677048472959 14052609872 250089891332 272336923132 688327412722 474960831115 954532514913 870507727679 995290950273 753034497453 185798536333 267110263771 917623456377 202132714955 859985685480 23574203426 924976873745 146948084757 950971830438 640998276957 600045018788 306868369556 31750688833 985733509606 109792845248 832845445354 332903748598 754980497226 164152942663 322493137840 632663746394 356377086408 856274669490 69115792485 160747050609 141461809861 226935414553 735522901259 947538340104 593099680413 486578119897 848888104080 581655895787 962194302458 773141267249 63577692376 928908397685 660948770186 582668323452 659725218905 681052954807 930800656205 831848509005 56023690351 350108726823 653074042749 967637199966 277520319015 682622006601 119483039371 90313052756 151678122332 751458306269 901043365406 861365622591 258019642600 348454674911 551783205241 272453457589 60162053811 505471307870 275292969851 163511898091 582921446875 344093027701 643437581582 409236904403 752763170823 892518189791 888274952567 905701309146 1881802799 171180789397 896686081626 323745379124 126553789811 656776804310 63396533626 558344349616 711388736829 435597740681 669579611546 103152022219 76102140607 697525800601 813046044181 545090680151 652975231635 69000031478 617239700889 346433200271 358133992872 582041623520 56404017503 665749113676 140528229991 33493176425 576548888475 936084953945 987101239243 140051259751 743725631787 378154913019 936194411197 523550572282 962758018021 787269668713 488179609139 260625136974 124963857622 754007431958 578769973373 94948609943 234425526604 205761884093 633454928426 556755503364 68393855170 674847573231 776804213173 677540166380 693299826371 705885155037 255347186853 339822360902 179272353708 185622812500 338940583507 503855162337 886218737794 623066800054 292805174455 525131457484 906341630739 435082173293 646871164740 81871708866 37699961338 115325856074 398235388441 399648953867 398765395097 56875500424 992948036657 833479332572 214671687173 786803760245 747381863616 565624422008 469440231244 622438227535 32376293876 237406022753 273360819487 880357103161 783420143834 620760637786 467612246369 16922016893 901846358871 407029784016 139127242997 313567437467 18208475379 39336715617 265279699350 648198159340 673242765320 742029546356 412887362855 138319298306 305076431014 44119786389 639225447771 890615677460 469872752586 415984469742 983581809000 210502756674 163525637307 511934291195 584670184631 401095203297 979778804274 260952622603 490358340857 526478785979 918387913361 386822227664 32353573930 502846772972 289517903699 65632973966 120922647649 409824256153 536713605104 900718083603 236955746999 472149194711 382222168168 527496017598 519243143703 136868192656 650971694394 49861139153 3066383411 174503773581 102788030388 969483799505 568409649691 375597606948 40157969475 701198501469 256062463572 433144936849 564054918126 739726529354 233029145631 943380995923 629684689099 487296704586 95050263961 47160016700 917889088672 110001031135 39387407975 311929321038 385335894317 361912724212 966214170149 988745832780 848793694301 255493898641 8929300721 601098039381 983825433173 534312417391 467848703191 195651168123 153015515284 442278315949 785591692326 500181626398 920078708799 698812590745 232430465392 849904320150 552540141008 249040461211 675329530608 479107330442 296804363926 781062091887 63923979193 676661478127 855405164904 694336923799 836855956572 569909236052 971083803268 431463189217 646152394412 449596921336 449783416694 276890649566 954169249360 262917707113 944290407287 1233269919 625352593644 113698691966 271156815039 958631812031 590039613256 424389508717 16434878593 108213140371 793291523828 984716516272 859005851702 162179974230 194034724988 39295138664 242879112164 477033169015 8936825396 856548441329 772284692958 124180034591 306527483593 68123853829 712677440975 254410929571 668075478980 203044941948 140418299230 516262792048 238411720105 98977238590 519041462833 600490822381 245587246869 575057405143 905811903684 322568857667 879143505381 57718114100 802593482031 285399779536 383793987489 995129558616 289167699847 135675401521 312056128174 688279929852 824584235189 415829757769 820628850205 598032707202 834380472655 293555784261 540641240865 302825521642 440698898071 103164497822 303338091947 845612251084 356640290058 520466135642 685602681091 757998767364 461045950549 348122717518 521983811616 674182562930 443700054291 764774665565 755291369234 830273070250 88205530380 780111390642 745780374048 350069332078 218178836228 412332447853 352727299579 406830531544 994656589355 94542077174 464123590947 815740518980 388695193003 173852911019 74964346775 599427626429 105067307428 504432951788 859234021020 362463075308 819955227961 148194979873 151393168255 921947082000 815894913093 40015795363 232661737716 946671518352 829051061011 304709363201 491579326224 767205765454 491262308084 279750117431 818989645624 392311870305 477883557370 873722874804 67565385318 77658656650 993837576541 642952462559 233589399994 603866233516 919336336923 628625815713 983900223646 967066829351 344215552623 881939067637 222113221312 102482036044 427446466910 914816942093 662762082233 993584725775 455339024100 36372357745 996015867271 498902668026 115489816392 578004390196 175054591013 960470821223 818335613626 107020261827 674102085053 891127652954 913916098815 344686707352 459577393105 841097109875 520171837845 461780520213 572206050684 816419771112 337056035363 725141103659 547091450514 27720656699 493847217889 363281494102 275631121347 30927173143 443797742381 313089846186 285353615147 491768717796 555662448237 733109321234 837733066891 459075541077 254608208525 431366953607 747742803277 715382051240 128160579326 764232276074 597195353669 943904808326 577524307117 734543817081 215990007297 836949467909 860613670278 321859276557 807633708588 795212161295 161795930655 192036788785 173013820353 407930623912 707840746156 561168251820 427203029159 267985514662 422853663112 927986148064 798606577830 545489769819 898071598156 121753379023 579002956981 856026772406 405715300474 466690022084 683041945259 838245919716 340242017802 879039723058 830229543815 351963263369 68518280138 361857568069 53876814950 62724116644 132009927889 167704739060 143872201389 929558325854 975498502860 732807087658 688005474648 885749111692 781149541851 20274721865 617872947584 330894621463 393340777231 882846635861 978894374578 274327767103 684794049806 769776922616 294704415169 836302445669 589310111623 930244078252 984087847142 370178977321 564131616994 344867096606 227736980087 245126113679 67854198196 418101595461 40131895098 270075163369 875539188229 196226110754 592918976906 330066748322 952400615562 808074273216 326185804660 473222551890 178890532527 2941949977 608512025927 629497615009 363883826518 448912798553 159349340650 789307089586 990129235558 248443732730 478880747071 467941918612 257716751667 115978487850 802791844146 451980584862 77975629052 293009836409 935955776486 774017341599 123705277730 812707207788 199967560802 55681048164 260520315365 713026557368 903794653338 588514779248 798258432096 35188820150 82029924349 97362081732 545403315324 113170908847 412975022964 433533983184 107918652340 152639945937 978657138805 229456384059 661145548958 194838042601 489310461816 12595292110 175161578554 113651427126 49491194714 5349226610 311809574515 257408083824 715007439795 537938542299 769116657295 456040851286 790571788731 463463578702 674490847161 314938940998 586789588658 48100222267 380260300763 421979469252 601599498819 222756682734 806419084240 162228778062 446316972505 661648650426 762038616441 198860423543 28456858336 350951277315 413661373860 732195745989 127515518865 808719319892 980189512819 22398581781 851224925206 287952087202 169821489360 858595771995 451983151595 149186564417 711943359127 619515840859 648364559664 15610697883 237149725592 626189095968 100594698805 681725723532 544556751930 829015762714 160384559194 37193664584 99892236724 36982593917 361739432204 412163273136 692870717841 756011805528 738012015461 658545588900 690681243344 100588993899 57882148841 973684491830 879772318047 724770298214 341743243649 179938560495 732974885544 3376264024 113045384982 475683199744 784507163363 86696908244 729763968764 937240514843 619710837881 224398268352 772032979379 535014671919 82714187472 606168913830 121481222743 676231893401 164480113673 958951352676 873531579544 207036098111 125997902885 242646890295 596605049969 835619816801 586865020895 801864875959 788723994264 172250511913 293737100421 800624023193 123338321491 638042495778 513304058838 706176625039 793553222961 86673027389 401345406319 88662009255 952214034795 734254761221 142531394919 193015787019 80516626362 255283123884 166043942615 347495520604 253558810351 183947484124 691077026217 118113962057 884032003345 233382388298 225040078560 471682702214 991891833562 542053243974 21316817138 837573750123 694283358944 689067120475 797482552278 878456069841 28255230018 213414854959 537219750975 538384160391 831319398862 409638861229 140870914919 648632615462 27208389324 701132365595 25378749583 120979371509 574423379177 804233026724 576194317836 606645757294 284733025474 16117687714 581331921422 771923957927 942203811054 919906465952 934946350348 533733667113 515997141170 893458544812 741778792382 945904455340 53344681346 666967600551 567836690667 801151107643 971971117976 265274809461 925962593627 544205255276 45454390962 495700247880 94097408932 496548189471 666862114217 363316167818 287742319972 689170616495 756186770459 18486071636 757069067346 651372160465 57037092694 336437266609 164073385157 894678743015 827323651692 169131313849 523126168987 361895119122 631250013108 31010066230 283889396611 86055547326 778816683686 102302376073 10892565387 750397589676 240751411639 407739096684 462908006961 917681235794 360102118064 293652094703 101159918471 253435001948 184963306770 820613137411 363854322016 717911441724 223607300762 884036027994 757231140502 647412164764 111707344273 675203516832 235959897112 470299556133 344700602130 525021830097 862212102671 826839641299 986087857817 352276548302 604732262934 303619322700 556026460573 99112128634 692204890622 254184390951 442066706703 131974390462 139224442606 140394620460 900375859836 70405002874 143812131267 755991064376 665549339301 684007905021 105484332561 879318514428 490567865812 157924722960 574721077680 119715369218 734784766531 553426610428 517559061544 828420699728 926697589040 510077776797 708381842981 885038932896 599515377238 278554516372 177778115210 980422247648 3689634592 436254501690 42721737625 859377661028 981697595513 572826867738 88392885803 213984068796 186329553205 431928212516 61952548759 189614797183 508105779885 869759608429 27682490479 687161492174 606936922978 554157465212 66353873289 739986819386 841121969536 186948029930 489918318210 520421692160 293737789973 515807424529 866559429011 671573729572 650041036980 148348036208 610748486704 105363915605 410722435111 489984407700 611594347678 719064845460 711608447217 6382340753 332410810261 20265811468 267022392098 595962910695 20388485218 884367785630 806911665343 917871579390 716764045166 901730366234 757470045352 509224148367 495703541236 743092705514 54941706952 972425900566 795874438650 468093733839 2436486350 531806660437 238575798262 232208968701 14411765172 542878806401 446040944263 306101480181 78672814543 326558676221 463571647541 503892610740 283810796852 774074714336 781969687773 484665750815 92768191280 137028239983 810707828741 474376012032 745803873017 189737440384 10819066704 496823778802 539602996739 611489896997 581443827735 394971521284 173719218697 929439726877 798877468623 50237471930 788803067807 610907334509 142555646475 148467156872 379297156378 403787489099 291211071812 116781259412 805447841255 885861536994 441186525946 545945620600 647668923031 860381306915 147380689903 180608131600 349008238053 603663955597 694029970796 937537520266 240144685205 419333383649 164947727699 649274140050 869169213702 421522811573 312122734229 994361008151 645585327412 117082418518 806539046354 199740730398 759189881093 908454891210 453203378979 987455049239 419108990869 484107995084 821798908453 479432001575 422032253850 28691288744 174096963849 657644903101 465819728269 333681321579 931688575202 491705952375 642139038218 452650988245 722791629389 886183139282 54322311857 902313277381 755816139044 850856621243 150488291981 952811584220 774815296862 635754750767 898581127205 113824101546 144992337015 595458654965 499902917259 839942274622 101685007351 917884374413 804642904090 466969621625 622904498914 424859048824 799386483961 816343969304 515931216475 59349682651 379414774343 627141810417 705676080668 70828652845 820968836248 275910067082 320698589184 174610682221 974579585689 704766573234 223954497293 145081838444 565354667217 354161654988 413625000698 87917092633 594401023 674139721320 519539616736 875413490556 688715536138 431731100402 900667027586 761896190958 423327455892 643391149980 57287280254 6952333546 776885195951 681755149323 203393963620 858473448520 67249328062 230108144942 556230726844 487101717740 353048965101 820881533063 335415735935 809326723393 209370597188 372791697196 464359334226 749492805701 439565397648 404347029146 23805252084 961076074841 211618231148 244212708446 183520538664 252918127006 196334083655 388402590451 550345042856 704032432942 667209612692 354271977360 111168096659 613725240675 822470587381 780367151568 968959574795 882565152914 295587007023 597402692838 209458198226 133912983868 746503162102 484205172255 879939800960 511248274630 257772058152 720233124666 550925600072 15923155533 341127925460 509327733771 151456464994 652595908581 968763724256 852093100378 572764854215 87874430947 177013684295 27538080828 262594041459 401416239730 565772287208 602329869381 624979003337 500743542870 410104940413 284640258790 917544623630 687446985263 547691373214 194097634381 520112196177 774803929414 911494811761 1970423573 664870385803 367818781018 168291431613 608894415083 103083400781 862769370853 637392386620 86505845840 202060926393 759901990418 389267546388 7785597363 83433006213 406468484051 247956446372 28286680079 537916694463 990233427599 470387195902 100746124551 575416348812 708409895377 283121961114 687321994049 161109461932 770291027458 843054954399 758642514850 398398586445 366050521222 108760414191 210461518413 721860433604 718312263473 765541006607 263111473085 112347639162 927886304036 538753776380 150238793743 784944503266 958619202353 830949489277 219282398000 833350533152 191899704368 438630770313 532983546262 476282929017 664977556380 397911115664 598887072146 155993037159 333128776064 47925356408 632638588723 885785636312 827590236636 920927578699 749382429293 811572143836 510925008049 386359663259 685751567068 89400710162 282868760184 256730044294 437222837859 433724348485 926654909066 101388525912 406449329865 100821582343 92785061677 578464132246 460470856173 971159926638 227682064966 424539697929 329354014 654543221817 635705017916 948809986819 589150116804 333985321353 897708119100 693950698501 195836910835 485519764380 433499013661 621658898561 801962082055 435665732826 326234773888 485676404906 224899626663 780410560818 878460626670 770420538388 54064024358 137667401090 599322687022 350612678266 513656695631 19832415551 269541107515 338366155033 784689175788 243298616189 360637175625 658383311644 748391766221 992664597301 700675347628 514393343527 159209929742 360224784898 289961462973 5566948843 951992516464 866724968001 133892497531 169919062749 232975868000 741471375625 522095542664 372809497005 866306555848 910780322190 844816254961 308130519847 670989127971 545224126059 826626207806 420417242137 666023368399 606385706391 264366513159 404929947835 859626699694 754520659698 958161784660 536909086604 697083080574 619774423386 500416349762 839722624504 243069749732 193920811537 532312033440 970248007789 545070896025 559828996673 815853880261 90873862344 320954678497 915751287361 104058376036 548847858972 332435887066 366103847813 834811189349 518088208604 977164827378 382469338185 56835720757 890890170733 687661228349 420463553642 39444298555 570051634373 60812533558 574465090289 554091901117 598161887706 685051202024 460847854710 365051467426 419104287409 838998583713 685328096335 811344749476 127416106103 437301006168 227031890395 600973369766 468710123401 758322281852 214769426393 782587635884 159579135412 610509251971 71100334424 864874389236 482545543684 341097494110 966168774621 705922706929 321686947180 146865860648 793317318602 507075082079 350685701985 668829172298 86048658872 45968799382 752876047149 860583628739 43623832425 896405069710 511598789993 211007270501 103678928472 919113509893 857998887236 7441404177 33445392253 804244653652 690693342965 871710095609 94615564264 479581359474 220394339379 724433617795 306623324672 56961848599 575029367359 588882758506 150529163175 988787624109 958132515319 742094169331 890649567850 358084721897 59684344417 913645127056 654491382443 756032890686 19684273338 83025636100 972848857988 904562987819 939249320824 148490786732 575157356876 101285215002 78478263998 511288966472 511667994613 408764096071 246325704906 793839698742 634393079212 752014346385 100747532499 911987486809 114763838742 406516239049 271224961765 317107681410 763915647538 115694472393 126808676880 152894003028 668076167498 936124854400 19861605286 742706047605 187295324421 596202897937 114250122160 549376684988 401275412593 508444362542 31686613365 455902226138 902485577984 175079692268 552715703834 634368874751 724368813690 215073378682 316270007726 50507034604 993391095028 743179875073 570750296678 756324290953 296502354082 732600032067 90131170324 495597624120 652724251292 942304682813 316945192375 733357182663 424255435633 836681254 149467068926 775274125931 130858218990 559114314920 932967423215 503200151860 915309043410 528590237848 923852504147 270697713427 596266344658 856704972526 696150488382 3756817718 500591959448 134340908137 690425803564 664429988234 36994355798 803273676550 570912429464 725803390114 502498604379 511776788897 538722129444 281785631733 950212253801 430655017548 272326430224 207625045496 129018209836 528550559235 168939614482 898539838672 716435056200 855102921636 446644406183 237287135278 249692996368 709700031613 483526949831 545023181703 312051581397 57711741957 346965995802 377693003307 936488791222 46239916422 844237270277 170396420847 424595713074 772716506387 58042365781 604785240145 456402817962 633228739237 79657282484 953917516943 589115622105 624495806021 55871308514 713448384590 897831224137 273824634063 119960270418 878578840557 362159284220 297245630535 496414029231 824014221315 523259586378 588737246900 993384778089 684374040638 756903656176 980142874747 805755597056 730650638486 133089042418 969325334057 991158495688 900047815913 170074105302 286506392775 2275824967 485536755826 213586745948 277535970665 306948845858 126702463051 292068025881 895775809448 87949705769 610641685371 443017438538 435537441345 871017582108 234933723763 20569855115 394830801370 800886931245 227914847703 293260503823 549039412360 588684700390 740974742287 411501729491 967381651441 182449621712 944901567011 4828953206 670763936322 107310450013 886749422179 177660946974 252289029393 881967135065 778924733011 356951478394 595230758800 76777693805 261461704684 337856948971 965768270056 23840949445 666169728457 778267129200 431184752586 217259723661 925177487757 311012012786 45582119570 280756273892 739580440986 509556554356 226780124863 761224974873 698872797260 856747234938 331768232696 776308354040 885774126295 942946988522 358221567340 255550283179 595135804315 289712456274 745981052819 813923734982 506653592973 626796095643 632139521546 481613185635 112906760524 901457415114 226669493701 307963918107 147990367986 489081083312 661884309208 87100552928 559932143708 642215227331 339961930782 938822391345 353558766735 214923666459 615807808062 419155724967 98963124700 371388311030 163795460456 847702498854 149218008137 933862448146 423925886588 965319137581 399200333467 304260159324 835855792820 530813670768 841997435477 224837114581 593111181606 58571040234 796912544382 191040210917 995886066304 529164856892 34540216463 871549443903 664354950382 496019156281 708562257150 142036602218 585466083615 449829794116 530333270211 864828020355 392812840017 74884725830 588581877907 399918023463 176536419325 859150046009 730025141140 723665311092 778500139059 323585515707 712192072861 818686743795 652746749569 674256377060 143837558841 321139801998 550101608050 465088637702 642955979891 306807119243 961751017116 209850728211 124008841051 295571504301 869575127923 674240499401 38510991139 230164774025 334965884926 70327095400 253305317879 825795048067 636427638693 392645667555 765262551699 601856382674 434179990464 873309795891 763649263427 24464203794 9453774521 394869526720 683779589104 968661607037 738631208577 394308368198 962100381728 273652838783 616481841713 358761671532 346780034040 984880482277 909016403344 203076392151 999967034302 929213609729 250991953574 111823745857 308302020915 81194176533 269992188771 173245235001 584275212627 385434658182 356223239963 197288155107 876334974059 979260616356 893985707639 371459106880 550343861204 61220500752 720450700040 652168738458 799326253135 824337882517 18525782467 272838597809 999139415851 313270754164 190891680379 457158424063 980711081666 753007153959 400399153522 493265686883 199747815141 521187224031 630672964820 722574561805 236023040839 561765423667 868400196754 452133063809 23683821903 450499229481 537090098037 468489994024 682269935974 872322449563 602067857086 590997394167 215298648230 915942811303 68706348518 258140019093 412746164544 805536927621 334797148362 854276421514 463248794242 554599127247 332359336276 4290612181 928659875070 421734588472 202689338334 147475174915 371046031635 474849431952 591035664824 344949845302 859244316911 235238043521 890584760254 580147112469 27605368865 949868655695 896454714942 215868030251 297513794175 595737011467 701130329550 189948826330 349953538775 974862609253 981844287636 166202514572 392989816911 238212858614 422641182325 137822747701 80313231312 727349202997 611894052989 824068136212 897303635969 850735913854 408577136443 253203300551 736874489552 477564890026 930979328368 40835650038 738300258543 376174525677 307370542121 721927439905 137842872919 450602794856 228326582418 3461098902 70829642963 722601434931 819588333123 571866847130 604625020179 660520847030 379887527605 200990991978 751928600923 59312932823 849733741102 620211825709 777983496898 415192483722 522860256316 186149558056 874564872087 561183264275 566379758471 870271448863 642459487920 406636831469 647395530148 809737033547 677994874624 13481504860 284279404954 64045314557 230492176874 191487478801 607080505554 600174644725 342325958069 377041488069 815618183133 455000573587 557926149469 799444414517 61125266850 190141147112 903994153169 918161119627 342117963504 454902524873 888449861403 708565725491 56216780163 498465632988 818843054895 160730661961 746119304956 648646276334 835632552154 740947477995 436941747637 545461561829 28798533338 450315675187 445756548061 137008338516 776260441021 694060578044 306882476999 654533068211 208520266974 372572981125 950225413537 428316358853 681976931802 520329930445 52166232744 23068398040 582841067009 333872977122 544412979178 318319660179 446045144495 507983853837 789434593467 777979970935 228133010787 889056639782 868490629859 458345277260 525347471921 571897658141 105185143087 891493991680 319990940128 952426296648 854526378133 475890555769 3798684719 654581368346 35317891949 258087364982 830159071804 838411054576 452900982637 297315525559 474700843087 748285612081 450187512146 714071519480 448145487491 226545871840 816314515951 345198056756 257197272356 792059449657 39231781081 263816469717 299299039809 185188836516 626402771490 406328467084 439395938434 971849941157 516761839108 27929811037 825538187150 553939822954 322531728600 685256311439 226566811231 115183983011 865045724661 279784820956 68146220948 94032533010 539040431105 424183024751 587393087589 676060893277 165448643157 563599073528 819176283299 613427673120 457836678801 439662055551 441922098340 875402975858 617841772800 805322049539 543049234666 680878838973 13108563634 661843827406 473031223070 622779731801 579134789359 14294438200 747712422184 761552163266 404872762808 337630879146 27565684656 275266730274 255009276704 693155312394 228156350277 125783943994 913323459999 779492064930 111181396899 951645293324 102061540026 664727189041 477270069685 19256802973 964419702721 255881799242 373604004776 688511663564 732981116170 61685661519 301557659525 870216448264 338451405763 883257561344 241687245677 945721966422 251793808470 216985090163 54865513671 159161060109 716641009910 495879966951 268890695186 123083993331 531535703342 187362838830 481988540930 703923410190 733553932500 966845029853 501878232139 599446122650 290755174751 913640127260 623842838042 396134052188 190552041419 718132622850 929493826403 581528511343 934202754050 372352864327 386481620230 486150921753 489902481467 298371401516 965708063972 665510393057 383444390581 542705799160 364678219296 481516722366 601411500270 427875430202 253904012005 720210316006 170360912201 111977177541 37905424970 954518232514 723510198181 555871076040 955127504909 715958800864 59799092872 28832740994 494152808291 549044971527 25636480164 97534660135 225886908502 585233820310 590568446158 248697319659 408040346676 467615380277 942582675880 884580763772 124687156176 569924000785 35801486649 365022957206 41643380261 322773787425 26727760779 813083762108 170584315223 856496435484 683786427858 169819529102 674408848510 751311751901 894661457803 109755064881 505798857935 744823760269 170277028510 472853516290 964145626234 568136448586 746949474533 616112834514 473518771900 980171462188 448300713970 257402134968 238815633621 169149823851 832280364096 399329081516 379136278618 101698120268 315995857632 859706823575 701282220808 855608187314 933750993577 755617551563 169479792948 524377315466 970206141822 166300089121 442502152532 586556044845 655092717073 738854530942 679784882327 369266091242 289386467862 65775047063 827002429901 859580300004 902015246593 179066308803 179853947825 382697768382 683400800125 81090734977 701470687253 947101682552 757824409360 341190807383 239390252136 861715163008 721608862134 982123740200 550988585882 19255754738 65163550833 218299513596 96028606585 276392123695 677383073921 484977000552 814991753529 552807865981 828742112740 599779427436 450486176817 204420614800 51876752908 903999776756 267723727475 170467383957 84865980286 854576568733 239003220953 738632906059 995538933421 713993512984 825379611467 670562117908 595469636134 596968976159 140414306891 330574256897 299329029466 926689488589 975749581884 932453328172 566779151598 581658844485 409204983289 409741655212 681247770013 909878908603 814438507410 960841992229 542866300594 547659926239 903908715231 726676627016 994566908656 159719507251 546152462585 4627824184 642170596075 802975549031 624012407126 610224626600 624269493364 549991550310 603719233406 872003159695 475233911734 58323103989 938040980334 312865423496 750780368526 498579416545 274141525802 280162991897 305901074458 588485723036 37224539009 349500827866 447594339365 974364457885 821615424377 146944173954 98747512879 760953282129 628572428271 136384995705 881612319126 830390827586 63218804965 211817847881 549978747543 726857424204 203441990749 155915177661 399366521430 297602126522 347637452453 825425982611 897119586143 265713524758 714344404271 227717733280 959728692120 577269982902 153846609255 38541364303 382981858761 277871705322 846144789733 475545197455 708989323699 548569378552 890951343288 385636947590 564071508479 952549649242 490331237231 881939364614 343747568334 679016442806 688779397799 398825544442 971938943990 885151886787 476272520794 114157333917 9744190886 174111986059 26879982028 292033335987 787068219297 803562626008 682187137952 954767684096 510803764288 434980219705 273395238681 399062262604 97721294837 306064152442 417845915288 719324161324 19644903630 129249232448 629182143254 953231004317 168924430820 770909545734 687600483076 501229788437 145838394851 877126397880 270530737110 883471210082 867786497600 384768638025 826192372211 122641280938 137384188948 64000774324 903530347885 579697093753 652866731850 575225657844 254700553158 86999256029 988796346456 308238381141 144455619584 771736059748 189449292521 545911654297 243006991592 99114948836 264459276514 63872407901 430027599716 157425132414 79116485092 183459817954 42900379704 90426647793 248039741461 830060598697 653942964972 313068803247 20969301135 625232996469 279038737575 81544298079 606021670357 36194866884 641900378120 891079986794 248977953150 292299222028 463007148805 845762753898 769705922204 259857755448 37498626430 396305715180 207887796212 412146411769 408097693025 625179657151 439690172448 286974412267 132594613830 10302126582 1260816826 305816847751 215692714536 210547748666 945430937102 33709323119 280455821202 369147335233 610041287707 826586679353 447347623661 107363406257 453936591591 667396486715 209283828579 796938793535 989737580030 604602900405 226576212431 55440007220 277192450225 371588133708 105511380229 24526001154 624001412173 798177748676 620461472696 21035812367 394746853034 616851329622 8664110287 962270033872 202176984475 967002679344 987987813188 160656890623 142698471215 639284048491 130688297701 666184766724 416887708015 466787997863 310649218067 294008389791 998715823821 680025639978 194855203662 569828842702 169849505013 135236123749 337436700400 127465632610 260560937655 577695492971 950068072611 586614665915 762062417894 295756379286 711448368344 467936057060 599716324079 907087846060 846249126362 607224860221 284739948867 804773514473 754131175953 812443738268 410614578499 428682216182 800954088882 65322006826 52850562080 127661306917 242704915582 222085927580 748506889095 119785730034 557127569729 384521760890 84808389206 948194355409 58180729143 173405455248 736646068657 359538865409 680665240798 793278556630 140257449913 940698872220 140995160005 146587438476 363815071959 808930351249 438909999584 653695366099 317004434652 713617674345 939732009462 242264808263 850671458 282528367812 979605815801 720865250122 220857841223 900317220077 106098133932 769109554170 593274733795 871830258269 507252776084 532662713697 715130794554 404327209599 314917375871 932974619569 107976271983 940587681154 232524801147 490701984844 749796020848 610882816490 914327061865 361466470449 598655674841 438629816723 69253961865 178169722809 618323431567 855951871761 584272355684 423327824180 807269037075 864651574131 584242216784 624539003181 801418891880 807932498161 686045242629 859150683851 226902945688 719895840060 328590738298 270552323949 539146012542 207389462996 931523211223 590059933116 579599060816 217624643788 857890967185 789959797976 749202375481 707971978222 452788133405 706452102750 255270970671 106117052588 750895631266 418256484268 614645182956 935821771907 683583850008 597307794906 384219089562 325671052275 512265297595 4345728879 228369069347 499538981886 574141370333 950434873542 81164552650 957689481365 58113703923 576806786699 995690197537 993128562940 666305906658 161105581609 771720258311 496243076892 948706344091 373424642383 235889011557 598963364895 562675234953 467731564255 234729059689 887765324424 314398533363 175616708377 237424051113 466016453603 92059618189 999158067511 32299988891 699339864966 798606850119 340752617008 348725262583 945754260468 528340781285 168704504784 420034445186 309994847542 841287449002 959837963366 569800080661 253571882505 156658224664 476312622937 253440789490 338931910651 418513503852 819448204055 351545487041 225858036408 144699437951 481904883851 431021158515 357630089310 701905110577 116378443122 232414704136 569531208453 688766947288 571500997893 605712230939 797257577156 11093215602 1864905270 122857454208 443169103410 913630039883 66700029622 169460685973 322811162534 355698407329 845986625960 943781488287 608212129401 653791903659 382456409783 389109211813 590518770143 845726907179 228687279997 668182204395 818410566133 44327788791 90605929551 460357506751 86845071626 327912145528 867352125242 425404792684 634605218550 570239110199 417842815942 278983378077 328385915460 211251999623 288496524578 820501192809 783787608388 224501326614 231572886988 719632218439 812164016807 227411214539 209964830061 657588796803 997510255170 982659903922 265445779914 369914355277 995923104722 70369205546 25630164362 412026226956 350464143992 203417589778 719755260415 101283405874 844294492566 142890329979 780378913079 811963104837 345481247811 404539188047 502633328277 45907512742 145291883832 859796079729 489863467986 255022854995 953974578712 104876093761 116448605604 112142204877 284506660856 817406376801 778813301364 873896058443 810416155662 545867842594 773773539997 743203905798 485438037173 91715483797 730829887059 570485096254 294524141607 22448425036 825483532828 243082718211 475063955227 530981520944 969763119438 821038493929 317296950726 724606175838 229352909646 803230082651 155677511971 17981223709 939089245625 439266710202 317995366519 641159814884 622814216103 810826678160 651647857818 463796285341 826184667484 83288778439 951415924698 511742057401 904010854234 824293393442 732679970993 212813991810 495389341034 192730692551 787014263535 429507952763 515721867660 620527046469 675339929100 104610929083 779687830517 405675676457 193596370784 332821622078 835738172717 716401350471 913833944646 621431993156 142872552308 82901595473 881433536739 995596336580 33144749789 288395544701 147416941939 150851612981 975392962363 519776696694 956900303075 706222399784 965931505158 243604047733 293162326127 809037693808 476273353963 994557725299 355735859765 33174983254 412419646736 393898231498 73425258343 613593456188 306468062136 165776596119 937466786067 968072986415 528327810141 966793356015 305846717449 678285025957 616085130894 331161996668 636074087967 683043399279 608439794458 511772637550 149045375783 981801090753 35467493134 670228531663 488647335154 760720553094 6849297644 332206408422 218848822780 77816850582 212188852456 635180549135 226888606587 120998879284 671066315238 836271154757 887230201750 424299295170 219990247873 801046474192 234001888517 410129043423 314329631218 821204858626 718980493282 781349243943 910819228140 73276789587 81031830128 893905648679 483630021654 482659994780 223895565201 648907399200 500584398473 207304967560 574546402141 855651145700 147261419817 282810448709 552033751464 870078697866 802406760757 968956404581 834264589046 74577136527 902862477423 627574542921 260080014004 48978103581 627837316998 235166254203 231805021471 126326462951 156579038955 786882663988 717175788324 508212877169 73915188430 906576350550 624676344821 787399207859 234562704882 446993339544 578085952990 792284913232 141563161221 586443262821 711193551195 979664580215 547765632503 686719656550 965758970367 642924378817 759674404026 968639615730 677030004083 198026930087 54115200868 198628212957 100743677055 934645476845 703301771827 309289036106 155390158656 384580560282 695079753782 541205647991 21243887863 118242393238 231351339997 812308631308 113945066663 463810628781 61347842223 756158337874 5972794829 224091040601 490510655575 13955004818 106535380756 872122958870 350140928199 358376013752 768379459149 947610400065 122537478390 8809046017 819765980701 87419258429 915494490211 486652543592 806075080076 385688371026 845204014662 640837274308 203598817359 272295436761 9210959689 860448757048 649248957867 254089017622 625278869759 906189140164 399784015258 437822820042 973750230256 270358528779 79448485231 450094368742 267622216773 218658007346 530205923393 647946291609 714880034680 265697402964 495382544420 490755737958 574416490934 799338615663 973588496400 362737460773 953769917230 17992143281 809424071493 510670144347 135773614666 400527206913 767799827202 674255867348 418252870063 402216520043 662625208202 594765230742 119890284339 725800110894 667607364258 745792854311 794468401706 223106970070 206797983489 636547107114 587036423800 564297559345 267693065589 512883223093 754020924976 992467939805 971296640817 822123556207 924264467157 42650790905 578308555319 6517393492 503168001886 464396648392 697086062553 582588977298 397337848797 924837968973 975761932110 717071020538 841811578235 594055556235 882679253895 574206528494 4399874548 130369433438 666487622700 275299461297 407073211385 979031815616 933395930927 292932320190 812272918731 508205760357 402401045958 568088659851 130380242751 880416496300 87108938152 980125222960 173382340853 521796994951 574777912632 123509490521 520919502986 267318646107 868640586778 247948850317 263999830039 408413106772 633985253480 466532382837 8873556738 582554512547 458105148717 758006262744 415098070337 258242941558 432811262698 995505393284 170744339188 132748531844 434844256073 407563601537 635512383373 876397630969 555709457437 477157590281 862479349118 467325945644 482758765373 731558765818 262587184646 196887944416 409946756843 892927101908 711997484228 467432294433 588292408938 121409953550 556404586700 974506487260 739834536269 437165689932 407479646350 921861545096 944645961707 332457371383 838246019200 586507774884 36889327060 410286962156 433873247011 349005562443 526723346730 874475980552 423663443725 492892556368 567373810491 496885443359 790990941200 584009897419 798616921667 601548148607 102402198766 32187572578 78148713499 466313192818 637441325172 624556794764 973557965560 462973423 208899874994 274127693771 351752449115 970239780396 787278321507 520543605189 849558142548 510109111704 72539502727 809462537945 591807743055 901972010963 101292166969 268756391146 675416221565 174058184894 488794669736 243630632693 236689309714 771406180981 161396849843 582605133199 980206906993 762079839945 8224177493 326430667643 367897917768 213112399822 880126062687 342068744685 242829481219 797530737064 964204889526 218743806228 781511682932 733316160915 945636015790 466851407924 616105560838 298241328954 320019475990 860786344997 761905447183 706608428162 110562718462 742492195409 334519082047 759572115781 216038730256 111130920525 13428505832 826989548563 818251977269 48548873706 779288090495 575064421662 683110087536 708476715817 495203578277 543395268861 730421450426 399727495550 749624684388 906328528253 869276018565 553327578432 625486586496 355663798234 718712115305 509488956200 724872264962 515963031551 412413060853 337179156879 743925822174 344756705232 516219676597 984774722698 84323871701 842252211312 226963310462 51193092836 650011036237 513264399362 424835745356 245976458014 18798377112 194486537304 346683998135 928741055532 82684530238 10204975043 738974624038 696504985508 913042947461 492301878213 480416891560 20719061819 596465672659 44875821472 118763316307 100936341663 963746143657 625762794157 881362920168 681529702324 300511904053 418321370526 980226291274 368796920043 985762019067 114015055521 728211179859 694275617198 194140716531 89553412049 500327216269 396617059823 690031024909 456064907822 24078002500 777043979486 999254427281 380326055341 417595297467 55397507452 764099639369 709506360369 548310704680 176937447035 594356271349 798267467957 153308721915 875617278815 221106708369 240322563961 997588728048 918735859828 729380925272 473595775901 69794825238 263743025903 1255844457 280803238180 498716251453 149974791519 473362907826 677025982251 768427216776 867916271666 125554035919 506879230309 638196719599 576937042670 992303057099 294467908311 387555656344 258813666529 445090459875 202703937413 641316383040 167881313347 255834652527 557220593007 555473296863 742436035179 392072453203 291313463773 814045084356 521297917199 415120253790 805595801067 101585570033 736979507163 907158177393 869606606268 758573686567 550240959935 777392337912 962966709151 357643049652 620046042434 647664374241 996958629969 732064691727 714194126554 326848895206 838839470305 292437887861 573207728715 293616068765 442202142350 2998830289 208812489935 671417627177 530072192029 794701441109 972952699262 762652744072 191191004841 247119329776 847254767014 647855979614 991827971733 607478297199 140707268270 590220849795 369655060720 684842063311 29495331223 1465127567 355276433090 967080252256 273917661895 208661109816 684270418557 547860814317 442710031040 289700629454 798838179646 908943828851 408400759110 388456762662 209503200088 814731927500 160253254580 563058455001 374441486041 713418369792 113972482111 230460340458 721171882071 427522004007 788914802319 342325538151 642254526243 478365127679 606789879911 494742675268 280171878316 843049538035 965923806246 999199477035 391987509582 102956554379 887003204246 787473076390 617469218395 861537933161 83122061535 471324893873 91166353808 221551696405 429338100490 170581542361 943921898607 378613999264 521140023347 312005739873 450581329099 774975767520 303210770031 894657259249 645862861952 337799372772 914595822074 673755065402 313077123221 798887432459 348028544387 42165839275 229314533397 673658547794 319860710017 546667765401 926497971496 913265691424 591277577889 701993343883 358424079721 537717809027 175239547009 301182991817 763440773643 581089913598 28686189555 524511858779 697909680541 457965001232 571248874469 954959856557 97425243148 417859558611 272770612119 648878755410 880664828418 460996337460 629867575949 775001579548 686779469440 852926556900 756076501531 630275253982 627826184824 608583035479 295110722194 198534167499 694304173671 134191781541 456788034445 890757583734 302810631757 849664169087 781392091023 648331469549 814649344871 981629005473 421722419095 506356758648 517598453702 582645694578 562061518021 425005594053 458503312358 485283175537 134350383033 406546876968 342074515918 996028948092 530598169987 995223745294 169777480382 980631388540 568558622580 153430101113 18768916643 644133288908 54241207502 537113785579 340071453036 875583385260 959690454582 506209233472 373563216001 648707123035 310102114774 418954137451 194662470556 871503474214 57099102074 852211883371 801343284601 369284953503 371097105753 163789384947 355344429228 22480647014 88473202442 200178209980 136972359961 451365281875 416381397142 641936144395 814482929414 813829888336 485597658373 627288183285 842660338201 327316426304 259088619424 103318387746 844590950891 925112605374 536667454506 278566367611 341948781050 629841223105 622915712616 690508364678 775938627973 41719208953 949977532348 908647910883 650802253907 519660958015 929568608069 85808983818 152124537928 418669258772 329554426048 890461299613 292838435416 558739255741 292205055681 558089148387 738507994913 178769648464 655545207249 15669697043 687109087359 441948121477 401234337789 174056739035 602439811149 78094609494 648593013960 69057213 302585317018 423179339408 389231994732 882996438696 169467608495 389582633876 357000422968 541544866358 618166442488 809395596645 771417839348 577759487612 147414403051 549036903254 246782316065 151268100186 267057867510 755340392542 362856279205 509803937201 56746177781 474799052909 423812902993 73546586648 65425791485 831370939848 842350697621 292729244608 721722404720 200894029104 832827412928 334297618003 895690123317 647336065060 86409914930 239272201973 51799655264 98013181901 299230069321 825793412359 14231219652 250227714709 231152996950 725056665824 242143812846 614828152546 893003695299 650780641272 26846087429 422173777480 985272763532 704102417149 410741284389 572254011116 39638752204 277592090015 887045217428 10088343173 741901018148 565019760635 816217540507 838647997899 882538629621 57237526925 489703720723 299746040923 375991188694 367822840985 333348386802 269205513005 140052874091 842913579610 515317157936 409109802581 172654172308 148321492132 164634014596 141806897201 568793273741 49326434115 846789321781 317463970447 265082758084 805344346097 485734350040 205848279786 707226065702 406370265017 269388614087 840018064227 335422172058 830541913822 62371689461 484622382819 170475580420 29818311543 112398677543 918015368504 540818810317 224609517072 246752801113 236085115661 262809504233 918048517138 456894204940 768222316557 167617861592 533690542015 718575182669 453027410194 320348664219 138971576047 560760003952 372174741890 313600454250 721956152391 368275805129 217831148146 920090650734 771401778460 500564136253 37395730124 788284682183 586321879390 626655854958 911754465138 267876546390 121593047040 504703090137 387620050708 675707058796 379296225005 867120235419 185205632914 288352482389 794843343024 828205699495 974168535070 293614646299 340564751645 608512615510 586601993776 175457217623 777218400357 878966279737 24530414761 990533766799 36034157578 170558071655 554436879958 390298729766 694504101584 837081602548 915544954616 48886598206 89795900560 144576479901 390505891855 267966375290 17512952127 989098797482 207303991757 593313694549 946558062633 320841584820 478420601463 477652784706 602013213364 468728043153 124990978885 157970109312 264506756184 656647232222 33955863890 359260567524 89046769387 358471210762 340298314268 711134925135 526883658529 311591694825 917296427879 50457450367 614914319754 344721195775 779382906530 358921551199 712490793211 277492085746 182266885953 87330448455 252525963006 742918906918 982689246036 370736334998 628173465217 893203645142 415290775204 582360806812 343057462392 213891429487 577003828075 691306339918 946094852738 971020850229 12647719847 448473416692 822600608367 538280741297 489941328866 417356496503 554190391586 295334505059 244898635988 389237848072 289433861030 83949780851 20137023038 124297355545 282546259671 525712621933 714546517887 748718065837 769981343180 173949128153 18540367403 191508491211 612344382779 533916373180 311216835561 275782851943 102297574056 1850561036 661150065713 338913765166 902116850940 341160618293 897119740715 845912597999 517768345677 338218701847 835137809105 248800180751 424849186738 725355175535 372531697659 649649899565 470089418697 78118479244 377997386273 49376439310 850542724297 97899188456 106001035456 373172207267 876085698318 410455509680 371199805625 403582112042 331890225975 357790798432 372558528911 374600005214 965678399877 390006301650 765260198892 680969938488 800999569201 680921837369 910219327505 721234715536 474816600991 846742825816 926666945544 490201917572 654007925666 154178655440 563250243283 946713574093 630539882951 287276358632 730924795639 632836885838 485593044699 594391237723 741864943720 929673478791 833799221972 42937864657 325682956226 400475575853 690667851573 636331713466 776834335594 286818430779 149725840410 713143312104 836110717494 612264439238 309041764155 788049756515 412250142231 481748933542 211354943819 522078095832 219343895954 469313545894 26558883294 433848041823 655595887585 49316497263 737032412214 135398383449 744909674293 206796680020 316405053510 475435452331 509848195146 298958107642 559058165268 862201520955 834859568964 160319969668 421037930609 566656475738 616842988840 166819357448 120103596239 765609597400 755894801326 83326192935 125934984669 883368517908 832730149608 797127238019 461068176807 784601277471 454381678031 20648259488 80805598202 771149001125 62049084886 935158811369 929669336713 56005362484 334236060681 375995387202 239341913274 122952244671 6226211692 740982607725 587274245723 565548151079 662848090499 960369998541 841061829053 520240155653 435890362584 345587056732 376156019617 815578535042 627504983981 934945319186 514515647383 407519634858 535366924060 327325951946 491425818155 481246924958 188869147855 492480539998 773351935376 937462523248 497576668040 182333124734 775846545310 892503821830 143015267472 818012639233 681730407078 307849616740 41369776424 841240671340 382224063465 811306241287 149621084336 708333830860 332364330876 422500925667 904435162336 612510119975 180440376463 637225934538 614400652489 177072433542 98491119663 988359081464 712633862940 376357064967 55247686874 602515490499 947731145496 914002416047 993672467443 228564426024 531842379450 881923157955 309498350512 682276298157 789066723325 780622146034 904921805905 570471745919 681089917720 274323121300 805785739379 480091414989 899303786304 687013460564 234262620627 986726631509 837489360136 174323116041 475895739026 876337695669 524353295126 747476757910 733056922544 23143109246 903254792976 731140807304 704247172547 42997086906 734058870536 394151813680 487367612555 866582062701 9601473294 714758763967 683493024711 993472120002 865916099864 649487931442 634704498351 362000069866 855058173511 426733201236 559908625511 937910150324 339166133611 700564933880 374555779615 221870680722 998156189309 625854546702 852755123517 333805638436 670598130067 646632551977 380088411463 483174935805 5805021174 517417713242 705173307388 981003190485 676884780344 914876830693 8797942142 274110245311 540040492775 280118102883 245579849060 739168242666 858546529331 648019069443 651817531902 681660098804 903944541749 897669493343 834608856865 635298797304 35400997411 860550726893 364619907440 303924567927 900169228105 185177457611 380556172822 55568683949 415531593185 946383683197 854243237367 540436131872 94188313412 189505339013 149044835462 65719484400 792061410420 122130877287 531111833983 458294459888 170716639071 600245242528 841930699297 951725818452 172955691467 846908388881 69326038318 630445841863 970371410017 479619402859 374642085425 429471105389 576519936654 972422175908 661262783533 975560430121 51634597307 843982748890 219701274644 561614689978 610534089772 978427197427 983132320249 299281246007 392633496959 522195285695 104477702461 502653408961 180299258354 200772992469 566234770806 857118932252 178803985677 427720443778 321236166064 3699733173 437887891504 661505054846 778236433792 207923495007 88637790857 801501973729 899192192180 599143552799 664201816840 557720051770 875722768749 894394910737 647426916813 50235081149 78093479186 615724728516 962036749755 48026001885 759196765771 375102206737 325069284227 157495195794 456498893283 214475292516 510183490532 356570239222 556456066421 49958916400 683277428679 986532010136 57741397210 526142262047 20612910775 522759019882 664422452837 804830842882 650931318506 152094316020 130358381730 171255441455 822037317766 815275955091 683931568744 376671289383 913125400995 604598146699 156532403266 830248104575 866476037895 779233365096 290597168171 621759312560 923102572758 615890711046 21353593569 508711819808 548829048468 566275297837 379392710529 426772456560 402512560382 353851062593 29627792607 300637113888 345567690407 245595094507 245502735943 478591233270 659238841306 777066045985 746066589856 602133019902 919170422033 360720230323 796795428617 411717953876 819580528974 843917986329 210939597949 880830102731 25704771887 784525349635 57714027432 443781955363 915373182738 854976253771 317836800370 815174802642 967366286679 292069713687 802205370547 748649098394 386076413743 441824470156 200044465848 73646830010 346064707907 803246568044 179367515568 380883999453 462791880664 918840916326 60958996235 31792683796 281743005035 354811284678 996442846012 770395598502 126237954619 364470811373 261430109432 524665031353 196406725534 775172775631 247861859841 980036306618 358826954972 586031166289 631682450932 828363401255 487807738335 433995494526 237744586621 911169873650 687756085707 747871994533 887408106676 513184303885 295419898859 680026525998 95271277441 574098482944 612424032609 499707439156 242347681369 990174935904 741301347930 657340423869 851146901042 526830175624 889722354859 744838215295 146728402790 507268675515 755680153285 304392018016 142762061157 417643783402 836874078067 458628683443 629421807857 368071983898 178995510768 483280121913 402507040745 717520377836 210227672927 272838402091 519613885600 94352198718 75924928213 688433777969 197590428194 599403215710 232074496328 934708661837 418190261361 189848635729 694181704499 772982844634 671365858717 499597283194 664052617248 727679808270 197859361919 104725866491 493974396350 208824674122 350540035180 762688540961 728937243006 155697202332 665004919835 754824989967 803883724610 494042858538 981130211831 212570234130 766405561068 243297378097 769496369626 627152177660 680706684358 375225646826 701219192476 114372881667 87568129173 872480788346 123901720459 59470236951 603950126825 141583333275 588847086258 53529437486 251389798945 225081110735 313913012681 279835662350 129287606293 359400154726 508482295599 708611284577 697760363960 399647362595 324888784608 477840725779 983976238499 201048778412 996260210602 376490160036 633034083177 40453180603 10075714815 460061396374 748221547040 718158383012 782878855794 736913662211 956572344209 120780664312 214415954567 582920431846 792635940103 739520187791 67398898649 16043621231 516025287737 667093516805 512878870838 863159722310 90893528417 894394048474 739750675648 11100375256 206003062733 963386201586 138529040089 948229929224 756362790707 899232977175 954466430510 253807522519 299576819507 188951108325 404052035582 197452776432 447181130738 612381224482 124790116734 55590351814 492274716723 593357714282 916658519054 817587938884 339032606168 868185955443 260479428436 383896697343 259712620343 281739858572 882104938266 100813615441 239736768239 758637252251 783660629195 43056438139 660013196838 307858402086 938539799146 773156310880 831645839722 372798807305 393211418314 47967280899 980776600935 769754272435 347614874480 51007951093 725013844027 4334498555 558278977493 837442885870 399847805345 859457802592 585926855009 558199196826 110405403121 831447988872 231763437472 184183879206 832551413364 516951619468 956658778627 609468070003 129609075403 981490245830 30255746940 905980149405 377066227855 779714037998 625465478086 712805671701 859316775983 127860228335 600327473523 779501552879 277497252368 410918058541 283983466553 175603618288 547036800704 6400106548 882080860954 676708888187 139633820356 532699802693 701125080120 820390347934 268292225754 218771916040 123781313965 686232001431 569420229085 422347943980 987723819284 482506016156 350189025062 218805945532 849296026950 820442211694 135502522539 507637214096 145079005559 490546197249 228995102515 386223781682 742321463123 61586494702 101582712368 181185664548 768583142998 239349761804 711233862014 593448806421 787098809906 705940403779 243495197004 748772037616 366895712636 111182726274 226029296033 904974641077 709393565084 48714855220 666910254904 615612215060 86483876891 198810998424 692336847698 71852248250 592851553725 645779256304 536034674484 682528925227 449332038175 798702430008 691613771652 274810766623 404252066314 491061721478 760820211230 268662380742 786974944809 795566237746 790367009368 436073593375 628829704182 146522148259 183502794552 449115301497 291224459495 148783079218 833489736351 85919491419 365406506628 505567207818 847447736566 627016696358 34977199837 377677388355 746988135533 439590335111 916731867036 155064863434 709102659640 508560599366 661500650617 629818209809 458477667279 12216441024 492335291799 594289184345 762553179685 593563360273 253755375464 589010937831 134152984810 1292061046 147803679014 444006026072 691764895887 971016338012 566285149149 853284704502 601079798122 102953262651 140083669279 559962617865 201665039454 857297855797 860915480115 850433937892 459941044353 401734122350 924602856368 752698438074 409947306292 497711270073 5777720023 742021858026 873463687626 880150226822 552554392745 148181780164 752627166558 12689625676 691357793547 86968005514 974098497369 842397365302 250009077480 945343063028 521394580049 584439381462 118353300283 119315817408 114302075332 584765365251 797091089772 88940292634 257027104386 163313588246 915794819355 231209984676 693797711779 418175237870 840911193024 409129825275 43160348003 699586780145 259500072850 702841008678 444988544341 487601480182 5569990663 121155372945 125050163229 260729629196 356811446581 731724704772 512967088892 219697292963 857111818855 55302781362 214935972001 996362912607 144097435384 744675425536 449066189171 615645695815 567436196409 266842310973 474770189029 162282363742 645961481024 139501266264 244516805714 674997258727 604017016233 69153797980 521796024004 875518001585 380831786215 352027011714 837282085182 598899237078 749665288176 666082623715 830741305059 759802059892 396410561995 151037162975 416752318055 854694818065 445547641852 15305210044 317601626094 647347520001 195596637846 650659163139 10682484289 779325553403 785018082547 93933727687 197999152339 737524242798 609766724846 234189937834 588238229820 981209610217 743965661911 73333541408 459314543090 171365648303 68180949583 212774246051 515509731762 375595259663 480553308082 272090562081 926366074334 898301733992 766460762258 315150339389 36383186741 943482542789 573090469500 717641825103 115369087733 894818297843 887998453227 805444765197 733735209448 473006010245 564144569102 563297589170 250161007544 73430686876 637843840720 182969545073 19260432032 507625680931 583115942893 209441032263 35719083018 240135274600 443195738285 385086227416 709931009177 77779385995 753497759224 976098245299 709981787273 39609172732 352364443184 15291306707 125623533277 953450327496 905884880446 808870172882 774589679883 974690133768 446442787800 740756135529 456630215203 336867623519 971143133116 782426476591 35904100647 144202115991 792641652693 885178426848 563011990860 179896401747 970921905789 861984888321 906238551102 680213199827 426982561937 453573157491 449959258312 10594417249 362052868206 578382996248 726637685187 594765455512 194508701467 317576055992 104008267404 817884370748 917877935441 925427334733 641343210016 51678215503 113128368809 225044251481 86856961242 908158255697 978668068513 420671416815 895972165454 656576189887 379664109982 966470658147 681105896296 236379939047 701454489239 491145913064 621502423456 244354749354 558011690990 354645155037 274502032723 390222337970 721614480957 4742975021 281359512286 684719166203 965264795508 665096435621 316223682001 969374588731 479723679179 111819754564 809048938660 352629022070 439551008895 868529308363 744488334324 101477798852 262527558791 831002128143 35335298550 245082955313 952045368855 358198117137 856797524026 418774166009 171326950722 851499511616 914415112109 457362040433 345243092265 951120719493 415590112018 776567466642 959301465905 41607364084 351034178203 814092827783 882021640711 315411345387 490682430412 96180110421 616812286052 773511581231 1139947000 156232585869 434126848509 842750994831 847061937778 172731982125 757566053875 678037781836 763390451617 188473707841 556712193110 784251315039 787273259835 606643250903 898863812479 710488702584 198742283827 156936443843 384385849884 194538503437 903927933067 102120722078 888174060870 352218537729 3103268460 400584491921 347903174974 891683521881 152827699910 608794920565 103654020554 485016254667 899552402982 807744561416 797529689727 614687414930 384550947652 791808363162 404654251090 112996968035 371751183562 220565372319 267877658308 597023622901 417095393213 235374489045 236465672039 51338826929 370710589643 25404718474 935369134152 988398779865 729943855497 929351557261 68289603582 480401231002 483162174122 260716661405 156329682796 11324275888 925168501389 167537537313 23635273081 185756954093 877512975136 893605980569 714397665669 45577458901 595925266590 276251465588 811916664233 353053513458 272613430478 690803068598 149625586268 880741322382 299467647162 473227692655 967357960586 873148412353 942921349366 868710545863 395194628799 831328106310 127148909551 562105587689 392282819464 615273096120 147603860688 745851506030 237327647000 235175155482 674391715911 882965582433 69006508706 551299101719 620585613552 793949652117 526559149358 782973904897 952628650007 996358345198 992540024401 689265138729 842365557163 651453796344 806030762833 701912726879 553728769136 545407268747 147700423805 810788426997 702357291534 443366444098 192182394440 557673082051 392053098239 295573409577 574048747610 177070529675 53912873016 397662869970 559237462565 639288421274 88760122423 983744195957 688332015750 440593646938 239338727905 18844903260 825123107169 303620442661 687458777082 98545391159 903549733975 492106195293 427947302153 657984438392 126074899984 125640661296 719085878402 568666273275 834011429805 545500825890 587477362103 492849945064 239827055551 744748641094 801943389004 837736461089 858396387560 39433210125 166208777199 66959185369 736289613530 634804284566 468226984586 535626852428 741262228718 618496099011 837998989627 774972745640 217145601356 942559192104 84086930521 969490166108 806595683008 172471812732 400030228035 949999554025 417304265648 768159147445 511916546452 216936226841 594151873249 85718993457 413491277131 313584513144 540646935084 656020639406 832834006607 377628321762 349405331716 546834367654 229489430612 513086602254 162012659589 419456994077 896366492965 945300948842 758366048337 600662783299 467064852292 67058929511 860575372366 444926279845 65640376177 285701243211 612822505161 900148040870 758561258030 214568111533 821393065222 569766958814 607873455049 664544709532 51446145672 417619187531 188398256823 790415229904 72394188600 977277565717 781664046360 542927062516 776379678506 212376747065 568201570296 592130067000 561430047067 277468515020 871122076887 339422907234 202338109187 972930943606 556582337590 431349814141 231377526723 30160934605 413886251873 180197330134 343378430239 184339514799 996019093062 559785435476 96761723828 10486319026 30674094599 532484021166 192518474274 225355260337 386324500884 309045778810 228479535780 778465549111 769327128791 589906577346 6393711655 492158781921 63236964997 393543057503 850936805192 360884182008 241719527656 558836521783 848744784298 557756199671 814024847552 419010061771 677940339796 557416861945 72878437795 63221131840 362018020915 162497132173 30935171243 299840840198 335486695330 609588263747 599479549585 448166354234 55410998749 500539889129 865260652651 97432460533 869513291991 921207952052 861151047283 936801182688 303172308770 562763982509 972486223730 303460653103 148135556798 100517067177 684159446785 726327563761 337562105913 14377995372 664342921620 879437817533 891624522952 897275403400 438565468664 285337198020 398481602062 497428148257 386648416068 250159053974 774603269274 64302666693 996556140491 618900964053 608433390235 727827716085 7658585070 137247230341 286859183442 827763806191 24639547611 511026875610 554137230460 385260902913 782043225385 546082135562 127382580671 752184670649 337439591122 960110019033 159437900289 570568809319 987446338258 202017489302 198344691232 914865157637 2404781193 524363721605 206684882637 807493579616 503580410788 326635989171 161604094316 475281686062 806268412606 440116347295 970725209206 693134152828 437328027222 98872108059 466421195306 497837890969 685212108844 781742798283 211714287527 212623434730 132687746253 727861342891 638881241677 884209672212 108029965423 250086991053 953631063954 169504635926 958944587854 53761666454 903271349540 428208585014 514775066995 474597603606 979063578162 818163204019 341916388281 446086144103 505229983330 219114573885 788753561158 968954256988 512467697629 848957910150 235510520515 70723937615 815673698090 682285474118 774349611051 653309782184 477830661787 340034210375 277093121586 681831565062 323056278054 155635311372 409336448109 990275902769 976824731497 377001757423 905496023269 541343901314 381417380746 448521063747 614615748244 926487904260 474521179890 915436741765 843383632106 914159396605 748754486486 484972483735 301425858181 17837716915 420081589008 391798881591 370080030529 937476083042 644161899443 138057960882 901242144789 161329675370 898339915409 142274755672 891671066675 399317540075 950075292931 854080344136 179799454034 554189162057 343047252211 275970649370 505572407347 228888151056 990716342767 658445003869 587066910543 628850340087 625294806049 378296756114 234011770447 780242049325 199905024198 750332924323 874140352337 139857192676 532999051629 321433809219 426736459418 92765129098 934823652883 651921337381 123497937528 346652478990 476615408337 80615836780 790455505858 38852741274 468328131818 460705375958 279275582034 57071968287 250489501551 741336371694 921529393185 556815091061 356844954801 347805634656 423420883480 220669067550 653941889992 634836285591 762672101242 246577848059 94471390280 341568451200 555252093134 562425328442 159815880590 766228494122 625661534108 737166547636 667704893777 498177425869 832602739276 802460890795 185247206492 604244636312 338951763828 736521407868 98202218241 404392589621 775234573364 938716596142 519471604182 604005500185 823521007354 679705295872 259985338695 30171346499 380468369202 888954848094 917407968719 942987312332 726073476881 597604535251 396953307373 871386056291 988648588441 986829505058 410662644256 256430300787 355182276871 166678298572 250613899825 867355460307 769870103871 765335117764 698179947184 440244498503 270978898309 248901298206 852169278957 539086255167 927282113496 180619405420 766917368004 119136043994 658970446735 67794777341 612694307248 367591433599 901931400363 845214837308 674353492626 786316306604 588501722427 935449017625 725855000449 753050490082 964483677265 425570109557 402449518640 601317382736 600171437531 491946290481 191714852521 767081555143 830236389833 703587713980 325954597787 485692750366 964235667029 637700920537 253931232571 504484095240 104637575473 82240859196 645147273560 494066243932 86583291330 381642443090 750191391045 810046566402 217325185998 763105054059 973792338496 317936793149 449218219849 878629616620 723744815881 351561025205 154071493547 535878112176 669444656616 761310256607 465317710218 41513717987 12390091619 738015969738 302550272738 936899248262 600251440014 689350096525 640339323078 778223667527 976680161618 974750891011 708743360990 59373867292 773071303256 921250726326 106538902314 168974443238 667901484388 376049628339 277385522655 418549488665 278490766202 186501338285 737617054892 990298249401 271911617844 224538142569 558081882192 669408682392 669202112641 993834296061 929134007483 851586383935 877909355035 951441228323 258095368875 94403232668 1254919249 546777636539 42518162898 455342988326 641192175857 304167190178 188909703672 385049176378 472083977283 426908908657 975148802740 780267919417 77951218442 500085710516 641647894383 561671401804 732557843884 849592053202 997539799956 898380859393 149393758214 469419862692 906395759970 947283520553 187316258531 109406829785 649147299235 782372188957 715648890470 577479125413 177075433688 964902403146 165770326462 252341024536 262272186056 461015316837 120938174830 454849067731 386802882029 626040836925 342260257212 570439436394 42373204759 895271573631 293915950560 630563807166 983529374379 962406778165 247568063564 2136809977 136417427126 997533119249 757668916671 372246018604 490823599811 581381843758 633462800969 812572237898 271109046479 876273305873 388137208578 219189916690 838864158201 897138983087 501402288742 34366832349 887113982018 492170545278 989275213081 609697131903 502954431616 586196769093 102866947278 755970605586 214940277178 564647666940 790525738092 154377543333 302647884275 329563250458 88594478564 392493967978 860608638470 42807449044 77275232760 952707397726 526880340415 284313917972 866384028055 190341119998 253715413398 232753346361 750146239175 726677061326 930859177194 578672042770 408580560218 467152652321 837716938927 456665846328 42411944629 831137043164 779135109652 518380900883 162762043437 950177100351 946267427857 76918668885 298223210810 2484665957 891223025773 404120479674 170523093352 194204160980 309736835261 696624329681 419214880468 671682277729 179421248795 701535209402 482618799559 168295726074 396909468273 902331412145 178225848338 60202418185 578757671495 410273038754 749534173753 569071035964 758907768119 932350783123 472739716752 196591191390 963548685393 376474658677 731117058514 882272069041 460671085913 872478119938 811184691999 296519481174 771491216528 311760232048 85983188667 65526863801 684033608163 416326808349 369658634050 516275212254 584595554691 976283921905 103997493227 686758972311 905600062603 642098179768 155056697416 854374281988 129397262355 602786836761 599260401019 311999350954 997931317145 835119139185 216284494659 440087538309 216174878004 220699897510 293497956565 302602176374 464795806129 97033239592 616596026492 191139542880 112219424373 754931589313 594988450251 59373511485 494684057586 436063603270 5393854389 336140520118 39656385711 766922019033 697846401409 832412689451 379771890850 415332986976 763051977892 33070237610 803029520315 988374320587 297525630394 669968414693 746297614848 608176212625 226022395645 454726654786 405210219077 727429852963 201734403253 836741683656 841902735096 903988100125 955445429113 733856967551 142445202827 24374577452 371045184061 776248872360 780212121543 224997685372 868898167454 961438630239 347830308304 519573462295 164516268991 248303337910 552804717918 894111159686 848735647764 18726350406 455015604219 953933281692 880272302893 582037964010 104688608747 455760077474 553511923372 420812356248 13245009649 997961983788 734555990907 670409472488 178546302812 862308630271 427588820913 50885701284 264765071246 376077778364 184345807977 862429701990 925520024247 217853506049 515249053174 984138297911 160262273563 900383444007 399987222668 628687211059 304297860296 489137921502 330044649178 395919115977 337360381922 914214274624 36723208714 609326052449 437731645939 349744618341 210523965946 234071660983 14997698326 847712267987 685313270540 670379069119 837382534324 191805612446 207060072890 946697691875 679690548249 230083303126 929556091479 903958512973 629616069271 801300953802 785005038200 242348233408 206638882046 557859195693 150175281244 761585192548 871323044772 567247444753 386136713467 4638268255 829315990971 161000715093 984859256261 241673843438 999883450973 851073311635 309861448130 72364928267 93722719312 187152856441 920008172350 905057097147 993366498861 5143570104 96602645887 310013953765 862773836770 891998973036 71363627820 97714117152 157363068279 569402745769 285151666472 793364732206 610768544549 535844059573 176780492915 470265020195 418495437557 462161022623 206038284095 208882755490 242623415330 967218681489 336697901775 610619338681 902107203195 118984096444 552286000313 729425507382 754992465014 204867524238 767312783300 699585540123 525034593245 67810891364 615092630276 511698861195 839680922334 983898464701 48702216602 805441016742 454143377991 806914911661 414832280787 663988040897 141025818638 573762429251 610864042918 760782517704 507942793785 905109443102 828601431159 48512020813 89528899986 300396563487 118307685152 110795344909 509245059175 754598896206 175071833327 244130684136 341965974049 638972897686 185626254848 983478649809 594645711215 916317626310 575346059154 23898363165 486908079131 469740432977 954370757447 838802150185 518679782970 911363813252 190161265467 440014864076 587778708225 359611636819 120949172212 528238202195 356702423156 89380059940 839710579795 874661856322 14450256269 734911745642 799422359121 196406236035 831788961921 768048198653 565978555046 932131686773 200828321957 234115293266 272794148882 415762037798 81493632256 711851730611 829142862825 285008111833 570780923146 716629821160 352435613028 15260567190 925825808979 463073482540 780928007619 175314024265 771667024620 559595545149 462999527834 53225423333 252183834840 421084907006 908055267014 93025606839 16060333124 714252668227 311439503103 528649721732 138797784568 452083547955 946401915895 141523750195 132354475869 768413992156 388519425275 982361322845 754405684601 525692870379 166847567425 467023318731 119357465705 891076886220 136141716419 248088951801 316040964773 667555305410 629808996980 831431050839 188238367213 791264284822 920990489549 665980002575 306871302131 403665134051 488872908855 191944150819 326154673454 905934906482 17300318802 758278181168 939062774971 22523499844 484282645343 914219860026 353744950219 385547150685 723904421726 773740162077 151215275095 28295842479 476571426082 216149184781 545495108910 247218589632 311475987456 701762794888 88643775928 602002548713 340341547934 849091076970 901255731520 400239224552 830392348901 85003846694 169374839823 30363626699 294288362526 662019414076 760943395572 685882439503 602643549844 713606162942 999813310010 567203449884 9466585576 175143687199 637303052143 370322080880 196778078916 773549831529 278888337235 80593485536 48017487762 345464085863 561564267292 255798697316 142441250518 357736103228 50874110599 966326327047 126328628991 504155562031 810211008279 170464161724 211789469701 882373119842 547309101535 425041493486 549043672932 569881302079 514723726361 252202468760 859805515380 206012200382 880055409203 681266887930 841624736017 464182448254 677909394073 652474216758 136642645723 407766421203 958396895150 937620765099 436910040513 505919887926 200928225215 834674202695 924104657376 519851782865 219067161093 43211996060 362768161384 366941987209 431123867422 798621498782 455039248131 977321834986 694167985049 135509523617 550817136091 528908025961 365886727359 128965202259 418548762534 790202129597 151735535927 295716073160 658292119192 389864159192 400480765719 332478500936 504598101042 926626154842 398408663953 834491208223 866109497256 350371482475 547616134188 761000306098 319408716130 174198399968 142844699013 17466615204 815653503911 555955243088 307399241174 718663365858 754400151448 478631301692 548065552231 725035220170 282984100622 885137378198 745057778411 914838917825 94490176716 211271705791 960149663570 390158808118 347793809436 905939522844 529743544620 434672437474 783928756661 58178449616 801402351993 628876333861 638904591515 555474508618 522357930987 551266468797 757261459512 301157590234 388795542722 389443905017 859196355371 169319138052 26478802486 999865874923 357417901016 817541576700 754790340232 675301639001 947330392231 144315506638 840678501200 959693972118 877851115377 673138475029 650143667680 579554664565 467678129165 337857948699 941266749515 939798766549 911386936430 448649721825 815224039592 3747488870 81149355501 250780110624 13391911998 159128840467 542321880370 71932671696 339807063302 972910378150 102824924613 329589003436 545223212033 697638823066 264878647301 765107546394 264659151702 603467019042 311474001250 769725393171 400867308173 719351838574 819552217907 874778248980 390562058264 986050008699 40581752169 724419256588 632279529536 939206643904 517005480176 48457304367 726870779241 821504052319 189501230750 952402613952 104098817226 839739120090 703791733817 267956921222 123764918930 69341577514 722511102515 958602220880 186650353850 524868568591 899250912933 47702956517 799499192214 17892213467 472586781094 730203095769 279308475553 213571215607 241133394855 955881991379 516986015148 447033985379 520173183767 441652519717 806007573105 405005024822 762465776034 466601579747 957950335803 382472823689 641098195193 636404793039 584660346770 868403395754 50174640647 87767224670 703746649139 963105614276 225000328794 945029737358 784824751237 976548990471 651816529192 120386940654 995954568425 376418645504 362629778704 853394976430 796432705316 418896838503 535610235675 9210651423 946386915339 536814938236 878015551610 606233802151 99465756730 856708648525 28174736670 279468813607 150717071474 522206382749 840926436907 148612791992 817315283995 184734734436 229293496930 633690430391 320359771846 297115741159 78475806021 954539164909 802990547430 363952586428 835828102007 319782108706 58540206348 39854921326 425614189955 911904365 992542079529 555447681296 949457509716 726520176975 270817918037 455855617324 440831091965 16629750877 22737387195 308375259751 613945401889 653372455108 938255473493 339300530194 992808429416 723888313209 558616231484 261448108098 993267739159 296363380108 409791530235 300919255899 751739542649 834046250839 903825403190 451360079062 698543803800 415062235914 732406443316 444380978669 446215834033 37133814227 350747481913 321682768296 165180056665 700710118929 617141111065 527835153645 658649334663 286460019740 604747862321 680612484204 52941271667 392710329603 94793226687 678029226128 555067528274 19001700963 875016515749 161585518514 515245619657 155053574045 910795712182 777888029073 789168516242 575355933612 419293372208 278621570642 145596674632 5257324688 499279852740 788394511137 803157590995 982439808309 597764492293 288529054915 980579361074 176304959135 570389652543 430863938413 175769198170 617479351664 979096253865 819644416206 35579512732 95092780311 395932564553 14692500338 528762428150 823810966618 858303796105 680321570846 972890198172 377865765212 290738081112 361087513016 377707661759 822793660981 136108570907 48466462949 524386513616 571864326925 294625773561 149166084274 383219496734 632770666581 916372316820 762032898577 11340786176 418596806054 108886102514 884308185331 52338261940 245300604335 105212205228 921097516720 518272670233 231808623629 394077207674 486762985251 341880278948 255711112652 942623756419 699434440748 42360377243 950497416175 902651731353 183743840794 909147250758 647414529631 682058023902 963546460469 189261690822 655488627758 928666624766 614415798677 554103376458 594887696118 116493979089 365183999318 837791952155 750542012962 704730372061 83817097825 810251594496 270556557601 866184451496 799833098689 880968960499 18105568520 908987397976 30754321982 708114456046 442124649061 376328274748 366423473846 918470796626 26223770213 966770037864 554362950199 56559165087 488420614564 639297800049 636268116943 841437595745 183595245562 430387584389 359227548166 915386656496 865693880209 472921178299 999972891436 988794713646 459271941505 542036929782 59126071763 615440371823 531373866959 618643467901 391015687070 854734228109 389822564000 862559488360 710740523346 566383061065 679165382208 464302020933 798609604052 764251096421 289034486651 479931863326 922111339056 565927334383 854729097384 215103312589 311442286801 145298137205 123436948988 595043367275 8544428834 127789955913 408620779998 114301845344 245064091071 534779826616 238003243470 267554067414 381686781195 567954093629 660256612838 604165270622 613180905865 303460382641 884000382250 114788745195 868009145142 999280078808 832214064187 846568892087 394839568568 791467418568 110222282422 681434395378 230335283438 825706639347 406769398768 861202302322 567548733224 824570807543 993802857769 419205104287 190385930894 660741637630 614631295005 953990105353 101565308246 746607478626 157568299319 921350450234 681797091223 314830975235 842024027843 752993913392 844850163195 72550375244 532837156453 835093895053 429192819979 783736530565 533152918394 747210785418 44683106796 421506880249 582271559353 569769244115 307678630632 546637620341 3589666021 63893421367 181851802170 272788257922 522180525087 14188386548 97257102342 743568767675 273817900396 238010678828 26763826167 767257895897 32540304742 166814426777 209104677221 254606305968 740275975497 662585521240 561425359527 70949528853 409997735454 18818230861 211409183787 784698677612 537040507913 264650305723 498132700254 725442547056 996269262229 809435275606 47958629148 487015968112 392898217011 267942744791 815203167441 251021107978 491478447883 264853615334 958978824579 128316969524 301981186629 293378587992 926495010560 338979161185 968472087613 319306611499 346316050588 465176823037 310705265938 781905137168 284401440532 336352971397 693945024050 721737041591 177089934081 31853003639 135254087459 783845845024 620285163838 734686977291 53724193914 260436316485 236634671266 166177462504 210993650669 265598831090 652628131905 209273966841 24151510781 319228189679 325349065673 289480119332 975918350941 886161315411 282744408022 660223859925 910759687902 639961925107 102785234137 916723502713 600190919620 167390315636 412295492521 654921741750 380908712508 251814387504 195103273572 905804945841 708979827064 259179970036 306908544576 650693213536 469499012321 772396189176 322333305537 107266889191 438689285701 76639237431 973384948082 571788469751 53220288504 737804693345 141095981778 699632064932 273149709265 966991095528 716621847605 720297573812 295161967954 950108119521 169125065464 566566577993 33348754393 706856968198 174811469373 37945096332 819608247790 446173435020 25287825775 684889268934 771516152699 652072045306 253938334828 175803981699 386554711770 525191897170 384551918439 338518001061 590041132436 695349817601 514904032210 678796484452 389529900550 268375767679 25549335338 601978484453 596112570157 258206732178 460093033201 785073058888 304388516104 465178499205 346642177920 390017935623 653892882682 51465594513 206656239335 61332628620 33752214725 984308211114 767312162303 193723443169 792423777151 737148135825 880928944921 498775115758 623200207308 667552080623 850032330408 204977032864 448573966336 472749514055 266178799162 786462443635 774483107233 282437071765 805587088725 739045701604 428063571778 512211333558 705418429943 314159461088 521386635354 354219743616 812289544654 228132136764 817849708584 853210668561 132541913711 899007265082 617154709900 522244436806 462059102506 502916166634 889420093809 21774093072 807992744706 880474038849 563167143141 335299867678 37840802536 685148929918 720034385376 202071179453 367028078500 197135115873 645232426344 689754190092 8275039003 221654631710 87865958730 761325868675 226735359415 560287823941 897735588548 665091851029 774130211374 98494737122 341907190083 627067011786 297878236452 111034462953 41482740396 97906587251 907434324604 743821904053 159775956086 174267894957 766581444701 655271868351 868075479681 469741049538 510453963475 919635643633 163666466945 808884127095 457246205130 874546491117 896550252419 799192499697 575220872894 872873397605 717760407238 240988779682 696514691231 731568245955 969659000478 602069481369 39910477311 302077617059 828387786477 86811890164 280219261077 720876966984 139786119852 909727728858 722369199204 130831576436 486175102699 496700744798 221711624359 729313784521 747697404657 509876114130 221582022010 871874689062 603348400128 484168439721 296936056967 634804443387 328665431693 726445477050 409293535609 139809222795 504484423115 193211973152 229435710816 14227662945 726836123475 527021951741 29767087054 459153911443 54697211354 30645176893 981668275464 420348542611 282653064182 98548313543 561590160006 606925952259 343963316187 720008475256 379741356267 836263144825 313313008799 214582038638 420361621077 506944837118 571866312061 880718185949 691907430323 669599723595 348520010188 336463749508 56458999181 68246198055 102023143822 473588521107 22848936933 784507784006 365454817204 286487827127 503252920855 303587321613 518725481988 545610264216 626872017550 49751143321 893479746300 203180260563 219232970382 701049737545 911936600446 396319765907 906565223764 430765953993 542492562985 228206951182 103775077210 371188485581 798948347217 421506220570 878560455596 912080362799 87215470778 983889344703 727908180040 920719282959 645425152025 845379844992 184933883722 411212443105 376563770950 378957242725 399867328534 222297718387 199189107329 421796284333 696247856464 989174104835 617012690246 729545757606 170703434430 791827838322 515508760075 738472507036 394883147606 167960866892 205075066949 158672546896 131479546547 808852366689 401979273585 628793295888 295245937215 497356837508 612141424404 629395906727 403180861875 957801054954 386909732279 384730244823 632062612470 668910433914 475082452017 65946608428 369630091284 840682913480 962489507536 576860339876 589398458916 57583798078 652511027088 496410035760 536993931015 521401925461 471655325950 834321640406 962265754464 198232096334 713461846495 405412815563 332577711862 95855297834 75227269506 342367171331 595498868206 492110987537 791395885545 392078844577 574659745664 742817071734 456536477434 847061910329 813496532975 699937085660 551761910288 828257431753 319435920278 459032076428 944807002126 812192385382 477782885634 412565218802 418810793699 321982213244 561578508862 4709503374 251976842514 953278211377 670321279048 644391114926 641115994285 116474993172 404474407508 463079716349 380337710248 77322446415 309721898877 294943067811 235902341966 661306184395 181699671666 151412184277 985567920784 955498715437 960045831614 843937032643 42604566715 280856163172 578054031737 612486009892 298947661592 152052347308 229307932159 491471480279 76093796959 384420889382 729977749235 565171948458 674619110518 277056557895 748869318970 68118360161 251963880777 95526752088 383691769534 741141463261 751799473657 905899272625 875927812789 301320328951 17400843370 562788357326 123534302794 988031275113 640876521708 562942591520 609371474646 309407768745 327428695355 312495603379 839263484828 73892818891 939728193262 793941115269 710748497440 981328604705 332230723857 485714395762 839334160563 876779970806 290940737104 872906892460 490012861906 686103878731 58735026667 400554775931 845478846748 771412057770 683188381253 666191475996 647558600991 51854393354 189752840967 770108568247 678870329890 374488187934 877027450415 713729928240 357848547124 32222459874 53845833652 778273926148 234781685088 838969584204 661717131493 232340182083 230748517640 985272207189 808340182296 127968242673 503980392292 7979603554 848365413369 454576575522 122508078562 846191602943 248608402619 38983445259 452812950993 792970303792 875839196639 525201383393 472840945674 950081868389 959375944111 625159663948 989471564139 969393169540 344757965173 323748733586 940444069139 775923673364 393529313540 319136142088 984002819277 446103382784 762805474890 936745398967 215739228639 826996210885 596846603507 141031293715 519846778560 74774219739 669672411511 264169647433 554610060034 563840140343 674920667809 996860105781 484578223325 634237449460 781033764140 348246961580 698373586544 909917497397 156052415497 607251659000 810950855634 531186604387 870523387812 377205089022 549726653906 411652495319 730934496861 211656327805 280417091673 265755346930 835830496949 390749743673 73613134337 816322419102 431789785467 692084715292 463866510889 217210766315 906351882244 375771659514 576571561282 148984977027 196282752919 376328967803 441706940893 359050250111 240214872709 752536052945 6953011943 84838842709 702868134983 29451115658 582406456651 21809196980 52237458082 838936791017 460899875873 331587807674 959458329633 965511449252 149631057963 813014479584 904480173888 768317614736 741911271378 668234984162 174520038503 821993866110 502802820713 100868315718 614571831859 495162614429 514784348116 943577973308 485159655471 345324536218 446003641607 918094923848 371348880508 618508313261 265286183862 628165036660 308196459004 838047983092 775655668784 639630526495 329040690633 776054282150 454969912659 338341141940 924561554066 743101242633 817916657062 142197416241 961921431517 89241008568 656727604279 591974787479 599585527675 602944261744 773168785535 984518792421 576641894126 836005346207 117484531850 289341917867 222900990824 867278367265 831055529213 140985734612 722465920364 612430305193 322736657777 407003309484 202984337685 669752601292 76838472455 341845248942 23332336152 765377829738 362612525513 920607930287 90086659327 258427895420 30550810470 416497349891 164076870211 282055911225 537031629101 873675621645 273515228390 975056485881 192209383836 763772493115 413655959227 385636057693 129817885226 636257960162 515488077434 710870826870 847334992498 250287998053 529368290817 673974057450 16611187748 535383807365 814416142483 879534912345 307447775653 320333987667 477380300029 597513423848 999805323185 699505621169 469659554472 806977294595 301754328259 931904487096 863240787694 85690333 574612107779 283418522498 327858441624 161402491122 615263304668 982240940064 367044168303 322699916477 30995226811 646806164959 791253553022 371799835757 302530770514 3787255159 331258012856 515812111706 251227661222 736859375394 948223714504 51831989301 912915642751 578939572803 583807947397 882025117408 197886004772 426905119434 27148567076 626609783889 150983086635 330901097479 316005502647 418278743231 396466220848 585414788843 354786507273 229364276274 479162426019 428326994882 770715734658 409201133219 195370496852 612423502906 143981438616 827680139401 738451158649 716994382736 458190059785 737200658685 966776651624 56212504778 776148753660 396046990453 533522348125 781933721471 562710160263 414799936795 341503561756 579524199361 91264939238 487230595955 132742520605 77914630797 289526013382 417988403525 82086495284 426349019276 533417479579 74129317830 976558620631 50905239013 281899270226 630379458647 28820303098 662629070412 601975382464 606103290570 490695309849 464295381591 3353643728 930811420254 77263706652 882811922516 586007221021 526016257389 768372022425 555658699695 26167574787 894800551177 586601968180 938998361829 880711714579 458883513658 851869659537 768492638284 536039070468 260060272134 202263604904 828845051823 154325327325 130070071845 34258763515 324490557078 438703486943 820404892975 799191163045 331541970761 77835284342 397929279271 363973553002 167673652182 306170409634 480973098112 807580534014 621886275956 682231729255 131406067895 920866522056 181235781696 175979883495 260108556204 70252458587 5359991889 451307798020 267178555483 577388661067 804128828914 683075562498 828568308103 175953729346 558338616602 416598109722 270235895535 562540886471 417295879936 142030663802 47636650354 816358476484 953193367554 533093020126 107881113622 296900695555 968147690682 952739614472 903193146771 6097915246 665404070195 527058805329 536876824170 496003678340 361450778506 401034436361 93572387243 128174729542 39646585043 652670853535 429777847662 717529897099 240828781681 983902250930 29013934048 962404169727 240488443462 965074438331 580012614537 748449324432 45889667621 515447587592 248267144396 676222249916 226792394015 887296770064 682130288424 924971251622 473762312507 363873823464 830928919364 886240509563 109585631390 72620820093 191139866365 197485293443 579272519068 277162838233 319212474020 975850028486 29333873600 863192714850 64030920498 420185246101 705988320074 29723106075 64139705919 901278181013 547569516018 184377391267 691795918749 36505973942 862410620483 281432231218 181080579140 640545965048 463823651653 293578639633 188862860432 452013786313 265685586531 837084223206 351338346892 130904947497 895346949439 495302903367 451951146066 265288797450 766867008524 532309510478 871529598397 467153223880 413449012664 516881148044 952834850097 276848460979 382139140078 807516799372 727158198094 587181515824 715408104569 725724050556 779037450622 414162033114 406271096232 146490035453 72230699709 398052919724 234836483097 44712157726 384180262530 808995754055 228483023150 679039494400 695988382355 616156885498 737619693821 74941424141 691286739206 118549156181 123668766696 942528044900 728779787803 26866429469 816913126516 480414108664 695276099590 968453372830 277682648184 602326833729 89564633980 502928295936 755220010722 667324779538 795519506754 625395324277 579329058387 352060713982 74393386847 44761589593 732620362023 426424319693 463926786372 971553562448 541668663415 559369669937 951993916866 376553241369 372505579914 126921514231 284681047029 20104717537 229601398227 903513168785 951955560382 479913715068 46235002047 257679144263 90259941367 8054656624 260323571272 62564882082 944660425423 176780031836 471590393226 92031470984 915305664703 431837502460 646587989482 212216634995 686164896840 505503915951 12825845581 429351380719 150729728613 992602066052 548112221535 967932247795 893913630114 486539984829 836987380258 705856095600 644738632324 828938539926 572061417650 444627300971 949188130609 256458171267 497624693774 437009081758 571886496553 166072547360 642467223655 20132645981 577975359738 608322649449 43349724628 272468610803 836314688810 677092965027 957525523459 452351119724 405228280463 191913135823 600117448187 140754418588 596224024389 992438604336 629142580999 77119454653 597596648364 810249029892 789213840754 124571272113 599050355102 973132792159 636205779595 962518958750 6446680709 737938408324 639188831410 69586107712 200144569873 9818117254 144655893119 60695567600 14001337400 841757578929 530093543989 408857419708 997965257327 219111581949 521176249803 628884215218 102677739038 682550116433 871939209815 475393567864 82874867507 207502868043 346105613331 284938739152 213800653213 833950137724 87105924086 311934031719 356048982962 654243774262 939169011582 727829776225 588345696243 826511289187 538697390434 372083408116 747072224576 655351001176 792728878018 5054378061 836023178991 214062720238 761991581765 620641050683 142627473843 297374706047 752114551594 379502184216 399504621232 238597840613 296888524947 660115125379 460578405399 889839504466 816757099823 849510037286 708061872698 527440818534 476194517523 177661640759 457205909710 526460684836 375585307539 363748437045 887405692039 304306664342 128100565874 624901193808 995975204092 482676752242 255513644542 378276292613 421845538096 925995873235 964248188719 198920497846 435272006691 397736470817 578738799963 821765855589 354101069172 322154596123 53573412658 35543535184 463321340138 531575079300 508361006843 365574891527 603022164332 656748335122 185769274780 393898715965 472152364549 9704561065 143842076260 94396478248 934755130545 655925337426 364156529222 144424896425 440694872859 342118546729 700171973913 313769207260 533897689158 613356802983 278076886984 771619853961 698058058044 516795996997 607591569722 432900655433 391361284393 635566462279 663151694216 327754014482 108448826861 609557628902 439334776887 906945447832 405662663089 434868253607 250513672658 6756252214 598053664298 821291087501 442114667583 834173263588 664220393209 475411721798 9824584454 72495897662 680626142429 326501081893 141038559736 727022817292 303633649113 783593269871 722033522593 127869171184 255093147879 157122356126 889683782799 653053438153 863630925772 806822455792 560882475138 85526311240 304179771627 711367500811 222363135157 126028660748 460763245962 676804125715 395616612536 865366531050 779476735514 902198855464 34575610012 323341719667 440018125678 385458641747 935128591677 706815254917 676887610213 857819278450 239824907048 275108187075 49851247811 804993352357 309333606316 30872891333 488170095940 744048899305 799672392053 797059367659 417351534669 794218666387 501342749573 763743814424 59751169454 382031712956 814163777620 408749758444 108045047130 960985039152 810755190748 387305702156 914077710476 804045464009 600151038206 232946024866 639637602063 246510081223 236044952454 938378783382 14344778886 545740313308 862921622338 859434880698 465507771594 134972516670 28983103582 406469674143 29957288818 630463584090 59509987568 667492486432 854681929283 253296343474 467440612506 58093829980 158958162940 349214100017 295283402138 183141864325 683664751197 95797291447 849988343236 570505046237 19217495353 415892277069 236052866036 617666838422 981597155405 108642667138 552638318855 200922934053 679294625728 633743930338 899768275933 393826308343 802557674426 680481594651 500304613271 876189202828 272475743218 333036446655 809567871725 71913215314 677588493717 705281505632 339158628457 380008743798 186855473371 699785499062 698836743466 97734509169 45261699212 458774344440 126745304421 747967431483 243908951936 551023398337 238363715667 642631957465 216865449857 668285016912 873294256049 258265957753 140696010743 818128117591 536549082443 631751015240 943053117882 411653678782 678801717186 959382373371 142157397910 258464619847 23883127124 725761437619 77840898484 434749517738 264057266820 810382663650 987711561906 380519700223 921370765039 405810122615 245693157296 103710877218 203019476630 248592128070 60902177488 77906053533 961548360548 487628868459 148798600842 270600892659 654887564307 529500308545 693903502538 508140172813 229806646748 367345690903 248995034632 170183150125 81392238340 695394884079 795424540129 683192934702 290609709795 100395807222 821319245280 355470380924 16849033262 221141247861 142014929759 605020466044 448440161296 980975432802 27520999812 564232587702 537728054158 710874736049 149290450677 119216490145 126358111957 933662304943 924071273062 890506123426 839821988887 864298914383 393262496751 652695680968 104013896468 599314198827 829322272546 299393095109 905482119693 648055218949 797145412909 549640908345 773135788602 233127641713 660016763364 676599539490 467647898118 60873738874 373248692834 843266232877 79501311465 632514582907 678946177603 838394270587 47359835445 30578435276 658534068061 877803631368 920953513699 991184946220 973205228313 620904527532 393303553718 415227096500 994939570333 322101350095 68911335659 482303590807 674783606166 59721440102 219735226260 487384899987 365332746824 874507604983 490281987567 182362434679 795294548913 217441310660 568435954439 811979498532 131020063411 868771229876 483090843533 515715988495 563906269007 887627946127 937319646348 363617268689 664426311772 136365877075 701285817743 393166063340 335762255051 77350770089 562687555264 733528229585 175789436262 88303442418 849602449979 705532847712 422641054349 223517203226 689882475402 999859822050 150378394028 156664537642 817282627904 961948223064 604974386712 619444056242 446132581824 734958926443 219852181469 636293438505 666272501286 743745107953 891167356506 88610203663 297620349834 768028493802 188531745534 493863167035 905337630273 936637594469 323437731283 490380298689 374225745160 312365111816 363198451441 949991716543 884091001317 273959377788 804509314439 740333804581 954251400309 306183053934 831523730454 244912104472 451887039578 624401953267 281601422460 276487739565 873484164478 123837382007 308073815206 473540670487 156892772381 579672687260 995677700731 363243828946 722542650070 147097917966 197184309245 847502700202 447716565421 472158694877 412889750340 640146864944 925269373610 976287379845 685575836083 338442188514 711500593525 907291300306 377742522341 660440175798 893659520691 732861916279 419685756611 698085039665 50115289958 738043264346 247658747501 165597067600 530346990932 91865062935 645115275052 935336878260 632066291692 394608376814 568711503291 934194181006 197062336118 581622543763 207058673658 64244833317 829227793212 179833665602 675134473932 843730995146 88944228226 153181825449 358381778814 494022106112 868422138164 310219300911 607236505564 949186225716 18130953125 861233522365 122237598849 90606962485 140091700853 593773757237 152568672281 126850680282 304440345312 302398903372 353939508489 616528529181 223693459855 283001528043 605346163943 187920456537 61444682619 846402725959 872120602451 722856356870 684671265095 884596849198 707238356732 888644123927 883509802277 644793139932 649905382853 468768062128 691139653969 271511411326 415080352948 832062521080 496411710817 179251348426 672635703125 82168037546 321032823313 341302883728 556874025369 324220648360 429826380589 509954667189 358033033886 416163718900 594039079889 867790365668 602090168270 750442609297 192376854041 183680637871 645901472169 562137459678 309877235048 66321807032 817826516831 761374350950 382353093507 735951732238 362526554681 112955615802 541076241886 447302985586 618666143479 995207485474 442274972738 841822048184 325965057845 942481878664 578224968694 714574746210 255844134124 993077437726 401224341931 465191736591 623704583673 541527235774 578344840543 790221658413 601759955155 84269463031 747736695049 483083881471 309839840615 437672371607 337115274058 704183880642 745585993702 774209629183 244808629338 830093342797 771966827576 781209626603 208527059779 600471421076 922213918012 260121167312 799556950077 98857761985 728394622987 129014012418 856400366955 985067447635 68082678849 342189573039 500872269042 802859909341 284196406648 186085931353 599803549737 588374042401 678937667952 432407773360 95966189618 598066013900 405834514091 32563446356 420752177287 717920375666 137339823791 863270332786 911716222355 415244175217 332840923216 643222239124 931003052602 603054427555 542722318070 11050481469 10305285352 592256084092 95525461848 344441681743 715080970215 833402384191 136396484886 297360503821 6053164382 528681452377 661181419541 598257120405 62745392981 858548056230 247216186806 259493191566 462278318017 797405089644 532347363337 885145301687 12968029962 34165614447 46378950023 131010096315 192988255505 781393757243 801012417522 848804783751 162876730977 30424057876 242653357885 325043556868 879134379475 66788508018 161086727669 406436715780 191503385638 882808823150 696893262134 397922498733 595496687853 426410382674 532826939332 522490713034 286508011354 614516622516 561905180833 164621601135 611769800713 854941086567 512212129625 364397090393 85231840692 952449426973 649208661792 957671149899 497906207874 5273050606 176723021068 372577820292 142437878728 290621582756 21165446996 691087854682 716916575454 436690059180 937709571889 498535287837 514140851434 462704360883 213835546923 708739636661 638180756851 918319569534 487213121407 171374475918 866846109340 97719738491 36099158183 432955860185 991741145602 471509092256 577861060753 270741634972 817939716417 377877780679 696412165293 675907620960 655145003265 991138985194 650504198882 719920594156 342210735941 406624283027 410296659543 320012050533 317786704861 246081704458 772086835744 66125645452 963992558347 961320798044 281103880935 315087851762 365917477436 222666749197 701379893424 438155188438 678087405305 326377117722 806863900802 379058971005 455602774374 407353355883 132010403602 511709354163 863819545914 420395528380 174934636945 542030929263 683406384047 356251651945 580523299110 873961464428 164739538897 354366039728 454183675305 244255186119 276352902223 965195879532 323996227350 579988193721 931126568502 63162235952 744631267409 29399563807 710703312797 244653788627 484324602441 361759164458 228620308631 423193775901 834935009860 347392107399 893125397259 879510881380 154140539997 807564614790 214237196968 413976247141 530627297602 509564360011 363747738400 705400023288 122092605031 712735276770 183270432945 921879486424 19799696189 530489579754 186631843673 666200805839 492586915585 700219858809 537154872436 393519279645 952906854232 577255799138 401014432109 233728898110 624044762143 724875665775 140341820945 184828033143 257948526129 828197579635 299517073536 315739470380 752632619402 795124238891 138543609860 22124905780 406165577404 557092968955 714326056508 977933952439 773418954506 537509236019 59567147105 780514682145 86750836335 97285552683 279145043843 885579524248 645939934693 462697602515 624885678657 556397794295 808578724876 742398936690 340785181354 10150157445 499878639317 607964627453 788640806888 76058846368 280579498053 401481083738 438150204206 315933203677 888211792725 880717523835 941697479454 309741780071 982918620362 274022019892 837196050549 269721302593 751303480653 776741055743 831876157116 627227598963 250021144917 613365096630 25355206895 849126174938 673000768288 300749351534 530715641520 210471617631 718347052533 114246587972 793254092114 178450616658 34827259085 219153894739 504632402371 493244948369 160994929335 881305011967 530277891279 325009851496 987211330564 915137826717 81881209038 240694654787 425835157788 451875320151 643998749401 153219199082 957915879280 277137961102 81604506951 271117715197 789442492430 645401544733 168065673918 991343858067 447746523902 91415671022 333035343467 122785710274 511807652185 245064585864 894161034159 178978189331 89187863051 286299122399 564997078240 439338803585 433617855676 204752634840 139132329766 984988847139 929159557528 217485148372 653101479944 825380406345 786906744511 793439416708 421050343929 796372658438 817411160878 411992781947 268391999557 256010488619 847672020060 223767413210 322620221264 624499581855 969683515785 977454333824 11466408509 730629583332 318483266155 440731591576 529454224937 140605231150 4550210074 216415074886 639549658753 744244126885 666213735391 788494945076 126955841162 183999196613 323690398242 610674560056 315507605006 184228136086 284893437316 593686946356 402601365433 186950946229 403179934102 138906656419 255912317632 671303269597 14883361007 17039082329 995724496077 238088311395 735899062359 667551152175 128182443964 149060711093 281987684971 569864576573 788748105618 654050516230 306707412882 240377908798 629284313322 870536468780 184046482744 549934002779 608889524760 494555479186 637410544744 565734666288 747318744838 698167059649 40076089755 955678173025 579153779246 87344135078 334980545350 351612201158 346471202450 330272890299 647436390377 753684666589 789637364138 478198646539 410636019124 991086334168 754597306555 498946438478 239379066489 394756526029 459432128997 786575174351 268524382641 814372267888 181174694242 656634443544 423752216064 9668266914 148032315625 411936986006 566299797668 391547797125 53582581920 465090715029 30442966155 224098349100 752282121989 909716109450 432214446052 277347271115 79898799643 425059170765 843557142648 540734845339 156429068379 869787870155 13989092668 447520968282 584558119895 719786373220 440396045834 410470753986 795419777750 521984595064 416158915105 793406471767 67647627457 939420201299 861692668255 36447229479 298601696037 619879379927 271624012358 694334632866 499847232934 536632932357 214422591807 508691248756 180176823747 463624946724 45388356776 836888877125 642905754332 659600969033 60569997608 998878498790 720794997508 806701872639 642319696271 229289443643 632429667969 339989621802 849279061993 455718775206 673153012151 179949766102 365590031231 85349692187 613765223438 50527888752 830262713644 776015750027 601182943153 972449291301 561357112636 760869294227 363166622190 861138662266 475525710695 488961361699 277525565318 426984390213 206956565747 814755581321 809240154365 822021823160 936742376206 67608164934 781747653380 72300564387 721813866479 567815775152 137407297125 533237060975 830943058171 722087451255 497570472088 717533745726 918654154232 860203101264 778352629794 56274113470 13915785176 556410507775 653899429577 211617630783 986305597922 345164986511 886726775183 99467942604 880820634900 535436468464 841687001859 463771888265 891075309332 475602537675 721304279511 446904040653 48588721261 955573816195 912692456091 837023021534 454713478337 217815823575 910949210754 718847000714 874915884161 758481856533 1107497013 343992034110 964719718416 486597111294 530574371412 991510045479 966950904851 929508754089 97012100254 203432837855 564900943733 914804926370 639474397619 328360402239 114007106940 558023637572 786690955626 724815372349 38300670156 289201876129 336326436147 900897002302 580681054012 611949332966 975496425475 882551735502 574953544484 768594870608 461155238941 683450901993 346556049582 125100853475 919287623263 955340358498 364890877569 609307713666 125316912761 385599495254 935609195712 170414474999 654862770623 158136672823 991114395335 770346314850 385664785599 199236072099 608113298606 231473073157 272842967691 509567464844 761362695325 90324196222 702738929901 162070396508 952880667707 430968216537 347586055791 52493929372 249484215112 876993753828 284435254778 41861925380 56456833238 684428196099 690472617854 591108631892 814123632765 427768795955 960314862537 332957266925 886312028967 252393311137 410311809162 445258585264 190271008546 413939504243 949266281386 763994521941 781539056943 786490782666 280146780426 440984374746 520098363920 508289006305 903381612174 554692520079 734065133213 495592605991 813664995102 803699335998 295460167060 294337703926 716167818091 997454596676 851509931250 230293841435 356567587652 419105009990 397576974260 364968539445 3826059346 154970669232 182514797870 589576568391 310777997804 974452402822 655417832224 357856310032 469045520724 420930958251 338597510829 191732213236 564085011223 816891629837 432434651183 441216453115 213611096904 547548261453 90690701986 444438170501 640624606996 192671931810 563368681369 863214245063 114332709408 300577128147 972167189564 893486658815 860836964231 824005814789 478497767522 172513861182 181627782856 737812557765 157617021825 557410571445 281778690003 650458019660 750392916464 364046556573 613805475742 563443280100 888331035221 48861450388 545561072525 204040809342 738108215808 4542313771 610454555405 730574479960 804019443513 245169118664 931708719167 873542212804 575462225962 75352944912 549465815563 807084522589 252445832664 8940190881 102698343725 190157093545 822886470673 100227209037 53816572918 614808450661 438524662023 286025101332 991766263111 957601301504 245970198194 990300349363 434600516181 143348066405 50099976163 382121083884 794224263452 913040107255 978403504326 899430390150 618333168913 323498180282 563774852186 976407062023 741136907685 356861367490 291240570123 764614600762 212729935216 12080351763 53705676358 582596917314 733715078309 187271617647 499875952579 671173381922 348404702260 183020097279 820023709794 253059863093 857830673109 583256845792 720328086575 707440152565 340806070852 42552989160 689661136707 489749422466 667383480104 273912596252 940962562725 923689198643 706716591146 349711107453 949896934307 806059109429 766539016134 855063327777 841966937226 45131093933 141055421228 781905438931 567204093105 357338174978 69769710010 55993021289 946745142972 370323979301 64023453260 437473586414 455378544414 906329173794 143950798353 283712791072 958192323627 276826789553 806529233092 46622723348 609472588386 676918202050 702070502304 977616746927 896666867060 502416156824 829545727092 572360879096 516301271465 212846089416 629486624517 544265357560 755729383355 402003364735 242325253872 209596897553 584988696381 653645536375 107568073745 407117840192 34340972388 437916645808 34615637979 71085199646 308304595416 738844101310 168943253832 864024096954 291279082352 492565596651 378746061520 563435470924 406560324899 343416537899 706861432780 570273278764 104540941815 934732639633 509195448164 11359368960 713273510078 39858654842 156983584732 328730024803 130745832545 36428415741 958866202645 269944597557 165354308325 668808673050 501153719208 373298270223 929201108950 757329564868 570826038372 37017537942 893417620054 472963218116 898237555303 31607791509 61910354539 473877609489 823780924778 633776704064 566956031130 675983899679 873969589608 243846189790 986797419608 236506757555 845695873398 18996001178 826141025340 204714129595 876671553545 869070209855 994664578988 318603180565 689106202470 796677305011 923205641886 169071617674 313520913001 920350518290 622768519957 215940741651 158842735156 653628890166 78251567828 23713196710 649645974214 450106354172 529158191123 39300671880 674204873552 460920498096 507485643068 333769535419 362629051495 83776278144 168630546635 142211201805 838254141241 433452988879 285566810132 705978503159 103885800696 533342352742 612521330483 726642276613 30174107562 501348815783 868617181788 37828196880 533121851286 994800925447 525874388838 651183659614 621895700589 960375053838 180724836916 520146087593 120722795457 917345133495 818017288196 266164205618 65896787949 905861426082 678620482045 628607763468 857647444429 797159089145 980493778479 17171218219 236023966037 112328198586 304509064694 172404796737 780484184835 188711860745 759298981396 799779977525 691540142800 340297260143 480534575798 308006498314 947315714339 722448479403 937541502034 552988333839 981901438058 984986267504 84101042754 640722436630 16533459956 936619688561 933257830018 576988627369 914065931882 1617126477 471952766079 61558655408 550795974092 257710279811 981972717200 879366988715 843172403150 334142247878 386831993944 973635856516 109880608385 249360582858 125915363930 55374262784 145177190476 790227646002 598902338854 254350538323 177213888344 163752811631 835794556685 12307436396 527106667777 485825517821 46385036996 922219332267 948663810489 993443085014 455451787879 750296275704 188048031117 185932390926 660779092415 928959994544 338199391227 501916263703 463859816350 231497758667 614022711910 701936400051 336620695594 993040996606 278236325353 870921482063 3947216835 939254564859 568984463529 987674058680 288252571643 398749753574 51773136694 79856357173 204309956741 668881058714 561753536934 386774243811 82452427601 581119161525 573522891138 968501315164 309091565790 424570465101 99835013635 839025107469 145783637638 163190317941 552392312018 469238628262 341202870266 331600970788 1692252268 163731385007 506443429939 989295081386 537673373654 183340643451 770847213375 253891226015 717180458288 975932094673 107287314784 983901471948 388465934317 515168075127 160826347713 69222184553 171712723226 866218860853 91946271097 833754423764 742720255564 897602430116 39172341888 556620610899 30241625849 716213766865 485030521644 963606612736 982628184570 33059183184 844235150828 452521347565 188971215645 600684507191 289380857611 307677647784 800935618184 409871752666 440129790087 919255946017 784558242544 29989834422 532073425815 205667828245 463903102185 381395619239 14575012788 601490670491 420701844148 920520646207 360479970962 506458452088 571317901092 628541808374 188109616816 981066951337 175731492219 491679666714 659812213011 494027133279 253547772292 983621254986 416292307758 760805923308 258026821852 852489062262 7418504875 444915246639 112615696943 236831328556 696130426637 173108710110 430896562132 598720047891 78636581390 655436589926 294666991129 4706606688 314098750401 997406890077 358332645332 286078246672 852368630730 207171856957 758525193443 777025710105 871212652748 751033031572 206350925282 211895196024 139883791772 667262686432 382136530682 757545734441 422634113078 434920474670 72025908982 413700279624 329926321467 569960284755 963930268474 724308230357 107799503608 589480275512 239971088218 670307780583 100675563264 479045551579 620501098959 466994474969 147255562787 379275866700 875068160232 648778893752 329926252624 574193150001 859172705927 931769941583 221230038313 878372457898 628176441932 15786063203 153374369226 549159943368 866588481074 983060528909 967510186800 757394533068 481771962855 870171820865 645488768537 738756876910 29977914492 93066253759 282559257309 98310592638 540116552791 851061528654 115453131162 19043103649 936891061791 838829814157 567784621852 392855453760 951931460217 365088608870 259333831575 286527483840 111534179276 144885300451 374279534161 309220081692 832200407453 747884669242 53494815971 889205281894 227832615198 885945438221 811573446203 178700206788 3853973091 110182565652 981944262297 951897224610 121978962246 638275120965 475712443364 66875812805 362885887436 536185245540 251073808483 552337581729 677142729326 786273322968 494997278194 928739804537 467919367785 142937655180 942154389446 347166479412 779303893983 814461046780 541036702694 466466488901 686783675272 845719423387 141516017794 10899471700 607441812035 930802348889 490190487432 973207423960 196080577582 549615148810 947282027545 321911457885 243913380053 520925288667 119718154070 163309343631 547354218023 533688983181 82761031296 949177372702 830031121412 559742611147 975501808849 418203066619 515115896445 894189544943 110588903696 977748565502 317184736852 780859508100 42877129024 422024775622 365493330805 65975805391 470906536002 564403784785 53981144145 837684644705 717332687422 658207303417 222055073228 667997021844 237645777976 18446654739 311696559932 320001709510 678717975623 196139629177 828218235377 520484895544 23422941971 950259973448 368476471855 441527237371 555373615197 976874796466 460081793751 376426821674 878195096053 530991531831 552480808584 343230774792 38288675246 346959395560 967804821511 64972231981 146509930857 582917973025 634387831539 66978409142 735204404655 101472956001 296384596553 24041711747 48250056930 653293093403 111575991612 349849651725 527097471470 221697369065 287436294850 144490803255 748157447582 800486931566 698922529717 828340985731 56236800742 107625357303 73322182663 626645516943 879503616151 311809503780 82394089399 635131028550 160984636455 271115498859 897893359238 944776041196 564258122480 571346791422 183978509132 499749573194 701716970356 563922716616 46259147482 498230584956 518635079355 896346320257 729604180776 195385372257 541221166119 987408295267 139512392025 994443388916 39222781135 601316707935 373873757399 810218123380 432504849003 649813230330 397230937262 754357663966 605183878934 682749407904 449856644040 32858979519 800411187877 6120171386 161376536450 462359024312 439323860530 761959960797 726992659372 268857395521 440927943305 287900631848 426292342900 874707482589 684424962037 449957018304 492995053782 134093175060 921347132837 829396520138 693428330618 56517814114 909979755360 520341687204 352840977700 833269317873 4308687593 658402089253 634658160432 395376184482 17926496531 816367391298 732211837151 777125469069 423823777938 858820101008 990160766145 591186871816 272879416378 653123067444 909533607234 957553605319 219904529009 493463334976 743333800034 426696707015 333025635400 780164832054 539953778843 490013627147 849016327807 713807129163 37261588550 528682342363 971764094751 80505715521 379843112633 962929667775 851664946595 62669163384 709942203006 635562120888 224649268615 843840832564 440894568364 837870379999 686600067946 32942973709 967565384850 810641803079 763688776962 6786260719 103342501131 13681267911 147102159866 859057699714 155377634176 892730590472 935966954833 604165513709 774480816728 990891290197 367908538527 403284898772 730103329509 585332395654 541749292981 542337014790 236965088394 356953950459 337391867254 19031254672 829666464715 809941501709 137852184490 897976045321 333393080149 337686013687 3095272938 77187762744 747050692350 837561194655 499516071404 628450146825 684789712835 474866621947 102258681709 782764700833 144455536355 434423223741 807023162862 927506589410 308972793908 879851132966 494198946566 550688333852 714223378556 52622989255 730490958742 391776949133 176229817510 580324407099 81642064063 253523780951 873324464 626420754450 988422341713 501699160696 521053411874 49309752585 427887316121 46721683559 311871661154 198164608254 743737744851 294219699100 295825163277 324143696981 388522831561 498113482503 266296849619 701130581098 409832011694 296932930311 43931375112 423630399644 804089323846 264279914070 291181991611 902382606806 966554810066 870078835025 76560876393 376828336783 199396145650 124396536847 955625844969 334735255185 57751467604 896142198695 24462400077 791068415322 343617653944 726333008531 950958401749 548925846283 32678140992 430102993345 960230763529 758103408162 635111034963 904092211952 396222204257 270996893553 813646242713 632672512892 340716299479 543682789940 928570024920 443266447383 127956334412 434807457770 424453461190 148450523810 647216894492 906247743845 663137802231 472864841777 126025333322 926013656307 745096433958 495038763591 771604999948 35726788135 349046515805 296623830474 390122043873 787095828452 368263143377 405996305838 325377620462 629890137225 44308287415 334999912931 367554231699 851524428015 11432503420 659970251644 319984113651 938461469496 667523979579 343304402885 317485087847 451417254144 795016582166 574372800793 755752494293 407902768865 30493821626 835537176488 172392967245 704335110104 554725444197 730998999232 124578534662 797358151350 801008048359 330540433058 249595958080 410307802005 484821520676 925112869877 702687891444 869007061519 509847960276 4755194899 904976646493 737554700099 337947093852 435111630575 419580533893 773792102767 658838628529 610084195518 318096415951 103682908314 126705618376 662439097012 971236712431 317189358654 372251728091 225762609164 151315211001 492520389432 712650829501 428377829151 765572145806 565997919776 135707161613 217480512796 839380007598 370432416436 723962362438 425837893359 867826087036 191225850687 42006130036 256903850957 918143178061 149561960648 652647131604 770333740708 583654594570 257473072648 450667856240 246154828101 689753266512 791041696159 367624134501 634134657790 472076645315 959436230040 541349658712 531434119723 277072069962 967659812445 110241582470 629549900161 599483446492 10909614985 974456511259 286175539771 673520339192 205485412662 972582228689 924023837748 839444330385 317872312099 217365303975 658259918126 218587901417 773614269144 115302616562 441429150501 134374843845 797193469567 922220764279 979943715339 127589107623 342553025731 52168385652 696333967823 873183481767 941162858923 667187263713 756671002789 21804729539 349495717869 412681094716 881254981060 585343027323 839516796337 941206971204 11498114913 474814923624 363215106889 483577167563 830957394471 170553817916 640634198210 519295883603 668816102184 113304847692 774268086765 84351241342 41492689726 103004419990 283746825237 631957452285 453478865734 575889513787 478679266606 80472792858 259392380666 245188855287 104861798804 986764192440 804047880994 317313217473 888203331236 946056494752 266219069453 389349528091 396967197875 186820658107 630277631411 240468447677 599582751907 532248020575 381034231974 642213087208 917429428207 528982922194 219539898039 898190003213 355593109261 197443965771 277693125015 83954694691 984215176764 115566956550 758768388523 220137635275 188977297879 476017190352 574763409659 46927259658 466155393957 149242093690 533046268538 228781540407 557406745342 697702136656 999635493173 730096569660 544383325205 731228314258 322204380226 443143842941 951572816766 913594824037 644571200133 690563371586 808602777745 211571023733 554252632250 429112055963 227298198788 293736070680 919475821470 209597579059 110896885308 432480690116 116704591156 756552577647 450746091394 776411024289 619598526575 995350292807 244134782795 412221876269 711873527393 973707345455 405266460207 274614380807 287930850754 137202664171 247741757590 651065953514 612119374408 414983340079 93332019036 560088419632 888618751643 43377685083 619832941845 266595870844 223684470365 930492547636 575611853869 241194919858 519598166980 970307208863 880387915464 511581009940 579157813495 595712213452 450272177824 32924741402 977825603425 531590682899 739841414383 225975002929 546694082554 35698545904 747969743294 805288865792 947424804153 386858628600 948582656986 456594606773 131652835474 45016258754 673297866624 364892529294 158079352730 283491480477 131387667457 810205241975 116912228035 882682826849 756960793079 186256266973 22365630073 130891866396 95899914798 808510854214 978077335485 249395022866 572665061622 956829640451 117145480750 590146071386 719662905345 946023923158 10014717032 624640652484 795557383530 601651977201 171092038547 30409706527 116505931134 907630097923 108723462077 963039438338 489453204838 631314791372 103935474759 165991449311 293787533420 491020177112 982318246520 316920902597 7783177017 998703968064 792689991056 429438503438 988590424485 423372982086 884953490240 554121877199 350904007665 230082393800 3098854642 604360722149 909246761041 899797212812 146118234084 852798659357 641527799947 794074411036 229440563368 522986460892 997894627621 941735200109 908645995736 332878121269 696706757391 513503613053 95787232630 133909274621 231652461013 961246713047 643501457183 94554245931 836607678713 501405878626 775354918997 851095072128 31216132720 920158118615 326697084081 539113841606 569834950504 377909802360 318204808315 81021968417 4998647186 323090357202 753588285394 519168635468 840523910768 746069501036 381423905533 901987449204 411306985633 507197787384 430102640818 618779523705 525801890452 340242546840 310280181193 888856437674 885507157852 907358055453 690469274735 217294663922 580991793415 529856392775 851152872021 490248023368 707977171264 536666039003 467883532427 430395850608 422724810405 591436869720 932535628242 149882797855 443700606297 745595633923 333697222134 203989868589 588926811979 380985062829 382701858055 186051776259 60591924624 196772477899 332304540945 866533612723 194794919018 381577529646 409823908776 745480073843 429479811245 416081270320 110418940705 972427016951 199354625053 932260571167 210615984294 141489340413 740925934143 343125262216 770022033811 198426757841 24115455226 457390842550 586213451093 806980691692 699377731302 559231861591 746418615564 19644795137 650425827172 780073914464 143507576452 574955486815 388493279046 786591882401 706713858384 63294285956 642666601398 606824088293 566206491279 425390481654 643525656284 869666740038 721005041161 430165704516 660281408089 462464339461 408688898271 990024978979 478383659962 983214677952 164355060459 948628635982 31024761745 436396537153 897692176553 967838593899 510504002823 250917936930 689009864250 781669453528 480645884979 419311310454 770526459610 146876585633 948616290450 20938927005 711935174151 405681103963 992571212044 828730778692 211141271928 692331003697 538318841016 412507095503 132171369432 863946494992 101533183509 886361612591 606469611800 425426405363 850783141470 817680652010 835742620217 349701056162 801800656708 947648837067 476122162074 228550583424 788233605196 338202186404 921378040917 811020115285 661276906045 304487600901 648126568965 346682326358 171961123092 370866018763 329946947094 894126995090 361866299020 470067512550 179332828469 557743631658 800919683739 406190713005 720926617536 62460652120 249055478996 915788208971 524307277642 682934328620 472306052877 314029878457 236720460840 336160276280 436670807548 75148288177 777997077602 417824688317 334616408139 213865295510 746966444400 436234272946 917192143625 38125965147 445779419014 545860683730 747086719251 927256117736 179450177324 597496462263 870143913896 751803169019 188209642575 511976443323 894458714612 128710879023 737537790953 117127019788 452916839832 981603483603 131112332652 353367208283 602198247627 158254614155 114554879593 213294340143 900018342091 562289658051 139135528852 327302619180 823623578206 574957878985 154586396434 387633845327 834765952571 521287251778 532116629118 213231679640 777518989823 309084070458 624575897275 477211039093 116903934322 897831151879 560426213046 516249220000 141642266187 105829365716 76520973299 324714565129 301654249632 550400733785 210045696300 991850974575 46922379487 116205756649 19152780494 590856981591 811518946297 577891286847 639262262904 496845061100 888395318434 109481206414 220513646643 904279127026 408913719861 613357988100 786171202984 855504814906 853351823657 283664987346 835279657245 156831024702 789414466918 832241771654 872451062682 968328806866 656997416942 317376751499 107129317856 547470751795 288805662271 524822444966 704842279712 586587301032 734259978404 426715732580 496731391060 94188899472 68862664508 440555155172 507330003569 886873255527 679852822913 71697674242 968241592983 314122584205 318242410792 897217365811 46024647790 928349292029 586406739591 911104122311 902549218232 871589391535 111669411662 264546119821 989951907339 870736515145 989725910640 536819604338 737238744014 237984662058 339336449489 774893545354 925670526441 292262373099 120044437191 453609846391 55350775627 833730614237 451853765479 548062978505 313716912733 47837115453 94594652067 37270728888 487186143944 46644122345 428548277666 584645367440 281260392720 541287494273 494392014069 420706952167 357097527542 94110295299 877122202120 84074796198 277118117836 236715585139 187926867981 968264657923 898200457957 710337932550 441421246529 747699667088 317521650623 846455452956 467290944356 40807630038 769037912776 934277410510 942146535768 735500736641 997603761269 19434908517 259167873782 717324848494 275745564418 596427099169 705650100812 163649138086 727252088553 806062998516 293093516813 429906353547 600984521065 900153337388 982103141759 264811157814 516187842697 485620448609 634931364637 140423205810 775684417816 560123747570 340613217389 750890981871 452234989599 476342078796 95651863473 996095770395 93840162255 256673770698 37355753820 188898978056 24929100310 690005773305 742435489648 601042613019 489047911589 685491296485 994736020774 1455845623 648633362310 332086106362 551468170619 858309107583 451276892038 862625559193 705640705565 619958120768 888213358003 90226663864 243438818385 638995717989 759853478073 426074387995 89489540868 722292134763 692278078114 795592028529 575365891180 376539536075 358307954703 870886631772 865896462779 212885032502 743327343950 653181656214 833288487805 485127415554 69850305364 500493555763 619585883616 870238841582 145267194472 832792742578 212584318868 767508030354 796385256179 313836761431 313351287015 788955903265 606740157165 43627882772 932940552749 437614540072 629782306941 12120437841 47064512179 600945850907 848992293279 140221403536 532950934054 458711076672 110382371663 20049400582 12650649438 942200628453 106187842996 605286997763 526678914723 240282129733 245506960112 60237131736 197652419522 989604958640 571758604461 203534355579 724259989535 862757624210 856225468818 165959998862 276645996495 705346498859 448013024473 751128006874 845011405147 363796754812 18617230290 480843736483 650637580406 485475115840 760681709892 709209197670 118496374806 607659072992 445075158700 249172151951 846115719909 807877570503 193425093307 296208246863 247084346935 999164323685 317189433167 361470102834 43470117207 423142110436 248526372302 801266720867 935510956 699805039810 551529266595 599735170196 886045854588 67575935495 150948911205 895798636886 80232151187 200288951826 413596784825 494747403273 664823644211 558352218996 719304061257 988488334097 850257831964 681903990327 369207721175 958241992225 187525850698 202607000321 896510557827 580591940189 537230089027 454607051742 651071174527 876030425105 947043038065 364168226039 904248571852 769734750342 975979945427 60424258158 716431559096 91393903532 989283572070 206040782195 562824228691 590971727397 133540236900 296358594066 427752704058 24457259079 560829696319 546344166745 546857806607 893890978399 30619908756 146619066944 296846873422 862792785114 244876406694 570810692491 836217221709 287426210463 729281605577 517492669856 597281973524 839623488518 304407704565 178760925199 42898596288 242246198376 490943658089 635202660908 79686610125 721261052639 595164599779 765165677171 967500192072 225366965121 526921697335 751017681348 947683320481 373923444842 707949681519 606796541135 420645066754 457641976429 877253448789 651179567824 607353687667 838213064340 476326001036 830597392170 915544355795 636945070594 423953824045 718028162334 884648330452 106018116760 550408002570 74823965910 284935764765 765607940367 985357051666 523793235600 673928722587 61861078045 31414440509 208871131931 561370821319 627372797591 510658011433 546602033127 106986795022 649730014213 753715702327 389622618844 389683407619 141213812975 619013650293 924154436784 834789135882 685577493935 633257016913 562553208212 406833228243 708081385774 819242191875 122172670571 816059836650 114356764659 332514772690 233954962988 261579704733 39454621012 775808947156 499072800456 758368995664 433621681872 83034633497 333424372812 270366938177 101941795667 641509557917 568405130857 359592279260 141451225730 568234043483 974748634560 222452343637 105086992941 100925267785 25945755035 587305172084 148025249461 81210398673 775032660218 127892376699 465898070659 316399685602 990923114479 629408828315 916688769027 808086455378 753454792563 631813822804 263476099294 181010186052 533696355827 842267743691 589637368463 908829987644 160373636444 56040194051 465397158267 292030688424 220008021598 997682501935 221590391494 541251809269 809116831909 99291232941 270569232257 221686960126 964450762939 517044006732 961490747707 487209305423 470136249326 265713655792 533035918319 956493363868 942129617519 335757816548 686716748714 64166015879 856529256654 353263218638 363736678932 320362797814 982099096437 495674785245 451826102129 366444312121 534567072362 327292695480 674518072880 377849318538 42991183302 334643505525 885298039003 433144674083 396489919310 207122283151 579169066814 928666149162 157455808995 398167530529 128904146026 633463205159 898210873258 442325536972 532748188487 241701373006 728666024116 403387411504 788609136649 984257027201 919707607388 715416365829 370510992961 294803592434 693271497240 247451874024 849376869329 443638795533 72891591111 51748991085 413091159130 708760068385 462266683883 822198112304 474167332586 619502996275 488853948957 266787131018 4029649219 511232790088 372079458947 79945763278 627518333613 141350770698 937282215915 448111678983 285199961145 734008263640 896755531628 627141150532 794544257893 961213303532 379598755667 538955184372 14690227263 525125589923 85442160616 296877254114 473381412981 857807627538 281811399851 198418689540 994212259980 519041616498 304402457538 603950830214 601190739038 556708443431 194498198247 490216816682 46074833919 408138857317 260320927096 872217034481 741159467239 851383786404 671591709797 439385306430 53926601980 721871899550 384875085681 52791818528 232832449698 421563527440 100282443943 333785633604 323827186171 541834147431 493553400146 897864089954 728192904955 844147304488 841824831558 210004801762 993733119660 511057070091 85670435199 881130878251 953046251353 427374930850 176529893322 264447233002 293807670292 651285181709 565574323734 112040050815 639892839300 373208546373 122684749046 993179052889 473515622377 758685894102 335617914839 529568340220 949548024650 660466790076 193144136453 35987906482 302771834065 813011451061 953995839670 300296401172 771629941194 948046764846 390723437393 824862506099 812360272930 600959375524 169436168709 128664905695 514771023490 36594264265 475290441577 163923356277 978330485602 988047528481 730790661597 34771641148 470441769424 324118715975 735406471393 697112948247 275437894094 670859979991 435489560464 515321737010 65275785282 277736473705 956015309817 825728469566 879152196139 980949746374 593127441135 921002020189 407676538405 13121978434 946669194838 785785429855 617633856276 220891882006 554320146903 133658141439 15185211342 91011414212 603370403672 375970956910 83482305995 226426168773 417532691339 26226470248 425145465972 64092254020 641243485829 27910483625 879738979537 682480966652 328369602001 292821867678 725943874759 420453742799 816259204310 260897136372 372612064611 379763686080 949336933370 960099174252 819621817324 547664117028 201435819011 693186519640 575865573962 83286303353 269612457577 259123894073 67010001622 419432318118 102053279463 788062270670 561511338747 557957543188 761462074837 596465346659 343235064167 758221044679 14924047082 26885737033 700116612917 430436654633 277766189641 258260920908 686521313318 245958598691 420232418328 503899988092 625330756009 441717835766 455847428017 714463691407 987351014331 613856022468 57045624349 337119795095 339155781072 466811849466 346109976918 509490435506 194461517340 87753753995 423589140276 290014173609 148469302104 647260290348 984198098618 385497457170 822280769914 732944934617 937635992139 737234682627 871128098511 169140472152 453954748972 629712009100 797788716567 20951752947 221637215673 567580049007 303398223475 722487057511 328625911946 717278054314 917357507175 963320847177 383319714228 492998303699 590975976605 896328393176 713431924971 125567318240 280464223726 128114698858 246635259842 321230869420 241372910403 141550577198 543004366155 95843142039 886244926308 567339216252 599249554739 70973791397 856667315306 857776874928 250124097723 260659572043 534366042997 226279120759 786989446890 582024236627 859431311582 38548779302 228924212874 65220615734 771881344451 934957904065 176312168605 623719341752 137734764627 797080297207 264942997969 458779750292 875208316203 205264996679 95815802158 514411161871 272934066176 950769834192 735571481221 206192089483 383421325211 366167192586 148826491515 978224933394 163266519804 624989073397 905978574840 980422424274 576644471504 229042769787 97638112506 41706576532 683900890710 827127615941 593311920668 538732677424 650810203650 817167024130 29049259954 122633176632 638053389461 133738982021 911254738131 147078609038 274925172622 663239765508 552685316942 217386588345 56733898036 928704453918 726893629131 590364806624 859608736817 132118447445 626464343308 63407372391 273044968338 66105114107 3451892984 305664807647 460624835903 559868080144 386951352170 834061536441 403373675550 465395245745 68781053320 915864623900 739567964710 705380688249 26288481912 980170965464 468323762729 263246844423 464312931616 205349129551 488357526998 67941129167 201076131640 587336593402 154011178873 475321244427 348522271421 175452019058 808066299738 818677572659 781928318291 127097945614 432055140807 378901576988 394764277785 771819064390 299752111458 207194491858 277521536109 915965208542 901285864635 875091595671 496101165574 813761756426 105191732776 842268550666 895980252360 99754149631 702425792676 942326393841 12421378075 343406882700 396561201753 342609207977 173663562155 716049070461 478110419220 336691871774 425193118961 613235341627 552854910417 740155858291 277444659532 445173468959 156562080905 445690107759 572513416996 321278488228 672392137635 666521924104 330862886905 958976172440 559516447537 6145830997 783569342254 784928651275 756968971503 927489880191 404793069260 519912010523 240810268817 386366678900 537422712568 151799524465 210457258642 230337713117 180559050928 926108825454 662792168301 799399830652 635298809989 871564838489 110701217337 482684467219 564528306652 793597328520 294735138729 766505304052 994941266988 190592329773 821382916069 327797216271 141704464567 372619533245 269535937900 279021367686 22103794205 134444131366 209460820765 592627529379 861754385952 94895240287 440971574626 495524519604 561056192838 925589785958 392453250723 368372216213 415807501653 49158950124 734296515639 815183558538 589694622622 661771643732 667727679684 106241651974 286709968940 373335880607 860038235614 455353644222 509763537031 44741286272 196593617994 692950538066 389027243557 364608712501 745993426790 692648758288 348809550692 160618421103 934623972422 74116338800 549463563228 677763963777 477668909850 832300475164 366547283077 299798459486 206846284380 459756391651 184149992279 149732710718 968448143319 160339568426 922486429281 939021021998 153866698914 963857197007 801409446365 302148056183 760672990871 386562556412 236065639492 396960608271 223343247358 624601229957 583392033435 879005555443 656192641987 389901391228 449523436386 552131471358 737270563423 703227584077 93897475256 117537605288 68359279315 342783603973 461075567036 457556565448 203711218148 298213568191 72732831734 109691545099 111917666092 870085656304 872455308494 800012491363 556006281105 79313944158 610596725532 871557587750 345560611485 452439167722 333740996846 587545055626 415609034894 376124191329 173869076295 246242070334 347286813195 107178575942 882854883196 24937312092 550209454493 545530318509 782317242272 856743068560 868746318671 150624533393 114195881992 791218431801 421339705272 672948631568 945501595301 909686824382 412110493326 479985278053 112832016009 120364761331 959889017246 492918107118 937579720319 723068732245 624932889852 888864646480 327788904648 623451624359 729704819245 282407169210 355500413444 244742430526 825400069079 631223040911 849867957335 696240749716 989648016628 916046556116 136775837656 804215543794 720259703108 627319762923 500603307533 398530662888 540801602858 906776842866 549610745274 368197519935 639309441105 693138747247 90444194461 120256838976 908495578996 385660092644 80992923832 592480077631 104717726331 997622067729 674302191346 610800118241 443715573142 816171306943 264502967384 548792429845 802806423170 782435387650 681937672651 674330100656 491811903145 564575583921 825553747674 362191102199 613043337824 310847027630 123909619207 422852751439 153380071335 855617470512 35630834154 599214489880 914277040899 37678273324 467742233558 28598217139 840147018142 357582476924 115473113694 797743259420 174999169567 893883114523 188706057311 232575730795 258830741172 473452894557 980115641105 770418490500 374531850069 290610719445 885972222384 932513734241 928897043690 645115990886 761956180791 181235549812 296884992757 660529162482 453728400025 401707026589 734262413549 674394452689 324629548612 481645193878 294851085617 54513888642 399918671675 502713557692 858404879080 619547242769 476486021249 186646939688 945610006953 382104292343 78402579719 559467491260 204436330037 965725115612 661923223026 421956357679 867159382058 809699829428 280396122577 667987719767 171719014843 108827848808 252968740647 410815880846 601272195671 137798764361 728426018100 352186956643 66909792754 808049272051 768788860855 542490118930 259225940631 850217413896 104586116805 486679102824 987599464486 691274678595 12709587855 676035999949 593588480508 412069481425 863251197449 920130620182 565605893662 432204377537 565832298531 315529023975 825434895175 914373265349 96334338102 244229034398 300434942989 888559092721 540555541390 367567970990 525322153371 73837415536 877140618900 885830134494 613966286550 156997083027 365273708305 820536998833 566522596696 492291186377 571720059413 273168155507 763846442623 140715912458 829779996189 256321830400 417764958600 395612340524 458683642909 808846178253 24395742447 503364581275 460606143395 496119332450 232893220910 599312224672 500491292564 714431418042 220057966807 750948823904 302904480825 515669541197 634428892126 591258484904 234028486738 364573619437 245663073988 1037095358 683046924325 517824720928 739949158997 348043875257 992155127367 412549545846 289260590015 709184552029 295901458540 420069819984 287038237478 395048583278 81050146408 563010429149 789951841943 694973220283 390667067074 134336269594 733646247617 903887774598 409037211882 307178250662 25338115841 755627904029 656877427064 15857182154 514630968935 301269265050 10726867051 597307369433 748724386209 124232338444 437813337533 486002093818 497571536677 211972797328 590614598420 813496627637 7647488950 806193771036 327987677334 846871243112 606920495874 516344233687 691407290097 129314403605 678767030201 425540837922 367643699941 877777476959 469886042243 35364795130 457652598326 255107481549 834475767954 308774396065 271590485711 65985571138 450945170613 795092028173 869430861353 186681549305 948422985485 254822314430 184522213554 338183085785 547106964553 835943443179 913910436492 226347854144 174787640670 15610522491 237883077987 130001102395 823010503435 615102659780 410681670095 529898962650 950868857168 588330794671 957542702083 643465336179 258259899713 991707373052 13985138643 108279227124 658424273371 535144227320 767645548857 760987786670 684571582291 896254171120 237999712114 26867537241 265840977491 876046130071 510503986969 971726404525 545490421165 505901655289 528960985915 323837842049 444009965720 264463458063 124129310436 935746006800 197967357295 700155428054 759670141952 490432055296 651350009196 90065610506 965827216315 189867879902 123491477288 755472832938 951133912343 620394836030 218417059419 932547459795 108224642170 998591397222 441076809069 219352938820 842960257066 595767116895 425417101265 90044652124 463827880293 908401701567 949417216910 189477740288 355274532695 215044391314 920354721405 100259300957 461156221527 845950084804 791214364283 495788380449 231925871423 676769997028 326097411971 719682705917 995251328681 976680825478 649298943555 279080292348 625419109807 38476207521 36414287459 937717898142 26189231709 707418960603 626988755485 443712015889 25389142246 449593588436 656638100158 924971225576 851504545836 115981980893 143637568458 392264470998 592197180985 822619044586 50711291153 557729767901 887653317285 93990453913 975611334090 675297589064 404372718993 835974620172 569635608476 298015098675 78197620208 453784545877 383452063140 635606034031 510960922232 707856168234 860465649393 146825252401 263653500055 311747065454 135643259877 708151425606 690977591508 67785778911 969732396794 741845132956 875337646957 161887411283 239234622978 115258513346 702095718311 135015189975 347526323247 809991898546 392000636008 802340422821 457567769936 532799468400 485169901466 742803011282 840765959301 510251217986 694346792198 54850096517 671920545363 66606708307 11923843830 983711812205 431131539292 774543967571 755605879779 776972379407 86476737496 638294150841 509848027760 773157539584 260228428326 964703854979 68140377046 485398587841 517603267366 656101871885 469608021911 969092665888 427358520931 84589840306 806627494278 90909852698 442630054654 969959406864 61005799255 286574123593 821263806669 371512574102 422272445103 39826095507 670096617205 501364746278 737285738301 818611592809 132620626861 297861779746 115690543984 281246457213 631029550625 990947848845 613595332987 265954745174 124348130012 153932719111 532683726293 546786897462 175850165255 326891226292 159716074059 924056958091 305175891256 573914800760 60170710312 454962494460 517143011240 694245416956 99661464882 375195967946 147415242694 670590591442 705282132382 704630012719 50158024798 236274814895 51672344036 330599487063 522480475741 499675812923 827855207957 469819885335 947082733876 459103421571 563918607199 627595918334 13797430969 558698275422 435790654618 788519935385 414469815771 892687117843 375643737940 643937180659 398832069505 244371549092 967376354714 881871491748 155994626061 31337963638 59210530861 900251832924 334431541762 525887456224 912339691134 354693598191 823768559953 249708392155 382719049449 30808625416 91384926814 298510353949 339817817457 861576157250 883563420443 778118076472 599189486678 768435722596 153671731710 249914513015 831443624461 963870604422 903751024158 639887495259 819085672662 291100263673 917239280888 316880980163 174934964523 704973273060 335039640668 61203621447 206825229897 718014157052 672148463820 219682988583 355596632265 813233216805 245609657980 193003161783 868420171978 987293657448 516638786703 420095080577 383993727254 580158528633 223819006543 417527044480 525419986973 279091761083 230170426390 352381514188 383463532631 995582432627 836328726799 92250275699 579261092166 370781795302 682608332801 642384642008 870805340872 50710767806 765271545457 132009572456 997197672910 435980437097 361145779655 224644506613 621340902348 124159507615 463633722950 609358220969 63514440820 366510570733 275449758218 540940719685 474965931481 263946048287 235924309819 993798114822 537304836869 331797533692 677569001716 499188962659 588739054925 960245368 164005739003 771196557569 759400407987 36260982519 384226459132 431526768828 832115773440 834954934321 906167138207 768544253265 108209779181 757523453662 778057128343 571789952948 99268751468 4084387471 763094244235 525878812154 983265472264 843945459047 976359851958 432568432754 819604421955 833405846304 722104438728 163438797456 175308509488 927973165593 66907050498 787963388490 243612294827 656758230926 862931218155 896994566038 592885381016 837496688771 454059744553 925417661601 863289328841 154441532036 221399703346 424210868109 111144141675 359791358221 377020877821 677759807474 998073047691 916745230248 95665931946 858477708433 592163122704 904170329883 77895700943 487470144685 618779308419 2681323 228788649082 739058614337 454191643843 126122517747 788694841563 74314512569 804507852110 853376130314 282549846362 274062441734 392204647320 775710665016 233054824821 967331598269 574713214646 122274208618 548093968851 735638027332 921130501558 30803811295 171216706822 183456515793 464267456494 891761213688 648766937735 275308134416 195531456439 939448705267 201521952464 506611219951 814502069204 847588202312 437043738192 776909245443 385942349060 184255046128 520094367932 209262922086 543899557769 270746113022 481837870535 499252625611 950182989681 765293193235 655782291673 886012815296 477725764072 148124681372 474506840104 589219025191 909030436178 998902386294 930319504236 997671669279 147616656920 100132263031 730824165329 444217392671 480846598025 417781254958 664949573510 951857454633 444530632659 769955242435 791864558966 172396290249 955669807685 108146012743 129707966875 393703186403 988624073889 382421678775 480311576263 377057174927 860398985414 123305672701 164894932533 140884863358 245934132979 294790180053 769511931749 632952711700 903854152910 812344032018 728115525870 865014745999 750837526803 605875234122 794775096674 825176398612 400024164195 546380900863 248332371838 739807028593 388832946975 348793360454 529770985759 34555504275 52011704559 828859007072 42389387863 566508568951 807484139421 256335266200 192351062688 478225126634 624112002187 391941614419 411478378353 328146931202 805420748695 446747433634 768468278111 920087579436 935292270474 138535422924 437494684236 998432436317 178948641302 408483078350 648795666193 996747316766 605205016273 184628769690 178998105380 93290465114 847256959680 950523671108 420470468346 197356648388 406285357543 684935321149 896970441046 646292841455 697042129437 811256517102 804134587336 788175701474 29776952517 779473992020 70113140282 80439634696 103792527386 360199191988 469505130871 465653097937 858835686779 719975269932 621428475976 485324318975 864763718627 921014187936 216064071525 996224317796 966337488943 663059673502 920124173090 543337110401 523274238127 809652608189 87193314739 352872705733 599460677072 658746314716 177209939306 973316371865 243752128119 51240289489 657330828027 233489095438 190179264499 216842127617 852716459699 644652880583 408490291951 637485788556 147455780498 759761867215 745164856267 889776509670 757535067681 526732888787 159188560239 848957622287 329057918411 932639260563 252068900946 704351742588 996154283279 351844964568 790237350959 661081283700 159433419952 388204269978 820117568057 14133294519 652729442747 511947962134 526242906403 880054492341 468787346921 905870963333 500688520523 619590075722 341605669495 601068559884 855560148940 599922390897 734862660436 319726350466 619054458913 852865949005 219143124519 567521812647 958580755408 470367526192 995165249468 104200955950 70725237516 138864748838 241607643643 403465686640 54677662081 916532662901 384157662107 704545754497 666118035696 849723843093 352521700916 142489877760 33137826333 191242426035 799566838942 438869638027 900300347865 573550777059 994066778506 497095100780 707830209210 398288941936 399750918303 689124117751 519250665686 276287424146 977720411872 126015827046 929462389103 619790824242 57712741636 452257692770 495577031651 181627064467 158443795583 922307500686 793900112268 317831189959 491783355379 537408494635 196252278657 192412389353 376448180478 72978874320 125607126871 402467448141 381880653874 894414397096 517059918618 179790606420 118433378613 958835368155 406204641867 957315686440 579461353849 652046558817 125890676985 945639338516 6849043924 981052583224 818848512385 111975865941 942636040552 834631392309 577089051848 377319602289 711208611128 952482831941 430503368377 232545210291 215381340915 911187106253 212788765817 201038549619 23698280623 857816956138 76589379042 792459809123 955013630738 66127240922 525510393726 326875655959 984759924308 181504827535 668892036942 863819082501 483625502348 605801975748 737412647595 232826551791 329128244607 2600424529 242755169388 687080849197 328309332786 477499504043 392361380736 9666639106 444996009648 374813304091 225301244022 779041530286 646790386833 262791501983 778493975584 214082197807 425848797158 394056252168 361447425290 927967207615 629145836124 11138819323 950726019094 224759933319 297103977121 4119030363 632152544777 575362949062 314748269497 456471504737 944316695306 780758761152 421727626142 493262838173 821553135933 169322722176 760920048828 502953865557 698177714460 862524943107 547785414693 193135346888 49560847982 448260498234 783927412547 2873853920 17420099628 864065262779 520390087644 889191598618 34146222687 238604774910 52772152333 342168023409 988613621572 857167598209 87875903539 841603145328 795185431957 603386472608 832151601765 285217240982 741250969129 909048655406 571335276735 178133665486 453371393432 736763881448 319057691203 525721080238 212975142509 759880016202 90539402973 148947005650 143427950399 310716961548 583369811640 21635500317 280087305017 660283592902 488307720280 918549301095 129448559334 642901921536 985179478925 372578798983 86346392497 106011481536 68661336251 487649654237 43563578555 836013282238 177794086169 58203334019 356060495584 62152581977 750314699675 529704849162 78872644544 629742225072 76730233981 297048217589 494806371433 986769094313 585372523262 694028678882 957575255162 545610756392 136017722215 109461945933 870903408153 216256887815 379856740818 851289791932 688653558027 611368658850 691115902968 871414268454 51883293262 770734087917 360240824114 545961005459 191465568067 572567790129 736306276853 260037293871 815087054888 408824704249 656897770581 380120466701 871655418878 13663325753 631790930177 93425924976 267216220322 674167646103 215649793084 745982112370 567064348666 248482922111 799804752594 201424657841 405554588688 634973746885 524350216626 617340817729 101736901282 339638187822 714335685125 522851196205 188458473949 173309225581 913036626739 962765330538 185393033659 88948715845 99986966687 134560156834 73728630587 483355790091 212625740755 187056792282 8398588936 461739202876 731385410496 260993924926 492331130912 63626493832 779364007680 489551718078 128878356450 807667188882 951170617075 501661590209 305640821589 549059234525 22633518040 72853596823 719804037350 377719038616 114113416474 61437691867 867968737410 673905712101 299081103061 287918893892 947095839822 814788130515 560974511270 9361228804 210751246474 4059198015 239617373616 357134484346 769236485371 824206500217 291912480530 420717125517 991058739989 243200273108 35973608090 870429052025 294032162186 249253035804 869886250324 786386807210 991727903662 720395731798 53984460660 34616248114 842874760592 4543515161 604000686428 440498548885 272187348392 739755131017 858633473222 638413429623 841906500421 67467300159 208161755718 71780333580 978737472041 570252588633 467315195930 505004221281 467958198224 658606618698 373621746079 853684688350 730448579317 415014656846 816265087572 374052147977 325401456810 447288598656 895863344612 63591968167 347677006726 987462544901 103785954485 399824599248 389569233192 561970346097 439085716498 221291303375 138766243504 144479647075 285388345236 471227130863 904025375289 22323454409 429685940245 653499388823 63908525889 176759808868 671115748058 577538252092 910207211708 884433349262 638176200210 801793294663 397567000909 851306975898 66370643376 772164005096 649968296108 597423646021 209456594255 986279252377 617401440399 27520376722 657315177958 361612343736 875832537447 128529415155 365756679088 907069580124 894309146047 118981902659 438479639564 292735421793 628410090707 959301097328 767818474436 780736987234 628252110258 48028646858 1013013564 313010299702 124456062328 389269356661 869195158381 811060679566 778247570858 444439288644 318337697056 965658608674 420319232572 85039238577 9852649537 431689805633 681494928813 141483888734 618355067950 94313842226 443146163294 567627992755 320080405736 613330390367 840267367986 942227756763 830944811152 883068885695 65809938303 260047670232 896283821626 155876788414 830882327729 25396373660 749094418120 790076356914 303986158727 543405508329 129711629883 243819934456 929125189717 624268810005 680972387236 316562091455 578181204584 72730727039 224220931818 800741505615 807246141034 524862638705 34689563637 665738477625 104092643130 437029646773 218181043210 72698955342 394516617272 657144497428 91539116090 402291943290 955010481687 631856923842 680502080591 45092347792 30399400617 931605495697 732391709426 175044281806 89567764710 474601196869 728422910946 371619438389 714043044023 330447589477 924198906216 455260902890 575490845222 370268928234 887751930132 760752319023 851883885877 471576911320 421563162934 236022281439 358173890577 602873239788 277366542297 328669374954 25093881129 524857848803 63515329836 314308997677 647012729519 539609536439 511644392078 675938936479 169378582446 303855891775 202315709051 820638124976 162238403085 846443160547 303157089096 208794113750 154981987127 767661740071 219664278561 426987693261 836233552875 488642366043 299765000050 241736803869 400956101225 541461972757 864113241994 855895278465 591010294461 71922654639 809140590276 724461810713 921063310732 125919085906 928888813307 156511205312 852036778964 609083147544 14227837228 39435583821 678568864031 915975307210 801709478302 385156260180 701722106187 653361964671 983201525574 119183894125 324812584529 748696972645 986029900305 39103024231 678889430716 916539124410 625338170711 151713651355 598946060283 322938644724 281945988921 297925258405 492746967494 984251812646 452334005154 562997469852 807594018578 940883924499 638566563539 792495197317 835858185307 160007356547 299394602651 420596777388 972576291308 179114667420 504488671055 167163636315 166689072859 984482880513 598222420424 924704555621 847417092626 736000491400 566464128474 120165198158 695380749770 918042753714 882288065783 100899195684 563121371048 514164382944 719638023940 964519826787 672994152733 634139345031 286506644218 667797054413 157527997664 130320169971 988169760587 770462404609 879271670977 883282344066 135783257003 304491835966 136374820232 660832438970 955360446144 590531881549 619120633946 24098249529 150012408118 891044305331 470750191847 825080149706 205209626778 355993510364 179557677520 440334385604 733597177966 202369490353 76165380771 354194452868 41840749102 500178416667 303657853110 595128121157 658301980060 768404759392 26461416344 188625571686 266343759110 107264829281 477097901105 71571049243 305920844800 188746405316 676213808010 906961410034 639148044885 754523253426 192265378935 906336821584 117744746037 879544967362 618809039865 83572830752 549469156354 229548681933 168070779224 134412502918 266975424067 382484579945 624333850187 421937030186 275377670772 518807792384 286047371341 559819368103 774761097136 478227727071 481473496871 595928421461 625149969671 866423063662 235122970995 759617325372 332506147342 66944832105 426325569659 9435395686 100947787912 511578658498 543838830804 475771160124 631089228318 245659081889 218133405255 808299753875 601010152290 398259140569 986807472511 946431917745 959052366289 998776613313 205369363197 294702050017 792010351462 269878211578 486085520301 268347723080 39231422829 430867218474 14474147268 99146344643 775753717969 389466504771 844766917283 7362667863 717194931984 498708072168 776045726900 989858420889 810251513373 377894600480 489682936391 160681788201 739394455120 583540141318 449936381598 814185727541 698882484783 954774914304 744902890219 437557468565 514384654809 688628363129 972138381905 926782861800 88433260648 62643342128 355977163135 157655843014 326399159827 342414064830 678517854533 195897596906 385112308884 291841361214 925822236573 1358801728 455719475592 637023615574 797616255994 495345179211 933289002 507475691499 347364695083 963428038906 692536764379 808155076131 126788372283 544096828499 953441012114 245651412019 863579912115 621257851014 702727077407 904624268088 265322948873 462538818344 774232471490 722034868433 322476981143 949685830299 897312461089 579236468253 440967152030 628152433501 660889658495 767254111254 70843781234 426799844003 685501466948 255015582086 762152839527 293318902237 581826937546 210799497263 373839349943 140706678110 741362993844 127865098268 398273209644 355028839351 573790188090 815516980049 466620226721 634733156533 869568479458 20145832645 495821136737 659127122434 617792365868 943864033922 321212676881 485721248113 529806425489 677994668668 591810093812 850667321036 852866100159 727874944070 365590632897 227443362186 184284850938 148536942139 538998474853 185857452978 878699688888 974744917580 465264560806 453100731431 257358933941 722571459939 763686291708 533564810594 764174925858 442020364694 584601096653 884792250531 190641958404 308505125547 496679166007 15672110414 38656836753 301494432086 655999090348 301439146710 287204233629 479455535416 419805764404 61599596941 11121234680 888199858137 752642127084 251746351922 298839366546 772716435739 785201897272 663881932219 225925238620 877726058033 321420517874 222543053690 469579441634 893388975720 356460167627 62266393557 396907274310 639853855377 324068294717 443926520944 686056873002 657099120871 842374611530 316731534610 751002038545 300262722819 132143878776 89343064434 851336599793 315206962084 372805405957 454468457681 301414398577 980515154407 462496312877 310891586018 651333341100 770436518188 29070225786 305805849241 411212137057 61935173165 241302305323 184364901259 66179244030 419688500609 641393191879 398960292833 958769646189 883377937189 471908984370 537788288070 344065395543 148305087929 360115238067 61909359865 521082268872 40077429969 913186519251 603644309128 145540912088 212447034747 101777314028 525816266926 139591561219 274495805095 213532567253 608249191008 688601404355 121427551525 257396062045 32127218252 291586571954 508517338883 589687072876 493677217354 126432370716 404167024027 243829230488 667486920944 922320946348 584619040117 370879026917 259083295500 545405361752 996645018295 612453079200 982368069464 527518228967 573692560953 392657192271 621001770359 965868215227 391470868543 808001641307 697629680540 770996259328 538579015287 50008593205 292437378650 207108900703 631823137406 238986412630 625901416827 100305611873 147714658857 994140221543 830681158753 280687866140 726282959055 180724809101 356761931839 177139435736 14025335011 588343232609 258134359718 321463212050 623387087917 475285196283 313617430211 204071288781 732924608395 641011866691 907886594436 90343916459 836421741545 120835925025 561375854619 85899033297 938170726114 454731900094 279189167413 600256066106 72084408264 782213493610 976557378323 536155566801 626827569156 725961437290 866651422135 837077965006 491900885611 997470185012 447516811066 142700268870 365078733192 116774762263 492977271917 961579519253 88223623416 700027306766 443618787746 374996183913 581598946065 603618945322 547426332119 165470990891 822896049775 817279486498 618836355642 439522835568 378598339021 660455133470 434024161329 720981355892 32450296248 355683800290 631046764220 334847458876 533164124349 787816882008 584969201767 153299157897 187924298808 110070142456 39404140439 280943225880 664417817636 335768795154 893943984589 435477462075 781719758217 328168529602 220828039906 146212405916 935956396795 494631554599 222109322567 257470900056 945721542471 348480884332 956662840006 512460659899 304694484053 47469810967 307248202552 853709656161 788440074153 421015405086 882796394147 68493150567 123611430477 723310539723 173436779031 264601050316 299661537309 548144748710 236192647265 990713119629 482981326014 13010764940 350613945187 742059584440 532094128141 963334838265 260450792580 232017902853 398842958926 819543582792 32999330046 595729330453 716544981040 410204867813 283675384070 499424810740 379107334235 872199734798 495387582828 308646171602 64819567188 733375540552 196285985236 293146194498 961837456354 866090910578 766090211117 716740334352 230431190809 167427690386 728322152076 76362377667 967258680029 928660914965 361741033804 554575407195 617707107687 668342628015 541729273008 438601874059 438657220513 592081952099 568713358029 140877717875 444466968075 897517774981 46504825533 17290979021 361661446835 224281435984 963267735561 227417736553 157019050093 751904777511 936455435110 763959727892 361875358742 813456434137 410805449836 861116486401 516012610621 901946286239 304300940514 314514663144 415014733933 833061202232 262021185334 133772306517 849067883612 564252434012 961088471545 920681840004 844471075065 181673436516 41469957017 643722835239 847908787365 956557629862 843896623950 882265094376 902714258777 360585241386 527961516215 515481047253 52937750573 192418803657 192221180845 303449602754 697754944395 821198547620 78761660985 869975136455 695076590727 643909930323 969187240677 987626030364 865594726489 65155552390 215759139719 3992567570 747393947111 63834503847 138134378168 171700083756 775514244920 69512441964 609333821765 577044091061 353656133698 224800424737 838074737221 363860657861 822874889553 535813963778 450285200229 919930580084 729898299104 367798254604 346925507941 29360865834 361317203665 462225395137 205032573435 722441944315 218424513030 208464680757 705670619070 464208268353 150726719708 813034789813 383165780202 62265593698 43402444065 212454091257 205393016277 102612103677 971443305500 620105288227 539715034651 215543378719 296138735438 981204082391 341459709901 234991884379 604326840622 450519305257 599309116252 825031769934 748082305368 252634370006 995545128456 809219968608 455208541417 924758660043 572292154446 198659300837 803633773791 255256931914 51578149138 781311454467 427212784638 480944217813 319995288499 87356660159 318149942908 721250878880 478077060725 151437489448 333896467933 363594213403 484836044586 925177256115 65355198551 720797392627 515765380095 296639522464 436374604600 795692596744 74479341733 195057929506 956026336452 237861936114 178595029088 277638619373 826255781701 79461961593 657290876143 831744127488 725518996425 256103754580 795361072728 510157518531 934370463639 904067706586 606772473531 397652450166 726297625729 304382002579 454875432542 891390620813 80062650408 938017883150 72746678110 232119578818 475016935717 951105745492 568904922349 857693347208 151644702330 617730483301 222030668451 161452010414 189322236622 967545116334 568325294780 213103081807 509781677207 833233899566 91923339604 915924607076 593193035828 570073071095 675080946281 956872938538 888698213745 258138446389 134991491826 886569160903 82880093839 891924469111 350132880135 288988856913 320819613135 319520484260 790118737116 893437912465 661461553803 656456036529 884717002087 852774343831 718476956743 987682232870 918448025634 895084819251 533251535195 665961239221 559957729647 343813874549 830415983563 484821273747 441866315997 230949248793 830653239541 578924468576 964773644001 670912250089 493586331836 57023015640 871142352617 313292461176 913728745504 849433217426 896821033587 817509252735 893194127328 943515319266 131199812446 139256631542 547108762758 590227999831 721397322384 410446398242 159567478560 930658160380 815717994500 277216671943 49205871990 971556040801 545964034448 947823144370 942275408420 173405613184 723158477693 721311615106 442787453249 924458597705 905994762597 279480079856 259299789822 693279216032 854742837781 643040917123 740129169447 289066973644 360620507768 191503144865 966932997138 607407750317 898429050216 919844886918 988036115053 995581896447 968202135933 404620407831 719958543718 523068759126 313101218277 357347239747 500648017665 5319497828 481474892058 857390360582 218400583733 13150423345 664252601285 207279937668 255212956245 425579116216 774023257072 237774348247 667092468196 999927692554 511636379531 872950807374 883531416969 776030649681 683289408947 275050545251 338303923819 25553884003 833823129073 60478377798 371610730612 375363844346 759815548102 914782922150 439542523144 669739454964 411793787278 667727477567 592712056025 108176873748 415098924063 709808580197 127636329681 447702592581 931656776323 768027729645 315475111526 620942776038 67981741910 795124012248 214886043842 298956709284 38399120602 922793907446 259626128054 775596908453 604841077840 499463922561 910205322428 869523853166 346513118151 735372819613 273077572921 599197921528 828527245055 623444120141 563781873135 696913833120 370004889662 553584424436 701459203728 336023057258 609552162643 897415753909 361063872909 454208625158 67054392762 631709892473 898566699972 806658453858 458498673074 871883098963 258407651744 12103366186 373441254693 38323341127 865233951024 432124440590 491854749810 471876247844 891064082088 582237740640 617765847867 146746047422 638603250062 760227475326 507514974574 758297657493 950609393190 612087072890 772158205179 312964266652 640183244096 232412694973 117375696631 434020210496 586020420336 145254306246 674555664154 360781345986 533186234443 509491053082 641460354888 659908820357 704293662920 849257365458 184456289395 54845696632 786707925399 3373160313 371915320810 83617859642 449426759958 38196809863 263716363758 460416030466 760225303235 586530728647 293685801166 49793114873 736676648146 390349603559 205816423882 81449431544 967262052338 531585824963 873967976142 631081129990 256769875956 713096841940 855828531 257792455776 4538146302 163650123675 468052362522 299250834914 240282745767 528543974540 82441553256 581802652523 905763578379 772231228701 22285706577 729193813221 160258116419 254822493766 634881921533 464269580600 423052542222 552172232607 664686323031 931669314271 413134845640 606787902390 577419204581 724849713702 256777534770 24047448795 366800633240 165800491581 718206519540 820956824341 362617125609 502140756116 585685649161 373866489493 94103961587 359215041297 737134622605 953213357204 119299999594 264391891389 778710456259 863250646202 209364297149 43987448224 774486669766 304098465103 200870365715 477857987583 133943611838 53288697576 963991220389 500516176904 234656460605 358852115382 860978805491 70904142411 487265143500 422550936711 806683618093 315803970147 369307126864 502405056832 803810027649 488494354100 861754803727 986051734649 709197806998 754003831365 851757406682 917920746136 580312121972 406122324744 288105826361 313639024700 112309109918 250980822308 510827499910 906018340684 28311219489 675119664182 869598301235 360850951080 963342994117 688402680385 587679050587 528306025930 82565743054 210059329917 657689580752 490288216646 786542852634 956310192478 638758925370 622258138808 383774287344 770198436927 820822260028 363234547376 746110917306 535028412059 676215133214 571027511072 3717101315 562437975719 976128505911 784650941377 628994098694 224938059874 483309090089 259674302651 670441037999 355120937656 77714926282 744239232907 550403759545 691467625733 398493327147 64757841293 923709509673 634882862905 930876509351 553702140450 194943407615 399301873802 660358725605 584027425395 441408168710 637992897583 695529489742 691147653660 272867676094 739278540197 69174219425 597853608401 705957230300 580703902227 308021017151 312521253284 593154660895 467226993873 726510780350 856794428472 137766640078 561627055127 554500270344 425892145808 532034662262 937835658344 415070147320 882227803655 939389710293 796956654084 66761578689 985924937084 695774535231 911719693588 49308091101 836219941050 245935990473 755136315332 721025851544 94675046426 616929959749 820266929247 355646272868 639320438493 111150192152 841089699863 392550849342 680697896281 138473562590 636668907288 158352723570 462140245424 846079840703 611512326282 576540039528 496680005093 889215979341 259208072536 592545706518 374523137440 218180456863 872527330758 599889294146 405265390865 113029223564 305275427486 943783620020 224737068542 575123780435 268663425817 801897556126 787206824171 68927667849 112671793807 383713776807 759381150691 59532207098 307208124884 847859840236 2499608121 981366192776 34230608025 626346574402 615538077203 777939753331 697385690927 487730502859 638463632512 828884253112 592989892270 90884679020 330342882027 99823792428 837053510838 501601226450 223043626408 786573304000 737420826326 188979045560 510529230689 292087557126 421853811609 368901728123 65202554326 186379716750 798254557978 444482200750 525178557192 125560856069 69225948136 47112459236 69741304771 205256581838 686880623168 892974661228 219631588483 980601396178 248300931898 567302444597 235618270599 726906155613 723883770666 52498606755 497541675261 486869810580 221563070806 443152240431 776025237246 599254199652 414789647573 86258957699 542641939365 626492187372 643817481780 688501417000 112448326096 901164927847 26372745757 740281379006 870549593035 671826249547 304205151392 594206253579 855581558266 739477135130 776312297653 439421994013 597689226607 252451696213 522630425706 78727247223 80822635203 557427631686 534769945273 580958049211 392094332403 810018910289 650076106171 164837039215 57234456706 199178652190 454407254749 805958410054 298369994710 889284008549 894368111697 285760595636 297417138390 752284066734 308148941230 890002729311 315687301630 581115301724 221823635145 378728215664 91302947376 481525729113 447685646447 953084318739 663251213736 36432580377 427644631400 244940927405 705556835432 107524927612 710662765171 92170368482 427474174656 874914897350 993880600112 180408491129 690127048653 853158264962 832509220924 191525134248 190391721406 658189096342 127295375307 535559931788 702648076467 917819786710 825565347726 680730838038 579878709911 78267711192 12020346387 28411127046 5288051211 968107768352 833892843873 959169231699 9039166319 742123914660 124848204233 415019083045 965423759705 438892961020 653054884713 338481510122 979786861565 956377964475 181428375613 377381379790 509455188146 747561697251 10675819172 103796368964 228215211236 978485699291 859786277782 567708503422 235640592185 254716748876 376841880776 270527474863 802220308689 939032960068 878327345775 670633222248 783408260158 924546465122 37728137191 820372895756 196876083905 46292014264 210702654004 3273009374 133657562278 248981381453 904129616463 133223677777 28202971543 628670404180 731652704965 143615428841 369025155146 254237377422 809496757561 933579566138 326221175485 38515478544 955417829664 995577724417 414154391848 917771455600 287025004343 366098819605 595580400904 766910935129 208132945997 960472350264 908094984184 545796402426 63295793229 263192805373 502071542280 667186487599 663933809122 681604132498 693637025229 921817719263 75485116519 895755512846 340529094104 776197881107 955030627987 867275826052 392712231028 566495860873 58088287467 35567526524 153699232274 865616189694 687841756780 575484607582 739745013197 592625465097 478418753271 946662342377 778098521550 400968793142 873158652502 62200572968 511995497845 976943714605 753444155560 456060041096 822169436105 640801278893 273448966649 817382707720 282442768052 98409165857 29468277356 388477159969 624199003749 778866151253 124645184231 329100545700 450265912018 906349071455 93472333768 888203605996 559213413428 515959057945 317637382145 552420925407 691097787411 193063956881 228320125915 816420407485 153270665563 198004914887 758272248213 452465519314 276503598347 363556963037 298643115420 583677836952 806980858239 750740104574 33203422871 18354413306 61521387583 975528289816 605956587630 193143483917 620938453975 367781900477 486150600391 720962950716 22092541459 908286997615 726437136915 423613003032 382708549554 98901894079 352151006554 988196007252 988149154041 438641565467 449698542798 777389065888 413526211880 801954608262 13089719977 831481924768 823666978756 587014867956 892571155128 764978671923 261738175962 758740828819 310701952551 564135307664 229511251819 933363566997 78294974776 755574922844 59105166855 332435864107 669771823312 723604699668 240328746355 356498229307 312467267111 920570448048 723518530181 526460144988 620970354301 75754360656 829629409228 293539666579 231864211736 610055073694 687926084335 511059213997 615507070672 758707667962 833706592717 497046014378 857395746775 758624936953 824589353543 960389499233 946147078882 260543111822 15867435223 566019140628 361870332983 214253453986 778084073820 299826113906 91356927158 488757111331 453554636992 792934685842 396453518459 692107543081 758426459616 753020728742 801166491063 695076511065 557513291121 97329033289 960381245758 707742705962 251067593049 406944691042 575327505125 914753422169 778243129628 318399410153 660602696062 195113569600 557424368094 17775835721 636220159273 389069586299 212515841565 349238704843 399608082088 748449825903 290556190199 345359278225 151089156067 600280290742 644838736676 594148411209 374031962708 150751461773 433860607538 636169096768 5205244952 734350147890 231020955829 571136334790 449157520368 141936440977 505704617630 231997303296 246478710276 600288541844 961691948693 746368426270 385295836994 827395412213 568037907920 67865924698 683430243354 731896224773 696789293464 39772496708 579719096487 604285417336 843414824022 921438654869 23563242425 638945923139 339130166273 337798580363 667076983337 49548238227 460510672277 278337824728 902422913663 635014951367 513318721492 812025986708 182825334677 763005620697 821127948404 564947851160 697005740375 291979507178 880717819304 914443112633 628361561065 538072499596 386865168948 123388772957 834048700956 544294680812 616131758574 769784867703 531264790594 112623123368 57176251075 767541956764 318639912673 788207960496 417748436654 151452433148 905033363384 293313789527 998209642545 517661012046 44187193522 109312036231 506529938242 273294782447 928798813414 482201974606 172921734093 375220678264 725316632541 659425895388 345972814558 779315143730 905864108504 245663897954 254641017625 874892558673 492632042301 382520624973 309951379656 484172639723 197505148232 567555335488 211302589859 66797961454 385197759993 92339149 767980247815 31302418439 970441601786 742428610374 42471071763 753243969899 145867299166 76220212629 126654416967 407287358803 461134891289 615649408171 298616674881 459539133373 441618157183 980104259625 796557666250 721027058992 458588154614 455299861275 573354313075 575357233474 960077753323 274084251999 257899232524 410812310150 568066246662 356590726181 59822686201 742552771557 138828932805 888172236423 852323931483 181620296614 759886383849 578676689474 598160083254 196284296244 929527408655 193440786014 753880383445 363552059328 655790496437 383288747281 378310078819 819097628250 598630360380 572429025994 266414277965 249766727038 922671445726 628779550981 376938972599 283299303824 681122886844 476704869043 815927866726 187283326659 464914313425 926775132837 636090698585 6697135579 737346830775 362812873184 535762034406 559293669321 195048624884 687263607258 865508435624 995006835878 181131003199 638015617747 694712569220 779519315368 377482403036 432077209180 32102933220 460106881481 570209451025 25352159101 271161744984 172008043068 303266196166 949306257906 280406509644 907071293609 807726539428 145211321391 347349710911 212165396520 387694226914 111154478264 212654712186 904163524200 873851034193 331118649658 549361115618 13956164497 246380701354 521821066302 345647918878 834015533669 702052724576 957139522630 773821783265 548092429628 332304984251 886974414344 889673057090 166959511981 659563617179 221154399078 53447716280 164279218953 468443041989 851608832152 907133485975 944794014428 759494294965 252480575577 743180502625 252137298799 447254587093 49396741960 560937947055 850126261610 503427852551 119617790022 792908429035 524430048534 141179201111 599829814408 791175300147 311297039238 763402881005 673715835752 730470847799 578161573362 877985127335 173818403288 857187613958 379541970281 743688966799 339926759809 137341682371 670224049547 358320248729 416210932936 574613938125 754549869263 496704465566 684941874549 246251878423 507168243008 220929178937 704584575998 497688886946 222055204646 153650508330 717616727154 154946969350 710787888423 829043893366 382335906790 926992236593 189425959219 178424564197 522149003805 405090265775 696968760273 275164195470 309533642113 543489784860 905313619115 230664073612 641311346442 978149815660 729656454282 379164372740 416044211796 932931098143 812391869516 336249906805 370351836150 193935801153 221454642326 790848040636 569784007382 64256275918 623109248079 927984400601 586655733840 279084789465 909173675573 44373129574 486073316360 351144783852 961194155407 350288685847 580960999746 371305908276 930528285310 465953811795 445854634794 665529857729 31804016611 66155608735 52992390302 250782643016 692484903514 765706184832 636327491379 364472414311 528593272710 973723689599 817294560971 59992527803 951520707703 524849019126 82804736036 279432435213 661842683784 270766086811 37925414289 81743625621 363272162643 933426869721 169205951502 590090521963 338724933305 841730423114 818766006004 964444866789 333398202828 424917991617 274350737492 898153436916 211694850564 948503881276 311654812185 464815046124 298080642369 494104493805 955656699804 382236622824 658636764727 885537716922 403984233227 920983798930 489642665561 709611735685 635907606619 920510938782 17337212048 239433630045 215835252496 728365203710 549461186143 918430602064 548747715977 165862924664 907686562444 350082971234 265115521952 475015250327 114414278362 869183728450 785710753403 553608612718 407648766591 727018960019 822659293191 984224995687 995938382611 585904775096 413825453460 310728985620 357912137830 549390072439 290478669973 677907976506 824508188974 360420065056 117064864235 644563636263 269389603619 239319008586 439061102805 749964840639 964245250543 135572166655 42255532408 991720263785 273731323498 238624450732 986389358993 61228077670 435874981430 352464322121 320818932452 62219621299 676408333324 347538750923 835938213044 873666244146 797053299460 390068827741 487023913410 71098623448 557689991984 99961608062 224028003690 8653243818 131830222197 133273344372 501534077987 667306235271 669176895446 124911901652 716373710524 183189214394 159063466813 895247283612 491680520524 117228159921 967307572766 215550008025 419819502019 921494324659 693830217640 665850116238 125245882853 565333429222 91044170330 977803523761 708429687559 84677176498 191928594325 850562027902 825180318575 820008411564 52390498395 253356429964 84002934513 133609020973 316610046118 566072488642 122405338812 848470011327 65796712920 728748652284 467352223401 718875088764 863178941643 345157176685 636022334567 533829907280 282297666177 14667494928 118537789525 329841610864 494535566604 992438088882 925537254559 165453707349 52406691491 875086571531 706763895506 31419600682 475593940330 508486313109 874774478334 993406047852 1881325867 206940451816 218830170863 625395434392 813716761545 233842978231 44044615715 486163273419 143771915623 747556669562 494604905363 863832329972 962309278680 926359526867 426294741837 500763014342 36446382117 79660681531 6160992947 764132626317 973773918458 881895821190 992308797238 179988431858 552891231136 867469876402 555538477562 694658227512 603695604929 703592215946 630693671478 293905177733 385614902714 360787604484 111299716681 140872030220 824209022890 795131413619 307981046489 889537654712 953481141205 446632721766 97766362451 393122825073 985530917852 221931203707 534056889578 756531570835 498767019507 555268665384 237333983945 477119599993 416732550691 998580072216 991270781850 819183570741 248862141880 203320436091 762627980241 376640190088 785245227531 78530889740 256719048937 260861997809 420740948169 458853376782 557017239948 832188189270 204935324405 604987742101 772501175293 504221777979 662249385704 963506177780 808055461839 529682207101 133810504268 21259948902 506287188526 287833130892 157449914683 941394785057 380919318985 89386551375 123317830873 232784603853 870382037460 879501848014 319696177716 485635921341 220384197465 710909301043 813408140742 305437494535 647053762208 663805222325 689929077136 573182336339 463888638867 274090635299 439872792221 570818001953 787408672563 653112888603 767383404698 905967490474 620939055260 22160949974 312177711784 239973393335 119508363603 957301788827 140380939802 544918354064 674263617437 408755845720 701954844638 242484773640 765844216868 733715050598 394584282510 754542304215 941916999719 60807689864 630262352059 977832202659 671227354101 635362806337 986390166193 731145481684 109698249077 439571807479 927768119236 167220266550 862042539378 418069305674 614189090666 68122800799 942540592086 575816256198 960179941118 905257179499 877913235136 230822419462 526750607609 244243394889 640358965380 185623074374 834602904863 764333590577 73987889573 418358235395 88104331039 680317635120 592448268422 644689004304 62322094834 830490213598 176777529675 465886690134 107788384314 2416974846 235716023491 360773297312 296057671485 651568127950 421630157781 911027373980 968024671541 246545264566 945588337507 765011330053 361206022023 142322944389 189978891340 550978394073 921068360263 370804447695 392201519200 253035788789 21539056062 714112201319 477795406685 411393827263 633882112225 606722878974 232402577636 52139616093 43558472413 667799706567 712733743026 400833654540 13783728227 93211717681 880749370936 680229475408 452129579756 10877769643 947784744897 875863571963 577957757690 46554043511 549521373925 882237289100 242728633224 421597622045 911954879704 491043839071 903622931236 247132561621 212679324959 467018634438 360257803168 23296302359 21076342194 579894727498 860060790733 110175086240 895391056269 175815180329 407679966445 675521791011 902111442320 144299001928 221679220579 943225377814 783776147084 716900949342 282498289957 572240331569 724278379572 643080022748 920372162836 903450583633 489769773216 394165601992 219776750424 986889298 839791863855 201573205286 407792352236 482362172726 170849744074 956726467729 420279886162 22724985862 524688876952 248492660164 803132714873 572902656894 627739608504 862536415889 4924344258 535411264930 653779993222 146661276340 720719525377 300292511727 240725050191 471841440794 173632015988 832321500803 494247738326 506576413465 46011199206 192901003799 886805396168 218913822696 117415504020 510029346043 644945698307 85124665840 155240043240 184373414613 354214041937 517566603946 687753891178 912311666318 800686117758 796391706339 532821991622 632766222139 708417070240 285405043856 42121977827 776791163658 123680119738 911395471971 235397320511 683839275742 352186131334 156475602054 430481814478 683001011645 389063984522 727397122999 175404965743 85090554647 690315554988 704383841520 585729966195 665549074306 897978740604 480368132353 286518237885 933961843676 448871519965 352387650577 63810824622 122900377000 843536942485 224295514371 65182633602 196839981520 177071107622 468925652190 327037161484 960362243191 374933649991 173531311236 345339895193 471788537473 566144789790 233514786512 670423715180 729104789566 962841295300 844712436610 671141867826 29200214498 403534942764 125381041062 596638442451 343709841333 29590930060 307299712274 989803719708 863292600477 667345756766 684857235590 467059465913 833622488801 348985897511 714446631109 279906180619 454832714189 37504960341 991550822559 133152084009 832811499678 441359074245 915888204073 945361540262 519788222766 561826706617 527988886895 137551916817 333611893652 56271942851 55807590208 487362789426 982662717091 124875521506 572728765794 712281297403 196501027911 182773231529 978559337179 770329097390 199286747857 929719839834 429908316074 585020070371 492500286719 46604852017 89381152585 877074300261 573683818604 512083625552 28178715748 393360684526 155004325875 630673580389 569163836786 696973937636 974550612348 569648955244 916386105030 437112352265 405057298723 822060795704 480502566548 142754349453 376263308200 796102127119 510677790586 946399839251 283325885503 116910983451 483382542750 774414020855 870484482194 431628346699 490021241579 75265618201 443807090169 623373052888 289429397081 803036811445 726898626470 263947378619 118264678990 72176943599 507770994286 665359183919 346549828766 474602039783 486680565768 274859459855 103590128452 85393295096 619974566522 462449463789 855885329764 410445836120 742079297014 728771101318 364517819072 673165366212 647342326164 70490579431 834817079467 998616493161 144442741316 54464444350 714406610323 187423532259 254486751701 720146142255 167758546875 954694755412 689727682655 401065842618 817857184161 500173356269 491117622367 982537962783 611250482818 229252217532 995054239832 343031838136 649776356221 742617306830 871073421642 636882142444 120943165748 811995014692 685887792329 308906076978 131848208 569831274607 301155517636 422820728066 313445137669 891355418336 801231117766 541603907899 854188321921 339989603388 185604518190 950710403247 290608314032 53375916013 589526311999 524605295167 472884667221 947088421631 397144820204 645084087098 547669281456 322694214556 824802567454 937419964838 495184131639 217928716063 574851596610 339784208448 653026562144 8818648026 399791620685 999812208240 598076848953 362407476535 631023200314 10396808339 787213518570 560499628174 467903732158 915854481607 154422791989 392373149956 381533751790 87762381329 424229847166 41171338084 670888816649 397848460656 170297975388 268895291396 15946714289 78572277970 934768773832 290547871376 879564163434 378620362385 119767631152 737259291938 102493268620 688032796035 248164006961 843394856526 927478416398 410840440833 127181495338 243461511677 103442015945 457552941641 868233248381 989646066589 27564302330 680098670126 512235090586 107459811396 371862325661 98157533557 384554239483 488356994814 280228668776 748721580358 270198584142 54438619464 535951659151 472634130319 401355465402 623098642798 57834840548 114557890495 443153695339 588738413616 313272659257 572781413773 702509520342 58110096455 250745141616 11233994904 467387233199 257494564248 648833023925 292801867123 568399579418 847192379390 143977820336 727434395707 997587364284 18179817305 972322242574 720374907416 550975598894 699490966393 817977081183 779061335323 331501737702 173591873363 133346047127 591038437467 626850206238 385975566061 910954318342 467798829816 362283582074 797452766732 221898609093 872615988264 790466556204 846655425040 929426630823 439551156191 471702709280 349912506693 867778785603 470947971693 971664411383 981955850234 449025514352 618152891085 736268945964 115829083244 979936047740 228818546371 119902982298 774059187635 874977704363 580751808452 816294099098 619445189967 34033938732 206208963640 520221795303 440455115222 674016530874 399725191167 892300491227 533844788154 554285897700 36483288578 754460071512 301622710321 529610444809 402331403673 257547835716 688521885601 690990525763 427620763687 919277276537 902974675800 619104653985 419489361899 206208016073 462775761945 193264522765 670774932209 423864844366 537721980343 535665733360 171432602022 281323431896 246283549709 520892699115 982004345592 31721830806 392003104034 500549904422 628973386868 556674075889 344863822348 689576485885 899687189481 774922061778 578647654055 976505619951 672457976847 125366607169 850053617212 212156189399 85726785448 152321714906 712023654833 357842493641 523418776949 381076646240 32989351491 274215652055 409677523416 249261933161 132785926891 503144008468 806797249185 271372767766 133143104667 30006110055 223134027778 152958740979 402075605842 948838334216 298719290929 961400580750 308533996608 648487236194 366190288092 790101025886 448154941832 746981671151 462491546341 693125677986 194085228266 454362086653 822684522755 578247433946 229630136796 53821197813 678351942903 765415041108 154768077107 713298524296 58933676801 254098182971 639766491758 251310948450 529887208812 735128418599 774002522779 690322728041 727686753638 292758336229 709825800214 112008167253 100426638849 958506876282 937189163647 529813317217 114895706482 335084633268 263002161624 836177272161 538541465068 764698267641 775696165137 585400482105 564866941295 675118579813 23260205950 771071950446 213430316600 268898223053 759384868252 474758514824 722136841311 48529155407 895607613848 732578183701 177545652758 172191347835 573063525848 994044968202 456714299699 486924330030 775123457799 335906374406 361683415444 998396545900 412758393489 797874515938 820975276801 478946444909 537238833796 939729735873 353092681948 462780477478 585688976513 616275773621 451472014364 279762913379 10695979530 314447257628 461122433415 24663121440 361842909782 288387237441 194161329151 306860532703 419647305842 951504420157 646488060452 334237943086 306550668233 452603147781 405826646783 718038051854 16392302517 160892875498 674308438843 963130997089 542238459332 703073490820 870330382396 489057940674 200497804108 106073683450 661043531437 996223600930 496203918476 267707581285 600248355467 626041879182 464893879414 336903633104 156714196624 532262350834 345624277119 337135229385 483453528204 112802363314 396447315584 50104247622 562681171927 341540675833 764722966331 906633801051 767865462033 761741406996 205728817668 671862149287 508138985044 796314848595 90235592642 829881467805 286346956267 121325031919 187101445793 444296256878 378602017346 625838843086 987152859857 702851483704 357363763265 691770739793 39719724156 122030033150 858761523741 184896127366 958955594983 766108019187 156191618114 954767665013 771146516645 193104999098 163856111478 477925250284 827257161833 262522089572 496523114880 925139218518 740449464226 650691520963 765997546335 461199385748 171380188829 553353925239 334868341786 468617591893 450119565450 93403040612 767124044501 695916050575 479630089667 492730474719 598623602394 820062246673 372769478390 785363255135 89631985951 472334761441 131231153847 335994072912 516564625515 870868513541 338067860553 920219147300 232686993749 169706703709 156715469056 847152492290 293869893595 182259075570 121390546445 770820143513 678014969157 327664630315 893377806817 485320661698 956936516145 457269745930 833388856087 552716454582 484300127021 887089520462 842703404605 913531182185 673552105431 284398019440 491798565023 147066949255 157485199401 690141438980 745802947547 759942881830 401004022549 864834790918 635221166859 509135094305 78681549241 449234926176 769577341751 669941478199 424028944068 826673385970 222088064804 662899890635 507415804345 105464907875 191562885707 452143269075 71811589044 969869062945 137477001426 300798211925 660986881673 667692724498 453044913324 695397381870 393707670515 646550746942 340911291407 735063183871 169516436386 600293448949 269236072281 846950704972 930911327843 471220644138 776508430407 132711952219 830994935220 194970672394 85356918931 153455736353 907334939742 818398204911 497687834611 384213017899 146970484401 812969044793 643983148270 620150733663 351136405929 372257424367 597414628086 401418438593 243307393787 458566382375 355918243258 93661615392 558160067853 377152171585 990862512959 180824089365 419071282720 66811996986 885076593626 702024357564 617862475561 513089867758 733749565216 225813775803 864344587812 741524086483 433085297458 595593449200 264346915505 901372298759 405550575952 196210085308 551402382883 979141093409 60352503943 279742421550 38526126006 27319196159 413599545000 939291096828 11976714025 658475266879 926238508993 462479389441 882624916221 854708122215 993286885207 828318348434 199892079567 183230075120 933390325683 947437019021 127345191665 130953180184 167851083657 584064227402 308071726172 316418595591 718973097895 152851998156 217858417849 451070838999 408293765099 468460101973 743822476245 13166400838 649022920833 392479766645 452762743672 856893117919 430829078130 384551846261 207095074967 710913365876 459430281802 113842780479 512857991451 74118438648 487602796963 446896698659 716919686085 538125933786 744152249305 911650569021 615430713572 532023882068 598932187317 424975938901 861868124873 832767756022 377472078447 435084594361 610448301795 820309667082 363441494653 945992477397 44533749963 255479637392 647689958635 653640762914 181707386361 999388337821 397307469393 497899566295 348542515728 845924761809 697465938980 236814509276 109125209118 819112826115 743857808342 484577810928 665992427182 807112866575 357707260382 235958767122 96528459259 44878522935 42115151885 77973790694 833121936968 81230026353 48121015386 813232666506 101561406558 169006091540 346176199890 406564554756 881556631401 916197628494 477145049527 574707983171 447105949832 43433695747 541732027157 445927533856 993449767853 524918177006 398613508913 606532593302 533653931086 623195731428 592505430056 671296172112 71883266601 658425105829 479107238199 224551721259 549987985593 347194144230 640305676458 362585226605 184924335951 173834776175 143693372299 166341167923 221307171470 693085412069 465449097747 54927909654 968878116106 941352009018 372933305624 798639122310 37759415364 274489965078 131833765047 413538428386 341771394187 390134035482 683151746426 306720108412 751023293579 310758688404 400572051858 892179739458 898906411377 310693795135 207807657568 880719455628 650472457853 781040659480 895756009456 432993774606 721993008883 302594284039 689052397853 448655653311 305764884365 100064453359 984632386060 802527682107 793802483421 743716840945 670219335750 733985292919 413056067866 796886243614 230778864924 862290553198 561929976286 116300568286 431550455985 481499557072 156314672966 991639920785 644422844517 192542134805 275960239500 93211782394 451379136574 232939403712 63012828421 518922975453 972392299913 685355763454 295710356307 218294693495 416714233855 656504692569 474958779847 985532507406 189093304320 398628052000 718773486377 106398730106 30253205677 489008752466 793833343174 878623214384 668743669520 784036459416 411518829346 79478542763 895808895489 410435057665 775387471751 973809667332 983576395532 977334294713 199888658156 146355595772 667320582397 747813816095 374016055343 599854866015 687425926872 129299141679 155073263224 459230463127 327794328870 409490597495 308553451132 37415841434 668638993227 717675487361 523038142019 338283729330 227541330973 875907401011 782001238564 356447006933 309823925934 790535709579 439929106801 742670803689 290196390106 150708549671 2228773367 271654774923 362944052458 37258786624 966898555005 44458534186 112837794499 725517609886 507401802051 837903837296 987669028086 471339533577 872495610163 733054403698 973617884938 466501104078 539599662708 664751876228 438743022275 548997663959 537255905948 991167238069 795934061942 930860263572 292174088297 945013558760 638161528636 47871633772 181783467995 965784370156 954257093709 251590771499 12032263584 764871597671 873039790521 382579268376 877377324317 627392390856 681337126374 472650587173 180669358973 596128474758 528991321881 575496162157 761175709110 753672555795 874175064806 93385323475 848966102799 203186654703 572847698624 201754899091 238496422211 659198176274 928230553877 972451803292 805992151165 224414393852 598515389357 58178286693 226728654119 524767997749 471901382755 282648288801 457161485649 979338697711 437828464442 177529668331 116911314083 670397052895 858388702067 981942923284 435301503799 887822074050 665781915343 66163943259 124168260550 636302028022 199310978969 766367999817 194647383711 727770616968 819651028939 861081183578 121761447528 498657574246 473543562288 261308201608 741791331916 850110227777 472099524674 386111358032 840448964550 228423643294 558694429383 503195633072 404121085779 939888013441 19268231753 297259834823 534428376489 265197572062 558152215506 479199809459 283825687945 842033689531 518853854359 324729066368 684305114523 882146233725 502651128064 663567466631 392012606254 23524347330 668130454520 509244784775 295893124424 894187902745 880618113552 308085983231 717683439310 848583635520 848363552810 989202903137 869209826256 263288138666 395422127002 564603561489 86332526767 925476682370 12549101384 409679331835 751476297177 289901359106 330853401936 93064456978 464420599570 81229387215 896115051336 352255203120 85981430633 13127284463 949989786187 303843100742 78642378856 97542501335 44789281891 33142912659 532408157510 82439822575 419235265412 659659014492 198012289723 140726404590 918471965773 344201397289 739524443659 860984791417 460680066090 752176698496 689433681290 983219631871 957372227259 730849429926 671217899167 201240691173 69016815547 646544264016 142821534154 528184926046 570625347571 58431199323 649508351787 150484912869 336113897358 301697150173 536283733558 639544339821 867078742949 403395211968 682055440052 161024069920 433088914612 464368787152 341146635741 335462428768 636961663593 494213216907 576308466260 34924545641 231994863872 157414767944 118681077117 38181655243 823423960160 942488044845 363555988130 981409829241 194243681021 928123572685 298143488954 278104533135 908055347937 556700402458 213745671481 637899464191 111073253533 11469656731 498252877619 166045348875 131977925065 117595431415 175375273523 882104770397 719097031684 669914220081 604839537663 248876994795 666535284086 946548608066 180764401401 500064722438 902319173874 450916736035 947654401177 300356666581 869140691410 25521721346 695385045528 482809328127 181780900669 261459088616 149831566249 487092736381 958281581060 11623612021 592112506752 510710360568 128104255701 21998017690 793246975104 211528352807 785339358251 178964301860 227314243134 344448617365 329456395424 344796044414 585388579828 223574730630 440930140124 426919126215 149439998293 889675721729 556652668839 560056377742 625583919173 294350385483 772246160260 617333025033 444887648410 647886481350 790778337535 78824100099 336786178594 875158160804 187643927145 181283874920 229035841459 226605707398 117414815117 142073006670 188882699017 479862977271 932807370289 978131487094 905725535958 690682699939 835141763183 949165036158 108313622670 229659445241 904746188713 716609510251 205636832072 575735603790 535600516487 282095721327 628237242300 212999170824 788798907143 633452883313 50357644064 913641845697 312332435670 7761048730 241328079901 57645073248 258013299664 413068219977 94161169470 390913531299 921693650504 697370175490 643839656636 240739282859 100691832462 672861073367 582636844480 294494870843 147427450970 524556333760 870496906214 381341208009 899892349757 734046441093 227931889611 320085126046 82257995759 662639980091 33178713794 501103038953 214340001649 560168628050 567366098374 865431920134 651034660593 652546120479 32503352967 319673611386 182706348414 985929200929 511124425539 456534270968 406712594453 177180565613 339105116487 413865700609 184545770378 578351620607 604563696711 6407656044 665616388179 640313683572 593914148441 636423065770 627445657081 962931990572 15047556461 379859148116 88004205502 949812593301 651265667458 430962004677 698308450085 474644064695 959784536346 13676093129 45561100379 401063192173 392568907894 679448163443 972818856707 669452099573 314935656229 835715324368 235080783979 469721576731 822860745984 349168111165 128794974378 654877521612 291120715011 401931647859 530677017755 926160655957 378776674011 41818068095 435535920727 111924642057 236476699589 108357702822 381497254172 334266089527 628741929097 933968861434 811427698371 944453564152 370175737375 522717285099 962148862730 460758746584 506326317113 367762696800 780358470208 404673306483 789174874761 591956465559 37126356763 830231776024 497633757599 542279241235 24485426413 361767351182 445768755982 48761715459 681059575842 715913103532 914306203108 241549485918 516263724782 373172600999 217208109689 393244964605 523594400295 562951092181 851566901754 851400350621 349623998480 278967163367 609877432156 288596932257 637462214692 119158563293 883036238931 719229551347 341000354676 329176661187 151800490095 528823312621 623850146166 334608744960 275711657380 645830362412 884537076216 742169332045 244319715144 716843488443 633652283361 213375234583 567770695828 150812657445 162542526961 778062538647 34647538158 483766258461 293160284716 475389737977 660452775482 624272918881 481834145457 738357375838 956885612107 679302015108 184872599290 85541290519 255262122932 864911187915 181472944751 923400901798 454930038549 238195892719 672197060986 871733360348 839323615805 638961465277 365295357183 319328041563 328463544564 251668635226 649440850868 302966351941 840733126328 227519242169 36398375126 731925336893 388444906551 379429024933 905500361469 581984806203 711263673276 717362432148 878889172127 298289028216 553597446848 142125428529 266821058754 129124632466 479334615121 323863586452 628948948688 437912252906 459305320444 115761724638 933072088828 906532941345 568205211759 939551976114 574335043108 289932100237 996891891766 313271955958 326194762381 795930909158 396639153144 623237750806 595773327011 977055409248 108959232012 170164445838 342168068857 170718884948 805316744094 934698475751 712750648961 233548058260 462030678390 778041465559 116019359527 138755315392 405158932928 17394207806 303285888339 868273185456 794747087 308983004408 19312873990 955139023064 718220930281 413474406232 635692767785 519129753123 214001636783 904417133444 271987052321 632212107926 537214464032 49467772798 278024152896 823467230878 407395967975 198103872268 439061402005 627977126510 398364133786 77651969473 617713913751 418683862711 528333466075 454478241583 659631471867 608674499999 555951547805 988223785345 99871102054 300333622259 231407261793 330608775814 580756106458 906446137107 296001266977 839483934155 827263742741 267069499252 276081938320 761589400903 226708726189 250892750006 170504365402 81332739534 341319759820 936477029154 362286880641 537371196483 626605525896 763270009333 631429828443 369859312767 520631975512 133873422742 383754721801 81079423172 578125037456 707937757453 191884645082 21111774228 271189867244 319057788896 988660006463 121179162448 371628776860 184761149204 559661118787 875823323149 729557808761 443759802650 165303065790 141564534402 697051747113 799998591836 760965176778 220123351191 804434201571 426684810943 10482915743 850174942122 443513714307 521767653270 377192504145 982716699001 428209980222 389974076077 888530270793 675352338606 27210109723 631120822735 461033652891 104001086858 683688666268 815435655269 520252493237 322648751025 637823109459 630800421286 69205372847 810562574807 850564958592 596247648470 444589658168 437023016771 564078733713 271234357765 484164686040 882070429051 770900778362 910100267495 85227292463 774126620982 451950151240 388300381953 79493725147 727866581602 641624172345 264308215603 701516338053 420551346444 355458527801 539579115826 78128002461 925914907589 53515616133 286782955533 751473604534 693789375286 110098342353 26089981061 793181720680 386651923267 872852323195 247802642800 733866143620 264474915935 430541512167 778710821110 297331054507 23915770060 334377944510 728197295189 999687406793 527275732236 811447217063 156136385424 622374901771 346041957633 292204187850 238078365082 575821238886 640586139220 94640007379 370775007517 481538479929 545228270185 514611242036 823534703400 358819283763 750648637108 74094051198 972110357705 71678787532 12477702308 858493220636 551804085315 238336767490 601084885578 349811726693 655096040666 245401595772 68761223788 936888864482 569821628695 439461453131 165527477383 493058248443 757746643328 118670762005 275019571380 528314529637 15548559077 363664588947 132257755944 588476542279 412432521734 158052856320 885374114469 808415191157 351356418649 357055691913 397186086443 845339225364 351667190054 525293910503 331845100601 877912949930 243909123326 987647051850 865156303172 783885970960 186608234604 721950966601 790071540217 357286943293 634262079604 470372976855 278526450623 286277157883 439713093585 937512248897 363109068630 258931944722 739890390663 451200188228 159010127623 216242895555 755116502376 149851623290 640075507308 110324163768 743653782627 233530769758 346215259798 315199870034 867460432996 126789540853 206924997566 310895358298 571912576738 374437824844 582143777176 218634603039 6622474635 212305821860 664580412021 710859356484 737342684106 963930423776 257623567372 780680827825 878796878346 142874928428 150772003763 240320605140 637132785702 159595551434 199445359846 269634907151 464311531519 367558295596 242151720682 980757534714 728491641254 835854941133 786678069697 382044171659 502894614576 274593671109 583318430883 713444296057 692376530613 986548527861 332682016650 107414224447 321486477841 717040213654 44379654697 872583000757 757961754491 711000467868 138686994377 569574311181 394023100726 11714710623 479664704037 283986120623 9511534279 878972391812 235917747581 154390434095 649739768787 455754056319 429584669531 5183016716 882748999344 508673228783 156087689808 935677851592 235911409318 935877180559 819693534857 582022070330 276495468990 330835140090 617170719667 897025953628 212247681072 210653612619 220613692430 810432842559 142067313211 958563045588 822243853818 708469333973 30580532765 419532411116 50311141416 811482177445 216633420916 624943871539 972747605292 894052142719 571999108130 254726836242 594275479550 646193585428 183020340655 318654882619 597965267770 743410478277 890486447534 961782163643 881953813628 71368851744 981929698179 136332691459 127142470339 830402665458 789482888005 127501860964 931140582859 640435909381 141884240843 952201128469 369578543681 533696135940 109635845110 759386351348 636481142791 395457910648 232135341199 448944449919 222207886895 317621350147 342471116887 569874038525 906938372926 412983627855 727125876091 56202377173 156698943353 418864747382 903022150483 692487340016 813443649807 911539798186 780619826848 395217001802 494112370113 26034078332 46865129766 703988462326 278538409495 234223253166 916456875469 342521066811 214997016119 864115241979 788244522765 126760507918 511928462165 395903557365 118688096514 315656920229 98577180611 621896872257 583743269419 594409421130 552211450301 633259852182 997886617981 916182616858 294997399268 263245914017 805910677410 561692881560 605051049282 546329353099 664019700937 642592387703 575921302720 409461726833 350473169035 97885325939 990060011198 198140564512 238201852176 620132132772 952329528209 239799945337 234251617878 759418758303 202223956076 235392982512 627235748096 110639613361 95321515734 159680997261 519029354909 742062101624 839942008480 572839114921 782210336624 589856225569 965008534224 364387880694 302828550821 324271062565 463502685006 473527806581 139684223827 32321204529 47632043896 901419222462 252201829741 930401045690 363676647406 874884641103 462936903123 48535505086 899043053628 174648616893 402271779374 267952860223 52068844582 919942463260 577309043732 721323396059 913220818524 166437702437 50795664766 330589311360 574060966673 239949417648 615967414927 714353201695 562137895711 863161907923 86948449402 542138823837 544745591014 218119160475 893840629947 481133778346 232379785414 792892624401 969644744289 923799866495 540615966781 416104385507 871802784172 17015884184 295755857216 248339476015 949568387748 943321769490 914817778263 170614610054 870691705276 280754989113 252511185770 956775850530 651593923031 452629323369 417894406985 524508794611 880392805046 429253250717 327561913079 58900048277 308074945166 982660067887 9098530699 390484523543 767515185946 791710985349 375810797389 288682287040 655314056739 210694586544 731759463927 199932943536 894720043884 256435637877 819309460132 299029178154 200045559867 589856895432 760051329498 142348751778 265690923645 273698308633 218799465381 840540785665 517940945633 274731609096 50414050760 564384161456 280028691923 411183997469 903531979209 753544813214 596144672166 707754488248 375463940813 658866369337 729595396563 57966812622 584510617442 20640777098 481739194707 555777514032 970489138153 550178603003 962408232462 982599222037 607577460686 638176683690 852158696143 208568788461 907597562826 582495140732 283894827020 747194788689 840184098689 594900794453 371765986678 8256581401 899822324915 717450570706 830063630827 631152309015 892152842856 83572286984 963409729939 597484815333 735698237202 972743269082 367506728046 730067909260 425598370686 603740810946 826419052811 153514984173 126187549449 346922805247 279025641639 813729784097 569904524706 909652908743 618003708291 236845711645 600772315634 731824297716 433005694177 553806369112 535685476689 178973794385 310222740865 70832888269 753246876624 484504178127 103887352490 956750373590 94533700057 903424946637 779507782943 83275649168 21764509801 289456859835 13411696228 766762318369 976351099863 195174527444 4353982393 398516387232 72715689815 164854318830 654563574593 951904517820 151630163645 556813075510 865071817114 748372943451 365996744903 609648570529 914448113599 53569039174 800100007216 11052871554 431254622841 848425377750 585539747430 621238940517 292714112836 325674899467 932399846858 697634846104 567869332108 356282599433 843870597642 998190989003 323551177534 309533470239 205605671297 227976077297 843761907888 874532914167 371106143656 64127219544 945284808867 518182359805 543553974465 221171601466 972761163089 846875458186 256076032129 291942176587 104701075157 769810958717 323117359556 342494889312 863684616219 402098785636 858425490370 107377894407 684508229249 989530356098 278515832096 93825769190 261194741166 177716805659 262130204738 742036006879 767497226980 878726835204 122355665910 808566441994 796796043977 360191742971 402838463229 268448842032 993166432576 963603602859 689050486964 148825085750 487435139077 684090429833 851853223233 718570581537 578897701576 765809597836 442164548190 959954777291 38385229548 767447907741 353344444660 391836579987 3960256558 482440476457 222932640686 760824817812 122969194515 568987216956 503187918784 81923865215 647551980309 922562752413 939780998718 375628593697 854794874156 117609581641 211132327729 715344871342 86122887579 963626866952 528770915353 503404916906 132361548813 374305583842 98686638643 710377161133 856069876285 443404148293 799866227402 406384675579 496295431323 379156933192 419552613410 326857692319 916922217561 213434371027 508229430686 314999810561 88774336175 557418184719 913242106645 449794715785 822032367634 770293769255 812333526780 996974270468 139870110689 946406889779 910511984901 553611005349 835014769168 953846088190 623759963232 899399778448 229710107499 872320234275 723858624032 729586450991 504726139024 799869717906 431024726715 831790354789 853954992006 10354090922 750932111350 104097391382 463366878525 599262526795 22797259615 359569550324 672917955123 241600587523 708160273160 93009496908 495163245947 975336928900 563740526468 544257954621 312100149387 573162102923 717114377036 338608705929 17663101956 866094970114 603693663109 272729587858 252268144975 296383956257 514063918906 902522630376 895189034114 654217885443 841796985942 384071005197 88187568995 448518432116 676705746662 961788277671 732521034299 16798186026 620665468135 596955792476 306321141029 735975830467 160310020619 137789056109 144859929997 880421288720 583696647805 236135541263 134449812511 681077560696 256512292789 772029187556 831183150039 77928644387 224683287314 248266249657 330148780342 319741823150 205518025564 846921794308 432630639544 33038121366 270032954508 903762186616 901695994161 758671156139 183363841310 668494522360 942714409221 286224772343 327648936781 147809138436 733827596007 52503045372 686286762117 193941152834 673168547464 404326228396 680054350139 261139499727 254164195788 151888724754 554237145554 221143379214 246509186658 958819867281 81834317092 843600511076 225247873146 634974146866 993477272183 495331208134 598801496357 503240964479 489703994757 838978603776 176453944674 93295604546 3641626161 374558458939 85436041846 812383357351 287659309349 337772405210 17658472872 312740417918 300309150086 306440418798 410151983523 757897393934 617155127272 92761626130 621204186919 676569384397 522743137535 623089177266 801078926301 247585912168 218940922696 435797107010 874390744481 748634010334 146292262263 537588645089 481050144638 936197070386 400141275741 255000313589 764069862604 197464708183 861801830959 112019983492 29040933599 878289429049 420397534845 672225322350 529823167493 647797059607 358898618213 722079761304 331497159866 473061016833 240357765861 466640627266 340357783002 330523780716 165722596126 163884042761 984474412382 544536580742 208941057832 453163154664 926419760726 960920663981 147627891232 319142931255 461871240240 449044424766 788737848670 6675840089 924350634370 677985318437 693629497984 573416662849 914044289203 365177071195 154922353364 471676369814 452690724476 217837093377 108125762370 543240065812 35570894017 173083984327 866107354801 349128200746 591769260012 737671834255 823744689650 873996093419 838458363118 855737627425 286003668992 754498567495 622243071679 266157791611 623479174418 279818105146 719951225740 500235115585 980689516531 24147596492 104738200987 407861165143 271947137233 539538882699 691783772367 252598149730 617214163627 831763312014 307328106661 297221479410 324278875833 423373702992 853072744598 573368329264 977513016914 535587393727 135177569970 576216824299 833336778332 116280516683 508397413513 533865706362 432821065985 385765345457 431669290503 663570418021 770728186763 736446539117 157395480599 6119589871 612937219251 386118776891 130547860786 443262094295 617876220052 257798481841 812857678913 815968660329 878965850687 501594573374 917227650628 170821947711 207633049433 58354160279 536350231803 756174135713 6909736148 540294803207 146091715235 336543825118 555847861668 100680921594 906810540993 61814803446 158964148059 829986826027 571322406780 971026489222 235222094549 38818271382 79901742210 403152051617 64527622478 389741112381 198423839981 110222518141 780179181958 238391629249 88795355583 803573967016 857174150939 368646336346 92068310569 290910000225 369726200747 368748308077 361066876152 636400454605 618650520351 459815156310 627366453689 346801472981 256605422156 973730751339 968994772527 510231018989 883961333836 651142081256 577191875647 909932904147 483303456049 956384816716 533815634993 975375488595 336856195493 358593222027 205477564503 931584539783 998530906875 243221720033 234541799228 350082906691 911040022491 352349648050 296683795791 153467443688 897588823137 562793834059 623121487763 27599259498 878328910147 487155189374 15294224212 857410327565 699227874292 575270308232 293273463148 50216170479 91884906225 653745156094 100359141566 30354692572 273871883741 667633719933 54778659751 7833116226 38936918762 961395734492 638814321147 184200024829 346797441593 808093805994 371771331310 346500460505 520914520813 735586941135 431330598703 955962051739 718577650342 530198011878 542010105960 348194574945 49917143029 923661556097 599761983499 985885068527 714998750327 996112743623 598298700767 521639624681 628777857666 268036524278 394264427091 808600362989 919168928642 258318747321 517069398039 9743191721 129295416161 949964639981 926962729759 367311741919 52744615206 457555604441 935246337353 614673055660 990068563242 831329083469 231269927599 529026301182 314527870573 416367503121 645961046012 672937064993 912724653392 908932554807 601441385274 786976508749 153458721131 631088244529 920682175446 271526832281 687596616353 212796439555 227471971610 559205713114 585636093685 312259068830 386218555647 936084478637 304223471835 253971897077 111311817593 631686052800 597399342209 690801851594 675417609763 49956330089 251178267311 909398907972 51065742442 730625985331 727412437532 567869181556 3456690671 809472625237 809136994054 867127219138 20608044225 916489986626 585339051308 946004865017 874520814185 488074791057 858521933502 356937786617 302204092918 207482908033 729950580840 777504197367 947748974046 504889456642 389403594632 25903923858 934483377305 451242400558 304272284037 531595134568 693898285605 203662285910 372812253701 575510496065 28665677004 869375997575 35520497432 715942451765 455070973380 49891007449 464774955102 161986264348 293871000096 825778050516 250202970358 623882998288 672114423914 759620680817 425149605517 257574591856 805452865973 414384605364 879282615838 295628919338 713865720119 687055589518 246669506886 400426634813 425233951381 551376875826 793049213159 159650097852 19928777879 432521239119 89979182572 578529592702 96402042638 695142759117 358019288166 763922846843 48905656446 262705938392 788289022649 507924828786 13744848618 980221379420 454777626043 972307259470 414053654830 922078912959 12965886072 686990848099 466648067729 835837659 815646889640 968211831985 135067871553 689456805759 536315237888 984914382745 39849658858 250183343682 505942366905 317022107551 610374763748 409351186731 536757219334 161164192861 940507512699 135859011871 264785374408 778250205053 722823819113 190558741042 866612903709 876208556829 588348880447 248860541497 448194478792 846684851615 437571435042 215240875598 201615808263 270533674598 999044063347 60476977292 424341221040 168796712969 742771080655 36988279133 485201848777 281292381093 287042046538 83524591630 973445362441 168543577648 764299435414 642024883621 10164515102 856748716693 535391606380 630840187036 680528046846 379029852080 969168184541 181519656898 481806042666 577269310290 138802156323 350448475593 467207186737 896868468086 336674943888 657126858264 968671198856 148797548114 380251016237 86799132841 28059881602 287086449644 355350123726 596746512326 450225121407 416641546047 185093210900 234682103592 956448016900 338445887873 627470068568 857455071040 392666643342 90089388162 743519213508 69261926264 823478594353 816262683529 160730020087 846906315589 691352837127 102894181060 152720842114 885338814183 563034938503 934546346671 68683485546 453590848184 449470335830 246828417008 105899216866 309930664787 330407597144 919077287585 147672110045 74173932569 895711345476 772642410693 898714550564 309944323238 438301158567 21016241784 984092742649 221431122066 414714893060 387591798861 925548824812 158662814526 34565445485 559625447889 273172509966 906475974696 167712854358 776791726475 636871849390 442853659887 526293836680 613859413230 935795369979 694795970175 730954324893 742415979538 987263158024 792255985690 297321196849 314405840773 493583180357 873521430916 892220860886 897356717067 126776751493 105593626453 372791251262 9339719426 185204338401 541380491276 824065920306 433119167734 399927828953 497167104609 660533760555 17305654591 184071594249 207368173833 509106406897 526104478192 117337294762 244486542650 731096516583 878602480034 868637146075 645288694934 858137943537 278988886776 629210990008 362548682490 530406531160 538186060047 50747677862 890492444994 515251165069 118708965466 357303768303 934704724029 149242500192 793975069220 793155311892 679044655388 954928155743 457587079762 17180690966 256591160445 510591378848 884382821366 167220414518 495692177745 452744760710 602477432640 787355125734 556654378388 137831412300 833194500640 71668457270 137044255345 323074828129 531259209210 799632489473 390694188597 776050232718 97226755959 192152068985 13659113027 283347502073 801097682215 367389909155 176001403969 212623551437 79640463053 474845815241 490591998597 175347005773 38208169839 101826659001 962309314748 783068333452 371385398627 865844103072 384505064777 923590689446 719543364243 682643463118 924251013371 6492994403 600953236162 244058594817 985979292732 872437513118 321627195232 417791504688 331352376596 859264811296 633056432921 67380063728 678866356372 93017033671 151472250796 808075002159 756284408507 235124457741 61309625749 769434118986 777371388957 540871874214 335578921557 536415238921 379600543640 786463043450 776894586689 603682502685 18048200441 372683895668 450513864176 236755453400 836080767904 19662770173 229676543186 885793687432 184899644954 896762908943 138361792369 710182132607 194102328880 812384592552 793376923047 175986757975 418660431543 839446333258 626334477277 883758975481 465115095800 987249160231 897142591792 541719545638 257904652216 787788200723 513259401189 990569448129 6798937804 897171724123 477384890360 874268364191 877786946065 786308528649 192880557946 29048999567 686826983170 922931869160 321376035444 981975968225 264655383402 982624573767 170006598555 297444998035 127133894171 848071648232 892375326431 160281672796 491232074437 597756815583 339105533447 672014396200 179767846233 249089191552 971108772967 57866040443 410557131545 446451450809 435864980491 778177228144 308447127981 697828643038 660130852791 618031406044 154277964198 930949993806 396030522129 105555749042 655129315601 855173255328 786805896580 34352256656 481996640144 175525588562 413604298867 153203059341 88459224965 374176182442 672220640288 205442758954 575893077822 373615714841 481381638700 310626598878 492525173150 800630720244 100598839327 614910323723 400991290954 648591140124 595265129212 453576493631 995013817782 413113263972 411352750111 99408312186 957524714330 681496335778 375642571829 115735537613 156987398252 118972408423 785879250994 160909984741 320665582750 894436677588 553020056956 594809628168 945999953463 634689585785 951981467177 627947202800 957376257202 152474536719 677303583863 745850402322 185365544514 893717761344 283880724997 642647330092 837580691571 983133442071 189890541947 921058782719 316752209139 84313217886 227062302573 769643538714 617013094247 962850943760 27094082412 818511011775 425329836755 434983426080 986699048381 112676920962 831785102416 709146209169 894718799583 981361444105 48735434882 679882890197 883203206069 672036471945 861292753420 590469713817 207360986843 259228812621 680293191088 736046810319 181310910916 739115656612 131683214313 29203485714 622231987070 959984895514 776625209735 796044616222 917933710632 379427059617 766324243520 429999870696 596559436752 434942474652 826828135516 384013685349 93280690902 77347618861 62579320552 296205999227 976659021992 232942912212 56533275451 356194309836 881290661591 948945371333 118482847973 485197621349 288362409332 535448189334 350433181294 298993869012 807968042089 714876764219 980063432243 629165616073 939339086865 292283126823 641645800738 538443215098 302319049963 277274516385 481571992755 983861839804 555321043316 65464607369 992102611053 129264862451 360287137396 175229733266 229743753748 623470733883 493940661405 972879954282 266792348288 863862298834 19561932824 210946332302 394048301933 128504377792 715872468989 580370652645 880359331759 810678207410 488863970682 12787148537 84797176197 418225233974 480516426087 351842861280 791627555034 722082291917 718882680414 472725265195 415974599832 573352698820 640838745491 91659128621 932523932012 75164539939 308689320794 898640401480 194931712388 364228975777 631153890519 199023836215 412253895625 295144912814 886029777392 52789079092 334218906742 916605676569 584932913326 569031755025 902759455196 967053376176 260528064419 822968049406 133272211464 109353062243 36274219354 378267936361 728189455683 910426738176 359253735129 313593484163 487942793221 556372047543 498781873294 744906936788 549532547030 315443379991 161010575207 181064606792 193500534462 131363158845 532964882667 368780592583 446400626510 787678008955 249275060268 941325302537 306208061328 684782562707 503192688197 786342529726 664196130236 545143121104 337261436054 384687520373 787502504876 383539273267 538199512310 237502309263 868458982057 568011264519 452956605592 478005415725 698095730704 82721606812 149923617511 15177095180 411005672610 657901634818 773434210815 41114273189 488094683714 165059873346 353957555378 463093113198 403097686449 67369689299 343532262706 749980074613 797786404953 676115612538 52472244265 93345012631 911391979823 218094769192 378770404162 325974869229 866460231164 98875257826 220621689765 386768928810 247228167337 989302450801 690485532742 706599281826 417702897383 889746884220 733942092450 462952485308 785331547781 741614161965 851919273135 591191679661 494429062593 186151724461 453989064810 555128205540 570737885530 144996574023 69380979066 670614582254 727159579305 746557237972 481450156929 777944591931 227917713348 603449865068 786284223999 936027694690 430338275674 155222287712 891360280736 140011355179 540412852662 724279011528 204341925170 958453046823 481196558928 478173496485 923362516669 758358877575 220903023851 82268184410 12710467997 400541387944 991722708934 685148833153 302428929990 112564127668 963598814858 937863661494 457697127931 536818950657 888251321525 743332786827 298493082644 584477310670 561690459786 528864752412 683749894811 786087368974 171583687657 778728559958 898786627236 979096822276 42432983120 617588836944 991765171736 628097497680 490736788386 833167591703 156640326676 249755852275 783866997219 703078356218 797025435273 132492907455 349649207451 468802825349 734934864689 73003176332 93851124564 759654542337 434282870919 253568421847 861681402251 393128263620 628687449184 620687102341 675771831441 761863306222 742140504110 167924460845 899251854794 829255014433 104467450014 751400772358 392047466022 621866759160 626475123680 125924563937 999811153725 176234885033 862042785606 990737987911 96339863260 728060427096 15394442032 339068248278 34265577417 85989087516 336141134973 675078507766 290396293933 415113445265 217232190657 851670603209 970462439608 869387831922 503996885836 619222239199 49815546854 29794852152 517338823010 664418543988 473996362223 318068650050 792612888874 272743878495 176027888940 506324078795 344391011459 68293400119 735401321267 511248959690 779368317649 654333013859 812273306485 771071256429 93210927966 925581765741 199486328142 861504523472 189079392308 578226788560 494661059892 576904450088 924430996379 921424459388 227130752313 316130278226 796505055363 757445074391 172791375926 684899260525 507394996205 138365247175 216863723749 516345116850 761679983005 977788983875 703416174851 193553694290 654334919064 92648507747 22861236954 12526582370 927454957553 307260410218 346508918007 573976558338 892721294487 333610635314 803826035451 162665609197 437733712035 169415505238 881048592370 185033967881 171889648408 138501411280 255215666738 488082303728 898825855275 643429184047 245121730158 206620356876 782763440327 606962260675 661404734502 694411284546 753085446339 236384698148 896931392235 172648040314 765898371197 931882365078 452492166115 914821763292 796113563332 158748223679 641275561612 871057259069 317912671737 330560052920 553718147430 347054359104 498784692019 66551481084 64124442058 47587410997 496620400309 594773690244 873883348725 661921225882 547009681396 716606059921 757823953664 991517181076 873313385153 415304921122 619975065571 774093513396 219312230605 936185222437 427465899262 652617679911 453743016761 714914968867 924072935158 981782138664 200586848735 19545858814 663650611769 710051242857 571066239267 925693790639 950810521167 370398566655 699509957881 301787221438 55485649750 551381930114 137881396235 610743544663 276861745633 391001970029 491870961411 749036711228 296348767451 310872436965 154318474913 172614203345 640814590675 100596652747 309562352871 149343098182 362984097374 852769489471 660072407391 584958212548 591612423457 550951932474 472360282570 501297587613 755455850846 653551707043 589665801744 247959777044 902205736549 186033094291 874646161260 75891497911 591669992013 282689464812 872154016862 926650555115 930630785604 1649740383 561286155474 333109431631 366697980989 835620475103 712277310091 9147461863 741084102631 201549144577 691468566158 945687840208 402384701598 354185894424 844942971245 449119134915 981576061032 579252376840 444608225901 694831725065 363147233582 252919125208 495296251931 581121566377 682492989448 113200240458 566197292620 609625125088 480666100469 994239056820 206776791872 177618381335 881273300375 618337400051 607964825345 546632168919 747308230303 956434895411 61172951883 419509240905 341377950790 116797801405 607997257240 522471157886 691028690527 257168763997 893091948148 858319650848 494844561517 286827419006 8031646986 583485141878 181841718491 544976652900 103977221182 495126344432 853427765949 334767171138 925468928739 602380500838 451552104522 358945283459 622299388301 248401669902 19930380752 711072446341 485699607068 435153846907 155838955797 145253263952 728059324862 564698150990 550479410938 709271407922 12560807120 531208362992 315147431898 18711415540 3194291125 392816830085 243446224150 154864195564 201581010523 519382502319 508812521440 812813113084 436108519798 283356330332 588883735181 190162865193 815708466001 27802719328 706798760675 399990772154 932768477276 280552066025 608975873628 568159871023 750770165626 340626976961 772625082045 665040685192 79000157040 117077489325 707220645818 200070488203 220079239552 508777321294 184112069743 605962716247 160827259376 420552777131 60007853466 793115425257 199164946469 50533802487 455898974315 103985142929 480302098851 399288380990 111815758515 304476976912 601063975840 914235987220 739452587138 422914563675 871628907757 99312939093 726273058908 981216229606 412413456742 101268007276 815340222180 72647524435 482391937037 127102169471 805270166752 992651379131 819500116401 786610048194 188322247674 641121371902 330989964468 901651076070 684172917930 266928358419 521532121297 358655721503 223448009991 854859795949 597631221052 127576931588 768677147918 182663838796 75086638489 338050794478 503454306007 737548889162 628516611889 181541374807 240196223520 737289578339 27111489853 279884334386 471569866573 431515046782 385477644685 755295133154 106586951431 225833032799 303647092052 213583806498 937009789919 476150880136 726891356478 509804258541 629284548386 630742222752 763443793262 387015707468 759473025142 759970493349 926742064554 65879551068 273769018620 264415462636 202157021642 851378034615 5436190855 697978957329 136787888483 146421475935 301996118342 76664643137 739489118006 810638188064 144565612828 576554758781 384107451122 378192746159 453823520598 365932099739 527676410652 457752653228 741518167208 920159375929 93764610092 40730064707 104714370789 341069853725 596854311469 420070804128 384999321783 868818059788 614769682239 639700730882 938710212648 431759235458 304515802350 39734375630 616473731921 530492588705 319969798725 654219271245 873910552395 856446136556 701044752980 798532771822 669635262080 628829481564 898934347105 454050998919 352093104353 237369811565 51914762275 949711424285 689488519755 74599238636 201597222532 707279047218 220230768591 923486735358 551931359828 193131888973 931675248291 198380757700 220546893456 249079510343 698205800614 315663204070 888727269117 487319902917 956488538362 144130413590 525453231491 704842997243 263525416284 633929230622 381156670047 809500048469 69808800142 750239592477 80201903732 545103780159 151259943364 255913600364 538407278908 548849869026 262695867202 504224782284 35183773214 217083515540 502554975380 566229425869 85225808712 982056404704 48098962142 692324906676 166760099640 38589733252 547284534933 677486308823 55348638510 716540530165 80773038399 877581131877 797313790971 440648385640 498546415333 258671187275 155936868056 574110097013 203438549427 620620672387 341480774357 841723833597 649850952005 123506801593 398235916967 459378128351 665099003999 456975061013 274939156559 635171156318 199927232130 499426721968 758663545808 770161817623 853228399296 706792402961 536203506532 38320953455 444766034316 80854506815 189245605720 685266024204 387859474717 644754152364 948703675140 622180312173 856649680050 690734755062 917282122190 903462691942 884473652855 717399658057 704310824070 229945220026 537962489306 957451555323 124591353613 907874721903 226752437488 821231248344 294436511278 927429808488 156917977412 466069556958 103897430306 140325857228 963196016797 310377506822 468892745043 273631643979 983379846150 240038169540 634794655005 53807984748 935571418387 115184389162 938225323393 601286799143 123399207246 674122931595 260462864476 405179952743 804849196076 57006045667 39544851351 189926346625 924376925754 101579901194 192420337470 985246061941 826329003523 122668629638 896110378092 373623138239 219789602508 419646026911 349200532642 378679165690 643347619630 225411994675 727006807023 562828785832 630254533371 510863231937 679552042403 69248467933 281128328692 695753899205 203858435795 257636591226 504998925335 746206813477 764148214737 293901627917 108369239235 944609727346 74088979814 945020319799 400975665157 144271942356 143175293786 111740797756 305142993310 418975990007 475892626555 195741162946 311317248344 620567903623 467568809986 273144200077 650815886505 938620706538 566740720436 743180441056 791286569920 971914945897 147282103835 979271432229 238049556507 103824989963 22308924482 610693954060 913714560655 271675929432 32721881069 990552143954 711559000267 612991933650 854029325527 787143758988 272997476557 335359751464 894520406281 886465302323 182220596153 748859041138 854171529785 404854866171 485035308449 302536189377 374458916275 388247660322 745100839590 761063898000 952844187493 81812937719 273660599636 208486107831 944144549820 248635675293 252821769181 517116101378 57474339395 371312618462 510873444313 379892078838 523827703567 330933061375 544374682844 248422197070 589980606709 833568875258 953631012001 268947126738 762840032107 9778170038 322615557571 356847497407 834854959338 129379998731 75723015601 256531440478 400523911036 726679997075 809836569419 288453418712 522559754373 916621958401 317743600271 187342081804 30076153820 474054112745 719758088143 455848722454 157796222166 103832855042 836821843391 969358201276 897985194120 888964149233 773794090275 106570680720 864739863649 309640665168 232370705445 562857376496 6154781942 237178508808 342616698198 977442463689 604200948947 40506714837 338696490275 934320311962 349493084088 903835922317 254843318402 23818812256 797135220839 132489406289 163614111595 450260085640 274568701991 224272721677 56047306096 283066443731 212696383938 155333536592 893978961245 189032439582 286572485345 494931339499 497434341348 893204165153 75462404385 320968208618 460353372700 512465385606 688947427139 783585935685 780279258540 257124823159 200524391340 684396147290 726433528579 59057926355 133743481837 49200746883 503599075756 191519973976 48815244505 196831156218 829401587209 730384819740 795014602368 452585934364 345448422456 714959874124 435944247958 808186015883 554027741604 17450809872 131815369228 346625922471 713244991342 154686348521 43023478173 701614033879 686035985852 169667744046 825006961734 768070114451 63770784718 163182416564 77358229145 279448774024 997832812525 458530948267 72466552518 962471539954 914111250393 193440220251 537076356559 515300351865 124348284716 345581098853 353557843135 641236975672 103220062410 114198060657 203778465006 297272280364 843390606700 343142335700 336309140077 531625615679 967612042387 130480242818 444588500352 61554926905 583580198644 871155851669 863538886649 837879416537 819302814154 305391238709 73362742888 882803967462 359527194734 508488926205 445206813551 625603808783 525058146947 437604619165 605655413661 770762835020 121324524759 127765203709 73318397845 277452756688 403567557402 3746963498 556598719206 617543522114 379925646041 468767583916 66113893884 925518257069 6651881829 538610947690 381719971276 172917073250 921279439059 882784567105 309972371932 918908727103 892530223214 57574261210 336140902054 144857179361 766575111468 161000426466 504358937414 248799303597 107374009595 475080919115 645766564909 738296610547 598471205506 969061400500 545563766607 923598514488 208753373471 88173845186 629975760545 74136800857 742721979466 494463848906 581250634321 105610353832 840112279713 643930797714 56418700760 206159748702 552969926898 101178618117 261881025373 69512324792 577561376418 739233581303 127140349422 470997030647 854028469494 706427557869 912355393643 572319014993 970268421308 877797117934 752269731615 871852494514 966948801893 777430050375 831232163245 479935398650 469849317081 228635978460 128824597198 644506720223 228698116796 999456508683 351467715976 824241689619 712639348771 411927883159 566743145693 536135704464 787330461404 79271446992 359479005455 231597212320 902305213535 234452365422 184434189582 966192667726 255881938427 334966707822 140285588578 147530739637 620400245160 44558529385 617363983827 618286989573 218163514230 599237106489 618160291095 847737414483 505298263936 879686445044 140237645636 449825618116 139014392150 437347845843 735676806117 122803063816 907610280054 612285027397 773224832803 845442637806 585145090678 873245189636 310651928645 421915971663 628820985057 141538428005 820808639605 615406726847 438457164020 60952022743 730739270871 859772732959 115826789236 769465356769 179255052462 826466728288 447063036918 962586553373 543712798033 59169329746 689012708365 120494388317 889617607475 987995355581 576941592349 336072332656 600914385788 245049559296 824607949242 657329755661 425369300461 934657517297 132229483706 73433397177 730395603434 812196088244 753975545191 989332727673 665933297235 819484937431 37109071784 937431890862 72758024066 780610813800 476403833262 115501339590 860385174902 288225613704 43058053883 538256287787 535228615854 363208042071 594683941949 280549202114 225187543824 878056858540 340053635074 67526492897 185474055031 196637528448 397386619852 399971370415 179446517149 840015764638 805622580245 767099057330 563490692584 761331827324 476781519124 673387840724 151017368268 898646851013 532882298049 652798628799 949650705545 748462830352 708504609961 914999661227 159258657108 793444350409 435432635925 47933483245 125120705428 458044413631 821137636046 465445192546 432903213998 346971591257 646032885535 850583063785 621322049121 715775894530 472178671123 304823870923 382569812122 488742214772 562446347886 665522496402 402623804561 769005966607 818747700659 647757408099 956403101835 500726553616 151846647645 516921197136 238474449001 307517919707 828187315688 687816168888 51572033227 477135986081 350055291856 134091486025 241170271882 637789199894 283134341188 759820674236 554241327756 652096937993 401799874905 209420698392 404870641991 420967562914 927628267995 468699844243 914381417819 869767911826 803689759912 254630190449 64473177605 731532078769 45976381593 144977233357 830856129920 484650902971 250915762223 448038095349 212918459807 74643171354 793147455046 684950824830 397857033290 123880665974 518152483638 947537780056 312240075726 978085747833 299181131592 493789533885 179766810666 8798521659 949409316223 334913514903 593344073527 276696782740 182237151296 355233093776 339028873786 436617622736 717826457855 151874042955 791442802634 998237857689 294299679720 366939497068 139427646116 120717451977 527357655822 861121195204 998961495519 722223571422 85948870431 175360119306 442814473242 69016143169 348056029509 826531755505 957750854529 950541987746 80357290511 288354556420 972594486737 240248607098 866673310638 21226037987 776003431028 936702898965 736845250687 346007968658 717690530011 160989406517 239940278639 344231947622 441104335264 518801726279 425168887679 419734191243 569146341826 362714640573 18841320201 693713389803 121267719462 713930445889 540062870249 390014376678 558550482705 118746479219 80594817739 322190784832 35767857280 291663697881 523221069070 214583336586 10805764703 228062651441 159279853518 923730087957 988628149903 241663337819 34180981828 554580916443 268061706386 713550162640 915463031071 766409679585 23382271883 737561933292 374782266877 648428412586 609857404209 175275124699 83489108494 886697809992 636730903595 413274449494 316869053703 931913148204 833793108280 92565886985 330654996914 745692152721 585931427911 330820385271 284236067968 660002432551 235899009209 870823910372 375587138050 171357209671 633865584665 319643659922 613372568984 177092216969 861458350965 695824000722 447406762702 168122202308 61906558208 751720678983 530441725920 867568770854 307660197907 787856961789 435030928932 569772848510 693644852431 912986392487 944392127292 814343077139 819417675540 168212237415 741237334786 2332687844 165284343526 9432428366 199981208129 848971563131 737303259867 762844678411 463301481033 626481693143 148910913220 283163415764 818269404844 119544302187 978330682944 343787073341 4483152033 797975047662 647186630924 206565450615 898500599261 422847342310 869737822524 951764008865 549174725156 495682434071 531851519917 973351871614 708693604948 435494727934 304494721775 763234519136 995491096261 616039568450 766147203308 493669901565 912311916081 148691665249 369175092661 261831367355 336016445325 229207658348 480159860268 118455814706 265051938362 642871678349 96304413641 499187109652 931099666972 142975513287 467717611609 516681333468 566310338573 21518894925 891880545715 476259212661 113232156215 181514786044 898698045793 559347720109 573291983518 554379911971 361249947307 763111207649 235634908198 809875679933 179937718516 614422269683 848480636882 752544659803 340921850254 124501022977 164924546857 501784979777 12822972049 139764534483 318776676314 202171113955 88031687590 53758425560 573374318927 875514511277 740995882579 381391884519 46483957667 555789337862 955358153159 684744815015 658049942625 768767774756 742513326130 628532304373 422207607871 959744207983 213386861936 15190355074 915299909353 635513912179 49911503893 428307371392 844303656868 754168253764 81865227821 796172500282 242624403777 762581564652 347939861521 520605369640 412060312799 411621343070 13762845621 511039124272 583460000087 42893103035 78716593184 667286017570 325859329538 746868085942 588025837935 636515577255 241503281183 662014657660 651206200413 885546330483 884068898205 650543922297 699903999436 40882960048 616701279404 33156945599 999495299305 644492587586 189963216452 304961478015 595189296494 308847855628 656328370360 502572078107 501306331169 614661634437 538952985375 910104742160 158948829134 125394641989 16149689865 640421223237 463601190899 75030309364 780119104724 373495604301 88029178716 23205764880 706293518883 190397051499 191511317704 806724509629 306374803026 43246531945 160660665214 195597518153 555644805595 564422707077 798781448201 398686338430 247123849650 2837979986 716223904897 556215817452 186248768863 805709026533 323992170130 272226070443 653471123154 470600590692 371035904338 566523565178 253634836767 871252166923 842898499045 533322906214 715814968407 207197843262 748732033757 854696650097 989225498338 173726298674 201777277853 611934655647 979408174331 609917102420 739325709844 549372243441 477290640337 204334205435 574266781547 263168156865 457801101335 284706346471 822131870855 672779861661 64855770652 192375389684 270674397919 288635671183 679022296141 194506210519 959236527415 320670309164 480177386561 331171894136 962647222539 144612920103 904378706706 756039752388 710843418955 311221446130 201641088242 302412622927 955222826869 594583072431 291570264850 20584143441 305340337149 798148660221 667277052426 327249135274 704508784103 264678737651 75450284943 576439131549 862843945954 118443916272 401975601820 358474167128 993678650766 255266116089 228987943330 778511124998 511350618547 50372336508 150860211955 212717680142 911448184916 171795998534 956256207265 208414094260 628986314922 966953751502 124906887223 60754493897 150330760843 860704369481 528996793692 889354972793 391921929701 253549445369 471196302398 940756775335 700591902269 320743137248 863532680531 481579818894 132953525932 238028796944 493186001511 267090557250 312670756294 33185477329 744897112887 163315790084 968618149830 574343938497 902640991388 198052773305 68722728932 854187417281 913514704051 156138041085 230700446217 936185582799 932721325151 930449541638 200371970418 578872400920 900847186369 592072337682 138572684002 710189217576 813468162107 955592070433 297144187368 689584067672 519025392097 557187621662 78120575812 730256434067 349757951314 457977315392 227362303766 574493660726 151370473073 644275835505 695092112307 375244900777 560673366070 921743065022 216707653559 27354608275 537965723819 54918377013 434410589386 238712492018 906780274435 428951907207 200051647923 868359458343 203458367130 785493225998 694499975134 169175679123 710500510348 995095356955 636292716674 723845300700 32743513431 304290223778 829992043036 150675765075 145649981368 268895962000 892904178652 464522198049 148449776756 828102403856 913246598743 761173795352 693854187167 115881050521 140193017026 847359018667 80522012261 738704294830 677199847560 547430081388 898382615937 184630349002 891354340492 474435917397 931133383440 707609704764 970550304076 430909096828 27063205794 144848876601 303091230923 512793384112 266003691079 245304670133 634487477025 151892602842 674812471571 792635351868 295353687750 184760700523 914764842143 212137848894 315537601240 461210334486 37991336112 159910452154 562123451644 350584532077 396779067352 617832749866 779538988757 385490970494 554456865842 790068487415 729063712284 427911040620 664109451334 691270778422 818595898276 92042627290 162755492275 773756179499 170581593841 167342631254 15914127602 228236350230 727984795955 602569353035 683175939416 125810845204 595881447158 828927546721 996593712660 463027016582 344929357634 429799622820 72954618707 190158397203 30276024197 195567474401 423769143368 816222060171 418646961195 606374467936 10659964756 285925148920 518000756991 939630319907 713151738459 942866660525 563010525774 238131588554 43167545724 866553890573 722262724513 856078370198 219951302904 679007233972 463208824915 29584129449 911995073032 512870540141 139592055537 658198316996 748854364205 878205008807 943869668261 530867908371 32239302705 375236559165 954270978487 882635625865 944756371804 747762590320 527444973844 473734573407 468221812970 593428958452 232698986773 210275211379 66317584091 830322458830 208964398607 614447783088 386544881456 345864428924 515524804353 133539797791 877436154511 446095016972 185954139621 994880734017 208906908844 830442845110 264952136067 793388161469 399432111449 495811414266 365947731035 487610674464 444100002253 644429860916 70003983147 427334918117 857872922162 670089848085 68534814932 924422459230 651971015564 838414068669 441716531330 773120740626 147952415123 966692066390 835698879749 36586694725 324336958385 412874938665 456617308210 855368612514 688195310686 20867693870 520214468142 838616706557 319571354424 606000712206 721407403090 361511109645 901928805761 386820737742 398271934339 449190533135 576850757813 902586842747 273647112474 617145277544 948775463867 715426226154 4738956120 925761322468 251732548509 915460025087 405794139120 395831145609 61298613177 688913267242 928360133317 392417034671 620500367415 61667690082 12770175705 420541342305 535449758262 22119901125 206865195112 597012178708 622496519272 55666410749 380427447079 965139315637 368707610382 885660436230 478427796239 877278265970 138385200149 38703036438 622571984661 728596296937 465400326785 384549020664 448828787320 778042803252 4218896798 8830798518 535778964532 73494034619 677746971757 678461655572 914710855215 136156613788 832899278575 681124998306 744739258911 401972359384 664203986563 646276673420 621376792958 730907312993 620691530841 555260106366 753133941014 718534345269 840496068143 108694838305 973829618715 469433305422 504246119028 584135764530 459501771595 731539875215 936624235120 87597245890 607175757057 379116961539 165785450278 644417358447 668682852721 617405994392 511602304802 434716815475 847597381224 365109174067 178064223401 172619343517 691816132408 943506284967 818210232570 17788211592 773909118142 410541339431 371007213249 595536090046 606997824603 161248037239 339796042247 109005889102 555114174222 833909630164 621187891701 754988554398 953812325559 447920708174 827371835447 38648871634 246239021385 75885215693 725346381950 160437795013 49247859737 169826470781 422865200642 601213291877 794230751245 443187089987 769968128163 501636712486 23327573369 13983330030 49348446247 248163501757 430748874646 821369420633 650293107962 208668511311 796654322276 73360917225 965724646678 129546253458 886598164425 321802442936 99451107249 486056582610 489033357162 473077190291 312539688029 418647628466 244915817381 47880903449 823554510913 673006861652 432274780106 714001350364 623536718987 843433113486 255676741136 851592424002 759694311495 645550631280 237893575856 268901561268 388981588987 704472616853 834467496576 832248449274 424985142577 696857501298 883480390887 302950297502 72639206758 115175545008 884234476626 696732955359 573828146840 889750355990 917993323722 722151624708 156767043480 114942806214 124238359381 863042918146 478471991912 586386632001 329854482155 992889796485 882322770687 980943765976 611671737207 851477927774 816659355046 476275419933 361903958 74462991724 134548344054 655749044227 97470451128 551462912722 721837988014 99373294262 162700046069 398646285225 471717221619 711273283948 827123973013 535363789775 19807008500 184250183070 556297556866 175118793688 397820921625 156119918870 691241805840 591539641989 164177580568 285798640699 187588145395 110929260149 916210690576 139302914111 736717162394 734220222773 482816717903 881631155901 772326688214 258875525716 86610355054 728543106935 543196044276 694349372865 514005452543 327299683486 115009007579 134077739666 404094857283 667307401212 980534251701 790974147521 717190788243 247292047523 343652754942 853802302037 598738662524 614769805305 276815795464 782528572094 397960638733 143352200804 989927066011 79716899563 229001325977 921913396776 861030336528 637127756015 544355888826 645516744514 712918528262 794442155980 267345318985 796739469945 41390432961 126349805047 377359607795 829047087844 792749833957 714125523213 689709142442 131702277627 429159810454 416325973757 85505679475 589317654198 139871790597 341114790152 970816687436 809776244221 472639627521 379893709173 371300156613 251441792125 772578234051 567826591333 601804079770 973094324665 467832034770 228273055319 532257636639 995965784177 130945004348 901796832935 49789195228 319834380802 627612518930 125609151734 524417611474 672308653382 185845428054 571486263960 930584809215 230566252477 8871554348 810169021646 151189123070 802071262175 482382598039 47347599864 772280565905 43543492955 972924690897 68692972995 531364555722 695590812573 798423964545 71957965392 523122717584 330636423873 345325326312 226291820436 6990335288 129275828804 520441359315 815099987885 558269729664 797179832849 325292416406 146311279204 864747633746 773040336028 90761645357 192562588743 440523831104 391252081718 972284373828 908077454336 44870032499 700143817765 625756988216 433589849329 211630652139 940992264755 956995084252 285394017099 727108418541 601059272024 69585429386 750371804984 750485515859 588799644460 605202792118 941014689978 663054006820 777222734953 533768732111 658453468553 729442534617 851774494431 809213297469 966939515927 69090491414 304123436393 748709395799 753045177101 369030817948 465718242167 507056795875 992716062624 776639468852 65361373754 430208599474 162154938735 623287767222 702197464817 36381482408 379600007203 97945469645 904808925927 546449540914 620591549325 841973241569 834518222934 421271977050 52934668532 303252547648 867656310404 589084396384 351472981870 503932088899 602104193571 777290143025 500089301378 774627574057 428177439480 738510991004 239968000039 405427741525 116226868415 880503241068 482059118042 371603869972 499924160924 670200407288 987646164147 286439748251 660445913575 682331543967 862581593540 369659667981 729187986196 35492372703 921487225427 863913831325 93247996161 15927554915 139605444148 215451238816 540444984868 187284886014 786978045893 772427029075 783222239591 548910389050 683644633777 444650212232 195071964190 778534297899 780315310748 304697186492 269516560615 126767193205 13471070399 287184301173 234402568582 183827886458 619516060136 7238167696 861048234632 261343886863 753376887517 294146329846 159662532461 217203436367 424237840821 859778474721 646064781141 664983227348 528863921709 629459623376 310862118871 686095326357 741225947902 817682899957 31853995954 681742822507 120639954188 478051469415 157888619448 911355290917 501368801799 213994472647 453588211789 419979532072 103454051529 443732748482 29969150890 943091064944 114830644694 105173981914 661115796916 820795561282 182378075559 292289335205 413145606283 406913852742 341370493840 222858630726 858396893187 153451016667 771107381878 341596283717 83969765002 98573114790 445340158043 456764088677 773662073077 24027198824 560953095699 615690526837 580057578824 405130130847 968834690797 982262674195 876885906347 649227698201 890811013032 741537290225 528603442143 306007136123 357790155868 28490163961 138749301296 903878339258 554452931879 769565343660 229119146275 637826389170 182872680353 873163097669 461599324304 448633093639 67123590295 484553497043 706559096798 882502881401 1454933388 451644743704 35739443599 920492706195 310676989239 28386684119 60747195565 246712288604 103065356719 330762182182 55583360136 510339553560 806311830532 80746466994 915947943857 121170421549 615448209385 924191099914 247693535986 287062026596 484139222365 622328279235 884405520355 755607872411 747232065310 579946275860 762161173397 23499085258 60418676867 624906446971 317335655282 684106251449 455560033473 140339790972 584225051996 917063170785 278517339545 548942209223 662924740817 788660213154 44975319659 869438116367 578103877201 504678739322 889714343867 810501097726 659174546301 488547683442 645526794297 875753476492 29206928123 212448194100 867442351978 896596324056 925457477083 568864214899 443453915333 730445414425 498884807586 409577683209 877985119994 802332453579 827648450505 319734657016 992409846840 731254835825 232834810178 374139056899 455247316168 988373551424 685476772355 299872587162 888154454738 267157105506 34282122988 175002637975 449316604558 880258747593 533197866100 454195458050 672630884154 151772015845 104121636762 826054924751 868534294984 743343127440 159068586815 549341761168 948697213822 795060390813 226872746966 47345503315 524659304163 916698965506 827409055264 346912120059 421547219115 706727701825 313943504715 222129417302 700703090973 107244520270 511291630202 226185617454 743405438365 339062834883 187699232693 366527126601 302194769709 455221957546 855941768316 98256519320 521051469131 163478957147 993329817050 561049052490 857664063998 592855360371 321024400584 391395235323 850681966953 975930701047 499747335037 210752883419 532326901329 492371755447 384362135976 664812836768 787497576711 857053057787 774031912435 726966635997 443755418768 812870294055 463395698855 498496584221 931006638572 70961180609 205154320893 113611354111 144082441993 89871503735 860478121697 899763817898 885962574331 735404999496 734707400234 149766353875 369506915551 883262814765 862675522732 331733908147 713381143211 435177524169 990873487224 781386967482 661483064252 824080789424 774034628657 731858796466 431794465489 997027939564 629839211613 921691251195 988725718898 159393524941 916894967112 27826651601 813745829073 895569048822 290568056626 534408407560 69622292753 364249755691 756264132840 742810853507 679233527785 617522062078 621824656552 924737780385 964843499716 317073807084 248691658819 721237440793 674085221874 835476318192 592618166826 183733149895 65090551562 624037395058 33390526219 945244029067 39018667546 86198852880 481648773601 115985065200 733957276278 338230120022 53171331888 933033084095 124796409912 121861931658 656686976177 965885555301 808854893501 832859064456 519073240936 367780230867 377945089294 421389442125 378150451435 271151812806 30441512040 577119486827 181437990790 715844164647 802555575524 837216983637 11707463215 674650010659 511211204982 652788716722 149572861038 758571638267 773245551715 230438771975 257228722289 232026623499 928312289451 375463127705 607845607936 183138271092 897671897886 389326561523 604250875405 709415165446 726815987547 17371759872 502040729738 83306859583 315072864485 284038870240 436134353922 575692363311 203675088470 495164724020 726745979673 473221299906 361919323823 909209092041 347171512701 50871244777 668614307292 465694684791 217431301408 852803152796 464941776639 585434719741 737378895182 354243670115 666403726458 509599696428 803568452706 640350527644 20708783797 746202555410 400859085266 588632278101 257105337347 449195510825 756370374942 980667836380 220618814897 670441911651 470457028204 116689814317 367221373660 970137599626 17830065370 240434701759 571636358288 111626688202 763558235332 266019539337 506129390198 79736837824 410867763416 873448910182 361171785952 401368419165 811192621002 542907136698 171511752957 745025356002 846130790027 435895119632 80540128907 503957925643 954387064677 698880997494 501414068401 670813079051 112130635688 9257106628 371706311541 530718344695 162009875545 324567182531 698693168315 631937482538 514439645740 931561285960 198277304015 417248265427 903730163679 556052244283 421722202330 401663836125 105633464204 723859268206 267194739001 958433016639 279454782448 612665066182 783906722690 820176926451 193132307098 634910318379 330587967038 495056818333 201409650804 79602110403 330492188272 199982016186 373562641547 915851412488 350902878486 159147759735 361650509244 725288926545 603773224356 243308368422 985711467747 690559369696 510805838932 20231365765 556202202237 933208536653 557014836625 730409717826 861052213199 804415534331 486032873212 679171842925 93895993723 178871455090 22377427504 206109470267 210581629909 558169408844 380327664266 213793074377 491814745687 107519743602 784453197176 253564283500 76398065195 579309642938 812352261685 850326625139 553559317862 273212542930 316949823441 617171892843 377774264060 234090040497 184036223938 648398842228 922176834211 586468760958 400643465160 351239082029 736482235151 307568976645 136770169748 309265864828 432385386998 91289758577 53655003137 471462759045 505827434270 537775287764 27249641907 167105234694 403389079266 357714891602 616415935337 454169055564 567751513893 927221372027 792178489786 338674097902 995270867623 15096199471 482509175699 99921670226 232301448572 77565903244 205173626984 960137959312 133882596351 766219149662 96014698529 682549209650 709249029653 920862410185 397274387477 765769478192 540344288531 850594368301 288713775116 635757879818 372569174164 804741038721 322759489956 618475772772 471341521029 522243115232 128017763735 52348219420 462132674890 957534195750 623468872418 357979017392 4993552039 274595030857 759213109820 420333360921 129876113080 515522930742 610988203268 724566538373 642231675770 6833685652 2747195819 993948509759 328997810231 259355252396 160614270602 254066984614 860879820535 424879404262 366396969532 16978234382 144910247557 677786670207 858002690754 299939850520 776379381726 623436569840 458613024108 308021064676 212971975587 540498345732 98524361317 245807601902 301599367056 462737911443 934413069302 271161072657 500346598142 902615876039 647372157371 179535232100 162877582599 777021180440 317940490698 982164937621 671501854052 951073217977 786823719979 97826048442 257819540242 83328100478 797610991017 15107170847 193996972824 161330064997 629562909419 415789134335 276093154591 855363012277 922531514994 960649438414 697122566140 978085256698 205920068542 459369253359 850720248719 592542324894 727605516633 217180543063 955675002000 379365307391 429192647093 938409607457 61086146088 855091662928 4673373175 80842638320 546927519189 877329248571 18353073255 429780754523 811784851569 377559440777 566162739317 878264144150 910762193153 118148309999 909756198554 102066874660 979033922894 727134804847 609986725200 814314344980 310918449066 654209748667 728099317808 748073474259 111066488167 315339355914 450924896799 906817652016 215947517147 515649991767 610531197041 554263470888 482202421584 972445103463 211060662531 685054118588 759572252176 28869885030 732765411968 526727935488 446284766557 659750127974 973525270229 926795637980 902730038149 100635552486 183172683283 999412949585 603488299536 34048142017 32791303465 310492659091 153171792125 786717840821 976205474016 698264162991 61513636030 43638712726 499516248386 22599223393 27570607803 300648580028 847518276405 428260194671 349434446434 434400101677 57429273913 328831970212 879320101534 542343329874 991272742410 856419203741 988183300306 323317932237 922233119223 183322272942 583941890580 640779970141 945031028564 458109384463 141260274848 942980160781 731700130411 846163369178 79722378940 935231036004 51601033142 70292202331 915772135495 465551084083 320067592314 5286626159 116661847429 632738147074 451583181567 232720332734 746709135153 616714203637 219881330428 300446809436 961146606639 188432350505 522798319925 123682312422 768997656561 815609455066 868168264816 810244220418 650884030216 946843369100 639335534506 353628864871 30307350265 121516061146 776673222560 226433258629 320253795349 620660285276 988123647009 617586290342 442918976602 291215339051 700888309746 753749773940 673735409803 449860233748 561154630622 321400857506 257770491939 634981535900 427145975870 964837637658 203397387682 57975975292 456105703977 979609438487 352015613174 200254439333 507703456555 577568179867 872586466469 53397995586 724342814273 939028644970 623169993294 278227893834 467473460848 941642826739 649837963640 886084942761 610315592500 940619783264 1868995316 882200034808 327520679228 457643306053 182066486290 942809207308 743398106028 360724060994 263042640836 685673169403 178927214719 929123729084 211921665741 976574690887 321989419598 3388023638 420432234706 691134253669 618662970021 799584884796 970359528815 585179811568 255810058535 996301116333 747318252675 228828809511 498488684906 682969666084 291486399940 928462819727 197381713665 887693065416 493381856920 798099440237 399600465746 460735459079 484076610109 926240639896 406754966521 96968123263 800962492416 65344300939 420218926996 524500614991 4712111028 222769441031 634338253186 179391246423 753945387138 586558747280 451767103930 72884824129 392295556413 777340069298 735857092034 368365603693 536172105773 127900196013 994821686338 10529315805 476704028746 115983993214 68204349010 500235059119 419516717536 13777904437 840039381874 640939361119 556666154811 912859269970 226281580424 85530430169 80879818100 606505699280 78374282440 536363615816 24352610715 868650563964 503656804764 608025531941 638949040716 741028590147 310817377308 630442423205 503878257271 628326552085 41987773057 260583111897 300331186365 621256907156 166359717973 262964694171 951028028371 980597686635 487427327743 772998158016 903346848839 899211024716 744549004485 655225702825 342227505057 563105908766 614149235623 642033236242 85919211800 740255710335 985537579680 419487731767 398664558736 521723167227 831315394338 889162371245 786168169160 553947972360 766265701175 927114083175 282603785279 347951408479 369971847091 158050756292 66213902307 14710838266 985690291265 345992458674 27023721827 910861930371 653534712255 673057020739 959678504135 677439681805 260630066712 854520478315 764353306320 722254546564 17625652740 432847272746 643487517423 374490330933 234056700297 842418774695 118225468473 173727274818 852349000981 650562135457 915575256396 685363562798 572900119137 615713946796 863178711679 389638445028 454934492652 926669494572 7148868341 199534039323 965262117304 296601411149 5881232387 964410120897 649879257591 242423485600 998599708263 248570518561 409059974387 577594046155 416830990634 83942269631 379302041620 205380108156 792327134721 746051144025 674234182861 771288108011 147210239086 171099665173 928895805858 257331087971 809486360908 724023876335 486365994512 796540474838 340296846843 429172838107 912285688932 551432554056 613717001242 659658093651 812599895067 151778996036 573804970749 65449583450 777793057959 12953817555 910100499998 349794537561 444883402296 412751587742 712613454944 33066572574 513754859048 4949706635 11502839330 767246223427 616687008129 973353071613 18038886122 91290740578 98793802331 847013231343 411687000527 962081839623 963350435868 952182374034 621598369803 737216634427 168299332070 624624148178 959744458398 508255879 461208656080 737883538130 872002236414 997216897987 231458815401 845848225526 736377035524 174948439211 54215194055 492729595407 353807768253 823238788592 889074601823 94481488512 149917281418 606750798430 425202580640 800381267310 204481252652 285462397391 8496668332 962945610978 464683016040 480550075991 583309663479 628658028241 895565735212 676093229060 289822907061 876937857521 543926611868 287307160383 616813703424 309318067230 909994357880 850582201674 773409516544 994891404749 254324110837 210202114718 888230365596 928839902091 141626049114 273869318046 231350307081 736710354733 765695678041 105610082285 941786971313 263128774886 237764447459 250695221764 91025427397 904259257835 796934483611 454762577077 790754484142 390945178288 888482884342 677145145722 33072370441 125586982106 185185883782 443420611688 368447755520 2416116552 609638627697 105070455817 198012956632 263662985628 634018941233 845759785373 593483314421 570755937363 268090401812 970494926313 884021677364 448989291075 427741583639 177625168988 280120058009 507960025489 775416106197 414302439736 406957357765 276482675351 547421889837 430262140147 768296631782 878682853540 18886621049 459284163074 927005901172 520612091997 744217523380 197320180055 395917706244 229487867903 549746258568 603970891596 139299344915 74344320345 994653335600 660567938559 852423914866 131705229056 277930281494 342051786199 293030289607 827246880291 328357821074 109039245451 470511171923 67817207014 647861235347 295757513979 583114750064 413578430076 529806700391 820613744959 169994994447 358265611112 494371559563 389966407843 353491614554 135272007743 996305535261 542713053456 414342069658 883648330457 165408696309 680125492397 224535105785 211262000646 695526938107 107840360574 731960055219 636500393381 798011953811 749622383795 237771420295 428328413338 883240720253 174410353276 576123756806 95875274536 871143564441 759818252615 289864595593 840629943254 462881742455 926622388013 723975505206 55138043999 604079410418 97081483708 30444340604 549694233270 262776735500 463705283308 813188368306 181998844224 791140275682 314817699082 447688136973 407811939733 223721497197 116986766305 296549420037 199692747320 386209904905 212123932476 17001043433 640345371542 640495837042 987679563636 364631944997 575026350652 514153874008 75079444229 589066160862 354602873846 111171041937 254483075606 595075149588 937755147538 997870103806 504300242443 425506278600 20250374064 366798894130 660529265084 742949913458 973149294483 386654781805 623426835033 153087528424 825133488156 502681425380 161369262832 694764990368 762703938990 293511170088 886990743911 983224372319 368901605059 203211988697 459636755538 568832601290 88114579683 815862938680 748391482538 520261014681 815022927420 529084219763 630495860784 159917550575 788335797194 960058958819 212622447974 237916492113 949066575604 371320369318 123529644832 133127866427 187883517320 373742870398 180704605416 498974792353 218384973853 352771508756 752259871906 495682839072 310120458788 800113206715 808503051968 139258117163 502242100354 469085736513 443683392988 555764092241 100343797182 100268155298 704861323609 418779160530 851196127873 401275021063 223340314746 547187549515 945488023628 582436195455 870389590010 485685726612 27166136497 763667961906 949295686670 423435422656 784596221982 868157005955 492460623841 988744482362 174631633526 453045656051 495127518083 837638830898 287698106028 359259045698 204331718594 609150325407 479607333569 640572832994 130981212721 277916866775 828389021842 461082091314 519041427015 573540793629 297512063502 151493227661 823182335741 802434652676 479738415602 498102421877 927749965135 536212062266 800244611701 153191768008 378287091832 697967174527 297749811419 43209651935 150683823092 36569125655 855096667843 286088221896 990470595959 437946305873 668000511932 936566063262 464828555420 531144861511 252781007878 800443599021 966671443700 549338794002 158160534068 979533204149 11674614207 551749395716 498727542976 712552832038 341298446435 715340651186 903864373239 130548889542 3340341872 383151713241 653165311335 6171298432 47128809686 329394313677 514460191370 462193549134 910988858184 720340976036 960949157434 499692445236 539817670586 287612396277 423563558905 725087232996 709238669811 422328410538 750429814726 975768111678 847568416255 387601982931 125124171914 466874562443 216129461067 222795323660 680385329238 764104465273 882614743978 673230532471 931143447057 70442145699 199396507117 467630645774 101223226306 749205846097 276356690581 328643799421 586805635617 765980257858 415089478696 347485864411 207120275727 720420868589 699938038774 653516489192 119089498443 364862019695 965923940124 738643213637 95812246978 871422316412 742781864713 301351791125 910281846499 344552681546 938935340251 755181411954 562641234713 544515712306 948860980239 7915885671 263031144186 787487794202 418721896936 254467868773 881861141540 547710862030 423431827031 533956756997 877815911514 997815120188 387221777400 156089061575 809048338419 335380949982 540732352080 856226040194 292342012750 998787730414 629714113720 474002949395 54303883796 775933912665 459694100329 420213274352 321432188285 102945028085 35602186061 27558255345 775468093102 621790624795 975656212806 968615227017 378401666340 671348683842 203715883749 263993541714 195551931041 661426410132 239847542355 144588091429 744619529527 845580758827 510565945444 3300224150 411526541557 393515754076 382010433675 210540408305 790740384326 367878379145 114777721952 461484601612 39752301715 552210006529 308816348360 411825484659 71531989407 867676894860 336354943655 686528470982 19932743962 375781809624 25641943213 598045636030 929076624881 997406840169 929941404820 516217897092 8206229636 972995368945 331341444024 730948641688 761816730303 832978557670 241358920120 589677573583 753752913950 170339433842 629289481485 115983648314 544206139421 269974227943 229817358347 731969058220 308916883703 881645573182 635802119996 413788483650 604419153065 544721047136 712627461668 768600500397 449630491515 133975614009 663901794470 818374880445 994639828215 665748481435 610915685073 280150856790 941258222025 101775717848 191664162231 122734367083 19297133626 265775674256 992964710466 538185297468 989813966559 898672587012 336569897931 3840230588 270438670733 50167719678 566580540464 642742928827 212253063599 474560584145 341714455696 411771794167 642145034063 17580713269 652887346332 804425261077 998222478328 241239230028 910609974071 656510401169 48737904108 507744766456 378835098628 742490822453 698759441175 330697003363 290855708558 439075145444 913693936412 539058302529 322445792159 525184352375 83452988378 694587448677 599087627649 369727806543 687095844156 206090515284 10351273986 359204008304 514752542884 249177332148 718297332132 182652415768 477537650551 881693298910 424761030482 267411059749 900708626655 896053315355 442980851489 185198379461 30676611833 277846862601 457268290883 390370270759 883019085240 845276745959 570426971833 754455673928 944212426820 191962595955 150050045501 987774208401 327979188167 123103415688 565312224096 720300835414 388485745556 463585366396 443234028872 534009064485 356532462804 24951387153 227941646760 276285603778 148854430439 483666355074 112123586845 787752338991 338356824215 509990211418 432714205653 957778946110 515669478175 795938093806 658379728948 413672576582 425289924886 69628259622 898238084789 195757822828 26820522290 947730674945 534024909104 733666438645 678335218385 81393986147 92998352546 791935203960 587850321910 373578013227 859167249314 440340489706 914013161070 944123654043 916935249391 893418583957 502259577084 650336240698 795922365252 217409770878 596044814656 95688207527 7038725804 70880863410 31989848726 156126876817 235747481335 629018648755 752935395049 708446407652 915562883268 221231139105 211487072854 143812887040 972202368593 967326026563 516119164362 676226978587 442939203206 532621380692 919253712022 255820947915 878334518529 777019524564 564074625110 849772409780 761559160703 224278725299 241477317250 137885473114 660846461301 216096756681 51753802094 868391416083 175270909023 656855394832 252921628660 183252173621 986260830068 586854340398 274332146308 252522655556 97324418476 589155634330 579689702661 814646938564 135253605543 63932356088 458045993434 234242742095 824210834254 884900852528 883453293841 818760582345 330415777048 495575603509 164499157982 842677011677 593101475313 575302087759 896459358633 533837243914 134937652370 811091713435 247999520184 182195983495 890949485398 394615707613 934632653227 52849805012 653580953479 444120594864 125121583173 944220891988 518233406231 848885377533 704377619572 946711975416 251366028379 952225336582 116128424829 419787258287 553087817011 515546141548 608713224262 546465018475 775680013967 694097765393 534547954516 102806810100 596088024672 163636106227 500157051249 918180413699 587806533682 880465280772 690259427357 845871280542 802393941504 503464869121 179860070020 505524922105 346534879813 280812720387 163210603215 8403810449 274576712501 718499163685 342506677320 690882212538 778481004153 938713166445 71065199400 718440729810 281419552021 970497682362 147242052771 938005389868 138996909531 907201362705 776864919289 491819687981 662532091678 836982167987 286221528748 113795637710 705787907934 41483540277 515479125799 359781746389 54800531953 325435262776 408360041263 748199011563 749818506646 55999680159 138696036921 94160736754 282753562682 760119728819 427113690130 996043902891 222241423686 438262753519 229968318929 6247665446 993254323573 493505172960 760874224981 637765450984 996700679969 179624086457 984369035796 682016978172 153380026220 129126619792 28041192437 495278225876 789855184587 374354067344 979172333524 733768778440 634845974196 73252197696 216324481195 151225971335 940889616899 610071930844 938438832922 33992835867 805341052672 79529464299 306662499861 678712345496 401619583338 255960208396 717174602509 518746650568 813073610537 182146936269 223245607864 928937988457 153652683765 75134410542 282847893344 156355662202 279620471457 517395843603 630511830654 758800896003 658094883519 33349476696 611516691291 377907026656 833429061998 266045782898 569575766241 81653339239 871795173698 472290013271 227723871865 182216235524 145229337365 473402300165 973112896750 411881427139 891505178064 968877617410 172282535500 655333244449 335118110333 170843304834 139323853099 139587910254 272542868293 421433788959 87818716708 559734551271 608112080046 214746731203 233285138275 634499699906 300950586555 795428976377 176072322637 373858455661 825481264291 701091647631 260237905657 455093234133 507381269768 690754612151 906779767476 362981212337 159372231026 528765961583 853344237406 438436109678 165099280952 946290665905 255934764844 73217828658 785938057648 776565595356 274411409847 913147225012 52009658952 734601744591 714763143368 534022737245 554146432781 795208427908 933228617796 355255412306 923408566336 204672532646 939350973555 282270084840 961260531074 621320750923 750580429393 157127485669 874465010098 723619279167 965099884188 944733125460 132129163137 286043480600 966393283664 92454531654 887215023676 751962656056 972767880154 922308759491 114372476217 950085424501 686118556477 671870988423 644091059049 313551196843 799482864516 613476776227 323863583335 820867818397 936444624381 148957710941 281223710067 105927512996 683275911023 543744472113 158036440775 632191013397 2602765131 812637589583 650380009727 219083494161 457861278438 536348940818 718189987386 970705082865 479359103968 618149943930 105175617175 19302219212 417422482227 757938974475 687622723168 380050373328 549549441153 628093873120 68150977746 3214813006 869819544105 505258750286 99858572179 479309333330 780065246133 423932004138 483572100333 770692845615 308773216878 34738313857 971478779095 386155532347 901409931908 832887247178 718814288610 558378958137 557282804753 564936679663 105703362834 377842099802 435726930999 939887584379 137867957386 88152616135 66817327771 134969397424 211374423547 63866957408 60575186935 38145289646 470094902670 291291956617 730806835738 226168694877 449282636928 984361863632 642086543012 476377707462 268845042843 460720241400 366347925528 868083568325 662827917626 770552809214 2307726066 280495366287 631195744435 860144975401 611135975971 239087417404 217743078639 780053955999 773070919074 214931558787 711816325308 317823043073 101810746231 412348904617 794480916330 454504252995 183384718820 22536043779 122887327282 37320436858 58195777257 693005357905 585090550338 845941620782 328311183842 266591953537 699430576476 384426995068 704241620671 446622265301 282636673611 487549137492 758012015748 929300500789 856772319064 83110433989 518453188098 968019793636 103894344048 496563905626 650154116585 462572146150 867274209619 897498774608 18358861662 385396336698 832026669210 453142640088 242588847149 358710675652 525582200700 913802689198 743684754698 583900936760 946635534669 687762293471 311350746410 677449968781 524158125256 672143809235 887619085901 737448796973 545442646806 679251966355 279668390881 600766605562 449384065966 374069433040 905628081579 961345400288 902219949336 873880628918 757651325843 458451776570 442473264408 170105941391 363479872330 904970512633 857610868650 791559664487 904531305609 606862646445 260038391406 594892304501 334366461648 375581415093 19863680357 611741971019 400348836269 370345474420 630948397001 269927749523 673510754887 458105582098 732361971996 970464274172 529204206410 308104503684 632277541076 961999394484 437158752338 389029821313 149425240242 101642866109 432052884638 690160204362 781786079984 990465902310 252539807696 747457067817 780571965712 149160772435 736259614393 604131243475 840936764708 948637167057 463939942383 632734011163 229833332541 378832598059 931750217709 581912920039 327305436546 642158878075 572814739715 715289011979 481052527242 723945699144 399795287231 679427648921 307983092322 521344214624 861552539505 677321415417 690444899335 867453376746 597727494717 786646028798 148293636701 39038227950 575360422265 205036440078 775927331836 105073863037 792224638112 757034548364 842916451703 297886108004 860924144506 102521259157 427589397405 619130373575 694689722229 986355232248 812341561241 986902327331 996428584875 593137471648 989987687462 537397424303 675976495829 218756110480 108387679270 840267829257 967578196300 221364186343 416864147455 47903263491 660928696083 501792950459 302864815236 281146107127 880427003387 815757414448 673045827128 637383274567 994059791003 693931473622 149516062003 871762401783 123227330259 537178097196 985697831925 140961815872 679111736634 465101301906 333551295215 248139970766 439889250888 309632249217 207969230747 191787021159 299423640599 671338592778 694619130473 842819765179 508369092724 325143653164 727980480066 233791251825 887615331822 701795813837 794767031642 635046466541 964841148173 760629028655 823688085888 656068664560 586191420759 292118977751 931510959595 170845085143 737519290859 404307445293 314108845795 688404205584 126018356998 256132202769 996262710202 242101067579 716306987320 25745972716 414921943475 176702389339 240454474928 978648490667 148461181828 381298581496 425529826942 897049854138 38923014430 575339368019 939482769677 86068687180 902192917720 623807917143 588576866193 53698812605 710919746654 352127255638 257416034448 748022363224 83118500241 539891579708 310225320113 115029358496 29005623879 352595410119 43830992954 583441592211 866032523745 195041285796 772931446143 343484524640 388995098601 849739655747 585571510877 809768755822 354373446083 333058439112 39988152099 860011688586 440414492864 884926493225 955507214423 489596139742 978653683752 566518248606 653128492213 268506216069 577089335485 460594125549 113361426293 269557643577 415705264159 47004975939 149697227404 589546810860 184949987887 960638463284 232300079091 745142468505 910946006430 987293586229 625386890985 123340658154 639149670978 65039314316 106651930572 828013848140 570844931612 164914667853 155706467770 854802573622 238428679261 259537532041 7473267091 479307017232 90461363949 413120901326 165213922824 553106990290 842224814909 803638213269 597329342897 509686660448 898141557655 382043118404 232349369408 42145470440 543320225274 933802948887 860133170172 807106681444 870509128198 810041830710 816956743590 888333038593 641100980879 299427079636 632010859455 226744343567 249978015465 149878177042 835333140464 411586176301 789091216822 94016535517 256204003032 651090535373 924870325381 867300367573 86683056066 187934237894 588135502007 552005631992 88654096752 520997695739 248317040769 140841546857 199459472018 776548551209 875115921161 827525041038 179941893240 863569174272 213178891618 714687316122 536323479965 985981808796 174085485860 946946363605 841912999465 405996225633 382233264685 874581702619 18521329712 420110526877 563580885539 559194313043 267872859568 303245579768 704477515805 243677761034 214093861884 784597579265 738938483536 172379714689 364712341353 981211523970 704632589284 13904456299 959521478347 150447461551 397793977659 506753310453 433773396015 70355777325 316745006141 323366896274 731603980969 292799185137 528892888246 932912628941 263516803633 721608800710 485616306313 357137961265 653537218611 495865249539 200678446068 962492662197 750377910459 616297022154 509817194253 541697264004 853964041374 244400843474 338150517196 96087739321 325637370982 598120580174 682213734241 445334803003 969478787738 44244675999 670281484657 837491225024 149771486860 996366673519 717219610662 727891987823 757706866079 101448428491 428977617998 667505188290 297229906065 820392088623 280924576505 695050535750 643365212293 194162717722 960179267207 710674317171 227689906188 976950471489 519442621425 748636859582 682419078212 989109321792 610479320727 247623324858 820122784542 508880576634 851165663389 367413507978 898299842568 186162751946 635118472777 479537626902 866815797324 155220438442 517413453379 551057059171 242223387783 685728634758 838528626066 993061076454 61941207693 165955403950 990306546993 750274548511 550899287500 521482470766 426583108599 426768208428 240457774202 353972808848 27689389177 72544645475 462372035367 766232773012 247491274970 747909569776 309445833011 349784157397 392889386711 85828676057 520183567568 682663410044 525411684246 604137847682 486623304675 854076299775 174586871492 138889810820 517563316317 320830905377 529309333152 932946908374 299893101368 690103422454 5932610083 681988602903 288427225580 571507321114 22228477780 258876486108 459513771500 836105777800 617760685399 553938907927 639088937475 460656783386 221621941837 598162139911 501928695512 367270824726 329411057547 525800534173 840572917332 666597174382 361196235530 723710575246 276318161782 557976474378 499398045585 666312222454 354518204822 88732096262 539156602097 298891864948 714456007211 109050903834 322990789020 53531926002 759187000335 98412367976 54984357951 433600489109 244636814900 214706440991 635689150198 64501692040 488694931058 611698081585 748359341794 423996886630 281862360198 589722809638 963134583972 538379218141 757751406127 504822163759 911010923907 252402085503 92628602737 913973362754 448354556777 698812272162 480699705182 235385302240 380951562835 952254067951 607346786376 442035848748 841469292688 544131762173 756491031386 764775041731 132179196607 237949308474 310166201523 644940947092 465192943327 197597458738 291063474790 37111283020 634935066119 83731341709 86503237344 660839157295 203159397116 812695205746 965413872841 175603837189 220344063312 70703451568 255809445165 87334968579 783083907413 381500069015 822689553991 104724971792 598529069392 181160721339 850841963432 795401300162 76296596262 941321761694 76153909337 721813149924 377570002802 249304275352 377168336603 760995171007 691485246622 626942366073 954089359450 442358090377 512595030435 374103612545 791205172377 243710412995 848421773889 4702494529 227513370193 842086686556 812543617842 429795140789 51439685311 672120797650 35476082946 261300168098 128216217940 803631211282 809635145387 604116502318 458357855745 682226805546 592871807461 968519486027 45231151967 26136727301 173521566677 902322179312 346393299494 652914477558 146332082989 398434290784 684542979229 194483920447 828555062029 784346330118 502032337705 571146613667 21417659871 608355578988 621148768443 697668649566 528200128791 668071496198 232549651493 243215456267 624694370973 491660055983 693760195753 565280372836 368884112186 263917787448 179029615959 583138998578 967161202325 32961000399 267945938490 744330611397 657733547437 701863212958 736012822424 624295328436 225284780948 973723909379 191574046937 622696069672 3836431990 684299599675 938550822018 35433607964 907119515866 883307621498 280568347058 220067959705 529576187287 25980845958 347131330482 574378413099 13955853025 795091728142 426231440695 618356627302 954475864016 881765077052 220650269385 606455576970 461092839840 535789307364 660276652718 367524275585 503336419194 33554493464 233176348373 159659242717 442476520967 753941598800 451041794740 829775758790 647793010691 687621693796 69217578996 511220990357 728122443995 123264442207 979668586405 801652284391 135892349814 158293806012 960313886773 272426415146 780355107765 498568443546 562382747019 354512187445 124626267462 205144294361 493475403241 817263018439 861662065476 58444550942 85215891436 212637363600 134677309274 121639321638 402116956940 73994836339 152020215356 37613283417 824321663298 710348692073 175557603811 543274063845 921837311137 767610479718 504260763899 721026933804 377441189207 389799097643 372248097824 177618076930 138506676799 838490857626 193649641471 991962002424 122823602675 468535373432 312965389352 910492349032 348169988673 889179930676 662962396312 178083788395 861954560342 874626492658 368297913680 35694562027 499924721716 698671192817 913972897734 231526020831 167340836975 430065410447 665068088599 927208646614 817589765632 829518022672 763747353228 673506293629 708989931853 747386315113 670369519849 634555888018 599899588065 345954773159 295693851706 507117311143 347462803870 599577775580 970166160195 956319103682 1220287307 765948395046 313090201607 25516813807 325691540777 636039842765 55124793176 270416263736 515440338286 849558450823 27001875136 506614317115 778578488288 2043871018 70299178504 795245897987 875572381018 628091257239 570939382201 114410194278 622602656327 424274512566 610630574018 401467208034 970678402155 249609417832 838627976456 734637995125 34802948195 452430863825 749968855528 185377823099 744918600580 147969972980 493343145184 698476649843 755930115251 37131993141 91589863953 199417186049 907336802776 221405582900 276975171086 987288301629 831532417278 264591788091 857069870946 577619205152 413895555028 66684435566 455050003270 718611182189 693997488776 113452553380 183184395071 463959633383 503435001887 856720669016 578973716353 206320305557 528475298527 651170504187 719116022692 592767327779 127435524034 987157795842 313649925151 739055827433 704797841737 548836774553 216428860265 527440574918 454454821587 238541861809 381704965981 558860376978 428125800624 222330757634 63203142916 504616419950 54192202697 53939338621 138260312602 685444182719 416073131897 325282726846 973153687066 414121455693 835869521269 969516658883 555942486450 159092803540 364489870533 788454684568 785841019624 747081476748 273115862720 475926680054 645064212909 550156801770 249328290226 367959887916 13308540991 475447751080 141391294336 581487604176 133482407772 91595216287 840467415048 448330187031 248618948114 808264742172 492093564354 614379254976 4379298862 385050404042 441787859148 836505280988 150577162942 541675120034 583252942712 508969261918 621465760824 562987775700 352794568408 914130369705 875529322301 833934428273 619688788480 215102637355 894438088205 935357146653 260951866205 739077170234 688873479095 166274295512 3890162741 861445212180 913664961750 147031523080 873071622064 386986790279 830255929471 367246483919 883575977768 572094475218 924144744031 712883811345 289324393222 852460922804 509280762871 88434461684 604973435138 949240891158 394713221686 112588539887 991092202546 406145089095 729369814189 105176216707 697983468294 888181212066 857865989538 7413537192 30492454123 565615607116 639725427770 867946102575 707143132751 803699943739 475487199517 430675032935 672887830167 878643552544 347106927041 413820048519 180683825584 379095265623 702867743626 735495529767 684732294403 881703489719 12164421566 731048928943 184983670635 804712201770 182381609441 259941001792 173352560069 692684509650 513970603998 451351992666 688555882346 316002030559 920261808371 627929797122 911813834244 428497204239 985883769216 392603843154 554322391804 581153955968 877973182976 314309851364 364553634552 689358485939 497464902358 559895536848 355899899050 994727872463 571526489538 145062537826 281705522156 619189836035 53586414991 413442013664 321185636819 40778835724 268819519117 647328100481 293289165198 83776446355 209833393088 124543901495 922169097692 598041819829 659944860473 890999518507 151888990115 333338070824 172361979562 331679127284 850349770942 77996589968 772312346202 900153769504 755170803143 955285471192 840624068541 398328287775 985715687991 311894701638 181569285732 81601976238 560419919946 331118587253 160888728491 528752871207 124694416748 404411671033 496113584376 106063829316 447528508719 29592071771 371043828805 129306714416 647810789713 318503508331 250403079851 358786204999 966761600416 751932193947 588781472281 532404764384 309178501583 346821477967 174288623313 10917928012 851752956575 562567453078 467812136126 948938017289 249157754911 243660878144 397069468561 955162778041 534509007521 695182917469 160930298456 905316480120 880276457872 839251880523 682071257597 809831498142 427329048513 444919745881 334229833290 468554817504 827473548681 833881090705 317690791273 422922334420 611013591884 62488429752 315334771626 350531092011 463054533471 789335780515 759702059629 239131363339 565943064213 375112505920 740740348299 451488772710 355272825583 340419183350 952297637475 255217932711 720731977573 283319789455 99999975765 363465697112 845438595078 873813267699 892416391358 868090226259 564276465553 17579401665 711184392427 227740979304 108590738633 29982078676 988019217232 981824193432 944280348938 205349198591 185754323811 604881850214 533152510255 443656685018 953335993359 264794167670 725862038211 859076416141 741062403806 479718101875 870783100539 158980913767 606924554407 559453582490 683718991401 433790840249 679781463718 923454169388 669151010866 299277165487 13076588715 227699938739 583103075420 33597477876 562848253889 868845029101 92049867050 535601924591 649274594666 316687314683 890557956707 141583556820 837146974941 80683614591 418605821398 844589537289 437169430466 378886747595 741865531847 257372828768 743573839406 920654905166 93170536998 531265940306 207053455360 154689103332 989088789250 480152638514 435332927777 61204745301 333641074477 474780617553 623622043755 477759028677 494757067738 476003058158 549320442547 631864582015 825473710489 131255952990 4090934382 114641188932 501060321000 702774290488 295485318320 832876595018 799642360237 253444028420 559935899003 737147205525 445302421817 1331668484 836100919500 908455742615 763390497527 706093634342 917067675903 479909341613 143484935467 977861725579 482115198653 918357384556 211147359618 131088057 907884091532 249121126388 8591479214 209013026015 270288711366 634186296032 485294046443 87770215410 200194282647 420279394650 581351243509 982107536390 942218167125 807260638777 706614603190 199447988399 712689652874 416577441886 230926605448 368044916194 879457589752 981038724957 249017661684 125080254119 708261374515 320482416709 727920744960 204832250916 258064510620 692824462689 118880428763 168380651783 165636059624 37081294686 350041897650 383764354053 197231493628 91232922815 114895991778 800398093599 291586547974 92152654620 820499915221 302129219579 406082439926 923493527212 986561239408 108285273903 824217637059 487949657411 752652973324 632668522592 320047109704 189517687471 735570164981 870154537568 668904650051 482706369125 288681854723 818866720034 754973695482 693284169971 807173342935 717515738923 791436464232 860359067186 964658515996 714184562141 506077931702 461922686681 473414659970 70631925619 448258151339 16535150624 759236044969 714828379060 686930918204 800322983035 798286345909 102570832693 759163294511 644248705339 182462940435 359166669054 972991190965 104951515872 530236653267 256060029036 963441432928 242091978341 965255835901 842559784998 189915553010 386922375074 542898768910 614989210913 377885773810 610681815943 233761536421 422180705297 969851678975 976215428674 356324430909 604869369357 50352514036 547884938154 929888969492 763670605156 363707345703 878388193931 622945679349 969098344658 169153141890 904564042050 306466902419 127318095372 777016477769 301358157432 54825479149 289378958420 954974488504 525746370285 179562687409 349649174415 255516173914 463964223166 924392772783 404862741572 904311889774 178011192175 36558399398 43225079601 395402563046 712277548361 333598335157 896547007320 444293437232 308369650230 724205467199 683657205317 817994808452 391679698871 432355315812 527003626475 815142236328 285353389745 380383154879 561485313361 77419129303 499281800633 408849916219 976605165694 205767153273 24100364041 274194474692 758397666231 558575390345 595316440501 10245577262 671178818500 807850766279 78480285088 234608914585 60157776697 995990330515 376651161838 436842138607 920223957756 906120134440 314162161501 513334465047 274306606102 613470431653 804095162081 350634456535 502267040661 148808502714 313794535607 397495943111 776676829625 122517380529 974430553120 10734932516 84784421350 857697724486 977907553114 272980011497 695179543398 999199206873 952353097910 778561585160 685182092285 951654312651 633237586637 304284035737 204804918057 453612043830 778589989566 185565851401 417975748294 889517713494 147958928722 921266157105 896383634227 400205268486 572483287999 273782997413 375245538181 492094868837 985703208286 729942124413 649173150686 393778448356 107358213717 657451010625 139197506458 697409332635 135129265982 16283915424 587807729461 438046723326 503147579039 691072761162 915400900540 401196624151 610810139717 46169023166 996779985634 296884734439 574704528817 263249676586 112981204482 580387781035 40802748280 744513023290 124064616673 100805853697 280016874 581107902693 455732623024 552372697563 325757791312 369604962009 29977885012 542340904714 231565761878 902876943427 144889423469 880707116142 215547510462 497347989056 276244519791 128003417944 699665222929 636569277412 746510899105 206721670830 597318446229 383807825821 217519131630 179008374510 146675321732 547808372963 483569853833 140131554282 881646165278 890922231682 306223713131 24873275330 170931536440 783858851606 472813095436 200343005185 410206578925 782010934454 203441649197 236845831546 856140243131 788873550495 669390702218 202433499171 525753540320 963222743253 528108905016 180307925124 487907875466 652126075911 10802589712 762169772738 670507893079 44245251041 452610232191 63839832458 12666615844 200440725118 966993976470 445668593433 885531340342 445940891976 335297047628 31724023128 91231285758 250454679798 420721585356 948885722253 990406883688 959443180138 31248162669 978772937399 47430185732 13247683583 357964187401 18397587832 453449264456 251998576421 272590214180 72351774266 591960363691 520720003738 36441354947 785640411276 393863166338 699625845185 49154276743 974580079735 221636754304 345627030955 706170224440 427269022202 306987912127 817674189785 573462482123 30022065767 528384046180 937018729889 489417614586 913594835352 223065362092 668141932694 513752468847 39899193508 538928017702 872706345671 930217992203 750803317612 718170960898 548240908853 843349125185 447856489068 40479053505 694185393656 584659094385 312338077667 826170350410 395740566646 511240152690 67110952689 672633830960 402216506116 629564250437 45936646168 478248132806 378615386981 941985862178 641108561083 40779954348 6472758316 991686090568 454166181899 66799042708 456370679677 514125162372 891827807092 367939469402 979030845796 421355964039 264775972230 802594526186 148053699341 81477019678 265307685350 416018357283 698206488690 34462849206 582004247369 293245979528 678987825721 742253178160 968638682725 654257251229 134277999563 649073535446 308937759600 79275890517 128864844999 776151958649 821976323393 235791137593 588301515836 581979680635 786917242381 953741226775 390971510096 392749711676 85957418788 626473390968 40303314232 682684298725 221954531335 32795521509 921250271601 251377281135 53588058483 223956360506 687883807280 378098244794 820140840856 665788001363 407859313217 872775856372 42665374562 216780886129 272216727269 740803195635 502076841245 335620765032 765442514779 623117834612 979130365238 665683482426 401697850469 11370680825 767815029718 788798121646 957724896345 335632517554 670243934380 283561991097 751439984715 351176799117 849296777436 367422472612 614118815861 437674234523 66869852395 168991772218 675071696940 19478205475 52950536267 667373952558 328695886311 911310871839 285783482376 554688196916 130925186559 331943271897 318922268870 51858931713 552291010571 214051080866 522032543373 524077568576 382424510570 998036852678 8064935332 803914896302 766280575381 266430078393 177078275747 395597454959 376511808848 826378576699 217159390513 220355524044 151372683092 682373160568 651689666756 987941555787 396845470122 761033086593 133877651760 729733367893 530729210740 268848323940 507423743940 604151580353 918264153021 858597454406 506779016050 761326403989 61345718117 516219099757 303987024700 406971263446 669234711312 15912268685 368736093577 767922974793 511675634990 882211962726 890565735807 605869563598 564923768807 129193805145 258969761020 138562102454 257265691540 474329140238 846407605440 943250675336 987471610855 326994142586 989746439208 29442786867 589913891225 350241440838 806844274208 456785751211 492207484171 634939678284 413636424866 131946422614 723335468387 697460942487 945891407961 503453510121 857653428524 806070302617 513679607993 614048927747 367979793585 762361250777 292189784932 421750331311 131796006996 763123593014 311673009935 301736046020 867378821283 365351994858 123309601223 165705761930 906167018571 319393295427 558888417599 628159552801 386521496209 518764987474 264221862035 971930355991 102414394026 537454572574 918414956665 797584078880 701730238524 848353837690 299012892660 353794934866 769867531499 851960166614 442221634105 744593258325 546879451690 837067731252 252893220839 870373105140 61489384829 928052134717 122306798018 366303809302 880056127454 121214936456 793371193263 359229257282 466382918703 308649980030 49347230353 583813719483 912278853046 476654478420 508172765320 356021791058 708749457741 601057794007 661535406893 338612741916 308117658387 154683737740 858799529753 658615364151 766432396022 592454197537 259019856530 451754146379 489756131321 589066446636 701370377152 909990137162 23334444529 682675147844 184421695998 903001297397 785523096691 566374432557 222023592368 375639141838 373082533711 372005962234 455690450613 729686099973 904922667090 691648462857 874194207029 735631503781 139813383876 660812473944 266595368821 369780725156 417762016350 126969528757 399631160077 556752166130 60465737244 711081771634 321443328721 109211397345 683051129572 792391061266 425736891896 49293908822 77384009296 805810408407 478319269655 971044894020 613979155076 881338899706 42166453653 682998636900 186904097293 677372424481 735263238686 480899167991 209400485291 968343432718 17948389169 611855564890 576551312818 154226178792 810567493237 432575287871 835104706875 397708434409 22314455770 570860731177 771807003965 169434024247 503102844855 757569043030 63258892205 755216558575 471474678345 662910480809 692940318796 43327963595 438660855705 674234542509 152463134796 438611830141 82892547116 978065684167 46145420403 229988810857 178201849990 794979660863 972736183807 346098351024 798859718517 110936324158 572692067522 855885021649 266740150141 575591679112 845436722964 201146468275 826426844296 355392948071 823253737318 3947435093 421974354396 870857276226 145063155982 141271456760 674028839723 409469587367 735277847486 904814506578 791393025404 507159320606 200010051056 409278858561 271622848072 250521405745 763283719024 243038336982 865656626297 965286402077 679963603708 61804290814 726945615159 275235967823 880346937228 676978082831 103685270976 723768527757 979646690201 155393588581 765488366933 582648883982 706380167847 635943394033 304312816508 968708069927 512593047331 358034779901 812635865767 750652293443 367621298924 735447467901 861390663873 354289052030 70148212323 636214462638 690776357584 852491396120 542473717455 994539037543 714166844334 465747072892 772732380041 651533960652 399418167399 293763245635 698814525312 736342816133 573865789874 924559236923 533562545287 270184260342 170043873843 52763347869 214334332982 907401374853 469690859025 245400203324 739088190690 574710129214 206840331523 661039949191 740658218848 33670963797 138590014465 159427926376 44827865973 621167851954 907472663521 251000413171 316927365026 363716225657 729062583399 211665545824 446109804338 274272509100 474124688588 485455088793 866543872391 397663505894 298170998387 816699608484 284903376836 803072222721 157517111949 99368149724 726555815995 595697340427 171696387206 137938823085 495234691280 671880339377 660195964675 613706096954 132074492618 352047445382 470574823971 186629352261 103214981664 245682641078 442525310901 445752693974 48696257737 248189477954 223507234440 797995595338 12432391350 181008220715 713662740949 241349448960 864538097083 425249166261 30654710743 371043933226 752810154544 586462615880 473923140841 80617683432 953081619048 100958313003 139106391016 636335721663 958065242979 474591663572 384608266394 780906282041 492445174468 153840649492 545083915346 828536000756 582430515860 797052202055 501755594943 219346274509 568745234966 180830717418 822689031169 723992125950 223811586053 546783900093 920736951176 700674886509 787512780076 599490707827 912218081585 393731835089 64612531826 359818653464 64972071264 332219036045 378764511276 78525614857 943950032996 237882074118 95630168024 150385116737 467740298846 892938329515 217394429671 320371357692 326825952292 759508003575 214607998825 679587470716 779011392196 397186690849 448739992050 758496528033 43608477940 123481940958 137545723282 872483842098 643859258496 861153414898 914973308440 302901257024 484560910248 332942971911 949407038008 852507166961 533522445490 397341734162 838191978478 33129657928 294120248618 956638897273 877168875199 406275063528 976453303798 302593738090 863397851652 435221152969 749004730833 965131136761 986877130379 141526199779 553593906971 379949792692 863968019758 818484689293 912425244463 303892294551 698036800985 603009897388 715944050149 194112316727 130455605439 810616449782 40391438308 675157199211 311206451042 502170785487 708166448734 730966912983 553741387388 494635226346 727399228692 344894478222 850816198509 712153140983 41921330576 122478062374 616900691876 894360789288 717078110211 75096950660 191757613686 335293978955 875038103924 599830868561 347788212412 432575411763 585788407791 585532757918 58762974093 360188471300 377955059033 184780792616 422377119061 520001756902 249905731464 472616837586 601289326581 645212073136 83774528686 315624577186 959309459892 336880520063 711714258748 603877300641 56578546266 307533282062 44080547687 259084059559 589676029976 922988856268 168363717670 714371225267 478132852754 530157415148 357008490511 882789332843 472883042481 551208625255 884754528865 662466239804 714945247330 795169621678 742708667939 764439453551 3565811365 192721436056 373438984272 112091772901 376843164993 433249075735 159346280804 581079004817 552724133130 676981571908 773205893958 539180400324 223160343859 813821318189 649465947241 541428230252 939012066803 719608385647 96013239965 542043239992 607820486040 803476266337 926865771061 505430509067 995723439023 529862674562 276572633811 20921542010 532945220000 896772642912 747527910888 135399938513 579100376911 175499038759 755761485176 345205615122 481188811924 837212238168 85240843189 529750397511 833863802368 117989643016 531201684567 135416509609 225000135291 529858995674 821675981580 812154516729 857801373807 299907287146 485410914040 487114505753 696095060664 55578638933 647844047402 942531199995 632687157331 57784510641 992485426553 688411821223 195973815052 258846341946 676330383639 246265129567 280558306256 191809788715 76735829778 301111268033 990822154622 907257255292 962267347471 508456417951 447088329788 867446648217 195421101764 483793803787 834251253239 181725329806 605638720288 53550490339 584039771083 646689798980 206530355551 747605905742 802553632649 792319826043 720717992506 899001353651 419287104476 947402810675 765765747497 441060806414 745387598235 49209201213 645385114699 976647497883 127159064911 991050192047 336391877056 518827443889 194082925555 630299195358 777961492154 439379525088 100471081907 217784098800 289068382078 682540351010 857287672959 518354997499 537227230221 459972103062 242269177332 770411224963 284278910374 980289680250 262773797954 480255367946 522353359774 803718354700 235783716445 849345355082 930831916173 387486208549 984560579765 317848453583 356244780944 707183924632 978429913980 177875795171 312611897679 22032570993 411115887828 275113282033 623501696618 181066414003 682174719987 541721357201 67371046350 795289507909 303936965460 73739197983 352887590475 568428823209 448584216395 135740857452 912012785614 788494971825 337324079444 119695186628 900688155264 298314273812 63806844535 676813972428 954345507118 398124322467 377100435578 988686619261 581674631729 280245002731 569715650404 404493575622 818762626992 148510347784 174017363416 452951578554 742400270018 205663348341 584693315670 278037402950 698393551574 371731301231 880442587942 709703324749 324250852780 370833315367 395038362324 902677714519 854595608890 320409282019 905090271333 345148741923 474398012048 607297127674 732179713193 682347982615 245760579074 28766320075 602792503251 787384719698 320311846227 250798155340 427189326139 105134415430 288434866530 517768739339 604728348862 301168121523 613139750738 431669451888 571151604510 554408947787 111747858341 364029711366 263847168499 802687634463 283648284750 475767707144 225761175632 366676261368 602784000977 951602127319 67806491124 56667785951 514298655031 542106731844 163697044669 57168759207 840498987600 621939311502 109177593593 853335882792 14979549585 814523698971 680872636260 442745088446 217509057116 516147796846 212464584954 85069478824 28813785794 568923729084 124950553187 951744194299 857522574338 284585200988 642072250499 445538979084 461071730124 584856650493 157750646720 585030514636 125623967729 146408438240 109786071491 232895661371 26266360434 535703330734 393727576491 285813195406 251886688299 46703241339 774952296407 364167206651 997194597797 84448652868 463678803925 500978436967 703822643312 237250980818 233814100795 522868450677 512993905040 567277801852 699817120802 630660888726 592129749492 829493556214 296081764295 83797449846 545795113445 3844802068 200498531057 602311830927 431659534017 757686560458 420242190765 371137181059 608658315995 571655894426 498709986516 238065687452 429218651406 537165436001 21794688429 683744112964 189349707674 546975262816 684912815983 560133934690 535465696648 119006694134 669354041638 834466295749 553098349184 394310588804 220051769806 617994418247 304430797010 647531119408 230715560624 861968262290 149111137208 909829039866 89479821075 603431493215 869350062994 57049050941 768736366197 198320295099 190687289313 376975240968 427237676222 879276459938 545431124276 116178716550 599194765111 478061258878 841275491707 894823386366 18778293410 738021297379 190774716377 680289871876 119936602485 131691021570 730680213123 327366419191 221370275875 221830633596 294908278659 742126734406 596923386959 907267615291 261185757277 565888492806 885368168581 955271336466 958554583687 39538155628 446682840578 591164121064 605248114842 598232732649 25651438912 786694305372 72005002184 381535584470 487172368643 393730745928 122555929543 610557123268 481710375040 476664004793 196608606615 976474870339 936626313745 389658452918 896218959201 919439765157 108100278236 972499032603 754803228972 226439585369 670674763037 445511030915 850478498856 905588685367 84189040678 931561989457 204416273454 91427476511 909675883561 476007933652 97104340127 217082587309 870324070750 894290431233 216430585159 950987286502 376518744772 401822617189 562503520411 910698480230 532490976493 764487289170 870096486390 923698547927 929261716059 740896739360 764517794402 806465308773 789897252336 474045434616 996597834140 822462938074 772917211379 349593262734 648893347345 603295511659 704604655283 586976186165 59143804406 384857525462 941051950028 502273121638 682738647073 500202041218 877229055040 251062013270 761614338829 197980029306 213827941498 741449388530 237127472723 490630121085 34754480586 435575552575 220157247567 416376070789 378301269758 890007576468 187374466824 763630751135 536886135280 324011670187 812278408424 31921366649 98938989598 749582477937 404012168860 390743135962 146057089862 760478358620 829552855365 850657418361 952169874353 482103601810 275016748307 531448551891 605026372745 623996482514 779796258812 722334464779 388385129169 897811018780 187861219135 284670288677 269741666548 731765069214 807932271125 404843718659 823087857312 746388159514 119682452021 996915211534 20300445077 293445483493 159393676811 697054827138 581663155167 95389091772 580091814600 583391224331 872959087237 426179783603 48831757169 485112052331 395561336864 731589190562 56317441557 642899054147 493895007149 307122017445 390634028489 960572086596 404669365201 463793806197 82680910593 620806521243 74842568339 110622350106 126535976469 415597270143 560371718615 580047372929 408471832299 28433730264 300783231818 833134695112 493842615547 654410208660 632758936541 8482776219 561789401363 112653599614 730154193471 171245644114 12294215807 634541412658 441678703209 248929495666 540240754522 533097798147 997392118252 948614852250 70963256246 355656458564 897715871965 385894685611 184962453696 571802413269 397827582463 548640986064 580872862546 389695147518 54253269914 247393065089 464855684848 735201338492 331429892814 572577865588 686998189291 627733933161 895371476416 117011728651 365479180626 946142286917 299633100229 207122499489 502554851610 430456920226 995464689267 994336302548 548131254534 557279518906 990014541364 511269230156 213058218229 27012324142 237187883910 286215109534 386790826201 232684379260 516586599009 280815862738 602040296837 949266380654 170381168408 700679038027 906727439475 140307227591 505595999840 806924419927 235116787498 129576973252 466171838369 12688085388 510903498697 420859878617 654344712160 91851283738 535110157734 231469892195 772192362308 905041867258 35248354340 617692706564 487106374246 27922523365 769020972103 933235243424 181233627063 946880658709 660448401489 110973656316 128968365109 99085832286 750130776559 881924943935 396521753312 453882562867 376632386882 290043991540 788430598450 982828887808 324437163641 13804462754 198625056556 369649340227 505483064331 484819197359 603216440828 391725387632 910011357309 293411813207 189693777438 42251087447 586982305949 983238164551 617131787904 230434003120 818522092123 783736196069 798416814916 464769274110 176166562467 140288754438 703491331794 333045443315 824558531235 223110686940 846660591668 269390387319 677567540819 764966945875 606943561683 886875486810 555978823790 860704430104 354680506843 235925677142 815533301701 311027675782 77251146181 771016393673 33014317195 319111926172 762221045442 200482166548 68323097485 869582566433 22020690710 934320159469 199150910892 137169224790 413311549691 251662570211 867545527476 950232743185 597121907973 783733664307 374779709974 595119684426 968710401544 240423849618 285931066544 787316673419 74622553637 459803325103 728378219668 95272579026 725605902844 256088236573 598002146431 469846339342 88028894281 54643516107 409174499426 731472793506 849231687378 746506881167 254173139360 95358363934 439912403486 160474107272 431448928616 751608421848 327652720361 255852062766 278097650827 160595920074 782066225281 929153339048 949478266690 225939467139 529092701820 910199813628 418375758996 623586912983 35811520092 979533684910 634294588463 100934164190 905329875781 518006554521 397518210388 543250017377 638131529310 615794860728 757594261310 193966561927 989586614676 930428200789 262588703940 699044760560 141366926663 139175460562 63314143274 939041019638 96676602294 534680162420 843458342222 286217893961 708310981155 486170459468 920183653340 956616210326 35371969360 374401860716 127055296106 634616816605 907325091842 730963515473 903898083976 410550025217 21360080908 146810975449 483796776419 199630495142 57194537967 407911095078 828743933552 481226818197 351581800263 384342337701 902574656740 690125854325 96138635350 576920357210 337786744241 918605429512 468350322375 868039308772 543141259174 765814921671 448215159787 102235227628 578498852751 979746446480 573959906439 985052774459 320248387316 903356983151 31609191148 999628264190 611505681304 95391223846 909616427043 87279998918 344069419719 427007514564 409274362190 821518137461 991491288925 585097585366 787931224419 616272445092 493819625415 30373905259 816011033926 217276219243 75505299544 379726101941 129346849221 890255992352 883019835378 948008927481 770058426656 720991162371 258005121121 394461601328 596709394633 962793800243 167500521920 138467191483 270067806248 847938628983 245554362255 490016906966 413674647714 182131655486 164987009367 459698574215 824096733761 811091418466 90663982137 58006829636 814203273836 959588972052 148159599087 10054825058 636549230191 530185981128 252081445428 646815036081 397408171819 658658077428 462704937262 363581401507 884487074001 176198724803 38547539357 231185297925 309753108826 529712966338 267021808125 615108102916 409833316749 456467740853 89208149195 397631926430 934071054451 822183454399 948825929349 192304027292 350563261230 320660655991 42574947863 779086876758 985553914927 583497572412 674686981194 676995093683 808544568532 657740542998 225657659091 626198177180 398559420471 855837273579 172895679480 435665889902 15857792435 933415620331 701388911994 359316712888 36556101586 456538686396 526295822188 645651248955 685284530943 612762711351 499626958230 686214928558 377947988612 982992382154 332495580369 566793144419 797578707536 402676251053 536682792599 342774690676 234243950126 177023041566 762531629681 660220509172 176382972728 102075052132 182865399891 591993821427 683513154637 154570291427 541618089489 543655821815 854029352417 772524793289 725628277665 995616223479 153937902740 28080077897 534343843117 248054126803 99778145000 312391553076 119466697000 712544207490 310084698355 197107923291 352486861458 101566324810 474509826146 338018360550 25226359790 369233123656 989099352262 645309985482 94896110349 961870258158 116271812426 971917327047 191726910440 973586177756 108186117614 855848912144 631253741967 776478135463 170623939887 903219455817 93041525918 857280650815 863675539287 309420155576 953085201760 269333471007 708853334568 289234095491 58306160617 579980128454 526081157518 984720006000 173963223475 134137127476 695071529326 906554755290 689513117259 667918070507 964312566833 884358735183 986499028770 57169006713 509324079270 991699483931 75780919146 896538302824 239782637880 907641866970 639217061867 651218319629 854458749475 504319815810 151224707690 908579289261 180580320888 217578399590 168723961365 125327013506 648468054053 259125569787 990132744546 248705448813 177182413509 946601140867 547289313294 445897360659 248387921264 628494408189 360125333648 282416275765 874108857365 42174690319 195629659315 328675213821 345885216725 818456811438 268061312683 585477596709 675291544516 605530084808 115564385600 487378458415 256240511618 158934542924 161653389620 892329748920 219613739825 191557073634 870586153278 277376730853 573467345104 531040441116 733693290889 559585366164 164921164824 492679051776 126463801615 943832213227 750776123845 768653075967 765606970275 755379662703 868920693057 442682678898 555723898365 706872834326 932256648365 125928174432 958800936760 855925268244 308008526508 612649615108 356126381472 573452291421 996079537856 473319756256 617774429617 830529637368 195109722002 828451033435 941090426818 4060783089 604447600891 507463867612 967922409246 342495084090 648245269193 973351989591 172035622114 85721899690 582417238457 88093922193 47629919435 987327065923 14157918830 983265762304 593212587042 768138148578 311804147008 632282534890 353238674457 42768537946 588112584227 795202600332 927733657370 872848764289 519527910878 772924308807 644985407518 696069076729 359624724705 725088648533 211403311631 260276496776 37649036655 28793955153 407930220866 127714192230 34101675977 601583021016 840255560527 102298803781 313483161150 634319727076 941298598707 412977365670 548573690808 637065311348 499697294225 389674312250 216621858605 154653924141 619728879884 218193128327 891776052019 312985092067 193713851185 592341625139 800210851556 18944474678 274350298222 80877070677 582205548848 426780188676 532219106199 523905033352 805988427120 566482264949 801823611946 882970038103 2863811446 396260805503 72297677832 856519985557 640089753504 984446088852 757906966212 228153325027 844878692030 847617471923 703869469610 180846725598 824018286617 189281678158 635659676206 899378376013 295779382586 2016948107 37082347975 505988327350 614593591103 893928106931 593325343883 680356393570 536852174284 877898754291 359334673031 202250455953 451992556712 129376547652 40250185956 916631776827 634364196545 821804683486 309045016588 386058749460 437933313215 117146621931 241021143649 294632236894 422958189909 439598105201 494858945648 256463891138 376718328559 832035389290 222457250019 558430458705 670515197403 120331801017 26876844098 353362266277 695962752621 37740022745 856830410703 344290352901 503137398166 445063125144 244516775951 460845413576 768064089695 317232169241 201586910045 121675351029 802424347088 630426963414 400648501238 327231503340 277713083377 942213676399 100226651721 912996595731 338072065161 169450978828 778618092394 917266368267 187628227213 62361939142 297957321774 641475244094 629853935791 453140556415 184858367617 499692366444 899580682013 821487496286 819071628465 236756451445 701198619718 33085849005 956905110630 645727528069 443051682710 430730459732 852868799692 615852160223 81563572032 210716383102 764669763316 720845925608 987061230034 122261142871 253148110186 158184471309 512931135434 490831237510 602646347045 341383164148 619122963122 535091356411 308842812492 728642879757 151406708376 759727460635 575647516407 234726359831 660471877847 24288294068 254747331003 129163653947 944497121972 612422277946 540743658773 243126545152 288393476257 970635172678 508199524466 274909967210 19176722869 254828353732 507827597349 104785166478 341460278495 932014654193 820790010425 705467427850 631027411117 394720244159 61658004456 617607424050 816045092805 789949167222 421187297945 470208582891 606126455605 201387582799 911395277911 532201212012 288327740205 158841435481 880350277210 890548237001 524901618696 570162276543 722509717765 173145295194 142188804645 200783395787 683546980576 244631576525 993759896659 80883095843 757987402791 399232207949 95421488865 171273177839 226115972583 526081626430 991264853930 344913719362 34585998122 337557901217 466130636142 544084500326 437354628822 88120988499 462330736848 32373909773 267174815239 621693714684 137368577848 74384239539 469933563913 65964367240 45267861942 657970506090 252175314984 943412513974 357865353013 546061365286 414321722894 662531718703 357898999292 577293250265 182943966078 925852040832 229931036583 96340314032 783192010118 333104541366 885517408292 934346520477 485780746968 361146536995 866972603698 231553812641 189681179182 219363145606 919945007710 509904530612 221064598348 934298696026 509637659873 214989935901 138164039652 478951603101 827754649203 218722076395 602944395433 60691340961 33174345186 417927300274 207852700676 629325432168 794087325252 260180660491 607348417115 312828737297 87770512091 932030999835 753490080470 395293031624 917868406643 301021224923 915956842365 770473758217 180607465759 692009135662 750989192903 526730937468 261008661968 350311986090 397170619219 518348628009 46027660714 622007525430 151626431266 252424448017 778298328697 868375750176 513721062956 32969832490 269395390008 719672291803 309168695924 28231663428 335398859189 936416939516 366589455087 191521324856 879543391151 164729499583 90550447672 308162593680 742463129123 46846398986 132330006438 568764872850 43820355769 394225933808 212617601215 94168232567 803233602072 138912639240 339664466089 379555781831 69162533150 965187944726 503440781410 173652396186 711562639531 629441239559 642717361863 639234279145 531112065178 922293172158 926445629145 811967151523 997347322387 74894555623 320109963287 146785504674 931340165462 159173286105 945914097262 293856593573 441226505887 57048221685 637080158360 273285463897 523541556003 164252380064 973921468361 503244351401 701500134349 934915155848 653878550897 177988329497 849475551672 215075642764 354007147743 535289830299 291063048473 307446754531 184524173797 733706424797 604932348541 516708788847 940646495801 531761805310 608237197600 548513557169 720792961924 640135372603 134955887941 505967038525 807050432116 313460163121 791140992308 174566081139 471579137551 812111571289 5753776628 474502393660 192620604787 728682350062 275941636533 968730996700 692522438034 336421906960 806265576452 880274514985 379941607232 612788655179 157446492850 556308660549 252842311942 818865342885 979510329216 198810548728 35642599006 513228142965 160958240264 43186565693 721383426481 531940653182 590259244949 585838340282 945860986235 995645526306 96394289674 385679801285 54279800473 920900715149 128743309467 687116134168 209633082843 910420893128 747389026817 758758669996 463208495822 238036485173 695269286002 498289676393 109964762297 551424920735 366142755544 512494944534 234924267561 162702445343 343123286279 150894876675 833852613789 175646033212 723339317025 704271399048 497579104458 963673752983 17085584119 811821442090 435356068895 443713556274 576814513450 510536061318 767025326083 779816507982 582308366154 599728565528 981258449888 466067155032 27279667684 524644831141 906600185516 805407061995 312878242351 360170578596 973655849379 670553287168 552193314587 606572245604 96998144927 907009002336 602388994722 794467167450 763675048606 103081279140 293367526198 947523135597 485918197564 595137229609 900150825326 78698691130 318576058618 668678741419 599356956209 777833487279 113990951890 456939757712 235860634882 736190265168 780612118767 514862384351 819916932200 112827382087 430270203985 758648783521 698119251398 333151228571 116107309762 34311542702 325005155696 547670950426 185278309937 393673622238 758640592048 471791492712 156155773224 554457622617 853354374734 273537809245 620095590065 718921502035 45509473867 439540854750 237969374774 795361131086 289378784428 174551461258 649014514742 894453313747 393296735521 779394278512 170825557800 803086572757 348214947755 979017988 772936044553 705637956834 188580504847 518744185742 319849529232 573057889335 888831172062 602253668724 613226041386 608437862317 466261349473 686210894825 73032940073 898422809136 51172577728 20577149212 353658481035 859845690155 941556443995 549461003989 242995739158 900930276782 83490393833 444324369681 316965374770 779524065571 811164278222 910424488573 335844605883 463148818810 38866972984 708242488375 335696347938 910100516436 578499310204 305966281076 698728800479 441865354347 550165255989 628117948208 789220006411 703538297220 868515406507 837618431342 211876147018 618287444704 48075267047 776476476077 246636093952 128761781614 371033149140 388813242314 697399573470 749181862423 940950160217 576427260028 425779422522 658393769429 895228940595 140853699691 126607904146 871165488599 938509665726 312812297328 515101115017 508415042535 560533165476 762297572498 948199027212 269869388903 233752373155 678849287414 703332020391 209813764755 542199245289 421685785843 237648096557 331639829925 863418016685 802248145395 657312007502 414217550266 400732472115 774734848998 190955328728 207264391980 714265356900 213762873505 444165381781 410909949107 115562327183 167125189455 126274425407 815973953168 827294982338 49267700966 412239458005 418251952858 874985923637 986836502484 819520887561 994949804488 199199013713 965087454653 980672793847 557807579045 407359005718 974249564569 701377442404 863433799049 562590344592 378292334750 160091167122 925007683589 909107200980 514770450590 59678958927 816653503545 366189678848 314718758834 586232298231 885921941166 145442475914 992537486858 626010685536 281750651774 211329812299 288409506994 794417195702 645039024051 843783331416 201910159950 817166105883 596643274187 274584114228 832913545017 120196380158 776154855717 975377650552 163340417667 799742563909 183604018021 576140766922 32039455934 601390926929 801474315544 183628533991 672923261457 37987975203 831466517229 662666904304 87802376246 759724202050 963574037071 731567416597 512376103972 598964714703 540028025729 946054250766 634346624548 461786093947 62892496628 670033435752 848415251237 155287015413 821339156168 537951906754 979224948453 88799447703 634786540322 526590139429 403253126051 254773146965 193657185609 164020536927 755810128533 719057696577 582028901265 403246987000 394269617942 673211717475 542013612738 991868997280 277502991954 148951571996 654734079707 741268182215 890940217078 369763513775 510949507085 545410465905 658849732278 423698522865 50905794985 81986919029 5485873113 608765682978 41030357048 857386267675 641446910169 287683926733 832066020100 444146282021 733617877305 413778596626 588774618747 216499267534 592853016736 226418006457 665284283837 941437042913 235782316351 954618745655 265012813635 157165257093 554964893449 989227321420 235927080312 954824595629 469269797643 527398561457 565272349348 706474703654 875684000055 417650895486 703535996161 797196182892 572080049511 308190838674 771910551999 660294402256 208854322986 578309667562 453321650365 405008651023 853845233939 191704151572 59194834394 471157575066 335509214969 773276242796 607082707990 628165213021 570225564627 474215160149 590319943090 98527909380 550276821858 123418693622 352394460499 221273786327 417803144183 46390177789 988068978098 246041523735 396513687903 234078830257 330005089403 393132528738 148739012119 93136129818 575977616902 235158758316 497993497990 220576245877 246101088283 328214946820 175389914965 828831452192 888845064996 962224267063 847496891666 772293662840 441118703891 244708769245 268643506997 298008875125 145162999435 34046170728 164714312574 314879902587 709296443267 444698220211 176456114550 544536153722 783680582688 830595883481 69625928196 585948617968 255185224505 584869383330 816581138956 500149691105 919162995011 52693413203 552726664311 105785223244 957406632363 531626227567 924493499365 401323998523 746118687057 248131460440 785568183060 268011619646 266789509053 202952326718 452151760057 756523803159 792419655852 969228331029 247234286799 882119676422 461696239422 505895432735 138096741589 827676752730 113137440689 955604086667 635738135151 230425526523 522870755636 666332548144 173576411812 301634956927 560599817247 49000688756 712259483304 297139396671 662073816620 364381862828 553328033927 257149526269 990870369795 740647021525 747655243195 341618131700 451481846927 889226075323 472585193065 877025046537 499612763824 358570608228 330593129132 877097497759 838064372143 901805712804 703596894115 437160795620 118370435392 111099812490 138978953495 483804284449 514621493352 293309584372 167364661215 129109017169 172526467044 933451459627 733449083858 178855157316 306330916566 32825918302 530382517996 573609758947 228124436368 180975918650 66636022192 370720601527 419143459304 926029057924 31282303147 623523086711 893439224378 162414551330 271006913483 337414242309 711526827850 465273905345 579044695534 217671295036 520350533098 830392279779 554990761660 425134195122 176568757259 953314330279 299118775401 125782570874 391746845873 122009467020 672665602883 99982478052 416169819502 131225602939 860746118458 387714134455 937878264534 617979496001 135066132812 714291757180 847888439187 918568093977 51113775147 814798574364 920687576780 685650954465 800234086695 861678797757 665491999071 545033163132 992115739937 434791812186 237710176993 433468219256 454575908565 816361699601 667861239774 181450092887 155297913169 410902783512 326293991940 858754818569 808699284564 837803078901 565900952248 486178225292 957999777328 78253751548 475776132435 224907473137 738292247718 469031577852 871042180763 295457583184 669922645511 449883634359 320801659209 165993882783 632995291572 557154344774 823546949824 148140923575 352738473146 82685739657 164552853081 752843005827 545948812295 774607941534 636300036764 689306494580 575968765271 840573776958 241845778527 915412037840 919951087668 339849116737 261572695566 19150838938 397535217108 644506818471 787951802343 714778719460 325670527674 761645112524 644173399555 867711641573 414871342091 522847036540 69143898868 534847614013 809498571744 889785346447 498484524833 862671871814 994031026799 279362843236 801369259680 379114947718 661981126967 180732308904 294528825077 750214505520 937648831675 275525971195 846738683469 991197455282 752503635370 175291055172 650587294508 532724517598 299404034133 310725394924 802766640978 244454742323 921311827176 71158728800 471110544671 515787836378 464176311398 201779406827 79221058065 903864729841 213478570483 538630606761 32569194942 216359553576 321057548171 164984890630 77528767998 23298559608 559196258643 7161311906 178143415246 226464751686 576822730623 882974235316 993444458169 746795468128 698040344849 1042635518 133767645396 798196645626 723577348265 847135963857 386853912699 433816071439 138614340452 819904408361 13784872416 565178336913 519309268687 338293296225 143426946733 990104209536 282554263863 455611457096 92725759063 713333841687 816949771336 93966525402 103398961165 779248291376 180583737198 547521093047 691688136481 197557506674 961525154858 300046066553 188320890586 624416675846 480945604272 194949588502 362916829030 726344988159 455869858288 886974262219 325856139901 192170027016 251943768455 272982224601 862330731174 582088777512 471775351066 156673389453 675942410901 425508874273 313810431220 82903709365 944975313990 876143732920 18896006040 843223322961 126545434471 245570117334 650950380136 566079424594 116665572764 852725582905 947487785443 527999432315 443007772399 345780142905 928075443847 374814224910 629596652569 675867103410 945442504596 872973543499 941071959633 464865661572 695404271015 919389778959 809969239248 424163736824 35379283819 855094437263 173658508432 219569790010 768538668337 113974702819 683126728537 518562803651 606912702492 680866518795 165145024192 949030293207 829733589806 349732192343 780541301834 48279103565 67884870471 295762043339 89002594847 332356080234 785339122250 666792191691 940216334062 653630335620 93142970692 924474808585 923453775844 39757621894 956282190332 663331136094 195236500954 247832278474 99248721062 207644887184 789046236991 461517426924 48658251014 591096389762 557584387701 109644176274 275314867492 105316530729 713110516624 618642292950 760386312381 438242634248 904766197559 738540359960 148025643330 988188749012 866530402143 740202563812 975443365523 912106198120 372991337105 563521858996 267184177183 391005777891 85906263478 952240541750 505629341035 511032159488 355498685997 718804260212 844122071160 817993746099 549491523514 478576901903 681690342919 995505309683 510698163586 796047439976 126218960925 910379501362 565159205376 942384160872 56716736446 360304737999 487877115053 172511063097 766946572436 808898338525 46024864016 904968093924 732585153957 58534520832 816265724532 100063486641 593957416403 949260394753 273901846559 936824863567 672848698427 979199930263 652206200833 792960634241 508881064984 511949711209 667499795577 358875987262 209848580727 56236743893 219584198974 800922426808 381158658148 266445309934 880168320806 809791371759 686377837336 908095897158 153769616623 419258432575 219377207785 640995622639 551950367937 512540249382 744395044508 621893825755 399127150154 377934445182 901771810237 342412256726 235441119928 514277377761 802318567153 567206850010 17648185857 429219842730 394312909455 936954921384 328591493057 776798390664 108095969846 225413804265 665323249699 745274159993 276050691283 227294871198 426346250362 397697899208 601176404905 238218789159 297720257519 772745640673 737920200485 618864952488 168532974163 252981037247 82538177019 772522360089 831557849215 320221066207 253982547388 329495406436 17002139946 324511226200 25726896315 228735351392 613842898006 549963215777 261169574534 32309047993 594837707517 888787718199 742361380015 306672591622 203950154668 725012836736 850034522030 572580605566 174448798343 50390717875 673897533037 440877702418 909522687411 232068387224 452781480476 917038924418 474998874747 726005484516 815513507784 101643045629 38565180143 961198770820 470046120534 193799641097 615841579403 134633411618 497456403934 600101083767 547744703903 879517419996 891274475879 835350199883 964429063062 149347294533 161227076267 130239507759 774110692450 145644978432 333646613603 584500876613 78767840004 364364552090 883174311829 833298328016 901341833466 540592518150 386260211607 623852798018 377267983870 538610067492 682715257241 117034627108 37725488717 682245771392 137472619612 96552824421 621981933049 667451781695 10154502162 716451108279 190349683899 729586892972 385666630465 615570740009 655191065745 185380920629 493230997298 914050919507 873055599511 191056832143 961815969083 894862650151 901461497318 483364842931 958367882481 596350955283 337898954021 469180849937 879197927453 202497801493 343319104752 716075621440 183415756477 155544901448 889845961984 881909615075 568341946073 804660694556 419266727909 774568410753 725726775534 966918733919 447133588074 657278555510 76308006640 571920892681 132774298773 605316802935 673321993235 886345157439 170245189290 765072058545 690897569057 642474822380 387921746815 895041086460 615269756452 793430221979 107426423529 904706629949 756536628102 843952617743 503596281875 404712156197 162782098538 301263749649 366091608546 644255472564 173698111483 995043669428 298524516325 934974185673 540642305633 117711095593 634813019994 489067799815 623754491940 815759634712 220801772864 75159520596 637246754439 613952614769 851174169934 962644771605 527557610897 616817650002 18076509713 814436201272 402946057568 474334796134 18807054701 512833905796 935015978777 890916063874 536839685112 521286981308 577183567677 770220292926 718403169379 898788151985 684402564383 131468526660 276254379658 175810965158 399670329472 68029939557 927462671476 369139847102 577625624900 325497543835 4126555060 256371993275 852959508421 754399688988 520670116555 51350428951 435447507095 878246589116 368330249327 550166266054 706415375219 125066436862 272439705138 801327955140 616637968390 572543561625 589285667391 299856852638 417783189854 214389595282 302915355747 587876189569 72638795685 208574738935 125498966265 634417777285 301167913630 580699209988 64449389676 118438267517 782685962346 823063817115 11098199844 322429099607 889196208236 687683224452 211938269679 614975734609 716556392781 856585143647 588966300444 168344412229 888444479319 852298692264 933404760823 615306235494 317559990650 669357844869 568830222640 845863269236 736790522508 327721711637 412541033027 239184219805 427865040371 719023415784 247451008549 403429098238 892329471418 453834996854 89834379111 163954089995 517837410840 60207846010 275581775045 561319817419 428050053644 205572608185 448778345405 796918564807 242301486762 771393633720 250326917159 69022790566 22265435061 87959554148 314704916504 641879148626 378960141111 387258377199 582617490576 783840319007 299676709140 946845584778 61100936113 99608894779 550139440892 324641902364 856605968046 812826212375 708298240126 331241458763 809455857869 628286221019 625596680974 206672980338 379324681373 688618640782 642510492364 399639835108 979910092302 612421100995 803274506407 24959489244 472607713172 393643396121 802688647730 73056161890 817467792361 554262292802 678441272950 760907242868 493290387099 704178041087 36386057755 151753444976 193639796804 443920194460 536742646643 817800120577 245085227466 459990909361 386914500163 849976642563 588409506220 146462791575 747747009857 684400047643 243533147858 454000336090 396995379040 338924294063 663076121978 708209976195 89210749176 445974349346 476826552864 291365574486 8580551084 61382879504 629307301179 431515372288 159242130860 231140711374 728362923242 433315292481 961123609100 88183177027 687968389519 411620437078 928011551545 762734968002 590417596362 623793157744 517172602997 299787915613 69949001635 406397334241 181730175035 182483773653 705099776288 627832678076 772189493045 413899050497 453555177545 765858203652 798629287331 596969016188 897765481526 164306468813 247240283456 159241988033 568671895862 546448971276 836888534762 403237205175 414381895835 269972729715 450691537364 283536071304 685915991013 595481600563 606504366292 858557395997 877441012658 803628580125 724900378449 132899030596 887078403958 809745202867 485680410532 648719571163 715409860590 233256637664 103500861342 167591493103 163124318833 390373623550 803173495268 194873652403 708087676633 724616710050 378314393155 17183268372 163829122100 878042251370 58938390454 276637245438 677810697950 509718496055 873583348344 8493827984 360265033027 673456863282 585217128068 63788084487 792742993341 78553651118 295409731728 998142321195 995407624595 525805077993 182873552422 582314008281 560639107398 919714763320 718064060920 221440259734 29513293406 831614186184 504637441843 408829622267 908101152522 593262677515 759086176975 472951631792 462511572289 888911662836 662936540804 243349006610 256526942536 2724757744 207140940128 800207477646 441856078318 391603958188 47907752068 590236473619 51488831436 881954049036 59387147949 502283530101 568342055980 190893417334 388620609633 519787296192 804967106416 16150306655 789906947179 122604938494 348157379075 611488638457 334522525267 538106349693 525932255686 621033001045 980831752274 598567448890 619382942719 453418164759 334096541240 792861336778 279184221445 519924080855 414126893025 274094953792 873127444311 841680347713 313367039754 463476537205 187100204117 487963095727 364254716255 26490079234 522744592040 189904945646 195238891840 37355251355 257561685094 652113511072 22938464928 932048602727 200103063097 609393157978 935712349860 428266966899 783601681948 837620724471 210849374994 539362556400 732232882155 50617666249 240375364962 495103329713 622239271694 678365320670 588311880050 61407018615 531766315685 797653021390 743762969843 362714321962 657600278773 563976914986 42492663354 831399818996 819925368823 204625890510 914940662923 866608218228 360346919889 620701374857 838564397280 873994501217 522891859211 392848094269 609220491057 136013849819 850568839454 646810328106 474777216948 112746543834 287951960691 42411515084 190184075150 65885061142 452480508378 3674820543 969586802913 409930181853 563927938934 460881859664 867736536667 780060683935 118671489986 981253303704 588705490675 162247142240 389770173964 761660919716 457548479313 617757722165 52557356783 102407266908 534251370517 619672352675 141206334854 271486082793 236384746807 269336077029 333784717535 990791750687 669117759914 623388998171 686386924395 871818228938 957056143186 740765307422 815252867203 982928071824 19093447257 920823451754 736922540498 733004987775 669044051462 520578461753 848173168508 648820937037 65176969042 350202031011 826761229193 83737930600 626072107901 5213897688 307763661626 265719605158 321101162964 392663292967 348847262978 797917804315 792496702011 452497295427 91627102461 785209683993 51388182892 509921597873 48832346503 464801133158 827834334419 413085828338 364529297662 332193521060 60085175312 624445352319 879211195953 636155369313 911826463481 448892007447 825188562590 19750388093 945080293682 661253166612 809314680518 833209416552 843571504739 689179845849 572318128051 880824617249 638444501903 499724514847 546206545513 35438698382 96262776469 159023732431 468247304119 295575460789 888198075786 726834206961 279901072470 903697990339 973831149236 416124135024 98903436562 663924822830 57461718603 51357893554 933581430958 698929471794 485491780520 620449552616 550858758667 573629626835 378872485085 166937871219 459321515057 929918646869 790143254252 143539155119 695509221089 894885162468 472665726789 190822200735 541875711085 913171041603 847446918647 780381970872 119376860996 534959026376 127558153950 538696195071 316173697246 724837098093 906674405055 226937334506 807870610880 363331341794 139935785760 699103060989 72013751588 600137917148 658489096293 681274132929 216783509846 449649918600 942876426061 58696866316 346595068110 287290512406 989321775577 283096075672 429747649108 934980106913 670134038016 302124119035 403693032315 969523051146 604990665912 709777812390 86028543054 648140756169 629366492831 720242906317 94433865445 302736666349 502079918464 546195860756 569026582437 889346937548 955040256973 249186212320 510031521719 508389408642 52265515882 372255979162 725712495404 665794212975 789337089487 833717295474 653952168420 986057220359 957757689757 490948246587 665875113225 694584192700 418948200869 79692269943 808304104493 96273221899 525181203885 935828461086 111533211333 700226366310 791247143887 351741998838 803411467460 130651532291 180613663202 827449927871 480243373327 753828763811 336364779071 559148111700 797545933682 169255911507 220702536453 657460905585 402751189729 44669974135 148523442348 702427494527 473590925843 12647798792 237848026020 349199803754 738416872792 316099683006 37670854032 490204667270 454020924938 665724519170 232473399785 210272943120 481790537031 366808916237 218832567308 295650960583 769312885924 442959232394 503139544034 111445266600 146811753221 577071233449 207376130353 712001292763 439695078348 476106559110 108467693627 264170023109 639773167043 126484244729 17997112993 390126847348 468654865596 291444620865 550844264538 37100066553 685983991544 416353083815 529218807476 226526204922 385084335650 766377445623 491903956993 503579390169 472750993957 967107412393 907294987816 720007292663 466203960452 368533013192 506747012728 381577311252 386855460974 463102442565 898347652813 420661565770 331364276178 590866957483 728537763669 438834341050 700511111469 612783411299 976320254845 711415964003 273718797632 648980008272 273346788878 731380928402 173969468379 921204148048 842791630805 745737907024 294719252872 121067409877 808241462665 872187294714 635565828404 502864546724 773146996052 16084551480 666328845406 280057599592 786814732375 509704842157 805489896447 407537912031 538546927382 713862246583 785908338369 73949824754 934493282666 433829985258 813447277154 371684527141 177426301414 524797177610 161344099550 347394511458 320861219653 501222235119 394604942235 740608810235 429514122069 58824836226 324691442461 68901490014 875955932187 639641269515 542776199930 287909695133 161934833497 505584759357 854635697154 218874557577 557436213142 925957317040 874367542115 569467350012 183049325871 956327547085 760170190096 326074754968 312787574905 135689266609 278524393409 242304179927 550022247397 301880391607 828292849730 371065007061 888461672549 14487297795 651549254530 103345616371 852621239676 645217561570 272264391743 604164309403 397074672105 430425519769 605006856451 788080543738 605176457242 505576682876 68390411797 717412678940 732049351131 856265577246 566081127459 446269437714 814390034422 659558039440 508190309721 498568574831 632482687843 35317028769 206405397121 34183785105 735300035171 728232188692 5788347442 985198595579 833044772720 416376041671 85546715063 804071412404 897144075855 43145159567 902330762947 788629711612 768610030395 61748510077 320750132120 702601393370 51319801324 43327830623 289381461307 325640474190 988294394572 112403328967 653508997173 322737939158 599223692603 519922743477 170330493504 930563089965 440573757570 825445081516 722821761486 860448299146 453227163052 182748935950 386581462148 119060909450 885178291788 316603584317 368291663204 583555980398 235313660274 963881990338 676659757797 472640363715 782065841231 864550248859 855702027866 542486383331 112611753578 299131203798 998255828740 736972891729 242459173698 221091578580 475892271848 486170666313 836279918807 374761541068 318176418349 512349929553 58731938778 657856484869 866097201670 756215853396 717229614850 658979004397 551326755100 876480973326 809990271961 661659742405 871861883832 858025104752 857665062897 804885917216 587640980242 913700947845 476046286068 570092602530 883361482210 191033524271 751246707669 605087293360 17973414830 426249538194 242908763104 807727027321 254224061595 947242848541 723338785499 854693140087 22091766439 650564719778 976044960008 317896063641 863619272748 374684303973 496393501916 414294225703 860560793379 813053658541 69897750471 766214807372 503359293044 405112230224 689898570851 898450484962 545175911764 833242506853 700333048510 984110833415 408321984242 587485986005 878358828759 883826445498 696520950048 201228319836 242537376083 203369403164 874405391944 299892020095 770039825862 85230331006 961735958967 990787850478 517855867937 214150265951 984764916380 771019528980 311790238140 635287215151 532334519500 809906760825 997827827586 632379211051 111144543700 976848957486 882684448279 796098756820 508712512856 20820490434 189532832038 98228769511 328838536202 321173024755 873975318631 458879287278 269420048020 735242002907 992948297953 407242880812 328932886461 700455459841 942904199951 951288609031 368864016714 673685103486 631703783675 166724650164 406711942472 552080047092 686608044271 755533130342 938270771010 53191461060 280310328150 777401643720 381494305144 148915789559 178020526402 941435207591 679095952317 407458921102 807274333255 441470968289 911022369032 224919955652 779395054664 404744184387 156292420865 985918951451 614960912962 640374644533 284612145817 254372256255 732331687276 578859247312 176870105097 580162711520 709102205922 900432120137 941623900438 838675644838 30313114571 111854895028 112125879567 897306495690 233464903034 734804057078 962740940979 139490398988 654039219567 445735760442 339230097403 968986286758 229077346264 433016865970 152132738779 442163895658 68648050850 273320966702 141184439559 367723725319 507971682193 39383787995 807139662757 753541103193 817659721633 682266912491 912580330643 206484621551 283371377426 465870008535 942188895429 739214311919 685433106949 352364720053 921805046786 587444262854 130837820292 689597171485 298357892981 84886372392 849068647801 137243494109 936121359735 645970506945 795068712197 328510182326 728754134613 991279347552 794115762962 102510952259 605919189635 31331863461 586391168136 792923414804 551276399960 135472197209 613685615158 115713860594 589153112863 554823367631 56412980831 392171185218 419123214892 745440265433 542619695305 293853486661 694715506617 11503275727 498273991215 574538539696 233565714953 617899336531 571754416226 179542590063 818704686313 525944400775 597888731847 66417297813 958489616039 820662834228 970564404387 430088307356 999976102632 421469401418 222148977762 12635541162 116531448800 5644186926 295261342613 660692996215 869812897573 752152468994 16701032162 300156873503 435036496665 471213097369 986857844940 615315782983 252068307764 629564847112 810561134446 626402535119 83356592855 260208084237 82957012735 235620439791 689884956702 374330003196 613718128855 497177739788 766092465036 269783695419 550679479620 601601225274 916081118444 372219507014 625994005539 271588031734 263358659140 37065346170 951716568615 390441277462 168228578511 574387692218 155524063077 531465053538 702291976772 923742902887 676638539403 613523963785 402495357511 313420336349 457279523337 306440440955 123709528954 334785360041 727203627401 86554367591 557980411120 976377356198 61869894609 718825029723 351038669272 622461743175 329471239772 915955349346 935454106048 718655135038 824996382602 462248011212 622240164236 253076462807 644177060972 958896749445 541531511507 527249187606 370352917846 746274992131 230454408248 705431699009 775415038132 894507002947 548116077514 110633411971 764528935903 72330842395 797844843177 18192341636 795325493179 560651443177 851814820263 380512179022 136479284344 410450293808 906643222788 733239815036 222310878016 980232029172 741776242377 67079732500 998328287105 648066603955 374827753370 489536819796 617562856370 290658082177 204210304421 842974686625 400811503343 294618053601 369815851215 292780007844 245027108668 260186429950 869600321634 98256892610 247692130047 698069718202 285584733929 361400107189 181492763166 220035907289 438819082114 136798998005 71958774576 937178629469 532886514622 255561122510 570970110849 800257715516 206638241359 570088511936 379004156528 618166138817 818314357759 752682178090 337203184067 481067808049 93131994657 261850002623 841496725039 955366465153 551775820438 365841808721 527264651985 261940635837 422582824583 955944018930 387847977252 469401874518 237729879549 317842643325 826097079033 856105547103 436800188305 361193762754 840290559734 534083602210 299495570445 89051892249 77236365076 149715651736 168398080358 569363021082 172968154329 834358048604 411925205073 972330214281 965533120068 410404201591 22563847428 623113127541 682671374242 100872977997 781705262690 12019559427 822546365827 131197154675 643685419762 879487319246 810576796927 879439205677 974393890272 873587710832 396417685655 577151207200 79322926526 568974171629 138173908748 422664340744 558518600025 366487873568 949062035300 902577135124 382242067974 957390283917 494119214979 405702619430 731738915205 958068346949 808776139399 903889546452 107268196486 201846616800 439319620085 558240936952 679228337562 49412747588 403698829587 710332744351 606638214347 328914967228 520491046342 596320497017 800983009569 710798323330 502998290299 921246437064 766780845812 837545809442 828846226476 892573934438 807608040316 120117718185 544232089485 12216794530 91057409120 493921085984 301195337745 377804361522 285531776866 4740737216 439822032394 411761588265 196918960919 366415784639 349604484754 17783706298 935121532592 92720314874 213795895274 710377243646 808346726054 177147449613 467035679649 980631773283 109713974725 634276903259 584950232815 452265902521 464196386388 596235112760 238592420754 848013587084 14690282244 975024516038 770675008285 730758129909 663254931459 568689847014 987959653575 209360819994 796414255448 25059108791 48331478943 789449989856 226062918462 223478966135 821433512757 344820075671 75252516594 671697245091 243802297423 325196262203 360682968453 250426633873 142691191438 34314394472 206498506694 314564704540 404419639021 382601625784 517628827702 953337377412 729601264146 457495179836 684198639543 339910060533 60210851005 888713214997 880808514923 199025716924 455183391219 705288298322 190209327774 175965084735 595308920264 655764301900 730263344394 565792186122 289234574002 189673794119 725315515419 476090889833 279960012014 980233101818 746675997615 191844526900 282779544984 166715356089 269292876875 394349407254 309938578941 685587555977 331537731825 96346163322 629781461365 134265534020 969581367653 794744912579 723366846251 56417072219 459668791470 863654185421 567624233459 337123415802 339516695966 25533139621 869751661545 17724212122 687393250305 517741137976 534972395938 857888806894 376767608700 713231945465 510519040148 993434968183 308632902392 117816187161 428716223016 328057190880 282549936262 349945820400 747584597094 191010255530 583534415165 848790742324 851606189555 539063015966 877773538496 805858270165 674293519118 396840045228 890066339118 454081158792 469269539511 952978377766 167898603202 138308313569 474069444705 853793429220 358349579294 454324524343 251302527970 786883067831 689851305597 813155753843 63879638678 571886700839 303395043585 215929625620 606441714544 432823391028 925051741666 69808560166 833314058476 772724088484 114710692910 709621691157 970454615040 948147824584 884960857351 473206951749 508320371772 608177922288 39727969405 55776444874 735000852553 513977539220 584657800559 250668976535 401696919960 263637471535 85002682187 819193261775 672325883456 231968506009 22900088967 1310652198 668854818961 740361490169 766563969422 571765901783 590726672841 308262167749 862873667060 202528274944 841856119505 768893891 525031448051 286155119464 150139548405 490899238527 202127213187 901161209087 402302660876 506645026727 780073917819 343022585131 135672525921 319808495356 453487676100 817915589094 530021457663 107888918093 975464054835 59942759942 625431309912 724656244156 60482344210 694602254648 561275473036 574902023554 432003567807 605976171932 174626460168 724999623022 888107823031 461595194346 57818089069 10789937897 890467689307 456988308015 923060828110 110408770555 904151218139 915307624257 485290830327 911237607723 761775656779 124412434708 308731078674 372938791386 65837340048 487081848404 478852226240 962695221105 117668950127 171772692183 280301258811 743387685929 206412188906 855339465232 824960082220 87003497475 607147751358 332232264533 115040644516 858139879747 965843906407 850624835799 541450125271 259081595910 207308065778 652191863133 94618833156 399014784285 78615048950 658775874949 878699128821 947380795377 900936271377 818859832787 610205197904 511753067917 599599477913 687654485177 507266838610 709726812772 400538826927 788032619396 864106976485 59565522583 891904994666 332309415613 452194651014 987217713192 722525657436 181532761477 501907903150 970707756179 218778248263 383041698618 471787278563 513813197110 347697755951 658551309896 80886271494 762317140149 143893437972 91271199738 32917310934 801035968769 208401602124 206042472595 761011710016 658917751260 555686887413 982375785434 476477073870 554236655819 97939781753 611180654282 343412665010 300539079347 952205324347 819890543967 837678251955 938617545739 59104117457 64613658355 189079920700 79204913273 570280688696 469751410391 355501209287 154961722564 371350289210 426069314268 34918541697 618623509125 755131572935 284730889947 348402266859 516762658102 505851049530 157792815798 821704896213 187392827090 400532628098 943249284379 823568998055 787888384805 998378576512 944169551721 737510393157 574359463956 80534158562 310582205698 325166124823 849239243171 185235615699 588593098054 990460352342 985509796757 281023392685 235328909230 414253970175 699032419655 859836226756 718689295090 224215916810 735292529201 824962246279 379601985438 482678287045 358561906005 749754089842 328912228042 340910976257 607586957716 907521712082 660375068627 162851403896 176624459291 327573041204 991311866350 754881622319 237635919701 130827760442 309918233464 641248963091 54365472727 170763211584 154644985136 850718661551 525120347181 855160759854 679651405150 548661336391 600385867382 880210414663 544182112084 696603009391 769688703835 272610044747 443494131566 660678382065 199132978804 880717826263 823062934157 686247780697 965535370968 894408741555 26759971993 534395261203 158793992021 384947017434 653678150941 225893031044 862678479852 825172213493 135130228069 43279287155 326300604100 847783621629 494812427595 947175980182 551953203884 384720652210 933972679058 700004373377 849783978488 263866304358 683422619380 781555793999 105740207726 294622419195 583344978215 83011443227 385440014592 389393143179 690524586317 447276034607 554204702169 289472536281 342568419044 407365022119 647097042225 561353164855 847032764431 845017732553 268956066686 774990907294 56318594281 906257306066 646048549158 135870277057 332093478381 484331196898 30598854131 838578607506 870673409307 842789407075 441628432892 223395070321 650405237287 851885285141 628115355863 867871871356 997730479984 795752707484 923425252146 235210886979 270100650906 499034257515 27966630793 600537156286 825431983904 526124112070 908090162026 316505061505 509923787096 667897973682 606981196689 14187197749 521437038803 323570241569 954281308677 548392695635 300424572248 188795735037 567672446333 658677972381 551080317899 624670751921 104231764724 544729053630 538580939156 103970795675 298451030317 919156304102 309270397629 989548943794 459985111033 778849049105 543994354553 731556226075 171795761519 830460716152 997805220237 585421618499 563686145706 350152345169 889713461391 927384855574 236230301012 148271816502 262361169418 658779588021 169236409129 396595683016 495747265813 979750819317 705570265302 435287188755 334480925733 993246880800 700732602776 489814000881 773754186025 913627285941 102609199900 34187374223 711730397383 329314610473 632835036283 415692913070 999052742057 84268860385 258349857439 439051414829 88849805830 538893154650 979386156343 144006726581 609417889253 571639609464 345631792751 807562458160 911417603710 936955708511 426395827216 946591031306 769236815349 558237972301 838080921181 240021159226 562216257516 743087904673 539413925383 737753286477 211597664437 32741366243 93405691351 23919764259 515406256995 519889424495 992136567578 969424261702 511559089664 425557624115 750327403112 397302689084 493686339109 933681363196 65110428477 668336192269 930493104374 843681072634 639535032030 475681471392 545336694063 463140351249 599454143760 569605264283 701984672820 287698102539 36855193292 306501097657 933191298560 477452034473 944114172555 325269206457 94479938061 140922910189 737129234367 384943676880 813457542985 866245895217 788659320662 879657995270 409104214666 899794075085 570663941865 744903065030 827906297601 751990434563 534191902627 761281863915 904625033055 580958878461 744918386096 946787240035 835817554368 451275555287 485171634024 533187574789 764036349511 724202706516 709933760485 843730654551 526836627924 132191101638 845282086340 95477484176 732156840710 665692337585 308168616950 560542263742 762572917452 737555912027 767263322060 86410486041 979887534605 227378326341 707260912379 13789247549 907272148741 292285173821 189183217837 473432261723 633000938883 904717234093 808203815244 718552763594 306837966819 113523643880 798806544767 387069245054 388562836275 361212023280 903529444846 81630610164 251157779353 983936808373 114380273752 226999922887 982931792339 211008473628 468896987430 682499385816 765618170760 119599855040 845951308918 626080267194 997726374301 729834542343 423348482247 911579926637 597165027357 351114601460 915857756581 493233284240 48620222697 664457520704 675751806108 961982939469 952985458635 526758326819 824717461935 300879241020 963872922514 91208869378 600736428041 391469000153 10178832113 143852553779 660737518020 947530656881 677762973 307048399964 674732875379 538397650168 591698174494 555961070116 190562881235 149663535903 844224673744 866873596172 176460058803 49175548986 121531012174 126023564089 620699439932 858014733925 572528139825 633397121759 287453765827 937158676293 330878275685 32948680447 734509017394 970163275482 931481540029 856613238095 801591217415 610973527616 357876140545 715653504274 211364381682 450880170708 563803093126 451176470597 184163112364 160075358849 713920155635 76881617227 21991122263 568847903811 951082446359 563305964353 154876961227 129361841229 334589981541 926830825275 819667367181 995895424658 13671241797 399720300647 810652686207 262191348496 376327354016 43590875873 190151755894 680055054332 450964449149 502612022162 618873262108 310749430598 887460462079 321718827327 77300218369 487716200067 757975456565 867574710954 11737224134 325914937684 730603899970 455207244255 442640665430 481391024955 694805684681 156234630111 983292177790 402741849588 158141204209 592646806296 620066465075 173071798755 559704336748 687416405335 927750682935 852449962074 580979425449 429034953418 4375774870 809152004808 240448167993 761206856010 898227548425 557137823198 502243367510 422185138754 613521299808 800565568479 466807298711 592356624083 471277416989 793070043301 764632101229 60316099753 78950221025 157893772877 574873002892 102502252799 124104570811 328585547280 179680234337 41337873522 940356312359 12986150732 771785916612 619944128881 606877892502 734769317096 646001041282 449265311246 554939798177 410517579712 443207066887 750368636127 756915692260 66125895382 279799096428 217930929324 778184724986 472706790187 778784553875 854263204877 24387970295 661699920778 77359213444 685867032819 290636356119 495887877207 428982277807 657470918666 876311445164 665163711455 177244035000 794623619829 188470611236 334218340959 916857213330 915970029438 102672236835 854905458718 871110242477 426835765792 19392204350 436409713931 640040683090 828213477961 509124182805 90257783735 223968856987 299488780515 711332513362 22615983840 556983409615 432911443279 287406436706 695669453541 781652223146 923456438429 15489275386 7089420208 560466461915 685413810831 620487950436 803003452477 345870358732 725679586324 139110903284 783644947957 552277295947 771761147143 561595321500 716375096023 485175892487 995959565552 110350182366 795733766131 79208558490 779156846323 499573280107 330471085550 127540938995 853180650575 458213167606 720873299085 524857562403 141190344137 948122302198 809665287194 632281807897 26536086697 754344558308 602476020240 214423966509 502923005622 159559938724 551620700438 324149236966 764648684509 160626100459 774302240590 851139598650 506620334377 476255031582 973913932032 261235796152 64086807383 715702742485 973057029113 75042344085 807397580596 990447517200 663560344651 919178995317 719236880916 565160889267 246464052527 340591784906 774470139003 779567067372 171727422271 725321676701 718411217324 312948363500 383831457401 890818306571 39617912636 211232818052 34224972633 162845444729 799832158129 971473253359 40182319290 147494941430 376813682088 171490218596 913875473628 498969693046 725189926995 987615006315 290126926353 548603026527 620878769280 970954057480 179673341640 226270727711 81914869787 46717125993 125430937609 786719613811 143748339405 520777862646 322145937746 506292223690 850086377295 111628323768 397582686623 333677247000 682034402653 757273402232 718538440214 984609522690 576603013772 992115319417 704108810181 67888997269 811618363983 640374375520 74449708442 724984229888 996114383491 772043538471 526052476305 24778358854 324187407035 523134730206 984738142135 925061463383 575787793558 337592714669 550811463145 344758547286 175143611876 197204626977 293829739363 362915393814 846153560069 436290920646 657593275723 641161424750 534644382740 564846535436 425662162705 851887413647 182668105717 345344927764 984642533073 703074751235 683330303472 980532294998 360426627416 26869530027 222081336757 90044164343 433853772482 89508348336 504208720498 829204695298 695911539639 765078337649 449496406307 980759315645 126358478969 423350731559 168992474581 363062127464 114201648381 930805382300 319413202933 584377591575 758269476748 586938938810 384780930846 599358263203 338791972477 431567511731 411596817528 141418585758 760055136021 315849152895 361196811698 845657748677 679084332094 2226111229 216548291012 645299265745 30103324847 560922574851 594254900400 908928428644 835547579541 387890733401 988455796968 759256782549 297508520165 650788501281 952498871088 875496195776 106726206623 768368515223 934129665793 669015740596 448452114611 775788900338 377805215177 871014898326 625638630204 591713408358 737082963862 990532847106 466100644967 185195034718 541597424983 69712881261 877917843832 988364845557 54506934886 386411672798 770629795277 956430588719 493281197266 93286892246 212070398389 524358826459 132428566999 612327402905 501122545527 691256422640 1209757921 909775580436 539550001240 860006383309 457008313536 136386154016 30055717374 393094373356 397073188901 397740175078 288784016152 275292170978 246834318060 361707651661 125593148754 707256626185 360600808788 902597092269 99248767847 896919327240 373442044456 638244171715 269044769863 661244737259 812619496531 711231460966 205259681068 451909327980 158934540107 349159729363 264212517074 686791437938 29657705165 453422553973 570013542372 833563116604 72526643763 447076048275 811390651203 421876629784 102951368505 744842796616 243388988393 355237748515 687680411947 886168999718 611953266789 162576688931 119826278411 751677558295 367653217450 192974193263 475087185548 177845660887 967200131568 609925507907 392179899819 835422432927 981586126062 939633815907 835511947905 732169123879 887535917558 24511992928 322907126527 74021839691 426144973043 334519581777 458866629358 732688141671 304872481669 412925105031 221208657257 835558926011 605616275494 396533026543 619354737767 743162534591 485475520681 98948006041 542928923113 242194642983 414919155830 368233866744 553779200197 325187977174 16951447648 767442197630 207227250487 586232749362 369639841002 398509140976 462732206847 718597920924 100482304954 348331655896 646780130192 413371937360 323511570302 553578339332 236982554383 719123660069 708825983452 903636641167 410946098457 228901176826 233952027847 567938336681 241662412568 67109687381 796108018795 199065761426 711388246101 297592265154 829925023645 300134168890 639734950347 775845976043 501049025836 97098111538 155256083882 839036058091 128748667192 496571901891 842706222877 658146077085 954787642227 682562931325 786968840318 90464317116 84073513672 253851034156 715327875145 325752863292 915103280795 670646807433 205016298038 474677392584 461741747606 657970443233 773890923448 494817968949 722465332557 169784444737 181899347512 71550821621 572034082215 568084775513 535126825653 553131378155 395992373355 42842415182 738960787595 167751409711 385980753561 342977624121 675867249749 376171358277 263272571816 632596275424 946874560293 980951980625 24019577647 198823765309 718843857011 273991852163 209274902446 465742901765 597550764111 355307100141 806267800316 673840810921 970219289626 509573515252 57575689326 510803416358 877371069985 974449210286 164626251653 119558576170 522342967842 238366991606 289981511839 374347055750 509458593722 711559232382 500995613315 511346729823 96848808726 527574343950 516300455813 635223353775 515258624262 800462521060 900379264217 220273774557 26016741318 640483343297 678276233302 267241959124 541301972165 113513959433 263288888331 832646275014 798854333427 231969566559 570423644660 132277566155 896660342530 564410096788 797543705735 586739241949 442317956496 604375037900 604656283958 721442962251 499579376483 385200952642 846342897661 40894692044 287473550148 661461961928 901414776943 364176618288 978519350963 945546562627 156621963628 403583985757 671388852085 252994052230 532359398603 137675551422 110564625560 599735388510 860229231669 550938257561 658965969368 478954296965 128662773155 590835344229 588826684452 597789089202 195786203519 733166473801 590786288359 788994412692 560692569044 210344467988 243347091948 208737349015 174659225795 416198345578 749953653669 412496743672 405831361472 245534772361 570550895481 682289632656 372116581217 260644045882 397331295109 766914628769 736623639565 275907730422 704917071269 773764494666 566110768611 636256364821 423728623055 207410703108 308972026369 64167130887 799793393439 974105422837 412139354758 189356883872 623706544431 791521683865 186534816551 499518897586 230898030970 669054472887 896253561786 672840409335 69085375916 2707514159 876859548804 921066090366 332149975410 800222024407 931993558488 972768220711 715639782674 78973445119 217238507920 296799623748 222087598301 812536220786 599623985262 351894993178 859549395401 482334901715 692559939107 127233867371 657527611880 213186604997 210974008189 178015074638 870810268567 602845161567 853119911200 925861795166 998210577349 455268837948 675274447607 241773602383 951581780212 721482588460 200232657877 645944999606 833186158782 346706536992 443908986649 433791477334 822467853569 725892319265 643381719689 74347892062 367195361324 854444744384 1746750907 506121894545 836216314966 438161268519 348344291421 94584619464 403322984898 628492344693 423441577671 897499049502 941269761343 237940516033 164875517361 143116770442 98116867882 677735847546 29463900035 564145853739 76788202638 463733695250 970333260608 294231186750 685463283799 691303583600 149263414388 484998590128 951570592862 400413146825 51991049928 192775407228 622905875610 963613704085 57896111566 99795466395 963468478272 379039815313 456013146606 353623867509 214605147835 350409685938 307478741805 41981714222 136138063768 190514559944 775907755833 958496991577 621640625531 483834402286 44531090375 156709021918 701354977645 546437039730 858881536299 743063251474 713586667818 212068316686 606521511794 829622385479 810243091872 280045464980 28680710821 235263124789 872206186580 788922522660 201287677877 322639148173 932782975210 172917611026 570817044481 726361544127 563784350624 480189704493 526123493589 660524500825 239074861065 892028431294 727429991391 946020250075 586321010388 925322952488 483431914645 680658477079 196393230416 98109863294 815038229561 835002569949 670656725016 705474596102 581384328332 529489270000 482257566511 986848567357 594437080234 288613586103 857534652340 699672037830 155689138309 616312638840 742702191713 874292896557 169080454236 249343309180 589942855021 496473460311 714487791549 156983472885 415555096406 623346266726 475449273595 782865801337 446457356806 7815440882 505699658688 453396836722 42095609907 428687009994 850517324625 316656235352 477837694935 681783040436 895332205676 76584022940 729413803968 180808422478 576655920484 76726084374 62116581297 26216327107 53225250096 522015092195 370193284260 222098916069 269825436445 349205386621 528459113553 643731170502 575891279404 300592540555 860907803837 223424760901 127681057500 695263305230 173315482486 920113097912 33127086963 380498020143 893275217760 442128565144 269943975249 458718345367 53282740370 650681461269 623900596201 572351550875 981175982513 837318087017 877245218463 427803380046 508095812248 268387410888 941863700365 194483892548 464659999111 352595744050 999342296375 744777896336 600709740368 827045472060 565529961499 92360485844 91804828467 14243088141 778408155384 556815108859 169208389360 131080668321 276411795893 998750904057 423378720459 540052162141 385156636407 418565385609 793702162006 138960360653 494763453318 984748904998 701868127895 455339421814 161479831733 114799400109 711910638271 213256834480 592553177757 477526982833 384503442280 113963804588 201697429856 35769081189 415671412068 443674454646 940415749020 165725814346 591576017620 490134632625 620402809041 266747254426 129312934372 217212369639 695895556816 45603438626 418338967116 845636540113 962876959333 666137980795 401603691675 789542988281 367218924653 909604540014 21785842056 328314911014 225158557111 932417958712 722739909617 781094863587 677677428336 228248384854 10281579505 125910340149 650712668804 90700566377 68859456574 471741275511 906846892017 372445412200 486987935092 963746173182 226910602911 428396656154 747509516759 588541361100 461395105789 915498677980 915211180794 596699814311 400683146586 809001710548 223202382818 655352384607 175811648488 424845128934 74822346316 218796788410 786589045827 572598388997 163962509001 357151584704 362517343834 941422029410 558760453985 130813833596 370310390373 937237063858 547621633366 435395406605 766641633472 846615723014 912553945944 739733398888 58745439052 465373526816 714002181479 927765854514 864064271966 958155644922 925351224519 183071710683 287652324145 29028673942 816038835462 440211746530 689680643253 535260019741 812832945994 404548428569 728293684852 797161686949 81001467366 483550901313 274373225698 815254884851 211835040828 439375360859 761466940554 749612617849 204108508215 170726244252 40470603032 957115772861 465931803870 374162056747 543106175210 978403095662 731762199493 244353100905 282615390072 78856397864 705936328668 266849719767 603484433756 716277888389 450105837456 80754579504 348368624482 12549590619 979931829475 449786037662 435643770546 796515651304 180509905831 76734157926 208846845688 84828342385 214958622128 483310960282 843793932537 480009645775 872073718035 804676154588 73771430056 648388893092 378503221883 867693832207 473209650662 17253432019 272058190217 356896128708 25281163159 840693264014 543310676834 283713960526 982567967593 137110940413 185138178460 347293029973 811665922792 533731819319 93825823916 297499319848 894682278243 654790525542 39446720887 854893848557 323863581278 419330355943 259884551857 874743077770 420789159623 572937452276 267308796498 378992846004 836826310763 170555457446 48597944584 428637128052 64124610382 485799471658 981797916317 422242556877 910114902699 816210042449 844024074921 348364520021 604760742952 290679843877 171151078684 814366302982 53630753879 117972661803 137783277044 300004042667 356111321406 706704745085 50927590408 264512692615 91092032716 491599254798 749108245865 435570570078 538998927962 367882927146 396145588894 110002665935 389068777133 908222712932 141931882105 817923138824 23555237021 564266111608 936200568128 325996331144 774008720183 204690054646 702430748680 83404165432 906856073284 830755388458 926482915530 240092424536 489906037660 917773157189 836594119724 910098804395 125947289744 555890352655 950295805603 701414210353 263416662197 886332268823 200196183784 600178202624 832125311179 854855994584 317236460101 464568744201 308647751022 458450449734 268324022462 857748236039 85364526308 392895052906 129955991965 769692702644 193991966864 624683706578 838245555255 614883486061 258143632183 703175147114 779442215830 197372577112 209339042818 932682143951 591137164924 581795458626 133491751254 406902472789 919625794667 673885166131 20787690061 159287911542 191092512657 709469025522 323200739567 408989702646 98723544129 507352759184 983658661655 38121991819 577510155993 753430719489 225521399846 753597856881 527116535623 332616618707 853423128476 572727082986 191832776926 941004190787 698612410792 879942123508 165200934064 541515669093 92979638335 706995021037 12918130128 582491536489 176303044939 713213922197 842102058433 464874088456 688302159348 931314093743 432210535026 819405868126 206338558075 170365650552 607214726606 583589833510 66183804816 546780519198 672304787887 346297804184 79142321809 346312586038 303667077800 753697127057 376938723279 614286666958 861257628429 433787819461 788668202651 821062420116 213503601046 144883884747 583282164232 148295195328 982690623280 700910525425 529520174906 588625062813 285253643140 979688496908 401742610445 690095981527 762200625198 553115083823 788568211751 817712265568 356438830062 308761826385 647599937211 31794730949 479018556347 607983786885 966175409789 69354886061 876221566265 617092888278 543093136016 763224785018 538546389665 824779108344 238470857709 551455063207 924436725031 598464081777 409760871421 334138889918 410526312102 638728511356 560025582175 288482559544 373498855152 142517059083 355692053672 757791335823 699402200851 858834065768 833448335023 264512897774 337866343440 151498374970 923484637018 295910357310 191361994898 286639251756 577665495460 491494000237 728630923718 311653725185 607329924022 71064727294 926770223025 5058625954 274753052465 995260626756 215865836650 129473269766 773394551722 665839937299 795365961215 423901424612 250588063636 63532913722 891179033600 227239224546 758518556528 630517859871 175278587738 117237844629 991062289961 488528498915 597659483173 113910495256 658786099578 750963449650 588566705235 592018180405 316271833182 82091670938 412552303051 188574093212 56985625919 882011868686 46001201881 127308968040 867390929471 735142039830 962585911692 784808156372 658716805529 946607065473 84721268507 183857105150 262120262912 974808119267 824859526772 393713294397 950357699678 14079808528 985852119245 217089803024 331489543734 189772181276 657776652650 358313842826 269865379583 462217038759 792444413167 277467595223 112835453524 380662877285 39172865186 166056644278 770446440621 887205145934 75705132939 990098116589 720739498409 98982903182 905244319256 220631173087 618292709187 515081478285 402838646041 46689106543 837400311138 844733607180 50988702859 568972594046 956095191512 626318555226 743483231069 753071895039 752567622630 911879707253 969066363530 753178577467 270688251376 881480177992 291554046440 52007454293 546818300900 577871649260 278963475873 272271362346 690542712481 705449421833 168603741519 467928308125 363651453546 684428007885 681413587741 156215312860 622663175962 944392748222 978096530380 804111264446 917134193563 475657710795 361638499018 722765650157 895445824422 985082977887 500490749415 992394977463 989230089436 733774558561 793228495012 635988035687 691745547740 625802928808 269434252900 848663924979 495375619360 198304738696 703168860864 619030013343 861106253708 710674239578 597973160540 742053943243 568470816331 590906408712 723727736936 308790994196 315406438896 243466894341 762111353128 502023487689 459674276496 77347534333 65927280739 348828980737 567380400849 772261656260 547259672509 863042926088 454658431756 102048147383 403411995483 804158017052 816898070593 945497828890 312118303848 306865167950 228595481668 442821982300 26693409706 804577914258 793983152153 142542666165 533145958893 85948797827 538907222171 888277871240 187073355175 903712489822 171843701402 868467589078 707695738806 96266862123 77152097290 570064430852 786870897076 218381048670 689813737979 95916424938 480244967306 486515441416 938267698261 511370207237 153003325616 733405111324 599973332925 245993442578 212772858077 311169163160 820884360841 621016414807 962013806238 6280336149 603204439522 165155952360 874434357219 906221542589 828125347797 935731464216 735493599179 648787825740 946229479286 708718138150 462483059390 470773083102 908501498515 606112161120 69880069400 661315586318 371128778718 888999186275 237530927993 492618414962 208572203521 415315352930 978806723763 693393906519 16829970845 951949892270 954259524601 132900667673 354833131830 450004054284 353612841130 156654543298 969414676931 352959524739 328980560077 821630017085 403655906760 333187845081 212820099029 516825640124 579936376617 262520641970 410663551984 981852508304 185965175498 191406788796 751576179280 142075707464 442053547539 541781491319 454668802487 381841840349 987305165215 903709867108 363435263870 637699203599 755099280608 506867760165 360256626556 854659233027 292134764424 170758026571 400339890589 404920857482 362105961074 927412612153 779628973067 542070557292 35499585998 773110435481 354808238780 945665518159 339767231014 753201673957 742439184428 426206652168 968899672561 538564911059 572969463683 520630227138 354887361745 494787600862 450535438198 773919591179 810818168330 604820504126 700909961511 49995118988 430258809136 839007708679 535521062086 898098776758 909690013281 314577827746 736847455751 14038866256 410782420396 501918226279 341608177818 826418141244 875709171506 390816243256 934439215240 739584284546 702513371252 529613979336 486928547599 299125929557 85532839113 592310980970 23953002272 53774736367 723151875620 790277716884 87666636425 422752212486 739844475647 499688804597 877056754186 221319886644 552449432939 629074171518 138229777018 779991782080 951207057393 450672048248 815586007524 5443483725 330881940974 376970972932 113285756702 214007312769 109732042318 713023799831 915586715047 227198749733 801896343235 953365374117 880321151413 573546727187 932030466077 750036627143 895796482855 169310517847 17135023956 184979047351 780707381934 384761903320 165026009501 796003549508 271092110024 724777384028 299324607950 650564432801 982190636161 503995934473 909379117954 336715658312 801340034621 24045108169 333809398491 707364405285 822175417690 128709065513 596688806193 994460285364 516318358889 848631768775 469135875214 124066510065 982324771940 234517586929 125142982611 881025851443 640176557744 791199813702 142641016444 419715178010 88183251817 664235573956 145880490594 246713804696 927462401846 648544538638 716929958244 235039659190 443003722948 309197540168 521936386281 495267245987 779779422951 56676351633 187749295774 52235314613 637215525148 158620684462 919857425533 383018604288 795625284932 285215701092 831336976336 42188564736 930565561328 962002498157 207505695755 784214005942 402514605516 572002202909 534228155057 944216334755 463001457751 861848241358 299735880742 276905373396 956015545069 144062311096 739660040376 873757307723 36673806753 396951794846 188733454367 331598313177 635892065175 259559289280 786215641676 719411903812 547333888328 162706261262 519530764356 887858978092 626199960385 4062614749 466138774846 73560182175 49284868977 481864610678 726763954530 563445142521 276604386217 229119845985 589199058086 256292231173 211513455589 207648479379 397336935720 19159231012 292824528641 353052485455 409143460857 898561749565 950744471213 998184845961 305290755850 998897143921 495857142081 773945132370 715716022784 12059961038 345786286455 790735919599 186583269728 547264974179 563926715269 735171869467 574681570508 165509737253 163095083079 537712044515 237842910405 528765312482 514140794600 951916798883 670830006047 648443620710 465166695791 9277888249 69147720110 857301281925 865560566983 19625046417 798255900874 964436394655 619677341385 31943631782 640765547632 19535465566 991291687002 548279626354 653444936755 34915999742 674263270164 445977471459 988802749435 233537287725 309550152930 980599820892 875735693440 621245669482 338869512598 487502729214 821835953502 387921271185 592216937475 274927313807 66010300255 677874720112 670491009538 333280832166 86283191058 651815563020 408639820349 405684721840 142743204983 787069944593 463268811979 857595195227 432636026118 35882077679 835580432827 890369324575 401292824117 123874726545 170215043488 334703579954 537151455102 719626199860 617283106205 584312780479 836608299930 672696564352 537908126534 758146763715 810325345934 581537253655 633388847486 289772937750 70547591066 377982124133 900361721189 542848250741 918583690850 56654620123 904989523058 21719782131 657669363168 535593457000 41877835723 330786433425 865919676586 196527939795 971076481766 215665036838 819881936743 82485923095 248423450120 350149583658 385770467832 92143075407 106377910635 606925719144 424729784249 729655669073 169956539307 735652744963 610267099833 301238040355 88588721573 821466414996 693832926298 152251273618 631518551738 942404404841 792178013800 500759086984 755841891345 759222217280 756539955628 835730051598 951262505679 845766435535 788238788385 140251268221 40660748855 791185120779 945140483319 13493089383 856775941975 454123950663 485975258198 212398013081 444716105201 386196465768 981011040740 192539215594 49646631781 471401027055 93235683654 248539501270 722333659467 165012730914 252636436440 722303411533 286556803753 404705828624 218520008063 843585198502 725929955152 374955806408 433107282993 945664555645 916800603034 902828961997 184759711263 97073734875 112197779274 536328103458 182440737821 286091883794 981025038740 748971546938 168898810318 97948304283 30864624046 365976513148 849804416349 265565712786 428852722527 140240303532 241952601865 998768672303 732647620367 844375599813 981582382903 646154353585 61672320734 32565496861 790070886882 366621215335 535985766105 927208875802 818410394001 959302032231 863868480907 114375418317 234027021386 538981105500 806050035888 347387436384 386609813971 886918990755 904143250279 495878912368 262798694393 487856272904 13487982587 93699769969 356015715259 567128481203 844909835759 331860626410 921080173496 964583329194 512604277427 687486818575 868364362627 29037549117 522981105404 755367880852 358890071806 370602702917 67630957206 626402084518 256469122697 510877992047 191686673776 147306182635 504598866999 672852084916 933499818761 914180846979 262412195099 50561563784 459998967762 542536830744 328011718000 458860172234 879820919707 492836655549 328256581606 14972264309 159541126383 981636952731 2919443490 425812942828 5832086813 768776342337 226512554927 94245111372 477091277892 506963448921 194954506654 930716285650 971308661764 775104223481 811065951176 84734530968 981932020764 717294326453 678697376453 800435893345 775740619269 650202952305 564988370878 59818104556 658553211656 770815434664 176091633781 202499525370 301571780871 229905839524 820756313643 787500676754 390748194317 679800959132 984199005609 36871855020 473196688106 717834515159 438495451540 64214203780 580532982533 521802817583 905310318713 815767950171 397369387565 472233655882 581562710992 579479511057 60043228419 377151046351 536275603793 34902964502 41903205024 448865055003 616262274042 72557658899 868863652841 402335401964 625120925451 857893115792 610632215154 432824493574 558112913746 163022054200 411218617925 631941930499 262419048947 426321496320 348052205595 242139786883 705615605913 960661653383 931252191540 600133039934 730155426042 544098849193 927867573420 249016958277 908831389621 468925548068 641084371715 400568428148 36356266919 956260454948 307154860430 936678287754 706834069502 814781445884 108895116727 598436811162 832552622867 80253506378 757870358930 427851402121 813593373458 778489914634 725536672446 257865487828 16394943659 791770092644 284545347017 709663151376 179792481332 380991227183 873834312032 531201872674 793050355901 585482754304 672426733359 708981065446 178712537512 945567431345 366267763816 195648495928 503155522874 778312893126 394976850907 781360443395 20895667933 436754819428 931638431828 150942188312 363957759113 576374489470 321721961668 836616331379 527145476555 150341823129 139846864947 897407831257 141489288474 707670605751 344810483966 366120772036 548131384769 116403723571 398690061734 48107628266 423392228596 526916669380 566530469779 671037052188 661614767406 439886199742 270236428052 916939350248 112488220819 972191140724 636894866936 875863099725 334091319106 19565230706 170487954143 916731528999 854756344613 62063658067 470719815870 973879433615 501950689165 50102748583 610553987664 830903129926 255426887426 200616115108 845411555683 170451676844 113571570708 57518390938 2009436241 551715544562 315522830573 50616489408 310829942088 562438804709 96776728017 856732507814 287349702213 149314543095 133487659109 439963655640 571611922332 682089010111 340041204579 156747443526 57658143935 349438911181 61217523364 403059096656 109993299525 78778861031 934127157852 161755365022 536253718144 669111632880 187776875019 914073824086 796740519908 572584121725 819519988180 648272065947 890668270731 503309422595 249933191669 491776110572 122124839862 769976297679 425827089184 981718859546 240200566045 666906658023 200653508644 414626623487 100313914715 222195781213 340520173466 159947820677 26379878429 79775269812 754965109657 259118490792 682291541048 302790659677 470273197177 534207004234 927645289914 625746009363 6522543032 344640856733 235276214086 555206222901 906340892338 868351661556 921315844240 681218416141 279897288394 681875113807 807670472892 245921955181 214552121921 131365138025 366960055524 627339708724 801369895554 461411474462 366129224157 368327586973 685836950324 823634576900 552910682766 209614264501 996478737944 442035861376 873263417924 166026923415 572357942882 916166139999 712886356548 868861561990 489845616193 669590044804 331129224351 649785957455 251368387462 347825179372 141541189942 838883675649 212526335427 317684304800 704570117063 499864608018 11564093609 422923571933 215776430252 446358639693 107704415594 192444440498 527128277335 567065957067 18564593877 834349822654 844116309246 559265065281 549833451541 595652271497 41213183660 269348951139 928912868106 649925982668 815599920241 809385864109 730032390790 680407054323 878962202527 662617058036 255896432490 595951303839 802613274315 907600711867 277985002466 545456129621 219096887029 275164943220 312942214245 499954691866 34103348279 713382123812 215796727610 465323395148 610356481750 470618070451 698512297862 917999845279 958109783956 756382826394 824593409163 213411637994 102115519478 182448270605 669237930789 357875269809 684691966715 2483502348 173196869627 489153715774 564638314116 271180357900 255422430437 949413915135 666490329921 840542815794 422579030045 926564147885 574852994903 449842674216 331765268817 315847969830 11730505037 693302020055 589741300224 605783634130 2235618242 723150635475 291057627292 742945144890 968366476365 339636123645 454727886800 545620786258 386642876680 769653078500 768565320990 897722061023 431398851181 402087057973 682715123356 825624652622 305971224252 561367892415 958866182266 105612668181 555236812659 312981941817 873723384807 825701098784 576896612913 333577455985 273031144624 382830411689 412143630204 712759793208 616536839249 93416156341 487161875737 879280864347 548018314208 737715708450 977981149036 200234733037 213803357279 597827901434 444502493571 274205492057 576254465624 104576745989 830287021543 34579580957 592443215533 645813632267 513756675007 816811553482 645569727695 445826065412 199218701207 983712833477 106981895550 298727205067 795222860263 423756154244 616950165633 208038692607 705131817601 513955624463 825668036283 365795376515 997249579132 707053619167 792243766797 796160691213 123335105883 921006805746 976133215968 912295167698 932778148879 927598923106 333241247345 534533668822 21163939199 273307473601 857738851143 288628491937 62397314368 479461149905 586463654905 210117134394 792544349878 54659788346 592396833160 273421045386 143464087005 30306405642 927511575122 242801755919 342406888276 924721563907 771208274275 709961472455 101248837326 924011481063 758194064238 610723127828 485166899368 328621003134 74825020914 67366564751 552802084237 753207977617 254622589559 621552749600 381441623333 385912849092 662221225493 696788305053 344059553958 689186873477 432244441406 324486164782 14316302103 283309096003 688139685382 22665379385 578794727718 134344306952 752531970239 145177670203 526672316613 55741550624 588448243873 57864471515 631533880185 202163549242 458138681777 914247556486 907472664513 161058014439 841737716004 920631058867 639468692528 809357060450 941465753186 765121955827 989181652180 507752593713 211967125007 603060247325 468353542221 190561637306 645449789324 611737803048 821643815884 393263663266 38198984135 825542637078 637807790499 426586499374 177225018815 739273500047 288434340470 283228281292 331411765191 762670715358 905007302396 586868768238 795085078114 267494674790 502497544583 817701900113 717148527386 844205316987 129690690138 895042086673 657745321929 886271846271 597316432708 759945830178 433489381089 867485380586 264069536431 183628566193 698683218145 644377870405 791867302002 241917598497 483927588083 160589825124 945222292046 941637644941 712406135678 740621705601 312329714520 263421023441 55434657786 643021221549 200685646040 682227847585 610269543260 384062094734 15312181932 785887101647 767834121857 678974523994 38581155141 291027360419 631662064518 18664411030 509750917 359039108654 266928502496 153305388113 818499751278 87071284944 626251344199 734014863632 820846834098 515802164704 816836583308 560543501390 16520194951 547442648662 944927441287 182334168949 864718354824 507124214707 106479471515 526892227428 479611734024 205813674047 811373706151 93893368341 931024590302 555131269144 197469650540 325107125986 578122766754 549722889387 115520288398 455455662969 322649224662 912792566842 433645872692 126229332099 158564908763 165508937752 339968068091 216247372029 192899629662 976565895841 875779042682 573948542051 981858129510 60717792826 54512015088 546409124121 887972429902 516852630250 607242517722 306313800564 197102158974 260475108980 766269324646 52888844769 765056301394 445607694809 684039787728 446818667797 794569931827 672781437006 728231523760 655866216962 977170698920 412405287595 878397803615 986990190485 41702440604 754694769234 244566568564 896408785805 45208986740 231367751015 546781107163 116347168266 125631198263 522068334474 172312016042 425496487857 497514761099 281253869802 993774829401 58813974445 32284721943 652830467472 374004154917 849767272550 118498710723 366757402568 600154876190 914129591964 296316218440 276248730929 405764167389 433128388541 827110496859 6943301727 146320426794 22816457008 221375536342 549070545029 64702303456 191215372542 992124331048 557551265387 476609647321 811307746179 172742972717 104381659750 875477603418 629743804854 758160762249 17993074377 254707340643 611739440004 67186025259 234029482785 809411475777 633542712302 981502783961 625469034928 171885134131 279436993634 750139316251 318663873086 149220091983 792014724697 739525630168 29777733616 628784034873 978171578717 373792900027 837049293185 836467245420 3505165618 605254914929 545501251026 269908624111 249536122680 721246695831 221612065569 152307715112 144949964340 962918590778 400607054668 683451079427 545716248758 717197915640 464709220709 465016214369 294813624559 893983260438 347892424276 454121558662 886460193740 424280014644 793293888627 906326144759 552879972510 859257244425 72768377931 212239710979 559377776356 548448690142 287459146923 656136877342 100007633449 511490411098 288928044607 400006551484 396542656812 756317337083 753736362839 369543661859 623074338047 361924656665 368987390950 211182105451 98510984026 748394784099 561620804778 311282804936 132835891229 370422052024 959478382892 525471735303 359470540098 961380550896 732239116380 820364494424 816977029799 736112263111 79283193046 510948722625 555720389144 134120661747 903869185119 383590506896 180257255080 437138550416 324711284432 330841954628 931840014690 973632993594 274708585604 131787713446 740981062174 841360391704 597043793009 643045258376 608417530709 585794922799 884171429502 638796459876 693732687502 199952247110 526928629678 246644551847 907981112142 368814095096 15183241735 862413531122 622214654799 127089641763 369585152170 337135780618 919106509726 350011506402 685819883383 947727638435 994570626510 549303967165 618458674546 414335153888 919095012710 727336896695 181294954555 554268045937 776116320566 840302731972 208620569139 134197043961 559175838237 113624731797 666640052315 419989141137 187750951711 493276655234 168889779948 380968369382 505924018306 207740885047 614944035037 156770042088 54204509860 911390340197 265675628300 115895323545 62078077358 318580602086 374118759977 527901299684 930798253755 605131419098 611955781180 618885972411 566268855031 678015331326 808270794801 532363643288 46345905784 883347585978 727822769614 114524396185 250813125153 264306045530 941694525355 541967350774 795762573693 783526716071 33666106333 181303803344 913077434499 803335831122 375987436993 547322511302 619043717859 383605038805 565894307594 55488918985 834673114029 725763035505 570389661105 475714919623 752212038334 593050701685 957538950831 201344589876 10668878720 195824936531 726963127449 339650729966 122629875013 188376770449 528976930513 471016560180 265648757629 183626838279 218116473458 356551618471 143369044599 360080643748 544399609205 581929061109 190806066657 491942605681 889462251282 34960002880 606947183484 780903000454 308887083182 733000123662 697267494969 600430539038 736128467428 362593532738 737586257263 968872737553 420714946846 672258799836 660796967487 257693043195 504231239774 593920055055 96295177551 736497967751 695275302857 778257590771 626300608974 30511605330 763332217311 645171115991 384240735848 770328031831 224021402698 547915387581 98971360468 47231538389 68889457927 620051926303 781425799622 798316239714 447045222294 34670603675 968818051145 48221336793 817093090835 121780649210 652495683853 97013837567 570726700805 240573881763 48140743035 267971648874 380636738486 387398658820 382494451537 812191529534 828713794938 126426749465 648792356142 48853776337 837015901294 937788266180 292988095735 438687128620 921138783083 161004377657 438032776483 439035930409 142830547500 198336626509 205115887543 241938592245 760268762414 465149415099 416517083760 285905471026 415611404745 262298437959 242886854569 351069523128 492388401577 457974478211 964288429861 863829500051 397744365012 715560183195 180160321912 620206404876 873687404946 466200642443 793465202090 958323211117 479585502987 827636906310 470138500937 856682315492 35259464167 715996485172 164400998717 517493624682 477359908758 248199784745 903527943582 469360368074 826892705600 656377849247 173527860349 423759914635 672932217449 205186716440 472341190316 670267627347 36430843300 743156023780 493642426812 80456141694 88718015738 238420898373 363969005783 880270747221 367067300025 502677213905 853461451724 531151995980 343839934281 429326948969 330213858610 811282871210 559570381696 879964336977 775408840459 170867725611 993189340526 128451562488 799895651780 314213816299 988173909218 712060557878 80696916305 665538348077 241344240704 123076096118 672760438021 821811265392 889435871124 781037550646 773487810052 39443466533 442664890069 510029100329 814128854991 394099296373 463770470124 532066764858 718237783961 610541786683 589464648361 174576748427 664980803759 907171631993 353434394724 284709067295 810770786512 340194817691 277686739242 624128005642 676893742490 179154132893 915850384916 24333594471 62624219488 36554921195 270172195880 554137572024 203400098813 64156732148 596330783958 30953119822 878253493798 130045356575 873601639728 968208465500 641686768879 652142974473 278151739198 393755517053 567052916752 566537098753 783715676935 557786298495 752299635271 804886580457 92262661481 942620237843 306855590458 48383609711 805715601552 761027749514 800766315338 71991314794 787923785513 300072380174 670604896825 16243295652 388420054268 652652064820 612981580506 854957029785 252519577386 800044982952 714837375982 28709655148 771764199086 634314849752 888905146860 112133910223 781455071235 962614385319 45797369338 95250919955 164854599825 25304955125 333205558533 168351842353 402242082323 191149211404 166110587581 817387025731 841832372460 960000744405 744769005933 368626785499 690718705959 866062570561 392952239509 846684330874 464198673612 248450468094 380582675745 527541043963 49246295453 194601834814 625047219908 704103025296 26575633866 794141514334 911678295572 582331566396 23085439205 113136859785 98020851533 945576153170 377479202712 268544225628 753734787730 624717985146 608767897109 205302362812 115981938427 209521191459 828093708439 922275526095 490944861518 322087475114 165707184255 20159061219 937750398659 236601058469 647512399868 974349645822 263803853735 763843161508 338063676518 329092306475 865874736417 788544912067 484841033215 143739470914 801904404841 685080812131 558984626225 533601591073 456952029791 340454917146 24473250550 582613725704 571254457900 135469379615 217421504565 881829133450 846705424382 124381007986 230479509022 770598526561 993000533520 844347753734 418910235233 463683662015 325788040532 160661210984 929166480414 959622785558 188250921181 515818761193 350568742003 90582288543 326844585469 729892357486 542305008071 7673379393 553348242299 609639679588 25236850343 635822907667 512397566006 419541814472 226612858924 269145354998 147986981919 772165281783 99563360792 713898443505 511115896055 542786080412 438479742056 195073172836 991367607073 855672314079 841935876452 453345341901 585999817508 945696045526 992200930200 334056769788 622405109848 754579397703 571201372176 575237423533 945846020422 767136069279 211126322227 645267634703 351818775463 735265126413 969526959869 835654828029 997960676030 459515577761 681805875768 195596943856 104789469316 725179019588 288172922057 753937436058 482670096072 326273606004 716954484370 892074970414 429202149035 797147441222 212760665673 212366527959 390564754895 954288731348 676631162269 527533013809 608173190433 852983708764 895202036269 199828249728 343059759110 592353002497 522161360930 197313108449 72093162216 369153465187 470114229878 770104387835 975520438414 272575836265 950565404806 117556245496 219128901570 868975800762 180653785617 353645288105 374030985683 846580705615 109363397779 939918989688 969382657893 190599929157 436369790558 104479580605 570595487013 49510012556 535145806823 406706167446 370117979260 680240067029 446500197477 694241047722 464754797082 483440042789 779166266392 106461260104 606838741458 501112587254 292160230757 789779298511 815669540372 774011954138 858408623247 199266963091 697795781900 933183808617 319659818339 804537409679 471885611881 653750707530 10189032363 720119957969 909250713113 606845606717 668075977766 451350834658 953757453286 419287287067 722671675124 40013920238 548321968837 103008671303 574420303903 662388689845 666686150151 564276308512 984554811313 226743181549 947853636487 963125979408 953007858150 954835198990 289869103530 937679840097 767795448301 271618311799 468918898110 275889747939 392043940838 5231582268 600951011999 322091059456 408987442394 61976659770 822297267145 63871144902 730746436712 288419729924 597928068164 253338696250 24338124832 427496596890 337185918025 36981958014 649628016428 802591153677 904204631854 304722641827 928358805479 97722662074 873785225820 700598517860 616265995935 764511231421 413315694100 615011783210 26535874515 67125042185 728089105430 827852215474 102088942254 233678455357 617234803336 109375646829 904095937037 118290225328 39210156362 430487227704 461043859017 176990809192 230476395050 916137368529 243211622473 999494855634 687159075365 664873189082 977146903739 712731767495 784827865173 516735508391 575515391163 95363413500 616242256762 990470462671 18240247202 573878332099 83072572223 735832755455 449009285569 305364950207 19299419431 181437149502 535387545852 789161741562 906613722367 569568537132 49267040455 549840616265 919337200041 214397984192 154265128873 804026770637 322798223996 350376230070 69489570149 997876959365 95515000788 559797814102 602315672053 319429184200 643286017442 333733520149 171245993224 663192743709 412669211793 207895593760 262286713357 187352574219 108343624111 273610813041 831997624121 789596267328 667650278167 852854830554 586269601918 421888557450 923745344230 43002833772 418562791800 152786163650 188126807415 28364728730 917105973053 713396234773 792118368966 781246395171 115504531792 432884499130 181958010178 707007189720 306113253924 359276769307 814470614326 146967041614 869966466780 682213297183 548846596573 408349399622 930078494014 736507078083 380869823256 88982343706 596629584741 673524778261 560292680189 507376657137 756850075486 484902773012 333451156668 461603845895 957113672823 963561043629 197484558023 141898508611 544714051227 94610969193 929461216851 401142678610 42013893248 902341818962 40621746086 709363749770 849199392203 77964688253 377617483770 575232365617 198845462665 156559443577 305904822830 244966211335 14638027330 847112666570 258902760545 959874493669 838939502117 623410169244 380886293127 977656243316 26206010731 347221272774 442276981668 680175237229 385321607713 44613677400 646653858431 398249550318 578237386874 739083798852 677441995497 533050557081 500013286323 505833372478 268765919249 50831160317 69202300965 989037207196 457401536434 689687496723 456143245429 642406757256 490957286267 581305328002 72224301723 93817840275 957582689435 557268465294 385814051652 361933416938 104978092257 86162392996 435169996076 532187942374 695903495450 849430258384 52971944365 844724197292 391212216141 15539931747 161597562147 454248419553 697024044160 327714783764 486280531570 969632648292 335063791847 583249087229 933155413272 627335495333 761491259167 392549742690 234076842263 213360959323 487898504236 165593348911 878566131064 705357105941 176014944209 796838771710 968323478150 980520320328 774897284726 911116336787 367174146897 972410230804 467643283594 849125835368 781635966729 59105983243 939044452714 619200818919 474319450812 439105096625 298807240923 668541497754 765520538015 771796445870 176037235131 446088666508 472846145511 715561739700 696892123947 82165091756 22036061142 203955256536 905020809967 835717052813 800804597345 135092442357 722956311894 421108208491 905338214630 716923672605 615072690128 495007253137 918462441421 33534322501 948845089515 294713445178 988361178480 523946222286 24108155456 671451607933 989248639194 972625921258 477062670374 553786621656 912117995481 172980207432 429656462095 804183809912 566130952644 750187812636 675920770845 686507184469 528024253061 738496117017 837988724163 80854301013 733747154163 153400990202 824231926525 390133452355 470036997724 93609772733 500921123847 897091036678 806039717409 889500486530 666248674989 500979704846 955932068423 179693943284 390463823184 408938994990 946527939433 591398978770 309770142062 483559726669 798599235552 885191585945 582235298408 458408909387 237565415058 606237835159 647048802925 522089343512 259529478087 788130630980 434011042241 590038324108 91290386924 461374266562 426952949382 269726996493 791079850654 54139406686 755098456475 537458851725 820562858386 592463869246 238658348140 495160525398 527669670182 414597694935 514380989798 150278480674 16568761589 563797540246 253776899215 836722174737 531568757953 942462841526 72388091419 927814830717 904154386837 532637521634 629156055522 333373914632 298577295157 969866208522 677580598206 720744162069 623495269105 856269322770 981429828608 22299330834 838500278626 897785151295 401414289850 174846787799 367455783179 734301406333 431130437243 503588281630 780834900532 586386143598 574147433370 434279590634 428425136568 535989610381 136321001787 246006929224 206124239374 968040303587 792898880004 866525385257 44602708242 224954380807 190967161450 803794459020 706320041884 401521632882 908507770698 247767087486 553525240950 302958436059 172076709182 594218595598 808629310015 477988629568 942359479605 163394522402 452728679134 901815462257 506513360376 568317939718 483200786083 202308701554 536664448535 913558687694 70737153213 263752287239 65870616003 438154579838 507243488276 433849145348 547993310588 898734740736 853525512577 580953897347 951975448007 644070243600 172755768561 236831374433 616087662383 835859951808 428053166271 292952320341 658198807745 918074871192 805875775073 757393959266 134912430892 856299887602 80661063190 483039117411 859876339547 970790316119 454684510780 834592435596 603905969621 682372300751 25469433555 862517627030 878792011593 596133482963 877026098954 704846413565 864277072234 194866182838 415019869634 878569290694 306866833827 41653352132 370839981463 726396578735 29519181699 539676727773 445195553520 793614614787 790247197924 294023359222 903041021157 606196055783 655054537804 220905328893 283628759314 28324393518 596906012270 50895728521 164148900115 263080418558 295441239720 520943094267 884123564169 482009760003 883605658734 639919783707 119434859897 226961237702 93263452794 975765490918 570362196333 83452715582 69892297149 639841660895 137089417213 50428842299 306598012624 125639528213 115228195338 41609900185 754638588886 822437660706 216159899700 392061639521 888535439428 536937536185 707115541605 225943401707 425689772466 989108755867 808557951497 776700887755 908629051795 5577877695 235387892718 713082818184 675728623755 924338219534 451565093922 568816279555 188324043316 921644038746 386089431161 601149942410 27113707933 40571039870 288620988650 426195337376 823716225569 613822109734 590457743361 196079477144 373067413936 398671720268 935530243093 552086977417 275939687518 999341338106 581623388994 179210860668 399808172194 208670205558 872181592091 537344917676 189727593163 60223889154 483503426183 511496842078 992054642044 372511863688 483613956164 676146183318 431295404948 523810332365 512554430941 401018689986 720212043837 446672939287 915093267880 870423204040 755311106070 713642053147 106474294072 749712799520 625693848873 898582817103 828132732453 410072146224 866390498895 880909137711 914214552465 708959046201 349312114384 778076007193 128221400534 268871070483 623880711877 828141922940 188281626334 923970858781 682625127701 772312607240 817398215703 984290127813 758101960583 533659647997 517153269330 509706571573 882941196967 545231625880 43207343637 994189501360 372644803449 278412293172 669156981577 270067051134 651330404375 327053610728 228703101693 722954800688 573544192153 244566043172 596420280764 724029451859 332928855158 488221965732 269268309375 464909458529 33829875943 367134795141 165175505379 679932752707 196119476589 688373673123 15332341973 192664549266 425219185128 261024992211 105481766788 840312822134 864339081443 380497049499 750220196405 109399090172 487776427640 829286675141 945727933523 182903190183 159939087845 423199601389 316708705546 551607557129 17947307781 405734693394 768483363731 127927349400 368163246894 370437520634 937010277787 385628695897 905941265633 822304509003 730485584527 256575593628 152018245238 899537596182 186303827630 250772365057 942976481585 245007446758 937540418516 898788889122 834438549353 727838730852 566938540624 171364378480 830290059915 824407487861 555956679215 35854628827 275030155309 885654745004 536564447940 413913263215 24969380863 968225673699 252785917018 958364535266 645595506163 129935166197 290165585386 232089302026 531471609498 754823940568 178799675653 742898730247 890433801413 556037100024 442111748158 45195612505 533663399272 144004534117 774043011894 49902060468 945837934370 210145367916 273453479240 702397848896 409506040106 354336004477 697124824314 264225710383 719079206224 673027291025 851871813853 75548400343 679496576342 462552104900 687461883171 133223269166 6016431440 181738312292 532753784361 28035674449 126567384257 911785010424 530117603380 749322228433 721349960171 749002875146 593268217027 902564992464 294710651630 730742505037 248983707190 789867157645 932863142705 361334014460 723353838263 977412897516 20804339794 189678428317 508635558953 645176896324 816358737358 581312903749 775392568812 135153528593 593611499373 892138400496 353571372387 790471468773 693485692548 668883007330 500281739523 899735898078 75993284048 978679083366 351303635665 752181749352 673418738551 796719969148 366540733913 761571902899 748228118581 185311646369 149140044898 50825328837 381416859425 416468442739 592486523631 493927550017 570560993258 183115041105 188807930148 253461160648 532826625463 673208653838 391081834948 53173839903 993814725930 416057711997 456570598186 535082723426 157048837946 700685083263 36262982264 673740957292 540450043830 380287248010 302257467325 600981813063 224806012083 204186626546 939968027784 494319620450 235920835017 152953342099 287271081655 67548971902 800282332057 690213405477 764770126976 171756737903 149451180178 828860245792 104691996509 982015429181 186999718669 523395050500 323163665965 630830139692 280703996477 13120412842 189590815641 954976144663 421414485597 856996272175 557107731212 751960825148 901835854622 629233262890 742782376217 54495540014 549600827683 119677419500 623283417830 17948307432 595500360482 499021610245 126691613336 313473759093 780435261113 111747699620 515976361177 214114719993 681053821538 204040759696 463359937133 34163394562 999593290083 319655278390 525599206503 389084178262 202229153054 552633720254 929335280843 369841309794 57820651348 680672577899 262109136070 773172884826 272672751259 117415810238 90440593937 182876955248 945128299183 730971628632 834345649037 970979159825 234951015655 627672090120 378053838658 536444953604 929026785376 278748258043 41930495573 520210152864 386404959690 617611597054 917323962392 757784482295 178363596772 654812441516 898500441478 450675821625 423922334312 313469167669 750083619752 927307968362 89987452155 34264653747 179400612258 993082963749 285814762404 222570518908 958013955921 292976816123 973800557104 950701516592 407337479889 468095910588 659844082132 965197412502 571325360234 303747849549 463528716500 990352663592 446886573031 590265700474 541739787322 808625756203 596220758412 393925936863 966374294889 938724241749 421596729197 279276693292 805496504803 358444189044 947620846657 948032319692 265843902505 385858274547 115100318537 140551670842 245898844301 485896481083 530945246551 333287759486 444935889333 911560148861 587222438715 370555598871 900020263970 747953520568 895469809199 686160683244 441679938261 36927014139 877347098244 361009271578 688359619628 158437107340 33181482621 320917948722 145295099246 87535306143 585868083051 24736071907 134266207259 565828429561 874659844997 704364187776 198093943235 726862894727 867894243027 998076612795 619407412382 102981908615 362841183750 259242102224 185701122120 931299828816 540961313282 483218250298 310285670937 963483042210 46434152178 789160377199 128329040526 720988074186 794677214636 298524241891 290561211605 15970745176 656444638464 937184479646 345232989130 683418510066 739165419148 683364160822 346225226782 185145383686 987195070216 949708866409 954050536924 390070709574 278051108617 480916357672 232007344052 509058971761 199797444682 991961362133 656368552617 864162279092 209041463259 244703052464 760410834558 494591334192 201242617300 749913524699 626200807572 686416670641 432299783984 737436495574 264259966341 489974102227 899967792232 310305844919 698522655903 708306123391 929721517084 870502506132 632111197491 885792500661 670074376075 612168091258 52079922285 996226355746 481160984038 391136942416 303710105512 791530113530 371601349533 831320577444 901463632671 346663736654 271674163115 794922963616 228375317790 855987455219 562878147934 997250643079 6723323366 205037565081 985678571805 664141011456 30746951700 209987672087 461136527503 304640665153 825789591114 413207565084 133096644173 650664848147 721932442647 496840417808 783011485299 903958643327 271185471586 672539304100 704382582064 889442546030 832172378621 659951928155 129117860191 810489381834 169938646573 973645090910 834326158140 796972259335 871833838306 531105792676 954341233706 130524126365 984771232704 906908949581 942458049474 839571819831 38399031719 871886110639 398414610779 299450230667 744833037585 542455348930 338103969581 846818115453 49580612709 996270419017 121663042034 101269667921 839990374662 251278817972 327827251646 33348292361 430718323099 50898905365 157869514177 187127915610 931975277600 751910079023 116036648755 238829023564 983180738179 573005701251 753596025919 495584983237 848787062346 992931107008 1456999222 22974394544 986658176359 826049252784 411692382606 890295940103 482352833754 145973696413 483382722001 737973977471 939632626972 692029523495 261450274787 711458035423 975426854866 432852853274 904114538145 403051554705 312568625701 183670849559 707410662506 526903540591 742938856376 28988511019 487646074435 914375022476 962709045418 375914494390 729132566564 755944285817 673118462762 112084933187 775475124199 575551148354 659682668333 448932496479 16696483550 684433256960 898202600665 432993889945 283871696193 318681744224 661444988910 349514807993 288916348418 399979719074 855815243605 452817891398 815046803088 418259529797 363205606953 838138915297 957336970914 443135460055 466298813076 531498825816 145803143548 4294081653 470102674199 114350528437 712062403865 756780815954 543362446722 885418531857 443350637443 365736793149 527944941712 376876114184 212603456363 487403831020 762560765105 238340593689 446927951121 311708836123 464202427779 991624031190 756529263517 932387838231 699074913117 891835253636 294393162571 82478553225 473213684295 444762068078 372784530204 108710043245 714379771453 148711116215 431959581758 636830012803 464725211387 380324577433 570930082862 693997660549 866980228408 114689730664 16485142671 678756886026 913260338623 270569927865 297622516680 413979338089 804698284582 576392129367 868105423272 709687286285 757585978617 697786960275 529785215012 16374735892 420986667529 189048587696 904462729120 1359622398 679079401 988785527217 6162867158 203661260138 849833161855 669533345801 656599381170 527864901572 837880573607 371270991662 618420747284 467765039035 513238709046 23030844816 178725970115 763527290816 735819449380 658743921915 755058124460 680482787694 328796883005 48755161507 14426490266 70168225861 184378681998 515326926208 112290726867 746350651690 210258920092 18245687570 561180237536 11543762760 378939911006 811238854550 716740609201 64156450597 887399570939 902218212364 601110667637 965295749112 123828025070 726114242657 860597315296 960447151245 700796977174 64772068391 863864046840 464200739408 295631805517 398190327920 385247412223 918259892513 326496919786 34814702662 561907292107 198902378425 784289801416 647683796364 42847195673 559155430713 675705766380 427433555078 102717496886 512513472036 757725633744 727357364788 7987997864 465698457203 897826696087 934123382434 259222238590 313916862191 341626315858 667343587348 830249418100 3863779180 157014545505 194287908575 553414146303 146529776442 195564440816 798368997493 13174727685 523689957720 288555119232 218909940022 385083539842 868529110084 554947044024 553036826632 856384001743 997943521280 373296842722 72925401460 377894990908 951884107424 574263793454 541263328664 564128992553 266655954474 714763508842 807982787236 160201146901 182689807949 959837291401 89209757765 605811446968 72524349081 875945857027 877415457631 297072597802 241746673125 342817145320 516717425329 333397251093 507194428422 803223920734 905119583804 482820693400 308135247623 8081357444 643616709104 289145005340 486612238722 603035608696 912195720918 283465879456 232633334192 553375210278 180199436816 788136126974 629418599328 152712566103 726854240238 637577829911 756700953553 888638587053 411536517071 443299677045 131272420470 503253945542 723965477708 591618743711 704052487025 187153608483 587733328988 27565590939 629319770380 649276103574 25227849708 489074512507 73709834970 909979151449 488059568624 704918176433 508296918260 131146702573 347989435709 661418511121 30104120702 834960883798 18943550371 362578118068 761080131705 773385378247 367305072247 530145387547 959692249853 156820181834 954145961697 603879453171 674161581634 740931393241 554450060053 966604217551 366839452357 174814358566 804206027379 171485771400 635746780306 370339245973 54961751717 46625884150 768348295705 461422405497 476346428288 128686809220 745503672412 134444170194 850447296364 680302344392 983792995125 749802078840 440825464952 580358124099 769739691704 577189009175 372095723038 782322105133 287771596629 338259966179 592963544510 456643309870 330057027321 827640350098 670444943553 546080933216 4725428194 639272613326 588263313440 933713397326 525583784554 849949501957 581156281874 256840024095 682380026043 537244593026 5288755773 136122538894 844856741909 769964226633 14806652651 106611741172 566087789029 546385944007 392106852416 889954211268 556902452290 982408714075 618201984541 633494465320 182365637383 221225698168 604444018703 72271094460 816861937219 743258904724 673031766151 850752875492 819257266948 397620572265 786098186326 164567388918 894274900998 831478510928 72992384800 528155696784 430949413014 590689072516 127242796485 618833342299 976200113716 624913784167 641385739599 139483401996 78672337210 800781451941 662810834286 382505756102 235318015454 52224285074 4453772048 538640078376 770708366535 347995970096 479848552282 460195693298 652653421996 540156916811 328518516517 234248568581 364428677844 877820116305 514009938696 997893960963 623375122149 58725795859 467820718637 738045901493 272641124381 120369103303 349169088743 586279867412 698890297012 871132926317 254870729482 371844323407 317878368349 914994892067 709916480609 834943905373 845614761694 537992608527 688859934786 542022144778 455466103596 668748977266 67909316256 556102803966 818059850627 578358284524 357254930678 29808979985 681624158423 164973471905 237966586841 639823649672 819852900521 985353080909 648300803465 257157424606 752480454380 127631064323 667062594207 898827268629 334116290041 270428347588 31149563458 109196102437 432381828132 971087703933 311903906604 413914693870 805342224295 238331614321 947969385797 48692673444 586710764037 744797177148 743668994827 63415243769 844480137370 350873421201 683511405379 735820577453 703007699728 857923143616 609682252006 688016880697 368531027780 268067168919 954306671079 917116803140 105889293523 937280728484 94331343767 225531811084 9422599502 454853200878 774727763803 615325687734 457680855113 678833527045 807641860889 830341523067 743095937108 770841820570 745614884032 560758548371 976581035204 721988855417 718144763261 143627020580 183498324129 815598696919 946266299294 303692297004 205491758155 469306805468 239939854875 649948346036 788948899849 277657962093 220245843900 776204079596 428816596239 710153961136 798749507414 518217158839 510283146295 904004694056 702305320210 917702741393 866233295123 414541502930 938090697182 37917300370 205142519777 932315736155 541851419990 312930630246 722239154571 270454542463 328767677815 188370405997 430616185407 125026088704 441231256208 638255744762 213393021299 323618240435 717630694684 833954332906 774826435757 326190808147 328832509365 708185454702 790074800451 98247414355 52188572008 914086994139 23191835456 75060469737 13795380242 720233692019 15284846600 703180996311 803769037935 340281852585 995756750392 62693854959 784345803252 724471662807 514865892888 948943363677 448259105398 931824403547 298408868327 767592687695 975299811289 834987101713 936056596107 637180447998 144117183767 572193292309 302216144979 319293051296 122820577856 105242711634 729284516366 901398897806 159837965633 670847996195 897054810850 917157953800 262063901005 21026220158 984284603286 154066187779 666795749108 878416551035 493821879054 765711456384 254061074221 270213674123 523210118341 274369638966 555005303724 27585845613 142069780839 73909028161 811253034339 809397329696 25969970044 772489136810 218723706564 194729136762 244338083739 397557533827 337836172977 137124418422 64184328418 741084941525 151330395016 285998549823 298800702210 6384720387 140002921913 816939484349 603933450102 729054383125 306186240659 890107515667 973501240800 643415422288 20336432384 979551705325 84210400274 341248642696 980073267231 92831108843 931543791108 212053769601 842655072068 68563098441 545744957809 882119244874 264572439193 454045676532 613262759938 96616179919 836480856739 478323720940 16894944249 581414028794 264640892001 799572976353 734037936586 269170118440 959374282942 344242637823 674187617969 403992895286 709950856271 926581003791 652481035090 912562513361 863144480158 344711677962 58323940424 178132815326 293097601566 517788994226 44918076505 406509173253 829984221619 734980899399 220356204333 230552977752 375071043025 727319382273 195927032922 230230020804 629678653363 496744563073 473776709496 537761862500 954351698110 303008825652 5856543999 102067033195 24454609633 667253859888 57902443380 599833319962 81265758371 619783138984 493434572151 305953009387 691790915497 300977536337 445984488024 615986933114 727261121816 105638740796 931432003668 230771606125 540477432662 711908833083 339271670566 901798655244 218263102886 667730654224 525556140828 108636905486 367322856342 893153700709 564804542722 320343227286 828629846767 610638008278 478304066345 863185898187 318378860960 90468559635 565767654880 928174031990 70762657351 855655351917 384513180682 260503130082 961691506614 560472285985 724850946958 631155676570 459786728019 688865279452 891190824325 883037493650 828319400632 28246510243 446031851833 695408660752 298798322621 670866507601 507665874100 100713622621 490989686396 960048145155 259245485707 746294401463 496804344943 148324387377 54967270334 846614392942 127904519533 874463532218 856030024521 329110553678 637275012900 622873032118 807203728259 303396824077 563427264431 790731220518 410914348514 371989114251 826133057788 989430225315 530083853139 127986214183 916589364341 593418818859 703508033217 777917461226 90622648082 243952495981 725824417882 722262830402 170603984160 955237573097 926690971667 229804929827 585161414121 346047502952 940461861226 767039906830 25318980511 454554509104 970485650192 272706625713 31596903048 364147572060 984363965166 672843805788 373350244433 719171084667 764127846863 186850614249 584097777137 501740495195 251578477882 266319167554 16198771137 312931246412 534353760244 129713381650 391302388533 849425470965 540654501613 555581560620 861388923804 241586565491 19654528937 587137490209 354038987598 666309559170 962595988741 510176962297 344922055779 782578742291 243268646848 31384193627 14100027203 582373402394 489418286967 56374220966 203182495689 926012522643 828410686908 193087571912 379008224680 491252992115 296591798699 227284251893 969920215349 544906561831 351671744274 517042682745 392925279115 983140384563 980675305222 74154369685 754190073143 687413994877 696761192549 421730810136 500939181660 960381572412 969943296963 907650389494 408810196500 969056284987 878035925714 542101642722 709005602795 283816859205 596055264315 361847477736 997494816196 351428793800 893266589218 830461797921 980417959839 706997919809 116130992886 507358475804 22210012300 883567800402 567020150424 396100238714 769091900793 8454129730 127798151394 619852019889 364833463585 172072893726 564742696522 480306185641 918957187400 989568611140 31936324191 218043269059 190061144882 526491660860 379806935545 595233612183 888756420437 864660789043 748794098756 743837343400 468260573443 336319857208 569474048440 28384768114 436239164419 661123309322 923091696956 998344446834 413510714373 851224959556 543234795812 904819213194 59491197785 834259930697 192285910906 194699558936 324407211299 309315580247 521354586883 945686354328 839389262106 39010715023 813126908824 543727421651 558391698124 591160545848 377556067650 256124221953 147434925536 33186479531 383239197448 761193084788 315642210150 156250453619 357991144725 511000879513 123362626171 612906572393 887088740662 569374379150 197435757080 282371549925 17237539384 370743391705 338463175339 527871625059 33671116715 154853502685 245890866118 168710531420 349972719641 407869018640 593886580276 749051743918 150697257704 902486375839 811800458823 893192381550 834080722418 772064439000 359045913675 385756479060 994971898622 996451742417 894041626540 792842987398 631327554563 54787121232 911996176063 607619780675 219735234650 640590897022 142212762777 150681200074 738694462984 366654246362 784393761577 983558185322 294708323963 634772867671 260674624847 444858449608 584736408946 904750702848 677927051821 88804552474 994731466891 471729448180 355337234881 103471636637 841338895131 1591163440 796965130628 606051138167 692280406452 730289683846 61241567454 860871788559 429221638009 745496547992 874884166540 952415014160 657624407811 333056615577 44763368121 696769050667 548970109071 513267257923 866527034884 340084134782 911454256902 106809990943 150147547991 526987232432 425265495114 320809805691 271119337760 80777388626 639650477341 56848364166 822787622461 819754203222 154120683613 651024820560 498987710351 524678548532 982121899035 209853968142 447873085022 731316023563 902343686514 472550082979 615928304255 566171291700 876939505580 394939074272 922393550819 187471517109 40831527732 161614691622 804333744024 104193071306 948114542228 959377377361 691323203409 936066600383 536536884853 506424146051 443074997249 152768617415 713789841503 484823617467 584667523895 414925219264 173820780928 563076354676 305476426380 593645501836 65829067995 766197823398 43486217360 407937033157 312888524605 364096251595 68987023246 498069499249 217279647105 217510043347 233766192036 208442830005 339486325212 896231498548 931570795708 236275170838 545356827047 581067971383 475625739344 253187833073 788678879164 185575287443 560239271268 79979609684 318706953867 828748247948 629673495380 67716277546 838435077167 185640191738 684563308282 402725428544 748218976721 76913318350 424081526885 707972573204 328298675943 308739000335 288745627220 400131177795 395043179506 58108395778 957888782337 509155793249 943387302401 600436351121 157910930610 357777269682 294671809493 644542128562 577329475017 509259780941 296525918882 997267784843 25068164253 261247482268 635995532201 719210274578 678066826755 722947143853 309529030226 423787988641 927820114621 300450874009 774559397840 241251117774 12877014199 168299517294 183806438100 289148308369 290410907969 842447563380 557313338864 976270090651 209908072070 468991381570 710662461835 46002240463 121571394710 51346898156 170414678383 702368608524 673893404311 466453377910 184602539500 217716258007 607913459567 556027831135 853745263042 233739420270 810340644986 505653107311 17542473336 221373676309 875146344499 318661897627 191900539520 342617199493 791192900074 532596466021 970418616493 33709153097 209403421809 240802963109 812442840123 899045188770 600963554260 942008157924 14109741878 914185053526 587355447103 993947857479 284502398288 235846628090 712606634730 799260852398 977558530181 733304646108 236274746781 796934177540 939058245184 512031534206 851854254823 700135942490 723511638929 333741081671 748431839531 644736425652 230858756333 355089014500 832004201972 128705646648 491504026756 952142611439 298674923621 381614602851 265561429168 214226865900 324248342248 439404598795 736609867159 875917332072 496645890450 897346951054 204701652917 796424286139 990483788292 661861022497 405837240574 966186976977 53292028111 411698164514 32490258055 229151393513 59290891379 321049471204 94127519620 536345741316 797425591005 427357660443 952123839895 276232943890 744120101456 578208901155 82950344867 613945532371 18080899389 986433934321 733117831234 156585440931 503341023061 75226292639 949283432763 109048632853 515999303635 231616870103 612131451271 585057563789 590866784994 818143437279 727385866896 508297192494 964904569953 763355931578 41311485265 840841058591 946234275186 948031237492 523308325097 892455731302 61146772253 767752932807 717810070509 945900410277 824764673220 148669905242 69595240719 703211831903 145653490160 242765472231 741531901630 769519879171 477491356350 70500215397 239907493368 978690031348 176135133551 836761421946 352852683029 135944157016 268862630193 964760927506 39315619193 954042446276 92985235927 506804636584 216461582025 694912539681 891440647273 558032648873 91223611824 112595628979 411314176703 259813596123 174807517804 181061419812 678359377479 745989639543 270266193834 24810768637 556162163748 660686326007 342581674916 915829089975 523952466640 581052493639 367393392494 181628567531 348407228334 518966837568 508690865755 48362226495 620158397284 499930963872 141695170042 463049230184 383462971214 999456981235 482056281992 70927226533 976760514538 169885711767 393281791096 207565149069 763402836256 38676350221 931451250029 97714460657 13116928298 813409947753 974185327830 423916237590 673956501291 18273613038 556480468461 830996958574 948347316391 580031114716 196202162195 314887355948 20262394423 488870470027 729932037411 810998291200 234612284492 593041824754 208250591848 79956256708 881841948800 345352518948 274811465728 370959095352 594401557181 34527222611 533351382060 818727195265 458904417085 588654139384 620154951557 378973965077 482284327084 164078088078 617977986177 311589599096 374952984813 622365533601 111602731294 975274836843 615764423026 913507653932 602982159489 663441541604 892001564966 989126202175 23626466127 540401515053 731341563139 406501827029 446844510248 530577633844 890782825390 628914329787 947623173670 490326195407 731280118887 478398803439 198174298989 732136926190 587512250519 37170013825 905885165550 788319668788 609668870161 420615002689 310226277255 84734673890 590396948756 167255984722 445826493127 183698019574 609302115529 617502201429 747133856634 681775743259 957081208503 570029888316 37195464229 74713423102 751218922982 179601574285 280288963995 915912981774 506991069892 228869723007 231879969141 709453023120 330833775741 951908196213 902204742287 209338544050 332480835123 434491168091 942213055042 887160062638 695914753649 940103733889 550410724671 908275051837 48319262132 812689342120 983843827717 748028478086 310575799806 701346900868 604347405948 851624561599 770036539326 37459660521 822301634913 490651139233 382599838004 612168506444 156486822730 134632800181 990410142034 336376056571 299334847315 810805360192 127375129640 445512166787 169801128569 583508088160 932108435521 612837478847 165158245418 441629974647 354563716368 758401088544 791042077400 37071852030 714949007334 777779640040 488112476053 18706852601 184645270621 544328214634 265133558634 701859041153 676507525338 723353772480 506722201759 701060283642 806764962405 181825302309 471979126999 150884282343 441633162953 114765377471 960344041464 379602707683 812821054204 236953198280 8273734175 28667656406 83965177678 744014479361 709871621716 517196378646 637265789247 611759887669 134059362531 51665031861 739452592984 157073446151 104253095973 812596865798 900085610921 611197390396 362966477343 56545886927 807785513170 426665638889 199097661751 414279459217 197835485361 134822451721 462816039884 186366911194 725941401710 154275500855 281764190252 473164212636 473772945159 794662494676 368236256574 398208236764 147224852574 518427258645 683211033033 290242366932 834028221648 627070284746 272386121771 261486213577 173542102000 576245049870 334272911292 813104271601 625020358419 236939358289 848844957283 406087243923 767827068495 464411666048 694725651762 159415579844 221745395651 663650056830 947611846628 705760791769 117328668164 378975818757 142592029573 418750425294 758922942183 158839318465 567364872485 677282142076 279939079884 812243910984 230694964660 589706018202 686922983784 480063718450 712795495158 455363775419 471533085653 745338138578 620530289927 424244241625 224072605866 376844094987 933372293503 969456276976 565462253330 253758201134 693347160393 568046259871 5725459895 388924799793 894652645321 303209553799 643392242575 455171681292 90505798753 785033760056 993156982656 983791137979 653525024920 351879390022 529105521323 731572856520 147816287377 688635109691 787695703905 891255544228 107710535687 901367595255 569336597073 983065442124 998183723037 849526279970 985870244083 618778281285 713222736122 496617547802 52787154434 245180106345 425251632086 654801558269 540302891983 282554988939 646788436862 325901651663 322309205240 428446144760 928718965447 419824711717 819419304411 792754553084 715036751617 912342691349 698443853370 208350119708 172658725234 496144734370 727704726653 657736298436 922308577493 768790777730 772457829072 839965304363 505042347902 220153525343 407915451249 183132827010 78680744928 845555012813 129990078255 897297168774 79634913298 34112916695 892901876811 997859752958 756440125197 672861516087 749318676338 999895579310 726103357010 825035745427 993951159252 852377428409 874459949745 485456162978 196101235197 376670873000 132991554513 226880297347 655491982298 575456844254 415963783556 778579358612 956022136288 5085518245 741040529047 725751778484 176601630210 856162594328 43478323348 431519406007 714341067092 177075799501 590363391643 630102546181 26933799264 383584940845 855235140490 978519255941 457691817822 162399742373 389665342021 86829114611 933242374618 332766520745 891665967594 677924776839 693509371841 590208498196 827379274497 935797112401 804767999342 637287930215 915299261462 648044180591 232490686491 531057786637 93604037178 232371927413 58537554426 73226862674 965351001413 921396806925 482659733690 620942760821 68967551445 621084406880 179628406574 294190135699 201547668450 301084458810 145767955077 635326362159 407384927525 9782629850 597341963260 561811388158 763959795158 584449582338 875982602483 582980787027 823020110765 25020408486 174015885187 987644768985 379388072472 556133406505 304247384413 873308982863 618656953152 403699079138 859887992470 490251225565 214928309697 480123915264 976973305659 34906700092 825138777961 162958978983 16494900011 730893553455 718524772522 15447355219 835336983102 197820149622 949111961187 264864096481 428242392926 3040546900 681280371537 687584702475 627512429682 102460207557 342796859560 557602095764 542383681609 650554733916 457568374286 807957178509 196670106050 618431557201 27849887899 961913847068 699566385545 921548340725 821011289108 898934862886 149548862371 769323874667 18176139033 874392855887 578523337391 912519449491 495974547794 189242369964 734697192033 56674424527 819410123843 746740123145 599192440384 822922887 300629885390 876715563809 794213309375 955551050327 406960833761 380130804876 592928283939 496455280403 719597232944 569516728245 592009552689 300224785625 52861384598 31809748981 999454071166 459001954728 815810086951 8010450099 470785770069 434651527967 293849665360 608883128961 413720864778 227257581697 894681310109 585862256705 716687784358 333204112012 541308681811 701892465892 832694668873 946621770253 210549204785 825507097394 3199949806 304838114517 703490719802 245023778771 769354345341 747660354390 613068686176 392974950036 15203742917 103872255193 827106518737 47020780278 847349237660 837918877633 662418428005 137845892908 346366848333 705644058522 326625045663 241790220554 616371497963 678391005650 363459701505 900088934203 148264773651 928241939915 902210700232 439511717968 627544590974 92656949796 236740574631 62775981759 469269823895 87248447046 967489251719 420048419675 701232407476 345196414510 914186507388 660439579956 554977290399 554402495059 772846378777 198156982730 152421960159 975009326393 340960516385 972763721369 647104625588 280553955215 969291383467 127865955253 292813320505 507270147676 616612777053 309804831756 764077345928 414361413545 488715830427 934132671553 326534332699 613125577845 835318978252 704158228484 253936171899 670308667628 572387352213 169565967713 690359820430 687332049479 439056539662 866460491769 873253679883 181892977184 674756578545 549127114367 435125357081 538030566676 462121775045 470786157383 591236475422 466029997000 539858175852 602200980133 833954656665 22071498831 279053872793 422346800317 717887938085 510471880708 822953027141 499709618666 908602522530 955389727265 818306354165 498928809531 11190540797 967279402685 793366822722 805172353124 273658094384 79941322957 683288368224 626306127724 688405923160 143790472436 31678858319 163360783768 278408665445 970952216000 346313388893 256667623478 205462245086 812876502378 922777908935 195347050338 87467735468 878278184925 882630821829 40420896411 529715754395 503767780298 233911591185 901543845760 637813803794 792109558026 768659087988 863535307248 260747133798 584472429023 480370103598 772367643904 80771892539 582206964116 995673982897 190452722666 593639054591 13055509387 242623848522 26806281468 533269461257 822117394013 279161315091 169676653894 88616679453 12751851007 495768908190 867485003189 426580486004 980997326488 970976587877 321014576395 981730386125 960914438238 498150963849 712443152390 789331649599 189379534195 122507129493 927664085439 384513592473 792778540648 31901329376 819396280130 321492369584 507922365185 780732095204 813334138172 809138199643 462177372841 998377223851 909894225243 310756221122 252830337615 893714231087 26066615393 554046766446 741797374214 373288319159 991595987647 634014288109 330916168490 552877293894 788511244432 577821272879 77081863658 443720300368 699046320619 500862757291 750977492189 510863760223 910319112719 305599932288 440243851273 62030195133 227546508475 338370366685 733015984017 27506676555 600054888146 545443386028 628185226843 837215176447 747104866327 894837928120 576827182395 643624950803 437274055108 646211657741 895333509482 940188628808 127081789795 960117371259 889391260328 878859842752 955893759209 896037695720 306278136477 502241483056 742951440244 338136746216 25821856152 315178047333 993102265300 840112159896 921975773045 401835089519 943573199192 93307865844 352454783810 6662509143 890883282962 949211735898 941830429349 794300351161 161849634782 690523891772 472429001489 818954870542 27134185486 876908885432 212207572558 89456804024 690693059218 157808002749 313914378330 658784162981 393376238942 762465429067 814748723124 698604490659 364178941815 517282855610 762495521505 26236947916 260890431124 834950662874 110290539194 637138390396 660703932495 863831763942 617029352270 945287656529 371027841283 194597723606 509301853743 231667434680 13280383407 846819852185 996838758793 495783545877 957036120779 579864920890 611137075120 343747776631 78357362130 900647551495 619046254357 725815793500 613888315185 506277015292 73513751582 866262744266 857941413297 456846328654 561591534917 438841956389 103304096404 470413594240 486293255294 99641239973 972546858882 565214462220 637234664893 233555895857 330639923205 645863796694 899011709146 68083702294 761134157897 418073650247 948987425755 31287412179 116839007540 892516684237 507142197974 157737407302 346688228353 40577878773 966278682532 881419154023 95485523604 92195031702 433737936139 674698127249 378885871272 738441386964 721739353075 589176834037 556564087443 745253831540 372380376105 365711781309 692962959844 351041585364 390506725102 751800223912 320132279655 75225573947 231336262525 462331828395 272636719871 703440156777 341159349426 794204559456 275548758141 326361464886 941916140642 358875538309 979907248921 886630646706 782010100647 574682348459 566116507479 125488457775 690064216478 685878950701 197291568624 277508475478 950964755166 384047690617 908697196225 555543907007 522891064205 707977354832 312651628431 750235756215 479051579125 404089237330 328349924477 381776613348 385892440043 28072234579 534534074244 950081527899 297921135052 947337300461 294777114006 256316527885 114237715591 160374394807 694038523070 389246976773 388314806986 328571483560 532239731463 222696147230 507447006699 387998224858 358444958977 324320594243 503515761423 358004045752 863859700866 808810890908 56898288144 354702615122 604365421886 367541308582 359970592031 952487510249 567243280555 846733974208 488871120693 394551445252 693705725702 978976340872 493203410553 373534219593 319183474578 15514402217 790471790830 937989337736 775386270849 233196193089 15985888840 286292601084 416490628671 190170299727 401313199770 594063292082 356298034458 528191634864 395182143895 523384503231 209504873542 351946951080 710936760484 276184519563 764818564954 338979395972 376138368780 866607159104 396209288446 403725888072 989237917201 757402113419 25760673906 510282556388 313845160169 374167520716 281349389777 21679075138 140423820555 35404643149 372761453757 246944041838 42276946169 397187948322 587921606088 389596572287 634799607121 178612522622 591880848124 960233856753 175642593657 186466387243 933263382637 520481003875 224617861513 640659245807 305185568473 95320566517 81187955476 197486807465 966142286960 883920766701 215011185413 552347992054 228010224609 640317970558 174305792762 227480135814 868472289812 558267754354 725293538785 101963733843 262619306083 222680793120 771765867707 832489234288 906076453095 939965160041 677323450383 704900426649 742059339233 246191215908 633275194087 147445390863 455504225401 592125160879 585296022960 448362800439 425494605749 354008019347 930104164443 174172463230 372534303953 637435201938 311543547320 39439006740 606226694171 488691507894 200618631494 241781647165 943450734894 624006160086 399657395701 265870441964 403624373042 154302906737 977805092000 842329898936 695014928198 382310779507 308460265160 932301652237 991818927382 921294319440 109856870229 841595571920 466626172615 316129008406 680722299728 433957476606 457460403851 323516957356 837067904559 140811319369 541755319548 723169625534 840727910451 628976188741 203459456344 989434977242 173013640714 291810914563 876736549766 337648566265 328291102822 518009873618 2252298772 398262880687 482564584387 668721104273 209956771445 544471240053 77529849465 800979329794 504569969107 528100944406 727781656961 432912923969 582443066541 971728233891 856757361753 554946247346 131599650127 221905724413 781674674338 908852297006 253263393754 982089933372 715695628496 937411278 165269819309 258116884462 600077039510 177816504566 202652593345 715570495576 155393412857 318959095625 952846472623 808773177414 318927112633 114493231046 88686594382 283869146111 991642688083 729084156990 828634773228 638578316958 614370124015 761460243334 145670602 814732846473 345136881065 235081490082 763443754069 529350186345 456375557208 841626606282 102201964334 698193627324 413483709336 676410928554 505922012059 297664983545 179339570738 376652158712 45532174829 770729640693 576114469600 680302834218 402303133171 249309268525 452208345047 837974655292 446205557927 53780303492 428170613575 602442461098 809843227148 795116181993 934022521390 854101787843 736002192299 601668584318 292507891021 277300755206 942539001710 415631172933 667368937993 149389817359 914678954531 231980552578 134153658152 712519457265 792470173275 897963888444 571680441623 276182113478 974340900867 390674108138 186463673457 152840922896 639728363638 790513587400 368453934186 155938868666 431174886217 26578604781 782331132719 220145152613 83511304873 414535825495 799990902107 381965622697 790778122412 593233858617 477376134298 94604496172 478423634997 661029372780 684531048795 200616237972 739354672775 907389705681 416272552827 954074289395 41919037886 308017094426 893504951719 966337327060 598681629423 415424987013 128308814006 725752405962 73211214297 738060858216 323203776876 471999834341 934738109063 128400496012 352315177323 35102845942 355094892344 291253895459 166747841191 546857981835 774619488573 944067861588 546212921580 597778755524 52815470962 842945255769 313104405644 670880155862 54269745333 589265124190 217181827756 471805062108 379342943714 978791367668 226276589551 576298153646 707480588724 673662962522 493660274912 506109404382 67209717611 454583748888 545384076322 878853333963 394885420898 768673253882 614647020645 832943679528 970045892298 898972025504 967890968189 243632686336 228800445518 595809029895 863287091063 851011387935 675943463574 728868286115 444587637261 133699516623 3830603934 363835359830 86393707261 779844944038 264980051388 180305706804 395994685941 771877199261 16563308442 442699144232 874636195840 856681688495 925038793161 744068740364 987109232613 978663630536 789189577830 522695303262 827305730526 350658073776 973455780709 990536523719 745962785102 102601482849 683006200975 966360703733 696764743183 776098614700 239136841803 891377505463 156421830942 88241083199 874442108110 731731814092 947769416445 753860471935 398904974199 154752747030 889218601827 730772712877 291287060192 468670277151 815973424374 591689681807 454319264917 861868094259 24967516460 65513835990 869730046020 649173763599 719376799361 541362870114 315918586079 601232953 807577061946 846525217893 874530492254 529839001491 449031087663 139704491702 856992337935 733662300722 973265050990 196141902068 225921358742 155805592002 466507625109 612135714318 472419542036 693971736992 243441637856 470546411907 384121808695 201818777700 185800830320 560635463288 237958218870 715680329382 186823060220 428669308337 351486143430 716411639155 233577922449 118940132853 846884451999 236435993083 678989830979 660976001269 28800765281 973697992512 577816935018 86342113484 9925964945 235453331028 61273060815 750468683882 902999467181 957379601623 129032119093 754191293967 920130980382 969688397861 878909704263 473641027989 73149748262 78553788572 279003054579 275839065642 485051381871 615846738302 220780525514 541766694864 62075447906 292803977747 923037500696 479469969433 537468656542 448747865370 730755310919 933839360297 839376184202 904628381891 625335646937 992951048950 777563968323 697510402642 578454760499 939389471164 999915775939 532546071289 413447326807 514681584242 915129040043 266463260950 75530215527 394523767997 44318419675 810296776595 300154282054 760883658988 532179687481 556465866267 682986271157 443695159833 281546167937 717014711613 370990529561 445641142590 561639661054 673388367918 51369450895 862898342123 219262599584 725479896097 665938691818 442820971522 211719265816 376081173070 844652054801 515445739778 112472998323 731153146039 521021263121 637253277806 97180696102 612631855832 981424491371 18211172591 701495092885 411514006107 441547029389 934930467495 909258963598 109195222678 819204541984 388532153453 429000950733 946679392386 549404270921 115750579958 337333885178 389426169223 690775849397 891446321048 262804730194 328004423536 647455418850 879677718411 116791948557 846428597559 390105714292 102523546195 32839162235 399395587841 162630179315 23129189187 101688514745 27341266341 172965551959 289998171180 355712434779 37222786569 946878073324 559215822804 65112474858 912628397438 819558274365 704848197320 993898206376 501812923564 85207429824 405376943048 794217765130 22075363971 585907498710 576874283433 457723886760 960300831960 893247329994 277178096248 517233810553 275094449541 177564774877 756772772730 843900862353 537699544977 126494712213 880274293366 946321067408 409506270434 296251311779 273900122512 116907321454 677787294118 376300907600 810174730196 114040262824 573361942067 708801932227 813068895244 950234040548 738467693799 649317360635 110313754170 530853312101 423359894929 345336475840 653039727236 457950638189 72235432500 254153161920 372165017387 538502869163 715422479475 15426770556 566023734405 74909300434 427050404632 301866524848 394293412393 145594656581 711118677717 457538145207 404054530087 981635885793 798290749562 692403605320 284836534266 964096073818 492890772077 706875214833 406281626149 578869096808 209513334824 258165604131 23155961341 445625434040 695783171387 242668784059 399821652353 866328807768 568335403122 574231104641 627969314691 54960188203 453388335032 959748086161 27367069094 130729842483 705129166319 739707979779 968082083965 489889867231 30798733610 888710249407 353589897915 840868524101 262793597891 314652967995 654587334300 862242686251 40158983524 24364892230 279229819425 949643999999 576131631463 78489146302 21230265463 520945621286 421735743152 279251628222 576937771946 936299627937 626111935029 227016500329 236879100023 196940384450 173611968972 591367159759 890307334840 790388186955 726301113388 979432723333 65220203073 379378956670 10592663810 135078548493 466633103892 467835279283 317538993813 730173504845 630375710874 921739910223 442318560997 843043631894 275218444460 66675046405 331801967800 224353317872 188853177298 715383847573 180796763759 636619156075 26247009400 169483808074 775605606714 884933608577 466550887233 371571645534 303001932148 987952309329 709963829387 315161487442 474331828084 719958081955 987404493159 458692043644 873641416750 154251188119 350485011013 638012487240 712064857292 701297185470 469937121766 514675738508 585333609378 423998231902 140110451303 702823252632 691741608895 710585040080 834306220856 435533657129 813222180118 73497054350 149822114372 84400622370 14759738259 619216094173 163466524792 679102832418 139599554511 893521089888 926127794954 378178859003 764267213459 721332560527 881641618522 401917594954 556808070766 554685807324 561913839904 519140503184 606173931092 748483665589 828631557002 187992746345 158544261921 240939489259 377239980035 260795003039 22297511903 664673335378 847820582746 844631549714 473839331635 506903872238 983361575010 187878220047 58262483670 693280354171 471157396785 675992416023 525699670454 579181318014 979661789307 811051545761 625843942026 109432091729 459399377270 414504942053 609055005075 981449121777 409970360775 317594279699 911699114115 105805328244 220666109938 17492360706 46709403353 871202689152 208931871057 316280843222 504406541984 575814971634 381613664766 472072197459 865904757307 305040398460 666228596515 235826848741 124152955534 152534709655 274419070053 540825723549 719628651289 591073777607 82674821165 637240690672 724371936851 152895509319 401702364764 12338961514 9788928004 392354018171 976615429809 248152859419 700280052624 907099314281 782033856718 484920467180 692947993596 739871421880 909604195130 673188929890 479828297254 75858595313 285102997624 454882522808 794752660238 971152217409 691203961977 407047475870 156811995072 506147690976 755925531639 178957234253 254339000507 556055789045 712473283466 974672908435 766504771882 994820165434 830245742944 883639607332 636394117060 46523901621 239658102770 698756504578 590873935208 825674928930 504158287217 48364314233 902703466809 755734258989 38653148534 771852180905 125046305473 24972878655 12051179829 135424843949 857522816462 473731003471 650933689596 257315615203 114712832139 967359066004 720580076957 948239389406 556261316428 328447792590 794619357771 762966339130 513919989056 144064983172 300322661791 554398105693 723041406132 483474647213 319629424471 373902466342 579718528983 816604137196 837608038902 225346065095 826844934344 944409642590 929160949894 916009276170 816476535662 640849258144 451555812616 804028960654 289381026139 236889342066 328416300987 957841067692 826466743975 22186541288 238585241105 943565784898 928022295056 424607074398 743503468830 305380828457 67531630629 85038066635 717761819921 455797192463 491175984252 681757271157 294773681004 540128015050 298923457733 397746917257 544886845312 221488497226 35184811864 304205850563 201233542383 550850170365 506694109470 710245424226 674890800803 12068029239 20141694275 811497792251 194862390394 437836302953 666308168874 659470275519 740525497792 820308217124 782761781511 669008405988 352628203791 613188792749 68503307740 874987315644 352679379804 190078984747 166525097673 569973328362 636665305058 25428130392 981503687393 732421583568 156590259863 735794241628 890330378713 152275807744 440225875434 865300858133 60415799950 48983257581 256489676431 906023119199 824900754751 631046485520 849833936589 135103675741 740411077975 472338118477 808294708256 247085243270 934023220852 645939006063 973890560537 283909094006 544416145250 956204086767 261319949905 277170057976 541458081567 850794989223 885178853806 497660771039 582700357154 666629000128 828361892578 177281470988 384146380530 144069845595 65104770076 293895471948 252192993404 544100114896 429033682713 717524760187 671015385209 774514858769 783190707944 741112945656 25830566508 355616586699 939915086172 407452892514 958829743063 827655898790 535878304495 433485678589 372780721846 275012760996 219101621282 646177591267 856168425084 76150497820 956457570336 580543718742 134325570170 756641309563 772949495844 652478084669 448266803622 402965275290 842449254851 412342978369 881050225338 891141963909 462647260290 510906140010 842674353317 797560409451 496565652150 827423536646 603056869935 630987780676 191471705917 610790172580 990196729226 282893390605 301954367820 325963937146 774086337331 42768039283 129616300388 581993373342 525476775082 637553100103 809687570786 221079624440 271086590176 956562370632 897682431665 726503705039 448634030557 645977354650 376007109525 976076332704 157666175589 429547919571 88720696877 217047925916 912121914990 44865327350 54598992563 34822886128 444883849405 828945169094 458672343511 537469762833 48434345614 153109721942 798227901321 817874798897 810564937523 272812022511 574177277029 481972743021 291744544355 10263559056 864428595023 246845601709 668999589880 305797854805 727026161089 346969117758 676877341454 918008835409 837260238148 225762276947 795528540406 665533005479 621814467002 973213290915 272605665331 939531709571 241718273397 545871378829 412807349269 79289807269 196006440923 737648661214 234993412959 474151968198 564552948321 108387992370 239571892182 569298041401 10166223464 869927206896 545259191592 503142261374 952438819441 829047173480 350196521555 596118713084 634697262685 783223720198 651012294098 91885938272 177064964548 610789098425 576314120237 139754090071 176070905314 747903409351 471566301012 799657218325 942614493353 797706758551 823051492483 776185115582 138616043609 618639012864 920873781777 16893184862 791409890098 680197855480 27036161781 550115413153 750909114951 94477357876 972238568878 158255893936 623438195434 306001192948 669490239515 938298290202 274449295959 560711432421 312897130593 430607110950 547573936656 202959203646 441715490971 105764818430 670450188266 147092639075 915536175947 984298742741 908246448478 257363076521 129653734409 561125575881 359882157320 546962124593 844605259570 481049760262 385346266775 378742378441 297911687163 213050704876 660741947745 502978198103 47449579102 677435900290 200542165147 972646087151 831215695168 836676761835 572076791488 636414163051 451357214868 825835863667 170980653789 793801024968 461549454328 500328671748 527966984432 334726761658 475735013508 13242358837 527347229997 55696819655 54603919872 549272559462 221246300631 599101326614 163762453846 633573281942 295708365701 887981208676 301620794068 470969070094 285615815226 145119400821 458381031832 384829569093 762189552374 571123077378 156108806196 624469183 776521439951 266474732603 320618709305 20521246315 105871460960 251231804750 429871337767 497269672480 202973166734 551075278552 426368362165 119850060918 355241374853 923018874627 609029679355 253065025241 999308868404 613705366190 943358704551 804060906377 919837937935 866030524903 620493522625 738878398193 713026783768 657918805642 159037773085 87211850419 385304698598 467199565162 389240874969 735150821268 96367962908 708135919949 102182866974 455696790950 105118032955 732992594875 506812109892 869166750635 308217023223 818218458032 717199993081 630046281914 905051352154 25928306823 143218306479 227613526258 390431283592 11553090070 208005861234 782706206963 368951669629 177772201988 228131098299 950356996418 767481043580 347181717904 19356924241 408749219473 342144101560 529554011504 522746900352 880376688996 962568432376 553356352655 531505861685 841375134993 535189558834 232196671342 608415412221 742670698552 626064527486 242921307771 8711395615 628194740327 647382459409 530353048218 446495509916 889966548636 157248757944 858326486140 143391912645 335456192387 67779493738 118561216030 169187695806 440075572588 691215349778 335468496694 575569338547 101131427965 770796202446 646751471282 43790052908 512229955396 848276934591 870413326137 948644324752 410835720927 68882078908 312201036876 299912092279 226666459030 164404731196 864717487380 558773639039 115365707992 358241021223 385587068526 599965179078 316899333203 23883762571 953617756213 843978153130 42131803942 266218517535 910915008272 454043543631 827624974088 151282186832 317103765848 691715467261 954566920664 586832166892 243994605447 647380807360 678077908493 259175576661 15096434126 656087407628 627189256096 77464789196 369717500823 881150888320 583781546557 53477296612 810708135536 757540787191 421590320783 327588257486 312148160367 629328484153 812580162618 715190247560 996639846403 613724208181 413165266140 518179805912 718238347534 158144153203 226111774614 388253546833 798507741966 914545720092 838332816374 438837202625 863932882669 531786010150 89397753177 475831729943 578384745167 476844013002 168993898614 652490999746 815494525504 897577587215 499597815718 420457143945 101545549440 763245115941 818376579659 34977142898 404574528089 980611079245 206688097245 57378710781 421793012541 626014436024 174078654926 373715377279 606115084719 382484593876 246668665684 328767406721 348765257375 550835683980 954178433086 493578711803 678632769123 511017190091 516728837677 533026682049 692813497033 771603945342 702755448238 47478618552 521301096513 555203979633 875946625488 912865029595 771119830037 321035986848 592376996534 640253487811 854729219799 995581885111 569437171312 133795766810 538757158161 194028990852 955802248991 362363725313 289172237869 902066321190 41275345297 192007343484 194912428540 234271757469 617225143993 515851241866 294349711341 983145573812 64208604976 555423421132 33382121041 889304149945 9802216177 129908370180 401287447908 953125176307 782572317448 765075074332 383623904807 246862145005 265516455644 11221998104 871598760556 582251602016 310930216273 752331880764 8700858622 400474603412 894260584394 63321563862 747296511715 118837826050 588612068373 472034482912 584506869194 515547673024 439089101091 264465917698 88573046203 759424393083 655313861880 989811791185 39487824070 614169787762 542385300155 189808135498 791454111233 370317353420 931741935281 338354011141 12574098436 994407639491 503183717759 830487902953 397405868374 320406509068 106146296583 223839155778 190241312710 390779957093 919470756317 482537362405 470989174563 851352239325 742157310017 569540258783 132882433938 439363113578 66133123793 775694486898 923730754571 582962499639 935188735114 6239840383 295578783597 900908067658 891541772819 405781753628 154488070646 238810068028 977228204806 703831133581 708914558175 912199712177 964684349727 257918423812 348333485259 721886466130 476211656425 75899782871 15241499833 537330385169 182019395052 879483289036 632086766138 431653377385 992286662646 394331007709 202758290926 534978560404 573734182982 457499670868 663820672448 961474598024 707279724382 72886559856 369718961957 972556714036 64164508593 459884362277 700416378675 94842004460 176587430932 184721329596 919566786564 79714259877 37974520010 374220238477 975560018984 168658517585 131385963535 237235997014 329440739870 553433926456 593645220063 648005988855 469601292148 264346802762 250596667766 88802013838 110347873109 622889180336 33642368361 107235399918 310782606967 542023205600 885504503400 839404713968 936964338979 863620128512 231173338027 540593420377 807108723471 844132460048 226950578400 316522075212 590351814221 776552172946 910935215889 488559836823 577719645358 679825369344 443585972249 257467347827 133622412066 686245385948 392535601132 463909257216 553888464089 927979645035 383193840037 999849862091 674359713785 500823847901 703157055898 255195981077 927199949357 725880477195 115280380766 238122875515 987584633652 640870893058 255007324176 898924395779 325501794773 806958116277 498887002544 867012959810 187619555817 311534064228 497589699124 831155437629 29517134809 725496878178 612304357023 963959708523 453202593298 295001886171 628782382025 684956394339 194413671296 784326791232 298708526166 27314465387 987919287905 739595674026 635851956973 477639254209 873997027048 463504749815 101330998676 398277235540 751207876093 805469175184 34579118400 360012491800 748990021537 295099712794 559742090755 887059891036 518678722347 346359965194 630592058691 746671268814 385284881701 249710654523 622869885123 816656292521 143653864418 342661087389 511956580205 474239050970 507914343908 408130077901 466646875331 200453143492 543430326767 487619241460 843899238138 110279271070 555909199994 887172164227 652661050971 300266769767 159235070668 152547070139 799955347603 60127936503 101005291926 582219349900 544581044404 154817984056 754310390800 200477170342 543271147991 191965522029 295866811494 847278709523 532858740953 465457012953 194407300517 526193962319 46590314283 107745490571 78518151167 542049022040 711927429647 427346999927 710317366909 634253101423 334035747684 566295111544 810063593836 406049202961 493860546 984226541060 716337411618 444137808818 932883998308 111306271773 314431195136 874775326416 461122105657 613972952680 74735426273 995315870943 994516516124 3834868641 716914978545 858722344704 36063614126 163075817693 39545463765 978733257511 326525057596 259917954465 593470988697 914303777921 349929887894 276860098965 245714171299 204961619749 515821661766 781784439514 655228623878 787319100035 949891895728 463232910034 866896762997 15540519081 943388770154 39543509691 528874659521 640050847118 177953015226 310492662308 955631308363 522625154551 350365668114 473695023243 187882428732 595859633085 561417071573 364390590202 113056779061 651135954922 527231655913 288760215758 700102867408 561208932219 946237414884 235381771534 531479067948 851098592209 266592600961 797086796450 740209109221 28849577493 492035583735 125662610201 703957925877 636724485607 905872556943 398834985608 874931312752 471748248286 95099090997 52529910533 670648666054 675807522622 674234465961 313135854621 634879761647 567712158041 375483320475 832749020153 464423965006 656935225324 153107382581 394752983397 319337699502 304601989697 359926570607 418545171605 45928956454 75234813242 133519089193 498982046094 473968372175 699957710279 258429290529 916076967776 109835958995 66915966144 235286587987 492506985125 720620561076 361384770440 811299921989 627835110436 859672641627 291750345748 245788009545 959065849849 97223995736 825643149078 534850501196 508529980494 814220466778 167320755014 987234221525 144222583216 55528144424 848537403835 952746486183 717095008655 325082310510 417149175856 733180457930 566006417658 139710100272 908914031143 292927908770 478978132570 596043433010 124606308400 666862089662 246145267435 189873067013 76638656409 505661130799 571298991673 332231443618 200534858889 706531568752 170879664559 538331568508 268061238780 829602707204 364068231389 140124359150 31297029803 890634802735 666714582314 359346425100 928187219909 9689445492 700907305758 503381645212 132949886837 737950292598 572527499021 558123607558 417901250209 178649935870 491554948502 349838958855 184034733269 300266034592 701638104040 290826545117 678504192723 259137309503 701687868541 44446204790 357988433911 824816548565 750642133243 189303654743 597632616232 644468797049 209341894837 358358847971 452824369898 975185836412 131067078202 504325204972 317590442574 6014976940 865029841755 338047495135 764580121920 245506819550 211865464241 594556569961 254797603188 553226360419 105948674672 582843736892 935415008052 139933109905 675314192605 247622058383 147463137211 28518675779 730279569708 860840074078 41160744372 729217115942 738506037207 483782995855 752037368993 284837567086 573787393627 298853316858 801672171155 869913090151 37250100288 936021488321 14670167586 846124088991 702979914891 193575332418 293234639778 29144631090 137295223765 911457152260 436640285767 145338881676 20973859564 714053069013 157949280417 772713220177 486075357976 674518723659 927656790006 172539888971 411403146073 726536508674 221305344470 494326905308 121201253834 329632751866 118948863068 631594752161 972548687401 711027082730 398537382715 598967383346 584994896400 7004742826 720290302059 396479713322 695941430054 718918652623 278338082423 427668681572 697356068662 514370847422 166203625402 13422659607 437069329031 715883057915 789573698109 586764580034 771296077238 174702755983 609017807840 133146398448 771917969946 318267769249 909640076220 997367567952 716880883818 582698193246 16446683567 474028452111 767965521483 484216310203 182963179314 766340462347 792616892411 985047444967 289964827195 403473707335 500841804178 109213892487 608132687166 314261250971 700508261890 302134549628 558725333739 239579138297 597344106140 854469273084 450656571057 207742077667 235157344097 501722799060 288186922159 285746813809 262442423892 20960171143 935535750558 410614589406 81276551593 246143114083 82394696634 525732331784 50332877614 500404482249 406969987715 600646233346 219186441929 509311107284 949893715531 559493222398 824409356579 74187771557 629489484325 591853296495 604839927873 159158529630 61500184966 484856309064 310927259656 778988284861 507002095695 104750824188 702860093085 908355515335 643764838642 93947897310 127138731272 664947881225 917100158117 305060038073 438809622490 887850748951 636526421881 838339276997 504565149525 968638152008 404624593440 250910252838 40736525942 235540084472 109862576911 745376019445 687074609928 217589944007 369436646487 214276937960 31747926970 948711603657 106206369903 303281340839 296829706173 792162711283 922053473098 813926334404 815551270829 166224686091 755820454685 765048215974 500263018097 44930120833 62751592914 445140885931 536397901020 282872020175 248564910053 660929617329 21031495338 745440354413 100992579437 414404235088 540489977966 7878714475 425872416016 960317153758 460128604197 899015683978 438077039856 50575256992 660642423962 29295896375 757237859520 373202340646 138527454392 204778715151 22920714638 922765609473 666317619166 988041270907 723620371940 756809930936 21531098828 707042747495 302890253749 154183832191 377997098610 21120414717 171294757647 142966638980 987079991869 371645544743 195358724706 682752107443 646745870757 925006774984 886470498413 289509688732 566029146444 304807406117 891511183299 569923932066 344710825260 899263010458 520587523374 674286321680 155569212308 19653689057 17515766224 536688789297 334318275847 295275179096 683421929656 583781934394 251587328736 403616604544 148426708625 919203588224 151590521725 789173424801 552125188488 401601929585 764688896501 530935107940 219958017907 389612623729 546539930822 584524729391 447864727560 169279692956 319607743723 116006867741 375730495433 422631852423 148671499152 572844589029 549271403256 788218249810 633005493745 950395576364 659398002218 185998997022 798611487716 838980544610 508990421745 975094389889 164091928430 393342101599 465189361745 956429341842 856765017006 258067923411 513744391666 69998858334 197154948993 85714716959 865805181678 46515667277 615471348993 796755284164 651314002476 686949150431 431779895949 351347606738 728639973470 6700046906 46089839091 501921496948 559053988894 633167302096 51382965900 862440921847 384816878062 399791500105 337523341912 314214686700 599726679929 99361116759 396574867695 381351759665 599755341140 493556807273 704187207610 638636276911 530156241406 959703440 461444392875 909081544247 317856759720 585131520396 410870676683 929032972201 535827319101 171160327615 770228279791 243299612805 551081438635 304457816851 452795338908 978057471589 769115017804 304259026463 477103539924 582122168103 971976076951 925455182304 152810860835 371877892119 891324104564 288783170610 274206494442 477239864841 899244942994 916830157450 904827741689 915512522458 884700918129 560102919995 578537552107 376919934908 914245320110 674433639534 109032253031 784976228017 579615140803 409752610706 933670450595 831309417779 779994131685 190462425596 116111241802 804589897120 276741562260 280627871937 854752012885 964497739892 172169798403 93077797756 782719164439 92667694608 628120146909 73730600514 976561554977 734619671833 80382369995 226076332136 895824895181 929340366386 900806158154 253859881333 912794541255 820807141 814659846260 98599261423 323554203632 730248999902 797068413475 352761563217 856918835067 828537234940 960504539249 153157789107 315408061586 834718517061 821941801363 432454447257 341228377608 768617402254 708767110139 993301620259 219679486040 144746067988 898122396467 928588113468 686886998328 316966613691 340084134467 845043276712 944846952153 641511561746 660699210024 644570889863 759990320975 481055116801 873889769244 323356791173 488177064929 112793869754 478961423990 888271539909 564225112269 334258194570 681214290195 377936817926 761914718532 467731973997 849723090740 68176708090 518294592739 795764381676 577735663714 111054851815 120524257084 611043603689 251409107849 987815993265 593147502929 725545265394 371128979636 86925774604 905474868004 155941402521 371883014857 871582388471 660683796397 28235791499 52597636306 406721301476 839590626270 933463364285 182210733017 367503927791 26301435592 635627543589 247096516700 452257995709 272084515590 823755497223 771131041869 945752873338 741521572143 744187882469 933040011809 299227736139 554318288605 931305669023 976031086148 873851628304 926722677709 418316184510 245530328667 482772004396 359641697723 427558529508 228661401298 207421336370 238909462717 733864316350 578006060749 245877829647 51299594698 376593754099 949643145932 476108761064 47105402644 263575900461 800048444387 107294017043 261487823524 529050558149 356436874782 503549223422 217864409202 853536417285 535351760861 682456176677 962407867706 422843814042 673407707132 592351864122 20390776454 37011635581 749607273694 136674140785 695316618927 102896456061 331725931515 631903934174 174506699943 402161700598 907344655069 998918204438 777310746880 697550365452 353644572753 951503119974 889673834247 929520288713 718752679575 787309609669 372047717361 726215703666 203212449146 271806049838 388800984985 104831436273 424565216239 165922902783 254944106683 372494204431 156740406358 35406207229 278786506683 463768748017 548606017891 515027755897 113977866589 851522648208 175275946997 913593735869 612737998831 269500560817 507550733936 297608510651 828355849052 868040509065 213387649275 695246786960 900887971243 671590646682 219001348199 971778074735 609728857812 244739526666 85047447715 519645910926 152691462481 355664250055 307082354368 729848143433 309288277842 190088290106 429670596253 887022615138 895025297811 458396222680 987635311373 966261712562 503671340465 894291540107 890107590796 56796421353 182441168608 44900008410 346508344441 595974749169 748609814143 115122671178 96221332819 175961599325 723154462448 771896178535 557665952408 515342607223 460071437652 980390497147 356260859877 726925803138 824765863820 295295812652 890343624790 696541055887 421816192240 9075693285 594428301907 89195299030 477454490893 45698402711 471823327583 200763339625 695803983494 234000434542 608443426278 371565108177 829698621428 368601832137 245046522232 862638142701 668455894789 214548817712 175205643093 200951432110 938264185038 966367087177 339868306495 103282822164 826717059441 569694389649 37003194789 190889271549 748196756320 52960835424 767171273293 493844441971 670529439027 91600080193 546228132972 968752426460 111582286712 722667265102 167406317031 439894430316 45645080157 168751702425 517260090586 429223550562 678427226716 814596456934 485213118611 604480372330 253196406801 277215372329 664154923295 987359368270 482043854073 109094281851 620326830678 267381213367 742952451526 262177430647 291251136123 150835154571 946898396058 585635285995 122490410828 642545004850 371430907104 581945127847 374266052539 977742009809 818707843701 176262195923 233543091379 525018653691 837500594089 471814986026 957922960775 367690210479 76433002872 420149182872 60567577267 707927072665 624764686426 521389190735 174289054128 422513252426 725688453096 510728204565 400644894134 571915943900 736468128084 178775360565 129568122199 547514042604 983340119033 28749995835 519671262122 587803648328 285868351719 49396486221 274495968205 223878606490 861094873579 145289615909 160851506496 198758930495 985824196224 677072453842 7579699656 341725315081 395800987354 748547113034 803082678998 410842694128 340768899580 117585684079 109692970418 26801105809 325560538151 652209878782 263349235217 210457346876 15556318951 274491997870 193047583842 990788928849 701394857711 964665866953 154721139383 210468497111 686095227184 459972205882 193511905620 30528231865 142041149357 580269530888 498190866177 603719617688 169322007313 828149785800 951182622896 533299386109 373543617132 604374332297 380394535823 272162608394 220087726002 285939056481 254550680556 481396239707 898619843357 389307508777 55736265666 927630952752 730662393456 390357688277 296808231582 638585749964 516153440687 169928552627 317469193901 110336758477 891681483673 775655830276 181611615282 710711843928 936090447642 218167121249 360762281304 845363558737 153252435592 55974058063 290917395625 202828100046 898752425250 450243974227 757449457630 418205743770 994751560042 602875440596 948906549705 769492113767 87050285223 788778929184 360388426665 575263674766 553018073721 212225559168 263921602606 501073282975 213878305554 697507017770 978782980086 624555639599 423310871723 305205257594 323686492889 608103939838 888350549427 165225624545 904833296790 452408504958 84952769985 877920999605 582010807678 228650613995 354450866400 487731452475 177157513078 607571507348 169650750095 178088623730 551652528310 843311728103 975034077864 545568306634 388093822039 646745046262 402596037692 966430718615 438516247177 742478783663 652700297408 814417177613 377178279948 431627694454 347554047757 967680749061 940879553065 578672207713 726440826913 913918854603 525588921645 78245692001 756742528615 740241503410 732210472033 882476944821 649080639914 708965146078 484838472697 700636092406 745099929903 926104711774 494411949833 488082710861 340111305771 161081699016 123247569150 4644713675 162472793944 627348559133 724249380703 625387680981 515208290886 44908962935 324194296621 190746745857 456286512443 837526017346 208738380342 222983708770 643167883920 609321962828 658038860306 976181132482 241729411558 490355534728 523366626493 902098485962 907336644238 893999957787 286280191559 20262116138 338852516004 961560250798 104942347794 43973416518 155187564677 427737925735 752635415529 854131807585 813247660217 752362109691 282027031168 660975570678 585770208526 712118858879 369291166962 237573976711 185749429712 188471829637 556406441587 618635944451 476062705247 448913332302 758612857009 206469366671 905755780331 899580863192 338680005300 588075456656 731033779553 694206812376 554341220643 868075802952 246064473138 361044567351 140948741038 349142010186 485551415628 785086297108 372414182236 69767460351 154975270090 517556954786 171742597975 363909697474 742823893018 820139217443 7414943049 44293975176 507079290807 330539278955 978190754576 120606877318 65507791786 894196785952 210467959343 732606271292 326819792733 173035498772 483588946735 799546048859 970971673579 571839431067 948381745734 772842336708 502509216436 624186071001 627633875573 538302306327 298618946968 96333844971 173059469584 491529702861 575753347521 39951031603 257823770580 979578076349 784628400645 295138419659 733409909461 963026583950 885708964840 88870707183 230011135434 566708692029 109769013473 338874087100 950076739511 515014541339 902907252765 570440335860 950848739076 748123199208 444311090802 577778204527 394916674415 159066094322 831098780470 655282383886 441162186716 708499111628 904581779422 563972239997 289301742371 782798315214 305456414875 777037777290 500745148260 524304355578 787601405332 15657662970 30627595473 992223617410 428015947607 123779590765 238729228784 591900780786 178061230524 759487004925 10870477987 765029128584 843629999623 285774831869 681970790427 509504452438 272038079585 106428183009 840952759700 816382519454 787200916742 233344486707 21528229439 206399007675 826531524007 603848416934 962687661919 677473092053 238420334065 525342526737 555535838119 191763174793 502027890035 989235407673 14355919414 594045539090 195242351346 555855719976 594702182035 919126215161 88753998935 723845966180 30923640566 544823864738 650573195911 332135094590 21487899111 958287640250 272184083641 2895822694 852822932580 128874794431 450556313775 665362990798 464340525615 766170554978 537505225377 644319520105 701498031883 297127361811 732361176743 114284880727 986255159300 350061140453 833711076143 284989906735 706005515137 719698329138 471177777109 852124743124 112254645996 36102625671 149025592025 397341917076 333121700528 532184823650 690394234550 810234432304 772180490757 640993804081 933572440790 389561193066 457134173909 790531382154 799974562807 140098277372 529967459212 456465529411 325332271542 561426245928 158804896566 886331484438 94837778820 734231290294 164202368303 277544453159 498955244419 83197448857 577076548918 757556509939 837245541395 194657373223 114283499305 53596648742 34788488804 397740776239 730896214757 93086179664 988045725256 448623449561 986446385164 768583858168 472067483207 183025045061 256133089876 855601999652 774418940907 477854584347 458990409430 233200794930 804965479472 818988193732 276236595329 183631111217 250151568607 895290925189 512661089543 90774066281 606314742173 289487323130 174357937327 21776523371 452846952980 302418370936 378031741854 341999038879 687247105687 636549486887 408233635343 71198547669 462189236391 281231527268 920826929799 740026135910 800332826651 609727794559 387754324814 185435426853 820113674165 252847644047 358850738604 181166666024 642215326385 68231381804 841844136298 695239831146 236518966544 942676287845 598884255481 964229947221 436456554874 408994136752 632961837783 424095021565 69018791734 887999589191 315156730782 839447702059 545450408857 824113772202 219142168181 298557529993 970577713841 353494473113 513746220659 129494400564 685664577716 507246296243 5899089206 23432354793 107921489217 518481198031 701806803589 407841277919 864132676935 599288366222 797847633060 259740673487 853645850658 119955780286 98967158782 929429054359 282823622246 342737705320 774157738124 700947742795 409105459105 613392138134 775805459575 53054267675 965970264276 628770326883 287577532089 215565423488 661928924951 449843721378 995952998008 426780568751 778638497526 611060640523 720399378661 771130072663 83745114520 302718414742 606078098658 647275382140 997030076375 594248427260 781780454561 955901957891 706739705699 484901556738 846621219584 283987009791 449867229034 976904702262 892041101290 653359351196 93126552259 850663941826 8895939002 431559040375 562644210230 698168031852 566863490886 399439538445 575846700872 454389778181 544714567034 923470539139 344398215052 209582399393 86896437869 777780697051 984520982284 270471567959 846063273621 614621005866 61368850718 203319492943 300864963244 520350117417 892368375888 414177936248 77273227451 115050097526 872229927954 358497445667 444005780769 939917410622 415886494846 631007843908 266513073543 969950316409 471806459501 404105514243 122223464421 867512515170 148060808875 187643603623 914671132944 85347383961 634448024921 502789345049 826918766965 144835925188 331169413978 763776027178 718974780691 589819108460 780477191370 109196296206 738412854300 66697805321 678667366291 514614889895 48754230389 546832618100 407577169207 599715527433 979206498657 846167114352 70511389719 651298628650 256440564966 565277122185 393916389524 977044928343 596775017928 545036798921 912109522606 902727303565 440238049435 84481227437 647447035631 36841432843 919485440095 310116428741 484699283893 212962692294 767541075281 484168653916 870183767928 196591481677 388662930470 491694967147 910779009883 444293943083 570159823212 579738188433 23266629422 295722236490 125068933067 15637945394 52229579357 859918872431 161324134877 272083578135 809335926178 578463035914 490961709081 619781639821 388454836222 873151647845 196306152507 685803281541 808231763372 564576091184 749414315429 951805165097 445104109873 866303114949 959928115427 332455044538 987620074645 43733616384 349391407498 887562112275 30272138577 540955933222 993249205026 311408555352 545912790265 724739300910 242327324660 886976789867 852068145275 719215106590 447908988164 91847085295 961511988104 832758067777 894361682702 454174808961 670697873749 748650472994 16998601587 770908679754 481930952504 701534394568 756368227170 152947293320 333754382908 388207978194 681718585125 611321079604 393180585397 31730240198 907430687039 850042081439 474634004416 102392053596 916284257662 270355543823 631694607815 181388066321 366437790336 813105138629 393804568013 880035720495 367831921001 393163626472 496226426231 876491640126 338351313242 986607971133 722953364357 125933588259 293013393448 809557427325 578110316108 720584868458 320532332975 405440338071 544822201600 440404598288 3391610466 669180334105 853181587051 403928351738 973680949850 134418301651 663090596308 693863616620 939728677788 68441218729 353336209848 157722029895 416499072615 21217852182 31000498069 397553967993 671204217025 422168832243 981300731428 717494510220 725186933005 295927844662 505544508488 995009388378 454029306798 326409968164 298678922225 537073108305 898038969792 707353271069 944341251206 491364355827 549707683955 865977998406 713225418643 489853718087 614214123671 837408621933 569726437127 574783427048 975059349422 252188782660 562162428985 148339559202 852813109979 129293452931 572993759343 867319169119 119372675576 536932077810 592133323016 529316321163 802426144462 203229314653 2685411067 568391546181 910158826168 819307895556 163585608714 319092810767 192797716418 795091882725 479087880687 899452845768 5084152118 578755984115 196445526919 935475821615 922333760704 723178961671 576479911433 286374685602 888433016515 806850320318 179033681107 891231887387 541147244309 443848807992 571658162497 814449700238 412996984355 459887275132 700100892901 334635863929 392739904361 538446352613 89179583102 997151124651 482312252909 962039152708 905944678062 368722673980 499354491936 521069475491 22945067162 189429622172 210779620797 455706290638 333501733926 991731155759 907339620684 667204414851 885531708151 883057440742 438851631799 700680841120 732900284919 954355175703 939628964660 752476040502 730026773505 848529601412 533747868297 937843008066 840403763563 474691841789 341756299232 860722916628 231106760896 359452780279 803490647071 220574675069 286833848278 519621349962 192415234009 836132973879 335295446108 277345486592 867191325889 546358336297 982205163521 92167906746 479183613574 311617959154 773699336417 72536832552 47843864265 574149757248 275845972570 65601818138 756099110146 997007381012 261398825374 656760970864 438378083593 488239703202 155855187489 53992795834 654897368987 988632235581 447728838490 106362037489 832273988105 209190463168 657421766366 702874343019 288923332269 829882643410 584046892946 122518970991 987034184927 98664351941 379053424874 301622462995 72748530010 705583085826 968858378787 420420360624 924368746740 520104677338 916933438395 607895052038 539883238340 249394124594 960832266197 657435353003 530680100323 165989290259 437698539557 428413768590 931560358264 768616434454 830273636982 343665939264 783295127107 869103312114 760385442353 72990948179 680503078564 396610339893 338268012337 421880591689 671026538791 313940219762 108287772457 196328552920 832385588677 72702120589 239832664710 80217475900 436517965137 582861404807 653049125753 823049709719 13065782572 70383115859 324324331771 453882501500 932923861108 663766841734 253138719339 293190046920 992500465297 49816995234 18859717059 432465339071 445619184074 369992209458 291937352164 836333977070 313803420762 816462967053 186332919426 7919645318 273090129575 473261696623 79330686780 607493491694 813204990892 4997093438 453917396103 581137638493 182136807468 190444490093 364685811814 974475421215 180227104080 960902950982 910688320133 74093342056 544244558058 120007031093 844386049834 708184031439 500227369305 215777629184 974310477775 228346278529 918988414603 762175202508 702773942654 39569272776 745824997290 740370304196 933699107878 905849609095 164562263313 391625980916 652089677022 17734256707 517149893798 810897902547 16235717051 735682581399 249278054503 916974199544 537560514986 820561954341 282665291119 687744208747 963191444855 983533510611 307235179459 744142411791 424852653669 977205862870 718524191195 901644770392 949247009139 197113176638 322537299805 615862681620 991917620261 193065408043 193969028069 873788580504 635780348291 463433262749 621489573595 990659509161 21002668763 878396911229 855503335433 189514551130 859725738561 310923150370 418566862907 927630115808 294110190610 197696685999 420998943556 72612784873 192502291593 246683158801 938161221002 172668361551 315667020094 307941550821 110697242432 713403626821 553233891408 765085408681 458795129952 293553987250 215622068641 781306026599 855820099496 663376734439 580221624576 873637173255 138548166281 795229062018 775056869329 545279880347 381799205501 391620612213 653900726745 125102046919 137818044781 512495463788 864657475973 157858812037 997058397212 966187959423 209528511039 41834461467 252480577871 914753696585 340790002330 933535923419 851002221234 358269800409 320129299475 73524588469 758366332614 752890293805 476307595969 906847718489 714819664397 395529099636 565786645821 844728634533 628508674183 801906462205 192249998396 539730370345 313228814103 555982592911 940431830544 394148575341 286136184107 664436660192 77659338074 322716337430 921589274300 471002811387 887103930495 326964395781 296974899521 135094418279 343603181823 735978273110 874797545278 875342176885 451271164845 410211142510 29337813219 968260582070 812328846426 511859004915 834908606409 662048990445 130511187362 105316302834 287716021371 462155549275 459158384886 704603153339 236322237916 158556797832 32907464905 197483534203 783157800474 267965869028 357575265583 109902255882 578198365757 437198139752 328834242163 306843682692 712908575808 875246409502 558736799992 51621220708 825660160861 603173766293 354240298880 308477521979 138195978321 954468260406 569702260432 904979212112 86775166976 838798030116 281503550202 489983995506 132295516065 188265424010 716813950476 949687471039 363308052258 406226852446 784725807174 32054619460 311641344844 911705942231 621386429573 399667053346 935995671033 739502580854 674950205375 376865349374 24868470919 806210677878 808857497158 870037331525 781372260857 197804493135 343310047335 338534435342 901668415120 200164355611 713169390198 748550750491 120858608901 206153425958 673788742985 166105109028 252541524471 889707562601 708964002153 862393177764 217286239664 754272580154 846118503722 338142737596 17296195601 624295268712 124191583667 568073174071 748594672597 791413325708 493531291746 973494300403 459439080689 886497451598 148859618298 365807183941 689579794745 991348067436 961324091735 311394469440 732443925961 146119084513 237282241370 335893835348 838252365198 286011026477 912130534161 296991837322 144797870214 136749407787 580999521370 558319268355 33392149800 609519844849 920122687943 90554403949 149904168879 414402114665 307315626408 792386473638 982887488231 400328000549 343014418226 366327745370 311377632302 607912570516 133422436826 377425974400 415890409148 629511294774 341310938634 342157592555 855305085352 19517063946 254511023973 265284222544 512202509572 536929750736 665111262350 133046642657 481814087501 330369779202 51362148456 712732274345 306266916225 123914407951 544989149358 600798932987 562083749298 920976570038 568498644104 18369843975 868788165382 4641815328 654982716246 367000934599 372868923830 166037295427 169559802888 177145255567 474155045936 364285753939 34007259833 696310435977 623474350843 444054563761 574583679836 771277046488 190178879006 777627363398 283892213267 516267497399 418927013278 837795073966 464140525481 794840709772 848068845918 206476904084 195118013723 817629149403 798998724518 225102839004 285552045957 170185340007 410581774642 644036824106 632313881532 546169919005 375138401483 942687476151 751456656702 425048675949 286494518894 927282321947 523647620221 57977539074 15141036191 526121028650 520027119447 377009901277 199866526998 974703665203 822096801673 881162392536 363946049241 499566600374 348880024752 597196219665 607631241076 149325056490 715298226839 398713497329 649569924498 202081959963 92268948817 560243192683 21121612884 914236482342 468465767545 408194634827 161645228992 428671597117 550783261979 594556945502 264356408216 875741908637 608499106582 847259100925 390256114438 555044728085 523176133984 675557301155 546511865961 216272427864 144943290050 726645590545 200779649511 99310540157 613835441626 750071917151 558354121759 843557738162 400779364807 823599320632 107346602754 564634162749 670166630246 251021753584 704304587661 911494415424 520633555101 581729999029 217691799813 866483367807 433261115929 82984451884 330193324419 92210805885 944497033426 101796593979 839076256662 166330326298 981989910864 927433933661 345068273856 588871828952 733592981900 544423519112 259659490360 579697679703 871209285161 117669373478 157767743793 803744053851 70262951429 979459365190 795123372734 883426625885 917450678203 266627950347 285316035914 154165573721 988924041097 716611997641 571873983758 820589993113 988991571307 444120961658 408404164460 791225919159 798897334719 308261050050 364750284264 177654034585 209773302462 387618481418 513324363350 100503508059 652530769100 628473323590 591557759498 920105723870 316608075731 364839525434 400909042461 685800425223 566579518971 693077379829 285256415204 661895309697 800119672033 152232751675 176542280264 105413186106 114503616637 892657892629 699636508297 645083661516 396898179071 41791413808 815176702164 5584007957 540528023153 353840212563 55417083349 838949715814 411501249916 493401936293 554306211940 699142418913 785852063477 466946782170 708041053933 365395969558 712788578479 103211339988 26479751830 764923766105 158285669653 720182536366 620402730909 967995968777 576169367297 705843539781 623810742647 780491207845 183252511589 496404179398 638188352193 975204214166 302114978015 857837853688 316476315236 859624887262 362611700767 498333974940 795777944440 448172411513 280879535362 793861831971 89660230169 466080091963 50694329165 80665379106 550291772835 306265633131 722824473420 304229647104 847008907524 807707282709 584137353174 370186209696 329970075818 803093810943 647179621229 413354676908 437917915267 159812195330 925429478271 626919630639 863817156572 353260321247 938921415794 66877328952 494128315684 988865658759 41114458506 875423856684 408858146711 812628595028 34368329511 253073747458 429109890665 144655504658 593409625708 543343210193 610552504492 292681083735 544752502856 791867083682 857275786779 711629370255 736198809279 790077653087 892936825175 869662556221 304117496880 592700050477 115897426390 733392745085 100381689225 447291323062 297544468182 461147393518 145894683232 483730369106 656354612113 660813102197 205152659591 376539089928 43474945569 747020483765 362056405771 597579691813 327592309195 552381644454 488107750723 60476341794 565541001004 700264509285 494431212989 184073075828 960079409266 895540367614 812682868909 559342512872 365993166285 574087795675 47979930431 922113303768 146730381810 361766698829 333919491590 931311695485 996888057036 288744584258 411548745089 467249910680 874681822111 483788429325 578605146686 266109304286 672447447171 434926248708 438496933877 124963709987 192094734215 291229648668 394033316594 859384662494 840224315024 879681527886 877397189296 600207863770 744201625348 249278592408 696103026157 401684338249 285282720566 105516845956 826738477718 926194312389 446439423512 965634779920 10125025000 293516250891 564717414577 613214654372 507825443530 241178171936 459858170246 467031745481 832656970043 538021388649 666427768105 518218542426 318380388758 792836299737 936581809786 494460826525 595519599460 998750090987 517454061406 74748879511 411078197940 980106918565 952349804508 936874586062 285262858954 798004976591 619061165182 236406270239 620798393637 229436157467 194464666848 266504105816 111866381634 443886650624 139821174089 41421835195 452261693224 25123972849 880732931187 148840419432 546169152943 348650325617 444462191319 640929941720 150967524172 338292975897 272894517011 852472251849 561583028328 439390900405 80312902612 686126873925 497818309725 210578810703 815870369951 99904685071 554317087754 227800574800 471355734711 113425237375 390508241494 322378582216 336351746778 183676556622 395971643380 920071093707 291303089568 848532178955 445342334252 53470855366 446718530592 729459413050 529036385427 829389752886 71498519062 890997045574 84059333761 592923863484 337381639228 878222079015 20566995689 321595865344 116449290552 936629882687 315387403714 490679406117 20119604120 779059996801 619945705254 220035267610 761265919630 927703605914 282204856903 329208401599 605993812081 292393183979 466165637357 176241487140 605444387927 518917065846 242272771700 772159639426 46197604088 176085214163 703275613635 251749926470 207370676759 626193575023 230047930766 322065267031 995158539838 872456940689 117846241575 175977960364 118747992659 770888418663 787545583625 42494277084 491570025331 232664455026 667233224129 995123408291 291949203729 100120674898 412144184250 978192500882 41363399287 104457958509 407126797556 605761318620 6421269737 147580426466 316475021984 848017312001 416206923147 450403205185 667723937976 409260439473 115407217238 986893290948 974573001675 746470279173 106319914143 575060925497 516705506889 234936189850 537812441964 32714918978 445091503554 230874277504 674956589765 898375465553 844209789319 73638631414 973361365702 124397336775 636313117300 144051606703 26028514289 539158980872 159220871378 349726667915 230843161090 768409792476 914682858063 224890609407 790650348588 160902740035 503919644036 903379974252 936113275688 123892675945 164631149543 686803058882 462886468609 725417937721 169177639673 461995504257 248677736408 676988507963 101062091044 282273839000 808627219908 224616146165 542331919785 82458640573 281719294286 457463341065 366999828805 491240724400 835762463349 514844151104 548235827030 829286672488 75388335615 608251861673 230465442911 570198947389 157589485930 799405554374 884713045373 167799864585 370938685358 148769643363 392065774220 139714622345 37400806699 567720349132 309117225838 898226694171 93353647121 638154410827 900735000474 634534167204 897598093350 859775239633 645169501079 243364202201 952070509151 299429203804 29824754446 496389758638 231541034986 841043701930 166041595394 278148078079 781462249168 759475772230 445739551341 640559878112 554790966781 168849692274 805298279454 488072738318 882951609833 504638538018 732352744114 2937270465 629655542177 34976800704 541812874737 502390957294 610712808898 38897675906 287996616412 413176449779 835717504895 292201507999 741627388306 341880453892 411179452114 255360546926 893289777038 605002171317 717823743386 3164751761 934815034877 413579793956 890436662002 212697457823 877826352302 428016277742 341849639075 547175587913 818169466782 915776335004 703986063756 162200246903 418216043099 246093742677 352499675556 640242981500 472751613427 756137799101 18581652326 406382732237 767936772686 830790353612 586660268704 368601636140 420648652950 871910433863 955759781331 79643958786 793910905463 259004742778 78255015380 25636221398 703699903824 542789935983 519761020747 496509689362 608527486887 496087944360 900346092280 330051315131 87089144395 938027228563 561442917943 555484758528 472380072416 267961793763 108884405361 338060231191 984141234912 162789803978 791800829843 385557271760 727182639415 584131986645 702601178901 628059299012 931124114378 182465006647 132459338979 723435847639 860383835992 695255974074 791930078551 654202912719 289445682440 889459516854 155999065151 763354270447 698098989307 83264520759 953926236069 717050833179 226655126238 495241133247 307774077459 241239931442 595415059657 45777954324 611514324948 188429855794 525026069398 369148816583 419687490276 644510529408 892587512416 361298705207 695140059366 338181805328 236530841287 944655505261 695691296536 559773665307 600592552800 456765131864 20557111760 831317821053 499983822823 737616206356 758665872153 907288199314 12678943176 201763647634 467318565038 138927654502 546792114872 484885696260 633663005562 755684654630 907758009137 262248774249 463543862612 239632196605 536550311263 822149840747 339319118376 942795000421 901113752393 676574412918 124454198511 648829082905 243061926596 971632924030 851794393028 371660677379 837016828914 974692800121 880711470158 870525145699 96225827016 451467327702 160769492843 629945665648 996485949569 636438251220 90747142856 369784783183 641698139960 52624623956 533940770867 573240974993 993756749238 845167016512 601921343650 643074574621 163946668585 527046089257 916350329449 76693304697 150906940068 989176251195 428008373159 920786843413 472551126468 280001573332 640411994186 369003891664 237931987284 248165760448 622091799486 969854760141 680008801282 585405989463 653600020320 330674375971 619075867768 388828364702 494885423153 710035108160 54122853143 908175254741 44723206749 451610591726 912415875848 671472015192 300376092990 608075110216 869108259587 625299476359 41751862193 657686235686 102153919845 648027872003 556171501405 618660916577 353673099216 946679814666 783939888875 696406175351 742739078165 404056339984 373475143230 411040776877 630804335766 61830466926 286163066561 440339935680 140607999743 249771433880 36429533697 153877377188 63594480753 862489528811 12362785137 674393149768 284119497958 328566614723 756820370725 432172365922 313672062509 965765551469 533894513427 328990879474 428348810628 667287690232 597899139686 510418182548 522450826763 788857384663 750978527022 737179185110 356881204949 679591125158 422835514563 603419144125 736295363487 944217966747 722697736730 342425150025 600788606322 407181717425 515796335565 332476699854 906403317132 608014433576 221183516489 927377558167 937208513752 512898694540 980487663694 360013614427 647296085485 581191280756 100263324644 317768802117 166973563047 128181300850 5877031724 651431086309 914415336454 954361706125 50797114096 8728527423 329851403679 163281577312 390162425231 376610753553 156219572288 716413321509 816860579024 779005949137 428344100016 767063250658 382739310244 772216160931 136444794153 637094992490 23369867913 469999483591 157458520926 275326183581 479641440191 264675054040 685906754557 251648011256 273698327931 948081541996 576761807173 630350513087 768513889551 783476516465 778117003433 794363551786 66903071344 876931734094 194156928148 262878422768 985879484678 924663277794 419389372074 947201750297 15096291112 533820474056 358486857424 190619797233 868880094415 456719896611 836015870931 671161934507 854184301393 937172851186 317214915361 289393548010 454981815192 626657366249 781726637156 711959275249 710038282516 441456394370 55014841290 545617585463 992162942204 705739783654 415193862692 203557546279 913525340698 203780681832 411962751776 937048777192 401341366323 121240253334 751036586041 548313917738 678655060802 451127894615 104056149387 914236371051 809970738640 992942722115 546788487121 509443268544 387176771255 182474776166 765993944104 406883143347 40385367764 387486405117 97008338841 643914769375 441863851658 15731101394 281534906912 758882555126 789059405223 610412333170 824040570990 668023068926 958505191441 755143282887 964875541901 3688795633 189924567632 749401530932 417156590140 305740013718 589374947556 298935519730 549338172454 669923373378 711629116551 423294443101 138332122991 538159017971 771534079142 755569143627 922694534939 955897133717 413988997538 799757202355 761088009884 278503644962 79568211302 457541414232 317880093353 66562708231 205386442949 791211610094 74408173300 895666028557 682589090636 151461087306 905750697998 456948943260 59559227427 77384311943 546264128072 485439078925 399972926484 486480722988 300977995785 268558082776 386569563442 12016814633 971129890790 907897942361 205047168187 880694061946 855598880590 134755121522 501784415337 424443208517 254270921192 202681353507 580598052148 224316963077 393175099584 204451715236 622023181 391901074640 588212192494 953731330399 199766246683 167724355864 601206506464 217797056831 941284256084 949447375017 136649069830 584893434973 719163689901 745582799703 790399684097 402720463916 578227758493 137474040385 589813673300 737292323822 749801934956 481269065032 587417942861 410908048080 536437950997 13109015435 577706302694 457534142396 823856448645 493803389436 808001777275 345291207262 316260778635 420369263099 791454992393 988142022639 973102888922 186709660943 769972597435 668520233935 887242308108 745476204288 416356978911 61300975305 908906061216 366159419117 648864280875 600884742383 523464114825 188740342948 146501352383 329264351221 628311515390 352611936688 147077229187 380959243899 261729022436 222706232732 410647843807 944830070367 769412914226 831440460298 73108885082 464463820394 245439979009 936049872131 193404312995 409393376588 863640650047 979048844061 334570956073 303966918373 747472501203 819849437974 509199476301 993436417743 338460472329 70913447043 441383407581 318852505305 52263868916 981381636492 524481356666 485332053099 440872066141 651625023797 102192815117 807052688057 130237386435 763555367862 511361151747 713268354509 569686084397 883910225994 776570052994 125987618247 959973985818 88466903685 123934365031 931386864267 991489377457 639364857785 870323557310 46855493238 701171489249 186862410547 218927023865 411922741714 169107159704 290430869446 531176365469 873729786384 459479557410 927608401844 595426633463 410087175522 903753083416 862442781618 937947248772 457043591231 843728936911 738818836692 888574186104 151246424391 39330417591 773471839434 885136807931 564870212646 879060947944 228553001280 565708732823 320610717218 891787355696 553418577902 811005464164 964437122207 290569390971 629811221287 491786405512 118199431773 655531503275 999742480366 40465375440 940606929928 834497173762 151779838439 179204459072 227525185870 363935690478 700801925141 863359085118 948481951632 768902658094 403041621323 296798527344 485732573793 770791754973 172657069234 117952070467 507748973318 40829180951 558942670346 77419932256 106080531734 652917447890 358147665717 952615450433 86816461940 524897310262 782874724285 313281281170 714206557102 108016390813 271449533759 164062919114 127174512736 981816681455 635429063805 623467712639 767431062436 382491767840 554532664554 11661609254 801637700503 601801807323 992710149144 812982405057 974205292675 924565076491 600099770136 876019071861 823570508788 986104061118 276944782001 195011258090 734370229555 677967787989 440060233376 79479526895 519044682496 809839905439 248686028117 108120854438 474202883718 786871107481 695196034882 508227513046 687414647195 575347856432 991805003008 646618604860 148495168812 535015736347 699130989167 516579824790 627661155452 101346827650 157318835037 799039450113 500577879628 484550518253 751289747933 105463108964 147638858926 634888439753 601780644010 650739085304 456042889070 894545619759 277153453523 134222157564 593406489739 381504229091 781471363161 391194026541 232009384062 675389222800 504852340104 56509109474 822579889887 553751083508 26995590811 409543643418 210750418844 713610090516 10209909489 105953654250 590830366364 400650410580 686591015467 282254683361 283290358027 446616497646 110782863775 192820751746 238572906057 308322685965 900312598833 52378602201 706582077449 243334539061 133925517532 600618396656 340444661246 483246652650 392237398820 613615242752 21951818574 677489256965 29366251304 327672578222 220668637351 746315250835 447505367020 728673399834 653233199456 453368319151 750602710869 459696807955 867580370638 297262205797 680703822549 420831335978 214586980808 614636292398 446805932078 642647266410 332217494202 526130357178 431253024358 985442897363 542461841059 423269646863 825534538607 711124351314 565549912704 231354266786 652406113884 225632673849 751630284266 25778174841 975337874436 431756175866 916110959999 129174675464 620626306267 30485013984 899884718505 339890115160 117338868341 441839289077 826173692464 641779443422 113636369969 291016657574 290795517814 175678041573 419028572947 124066039286 310258026761 318310803574 344803343978 782024017122 405078804825 142954719656 809498793686 228380653623 575569714792 172460196573 496457580939 675869939636 385570149371 249553181934 439506875744 361472358948 958028844541 165476164587 425568978012 41864519670 979017469476 726084916326 490699253091 704160436529 689388906595 417940207627 112612271864 894160391173 167937365779 75665407403 315539762989 819283388468 73404054207 848637515427 209614048214 227438374920 956851997639 39677150799 287555038394 791949562901 937292039995 650648423199 720930751747 348792058284 592821197694 741546206492 939046816751 42220139657 621580760688 442480672229 945464533088 224894767135 692351937772 347943658667 588859141581 404232311908 913788301458 515548589095 981944247459 982326106330 676290147685 771692928897 179007077911 934179974141 51355011159 551573594624 210480006520 242529268260 606023408338 412382129781 698350655525 831862277096 190558915491 445992518853 899956801423 2901540883 22181115459 799668909091 621188235663 605987197074 534066025305 868467727157 505785084283 537422889539 315497290777 372061486061 36504764937 831607516200 730352727990 289747811150 980806893181 165235184975 362426945334 494160595311 202278241555 642987289238 818929267389 994659400242 901907359585 408768235011 151318019500 44755620596 76062041249 226430061402 482128297725 333961142419 469039161659 480788932671 526066625583 77679890588 906441139267 98261688886 250204136616 686990512001 206216923275 3284554331 395213165528 477946646904 926723940283 987454590835 121241338946 589284888730 343714852887 120928811203 666040833392 70832957567 125096478234 652228017293 778641770861 869394377656 89363046517 783253116526 423911177075 149298835268 677514705609 236226769931 995808325689 678678042949 688573332114 975799908330 276032121167 356325465839 44486405930 488019095514 491817943808 373261516794 899298307209 452754585000 527398045658 103573563013 511861285335 835085490381 505951778763 762427431346 948188883118 161927957604 970991782534 735719021071 132202853173 552258302089 828208626432 397645204449 654600730140 817776177694 535067091021 591977039571 268296964965 936092685746 515208620731 719524384921 84002835740 383871627880 331044711508 917050326712 304815891874 928159594487 299508879126 658307037774 897120617652 709638263048 736049265193 902685655488 211237458339 850072077620 772265046437 710453430957 865059933278 866151450511 722924920890 437730496956 583642193299 336022877390 242680220394 769968031809 417707541476 585062348730 203005398722 419194719763 588294384832 431399130655 857245798579 170108107990 237989158309 813128651400 740850289800 404875498338 495998178801 137762274040 550658418635 642448422930 293215374465 900638165403 204849219457 657751574744 554195121677 527746835679 570217400896 435615846973 923449398552 33031235284 329622492913 108640856670 242163113998 706977113883 988148555249 553394076710 173699672382 603025894722 225812682024 872661923978 571166021618 687267395568 297601347558 323745599296 208015742938 269315590147 657318212104 511191982629 391391567947 670780379684 362937906950 833729261247 91205729374 221113781241 57170491643 931499673485 899595288235 734549708384 528141951197 310087958770 91648725173 869384513219 533395969024 595515196939 847090390815 60860103815 765291832974 604956582762 624331405400 284698057967 946642464538 430434741757 773289487535 343709635420 965789359619 153282362900 94195976477 602316199234 528648868798 80509193809 527814017226 909600598113 567022509958 259251666748 628477189550 686658922002 474261119254 387703878682 345847888151 134312108886 875639260017 625173254781 598117611580 480907238515 164065611641 370903977136 575825550414 900370984957 679795845438 250866286102 223526362150 328676792457 572601171319 260039293610 613920440047 80935771293 394452605895 304394625126 823171477635 263241225171 189032814146 121312076798 228073266454 620242101033 872216274016 332445832358 193692409326 528210383195 326736506340 850067125421 258823055346 31753093819 590024851938 272319594267 972439464394 970864871319 275200535013 298332231190 505679358463 36530276293 812508475953 893388569261 374073515859 313578250336 688711563501 278959361129 223777114101 669024602781 281428154539 203734815597 251938783958 384802565597 174447844016 170426660424 782094269608 69573812196 236000695656 370016677545 562073589211 107540765977 497223114740 950434009150 140951684196 19726346429 443360017657 503113686776 989512664751 449777856595 578421640602 277132739569 128294338570 465880178830 827564318478 177094564307 560850902366 713254371539 565911798081 878510746585 883743881896 244381308443 540764719722 968268012513 50089228193 179251026005 199861282494 889076030581 45883787737 751506573218 670094815555 17279687632 50807210863 263089634357 602382250561 470707508237 480984534647 569114364431 627176237478 868263629885 527041784212 76015549868 795451096666 523661109846 544740426618 642924421304 146684313816 652453855946 714716257794 211007587596 605918249690 246665246016 845906198173 230230524549 483239941395 330519073295 432493958104 104062189146 793995103555 703605207499 89768769713 575763625203 367811048051 876743547307 57591054392 365336843127 92806727036 322910751173 868276766935 809983539955 111432482550 636290514213 56431499541 851189225333 670943273837 324454619273 259841252181 243467420019 1752956818 912458790817 590732577153 585157735488 373751809880 697964532745 521242983965 229962918561 154878484144 216700984936 206311062869 306202550164 409886030068 998019823342 125768580612 433986484297 888567556496 63323938605 447270754371 155416732347 53279786781 204868994697 721327410898 619490437031 639657255392 410985110924 429490682119 495503128052 696786328429 264899588390 912652801116 535582939786 468052141133 474820408902 738673774439 744155899100 937829927492 764887064845 688571612952 8543135002 818943190855 531963695532 994771705759 493095920955 691795075532 501202771481 982720531590 437881238668 196948067943 339127195370 624403438359 336013865370 747866223278 867252800668 548528178518 516711232619 721311665048 900260024877 619185681863 351203133810 312343851017 358418623958 170713629680 394685500830 947938129458 491181870052 286235212754 148128545186 385987432876 993542368347 417343833551 698174210978 673418356457 559671374496 626542679268 714815282957 559061214214 887116452546 293173542425 444206146966 348710912296 150773576032 842037729987 112167424574 449880857707 68649344120 92206247917 220318598368 414675823926 653123585833 445746385992 839229141059 409925489627 583769384919 474921461254 346228393627 17589533903 230067107472 596071376212 974742009673 632031118936 109491593910 530429423737 637167111838 161339526536 750956717112 16831284000 157530911344 173968123466 166936879197 593918985506 868289934410 570988442357 44454819612 514862574308 63541731180 183540667576 598361284714 952964828575 664114451774 10545160456 729651442160 877606954740 30490037876 607066611744 951446841224 115332877186 227429647427 919167466003 339855265781 891946855197 461210972689 756979087955 898608393806 738991607734 306600237107 840532222678 893151772836 571323119739 244575129025 757475155854 999550292560 470872624627 826383535617 790649942958 685785275977 621264789517 697966976979 226281580216 335331630044 522281266133 421814904827 933213859653 116545531919 288629295730 200836693619 111207864114 844046302845 218644004483 339065877147 60449530650 380778579063 727605269329 538088876593 879399231620 127172661656 137259052278 872722170260 74620498089 372391019204 324150976411 32114881064 709887388064 922942498375 49935792543 847320360505 212283529477 182210467116 439477285173 888519868825 741755453865 197783660272 246089496541 581656545646 354632377251 285828529821 133055771139 351318249237 573317524483 976565790014 846268007752 325527750251 582722260541 59819052484 259013937141 824885384841 906009120864 951871669163 207472132557 210463176001 29419975697 676739148752 535548099399 791572001895 305101023262 583806558226 274309870857 871637262902 953435933449 649765039914 992256998502 823291883794 818036610125 667989612708 23399735342 482352969031 437993928987 535298915737 22073597417 418209193681 744815472013 716892959794 699228045999 148538424397 720503101136 207991475322 470214070549 412778815081 4917036397 363531551691 882665790717 993154177384 534478238653 930444799529 900249322094 726824364859 587832086834 23595061009 517958652857 810399601638 714140335732 325142653307 34869138774 44170520307 164394529575 903946295731 545558986840 820317591364 112143531258 244335079438 876134768376 150898362589 520663287655 369179265737 940979913399 122867113358 836488649274 381068560507 552397753701 165132501270 3294418765 195738902481 555952008357 906452287269 650378477048 235813964673 18672604659 916959775391 961860584116 394395641181 154332633038 95527692160 107160917209 846507065177 722008165946 260690137770 606647125549 87422867892 141615657445 730646408931 922489920550 914332618072 506447955762 784509549146 369665793297 115292038526 853393202354 143341597786 566419954337 836398230779 862171612585 419843281381 892308513920 704259592710 752117105206 913154772570 440047540885 677859201703 4905504762 98574527047 145825254666 868951419994 198741239992 209243954585 636680549615 260584702922 79374925986 890206190202 75690588842 532292177576 589845407400 525658595387 773067133941 948630446610 656255539908 909323893548 845126472617 474654838407 948019482717 744228624762 582033736552 848361729829 290244142561 52993428307 647579749238 425030468669 17387674549 450884891042 381530849691 849106293381 202952916141 86288498707 970514698336 456030091246 903768305622 750563019960 801152949372 192176092634 10159732494 876240202971 542992334324 317541148717 422034833763 511322248303 701755182896 790675676557 372075895602 290293802371 874016575183 454532141379 374595082966 594767199180 624533280583 946514481078 743320038551 551251037727 404907290661 85897536000 38988578913 106900210964 240119401607 573953269295 352920854466 839735738542 669203557923 387830297936 50962046915 227341762054 696664765740 901715528397 468882907235 62808222152 316546349219 194386271633 160126708816 155764301544 118560724273 231264906689 28082649192 486755726025 622879437794 971240371377 31962690589 752035636160 601804752185 634784629702 954920741394 604778908832 783609611587 927451966306 723089638675 837475640813 958798923142 259581574069 808992861777 38980506817 114905997189 285430723868 489861217541 992155876308 886922442554 32050114698 609839517034 972418917130 939737498349 582437362268 919805040589 523630093555 801375502430 569606711822 514524800554 576589491307 535035270037 334167130548 939689865454 223207260474 292995441570 251428099582 192507827803 864138669024 341556486110 187144450755 492136475646 658920649699 858335515667 448316283849 660783735118 397447534657 326626131130 846899728376 777693137069 292438457665 693543468897 67740921973 532389674446 829860696916 767772411039 444242085843 132916060115 906219355370 296488705842 932985842230 550713308329 690971199279 130728446844 721904556774 995915202278 151588336431 998072073807 214068324570 568515783489 17933012412 719702296936 607765148486 376721484461 359903553066 565153340586 92119997821 216245384544 642671557087 784281311549 944873571899 642912376928 895024348931 933315021992 322910473911 631029520883 249826967951 369591091998 868289131506 403459278125 585256898989 9276913187 454211817310 351850889232 740232472763 689514956215 325088748997 128088979413 986121125925 109520688081 655838054787 613634343396 353223267336 982839556293 796168221704 938328059971 32916735608 300791132402 581478572967 88564859748 204971216195 369718636005 471737921107 464011089156 9154565839 798641807712 212111388537 750213593435 597335280388 809574042176 264493352009 473987477577 755093658474 92561265000 926149397483 100486887963 121012652480 546002563373 275090745606 787081418622 931184732488 870111777957 991861856872 323594679862 432467097489 430961393282 637931442029 582725729571 194348332912 240399552169 124859384598 963168887446 891878520143 835847662212 721458715897 339442306986 912277026936 436703884496 305485202586 58674818827 139274951835 888138049197 551704664927 603319867538 25334764970 765197196901 982925937131 152259407379 931926059299 451655514935 620779905839 408648971631 306052181567 99066283228 534493928764 409468288396 736658846993 507488927284 732391001494 283919158105 697645474467 911756262288 944027704972 842124132235 636958283665 429660869103 28877471434 656420561342 527596113396 316712566106 339450163873 605178218401 304501058443 281581890588 759238416799 998443607094 464549220971 157441050324 711307631013 105596822677 400859656936 349390152722 368042495062 300422773107 392744366420 917158089840 113202421894 211825412139 449278046059 525321259013 348324065422 916753534174 206303563826 613837737886 685077901721 700857918651 669326831612 987752315206 594522012495 905091396946 378795815461 148425098799 875203522884 9332179914 444226324587 742537722246 763364273851 154635661640 731749322281 603263651219 599560063316 540881797509 755690279349 967282929942 439307897145 414601520221 63360297228 537271121474 474101243996 219094839878 59284706229 67120316996 224516937755 360007905137 748984281328 512863499974 239264935486 916467310181 480771169244 291730331478 845895607344 883834807533 718416876191 371443956684 401743104891 200332732782 955998292077 642159424126 419802875054 834182180767 730262906751 989684297780 238824998539 304630608385 955448122261 718533424386 955818279014 491817819116 797603437564 502676665315 5861227893 464216717062 680794908534 808305591852 901553201544 366120467403 833789288399 582341542285 271800978120 112450124413 22884354632 163538346264 65038556460 257560817787 888315718412 887150489126 724772915528 499418086319 793902485259 260149028070 27850529747 95610706582 857480317451 862993473929 459474006800 168348999137 129283254085 758093135446 609838383431 736863903519 986671835082 561188652815 640045420266 226889734207 350457856517 720087304245 429847874701 180078404059 181325081714 551132335593 250228270148 317275739244 499688526773 726930570947 105017266884 190583169839 211625871684 857048916334 575989243287 252462241376 174932832784 114351498611 232653873956 148766998091 62706849859 518427158523 230042762415 955980847939 825529866282 185419734822 982481511842 324689104479 414150155768 136490875330 739579411742 875882972360 908646814098 958219220544 146093366945 793700383417 552398874689 591718268711 89706426880 62717635956 27723897799 297052449297 509843090730 4224762608 281164747927 188792820354 104412306313 637191688755 210345840583 870452722345 717204548883 945885155622 907209233648 368399842607 865955163338 646772425074 487772345737 70947781378 681389913205 619232517126 515431225547 886568342753 826362908041 33839466266 52932644774 382354309938 889103915734 944076683229 84466755205 780474537082 781523885413 840089751478 835541240778 876594798682 496412689176 959104187311 497647009234 522656204970 889432526487 990021357547 522611996054 935133537508 9978329633 799438963438 810569757260 795701571926 977719142870 769905448240 796683641041 554684773944 987765843448 802277142773 164024986170 288120654754 105864402187 147552817021 703402773049 745145212306 504466549998 807182739922 633901193245 601306106602 492833336571 162795052666 410225640330 630502270590 466684357468 622723680195 632735031459 859693626013 598878349313 109044512648 149017874725 489589968552 881588759455 961881659753 97739535200 358154812209 895802514053 184474991403 851372160091 849860263722 778320830869 785528048742 345901819975 287538008836 806700864553 966971223623 380533545735 553156538918 460983282926 179008280865 717824634399 807054880593 960333965185 763160657989 416633287319 166631786950 988344947494 358060102065 358520414037 295896099736 874122652018 563554838460 220749146114 416868141404 35570802233 265478811578 197667503857 161115078490 615541829981 721225758667 8342204050 802551610878 241609545680 931543441715 263585782359 261592371156 825899093764 764060297739 100687746734 866362631398 513228161977 502428429003 485972441822 606693491089 362063378058 356317131878 992055342024 320553349715 91036572881 739747196872 654560611219 370490822185 470138647057 8955472652 518502497361 664266161125 636013657207 789200337292 469857985468 594247043307 698379252428 205498575881 357756703794 299237582624 352825800676 682170752594 452581032751 366441999845 510804277674 158589406004 95480474791 985378446100 626334021167 611972277155 764143104121 951247315488 561410152312 291814023669 818818162668 207898252461 982318700078 501392651723 539044710870 29104463834 736357235752 557691309524 731192384085 829798233477 886346789918 907763047722 626388938485 65927308456 251002489840 891622347550 892526008659 325225670821 649975640206 165843909667 795530054062 203415043931 550596439730 145690710126 298699518571 538670699059 154008077189 679405362067 773354003026 236927363067 698831669604 473808715759 759265916889 213691082096 538237728508 305422577945 941389762795 713781937571 447730073860 571407465726 834627044517 545289699177 272906693181 777185875725 909027865864 286498410886 994351641180 812978290035 622881454642 310007235204 586465720664 914078113511 844773725200 460861775647 732254052445 867777949968 713596903677 946814967279 768551575621 659347002032 562091827402 870894807291 705432221209 773214038637 495167927579 658920548391 970762049626 177600460616 143340022233 629941376175 447606167026 168365825689 15777130192 825236517697 419265723541 217305081403 724375142082 759945649797 567622867556 351297613311 607744289448 151982989456 106751176361 316696342038 904934358898 269278080061 702127455007 50258947906 834844406831 521723739374 190086520441 512152027573 172573399069 472104350823 991243109436 294446789675 861799955537 613647622713 765242048334 926215946558 791185023354 320364092674 811929463498 904766716084 2106970987 527625447562 307627021407 447888321367 571801654706 815139828971 821794372881 783956112597 829838452294 990062941212 617378909014 148298803737 521088337828 589277273038 177896684515 722833233348 360717519924 971022501749 263404424373 35860648336 895600565203 904125594102 719585619535 123074415156 493231089100 926728519685 440741771998 462889698869 822228913081 692312682865 959344654996 465114882543 619730823878 880105908081 250667789811 77042263065 251805358226 374756886973 294654358498 217071230398 793572873353 43790499582 885842986773 408828605761 341634278223 726996744352 381605350046 516331836462 346371273044 899653648367 457881386615 823206655800 497096312479 67186164080 366750954562 562199779748 64172339371 330221316016 508233590102 212332981312 571635965583 629472658036 920123493127 892288725774 109995918402 365047146883 858875470596 150556601297 205640627320 475998075620 654568059014 567348997266 556801627852 51170960955 131468127891 390866256084 898529109829 497918797154 887971543668 958633390815 948865122544 67780051497 121590389796 2968802029 424702823943 779939526253 32924060975 647564300078 7467067100 888103653547 502022593147 469809557647 980850871923 488552590736 5027881118 279880424316 471407686904 274676977634 565553931376 183940965185 370202558941 603804078540 516900353629 982579250689 25545355802 288037198474 158402027212 579626800632 169952179737 71065947550 190704043174 513000282125 491573309953 525609818791 24087148945 559916656238 33921556611 358762196880 111457550015 514205025819 130176025400 744185483467 25434712633 724587089173 307731622622 855275018993 466671162785 917615904747 93726776126 920852491232 545025187068 721873115419 225997005748 277734746343 868865083020 89681770714 950891694278 437676273576 464209273137 643181968542 363264678060 503076437439 34788995505 509703711787 677945034959 321513145250 22026549006 499363515252 869411597316 850259356481 662711801739 946862651484 203532743667 357187292388 876160760244 147580757542 14977547258 693028463165 5070991080 40425430778 351447514256 919908015064 715894252105 998538752662 272300826882 191649982344 968349799070 346721382488 675269708171 307249860929 816338356739 152811148615 196138495869 539571240646 53228226320 905108327438 756483684673 603667407262 506603264694 176704589933 305873844706 842065135366 420665030385 674225462064 979284428417 335385111076 353831293611 233441284930 997205312839 914925706875 197493855403 563043919465 967662440484 47754055422 327412733544 218721649817 146973433935 317127721924 708673877190 550798381282 48393715796 818418362427 253712970201 146738329527 154046799379 777387662979 627598555151 663534801818 298603695325 947376218979 529076964925 155022825407 75887948199 313316151218 126932573826 129794526465 110680232871 254932355399 711409664398 155008832778 15045520106 906333216370 992887692419 322183588858 422278741291 758258991158 827124798341 23205781124 517673561725 110667818484 483541521077 573426802754 470761099227 814745982227 112631587274 607989098458 90976135149 934034285382 534087878816 813183633095 706505757829 473634563925 953313206392 559045632366 722588280385 235623958431 424565408997 114676380512 830427575711 15135015919 362443867948 584888600410 956191949874 624476919552 316237889102 165113757871 750708512021 861680977922 475573451619 334543049417 242296183213 946332086458 320921585392 988143556088 567235208901 207795837939 481490618232 78282544693 1294216126 112583388231 372673414710 9729666986 638563923821 161724349208 848666431838 303374629762 46038028198 583741973762 912685840800 978866782722 823850246169 756079612247 379481127685 189652296895 103954050144 597786195228 644671811000 489404713875 727584294916 576400778250 140654744432 199607008097 422181539642 351941799482 520864240765 932390467942 98211804108 642065038939 804438241063 731990813821 258570626461 632088528295 208960663379 829889581013 475548308202 250686386110 991807927570 587585052780 168264657719 746144267682 597078993539 537424984122 710756050541 852977387428 681665302411 656685566214 403763986952 250659980703 138468359346 188595046777 219439866356 659762172808 381360928167 844812105414 609685310172 638602016685 236377704576 527036441320 58641296152 275927146430 485044194957 968416442538 939192814170 787758938340 905756295569 441513466937 576810322036 771445981293 350173910240 867577124627 255701477853 664490700213 859466789717 775125847302 283227599509 803459552246 50753680260 573870522061 494434547706 803943629057 782291529891 944667170442 283339972158 200176722044 218013460879 495606527778 385949867918 737972756596 240254284 318939946704 753390032265 795465580749 278792501863 93353848421 453379864295 469120690103 834751073086 877537454742 153244773243 783179830984 960980839253 638049258598 550570928293 613880824537 745505808655 920940722865 807438925972 947433145526 415978094481 414273539637 37625047650 116010811431 333917224412 332823356595 655089939129 172516948300 820662037984 710754628352 424440927386 933392381410 249146459663 789636317427 733788383985 841590485138 713098903735 44457558841 710258281519 419535838271 780096640344 315091639733 542452989770 981454875272 879672909818 627080044796 735420147529 443371528576 41728842862 865931416249 876218917794 575736419378 113771954909 125420035075 163387732423 673665788 23539200791 431193319277 833654165407 192451116886 290828765537 105829428838 770987826198 325571672697 670257216685 358299408924 899748825052 260568177859 621834999349 22572438287 316334614190 595832754829 162338242672 543035808602 543876930609 695114572160 69058948281 650312390725 283294286318 437066641163 25381677405 545170505570 123293197825 659175972957 692699668997 541901547002 594067101694 690756274227 774074602123 782294171095 743436637910 952879133701 453494604548 618219563072 940989934732 156885020143 652990556282 13850534741 51317857738 178721933139 374132590049 700853516091 711770298224 595883437568 592142225770 324454418257 884803709189 579290698186 555021891870 206614731416 938386007105 462656867615 820508018523 763234024098 827057348005 407371467335 548145645798 354549765443 945066720503 706712625805 954271616397 640104569590 413748251161 235522905998 982126073615 856582842266 899608541073 949604960103 507239368020 842636282551 884538295571 793904593593 305727313873 570212509572 276418916314 28687435973 518487556334 496274185383 799040139727 492447521253 275490958848 291525341258 322949760706 196771576594 383519729237 585286854122 316291424794 615017727334 17903105721 666060433136 526054767083 992161833056 423275074528 288165439177 357682341773 389186276706 120601151764 914367270900 784001152143 792097311908 130693952110 461063986508 997765335743 93552060499 110440976358 753487194327 57503065386 768233209938 640710526680 739702164458 51649671168 749246629053 835942468226 694104109539 320320763264 988716931795 794676840519 397124394168 425131434170 690343386849 563075891849 672286983838 853005194170 842252945729 672130390532 726047498236 4445232173 725191975101 142109473576 181691705002 71258776490 415452325167 289579965388 958771511153 849334777558 365700981050 164253294725 872144953527 690652638033 193423995731 415788469440 400423485300 7593406871 356411887580 587886365912 907895052914 120834295698 54803051018 382322055778 401622531485 278181802774 39990578796 869201881379 892805095959 635515169282 160489612340 415285621453 93701490510 30090078332 774748714097 112208067249 949915230351 208685126173 463758170231 355958799455 817711845836 870839632764 427630438781 330579280994 974597531812 90607001691 633178002431 781829116497 315637379070 814836094328 790081549310 177722598888 764275848797 68635760656 373097512967 620116239168 635306344549 61008101497 792617655239 973454214091 882400204762 824642947647 940920468240 191463769445 513236412409 492713440619 179449300117 705288261253 497226342887 962592162277 863529699402 975348404161 186351215459 823067686213 146208305101 500319526938 349114905051 714240999796 249784899500 218418363206 193456002362 817044908973 396662976081 956749561736 221992334006 938821442909 434400271572 952286803239 402881653563 458017535249 861871167138 837235955073 873692409678 921129622057 265620241744 983913551716 757215778511 616184551595 50015351923 402653854048 826830125908 557417456138 871721994741 696137331884 218237365291 973086981390 776500116681 202955678141 453518675483 964298496116 239428036698 682033240289 145710971598 271520365991 657344552503 20493096189 571897795145 758088421540 983114065185 308039704236 842045853627 571612078475 431733227054 47001863259 143785557538 833448309915 51916633600 164411048400 18264745478 518411833699 12855847578 195738820959 658015658529 14507613370 216606865999 532275624228 237656450130 901110278346 71646094731 695162155998 884185232129 433006185119 801376767278 363606408792 416863688073 331769554950 772693369398 625685597918 49196038247 420295686206 689453978930 826668620849 18769033561 658491026007 338154207911 443881931419 190074803229 729242368902 816684165779 522309025781 390160029759 665644840058 249533214582 982640791110 856660806595 986021382007 18600351616 295325514934 792152972406 420436979081 296871814944 682948279565 66102093753 916349461199 446226041454 922301139033 905534024775 528259549511 521697606978 855307467850 132364226453 677345019841 809354439892 381469502241 477067485619 7551392648 188508559912 919680692409 138542849917 268691436994 838668308413 708401869621 92259079929 523559850644 883249960245 735182869269 548674832749 252346341175 884423453974 461352490804 600675056822 177965086674 114699628839 932987417199 1714750054 883473461859 819594811060 497320616996 516767563928 698305277463 455444760488 366593592562 526942513212 143345255177 915373500107 258661271029 386230596770 642166113857 226619693431 643945295013 778342758647 836002454245 253885957270 758510247617 489079226243 227909122091 289180971746 353554010667 431462849968 474360728828 950235093687 856610639030 169972693788 85993848299 974971261143 189656340109 854314721591 263132548162 553994158661 225563398614 56661605758 724348067235 615597683065 83443882228 564201452103 724015589306 838008050829 340451434941 33329609381 937216050044 697456868012 406303279596 682869507909 88136467342 441776892888 849185202075 837867946048 599123564873 890458869262 208529670142 664862395136 322994106923 851254631651 255599313690 714758786428 940080939975 965790606790 654716454228 491499556024 363480573983 360102261214 869944185739 396905412310 375553447879 695851004799 627572703255 699128889909 522966067177 763938693709 532296957636 347650725537 68184310360 954892756934 881934195636 879303488373 426169282886 674725178736 186613776932 512176524402 865872363603 209855809243 914801762385 734324695311 693645415128 462450870878 885659876552 753248296208 649129648194 486766413355 576594514653 960211639554 566727655750 586343137948 129555743891 608262207054 122155860721 641673335718 711692910644 785160448046 449997839736 471318243356 958790645394 858401517510 112810649140 30649056974 802417920203 475610732996 810322782304 501441683922 568400662296 226498665446 455403241242 663538483437 769660447038 221016383008 272414704302 133883652337 416354989975 200109956372 979904795402 474532379295 114784196219 946317265824 46385381572 453176848401 58304770034 643003704007 579512727651 732732408453 441663894873 568240167010 678681717673 750923045627 248882040216 668867528542 405085957209 490918017451 620995795560 319737625118 549521635555 490406625913 984266417077 289587193874 608043432891 414729146369 855111820707 744213388578 977599991876 558612403982 361343296076 812201234823 431886424710 975142573890 673109509723 109526584373 57046297105 106285052796 160116063710 886384185806 452966015251 272978453535 996278898075 842997911487 442241861009 617675477294 809149173201 196280766067 586274711960 771767056716 133147340378 547335728962 880106125438 745557030690 748401755947 291647683986 953132769446 493577391951 602036031495 401195324014 338612114171 593883491655 992587617118 897774022900 326619467571 103188203029 156649294708 430274343628 865700115934 766171502181 249851751412 584928372694 128247942829 813150035252 620355364028 818763613056 168757951702 979504724350 457661276810 842181893047 889105750013 326689110667 162964487026 695808992402 411058028488 331787514660 483446209902 829466280816 43630259489 837266176199 245735372897 942179464166 302475171650 735130009248 7848669954 430613352153 128773403396 732638611951 474846565216 633585876721 140330928824 621680017705 928473376539 860569993963 672316817291 506923725453 7387634177 411590785723 538788207353 498169388300 938415215716 676123370373 311619850185 633493990070 285820576093 34530849076 2647969923 305258919161 814165183322 563477796606 972979884822 292492656412 568102607514 790379732731 527889361997 69687100728 759572222592 182484607592 802579687519 522204315411 24174716134 308420135697 917651924322 503342429736 207578856542 439842247630 18652659415 408972081680 464188350694 431095875547 966220183098 430510302770 888777938027 964023630394 744642800624 762815831165 881495227372 768217304379 438091532865 503285607578 179607397211 974209252118 861308247618 223466682573 906738161768 322129074855 121624603069 836412792750 756601044048 705989640640 947658625260 593581272713 804424576692 690504696719 321218920081 336292752968 817642700572 622406271807 411715448384 445284849003 666687169703 506280687327 871468014392 300747874662 915002719833 806082887340 240335115862 171240770033 130783362969 57902853878 309498816521 453690817090 356911436902 551313590626 701896688710 856650062805 696267579775 693902265434 801038339519 35798101652 751370141100 40028027740 423933074407 180007746325 902080311488 726201955207 212276397753 792250546574 68185743137 920803797770 941054121131 523067870998 910115530790 137160527315 68102466407 455668105519 458893093755 345396219269 409751644280 163120794750 514633071309 211201709482 564424781148 847376299121 141263715074 165541384197 993605303013 783629910996 721400814248 835558295968 782275823612 630302290479 906639127249 454753695035 634024768710 752837732909 560574740072 740600089227 668985428739 734060352066 59143925183 271907543727 215779369011 955117089837 429713316725 781496764745 331373889238 773181004895 155328657118 183966656659 211465577176 553305169661 913941978734 421991396587 167279170847 345944019693 771085611503 80313201727 648028425036 634639204988 784161080860 38717415021 270522059834 104635564951 353430538995 198584977745 812717319087 985739633406 231268266539 616102698819 536462442662 561960188847 293526126655 558922050706 206961500449 437675866025 544662939154 586760990751 21531427097 171198417897 704271729299 98292622053 635873740183 392146543391 154843578657 431681447845 191069238336 708608676303 330303590392 456763928653 526769101648 997605857189 117116195316 669397556666 380447936171 773589528599 345961287589 953390186298 28731875730 239489042213 819382893545 786945543856 34546745429 887463144723 407750478552 327982349105 396788450749 57427783323 912938432236 454914351186 155974964305 78892547917 168194063740 766403258106 69912876414 682776845011 263174015594 819376089462 318252414678 744996079278 806803155686 363678276554 187253754519 57113553387 528678721909 827437966540 594650120808 990993829923 447678511436 125676451889 438114033186 692504221300 145611471386 91009697705 741493000085 606589154283 655608152434 271213350227 135533949857 610129137954 145455498347 97410254238 417597950041 778991926544 588021348199 804710810970 551227195812 808459758103 249356433233 555397371596 237850679682 411101877348 766843908593 230040316896 892791991526 225085066876 221988545536 87176406505 531921835145 497375376667 474018171337 523279087435 961513296945 275623418365 374706315365 625117021372 565680946183 297960969897 837700321053 435407518823 929436397918 62530079664 504516472277 44285376134 586706075882 715179901789 802252356388 651119403557 54434276040 404111747247 866753148277 283954861049 649730281813 288692540517 162687898973 771120135209 335773042811 501127563825 904015135027 221061232313 544446002966 305539394622 258788956274 854821573725 810177376781 347567687119 250892225191 894385932324 732314218153 747236920332 490034744234 569510769069 741343248088 103340068852 127028938082 27769488821 593435323834 782173119680 992279994286 477997891443 895206549049 291639972536 46746626921 107985027242 773204679006 827445698075 646445443838 974944190927 180847079768 855938829709 536346491989 621746293903 289727200457 544807161310 568458251822 332158289621 614476078730 564226389329 367323741805 474626487306 294986277197 319182709127 925218287966 644604106464 989153821050 985979588470 121351882042 986839553109 148496949034 932522260225 153251072501 815642579669 340528838287 941941248290 222104239041 982021005910 10772414208 351045124029 956185612126 155215749947 469456212137 413996452400 520513799046 233245038998 655501147992 50004610661 710737094325 527417014834 792848275538 629507920090 4074478367 728299692370 164470157288 646218614577 410307793468 632309467181 629698459466 916524058691 235759163694 650060381925 770080153917 606129945715 636934227602 443980439370 538795856761 664190134688 172649447566 811498997558 148387447315 156981381470 49110282337 923741572199 947257943823 138420988829 844094526305 360213011425 805164466180 264425858386 161916212715 71067435843 389522477628 221759935632 451618044271 806661514374 820999465296 79062458207 974024686166 705312615535 115237141354 803339392180 667582918554 420563224565 894955312087 70942395598 342697126240 106347337294 430059998850 77298967811 837343907985 381052548150 543703057014 461791413693 3178171097 517410644400 702632441890 732622575936 737089459482 334379934664 52368046954 550440862086 975584082840 436827153851 613245034561 420186245480 568731543169 172025715933 746608134797 455053369968 364565635545 655316588010 752488996311 208545766434 874891659539 522807171733 137390360818 743816799445 964865561765 580383019674 542111638795 128432517857 183953746759 12711042238 752565910754 739715383184 147794548294 545699328433 148593784685 932904412987 614235035156 386532818615 702154299206 174772239547 402397539430 277230858386 771439791706 161887105526 945905558689 167564779064 31752095614 81169786688 372987855237 951244458571 26025376358 317074463660 214911758661 918954182583 111470565872 100745333226 822105237424 345771411613 700772541986 872857589764 7571372088 741491175969 763533020292 244568270349 737244222311 774882270392 816442722393 188354985475 430309669798 333157846559 853145795091 702243968405 154590239946 430978194497 454400998988 275503935528 263080192517 358286880748 655713695256 972310275175 317827765863 81447573926 228532203490 546772752272 966566746653 57098686272 776148637932 802432673231 55855817961 301858870679 456536007109 708259333569 564880994428 152309310209 389385786682 761976122799 898371718087 265965889423 557714958249 778398932102 380965042724 909137360362 515275657424 983615577216 690823291380 357618128170 937616743767 822995488396 697894203165 842101871357 178553895866 43723821815 89617568666 857433450523 916787227835 397777968645 737483599459 661471231405 139896975939 338355057909 328336854277 165164897851 609879377964 219914455012 232148460634 720122331372 18980179587 561748806671 884897357335 628242547408 167783525202 817713625212 610437869222 862939311672 752071512469 503807672435 618244178947 643617495768 18626093188 170841998114 948832240541 395417086643 556377068927 337443518295 796822754430 942244786169 133496922585 73397127742 164017004321 111572973267 692290246571 742823113261 976831539024 934684130348 134303162955 231492640806 262838003592 870027715122 884765819274 641631220043 681147960997 164915067207 613468473532 141268045216 468984825512 661224780010 975742323067 115196788050 901477432342 629662067653 356326598729 162517071715 399208138710 177290248574 16358555309 785700105294 341194971889 281107007822 910279411164 9161185144 537065216274 611122474637 370002297813 716835798170 511175067667 424149514951 362952903091 759997591881 391340913717 764655899342 802693550224 693471378681 792521551381 173735634569 296015696370 791581095313 200959120154 440398339687 218515551265 6567345681 625846878356 561133773842 543964360956 668086603450 888562216244 53546833509 683364316708 697463571262 53695893197 29519225583 43009217038 197170395795 171835020775 860095946186 484781848551 611508534461 573628975824 184518629639 830530765107 415667275588 300145041324 248373562495 417975410175 260578210039 464411874651 289467494604 831817940908 460427096694 810153370721 78045379077 604304193200 884182238227 963310946927 311426566284 756033457763 427023644169 169213206990 611752429910 301025359127 289932676512 274194791884 551760233805 644042668190 880490303041 520032936720 423395042888 489710531268 580244301912 964008543731 484297932294 663194412257 549011252338 143654660811 407982333328 374817898371 691700974343 228000393956 155465713127 625928674694 24837472676 816212406254 765647690858 163848338491 326668130296 274845110987 586582011830 635363974931 247563869730 777239877780 185856902395 614209708392 298305114388 380720941644 574803352309 954497874165 897929820903 332982018634 281433776252 983294047344 569360702075 113162591234 43597680368 799814316182 31986114963 248801258918 614358054473 420724373816 767677287044 481905879310 306572997968 915022500309 583807320539 118159455568 603485345330 764341483533 738374343054 285340669811 762888537162 736393148934 383647393453 851815441761 208061578917 942544492039 835257125053 838407486180 612677383373 724760422344 344710105376 572369515686 626162481535 565370798206 461597609594 881571047182 597530370483 904334926136 560912476756 392916565127 802634638589 269440260553 789256916189 657235620003 544645141271 361463333134 807162904137 202978024412 103822020600 399799139095 674030639766 839469066115 908476755156 188057474570 948885302475 420937786465 430665425059 41186204940 969837055022 411003182131 528117867734 559536003754 311215208194 979908253829 434716260512 193631079874 849995685071 101272702305 255379193865 217950089406 625130697834 157228047951 371986767632 608453803731 148815269327 623037892091 630321782986 96254043042 310941929210 688309054682 429774172541 383959009937 245027332615 993291157226 69486867294 861022300726 188614194010 266870399068 52971444924 533518689365 791975470403 344523954671 13823128415 334734646747 575996879693 336675229451 152833987146 799589677821 537281375148 53473239778 66528257476 111320475721 682729039417 151363796584 495106898524 24966420140 427742415040 789061437963 993515712617 139163174807 65955078886 343424170698 533046511428 506997873025 743410130204 443482835545 64268845127 305776621095 279089670245 168129159587 289612554595 833579860266 87619221710 802397833150 70992382305 140504088545 9281502356 264988964658 160680451234 528740830503 716713408381 471461587222 192568634582 666731256847 424267982336 352399992838 840779131639 975594679487 718606740799 782392476656 793469427460 805252467364 544658513476 302120135517 117713731031 76933179752 524518978905 630887756884 992300500649 70536285491 178972331244 97555930296 458864883476 209907008407 748518831164 245846188644 134533228646 899552637350 216723251811 608296106316 716687078515 460384833164 724923193848 59523286823 528649976181 842745520524 308363496916 170604669060 101253199673 118442386925 26714427011 609643834020 935684619081 293435308447 712540072433 980833598406 857880525944 889186898727 796522433688 346562266763 453385752810 611548002834 73699290190 651740743255 616079955219 478470468031 446770191348 251242105042 731380778444 31004777869 847423525543 836995793894 101422009973 654034459694 870033603123 545310037277 911335633578 738224796013 458770439086 869303563795 106260919604 164442985825 256689030640 802643150473 739843915876 343560308988 602874244386 644852468625 628247137291 43014470045 523963814676 878121888516 327434669822 18384416084 174154797872 818798022811 21247391269 367449708970 249511570898 357414928479 60862764553 974395437887 859251347018 891197433544 210928369746 673141340753 510456799491 81580966820 308537987947 129788715064 649376013588 379158250354 520341838882 765426303550 741742169280 442714519781 250546380217 6433516255 364887570793 100147073334 328290653844 573652940494 364033713374 552513514380 962078508445 500648815652 734617657990 125430815216 291026326409 68568668953 952578017000 168343776958 815326957811 419432799049 205175214887 295245230467 814303814760 786705743611 801824842097 231907967602 722398898356 185527676243 435050870643 377976167240 335478008293 305580917530 859163514243 825351909714 342290208634 762164413209 11727504327 785701880521 75941467788 397814132140 785820654665 283323015304 850799666460 51257182015 320376159494 697321877785 284731027038 986408331401 296545320314 312686916355 801141214138 129021084283 245464199081 656493104729 330562025798 659275328136 759828168984 830728773159 995397249922 347933543774 394237290658 587225645423 636309809706 43965219789 235976956895 287147953096 150723130272 404662568178 319372360554 463480852681 376592260746 85138186449 397384749289 611978841592 665081344358 292223595248 642739208639 958483882016 86760690029 245768934632 362609285930 754876562164 784550736726 622099590713 520213585812 225196351383 609196318201 606144878886 108493958888 720992049475 75847598498 744892840779 266673014517 232201502201 913622104099 501985950447 797570187381 199676258272 504026952260 140161351473 19350174048 980723707941 198876739576 250902616220 758082243841 565934023415 580607529892 726504306695 379464362461 82629724765 762357018951 35806315294 52362209462 921032601959 618349944547 634029095830 487201020942 647874977164 19834480161 299249477026 737707688894 448776213844 845144399169 650876146532 752203135700 426827922048 299341112454 144297560070 263463906109 934761236044 235275677034 501134031066 431973110881 711901569772 863165095053 845403498235 858132327068 29059592194 832153872202 306300072238 955911478179 461640412402 532078133610 926820879956 142281637870 395624447107 872662839979 733475401890 252801819132 801929483665 101077604784 988714974839 582004715258 508160574706 515971844081 691721134007 981708342629 578087832536 918686728070 868400329492 692512708529 196898106617 328222163266 399352605210 293826098347 366821954330 972940821073 49059872358 576728266885 198905019048 215203223313 66282849376 281979276060 752470805272 459036681804 648291502583 6759576452 626500138493 230503479391 316130012683 314169343921 307459887935 453665237252 737826699571 811508026829 641099084482 680596534381 92410471667 510775972643 466263158208 648526514108 864961151825 191502716105 215605893027 642725452053 176523715475 782822701801 714357880974 876227758473 404832038741 446851547689 197292541772 953106197315 328064107878 774860037933 487810116924 272579021570 800688580683 720082921278 12078327336 366900614363 797792228535 132259244891 148349439854 413359127173 565137021236 391636361118 994567783448 30373966690 937534220833 59714842305 862289475409 763613581346 21644771894 322005298168 280744165209 339554798867 221307948939 24721588388 308167576908 35614798173 107379549587 938958598163 444792127164 936126445715 943547421077 31846571594 816054951496 186140299578 703754319449 278642296869 802194771431 91328470114 724492386392 950877260501 666023582391 490202600709 925322795867 429480292629 446514186122 963370276564 957323592230 828209804754 612367434443 228455756654 447691602383 435835834627 844651376454 43796408404 388080319191 723055891462 101236111579 362920366262 69197024368 988049735775 676095453909 370288264042 320185739438 848465859735 234349590738 906608107495 321380830650 125688415226 936270337941 414829212764 994696555134 233838087719 889049127018 656586690101 801906277745 358231309869 357181620704 528799048558 364968469486 503550778463 855794878790 963396405868 50477472850 682110229149 552298232163 886035948991 783646260033 825776804459 905335742005 654986834058 846869919739 896698639617 741426930527 127221334238 262874490388 377898781282 355182172914 209880105040 108527879924 703552396837 833460720838 228986352239 308748501006 791293071127 978419867540 155102636379 98307756157 380397610835 905018051652 509928909508 650221797213 857109550582 475067886566 730227802300 116961024182 782714055958 303732651628 35341438796 593099685594 230759683594 223956649302 254440760930 31054556762 889723427266 644427244481 492335055075 531771099563 227071738628 101240819549 676505394597 356555156387 551052623982 786726793516 931283948158 847548359186 868988045859 529115713892 360089428019 127708500090 615602434934 952974113196 866358940100 738693079565 312092139369 415409264890 574141596810 749815641030 884391151246 899034127583 739722701112 800561452469 53738010284 580417824548 724623275252 243125860513 116605499685 521677078971 749239927199 60845923560 437536503187 814544641101 534954503027 644289422110 285897819741 139830649933 472514784403 560703897631 315278902834 608991072518 953663921087 416741336328 735191568038 748039444742 47998013084 215988042533 368960856408 726741452082 558007636224 942329402527 950259221650 780823199802 267667691151 277921984894 156859157709 200279201593 550584300820 108386137492 326346047641 86552915563 449024455138 763983167094 111090981284 445813081493 270578534499 912101004228 799203602685 231863263689 56112310502 404155810966 109841569856 949674406671 515168238390 709073432744 585294255829 171711947609 567128644604 85386217475 434761566341 457197067326 651315792296 929908738077 671719819835 661539434320 942990616558 291944269759 626045134527 351864084527 614402884292 57041679792 896497003800 697467384063 56298981414 944567553605 841594003798 343975439011 300428501646 444633718865 191429658854 78908985158 537087910471 616668037893 23066229862 309303414922 566729638204 319977673518 15073930125 691853117447 472499909248 411830645712 899302635052 680830632814 417606311963 328266396481 182623448765 547828335432 515356423461 753986743912 221257945176 962561092327 741888463756 431646076654 44710906119 532060959219 632270535126 203683436663 40301108999 796313632036 752617353809 743652805582 713405885589 35478811858 61096552374 120594394548 970262396735 905992944027 269317109542 920433204154 47418636987 935327360976 391951000107 882567159502 953050100514 709707004462 305829506528 925933605847 522443521576 121812195085 411393331940 349290244257 299773185284 191008597415 781645621158 214627548501 662203961445 677808267071 281010080578 493583475459 162814343691 46190822676 71710921130 511099881768 786682813071 792737669407 919601059728 526789498076 352219482116 264399883631 468990264490 211144534770 884774751676 291792193836 40763737588 868486651970 705658874604 190881185404 926042171267 606087270689 381312480293 98814559467 230454363108 105794960691 815629675958 338650147389 939635413459 687262628616 84852412217 284259411639 385935023050 21006669722 208630427122 62850557953 521290238551 48067538743 91061848236 439350854308 852244143812 859173158815 180809045505 346202890336 922496674185 516036523792 255445555676 384068610977 690037774475 854913495433 152470381862 966484879985 370700866751 238541072914 715310333949 3950770488 304657972616 349057794884 494016931561 326947500464 855249315232 193779813892 517492164735 66322256178 391178443045 573812772137 856924736590 80374817362 277589952076 285324413316 92186322284 631115912518 839413656556 747297278232 564849712496 722613624176 602957214007 641670590780 202050687473 147671944393 643718448373 251740545711 218689144338 893185408242 604392128365 266480261507 778834684517 515679776846 558353571620 136631817012 382468039081 317879693062 655146383796 682778487179 576378640549 439388188084 962291664627 367499226251 842584190706 198468624897 224440707749 302312295982 3006916259 565650955981 634713847663 796285620402 778092943798 976365207627 139023307885 998854661071 391598484039 486875957331 319471654194 28498159252 251791856317 61369936070 916963951371 964830289910 906941008182 574760126336 710627223384 939409575898 985505016519 845408710142 351449088257 758893259859 821395329325 54645241351 280407302080 661788180810 810561553866 769488965652 352705405225 915496293266 207157536476 437328931538 497314009397 619316868902 768071506602 731131628946 640392950952 274763865916 111473337368 780406997328 624620207516 198903174064 113843269895 405563904020 913986562953 317866916001 302342730319 389197290184 880965365729 557387594501 752850728852 952313518328 902365218613 162536902391 363316194747 37036198377 945705740928 178431988431 117915874752 874310332687 703194552726 901903309960 127997842916 819643613805 548356155297 257463606838 224629926601 816919522981 78039366220 779974559777 965576475250 427310751436 10760795611 912790288507 8267418673 18617164393 649736350942 860006294512 970121221439 190266167455 664101387578 470035551618 51108042377 121315361699 254455050171 222178824310 255369176760 285115536297 636286424383 560055472289 707306119618 433449799327 65701845909 103054303572 104815125073 211961894746 415885227504 132828405802 813052889394 205919431758 113553899130 633340173376 866920018941 42690567824 22708671207 830258387099 159013262720 741061082209 554256780283 987984072682 155822586909 210871655077 575322530388 339330302309 421418942274 153214203795 278369088992 924849258532 533300535934 742557411550 301295109097 24093623924 64410443268 990691641765 720861438855 851775105722 447006169321 209981368007 734469347832 934137249852 818256945290 942632278649 829683121238 345882688304 381834817507 711401755932 577326505519 494873211835 206269300210 932995986309 717886268557 834061065342 966963187437 744981861743 480924805673 340456938274 703937319573 484493630353 513990413422 206488479152 305611812279 181187026485 482819785493 406708216668 865841593136 878801316644 452182766765 154704123288 346921645137 760352155112 814379038729 996552358456 497380780939 774669671501 563073450039 945518600129 258111838017 146435355816 176461274985 560861952183 567052093613 92973975328 746996926902 953727919920 856592160718 121491798528 591795157904 856184168820 743531651661 971730356241 649350638653 501376648505 872494747722 330420860562 382530745031 969077014581 738774016822 788746742225 298256012106 448506096987 979914543062 119623914240 961254666468 432727590925 600520231417 238714557987 527667984375 886512570314 549235893403 862915796312 743163507031 376968339674 32780209884 873083183917 256572315722 316972536825 902000544115 28649479456 134116135221 633066414420 685367611538 467709280391 909278606374 368191907627 576564309542 345297240787 308666887109 138309588500 725936900757 523784120904 41389349675 757387049994 572397317356 156143777938 696090574122 125689136933 525771699920 316690032033 881578240603 518186719167 171990345889 824466697229 757395336600 465821323038 970869941298 170819589769 650879394112 128928105608 13182340385 671332723468 688459603469 643202211822 57221609307 698042650064 895227212334 26029322246 305010979216 332195583181 717587633425 686417853541 877086626350 299657575989 190879257935 468378672171 442704333368 459355587749 372881425740 352194982437 8812687450 302588770041 589499152514 277428473671 376103794746 577501235096 571840640490 863190813125 940913522735 409769674942 441469702206 23022023201 289744495469 10602700628 62662188048 960611240585 749795810630 748604341774 103395921555 581659803086 911892297199 124088134951 535388078080 664162940477 525900038464 834463233211 129447654677 248274473576 239795878986 427079618885 169744360613 364252757464 122177213943 910977957252 189784822325 31668443751 543106495167 662386971048 882432768475 656518516031 336626920685 379707514626 385791158758 65386418368 828314892570 117770364053 801012069373 56926131973 294676365142 945191676106 221081483040 879094114792 255190595254 853768210775 183501445111 858568866846 975284522269 348301252094 294892969008 654004208804 494103535130 586075622319 13884239022 195230049689 808445868477 711288267191 942719867091 51571180718 977164686842 206269458673 176659766685 77580169410 491017580867 312127108891 60124655918 826132311764 248976038236 628720836676 961456651840 17039746832 212514720666 920403102146 997696722625 937890305879 674559598698 530482199072 510563791965 99234093085 508234346851 973526758211 792485138986 653870616122 939118057470 643751037444 377702084548 645990125492 181082965401 520051030119 884267906680 584408044023 748591999821 809598791814 279485511594 283721008719 821506930090 217198105057 761393317037 843061596803 418720103064 954007318804 530463204989 667459287711 450602070699 340789332957 931423451421 265533426488 123524351749 824430545625 470893491060 79184325560 4060571123 101314195527 510436616083 620275543640 642990259183 955332872446 237887510380 829003410268 838334028401 254215583441 75282828206 853319947000 516597134892 349258307598 388704813426 540178687825 919886145754 635551893275 776646617325 531944276353 731949363436 125041851190 429938877440 520610564553 240909598728 833286632554 672607567691 751122957857 984634030911 501578536272 708074962040 223047631032 337936864531 235235061114 824034611966 162183671167 891449236881 398719041743 710451803814 475032505930 885989290422 472395530978 376307344488 917319636536 593705580636 429368314422 948624669251 704989397948 600092145225 517608645872 488806070646 888102734924 535033889063 622922159661 38363804873 498370294815 790789470778 379947418781 351791652349 57991504511 89593652505 516922297367 400759994554 939217312216 18469049924 959409086838 376257494141 463699598543 172331946659 516322032210 362255339636 173046878086 401515890271 420122812974 847091560689 292776228390 316255337694 123410942317 980364388272 361467762579 878456030305 397212516772 400526924983 728757765658 975362301790 345452475062 930078420258 100124017346 966886343336 546984829215 544805517808 606105034371 57312287539 431389835733 549713159524 851557640406 548477974593 641879362834 23823535388 553670171090 902576492288 986716580312 150167563607 746987756595 360466780588 389587107029 130697874765 13320959648 519492811609 917330846790 322162361256 825042686209 109408334750 584550525815 640436841345 278349934320 377701185664 812709874217 184155695591 320272459718 588630897444 875088450538 273849886705 770284815266 836549647217 267451273827 600895927009 343071521485 578715863688 792995734832 834198385290 369929373747 136248787721 539555781164 832207617397 63283514144 523866350127 895838266097 955178610359 791732158231 690740772859 353398589353 586051541710 408005022514 628322882302 124362558994 729318808895 619339042654 182628186271 980629436512 453364818676 483511891491 181201522755 620478946864 431992817706 154304111587 980322783753 852442970635 603521870148 598700169616 509241525298 534706880338 53552673601 344982646746 271828855123 140950143253 191341535920 936948649908 10150724519 166383484698 40438878104 815372422636 376039916765 573305185440 254504893579 381562349428 427448360568 161940199570 51064989854 34516930492 131110685095 376271589990 593697494211 156816214222 192217631033 291432334344 28953037849 549060031984 315759595912 303869114412 589384727716 579256850132 198824335620 455102239473 743892119548 959883158333 684496362633 961060322539 727720595836 832033586467 759370279809 898353583447 493664399750 924540352710 123075320181 585634860544 342474502577 128982947529 957922738679 142315142828 611168129668 305750252984 364155739964 704756324173 840273205431 214554666180 635207665911 357190284800 995393843391 151525919421 254709122362 636550343424 703196026626 5174262085 33092787466 822271460444 418723638144 720879526116 486900436031 876148922602 198751978294 472307070380 862314420219 606909416237 977611361300 940530747763 16919523207 223024013228 41750347796 179008885466 816793743685 875034655538 16043169408 943570135499 738606965096 493045043486 260074289812 899865379687 712487179707 450723229861 111404465837 629268883189 834981127325 305214216518 763039500389 487691601769 790164391962 193130072946 609391391435 374816617327 507607313517 415892343737 533507895079 788327853265 896279080596 860124818941 617081589212 775541408109 886513849363 336732799105 341558358091 241928860547 314309797573 488948991510 324286628920 202787828429 315428505646 179117578559 155580338290 243628477536 400457937896 41203747932 907770834135 747885013218 218354229572 325494610077 18623619078 970140951856 929580790136 144992777455 873226885838 159161029280 660489304292 183122722915 690551175096 791863724553 955112240396 158322105584 580727374107 336363758429 326824062676 4932245989 155484796378 866159885366 636889431827 563344177356 755598709533 365453337511 219693636492 748698099117 305093515599 887210213834 725837168688 524222816940 909642915789 900125538173 76303978219 349805500834 702846986053 333894717032 679849647733 473086850652 644719512309 214122642069 11918381699 57531270642 228709401344 326082684582 450330456585 681399358152 14436768587 655473906223 590818635139 307640215067 262829704615 163328527706 298732374474 141650815249 202833360660 30090676802 852460929266 729613287591 971184000793 762265062945 857635608397 965547309565 934131617791 759258026782 978513110947 43081918366 779691346891 780480275109 849699119767 29655057318 83373417719 327919168355 831005744652 890513397506 192459231342 281086037948 542751995668 497206059370 677797870887 362224823735 347526212657 521154371986 370638461618 550846694885 784717559527 167295201346 997225850218 597531488933 18380764193 426269084711 836673747588 468520749805 885155107718 78161526314 439537886328 877325057326 577056575883 911278697597 260895399020 141654034118 609688727745 173108252962 699030278102 92076608192 970028488550 594584914282 692663452721 59947167398 677424227339 761583936650 761082267444 289805914791 157295130185 418470334194 367696334458 135661952582 124978472989 940803503326 742670754417 399773528005 585019904340 104582842724 804954852805 584867119337 488783844550 594039082886 520416708972 96779832125 638960544232 741244376117 126501899716 695496888792 927880259559 926011458146 682701364241 679029563382 653529742860 449313707760 871379830516 814869810148 660332079951 166461726591 869686801821 342630883593 701105696735 711249647878 933095091195 194521955298 774003869025 489561491940 896966315445 808877087513 493022751418 452235453606 117886605224 959794068402 696502327124 14179591471 885968219826 47792544576 655731066285 428581268384 580299975300 150760170276 418945841979 920594281243 649306095641 216054901478 373971561766 851248353076 60377621254 129867967379 286424486819 991352208831 437868458687 329133824447 401446310337 552200513502 444723666553 641990601222 471418597355 203433776639 827430627125 803725477107 134566393028 795963453236 643477114923 629652144337 228731754401 190174198698 328939227105 554939264853 686991923262 943328112410 421464805125 152419539295 883068274771 252298908839 684278670485 891446513134 339555174420 207847313182 144547544921 67356861800 800529690895 886657924858 744600950140 645640681497 454681424531 996847392539 659668000719 300494277455 264928114154 247183533956 530386158581 482927304090 768171746519 466465202692 100169883309 180168410703 360661432243 580444552409 163516105689 312797668468 483273105609 120139532678 629784777835 194085447581 29168621144 599543909875 58152377883 3629923963 145807867445 290715841531 338707818071 651217263833 579191859098 843642399058 70965647190 984233074773 103967890098 607818981720 778390971929 349490052918 602608116200 820612338135 317058150721 743092995650 464246540113 438775626811 53039287876 858990260233 414613562070 308903845933 601752702693 129810649655 773588240628 257417804934 73770252382 84968529222 740524482566 618944790734 704629532334 80995966018 108502356395 889214505389 304363248632 143311041064 289124840953 607553910791 662336768101 276890692906 383825218446 298587555720 479896902747 995688079469 859817844679 108742925407 57410026363 312644346733 475366774514 910962125989 457877725078 336433369740 56160338867 43091408654 22764141842 941385136378 212154148948 116948523588 334867336526 501709580413 808925770737 992870799622 646373027860 623722607400 208853486637 322146474236 824539315817 452856703040 518503269018 657598513957 219801301118 972668288695 204291340578 715203752799 363130895868 642408804150 120029670955 537637213048 521891972095 653982715170 612585609568 374035292372 609630415108 412577447336 607521216516 454616043278 572669701901 985657137055 264505587138 371522414597 17319429343 982216493377 57040306774 994732368248 88683638683 144700879767 316936774537 758502424270 314738473552 33268714037 583458024170 648728007907 179168905865 157727010806 184557739245 195778767977 291247325559 548428513335 729564243164 935483507320 703171388803 613767918624 583120501450 110987378590 227397441642 606241383747 929251159577 101173576906 696266385740 158347278165 732136992473 309375140114 934357292002 348238503548 572175191014 996371503214 833510387487 376671188560 67411890355 288586899114 626646857181 359235136835 182646442655 919854992713 21716028896 94913318580 39357270058 115119371804 269208252736 92778941723 463015179306 720962455224 54423027483 940446699485 831050712285 583996593330 839494500103 978331098427 310855565661 318071567037 751493284905 187154919869 876746795532 294756381997 197703194374 857818581082 76242335641 959096481916 171028683322 51171244652 486069558269 553076717762 248495834742 309127418110 64825155467 771513274035 45548973420 217038356210 435332716793 330950097867 260429573458 71460270876 175349226275 903292991898 229708256620 902694236903 579449121875 313579553997 807377783002 557460469778 18076551854 136180515379 96249324454 428725695510 801006971451 9188966197 830824143210 958820215105 529568574879 899639004533 13700939593 46554763172 878565119099 411300416988 27281116629 115189532186 425747237534 892244079461 624810196934 925396822283 802570755248 817684649817 582874246365 763482072382 844239495152 859130868241 996570488523 850772094151 522733973177 454260355292 411185387290 184749441034 798875037347 846793633159 537568864112 442010404262 635079065382 864279735470 903971323879 402108577419 995157370996 219418795280 170320453309 580852465266 280730238377 207570447171 291435023776 222126192855 811979807566 569226841529 667868603448 901275227008 254776694615 433236503764 915762516400 957135281784 516211120943 609959902588 693585991854 547147105063 473956384301 278416564877 70378571624 827488842286 939234918817 464048549893 527622398905 695326631500 696009806818 95705959572 504948360570 7978362826 821118666129 350398788269 761544523459 39516832048 195401880386 495021094201 253902443855 466743078388 260222275795 873690927497 572580756268 571994883045 612861732800 524316006888 694967904944 542229258756 22230597635 606157526022 511228118353 392308408146 943681070965 746170577483 744085408355 563570098796 860386445056 741954861701 225827000701 502131203251 329796664471 87222167316 92763268671 411043186461 348405207926 631115535346 992153257548 713433988371 65730225084 582162019515 918534773558 253703800726 927399598906 161852462591 239028166316 585180797237 122658284686 566745057611 687768946589 200317934238 309926005518 670076278524 757441424040 323352378378 903582135750 374907875797 214805945975 427501756854 613001345613 527571407541 103037597973 700701726882 205866678026 664173108669 569782824851 423598571698 890635114944 625012934941 876618758641 926834364383 913606638231 477774292676 774172780622 25290270743 304195394563 643785685796 281127329444 127471239633 98683572591 220645076044 926226466578 790290012971 543556863079 156340315092 630666213767 771202907033 863300562745 233147667422 251917344199 778162864997 970718904664 630966783862 685307871961 753360802437 81643505755 848492980281 835779691069 514584523883 593943874937 145353493882 466824251841 595533853069 484956831785 450453786119 22158985253 770227362907 370301917230 458240420160 774809241201 946420990547 8639416086 134144101029 221460899947 420984604007 927781132339 956953618108 603747898795 476849720743 880239027147 495913455738 69824680329 297203927109 599656357824 106108210327 54474743837 666719151097 121328147159 131764641931 328181715631 973196341715 835698554325 882453841020 878274935734 161644158399 463937385868 994374443446 31375519517 398362830824 210111152998 572049052533 994687562825 431659923694 707172191709 889590813589 115178193358 541682042075 109634312790 297415606188 382257742174 609746833684 354266125347 579117237115 701044512722 956965829624 916885368140 924347778762 928178411115 731953662082 965066388143 326225212315 337009797157 479126508620 114778806818 35027404082 218420600015 920957853328 921007307369 990390229881 221007737379 60862547551 629962626338 37771814810 297973816192 248970877117 776760932852 333066731113 139546182645 763278303835 554988799585 265897077656 254737520287 906138551600 962234498189 970514702466 937596308616 854089971534 606798539028 991632028048 401465401426 352061888549 506400130514 975571304949 722850657930 782299960324 758931663331 951544452292 886668616625 345859504973 492424352129 98684888745 236172620546 367034227942 369977411617 450441882471 461308008524 30318492091 82008737524 194947854919 110795694307 211909116421 414007642010 674619720493 585821412332 192578780188 465742348725 327749153073 504559627108 481444915268 797828990654 715277202841 483303738691 292177234410 7122957131 136468598295 224685986412 241863299536 537189072340 731480358731 114309402698 449898026995 293369541122 279025173329 775834254802 3468654380 15037682671 982222192172 777449893113 735547619848 521492907177 730461580879 372172456348 438321337103 360181227794 394271520116 412802565602 389116295995 725716336419 569011154185 507603050571 671390038320 456338531100 481233658245 76870247554 464282560171 407994398285 552432712180 552382865247 932689026812 117437865855 78503853012 312598415458 319453441624 722700444298 960451441387 706552675953 85315556730 927960197462 661245732559 372493562186 35293365479 172665101324 122710209555 805605069650 369133027781 18092586236 569780681515 871852580418 475054250112 797784858891 241394138233 83065427840 241297599665 10021284328 856227967412 81261981768 120880188345 9493127546 622093181878 859192142377 920552334717 622884424591 797486676325 780000578402 484237324856 487132157050 757508221897 820121398765 594343537039 104509763292 870492852905 187575399268 915016394710 430056925502 107079958006 737276097930 622680568993 282985442150 852406853934 543969747149 476052908804 636316875173 387576068178 566401576743 960597505841 984368217073 593352870993 895929944589 166396416303 634937269613 941903114543 982561951375 686345057544 748616115986 987315827630 800770629751 453724676198 420439252959 12455209739 128653269349 414711253314 219921006901 693006543774 515853361502 551790510314 499074268586 745735584893 589548460722 405941242677 519604420606 281885891739 245350664114 234036440953 539853319993 352008089548 228321748659 159850462225 336516889085 721644620666 776436150538 997135187346 780468462601 166122797903 35438898277 170115161079 339014053316 429037603374 452161147315 872234181478 252228239507 530793638526 782232138047 892774752136 988354841744 731197280643 701513313093 483741303944 362806479161 59437872055 327379465938 662009911665 926815940684 6960845390 357984717989 101517700993 229606439632 251035779282 158425763590 214046563530 719995656167 798887770157 303429802005 552348816439 358383668772 283219815024 384990642245 512157155789 12055771602 391380071139 417720751382 897261886163 300238403413 744148822366 349365634897 427001870879 311968594272 965572746045 52473180605 339843732437 125684438264 512531578119 605355603264 194717704610 938784633298 927919669986 528722098241 626387031402 452362782707 923198241172 591158499511 540075272621 696130936299 773176298404 526439066064 675047404158 481640312869 305650975817 912682192533 461832328680 84218928705 562265378431 93548972172 593650640965 303035131034 579743323848 920494827551 544846769014 369164915588 327810406506 990367412138 356614780585 931172053750 749617877659 618409080350 13276234456 15155864496 75262010563 341186669149 702889393798 901334955708 65727483529 260599761589 645849333602 118407751765 98062397851 671922174920 199303209563 262462647904 21852482300 771814061516 220568035703 425010908399 464484573201 245758343336 79646825840 893347821972 919931640144 367543870469 53675411539 83762392459 212302608514 555022919961 918399455221 999502185315 168098957664 892010489041 947967892346 850658070422 653680032553 940533519011 356274995445 849868036893 854418051454 844252773273 159922280970 179458235105 641256617811 27756507562 714745249407 918845986598 790426830099 239580275194 974630078540 492085989694 989607772294 762688255022 255144419048 642485064251 411116806469 198283883485 843084787945 149406144167 686781624873 889639911873 993620446950 571519661233 23953777004 700235403858 640213539831 412173081898 88323059104 769728308442 409392560952 22922956108 593262947386 974282574224 951827597382 581158291953 476284091632 828460748469 319576895451 569370137664 833548797081 20024736184 960846187336 513601612294 442512032440 952960224721 108212652248 88323746360 43114158962 60359989956 340443333285 906325494138 582385957081 811960329672 200276633261 983270153117 61971631424 147183223516 286944490081 983772478044 238589369977 261366040474 934221216790 875851585580 680872569852 253673605311 758386178444 876259560622 52410261596 748567948830 464086878060 258132566396 241154257866 327224295548 491488879697 317775577809 167151820216 138727999290 320650824206 9241841515 173712682995 745484970773 357663077239 775708821529 212198884828 442570273672 320542345475 650587163978 820270056295 779300874602 973401822978 583411886218 812384238397 972070024209 473673226712 464522264108 321662392388 800659342598 838394927445 352399974715 495179188658 587175798824 507751927029 427251248090 212382861360 603145063252 895594507412 264412161620 658666835901 791557206674 852942034237 426040617442 897669074304 595335332095 288405439220 555275517100 505117577091 451952579539 799840919 475038821975 837974795778 905243301003 1444187711 799007468564 269663510063 982957956865 343651560906 819150392512 316023133062 746759393338 580983040099 359684304434 67773357924 991718810066 241071886284 692623160337 112291408884 923944802340 350640306072 62700227719 861693403230 145174445671 838324005750 162159485670 292889906900 84370745774 854913062837 366398577258 831202443874 622514452095 748968369823 565236109171 726433913981 113086195254 507357195165 451986865424 478285846095 48214934681 599222500504 310584581821 310852277822 661138911893 153241354695 569398041315 981375219693 363104112088 798358738199 688660003394 339220918154 267276887623 598822991820 566989127073 37496967723 608739074863 685622707727 772417548454 984600091570 742762152713 813866719344 91829640864 895103574298 757638460711 689569228248 216215763129 943919262013 662572184390 234774368098 855265427938 16035905950 275541376620 479210452523 433816166792 872585578079 709924214425 229041146241 989991385676 486974680836 916411818978 686201435159 293680222859 872506364630 101531730158 781730166001 887278472026 560179156966 423596774094 712920030420 572950241002 963504107613 822209047838 834356622937 873256784265 702852460556 942539183577 266306671820 783087864642 791359216600 276088031600 353903327955 283249397216 155948648769 48700703932 185477264162 572528569741 481697871601 566249292711 228103005575 556596509840 266310507284 670491839236 41987257593 991605081800 815352336341 327915345290 199024161849 942897658896 819452039292 55415674692 669138459767 449855374662 614719570599 636404105859 366262236981 12989491504 349456700341 268405440796 727570956844 609459527515 56033926764 857869854355 67121362842 623803517753 21719930609 562599973398 668584314607 144614497553 136448194401 949151766297 354710583879 138722795047 982694451673 260925706220 577873728519 584515608171 275985384851 437620928146 480377316597 36080062860 385759820838 746831004286 220461926286 227288035272 194395759865 345235312510 520153272417 105987194022 455365774044 289664111050 759937456065 6154155153 560153879715 477319222633 234187184076 443531465086 75747507187 384239983292 927770905423 483163466266 368846556944 459662451603 98586129784 703455398114 241090110153 384364201010 155884001826 206922144234 710882092577 492225389964 268227597851 545269681374 582458068049 782944588961 229219383331 976209256824 1892052718 369934065453 359697629957 225400261636 605033395657 736997060591 258795307851 559707752082 638610333432 671703019233 554087274211 189927312408 395241711823 572821199890 917605422846 908102294079 467992851092 81803922740 330347250437 99828578486 602745918559 210009947157 429429892439 277836729543 261908450379 176514990714 567817086533 990663663393 267645937590 316731400276 598490981684 637372811677 405011762034 369522906698 276823580709 188070650461 190196726098 961528782192 163570735331 631560310449 793843711783 918329545833 449968201262 220144599745 951317943839 580170197043 532295423198 46581375457 136960237976 396688741935 350588534448 191286446220 299098498846 105783883089 918573311697 891544738564 663793658955 316645266524 487805100176 102250221434 836782946306 70906429795 321796118890 846882358502 644003834673 128863331420 991513983588 407907490785 687776825657 260731763581 193149050078 187808423295 795448712932 289524801613 320025460694 475973621469 371403746530 130117840353 405921994499 180496595077 200220442698 818327540511 522495893429 68606900515 540972737790 309381788881 376776155408 780530200865 364676495666 369691884622 16550135348 504745350001 34935697859 129798325195 270595834713 87434037938 96562829050 569490584079 419239095788 644883573867 619785816851 467617668785 14634758514 172657846398 665383801004 129962315410 381966222453 623202556230 470022497421 970550337605 247081972164 997369317395 814770911931 5060203585 62114270636 700369354375 491597477664 710907820068 279396069926 499344441877 456876875134 612749342867 563983314067 43314475199 797065092319 304044448683 690159822881 332793745206 627564305108 749466535698 652653939214 397281809946 528619413414 457207157807 630239207130 452866954005 493852032724 159404685984 921950063775 959410043102 432180084936 226949395232 371887441061 2089284634 593526392799 239346292189 282383965346 537452824540 703218484368 503629502780 717346819888 579790976975 531319959534 625021641671 510871891808 792168259561 973009423119 842641110640 220993059058 115347285392 747829175721 626097173155 925773483764 300160050333 590336466135 488475957432 485173794226 733230413525 621557745816 591508529005 776470649894 264706391096 631926916117 760479223721 675596818392 912368230664 7724967819 500440468999 320715315704 896357077681 848832730503 366448202358 173416646738 392007915448 971628007005 811805576083 723073813622 615895558362 403983545838 128242593360 95293038088 485221610230 775390695517 407644467391 436381311214 354042209507 862129908103 572342033485 257514707103 385315433067 190709276259 944722926508 113688081642 349542483796 310271578458 560110476941 612062331339 720890853155 658171293243 793124618065 829916904141 255618418361 479859369044 952663037154 24975209306 856185791313 403931359958 14296380715 715136114679 965582708906 433617124494 888396921993 420832574890 260066943796 937760288430 4116068543 425269414784 549054717608 994165074784 514265076527 960847776368 752135752414 803216935753 631444403609 561736590914 480779912706 81281422878 322571100313 202953332536 497529138369 964016952277 864036693723 193791735837 913485667404 587249275985 450416815868 290701232516 714908535423 625991021884 856577580182 295238404642 988231423047 818290012871 613390324532 431288776988 795870061685 35979558502 80557981611 37374433301 993786651952 628464570280 150648190793 515035028034 190366532203 575919223189 457283078089 186290857671 704310029967 60440979346 158891744037 230943064872 972425884594 347155104791 536327943790 702981678647 861496507175 268893044499 766077797751 268007460139 144670021440 283978928565 279582632764 564340941523 431764330970 270365684698 843050273805 370257272467 974705866216 261770074870 713061506267 24118339615 577487728979 337394786072 437792525054 175793592321 321375842221 639479510313 763062387029 487623827928 773971383547 39307788575 158988581556 235413032125 755774857322 404082873353 446411997666 354378853068 502617846309 745306755885 375089735010 699643161347 258584585102 875976059548 646682079673 616981874626 59337496132 162934142707 196663192413 731508104579 930751666962 28918753630 439773678357 82103158888 875237063946 677058209252 280728026007 46539404389 997985764910 75480445942 176789106334 896703938479 14220424448 246964365406 496361799343 101658451054 131258652608 368296740321 201511017246 550026872984 436653624085 330320224982 231004068150 731691531499 380436143589 257050651513 421944348756 897238878704 939520518755 833306656395 274968370727 286819220382 22151620107 601916972675 572972925272 758188599549 979376173617 414889241408 242687669363 182710523811 320941315821 570559230263 842183268477 869031691075 919485588006 615129323389 854564366834 334095717549 479945568011 215281265867 638630982284 919949753203 126414471949 288238482757 79434667366 11906486128 662884843658 26654715259 451861756432 35942257652 256123747627 698563951748 429396850296 596455632956 49237056493 856897998315 225377212330 942117362001 551922834745 629219343801 498039264788 563259329756 340058247228 465565295577 223116101631 225026462595 29352868485 92037050251 74333398717 151450916905 644142681260 15269464775 569702450545 916101784313 633890114097 937216915603 412147515695 413163359790 575625080603 905720502389 628361138414 997676774590 444849957664 562983068128 906674946956 726077976159 490174951808 816815621991 100430083260 436395452115 884169731762 682357972560 433755704059 717843181839 276275918191 96523625602 270012846175 856762240845 154797844906 203723614504 516195709192 322341132043 311421967838 350116805379 296258253614 610148307162 748184460636 291681382888 991199565426 61572584617 449427752488 319183819008 932422419207 299259185698 908126141032 582251322929 743693512496 342221503965 464644168008 399949325008 962022310195 373421272021 363661691396 153296290946 453243708149 100968772805 134993770696 857866453285 818573029361 492739609513 920930825278 129588626026 945683869322 224655684051 110430444499 829738973047 168176521177 935921508953 739750977972 429757233139 81476337937 456696574073 465953217866 568567846996 85266511917 552133828064 495578287301 107868964075 435386877151 121241215914 329965809995 273121318118 479804352494 295179997563 322620320055 192784207987 300073848607 128783215195 22696498440 581441337722 577661485754 640365346499 631557370440 153487433344 566835147704 324841900755 915203570245 346299868740 661324542609 628438692027 695591631034 489732780484 51628289757 499635766214 638654201349 996933038324 269311109836 116823073479 304869483358 592043374339 308661651534 853085081619 885231240141 896068875490 253348779235 652416418991 206554423514 533089630702 735164353563 315148805243 217145188350 936552510887 840557039762 265238870384 601997188882 326198591297 163511840821 184021232101 401156200833 994420213347 743065848680 701833989460 303247855587 974359566352 240328525295 106785072492 513175632419 83413141167 638207924427 711467243885 946281128692 106973880030 142400430322 654300630794 191878647365 495774665491 344712954500 520013619119 709728478784 351856125530 9684114180 636221973996 587298193502 185129189245 938351702547 68574040227 601177909777 947803378746 920735736917 457215417658 323950572366 583096805195 606389048891 246796788326 57716585942 638098285640 257990189298 492158792304 466182964020 112272652461 436929022436 787327560019 268693705359 3757910288 861047930474 203594093288 223093365619 102222889306 288206895107 16486433430 429176133649 455757459349 677058564926 792951793170 234791345798 175200786759 139871624352 355281064883 703536324321 197109829993 707274286390 646246543766 989275266251 153098256374 993160156546 779761544177 549124229978 108322033933 599959955797 180844187538 478519887 622803236442 198159622797 216617885716 580824754935 195790492384 799670451693 771516856783 585323476934 608680551768 637807037209 813746431752 419847024969 474020305988 166003140420 874214882185 611815570311 994691738128 329973343291 551751385145 275896466980 224669305344 168918920150 981421411171 1561295239 922684965201 258701284840 639021022039 104023429918 58837264356 132741071412 214604140245 417451332407 704345487215 764272751325 79115057920 881923306984 176823703204 131803624970 13832943695 679482827128 993984359333 842547338811 169912014366 299572281527 127256904018 415916899099 15672560192 352219513722 349998754934 900457160053 685324392893 232041608543 838115613863 450396928525 709611104777 375304875858 431430739317 445232249943 57704786627 615752933179 512560619907 294519585982 498379742570 643564392195 61468066830 745380309777 729816804312 843317530905 694581822455 145497904319 794853850316 414392936470 12387296353 689106463606 693468472424 393216021257 412458662748 302544467038 244983243888 295359952948 800467722166 505036530565 768713057014 970287581797 965135427513 790740533779 896609643172 994362374606 481049476404 957115473560 127102694857 852816319965 543143204206 322945955090 835012304538 662104887504 789837102679 8978410578 239495793817 316599603547 477738110373 905121800219 610285000827 467965708484 769809118173 76783132405 910265619375 286838705224 939348703995 165068473932 138358228943 438241633088 344023994555 703926685255 946645550501 306101877206 337754940114 213373506952 385736645195 530257072402 780008685302 380059585660 779412210344 550643123807 853528851170 646294423813 766669018115 267126575455 229381845678 845951819779 300500148129 361293435020 349074307430 31533292478 387933449960 996715340524 771142627968 23132192816 383805344538 543516348958 806571673785 924407133901 572914495763 532834904914 861266277370 124610002619 321423822440 524580548907 587973132402 441142328742 55561003655 701766351442 341492165508 506792571313 227643572055 486303999797 354866048637 679615976762 354065990378 504301617221 454790450668 280120721021 910766505333 434511760907 389006609102 602081611620 560225668543 365365344133 509663544414 428195113830 495747488235 700875648050 476605324127 396977030163 587961315548 483013246808 403955950783 711552866722 220195163186 216783795356 842135165326 143823616846 738955968059 802266993309 237192931623 230484644617 708955683222 154126146424 175105373403 525318521062 283076377565 867747241532 625423207034 97786332137 409489094612 299702251822 981557219314 37335677294 842699117468 822652193405 109073744616 394606568859 575877252713 893848776180 472091160329 977103167359 201275827278 721745501430 378914930852 873613250113 427876629275 823662131874 485681031597 572282144860 555480001603 600211547314 343273843663 726543435902 699012047380 391604569290 858300739745 226423360488 481726635271 509650654820 53605297471 657872528132 122979106679 973186213413 678320999673 851462603893 140971348023 771953327830 637818932928 811563290509 514722848889 891631222750 615940878248 8740045219 155331623145 18513254681 599247855023 123292866001 876961466015 100062993415 238884584160 624041295632 14471701905 856987611727 850247613907 189056793890 11316933383 1254381644 337001848460 117634947898 575888263165 243583690104 442619390298 598233391724 997712868867 464022887720 350740077044 151441421724 389315175825 227808810160 22179972532 385032734978 752602688900 33389061048 874360416426 867960402691 245391603411 113298418733 347073077879 543314349841 629419498110 443704143309 967455598978 235098784056 74177438020 612444023375 267895693402 668946475317 108168202117 813914678359 295049959875 482757292904 65918013288 588304898075 382277667216 641069016742 421241528885 888222478765 546132505344 105666568535 128524953034 839079406923 174261382966 917901444286 820623640130 832802131010 649182255170 303515857302 651351082212 38662114075 322704306105 107549395366 493177464054 201139006919 945035269262 746784249903 369613124892 263659392576 574013188937 573013246154 881046445435 166184946764 1380054289 435903692170 18933020596 924265970279 935636368908 789162935163 421003054833 96187204222 506488652429 189127622466 229546414897 588815794962 813896445693 408923644153 676119356670 721974914494 66894158453 281255888323 289185059502 362454730272 19850498759 233152279376 646796371117 338642335853 294524826370 172125222210 645127480663 611349300587 763406545782 914895577627 656745146106 430446105125 849420972736 537251575059 832860270978 135267617714 866684854119 665830454211 637636200791 432276579054 930388588325 678096836624 350117464289 619000926039 28209767539 85667780696 490225390496 493192128376 156658331987 284770696363 882288611560 878569803279 214499979287 125209957401 676629255116 810920816706 956690777001 172112342892 735545627246 801049151930 901353826476 190064165034 972072628786 625778934581 143897766534 246322488694 261170880602 299662856245 46452132589 366800019248 666267566642 855689582106 165978601354 561623900164 179621736146 756400554398 318309632683 42664488485 525056214031 639790516553 67274709246 412189716639 264041416448 151834329545 130223809193 261375751735 344534543157 737760541918 312800179723 295536258965 869837339833 994224480145 619358032011 169687472908 524439423956 38930276272 242312964349 48923231413 533061934561 919667122098 390077922220 821447165480 742874711439 102187498141 213418878086 540740013680 605878604630 830023091304 499321774919 607791587329 310868701398 653642929245 663553771613 89377053301 927546827741 802258508647 424492583130 187696699743 443356199559 462102293421 549560085913 127514872239 565608775485 15854398563 194298605294 485669874350 650667479300 989040705246 738243747856 191575560959 236276041712 851836078113 667679696333 486763050703 184795989199 899330285479 402491733283 860278250339 759966062164 90875124127 62892609752 228467240889 650530949848 6786911359 207114988624 477740367943 942571544855 529949397427 94416740088 671840570326 496681054305 232885532213 613631086431 730179017299 441183803938 851059257319 528388560851 552795744969 72995432177 41421366195 293822414207 29042229512 918295736718 801458231267 642374262471 158904780593 360918382170 822705217351 552513796035 322359793558 926361364835 324242437650 555698110385 710259755181 597946470607 266022876675 199706513518 116805359844 46373404873 818796386955 495255352044 170497149572 353341153784 78583694184 56986473460 735544444709 388908888747 508215639076 910192464237 19286919022 178173305527 677462388018 541429773691 185483517489 288346422810 39326251543 61726147842 374818252363 507537162584 101939824257 611864357902 995924135630 682182061844 909994271356 254854045726 213579671660 624490152706 285826420247 685222191488 396253273059 584379505516 313614196625 833031833755 611459819063 977787854610 361572489227 149110680709 997718900785 142212910506 851875798458 921631695718 286612895224 692419984501 238924718119 765628651751 606267216838 447741326964 97390595148 656794529542 692760525284 183502327656 548762371275 324850536096 714747454783 186254320934 796064369406 631283403032 224064980487 679294069977 906752756865 25861833450 473001046666 73304981710 297412765831 743928082036 444527303122 863209734609 659281836788 10913695488 324726819152 680971246456 904316563941 479587429259 400583520025 501940513247 31169888634 372869972019 152542368277 484917103985 265301672725 378256790218 555007516349 277505572661 465447768269 54578985621 413353067235 129787662456 185591613524 501842354978 891020902235 367211564777 86972526155 299957255192 556766684070 84149790647 987764882631 278566875953 472534273023 751168784556 453817716220 5697874435 797239193227 341360976885 620095205049 988787969926 414372053189 473918152800 217244220131 930212540984 51298475986 90431105758 21466362077 934709204481 803708355391 57731882503 114415238242 655370539270 225845139442 169134483183 717061908220 663382573981 306923494776 550887291239 439116721277 743202417735 842451816521 862064463630 296906818689 468276186441 342395870055 874885606934 301040109504 242444128 32767694022 431289311760 379156184040 455461684064 898566920571 853217559411 177588187901 820902033923 836819054529 803405563131 210701345639 705163652144 61571226764 937732678811 523560124562 434201377656 285134506331 809956507632 205452122949 212894560428 551110565276 976290548644 693261307481 553834843605 748286744962 377538225565 405444080291 922629243644 796449717031 391495173476 146948484530 902684542502 92278188655 748261390677 589279421420 977178728370 401750461401 835353074715 533245676158 554402101427 672818156027 379740958821 907325011678 71675239062 668905313129 484441957123 998764811429 9884824938 49603793004 228522768103 411493449457 961100318740 818286581060 142267250376 424399876153 602709684452 749282364527 335311695260 758037628604 567424910047 568969082007 203339921612 282001838715 355150703315 820136362622 593001415349 741707691284 596383425584 607072114030 453244650985 317941348091 110927001297 874791360357 552424948351 447551361168 690208287009 8397770569 397879385080 973558586276 78005520752 526659543118 248975730818 804559843763 399897568739 665323544463 870556805333 976477734688 348122770995 978895891070 116921065480 274345890791 402997646791 657910835104 389890361029 814192931043 658358284283 66824668917 896964462993 300696881614 449543042316 754235562122 472449384509 360997434737 95459575223 554635633443 497905761974 20685748099 284073955664 145524524081 984033683806 213146678699 614668922670 747572930905 512986439158 207403820440 787374964363 704300728741 140467951764 661401161535 273063488326 144638920025 188631569824 182319550740 19225662806 515951048215 22115437007 606578138876 616254290667 269998245636 381846498896 362999225992 781998296733 233952437144 585421981465 236503943305 855151483466 636279491966 337952507000 578226401017 532952128383 91058343260 911137611443 39179566061 352144703987 869817765367 409677774164 78033686307 524431810778 460329229750 924100920974 986302211735 792351970376 532967512277 912593597698 228129661822 35689907308 744572800103 924200971080 644749123641 262873339892 151503950734 988992620286 749355638562 688120688699 820509040872 66594002324 291346181054 502009855016 713577617271 868412704531 334595965203 561358941230 463384625533 921678802983 705802286838 1283523210 984718900358 370260413507 215852988323 443589465656 466919164867 439766267806 207986526585 383043100096 729813776026 23598649987 644934522243 780898944526 988290736826 855734525507 409217858350 570786224077 682424132217 509829021501 333075400681 329669739661 904352426490 694825636979 499223240598 246349913476 571897722570 528802024379 672768695433 211327269657 178720318466 308733960744 294333021593 723084822423 547148984221 644858527595 810273465867 368010826016 333181570403 283467193410 48695151439 918309175630 182528722622 615189286961 564695192509 286509663143 338852939031 544400009561 287391493897 490748751385 731404178698 685654771276 289269892727 538906335651 677303487009 30183954684 562803644912 801117995277 611489264104 740880323923 265748204420 436170532107 612621864357 867031360095 282428534894 630532466103 352206137749 857687741734 219863272705 844049259191 868811216275 46933183612 261834410272 888101922860 906101450920 980448324730 241948955582 175378452774 297190404547 963189495806 752520326998 766085309496 786555227812 114625289615 632426094605 783359149018 91457961599 363473654419 161463564810 253147203779 126638629608 124293924344 457168737976 221703031266 97462916492 696873988636 930804290759 550424746480 412940040678 873387321442 734966982145 845741995141 653123932721 252437724552 360097219401 646135673417 622430882510 171953562423 366746283039 914734265448 298585776419 795284402430 928091843434 547118852170 289434203356 798847594985 57586754340 107470093681 615030826620 341923397204 44527969856 193933115804 267443710171 75724775020 248935097311 627809895397 705236648712 292273077331 395972711770 655715708256 182490730963 840201402209 925556879068 997999824057 929780468026 185093199187 724406956016 761618131454 659962890357 739248022799 8025769972 950335682645 752062349587 106728198374 3298271628 88759440964 314114463416 817241391256 104020313682 547345135613 1526750157 982619422892 961993481867 490879897305 541848253494 768588163551 763750792603 121916728580 495024544345 600748927866 692306143016 581841255194 284748355405 169785280016 785154178106 73967520943 766874355546 632123701353 772893330936 484277370343 664235643540 751114294178 679613641070 659235239990 1317903933 172692147907 251949851673 249240998824 397442401110 55611067686 999333409524 513782071922 594631911460 61531678629 63818208839 172537223377 413972760284 465607345440 448370067405 543187600522 450066351538 131990801492 76486695848 617004769489 145151752320 10241810090 448469350798 339608555913 210381499168 753708242096 949915881017 288389187723 729401063816 798294116419 500292201368 244872552505 362448269680 579575257488 479201037816 162580975022 885980936310 501112423471 285654951940 679800380500 336062884308 834934954611 348131676278 446738313967 967519201411 789665091838 277313383596 41359462092 650113002629 166375377567 77903239998 463035423601 41699141029 777957024582 30102580724 811198314590 337151893002 352969494127 394953941214 849138978065 613241842307 38386082923 687089677044 192217122795 608812063750 705817674328 964386978621 686920788113 21972120568 599624924646 487382250001 429579861024 160287717429 48169401070 439953230984 855974596016 336286337397 301162016928 930151247072 16732221770 71403305578 489632635061 439892815043 785835003099 266990762890 862938364540 95685608302 926323601434 408322494170 445386710404 911598072613 576817345679 176192676499 615722910232 673990878205 527563170406 418241533888 164699359331 477142630374 653020330996 905842215325 467911087219 891740832125 132510130399 217887054677 542422214263 549249066143 332508885099 519677542772 103609953875 281573045360 782955263776 870814158944 637501372690 454105882858 217268772900 222751487536 688422654610 633079425623 227770485644 562504403217 521594987268 17906230160 524125279678 446148493602 974845831743 241700778677 819636003097 936255325631 775012843033 959092580739 660283636912 459762056336 739870232447 483585446543 52910724533 283316845581 640390967948 92029653369 382447151676 935000805103 277645085025 960162571885 110990414094 642146766897 27025440659 988189292121 98315311136 884081236861 753462013119 792110137965 20229603354 258451221061 874426636894 518101694052 116785261879 544461875741 16056750915 49887779812 629460788245 40050573245 538717805746 287251007199 791037435060 125804429082 556823195954 199715775408 105917665667 48637681175 699463762073 725266258527 166428497957 362992892251 574369866383 418725856991 105030860521 240800475510 118301766493 142393987817 477153992374 609713265605 796341462191 514674206471 191066499124 795496221647 851185765049 733995754512 987366812513 620764183011 292200779317 962140287897 384511534828 74327048543 840081070910 406688001682 932964401355 317372298871 902667158403 379828045973 840782210008 869908623079 743711403361 380475257967 485653156737 297403081571 623115561801 175575644619 277643889643 876399360470 283633602761 14207543849 152859481541 961338532401 59246413607 296396358790 708389882817 940903992585 54739684443 449235286460 796100627412 845673274445 299954571499 473622252052 468082704305 784114021651 350838440666 677149700426 415542675881 337097926433 327179158216 239793597076 809921917021 138544559405 602484802123 825827211226 570274672792 419880988090 285513416878 793826586354 852617510340 116837792912 127059737676 918013165813 890992096621 823144991999 55539579467 248529225674 287705574039 805951438680 561541630234 431453770758 473876092931 75842659378 275381649477 835973569628 73623612515 133978125187 226619836130 144910487930 36319034271 445479841859 429218596103 60367451727 294285512611 577285733356 645057825289 821109281638 631930056029 465194825734 906614251857 300805225911 513203826008 551086595075 653637242370 304493788065 513191866473 835286634530 883813743390 81339452124 771827027914 432029290869 222014579848 625734620048 130057761260 904486307008 846562886383 344286759214 821326870136 79484510391 340000374098 552810959430 273835242067 688252149860 704040643218 29300177840 746561544451 985357441141 156023715059 961215487908 928800254959 68001598347 926352918173 334073066877 290083174196 971701540145 200528667057 340694378717 367413498471 573040559544 587822352633 545237448986 731961908492 5392372881 89698134863 486657051954 388353194668 580895442402 57038417378 567619313371 477156559103 138989712687 114144968497 168468598174 871986833812 882456042954 844693615325 26984214884 469892768744 543312499745 191001858281 683725866833 510142160128 254781211193 481398068048 426777785831 100282350347 589272331218 130863799045 869886384723 551856401708 201447306354 802052371558 196870950858 684336101660 421188023234 916830946743 167708445857 208200746884 346314408071 988305189896 306283233694 829434677163 682779453082 150955534930 404684176160 902275173276 567877459402 103991414635 696198332783 687858251786 364530251737 706353469922 571944974319 40937642739 722783706994 16621969233 302740134505 836684297537 500348175262 343969756892 542696317329 914222000163 423815656242 798760598462 127812227096 89256532221 189228207694 174715658711 265538540822 543132181829 504384586278 871464778136 974137877241 484029683548 3803006826 851257004559 450320002377 142571800628 46553403101 654787945187 912434108260 119427130834 773944775334 963482057200 127474511508 906244675814 412675278913 712999455996 113557390353 456238760570 493207459956 825941770073 931815285075 637825383021 920636702527 638935797807 318818624165 150880045445 578100791759 610359572177 574513426358 987076241237 798844149115 710446099785 423558819022 776448263582 297418553005 542305717555 182374664740 265945844568 98940074714 314829416532 533872631975 70011636244 641121835239 890699754249 200788386126 774378985335 531355698539 279517076195 173129297743 532137869528 678380365405 114276505059 987407933881 630609967518 861745068382 715532379115 118565638044 745412067063 203775695446 963031047161 160029462628 104775482412 995740211194 206642209958 544247832573 576523526283 126306494323 257619743629 227428105587 555211560340 153966980992 959057134122 194128142806 298144985471 794147496272 913017511742 755617264244 201354500550 351876368920 368628423009 597403543952 587762466895 621950301476 384026854362 864991259401 519205989655 28259459644 571966268463 965260111301 482729106096 628681684416 143740624542 364342956270 330880505618 765802212536 270193716324 848975698539 716643365715 887195345717 379112106309 433562529746 427951598051 855557461275 228186567174 906827564098 85118810450 742833775054 98648892032 72666485833 638447257482 483115743194 648912148540 865863159484 378536985810 646572117973 791863885934 61944069672 543022663648 325294946503 10317034071 505372120247 835864157153 472715560818 393644327656 968306975876 605589797964 759374056577 261090742457 724482221587 783281728405 80224801797 176621585743 328532828774 665267031662 570757783350 33740185823 2438504370 750548196211 382837150851 628839905118 412803089513 237497162764 676969979382 978543209403 298493588914 626605423845 505993071430 687638761025 958794628028 564631010774 466158107441 975556553102 304192685371 668827341221 617412542491 133188371628 204552837284 12750947671 421151905869 496047960994 652743801308 277076971435 666145141525 207485061213 636163028253 81435769663 546739734354 757709832591 202205678371 200149179620 395242951897 323904805017 21041727320 681165196356 372587644892 948302341735 473734373823 953986975945 685969194438 352268947651 268872684297 902602795288 58699118577 64954750078 678972064757 193314357179 960813381942 129766706916 34518813159 39025259970 688725740016 557612048873 339192566899 46631502040 280888075105 694264180695 825136351146 342045764686 134284657959 312486185887 940786032772 172789766109 482677170071 737769101864 334766190171 75635957872 692560264046 761602582355 973997058431 603981898825 446990281782 403105739228 293578918057 594496771931 87919238125 995165479313 180484839958 422353662244 162721764538 68329830298 885582113571 192406545169 926570884062 239430840411 751897126835 488864720730 503415459325 341381175776 216536534821 53335871264 578875867743 614773137616 845031123657 708789334549 18493425148 4905316318 17208599909 584540115021 884901496216 816965750961 996788667439 381390071090 239710812609 822006010431 148016090677 818215270434 108838218234 596905216355 587169497232 654224955531 161783252767 325106071334 443619337568 28771388155 602199089027 897416604510 350425569810 995255614291 199819058252 772666757479 396481428435 56240329767 527664088808 488824555720 952355765708 961953586331 414705317378 508316979670 647790567119 157715539470 187214925334 51996307100 637476613773 637279124881 803996635026 513234897170 552092050926 901017698949 431225786369 896845950045 878103035380 602020567942 483803942379 771539655013 432401520572 314165886272 970357365445 3977900661 183818225629 612683385728 564157019608 923110030747 295312879109 160201024624 604056748103 479348336041 97773938898 129458756539 111248230705 289199645430 961976831084 537934831948 987722258494 703979329242 121033715359 470894160426 814966165226 293369648107 402797334298 299218745880 538196897093 768690772585 137435084774 55488653526 711472589380 690900871281 575976886343 317088928016 592763605080 217489817870 406297232370 226914679622 385904154738 77984384724 260563854592 149951852115 129994089056 130387775682 666631140012 962661853831 707036271191 979564083908 282207806318 392647793027 170116957193 851678441902 322258937256 883242461119 228141725418 766365793186 682144378705 212898967888 454008247891 150244744943 190272558073 42817494191 347048361893 375231959437 950556273148 471360837208 756427980215 330676978386 194097853144 525959816121 726975816594 642074544900 566092687052 368589646761 338591748600 455861851606 759551982940 724430296386 857351992705 726365742508 243522094578 756822954551 362255103687 680367937278 761689575604 651949551534 48469270797 608905441942 991384837473 140597770887 791418665817 642046674635 988365737053 849207365467 352719549671 139179500530 551024064525 755797869278 92468055396 245254984124 38457381078 653596917231 378902184385 120771964973 428708836929 237212337323 734032631421 31307013568 68721219779 582826903559 872916431625 873107258678 159677686413 517463764994 926638908633 852100088878 318352452404 616381258301 271998079544 321547355570 777352002563 712494160017 783566007445 207810933801 5115501454 390775446349 325619404972 63551549173 283286626382 951413218790 741151054253 132020835603 805290882435 749750536261 886389206253 572582761707 649022849487 632229499972 697233480446 686919865899 282515363927 788093688133 208912072975 18257262378 957258075952 247312385345 298726519402 461022823213 674103145713 759701947883 489307711568 644368914889 924693390381 547644366165 782804298742 480447251934 382477852940 719384514331 274403572655 776357613150 448536513668 626198554588 194638389922 560230540119 95957883255 386975052347 937952601694 228132713591 665968816140 441998298253 609523363751 403684504508 569262396007 149503706258 662457710358 855846797028 587207027041 877158770897 537050110999 761406267621 564326090194 326898677454 466099808395 325921047592 815559426128 276233093594 437397503289 117548214352 112636410860 514593342696 63989471468 838214648242 625127176061 294396879632 130259754378 775197343195 550351712878 680193467530 901629444574 878218190086 425461278916 564336508446 832404721894 786940575044 705852671427 779293826640 809027975741 275527701649 713220434500 938382164036 438405060579 45902714739 640610591816 799247198095 271556129311 461417425535 18100844989 628881899829 907073034914 594501542076 84346602473 212007765381 171205458736 21224035102 451441552885 427892133158 645684135461 721670434327 589540868151 130960782841 879360341119 496134182865 19295289269 366172653949 485911757615 840979773797 503169872353 55592669574 726542475703 215420277738 546910031778 885205295232 173630078072 397991942894 356508775892 131468129964 448219642740 288330266975 391238889823 766954956258 617817979523 754026635272 216179323934 397825774328 547400143302 110341254511 908096949463 507020750397 143409334713 157467215587 672000163133 479925432731 585086597850 655759718257 722163610629 631174777222 646541137176 570350763745 357019830700 752274582787 720947779162 901821196099 78661607581 926352739035 357764701255 854996030166 264157233562 194780452150 597269523651 625863281528 43116227298 999812649744 535451295544 353962753331 310690011634 644156527129 795029257325 294799584822 366877374049 673553237710 479291859077 991087837781 758734568593 143356139452 785875755107 204856781826 427282806341 736684309808 628966400424 841502911980 643960150314 258277986230 682607607692 638474761255 895465338879 121785539994 470492347091 571849944915 572823191143 823538111198 132992026036 739569867550 935183328932 241025457456 47383220343 909070377152 57677931557 449410408277 322790147430 198416832594 233075258669 918494257917 22360902069 891549025202 818232553926 479779025995 320263334232 601177938454 31185498910 767072396517 914733108570 922027249017 13116252666 237895043963 859044386358 568372433945 843218911350 908408062139 214925957076 89496454527 740269691296 247633297321 762090624584 879096630232 810023711504 960508045781 370308633242 780658153002 643923198413 803692998289 945454886668 340419821859 225255369205 280631869910 154314510630 454320083413 333115051966 619934476493 897440266749 439895105677 366392466650 609083135923 41563391545 157332778454 440038673798 383908212470 559829369866 612668700954 973194923296 534685318779 686724214267 583901968525 218382211328 659854859318 950394962009 857699323574 17950811162 217641554065 406873121171 724802400347 453614450718 481213831499 623806150149 501197726357 193093854695 99712189614 853439248111 208167632906 107818418600 433464703932 13729474274 450854188084 242872716286 610155822824 379731708201 918387228066 21064616803 450319940929 32850764698 760288213656 792439675918 945439158852 538340281321 189110830708 839033402108 967420285119 170984166540 887847541094 599252273455 564833410893 750386423668 744181164552 954465520040 629376243796 579158144086 226297140376 415874985862 976871858630 39413979482 268565325962 942359532354 533638175894 357969906313 353330546393 211024397760 220711703245 990717858899 223696562049 419282816120 281140186092 926389000684 620782282173 967670974687 965134799205 418622696053 20251277204 495845559891 440428031409 725835910523 755924525127 392520321770 580978108327 673571804782 524960393899 348194493108 246671521130 412849891611 200827318040 880808772794 388055309946 935644943203 822835844774 963504498285 225950903718 175236542049 264946315477 327270492556 123341585080 918453548086 656814527257 345108684787 98673272437 411926460000 773637359767 15669022430 295954020173 675487906086 354645375456 967758697441 136074463390 848216875778 124443618502 277325089940 699111457900 504316091870 150022334928 830999737034 877476061931 739106596379 378767373126 66031453526 209443468533 249893359704 424987615931 653868058231 175096848117 523663296984 173993170150 777640519576 180778404195 977197290273 413660674240 82377618103 686640027908 705109154705 573179307202 473675910264 581059655691 154153591261 753762303917 947614063218 423980466997 878689521483 324055884662 732726794484 632035674885 347929893284 219151281793 311253501759 457385923298 313915402531 221120886907 477281324368 331169643392 270058630530 711272507345 572802491072 965737340889 977158019612 715814557533 127199229802 209190949982 292624438045 599965235644 118558522972 460357503595 605842377955 726732867309 719470216167 384739558229 821017580926 259567183147 772033541481 654250677488 122994920668 152577069643 541577279329 964493211456 217809682213 897644201486 675235877895 816173546022 973487447152 284605655693 565995324026 983400678568 321565011895 617346204492 906182966409 78277500751 224781304937 704342175011 282537863989 911961075763 82863581371 748055770948 38192877624 932945451589 454704950749 740854375326 71454993206 187302042072 83016496289 541731952492 983442195819 120789670522 738206050414 247615823710 397109230961 358301430088 533322484251 311010713001 804763296253 729255936102 212147959363 732999129712 651308668917 319820058841 17248513415 461422503679 533289564648 606117611704 87190922139 697830715196 896819201148 246591802699 148899040532 42050235206 464644565505 351201440259 604177270507 154978980376 831799987109 670794951180 799498678378 25771682808 679539389779 586499048824 940577989932 373244239913 368867494425 841794896389 477981753989 47397649897 998581663458 397574012210 518085505358 468524972115 95045066596 164554720142 844512775155 778810217666 620775773438 284187480897 449812391272 455257169917 487508483349 543573877567 697551825497 997185122918 383732783611 131347448279 980070543452 924818242301 33947619951 307028084721 874793979646 148894320868 809133071436 327987915021 291267203678 788747695650 624658091275 918919361668 230176957985 843949490634 731140659016 969785712408 64774815599 77173426481 209099471756 425243438223 552460947598 704422816364 486961812992 958745988945 850371262143 85792161671 152120804181 852797960626 513293911325 787310153491 219221807299 49890101338 401058486815 410463046508 149233725635 647765250122 972304563864 502796313310 570255208836 724688484975 778284305314 39650991706 44402059203 600671405845 81207112972 30939589166 728729231253 371271671135 914187199021 808354574738 545432276872 478121099211 347542388995 292683706829 365379289905 125012280179 987965310745 208966605431 189203785982 333375619106 960147096966 645941903231 603697022703 379548989542 746771866592 881718788425 366429232388 891955498751 809475643378 485700917965 916086133277 805257271941 33702472937 668236900359 31271894214 66886547564 536854872035 7790339471 145628193850 807638868512 128368357223 488308649698 492050709258 518314007079 448791655844 884260756958 347369944195 131886450388 70486059070 769735831660 803976839182 365570002831 562043966662 615714391565 78003383606 72859391486 358844120546 836670491248 38867640127 575655364858 750134383219 536628935309 873415373048 294558080165 76904519288 191019315358 185346604850 794183850935 601794857217 4802624474 350773644637 97396396193 741945834432 275216076835 840255428552 609027386003 649285255113 687580228720 283487056703 991749619320 8098857474 131826793036 208709056801 833786389772 996405233536 911879955955 198934612355 734355249688 316813897873 789680632072 890008313815 767110228090 798021991768 645710492121 379459840894 221248076916 871688415444 110473235686 382535745843 23858708395 495123449929 948256391116 126809733576 663196210238 265063521822 863816945294 560968752480 474814375775 904032056057 121001850640 779658113052 53223135239 222104226733 58831403348 604978927512 567476299404 743825099206 866984318775 145956523180 746993367385 367166188061 862791180785 255452785063 745688244362 972197592585 501170007525 789364928858 33629214920 540187954141 981841386498 545993418963 379696855420 553318663046 317058624120 360846421860 619772457200 166205460986 511159455225 201973554770 309313865233 845148471247 828081301188 389441867519 304763464474 165943990374 681529017021 619781329507 810269057211 342204001942 600763247791 189256172482 490789863249 907184103457 808526535296 799117301207 486001804931 32546109884 468304719175 137499424742 862633570534 577453962995 949681958040 141295340095 415848233613 792626288170 851798774849 328325783488 682779464352 682451106778 636283441618 821440810963 323147422797 607498223928 824865075402 997551208039 765388410510 290572547877 542529559188 449953777699 665125628500 423192875789 887962701505 462092559905 148178380591 231239460285 299435125355 56516649236 117073516362 644105249280 676836389842 218071444884 232229502610 326971324592 540026136935 505071564500 939752849853 9799232887 362395427715 76584908811 782337778919 718237709776 632326479337 458620486851 953713381994 61057152015 768533768568 817805554602 96028264090 304712882327 754144357576 117842725295 756504203704 147542519336 493253454837 359715513802 493367059451 701082886215 919737507217 382549462003 942051553518 83092672969 201072945118 354715797078 211172630103 217637994518 732134512902 522942232860 957047389612 654704018346 162243007521 186535609334 130444867049 778698912603 843959808552 621224651511 768990662459 369598377914 713763699047 576938476571 355014321115 380340642710 399992157885 19216862202 513049805859 145260508952 69806151079 55066771757 68600615569 474491721568 843935921899 57405847128 638669717265 570403207612 492714622059 863598835480 844343179187 708569274946 263598550367 408339153113 502685671397 612314818821 564665893237 296404305699 937089820984 385137022864 443758028272 65894108333 345270180163 648618802989 189719796847 861507459737 466454150990 402249674378 977939601126 338921951625 881481703938 280627853125 546979357846 585104938246 938932186629 965123487613 345853582858 369223116267 615158040444 346446879393 14212444449 835868890391 402145719136 199282753076 360207431803 248598338145 725828654250 674439583055 924230571653 161367152990 798362703005 844488018154 936760856543 644833800953 138240979630 69387363331 192199391170 832740465817 79032473273 550945491423 969942430936 497784639689 665192756736 194381489769 653751666539 756360377668 554817824582 240547854085 608648908463 329346008443 167797235978 28460281137 748528105929 392490333282 336419398591 250812164096 195008701851 364132137702 802298076441 866270093122 497982459281 365099982199 389155694785 326312656567 816358810898 657979115984 758556604666 217581523245 452978555453 947762201928 155914505219 476076088007 906906842348 195980407922 767364430281 641864406599 306511506065 688661810255 600952623991 341048174615 39768811795 434535842057 188809317416 564947702697 258010447145 826799892048 444205031198 676502314880 561409084613 565722715299 487848805451 50038722187 504923841035 377218915708 446968368463 397667196728 777146759607 963932309841 312988666736 837189858423 868776401621 979872354360 438268350335 221330853140 734070909152 986701840325 194963621825 123396489682 689799636375 817472602811 177980226622 334183078166 743950452096 858151141 256026296442 678302055004 601680224398 172356759386 426476374463 259514870516 19216784478 231087496895 196840484521 392112524573 295399105625 437790984466 572962251510 386373881883 664534352541 794695233900 174838710390 107139757744 214499139297 309348111212 913343137518 985400445763 185320973160 251197242334 741869818156 586024633082 846651916600 355073016260 502246597714 80320849715 744937867023 237297568453 180801595455 558166889261 538530163328 322846694885 77585041793 915326059828 11998686283 258367459659 262366022250 405010865757 498788239491 671403209798 133245409726 976637474420 109948824739 935455437289 203865457038 584591308801 460453709338 466789184342 233028794269 428371174392 50387765370 12961835 300873405255 399922890255 951727137437 194382104779 485010325939 51340253052 400520318324 385026698460 494203642122 665366115873 376122434148 849861384850 680895068719 406124653252 703832036540 846169674761 725674200818 727403457603 447724191056 200887375927 78972475930 618953457010 464002977744 61536438710 169724931748 82414678010 49984768890 601450266843 506349076591 285113077364 433889354214 790997979562 315730707408 51970192493 869487424436 680395672585 282668101617 128589494592 378180117911 386964337185 189735235878 376832273208 111937451723 338314658818 233490949542 571232508298 112478379059 899713711298 362497431271 951394763393 955249794326 468688209880 5825745731 44718423992 360582028774 602859520375 443102387936 380025206579 394634816898 209758077767 564586808191 817199590814 269966117280 426639482000 260740765536 369290633491 304371335950 292231409469 940808442132 511006205208 961359224601 109935673233 454540650762 974942667284 649977563916 571952043071 405457503794 549343491364 588273759982 285393950986 168629626420 940635272055 366365198945 2561882486 713234242332 556960787788 701893083751 927640059018 691831556465 542507214984 791613003697 155383982537 964837625336 348827728501 714054205900 955419288918 414788002748 830682530003 484099335698 978180612820 883343537794 23577072730 434069328841 200888199938 165999521746 711395035965 171335692125 685918051539 341436363509 88514038532 776680318710 259306171296 754888393461 262020653835 108654752791 235766252747 682287842043 382018745218 225528705600 588408648283 2492886517 124382968341 60821878091 857953600338 743406463734 445383298068 429182629476 62656148000 474861421174 598073814882 773515607862 825745139594 293740519656 961641634777 234769998240 260650705028 191457779470 681369526597 901429840908 573044730539 503425636677 117966346162 400128311571 627788726122 548788316217 322353341718 354502207334 557966119560 796064815068 548243942520 980756982747 632741188051 206294850465 466370828174 17927699998 106005931724 210932331191 60131786547 715258458974 195401142639 553351024662 127553584399 164038422232 681753240159 820221405199 491578923174 35606944923 953703830051 330028005689 441038847291 92420536666 913725696107 774053827906 399464046097 910601667592 260068955536 69958799401 931227337475 516759364281 336234179667 417323644977 689530149731 589219539313 408628525411 762020609394 651906908127 810240084948 480696923838 333350506731 845698158220 314122748893 220356985767 231481809767 467324341437 490497739589 60159409328 119017809821 573493858776 610413424817 362259660057 518012744402 891939675248 633258118008 75424032239 205419487399 549330759405 205591431533 751628846574 549162242861 782548678388 97893070399 482752859452 955561991357 117357302617 803427130452 592207833782 797652238267 767763280289 581630510550 382673324413 508276132374 517462964149 676341886211 689756855672 33873967259 622992528347 895186871801 647099808374 103147977747 875290059670 459655992223 359504492728 604418667734 799484553465 617656207860 876474968148 390624003161 191013373545 210758998134 7284341857 750511072099 948153745458 227053068930 772363843109 126391630997 24703920232 54239041775 958102581002 792397930364 795566223252 539145963740 287766168668 197269617394 269650636316 50759135333 882993880228 309161548160 697807565146 393052094073 998679456606 728438991662 899629010347 485146843951 412031807178 380715766181 95105394267 576121253887 845005117448 673463221975 162258754761 996662544154 322505311730 506996253553 717787793110 687506474006 271834098535 57954449315 63295132010 373365384466 415679450134 754199186327 714559393474 819565358103 216851920133 645468731257 81510078486 391957621549 812894544436 445068651706 443897295660 944289468563 145622946520 633610710177 717499288353 467351138559 915652691411 900043399998 315271326083 667701828872 838415436563 974690681187 48653708063 654226526310 147738610580 195117009100 713244560754 849685085929 363255544831 389302185077 885290744681 819203383385 804835935835 699400421310 605716742755 264580870441 766591431309 655047814684 953859041444 962673966149 896460700581 94701643984 16990522801 819683145033 566895135955 882777488548 29915484333 829786339226 673368170845 321178206383 182713196348 367363225533 502434335621 600782282565 540742008879 983952716453 79529716622 154908524954 484603718919 89326497346 136163892425 412949539724 664896883182 996714056631 83446528183 121116774609 641129702253 861430309541 196538107491 810839160706 301258389276 340705430919 684025002636 827546506512 262594101594 727365085740 254828265388 213123542287 354525414822 965277331998 358282502504 772261155080 486123384598 707495417163 847525828152 285343080677 68928757405 477576774628 469361219429 407392195628 294098031121 535583036578 403708817156 233083389097 119936323033 315803334847 253281957096 20907684751 900077335303 594167203390 655396692767 659164385836 360909157490 721209702439 253523064390 557928750947 666323156274 941691826688 133365542547 349094320846 8346729759 910701532207 756211230933 646632714230 982467807030 833543934213 295862566392 160994329592 244708056798 569978411217 752674468754 656587080069 350293611398 414397781235 370079548001 789671407383 225273459109 377120061156 561842685891 204001606355 238936227084 828571995198 480262221385 588516001623 459523976876 107569043031 911862408823 720127407446 358974057736 518820265016 846033467125 153093283750 309669629790 508813979704 438773089488 741155751112 728571130781 38911429992 534850617492 21029690155 68362772574 415618764243 810162202986 587394317311 318876174998 808069197386 196724755701 863760542707 339130591412 995490632496 956797561378 224596215842 564545502264 749827415833 775230349495 148558641183 814964014239 338307041361 640182551904 16343114394 402953371355 809429454536 588509912132 480099790036 337231006114 647029258885 827280185006 395168468886 122915408243 479012945452 281227284693 450463339736 256425152082 603033155937 286478478850 413858480344 318987154824 350821197154 797551489353 60427763783 462724966853 596857051695 149140634668 7238711019 817512032550 14405934720 78081460020 499648475716 158075543719 123584203329 236873574322 250795919470 859319917081 303662856235 37982258372 852955340535 932647686990 987379340502 121842598462 538876659813 519281314497 127917701881 219266302064 220681481888 386121298662 929668666726 633128794387 602648827704 170219660916 700317582620 976474407441 38983259613 521247608748 387456913100 97578206856 716989408055 720422470371 425807549610 770753186862 240180622050 360631010429 962286371231 259478000144 746031768496 294671256611 937016666375 28603331277 784149191568 607425702170 800633480327 831226267979 830533495959 836189237306 228243291124 54842828180 137354025249 154807343282 560760243144 499883337279 718868233283 438896933832 949615547121 372970330444 962911811499 631250181625 291938986438 928306532432 35878284120 656992628533 2732319697 313161624825 168932889193 208364573553 163340054366 306675098274 966253440668 256854355582 214571883863 105018820153 895975362982 483664037319 596607989450 196043386113 758325763762 189093456398 30114654849 884174100398 158450023316 679203249624 821023226728 457370354895 851604859910 681650653540 877516859689 409790777043 788529304978 384701417754 748314951124 636056408820 7520207220 426870637915 269025018501 172615267454 916745497673 891211183405 785931490936 837635600028 9357812018 302093424878 683857045086 137424248292 853168356773 791900571481 221809667262 272279403532 690573298749 695839032709 590800887351 909867047492 272168190896 629690376203 227798874155 612024992845 957101903560 461032152781 855542076261 367788383059 608033530369 424868986824 342500004345 809514907869 39092874058 653747206478 328407029955 160618265686 639939124178 40676621970 565571076874 603389766726 882719570499 755414210885 501511081632 245772238568 524036703865 146138222121 449263947856 490456590902 740934094901 159295657200 610418824011 571670404044 580542227778 873009029692 286228512563 334195647236 749281926137 721431336214 909184681930 527561937877 797180750000 509470361708 990166226 441094903211 203999466432 416456264952 469620693631 126695551656 598907094832 666036268426 758052160736 235904204751 154145145087 657476198556 46773215801 481948273499 345337607733 831333793129 445590877822 198019305945 799617497171 454442662335 440402340813 144665342406 766572000026 189245781570 74074340962 729987600759 426707835530 86645025820 222178561552 49768902128 475380448879 423924128286 316068693298 154030757520 42200551015 962344230875 543866065939 190079978327 921469180446 883385806710 559154949152 269458487716 73847470248 347987361156 731786127216 148850035843 63061919502 229578710382 917035157837 395810989445 432688620231 482718321617 51487421208 582074785049 549512394144 565138895510 269440224826 32283478539 59809147350 863108986875 890072233751 237057918669 727435927611 980340203148 344382955585 673989714159 6042157499 354565816654 482579818978 511075832053 264054724641 814677282412 226130103924 547744384849 972886711093 672022349730 837888072476 854951247541 705864109389 610306875026 702954766795 596334844859 528958148729 632652923103 977556063684 509825088656 432572785920 16217409163 487104526705 466493164280 108584057531 399364782727 595418560480 761771900506 875116283894 743885297187 203481907351 717770516477 373173121946 612952897692 859962256080 251019034653 103486876822 388204962614 233377728002 267862601319 822406062311 275574074971 346089091633 779356250403 486245723442 481368480538 541337515925 868404403739 360456356043 36424932048 981813465900 227408505660 822974456696 711920793519 324707176962 771587934960 629542737532 1659486967 886570612458 220110664586 191926516128 68318730578 588239847357 45364208958 858909587992 282328000938 311593450982 183597108241 566179703521 408441669459 530051561718 340415551112 15265753322 417463210261 900491675454 395925154055 193243526374 129278291191 545087478071 329304604637 172427179637 452823349047 753009265490 926501796582 181263854697 172662104623 667252165630 580737465943 975084512144 948525952937 921746088624 777083344302 309473501873 351453218271 601067609640 140287013101 709600205042 413089975570 464578812163 382378915207 850178649214 357748260621 943083125936 947638510498 230173202465 569459712878 559857033353 202086806561 914464943307 269272744927 13942625850 7699350792 687518310480 619278764555 301010768120 797274890382 305866256601 448305033079 893197303585 233912287551 549098330012 45624143570 220519880760 534140639329 312664976797 850531298841 111616832879 44471892007 436381852598 776121378744 304195884095 928064300267 566457305162 45746607631 686398303076 831323898741 301372249128 231912180208 787273287869 540803739765 994057183910 887394364125 67508022893 706133334559 779785862206 974668133553 680414734096 928375816467 68847103430 991419881380 65369548207 509683307358 164820766124 238761030594 6371862995 447863451425 949928268034 886541135027 858911815110 527061802673 427042049090 922644683358 921006125135 468161228282 849811118883 169479248421 993378750702 97054766183 1548990543 477022848779 870099032103 99128583185 297614521536 475592506937 788040742710 172141990975 313027042142 48556102501 742808856195 185888374497 873620591516 402763538043 620103237402 309588021339 253014341861 506342329428 426178330516 738799723558 467580230906 76245248960 725711993027 44716575047 990212223542 929900207170 341238916900 204203917768 592574981260 532247334975 913628798903 704803337359 805788919460 627592348612 279586544732 653728844123 220179141838 787463682418 322065971373 147781631145 532215799802 390934518878 215670190329 821428269475 482613839718 971776693701 698623525765 482046771511 262320479750 30851322743 190964069234 69744412965 524968390527 992397916005 640990721041 75624562444 400671844500 503100732731 694772400647 72404704096 655541241350 421913042467 819944120915 755598946241 953156106670 287846221471 351395646114 963403304532 98221441068 462857303635 900519360526 425620194667 48371546603 871621903510 383796090432 488816873375 410264763296 989191867150 699788582962 110215226329 749114078040 960578835102 981511795795 332734314933 218310273938 444758582066 614118475075 812979391299 821645405116 166543204385 896146004388 502251305734 424789473677 669547410440 353633755883 710587664707 583311959721 320267711220 960858348966 342759561135 355540368412 669417236429 765489040294 468467604332 791191082015 988905376658 111141541201 555178169753 955045717772 912842799142 275360500180 840079105638 569683620200 875791698882 722473177652 310601741562 448005946289 813756154376 903208462477 914364106320 565217206678 212944089118 976815086098 825852733910 336037979546 427396998163 611683247095 260664826352 347795943958 831961517633 342254413496 403385598971 125650350272 382482609096 95956680702 90180770962 589349180500 534438153156 522426589459 981931749855 349510461480 334359485495 550227738014 112056083119 120656111087 355535338255 794622222210 847147851326 37758002253 276130913701 349434036013 712294348602 553805039122 333054420343 693302193873 395454090783 164003787814 366878386565 685963629278 4649667555 53467527951 846494367958 122522009493 350195809672 896792312708 478680009507 443831371955 235752270373 55822309551 971535335288 586490579733 708349696937 193974828414 790190765050 72135590791 906723243127 732051163092 812920693862 464328038059 55334292305 118918497806 648767134174 512389043260 852688400343 928686949493 878124989471 658958304937 805073265817 728693865042 700507735723 627375242461 416172200496 275986016786 731100178052 969320195372 374711872822 238655345013 88835994623 689302783718 504318462878 157223263612 510826646948 884114414122 509360402872 570871133549 599245990656 784180799927 635342155771 804730848910 670496826021 366537895641 417720723550 492972412163 868403120773 973404911515 427935034784 780905276679 134448604008 486239779962 380504921537 656964056256 539770128106 916801806731 491463104306 332205855344 540662613487 941912189065 337231415289 424159876729 682688318673 151323498427 149824252962 35354061553 986634705523 454774559684 726417900171 336379705484 529254622766 951659181256 890822148367 551168880278 836092812617 636918308660 296147517739 390926224657 126818164526 438549980811 972653225187 467309880110 201508059711 976759045069 53507922232 613253771648 840341348698 320385324494 507766071863 329574195913 666069481437 992520520511 429472808312 608216734123 128440416543 695621644544 772489849805 644466969314 420414962659 215845399737 761190762422 872976129926 485937234683 238157565506 924098586467 235462808192 779498595996 175966956908 159165285817 317415292128 110713778637 785559316146 407925501474 174465259147 239021272747 119049948011 835399480693 906773183358 573699441426 485163893282 406090830655 523489978149 51907013081 719784812954 97278023533 977907196028 435386621466 322212524967 202339713002 399903413232 762883592494 764549081222 246554283409 33811626659 817356111348 492257193160 544666638880 796705295238 622709193953 139415897847 184202536686 783698535747 556443430139 196373469230 668072929212 911705658380 686708665134 6753022681 143546695361 80820900257 582975040769 497512027703 53990361051 447096205894 468157232824 704299080196 957764234323 120991641219 47218023879 660570501796 637986198412 300609014946 293605268082 20540837568 640877076483 262372048462 599657136574 20746319223 663828712743 935888745419 466569287914 662902132313 123999738418 218496961724 581622048409 173160379149 926010383381 108489689928 465198673564 562082674935 156419201051 886704867030 454984081702 162153720894 222759597789 836893046239 746392897462 799358174878 982900252985 288212744130 183310325553 354627473459 118538215650 239176949585 380924887166 620157875849 893183471787 629315428492 261377519901 321686935007 661832526421 17120461175 2104807016 63409329674 777820532804 96391947579 245560897734 677624180934 813057298564 151905821898 996691176334 749203706210 820506561234 138184925819 407609661405 66462285962 599343132312 312282198056 578323898084 427031080301 609217060208 746188508784 813984643205 408910945936 163365890985 755518818974 907133438321 750801667012 221684613040 254234158567 406622307305 751290245589 907741587700 865894276835 869427755068 662196816014 984416648535 846361167128 23978379970 452386294775 690711201719 782261621708 128499675587 128536487861 175499326537 619855764511 266711794864 83517319356 524592087666 363938819018 851376245288 434486102405 86949784519 408065849259 693578251070 92918707717 643014637411 620186926974 371330640189 604029259231 266551095892 949723563690 316660331623 205566084493 278723057668 699982729734 539735666587 312949075422 186359866200 157945712953 765869700255 753769233263 328948867995 649470560255 120058415827 210926488946 697311643903 536318101874 176194616426 529063948991 912927712255 823299953743 829246708817 552461378266 951377181327 544826304651 517724828836 873379701073 737178783887 418322693917 793866284137 878906371734 901007427988 482522746276 752374200425 590975627408 386445983978 947710773956 86963808807 789229304454 645770086969 35527440163 642438154311 399514328651 110591240571 342735398100 244844981557 889081717918 931325717613 856290322678 636396975429 603183225499 369060338744 414248307686 128606825651 342555917140 267525100654 508547194978 826433857054 384144764240 596709275322 643444116339 776112173491 14138301730 387291624983 720487146114 209960272137 506921706719 732618106364 875109839961 857451591337 509053997111 682525352205 878926020339 402513055183 346592207099 902700324578 183620063277 435688847359 652431711450 28782133071 623070560005 390963963222 807894074718 95612028743 547924950039 502690650711 415974476510 567941345745 734026398777 929279730202 420985835713 247696578091 516461963372 233636787957 214293005338 96936895411 835132396970 343805222613 90103417313 18786558915 22921532661 690356236477 909613757950 798923054032 350961872299 987666702458 263662640795 183507880933 293768855376 451325902365 936105586630 117468855454 242494968122 285315615983 538328651842 366287749458 303475647436 623323244073 1699402039 748198377044 645461904453 719152026340 223120083822 511831749740 200959433399 492231665743 700076233481 463811883046 683005930814 809099515319 682302039530 701916827508 857830728569 613843185067 168677027131 126403025947 352319402395 111702499414 605156028449 185784432532 690111614252 758181897340 542596157482 322426350382 676671792917 352854650924 421893650650 203842222026 489822495880 173003074846 422286612211 186198736430 502361205045 82396338101 408969705476 654619311997 916413906804 586642872652 460582603992 382538874506 636463880256 703594415348 322652477054 442823781671 317126332757 610168740846 247486150904 381807883110 666302022399 26793816669 52821495648 643467024896 939327701438 167157247075 760905507373 788527401578 541405829947 323499320051 74948800469 713997784772 479524090438 223603648017 78261767613 197944773590 250222078554 462691874594 612693490724 421934227922 437742163868 61901486170 763677754257 798109575193 496788193859 403195828684 398587123173 798588204254 345061840722 576752464633 458128517491 742442074514 370719196764 137951730199 917484854203 477008250231 633045451949 771205303630 722387544864 644655486043 944519660806 272282490588 993373491040 781353658745 465272843648 145084279875 324206597215 480812825553 212611658023 32722293529 839163083252 10587911793 510773166522 923056257706 6210115805 718166170292 746699779243 742374288164 167612913583 887239374671 798279839086 103437364581 399790331541 68468109657 983055867687 3442536076 791701951031 621864007124 673745782803 862677332135 559268453260 694324545961 550796610945 230001487427 865876912361 559271572967 903387288476 623778182799 328999607143 570086504519 783187330588 72256148974 602967947532 204518593702 161569690384 525420361928 116353069465 575242486243 333548587074 992589369566 129045471045 263389018809 584707039835 179963118746 785358265338 201334592562 141670698938 674074663265 739640188628 400539138755 392874135645 397665084595 301699548141 794191985314 356967262842 175759783718 681621926932 530811301585 729110968334 795360474049 298391053381 634348584374 650920184958 53391838998 343093006786 970565728690 430475328438 748272288288 481102758731 40156153475 345526003515 824684524335 653030264017 954942199436 562377456008 417823532670 620451718659 868321932843 914976837170 356012567544 523071289290 654077485404 966109822763 395586243396 38009935608 772483694315 453544339929 583543801455 934071400195 738832094092 439284657147 401527456285 104410361752 405514708057 629870775045 592657846442 619551230057 507846965251 771705271892 559605140374 822270233534 577304916807 471849941259 769421649108 775024168068 387139717497 838494413208 800771922887 32802791473 43050759284 81633205898 255713156047 521184980422 201030689299 621706549813 792696239696 6064526260 19576974707 497982878664 341061013945 514408168366 768857810279 329487326871 287048195485 443344906037 110779378156 931312171677 830821208374 660979681618 907171804324 726401113735 149307818403 206796545789 599486676753 431791602076 175262631001 684631660766 85956608434 872808321183 201346054053 136880895260 420693974743 254265384880 554539592326 565786280287 31897751385 380763769319 325483850043 49805960285 858002800469 846566283447 279315600908 196637890779 861501656508 692739450542 714577248830 490577629679 51187398977 848630707707 508086705212 265272327849 515508459352 212412351971 172356386 602170993539 333688388896 329550973375 108396923680 99823136865 231827658021 33587085197 36820421209 244951813157 43732666479 344203632486 472857410556 746188252284 979222494876 936075573406 157337301373 59794416979 355852117945 388282188867 912733506266 929225298395 834980992054 137043519888 374127491212 563954836385 420117108146 808959907529 429954352831 720274172647 366957936869 105838851573 628942290391 961503222183 318840758163 537782791136 69350250571 671642364249 761934444757 16580939788 797160026487 70532965575 556405524198 492626591691 666156718425 669052630272 596796657192 298134858959 632644122503 457670957077 738719499281 245426995190 544007666518 777514866185 995803163828 349540692804 738152170999 672123143582 525832623704 581348345565 425260353677 904758142910 290936033971 843748192460 590621588508 258021936446 896932236113 248987465340 401098589474 693412067046 209183896131 200893993638 643991382540 863878785288 587082982526 823675976578 453050711812 482824174428 121726171538 333407639953 973196473313 212416386759 373359489208 688002180583 466999198467 200179860790 917607240718 63220311554 138644463266 584271299559 993304197062 39561069533 112783017463 127361429547 201242004881 8358682405 769369934029 675422794350 278934541935 603002058162 347322679567 350365702016 111805134345 409921409890 828807369221 237990598218 375874315035 468073944773 531500038579 903019967183 569926294794 472089254531 631492045618 238629931882 139133475163 806246136178 330297769774 507742819230 399210884402 204242228252 431835912035 780931827220 93644210223 103951486976 736451652138 697104376438 690175331781 553869736658 980887292107 540516368039 969676798530 148655716291 906413546761 526890537668 969157273492 521332285184 615130011979 222528149374 722876959693 335760997260 355700906713 578100466394 505382729232 982165696056 905860272914 30949551797 853883803925 284042993650 448979793228 6196196753 931371816080 386481040197 989810093113 56715397203 918779557244 285787193779 211937867073 290564403679 529449358980 129634659823 123573634269 889018056703 462727732569 892729402990 605552064774 185020928855 686478943395 70719761269 544090148171 766932131339 778386318897 605451255174 897291754253 419553964779 331484376021 531174949930 130073132835 221285128150 836150794684 642511808285 98828126588 205718876443 484855665543 788896142407 799689230769 862705372221 416938978708 811743936907 807708757608 829133772711 887321690462 28428122737 570270382053 203899849032 257414872419 95780533776 258209501553 31264384055 659574459508 395120079242 400094630241 144228955454 985241496213 177166475342 404089875574 778681606037 225555026588 538608650445 837789927393 866865518995 953135912135 226656655150 607207121091 271957137095 780465698264 237196853609 868939084282 88113373526 640905320835 788327207823 727374576574 20277326622 954171290405 224276470845 133236412013 146021920678 88588049837 975660970659 480361850169 791597110141 802415992571 709108190966 590602870559 791318033362 247665831890 873279525979 601326356440 870056009395 639774324626 406453735707 519192443594 344512879836 232100956756 68170981012 196200896519 321314468792 320709206173 622332511731 528607811653 552565600595 682568547255 481830928495 429145912511 506053696594 362546103879 775443543444 489585957251 171508391112 815718271590 800370324784 390260410072 964468213878 959194743350 793469735335 307492893059 229129529195 270866896571 481290179712 714294135914 889426309732 450096982110 998348313463 200046736332 546617133283 310592556389 647546470429 114094777948 862223740845 197058447897 760840017729 832827493812 583257819736 477864836178 712108403637 694928559352 706740299304 501880620858 250495520170 554488761286 978485698592 526531378268 205539370809 380351635295 504868909991 231382255843 979771684915 414441673705 366990792737 88900262079 546436409408 299960922654 372789378458 112318964031 529248909991 863122787048 783857105107 486331213578 761074391755 43834296850 156661339604 809256529492 145318561553 492465552738 798147144906 259272343344 72710912958 513862662409 264709998909 164088329309 766797028680 909769161930 43198129767 71753025994 89048606985 29309246181 107880437332 518829880989 839745023946 436517180830 34370540565 657263286353 936673725721 295311098512 413898224757 622573506641 650181826160 405431209261 149413538936 236972164850 543063986409 614908799127 383832094139 680465739875 887623954213 241249679355 481791496613 534980856721 856440141714 570516407961 496853295014 553108950705 286314389056 908361799019 979415094103 496414429019 221339429515 26345459364 338858889353 493335993933 358759796526 170527936519 157440245809 475319146283 375488726723 533724732298 288676316966 21673599447 3519369249 622418911990 282454108227 784858927430 784153853782 253543948789 76880718045 294027528863 368153188380 142328545640 279647537777 367039408929 19073449900 814741638020 678238200206 667832910242 46954402352 537605305825 33488245799 957452091476 426402544143 363042446411 753145898504 542581036714 732798601962 347255279342 317867298390 323480692698 640749512498 111966079813 186997028055 436157600155 716130383491 803272747612 555006566330 309914110448 978177063794 320098590615 352902592585 599871558693 330189554555 814131701059 265904166290 188695442749 790127434239 607599139607 190577133775 427477071077 878771093126 363333193393 868868037821 41556018468 317488615460 841017087776 247221716244 208422200355 76206233550 347129830363 725527020393 805191076876 881331868702 166975787768 424157659516 394425348054 106565465894 75783874564 117801317565 903223793804 782594394953 792765401937 529940681615 286783886538 800097176958 6726977131 522628311662 420897187683 841214076459 449750386440 766453650332 302863644121 816547897891 301452324141 367548129331 394626780357 606258949593 283392835827 590101629378 31047729311 718887698692 726690724576 262873383336 768653327260 162194260205 769173053655 231980400411 819180022493 316743338249 97240869930 947603662242 580653701530 269112242130 726982495770 101496638018 919266399180 541895822359 308296781360 188438950711 909370408646 273926474494 833344806200 57658573253 372165427574 512766585020 153015614762 95807167818 680209319958 516587054601 633531652126 101747695160 543258032059 530996936241 645056761734 448511081759 398265054448 551809107603 216322206273 413477077549 579115835920 611257686255 962748210752 870627744246 955823598246 919837201703 887022100022 724866897559 606054337967 842555896113 981561584080 357557646420 688136695177 718989535891 343026643142 61043797776 369657535899 721050207911 853206810799 566438457390 926353861654 391114771354 969348993105 991729780794 885892918568 544727573575 730175155789 862713899011 410116166146 442440910406 740286974229 319929118600 552096657169 726703354708 55604091527 41788568370 347569075876 401072495552 708060934854 212888997606 455895608723 200210740881 77897822683 260181403286 578556624023 439008888326 731879102870 728360166956 526109425476 14987564511 113288019073 389923678168 362965598018 303133159011 451356804621 423079104424 251905205687 564258034583 600575935076 18100623404 516457057196 866387826 117749400475 779305040862 50297878551 746491166568 703025211041 20017467161 898305762527 834134977619 967069373968 243330887452 421345008275 611244977537 329227579069 35934743488 695049148703 465787990275 701227705909 856942709228 288594429995 924341904722 568322251256 450066497457 113297388850 760325689059 208303283400 820362633416 369453615572 580338902239 154071302480 835738737880 743567126079 571186048123 735188814051 232425268543 467437669732 32674226937 547528431210 721636314940 774839171244 736218854795 370887759914 87742698815 358548314128 851754331947 419594058869 567633461776 439786931401 238474948773 478591126239 168814621392 360059087648 573244820276 335030732800 474788645722 316744817839 661323183423 438018978497 850477992349 621191853389 776158619477 880094618923 152063081514 820509391466 208104601371 951816727575 818287594121 786983894095 891246266167 248435204607 645832074248 475020612633 947172178501 823930284095 287290280251 975650523980 639848268798 702116739102 911039398875 786436015820 916030948258 162085764592 836428510925 679770496593 986443560152 313645321835 814301402701 172227477653 970158590228 161115426903 432951625673 847072958967 413342262022 924279821489 488268455899 104456923906 10772083572 155497477929 837319824150 948316492216 661594141601 790857804649 593836967836 408864751634 11743379769 809860305113 143268726800 817230209528 49382439494 696903567241 514256189271 691762294786 197405303518 746906738649 639018835817 500103062355 761752256028 739776321910 320852277735 539555449089 863337838172 193236778595 610967194612 678321896204 852827324568 783921836384 797453158476 257490811842 864662904575 662991586826 834266257912 355967534667 409387411433 456403535522 378174021015 170110521689 177500286282 684769894489 237455540103 663634927949 616152355749 522315661012 67668005550 581637598113 46258598721 527262025174 244174493738 940535929985 780945119752 808736805646 422525872410 828930020455 210893597936 587028568492 157801170007 985135121446 767596990413 855875489274 4831309462 480068674412 741543188618 573842128508 599610728328 971221072759 634810420124 29431906700 750884774885 404039464513 646758425962 740101894287 597033872921 45709916695 351522142213 620509776021 950641667538 289077072477 584721168009 33730859794 900094365492 682845893839 63692460890 937910136567 479380152885 606012537904 130185286298 663287517533 14360475033 747424384882 317490924806 552592574460 546844329440 892924271868 413516908838 466247416805 520300738890 553474835452 294362584350 942542449211 152240118388 164975661734 585747884007 344940279686 870484371365 640202251218 278477292181 682259707442 513405224147 39883165905 823941341596 924184353580 433695170996 413490110302 568971149195 91540953254 797886036841 769426151334 906673461691 265945759396 369771953974 812985668282 151118865717 393541540122 905110437929 511362900994 760601727935 467909324350 245999219781 262082940242 48635167895 319142084068 963818972935 159860934547 501722651487 995325693016 537994014751 184437315789 78773946881 886184944966 877099771381 875346172811 712124137768 4953212056 935198947257 623246325676 55521852858 745239863360 915628077525 650672308666 738953081052 701542332200 585183159110 718916531247 229580209831 999767200155 998071883128 172726459709 976327373820 590192846644 540540751311 805978614898 54939137580 250106523565 345349365333 960838756898 498691518561 44565473926 167402285725 155908845894 136198085168 193426058384 534385795401 709688592482 622545264892 874958777299 576760591262 650025176262 248422538439 12269326299 111794632244 81765740832 308399726440 411098786134 59626967598 667754830000 710021962566 199953711900 279056443879 843465317793 231783129744 28923675265 291383774177 419854565454 848991764527 599709939959 91566394069 842231076442 439454468988 703697124785 994128251854 848495991282 359982299953 618797824695 99518819271 456691885566 205111229942 932145936379 726521196545 233239679241 725913482384 459545074542 123633520526 332513571016 249176174448 492569855035 942959712543 921672201758 505335759082 745854556575 678605173774 221374763042 450103684927 102759907891 833632049945 402578095592 667912107724 62365335131 265918857730 796945312265 501707997943 236973866767 395501887766 892653156855 947773827612 139796608729 467583494622 988442579900 784630253094 25819196554 179602485684 704996041176 665574887369 931048847819 37039931538 489034367547 646388725270 325957674311 714725999675 242213522182 782888455426 363578288767 23056911686 49726442975 880034664897 646018319154 896428230254 993669712919 371037290341 436053602508 922367606765 401307415244 892491299622 729748618925 868497235739 249072097561 797048060667 309380784731 618186500288 29877134963 147875999934 978345052840 165019802934 701356067953 614275604440 994572273438 308465671238 788621626896 96095587143 634054656714 637932036650 540833556938 162463895256 696202738011 967810090733 859337677771 7094288322 103206805725 56225382143 674588802469 112563772876 709158174108 629001869187 459821113998 200980384739 383033546131 489049954071 182680603813 247644689413 397846194459 983381637261 529917011500 5323769395 708539909563 97892169168 739502161499 379665675329 113634355225 247741568234 547951725140 497299122755 747905380231 944511469269 914483638114 393738111046 386799751855 880760857123 634910226591 69121653525 96733571303 919599111642 609609999766 281590768878 514634516418 212594638520 888285206971 29423343880 924998937646 563060022689 714254805140 637037284922 131139413811 714142654259 342645974116 766293322693 927464882664 75196215923 286863780306 237588824167 925198263955 290636250282 540035024018 625049203708 934936947111 513483202313 716536432662 113636936363 473614477871 316206721439 161850709757 290517322787 52028558993 605540375119 645994734362 878962096871 949906207564 992189608338 569271654792 920162756462 383095108847 488727385814 902385893179 789575382934 962633728911 956849401193 912354875614 138017458375 328694124853 845428277828 785452618811 407025955847 818624377319 712092945417 610583927265 184972120010 111274540560 396062991524 792338343388 149967904195 519172614903 833406117336 46469502739 81333944905 39014459634 906759960697 855668768670 907612444745 222423153164 511015290496 530952443198 113724352346 705147197212 357181654739 82916104690 341071794564 916582952358 869701706289 822388535570 639052728627 554430138205 478316022159 720940144819 768423263995 927311308611 202881989945 84046982371 706021566187 412410956439 842112436944 288188254867 701136562578 399557308028 277817226689 527273655653 458021527529 711176927845 352201178213 382292710238 809471457137 341044381058 20233088077 112323404854 924980086722 83878089666 933504924695 34312673584 113283615535 196439293689 789282977595 367069206912 125242080810 250101989823 468098173385 49565088815 517108304240 675408333659 538527713494 625664606307 263587377149 61194294777 213603739521 667344878006 80698314418 673699765349 369795372972 678374157340 961751907993 558574123130 823969321224 223000682934 915218098138 191126765395 433896245261 739225893481 48982848196 983554509623 664931852360 606081299622 479316623847 870727756993 156304264340 827270572539 953450073741 850886275329 728832050095 638940315210 59500912764 684575437909 556310425069 895034046892 50311521300 97714147247 467011025631 517076832901 86444314170 459334142732 311017717841 8460085035 171775652716 464245100360 755562667669 748757350757 58549232563 36909064307 223978003476 193584646189 654330096009 320691133449 835207803337 342867425973 4869333957 927956420457 333607600587 914745535036 465404012509 61435023959 441378795167 677864601761 232539263706 197433106991 672364260756 678972974638 564066054235 344624436044 92894862210 939356237501 957557440948 681645371082 626758531273 518395469377 765420659210 434693478339 898482861677 436485262759 911809305083 874899128762 903542068065 565079811898 451287156197 423482654210 34079612572 512574182360 511779787420 526125443333 728539981589 369406201230 660096003463 977624205027 125475598971 841768640420 805498791372 81552823843 920499837383 34219436897 415212658620 817361914457 956485125102 828869595217 150141649545 757699858520 234699489289 513823063074 647606156256 93874346495 268643793769 411471594288 524220853253 997724598820 514813894956 751477696782 45643700648 987073188572 472225239376 1598581754 275904974459 607092907555 385091358077 339421869078 712359251702 368388383604 744355341992 876235666114 79391970409 37431011918 135212992485 534819253956 863055701713 391804834167 368877197137 476500898141 361868428859 295164285138 463168886626 322494121098 872912943645 225423037453 247136240968 279834432715 905344764480 484538900364 676850854120 829448563711 381607212996 795734449705 396470183330 863669589012 361433296355 472058407680 581402256307 337597638264 87365357412 280366451656 29917071840 679271382310 519440146278 545846346671 279893359046 776273979142 661112273329 470498944295 366969178983 894282741554 113298105782 103378815079 955230418588 361040984892 431469208137 114174041921 242084484878 774101610134 158170149596 719404887407 46601685518 599131056324 778970888922 151151982770 341334448226 464611595656 589123053214 226069974544 39790784789 86562972703 567736456325 982118877359 630940016250 279609017385 633721695609 776842929527 515437835264 916830490106 672435673530 182052336624 820934833451 352262370231 325086373283 511433190632 983199884734 126511490315 834385754738 787275179 92769804224 999241563116 465657091105 914764674105 660423692194 510020196878 118881071287 112765748707 509772081376 598718962229 327112263235 588314530287 84577896736 104319501249 69156873104 132544371857 660963259201 886032294146 663493367211 32787154775 324626992668 629628752409 572350908943 122773349196 120986414811 483321047554 548618002062 84022256186 969107725324 990412053216 201491354113 167673500622 271614870375 152881444530 67497749410 708401443498 96078231258 318184297568 18088598016 543966137188 98301775442 174358676631 83054434620 872931591332 466465369458 477405245265 371207774083 634733575914 869855520963 668694387937 485333340961 657102840313 329743359194 151483137549 407963219735 802045237074 458765697372 712550921387 225269454132 555568586176 943448821521 319196684435 451455395713 888044628483 620812665075 244910426810 638720804581 392475483689 827137289924 781265538039 74854658923 990135662903 576484549257 77373852364 974596208337 104340014043 776222389926 290580886244 310742575149 268403749838 109262899683 306772702068 71843439685 212985726281 593702341805 962863274629 929017751882 734885814237 140697362761 975109475778 925285494044 947387854579 145934235856 703996707627 44393635597 154817505400 355873957414 833084512733 201635110037 511403628473 368584637897 335024487605 32731466230 742609534633 505754689220 989298545956 686294012644 314238581135 214552185332 715419046614 965598937710 999064589143 632728764142 589358413521 475591067002 456813907341 619562338489 420643571986 23041983607 827365041683 600323144653 374758962316 928628665700 322759669771 683855645979 884219778799 672016470595 471208035678 721385802388 871321666835 863731795810 176987632279 992917130134 198316733966 336255267008 394020410243 659408578919 969231329306 229394113055 986424274286 146974426088 137382145300 389671450455 655082319069 48239239030 704255531428 817104501937 936008884757 554269019316 511060699076 126879731080 445044686518 187789372794 630951454200 180735270877 827118753443 228086356141 938655023128 46642153895 784104906327 213700811728 618866044246 8450073431 431381995237 614675918453 248371906444 219607543792 959204915415 732318301800 836665867527 769448364578 557560308951 205748320935 291244474500 159325925782 57817349932 137550130832 774560282520 430758381119 901616956359 313893432791 48280885789 333014974761 81522803586 208926135617 94649866321 750900245388 254403284118 520504789054 530333750101 81454441999 660647623040 667348459573 121538993320 340127206138 312004279042 354509723425 258036685736 662508691444 870047829241 28862636989 676906792389 226350095965 16028561098 388937338174 937666778636 404228976503 618601772511 198242675580 759392839132 833382738984 156660187950 363370538836 938098372273 951420331702 882655992795 15912729919 110760501486 113353908769 244376561542 972303776676 514476541473 293930019429 182531177918 167455438200 734574331606 545355693532 351954300180 613865859432 986503253909 366731174359 284178776523 329952315385 899868773635 660215183336 486143920716 242454789354 977566194985 186717058656 332835642773 915208663846 628165986851 446900497196 885585212720 402526597457 557889725472 640810369653 113141280310 558553314293 706202204840 976673030629 919261877185 846015711563 716085594741 53455924740 876076418106 664528278146 255924686848 145270061350 20352613055 811554915057 821671354022 790596522921 652224796340 554311093825 298192160830 66210310192 312915882199 552882953491 702028343552 216354524815 58368833155 498064640098 445824195264 453176051092 213024353510 250686165877 109995896200 995089846188 173148030429 429095921100 488068386829 903532952263 177375610128 825425817672 673883492996 186603265670 170788427524 514534881510 368167170289 16201485630 343115741742 183755682544 373304428327 210396682688 94348475642 668848486291 142877259005 458706238115 211874545447 784890091068 948668809647 608389584005 335601841114 767701236615 883614217898 841843524184 117739564474 47179913302 840092182589 578445535330 959496061845 672602214598 984482031483 487781376220 937526473491 744118228919 549178947704 595057824831 537451110851 213261063766 743471007176 977716833563 239589403110 672927120632 765721340058 599719818366 376149326374 388172504246 322498149575 659351928171 633249598954 851781641750 901198292987 214615248798 444362762190 715941850948 916033791621 567428904665 322332419701 568870977855 233068226454 322579058223 280326156402 900751080277 248938388029 480318134774 390340752313 254721693328 501867503430 980532172732 183271240474 860814584971 881149477884 22223428873 623391681459 368990160048 374009335271 314683279514 236249749495 124156597307 594711443422 64776074309 59760121680 824978452430 344516898429 15666019504 997320252278 46540174220 690444260483 785301440903 311835196216 214631452827 340660931361 738338971855 590036279255 450743068486 459905189450 784807303441 202589465185 713286802861 577279188050 92467370356 754846668826 539441282435 535310682650 123219561741 641332700756 534994683502 402126809799 713961132279 117589217966 674570960335 842480694826 260282938311 891696130427 227495561263 467960555521 901544788748 187089295395 872965826255 815458197463 343303661100 386658900905 297881497447 190788911809 933725454970 362697061383 219065154595 449697757609 794702517121 104434636744 376713212632 861172853451 224918983648 78646802454 512801802870 478026333495 779461728232 332236579552 622389387597 832970475317 310201217295 99376145134 380884229060 606189377037 243668835950 436652453218 1557557682 316078671800 430161448535 521684459532 108548022271 821017891883 330230378757 628007746223 926068709472 615671459742 81008813815 381453186112 71261205607 172529369258 526777458028 859054382404 603035886186 946646770269 432165187242 73484555173 530016974842 198719943930 815623843468 89108664482 490575691731 574686565812 862495179510 497496352811 582344147936 619531754651 414772945099 996531469485 627019287408 339502213531 51879755371 992829763963 196585307340 974556376076 822421597474 632105831395 700502329791 478474587063 343995856050 22992290773 13445094004 903091461383 934814676966 797739075848 365289280743 480249880063 902793223777 338516187374 118277768037 713730375703 497088428592 636478012022 67029656009 563927009782 4949611139 210522777631 333128510639 343950250828 68252356107 598277367574 382881658141 513851972036 206791249891 479892147695 751597070299 464480271916 477375495140 750813438259 819998531706 468105879087 210291263892 747724791425 477059777512 957293943559 343362039576 802823839385 181410534510 767789169298 103990678088 51175812905 687303360610 939338156362 273522528747 6333042761 470724614842 565912154602 695262005886 134730835558 571609607776 351657114841 956790544359 104864505751 654290238107 476983248997 945341467777 502756208382 325611032612 979619240125 127744596550 339308398037 997660955071 490532217032 948046972802 347161767396 213764716998 774047030723 938106517148 146971659907 333270427875 68125984192 552805482010 129485347330 520488153650 665885810029 675166389470 791997243806 236974170337 949581927574 696696936416 343659080797 18506536226 369062641449 400947285956 877357219265 593083574429 232549261674 688437875486 515389632095 68005072734 945212251915 426668097182 615548376254 495627773461 386711663726 915141999654 69728753613 155111057091 540466931157 326052239765 477673224270 995813953090 72472657363 416082437231 63254368586 104899177723 715544810250 122972629697 763316094248 381951380082 650204287425 497312517447 400934226778 439753055244 718552771362 256374660298 878315207585 563211886922 573593688026 929778788031 363684407800 28898194600 953963340991 483775747459 652372157343 529437419703 291074959588 18719307446 764317696053 460797861332 685090660280 233854738343 395545093657 737988801389 199179178784 57447303843 447862141342 157777861025 360101717780 943347599191 537903369551 905359323136 462709771081 349483261187 747882022801 223201870622 660640399932 717463303195 589248246250 458637097863 815371238273 398475533767 753629264436 98290934133 445207081324 492689209 678226329687 484526186700 52779875393 470325802017 941850845027 682557939945 664169258024 433881323376 413159744484 676139965968 439220372457 101723088048 912898854170 791928604278 284625946551 206548636261 870708904057 200194195589 79943025914 344291002624 966496317336 730309533178 414035063518 508136438384 597448357659 71583233922 166866117641 699371553598 513051989631 883361708294 564472916783 21225675206 306223013245 385963898042 886475460479 437163002637 198165958488 339816379362 231219268334 683081782573 389017050089 232483812106 831929786316 906365340431 889992561567 212846978012 682588825941 394318099994 904826600889 254379216400 87594464047 857575517861 625160168939 106658992704 159031788197 896336237319 447814720082 339513374914 342876332941 911869432307 344494325512 661691722696 770930313504 243245543406 363551158785 275423369292 693327307039 180201785968 423398643009 934528863693 184283988316 643542347003 590876706062 608004069700 481016509837 676351755677 557610445549 30334893906 673989686909 955390935054 997462545450 584286257621 456713381301 28455845716 990379593290 365370591516 779761184176 480777277023 978911058451 920252509563 14089232974 893863244585 550867308620 930398644511 596583548121 720564193693 126956371373 924290660998 836303856527 16677111071 876722649903 396293784911 101694901136 719998419421 93681395793 148082437563 393109602768 655886955431 465113291205 183802321442 606280872994 398792751022 211036205709 764407113338 135687361625 677631406368 386359259289 290891982009 953637921836 652909787885 691731249249 892197914336 191463731008 71491186805 379643722771 744154599895 322276909930 270129838959 819079952238 266360251278 704836614934 669819772217 590774794518 899557376563 327042112066 492193999565 444495529729 24009319207 136372535768 806782228466 441934442020 669255714233 443478354726 464178919672 910576047528 529489983992 713353708597 916079830739 661281728938 908228229851 665308206175 739842720705 492114810859 549731478637 761444894178 429443610916 563546270633 937060788593 380396034838 972710417100 260675846576 934973232793 25663342050 299634674257 96102558345 848199127503 427851274327 319802470635 109106401198 305796723310 755283839175 552941805023 754489870231 851501833294 372749919375 90695975726 15329128430 226126818620 219801928364 139550544640 392830906111 414760009099 874247359845 670014179061 18354256472 965801268666 691809664441 165380117114 279285811716 617742514054 958937645710 53105525826 865397325986 224840608323 872526606925 908317433342 125924740046 78376534417 575026234341 400213931198 461325755548 633275193579 684383481994 945452078859 317434047434 735922399242 181581079122 428872989339 239343422567 891695561922 274397218107 790973155221 19859124775 9690502889 374271064118 145161931956 259480425642 394333046766 380509211039 632744927111 534419806964 907211335843 639265739440 40659951500 132187259898 12479503618 417006127220 778187041134 552175404245 239107074166 496735602611 957043812513 254913337160 876936115722 161714993860 211980188620 652650588006 686035845997 254533227830 470801822598 849959892455 769178193652 920986942316 64959286512 328857371240 203193659473 217984744795 457617214521 453315654363 671134248787 956270266161 50125881134 510927327700 696992352976 413309243197 693340073882 133852553892 217044835121 848367538149 322311004588 706796867704 882464519082 54660666353 556294959976 611082784394 866997810322 214188747062 365820325857 76957394687 600863094552 664727673067 873966106744 896800724140 869432690383 954022568774 73807449386 607002705196 350802242796 38898232347 675695288550 503272825360 207960138932 171430849904 297789050104 805390368306 575837895146 341229612497 790536509193 666521512170 379924878321 404494559450 635574167694 713126686671 949417171326 299253473403 272389956613 759547285921 555456431305 352670259259 825114956256 315706954705 711205834899 401753710818 351842779412 765491544100 274424136945 96040068422 864370911626 491826196338 728201749814 401279177931 127983956816 801894601651 186823282336 858702872427 879989662786 171925286421 51601357755 835824977487 887284821526 287827797784 744334142118 741224660803 200383036599 600644600326 23580010425 18659298326 362743157871 966043042698 481464353105 758490698772 981343265919 667522330432 298141551935 884694769698 482613267845 289199203482 544953261331 892722451684 170556334264 999285367863 896297650920 793780342891 598514199418 457473408395 800507871232 587491917116 782524741667 254307517624 882120962871 172087339407 232094684158 893661692933 937163074857 569819784947 661637407335 170452352912 954647501761 247195278000 646430629842 691767191217 370350096125 326443352639 38866210551 105330902441 226756302108 145515747018 500268862058 184245545485 373307277377 936363317712 429008266619 530284915146 627217606285 283311706773 227667444837 712191069452 423689408240 321106507587 235872237414 280687938866 756113914154 540460486567 206069564938 279464917441 378345967345 11058392318 972846558035 539734031748 755405564266 829289442023 572842659620 800810705125 462345733896 598036274710 979060503902 725192410095 347644139121 326568479055 299457734978 388540346407 625875940758 228760804598 677891451706 41496607547 102033706761 200817634979 59598673823 638123125995 370432944706 558643523619 707431161499 581739731927 324782168051 252668064032 529058966407 591429251148 996405475845 944229995130 81269956282 530913320404 32770460944 934287456496 413867771024 398397678964 824516089661 295190796201 232736921474 68109153753 404650250852 514250456365 497409245210 496240018187 95639776295 102203774330 383251558009 745058291031 419994043071 737709767564 649080466040 346047671930 410285918066 429005088859 453090426831 52462651815 268370313444 556147792910 573482519338 690517200328 16187443650 322332896384 24987150819 225118764413 803685470017 392682246940 297064437784 957096829492 195493992245 245836254747 307898531400 914751935260 173335454734 669609178933 481096463380 697773747420 472366129353 608141546718 373510647072 676179027706 406495639184 461697382377 37128868189 834151832936 371470038472 224181511012 150109766499 649562051316 366635737436 261801529752 195021488522 680930289254 562171081666 575295448501 230497531705 169695594719 757041193063 885051951551 241941682565 658167690745 934066841992 975836081024 297701820301 257309816481 570465011884 673388849622 250032048719 174267517143 93451796464 252784608250 637673021896 417627277992 392854405691 937153104333 939812158408 706247723220 121823345915 782298318711 934727080908 310698796139 951736095548 197107299927 676490553772 973825120978 930286881240 252613822825 612549449052 16267946847 609117623036 826676840409 920749955384 543293948171 893806398915 403528993831 970476796959 612427312982 647405118678 508875955812 416681223090 958280537994 423248276801 867542913325 522586302225 916847715111 30386846558 556842305771 690079365343 177666457346 591383582635 362220480496 777692560644 701364467062 768797615181 634619588777 10543520605 703398355080 418105029018 356348926569 596404625803 392507027684 283088720906 320130683584 247120838601 822841853758 207278049972 739129198753 121863182779 725610320574 146861797293 262186284725 273889579604 587023978346 998514021369 390093308030 617033203351 7035332152 950310904363 807834872983 869235852094 179901550141 557620549407 244168536654 399545878679 325775115878 367066737917 389838206852 577007073281 342386685084 514835454498 140099837033 302482239061 801484155708 696097992620 318598981439 732851192538 659259168124 366121887307 98510519498 958826564739 536035733224 80514949196 820848327155 896475868299 142898326255 56373807931 711012345247 526279167030 906088099836 21660197138 310120902062 819129944394 423138707316 765070709078 613855154567 956048475710 501956592039 282497792376 373746549610 817249715162 433132937936 138707142365 873920794023 175824708842 993088448955 756213112803 101161642736 765580464358 356765180098 740423530486 855052777637 621819200677 329474825825 805279223889 933010409926 512702011927 670746268050 389733024085 581769561912 516115673921 261646189933 488820591296 375776881599 850975770112 546194889956 351428191433 457054168948 603856097148 829791806713 856333043643 71668189487 759017315225 534324536949 764201048112 666507794103 646862292479 752937304273 354651735005 159532251427 986858816399 882416115620 226102356276 97430456955 116527652220 632601810992 815550254686 857334232845 324814051697 393601207271 522662693595 311425178038 448467781324 296943217458 719643880338 902104917468 831561165946 414024050868 199788788326 693727685840 560949314823 926476312626 553418511300 267310414199 639824620724 63879364717 408479006133 766528903561 600810984991 973092448867 556535555575 517182384725 844636522796 303614879182 890074603166 47171233244 642851330215 156663024573 555471082084 228145435793 665707973175 385548031270 363240216465 834485887970 628677193140 287879378430 781590513020 181164140059 222288782996 542687157251 748778809876 68314503883 314777318907 113294628292 243265683040 575611349453 658481531998 286971360556 681623920216 844352038913 872105321514 835762795084 923821915136 322167210662 887146068940 299487289519 649043866120 887488313996 176523120711 828957805922 729901309260 73323804648 999404808624 577847336236 454918909328 826300126316 907354242436 460981245079 847766825943 632945243033 19679145272 426081035146 246397267433 98357590523 681497493703 817256433885 91978866545 405019025179 557425270192 462605156285 637220442333 942133376598 102786271559 642758761942 68307003714 207105662882 755701277592 416289372021 535335593456 15308505688 137470579083 457432787690 969183787433 327893479172 977855454372 711640349915 685726695358 326921237237 270669897940 365984986118 177597909799 814617536391 855899384013 65561534909 489788297134 289687217138 889654393088 295792073136 29732351468 912160309121 552335995534 610454397523 456527909188 487507707755 490699296027 227025793662 256560368879 171333022758 765928499447 423214900149 939456172927 672529927759 561974441252 325637764195 417615078984 85634991827 219689638637 281036527946 956529429435 856526171322 380489252057 698687841978 409960080252 461320749229 962442455945 774965403971 235684864175 27076490257 660635032181 831043767968 473587046031 38256675169 285073750874 886128360394 941180840905 888935475543 291876036647 874209590245 696975891886 522872393053 178863035423 277294522526 837020060597 314997638172 284307223809 290990073562 452427871783 551691523126 579694265754 459811747833 1963966357 231705493206 777939017675 969870031956 665037204906 949269423615 194159862921 57587213709 586557574458 440940004246 448460700515 120296178327 709455536630 797299285852 966313055744 296885118790 974831699829 669558646722 278858585354 622471699502 383753944364 81828921895 289576040977 626179120557 300576720998 934496869729 813396794146 444602868261 551711039642 50026649606 822409402190 383612659346 885583328408 627485009673 282878991963 813136206410 135207553756 298011501468 974770600900 286196540966 842437191307 108380251272 295864507165 763500909664 684778081934 678923410718 205538400509 117568947390 767675881885 72750829977 983067562812 320743891833 960914999843 361126790574 949110508220 226577464044 101011638077 513791293953 613681690882 890205261068 904037004394 238204559192 202347162496 886405205836 370313686064 4643275593 637451836125 685677054219 443102199045 503852750684 237162992926 738309170262 903944893020 447095882164 757169721088 181135478968 384144518798 339143333562 378977070301 781123835698 640216872029 392806360375 905267691593 178079954380 937289988946 347836505541 985283548025 504385538436 815141872677 496453509400 3154445870 934453134981 79765441791 96713404931 139256219514 898986930893 747492713067 789011363775 728320388985 324358290569 968662278430 145201149095 841243499801 328105806914 772338917406 395543283888 982823290986 194945329126 228407145897 207719878838 602912580752 91536620216 937912125213 328726916220 458681939269 831505553603 64271255430 241817381282 427515147837 633079993185 542951271550 126179352174 455015600544 474798739260 526798282908 899446282297 199278006737 987243768961 28033316034 752927877462 997027400051 289587919367 56146131968 844509671376 754910658014 516238230546 715009174431 143747563887 127304835692 390085497371 976172933993 255421730799 42833445604 165285732812 994483925993 96088492518 153463495899 281216601806 508912019954 937703958873 679271318214 236491646459 544841017008 907109977109 772273227211 903970689538 874679686762 593980277457 295345353960 37643134845 721329672131 499893012141 732472951809 890167168700 802549156743 716841233194 752083741760 638992928902 221589048467 389061844981 63462160745 833029999883 352251070060 794240335381 135278448731 545238075906 546637601237 226421893152 459131676982 742314790847 678225690832 605575980223 273899247721 300797347035 160935459462 755131035122 434071696367 949061929223 747129081003 226544931800 623324301663 778172963453 304665707215 847272077628 417814307782 822225265948 347086583018 733008531492 265258732527 958955494951 739268056525 900544804108 89138809192 207714329860 560508882444 554176087449 193015316312 638340729482 315850919503 567039327497 97197765749 176554482241 2874064478 689739735724 816172646311 859513942254 387209396625 277347535639 186288995706 435596459525 498892484946 311435450902 670402852564 137553880649 925206550103 321338697371 295371535428 783125208996 293012485874 941232549086 792992532919 886800801606 623022144440 54757657398 503023507738 990515682383 968704436671 813461559145 174228701908 607342671609 51183074125 704594570433 824068730838 100139147667 607973548987 897547823303 203140409378 853201592635 807378343497 302316341365 268995970226 275143371342 340484797184 566334636602 69208824480 543595179485 3343008734 867884376054 387022207359 575630090793 355171683480 900417509032 443163481839 148219864357 594076430900 660503566608 552812245270 238498702951 164702635798 218190691101 630238911503 158733042219 348128915866 28068897128 236990218624 345263821832 242874062849 952258010953 915000215534 37758314529 12225501086 928331940130 145153328488 896272568746 463008209642 290820130147 369865272572 517993319902 317650547750 256209120694 739412800749 861230630766 784020237331 298143655609 482967186602 460417083381 147453875016 816549961892 872542093082 144497052137 89451146613 602452274797 68835294340 913187355824 867156174624 405365228156 835251383694 727029383140 858842973514 445725177495 975250249628 679241939018 696586541849 522254659375 676925863117 716210252777 712753996122 925041103733 392556348242 986434883759 927192285387 160958960478 983213948054 694323963056 650334755058 653829283826 763925344506 588638729114 199178982995 235858157875 87779249562 563450963490 484273214781 181496992388 993565111749 742799046113 428972022247 72411569004 116067630732 801653648883 353403586630 506411603019 741210546747 12647936538 80327431497 613679667050 643582303909 65351467166 915941942085 369948682226 497019941131 982536642634 434965793800 128756151366 360632246358 115118222981 391906643032 860246976733 563451312357 616267073610 808371029292 281733039567 627602087399 66266851589 867348163758 696711512505 528734138526 505648088678 155422170722 898670188862 413237480160 117091368854 532788920154 568715197185 590744389244 576210226989 129037691403 568945056997 695328203242 38470185108 773027856852 304645524948 501236190515 93730126882 142907025674 831933874249 98291024232 886999542447 164661527648 394639715255 871132809815 242153346046 311409141669 921486657605 675810927829 994947967759 798636799013 950148320453 869930373073 903031731165 217178288702 450762764864 991488737688 474540495764 702557321161 326540008705 888517064060 212939645485 173291796291 545910445961 33916083263 572325282470 24411757469 932974418842 312089964962 770423015353 472896680643 582705714433 123115492329 499968527272 308772216910 503284517018 540927322851 33577677148 298274780539 930604976542 577171146799 570121965876 210062692035 573836246915 781723380460 959870061896 105383302906 786508922931 364290669471 106390331325 624982038625 814548539600 934893802008 539793666997 947623649594 301103337193 168893047978 167825021156 136707887543 674632761415 381078151072 457253003588 178335006183 426120043294 946205042032 276695083981 266923899258 269971171000 354766924343 403096457661 171091852082 988338602400 684196445631 315099769023 966438049609 896385502607 899931827501 564999497035 115761628832 117894394799 686227535249 607233370365 25964672579 399765849701 622823939497 56348524613 354284976993 567982432475 393111421945 373664443101 254065120415 369135706783 156136943487 304101643429 325520770849 509907059537 741224544889 423667482342 937474209471 514617609320 67324776419 833356247876 90264498909 648371900922 403021040050 86345863812 241144077886 303841292088 249043666442 850103612083 183774995989 971208797250 902818827506 594470376741 899183842670 386684859480 816750480637 868332333083 994464919318 703737510291 887261091430 31868764966 490114657469 293665863529 577911159995 590302993307 532134905194 45120821654 704345273186 475845084159 718712936547 68325223959 409332897859 377692906451 458090058786 724667140393 867600130987 905338706865 160740531876 861162766900 523548114145 521026445918 177580779683 59777496266 398732553295 448698012139 835754178266 753342649827 127964021128 455318995520 95613217521 180192828976 964886246028 961960509845 788819381029 241129583616 619895443107 149278792727 183070273155 605283895668 2232456230 40952775766 28905288917 923940456506 41221232082 391065240123 872040405845 625907803464 71670110507 49594916207 610233324720 469933070740 966487674621 507688843504 77396025948 481260328954 619611068297 192181575372 744042343889 117773461759 667091620048 39946553070 652483767841 565234396217 895549331418 532155041863 291114738539 234926619053 435025953747 163442029717 161904013275 677325731117 271082007282 716384682254 368739963542 576311009605 341630966893 897545865751 457413662898 426545410112 464951773877 235429926467 952487178180 647078729580 25219225633 237633259045 366413579542 779260353846 40370748801 249238597905 274431939628 866499976871 366735268473 254378021657 284469676289 448217244762 544624099955 586282320199 283337388107 517523380278 71998903493 458646591435 613806307788 343267647788 748638087014 822673746961 540068624683 690191442482 41691625514 77043558516 108551170626 5533844558 87517860640 709247038329 971027114485 392497268013 299253873259 734089339405 612155396323 919341651338 784626929275 703607012648 999617400671 192939983806 655742280107 372449867988 404753886049 857521286162 285082572608 988015923568 814110936381 502386430148 664267321359 293429955876 805822773940 659675056859 647932427189 178482485415 858989344752 190308733554 555864159233 998690685604 177106121082 865934991971 97396379041 135315427070 198226427175 568131359912 952686186123 728796773992 899263412049 205930325555 77809875699 71556142534 832909274568 322461801907 921360422136 744140364607 466433540760 357869704364 105205947585 640473143397 786467083648 569211186826 546761710573 678310941792 49562280576 181401592630 699295106869 203544475845 331301081344 678845862100 990963885353 498509475262 831049317925 262699171061 18542898603 892127811065 822125267191 707847592921 646276606300 680286268335 169818718852 983094435566 97297457775 455546175702 237101854050 578862178898 607819735608 689660811911 103245778747 729475659518 877703072594 742053025166 982244685659 756293711771 629420628926 964109179532 255469613982 992475047847 475760568297 315139147204 535999846641 882089366382 567461056599 886802517290 97591122276 369164832168 538219720167 593658949742 757600730909 847044878522 828893362790 427737153287 685884186601 629509935352 243715437746 852973726379 2937839943 408569840753 385863101265 976346466072 631805662204 445550688920 788701817130 511547664328 680867241110 598998978024 590898861751 425507561756 608701740239 87726219016 866271125728 367412395063 199422271157 349064130278 406093941033 304186824420 347137782519 551911918160 702308606940 409869143875 935050866923 355268795457 321258669969 203320515561 237989640571 464994258572 196530720574 703412531483 644843382560 734099570406 963559729766 482410580471 232041925893 407139241 839625761354 233417811294 662495429428 87405648622 178974759774 496995138217 232809346583 184784492182 190566167161 940072634842 502329729989 414418786864 951708530608 663205696247 678048387524 315952925358 702876176346 681765406906 891809826990 45940771528 748855633973 355784669860 873898029670 567294267783 350165938536 477339366991 501789786232 478006245433 283799036291 950490290615 205436789795 915656222122 214511629101 56090838463 321499180166 209793970466 115420737514 984666682954 561386121039 632750063826 459769910525 117965118678 395754177350 18424303521 400124720110 601591765572 144737139106 285983038767 418950623984 634043094438 51065399528 401685191058 481747868719 583617293991 544744238754 551029766542 377881497316 79564311034 277652111947 961260743501 293138722415 545063167346 9249042353 767154172895 132062271956 680202130855 39077162249 727886538445 75916601266 275021847054 145495872682 109925283319 68664584738 395710210673 895101165713 637887835966 796868660041 123701324029 240122389655 516938940793 634860613495 69709883873 536980342143 625426539884 623348602144 598562802687 331353815637 882082820369 434989671534 820621120822 939195905706 823877293505 422038254217 199488571910 90988259551 682781277341 977782820392 56596129839 798384305979 209359600420 55293571074 599375709306 584551863258 796094406304 334375850448 494447159490 745575139804 482344000343 601512604563 532268629154 771909387526 223344034608 842482240547 669317864533 807365666929 982084301874 245369390312 142370904462 357953659736 120056836286 623588317858 822371553366 646604114102 699247453817 411126291997 388960626551 103894091969 214683886842 751484385382 75458198972 109589858842 615932009799 801729389319 561004657138 258763169537 833686406710 167022013553 843944559196 632960436760 474491835333 509718447263 944093716662 44898797157 62412110426 285229472689 720307453578 843422357718 735620159118 663668610774 855506611387 507283764843 370145775178 20080232326 471885576067 837542654895 179033420857 87199590721 169933095759 424449005973 932715752268 725794565063 31193375950 12642836105 758512622879 468518211100 628824759689 305835410231 969070701131 269489490328 689672306820 488616313703 822821039093 744334875788 939232259666 399580346736 191316838612 757749565809 340343954603 950351781040 750877938292 860327707259 677097913709 740479309705 975444476643 136750199352 549015520860 608351352201 999018432708 168191463712 959327135680 464884518421 617125296599 468054186494 88590164931 965307052318 74787293340 833541483484 930822139897 467160184340 400757583944 548545713679 515072923080 869247643178 898599993450 495783954437 215757222313 715314314654 158305613492 767289743242 763421931415 155498874510 6792421735 875621780647 504081587052 276844418666 676428147732 121884138978 663675018657 277637636880 971774101541 951579016157 730997594424 542421783863 308045503824 462339906237 123537863659 439482805611 946998817241 720346209864 355089654578 492099968408 777797095715 391765504784 896779088171 859193189696 167743916181 396079079275 745005534940 443463203150 799172556033 325142330615 343738687755 13021942005 52811313039 632428957026 846448937679 30251177327 858195510548 256019274059 64926496029 443404455477 7101749914 109701363610 272632742189 626004301024 989470839066 941776494908 458644654507 189959984692 762288503356 146103001862 345789596366 365162170090 447551940430 442827045550 536277128598 689010287272 798955192814 522022121039 228624569651 518414880075 613548711122 872746051769 326311821737 708326642457 595087142718 385517663589 968033545008 540334639958 633468821603 133535284194 364848068866 73042438665 213159617735 321855675941 374231377849 777953100281 956424856123 124491724252 159776635387 20865256985 454536362646 636367184835 572649330820 842712379664 664319320572 817234501069 688589683616 473960344853 533608334205 742348896892 43525597876 422999108710 613301336375 421788778926 435477041257 991224610665 214536960465 577294653883 756945067283 113605024540 110220003334 772688205966 40536916037 426080435392 150568791998 316626900 116727821778 604822835734 469596592693 696280215156 102448548027 599583109739 491909064982 769397225181 609736776315 804626065608 14401538265 844774108440 483380335512 300720213950 617735452353 537003412928 592304716932 692211249651 881756512975 60924877341 965545609927 664794390901 658111572228 472990397111 235682616302 742366360426 68177625944 810701132300 763082716562 869236625476 426913804310 212346430513 575443580409 147484535560 645516388404 787525978817 111953850408 485380049492 140076513242 107725497057 845406158831 745860907761 412860608378 3851350972 943963888464 170023727564 707169268109 15420957266 883146060301 5918875938 702156496546 928041170628 125391811380 242644858175 292679649769 533522844852 87899426205 277761065197 25376675001 743108609459 720893042075 656768349792 473141777235 919974178809 322600758589 293113010811 340361306903 875358936513 975867147721 76765094067 857217353599 226902976032 213612657479 935228711304 528707120207 778608614385 992361068537 413596874476 176097319187 349762521460 162639145659 879368927443 620584904650 315256383788 584992569744 543778567142 525080489113 157961360245 476523069848 365840046982 589173357269 506109454365 457455913818 937125048131 553008033383 317724882202 705576026743 90205112114 420003704385 437924121953 931359741533 943717502081 492666004599 989061459875 791669576649 925770422272 513002966943 149461600788 174914517732 206289923311 984225484691 915752049946 21618661665 895667853330 854908017699 890595935142 65663764442 343762700737 529306183244 625318895142 117507735199 84780983997 486462107533 298081018755 439077256708 975547603728 329027171739 642442090232 874136314192 961777141644 588315924684 100677188892 710375337986 201170293373 463446221866 684534695313 968433736321 786710836502 746860499640 716850834176 233450578611 789478320217 22386761429 919810251618 684823533543 890050991469 606481325646 566308242457 545653097323 175174578757 812270685032 14653646734 957274441285 655667265343 655462045068 960320321439 359850886095 984084579950 914949420944 193715583806 57625380051 704117523901 251660918339 4552055938 93124564948 550202107229 764203584156 30001105676 659827844287 716579770102 109728326418 70686605374 167778351481 921620197005 844087193083 628839308817 79001816194 957437375673 73181099493 927274426168 119533679879 115994900458 619130807979 790331433498 947212989479 7968891543 135114425843 618420379405 928147770262 372881606581 438217432784 114903117744 999802967630 337936630051 212369005047 246749849335 149826733158 806900965822 648625275440 614738671577 596628024896 951788940592 173549702382 776040506374 590528125133 690568891332 65596163488 320757550602 711700983335 857103715642 965511089153 597378739730 904018737411 124693254345 967578156988 499162252762 578351817520 539819935164 529106936564 857519564742 832867688975 161148312430 42095875837 290849789205 148399411026 676092322557 956462048272 678018967432 956246288827 230806171928 634661959028 582841803187 238729612659 962312725450 20138380569 351122582486 495966695094 782858044923 551887465405 85304260883 448657326917 961185593438 41001296701 788789789003 184024458444 94206091019 632239508926 576029114477 644152825857 512457735800 292410677779 403931112903 365811247230 21573194358 657304453585 598381774393 530630188570 929805130802 773699839115 396322850071 38711460615 946959238307 498235944642 557040811413 368819991672 689242631490 842373382377 900268843705 617679510241 896242583426 78771728817 934289235438 103947209361 480243031774 8282001601 161534640892 831275135926 589187313728 254792087781 277503145105 556238927833 932662754972 659586730694 389622821170 116950658168 99830706738 753081756512 950460580294 239139439504 393497666712 146383283096 816493019969 931940485405 439260159939 538615532578 611363608501 913640729864 52514820489 716279765573 81257655524 880942400106 859692235745 563432101558 805250614901 230945985196 993177363888 391844238517 885957336323 691587301728 778998346345 693868266073 515099372821 815135029981 670991803980 883200405562 723029171224 16446155756 617927472300 729183651902 305237191126 490513424448 674171212062 263136089172 142573223319 812177354757 637929417468 445999388312 619161252584 717084150293 125334061037 1234492358 325974616342 783145227332 349364470023 157834532527 290199472745 71675633556 77017082910 919215410005 545516537790 278397859997 181187259496 805287052535 120117720016 960312557036 732977437087 654126618446 392307902974 632156507538 583602264397 875371488758 946485572680 196155034284 182682639866 669300791402 227247525226 170880339261 742872827611 13786971745 475913065330 123428211264 302316750306 729736870864 969758406171 753100433640 767282658459 40685897301 984219515157 460986028235 126104173173 154586602782 796839635630 736999018823 14279734138 9524916641 501072665073 888612166698 134385952665 882488328992 665132627125 414821024035 622985410608 970548851870 597904389063 585704553772 360537956134 659768176865 626641274902 311865199234 43364250879 91721918139 717817931571 340278221632 656584521169 402602369533 310911376550 20166911601 493434225608 105514352016 984043319585 656806581959 193932864059 1562862205 701779582103 594404617693 566186477767 540584302959 861128770400 11725346425 281592966109 494242090766 619044322514 248723131950 136639086367 498775645766 916211219042 822752969697 862173028404 386782120565 721531526774 99427084074 601243452334 204253185709 498274408872 478192311017 122293616521 707009284086 462842695800 553923252455 168854430664 703737796024 620428941430 989877221530 488759402084 827109360596 997550124178 910063284083 7410943997 318090498687 351827201229 133900585772 310954309478 858323558834 847661375199 159576003112 259718862336 311053516679 453506388183 252460138365 143127785254 874930788868 578979524374 437746572685 815633106929 388349119085 747672087258 197322246080 65088624245 652770545547 869554078931 267713285895 557678303268 426989492137 121434396554 688601575035 117154532679 10816638921 358489307364 604578255121 774646909124 595381130944 843439424382 282408418765 921010606084 184501805888 72456599371 705516287335 164901669103 536523657214 561244296593 488208727095 440681753521 791628910929 882555251282 817345100649 635813089307 882060715561 120527561543 34156259419 491958056804 171768798597 670847342975 330864802100 699122059829 250341072566 58773255719 382148729099 399487302744 722565971882 903780008043 638744073228 679768591065 87951004916 362996460046 160768663986 335845404490 404014642813 2546031167 425101187577 804155649264 657648661519 747217971736 305110258105 394839670323 562834159364 554939262588 271533392058 742034338131 757153486350 274408591560 784184054265 770101953750 339349943893 726255772632 227522947071 533470011243 211181800516 789523229033 890483910049 522751082489 728138796729 802775967221 648638980910 141980007156 256422492363 789679495619 739171801057 357346191873 352895047919 172094945428 22950587996 395679683891 925118507670 301538378946 88813361502 175991135193 45880722034 573430781987 448267990619 326269833308 841026802671 61847244444 591171143034 265510465052 936756674704 819553335359 855854783131 780036848818 226480900244 696817810304 372083248122 847217314465 94083449071 271276766784 826400007569 701155746298 26756083673 217261228585 93636588191 996714535275 193775837504 720106136725 881520444880 572021506942 142344232295 141833692549 355057271415 802971009773 409684328807 570229449567 47137454085 948299109258 478486893888 423428407136 11081770224 77907642687 270672060971 582613342117 345864007347 510085046978 763377285794 15693155693 840314517997 161786770406 495053332827 561012745960 123188658993 556372730302 149318214585 472106503986 851258277715 923444550194 589933479785 528403791080 424460104634 104697600044 35804966273 617456853153 904075075431 390261310622 61420421834 401627618847 270093702747 47244798660 286981354145 918266176889 255858783377 930513195024 825042414269 750993130453 288024601056 820664056376 549118939581 58093225342 233390901372 800614016211 694353864750 481513738152 299990665409 536840646131 422812087152 854633810647 652596701041 69660594997 307524069114 366751210260 371701411920 264056267952 473410427981 672535243786 658130299725 220084226346 528858904434 400409422578 850584859485 876161463427 225133584516 499921816036 934663079508 791031081511 83118023811 701948142280 870817080691 120746605484 35108830029 654352325319 910255186608 206385379721 839312650486 299370674967 17661146565 525109017966 242083111773 442392234229 171130436738 880252884892 425820287104 700220064828 966293064278 589761083747 78899302107 609959086545 880856516045 73700162461 703354343665 688688375365 713136259070 429664771127 794859675398 763230700832 811877588904 805529298602 253680184650 793956793744 46002555585 404628777802 605138525243 475283887940 382093535556 826805468873 999423127419 791819773316 891609990010 432558170072 544451067694 675435736775 57792772332 364995430089 264031539099 596947733638 662408179206 971009649147 423365719553 953885351675 550443083489 457588136450 149418618371 746272054091 933918612288 44571276316 80972021150 825714247801 931197465045 685615097116 703679153258 2735775435 594416917011 586522195742 725074547698 674768061436 592267893018 289486578629 368560271260 307858598183 382033692050 921895364083 758960623038 963929216214 302933739046 998051810566 639660633917 419434379564 184055194802 875299475768 77947124896 445677287364 374187489521 379166904569 806797078463 507843897059 626982657332 405102761692 720431856417 435243552290 302768374061 403421086708 335756744832 897187022295 862319558546 303141855316 52188428447 158891158385 443713872159 838699637036 229896001262 631189641215 397922173005 740713726349 302849013454 878817677826 26933829315 763652255073 185262428247 189711883064 394510339726 569900210937 254369937302 573391741962 819568378463 912030242448 123292484743 237855245657 457261945106 497095966169 432448720143 423127472601 992272936242 829831999126 622310141012 549383171989 353621378471 401646939709 397639563250 757949585259 510133693195 227354781936 652943041235 197288797574 754873836284 600365692737 586846325421 715695916037 70554996067 599495259 752335838194 214635187393 300248084094 559945552688 397686607956 151941790964 301960709272 681764464312 648503085691 449261184567 534696821337 541380127370 785648562768 603232177601 516918131729 642358674673 351907654833 643230221962 162745812282 469858713328 850188046638 569516401212 464145793099 618199321076 481889577694 248926455427 546767490381 862327673571 572319072989 142974151406 301510840612 355905485412 275971751428 146531315921 402773188597 964926754672 514875042893 174733744832 955220511104 190599943888 365715396250 954747136268 660434501312 890974151536 685441073138 766899503698 621579538510 962082575304 42063110887 388466133787 232998563002 919249108915 698756389786 965082752209 281826005818 395952906880 733516184011 450887640780 963575282602 101655494571 413809723780 972692563045 492500237478 369017965206 170895662507 432578216630 533291306404 455892738012 753102163927 672396043853 617464003734 613888879483 396761267996 350731858268 436843462741 290040632260 516164949585 595527404000 717393361262 396715751881 719632124759 170874750337 77552468392 362505715850 766389845379 992534217092 28725109463 678107928906 911971323157 168595083499 288716580708 284970059525 745329697302 196224686500 721695659637 513265533545 667260214750 436418598122 820658581206 971831918215 500017195817 208355464863 519789347514 636124008867 394488793763 927527177987 505795374500 892643685797 147735269281 495895661311 370813658470 875119988887 497796328374 914229020200 617635383167 987554402600 480404416000 222815497487 857968644264 586937125844 910305653933 245620555247 187979683550 406166735248 901560532186 926010275294 435147642452 589699936072 415851165162 788963681692 467863408586 850643846402 475370992593 727617708371 572604729626 851463653350 535803592870 476351513366 672995901839 743892625559 376654814576 489590654935 561556669552 423323893149 760956793036 874977995567 675677496738 172724646886 208807157501 714318894102 571976488618 303604031707 571604768092 709920891417 119149828676 211345840100 67123690876 533006648278 90370310168 239615541781 392760142877 259533424569 20420262278 360494264725 267552342684 415082214853 497810193555 223890792141 37964725758 110172950939 1115087550 869007609104 76419215912 369886696516 324788562414 925534099500 491811496849 697027767929 688690017240 915616702516 361753025519 563208277236 155386630017 990514651971 724369632736 816659768868 417731314565 449770164260 424509814626 234475400625 905664385121 251526955329 83491897500 519477152125 247103017408 15550361193 499380960954 700156995995 434423437666 783998359026 256283475268 116240326376 56855210730 640951064748 54620191553 450873839496 990173897298 372813314530 89115339081 371181768329 483285742073 75208499371 417586670433 899111346124 905065875857 315825918928 951103675737 739616506600 996022792516 124851731679 614441702074 607179800938 595803475112 686790093386 525462884547 267270513570 91666387573 931825086269 328040828576 23437738705 660237684050 351813400940 683297043903 18492671078 755899147371 871408032416 304953595401 289535974947 997760204900 948552056591 120140190085 532912153005 930934697169 124316026886 542614909515 219412814999 990751093438 571149139064 672937460791 393160995584 802684920198 200862190685 311884607579 882513659520 390120797318 402446745963 627892891237 559388699791 575095633599 982658333367 687555615251 271675984150 992413482920 309842476939 684347988190 228518927199 516090417243 257347587432 494465948207 716260142444 446088877430 937585821312 759388817480 991694618905 57157949043 759782470556 829668125721 176478547884 539975547786 434435367557 17472180863 947834834808 864871969817 57641897387 859329881887 100926784369 663633694763 319936037428 212239567591 261261679247 718249201424 820264665684 155280409481 675059714736 795852334509 292162985577 489040728026 679992421754 561126336709 13782848529 12299942366 353269153747 28775269652 882223645784 831015665899 346063707227 552303721438 453282205514 205048194868 953871895715 190858856483 262527791853 453807963805 555696257331 436818649101 21947259449 778738177613 398435544031 977272690103 855649772814 242606543153 718339252599 250260335413 180313665184 632599746070 188029230608 544406729993 404538632613 407189430863 616316880818 311637479977 849322337945 268420892931 755049892490 939713908900 239010324880 116583442817 12428423766 941861152045 358814228962 802039989769 456798868256 910073096416 349833041714 477055105719 597180062869 299290100592 472689422568 34332457958 229340504971 439782259930 328928774446 720965684104 434867740651 984917805800 935861050838 496283344640 704834814490 847601329701 521959273985 479149138232 779955079301 42452025330 538882706577 519263750990 42723750927 380040439664 627752458189 332192236169 783941487440 819278085459 204326028550 880204183325 679482669283 192745271871 206043619289 779037381920 683032200146 772778916573 341450023840 215441935842 140679880256 276751094923 884242268843 292540738392 866507479207 979889428844 607553286988 150992222086 451041979660 672254354205 622955812409 238305959015 69261187224 943873013028 437885340269 360616537649 449675470806 80362874891 177876111249 669439362582 752476224797 809060831747 276193178456 505886648948 62544806238 187186616615 330601517641 551042540426 483467453521 46217871368 659773051883 59962809712 467090690122 674153718941 470192813204 819837785670 646198650568 204657885758 176469578630 390340895504 867860346157 10082480856 580272639313 853008994590 135131119788 972374964598 496772447282 832442952606 777973427062 271712686832 479999922554 248618177208 626889456345 532887222677 780716806325 916792314255 116450142456 95400276031 569591211718 228910771404 672087482631 114977456629 396320478831 84156182036 199471326739 680073826831 594240246227 746915890904 863858133437 679540619784 492240441901 31867747564 119447993150 841484183718 206692820644 567683476285 315230825867 530619707025 944483973933 838791535405 468165960416 732020411920 455959734882 100583305371 193502746317 640967518420 951701714790 712737231882 855845642395 474194741802 959225436283 16003237594 561194151547 690246214603 257501243334 419165585258 867269340159 885994143228 939477757286 583412263687 457408193756 727059441768 846507625401 136006892909 659896726091 733535528328 124482099336 716685941542 940544699658 458969852554 307578491576 338436429271 372460550741 978592307958 58100394764 559791100782 750970186240 80524638158 905429691336 330079427038 118258172592 569035580533 479755916794 99638055087 715329038219 754515774170 80765389456 660416526723 20602035865 532429801285 409816111918 736659057253 444880019421 518080922510 659132088753 322454800407 670420267479 211174562753 649206223687 951990719203 355371821251 586865357373 607505534532 296914545462 952759211244 60152155980 266459952115 236745460066 701853248188 738244438195 394772222619 52709803601 161568671500 841081016106 157150388627 632806237470 780465098981 302912331510 921601692004 223878377036 547124557339 201360419740 483679555671 921676625481 519619911894 688105938546 121867094025 987075887904 146109532217 410701170357 633952584006 720733181723 532151879395 268725327982 376579825845 586229982459 748025200025 698554301796 154561833463 441383405127 516650866592 972740843199 955516299290 617720050833 901319603309 806225383764 918917339830 998001227598 243508790466 743550536597 669160948324 991045001558 608213910137 683855682536 583036677056 746960170694 323363912669 845436572937 101202650602 25395697781 690962843659 228422760481 617369368093 206738413102 302361497789 795444303224 998153052021 690359422596 421203228480 725956301894 125244808924 107049280365 278549297143 146447007882 812847297716 973425221632 735462564970 264127316294 923608947330 458389648837 69701677508 625075263688 261968214320 796303570083 517707677837 349473762848 189191065522 396754915173 851709054560 672533628160 124354295241 621898720593 927361193694 386122804889 980390430319 668080543882 849351431978 821467256865 278840502339 792172758565 971093713338 467085571430 129440276914 633819758335 61725082153 810810732709 109730298907 11137933804 686666272193 567101854011 358294058242 274132497043 637917144466 551564181748 439216092419 418679701352 705839737286 764603771014 100282706634 230613880199 339315508153 830431097706 416889525856 986846717947 905755877050 206610863137 656568397954 407686067419 630497163368 407563268127 732948797537 784870632815 3510301112 380670008088 881533446656 24369162546 825823915205 776047513797 996019125545 500816247433 324278131162 993628450459 664672589098 828291279494 759668045775 875602519081 793738620522 813789937788 302294654838 811871176288 106865956835 266933902213 959197065973 898215568807 614477048355 262033534008 404867602376 377652750817 113864184506 165562347602 268377175484 376126635847 918718150943 236092989169 23413807420 866736420861 859830527565 560155253752 228145287020 742683879899 199710750828 241957089444 799836594051 250054080558 992873337537 829638276868 720000441742 436901017522 594837587967 155810155450 284230018910 151565404079 418289057 943402175195 564728825095 823092324302 49682752791 791636853286 6860513907 628525008615 178796564042 357790109381 59827966765 99900785815 319034809515 885333962364 454225110694 807878503239 435146816936 575303293741 170928889138 33284466261 82382866079 179442720607 186763146347 259867077561 204831830198 785378340617 984402067833 600275064931 32792531331 325683907745 929601705156 511610195552 873638692975 642783824782 951437900990 734663205571 243385657964 845768927591 200932637541 634236479337 656370393607 47529251829 490865192302 716641540345 805428550623 558163747897 341768509094 917237357120 696004990026 255708613236 65248397194 662079498780 439808206893 457429686347 95182716922 588595629350 286035204118 583438506133 382678478625 696054269867 899297578588 211555630111 720008331074 338988239513 214380431711 263810827929 315798689609 850784483507 336538226005 698050816894 87063507188 863377247645 82896679611 403761345641 31561381988 459512748772 395403640429 404201353018 998753534570 884385428271 24292484035 350082188677 786465576969 37296269947 924765145810 122821694645 877006591998 543491345353 932126622721 772238568495 604955421985 808864110858 922613472844 472729367857 931746552215 449842068940 302316393784 661028544344 613147841246 952527438484 296962579143 849101587303 421967798311 437898444360 262969297554 465969612449 989249906583 741815408115 626350569279 899234770971 424028236809 350367757544 421136347649 722733759918 641106314729 901123615990 486500830543 509233749818 311283529402 993855324105 985685094022 603852352434 754537353604 694863408194 352832370946 956578298455 194877995156 980495233016 194604277105 52970766624 438526173527 513355034634 580217767863 623383140066 343890535456 157683339210 537690240097 838801647419 21242225725 291645237507 976895314250 933696334447 93381746148 793474232073 828782466532 71978956900 571200702471 202167155919 341780928113 596172478791 158059170100 400089223073 806848620436 978611652461 979598018312 918249018058 426216633852 702854168996 189235003946 130020795827 290589455120 178052156434 232157604632 32445673899 118451759933 640000306638 427586042371 201500062895 966901587149 601264394683 918133502352 73638372673 491362962110 813856505724 224131562467 773821055288 184064484461 383073490980 362334509722 818891926073 300041348810 520972733784 242087818638 207014899975 588328301322 569017221153 646060581343 447131171460 68191769530 932721839711 81771882012 705606184296 27153061801 495617532924 89869502925 606045498907 619770600321 87128412933 472373999492 505754654525 151817057862 29866154945 885783688488 853645658170 363689240077 499362678421 188022876176 385408295353 274376750944 811416681614 241637538751 710008617285 424901512022 214002752441 143395531147 252394477900 544800246887 857620332336 33332717605 821946053781 442869260132 680480278584 438923525362 851195776047 348067114333 865999249251 476485042129 70627363037 643466854596 958448400965 83761702130 49467907941 502691328022 940077837379 682901019825 196978028456 534824505336 891126713284 286697623734 838227810445 569428940744 755591500777 555601207179 168572776392 719908321116 40411956220 498945891124 432061832794 272484847133 282748971521 81583292402 873615126267 101889665952 860961064301 483798038939 273169959516 736176230088 967938861291 94129909503 852628953878 553572495004 89133088282 773862990963 613507514593 134088377152 470420952100 149367990330 160630923357 487081587501 183738360139 564926901966 511145366413 239527436083 781241229075 511442259863 738177158674 91672123878 627696825076 840467697052 460691750340 996452792691 609126525866 985948692395 679372426128 499457526169 27739187141 911568410859 811403605897 183672486582 838776740979 722947676803 56973962341 786658709718 51051358048 396605675329 886480261224 551399391061 585609812987 698011800496 762294227220 727727185122 738122199484 8161043648 388332516562 856051957234 880337558284 934169978520 354358630647 583579156857 553578800135 150941948149 641516891562 107762284259 936603194527 804129402332 534705852738 837930154667 482839393198 562320756221 503291716755 364549930200 249948127121 906584695598 64712284198 62648605243 764776810834 385728827202 832584950634 212913357775 382514765274 568050926146 305260829091 280626653291 317951137203 755257410985 983103830502 373991582647 448102617997 818792884328 744652608465 491490920280 631084426213 786931901580 736307371604 97751865886 501634346204 767482030790 574869679471 895591974747 289795344448 421471850589 114926271278 351281693050 808208006213 10361357085 53062115098 494992498802 331744526547 784757136812 748190722587 536496327669 242291200499 865291856106 408232173864 741239402830 236620150271 944782387454 918188706121 302098097205 625055576695 58502109541 475900412614 795388030380 754541692766 654424323825 994589137288 788206241309 821500940999 804660900316 327076812340 719525541496 992290478936 473583338932 979590150035 349442334760 825070977417 866857580938 58326495259 935223779579 445997438546 977965944723 575194382896 348276718369 637457834443 543582582900 961549006136 498864872183 681411088809 481743968477 535554714503 877753509363 653328556836 561798640423 334358361407 971042537403 234492503394 940987021531 328633350107 150313361710 425065569223 733101302655 115623139582 979434812708 576837340702 857803528205 187485791550 259020059730 525064814538 779929522110 954386493056 638723576802 978321535783 324978641795 998155751983 850306955508 586155804250 265024394600 835957660335 80459307549 461402506323 150356503062 173668134154 186461468867 112402770285 149283367238 804878562551 519390828587 279924212675 495174658899 995144429121 492139732459 444039383221 377292572014 304625813497 732222377239 412918363560 474757862006 544872507119 916025935153 742803295720 750911824552 618166640310 998383719969 342719833501 963062552421 658441661229 882695425244 510275889240 347076606225 814847441309 232425635889 838804943361 149592889929 17131137883 606436934683 828065583892 587213913690 378358281047 94045005869 821713835580 716390609011 805616540906 410737242557 640706093900 460333926315 853591242487 677598375539 598868130443 689555993494 630803742336 118208694108 524790625297 220461814162 455007151495 878775637887 934802870085 950571022609 72727011623 687640889453 608874748298 951302909928 470525889358 576096459369 961536900375 255235585139 423774848236 987709374658 505470947792 334810113949 841707120151 122606094091 786352431276 571655928122 842909991449 313631255170 908857636120 209613809565 465298160700 728265103887 259627368382 14522475368 367311340939 831821548114 190564222986 715999419856 501132787744 397773638837 106206912769 130007371677 899785272685 357815447065 183079456008 80435579653 178701111387 400570507044 946610127120 415659801571 263362282564 198304056197 429047079608 867005084276 229537997807 44811222381 952689515963 666488917165 985164669368 944598640949 935394264987 845816747810 674338968459 976735353704 552461166849 862687737986 178122642816 158889205194 90720325119 508558726943 263611053188 465848926873 748117465574 64901092457 23578863834 898116706944 589485655237 333879215186 11952715710 793032949159 286369891631 984752542236 371948492205 940611325331 640280984336 620555085340 210199630705 545471427998 663288419 208024910426 775648586444 719380726802 815035545803 330445959703 476808807487 365242919827 409503344887 586294533996 639387068778 860055292478 228741415394 785468516863 35037293813 411567620609 646642429049 291160993518 834506528284 503390869637 735319218378 712025788009 448109669324 535976720367 606618374682 202320297613 174989918618 713333542054 367100222573 186999310490 503134676129 484657352452 145341057572 331496322618 457789485581 974118418014 239023414333 930470865376 352255573694 348723791517 986727006175 251115181100 275134010000 359287872392 358079496729 591393237103 914591515128 580816418117 335428874107 679217145743 695991484800 868647654263 140338281569 734961263806 563203224718 775080382772 70917361555 490787136383 137682222838 692275365826 79796140516 156686659762 644968977942 273340877820 177881220663 27032996480 827819572627 186508091085 435770895178 206426363710 89332539292 583475915465 178430930100 134319768522 138883946442 995910460534 157481921310 22784903628 440448240098 124038215080 270650827521 863653624789 547509597817 331425993636 826908619043 627358424902 968888113435 840899665235 275561164366 26093927693 836787122342 145081626164 776836861274 814927198132 657690505185 482481695710 783949874890 772764333413 933156190145 832342605140 718572600877 920895534132 835110904655 111385743880 316304846204 340613047892 819678417565 378474773431 877905162757 746652574393 875417007183 203432772354 415313380210 240405347590 852897500562 790581895519 711379421018 680630327414 972204115525 444533550562 474452206454 38203597875 544006554687 297506745156 98197615921 519076028592 187484089924 805883150703 762709745943 340868948480 690661883372 299809623399 582666671460 867608062639 410413234722 718438815485 306505818807 916856197455 223075286694 523234227414 359949469034 446403090193 621709339457 151582998161 964946153690 133522750080 851299876520 442408648826 506402074696 801269287397 131888235009 425563434987 274519839327 59342890518 600481451309 25285381954 333689145456 347337769691 14397497776 241431149592 640334715834 242558509982 158223519831 125103737889 909170526197 254334585297 413005443016 157485149972 72738160009 646311771934 856155097234 591111182812 361041460176 809561265513 583728236982 552768142332 787928808001 137658140524 365232259790 557185576620 778902314164 497472495651 860801369850 73936323611 299511982119 690906670090 244673865793 913561784653 46610639785 43915037287 991405403086 728040316158 831433923675 815873151620 932283548435 446237668126 305567166561 943817573025 254350477837 882396536356 278160754416 734920254863 774107696207 763360414024 88616298037 423275695376 315299283621 381787255582 149669319070 804386426412 423217615646 131648322319 456877654259 613534193303 675258174841 774955350277 252638028990 223730857702 759288062093 958519298515 951687709121 532372188240 742909405300 892336993525 847732582846 413273774827 170109882781 940126053367 523031881409 222199644650 203419907196 963683236040 361113256627 18431024783 246056321372 297752999425 474380461043 846321156833 668475586216 605574342050 894236389588 116153101214 772230228462 394357050081 99732146614 793937500528 636133546217 677036226436 175333029758 703235030963 583021321724 312586471097 397817221831 897591443978 379733182036 641279144161 199192543357 9757104422 411038019956 408116274198 715232232877 800915231835 981165106388 842111181244 811926586405 588389922644 853918096831 500925430072 668384539091 789521186236 393013174995 448712937841 963699251577 458919357884 255953963888 873957532311 758650228978 380578524681 773847567465 420656598397 308070051906 690718695157 856220642129 570382081980 291799558405 805667023242 781535357847 321131596605 767058025349 790598712413 647391911053 879151294289 726865600453 603104945636 574372850634 574012256633 604169747328 41704439984 249634853785 893505367667 162266237853 273736225293 634322855758 114499203371 591805362111 732013374781 421365717876 741359616928 658674879956 748704101999 725463639338 362792537800 805072509249 457044325704 642435099629 751752472491 633506332961 592354858679 727958493169 656712628235 914748638535 159043594184 666706466222 446520856196 395955814577 862996342662 458360056696 921219797517 220622135143 499920518255 844065839483 551331158106 62801174897 541291073756 179646865275 659727917593 749231578870 545201547866 290495765434 848149155653 719541231076 869507696615 839878637227 324174290342 375595118084 422660988532 571104136480 673438880340 879805666621 983531551869 386029068552 746432849463 881493173119 56647231917 778313062749 72283544572 600767318913 9309519478 436085473659 365249708395 152907721487 347616336878 502371915001 622425667582 556867193232 522772817642 436967940414 645961634626 655569631206 933442336876 39280098646 982775256519 207456704157 939338713377 357747590206 663388039530 202231400121 38561036240 922687668118 925490609495 86940807657 581013973282 829436173502 366900571781 431210754024 300734099902 782715480260 940188897220 275711452214 321961600585 385156837092 447063970527 529811572147 499699550198 661073945472 291247486159 898143813571 424029766487 929378283 65926829473 677588293594 948254331773 412241718785 782971369668 187851025062 168009931907 221609855365 458613969953 31517379965 851096695379 832901258867 410805339844 440291454858 641167188018 781026840869 40826389849 570603002048 72768382979 657499629884 431894728563 498618861158 97403443258 408101255509 91274105994 886224902314 701747232612 925712789259 804511994422 595160376778 501791474329 816019030413 502203412523 667363469681 943467150499 685670114141 863180167939 357374887626 16560840434 44901029236 172958326497 513734034534 363708168532 493134357228 631582646779 74475159872 247605225985 41843850286 501314486098 401047217685 423485771937 245380425778 104637512065 442526499946 534276153844 839654081330 71105385718 525117669099 452168619997 422410325872 130467603371 436953960448 829124628092 660038491779 526040825007 681070185839 88086014256 307395253789 773437278081 62054139796 701430953533 308104305481 850270220631 434173203614 635790452519 625159993919 925449476331 266519434974 617158375558 491949723052 794909839784 547203749052 312939325898 243288613494 804072139719 151026926623 145526299564 332249668618 242957749781 370313024132 209028504122 163054383651 284998396798 973223288839 612296073273 150798371585 746594973600 142888166065 731378485490 737771805343 152614302731 261284178931 444066064863 388418324537 17950948180 916774864071 220481454804 853730759766 706855124371 726115732741 907292756220 727812379316 435714755678 521337239092 666622318088 166877317794 589080253645 62492765140 283718095243 738527399524 809430682723 183091283121 502308600474 103376845988 928937562928 316832922829 917119681902 866717768357 902371563378 612030318016 727202663456 629374324241 868372091203 312611332455 20154958512 381041083858 190635695782 72148568686 690311952056 163924227210 262070791349 583287340893 686153051478 25899489416 981773644673 3461074282 13377547730 616723089912 330020192213 515877204846 239753884578 150476036554 673249101698 892921826387 362245097838 117998400058 623675215318 799540604337 571867746580 816543196787 713803633442 259823800625 780362987132 466531162787 708043558575 888357116123 70104882338 62357498038 129781190490 426690134408 322671674989 664059373314 575123433425 20471619062 14435039806 17293954360 622314149844 391212126269 675142416102 932426975132 253107813836 884370883353 557382280371 536100583486 794237848716 953885567811 742531883160 766984502819 427701996322 977121888633 497210698736 650514236333 596654657966 535883253298 804118738837 430495593165 765743890978 651944442191 586783446018 222503377509 404119246153 606574775482 329712194794 851961560429 293153855546 642026395809 479890480503 170906281149 582368504555 737293117469 108920114776 623009414173 747164594935 288542536918 340292950653 515446175372 943516644044 363354002044 342077845236 894516799222 428788842297 271136617457 182260735247 778230291432 951424371757 484187847122 977515158718 319223458047 815186318138 824316269180 106248995486 448048888028 555441235522 321335721598 121169478504 558882609190 653520603452 202214971926 60054654695 315357956713 729906366464 652688617925 407770092924 449120146248 556116278071 97208556598 321696713207 875268362526 858002787700 515573510987 917754204848 253544158767 538837613173 73710829447 592611433166 413675307258 878114583989 306298893334 787746606063 272664161973 474249819407 991328495664 602023582553 73760325762 275094987158 818375838801 874388388980 724744179572 881558704547 52196359570 258523362062 703387556005 404054106968 681673143738 947786292168 446049223656 791719505820 674049964083 825167427374 570762874106 203846848669 86655252101 715337229324 870543434729 85990209366 77416349046 36046832276 841969465263 480995270245 168583554371 707845901537 176632231943 916810874980 33420772032 530898140612 545545537770 358519953332 642455900093 779541549734 71869512021 119527088723 471501552117 671007612242 328859304439 371651202206 905244409926 357289773678 55379632864 888862831493 641929750506 260966551113 324304238509 682694472202 546366018877 363283376736 211236449684 650042617135 971544635110 423090342705 786230911724 896279977774 566144585426 205922436513 965030247170 603473007788 507654449825 314308186764 115635049701 422842387953 338778670354 767008704334 597102849151 774304967529 26426802157 303978940683 959623467778 41499201649 376432056972 28203442251 91585291589 778176568116 684842964857 861731497209 530298521693 400199185293 301897579640 590871850652 563477772758 720387162623 453328633427 278788223223 249394879039 62858242335 213941964218 928837529288 345813129762 901327657267 526420930983 114201360058 405459654441 481211663451 663741081869 519178593397 998172532253 144173142758 311686956155 171781145259 156256938953 430756931904 411106489228 115879880427 90047295698 266568949870 309830876678 818198943596 784213943847 222838560022 513592260566 465558185392 75095155827 42281190761 359645256864 474696438796 22474467268 910463350894 225145124956 394413927816 392436470561 466079615645 809821008645 216524770273 985799435349 736225529590 800240550751 529807094632 684814861326 367536215753 481572988902 710494874794 497905317069 868734402885 644302687100 944002028134 961146384721 410512975158 520421202442 799182889247 388349382630 508134143286 497008928253 597407464774 102866532615 861719474841 20371306289 496976460436 672817927431 396637193920 213406663126 804203523396 368161592137 770229451660 577714625778 142623476687 697718988383 563891367003 71669171038 529690833237 724111237715 431810762498 332261998525 281102143599 628974519144 157467449777 170466347099 590362515881 383920134798 511609362831 560447293612 14418411789 875078617077 851751853447 668906317431 28760238207 163803475554 454542348539 845542993005 817405483339 409966017697 701189729379 564088751301 649414330038 3840433968 385599251747 168396889585 70160946372 894323611524 627395783426 220554829588 814071439264 968491920815 680396244326 587277715338 282710474846 862422422685 369653169274 677105050792 73145821139 437620428852 928600001379 356232245115 222752934361 914647695359 84312211634 206220378532 465376036667 467215939341 293271507361 679827624754 810829393182 783527674435 13727138568 883714733756 598113015332 699822276154 707010689222 716428879940 295709605552 943709781119 460311308391 563650611194 185809051134 478988786191 31657366694 487602482388 304030186472 266796729983 343558231367 712705659345 883996901098 431339044474 328372518156 832346547865 346038948918 188199846696 471293012910 830310350575 619524655474 968861840231 88123944137 364994642456 361081581770 813874530540 326715503472 266330473133 926643071319 28213754058 575423517197 443917282116 260966086843 711958885307 319305722086 466116447126 272113799059 916407037604 190237123454 731242639041 208555840973 415595639876 723244065461 178719424560 969887369705 508839697553 44652186066 659315721732 332747043619 570978473086 346469583597 636673391794 163023693508 88096257072 219390054589 273941864316 926227602838 218054474447 395641317035 765737904202 303837030169 157495628866 554041498731 630065371317 22632891058 954667550838 99056855596 733203045146 182353790921 458330507822 522248935918 958380223913 429839236730 194207450746 20821339713 173976486332 180530869327 974183246251 608986909106 99986681047 208375982560 387774514701 955738418849 410771433627 832617632714 80646539004 956132127516 213280256045 82022234876 221475061467 534293086953 20191907667 910864139739 509315010969 872213498263 162809566660 346190638366 128812717648 882086802844 721222878995 721144428598 858267685879 147895524043 280764600660 767933897754 799690938489 524784443783 982940983256 973315799895 291349354918 647327334903 227583590355 218282581586 763009396851 752193819016 436512308671 839409394797 625326804881 647641223128 802065364272 414358505903 962434407639 539805242399 58793335770 57371730930 893911716804 389962728851 325160048480 744927617100 706088127241 590314742495 436263220797 169238244486 612702471356 615948550413 662200918998 154280761250 468207571873 905210557943 627811507591 240274105488 853866279584 568465156027 86768302133 581993886695 158515976012 694521643113 929237157611 590142617986 301768376265 14298151351 237524891714 259969219407 519060584071 191094954017 268839916222 888738384973 77355459135 690998286761 437836244449 422318733789 471165844930 730516577867 12554768339 511494643835 937186891127 176122586385 445182003345 105235257559 488619351317 461059008480 407149065022 613902874961 703265024094 505220771071 138859182090 577996859645 724333302799 372268365492 764699495630 258320039421 822385052210 746440493320 866702820975 993809390474 882980792632 133560044636 398411804392 987255077542 203267135755 706141340357 381543595180 867343976335 512870258471 764046892231 666459171328 132511873960 287467871165 6956460216 402696640891 632137550856 761168083314 366900781296 488970161428 676018901453 299302266746 398174801685 14547403667 295867052781 398619732873 10781364817 966796483185 391863183646 498828059774 113973466821 910415401456 179697535789 989988116695 989306284915 991738864935 141278263158 193244209751 939009530640 711803323015 64356333391 555895756339 515709117390 662308763645 841755685159 911579789181 570228105205 546850181204 514661084619 71268481983 850688055909 914335565922 489891242193 684200377736 476562778179 409760788590 692548080065 532193448403 558705167635 859565344519 727274270356 957339588148 41591142146 843202846787 865172379901 879556598945 647020127307 493460956483 384209397998 405100886578 897780317972 415495049208 296276710091 159922438105 761638244818 686208044572 539624744278 308176009222 986393963006 313147525489 85599703288 174119494804 34645681930 944943969566 355056590929 335685159263 958287664969 976854410850 767989951795 407411113843 51904886876 359554840943 503756432006 340435612222 766304737737 465899075489 723207117842 78782119575 556897367929 428646969486 346856949652 452116713455 308023784927 461422297679 228765014046 558579760774 120790161869 875053569641 580663387811 35108561113 509203196329 477642150936 409151386557 31566053937 659957838039 853018902374 483354655519 660287359077 161118235544 867800037037 427026722842 682356019203 327456737069 478531457820 144947314970 370033000862 464211451603 952056744192 33369144086 830248892673 567186965806 750950662589 922013498783 3877907955 989248130442 706939642305 172130438778 438620355133 654809446934 548002134780 450996576089 150597888576 288579776938 589473777784 256547348466 762079986238 747479367496 167006444619 719218793834 971101453475 313423702645 508340070950 147436142454 128098721987 336861785263 334185679669 231144328213 715698280871 182982986105 955260550506 829902494210 906830533289 489429973061 929795963951 447583880130 876085171594 566006747198 588961234280 883658684731 607207175414 202803618636 12376710009 403910637056 857377066985 664715219436 523283590535 148277439807 124331395442 752240567308 353119933197 415172161680 400927246730 51133200958 381757159327 861747066483 38283953078 72334401667 23963858130 157210027303 695391036159 91187472600 390617625297 979817744086 87736239736 323793537328 311828687407 776310942288 369984123908 872699366244 729009163665 280141945692 6301705429 13309368112 54110720835 853164601136 327897431462 558547557272 575277902614 373164520908 598288164185 721007189729 858685836991 311992578988 651101780035 816848966481 460540902592 788465198196 955403877430 741549787255 193793568409 376990979753 813665732090 55650974465 835333178293 371005850686 780750414803 911445296814 492551759937 677369458311 195780650386 55059604353 43958650795 822756741541 529795746865 667857056443 516678889746 817401511465 577809401848 681539209862 192216206684 824800658260 474087666329 906415903213 889444091139 949950350420 782096810647 758186991410 790595100576 984760593849 19447282088 416216013122 384469146135 501047435893 355523994900 741338354790 747836751776 664019384198 44702889235 197898286151 486865583299 218099068444 448210119752 622566756861 558203391743 914114944772 951073749496 171912435915 751225650549 613422114420 624193962576 516421244699 309099709974 563153070293 360997361826 443770460791 396305491955 778751114042 627840706733 741406924130 166883679567 932617326332 961702636730 222764491429 310845950786 639470156547 811877287897 376754304121 223705284383 876024629474 328783788861 837025950365 469699657371 389432243239 277366067837 606391280200 251375280778 252992277877 487717951543 766440690771 271720406717 207416369846 381425437444 561499547383 38923570574 370801132686 462987292309 923150349288 815015048601 961838263595 79091167104 868904088161 519592493283 674749781825 823244681465 370421257509 497985597345 669371075617 220826051838 885789557305 212284781922 131998812725 619840293811 617513421296 585148848605 19945763731 790065460101 518201466008 449000115622 340434498500 426540677438 745284632737 40308838277 748141632022 754279552721 186548838307 565306465954 235608187432 161797421753 475640048078 897914561789 40814503767 634562470294 253448687706 273125148483 312352462689 18528138101 992781227814 926524755119 775207779737 805401735652 716284832849 178748827484 450278920734 253368281980 790816245958 486618670766 881665546122 74357274250 782930246401 10284620699 184288933218 49428841849 721150403227 527947638960 581531216324 571284569981 293564233062 274381563572 942922244162 268372621843 4901711878 695360183714 123265879352 910094316135 388091538189 983635114611 301482980200 509212472555 487063815856 893492209767 182155164395 593158839861 780326773149 167051594578 723019137264 732854281035 439634207898 966316107729 538653312665 913558274642 475469464036 241922402343 588044019882 687640943056 776146877447 833484897870 587026124419 117426772168 962985251105 520566572223 55711499295 207255260535 642373066238 262860107171 275322985630 190714711976 361309595649 343925952152 380539551390 368825742382 235130860653 935714456242 539193372497 743671955027 934687002006 14358875537 700560862052 47825551824 428367457123 196534804976 241715194564 124963776730 37215581951 352086168832 281579971728 875323398953 710348346922 278409813250 998396123636 668673862905 545659157860 850077881391 550632230316 56355845150 527505035462 883299401940 165207639462 909204009243 61590333649 962186604419 710549544633 290110261945 751414308258 846086793262 772936781312 764162556635 31860331113 344303271035 624925323068 355381593608 85887068130 66975880156 265720603529 884728962233 797064769550 388027428644 77783192366 467461116447 93356044577 774557053114 405218662866 679184026555 603656160207 664556961860 188028269708 976214349443 482195271929 89906422326 163816627223 799036723712 303104510208 597975722915 721332253891 987491413094 360418623199 739529135379 869175903759 15128875394 824014472617 122581840452 594285824392 694718840665 988161824271 880199733698 404267457416 204014372238 950729154351 892197968243 12881365586 946132905168 802620364766 7616392360 626511914087 625221806810 732051930897 395444790807 756330231335 247861630568 860990434776 248346166712 738740991002 975320114575 389841405749 130789350213 703711531208 92901512654 57952133626 274199638673 712315319534 774687044149 513876901059 437042467406 28859080160 96809882253 69037693446 268053598099 80121285887 540110695250 807682762355 49516527849 700072134521 87082429672 38329435534 895421579649 939404747143 281844906659 962726855414 17365461801 535596831966 821364066837 636301667857 565173766424 286232496317 785786257690 416638105686 19246889757 567074820655 91396002914 818273100161 525618313800 910442961107 507888085291 988502979389 166097129454 886219792017 317301223214 485697885562 273259655337 623823817767 818738418313 206866379531 431598994984 398510572676 232080337238 824846738383 27527983244 39207150556 251057774199 79764480909 257399188659 573268488109 198472130448 149459009001 470568542550 496265874374 159792441053 450464711651 657741880228 655819519704 242407862290 842472071976 361719895702 292187770393 170341499928 942973680635 705567517878 141976282113 819602504646 987767126689 254283875583 61140552296 475091830619 623518533688 129138424342 331358957889 212447912607 671951215973 755058296012 565024648808 439516557604 127011711656 491568645165 640986325015 280981702982 989187492021 354368974942 543883584212 909203578896 760613204286 473266483169 500849781354 610820357209 495129445829 332505772160 691995817143 228543478395 652016816753 47490401201 854614494276 984890361688 174900287064 389791680264 77359690047 882847449642 804737484010 951655864450 658529879491 586345632938 608508957781 897296143755 37138810475 565475100374 470970926353 110351072006 932286023340 708535746449 830971300476 203046973609 580299292634 802300706421 280248548970 29001464375 783873433257 253781537802 373134742801 283003121227 744450950899 263661360972 577350748567 995724127764 548204976428 791371781639 393180882941 714448348613 562547706382 318661491110 469618531391 731114636222 728861054261 830093214297 803805527789 654297832985 40033877210 33126506475 998521272665 703359157574 947922149741 436730591322 885876610950 628347301619 388680700603 394206584013 345657003499 485098705931 957831635718 693936159929 358617714186 927456159600 940048968848 518890405539 270038058306 195475291167 34592718193 691147734673 354657208187 426574982101 648631402039 608443376825 824808353736 497958277546 651648029177 166281411976 635551355980 22828368674 851888382383 52194807763 30222511606 872140993891 769129907992 994663501941 497504000560 318977994201 145447643218 655301816671 787268329733 408552743793 546485303491 767937992830 557736762358 575071060510 53654764758 355289296994 845054552168 642210075442 552380498625 813033464790 115085456131 371911615265 540309383010 343887982549 136503685894 590766679425 825618834566 186822010903 920271019706 400476327975 886660664654 356450878410 495154110041 710667182712 30802495371 352821302421 961687528294 530346100756 385463447960 848798352961 897097578792 257923276990 683160347276 216173079230 61393803489 633904920666 366452774450 890606261374 421281507579 667324843316 581470232950 557327432075 485598595249 674227165592 124150849835 49334091274 476109513830 444205124277 185565903548 521564921417 697966810286 691079765504 432768755017 535945413730 930067712362 250986748451 29597139387 973258491105 942324466189 763923493070 816373581725 333687801203 56491086905 315462911186 677446500202 105282395316 634363350399 540123471726 453330716985 522318820740 992737837196 52810878632 452470791564 634866656720 35216279883 679951178949 277441060360 86889219184 518739331502 223954938785 499614619093 961625588255 499766518079 514201423892 601322981145 142190140686 829966251917 672747683714 310970207202 872557036324 284542232985 541033119389 779518277402 15861034004 401958436457 238667565361 115120185280 279809542591 833697306262 652448880948 8069640808 127762448615 800089081322 250186055611 614998837252 551111832535 864704286405 986762297271 254931435365 248450059638 20727367168 451232712091 948082469779 318918077408 29553829434 751792060662 1307371904 257036019351 464376765376 157243987217 687050259728 705927392841 664133982500 867686155830 955243791415 775873567190 225967320065 258131298856 830898197961 337482933410 864743344870 151190991699 334116302269 213069383863 116532278410 213100607058 52967435951 372396247440 145055112166 781389380254 940065458543 698735753608 13918839098 744551941397 509713167717 350243260459 84169492622 618257641118 414856334921 691314875353 615565316211 827340819765 360767200463 940756793551 311489779663 251334503989 977011989301 648623559861 706721258324 556900832771 209627334838 616789252602 543570403093 4105444399 366991236869 614040680310 919783463767 74376082102 714442586393 10995842207 485343749909 583297546578 12380011540 321071138282 396784655275 339270100578 674603105358 238444900510 287163556323 115106397473 582959912855 321415420348 961389243005 886511397407 151953810284 868077724703 337840925616 365188052793 731001651998 521727904640 980227533218 469122176434 650578527293 26465465155 406918687197 911904116952 882506635367 553007258443 354827961726 852561964679 844168817033 378944783221 497266451003 735244560856 151637843184 130987629851 503183475020 258325236441 394594194383 918799974841 570734068125 996716455557 12975382480 823769569000 473085134934 558388234622 247215944986 996750062401 526247284786 189371001675 261535984980 810349652550 727123864002 936896931435 112287793284 236455824514 734855819215 453201603766 97809733229 851328605847 996170770192 602306630737 288206659718 875113163487 989604947501 230415327361 695282272807 982294587028 980235128101 216316305968 94186273083 765231823996 83747186456 44356724507 370422588448 600368814031 655999210258 78128008344 921051339983 7702864236 433947079434 172798570124 442892240151 726861155110 143602815465 141532920248 684762264202 601878325940 731384904677 847718089535 456453157582 576475788051 222557749825 161137123859 853420514704 645435981502 907654975264 298530385671 304827534770 61394655664 211362107753 114838449854 281641484335 273535731767 321191578042 657031956974 490304941741 530315977284 461612325679 75116585010 857736828410 97474666145 405688395612 802147547286 15273472559 305078655688 302251189578 532411224660 38123267536 779058177594 497228938244 191362840297 943715022082 744806169196 851158926852 203715929943 224544015400 189663306047 431073576858 100378740306 102093649736 784288969443 315395438480 249621160572 906880102594 792745776439 520407104884 220627866193 41056552665 235819619488 497980247740 37999696077 369955477720 982836222628 222510721980 901632622578 499212944890 742413550439 465754944238 38232267355 837583242146 913023265850 258050913562 263774714960 597467119840 256902977745 49308660579 139906373918 319998978890 330120205963 501073793066 370128318553 307884634846 489929892597 706942581002 632092880297 765108692416 680359236680 464600699616 761157400518 114221725042 586172806987 319777082626 157533870151 75268778497 477216339052 743940478373 62332238205 846758480323 716438028510 320660294851 702433547433 362722227531 661830277553 209573583537 586562073695 528532532668 236080717668 654913574231 679412708784 221866652823 359763686111 862831508715 288926030006 983410326061 643108833738 710907820846 892313493348 647930122323 245285948386 629302032893 860530109820 553948491479 626195189386 592761173088 439277477486 515488278263 788679632898 610877494389 863380530449 673244196231 162683803963 540582805818 127994857440 152351492768 438472544604 192905401728 75139585088 781358031543 415282291175 938819591433 699424537374 874045077191 750252947274 343117314542 951097508887 603343976312 813181804517 641516390380 18617204813 393742059646 974596347529 456975692246 307013778641 35032113655 351385430421 775084873549 279351464855 10846917044 787368859477 271359951413 57481194357 111422248602 371855473565 165180322895 375942831749 958391472010 893382223477 701601586051 80621417943 150031231875 74949796056 15954685139 972142800812 519014938873 364056809359 503799449958 634133354169 426498600027 710616690918 804927721969 580766002339 490918748802 665886467974 614711669121 782794962023 305055644435 725599294442 886851293398 741388057692 257070909348 879230757429 431117648836 871590745098 984768383941 728917026541 219808217503 417444911371 862615009170 543792037400 653575512585 188308225220 749896140800 112185536241 775765506468 75371543305 906780084338 941504031618 551722477905 948589784569 796204727314 604173834467 449472440769 796489707751 146090664591 534325611276 477492601607 284168670916 140103872868 166689383248 206119430663 160505044250 288330628430 667685945760 468740778457 635025038734 921949837057 900906762338 362125199652 726728225745 940478410752 832147140597 789346333574 73978543524 724207747335 367281352442 678724956738 568503299445 461957423532 894794943941 525728498836 702244234619 283782793291 855532787949 201516318885 530833548168 563030312009 991115764406 368872599070 287558891283 46534716054 889105220923 434210817435 878548107787 718985223430 216570069517 656620779810 879604013202 423108964876 375230539094 831674897158 582071112423 707571233292 61140935999 196441247117 774021924084 673308415829 918119786064 346753755726 696228783184 553124537823 449141755316 823218627093 120833996084 252313777818 319479742256 129923174159 354021427795 236039520210 141506863838 960184199116 561248567787 775535616599 413407424615 74410457997 924883814421 116847034557 193908211827 986347142761 997403150973 561030206895 723634473033 523111011612 460346152828 563532340730 446645312412 429079688811 807508747107 559029847279 278594327030 283844395329 517461894790 267293686240 78445092757 707929501415 303277115328 77448127390 99559610156 208890905850 587455189177 733031503708 270027103599 769481182818 109030812198 615115721146 766367396730 496782230433 814140115080 979536723310 212691502789 939485859233 247655920133 702763717292 595462906487 467083667500 537727473967 333052568977 861216143494 334165945723 908193461894 717135447691 138157355607 830661783381 119813966131 910431495916 18329809600 592194150242 101380525238 294620536930 738366483479 555246208742 821013628774 469944948226 667512279400 939779608306 196506027266 540433472495 142973510680 357258641407 774998881596 41454258416 512279385622 235870012957 128914336695 771456405366 518634496090 639287475144 511467522458 688120658115 790291746812 836448256628 684896740588 274050248819 398581462396 590111830087 902245157847 396668407762 630191498480 674909177983 413582698782 960009319734 574503700304 36882829224 425230800050 397228225286 141146466610 585881662033 345485068266 415922607983 984152265281 479059059676 767779140188 692189842876 98517931883 338386042480 229962643551 293570878206 501760887005 94697957187 593263436541 934468562100 2559902743 635321210743 802392112889 359906403141 209151701391 400675977927 253778103904 407471158841 355026526313 493653821917 341371921891 9738362006 405422446762 901093324098 100623099710 383291727222 898274030352 54408397227 992140977436 169488668010 952466610408 850386288835 280784394160 930107562379 139542668923 693018865634 491966232395 217792066316 867155023906 508079116842 494765987529 393552635446 589697456077 464361680713 489127048794 501286488295 629203121227 745346760036 430755486150 316629613432 187628484035 229529938772 6636772650 70851814822 570638972205 195905205283 595912603487 305047190352 412474274707 359981617925 614454410595 587354829985 797387545106 734914112282 90160146443 964192109530 478866330953 452854095995 825289278630 383581002451 409869954216 231988209411 502707556655 496239254432 288870021319 241964202052 969914311740 238445513766 863317948823 77472629378 338853067298 284010799441 873553190931 574767997083 86091939818 985121687888 359082943975 188043425682 805728557376 696568005258 351900721630 869494053651 790556683229 451531022802 134240259176 508095430106 353987594026 644858331903 367857509792 800865945626 80073902045 686394421143 73036876551 347171031945 773186684675 954605627987 773947962913 790125216209 334743203258 222087693261 201196594915 786834761780 628077596736 107618350759 695268815946 626341988061 82106986774 58103495191 303058022835 997350695824 988722322979 673903749575 882650177881 380926763049 684804584932 481162339012 176760001763 122164563506 81656859628 24497663610 390540665806 651574532938 960861240170 996200587564 66404241736 665602286739 159103040104 744691248688 199072218701 117383723841 164840983816 634625606470 673855604032 736141443453 407023970022 955107330248 829734745655 211301203731 330765952406 768593449645 76216838875 126692990562 359729403976 217580758858 911981536586 95127605615 268966875314 401705579340 73261969463 116446950147 212175125723 335181434604 77545609351 879057547670 341833137895 629482585361 697167939486 932042335713 183570698619 580720469560 907378826690 201325674958 118806291407 292068841785 182352763481 395090904605 846036926173 956392124036 916548711180 401403798897 772946484431 91922740733 734305102518 100904332075 425133847554 852064051254 597910345680 808989555265 675932281582 63581269180 686823203975 20926641942 912606409652 392743839196 414055730383 807665783741 294043029469 500111986024 163535209748 344589753976 802092965880 199350263689 915047697317 151202296556 434412077639 659688784717 244651921808 363287849992 301970426609 898553968228 708552058579 989276765783 869027320148 214490693273 151719442350 710994211308 873503244204 761784683824 783115173097 625774588119 727328909543 387127111087 297609370242 124196597152 525347750897 372596050136 750418495943 196149621673 778959642632 880712397100 896997621490 1761211572 948865132658 865328631042 962815038951 957827324608 30860970521 41749639361 747342708338 412604372869 833390754206 248996646506 808287911207 139072467307 659561640385 329363713346 402702575515 28520790889 767505326599 87171980361 395570746792 663277763631 238955905515 552024982625 573376522538 759262662882 746611935349 432303419579 422149279518 969767496228 419199582846 191185883364 244823639748 694661196696 375721271891 837852424498 97406756815 494015316179 268819339138 197674505185 378004916061 113409614804 821919648444 70120197878 846468356638 750368299873 502808747087 557207917117 402597218542 787287333198 452699135765 996761936520 589447850682 709073984832 476590738730 987037875068 811224370574 877562440189 403099501041 276386277880 368005856227 320226865407 818599633593 818091462348 997891070955 269359479422 965757429534 879722863524 275155678715 265171124789 353952094725 327459120453 504381913024 169432674222 5459501551 242576437958 691016411561 901015077845 748771070678 800571707669 739064158990 208779981519 326109214850 893417838879 180600444089 777119301331 590339381542 245511547753 662715592515 765482607082 927111248947 520433699308 64536966194 279960885171 532694850968 792172438904 904190151918 135742248756 473359264753 288194239434 454723122815 319064577624 728066976663 351172104914 456033160912 526219154770 372797196444 772965903546 625182505806 524191286033 526730825608 939844190018 906728331864 974469791088 2568654137 531959742427 297699986494 62665677054 531828511575 713868771934 994674343572 27301523727 709089018924 55626446242 205894674831 201302115274 459252027276 513743329836 919616612083 139466716938 73374831457 408128971922 202976465318 201891713340 941198291043 283747101248 264532611743 16784513090 765931863429 339873205514 939919148786 737953264662 339823725564 626818209041 556526676628 926178807883 77912823873 929065602732 813828605946 946248394528 38817560502 347410327279 740110399125 951860762142 369245711224 412573761687 766416717596 166788241438 303960990749 879295653777 511964141561 860515626092 675698918176 46204167281 72655829931 82197855601 124931228215 842418355967 244710992108 847919778558 2869030970 679825507819 842254690453 838323852506 262867145740 766102700637 164424669507 629827455292 607734433150 608204746413 660151433464 758723313125 404157342690 918202417228 862460345397 932217713006 811358688364 145862384303 861071465080 880717282873 229020204720 816714105001 946127691848 547059748732 461401343288 372094642056 164959161975 713315172629 674882771855 566091713826 821838305304 339711539048 931444139216 837595859881 546425058877 333438814779 662657007890 50279313582 81556884380 226108137924 980152444726 187355748441 875145605461 935060619640 11822164421 686271741057 680516817335 387611144441 137641317713 829897597745 138122088634 981565373475 237173345378 235572257329 477760739499 59064364295 380947648402 625952363897 396153196765 750302972670 201820996416 129171055609 550132099925 521037068704 287267696162 107520220544 681653923143 88634391149 89331620560 49880334979 129485661416 438012208871 739012229105 809261477084 849110726967 947449697405 760516307395 608332091727 849401448 323417700138 281793917856 294897007472 683772398047 395159477190 793698866820 280878475570 621617877867 714451678130 658996159321 665349844230 110480654425 716438200542 201045293804 230148436842 224974792138 888747918126 987369994076 514020405302 724255542286 598797459138 700958212911 182619651796 41220716265 14659586864 408666836404 584080719224 483878146636 812186828515 688663197043 553635862768 103706777954 767932457755 777649944508 333904020449 185732844609 95174254666 685549172957 185119457903 494973138668 84227668129 9565482188 696587014928 439156623261 123782220483 134237041884 565142547183 512757739790 110536432026 957494837200 918211109088 312422465801 942366365227 945896831679 353721904251 180000925091 778231744532 342171018480 866561625004 626159671129 474407202216 150124766354 258346204590 624169711315 130123038308 349376617133 40081248447 884809606221 609147727671 32755426644 842774738435 608859880709 998775872980 697022906443 283378374229 567998160118 972044524160 452941664345 638579487210 512628943799 37191208621 837841273872 8045730434 860065023229 680070745420 981157395887 510145729720 856670175211 405732791333 683219403099 12890818415 8085028992 843022526233 732260822877 303482855685 716812906755 998404484619 97866916114 951124740958 224128265576 774728287376 184275230585 812890138975 872589775682 922248940216 307524137440 975164954033 902182294317 104407176848 84168205685 168173021045 358637099554 110688520409 45937870317 170687202780 972554115056 653159779201 380223312971 236096314176 497705617987 973841886116 810992340867 453842519770 28430663544 56867434509 553190777185 788649657147 802891584138 110448935495 558372898602 331910504373 960850232664 655372563374 754746072645 715299800369 939314748269 627055515824 950814047336 720721716270 732028554076 664656963127 710110953209 715705747829 371075747214 923853021848 629459269172 169060367505 261835435945 999761672928 831132347056 788581529833 161121390298 526797348404 567899053615 444499256962 338848169355 841729109390 303098196490 653047543485 570284436342 752915115900 463286020622 493149005355 584731836055 684885248500 309784218649 567545890240 395292867978 118876619694 485775201377 71207676080 820317846032 977572683810 575553765712 873109893037 996283488667 464927157607 268402354302 452121761768 178772920537 198908921237 823752981369 514152896818 341787371738 966784139466 101085635546 348195057261 995036120632 324064782899 87780907112 477867764487 772381032152 394910047620 878982339813 164612451787 236039187697 525496405956 831854696131 370094530736 395101547328 463057860861 722458500120 267418315662 838349273357 748515228327 789574745002 40554967286 380145951980 693189427573 734380894217 39230429422 353071387384 172041482731 888344452782 203127565238 509314550100 173416017083 957072870017 60403841634 246261665983 368100855769 236298954593 928397747699 576183860077 748390951224 652264506842 456919547048 152386167540 572502551257 74353076891 220824571485 438799232275 785115885969 775461960438 882096536988 205648904652 188359257066 606269096176 698071673230 40942793675 748102676208 204980124627 656276863929 147090242683 864332949291 601947550049 4373351826 593854296752 25045168346 763665852219 466156290010 999116731920 739693583902 509583259411 500645806150 143963579238 842505051267 592105867849 657410931580 402168076411 167262040304 798776517793 939685744237 354397820597 973534191627 480053723059 822360593404 33663206345 304242198207 146528448431 740780740196 745915848800 605152492147 291772071611 953416403754 70425792638 97130476776 550583928889 645903635809 187929116508 158021045605 207512838581 540709290209 268044280120 736796156834 194872487420 881709465050 972312307897 963427511253 151174961798 744302183971 75655128910 152127646376 373486361136 426064589264 477018890464 199443506584 800588823969 328644389802 67548166025 326980365493 386633296540 147719529382 59634077068 236605303005 33767380507 113658756658 516537313560 211908002974 16772999050 357655498462 759695860997 238574334318 415795567742 577459479041 34050963591 637184867255 904064241240 800662197605 735100438500 453694076316 185545771040 780062037348 18089243280 416489751441 399355310946 488440359790 761402887935 675259122217 397591004698 528962396558 674895235038 900226673632 211159079105 402395545397 182954464455 354217991085 79803026462 764211204485 555461015974 644225398823 163383536277 447325240444 692860058054 99360523131 451689895557 113788173552 616019374591 444200453646 38077949906 712557511821 523591500818 228127117273 868569114135 442770049042 707626831677 713500757193 164075358457 668370052736 588411856505 531643026634 526227470923 375237842339 432625247049 773781146807 360535932037 279485465379 218403234949 680622432676 784504138229 436278833399 346844215632 465098615144 599168616256 847793679530 80214907509 805569382924 817820419569 414292582108 714637432038 725187562874 159779921834 687889409559 560716100719 805229943661 271075654680 176998765786 91431180305 117198532925 477226869954 105087864572 30543218575 33035292532 606748789345 96894396737 382173502949 456913072423 655453392711 133056886440 526235921173 859992109570 350479011052 821592894132 321709332112 910906276027 141179403383 789094478335 78648401444 714304567167 191920874056 980437774971 47434326147 854881370515 481366468551 123949296516 671839750712 972671293215 16811442872 764432993852 392163776913 205978277501 232110316195 241607002707 168122284612 205706036685 480598505893 436319967977 141206331 766446380227 165923526754 391527390836 637636393844 579490364387 168586435835 576468685299 302066034984 786922755585 944222499895 825104389509 207375716516 946289333735 111312705713 106883076871 398213298904 879105800424 375854426962 991604094318 351379402217 85831127208 972939531115 636925755980 479631194875 460802542253 476193397355 883693200468 491726955332 886556033874 221671436204 598722747274 292715369263 443966797703 445181386982 155520497690 156377228478 892209516324 837587696809 542197700308 717022502190 307673937592 513481375514 682865585807 97994857135 240679580835 419228614276 647273684581 602871274094 672122790906 387282435505 273835501370 736170968411 997555872889 645346409257 314560837184 582806059994 310921546198 61047341058 271980162536 171736661084 960503178683 211937931314 113948345376 739202750472 811731688862 461197151877 351737383295 67835205149 539770664703 398678246336 245476526434 46506734322 796366344570 892619404119 541449872802 297206769589 711256353790 142806710458 787748491088 933588490667 800225014937 920318414663 799540429450 978699810662 880561567804 583730434755 880191171973 149250488414 491133778076 646481195229 752407558172 794963495129 894896529236 419533275019 456078428297 26424013512 407459107373 725808824687 371468543850 319409606002 673504973489 949029045283 138583774219 718909777082 70631098455 804381642345 575487644281 603237015202 107251154338 331451070789 176585343815 735116012873 807594606771 950213424517 954366766392 269393878281 20598624094 127869381875 494321381184 518368273796 905174207296 222396744633 504807497567 804111957828 11226855787 864003356175 291964964794 813573804940 967019646943 96282857517 197767469794 546046359397 592194765264 409085940957 383943922823 172772305020 344266613891 953040572030 755850683677 988608913843 522638980431 201612264137 405216740431 49816072993 965809650934 571958403588 376745047684 240210560924 500018493301 685754340999 52974212455 396614788326 816192043890 549758691022 604875532492 302287683575 948487504371 823336449429 710572660151 934066140726 37588086045 990470550080 191701827341 666947826115 310751581115 131078043261 299987201914 136238663039 785061634848 77509939529 330226220477 789050805183 341218481922 619615948045 634338094440 313415053843 771360597751 73959620054 752532310843 208214279692 200394836699 712281196549 782942400387 526073185783 636043336393 263077419036 40954652812 368319958015 701135141413 571811148334 295294233361 510127941869 156192430129 476376720903 985691924701 614795531283 339970606089 217747425744 238152617331 353174153652 117407188232 453131474767 186285203475 212076153778 490250476042 138080611396 462319542600 442332852490 514591384382 36284602372 491812257027 498633843772 40396734345 729161993289 593437212271 506586676439 999806874776 81011956810 891168284013 423358771201 993686487301 322901826737 250538026417 713596750485 34865806218 16069949694 136150259450 562658027251 207450529544 788168093944 633636287429 443531085256 92410141796 231895670060 994234645527 47051952676 20500063548 626407577813 484333064364 53621195643 909868714861 324000559448 506151461924 83561167953 775953899094 739479080599 251027225093 69918272337 585827599021 166290993379 476909757276 658700231121 693828031597 650993250830 982757298772 254522334562 384984151551 595345436829 64437557999 698873731609 159436874703 469044908754 923024326902 861599917389 215259694200 828619886126 461516403256 447902224218 946874221690 149881742881 131316167912 435905710740 912890020150 515614734139 46722272463 284659354874 599512895877 310281738262 967112478 713256188334 284465129526 374958009130 345888088921 65958351675 245384799630 129090224364 797381158503 279061647237 152781838490 458048537012 866891572798 660656962234 988270755572 763497045401 106132138158 965397614963 13837651313 653348280753 614546470774 437037125869 952255160243 231710780938 281049928795 713235625214 410723257861 384842493753 379712956539 96668175031 489488685273 96142802694 648483764883 123540455874 290680413744 218475186090 665789372900 570261568005 590923688965 553255685084 579685539625 214232813563 599227768189 728321630216 960820421333 613478840472 766369276052 234814835954 491973795187 16326810595 542090733597 704625450319 769231869059 767688429956 711726591129 84050413214 995017197064 164353395291 553907628436 883444859585 850988400884 87133640031 292837469883 127088421235 852206598247 760695721862 328002892938 517582477382 828167992777 712329043594 691449534754 533785386656 382316980440 539145424025 799797662497 132441190743 574230231807 158178075418 149633503030 16847994546 263767086660 921947301444 798341106574 881720009810 851284870073 67914556746 91854736851 958245366216 667280665103 204816710506 978651331373 377623978508 714694279612 557351048265 99333915375 278487660993 696009583821 45390674344 167567833016 133335483875 467088994980 697330374763 268442603614 400941323490 435738369493 34696539428 593772822916 740892780148 906203170383 535871472622 22263500617 335879067719 209219745203 213392731257 97518501462 160682571353 885489462517 305305301409 705244755706 769267723312 626812797521 306345706035 700925902621 854746611813 304694306630 165672546579 919770378717 928342843106 870294916521 863347008142 654097675932 390287868964 723699558028 596708455256 998139225528 94078899971 108914130600 446377999881 510560281915 901898040922 289051027605 707213183379 579362825665 939419238218 699724372725 348080906018 395807905168 945838959892 610925011790 471742477742 814712941488 770038249145 444369515003 643792366144 557795350024 792761897765 496750822160 277130994474 835817805748 814132368558 745501489726 987030495371 639202892905 789813060510 893680426305 759095873410 910289857232 826236311421 235982178099 455911897429 599320200028 326335695490 3638274 233232944591 931668750350 823902055026 447607155150 183746264823 401043662704 650512084117 70672496091 609210764119 271435224914 854909545413 933237411123 530350165611 231571447929 34860003340 557984985013 10384017773 882107936613 448709340962 647206511518 966779411497 90833187708 972664093647 374154336752 15267838601 853120949421 11631890993 107228207729 113355637265 879448183167 866665616262 443851433046 90881482465 271447052331 583047547300 903977961847 717792917874 423838650127 630497708086 47451190755 93424646639 597136362095 101666953496 929908553187 631450461501 217724173073 587409086675 782357519127 310403900074 475236472476 153554285904 105543229125 677268890890 397216784814 555366371249 938136820848 931639139927 214576826234 305728037899 723550244902 304212107272 144369711684 232274947221 446669924100 892518846692 916451365584 197429542764 568736289660 388798366905 190027496384 887937167415 653925239744 447657924513 417490102719 533294435638 974209866449 715150454695 990647652912 912971893445 881977609056 540981877992 751461845620 930316418453 307455414754 436207760964 460017312389 160134741284 504612637152 238586853488 312390370100 360174733815 948634675095 223789159751 695033774913 360232267698 826243650090 535474160243 492054908311 673053682219 852657771269 84309192646 6523569610 772428690420 46656814610 155771780453 326295031921 391784654646 495613854215 456257973596 218011475968 666683248956 968519447230 949551073088 920462364416 591627463226 41752378560 173993379466 202322812434 998204553677 420583102019 581590802724 539703365213 746945998241 452656508086 43017738926 149738369072 808477477122 630259872503 71389061716 892128807307 631785930029 317197320939 589248276413 936001606285 379962449089 28967222127 44875768430 736945299904 604342288826 947410421313 238463030079 376474175441 845184161585 173199194967 167085580735 465591427162 945375203882 928705444800 829691548587 999108515965 391793799710 430470830566 98214046326 200451437326 641183545563 247167255209 534895079209 287219387875 891281535381 220950799674 259345576346 840196835155 730921737228 382115441478 968666226093 127896781348 12045185557 702971327933 608290141245 557378236518 874683688477 904793521679 737337618537 791801004586 251271574951 322489638070 781855996230 20438132510 996475653864 141142374453 35455411683 273468419943 661361796806 271913679218 577927706178 424984670112 356931661190 779749202852 277582356623 404743245725 913461219305 394999211765 794301543295 88446623384 527073006929 12991351906 238968576516 915864383587 224474603513 205097506526 472174027979 489521844998 643772564119 386448870414 647999367481 539508899940 671548307273 724632787295 609804796568 432461486535 807562593073 599839005427 826317645170 686560820256 225752603038 566638221147 24313188275 477659279026 893793802397 692638631977 359897435665 88848372879 477716579976 86377117604 680906720022 430683796485 445910483412 510388121799 213164236495 179425310527 431743196527 751202616757 170701522100 454938996340 596701614823 81329734269 671932850987 334052217190 352283639118 394147993937 219608210603 649748430134 457422212383 98189760380 271349027119 183828833771 560358058754 456501158114 298537239712 116136325110 772991617497 453925032419 292063249526 467591192494 625324683738 733172073974 90186294824 274053049155 446932359633 872713246761 938318045029 833571308622 832432210944 512243289942 172966190370 989306189510 289796392458 952616792044 501115607975 61041160107 188405631189 631395637636 285973190108 601086443165 174252435662 889957407705 136182007286 290546409613 934996405839 323403684613 110270899002 825242515440 696762901190 596445623136 252034897417 889181597916 384201824052 115187455948 363403847971 779111208131 850097497231 685623512569 750186417478 654149190136 222643700174 978541884920 194637822881 497843115145 88128375430 439971047841 735159668358 747554203589 785666122732 497598066578 19258151012 645511562021 321738994499 416949377094 103084149071 969010977410 816813261830 57772622013 63088103761 20176358010 6365094628 554196248205 629763273336 882881857253 807881827288 108395187506 652706754192 408842138190 105333356004 905172157579 194588081335 561424954574 758457075177 190798587963 93605338385 783506678576 808244663641 728412055856 651004194823 457221592045 961988759228 712827657438 824745911548 133535433551 22344108743 941855046076 837170859652 933984760882 288652403788 430684553255 493020647851 812854965352 408486386458 724031133208 945456211407 605548043140 877343816872 780797441244 272844221652 544309793060 997129918050 962430456578 479327183553 213133150512 10007012197 626193428253 310471032976 104704346056 178894317209 305951416591 993671929698 126277690495 138839615746 277521643871 700525654658 780499717210 880837356941 859706213950 488015603304 740524791744 646125199268 751833969599 253274127289 351615435394 293059578602 867197106920 605658219208 251519180820 364954769948 884141160533 458137404431 879577367241 273403908129 669794133738 50689581868 861907543532 486176142350 687716913442 953110049025 393027344103 508543985017 725655235915 370483677100 693835204232 868450742355 322243527053 361293111484 69055525770 749747812529 779728469255 971297903064 74978485736 303596260396 740557321707 255900121769 51390342008 103170139625 102574049973 780413255669 682759580289 658374984503 752005777373 459708095920 141795484452 876830848630 160300413280 678446885786 315270149855 314661491594 665890395900 391816347853 321851350334 881708038077 30040790543 297213266155 759735337758 537932226100 984654307365 282933206998 872234580335 711254210613 988003626763 336072707605 367263357573 248065244335 180387034455 303699195477 817214542043 113213532023 844939261265 75034362546 271744352365 532286180388 470948293355 532814698733 816805946883 102419246916 88509711082 216019312949 51483161507 8130157642 647102177754 120565686016 381307390451 103422183124 822427023887 165906855083 646438929219 26670496441 855591809506 50349697473 553611379079 879602378776 20429121824 503691962986 896714182322 848054228599 306527026113 465376688389 709322150059 268488721155 201781352177 275743993114 909836470078 596249303741 681073419042 680447572359 634711723059 831968521980 52039956960 371738935704 265363838215 106485348886 550180205680 979271047415 591013355598 622181654143 101617035447 988138338033 444006338839 682776952186 281094149251 454339965138 527863797244 848319335234 100934806557 357141622700 795883828900 463769080651 867679082398 879087799199 803417125184 879604065676 982065468264 418697982362 305382087625 355482878319 83994764582 630112501446 767408396896 254616951997 936694422470 418322961549 669945644035 543887879933 34940591124 113979315797 54339462671 148937149228 535572719431 754070608565 198289236799 887154944509 811489028073 70901837529 698848648914 545474011580 494059367648 478099982219 599971951301 103510710063 334366770507 57231305907 517774562285 480096105790 89920497749 583044706232 354463474067 725466512031 565400101840 71860047255 932437998808 312696450491 581634789148 428790654043 441660552611 644719900476 82121476570 176652498562 484566301873 676974592372 373268199285 723139341766 81107447964 230524371713 83894575501 841125728264 634012697453 231591223240 25557264402 14628955802 819256789000 249257825018 91706968790 926822154698 307876186275 459333950236 112733592796 547306514776 739142440039 717713566529 43961507416 407244166871 488875275336 646872946009 63988404140 709321375585 170843025534 667792262755 874725318626 551281436890 643755276615 595106792057 993511880804 844211170636 295053325820 325632944751 192980886326 885578869289 576761214462 529088959937 60473165180 101911074996 566696663686 195776036405 363335245139 868762325983 646534178640 73026364065 795609452541 921822301054 323526547399 980860284160 681641920076 217519334185 173955472388 52659240510 201811126131 11485464465 881219913165 926999065246 567979067916 131926480663 447109857580 611900699809 717550689861 854535788785 307907314422 235320817918 365170043003 874546554173 974856541849 547745632104 179254785143 829029126457 319144607780 283740453798 405620455282 466091893215 944176456054 533815754205 697699523633 959336384593 169713135501 453156483259 974043765889 44992405614 456464275811 896897174284 239364928466 830948443745 124915259396 955892520429 663190792383 421543031342 390282388471 22386348135 889047166627 315030237969 217569410784 145684231497 483177034144 239767706632 583478129839 739665818251 932233128168 640710970930 970215792014 677059182861 185411433015 316676156199 472841890076 827390994635 499971055320 710267685791 616997159035 757992142422 78798024315 36553213627 737073126567 195018172048 227379379472 503673990700 279205111829 804673241352 297070092185 47436085181 696108683723 232153068592 659120395637 583285959453 86301755534 892369445185 993137666633 618914015520 237180839326 41166415468 158763993528 469306172398 151530569125 776719113170 773054149523 82079753011 764091548192 999196026373 826572918029 911607764341 175154582696 468823603490 170258690274 713185622083 472040643787 977369308254 94147010771 989114045285 668424974944 674583657616 806751859566 757479386910 136104163762 261536976719 859882799742 758555942131 59958132535 766826060836 865714373562 12060474184 423103666809 18943953290 243906504427 770969311111 757397734866 563026439294 62421863199 342638973405 406770992022 256002013057 130907354529 756002027908 15649156012 679786316274 99140176229 393420196939 808083587110 541566864545 691212296310 329999428055 37752121798 170184076406 89502781617 801718649571 467446800487 204612480397 427148648757 443463714867 967634704059 637057296186 313980708143 436959934680 861286162991 323936089833 113487190242 345567952357 373384089055 713486088917 592794743367 588954525412 300312841204 60259091390 47149326243 221640880763 354794525225 4616753597 931337492962 488023271417 1605804766 672419616827 253797826631 673213858307 269060955756 108788625409 984382226735 47869071199 88242055771 914312992378 595837268155 924936792076 416952937898 627380376090 556785195642 727336746329 357030427453 544282977157 389059393111 793152167880 531018948833 490770706326 50026652094 265795605003 954780807941 36560596323 998520338444 483362792058 367996334817 632858630028 68372781547 648015230189 432157125153 337375582691 285768948692 518517954833 415462230029 831542730426 483990066522 613753307155 690088783425 973034132117 753092858375 971962202276 488774868396 567449585202 167721624003 133552983598 986655549715 274252215856 193442538189 363211263572 305750783882 655879737348 103925142727 814949643512 416176889207 755259257019 818378186292 351660938720 819834410554 267499260989 740574729359 553187229395 959323253394 150550115082 381864127897 772865896045 517520401483 727279905180 488245554039 625467399788 670060005960 221376824160 890299570099 702992710101 322199212859 90372890453 820177551032 259735344796 416920445003 336239305017 34817753513 77665083393 190914306701 216956977369 354822716448 793375348456 389067496152 297300106531 769968617178 498037258618 906222893315 401588496365 300480965583 257669408897 853953976055 371468647033 235552680655 643839651827 209483641381 430564240769 854682175451 932524263769 749311047579 981233108964 21391912872 855322040594 175533185128 670629334186 153198394933 816484763988 304666594390 473830617011 755763562699 770289042721 151553526028 903637142732 661869271182 768360489383 264011261009 18551002066 934835562955 719476669841 889813199719 921626876921 319351983873 527838757727 196219160294 854403202850 814949828893 453233007516 610788296746 334449535380 714677988800 248346091435 997876795594 654713017459 961370222560 195198227801 724453571294 470787610690 959840630913 644973782999 23595935064 669453521420 660600851875 854413848221 421257363603 999440324995 827865071860 720289908274 159816143178 281619827253 867188550332 499649467970 205495966906 900961240343 184074243970 41190522052 104639470100 553883233552 469181120699 32200691789 803047906490 79038771831 610153383097 31181618358 146172751957 298096189709 977463918015 252279184438 32002773784 14923928507 100297272132 224244237040 578073548705 701056088609 935108117827 143400906915 672723220372 342082231974 278265342240 991732379976 82138957507 879608259284 918315006904 43361266920 493471167331 41220930868 988391861878 155406697555 424236458078 302251354986 320676840195 449877566584 48810904480 309667685974 47834513003 785064554821 946941174421 309651528123 234457453892 152068552854 291484035439 732862033960 909664746575 619965246726 195211197752 134074431752 885568807759 136208519481 141290584054 551231466212 949280103729 676313639918 776460105518 328797296427 712916179260 911062704375 123361710006 455530219281 293376844753 798236191466 487523756749 753631352043 153515674576 213980988580 46745891212 718787402580 235778657514 805613992456 90849494691 337323282008 913044101816 56241752169 114197656389 337825796456 673866408476 292335715146 554201502118 3259065902 44980933785 20705589464 836467373513 993740689247 166597790769 176836890453 280809004142 617523671809 321553420402 221112300681 787346476039 181181963916 902285475723 565148264912 246556594324 687395042088 3029211163 882361013568 246013238846 37282989708 263516127049 517739692230 406741200044 292879112255 616249909327 245519674173 358409959624 101691429498 623985361590 266096044894 247191574368 939548329195 350300584251 472034528294 839342897999 394843195180 145034067182 444040626947 421094467826 38773392292 546226164793 942417001594 374579759266 46425517840 442904113197 681151553566 462599421950 634238208562 846880922356 294529635732 338446326885 563760197373 809299165566 907446990421 311100536763 337000141915 733967471532 736590590081 535904506705 990927523747 396285346424 573868973264 700631613881 299542828560 650973683698 882831343286 581151554993 491442468609 691294398993 382499388742 563905225664 867712151558 591806943520 902426206628 734206887089 340285625076 409481419362 444704349950 390911454459 81467424033 949015891485 24472061708 736144832267 790545504139 25886152503 477064127598 966464290904 430886779574 47894222434 636808002723 837258209236 715610301425 823362091300 435581520217 612171022476 866046540048 637161898775 247526288443 321183637410 605187233403 736810342915 678870661826 963333197443 131940488614 726849235446 898419116734 985143354287 277458645514 834395670982 821900774008 213257984514 571885269946 606158915779 840729009516 645345591678 269157002814 495161128102 343445834958 423317429767 100008994263 5376857490 619275073048 675372385722 224721191532 872137099206 163428987090 725159106563 289823252016 104036924125 409377315280 442490543387 982036747195 760011549443 296441555143 100872839706 135325438860 812721715932 466308299804 125839963433 961307520814 371465605251 736310880880 720799573310 687022191379 296512191516 360830739594 272071675759 203176120716 785115772898 577384107982 947966380507 787490707532 470380023284 158773563063 665645746429 686016579080 775584991358 364327209008 1914423844 477701845662 71517395048 894493792055 878899756636 635946363310 486348168197 462624458225 808343282033 464309683156 658030309385 801614709558 25631451200 825202802466 33136695375 862557554470 918788796388 655923328629 907607957733 792693136304 632600279961 664114112145 637963476013 215466587903 672149423640 103875178177 139142426994 126885883932 450718127987 27020068284 200464115001 761333532116 878766594037 598130752411 333104387909 798611554364 118044969571 490022490368 417815089473 222565076473 780207148926 746702535376 38034506311 639577219086 99820265598 747150027659 433243613493 237939350985 42153469687 235375187647 3509161952 116259519311 527293590295 967564096232 338334081853 469136217002 232999550769 400901567201 98492902349 656258161732 484486580647 968534922845 892225231508 712706123838 411224839616 679231010854 55159747946 933080944518 881540691508 32646370634 707366248669 58674221507 209381792148 980132845550 93049329109 882306977661 665812513138 473721402132 645219742764 543118312033 714598760207 830922021248 640103938101 146129224564 635293286072 565997918827 192807677898 929227368996 548333750087 761892761275 557710375092 553780284310 186677811632 113264833141 49008512656 509721960439 4032750473 330042142160 579873175642 138462873969 388614878898 683821346913 724310825145 509659554626 981971800169 445556922950 227189688216 596298251359 612194001555 879470066856 808669361847 677933867390 825026240847 19813678200 926112928168 479707409520 514974875513 476251177507 286137272754 644046829254 556155445671 337721494305 488589478801 74185058489 710965154915 400320003696 940726752545 521410496483 360172031380 300596009432 532854347488 873331183661 220443677502 199660220161 298280479092 18910277535 71606755472 656918200638 830989294006 958021067986 96998658408 531430347859 813810149473 558448885513 393927337 454447951673 560957337677 965305083563 285230572951 147001490101 613893366366 959310004928 395812785998 372373350081 338537515805 55008020041 537607897115 689511279150 746746518771 707723433839 819362273391 206916294755 747669224855 695664737706 749478497417 542258172044 927102333028 61981646335 627951242025 84883797604 134027644051 716837129793 663641404861 397076141260 309070762585 22081168580 655160023359 261834894436 658419416478 338523753362 342638366247 551965182894 214968903523 266373446740 259586582606 909322332002 61589975764 685726006748 364556441349 602927255637 798156983773 929576550888 702261634059 35209161127 987781231873 236176412410 559473262591 677270018046 510984282255 94885907088 295631010739 182767258705 822920159513 177597126579 283493299801 190679415274 472352728573 857380387952 261840501519 869884688228 215487867330 81727154091 878145001942 542762674268 99714198626 961903948637 520775307996 182688332728 711882062295 391019991467 616140792799 467969928460 468928272611 513037414443 49653541440 127900145159 650262781176 11100947382 551725020917 482529894946 395501440014 415698820876 545085327177 306162741736 774017429983 411502165297 674121477253 187511914999 830459864195 91964303066 91964845414 202936425907 626801691321 853732480289 392058791537 409408126746 763881487793 433451991140 242717928586 625711779907 4418026346 500469282951 844352573722 805058818054 285180033044 755552986405 211866701060 627546252317 751397417313 110608643845 829950749217 127166245353 360786449076 6091619050 830883706835 57255643229 192932249614 566160619316 413132831870 617499251995 625689435169 364329070548 158277979740 481054672939 787577194863 811552938349 586332470108 287532261994 695929461648 33544368549 501551525843 384622129482 152005653207 103397939890 242957537613 805385152617 531275496332 73813938644 850249225824 930129675653 403227691629 706864544909 867379035766 477747800002 445507299177 188510052136 418911427280 210968932982 456145104628 128179080693 732003561725 895542950273 384819144247 417809315503 877008125337 178304776501 240641883097 979812073930 674890617879 928063226552 276491050661 69626080717 492200021553 99568378247 208076822346 486186843968 146428649052 876574351619 445839037421 378802365009 805909379732 506199559787 334857813475 855141404798 909639140939 527175316217 618704388788 351918542020 719804845356 678346903628 762740736898 512598303778 418562185389 806636643522 657544412958 158843036624 990618864811 362391519728 400645471338 928770765050 350128760771 771909694445 658416146814 618954317541 962297463730 561477536841 733104831553 24079234568 960402302876 31136890501 80154422986 292745936734 401187928907 330302294288 816707376732 905483305236 685356708891 712005132396 550207397356 884006568458 21276863844 559411754562 418844633938 64269685712 635840941758 102286281427 979567715603 385174354271 636457619815 431132126624 527051247554 103556345649 627886108561 738761781457 263806123016 13184927276 4082839588 732612276978 390252325782 559778652395 82852239686 821871036358 250151751813 481660144959 322367029427 152229783513 834181207753 915916395987 16460491858 598005389722 78418977352 427029831457 241462763678 149331346451 945020995895 565839492527 680589159892 818488987768 124886221135 990727690463 5781040213 928511436690 88240453792 581175911566 324351543392 104227581640 913097653938 701643116719 427365669002 993651275037 958093189332 816015506499 452396605535 145655032614 471148935555 406982778390 156413222143 641840222820 297167927120 571630269835 334628601596 300597231436 770759243075 916256783073 92416991969 462372327429 271490340823 509841420563 467918088069 98760976946 351636404723 594331749655 509315190574 586543673066 929758516572 35801100792 463960061129 744074526105 867895529351 254055041965 740251675399 222158810276 671766987384 924702549425 67962835042 856885937410 498291862271 722410252497 125089120609 396432028111 820987005428 508909191424 514729413542 357385517422 719863321378 632939336185 999888471356 940141804816 392079625023 860309426616 358485748947 969816045968 462025644825 656090747143 516852011911 466863178142 466690122778 734848432299 427446485618 589915138005 937831165410 805947663907 437490082293 621582772635 401407929452 683121906756 77691394659 504250277118 929042823128 177010875691 139389921780 125153887413 380837531594 238546745422 972706457446 427826328297 773653493903 337228437005 620861462234 391861295169 6562339531 20263099579 71442151326 149558044672 339415894908 730791181566 288114880485 124416351445 484658009583 737865046657 686857615535 418728094619 283792974248 15775786203 266815515965 867136508099 139536715683 500185125551 602546802918 446629259981 936455237767 849922202363 678983813630 228097033924 828958933146 778479648038 133296043594 91407978671 381653256842 837315966231 206287338280 140029264981 871385459386 403708347104 315104702675 271068078005 268336477078 206635641842 832635396177 424256480627 334783775521 125065336251 42505732433 409768815293 92752010265 489094953900 135271654453 434772557813 33433633988 957550107832 310638482375 46311965798 161918896233 495638710396 279518561311 337660273158 968490200987 839570055802 234598308870 225766683171 719027883819 957930977511 95631579186 278741807212 802546153282 825941488705 620184709025 847852058449 549772003861 716819241724 110260927511 741370378159 512487930917 121409675734 11875889874 549950519251 631802360219 529792727014 613168427266 478348948264 748527019929 115527356623 218813105895 485721391389 164278430941 16615749309 298212190202 875755639864 794588492166 735200769645 357178953207 893120421823 939122457634 146912773849 768284999420 338323894678 112657261250 493832358434 165296855760 359983784971 234555965884 713791485024 797984991171 745165456894 975063775346 241773087159 386561158757 848252705792 550943477224 971198544817 690490493428 329600305862 533798965183 370730007378 32344659454 420736902944 496986825979 144477915353 686332096796 425863913403 64459254581 978947392581 628516635305 423033739376 660185428605 509474657094 215401432514 77651476373 269068109932 38538797153 374489559441 432954653665 728477033056 376562812544 830989757214 912676772850 955337048882 769082611107 104582442223 908747571863 276841975819 42926526569 477117238264 150772850342 921695092906 637234384342 944457331292 876511036597 525165249076 644534249710 528061311705 807530292988 880679588624 669200873217 11687464281 20187480601 669561893846 545694564013 30833752392 855027311190 376912932371 626137923791 433834044180 92004370222 862222911434 671853829945 906170010305 458220253955 600054532280 327326509549 449233935543 772423298802 878923331322 348224754488 921098624595 476990761630 706258411867 750589277011 43496120617 773170231760 341568376019 279989957354 274753249081 38725137104 241332416674 805071136012 216397545494 797649191194 281836263696 367455342704 764963964303 853586339469 931992232698 62825857403 900835517497 851062620371 974557812182 524785716425 597086824077 227602996961 120704410471 427972450632 824095366751 532419340415 450808154577 601650143609 878821570282 298218059696 130829353737 498336644037 945458092318 973169156002 471853484474 235610772905 258304443994 680098158778 524034793370 922695626697 679710529700 828683139287 269301029261 770027010098 967141760762 509828337272 187576326856 17253396828 451611632766 912671546080 952238790611 621007097155 485142363484 709297634943 655778560782 628843029772 204562455785 281095570888 362332033983 310953551779 360325832911 868779713655 964590944111 396967652445 430718818918 436937918111 161333835008 687020387747 247817581381 614807510715 387390751167 667067161237 73900428130 529697822048 636391229597 677335132728 852744920213 347432733224 639362898638 774135361080 477374912697 128291715069 343497880338 806626929751 113819215434 93080862088 246271625544 947647099918 775563829877 737321447818 635837614437 823080829433 494484388080 132169620728 799965317908 394375125854 300133734510 107974528429 842546591145 631649200700 66842208596 202095410073 552975725847 846479149220 719807327683 692514379745 85769807597 280334996328 867624505952 119229180036 833113923631 761032694337 608776153044 183529758517 15085796375 610947779215 371929020592 526518274405 465337101953 466596986930 950608119556 375048242377 543222084572 937336495909 454088752434 666681292497 505892828990 183903857509 74766840445 323489608054 813239397312 313613525103 263948892434 198541309057 719179754875 616937507873 61276740231 244210948483 420742182298 128912000420 915960446032 592790062178 736512537055 983278626515 544838182962 326637592441 340788469673 926318399178 114007026477 517152854941 632918714484 726633280618 394780944292 628323930398 400327972382 133776763203 836494187099 739393516789 847420307477 457978050099 675496291114 657381880866 985315852550 621224091625 687774862535 553771385296 977972699840 599097148812 688709378816 128252062388 135475805978 786503414012 189406973126 340500039051 677746817889 32889080844 391999004284 793495850281 339451222417 920378117556 53890279697 473856360955 388006177280 888258116349 887205536808 923994072006 886917838705 674884844541 464784976170 33492825836 327778421728 674062057100 419860827199 209372450576 266665680176 33843022491 923753276905 314000119143 523012372485 720788030784 818091917821 913405212678 62997473330 728492077047 374839704955 465765538043 480226654906 953964463910 866529319004 626589676988 351328510117 624460398155 67037835850 983821919681 733005740686 608598750487 828627709213 99291105204 902668567440 879371070364 809678953149 79385604956 683283192124 545634181532 614334052243 660219663400 941385836970 743238854488 13197202922 426043383799 820590640269 577398400463 484216382475 407868242585 953058897843 981290990567 191698297733 934660688653 299042478131 117017038806 543147964066 994973042541 53595745221 491905908472 348126419323 381528258340 397470229191 492182215348 892328507486 454444017873 730781013031 929036735155 999552386453 327201616999 202855777357 728215686817 540751398857 955795894463 657693408418 232054309154 55550074347 556471592217 395757249604 452878132924 400209322853 318447816323 470576746875 267369757838 312277855715 461881194496 290250962225 457940140344 564112802669 955185095764 787901810318 742114778086 974172133963 301287226990 638173812098 541251008825 758563222072 232285298585 892937704329 351825321537 677509170744 598291674272 294734921544 753582098986 786449858672 805100903642 431072101106 222375954797 478296270517 148800559973 244891741886 132990796119 984328854593 394147972898 131529419347 613914328519 262151490512 818676581261 419402959029 176064682500 518053705030 140958786445 16188175051 390239249228 804896005923 898300012209 132564732255 247104230719 211592576804 933067729802 93408317077 833040009403 482864838801 97311237740 649763383323 878106315562 753705524041 278953708850 281502864026 522012837649 946063055217 897473777379 758015006966 187377380796 239319000128 162176430086 435233214984 313734028547 892281651144 727397150220 796840396065 344428701294 909847919905 255377221648 684382929476 109074187783 42632836075 445578044845 316025535454 737111731833 476258145751 102870699930 76500064606 412130658912 313664096183 314725684390 803068471904 44937178940 164070956879 662725707699 770915165621 438289494312 555416889328 815958940510 276092505834 764162707766 420746836467 53203432014 563573157260 932699752624 177520985452 153135397326 904946326571 186676398949 486996385091 721741708143 54155596817 622140093512 437116996619 394673062922 682690262378 273241006346 619127827698 550572637781 157282782184 53341691244 283814742227 219183902413 878001612111 537061939801 278506188871 202175611268 748493504111 617504058561 377111855593 235536180523 637369225835 365185680838 550543542965 750734140798 64932444802 883325191237 544603916247 830405205582 39907626849 181828021834 533999077183 234579724156 842237083038 869466578413 927298127919 543657646428 169191882296 453832008722 200652309165 849449425159 591585792023 909809668423 140782653559 265884388515 632622495691 425167815121 30000344819 612258066630 316064204341 821309288996 288838019237 787359273646 212604921919 788787841353 289370759059 920717020943 483964282059 392591967914 59806497096 733167839007 857819448510 443565206983 70367095026 779184381499 428860549682 41744038095 23030926622 50880585156 258604327386 61244100052 539070599287 874373180076 731056544236 574374390672 438732446941 605600132888 812134002366 82892868083 340836279629 722326293016 300223270988 709770310084 672431515248 540593334454 726852337078 648796679676 688054802424 162116866161 544065500734 717794923814 988306120472 489858253329 925520523776 376157795894 396355586878 773089967462 223333351055 960200715702 973234135475 436708344152 561713107727 10622649327 177579435457 649123999010 376836915177 917971168835 754642894288 602735760179 828040058719 27707908914 20525813044 707350490969 2941012508 462589525758 673933073190 817837923204 420326393681 20112688059 823909466410 591533652443 360701545366 975621158303 257598888007 206929343054 331987694722 18012097659 830019891194 243836343160 297943059025 705802408914 126538509433 691860711769 544637480336 217746881606 782059126295 674619849727 487573207311 256883691523 790395646742 341987391377 196364529611 756241559493 999610434739 990780518381 411217238668 182315668333 440148709912 391273738271 108499197335 505845687216 405896823358 419484060912 580709604354 832057892230 598816434769 925174241677 127565324491 260921799989 442548136214 140953138112 798617055799 825555926467 52381712353 626991902600 422692979568 997324323703 574265700011 836320894628 817970740955 51402031210 463740826462 515969813353 304114667528 735331660615 727540900339 980710496470 422425918254 815191277104 237426844126 391389505039 225284692259 121122841869 562649878691 556084780137 476477787610 710615655371 590915230743 391385889887 973040643415 91786686323 852224866170 700410573048 733115820334 66633898535 107487672693 56497213201 912723712490 449730095334 125359512587 200772323204 118150282205 581408228409 764533855057 660809785978 48503859203 627188270257 290753109493 463918206328 464345790127 809429735013 597461576736 405040564675 443078954011 986337445565 795968942867 254251411744 773125888351 631601635350 198064601626 866662018134 611586678000 970392342136 30110257725 247008951527 266491141584 295113796705 530140720144 641931328508 432506837741 142532955196 195356229610 553012137195 150762982558 79344929436 333529866142 145778980107 88385227517 38432449542 608832161015 332582440646 87670385543 198105522486 953526224558 289312743280 524528085918 237074011795 775857065032 286074054930 680935443226 112051483221 674738580332 416715661885 141845799762 565357844683 336347944403 406082523015 226366959782 648602125958 189333304987 62580342584 319106964847 600114690562 846683671486 840545043646 629457229935 340378296092 168843141213 633933296877 435228518341 21438102159 435980399623 450626320691 2147290814 402622278793 514639332 233614549016 250801404313 954944636877 572636266024 220181257674 65576295889 956815018563 875144745419 129337445091 860013605435 408084871699 41636054712 977457596996 338885376983 84921359008 375738833558 830381624117 102759585017 328489544620 513714930571 116364214400 476608528255 315868757974 426835413638 970487471415 262211410102 229966739830 928114475330 35869981119 484260004426 954808160874 944827205561 396916691413 287639997823 782834391078 203876104581 155077368329 465843838439 667040343730 251089307712 444972256262 268773591275 641550665438 667630694785 664807239889 642069594071 487158428931 585594251881 619471441724 23026876623 745687287818 233884129029 850180224122 22875105023 465955297203 416851505212 985338118226 861782332958 917294385713 847018102564 264480129747 783012362958 197723102620 112216678341 313619971555 145397345349 59380536668 138083093776 209402353908 821087301110 92002975813 856412425305 285689312999 195073452306 222659720827 890175230935 842943727202 994235857911 130507264141 320161957062 83413315229 451557717653 703168518402 933260489231 644092132533 823627691543 352063273971 539304838895 500392575162 208234571429 911755862255 292303529968 520934625859 752912590128 941835959515 754820468016 698817684222 736784782978 346954300652 431698443950 189663768417 309297776993 796019925024 279282301350 822201298448 182295437643 800859710571 843720242763 463326937946 276592566679 313282696542 302167841482 935235682141 146659847253 865723788774 361046409570 800506332877 116768029231 887755541973 117285958431 409955918686 137018545476 861020215688 14784765232 695751793156 229743066538 245732494236 631877369689 646970299621 478607171121 309411064537 454276420661 186526801237 809924793909 172400819517 79367702164 233113944211 556473535733 46201214935 467224504403 698702149313 367353838990 350886378093 319786331865 519252587027 553067094194 603302278146 813259307976 957961952148 400947267474 714820012577 54654056153 904606259959 354702879007 811904319911 394216823341 409648681978 858737339663 755286248661 816540877759 999525721767 192747979177 735786721920 86109363539 18067930437 523336628874 216615948788 38188514665 285368170850 517105090519 40129793535 921539694141 589125457975 791613506784 770475072298 570600515874 677599152540 534959470427 939055990218 200494479243 861383031844 879048603722 601491138748 440910047908 73239911720 447704129380 861909173293 665394292068 278877029210 367903189217 329914785003 639166946999 748738422909 604396558719 985441493189 436114744013 713086092200 201704083272 264353433816 572220176447 714913759588 14230648402 309198684605 571468792564 489087312745 169132224003 234949322179 634689741142 184674823980 886982879656 547341967918 487529003142 569194266955 106539763992 194816748262 199939124881 969355618787 646299756995 670657638655 479311253897 644247797278 23722497804 684060699799 832521041100 813428925083 204259200845 627049067728 554336839224 241645449239 880801925919 709745540573 745627174842 625222204327 863446325484 640142902050 42534296959 450794248143 630028167111 433020966321 535625858243 815723726290 272862315340 66658659298 581616310156 7334202600 74175920876 682899511330 730605256806 14256218892 324923522020 446034870810 55388487642 353240089927 329504239089 734386534038 682826493091 456793275649 655373977875 124280333440 628183069794 458884218820 423868153825 888930774370 203132104792 555967304217 197852626674 181808112388 199577131341 829448679245 605206089865 964587571251 963375135522 648329562291 979259558346 186501697191 603757871287 397505790622 143457105507 599515201279 655781764757 732027448169 388101057534 901209606176 124107106972 907989754140 144513755306 578317534640 917397202781 865972709426 946312753614 229781183242 698118925312 655215567949 589905498714 362162056639 851896771567 882128302902 260297177596 890737945447 655899186564 213119173568 626961759109 77798631208 877712697473 549970317233 190447687098 148720695965 231459734611 248613245979 70939080792 117601876241 946722012471 679028232086 547524181725 151747454375 729465652997 778520419599 626187946084 56802922502 270370919421 43876738746 736749066117 702767746464 738080135199 293814742229 413573214344 789080703730 363403437592 184992559027 581684173093 360856630086 457792789763 265505062113 112014402554 191863605436 191993823485 821910238275 251308004033 472779983578 429603916641 564042710856 247724227916 398942302938 203682049383 478831046339 247175491178 732941935571 945303386197 253696018638 334436228785 338082741095 594034721466 572689956168 510091094056 494924915430 774582203175 180355194635 81615641970 392272525295 939544076780 510646170223 230412427130 817563665230 71661041773 682462964216 518369908518 768266116177 445313396992 380952735250 842396355794 962973609714 752263245600 190814430957 961438608765 844612279939 130740889592 20990278643 76004242858 91836316579 870716350165 591985836163 645185958369 696508427472 520360490015 590761736459 178348661541 834039154714 350716379273 840519178872 236590824801 280335799490 572514377248 298778858071 725682573995 909753844928 979922616320 629557327148 81005327297 456928793023 493737538992 292028531465 336362771902 147062100570 243564214777 644629468199 350252713253 122902131202 607589042458 320558187695 162717046891 356238762895 484080022879 653033274794 73177891441 178131367911 637015900636 886821387988 680785550752 47218439570 275101463592 579290308231 708974485073 987317059967 856917706187 423665212847 410095372501 137143793724 751534124805 19832598637 103378916841 694536372577 710399205724 589935142567 610877018611 920319405 957948669141 65211265723 786773414110 563795542398 780162817912 161390295325 278918645892 173666753981 493473611238 484284687947 789707515742 540754032991 945945815159 227382516271 102243555291 571602784532 322385703536 845671002429 920212151116 766980053279 21754111560 8326932280 737092070930 851301965006 158381394863 219924276679 987648917836 809951877062 82721494987 846122828178 751809655277 181737722960 958014531311 423796176468 795714220383 781524135284 825868188053 233704052920 541795386526 420815281224 572816508684 768840634858 411358826414 964595092622 632190522880 893887964313 258876868946 683531821900 638632836344 350598526620 996665458363 801636371560 957251850633 805682421142 590672399484 534262299323 988690666066 413755364787 322218088340 606173325214 832539065452 157342226407 184161338861 170147285400 316431059464 803513064829 471080742972 686179098271 361509898383 756056841884 443909057415 924135274209 862430210501 899569778246 548848724256 668367950753 189827156035 368393832974 613522306511 279119835994 676677645047 496732135368 699412441730 152714634368 462411079227 61740147584 162203057848 379237469233 256907097083 400711680195 248810465130 23100092400 645660404878 889246826235 192293324090 441220003963 345627394383 945362704014 829738739109 89862326582 361830257936 946040088055 388579646684 649862843911 918550841655 110786872832 112362244866 965026266916 717237311761 170428436068 974806395946 996155561317 276565464323 934194611392 107478831444 117130210329 520383365037 68752394911 918525322843 428311740560 187568055217 348925823799 884606601615 619653541854 709608148189 627531924883 119863446983 242435291992 157345008464 856119400265 367494099344 573648913009 647268119134 220773485449 265750134348 703467983649 545912149092 52552313481 687976794651 437374882143 63218676809 253087032070 473337688727 21339015758 194436597986 704344191178 474478160049 791172907245 781980463459 623930465043 484145975882 647636632276 643363959026 721574927617 671213784155 805402432910 288812250761 947843664286 788716907950 211785716404 746251062567 969756342228 193392163834 286400349016 289535144719 96051030668 625333335401 410561341992 100171937313 139152601830 255336224190 315169837876 505100877176 991735077197 657571974292 64522798442 104173259256 465981461511 64041289695 71326702365 809306020600 307998469956 860737793774 263177375526 966951133744 780031379792 826111285099 662445919744 728706313788 235797375993 380823849020 920427254646 961671462707 410571100921 263694745175 135261313499 662044990796 721991131540 661216421988 275114290397 861427884428 62733454730 355074895667 198939161456 493235919283 98496591852 583939947873 928285628565 65309392717 699519843626 265226657279 744556559191 193429917758 277673477708 127375378851 83971444834 527816230561 641115989289 881422078175 728454027813 322014794263 374900513279 686163530770 497525012932 416646602519 442329137058 230000281288 675824878742 503442935442 358497149635 591646720421 546819060979 743665509317 535980242785 464292273965 44979890505 455320805817 821355844480 808516247438 898042996109 297290545972 706707113985 190223484730 673508984789 451265756954 50932412404 192457465256 475258096365 201894603699 153084507907 226814261360 130791368241 464553872291 721314853413 463252790369 737641732135 460778204050 671627239944 149238379179 924188970286 135642533312 858365051367 184582432519 12389528437 340824665849 546924740230 518898443611 629051264970 452303444254 424915579395 171164856546 320888555138 477871029183 98203336913 304761499520 953081588117 507941886362 857685779110 58074186001 849059510788 752487794453 361446086187 230127174392 996328975855 571354420896 824358434380 830965676534 780182112249 521505991325 399412027720 43807898745 948304468006 380872953777 532464563219 54202317451 115124083219 979455426130 353942272052 477298420025 85073806326 956008758819 608405401315 887196530564 593978228729 317624638076 333498596127 284466652762 22215542610 433002397364 27266386067 765089475231 348530449320 793674669497 411880828312 755561728565 695359571678 205982579964 893117121385 784971027211 764559976686 439187470292 966685669943 342699437819 501983809123 466907815686 110561113107 71584007521 247885648430 558247566085 814959404985 542605569164 112972791525 988357469716 503396863488 337534509424 189336525419 774768271665 890106572742 730682966353 733736572469 951332907278 594502669157 82451634016 169795052133 140726957537 946186426178 351087181034 562539720657 994456700482 523922136749 343238608965 681423881875 183068788114 10608931909 757322298334 650948767468 960516612627 752938941925 575792929605 909986960638 937632004365 394151538076 599682219692 30924083349 120584190505 240864929458 520085990487 876344589439 555748665202 104411096799 184661448204 439218564972 901920328482 128286925038 598387421693 697940098279 632226824503 368182605031 969885239826 533137821506 787891306411 559646496907 890751581213 773316634322 888563487289 571723729854 172263869854 911892029767 503162074191 841075484518 882567882126 851379467772 25202632630 106291668727 565183092879 866167633664 844712171666 977732613316 701964462625 334161293756 622865973755 606903042806 992234533391 951370248138 292645445059 861747801336 214331907858 7508044292 664708420355 140198072878 522331144782 202631308247 426654269096 919172287016 343234925218 426754148998 498747284164 899905629883 270761108997 553569049679 388862833299 98621702758 6858362120 298675893549 789154462265 188576295156 458188065251 433012840558 333688927547 477844835068 446740572054 802276553788 730832280505 598880120883 345871621959 278548929277 620667263639 51643269829 716994346171 641434618951 952716605119 421301973256 674485059403 339826644487 508942766776 280162597269 386849227956 653703380893 278014201728 127190229350 173603603778 778418347035 121538415899 882674196015 344938589142 112514733240 752492273608 400742874064 234035240879 185514719252 151167513413 16078938121 979014843425 262121156583 375870938600 618394250121 6809816078 235851809442 815350241645 268791550928 854149992157 837451895699 861707835363 462141777988 359180540562 303732556385 846797812376 641640048652 899800437458 289330377204 511352802191 978515313759 329474244522 508103151444 106837984618 800526975508 848498348142 985316490053 305474551063 253505038121 207556773057 112853893366 906010999084 164653999422 200511878061 647624519934 725711751418 756554226252 147217137608 176460961923 531288002838 753603050605 919347956292 637767210301 157163879158 912935577382 199093195592 877208458383 19850703273 878318662356 743745162272 884108284808 63392546075 267478465417 586609383120 54603115444 289454247718 527339273686 193251283045 515207526912 849503705768 166807840783 14395964004 546307647669 527900648750 153014046131 636949171670 816426700963 377409752716 331692036997 597172500710 735372708904 309181620059 166980646363 780030605401 832723893138 317655820822 324560891904 963617515689 243501580192 358343351797 557074636583 383267266494 711271029663 801301248704 752271298342 327160805961 685589839814 182535085006 385217660818 386274559824 530850446 554782469616 143838583834 335007209834 680272810076 229527801489 232556108590 167536652922 817202046168 878216270717 720029614179 41727158555 503417804973 936916889251 487690718437 871110224878 556189303732 262457057027 158327983920 894034667395 715045351865 689637132694 167574638427 784221479317 917017469347 867999285640 768038515924 571402276939 14221294133 166170344663 13447726020 283185675264 293077453130 399035959074 222090961898 603764540560 599884933046 298890989341 907661170480 303425762440 243383963860 52402074820 660816633003 670679098297 223686515029 898607077836 713968630186 707356261184 852363032602 630177827211 51076090647 5034952281 598778836803 160058541965 779672010871 7935851394 438834880932 376247168619 152519811007 713599634316 306479936089 161328007673 756745712944 750683784373 106066743080 760113256731 256698721091 607356448505 318197186699 261215866455 165269304164 568485983248 694757341414 700557454297 713017928565 157129757986 295364444164 764103891825 877138297913 32650034351 584160253215 812259155793 541705908609 732132140204 900019051780 38776391028 515099125233 884390957379 127494841359 905640054874 204746077336 877251221976 964346053021 523439916166 941987076493 654605062831 990641915505 442123330790 884267605547 482247274996 503493855528 54143653936 161535627682 192764619681 989161900618 440930518568 405069573797 988808966827 956238462684 763310160909 652284491525 236943880081 138946005952 557912913820 94301903679 7259406621 768266041505 374668372911 86639843455 841182070281 145151312924 65735829083 312182571631 184668370199 650405246010 304762521485 186710223838 317168315659 31737463933 78551114009 220442903986 248244988575 71981009559 328973109592 411223131906 68881398650 31254576860 349940503803 670523945765 310463228964 811890452472 443989931324 51873204051 298994000760 648455575418 432092528690 556489168532 522094970436 915964860536 129597773012 628796796351 944354264586 242361178520 146826073617 716553208898 17069676319 563544662728 413652718249 418125547756 538685471235 382015553440 561475421119 920114684359 165886792344 278483565511 479035028974 638249516381 963945567802 87334585800 733568132593 657355542256 547635642846 368278359179 167128395400 917598798348 343927571300 397548875301 122566456029 895028912223 700860988335 532293916463 118490621342 211974022368 631388357263 244630323391 402634360228 400810706212 1962427125 594166243512 996180618975 635821959256 76461588909 242037129648 888251618021 549908222408 96462680959 971740753570 284532708605 774565326225 977674943368 997371787841 477456150239 975218293080 943279498967 58151639883 18467623458 580281068254 905928853517 862006315461 247476038438 789740385398 837918822318 178307908731 509495702436 694277127562 484796835131 686554446174 772159959649 15791502919 515080042165 360642575682 542757504261 865299826671 101140835763 291110503325 853504744864 427019064278 220068392165 306888471088 855290713448 98059387486 816622064033 839341623016 901520560210 840755593742 501686126108 527477527775 643291116600 496416450817 438463804573 157127863085 441273251494 105486991661 917833154118 493928535311 492844581976 542875518128 298242008773 75305693268 519699926355 286745366216 170030144587 834329555741 782476797064 754343240014 383489997922 800261401097 498367957973 837828251210 602745512162 54900468553 230458294728 511871348225 108164051855 79635694380 906525184645 731189222493 399934834354 778739481954 394710090565 28382846877 859714457354 539681174206 156213614823 480864061640 711693544307 39807345623 932656423878 76350114340 319124603404 699633544111 170022201512 827598810327 121705453227 815799721451 745926285938 696864164116 681670671046 935275236043 547816101167 223634501142 727183282020 333622467910 948257836027 653225760977 700451357449 625681674838 615586097240 538025515754 403053584079 857327484821 735143242401 930359066571 343664503290 374581051881 550138715311 396577660926 642166811750 442969222457 523772024099 431982445570 443210839047 429089826762 434997221797 818099738863 885716958806 555129264620 641409475887 97693447999 790757737618 865107663042 6163500867 958934057697 626245234023 452982379374 165728403151 572483374807 414790522662 709167158812 444685827754 485451439571 947891062763 173501262505 454576291752 632052835931 724413580019 67397019825 57072195754 918227001976 257464324136 251134265269 716342808918 18572902466 652785214390 386182257431 783450612321 890779351086 740098904695 907645347109 986995501436 64095501140 632015594993 2890590228 458089199143 845421396692 130657163806 115650822345 175395188388 388356161751 295815781690 764068491275 260915673576 76896666404 287501597055 115936401910 477535376567 790343791541 352670608197 358623734777 905694757554 402694244750 636878851645 899691106598 998924908425 356226079284 573813599350 261303746466 725598359605 108071488422 234261339486 630386258122 851718487275 263174306697 155630143119 467626322489 64706094176 686684913159 869367357022 441819034178 908269255708 555606383951 774381729693 728209726338 856850904872 658768276952 227550987315 165582039402 825522786485 309462529233 398987693723 268873329771 577107175379 959883300332 6981897347 258213792521 321779728070 145190592935 677995806830 634554656912 463138635184 325101953408 23542434169 814594438856 488042439240 522397712251 133409507060 549816923443 569139471352 894793294997 93875823484 820074141226 810709326278 576670143748 386239655638 164253430905 674289925955 667252483313 88447445194 841741036089 728247618176 257731310558 442060141510 2611128956 202230636174 850858323459 909940640312 630115200296 370609229802 838239051547 212364024354 17022680445 858080982973 531985516773 981202897554 33484642730 271971777344 796331134431 944611943140 871888553853 321421400091 261093042164 560262045349 691465272479 198669297849 394823277552 550379302285 214960388745 554284753383 302825066011 941333536664 795125988493 375498319264 513051138119 361923860745 117883644088 535955672551 113048429054 934600777663 581818104377 336214847863 266432205428 878048914878 562652555868 814445017570 33605528168 498007976920 403389051562 815897153793 492757940218 227684510518 284049082661 974215599284 391404256059 141224243783 787602859196 88886226867 46826821852 217801689609 421466030244 127742650753 730971664206 143194397640 634074199613 999936860978 415334708959 404871964529 669171866635 142842706107 7579151188 75568933035 712304924906 6246243309 929440313177 49633138543 531028519694 465153252349 193187956158 507115132402 807913343779 416010650450 824561608053 341015780019 706048318055 510870374001 514440395784 158306579685 127594618549 243741440393 778551695907 915811192553 465329874429 124379556514 47448481621 458128410959 362860997464 504792356464 682082072972 643801249147 687135445785 959740382817 30288551497 611885446118 652690808350 18098575202 989179147294 42391656562 180794160368 983902320417 860411442765 550083626399 990465001049 839271330035 885113154040 247761508464 871838135051 308489765783 923055025649 578439408443 701016826155 358671593870 642303580890 108332448318 153491271733 546564917612 664145382184 892730500871 689919581741 458809165766 919378198726 608875359871 736592927426 915698167778 870468063942 863363538512 465075781051 19150981802 880364969962 390212914830 917181955925 833882069249 606647878718 972715881600 227483523781 775079791152 128522607671 174095067388 957161605928 374847410302 336457198541 334037388669 800584999929 445596560246 205955442581 956438822760 13341297470 486818907557 286490507658 120077303543 568329739047 995636635009 504284366397 256445344602 860140616382 853169469430 881640135143 617183923837 827020825508 394202896135 851746257066 807241504541 657028779764 539888420128 424389139359 326552273615 834990050336 875459789702 17227015387 372017815099 852470267291 9256367107 312357413730 637193132737 340360398889 510282036220 680048485500 253278902129 225434052189 690875320009 441569286790 143271482053 203752396199 156713627805 899309900610 530557511213 193659171862 349148822807 648798855652 588507928323 847762888668 167688585940 891963607344 980270480064 684850663421 894531452477 610971089742 305555804395 133514381862 987096740437 306608605022 744946521028 241695813401 44005075754 154528035058 61255759281 303973375247 695666690654 802579887961 803589944811 462273658460 29879444456 385547229741 331168940373 742139654262 532329022314 722243520966 338729303268 937645400397 751198223624 161874066011 705016246164 37755940154 45647965829 349072264262 907613262802 482250780660 208646850040 741097941825 366792552726 369896686408 406647473388 813703560668 113828993551 293183211318 891388021027 734960213467 136915064319 168679347986 341030537927 601783128769 360822896411 402059940204 157002299389 369044821514 153299096014 580974754087 316569931298 544069701423 709815970033 288538992100 113204432158 401359070624 605636478847 325147737491 382893163196 135375149876 353794370936 270196818921 482052817728 48309873195 430299896188 388104669621 607211512866 790596026127 239279580267 62063528737 690078662235 8873187710 401840556840 465636224796 260852979454 480227611411 649493245446 76047457010 207531499799 30511429204 597884261625 187274427023 100295453445 462477725364 533485116228 369131771474 31481400080 246112907709 355812200936 627262787805 556956859313 345608349445 529978924837 658846505272 90738094440 647934013450 654484029339 136948823104 271242315908 471749380810 152980735126 801635981338 153290393228 210125984293 202313365139 689054315030 623090825461 556498713949 573073526243 23830517332 277794304700 778409026780 568346504491 786538611063 10112531857 255258049528 863449746534 50208097082 731877711152 851161041736 999382853301 214813652763 492617850538 536228891352 518900222835 757163989732 580225072211 814164070914 610489450840 380591326876 778819975628 660835559977 385876881021 367032709099 707017913067 507424349368 791648490456 668966876167 885922795867 705162352840 891220404305 922618692990 407099345594 481252675994 154413971095 877972920652 941137776485 802526258290 406047093479 673338394253 476574557372 241802339653 261100715173 803304505020 258531773917 896168046915 976685382342 728833700465 195114593307 947877449577 399193761777 224527920068 659027332806 817776504846 485886260888 256970692608 624886046853 597836159330 823595974954 489762112497 705571037316 451410456727 366568440584 42079225106 138145636247 789772046119 753250326800 605839886457 198623791168 506266799788 403882508022 832260594607 935759197420 997002581521 650012272643 830676761544 90859471883 423480326491 266080357840 157659189162 677052899949 3514329790 271939989980 534669885000 141468999224 902056037936 827357889435 339166032072 433234212855 557929272460 820344202676 977735031654 467614543866 821120675570 972145156187 717478424180 190570631842 212593865077 908472363505 398303655607 154135373999 212650307976 582068897901 500988912096 364698440836 235451897522 291347961752 974586395126 569500644647 182264867222 156921294967 464573796359 823431929603 293545862439 194476513735 730453583491 376620699252 327893116927 997127598734 77855242122 450396000043 875565283222 102237709381 934902097531 394474990870 555138278378 405615341676 65820702885 607525738281 858322748159 570621903283 683297157299 546647851572 578144882373 543551659250 729175297207 602785188 778937450099 949706694566 843626681352 444832794973 800338604204 540048762503 966468050769 917463669890 140414016084 994443639777 636138029650 822067286735 412039973641 11257568200 811201984870 928207354572 527265393889 753110512757 667756475685 789410383445 851752222426 153610530250 881448888496 793782974381 575589596737 207527373084 351575132815 959947131234 465048530195 377471372764 479744341572 923125471744 539588408231 150642391962 188429498394 875996704114 156078773867 57836581165 671921376159 606035427078 289855678217 793849069115 321484167832 881842045491 981000944493 854678504695 754680766713 349507637698 374887948965 148429386992 102823112966 548458961551 353513805166 371992298293 636736879652 812614480758 136650025227 653073281348 219128392881 546169161827 291488531576 501344719597 360964873185 874065385780 253403557226 173085719733 69711672075 789454881043 565285833798 940913713562 296824854758 298292307335 315644704409 984438372544 175030418788 447941615797 236567853944 911736081694 279874088908 494501450328 205482256225 823079833463 189082536933 771234762411 683180467258 381167711911 738171528161 338217399490 107490065140 978843210811 524431994863 274682929497 210560604889 94740894980 95295150084 139174134736 577405417430 555000776000 996203034518 907282764043 524767788356 161321108158 35000851797 920698594751 511997649991 803326069685 673184813175 293362279401 666320095225 917631171762 61230731850 457858976749 86134954268 363743328504 117562371661 220392591494 736596807318 460108900887 960148601829 513371706506 61321931431 413853945460 827626532279 530566279655 485989587339 460422236444 177062048128 665196227801 140316416860 948766724161 915094088029 621481842288 803372157364 235509284276 306771944077 630281278058 89009599807 998688847221 357759144849 902151654534 160878911723 302252780817 796757006930 724058947390 426530355540 123953001459 922496367614 177229830825 121111162856 517134985524 188423328118 138893863165 501797556284 988927516788 618949499565 992572701552 843869228435 695850449032 512576541246 615510515260 554460582398 163210982509 376844164689 389178709903 3695572758 23873234450 275905088314 528721070150 381028887105 331508141521 270756342909 105698818466 29074335883 875982468874 586613049925 680413893447 951616758735 807606785037 607414822074 868736757218 661069301453 688128191255 137104318107 762163723866 727694762820 528118962373 604267000368 511927573240 5490900724 864465770680 14080528905 284751936738 217845960013 537122460921 683826343195 965204520318 68372939814 280379461115 715438436007 435339867736 768505581386 488612988783 884954525075 387744838062 64070061064 822829727328 426142708532 375728795481 777877878705 876193406894 32946088999 701020041850 77753906088 310213988059 937037289745 950727188339 280823177470 218324866058 844668357629 136333535374 735827792501 472807988406 708766344200 644443684596 645143524935 955016977671 544401996401 978252247662 515475963726 239386062086 465438487020 403623746763 734039591354 56662444704 305729451346 182876160880 635610734553 720990777696 58806393551 257312670464 719195025847 120930480182 943107938142 689799000698 130040577276 124729517042 422221604378 570577926225 51973633872 158304923369 839186878645 364490006033 96899692369 17782967242 539695921143 83331485791 304028552615 190335336356 661432673685 526895359942 365288246201 494875048349 860469978423 715418439907 682346858222 753258618729 508865466702 171038667921 843159640752 762952603538 391089353795 928754831487 668691839197 497041040010 952665207017 101648978982 776962483081 520178953579 528030383987 518597424817 946128415193 302698113826 889739338053 377507903933 889159850549 275445104681 978426845787 712518029716 135791938570 57625020459 401607128430 450177298756 342754620703 253045803548 788742968133 200474773788 357379260033 501672925493 447240387539 133556315457 925055580275 51771381024 473333963009 2443813460 706452325242 374379299254 317294656732 469849001127 21333086655 650904269526 6224683610 465227970065 406662291955 533599543704 899132201287 35946460571 28033975979 30894242949 175124939038 174378473303 244737844091 713982014366 102191730831 985481991226 224920072108 21097788611 478136173754 560502439889 827103160749 917549063858 757238779374 663162124416 675997622947 649690945781 823415178894 864074448527 309085802650 679566700925 579629879164 619176778393 41669415384 361865061428 631023329418 635073596658 49057999702 742602885287 974851752230 645012677114 358518318776 5973856304 11152586331 946867439346 575430366129 538928224413 470687254528 363044198711 291779176533 624575868238 700595181149 844621786603 195550284684 61528727197 706654528092 982399858465 515435640889 368690970052 593054588763 666513868322 576461428235 754448327187 825995392562 710096055710 747177410682 299908551172 740930000773 947709688891 710261089542 858390610434 786758653758 578389136987 205466318205 744416415070 405034676023 120648582914 566065920914 386331800205 690516593164 272387424794 789459316186 650184720413 75653440645 945498532815 376142055883 891618382716 995756584638 530127622862 78830847054 10834231278 547185842085 881417397950 937703351155 27074534653 701405212744 44052848371 688978413272 583577462756 679694838243 580811701671 561239328880 421661657559 88547996975 211820879182 67620248712 563145810180 667403112960 181933823904 707738738021 74896730767 832138915425 411231395608 357122714101 778773896636 759805731811 182317500219 562946228611 165709305091 594772449594 955319617587 162919397615 537085126433 647047180123 758719197931 887197003435 734056194638 375434985220 205094307296 656579322532 421889337451 266992482294 225693772501 972183874125 183649542208 557781904058 427334567064 374573026446 72999832562 296582455724 168919479778 743798198649 732820851550 617604759647 483001754290 530310162614 229090144978 825675018804 437744351953 34299776558 3889866344 730554943551 480192665644 63675113182 130762921342 135393737747 77784467443 960550098887 393807175662 623620708474 832143670430 350995895442 533871446782 124395320967 958356354486 421153954894 385708672498 26204142690 578439185867 497919759269 297919254109 994483104388 61790900910 301782779777 52507323237 132530541914 657510944174 607696797724 86053862492 203814297973 143798419760 400135848006 330670031228 894376249481 204546768392 586281232882 113563491392 761226374647 508367758637 702989818664 526636018608 260881311550 63755458857 308282208153 965552774458 912729656447 604042763703 931543485366 136904804650 29215552325 472269881282 436822062141 434162635746 753111497143 472587073310 958049248034 442186793697 88717412204 654395525973 470507132760 525857561586 613787920283 150295800422 856218394021 502275651670 699221514337 637665330337 739016905572 697865958555 63813648162 65568237848 57304101784 256513452315 165447013854 326256015136 865928156615 185580984516 510417897208 532825540928 288502836611 292145857595 309347933555 782843396338 456754739939 863605582302 718637547314 377882389027 448209126931 972768555428 249828129059 342937040083 547811941792 515265856299 908000530489 808132774563 753137849419 626954527624 536323496020 463538871017 310984228121 397007227261 958804559455 907621872313 575288243429 613186930483 522707044210 662818397199 902554596823 82740768825 258612488065 426404704268 821718129625 222717674909 580638294617 932291088197 294657905589 978703538305 688200773022 983631634587 685706966792 651394258553 261195769802 229806654767 134408091623 762413728208 977009807054 893119219233 914571678625 648055824745 151490630305 453165699089 935483081732 126066032644 193673869374 570698243229 971083966074 694916080125 66287382484 448865438249 91597161507 735840759103 541894406926 366331138147 564629352943 174453609272 454530926237 102078854370 148322412308 385160063353 834847903033 750461019306 127374497712 921598094502 681991180336 528704982191 972361198197 142214113398 77238364394 237837153063 219720455686 860395027018 665383148001 904918549597 208247573157 284418211836 594843219066 646955093112 254860090224 928697330771 741876950163 602845863207 624545542867 971136775506 90779496070 108053907536 282381425670 835061532820 509634943558 679571606328 206774201557 312926251383 540127500310 479252886174 701659620502 138868921668 194489845031 616185904705 141332892059 879667777664 658020451812 723484180964 662346997790 757188357292 433278598517 769965299103 910936214345 393609737418 163649960858 822220710152 158892766634 580795312222 904845014101 525086384233 778860816160 813845273862 255702599802 308652055245 623131685688 504625727505 34774894946 832063357557 663199571796 972220664829 818289959220 852908468505 58273763145 413016676189 221184601792 230142702517 517720385908 655712316971 547477870721 948763973380 941575654637 377571310436 225976662047 554511772933 748084645990 241195949206 358350016347 206341832720 514909710828 802771641324 600618486962 998831522622 230707222637 749263395638 37432251129 601034782140 53266553178 927790093491 626578401839 227422813364 124398483555 912095394553 215891118651 541982473517 516459070551 272293098660 645422788167 454435714649 964329876142 444853958505 2394105550 709562021532 766839105715 933407105502 30598128990 966999734981 36583446319 373635686080 775483965795 191250931106 511418647794 154220018721 863930580322 263670487478 721694715270 528649616672 275531582741 51782043327 345375740080 457132810485 475045482501 915243978839 427612148346 526049919090 91182446094 691398964931 90470350134 330499193203 279863831018 65262015542 719724765474 402619564419 160367165349 599052989674 717843749261 207960372894 863052972181 375998708438 394729200799 385498809524 178875234746 561478162611 872991347597 122433613186 665983002089 402375590262 551111751282 878082441350 687158259037 48813057360 472793419561 758314913889 732412858002 957737834219 297790651510 351162834807 970302800523 231558066157 9119290314 671823642425 694360782204 828853822945 372128548751 680727189165 660175390555 570686308343 770469276068 5339867528 948838215712 131735114996 767129791471 683991417408 379667053594 963626927971 7000280298 292679109986 973538074010 746910094261 288891852627 418755679993 226149072264 951809517149 569149303988 543046688865 417630971645 495005478416 884336071202 19759053195 40937549161 660113135196 515778452313 837888376309 924101415098 245272202830 204675293877 306632672736 322912733790 337977748988 311852983015 789376590939 489627035561 348387156849 221066398568 468885244364 865438106028 652016768922 500112515216 223142763011 347286780842 641611873821 764448985723 508156060430 129771772930 310031305266 366015610169 947441779168 307425431458 808102764990 661212626982 767417005373 595557753387 654231493062 943611642067 909748076314 758423422207 449018179943 770312895006 410587728249 862781524952 613778328535 928916183861 180855141163 379787781583 906639647233 803476708038 439616566340 787855310852 185385117196 774856691249 326135512552 938620144941 108305439063 85137997112 27552385871 891492017100 267733680543 592829407669 137993643010 614456289756 315713442240 833301567065 525427835128 767331962000 932371795159 254948572338 126416445713 895942769013 760820597269 233860459207 586538047961 93631218146 568995368005 976487746536 767880673861 215578570184 121649400963 82720177796 386612425988 713190310850 213888742540 960252831023 71616629497 649398940415 828832812748 792299327668 353269145543 403256240987 254276088036 860849634392 77656275727 520089961939 320789207435 606483237165 511570239882 27045756622 305983338023 583678874797 342043077900 403137422093 552641596115 248661508946 929038330730 66333492724 227758512388 694805762287 751288641137 374550593822 5220316 722382358526 424110707115 704019670705 705951588908 912986837949 6029613383 223558465966 391140359101 531167510810 572575048585 879087921381 230014121922 865538293381 936543065589 149980364899 293835912672 655396255721 251982939258 588563480927 91706072247 257183100139 642001199269 154975267364 723267697378 113008246627 274525240540 648417578220 68857325488 800672321389 281271325200 536447715024 281417451290 274279771903 425602320606 937662270782 629176389957 452540654857 588624506681 739505488995 917867955577 734762297179 893511742165 686131812088 545806977292 966588174047 41523895480 934955133330 724439829784 121875890910 66573883445 61569293397 27355468623 97649859699 840326648568 105637261655 504677410359 86426450362 985532430820 606123243056 701135805249 114730822445 907105729766 912308455821 870123439640 829798452663 769787819065 850497535899 318540600636 485017616134 490300896967 111294459004 312815411747 630394828343 698409910088 375348593844 626132085803 35101226669 813078028790 266408761442 766996307803 994958392433 703700749589 984356284094 16047313683 943032165081 375393281431 516553185788 16635854183 553006421081 399306914234 154086669129 337163239283 789423107232 504345461045 957107331493 676251620715 472780462118 442267130949 965510480662 568131677394 593831789447 920598119995 736700257909 839284384320 530016711802 50436940207 167176909569 590645744764 597175035929 627078937303 728324494049 644073319071 910554674447 423198909970 301387716998 681219023508 651517760630 824379274285 877349440148 134413225531 450626927574 456246164905 741249681577 244528896408 715468488407 667468015473 512124444767 589753528183 646487674205 804284512190 182811439809 334437341082 886148217319 312125385030 748964567144 597951037459 186804831923 396212040560 934072162112 758396595018 98754565577 618875819210 855738731001 515703961735 314399091844 221148496087 452078250950 465163530373 177522512756 622130371215 757296196579 470801863422 610507759181 629677638124 255123686524 726597893443 940044425453 257378243701 992997486332 226103967581 73419322240 871058792911 293402906752 235089209610 333802640186 513206090828 284507913342 923325358363 225192935270 418958316515 672091098177 298175018793 257014433551 403697458111 250414541057 666099860115 510689274151 902578180399 16798059924 631289118895 955261200483 569250514271 901631025580 823974268553 653244311763 782424630156 643571496836 86136436350 986028373058 95582966861 663405059907 654038073673 489219163330 943669310368 109106111866 786398299537 410586741642 957550856233 53353919614 256528369722 202357385002 108821837002 850928709484 89911341976 969516404025 381377337777 31099309809 826936232077 701375493100 227824800409 580208741392 50499363220 821206123303 517820808505 106163992900 381606745166 603863256059 646128921477 825285829223 69508864135 399304272076 944866609941 880904792688 653179725498 571667374653 98032944987 186083001400 556705925062 458556330880 98267832091 516689454483 322496170662 119777703707 115236630904 660248250437 373174856237 471908966848 406568259403 656622886725 967044169445 649167744274 681540251099 761225549255 938088688864 497129610945 984241122589 240174398301 613931131531 451869598968 35312347632 497698537004 192209952046 131437885376 59693331200 553622894832 152835747102 67638910185 915771594893 895361611848 856942465045 360039875389 407020099828 211512996879 489292568409 215584155506 152966593707 515545567287 90431050926 281716981589 591837844663 329240213120 562765023428 518806619969 773087963773 648015708797 418459539923 328818338509 304171933558 575972275446 960131706897 701351051017 680854899420 595078320617 917759070800 722799894898 385553604292 999050690356 146792090882 861320590216 564708479766 580302547967 986384978523 967690755285 196290030239 19142643212 250370473791 465072578623 530676372936 353827707146 301448522489 593704221994 348011008323 768851122382 817531983413 703271074955 808172956988 737643521105 427494716141 898688769729 206827847846 148893470895 84880479438 246834275983 141259362297 473163072876 333429295405 450639773135 977138119991 261084133262 2342771013 865419532969 930960912669 587531865859 289728156555 394616667694 463613003738 949265052725 229259094639 963948879352 818846578965 461268168709 151684311276 72213225295 285414701728 663201062327 668204778790 813571055612 13027391717 730377872244 440874277980 670363193493 451438718651 273536495840 376012427372 399934525073 56651288611 31139678730 104806433111 669383377955 203288687343 652034347950 209114248968 813351368810 401137592585 976734749938 586011830427 792927548986 494376218414 53610789791 699761677302 388466721609 133348006982 643771556783 473518514403 395154554696 490766522813 234954429649 707380094666 82594027839 968493387536 510408695106 987278078824 769203434591 497816168824 934359047350 453080528465 279385557041 981885299770 609309951676 784771989829 247273868014 848625671150 972280422535 945237179100 858136915613 164272810354 427540717445 411749068087 841588345775 139219993694 280791532328 800194854780 545737219513 450492652127 928543198505 286436528262 190640403370 955326916072 428679371245 789894518198 875435923147 883166818108 765104669061 511552994593 226010522477 945280722591 37303325637 638496787754 85665962029 558035268934 288674881130 258483783643 827355279304 771889245827 376937158772 390687026895 695224458885 765614480194 65800399460 626955501679 965773694990 743785816062 829900396516 970758694223 447398674317 211824658586 194792292702 552140973537 537495925508 354945211705 881252783018 77288789507 824071641083 954369918761 548108491528 881295297421 249277620857 747861602818 375234229478 121641946296 663693975042 851794310357 85775233832 623488558155 20796537232 225109773934 844317208380 704770722658 428098921647 45308570287 897199241636 691682336033 720182016689 968112777875 743578145644 389759502523 297575948178 356960521961 140759760194 84719529776 95820102853 967417383300 310026955671 178065048226 607192159691 998580068850 312185143660 887837870453 52657430832 436161803296 309984750341 644124526975 223562883728 52017001738 679133861748 733592156358 302900979427 574042234237 85937995907 714513673764 557489008705 334826865937 360097274475 891756627063 767525226961 88419557409 345928863331 46120845431 861078287906 984419531578 962871695767 366910363464 537018299244 474639758366 432314468447 509237586265 21237323451 647383820770 133004277156 512450910940 226257285650 372097225898 870841331454 110148966462 282840427301 517179726816 601101375913 714597040871 80279306809 967106388355 403766555998 280170635956 24982857375 254257811463 310268716326 969567951580 559118101790 630041063349 184869606950 910721183036 160535693647 230555681685 338656518687 795169214732 347116139752 788372006460 104921944122 579264810990 245101835013 268533755781 817669922741 378638008164 916536421921 770926084112 327678166231 554418981260 447004542880 700681689427 851655297510 794672494705 166436668501 159924200692 173273392515 585933868158 2212121088 378446131914 349042038878 954038017163 335885086171 172373297303 303004640528 550781409967 940117693023 434078104605 134382146432 568610716545 637624863707 202039696392 613433928444 902315930841 695155226263 399787149628 666702981603 406573862633 641335359377 78770701562 204087337758 21618747095 167711634438 451453861730 174950574813 232081659121 146961253504 559171310906 421727353632 222222789828 814481588984 78480971075 648251207737 584840407356 653705858495 333132201406 600552227260 127963353341 223732852877 322475326996 864475436420 142631945225 192972335047 409445100285 260452478963 432722335140 83533609903 531690663540 193656764852 619352290219 417046650004 582280491866 527763032242 394490433010 812615415797 979520869540 99141579133 70992566280 305982679724 190068140739 943541255795 431326542722 910616926819 425657207819 610927830549 984167566205 330776372838 838119841370 402285440390 302502824374 763995827761 170601969931 896079356125 207560246521 178773909698 451385060193 500744387672 340282751424 957665818842 461351778695 611744586705 176900439857 435896808546 973492924134 249553878781 869972683399 902036703113 356058412617 934174806033 575859233087 643584419875 689549656269 624689027596 988898203620 931384706045 40909223477 282333435838 624055196606 898811443508 443753045191 665752871767 333366990518 382321676310 902987196409 44403792695 763779526951 833789504497 342687935155 417013638984 81473677229 880746360055 445375259055 971158883413 75207498925 42538207110 885104260881 779766468348 39548274094 92518964705 71116230093 294464276220 866927225065 866076375181 431751142194 767101703424 486094432726 930655257573 934710558060 522342888730 77176730830 493405632422 629062166306 179618695783 925350030291 918855334078 591951199774 908418088670 85395898825 311148387149 544155683571 907890091861 855430735474 978522294053 285124998920 676421188488 171803167017 934969532743 11421676857 396163359979 118066462006 149037820358 146819865429 380524385805 752523981765 778920700702 57312792267 177303285756 452936046442 87690615844 145252011897 72414662157 515304138653 99396305621 919673418352 264898526377 996395437314 750953796646 487964724535 783509574461 590436887659 406316343915 123120349266 235297632392 828956204798 248620054907 666536128236 690123090990 45600282795 680665629323 940386253117 426058935346 4289068765 87755550332 334263514764 701491207985 273105024882 689450954246 986555390031 530859138104 526920786013 403964597093 617041255886 303274849985 545760631369 30658909312 393663632986 352310677516 844984667428 683752410795 792774437273 160025518955 239795872878 997515913861 648556912751 366678599400 694521829683 969425379761 357271311700 646342250185 114311551212 349118899724 507511962806 835850166212 894487645000 405848060120 356098396266 771918202255 352837903442 831863154256 778300253269 296308011676 509562719268 96648784407 467999023935 339494151714 340418419972 139065907906 542607541566 373146605643 518542351461 95107915757 267209280763 186575398024 710418342155 30405514968 439133602753 429803006522 906145876488 13504946838 56585044793 637940405132 307535705711 90385213778 83168591202 593739649311 329123203118 512968716919 814529035244 484816169212 237291024592 488472604854 75132551462 725556776710 41170276980 860187548053 283249465362 976272304971 517380456696 180923969508 246610609088 577570195108 915482218339 971157217822 694094704079 999001963241 64620527309 81978657988 218494128844 700278512806 424003123654 523067133623 530613981404 148763016848 264776078425 214056408111 207026151580 765403147288 375557329395 220897110274 845642401576 594012355824 579382247784 28329860216 760506453813 396615918989 133733562446 558520577616 428160876588 186555994337 232660178749 567907846992 399265448230 948295140389 514485163871 723249722083 682136779420 862844389841 398587790529 882426099562 452739725327 766538915302 654552968005 344798288749 256474368061 33487535151 332061290571 596255694052 328575698207 773759239566 804209532618 331072927628 222238967053 192624258016 411425642434 139681514201 546104573369 107021796612 815246536455 415288338060 405884586531 519507026771 649302485915 180777380532 270758460484 762665864012 222103495689 156611184808 854907243571 972677159434 12133755027 634957882215 384295443236 528508998706 63542393597 887521061238 845753161555 859210822221 13225032372 795467264902 938324907099 297177949675 482214472445 850714497477 953835827608 41811502476 589640794147 518789902234 358800163654 281045531508 2826935062 481143757890 415852108031 295632357837 31900123402 18830292465 614443262377 775504839755 607050242194 922819468051 648628808450 468498778633 437411443446 719122275335 103849037210 50221661623 919527390337 982047245759 627987179264 782624765152 801103139565 941139783344 985482797677 29517065975 836763966150 485337409547 26708694790 439974958667 273532956606 702621235081 965267144255 502011524101 874867561759 794163730212 24043501135 791048440254 733875381962 724288902837 393766527787 987158857998 150526131273 999316883793 807779535198 772078789554 914998001417 516285386014 669566958113 859825443466 38816944375 313868778756 195458438970 996312522166 595890206470 399981797832 366911921069 37753753393 471578746720 414896399336 302994472432 857104046145 254674275794 279006669591 694503677155 349370901124 769155054916 784168266384 377941392580 478482775149 480219235888 105549824694 401510883860 612341282876 181040293399 723555887293 817166296691 450906097335 981710074059 539124040887 77778494524 135992741603 521227046663 706903436683 203030078928 810907694091 147489837028 918304457944 747693297271 488933222254 400437376759 10124995511 887942843121 303683038166 393980046824 164455244676 120595246930 333464986414 485276120577 969707445498 9650729425 835415552454 988828915021 274812349003 477035048623 130787807805 568261940477 618689496973 745281486916 163903092465 759443825691 793204807655 237436962336 350856167366 963379492768 459974770614 222415912015 84154235329 554894491175 162038194521 399593640059 207376186762 944437673151 681742841054 68070139025 712401209466 526652259464 243206459964 899296199302 756865889322 939394336365 982239337772 575763278676 488454371616 767723929745 999082362746 225433449124 337470588019 342723757640 187629959544 710012649702 691515755101 146880773257 991812402581 557361073142 663470884238 370992443597 806109132510 414814053168 939922859971 548235951513 722572853617 587715494986 724601911009 16798583346 191580386781 411398572215 759145202844 975624724472 846568935017 855235785921 18729435655 488855701263 248489398144 52720324429 831949845709 312821503592 423985027041 157075655721 653634710673 320074983750 160665522728 601571053994 994265925086 682152658086 893323283730 404330510696 956846912209 274409451177 256544473580 834909195722 365491612180 124195268968 823839227470 378670676134 353172133725 414666841418 917892885335 884024347082 425928175233 925500607185 291964126007 638037884732 966562509824 341922366015 410125273478 313429679775 773702407535 612583254127 224832074916 270291429423 622609497509 893654089287 560195189902 979924034045 416771282338 544460399359 577073621998 501556098363 628536846079 8906307782 768567159498 121045962221 886739102674 106771304358 614245394080 759998838514 867176509230 339125184007 798325359930 121067481745 713510047197 825108519372 604994840465 488867956195 955782157222 73200660082 372369675058 107403560239 654067099078 322013204207 585759493066 912390036336 879647169662 194201371051 256042998154 461900177811 977061029440 895133901103 382803047370 928230194915 318340691687 505142634476 56731689544 430864670390 636334678013 295379402661 820162649967 732645247524 121466951216 234237893997 246353580408 310696936334 521243730282 369665068903 647070688227 787280585058 488428595627 887169469533 214724937021 752425276518 206633619285 555679730422 261249933948 999752317157 674891054878 226024849742 76466851648 409688657082 426840208460 435000939527 454075687767 461658988750 378671767007 47923502332 894469495749 657681914076 545214650444 336747112223 59614231416 24485112265 505565199915 350758696134 299319268869 530735881706 390885676663 765974789965 979427058547 237207575916 273934494252 677535696177 253005614696 729085625339 838617421368 904794332574 193490573197 874613893567 880782243598 712237140160 839370248266 452424134788 239641524447 892805651588 668876988930 284000165772 317512068609 711333273456 634144006937 843344821249 91344337191 268666213895 430306094404 992457348053 71414620296 942372611064 741645627689 948227145117 586828856084 791616403664 330961994138 67696909529 480231054362 189906235753 461261826858 950317065260 311970464802 690228848172 260553102899 790176082910 604277290328 979034086595 384761204028 607073134936 790475427292 590992303530 776238918234 430748294834 309823593024 734450801620 803689268987 279973469450 618111332304 470366860608 499951673587 234559100265 164419206660 924698918397 475292086015 26579888847 661893522898 327327483426 806017048556 451599740747 782616937975 991641086131 759408092662 736458683012 581450181938 155521708673 865314922084 117994404883 436695509352 986664700797 123901723279 504689278536 541701033373 590676758090 899378445084 277758493191 897820351470 986034075171 698775720473 452133794840 757253106184 237749907104 849909550188 37069609244 844242225671 579051646981 696094189709 844381368809 908575038195 427780314763 495088382026 677149429770 858232604660 446938231962 345944220688 822831304586 466693048719 235669767949 928764189881 575378198373 412581008525 428904756999 198996109872 27239830472 15797216475 675881043196 873438732362 460435053088 464836541650 524380764530 598933562223 934568176363 94023530335 362824708595 620893718820 854890099156 145486791396 892621292020 697897068687 427280876411 424424200234 293971078709 101252654107 58125211604 351748904034 554766294901 916439924296 312548877275 103907459543 829890327349 671383475859 651546204768 984386800327 941459070082 359768434305 774728054502 777474308108 928920286636 518175617810 598256972485 388918159052 718048205233 913618242963 653814651521 199435454767 288869224372 246786288622 592306025902 579225403541 111386122014 659029628876 836702489973 424522714923 502559378808 813999860338 992000473156 932480152199 463982993023 234793452755 301292414243 148844817184 935881535082 221537065641 348522819981 807146992356 108809769129 638416158793 157760933475 564736648630 413580713910 135014675823 589731515094 7713109083 188938074808 223403322833 749424706117 950962243375 723266439134 383568873586 227350436170 889787905963 553638308539 868496794202 306751027669 165270091892 910611787463 805737341108 145840728523 939387741307 186230533539 25551710124 210770143800 211402360135 605620960370 378722440324 154572694351 247791480585 446584283350 227202648428 342767682666 599363526911 440468366584 86831803074 643489310919 101249414133 962748996340 312086659392 35222997652 990250013088 110557441648 674874317451 801942989001 891631667229 238289242794 774616445748 283283716548 756295235687 515617510957 57611515934 178629966384 341488972991 190359824584 649327359615 364141415172 68415535188 54030081816 383158049691 918081429131 724795791017 340208417903 726881545453 858099037182 715056736118 115289696409 805985500272 560360912542 488599952590 71785482273 795291542725 804109595437 419478251431 234326862733 94746620087 560905042723 871578193369 591255622082 99709458656 555799367193 944753946864 719095110995 131307750165 752993453802 733832985450 53195425878 314703800745 560392253137 262268314366 231318701880 822518323552 119850406734 880851560724 537764896881 209333078505 241567372498 265538274524 88614947002 274080023013 321136193119 66160270036 848762073550 134084473805 806561976579 829734047462 320879355336 511567167119 93490358510 843485130083 834430901835 180479359150 298549632891 550791864957 323184437827 280200602633 784840924769 463980265486 554746843241 788350624750 420853569943 502318751875 336518009270 88142002333 555106943852 761154205054 699188171644 117841052415 855708812118 54605336650 625840779544 6258585131 13778735638 951420993378 472200603202 770960252588 45884562667 113189227962 280547238007 85219154315 979659350915 580688766468 522997301180 537143299290 708123302258 387149084591 643007211499 347899528832 543670563322 235163569156 297936056946 690017812880 963716367530 677643682293 166815240981 162805440420 537501303277 992571917018 750850748967 690685630656 799371085997 670747999267 437927893134 289140202485 153559164402 326536621708 357258599197 519916840884 590013330120 33263094680 865339331151 301564845888 234946184163 983183924288 509993321269 600334544595 768841635173 764090880104 383950694259 167429518051 627434914596 733012880999 564635738028 752104396231 145291498662 189971127867 628064637807 664305294814 510404071792 607318328469 7383893775 304347501754 42751601142 866532585205 575810999559 318264297895 51245863294 411177379612 54635199436 885013020101 549609554168 519923443513 404132900890 570428150097 697972438183 573250015164 844414703729 545848655054 927920044096 973626860493 644834304784 126839817355 890845293779 737402759522 589731557402 288665853135 596831739561 500713716435 725248868895 629049550194 86994412214 944501963667 89009085939 653830906207 390155578494 960681764976 609482756435 266915317962 661584765410 847508045363 85421100986 823055380600 834558355884 672038157942 854484470574 42040009232 414580607507 491011726191 515033083705 258447489870 51158150739 125613967437 437794568341 945701276146 413284761139 290244089690 357177866898 284153267616 21361894059 893153601883 693418893277 691378937392 229657174890 419171182853 476862718133 367885579954 496669039116 546648692642 159541342796 710116683181 548509265179 673025469382 119782974598 100516456434 159445398846 960284593046 265008047353 747763399762 883040811086 8162478095 955350411135 906925419746 911701355504 177428020148 586878844496 69232156246 875805800950 144292746214 146892298960 556576010153 821760312650 980473586343 640551003239 579498618273 134313790625 222238018582 575582870669 165830808702 345052465736 799890453355 704144607113 351983304597 180609296515 294577254003 303077066571 176721290348 815998831984 160632108344 6309809612 102800312389 252929194633 915700819766 327230126222 122828239808 69756193988 489543720393 472490015897 773245662984 342949711901 347039126111 653515346595 839553166282 201120139278 802946832192 243537237608 757730478095 796866206650 266269242933 293674713662 535557255247 184225726622 160957719355 506276207261 153268941868 569494725647 739191149480 664336971842 912050592320 921370354811 756896026048 512393827145 679515910185 437248846152 909436593922 986680797627 753739796695 632295266153 910497728247 695140167931 826515009822 321379297005 79942461565 348702490256 177991862302 369927694997 297062616821 395780892777 337057612228 436186642101 103326072175 248298597823 260736482714 603834041549 921269348967 37728882699 993461754562 896251324341 766358097494 866341468117 870997762720 38393190316 859560284574 787872433923 217942174219 53658136732 559844111287 836133812082 291103815920 19173576908 388559578028 631088809322 665206457140 371183100624 905874043983 787243934986 922663038477 32597998804 694425828123 595976041609 273820490242 940167406942 450394097869 552514931346 301930104827 567452139034 469263840829 920381061162 377805243028 599419794122 948465788201 771979626861 835983968215 869563071475 1350817916 140527927743 124399563892 466896533275 273481220394 145157953077 90793871290 463115948334 507014500272 182263256239 735206324650 150580580153 32951582375 30079869699 532342239002 89129525549 230234699603 709441024040 435553063328 731402459858 61584302128 676127772602 772454514145 37924729542 28261180704 374958507842 220884455310 843123512019 91900529461 844620272448 332354444630 833538345128 798720780465 33029597468 140898939079 681788963308 688553573603 235914337399 104121968512 205502387293 390227019926 130663865531 644943220793 735696093793 86500390047 396473655876 310938588810 698298260014 699589627997 934268727591 874868341018 169079296240 998634036816 264275329789 885100652531 307805236785 780328944228 942477386045 141390662409 935586739149 165517094409 156850152143 640092246170 148322871455 569733468095 519375609359 702124998959 582348298559 654641842263 757259613055 625401044223 926861719037 969463670351 81836521549 837049699518 663202945603 536381404435 302940008076 359097848130 418467971197 701193312626 964240723913 688707845947 433316482135 218239018271 887699351554 481528807378 687134407469 982071793341 621138424405 253824792776 788505903663 35528644289 412797631316 716120833161 756082435972 64491548042 424046887844 810202189169 416505759069 974273958783 359790664358 852184695702 570219851870 122013338880 755410316035 621708022172 530698475409 362482382802 702764209071 171860847823 900212335326 999632562742 877580622395 49884722583 754122432480 874250533508 394342604802 812247754582 951133053076 839544579905 390746806310 146956011337 860837905292 640326507908 56165475132 896244890437 31419435494 401092300347 369292368972 38419819347 105449566140 882668998779 693537669028 108798208157 78310077930 103688432385 683121902845 565645714978 696730613276 201364761507 924458263761 873481986285 44919256334 8362245980 246447830810 521718699626 534636047627 844602980871 18949173293 384145535521 199160304539 69529962500 232083483875 583787363738 169995578415 848776609763 405519060063 944313738852 583070977245 204624343398 349805116659 352948303195 367732491383 526482303199 661367527407 697933886925 440275791043 991699087262 12617352474 339297097164 462053753274 246418007007 311868561220 194558532926 789172232055 454671070253 313223896277 227713273232 206676551906 834605316138 488485741506 679947313782 446032437706 195885487568 463579179060 409816875071 126718045390 525097208978 719794072909 948579212833 278654250607 660349616854 28616938716 643591402470 478559302599 927415836612 99490523739 917619817357 614681319994 744126762008 284487088522 356361978789 379808668446 590552418058 809675795204 491105849895 758087856859 487192735510 961054123852 110768342801 470035914705 182246164471 444854326119 850070982984 967654442487 74361313063 76699061323 19088223828 480385088423 943354517376 799776097699 761896785223 53619027472 745731030720 271254796620 630862395820 983807870481 108610811 919726621749 99149349145 187038518334 310777182039 512519913185 264200210081 613172872541 47208735858 375060366071 468675967718 749887486009 858156494320 743706202195 699760812465 849396934852 596486302068 415915949272 348777876900 422990195878 991318326665 869143205770 599639452914 808758649389 798122513185 539438453774 700702144883 923430339064 777868219917 541115952661 91812167799 619034971505 802036935032 714137768993 880217533111 707056433750 827810204450 113695677754 316061137880 542910588537 32361917448 234920461349 690917255194 837455339565 940905621343 998540627178 423944086053 393797986937 133154943870 559897339595 56089250146 346647788869 218397779673 655430241875 785368034588 582563544394 961396259480 250581747107 593552544385 840761395266 73393457698 94610077607 932016395081 760488793644 226348397113 692643690089 919457061476 257051783273 77572467807 771948094132 109882162479 920151543960 128392766181 386344718914 206084485661 857579503897 436527177893 998905892523 94074171712 452559317815 483165010139 134399263255 7268605085 575810052515 700448567832 334489392154 442590998154 288101591751 628086514442 573257857284 659877155061 437494609457 90327552356 285110255585 956014174638 138662109134 571822603807 135145270835 135166827981 41812723370 141736026683 683524357697 329170839806 4540843345 335299395373 134587715501 240791866447 732044129430 809188704773 599656606973 748737432752 668468130086 711729532811 620735180956 622177966149 7535010512 359615264825 980896385849 800632271143 743063392281 570055047059 584828596677 431222021869 357610141764 412860091283 599108512055 490496894635 40095656116 189531315307 673770998708 732869685535 180566416066 100901122666 120296608113 965311354514 492132871175 111703986801 408511541616 140840299255 373860102499 679192910548 293066789331 764588955615 161886712752 91142043245 513824559834 176726923826 563338528297 325274501006 419777791571 934441985166 746607773076 404874913980 443611614938 34682734009 569709836889 753592709776 618643326010 973298157256 93863977785 724781885013 52474740012 433414099074 2426591167 872250796006 222147592458 2881823991 15334711106 565583121278 315800474024 26061420876 337050663527 715176324697 155585815016 762327794964 139004918633 646110242168 900968475264 466281486067 821031440018 501846811568 986643200166 563321474672 872284598187 32612585674 960409983752 125343136143 725032386685 329429814680 168415296206 245237731126 486954906026 821174257989 498767663775 896397770389 689185098592 355179654967 289513819265 952835377014 631969683404 207381053529 569060610546 214012848943 617405093095 219036903526 238305150668 876281923526 431101458785 573540935099 552663126526 853207185418 147645851386 665380756647 933709279225 156893000901 390353778633 277539430766 920815988522 230658088500 215362691720 417469952172 745068906224 559633693055 738086524453 315681960572 605052321863 289330187077 953407250392 296687891101 968092540113 718825260477 241148325460 407484189934 314716949251 711762769797 651913176671 556861768663 874290472335 612340899063 680067520112 227638789771 136810195135 960322902593 449975851660 599591927049 9701287110 288409372029 714053432320 129837776092 290640030163 666225519962 257109357190 230438116585 365911112917 233448968540 44961350 983556330061 343889430371 197396766566 612671965815 208852316318 126596184123 12577633072 599954017020 614414904510 54371659846 5197222917 431629700449 895501141553 31897168439 773113774907 470978502306 112005695359 56327125670 656740451753 524077588754 669674552520 605524078974 359087701483 50766721303 947664274900 820584083514 182685160186 249691947888 766326838035 589624381875 282296722801 248241144214 21735058309 751669847668 921953726549 664851755315 485313551022 451379792166 462150125469 613597386946 358977055570 533623825311 738507344045 592971477912 15242523238 140489251458 329172539629 759872183176 547749174122 53733421390 233376366803 947883258009 665214210157 199917911103 55678368834 717184403158 507778928742 320304758892 563248005234 323627051950 278355103498 817930945512 281527618014 797752921016 804116953613 160794654979 91155070029 511963867709 762355683773 732001999340 22718820977 951915171547 415891492605 379138308522 142918468994 577301696472 108657791465 526956394080 660986662240 204475203772 569006407651 85726061783 840395930719 775044698235 291456542731 861610875441 404199474920 734141709629 551797403239 309660353895 398525933222 195605505271 968861784994 481351936848 891656081518 81363335708 109699010941 334381976316 73114646347 261593382572 205638518401 625951821614 75656364060 104797949134 605782981222 311652932411 455798101007 634547770102 578272428025 344060886814 399006652671 712806827220 400012982446 634636292958 616505992805 460955909906 959814981480 458596872676 612913811911 226205270922 83782003628 918420621679 683695195338 839769226155 76581720234 472132358769 292964128623 934307997338 782918505093 374480886571 362815696573 507883114855 341302871233 9788976197 210037091782 270965923994 86645133314 993286806458 192795640511 489475236666 963550587592 703546327878 617260356968 808575952386 877531621800 41448785367 146626843699 461726663715 44141405677 932990527786 405112353440 195256563266 686283986728 462817804752 466845970201 315114906288 808287312814 538298720654 635425228401 88938456847 49946529835 604690953614 35850790285 605086231076 550287961401 326697983492 698018105310 653856100122 248791388621 608019103231 580640288982 798083893058 687824812161 1273214433 659251989551 819318097521 618612935635 388724962385 263115742235 88222242121 749894542854 763911734632 941069630301 350607205801 468536336166 237036853249 561108618934 821234695814 371194647723 42306585017 859329377049 163231644123 335474552549 374556676404 738110569196 60656987520 136726372702 136735479348 774505761921 648732626272 758956497841 483315259818 653412106650 657751394130 930382635884 412845402477 642867783174 81351952485 625963585562 167805666945 367245050078 421225882 259598374802 845555056154 624055930270 631365531904 23368692900 588954604512 696688342854 291515379195 953425425946 737122888715 79649026619 213750141051 575537246807 110800248083 652987473818 265147076046 628417921732 460788373125 102122021929 234618546538 749871135313 981786000279 849851928046 836359561592 282030823628 82846956778 85580572781 116232266276 11406753454 962185247316 808779006989 906957609965 112648306233 292683837257 888922814166 995370311497 748032702742 517410583626 962447661214 307144232957 756428945827 884387871320 129980769524 736624440581 147046700799 92089640302 369271984420 312025474817 985545093850 640041518296 720395105103 263809649268 603065027485 581386615828 723702104003 766164440265 891299699385 994120209579 944482271002 984792912321 513348221732 661959691615 117747084338 90446723736 28280483188 167301612614 938609033712 759220971652 491635815106 646066344685 464208280416 623398699063 854686127462 86021218311 18742175952 697873966573 324825415551 69452490752 995702249301 156294073018 461746408970 371623181219 600835380476 220786351170 604348519268 204029325623 554663277852 307264200561 614117204789 881564128803 539360982200 768309635426 40969269516 620734393586 54015595094 214321251305 488777591938 575077216109 147375785266 365343206838 721361973394 531298268013 670453404069 200139672289 152122436735 602144288936 64729525533 802598287055 397678926949 902990518108 873627881118 422006071495 652194345195 690744298325 827802226566 586015358205 981100659364 969448186532 421049737754 563388613621 384181998071 18237132129 921919411549 945851389254 530604098869 288980524146 279200823376 916001703909 763300821456 230200227625 609773805837 982001955451 320259615645 449394527083 475210868914 264489195879 501583627448 885680261538 606842173812 59562660207 972992021752 378297235656 782007147616 573312039893 385285585858 777008537324 259579188232 215581761813 544506224090 926576434973 275638016318 281508015049 243623030169 132391793919 909172886865 834628844475 695290097278 182678397319 665884653949 806689552619 782314750496 937502145000 708488457854 606438809414 794706644067 664650737974 297173399889 804978588943 232663670219 280795523668 449976471766 327327406859 520812736024 182370468889 779366865932 903452007974 579062014491 482169464605 293026038313 372850570844 417987242192 48843143291 618217880692 353932443886 29454043272 829231385547 638167009866 642242923923 350798825013 15776937409 910563725164 855017532436 88024802509 914236311485 706252912030 148781714812 773183783155 475431347440 366605093110 848704739257 85968472237 386203039811 354899450131 801857025459 714495317726 742904991433 430765045258 817774817241 383936729560 351822798839 179890808111 865609035623 444382025513 745170094650 231186657919 163284372562 442113999852 321506241398 509271605527 301886835867 759481689844 659420682026 358918310276 969822099694 562460132025 179564050708 550067084008 546025021824 913281180614 342971050625 360844481850 446575141119 563874037398 204982221275 51237586128 177288758497 297760566143 927256876756 67681601133 88592559619 275446947401 497177580242 510727220219 466421451944 460543209560 619733889930 55472849945 587353691933 954635399436 631768653612 120511954617 607967645127 761136267890 464699872833 652100744758 699546915258 280507330653 276081232133 580979073530 939863658212 836080117988 616561503617 832198002530 147097969035 619394822517 630140798914 919529653696 368877456606 854285113831 56115619937 506229132733 988422738707 547492319720 569175789472 666708581189 324887799029 503455906519 49156372655 207931801706 604092148404 622121392091 367592059310 612521863086 122643145407 350315601439 43260552644 643055055752 880105649852 481216083070 10891851606 29076587049 64228025343 463991972962 416458753495 521614327485 165012305742 44216980368 133418284742 431144783787 899341467689 211215469916 790975368202 736014620118 902443605833 593585668504 889473551565 148849918584 495010120082 574102362979 192921534789 513277083460 850513711876 897909066533 222025030094 711883118934 192965398913 25251726466 886767303146 965741490642 495388709202 157281055640 163430001615 589431013548 897492033144 89618981817 424438960821 780037165523 35792344375 319984050747 98377217766 730876801861 262900120870 61933070546 280630908769 580031373302 394629035459 960038541378 454981406659 3788672191 606304682355 68491535944 714405553155 833048361051 260697733757 547877054727 356273252333 871549557779 608307504772 630326045407 103346735900 573530536704 412188438832 436879437364 11462164993 641712004312 317995556315 402897137469 457961336681 872482956584 662694661098 146107798582 671245116292 745183942599 195841129499 380521620660 872596404083 671787742526 737952423332 110031385112 63863970015 399368092068 140190071232 365806809944 609323116654 603728668337 406813673259 554503675387 104273333686 349180111495 53158329311 182407538608 373060830894 669999389930 464243711127 537597446144 922783869277 439047152234 988444167023 395252777625 365627266454 559415262515 645556707457 136151516855 683773748899 923884323612 559376348381 810952649444 322782828351 869349224063 940441750390 822692602906 647907934613 820729304385 15457343980 922428848929 145199325237 480175320377 886284979616 982617605036 595947582011 123100267252 541514627365 606057764824 385488573240 37976678898 677698392738 169555302766 426914720536 806827577917 394783893017 181544095328 181677457555 195847888133 117746222520 408171150237 780681268747 342268466506 344209551174 401918120888 193462398437 632712536064 876066504983 793789863960 223815795436 921585995124 199500126357 641656720422 220059197551 634979096104 653305597504 973498283425 967063201709 334668404004 727479402112 573700994682 106531558764 621604500918 818276208323 619443622189 672613601018 794931065227 14168288142 749320754224 930251583832 459708721231 996464286068 887066297910 591887598955 431021343446 993532015251 469246432516 961925668068 898069192006 847094336939 130413050479 194731350533 500947384630 162456259834 179864873423 350552460584 818822643359 174991329683 599725451832 991352234070 100863396874 828682679581 197063033660 184587252288 208468734808 86924152769 94661382151 454504596480 786808387083 923919437108 833133881147 20269097037 636105122556 942646007972 834487854410 592604387313 265454636431 878818849700 849087330134 472887135720 848538343594 265165629065 928753389603 381990064306 653139411964 351146766870 84533694280 341669669212 503521111036 930037086816 7040267347 161372217663 372977102213 242124043330 444206276676 611914754621 213773048774 786160937960 982053132123 676064118654 719703259419 378896275687 391081173667 714127758890 131961024010 490858468609 735483507220 314865301365 255798963380 307214917460 675918893292 989988002815 386264821022 7015975451 197126025560 632767849518 981736815537 449844549275 256959575437 578580875521 453422957967 489835678856 713103971165 691337291282 402486199558 606197390194 682689876190 281023303115 131643461935 903948001772 689422753925 67599957470 812813372492 552934800217 57479186865 846089688231 350588016691 90053907133 706813948870 674084608711 65356145365 255344950744 484707477996 971662064224 63727082453 699574114335 450727934125 788285486511 737728269873 516318394678 879315197918 512014829158 893921640658 61816529000 714668420426 487248236980 725902134284 79613970571 938862375467 763182706510 861851229247 637321459488 299727427017 214739155225 596244875180 572159376391 534829111248 721680280443 444791694089 19150481607 764825136141 985942056066 773082485448 833273959574 433516585264 15231331992 838756850087 434738393961 843012794334 116832576308 582395961121 920850234014 461125875302 151522953203 607062935931 691728353097 635417165459 357105106811 890109778482 261379978439 805778685692 329077881799 379203923777 559680675753 418761534581 162346470688 406522863640 21359505043 781419274947 24865885862 804834318276 690293924942 126245391893 241713630942 197347147894 756465396105 154123408072 997764819602 878417159431 854403160998 828791698096 75561321279 109720538844 460674614293 646443204945 546854382217 680709344897 518696966606 988775344668 328007593250 96548404177 349161919448 548135073286 509434171310 802736518294 940470834984 801808606195 593630135608 50104662423 74983081992 583526875560 263585837674 949619561636 426046588001 537252187348 568772003298 758976708009 371779945502 159099594604 942181566612 474980348195 793398851093 922754880779 225953547333 468236575967 889578156982 468082119059 621371645808 19354674428 21388239877 240452062988 56384575740 132399822452 735142705425 123190837622 967185778656 193287082088 564805720699 511921668023 838034156473 240751123485 399841671919 939375387194 905222850065 436837887963 33114603412 690752901189 680816907938 648182924788 133949365477 526086058015 890670544846 898964093117 842451038822 637823223115 51793074690 367839545427 629678721500 14231281457 41550268667 232883846469 681051188507 619278393336 165930938999 946714690335 629289029018 883408701881 768004056430 555012307636 672177992375 895759604189 458181680606 871206392645 853922828592 127146568560 972054193228 655312093058 900511671802 790009850576 352323640540 600232307629 758364622152 410938587320 474198128740 378316518230 799350439838 290371968390 723746850743 821616467365 142198529958 143638350167 543623621717 627126446730 788529873433 665865312440 294513353308 652723106241 133568239560 219294001889 363785741253 304615843440 377685403076 762674652605 808991895214 227050727216 272652783338 239141236064 834352013433 580479139145 374280753536 949327495072 271718101122 738074170772 249044740014 919036658049 282748050203 128241782163 651215646301 440012572682 674586028439 451095521082 469175755423 160105925603 93697515337 810206147354 93495829683 426891131415 984820941022 421906002235 293767667992 78073820633 626744300884 275072021184 928750117482 83689194643 956300915740 349495214777 799096217086 954878620444 235069214211 423585966928 664714993513 174850325653 396817238236 777290705559 318737164712 306939894924 390103953260 946623247054 695489500410 353502876497 592502129528 331247393233 665714352483 430554336951 994822860902 612331068533 636053601278 576092821727 948317320856 676949271810 556734488685 976542931948 934812390019 508107963977 940159596709 195140187965 301345544410 190682375903 757000533736 649149803884 387475641581 885734992909 407518526022 927341980533 611608896807 527890294588 940753242480 654263088448 68931380518 995698334620 684875443181 424507218937 61788541009 809637618032 566608581172 527385856328 582008507574 652612189027 407132448373 417679568242 364769352773 663690361663 781629121885 771162051433 271345776949 201571424014 678285636493 899387636387 814486478803 708458945402 637369290325 582195259368 288969224065 348743764059 363016689847 860405563674 839589833265 116270360981 198792470281 138441020632 205186419396 215892786432 867458924542 207361262563 881573072771 278633573232 817512153524 502901230761 631744396912 795683745664 788833934650 487092122372 904738798844 333955060585 435197328491 449388630216 98951019117 472783939509 419398414333 106363572573 793972648040 176335507477 477747181643 399762221813 207439288730 961098351440 749896639374 352085239422 123416617525 228993739744 570874736939 376864817485 836001013125 696178083756 317810039234 228099573215 329399100853 123504516466 800273739925 826919680414 851412299262 733367633413 211562275391 834510282479 975401824917 955311857040 742968758315 286111336068 820894238217 939190718418 382562647714 432998827002 287215706673 896515191135 567847673867 927202231727 622352187862 636317326780 665697647918 68280564787 277205707042 588417659972 416859561287 715084991435 441334265074 464766180539 567104548556 917271396476 410437340021 506757195901 469371355746 752450839316 180458261216 842443319358 874351321138 458256297290 816610994384 272457440391 697567667385 804859002356 916314508107 735817523645 923074435063 726794170255 658255010913 51347804368 60773178918 142802245278 239586498205 754441161613 852561782390 235892720893 700869659759 829344340928 423602320265 542020115395 55801634456 397800460977 554125157973 806341911355 33654552703 987186145071 17363155609 794653208169 129334129923 599595546254 665052830352 264243701690 282573795012 988316168732 542068225914 871846611580 298212337827 980795397441 844638630878 669628169066 219847528032 508033124856 536676153898 289206380026 426218518706 738254959204 632875497999 724318510993 358260575895 352695643871 732986496113 740865814464 752184974939 990637997735 685082068460 540875432490 481974832371 684244728001 209245322804 674932861160 323980565792 516718434967 350734342395 154171594720 327634554717 916017229723 108518372480 229009688634 505284803438 912767125347 679764544781 123603196696 202752727323 421082644265 578648978500 962289661438 723731837437 592058887474 661451744701 993607188153 926681263853 484787586881 247607087871 970411813153 800706836477 983972221277 15475059824 518324133985 919717409002 142027689205 45469191371 341127234257 219326960066 23983298448 329913395886 975752075453 948685153277 76434722778 573117877939 521366008531 463238299757 557537487848 309549116344 997785590461 642496688248 221917522738 463848016319 86234125595 681400461053 483841745865 383555735734 651325616321 984977433470 23824444864 622780620554 896264121285 867806568380 252410620850 351700166482 453555371752 424183747107 838584578744 116436726951 386378630498 120865630940 339273173597 690530906081 537885645145 179804430742 375409923971 775283298083 517027325923 836043584837 648733040394 766237103406 693798487480 764514605945 419184548328 431485613153 751294404452 295507445029 102799227172 183586279914 647726946344 85622535698 4095306028 969583354450 106758496955 62053480919 848422463790 77112518278 129980739236 213217416044 356439311703 61142817143 718479484265 642790551517 483696103912 618495523505 286030509706 808924406680 744179087815 565900619680 193776134524 381984147123 129593751328 62161497732 458002938234 81550980258 127235285532 671894937869 600085873804 555191199178 748861520117 305239992146 231914882230 522218376026 623673245825 915504367103 249750847362 646305447717 46958794809 891117321098 450904487126 60866250919 658127457847 814419494370 411563789255 67200999971 227861559896 537376637367 463139826666 342245544626 665148188874 741025032620 231374411079 793478671500 902416992121 696932218579 183314783320 615833091239 161705433253 368834031083 852782547585 646072863018 734857201637 127528265150 752459002971 994629080084 19461073355 542201383764 588409501503 13032531450 514067246722 462590284814 545656257904 922986007501 304889472338 50428211513 554297813520 327616626475 628243715088 527805482046 899794861855 80653855079 591202688664 30291189919 580988700485 582222407521 372135043194 309443972080 731422593105 188625658224 665627019254 3181489757 810457140164 806710424024 856839868070 95247673980 622920473855 9702601959 573464835121 210578255025 938053867399 458518573444 472449159148 560086523087 316275233486 414106692060 115159067382 963829661224 871338667094 576420484798 931310200328 523268733301 661385442340 953654183972 744411547064 976099700920 240366127100 657234482761 527089774241 23437057755 381087882111 99578705676 119280886830 838390609837 872191221304 163098736485 148898968393 34252487823 315805626715 727263138928 478247553360 925465981628 398794671493 130307631983 399373623437 397946889895 822090308369 91301614842 391051082753 302800804625 332627198135 522064829852 808797936539 653422608274 181294872951 748326886927 67813795593 938201482595 841901162958 134402848830 948654542041 986444339340 961389451729 14097616793 979467434783 70813788499 646664199306 996472797022 785826416783 826622163922 436557817712 295575580856 814292991206 241503040015 543538326996 270810621906 662327657921 804887963678 457197830217 404043450969 743356288394 456051732129 314906491591 927219298062 533391096025 539398071758 488369795874 735968834836 119096218932 542261074552 558042891585 177814523753 34615881767 918769042153 381455724394 718802628541 928113517924 159953443033 106050912285 792643084674 445961255045 11638054237 818708549674 569016312765 590416474211 824922826423 744376191663 517927266948 387057321638 451654043581 309773399028 879514652727 448531776441 876360218616 745459476577 963986414907 282325920175 213763518878 665250512480 928297623655 392658966089 91373571150 211840823905 382471030731 360162692474 794057896712 597982457086 434661786187 917861929677 179660923915 798639276648 38461254949 978046673796 301935164833 622166938221 259877643935 140991792385 461474232048 905928214196 878234088448 398087627082 845060606427 643476988547 429017543060 720180470962 266915481387 96755805387 250729727829 396919862981 77048328265 990506105058 804601114228 792896427279 476501342700 59567972141 324470939644 945086292462 299984669377 425561659865 212313544989 700237162225 120875853143 372602266352 985990246502 182617525805 755252789570 592163328294 932146231804 749261899672 754005057241 245327412081 428535716880 759042859028 318132907843 391179939781 806435911514 116373183160 789152498551 32537127978 317400328868 983169796180 370935475870 361614396954 358513093133 375892672223 579611741532 486203202313 512488856893 206182301043 746837412626 741188269641 807833513781 828133119853 993952774293 892369617941 237549294390 374748280852 316583784897 636311788396 526853712507 672278435165 520141409255 409043212007 410683189608 127624910972 58409708131 112172378999 193551603894 854667438251 50203790562 636020501299 181968484941 305991091551 219516786158 144239293518 422263163739 149611782461 869717858429 90493807582 601151052755 709400815203 92345439256 442757609133 987449164259 23812460458 676002000426 725633474289 450508428570 116562442765 698533837711 431081596615 502318753520 268503657378 847687272861 427350592179 283205296326 202100017580 986738974303 170807142183 226491249359 474915632332 766365903164 216021587631 528237726402 955187557236 683123715632 399775319691 414291059907 390324931578 120645432298 414816060533 343848546646 989278481228 579832417104 858641129623 384312740787 835840410561 628597480398 893433164361 834538096776 744104653404 449578562805 355679840321 935767188064 947564510738 911508147049 894547207234 560835830753 562235889167 927823806737 48643308350 115867762834 500762743507 838222686490 148835792368 323008675013 582301814930 864821378296 365947992927 378140007380 241040072475 712401937208 131987959827 407201770312 911309758663 882590204417 448223225616 402099863685 581000183812 926801626365 539732432401 761880532240 268057374265 634074548826 158236355612 428414962327 933674765106 324375057340 194143063233 472759870162 68650861395 419583510925 702562297236 686146392135 791210657391 108900506521 392553321344 591884552926 804395818496 342688230888 19357450414 447679329789 271383659115 990022313913 190678920397 553899366581 773815396070 298653663003 826431833952 898289632183 153791912000 443931625521 765026479728 687462404898 665072243289 858995173662 606197150405 616702210418 254335802080 560273466075 897362599594 236831228853 866125752267 604893490850 52305293460 386216481428 508717018191 676966525826 913486661668 947206510257 522521572470 621181376071 1083133576 788735888302 462370410908 603162315081 263189295686 173279226306 930955519990 839955385504 997710342710 275963489852 497875270131 610761368961 443138514188 986056602165 628080645131 70647694482 160178420611 547785154510 442230202794 616580121381 322037419216 345356732920 799462787331 648938997039 276539270543 750493323585 976084061344 421305125707 950282441642 508009639273 9380190314 866950247478 124270323787 216298604750 541774846766 816855921269 509986903347 752641857214 186883290270 308428245925 680075495613 466961153714 325739801198 503853584060 965659333028 351143373173 355471794257 194655604523 4318741481 900951382628 184627972929 27305640844 737265314898 483457659053 204322331481 314740173374 696820359004 662358263035 481482857779 343994733830 930162695884 105876608946 381374605639 487990159752 227881403005 460726408940 455839555745 432970146168 251755577307 157650679314 706445349718 246238856810 73593616332 744146192721 579775338949 980262829102 469513368829 167585377046 43051425899 233651597802 288190754170 811275435831 126005476226 725574291544 654475001794 412732292563 459063578170 666017296476 548032033561 454044724085 325987830079 136358670299 468199616375 518913602515 135250911583 244057204640 404699471006 47519627239 944023704214 839824385303 448015724364 359434434723 448504772075 859734697671 437572186247 513375547326 888340790781 191441118627 497693388842 350679980392 945900349672 252051864261 58274407107 413017402312 908081701027 895896897802 703956931902 12034454423 174109622986 889386746569 766778926172 749365548949 963691783666 184711906195 120063244175 959663054418 866877989812 18118561145 96718330327 296289596422 156011571851 839807456187 353174386792 382159995379 337547676863 828845710145 895371394535 295132308109 22495233839 72046750597 534453152161 502352334650 847753521166 571009665437 775484962150 771183275633 897400508843 41829505333 824372294674 133740634688 497934878216 624896949446 62292056931 60606289146 901452357676 966393837380 849262270130 611093561330 485110453274 464577036712 564436564367 125585751091 784721119307 597804769946 77807759676 15999064440 926618139452 490292940047 23071685250 49859573019 699994571095 477943959476 377468143266 435623310786 978511884917 643611381943 770491414215 280284459901 609183785520 402347373057 855375237009 135507169363 688247516062 409374378264 56976670944 995973645006 221924148907 876880832300 257171237533 885299975777 861028207880 716259409021 254315250383 573416063756 638099768869 163292772613 582092702301 530333770726 807352582736 161573720048 194138535593 413120215949 50796057531 718025156833 354171810086 860278510384 528759197628 579305273721 839501367414 624624775669 87007288020 487988119609 384494474431 692034671017 627713343559 111057275832 165611225655 324815669250 318579289165 934023458504 38144436538 26399018201 423414223338 475252963976 608602222434 670776065735 995546007006 261822820368 399262491452 294944119293 659682596788 749052987126 796264401462 610636569400 180334721781 228884516948 160696094947 484743924936 853191307182 639723248973 42490794425 538673695877 716536410478 677843975724 840518255725 486569667146 888078840104 620311755549 112145539000 789131438767 889701415653 722498172509 354302453397 452217747558 916100825597 459284664000 23899910995 411366609947 346172723858 558178175945 330457043000 104408385422 261345473212 633248101498 100308399060 616045101443 143017194402 653053599087 341607883001 369470303758 754467028769 509900759038 759062251362 777351866927 493583180178 323854709672 242744022737 159042593138 645493792008 953887697307 774383305369 855794043072 750950391566 901676087862 853424543851 437562825378 702236146245 769028503549 729914656672 222185636205 352879612991 577794887792 611249706167 841451421503 591171549012 794422201005 865124709315 192618251867 532231010065 85421433481 503886991872 383140733535 757232790693 276230739423 287785878724 102938127578 140576428491 424502270178 688036971802 827798957739 761204965382 582897382184 717262906889 677590640988 193498992251 168591613332 629965849647 894010727311 526177272911 408726280592 776918290507 401522682736 546379318888 294474952078 272137425351 609158686612 455018440457 709717527158 897432933924 448136776141 884411217744 306293533731 935922522619 91685680162 188331612879 963642994594 585816957168 47952771498 171574740460 235301779355 127360522705 715879769233 285608404442 77634838438 405984469420 660942501394 213679810241 117747789772 703516345782 256831742922 656842362335 773648901283 507896605938 142054426902 420107850086 329617256323 47785135670 974379941520 827831491884 793294175186 817835620779 241769733842 276509098055 661218187057 681126716315 179416695508 854372000528 183512852419 580678393303 253012075431 356484263294 763921215522 145071698936 399735539053 936557942655 798262830140 971075024437 979778884908 226167257358 464928906635 803200731135 576740466027 468411847462 398293955786 618061390426 347833875648 904480578875 713256023501 482021212672 15840404082 945636241012 83406831289 314692833380 118067613578 38309889829 440845329913 780290749801 840168738363 679227221730 90431949217 8845192001 19566182347 830795639801 483491660030 843242378759 32090099303 889658507259 750885648682 323442736025 858324360084 59335766147 519675981878 802323340688 320548551743 58309094957 58920767400 573588122212 307577029833 832937111703 895370745556 296176273261 857262659341 660824589217 410364885719 634597483768 775763328330 278750244174 955860298564 227814513695 480871742790 577524143582 349827250934 131690584928 805838986406 177736673848 731203663985 529070146868 77492343812 135660145449 949361288344 462931727688 20042172996 916275720601 450565828977 388943558779 422514715141 813300441416 773670206315 342977510203 777686687638 133153626654 345689489241 763950060932 826930678700 704349776425 205155959305 303465518776 391551023018 410507834045 385484174334 56158085104 956016685358 127684980361 277221460223 707493926500 2164350638 990218394112 731011293026 239923718369 91857519311 146926689527 38046167365 547184613547 81554783313 386806410822 872625088948 387999254831 677161314608 495220232449 501955411269 723789341873 121246367953 437862982730 636104789819 988108078127 343490260614 490514538081 677023548360 658276471247 447840448943 630182787188 201605755277 503472617336 729356664632 361432085017 675532417042 582729595072 725098400586 955520031496 603134847742 367337439286 549028289351 943270022188 585221766912 542977445160 450589557834 168503881951 649478214580 375495580916 709830671917 592519255457 362407999814 805680199642 370206613202 310825960686 151898915226 608010424700 31082783776 697090140858 973338483801 254676446196 210401981122 740751413691 305907751998 818116436204 691941707981 294179789305 402554741265 138626849047 456776534055 146904934590 379028478160 780753380301 356557873643 914914512617 552580649286 735165545484 237064597092 708754633482 800173977861 438969185261 53021383656 867687252208 16797702013 513470465729 41578838282 844119390526 144485709111 334840031612 670775926055 825117123327 377777476738 678833430485 582917436980 714115242947 97345295226 409767455617 91508425349 589095668099 497619327086 852894352898 624164446670 92961670376 560120173436 855782026619 264722695681 285902574049 767925693233 504367621542 84901558553 391209319643 681328857216 532233280360 360877212136 788102451104 887099721292 743293361755 828755906678 654042620177 295958041421 229273824171 812056405024 336723921868 508285496080 128817980912 380076296561 216843825108 161384306928 740028626330 371824405438 814836734035 735092402543 842235502753 671260118709 114198666753 266660554196 152462919216 415294913731 266868482577 653034941913 572489800408 169161055979 191252668028 620290873841 810074493488 568290313529 363421470403 770845177832 813000602023 48500034607 784082761335 326060294545 650402061706 346794554055 814915058118 799317652868 822460720745 796275172167 927825748500 556884362496 756256996307 659932301023 650883830392 560425531907 538659173063 906854791425 411500179530 812498148985 684911277216 216742563648 856239946221 624178234834 647577693358 669811136836 460457870568 852555695458 952566058530 567155333049 349883590647 120712293487 123134521626 161492069914 864310380838 669992720038 515029758723 253655441622 294914980031 682574387674 564296198799 177420413174 962262795596 982381272686 965941374976 536569959078 273368641880 183040045211 205282290097 224412549705 480153649029 638435550929 469318919337 187785025800 614872142189 499173086926 682600710796 441596425750 641445031240 621949263752 698575566642 562075935129 920418985562 917288539230 533461795195 349451264122 862433029406 27061434700 467273246105 325734937820 44172137901 613950066197 446472613788 141435176615 264538133524 446180112392 226819994593 988020931733 191139626994 800200197880 754542504016 179290243838 775006660928 712349111017 97236647174 342472066752 139643998489 891541516204 14212378643 940010671144 111891218196 306905492566 138722485875 451992348367 885137705036 592791863675 387119947217 879518308356 472624636829 622603713984 532173282813 278802315132 139739698905 293410944764 462455658902 679294227308 147673871725 807583933621 715887094379 843359698398 392998046481 560377820553 580549293666 176849445635 645481260935 259054829111 712773141298 834436781352 174485085229 746294645412 274057745496 995527117278 325363496110 991878583066 282508492936 70237398955 504025463721 267185891357 530426603887 382216650381 920702350256 327866712534 671674024494 435854022511 233791194695 552126925567 277312286864 282398545081 819881391402 335707403574 661093236816 75539075426 407277260639 395273478015 565282788937 960181613039 506322066893 837272077681 921390995316 89635620568 152812451917 845670744848 72164919296 487598741161 477301428104 868634602779 193494830062 709234399762 950615192527 423610425126 876109588835 80780351961 961786156960 703176162950 523189567942 226432014838 824518264279 860748332046 466808702878 840190421867 330850335774 525707993080 570464332882 712260894285 334858728957 376180825043 947680747451 711753052277 434530811093 39496847073 805033937198 417842285429 779541970669 425820742402 382890168228 38457763050 208573862084 291453756813 256497337723 767988585984 14220415996 79968440411 51645890524 849477652224 215773010518 4744437552 215934428906 854801346692 337100062397 655133028613 540325301083 143530909234 280526908841 230983365829 383519111421 364998489371 736544131418 428656901338 492862381661 998726603862 894553257201 476731705066 410148492738 278387612683 922900422214 751678626015 745301628669 770912561135 986701877985 915502937600 403161420899 900996563489 449962384707 99914695779 439412311101 503105058611 260811743338 554868634959 480451434002 722165316087 127281181644 211837178951 227367158207 798553177025 779912388213 786738631596 480130099934 230665249371 376692390144 551284919218 403512609783 419149979362 863509702870 677224545852 871360182511 80034927676 810942566196 424722969945 966032941713 850024025381 345258951522 412195994073 609348797271 213906064474 937132883804 527979014589 379682775211 2498147823 280330782037 236258104216 866699117960 487378789856 707796755563 689995126049 240122506828 22261680081 664355687076 383972689442 660649682790 957951848160 890205066819 178202308540 502048405627 340875456583 881844545056 723721455991 389601405307 202948879230 914003785404 168190736212 443713214976 744342803714 268817101428 899803888429 791050440565 937252076731 609071232953 226634426433 734492183847 204619415 960231805674 215977647444 25585771885 80023219073 949883839797 396999620524 807024744805 736073737472 142625601819 695187000568 399879919166 464866053436 736215629438 387311591247 906177407902 284082868833 784675254643 682939314749 107625276297 947376565184 637871728575 516154452041 299052415015 808697229026 458095463162 988158488867 334534422775 680035933890 252380304928 530919938635 178858073701 580579512500 1725221524 102905958347 182581124018 141899155969 637388717025 425353589692 353000325292 83108541878 132428806956 987393045347 259432887983 826188229361 252750369122 532472158989 203492399374 444910197440 846300824240 450587230604 466410335755 621479474084 504947527399 44844582886 442132420055 456845724092 114276339838 229272513326 210035304027 965069816168 191660560874 300257457734 21831567941 522657535014 878681244426 520182934454 344789094744 62964321735 480585612157 672675140518 198867577008 176032283255 650293083680 927547697251 891905411351 196782495168 524099353063 547378082585 64680573224 304034749411 33321645977 646920254402 376710329765 955418768054 197773481497 817373807931 918622670223 672450286968 309600905725 607343137943 26619927786 872643090012 734456920669 678682972730 291724816865 810204439338 53691970636 378156543236 565410725225 233227459303 155851967158 974600111691 698092637425 673441698476 505475734455 141034062643 379518543893 444207690503 622451979833 484116504749 889079591283 730388489778 439822024922 424774167754 936418748025 683209697399 206034153483 972739400352 327374299314 262393689109 461092262072 167929492489 899659911662 915339125721 215706978005 240382113422 680048486390 564168394192 294180850762 705036894604 207451123810 189319210402 418857943038 169547870982 556616551976 719531556797 555183145235 678901225381 247420164256 591655618047 666605508210 538083473498 855879115436 519826821504 691969687161 82444391798 72398715240 770219997831 559967510534 890132465810 227737909671 410459647718 509814245998 236079338591 897552736341 744707663186 71194803534 561124070264 116999087485 220707761089 907274398842 344537415452 94705602830 816118596744 797881940684 615021544460 868891470111 299353348805 733337942943 704610159082 505915738692 141385084521 733897201948 714369085628 629544214840 523975365551 850289145934 478874770630 577760873278 966334265576 651330002186 586607482625 850436525883 162493169816 42060857220 541964604482 18517608053 442679796576 327858121864 349572389706 821270205270 844733204403 702246969375 366424714403 563148733634 229412361300 851509311516 164822575969 29515809067 379761301156 229968063491 815278915022 433378123482 429005039978 92643689579 351364388402 575064680796 706438190121 448360479514 555452814387 367008298922 393874821895 46884055535 358673474696 317939798973 161242948594 226171122225 926561934124 583698089660 484397786686 342909503879 901103711712 687127264094 358816594701 581491477950 317860194684 442596070649 648804289674 372002980627 882221323791 930257669385 164058951924 719665985894 220895516679 682266726653 19841948297 486210241613 438784556702 185369357508 442034582307 231619159059 480404977214 537707395891 79613326482 854275925773 404574448000 686035081126 381185242243 74363515844 867687474641 769297147944 311521902557 519233656385 954145028387 428474741095 163317852538 903276443089 551098463975 465038674982 921029364028 553975022474 756385010641 42981775161 621610169036 70301431810 481841070503 346215537347 673130897814 124981882683 595390778719 189831196585 687213058904 451892565954 106377134901 281062614181 869876270415 47635482664 666630458574 466078632 415327763504 489883173107 872699287721 780144069423 544542030324 180841465593 330646179372 346711702976 670691873503 18962732055 127839422647 651929556453 615290645159 198816912772 582943026681 682303526557 537953428653 568971330890 606963147966 467827156802 532779792428 138680196256 946745469601 693253539089 343822922093 869073812280 907613554960 143328353910 233493546518 237895666108 416645571386 424190451404 594743106702 89120105467 932809966557 541749132278 859349582293 468750392522 459753395261 69874338881 864403556828 661041108593 20855406664 375265286319 69477288091 604852772907 286294657245 732483614379 550590235951 168052241458 946389266731 457663476779 213536584316 903084758429 365467719658 37818296221 327563467174 292554378731 40457629925 601873717839 885033587193 478709184708 917438488030 520920807204 455267792496 578148596155 964142943180 226536860477 273105698482 142387453182 445449026648 43107563214 541121548317 364175667732 987536413539 387783857071 254528216890 274324441761 553127039343 140124281863 901913727646 994574180325 892551853982 637265800906 388000427394 334619909344 461206152071 478503985270 782844907584 536315629744 165368478093 354714559296 832404828738 894187713081 573547111028 915748436424 850794952586 445263160075 598527482647 136807434620 576870603500 570079099947 66302347389 990660916111 140067330914 37990531595 655632628739 57766840995 438092773036 56076140171 373035058741 763201169571 537314502210 254557842945 44714011478 678527277711 612064446456 883066949030 772893911803 888825901544 709993746496 360892508683 515468388064 735058356478 747672289974 504156523669 369261970546 122251299474 755842404213 820784294407 798468165623 835078951047 494735852275 838773852097 434621952360 720889497901 565206624020 802943311624 838712032967 919121378406 160000405385 677779277925 889185806118 349895465376 977154467785 255107057232 694698384 111810117772 943542033034 977106269968 721955251402 306683155441 651153861914 198808789112 171584382920 43120842187 490629100746 950008704639 977764298067 237841438274 686189873109 356251358234 102162506526 866853314868 442268139579 483387597827 674860339001 370848851442 424431926011 77326838837 819283516266 142596993929 188584738705 65563972263 893253129001 162581053031 82964229689 670827376282 789487405664 335928514483 386349427330 461083783244 956187075975 637812350325 697409579054 224226972548 441079442770 9095534999 367517753643 671130533135 128187302961 160567150817 58598857520 554992689359 23693924089 473433563071 778676258449 269583216650 93548123412 632087415136 921328725790 921906744501 925337502962 802358119244 693319885842 814430962551 62781945066 978480935793 817854348608 264904526819 57529070421 265958457778 561590053086 382433465615 420988138541 917138149875 727375119225 71685726968 932309984817 741003674761 713594763899 264628735591 141486107477 855628372141 689331225107 64091101464 747900126628 386023533288 146546997864 869963734967 323167456500 141815795107 946395075712 11005292558 778554815163 656288251830 687200881446 951792328661 291269626224 189837333313 447782735956 11679084539 34441281903 291820441245 896685520214 959900933892 106504124967 88013613177 710642525411 195718793916 757627651036 882559232812 630042510633 411866504859 221365387948 776000717886 410512947815 179829077738 62543735911 880062593021 421597047611 706601514870 842084210848 580067385130 492982647291 240879728499 199724460990 125770329945 379722531726 20550245146 518676616722 515197388378 650868583152 692740866781 944750758105 775022293162 164275609585 605713209686 472860641890 736286964248 181950300428 941832296561 379754129570 76430392527 740479758640 11714049948 929658717539 710616283164 586711279614 591040023821 676660940288 751954132123 563445969968 286365261419 892927993727 580600521612 255839814199 480744173965 76674382343 886366586073 700578694705 99570212379 328727591302 437761659280 413352764709 711954442477 833789434719 73565258745 411534527998 548950649421 115737179659 717662948916 860398329137 110863867482 922686119943 113847161431 983904948054 628250163911 441726658178 864114462719 260022626751 940806683399 864791966809 397541856363 621185106049 418295002357 559335241139 187140676019 62438126003 231893641078 358810661677 786138655880 377400479415 247153619212 148451805893 718631084828 857383386286 789249317964 102791383924 497015459853 700166393440 972118280658 543570503946 523154798290 401446944803 468433798398 876205415330 357192725094 261696858998 181502268217 93999895295 553792452858 10377725528 743091198297 266049498526 462466196178 517097415120 935116564188 591781783544 821139215230 380374021977 609304625021 73252736830 966622195051 542542933436 109933067518 16906775034 156666400236 120035127480 628288427005 861511327684 859176034879 291148315750 926933261127 613555397602 515806707402 999868257065 267409907329 676924648234 787129358600 956356301597 832976060515 806039393200 702442047043 875674096402 108660358303 887393224918 602776750869 497306302667 30075133912 955815133154 480059339344 619284165834 453375358845 333052442976 511406538580 615110654 844995255446 835240866961 137616871915 601443944092 192890917108 140821507566 659696210925 14135348217 245924602142 245731138503 575867180516 644732328601 77077935242 654592448622 129863867496 536772576783 227072147385 833257571769 771174245600 836263128416 947465154719 212465217307 656254484921 963339783642 822434752980 428966524041 261831024744 998282699363 820765712368 253405006159 243649624232 265437665557 692411034248 460936558136 165696135975 119950706921 116904688349 40225049511 319585882733 652253568271 355346585594 129974852868 217139965382 690597576495 373000845413 757833889953 880819991351 210646856303 635773925748 754106564320 980026091769 322579214850 110515271030 906757869473 378358434645 207117239139 73742935770 55780683681 529084978199 953071660543 811467966370 485202196987 751518069969 745183567135 721376811302 476760600497 556135272298 46010887300 616109850203 526630112781 182317235433 537572593029 336439295759 631667459854 986836819051 937826948276 798008456675 146893436607 470149077159 406879527990 104188305872 133969034664 626444318121 159172414964 195903519750 123454139869 978155289178 220939763771 729171289735 137352350901 120869725379 684047631246 54293150315 785934590365 463588142085 642357126146 164152406820 287615510806 199906152724 311933808379 209542026562 458476410286 638230893941 12589666315 336487506971 915783572830 628806638072 385393081773 835552450354 860533594535 909465798837 731272819180 789372340440 604786420511 901241486938 431242445218 622072285807 382076998378 663132524424 473373220770 31783392909 212405327565 889215437062 864522668816 827343134302 971639346262 814451917776 792132768971 637828487799 45944075083 996495483399 35127691305 246252706571 946550198506 627817052244 909174575865 541191021972 656622043911 731161145963 307494901751 575704428205 262006091716 531598107328 244050062695 596823817708 280076915343 288816082661 204874870201 405599558586 865577215963 564446283120 536250770176 779588068840 918293508712 7372044734 588371981441 467652204633 154193046582 225849248512 870429418291 734444886987 615504034525 950576845700 238399440251 548621510682 840774910545 760045456526 721908334771 719213303657 941554803435 310885072095 907095305011 341155903475 180834988748 164597463432 99404083296 736709970674 454317998291 393742587133 556819044580 161934183289 535181341447 433099544715 864719329507 860598643638 267794798176 704804838223 851355092509 570910618312 917158644180 269327122043 409800037022 189392699089 124744474756 26885707950 811052561681 815753056084 812084244862 735827404195 854011763734 758809099931 236210375423 685391262464 803696062052 772886714766 302873953410 65185504481 20730879484 469395947144 858168467754 850730466638 122656482804 311523987775 503453755294 976342517183 264079018851 312328885660 645588655127 569084971746 965816730084 527252522979 525295295624 897811508355 409235088430 410286489819 133149566579 537070994793 912691821700 242756704690 835645196848 512604849012 795759085549 155388396585 493506435925 245229145670 876563496478 575540353012 11163347339 531279681002 732595158218 105648200695 109050401466 230078215512 110450702633 71596313327 745907082249 414750847970 772325310901 517023337521 87359171028 140345999062 554602573712 774313065944 652408296955 313763583955 783353038695 163238983519 44095105564 27426511907 720649724734 676610305490 300298868011 928635745576 59492427011 619143742401 927474381341 286369200797 33264547244 590549085672 394729965261 99513759163 627452083896 439481925282 602934735500 538733517551 940760800076 677248668707 509824627353 938643005927 546562692221 331471373270 976789603311 985048727224 975350730191 795406915613 567235150303 673726606765 31912111572 251849321049 276107750634 701628398629 533241397316 83507366754 26237947214 989654239457 502953469382 420933292237 18208642251 70435452713 351831315759 799885952196 768235958638 91485448386 315807899297 60777703095 831959002980 497996397371 935465860774 252622774064 739809740250 506683782815 829501078984 437349587138 936874637257 391125035240 120583522881 119469531478 529983318971 518362149637 256179217010 182129284729 858957611858 900918528898 690724178398 200629568818 615532274175 88791093621 132229306054 566552293594 842086886459 480013840938 684901868751 928656459929 137903209775 127341420767 965247867166 611570575774 98661066378 379163744560 379091161291 299830882783 517599027512 808947686887 722710385472 625717879922 916704524489 528627907781 713623271167 367183324132 241372926430 590980555985 203368931329 934430673258 370221908649 978607245973 135779700326 939064910146 54452777616 584245173169 991707443294 161223768680 721116326642 61866391957 907193902497 550679626570 820695224692 715590342727 977063922000 663974233466 291671057114 641261760743 476861998342 896383182410 209829249466 152482653250 809336147043 952431246542 713244261953 578749395960 395600580285 174149143032 677028861121 297186408274 11915283631 844742429769 695229024221 863051995930 164491151837 844813457438 155835876496 705954741063 20853034411 449217957524 721265395497 482427945467 502475062922 539885063763 36040831154 498281320774 157337869491 860336666008 533654758843 394188402230 321862157359 781006412698 690601660391 449435171342 517147721922 188215345700 100501096946 424739858390 405670556829 429881027105 631615984407 132051844653 709477827177 279884618295 957468346716 11047599427 763666335334 61073566542 612631630629 285568425083 481068663500 666791844633 387857138917 571644504513 583590477765 565544746114 452654561639 963103182886 193894800388 393691162496 227653143643 30166640640 284778612933 980609710949 782850504307 271946717151 571364053046 559886754144 162245842790 976343824329 189045468695 423119336210 810093663060 630186486899 239573178916 227050394789 999508985433 425514739453 631674351886 366265397854 174530770168 933264367611 207687247450 817652512642 547974372121 158946297647 779243955500 693168495427 177901536993 412666620501 904012728734 449084408925 756245204392 965153505450 975940157607 789960819820 297543648615 241621374903 141775423455 672685543650 51999729629 156226902420 815154699201 598793721334 567620159404 116355191611 614315251805 743474831319 37689850172 523682592313 563324382641 433539141846 628348189761 351291838311 572187683466 940675974671 250207414203 14396190184 39407360505 452212989909 673229469142 936035588095 368900113126 247348569318 902629867223 110467974974 786312525191 258379030337 32526624047 743309460443 971716190174 756547907300 410950283022 761681278601 204250440040 161541696367 784167863180 109426539581 206341511006 295982328872 502538480724 491919060904 631493452443 277417018488 843502580704 897648668621 899414529823 8178649369 724490320891 362888438492 547503682594 570670743520 162156294621 644317874216 563928635789 736983169412 61128785757 378707438005 709227685053 664599130751 689808057164 728954202123 949088994532 881791913309 875190843793 760721990629 560345912534 773114104741 474527063045 973735947156 972486924097 759472675428 341091272421 975451545514 811825658191 65353884054 584554440729 102249839390 40915114053 238965968902 140022284906 216631035080 481287948092 358945113259 858137523465 553763419838 65880498349 900510993617 78885164175 130973520605 330650743076 822835243084 836177454313 668811222572 781751808607 132302615480 855406906276 960018122543 892533846760 231210482043 932446195045 395441924184 124246137505 621037897738 281252140785 84367706707 168928097283 902927100787 376538528148 231450807978 419626599119 593476354623 749641185427 857768267382 322915536639 298931760356 226995745719 900578399654 424831874983 394278499581 385082568317 581707699190 675133450939 493418810480 879768882782 373091000485 703529541784 1101918801 984646781905 336594815319 309982115336 356947144315 44911590859 628226563700 538645993695 65717748721 290798497023 900133011269 537802310458 885875447586 536542387277 592662357571 715083839398 922796415117 629424853228 356236197835 780503258295 344127661705 566566169826 475534673212 587427398985 823995199855 101936783462 687183998247 252272208395 702341054691 351473357899 442779044751 811159480936 710189656787 614765360679 599638772799 258926903658 709999817217 339399685286 807501984400 309600684284 664437401047 419650682839 847937331234 649664282924 732204252689 178785963212 415205358407 858519366428 558789570279 24400463543 6013472995 533966694434 464663096088 848305942582 337078073667 995174705625 837898248568 827662841578 121530573109 242375086059 406234884973 341147470485 248151767158 6146800926 227264658181 532683827001 197216648203 473362214116 636765093362 481984107919 263536815127 39101834305 178977115011 179259070 111300140729 599891623451 891425836688 962209418936 869858860584 859929658179 702842506726 563471065506 907480133410 923761802920 291437682618 420152719350 835378982172 449843355015 27714031885 376472016725 47120345468 461291214684 373008364930 772754679381 769810761569 718419234844 461758484927 77786945097 131193911047 232881161674 146584633201 113194324397 556314666406 770577979163 568422656490 594224568102 189875321817 54510230830 785864191678 883261774387 552465351101 112953585528 896467664347 794146160277 570536785865 702588883592 840397408886 742749365818 11336006851 706636295004 143202244933 927490987832 796509937391 675204936359 476278574508 70737454319 862207908767 94553570001 468652185158 695298770015 811638687313 757202821742 324041106932 115382697435 37560507363 901097869409 708874986028 105073182471 365828202631 308871926186 575935586829 526595410812 607124074391 824150091147 822175512353 629108643832 808826641117 963562731377 376538808908 356289626811 439151960075 209603340964 106901386958 981655148002 622028694579 379729776994 105592719738 316554347619 382637392278 324002064362 517172519788 911678357982 452386020022 650973386399 358734705989 394291009788 901173045596 679520534505 718005385964 874527265297 504434181303 659134262471 767612637024 275113086517 257591014829 888538203993 478130777855 606187047638 636452154055 775000362868 772541804011 639591449725 350445775235 381224376800 317798314893 819270211883 289057362451 516581376240 484686472216 701280410797 629290492852 545087410814 165466734338 857050396254 137791634273 729158481369 86474987733 600913169329 813862163648 107377828335 689426893642 592675372483 34890401745 923818585800 526403291239 787163185728 214663721650 265894708947 827952434589 586865975089 635845358578 734168493057 688113063188 594016550780 64447249533 780286903419 515740126558 230331071948 208805472102 824052620713 429787513702 358940162548 991795840746 933980017 58469199180 33968245529 10321550184 852864798368 37853690723 580367172691 83466996937 79287532876 761995549142 202426530150 850070229240 181794867711 424816333424 321688360851 861415281947 72441466267 536777085307 859319731271 198823564352 503192283491 225487320426 438602202796 802106356023 287806193091 748069300064 791321251586 968413136254 890495942150 660377723697 742962347439 358110984594 438998171672 563055096659 526518441998 951585465430 243328599432 560419470637 64139061662 531894707763 725243573017 749057998404 617309883323 865322867906 373552183530 91820786729 939953890096 808732959108 193520806500 298017493614 721860455698 254074408277 428291974732 189074860606 193576964281 293800610404 445568172429 506551177555 4492666652 91950286382 720901792251 903210642931 115917585258 470571417526 762756913393 749862983091 488011289721 586203489919 792456661659 381471153883 356380339365 261370977209 598932998065 413237566262 924835371324 800616995576 903540488049 695189376965 94319311440 247402430018 213307943309 818275240038 10670903578 261859808428 9958123477 966485556827 610540363152 225676955421 146493340014 831608332881 894931241419 90358793454 268125863914 809606410922 294858495566 789962460403 417729682988 831728604472 926592871387 401836026874 398737589830 93142790432 726718807656 582654571729 285139271345 943796347249 351383495451 335696534865 39903462419 956271261980 176138283169 416868261351 588286006391 921888336158 14684665522 398105666293 708883998320 400261603563 956697914679 229930033108 251533731802 856970641981 846528123874 680649830360 668001388741 661585302678 11112419524 626671912115 572756960403 593439857005 692867244429 899043547792 649354895757 660281522448 507427882789 981667941979 881122498642 322266157784 792428342671 66666868667 369385121774 511830841935 497404286543 17076245224 341221822138 892321717520 211286667060 777486907267 120138755762 144583346781 84215365034 294624061407 183842366427 35231366347 69604014457 430187236118 675457437043 588715800782 218673121932 547271690964 700955443545 221612760136 421290145005 319954735017 533332976911 726093082780 630643654240 66387216261 583828681266 687486500813 810281049945 112781716577 211017910358 322531520515 460716899014 106191520237 909974037566 205542752990 570285994659 56104063705 49617631561 153593523584 837985551608 100530734944 473123863348 440037764564 589195498762 459346240097 904981230360 683353312738 795934053491 669396171681 719377357929 572548235597 227431240767 760374864650 45251141982 4070164855 832771497479 289920281136 380870256244 45930579534 658270811912 648000150999 85013074475 349915518494 289943202241 587780012180 328827947504 133161453772 956290304287 365026163114 812948237679 465845046746 971621200299 227034640875 753884844607 809675038062 231291786938 276645642666 70221383376 940579013871 465724015999 260318853430 626245854309 384224548700 757938329542 362127041120 233644156064 831375329014 111836183982 662718721289 495233694066 386969743163 825043245604 638376982099 115646170087 686920952652 815510253283 240361513507 370004943886 934486724942 456969237431 63012039905 269480641636 82665367305 284677161343 924183384639 15713558333 182479754623 86092155858 246676090446 448752719944 622440500616 602181210237 614625482267 24776772382 245714144966 300181027591 847115401694 865220216660 286828550455 210812921103 315604919035 222169086140 392241803457 454342341861 780541325110 647458583740 596420209971 65159357351 492436079344 269927308964 364124779665 809763725498 121133045922 628242309444 240038826425 660118408631 535159309288 51304197878 962019974546 35462771343 623674655647 218986657955 498708626046 564121130349 554877112005 581156985566 73170296344 265587745842 845412559658 451745286873 935825237514 271397150888 178094934612 909622697682 613824289538 388868380826 731054325858 111703586356 700870511721 894169023828 174038547712 890303348175 128542088210 119726715126 952201412034 32237842331 149217029505 885240074528 446096694122 731204370255 120612611574 947387295292 527077562216 345361832012 324387397763 679247289655 838614147019 660114380424 57698938439 252331582232 712223082546 497392717545 247581172923 98402110610 458972551299 368793321868 893093760897 764159457866 428976142143 471200637924 522744305786 447462119481 652479664944 110223588075 696654909708 58344537006 357752243514 941493054929 153528449777 278327858025 815635652834 202177614740 424351489572 322241232871 519605208514 424541304478 154826358649 920766610435 327277095977 711304343822 58971791900 494021376384 190754087622 735085475786 811724303225 504743139235 648904984484 699810047848 835995299620 741744835975 949205784482 229033148681 517606862916 926668351364 101766853457 99202730904 550437221103 297486331536 292062347943 730283867545 898194434606 536185221974 140784869786 942136918022 153107020228 770517050379 879201101683 227857692256 303463290576 20337292126 880887308643 280131390058 811303039692 15227570206 257890839149 162040070692 858881921506 438366717052 997618356085 19607695800 333497533005 79040351247 153397967361 65103346256 182974567450 589066540214 609836785580 341322250521 512422452488 940865689017 560951602170 290040165924 983630076530 282880030034 847512586740 717320388591 952561124753 618028760823 440913536486 239119864645 502143240636 402157261307 495714502438 929402628321 566387333283 917750349347 225250756225 726267015283 197762391626 561427519948 332762637576 902151198830 324183700330 102685461639 639930733656 951825608740 769922207309 620894192270 978826118501 356539942247 270580948142 164614274189 119124834608 215715265286 306829348475 923414863082 36797406447 793038679694 438934625361 612273505941 575478307178 935520706193 15604915886 217829273949 500578988085 684723549300 326908253971 77068618196 617291459243 351755031367 816928701112 118320292386 867257013997 982537779746 417583284867 778396087914 450253381424 238881701622 581479016781 372289125278 120920504886 8061160695 874702602598 63175276601 18413594523 276186212549 626901951574 922314041746 244131871653 98632923831 566838708498 419570760459 907886145785 141286127864 219486920901 388060910080 929422243890 185533662063 514213971827 709595750794 439545463119 147649791979 538496993107 362060559626 737975567306 372907383788 569172304184 527576255071 777142842472 916441879817 742071976760 253313939266 298347669090 265047747117 706790651904 475113409040 320979019887 226442173133 31807001238 158722622090 82478300579 246538891796 372435877693 408468155752 373917745328 328658974962 711621853660 178544526221 747960513710 925674783554 25277910415 504575295795 38735777513 290127269429 177776604164 440717996863 919107743912 496792839921 956330251201 826602869662 445262890010 728196595378 541817303250 69725563067 144799848107 445036387608 602687765404 35956274462 114711532945 733257630282 702875185264 926770968421 525061591838 668383928417 984784728976 838810867624 762784435941 641921756013 893584805549 528641236442 879469481335 324603771414 728855304395 997249936259 323254539504 862826472654 854690935898 859704688655 75716859879 616389393874 287520688255 958034347579 695664904422 171832220250 34491175023 727521002973 720993184657 541262192681 233130493051 604290344128 261715291928 670307720065 123207919826 981842498843 538414878838 679734910551 627767221032 698108688340 860289669713 135044607704 5704455100 881608711776 266472772788 874429969314 999208763493 858166100912 24782010874 146812351626 311124877766 265609641566 495175685567 341290087028 341897099771 165645279880 541619695053 801151658400 686762774304 498684671977 188214074033 946917606912 816480363160 160033267607 253433236400 178262368002 403652482082 807087563935 804616288121 942801933187 193796952073 112606337751 938741894303 49184174231 658795183665 822788443576 941833791342 401831312165 146130387365 836608662165 434407440843 81496959905 204247429379 366712569362 3567868599 257697528818 481683533644 173310682219 440995456477 545529585813 349805518816 419640198809 856386751354 37241577276 415069075810 498556490172 67860420745 424116242493 828944792070 853060024664 466580118763 786845414103 468888082341 748439681108 934417060901 814211949266 808897709910 261346267552 18608212356 13989302638 807113903097 548838601212 244838902278 54397988852 627978706434 995430382145 820268136222 743719786720 349211448147 848614186506 889788635216 260926321515 981582522132 531261604986 222318765079 691375488644 390967033160 819143829463 416571736596 903545754038 71084747787 926385505702 478963518442 823872198990 659450448989 472463568967 547084095493 65034320025 207347541581 140506878364 897578021736 297997142181 756988986266 673380955926 688168611584 699786904548 236574501230 630234030281 505065572326 653769528282 872636703070 145777414652 133469353852 108476975793 658569626301 157318060794 547915599154 783070542291 895516821322 725945561923 595404214941 778693985222 59793162992 34643620014 969557227623 32220018302 913429165640 154861605593 240247953307 191688228189 681637564426 945899472294 515211184358 818060123874 635315175606 351150405739 17562034036 378489164021 686272361843 279770069980 507482105520 531928643899 195993112762 688653717634 111795111268 746335920648 77396777613 461305428061 764106011802 807404868661 256259071174 44409658028 960105469996 452954277724 509724822775 312916312904 182997989548 62986692645 420412743449 461192233732 34580780552 532650025941 238829032088 466898812306 661546035295 333678152064 184142823971 730114679699 565027593348 939132747798 618511049500 437091050944 929395201157 60103945236 124436046033 733123782161 951413467041 346574346290 38678705936 298233157984 72764031817 365955884820 577131985228 396537878725 508235593703 547104064688 24510000887 670625555483 650897922556 85996408774 603966981142 583540235394 973535324975 696031804290 776001682418 722952966273 923609208369 62481680678 148617205644 871610650743 605555583129 417490803410 445348480949 635226526597 889214121115 99144130900 372902368512 947617919286 424587756935 687139882187 334359509693 263236677302 324144365905 630746853361 9115129260 121654232942 900582663107 381800476886 849498717698 408915882440 114739656357 8342309987 698066325376 667650730357 774138094187 872261373678 192796619760 902730967438 920260585566 973312108903 327041699798 951255143879 100681775381 147852867620 197953246340 115952261464 487738058514 681922611500 969695509355 633500599876 534169586584 961558311733 108175662887 578484926524 409847824871 281792901836 727645769135 746382557697 632554087717 228401097454 926884601217 249251637155 522853442628 783975364413 872756943743 487723887633 385331987921 179511074944 971285736560 757575293670 939280719268 29884113064 6866329044 175243866530 960268477437 251588873332 979522783093 933393374159 435731164565 418663117018 93890063243 59764516464 529081832114 420967955675 35120532013 918235487920 843686054637 830300218394 118802636349 321303593388 203389943733 396113235085 232134833218 861438823117 587642114937 642692913620 273224708921 408785754314 522704254403 129683206932 702945185577 640801362342 222541389791 865806578476 712480044914 789937598216 57372196823 503866339101 591550453126 610705560639 368070370050 91815505007 671040246041 569579954418 966214159263 74677338883 207449108947 71427140869 208178095158 54486919344 80742682105 238081171236 91345660201 539844506877 122953100373 608591987917 519167443304 981010700886 817752489547 988524101564 470223434338 591058007515 966474265492 961126105417 486960825334 482700588193 110247983895 556786668209 972682323406 414232771508 956697299141 103621671935 292764096538 386585692952 726822129675 165688654723 984278789336 113649219191 666941581011 106614267862 547996617015 83262708372 975501926563 134869843938 536403865818 312363439881 590403356466 557871036451 463919650812 991266602986 170596664484 543430669819 171581767340 166868638542 511770239381 759493543819 304693235776 929096928435 403649264178 968585357920 428823481395 389499693419 815467180834 374968647516 441964522750 495610652617 673674668394 562188961473 240110748907 601780593441 770986978023 879641548000 518302032907 489721087411 227737414997 311571910697 563214718257 947398281860 166744253956 884391080125 687450184575 163696421796 821698375425 879837379278 567417397977 671548160489 479974417473 640191111970 723337758267 180777814018 170324854689 733489047334 830909270348 281842413079 649276248765 660466617342 974393434153 318787746368 392556103614 346899795682 506407704103 513259737173 727346341862 760963855697 311682105234 158277487699 103455841918 699323977208 81161560560 314648428715 702982571123 884869407609 254275531081 485969204941 12551061246 772290234994 116870745304 60104523795 829143567116 471961203758 69674420263 611396089490 812882690435 568320375195 106538452511 223723139067 939068072983 338541097437 53735257011 465646966710 624802177908 913350694878 840881047359 838924546113 617053585376 717099505496 524129681081 431967235835 144471971834 349553742423 924855435209 206531798524 115915274616 221319514685 428911569057 617135037148 372160942577 411722331092 631621664063 537872877940 660243533015 428683171475 32550543143 139115848164 729302806084 888961146051 668856911524 907767295344 409475043828 478569866301 29347082948 80550463611 246599964707 988487164208 468030763113 589955351609 808698963727 955751955361 593324385149 112072856414 34940865021 203596691338 728713385655 748023611495 817552538871 445960611031 300732590492 18168173677 158907105503 452033545007 467325852535 297083078320 83063762651 562317757169 159794540686 517385004752 717093948745 101516069109 962936621391 38586156871 529408432316 963542218155 874243680508 835520297889 142464979002 241529685410 193058931908 515049156779 812324724869 632713579517 648154228270 750753285049 436653826374 218523527372 440006379061 578120491166 492305283599 413242923109 276988842229 879158914453 934538660450 655352893571 31811488286 400921317667 963712700808 940430197643 659805836215 63692849289 264767554844 6727268756 317700521030 295249987316 220135422984 657794758616 879661092700 722734835275 989381470700 321171986052 98472000887 344008831260 167035572216 175716743010 346323442105 163415060063 54680981043 389358846791 225774446593 52592807216 627097825501 412683695974 22680483267 891452775612 169667003765 149077933968 277548578317 449433977561 62871380081 238988879147 653345005495 752348278163 159225977141 825362092439 522413470540 854930491226 393284550301 875097539811 75415027602 128393484988 608830438682 113107432582 836264964776 991524410976 98507551162 671789153242 181649330862 421776673095 288417934016 765445460004 215631943524 655390724419 473082188897 183706517527 426652222944 143232815757 320967612936 130807759564 342683428765 341584827473 800357659901 134741260765 990078407579 705813218693 596279406706 254718821833 478992223876 4536449966 939674007629 662170164777 789248549222 795050981122 580251066427 638878149545 462737566391 71606566793 38966500933 924895631373 611863361772 696678613929 967391974510 894441416087 675821888003 656635864536 488801569391 454892087351 184752554940 837489728894 863531546201 897260591356 117160966504 414608004340 774848249163 947375798545 781609557849 612551695585 974818019204 474006603137 596467092443 84335116597 663750005799 370330723850 67896823691 739851012022 616188432644 479600129833 381838823986 414205822276 719711168131 696233001873 512258749834 243405919048 360577826231 355666027327 948940227238 225490580524 818205735340 230671567514 622331600758 67252424837 642218660496 238949927925 832359630902 459619587777 655056501219 945976192892 872738191821 823839916944 647156590979 118844467580 533330346851 228123794624 714873941868 745364351996 595826773851 55297354489 983743863465 534212765682 528245458524 674532849085 23188443658 56999713102 940954824631 679484897488 746114324354 847869353100 677698532582 992806171488 489920427612 980833562964 371101717478 148256819883 332779014733 870918863820 926490445958 880820500038 370445778405 730798595825 814106993802 381960208099 638898700336 924213528815 928563501722 565746626739 101544499785 629687380461 473976333753 788434421144 189346694230 956327952915 981097181062 708525991758 812038395784 536484644881 398659378205 194685777817 905826691183 595174325037 389544465398 976630898062 341331575987 13695497564 82124376480 953591984446 358038417223 85565561481 671818368645 313100152391 784163959121 334020573197 130251721479 465294914379 464381150902 497482051847 126016369457 881874182156 296348188840 337042356628 662594375765 237854789007 916684430513 349179833943 134520055373 3473720491 90969445701 327773273904 865299192563 540788440915 141116955414 915422477656 749239046058 820786481218 132585602884 286687508257 842264980336 260351053210 982889528459 973206995049 317113618844 738645309657 165850527531 203837594453 584600499038 504514839369 811952883189 679599654981 585454676307 231388289554 718707849527 186896352616 52222203621 611658563090 20532582639 859274922228 417905441169 511165861006 189658709511 59594411958 829744264299 25260243513 795673552545 291618197038 526574446146 113817422156 471984245265 541865117008 552288419384 615204900484 397996639567 221190803265 196400272572 217010243076 413707298766 26544138675 453421734174 573924579180 379621221959 100743125649 391786706946 558870966411 764903289182 476611162485 424039944597 851586197971 160516418445 244502453353 963429343905 588780971169 239290418425 999995934739 668418126789 136185161105 529691232341 776002482990 484036550133 729775093416 95557724115 980199556784 483814082917 30709385138 742550917363 791252446767 237234612792 722952253421 336233483133 862988021708 921869645643 435540138831 584833832859 630199326225 481119644169 102063485703 313947472104 284544974683 235460042035 34598390307 742567463202 359398583334 935006480017 77181062689 795012219168 188771615883 615232428352 419602879956 325876222928 871645877379 647807836586 134986287747 621720541413 115803633660 789605978687 768478074123 180331677639 461189468071 77982566242 777719071894 103411591695 111357657774 462416272662 98103044546 484412110980 508860105778 983986489375 526871493637 955879544490 597064044088 803875752697 849574804560 647386444990 731549520007 22494406629 308262864990 832473301743 319542567305 266780529212 85946058240 8361074992 863094515399 624424108449 361074732903 793177624976 806245971054 375343731012 421092212027 826411087628 219176482896 355442231604 482725105306 687292377673 327930069474 938468523263 402036808070 248997163170 707483865436 63048305932 172011105969 847869700478 760425593151 278690117646 963566050357 163921197022 519462446483 863123130519 667775585660 837397521166 844089689752 354849396502 796658348926 147468829748 439785317562 489690667419 661717336727 62980477503 494635216191 799946706193 690719014158 785230792778 149179956015 35062020605 856794227432 730814221594 176356058038 889064876751 118754745694 197689897764 951806945115 754969621617 222037414728 642188784761 324540966233 654367207664 312791340105 709690453875 178161200205 548127041591 560296261246 898800915078 906595956193 96729806850 189059907966 688351511657 986200145587 530115644366 397008516391 218528399039 916656513925 897811960509 406998403329 156582976702 954614013592 605847181382 669091021057 775974940482 171148461304 768038014683 11104100185 829040972290 378076230898 306277600852 317321538533 334463927609 789766778264 850749755577 615762805880 334846616638 236162462348 324357693037 545777572125 976479562835 176665790490 984328769464 364781351664 338174965050 983794249280 977635486190 288676607330 390553211910 372329993796 464098434827 207461732119 170865198160 960490887871 301139638652 103726382779 430038461941 725903970196 736800403129 153210769722 285508011029 514328129083 114545327896 49430614708 957361183782 420649524973 626855718528 786309291431 752212789839 956979769855 788418058080 68266563813 179232166609 328067408326 293486118244 375596179828 941606558113 314128857890 518496075571 223583602542 874468779983 935164445975 994124604391 771236707381 735371188443 675543963204 921016210401 449596788103 304156980924 255475781210 555837995922 214895065451 145527911540 513424771441 801009086804 929651481580 637793227788 12037573263 632695501716 407631647391 863139762109 743254903447 116834961415 395323410485 983529140637 533382331846 476105929670 274769326418 283886050097 959794584406 21395597888 574813907902 174033927490 823314907951 693335112279 351624863068 924487172406 438703154452 661413658870 463681995755 68067359534 918262369530 978839664524 200316175963 657367439202 36540442320 916683444845 856344557741 387372158523 125474247867 767025503612 61870329425 793879492800 766605862727 933061031040 58369214117 408065119162 775059795951 338187483203 651786705098 903862252124 22030530747 807368579916 356618722871 220618129533 939743571416 14296954951 792587559873 86349756534 760289297620 466943870660 624794789883 374691745233 440188385736 130345030323 693776763170 514951140242 109888659024 392529863133 246320780459 574794719017 127814449310 267588816925 144075791716 444601274574 909152779058 710396194887 765982690033 873328601689 334978309894 531627958406 390297362446 843969949022 639550362462 700040248469 9400492495 945093425106 258010543178 463657877155 911361163529 386871692399 806513661893 581515676054 929043759897 959979703728 821858658150 979607183307 635350344523 241023794936 982673407397 285932477094 637207307112 477562124956 31254154106 759440122894 495124022043 499525869215 437126919117 504694868680 31726164737 526561215092 694847601390 708483649156 472130149237 578856563971 139150371430 329519607126 643542344086 280164453221 366894501666 694531795823 350238148059 173565134894 280931101620 958234830455 853616606603 852272444575 682958899037 39745497281 805609578649 201646386927 454553849745 157779117829 255726245733 152039679394 251366265349 64140896470 478360184739 714963127468 510567865666 737335578766 571151590762 19821216419 216959419879 740784539121 991352613957 196475022617 977297917595 571274302709 505530378016 484447467315 272660884849 152540702187 487521860174 710585429072 911566557569 130846067244 468682937101 122259820913 518081227984 83815508832 149819307890 88625863889 924328581606 735286986310 351273589105 256075072312 973484259989 710197510817 532281986478 811149679235 113044114688 518099130353 816716489210 873368079673 639468361431 591215733327 405280412008 417920423193 710823316279 581753659492 66443886882 628285419211 550540240171 738409194900 151567341030 905168846687 261094826165 544709314365 504610346296 460505579722 390106085085 456578472076 149497806944 689137216674 573447297101 848878179578 668796702610 735506552287 911388512363 273432934575 317995082571 784926651892 820453148768 211594017929 624634950833 954702809696 126922569357 116432546627 407717333119 357872152697 625618955351 636252763582 243125364302 97003972121 63547205429 312036904277 976811870905 544213596076 769694029010 108971538771 757977772594 284889067971 4174749368 812708036563 955221079667 436219340919 524523584333 898495972762 554315211391 684570644492 903509671386 491145743371 176515554323 663957806314 776586512678 470685169604 896914941048 144153259087 601924167831 375638391786 956302675219 39375485302 225329255757 863434427803 640471042715 692338596289 900588121259 326106057335 313043379109 889386720986 474252522556 806690171751 799231547402 177810494078 967736572120 119835695905 213771184659 463863475639 392474651207 568539718265 586204215216 738536855302 58048221399 285914241024 514999173387 796612113102 621412639905 892933475061 111851370655 343916796574 136105510754 289099573133 412721105193 823655256199 390104961816 761307819196 88077918541 603576356352 224566598809 780005752327 952245715536 614969259700 423792080914 138416783708 568395752100 811484918046 321534654713 828730737503 745150560090 905388071913 889816318350 43689783736 215105117341 919545105780 774199737253 482151392331 816416364548 591638017581 447104031764 96922400062 890963399008 132891657231 760585205395 962636451051 454803706540 88654427554 336246671291 13407014987 945565385275 518843176447 957800147831 474993833771 78683777473 186746866669 937689333116 278433270706 707596072693 720010951520 694427542975 365061756255 497726300231 208278893485 156854857243 653910796470 586996958704 735007908700 567615432075 619858244097 685305089165 190829814323 998103191117 786971993156 904652934192 821001808112 409213704817 615786449206 706516105605 355795265660 844670207916 759919879850 47243422398 395734313166 413677934542 652173753912 165938661523 112138886812 340257928174 529571816121 29954545820 261055046455 942172899511 213792431446 223218212483 655297120206 941476515300 233942166126 117406925796 281359205887 666406032070 717516444453 669051358894 317736635481 226487305069 13068763757 687993060221 367154125752 869304289011 805258714963 349662435429 729503770699 306019365840 475558913462 117335882506 262952279776 800285356628 208175913650 818823806535 553365710875 590642819272 973857471837 563833695801 972858990575 882431663218 218615965656 481474996694 77285672448 357523627086 316957855919 52103039545 353625461160 245553094774 908159827079 842582177219 238305492582 984311883278 122394377276 648159453993 762679853675 597376533778 535345788496 23969628145 272153215117 420240937964 612297677635 764837816415 274223582878 224076782208 304404840298 690772305119 327399070988 252550999899 886143122602 367971590556 373517994368 332444464623 54911232476 939828315603 19986125147 95588294536 262479439653 565013308853 759468935179 960375946805 361670256061 469089160278 527601489582 199548398505 380224547206 40884496894 275146689914 184248781152 601710320405 125849390537 689968498440 613308023651 555484993698 106028327326 669958370905 319258468813 563514797782 371562338993 907883286367 65358259752 579611804420 260586951596 912448478127 279053151893 633808552160 751028889891 872884987286 692615152035 684478553614 322635670070 574001263880 8583028041 369967589513 744950717 378276507869 729614118366 927856612668 754690805020 330344845095 679785376438 170522426704 562455676378 485075501466 545314536033 857907425246 286773373233 584983127311 725610997178 424119140359 502567099017 51074698880 139403432739 8807852178 157837213016 654772537073 579201872923 591011982383 362848233968 552856444907 972431986522 862459958552 196545955979 996275175231 607870712577 655864367465 616388332400 897459341598 896662168418 307588172497 130771738535 577632767353 485189495725 741513726940 166843892290 869316634143 431708217762 828384323706 100266991860 964270891400 915689131495 141194363794 419144594788 605544298297 841816331724 928613083964 812747213271 652344121630 429734240346 580291657519 680272888093 222176916393 987412019927 739179009562 882207570328 905799592292 515085381268 948945069281 179919764281 43781062573 312472262844 777745231182 253442348761 466206860376 47195977248 880666120503 53882601373 350118747482 999114317510 41380163492 54671030999 76921428617 770192612195 101438880577 934855645969 340233580867 732882354019 199383608214 342479157259 952405046505 12781727913 282060161501 651811365092 890494027464 492848290630 874608961975 242365833867 139786606272 888077485004 574832551556 771528233177 347105816400 902723981934 395459008837 480358606308 902399422626 996514747797 20342145425 188371890090 788776939565 501414634783 559874908724 549820499356 872036714818 72474367684 286776396334 115113755996 326068900971 825286772119 247649710965 119008560140 905615585230 684815492637 326832964124 402957435899 39999588921 284353100178 803611521960 896091546173 356753448625 808996274776 828521707740 425213153068 326496992750 66652095464 147575670904 49841256946 748691409027 760860839442 283865165830 27464431603 750816631789 66247656763 485973231573 37221021324 884287180998 665044492811 64474329909 411470085509 168690062643 1509627508 299285899152 831708512575 274620158766 266729683945 77945317370 857004783822 74767113381 436009509137 254388004206 967829580645 384717546775 87435792561 61159905867 985989754923 21552441252 891743259682 798681113775 421126633697 113275903109 570544158743 961386043147 368889076075 603428973516 774259317407 33161340813 299038379917 386637764294 263771630921 156480560181 128457570630 232312416301 211431064418 585230696170 674978694500 399826948140 997557249149 70320703331 737014910202 566931633569 586364824105 631832784728 187698609678 933408777320 147581976553 961893940477 228432684233 896200965449 679398389509 189070508719 563773175837 622231220358 830842803404 361967105646 584478403237 148133269812 918284715479 509292264822 118140166578 608479926207 854277256813 749674185752 212371791143 966716258895 176201643590 775076519094 307991864440 907986117347 421624219486 986884978761 160257963531 172458667377 633572216490 213399361176 723888679962 959987492513 765422840274 644239883175 75681271212 996548347936 247739584258 849068797501 258094962907 105118811581 988041752828 510735779302 485013703438 900788590497 760782828163 505423655198 353395324228 395549065397 402684579840 633273186914 995567566623 250182324673 774998220847 635704420781 586230027852 540652578958 736936464452 517543240762 671319839820 425980737030 151355948512 867541831620 920361576286 514007046761 94590970187 539973706381 306942672750 510294117891 763204490924 311531208090 606561599518 751545540746 274525627295 382980136973 609353475963 816237144700 577969629839 782969204760 648103365760 942888038218 481716140932 165636329346 354851176727 286031753135 513216715270 131585265368 342434512400 687186230409 117562734285 422240885284 142810038322 146977945483 988678592305 399822183061 780666362118 286935400912 875153914180 222334937400 100809743130 45124344969 768818257211 963539366827 274141937482 785136675351 361730785575 146568668958 531256618437 481270380852 294939538324 515506895830 652283298621 521035527565 388508607264 116402338428 630257167979 480860323636 818913117646 887486005473 535630267861 673782823432 438851582615 779283738800 331786732850 529156521768 534890987158 946220763575 511881126495 889557250933 269307372861 590789124855 354440550162 781798954481 131370556798 584764573910 48180350345 452659357852 330700518939 723893827121 264067401773 29687634387 487803060389 781371943268 955904728385 926936535906 210568941051 809757819635 295743271049 142443172822 831749335244 867940985179 683202872747 818836595726 77081342258 85355387759 900539565102 150497482234 518906329158 158492747580 2640986026 219316658601 436827177177 489959986272 980049052730 264179739890 22029954202 876558293054 629965197203 209288699077 800593496929 910319192866 808871463892 279773776280 916507113555 145479774998 493120883954 969538140829 625197047862 492005662018 18894413313 685842073961 52762159093 343707874392 194243541955 483945863151 809813343772 893603550633 204060929272 277822728751 129246862697 852405798807 423472854772 490568106894 141973702961 901488080624 95506747718 92858816511 807121264887 812516984164 386909308163 65916014857 189829926059 437169554461 133231074107 962895780702 871556590859 347949955212 218862459492 401309660788 542175317639 446339336152 702793388296 687113975283 849741981597 379732153697 925998561872 361052105399 813971483553 648943473175 476951218496 616499922765 36979366573 725950847723 460387599193 28865942113 521115415845 339006027682 233956641234 378549446808 718367403696 225060320695 994169721037 635767267734 247368932818 774536421507 563396699309 712347412259 703274722249 922575524576 954575081390 107671124334 901208649678 934133609039 856214319878 424028853729 902502364619 853113269557 623812000449 17686481537 399408156534 60017985957 367036371927 792294692031 231318031925 626270851975 983250111559 594429624693 50235317430 884127087353 317525591064 26748965026 503243872422 593034458177 361548674782 978050286826 695395462132 543059455848 966611074943 255859343046 591828616232 1420535223 712226281695 502485602806 109746061297 898266808833 70027304031 564556009505 500147179524 725457322498 323132602290 774273874730 212509809801 613407811048 3261451139 237474273160 787521784225 35254719899 736977366436 573767589337 860284230138 533621533801 643829593272 107308886416 52890960862 42244539357 413178866827 230060167027 643445645359 477508374634 48350189026 996716103759 117658565197 470418369016 852070725970 590368666289 561186545718 850649275728 127621776899 484232474162 456983390051 847263875380 967944986330 626745280429 662667290425 280663144480 271576312175 694398769270 96189937632 422862673225 859434907123 216964589022 825787265606 622582209820 744231658403 676478712212 635972904490 762386647237 292302258543 650869136582 303920354983 691859576547 317997474111 504985261915 698779582994 300377431387 756368325445 851811725021 498518936246 88149947750 919759653259 389109889874 672635145400 836322397369 483740890313 98628207808 935968261626 335699473576 337994601663 240236013115 331062622835 970503834495 871788186331 980348620069 381929484676 42021652478 772993659816 820703233705 118388724005 77051991901 662988663705 200804341998 89807225864 532869582173 290332907875 910710381124 914266518297 96589380271 118552030281 554651067847 356766052799 455313332777 253855358743 352291037317 217714691031 136143003402 5467882193 29091008028 924287074268 436296697746 802010372213 639031915154 514797971979 653229910622 795116842911 799203992608 202494511166 581713760918 241003153099 967514315535 383189747088 290554227814 820329691121 829753138869 746688065272 176658050998 20557914688 983651278370 349380789795 671976947392 980927338521 870571189153 183687804951 776512827645 229805733579 386768613970 459356231371 795235749775 322752995601 53723395818 230930867144 804704527282 741845271771 625796364177 60942009437 511660670233 314614134312 846148613859 807255101831 658150930191 6200525443 335529992517 838898950000 622341575992 688320062598 761963463493 14662204489 895148738189 701637874967 966966146035 360267103389 697779061877 567000851290 508375968169 101987311264 567733348600 888562640392 496234244137 806465123862 872285045502 721649304058 473243169458 891950839834 902499502773 80296665680 974490204399 469705076328 177528048354 458466677052 789844924242 903730227528 499581899739 160372992071 879505716821 844111683536 170217993165 973398217984 70302056217 817487345558 449906191384 152332866599 580138750083 57791765584 70675448316 417083554900 157063162578 665613707812 902957834833 980563215287 499701586160 685598394006 706247092810 310423217389 479965697366 582416261338 824090480657 327715329831 491121222279 181900613275 612696065574 17797773225 845710426377 911303553284 135142644537 240396445986 347006324297 17351855369 102174896355 849866126016 335929219701 105407774008 718654955558 523815155174 635798860672 976457873648 285450970261 705218168462 364795725051 449527036065 880304284210 689390231770 882064026234 215463035842 202405507605 791121392469 24598619527 875030624804 95487001061 60197907430 605255810951 582335332628 605804447242 166867885147 362198292195 65071740696 18881756829 839585585789 191569786369 857106523151 965319608273 135757506874 114598313474 329182440564 541058427734 326157509554 929996219974 500939132254 53723508235 641495886253 764885231029 257129636719 557543391071 370337782667 898389774048 459256238301 510332672686 313723694276 844308868525 417896497353 145359951543 346821878793 810360534576 576538548869 989630588496 391265430701 972429040237 271518294594 335340398027 768746674860 274479349773 958367631529 305129868201 876876841280 664536502098 416109856526 992792551403 245809601772 723087580678 290903316398 916156361287 378292020789 608986472696 158570940048 373641461466 310836025666 581429851961 415775799787 578072660640 793966513186 595273619190 133804159999 262970057764 819593087287 168869460609 163017334379 310927799097 270787921717 357341498213 861217156288 875215315593 374075547521 627574650312 147115627585 786925090026 823860683408 168207194888 111313975157 133957394793 688255869568 493641355426 489012445071 44680324526 753159043586 700691745671 6265653651 983829268669 924139760563 991774794474 30954507067 269547787557 972166681516 206814918859 104816075799 111677630883 473641082030 412640767727 983621188933 304345784998 254720260584 696463327102 617367624175 909052528175 698544816623 309597286217 95397936056 834441476515 702970010361 371742041851 397133432088 881149349161 126413353292 326350543241 838798252963 590991832430 287860909382 233220018877 260756968198 61509647555 186887535598 126720001358 613680823736 520538668004 535098899571 569719853116 388712237704 497162741548 357287104026 582758280096 700425209894 100967697865 664295403618 375009339793 557675755419 216063714674 666779179706 716254749621 172257822707 720620879382 236211788758 12219677456 873879917678 47398626976 555608598536 751664075824 607640908231 350493959415 256011744054 45247062257 572059363054 181896912868 803385671888 65747008454 957498459955 678521664156 451890743173 153778195256 430990532197 746880064766 999013144236 452500014273 801726585024 708156807777 690387882197 123488091985 718378934914 745056718098 716749836045 922110319680 923343281920 60758063881 54779425030 193223048735 279012951525 199784363694 863341183980 662551204453 27600167352 140713794930 64518947667 464062255100 69406219771 330408476255 416215088751 503926294553 670099031300 259153751140 222069906479 204220348760 793511699707 890794453547 242648481405 318390826898 150556111529 708522472435 762288909950 636349807861 260530495652 515035395183 522092009911 684361366843 948125280438 892329012500 314193694512 441810733763 811712494803 424313188228 938793514312 296935612503 972548650496 969442006415 923299563061 744107526575 666912687016 350208222265 902006218322 951913112285 190723799603 888030557429 38295789483 183720820789 554982707320 577177467739 109756160938 610008881816 762280025860 361860539980 509841132421 92747361074 213014410873 610425926159 681286149259 65735107478 48266908579 18328102091 503726945586 842722206701 749199062775 882446620751 691898399164 641712122449 47482377287 93699634833 747155587639 151785613562 223440702776 616471761143 37470022772 815412844693 507808711932 974800686389 666006669426 735777910688 486874795685 490410580008 347437833198 80946263714 766062648695 583162063266 570310105775 137824586083 837405402544 820780511678 325124474553 79831516426 523031393596 210161645417 876030495921 727975827216 490127031768 773749999463 387788971920 59939839658 986314490902 398510194459 200621706698 135534237346 130524407252 530672533142 754912830380 961240520689 830309575673 518039066544 243371433692 803179645107 817393414721 774403150904 632386384862 609092618208 645122914396 93984451924 442436242399 641691340070 9820888290 523686661062 300085325961 728586321672 726755733806 571933409622 287047286718 985747714681 436660447140 232817940283 976529850107 993082333701 318518563370 626562841533 675796017333 334571102540 645704627240 693309764587 381357060410 528135743414 603491689741 262184505916 343604204410 127203385432 805929027238 96513999768 225892898165 820833023801 852163553392 582509750224 410562809028 6929102078 14725140727 405749468344 876445785241 526231574104 208403852192 156424427086 218408208698 498271191040 20721908606 864688258616 835454789851 743913972379 864967801291 344010929936 213022739491 589520855065 50180566634 999739651089 394101610420 461335671500 149180353404 874333533153 34550062198 857461461204 627796362406 877616831311 228644362576 994357911366 267451407363 231092465972 41879748428 511665154547 513545999201 362936515164 721053821249 415216607872 970509398055 723776425949 438984810591 979297204261 258387076819 757666889604 855944458767 358508403095 979793937861 670170357255 168454746248 106347061083 911758308827 503554150144 702819945463 670263825716 421052666575 906539516105 691508864238 659998857684 208651532896 99979088574 655849004513 879572620960 260007351071 177635746890 649575266724 358095135514 12436944619 616792635441 584340548727 658625325781 172553155302 596723000349 4259642 900014831238 424507902812 686382754758 300531429084 148401988210 114333202542 744120237844 598467809417 241190763476 229000436516 675474963899 292672138394 573639793010 977121835093 793148236878 59106046763 254137689581 299060888688 670959826730 725569943556 638954136044 107430021176 261678366714 173729109822 748487194281 547383808383 910838023306 150744094465 739834796663 15894279731 409894840139 511258819646 71012625650 117854726919 349856846031 698061811199 783760340415 539580127758 300581007000 901185783900 499031153972 986321998513 171627000462 411758921254 118297802801 645121243169 903161030022 206596363970 405442629034 749910312034 296775422729 612032438821 297788149966 562525069048 867283738681 640362871533 759319417777 570006398931 81673158726 261291928485 558984610481 841717316468 718447011295 1272993510 125647508053 949338265616 147600265875 517666239911 448365226724 97189512286 745344515162 696744806500 480713325989 150438863414 974667100106 789623881162 513652391590 494252307852 73027247139 915933800574 233921025638 116493625937 322257831481 506323633465 531660086046 99361004723 836293925658 505298561979 492862392135 11032918976 230932439374 815787945546 944318390030 974948978277 707693996505 284278685707 509974761032 316869893008 499520554534 452317757224 604361259481 62491133685 586589323270 666583340678 801417054322 882141137206 839066096588 154268290818 811597067405 995652473891 129938110797 69046369566 23796507934 838860794235 643739697256 67264624931 456609269489 27918491360 88260551775 650281856409 421243395640 923665251532 35437972212 517941720557 237378746589 794714041735 230689521945 595939495946 207846384774 271673907635 339752558794 382897771873 771639961776 677585993363 669685677967 569606176489 496146956801 766313824996 431708945628 598977364528 355031818625 287861774301 288596433804 410804534093 189278211732 296982477477 235606575664 678083489859 753907561739 887417410995 912132547234 651816546440 27190531371 513613637952 870813213132 675984007520 952728820008 791738432815 74767181690 46211720174 547520582169 987536517531 483034615904 351783151629 989908193958 571565498601 670773288114 167156735915 273860476131 539286740920 170031967853 265812261860 590991917194 698431580263 407871723695 212585497960 862975269462 788978361800 86541860096 191498571 123978041055 147046883038 711975556140 364295341165 745260999115 876051241268 519550172203 917813422552 330924463417 962768704793 357908142685 409293463502 535822564095 985125755314 665168138051 563346716782 814920146383 56253427104 881554810475 69682781402 747672296553 180600386078 895579293156 302388726046 200805885934 490552769233 265408015674 494546318192 653817196612 408873121211 563764141007 324556395831 844292072921 638982152133 507326828165 71018678676 962818855136 708592590125 711138150532 427920974484 391737587809 375926185059 762413823620 57511086033 896558977233 878826283591 900793508334 528711857707 191123965393 217645765368 317962337705 74101541046 129556540625 711998924894 322483777232 49730506664 748024946982 223853159640 438560479768 551389215415 381263328463 921624349874 455419737625 987436542653 429500569567 950001667552 375669631530 819014781139 871776006880 810687076238 470356084803 818245253148 169139756842 85412366179 343868180706 867780425077 3212873237 547206984908 529281601776 254984789206 603664247382 483608122974 527681269109 838632670201 549362255480 251359831351 602779767345 330162544934 613497012395 608789477113 285443405938 804696266704 206756443298 800732997730 229928070952 569856512193 281400666231 57608997864 400393779205 196950605664 680034916330 522721901144 963466657876 161475768744 365918292008 61871458660 389982297071 634262446194 479062164590 56296281225 842852405008 248044628186 899398032272 309568790434 844616169145 190104576338 663506608524 945973598333 441694791828 618015932476 560245988387 613595141052 43941431210 584368890097 244185803485 780228764270 1596378600 15020689417 478158940199 784094864248 417731771497 361697589281 950856682622 41779469154 124675337782 856502368922 140290002618 626951542136 604730590125 912924332439 159799715909 825209670436 780968279356 909685452224 784164780027 684233676490 98715641963 521342099542 445149479520 907569029436 437985492387 621203451111 572407292346 244451171068 526145481238 612803975757 190897814004 474485285013 134512673407 372854158099 334868074967 486412847514 681856120128 226762956902 278425861977 436537441279 385204987778 189390357323 193626009370 727025939626 878708068392 868808750254 875899430116 556967965849 219848647352 467852738538 590710319875 472724703970 934859198764 893487350745 667319130252 390481402601 678168850138 272575179580 544440532619 298964959498 587464377601 517033327277 705171684146 804825661620 832966102769 852677343422 399558864613 536772024651 693026045388 258315585419 27824434941 936215732592 410783903645 775241168586 333469601655 474176220209 728174315350 306138607076 821074833079 648075878410 622341611564 168063927473 238811695601 671739894691 591589153166 714251770120 533236642862 812737513607 293172980632 444954883556 148057237640 682197806971 79341250148 782481160333 450269111452 658944736580 260145752179 656248433905 611579230445 778184639736 557162458273 894090013736 261429015923 4705171380 670836994270 95968314822 232565764677 244239019022 406500567476 154628841199 277468310493 806838952235 201209272476 421853468273 676070130549 772758421854 517792965761 96466128581 676162497570 591607662862 521699952004 125911025846 853765742895 680426387195 101998029431 257053012559 776490782782 753347014645 152554207774 659172366895 120083957638 542356344917 659065056931 51353626365 987871415120 131640945034 396422114768 446729709333 918234622552 871951202805 189711163875 622523999967 636939646004 115481096786 261232764702 70781898906 411639147441 917453375697 456603490498 578293301464 297452827639 239587215870 932283127623 588920041016 281130553350 998533616583 286719279465 184307103638 596995742761 234047319208 360052178771 174890952908 729598827550 660061078190 291262365856 712585472283 700299332753 408953657577 633818226201 430113424858 546699422875 712855770356 899464776714 127212974651 684268328076 448296251470 495450583302 137090382722 774458798960 417322901679 364285095083 815563449416 600371997411 895671663540 803715037847 468251125051 384460783332 550502138510 389675659294 237353301676 591841902787 609037018543 965686601154 200314794977 674288634298 665779899306 966384161915 231327141587 651372277360 16736189897 263651386524 591861531090 83171387354 971405167548 961302080904 479384081466 228213260791 953804316189 606576581837 370585129926 960083009480 423425934994 560068067304 283471748565 588039493437 712350422844 507929100316 478143867565 621158409988 69618975963 979988539921 410328375625 679294204523 460003598030 648919702577 105650391273 621688946411 331549073160 67203303897 460717719787 334942170796 401628615838 945385435309 862105017959 586219521253 812338423061 718818399728 542729232733 160129056644 200771623322 298009815815 415920647790 890658419747 360589198911 814214027061 60585234156 654533711666 541303858097 455259413545 28631524107 736160719390 775392606439 65621426721 868049393642 227158567107 477362274373 270273053407 13922699466 978244456222 435725346855 747549031683 296043565186 273914820030 94408870876 989277976735 726083335042 176206502015 657457969975 698736090941 194254850909 717243161820 992743081186 54307887929 224859519853 931641183470 416749267440 404563057459 585081269619 801821645203 85719336750 469958305731 895799469176 288010185402 795891964419 270387849222 619511253878 404092543060 474076449524 906966233576 858552287467 370308206463 361034025282 939735626647 884105810385 723365072310 759704263299 619368753931 88568063855 110675302565 170560916120 474400517630 20845149862 845027255535 232045753012 149421802867 822577304331 276898760308 130111535090 651370879860 511106494066 266982380447 664126368232 425281469709 700868431258 239516123170 883789350955 465415421629 682036768123 92014417934 593877032665 59122743819 190356222631 629446807561 572915939735 845608759695 705079595535 399745668783 851528669979 444246465668 72046094880 520668673818 314988428047 106115964304 703940226590 855199466594 470594066263 330352857217 950444757031 889321551532 466488094148 760750707927 972716424686 241719237541 435059769437 809547097200 285410267294 23165076667 86434357507 519121707738 702033554825 960396306012 595206287273 326898280496 807588433645 890214236412 643059634428 277514480048 246476906942 353268968991 686564136284 948207155603 337704946792 169586306019 716407671026 68091953567 129047066612 792646952044 166948820780 194465415599 978870172115 521822592008 280027130084 133464141942 277227229827 723837303141 291258736456 879115230378 38148253008 199768974250 86486767718 463742507405 862916015473 475180961703 984771248248 561533694639 579222051061 121841674230 93645461590 181179800010 299634012200 874889101148 256899566736 32778696423 920844607411 440406915294 361400940008 617708225877 862058946546 209747484142 510039858956 883042489089 689264334684 256743315623 478910684560 681921533981 429013774349 38015982142 758158005048 875122357203 808891571314 473805016122 867418308668 521897518947 765863777517 380437221169 543125560031 55107673678 687682117570 935059534888 979933001936 376399122524 737916273629 171872833235 157496244373 869794690496 366376348932 512951739891 923002022482 577007667902 29242836327 117940278364 876786496060 525689303782 721627159390 757672281240 741773797741 53832984644 11797352044 12503083242 364272557095 628861910239 446674018995 661063835099 797540016918 496309277077 537942053961 24836971356 627408147775 581985578569 714581095861 953765593649 910033747354 375922292929 334208352299 383327604975 265469113252 835404116026 654673649707 738506280254 126580624645 79227561373 837615119336 616214560563 517382860839 350901978454 81916118473 926274798479 89856666388 406741791147 475239220835 411220200033 631962126808 374173857040 418763302281 298259810452 682386896935 505658077904 983184043094 640451361439 339246288569 252023926507 827911812563 737607478336 533138674587 799217653223 509485132011 856238048691 897891221463 991455731109 818731035288 736146999784 290788836592 529190605832 315149827624 364479989922 174095621400 101288051178 585716534897 663972337395 946246729471 405994476482 488725799073 655346337881 80171888521 834536585750 675293619155 307931063507 876290864025 554755879849 33809999603 456371463562 211279108770 736361374532 548668473924 971665680502 119597126904 750279269772 871816938259 125827293812 786085781431 421997418749 572471259261 314833352248 215992990034 805251038772 237092757173 38047170182 119138286317 632111971206 715519041467 283732407659 189021010486 245192645708 907094767598 690126202448 663408212397 109698162732 364826587061 153197158678 162678324875 53762458368 963575160171 182819084984 847666394520 720340798412 863779972274 294128906285 533982831662 395099476430 196541220280 154339636194 798542316873 719716234001 67511863812 184699853165 56631827764 509382941238 595028640364 659526997872 255324992483 628348444912 403684576782 609457652892 997961961339 10348684646 137672314864 196566001463 811893184013 475426640513 972013638351 102511603718 966948953496 78430460156 821173616135 799822501549 209647815235 849892858884 83279992315 322446384787 168857603309 897852653546 404929080691 527782146138 977244804564 481127425040 2200564116 207499341220 7742548858 878888517866 801015800631 424239865673 290818379754 944689760547 71221426534 834048153946 854117830916 363859651814 35284794059 990008500006 629539985841 841663202412 826741505534 418264955990 958300432996 202705390262 250502899326 503766054699 977447146655 174951023493 242437230369 252330532438 756855847553 638218361579 632684312374 913188045247 614572855121 495279491670 320494972327 2408263825 904396478741 905663990033 699765203250 512288982501 189432892692 270703426810 356798845231 275728783018 876725037466 727420923877 557193755568 746378896832 663822614908 902367088376 956038515025 639647451678 894639833862 484301519836 712620048375 951038349429 732131514846 36895644319 970165496472 522538043186 495298531105 720607802628 892648672505 225322421801 584425995831 710492882519 814682461342 354115191097 475233044132 978644244184 416366356404 620001285110 637874098747 640080099197 971955524014 547709097667 655627806388 951356631479 134700226011 736975434537 572314709480 679151953330 291494101158 524180680797 821892954739 910061866777 378414893019 761778153750 400502727579 499190589016 901735032761 967617890936 546562091961 485656711219 788870861440 795145627723 130462310896 359852067192 572139517205 145478312283 661967220746 196134374956 33606545403 342589498961 74573610597 305261746346 61633537967 711222599995 635782639951 422244172354 401083223648 662490040563 446916547409 982348482099 943398984937 63158995914 540838100919 243510882566 867301778585 411389278846 195546268666 839678001842 403396363617 967899502034 439493456062 691634682222 664598673056 171007619457 565700555179 151697409885 552583952577 159301471856 790535833527 340032067706 738457856026 695861631975 285877799539 769143516382 456242175847 756335166549 106624148585 455274338459 806643938838 708431740882 476184890200 435896824938 372812574959 542028950415 948109771003 161129219820 759578176853 128775909592 473415766320 525465915469 409833073632 696034138317 150137172982 401684551068 561555594195 69034393554 982844516220 932121179146 292745835272 677484267 846875265386 756765774942 487072439816 997447913138 315148499065 174215855812 579553488160 140153293585 872096474492 647036191559 445526914700 271478466701 615806520257 594157426072 190084660819 280157857644 636390899870 511851396481 675776285826 744841467106 959868529096 103629170101 602826619363 431219661858 590462473078 968699577325 972679811958 983138136248 975261267417 34920224594 322067277466 336812988017 406735207764 7808314093 555244746915 540087807306 389626246142 595402889767 748323553038 292953146556 662970389124 791931882485 159986936633 304791703430 642912624164 296625295608 555382541758 113661970435 252149764944 721685716386 206762857924 573520439785 453482544879 331537425996 631640564077 145458914409 839057203902 397432899235 935065211871 20245917996 262946648544 702114262596 710456687537 484035471377 540010411793 525399264320 248857635883 239214704727 144845165459 767264534965 380604887269 225508873098 726436542645 216465308254 216097794219 838869571993 471391442963 934231068858 577679048257 430769987782 665812729397 22290350920 29359404694 118650252093 408367859847 112350047336 799811941278 560297459250 872591008508 131115426611 319975423717 768330913538 375783640197 817279375729 920016559447 979294325304 881708738252 179644601748 560206548461 213487741265 812637194860 938674381187 241425294488 801136708039 190947804301 875013988559 11879347414 405730413632 620937859438 331539077886 600800133267 732569079052 285318199423 668110764326 232852169025 358430312922 996363451565 81282931458 479300329217 891305845407 201081470317 936726423292 160742810286 262787423648 746650638570 129732207948 273593709000 165079350678 594154443515 660343287234 867648675370 220740264233 458484566446 9840391417 729122535110 310025344847 541759811830 871793652359 171200474452 268653270897 840245876476 337551233033 65683742132 690061951791 769512294196 563288125622 252951655755 641545456963 388918364442 200721543471 196924081316 728641856895 702299246978 206102370340 651873999329 592243647315 945327608630 450318758646 105853436446 61113127210 658962313715 889937713140 621158536562 821536616541 371744971979 777550699731 4739336676 782025205743 755352470376 43213916534 265178848083 984981846152 319784997374 279783790380 486127024709 254953168868 513795731456 409370517485 721557914308 577421289459 976591630102 885292006953 148893925592 964441176627 105266884992 159421784333 763414273342 152531317669 212467857944 250266487370 351509746660 944596837782 454703833393 646627348652 91286528790 365320433810 463615299456 628410585916 978240475128 353773348818 517946927028 83990859213 769276336891 431319399011 492346637161 528498073167 643013239914 137743645884 948125233425 34098035459 227036942875 118476747075 135023513383 755199111082 996478773922 923850865057 582354947802 590219712253 89910524080 58976617744 194384178792 477259864244 831620169508 258168439873 267493893330 698065165130 435706418987 16126921679 276787320114 187798088181 648006140736 294220382325 813376860972 109687665395 432021974776 952393628759 363610459394 8212438489 788960182198 310480249065 117357176684 827140465047 531776686666 798795365365 837948988794 461058270312 275357048187 79931833401 500705208595 138972726710 586817231485 132970355453 379831121112 191999045324 213012834408 172371804222 235500578430 637802888126 997858902858 460413293246 676709222326 690084374404 429358623399 179528037449 331972393074 496064679532 603324192103 61305907614 935073240217 879312389757 622453742915 951349802101 918429505776 539572322740 347957674115 258529960374 386680635355 698340093022 350444560961 238914753537 179406671193 154274782998 781694160649 353419878428 663614307375 245839713158 272323835225 511387812924 10357648552 53495431974 887443279519 658078796054 49012870012 141974237150 929506149165 631829805795 253892414465 398278995568 830614479797 265351170691 769948913265 699050274584 927717720023 316039763288 270997679521 14615635111 158188989942 602194039039 314651280729 274945508111 994279039368 852820312070 606572033470 307690528202 902181255742 354078814426 833006333620 661973652444 442732810517 891103636759 436626966286 730688205994 241531308921 879802948771 796332982057 157266275414 760572034865 202016105932 418270918755 699485011166 714252536607 465202727480 687236778100 691094290790 70674258123 884698408746 523833956914 721015095776 463042955822 406822676773 712677411691 702377241702 602433218423 399492301240 591173542355 757100889043 587205377655 85350165273 501633121750 57780022589 238451707975 406418626517 604019145302 690845052526 259688800881 395645216593 185503276377 971670276849 201650583981 881054902880 308361972962 823111254631 585988106276 49532783573 947275029771 579100808413 901998301566 127680443545 885877817603 529996352706 121096378389 46281053181 31092624619 309830059772 739555144951 908843387859 967091077716 311364926128 191370816568 674217351565 933753772327 532945394227 102271094909 847479454872 600768447516 447798256516 641109670648 546566245352 595967762428 801466944377 917715772598 27651696847 888341267579 382000722230 616494388745 827184697029 229168104514 473812691480 864896624377 720887876758 215165964536 694127662759 677447976659 188456333904 858634422105 162807065142 302656021541 619655943550 223919398406 435624800592 37934095344 315306288728 600984681155 562326357197 285622395304 67263482494 171630821601 927595130603 424084177416 262080603996 629921672450 13090834937 829069199427 552837789408 156081839688 672169134929 783199330878 820325729314 915640235911 365705789805 110141129267 377081652119 72477358245 334852640951 771735765176 124515334598 337748894440 521082122667 883521966105 434436549424 321845050998 644311792763 358754382741 685007411258 382446631371 19726505174 714310659333 175099793786 915615157189 698196504164 497585422561 66072387246 339197257365 83451198557 980097503834 643881588384 586189935435 145873868606 432883237793 636344155112 414194229510 397974487305 674937102354 733452732583 614618948906 240533376378 551445777621 905936959684 891465864709 909135826921 964150061781 837340349692 993983972859 399301713536 351435261453 988985379500 273867022100 883209318399 884704593058 228028025135 232902955798 445316469544 746340290919 135227875923 526403779846 924322114046 204135782053 288437296916 27848401971 697613072513 192171615692 97073976576 80158492722 299056759691 482277514048 842811143046 354245350434 163912412038 368753566630 947676042523 184340749379 537708785927 223433752766 20447662870 855890571901 661780965219 455974890220 376884888295 876610345927 628124821826 990726294239 308196251981 144798061636 698651073483 370959051269 209048281931 941659663503 926371510584 902259192189 331550068837 970921433878 221572315828 541228961456 511490648793 168797935437 815595345087 23277243794 625002388934 676786354223 196822005201 341078758644 145191398186 354339137254 357378333444 57696679812 635619179331 756580728558 186848541003 536466835710 806344180515 226369447104 430050799187 140807173693 285968098362 356927213035 416405783985 485958811545 385969770511 623515722007 535241324602 846181308932 769091489234 78579942651 515063106131 886308697963 117156179365 817122840141 7748692888 525853578057 137496754654 970935945737 61405389962 783727822503 751049909990 618897635788 899616516194 148992161775 419466078494 911357912326 865147370833 825050406804 295482617323 52122408365 499407300363 215258652024 181485014059 169372786532 705494309524 545801543517 142938737550 176391049000 348291327976 165709587900 86078533292 765301354617 20166049993 887915370491 196734307458 634429006211 846476912065 908457752742 646656121611 444962245972 243401049579 218589044536 471552186510 161679870768 1358519229 865787984237 41354207982 106698563052 216264302448 133495655415 560099344388 804916229321 561500772601 903319956949 42294742499 362822701053 377204631095 37200443756 762729922067 654503399141 511123299867 958069930677 520970639817 367322765355 119295433366 815254898118 294866601355 752146927974 908272714780 106852030571 922501741206 862933487608 992087441575 460482821038 701879403160 573190011662 463566256122 249879806536 57717959683 817739473189 944499982070 534496042190 402087573277 486048451683 676383338181 114457331319 70681944137 64187633562 677210095946 682077059331 987201952454 789407704713 906637821211 847162741609 450792628724 755211083553 508701893188 533221347091 479276506874 638634358911 366829514204 431834344514 763095696857 402440998697 987023892884 895783026844 999478138169 271633332709 360719355887 573280558077 26722642426 248951233650 858086884811 968921796904 80615116374 875504728983 465206178094 828871065256 966010095126 981900582113 415168404733 149591392798 656523707748 326584759633 811336943953 877283032148 19478714217 977227106389 79164548975 89341266183 572649933349 474145223095 262962852084 112008978020 905749256448 459293706709 408349632072 294701608348 620037886628 52617320056 902943752226 507513921062 37902565886 859809757837 476091012947 532689757997 925505374355 569293960729 45864267002 600137015033 341664704406 497481591066 680022585454 342614197925 324573817217 112563849110 805238360928 930537971051 471084583237 315630568428 869683409399 117134041620 464493195134 133102906120 584827556254 419179079569 852804814588 101985777717 626993312781 521903021840 299514627392 799863673879 904229984886 448297370166 517066941696 561149227812 833742575385 247109042526 471605623903 146727083411 629699628629 201119474643 416555347954 933540698858 411933279322 866232871993 177176980727 259341808654 540422444784 334581243515 822680631934 476464063834 472142541766 205135198499 156124633997 558111446314 739583177361 416814892315 306898762562 881809312696 815063074189 126348276721 650187370591 98027545743 459324628083 260720204522 453536742181 198810188224 603359876574 719092686497 238754216993 478142512099 71200930460 162075280461 613955127362 450912655953 184261158581 504356201177 109242064366 689730628056 877786047266 612779803735 993995991994 783136667525 949392929639 599712693907 602082868488 152722457024 52488249695 76961245418 850358432119 592201511023 68117244534 416359334257 854231715361 1101182135 829624592382 743431307577 353752259913 854459063464 682078995707 912477519963 122870864055 485470382131 678869332587 221573197819 920814385861 830568913907 424385487136 33229921308 737751243433 35495464032 332899419405 159689365633 396288986339 654457015035 224967022064 985289183529 720364827121 6065372866 75348537781 194321970584 167407286196 944019157578 955878349784 418713498519 249601250126 514819223609 894675126607 267892676281 625647922649 791121669143 411327021214 619180804225 379403936181 435007380558 988940611377 405209713871 269057351727 605581529372 82459462184 980240276159 302323157527 674109454972 292161154748 515889669322 420332197634 358142407440 192088995874 512620788887 812376494173 723623501965 272444278747 545293429596 672831328033 681879700919 115600376907 948397549892 818760856767 809013110968 135485540600 181233104853 388319718549 857958158850 864088397507 526000465687 480202472201 12877278893 78945281487 823769542461 673117184295 266033590182 131297837714 776669724590 927320644480 319103955038 744915179174 212445962070 151200344298 664700595165 318096704346 24473361601 743397591128 607118483546 948703865877 979260872001 707355834183 555409712409 67070636494 57195069248 999443010662 947979446108 260235634374 359408049302 979079108667 775214458448 425216656692 437204900912 248713392063 941400185883 93695815973 965419524820 432490839559 353971595817 573576320515 446366302904 896377358701 973649914571 117165211688 848059423251 305804766961 804858870767 63256790458 572968826707 55610664462 595706665261 788260239339 684933980664 606867176780 747410876162 344732336788 128265234441 591916608162 688178170846 181120810102 167274391461 22526650340 14421150571 14765976309 783554446134 486709295463 363355173092 771340693015 146718341216 709250251653 132574563761 343274405572 27737843308 730639655 341056475797 253766888992 57414679038 850520948577 889725502369 780487529495 114753576664 973986332176 301183773381 964329959125 345909197610 147022739158 843099552653 404128836546 484251152588 647801104491 208448190678 911288490172 251138092111 606816134427 947480201393 801504640509 808900666708 770860156746 46286960150 582120706206 663079962815 192357042390 676703760438 301777662379 717394358540 24543121517 390123742336 764232356848 193912709495 311913943663 748904186836 755561913104 257863093653 633497239574 935798518108 955644640158 90077149914 168446905489 920417395136 476752332797 150089294992 10306300450 690703180649 639258700950 546382215580 908931333941 794905702455 134632798500 411888240636 883494272167 478967841004 692486375843 822679712162 764346858992 191423446667 215325860139 430286317176 980644770732 776082136505 571941796787 130298595999 700065559779 476799047045 912419767594 917181283464 217359057653 515586694391 244034213153 419378711370 106310556392 551453107416 403462887768 599996814697 259079273037 723892449227 135728363088 900185771938 520095550362 956567760959 521380087249 874910190396 452581441787 585828270413 899984102483 425942072806 721772732221 39985878045 501592818988 635995946732 376534889573 996458503501 891175340127 27329314985 34660007427 527899837380 361071820909 211837873483 67028261056 128812270369 596685239970 661995313780 482273089821 596865951824 185176699449 659264707817 689603107368 54051648610 158833776511 606812430336 961185753455 276502033459 216247366426 739602212540 601179735195 127190554718 471369609963 234838387335 247953948186 114529463066 180534144362 568627200571 116920596037 915625468630 62651316935 277439834054 522565621214 262005088584 975984157566 46778617953 947952319733 624782640522 500041814739 230525498696 920861775979 58279283603 381219950810 711956848155 979000199175 189402369343 756683451030 738354695646 375771352306 840825928287 589305448593 473291330877 567496441589 719355135708 251171325779 476386100958 34941090924 890752928121 767014271836 827441471401 939569752708 101880930205 646586060976 444377697491 463471576267 427482522582 529158429925 123364435707 479885907118 309990484948 296907673474 472900377346 97325074281 402577583698 190050038331 936156801148 65360428217 833754305581 956573946922 480566202543 555902327629 602550606058 187847783324 40129001996 811862915904 255328814474 909492148436 750052363610 961946071936 765908191457 363109524616 173466548930 603264777965 214177528657 182326815539 666505913798 810533744953 449141886147 264096695885 320951908185 442646523941 119763763351 94392824260 150142269070 713677410528 364402104532 995473704157 398102182753 550985264983 270465738174 548189071241 722103319167 124412173045 536795619869 353566933442 575194941865 18003923612 976932314198 432679082459 179613963223 620312057992 616301949941 278088990112 864042079233 843530044158 765890998935 534132801037 561308560526 155097000940 977527581657 951636091018 105157628548 669534586665 578347865334 142305939606 43707788757 750307962968 471684961313 899927701662 588112267663 116106180696 350211342215 243966454275 281321151854 980157026087 31160484338 970928861286 857026357018 72747064765 297385130083 521444064481 779290130323 285273618458 534337851378 968795360990 325914613689 494171545165 688258211477 705124667611 224430771873 248640439314 554014034091 583638949896 717256657646 408477598743 268868799799 603303174882 260621411025 17577596862 279492293584 516858452111 920695661694 166796496361 869426489838 337837783399 227127495178 893019787249 732751069453 507427546188 582782756618 539392199710 118441878975 976204253193 19415628792 641238720986 49909758588 891971546256 791230728433 121000250577 504661564989 358698377575 424352755621 351938506210 418716085997 536229558536 709377991954 932607106286 542730155957 95092104308 998069326256 848425517312 865436822764 35077926527 570715745768 576719156795 696514154764 244140335777 184427275278 21597396536 19917806432 79247515751 884405090093 650680529711 81867321158 772714778557 817109162032 931497630406 394754100089 255487529310 919759831377 102472963992 503148848148 669174162388 411653600851 785786348722 195664589445 392644925460 792174965145 540479382020 249084667116 473445523432 44979474807 878131345940 723389440297 214346375303 389515119347 237833091795 57759757089 248729833128 944260754450 680713541349 178749546255 533730787146 160677113604 143681040808 692042503351 231538947231 654430169256 206862076548 41203419875 322577313300 893988728324 779282388147 351246652449 320134381317 312695469107 83395446900 285134517323 12075562180 466321453226 29140848446 917768960988 47086816203 876019590236 463997850344 115112989115 617034353117 997758724898 161331361753 948171951427 42740605868 732079421541 602293933854 809110297505 79177145387 849457737351 808858899558 738607014015 567180839504 544969985660 847928629839 37644278570 390976702298 788666810397 814434182157 549068444548 336745030016 658043034196 600832158283 418861666716 468688063747 940463397133 945964041070 990223678024 331095946573 98561241389 769557901909 277283061450 647321203379 996317111235 375393699113 771167991919 971212143947 621343398057 784272547307 99577723169 812112559365 533163774767 519324181784 831871092695 129482620876 740734140938 339167154797 532696309444 211202753223 754952866573 500767400445 158105387128 499811095931 750085998660 626039829780 536403829616 912347682494 267330726042 261516104278 21131645381 579048677180 174365129941 214205675080 962407206017 416733989375 941215680194 819560058020 210962486059 309082423608 526357623071 56078705381 768577378836 86840309772 743172346195 821194759724 410303036974 665236481503 734173484835 938544299500 344080692569 777040708322 702688923045 890551654657 469907478304 858755444880 917482812300 42418851863 163959043798 919257310173 988966045516 326211224932 368681081493 669251153463 279614803379 683506943230 575273080558 291543830148 211797876520 846175317068 106398743531 280340001118 338507400812 392782889423 147224780685 606461973318 253152328785 55423638906 645802675617 793216722100 840146705157 627230951514 219111104946 366852998528 936941340655 478565412093 617706112864 670183815956 441341543871 959688117451 495088394608 934840541769 155351346018 371777615473 230875689329 130873619578 154843929019 897213596367 109726008628 416782318513 450943152128 504856176071 479849671371 834223269509 992667823778 473015033067 208379381917 392029133786 622928927029 556879749617 615146886074 959308598662 486824570835 365423215562 623236564568 593821599024 41252404965 911769124619 98898460418 810515591549 25793051019 20133478478 463434030202 386109436299 531882245186 86674048672 188670146697 966026553629 304809198556 827231660433 625039241774 741782607649 223335912729 508396744645 783678533965 34823952218 891500868163 748366725322 881168091772 821180380049 396445233653 842696556617 850830892048 975487825356 158649870315 9527547084 417506313735 461353689851 474133206055 830811989511 481321607827 129215043127 484999420000 907792992253 616682240270 883164017267 367791145575 380410559400 566180895468 562178130919 228522210102 785389026021 579561262546 665093431901 197637285025 858051458560 996975285024 714290085167 34834871848 515053329295 57837459179 373685374100 874916547836 50577259884 952479237245 936219724943 894166274728 6731779061 831380296102 536384531777 813565192708 593140763058 32389218457 730054832575 284863142521 757096281394 652773740166 59134787248 946316772143 566474919062 851816241601 96227749375 302764248621 722623507276 68632701681 534870898458 970083313847 224705254625 962009709061 52439408606 595624532243 858129413406 408848678663 418243881316 741743078057 824110112725 720509088213 156846889428 930224670966 970422997243 368428678631 191244762479 839340689342 983186592242 539334541646 573713454027 253537673339 58039544457 301033630198 64517132184 371592475021 153365162724 662384799920 630588910758 58571741886 322963526414 176864634399 214670751295 401194633952 381905521824 127070923781 694026074722 901560136188 24214223863 975317072288 320664355732 317224923870 504393370175 943678744472 412817203513 342302680446 479552655589 92892442595 412249623874 622686166489 979608437183 900018502683 755971666874 129882220227 531031253249 133948099240 980522590492 998510987425 342514950465 595190476022 482171116444 783112556931 5391213249 717217802569 147662638435 824021711602 564318593796 848455800791 875190775338 928116016221 463704875394 380418086444 798901515625 895005307571 236596834422 218811731824 891144484642 391656572329 833994320663 306523077599 184712136380 76546684337 2254379330 353216417173 122499635686 658953865613 203791500070 741209333893 636763225626 444338252861 946608023272 89159289694 889277715421 41320929603 840596770912 604564093409 271330384771 496785191400 33576818191 606643415545 207237379770 583253174679 862933018936 204402011157 329361163567 898649520039 344137836425 744352741262 315921980924 220538091996 339618751861 328004439713 896731954725 957392277006 53733576849 11302885557 300332919258 981813103347 558738856472 735336378659 706033027618 45467628809 911725840903 615188262081 718979136457 455783894784 97047445318 5270798612 181252390127 306965817098 858353838546 563495701324 348069716638 600461179132 818883464457 904909142554 286546676448 349742842799 872260557447 866464248995 286511021273 794410260357 298418618444 367338748956 568938987385 590175915668 751669748190 367964103675 817868187895 587959113971 418310012754 643068733298 217679382558 29683710319 432062859813 645101700416 119419854703 539053616124 277179693516 454488274586 420235091552 460779130325 611390710774 533176463294 650995146326 245792510131 490211678835 442755719165 392368323740 702691270234 841964325632 724579248572 507729618410 958704714682 751308110800 373467327791 455839374766 53828246935 487047334273 207485494886 697469240764 945288435427 469324792555 47598019247 92693532087 322511459764 516040060756 701488792694 192368795055 125107243906 514011784427 353734996846 968300947239 307845585669 638270437442 459728486315 495500901647 434661132459 15683327059 790148825026 265752042258 244532372554 6624620963 252563226935 33336183773 624468101516 236054136171 775671755314 195370092871 591126122948 773481829582 779643896165 551042567667 878082143760 311749935431 546898077502 420729043053 800508088269 467567192581 265472858994 222998183337 370997063170 214762412430 567111985216 810843663629 475508560675 407834669404 618459734147 504358083749 736557424045 328364863514 459257365817 890544703127 968350887755 436878484150 52121449084 248813346638 551860537707 800168965551 376748915997 736838788430 35737675707 914183704458 753142037266 227336961753 807732231408 617113932816 93652203015 763985033036 627656746886 359355951833 45860429725 608684895313 296870835773 750731613282 269295677785 90964790717 218982773344 522980589312 658736069961 819015338373 479258267182 529217517228 786604475046 29492635231 848814391057 637784351975 583239241234 414160016752 778408367777 680784844161 782468427137 647143290246 671003774241 831313905635 15601936203 35075410037 238633669924 654100725764 926666248853 89637757805 23718218764 143642383393 10779864615 600467378814 85740903100 682390922774 42272388489 623750882464 23684081442 341477257138 276893174736 228632128527 773874606202 76511955168 266874517227 83790007215 36778857503 927572443618 869197905828 607628119926 640453848568 554484872378 456694799531 833035952102 824871632471 279702160705 320108067506 570114805843 849633941741 347776237011 343989971640 995575232713 655626287774 933616937945 329920064887 519038553621 535922030065 686400296282 425425719972 954018202223 870419007569 626590126155 485151570609 727636912161 649001684076 953519622655 870924098895 337422773512 639790140214 346818464845 83101967403 476397129296 348787110526 644847574222 279058065193 993730391914 853858368629 703796131502 948921730795 358213411536 973489483565 304164756859 452649120950 728310601328 841157221054 554260699323 428338715853 46314464999 468973628108 203545839926 245918937166 225817566280 368075152181 159186477236 729441458499 205349828754 532930276816 354193661454 103164738213 701329797287 399729305145 124634128431 42087475371 533437889631 985690299318 764664351195 715906213960 793427224828 940671765309 385848244698 911868860793 905845195643 348196519998 538880239897 244993447438 734168164748 616343828787 42088587558 780408975368 501613872771 804467026615 386684871785 119911723474 772082277230 340217984307 879546574376 329128167933 849672479737 904479049369 904682841310 913764657150 260555319380 754784469026 734920740642 995722308074 720053658529 553370193411 528910577630 354084417423 910258119304 847036041262 715206513754 539681050742 522467702117 741333212993 581513489441 665451478507 165910123940 674864456647 526194374106 769585445381 224594112781 832616611957 585664119807 924196816778 165156921627 761860216601 9486352401 983647309446 948702281848 845627239669 347584562192 653137430202 419526851485 479893336042 703298636163 612653145149 380651097254 407144479044 444824774160 429329031282 335505065452 889270024433 783400628992 942406820666 173396068962 113691748747 106940513142 160201658652 166445594916 67749671319 443741465651 704016206627 514127455518 709801600711 636072540929 503223079994 255313597521 823397827983 365117947028 239414802409 218485878607 385082422763 678024363757 423182608797 68876818766 344850765939 453176724797 87596768814 470671837792 710479970873 929287289618 260266098319 775486488778 65448229611 835256836435 208322903415 833640100510 626405783769 666452839535 418191069365 624625795114 538922853665 491606678034 753247904125 112882294766 513205926419 611099960547 533288808468 525552146506 659295703082 21126159273 823711683795 416840279475 686002837630 229856513322 690637516111 44516565782 804538534357 784742782900 927470028639 394671153655 740996811319 310091902403 632761398788 938516561989 971774681753 23941541486 641218542918 46236232065 875380434011 569699102537 649430967958 170756743259 261703043596 665841589170 500721945776 823468001282 597688230005 340621821454 501838046904 736893711993 286927831598 602142698468 298549306306 417704017111 784762604012 945014311572 754730163647 694845387485 336334773861 470150464647 773514975723 883001618315 106836165122 760243750988 845619715398 244381321756 516215396448 42080566190 146178308524 771453195641 661973958008 404748798021 671575957698 606047164278 92818177433 207779187397 165449676119 377944611237 794739355979 418529709572 631201160776 807029983235 996555901870 432373782933 529449666340 374072913152 164259248963 919725048307 91896027695 203691090868 401944024738 576819782279 834040382472 555568275682 693145129519 2653412586 710144663807 652039492568 943910887513 365241313702 119006731618 268629687989 316597822015 432887644995 860726089103 218459547431 181273754363 119229330296 433868520997 693907061085 853342442852 427673257646 559767074736 71068131417 511278825157 801204889934 848255448277 459996629365 194889851097 761702517679 730570768446 993426871602 675264315046 817399818859 678314045682 748431979735 827228324729 412267892597 64341464727 887162304206 232718107226 140357334775 650275564642 996700862704 89073534429 794869240897 470696480681 58333900971 246643911715 178133580420 700239955553 253206500487 647025358684 160005754720 228291507272 552350759514 645365573905 369718578462 428032475693 364801983019 471872732961 937588854377 292336160360 894191012287 274794694752 90110938283 898547663505 156450525475 160733913608 699285885580 983260397030 8114168944 956471452300 114033748354 807310666569 859158994295 195651510543 836448063663 398922249434 732075711669 508119170397 461049463292 929155676826 940645948258 911822792856 916112320911 946450450294 587256045159 491627340813 487113667912 944232955951 641624907764 388519692538 379013439251 261440049325 377232074605 964115003789 923797325390 354818406178 259641711050 406485221130 928991291770 321978714743 285540883262 97590994782 310468775627 180270060709 992728409422 148211672621 217685092111 397144688893 516153200181 50239511741 326979553744 991399840191 259269948233 484309595240 618887275027 253843520776 384767216964 317632396414 370147174840 875229382113 650023283151 277106097237 204681035646 841476640892 504679782466 144797640861 864204588063 859524520001 621537748651 933264315421 456282035801 474855886684 534988494167 559864149646 83184665363 607807686259 372613273200 573372628460 468348933199 930709330801 503514329140 879713069108 326658357999 712555194410 144977375220 637965954378 77362554039 784998753265 699333581685 249057680307 119017031570 634360254839 71538676933 112203726097 109507427444 711965265391 167918856897 358940083282 34672461572 272546219214 760104442330 229417252 277858260578 286640968156 286783348334 115947463291 321700948428 117747233672 409385912388 516069905466 777585423314 677347375929 151141397530 456627364708 194083942494 519130182084 834650136319 772050175933 697144549919 19120404494 106512537685 114420669895 828993796928 133105170539 761268818994 57680981664 227146186527 398936855398 559027123910 206357733562 953492445038 612064841938 130614283162 475156832168 197027610954 12165080415 57288535753 743700467975 896519453811 774810680127 693791752222 755479236939 56903497773 430107924572 471546945368 300083562646 417728743933 977210119281 308110529072 636389974943 229661228370 146563579362 540549399977 549822993231 991135258676 202175415516 629855783622 506048294150 183493058877 292977903133 319992168913 562255230693 258225640953 626632612211 776283200345 882906235800 755931904502 769976517734 331936885760 786004576114 779704835172 926413595692 281476154387 90714274643 691289709201 882288546547 895334073399 624580366702 500702528328 869125553215 38077439824 154446131517 249021466018 325840986717 744723539826 345611934066 594526115216 247687570641 114572984052 240824986530 63842037994 225857831777 742695135026 322801723056 97352961827 809281217397 312559177632 429631928833 459852115241 756895004233 675698749240 388425333709 444658185284 673288296988 683994823423 955788491871 212741961571 933194398563 601488699448 647488974276 458739568104 435986653179 934192033140 565713424369 654697894618 483656426886 991715357913 634998292218 959853464460 555601105754 708526480055 403200430681 529014595346 466349762448 526759495955 932241485710 98163801307 149696551291 993517034903 122717881732 403517939563 196360453550 701646448081 552075967884 866029869809 415259350616 106191837184 260214707073 989679036093 9446261774 464350716152 928301304359 774279345791 63426532376 639964287688 464343374672 420386154696 12015098933 720997769720 203998495257 847436051245 990244662040 528751867459 925791798781 306788759142 668342543298 480586682863 426219424645 965079669926 3599825431 579794472364 212470657496 275537226903 91518157968 532414876283 916051744429 859563287230 4471812823 337683607769 977298044228 69444987466 300021115425 710803702882 264412143519 244093911625 433991666726 678536251133 235616994789 726224968424 984689550392 631938375863 410311989053 136700011464 987151900123 20319758406 738035145963 66070650460 988385837087 173077455209 897453715611 481594864560 890635530837 8853578210 483762378275 445507628193 458588126742 280353187889 864858139797 715815272175 96158987262 952818586116 323657440856 913193323374 266174403568 663201704701 896198334099 673769805715 806260123765 86373096551 290151043635 250435459922 278326341495 595315752041 13348525445 796060467948 218203607518 547730336712 187534288512 234983225972 179671150890 52488461783 978368386159 129278098355 820651960892 113581771983 827058473009 129956495458 346213053417 654370900364 105700521656 794388046849 944629926518 994714977244 441910945456 843396606767 281525593142 580000037660 419219258842 774061058455 126499472542 508030596441 879208151293 540766194042 923088322035 438429318777 644197168189 466367644849 749022083777 35981395877 995161759162 254175152712 544222095564 790075088320 533319628098 692464743466 747413657501 214806041771 185369399176 13462433397 669337795877 638791363355 605761667913 958356417591 705256725369 491859215440 563622641409 583867733134 378981581735 12092095122 864716550260 970578184549 930534440543 725011902206 413967748656 949140662882 754807987111 378127349287 959548966047 606029522675 688617689267 722110616836 630389065013 171213346648 732403480861 614693745123 240144924334 886966370270 934718769428 100911169675 165897518102 445143747904 54678374185 941998931384 134694213751 223688693835 672216200208 916118902869 406281863542 205022870000 325314487105 720427074630 47394794061 848018814360 142433964529 224822145304 864070697547 204152831790 905522792992 942924670060 29477653734 562018652957 950198408883 163862503924 74393081466 598360634612 997380062091 580516169907 736388412507 601592766737 125105684953 998885985216 466395557282 110839758292 684331864378 588264858477 723006343132 356232563064 405681762983 367348310452 505172820646 648082442483 438378269407 165017367910 189386190903 360266198228 307492077492 23592772030 310605802546 132092341040 332925110665 407819463469 520978028576 2433780164 488304867026 331445060449 358609968977 288802593179 279903865735 36635284408 967731594636 183636379557 921581135090 398639498764 233607258328 698339700546 516919955812 336528868346 897474573349 291863706182 973612217960 649945550669 788303083675 830060757084 71442797108 384945599364 973791731369 509065383723 785529348773 888898876398 114495565766 848435101235 388074261640 344065007606 300279839493 999734464342 10910245618 415208870949 385906166644 734188530710 534470139793 800385958047 982445597054 930759981792 524346063790 151415162834 607632178467 310752920756 2676123393 103761765124 638892808021 84534408338 301914130696 62914580656 161763326658 243650737135 43294718657 911544138607 466969207434 152650992212 129027107082 181628525619 758456741108 424854428689 228763187222 538719806507 216417457760 588945145764 108990448667 993787219965 519401411244 162514151200 779375087731 700993059326 703076392449 73919084350 339683358341 897790174801 444119738406 573963025290 350831358751 418815626535 27783422092 536182844819 513867260287 778877210854 447338678327 51424397267 669646283412 308502160342 603080183609 212091087423 498903106188 507302650218 548098736212 38916164239 602800488831 770907687771 855039973843 763998511308 637653223078 933315939443 576122574556 689274858421 795245927494 768195345422 392343947411 269028446035 964637552829 744575974491 558535667043 880697330028 843524776392 867678812641 38527632222 782143884727 236221731089 443157780664 133779070899 219228016606 813342231906 941305646332 681226359997 136848120977 218325676166 353549104050 93733496839 974554395792 8480766113 31703402680 566950591695 846979162860 598716766803 329572284260 129731873674 801449926949 951555512975 435992497388 424118612905 504770159555 423867194133 879081520589 759308387721 219614858971 87036252572 307018891542 425668272514 28021575273 919069040639 453096254033 130843980981 903539837529 696997544435 127594956151 730610377271 950446383510 514964615431 693574577191 713866777407 370068098631 631297959972 709626258331 809412724555 677711283184 10481219744 141979026347 105944847560 687057122674 596280557339 695231136173 29657129454 516413345138 606148986151 167485182621 127487172669 268575104322 399872784061 651248039581 951118231824 162424192431 295021951881 824545789843 544997074175 14277393548 686674853611 793345166662 242351801194 947347527545 468061110240 742876288205 999259922088 280400132372 219719475181 377065060468 979915218377 91715828067 395375279957 229995308440 759403611796 341683347449 906209758300 517869450684 353728397386 259215993497 254747086584 392886921253 380114443059 905550413463 102712600748 700463022020 878777532149 445641161369 24776516975 756184675647 773424690169 839207957687 191616725747 485302031251 51040963588 400994594416 132316057548 534748472936 803519118533 822240723308 358828765167 275176326326 658618919661 276724785580 789833624056 294045049111 746815438124 445583380480 991072718059 121239703712 822350223143 956689315162 586779868121 488091962016 941938959422 376379524347 724637622415 143018916794 512870488437 87688672927 60691678523 607872903297 675899315679 93391533073 957709957384 234126858452 732610398282 814002894512 869051132634 151923940284 621208131588 211502397571 805913722831 614761427500 438940602762 64952895342 585349164201 36089569072 184476659290 481763798633 180365207477 483088213018 729679682587 34895429563 818570509409 433231781310 933127363695 864240958725 312790652746 366068028037 735688132276 620717239697 957975693854 372361791289 281659031419 831774488033 392235398938 97925657511 86085787019 770410395625 314183690886 913909451256 560029724023 370983168321 274923319468 362257914192 67230139636 740036366788 553438046473 72456229030 388855287012 834723999398 278802397945 192820648089 432484746803 451307834050 573845553923 247394330635 698140791092 7220619532 246961742794 798861717008 810261611328 719086481967 301043026006 661647846434 28112054798 324815797541 561967310342 20536074955 736104240462 289427839262 94906634144 352281434380 734314104592 504313127705 43003228703 642865192861 320908104235 252867556862 888930902656 453776069064 902558244758 960844455358 500574991899 990050558341 876328523818 58418307987 405715717005 797007621923 563552608916 137661672545 148861534044 721875353198 878940861115 367010858284 771522277126 500560528641 452178796127 787668063812 706934261693 89110659451 925876123912 738133106569 999916805971 618096697197 313871938882 629039709800 255988134572 831485593122 857202349243 256739180353 732470302035 492073569324 863360288787 756369168554 403611850980 673829891434 374250149491 829209356824 478126490198 191099688292 746891368960 844316095634 66908260169 578241693848 877786554010 354613765899 506502728114 276843220797 5220248841 843510660435 452405478691 541075063659 758825210358 195688130442 855830053182 536645108840 704693423468 506061299841 986487654914 840413580404 561033375234 867977272784 580395211439 20666051634 629725975114 532428692664 212509883718 567407673154 493692621291 982117980551 760869360759 513066461519 86424032182 190899774981 284339765569 146336538648 231009380512 724797182724 630503555236 608759200923 266982975123 28456529226 847630665597 995160467420 855654534039 665199078067 671303428131 592603563005 632268891071 696577209543 194313047133 95898699607 858629779559 408198846806 44171443535 757797288290 122069023416 853096082690 206093617442 975793882390 972849946233 512297644405 196774139906 501805066505 696884263381 676215101278 908575157966 344448116587 654920598386 438575662698 715630630752 60882102309 176823767295 608498488069 719983562795 285088605957 493344915121 156966465942 203282805741 60603386860 754738613072 342524473130 630072548400 534943918455 691883075843 978623218187 941865100115 176419593199 577929223902 492945951386 777000840871 349732944523 66093152391 121252365654 32947403433 639950211198 380964263722 66885375719 843478179981 90360708725 171772540949 579051922687 301987909582 346368161541 14349585267 357206418517 531212984851 654944111664 466945358039 16943833277 364318728734 730049611868 635102124532 709038811058 866307170185 709738595212 197495659960 375515987178 562427631880 292240931531 211500359655 557695713331 266795511146 159160039590 262634800353 929730035036 595249740819 939978983236 586710503947 657994880259 453678951567 166777575272 53882031043 238842568462 687809383624 646173963131 204159481104 953777000735 554962641263 275174005154 511723801720 953910123348 921938420118 84845457743 697499204890 889819229007 567468611967 520288940142 911225901039 803021635832 930814372433 784611223847 309046209656 289653746725 887292444331 885079370212 615424771739 18864777459 308392838611 801566286421 816617242707 252496628165 175109245929 35659671232 199155945784 214164173898 491242687141 27395946455 163755296669 644656195333 892288401556 864003874650 301409182588 929157579500 891504186283 502014352749 221558002930 669778630587 506996145941 690958148358 516093166788 82224013608 179679167948 311099237415 852594771359 235109600343 622638509330 542423655363 44280272382 427554480644 282138882122 223037876379 992523362687 46833965223 981225819254 993798636918 975028263262 784520709357 345199534018 447429572755 346705874237 693020106703 374925432523 298050916156 777963910995 289343591275 424613290224 273730172924 279902777390 978404291554 179974199344 856345510123 883121496261 160751493114 654569529717 156019460425 635752256252 988552603086 883688341667 578540352102 557759160380 579468839582 975415319790 185800219107 324103598033 546352579145 842108036121 161771311073 287633319463 64800274164 145421349125 287485784855 769902639400 290558139068 687546811585 631127746489 739368287367 167931220039 434535848961 661239638998 620944737054 396707485219 660423056056 285619807451 493597740054 774989558328 963812485403 59062409603 438853861614 382814895166 501536977359 511817071942 801807333391 571315257481 178779489212 447451083262 538152130976 828506477999 791075360800 413230183484 293728191054 593836072033 15210760489 109604926768 97488268263 440997535123 868353789768 475981582357 123226009588 50082799593 823140619672 654331363322 73467996885 650167847411 80140055881 866561617400 744518263820 14858737752 177358156191 825490592674 698089276830 550868343177 146231219650 341271185440 878426988193 639921668597 377386295943 990657505494 669815341209 399602589455 496463995798 246965884051 971875997480 820458407530 156779938804 314870862678 782799108809 959563687679 734922420364 293798150866 373771153391 772641932952 825506143057 117026641230 10665603677 423989672056 320886426753 822103786503 822887206952 367563712976 818059661889 874463451988 839215180665 334530661173 839262477069 879731297498 953307363300 470377351258 487729419262 340089469577 424315277348 17291714190 230290379818 4514561849 452750889971 779122955825 466658041380 187141454054 170130086656 316305329896 314191166185 124447026443 843055031983 508906931351 716802868447 572904436919 822711796646 346435571537 9478818719 946801251852 834135815756 201233429470 984816113489 571172829039 803613441578 377837605822 459006945299 213455254882 942443974792 216746532653 49872926622 722494014901 706328662395 243481825211 675697074840 21254480627 45799285901 739635513560 745443335429 181515853560 591039011253 667741926945 57638645459 399818426864 349691336379 826695976551 776599703271 138952826857 266216788615 293800429320 712142399688 52543755862 839112333449 388314215010 711747295411 563924246661 19709331590 374172808396 594286875628 457140207830 295690092611 397481983403 825543590797 625789263730 112355931577 432726973888 632221030118 357001915817 786267891677 448473304402 211454082183 124847534266 504803378088 237918940477 312068527314 509519350239 864069455984 802431669921 10474833766 11161203389 663351243875 344155838358 696948755035 115510401638 589595999834 150094404975 691723330487 718601025143 293682228198 823901505188 258775997167 903157409882 690739129109 776662776441 310283326621 78027140360 480434227355 671111925893 55443563238 901649919857 443880219629 142390389909 6022524010 4309961745 749005886203 389734043178 248014234386 196966175350 120563407346 208053026765 42869759460 388783985626 317185320156 8000688587 460850235920 536486403736 327714068067 507603070941 462714605066 786974648235 468548844826 472896144236 644830744549 858385322195 490591194583 416694390627 193077713736 421169873942 229045545421 970910285071 251540936693 775625080764 503755548667 812905621903 308585803451 439414177361 927056919312 873202185129 145349705879 442995325096 461110830753 46828226794 534609677210 350092756162 611082453735 547245903910 125078785174 506501202383 938478667808 535791944059 781527535366 374963977230 451631691560 743950277151 274875922963 247977601469 582367101793 575986436739 892325832432 679129495673 673328271341 99649536736 227883957190 182411160023 915247488855 616379948342 347710521309 256919459278 894181248921 793003164716 333241013431 813797203134 35031332068 306545738531 620472096563 137799775185 462576106960 834483061678 26090630700 750428783754 533657911371 309906642175 608466337915 625503030312 772225606497 989303674996 548006815000 223342810302 522552712949 616012069990 408961147573 783581482161 495949494697 134356415469 142589215130 550591303317 602671258219 952537166814 868626584874 409960918606 896710626800 620025194519 516361199629 860747512 804568953497 635752675945 721459641043 916519482702 124501944034 101531926777 391836862485 493565802575 401709922849 307902672815 865130663624 669941428880 905328631431 231820899606 174031632762 157801378640 79423680657 24814253012 71203781776 60622597870 982415690463 870430394571 474776626471 451302912854 914056956530 380537864441 911211670292 640524264940 482728865465 510905038180 204673358478 419968923692 879257716421 446609960037 718861909788 682243240305 830389078118 928352067929 948798832458 25189075561 461623233341 934221169605 712791260095 596353731951 773298413655 606429580575 611238678723 413578972653 491672092948 987022454737 161955564401 93690529244 507809973911 470300187886 623204565399 726686478005 180055129388 794226042200 240460911347 35136114506 895761607685 127633490266 408240163845 179113255119 384216171025 72443127141 183752208512 263546924780 696450756973 602505982431 792537325903 546280881951 422767603385 424039488107 15095662553 396424513822 879709540025 773261685246 432384057982 666222291440 679221832941 814177237054 112541139075 676302568651 521428651304 951458258839 344607914485 587420539748 837019200848 608967767900 920590680159 168045395146 951294967616 544577461969 548978014070 762728639196 37418518020 653321361233 914160541904 245843927188 962324009927 242001057522 792849296938 76274512573 55398037146 571498270447 393554692804 512302889773 300193791492 185735896293 60718836131 656868827457 676654380120 937607064424 555209501488 388769668054 538797500407 494735420375 406081104541 374767348977 286413743625 222855213857 792035405390 138379312518 968566890508 174551405995 890830718173 682849519580 652324011369 920592330912 131724404982 422638469680 563850056690 911767773013 787389648234 42501249578 854218239975 520549621065 991440055151 128410827089 98360378523 362993911173 927315246762 321473922841 73630977039 130299001245 619016077648 296422942212 947931682499 577775964899 168345256976 514369221640 932528425623 862074314809 609985816343 963651012324 68719894816 373448403836 311044484347 111204945531 473765567858 18851134146 22472583762 338818941453 385933279812 828862542436 835200261660 795465332701 690971091966 978642682288 57311903394 17354540596 168663197676 183372972376 331443078083 132428403119 964847747980 277854391177 337674499652 173682381507 788790880337 469260845855 737270472534 28005858880 147555177313 96014155455 784093978580 656486123472 992924493965 511890989850 842982723431 961833855813 189113975708 936221523815 689403713150 821372221443 372432973148 516908834617 9471213830 628246029614 875583520427 303189946338 706635783503 324296959753 517723815432 518660237457 432092694229 312948577758 867083836199 450821730967 402069916022 763478488668 786611289807 903139536261 326622234128 878109216198 870548476931 325511511578 933869385805 780348630684 20354992150 514923468827 598210581250 40005364522 884025176710 713670622096 661454411349 227853322087 706735852189 639319851978 68199768280 141845674749 329693399567 406143125739 419071411753 511623440112 784935688950 960602459474 215002359060 446286036160 387429552472 657227435505 610104866997 677883602234 535451218393 832779519100 66390788648 356319864925 848338957445 224785433050 334506239490 902801204834 857771064775 566445458107 24329450472 518652661372 64846449254 199681771361 827858080235 902066883892 412518086395 655486576757 295789652975 804006005943 444524502791 836423816794 898992397043 519474554703 813469709201 581640599215 297677559039 205213002303 470497228435 692367722983 68471183040 623210205717 786442559953 181375187268 28163769284 350136308190 349714782586 951430373127 430317988831 100475044160 908302741242 843200413599 671864670747 920815447971 184857738602 531825665952 216277326142 553124902880 603605631203 207534872705 657951573688 952995256033 10509655703 955270128286 288477403888 65638504129 644557865513 61458655776 263416271208 650857023429 479908380042 606060446743 144606918213 452711215860 235727808085 969187775769 417637130389 357728166887 390150201151 285267099611 592836908348 30379698759 486742870205 827083956878 738398524014 237307551229 416168488681 526829124503 804989359401 40433469321 477985310226 170144179039 134723366649 737016042789 246138543028 841166646755 177550581376 223633864934 376756356378 530336883161 211401897752 85098766864 693818862243 81217301067 201498125205 376055174209 535489402021 553698904624 571400080257 21740147754 631017224729 331476839796 876748847743 34547828969 197173125376 49216536990 476332458734 719627476684 797125310227 395222654460 929277834741 129442999506 576503508408 280268452588 673994818041 917842698808 913824507720 131994560847 993036657831 276829091402 375511581393 116321752788 619446252782 384556774101 246893604506 922654830943 404105789116 33347078655 174423389422 94184516055 554605023622 868264728753 202214400194 864893262627 340217122950 125734409629 237943405162 14680395078 428008412457 313540123601 181183844784 133096487942 669232304435 80004488644 223939029872 838706780136 774847492476 145776427698 198005050305 850561823905 533915621343 953776374186 314070391883 904636355452 475705073309 473884376631 876968373210 211002180938 139598898601 608680183936 34515834166 440436384753 604666731550 568610693381 78830052378 336658568236 833952856328 591910687679 143527193524 59642677117 433028218253 919168326962 237727808355 266561457972 232502199203 65423429846 467877849976 976387672768 701461357845 581399017602 463486557853 772379080944 186036211798 725102789153 718370274050 734307652799 820597990445 509125894392 243578572484 231213654169 414550740853 603650888144 315796641261 434180556823 878120867281 993637080302 887640259449 784544849227 754712997014 835713808047 184143892716 291276411306 152375390080 934579769647 471030718319 896441200004 651524116852 195903921201 783796789813 979119227531 123690434547 985925050033 968641784838 441821298664 102510987197 577298607070 292862492045 45659126419 595999527171 639710605025 50519417459 445285733515 88201321941 213562333936 687555035504 864479408815 375556971762 584056278350 54061473252 114604812001 101365778448 819032285095 439624122219 758327146161 788493010849 242738485611 111266616030 418848535372 170529354427 904500980896 668472415851 853671599478 613698141225 600326792150 695285607419 192740703349 19042997640 338792424853 296290854254 936832872480 534902084320 211645778126 865530301098 129618825513 524843110063 708364903707 285527335816 978774659242 766916077567 530440923284 39961964122 804366436083 82753907586 574677727372 895728444793 429186309821 386634675302 426368018049 884018269907 337209246521 966722741204 395119283374 63039095920 307163547783 146622283741 841929500816 272751620286 839811893098 639988208443 899739832080 449449361066 808265262733 541462938590 382027520822 592139303263 876074421369 5197358306 723751669907 531535758907 492201686316 193193245059 895940882536 566594415143 435392948826 494522661878 862738893954 491156776907 636041984085 608577037765 898131522343 439725172782 465710275786 222724240336 186894093707 256864698312 976007826511 874983998735 340965130784 847059235850 385121804070 786501104305 22847190864 406272887507 825329825204 295507286554 428083144914 962216608025 531939186103 178480900809 362099778173 434323500856 900942703447 234937980845 872166372382 840695201713 71557530388 679015107891 147830373727 724445230268 657009282047 790174434441 427053474990 566032036951 9520211451 389843136440 835494118945 84882658528 815860641913 933730525064 527231927715 780843298849 698482485331 431396335960 51446040427 18312193854 867232330281 259931356386 118769467108 478209965106 850789741220 99410880314 454087301494 414479688816 767901229520 171326059035 986070117794 381480348949 803774029447 56927188905 417652382863 258978271082 516716603627 935368816695 445682228491 643592813665 636499976995 681840057445 940786655234 429216060928 817811385940 764595868775 477498947674 493149879483 482888383187 387294218607 143523064820 926910333216 626466812621 12521495042 269800692037 771834442229 320627954766 906575479195 939083173855 710517852153 227567421910 984863733736 703106156174 583985758415 16408625143 433551094974 188051477916 43483478312 196838225228 15363625022 618241523676 957669438752 343515837697 439174853976 109905004676 797345862722 953968922183 463202785708 231213204363 840814941380 579430184368 131082737588 199667131702 594515398093 879842660131 61135207219 289382166993 65879379338 242403908367 748722349975 965693670398 118951061372 205023964101 14667873 359063169670 490072779885 378903307561 127909662985 155394632340 738460304772 626777238330 462006488167 339270362006 469782927297 688328447472 239703202932 445610722355 947829401650 420428493703 28548626298 557565247323 985591877034 547156980826 482558399846 347248679323 868988155736 202268915490 258007899750 974668935135 359071124907 456304444600 947927501828 495222482455 597813886094 413656400246 221014221319 298026635757 63446088690 86933058376 347405747708 835947830786 575763719328 351215850879 395106071247 512818240144 893160558909 922689124012 765409757213 200501363007 856834342264 711760310788 510602870142 441232214784 764300903661 463804780096 136483041319 116711316161 564628408062 309597555783 751133093393 413581383198 869486693153 238870716443 395014408159 632685717318 103846482773 269213019325 856548875641 278906838852 397812596883 178539793871 907720189100 361044724379 246797386929 702177869739 426304971199 884570251967 188521837089 389304598176 381266831486 342688903466 718389665543 528756589018 631430418025 692837855548 368576042956 52460057771 182551795209 8391701757 534717597999 588489828903 228969948275 655033987411 104854512571 201241983323 986676678181 819133631430 694668191665 594314176093 804617157807 501741463433 515034724501 559000745270 731257866299 837068449377 274836385322 237215622006 738830303044 597900551676 334209143095 964067140832 993391751362 715645189130 76328407867 647836459521 148304077571 154313788321 837544243695 858002252190 433300918901 701441830444 907574990394 998357928761 330022724256 784641438758 418400031193 187492154268 52468010980 287936841051 408747699304 580513800468 639428960165 540698508904 222510880569 675111216869 826379453941 972596786249 522169256219 739097106646 216078466140 458787166482 471625225420 212096928045 140433045027 523971054636 850962558320 575786975153 369918613441 595780038587 134884424648 523365031327 418824195756 59057488223 857951544653 161275658585 832644902355 830619786985 363475102710 796840402545 64462301575 265843457658 858109447148 963438748240 900278316501 22296624164 454338052426 791557018708 239067835627 225834440903 676454844546 270334040036 826242486263 255881066498 660887572626 497211249475 608481759718 985511969784 408908906990 872350442963 546070179071 252215563171 341023702313 510717419319 168018196707 250500498663 632060119942 861881904483 849580197464 367471232068 750437058722 267640291184 685807492338 485555248187 100295884273 365787859781 175510595319 132611421663 806564487312 149590710107 598214208272 631213155193 926654001119 214663353976 209070939503 359928335916 906110304334 990926598944 176121776817 371380862582 716711642991 970752240371 554866481935 529661419199 24348665915 989419675253 733568239151 911590283440 395165190295 886308910317 168942879884 368321004039 558684889344 624598594534 288495539264 443375936038 617832050158 210041223403 6802264316 72624502184 955953917932 989186667872 492872709550 853832747138 147963958622 949618067709 738648819496 510437615644 94210460842 959635124062 44544052571 652750609555 659352570304 371936978217 403375841847 171877171738 325601981199 49750906932 394549947663 438112819846 529068430495 677100715111 130028766290 405165282025 209070375868 245550397466 519524532472 736867287212 625792677815 949266105043 680966505260 643420733361 341821257984 671114283055 499180399001 352048432311 809181604103 939565211817 560763490419 72957922681 678413398315 741927495680 435406495623 424616047758 468013937809 462217479512 122730988058 647571670147 722516283207 160904408312 669745632359 254728498760 91299994948 64723629003 591109749721 100036163200 610810554177 693408674935 718178385119 728334805240 587508792237 667377329359 492687993270 960172479140 187195705286 991841704728 936108771339 127403705179 682163202797 198775084567 789361669173 342049162140 273292344761 796915314011 341370271590 160571073467 382887127261 763420569657 68408216166 593868959558 715048826075 288011454234 787300102306 514518106085 916522048134 117629415044 516546631641 670053431499 301926465532 630443182294 266929857862 249675597905 84783211114 671729894282 279348147030 376814131764 892863487432 635638910229 743213654512 491600074705 36123563080 131744481306 890737896951 539251997837 789509058503 155630727226 61140658089 591218116122 737951773877 576788499255 54279058270 615028892472 935830180403 14014662799 402544085349 771446216993 761111530536 842768595919 111567560850 788462901643 834589006761 700375990219 427867319487 355157605842 45739134257 856995383768 507324016929 186369493259 980432468722 293951624507 278434312057 265525574215 727404948821 180386166625 563394237571 918827818376 915916026452 395926622721 454965925350 765160084419 150473892588 705022463891 395477819258 401229222097 297142584087 134767380215 940144984188 326202316126 920417477560 690114262655 541059337585 65485866853 926542790793 852886521886 678696814269 14301624481 532640830218 45468521735 316256916817 522149572565 544068685765 723993374021 280546354441 919862990997 353126770572 94491663828 213497041399 699470831348 414205356379 658661275451 155588712199 237568116525 229890367947 15992353755 811162439186 832188880904 547185320351 864694802269 271543793105 637593547009 161369380522 154782670221 982030476949 248489191808 64108811135 383932007229 536648719143 627835827536 265675559209 904467672723 285352801786 638895621409 5448644393 10597995806 949717026439 845606334303 405015250649 36190737423 35085870029 999795503386 260465935520 76631542194 866592891335 158541409486 723095988445 712269473699 698622530420 176376141433 330314723989 368574502786 246458450655 988749257126 361269843254 359348161474 530566848178 181186778681 806191338762 57604524672 357181616623 914126159923 896363610141 27738026557 268756883513 889393700162 916564681942 534954128334 146196013855 873948072487 401006068483 747090772017 59724366592 249806137490 306255640068 543415439681 976980800281 837190178360 164245400788 806058162999 51629659180 985138465149 916195788518 779380341294 291141753563 822823602255 542270347225 691282679599 132963801033 457646771008 341896853446 257804697756 836122607253 231259392417 842322197605 73914609996 704775050991 362874083827 878220761687 990945429038 205850799391 813668511425 821414983765 614711912725 144467826646 17328449839 926866292153 545478639210 274878893990 577847213024 966950430495 949789889838 453191167413 231583811192 912722655323 236760082957 504204709827 998158948122 498222549066 483442528613 535836962714 260509329362 70665339632 185997035764 42421138358 870654748231 847458864679 228807143394 352899393187 131047061041 181442636831 181548157831 994455753689 29419203108 431964282509 714237314726 445127678289 859662061828 465786018016 245167001825 665918597511 265345984849 538057086946 197640558567 863149992397 919086523211 284209420929 465417627356 499827433264 488474389337 490310939001 339978347672 639248295150 790482853673 470941440754 141835624679 316509219000 300432807790 103891942563 633418413752 771063291054 605993208091 150951632881 105713473020 603896696630 647811114840 232536561072 590990288787 259557964500 754430004173 116156048964 719055143911 278754830363 688035874363 825312164078 745289824210 978957954338 599501308443 894481757701 821032256234 656727964946 341101296870 107016536000 344015674248 923745102353 808943257756 961286688815 724897266211 761056256316 198236259165 245754143942 304899499507 642483633907 536138508833 704728373896 115064275335 67690268708 963288050004 766263325089 554813188633 763964539618 96978111312 595736010891 218033101202 851544436088 331062150533 471055857632 867192599663 297730354491 989693399832 630791176287 325072948029 655484896709 885806951827 316221423784 256253514375 859657915889 950468763645 902030259850 854376322245 407460544252 373021100143 370555158130 712700847544 451213338076 721953967441 795336452526 790953239926 657045588302 78311916606 256101474070 731580954606 636736053273 741820978746 30628979706 775223828406 249777296371 228800667050 343030143490 812694486719 96291535965 650702929280 358807108505 290694280048 635189632428 392091609161 933042813636 349322271819 61766923069 270629888464 679075160165 414559636226 260535908160 658731323895 138806273103 622880145063 134229716536 681314778784 188531562710 305478603783 41063454343 708672937175 712026672397 570852586404 964250278494 983996794608 622267545418 234077188430 527161960097 853467938992 992869653910 741180176297 676452165807 575581648134 84063964322 56578997900 363099591421 561191029726 914599449426 23586557773 935373206146 965226084872 6794484383 201096757002 49300896147 981301353784 259016048541 523667050470 603767040454 361242247363 675860521208 224426428531 529846928816 89085133416 925371964362 959383164179 199684528285 409798719854 87713765700 992491154941 462528472651 399749192941 240892144837 37444237401 126786091518 427650662639 946614023512 691907685472 18458178315 56110705131 503608624503 320527747019 102394779138 24024070209 630200940924 327770387734 403809430400 759761499269 660801441171 346050300095 67199294492 995957546526 506037970221 975756403071 710594682041 628702591883 542992871829 866124172968 143510810611 327527818014 763985458257 814059724332 783769549812 937374921889 781773515261 900524834243 958856671893 218038065288 938539071866 830867939821 870371850758 597292689820 419295261039 840999448262 617330297622 193897875599 120109515961 268518015963 954606705580 224941521254 943446843636 131054096675 703416865247 566817680176 58641156930 574084495385 351210489049 308031749357 846604154475 290588087956 798898826340 268391085167 3919712620 469471273730 857748484126 190013901322 294510195150 190910553566 177272071744 548624770436 553822690515 928428486949 175045881012 128653063332 534825130129 171660953223 216547974821 100678504630 98760787548 831859686709 487219456012 80194222003 727385602386 663302914123 295683857845 668925923510 575076803914 708721644121 791511733976 19233992763 9863434838 543275018672 962979449053 365720969390 736745511520 827569299890 369017933093 282571036061 214127421492 846281805207 201887983815 613472892869 712661019823 584305841258 416155131373 144408168347 205327061725 556548400644 365392957681 659727517838 466359781111 847115852865 975718440617 870873960007 266814659414 584021097136 739416641950 658888530659 698320942325 306927872520 469600776928 198094711023 85477188719 622916272931 285267913604 953407495888 898281983553 276004369010 440665053086 968138057986 171061463999 462174744144 447511238183 37422913363 89321290763 10350085761 990229597883 18960000709 79422277014 999989018279 631332248693 295103307464 623788255942 272827035965 482341755954 155129444218 200989922221 337456865600 26235288748 365509818190 905476781256 232743940348 158268943103 917411689250 867429519314 15027590473 538509575194 240461835640 358225425910 518357754296 897506083338 269931491639 827035248567 433124396090 590100740257 1921611768 780185788891 273674649126 105117441892 183453609584 6076421932 830564003165 911715840959 32632389982 711395882652 574730486362 555934565233 699263861310 873981388698 280362148941 178402091350 196751007829 545101758590 545336525374 139062779275 763196771990 263512089594 426095949493 505316572663 808841055112 713770917711 976401687593 632739019817 46989775569 233226962126 373266029082 614934178366 669002922792 498292548070 7423917307 977725980853 837501737383 668271441513 860790731883 819578489722 310102760141 888642081252 835001519113 142284730845 786679227002 403058770871 25351837995 481661198554 244677011899 922060825288 299640709732 878293946032 738895214442 920612000309 542351678246 132306655453 59318639679 758392232025 823021014346 38330103467 598621991542 203535187256 988630390338 413839898707 423380186770 848533678124 950992793414 596452966922 608417777495 744936752067 952153106265 901068814402 214082937260 80069519628 154031339009 582254639794 762916004504 778387317714 160300245598 312367677726 750565613347 242445388311 273986524345 814611915798 579313447808 149652501118 335639517528 488045728650 209904005000 800716701128 631845610567 994311999128 977144252554 945939597378 441859204884 867765869352 710846077205 837812032977 100563867703 53871019054 420573679856 142118675359 313180006294 37529172466 304145667920 500375522328 866801894952 761276789161 811304152764 657123260032 668896968627 549540192548 344289265689 80221519494 94296349049 855814844506 748514184907 15200580055 717113455314 529870432595 525603592031 887328622876 831157060059 400653387384 489073473918 225632571993 943310325871 760799009122 357360057287 163326443034 947104801150 930547808809 594034824221 79030626012 157255825976 795226234219 682511378947 312814504382 929320784140 25846326962 740078710739 552445206368 706589631424 181412114123 457962449533 644753387877 243357947710 844717248545 458231292970 436985977338 747080687055 686347176915 103052912072 187447194974 680176333733 518962995480 104754368829 194527659752 84963949626 53320500029 671215061788 695472853101 970340629974 698128164103 720507352680 7734712916 496830588117 733020751638 756050846162 348044951021 355785574043 487278417813 821239313709 10488829855 657095284606 400608064021 763886041152 708805698018 259980653457 245494450662 136062061542 510759368584 985480580875 447408825581 147415876979 360148059625 973724923156 102136274234 374485283908 417151283087 726977425 107755467173 392710650648 414966225065 535322188075 704037581682 79439949872 232785054600 670969888934 589693187869 409997923022 903478979410 570172045505 921861247829 6695667723 650462212203 772690780304 837500295009 80992055849 342010771699 39576615878 699962160194 231929034990 608314024327 45152008723 615769700561 999135516817 779957744750 588364004598 676676067169 410153752443 20773884069 608072402600 769056788585 153390781536 209410870552 305305256529 897857431441 862256083151 185960746707 80702500295 266150311754 63936776007 884460699126 398211470732 522593832722 480332187371 364857482986 20431989667 737579617687 193846918833 639976120432 303911270820 292786517479 342661974864 447225764322 128122578638 745298426361 346543019743 421181915355 83585552558 788937809638 703240961722 29616444218 823062388131 751252911453 275741779866 816276173121 170907795267 435758022507 354794750020 773088970805 526592487888 632779168510 378195005605 703167447124 344282964913 233411906798 452132913549 657770644030 2915416645 63803517369 59890406292 270924788930 838981977435 302905577221 614942421588 782677088984 124351498309 584763068753 483225159272 896382087737 51913710388 949699306877 629744251668 81422852036 386833621676 570740688943 372943499309 728640004065 938731876689 814011299968 16701105345 833807525674 349033177361 140016647621 260854844157 602525764891 468747840509 381162782260 202938644070 139910602180 545579150531 74499298828 762148569916 532577511663 131968364308 312367816857 750956229188 351749973692 8345879154 889253148544 369813569207 274719908341 511890903464 473932987666 33875831273 777824262994 987289636419 447704926973 197021427541 710472549781 836705514563 980940400439 751584936492 57346899417 52194753352 852796325351 332728932097 675046558201 857211617127 426762508911 744412567541 136751389408 823647220464 707019548877 476565357454 165848284118 969780177544 624321808082 822682873398 875810134462 708680054639 175044190407 589032927246 205776163132 510462948547 845422922412 932023272190 58729957255 872959458862 143258754036 910054141464 661971776030 13334885303 127254172994 798946566371 424169676441 520007657122 843726806711 498725038078 70172562391 783935129576 724870028572 348320191197 358649940699 652957758767 967925126988 515926312028 785180961620 444314754947 458532006781 831586427207 545039291063 837848414162 144387559265 44069556896 332587657921 621074077865 282750967380 811105940522 438603811040 784533426246 895978866930 855841186706 483785124804 264209832927 92079258677 750707669557 113331773986 35440100579 927108991711 26264796058 811801482170 221646687199 803903763141 460843646060 21112082743 555887670029 205553027581 541104261706 803251223458 8123893048 814960339525 287122135970 955703384068 202013715663 93842447561 970904708862 634044295994 958062226737 417710554259 936101285919 313608340352 198909210297 169077668764 365465137904 684211046301 723913476795 398947094426 872183368770 419228869313 671127923353 751899199549 712493155818 584862695415 277106130393 841151464777 724359837115 567427702795 41913010029 804829203815 838509940003 728762524915 680076629029 495549149529 873217266130 238774431990 175606524809 327708683194 980576053771 158657353339 44563134659 370927300116 223612118557 522204634503 597691780987 932339271803 76729622117 79140821157 378693161380 847368976462 141464871169 8384926984 875757176945 578814487931 423893606115 705623663358 655985419513 321059809409 474464843737 820630210041 328441922767 932371608000 250355535331 328478133763 992689782981 395067959477 734121950500 211884781001 80113844162 941032930221 390809741019 301161043679 715464302953 18488244945 883205120801 663954691027 711832670242 597117481765 396601140986 748320841010 587939932168 789917173400 716157802225 983500701002 599241515734 454669770761 413579514839 499128710619 749871630907 385978073895 256664037984 306094267661 687491801157 344897160339 188635303872 840025651595 259632007796 515397199068 136619408280 95938113739 917267511099 493800911705 573119193331 332927048127 911094300655 415179401262 68328613944 723344912382 915274383057 310389477835 972746451383 526148612251 107308408320 62111693019 451435187793 791979224983 949832901409 666571593220 173562870952 117821142295 676537306410 936848191681 827596966983 550246901069 179519068010 118855906409 18288872372 887239303626 905778348300 574160212756 69147313557 309682873728 750824010094 483225004482 641347142557 269548683750 879284192644 61641838932 68925534719 527622190794 941320635582 90378594476 225041045182 95113549148 864894093746 457958958662 410667183061 615303700971 306219995943 926787537158 732886516811 645375882928 407636970985 242100666331 922975062425 839210366500 365255951205 215848135508 101306074506 24067059643 884707424686 18190643523 695261699224 750976692830 914708634258 945044310919 441752197319 495200421632 757472695500 231727464882 537276540746 58989970346 575934311850 157044855176 118721927762 805669526923 855191910742 529612122302 754664709902 253938158699 431098052858 593430840256 144578845184 789643996107 676826670916 79252622356 440072365841 981338484004 417760834789 387851432102 442479527329 203066530270 350095325329 396023598429 940871404630 864220427329 227495885592 567045118635 682475449021 243402076918 437042728328 194690612571 994920774808 898044116058 897630961449 572730336443 827728495959 396627599045 681142903100 935061231167 710948137537 186101337797 947556640173 942758037578 426603536805 614252547608 990528030048 512167651058 765297708628 933168386264 929294240939 626056547321 900993843824 924245574625 195869718596 29594561379 197524736625 838974806675 431654501072 646396821029 754536980072 264469369289 132082289207 359099529659 644638033628 454923974384 777963221828 358941546056 111380361783 337071504485 533045366943 197585736179 381138770204 822834372696 942378287632 792420896416 92019293909 789476738102 918581881322 644356565451 929031677808 590822785722 750353100426 230846215306 190017367242 8503438895 534396445222 919397584810 998336812263 568432733300 308545631 118421214316 190621869842 570145430823 750506060769 740341504399 878750612769 847095259618 125841315059 872053173851 223638148758 877017881815 715591145539 518223235779 513534764715 717292428161 6455392734 91467900698 790008014787 977721135186 18541140786 335247896616 431404769522 599380572005 98804766263 956865968244 531002028394 802167592645 725447868575 86322066736 4000043587 712593045049 910659190370 853507677748 195731745622 185772740581 509899246551 335976032245 192051342773 222195082784 897193118701 321383446964 682166391636 742591716831 817058440328 582377580806 207558376383 968809130396 600322441318 987643432202 469464931079 340650041037 874025592978 337833062674 405764074908 762686163063 145795622941 448520790824 604027189521 906705426315 442642435497 557813641043 261806006660 372086838313 276713329667 70149349142 367343694769 674730351212 314666663577 367139126261 574644561611 640208915416 601816972588 359600112265 816022059399 747041416534 965394458951 154323076810 66984623499 321532556201 98809622346 539316717074 431609443801 278605232043 654740105436 250071412657 332595211968 784591232922 767195637395 825282528503 122372335511 614800914395 236347023506 790194268131 2522183659 872709323640 538355122014 56618877750 241699643836 184867939340 575082801243 591982871635 596270119671 539643318438 837108289281 130204493949 71743739141 544840835098 736508499930 742025412668 299215430149 403526084964 33599926279 176762564387 445714733878 659476315365 429988626455 871157838268 525065933935 592545582901 981742953961 676137168218 336948337909 440551324475 767667029006 794539570429 554102277959 680204449807 836832279890 801432531880 158472382584 403927976539 707807399268 106108671277 622603403203 742145216331 692917721818 143859228640 222856655479 39170670379 912350275108 838266825723 840751474884 243480675453 57785188654 667958104328 387273657165 789736722024 424445570932 707994428928 422916545568 351758448472 866982841759 826957717450 642912950275 919359067773 459524633478 60705688008 369591263849 192027714887 305470817286 12976580327 473008671216 381409878529 81451370747 409110984857 755666126015 406630259492 291162852165 993179980795 908982134356 708131702776 616142316148 664226906686 446528646056 996937523756 941319474899 278248008174 79930052634 255826511721 38846812406 294008170436 77281790472 788142470022 288285242912 759676843480 850527086050 818706850711 332285905973 44620454850 380265943619 402370222368 660252534842 830217690440 810363157238 687914075058 706147978126 973145668918 128415064786 531416705020 387064964650 451261762587 197727564523 713361369144 435849350267 715455227510 42648585704 196511449762 556810337063 245829817856 338240515079 270985881691 72408917457 976423736898 743556970289 626954187439 943602674202 152135561680 575809524158 376838079380 83297997165 740679081776 984420554436 727371254733 738233851970 699731844557 639598456599 776915241767 84918516524 210329538228 539959522187 29534335945 860364627475 259956724494 379555484295 191965303025 538921942167 902211196702 117205351431 412466010533 108500374397 911357691190 475024661776 413254343918 171060071067 353353893732 674063055860 946773021747 65390584667 726731046431 803670188033 114159487031 897523055309 373419713699 762771694129 548137273730 205912227149 425387462314 797819798863 336467808703 761126704066 709734559265 4216427353 353953147253 89348084611 398271209509 36730748207 68688516398 187538537298 641766676237 218769314771 619251831383 904989459226 751350823592 529329532916 208821990872 2966557210 312243054317 951376762279 230802636563 773036645398 810921550129 274985589940 260693558236 278536041278 434977385715 829808052307 996093040346 672988967564 313485233701 498333914693 598122719038 530417354262 572970801687 469963096207 526644528693 887908931300 563384826484 478762172458 914605347307 563493248804 29523640919 77565561237 805270349433 129314663130 822847700669 244298987788 38934309117 717386110782 769346212957 899710329299 80363688910 617670851348 256641171664 474606354318 121138238031 55320322420 778159964116 326941363190 623893070508 26315488409 724335156444 455989373137 760312121800 432928137138 301627378281 424477474570 369410844782 385581218435 844059475580 448822088649 379659402710 451168874372 404266320076 179885944720 708803911155 989353703994 928601313500 966353225576 343781686695 555036981863 872731481592 388791586228 123340947035 836555771058 612141995314 386525758319 177554287407 437551904309 65880187682 910303242655 853124336937 355650519289 399153946447 577748573944 763618060575 838372673092 835611132112 722221023865 462552623399 357723228519 46377731215 382418227962 780090527068 329478240718 680528491384 843107564523 679197647077 545759203035 926423499532 448857167821 459511259132 618993018394 890881967968 830756875609 1857640210 629716818957 342993432713 899326146450 395689957555 92491207496 241147813714 746938939168 726405425225 480189481963 364185625357 696700945020 467173597078 236033921509 776763136772 167736428255 77762579856 441691796963 421740407683 265373553289 161567565386 306771133832 596049728043 312787463735 165067004596 519361672485 976899084028 928567087739 50875719530 567712965942 321889890229 207167513837 336012859839 211385424683 34542170116 154327145479 703492388287 432862420117 89628661 54706505685 825068403478 636206526517 7256539390 653591204299 71271709352 117359184368 619811282330 824060548932 257890372168 723825202728 501017429143 82653979887 901492774375 67002437048 600252039071 988016630567 658651677957 916809737565 330978272903 241527545724 863088079065 196666338005 346986220016 798261507154 965737146882 888369611966 253348280624 616947295674 579501485917 549336111503 434539737169 294282235874 184234433111 482049294197 732121883749 460368141701 361259602878 446760568510 610427514363 432598612105 734503999199 453530691408 197938035535 246710939875 376657029864 787142875795 277776614840 569076982981 698955927693 950719003443 770957555171 125802935873 479733059478 792076914843 897270690010 453439610172 826106138366 394564065802 419051539598 925079876809 449878386142 790354956317 2642472577 120399553319 375680545982 364467389714 68257373868 674922974970 143783320020 857510700471 872245186707 417358582145 645857316200 890838198457 203200584414 588816355061 726192599859 326190507699 711628688988 648192686682 822752506224 858615540660 34352942622 278162968352 223247223086 242541779402 599812484002 550326845839 721763024544 49751680473 194135401241 881176383597 779013713468 410999327605 451749785407 840941312342 471357065818 622328501218 922328933959 449210145251 71891724455 799220225383 923347753088 517046989918 23355694838 176478312354 691556977878 722709411644 356413795374 181017802430 774265134984 593864205437 563726444660 552057907210 215222665640 35791148535 232950209113 63528278168 340216164449 369378837220 554777190690 381622564841 997934381256 288095248147 9814645543 526037434598 105977904144 516088574758 493336918457 537522779303 267248713520 145311407886 593709142194 549219100541 682232016252 85703818720 38423948703 775901696866 728110216670 175147005080 113251626153 879724043284 867346322304 909665663167 801864685086 760485718295 243640007690 176340229310 153014825249 541504613761 110226942083 879094444235 968817765459 156743217224 339108309153 523036180622 560046800770 872845011373 906582624871 508426160957 244266508633 761696147373 443559384875 356167045551 632978277374 847015073404 127723431455 41847778977 709871915527 807532609323 812750772114 545937377962 109572779115 533202929094 558419093656 419298174138 467186566247 810704675743 451473576502 33913863103 245905471552 733118135417 122945279084 120486254146 425256780893 694496220957 562861727807 942694135979 196398632894 290519116756 722787977953 84596752103 151301789188 478165356642 514448825005 222770692827 622724726444 186564193626 144372503489 599127176568 159859535009 295186162947 817625886435 679856146992 196477957333 450019499778 179874713452 142007020001 663490224347 594367963148 260459812419 587753061507 694586118745 933180470864 498401272272 412103438431 309751163121 522452842319 22992867541 148630733780 251192185714 469808928506 876913875734 252291451434 647377774922 925091188983 258220060623 223867431114 478490237215 451592586755 978201495859 269020735944 120246400553 746451820969 829135283049 495510169109 219597908107 350752369209 810503216899 844574198091 965795425734 570759017591 610689978505 723764397959 159433484044 603892737789 829373099289 32599992782 147543665758 488119632117 494780576100 235905390186 298187472157 756638620953 243625162256 777205863703 550076908738 451637369896 790570631807 164179490702 341240924685 529749495970 179666883812 552645136029 619577069983 810317356604 499060310355 849883654272 341802003853 653938535269 281833641849 291909665514 758476318220 234548485611 998723900614 933737556778 590288999800 674162095563 598701695403 963260122327 177257141754 171859004703 263182301337 296161979749 961534579207 315147500794 568654691210 505015330673 898921783397 565793419677 634991213830 275777111413 939560382287 679782719077 286143439625 973206431185 678475724012 597962911015 334265868044 753902751407 775334901835 597273042728 713570849870 610908859875 351966212325 777507493093 903280354557 823290433826 610667187267 987623151765 871641254686 579483930626 818499254336 188814242611 533628200135 322071000725 793321689719 615597344406 247246175760 329072541832 956246424092 266598696133 732810236581 764983783987 242842153973 580906401406 657096259051 937698029671 751599084728 760548117947 501553983370 510787521080 733428810517 996790712390 195822374365 936545808273 65032602335 940930874779 973429039923 574677306463 98684344640 630013779189 543879149655 337324414365 475908763792 259256072773 251344312878 784479759606 919485334423 668143371522 457980980460 478605507762 924945162018 335926287405 767957715667 859437833735 555994468994 717938689103 499545082930 180658796006 431898978263 420314183794 25468110887 774585847597 367466625884 259963159912 244164415804 757601117680 457703896601 575705883399 141156664864 714436837427 631487158502 852763666321 271520509130 947056582523 390357762645 268431085047 167442224141 262437260002 480657117958 808191651864 781002362646 341147745256 44538478704 621922079147 132873161623 408422603992 340939471907 994138357051 800139758263 240851256483 448187303621 161020784051 103233330862 733436114657 877049228727 649740321576 456387655378 384515229972 805542431892 64099181650 394922121684 720943152756 648680890142 668226781686 902691909055 902880459214 439532461579 109019269046 183270923096 201214250293 797572166196 553990282105 679073538441 244363553250 493174103520 946431236465 871784134667 406654183663 417149347734 799410015362 734295788275 521119813493 151608023549 576695336002 720932921320 923133777074 485692235535 182712311895 409173211279 591256449361 244353264643 754418214045 178707159407 797824736960 983862502246 487687884239 176444185801 252611903722 474753988137 848399342346 866188822960 942340502737 484735372522 71559879149 683655106469 11625669389 179800298734 764021384075 555224353277 439295993256 290522039006 206088981780 150155782145 893384464426 328709086098 699945312022 146004281585 418266115781 814149964596 438795803217 244895314645 674110530572 187213428250 671464510582 769054253774 117113626448 885895186872 901169030352 984981896815 68440030633 118945409363 355183220715 471209808640 227364297919 578438284 93605245074 915067721373 562923878789 293056727112 520700963686 731089686607 662142448863 818058899883 504831204315 944781264055 610491715055 991763038897 308805668785 792714578463 389392441860 236759075541 236372453238 303163858662 736905964403 731410555130 36198867795 750046369550 611659141625 554829909109 348527775005 897293804597 319398286965 188764380041 368575590032 772640895341 346089050353 923160736891 874762357130 59105306346 382719195963 15242812947 166924497255 98635640810 335156280758 432358582159 585592168989 671526300368 593716061133 751715391162 965776649018 566580644441 884031291213 6716792690 939674005515 669274891776 952295457288 243293224104 14318954107 558897739334 814367340346 223329694762 783459029555 270223708613 583768247320 609173209940 80853722819 174225035343 131450145812 123854337640 200211177820 296072573561 777902068146 954395371696 49500437434 376141805423 657297448788 995789264229 170053154259 250213627934 191383201226 514603162832 281216744382 816646515800 994119658085 328047995544 553401591133 334662625912 334848421834 538722969358 933526910462 397170100710 917209482775 610267491009 514244981291 435042030264 227575265243 110947045985 923233912062 787698216658 273304529718 110222117218 138042881976 674743916106 653554289112 894253037057 749312423484 287325069894 747943135856 466691541754 875226808376 62566303415 950028742154 428359150752 9380246929 179952644150 846565094052 634249311514 216218537085 967324786338 346013167893 771111792450 785520571410 680987224999 721215695007 193738451217 705492428229 528742484258 447439296618 267593598366 38761782399 449963043374 134256487533 181106357499 22205402035 581145628702 785674055597 107515316191 485849225540 622403416355 673090173732 498393860729 752980317000 131234188947 699359661537 683495752093 974962146011 665007936828 278304242049 205672821885 323974779274 896162599107 315791085846 721942132862 236917548285 170043048734 87489404318 328497632257 184653730707 522664519859 121441371123 862296565877 735067684179 130558885400 229693484844 893515666917 956557857456 949661517666 165844981121 844106981432 605454656463 282483775362 469959722046 321299945027 86109066349 36577466105 785103726517 142662149875 113902362870 207111057499 22115425824 500004729093 954688026438 308591277902 27088750660 230316493137 876624441349 947202158228 996556498948 598304069266 904231697673 420438165916 466902032376 229672953580 132786038841 680238179063 431114752236 715243933174 29237097480 328978367479 720046464942 264439764414 976208580385 141931272315 159545985743 504678704180 686445599026 566189634012 15595289713 244744382448 543098005958 63638700793 187848321352 603332112420 420765620422 104442912035 109686392788 263711092444 209114436980 683447601737 159072817103 606611372389 4442093720 326134016053 980372103558 171419387699 701090937984 835590985034 254954814115 377728418116 604135709644 233692530998 538871166024 998888664496 894246883866 132154584085 731954827480 918581896627 514040677493 56631632822 985883927821 727043090578 789967974080 79359917281 186676397558 96776709757 621953463057 17183701473 249435499899 794203726188 933334060417 961578046295 205980452501 3131210726 459596003906 957208202648 990726082581 567633867503 775574624650 753260149051 136251878104 866415531092 222057964315 362014470405 6833170012 597560950677 815377804552 527823986784 532960246586 726514116614 294595975447 957383912742 272077369527 901267796866 747268546544 788794482971 292845355998 205786085727 332240835985 293463090762 204593057683 333269975745 722254608621 515980735698 638277885301 80305971474 715727468624 881797349759 807427659069 649695954934 575892383927 313655375337 837179535151 48861982922 139200398444 755321083589 255857879136 578370973625 230973554990 223514263395 244977220583 663478470474 310262057434 980553734599 582397501966 315985595554 231553926014 439270159082 254232847454 47406370569 456329171283 558157027913 333433695264 384426517256 315646756683 433298475566 643316049577 484021561918 108907183053 313586514553 498878583361 488578792670 982942817321 291535425787 836176928788 886068482759 755079045241 915730943799 744702160007 365357358678 157175528924 776446124704 156133781998 98434982185 298832305998 779956772153 504413308903 612182961462 218131139732 594737652161 572185434252 852798099147 295994452210 680924145616 19302135864 499129854535 877953972263 257270712165 536729484914 104034792527 600887000740 699126471758 283516066706 636651613534 105442622482 409644227056 389531842579 138639450496 748952867307 415743870596 344680201272 113664992136 149278931852 850505056912 64794077999 103330196314 977742227033 329935896187 574156844104 55903336620 87393206599 512523010337 493852288289 614809472534 196919517915 211481540874 376773786127 278674100826 298011625951 15383141787 152263913211 807407210349 856584567328 678051847536 94582554292 155718105400 883806232319 944912594463 457628044292 269790141117 126884337100 667128967852 974545640902 232220474222 536088095774 982529464450 11122610092 665174873272 653628107787 101979958008 879607905212 838845437576 653610803882 632805692239 221707651842 493828502015 568299845982 480441639688 839504786378 133911745726 351557036195 750788427800 734537151051 758900226079 657883906684 740136148632 35382839344 280087817955 681591287752 767896897309 986561877787 833153486678 344808235990 44512765924 51923288508 214048813895 566272461855 194667487997 590496873905 186186989794 940555212406 634384957728 264394110130 519780098815 815614678976 829975405137 284692441985 86432361155 414325088345 24616925146 468077640324 792447388611 141142779971 227169308866 221200331450 125852992297 441479177084 562026946894 634727818350 781099253771 431621472619 318458899867 121679896427 763413560097 884290968439 275420117555 483632280013 407064246422 716854378319 160316507048 797452115574 263752471157 347794230610 763600936333 230595763395 458344320732 477861298418 351534131209 747105234960 730470162117 693797360812 269103728577 552955743855 655897145783 185293617139 577683671195 511516261875 89239674861 697123206096 458948763157 70642953172 9480595255 636518511987 848218104905 896116257700 729312616043 746204404677 311433019629 587626613992 187100455852 625188574563 946249309318 520133811952 672143156694 818215535379 387232646079 107634495328 15259080206 918153307024 417403975475 141520364808 1963362946 465961807211 440897806246 831813473702 391994335252 524311821216 290443651333 200571652738 510703142972 325976966195 643899333882 924623508847 205762488362 106466569517 85501430955 608327579440 973304266501 968348173476 947485487963 984231029121 793305496341 313461617471 378610225000 21178021142 304839228386 274129029039 39420967717 899501591838 605315253037 683421659725 8600856557 70859855704 649533792997 979027309888 639290782254 129473313203 151566968955 276420453137 917949438139 380882232890 787613038574 271280750093 506891694075 990212683506 159337658157 357241583920 601239318085 262599291983 23173965919 195497848089 779759048502 747421927508 115844357814 975415299054 83202037632 449499075588 695220822342 766639240973 433446559134 885340913120 338984476440 715528642043 120134587893 883127271870 60284480646 150413400606 850558809358 90261683486 810868726136 166163504749 79478115019 523735027098 348062060077 144270973649 916245017267 997000683818 935762628935 733080983475 464336353559 569909947564 369890324678 424093942136 569100564959 811864670751 618007385049 345759950109 119057628253 190066023578 71923461627 801926279676 826108127835 462863038340 926090976791 614413681577 988222259063 73928583664 372383956052 251801611678 460623662852 82320632532 545297673630 181476010083 218361436918 680613130171 802748057626 755389958810 815986006083 257775137696 636214486359 670976295699 455402745990 289718770680 537438103479 724126536337 145498716703 851776757947 940174051770 303361776129 920796439990 982756483606 433683498354 917492097562 73992871987 446162437651 754982246280 32833506750 742861594203 956058885575 614923209538 804370338563 161977104619 379287404410 808912426018 104573961380 286071362660 180289839360 38272425392 453887544316 361138744007 559068941156 260441869483 646801778521 99563690978 640831494393 758387299446 66325377295 990963255791 790091834410 179421181124 243630538798 943506202469 784747416107 931824747740 465237768598 212411103257 555524838819 827193875419 916286168371 33682925725 171684439146 453974907606 369453326194 944278596879 815500171633 945382044601 950990334776 39937774205 624520895311 812670637724 4837773594 632942858608 946315726876 539218270081 726413804702 574848375241 559218202665 991027454474 160328394798 782699090646 402956614878 932396666179 405056155727 74637507786 402350208253 539691352390 645754478703 607509495462 872850423834 129731229450 521802025586 680810368494 864721448974 185531890094 64973138996 171035888722 770153830430 476380176770 698881560085 408141387461 500376330564 67862591882 625791076458 863913321607 196294033949 997617539932 937031923936 857641636550 969834175572 948103123123 712303160996 438606717224 490934757779 426581969036 952866224942 838662164047 784463567996 320321309046 981888193860 392025114301 292187946973 988242623018 943698019622 85583858392 929044884947 770328271977 886166570494 156407605560 839905469073 568277572349 151964961932 657329652091 425021331391 279242234360 445567465989 154196312450 899913149266 108176274091 986227586299 185195170511 261794198137 720185403643 964297208692 140615714310 119978552813 707966547241 158764947585 871841249938 616873057387 702906898711 255082353272 206736947019 811245352316 910830528893 238813550523 116278951324 930157128407 221170337285 266003369442 321242159010 967438560591 267825224068 705269244051 999541911212 465020385358 391375032049 834956088245 10578966798 166035903209 757472598577 699766278913 71416865799 173013607668 608372530400 803211931118 737103335508 128927615308 899417470220 486815875216 688936202637 641598203358 878180952073 729476545854 430352993520 452237301288 362009863944 662723300251 603762336398 622235389603 621486314121 652742591483 54433799836 114485448639 683876575453 311691263502 401135266696 209953513569 86139165496 831121660340 840154036824 899376608691 365270048271 971561343566 159867524224 300272223960 50068019358 752882763859 824317895020 931885646267 44880454770 194473229144 274913064644 912183322568 226667485839 817339593434 27464507711 302969588728 380131567366 468163593424 863128284896 665556921999 10896835573 31905411687 290881715245 927911048260 308138025191 223581631013 865524066131 58610144456 236193003308 30761701190 726373729352 832276334589 926437640358 63781934999 567401689987 463185102211 808600077761 723369321638 147134399435 33374192670 9132331769 380154686056 473869381853 862666462991 777904138361 620158506819 679358566482 546138443238 878362445549 451321765632 533450918852 793866970521 549809339192 300307381458 620223546442 869276940480 606632458452 506650818959 931923008204 468985314315 25764911916 10011281304 542929190423 14146940933 564437306064 981763609102 320114029016 38249536407 401700292257 446555893676 389346131970 657747932834 945199636927 742050981214 620779095465 585706977769 306339584235 889261428428 226596603469 413333793674 769198585869 65851516705 450337833844 661292808683 924135573426 970273493885 214639220652 482296302748 498284770043 286772872482 996149081918 862266612312 298660179979 515162060072 602497641559 754035848241 220501553894 366677245503 702632361244 323582976710 752830307243 72817539746 591617328443 505461376988 949318110689 473155616166 991713013835 186172022427 498970707197 139801934670 189500187251 81182562236 8992533202 60161648861 182322072433 866182007513 383713954587 764473190970 678209750966 648720683226 650256138675 806177876131 708411429989 752894061942 82445044254 911327384070 755734177410 291210469853 931905905738 2001853500 311140238065 54870209040 298504133552 847386562075 582371083866 74548982141 42979723595 134734635181 106802200092 647203691044 733678587377 791989597156 39922910375 867452252838 562702534344 870051489070 925580236305 704434491148 293751460929 491947771512 422173569381 328419138832 341364449890 777234969532 588731239874 906571119757 46028094611 548854142287 349945506144 584947491514 455690073303 786622269387 295443016407 114873876202 421881164296 93157686482 465694564313 79642793460 801857460678 484140438789 994971650498 770921877421 254398467049 673209405023 171220908565 925608651940 239142070223 70340314446 311579646894 428284529045 877072588302 718259392297 406831877043 318181311918 122841685980 924894177851 442691196080 818369944832 303133380405 977201284842 48254564168 644891210657 636784734168 604390066291 318917526828 816824869296 626754013366 782402451500 3072765735 672464750419 872254047764 764519391178 791478825203 704302654485 18109500376 316638434513 367923924800 136022718966 828823221714 333728849801 258426230249 899062722184 662324596679 280865238191 747704331551 867693028215 631505679973 229319458957 683804875995 135598214043 304735009780 817262815083 272622770052 55964252927 182267373042 960879630570 257442059347 212653204027 561890134670 666594831047 277777849499 37276768498 585443666559 961649790097 51137099614 275748049798 344863803174 612307375106 374244162527 951564069218 149828912848 238622332935 770636905101 512833121877 737713229941 678190831039 629723827207 790580358958 641955823621 717824527684 205120652560 553933694518 742602583727 942848973165 894062039599 57381551681 961120954709 37250968368 640776655772 79925568627 466522136480 248448014262 640215359169 355983568431 353988719558 14276371755 628056403178 127614859501 203904802492 679846682178 850752444380 510317886272 480157979740 550383882990 882276470119 179106094031 402477929100 478976200728 11333676371 55387782209 980218099620 200934284327 323929715530 234443919070 28605717212 288083510828 29673020317 364986774607 946734580402 765906739339 60499018019 110703742441 184016799673 177304657080 904974170914 461496680896 886582931896 873879852642 983642691880 953451667730 427639555325 648858142040 748173814516 238896148124 288517752625 313432356774 124492815333 283252788197 835949396713 301398179160 340808401673 882378740348 895157865489 160507714241 30244862076 535580610856 917167159072 930243657408 20959575944 66062686754 641144654023 141436102214 962053736287 558763513309 924758332177 691239064615 772145792908 337527816499 45680952928 312848540561 800421159865 234471639846 567565023702 295966681430 201422846664 298823755196 201681150123 567947869806 606140858191 780229332995 940377295433 998740734806 434015715284 81842768274 885256532293 330522273504 407663423838 86733629170 758317097490 452695480149 538782484052 212692049128 521038215073 580145428843 995798814756 602174164299 786722326642 756435308568 555463547947 283728967739 586255001629 423399147304 428770409905 713205628653 708992016230 219136173905 394389236927 120019371723 762444975742 149390211231 809636998450 784075197572 550966191538 709353607870 566653776187 114119369015 426125823802 983701397050 975739836652 840817943822 889797762254 771962171933 640195632369 24095247346 428794428912 784184394004 582243168829 171568693573 914430094426 15157382042 143858814731 639402774282 356513852044 227059963140 331952395092 596373377526 205259463792 71322966183 623095276444 16926511699 537394881427 224527920852 805720914049 718700576077 427809732112 944588807740 362157639460 598650765557 408557033213 134791668924 603115870939 968890508159 492052386752 475878258494 670718560639 752863528103 585242886422 862031305784 616106447208 969883532085 166601695654 151121114760 177436233541 523830426069 827006076569 801482615079 727848713385 64473986790 827862462759 821208164752 588032174568 165448627009 571701996603 791746270493 74205826932 306647809239 330953228022 225170360278 32314787446 409732993474 663779804755 253579872527 762485347174 254364294509 363524403398 517687808519 948946721469 766314523304 735488919584 869465217884 417369903738 887971672473 450699348235 871566647237 582403407047 162747515789 140466539627 139685231077 913751217659 814673236210 465550512990 655066541484 5073789633 748262440758 900789963835 917098363362 53480946670 602316981360 987949024887 634491240499 927878528262 759654902426 476727547941 527725375358 628712700719 562422674417 328984757246 663831995566 526314273027 566120876439 313251655906 142936867787 173909723260 38362482621 100103217064 99545337845 713183881444 615572411384 660526138924 188920773466 422804236383 629981095253 153921020498 498948697068 352746520655 190694889487 179394078003 793481548609 299864047716 41805074080 863841745635 773641648209 548111725508 413938892423 904072870456 69075979332 273810253271 238233378699 828980344647 469486227024 524739988481 939733010011 100770237949 91127693549 774277216784 367986097065 299564263492 354664568089 86809397766 455976966472 588075291760 302570749323 967697839674 468805392310 580682262119 16894717978 939100515938 812092419221 143224017591 458443043080 138716153095 536250653978 888060320408 390703614152 857101208677 972496018542 3912259295 921052472002 131968127740 712127786488 598429272115 576099877019 108349040997 632422946634 64336459506 746210332842 571815310743 28292894839 437854852758 808392994090 616035136325 789234527887 672034469066 334913392455 856448586372 923217414826 81395026740 595274574289 381551955506 388494212642 678776528182 823406094599 454698585546 882176027601 83086466659 301945050377 150869864345 173487318534 397332419974 435193409974 241721019936 513619571973 779496169821 547210514914 571337251282 740393005468 874333217220 822985688080 189946763830 925260656159 327827718276 296745596547 277180810966 2694045022 152536832641 421974516616 384318279476 542939230359 630912297121 593245540769 585736011687 881264745235 588012318985 734845985553 759975108032 549101941681 850074584069 823742431040 824680711023 253507289795 155311181338 352891247266 449538004790 955312487730 424198852834 696782421455 436870659188 713118666936 135629693206 890332087863 119846585555 371695790696 7483279955 786786925826 567928269196 621296926071 520863958554 571570556092 169469859937 284864894351 258132273509 563106185086 326104997274 44873817921 211406877812 153305828942 715133647242 894514657694 556864185495 438614316677 929843563846 682890097272 851872882278 617070209680 561097614557 55739442682 23523950251 203891817966 376281320027 492806298011 311853235843 564169206670 589148715606 259372519707 418045277623 336143439827 81043619615 178809029775 60439379482 367972703900 118852827891 754213246805 767897750290 194829111035 459603900728 38507188167 266647636353 222412876880 834170902600 958910878993 533155005407 351836236803 48203452498 715590220051 205967791676 180544331759 133365720013 237317423308 332080679664 689700997863 880049130954 309217207526 730829013221 853852691255 289513877281 128485519488 892098818309 343010623736 166494775736 965115700345 794528456795 696382341656 70119856876 356362535545 509163766612 951496420888 886978843363 572436742986 624991011978 208808094019 974144154905 116099326748 481184800144 439679483377 597727089822 76494938137 44143961710 209663009860 550401808573 453373598265 364375569405 782272269607 841734510443 537819858804 124049201513 249729965913 440071999057 796151977376 487934997011 236083334216 860271650375 283777841232 911438205333 778982533472 929266804179 886659643059 933232248973 74561905791 213436479045 615509497803 870974689833 333291170632 960833045671 508420903428 806778939701 559066485986 9906281135 900519523643 265006637804 571429137571 433529724756 948424199030 266598341605 273313932845 505673604110 839674625681 728913061609 784341694798 8379091678 692301183752 99726861578 293192941966 223608756429 297631506567 844247922103 401677975441 977631967789 835156211204 168685538186 513414543746 440467468248 933820127951 213447331706 821685411593 12233307710 386266389352 408703392536 837972945068 880928450043 947859152138 527879552868 751613901820 114082053729 991996959313 134901978935 278695838559 118291799936 383217875506 139050108062 394514088905 875767562732 395640091354 652627264214 580237620054 288283869362 682142765354 255984444548 159959456575 961993262512 857881184035 250443872984 672627850329 258023405449 211962215876 569148197587 280402204461 375659478503 345776461081 858617786002 812380265022 751083845492 343036868850 564534936358 166063211601 546836875483 405654692094 94399920338 409073445068 150169391203 550881913202 193369392315 355242549664 769314135731 96264192643 311252571573 821836379586 579498149617 601869961859 655068654881 817250069411 524333746453 314997012466 821619992661 595556061944 358261207379 746804277153 693234526002 509055711365 222492616045 930961058889 761134841622 26389371984 746488674983 155455871702 314971859128 234382582493 828740052937 309909277389 884322999126 188924330458 183844546352 903131995017 393614791425 130172549783 370252957263 229099083451 916401887135 145495174234 855722315508 151563827062 145149912247 702974509513 104453362623 733644856117 202069838448 562655315734 906074653202 564789480265 720329687550 579191602868 84903014568 605795090902 522424481093 82362943294 520899758367 129353855656 805437026455 468247258831 910507595982 769746041496 236843287760 649397772524 650008018777 974339573615 35712111295 828533980308 743780305091 219415541727 812152973951 912120252003 886629966840 914110561368 785332206786 356370252317 397697779055 661112904571 289587054939 232585682832 471234835952 368104997706 105748855564 731988878801 369123462675 552792070693 557352215678 747004878903 619946943276 656848135405 68274164630 938982689434 433607478729 764907977283 112825683357 388061449654 435726938432 860852112307 930180052060 845511880007 848153662717 288410430548 222354253315 473181337161 227666239156 9423927637 455928581962 566667489524 496487954351 543224990809 466939923555 175365861438 554422415582 197859325073 801951923337 310201768579 664148719134 430669270251 219009735979 543510338503 17878728763 843345978209 242243536612 559811023249 12997926124 629480801136 634519475376 69833366565 898930848771 691183529223 107882769398 981056986512 552221098500 86365672831 493935820011 301242965335 750165319981 370766775113 940339305753 638204524979 585369171598 456416613007 373929136077 116578372453 165615963940 651109055174 124545141082 128814444447 977095778055 58790418642 583057054604 320857147183 515853801064 305888655816 311720736724 638415505285 497565282479 273623919918 652371129901 375777048281 194886608691 380234139075 822259075379 15932177761 359251238873 193357774258 984820196949 441036567814 155590576527 976700906594 59440081364 10668519356 6050286340 422982485508 398663544310 37626650476 52523776528 836078663521 636228028977 331208313045 480066441541 267396410611 241195434519 611122739861 663464300503 921942298775 424664248998 14342255491 826593279344 691202908620 750151561643 737467206296 713465454968 65253796795 939483917104 373738193508 837518481963 707948147617 354538027445 246339269163 440318933304 200552995374 679915327960 610155497661 543184167629 431636788707 266793495409 358968863525 580514960552 328254050767 770576516867 588256047356 698485281888 831906911531 991250277150 717125836018 935007927013 337164659050 757740917121 828678133233 545311378058 306551467010 186246527695 2063163432 711139911474 110074156142 887805715236 787333215486 149937146784 598353985540 899144557319 648502412681 689561406366 647894338689 205435247453 404354322649 27008769501 103349004890 304121017745 576663764484 894338435345 985102310551 403993802195 806166330332 525957320763 611901342780 74765478852 841103859677 675614054469 209327422146 595822147257 83207287301 428855085124 834120638166 220852102887 133215300475 538238612159 543730073270 907968325404 2780593170 731280413615 664763220296 37119459619 571211575940 761342508100 748749351547 280130087944 48662676736 786322441280 974312483798 482862690331 178485952578 660818884932 39899027125 596509625158 845586323531 283263772674 687957882531 251025987400 566283161531 379986199626 512925057480 507663336043 679047664655 198114241928 899328324693 714656157137 579986826116 774980988516 655391077031 542954685071 849908858445 789852346949 885428717048 123059691817 254267685069 539573544181 688854165220 631262040034 309525123813 89332439080 659528842104 766023752206 256032599933 793838507242 717862089347 58312012543 201585627629 642230101180 871751437743 67020317661 123689928418 980544603681 803570927823 647593213027 877157159122 876864158090 574274241149 590362834889 614203758227 242181288158 321450497468 864762613537 603076958591 122574984800 370866655433 10035666577 125599366090 486108292199 212232396994 854686961621 497005107646 385595093856 470225101118 599878892086 661957438259 168675827443 789683506261 227331727360 924815672859 73124334464 166844230594 244341535240 213022282351 960058622583 955270692228 90287143636 164987155227 110879240731 430218163520 130549212072 862636154025 785424259831 752303264031 248887753731 831250955611 318347381728 413844220585 212309102769 498579203809 103648552232 623006422196 559370107462 621566131398 798400505959 947405372786 670025910726 219710654972 5508404406 144381812088 800284254308 797618512773 126708556927 897075334583 813221798856 733313316493 257410402624 310337435337 184502865013 630317793387 402992444929 835244203295 977616415970 479362885121 243131676950 461783711909 629778311424 885113350933 725407758143 64426823336 519948925964 560884166235 353240571375 218916143861 740594410432 556312794265 164934976077 654586505961 991673561698 975746598317 747721013659 142358060835 940427267487 822308221534 561310758577 789370102824 54589324835 197100218464 538779409912 485571783185 635521380281 874092075837 124162756647 612492404936 680521497957 140759778716 427459887375 161900646168 544897523859 502335669381 538394980594 145915890876 111287346343 549052202915 411300388779 537129751051 939022000604 696406711968 60648770805 749983884210 777497139025 820875891835 970564793741 713379549556 757839766856 413760429208 885435142418 483632529598 522513939195 134152504392 82532033823 222197438345 169740621843 196658050967 243466224176 783748433827 230400349357 425934733953 741136354845 456184499074 249656963671 938006072566 274485128357 900853778938 384491101947 242069486645 381329493741 162088272587 774899834801 250575826328 551087957961 984440715185 542524476088 312045507732 892679152584 487927743183 723055659564 28988279563 996231726913 924843319039 931446749870 870502375104 668993673053 352144367495 278086574383 132651201591 131999721373 324523250067 157889233229 596313647640 195041277072 394917737759 493498975287 970987358457 916148061890 822694059447 163067535466 583927189653 713927302134 515355484575 793675497868 40697806873 254103857747 25191440829 474139222481 371246497024 777616680049 93927877959 162015495386 558556560905 298174050010 520693596536 433983375548 547456590488 446663049720 898415228706 837441564854 19954735885 983246629554 318197636223 195738347346 650011375236 990967741842 224011343373 67287383405 518156924233 646158337518 517265552412 765632619253 911149638636 872653988744 229852913893 795442307956 105501417953 942469035901 405874929715 990217025942 380650937521 30314753396 116706118747 684505501396 324311998419 209691231542 421705272061 496440411095 565326007292 753527343499 7596100181 308705985102 357031580703 90541541975 18152479702 304963943295 501496906840 259587317116 697825986756 624483234771 479820236738 317162932243 802391513107 973894656728 944915625899 993215927706 582724433112 942166238314 407490360969 533263523519 523954545114 583773401015 522446381899 378861712368 416579704151 56640322516 116192507305 280551400674 212606999535 713558618511 796030839706 743569231373 977655225558 510945758522 357952917643 828361995612 366857289875 830134838470 136105951645 345914091677 248927100090 85598923218 228314345078 486888361939 935084836418 948799567759 978610849790 622399102155 521358450419 21610517255 109889502678 531572251816 782815169963 184356821991 443606674824 415182099083 365839799206 277836523656 12731476114 255717786666 176988825369 906815886654 947582886353 746379316085 196682084984 639519756878 721684414317 136304879075 639074262852 111919556615 316825824224 716960997395 115369525002 254520193358 733763716353 750686121118 747451288491 169924062569 612063268427 579806934840 170579764142 514494614710 788204368108 757779730434 7530120689 321011923967 950031539116 141098190570 185852911692 427043857781 993856089823 800115105237 525024316067 512461508875 186946966700 835502920327 387182868187 981426642961 654319609283 475599419515 819152300809 658696853196 897808225127 520588002233 644173562473 383270330068 748452608876 850373945385 126442709136 51803301294 197936665487 604359052754 473741981555 316417987492 230773559715 546569455018 378594822621 420215870212 396997230655 204166767245 500902503574 826714200595 121216395464 656022047019 952111891553 442077836066 875338479112 349861934393 219369447669 450836025359 475190150764 760155930372 650554352634 13704237677 990941281066 989420909928 117590465462 539440462267 413010077752 328765257462 132067999060 746269673777 948758179595 945743269284 985087331722 832633850912 214733446803 363437300573 648601111494 416984560113 423378595072 709829595933 469604898579 185961796864 883837243936 158445667321 73914292719 38071620478 280132450309 295796873228 760214862639 214968416714 721888175806 607617608879 600637778633 251939654220 794792933482 838822344850 771926913609 572300520606 819772416508 255870005753 315189907255 374002121708 316609741485 443131033750 441970249370 936459902008 248222141632 902826374825 404404290209 682127909255 651672737156 572200156348 547156028038 862727981028 914822318786 579678255542 365095250440 222670682594 241047842464 621846566057 391059668210 459403721578 127967939401 824512998688 577415857804 416520147832 481223435638 551619240783 599104474221 694650672147 197780458575 455675946880 404209485165 593687114166 409377681209 936881927024 582335990304 693124251084 414664267715 348122430401 318254356920 981251018627 195651516576 956493429701 319894501947 11063781689 427282506569 803424029199 139048694775 609650403010 204712224450 704867866461 267043228146 523169271920 960519315838 794876499903 521174438618 188815085254 981844831677 246640936322 898131730066 286509951219 847294346824 898476901272 51955828433 460485815765 623769810277 850383137307 500218973042 252577148523 256922995857 289694180702 450405613527 858815025991 212008677719 871558019000 189854982957 176229860420 527290742758 54401250955 650175218326 519734984966 208805220565 630896189431 833680922730 707209223945 466234376122 296900472750 713067220369 940606368385 337349393327 366599145546 430400606834 170974626417 182658837216 186361751570 817417777816 886388051192 873137435267 590583170863 532201610872 567994966196 369145001430 725272511845 528984629402 95839482130 710405349845 934908158134 505651987218 407095955450 213416006971 353789017113 112588479317 387915756315 249395682632 999678301366 925215689298 207847185166 791161273885 24353456953 185626569177 701561513816 528312687077 391093188657 627060194071 46237029329 353620782052 72778407476 684953081058 77898141463 907800474387 826862667898 368497710018 775393218852 508851539750 988922205532 638739762938 817175384545 293367682083 102286087464 282754558141 507322953349 361086101651 532497279045 733990619963 341168626771 208253821081 356970890110 232858666403 463012749842 165114569044 475069326413 119624425077 902919004978 130693160180 298987895601 692570242087 642397005871 850948633256 432366500743 24557730410 186647484373 845970637643 342508711758 919370883215 959992915968 831112453508 711809973870 448778059179 49068543864 98845843031 809578561311 724729262705 979183579665 368711938581 955308262302 490407296101 995893585825 722452828879 455119835724 59835112705 960171028019 629529404886 375627834499 370675807768 143413072679 365121242281 796985352045 845939683796 381897943626 202354537822 898883822731 412579881812 108259259758 335472739435 294497495365 739872390755 620967322506 281398095870 820225571130 104224294912 977237891645 289910167346 844418927031 836510808611 599289526139 503936298552 428383715006 193909960616 479776774252 316133220396 453650642532 914861474796 194017262382 272049690430 775448051345 158068964721 714130278489 702145403862 32432353428 460138857387 14186595297 243908595472 480525423020 92382273008 262454852969 575220208305 693033443251 327578821835 230740771307 578799425457 980181012364 743279102036 307564212619 381980458164 762313554626 161326276022 98617038934 103645458423 51395112474 93813065908 994370275980 443825110776 912101070408 547739448594 718620846396 928346161221 527854529013 128898873702 566833200754 531805762197 875868184329 486220139227 776304951074 154283889274 27142063517 855812894650 167542734075 481916547205 211346154548 785053129057 607600565125 267031103003 418043085684 646870837088 602883196533 734682364922 512681536338 682235490151 51162703041 273284265434 833551582458 42176127159 500967530579 813245310984 675383510441 689009818520 945991808681 644800412985 596061929669 305487584558 150236851501 330049894105 820958541704 725517226354 741074340454 454771040800 929436433309 160622664536 167137169391 172820286068 161022310548 387430980234 278638453351 828691857970 976780131416 617519936505 118012702369 685775876828 808331010283 176428705575 897111338683 452288686163 862664130670 591549447428 356408261532 414856837703 151523015059 919616315276 751424483153 666283382896 612700899448 142389862038 946256150578 998598039110 706341369334 682012529728 960451625415 512693540132 59207201718 473364354048 141477773534 373477785618 551484672691 309395715312 492597261601 588087894527 962864392419 453329595925 662341138607 786749831374 914641555046 350987529329 375357375896 155406052477 291924460261 355193539688 791186905614 342276637717 253083255510 127927849943 55052020890 304376540527 924531318494 294927542966 727700258553 150416619581 582165323210 985870028097 700834336580 771107775619 11496987876 836612163511 93855032357 693874219535 394719904140 709957098253 952886691850 550683594431 758733619548 468649933089 927218741273 627030950117 18979212543 540387213250 628830675034 743042521425 674082266175 780372486531 479044229487 595727133203 428276026846 279919321494 946463863764 890026018996 419161577970 973363358862 208532122327 765354210721 272305427177 763189543949 423394462496 866945703612 694549279252 386215771564 344724273720 975853577073 240754089936 344382421402 245473401088 798653395020 278899904477 350044364128 483922792696 99099062050 848477035406 63658900399 912666168389 610283891328 760847155768 52045858656 270445829917 960207108131 914341866940 230008387076 240643212188 710006342033 693072365691 657519107370 521516530003 515633349044 773145178679 955844832091 631364333870 291233359182 788606589222 464019784427 828201446756 850091358895 393818467853 27173701353 394163398483 330158801485 124844558031 600529394139 401030087553 180940490798 585865462520 827118999222 982900179073 267189258524 71928310479 97712660861 165848848472 484352834417 592408195575 539532886888 891614040100 597087700738 484363839054 872802685486 745889788115 693266139747 36061213640 422968048559 273054673088 592732748694 654173214711 3317789889 860315477586 370022692864 298541788495 482866835852 538360614096 381841449442 470321238767 989039867193 254187869459 663084007790 120024395333 863514750960 205762690863 960758093969 41295368909 465839757127 424371062297 707286527833 505802666984 185430307510 68992643461 318190170615 340875230739 644615003907 208686374062 401598435529 49401527411 989591753750 654895767200 289478333281 248919293899 65209052016 552208159403 288224546146 648884044522 194734441193 525093574104 297660514765 127771822074 943893611778 225748998010 58281473427 320114541249 116391767231 19394505729 875827073725 774227254752 954054585301 368370462443 674506830200 833928574715 881263931276 891436770506 353365429986 172968801654 978555889247 705837618351 894183437354 578089100338 64266053078 293641529490 673902178654 28330127313 667472295529 354430683606 668837061146 159213791480 850845940096 117015483545 692587680413 204580396455 981928191658 712580280397 63573905670 765408997956 101992650882 994373745769 661647203163 421501786367 544137299390 263563680559 853561813722 608195943316 762330902134 598613525265 919190240146 786311950519 279110460674 445965802015 88698557940 501473951450 22248504123 37728422891 139337653301 237789184345 189616311508 32748736680 460490162012 964206442158 764323360149 74445687905 894710096901 310417462468 759678853260 224380922013 190371896695 935527221235 909709284144 747885094247 719893667590 301567672225 130201134942 671604451083 776295290090 68996907324 562788979699 225815912712 583371641521 446443611538 15742038566 448635676263 252343220834 986216602430 345209198996 171361499612 22264450939 77644363158 357168663968 450259598019 70761214507 776443733098 953093312359 581079637792 921658830305 139710262018 357752783834 293099221363 810977218210 656575155 479277893631 374116319737 138425045142 343637486002 998142329593 635969798596 972679247026 134319350756 179137915944 180842743379 185953574945 387431031349 587957169414 658701403461 64497281986 282125666256 301188330988 534264908856 604311681622 131994103790 945448444624 71468327424 787528727765 434181324034 309428380910 820023447034 439032559609 78976691988 970969300145 19925085060 210530229757 857405802542 299527851984 168976107797 562097314681 920646785413 110470322839 255340922186 75500609085 656639177210 125896803096 919007922150 256293803238 330312743264 442174359941 177367886435 354453252265 643963475067 806119527982 962090795893 30049861100 132354647830 599924459459 728775581407 395169756992 290061343082 984771279823 709575770573 915636047706 573116962894 197204690274 247511134629 205306444869 538585200370 452096425041 159811630140 76812769070 517636590725 50087141613 578281640994 990811284660 196612297671 128888592159 856632745395 474529233144 20233855273 445415010404 198535349917 182005579216 28490284222 270217283190 154503065177 60126055786 764070434689 576692280860 461589706752 398677935789 609227789497 40366941982 860756782230 594139995984 450379001512 99970326031 546230314091 233932156802 440666782656 16193465547 66568189565 460370591846 952503153728 39877340448 851551135838 199475303526 825636498459 310505352672 861286024031 384257000947 152113643141 803892952877 774190199954 216913997485 817111915767 812550960318 570763408525 914801595133 824782026538 941000990062 252131014158 106309339555 447258376801 870207083998 33078581162 846997653768 189113172953 550328789143 446843780707 407131967063 258565130025 864217926911 841386894210 441486547481 643087089057 123275778333 731768201361 150599016038 270339804325 833269891173 793976979183 278464175309 295344768994 935687984161 710740586326 328415451735 6775888656 9901904602 828110025499 150467784342 738829374785 296965702888 727804049054 410577787803 984053677704 963626044829 865482102451 172311637807 736807591522 822098600269 576006066207 414866761536 278830323222 731315160097 353436473959 141641713792 966142620452 599992542997 660124934799 669058891374 404766059191 366688210416 186460689032 563197178571 882385357755 697201224273 833244703788 12136794258 378060982029 538607725530 181482465727 539115764057 150536623124 823282869675 339183773943 424722688920 44817307531 71991549552 714708679520 828823640651 63211885185 617745485827 782891344061 240793628066 475717449998 19863252283 110687542704 503046842883 360159032811 170299074471 289390399070 300482475933 420320420141 755201298336 376113020904 777450700677 202042992368 255075962326 897684802641 366078894194 138052567632 412714824455 573979877570 292930507114 713345241600 147393866320 41291179404 532778452320 306023555326 84136850958 578690419804 443240645991 463229952932 591301200390 548260160589 870754978871 973944514620 721022925858 644906285255 194003851061 501366092396 560782481707 315590095944 849142261372 718738231499 994618337661 352566551705 672217630541 193993985244 568735290071 8320562800 651439749246 380603436200 199382755205 522555627164 469567654992 698235510734 894925262447 992759262428 86455317254 408076509388 763176187270 545940924418 659294518924 711371140852 976043648618 709205189957 192312602463 879641824812 860253975697 375640173425 610748089910 179616050691 338250072227 322410262050 481923635879 678361273895 996093813549 637826130757 402010060704 716494020024 47527702879 6190011410 592980427729 876616396914 989458316815 285398232394 949979855497 694417535821 435478292110 64743127666 861461031997 836268152449 200768762653 70061293830 292751376084 863243198880 56673184393 357619879848 976466269121 444078040113 52264535645 311745298410 438559207783 369509442761 998046508517 643577908742 483637881980 241396681881 732863391423 937482477166 255242336172 228828435045 964392863362 103505182040 829247162548 388626644127 545765167992 733329769459 368434596467 403744033369 670543263284 212333274236 215787875301 157221105107 788988531824 820344670083 655715844687 934919756040 112136646207 435373139433 998459622886 983579550951 662715054378 344354034171 223651412059 197854980596 158647421572 536721134880 13447382502 937199690910 567783748055 907253207459 154855663732 657660379084 914802899317 562364102760 892196704063 519096104463 875095865638 694022953181 128252927420 101242985160 363945395193 26180536771 911126398322 175120353576 891560492797 514724932946 63375993529 145412606197 353241257372 637513231942 269603903125 778657681234 572574889707 904599236082 676882483438 117450892356 720574763729 820458392075 501863539042 101902104456 300797752045 239417922969 61282538014 800259126446 833910273455 445056978558 494665216674 20443567531 553805136632 436999780351 256898372593 758211328191 85281533833 319533267927 656446854086 39682672152 647658372236 681310089732 593149468625 648704014311 484784257401 960535381436 149956387356 503768318490 1431179888 715343787727 496260634285 191544611624 509001727433 171052840644 959798344626 599252209514 85777266090 688980016944 539370915664 902602149797 561187782245 411002193766 845477235127 410690253080 795350646138 861896065280 179994668658 892638630201 976892552420 484478818161 947413716754 916688904684 477133130989 622883543737 452678729260 561947497960 159791617633 477111149055 100112168598 850135230576 935537332203 927442617336 990730342612 250429762886 749034769579 592351996036 447745162801 30134843156 862396217695 521650589142 218904362493 620665953838 511484798947 614484022773 411572778986 993866401739 256939736109 480467276826 775838321425 283291320698 971008319639 642838780056 179050890999 531759951804 414129930350 18249963172 851390235290 976311117643 349908911558 992942959214 622805673384 211673372821 734184120840 812006892650 699846935599 450303761720 487851677047 268815552565 330149279298 85675388729 604660843554 292748240573 239204215244 239769172121 517841748202 694570844054 728057706019 102482731816 550574710123 386151830966 217325607436 356201595920 565933653533 798541390687 948772794210 334357848251 480474556051 241699563790 860836581385 602931615191 557480739482 236332179983 470951533706 857153318868 925452245753 921357236422 345139001634 57021700216 335975662437 895193287731 478289557311 69723828766 535602068005 425933660861 547646042769 699631351170 671124407077 389330678326 297762987531 260356687643 523020217849 144436073376 438596496590 218431012351 728777667437 64190630792 731539181072 27586981164 408662257 507591179036 418239739666 179501747761 475358383645 844251473507 801806939088 31256888497 644068164585 309601420968 997407669403 344483473502 83719091015 427516232364 232188613524 112039077518 714749716649 846132542128 710083591454 142449066529 695814430998 314404730587 873878231287 62401610955 102293109730 71482183797 945736454572 508821811504 455299957156 676651103514 839562087493 674139086520 368278802204 439270055957 742797268139 935515016820 370607777670 607320368690 862067901050 709298739515 568011492380 595085861520 581010959064 166013737432 54470502516 804587162458 135997226083 638437760471 279156368094 811890731210 155514045998 54159888829 232543335957 446863226169 162434437735 857692999461 18061551835 214859085933 485474192360 724525009140 851300342041 375032215087 719829386614 921563817103 166365854675 228047297481 361120617028 165096216799 664976611625 642016534426 521762559863 255140381129 918120477210 143946100797 193521244010 301048260283 584461105016 711059580973 678762490249 842102161400 799097488280 986874630321 378439933239 19177331261 603611649091 252944787879 258367776276 833221861322 536807459353 937115001387 436045698597 444670036465 149225326613 937113162199 773407845928 304815203316 793948945925 245446498057 256864777572 633247508634 931338781204 32150382854 541419761240 410206993058 378261820843 454893932896 723754880232 142242039188 31414310167 948298201483 672879256354 210911897903 116795744661 422364397433 624245245895 872300058596 580584139791 995741204898 800606770920 794534929205 982254110885 615092154016 745967917145 329723737232 695393156883 565678842882 893620891576 968811030046 253189979596 517490321228 872631094878 791390720713 635242348600 859950397190 983879377129 444317675692 185824568828 427656187472 714360566080 12562150826 863742861194 653945781327 894923604173 244684661604 137640444287 185178589536 663201460802 570551828333 666934955488 41028303705 171443380716 978982498741 583957981418 509665057322 837964151816 683724632424 426025502111 366099195968 247770357146 411375124672 219913573824 727030019288 563041201269 467485713626 523667686060 441923952416 683751001419 474265318448 237474415922 730248210140 519095424537 556974362273 452966283585 260054705972 153861659433 383978052572 397709285467 738136405080 55630789704 630416486434 788574933053 717222821482 775166976135 162611490758 622706955486 50902957495 532697832872 640076001703 17173157381 115635066334 833342825121 851171937330 125930200727 924607385486 921764877656 821085748437 492335837642 589703094213 319526255063 290273438365 105830067146 487095486705 698161870499 730894076770 462734731038 989085604245 435506239329 860459418493 194208855533 981893518530 960574823444 642592480446 928877885230 867517227181 368238693086 844968002116 500334378979 603622760027 525910316805 397974046032 495061399205 334464115123 809570266629 633023871838 621050803135 516252124925 407156504767 820137809977 240101293864 93834157725 113141616805 620134159154 148312201377 120969590716 615691509866 24564964630 253686313432 498505182982 401431409686 284123747267 402805845684 733772134555 640482081560 235679340695 111511371970 249093824823 454777000651 611892294502 556125454242 750068174959 126686257702 441589361421 916231595744 388634959806 113393982950 522983248272 50744059492 466852793083 477928230825 824967463287 441641749902 694365409247 473167508627 675537882077 568695463027 714168174775 146743212739 537043133792 546158900943 384174040540 199353207299 843764174814 258674907529 600315138251 648691384438 411830736177 315601135644 508734867827 989047531356 933369278010 5789655373 939376548440 731006170639 956537096918 820407340567 417602088991 939020940886 64514508976 293290716587 657330297065 697628512769 595708000470 855739723073 362268529680 283116406821 618891616958 204001961143 787393192936 213899406250 131617052433 125584467047 876072842813 331103371582 105616071840 799634220551 464295209407 122974537311 326200202494 343895010972 898597102954 851704553266 947834894743 201141239693 404216546580 981549422831 415415370190 239604340400 185326894360 85128596577 368609342614 901808937624 613942383018 348811413655 766852960782 533419373285 687051147745 215452533777 92631606698 77955390948 245052184968 335170322619 605060197912 389549752315 626480422003 782865524228 987562802780 323900818414 354107500144 326769980014 962740080483 757042215164 166006582553 653443118673 99054395482 780522738021 946729467268 331255189076 824852477147 10910083189 39563142352 973828325714 976189741700 59650887166 849153133596 635757592675 403801644910 581315998995 545464103961 118489026094 873594053374 688351075471 129646857233 680004464929 694292684856 745470683704 684653835960 97731851673 942294006245 786055515750 723279727219 364905107698 151950335697 517138423579 776980593889 347941560532 552326043767 439127507716 442768482178 735569452427 785916126545 329081909610 876498469257 742829634054 944212131244 143162487871 771864220216 883080126949 349872132750 360362851453 278259071116 154179544059 885407514608 433489026623 452307100863 365884166944 943933535083 324759998379 292594316383 575347022048 226140129873 454052265705 50913637623 728883256986 34746539182 184233910427 183382621562 13713606379 650353378884 499150823089 409355876043 150622615950 577068252494 274829473883 501893967810 48528882632 729739568407 400478099170 506898679878 203738151837 100256011344 597871053372 201109133913 334144947753 842695680012 682867407910 103398394134 683840570910 730592605357 634162432940 582491900577 837506472721 275832337107 908283184126 114970856075 844313384953 859866427623 515776617760 701085817094 228278415168 552014305637 999754259971 106960966379 735037796300 752914515258 702917692838 374778997385 20792451844 734097270437 358516730415 132734888579 360505757569 185174753805 149624119625 747731995310 777436193394 809002633202 924674830131 486665541877 754444207455 536759491953 736991768467 924227221400 967811181614 302098244929 894824983775 407417012003 883970579567 34682393712 957143379249 225236203650 461096865407 326106340099 133738677026 694006962209 185063477004 146077703900 811285064853 423773132378 922525410157 201353196419 436784339820 273461358388 106933611584 629896638836 609275952004 882213646310 16381111428 108040940850 408467090042 900268937862 219845218772 1790109860 27776846968 128029006165 40929331539 923885322299 209012151116 240662582518 107754598386 321307046782 471775549020 559248964166 465175774165 378205281366 174148909914 81744084490 379545562853 178183834100 300551653727 434263506326 697354258028 209773841714 609652757960 597778653457 383843734190 274839679834 484353443468 483905257794 158175698642 205668215376 377571699476 178961137227 876899587360 82033904857 244710658588 740398312909 189382254503 431448446634 646148603738 741434018556 546392747096 778628898388 659106215132 896215510166 400365875853 641143275230 288444770108 221015637153 846830653724 359477677951 49436022943 128475319052 521841697115 7299418912 152034530060 703219734748 345934515912 547258554379 592428284243 925623886155 899273558317 329731951884 869990755867 715181161597 322960694977 983783978765 34883231995 636952872464 605072941722 737674690283 74641014243 207028157037 333557734280 337994408690 867536417453 859836363917 731474667558 387758933971 335223919209 744690472201 21181452448 183653845501 282397468612 794818857010 84915582346 120602923778 617144792600 920316798918 652472556503 205945202746 19165389015 434946523794 900592350675 754322572827 854872004196 131798634227 791960009766 740497034558 751045339598 958744961131 624821856444 660264557923 806859160446 448645603063 717397671193 347356337518 404212120625 106263541579 535872883032 770059134664 874120864908 308164106577 336552591489 496848092223 786921092062 388068241341 306689571139 129645753048 486079319342 135322090472 863191573377 518122827935 787318671197 451838838967 858621390996 187787331534 603719864487 934101903142 539927997842 111048504505 357077372428 795279632560 697117156902 767183346832 896378343261 663173389616 829168236623 588435391658 60176185754 158331486771 858464387917 605995412112 995714781060 897328590418 621305188637 999368299700 482528287918 862845263420 374921504317 166268136768 240279410736 756237482934 691197231491 838881653532 997035982315 51322317850 133056771739 521195927518 263693086790 696609002721 162779189500 68696930584 666290405524 69966317538 542248078232 339522243057 728289388361 162629423376 444686302841 302586296154 87035369454 595940461876 248423273523 825358556737 335170634868 196699722944 376286485922 537118716061 455372401349 395580915616 376603402596 137072640596 224505456571 348044470627 755753091615 923511339132 635538979944 656360327540 271899132638 838670005615 307069669259 329566479637 528056629095 428800911274 940706153732 321559202597 205396060013 999129442094 92883954726 947756525244 324974474997 498512072067 840289620695 209859147282 223871439877 247419393956 649266500504 50802977825 353510057260 399853576083 490571314806 506728775686 406663969308 121960698352 185159909785 477632285022 986939732668 105060589467 329818615283 980687348272 855333778748 901006971417 377042157144 867159783119 55969663930 47914289092 796124191551 585500201894 637219092349 333599081174 584931075820 282616949027 99200924749 795980292742 455467542725 990949307786 666127754248 694652313468 165167440675 515520317281 124190834156 858521276589 80713653379 924171905760 32198740715 536990036314 320359620891 141967026852 849531166697 839834426254 944293101588 139057251637 189033490886 172071909241 922777063295 153910569485 573172646173 342511147611 146549202522 346194678733 424555510151 533706394706 383956058553 739770020325 971146480106 265935246754 11636795100 67508183376 149130629219 379645019636 239102337325 34747859706 855866459072 91187599231 349235364285 541568562086 773794105501 729589542059 396926297867 767491819504 547833088628 247969909740 299866388875 308226592953 392298757256 709762368409 583503310144 516411122682 456868374565 36570451472 828406203978 674172490432 683212495092 974648659224 343243672673 352110549245 674950268106 464110769722 473662607066 373623188342 503539008118 921943671792 816627668019 44186821159 723562679709 793196083222 502015801864 613875029975 577959578305 513165616573 250414238967 453664410207 979002874197 109669243541 77173927410 934128912760 334879839983 389202968338 894811117723 253725264149 29886646886 512734382906 159540024879 954888569658 475877872547 420058375061 397225336692 722831015441 107775023051 548583046193 575998482852 339482681527 77468302153 340039191451 614264993384 53984074689 338378740689 780569329781 935667353493 759272206659 201395893226 256717984747 835965451264 527185011220 374645340813 938869672482 251156130151 527704908929 268086781044 876734178518 232103391573 770866486981 232032719974 10512102482 514705923941 452095880695 248570058205 260501064648 336379617187 575841192076 871939608781 99136233994 857759384424 704958450164 986139135446 195219911553 46581189872 90981662599 327035153297 316547556788 916097002468 645443289244 323239839408 202663856687 47155778919 57167360557 766877598968 678949594931 827018852854 958150664927 888898693309 446814231484 30270820598 401190245564 825007702640 217316674043 717941150537 84959396759 425893289216 159366033093 311187377884 882790627385 930911423339 423937003779 224464731150 953116467086 849856549126 892034680293 752193048998 115581661198 749387264285 467064458632 54990045777 953334860695 816452359407 267060009701 172783147819 938929835429 614281568442 492791436365 357932333683 66569465218 150879883654 820027422076 782803207026 738424355272 267957756102 922194706318 644597112110 523988795852 941446986842 70831293633 512504591525 287805756414 224313443747 787027751896 61557740474 873919106464 747528839180 506940348189 814274276884 991217664584 654983597527 728974814248 490566321714 235477230088 391193539593 213191020598 215193706612 381103826607 760811099779 281430722111 248322633818 135592973258 814672374882 733189923541 16406890675 323730606700 124263421003 600184633838 10175405810 429566426785 870583680853 690903202032 623130878246 836049557603 260289309362 479524532469 619060234128 760713686709 533720335737 741332945712 546408321933 146784012947 383564260157 484603613594 998348022065 118883904186 437818150856 666402382667 155805283309 136459699480 99865102819 174763320750 502243542352 92025392634 29411157132 591844824084 107135813958 104944217221 910270080759 696592400627 281648898018 982070965054 721892337323 333631035127 196645583383 861143085488 476906608259 736013035370 199215819778 404521699156 708869780877 806611496175 556783029990 117290597185 921696303281 587729586206 897963267442 252186843983 459499720297 898251652363 552559048552 807178556895 229569803964 570825708108 779995567022 122413890522 365744640118 468708181477 606848361521 434246602849 246317468726 539589977988 327956464517 242898134074 605690026198 235257221341 400987965357 950379509417 466031412153 654852975297 407051848699 28025127705 269800445029 502743300076 622206672644 122144573778 989898407102 120486414099 466098423221 949632695700 280050394371 448604636275 288815725939 503608452703 94220772466 415629639159 359498299981 362694988445 1524368871 455854615758 337305002955 13332162756 438839473740 803145704167 250364371644 595287477425 924953813067 390852016924 456472448156 800535283142 91658418983 687285497536 445607484036 538450025748 321110826937 274403553401 86910519461 305837019948 754483396093 474964837424 617632853177 28037996196 660357870015 602308643101 94722125545 706942601887 990997206930 108277434518 414634248554 677460210027 756801533582 772654018459 218824190078 89469317123 346332702753 893844011868 587126161182 163748537942 165886726469 499843449471 741265681428 128448935256 161971570669 825006569222 754029439011 607244955700 907986722983 435449296832 470099795922 232177481009 427932732531 405294488675 315926606380 182839352734 90017968803 146326620372 448919879482 403069716561 302852577172 45935243508 483444434975 603106566077 658804823718 762487686217 514229846935 924620565680 399983113974 542825356626 540111185875 228547006665 355240997694 308393895923 319424048999 157441537349 958793654786 351238826097 704977287161 566305659516 663136567292 99091262740 844501705511 526207705913 849456841522 866790085626 844988543833 730672513100 896311093687 684928909536 430785717115 231128315887 154024257993 508457862810 157610880201 150875797684 802907003744 690060332898 54587815996 425928063491 481408383967 39495570015 161618774710 842948335886 609615290908 135084129428 782853660630 21119617485 15516762907 970318100227 459486463299 215436424004 700515494667 811744157322 337375998816 812776282150 876656168686 147795407618 11180648856 91338757724 38100561905 169467260211 914500278305 690110075399 58818769372 225426723969 135674111909 909753854190 546301933016 67016777669 192623739354 116347643645 730961987605 832574860348 574136243867 682572051833 573367137800 534257544737 146664514634 366137368682 390143116362 862927107148 125982010210 540240182653 426825188662 194464454627 695354336242 639849515666 944171241638 440234000748 719862021139 765427235383 56972644634 300731795529 759158289118 233493268345 11030180633 673455075103 615070910059 168263863727 161282664824 796148129542 228357511918 244050176426 515878695401 67985032222 491273277153 651165560322 249578899649 18743838892 100768970341 475247638145 740253381383 507062284757 410882759961 458753354194 930275841335 671938948733 970498773253 784677713048 939054392586 561261992926 25927384768 353678280788 376340469599 792595743126 950894313902 145878271712 526233980993 585004820496 244345738978 960682793231 835297044798 48926031527 170806388566 598239918944 112627834928 187254168126 64235597153 957816824636 390232345486 740532495224 237083973977 534461729118 197279255317 627030839727 396332825047 335000273859 665090818966 389294503314 297843443608 137824650218 121671435940 271833188244 718232621599 522726125302 812104187645 849124754518 358587416236 65986095265 725028076077 663805634024 313336182461 988930574153 984288682099 367371493752 455401669494 173527402438 563961188414 660961434999 882410723631 85337256992 784038474424 744985210211 524763785675 661791594163 221649155673 827181172694 921755950908 797388665230 194499798456 985290608913 688589923974 338175144201 28101780240 886238190898 758314964809 115201749328 339830886149 549170999555 458807080467 684254457311 210991500455 164215477098 576739925101 649656056605 898667628677 833322672448 900491024935 503714914925 333383808432 632661828054 679826981798 384807352350 108709022604 220050941142 312150466929 517073940327 553025778073 532191228707 514086733765 698441865781 390595342154 918848554960 506607422859 810027800237 139339038909 106636867829 427596615194 735794139347 739653655094 516737219097 792694559083 531480186088 238265266425 811752225053 478455460365 508619732215 237957588724 483194386547 399117383853 676346113631 796414049005 997510293067 837906179975 20699147104 304331324187 119093402437 748435364073 358678222451 52265352610 245576335833 771499741177 420761546573 346541573285 73538041671 18233199598 321751913740 672694755407 611609412386 445506000578 885058768143 447550009072 479883221810 115940313356 533369713536 33226081364 684459294670 811115350096 611604540822 991068814832 868178897505 39476241683 62364623960 624125338174 29814784667 953077480881 565631615199 23699147903 284437976729 780366465193 684027330178 244925937825 270843705427 408350671321 658149120418 120217907628 582609085209 595389434231 806870705216 567000250256 360589511546 7269172762 903101128138 605109841398 785195148892 275134569462 876699718990 309634533491 50750820133 986019375870 429522713404 709158596892 636330593783 392964737880 429791992625 127318225813 392930187439 107178476549 505687594188 585594743082 382215614716 528706388462 208721873619 868182662593 411502895379 437051736958 887291337430 18159578810 545656542660 757423997430 473148859981 447886263091 594954456645 908747733993 738744267838 652042410232 730467643944 990564450993 294283662570 713045182930 769376875782 140712082051 250642928164 555662586687 597207009688 333527069500 675218772149 120204042133 888143685462 794955791636 799649954686 645102223644 830123011713 952793702147 606159240694 23302153903 835359576327 619431862605 913237931755 442225540119 689949561283 882655822763 633648438872 243866678248 248720995054 612579800050 264630342561 513110015783 325866029687 806856684244 281942928367 979090099733 145667802374 311310903370 808367153164 47517492133 468096489213 511568009981 172552907536 421273939492 840088897575 720869851213 121913638332 898072976931 760127852787 571338243855 75457849450 254401635848 289982871219 241643710409 459699423698 425981155346 151495743627 128708095865 552824622790 198923379812 55508108099 476051422246 544217898028 697814811545 239284122032 940522247452 28731867715 507773606174 554547608345 592659687788 564905611395 432660897817 816932089594 585411957252 830648815160 900844336144 308931356579 550700717383 835561983357 159298888558 271790087148 727322040883 866094841157 162665330111 778649821874 651680870318 539513365568 959965394200 328567708248 677173430948 707438193851 741904183210 79300565326 388102575186 796820300852 126784242500 135516081039 731266110563 379030810452 252154790089 189996260606 881306016556 431905751800 682739713697 608147534918 259319860075 161067150084 387215722426 70624559172 255911094338 319990202854 711101891029 584957616123 639975378175 439985567991 162364876345 822061537856 576500688491 176067708286 554708341146 955546685303 315663150646 408386923003 394634520236 235348754086 642431432086 770809480649 239550357016 675761087074 487765109291 530377089395 299133382956 988669968782 85851759189 397698066676 244362082605 969659040576 341065787105 774175048808 994586016416 834609354394 648402803485 741801223824 407913526662 650449811209 668018612950 755046941218 176565009259 987933295252 983313809414 438150927225 673206577500 30786872614 909505841277 490364857721 988654137778 996257471663 405213376696 355089514596 921687693046 753892114133 990870967120 663103561161 204396590096 492182798001 87957130759 756729469832 654862054309 712718554189 795960209276 476097516584 443050467017 16982645872 645393593553 678592997605 344806665783 553033091084 773468030223 497750289567 99308946072 140392119082 910206587013 208512764157 934467755634 659953456548 795241681924 232050994233 925483770820 80765886339 911638800965 856659888123 797522610890 346382089337 978617932113 262025881742 226903320780 464529993048 488162663203 235879493437 223300087287 319728313026 456304225763 891542735069 323509714761 994802034197 257574097777 765298255876 831870088318 84188915365 61953050147 746937904814 565694575847 254325664040 802445773564 146723429175 749661852860 154884289219 759368175232 332672382425 93290948520 412839794913 250107099333 816959834603 829294071631 366936939665 539810741841 313949469737 763003402336 703948080974 462557507471 664600479835 940189624926 189064843563 172642956613 899445594293 903605388162 313180052413 854054428913 567955209737 719281453799 733037456618 895333153810 218955510092 584118481115 257705931005 153298137495 536412526466 691008259117 761967475466 438846186554 589987922534 58597102592 329481221546 548201456492 244168569803 166246715446 958517695099 916175845852 966866411369 798314433735 958201986451 116983474572 822975241064 233880296255 781388892712 434965161438 5516050258 248249479372 500645979543 780353628066 853988453079 403458575151 618902196323 822079986725 77118214975 683562951311 885657890830 280415660409 332361841902 126971567122 112842767577 56889880560 507468145039 290731480021 898589794978 664133627935 455470298110 975803122524 33552987744 615155789924 534587742762 152324828961 112975763669 390185285475 146694016791 476363504922 233181796014 959469624104 825468236019 161619122982 157165048008 89511151331 549329041692 632118569747 74522195262 856747263495 1900641935 912627879574 481235745204 707196908696 321103706706 292260378922 187586342514 865524612940 143214970377 687785934860 143440855990 716042687160 571895943980 734080465365 253006080712 332593257504 92524851438 975571032421 60617894788 322146703109 543960941559 654933732239 884530306020 80049233216 540034574402 182438555248 350389387937 949489030830 387976264805 832542807014 635087019943 146341750450 780634606442 542831851636 475255220845 126480613442 75488603575 982733746567 145344225606 880945697783 423129593351 687338556662 70745359721 877916986160 972567449832 2512538563 306719797539 584012727408 429153582373 387660491383 378249730406 850876915610 393300296987 662162364851 432774014301 706130522231 660769193993 642996521442 212245374247 999268594477 123627724033 164932990079 722308327029 221932537845 861429030249 712041090422 644873222631 523650783830 447245872041 399054885262 239925908061 966853833503 706273142656 670404866925 837450343200 506116377306 940130454779 991359431946 398314966463 139408852877 690094920918 573040535087 854934473530 750003984560 281754275210 379853881804 132979542000 716424497850 498937230371 761703615812 896359336019 305433543706 990996953623 647629476523 216258511448 401309929182 844471373500 310718729001 18738188843 231199276807 240920251597 616057615904 378352911424 534161748934 942836159448 151899185242 75945205257 139004727796 614368958983 213711220168 857831380013 880911679988 401411134245 172723302523 603733484632 590434129425 997966043908 842576507996 457281821719 211252139135 351543403018 213437171608 828216607215 380135042991 263468643156 228266018543 343495651178 5643176659 959447886874 535095283102 965554897162 657858529964 817864169464 324520949202 382201298376 22700554222 162828905967 37585582666 569323686309 970176553168 761555012580 874686944351 986067984114 134968092778 186959088899 665809206661 443878442049 76784014597 916500499001 21849413498 970063220453 860777159878 340616840607 369422236848 316079745809 292767076304 62317441520 310306000224 974403369012 941387679034 838233544483 892966883820 664369362924 85937244209 709636626491 100662619625 946133251865 617393885744 334752174097 882140569992 847085582017 125958688562 926833042407 45081702345 264119390316 743112399887 312929228507 351353362149 953351407818 340629692340 577186334056 326077203495 948712071049 740036553127 757915157027 766317111667 115273456529 437757162639 31220647382 349961437030 846908842285 160369838290 452051864915 858062032759 26729765245 136271512106 713032376152 687729286940 457571662642 228051088264 422535787910 904697902106 169674500231 441064279192 100191103824 108786601544 45240450228 289473609991 647007242962 596779480844 109494713825 433069986532 354102410470 558858208337 411748025022 87856921671 716724846056 203171224115 841824221655 606886359187 983513631717 200067174219 856612655529 663867005856 902957529619 776231289547 577724163874 212899395814 726312646116 825070672726 667683473766 331283026037 459061956590 546525293564 29459056960 194139971838 49896564295 204230040659 724495663489 11022081001 358053307038 770257041862 707709340360 541258325974 576153962631 312228200396 877812424302 667086449583 313771180735 28469941369 398522298476 7540912076 161457172355 804315982162 931651348871 863773245599 399052203871 344684355751 248886389421 732713238729 57486177450 735676882483 714365463847 624067656468 302249968269 457226420389 885196074550 785541157645 742334380374 388960927314 411472397068 933625915321 976282940562 598909913688 99691609914 629591113528 297446614131 22153332629 929505005905 125443263140 958694023243 521824405845 689013397300 458029595902 947249759642 129226629215 121411644672 903231460990 644136580831 573174832488 117525429758 448081801301 886323882825 126222200803 860521273467 257073880298 349960690689 538828025944 791167643569 450118927582 518725247447 885644943728 39254604885 24089837727 445461606082 742149866216 919597521083 125088032335 526907859247 231848782137 621086026781 493333771196 562827312547 916739908791 775180867885 686416042274 897645043159 205411930013 677702828177 883214995202 10705909458 834066187458 12273922225 45430020885 961315615349 993227213746 183739086882 533617018506 881621481967 870686102935 985004152324 934323518173 941792191471 488025622303 993128790147 967242207026 567361921140 476720362212 226311535704 245212871635 500885146428 458987093198 609974995380 715296129308 53636195551 642019260692 775452506371 787208401558 345993826508 538194148903 804161604597 239398076912 542833722664 527710656104 792200772759 413306485390 528960649525 343252601760 763210924971 557950966845 797227073689 122249402022 860204764660 341443915878 163284747785 6808508431 923132681921 425035139331 805375974204 568317231508 389072413440 783076349592 540853359410 938047649986 2996667206 829999195026 958636887294 41755527632 608065085431 796683551511 149002298862 184079850717 855158022819 180322876406 445616150093 63611514007 962697250341 993173496033 30027961011 184767878675 497440304004 707056955827 350582207627 981539043805 188529180379 350769996936 62540097540 698881481014 751543808688 734754442183 590499491325 30852698667 434492982454 713175520868 196498405912 949356517479 174966717875 563713441657 693613093947 581593044230 925978842539 245362690134 160156961242 416830827558 707196516700 249467787828 531571482952 570448111280 336899363900 137002592471 410765612810 483867347485 397583635979 461360389267 196082211987 450324012883 90720337122 298337345768 91770308021 947726241661 263583577718 201726552261 961814246080 902296397574 36669626733 506718014613 334837488041 342989896726 400532761279 372666040074 596409671964 281821745024 745830648755 773629826181 231053025351 349893227668 455188347027 164528061876 322379548981 973100393863 421284693445 7816597563 393479384102 502067242185 886037150728 141717635038 938388776471 382640772925 620682010095 469518921662 668098677132 943143119349 437075119644 704897487563 41035215472 29705449939 995897709610 250301355264 7340842970 161120838987 547930231319 356446458582 31064371175 6690033711 413463637485 790310058816 404549587396 360888989691 983535631447 49442376027 338883576324 358064417174 729182136846 596670826905 166949922971 574869817552 300007189371 465940109367 402610076930 271534769564 246462665693 525035953433 849568478335 353522599955 844564850815 619570315139 212540708810 797032415065 788024598340 824251012604 35478714298 512438954390 972449358909 935610295831 614094780816 887814211162 846253848701 129305216697 341856241306 340346347836 911161498743 240657862688 497768286429 489255295965 341550464640 484847258510 115980197348 565966716423 582453933983 582580925210 301091422367 691985122621 21080159952 259796922886 245765409785 56998262323 576915179267 90084679633 958342128524 663089909520 168806011893 712547184427 176573098318 372929620566 758085267631 832574438889 188415958031 435891854715 241350356336 744926383737 524851321360 93653541804 729187590463 167599048584 347080435165 359911840402 608033089049 808422356032 903427020655 761180310147 408923163270 957576060593 761856972521 965025842236 893059404824 589148123982 176953620420 704194672621 589973839581 686927852153 255541075168 162402122238 602471315591 855183396167 809675333772 425609091327 926597450139 369457554001 984929544212 55435996641 397938493361 562375406316 165193458088 899119268457 982861785700 711087743214 232942839723 4197402093 962103996916 655220293803 820247872685 102734054118 838276667744 147852425960 812739351679 188629836644 118525592782 503302947882 185215794532 75954629446 52993358116 724331544833 783747126748 627751851838 493792260349 270973695574 223957665105 428699633967 147401859025 628780475698 682307927806 952171254673 972942879268 344276197865 665986716838 210307222034 367756219071 228080514132 158568969060 773967903903 262078802640 629165933728 650259966097 948599534518 430570409647 715231381623 30260760050 150682472101 524653719277 450471672909 362757871872 578296483423 707978242525 890007572065 201587756699 771846985070 413704816913 237788557205 886950253752 304278677014 6698782030 771100324560 611981873127 943862603102 485331922802 842489665225 349726707982 154077313419 500728473799 31114883371 76299248705 485357814169 417359154516 443060911895 40244322615 243855007007 827567849814 814686024623 763700973876 535622770668 758838685141 990060466922 837313935934 778876292844 830109205866 404572700317 955628832730 743216800327 351043923173 396124031727 258846280059 671636298999 447220958184 54442170259 492586649527 144579881405 731403322054 495389297854 630218678411 736137813588 740084984377 440073068688 381455878159 127503507934 385543173353 650624872180 941640986953 687866243617 875733963079 474235832612 923818823514 773214901894 652225554372 323233624401 978873400183 991685753167 70047539916 604682629708 207637888850 774003391458 314697077758 273291685155 802640667996 482444599565 820640404066 645075252661 612398736682 912852238763 160262469285 152696089076 553801044012 423325341714 452164413618 996948460026 701444020174 970033617636 233504960706 678970649154 365675026317 86005385907 192759459028 136047859188 12505321866 171600944903 395457871879 555608986283 337293373140 59450829730 609461008926 862148240454 880783901910 171969074105 115797746147 231112709287 756849195712 922904462931 524213551364 811143177200 413663080484 258900020666 445109672248 363309820116 853314570332 612702585834 315730793146 876897550455 422896858876 255534786836 934667301491 823998937462 369351100898 939060834159 517727813056 303555100407 891714724403 81208127511 551868431478 488616066690 430219616296 295067873910 70511469303 542619213907 829340915770 497385500405 189093498255 133460014731 347129481723 580051548459 233367221082 812482895120 107047880789 273810944211 39836265739 209600326457 167498710250 197809660659 719596964129 227145465484 350035308973 471050421307 49555826891 420026108078 464960213256 756171207392 164521216664 538639359212 701236537011 449119512976 754577065026 129216896482 417867054735 731972561921 967184795581 210659086953 954961116022 659009331983 877838254778 355017789260 659317242667 361849554964 756116216642 544277740242 861902889859 398291210533 198988959673 744683878180 205113805654 349763121657 521130562864 584789039948 300235125480 571324227080 642437404195 362950534391 760938717996 459487403553 663275047666 697207601486 92344410902 689508442589 156537263842 494070220987 61146391847 296939490659 147588014112 757159685592 153926523701 986344108162 716082447630 841727679043 163403790212 334765436844 965503068973 254948874726 158527172707 576378872296 63394652759 595384651069 804520858831 453993057371 828875950041 55253515156 150969263612 880456991319 422983898037 726876980926 981446177965 334240203694 371429403614 330489346910 38194197480 360848382013 600140524187 652513544345 382485857081 478592344521 807372516445 960308531978 722888411236 956216306794 791641977918 556826867551 65759790923 467895207812 537262670122 398525787570 612146441509 988930961143 919158714706 746873249953 820253875408 660726032721 309188782810 641571639521 263162822296 692663695003 421309446788 153876301656 256601020085 153084173826 743029221807 610341116290 675888211704 229595099905 870811458995 788306271739 116526379413 439130467649 363401289700 641205358981 457076599604 534168453224 445089268284 664079290034 332461177328 455756704723 330156722527 790063247111 246262433100 865468715252 769575353477 211923723678 726267998521 918866256734 235333198844 99148870398 603353561089 919191531815 907118760476 836339435138 135250702833 770738341110 368663520420 715313231829 923710133255 740136146236 7482573696 983091926218 234102535397 524130925100 803932451270 268702016283 539234575386 457902959096 217460518952 715824378725 862651922201 682526099051 294069130155 100084386617 274539481359 18171324073 147870710719 8638556724 621287570959 958081741145 800819085121 649169639603 146177647392 934778457735 949793414139 661100952223 765007924345 787830977785 870198853469 127966263639 964905311217 591918526246 355798575425 669118994590 131434165707 943195993271 236142161999 790124067658 912073888201 653640862697 859672654632 285740976699 341920991889 519143607198 937089988568 358804347082 386423053949 465154514667 458616515363 47374375747 567149988534 124152321217 361529332895 468914189496 273029287193 524699751425 868654596480 396894713297 777516509060 291541699300 598660487137 879421110077 92079800071 753635972661 318176613102 947185129525 49651365109 196394401817 659254794494 438937952102 879604056921 5415189042 249781494375 123805268757 149989359142 969241644036 316709954398 701981146563 82644775539 674836930467 4839846844 860826860114 824679198406 955322796636 103261630034 709040943722 104533963449 226299845657 723970475544 765227613946 421531350535 919568667495 806646350842 265672992728 322426434442 182544409265 805659061358 823712847465 816979893734 393463930606 424826418609 817892561442 845281512691 933126336601 369278055706 668833127779 470764191042 989985352653 633863444868 150740305163 588721692112 228534490787 103444018170 809754265556 654529487813 645096822308 187489386691 456119696421 475329943589 593546089744 438626437272 607411751387 900869467520 315560816716 9668060364 103590390791 648630817595 206791795168 556290769667 720967923656 566968469710 249503498741 994724888320 57385296174 287990531138 140206106234 40900281881 806280047036 181371289898 500833874462 512240187032 616174157357 971788486144 948658339196 579585070340 103960651114 828028309741 217878547119 894837875853 218564645191 960889294301 891674040125 889572317786 860638471142 729958152866 110889008036 78674305355 278691680482 38856328299 533987729298 605036201639 185294226352 960656035610 204459157931 623197871114 693852580434 681524575494 812042368784 285950414736 300718768000 49179394403 184917018037 489209167538 873030208716 446244669818 179212621398 34248250080 997227168554 873497757180 744072184734 69902845005 794483712224 369009920443 425879820457 903335509044 131156618851 155314729140 242339953124 871965101755 71799389453 353667750886 240061699277 521586352173 857191959083 194050486135 153687961473 547535681921 186611159110 923522975375 765204652547 864213967706 555641562882 869434721208 859994696212 647795311074 800701931781 556668821717 226693439503 444010637507 556915997394 864000408568 422220258477 733204065971 607867081031 812924935125 10173332402 478399395988 983288236695 138878518980 407210237615 262409790402 517209527855 950790388478 862947108310 917338636638 241718177099 748198963891 412179643610 872156769034 386707707592 583459297330 927363414462 142643458277 534802153322 806591947835 853562489467 862652814775 943657263996 992059133715 378725616457 163177476610 736055710444 106288985221 829911463152 510153984719 539814425075 272762236769 164154262857 84241802246 702989319264 216432375935 2370541052 26960002152 897661898656 985369787743 623344612863 673570693052 114880768903 38037230689 475174164420 148068872415 486979069265 122866092898 234758642959 559904268753 960993542481 535764437667 331519926311 371927404762 600264341640 67154126974 961844189124 484291877843 241972369994 159013046978 548957419140 550907235375 630137038278 48903603962 302467083397 875539576786 656487356757 596055993925 446859918668 697774136476 939275036227 79833137683 753402458184 240092188880 265835717305 368092780593 489870817966 890321157097 974398348533 516450278658 903136063976 762088133307 579609813358 280101018388 431771053043 800646447852 708473619221 956455624396 15489967919 607734844338 558244015778 403455720578 306109593769 418760775024 369655087976 339774691479 991594827224 308782380151 582512172074 629808267511 984769809253 77720072278 612263241720 935316413703 470296235487 891130872499 964960139997 526536101373 340829810582 245392447918 865885712553 426004417737 83674729847 380372901901 590186951709 686029195834 795113142680 130730252201 456785502829 641698894903 565135476804 338155198055 604722988519 57542442411 517729651829 771176185548 685045990763 739676158691 6593911582 992211411377 112123636589 169181833496 847369568669 303703824752 926320238727 75597938879 992598045474 701837759168 301916811845 802212047573 490111084134 591439658074 803462303175 22302893684 894443351022 574694282913 903074169544 871260646646 718162587776 815248428547 121106248939 565246987418 823628174282 125452025191 659995098115 874928095754 252180788019 863552566444 714003968412 392322771719 230997755670 174139393182 963446589756 558186232790 684107283053 555481509376 609373669818 479506168409 508954497658 357876161373 845470868728 471766725368 603301493118 219163753885 64862191246 154169344595 381416773926 136090674948 814350443584 586805590012 553411203850 564623155079 928863736430 893721718981 80292140342 477652097138 654511890076 43244315712 578198725047 41165934828 440411540593 949782185647 868837722572 166830424272 600036773786 673402015937 843613847782 379704864811 27540082667 493658921810 990406278328 698161837703 687413854331 577614813622 698999961611 873889286811 243954611579 748356564922 150991756905 995867857657 158440885248 546659009048 119777335190 154128773459 228020820801 606870135533 776061108852 244541065308 543797400135 453232457692 34976594171 655065906213 126919245550 917880063831 832228165347 312189822217 137010583760 643237242643 721261625919 875844831552 779483578569 29429954111 649411902338 464951931505 388657490923 790982335779 748608837019 549659490347 88802768461 99357098646 844782291192 837556096596 394446986613 919490095168 704085003945 637618735329 289037312335 46308361847 340930687471 878092715691 974668391265 980303032627 124175281287 236909643646 822797112890 136486928780 517918834554 853379029322 465718884058 135131393260 497444704914 266471312285 856532754787 99796272951 249765019022 330569700450 533902487048 60265010432 152657161189 315504090381 430552171921 906739800828 586184979848 460375527225 402149723188 802806181937 40104887000 983033414590 510006791926 363847950530 979153236973 67248367423 588083777686 650741879284 762277188665 846278659254 885035395259 998631765028 985101258809 275717281232 54596382218 484390736200 818741446626 339307756065 634939922449 151058270786 676562085931 178512535538 920825146525 559944027786 83074003338 364951337997 312776086101 845531590085 266218902588 307396342462 536101098212 942970440277 365526199705 711005706995 399469277986 289091139953 913569483899 870040741937 851078271792 900954388574 780993999001 596660235195 8428417419 580681957021 339713508575 31684773927 58476498301 942079001113 73736716555 725497455440 501415801352 448294679206 468904669848 400945968853 305572430494 697761450287 802881805451 721101636484 427198959453 933466812825 365139280148 66485540263 536566440604 823457574613 211346615465 379481613953 451834747211 585327490446 822116099974 83092377478 506137282334 812788457384 141970112178 583699945744 155707032962 793243128265 941537129526 949180084842 340896702775 876632359656 855264658251 829383021132 350643810454 372309226778 583151328324 994003050532 644241351511 111146673836 854599511882 262153643936 836793617081 909559314172 885726902091 362313251182 480056219957 660214099869 66363120577 383253629860 593418198724 461132859496 817636822199 369617116773 305664226929 963902435974 65780100135 439700197208 42459367246 546153417361 661057126638 747896995672 11716801762 408168013019 833642917552 621132478192 334445709571 689134453884 765960717232 134644302366 192402652398 536120661899 605017491077 86420968573 126611307121 198143008363 897387868987 178099423771 565356933801 906170560401 86638531855 850763025801 554815185351 351315224900 354944683993 917441648667 426943872369 887057751227 365457461321 153913242164 135243404935 245413260597 87849818651 56160478360 315899923276 704385645026 769854694631 963851086689 160921456917 908416241915 750882239271 148979592776 6601484160 698929120667 490086765361 424749466991 861232184576 971403100046 823825143368 134413429209 562469481359 259552135025 193027939742 728924739421 262082009163 738253786403 312450913092 892165247601 466280392913 427778740500 380797675536 905518585443 791317580116 905381867482 788833285339 57541593418 321304693821 718683090305 795672278410 635196257099 8301219203 27673457398 331477706953 3031579267 934895758944 320982479194 116480014502 662156209937 674459022733 293765753594 342311404032 683961355279 109958603753 597687772365 330110756766 822486528101 149964771765 831174417686 361862871312 387668277547 772832496990 144349137269 241642888968 709833117650 616331195118 672083126932 217693043567 366297596700 50491885040 629909008589 606403228068 180450603965 304875410043 336545690313 866666823703 51361442339 604034629538 918905499724 594871455384 343655144958 407007372958 818834398188 428551394865 592317666434 282473791012 215826788869 539713378688 196098456143 272742520595 141534769513 141834254034 381980509817 414641850604 17663974193 139042418370 706757049340 394849727370 60583125529 303478367477 700809063000 891944538997 219154461499 739880595838 183032835716 488296696371 910324314734 484804052478 210588277540 158040727143 620407747505 224562384497 375608228807 947456123577 430831363834 220499304357 552151614608 821089447304 554200334057 313356464543 897773090403 707752770685 351516446127 521138072611 297161121008 487706305016 997494025737 924690797830 287719930660 393908428842 111145448523 911212790941 737293332348 978920226153 543373521612 409889152163 714453780517 303717316363 21888059405 367952378411 584687642430 294762073776 406130804033 127461977535 337329876633 349540168715 260493929287 754851372501 391884894130 26961618178 469119844442 608460278830 701549321488 889115703175 985621405940 630608156391 551024713596 602910878932 113198869643 143789743307 823296088691 540921904878 772897384738 66098977223 314486892829 165153533033 530227215143 786929391344 849375195402 437751024936 928542492406 729535217455 250057415490 559272793925 16967661910 459568963497 862152421307 272234839141 499089622517 699296355979 503923625800 186643839986 976536657581 940367007501 518046005396 843506144208 125577475341 850149734623 432987958809 523047150011 439513672970 664923634448 302570561825 864838343743 194135239425 31151089971 909362377781 739345026610 761132806195 908957132492 554913001992 673949499221 984802220272 993868570585 811975031093 647818320310 862542552762 635286754146 973055344995 849753786733 149367579342 526469165472 768174982940 544461987771 873046504766 109119275867 659331882920 999856176435 411881546442 117465612348 845512034423 49192675681 415503552502 579224260092 839309916057 489278306372 133760117364 868993304648 391992030184 337796171013 953204000107 647931028173 372450661127 878252511928 400651643358 289571970279 325708595440 528696014393 256353451462 156078290311 264678913275 142981000289 610531291575 757846110210 417895589034 383682050739 112671036698 254332906894 600706417828 695231815009 200854157456 97538937505 633771799737 204353338960 884069887595 84597105507 932613024692 300468507217 710079505805 164878634013 648162091034 765387205939 914873103145 803692321999 468100228046 229398642367 220400292562 753421600064 154127795265 254538979963 342466460857 515317720231 219314250616 56644388954 211778371432 220959819756 348654370314 37524060845 908825896302 823106060932 586853271268 442004240976 298663628049 207295122142 383551883446 471631658804 45421536648 584602110396 214385790229 771484058236 475056576313 331978604484 657638223582 191967434492 260196581183 125329067428 48005595600 793630196105 438777374538 365234281046 300957343610 23155574049 187546001839 821170594255 905207155990 774210411219 295654279768 14292701976 968657080701 325520300375 190177917063 970083586928 660160563296 558763632921 636229747631 564067290773 725041210418 449937583654 463490293119 274030342030 473097885458 280419015075 158215978527 99957210715 852836447641 391123604408 210530973729 595270832250 984493397204 85859846286 744372658996 313220020319 503534816758 645665815924 752629140284 574252508839 639722871315 149439419658 59317957972 592574721518 27046018041 477497113769 212179738835 543159975873 112382242571 326631000250 44068715985 936649434930 740229769873 824706155927 1441793560 924983536696 730849216931 526368427315 602410286814 535639668102 819689305296 470804268145 453446901525 890973588144 688139401709 782579521934 520539544890 601630957978 128492349488 871491686490 854369458488 562052460617 493044132595 835631005684 903856803750 178657852537 570561968384 835102122328 163044548666 684195443509 463481388732 168736005360 263176676518 171762364147 947956002633 711218533470 776076923105 926704136098 780220524754 304538142958 523276883181 278233047906 530663950504 518552899913 943249038571 886632506961 990274055664 316117418047 268434806954 564816901212 807746023063 647167394704 207467468193 443364754481 564501371994 249906051418 459535307261 884496998685 282888259792 616221226156 389136248517 437278227016 225506604300 838503812618 42029882160 950514079857 793417367772 546377229398 194451112061 599046287163 751319528109 65437391908 975737535606 896788252938 316150545305 966765177059 405312718592 946048230192 186370411849 738353315054 245848520909 893189147704 801915211390 523062346401 337531907277 240789713793 621121100046 299101120457 834421720543 558916870481 923283296834 138230364472 598517772536 520021993359 29618629200 162790245853 483106554084 184776413404 572827714432 245230466437 593929184997 531847301994 676040697345 943952420134 672354616776 392520253599 852267019435 849858837854 471724905793 140270801668 905872945062 14446365350 963576946174 475113230407 373956960491 190195227441 316496877674 526401515898 426129331508 788849855955 569130044876 485306403807 820229924694 199917102 380180727854 113934861001 867391410635 39514624135 104324279849 64360336507 952248159444 415544928494 825690653286 383424860096 747394515073 50716132952 599347009287 123591544826 214516814563 941530572334 448486630313 90398476755 477022642983 992674011173 551815507864 937891554346 796697922190 629581404492 836121182460 931651861780 991704690874 989303962899 223516773802 521283576548 43243883204 375010565587 740304982081 526844933587 541681317183 407814290227 987946781812 842542128089 232006577627 630051974918 658982199534 961317636285 73090122102 216594915505 780144746270 937474127757 815130215904 6769828507 924189572989 222444432862 712819482436 846701869711 851306648846 623305986571 851956641191 491135473457 537778036761 720842209158 24546256434 251255293956 53513091805 819971146766 506828114742 435338590928 449942692027 307354360140 574206518778 65146093643 561961791274 709142575142 22650909269 20061602620 688693762331 464383835087 883365249616 715716058354 383681302031 556935275067 548755703811 345685912036 636772254676 553562518488 116590284828 172392016671 652657069579 883050462182 774636305649 882607815849 930539501223 249160289621 74074721927 522461078499 101231498393 139719120783 750956994601 886676600603 210756152050 323922847925 186254319733 921040074205 267252754542 271123886564 118635696301 110930583515 801234176511 667236463849 923100467627 634419638727 68362857003 439037291793 705385034016 911424974307 939907520150 867520269566 689257907147 441616661379 795194880427 473450254556 960258239229 484335305031 26014234449 106549067091 154411781497 440286899516 727870592377 274673550393 686908053448 176564393045 134178163714 272706949118 822505670898 809981585011 567968828731 531216019145 486852514570 761920295594 289613601049 431536371939 33004320845 262194361275 986344479104 249707838390 345670816044 617944198900 902750794993 53212233046 479224709313 792767897737 414511065306 117279994378 180757152540 101078295926 538754160322 783025510992 413864675048 854393542873 315081072528 206600334104 486566260586 195443443715 65732123441 267897344708 597649931761 225219192690 724465957529 752389405814 406015176170 824891843197 237843588113 137952987089 950869307492 162863463214 179817430603 318316757416 184198983526 877711313354 200184748179 403218857369 81654008671 651053001765 386351990740 300286653228 331887588728 528327777657 598924066137 128319001226 577303852271 740110177342 423092612132 762912401946 226909707759 459347416881 426259089948 715877852490 132131886066 47605064463 622213620963 812162533399 857461101951 158934870862 513805755890 236553324959 774448521056 75159190145 446965982770 583635119533 14199241083 476386513365 840146598650 72201080204 110167675671 361764589036 673698732037 497205496966 882305288590 782773935029 466753168150 140585309096 842743828579 277806498984 566662661342 572603922206 561675258419 243444365545 824757463382 298405026309 970852283191 117463041558 358559946534 176563798408 53775799802 160796093568 412705153362 432504841991 611601988267 619931117157 281194319696 132650331884 515230741526 556390834009 212753195083 489526503245 753878385175 447271628299 602150575727 250364660972 392425781658 888064048215 829516161662 631783941512 585706720633 718508934405 651792792266 930741542702 471314515255 823818333141 728857527137 936871745704 495650050194 12429535061 460096667825 406125847705 855799593958 57613549951 274850014944 701558619681 843560572239 666342188553 836101290276 56295732811 666624957489 604133751869 54045064394 939233249943 769892042484 116910032654 516311697369 441722698214 344463534834 733532672638 755875794156 698717081210 13211463933 194322879973 493576374716 121100510227 934428370945 422993067130 635839393795 832653908416 375660742969 761502593459 71956316051 38686526212 749356552142 866246191453 66792504219 541426736086 444659414994 622680815716 975854154454 70335793807 21490697268 799251559925 741361547697 835068392123 156378985635 809642894320 686821604816 263659146165 697191408838 795266908302 833111082321 274398018907 512975643120 428771055657 880458487566 696234690627 748769795346 726876098554 541392740147 212246948021 750594317573 760886527312 476214380505 555952557163 163319308386 374851025164 730266044839 889249174347 829540985809 800901730697 497830390860 289755087297 199309247732 37693690088 843695169053 127107499409 783043766488 445880634345 459070227789 71823615530 310476415523 583216271900 464734341973 881671505008 172827438598 533852996124 137977812104 911089188339 826787795720 598231510164 986125544843 169400742562 462131589166 682496616630 283274223981 827509350666 849714387275 887889908150 835810094760 726673898502 486244109970 85850094277 641847226396 786313153959 195074037753 335381355335 900035968990 654886353621 39774694832 11344215123 92411450016 989960778966 926749496918 456342090866 263737977327 212273030165 207922600285 428463244374 620534178326 216246128140 639031583287 840438457058 562111045462 176796048393 805961074418 562669175125 642873753118 576446891201 784830612951 433451367318 913031398237 748908234690 872523003817 525161218865 198957429249 400551010027 906192298122 213040944043 332035101639 836195489762 312866112563 842505571889 743118578989 901288559570 60668377548 208748090771 801816253055 271313354202 637659411231 561421872370 306636907667 424537529068 735172514826 108512402095 128229350181 295452333357 71266380542 454839617512 603551641112 987529508942 413924651417 872389179171 401816655284 92224988983 680597802034 599905559141 152181753142 209624409236 360426419030 845025868513 559490843304 638276665881 516598758769 957378092891 140878944360 217319240194 218464934619 486356186385 168868816059 999322971871 236558875952 644723265791 695899282966 431202776502 390525642970 79916127920 134471229593 182191648959 624141095810 618250416257 495493492121 694620650272 515441810991 163027008604 304492403168 987238012788 761203616932 894311793056 97997708357 860150884724 924281308163 251281223199 17610455384 215356247161 546532211851 961589349433 120147376404 785093561397 349830912320 744675607840 544679626734 535312963357 595509322762 116025797962 391769323885 994439008812 854096805834 926776916256 664504356913 815869947416 948488240275 625047866246 631349938518 524231640316 243903006319 511987683564 876951029104 213549406088 405369649166 361448485514 681365793527 479170603209 661119903196 894811059888 399710561369 827390592129 791861110673 487674825949 470792766705 669407915596 625599587377 461650399333 368423240917 802347488419 537918114852 75168401839 771017219490 654042958598 347206032538 251861065274 580446506269 608813965955 419777643181 450600546255 774334398285 545156332145 521731329835 660815672243 748874976459 159923625551 883628349976 61945995603 324115599832 139740373954 420664514179 107736908829 761348231397 392591100315 548007858686 958257011374 274087436888 392161510088 427548415283 728405077348 385838608622 843422219326 45369527931 224934505340 656129662192 922784742126 45912637853 196033032857 529841490548 401784935854 410578929383 310345463522 838540585105 92280542231 338556257671 658886952928 162052179449 466027146353 157644270655 147892124793 103317581588 752434344953 239530927914 993474911715 791256622518 887734807906 453094938328 815852353378 619573705441 83101979263 304660340464 129686702337 622744535541 180178840241 113561700348 587350813249 804720900251 298028206062 355636023314 70184613661 910288897935 853028692571 270352187539 794330188051 224120327169 463782865878 919714526121 705469629048 996065735579 905651996656 411258663257 763255543595 849055299243 984828344523 432915981108 371384300026 71960255027 446250836688 749544166776 553162105589 366675599074 380041882382 365706181999 520510898572 363829112102 78413968694 662183922900 319220623920 683357845314 233661203169 948956115055 247472013225 120418196358 960603134514 101166233021 325369483536 504549458024 37606123059 917218807785 944267461707 794301473008 556024490280 33276235960 612365024725 992836116796 67190967161 399951871547 309107411451 893307045589 115884916975 462598118560 378437998696 542770744659 436211526130 33693101306 361177491562 751318747155 497553488798 568471095001 514253342376 50416653805 21217209738 494882138542 281453453688 29893494150 208606030736 49951838001 315745297454 692674985351 452687585897 529367619525 924804682183 679748115679 948856311705 740690047416 498037718395 751069218624 490970729698 644166259651 55804541925 539892696971 86282574809 289545473051 372668715978 211512753488 846250875554 377229054291 99653015910 270609576941 180313107560 78113708302 516151614318 431375543783 609255495253 818710474645 694372581800 561170684146 208759759801 890047812664 539813882232 243299547701 361066920659 708015957975 851119612562 138171147047 898192715256 855005313206 758902265448 586910779678 747744670016 266236656778 892106970877 254518167205 260555268370 791007720249 296989842629 854153239786 813016080960 23453994960 13791431195 887322868130 858506339727 520586768692 131959303847 546248220580 967304991215 484683026988 624530822206 540644924991 906830244781 588040101100 882763642285 153581339778 981193483153 21296635356 560772559493 565040858891 68193391735 307785695767 519077780032 313679959705 872582141374 30267925143 668064333774 800255709362 704224759209 564070288922 994589811653 731615752835 370177340653 733276833578 361899756222 632656973239 459679596788 792245019904 35160171362 115077527119 678112632361 139217094930 722625239966 733386117 965117375052 992205323116 282902099480 978037788692 503747882055 789269251262 5977903662 744202554097 743800035690 477663766991 506397190348 813248622963 302981191634 995276127735 822588057471 938466269309 798151624838 886407609294 194541004228 536908894059 503213230058 588791176747 357913410670 537325204716 605071548314 383176938800 419723441632 211211601756 247814478933 761078717992 169012599661 942158813396 721608715211 631201300972 436195380224 911699031658 488164964357 260467895472 995544759780 214805219953 963117550458 929919318810 922376423458 649812468377 56086907590 850369324041 815069835266 665294073205 968090569188 849151174522 360861737392 449127244570 438916622294 265435820711 406480706534 560627074057 285739793762 427945015190 986178039252 765338260523 39864759796 309662867487 736654905100 980477499643 130439233973 639266624389 550350576597 965498356499 883889476346 908606943863 155572908954 212267844384 516783701664 598641924662 188427834273 485216485808 567023177790 52071970776 538988587779 791868999562 110458875649 290527183818 763174747361 718352588352 271982136572 438208230661 969192526599 319571932987 365340911878 408564370239 890208759748 245853879972 130896692233 769227706993 223649519204 112694008630 949539506511 80806671483 502292965296 249113844748 254218119025 754082331865 594528379732 451925135256 303107855068 920933565613 21373029359 314800590354 635811244020 939478187225 830132008824 38471636655 524923331854 644138615793 188977629606 103278192401 11008865895 858540271305 417622669072 143598012320 963769711008 378139468879 272169521512 672013446714 176924840310 407879677907 433970436131 477539830891 401119579188 848002454572 387538669062 904377459151 780930581064 262452988893 509509696351 381040329839 724794507733 904866771628 242747899995 266927218373 497034363264 487221877469 43889053218 675569970535 527968920796 649897750645 674978517987 832941561281 99377703542 759906293656 298583321061 652757942672 828767301924 786699078837 658930105419 786096653392 259478986358 107438844397 197954719346 718879976028 635150256926 967751494321 842479449186 444187941568 672571898099 519394018787 127898782190 644698551339 318895346922 951907743167 262737508842 857068872004 710820745922 52563286745 418289162910 479008413762 481746840645 629410030519 8482145836 121205059207 126620928686 637252023352 679773076773 255214402340 254205014317 109093551435 129454994674 349455480276 827848292737 416074763540 310569163179 378504035327 20423597531 788231007281 709398330084 653042970601 937629297473 380422273574 427919018591 724951169815 286963122628 51707030557 856597211567 652346498673 593097692981 551063812133 565628409126 449093002367 895008645321 444022951306 562912643083 252635791335 212908259044 810448427422 571354569990 740129775195 714943660376 505853807318 697352474084 606355410147 734059008636 968866777014 427190524208 612675119238 380875974082 87334824577 133668095100 283327038425 296692026680 809687308773 824573550652 450830846709 290493637984 877531703858 466933543446 250070072655 149448558642 722653401512 852190039552 808667461598 159599884064 898514918623 931115903947 12161221019 416089788414 462780790624 512115618849 435257467789 613738081740 645632030142 220395648654 483762486076 392035855850 536709665371 909991533484 721623336339 66919767923 696442134711 827150954119 257232084958 203095969512 988023325048 198776455164 823855335971 382359142411 733627511990 706311526232 150769360235 846956753726 975846239493 31787276958 662285290717 543675367618 799292995302 374579563091 352817336924 698750164901 972164431632 131391090244 279582638382 144193662037 818573703647 913808231290 456002182109 565286378044 709939827993 980650562811 723717056671 62381637173 818816887134 649935470292 700078262816 906829548174 146663320214 591221090663 711681502683 503110003447 958873428067 729553969763 77908500366 848225661519 686366570151 973425349081 312177321833 293058055564 480854980368 668798007154 405969929842 476465599748 587550297766 678366708496 737571318530 33080279521 172125622975 552503849638 912542088752 40703445771 242650699334 868730457260 232498209080 593436549217 883987759205 73331627431 593391270393 198058258664 852800979618 818388651699 316592825096 369893875251 341912392968 321432398120 287785567477 924861750902 16945357182 904297412558 767583307962 108149635998 784327768505 930971196112 351076909453 896327567361 2161590998 516803617211 747781040042 464288402763 625460407388 941378084254 865388859562 135036307450 798736045267 984663893770 631909244907 458571667603 502817987618 137518785485 153282636958 655054109715 43417397795 93352481442 193347101312 407957064708 596599893507 724032746046 700784460986 554676616406 404943930532 257735535412 751087630900 224822427057 152942625439 576160745712 273246566326 658365354937 869976156849 455327887575 374221931437 866162603940 346805238555 385229387361 516656245631 338092535613 758301536673 774415087729 172468625197 185338479270 600497693361 619042820636 687152779268 36080539261 851477922112 839970935112 506739667011 842371142331 640402896569 760080953874 218911720977 676606335920 784594563533 331946566537 590151928446 701521889498 957176286852 396107901722 89001734784 730348882805 746791943567 471387146233 377373055057 354322729331 198467755928 226999256558 935023264234 965202998397 808818156034 200007151314 878558806062 680918812033 900382067213 53812331350 914245495254 552746752036 584447642522 943630520749 236587622894 864342344967 370070114022 873528745820 400732821629 823836773037 560332958664 751641104134 846820441656 242637647135 945939917602 19575837022 376563872056 460648861106 46383149947 585854719051 639204270959 800053687616 729353914457 639848799594 55237112090 534719608290 532289287587 982082323178 933249935755 602115058719 568822615745 193104072142 574478660255 780652742161 727158009766 744681937019 704894822914 723331819943 401045408116 739816503258 479747704590 519408298565 162852980782 726810445387 798000265219 127216705660 872741404754 107174707555 879369205573 970945458797 667567321066 556374234874 445398558623 895881159613 881190648550 767031278190 474538147430 962773670350 282109343395 938515402417 42653623134 639205741782 568773244153 161233141420 620628758544 435031778973 747160762947 941134493319 90278296297 541986100728 461252024770 982932179603 481708450841 455014683690 498665382838 187035162686 527722122137 399933468196 279930683214 654813587050 434502130951 378408217543 265889093821 607744148694 606811915029 905261161808 343845116226 52902431586 789319335063 648272113833 327751312966 134403468963 472595938864 673146724896 138641464172 569049348838 305424361560 612716162692 445511996576 748686772551 503544114321 945850684316 266517117052 957279623910 945596944955 995555620416 731207554493 58147858484 725617962448 993926303922 966176179500 793334299213 312200463989 706203818561 317850102958 774350072227 822460741649 505111666599 169589582610 90528464265 471315910867 198770740052 30265246960 400303212540 337692176093 954122022404 561187169634 397703506592 778380741723 575923929826 958990140245 94895344057 571334987364 6065797032 322043233692 273996991487 139895771782 363929514684 875520794151 686299857686 259023742026 929195486854 587145878354 61985373061 376255212313 78495955125 360017080462 698790370173 839135513977 256078725914 326469993986 269414684621 1036403987 92053387369 320355427338 203946101643 90587885950 242336389325 21720378371 885533449480 909906286119 549081570991 119649073366 569890946970 273846856268 189757422185 222441490037 973665277326 274230289452 245046343732 620006649281 592348442327 408828185754 182845740904 245864917839 921516867745 137949745116 746371413733 490294834637 625599185744 811138957267 305113142302 713257928179 805399703269 304454330849 872194898908 329328214168 231574520042 362973323159 315596014969 207460682798 673328020034 675557083415 987594635458 860242671207 555017873242 534175517287 878343359639 891483367627 897319102597 102861860554 511594986345 386306513203 487162184180 124674746095 394153136636 236054993750 650157357999 304296216051 371149260607 485697345812 254648566612 526227408070 721818268145 340246077937 136623095675 543025668038 793550203217 172869158911 195817702400 330793863843 572840159291 456941387587 407365653144 528220789901 404507145766 607112690156 967636928044 547009480291 350418628157 158886214796 935820653713 259075109909 251065899605 432951268216 601824024036 991832012756 830014022588 643813666896 390587822184 352144691263 749951612018 686990635147 914497264968 720022297384 698821569394 676841852080 378959839408 724817127426 196891522225 742764872905 705219154156 407841148338 496123575071 629573515934 824431343193 981973400774 264514973615 825956450820 778517562741 958791227727 381514809810 177205076305 220177407041 226876423180 845079722440 760728914490 291038235424 415968109152 701250011 890443991518 124894887905 37594632691 547737254589 624365649997 286836887757 735164467764 626768621893 20371594100 69731264385 362127849265 991976145121 711795971395 509046239172 404736964467 476232728140 651706578466 764471294952 506710799993 992683991755 643192862098 502669363880 925029320121 760906609758 932366693273 280312745808 314682813755 581199087941 792459672678 891354943371 940189288900 124946022477 459649089239 85880489725 673681480500 738922108820 782482174116 259647181836 556590867759 897214281363 611839340370 536224491495 395639000646 152742499212 471256981380 248766276106 619637674274 105245059461 211948862947 319171736171 962493886320 815456182583 325593393335 18931841014 376429488075 61675198141 160674386040 982584913263 253083815847 342122277547 522884605918 854933934401 92939059977 149979975372 232663525016 618887114606 603117695494 391907575725 105277253913 371441424814 401549546580 453669893055 274313381502 702724210100 385182633791 516130473031 16411832484 755228215895 232400385379 733264403403 166130118403 828461055347 198533493209 122658133167 466922767634 152046438 390228287041 410838851032 274109784440 299795345262 704910638743 55514387220 243062824758 481707101441 253352130880 221921418770 797471150792 589671762289 889076884978 856994025405 685628871864 434921494904 348886588708 683931352549 785797295823 279467343060 889534298952 851772503941 918450710650 361626972754 403712961793 52222955333 698248538550 591567628721 486373752055 500558762619 525606007530 136552345069 626990027731 286405721980 673906075265 54832620424 188206928899 927203918852 468230494845 903624292124 847774739758 486808767823 671444441662 423698017613 697059712153 701058685522 95834503768 146720473594 534588410327 838135923107 175885524539 298066210202 341034649640 664522905671 50470333987 382090075781 248872209395 173023309110 684739555111 376435071847 729955233275 406315466783 771086639915 587157475176 742655386147 39577392476 925949540560 800041043628 815950405210 712588418914 646837101476 318171342385 923844055843 33669857134 337835827393 860433104909 52383971848 673967815209 661929314130 545215328337 305907406556 712779147051 647475346279 479467794114 66250409830 54160098704 829487204608 685403210040 46944781626 428173847471 218901064646 53220925274 36978113501 492477343252 706614343625 563678894036 281601658201 458229154036 129470718432 752497418692 429823511752 270258747089 285735822662 689740793120 135806364691 707978464469 604786058224 78931648311 617021603874 291804096836 91792220660 363068309682 46676306997 16088724673 987569087656 403699939083 660766254148 635575144820 460970986538 65440631377 62715965151 218396114056 844167325981 695249785945 262024012349 916797376732 73628894445 136923932269 537027931770 772354508983 944724030406 871112834232 55258116363 500250128053 527293289312 583487469663 218974629828 539338592921 196489269139 82506375848 675984461437 753726300561 602231115134 433757224438 267841575163 193958528814 369503340140 509383841606 298216957866 318716649036 886645328647 779043943802 925049711606 541227275735 927914522369 669463053724 511923695508 351294690948 207736465049 376751924217 740502949382 248429758688 272676765142 575545116978 233203033033 65772282456 324111492905 992704371183 814986048730 907063769885 296032387708 247642034445 624644680433 766384826413 890671527941 880623906253 406913948948 345648531327 651147055642 118675482937 843375451407 668762155691 74917828378 919885303781 444712786958 122651411457 259977003582 147354352258 589944279684 941368078750 366205979004 632453345756 629643266697 320593362008 929449451814 796671220825 924338309485 543031026657 122179463050 820747017586 617385743140 985563447145 812797237371 247427524218 903834533522 658645753550 186241836966 647668978613 957590176691 54719887328 231301587414 626473051256 38136368070 825823887053 347648240292 669991281734 55750437700 693331530049 719472067669 173780729718 735971417882 167922589756 602555344245 653437382951 703242263468 781792744299 976847126273 143449186122 310597918958 273100981060 45839411300 875489940260 735186919823 229050547965 665015198984 559090779421 179277492538 952065351509 520428583951 78272747660 563328948494 932980154231 799806137998 948708924820 677036937912 809287822304 580945423399 970817259049 708787339934 387473225054 956517818607 189927245330 967343623505 593784573531 815977826870 799181998170 340107839416 151059065472 780351329582 636584673968 592548413632 193691132376 327430274965 565345850793 241216008338 406133408274 207926836555 582776621270 254407792278 822020375314 115721542616 484868697016 365863074830 446040154007 648065306091 430421156056 341030897101 193376006344 175802585579 425521869481 518865639370 226864659282 48950149927 944700634444 448743671826 419857852596 339914141151 786481120256 682107697510 241698874861 469205511745 493490010864 843274412508 745325587005 498082429384 107100860577 775923520906 251023231116 85613893882 67186280627 337285545271 145962439803 286630663789 327695977969 572726103549 626058969128 392179499938 96339563530 867298869660 96591933874 113819983491 319858731484 70022996160 510996196511 816277039954 574129307098 242661239180 870348148161 56894107022 939661696649 637690760339 114950628055 526247102116 565201300532 930860229358 920395266299 840355531573 343125436117 163295683573 662803361859 434702198383 798709253054 490687264702 119727699486 617587558719 59337522009 356615849156 584923880833 278900382223 241673603885 464376213708 758333239896 442954620720 365746151388 850870221314 118026625392 22075258689 949261422636 604867592290 189855614920 525847477984 899481133685 801274502392 859782914496 414560619638 800939811167 528768660210 241755685459 972523379435 512024573161 269729839156 895077683334 296724507864 833718148109 194434467363 775900362936 447972101518 328856161053 904381118533 420725754763 394509787527 673794789618 861674999276 582936616087 233170426523 861318262199 600655871704 33990203489 304493734292 374011471070 755767733315 464243556325 443111790334 735172415950 164374616780 314095488663 249422111757 146632101022 313421718891 477634520326 110711969670 705523709690 275373828361 785487691057 713712149819 920340243710 875079470587 859945901723 672980492321 282847690456 512684880248 420553603837 697139785709 658153061404 767349224280 920442009451 484665463548 612980328379 598813519518 385432324255 628880086654 848999138314 566685859985 392354524181 363263549951 49140525100 912801430527 482554125779 960432002209 223967105044 924864812658 23253493862 968545459870 976253446724 92521648571 593051089272 200076801430 158271924107 834860025334 49907862079 863553126987 204975653913 48996659333 775533764751 114494887230 952951885925 356146805430 473563642530 29463192369 68339577407 829602757870 298343380462 610181519745 382302835286 293762983098 635865503110 968443280864 45542223671 951246991376 247667280868 369189514232 852698625142 497967363304 515864291383 596772954981 969613946145 347075695076 633500749244 539269647463 547750758889 549045870687 677105370794 683731678203 229636778978 651847425917 521833078011 490682705549 912541798003 852386236548 936234919719 573063927768 267005458409 597715730777 507220761956 432177249129 957770702427 266505920208 325671625526 365508945298 279318358647 990136293619 655734033113 816339929297 367275371723 407258043172 942238653077 608602919913 171581925403 272248668234 903240602691 450225724497 771128162070 805500366129 502914339405 818468219627 501714609191 479928854101 32902956674 999655399574 861608524190 169750849214 954215469594 947196222376 428771794072 808452197806 511406193166 665720945792 890681693174 763564018016 210917060150 764009818071 296632011593 389914381436 143393188711 973916652932 344007197273 271907818777 485286997767 762608744904 12126937706 600186956137 303297169157 983391783075 186253329987 737581204841 154336548555 617316317094 452673482428 182377748547 773272254707 837828381263 242555852341 46625881141 977784728944 300444748977 799679006678 465840518043 45274516847 563145961015 413846394083 647470650069 755699850076 758131857080 349617324422 830425777057 703205430379 111259596098 709439212303 498610409543 795096594988 528627493406 378528705496 750075775842 105507572514 318989233300 301383005721 783655101984 205910448627 552302193378 785177976577 289395504520 506158983060 412897018696 251120161664 769513221459 560533535668 580263150238 378254414397 387305290346 666203751262 176366112538 181622710941 997454166273 933759193505 651116528762 736599595003 315343451580 41398190962 685296890933 851857640103 135797785889 937888983859 126001430498 632610937079 473089330986 242417450072 831755160057 25122980776 671643002025 98251005222 259892256225 488368786127 169245552673 598200903213 180289888160 588254546379 973817923793 212643150432 6393603879 213501691760 311582855774 992269372929 570662355431 610761018094 457182684997 954280123216 733144529290 779179433329 614613608559 292887508803 556764858169 982468923672 740383730293 757196890206 241772524705 521909987913 426327651967 464493460553 368882452571 115944202648 557616923929 305013150881 872586286434 803123694628 544330399240 91858362341 669702683306 862760310533 477939993009 695749966204 412061589732 856985114273 977100070536 460705504142 425510456326 416402868164 500579128523 441302264331 350330524888 479857595287 685886186001 94612657722 170874817021 907529728031 359966903703 465900993247 387166244195 239796447024 442483391014 921682302129 341702353092 874674300664 870878575860 728153394407 43007942459 316152535671 115511874575 82018060282 753172995695 479820002789 232438886267 191780190390 529714636641 808850780056 463394793805 512732521381 838537416326 497169613719 775135302396 116193266626 480588310638 38401399081 479014027249 199495999158 777218114328 993968188174 489199742331 549312365488 77253355832 203417199324 205947556450 275141154991 150118377297 223351402511 328557624188 897857836375 475438214385 758481182009 944508183256 616679193945 371962108330 561519471820 949283047495 95067359658 940190729741 180958760547 726825487673 308001969121 114821412302 722912759924 279161421893 790714654166 948805387494 797909237018 242822701398 908398208252 175039010139 584228729129 150855101234 593408527200 871852864244 880606274502 78205316732 596042794457 129076701001 125576107843 530477050492 509432094276 970601554490 864295600826 22983707 291008617903 991571656209 287096430069 937820048244 819043656472 77114535043 777402770493 682767402356 507146694365 769734948650 681078526271 465360161659 759147416866 369219508992 53207728151 54370689525 675100571276 119904120628 101391682693 312684618004 888475350378 881352073238 9765063604 259996292383 209945653941 86612511800 624491994650 817767318086 189709999273 907859840679 961498765359 567787105625 530537633079 589059004597 495570267701 120250747289 413009629791 618196952689 717549836223 781404374809 432035025232 6042764998 662708775063 443732511572 456427946681 99902334883 708634638223 172531649876 646794352571 593014587345 391185596095 967999142895 535779438077 711394407778 439664828166 565019744170 518611000771 128047993254 992700984044 504138377519 731270502045 394795470061 875239276567 450007862576 160655083399 959546931173 272952136823 397777246131 703049072726 171589801395 369807862048 227659605328 930008129892 201047212360 536562661676 472206511746 135923600031 14526702916 915412542633 576242249958 318659729967 57762553663 613655692261 344813519762 407417567731 243463698505 393184951704 810849894146 939180680533 531355764993 536419797416 44548014306 911467396768 586119132978 979892532733 330488045170 87784268169 425803506241 152402538907 112947215419 146318774842 59182150606 357158766058 252280597553 142058926049 782457729530 412039450005 723250404275 197321264663 380215673518 439129418111 351839169599 284494184197 573126288855 694779460380 330803774890 769201248708 602232116393 217794180508 448162051730 216021340193 211127394060 994182934291 687946007310 134830224853 352309206998 227029111212 297698861300 338056392439 917004748799 206928332268 143553352714 517786021285 761462971135 764611722584 382645637757 722048229245 435989614599 630064551986 933000054322 452773699640 364636757730 874695874160 355795469091 328389390208 329501318848 731275122416 517049508549 316938015654 719559254742 126731896769 835954276566 468979942559 684613568246 400239567206 381306694420 136734752785 506150348699 611942782280 893831606000 408794735215 182545534700 345293396782 805482692092 905592388835 588236542246 151201472182 539743636279 849790464118 192503528670 876017625228 93619461899 259374189486 88378087 461331969599 427282929689 932909715943 376326285437 972274822840 68443851473 694341156473 634431350351 829748088087 909060377259 625934683284 87996561312 749829329537 886705203011 955672939123 145802012623 480261364770 42946695441 771245850448 216958897541 24637292024 156273427113 449843614505 743700122831 119399693359 904175812582 26433506105 926580682311 137746138951 575615784766 793201084941 263477690564 451677433748 866028454742 120371475412 789084452886 969083199565 545068240103 668437008602 240069398120 28546627565 983350960697 80193796703 952168447718 265910443028 182307454443 529715939220 909365426928 418503418955 654562803740 665072249817 317806985835 216444194685 638157724721 511627915734 72931809552 801403757202 690911833037 263551975901 380019778763 910425667564 911342974153 556506308972 153600563876 328666434484 515732286071 589761562177 113953563092 540019720065 758864709912 341042333329 176082743625 935280584257 926944957582 249562982929 82574014860 689156016896 573438309029 413134174004 245762411059 11752383177 992390049566 564164268078 82001617280 755849594316 299293422208 446578329335 761441871918 583654543538 992023652766 509460474638 937827771539 130140670091 58220515624 425071830628 230994901123 819492292105 911891671104 959015059270 579070596563 39099987093 88606027552 410024192591 802659061721 498924871887 688889846451 115842627471 343878842587 175803344226 414782684177 583663992187 514731709042 369124983524 10995540391 57206300194 573916415998 37816277921 916974255842 962989258172 598194015678 449597375843 396542253057 120310476084 464533236813 964758672589 22367733111 176360363731 965425333748 135597130196 179767444815 221524804994 127382847922 754055956425 437598348621 354253039014 989373609585 340833046100 891234504093 619188053246 672262797568 777890846624 182119764229 354856445753 213870168683 520577844183 813971764013 33056681929 498094619337 419478657791 789290293809 432803872590 812508022106 892408218251 779764115261 910559865542 190578541390 267555896244 419512540758 43416160055 485334302870 314930863174 180888487427 258218657582 10930650834 883147353 878843464302 537072243043 286367808308 681022495473 91279723699 141446962403 462513834474 690180131502 369632497036 681009517008 305226017566 226857538831 82542666270 383446212142 553112997144 716441709643 215540294632 798462502690 477760812917 758506030859 703816725660 99921004550 925272511921 803868947074 778189421955 545756862945 981650183724 606524528760 963062000091 382329612715 149101720219 665389951271 255310629822 535237048122 614821866688 728136834078 64611862356 399220761356 74195635253 952377681537 731180416300 695670686293 160285020994 705135300526 987258229706 649805177688 701742337466 899816179339 990326064811 989210958820 899191123903 883973660869 348639246977 976870105905 552378892297 435209714070 715768358158 872246064326 401748177656 419780099208 404618336990 198982284365 13121651264 668409309037 795939692658 332019228634 91767584568 474591789352 434361823893 917417545918 712356703544 237538813017 703364348141 303134087716 349839664925 344448397799 95115180606 319530156394 630392959684 789106004443 671386906845 180434273079 634195938858 201947274852 420993159067 382307630168 304262875819 837532035233 517671431264 924816776183 737676360738 164606171957 836963003316 795983677585 636465658002 158541553529 718924406147 68629347088 108780825615 109367709406 427276888874 550515798071 126935320464 678432992891 828809225649 231054648312 359207565222 15875756078 268052005818 519183722750 580748922895 896219085351 644336746705 569538610748 137669914054 463108508744 459052848139 575435465550 366226582225 226262460834 660416167288 729426095982 154461789879 890443372797 834839841843 547856596638 717911281063 141716175921 132552665727 809322749701 799239260349 976208711506 693314352785 636729513029 222867700695 71536305190 865726113460 788961384600 410941111384 148927420646 282045032885 408318111394 41906171357 128256734124 189435962464 282865320323 142826194289 640443649014 287417578522 77530329394 444066987610 322248717125 299744753759 84276477975 887912970889 221439035002 623305585216 208339858810 754337944820 263867448873 366955855579 154018172045 730177458116 927924178237 636784226473 814848636101 625235396760 413417252649 479386530990 838456308100 426589172438 713958745327 665120337583 102781646154 448754348643 291317524637 480367003715 323740927695 285971844293 839073971738 127455824465 2152271867 423464865834 866185090063 705606741980 131811865008 804696811586 385573509145 486355289307 124381428804 919809124398 992156636612 311047711411 486806133618 644520340779 525130805687 233506473382 570702286527 249809692109 931875154352 853845683330 882541316011 795045451180 93430808510 926422475443 191021664797 216795856962 171301314976 402462048006 526428115646 832630532495 173131890906 214696619609 591548655350 796826670760 697109971298 565802680156 652858683302 485320694920 737003377406 24814984042 880066488670 566818132030 625126243984 780011939719 387130461067 518944964402 158421540854 10715383706 721803610555 788237859413 897941861361 280611377890 309001243837 908703438346 451643852026 615759238614 453238094706 895162326935 108891027176 264356249032 311006569385 917180968303 596720225005 12431237240 744274129938 202850990976 928752101052 439156206869 614554657964 676957170316 599169473361 506509653388 719923182684 775739073642 739482755845 787721607858 922861088723 866847921156 487722361943 443794829924 887725041300 207238318261 596178526805 651475657693 993473794346 780776837659 368622760726 729778525720 899173202075 627848341914 553191738987 203175235602 243823486562 789887213247 827535677928 754262108695 143449983514 757039882441 600383444589 885704568862 236247877781 779700906697 509494655364 711030343296 806175235767 623073310664 861584887437 835476404837 552210763636 121348199953 703692179420 497976149589 68725832510 342164688381 973659097156 871392253308 372227129129 970254793150 185914084719 165842335557 628576820481 430193544459 558474148 988708043287 496727864099 194175710258 42976158397 602963280598 347258146802 475288988481 148168632706 565303705537 757157503714 478228264340 402049008151 434574152195 64065933638 76506623574 597093724169 748111028925 889247401622 22567229925 565436606779 561332485862 284939553651 178166989180 702578658876 265527506023 60341003805 240335064480 217115151922 287002227019 2178654304 741554854162 185653144715 285097032081 21287462952 32441989479 925265673926 428516191 470142933961 105622247380 860717059230 32210346274 765502928336 529356627559 871808577951 737576854600 678773156803 341440080698 606967022796 870003467956 650507844009 457004117133 516910813288 383454013599 242107353033 939905353613 464250545707 964343012873 248775929197 162432730293 1716478265 619748054335 952655458972 253101786260 428445896000 139178768971 357109133907 957018559264 93082409961 99877345609 209980750165 764382846259 296127155152 324467972391 563821483945 507420812868 695896317186 799273279801 733609316395 259250478909 770839427615 878965033790 484402888967 790957814512 896459710726 113103986743 104099217058 637525959557 45610852758 80926658599 606434687813 629310630838 879190201350 519881091264 212861399070 726040388333 129198908778 516316030784 900484837185 840308563883 931051510199 198685733066 541084816076 197590310758 762471341477 291449439296 889357598481 694068265768 687520029362 782611209745 198269609331 651304861300 37228959610 648693006927 539252934761 507252857761 746917797130 564886809372 203736895789 407328258635 499105199285 920448904989 125645461903 987780456977 770006270786 354110100319 541570799738 4100840557 580513074082 713428843649 516435475459 276339640027 569360437933 301614837535 89959037650 153185568260 796624060539 530209247508 272026395161 178669816647 235009065620 599149907354 547084587110 907185510399 635676640077 32725257181 701439956399 725785397279 454492728916 631687690072 502930190134 996297407474 894610227370 489147644428 786721341302 537463139205 803038894915 371176969843 630062877100 490970456997 809436675901 187423972363 507249745087 412058433442 890461612794 258215075288 228715578181 288648889362 300028104170 85252629705 23324915565 606802019402 340462184393 581977789504 532782672042 323111159498 167628773315 725210383806 488446647965 968938708219 881372249458 468685699319 353536602122 938514848762 350396793434 302038155096 578519812153 517529573132 946061092449 396664878465 973976272832 853989376683 347650159277 533753088182 559946846399 118258889134 118348106309 794873456804 596778417770 760281321074 254223693688 31093915991 127268002328 726578947336 293565123322 148046692080 745146772300 730099680105 692531575216 593398632657 591102245606 904362829770 24034719061 119531137378 443198098575 204405553479 70348574856 27467950543 721417198976 519477238146 623047842529 356173088192 503519518264 800499077748 486250540596 626056412373 367671488201 853817087406 334528017115 962583664517 531373516530 126802659267 529170074966 783729147181 103196698771 954414863413 247728647092 944306316245 248171581282 194457666256 44047936113 306840581506 466629105687 369782277366 588483714801 903487381213 651475603644 60741344349 621262038107 498719091681 374150806629 15760643799 46849620219 655514739772 712638208751 28402010978 504327068397 925948229971 113576646259 362277491786 303060116468 725009795819 479746649690 881527545995 209634925636 700575231089 292522714424 612450959202 506478216793 208771212708 890769889889 356459678117 422206602801 236058115500 252376722372 856574301015 1984344117 593810702305 385217542248 662719358968 516311645393 116155751363 226350833186 402739068852 581489461425 816863511195 650197152610 131547981615 340873901260 856838123803 258688822497 911553022520 507163034892 598097746304 179267733751 80050398953 22556750672 363242252040 93154325609 583262113177 688161676674 340479404653 420460956382 994926023608 616077995922 623179728918 115013418271 595414306460 609352271097 209985974227 111103597850 76077339211 429918717123 160290834426 253019206962 951637632903 778400565079 156363712022 344844808420 531035973213 108375256122 503087242848 144618922809 448542100700 94339439994 25243824117 193783930645 79791118762 155053900342 22534322523 375924444177 73378695066 719191296377 473881531345 40390826846 817372780715 456082842996 821298302711 365380495010 523085991787 222202718000 579648719518 587867592959 902392387332 367500865305 718072122202 801468199790 940769484759 766450325323 916364284603 363085977630 238712366368 394127262594 873835979469 756927519722 829958908960 78829588109 85057241414 176531996321 160165722449 752525835886 440415625774 818156476873 742220038758 196233845636 984000563955 417765558449 230546966404 494072392149 901430959763 45000986823 767090321021 919044791202 296221665611 241012996805 132566059450 734984000807 356348108102 212695471351 499701442687 264299479731 517760382137 546180501862 508346000033 563358370566 45623269285 850403377749 566228613088 318325765126 97371265228 272094342791 118773050878 172442827924 16119749869 44104678207 947657869449 586336134884 705041053588 731033181915 515640185909 897995475700 359762406262 449469846377 670016642626 504359735392 393062414669 805627986668 346084940592 528745860381 566605401269 242712470335 637325923703 919909462712 237498754342 603470572200 126562192824 837748571741 317659210840 778427894691 469808702880 202404717771 862084320013 730866971928 829107698977 7895767183 893849444935 471417562735 167624330673 163896198859 486144591796 743939796017 446127350993 776568860431 400209279811 263994984998 343159617427 560111167077 581566662664 307382770993 717283426939 988594660208 297524669950 643291110413 846692526764 784740884951 859434818550 979212792913 106687475496 476322147020 486401347348 233132601416 83204996473 410963821530 972223069036 732316449868 41445815282 643552255226 575307987330 963131540741 342002953698 877556983783 735529835833 585555867054 925070583285 795953020531 167574774430 705382563470 579684056469 89458585641 216414442665 488847647006 184247659350 882993373504 539909811617 137500015804 754063187182 79998479374 865577731878 980467477745 662615785222 508560450643 83591157717 501462282380 344522635447 750132137412 973452215408 632993950784 250826838411 950545890123 985113697823 433635853777 914949823460 349617787417 299993017591 265210334219 364411099214 434939322239 868502560162 726182479017 484807639169 890816428702 312679029534 838884864293 784390092789 549594055465 430395866090 619335927596 637626734732 425495546150 909346089530 667192619708 461661813985 260658287418 302566844525 59249833171 511165225546 760072953947 849523271429 661299329521 451979424142 308863470573 780226622687 873872198470 551970257221 657632894215 565189896514 574601599474 823891184576 583828725214 504580251713 283258265921 772629270174 328644723405 499454280727 757504973253 429139456147 143057399181 913221408069 774516972590 413383475819 549553379508 886623769534 570662503634 146094295853 855438825878 327530458638 77208280148 359607251680 928287278602 563854054147 554613834896 336589939651 601933414951 965382851888 52571846788 268043429949 21962425473 521446393422 715172719608 463213803817 292837097509 837376591342 697757459250 197669629848 645499489801 484893130184 504324083340 727450813624 42274253269 311760803464 39702707904 635392386603 247838878701 64377674199 851093619642 434903015948 734091351993 52748622 961747609635 707686562999 286602389095 634967862246 397407975600 408788676939 397388693634 847106582266 740245636297 727404096627 150138367847 605653282621 231265840974 990038896686 987327591051 480029568667 944574812331 955467113839 926826938127 592884509965 851295449460 531005028025 703749365806 874855010543 109567818010 655089387645 778826533034 759407164464 625318974286 358135148654 471187827356 128898572367 434874405859 427823271240 844343791883 626667968541 921486457418 450857282793 87278910017 985406697035 562041001102 52459660114 947301022609 59057313561 479955501369 207617905896 42780185417 671740112780 572631937022 927926012630 365284370915 722196375342 72517538830 348932151408 953312920279 60636398178 529956766753 366550754174 804517565889 415529750743 855721655337 557804437084 974097207082 463561164598 194498581696 285711402478 606821702734 851591929251 203448957555 75225880296 155230562436 85707951340 83452359429 907565828521 921498860279 548703460229 243217816768 669385386746 858396238811 277976380279 96270846103 672974817291 305833717412 802850084578 906083301371 601163121590 671268371285 983637664275 758106411490 870397942743 762924903122 902220124899 338419797590 480011121593 980122485600 412944062993 90841985500 803482457259 121485150906 840582544527 303453694747 589761052463 234091327050 626948095347 21983571069 611222916611 367751689778 203739585961 823060635471 844278575991 879571160295 420722362342 459439753963 859339475123 110100583405 482526213344 518881265083 224098332452 962876798688 104878993503 9268656214 583388663706 383632759841 420229715619 882093352354 717552987295 629380810451 896419437742 148838373748 915362972593 802667066033 21610145373 351225341914 467789115235 416760073249 664408938668 39768673794 770064341870 389282211490 109358989688 342599620464 19090030005 661482041815 487919361456 819169751874 602635267582 1824770576 132570150164 192361731404 768563541090 753240428000 557299252936 933460589974 724310769979 43540314060 160458868108 501454448764 538994571599 753629333521 633412780614 883022704305 692370891724 603943386894 485366732266 478009842166 996064144948 444019830092 3656097293 724869984052 832765896710 913741775894 161888350468 288906448268 233427917186 617055869576 213323099782 100282420711 278884338832 256057078421 106108064677 375562896993 547424095032 63684884559 154944130914 584139771999 673316483503 90341262883 553656208334 523091470876 45841255627 199336679830 939023925036 712408760772 946369462085 38645625871 364892216168 47735277694 540218016522 989886094251 11307216837 764617715986 963035375809 322239051226 237935171625 845412485932 570720826848 376167456279 442013555279 449100606215 341809043357 297461082235 543271712078 505189941708 938772601490 530721640232 419719088550 551492347916 387341395510 98224416656 731744079613 513424732216 814455643395 398611433543 379494468634 492780487367 90294448067 100118450221 161447010598 440134619670 462065946852 106648811897 206313942544 534733505149 672084393522 637477090260 979208204841 676501128564 352211846224 400633604822 820335902807 387170100153 772621863107 378900067477 319066754857 410688508838 917383787733 919938773820 508259508695 585227831831 384345706587 505393382619 45083222539 621921971517 350181884491 768290058702 649841081939 497909158219 157935513260 156471988142 948214825147 809191319935 475334014513 32547990459 517382278910 514555047791 48571412539 351279426361 401026168679 285386636301 178837723553 946199057379 571012518387 821647840659 276480258725 639145322572 217113948023 97154888991 895626097141 128502066700 8944312429 651308920928 126047137389 492206056732 759246156751 475499136107 99088726775 83992054917 192167244643 729886365328 799337874898 728433496470 964589322063 62717919690 360722952703 621225984402 383244871069 68156496958 86782714099 657356158766 409712261560 162511056227 968181465040 265585739689 568505648542 250712065999 739397521140 540724288582 389508424070 951014162761 856774117856 318761818196 853273910361 417263332561 564924799358 275396711981 174194509607 505202650559 74715058118 861199384911 632963626732 24766181489 3429527945 9060864053 863443691752 446611570892 446679919181 391670999314 243456989530 110891864216 844007651730 200233610856 552425786574 902197619749 244080515146 572731120385 704293806880 214729348459 833007229772 402384841716 675332137711 149395453960 804001438390 573148354182 551304045040 8083984831 93678030768 899394331644 188741870638 267634314006 807015517713 278167847671 869367246922 859036486245 98470586258 684845747146 650842656634 37128208624 552295256636 72320635877 992889637586 750544845915 25332424131 343124713836 709401764102 333413897276 678581197201 911920739042 798265513896 263516805926 842545757540 163903626307 42319538853 862683824255 658342813054 961217543924 51345028017 767491483278 717696318638 53955070555 617324174873 798969139772 891345225128 924960837865 281181318301 296449203010 760180179394 693443372806 903438364008 457560707607 347851932680 411379135534 247394353494 658815130430 518421271893 478728366093 465765758625 249167800830 397539626789 410391488664 216126621445 130761184355 360659260089 975573002462 672884778873 743233332547 127574907629 160603498432 812763123054 571385635077 77018627298 583561044681 169471672720 255137783821 896848935463 368680311892 775353978708 840082081109 472648740665 423317084355 273203998053 282587661112 701356566026 850234196887 982332309041 773096417228 370821877276 584256244700 160111424580 607303039259 21621026623 362876711033 963812318101 728179636138 269750728340 870242465169 310202910696 957207000203 185869936814 233719374201 790493979631 359867744643 652758647628 933786318253 947770716463 646580887787 158760130969 704319314144 3260932796 212809733365 585364983948 372655730111 173002819286 802645499257 146614160817 875941519866 463568145953 332235823570 104323940179 675370585397 97176167988 554880353134 508944047231 918096608960 440218018490 760513306266 224343505384 178386531800 170376734942 117423940636 333101685640 901027025247 190433128349 385010492031 655309048188 433081315910 561683307077 497180771562 548759612068 672927772066 257139049329 971296987290 526995086622 875356433493 940800936156 187915929971 691903501110 383635133402 373577302591 798764889235 728566856739 177745650443 598008263750 660789286978 47885717845 519334055816 616319007196 48212573677 557105831382 928449643540 660978546721 17624741693 16551973945 983415679586 199173636907 268242765025 77751706154 524725366723 471128485288 848998504264 571249518951 102001767116 278637196568 638440184748 897680090461 794708451282 649941667743 876896023769 770407394084 789027381205 534160374891 49247748268 909391133524 440781577596 177815183655 709202283838 758467490003 790798427027 791823202519 91883983088 254681307564 366695219858 546563362890 493363171785 757889632942 45960874521 288483371367 355915015794 446446984570 421720090268 16976721730 963745368118 773194680825 248713808429 898965289076 638686781246 777206419975 680573043758 921480481522 732803158120 593042964412 632851204137 214843809792 701109751242 792158803651 579699722095 610089050669 978394988541 843367709245 572275518008 326360542932 888405961879 149185839741 40947539631 530313669087 891985516962 949625854090 562026714806 940796148173 490819037927 401270707569 494692147638 366906470886 639143257347 507282944399 726393475097 9443324890 119428921488 372340476005 735935430355 243945119404 836477077944 179477310232 529365906865 621491225241 522695401853 376190679779 97031251683 852382008539 717228890807 280147121438 90550588833 20085218514 705856148395 291487467390 87343417877 194747221029 946245840945 773698437113 606928193965 936149503620 721464465389 855780962754 208142746747 550334085506 676628580392 539256073772 732996210033 740241602665 377950347277 234800490190 603716095612 605197824414 865787362629 498629491503 972628645698 274479584643 188037216312 163320882466 848261791246 776354383829 199430456127 171562713991 330401583480 333940913873 56881683856 390721910262 772155131594 153338498280 612738990109 432361661619 749854442363 785123776965 354559753166 185740134783 513144551026 218505123281 378970270502 807942594894 685071236070 188091152748 913148410084 211043829924 328514838397 792959274629 59794981126 992538376410 43198300367 798417209463 924371324503 972265713115 894120896618 913779710558 67418563242 910932455163 961239245953 723439718463 636386796130 683509694469 559165123887 837794562959 558143236930 41797788826 1990518727 846203890496 380166598699 213413262893 875913594006 523348680446 103425024677 958636844770 124120935620 786020247253 32153221242 74232956948 803983419079 757379450806 441647887771 397420301402 56787506058 81804401358 860255057609 980849626376 872566526262 63946193517 646127033838 283141043826 554604504583 533861096167 812379341348 311538410979 676103812255 956029807385 806080220897 744835223379 262597223696 975652832506 152691344045 91979880422 650153596805 850961540113 390284100679 565263321769 349515552792 989812301426 663959298297 83941819532 585262039430 446742289323 861183600748 84397723777 82760900603 588336941357 239876016400 417302943874 458926663621 929922293940 265189801652 283574530676 966888357126 897331268248 816461638362 498216505729 278854295224 905863501894 931168203288 341263548115 103904609930 345106223467 145255956031 455880625923 88685215 419709748407 494263800662 42499380427 678542965493 798273682542 21194019626 733692374294 158819389681 114113363579 819175754288 563809570764 2465056985 750666523710 567680688885 989559523393 285006333721 359695172422 238525434783 920498678927 381143745306 635363863410 112769667772 901704238480 569882706530 366960579409 35733923297 777076725128 819566156247 31203673460 370576118475 424377814378 260433053602 319158514139 22449603893 484631902148 456231776665 365215583713 920788635735 45702602803 903713624568 838628103801 966130847043 660240127557 996706977941 881059380648 979199023899 880739844728 288983992444 681455083897 720064805463 259787881946 24614236864 349659186330 974248472496 633209970411 26048955271 456059041549 108509781721 732701936841 679330128779 993506421091 62137499830 720246316483 710813399314 482980347392 509390942727 696466331672 10745109875 994270616490 470011850802 625120005850 485038025592 409696810458 759411920248 171704947324 935556409223 591486737431 106118789122 530770646593 992677241589 421262027609 676807083474 274866844713 466248353469 780307133394 485025833350 863462958367 16025950206 681847745022 688706215465 877308895504 564579752220 367233854161 50716511363 87616803643 459684781564 959191303956 881987452512 610806821383 705164500928 456672157553 346302667480 631460921548 395233564084 798047739382 338228637101 726245306627 839745778637 748516623544 752527700335 326747010150 261960389116 316499021604 81660460246 766454728446 65479898841 909795333941 222807342084 925755032316 926112108602 262037907123 908366095893 266913488072 463548912723 970392395997 806085404821 180641732900 48370212021 889565372567 219752045464 108598069769 621216566689 910358774068 645904015849 327738239585 981776240298 376828616051 890709007673 881040416485 681557547447 953557755968 572620386566 819684782321 896309034039 575231450905 401386877104 813366586862 893595078595 818149276605 135815533765 915092491803 210915731291 607111867314 578215986003 232983203535 641042993754 251399434368 91292615077 862696201801 231875789325 940333187327 726921945722 716523294240 100042979190 581704193315 290610894295 400547043754 109013757265 169700252919 243162802219 473055863037 249698563446 618337798673 250354329694 776318909677 183266855773 616112079831 821267156821 597261151083 933477327248 972365411635 627705215698 522639498587 684684922634 708034969112 153215549621 382154622895 169938189563 295926307780 530387362139 541050448759 818620117002 190685258399 156246596480 299037293527 513021245159 905777316069 95112229096 565134713683 510126146425 746808080648 158015935369 643052455825 296673265490 710995500132 943550436073 835263060509 205559646481 340326189693 343668746069 758898968325 54500088807 583447636272 505714638581 707373203796 147088002866 508143426925 580072133717 592279730075 504403380096 919766940357 745836316097 62747073757 520041306202 260497831495 316542552788 754622235608 498715129035 600836747734 778907514627 728750420715 517620038615 385303867789 85068216470 978028602068 851166993175 612418462358 729992319255 918192755490 104418691185 603655941715 348082256688 227182232995 231821321057 413911343223 276858802023 273953160928 607871953557 823945529711 316446882493 852815722069 174082992818 520617197197 835852551615 738017956087 403327299038 80822987022 396416785113 378957689074 582897189602 460964095127 257090469348 44486495235 831069711118 848637592801 101975811587 471025521881 542341625432 267116749331 767101025964 834971926856 378404633329 930819672993 344618391668 883599426574 145271377482 176770594822 803388765352 325203597752 168165297817 908470397359 672899247675 67874223608 625547009226 35775512702 267501654155 372797719527 692696809912 888522466589 146731924966 90922980775 786577889364 673077935121 254674763773 481809940383 694390945298 421001115938 270182013536 531872746195 137588704655 102879152579 764603106404 36483910142 441596894495 349862542736 327729095838 588030295371 797768690422 967001593051 878601498326 419840280219 495821607488 430815460406 269759925932 231247849645 813201064461 718690525976 217860703531 788073826980 503798215435 387527318801 354925905133 895691989725 86720381476 337557180427 811065856866 823491903109 382009636658 238112362136 586352806033 937819963621 61882394806 881608939827 785211485482 414017641664 701909234191 655529329446 505112974976 596448295524 721113780613 292279363480 979172919502 657004512516 642993768601 650579342089 77107536551 296995021225 239858192764 470575949271 659032369749 826967060740 48099665648 487693208103 512384254165 17579534418 707339672933 24986555240 615804919071 376493635289 538735169154 561681693312 464160004635 933437992115 252662647480 15713810404 903233353322 984245370061 960768755944 685100978508 8778166459 940558510042 156271251515 569899527694 264034599650 625419987328 399611217817 323991949393 776429163824 978558015498 724451253332 105430114578 782385562990 416157943040 770624454919 840207360558 67307947004 939952795405 527891111335 324993098569 501272570611 632063809599 149037424902 490287437265 160516404171 926585360226 23824642417 586070242116 215767674491 722740163696 356338286273 160356323711 619217513247 639184691242 57333549178 693207431051 766826171134 739641226071 322438385943 258064792128 325515987107 993197165720 12012883333 475004891943 146514300855 976186072859 32503343987 531926562324 507025610433 439515550971 505314991506 572990071480 959799718688 676393117858 974755956148 399085098114 53165715339 377960991108 815868642239 991412201784 722619866111 648007065284 491113157432 109298154555 917179320505 261566273033 249459854709 703444389293 733183352811 214101571955 73547485466 366239549066 594374440999 888299590919 497420023187 898151268654 192631806177 652634248778 100766345888 844309050973 698935677378 355225834457 833470155763 960788574633 360014194485 587273523664 236540598115 130057598028 507782283826 480312245925 635807550979 30952475988 601400976527 684022840028 850315678801 734593719386 938729179432 986503135939 688465569409 130544832337 911844254311 880897457653 287630184843 616595428998 3312938098 991387521274 973507300495 556314685119 737411489075 967135701400 872652730759 850493086722 370087889207 991429104791 978045263730 67023945879 195985393894 204776932412 277021528999 953999613410 318615212840 336666981939 860298374534 574232379352 67211055468 964549233916 17095040893 667828183009 599613542823 736675097829 890840375459 302804329678 513761483291 616790042760 691946329525 993060541462 535076026005 191510170600 178167509218 486866776781 384755870471 921977979175 364435813810 470236527865 221171493626 913622053254 37625496196 342315483430 746074478107 923543266892 904785169655 844110087625 189108953468 30670848898 872550823429 910680645556 441155635373 827254056230 18006998861 268351840196 447450660401 511691605040 685439252992 462783122617 790538664206 617654172589 819582563413 121036578141 764189844519 399152806602 446554329599 367537061700 678857878891 132848486014 797507756404 218963861773 836979388232 623493954243 890484758199 438915587807 3244029863 518851289036 226938175390 470441920350 638523956908 783041084279 802099321049 765164938581 210999839419 351376684810 879114168054 189866947222 933944510733 877564224083 120185131440 529435144240 29961931589 905583547674 412178462886 554054807243 725599824891 912152588018 470211679399 802382497024 641007391669 220083654364 957733838264 112394915415 613811057711 736810919597 588470098774 136265208758 867697640076 583370504956 357309910774 918517324701 164317561866 435981078098 913526481575 814935925130 838520967611 947432143733 960563943630 631057135274 74980761956 823720779196 958386885581 133756716844 341093244220 911901944811 780209918923 827633869294 958900246458 12048887260 957013073304 298116676355 948878847175 656957813858 560868599903 937076933393 263780557633 684147615728 158913794055 776284077779 908358681694 693838506328 894235842955 664621788068 943460358962 936911356125 713016843755 855923143100 528679783982 824192538185 717420087095 17042016207 139500337947 244328378592 22181038651 782132607523 731526422336 987290008561 344494022264 139678467784 190513675556 554371379653 66960353723 980500328247 483210347983 595557414672 692598309339 459823668843 743208427089 42181095213 252689255642 273975885890 361351026036 480862819593 677190710860 413880426742 487061346009 729207902169 803923804919 878954551172 656994702986 467673315536 648943823722 221214096413 468455185164 917302809157 656713422260 176427050768 803264684254 222199980626 273849696002 739534457356 113894349481 218152462952 424831103179 160645944098 995496530106 911049385983 63252208707 485561997670 849568834669 786741177 903045250637 293922177437 78088279865 16263111289 698688305157 783949325646 373652590594 571307419103 840817705041 941428797961 638386916467 51237929078 488042749713 32450212357 63018697392 203509391674 673119535013 149634790833 806405639688 459296345866 813731635710 373535590876 793030099177 938706708882 376017888401 916397269371 905260021316 15385718897 39265057590 791130980304 136289505976 959886454921 893378117566 378277964141 623186539870 335644062422 770656268213 551353243601 43843562987 639257818036 41714892966 310404937209 452120230700 535327864920 643793364808 4114655774 800842142142 495849918330 94926178556 960792166906 122192253161 907356132306 225413980272 932172983878 286820279982 947838622221 994553848947 504122988451 245786768188 245570137880 568616922276 29903983521 483046068948 502606259315 773254524793 125161759488 309191818427 79828163173 867283602517 208634839361 729344741245 481895909720 210395337150 415539880380 472278451000 351319590897 674144641317 458237743457 335821758389 722848949932 833146695075 737301063284 910594222990 957769787771 972278609392 422803800926 187664190021 516719157835 985768576434 719442406237 696320170725 343146635238 86269571345 185951920602 453333034435 169852820489 13839547348 34646816287 671302882330 777633476735 43539851869 638542361344 167256411574 819230955210 557286041873 257780078433 648259360584 126106892614 20014902004 816456054435 440817338467 855966920690 15018937613 150469162876 333820161459 243649147534 366421259985 378194002503 110917437984 936424942928 677857053124 695582640019 591642777872 292587779252 628740810283 771285057372 44166654830 802991980178 250681248643 831081173065 263231278511 134970087031 780323153900 662123413457 424453612816 563261836072 525306094430 231435035384 772040911745 780286813670 517343357460 961159199144 157108722331 778473564359 854455525789 856981051264 928708001944 238956052322 789927798568 194145476172 784163242255 490651229320 232660658119 30995424264 668918495332 963310285361 47876949521 92522837612 505231811347 471739825718 220214747964 166129383398 92132861342 25858770901 153568545559 31646401160 500888953158 165259265066 629169247071 297426054967 228127688471 24079727952 684747425912 637813235910 364014636486 226596172328 354761857697 886277100399 550251595728 552424939390 57889635860 920648044291 897137455933 389979790595 805691197016 293322169281 670901883932 227439403908 542438388389 569618036439 419263937112 534696984436 800153489143 419502494807 126785381760 179426675314 339262494346 677627196967 533669995763 769369260460 560630382087 337049888456 411283369014 971240681419 743543431392 288102634040 838921901506 781828585929 806737442643 22141232572 937139620431 874606226173 210257919651 559375097991 898411297011 992612858860 368959009475 792070207703 706959679464 735079648752 666596325289 559349179206 9916628642 714415365524 933667376815 215623885284 585860052585 839102425798 194449782959 424163266435 317273589770 820387176482 171669489575 281256872034 356524653687 759999755667 776597288561 20898043828 765004033111 402429473759 674712653839 552540041659 932774400427 286436463811 59756492386 332010330830 244034640077 392709464695 860704414031 560589695659 483938331622 647464759881 17403866967 38625841219 365807104552 552468355836 626254840895 405097457390 350176090018 226203361035 875534194827 852232880978 945792451054 354198830304 43815561303 347069737900 43801256997 54628535631 527771626054 341579214735 900605116856 532832613116 871371465372 714045921333 382827755310 639605254024 812526876698 102561654999 863421933457 545487198663 628503214385 435127801017 984294034269 683427821071 150966572753 488603323523 191991440484 971972149616 127984944383 201293556478 51955412960 943567202640 193462175399 829365414615 214834119984 903286464018 588666241833 675059989868 634914731141 157458953801 376618819500 578656825986 964061303638 220442089408 720422559476 35249497196 599439637506 581431837259 4536309679 341446679565 371415569388 514301600393 80509054618 820615779776 583376701606 360706179535 958067145254 659899383648 217306529791 498213344647 805396324797 446264805696 968368530428 715411220805 356259905946 491685874664 97629462065 616069213156 156365204324 978321375064 223120879169 472565959872 835176447466 234312936273 671945772124 145261576125 907423294536 682894551087 435632695954 290273266969 99082442239 284669691520 811698053314 658202300726 273740145690 906773559031 248050807560 203909271130 259220376006 586034011540 32801617639 864285333722 386844107615 993493804700 892157215739 952371615723 239978491169 459264638954 550026689560 105278272777 236117040381 67131247540 68193974129 616381403111 865364049069 862825999484 481743432875 651627059269 710298742510 549470469984 361283316070 530887402945 990482647677 29575941744 532922846618 546143869128 311740538556 290499825339 305292773471 359153403564 57160378396 311947475045 409236075402 167666091293 222150600437 946471416622 106981156172 970303653609 772233782702 535145458121 249479258362 840744141524 557517270073 615745979344 583093834617 797234443408 827838930119 72494033477 890561853118 784803742240 364037562498 183781101594 731934545288 809951438534 835214128591 348870756911 685497728817 946178885422 545741275715 51980489279 424854616848 298739681118 550389942865 268443714494 486800623762 748308742044 151129172630 17504650905 332427047077 195766649560 481479100614 71255549765 977705573809 209987981557 364199912720 115039465125 700001967245 969459285546 87302967140 862496020421 693347892876 162905865888 634221991727 924228125845 734737629511 832763866621 305133271636 807750579130 395409993487 979753217314 463326693890 885465761692 548735362162 380959884800 890155422483 261922869654 328656985872 598917826514 842117316446 289698744175 950593694959 277307338860 699289963349 823435530879 422702645212 212736232384 821901561385 865033453424 525526902758 204725644964 56960952184 197238728911 652365736711 403420543216 26534375905 393765730034 390658005470 920625225270 164851263014 477381813156 462115960506 296426758569 17198852657 893585109101 756497875788 871062462125 703789955876 517038560327 504013724674 404097135264 517469472129 12467496957 786454654991 811739615904 579191821294 124089330629 313027162514 377758810493 430415553528 126879475831 175377493222 404828752935 864847450718 361574851007 318647639575 839033013289 315572027228 799585175756 881932590944 933925790061 378799920716 919907998075 256811676496 925107762266 992907939490 362710142582 417674661122 218434446414 341813674573 680191226048 219390638740 612539965974 896840691507 425183363614 761519531827 708544589416 402037859913 847034760152 230968487590 387940308471 928481039181 961489204828 664580490523 285322060050 966822279331 434064609490 680558454906 246538231534 268547457953 560009996399 518115659102 872767048572 794497697053 145080445958 876572256841 619728344881 308680029188 593591963468 631380524370 922779140065 18508146460 833535831042 653789929530 698004622369 598593696353 121506211064 7260822784 550985321301 359525642096 99828685889 104303690880 512063949338 570216044806 325194554774 552748771079 614649330934 289784667188 987752713 981239518798 402947289914 829356615748 849225087286 35616737038 187141912293 855783041764 956337567470 197766372300 281073143373 999565614118 524303698049 134777077598 512837373962 604325185348 634833685533 489159516987 570604085205 838300727907 257780277549 880070807368 298591769503 166154981278 335361145715 84103864523 204474330100 135070186157 355993964975 960556092185 727451937966 220511939319 674251380882 427640301535 47739566132 356512022759 87251609299 786133736890 477344798132 250392386340 398329852564 620048491564 234039259593 192707405628 691063317499 589936712066 257976303285 947747499910 378013716591 596503135896 847269192123 492476007905 25272895116 566160563391 682702193662 207750620842 547008159018 592540538371 28776168495 820909289389 383155091652 830666832877 436204208646 475149097464 799704755060 972288481570 788185411844 422937854422 902085306194 628813096694 680903328168 348541847645 580776178663 29257913204 425954913591 291133690661 643245112524 860117537677 246777921280 631545086536 512577092525 481357717878 186432931816 131798475180 346313910884 961176597046 50405927549 261443885234 23513104113 486532939708 231332675103 653529596098 638170551767 805175025423 742955761402 754063672347 110416325985 666649689424 311799651059 33403662394 147687829355 74678113773 94358802447 595883274486 238745799255 800084183875 183076897448 206150454960 149739315232 23274418457 698387375825 830507008971 300738245744 844562262646 53911758211 222428911580 245604530902 392309792313 878958654479 310433341602 27431008038 957525181850 576585129907 338826707041 999171456830 859918221073 27119252261 796808383932 337869715216 71103548033 692796562336 886257726797 422816956929 729126262706 531648340936 957420640217 84335150204 20148173921 763983068720 539445738416 639519685527 208973850983 335300836921 548831271752 650123767412 847837520270 103464937911 111208040047 258710486315 697012093375 716591776038 702984636726 294452512330 128920237170 399871900417 435642712024 394706558749 857278437394 450949400502 733891477185 975143349539 725069236870 735760988819 490955177841 877303872741 209635832557 261108381690 32120253386 327528805561 59932981949 362114306475 450334674212 799399765975 383897384824 56317883919 949441027556 327522968397 127780353133 769262269875 586682710351 987964614924 39039845775 842789268037 149505613054 69596846877 217736527466 892616187960 679559185613 240319580022 471331755071 176874960947 287660559312 972760035268 104478961986 644352536551 224355112412 514247160210 242945935134 275495226169 88098810326 214655597561 578616816932 469989612360 428237572874 918660743591 586153166060 689717252023 309366252448 935505209686 639691063126 691903694702 997550844694 30113230648 950653211090 961375339606 246070564775 644800006887 962503595495 338554059241 4283800570 752391125657 784645991926 406248743206 606163213941 379772480624 293351459992 101849238568 33791208865 676531635806 824310084111 901857806022 282414055367 935587133163 779019139811 737862353065 366526730294 856102902454 265219567049 187566149894 926274712258 789915913059 49029043653 15579894680 577909467129 601291815760 76249310465 509108858986 522948678628 265246352595 840552639892 457063290213 91855559920 746640947423 412925767450 219807637114 939277448025 168917900896 605086099953 407682250417 620390654038 416168852100 854866325211 661142640125 318942866194 604872790304 714167505048 661957030169 322331556570 877308973708 116628594779 140251465020 37883201216 809803586567 209908125868 21408715049 529277939898 30010726029 811397995380 510471160551 104334931472 56852333636 616610830802 374184262111 995038288997 141532584108 918964771772 562375002084 492781433733 519450219626 671954711938 12295458340 142256437443 910635554688 106392627637 99069506858 807775638324 702572628731 340819107539 314200650874 708255955032 569609902397 55416159231 302442818497 340728635406 59659205499 751487472300 260146114193 501137021132 335300016059 169531244829 779730015309 116911884308 753542918870 703241524438 210522420086 834506098709 754338950337 34076053076 658392927100 459920619199 865475004064 481354189599 580647594781 116209297597 824076097995 472546125490 412684499095 36331636792 627836168075 58226464727 522591853177 684716856952 935365872363 554695587270 170015237737 516549040585 453137055903 499164674967 596293160677 841056466664 152143705077 255821717431 526605427309 662056034331 20165038746 768409687505 427902621599 419920469769 68575193258 147159902585 624821587776 193608571948 730543481324 875176675190 653313695921 974838703589 777059610973 474646359465 656155901757 466273802114 81198766998 809212009885 787338431918 552882571291 717249944594 951622594665 472789416906 837265004743 879754347795 412875362493 758433514035 472879379770 870175178967 497528552153 580874577807 73188925944 313305787354 322220205271 339799673078 312898829208 791116406084 318813167150 760781458346 855127110963 856983754969 17342756086 723380602720 456422650533 343570235190 749771220788 986717581281 24602793663 659329577040 188848394034 877458995326 477866363234 204596922240 958380331879 313772953418 715040720144 870891015901 14275316847 394398199720 778781236767 901109377368 363945834971 124768262729 896573654044 703508177498 904580056107 724023330113 105620804411 150426236520 261146529638 305559401654 575476599587 769657313156 843770875026 555946408480 56405975362 480771849482 773001714304 955936481513 389718582364 680544206002 636636447946 227528539461 411278266795 236668163068 143662696777 557855017654 854284731842 314959005245 502035135844 521924248585 501951504639 569775937358 589215987695 412310803048 149562068778 802179642276 285823071190 152950942265 778481698169 395933042672 996319482603 874435909910 218649945866 441148191122 125164747945 629375949967 179149144290 333195122387 713202397471 471941347353 421969783478 651411295530 12741444354 836644849281 653457003174 247710664880 431297038932 178697395506 616786606223 277234290961 938532177363 270123937583 875920379871 165143880587 423883209565 546854776403 575441703987 104576804662 413196370964 833377631013 888617167127 778504665204 451164031083 958779120855 434413632008 907300202040 544994797161 366752164826 769192679168 139542813591 888415623882 790916309395 836999661945 226238139688 52711043738 550410526032 346633862477 908997193895 912205010149 878137481675 763906636355 744171406558 782396355585 268637506119 795694790076 643624381191 485040786175 201406458986 734839037685 186299347558 137010678263 990927526068 983232429239 133400808378 642246925898 240774275948 815376715925 513274750531 268732220575 727741125164 311405071776 707380590803 775674318782 675000939918 91236464558 80908685959 191085098384 526578451911 377563039483 459147848663 283964541837 533265851300 55243768891 189148500102 187375885221 681494517315 914970682393 42707082169 961759172634 247327755190 959401565062 471036481444 239933883947 864030210003 457824783470 397967862664 998175148465 336967136955 788089019815 838052807614 79427615952 450665021839 465625572262 302595088325 14978701663 346948670611 568970379562 424638075409 845764035025 62132859614 956723319574 185056114919 442427270124 527411054430 457828017878 654832755949 756674713021 108489785954 211519794781 491782584500 895866466415 125945671633 819093909851 899617365950 122416180743 570818880958 814925113601 477100337514 497293879475 426439109875 978532058125 801915087273 389345558882 462986756165 525615308000 853665666153 24379045434 705328485813 188012143553 556915025333 557042558265 447371639916 963162718796 350237950270 698138270315 376057588817 229778342475 912386487484 763501163189 269777347660 214816363655 876553458091 434778696876 490782421401 759732669821 397086971582 174731701214 291146443544 274924122821 343350653917 289713109508 505081858225 575152602123 382336853097 217670245330 11619488602 528169630597 687598003083 583910332089 800167609819 190267301883 477153077615 281304633895 160594020624 287570868043 838549639295 922827602656 366193610895 615585521394 980457099987 222268070714 1346757416 411216725771 810792753027 619623783022 671252366352 301138115167 69476987504 557890811240 253212352648 922829794042 323618715842 416525107497 606595989069 110338004264 335543427629 508606352621 577750635070 246350342176 205248567183 425613357697 121838037797 958659244480 199559776638 518035353951 121017746695 327109145187 199196837229 153259520405 300287473949 370328326223 788225651273 575206742809 3717591249 345124692894 81003187059 369020539347 456006918442 843208820165 817926165388 188023069819 606187119583 69026130228 570567398557 625768069992 662677483741 929684091763 361797230713 963112630240 436006160381 748262884825 702349905018 31280573467 722847718675 615955572105 952349706905 596051890989 54810536420 578273353527 435790626947 910421742599 972641406950 643249368040 939940091689 907016230906 364478333302 786414641380 165868650350 520795433001 126655712839 787933675435 687913310591 829241252440 655461450510 548969012986 707439401847 687145730523 499373811100 246231448301 577813415028 369041001189 881542102813 187985691941 686500104080 299361930246 343240467011 132534193298 143385072285 449018737956 656249713766 592699152417 453342211252 596994827164 974043283688 794615425665 696102654164 968403662061 448629356742 25464667404 350310999154 876113850570 547614254360 916451584536 709334242142 228224179805 838692392474 301768045015 223940302350 635795117844 961469002027 230683486691 286881636933 126574860168 122815964792 977297281640 344035354148 775032897860 652601122350 868717091759 853794518844 910554612321 768245039228 434271302290 254372196867 290122103557 97872452008 160801861761 365458440479 69363373336 989935895144 395562561152 526216885332 862076718398 568887085637 334178957546 723903397994 338345268216 942605283919 523132078214 926687467628 790943091215 24231749634 143772270336 846195598021 994674540311 141376970681 305602572329 340940043580 901338593945 122414201702 703229992004 191856926366 952146970001 907716429787 729449741082 272683163492 311308979565 475165707124 736667900753 98340456166 370562215302 143829052115 489211753740 597208829613 532417793023 78771727995 307637390894 995817155426 173471118842 985320445482 1912630616 410973512795 458949702435 486281145378 336606725196 37754204742 493418389765 106275115236 149109741857 491473000718 845791655876 96260806858 266408162622 283944427917 67632644556 770287900036 740352583215 664797050784 272870582069 638611933153 266546832317 176870534427 79791710189 202595095390 365330460015 629021932787 989390576623 874900779336 942392824500 37184833307 827692902005 830940331574 676817447733 993861729341 929053280962 629853923595 142270612472 459785804307 529527864523 329131967845 832644149290 107566621577 84418470763 939605283340 940981855153 957706463057 273905455354 340386980817 913467574886 53796951484 258057825209 601711744797 587863540303 209531329365 793573906294 276940763855 554919510877 910296940252 729831187165 622947342681 211795351871 875969168420 327510228910 706417326004 461136639690 603342328204 841432104286 307870658234 631322513157 502439937227 104996321827 48563113565 565366545181 560896550853 868113238712 878731566578 996365463404 604291423519 754174207986 868185536107 441709129966 898930837611 919588650219 183005491785 526937912710 790253189075 307063492964 493079449071 46370299221 442457537720 656235101086 735606936708 511421075735 990149423986 364018052533 38003687217 675923985052 922127193073 307407088336 407802631345 37083990313 634117723606 646600806285 406064040438 552854851099 555517227803 832093073269 227986687592 833661872461 290202884614 579989915891 52274689889 259168060704 922190180616 831037434375 969397500064 573525516730 417630481974 971058407263 810738696847 768512865757 796685101901 504100134004 657480591925 419084088951 780407872342 447657977914 167427325278 228119801826 127580383695 837935146076 506782329898 495609623429 962297467561 916042019186 982040937580 183862459140 579257415954 894027408080 30179982678 828918866001 584884996934 423538551810 738145856666 574849022175 22999072030 719539324853 435136768440 609622526799 403484292097 482944708487 501975629441 297612908508 133343342683 556876455915 196821523833 89384029239 530827901909 7507040492 128627193726 247995749217 676029414516 723045682024 549889800438 519891791035 196669472695 360628061578 190180250730 752122566176 380588218325 71677165292 460501590281 381672209560 687358929867 75202428389 171192288437 169262652656 189868026942 757583457883 431879615276 385479959889 720085743092 527295666492 88352482415 792436863744 851339522362 790749261296 52210391671 384125160099 703568091264 559277581289 139966725888 671910039779 839426500843 104507670855 591442173429 843540179212 240500200641 947870119724 41407865806 621103967207 862240047116 654495180674 25279953724 223433111778 893842853694 563050905498 805698344868 811629725377 866150527198 178148699212 362615542060 414869434500 601523081839 998082280824 4043825392 345893335842 905200002374 46067876622 176866296889 603639825016 548405842790 943038277268 518296424338 725136136723 903219334830 978476127919 791135903255 323583455101 324775957573 701116877275 555044944079 335734298441 728841198102 542912982478 156491886636 759817373694 26441227982 400859140345 844534068288 840756272841 420008932140 475677427221 600096132446 987942878439 946742772194 623744424611 653919923513 220466817363 811750832508 698881430428 519274890176 936472103833 898849108437 980469861062 999256606328 15986014356 554738696289 504928806196 442824982806 425983687637 6182426007 592549629660 184986085011 333271785763 188518131117 971407910258 239531832585 910303479560 15874346963 172676735576 150096669105 246106081347 437728492621 794147240610 654385629340 153158396322 599830276685 816634880710 586745291252 643497181153 157952711059 934028912686 864078601011 32568811857 979018639394 387954192087 622555556078 180166454327 400046753725 782444646425 597930860773 449915470690 175636658635 755990643699 820360335825 826576146521 961017508476 819558584041 429178341509 88954832366 898266114426 798818581436 930745181371 270655268265 385045389271 731653371299 923029925310 579175066693 245834724612 558589263965 568568561126 274586878734 968905338914 232359810076 177901766271 70259536301 159455881706 535715361611 790684602515 221311502034 808104375847 313922872098 48236419941 288149002403 717473671701 872428124878 878172921790 503667127421 288251118345 456995453108 990193307703 788784221400 729250218158 38279373831 259831506322 126249531012 344794328163 258307183255 281789769529 187478217164 166598817667 433364129524 967044877267 394133369079 89541255052 397861941517 406976483332 301214771497 15604749373 216102766162 255975649204 467241557202 570029039746 516059802312 760766201372 174253399252 259445774026 482657340933 608830334303 762908745849 750924621610 449408321345 649913534386 418779190400 828402167903 930103831649 357811734628 646476155642 80523062864 485831853246 499194273434 275226749178 669710645243 955815717960 562757689725 344287944637 152142678289 369154516827 959403357775 519572340972 234369422139 10921080742 712986718597 838651963227 245895404789 969884475541 762007589401 844912409712 563186303044 661421405783 405915552882 452261630949 261026121749 295059686725 459748832268 128597562666 785450741982 137909625832 432135552369 397214515943 248024267892 713259658114 956503443404 418180674532 709500248755 88688870127 626261634018 65005659169 642406118231 757546157218 215400377415 149142494844 271910874658 148625789226 543338946528 842651093061 486962845295 175116778874 48503023222 931907942045 19048480786 721635276624 138999691477 536935654981 542016082595 160146153204 537331831963 2167240615 999002865007 268988535614 576746146876 37029997924 916312012107 670772013182 705605181360 326336258165 764496517039 839764372841 314691070279 60561137085 665958817550 6952415488 239894054910 179081286396 523017510818 558363242466 913794203945 469331760144 631371373471 164488635376 184087758796 869552798903 32894502268 154908010366 162125863150 737273199947 21881223681 332200437412 884289328483 903284276723 590668715047 372982725794 777827742334 675170378278 126290837498 452028686436 981943182555 938604025401 674753279167 217068761623 554331608715 231274188483 692687750649 204715059192 40873082006 83631875080 790698305587 880126732080 838839626553 313495257583 222273155398 794181320736 661201606528 823323593945 899167292646 290414829789 959957021195 94851600086 167993794490 572620944716 204519199941 520645476943 251781800480 501823503017 531413002460 879929953093 681570893408 299890057232 855210003065 616116447741 916836513406 203467324974 346929304342 652361987112 279231212465 594231403604 169720243257 489753658538 495063275791 487007669189 451095808572 566457513922 7252073762 78624804538 20124620091 856642399654 132661438128 296148992832 779851202182 911296210696 682781681970 7419151343 558649207561 561232435006 983229035656 377711964010 307869092776 270130600360 310448359367 739103841456 593199827018 603933181314 939154560625 112863922681 673579367610 492629223103 345619682373 321430242860 74162831742 464935723757 147925668263 461383455675 144405019737 612445588007 470155462341 932725189472 266148447812 328373494367 552140478949 695012325174 924028187311 913040077109 62933941349 834236540179 27331489770 514419756182 127612364643 13779752423 405279008333 897841204848 793761743579 255765875085 809582188879 962332643275 456511830942 589625001831 128745928630 380739662219 197401667950 176844407252 662833035036 767010790874 273629499466 111045278222 805987868909 873704436117 711674039484 82323654368 31102526494 131746189059 131678382419 84507922556 33894743867 177724830918 837010616896 308684259586 862602776096 847813018879 651300155606 50995283226 879491902313 709562951489 205931526835 268441609749 300623138937 83738659986 274178269536 175332830557 633805754493 683464621619 368946009814 220022884592 726576757085 685267135973 781921785559 843538058547 286325085221 456541772981 913209261456 217260306955 955812722134 528149036863 254084466050 589779753679 794349521420 693921363411 598060690557 146484707916 193068430292 126106935741 276057194833 478739359874 874253396777 550037784012 565463585592 2432691810 850805124008 31383360929 941810033013 584665052164 376388713419 660205122587 921896833727 201278432749 239946092373 153200543983 933085885155 165468483477 290958403963 719941639148 527394455884 817845883200 112450122877 825794107505 936330103194 554874907818 695078333944 775628563740 803640120298 976519989132 240365395642 143736397293 473468277982 884020846214 805900813557 235720991617 443044777395 105369184376 144996373832 720169407258 161331996225 170005176235 567599778720 388312698688 500527713548 465711712722 20017887087 793534931419 361059658840 395602711926 72395782020 853291160863 337626015232 963702163831 248328440300 266208799614 67325872900 237073498887 214594257050 401581905400 741445917449 310003413275 407446393624 125097564355 827052727891 146364834375 335173612740 883350770603 694761352697 961336824423 895888704153 905877923039 55095425556 784791211619 814773850992 52389664966 196604695717 938219895896 830657006019 296604269626 802727712309 314719456589 186604120616 463729149500 380285538130 211594639555 593554921602 15105271679 53315154268 870565172359 298594909559 313317743731 983769057407 448983960293 443348579654 814472343967 596381622818 847391750362 707186475852 967003208967 545283054226 150573327339 3109552990 367880717298 280846545185 227635485846 405760521699 479211206279 657708859754 488841408512 599897075849 836474267070 258998223258 198673923808 115180532611 361236034528 868847969810 409350859000 120120772597 888232597603 453563232049 922615260486 941298906489 41584428934 176907811889 50401853110 499321384839 817215544344 627246107568 505787400960 16000563794 41806093048 814631062897 408534505134 234510827179 303509339987 899363831070 146091543447 111063797115 501336141029 509945999288 918369326905 275984427326 844237044692 430147903627 198946861468 579716534076 819556046281 267768049688 573974712707 315411224171 692496449930 392516794094 412737454531 726736373987 826864890546 698292897730 544941199624 593695721761 348421520558 997825204529 512242210667 498233427619 220281030488 617114498421 108000581530 377457371199 145577820216 963591087033 191624392571 769189273596 231115176411 234924559375 15364289219 374830951690 472207673252 505462680412 884457200389 139151187242 55752641709 954264125446 590714550939 146160646101 299008045466 18595186928 163212307106 91786576024 358256230949 559284891987 817159775546 604641192799 403576248145 233397210118 696464548603 350230308432 410442343960 559636437423 969563462198 539727825095 162269226902 455840411064 718869886105 152374281901 925215389297 611528870191 764390626537 948588203532 139514274014 777479210546 424930800321 481398958954 103309223035 972413229881 201982735213 282473628243 52965245528 829731167157 302327112610 599961540169 409105942728 829752769179 187607041855 879504510028 601152165225 948002169813 29607125228 429364824168 260670426285 393014909022 247896676386 831221558570 84441012929 132267769623 518040482736 486295167595 575286718039 667444720529 867501005882 829641483933 332776970531 719237065516 270783663346 121270533639 539570670756 119995234151 723866433738 743760344572 176068102087 639608021429 819570287859 247395934263 397221941498 565527182602 23835409314 919245206804 223954806325 359978369933 176261939634 399214075960 485399734874 528538706795 868639097324 101028983935 962486780478 535725695068 809929619062 281935079628 602833234793 304961010064 367064440977 194783740897 536716197765 269243077040 156737529946 377696946663 120942040388 397878673724 562824137315 780229126479 804980247129 271119357430 865189524762 301079882324 515724255432 550114784272 228465038778 283070260659 261219040787 639655370118 774399606680 244928672096 473308176930 220729314129 992117444189 596020616151 74580297098 909615610025 229972397998 363060830302 412223419433 226747479931 835366523500 944739432235 821190871602 428660375862 317157426017 649526998246 600871023915 505840711458 906775519206 650362297259 130958821997 141794680528 138523419013 300268710731 37219328880 673523726285 139543504559 322611660895 645061423482 683165584884 763684191871 70764032763 826944827005 937726732018 985997399902 776572598055 330208282815 890244118608 963684546624 93097262557 476430807808 254544172986 780707997907 187821317929 780821024796 820179385403 28583307281 294348834730 92811090172 844417769765 268068314202 337905493290 682845265953 185763320717 388013411085 379303601452 704340603820 74706207746 52349555374 521776121323 371118545207 391498568721 209479270995 953911300242 731593827023 275549575106 184798476351 912743604447 440496411876 350855415812 780766288497 576472836507 307799655613 203017084860 607894725231 50761057891 404792747029 787981193089 310479298785 350093778794 543401654477 221379927277 809813280713 10817726267 577882325079 476398652160 672633262552 370351980903 857598016020 826703290869 624313994984 879105935267 509141808869 925191894597 6909694678 76639106561 218985809157 781666405293 687101972693 381446743951 352970687967 562691149548 787552732905 547363855787 596903161368 985622447161 343395003791 843476478141 359195537369 125298158686 691894031230 302692826309 588567111676 697717961860 533144819866 237598139334 380451329854 501931303798 821905506031 139399365741 90078047319 806533923074 887239367054 604355768308 201262523861 287566098050 830457385993 641189535868 366129544194 820859759346 610064112623 632992214135 748427503451 700384264916 291915129455 740433257404 52389474591 876367542363 814788942631 753653982686 450119727224 825727955358 816748697040 399196006713 572712714450 680224580976 55630004895 187004671567 525000226336 2062229926 789063848057 385666249447 322145607168 473614558375 133331810734 442908707957 230675706143 227404382212 582508403543 745490848436 421575715325 767897202402 574922996597 982461620223 214258241985 992432144027 753403278111 523524952925 838068410310 166729340870 27896178620 866603857187 20652561519 339539533516 977892535082 43129320925 946189794265 605534555241 606363559356 21033432522 889869634583 634981714492 637329072392 255911359364 209572137802 935463094724 908759209360 217349070527 264281463424 634463427355 219856345657 743089298915 791801595911 990720383891 426817034940 841634985367 220544363551 98449588225 763425308577 634980880423 188920986472 565234535160 742648058871 266251065505 377605372616 931821007971 922969731485 815080719783 490714600927 847434028234 710392782232 166758280007 499782263138 68639862083 742236788612 789238873293 338352524639 642790804139 745065255220 857323717162 292322094521 277620989724 933310300835 926926937517 384093892831 687145394324 494321248667 441917668105 851734570945 295829921795 54690067438 806689694716 515440141905 959719339456 904822694491 850941051597 782767527755 438904851481 712865921208 280698618899 745151044972 241166545057 55785929595 284205677402 180829624971 235078395344 934961500290 563992133548 866377509792 295440322720 873591214991 855199082374 96833922006 578152018927 447482619777 988785026969 448863295921 627927851997 224316398139 335323614449 27466282172 725917553071 216561819757 947615603327 619311373287 409141164285 510328293625 385335219538 793618567052 409690771805 97113093421 990489788616 13431400786 819171616330 974777724784 542004969557 645816045406 790715696661 245782819072 580134730963 144620811807 241904883727 405637810162 678247487642 267832257580 449430264535 996208711756 891780839761 615232924823 585363149168 247761824965 54259773358 906327724339 605085356471 844110712145 15251058838 275794623978 580031382420 723073683177 658491891390 765158843499 906050328306 712041262486 862988894153 516286902231 800039824610 505441515300 384252874129 720464572743 565057716425 148670504307 971616024324 44332257737 769797841545 113503751114 521169107281 810517578107 874146325962 173376298981 660517824013 627834979792 775438271387 129080565391 525736706043 321721954985 647929759210 892718006702 487254964694 796339303152 610029189887 339999330555 911306611572 283726153205 835959121586 239539099674 120826570522 384792483223 560969893934 194684016608 181962682382 966722985400 401372479564 479935595728 797924579709 30514633661 158067113224 720875566432 1433957895 165046277905 563525097558 289460438810 751157682478 841300930680 514827787604 508043167609 472291879393 504426503576 795648285100 209705204037 344166413213 652248412192 827815057727 46968173735 977807787556 953635310258 752003201323 932820026995 568594890850 46190733702 447218887132 39311846662 85344860959 779940981270 643020471863 529157770998 739878813766 26052793123 991264831317 461962931159 265727989739 410638957468 308336219756 946092117401 374489983904 35125591302 916592411327 64276419579 285979077373 6855303945 412581454527 854186971376 938826000999 973172518468 698409706303 504587493798 708486175519 680265386520 667604208055 941798341336 347539982399 829730310047 557952167122 12517003599 589331704445 493955779377 280610870072 176255162712 739756629478 126272755644 338267019586 499281818071 313702958174 885286451873 310558706382 107252073311 578979233174 695652526425 998741258485 775589156959 920472957705 629454886015 758403641837 286716632405 20160656561 933401776922 749277071586 533202139627 533562373050 154756286477 964994926551 782502094783 592063031198 5713723157 83638053404 271772843269 23037127171 343980811126 523029293212 359057400453 949158226140 643603741980 803039546845 501085705410 743368884712 524668698342 178748141126 293063613155 842606198248 798377499077 168291954208 492980340291 111269715673 511398222439 675744386139 78751425981 938806747803 172104708590 851633284398 847579759183 393675966310 409405997199 618833964700 722152042877 408865387409 6693753073 410065973642 806062668409 934780488629 932820455786 248868606285 511091317270 95106039503 904385146634 552238972621 398740670252 461876944561 509905294558 375979172190 681721757031 29808065520 169934854710 992266042043 203861069178 12532222074 75568174486 222380237027 403589202783 149292625969 836031640737 536967153948 185017585036 162009499978 300129067433 401166137949 341331695583 59098574008 182667774101 889294267936 704313454401 479628474853 890152420227 173923992870 19993423307 125557357902 56889155272 348098734144 774885320689 403131812899 500704279581 642569409577 473224312338 332373436955 31128593508 801682852234 534224446008 890646318287 17560558103 734733610389 891650569681 457585711412 296973135190 319608399591 546034854687 410696945264 527390467238 983419673985 466063814102 287595370500 292295893802 490409127065 447801738803 664463108998 695498227720 741097445893 722616713872 578632842365 740637876147 851482918806 810630700425 746926192349 230854265776 408657395219 547978919050 275320870733 225092532855 115143558075 467626087852 788459329889 781399006840 798344837389 43144905911 340496570463 991781844161 555142363827 254359211292 188769407396 675023998860 305347525420 36244075601 769800241498 193476727490 29834609334 285840924375 760671043907 578396137604 403272218111 909078445184 446778552880 611451008988 885392239106 275638413320 66275505508 267470650762 780196623601 670632731194 667419189446 544190971917 827169751539 982000585075 767952416876 534059189970 571485021028 196638133794 142331619736 797736048205 856895840932 347942444207 96712582034 699010062489 818853139273 888179046672 751976133650 325375164252 377391700324 398340987119 435041407365 379708682697 727215222773 535422489441 803471198582 432220300454 504035231014 893722488728 832010200222 629880521044 67499883 205088226472 645909020169 749493762610 767260150263 40010041275 505271723052 407472259173 434433653037 952936781187 439703541409 14081781924 552414034919 651725547049 979348354902 207512952316 130033456317 236011725587 671939611488 575394144258 450936533605 752836669861 334903706379 612743914600 147839977519 782379585595 480138014788 892819162550 525496633531 606500191062 340504051683 91608973985 200472046441 739766101957 641428408208 11280074592 594350473309 104045145026 471439045133 469396755313 700489854855 605546186145 58779915398 386677408121 185338231393 36209563555 250917003847 408099432864 230218857285 173910844421 27258872897 991302264167 384088282118 652031625311 524611037310 504733952114 473394393881 659061530601 68315788530 433786376176 278283388769 365016981168 70585818658 976767781069 348805008980 847741981850 854143194816 892661696858 250561232692 787773681596 192462716781 654586515399 102215316900 87497415833 465721939992 421871007795 290678102630 104771326625 111811982275 555127087562 532309045739 941753607 884716123312 428647224844 432276339409 891178043057 463457808807 110426371868 56229133083 527014495206 651814913970 93534769299 873987730178 702628744600 308024329233 219185187251 340831998215 244592163364 205390444484 289114292503 874092311902 201625485289 276071420156 667133768782 943674346754 308797567690 400832207917 298642323587 102040790061 778404974137 711770872292 811412853381 418657474028 721950315959 769510017974 296608599293 324237054853 312169719534 223730426260 35017381844 557007825072 184810422596 821033455332 93374764292 162607192756 626202184219 38431760336 343878573896 393637704594 385061377934 299298802235 127147986421 721595559763 643573231665 352755919662 226919473772 64056930454 638692411918 510415972650 810372233621 776451531799 152638471070 652299584887 413843608798 794410869941 554471505522 317507330557 46626402391 487405905876 921856024753 768695454652 493418721978 481674593822 985593103858 570981634044 592692848705 577578765411 926199727377 803312670253 474628626307 505639203009 983270622113 749169841279 561905297975 13945919890 939567259709 821723267995 57363573526 86915550940 168104359996 361796138715 231089710480 909520826334 119290944566 228742247419 903074803617 745005386790 141472497125 617580016105 480761765787 76596804855 588109948442 501813770479 787812924984 598547674077 741182901512 556466506758 704289284422 329114817247 623216882230 860066439820 390295839944 549180518208 736402800945 421872096853 635282295663 732564065338 627117420343 250969578880 418897076728 783391171591 502567500724 287698041967 322749901883 134692488192 38360973357 181985395132 864819273200 921960896316 2681333698 493838371595 914592624672 758444448917 196676553927 203931732826 219105221377 475141582375 977492058043 507891549130 831483114119 147555281276 428193818064 688736298080 889417874574 346404606620 270913814565 315403083980 424874929249 739035213532 516614658416 807838587379 707273076495 967341512683 929437933206 966194267022 786226918858 421505694770 836926553612 295814367572 319470450512 586638148675 550326222736 641265398983 880282623178 80431184748 416467080916 267652502915 180911877134 131069234730 205007114414 426459659466 676034266944 212907454798 170562303851 6208499022 305135363163 648402320428 312414089392 620264459348 501622762821 693751061794 629325078997 413087123720 45010557137 191851350115 668401254281 813608819722 280859026808 572452437604 366991224809 443817529795 248334768519 6336548161 487654016030 378228438155 528404104152 185884432571 449438589397 128575444763 47635096616 423970367221 429954175596 816299737129 311914039602 248457564346 393327026115 885706353861 317385932719 755421350016 735244337127 256548890620 30153020409 344829184971 352175696428 413238410364 734668567157 320307229301 248411410819 529167856179 302181473218 10165353585 157745667976 975866937796 669084024487 803325695143 555896525390 86421900766 65568942649 60230490936 45962541049 873355717549 121592757578 219612088401 981276868112 61737949255 498038177780 385679379982 841857050999 922456740866 246670523521 377863758914 196347377436 455193426169 331410112216 44439840333 574572484611 720746694947 719901274224 436696335030 431869996961 999888333717 997105571815 317191060668 767182365355 605803603918 977938164555 55420233346 589419931417 27475609119 234043118092 828152987151 237688294449 866307088442 180380825074 72114440431 366110133333 801313303793 766224535186 224964319055 204923401066 107175011338 871608929012 345656712206 101002140242 974859968736 727744460132 886597156406 200308324493 409002936770 538718566508 246248965698 187786353895 75732736788 351602830019 348611125522 522256037181 99127896351 861713839171 213530388289 218932922984 250736677260 955340363765 85960303287 170565151174 694630071814 273532974390 403792534310 767911046341 698625206587 909506622078 414677646994 645002317745 349384869053 819454986851 99009988249 117282348103 327914253524 988547325586 540339808275 745788800155 382834701478 186323919462 697642765726 442625780072 75856492487 626227389370 256251360209 786985719292 138659509377 218945074753 342966232465 208773272523 798650902617 600970369871 468353745278 236996341758 895921476480 923046762494 611816718517 245153258209 424353414211 38928806078 930473406058 98547497272 298041718655 211111759865 384194698592 390074365254 616159096347 896772935221 375623421723 73078258922 163524096547 882996003631 491354113748 234288222752 260405707030 343582275952 883786785532 977004917145 467730531730 791684760216 900697588243 148930863557 2120491992 198996586313 93316995481 738237147134 595292787199 536795478723 76644271369 596575627575 361989222762 27334284490 987393487381 520992886778 717416219040 56520739468 212326843804 236706518712 894170773262 157896050981 12064638235 591514170386 476968628419 913376576962 362501949881 171344184582 793597728383 479383997867 22949728204 801591072368 379386216705 430412247382 996220600602 673915944714 272313985547 140726271553 507237589978 328380902610 950280012631 571821585449 363366388025 260522839853 598249543496 671987013067 444099735275 250983227565 207480153856 891342388547 423202117429 489795742876 94243007535 183863773467 738565165707 907318441909 722838435588 107620906721 856115283865 281951180355 897875257392 361826092137 273212813632 524413072969 306126549715 340339435692 450517524136 813960356544 92141630169 310704069351 374718762808 43433853964 763126110720 602253102494 254058206542 192465230751 32901060565 115586589864 324916882537 474583045529 604126542361 670785439571 813644858683 107023160161 186055706109 55788606947 189025044400 260674811099 461905821593 509217939982 664690914588 61090272128 792779961477 251305718827 622965562056 54976908152 931677447893 128014135416 254769532367 403241181059 366221409979 485666929890 43540226264 657665510221 270699214584 524621103871 36707427792 118132129576 55297501185 81490648948 535128576366 154314031473 293719922599 316197346265 496821026352 73228383254 559043343724 743738480411 43757616383 480588131147 323916367261 55833608691 299975341504 276449338921 98095650686 604517659861 75205133719 279045746289 624880447565 921248839176 127249524511 332408704137 495993746298 786829965514 140052205059 723894225730 111697292119 361130706531 80786560165 241984362737 593421058381 608450106905 853049706928 392745138312 974276058416 76744973641 964732157003 846364692964 617133609894 39589884681 38588501303 666208670743 168052186263 216113181375 443265321705 854442445751 413314716285 507107421403 638575405827 719095746628 560292176733 545157777486 404036814987 333608556464 556519327984 984606923716 299733626047 760671628460 118952046562 602273666559 773218516548 967035887587 83313857143 138421261857 455599082627 800432236343 733901502540 663144206680 325500184894 445298107579 944390970076 547636145990 75726028424 695049267081 278243031164 320440163159 238811803658 750243237749 707254220917 855154340173 840498085404 748633210407 912348037021 12653661649 704314555086 469773305421 595137998948 565416248952 9048201970 7991910523 642273840171 682372611926 433731082584 555730738946 720581018209 880618007603 428931559375 774714633396 109172522768 213146579272 696450684026 747904881159 717426618893 697319699601 326330277145 247372050700 856584040177 461852196037 666989906485 363340004812 287817932892 716959118423 912012704187 580347220145 146646485227 901170171658 218060966152 318971157522 985277735347 414101258034 261199959516 481544948392 304959924059 244139450387 33974298866 535111012361 837431746557 691640898605 568178951735 928168724848 614852846201 810801658483 522490104191 804243641595 993368067435 135728205749 464048068816 372864690022 483794450531 108105585438 124500290986 236361402400 301041584209 181698488885 12014168120 682611920073 127344484802 898027322096 971031802222 166067479540 367684609392 706158003997 228039358031 224624221124 32950549497 327668133486 800800037521 462458587453 775805060640 562545902380 538270100973 530268431145 410603670718 34789836600 569217182374 298079805181 54241948491 268570242099 322777479312 373035114882 334415143252 329682388835 362981712800 970894722965 49596054622 648296833201 463688978476 42913226180 685895754483 946246630592 406542279933 915636656178 43030227682 163136117738 322776649241 945710816003 300602163859 193168277301 946260830071 370580243018 713679957473 488294605127 629215040103 863026334002 334526983841 949720183699 275036709886 544263303689 38185713052 699327157082 945212547314 921428377120 838074933835 662733318080 512887414015 923078931742 301104251994 269074985263 809969266289 580413642291 154640593537 666355834058 300425621713 998777406191 402149284658 913187023983 581473792725 234030777300 59225217166 78837750335 63414702751 501150292689 814809711547 488334223821 587879842190 260391368341 64372538570 64467215521 813531414282 556273089100 706564883533 335127488235 349246500165 706695504727 422972910026 386647085569 664529554003 365427494349 799137993519 811482769092 221098056174 339834161670 405787700249 582771402129 735995307763 888433552965 317360143450 620405814864 859293600066 424583610014 831180694175 710234101586 506881414290 104325483797 702127251905 3786046893 694410133549 745263762029 267970382492 675448787571 95369061574 285416403780 326709911238 240261379176 5555116407 10327505685 713782143393 262587789945 232847903913 487457065596 833548043523 2074097855 125833539120 212862556406 597112232009 899003463535 274167177033 841518094976 98170957041 305443056172 162958605878 125500428312 485762186414 250231557891 143902255391 411143509648 529070272105 475202054208 81248204654 206920453029 801534072604 270675420866 914263338053 798042794584 325345898183 503445737237 583333123356 533997437495 990038439657 151461023342 730116741782 220590789202 999916267574 744382049951 81594582252 599860648400 735256372734 73610754993 253713810981 85647597437 401092662709 718466889311 471404906397 133263320290 973149018107 762840138103 481408885287 346541693089 802824902848 662170758918 837704040914 170574895666 31248265456 767867531690 789183320294 438046189941 781123558276 804425424266 946963492256 441113002250 527486739757 208976242441 183651211375 80824544611 901035584330 830089582350 61143899863 315142596341 528133979893 613927562717 771795376273 600492461132 433967884817 9685861215 743486666044 151697000171 796426418919 217755823109 439053171722 427272308843 89493967369 762383642949 10684233955 377869863535 335466821526 51112862518 906748589206 937910049716 456095854422 268934129376 482920193785 483212098727 348378636308 93356391658 257632856932 159780609918 18117192729 166209144259 706766007787 677701264331 49051499583 754994493140 140821438012 808976828045 608802555442 385676360849 811719221891 576724607330 146185402141 548818913744 109367367994 828976616044 122420660336 839766283765 288209160391 279892692581 468095375918 84727955119 222424740873 988765804696 427108677909 880737291298 156818321390 994896856626 518206749510 160343866301 421824146869 88328351230 739262536949 174853591913 219998497909 130075609679 937704845614 789243483651 969889070038 530231026556 103185487785 913619652494 189152001718 69122294089 610046092004 816319700222 411089898200 17941113993 515715777966 522225511281 278619581701 448343640375 152201862061 724234548705 865564206549 796371614542 817575572579 880866508805 46843402879 805004788370 466577457106 385804091990 633869032481 324077724595 714903657946 704491458880 707925535207 238439447033 727273685807 820842542475 801379657407 392247310281 285298236318 144718408999 524100851686 829147404234 894628818532 304682766409 911000911925 930482603661 903911396539 454551260665 430350178622 12655717395 935669251926 525789832419 786850988083 834403170909 129979150324 849353787222 579371663704 115012614131 446400097843 320103789041 28883050853 877688715369 997635890885 452412380818 964699648903 34396463674 365111091982 271290477684 283881474064 551492862435 538810780075 913418660477 715432434590 958302320057 800555704472 909927602842 975926507705 349779081723 419369645820 346110860292 178224341608 813137322431 147739917043 893647257122 526482733643 6076330549 208036672320 869619589725 791444378389 176914602833 987337187353 711483624940 505938694129 745350994114 496053401337 693096492040 574605246193 627641280852 814765379885 407558211301 238347145075 683196236075 125385068664 270563656846 58258919446 222116054350 726863706072 887475070558 239918619171 692265037198 445878065062 130913123685 563515110245 479790961224 299593904744 132812795095 145752235307 770451914108 409165178751 885513430963 629659964930 544268202264 490778588399 339954680453 35718030104 256728861258 943804764649 994645225703 378982928922 928519327594 693455864969 596848201623 343033492230 1478088417 861651830188 828274499206 902272458389 754973017430 795534851470 135451490077 947502841867 684576657090 157760831114 849262440713 585394674350 56141253441 493975640435 811600589400 237954805349 248181812951 382690517098 651746011988 1950507660 316835681355 929002719855 808628222575 176549436429 211998840910 646053429812 895165108232 46556918627 57010149572 532213914320 757025595796 112530283271 43440181315 387304992223 969859605835 248471054538 962380153612 662431837091 593141638735 676958710585 587802739357 578448362082 588925695193 807636152972 813106870653 13851416804 55520369538 334074688990 248356172946 147479379045 892968651814 6422097509 145543115065 416890203715 564961198379 157335276459 575926294995 973395610581 447941814447 247432027498 124572200600 819999981145 199531993571 943130670973 471136977379 488168549965 710926831130 596157510410 35287821218 487765492195 163734003473 90723113148 9740940946 222841734442 554650374978 641127103930 41703484319 524538085148 175403030043 686157181775 722570162438 574071252165 361056652715 45801415464 312842617659 726214398323 700389213314 510794350735 806939961984 509407477869 83619414487 322268442956 66843731743 829735346127 23281623183 606237991957 499281677942 875002590685 712682036527 293109823303 580681406399 731424544089 288391692490 739762885420 936316431702 878256283360 339171286567 616971178637 202038097349 568641462460 234756837676 486644921607 68957351678 361275563637 737443348210 131843710823 90404378865 210368424713 194959594765 983666515021 228546684353 564054042766 333949786659 109692837952 189405174344 238502896395 487204104737 408753218615 601574377441 169157702648 882745480070 883793225200 999048733733 943118181163 179007406747 110864154694 540162292759 762637889518 333108522413 502993815195 179189321981 881383415756 283511252339 891896579521 438046620153 877503509991 890916196517 657922195984 276523644416 962243004995 961035047251 617525900499 836044800360 564390403714 300786794013 263545661488 682328120154 314408840548 536512699916 40632233823 763952526788 613339195544 692632932076 254244243405 794706474457 961035720116 26078679202 657626673420 949368830868 82988191743 502339150027 885209507873 148577423079 232159225583 158427559604 293453867388 38780860316 240486437029 741331332058 988532386825 916366833846 613131510861 908797680597 679473970503 516640811167 241159477800 511632492793 130772465109 461100822627 371903614259 813119027236 448053649313 667637856545 228366995316 137361280127 599784473410 602766328443 669507100262 495361514504 199273730908 876699204444 472930920036 160515031442 198583655885 45286222019 696216820763 910988997485 536685575782 340694963903 395299425776 428891617528 992509777875 382039425680 477015999986 64473425346 546994851412 129207284704 275816412596 123914574605 875845610993 786971289801 836303560269 731183346145 811131742067 11136938782 34377336960 898892003458 211213235934 389010458127 681000233946 64152571165 49099815841 786627858403 284534744282 953865817351 938828758054 949318269309 45501533111 513278769190 63064245569 581521538921 830141214196 145927454263 990937610150 845050366727 271312787254 513595518784 261687390118 899823687782 856757780250 667450482785 487569474713 146935727117 233235907953 787650943186 340256323079 930153008687 318740033663 141768785324 458652269830 323837191561 291716014182 349748125827 227827241988 714665401081 43636171969 635817567747 270562483638 141521067452 98119968219 620379902371 164475902824 885510739142 108178155282 134127606791 282139605468 756741584123 764996235687 710498147160 757025226653 917630916500 365573903793 590044745193 297309216521 173372007176 506281702835 210387622067 666194800818 145733189469 876875330761 464230901368 839240629969 390087431318 603880820842 747239398001 322750531498 833593886355 692709019664 614076600902 937424271918 971249711591 262710868661 195659338371 702556079449 825697743265 262384886372 640732965916 372477848482 43880028036 618532795334 966741759063 983211224341 299343060252 52377884756 732036025435 176868961764 82898801241 186373217341 904503987143 515555880279 124841296462 230495390911 706503232540 326355383061 463631745573 370018387099 530309680822 680897655261 638872959161 120741684506 246913810143 941737342338 500208181363 6032496819 931113192432 966612891407 79300623682 139324857226 968219890935 426444557777 975324013135 135745182242 134924206403 449839897711 850850297946 890915393024 23825423900 505908365138 558110655589 292432496967 842040603005 343212618250 31074648164 839325471858 697419101434 708483811628 477307723262 774561421749 641023320357 867818730975 702002999945 314947147108 56500620594 667267376446 817597952211 329933420844 687351757637 433083324922 867384853052 24012282384 183226538504 481956126838 547852027204 97559634620 62069517349 758917642350 484756074924 834401759258 627042454754 618045397031 269547867364 192414590310 915685191674 891611263927 677898536564 87457927027 837551122671 855888158015 184910975204 328342968814 757164394968 801801352061 449172996933 175893418631 943007594660 450862478073 962314216761 247426243579 531907907755 70739472282 102090009259 271481331226 421976665535 231072283324 501905183127 562293727852 678007636666 971896472947 564056950768 620363293016 436119090706 63924663354 948025137735 788849907256 552373166970 154165217895 813599036434 365016025456 487305770383 211125679032 26220217910 559794686681 362822510239 107757741136 412430813320 516924145249 507209439091 900920819096 913883161666 781885691544 705269020376 512392441845 255655855793 601152325476 96601571209 622290171996 341654420259 217841704562 832844470901 820049829658 173128878070 866259143481 449959305088 138443637638 938744711153 925383383180 9658465921 709857657114 816756716152 596316234049 895984673924 172472353408 218415012578 409103981827 369249955407 758610944798 517368167097 42263543661 276276014160 317617430597 373067931480 419443558432 759549379289 130515056406 688110524082 759892598670 7093958971 126780768199 763645371455 983754859014 63284303682 228379534538 160155330335 578553143791 702680930608 559929622848 948058396056 648965816736 435536640510 155895047958 362216645932 812805711173 312339650905 749127840144 434473583434 580153198119 669732982676 391836290182 850606778419 397933164057 977205539734 198964228571 308955950165 843713279188 322104983045 256547986827 513280880387 427897011884 631990576184 918750147659 563270585585 224528363542 801956905599 381865824745 287054409344 901492142518 859797865304 621882265215 828480422615 325313173178 451232203046 317278370716 973227093711 272201442480 401928227887 78130276469 709591981468 239555116114 45759238952 345415845591 189031998960 597640434563 38967823449 516530541331 135274293671 837353954560 900507497088 44152255225 540250898532 508038887025 500985729945 158706008710 710965638047 815685752158 61011503392 959763668657 812842986672 380951935213 909779511208 63046781048 456266154320 160702651955 764704512345 702605727144 887592585580 379616345278 442140840116 253553456219 741261983246 757000134294 473637806543 160829831103 626447278914 55905251610 275398583564 141581261132 575095667781 510659658659 397525555747 598511022871 386263886478 443647281210 619571426814 425476469973 706237449511 502418553938 233520234596 385553864236 255319717897 998751249825 611156731446 575075203856 419498091393 308130705983 75485372004 59402968761 506846020405 692392734585 442468157481 347655771789 863874163014 79749306050 529145825086 901791004978 935112698214 438706060960 673545512327 237358679873 900715881157 951253064665 383779278466 764927476750 794331989849 653034154302 483138432548 590808824979 996122749746 337090264073 315438247150 246527294214 683193708592 620846564523 345853028011 214571446923 145942663707 625788187722 707892601936 48276573443 754323496384 875110118741 802150937905 78955453798 854623116906 177595675823 663866270988 435737624483 110432749200 237308328988 905056681009 706716955270 908957343410 237754682749 933159148840 365096897112 795349771363 254059307156 158461347911 213409928466 513196907836 859280744679 635050163040 811831957853 156283392712 45295987010 518728147169 518751472537 724422124384 83851504702 789041423001 795870085798 247587103700 94091245905 366752984523 416762208564 913230813569 568537872981 118524445280 404918220839 423893315778 137471553069 228804550018 263369303909 942082925236 382627645783 492235757130 804551074903 629015267977 184648396392 150281267993 639103473981 852537957397 198155160023 645137164986 574187636788 102460926241 576600352044 543826355948 897946447730 922327513122 293400515473 582970010829 913500069335 204275835662 325318358772 811239514186 482437266514 829088939828 316635127642 751243611052 435226880823 326304989478 582154019987 788334648904 357286831295 362817735181 536894699069 945949341971 249468642388 342367848482 153901283986 377914675034 833387971639 751241763716 615807625312 817567666313 387955300508 665057288621 245642159885 219638077496 855423341596 925806684598 332689149531 640339448778 920085626211 397678266224 546948163168 79177766580 89050789072 46515601050 455742839976 455781210219 619968248714 136445296129 35811446559 138336705355 768790508898 433895970507 916574779245 399524923479 67524614223 686202728582 526960130352 125670351029 968291503347 257467419256 375468425437 351297371807 873819858283 376590604358 338424616321 729122496873 105218781308 571896110399 585187360653 871164421897 554357036254 522334382906 963216868805 36991882905 730398162073 723926425869 53517547464 184828951348 358739746662 512937329779 462416747594 734455118131 206970625869 940816951451 340686343189 70301412250 118953403522 19506917133 636986743665 660506748252 589912166431 361080776443 137649682639 206435967700 28588406960 476092796055 134974412307 793319833062 915301681677 709920663821 762065614002 811328851795 11552726032 40762384923 76432544961 704948258043 41768417388 701478625388 810643175384 467170349431 622909024215 384389479421 451002528846 633730496138 718724679627 65424964856 803665880977 848920175988 347355021846 984282282983 313636891366 440543805452 497150007168 999494646553 151089903845 430805617396 123153655512 207997129407 347482297364 569791379861 738769235215 237552976866 231991295573 503985377191 831772179718 981736366255 54856579748 922455395395 90083056469 164999469449 805666578353 8898597303 644108739935 773343969184 780977395693 746511705407 48485419801 893643402263 200480895889 832744300459 999191853256 808313084035 544405753521 450452889476 763349880046 545094345741 4712230515 687517033669 917962298542 794988541266 854726215638 660925491950 171774566859 362527728490 352956189775 289374416628 214068599925 979096178004 298339901307 771094861674 546755123238 722521619491 890672816994 818432020724 188775823774 573862401837 530862720129 283562853597 975320106873 588347640837 911803107244 801276519040 27924316152 703849691520 92904837586 764309641957 738854371011 621389939673 182271701645 531270079862 748381682435 158793341530 351937575120 626278384960 526802050923 888014322935 318464929534 362808519640 318642202560 353939525583 180301854742 394658100897 231666670865 479943870193 121713628288 977447870628 861553122460 486439247340 497695009686 485990643066 525532042227 139745832971 205075751681 822323140909 787952121459 765612677109 195768299499 506227333206 413606211350 701215540453 52965158753 495562462322 121807906440 945318176337 480082888808 866471362084 834200126509 779400756192 178977452103 289731166358 317614350260 832897853802 680546994269 219931256937 132595856004 243247485880 63561036709 710955900518 128730134104 371598660607 952572777380 685242688032 192606149679 539017176502 400689227648 463472947188 251695111434 342156371392 79359400460 961478617700 17381066149 220174201040 891451139934 501498658037 155939653243 804603361140 368117207497 413639983450 610102273017 714813571204 242223450239 66448747140 982947798379 589719173050 313862501713 536819551625 689534365937 670911899200 983114274782 206450793646 807833724846 546669845874 128538101078 866347515935 941831112373 55629375165 290896250544 939625987054 45364765153 131110105476 470310221548 869161773730 56941041630 261290909141 24736821045 584021027337 595525299850 210777442489 14710919860 147645085846 150965922914 988842673576 495661415555 92041409766 772022886119 586572420944 603611576974 518029851133 702380168648 555129333455 411678181297 929320892311 142649819557 868406508961 813622874506 588428352531 825597873687 201472157475 911239327654 876575774191 612884068444 280588613019 117499845224 805228234884 65646364523 75232113271 878921895963 640914343110 225168990854 863622303772 534941856591 254603727232 319670259424 853530491499 588856659337 210055265257 587164359016 424232221797 545545868607 391753409967 279886334008 92064431772 960751631124 342375066267 838861897888 403853705185 902150523310 588292938689 328654982498 554271300752 390299108622 460091913746 939429725010 809433647840 754691715043 97811627152 692653135767 945386822938 148194518914 705999932308 307752048863 207065740702 741052827125 25986842707 243035547267 666061440115 233306732018 65280942162 832786573 408727164650 192940395087 373476240135 121437664393 509821901436 602849226427 906509846038 565191953403 686572401910 596537199407 729988361872 674392738728 177517812464 769524209231 631594208415 243634085078 678642131252 872143809358 180262640703 949362185610 387132939627 109117098554 450654935768 403814720069 804971377397 725608938432 46309285618 976253157066 613023759109 947002281113 254055910376 487319907607 44860739172 130606163564 290881792735 108021220685 199350240886 352101128818 804192284923 783207627436 259042791350 246008020918 144601206644 793981385936 488962739254 872521992119 251587902087 979726997315 257620561792 690656282671 889239106999 107306882920 860862573466 816591067341 418502672294 777854237869 806733168505 82229671611 193894473673 771602481071 968132338705 253024156201 556306467907 248197194402 331888229749 375141231384 510738744223 552266554548 142866474944 347224443558 56134944862 575467483013 212587111347 770181799199 469985232370 309452519130 836209510332 555032069928 562200222666 37586314241 374139582807 441470221197 291160673208 373961604127 633812122664 776042422519 468682359937 270933797429 627087698371 180819693177 312444459465 182524795126 502156527526 900301978518 554542821403 993974010607 450578809891 494859440019 507125254446 921839697327 771637397610 675498337676 495647714922 399293774253 632046275484 160367889804 999185754270 369546819352 27640100446 945780675104 377602688197 17333429359 744592343518 423687648507 524768410617 131885137467 893837134120 415858425973 206178967006 93773041005 823116233873 93614322076 401504684045 228238143718 874234260291 827348708883 988302831708 547675546668 861423612691 238842888789 548851002049 415800138303 568725325840 939526005855 196201315048 980258617420 319716113033 695815219883 878071606766 53661667374 370062147309 58444625529 48294312761 754887656412 719374305145 507408164541 307593858699 434064763410 231506790371 5694622946 624991310177 257845295061 948159597568 370570730380 927197252277 394530746620 760065877148 152077565874 621358146915 307179147291 491162809497 657497920486 845134543332 814822928357 407568954817 308852776874 298010758791 945284762118 410156040647 598683021268 685207487909 521221636823 201109895460 691694797873 200154378062 472738998333 573931480793 273509477457 203612964915 93226174983 71080532404 264589463072 470427885430 332768745337 176458437099 667355842779 318201445769 915102690880 653528370866 614260531987 262027365850 64360908767 480217351658 440279295108 28010855713 7202815152 619046300802 956738800840 548305728612 924418591358 109513343546 349190849607 555689396297 681344965746 53446461588 841978774427 142986203388 66893623704 711328057379 692046153723 456601235855 379157407497 860923763196 160077148701 394429192328 564291657859 597493225124 662762261149 179407865859 310158389583 876734897163 982768868782 501082477928 272584289496 168916031689 985965526626 907105256300 18308537102 705287889554 569312892029 60913978039 646611329671 660215814244 765657305504 968772527018 766358183369 103449805106 826903615542 991339946064 71282265680 570403791565 701004040824 869160958836 278518336910 5919949045 686491746557 978676320132 569646348272 354698252702 360187201158 870549495204 221502029610 277527067423 452941624362 408699328942 920052228021 551461319610 477210065057 271292447091 20225174239 151873914010 631725787111 910216444376 816978331035 871768821669 845135647102 348601347934 787259703725 896442150124 700008477946 997199348962 440292255660 275290174691 836898836184 468387915600 229003007343 905967080419 493544773916 12703221554 435996327178 396769666716 667530094253 756870504809 26422578979 115725622893 219899859997 763788605458 421936659586 196811919332 896095406661 849447472495 990194945985 905946818845 977503373337 825399610928 291585804641 451209226249 182856957411 133237733156 245584219614 238033759976 746571659326 955047897353 260256512674 411334333361 379953373435 171818741250 348733387815 440140412064 424828961684 262567794207 456720195610 939154228723 124177556413 527325957548 180009964352 782374725325 955853442537 113258013952 988445482332 733346294721 640947960743 547903745866 412100615261 510598352626 339842202703 895180420580 906339376219 269631906706 94910357517 136055983990 152365320504 128520435488 549950970175 367678945026 276577496009 10187782757 134228386892 975592421159 822190789888 88386080978 163914005189 901776938221 360532978428 883854591852 117519562743 495808242298 569296472150 205428149325 675918745442 331266954713 309540756439 189990988548 670956814630 33248924474 951616005995 615572180796 416566587971 23797801641 578196755750 619975202388 477946025798 103109981804 645502283306 115644744184 205930748968 214197126604 221112285746 213841621636 154048309775 871840639853 461283387029 199905004257 567864757526 916136311743 413203125446 813703103662 904126997025 510620917218 795781984158 562615090853 301244794865 146327503145 977961922284 752233402167 121543067461 165104835280 569296708955 99540008350 739013365228 890589237288 712607392323 966537895568 147195348848 929106691011 948160698829 192965595474 353924456746 748617944920 181889419397 576800871963 445774550282 404527636974 207930087829 201475683602 677541328956 975883539412 4202164974 408154847023 180296870903 294734835442 236625147362 486209419566 236728057010 925119967348 556383822670 565994613318 916512554499 242338509227 306925126622 24441791343 262345296868 967849996794 187706176782 579188050170 980079430428 422046992973 76576886404 375257402229 137657218778 21184409952 124440738060 173823829417 852357990982 873778591141 849130768590 605518948832 148920022936 894229422342 751778200104 31809611375 626806363017 756109314273 335371267465 295376703204 402414350230 815185713685 30103862092 971408809988 758354252500 356402961921 837073774812 897493626326 485686931993 32630178968 43841559286 766244388028 46284394289 322258798575 671865738723 590270763055 104081998709 400561804588 206599106191 248648685366 125867894733 881878804839 301834271357 222696265971 801838363684 415792182085 728036154866 342394580320 386591878955 466763986605 997260196111 30402175401 976094385080 961745187458 736499433094 230863516216 260760654288 637909930212 473630524320 40118281327 381860912457 174947959705 324003786791 369830349089 272997882471 54552106144 260228715711 239823447934 603159863032 358928169538 185607734245 142732967393 657835084959 465165344712 317988048771 212268768996 186921085884 280973599521 802736258690 758369474835 89902217331 655247835698 898575415274 80893938423 797445733888 50451250462 642961228407 919877148951 378838803444 272020286165 110605346027 223694139248 830818847223 100161682496 99990163961 782643049232 526914287212 69976832007 103222714711 167163178956 517607834939 287474660787 847073370115 389886791004 132700858677 487501446156 937174986356 671714722965 977461423917 475458826749 815315370484 350049973695 599166068012 527673761058 768235126308 839618250936 96999054049 469710697988 696800145698 552479364264 841016837616 30425694101 616132056764 190213968678 78552335787 844781706554 421171710311 395263702276 623238815982 96024927710 809378252498 318259924620 674452910823 503419507780 734417219958 313499592139 732837236070 373547057546 707488047119 268801412158 908885573378 221377201341 765885509025 987884010210 55362285440 981566372226 293537189957 586612597672 240761502902 718203054005 283505438498 980793684745 330131579528 649755933156 200967098447 844484964786 554340577540 441967555273 711957264962 724679540941 915836587365 110057662700 811789153167 290946290427 496436382291 524162484890 234477069466 854273978106 569305963633 433833225237 328197742947 502550574412 850670217118 257749320811 573697777635 982898655807 341099311771 161497077234 374288882827 920030352328 39758507499 489992416774 123122833503 635329271705 304946643947 181022977791 993351936935 934961943535 543783747577 540232876169 777141217503 272082331189 965263535621 176428040064 793793031061 852446239806 360175153591 432697200549 722257326075 602882258698 108451334648 516937244588 11414990618 207370325646 277826332031 342184579289 899237264338 802484263341 464938254263 250187947874 246227864527 253782236405 900085349363 907864841888 438139738433 277147818110 426965175969 188084892695 240718864926 818469975211 351269290680 303905418798 676980445006 189534771186 524575606711 132127271742 180724203293 572086395844 710859266612 961044454338 479281752227 134549019994 640392375878 966048412451 706342899709 67856378511 512341841863 223128917445 723183271540 21696111863 715576013939 975382482361 831030526576 548382748369 628920985520 886226368807 958114867526 847407753256 503238233905 592938973094 362136288687 192033423700 359494987225 203774876553 691925569972 398739492729 308071905071 198920566422 484678222490 601666026321 965463093904 756361651860 515178711732 483201741767 786763672751 890108751453 872479686837 379775565788 16274207341 579135084433 835266282796 458139903991 914779407891 380272235893 376251281599 163501869447 4630690683 587763006864 225282187499 907588313464 448383511691 390988545474 426709619594 730031026636 485761701654 503673389047 557309276820 470554426725 115474602219 138227609881 423751139334 305747395875 639956049990 833031398374 155377865948 928523728376 880578830312 306183018360 801549368763 502176841706 152745717437 454890484895 853132677811 319975324329 950179841469 480295160533 529714954863 263534408559 252699972300 797082368804 952586143965 918750901331 614780472682 17027768437 352742624177 183705978207 35423693142 412079154654 828029830591 662150962022 184750458239 639113412051 863228057841 361981607683 338783690817 394492961424 675969728900 758993073621 4622176292 331948743081 437812865995 583369205611 631179433354 948112685604 362175107245 837858020109 209220295659 496959420349 478060581732 902839088037 367645341754 534229433322 73069842786 154464502850 447727639023 452086196948 34712406285 873377854548 414750541242 560352891646 55386502668 114228479588 602807867542 6682991057 33111531629 282892893407 224017660883 655198469971 430039359839 148796693071 323643058645 157593565465 570485660678 669548810589 541106085461 591016228599 355489476171 926858961382 148620882570 863644696000 450031680181 199746279339 844874177004 537346330896 172806374181 816302995951 977958930789 265389265916 365314306587 499257018883 639412535598 650706963072 638846007104 639718491740 644813644955 646657180315 666513657701 206953724868 47324531312 239322633417 207186182504 655474198522 844796370511 955508780920 548560071396 58906288681 298669106393 795420862766 42674318923 438196163354 72664048567 886387592940 497490939403 629096876345 805002372635 660101275086 802437341526 111289507983 582670262939 959145208016 10056371755 846926610947 995728628084 322196842471 294157051367 902012495269 693342790624 164609766671 523356144028 616833582434 423459206360 448481176178 292165633319 942579111085 683394930009 945090372689 271923947041 843257954252 433658722529 793120563111 454366691088 184730329078 838054751851 454964676614 416651258755 266058223091 58262002521 623697545752 911868480148 218614841856 160803883427 500519097980 787146923440 525763767559 757469092113 129042318261 169839175520 715623104879 628262690272 365486243867 437252661608 358392827431 995210665505 86897566217 448921525699 460453617715 371207798056 756629823678 748103677825 780832394020 148333742056 925749317281 719038615426 963087169469 334023912017 259995381144 137494926414 220080050499 597136908848 823602312948 299136672291 893824266360 813354192922 394336275890 744055295785 837876471556 817761224800 457316323577 258832997694 898048513990 630810436724 138105070504 895712624198 280734878335 981360271247 563385970482 548894261046 59258485833 614968950990 283556252593 773690290178 439105377566 393461048929 35783264639 61120271155 394183675738 72155245889 937983203143 906526327828 234049901924 423270220421 109321150724 350171014028 806502370827 326951748602 188390256970 696926153173 483928228535 938601935483 261800049683 33766185284 365799135280 811859156614 473241474008 820534016924 374327794016 849439573551 979958137323 808367278692 199444491389 396104390219 903469728049 267588492437 8209603058 103861123989 681899290189 775297497831 593956676576 491866717953 848199776799 295111371426 639882729957 505702849899 322565854806 351529516265 572404315155 686491991382 660890340802 598631236394 369455395326 613992455829 77845481392 415192963854 81197224643 762297678738 888551424795 422962711692 130054933861 707755874496 25679767556 945006769157 330809578562 918330621713 803405058393 238728260693 365387191618 226154577232 832419605583 945654041964 58453744429 285943222590 997560238293 196907004562 689497649579 733693086417 459511869742 816961699350 69768693730 221564597171 430127045515 958087004745 554910125536 371433267939 506641923412 400762119357 653426077242 22050760935 247730856777 615425439871 334302395241 327540679638 984561628862 14535864106 852438160482 908051461644 738753046337 110345292128 530971208274 714319055025 230347633248 397742848052 749167132781 914013154061 381383659437 95390937423 460786850954 612487065049 24870183241 817308690153 313721352295 382834189503 622418559873 424460191730 729990241970 320504591115 408508087911 311153123517 641918493266 996720906481 115707941187 73255452439 743372731007 842102160143 556205226415 951157043152 632319525684 751913145628 190276696240 336682992692 477137458170 138726224228 823298465175 425809945123 371370833761 989645838166 896884519152 147028445093 126697356223 478324655722 813659186939 619496852395 850541056015 261919059583 43708770876 587170717994 915336511071 77476078183 745077527305 710752745679 429895589638 354640841559 348438129771 222596773924 670490820217 555129545224 761961918417 885518865403 889202369684 907992372560 691030797893 594470651462 345762412647 106022165259 557240963595 476244211267 903818075933 2689674637 282208009515 102143291689 984033346303 846194377290 574556337827 669823601974 398256257249 458649411255 14509154876 102306989416 506847060382 109240810372 721243868515 335589664049 803243683378 789532800465 585347514732 216880363078 315720172308 476559910133 784762456252 464933349828 696326834654 165082664565 365854750763 1581057530 48630754885 266725678379 185791161044 443327176685 372712785530 533448147569 206585347478 165648317615 496072064498 359592473756 84260204711 969110397485 651166494002 874271072146 259468257918 536317929345 248860299635 186743272398 116976859623 302950144076 713273795601 689888388996 940007945170 91190144263 434990570683 167261510949 495104200970 780690179416 240906211756 214452685704 564191380709 260859862082 578239633804 311897826982 916778964703 444171735007 924377229549 155204269182 996189318518 981813333967 487193948197 30739548825 747970650189 415994414979 945881988369 445095914840 382151862647 513088130677 114604091051 567010787653 695718054516 313564667030 350808043287 961104881622 965619269459 422327340901 683949384678 343239434903 166223766069 972795238031 257933162337 461795781280 761290930191 982093970960 730112249161 185271955265 936632147053 168746429904 986871387014 177277879948 916782657206 608103516610 728591459531 3994558035 620715852973 140299001883 664395285943 256765749010 613078301197 885133860069 250465487833 260527341261 340854948412 574697142023 946948406172 294856386200 51726088567 640548205413 382014449912 774406222671 380066969891 342334197479 952829091835 614254000393 240991935161 487422158154 785901971335 365727473954 680779106459 937306746410 380708354983 769482039613 208392344385 544098928543 15629028353 747738332591 588160464065 287493513450 355933689371 555853756423 186277784174 68528607254 758888187351 472784470961 846080680684 662139704872 143483066137 52380615923 388414122672 530123273824 384029011179 727959884629 644448118971 929057188365 611550531269 595068124601 234573645756 575176165554 935030448188 362168898027 563941326851 23409362026 518016855031 115791887649 836638046716 574586784225 660713876928 859120734012 562233710872 942413751348 120915170444 10269945655 539688447845 488335827327 908038087278 854089720343 731683236952 51122493668 259953949834 285587705336 466338931144 886311764019 881417338426 416482966941 406872714651 569435068214 491602578257 883847889579 659330056020 338857102074 867265315314 246269176259 489130601308 528106533231 592901528572 688746041145 184699742173 878550738693 765910778268 657818495673 930568650030 591577193511 729299626924 263427218707 598717886467 75735275037 100661837570 687730109548 168474285499 941280910191 909341985063 968408622046 516196544750 931261088224 695688480977 658251871551 283832602393 901662580573 511690639041 699701001986 499449979206 623909333174 241242567977 213392998852 732606950920 765782779193 153380279839 175746150739 391873534975 184714584104 922641743981 135772924700 753695107038 497131897810 191751075383 997880287482 27787400410 261822002618 156926415085 499621332201 14005342077 885053561435 940368666193 685824925727 619691851667 159846022201 385938881098 233708709160 267633284073 962040712330 31014877053 477044174817 922594497133 440317856659 581517920734 9098794380 26193368198 745589702041 579933956415 220357584338 644872935629 830801251537 330936754897 563783716532 329824986621 340201911473 324821177882 570095490370 653212307630 221624680443 686061922062 293334693368 636479094828 597312910879 446809230563 752923125854 888218580107 390190476638 53032517271 68229009399 422163449313 259519857117 22380710864 567643480227 850060627838 283241215506 901904040609 204119612140 749755028434 784710969663 588000453039 147718377806 543983880140 932107829598 590102155783 514921626964 387158870011 768161567830 664394255839 990525938199 2722711565 878119398083 849608453105 246297205415 652991033203 464412364287 738954185712 87500171783 579799281954 461855492001 658399481433 600135078174 180208244238 382353161354 985580206343 32881732166 92819470848 367031430403 147144493792 490790340466 996128636692 748781719109 582880963516 579575469693 169748680145 770479170612 308157924498 930804534204 817011380352 768130260999 178303389285 706676791016 650357738078 793628403719 321300735912 325102408284 390895883467 764889853960 126121811499 202298086560 640794195241 520879451585 445017614194 151947291310 136891834751 89309084312 624534694170 566300141276 76728032508 961983406491 202137594670 405952893099 188022073072 569883531739 61505283150 52280046200 444780642952 899444561753 260369306262 39673382538 576776126041 849034986985 526404751356 191408263554 701535550756 344936804084 973103421054 127484469168 547525370123 315359018039 763115538303 843563069115 784986394239 477246652269 580177188610 113134945351 778510390142 892553283459 674084597679 735907151407 787454654667 222204308961 681816095544 665515775362 64938991476 818245076006 69456896919 680243390214 821283584242 464985784247 466673865149 805012060518 488606397957 853315777973 3092201532 521845635107 433329008200 998589805000 819846575819 124760091678 134572222059 393447363666 60451267532 941119557528 703838479444 156969687847 634413650479 947931298067 958679990039 88075957795 499970449970 85787402401 133802427705 569691474398 133733492747 651621021234 145647419947 988716019545 851647075172 19898781638 305389107872 529853466319 699464284780 18529431301 549334954650 943234159051 831030831786 469573469565 691909735607 705334776165 828811046599 574746101122 359347057078 109779151056 327236096923 14169698470 359231344184 982511318085 840919011097 949883214366 473542407358 971946054961 853878673017 919387142976 539522984516 454720278947 211832219227 711020870957 576735578596 106639042190 121583842739 347360900036 278592411449 958078675279 656488078448 442791201887 704147673850 696262688501 502226207481 238187373522 193560977190 674406899918 556646721083 700584368042 822033448270 82171615883 663484759666 120266925967 316906132618 309712724810 426294339207 716105465123 272300777710 655741479928 493596115888 18846950604 547970050780 671452573698 160860625290 257507957173 921610620024 647466782325 202295706578 690926406992 824699656841 892407165611 429249192255 440020692785 402399546365 170814993290 660378046915 168145244710 657754995709 766747275181 172299219454 387306908964 134479486836 126556547576 375842058689 295769290776 212886785647 999590502525 685092268300 933170552579 18854374634 246172278941 433633042140 504884691588 71529850154 464044622561 454797020414 48459100680 438348521730 710011057446 130854774063 915294671345 985542947235 92396063881 902319239791 800945916456 38205460417 778754655265 173682235571 247109242267 215437682468 146117340125 476693009931 314896295497 131139280514 343701439470 981247826299 938886010593 905339588410 285471905803 959905821179 350152592593 867356626405 952880251731 51036201072 885448767234 720013950012 951991131005 159218044795 766826562610 640689854831 664164729315 638112800559 737681901595 202908356309 60062724195 270727247688 877040682328 699339584549 244158028557 363192990316 166624024961 263720300914 968794865689 300685946900 81191977875 465740489736 239074482655 51396986671 228027577403 774804709206 200310285898 439799546540 283781913429 944992047953 113047708488 409489981257 919872255742 215901356721 18221093933 72881964559 72917595276 148973144993 237610494734 902899774548 481512506235 212523771306 991444517124 43858545191 528202015364 784203245558 364574924007 630067040430 974469995103 465311082928 673141642777 642925611520 713839540248 960380652500 294533810354 895263396421 601675844384 117330313627 936864608861 943906761625 779423528804 975773343187 558879658609 946067785282 711197824315 888124038599 411078395029 193440523453 570645292358 97180208684 259011347724 549162280031 193287205951 848441951162 969717893456 741867488493 162860680929 944432562444 306172170115 755165688998 803518962810 540814752142 894393017302 837731419285 403927207352 792807736468 129380367409 650782352870 772048176949 681278138465 466500795424 127409564459 274342122454 979352188979 666159371759 608155704300 182541161698 76158593962 710630869293 680955283447 510312835082 908198434818 110418077029 555945857621 654587597620 416862678822 668197698722 958270877437 83637688433 369077717724 154033122740 490747908750 303477220287 158091269187 845377306410 2570106470 596081156625 756451285258 61834336900 32333546047 173520327903 407280607446 826810133204 680444351559 60076102182 722804129906 482724430746 940812297127 127438910442 334587384 718635877146 281358453753 701325139685 473768640515 119012481838 468248131558 564040887311 158178497474 728966949429 423676173658 641167572785 748103242439 756695441295 297053267194 498434882733 199571181310 456986428333 152909947549 995743346693 547364258854 771190230578 914798844345 820908510631 536428244497 68073592736 728831106472 871371847721 517039195119 661455186654 146174992517 101564261056 490984330642 196044150802 699493392180 989550466894 968667947647 680672398339 12501908458 888070832654 323984532175 961429641715 107053039596 51293601047 864455863280 828195595786 548689648378 278659800417 266933245638 755395486686 426187012654 735490289950 676635886653 568531148624 513099718994 671085799793 85796327692 543030993139 194011926405 718716115333 242693096931 357045189730 363325520288 692640747818 798854780336 202927322342 281678152016 398292657240 577218335204 480906422533 558080716944 373167522909 313448440852 565646577245 419852467413 648106988389 848572200367 423491921684 749223833021 103666262111 952733208962 694944424810 411633657323 49130532474 352319269875 762379529078 543785107894 661266381164 212342084172 281242110969 49224307511 400900743173 514977323824 189632671403 292780533679 600068637242 478662489867 835240292134 833766724670 206395260438 706350804393 157507138516 939012311593 92150297520 900506584757 368014300861 117375206199 554006525372 560860484940 836282193824 292100844036 637907623918 537199090614 801303157346 65355672507 531190104822 999085681946 925606715087 201336335174 443569690381 96028117842 590925213691 106909903880 437194829540 532046079956 160499192140 716716616898 592786415390 933810389776 90226365284 862811078989 732512595450 547042102019 703703197220 81621521047 468804698302 412639050664 636019198933 787972448423 698756413498 372022018807 540925977021 398062633986 722284415501 569410196058 669268148615 741190145356 378838256839 980281768836 404365155452 148898488113 840284314588 900929874823 538550246686 460398040915 32530428816 878554695319 963024444099 21041658313 598202615461 674193917172 438764825203 600459216603 611691321780 587733390727 220976166429 786498968411 24043294386 990049777391 276300507660 434634221137 669300687788 109985378778 714415718394 842000318332 523694256624 633140652993 310269833011 346283613426 641153195521 589475195738 31647184586 746497585744 890597446400 576327545527 42571757832 370572647075 370715960497 360672888527 34752337426 979612944584 383181051818 963539975343 740246058305 843132371993 682335605780 377463995628 511288388136 717236917855 613248788476 733681693221 222716371985 405378441031 314001559325 795675162325 34984452043 984140466043 536164215943 337894469723 859972557416 508467537670 696944838620 423281121581 87944777702 705831361 14366684713 985182120961 751947911085 385020503415 638636191546 725072555292 456712293089 185461210527 915826589590 513718390610 124918665444 375327267102 71763680477 212079242024 648903446911 263883077146 871412839376 920547175695 640929915590 709671826123 916170976501 450034378944 357909002995 886038945628 617577982007 248890838327 937534839264 128097044439 781836368009 593288965224 654234513382 815477395999 384779316733 168339650031 30746726455 96534874551 506042548066 485596413383 497466591995 169894648905 472434827806 536037114350 910825144431 362163630482 505839842205 969687419698 131030313113 460504908806 227845105930 297213354043 600980979336 500351138495 797359034610 507748044994 385793452242 582542750899 884161153314 734940296802 448497122984 786956179399 401905438253 662540172718 163932081823 639760571538 238705872185 863617264305 877266732740 796950520047 274165547409 390891284242 561112696820 848836146175 633935843319 524925874436 959669551600 490735665885 344478090891 968380037332 903613513966 134081031904 616345248438 207190769562 804022513975 596829568392 280803023163 668953947116 765688222094 63223788893 194988392794 227326713031 572278561585 446139297754 70008225779 738442009062 833588163252 555601006640 609010013066 939560331570 339285598232 447460722190 213620397967 70063375688 276915879410 883079949628 336734549490 14100116849 815887135484 549556094114 197996411840 929353273909 318499403565 518398078725 351470891788 840794320404 58613943908 261105421204 399002015204 886901628970 433232095915 126960352071 736013954443 3284068445 898216568014 998467484407 528493427669 88503210112 543745132901 566319294900 263849089170 847182779425 506672908047 592440067832 2557653700 22868734534 620691022641 19557382430 356372684060 2108094471 677371303508 577532134703 255826377708 33525375496 468690960112 467246336373 268228659909 667980670272 683987146974 688445157109 593273460608 752623598406 271370395508 467971182163 139865869985 151974360325 455109695330 37396515406 144730131196 162419772984 664337841331 533270303981 932657113254 327707442876 782589336527 397394905730 716043667943 324559080849 962780513243 756499423533 64625843305 600169077469 191591362908 37844089323 173861682661 830455558725 513390753259 200419272614 501594159034 973503517849 41725061282 344012104210 922092796604 307815989303 608931214038 404164014572 609092880792 516831798409 387614845707 489214928325 308941113046 585569400650 701824744272 377874540482 136921912752 732506397082 432229874528 714041304189 64708157135 655785494395 114709397960 250313495496 346569703826 266288293047 843922146439 784268512943 445201708274 971763619839 811507836091 85064175648 667004761690 280446862287 118567950084 295885711465 763673005214 771350359091 470871385941 944141706509 525498820808 68725954963 211306741995 307521610320 81519243468 557725476968 99103197002 641941667265 439402100350 484008213336 442747820527 823939394013 503504024248 425794359133 53286993876 373160880881 291407152989 807894910821 219604859357 442998593603 713474407815 562156106834 162490071166 988763555643 134030618582 829920312929 157955228347 847136276847 145406172877 434582811065 226715083726 310880730241 371530892213 57160361817 342552736013 728321015016 99367593740 605187036574 375609037910 573009466712 76846095430 638908739514 234051314383 26996113402 375272160054 510918096026 447234347135 45273892541 848908730459 566498460924 152128555143 979460759609 58833056953 253875493198 814410775070 922067794791 78032695377 462432822016 123379705862 703214544471 162060478271 487116437214 58147105618 762267738328 371646696702 828923986069 587470480223 734187917856 966734061648 702348107741 873733548479 721623795908 791512787197 101203104175 493132962452 271154358530 355254425298 58475767241 731053417916 376328382201 980066452597 765231598774 165676500710 225106003062 601951857008 94046599126 736463550619 362043825095 127600562656 205728257201 596659382016 335046749545 245307866423 743423823844 377145056215 585906415682 512768580300 976654011311 384149807670 338421883925 308584373245 270997676146 167667355121 215969350056 598085515065 437674791774 842978630571 389928863634 224337561249 322292961588 277300537080 145927169656 790221764027 887337253176 978781251757 418987527039 359744071215 890667794317 186824638860 71338215077 711883269892 76893759305 328903162056 950972294249 854867538079 50255877594 648782748772 185975173188 992389759337 669413489792 413064372660 167604711034 833176841740 300355336066 365270594431 610086981525 437605123718 920222850153 903997333422 392978922540 296821966583 734132773066 103730313809 127023269766 97300615228 819389140222 220174675614 423516193107 554724218117 531564111029 606564408336 300700248262 341819354236 818717142883 922945256118 173776100390 841602293377 831269416633 433022303339 290541864611 885398379327 877455992746 794766371486 704112479026 89417391738 327702477254 386243066883 922755051278 94127094820 904666316819 525835831720 222797403804 10280930347 821804717077 737766317392 754338822276 691554564391 987578673137 184536729630 490895855870 976564472535 439041382780 686197984242 693015933856 471336475225 375711969127 565594232813 626079639054 661029787407 563555304504 29698984238 287566111037 59378292276 443453852097 478857192476 637376183710 200800163034 953094744578 934779879877 150277006222 76853141745 124710059997 331249391137 557188642137 525928184940 911986701165 105837139519 74385627871 110709403016 956700512145 181155668732 877124739235 844915463364 6199612426 217199188865 100910798887 8709750184 882258048247 306637506211 570763141341 824530632254 955791054734 354550503625 305607431674 197201106992 975591118794 227086651520 256965572658 247288244764 141757132687 317803008426 405334516515 27160834620 243516012421 100785439180 284854316646 497497359826 855682391604 370579238093 483765138870 451214343760 253471746959 344937073317 307689046745 638502303098 613661635393 282276485631 102866018853 322670838141 230399685668 106323613243 444394012149 212613662062 488585651421 909556199764 317199338178 927498020239 587488364481 279504643241 434247253115 15967372341 826689473700 982053894850 182731866346 515168491845 655790642556 424841886223 334146167363 518184146470 794266069964 937688463245 496290322738 62846917930 539945806505 370119407897 2333001315 176259357053 131165022815 113887772378 315640208405 870332074385 537734240791 956448896591 943186506597 219882702157 989168114934 359410740258 833074074769 667470778855 276194913916 878935074499 933049535630 788565210819 905197607776 484316588717 414938840799 306190773537 936596682968 172420231655 851816060488 780282548355 443823574636 730796152616 660531433570 26061794027 925124543680 404940811350 266239934251 832982514205 300030930645 27646971391 421442727378 794854307371 920436738964 10989771112 937050646262 953271923756 783432724648 67825173938 577023712099 584134814926 839746803102 350821650285 617036553313 506385193684 414497203054 591157369667 283276771940 341627691886 812772601114 747377920197 622280392603 273847344253 688484358821 716013168811 3530092289 860444644656 951949246112 55989233268 260008318540 462654779384 699701424921 371981674269 557684013140 928602031819 139397368249 196586774987 700653555445 788752716352 999378224892 967209799911 93025421332 207711039221 976401128083 197658309156 638876244619 379977986518 790999509296 213613694877 658287284320 327527981869 115823768703 920775992292 522953493395 918246853714 170096430179 910428044061 734249680291 985538701405 862255945990 673334668921 135813358544 261265431232 666693548743 876801939387 569037096859 846354838315 325689590951 668644470494 630610094038 334270349308 711881934588 594377264015 32988327873 353355224590 576981151126 678951188671 101984815894 992048863837 979758395041 905698109524 389791975027 444142668826 971429355178 575005736482 732244330077 128565206168 375632758039 701850598871 210574039569 267901178721 743110066929 774195884160 600635236992 191006125954 833202280008 625119523110 963577736429 823151953340 867866442836 882524057790 43937228416 881200665797 966938463264 297457977074 721025910368 418227664984 512974113556 22926681327 889007219060 186215548624 7477279530 158543767141 36281300073 179572978845 824689485517 904704207109 465150779870 755066385854 384609145247 209464383488 542154854564 886941279064 893104016525 991657001628 358419409810 715297226748 534147318215 518175297767 502515800987 295937888732 63288342254 55350219916 832312127754 197777762850 527269902914 912293593576 427144372075 250050540447 273152208214 607206561342 498049226440 292661681082 264139665631 650359064136 397789789358 901116742041 986756948381 770821502397 282251198374 300281832069 805906873882 633015207050 80783632323 459332281982 204634924531 82205408423 339243459095 118789704630 441992417420 938888043081 151347608730 155371314497 377388876738 983351983056 961951006409 485931185870 781416303035 379634076157 880919258871 155765475017 243726138940 784006066645 920182074595 344991279630 33488612027 644137799098 109671608569 692438377677 229702877169 870460514739 230406779432 893541617425 778411689969 206610815045 518557315655 413469289790 543793043342 585425118373 318592338387 781139754852 206301172294 239356140985 946448168827 196719708662 364928093781 298598434358 415013608086 462361003155 58857584519 760582932749 530545221798 796102714919 529121040095 971616924694 109391588758 746785114272 294292177368 134521297499 707679305930 416512824481 749166872991 774167885368 502471552914 276988436393 839059335700 946074724 352440162894 111183689723 954614395957 353129008226 547263429974 827073624264 842538253131 774947768349 206569236503 818217306778 168632238868 546902978634 576094600966 930198916062 673763565701 838944387601 230632829663 325210662171 748959587512 149056358495 414239980679 353545652458 737571181661 74745222597 832910992681 924496342015 761332324004 868504757554 308501884354 266938039332 119326990088 129317039601 370716766424 924175826236 945407943284 177967429077 389687909419 707625464007 294914836131 447951025154 645202844240 220999945531 921324274404 9538014924 196827094639 631022148665 468314506533 932187473428 214127641832 221703263819 268627101461 974205071250 393061428256 695679885883 142315164348 722139160975 435702157209 151715994370 348518650279 938847801958 115642369714 957725103723 591878720639 671527088040 877655415060 676399760151 340158863206 506982130172 765846120934 569246433389 74454370262 757271838249 693538258411 198977989013 590005931789 447263012176 771549121154 830845562590 983195295699 676339744598 493833352879 373822586072 995383664401 446119622132 693329910511 412762784087 342374343362 750614115911 730502865045 342990522757 826386861917 240401369247 704999215631 296897356409 311996588851 339367483185 613500632785 511961091636 122688555118 701866577229 705222030085 73439229590 670644560414 98365562552 291484059389 221982391909 425009433477 221770309275 873333141396 780939363238 589761315829 202101867348 927774167654 23332885528 785654907314 447740764694 313329703402 320122417574 408788641318 929071404748 511801108193 239583334937 609247686218 690919773668 223796634876 774097822663 381002492082 161768449422 11820170885 537430238361 704869807825 960498682789 312779071404 189068650150 439007968704 943325976985 97206284278 510114025320 942645247466 861065137659 741753800895 861228630262 230520938028 26782492530 747742141022 170141529045 563897667016 545272339506 147771569638 813792495872 497135411853 906363972063 77578178325 530733081645 799597632207 301627905925 986921517626 276667870607 195514476455 336765847462 420199193737 310150126476 565261746808 268991752624 613319581217 298040087452 763011166709 600618360595 949752667520 586553879680 725738632355 65820796495 401750330136 983690300860 470855265053 272935618298 684199374453 266190138762 873138575507 941603371722 374224122582 168673780828 207743272038 170354885807 526454703659 333294773014 235381194152 43543358693 543633324039 934474326206 71629658582 848180686145 426890537541 765127396751 330453671053 230038840387 608209695496 456602854850 583602367849 452514524298 104898609736 921914492055 841058435193 99788862923 625566284764 111057007945 714395117326 465025039196 405829591877 260712817586 611549504767 464225375989 325736480729 511481874487 602048518126 536304308679 77928505792 634848231557 178210389196 572520128045 850851093400 243349654263 315598141854 793060254802 356835303618 690952548856 161920920299 6993314033 349540943232 709779723217 724988352931 919418067113 690495304698 750229222155 833867443091 975048615087 384641310568 832517134029 10303358097 965200157803 597112718301 420582973684 383289244822 156242729763 488720625809 594913972761 675183400032 711057567396 768059706481 219962092039 163004758364 93346349781 957547493938 355611681258 627695498492 521469591432 240448391396 358967761727 592747278386 163475278712 975222851243 640966892965 565200952120 611416080417 354083182847 745515608197 426829490107 184250207617 825622816979 923347945712 79269180533 901560783037 432657115781 366058444856 501100046168 625613077183 746536012101 956722843153 307787163504 495706303515 724237235208 380819377500 371336498982 764453055534 265165654535 285111500910 529315820800 670810892833 828330963664 287026618079 875133003644 307036896273 762702265863 72342254112 184471001815 232599840562 172086645425 850146355354 972947230003 53465670720 711085608876 984578755840 882009924257 620806074117 581553398517 586619495515 638771686571 828766752940 845740953539 542629084631 431929961517 845858521419 613393787167 647532411182 809834551347 856082696694 470448027317 369259870717 547101201581 171961882328 115780600892 925538222360 247287557261 618632905072 129384230724 440739621634 67840344741 48133214574 580852994098 562592422013 522353427985 689357570565 698576562970 275026955061 54282977057 249298018236 344475601215 654703878132 586055415299 501887508230 551637794987 485277095950 161279059862 236288504834 284784725858 856999308669 921434303642 426216762959 304399219727 619971750263 654849313768 772434860117 49126563653 126318394197 237897129545 812375858579 544028322056 447547648516 923650632070 761388439514 650754527989 19298400751 245891432313 732777910508 358639168318 521128022728 460617482210 124534307257 279994967179 274462436843 162137888920 80188746434 202959822958 318126979030 858323516529 899962628400 726277104838 359319978104 390045480059 282321555636 763364276294 724974736787 716279046243 767481991921 956816093415 987431788761 962461672327 722450902398 697754381081 548251630372 220059554319 997394434074 395013925431 99355080362 35584471146 546070577408 290860574295 694988508876 130193119840 566978091952 123474686715 133656992803 603577719997 228297374709 837720885367 915317410695 794391066896 858367943417 64568078505 164226411434 336241399747 663119771573 161307301607 182356788459 101865142140 609515768543 740625267570 550929872387 89591312897 620430102826 833129091445 883624092497 19191897783 786563311170 446232046086 853974905110 285978155636 160657298769 850153688175 220840566139 855820201098 481770752441 326339072846 146618893583 627366362322 740523159186 198267571671 812689610798 177592504825 255339064902 311118185929 521678162383 26986876574 992387997546 86240565240 531399684965 58373346389 902024110316 62903157147 597470488991 772261379762 194887148753 451587451073 832312576958 426952678369 707312058497 519464814124 116136261655 82119982 800229856875 882891591863 421658984467 761361382676 815566246087 594995638459 251608227114 931126253654 272722803586 867388569746 553637374299 109548940585 2047839826 525559594539 196793599806 269310194552 31940185274 588582459535 556677388451 205890255875 606586651663 237615729805 345437649234 276343051189 397591185959 331855728465 955421911843 901054180330 71714646484 342903155037 927536264043 353550423702 377104745554 803010190414 418445384326 60304085656 789165239717 145632539856 191287662458 452148061380 906517072952 328620477729 753580078152 37593251281 10246948501 962329958441 913717173566 493995367624 489613870705 190557118496 418799332527 609417284878 907661105571 725596392426 344202184916 937587515889 367200447064 673451403088 301115846215 7594571656 155313427810 740497152677 41735123378 834769057217 72229546017 159026446036 58035199683 873220499609 267731442078 304098954452 948246760435 901356521032 45899395134 236840547074 703306281146 339383317631 881035532090 687615510273 560074482606 516964322863 783992690826 280230867451 251446503482 108012865297 422857304013 601056805257 319195991756 229123219490 141667767424 684616890665 501058245276 954899031288 277308226153 906236456777 904844874134 678024058598 551429421543 352718940601 25835260283 486258198390 965133776027 811767102604 183723922565 645312942386 441997200249 383931757864 187289486126 847001420789 59901921732 314344209875 915743933258 415544798678 28608903010 592169814901 520992469090 746830202370 804154866179 234535034253 83132535831 967158122378 576155452632 653046224202 396637448166 222292205327 966826572003 12275531168 198145417120 923643400555 582054383890 229165496748 93037497159 217122206213 846963523229 274745352072 915224849779 195724975749 255308563161 757305135696 749389980089 790682253532 415797797079 661922616162 220468372928 992654670293 341361579289 634380126101 441722316170 283334214164 548816538719 666379812036 662708259510 364681091031 555206497302 732982586152 534574855178 333753384023 526377475921 635694380426 950387882771 795786022719 583871722819 217056088688 966474411203 92851355186 563113484614 550946159995 32927947807 81359357758 567131092632 821051064722 991928426041 832745924150 395738734301 510914680123 97221884837 837650524708 980819556177 302275079356 977820063801 663239873776 465637509750 914417300079 686999295414 710980097762 914189655600 913750177421 599054491254 781223152853 921123118832 984867194823 941848588030 967261913919 793368734988 23674869926 684826594883 822902232814 794830505132 303618417566 393367895986 382689149573 144473547077 706224204242 273425191091 700048795965 632299748328 15166008411 816444083263 309789169879 311958600993 389692349980 698998483564 573960053340 228560294988 559913268209 467776019806 311864973771 851614612833 759396813871 144921906375 409922985115 278351266716 390615062056 756203605050 444997378903 623557568451 111400668539 105159126685 754551152318 778068669012 538802230646 652790840972 989481378464 70854169559 156844245174 439841990814 120926235463 779236370972 730518831673 23672396607 210946216744 466203095565 46511561928 480265733869 102771192163 131252143386 10781496630 925595369718 279101437211 220145453446 754372843091 296910527427 70622193320 306466535169 131263856763 491082097181 611084109933 44832137738 846733269703 938342194879 25219856265 528971196561 94532114779 90354424678 997368164581 892098027914 79345191816 995355668681 203565282465 750290967263 242461305967 990391215133 679530325234 619945379325 827780803658 537989561182 435187080416 451382037747 886902203277 916264782698 831756933869 749128009240 20578481866 873120069875 377567936287 406294760908 290826035376 585104843332 653481577277 860172629566 560978361037 173831580256 228753922809 159350625308 793570419467 661584844399 175532731912 249993650501 622254765963 308779479835 496171747036 884070508662 800242628014 383614359285 771593953246 969350038748 968603782080 519748648503 809721044009 682809021419 584077457341 314681248888 390384701827 835562745754 765296826008 847651782664 137114133572 689964003554 960755640146 986896762353 111306943781 867555826480 647546184372 399802019283 476039248353 755843677049 366857412857 144298525647 526400885556 938148146022 723964116076 458969710682 935683738310 436652165900 594643839947 26954848419 595506201126 855316529047 349564664588 215799809331 152588323035 467201472280 814554784471 833098211801 28049426580 110457944381 556048290958 973272050278 548098481791 984204806283 397319712669 525595129133 68881820146 924836488274 87841103848 165454895362 461230379989 384330478988 363335578099 214583684165 166459223139 928972253529 545113550186 618505306695 607082717788 280572213262 490960148756 222538783322 476871708330 644851750921 949623647437 113294620528 832673776388 701066074105 974677267242 822523775204 119306199805 37996855657 793936793154 316394286548 493534737704 927144678443 661026968748 533013160993 365643013176 41007107710 783294618133 87079452831 908150927661 44727671923 312263303957 246489198536 185849536344 163272343965 989224149370 888353214554 149742512673 869926779444 931802225279 88095870883 796883827568 189548129240 990537911384 367935196891 439395441310 735651414372 335016024415 119674947411 32619257157 391762403004 531279873013 221064841401 645250173168 662087534402 716948688117 461038443801 981733400529 84598399676 268689297543 522575429841 327149397342 99321390559 970223383575 961927118688 469500430872 502311389335 508246713536 956510802164 972138682403 612034191012 352277881361 219513537760 883646167710 151100562912 482652307267 67995427918 188245054228 724205839502 377728990741 987400699583 161234208070 222747638801 484038503893 336991546645 115430177124 968189153137 242695070009 626063006932 435484703656 426568097387 16846258620 322456775441 280297892275 980684962207 774206535463 269590850214 694385091694 570237502151 413140903806 893840570625 231320673774 758674715057 690359427583 172224183650 231146449541 650431593111 390710751024 871554371562 830752267270 725466699353 653047925726 879306063117 77475890036 325145804716 516946610083 400000722208 469630182247 173058744562 84451624830 641180229670 805542740540 405928481477 375599828649 163368467118 799770116847 471074428037 593711888190 706267194500 299298512600 177304499167 783972065540 941021423162 474023926796 602421488505 526420263114 512821412271 294976509662 187983510798 298030015767 537487598262 922264266824 993996188734 252493984277 576487651501 921314602334 130743420019 95404658093 589694907187 884429197031 436809535402 684205072265 59704054620 757885929321 413582166477 8023614423 52236472757 974795083593 117558404498 879145911755 113299909879 334658866693 716440417895 981175595291 349006648328 627651761781 766524278035 686149406100 721029336207 48503778944 216706112397 228915086482 942622601294 959678233555 797885957028 636365922720 451999027581 139694982113 697865730394 86747648568 98167574338 722605527549 473952089931 108747765331 416314151394 176438238317 731048312004 927000951119 644471721470 99821131507 872513397563 781883107415 61410948208 379423410551 46518855408 112178649462 735479616569 291564288587 299282556123 973532713466 661469178320 154676959007 592783097447 862795131426 378903004012 864868786940 498412436927 972204122117 115941824401 205537850111 478184459165 747318544369 826583496668 742197572404 85890205799 558944445181 925005646219 822786228099 74375702034 348521948263 720644421967 237826803098 517058786674 890296498362 740692081909 956678103014 271123456467 222690147882 834521530454 676644494116 507254261857 206553724880 186892678563 425208328441 893333168674 321266041116 739629928256 384555127463 788056049477 336186575672 670969749999 473725020584 532760138996 122806116804 107381362313 888584611645 129367378950 170066622771 706533652800 447338743111 856420951815 190951807677 719853510273 769421065245 398070301940 432268228308 421689947837 698879936337 820269992778 264578860482 431946378954 745257811166 258777740292 734230897895 543635273122 10024263607 483212351242 862976070766 261435927728 553013465718 706841236337 229768316300 586583708348 901018538063 535501095396 55703979342 606955788777 120451505989 292092625864 676335765865 839926290629 172093200654 500816516514 464867187765 959586510560 289438647775 826967270963 249198036833 718257709470 330986503246 664226441986 915313627530 795084536131 748604480442 894256974663 393554508036 949078407325 633467440862 891863839707 54469288179 287915798694 888142777027 529239712737 119151298736 368881811546 279851618860 210495117867 450105900261 332178330422 670213953062 768643820721 92526357327 788756363130 279762032447 373237777142 915094345626 455644024392 285210089210 912804881613 89655670993 634043001382 254197043473 457701812808 838676796958 211452189880 697127658893 822814293383 403395137308 720242990082 524345936681 194392851432 959580511479 147176843329 726551661087 463679941768 672769258537 452839689327 325139020064 432534254608 583708422990 928604981407 670252218417 604058735186 350605256991 187863750307 159454613988 135706298334 994219672400 790258817191 198222262004 455250532417 494345433602 982491414786 613477470891 294568519759 145993627319 846588921819 94496729658 122468564 945044760991 987374744918 126683117087 865140733534 581661722630 422683032066 214738754600 432844754083 684164999028 439398347824 771074794045 258972321157 824066664125 731709901674 340381278553 528982497522 516089821897 781711749856 833342263111 14690264912 200559996565 461766466576 508368260440 271811240531 291499260469 631940292978 154998534804 324697197062 641324318940 757930203160 949297149799 726423084802 130712467756 652432644409 431153618853 803302881604 1638456705 192508715515 648513438514 315294064637 739125592390 161006651832 680790405297 550351452197 400080171257 234322545675 440734930592 425492207179 552073382239 903527079068 31521996493 734897060602 278516689843 785330195713 743034995134 199966484410 572293954479 755681302773 146952021772 172929220073 24351827096 772850530441 928453274425 879335716292 870306630724 868797552019 892580245266 500117256865 901046280878 230429072928 677958044259 211097804433 357033639724 462713068577 996926389028 374912278243 467750101045 970997496441 732861699229 674604316462 203915891214 613062329544 503241603537 151641400962 926670144788 227161327749 961296966135 857040815299 862601008303 734647620818 464312374827 725652077558 866538274223 66365855210 571069632582 195722019206 486318849357 777150107182 475259380757 154262318998 539253763598 742784149781 175961895226 558012934324 498032257807 334011136534 342834871680 770399218991 86448150976 344901129914 242075751408 481775642783 868796947504 227684927217 78676755087 65518768803 82109623193 683333448392 614475742453 773804280639 253282958281 161008587574 285084837624 452726347565 574455247199 586126157286 295508931028 947255202390 907606057478 54706387303 648364846518 224674964323 301179766230 953255747221 881680961928 210026819174 985082028462 714354509545 333708904620 532168738638 608182372994 776211458129 497600352464 910859944090 568663257864 150530696783 244928663071 155777576582 627674369274 758924882664 610850925892 217644149647 707637752177 9482179035 939995722529 988045191822 855950445449 838262476443 502715026049 284372500345 541940163713 141826469418 959792740190 905449737484 568100158319 492324899267 246381657836 420743600742 821092378192 29881653570 738036850832 135281426178 796529652628 145690590795 75546961488 375519355909 479177572775 655882740424 441312098540 815288777640 216838728053 43442404983 545288885971 696408462875 157156229844 271737655374 547532347177 328654061037 121524127577 239012760320 408222652916 254333957025 827462935122 489722544357 178308808896 104072321924 299773552881 383515808393 815582120859 573684231150 303414501818 667144545 937836478736 451646091314 751424903578 332619517498 867517069415 26319010119 837880132169 51764139428 663421388215 274029912933 695261445554 890224765958 315646596116 365738798974 533458038614 446789221452 377946812113 700966771925 774516999415 577747048083 791117578043 89545265543 970979121931 885415542919 366617278741 107809682074 322243643427 536110304073 384329414472 71155124049 425108783842 64213086405 915434778908 188541688451 172994547286 848899049625 109665972028 527816382654 749686101808 999587874719 738232910138 523284597431 934260372072 35265464377 943343227018 327518542789 705453974102 458193278395 902314786117 899103918730 211405236 65638719487 935864886397 259078917030 798132200652 165466397732 183611498134 839996433384 742356698294 498520493833 603698829056 730904834819 524764197655 532951921907 460732047208 605513389666 258333036690 686603992071 797640414742 358676517502 540314838710 493839540543 626783758534 61142489362 866043813235 961694318240 914418530853 23635300035 778675043288 256417628236 783099473478 873584813536 508103422502 141620501443 965586093946 520271966560 637519194030 706640402157 787375628742 123881301016 643004539171 944187059273 759754848966 420212695741 932040265985 53475342818 643987178301 873503172951 511299371538 596141057824 353358948690 350031080351 903514579976 124865894686 534796749025 282205096853 569079893638 938924043090 284304436917 217816765396 68825093783 163572753966 480187992178 746491719569 6006611859 301561149751 588779647033 315429451763 540425732645 148244894342 832320961798 845326430601 976292095225 900996009234 602446540441 474412682648 672565467655 410312607340 475230521235 957674109856 235202073426 409332120498 514889877454 834022345232 338829369850 532411375531 996739723829 519382513233 788283773394 650751171980 67566498490 330272915588 641794042168 133395500707 800455197733 272921035570 354101594104 430468773356 920038851475 172084615051 93832745326 955749570841 302282368523 808902739729 659686628149 692241016958 215722840018 123639006362 766065261705 936038379349 340748828301 439670847545 421896683724 114977976153 890929585009 416320487335 213961560419 876524041215 696281637571 509357547452 190168648034 92320290840 151988953003 973651188689 71606895997 928178315141 665126063531 781999904884 651991133136 635963686474 417245654876 266915324236 184717171277 415316197708 244078231263 587906503998 810300231659 94418892869 69406930843 171971838280 505568331898 807716914224 616855453914 362384222184 528233286138 741567881393 284355645001 342240095431 642731869797 411531858555 727341751771 179093407989 218346606820 71145366152 626104051955 43668547725 690686724776 544418794883 644220554624 935016698190 653881916317 326983135659 428705675001 812565204957 227925637828 586225678 742584410030 582611227029 82658423319 447622285283 239827478970 971784177493 255920750249 169759836669 426696462139 705458868640 869398940505 373840238943 940418163042 414478405781 323857975500 131911987818 664669354505 781891812682 861511152852 391451010010 492941044589 439185821350 396500921369 43125367988 336308392413 662097317386 997905749135 166929488468 809430960551 535209315399 983195901615 523253057759 643393361411 154270350114 190919082447 637040887227 246507323903 353692034197 45197372126 71721415920 283697067917 219504534160 759518388655 773606679410 619350512411 530863655390 274124547559 907661705446 949157349692 230409377680 282816471892 68391348998 614182034106 72719163211 360623815613 694257692706 552782812452 225861819122 623673004615 928947219664 290266898191 597960430740 614553390444 712558091501 704234601792 316303697958 628118027807 692284370912 150270617825 617641404895 678630654027 216913264838 844391601556 635725130904 577314048314 626862149996 362408559126 249497065511 176061872059 514181524871 212498153019 807813373095 934981815121 93155881909 764106003146 635141702717 918499097560 596904502800 335287574571 854130631388 122631180961 414138303792 554656335709 608414062806 880518412169 893070417616 229942394286 439192576724 134666220287 24800948494 470914340842 259125157191 310147799832 191084892735 423266450346 668469336096 120849405542 698019221230 519857146319 785432738969 544731015461 545189543128 118401491368 626796214500 228406263586 569362567424 227230772143 79231252466 564587955516 900113349271 971010559998 13188494593 46267900934 87944247435 432706535210 997889386777 206332380624 81807564023 668559449622 842616076410 1643595912 191100907548 226202459737 448165842709 192747244435 778664054138 974790617296 361290112596 49473534081 746294161814 987261088077 680380301847 978177825803 219718749090 691611646919 273409117411 519542173665 109446509830 626876460641 105610180351 973274038722 72390900887 615654398404 910312094907 588450665384 823740079859 847381342716 424890584332 516048030506 141056450765 985312225654 94988761025 992036725383 263179582586 594658474915 540521462949 958373469455 33102981662 771486699212 493879080961 462483256966 495450915038 405507523531 546883300045 632132982496 788053172448 623469394301 563130372805 283196514391 428950851091 517169883050 206582684536 677981238694 950025115399 526939097585 575745413590 474581777935 748955801070 467763116555 249876645080 563621510814 280555371446 338566306529 433644595820 501628483971 293690433745 21919878865 285657690208 438501185697 645920135493 307006178476 373632106322 578555958022 678407989389 127280945778 730412162156 969543731479 513403062115 188984117530 58502802251 760593097243 155860038630 659711494856 460298271495 397002388842 442147310099 38594178286 739193711562 714432236129 54534355030 377281695818 147644163980 133172083007 640108522768 506498037423 150832783726 457415755884 782124002900 553192606663 654776707615 529148160628 169519082977 741573185628 105531532989 773670836570 467653894243 22161681025 913006762834 742419762710 645490983032 743037298983 906540065674 402468238945 172659123125 60839528784 453740735466 302564736499 825057709728 393467810633 234974212986 533953785357 895473900599 30609744746 85282622691 570978567693 385597741298 752014945844 387237990201 764719149094 772559758359 7004128185 425504970933 189017073517 908754868998 336816450936 924432579218 743170044185 552843223056 136584542492 726152755522 350463417106 548058829704 769014365480 714778072683 196116762395 588041220827 581822600748 770963608959 856147373244 234434906610 836499456014 115660351013 968744511822 606528600688 170479213159 920882582909 601690810809 441908884308 122838771580 579069303105 173810156147 890320931328 164189224129 922752379096 368250784193 981739385138 656443024468 517320006036 29887172148 165502548558 765142461751 575091708205 578691924045 355654581494 773968528632 224981775233 57959661205 70981733798 957087045525 760442137988 284447299700 560688890478 513137558779 487839292437 822167586083 968115931885 456887337216 847567326460 434269859233 257116981144 567913997153 655621288882 177736638126 504447512278 747217210724 280482517710 222543519300 705235807855 898021058732 329215589231 306799735697 542671433271 105734936211 823841176130 349662441696 874769734720 289905867276 324827830504 358956720940 149156245528 93936844432 199683386549 553068958004 139440976296 350325506812 332589568309 951672140019 938399678231 584810965213 830082593775 331402961015 10699874924 195874415135 879225440901 982493376406 428198178467 82998228762 445943143997 613098018085 401161159086 385414177509 876075198945 38160569418 89244064771 250644639967 199799491681 794597491897 713500283186 657976779803 258202837399 828280597692 637775911834 577427620796 763534242729 939959005134 256501688687 850840097650 176909736618 526426202621 512429418916 62682099375 521527474050 646244127721 529006173789 539883189952 663453044115 144226453395 838537125606 187692715747 354696598982 220827344099 493777582301 478002476168 386375088908 825565987080 92750890681 149299487409 197260953651 990924995681 608453778519 612189847968 211925996960 156845519419 338242082758 403388507488 876687858887 487342999711 750036505694 533753548786 439526763380 457976942846 208207636087 458377927837 371126071611 537659296687 933791389547 222441215390 499318743842 302763077648 728469081732 179482605563 821428417917 221503258057 315295778327 971725430135 965669374774 325219305322 87544466897 928715269534 104553482343 800214752481 706151926285 769047091000 966797751785 891437294287 554461500540 943387024359 329787125086 83241591305 550286767902 330807179418 912419642202 47581089627 576345829726 987782184205 557695179815 709271858236 886696765611 643381179565 708130993167 893782649571 472171459780 797010689538 256795753193 259462557812 518921787741 255026256826 189799676357 382703193541 854897815449 297051485865 801435580729 13006347875 3433678729 220979263950 886765157077 243476813386 223303395184 271536359984 191760590144 875878432547 244497167840 649059161079 215255928984 498531966063 473325793331 82789416324 881309869018 193665754195 205783685461 207719990534 959822235405 215731156109 511165288607 705762106393 31050450304 192645764214 930192108830 175724686989 985209658483 359210980971 215853112306 713761831905 785096157782 75773324098 917146933107 749443507453 46435252072 114964511400 119891672533 760698915467 323360969367 379163829101 165931686192 668874940706 211837479461 917398690314 857691704184 671383699492 662887804446 402704939367 977066762863 107968420809 567879962411 10486541606 868155696500 228891510026 649623038371 354451134821 115618086388 69946631245 227515566160 869685776557 853899242671 882243730724 178726100135 937603517621 133291431142 782882608571 206809833460 664888100218 889344358930 235205509302 125320970483 508368233762 57204172314 30142698379 909825268373 899942130676 343978038843 420702906155 5066856300 234735242897 664666020297 321649915978 164229841388 558806366006 492861742299 373810145381 846759176245 728443685201 291318495933 452104985857 825703734005 690214119618 974907910091 109550321217 865406187492 571017873527 765713848356 743296342340 62776681908 167973731081 374754694964 531337080293 819140136735 614268565203 428135095795 828326741663 955128421140 151041346002 716554858409 968563266373 46162943982 974133313145 301858058577 151517894751 580100891040 721022631745 321770107203 337528938232 421613874669 685578739646 872645462438 928476564621 195560795124 638082728294 843369792043 42440800765 551567175214 199897078775 836320958748 597172640833 45440525509 20383864305 158231759294 429282864287 170816099176 987379417747 631762030979 590718521027 844258697461 806054431386 152282342305 663075578730 402589186859 944524288024 899477649097 678147512796 284685594942 778495520834 238846595857 659461966879 880072345277 346414297649 331328039611 420461014131 561954532307 259765217081 368909294262 604557548605 382491314349 848919402795 959461217150 779777908304 522330783564 349812453386 188469662858 547655783770 480846641211 189869093014 756814553334 760981833386 849983189883 959351252019 716499682982 371731031249 403649795765 879611850517 98163490095 452190493823 498715108762 911895105701 517473231939 566077308201 455197436856 306847577073 833226266251 484184089149 636132511276 141571456754 573366514231 321477004556 283351602685 642855832039 226905843312 659655819795 969424484627 597791576265 505906803264 850058554456 423110707078 5398954827 62960754350 363362149392 898938296505 467691322778 887806636934 724324702677 325303357507 287448204265 370384929601 666425666412 650064923482 593890647051 118763675689 596029006844 174964810272 222672746118 213462285255 439962520079 134646876894 416460368409 417225224019 463662372790 130032654405 687472044996 917699674003 225684698023 422533352025 790600192351 876547895834 87638670424 93094929860 737144818771 699245154801 695642422081 649716979494 833881393861 74983468559 609579510822 627276799130 152065701527 20042474764 468368330208 614246858684 115217530299 318693110520 897721950290 705205192553 714362012870 351905362378 14946427520 874139534049 532492120238 785838794275 740457331851 56035480607 839593856934 511099637581 873342304679 230985913995 333483374617 42287814430 412713538420 380676253458 432809579910 338422348833 934678229481 40380924615 414351928086 112477895524 617188360130 526473551504 916833014566 988700803116 585133724119 439376409771 580509163522 888616964726 834100980468 248409445953 631437913584 866132769867 848234472350 911942048968 872078578776 331672498348 614641820273 157551505462 373594816909 991349978073 938928018520 5217503698 92048666857 419151694151 318115699359 364517779687 953419532710 530983037763 640392321187 382177768707 141775301063 797674186416 853133013611 937038864819 154569997604 296233167967 577829988893 903903458373 61377651652 563553359670 581339912086 402083041844 15968858672 597227864996 432266072984 118530375735 386230862099 531472770378 527658254348 409536304741 601179981595 366613351653 286052336913 320540347478 537037276858 884231650634 565207771416 197210865657 577141492520 26901859963 857078995003 76289545504 475247767411 690767341658 549286961020 734341866776 232847461638 493815505395 414100561869 827498436723 178378030900 866390453995 454410017600 997092031218 288985372740 17576112184 126619131132 251005293975 237626888806 196828866544 998813262506 405983847619 580890285807 659524842486 957624324408 162089903240 782504848573 633216026855 254815743202 601649864985 284197781798 186633456137 339164510235 927140682916 367317773026 800559232516 993296355622 698741846039 347757171666 306597437181 136025319981 277095683793 53297605471 159378236088 333907126378 127449968457 716093822620 198864175913 109373360379 756429658878 118549147562 643008097734 999196075461 157147557806 196661076469 625315178704 478165824463 921805207927 458728339121 615011778263 537034787631 373609077289 590589436471 81931062496 146278589479 398451202318 467326233216 246059168494 942747332017 802899159867 909852609646 335295755649 490888610664 600801990206 502645548998 659880882334 599677715074 252065407628 48304261539 710449362476 269383205897 713060825739 501324879741 890445470768 917074092292 938419851076 798406696756 838214099550 921652723042 229267311476 321284820391 460193550110 153875584873 668738657392 765709150060 745505085658 808814220765 647714623484 865077485376 947292661510 63860545295 249371273553 217559840076 782183180734 285982107198 13680622984 126095580136 883640697701 138072624495 108623318687 726002679652 467092185325 138652948695 644812143113 139982107367 724893781311 18866369313 263891305054 438868426019 514451254337 454991757053 879700776070 740665509168 387630078876 60146147812 510322934774 744380090361 322704961939 79294049550 37554840966 686299351286 215112287185 27138214282 662518173727 547644502687 249923430185 832432185172 50445466783 202624111061 168363419787 319311562418 880684404754 821136807060 548913103648 188509987308 580304190700 463707689194 487765051966 914475694039 276909454232 961172532164 619471687347 897070329183 262417786919 336615650343 375823094119 696022306764 153459771797 661945432819 419987559527 932989592451 575546335208 383407628066 630769675447 91768978571 473762598921 658089901293 195972483179 409998918956 109954125925 227559687534 780049280878 299739833047 784293103320 381294658105 17294793794 172531547354 113860878660 847450775446 306098069442 769890085976 871954948615 481530032680 277461211719 97957694926 455207509071 211230036821 939859008117 167475494523 382385462826 392826026828 147532893607 35024262703 545786029749 230075761510 839417737776 829935316316 807725695042 812726038952 584203803982 938824297951 94483237493 721982424001 431879659436 549198148951 307576592596 649928514729 260248092437 413049921429 566518210346 861411675216 793376226120 312771478958 788161028768 855754724518 328987807834 213730270315 823379509108 55102987199 312932737366 100500602365 838900312275 310291314778 663790841821 251501546888 97982353701 849010372780 966680931905 973299411719 697594692574 725743837860 581920103463 603160929520 412937253609 481582224573 897916704361 641612684511 524845575176 273515323834 486460752035 198115430675 1908822996 367986484833 101423725970 202862396446 113265911076 51853559332 315929034752 919637960652 593699225082 320411173669 205608243928 869770939284 243092524372 634494544858 821591640949 700621669530 494018857945 91006547123 784763962228 541341948621 188625881458 67203044088 209477849779 240617431364 14102062354 55371086557 653180689037 923742899980 812588457423 131220459921 666764684285 256417652049 128468943706 831922684153 392750382989 326814333253 664544717017 388127465522 948882212492 451523082832 786474977369 47408968189 613234482335 423986412214 496136962742 230903341468 515491083831 210125982525 813555924827 2395416796 720993720328 776115428549 184804450648 195500984178 516858820759 191769583040 833120922194 485319647619 485723632989 563934608727 398695355690 468188243520 349809839602 186420031101 12008896138 364957690217 985713745900 813946761370 783669711457 745402681897 215227247817 232264835305 85248774943 769328006993 911792546399 25971351728 186876722033 903390702342 299806627999 162559293333 660730554820 137499356381 665448219545 142114429262 728154531352 479850716340 870097774234 819736473321 567518392451 281994802684 305704324445 352057898262 746598378388 367737418834 686530356134 28507746138 65378331022 367334751076 94886202547 29496897584 79609625973 866181848596 5868844561 845969200554 323659425150 860621136531 923307757811 728938641926 650081836796 79430414080 998483977650 770207632925 717703860233 658666278745 959928288073 816906137386 361676096844 926702888631 926198078469 338072301984 655105993528 494809270436 149927805187 799051949225 490889064164 443365544402 979404239102 991236803304 949039837507 80358478690 815189718262 265837690442 788624345066 482001162246 735135508764 120341345450 377329851225 960025660284 1401385439 710265899984 450150422649 608110595886 906932705829 27687534903 351824876424 131659399013 515220942335 867943749170 534706020575 511141052962 400174834042 524930688158 691945150370 906460447375 833729067984 429754065808 973469656343 924464421087 672030835716 490680651680 457129765366 218108078301 838832962055 157410883307 112772458028 365235027188 495957953025 957366357940 315232982783 121991474013 738008298045 727673012048 647762810250 396518333086 26337712311 60033257924 895037750600 971288191356 242746737180 14713703852 965882871603 394993413326 625064605513 859551471155 933518842506 592383616736 290071005741 717926696899 72856758133 15942459517 440894188213 272480533524 537147136344 459784517366 830832513931 623527601309 330271595524 110428281214 796740786523 519613628404 4552235866 103623038152 246893443758 330238755697 871607692973 414387829897 338309794275 84673775207 984526711245 414498990352 71414493508 581668453335 81845103382 277516990791 68309912512 517706849496 843562769969 41234509277 236397366763 331649904557 472276966927 251914650182 233725261223 900360475734 280916527107 911963066946 949462827156 421430945891 208384265445 858947693584 81917742075 307619284692 580279907306 350376449205 219356738706 328978344693 526936289900 692985130808 956358671201 711836561211 791622708175 866356234730 86735601001 72970171747 152276740049 286567150280 161669198094 52240955234 630666468736 118253823230 608393599299 115449832241 55468726490 654160339835 566252974638 13300025352 965699514700 129801485557 389356678779 739812486590 740138970245 607400616351 415627455648 556447759090 389283311817 495662820712 518148531784 788554582948 976575369869 56579635298 468183491389 747132043566 408480499322 280371358791 690924733003 777489000680 231600347699 719995123738 457291146827 34460825811 51132527106 120980672718 352870384252 320289111095 434656871915 536077341020 968151798572 654098674238 133961412035 651292525735 796162396750 339145541337 516805677378 257642721346 506468357949 396175812540 955090117879 187280910395 121959231899 612752185161 672669534734 553944831245 239880777043 725997251172 963475246976 739381146718 98192559037 747639582080 909506798164 693959246626 600754444911 918153618670 694428451354 744223194126 854540731811 266059777513 888021202274 568337584608 606150338964 471472989515 892607172565 477431482620 452217937274 240141374312 746194975837 571657782344 550085254462 85661963061 501645273572 806533310375 628442566913 571727243641 840365883299 948134083221 433118275014 961395109888 43067381368 214791921866 253500020283 340327574435 269610235730 66104109606 796553450175 722760851539 233205745071 781516426416 430850450224 966067192930 178823397495 1660623947 962924665308 960153959380 778265236377 256476531306 72047916888 207818803327 815240883236 514901071494 856931925866 734498911601 955968457675 817349352506 304683733616 334280904514 861696451172 6715025973 861360481025 319805981572 682590423851 534909127185 569119275101 485376122695 217883099822 94698313874 314366413004 894348234982 81927659747 461453224656 738242273820 192457203241 408044094216 54809551807 932224368312 998251166468 998297591441 328294379810 943614188526 711175688801 964647260077 614785619851 365809272766 84822109037 587265530329 826195394620 713236673209 770823213780 823417829483 141268630677 676422669899 666162499942 289959084368 334696811899 76116832120 609188535063 51244596740 565363160873 607686509637 246716281312 987394698455 28896591674 299975246402 158466983463 303164800675 608925664609 177060922830 801400029099 56087009121 438397447851 991490114410 361852341059 636643835183 24936506028 717213292839 643650747714 193708377774 650927795948 336872823775 659728034833 87727474864 517438579167 393684807285 311246823042 156242173960 779056994696 573215104261 633860392539 282642661049 493349275811 970570874651 292895320352 241149218724 58707213434 678922012213 226271122868 605854749795 906818439127 154979289710 549920357456 192587055482 12466251630 897852336960 506660570183 365912637445 523078536342 966477262823 330753620213 235340175970 653525128154 525992863603 998357300183 116729935651 908077478914 737625748925 486014899506 47693839687 949728784670 484088262289 153893269184 493955475928 84059933739 146716066842 196467533077 174549373777 47485857158 101296258729 915421494188 404462581740 957993564909 192929931234 252688004572 870106811746 144280170132 736055361717 110031136481 727913854180 853040196157 360916669310 754270901290 535322347154 590809040664 241824163150 327014002166 333478929364 647130820669 951275944987 812882784264 236774805916 410168448842 135344179122 24768144391 224899209612 134384853260 161455100535 799989869650 736197946833 712602746430 636797270374 59536529583 556565649052 299306026200 511172323569 312119371604 715511539501 336144173365 94915266596 808445169668 245840184982 55967611933 754540854637 721415895520 38778377221 66172077373 647244812707 682520350021 316867512290 322016267990 68171064608 877815644606 792849284754 192261106418 724919704505 78034311074 14262824941 201040071783 187230012257 630514513147 813174236221 891866937050 38666176523 943761457692 205346947394 706106571884 630174605154 636730782517 42118793864 783519701399 215238078036 949059870123 731240806186 308679478727 116728832825 529194875212 796599942382 314990160881 892548344109 973585758911 989537556196 994093972440 548470582657 324895225784 435073004609 4089923873 119400233455 623043948470 983324474397 970048014360 26483297192 48339677723 835460662173 77404322357 302225401701 3805558848 555182610201 457621914541 395906510328 24872703225 684929269665 23784209999 462054058282 198363546794 683802009505 737653795002 999489494700 538456438211 592123244408 951926061659 580926769166 474345380844 952095601295 646553896182 999533088085 286297010165 33563866513 567724867586 384884609984 680913979058 307352844982 886633256501 328794334319 703063869839 852876979764 958735527847 513523915923 718180706762 573514331561 506753602941 211069867438 373223897442 36900283721 872724536807 546137636382 164566528780 109380414704 96341227399 276712617211 521673785420 400196942237 530779824857 168345498100 73989547160 287444937889 989676020689 241834908944 286674804026 103065688547 896524791230 555677026816 335701839611 413753806922 369627271780 503952607729 765535584540 414691935918 561438358909 475898098859 593549023051 800989635481 812042144723 727085814689 675842303231 378033133684 364079344506 721235426572 662956298750 667835552861 874531754598 701318343322 178576221634 548551223342 747564103473 174524837754 348817421843 202765720996 606233970934 751511183670 285773243435 267794903644 40864864269 679717502134 999076382052 474038910520 741296129140 923315916913 473397477958 583916662137 811172057511 663213047388 785470924790 542365222557 555387286479 373421440299 2557566773 289727447562 517679647814 338931883898 526230645413 386210740033 944538298772 457196199676 867558372158 382253062771 236289921927 377800596911 571999129739 902212153250 703634772728 331345671454 76506572742 692391340167 659802336912 602894554370 416649170192 374284005462 962578542893 950645219718 331037886412 466443754968 472351938197 458979611722 555312189292 997198744587 754814371361 44518654438 6647491433 27094971684 986042525450 33655189845 506684522290 694233238956 542253132181 509736050939 604297979583 481019333020 108800526997 118635640115 804773233150 622879802712 611568915165 926363102867 590524896902 222992277914 135283880404 967960532224 114444643007 763988812476 769252522198 558986716786 773894702061 512793142589 403821240283 235686472934 509246324034 866652889014 759039074719 269526041579 296785582677 211470363082 549075953798 934274525359 417860029641 334177097904 949801996188 624163277603 997629901485 912622346975 528790920856 199122309455 804746277474 206018247860 141403417670 828073996582 259925296370 236506392279 989626609068 405115889036 190420367607 768997951902 975519088858 137486235388 275754470129 169806915297 491026053438 379862730865 688732554559 153770720885 245493723708 356571371979 876189553038 697467919710 732634079123 510889439953 942602824061 129159669370 139106614725 308114450764 29501813581 665626676699 518876099268 276206602910 166366738941 841600450100 416968872402 888326902480 652022959982 882903059889 243503396620 190923556625 330775554062 527864950464 370426180462 130681218655 665295333996 181968371436 998744305555 986655974964 477932102400 664169925119 897264937842 620795032866 166216214317 484716258299 688655440657 275842418866 692871783846 352213176814 581158251915 127690223674 261220703418 947094991528 569721374791 867109703138 396624579887 247491734221 215744980651 707754669094 887710603800 277820173613 590731684952 721758211780 516084103915 901863307326 730982687314 641397772829 345613558295 447775961663 405410317732 941881735249 100557179635 18251592926 548224940592 209901288887 82001333592 266227379213 676720000173 684346742298 499477917487 531954715963 757967206333 76576231935 808529717296 868380110296 267253549062 662896178395 729276626305 17729149642 79381498619 43058899792 929734279100 495462929145 636954399772 685249684160 197175825710 983866306557 550544464754 303138784964 573015470342 887790901941 996849609665 189794858682 865345963493 538312966196 953154194526 835809612187 545315056245 5866586487 558056186286 159562097727 468827748353 837147160559 629106527189 892138749005 855795561598 51328574166 762108065669 423451296003 331761967826 600410040497 910206264636 889425821513 486805943887 19400127965 202081666084 313512955334 531202303230 382280639209 568407286852 954082125525 901606649460 480401641862 530784920670 456409223405 824274154847 532795114500 490161799147 792441863070 384586377455 142756297288 267857189797 585255697000 338635729327 2091311212 408157818766 136911676970 158435219078 9673409953 935081485793 401713922233 7799224638 281435474340 505856568114 480356982513 651811567834 469115879906 33815003698 235429412331 679471304082 163754672429 31593075029 152728799732 35692216414 361867570916 191573136731 631693006819 438521557749 820301561406 467499350229 911906712651 959778161614 479706610747 144854311608 79732248293 680612357986 224171161708 406952142110 350687368806 265873265730 510453454828 739978393885 676286385762 3872210108 964281788385 866767562496 858339988483 4509894582 346485986736 726394126206 649863711237 70922576333 106941006871 318320659180 674187224003 735910845115 367986140917 766455907269 448744840730 455228886688 646824590275 486517636442 336586193977 285752421493 509819363846 724048689093 270160507199 388905873505 851940655267 360108763465 255985798141 772919692753 642101169801 142860621406 708828978923 444095821611 330933391577 124609863578 434552845713 963936096292 836867053985 334381438733 478605912000 928455114929 986656964916 92070115846 317507390349 541692060487 461225858403 880885758738 414100121708 214120989298 175449204121 39787641466 981342866649 692150978731 721731319661 408922494499 782914446468 585465308015 430687815609 722313006568 963016788894 826532362358 947912559636 906768571590 546547898641 902972983678 865828928515 470866881563 475427791035 306309627129 312052590662 228825528971 639915837864 514924403455 137186373872 836847362358 871626541753 901171382013 430587004593 846770740912 680781763733 974419693560 684503495631 696103428527 672087665593 451655610269 893691837705 409822737548 146624075863 760824211628 433687884839 955362312089 702367768929 285670530509 880718069457 785759477830 581319000837 606036486703 122099544789 162438595961 157356644445 428940617908 609849271765 723969467344 646037481548 922499744901 773449772518 325075300636 371254241693 647944552804 145262728824 663911865219 428735386587 785601609788 362558960712 65439198862 663639246277 888864768652 462769996800 884458354413 369159000825 793271282619 757650788837 498753556239 8507628218 748794287792 372114823541 894518674446 173216159038 244986452943 855487388659 661431797238 525812171073 465120993969 31502648679 340681771919 773217522212 538132497822 604950777551 279943492762 831672725564 790299235484 702956065556 402229109931 809902897447 669687757332 657626447496 979808752117 692391842289 816468239530 276713458864 205773930558 670049492423 285705423102 263548838169 346416001135 803029476323 340764250386 90854007878 594811693381 506393959617 846018849424 440002977272 578162965220 215645703368 1867528371 781476183757 533900087597 565441667239 161896011006 940609166489 892399170021 46403534803 444762019530 468230465198 263027824361 50172222123 396307268116 539209250126 475754316461 855291616761 87375388217 718194573947 394322436335 856223982643 630610722693 40216996986 515365060771 759300599846 694996984081 507007438399 178668600163 716707241886 811057940410 158384655695 145848015880 42482048356 259421171178 454536701140 680366648359 406504962916 999219141553 207537127499 320208899961 640325053114 893506117170 423393990446 710791206728 699390847500 370062103021 298531138644 435948634929 50876184043 635232093882 184126885566 813829219472 239361487147 587028071626 238288447640 343616082688 125780718227 928955456926 634366610641 46997598961 759271138427 546551613830 738752413850 541172819822 358180671094 223047554362 64483805418 400725279538 102021364058 965390070338 258533109865 246308113049 349288654351 605085900189 740023671607 120717537591 780542354501 281049968035 658063050888 339576229906 715477069911 303137666609 176209717113 793636189202 150821128087 895723964827 590315499690 864778067532 907247098468 793868651707 52290427106 855951472652 647239557547 835804027690 994437639666 823307839348 249628667629 719514313731 144149283415 253382101792 977579961992 116158539704 331420892057 617165432052 132737647962 3094783597 153087211621 857346350992 935239046802 252061776317 9153553763 331462014180 251389830420 481516977292 178895763135 225141877103 601343191958 984122454572 774031297737 113502814746 818312939310 921334833716 294827428158 883479044999 758168838874 437030655615 736941914728 768632781521 790165175231 35565435524 624815084405 914057531939 191482031181 147004479618 314684496184 450579446826 724537717874 340930252257 793152451478 343828881244 241855746063 905499647640 785835217406 441022546123 229567020493 701163536005 462333049508 380805524090 486957453811 80150229051 145928941106 804169924731 638853801220 612612371002 80840899208 11014570435 609456644496 633306471363 55858306809 28318921420 107082724655 934282866360 500690328800 428869280156 718661887541 999661558376 565174946357 986005334027 965701527635 980649045661 95199546576 581108630861 719423880073 523407814948 437138975589 517681415482 647998044731 330902910809 180232448704 127128195460 128369270090 140959662608 549894144816 122380067462 336240608221 548693894317 937424374877 667624550425 662829519062 439158054829 695287519339 860521895369 90806170323 716776678836 410530850820 119331835658 291872073739 838198009962 333555326589 696927787142 779377364127 268812418106 962348037050 723737189833 486907296837 96078513629 368134504031 874808876325 781239430034 584698138217 859856750220 964009793338 978370486487 51724984969 760013303439 436339623327 308991822734 859521876262 887755789596 218815225532 456925727782 102216695626 994981956455 521405538204 722704749311 647970004593 303861064730 862289884456 255817446126 886857192655 259938556056 185091945194 149462888617 876975088471 733298248611 200330389736 236570206330 301436308892 730538345645 263977168701 181006901600 795288934213 93858663246 271429870481 755550083134 174688900038 314327333635 646264322698 40781818827 68554047972 885875036886 978661020584 948873443155 353524835855 910571532603 499061313607 649347443913 679733078010 789949412742 548855469841 583797572630 204987578557 703242736033 664768916796 215118982742 338168352202 200904828619 68356299604 355448796639 79154496312 762495414696 718288656294 703274148433 528554093825 11035526760 148368595609 555997158841 736227415184 30670011000 613736334869 192480544135 668443526511 746072418279 688118927667 332655854834 470412505165 512543714195 897909984970 632152324382 823338797532 13058051793 604462288656 815465040636 165220022283 437799641929 543263410946 976666757766 599378493558 41450886129 626930022304 741218109772 349751533187 464269808058 668242616110 585478530670 911930585327 409606955735 53223361865 495139112220 541429438825 405970804020 165252528269 330788996896 522933295790 635844425372 210171998169 684689035256 522637799748 575077673603 759068885792 48598917316 551361774825 5551795800 595607656145 333960623417 13771210432 81184421216 36564751199 909594491504 541954989888 256118792118 735124586407 399733329312 763429276185 427270059201 258656890946 364507110498 81619674851 42771478949 261289353172 38739726663 609913746739 747401886470 464221947777 796231714519 454269457667 484679074030 505839969087 819960734222 224177416737 520751422546 120067530865 499291236031 191411187585 905564559215 360505048181 162655970848 59934371452 598311894312 306966590402 849308364097 814707468088 494760565913 132897895009 765651307102 365467637882 633213165646 880480176776 845288797691 554942173015 422670946305 815622646591 825052137005 386127952673 18198896476 135955133205 553819059079 826824931131 33816417835 74412994680 936871340885 838732945866 311824280769 544706004583 828253641303 623922204780 43832195389 974572226376 698017008035 610696684818 967863295644 937884821571 807288069702 74751505947 135877123688 327399444471 171229445540 343298720329 539675711125 889532290707 117421401004 663983821310 646804903668 362813024652 219644313464 191108715448 778883669954 971930802305 600340656143 8596803757 12162974914 749867462059 667939557217 184446136704 957228144816 464606306203 414003749080 170657265034 666939013082 777069099178 129065043915 101683912051 471455468296 300784202607 264560428902 15784580342 279650762464 119197219157 474395981862 142544036879 591339942875 138997232320 109817074973 772545267019 793697012583 100788233542 508658626425 927133701668 756667683649 788743646289 31496758109 578504594405 528312971968 624601005714 860286174651 956703098643 478291447014 625356767313 629270407990 357738162843 944530584373 623472539735 323694372640 391054553464 568242329414 89164480668 872462389351 28003659900 193195839046 516421341458 759384595066 354233837166 143173073489 586298813355 80463515414 125826965915 101100130322 338330679697 39789253823 473279611065 839752211374 716089734731 154095409259 617091092846 909012398298 870446006998 296230098228 977732839958 525768689627 265500683957 18879013127 880073784140 986347023605 25601509887 11747376762 696506480170 901789729957 339927249451 688594154766 662193378009 299450931405 658379801493 329288676705 222381303474 158962287827 143227001729 134577793513 478611552430 489003741086 655281237739 518761227951 399476334285 964938951372 583086614876 948642186447 312532239784 132698536206 355930086388 514647300176 711079883436 642965832517 93882063239 50216168934 515655391547 759441099689 141591482238 536218329043 723966404150 209574890830 16582102379 109673089005 533892635168 789964705739 623443340971 535077712931 504013913099 175823516030 682345357730 110062411198 40656433521 235516289467 90754089723 398567954798 558320717379 236986468557 126155493968 77133383672 430218919771 713575245849 535867841019 832694928528 144915073525 903323966794 871988652278 859424967689 638587897496 476152192964 870708480231 135518155428 519210937881 261772332307 646555463940 894357324676 796820086717 23133626995 336764503389 404346986530 520026090719 811276520865 774645970302 791229829414 640207224673 637587027700 700977414279 893454996376 84189646169 646643885117 921695252133 655618014773 79255963266 693668558507 340242527835 910176267108 51110340221 783703369161 260158748313 857505440369 796261320158 375510139903 740204307105 763786283271 519014306248 169302888713 344393863829 376804313644 995933334940 208489299120 20145511308 902699255593 315338994163 157240301073 413919423245 899335740043 54077432256 503272043464 201771397981 205910392380 41228100303 536823572416 843665569197 659137006001 750392901807 791296028234 410241318919 216194341017 120376173327 970922709288 637367555476 506014132212 922895668894 54256592571 180648397225 492619913093 529698686557 346268462128 13680761355 491454421084 205300437597 602976424282 623890283730 441951823681 183485767516 9479391132 235215628249 308332832762 712611662173 418659441556 924032158216 928267763173 363631959547 987795805138 280165276338 175798171098 193843450076 673021800288 933948929713 947106581231 859706422155 745981093553 467175705584 425147005058 322486323876 524840667799 172269542760 911598324568 947266360160 937330982911 635237897528 230693882143 141134647920 759093926894 685322777386 86903041042 666922665812 512739706057 49128771713 991130628691 599682782766 728782210556 242818135958 568736147491 956779026422 955279143826 52043499552 970176802125 831686371136 808624772791 675771964870 907701208392 344931250372 880741832616 94630089535 585265294748 110148501950 812184749426 986947978352 942413532260 412185297097 914142999651 654521724949 177723107337 138553344697 28686945976 41634920956 268292372002 160111492968 374219619520 979294977838 460506448494 146412843837 855270815721 399219429566 515464642222 633907362449 109060628008 903811581667 326481522892 797978051687 370605487699 184286951194 531594797381 975074539909 807545532376 497942999420 516652569479 173632419964 843991109079 795852066439 839524040880 219467338921 78997373460 292917691986 74322098851 690656992471 161467194498 329980662791 861429762346 571934828643 768824527328 353491501282 185325578996 177002125985 744587260547 835879587434 618468268350 688560140050 429974946217 497741342207 455174321687 790391145325 264870727998 656192641735 209540366590 147675944631 436281551141 121404264530 845410963625 632010950061 670100803580 242092431468 925034085770 916691898402 206416710602 968239769496 361248320924 338050704497 925375896100 453892181206 648407380531 465778734099 222966023576 77147529516 592970089840 998180440270 651611865924 468625861179 904518457589 243444555183 849692048015 412153440636 558494304458 473682673904 985046565003 11960191467 917275440822 455183369306 324277607633 815294743376 826365849363 538240865573 75202710794 480926211230 514651275726 456592142606 651667564219 857583063392 165149710400 560718987125 420054517646 906019331245 279863985682 448395537448 270284832357 569891669075 566015822940 839813497870 44034016110 65559455360 741747743930 945679121113 515487130688 205968700697 648786838164 162728594428 633491215737 345045155557 142548747559 524064166477 892552587732 572016060771 359062060605 409711656775 221163800105 550836742684 287059846437 439972631792 217697337409 521458594138 624042124219 87867189562 240628403918 548412631787 41481145675 43917790311 659429466203 459596750495 881455722979 389585824591 278143182580 245050226061 331880128073 71358102339 690538247801 108791610389 154195541392 264282297953 968185639747 412534097875 84971955820 767855426521 717316083444 4472962129 625777082935 118115881253 164281097541 603966826787 877998972354 140191609697 591593967195 225739106324 833422284946 11761871506 133338925269 541762762302 233945153807 459044751639 712715135197 78651163918 305067483902 761196686057 880676741427 641601783429 663496106668 985641184476 893617095167 393285464194 799239341188 664896168464 949843163385 663635329746 769951534405 902576874181 228200782162 494154253105 18575168739 589639765400 772024504736 660854002912 721097006595 949479326134 80254079412 315863484502 967094971559 813164270501 304840922543 275775929677 302953840245 874603166561 490375013662 48528481641 200019479826 675176182176 268598454446 843920063093 703579926156 509061174617 563663420857 797804721667 257088945344 672760137086 492448278021 778387902620 862721826326 782188077921 180111857233 177658183533 695879063220 154667515697 883290503634 470503626895 590118444899 253831941573 278188763967 132127229559 545324052299 803706669083 831771608122 108736732436 31587035594 181468946128 920087607963 689385617442 345165398147 710190846280 880363693806 910819816124 618575052766 328275516184 579235154097 947911171623 201188816970 156285477253 605014821490 490841785912 234910994557 156573296800 889253181702 709225335499 621789827366 544149185612 557783364667 740830343281 610217079875 103067518587 124775142988 940362483635 328966892268 905042669662 557268463179 970928138415 778056199173 687604659770 337418348470 511572307637 631596210585 50102938367 306433432736 463778777739 841343386617 617643045337 444310383961 964058537538 791910762615 13662520489 145808441725 199170398554 370627728263 601358621123 398489038310 384325357421 103703152215 217143304190 630022013330 915573157269 847619725685 992522758075 420536673188 356391873739 952842631733 305714082122 732067695580 574489720163 224077179761 368550149577 472837103070 10776267192 244644404029 260006010221 732333576982 91599030195 63061641157 113352697286 433386566858 84962177991 789420310716 421221870624 997776383311 104789853803 358214342505 571091951526 828130333820 241072016169 745449104417 144957722686 605719915731 692025539857 954786244571 687170992246 671262443609 475664363493 928262959078 700538472513 183837388379 580332852233 680311823434 223178842435 797006293225 835265893988 473153883743 217487595900 848878387775 927912472479 710155732991 152629385746 861820248694 504612233062 373271477672 409157178690 230381821024 914500935828 291771213481 442311468832 567533677890 105038511252 541021926038 768762757718 332512782491 174199056944 486534971573 314317831671 360814666833 910117224340 823544296911 882505207096 547170138217 948593096790 762092595888 695839922177 847164492410 34752485174 599709735710 112100527974 22198748809 809684648342 825766235771 550631653360 678362669963 932090606688 865285899676 955792000450 801985048574 257964413140 768769907240 149467200855 381955810731 890560273025 707132703369 155211515505 696627497428 14500718318 161440078322 968953948615 727727216929 8172631357 212671082549 127009478796 181940243047 429810510669 415817386640 426039700609 483243817752 585488189400 549760365845 223013623847 497742316892 420603013228 668522851854 353184269296 221975123541 691457462967 527347131850 248019702962 159574506242 223235661570 362142111235 812792583245 132687045666 352711395425 655668588094 715731794670 957000709017 613449135385 99972933843 926637814584 421717072002 528308605560 24585231820 319223856335 613946238453 787042448177 360106089010 605015647611 958384599382 17205536044 590906006172 704298161753 848069997748 875585985478 332962972265 339666137648 501336522874 989677606025 532633898391 284490722940 403008074427 369276511369 262555409933 809282879186 950305639095 1272774817 602676188906 365056738889 605653420297 232156539601 56247826989 296119384725 771436103281 464923745652 247242731588 960117571005 159289002415 289985780601 773790625078 195344289762 51831818407 482442203855 190444549382 212450860135 463528631625 790954613708 240240230114 175834812892 829654655867 296209651133 676579376079 445988067338 667509273211 185978338852 151687965443 684577233806 536072465446 398400335014 453087948105 209620347326 354230443928 996219614843 285893440323 992748870967 149920554966 428093262096 960476551326 423143010352 561459351004 898655243824 527542768840 266842622715 846875034583 41211837066 471905711785 704692834890 406530140823 71681805785 254578067963 290407382228 755799302579 466976146397 331440977115 935259473949 886854763159 545472425975 921507307319 574800295782 488298775922 1965276934 593962470274 246735550406 824982784004 511395268053 804994859521 90929666839 218929940824 317240026692 84668787970 637509244700 636869756841 777743883491 556262570957 670199996193 788864934898 566212713566 787754480422 971285419531 413993971932 591471329734 495170903421 104278009007 863034004710 516469253172 483986256549 447743347224 7323916624 8002937193 19677557879 528928239704 969070396443 503828231315 820146804960 102280158733 802813330234 566580346024 229604382825 940396767446 95591728682 483862266103 997966607442 937008478767 608352128314 88571816360 589240205417 772836217782 322166509749 512963683780 213323076509 686515526410 940903967026 729110551672 513185030716 773454011572 620277731131 517684500434 715211460147 331205308605 343598717136 54393320966 678843152828 358580329417 279885176975 980086779789 884128476063 951460233807 113250369784 401457236208 727909431917 825914373418 207234549114 368819254394 685551340566 15498809911 529117342480 716042526243 712063236966 268566995327 99146132330 820315709425 734177807214 22100967946 851585679717 90216632718 115567844345 957246753084 692883468420 416602526658 316136335836 856952580947 181752514139 476427306513 462239828606 136285514944 291004168254 327925339913 653845816875 151252210334 32374841116 458213141940 922096041735 509341068681 38935400154 158697772041 214735024582 955550664358 571384702732 197389993065 528876029842 317289100764 438771044442 310134668218 353964525892 310143805237 839070735254 80341244519 536596020193 56702371681 741157847605 53814535938 33840062202 461797624544 825949558292 999976685370 716607668332 378603298716 465548692266 862000656124 180926107783 527972467000 239580865242 669892349253 859205960952 381465906333 187768174199 590296157708 284198794433 560311542845 636433504911 647560848261 376092647578 496700930856 974788401611 439084215581 40253747080 245350800238 560078680790 344146765770 314063994103 658959357540 682094242901 987315902166 236231431125 571784292459 274464117319 466347068815 818347537257 179265735325 158525517117 384740174096 954702671709 218071353316 130253223677 211835059203 414645354161 227038444563 133498153613 913805042702 630499373430 732964256348 869584435293 974342718011 331091688297 721834956765 51604770174 164353194103 419211016739 455064436103 500337403937 795174282676 406307071182 433507163135 623958442178 479741559451 365451816732 53453225625 744641449707 564924286791 641479416044 265659916405 44001458142 392366743363 126131392443 210195169843 431267123409 395418356402 298510884561 350822891859 650848054335 173776582949 941476988256 281779569887 169932015433 183397977041 505779143620 395896159275 633619696245 569763581820 677417160095 656317101710 491760895376 744701980773 209483511119 381617498520 109504650888 239386495956 58863223758 449640218405 500705277370 201271690566 789428621012 247729956192 948607238151 28965448256 631878600263 548508518231 767850901807 935734737131 330266076421 594643291567 215895217419 705646150768 133267890060 585688876232 468275143379 70683565779 555884149349 38221061986 258832366492 836605469505 217660964666 208348512170 502269524128 448200581287 56463106581 197296962421 248680926631 732721571969 327378236409 53940309442 270129704855 946275561744 828840424517 20920241469 644665162708 87653148673 783124591900 216974684784 950335086953 603500885301 37829128510 857600582383 261587582914 463145200293 874316514663 442242502579 667504834269 149997277771 969108866845 54601883733 272276900406 551802199111 147289523493 777790108274 463581329682 255860000884 756534975626 446907992430 128136282621 23423183559 665282067694 276347490688 358356311276 958929369513 119964014244 349873549274 788106002243 702985347279 417540866765 730890643103 897688162529 640404954045 444385120708 519560028111 571269169299 933063812131 331158904188 954242459313 975268588043 411416555152 666952513044 176009845321 612416657404 440831026596 873660890456 177934370349 512071204858 984274270264 378368212270 868431635816 515167853502 549762345879 48303272425 445700205218 766637569285 362889993810 242479170357 602144577872 859638875590 555947471095 156060113524 42732372927 574413527048 919651695906 140809524970 401226930585 702816533314 245735623774 231866636527 649749121076 837414056626 548153060139 968935170188 221043529626 689045932959 463468959711 288301770947 999162276259 255720885034 247795467145 819880490222 952965243674 309026079312 49752023741 369096234900 210934536577 22783675182 679747580005 795207133579 949180456990 64174092212 178279521821 464693684846 639250596715 632707385567 933977207713 525811140390 769330436851 996886129515 246459639262 351162877175 491988455125 592142800368 337409260182 920157957609 4410829129 400413816295 761480188150 995531220234 315681561804 700459997190 628107896925 976744825798 406020541753 717668157270 286731255726 142590771848 239882575610 774906755159 786857234086 419912650407 853090690527 596672651062 599273886197 218629345329 576496993951 558395124625 283862213137 458514116243 690249952861 654341610003 635786791827 395094558102 580745363935 429207018015 83873800578 179572460121 298654731633 119776620858 424872240530 817329741447 666742875078 210656272896 197713594387 227115031845 644884548653 82035793534 885132516910 818366747661 363813200017 862043700899 72996461005 887934545418 775416612209 623215359607 827541073404 742386047176 611894711695 365820316559 620198570204 811279012700 520231211661 744319793378 541408852056 642017652028 673116042811 537736350520 115066740337 475457325243 255344016178 519650821431 441137979785 307003884248 777323896357 215249638785 620910996399 736507318045 355278261341 580910607645 597474903337 668694055636 909748106003 124400365548 627754921057 544568221950 418057912923 76482981990 623005270995 529132964274 262568693034 737953583906 244342716195 69582584588 686575679306 620199565312 122825702744 568226808922 39233425238 73061053132 477192949771 956929732673 864348742516 940385651509 196385252665 66411290676 523640124130 391581173204 852103950632 781233851319 665083728924 767128200902 433090486574 310506510511 692106017053 575311197243 608044519617 379450200589 411667366992 244214807377 424593535099 257974167289 797895111859 237022363766 326784062854 287285939394 590532328042 892427313940 397742048790 571954149545 186748784034 341918854538 401785226118 247780840789 225460048255 651654360557 184794350649 720293541154 586927176190 800752070682 806900133629 379245960365 658723347883 956958442409 853772212772 781003284643 380033836116 26360818250 872999929088 719517796939 106909183900 143417347164 243422776816 627681113740 611921960989 290584430470 910298323904 855222932666 630491443821 212931793880 394043635142 525891941495 631460364839 448383181302 316974535496 514343030450 607561092036 122770547391 506965355769 618459966237 590801426370 20437092124 327140930985 468365223811 129186298824 512697897619 481996700038 620797119880 198244691798 830306408437 761306010248 552192916957 641478315153 352935423370 445733049288 496530701577 475766561969 549118997655 842521623943 175258869685 773830554357 267449310060 158177813255 750200182786 258269198523 769480430508 692958439652 615141987020 499739774692 3486153219 537525563492 6381780314 201103519700 414088492888 902219988607 424367286627 940125211436 578697527282 962049130764 60721574960 627336816199 701423003317 962774453188 467518038801 926175613047 231771855336 112343385760 934364010388 138960479693 245707684749 514256086817 833274433999 497825550289 804644213259 650829469544 598665451357 620758568982 103351602582 231696440191 176612712993 255544084581 650557572121 905657926240 670789183836 310317484379 742344063595 999504387820 473819413142 610655640938 577635505739 17433851393 553068467164 26700536232 175209165543 382057388841 873931847736 939926081255 887046376199 127765525846 665741497755 39809316911 573387391644 191289686130 35898376841 408504885889 941854231242 761642914121 465165991241 927522687486 560691105827 186311169380 726773014059 288487383488 631956314757 178053998902 739067755454 407279165084 455520023718 687217120872 204852199330 866874228659 555287298678 473695692785 112859533613 880078376530 442786334992 935183032205 374469548859 172229622514 507050347605 182477635331 335197088916 450133358989 673302477680 882641058394 420766547317 848210336368 983424173040 564449279769 536904263033 872312591340 742740288083 336044559992 863779246366 132056216391 582063597407 640946384845 889670526509 163320402460 321858111577 440290127550 361210361578 746589449421 208962156032 572786728375 556609334419 271364173576 438836210135 468315347407 353999722301 57025538824 572847388094 409113475010 710765551846 143938555950 529798106218 171230389277 370066732399 697894445009 382992465549 349340241801 208529736105 798246284495 759444055614 837990533694 457963848713 123989669081 377770343605 716135626436 348070990256 711153494505 165691646259 701808734959 945759935919 678097377614 402964472077 949303001911 125787955525 696415821741 816499501166 92292809331 742321106108 382661227008 246139453578 535861918443 999146957318 13204674108 380278830136 228155718633 982060678512 441483491531 588844201004 477486411135 261042138465 102082368501 658982827606 451601724966 533619359627 352316696354 184545490531 649880613084 772732867448 376124239614 4121048190 399547612825 995881853157 350403921061 17918681734 254245978569 672114791000 322619149382 157081329212 994377124713 728491745493 618775797660 679099871550 263342499788 260840081970 467047376586 202197513467 973285788689 307752935984 233574359414 947408971695 2177437873 176403748639 454304442318 683974932468 847444964842 687593927754 994299263029 526028270651 889233140230 109182507089 344325811490 787036506146 154562445579 673562822181 432140121856 618264857148 944585157644 430558887625 896695894824 121230685167 625580085279 417822445762 548562034173 468165736565 194572043586 204064500580 308588626710 979649529746 996975026215 809534576858 131359655482 371543374458 638438924034 208020570357 619018808279 519397667133 214054670379 274102247708 584051816941 954782222678 701947527041 637284600441 126267819406 564027997865 912870937393 782941411228 535014844445 665288015552 248859005214 166350515310 595279387856 475486440227 694801682256 432048080918 457156677740 327301181748 46315924277 904148036754 38257260095 844665805753 361963894523 704670746063 265153718407 211761401454 484571730813 231625669112 819406960031 80025362632 345944751223 13735019701 686346892844 81393992911 531118133683 973752645155 3443369242 114916424245 619343244910 356456354210 773069905836 258050330126 976292340198 87513249286 330277199822 272999974675 615215631524 443244697961 942228866933 584190961306 6319047008 684847974549 581657962311 148047681911 411027075474 210187629818 159955882016 241747181565 747040898237 203610013979 38918250080 720712591729 187539035931 290854656965 407427374131 404223665221 902366569976 58995206430 944242718290 814227264388 959191580585 541311867487 823421006730 497395699586 323171316187 643179177014 885850092939 886981487081 600491352559 201758151558 916295390183 813832627812 553704237281 587522845183 957870770841 226423909396 21702924526 964066499790 528380248062 579386720766 32270982996 69418599836 178226826784 58743150261 567167890876 578845256187 830515465472 90214365316 379763326876 465551688903 736221881575 87739649165 912702903813 778575550092 381335179917 992289138698 797460541008 142785159965 242401696916 381367936505 704482839068 570819167756 110921890958 152982911311 171914648549 342039049565 635487228909 890308371044 302153688195 972834248621 657229311026 955468356152 470803651536 995144312720 988027380296 393258666650 372553757407 188456965461 160716126913 432654962414 294241958404 506540263680 417777864312 91492053004 304245367427 12180837523 239705458361 630811797416 323363177688 640496423043 301247968092 324150654236 231476292335 992867993603 660663975178 872163913904 682606201604 345023250364 300846211808 228177041303 810200770594 569286553765 246543507151 679579448469 538184502829 42208259430 419230877868 576203783331 691914106563 573966670434 191570787614 924297049824 340814612279 513349537538 260852079655 112628077628 857554168315 810164472755 654011701655 439014451991 200946200738 968449753986 181545168929 93346759426 707852537243 147675228342 421942169699 952595792622 640376158923 103279675661 832323716666 220264284583 896653522597 332797301532 452909720328 342957171922 408290969500 144038519069 472975246227 119828516748 428541829797 450773687215 911993488805 982353140384 500582398962 888328816892 589503043716 784464726255 411810373429 829118556562 227631709129 336580374253 774760980163 991251157501 539139011762 674646499153 319813324103 10537068822 872940244381 525359277542 108567473910 191682763062 854608373588 12518617491 312415581607 71045884780 589909354607 95873310692 703714387520 252582985467 578044524003 521302527031 443930741659 350008785525 219455313031 401273081957 861684758547 933411204227 303400140695 385965230503 507471822726 866150863999 374565472778 724597203580 808192849242 294562168318 661005207289 169466167258 823746425946 32773445975 948190590027 874602649709 82401705411 383744526324 915430638277 22489679467 830386234029 545576126565 363076213456 455002809122 343370869099 496246621502 896873998397 534692024944 928806233177 926504470141 759372983825 869542158206 288389243607 961033998077 805460568493 282229468013 295643714866 246894742622 756311896018 545250649597 748415801651 832971648160 30411537280 14474110584 62206543254 37284621315 736641789656 838533011617 479449100794 290147624943 574748359372 55827666095 468377494500 92071043614 617440961167 196191180237 570775317530 61281076865 80081287595 966149606828 572351286847 284990950540 814368582655 607915983213 501495097964 327841578168 296489523246 403363948970 260669256826 609612751905 431730635879 96739195152 225721560774 316680701113 463173488455 594229712484 23965347212 817496291926 752068145188 704836019685 258268105199 150656693308 611500294676 711639477015 293718642248 796301025515 269158776390 645834726487 466366477310 762899116888 391083534718 147377540413 595551260367 86124727109 210986995062 582256277003 674659727090 149803968139 379104588616 943877221983 163942346463 270470980664 517142061725 217746925544 683312975944 223163480115 757720125417 156660074228 747709573073 579674861803 96211125063 904958049436 529020002895 906789116510 975786455130 690279738958 199420289602 621301818846 514919712937 344858236440 337076148739 817982112188 654739176452 536033947457 605832911055 731550808000 614912949033 285291969926 789834280283 305061137688 762499861602 216438522405 56267407282 766968775210 9187794502 503337050950 197607471196 977385259323 503631008619 600625836240 429209300396 130099972439 276772162647 576596557553 234750386913 731669107197 155122761624 932955295139 162364379646 90010661902 940298562749 253101028888 147412246290 867086319447 142682405515 438141163587 639926272330 831086450432 215331546709 656164999518 81551588455 667280412180 688742934823 806202670011 579066088353 147068341586 612478367866 807199071172 22030266521 634983925078 977543815291 878229714952 560373402188 480124136019 701029804387 658973409922 868768730317 642563756714 914327285149 746755589391 870705998731 290866554367 164565488407 64784708184 420555114502 653927213693 433137072676 399064576407 765484120485 127279743911 247593655265 536891418904 674925946220 170616377159 864621578771 195449324859 307594935132 65917256829 125617516063 714731300187 590567405331 440366203398 628949021170 466765682197 902189102573 562114273573 436848340394 866561431116 831484408797 626111950143 677792217095 210178292258 668819753815 327148796703 262310094174 958851075989 977241205862 877019701722 790236260534 606127230341 902115481783 284802538556 384643612510 257256150970 979363922612 393206035370 639672366620 14752103496 293383788058 305019697244 170198299169 980996320502 134057863200 139813722724 374650448657 446939152046 792053476124 543735063052 522467238649 383486146488 964864078900 246167650932 291722736534 298356893418 311358211941 224558034308 988555261139 618427674301 458782283624 474985625359 480136451416 829789929744 874434241387 749430594704 510052216822 903098687245 663080445099 664207662435 300575923724 35449617392 8723479732 672362379970 167725438659 707572743029 994830129506 229731856654 960419219008 139613908855 62936366971 284900338517 272956192188 88804275719 639783087779 619614695641 997202219966 735774601658 881212500990 681924118639 770974541867 739226940870 155558346669 575631461726 72610777450 753128135805 203752007718 517005894826 636607317582 373985390298 542340568652 620334148020 734628145613 697410120525 539829045870 126795445814 753070441638 555200166964 95519924408 35731230801 516092945835 292357576387 759180404183 302302674450 952774623703 818641081180 764582342343 171087911177 157170282994 792064351701 125138744551 157582119749 373436243650 192708666311 918279892651 838622955569 926084925127 267196997582 89619541683 530280258051 640491949505 8629553965 98676924345 833498539560 50813019433 559716623899 611124153537 781833684437 65917969695 320881027595 141424228122 686828178266 988373399607 690005867512 795639503579 482839724028 848670207653 426365205740 507226596353 953835961314 942437377302 357716815381 343425686176 760182217823 444019284371 361694512216 360331272541 812716783021 739805317546 93101697678 367282487816 735270787209 672564641259 588023279249 583854686218 654540923718 504006352332 148768289154 814631962674 815596781382 383276933807 992015023206 35525280175 335814101837 908191760660 852416004115 602166086785 646497433925 759580069705 166725810009 402859637957 817439542701 306905846947 190940507700 930038580881 234502898816 976121740815 940142722233 432341075443 245177791681 813301343702 199552008125 418561952072 993488779521 154813471746 245527499401 987455896176 387648973210 425675926574 397701195673 369269139518 130650963097 949733986215 118457686290 506824827173 840485829690 469883486368 831713792 792769993322 35199009370 528484230255 93044658056 425584701690 626492285425 488810531840 293158913034 726586149096 180347878457 675352565423 749875456824 380490059858 184246132439 299445401708 377892064079 109054664991 376397490480 685897124527 588063041275 664935262780 414074351180 625143814884 853357689538 12357935138 526971168732 627335028892 275261363511 694201994022 528507637877 766484689902 208555582880 283274955807 249483756046 53103213719 654254337966 119952893029 140131006430 457100795147 659993961948 782363947209 377234875297 850158834476 416213298912 545704471299 401666261774 85167669725 175646483753 839658643042 913884448267 796682373436 209590915534 678321123642 798579009409 832859928099 883771112685 535469263969 771046627446 366510527146 861657435840 325591005623 683974027331 223330370689 835116167850 510541589104 950188419622 90667286101 321033612651 232396567703 884158309875 512610786294 51255410025 175769305488 637522685810 330984087864 697703724727 655194489662 789520442805 146249978966 328922880522 900244225183 921242994656 194161451684 146924787111 87812844092 889184528352 417482453718 541072188016 465121918328 515359606973 246306956421 794832531168 27056350510 119784253024 510203116174 507424527368 95569599320 857916096177 282039343779 522318501188 196125650278 700207163540 874093180072 90305050440 28766587656 251108114191 803450398603 325449510782 130706021300 214178260956 524215439817 933476459640 943485355463 19800657071 990847498080 883829840146 142275547594 462116999004 215564376624 604067933911 381291802637 274871695451 35074012861 557973935705 766850850157 44442574867 930308990534 171015325076 494567790528 915748406038 851650940067 228465486880 789783040004 12551436266 809381799203 300143799736 725205325753 197926420325 410324074991 52291845429 583660912380 36016654164 194721027998 492849761148 368905723122 826144123137 296915399639 434055053578 806073083641 852145008712 541158983152 926774949000 28133245295 427912589166 270412410571 59409782938 448895515310 850679688343 640425749482 599235936747 5530154504 393358252530 43027135887 897435406986 116229526163 331738404532 978562723468 77459277260 838196875630 368513259613 739258537068 966255034527 601070853041 537853134591 682448739723 438714447066 829336364467 199149629612 588937165671 2785315118 826134843123 120709093409 865492107544 95315911684 958971842901 989485288019 421373056952 434972374525 289140305634 118301273816 453813443876 273263494504 559589224097 618909670203 14538252763 953489163266 21319703103 185968187216 789205167838 82793458619 780085175273 864871946733 290307045523 851075919053 211612444556 504958168187 657590674501 75088060858 583051199842 936557599127 990637583031 901305808847 19619478354 214914352070 456000446188 69866855724 453598113180 818676040656 426119953628 737389764833 600429699283 689417014036 1116555872 549135455989 222837655251 646523979263 130261853500 911709778845 920647222302 877998658064 367352265509 410704195236 201509119102 366122055327 804150312658 84029217106 542770921948 471415307895 186572300960 634221843596 978615042852 139566669116 55429021484 474304456226 109809410295 19399973512 97009967749 196308272138 849774164780 949506571090 422974120843 651051765772 71639164128 559530815867 548511039184 534388926799 981650745079 607075047141 381697347766 804441762999 783216504676 424290222396 414577747064 929907696150 992052464624 667127001118 962663157647 293965027226 155942719817 869098739415 525775398805 70997883939 284792560166 174517705308 919644119141 922658345923 978636702048 37272816964 904612704817 117502046727 376300655206 491795012872 431369182032 350105871813 239576473954 545535951388 52977645001 683849847567 284503542829 833644766849 313732964443 24126847062 314969102978 332004341195 262509746330 556898082758 770081179183 845598043569 712014889804 35546057023 385740715432 996484723241 319408545243 449383354662 660069443653 134340784425 580955974366 691675458536 871174573711 310345225930 597922324899 841489642104 924284251286 248912296570 338083206438 382153699295 414121011934 732194512473 788945157215 819170437231 216419826744 702409769250 158423365504 608298078544 748691850149 537808520892 740938272565 58684955505 944747950627 98503585922 368908086102 658531700147 982923255314 117876607248 60854994751 775632419290 792820111298 751423774882 238527871630 750563496823 358020858743 217809583097 500415949642 452396691526 268327555629 180950075490 970980177433 209263799182 72343394666 453351250943 877709841066 955302777103 540893842225 460843590989 878348146505 84211941305 451800892302 230337239120 65488899229 759221663977 859424455234 73187060844 143752756427 501681397797 978711578869 338667612844 242290292392 920038062153 281192872738 612260722909 345259369956 151316647128 202348318301 412660354550 817599095659 286031113570 763011195683 114478714008 814326657539 82477270948 736676608083 524752152461 860495792899 611497061537 886614558106 205486605607 729033717527 961842777226 495913021053 604081026706 103819344753 888428512207 319494916343 861381130611 96490716592 328665308613 332254638451 669832123553 165374228471 674006948709 765722963644 140894753828 453964795415 809583026485 141191362227 994788071094 562134232678 700237737582 46645822102 911946904268 149004920631 988190587087 173044827835 17404867012 288942774062 633367477153 860120903262 487277204252 925438521304 897734555234 45037761508 33535920898 524041140962 544312993834 472251514127 848546490723 719574759982 445195362104 784151945011 368581796834 842218140103 786697100086 584125955335 267809892222 554127445434 483425996969 721649431105 856523524165 35503036192 352897503291 906096751133 617060335559 755661502695 783163916284 393319193223 282654717957 598235081121 90363972449 127476174330 418201405437 711382207295 514382796024 110284140803 943048513200 77337450316 285389501800 913202714956 774339040679 44469941334 322466957145 976829556429 10620678018 609016204060 88500140109 649303351374 889654454818 109286601904 612407252932 923901357952 909147602223 528097748665 923265504589 291264108417 767140532359 665555185139 367136315573 656457932952 617381978796 105484267444 821139896395 423389437572 158817580607 552826263487 378618797403 14841546057 103175408403 88172184907 848080997239 377927102787 161176437383 820336168389 467389345386 246280910832 456058146830 126344333053 756722934816 947925136407 993135982389 287256675683 597188530740 452654861865 198309509153 579903476459 804995674201 568319511519 75522677575 926629069937 351467970523 344649114191 132001057468 536649101435 513526136821 68885771046 325466845341 402563212219 772211738462 31123256542 232899360876 496698844012 331870410951 532285751359 479710208007 692064292196 846964960068 153422781999 914170765306 199454323668 823628695647 213696840717 374975629277 777522426642 253043164393 735320461217 722631691375 48390263826 748568367086 881930990767 522532449532 745342925870 393740868945 882292963310 870787979179 904244530406 542750594714 387456148064 34904632282 345664611167 605777173236 744292084332 406948539847 801009398935 898693313001 469902556303 357004971771 203086294936 935288906434 680569449594 224507754017 673031941883 108254678846 174203703336 331601897981 16156409361 298423436032 285341668403 456580293099 177541301102 120052125097 873254387129 720233487930 803468352511 537849243246 977734989559 939030656102 307770258040 193416479593 71274996994 711076038322 6012990321 401433531598 375631227676 74262676615 493275981584 428029468078 570742517222 238609141989 136381094396 437263024800 160307334596 661618842193 493695138652 875614742163 930679653696 627845741872 632184063415 728409127950 599617073824 760089513179 259750050186 547156446391 464215566986 140253576368 107081181251 65190942581 288779300936 180897602445 323455774906 258806370235 182523877591 457170448057 17120073785 861246664696 208089805757 509658137810 184001160892 817000386525 908608047002 93711396054 498608936470 363567725607 782063709313 407170759391 211511689437 836758766534 917740573605 944061695058 67109416673 933589336885 191645628490 225258285918 302577661511 948294851315 253092189120 226888023148 985655307457 430316785907 246743202495 774941297526 835229347084 772105080354 817229280551 670799447540 390206722401 991267338382 27314525390 461944921230 578416384293 465599828944 688841007605 949711009370 937794750097 154998164069 337640399380 293333786487 537272497852 706460357898 906452042045 358247939704 334255175719 453789188948 775572752710 197726113877 855428146960 924784390768 123509581239 894540885442 400451664767 928344492240 385610365353 416415532815 263395371130 826088467237 602392042048 841635951357 876578268883 208600146143 140457238668 951294184264 490043597476 412460191279 138761991631 722802820931 552818300612 813883267669 510619156018 910977133667 980130887073 610604580011 935437889461 798576477116 986568657119 450024505384 4742851798 299937696567 743610760915 465195578866 875700387042 223182733456 796237040900 377811980094 245654750641 865528922138 561724722392 414662342323 806533431407 48964936936 288865214196 921562946900 812890485822 394019282060 194074599144 206106742317 5906610112 352388098521 459282319285 317527019164 553718943511 487445489673 423046095850 218188805776 355994368626 461123071565 57212370875 346524225450 940390801110 839318004165 271214725777 181582896385 549233168208 436505184235 943288429057 621605107607 551986372664 137866885577 552981591633 202776644694 781717803599 902445755500 687345192062 241878435455 17128896186 945117558310 93825523511 240410726295 6475321366 571179303373 969900025561 160264043449 225921148852 755854611081 319490478713 27516883503 104094082358 360315789536 32128398759 597654228920 617275091387 657849212091 184004296590 166328720682 666746805164 751441343229 771325478106 254376514468 127750155824 420733561543 316217065801 409516862287 232992965611 802896052049 309469933734 248045990541 49887994429 527040130385 621283476164 643131599346 359754301750 982267788823 84900909895 353579390493 714094123269 818248003643 680065765632 889908953700 513517665283 328866212843 773170271478 404391448685 565399665220 574800014236 989326865512 744064007830 801451146118 773777568092 585491182408 534778814415 920359068911 801505411001 858241624675 950910681247 542195043744 292395709652 610767690467 133583540776 931360871310 534298290615 949599823543 796603871440 192056401327 115328952231 726144278536 323947740320 682554573149 897091247188 455999348011 707137362832 611188529578 374569541536 90154322275 503103082471 325390428697 227068441294 590826377190 383142964751 778574251675 481498286850 243528143283 286505021779 303206902930 699771684103 605573319080 798515518835 222467567620 327498464101 801154851237 246611208894 537790785901 329541635319 672935566179 546364391558 946200974133 355440317218 748091267359 489037169306 501868574094 478454345110 3443782392 765070485266 525858900158 994325027657 540430030191 121044003423 946013999702 327559529876 684751838614 156638866246 785821685217 52012625923 7797424720 817272506940 402361854232 848794094217 461335089085 69302173645 788459565080 501368095004 44438282782 884040856709 799446996397 676215288155 641729645666 432381166702 579567199888 149218109528 590735978495 1976491106 306785692327 42799834363 337405760487 211155863148 324478352743 744667077502 37801778021 590944576938 662546424453 104781766740 270700908104 587382346843 200328295315 363256347568 509134755198 384963791470 319616833962 899184358384 234871534448 131309632490 744199446707 142508262367 565230779856 145191168293 82531882685 217345470942 190595012626 315592287099 709072495457 790587365637 476634006387 872473564751 787711973654 985642639409 234185907031 854136342379 322033481920 775912654099 954212060498 886344823141 246312342384 512583333833 958876563528 987851838240 652419476206 826191157832 993312631502 251018004560 551935066073 366210706375 149735542974 202353144251 802260574400 457669711895 346502502363 389906660694 605343014007 278863594823 510505995784 391773591614 751547620385 521620638427 952309214317 431947354166 126513861805 382171884325 884312392014 473129356560 805780735021 688854529761 56838649926 519660568343 822902955841 393607744366 604496017733 941932144755 710127174291 125044291857 751853773645 261636864260 906448454116 662775018096 80947240843 572090378285 286682011402 549155450822 695049012427 267918725797 834617030737 180456240802 565887919463 420257963823 30299715751 630194821470 615208206542 150489249296 486235842686 988788991744 204990258344 394101578685 315021388202 683310700688 146969190933 338343943240 945622971745 935343375689 176034421500 161745988708 261464756426 364621758683 479505042153 177602855664 940594278798 503981834909 520999899448 831319772006 147138058310 588514660532 485432473038 434859335575 743791715338 478834366690 100124007666 178468924511 707193277925 467856317506 45482522307 148796462727 447884261913 111298942221 578721896847 215601589377 269954177496 177986063135 188842740789 865555340312 20905544995 140279370106 75400617464 279361633231 3784958816 522792266244 109612411041 314185226796 87360883333 113925230366 627598623749 564945045452 638968313743 363722117780 487471955038 804867700137 981157928135 680273849836 894568059620 140945879730 853666458440 396719562743 193883483875 749899741321 622434253252 422302313255 199704691947 180344391119 593334755674 741163425962 97615800375 53990181544 714130156783 412376396573 200226893638 619394220132 901133820832 63808433237 183812332554 162906794771 370726096773 950342751386 320054449198 227337734586 233342509503 35051762102 19878618877 64396024964 292020069432 950407909314 550973996689 715165197434 146651378822 528134340469 845122539389 169784629977 1815650831 169282739930 680722771832 76456585407 349832072315 607842434792 960839536940 842724014390 42075781462 868493758471 505902249931 854523798413 468195995657 366824535938 861314372490 847373369640 450639395636 24273736215 265403784109 543432139325 753513673280 632315632805 494335893619 117364994617 568320809664 605936912425 406751065706 542240999576 89407009876 247767852423 864921131431 552588194119 427578292510 880979705085 38728040906 137011340559 574965892090 31851310715 812282214397 179480114713 576407132370 740151194571 427356863633 242324968831 115255963397 746404562033 218027369938 893543526169 561988762467 857464052894 384308287186 344520023941 80336172972 69325114652 45067231234 134308757569 347957341289 339916398627 382532292575 691851515447 297436242181 836744712109 578796610102 730664925195 83900437977 868648867726 41508209006 644735921534 304067100279 492172660966 39614696052 879797741312 110778157670 194175358407 486448336537 53463301914 279305490120 724560529888 613398415463 527315931039 650847519528 474723482177 99519574386 676436097525 874687366275 612992853829 703280697195 700105998246 190072609759 248940177806 121704614678 58537516631 857404373996 269166496735 394727017726 687903321732 140098409928 900714322780 767503430661 527374071085 311232133363 106854353344 23890386765 957703702420 549137306102 809073621939 47473022316 216302261046 631342217661 896933533357 135659887685 351247497714 925737145839 960352406660 374478570758 681578792433 257518678310 611617605412 446752089327 474491181933 335061300245 696994582304 248131962568 303632239597 872957473475 860429909218 351612662859 365908484987 64902306649 787488591031 650153209276 745731492222 847810509925 540435646524 209182000786 104428538773 584218368061 596433691219 924898609251 385617642464 460503643226 722605655933 328757663128 236827603764 630738069396 408566646391 929728762314 988252069100 451887705158 607497200488 508740110413 2922511632 7699532669 515333227069 661626294546 609778484682 499275590820 637521459993 661496078422 714763972844 379208006818 226990250264 689274312834 282130056380 100057475872 387972875213 984904706123 586087929063 801945375854 783814148974 882672115668 813779150495 231163892273 214267265657 538214130864 442961391563 143063465812 590393129087 927157840550 822017924742 748242505900 907039212046 427140509911 733487484893 591130522897 475128243252 113389844274 639667999453 833404153198 331164124774 417467217249 929732595693 948302649710 356998695673 928469894549 917110565444 227848541266 45620811531 369189100721 187267973606 988398970991 221666125922 788234444863 743916563567 491426935152 309793671224 636135581544 4063764147 463130266689 598000362696 29744340419 477795248502 808403246732 993523119858 852211063489 349161080228 309979762783 144140587844 787800167689 514608520282 117715370849 406360649356 935614739007 977402999854 685792198062 592042518775 245133167376 491542429824 271073991702 273917585227 847556120734 384789628147 500552149730 564061471602 288415789490 691099590291 773131463260 325525800736 715140283074 486891394719 408422077360 717273719944 49875028666 214191918694 403404373323 479525485755 354069204696 284073689062 80692790846 6217724282 290062393269 349076052044 911937349711 693249800918 462230919220 135829977710 740178194338 8501829442 479253583224 468225746864 314510224425 58966259153 603607529022 312909205704 250371773824 273571455333 199764704676 631043213458 436424045883 698359562205 67835012004 130037819439 21572872969 590872943213 301228723587 704656685809 349347166150 635465494167 148155392528 880874685224 984301095264 703017598336 865748786006 934066068306 892547214568 51828030215 414416222884 50028265 213651732672 835615582767 878515204775 507817925133 454048002474 36619701274 140541482398 123897977594 383315565457 193876083581 984995979475 179422198696 976356053398 962965185370 796647827498 341897131088 898397273834 898956964276 618298544220 698115463196 157601962527 437571404903 513883135700 177541767878 610094583329 285641652961 333124016011 569126364244 319423289808 239262344086 321678130461 25256324746 939805442337 469752821421 912205919952 94752096277 636161247226 794767281012 94370003149 508698685681 810735226663 970409743420 350327454582 959537414125 423599124560 784227979978 358716589927 870021962941 299189736207 540199351007 522246229668 743280143911 469191333615 412610560006 136005607224 821652722131 659988566692 898562809334 254801463359 108980450307 416908838299 560667721361 191843489409 243226389394 598911755365 154058228657 736948756380 526306590716 943472487316 269202314788 223268537752 986159221238 310339154603 811664207304 970434883819 116410986165 435488377327 971780999985 798442408612 269571999623 676112015714 353684058988 709758855993 342425469186 217989123551 193571396050 989451131279 696820290169 451007107657 111371466323 34061259508 687011097123 957859397277 759806860639 789737364143 166788636120 860753226646 853896013535 559135027085 125780994364 418193685094 168051740123 752282864834 413628428030 844861233777 872777044386 235061877191 98221435936 234725861552 698342907264 113167986994 457980488800 772972837110 108807690417 626575064035 691354038922 144276676066 693726549620 931636081398 92500625209 321682325766 567380362689 856222938432 121969305263 741459181413 729961609461 795892574564 751588950236 506911257831 740375021356 376811551837 317082513384 695837750134 508844662167 893653966379 560560351130 419596919548 556138367721 394881247989 596259530419 773504869582 897241334597 899720639056 977913026861 96904095629 283514116087 791572873779 79865096005 460125257340 951584785706 35469385660 853038817273 178377693878 747918356125 812091679 766527896852 170107359413 784087429030 270965703233 275127788474 264836127363 837303201422 509988450328 848671703058 543882167684 963426186015 874034779752 293978246642 300871834406 62483380702 579339776631 158279212144 683737080523 341546209464 534506888787 37773576599 349625742483 302259263827 855221190142 392326788481 375964917232 132454867935 377663107621 598030028883 694135350825 858369179870 750166174292 570703193524 927347197831 608366237126 156074587114 682355990317 294201177509 527866890405 706171638092 833769672841 459515230450 8472490872 333812461891 374782986618 387495005839 147304410887 617557147915 979141408669 324851407757 934749370187 848115999109 673151931716 359254969125 271853170566 48570768664 160687458623 911523451732 925263866887 208184483426 453024352270 469710679453 934038144450 514287789249 341098216382 663557396617 209025482331 343723274534 814363148658 803766550261 576960974750 419920930054 357836531072 550715664759 959725021052 361653592106 723711864613 139076062648 912071038301 551822751167 58222388127 313486664152 538786080157 643026023235 47284757175 930326488147 513344147167 56028072998 863222148946 12408035700 535349406647 765961377749 583170814852 899973934936 945208369465 199111366209 242627566799 909835089452 925396266989 196114534897 713377691242 272663548480 533162922043 332084520253 848316516386 855960323823 159974502086 870670716313 395612490328 574765933428 460358374273 886195797981 180631858264 23115210429 141207848627 478487428304 951286927650 31783030375 40431290697 571986827702 103926242202 524855129431 860758496832 231977686449 634925545514 245010398054 355912106874 361152230911 267384416436 158195191641 404895086092 361883721438 104691171031 808759512762 104906896253 867541026735 840276810369 589913661014 585135798693 453450299959 132545698810 868256966141 411063851514 367346634415 443276343400 764754120030 652739648202 927636404913 362057926501 393764480698 516134391115 243230053428 538764831092 892616462060 731787536871 555144633409 303181104013 615460406127 45175267321 620122540395 626428455611 538485258064 178454064161 239306144914 421757525746 459010265215 907686823100 855887325638 459106954586 158627571834 125605447213 599650510253 150884485661 39748500409 994787621208 674059509647 44812332555 457672600582 250327869911 909694978973 638384806396 812436129985 237960604889 277240664665 500484062470 523245736672 20549465844 248124662859 534719432036 382872941630 722470341084 150525401446 390141369860 904362562359 139100754977 46676008868 995369464654 279072534168 802507313497 391562499337 30662570926 510847712474 358160291250 456000465601 7632292567 631092930909 228736649290 45923547796 19194458426 654759909507 331130533003 647241683135 708261168152 28448553839 997968476717 302514514739 577465537538 328580272865 924401417385 232045525053 13861241623 752041616153 992766268225 528403964396 317522627746 155712260559 209600888237 475758761258 233426207371 236403062382 757434630389 939975872022 630404127631 428741011074 552335829876 918761230843 39743515721 177595040846 640206492702 702789188226 279832106569 92127205929 290103288392 108341416534 563742420957 875246259204 999149853846 91281032459 613431064261 660879146338 548344994625 771199183845 324781399358 511037733112 157064930574 910442928417 552687848487 781271429347 823953811544 970119019413 110666746363 953787152135 72702369055 416227851908 198910186180 958020544270 253589551447 457651090247 357591442509 526966045556 40973098992 446719527700 328613350244 298031997630 276504050465 723780844062 407152738699 174897632229 818729646658 66553926749 229643379715 397353077314 133254337925 623142287923 769708259362 292632907298 859769267323 916043073183 333318110943 72389608453 785493037058 903229489179 682079876706 218875809666 719213929383 400069313504 119583906206 688295314866 138038609923 503414499210 506853591100 11543957484 229889773119 479006285433 574651208957 751420287007 914494183592 136232911379 225604003929 974484824278 610951681253 450931927232 19607938033 150413667383 418721692947 796740508258 810671081439 9716859925 130412847017 370846020103 736159110219 471554734518 832034524136 297819144724 909556536568 153373039322 841476182018 661430385856 676407365766 829571648283 882429878303 861491609343 631123392853 356180085573 477687300282 351373826232 691111845324 814977083711 951489815753 361365946487 680631460 632944287183 449734901759 63694714690 218995887100 853659886599 784119538159 535353481650 421216334870 679717005631 623048690978 616004008390 82937223766 701901659655 208565253013 37992404847 909520255547 645666267343 568223235193 851092469050 398063427785 623357850844 8520797604 598231777385 915415651053 24391873888 770943025867 377000672449 487508361339 544669575849 312474761955 857141505474 537859183089 94590262483 327057775112 284833279429 982046982298 712175155026 218068163977 752305670039 795479065583 922862559996 981060361287 955027872324 68167119353 999273982026 626954277331 199289435614 185462514950 111920549656 980406652098 84528804726 623648752310 298195871883 604209462861 670864185509 891087120057 678621167348 789669741074 565562004302 601298225970 478955146332 732823274151 263798951588 204930896007 775886681201 954309339368 294386874887 50234880155 698741300607 224896832603 781414179532 91685918697 26663411054 891453361190 785241153638 767606535953 653429947902 12157689368 272073197145 474628259465 648450126522 960874567483 693559207471 79128236297 932596697633 611967864671 494008551859 397233622118 987407892964 445377644561 741526941000 327779640686 327618257937 220581588155 74550457436 710831670501 734807285822 125767810409 35431507788 614325577219 737685242733 999188158961 194941435431 249546386235 199539440380 566666160319 149302295059 549851945479 934790040603 735713803925 943633159236 913766488356 165906381829 592337237211 564432239191 132689798773 532556796681 666102732910 576969456998 745200832822 958497892300 614666847041 362632826434 315488526246 50264506089 533176490648 874779703054 425528601759 511864407765 80111077999 792510854412 167975566772 812278273890 371410202083 402128772241 342333404871 93472741512 312101456696 721063522398 472838724772 55933233864 607130994798 709868854660 109643580173 710766834861 781945817633 43720150152 887589674882 274124782411 652204768965 678697496167 282420712469 989892688156 826758352496 559007390456 662893836909 346204603192 702444629556 195229453732 830744876078 424698945977 88006222799 431382781031 399297729294 383169232741 710320810392 164452603117 397187623256 1708270856 855509214984 315480839416 284849501251 542976432632 53419901990 428765507898 443811403610 666231537093 235112965762 151959278558 271711426709 651774959848 161459110972 278588861647 544688748004 59951823491 949930525029 942858033030 361169078695 751781148743 890542460122 791464282300 250347884819 133508111610 123799030038 327691615668 283575471217 408049949097 585461623574 627721512603 504062587813 258775220727 128471590418 916179994669 671952237197 118015208415 252954944011 482329727522 111339121898 938036942894 720013642628 123002761239 569871944481 93423250356 28594978522 244984485118 932429466416 438174634604 891543785631 384623012661 617661301485 273596345358 359916598497 958903012194 919351515627 631652794670 158778791472 704136669697 957888544286 78880083111 341083721332 742418899080 524097767156 805166496143 729565927856 34702922279 722460187036 12688482516 969031835345 841420974327 678354026458 927255311810 704388297001 182000561430 977395087247 678295180835 87869731704 418096868522 886617455229 252822802704 384493021704 474710612869 925789360614 485556013530 717619150010 292166976962 69271451932 484674187431 200197292698 700083142828 304621317232 363359723749 889715471419 980352653484 276710664170 329310839120 75718246165 187139223791 826592532450 328972818793 477202848492 901237478659 762878010513 113569768671 655136639474 312030373329 537600819781 779481852228 807219941397 362872724709 158686406268 986776698073 487652956401 735188664925 819294671636 609327430017 739260710733 862002598920 260383642248 989481156390 207674777736 260068001015 391275194066 961911132520 493778975681 84381160771 333573365881 114163724111 126051632395 116803199525 246730165078 221389958211 58900423549 363157357755 293032364301 654167134483 519356532700 557062544440 470063593111 437650711005 125419091405 610511771663 95630655125 397389352713 419181904839 400484660790 151255000324 358814568400 149154110128 309594251506 904325919567 976223726474 964421037029 731072162106 162589952791 612107400215 144540016006 179130790740 606892163934 527326496393 889134744710 134008556637 814704484887 492847197884 319701987603 17389704782 819651676309 479093720070 520554050781 191126703330 826956406571 628179979831 981519387227 54393188327 487973236699 206301442221 990100161966 894028992100 656079772012 44290513061 166453701312 174415466690 651956505978 563961016099 541007639187 68461598933 783789232214 550951162599 933651524787 614288189393 862540714491 175852667830 472965263615 721869224308 98339410719 764981211390 74350516191 241219649366 599237804435 536745245672 359598211496 691420449568 598342322145 936417361989 427427082815 417911868472 54105473513 428122581708 123710895783 539876567723 942241783363 551960625878 318140986024 975415632857 751884751132 636553247011 334474964236 723167982689 991672164023 987414276780 429180800629 446396753693 399133252956 467780524682 44030709444 685553427944 720414310911 29074507677 230477536888 712581820049 304933045793 853513648322 522187935305 374224996310 372632498653 426493848806 505895501867 616245213617 541001896816 649807200325 653650357954 295444343117 611977655742 631538169716 493516392587 114195288258 223032186860 762360008650 209646160373 509939481595 795069862591 983206722669 780326236422 618000473423 386669724841 475842942904 26565471594 483435098852 415051459730 643231078867 623335834614 196782447591 784023023975 340378394440 400218705375 708054482348 790157986882 915414850635 585330525326 354160449551 706184092769 701555269918 107190039306 425686454744 125654471157 992455754162 347659068457 477126928516 386050416724 734325586091 712218296634 105295621756 872018610417 70515275986 799228022348 417048415004 500305523212 333844421244 120171902722 611339409888 907615566250 67920687413 999458001839 186351862187 557191916465 122374427652 441277530718 851455586926 997274144765 186537027449 520951167192 228195763181 60340783042 976858931833 866308516603 394737456382 50552576236 913102367634 625817493304 766314611224 569621152858 919293583109 433865680276 255093657781 269814540000 427624809736 305592192516 403884319467 866675612089 647775132084 635457400680 29688715432 867827312536 402855734715 861793546890 996107846233 404923891755 901414013656 764155461597 221490386593 243132137963 484458808123 522107286326 634759402028 546352355612 671900558355 296780312908 173635288207 392432576966 922943415112 487037242842 652116374931 630791068864 36306850706 360997441767 628352155383 851776805089 894286153897 195836352814 970574341238 716613801125 514479425314 968616559108 9296249457 569151169774 318477471530 683821777597 61934367563 468071583923 399458941589 896906164605 168115740925 331763287679 574102492822 81119031417 561482498157 287253354799 844467996383 606449710365 639294124899 163990031736 617601879252 66660866508 628168982311 775390852642 124651169980 549914216619 839895796139 908553789792 384357046582 215667558928 760255093085 226460882239 354107181417 824424206763 767785982631 10557868454 791900943477 821897933136 370690851430 859287123948 754709290246 940839880392 595804528903 189422696675 292666463101 530592320313 970752429246 717073247217 139591075471 994084094714 734034353090 336134196921 788290094876 949251321191 603727462588 638841667241 884983006666 357717281626 747485543580 34582892394 386325034923 151417227892 583744561246 386040444230 303004439169 314248719504 818342798296 733216483664 161731876236 304186772964 443730844317 320331804228 18668252243 985264148126 125090975086 306123178331 439453592975 66292155219 706652761786 204849555120 144768917599 883717990783 982171492704 844981061295 3717800635 296294283212 544734353229 847752405193 412998664737 9974030851 297683867847 293254517390 342661412867 377600847458 808942662163 726388987988 113262013919 280895018194 322986851491 252416721542 946936129354 538822024220 147985891978 148874401459 617664846062 790215594362 498199936117 64848729709 594605335722 885616997119 821675524502 845069508192 335381964981 514506032927 549065688071 119507875055 992988341745 833582445955 343650550387 716922974577 466745639797 861730754586 973195610608 600075584979 91019114360 601663799789 692683509271 504249374249 317847285618 295279011814 163132738415 634667501106 953029325162 467279256702 785392931744 744395064849 186868076183 751226958650 514776760016 425611614158 270662449805 566742655752 766033304792 553944095980 524642341068 477256616444 143410299478 70224839876 986411098169 489378543243 886971397603 194130128685 500588003291 482042844311 935978584284 958007558318 824532792675 242530480148 600185786081 233852932191 17625838304 991488241447 807023994793 923081394135 676257817485 793339981954 911100609822 882053060811 266386590709 418905527012 596339847006 493725329226 734656341240 202664797346 632834707359 566916097269 623490101188 678065104770 380294765191 128014761621 251963428015 435544028137 674894929148 990158754250 769857860081 356406711172 677046003125 43087129877 538091348328 446973888776 389342164524 802154208878 399549426025 477430774679 524279763295 915808501844 568370156651 489364807591 368387457539 849350811444 758774455554 747637198463 914074548426 901764314556 581209477042 872698772832 807624169677 524113724132 63560504424 441024305590 400440755562 319905523176 42259598056 623863303462 17928560759 261406028464 979598521420 246619002847 257288042946 348726343728 939185329741 670607884284 186239570258 809680066331 570366791547 597501633668 120606074266 415420097128 357186778798 819955913929 885450361834 801471692317 872842571701 982229153830 851441404876 407901808463 651256112209 284762230611 711173987489 235531728045 759470688057 839017658028 849537563332 338080979529 684456490491 765719820271 668037217703 757508073641 667297527712 743831267267 153779877089 402107914663 9246099983 736220668806 623669118041 928660834332 138521069071 387717162313 583212917180 316080469737 152870830021 696345069302 977652113431 929548980372 519088462461 909034397986 919509706472 566219521995 135486116918 97125463624 727820715089 271481431427 146765030111 689372920660 610747876552 564867373748 806319001012 44725590883 888229203738 383386617391 275788247836 531867105190 291820552538 317626137339 189883445113 404895067719 726931698263 618012626273 344894939495 65377281737 994139489800 890944594782 382859327236 136433761398 709871654388 945524330017 293323988557 241710138279 54826635798 73622430226 74503861302 494149043678 31942738234 684492519053 31524355044 778448087673 221904850481 197160282357 675479470574 304886318972 353492909527 429329311163 888481570134 237074214338 461300914406 489699722861 466976430368 301048125830 739893073496 436757413497 289897948631 904262221224 729586643851 421168419855 907036043240 763482400307 316486107600 350680936030 108519813920 844151416366 167734632292 712065232430 973307475495 988706243130 289960897812 465625485875 116993820662 149176229267 635857889679 729359269348 123471963958 255190974757 647513921746 43989703139 241801453546 246794992361 378307223643 660490354546 984708091815 486104858924 912567111415 17223945138 357739324076 11476066679 904940875686 507664467552 209348511391 289842388899 308348438089 172364221437 966042660082 61910173138 302855357549 789703402724 729323161193 720622089263 808042057227 398777426394 453113809840 962235289724 239370651987 40938830355 620054745382 33631840738 647429328215 832086382836 816005758604 889609039484 870645585683 192625622813 857118706295 242958809432 210844225544 498745023778 944091630191 684027051226 568806189645 84941397763 536970514932 23567921672 306198163919 882745880424 361374157115 110297944217 31100083755 557615037044 664739546860 691653249906 605675085354 356591373153 682548794865 338005247496 480467061611 238852214902 154609605972 265291125854 727341750959 971628311358 101284746449 656762553328 264162429211 379386484962 285619039615 539440841151 978571360712 356204636974 781280511553 213215443742 842303851933 381777048483 376382957848 686546991105 78459472314 890582961069 692457077376 680708729867 372077850443 415107612797 997323539350 395531637630 268614465215 576563025103 261762818227 759046502519 912181256370 740202620700 503828250347 635334551077 359374372449 269696764138 384035263138 230778952897 469691756539 987056338396 943858145221 862192783310 277869396057 82141479762 70284750962 735540419685 636107173303 435065390675 396209449768 613850421303 455203951408 562665294413 990848188836 915962856180 846498962847 409522616152 410333034844 510654192974 506627853968 729831120499 769206167629 105460269914 892313987471 729912211971 872526799150 657756200461 495818266733 252746658183 193138023869 803636807493 93282287808 916421815799 27452168696 110167880208 278838827791 329833916639 171505544393 653513743241 294844753531 779273800164 504517796220 385253315225 681451843985 703709234939 780957834045 58371872456 279837375594 818343353791 949956242534 231406153226 111984367840 557525430433 561214509300 574494428624 918859038102 720630450907 257404779039 533803073812 808256757701 368659662896 89743528265 297759106432 922531935160 820735581353 751313829907 904520937710 223690268735 115032937358 479086021604 166012171491 159878290017 851328930392 633081469674 440340622677 931087524510 281594846374 910467352647 319376777180 847904565555 376335826870 241621136424 664223175848 156482196636 115115354734 492242091893 140716545540 393449049501 726558052871 446152784153 941931824204 18254371560 880763968456 220930125176 547301080452 35214932483 442555863141 936556460183 435260216206 588330909607 198612604073 924496977019 240774883627 911005601537 808090008231 111051984993 520986832746 605318736151 136469513621 666945222904 198713232283 750170050099 83995218030 566359773879 218949039828 375934051219 720080346407 363976054095 595277322253 107325337946 71696061387 306159532493 755184773597 745950055212 232217116577 564862243665 483300356801 170452099125 692314889730 367158194603 224641307262 633565047533 780212491489 789288631910 550296529239 389218679775 627682722531 55307033616 812410045036 488778677814 853796282398 685900085526 483313287420 930350637188 651893496877 504484785264 896002427615 762769633377 991285402893 310683276526 14896666394 638128727260 172829313010 434166637612 327908982316 342390579117 510793288550 683732838078 191015696900 741977723537 217671013622 77267579617 577766050550 886041730079 476716941587 229622759761 977846772073 407782560904 401588558359 613289403546 859432615370 994630964846 224352546018 138527157174 252724348864 644443607676 763104676019 514096090052 365355567781 558763502863 714532305488 28393912636 499604306575 297298916394 554089862678 477058471650 370294441353 932399081666 18986249052 37368682278 657828996464 499906530321 948753671019 405340713871 380878943000 23668377572 453552812657 690726639301 438296909438 118865472687 794823652937 794637263605 758093338097 92125639514 673750681023 102532400101 64999490092 580587790454 683365114925 826888027818 346832012245 515433520985 712160946033 940371125135 963790672267 389139589624 337723802408 936355855754 498552950360 819446397658 231234991384 477969485633 63185279781 676660855609 518768166950 410240431936 7238578868 703192059013 976635757596 370844932271 92484479014 118379531802 991179284285 851301604380 564994090465 788696785121 117035243685 226689014253 191803042852 72458455255 934627748497 198751789135 25793343857 403162606602 426024201255 948460249994 71963112551 381161739132 828005410088 42092081314 3389762444 446080026176 573212521502 933662616397 524003678660 934969513669 877560786154 957600087395 646249780260 492384974453 190310035243 893058725799 101888009548 697821452340 569329321943 907248511638 714618209581 820601194081 682481654468 454622483720 266958855519 121428672979 768973205354 436975636782 228851934187 362584692830 210145298596 400251295187 592708363665 422634294283 233965558729 431463562024 767149114509 418432497515 177594575429 557908511899 365211433539 189679876131 558430800469 566623262022 619065952604 327994306944 556746678667 165750514304 698545526673 561537226824 646179875958 196390821831 858919924065 955447905216 316941348344 679447673475 939810045973 250997364163 970479143433 500884966883 148886006697 255011868315 40017468832 162604832332 800352354350 520028991976 357327423539 399344647603 663230799037 910216608354 204952905343 666960440010 807130446995 337685989396 298652553519 907859051857 731274236494 414195937483 611368754061 693181897077 557196382887 85215582653 306478642629 845572183289 211984612497 235773614215 60957811086 291897352602 529527851171 509494603651 720729486233 278253475703 969585461298 496228369573 287964883416 468415791351 663385983436 307681020387 25439893252 789379693399 821988437832 66975426128 266428418212 353735662639 914531732477 149261311254 497810269097 585654693893 821683445661 327869781567 53671003165 545154893055 540526555968 480846016837 541604920973 700202693134 234196562493 940554068226 542719992645 997992557136 908955334607 259508975011 5711007553 164752877206 38845470138 537320295888 186056025644 670589123104 145608401009 651424680337 627732076995 20577255899 974739504620 454323369397 234786375961 416374976348 144431269639 722388383945 958847128596 821467810583 93533387434 898590764493 662758939797 787694429559 977132433809 223710291660 919856829374 496851648199 603272402681 479489560772 334323405189 130144748047 897621027855 12592096107 678936799043 609953415532 565815828005 887122932890 278411773786 833352749147 391211077197 635792402256 176836526273 939575572752 617434793053 285064986461 446338762280 643409687067 296593069238 226416666105 85185336881 993389369849 442230826621 188841247661 968717133605 967982614208 617874232243 267100049970 895045607030 355552814209 47158480377 13999826478 97292803498 667394192124 450778441226 434528011475 234274753784 824915796491 1326245116 32539680214 567706957836 11611426903 441893887207 802615782003 792019500437 683914464542 574184190337 814719868851 176778447658 440186821082 656215107371 237222735336 593545738770 947845948439 19555468574 451099629088 617149742230 979466806479 499910100071 660798644643 672034137407 135922837556 842295826451 480532111666 725719109323 738393823863 478102865520 604819505736 904345197725 522306985256 809212809659 321112745617 934982512145 63425492297 768333234655 873357219596 754096003694 239463562226 49270796279 73115814534 975359869593 293047801623 909208788646 54878070164 501983121397 940513127048 503364923888 140059296838 983740270543 650467295677 536237530036 180516495776 866232296046 544797147754 12627914138 851173977039 366212783149 969920099370 530609255669 565888657788 215083702750 714525199012 837802074866 482962855667 464155621432 805122638267 579788187557 246079672186 953734906886 169255875053 906730967373 769909918151 473823096801 98209776550 533933220105 819733167279 101959491689 631054194487 419486452611 300504272961 506336999342 335143211593 776681341419 597501427824 324359707785 801707802481 639901575907 149166965235 913910054150 822131524476 757806221664 925559436356 824464869259 565579701204 370689696269 600252618641 61090736596 683842072077 131185389293 658333816739 435223937174 411389427826 740454568011 239573381803 48818314571 623372101347 155687848219 887386772383 742539174009 15366041725 729673191935 880210895362 819422172152 482087535039 711069417808 804546326112 734789565506 30439186189 543798322703 371950014744 523096170161 696603933502 83065040340 651332597042 185407633795 938135089131 37090156232 790290293963 905342413217 297761029629 922355850521 417796888288 702730234632 959563972415 661220442392 164512573092 127602018878 32576292445 248603617501 812220229186 522030114480 884662079728 69357385553 402461738599 73701155577 421162319678 965835759300 163772223423 839006050467 489225803952 15805816327 508384112393 514536799845 767357730515 562828354142 550892529751 547555228683 861323267660 480121453183 948457694886 959140163748 846143106177 72200834202 837503209019 220013370929 297505330695 222188890523 575492138976 47917732936 871556205001 814811483839 559142240590 459138123298 843474971591 830097457861 954350597956 887246932838 882555813368 213060084459 508430435644 181442999976 842656032990 16722748110 184801416516 166589460435 9597634121 30770761771 26686919754 200834425441 664852441985 136652648983 441385647920 412613684430 907029904519 72482455548 419146144545 452849392277 533148951249 940555303836 724328855975 248752891619 733557092314 490917019932 789070596231 962023795810 881292627178 649086324173 713498606020 957135877802 238360482231 294058425676 714002699680 879833153646 895389325984 685979192490 429673516362 678135845210 683651891565 247864313948 846050825076 188740628530 971582215018 685194035411 965613177174 925733152226 151564288431 413548406833 228832731103 114237897410 781028733195 90912673823 52966189106 323011271513 58473723494 743956321796 981584095529 988769975207 810292461246 381455854430 942731375298 804412477645 584874399002 988206534685 994156154340 536375635091 544536275010 360676129853 185516660381 296340682 636369522317 820275799921 160238213407 551016347053 539610925888 19012629287 481921863764 55420014676 833642839176 971047031368 226392934338 375025753689 644531632898 566109737687 577780709106 299262640612 767253690846 493166151564 837594816190 978217510687 320729237548 63909718513 378150820741 340896774222 62601795524 341477631428 235284447276 186678238749 21843255906 859296963406 496216102014 389575375231 452307061091 819946315665 33696701705 715738464706 664231534312 55900601211 379055339059 197475716221 617826607045 350379375037 44792398599 232759317376 357198469333 623577904240 475761106108 884710572283 432832390916 960802492784 158685796155 718784344516 157633931131 108491524248 821521196028 670140510518 619016384502 249568890315 553233660286 122903477407 427892030694 483264010344 183351511847 425762266659 786599597484 255642182741 214875333929 87210289999 677858536419 149603207922 380881079187 695462151650 962448539362 555089052767 490728872750 576194679424 53889535862 309792854175 839703161232 586762462154 980707346349 923430015493 820671918199 447492663201 533895102079 123319604011 454000165804 404333299760 758678518942 867084060046 970781020656 700237250356 360951379729 113870523109 498873416716 518348916368 588880269892 825340421946 569032441039 621061389234 378899186000 630233869614 753766840725 905183848748 714007367666 90320660478 632754426135 672230581395 594713402688 701091537419 692941547855 235707224044 398533846870 842890579537 72482990177 792227432656 877752731129 433499793076 886308738927 987945022171 868373226252 811204953151 158373346727 998911730320 794042761155 887302322824 194281057638 829937397225 531411120241 636278671610 597046300387 285256446875 235688233501 301558768539 878322621270 683453062719 291380462631 780535485959 309995760358 17791421426 232556481018 316661364198 674582815564 864061972383 741891794020 237421067014 998868275553 669421715864 896220265857 642066795782 43899848736 124047886063 299410962838 39330367463 593249574970 268806252269 515666453311 631684697836 344620065662 531574692283 646357521790 748214946837 439530396325 436928145164 536145550417 106923199425 884956890216 337192272047 945007761642 606694861830 776982912206 482024803629 119802939497 799012626333 246350657176 461547337682 210856739732 215112280121 504583279677 366777776345 293912494964 167279386586 905582003152 711763511135 618969026743 875506599402 375135663297 139009186551 589193278509 935826886434 80423022128 626126488724 211512598594 543482092406 942556637930 231494743623 216828857636 299222765802 324783520259 274847655395 185163693201 762584977666 736504436653 707734458515 609737673417 159589848658 118784859525 223380245853 418061620706 988430017858 44811569826 934080582839 11140558881 787037434860 923018206845 727614415259 992234688573 782885066277 896242919021 733928745847 233881770507 416538478231 552323020623 274501771524 632626005151 27297506817 66140859613 977093563165 528048842745 406576229581 472596995889 926396518853 332067353566 760631732023 692148730809 411987089894 675608355323 666647228470 505997780572 164659915007 217466551826 709629302861 445196247638 512054405371 130912764996 332182097970 149587602103 871370830563 675472631026 707912189930 561381429175 102169576 664743562654 710044215891 222885662961 871198603700 136203800716 854796741944 4359117785 654453541728 268295097571 295500601540 232808611898 872052253118 929035088491 618797684037 942212622461 248208138743 714597592045 90288966307 391633320568 795577937453 596877477389 418452212885 532942990731 338024215405 868608874265 170229388816 396717927513 93577187026 579600276354 580750067070 117898761538 979845279451 107320068200 757175433611 901424242870 803909758139 845394328276 244109956352 731445352174 218505082723 993018856878 576676047935 597453389269 310498948694 313350748495 731937083952 933649920735 366090271538 355928380300 4460862009 328121891112 389408096744 16856106768 866323688601 601000394762 607050856149 763289215353 815645919625 370782472631 285972957349 819040506192 669143590506 641905412786 390020315178 388399767270 237778318482 442445704552 575696587797 437294068117 669430154679 704831959049 159794925242 787758653627 171699256749 878604289215 6245912017 832402332248 349665090749 722463662793 124217320467 137416514246 902070932333 746180410626 726751148170 364354064624 108495612585 607389461584 846577298204 800819688747 784342270935 809229764048 17345442772 469668660681 569200200027 834642382714 891772676989 444781470042 406495754149 379347447416 173185290516 557741629185 111860986532 464103038194 732707183655 992509644032 578775551200 835440409830 495380212804 319738745804 149468483149 218767622940 981358679506 724883253744 527306760186 299631213660 798266103821 532313617162 690559097313 211978159178 460228507395 538596288411 715479879994 153922320208 725926566844 971880765569 78064200702 565651130399 978453446586 533289938206 864711158122 218127772625 367262950356 455816839561 555985013916 988017576150 233730687153 556159001145 403715383099 702034055421 943338560501 8040959640 750318644178 345027741329 460949074576 732404080712 406198728460 18228387771 271207454655 178163196768 380521498419 439331058940 504943368993 667037510 346161014133 730755904720 364815241684 63576477137 640203750617 439998400660 186650809753 181143039032 49310893652 319603978916 198025517469 728754988171 828468504691 229225401442 587673596148 419817125041 923752160497 248128378274 320335492362 183903199639 896904016474 833095218856 530620361048 419219133102 196837401220 198447231387 800441192239 323275509813 760266607157 513285388803 303225724869 414271001783 117121127976 529252352198 171808197362 647096575197 494759273783 797718792513 177823618824 519257946163 517828217676 616090746394 196327517573 235300001250 204628577054 983557098069 850836712528 383531572548 922610331326 563216121682 269174112257 807957918818 766398368853 98702754225 268691100267 279326862105 934280287778 278032135921 617884469506 629060539395 885194516065 12626333660 895300141856 985398734870 935447560830 845171624989 305743682548 677142836835 480906900777 119279687897 179942844825 529378769944 754822387603 153552120830 515982679981 843030072588 771604034958 343165793087 143845377421 919661741433 151217633192 845137298008 37567743486 551268592650 769295962240 699332057162 118645039395 982308618417 366013804779 417545125915 140320320931 152278520172 536651815994 509583276973 613307289337 741295404594 97308141614 911339966560 787766449917 183938070674 636345986373 429673895778 619548710022 290808870497 79957091087 240755098416 395085668831 680485779685 657864847605 464295572938 29791733254 777488626358 969186832842 88408692724 858426633324 42918883158 474385117570 72547297147 5303170245 37963714614 641890197157 416893500907 935177942604 686476615173 488607497376 764735473049 321588351318 81793212061 445721279668 182216432973 922478314466 361760525607 723129706879 317362481892 150639092488 844397966429 171598321970 772388549205 341824112668 709126646342 963159669055 343877397729 70281227959 142747465208 287308300220 677898472830 437070478354 626667056494 421737220961 283789133185 979359375586 478771468077 262040995588 825537297778 15487425565 765992815881 825202844329 226967737279 609000510767 682543396856 948444710728 869671030748 803500634314 186768454748 524003031962 313894951767 914944003223 656311061858 830077677071 880687678370 633299230949 518205504891 386057931241 752338453863 804939676888 173240796010 54268018874 141777154064 595321860538 534871008576 922381438344 200593561278 484888350418 493377832925 437582753642 209748766315 727908640755 920101052476 792964990746 207308234599 486875163091 151992213136 640776290598 609416653642 901565448540 823529950949 602144085302 681710416787 143391815763 684635276587 638867175142 192969428973 385438414130 411450909222 420976391002 552922724581 76194179107 381334110033 578037611576 700899382138 311655999891 625339952346 610723246547 213255627413 304805828495 366991238123 463974075721 469587242844 63635312958 269537490275 22253710071 333665111743 952833840648 521959120924 528178089984 145183798555 330503217157 293880614436 479774761075 36011383674 850963126660 426840752721 812824563427 301794349855 286172292109 860732818104 106527682944 869649289154 404127990896 821748144840 305274355911 206457108360 822715495617 696445411528 446971078902 212616331557 350923314899 203674820459 99119272805 8090648162 963924425555 514607657265 835443034330 481836020266 358583257152 590484290673 920078160464 329049698200 535216595089 776941932073 133910522095 682846109989 966424251139 324840692170 622851638554 717974994079 26956231670 935609474168 99843548744 196901329443 714120719992 975593185086 46338923084 505337252471 371302103861 108090287651 639034441596 65228325121 846087760689 26808024901 164718681795 270404734382 127613045689 851265172848 22273618678 550827244616 312627516049 976824287997 802943363559 119573527844 380510542948 118939278468 834315179548 312855734693 575477385250 343113035433 642678334486 974914131135 73039564075 995891558013 554292827367 771789574757 604254281621 702387656957 582307513432 153943127266 699727160570 265569173808 92085507967 930755500366 259555668075 743107731866 451801554559 832528076087 529110719109 508104959636 183988482183 745837727238 754714099742 84478790228 411338472478 925373951325 557734508276 454015118117 157285991046 456362704604 183780452111 754580030170 146713979496 127982047993 758252872736 839755826977 145358437458 783261295810 662839311016 708610599281 495128957299 365625615263 891313008485 879949248312 950703969468 546601053857 772636377041 960451830045 535660292617 805729793118 107456105277 22277091715 108950564937 408659566201 228556926510 660170254734 277586236812 745244044161 692523327625 569762194643 674602086349 906025960194 719580634067 941963750505 232741372494 714398866199 708991215356 443384801706 40875175393 443532705545 469392073667 489896449479 786465338804 220724358797 986578576446 211322960876 98451651776 926325514899 498847391290 97438013120 931419355775 447530239301 83480618112 307385737386 515508174 291472545079 890485951756 386786366014 345030198881 998376810164 187603539597 671491459925 880686645572 217807354823 968248473740 560874862835 362253143728 887577834402 246651143886 538186482772 349055781566 405218951186 484987282817 990635992091 39200225986 767854727132 968112264198 802025511128 769927428019 418670996764 399396850436 910768386085 695611401418 638834840199 704385778396 470643344414 943706271423 908447975646 416529002082 388158648672 932664327145 644550894924 608897765855 127297250482 456198701045 928742445630 83078353978 436715822008 95325622579 102159507249 12013750439 483851701653 550863199996 601906064256 394160637678 914826748670 460415584913 193229246735 271414733698 30458908636 87367323900 782432344885 129684169096 720918382152 543309983463 536643581504 172504392412 996629534767 404709906717 875363241995 507792704545 440435679986 346171747903 492320490322 467509858650 618540970449 820380431814 828822528135 510211939682 55187244028 410032279758 582270503304 416777870946 922265673523 15721965281 555543941244 203331337413 483399293227 977151929715 586409195727 74615226491 197415478897 814107524657 755813937778 317999232443 522254490306 933019533723 660527290350 38160990303 864697939741 363388125995 650465641956 302766838107 892101593286 532259492738 673701656698 838240680143 741746214476 492835672318 323040610504 993605628260 385682064319 197919122553 114264867491 694373186503 723389006360 254965023937 292564607000 917655769938 692140997706 659862670742 882186676990 445641665426 156066020382 658240522849 507295199266 218568701376 243249014903 711133357241 845612561435 239704564272 215614293372 3399358285 354133983819 418605183155 163484590570 731793062927 165940001742 305192418875 716264841027 990892350925 812792818046 239409099966 309288860152 206636590979 102998328923 829082704678 52506997186 89604613604 381414785081 41316598048 955878812257 497639307742 821461857644 843165031403 820367673743 419457476978 344893048896 571181153463 656030864565 894031801118 731060794163 209341766636 612383766107 490375994274 691385200204 412577994256 243551866942 827345769181 924796269034 400661681681 759664954861 295196971250 431545686936 452418668479 169086068980 698061747917 662473586566 233720806350 51552805456 171629182799 313733137757 514038816848 284272739481 956106572031 697505984999 32512267254 985960502948 843991226542 984975996025 448048482049 220644837901 66868456444 498446915252 234338324726 823052059322 245702239274 876404069308 796346472623 953914879258 716842511215 75879370871 229109259735 3378314308 931387439831 61551124130 964125661398 513871194564 882523530111 674531457098 335122322366 252195152098 370044317794 294775021703 169370355293 74564770594 351805541869 225643624151 892420938965 289776944169 937796126141 545655837991 330589274259 7227326789 470881150777 447060252847 482868756613 661459294972 211926054046 329679595007 787863838603 984019024293 533422659524 124815681298 915668011914 441008709408 480301138644 766964903312 15970115481 573716940605 20553213810 797073646916 615971208588 142139808029 567963078981 218360202233 271593685397 219798231185 83017189936 647234427147 448582417344 233121740127 39361946389 405438981010 506166787071 529661434678 446154854275 236590317081 735530238790 791814100301 541602532992 751477973363 202217058606 362380338680 218482513981 30923382498 108223449785 114375114833 443945033436 282330598290 443232081021 116442232696 788444426618 458828483264 67479528081 833489304570 629166683474 580330931625 186195552148 511673859800 116995733198 450794260228 740305057824 885243447902 543364092979 248403862922 72222016864 61651724042 161376034027 532995132211 307430200289 152796884993 222990125873 876863980339 624626701447 206512794410 346825480201 118043075747 168877062145 257752661177 731674840666 336851154967 496843276366 764511853802 726023481749 378245542137 471294208684 267269560935 582572021553 28949709983 525862474948 33684870209 89728523756 179148273734 657133148702 855903997703 808361417745 694154139917 49389952894 893010181588 551494378908 634021454547 951851368450 130487666429 54265228629 108736474709 656654556712 81467360857 567166382318 132301869338 216615440180 39040619270 746577159576 758418602352 584750946132 185593301778 6635860912 980998282905 488279591488 276413465891 875832863720 877052531325 176594899941 394167199469 821457807835 472655029345 49104162104 777367111506 305729833834 426406916544 428861487942 523245536081 229513091025 297784782408 403283361891 995807229022 117937019199 499782464903 181254023634 598606031187 728217630041 362680611796 465784623074 343701610376 516626464866 401976813206 257714506362 240484790120 179124528296 408739309266 657396737710 327725593744 182502957387 104368230619 966707457069 663367736505 266678107341 249856862160 12067724430 656000438365 67001522988 479455251914 13244962779 945413164020 246543492213 653879952545 887535749133 452425912047 603941585849 746671141661 886932708838 288557891236 96331563083 214700218007 4325416237 492917815399 988576843202 124125796738 132843071030 476918664032 193255375803 479230382847 393540971821 406783445923 298995157868 872689637812 278930296244 883588021592 88608376410 121184883952 535281555288 192312505229 506321381119 435160055432 956268840626 417774669698 566491982521 979789386895 478166370964 677358868177 697013301244 308370603014 530726533435 162587199500 233697248898 850397835422 378337092521 625310552679 762434857744 392771292361 703461945744 801645510749 971127115753 804613678771 602501160300 983940997915 354787327777 879208702586 975117706613 477666531448 999656359874 248010830125 862587390280 981804846551 947548258989 166650421166 440128461144 343607243727 401343362255 812027410567 338991056591 811066651324 815106841557 932678130532 789566292914 267653711971 145138041912 981272048159 904956158831 756884046974 29203529879 418543405693 923823772542 517088283489 420104989325 452511917832 23284912135 561077932836 456731737922 440599221709 795091132273 330789513907 77111098384 631455643697 157306313850 684130569531 508121513515 6528811049 712148770349 828640126555 582483650083 819595238730 198804725064 616887456937 611651844099 408899561113 761584413108 172431975722 840498355030 845897714136 512412924046 873313596619 793548190088 252795030001 703413655564 565164431073 757939471836 993878580543 948044808888 127297512126 117252804599 304429765362 493150252303 76197381281 383251949047 913626352648 969818516893 702798649179 718905722641 702801951038 60817991459 28571393214 891593940037 349231135157 693679264696 593872515375 99230447670 216236179112 448533825866 182168230814 107756283085 266132083660 124428332707 166516985669 574327606954 694391094362 613851364829 213438179150 912476648696 325525530456 303878334672 445702203194 790208112121 960666637825 78833335456 911642930192 255295029802 760573896539 530088844288 467750492855 626468695373 710994783986 551262712937 560780869084 12995652474 767042890944 695288277021 889334972365 107350988222 554154763472 903083386757 157766719320 187849911609 173652338 384617839871 327464590159 514743406436 311151889054 829285473844 805605329704 359539605669 581570008249 118233021388 822093302983 524991114995 524806141135 980540863077 987589026182 263443914095 390932144860 13029582006 631936353969 43305192317 202412138165 502946456194 64369595053 809081271922 738928341742 206092835056 265492239675 619016934211 889985433991 611474295501 703523047258 574313627926 371429825226 43680076001 323447053943 74561071752 689986496985 738271319031 79952822232 218222917944 257424925223 529544858726 710061170811 336786032854 14298583929 433013581754 519388379061 384348622741 179152451662 905781656964 387918329716 308412876438 483775393444 208169589365 806216858636 44804939127 510770411945 830662353200 522366444768 462294564382 663659742507 41773849387 600410332839 322606644326 790594851072 591684072802 783599493872 738466187726 183417009333 611585557974 702352562270 183169306745 749515430492 47054076624 389390857365 155126423004 590616825334 541563360076 214935631521 251358656223 318646134105 643229209260 799305307994 845190546812 458904681614 580895482648 317910844701 510036289263 645940243460 107370848159 531386916894 374686408053 867127334970 992816137254 28908412988 82718509048 877745699799 727259681584 586912408788 800930495692 913518030497 240218509333 846566115166 70071229651 922787261019 572839117185 511426571148 19702224033 775427019802 98020500484 281622109737 413679641048 351869821382 610567431044 975962304619 453764499893 521654372861 725795821959 59658417800 9258566220 141294274428 49608119250 465582353724 963135278236 739813003267 629209838353 304078502922 137070581804 687914760777 894873707059 61251154818 88572669210 224723505259 134715252209 285898970791 43601840013 451732323385 632938231033 498932495040 972707136568 353203186759 886351504854 735893294447 703808389824 869146699410 959623734465 263865990874 69263102520 794603638176 133550541788 204013720074 990816508156 855072967852 424898037427 846015421175 800005254438 222787568912 294301734845 462118280618 145985801244 739585729679 779324571238 522505366328 45552442891 597562259212 970520524638 161428132368 599888002018 748875321947 427868491299 822893973189 611406921933 632855285717 282774054465 157317909265 753708434053 50606399814 41232673071 34223672692 274321534164 753467046133 301898292820 399583584941 598773489918 774805481232 545725380430 20196911132 720950087543 883582011656 318136115172 988785422740 582688971331 905018122528 10730313047 549448961451 763091659983 647768866810 802682908742 753827280904 203025252785 638843614590 93095932468 636091534664 533626210671 476407252465 729121476245 742905719936 974052138011 894881658517 965477671681 256459896444 151056689144 936660569014 858368409936 127875694677 160477697316 190550510172 100460590743 901751520159 799079836088 399176670474 98536065026 737894005681 225401041868 810840874943 375304689656 559309966735 247776318046 422158362428 246889747667 547239517900 122586316962 383030803217 299552778120 98550307169 622175533440 61633142006 452798554477 507639942345 185373799773 733554179483 991577469771 189386187176 846775247588 467233373157 559403153417 688259823980 866009348485 341869300699 489403145110 71075290920 57282937560 74486405604 730383693302 708469343040 255846330638 559370770989 75804190891 153182803449 792799329573 631402593831 754296566995 79170691112 829475338531 821231709084 504222117755 113314058014 328671845307 107822937011 398537055052 764203915331 323829644943 61809064245 678320975380 707361381285 868144435337 902286922252 559982931655 597274479823 843552043519 4642230922 199143512182 521957135434 185298041068 570630543714 4982878097 236866405389 160061382558 36756903167 252040537541 104007352452 519621612332 851038225124 454527448166 784651336121 599131642663 76895566697 889818204707 706575163181 709850399641 811924066712 398001746449 296639769806 469658082858 781547658154 93353276838 10979070180 521375337488 427505376724 929289373492 399085551977 557456866729 441794883543 812414128306 268899426003 316635005381 577877497871 12368219821 953402374783 538427286406 929612794555 578555657627 927776888102 582706748275 151226314419 259017030473 372204249584 905376169024 732604080360 774348173975 539591082309 990163865022 385095048325 415150608919 305139068526 475405162276 840985044454 943679257961 175597909198 827186682769 970274783509 737519465808 884105881959 465265045845 112608946631 722034080479 921075592960 585246510168 980023281292 384372724606 908673537558 641726164216 778457436027 404743103011 483763798143 627055722455 36890253381 794235540557 331592862726 949715968632 198832139828 801041754547 936693942765 122456051730 754229338353 549556952344 980563831264 7910083489 959974724857 131371534395 407280775948 592234599308 530890182099 564707754423 133640345903 879571258333 106356540667 154560934491 681973297577 327632139128 21122480968 2519033086 492061645192 419259144526 476667827766 275033724249 396977136322 411045763151 716962911507 851958983173 162764982890 442245214240 293389788744 641910178806 379349853191 388216588614 894778296655 784265409004 317947772865 494891932938 297964516369 697003426321 792865908875 548535144704 470306740052 559953166737 269617927836 249730442008 949317397206 606977505983 593463766305 844114632246 146640470538 518380372995 207828741583 355485918976 591547618545 4048310733 278898511192 444190380528 335462469938 497060230337 653641071511 647703135078 426283620229 663967549933 263182339926 548067236234 458067968564 343793029359 249370910225 78676253860 488683398007 867368551917 499670435424 359212326519 276354718556 85771713956 67868429706 558405771918 848129257638 123172842069 370095499423 243768232956 704607301439 787292875758 429218787945 986870766261 596634614137 623092818655 505810919716 988490188359 499581325362 807666783096 735178246586 733753573302 68105757607 573062395802 117484176606 187358139697 570321802912 388035424579 871504499219 601086627419 101592984246 732623086766 358036456407 943098239301 590319078939 689020030673 521855847833 356131943596 403109597780 45675729681 863211562729 593127805746 374261134723 922171100846 320033509572 345015725745 122669209149 379492972680 663433012686 400092792024 733971750746 95278931588 404343977862 980065374742 335936872662 109247370486 39493083109 365314066236 297546884428 359889707065 823637771247 307773571909 197879470770 729757320366 126077799466 546206746221 967565785219 227800013046 105583975248 277203132914 247257688520 482934527452 483786165201 915542559947 9184389105 721141414674 864497713040 57901358984 343036841730 739786035175 598388896572 852855444209 955918908197 720254956596 427160999845 579031468312 14044627557 572691993544 328305938944 261782942438 294916747316 79301774792 356578913718 331156679767 115639712685 956760709517 972383848872 656594585131 704207323340 768151850534 541464854233 283388338955 695763934255 788291155146 566662101740 863881392375 771477202213 652280147211 180265145160 557708255638 263924634713 169522797030 525882342722 188483046400 383575201189 792840077102 340878856246 575385680294 84744209577 547292361858 641825204755 271110301360 618379512451 462570048070 457533920125 995011504686 4744245464 758389572639 495976050569 781508038992 722769217129 681041687105 176174619956 652802326814 36184606539 444564663712 918289711607 718374206437 447297787370 879850099583 939442679646 43824224434 902272964888 102900296212 558641058415 280580075889 250092819957 140961305962 286830680224 578085959250 501645986101 908980625698 913149313995 856167877865 22237582767 413321919650 159486028307 537281021181 442247895008 958475250659 542528602158 932195705780 496659891423 348223828419 724551711735 851746283004 655024190839 855360794680 244241499613 415948826641 712274777237 94001758289 257716207462 143699709549 670929879603 76290492642 907242649937 674625564352 789691959510 98356669382 477112166361 478964686100 490147564916 699401003488 260527281990 497163315717 140183353706 82382796553 740633832364 2630533476 548461491024 514367920541 25505988339 826940415779 246327478705 944443507221 750444307381 61483330515 302406679394 198526237771 624757911739 414755122455 935641078686 931159457586 477004858000 356980336880 257187014116 585943372129 75058438993 466326266868 744811215153 216420198084 573268608075 752105153294 680510544487 470918878552 103754699245 207586397445 232908228350 699143280488 7369501997 286719166008 311420750612 510942297475 731902341354 200014402486 451009735058 382660421044 163825433774 124891211850 61437384080 715221546816 259039590061 689882479814 879373445366 232037847020 418659444621 522080256946 541442169678 944466617557 983109994414 192132380951 987127680162 174148631488 498387842194 720280672038 122411128312 890202269710 617822182231 389233539765 553003181321 442516322673 521868767874 748878747739 925084399964 675322243441 410355514167 2275920320 307719443574 21475488027 254041305022 820468221252 777678450472 29030601349 739703716964 716571190833 141797483218 496893863614 113327772292 896120727492 831896840986 782018906632 226613201468 71465160476 58877985675 485671124617 891165431471 672158945330 616151171086 840927837645 439233743636 46791930472 600798839468 183351301219 543090700816 834399527038 443223463594 267686522632 726245577968 948722342841 16654392241 53313565067 408473676907 522021141369 866653867659 132993385606 522381775612 588948215487 783639102914 780540022746 788940763869 726091061814 319573007755 688382370053 314203346861 494036832538 699297725584 951468214612 845288996415 417430083660 225681096579 944824637338 114964933239 887758487401 701540225481 801485290194 295798519592 141430097045 288691760149 241719869848 672040429497 39410881691 263910302034 898640923027 117120308618 72574001409 929766116856 724845750487 595511581775 12870598628 189859807085 295325423395 585494799407 897657679929 656705623093 154533553428 212236250962 493446671990 762039640951 541317064808 474188306702 760770864479 48301205910 959065596341 100652999287 562357241900 709940914862 665146492933 474534867075 643657809325 885264470432 445733656456 294680764308 619573444871 90874566773 87461252903 587225804344 243227798770 735440554046 846000929847 535254782252 8159793203 616496742387 246983632401 999792786750 112961640674 723021928442 740630985399 3056837420 601907461706 345305211153 334354610530 586392514638 840827426222 222298429939 751770581188 91675590383 479216168980 98802372620 150245126423 645026682295 543544966706 474740775872 438965965982 167183394077 874558258758 939614924452 466062337422 164618911800 422722765826 127884015241 572205554004 228713678052 685777028046 176721237818 35752885155 333821831519 270689565917 186060283315 604839033650 45425030803 891461852026 543577898541 906943506968 535276734398 354623322886 204571704407 709105095130 927893499194 484316225683 942698782954 426216834308 40022310886 560918292184 623762258314 881342563280 801170019744 787376949042 806925735210 323055276944 609046270698 884421996899 626632740901 646890120289 599014836262 926873508002 582007052042 857431987150 25953322705 709792456083 101301169942 259467863270 12234410754 169651000270 577425285664 141429744542 277466644474 107604289447 355318582591 203331588627 78915124216 60567385492 874678165389 599947061171 844354491732 9801721165 600200331419 887815454239 462890941195 489023003580 750664785728 530893742168 199746782157 472198591893 37602183619 173714679197 299585520993 418115037481 36750175178 295606156701 989160414096 280960831199 545767109324 131264110658 47675538942 382914322163 632475618611 911844166834 827815006700 6046250824 630881314605 404096670603 223589906592 621407005018 873876934551 523237426089 93370756581 76242778518 206384579528 210785553611 2391726052 701081540809 476865847859 581844018788 496215546814 285515444902 264253826552 98328717153 746422345853 211725847034 486518543780 539778161599 356276544288 72535632038 975481192844 632251502036 33593956918 668480775784 256492731781 580981492476 577830989447 179469702153 162082216702 302908369222 776475833846 819051007529 312206801364 166027079656 329920343699 544831054849 480547699707 30696397075 233109087582 293567833833 488422165367 73325839807 972436989826 187656545553 464391085785 845232680283 728256342583 842939622839 744395510205 937508755617 984247195404 487635468586 790080132603 2926266399 423026257504 758972941436 656949076780 367431057943 557470166942 752496201676 832868741547 818424877873 838471981907 443780616742 906087186354 6369211360 558810839050 251175330087 793034275558 393464955707 305121412405 408290891126 171137930286 984285603489 123384045221 303571948335 206887619718 924230119134 94342658016 906783246321 189267003469 475221631910 999967199268 248629917352 451802560752 671313629598 727800138000 284751196521 928469144903 791531471124 719126310342 794506832759 330579521585 387116885198 221314150983 768549759442 745373358967 10621362226 741906303491 468842825825 377220121040 161042111524 326254255289 420347314927 265295705374 280157484034 817188125086 163272815019 660852239392 431978918730 757018369900 940523365597 114836002435 537721969003 552032553927 120080969426 516030515404 370437564652 314652003655 612789822284 224453757103 633504324352 905248808693 22553051342 526230559940 893825902633 235393526052 326597200475 123454810675 601350327557 209915209216 711842945168 683292985121 348775598930 819695913555 415119035483 63281390953 776133486355 535464350052 761962584838 819947328255 212052810668 405623376593 187475646663 28067248166 661313959897 706239789807 329381246573 281717227531 407980140719 433707853261 83352779914 152127835358 396027170681 418138159259 150938820152 257336729023 921754842308 571309884618 117931093239 274343627278 241501816935 706438322411 950738048708 484927096437 94563911126 672809059485 690470312084 349977034415 39759883803 937475718242 718317373335 834720820186 16990033695 151560614503 754226225455 909631491854 451401845184 802728767427 798785834240 796757944591 78690539514 643355260914 815974839522 459898375067 872019794960 651361582375 281660439446 803826019799 113551093753 469398200096 125915506923 215809308845 618928097922 798971737035 852859815436 640868984300 578500880653 156899115273 103450351225 654269597108 205447437655 976050164643 317037344830 837561463386 472418517913 405609165808 82387144120 788746385221 55267641157 298000010997 824852979341 431551540147 775048159356 69031849272 422469186077 507687834891 487077499895 155516472963 918670990347 624824482096 799584702908 282975750329 548372120665 330076573898 843755490193 423080600732 774750342737 9474963342 685797319238 150717853119 548286001093 671445430799 967497452929 164239888752 59910468408 810064589594 402720159185 30514607313 964134909779 894893343990 976103139257 148150756766 134727149120 629636863562 324817728145 253335089495 459902294598 56622773088 599875835036 93851010832 35169606428 187326976562 669686024370 673203001940 811519402123 13819647089 512048227511 508179150650 158453062238 201676326528 19498526149 680079020974 309010914178 812175362423 323275717995 249470399872 546298085348 926624363220 917497503992 775275212213 686807210592 29563676331 113093555862 402760135694 628824527064 32249805554 266986414268 145274488406 390996524666 742593572112 786995815147 932286401735 346075602151 95165790187 855507041687 964157226539 342721359955 666076331673 799306012554 386603808908 617586050703 519504310474 575836895524 582611318365 518151566769 130923880771 929642812665 422875705794 987103133551 803173945497 980098691326 381270951741 537674129301 186071826085 456515958054 729606232321 12822284853 611447409999 531055601207 87681067546 311588911993 966748326597 424331552811 130978867732 628191723568 39815260494 284302418024 303405292861 782623946981 911881491316 163987786568 952013337792 315095508194 262620056823 913408775129 450909457857 803656646118 324034837010 473057845659 427094602992 23834580747 856741627185 155781691832 348956695973 319783365277 33373793311 468227487585 166597152953 111418263054 874621300913 418356298994 619975042879 740696107993 265487225921 540285295829 645474705026 664617540112 139752304304 510706015295 309508836349 220246374207 893133866930 978980381768 77234262972 229405261394 299426247685 110752569061 994336712048 502812588338 387620021900 474471697146 428154034447 630927348059 939614287472 474930035009 937206638462 657786279549 870391129460 87016913926 907546400933 555388970248 19651748131 950137169576 287039185472 294703976363 858892719340 811678019015 311291292746 600398803247 255665900220 901569628732 70299246913 608662267477 681553231941 821885935556 465881159846 141610561979 156962895699 464489466296 325569117844 433660420667 813935113075 912649305370 58016949079 485468938237 155293693191 173990459444 967209033822 777852543449 89342440531 32097798343 829503284537 127420938613 748681028031 80778247619 227246142367 968614338156 993835920723 484977290817 918598379405 588273408546 934245440117 177614469903 90492518082 447945420185 445152954124 398845668307 101226919413 678901425281 551991206422 284394629196 537866921726 896689415838 767837733909 507141948281 456779835398 249929672246 192481290167 152350997758 900079501118 873969978990 201108138337 820739641927 145104888784 174226274383 607324499781 493077646803 712542543938 926415653485 391613708856 477874273407 586993866413 978345571127 182492288553 38397884779 140125315336 913703333014 597647441790 315633890620 146918600768 605956813535 938943911335 395097689945 619229523802 224942149201 321775952756 708666845316 770533128932 975037010253 935419450151 342677093772 358447283901 434078428463 915784584290 536624033439 525342516103 561248378585 333191132907 247714905426 154078095193 262962120986 991486242076 663625332874 948074443247 983182341909 336314336996 455427672488 329443474379 432871289521 279497822923 10637361407 139016828954 287257111080 707765351806 969609303340 592471488490 915265881706 548611289470 242013991292 357185484469 143759783485 692841336093 12156905624 959270641657 331334503949 400629843038 775677717293 729697153659 740312341639 916284002815 587878243082 915254337766 144401878680 180635698967 89938643386 755774388563 412860650443 634487077214 889977494637 575517616746 210138412325 612875636986 31986883031 996519153351 530191757338 418123267886 40809275094 400616932998 698948921142 857722289499 814034268083 212511231954 653660014367 453065759579 948209930638 922021143827 386485225989 238236633706 798278479370 965932622913 306669600080 104999757540 732458487478 936855190457 150056563429 642559595082 625596528083 485453764417 100679283906 169983486112 380952552017 961381360013 198837622768 947346394068 788832674327 849998429914 339276365050 648627726803 490076410170 290409954912 975636377549 70831694354 495521892066 321841624690 843112576632 982071436687 38601781405 337379237280 918171136286 627179545705 791977328775 649056914924 766062084070 496020622282 103256435912 324053181930 745948257444 582127476104 484608995372 706532505885 537938514687 204637467039 217734312343 531396402770 65254221504 944722880706 112276895376 28833725723 602466203949 385358406881 83957590237 448564823798 600449081934 734188501364 878101619265 920786878007 666057554230 931005483853 251836420225 517765267344 882594457842 492498814996 207824668670 301247676885 938766820963 780104205000 928623047967 135236787165 715427591134 807602374167 167364983059 75842250678 149283185550 695898433648 487809213547 141120397840 149723313331 624013239065 926631846944 823017566695 646317660762 117433245865 554816795698 422847656280 304273142931 119678346189 82019146671 149042720039 915294531916 376675235746 399922677505 53652900534 164869067165 271262622028 818550339188 154679854268 231280059192 95367691155 304596828027 388469088914 250340787839 695790095137 546607903527 409579544745 978598786179 338135176390 61468618308 582320825935 355036881258 709597981419 691801115565 935647321106 132292736222 308392611900 243879767272 841380043511 20393995178 143473908730 752342322215 782015444260 393266113349 175499969834 681491708514 927495042986 372406171333 98496845276 797307107195 858159662733 870535661585 440384532172 122452549780 521052256875 259541516315 846858424874 80276329981 448729025031 703381738684 343828696358 224496899122 705292008117 127734219028 796862745673 425351883160 708208275987 250452057337 317022551793 299002499862 191230665524 529074759470 429117969663 147807586647 806356675994 970835735143 300570769265 109962419504 831851065139 799167979769 396896795937 706017402886 38634680654 894313200439 361860274724 344287418895 949180499532 707959401970 302133510939 365069099410 868105583349 197711435836 696946502350 127461197254 986605747438 298514215157 251887459777 283801916877 963987223261 589691152375 43350408051 5611091430 149091913833 814589046608 18402263140 859797507002 38578139489 952081953095 157377432482 750692643751 347849582630 437990848101 961675236348 990093181579 263087054880 884263054065 669505273902 34239488331 176760488945 335955885804 107207784797 578460653846 587004071861 184449150583 236534496243 304964761915 797505466294 593356349651 985881926071 137900981588 926287379676 814674046831 745579585611 283022699819 821343433936 807439392969 914052591827 896293098628 393535773669 969257111314 530891192369 951159399386 449460613295 707969923247 533811625545 326699679212 150568419364 313948216356 546617342822 23509280394 723564236656 903320733354 382247879933 97916847853 867297359697 610072286751 372503276054 537895996391 444216775511 744163222318 811599626848 34792933498 107380162474 123084234279 620033819364 408689334780 280728072317 189224187777 406939881848 825478219075 909603179948 544569865417 519381514706 297455281667 239008503109 747266547384 909238865578 584291017790 166932125337 593351461826 501093465326 127828504847 198278012408 478460981782 950992157108 920306283342 452912683361 617645202923 274340098409 975849792032 802550476779 325554860140 524014032215 98068681056 768918611934 60066009613 649672614230 587658126731 329461836403 38642156336 488556176778 57430720824 840996325317 387394316381 366460786547 934661099820 479560399558 514156945730 979361510155 660576964357 783222936647 24082969357 717344924649 613080127369 774649412008 287368565193 520657548855 834148196279 635006868932 884048413446 676928580121 189958367365 349830300039 668924578300 527171652565 711523719900 355979625413 583817658294 647418521582 33273527210 519250319243 789964668451 623560966865 531550130846 73584372061 145844181232 728037088397 477587200461 813704982943 76137617216 959452508263 236279510005 582707955729 940328237706 313781635965 370944679031 868895140774 975229023232 989105084450 300375285158 808791155194 473125745583 46878869403 189621829222 965721655948 917860979645 936714269171 669878041559 16285225528 504367724296 83179064435 213940229720 468932087410 520248284024 324981330198 400648422009 19359880026 745018749660 96733807218 193935300800 353791144950 429379903138 825725988691 665282230001 224708523447 296294173192 203517486584 701528685834 575148213781 61620118789 723717794091 995308722815 167825371943 469994584369 119031526795 230052279435 183527155886 391851420835 288012952374 623750998907 699050293274 292541028251 350460305835 836707579334 47368100685 928828180942 392367539393 102597386777 468190627356 716931385944 494708308319 748489587335 20165623656 932900659892 62278232874 253815371154 817001159991 241410157006 222794477407 762455655977 870261847520 411202612930 265531676995 254093336650 912279791143 742991058642 968954501408 62405490417 24443050321 692430100663 621071320721 436822174967 992220751548 789514335644 873012631008 412044925888 709267922441 555846032462 309761470027 272563463709 886332234865 793627467689 211417052260 353424125238 241256001638 593504447419 342359736154 306517891321 411360325027 723072432248 304226333509 784196786808 614014106187 415648955977 91958306216 498467271463 804450381497 369518712873 93395462898 678603455918 105374795262 426608737108 529131506406 856332990179 618349406409 992678972755 502205867870 490916952013 371819746541 887369859945 487112854328 700759248579 722467088342 687530681479 143765267898 297275475131 596303266361 449336661994 547496582605 152066601713 98328823232 26215539036 957985799066 100941019831 773806925680 842651297921 574399626764 866748812020 481350518999 246143110870 683758500995 914748469943 956253967790 695156928619 25547250441 712154743378 17655715892 958867404984 29458464851 676765148280 327791098222 312871535390 155956910303 663146752297 884425025665 917678304417 705950048227 40970193564 555765729116 908690060390 987956394801 990918491864 836465890476 110524216390 617897460147 121469330850 171370484909 777054311435 929674433837 747097120033 679490790065 793363573143 761357487288 823327613584 455887824613 745045498522 850861354469 555945402449 190297784448 720557365380 34031318814 580295122538 831274944823 410348986084 78073634019 355252080396 428793217729 987498423933 358634763911 825085457579 86557560723 818112664639 435881749502 164682725898 163005458594 943565917162 433365724257 978467794075 714829263851 555141949104 344733056232 254486680759 105052716981 985189026797 198857319235 593998025386 562024306763 853291249597 565154463925 485568841340 115495455209 630741678916 572128328402 448953051993 405288373621 694709578429 337285011474 439687457806 834270552410 775541202039 542381253641 160150952805 317478644669 840392932898 302516889970 532031406687 457930428021 502283923505 671942128155 779285986083 505724516418 572929573597 712647555123 842575995664 350175654810 817073171731 101223567580 406539334693 597396920799 68333476969 935239442793 333921962780 671794795660 569756471605 892669774889 706593199024 688962090390 378246689300 352522654398 125094578717 190599681865 595063331661 391714487412 512830456141 388653534326 991471130322 158526087749 529102617750 636505936400 266895513086 44257251485 760371506929 348849700921 666355471815 815964238416 190645828843 776472935148 519276042291 807158707429 872196836111 701222761270 392993680420 244596459756 187507876575 278722058415 455233026839 396920444409 693715915508 619726045165 431496650199 384669016339 680480142637 920100745401 33208950174 346472814059 18319884843 853972222621 924846357650 52988489496 444721345387 579210122600 863773767189 626793047655 25165399715 291110247538 472706982714 424531392811 162909602545 962937901375 557268172278 822571160596 747382386337 586093899182 819042413092 533608000889 917925391831 366945975316 741327479120 119964738143 911740919172 204120037222 761488214755 902298443603 371720478436 765874692641 783422688205 733083380566 995704070165 116450543994 222775112066 225094789543 84538163566 94785078366 522851281211 917224766609 748450936346 473210283119 737598836397 948947775849 929769539660 65670759670 759651190849 743107518623 473083237921 356473101464 191231004892 779255990299 851927024825 712566463695 493157036342 912834596771 741553876660 50111274909 350841269907 9554573679 422052895337 890817684467 202652785096 349362151560 577886978484 536786728390 273267565625 361386301945 910870449980 941096116210 741692878270 810372904821 765257077345 673238923777 723714447339 404001964757 145987119748 221994855756 446722909464 227047580933 687366664504 742365790466 522813277751 556396397256 434728949538 398992398719 200335223148 759339024848 119291736379 858230918662 598159740337 756052233196 531083886065 749998133014 524736915586 416534410144 270535199221 507117390675 277670064590 211460727777 996794236560 662745462953 911039090081 760041994274 979162773033 854464026941 846009449324 59986096985 509100785949 544428293240 235302151789 72913477640 590196478750 202331334318 899774314442 665905283294 490418662783 217289638902 639235564215 817033067235 375636381502 217856273020 860556554807 497007277312 431585795320 700977154433 889289202536 78908264302 945868285310 517940207129 744765039921 684510143137 373496888549 283710899599 636275208677 163207740566 606198769132 441670275073 534390709226 84954065253 274803964413 389296211142 144580178038 26015103369 751182617213 18065699252 199889306004 33425249672 110553386581 714902678472 434052323118 361406112783 375414626307 825194685938 978930449549 129521025252 41150484841 623107668079 825842384268 751830739363 711030334782 434549319759 860428118764 721821975332 690927558010 214384430784 437659603218 864516276689 906859632694 278127091434 563793239761 338846683944 73839056025 162471227117 2936697172 894686246488 981271721085 32165746195 188620886585 816898445035 397641207292 591738252471 183559784953 703149278344 855398545093 830118017582 832637154037 750160055036 985621947901 657712184266 2738190316 92158142170 828492323331 872554524830 25626646705 524462588971 948016938124 977120460210 936820496076 925185061079 332341807782 311119061303 21681026593 775296163585 532314145405 959798444825 566350188200 350782215622 791967453427 358584928711 868754767937 66829552854 31111748379 111314890738 361950166573 619608862805 172760007947 683681348407 249279571071 217529116573 75946159207 51424291348 193131454822 815667889676 762172221268 587308283452 840358193704 828932940649 583301222811 414545336052 727775625779 303895557277 949966495989 809440852508 722402723434 721095972865 39548225958 411045130019 237674904561 367416681408 438522903171 246396643370 270252182541 985475289637 788139353899 6905813562 379518190140 280426637757 811424428245 790883885141 135994117832 581048797270 233506637635 859775954710 595942654329 164163262491 935426783943 216376466646 106840029654 322019714001 778541241160 277886301953 833898149791 233140026457 695759643732 760745462320 592024471314 612477785249 881152858867 441201797785 587396072995 123693984017 172556325743 316092974298 327844055405 994937275924 365045337058 465178562075 115977553080 271842070728 628482795932 166809370595 71683036022 772277252485 900942087412 340233502428 374912008461 780300409152 261954225208 866467974279 822374818805 250919987266 780483030775 344896970910 744342180860 587803689287 130506032920 384687247111 53392870418 700787313531 326545429634 405451257683 760188245812 840929893360 518195148419 28234652104 263194910790 271710336461 569854608801 904345927819 665727196077 628734855386 108756919475 897253169303 189747252981 147311658635 967018271831 865978511366 148621659827 449922310002 701236825767 289330735270 620910157835 984482084753 318790779899 408109297699 157887198294 861527168016 789933865506 525968045797 931544271661 46330800910 305722662939 302481123710 738268004145 746666976725 824942632416 669867254832 950026223914 43518469583 368203053319 59417887105 505025220723 598314310137 983620958379 447806143881 825551792002 381649772424 677737318722 992694082671 225031137897 624712135212 429233021194 82706432556 437946895270 636652909724 689531773033 108228983414 735906643999 793293444897 26636300071 633353654932 436148323335 813943836150 515126280808 594180608846 996331222740 701189312370 82296338657 982357633791 988418770366 10116255587 737540309004 613519505358 452211658455 790827921362 81621634723 114819504176 898568669190 695658334426 148853308499 74737251554 870056985903 617852547305 272615823800 457784235475 274787458338 803361112153 45847197895 613017851848 811995621226 78888410955 429863408601 585200410190 650135833260 33959364132 817902925365 351351948751 898565737 925032974834 781907843764 557405523434 474025756928 919062927043 959026324150 911196120132 167346937097 664716580512 628750909536 348918849758 421272534151 198363134750 51165173505 589917975324 381567359980 245491001966 574301507744 797784682929 530325820236 567507888290 166439372783 350053707794 839284196256 928922147506 73781415015 219302227906 62443291656 517163049461 920540942715 163981016680 97391638343 435676009236 887465865841 9278063370 305328637068 270189277471 959876768521 3763400186 152466702771 132092605027 651074123989 527352569997 150782416253 163764729970 447966518924 195870714985 889298025482 994958782554 724661460764 210874301905 984217887304 500840807886 658594824084 156357222238 291414884970 358046347842 26254105342 879350431605 930328088281 873556506351 182523551090 97170151505 114107794441 994149278017 6894093933 979171471256 330439802173 10995634434 378109946438 632455132906 24413820886 322848303243 447079917977 211556183315 916637768175 892027837669 167921989449 295469233153 25074800177 837518682716 254587821667 380305724415 974415802667 37792140392 613386737383 356521783952 852036830315 260793047145 524063604838 766623355599 558358779432 504819547565 74377896978 838260905761 590156673620 63307322897 867400905244 471256394844 426275198362 450395845992 275067742165 774748961531 236584275038 96483855835 180540288957 963547385340 367069633787 288679101248 946600422164 90193750185 865000960825 824126014884 106443379791 554839310108 23433308719 175070447062 298100174360 944869492862 965146315451 430840742707 568338080165 99568745396 662411009126 864521369248 17939649470 161992533931 898500802844 75505786968 632628208720 370506517618 74044917694 327777476002 665069691076 867845708615 732637372451 14091070523 3928846385 427189525719 936191901738 169144028753 265244277442 110608903312 168666527734 888152578375 417427759055 978053339120 247320150882 407626928023 287234670402 397164098279 822265506633 64946592982 712599557936 467739063366 583778607133 166475282420 412031101332 199169541848 949486560314 969010112772 344392353424 927554390958 618876544718 958247619128 586388115834 921032545596 125861388043 884261626240 444015746275 11698688707 409582410808 883582596515 560519918391 722869958435 602439574090 215163561733 525925305371 247342297671 196570013633 34690304918 354540849891 828921620887 954510540070 845908705566 389143909462 587197590589 819385168068 385714411210 95214087737 166277180661 97049093463 103247960966 888469955368 271131528231 172143569882 881744519346 471207260546 536487203626 856847607077 686910402842 187936930732 716873299321 842418716321 907796948662 653913323606 62249733519 290206690097 988064566409 989541642499 968929159798 616679404908 556705532695 298233455452 664176060098 507835365140 728204118062 600471259402 827300336588 905021528067 328991690149 69013558207 432468823070 619045732066 406991958255 594687156166 631483767338 430214251049 106656919485 525309802755 173031343753 958613225685 746285822542 419738441710 800813206964 944410867056 27882254007 723323229260 318885968264 371137679288 671572590572 632536535153 75621377636 852225643600 732705897904 541678307949 443158935594 275920661023 146006054016 775317719816 160302277608 493618287096 642965893738 788646852901 108046128514 522664784750 690917384240 531886549508 838472358725 876252877884 425325898525 296375480883 233562113541 3901425585 184728933135 478972049971 824863935354 415555563874 671208033787 271565694106 948320819024 547976675482 178329159744 871110165082 98598302504 71603245944 21331929219 319805115842 470187493481 989817007909 841753991705 890223646157 235593393543 427621578957 769731518103 944770496545 676639538921 260660718271 470871437538 841986576811 295508049450 686433203003 496788490883 872476555380 629472584085 556486721760 735742448903 119286585869 130834075985 568634481535 731440337207 315444655364 901149630082 860761551591 290031823010 954739649258 786143770041 654806034998 979547608971 293764249721 172432833490 222551644084 213292105424 97876242863 583309324335 952094275359 691719884935 798762901751 741872187881 696394293022 421200432330 502391503033 451940858210 769608973751 781823183540 297203340382 499675005269 939207287927 587572840831 313314518333 556727966748 84805593908 477495198485 61902534136 733216930764 131405888782 277288166264 316616765617 218506863801 70915236224 61271454946 281823129458 825010898200 748785645112 826830677718 724015881364 214671021020 919123399845 944069504633 35130279642 193320386370 194617903706 472853969416 564869653748 986021915239 204389729253 145536173470 763880950776 75734196942 112505705596 108105253880 900799434842 371294208014 640170672314 202655578720 876929704597 512527452306 62580058723 368503071166 980732587622 990462812472 39157919609 764559400910 170063478298 184404150529 572211063939 487756112917 637672709715 588169093842 288649161548 727491399106 508465876101 624797504542 589108255297 366840000760 331156495356 654433981629 872759083062 835430698319 976686071108 821753312938 236517755977 24873797718 142579362737 838111236736 624465959253 489625704091 349276811941 495879025041 945295880307 595128873879 944638786680 863002795197 447645649171 924040070760 80635095717 475819790076 781075846790 804530538321 963824387867 797942213408 639349388552 823714742765 748028900264 946786662505 899992434000 490751210500 439073003966 224639915419 394195067721 402116633879 834339709044 706266711539 469554009587 702241023282 534688743577 67172552502 696457335882 378109823597 496169093154 646248108566 18374959048 810476062277 972188835148 407302828842 573068280577 924967135937 537797725896 994279562431 834398513972 91567778775 379728314117 644411019039 94388202561 941729210212 67399256455 110396227634 713543024376 31133676530 200589482023 242674166864 431166337942 483467378174 882142581439 368603397540 884784668155 595468432946 912717052501 428792105923 686650275383 813192377582 377810656426 836052471320 703888793837 280044812033 465097077626 400052823001 279683785462 79204571154 335254881913 237153350522 281815936846 738087331970 84486483828 745346778788 400299811940 923241328093 403269992641 417103454255 73492972956 780610627951 614782665205 683221660457 892160191170 563389999269 11071538931 97878874802 245059461905 616416040672 50556022720 516368724143 338774594388 37610185742 156538587004 378825342327 184355370716 344677730369 308350591917 534472687886 246677084248 861829860374 919284362292 421205912324 166341777719 797648450875 146500034988 442536313360 84090100789 725180872699 784727227139 86187794070 869265953559 946212092866 289973466453 906243875143 526129923783 393681694371 215971947759 975117464667 477559933247 756518542373 451173586334 958056801181 7269913130 20888535452 956715085678 784555095947 541793347882 148871553098 359779954579 409903945460 20694880636 801760888064 762348244026 636504111649 835297674081 579631892124 119385464567 929722142294 902078028467 342674197469 165320656249 899594821253 12866634631 41168406948 636835667031 222468089720 712657404486 421257112578 209455373912 93383655944 277755679147 624684149210 581380499916 373469902012 481750083780 602792322920 37920554720 879044081885 777062343164 822540026910 177714378420 591270895177 481558279585 919933214453 307922309086 439270272701 555377950407 503367265383 658582958542 912920735141 191087438089 424321450065 831286076082 354463969209 479927264782 762293723432 559433612170 911936258823 662758783146 194202019894 197928270508 830188797199 896217670609 967867035250 402927352504 89373240709 582173219263 440786703106 256566246528 361104538490 118287618900 196526504575 233449050886 197696286048 66209759469 136545791713 757547540091 586928656248 322283985098 887982450309 459867601142 25272386718 834191988555 318755188068 654787555428 81939674717 815018521265 339243645987 757590470985 669187840398 36032622498 960382520692 388306702768 69127724533 747472380510 338275169216 202742942253 265302405041 989294372716 434478788153 966792525745 512558846091 817857118920 613625327324 5413516623 553298909336 499852480754 974102832462 19526988937 358300502698 86676431423 635061946037 259508105522 213508201053 867048003475 339807462083 259549795426 197172396466 206934903054 732437674678 343749205323 508076647237 411668752699 395938030770 901619963170 531302084881 204936331886 583097715592 850706261324 421952349839 790157175542 32795610007 128470124422 678157090014 386311973488 995495634424 392318936962 168304346675 191001123765 229772468348 992259522496 476995231185 716872878356 255185915040 813007266999 361007175470 13833830329 648786350422 667394834202 294196693245 504752203442 150515259077 319197290399 157026579122 426458481710 46577592917 57977253564 762409663783 862128416257 58955045176 920099448825 910217295386 933391261641 194209287561 318429073479 426519740173 362612431307 784112381881 423509907311 236762647624 974965728535 134512425794 780276041249 120208892845 706232958124 283644700594 485419454579 638283394878 669325791393 738047062127 92739760137 889075938728 256468023869 405197443942 525574416470 313939217733 340967163779 857688501049 383364016441 438509908248 533457246067 941249098423 338830988435 816417656944 573991858901 276104739330 507942729184 801051744917 519038904658 70064281779 856913008758 51063947058 5477144473 21225715780 760914608229 288517345471 554537156186 603192855164 821994812647 618242052588 604130678191 959841952318 856619094396 48291107956 257943984659 330147300250 884008256884 707917113859 176218002395 229280914804 625318647937 69726188518 373300912291 548552100452 255351594282 985845178504 535978257120 819118403242 232679440208 531992894466 676697153121 819727959791 870392577232 511781636846 492548658051 332307770120 388311076413 534767222059 144953415731 208263452638 46472306127 904251716780 326773803435 945540218409 253966457559 470372204008 696601836357 252124162341 723479633495 504315208669 670026579345 849611161371 886570959036 526378502022 560095192417 558738231955 608935392005 715415656163 797405861557 40843040634 289632957492 564218599067 810449768414 981291827362 521429150346 890621801629 918083313662 673838427138 332718259172 469013583527 259681921405 682046699548 391935533178 737689185415 618990822469 509965477115 111846722006 391567388942 787566729598 311342556621 301060373239 796449734345 154470217813 125360501814 455123803350 298898464004 455119894501 609557709008 421522116194 283280792280 823753139201 640173350192 922480825904 129542430671 786704449184 904009352070 200259508877 715391300356 256467862215 644889129790 241026613250 901757211368 339284788807 402122384959 383363869652 342406963480 343896500277 349287028749 52202295278 824970054703 937584169784 913591453926 749180304548 176417147136 142446712271 999650138570 426628235102 334556587428 84491179027 897931006814 199651786658 691112612396 667961240946 570080798159 237771514912 662261559147 740194684303 687749843897 223974504398 324515940371 259140298583 194936169931 148316038597 392265176689 111617232383 192999778628 357434151627 951891381651 957787861675 651726691997 629950494408 274106735699 559162127650 317839400105 261512756123 782273739266 815481947736 548420202644 60487400859 579731082777 229266693897 538025008714 436993861775 942022099487 615544896188 7291317630 422467425885 156408009312 297983272465 825391109843 54465906013 604163711210 631146794296 838016914101 920644947916 116478830006 807026597387 465556621456 471887253341 943191461718 247498642739 925817656089 847732789094 727698746023 668958936761 138148064867 331564031731 734541329644 766854704322 217928842335 456350837403 96327326139 646271507899 557341514662 50068995626 823524018862 706160890283 581204451977 419418415425 806011104565 911118639089 83497954802 971373405355 350530253404 518215203185 192753546850 755052494206 777819761568 84823125561 845931668483 360373463341 826479573087 968202323309 114556245214 504715656606 545616428440 290173944290 430597592636 739982413629 400525709573 109022408514 833238619510 897945935198 525233502745 989164035779 988163008325 974793787863 297368753833 926915657605 26622105606 372076441297 581152920121 445655920936 148308155528 588088009967 558936633146 527725106232 501036693139 470735965954 503316706282 132070246097 845049272059 74207583241 391478686546 766270862232 928442092348 688406705975 682470865544 89923704743 306667882596 34596433429 512765070467 772830011407 402960684631 912336212972 283379323061 718170026134 950690114657 627572162167 362820909596 288888301469 316983242892 1571928903 380910993340 453556239772 551045906329 157398663191 340202179987 555196299944 684720569068 489223298049 270100439541 476750323120 533185739202 380350823341 174471362935 321634541774 975878690140 150005809829 429224625982 136209963639 299649389228 475061141392 819861621078 106178458784 679667567236 409706073402 216595337692 824932142236 696606670110 990633105297 88379602968 624331335113 591812453553 484543967394 882664269342 756122402423 524264181804 175577702699 121933961409 988683661832 241522653907 974809931038 69749111964 311896894104 331427976162 413337380139 550431803648 862798790198 452379570669 560303864041 321683091450 253943132096 384744942594 400448092392 363343417351 680141617309 4988779243 414373215616 356209163134 946910714467 587823030399 432196069204 355072247198 716781436673 851219765250 152468176143 601090296902 939473747874 259742144908 367388361561 929764494404 679572905092 706111061926 567953107977 199931662335 148819932256 133946613793 353169730800 512676146400 160250503088 445188128013 718645671305 857641183712 663841474668 780780770079 877671052210 61667205097 820425602137 37307471034 711160034551 653332131004 302855247000 751375947793 268610274075 999459930969 683348853915 483637692749 207711501242 513603687309 4678157778 641452869403 623905940924 497526107117 561337879887 879091268408 25093695085 60565031171 702700916707 615971549672 286667593615 463567876883 427142761932 540095002318 979711087969 578766439070 845624415791 553455765695 526163227625 185521894886 302743866248 666026764699 838077050010 811400324001 661655636981 537040368420 751915831230 36567223424 998121263435 961531251618 953085482557 884402542887 683704146465 977625571918 297416017992 685341884357 613560223873 254420312356 381565662375 338481265103 13901065378 629439820513 874594455689 287162411477 15538056548 103335693905 607425831735 725660507169 590876885707 103054052506 401501147158 649689358405 994530659291 22041895506 66141864132 931458919252 103407675225 612027029260 902214129870 441830689280 929436360111 983016409060 811451820855 822787146273 515302726116 185284893345 869594045007 863305576990 973355687643 868103105271 484684536006 628259749837 138714220645 175573458979 941866626336 312341388226 260616723411 439534122834 577731622328 923600171738 920322773629 541430825347 176997586751 975777746501 243318825262 127569263545 266518424739 88210153504 506061665805 264601153499 553223039986 733740623211 157472977275 578391314303 619846913168 71447196280 562481878358 983777553869 911382318553 663597928859 513642503047 794409876838 424534818883 119987841497 418359030394 901361048932 98079244245 92048367602 658257222211 235863759261 822324716934 663351742718 431534858523 397084631747 559106070723 267276058110 286381459895 285378135448 190253794887 702946875522 430136084245 801899587650 347928146823 81437989753 133974104760 495367514601 380920984266 747098612020 420725212830 357879832197 646050234389 938970838953 68486687171 338259303479 125610360654 61214437473 495843991061 308065118324 211270106924 415229712769 77333759712 251347906840 245132562276 983158769340 109757265829 733768081457 834622409812 182358694038 578583163326 271523965628 121635517543 190668155856 574221248504 618884881261 286718808126 906309069598 819755806994 908932111678 622454571742 43725527245 700399303198 384189596701 948213385148 898608248417 435080935360 847577452261 183005808387 118713320885 914518289666 224343712666 513882453374 863402200650 330102494519 488263570839 900972808457 194268603032 758076447956 332475961206 916941934982 817001935104 459646816565 488632502205 555300462479 717595127702 487841082565 757820254932 613954835231 774579442772 829835083063 130809394917 287739851747 915364454264 919347247665 779101784895 539304168286 26406958228 32600311512 949309928593 248917736885 229248810456 42913747181 545799772999 905631460840 825160494656 70008862176 978169084517 8162029724 346275470240 607380209702 313535926710 823601120892 999646913291 436985330780 452141093688 444741689235 24852041472 740431504044 226057332645 330120789906 898418424678 741926012632 434446579896 908892580759 61018719248 124397711322 823340767102 167311553992 362583403920 711805397684 909887737588 127502953710 92527522251 759368262606 855410601609 974957410596 629908921167 340162978420 490535405018 673844045389 518818270430 724073360699 332478010655 751887830366 909063214910 327622974054 930135671524 241032898976 578777376310 998994215050 594464106207 755231002963 59415993446 560933428059 120357261251 83603733893 987901166095 253413270433 241563313154 901833525174 379754171298 849246036811 292609109224 574948231350 439933705075 329967302616 387769695707 483479251883 654870859267 131985536213 304660013297 230468350044 938242781482 355125403787 357231820753 477339789744 824819412089 936504700577 35260535589 872299878925 402127208797 45213789992 61656560805 371195694885 844303119552 104058866500 878946318901 519013406637 137688926198 532347953998 181732461154 648131861432 231554669149 91325869261 243143536665 132032268137 31575870889 869734963359 131297070472 209864790116 269027766463 700658139784 578089018157 617905842043 227373063710 674189501752 996191897353 400501456335 778361697046 920616715084 203336511495 377596184575 633211322601 869548268979 187659138550 626973674882 449174419332 142185272000 932789181064 493494723130 786438054200 895726274832 50317417693 301930577148 347414317095 137298752419 344532159230 642528523464 147951615819 390161198890 685029987372 627229353292 262483203932 975620401452 966116511643 226973734282 135806237059 716760408844 117862365771 249092094484 256289419292 979387218531 974481156170 615445004496 408183651348 954060065168 233682294742 232512753238 429914826148 797968155342 667014503656 829580715853 627102998835 672113457967 714580601787 867238095247 375747427697 469052184584 564798763045 327617406009 893988862786 730512948242 970073816560 102094234652 372232391 733916409631 551325188234 51405727990 703134852712 548319712801 34055461268 18642992887 990218467441 491002216291 85562903649 959643847676 810048856614 401202985206 363226421430 153837004995 638251887036 650626857636 203376279027 359685513902 711904115728 539997468375 624170534796 903680828986 452037160095 85550807759 690550772478 180257537109 252873858534 600272275679 475050063025 757263972911 182648943886 503795209109 632255462170 642952035700 855142697910 637859981985 493318040617 33426585548 324677716176 628366166719 3397679094 811995439463 656896223368 428122403713 476531937251 47418735003 340714010235 321579430894 626140936179 467368355544 475095999053 321969772607 804251569657 365892216626 792239305795 714229049612 571457172084 495645946771 666763730245 439545498437 141375084711 214023995316 127153678077 260720250768 445163744824 413171013097 526256376063 498118017308 144081718994 711811533455 994429864454 173986039906 23162338974 317921604086 307192711425 697178086395 742039895467 469902067395 877008808878 54919244759 450736519993 62219745850 681372291719 738303191272 39874684173 900933202148 127107684701 265589233850 558642442554 59115759882 767092234932 76595165670 102092762257 294897864462 115682591852 402516582567 841984195 42519892138 276925790537 670064161498 765532312381 923531144330 240462503793 571303593911 131387682599 110247521391 107182077724 103035258350 656797692617 407454504606 211143474581 309306946414 249525885615 906909995551 48126212140 955079763210 43888651577 753439891854 63276311403 491565707711 541651039549 660796714301 999812755507 907777362791 948125762944 398711070021 713322501175 174535210953 873737394565 181714961115 883324775632 968574002457 860174071335 588752457380 15717862042 436823283595 235281109785 977430318232 527677636944 72974938541 126913804200 622817034398 496550005069 669048247591 888399058442 576264857763 79737022972 833886267795 880881501727 471051396550 2389624060 348495334175 894298803438 512587476089 310558875315 159694567259 595863157903 899006995090 29611424509 8272843468 941283890837 353319797694 399557106307 184592442449 826208189270 561704068760 557505644960 637335987615 631962694118 76840524622 60139844221 569797248493 739954543182 653466183297 842922806730 436448070423 458710133286 755531555644 204122779440 123083947252 145626769622 591604946097 991314393248 729634439553 613702323215 462551832388 314390483662 106756296132 895873653789 123696502071 743265072414 744228638933 75299531464 26970646761 93343158636 76645899830 880697713029 260059384964 7943040823 170689786048 817598373763 817152071764 118770663304 524353782516 112595240875 584716596371 707574846270 806720890879 26552720349 433609121682 614053511218 841370361420 178594665344 960754481962 266797546798 196858939599 370857385769 274811685651 844266286006 371932640593 341527007666 541532599760 860171529617 591548908736 963988745908 716037071026 344020330111 737684556267 639576756775 891146237760 745701454593 338339466293 510366608926 548189997178 770880310367 849780026196 39643333014 855974776127 487380953761 885803644309 660276749152 276770357180 491234356907 125011068482 808368489258 771624973510 23813882559 303146443969 758890132062 703896139069 767801254898 90638104907 649765255438 813526766918 687248207478 629402301606 398437718132 750977460367 139653672866 993386164611 153744022451 686344959364 477886419722 887350930716 163356985259 862758258883 860643550330 551626199357 187919780885 731736208278 632744451541 983958678650 204626757781 774875039819 709332017468 755283500504 998017679653 863251714250 101791143272 889471517349 332261747259 802104916549 463953959009 599141047257 466541432668 652524792417 401232450333 739121664595 38820612636 842243487211 65811112376 11418850526 41751712919 328136589347 863466174537 235498506495 349091396955 500624200127 402925044627 874344214255 934877890639 242003516420 348527998930 798232774131 553687277626 367657159930 677121071589 855752852387 874793292271 999746914145 351703494827 483193554952 431303204808 952933790138 310533445946 40877701903 523749939482 668596282897 460783205080 842824362677 150417707345 43820705069 794712386167 32901454893 387084232398 639347614197 144957515840 814756145357 363475153552 356663055692 653010860628 938976069247 290045804624 567208649029 380018649371 440421069471 621503325644 456270344088 109937341327 838468130798 278606688645 568843112782 57380818873 899355502384 74629285109 478207381040 772153379389 790085910606 209248396314 827959237668 564894660339 120403269841 980605161140 390733743259 924185870409 749325304736 414832896101 864245831866 910250520154 90159494175 643646757439 642314736733 554394232723 577722292821 290699082587 168721641471 15224185517 575210100529 644255552229 813951424331 286026020660 16042793268 119851708160 488814401789 734695323814 271454503102 815295151889 183627032275 646863628502 718435967921 277766168312 761976381078 470411999812 370522272151 688019064127 834877787248 57367011227 73235108195 431519605101 360330780738 851150675100 805312133552 860444154997 32099472585 234100482458 941298828161 273658318211 497174805017 709337518377 187685782140 422038180625 442760576059 934975834354 296482726743 898362694848 388781207145 587619990382 741161702332 805979736674 757003429205 617284854754 568834107418 647687354535 437047908272 604061260544 383475013812 897382536971 510924710218 493118121879 575435254818 725203551642 357714631937 472873656263 245171868175 37144726045 656384822155 979374591249 595742295806 13550837690 978453582045 552610091553 561568090677 136010972057 504613372864 225127743132 451029317024 439065271305 852968398153 239998132590 169290940235 415550582710 705005184368 727444455578 216425252861 256471878069 890141532622 715014698061 570462023843 521268947679 244205423256 891134520586 755543673638 448995365537 704377629650 338350301317 526137820848 454082282712 928680227226 509975866390 634003634205 369937334586 535988642439 881377644560 332070771571 180856219825 724039361385 77527741194 476171127715 878095920642 412604018762 573492736330 818558814089 650815777121 671822548395 6528582612 949505573087 132043891799 10132195296 447137937663 179645602681 610437098442 509700276829 806366172239 922254411906 829701604689 231238279903 155897430327 13644794068 154526240256 570124246570 749959367462 314032169541 572173242114 902285084284 980061027667 626593592882 300859723394 138771820462 386473558822 783930811429 730709539007 978558933381 895868057321 266367044097 57248078954 811496748551 563140302294 621032753809 831079768272 988243185054 200713021021 357604543407 45331848729 295440269987 271296532214 941686276574 622978492272 654455015066 350601137608 651472186978 720606539109 568002059100 371814023883 877183843784 993548057176 181806217591 501251528343 132235397190 507961027243 558948435228 364137027971 734863413951 794192213761 269000877792 600943132855 519846973709 734652849335 907243206991 40771071480 691513630002 698947968174 363779447900 752156737763 838049204567 185256382925 476171981919 374485488478 586732235289 963707379018 678828999019 271173015731 394015592779 806151521858 5166572123 176531090990 567370401237 810072720811 849183164899 958008109872 273352559856 569516442187 626575634905 687860435724 85617362236 526743290376 630890792256 618785851208 369458554240 88190977605 285447492745 198342708657 729225790562 834903620415 756325994104 648992390958 265265122848 986549829886 371277520424 633963327230 566997319506 842837376588 483618613392 668815101017 590233763366 920974828552 318756667208 312239133018 219296871119 554563720828 174533198029 363003568077 322650552268 434502359792 941018138061 711549705482 443464550297 326823844432 959361341312 718345494561 574879793667 297497465999 955973160785 316854273331 486695389981 644496238529 525177636695 806947751904 283142200992 51409887057 386119082468 528374584609 393460997816 744477307722 522767069124 151073712929 797803288239 924839336423 162090312586 932472719582 368344868356 656244680939 924608666671 543278557010 970265536435 608312887525 46327341918 796200310883 221224352844 860913108683 783189874357 874834432534 463041324059 870774098649 512708187877 667667449094 807535288223 85320049460 636069453847 230373151823 390372915605 541958126474 922478824364 985190001305 403467568325 900700888224 812865037785 434999576073 117287748568 296125184110 283588627293 114926679735 774604097635 361112939143 87367871027 81277653180 532009210895 987406469812 162263427585 869521420473 128594989440 247269029552 698557310149 674533313492 325245581000 346471187760 960681594878 319068555688 983887758058 739751240160 183937145944 516787563814 107790276049 648686639713 437285177325 528897447588 989438758759 801507197509 212187657308 905451543148 9353805448 674008323266 681737327435 611431114740 405686703412 206029632707 349712406770 727871598412 739567827907 913109921703 736587144331 420399101818 9005632647 628524469259 301490826269 386785994123 135032936252 135239396230 367990341351 651748961167 886655855711 402288592454 736021706014 142084914521 57718799233 408515589176 14746204700 200698389554 218091403913 434005205486 149007911928 777897453688 71540509193 15762257959 169243411151 334464036247 626270579441 856665839549 863318098627 367542539451 177485866263 106176530740 273770781514 959939620776 758147210788 885608621278 459385233475 195732732329 83380326048 155225347512 139977381235 311672884304 994987969130 500840972678 101091186708 105585529353 884738633323 559463251275 505044320176 278266903493 251067271194 814520282372 56707215135 216745807646 819379228999 683255896022 92258702823 719937195080 412673005795 804234646394 948338967449 925343376638 762486179009 841427527771 310874290878 757056481049 414617281556 604429002403 329807092986 706585710119 104901006366 508967551589 297155768452 956493717891 18268942215 500369950311 72288373066 430184678728 744712003918 707314139422 646571132883 868448895907 179556692869 51308141067 504918190631 803898121037 755017923055 764060158956 714137124621 663586597192 284794367194 816089548480 698457434480 137196050854 580374996316 363725993961 532427688308 231810961651 750181247308 172702771632 953865935172 832767777507 176033012485 856852986176 801239227788 865398493296 672880346026 908085987567 293622823979 707247544830 448281601265 41951805200 737955939235 926011584923 240427939110 734808228729 746388466188 462912519039 719801158749 548836281329 545284116995 383891475725 67888622384 973056425000 61809045051 581248369268 232438700861 378434674879 642031841551 974017450495 977652723266 184954970506 62541701613 414229294236 818698231858 125686938307 313041907681 831979295964 636196386075 360227546472 396690652825 987875553088 268236240446 913347934740 582161227451 475380392639 337869391567 776025840352 741342933960 74372059061 625192387522 337789040136 995181850541 383328232845 647571505489 106255498868 15588438073 163077888735 759588936357 93454667369 570305226071 28436137802 486195092403 679264232760 321845456895 727309417072 675449224127 768145053238 34160728714 355566736760 940128464181 565629354041 365214629325 383455370937 473906912113 688014210281 237732053359 126887486500 357905510942 823150791408 494189284462 887318024961 431031153052 913519495091 303372339082 173545017262 427968796874 118968218898 602865000359 291946808379 208903252399 981340777135 727980574742 745487352528 8244623899 953484844628 984866635344 540697297980 345738960936 782560697188 897861128793 524311756434 887240674085 511254029406 528934258514 11870538364 868622312436 476460095720 102304484836 873102412211 669420516364 913785960596 472538985960 554397111951 396634455762 170214772070 600764765220 896597810218 623011460338 433079111090 98016892978 267157778933 557147105529 757641025453 209260945267 703870038972 806779581137 580117255163 92585440634 989117148209 948172393781 28592379083 323745748207 796452055470 325933513836 231119585856 70802472664 614704812054 263853011357 466358427105 285035552433 111433578410 461452538018 513197490926 643653823381 822223864032 730059216114 633584399899 277535886101 458712691777 691644412050 509043247155 948529387211 967505859058 882733361518 375759437370 499906581574 975989925744 201230050106 6046959380 117458809316 848538624320 413877859430 770954938741 283097735492 437173501801 921910323672 341932895437 691003311073 514981543994 499787375816 272056116193 313305054709 764389132274 260801113054 745917319093 256202513896 386468415858 787439311601 794752974170 26195935955 983862801586 789825082299 270497161951 788065820583 543675266708 101655571432 57496215481 471033061301 415535822452 221717476370 397100344707 925699036115 647536225906 660115819114 726082758964 13827198288 555477549560 815293128998 438492255810 337549492069 603641478925 822900430697 346371480766 721903715049 992851780403 464780074471 427029008621 264786984302 375520095164 749220882411 875972614562 611006328383 864881185634 866823115691 384683238318 339407368241 62384504762 76753063382 657794550584 407373945244 579878103951 44582621960 630929778928 980945122493 99727255320 508972016658 585995405459 657490922353 888754250751 857323759448 462018942413 564048861769 432824641094 891649185529 163072797053 827417484612 532354269340 616527443194 733368387386 822868286037 987692365327 47818125982 362003774337 992441163219 846687294257 115165115383 380364839882 194418667776 46001784438 571153906211 677862833775 179502952615 661577670511 750842345248 658100772331 738932098360 559385877790 561674189144 148838632940 610810868213 532792950630 193919901126 283730170724 54311801914 483785053201 93195784207 434887915597 157642480890 654597023870 750967015987 116274224795 829023554834 904214544138 170160699212 421172112148 29033454184 40916116357 5677349250 458318992291 631868963921 592425704064 830526231128 782889372143 275992622239 14637980590 351845065992 689783230784 868104470863 954791772828 65445717300 760052417805 318031579339 311555125976 617037675677 440690997922 381090332703 449465016098 945555391414 590688565457 911599255047 360467299062 323620872814 359936510986 714058819257 299452361501 99587084871 395125794031 223638911080 801951527407 880598109631 380087552770 798747554475 728693731593 73571668265 752309424343 506026183638 392326816472 193642144995 80603143521 808977692618 807964279691 786418758812 240163654224 311417266493 943433182087 952209422647 225330081144 561579174476 113008414484 353372878511 312514694362 536034050733 576897279471 770284981170 488894694945 741894838344 465138920231 512120466504 415829692507 748187400826 150642277160 865822845348 686695445498 26247368 206835572937 803101223218 721033710845 683598751040 534886753405 71466080715 399740965637 419755761853 111914886629 238607493889 677930723989 786781541646 234988860079 682039252607 153803274985 862602954430 122366841553 236666612238 201883892279 564949438389 183587286906 757862471346 255352226196 877323112237 311955999544 727411995187 947905703511 343936255165 671386429708 354520364037 449046305372 378542467926 138321755861 435225046496 722722813942 994520819754 375850921475 526189242619 139770079667 417671149041 210907234159 923928391339 801353537412 252064672605 16153701525 149676647090 908328134610 64005748328 422611038695 619873823549 615278527748 978407772940 266105397234 135240540860 705912610704 250015138281 222283267271 668262923595 983618723879 374033037671 408166515286 167398248618 216587589066 412189686143 456819112838 162985202320 62553893787 323820707055 784844205577 41201929100 137174360371 11515999616 460113836032 220092847004 939791033938 256605925696 838678845940 254523017562 962292424729 371390128171 369084646625 474996731585 895877997387 875909215986 12244683786 752686730114 347645136580 518940334695 404389360579 401108676086 516313944099 467802590859 360103741501 533217768782 56300352221 728241973706 955295919644 534266758452 508832212514 737707995033 256830985967 382555075256 755516857561 281415950788 254874750681 189067903923 459339623936 427695896386 48163497739 323772702656 578755497769 385168079837 111381752143 608936677752 345311293210 64966732403 830171600793 77652991295 724808059156 559296962432 485269805762 642194458375 298473912203 24724853412 749997069008 73901509059 527077053197 396871087299 559436487542 352267256488 721761656181 412322921351 253819253164 237703119911 616284263075 917944863985 826702958350 627841166316 139830139888 599624910423 308775643864 682152670289 661597353126 843539029972 404280411911 585441236130 459904335120 784796587950 889415057974 363256193916 318993608429 320960235135 858758981656 773828257334 296515679775 887717890762 176549164110 218904425062 699549456468 142431501481 355703384583 464052210010 986871220840 311665393413 461252289733 498470161668 333341021753 707313480210 548751836686 302424588108 244361637991 739523378733 502334350503 665456264178 682480413635 754476741306 413873997663 80021836880 264629630688 37079947584 767004321640 907602932715 128069082407 911743652772 650185676570 27128496377 865646398585 40303486703 769824560179 654628770320 82282963428 62332797097 810340244748 935025222110 289746544716 895051078152 283742344353 963495169264 168428168307 8350078096 53070457467 916268304619 75785271618 221757163333 775032994490 881553046644 330682218566 114633294462 173009985127 80280077263 590578557097 595050576366 322166025768 480942042593 982134413029 454470015433 261231911308 839704598543 607407321378 932437576217 763667485573 650613184572 480956159272 916789642968 805018549698 327442537603 668873085776 23023733569 982710433647 352746350840 612228914240 191232216205 315223141650 524297923226 318660391433 778434954666 190940983993 969179092582 334533478846 817263803536 831883308660 437159769865 948649933826 733383402661 908562451019 263334129812 144095938280 292699719254 700793954459 755521743495 974225958086 402899436046 664166759829 359001603801 950874492475 284214578911 608636038472 709438360226 943624500006 168872838789 634719475132 117565823016 228766199764 135703922357 950253240712 51498993703 355951421697 149301337808 946211128748 451434616416 625619806193 15577088534 808648379660 394296123853 64852191577 671782621566 913155212725 405007828169 403872666716 141181566890 684660056141 592896774149 297594865285 644452291471 79315248145 3105487000 151796557462 742246946091 639740736838 934615033976 808779679591 561672670855 681115769869 976126994550 521467268675 593588730117 904986831231 159854828532 215596211230 697325691713 859938764658 106243915417 839741598831 165092169596 972130763939 687457042809 909003016004 340577220261 202286667317 571283245541 808080614531 330492774512 779114546135 698131142508 125660588725 976239368812 460914370659 494172083138 519523310593 877097236075 331049579231 76288876604 290479794210 316936770803 76440435324 412507818682 926468258931 273266128098 341760388946 263855905758 301676003288 657640697710 175104092268 345703137792 437404944077 962636585600 236981815368 444666053735 617977103029 438759585231 635096254594 850278613222 694497771650 994734351194 705998122473 189153060475 456829369968 404507339090 371056308956 905041291610 591171448208 281029443881 432817093380 739287504047 278511731417 14962937416 763481174810 801630817776 415733045993 451467412803 375645978972 208940338341 803768699508 177459750546 622103398963 653993919798 529069095592 704253938056 803437530895 889246859655 91172181852 94702627722 326869120870 496048577433 326028406281 655216769507 736276442992 42274688033 242625116942 417469520223 224044411072 153578759378 550617895228 78255714357 31883158116 446177929591 9533180974 264337099340 130341528154 164062527251 736015406918 10262892175 189262012425 358042817559 433417112525 384289491640 946751735598 130632224531 782450676013 532585607330 750276806250 634417766180 37546035394 49562653218 920578385222 746193515108 743183274781 323980909394 669547982386 696925197392 923891174608 504451994582 674659791923 342286524002 109028802755 391755395232 966086657619 236781627635 303342448849 886748623524 718710085667 413063470718 798793431839 747278041053 361430662713 407719082033 280560753071 714948582463 42495676802 459477278079 247818408411 379241873456 177967662878 536697861484 465982193524 221812070344 656550263781 671263415640 657297594243 188279498917 834196462534 689859891546 853318710291 822238916419 552015199454 743275381845 257452695703 864083689134 830853502658 794987500489 255174429230 207131655245 429509389618 25979847398 107075743051 869121743752 524687818550 93892042695 912781889911 206358467998 646622505764 207531754973 910591189960 605078779206 521651267693 645164619824 898818304039 456271897106 628278465596 952699021447 149804201639 537332597983 766777047565 927547005748 293104498249 154128724624 981435131042 221644796450 589577648373 885801772866 707838120140 726427382343 139681811045 127098390392 28019282705 51652822376 206700375096 766969998270 847796728290 145847722480 477861434812 454632967691 390292055796 555689491655 719431067897 599249626869 725555107213 506919575275 331006763372 123073785098 472303671897 188602426612 153497107981 271255408890 172064574336 832985832654 682754310096 872188067096 944511407228 381338514559 826156412125 13498855937 472448266674 750967927903 731147392980 354588440166 338928874606 362290292046 532762944510 827222702554 32711137413 14510916867 896925699257 308982742211 949738660307 256353002471 363807535040 375758469413 881370743519 154294556512 123167412514 181414625703 459065058609 305181053268 729090807119 849342943026 699255807756 247649074824 211958078765 677983964664 75538185728 391062353867 915602857055 299878593392 365120829756 62626325534 716351775222 210144782300 228834693482 675704897618 514663345127 253633130660 372962648589 348908499124 805502166597 47351232861 395200435056 983167688749 417483611921 697159730538 634831555136 397184250856 473199757981 744739227214 523481052328 14775862124 320468525891 904184438940 630525074685 777818796057 18929882621 346698596737 48947092114 531786478575 838279023666 125983327680 914814014197 91799845384 424575831742 582791952258 284286964948 417056259175 387846440965 899998366987 131125262113 449445161021 699241753067 943312122524 213833157189 652523918630 758738989201 343694420148 439697607291 437984421080 739060110816 144839946616 722614359086 434737411701 35487913301 335819252791 221142445860 429935652416 180905877314 193915688803 313592671226 89500965247 735030428207 520737322209 33905074932 621177749200 245556620216 174738796709 992430586715 209990851637 317935815123 851186362767 759769985991 165447667826 276001418548 415411958014 418998429453 375767089482 756254407641 578097311941 535985441399 21360301252 463729139889 874407094742 428958660001 119062514612 938844493142 298405222534 162555178913 114963473012 213355954812 115963635840 95485912060 941079524545 958573852315 627524792714 674125614185 895112229495 284444011609 712948988361 302418088344 81057884842 559163304558 467905858255 819181625523 286828203314 117979024658 609324119154 538460879902 760722048656 702569552539 180998399836 885945226677 518575485717 267843158741 159426223057 534806368204 152192899318 675618589943 835456376425 972153505448 457337004795 312082246445 547537447802 398878839051 485881298527 645064696152 710347776195 334053584881 656869124026 626762584570 254957341684 429650619989 692467293893 813439127329 731170774959 475150436500 269357766694 948437009733 178340056054 970610986793 592176199793 478546875800 617360414817 659596856442 373963405862 734183321594 636643479922 562855953197 388830549348 111579805357 9837343920 241697851761 324587979146 341947023815 828446355528 322646514907 375647945117 561702796597 507775483131 808001014784 676871190179 283027715734 258872161911 528890427259 33999785815 97580274707 627670671998 132299229172 331143900327 278375053588 195623838084 990257206922 115533056551 438267244420 95805457258 740426567560 319957250462 468353468287 781090193541 318661739886 349961233471 614225019067 821008817377 736738214819 974749445830 704570304959 26222107254 73215452980 192309147184 16334174397 4615655099 354683370906 287554453053 151122613142 199243333516 243728688707 900244173593 307417901804 47213937352 835506491645 763978967516 37048991610 948227988900 200552076781 35742323791 278827279883 583105977167 520314979607 851635696238 367469147189 94666675870 431096143657 105837167790 88618958322 257782241183 269447532944 988525077043 587749433302 153825890303 488948488160 187724669348 921102102543 334935994820 660239846841 893485263657 299582625654 524853791494 212834472802 20874941562 992319425750 565395314634 495245734419 662141688496 22459876936 515793559536 656531141303 636244862745 395622848070 107162961420 864011063953 899019530666 176148661604 805383685207 174084824508 713148952662 677757530116 331195291999 692475526170 36630250812 258688436699 946043429687 285122058612 330822857662 923792577839 691825054022 871982075446 113232556848 310715550041 904844733621 300646139033 68947254520 456599909262 335947702586 708961302715 185688254842 142430104405 780988197548 585834650466 785159793703 415899591622 596731386578 133293437812 548361746910 970034963790 887007967183 887880108513 922512197644 215354135072 281985623308 224317097859 574530224280 131990497922 313133124214 586039636571 926968873723 567064371752 113655793634 841440430954 925750836551 196638450142 774046122023 554964592884 472793324680 782273276545 768478510159 769178122554 180249448026 335808028468 495907127143 718765235221 532998168633 577878985650 532557175555 720470976133 232544942162 515207969274 970299300835 543087599201 557363899067 92029958498 942225969917 620484355505 207943033208 263461185324 418518579202 75762792196 196040268460 904746366821 928895062384 979871967211 29085768996 29897184460 245320554935 912573312139 868749050890 974884213628 612316633019 99358636303 943607638972 785887542550 808273699096 118921601338 644875653527 167740738354 129128069213 198672431834 716914440992 634815205726 965547178577 504595389048 3062949781 331755776141 850221677294 576384444428 30708676720 236817281581 49979887537 810161755429 662652267183 26506158560 992225538514 227077975800 438349827780 5851346783 610933997013 544912410120 935380998126 773341072362 660817914792 424651651386 215638996252 975291172546 542915622277 953310676519 218449255354 27198586073 191377588575 230887384852 258027841925 130397811435 175206346481 413619295567 173165007845 881131177720 561204761387 952734155345 940830178218 778384295883 371436469685 787697430148 786015098147 686744156190 504454559418 552876718702 100162295819 965291533986 669075128398 720282032383 197471147620 718894524061 485513585669 353483440854 724081973724 157024629012 628242845927 267565282605 287351502263 859925251376 860382967310 713337010528 380573728238 592041048436 261497530609 851516478620 781081033791 240781182451 547181482136 233178842522 313580523047 631563340544 105136213897 343535763874 470982236628 820908065073 987771318459 980449335599 204620133497 375225468484 932856335783 668221221310 925592135486 187557923088 344654176164 162600742588 416757380220 363488022835 340415019713 946105916541 207449469499 634902027733 495356312635 285824954666 950283478705 961619456533 657590780309 873610353067 60157122871 479259471148 671255636397 781612895260 688754427410 542248623619 595358709679 206962177237 145901922898 46563920000 620329986870 239441595669 103930271976 438392107676 943096045882 489994716255 99780480947 974613222349 752923380201 371412097309 901332317376 866675003973 282171812557 125832242934 862877786147 197185113655 807550249053 218292685483 956051111994 362224062910 839499915361 285656396770 489561948726 437498937539 53074394103 837848613853 618595518822 925466110642 420731700905 316731010027 724886050101 442558631036 575137247400 282546877694 881614742473 879043416571 109461424051 435050206728 589217585179 811428021647 610451951109 465400031074 171810671449 579832963063 931618261618 624465146255 648559884918 147655030494 170405593909 841862197263 465992011209 381061404910 171708030358 91113045553 901052185353 843498868575 132658322934 266739737383 416769569995 554325932697 457904735212 63302012052 982503814077 885434270645 105649791564 506902972629 785808072278 579419816561 645298577501 899711605693 711681878982 299403027077 513378825338 238370504376 349428078420 50765341615 111997590560 860960650200 653904116993 759452537452 878709459501 717458897585 8527975143 266416549002 753269833200 498925705023 196493769958 930686950177 915212168597 760861585799 251503251860 322556991751 548458456333 333063066916 76978674845 603036609996 565332674414 808206840083 878454667819 793730833225 961034215969 548439933212 396593589532 68220425816 600742058156 875053759518 592458673953 525052833367 836498812870 198724962079 558650571156 19024078975 251798076277 176030670274 902701903647 447592577230 239286365641 824970034608 304668116259 712346852620 105737176936 473693357575 145881900919 693146000885 923878863787 368068636233 643651054653 895281162978 269459987789 407566121670 574506344207 804894377579 85825276089 987756236528 964319795889 389868855969 216011839096 686750350447 371758067046 108588864072 682330529974 151427328680 699865108909 734579813003 564042435425 424089771996 200296531612 150343166779 928851384144 620793908175 640412946578 72714100056 507201903258 851415751209 495807338847 383593490957 949663898036 508244865553 69583920558 686939355859 259689343478 240524700165 604841788017 903044356456 726647279317 624623457862 671504784148 398793950942 61324306819 953720650223 911652249506 138865931204 615274149488 573028412787 100266333562 419343561513 282853202781 408644507998 877155257571 516760958310 500872864843 67710105069 415241926134 952394617752 526004248977 610062060623 400976208635 680018047783 557278588012 51269556324 340621158520 568393023628 714307457708 818201999789 965649963594 754836549564 754369613146 369921463290 325325892633 665164698748 141147901256 680044079607 54218527682 659177376498 652895242210 347821815254 987491381226 253318443110 966931061541 242050650058 8355360612 783743064417 389467005724 569609508273 738033787758 683157197232 994754960665 339851745167 852971550627 182843510146 881730270944 172462157790 475421522196 690787814509 57491697753 518650683696 740659613542 311022601582 273581270354 43827610415 902917852904 626656660884 148208324484 956122654974 183596577850 183526660683 29398149163 810048565008 381938030274 278240064358 264608294008 412170418092 955060992231 643965716801 239988918050 719184025367 168717819556 715891260603 731327592164 105819530490 662296172448 166383263591 338961608208 621121080939 898863329364 705727821230 557680299795 785052818846 25409757568 399973995606 305105682413 944964645834 790429011743 213009794086 367390537537 9423303735 611471289684 431551714893 109873431042 360752981633 114962307874 867944946548 283943414416 881045565308 987888708325 62192237732 575073014789 639426340566 137609000053 397989478795 561464253816 211732336783 518113628003 149603004679 749514777292 851450409122 368055185640 135677142122 973474167913 282290687893 245504091026 390053192312 739669882779 65417812773 897392008959 79889829581 841283339116 366582526139 170446020817 324267020631 75119076670 940404050607 32017458205 5306222168 566305673110 850767626046 106015618530 548286091146 767906971576 375603843701 341442086870 202747181394 963327525810 92862630284 94054166269 629222071276 95207982604 761610922673 568222732954 270342317347 111695808026 10982369740 706378265116 183621689559 915343243064 674711613725 753386494614 72662703891 196096719372 192857867047 890399877496 584339418880 401178693998 191919927854 500202925994 701295161864 988511875963 950954184885 265708654407 561780338744 411144941918 125828077747 481482172717 926094686490 326296761307 767982877361 632766292647 693727563052 813877729663 209789904782 718925724602 844250867762 472064482808 486350507245 130434003093 714352366323 911215067813 262409244807 633431156061 76565530119 104275731184 356699548375 949338255884 987501055555 999334898824 58714690266 639228532787 567249726638 553153795150 217538273399 519851882546 93881326518 765068211 510268941546 80609368863 982152733444 88678252050 131333704981 279251536172 649750951152 286329716090 593540520966 929902508426 41622769253 716329246386 348045288623 836900350682 463755156084 569669643783 990816418894 778181997223 980039067906 290388393616 603438122474 712386905410 298916998190 936407494034 569858296569 386592551195 915345232367 961837778584 759535631557 6291517910 258717740403 230193186171 690278581361 260165085059 532873885867 151148196976 119346129569 61727783129 568920936837 986682372611 389809462290 674452019824 235814335847 569101579714 414842021373 734578550028 694140454682 51076703786 75128930063 125574363136 138253996024 895964987148 328352918409 290638832098 258008069671 285520857666 152986073752 735942049339 451243927054 910038534726 81889819476 650073998097 71115614058 137348807302 831015090246 906182167992 576509574148 310135308439 934595780300 573916025364 270078545090 587317007802 75449174534 255550959180 886114176706 802967071121 213615148317 231979144408 441470421667 566565540071 959524900320 206575408088 953105330047 574193629841 448492541895 574295234490 163468511301 682776735413 282088595042 295156960344 139518920852 7176470002 706587344359 310370501109 848644355450 671711056773 513301868132 938775323327 75594974731 461696188376 677170845857 566296047547 684095113408 228086200290 954499591292 410348537209 803531578685 84650167598 748228997319 111922641254 875904754241 129399213230 708920843859 613022954865 551862129547 801999050363 596420300068 819719276520 836244746308 787640446152 545756346822 683162116537 822976135660 503290596123 581842067411 364076174935 330238334126 336484846341 285091711390 835042870059 739110764622 575832444268 455631243817 751130775504 695016654180 796191716957 85425356030 920828755294 492545430354 16416187811 701837057106 586118298651 559062616035 592075029410 913389517548 296459353014 540023668051 1424655890 602457032434 407000371109 843220041076 404504128899 299637882354 584241437076 948235986790 668697256549 762766202906 772853239564 137250054494 772091093327 826420091850 633799402232 795050686527 73160486237 224568143760 306456144680 264370133994 146121796852 671025650344 25947876511 224458511769 425849452404 57067375175 719389108340 570188894090 726795015285 936340158964 235170456302 222121883137 607886487759 979830328402 653269098191 172362906613 94444916972 756279508757 704543870129 369089337964 971791851538 197973240612 458752344137 958379062646 367257171710 412770162190 164522968348 398109442631 36815888654 617384033392 656915464204 364606624983 517582436207 605172044043 566764609035 596451548431 231791015035 437789739939 149564172219 230376098791 821812533859 721165458226 251570011656 769149257558 276619971086 393517515788 707548494021 292110745815 431929099340 742255187202 947483867033 967538834846 167210059136 353450543137 684329133677 566359131102 513844196649 132728466663 836833456640 841727648568 613556392246 211056003767 560323798433 925875062878 355100359928 971092448227 225357373128 718878307559 704791944113 726508779225 168091998234 152378090567 886897749892 198846091621 565745439150 258855520760 173196701094 844368329498 71135508214 856096856904 726956437880 922586565032 121007361307 162110300943 816661241819 861981443750 637049999825 388450665035 653908179832 827039463856 811238252419 92291649715 35968996188 148756664809 285362699094 378621052470 528558207672 30690944858 329570054694 99642884251 408083101292 70231995557 564245356515 325022553050 413130518016 760459284966 988875391085 567990643812 335705261743 548330922520 58608956816 171562330495 965859169685 568909799465 988566994157 578395314837 947808543948 127091500365 451398534187 36383242110 591669061617 488415781598 24367147417 542621864207 322697727293 146311571705 901589827888 186124787476 674186391415 899389697625 515636331564 793175107267 856288819735 908701860702 968125374275 211219472898 702495351357 823152818469 91456664722 653318297880 359956297815 154531255268 480436027995 155182299171 148620573857 218380412347 941197133090 367896305640 629740196553 332816900181 871963779177 889459080017 400811343282 778899681809 45480069694 516406044675 331972803922 644422433321 970092952860 534387293732 767771791981 831683167537 118862318686 523616690320 871039304615 555386127651 622633325378 935490863230 175974711750 400567931341 935978919000 857272307452 682059519379 302643666543 549127854032 675189668127 765731544651 620358396008 187247088308 964638982968 378075202670 382516849467 948550346591 815465275634 984563840749 921991057823 961642412435 986991811157 604864166761 962849487862 713022733347 170996539253 127471533434 711197278857 993466063207 302596811191 203748745980 375678083060 655855874624 568364263862 804216375887 9753091523 585988496856 162935177467 655908619892 104035431598 554468618953 912585879256 927044958485 485429761180 595584211435 985434587782 102017291375 570962995863 625387013467 539453949050 680827568145 89903226066 9902477394 41955806729 361863146298 419211175297 411624446716 70232821215 633146569775 618306149237 621018869721 167385228934 446604604654 852522888623 702130616651 830145584994 866174592411 773290670253 694356492451 467893411450 526095119926 617104669205 896882044110 470848744570 116316396154 196732214975 744793554203 72541933742 21194648754 713373737416 691972238906 880383544980 379418078778 662808147721 410180572998 754937251792 814111192819 408434120868 627620171907 531562054970 227879703255 368955580697 615555740618 289286618853 793353559691 447694121560 594459887235 180341527329 332893954429 406264006429 318553119764 777954505048 217973633898 984309653697 971288179839 826387672254 381585327741 256866784576 551616110876 239806993767 649769993986 83485742229 725000515484 289722552913 904028729733 38380284172 466821382412 904727513863 969840914117 431831247891 877895269347 935553388539 64798724064 111624571432 930535315331 616712282976 533936072316 812388326869 696277592833 792946546714 877981773323 258599748934 811711355101 358548249026 622821993466 389123944048 401489978807 817392869906 599290704672 392549819309 233810155115 379773455267 391461793675 487014897062 467048795332 945528058584 140979705746 143937392498 721209285461 364747589769 179298614842 470792518708 971915018523 429155012602 842889610095 163953899908 394015263397 49655661986 60337153407 890670039560 548021556894 38025622299 468770705619 901538586793 420064944054 265607606290 945407789743 612419208615 74546278908 823068884453 545362611672 236301959194 28463553265 466096235052 220311171542 401294047477 568766280368 533343360042 489624564312 232905756876 976850906047 716138263137 521055600910 701179635538 339611004139 993240495608 280392867502 516903307450 440313865711 534284406986 869918949984 687269265375 126559388550 942995640437 222999959313 304409263925 167483846304 567633478768 986542679493 521784316219 668897868966 840576283650 539839586057 969385272449 113561348904 796461426621 117338658301 659224862897 266814541160 41274478360 512765384731 846980061974 994305585269 834755452930 412283990878 451661424676 127594999561 864368729568 306723826206 675577964550 518670451262 87073266970 267805322186 303318389773 891781989048 160841782181 232007899305 124253358751 898246919091 778714987367 866676535231 50337404006 543245074430 511106120345 827645979657 229044127354 426013987097 884721953159 85356237055 570564180471 377983632855 206049291892 999346969204 665434584314 186952998608 183393085336 591589743788 634458287884 686820304429 7415020723 558881597980 558043414487 385927200968 830102772750 480104264758 861314605413 226382622172 16812177005 634736187879 22656811497 54716842936 457747640246 608596516397 49989937625 54220560835 804227288565 511217541775 355628389804 604395427306 769803558928 958859425236 420511737661 99932178645 256607487585 987049900976 955173068205 27750805307 350313141839 67170942195 606129910296 967416542910 919129687781 331654401501 197169065977 651518612197 37399796698 921451776751 72539775 650309304963 263001424228 223191612000 206948581659 309800174836 620066818038 275053449035 562315095146 406572802360 490376723056 993973245868 462496501180 329429802725 748853801519 766024549867 757382989924 104309067330 4483815802 671089889484 244719143823 897524241982 225101498157 627622196171 649468434309 309870574119 811107628776 246240997596 405397993405 545306072710 400967124946 869354604287 884347184860 75578390723 651161970753 77083196426 952732228691 572675807270 759742504760 78694567956 829812040872 18656886305 385542694974 240238721918 151617138657 197668587510 692155279667 482080890318 57211908693 342519064285 332823248992 487927640828 971893340809 568927444033 146760309896 182882433453 622608505311 74099440942 676179968533 400784312903 251036388201 165415372146 670568498037 389504761618 31935657739 26711046880 586715484455 924516268048 610040153945 984777083973 235470754992 982245063676 529031291331 20540120654 221913573137 708387791543 15770745614 46100089245 561018053877 199474568104 849584693022 892256831333 829959298919 715413629194 984707536473 58085044394 986230232705 617486603526 118039181254 89115798653 754278642018 525526284500 200953076451 51481922367 236944384986 494258749093 197047362147 868312065902 483161404668 184820449020 25479700850 174298450257 624370932356 249108185796 142243020097 828247435398 750045639003 944136678642 224472370358 345685291556 960137844855 699151469867 927255670909 505902793701 389980299231 512773403619 150239022071 868747101829 31301148953 478147340691 92208139113 558679245141 708796766661 439665368371 966135404625 745068648815 390464131924 960355712607 562658159439 263418874762 883051955058 42841011157 12114730878 53760895324 382451515224 52373136235 753824793437 523952741103 426590001795 597134231812 251993414814 612695328778 263855618037 814387719195 441541020651 832713774310 769240225752 755750541458 891310874771 290281143384 247145969123 8017360896 647095962809 437583575059 835945051309 991299733045 836197092680 105384375694 64554951418 720532621208 915150706737 414011547628 441544418429 211639703054 58287428434 116355280552 698917378604 306207256996 689153835270 205369706073 2065103411 115183655653 836277402853 866210907822 70294532452 105234039734 985826840991 223268565058 213500737573 503374293228 241987880689 216631388515 816515136086 544678601952 61958614941 881607200244 437681566281 741101208705 249334615427 69242089359 902522801104 632100242899 717246887351 208288817258 330934470483 994914602452 414383405773 95542288731 346916650849 870965735359 407329953911 737884865438 87095867573 364799925931 818965014615 572118807126 494127597809 753009221706 401974650547 61110969197 47327442337 90515603903 998457930631 475808180897 836129325715 133130768648 943135358341 816427229989 51718181313 203218989128 873030619096 511187501332 633029136749 14114374130 972018065676 125334380803 621765313309 291810975509 518564494195 219313754779 171996199804 216169207563 925493094626 910786932604 644287115673 218216093203 947276752738 279620972513 913196995828 737700038887 863837214988 810713792467 38524629356 720865772572 134179481839 284018572708 338636035030 951432027590 865705337233 433265038553 362655512168 819600562864 626680061001 331627804396 735633307570 147296535896 138241455765 863401771335 143356345095 433883830776 825692675559 592591888108 759260281816 104312056366 180963910077 141380865614 985013985593 995679921588 698942375093 697942807131 454129386566 793320491163 589523861654 231487364629 456626470401 593933512863 456788939732 867428379017 840012842037 343936457808 142675786156 963545890602 88985199543 64938535556 695522271269 184254693799 346211120451 55198373527 273170274606 353834702888 424689832194 510691920725 629060502065 940143201335 190798769657 187635760947 240141902856 437659090371 292399693166 393750870784 697802461624 367086145051 323605688768 66646727032 123439068604 6780361257 207113311227 886570045644 578822631597 358520375920 144946446024 882365490760 332912226066 370492716906 581461124768 362600510730 55503525928 425705748057 784903703641 88573846752 536838659074 26741280423 417163066290 79657348570 426594966265 789515218324 837627722826 261968948078 945654197023 976935120263 448387507462 5910195967 768615654213 774137690458 64777753256 287788748236 411279276094 671802846804 560506946458 493520978010 480380023667 534007106119 762035575336 697214615070 462826344955 79084056734 470509109660 255299941601 185371026753 997001071804 484301702821 391147062390 150220182799 514909034391 732313803469 590801125401 865339938946 373049663408 9711733034 456014187096 926512508720 114709179407 692834935993 94266334294 176271093881 883782810395 400518260673 197496248903 534357632428 202488618534 155893467295 362265451867 397280949896 509480324725 316816370102 210536887253 911800010354 595184867814 681446138482 782576684075 818243077943 265384295498 226052890002 200582813708 447831220000 13979784156 443968669649 268054845993 482351435206 179234098387 122789709391 741031710932 644655210776 405004729671 860787892434 541103365169 974938124332 152987675144 275961132360 599302626524 853299457614 739015315661 982053776462 379918779422 233042283425 571531290472 781998261352 267753389301 74847630780 185426048635 727834000316 967513726315 778486794143 477565436355 319037395695 453846444175 342456707628 682129958892 847281115945 409228781611 117218068429 377168240947 353717965112 697424393371 849208034517 699249783858 637753097306 355431931572 880041922014 850421345170 832672562611 769970831490 552355638017 520607307451 636505198577 301386530784 685930715584 32338313026 217752315094 454235245391 222297309054 480127748026 772310460063 563901581718 388272639077 672992863902 522689700535 321289686712 321086997857 564724889948 171282491154 87653772501 373932018187 262390686407 960225242758 158930966883 140699532508 114878228039 691642974372 526809399078 60047220494 478330051016 428205029749 582676367841 578308867363 319095797381 983801773401 606594160413 57876881420 16881153214 200499799571 946522456646 382329551220 858958754970 456001553057 121948412195 159690007121 21667978202 162151301371 194909187479 711731975857 142527766145 65487227333 738847300514 171589663513 524467208732 335101886233 265866473603 591790623839 821625730362 573672330097 591373841325 563844917651 637495909405 241553641033 972217887135 36927227391 990025261511 546965201613 891484200999 796032894295 328872236504 174518904586 759061494970 438512828753 675531832260 524434124501 657794793009 626175921801 385036640566 104352964825 122510924670 707124349044 836423873180 389188657778 740577758780 234706706053 595588367781 621799281400 108809025871 916911945360 50894454025 49891003378 912798757195 916862765722 895284428900 725964826818 214475987835 26955333286 348369467396 472382186301 905572455492 992429083799 860968285528 104347356442 211664942155 240175042062 232077005814 558325822862 670617836418 75441161452 758584426165 635199489804 803022370033 316623927783 230594222022 452149538851 435876209297 152542328107 214568482512 125631060 152005615458 241049599561 759566587799 190333234371 640025970074 770009230358 83808142241 571059568314 133622943295 986901141700 414152388099 718234023156 436609783480 661303543037 947720167250 968699428053 793233594303 872661407247 712310260591 495510708572 115895331126 275036024804 127289897377 315764288103 642119248553 154170107207 315588327034 564881905417 82539746450 759058569768 525433693721 697922286175 889698522243 124285389431 401809758601 566813726395 640711308225 498915363227 636313601277 665462975084 824617951755 119834422929 996218438036 122128713510 432771406168 566025889027 79376545787 986381078761 614454078008 647624491455 904851809260 451249649170 7412008335 385994527614 984752291706 380010729213 203437388152 454370260659 744870705538 562940859223 514856574729 662873305706 540523389320 423134190647 389672761170 326335589746 743923546773 162907955230 439668483987 759316470213 132665613853 619103673168 474415822337 870066198925 924015157864 57969468654 171586780737 864500292597 591019547754 821927804981 970029472916 822745838483 643849480164 900144164674 198785772176 964040608906 548611151185 178315778198 684668590416 451467247621 406320098296 3433231036 865890852963 784101968026 467449407548 812057630366 134530715055 719757083913 111664739934 625134067598 323244412274 562280732137 344052063216 240978541231 816169294735 791869729306 882936183811 899288289915 765306472627 93308679702 292647743362 477225186680 647977369238 297166266307 163265080074 671508654298 257452612478 472849609094 281197101944 858190446630 874799759515 597774662219 905532193988 305190118097 267075602459 486193393654 235892486176 545789846571 754663623685 479949955027 988774738648 777680687492 915505739271 566588846241 442790949127 880963137461 20539925291 160447118523 922046927648 853857326556 777462012793 588655110961 420490976033 159863544457 324785016151 678211966815 714817150968 122239971420 420572305282 428912867757 544080350629 407506915607 278184389586 651030604225 206969456759 615661417653 359279572027 19781216937 815075407408 565137987544 95599314027 911984358727 983968147708 697044552570 58273585112 911241581125 358212416654 750466526415 589657077986 964235316964 786328331199 679311011005 943752737516 709736154728 156696715605 463258670316 821917132207 55550568721 512578377169 983909697744 74927788503 57142245350 68466578992 972978650190 205887802465 894952934128 773433579250 487329046113 977597018936 17183621192 912229845469 977833109595 536127258257 366929058690 431501188779 590080193165 326953838017 366575952893 305337483016 908707212800 871301570478 950981650462 98342163736 46138446575 353645120717 44310695539 271901557591 246851129122 313066888487 845419644718 666884896894 771225373908 778965423792 326064606206 326403346956 109768281725 362799669448 595176937531 532760965280 434848607082 208273182034 255038326363 400144320035 612171602476 317910505463 966409487268 619474213055 245289219545 709316207335 918749050676 868545011149 141144525285 625777919260 859643302287 457189187835 222821635528 617518267866 861737786807 196306968871 414851939560 708203398248 381550588936 439324008550 859153067972 468169800124 291617259024 470434541177 227071203672 467236107982 697854209290 646492909009 284543692224 675857579708 823301247384 473775205870 335582882836 472950427671 404530266809 853874711854 79703456729 718304277240 687390164510 950038668087 67013948079 569047155125 200930192487 574405716727 340924653626 752932069727 496870445492 702678153813 98522329895 800628634230 487559452920 419354419433 997220907509 199080059662 575172723557 645231632349 912821385289 184866842645 619842709063 54362790099 927659629396 41061662905 95842304672 691322152626 247276843305 311593385869 55322265469 196652788381 326262682549 789031623439 863712059450 673590291790 757183816855 609859162102 154686374018 485990469532 21371320446 522723102547 740115950493 432717547908 637609718646 95412433803 207325929208 873034142617 832635177884 123650135613 303834275500 301719028596 68171473652 196855026899 346407922781 747809840317 210840236831 21017115550 349682665098 940139292911 372872315586 231854857918 293944153565 740202040392 69953835924 806987458504 203990021104 433949801652 795400718002 572174771800 338086204625 709155982184 464261807295 254926491329 344542874141 749570239747 593415979921 183013240664 263261932054 58495545793 629904967357 99555458154 35671134315 913134865790 157815141116 795565799112 720604331189 658603693388 781397124106 505175630994 976791220331 737381487860 701595970968 540719748389 290329856274 781020662384 705041331970 438829755306 286011108187 39239545245 335049910044 266918154843 635863620790 330333953779 457268582765 57139845629 859939563693 571707937196 452462907272 613571622759 807184686039 258142100793 357402451508 92403698323 668590616739 939266573695 429339529048 561666110147 292637056698 454731880856 781915480624 443834616606 118034789772 328063258495 61952895682 680689114411 211525558845 406598230811 633995989950 442474952997 952418309143 493934180797 278005459996 471984884762 222424203926 277801708808 380636714303 1971984699 944383934005 328991347128 399107263171 443350480813 131608313534 240421660480 213986782329 644371025386 411084513217 896347777262 766430319839 798036613066 906645782915 735562894034 731581525427 727071492451 123323782152 25707829184 81684046327 903473596433 496424273925 137510768172 406298480031 341174089945 246313582957 88231310235 617718554688 645507603928 14561443981 514280600572 140555819053 675804030947 655404900890 41770766877 235777082330 713217626014 463309519012 475900143520 194472661450 634667807299 422291038304 672098529576 991842245764 683563976761 681603839928 955198223525 308451549439 701723241332 724974913690 445736517407 474933159141 920697660781 539689114087 583861305326 528015356511 169208098935 929141288972 191715341328 651138743668 960988079386 443279126783 373550602698 876682162808 481931239413 385091845982 278464432678 141728297030 2582593540 829379466710 77447869211 851601769717 828585063152 294015310959 82485191620 747871723626 988763908236 760220747525 541931911759 493724495345 541056863263 132195954559 297616159136 726612259357 783578918673 30367930039 247379499633 725892543568 71633868707 890630120025 429440264296 971104739309 483602283998 577691676847 632565697836 282335917457 855834926704 825145180501 824400596926 616685367601 529255403343 192736778952 279797793570 286346142107 905248878106 327221615336 857331274185 881167821531 861865746745 225289322663 700944554017 539244392477 231368378389 963001144491 971373396890 398256443426 747386782254 26902053134 14227958532 241303213866 577429813126 356930219389 840636713630 687477500088 494360964064 39834055203 717717136872 708717878069 525622817493 96611342134 480762919576 188717068056 151815353516 18319280420 927943994501 814340931567 642225535862 166270147205 324496886997 962456683552 875138216138 5167191020 265492279147 612858316667 956017291772 892870866536 347231348088 680387438220 561569786822 953014884483 897712107955 222918568552 169786859661 694312387697 44273993529 668545352563 337089145304 247369674095 453878000749 995221765198 400343069701 453317060297 187658175217 306477358056 998236797828 416832632774 742306187976 863615089172 837246481976 421256278187 96013414668 472136666471 468036198845 46477691474 484316653774 634072325977 919828872263 868206300754 289937122704 321485703756 186002319308 463371034877 106323374373 69758643498 728086503307 371621361606 397586874440 541030239861 905317499455 146355932274 809396098958 940433972622 936401237352 569927658364 785988485655 855510912777 725345202168 981518132518 135338898593 492955669933 363620632648 689567925837 561817021512 853841877569 98971010896 371591278137 885987851490 298248577904 598063698428 252579404066 653478621937 1151156807 957827385248 784622001789 478587672814 142867911711 159484377318 372039607745 89077545727 330539990320 632319529123 848869236754 673711256126 868065591305 584163328460 353597160783 410667181461 277423243831 14798324594 17241636213 42489182621 681739120954 16912874894 767321097321 311594844587 617319554358 471287690791 456019309753 588821842024 567191120333 427855726716 32177132482 677259247402 240473456239 706986922077 322775882435 785187808347 645428750018 903217398948 936008676550 502255321790 858265369073 969853660929 164193978635 257856282601 131288913957 872323672041 83165432012 434362712949 54908122051 165699499347 497993810554 506138556992 823046954739 702492916817 66869305843 431245595449 758766959575 666837019446 721737202372 261713567074 749223606696 890964081231 782142504240 46945121869 538962370034 511589960778 172367814864 91638510475 708697406052 836765274573 206334778571 412092037908 378775682461 99482768200 956528618663 938900621033 254509571257 142525344561 469307758918 991203004889 868776444740 756424361808 580854726660 485173829316 106043249094 88726038815 341994062218 890531834689 535842588481 49490014854 897260302253 542132172504 582183068716 102334256918 128475602237 543318439171 499457057881 903547356322 276796430528 347142900602 469130772042 521453991945 369451562388 428162146794 225964404266 136564954727 610640944622 153628316371 156916752952 221342240484 28198250565 231806022706 84450991010 75950409047 348753550830 97463975910 722584514963 393258249244 871498503225 130044698271 770809788899 824920231950 195992597577 718789168385 795615456837 194504388400 797075093344 451902044043 295440607338 946397308102 607758549672 561911507855 351494887571 446044410981 973615766733 324163043584 879530502426 899037218910 58277522602 282928679978 454439696988 643035239357 774395801520 167789268666 578703550870 849068152948 836835180522 584493783283 104356843343 357009342820 299558397336 865087837278 889345204885 690326957706 533116068493 224805490949 259792488675 267919670286 44482842932 282781263267 463543254743 46975325984 223742693321 176779308587 473273993051 37480322528 627302443074 706450442590 468867224486 385550377311 662915653518 57771800286 595252432933 878258833912 662928220237 571465048821 355014795721 764357210827 704040497140 90819341972 804053143265 23821086295 704372878150 18666852623 67151872186 52034354024 903655173176 982679592229 926442598392 439878626797 283701369880 580134996603 889511240341 12777574992 584821667272 479005742601 739528481142 611833374279 788243945840 908732517941 228499145022 106770718887 659249273707 583318664955 425978391955 751826864654 358783471989 743011222017 162637282541 399219619845 921929329938 933801299935 434085493509 160285175018 981939557318 374222830585 554813945486 795747909293 737544818557 704358945893 425917709549 595798662651 667634847306 982199295855 442879327289 953756433416 842871950899 131243845745 739434722512 954666622488 179877720075 793887330904 345159202433 115400441956 946787924235 292204895157 119079439616 812569603403 929137222958 154583525021 760139085464 635078105987 656276808776 630517370476 238483787036 216795824976 834458017652 212584158215 104470699828 955676310369 220188706482 908026677204 446995765870 413107913148 399449141723 377663537093 50994498904 16632467944 862886723285 993001617035 572439930612 627475378313 974763392522 393962879777 116617037325 843620164604 654018730830 765466808608 730921105708 979565858852 471371080298 173999029338 572204409062 901871273734 889206241353 676104893226 261593349968 10508120229 406191015658 45886601241 2211625061 50744848428 362692586027 178198072517 792122550465 683951306281 825606431107 109103124477 233615356815 355761619891 720542142732 881319761081 748635902112 625193743011 438074807502 950488138568 191575374305 70758947252 655903664077 465804406113 577690964804 148392974764 805989708307 86738532901 362833878399 921335459933 972074755739 486278860558 902121585538 291104352327 520589668068 357966915891 307700104289 983665466742 325717293609 762628135859 556783432338 632060640900 440791978655 85625139742 792159996936 362442226984 233061439338 238615372536 556256993075 339059904445 547686753192 907775615973 947894420230 604821138792 744063733228 719921101113 764140725345 581577074117 715445515033 205899723119 80997054662 44380965632 501449667338 2191905377 879198948037 622328652719 161332689429 37979585815 968255691855 697466243397 685221679911 323114670820 47504496436 144165326687 216076781779 919303894976 739963812647 911848519513 933875892002 177912842028 22362336790 178379003000 467582480515 302355192248 260352513953 98078422807 451864889341 20005063401 917359689010 434954267828 806066920088 444661390414 681783330188 565734564473 858832204606 657477693669 646639342309 349122878845 777349991603 447329648696 657235968972 265229531615 827457118320 44974604211 849928473747 285345613286 464723524764 123049045921 180949280918 656083879607 884078023514 788685281708 652265934576 86612265125 456717068161 841124726596 83862640030 484077287832 47447612713 197096864857 159210155149 798974154047 180294380447 110728345416 770845543531 978403765875 304279615078 72348147413 754118038095 80748436490 68473059291 266022417840 897701943964 152277572726 869160260740 392781388778 402078722299 447030995822 120597624877 380797113186 560148254281 878679201281 301208973300 940229768485 650088005925 579485554485 690161520577 967593636927 4519522574 74980649585 442132863460 405518162406 526711736668 595975232922 606636080126 165946451470 994564404975 863818752161 327525824925 640702969521 68469386917 749568559804 469911232987 111497248141 559965222403 259119513948 451437559318 266090221327 169747464132 125595834919 58266735122 661425005304 666204313101 820308503731 575386720458 430414440776 368369957931 490744933526 428514609607 966285203450 607205548255 417876139445 642487770219 452832661983 831914249122 877703226786 737351312389 431861252684 778422499137 110382352623 892794153666 635035349362 824347278977 300587882993 664195069955 806536296186 759507736116 281188237731 100705932967 34511073977 661642824972 34202748074 124959758458 868860875088 738752073843 832085467116 941418630429 418397270578 383673879544 244118274429 448133084614 339921587633 690451213614 350897596949 428383552281 410141042251 951940871232 960416524124 121212819937 945474660835 462346554276 216450250540 754781794514 556960472651 76822375609 510015474375 612463713093 507726427119 638806514613 411424994410 217321364549 332042155923 511281288164 777048750407 852084293232 712259114738 172923410991 521298211348 68139429408 957473141600 231926999772 972896754142 513601829195 75907955668 353147789695 769904034835 840642413125 228924578679 16570751263 189850994277 171875525511 779474426017 464699876884 285858666078 275400910408 196723411424 858858399764 342437124035 890953130365 870852225352 256189996273 856960002672 38300115403 830509530977 868505677074 921828009006 768627006311 742693438108 80484401698 920853081210 983481004226 717290092513 925337359404 279146710281 415125721258 657694942278 480665881647 170208773787 741637043854 217488809273 557348291206 617492789021 628569402794 439809042423 258354780617 214951535238 437364249028 706206828288 341894691512 805357288404 674360387382 728836880552 960312131497 570635830546 555758753746 385074452052 571380022668 457091464507 762327980162 499156604240 264005156225 717483780222 537331869757 599186010746 81561734527 419087501582 593293676852 641302006128 598219206832 238947467440 841791018407 232749944516 86790667043 921845938983 743789830201 268466745853 207563212220 693657405483 998878206471 621546240848 627337400879 546253187949 707499543824 997456083356 71517128222 646719396789 178127494962 544334760519 691396091910 303849146448 226559426968 118075687095 502542562073 156243639378 475992515647 201515957742 819098137258 455127621692 748928806617 695716688168 756936601180 610961604245 743264878322 188165703 857612352817 598122264905 840830919677 318987261497 381104759150 396256544376 48828470168 619803839694 733734328196 182443717555 223215761988 740365924449 549575963499 724602518776 788262074747 373872416669 606553485040 604298335028 465013596341 753497624616 200982550432 766444553469 679568819986 247030461171 152048092210 585623662676 332205597134 257584544119 119690586673 31937081595 150373517444 524056383616 2534040592 786376232989 847973328467 101839827588 581194047652 298909972554 652127314518 661220847551 682764952921 718252139913 640662378580 247531174205 758065355716 422644896493 825698734686 934851514563 443065397183 650919243470 849274028217 683911804603 904892227967 97798392009 681964933548 921115371469 109456136233 88483420674 402011927775 354124339059 459825613633 733386623505 418663849897 922770971723 478926057577 918953419689 789623817870 872757065124 448188766894 375965902004 559184095410 607603701111 832471218101 940373578977 629100767070 566951879733 784088294618 810618568886 547834673882 16590313526 698653691691 113900243940 754876396797 836316554852 759338625720 415983263902 63013212969 127865844982 432549640202 983025733729 912928201866 796985222936 598553412230 568344826519 12085514806 549504350066 424389081152 924816700098 578640043545 530665909350 25691464238 30840338673 590710228837 639956122589 249136190550 834027853500 726990280420 174515491721 143370032914 520273275321 956806814822 820294745412 796625641445 645234772401 510911997877 122117770780 902503583373 78108450931 722324687670 812901405703 164953200966 906323817424 992697727045 857792060317 978024658836 21471749335 162632963166 383499210855 466717116096 544773380866 8695612658 358247640943 729508033783 514709979091 425858446052 667405550920 94590649510 90492224231 146749828140 262154893068 176301435457 209553052193 484072585678 554348092024 748213504581 596289536945 966943771318 388928756180 330029821900 432707496493 325293090498 65959257564 631712265307 188759636281 410100470161 387015189091 952391755794 669355130491 275756385134 38008902906 192021916632 550416140789 954095282030 75341083782 310753256688 562285013427 678060070643 815978834270 283404620371 535287168630 126911035911 695160241068 252581076053 909182945216 996395564733 154777018915 406803254961 473761448120 442707292667 321834243744 496230390867 482088237741 969674145667 172368486942 908830227805 633783493717 508455521455 169358035949 412272426485 970094884364 188803503825 166802015008 681600833899 966610727005 922786529601 647981310818 353483780297 519968950925 997917179864 198238358734 517808530083 671634575933 9250209494 755424560896 123056343764 569782412101 985681313226 760792677577 727771579680 457125604394 565365531648 146786216946 498921454892 810148828077 673193332474 766444319409 106751508388 208556733388 609713863730 909698093195 956666351288 374653734730 36348943943 969978907974 944418121599 302550718361 908634646012 63205730339 537373030737 565844665705 237872344032 663633080879 738986954878 877537720771 346921297334 839327508208 159842425856 129011062045 763772293526 222899368211 304914388664 477492196347 694971675801 170739075800 611358227164 540020783542 367144317101 144744613845 163438629326 726511163468 940192280737 91727485212 748822861329 704129705334 678497894116 544937494917 291501007890 995856660826 809854020726 432762024483 254425676207 968912713714 848297670725 471632233840 814743104729 575036754957 262765400973 490749284066 921891017054 600887316992 771643947220 987002154757 412362648333 968781279617 225174354988 425506632253 160786328957 558306464009 393613573117 752045921489 873943274676 795256092127 400112757630 807034694866 754903268721 271422252259 107088094967 664116845467 995203997819 321304993231 280305429369 639208333609 851231439739 872169232676 782596202533 801128572035 629920643393 753673341383 910477426348 951037498066 132004970931 393982201072 562171797293 127395462640 526692946694 516911614398 798965889518 883810170413 451566431929 208544521378 768416051568 24634295822 63529619057 471546741017 787069141884 748166812647 703881858789 520855377618 709762070553 623730915344 101534883947 277534359080 703750238375 118582326961 393695819740 891553085879 165344265509 771852521870 583094038955 284577218769 761488825725 567817182433 533556293615 76010717724 230138770292 138166468621 893857269712 621650403114 847217488476 561773872658 152934083616 647618600969 642071958277 62516424745 726190213963 287157429175 189375030384 391963476068 946493389819 726831524882 655044327300 800089147183 248196531108 32346211541 694515031395 894838437844 715903913005 770576129890 489125341910 798793650714 517607073206 574015563126 417106045679 925912515383 902094951435 335104991528 654130131330 862223653697 251889455338 479756598526 165415938567 27711424082 455486441250 299014249749 48304708473 66565631281 268247817715 156364060840 631688244470 216382248828 490324981740 377551884471 229282443825 889089263618 620930687984 509111814866 191015857251 864203202799 426240034343 186235024505 415791577021 998106441807 376262197447 611221347049 624605686647 346598556412 502702667094 375832376013 574410026402 666319811773 726276246070 97662837133 163264538702 858554273679 742317670743 221901259919 459788886532 859387026488 117000073199 676355414601 375798157417 192339944687 210495409170 708123227518 32153484366 504416663870 297224371141 284884309330 971687844527 615628202360 251445178399 356067385384 815861437550 824446149013 270834643554 345578623197 894533545940 542107718046 581451595296 25763200525 780099854408 449941607567 739719704200 3728908461 16503493843 728428311377 880164536076 627140003420 260334368216 744262805995 564119913302 493470563255 914399749116 285330651225 23018210399 530820991048 658848743588 337878216173 638788416768 87193538468 462714005132 27528204605 149438614686 367197743501 496459910370 290274287885 462284998289 152801822120 608881477469 970362332684 524386606793 597380168645 453214929672 392346822696 410966160825 185090901411 462565828065 530967589491 213750366839 773696255910 721350660732 642329287207 188335117606 62813944298 457515173528 816646151629 605745337439 526251757328 646126764145 722320038929 758104892813 338570315715 123368425222 930414360943 126479286396 332623550332 194787221938 838989305365 701595303081 178703618274 818300601589 144576665603 344646537247 582938289946 591560880701 315805875267 400507824338 127835436917 2925120600 175405196106 362190597759 442227666398 428369943606 899012404099 690034248434 743064478846 767194080706 179295148260 938057223759 164887928661 689293794945 82774227694 355702628373 136056595874 73084917841 56003131707 156992076133 960462388510 464853353153 255686567217 923469714281 544493800828 677305260108 44012393527 542438754407 955658466740 345427847591 702053273981 730935725040 131721910185 231856762004 853932721043 713549593669 164068791779 260751289496 321527168961 375607140683 190289824545 99781945775 937987522892 601017376886 513690418478 572971955916 297677537937 823410721877 457761239572 593164849978 232313698471 514286469929 520237641360 103281368871 149761079910 294378976959 824166198932 746134940182 48420841500 353527798731 837530505973 757949862237 930134940434 236345444747 538088576130 748059933840 644828110007 768411340210 469758418431 725289488746 847106386532 631294875176 307818780108 526604040346 107650845088 413949406644 133906168025 347213976447 738430919073 283514576096 925782917815 75906876225 37223190997 372246943716 920578713183 525672918884 99817945096 191453593274 625646067748 464622333827 887559105171 263863433513 193827770598 94123142211 757848821140 731982384564 31836489645 92091166995 851279162235 87144023590 139592242663 929403471609 210869257004 745053074200 611831551633 578377412038 871008225774 731560620504 210384930723 255191712349 950610849478 497641962897 311740241623 777493146521 749437752522 803621543240 129945938405 748793218777 601905005572 914653305794 3998828915 275613839553 597891725261 192494762106 582641933074 557904074819 987063894950 710664690479 851597597552 588158690923 206951790635 469415754877 561197634054 596621089632 462863372603 509820881190 347768798362 201231095927 924738253743 209981658229 693890041450 903166440954 671332723905 738213220307 354118527956 762909713860 894033400272 20991785400 135868392949 257213932619 967475210031 161435957529 705596613846 849784843465 77015291604 416647233777 72280690146 106839907511 353262816809 286752284281 668442217515 357410104567 880516153178 958958255944 776396181022 454370915279 884639670153 495126617491 343158850313 156558433366 757688320164 762120399467 666925234611 897999640629 559734386871 792641052228 987263500050 16924457650 326077594092 254268290291 107825813529 151841619445 338500729348 595137268895 357263635106 756500602166 470975770980 647123622555 533503843408 571389454470 802614465004 309224845586 432808276025 396741242742 895678776518 913433929277 437986607646 560299629628 698354523669 954864539210 191783628869 83235552824 437535153760 900166546940 872327195508 467734639029 224316603176 422944694473 566573609304 696302892044 618329786783 391586567351 907165128975 567013401439 331734423957 194604855081 628808184916 130473593960 257293479565 692437982308 678222176110 999464683341 583219362264 370117074316 774546381045 543837721065 759849567080 829662228407 687073914920 734298779498 606461858240 168349974351 737202378088 793190921562 415476281084 90362217696 151276691574 750617216468 921833400194 704736204740 603713251845 860137976420 271411034554 909368514665 646935668111 863706823593 521785493000 625336443602 160849295479 694443900971 950628382583 829494718151 100858958399 900147015118 490499808199 20356213093 585875423837 485306775789 695432871500 177203040911 501043966160 985672936213 503819041786 567338542616 643234029453 227106062478 608337921739 979489297696 748337963600 162579894051 649183102419 499598937937 564926939615 655932544182 982279475225 554829118725 522119779273 55152264301 777656959351 696093796444 684585893617 287215633435 249172406531 700049311920 482934338814 232573556623 982317905913 854324870864 481749055213 335262554682 554498008684 975477745061 918943891705 357997246539 805948284968 954164993464 38293979989 770647640771 925639516843 512648565587 838453866687 3639439941 449526972075 223910550591 780150722545 936535925303 519169027011 250315662186 85807506560 720632652684 964218043116 20151237483 799509971511 129205889932 517459981598 180891150019 410864036138 521794357942 668961333485 520414280811 724050752500 356960713164 785760072909 326709834513 333814580685 185795336359 190429881693 792817760055 627327460783 909208444839 788861905643 640059233318 577862411678 470557248148 796718965671 29203704142 9677081356 715498128877 527923288341 369551075489 655713749837 389862634753 959698150395 701206480843 383163244382 936849121720 20626325626 880862448637 674627399329 683902752567 150466413102 118159152727 301358294456 435823586117 654354009018 744501073188 158442251461 19324940500 807818531027 136433723730 639819845317 307558481906 678670827132 908358195002 380957037027 95083837847 822385124685 649809702385 990246623976 831722637508 318179350956 47193319695 206855733918 371990458538 716894496297 576603403916 471604115180 9629392033 624066894971 794346612204 123770676580 848120541294 373471047047 859689169500 226584032779 185016509712 899029845845 327441068360 244425614174 396024175099 914479627291 316894349637 353287097043 279764477348 390581399697 52627448345 559527062870 175668868136 568919654018 180764680036 195291962815 248447443766 133175448010 716238488155 214145430690 207304915329 841168518539 472631515039 971880537525 199333617667 386387312172 340427524254 500213828329 27859058844 434118808439 57489454777 37145522614 829382322590 575548047430 405706471609 4396694811 360203829562 339833028719 473420952111 964248026442 549931606398 198439850659 519876837374 921070450787 775807363414 901988195969 898834013906 758537324592 29948594746 450009217817 904758072511 926548383198 484764712387 827275415711 612330725718 955235259348 306478366729 574686699807 122676415915 674118804152 677651752192 169027639463 755242436080 967534845627 813843948419 50630767098 375250507287 626579257490 342220387007 776260962737 608555103233 496339133139 947427082922 57239682427 616017075331 432822862397 628486191588 723360602406 467194240125 409661587068 949187991763 137601773233 944572469767 962732147792 480899734166 892898867971 939455573122 638485227671 255175080925 163715396353 549963695000 491504036572 95910705790 840994429103 738006663195 5715500323 584296117792 80432476747 480478413319 440738217354 658844518596 436565356042 839637773627 185741332364 416628397328 167442065461 647564585862 563192245668 410103464533 562840172019 298085959902 431645033871 953776281919 132872471805 780915668144 47477272837 202563061612 193740851823 938229020366 955120750130 395265396749 179305184820 287914428228 962375513461 828908336070 715109869157 71787747062 386550437245 48270039023 907303509315 811209450885 433882416664 775982597598 414441732145 865101934585 372067493997 549410915808 685673889412 532124174588 951059750165 923845884096 307338134827 418954218807 598732650984 299500318940 542320085139 151782506697 984037899921 107812402930 30945819974 935732381594 460240817124 261053644550 928968919712 824699406320 226995696581 463326780807 959755306565 843248741958 385799665541 475465582528 149622976684 246931776819 522538885988 933355888489 247568178537 241919844560 753391839170 645756498676 209133826028 125444582797 507791853343 578135159612 174699804409 654637130613 72952970879 4052519115 129201570717 946117751710 791507745376 102595772322 81776775684 361313518460 559573568287 421289695094 864806434095 58767531856 774092409667 133126052498 455605110280 680690353713 243257162588 332723359856 662065946669 584878602812 871659858434 750361177843 275921670532 885966176676 149300613173 42037981641 440412303812 291185408109 319003546707 759735822297 223145731104 436642504059 571350034351 810029001167 115617549164 262976394628 261211673679 499929812936 671766734296 11097380906 265826107935 744052639776 529684199544 75471829582 499853932065 836227273702 348406702800 452587888458 99219896704 542483785881 3104318291 79124661388 862787761143 441736345944 547437579415 203109947479 677676225283 139151970176 604339842788 93120021352 642792604396 107432265647 750571348486 45741536713 93457503283 150036238131 767012793604 996073406813 930089085627 457852201969 501020070459 637635508988 49299471762 661639826801 387829035137 401846578881 36169365515 607208867406 628693013276 574869678659 108197503855 132936613836 702061975529 811595618917 870698683915 40418284158 665113399490 224059426947 848982363991 382560850448 277521831058 563687553697 403348610927 899719575941 80429909951 44051842096 835517644935 572175656370 123161114716 319593883704 325335594253 199411827866 967090500114 492562231979 726331450150 537892680111 672417151472 718205750740 692288926378 77532275028 497973142074 273730875481 481197847252 886313353701 118916654437 646332687362 228526395724 945728678771 381920886640 391992655500 143367968292 15713560078 894519225320 429288860203 543018132646 536506464070 560982671032 657502838451 984543651530 846769175630 49006461002 109750552902 479322581112 184933555758 838744956141 369655577042 701800224710 246683339639 974894586068 133613090348 577600445188 7475771449 910056120318 298029186515 315540499138 849919720757 633224853891 306874348254 406487059116 933374184519 440993874418 668575317621 520042041737 78499884443 689705788616 803346119800 942777751667 173212776502 655445615241 548496838059 380654375532 204016610565 62007093043 860135472322 274677246492 855528815688 935988867533 444173605946 685391351505 787436687902 689903725347 520696108003 964038596232 70530787291 989979061625 838365509792 311738397242 275336637602 502936067047 979359554789 456534255945 518348758152 323752133596 182517429295 979678607809 868400057973 611765045286 472542352831 745104391692 889651293596 938967121360 914974632289 192800978332 645132560478 22383266175 326414234981 746562737618 791654483949 621398525711 470234890171 953462362092 638746658918 830859257618 829806551768 696968323426 177356841936 170413722958 676612491432 360595399803 203331845570 388895985652 865725095856 67719814547 806590341108 816658166959 611208413258 411952117954 279212102448 710988474995 614858248670 289703342851 116301254448 793335349313 863129780004 425262627036 930102932910 975250900239 416168096621 635457074595 379247857971 523124756220 498917526266 909963242413 853848036239 412458207587 39880066899 650076475623 903218212576 736030180602 722852004109 435648638530 276558295046 103468758719 369216641193 968349309052 423354557336 408688006801 88183558810 519353014044 269541290988 682638625263 238887259957 826114964011 193088788189 430662380584 655514933874 43972958781 915218658895 351608419887 140016712783 399374603836 54373384069 574719756086 740919114677 542465973258 530193967950 538663321571 682899424848 127172534263 335259261685 468943259535 560858840440 574999834703 436071431419 692084238379 786236708612 69194142659 900371299463 295704087523 976916671647 384074228280 844014622104 786620065108 918277748148 32701211520 878366673596 682125784260 879481646301 410506154841 144755286924 521536443907 550145372700 227643425216 998590110578 811478702150 121583222178 59461026224 339822397698 477856771804 28345975372 911769324707 353948268690 604470139467 816725686507 737891643446 309701597827 276026696433 414285769634 137209314216 554395865768 354286293692 891482073977 434945786077 257587202092 34554710655 304895704802 388900025417 865307747722 615275371292 233052434495 578139884452 308863253197 160270439586 238164680892 183556230333 876667469093 904598860919 289135159206 35573277184 693357339041 232742291792 675685024382 912886531365 176907167583 499070750461 286450956961 920595697179 785525267840 169879503149 860983890215 308264041835 506057537383 187161704009 413529322826 866556331054 619140173719 270369648907 455570728581 946424810305 949779638131 695662168632 204756173370 848994951120 718035785947 270434149533 249579801187 223001075825 14683613989 494773357317 844750953408 587478524806 127454083146 526491720026 53296538479 429668706721 233338302765 562429875163 175811574758 666966346716 729640115856 111039404848 576106347524 793682151947 771025653302 35728835175 898781621095 881077227599 775855056946 659234417703 734108705614 668991991313 370756213319 324921203134 159620046223 270682996674 71123651184 767647723320 601885723978 822514432597 164324979323 515435465002 634175838918 450780611029 840534164822 340398408335 405287125749 647234246954 122214130384 934065130914 598429713351 990198186520 785215936694 145946863914 656723871187 176418082155 684524348662 68147971812 458389617476 354472391315 761397026636 367590111 543877277937 338787985834 929316830061 97778776187 802602299055 967351502981 853511652114 150506175480 422096909120 442532598434 71554762517 752623005388 156351320056 995564126913 489759104615 658188764306 61748331948 648675680694 520071241419 364247134945 769493823331 986271970022 906820518927 863559655898 510222024746 392585886036 652656874480 982874119896 128084770045 295481881118 492403990769 510521368613 590740647237 407897604554 552890118930 715826265876 100526259372 330564492944 642862261966 145479492499 326475182169 155664503298 130925720575 204274797951 114004982776 513955476592 767973263311 32761743609 937692041398 269977248387 643622276930 202126487627 437255679329 148822140482 139540108985 724702146308 470631586840 184803999310 705233292012 711680764147 535354308684 137915397514 129361832980 263586031645 324718064296 749690519305 591578288603 722278785458 727081381156 678381708587 557347154645 566650731201 264032066129 197784022703 310919529075 845828302566 195889564067 199608773040 533654883449 831459198313 774325438699 710252338786 76705330438 320253804018 998886699552 963865100116 118593656773 36807806633 413553376818 976718626126 88105365345 911574926706 904686722602 335021290191 987014393310 430224885276 14445994365 215775593856 729158981049 257934956467 9059006674 502878191360 978047795279 736694699184 664726318558 536331064579 733350806396 956820967177 381280170358 905879367451 217609219562 60592126674 917204427525 608201353725 96031461879 477937468642 714392521741 751354539754 856049689039 613298269444 182789247682 454703549619 338820649690 666217885615 708822377513 334710522967 149394540754 737276324502 551854101441 78675314141 253690799827 348783038541 72143201855 672042286932 400459216180 476908899035 815920246482 380901017248 902445036111 16132553686 232448729147 772246740962 534046163290 56329947647 600498043298 334028194173 369326600122 234251304342 880301830733 69009799680 714083235570 707822130812 488220899250 150300705672 428214995857 327701538782 293588680464 671744466703 5934467345 352066038990 692552831528 671776283783 232595235370 670049543428 520180863317 804024375016 651417706491 403237971953 48101523454 228669313426 56354694304 735057050304 708511372721 77120744238 285322708472 200422490035 707130954925 803914329108 437372899776 710963007955 846533945648 964559897071 856409095959 943902639956 90586666570 128092574160 555809265701 466062239614 579039999092 932377284662 151702598466 381537158091 476677204051 34685397516 246103352723 710930839408 762734270432 289180488072 880480202651 474817593616 124901804502 303010942877 104984609399 534012659130 843427187304 87966302782 126980740486 224757960382 647236657859 733911835145 634167583348 150726715516 480599796958 813310785911 82514719647 318093091384 379302242486 743701415791 393350229885 434529933127 461882572954 301959583724 738002448558 532686789613 349822848978 461252125699 313427536074 435750446342 38837550810 320914461909 392437127073 315078362353 364401754369 486721231346 560110488665 568083574643 769123733164 982492983159 39539519648 748811329175 173066358505 64462291397 827263419653 194095172506 778355741988 440335487317 317643973883 48765660345 598369977521 501669015652 640844116233 827862783224 26989382554 673686796310 42552214268 475906642808 318260724950 227453503241 820342796532 422544644543 239048607863 36275555580 306122166846 940321468264 119830642341 162403434174 790977962908 371185248729 253888144988 349700677176 322640137643 267237334347 128386457806 896966426754 195200767680 228425591021 783874005894 297564550781 444940309152 536617861390 724137638106 95441213772 924952626756 988133152123 590454448156 292043141110 175721279149 991903050411 130032516536 484294948364 603888827327 104016439002 588506434425 935033819755 889558228646 741708393898 859185425036 688639718122 60636525091 108395252199 916720304079 3885469087 458936146601 677397311058 144274827713 52050134233 41881857306 538898584543 516116630006 998725899964 924414455343 807480288070 96538913918 338670597116 45973540532 119601619796 826235962613 941317279313 286155209745 771100103671 233275726627 170991062702 476309127622 107152395214 247970276792 823860891979 457974881612 777500643476 129358401743 993402415948 207194345371 970794034191 345160185280 826399657818 244131539729 637568237091 149246919134 616774767974 398016541881 80316140853 253837579148 775575059739 770882276812 335714808768 657926677611 647335563255 485722627706 427551529306 398714114695 906472627143 803849257648 101045425628 546016367091 754468780499 554418075319 375361347665 749684691652 909893951980 159574945642 330624674930 21060771973 597005265445 334760908560 223861321924 543115074228 161249002435 872019525752 697906872553 253400399517 36824517613 549816526012 430478230079 7515978867 307913758394 839351599537 333897028889 178297215146 598582753419 169536299775 512079726212 559267973934 42030668126 212191335484 369830965187 41638486836 622347804490 62744896498 47671796930 887504500698 274065709172 571448673833 893785616507 731434048364 944401518716 815665463440 503229081534 441533709754 755608081916 61260002604 122583266912 318948887371 862663886661 559316539315 921887425939 250630286819 782727070380 62983391522 644978937887 703213783509 42749063582 327653699225 177841640109 564131340111 509587599096 771073086284 12195917439 663028412971 466591613807 878989797918 674177634973 772101221963 570913992116 60968367264 888988705211 736423732170 14848708285 853132169280 101949369074 403750878384 293586657121 707992993015 753245664710 866312751384 851380703563 950439847750 13030948411 420502532996 287737641892 460594640845 413039744585 124147123797 614741420264 438514183597 647910480439 545799243602 836762814824 183194458901 487845857916 492976930419 678497128226 318365228289 379099797683 66022196325 140778617853 282971129202 432215248830 958581829172 965901104955 398299882466 70993181579 762982160854 746576125741 773825613760 499766296441 522388416342 678315326402 453864354351 514895747772 527782600478 783192297900 572225521428 901859131236 925310501709 279961423360 110890491627 689014536466 215828509764 112702863673 535986634657 400428874707 164013298872 420659558101 938272157576 48220332747 69791841938 294048913372 88134549671 413011862825 428333916734 163318252241 697221235961 156948016107 736244862540 338609913837 547495184999 446036554037 209615273985 599380556489 824317842604 713235569599 229490033353 281506861624 109783765660 762247518064 751514396312 356703529197 378709571529 499500056917 719056016263 190613260548 421953232015 865493522900 975343682180 573679671566 587473555061 85164975595 118385899939 866130694400 686469991966 266287307415 141341844257 299177410409 384402426920 477599277533 204728427247 553388018127 774249693795 128110342854 373636734497 539644604354 771691672798 541367563257 599742791909 558523137590 442700409237 588561670269 434367931064 744617390837 358528273401 260824473255 56089574740 531787575690 626681168781 748553330830 150563507563 239308782598 96726280287 809932945395 982666755833 960496901900 835038048405 19230909014 505225134196 235432273492 629027245700 183312347258 745739478145 99858835926 327524857764 341206792259 650632043594 880936681064 517221187350 788384792519 42007899422 830662929406 953841846363 955327735374 239976999290 920433924942 736482719690 179708442970 812771710382 127445230029 922671661503 292961724644 592329219667 459375776047 728160610988 166264235942 449951999289 904232790281 347248912060 100373508860 610007456196 567474223920 723073337254 889048618660 483876865540 562481753786 350760259762 258794535213 518051869793 497778923921 315765858031 467685306954 19339146075 798324469171 338856965086 329549068259 995665752744 903662722008 526905434524 756128740423 419552957883 246416970285 149841016893 238153842113 86479462000 715070296182 154343937195 857949365989 509945071638 886771045644 313682043308 145207573931 53789905681 69903536784 40043259820 518544443096 921670534337 378958549648 174389225414 314397193225 413001339703 499799350748 507575360978 857454117603 357948788933 73898324764 415712771856 148876013492 630738418838 870929129620 846087936464 604922979743 493076548090 779911374181 381695550505 630627824061 951035889691 304134455093 605664790521 778529866451 947337789738 263389365042 89088552970 906057590456 293685189695 642654414273 356290872226 450430810965 883475938717 883379491307 400127291937 298140750102 70248308120 755412957328 361562958993 853956124102 757577324384 974443756066 897467852955 408800828755 780306334950 359699756717 156227107888 741245367987 886818661245 606027315956 625924867355 700014671042 223984266394 221277247427 686941330627 964642551643 48994239792 305802661517 571141332336 14036044752 983336765808 318945388921 344274309593 357642720763 239723879221 880491843004 86821962483 593227122166 278491071549 726619150246 673698326400 282021144515 951416041432 480477449659 10211719964 757286420078 243132536121 584405060120 324255718206 802910609403 141628568651 960691674721 322001073314 379863489129 15550164443 178814601462 949854939943 950504370903 751073736172 412890924070 798934395418 459689036170 349523829794 705138355139 100123399105 764547045560 832467930881 515975538971 665437344063 128411173020 953771075291 253650508013 298200421869 728279413890 40059254137 718834337794 419462360959 28173898472 184007727167 611671976219 163056749512 131957845725 982448555825 218720476370 385646515714 851610534736 770040965011 682429873902 177536720359 970250327909 203014010317 729583170341 159465504181 728052325395 504155656131 490156457689 524139824688 680637475964 518409068082 779512225005 74775325277 385105734104 563410579534 578740794278 595221376566 504243804954 748857785470 589023608278 137776926461 504941740631 407367908742 711777325318 16950920047 539012287609 58288323248 647673036554 220184880303 615359042009 132518454597 57235648340 7101809271 585304310165 959224373652 535246646043 961375091102 106745133145 708076831860 831660774899 937074449896 340662637472 425407204131 524330889603 29044914325 146735370789 59534145302 417871547324 799467425223 278393454853 400428414375 785306071599 550511299160 742278207720 488460650586 899821056355 296066584138 975756101997 305578936321 944958037103 30449703594 723686315359 578627263823 211699993532 26064168479 906556279825 834547792813 60927799062 469007296089 893789342995 285430538142 799763847093 896861454653 990014731905 92814955737 632018891080 474980220447 808478445456 937096546833 640137526069 801534885676 298941576092 10147119641 964560432337 122881337101 247753306100 892444435369 603593708871 338985163180 461126362710 265190112710 697581492010 104823441779 629309318704 712389485027 653388884774 623609792630 919348083987 658486190066 780435490667 681981907414 113392018338 96972724409 251859879834 791564749187 638861789907 660894314755 171702347608 970918418955 393055702867 867505668116 755283030656 941170346842 16459248775 98200072204 231319337082 819326276947 296805874225 874194960721 552340119627 650400640725 796871528420 160271515414 629397175854 548443297040 736472548045 141141517262 222625192596 13139508568 454553295899 748050084101 733276144451 952120442213 784357114734 400490678876 525209815282 263330497710 432458012418 428820272588 921239732395 424675771867 894926229738 950206345133 922965022423 58754419118 341582709655 90358295979 413221660731 208554565662 298337080450 90847267196 478026031367 450522442794 303244951776 502171635279 864330871148 667467035424 458935124751 698670384678 882931012752 725425646909 477971976278 141001212381 469173765282 222583629104 150783994047 761385291287 314719151897 857610904980 14034290781 224126719822 80725957411 322954225819 16519881304 778033177768 868792103250 27577690723 905197841229 871439621129 99151426826 347908084701 128402008984 938973263703 132839288864 759678999567 676116811116 240052434399 51734735726 217100932461 88607144008 347783091505 914856621817 710390514572 320267244262 822098432292 533101362021 112845935136 658901139796 205125135141 932084806492 935512763543 390469365326 887546539182 974175700947 34756511399 873550797786 644034880734 346457481726 843335861445 417757722302 675889747121 690671812714 104544946801 516100530675 465315953964 682976141540 984001954252 231188585990 220431284734 261393913287 386140209227 329531406711 976590700765 609319403183 897359138562 759431800035 56631767637 95702367759 580212894051 162060668296 779390758798 806596040621 382087772222 684775373083 560913586175 950049335626 380962269012 229549371114 792396747800 155446054370 138735795589 502813172881 250441882876 57703503261 153618950921 195005370875 818721533277 127956808702 695504005933 59812685670 44563976812 984018606702 247754142919 8909330595 262983157750 602158614166 535096259919 723616143652 629506298511 277569878596 799022650465 739003240469 608029631171 560000892068 216591014513 241469067133 107997780486 383583241383 848256829797 944781944727 83236615514 706806632266 692116993579 397391984445 125843188334 199134845794 445040110287 91355295682 374793323260 501194657556 551119399939 715771841929 791355276580 68699003184 436927987759 927258691692 295458486726 24808459300 812262960711 776859753257 490526145899 18992884833 49820493348 21203101445 312650029000 298586205816 319948660075 298291775758 499222727122 978253697942 444312982747 124028005957 312735122608 55774380800 775586728031 907479538841 184605316661 372125364 644742206917 943250187455 502064365439 148092497779 933800467647 556014708031 531532859319 684868917401 355855577950 932342242719 744507696761 706566385213 336637408964 12337274251 403328278110 894415982389 342154233022 385282419978 50197009164 440740323417 725632956952 969525275140 282316417708 799564136244 283332744701 142673455984 584684275396 601410859141 520232204562 240040587120 709264137257 978373303774 274852503484 362445487973 647298670644 579950915996 419237954954 392730640997 308460414251 338964045292 571873394127 218880645539 387353563876 557950418562 73465018553 731185228718 142604541530 583493123334 881999267733 27205991679 229413926629 709820844686 399442116323 172172383789 654644261146 982719209339 212787951247 375851308249 749226048447 1437619530 921494271835 699590808846 877881889019 175813890539 454029264257 317330138163 12362801380 595521672283 806158704811 256538363166 398814947858 658118818841 711114392579 190314999805 52427609609 920081427757 915250619600 393755790513 829848885999 511679488654 80591581130 702261285606 893299660739 320822010149 264482336054 730512305827 597823671364 140895475704 59307673334 261487453475 814366986427 756430337423 88459010883 32929921897 417083589815 608983610994 802549446916 446755398426 608635711846 223035270736 730432885217 413447973244 353390360027 240462901191 256758979055 476434402817 524112656885 338771351161 194964682484 98078060318 348162494974 91354568623 644757802090 897672563989 730001326731 230322608228 999510640206 865767863737 16993211284 164581380669 679621387619 253865418724 223417483145 740088489412 970321768622 110720613990 59062816983 774350792693 644027584931 755625471885 652865106201 87679024691 477748817525 690305968233 500457994898 450032603387 104214618196 258217169951 151535717004 805066526204 675379120549 74310800123 233687327025 920281452293 428089302216 707152815417 823933155156 466436626376 49621052573 398085967372 984447960083 693500402862 925213430755 703494043353 821765608458 468986918212 819493505627 502052031686 261715065883 134649814208 889557882780 78024181381 161483402764 792235053096 84215545277 379725060174 708058935994 161182658853 182128226689 135159863802 717839088444 716926602897 168789456669 536486048756 419217567953 809401579670 190189266139 556678693355 469545395208 772228458392 671244752055 681875105053 815494232308 391211455262 4880649074 576201254856 505008226116 309387225011 103003139722 650521259636 621496856621 360162968977 132288233918 353129180509 435186347071 901326186377 18416796561 62926354294 632152933855 488419117624 801377519166 147196444476 562841143614 225556120312 378015129229 747182051913 703940729455 167104462742 665944417972 150762300452 549918694913 99431049103 404786532366 39225533439 12580503985 259503585825 400391133979 998913589803 786981979455 454792127698 905008970803 532452277217 361618883916 630079792242 956513027011 442798734063 151837054317 972165528559 658246385464 110967897833 262695506578 7692711268 173747439092 658013608254 685631904711 27415856091 204086877017 524259846745 340612557627 628804547166 82300215667 825352098507 327132136065 750110636934 232794626674 387804501847 214012770535 3852423030 231234151718 726800445629 695370367831 23924692849 328305157643 787723131963 474610593502 572402835982 425962766603 996323643491 23980751765 486222679868 605849923560 600878945137 202487479017 649091545203 402535121155 169568180090 397329439643 91438023787 509944168684 145061380905 369144392861 70857803668 146011901189 988892242672 937002447873 442836580886 200374760649 222319099057 223682989 80154278610 116897284143 739774911449 256046548705 993791667450 740800056566 695905959583 349273137598 880798937550 434829567351 86405066427 538832737098 471025846347 708730235964 111897980240 93179243870 981344455804 257453995948 699108107021 565439065675 153928031225 501051107167 477733876967 29450676736 286965222686 961548851567 627403843368 396296069290 812115452385 368773371158 826273399657 834330471723 484462480303 596369826020 773675466312 625053441776 500214177759 101265863772 990912635796 345410225421 996315797030 985182723828 420277386571 876586406085 831796205383 438913358025 702675684948 776838753455 843442745729 968784677718 14644022172 839062929562 375168495342 704935642584 720638577635 163134442971 714715569549 78987440948 251311570332 142234534272 151103199826 162775570106 121903170979 11049650255 563197308610 189822686834 454797986777 342094275902 221020551747 385042708800 438447778144 60991848664 841742971232 406295446013 899623156575 616612317599 377786287900 72828688220 333737780968 577819046388 962585376541 395003581046 133456624943 224728484836 624281051594 167894715985 716871308583 919696191195 365544275318 915013474472 637082296127 165666744031 420412342386 80183358263 952199403693 849548096312 454995742828 824457415170 308694308214 678836392943 131123045378 52553314881 619189715932 637909848874 484431998685 582689568465 349817019978 350807527657 72858150810 270068317516 613170352639 496109704447 360807177047 118608697707 373081520087 699199805451 426803320135 196887618698 724772596458 597663075641 709079098975 510352454117 75469102191 450700671003 963563228689 445234521447 965151467026 187575081069 145954161598 561198121298 934889960114 223192441377 35770885398 823180105330 230479973142 178643475803 663650456104 458726288452 484623644312 944096740459 831553145829 778913514333 778623915094 743092941925 999461435620 840257866866 337661085230 551231904880 583987634185 8634768402 569449508281 409973325259 67406061539 183495948976 268810112734 95014741971 468024598937 833095223158 505668891319 826838440342 752320959765 501927494031 621623180232 998324454301 894683448424 738559494116 523685602469 482277683984 685543153514 516716680782 285590458145 775040419932 970518443003 89644640414 593907852898 879918028278 417795686638 482155286693 986023423839 396447930487 483706933628 691829498531 184062890153 86619884626 229223384936 446225617505 804961121065 842914627861 578763130336 859906659779 681166059161 604548543177 805622458898 967186663052 937254484863 649331979120 733450295766 237390386299 456230374124 765416976627 505243505133 836898298665 330753889774 936539867500 652795957705 804398282712 362314192320 855988068373 590151902841 415535598058 908328924577 802858860181 839191999530 331506977751 251986076826 352630095133 861165814838 450707063695 668886976308 283488497144 88945627341 154630406622 162028272861 246671855059 264900218457 420980665795 229788832499 256783115495 705590482710 446417113601 191014102490 948268510134 52100226243 399685640155 742846436172 508106815753 59530975155 559922922977 179996416992 111791709639 326903715911 337033170261 549783388633 510036373410 316368039884 623219941054 266791952013 96393439287 434145491922 729737194005 185675391282 124816832168 283270299227 551800672936 267451434100 412323446149 316994123246 849271223564 514025495246 38849867306 113843117133 296090459837 655444754518 601389867713 234238173940 562653429138 488044462867 32569308505 266436056621 861324142851 555722318509 625085059469 134382525395 7370520096 721398992457 698180356759 213521146738 114701935561 538294661626 276644602554 42371001914 613878629471 883022859984 549679359927 786265118954 297293490981 934468735321 724223053896 841437235041 480410289109 421474869354 887020740150 147783205629 780494467093 264298849150 159037346272 904526574842 142123472715 416621160159 802615322062 575215309922 116295830553 759176450905 772174851159 7788810878 124935691040 394002660914 364166789814 721029036434 106201845928 668536285238 158300396702 389851454408 153411989785 740762924138 761209059850 395837378085 496276134832 668534964533 270919363656 704990611419 528197192371 774986916000 420523353807 786266938922 847073668256 861876134370 860450090926 97878890049 274890776474 945875536093 179150741898 219155530524 162797806292 422959821692 800862210250 726757008331 618747119743 745622475018 372061543414 233504649620 180235256814 698780881556 135769171863 520849535173 637974022778 401421123184 163336054017 122161036919 268133005416 13051543556 698631074001 323703711946 738109157752 298104803485 136626126212 713655766860 984098758014 370873171121 179314690017 644693678453 974212178851 147766294437 443074157435 359769939779 200117510654 460940293775 886782646078 53667609615 702021777955 989052827233 173146418967 35721811955 764854977978 299635139951 537770990597 398401851371 468096769197 906053591253 197460144636 147226534894 969129119708 922824568303 832926376016 552321912395 91138656807 861180398493 433040289210 754647973964 307810614642 271684911124 542228081609 996941001096 908224718782 982841698681 189705734185 55793964004 218128293363 995669605604 423239881797 93770584428 927568491086 935844352695 584424243471 462279355003 729983401632 677494614846 98351542077 346182999708 736100568923 789122660043 701691320396 868384522698 302496059722 660946508583 506160874549 449798710281 564523997576 17498960212 823586182120 389082466467 749915484587 283081396790 806332362434 705161445823 62144291876 762532551151 235594761741 552199443475 696192556404 85639269811 802969924362 274491364486 765710648140 486129073255 764787225249 814822482170 301906556802 884417229513 116193772297 161889792887 875169024927 153051788179 155407627789 453795062384 617739145655 394824554705 445162027456 123705876413 299103136446 810917508962 991292782103 600212995275 380361587094 922592499368 284581743068 155709255419 827661465901 712901435235 467909231157 194209113675 893258678724 562520139318 638720718247 805542379956 817491713766 529574407341 175124312627 657863343481 986046585538 999369781193 802330242438 222432737097 698042565640 139686694300 523971593798 960397640487 216911235748 109415124018 340052559533 880186255414 425068348050 106916818705 660900648867 756273715336 273766999460 254975163909 937428046630 564883021367 787897571831 476037627225 709903202742 251291794381 216002391905 354012426752 620827235318 452120073702 385400840073 596188401340 581319127273 713205807340 744366078920 985311148232 178192557152 690774130971 877567400832 720168996304 353261387312 543330998073 219804063921 860991721896 247062558506 414736888873 772008560152 944065558295 238254998837 654964645030 96024131567 95629921057 79007589688 942656359638 408843572699 258762253520 306322464165 936576183087 385463074784 179347746290 877414406269 276996156838 693132902708 750853002392 254316519337 962101784520 405125654730 280178390143 69289336120 856908355881 98490540005 133553055051 282201999689 652724011133 100201690544 144232175068 991532066723 191416164538 856079200031 842267981355 666136220034 290584030119 686383399543 332658265700 618606990749 680925496356 849925570145 48521335190 938519598535 610166064943 871757151742 224491020506 895068831264 666940579695 504610505056 964116099196 850486090012 163670885878 765597349420 796460869371 515188007022 724301970379 262950187892 413214246011 531593601947 944324004461 375553423217 95816417286 946122979262 984419442187 335826544625 102148053649 121346002140 906613611171 932350587979 318226810444 455164739071 531439886133 680159768868 519468042115 85258700108 887914786073 286441223506 531731052869 976238457637 885662899560 361906313173 699336952949 952083600459 874722678832 929525031793 606362229453 416453686066 42727231243 5731341581 835063385702 377066120965 468832436059 160276673278 427734353923 478573904110 221837461423 695037345937 7445828897 380323459251 897416993102 107333997244 49597636507 742662726384 742308040734 149648366877 480142877891 929127920105 113806518556 962146928520 654852096670 519383890481 156627023733 914219974458 278480791442 271967521642 95204125625 724966145381 859989364100 986958908285 214500748839 123313794613 484726641269 812626670768 3066978178 889762689910 922185235151 707984917424 105603245107 64200410571 209531694237 362778020422 650696533497 894880958095 786104177643 748356310742 684928292409 942481900608 289048260815 542415230329 217965083379 671859191618 693844852015 730838366314 548234056519 868301749004 4310781653 814973231322 524177366842 861617881662 783048446472 133632533698 85452361435 170119536612 203112193755 128283827680 381258680582 425725460320 238116104449 693752802423 104084927248 95438204415 216979109625 749414378035 554222133860 737294513138 927537199851 279202798595 876720522624 966273673976 895887815920 887415978688 320861051259 179910843553 181401743481 431309109085 468210221882 303139040685 761847431555 59677454595 911584285243 59400876116 7080088175 772354000289 779169630981 524666490649 751284501745 754527961497 280800401694 240793551801 943058951959 939724929783 339207492751 849476306812 711895798705 93684490227 585489917059 684624576425 374097684164 78052006171 692338081845 451199282425 740964539791 265213004421 173245536582 392879357232 97145095038 216939770232 565488627279 727017231503 427189583320 150930087413 256304227831 166315552342 349327937580 908666113299 799053838294 840390868898 811762693762 844922861027 649615788396 46506858634 187962885253 363566806193 87459273538 678592075528 457045707206 801487459264 945746836305 770328268772 323663512363 47828276641 675583784861 307833032375 633711413012 567664482453 542824409755 157914411141 945724605510 102280068918 736115260748 633303474687 985890975185 900311099517 469259596234 869980344945 363989883447 234051906554 937503755348 314357059067 922661309238 196916415217 267590130592 268821897566 67394435618 462189425385 838941891682 633042204388 49702395089 831078803653 525753870672 812967238393 7719027202 891849828220 664087273537 172031011551 275187106025 61661326958 770708281061 790218893324 973983587795 396108545238 932390537151 926509714252 980818489290 339437350891 174304465690 122227495385 908866033493 264917243488 274120158634 43274154678 514221137530 29476834817 995814247595 203976086388 352783503675 919868218643 442393707002 548446601635 961779707744 691159488451 890472498666 626756589273 459366456691 813952006975 384201158012 94683796549 989506720341 601862181276 702684372367 486716649916 567792501086 720986701312 448610984151 14937443213 57409318435 263831154941 868299301384 12102894351 433877959707 142985473179 699430859946 478958071000 792321287257 255347234733 708628994094 161838124926 96923703969 851888828965 114937858645 267804048026 771149394317 923703285338 876107707140 111362574146 219934281626 820227740284 643801070586 336654966282 784849900855 863831750429 214801982955 693523586936 612438899337 94209951283 457641492441 891403803604 106904594659 350564423124 104019886635 699285550092 31181944875 952060161331 385856229129 469186029469 731917745542 854212666337 130553007528 178270120941 724915875230 790466523292 807140991817 54907030886 953091338587 201688843320 19022974141 316583592773 816094991708 341791932860 691147896785 655899574528 253233901828 551768791826 647641013133 938216864930 264037019298 765379285029 845394870079 764568737031 386313126591 619762061981 182818943272 797742723623 917846682211 415466521935 754787188919 593844293169 799876554120 315454120052 265655244341 39760442054 565845421064 836439346200 688139410920 313064028839 850658002217 103072003124 311116614014 156675911183 869230727659 359197859343 820090926326 468698169000 641437271230 254102210284 887097585895 462822474723 647404970775 105927786344 56562837160 213297123852 640614428965 155938850577 105092683885 731251545211 448830970011 593095830907 888366118285 836957915710 307776596060 166681696103 970269186430 77497423434 246108422649 873254097669 866367876484 896394567514 480573406709 333539558860 155588403755 584909925038 655356249699 439119363588 112302873887 392788954478 526291824808 618448912181 756771626003 546735605122 157209120473 23938844311 377795217809 46959995762 36346020592 554379623125 335814268207 292660945097 258920860695 440414644974 789011585552 232550097317 759699031841 479301045248 353551318644 889042525709 373639917489 181075617116 555460941477 33785618664 10773603221 408937926186 190515390198 716193823186 321689794317 260827616734 929721620933 500804226741 423405594497 780123730602 229355167106 866967963107 453459242402 498570697395 692259778187 805681870238 380246423570 440826777277 224843559948 408857909493 536286770618 591367648325 870229129779 897866250160 200385518286 895442402913 982815139568 918619797151 745405367736 939260066381 616537073123 186200791339 770439056067 433312915994 843858560513 111217544917 339391105295 270927380931 183187502445 857949455982 888634850695 895945876446 480095299944 537306460752 764922149962 465726201874 366686277492 370030215994 893205693411 615669917198 404003688642 21201502151 857070733147 214896840859 920320819846 716460365401 744909019368 211589647128 823234428184 311854232033 611526868909 454344637375 393769024698 304293710639 352780609253 422885221635 43597886758 831743686611 995096282696 828785495135 762715963958 823825072488 96869933858 986515315613 273774179912 429072585327 405898671596 20549951309 556506695135 54783362894 504839656444 439179181125 469722072615 144930633704 563390130700 861193520012 440316162585 644760547194 912658929314 352950510378 405277672781 307898178011 367104299821 969468480918 645786910304 449345444923 103262273517 7434886743 569891893500 493210624166 35376903725 469589804010 449556608332 201824852816 691843054624 534007761563 307736387708 916749914962 156653477727 356006282328 413069860898 152504103093 574462904448 552097783836 287848412605 198128764295 11941468799 742286783918 279415956228 870371795390 104115144648 114641212736 171208071514 947330328005 436548632804 792229542044 618615028875 423785164468 833505296345 468406354219 787594093282 678764966563 522442221329 585377797346 953032028355 993564831608 311388031645 590245930739 362438024810 919687069951 949360175095 49345837584 801769454804 109163659210 136276302147 511159372598 966195304565 412537221339 651541329811 347826763705 129291593225 559721266891 324205568434 746875293203 349274298400 567069710409 907908384325 263523160732 645787914116 933669818327 962443902884 815467251635 219613045282 333701713455 432683369456 380576911134 756946036883 407084962196 792259413667 914131293161 440821026891 699267583590 980146924288 522356316102 554688878494 644224678531 967224588525 329838761139 747114942048 98966318246 232253771421 142539267589 639862030793 287340891400 565912621042 424181030464 432927046667 271004175426 379748088852 943313521057 822514792719 643726507451 871264671109 653283756207 388401905320 84531530957 87657108501 341860797189 703808784861 26805786951 176435460317 101852034812 218082186318 924533863659 621833408714 303606393838 766709307203 582992473086 399867398970 104967909022 897695200496 314696812959 415361824176 155385359110 977531503417 474651795259 301978391240 291544694181 645811623306 184945992582 906519482135 35542318576 936636746804 267106153563 158499903205 281784298024 959509893843 147422025586 81298653319 252721938525 607701098350 777330113312 411297633325 574154055848 929595726936 74004649495 245412341312 134839426595 889415913992 443708588317 522804034154 380369390028 866163432929 530791464291 755162698207 192398746091 502436191352 359709257166 91124459692 673317438320 359827897450 539281068897 179674956950 816345243203 897360287879 114892106284 536135443117 683852974185 152987922660 997729699555 421459802911 958330600729 90671413822 654511876017 857967266814 251410853714 258552740258 54881577735 627017970895 480259156222 860012212360 387041011480 571944387603 897874904998 376843437512 489819835015 624683904191 622174133657 898440032420 317912200743 229017210470 114358552316 839042320066 176237691240 365359910984 62605210174 440899121301 501737877363 283060424718 46326996766 519189369799 92505729714 933212261464 446472115657 735811196468 679508346628 183644164635 867070699329 605242668479 203778854039 399974043623 689160254498 890259499194 549659996083 931675582610 251947368867 853674275688 613315015101 905655667182 223323303159 796215235402 181850846208 568510335184 4901275627 241096001203 506056819933 589983354432 563516236017 608457944854 562913158293 828212172566 235833439146 599992689455 267932159467 524639853300 472114650781 774783965724 668272426532 184273559506 498949822236 627549295954 960759514561 527115101469 998369892130 883561371232 691678845713 417157307738 976625741110 877194423941 21541499125 386946240948 404304866998 457995158817 77293329132 89540570463 760788718064 421613605122 997198287179 853363738239 919072655817 2062517009 865065995806 256137281530 99555320465 943348110765 794216630612 906156541191 548862659794 490723055893 830051475746 564826986719 224830347750 754220104469 9437407280 407158096290 301190080975 392124055414 885698532046 610732112217 359980286858 275857267983 844356414072 719360896040 940456790534 32874167430 775217602210 427712594465 235564347899 323593878752 141824281662 166906154620 824831009778 642992970111 771699387475 498823468047 788633239929 734730247321 657921947 269359724219 735753193505 993091031735 415948199101 531456196048 281733628683 163136115990 173799184926 418069746561 909337377855 792632712406 934166728935 703002716251 830318778382 461703923534 236414700367 81849308503 917758065402 186574443030 891207455597 278018848683 127493422869 172360225784 272005510986 787316529487 185903261020 581246439072 750998321187 561494466976 454675507019 343833068981 286616736881 197790102830 471237155003 380283586754 516933646613 141448180113 81777764240 483683594547 976053574400 430491456198 570892894518 174815010866 82774525884 48981443192 544036047688 312034850081 363344428732 963328430421 649240651416 235987060123 535962969347 620395649533 193012444322 258926464231 595530908938 279422729449 183839193329 906377487955 684935880164 874071625324 557025125915 365053258955 335477926769 295077522459 199053222721 556682061733 776274386781 407972750707 530375789835 692298815868 555270555830 501433494037 858704450818 194341226626 943300152198 440381675454 80839690119 826797923402 345705829063 987511382260 173466754822 576993656722 330164960882 615960418899 351338045193 376358175194 515170434477 851299200831 562165622099 321196275114 378756710609 124979678126 729843153994 499325822535 218927188161 126507779791 982868416950 691822504223 797248116588 616358660382 772862638091 729966147697 646852281035 684929432187 237216636737 189038409935 709566141370 284701660869 990849852579 939964422563 302217336168 746587808437 813387328700 881164150667 810891862811 613793149570 791948993895 320032003383 582250176319 663732699334 362699326642 260795736770 277229165517 971647676280 706705134089 337639537435 242976268356 458395461699 101205253832 381124465582 183351802726 783878050484 984362377006 478746852430 755312594206 411579810742 68557767409 28330975803 475352299517 412224040350 353918256243 645176516133 615205552631 583209352433 55235215122 974186517910 218471276810 813429226993 867255098661 264188272665 285295068175 213594267628 990222890669 79154384136 37193404657 721038163825 237467210946 358204479406 75114813914 421227228800 519096920761 352975885138 662539082412 230582321663 559086569970 196816819454 649170261026 482094044181 739326033147 640170941238 781387812011 122644637644 744432943358 691858438667 406328704483 458479530725 518574152695 610312411957 649092372981 826550422096 388648960005 602613992687 733380105814 41087141692 216835401364 246901163718 669597140800 252280714569 496404793662 333971191315 58913326166 497560523028 435384102594 110905519760 76342100894 949005345904 209513752831 490277212070 881576415899 386176416209 654918744160 175166587615 38734916116 358013135651 454523297135 552304500821 393502169190 603387934027 269493519710 295648382801 888249033259 80224501430 580695732570 961262031703 565231157444 917382580767 583242776079 338792320210 953426831397 620189000868 413251872827 567641460619 371954523284 849656874523 907400465151 988771099232 669068413102 477450114431 10702032065 275173706875 521973010690 579024880118 597982972758 209798377482 968337004711 553936427686 920500717604 903327440262 335458630802 846829142849 630952307151 172695183944 563166698013 75628673136 121737586427 49310855689 549227849725 41542216403 528421226114 378131954448 585176614169 571256609521 720425218992 85832880648 620585901544 842699344837 278448882263 761012887302 614392838735 423585890895 998250207266 941107496344 39000824780 144174898372 224239538421 413926274191 951285128457 650638853091 170187521554 316523298129 841977827098 553938842520 17632039184 890459022883 895442602554 794433531206 832087578694 590262810638 903496688098 96261372587 862806115585 327216554810 544304849003 970940857620 842388376123 776934501367 399080482083 678571947392 512972516053 51291980136 740464446934 441111151478 818627541535 855786170656 944053011710 136165936517 355271812038 427179518218 433846121589 893317942328 121989195301 24126583922 898928425596 62351393772 671354498475 46276040414 214485709234 127857381199 11530796967 156032065841 849612203411 373257853225 120292564355 548144564103 146484534023 404669974387 895734831006 822727590425 812210998869 664888521955 399683188774 43429173214 80371768567 706917337185 771561364345 900928400448 422888641249 944555721000 632877447206 313064931378 9005741683 775125830878 577707552551 334691546161 159981880561 789592317420 27961768038 10034547982 522899380653 975085020448 73468344800 163326883365 343140950623 26687982631 561119274786 650174659513 129035659134 330099160162 392814935324 460388182345 580750283528 964602158450 411988648504 329386543079 81424571396 996217719753 478459846043 720081341508 333503214183 132722093420 208222531203 875375417271 853041480486 666212517671 911012685449 789184317822 443159285861 300728714775 638471718087 912259606196 639633855806 241207392521 340243677658 393929322265 452061222276 866149520662 879461832504 200759837660 719659190994 858505651725 175778669823 437160937699 868364446549 952520926618 302069295208 509784197810 436370506316 964157910691 319756571826 959025257204 317710882004 76316035260 300992416559 998933996473 242454142794 592728337977 114979191708 121718775879 646831566461 629803477014 260020834345 377114860865 562253827926 892204799274 502358154811 334956727164 26809047752 361436133193 490819090965 640594055164 408664956279 22473501984 36732977069 382453898811 987814788833 951632054921 346843217815 129924573330 194065298248 716462933175 900890562700 685607119969 292521800097 665050077275 936975126655 806681629294 607665346359 292837877935 308029961493 575190050747 494467252708 248871187438 958733937050 779844923995 43722162685 224554934645 143721217199 913570593363 897975097732 682375625068 238097636602 38753129722 620166209408 154479864026 504534106156 623249188213 625357755440 780507420788 797235008812 480680361477 757707432490 637890040663 926577032974 593863768453 727243468671 33393397504 88307013693 929183752104 711907228528 77560479384 562673682345 986948458431 614395969331 385489439198 828479510850 956989956908 718596715916 313008328936 115321041029 970639287117 911329571585 414279363551 5688884547 332732677044 785140450741 842574791005 240837024375 62546265527 85155292120 173355245805 160281862672 985188512826 210411533131 186853852044 696053607417 386550719064 141288349510 191034462743 72359973787 223571385589 149989720268 494803443951 969534182680 217714833092 980023522784 744082270019 286431332850 149095827521 559930032363 309423963339 983019911642 383970246506 396403145907 809607525684 489629081177 746402149361 676961059842 698654988914 409412424499 599392674809 632351205038 192319414392 933797904260 923268209700 782260068471 900841329041 15239152860 462315998998 514178836060 949675873372 717893961546 194687553573 581016561623 96768928618 896031448759 832190543938 397288445644 990568292595 557289470838 655665356207 128232976412 672168178085 641648696622 934379200847 449272805039 302255730157 470882787960 893317964051 140585681571 738414938812 179443373366 208083494896 485534733089 977441614320 988519458200 297407186705 479630026055 290287117336 233162286658 543685984949 934693472985 456775247239 683256588394 535632004855 974978884005 815541518063 495183145401 227844941705 245691729533 471812870451 747584675476 87882366578 334970082802 874126798080 855279416724 741108911938 655183404479 211556256739 472037359737 574286891426 960914423574 911293165117 819815882986 525145114536 95220328043 358556330795 202004549856 643394253640 40806748080 947187288738 495282075059 162615865934 975786481290 760646174031 553061948706 527672171710 195917325066 202092058318 785805068068 675983089436 625097709868 581672082532 651994047405 221793030933 287066307870 204095860178 815931157960 90155001448 150789995914 559027294665 758452297069 825779351488 115237813396 277299617107 803180595709 48611092763 884813526520 890991259188 940327247452 613942837448 612217372650 280824211909 280922360866 75592573162 184091917449 736197652117 395199857436 531897085890 753552370587 323976791186 897247917215 47440283383 522508817414 539650903828 413888972979 354876952931 549060086198 501150415005 696398335423 247764398878 799182986529 614916419320 720813545229 457193989514 481502547299 64075912145 972767201124 105955214464 322508978570 362985910991 759043329243 63914109751 837112917643 668927114836 816349026265 213499978198 453262185672 296219504177 680376822561 509960689262 248543107186 395308767186 849602782089 490393701853 357937481217 239369386132 674550957514 985662998905 577054670872 995058245472 277537380565 695706020891 604454801845 130843064759 136881830745 270388876641 235011106775 247881558549 68762541742 671644688774 172957495005 900111351257 810193626282 257732837625 872951323856 125484294906 797721617609 123133245684 292836695250 934474028854 136911000324 109983345647 134341659429 76618956113 46153104193 864209302336 417317630905 565487387579 39265924113 489363139080 682921913822 581453374219 768395278487 385894037158 239794011833 743284964592 734294693735 60754192995 874407439268 235936644607 335708439696 677923797669 658793180641 993668342162 444729408607 153353073785 522999384638 392589422300 772960525327 190243594945 926393124548 539853638360 780264653046 691661265761 38116709529 158767723787 209572739145 32596705493 175361844974 841700107772 898488352431 870972884413 29210364893 482290293293 890442442079 713102537447 675550377519 94253561877 485163467299 196296976120 26458249775 97464457079 60894203614 389031155842 572918352622 354002303064 841580051617 577992154163 531113872184 57325291440 984752936727 664708163356 756937739301 25330646978 264066183667 480943511668 201752811705 188067016251 243469384943 89397178322 203082027016 531000287508 833837062265 211386518826 12295823232 490894570251 751614687688 381860928737 549638679550 45109987968 303200735889 137155615650 615725370360 987300610430 27029035781 92512996080 179136497083 325943620426 101640432029 272924768704 587958167184 97796242377 303884195721 990962926567 204075791153 994434986761 601989521190 193315352496 286571492969 228891693272 732300795258 403838664726 416957598937 770549939420 255309396322 614319728267 317013087946 686717702321 65241824453 75941174065 211621343481 851214299396 183027254871 292572158987 976238208815 810647006519 575789981178 991357521248 592725931190 89149123740 70942614974 396900115057 532969027098 590147161492 402601760285 16308002430 170065616155 237996076551 882149210569 807511744385 268253071163 373350513928 16054228362 860795006577 432092500709 457914600255 104752479662 917588434893 662956112126 361292148059 538769367556 47203939894 604767772350 698511363999 723268957495 547389252786 798932350832 532471779758 967723528844 19712527534 926345560387 55726632153 64462306804 140809974329 830615140075 662208772618 212505330793 808308106500 701988524597 153083400872 708270006303 821220018631 840873931999 315018020323 502816797600 541526984276 513529745213 888972995967 604506887826 834468038229 997364349742 779731768048 602215530841 400945545 867629706437 810326903266 835713502401 474034516828 124382597041 663449226424 503684498752 532787885306 870142960752 165385510808 742401531003 396571912424 761158658218 502012009571 458491149972 871142092427 405101102798 508503592855 725185586331 317269348508 342395101242 460479382619 791491254453 732696634721 658389407095 105339291546 190680655184 498159826906 200994900551 952803295752 565516939861 859176803666 908609019482 503166472357 615834128077 472224995370 735114238714 637593029485 120237860008 920127570403 71955453552 830262265610 412715744877 924170814908 500233411006 124432645487 187692582115 114848173121 747462849699 479117738194 580784130065 984279915762 204437184729 300734209830 5274493818 627316764749 924177113346 683471266175 266472442465 265194343042 401171873810 815042170581 810205015140 112505726331 680598153192 557946329942 277684740831 420293238932 107321631699 355910388986 507797865607 683631327187 121451973053 723642589101 450063219776 910940957728 963906681990 685058562774 313689854298 523255595826 274846996199 752316051929 560913498479 982999687087 933664638173 725649826861 623083118182 951426822847 612803841945 525956684859 185228295166 721484823292 438245449677 825914841742 539012549320 915229987149 732804613733 315418490375 10256868468 679629346871 234856018410 66299691568 170208143779 606569728174 392007754112 190160859961 938733262244 36440084890 420168622442 219680148857 700304154606 387040827224 507366337322 181348001028 342359990750 8988571464 733580302360 9506253725 352233561453 580614775170 722804207079 653867778600 839308548810 762721671784 336080036652 216287174469 749305327843 594861394059 620438580402 26142519303 100074569427 25857919558 428420150358 238501485142 122421292714 989926487830 6135363342 631705891912 814340769893 856865951966 631149859199 772174934918 622663307719 262921581664 799310986659 886636463871 788886436616 339838545804 488441283641 658753663368 195001326269 872719806894 834000730281 470015393410 860208088437 633185067146 352749111215 878823959084 454075668175 980657433091 729321858606 615241366855 307815528323 39741138498 559089788029 638015050085 65835023103 558375857202 464278060296 62305281997 380623304597 954181569473 489523779949 987808408005 200834356246 177741717876 127864163171 590764718359 371552000687 502848097743 510622387549 389074044022 218281280145 741387933064 753594334897 647086443568 594715216142 161139667707 405619062313 899980189195 284465107484 795890177817 200172072947 927895642991 436081313064 567309807352 207649080797 46520723870 80869382113 613366470827 752575430284 559954774944 359336469273 949649032547 683235711034 713878615416 364443389781 390321495084 661592834133 41167174269 940698768477 438359802008 96304572250 77401775306 205661483282 449967194076 196344548115 912662083634 130822398076 444063024381 694931233436 689524721610 20435486202 493343940426 392911297889 647620920050 326912979687 566524308661 452225947097 791033195488 239220484497 497940418908 454793058814 497552533899 556751660707 823062596331 776947891006 920615424396 406732085709 332809371155 135824690601 333412545778 378680247002 156902005377 477429001295 640445339875 75799317492 807812959980 380502328241 541452462299 657423422899 562446230346 360207124182 42459207861 894947369240 459542064997 591980585693 526966525005 760628226178 301208528974 718098888180 451411260017 315440840925 572198007284 145664967323 402210101823 670677639658 109554654761 929965941513 268526114045 967192346521 624626643870 423296008104 339477380013 995253830601 560277468231 627115047704 722380034420 591262983596 510631864852 500236835901 794388728568 624873729123 495970301263 862950304809 941115219418 186075313003 526490520612 982363787272 911044059601 662371773544 72417055880 516929207513 330710290485 950819701320 964893066831 27755650214 338687540278 813379618810 474891867865 660741182386 185325781850 419831367860 428461569672 182118043364 106357802880 14800530435 716764186163 526154263617 285707866717 639342145656 969846032993 710478507074 835949041320 952980822687 779413625555 288381736020 751353938340 629833010841 746451955252 661921821661 865558843243 686323181640 495028478524 655671347187 96009747026 44121400239 784431281455 502813833904 901948199676 733975607573 900784417593 394042199168 789034538081 263812065188 477008587005 858423998667 332155753424 24762793599 389017473587 834231294618 98271574920 396310199593 186858430412 390570174316 901255722068 79043120232 119469412392 456854255414 258808375570 196463166225 942633022576 125593526757 453929259298 420847971655 908434305090 510472702003 502202971606 939383923189 491766846305 978525231516 365637933420 435782781534 42009128461 453363786950 554578506923 574164975737 670799564954 680488141260 370774843300 48289389882 421250618438 111679514903 903101830681 740357307151 804627413415 453062656208 352524911936 251141011951 344183604301 110895695905 245193368572 377370073332 637392769198 84307470427 443252179874 769610130426 86423547942 112603433678 6834673894 89816542967 99795916471 119607003718 711005908599 806327116075 728731274593 942961594222 472041759539 72882695433 160332350065 452181719029 879776392131 595760658350 563759031283 937607972115 546669345374 775210926513 82653229796 266937895477 838980875233 716541693411 476171182966 962080694931 942940831213 244445893897 36639424672 646616043044 935977817410 192361199048 209257406967 849331318933 686664692947 505017616534 493114734135 781517654583 269678402252 413078751658 580313622972 543619317187 447344613095 505413786893 832899048816 923360855265 186329221564 21184412993 162687309197 518199733581 377066479069 39833651054 559928798700 572719414091 978148917056 39841145772 709942906247 793209874827 992647606280 724740987986 98681250997 466921719379 137542675899 576354247564 60851270312 12979176872 856595092218 246232100240 695272062067 923397530615 364794689024 799710138473 248376026184 76402710425 631832977223 816213134313 311710676036 761827601352 316332304925 40804026650 708174950203 115800909194 731091827591 88877897805 17135926493 605977803959 301798521442 927277930571 329724635068 607349829710 657247740603 240643622615 500005454701 922592415770 420864076694 250046049952 904081642454 369960453501 113352809980 281404517153 151082405318 939048560034 444271569194 843774819046 523191636762 725550838788 407455025431 862156312326 507216977205 294817451642 743484734814 916507888287 949724808035 596696592240 879223097396 860791944429 119076070967 385331578931 324116188720 640592532895 222025656387 623070226810 688275582231 488544243859 248904015261 746290625808 780455543799 948388825866 942164316092 937934819930 26181638529 563816750366 651440808043 898105079585 171951115478 79127112057 804751041300 966412100274 480231070424 609741998822 961866785389 740918547311 655651833500 927435924859 969556717619 21427488619 180543460846 400071988801 605179943645 600870217493 234733262835 665933073969 450253215941 505202381915 990570416522 269913513793 631211655504 760206287738 476264768117 474987817200 697946623187 9287731474 314020998526 3086322137 310429709279 598595088212 114651697574 984174423028 734612596709 188756403263 53175020029 901248456907 56165375876 434788640501 665461270143 831801175839 457248019699 60358497132 821796385342 847354094420 311430483717 55140913107 934788984127 453619569040 279681778749 810266048228 135695797757 251291529072 669942265936 228625310748 332126817821 404988436323 755309484988 385672488239 259540195111 136893468183 490261854635 556371074158 224864253117 408723652381 603007429034 645551310540 872772520499 673925933940 509760873375 628883872829 942613071739 175831490734 283292752175 856951370150 404859788645 360618768357 156961452196 89770576969 641720146886 389446792900 552677282753 484993739432 183943519173 62170140548 76210075818 677414616154 287844056693 671282675217 529205702760 396738250230 817465866056 257306506959 902174843675 607404440767 930051555778 346884198335 495555003306 142639508704 824125485827 730577690129 557601638565 417336215079 647685114826 981091483809 692493214899 513774304937 664766015960 290256299665 777013952284 604594306741 586095027180 680828784394 120477745678 368159597053 275968081933 830506553793 592544280215 278399594543 754445759983 535215896031 358108231182 790518669847 705719218327 46202170727 182351617363 153234636650 806641232092 246045595550 52435817831 393655951374 315208402485 72046469288 229956521163 682415806779 761841857192 867838869771 594556195047 397056385255 2688645411 91559895584 422635995147 823452304759 85676147396 542669605070 588829033560 760013477040 838844277682 335485441745 867357725843 753851952423 278489561369 321184874375 892752499502 10341791347 434948202266 259831496866 394647304142 642809697657 643336002750 54595868329 70383917597 688922955572 114746437233 885278979161 586764836117 244282172408 401842705432 970723332769 279124866527 745705029190 666147264409 347352626281 729005985923 662729895839 529322059104 866031251152 375843108616 972990138359 371226475384 860344976025 564075047771 918360087401 921629327385 193435363971 933302768705 965001915097 370070204757 389099389433 705480209691 167313112631 559910380373 459687879650 266539989368 612973979429 978738157632 959102187952 288666544370 221735668546 205925533796 444080981785 892930580425 321267151397 858900448162 481467156934 283570340466 581412743210 745486120989 113259023285 812288609246 368113413696 998813161872 629329983306 456641854 506607550911 799934879006 276669640152 975255826070 656797464785 983585325994 433506618093 837445060591 954338936177 970344809756 455743792116 91583351145 30882541485 987275131953 496447392403 34618343142 653696244061 748184803202 209762890991 172801706949 136885396493 348741288179 320059638556 677394881445 59618914446 213267461528 150327548214 892804760517 629810406280 805338953137 116854842566 453005987648 536062704692 432597133422 313200621317 249603797432 499473498113 176996232724 267004191075 524965826255 513671595548 697513808029 295599798008 588560858423 659630444200 29719009529 39420179083 997345330335 195399387658 53091917837 430784612875 445940689134 711037210742 326361407974 693913815364 71839265771 910333563692 739573885287 843429688152 192480655352 22331993954 71084899600 186663217008 639356259725 239978818939 453395626625 535277313708 727942594887 829012034705 552957701509 323242468826 634208389914 952751032119 851731678957 109654864286 956056979899 805145417179 707754660344 863701725942 855317542792 69433488563 15971240845 528142088688 876452743278 455013218517 522769476277 687884318676 934297552945 435506976593 848296717794 624000680816 549128357779 777070156518 700793691949 233049972767 773428997730 796370093039 639093753697 36000257731 595528015516 668530176624 930469527949 460540241833 157479178907 686969075390 512953262876 146566161188 51629657082 562423916415 393353756640 128625457801 724386998966 932145643236 676367890021 220108578004 834983414716 176071707215 83634845544 977971685963 715028724285 528026865505 309966707924 474681801305 274761965273 718508668726 344635868246 863744179700 781436557506 384731628078 728188058541 847382417158 230719497299 841931384943 804564231389 460293038181 708951925342 34959121783 347845490698 848835438924 30449633211 879207804196 869304349776 234403682668 397636169080 284754338794 283022190501 21946024047 879410211914 22583999461 151684404745 454035415552 704359003087 220773796990 899369543785 878410167749 661734577664 446004372372 687720315653 494406578394 892387950267 52269576250 940212324931 587324975882 180417332887 248492074516 283567896344 739680304391 614097828822 415849397627 636489716264 246378657470 851257621374 610066630961 969786129686 507454931467 115291004835 99533722765 566032484240 540001810440 247707278151 470705142417 691141677514 297119969757 594242879096 583580755138 21420246489 415094699264 58150393900 919512408113 97112446901 586828730875 400841254566 756781683677 346243664673 937528740020 762846274467 172808793488 969132981864 954435148910 723683844865 466295682020 604313615680 847898175568 439923404711 459922455087 161377385726 473940690554 855715336581 595025955176 327047988905 87015942156 282485528988 697749097979 513460410780 243850787432 116265576170 74137727733 638731200250 90001525809 695723357860 367512637372 954635103711 739798148638 133154058449 421283676420 504015799983 661040009111 288594984639 487146313394 639369094344 49211227135 830297401456 472943293421 592790950956 811817730026 179056018029 366940178185 945258469528 305042800108 603592586203 158434275744 402107151116 337383358210 610689195760 314399964465 354262873650 543495797707 352758785562 742874268658 234793933727 79144538101 706880994389 435086911921 395334663008 232403955862 716940138942 120729080892 285059952586 205140730896 916275292071 629183872451 755277140208 915463342258 127468027076 380762217642 433292972776 749175920560 482504148419 219939107816 107628396385 158825487874 375639114349 187925331938 335423189317 453170548959 196731086205 753034190503 855079381649 298234512812 902991578244 686116011090 961757972238 534441932883 772421825401 15270297246 172349226240 897528171443 578107683069 48130925918 163509874501 315672248932 502821400368 111194971297 317083501139 515169609147 832644982328 743190442519 493588328541 654689080477 990405480568 187554511760 490125122528 580105141315 980064841013 521735250135 409115009895 820925077001 70415754311 220698366561 460455368373 489675888479 633376823624 594290091711 320616735627 975017075781 283202715054 919833491371 931829943298 970256661134 528721077389 273440826453 732594797277 544988155324 686834557299 374497256572 502908292374 987931338264 600005978854 123059355903 26859185850 118945559182 261539915364 712718380682 740314961750 289802076123 99285125071 926215943196 474510066202 514389900193 181079773075 113808067841 301390887191 45722357248 273453841405 423798199518 845872352221 188713254376 972003639757 949578760199 816078818714 676869229301 479904706611 447106299354 496403095482 266293727911 809744711664 207754465242 17056484151 379302956972 829392415264 775222599218 712142257093 291714513206 65863735217 122245199758 529950153845 105231194586 621849103020 457234016357 135285256825 772601112634 599081133970 616099547806 309774024923 455648094791 459070277141 453928591166 431907565352 622329140601 376849263232 686989030715 308785878072 101004990546 493121651052 636543915946 411179875025 612394694245 535768597142 796779467052 468373905246 337600104232 846889469300 692464907896 235614037637 200863503512 241751497994 678169308748 200032223538 507868462953 830011321074 866699066530 229833534658 375578849030 297434922021 682842112544 164650352283 352418529511 530113816632 489614954344 817397577033 506145936865 656653375251 480236944666 434293270281 273344197576 612510892287 608590474335 544902570829 300498989268 154396836630 84209748621 258540214483 283939553737 367216056632 13417965121 754906522442 673595103156 463479553756 773162309329 466399498215 473133050228 605330747880 305815939691 115069597011 978699962940 690668299141 343923032800 150765702321 211262406741 500254453169 877789036157 590578310526 10902738508 353288418056 652050142675 614518940280 639533982701 418841948476 710896554494 484778509438 901126675596 687476049672 794696990081 478087258566 237820238486 69101048958 35851936748 350432156472 884383004606 549654026761 863429839486 875787513832 399717453987 938042756558 111835684675 747575651586 341520407139 235376739252 88483194876 313626184674 78826013276 17011137770 293811114228 750697456251 260209931536 682101506619 672615543925 336335246097 454460945675 903519695884 342102815146 487463820291 900622391735 362096255264 856689896303 289748429114 550646456878 483194117253 403744538841 712246482862 529091068508 211142209510 715351619273 37215351321 283123870691 323815793774 675491758756 614189536827 272357958494 862352560701 645976651338 155506193591 688768603169 808305380603 268083033673 318324702061 237680557665 556160473105 976248719035 61805604953 429805935025 472336689457 841763580923 328958585955 424621817073 569568723186 635844572914 707491801230 411400105380 406156826719 753767881118 423234233243 230119702638 916270194473 507275187074 240042554154 980902866775 169912721517 581522045926 185671693935 626369115701 367867167312 166136651797 751721612922 522654196270 454037143592 715113440387 487541927609 937156890718 747034716184 954949017441 527038529004 110651551567 982782626454 26789052448 831455539139 289253841843 616693669419 322043430902 984508665329 871073114903 750500220789 289775357324 959797347591 834491401189 710577233190 893657146455 618000212620 349933572769 160585979279 85642624814 12121741426 174596485666 677684022235 588185809872 962396930442 967974512495 975549434451 343179189498 16127327029 156091309735 467578008183 499423459345 995767871513 721429322619 832450963540 55188675866 857075148538 18017349050 436405240906 725959175063 921652928918 212286128187 2928830679 96897724669 295854973577 380956415602 282850562831 382788661128 192875379512 759003471470 638113315504 494714103622 848877664326 267876545505 167909211490 667254683127 813395997693 56208108571 105242745960 202078121234 343016460575 342856593778 155829735011 11665854178 961218678754 471301016724 540526791528 630752155115 131387760854 9589592417 344160545944 745935791995 651687305372 302423746091 655415247162 199773203556 856980340135 207432310656 807800649904 247576091203 786504610584 662310063960 254870037052 760231337076 429792440065 435572170978 48820769816 623567405156 851482119813 289521823179 787535980708 706478690858 507675300825 773464089006 826733830182 698760159757 293177597564 19889731365 489409907001 356583251055 809423404466 149640813231 747410531750 160362070652 240555144680 692248947343 542636288371 66956730522 264649280664 903500774303 611042144776 131587232106 731664511650 253594789782 289956376345 293998212322 687618499174 711451495783 887595588071 908320493549 401742400494 732033796947 518202113775 799338947489 72961138434 878285058829 956841234970 343047157451 350871651293 71573839782 81435064562 16020222797 310158369593 635361845171 964331809422 268496772220 583112157972 255495599798 819003463214 146941252592 974426257750 228208907967 856991176061 965376409997 230214962798 709166193391 684382214926 657279001431 877408228551 327771374560 983166722792 478077939975 876146889324 640292913515 243136842412 333785473578 7617234165 633567392436 236421215106 752203572343 730394737022 177918438459 771330948260 990630474621 688428247902 432636050540 974022430641 573506917292 496030919300 683700889085 185253466008 146014704490 882933941649 337295162132 296697772851 446459779004 119026806640 352139998268 77036973738 393875784838 809342018924 888197474003 41708971775 734775623651 890339884852 481069474828 849325246492 734307680638 535109587208 547223448307 937712123004 401367538656 579930632295 66531396859 432349822774 449873963692 139733305459 740622485748 6118173321 767671721116 162537732485 299976051441 378725744595 439697684814 858510636159 144390163845 881959783734 841079646124 284678045388 161452036711 709827349744 914482854832 621101551149 899934214746 755814905056 848445656805 219452595026 6176813454 437423514044 357305585848 673059526391 403785455069 283585797450 242377730843 393889932107 203474899296 421565378353 249036665281 42536700570 163783490657 117038197100 375384021960 574603918543 858595155080 742012044113 353460390333 114120418201 548813644322 906032417776 573576726264 25842685691 903792643308 63666202069 900418124986 957885035080 618224046621 689582902302 432394034169 302403642182 572742204630 127515995193 742453865178 894228979499 808109221616 868388799795 2075835732 819437446555 680098138013 429454566531 184069929388 886464269814 746934706338 693456104424 203751028840 132775527099 67328455059 272493229303 226110181072 522524286231 122745226497 106667795332 340950068242 643268412627 512886782662 763725110475 108254888909 2664114329 581115930106 503288833528 612057498847 695885754591 63318763279 66907364098 704664148571 353658206583 279934692947 927518173833 918076462322 44710157517 336773745263 714592177984 134144265619 856318947924 70931243336 686050271319 775924874472 964713396292 4248879488 471399249829 762665669078 546508202299 452428920769 36620263224 679560177498 922943441601 822155518464 268653153623 753246479477 456184064825 991507837290 501319244817 693006575534 467863716537 521895374077 282463957439 433768586615 233020773835 60135195577 199869150594 559097551392 798273881115 187612374196 548815842544 972828613986 462559607076 157720150489 563980402375 107946207634 173781267845 601301046730 272122658441 486101851403 334611570349 422553767678 99086012571 549223971451 368141968665 507389429210 46612230290 801429556329 471809758999 779743017673 325604849741 426461173599 67252116804 788074621385 358623637548 802233827292 98238402944 57733659088 966879974169 681790967225 583866419265 664343473030 702109732384 982868732269 634064017077 872814875989 927471997664 634425546478 10900733695 375248237227 930848657609 4332603824 477466572858 65945916200 673177950258 2339953595 645250435545 180605835108 534440081115 158181010039 961035798067 333592421932 731907492002 842205318766 965524542527 670560230842 169829417318 743890840819 955480717167 881848186297 425188289128 306835159398 29158988173 601014583571 115730239913 175536977514 624479027125 385992452008 307586701006 798295103299 744728056373 537423239866 349558081819 402643641894 796583949035 578761231402 984681468383 227579829558 772944445608 462804997732 1861536148 828372126727 847606110117 133738857044 816845212735 811461194313 629393231662 246543054974 125555147128 717556946002 849077604269 159628637285 181836016079 644409610154 840705340572 554263539271 667789127324 490958251482 709371914377 941588881910 437517961644 398447408373 107851161945 975782059188 444741151739 944351086728 589274343763 837229786438 971871718347 243596428089 57113541415 167472520591 233377073976 267731298540 720938384671 528423514538 727256865348 997237960451 910507697689 171535583858 850294013735 848869318602 477965324695 615706597145 447488770463 676240176760 174513715576 104079200574 234322424899 457068584349 936051730401 5782554647 373156663862 589140319264 640078385826 784828212655 237093703284 856760773922 680476113949 843582379691 155600037702 578992451419 848966010044 473903240000 940089194026 742429549155 569520466074 352815039777 139511826542 900714892980 878617870147 328369772135 889689398873 543236616178 141977407382 236802729000 841101686359 715103791988 206768263003 643855258434 85305096300 989701778786 872966716130 392293086870 756376753466 37179211897 939022840809 950124305743 537873587033 840774898202 699961005721 63293559716 395139310933 811985070020 90170268881 116658901984 959132946271 175132903487 701294608465 924125208953 807912520328 349990719835 510599912273 630856324035 543311129017 283064802483 420867277421 67013972590 396683581708 177009914900 338002463138 148664094620 522004141454 261436177900 873041781193 460424016860 276417954112 740130180357 33231567849 681425553430 362101390855 556440459172 63153848206 124108205384 852009949634 949480307406 254480921086 975963559052 522915137665 229737047095 138575883078 703836402911 207882947194 829425423193 564362405372 31456326017 257666854919 730859657997 805755262695 900654318706 825857033042 805667840032 777666160880 949636675880 481649762252 221267407529 39265835467 249720119689 806067534074 467413596543 773071051092 331507898794 525360282932 993605351657 464433016581 898459277028 479336410372 734892235688 908377054311 427583066886 166684785346 594437065729 815264338034 310103741658 850922201961 160322497809 741399346001 980158202522 368707820582 84553947911 579771428333 743297549458 932650220200 788416872188 550712770839 102261277028 993297533989 686706491510 31667201756 54793177330 666280859146 68337922566 505592030502 40078025017 260950362947 502173751943 537147953718 487524589008 806045669663 22402584416 179598813307 400537579715 2702865960 962980516628 612353063656 835608121201 618680439820 164520186845 855724633348 193420545296 469667329839 898560790767 750065647795 712901169570 563939375539 996073214640 326305143503 332434137741 726649811590 759853953951 92949510345 968920708874 792993973964 533141506693 999519974563 406170014911 106140314552 555893974255 29759608777 533601689436 370660766300 354717933221 431711141767 701039745859 497184894821 40663558196 239822776393 69647844961 419935002120 42406872532 384677652218 526775009359 438428884352 535674247467 86882809585 33373312707 217281647175 256792397015 305249258416 412862018731 993193750442 631629615368 777717540119 450963418804 748446555008 571611969503 630422124102 546299849658 844028892452 213035007584 81216573901 48934951564 118627717182 810450850811 454510202137 108582646292 932402215382 317315397584 431960660331 939075552116 307026092127 170194981916 652479281636 584768145482 787796736970 220189275266 844668271424 955750063082 530224563000 514097237744 251119044754 215191102093 507848535624 21887023867 366697797993 394448678999 478152478657 308726121465 783350976295 251100050449 916021525763 252208976032 599779217847 416035004744 201379026151 940052751968 721273597405 846814925713 908312931968 531633483796 137359678409 520576407257 751139172613 519602857867 311706181837 184932125542 326629349666 264368422052 651248696640 225435365792 319538529761 156541724567 652939570166 534961458598 740045102994 563553212956 133182873433 872285443158 657351426277 846977565410 325170317294 773411496365 115870647860 572061111742 213964872140 273664711649 560358956934 354332278698 436402566112 154344176143 123347365598 112865426999 301468109442 830826435156 868534290717 410697685881 638640895836 652723316319 362369493513 309841080456 406126427065 122957319665 50093140066 639831797051 990915741708 334696837973 912560009336 113352731136 353586668031 54214774388 850555337551 372347835154 437308655313 980418737836 113713679776 189237233472 105829311846 306988841175 7079329773 453734626349 854054385648 805095827550 430764685247 533570823077 418913825433 524627060253 33085809486 407080233996 807911183665 82580743220 880559032787 903770562159 893385799061 478310293148 809586879822 461861721800 516961407100 723681919151 448050971475 309764027931 541580388815 783228634063 668811933241 902225091834 158981376916 64633107615 569780252665 620775877720 700616043725 610381874006 626531999859 411340724858 965234112266 953206986518 270960564048 505929282441 976698885050 851432866779 509182706966 126772724741 917508056794 162443620325 466821762926 705966882807 337865635481 319608934146 212045867181 776679911397 940357285245 858370984518 818063529743 444189117006 620955996544 54893836128 826144717191 124899388113 786846996473 415822719346 606984423200 377815141736 919770670107 465689434399 286767736242 333512305680 399216190424 922021450553 224328701476 278487464327 584940887526 187368041232 958559007842 318504465410 964928017191 151445249352 819102973491 177309433724 198199917695 974653695717 831848035770 898417694044 479646600688 489638045028 878836555529 39957120795 985575693798 431032629264 978191551036 594368643709 304545304753 709353828612 512815294521 291593899625 467375265431 566726564709 335305242512 849154306426 138840707191 22306394313 142771402168 304857830228 112349677709 966255537959 645884904220 562043380811 421498471540 871639634320 451131889171 374415749471 579081524951 373925255 754179751280 554067760535 834332976383 221903310938 957578425197 988726086515 982247351729 597315361980 92441674571 922861381025 332284986447 312841149261 41558967756 202028625270 68807160687 90652648081 421464392456 298358868373 901175993386 885877124154 488043427381 817309180421 961042965168 718411647052 70215304270 492415983815 247198968874 50267627063 891377597326 223769239830 526025245370 313143534072 364569723115 90143254365 806110216534 868168027919 713354275703 281044774801 678330599493 598507682623 181243645611 726113150892 278547584330 723153351246 946234630899 871585432790 63817011076 829579463514 466463758529 67544103319 816427741286 26859652983 264144550142 602826794491 425073753772 632028274904 292050479098 358573333590 959533476646 645368517877 30188894330 22514791149 660963030961 552607483344 994082962133 436834280793 421021679833 840429544852 821243801303 802438791506 478462472830 73328704171 486237224459 102220927225 50605612180 494075997163 895604697015 65245966892 936035088341 90916594276 392482027832 233073978761 424526754547 575857543427 200691347296 524456490261 174944354093 573276122000 523438044088 67245905035 571145928425 141027115073 909223663737 249883485700 547384696953 135264040688 707154340240 290486668118 38962314824 86540512689 630213141642 653363841933 410465063019 22906037335 771157258775 620176809770 42049663798 527152180095 60612486326 461658012938 90491594114 102971139317 44567171270 65964449422 534865884974 161432352327 196140744255 386921651630 401104576759 360999355153 652556960673 521011716326 519813340379 613626747788 411885997516 242739810336 391754973308 43742486713 922153716250 613897737145 972138140140 846823617152 163546226572 577232978461 295864396587 339338173822 491336240215 141346517703 829467973452 723721171766 208458965732 431025047693 576515693513 461010749734 164242145058 937354747584 712784736440 696150600519 137349439595 612202850416 346916473487 63840888299 846262927477 878818660605 98447891480 776981948129 320230012603 880967960213 844241759217 760335864952 269583256094 962496476388 182653269890 21870802708 993541637496 646285537759 813852507213 881806281991 506188436287 106867177192 164362260058 926499330061 39800387049 213054944681 771432784272 93650733740 485380931661 573836534120 444091817474 67533117903 228512883955 865444471148 263415902141 425047802512 101282118944 266825087702 576471878209 407480183789 143507988529 896373634679 264435627733 3454879947 475191521542 627541839205 360543549849 191034193079 383062638754 117807855091 632293870535 620763995962 668779180082 130641669387 110339212108 445352651793 151282212598 728097263303 650077769056 869888854362 224412812132 500042798604 466528147866 41692930411 582037851429 967944822027 193920774249 210238493659 169275209406 824466642404 415174364164 766988779399 433636684287 312963147984 771067623280 405611394434 760616255924 936866058633 844311265140 989526224959 157777512266 446055704709 440942175502 647857174214 65104866196 51792439938 16517655681 196903104029 35389442806 969244973556 739131979632 163092089214 542141075488 600276327010 267905365670 373989555846 182574518485 386732503260 15140662674 547205960071 452413640273 390954955671 900987416838 826447327691 11447182740 270447828540 430570477869 454516743443 869416395093 202714580331 431585718397 703830626942 736966442741 629507665360 764092342127 934632142109 846698658862 281488808388 49390226729 551095379370 817990150679 829242554489 575843587032 335721368766 628618995583 359939435029 300013803331 697294393560 428471364051 196181635096 317399626103 598900819925 438620335354 941642927986 384854658168 77200903311 529315267573 420926448115 412118794486 702387977900 450237485064 582509508484 341765184807 893251677922 472279084830 274687404990 578811596543 163638210274 621980106197 690183154302 917060473793 333935851874 240894680082 988736289429 870308707346 949432396559 140550937267 410526358525 213325874746 837132338637 893481240054 471044701005 601640371592 579425857290 556871397582 217105407440 951818215253 289159105611 613248472788 116325175813 40095371586 491854279337 92065925650 663153575981 842986416503 901006329737 541849039102 776683617909 523916919134 815611362879 757438636962 769483530419 579590482897 976698721968 142709716296 810946169002 92463745900 427123900338 328870095695 658229907984 74839227420 866602582162 287569780745 348933028212 260051443037 132051444867 829078340539 874877760389 918909252758 123041196805 608017709237 566037155824 106083950909 522500631556 576844828659 280059879520 56126624016 544605829081 532277527227 179353395830 740805092089 678670875521 31094338159 107664291155 936226612829 806840261708 785624761712 645547589445 44346276124 84596834872 257853268597 722188255216 774128851617 79036710956 246969812107 655782502378 425165927194 63070822098 753920817250 80726936377 526490373533 283582117500 204168071599 20335190168 830636871323 691575640655 136995025161 250726440884 151856703437 18729800072 340105925018 880586675 871079564205 632540598392 985998227037 862300887666 484577408312 581157756854 643502550830 583745661722 565494241029 216249679575 900423240448 2604013483 690553710908 604739590436 74450780928 462799003407 322863724847 740809238195 909306282154 541801121181 698923454984 666809010816 727905866008 654950326552 720834064568 847127993463 191198409084 277205822517 290963886101 689253038153 595182110865 611974553868 700180107853 641595251298 951929787898 476948664268 655436198822 419494939317 346588938552 593833402139 783305151912 127428985945 86874849927 438976565800 612394313838 957248358248 675846261484 100029727868 253402846085 978393818414 720926565726 568688724382 962909337191 264121142382 777581512890 42108546432 969555044934 73449288168 49201754884 730390234587 32188666672 84914604858 84109789197 660966896573 587831187840 167819274101 609436094331 924363830322 78726035456 549751948605 158626767410 592768146568 707076051216 565986932168 54461785139 866192463403 198142841678 869805639906 916048549190 777911329134 49843522285 173017210833 572454410625 143004880469 602549570557 711843036693 510715140459 191043236224 201567847423 579624466950 52956862728 556232436104 15525812193 896789021120 478029302101 398329791385 452113483744 877501662498 758293211577 93787161804 330227651231 61052679708 757653414930 807281666780 247093693299 428148206119 545057144889 367050174113 590778431642 594692902461 38466205934 406453742151 747064328762 200089170065 394568820964 890375820773 418761982014 534979639553 132696774433 950612882914 795785794042 463264475854 331009635427 253669440186 29683002841 926789771895 630426310107 518062436408 6381899322 241346087833 921934164714 995759628982 61865941310 217401680365 934808524095 169101455663 565528032524 643430580299 564064189141 450284678911 556793088288 729654201093 669577851277 539162489094 346240284412 859602228676 63013727418 600192990240 38086258260 355425592738 484700043017 993671301816 221385377537 203853598557 937573019523 987828588396 65138295418 771842174627 644009408158 397209129529 231339079411 898747292584 351165476555 433020353931 296114472410 716017615808 236605558998 434717424602 44436781078 10748372301 898218036180 767554965827 454570149197 828526534302 292465583114 445958888175 740365054660 245505248454 554294056321 952907510400 895661465380 786715355008 207202828080 974330970352 600838738152 777614787290 602745557003 604100979110 817605002668 476242988905 279989147559 834584666633 975910923541 299532389793 49946820730 909138579088 844605846708 312386910615 291158344723 413246147584 546175266779 812874209223 514489864384 660391745093 652764757475 691974505647 61584866348 864089387624 632097969283 626225105209 863799818698 704174339990 868701647440 726066825841 869962361394 12012965987 593460010211 717542549517 492557247430 403595600472 891380408764 195734073865 221957290757 626109956924 989405737490 223138742629 58718611114 539202610286 566281428663 762580396910 402619331378 675459131081 836671246587 357201404390 846556520774 469469299178 655991873913 817464497536 302942017677 762197252211 226761666674 811292351288 638243022890 789821021491 774156876504 544846039736 570815215810 644732308001 98280188354 242660027806 585688034750 632373001207 939551223915 908842378930 166783257952 783974122110 130288362141 571819087063 914376039370 899199523697 291971851347 728858084826 797676608650 839029685505 829908442821 990587054732 666947641803 139301715777 254978079737 765479143507 343305896142 466596670653 331273810601 717964347886 848769256291 974735672344 689148441563 108434871510 601656605714 817776831365 674412411910 869037491378 824260432720 193581875591 175857005888 777107066060 613866421259 715510433638 259531576077 536024791927 23256060793 32283190967 314831359275 966504252589 294300167060 286889475633 630830111752 634720367819 955237389078 670330122680 360582984888 519019348718 672227231315 915475410660 783691244812 558709140611 497430035822 499372586910 494629028048 448507097869 286132500844 756794913302 321676004795 946344536099 972449429401 366858863130 507412156067 762575585837 205815723216 403915659589 258317659754 613077249080 915441179214 887044470999 246239724947 722881645257 329960603388 73333944543 821145575390 346242502499 310220046468 861448736251 566873022851 290929612193 887344405469 437171547114 328036779904 284049315820 645059642270 331084302455 953595687019 355699862453 206194026981 255692637564 978216965839 391690154267 857767138417 9131372808 338693485788 713686819078 750273640334 578545225870 911542565926 149957635369 884003723852 408189232168 754438703312 384854648792 840083592522 534428532986 126149636332 366896430155 289081879335 212892828925 723060959269 917102684288 448385047946 576032467148 19619778968 340764701214 145164200561 506531214420 554535739034 864400496062 669365098888 920953701114 889514059137 671487466711 120832888582 984204239096 104711369699 355496067563 820468850144 736631915288 181542987503 456249323654 824487172878 30997123803 723728773198 578565993247 931316063461 398942647088 683136219138 972952329688 594014255267 712402893275 235964442082 667387360443 381637633764 686434281742 137920029952 268263520428 399713803640 327444975124 104671699370 608231121322 544764645390 825846682525 889251422665 448502488061 133523195402 997386182477 342409820948 447452581134 591063664811 718040462160 56784297221 161447441867 971403316094 400589200118 701330210311 309420812107 211944840305 826547617979 823496702710 599994729707 562113746806 350439186623 378972193552 506269362349 904062603559 52377950355 866527146923 598920863116 852134583707 88294661378 489134327042 41154107958 855412020838 235288242521 362777777891 900943427119 600665439196 450311938478 763258790529 341042958111 73183452628 597258602910 531559033672 983680254059 104709208053 997668395699 84453118838 952651065810 721732608788 56388324639 992275079645 346191348132 947485932080 696649583070 689530886830 65177165839 757758813667 842300741331 874375510236 297009037673 716612442902 632532765270 623966739013 545204853123 760433088275 722447312100 82979612569 764842167913 118601228808 865169343193 411532450126 14905373700 978562713327 256228839250 472099669439 127171379681 942715635223 907298652442 505156360807 979929609145 409008768707 592849023406 384224237079 17538452629 852495267547 846861320033 395980757017 70308786802 995978168708 239652561305 427513721815 262805883502 792189276738 733304755261 196686143028 662584927167 965810501579 908933943413 525110244116 797220261246 460928969542 127852844876 306450088412 947636446034 432425453404 105566340294 732675592927 947370150843 493682425102 881698331097 909018313002 750484729437 89212654988 444464768426 50733610362 389084208513 118124317265 606268469283 901194404381 672427112845 147486953439 836700709414 366766385670 700826066225 485024566100 139478778815 365388773254 612229242715 783486479021 387363192995 948891386185 497505136910 442250983479 722451357186 448142564191 765010862092 760103350562 463892751020 272376852835 522651313100 19563751839 918227600145 708395944713 218348626294 143548621289 580228954557 490992153333 824186286574 333220175729 557578299779 602999169522 927931188062 549989867208 787919804502 927891501695 585037021135 190493085017 565170869942 962351646291 11607341377 482355869933 296707315261 503869181762 538190876837 281805562166 417688165173 258198282149 981780245727 186945966026 565981581544 672854007904 982771061873 406080132776 136873402645 139551038390 694251476286 598583716424 265501007808 883506858519 110639903856 411877846419 357532528699 243688575414 654865405594 380615498659 471165518300 564548127591 720949930612 569265458848 805878341994 8496051319 436121259778 37163266841 198354807245 555278192753 434177794967 17124930239 393435864671 321160673174 458593049783 660271171062 73948198205 790342914158 991464250873 844886193405 959008871834 943929922463 347555689141 219047431297 466989272166 753613597227 411721784404 442028133079 64118184333 807116288683 799370194099 111653742041 772504726623 475836394531 501444697709 490372197734 66545210302 428696525217 122369399712 581843228867 888259339682 645626929351 909506393283 959095661934 271572275815 231178156248 730774848881 68698674116 549034615121 600645705763 402023466984 275598287848 190025230722 771627597618 866999458480 947803832492 327599326478 806388616510 524270485750 442149123108 377512401850 273477454079 118384496325 401194588626 592598222347 149186343032 421553761235 255517498362 446185049081 625772931008 284619862828 423083958602 56506103050 690888564409 281379542904 378202079803 561304636169 961634471614 38186168587 951584502453 928588167955 544355000101 885675556722 257924208566 212557731599 885727527650 420677202799 962400307512 246883151850 676828858547 184944016956 919003689820 750615973457 437282566216 215832837172 524101249085 161097687140 862219454558 742840513986 779787220592 532937444463 749299773708 238974337560 863642059875 495030165840 294514887843 52747543428 436045832423 517915652734 989067912037 265752111118 757534330726 360199353403 602539554772 837523956691 713061416065 166976605184 724493085787 608830881436 113090932239 638237408240 494005842929 181161634236 588381019776 722041379167 495622310490 93025432761 15184851659 492860240355 682718507752 862152445912 845393566296 904470354302 806939425477 383006783251 38767196507 917126844508 893052887836 549573147829 441599686798 688891076658 311597174538 473992134314 272044245183 517282095472 854122654113 975549675715 399549549934 19755758117 124615442708 202844173080 720048035407 10577256787 136727670615 97662193725 53273193993 993780287266 403250093657 358480824760 709641641911 732547101688 358385558127 571368468272 903146132895 341723824958 139380875030 866831131997 876511918030 673844984602 859066880268 507529775315 589225748421 651023532068 364725047812 102722905184 479416255439 255894861422 884955965689 27228599837 759654636301 294112254961 39398739071 384619322023 597860891742 962365827316 847455875571 853838475632 754797597201 907662320844 204182592682 454155301589 896816640566 662814287834 981774905331 959108184669 419923612427 625262964290 260997417800 16337120869 396309163074 658456960785 947870556659 874413697007 422011895224 170272599560 842511279765 30996813556 913819111431 597712972893 908516636477 651009235459 171946260901 32047721342 189901924942 180370033237 77981204256 367421250904 629358805112 184943913298 249419058792 994794038874 588193879833 635732137079 484602477052 271608197735 95428025780 407940559320 877225556457 942997265332 402986465382 428173445481 337166123666 695755658714 667057942389 935400177083 713048266783 176099217398 393701848638 805943576092 588090185311 531119075074 831047469490 697557348518 279545431637 954819653977 390287339586 170404414184 757968469752 842499829888 303029911741 245273443024 853130138310 993391006540 123339974478 431258147543 108154851851 474823110168 870128407240 223605153528 446912465396 571346122710 68589609303 458546226395 582953233760 877509427006 536546016857 258899406235 174297181054 686775137660 131059756942 712411581304 350346711236 591791164386 874716446295 602534519430 874340138135 302469105967 814000486547 575363381399 968527895999 200476458799 12156758400 60070084846 430539261354 626988384639 805715185487 438820303315 726082775755 475752373979 270284613716 850645212374 570786398512 640182588438 779022997934 371014746697 792746931047 918612965779 956566007912 635700205851 604724841541 392973694294 754104760385 306580366249 618659368726 81556058103 616452911220 693184653317 608256287002 753565734003 587153524171 380411446808 585892354000 535399717750 514683999831 952658564167 790333780232 957965323117 239308437878 594961098118 876978464842 647636336377 718573189178 266332976602 724206959500 400503159418 725906804932 349473827740 624292953042 374220289478 567642416623 657896695584 563515444487 996184263384 397231821438 434051977337 112973474195 605885616263 612212063651 936812558954 413474400750 709235505653 772473449612 744025987093 236350399180 27724500671 486110773954 237482870884 969050855809 910431685061 838727871307 122078085317 376786813247 364550356717 146561562073 193143966586 111570308001 521036618636 420522326531 880383863064 195235173948 560833309280 440254907382 236140559980 190538687492 662805565146 71346610528 676982561590 660708523888 127777931760 361111822981 11432769080 585215598977 784330873716 155779224668 549123844382 462113849783 584624066990 740448263444 718589677022 18672448893 758780424135 579377276593 119401068452 720227491137 943736004303 216832816541 108398409355 60563696274 165905249955 794203605211 635104980788 657349046670 143629576060 357592878118 96935362060 369489935267 502747262543 514177888945 208677564422 433038802596 108232439938 38271998514 772959304391 949512119224 744987785155 467444839141 282375278589 287809432182 484721369300 897228143218 203529341300 264312361940 304286747977 659797956385 634566011394 410337074001 39190372792 559625090751 314542769528 278903085186 708926647975 230916194857 197971030595 167148227384 71698990112 985860371394 7515783365 482436679602 301100209940 759494575780 592986976750 561515676826 49695096046 479645806705 668661017015 415692094033 822570114397 74355389793 388441238103 877230844804 15530374497 687425172187 127086589524 947671923922 709130061972 988463308316 345895758256 815006780273 143965669048 3823382224 894729232655 620622064160 846873049408 208498178990 903143526510 309754370403 760563938270 368188821248 385303107532 70836422913 688714696039 425469176845 961700762605 635396799293 685157496860 135440931194 474367102615 806323842390 234102668484 8075052929 25783014533 130035373915 388378605590 565180015269 435391385068 460989810028 267930833541 714758994291 546116404956 680876654190 261851847938 34293247469 850150394998 207165961900 231478512949 540325783472 391197928807 59344541221 460201709307 93133806341 916190903735 333921959321 987297079304 580503297866 164529343405 856693790029 250532463606 606340257216 754641475124 829351152493 459379673179 203781619934 850016238172 365501492962 994041885983 747094593549 443621203670 759674266256 645678591646 882603755290 257549226618 854723485478 924696745904 443869126821 490361281209 328910726858 25390558550 859919870034 533964380848 83015492141 574555199603 494004490771 109362702388 364104745068 296433372180 900861168342 466804777217 846793124413 310110292736 156470279067 682556959479 547251298228 853802743346 924830634855 922079424269 925314655680 700086196804 427145836587 778561730878 686505786557 398610408109 856634039236 854117628309 842794392955 339330207147 657287196922 492564244090 188739084092 1624272605 227895488212 420050915009 616721976377 997480724423 226814141820 458924971070 106127835257 988744218238 380297655839 732036558055 631512438522 819797408570 10658052064 858169997464 489351241325 364337377136 242857206789 642842057747 120079053681 225044106511 469553924397 100185273266 95778148992 551174722933 650020842592 826816478320 338465440422 53449980926 273989410268 855968587258 946053243702 438619650860 115103514428 382905414197 155792310814 811748475822 576672628174 412445377275 680357374635 843978392330 480131794005 731051885588 219253969679 935527584062 100009336099 678518133516 185540849798 520945122616 456700807377 74054937402 70975919725 475885892473 577948394461 879223742536 541414304276 762454644481 996576128117 371270608539 88702533359 482768363911 520001874841 83803187788 145015231355 599560154793 179523886803 445944607228 108948600121 775934904523 786610482165 711025575887 765372412614 738573151318 324707338585 564553152819 13922597800 194711034704 294769442561 326017537702 419338879713 231561641563 820250653839 217601532014 441818561959 488120477559 882800460520 694481336404 853495607327 792989576130 586078859911 528075187293 206301433345 726969568455 546863843513 900623069101 769491464685 100236241259 465856752780 404351938019 947117890003 193435128612 261732501343 964029094445 438413865738 299901227050 375192105450 385721855750 845525451878 914547119851 249931277230 649753308437 267075985753 657995206510 338841898611 999396059863 751657735449 847004047687 451681148917 909272647195 829499019515 944074141187 868500056583 58644694699 319768363946 498276048746 813360720932 701032403551 447647272619 699783730679 180882595906 206409115079 980076529509 454981007254 307473113910 255635142334 239087672890 396652124374 619115004491 623997070067 410877972946 263968458223 311215251336 397846979467 78567314075 971979943559 809626062896 49208704466 928370070394 576792403813 948499115872 806425522345 471724497049 146253736990 476912862867 241951695481 560543567781 689292404476 315329362748 626623244693 3065919928 671979952021 349027850082 86806953368 528131216360 32376573166 637800884276 232843240922 623657762028 413606581721 737815307581 297844349477 29869032541 50762791720 338738174011 45025910245 794188525549 16594327265 864720578466 617724817454 891834759542 429581931909 890375978208 385317306896 673416675976 706805700583 568542129720 245276579130 334688631786 186116752400 786480525705 441821242931 951602573396 351974983015 987925351030 801256094251 884256386251 778243289613 635307879504 135374465448 335149538737 81416431430 854010571931 791155764519 903654946069 487055011688 388332205445 441272594201 344669050332 243723045682 213767664500 167535519218 527381955464 872530310212 243784643732 713003648460 350936321563 622632374216 353607720032 396425253922 890807514657 741775995387 653371501199 683541162142 730151420492 216947099336 438228530083 80683451669 250899214161 293405539386 93536709986 619553495868 265093255408 716412627176 621955842166 558790174906 916212679410 995271636558 693802541886 305028914788 214029959600 202972472587 224287935733 730965239036 237484498406 266263871052 497716769188 637306442675 146585630282 711043974958 361460596488 822253588065 126795967348 728881807091 957772550457 700795434974 241497605098 542535000301 339533878121 271281915590 234286469847 257194557784 543462377643 179959986753 931769531365 798432334481 181184780026 491420514080 847270065174 785525593546 842018115328 792769636749 486410167102 735099104647 937376219367 111312838361 2798954696 960534039530 647965463992 413097734411 746727524562 587328235729 99221215347 266478981256 759107439776 971132932113 83437238199 730021511640 996462967135 182275726772 62537423534 509837973845 307552622994 224053083669 264609935627 875560551402 941441494694 239335903556 595827030611 901443597346 975327741032 764829323034 983583602725 896203755374 929943340977 199283441507 714051690735 250111194636 44719666956 987750661582 351272993447 982613526483 125206848405 922134962692 942244624028 248425065664 907804740909 659583458348 763452071458 931356674625 440098596427 771066702076 212648575221 491710397746 120747965281 888193878106 98101575076 420084058425 988306103852 870421781273 365419601914 428692260489 574485928126 272025405601 84876331732 909095740993 658275882937 696511170654 792309091153 352472037910 395681853905 646390027090 240669916891 512937353326 705411128238 774426437629 838822910292 116976696509 213782728517 992883769892 332735754775 627016170788 586039959988 546834777365 742786778588 563342749296 257718520175 459155523850 920857287182 203874293509 174472833734 345327113789 685229927086 805949382548 740680047193 307095410009 739364298898 542035182705 381370571033 656261263015 757629254131 944146893670 57237077387 93529201932 178489120009 896953372214 512878138454 624893942620 188844782093 442455467560 932004773504 880636984008 539942579747 717767511120 835389661164 955226888647 140743235499 899071153389 415978949779 56700958695 330578875118 643116551391 639336677591 480264281471 92193388244 99478668478 146715666762 503567138595 582923968805 563676376147 965637990723 598138087039 914862147420 79449845258 645959752458 285878525888 814248356325 390648951045 159163945739 960473376260 45129082145 829584263359 191199754854 146608025574 919678510159 317716932729 911243895414 279022215595 849100901365 872420675687 895110607937 804193400899 979643466363 631022497633 563480279819 169339825437 146197660848 937352526525 5382165719 30152094792 128775917165 963487068632 555409673577 56044435502 743050414736 724036425519 716741813513 570018784368 300443845252 645350675441 833481119944 489296784573 870416410510 452009261317 440271353025 740739015513 128850124395 517875472697 878097235658 919675450400 373923057235 749439335137 435507606122 578812622770 938123309452 64160206846 103284397933 264597265385 174355746584 404286797665 219902953276 278764331048 894259437770 694633747731 18265898433 501728276408 697897322969 833193944485 761680356405 873991115747 495536648843 965649032440 589612724857 365789175384 529187120354 945165579060 855716154604 324301613129 848561059826 559837118436 788312672615 374176615350 424103776429 993450115208 635492612153 94120833202 337287949514 444937885158 320609242064 585939952342 682830274018 681141255266 418282035484 708280538562 329001881197 775301290949 644927439695 187113578798 635498379630 307728560955 27214932839 530495687248 486753622413 287637935714 174186054280 708240678720 43533729365 860563744448 817481660974 208372642027 803227247462 866566466248 149341234015 601485836255 763613823932 400248827889 29067008800 538602962046 185119274596 824208893690 877992750874 536325429173 769933812371 562990629878 623450333565 934126852677 727546508490 95196875656 302547858158 263999797457 750171485722 511121646564 205140643496 692683517105 353316995000 114393401046 449307206720 210206562546 353775438609 710132676761 184169760734 581754856095 407935630523 262203233480 612517949922 977088763628 482256402963 209110416303 943148180376 545641345383 536186587964 250953863774 868744995670 653014878350 316138808083 28305451999 374844730397 287885218646 923931922618 859576809568 850601453025 25503396797 760842979605 360622217659 950127089096 302170609000 379872314778 330786774758 713601673079 684808298764 469131589835 729972101045 785053937851 719580707246 259786578577 715223662687 889571422847 951005604103 72146741844 57783108660 412919414200 36513495220 95836722568 98924416570 529865273703 488704060986 739609545911 510765059539 47170695617 2994916251 818582556366 473274405691 988947386435 607303661913 355899302663 793049490759 13592057196 764856927832 898462628402 746988055925 103394012122 251040960401 335324272409 38086036697 358274241450 71660126620 924446237386 134282439193 835738744166 661205576799 138341962230 849411922203 460249264666 248295906510 402815040394 742553252301 329764017999 169649464986 696826143458 513166556181 699335218801 765026670716 156433533371 443215905356 530506803400 738100118273 561956922626 973328284181 416638469179 152971795657 303269813845 763079755698 834292466771 632921293408 796536127677 205773580633 926732685624 39913017890 856510877864 557208870121 362298881138 543966973528 73621951398 369472312018 128029048766 515652002273 546298666893 427739233563 242979195695 274236739642 531569671184 426854258332 413608837514 42432192274 458274458503 379103277436 516382829442 466631371819 284410514134 472498635301 768276679647 224064430798 126634642667 125986373737 142507787044 944387090282 544428517428 900103631713 42108667069 790998320655 203256007589 283689379603 940079528382 285572965688 949470472760 852451936536 234966844590 769220384380 806501602427 938856015748 233457058088 549241104124 655704226365 417572727698 120044633377 153884636367 504505217672 395216984484 458554745249 911574564793 360948426134 663790603416 58891981649 433255227482 557722081970 784341622038 662665095561 820541895090 133738943064 798630982481 364308769381 283996779390 443269200043 172978821619 39480225878 534921362371 324355882463 657818328533 203016010118 40206244747 232375044932 52698838946 7276206710 736091073238 375479420510 616743056233 780803770303 76359071997 879060217179 912685167972 137018329867 258533348751 778603980984 67351792387 400061220710 236975173823 132102557856 918466745966 610536758749 850560770174 951071136687 373944975614 739157578815 920861443914 755382924690 860664786869 469671974945 538797583705 657308797920 414261515723 168084888039 341192272977 639315519702 931470314633 485086305017 243759615021 390472415313 311309095719 980832110070 360666243960 693309669437 759392708982 174612806387 814493722830 732550194810 427386378671 797007890858 63764009176 406006123823 994080453040 945018222834 346143695454 607481976385 674467585930 559724339856 252216391905 549495381317 229909349144 127243962514 336147261206 957689552448 182591504004 493284536357 426431729262 987161489615 322752550554 497065396781 825702181264 850736325089 399049732987 733262474439 991908011862 246987330972 151600765088 249776449534 764863315982 765133086677 455970211029 658963216725 40938873128 830583195178 87311679272 552656361519 389244980382 870706275161 894812894845 567342553889 15079682975 317196198902 833089881081 786573565676 678210156367 748591516307 370430601368 710060374367 334749787670 486035048099 42295235862 195525992536 272933006000 99828342025 659897031384 310000436495 559711269983 611385934302 68263176764 164673577297 250529233045 96799519018 690828059675 406626361766 933736919577 105469514009 73281528786 625623639437 466968948376 942525501424 1856835788 65366894907 544450718576 689293862980 185683181099 411417699263 194550747471 862468717595 460901128395 103057425371 738288885005 875097142654 331302485702 474749519647 475457114452 806033076480 964894817051 936298330522 967812287240 398301093572 425511203653 35043746618 469182697603 72625504422 809916315938 756605717632 97363575425 384003385178 275776357829 146502697664 624495706380 537881478731 920356579371 806183635599 839028849963 856800477935 459504962896 927934468746 655456451843 574303191359 119892945671 255232948588 444189810026 74405120819 677833809593 622824874362 47297931626 862977947085 594884203659 678985866695 344280625779 546521547941 745042174371 197557740376 1032346506 301563754650 996714091943 505456648860 381940506749 765914669072 66155583909 660764920060 629554236932 320859923283 67457029345 548279993392 62717421611 758167534544 227021085769 292152989696 363375688559 79713535653 235769828279 665356707739 636572965742 173867778680 993399006829 414100500163 388899936888 740196164951 158929273705 798262816530 714177413954 664041321232 702783775349 424890912715 983078878591 582370093100 589372306691 162697153957 143641866789 477646224987 181552395502 716069447289 830615758568 504765005177 674196481059 427330792398 581758521109 484960185677 611746912108 90864703120 16181510591 279838094483 148821527130 775338439145 355804695685 703641584017 253261856003 406396259182 381484694003 921654625944 34564485425 301589091606 398349028047 227624838918 980041440094 234083710358 773752927557 898293886193 631150354010 588082847967 464457380827 215072831540 412975907049 476302512564 423725747054 116407152507 799177074759 128242646716 385549127342 946279339432 61754623176 285699228547 750754633160 655103783967 264834029277 447415336269 906475295718 870014128564 236144677040 634603297046 885195282575 706312821306 221373755121 334505711250 129300691331 905194003076 893809345712 908037029208 874152007797 554278306108 335925402848 530420389980 660712617322 93557907211 28331438566 766274926230 471855055596 24314069480 267951645263 298761419329 472995572448 297540280631 985440954661 698770202814 566527261472 261164994052 120157353200 81673571116 209507459257 597745735939 60807539186 308104517618 989462191737 490517594297 648587578634 22483059110 652888557121 960828012197 596859550407 387081824147 503711807030 598591990376 11952885851 928631054324 76170232931 194566066065 131275777266 976870830872 197523513841 719011439980 781320862772 674101600372 362238160224 904334478517 87664686689 899033656541 719602177463 989002158245 528180842673 223116154602 248063433329 31612518943 789652424551 670215608111 674591731563 879233040470 242166030790 588094051247 647163676061 576287644421 293512386919 404486398554 631978663092 29277011407 119148484391 119734541552 824044001671 274013450121 574022153848 526154506713 145949686288 712381394789 845076870083 96643449935 439029592230 18157728109 258815480984 682997476425 660430827971 506719517632 688487613907 821288091986 48281504418 16591018437 654469733355 376862073652 698872005779 649356352010 764446525682 918562496098 778610991554 328873273605 788072430148 855614179708 872973966563 747318816421 366730837942 970205824416 542063630962 177305008954 164876206189 160795923559 886672252037 564368030862 911288756489 16465639142 751474969197 658435351380 879367400675 602594230121 23419833023 938688875934 980353759491 13433624562 545014239474 191558829417 629529673346 784127246519 595967429093 93657170181 679496791621 578512340432 470473162379 960206694412 515197341444 769508430486 601598300779 780643194127 413958826521 19034430292 599161610377 689204531295 477308583514 176893680594 327722803780 362420731628 531487341947 43780192653 608911734583 341424624010 666557266534 504094909687 216080002670 804500082143 823570103054 230313753636 622756407462 128743668923 903025599155 703115955803 142313312237 190483979598 895433314302 766133881506 713677339027 901204419616 207805119924 735465689397 189242083796 689903206425 964046438541 806095382659 943282016275 39111146503 229812088457 958298924737 881969170148 441301153939 328761191737 516453624962 429252524443 420452625676 237622508331 684441903528 722426070664 342888808795 516341207735 566288248209 707692056988 544933237316 402489998749 812895124964 12152584862 57545020736 338042734820 745181101009 372138582045 475697493003 242491577964 697367251622 13276046715 983772208642 176928855346 291135862433 30407404159 55031883508 321422217252 949426757363 552751544514 546213090701 758842557442 106997954885 210173662726 988944826421 68377438524 861983242775 789851564649 554154666024 682783537042 794419200269 177171769806 31861173250 815210887785 121209597836 276755951405 641110770649 235873263000 683978350688 244703635458 664316301384 356079672046 859540896356 214437026763 738199463345 359985961630 764706388287 360427770991 372866448769 919426304280 959143641017 798107598549 308069820168 561830693999 87906988873 11250526982 780229978090 610210829544 806517007485 624356713300 238808703761 408295493335 499642208254 62652069263 262095461646 567556352893 549257274997 877441147568 442953849602 86362885218 948207299076 111289335962 638972451560 56119389811 709205786123 999347727140 207788057083 899040420604 525654224499 510952830180 935781385919 778414706004 66913733397 254914991964 71182550385 53730323008 618836658546 301768117269 280456361919 548038800829 153970101294 117862182353 329664750365 30537539664 540414137868 344616420763 308190940794 519341741790 51659236590 227988547965 544756825816 718793265735 714256733299 517436849928 79413886759 142851333275 146312218396 221471762907 111286080725 289650458040 545374449439 773454026208 120464510589 791271414963 236172667270 303713373217 869625603066 115735171073 935097248847 456548635806 437324330962 314033693549 143642915804 227680753048 321776354379 510117482546 201943407537 666562064133 386755491507 833244102961 42052084862 680334206548 994391781018 583108972261 549837178614 620507441091 58152207806 266599832525 267732505534 253301826157 252574991719 890193514672 112364064693 802863179566 573586093852 919350458441 308184273354 200829175778 365343462023 618631754768 10420168326 955020572853 971666643587 194057818522 248468548663 683382244087 378426368114 29372796815 943218937129 365029006195 172162341911 102118118235 634244873575 639364337237 385609131534 462014954138 650864854430 452940046286 284696709388 841800265015 303074294907 77931060124 948191094393 624869844092 599125617401 22555910362 459532793393 69152568510 256881226324 237000873322 406261678775 964442110039 619379112837 830499666214 958655891317 343962855896 642853293071 650908876079 540448508499 523995337911 263289374082 19651920092 741429666081 392726929345 54014228864 907436430775 158578954624 647093569387 761923071187 262160681928 229580165328 742315615006 742814936892 764633961900 261541144853 493964086005 18776436465 208188029679 295827360819 757467023978 83950300641 170873827017 237232315236 494515204648 923897320071 617897855307 606769171663 128427769239 852310636300 218374504104 765783333034 102405857724 545018135520 162227961535 244851873792 219757402307 26431317600 877279607572 852431710582 173746303369 7146749944 315907168539 845139706582 303620759341 763125350167 243520019239 670514841498 537436583615 686234421934 191153824339 959551489789 702775336992 273291596530 523843380275 519544026217 905700909452 800845055480 948645386364 983444648660 253278073992 581344779520 315731710340 740640644973 170375090652 149062560329 674580687934 945705457499 90403617853 266786873561 800994006112 637545149070 398661729913 184227161915 908790681546 548535783713 908252203327 275682100095 63273213401 571361322278 140907325594 77583986645 994483165177 356588084061 969123433051 18376995468 821754672506 520225786564 993415286437 372523866199 107113630749 329002824937 385281056155 547015007955 668067862380 225843877616 495976817481 201026322910 40769444123 860822121741 582586955283 783689278800 422575917726 59673665912 908663136280 46974867877 819301052559 379050524527 861828353561 979244168050 628140616550 935578205270 369364137038 913981991693 521598371766 871389266567 524969501427 879247231694 951577263017 381857676554 475715922395 400192508342 453154967157 606739824793 951665985728 790636517394 312170776875 930174870767 891420864279 624481285583 505340259584 299317332000 693325242813 293170360110 644097296772 647813326852 800117231243 516466240396 724277757493 76375664939 325677103622 593777165964 508940560879 634896175691 353932584168 912066784765 413727906933 800775360187 556085556371 743987132022 88441381704 932542538436 404414638315 316051210807 730768446049 346937873387 861249520806 33408866679 289712385306 661107024341 59430675825 76424388627 736542980140 123078745237 331882783666 213693645936 584988557100 564953510239 599226047699 845687131440 146848515162 827413984362 633654766380 537089566533 142926847321 625621558783 574753602851 473236556118 331860691265 183146816072 602969967897 716182313755 355117761115 335478026913 709769741479 995815940693 633048621162 194179547298 925768389571 160313414516 942794745528 69927820244 326953505373 370241393533 155383599217 777995486027 882599890505 187498595983 414137988956 934119461805 661435721245 397843840281 66297364762 323487928047 379046755138 394933147941 481119724082 562952525177 907881553165 11930166442 630639708997 647517259148 991593381558 381460810824 267556847192 254073418253 343802681665 158257379046 807800352199 815689292514 957854396369 234363512690 841469332798 323520127024 97190672113 495373706605 471615671085 538822430377 85090820735 777349356456 186865355659 292200801147 151460570417 353342888311 945433845668 275149643550 328217597720 202427235937 105449659782 890114762329 279989769611 350934502870 596365603596 597007070400 488164398875 474341350704 447091663062 684752228148 563613015308 601542504173 446240854474 602598132059 741252913237 817378981573 957987442480 841784798284 59310125137 934494315516 927232763952 668946516267 598895123696 942067564039 359932146918 153812429693 457721482152 266648287090 844058810125 854756323937 313638310659 477925623700 454725785415 383316414304 36755882382 244433856128 965394098033 647586375616 582267738284 587637834486 80001171125 638132679836 379857431062 599144680843 381982910335 516060111595 349647661975 415990424256 390082195646 363374469259 597717918114 66535819609 950679439666 658674922747 233068992412 906990294431 212120452048 636268286930 441788332990 808544540868 557924946009 529802300650 671223507430 187577842781 555867185219 617168342299 899394482268 977680530818 816254507543 200840948371 899571226920 599634088870 409027881483 834862581409 547324052933 586805854091 902841051454 903626409544 376139803127 277582675330 823937820359 370011969590 167517340933 626479871604 597095014899 363341303106 67178177333 606844837898 344378626867 924571349568 531189307927 194087364968 212302882196 581813798942 758972523438 809088429849 484576055678 668305672189 805977863693 465974884573 661488876407 602857283838 443046760954 546270494208 819065853822 301060213166 826386723668 717939077576 793319484548 316848905804 786522416870 220572279055 23308485001 145586633808 360974224448 918000560582 568022787907 929872130568 765349995039 100756826494 288193227747 778228438738 489408667512 518204189187 536103211033 473150512519 104774024751 850193477826 124946806964 987497318388 708073722634 731744521654 531283497173 945275230692 280678434288 501582565372 91620270056 344138194970 451817640193 10104871977 602721698465 541514243323 915623192029 122776586968 342576920166 390834016918 543715634811 755679825878 380190303395 638303370401 245327472779 916609528562 224419847493 731457673615 787476722207 506631496332 501619034842 894232374138 983488661026 509137134727 923263772543 939168878976 507501076472 461241578883 500177153047 227901242965 133178282308 526496585418 782235044516 253569145580 148588865893 815110164029 965873632514 280274144449 523541232343 832354589676 864348268207 680341698632 654229914959 872739253800 701399572401 366308541236 414316685726 742279244822 271803676553 821226066830 809744711296 848179127406 439069040687 77732875820 290076011728 307404608430 877315346570 166624348318 272150228613 528476346873 344962277241 86554960533 823223961768 173035730489 26670667463 649204247880 902892179335 326804023151 621053078359 236456780776 719592311768 833774818727 165113432218 893601114212 772900951767 568625511111 444095757105 443074816365 353145361414 964335584483 377984141177 411510135377 884681358380 932828431074 411796894990 883292771365 710275492404 879403630744 120639430619 316031240060 414851111385 174190778066 556779701899 263220455459 565234260823 509910279961 340785269366 649329415244 587213593361 846656593652 248978971797 736549400147 852506423123 288289334450 119626563896 568470162817 776760493109 307606263758 532478730663 31880806662 242842491097 121509362256 21412041747 584104888612 794601540394 581948645000 452999511476 226445828954 966516461210 405510405040 803742855729 147721657292 619495143724 672323423929 932480588598 556606753665 296654973818 789001096180 649103746962 303740932440 564146680982 205497495412 942292511196 755130640410 228478227224 266829228334 65549706223 587661452235 589762155254 533629177630 160993886469 254452012952 281996371866 88590531007 95174004530 535304971201 235099680845 127463265715 281604292375 323004787838 960441208506 300394733203 698539753428 89081759410 882314804768 908137040149 194539972290 690793729006 585782308120 829103116218 482808556795 357213416446 251512099703 239815618858 893454196604 686666324945 676019085015 958906541127 312377988121 50814542364 539922986738 981724338304 836342834270 91301216913 63655387355 981026194229 778950890937 19036380328 395238251952 391072798561 511964776011 509583306930 990674804790 582037652165 954735737605 521627521696 155151250871 237158712518 666696478365 306305156529 103617186741 112443716314 357775064902 474792438052 552866967389 611669570325 655753759818 111853701049 904317107176 314044676311 416429627566 163876642561 691907502263 507926442401 914701671640 619572500793 495286650468 724244735129 882908490756 40638337376 315700756292 801708139729 961866032274 785935998603 53377624296 867747332712 127693354162 163137573793 785377722836 527059174466 774639912545 985708766175 230333341429 475800074107 245541016599 346600569405 62628977074 219654830808 789975169750 295824490376 463236779147 483716290088 710943670803 772843456872 621623947921 280529184884 297794398283 653860318888 436920089643 613724345109 179652633044 425647607088 658228041061 280446517684 513378592317 669176634070 298688474767 581033219626 569168614207 30200910618 318060815906 75797756896 648977364053 515303855401 292475713076 130625119874 71031797142 525389923272 761541325089 110973109802 44284853902 484653865002 415208555081 66514543066 203189226075 889742095712 828883965357 488330651277 626702044214 207083237535 8930318742 317407529197 577661037795 728786954166 662248885025 550443514777 522581109231 439329087829 137728978505 663697155867 315932802546 618103618000 442498482040 360206189302 741376210190 621638998375 52588841789 925374693013 638394395855 950405784342 685696874349 957114197682 862173401134 311051708211 786223037147 267422136367 683795797705 34510751905 766959254154 737295195476 340132034203 996045042920 277736398886 460546551055 662400625558 37014213352 320416237783 27922874636 426247210764 916858655574 734754985429 932539706139 854601453794 368896676952 723231493658 728490990716 196672348830 540303366176 122289558105 449775453499 383154295810 42971924199 76851093727 832197736537 32788539245 3000898486 381109337802 174825164418 157710920599 603496914897 117167994051 978816046719 239177675835 215753961519 960827308675 702397602269 657358093636 880108777978 59791220348 488110629720 419740575136 712931644460 284617366383 776553133084 777597435556 136779077092 69512773436 286794236475 814627848317 653015772278 55116255501 126291546887 198562705095 26272420438 402406408085 559070978462 872242548154 20920383143 697796723344 220011712218 271339509356 864946809934 473322721371 181684760518 627467562746 611371124083 810931226247 121872040944 816478974032 609276910284 388702264738 817486467289 41639604310 677394524257 405937389920 392773235286 178732633391 362769481893 59932391587 135928174984 672142746641 694701200119 379103431013 39673674156 651278259769 468202408864 231798430177 240481726385 549469276508 181905754851 487355387379 934084787409 497659032119 703995784382 195824860918 984648575399 528200476189 836353196444 164141272179 645743199291 51896139655 450978167222 848648866804 599054352722 992727205797 616618787340 583924317073 668014346008 935764578054 732457921557 376837147578 764789720107 447808789075 596351839413 885476917487 299494120630 943974269868 406685787605 648178385615 436741368304 353810591674 569218064181 243642159948 46594881438 175114983107 283624185570 439082650233 127293409614 81839873881 73430481165 690363096404 722898322224 968494936227 444418651932 161170735472 194462414010 980030267524 689751106582 193105823416 27796936741 514138829812 987626134791 182348544854 948979864297 827301527871 634037876750 210243889812 847612207500 312212074543 527244807859 198511649074 716354332727 343275657231 833195677178 687293437974 19900648057 106835561151 735612437227 365059714644 684749245894 696224879912 305875984264 380294406649 341162839850 825238423990 291410441091 729251945780 993627829460 277361844669 486221613570 403913491035 796693611019 112748696374 597625818018 314023788615 48383483906 138799910402 772597830630 858142983774 197239843438 420448202941 553722716188 877481374789 223774421321 676055506714 246274779028 260798259666 790694346116 945431492565 616058531615 715587484390 202861536018 800072575010 232977020336 833850347984 390959786085 743586120453 324881341988 388294629441 99110511155 174316675169 367031918316 359550495627 328479571977 610675703950 423657003295 965107741041 838364211356 375562578087 429874877512 559991620991 549149009637 216656734845 417163611662 551328780129 531071047647 66083543804 115129475411 670378391580 166250605701 247258619962 434676669087 731549042299 863015700634 934441650820 558886254994 941830984588 453617304714 337581831257 236455608441 28881885646 519122068332 2744075164 460466889277 269114921831 529776756306 335045285040 94110251891 813160041012 807709989601 183250389346 543606117699 542289582773 550499744072 137243052070 843280613774 510500768899 996477455549 103489806575 606002289350 542082604531 64815652272 743091816686 425434477003 929847138890 41010266016 332871063387 507890525886 289240647189 342277190775 797262916809 106334914540 998814044472 330399439057 605472653177 478056008506 273591278550 921458470770 933290462125 121793627053 656891534950 473512291045 404515739648 992584291500 18850449565 39889251519 397017924530 299155174219 995232628988 57043794858 109968458327 211290571904 164386651242 783871367960 132032709059 987002059911 421929829349 499523480725 265208716790 5272101929 815103606379 497860019244 410547316632 707747318859 963622211584 46728356267 914410056488 611754657071 654747973435 5513868303 499322886533 687468578366 394930742522 273129541470 129090867168 166127404557 133970270487 518014397073 590828484843 643252770071 809487165512 963283836477 69002634469 827084105530 791204727598 288300862191 229667407717 44481854760 652049176012 95237908042 280251960733 681791916883 631893569537 867285354410 61060015547 369772799959 337434155410 239736911111 849796143434 916331449983 582755645614 223580595077 423545418395 778957162202 620244976149 617472911375 516791273103 474369436981 769060739360 314309217401 736160389841 147366692072 495079082126 132942321038 83401309753 319239944933 480287384573 409462139697 87414275098 783585400311 736289286906 949106722085 866134750451 425685270321 720842994727 238547350838 352970386709 330982261073 104064767198 402303383317 769167945684 911251780971 242387438613 425037852896 431089337507 190663165733 781021501768 400684025135 124961076831 939739314384 184391766126 256712187703 53900284891 22384216542 350296804945 203221380923 829893576524 336096343868 953344792334 682052375586 51718008880 522854926919 52572097037 297086728312 35276287274 905363301825 142409546918 737097764282 918436808488 56706613505 119464967033 212467147337 409089762090 320003910050 559182121922 969734467844 134841316236 873324850029 311611085390 800411146506 566972951558 517999143599 68471997480 814197512330 585475592411 37873143227 448620431967 408973835267 609567633334 614901691133 538274564779 964906879518 384195778927 976914651076 995957780146 640224210639 628463681209 505164968017 220059372846 871002025754 179404005300 787461295464 592527176855 632233553730 569783513159 575038242762 110823147692 20460046574 593569493808 677009231021 180435587019 756638819049 747589846368 159499557582 787993289139 84052215955 851540804805 768178443852 259112115243 619768658180 793265854414 929837137283 399179155442 542713612772 269985855721 75096464386 794882041094 557352305389 579526877687 189077163087 904919396294 894674483884 343906614701 441819454910 951387126529 169867929849 810056700123 801112337131 479890849991 131050226543 7585276482 416449516864 264731696986 444656672289 294903609335 252475082894 786756639812 80985154028 524086606534 780921071085 39100069489 320769421616 593980073107 757028702831 825806868060 794762349337 608477054200 901152895071 42797985170 431578471784 133565002805 156347479686 170966495361 455164667759 856616087669 976913171027 187823426348 493677630721 508096468883 670476707185 18526258789 848460397592 291465867085 130505274086 458973576781 850260647500 593595976467 28115926581 369901777764 19370114345 37926401918 660640829296 826532130335 772125000703 255602656127 662115851747 134143961892 800361556136 295179368049 707804769246 117083590044 709958460474 915534390993 118098903275 554332851176 165274888390 371546404711 344576390785 52693987304 972391817458 947423729393 564284921421 681972875672 697657174737 905570332621 346819138456 186937405011 655663318129 272189744636 666018778763 469559386147 500781266891 425158421116 47654138908 233253186952 582057895142 232725859083 332843127395 321559729895 164023561410 323275447256 354262877617 915578831635 26165592880 687348823109 742381577661 764230975540 40141877580 677592360108 926916320351 180411587723 110343093749 708275638266 712755178654 135801186663 264126509666 806220087713 282558807170 6732726586 289599802662 539722107957 262904068961 806190402265 221199405737 660620539952 105643417914 495877071118 957350389826 996523276024 369289818653 615042416480 167044600993 935498638370 642309079628 96117106819 340782019465 827271487987 592776307033 635047729295 386697424335 550394243771 109828441214 272945857161 948694999655 862086159629 579875449941 199103422152 285731406244 977600950197 826077021496 977471425595 373388209408 191100750159 166132873522 422777354348 540742101544 970425361911 496658944284 100746332696 491369632116 347327994740 153743993092 779936849285 154338585742 790901273948 755202416452 431671155844 480373019039 939141828746 479829969780 216139343486 854961301427 408542095602 257042477414 830241421689 957750072901 174532379646 657783381435 822213817492 96184298843 289849981650 129636660197 128009058042 630391590257 387674913591 49858541353 953668926105 518538360496 802260223673 653897797155 358881513639 338745603370 83498237583 420874123447 737676081306 508960917582 608155069320 922114236625 940767820552 527045977521 785863467302 329544001375 548254574621 971416693953 106785621516 593444823704 892548502156 900340647308 155761574608 642438440386 248134989048 519465438348 305348244843 156805566419 900756351797 113679239881 668062698577 28848940145 383074020241 446636118274 373426494124 234794632095 41792494211 435972817351 64328137287 633818562668 727417424160 620004281470 41016550877 607777608973 405802542720 761671282952 159035820565 307776247639 831196797644 540150046800 711971563048 564831280340 626216577534 125983101456 293285908273 989590568202 443715206284 212749467403 419922130341 433345196407 681936104013 863347846214 94237068496 650634462772 717577363657 531163345130 506453599837 862010281246 972128137463 592178548853 750634575013 471072399653 847877037011 754602221758 873530182721 754171829609 580419193680 19100211714 691445709808 742123008923 104639385154 157760397125 352024846651 20239297548 839974325790 163102740649 186376260590 51206705909 988667677866 794058984322 185916489897 263802142639 606135279554 504357294377 276787916178 974684792426 70872060482 789395745057 93407660603 254910096743 619702068464 605765502674 776101366242 92391520773 479707308532 845547287643 230184128146 29056384048 910850721553 253248754496 373623762673 712848003531 980394779731 37731677549 497763854165 294552062613 638869503877 160256067126 850229559555 124563664735 973345040508 823017753413 884455425802 674794923850 614099595475 579416179758 34657317618 919782449676 247657872766 698673579229 55878332192 341115173987 660575002257 50580235057 571395521056 642599407247 209358583525 596219998364 846314236531 475163931316 496564878844 825783943082 715610373318 707510129359 139192098387 236907896675 499991238070 287158794852 555242375754 720013059425 285603395767 454815260533 44185483638 868223043263 67780869266 164641410937 991747845125 740896332434 55179562797 341787097109 202213254118 212812803980 254609461680 831724951367 605477808518 525016377957 434378789614 368082167743 776638123689 640285373508 556544609548 737709906822 845316344048 790451065032 967347472880 905148553019 323579979976 674954412420 248134937637 10527293440 349122332339 727998829160 641725039121 264115233362 472252461598 124953532679 399845861043 967013572040 892043165300 946656645328 317124487907 340800824547 384211723526 190133434361 105009687805 242483103956 104009086886 342668520667 73852911076 688740974895 37875319657 444410209718 663260308994 263970161045 678365559277 414004444286 106009475695 853903809568 260839117308 481073387073 226127135591 164308376448 919670004394 712530951527 927923820270 960475060523 551920785713 537673340275 341485414581 149327857555 835748179730 192738291911 378081189867 126023117153 524765614755 497019453363 571992656677 1837594982 82784953286 981207417535 497632161767 744192143739 177945758732 308066933181 598022195232 738206902065 69663841106 506268748867 589255868543 667644053828 108348203239 694586078622 188185274007 135263426346 780484479595 704213207028 830497487826 652396959911 590986582914 380925244269 255162485357 974321978717 921317843550 874228008583 537493007677 348320723611 35951368146 911176364736 592911802683 931300019511 635644218536 953056048167 410780991607 963233743075 940797337118 995285314669 217644756124 352758119355 392500326308 758963104178 194699911079 980406121266 904824440534 737311936913 542180896543 631088542634 251700878852 47144291450 381153895229 905857859832 345260884817 495696233823 393930035615 745943885613 178261308591 208690051159 905146640618 676247373572 688211886529 68008353470 500381859536 760399490650 713350993236 410945230664 859057356182 961371433113 395011193291 368342805190 881673946714 43318001759 66194246764 507211836716 648412814055 681557939777 760947330750 482258454539 605808407186 59252687026 814691548724 373410403910 314840243950 255972553171 470329586681 477440166318 249225145583 368251129508 294576967230 263195981037 635364882506 810039806096 411502223194 459289080431 573045336764 915367155539 457589398455 601641405672 63555823833 443996254373 496375699262 650327556686 655987515766 919539986569 131380961813 879764521598 501107627950 261076622054 105160635159 533810515685 311573742606 978179511664 437346824085 280139654423 199259368175 960592889668 481422262753 348165181954 405170054028 716542493602 981136681245 155135526397 553979861015 551962579032 590516456874 308283374291 790130437407 64299667743 902425542587 59144091354 380981835893 883772279998 687682939105 313589699063 890734110909 609994770726 524876597902 118749418371 28894013563 845707243981 88616807096 904213565795 757801712558 380829890967 171392367749 942822834988 894821689418 287463734656 78315616488 326700510774 584736920704 66203229640 417660706235 992830703187 806532863454 770406774743 413797103868 6621935319 873495155190 62558083066 457237666238 238731212471 253888533992 697540042999 88274437359 810769028873 741512078317 566973122312 727472148793 686079090812 594283979619 474868453004 696113959453 841851578934 334357922701 10363533025 448379396149 616164012945 968731765793 57609009105 770698144331 329437570683 795209040846 98049654826 8137017512 307502465156 871025409733 360305287221 849141021192 556122486054 333226937510 77750562337 358868422582 285977199981 773214253633 338090258922 819593367653 109249903234 747983098939 446716682095 140118667316 306802071251 156510624924 13734180346 971624749146 617640351005 332984828755 87313963582 869928497923 185452125569 422026524829 513229704653 628167541193 386689289633 907738268962 896353318995 819960997110 782437432634 232685975540 94519727757 308577202928 918918170710 142541785362 287478488890 196478283247 356934495404 841525942360 576390473568 317877096125 683830314866 71282527558 15205279935 3824881640 405515465251 521685160190 897629359031 511059066489 911727288549 786723217020 966241165334 641413448396 348350357154 502143370627 657670059640 632761597547 39198805662 132858920051 214309037976 58107683144 878217300175 653846589025 395170819851 449193993272 681037995414 804744730381 64406299855 548453177789 232870010783 231353305835 418994411255 277209458844 734679875172 662925432567 823109016119 186627850455 409475337882 197236461784 832558986673 19908932675 269224519222 165860226759 197385998377 2373681410 898507865186 902105305339 219136672915 794574929308 962824053996 580894513837 990629554340 20029326698 451728643600 921235677174 516509963845 283372462236 400185884655 385926527320 32729772763 688407839257 404009142136 342964616855 866142360558 154857948325 582899724180 731437121934 786388974726 176522922153 850866293527 57116605507 573262392689 157123420037 704505521058 997822544242 604485041914 861139176356 523618730786 292995994272 721494084978 413745640013 742576308710 220781203812 126438187263 24869994485 675359339291 176368214295 433381790199 988381536414 1543118379 775505293514 518417489606 937629564471 157065659745 436521564158 419870831935 390458843852 901943461899 86501346660 406351374483 462709416366 206805655247 691587393706 968312047011 212173589077 253414540586 25293030551 852740611389 726802097492 861528158137 247192423491 790217945625 993897760807 246966235098 832854799678 238023546000 987342903286 325363713135 238636287791 126338461305 557016414803 161580542861 342445937257 594131282639 68106847544 927169521541 79338168466 241310326253 657452818342 786702538506 755343960321 187385889738 176633558452 830650344510 208053137846 456863590737 8821343931 232449775498 31875382137 827492999987 103973921692 563957634581 602989904234 124216442998 895596443152 419257123839 985399493358 253061145278 301270935379 855755842175 912006209027 43861654835 401311458674 621820827181 154784774255 21387887967 790315661285 521180021126 956045083448 2963392941 980054365047 578012212611 81899461312 936925515123 407939406102 298250244955 351201648477 26781446010 559398265989 670162732926 653605964914 985409239781 883507038668 53895632514 511032314088 902600805365 975869280797 234584967315 507531744832 476878926557 791613033302 808139121100 947093461199 960530326344 563368889656 517175544232 625863774551 946582281520 777380574747 138650294689 295500530236 72328549618 992638204124 118906015578 88214037717 607135851147 662590610768 64957519429 61356804245 634796190454 861430033019 242559181097 870757480973 287014898434 638469485716 581692837387 837801472809 165992999402 664260660238 130737752873 335269417339 824147435360 19150268485 69990667605 84775107911 541985762661 950213968238 101718586158 423392342669 938780545674 720769213376 609203477294 603917525490 73853296768 816255495099 420776862006 423618029388 811387274353 599989771818 29573009317 728866779481 33047112436 476550499085 42781855328 916431110642 633031223341 322088805169 575186408819 991714076825 231136337119 280017992622 85277239553 483146908038 740925366808 726040928796 824415460379 824949467807 79884700920 249073434455 171647950800 845731299153 915893908352 24271696836 36378140520 685078982448 681843103763 246509707183 303248466858 117559555866 835445975909 603847298253 765128096460 251611592897 699924619094 525805170198 696847516120 870807996926 393180033530 812440905412 221001743182 188217570113 558044335534 303924506419 671838372208 885022435945 171508195435 425553555341 475416620147 792166331113 540462002145 12254009215 782185529393 271747559333 451460833979 998836771483 988799987412 8806778952 740067709011 986218814366 46308065136 326354063901 911382803594 614541324510 309232891290 738534499819 123480813211 808670150499 982839329305 577352180925 174497268892 929102302726 564405618652 514673634289 69658766563 992774102400 665589885422 296538730285 811736780534 394592249799 281104940392 349109294598 221581603659 63665293275 311603035487 828648107534 472029113803 311838308024 293433563384 436806325471 278298015352 767911721489 481848066761 67570110655 564858930376 339460334817 743126514634 881382431362 59976614769 786089842454 580872941513 323695091542 460655218885 437981936805 941528336056 166428920627 263198855867 563280124680 804173027631 753067747488 776599891199 272570859789 127018257405 410935113933 783482297736 510760288405 356459016936 995516711293 176731303908 647557157223 362380659715 112159514406 598672135676 446152320601 889367620270 241517599602 407711946338 911013957031 632550684955 722297369453 330824786372 734496291617 316679252627 530473909171 322768569294 124504456527 828958663343 882588534260 216152581341 281545181455 575719122259 184872512084 356221679703 656736683016 41903481688 336900121719 226402118363 989329977046 559624178068 606809001335 379790469721 399349123381 223162694627 160127446139 285923443381 306205477587 669592245160 720931445344 306052106430 904650594324 372457120497 636421514578 519546688023 679439854492 638703504406 233881752519 792687217995 677410329727 571663086646 384842087639 259400335329 201357083691 777847249912 612205122151 265374707312 861027276564 182502104188 464261889841 640350932952 379795614711 361587902695 606151933199 316057734621 760852171758 230314365248 776778416243 552969043314 757322202368 48639815055 832061786451 383920836825 226066545188 979296781757 769283545678 87560118115 64337497046 617568572422 647126496220 270043774748 373089802776 691420343441 608861631334 309847426066 626956720029 774766221815 901523744004 232716619731 182944415304 496338209281 397680200079 168329944773 887409041542 560266767872 490292646069 441471814413 440778168932 97601276660 675522373775 891854375193 474597170837 974905582306 59016627258 518870652237 608176259246 295569021397 930153311713 688150708795 570186026833 874034265881 73562814505 299535605704 421823069186 728169884609 722985720924 743022345538 337425765446 943266380950 153998621422 716025399143 760229902942 491609359405 814527684442 979999325165 349270077732 805127307794 423035195739 488374600146 297238311958 259402650847 817864456785 264751608650 621226804036 246020773784 714384333333 144859342307 833319830731 841666555039 661069584063 913432829578 341050573745 422466468300 722057301902 606696894755 138088350390 892883407401 814922710826 828181164011 461250992280 803978308211 116377221523 526025046711 77005205194 309449327665 265601032936 185188774030 424767096481 703389592523 107212298720 296580087674 853380434590 432972327209 245930277943 848287991811 659515805991 620049309401 888895037713 405252027451 354189986606 601140040006 42681339766 342109587700 484209613775 316403805964 742733862951 207342690479 101887579323 942418869570 252335446637 164864781012 212472369794 180634277163 372027200609 615389552145 400426329903 679261092359 253095256124 122046229709 305156090686 740690249151 266098951114 982683142604 329153645450 33496216488 41610117088 539420044025 34065626660 393432525181 158239079765 18880572729 697482019537 850652184077 272586791591 101081837567 672653659868 313690553155 711628135431 496205591506 187686977045 901277803961 644993647541 936748676599 998440237421 894633049987 643511804152 94990734002 910980100190 128100296604 125307022156 190760262288 746481716001 770440785476 672823268094 909354456314 586961215010 306277032055 770010701860 776923644164 387838476420 81493627743 274861805233 10330616092 386029821157 237028263814 798803637569 974694977279 215634541347 730349285254 363780562227 675941773888 663170248399 970919647348 489612110344 707756416839 266547729808 764908842106 59041162109 858290505316 683585798872 48219413586 935828999867 784276390463 387211506273 423458079858 442598344772 940700958695 572554468916 359567181733 760579873704 44925505624 90713436773 258672147840 555593339963 148787153770 479145419181 157051131609 671587851759 260551228972 366854965573 554880572065 788408107154 753077029442 215380103542 913619764743 425045577490 915918429220 504526290767 962822156555 172559831937 791252893872 71819904355 106761324819 702094108161 412821566266 74398149067 669798507083 821553544556 459426782972 943238947473 474592223740 575698768629 461027963938 838087384583 139555157653 881925066262 86767414288 855091824811 641098068525 416060504307 484925352879 988836673524 320313907540 521993220612 749581796907 945171074162 714971923174 549601662601 279179175076 871917594721 435433678552 890765390394 840084958178 550854453231 807810289875 804715633588 266900546545 683695386156 985564898309 822027267757 614432265077 560700921968 606563050719 314059980449 652927874089 305415166133 142322038638 639068592985 601986178343 899008700613 955663602148 502071278799 109145313992 322582485821 800076493599 731274264511 837066337684 353114115786 249988554793 225759765951 132355309883 464184060271 872984551526 957519623158 736628279901 769494267655 381027425035 229291754698 564541990701 791434033930 649774702851 987247501661 873286371192 968652806650 790962387559 114397295081 21782632852 887558459071 872581104041 743874541210 16683405267 152328343887 564948632909 305991803004 989177282247 82986056014 847583328102 517981366066 259586457153 8243994670 856191925321 311035656758 732610243467 668673690233 989630261543 239020266279 878846565200 760771911132 24810396249 969286850448 594434654921 523998678030 196551629173 481186395545 8365621454 707316037645 541100025919 87518494270 187420073793 40254457350 514289953126 122068497029 932614914780 545059463397 16899690503 783465173217 289488362508 18480781071 363644619582 84214294389 428712053867 849164328433 41091070104 99905959322 34704879161 687353547526 84906564986 73395255107 839143471246 121576665524 384705917199 319741327677 660902660554 977001571865 656382170256 978352620277 918980514885 183716056738 854490700406 720180808775 713540013955 833731772225 106594159259 376524119744 584319538730 478332679465 641602394782 218998370983 161869380227 606052077570 482562578130 23794790811 794095037595 858443859952 500389368513 464736218856 628040128945 731972329 650914170232 315256644499 617357864580 82496483542 344253084701 264643174100 793888846054 906231346863 736610122165 369298418613 397534129453 933214031248 10365618471 905427453952 808060791216 30619961803 791834405579 482745710169 220427325622 789524208618 231029196954 650821409039 586163432850 62261390103 494073954365 528245735706 999748568778 377729923042 313309082924 698351564513 376615460543 333773271479 167945825944 424753019204 706533141634 371291106001 660665966520 139184944015 149503541880 206442579020 977303948410 860229044539 571929279799 392008908333 460990017497 386676107118 43888925602 358913336256 688439331365 371480066439 279173940817 674409227104 500721954146 788245033357 249183786391 701900086299 774173418206 64012119831 959719076890 780813476110 420264471843 845815913921 125770887252 674274997465 158248997949 602269218877 303133561052 431187736847 604033114544 774879478862 915851875886 468966522831 82376315424 606707848183 485431860100 765583211621 854356866746 645524465120 358139374152 156672381449 850263572940 284502062041 101738048763 561962076361 204135046555 79222484381 449029761644 428060503436 575859831404 74696251421 343591146468 808136197977 934970866657 178214469932 363945367660 432712279109 65073684478 232976188085 63677520877 26402253391 599373562122 649549385255 202591260483 139302703188 36414037005 109335052183 739637346502 164222639932 971044675445 73718246207 169068765402 306641999571 588091458390 531636920191 931049966518 923314772059 369110940438 220313055547 53505401822 924424385763 748327868887 352872439961 590578568540 467500488226 113408166582 323241006465 11177232998 785579961574 731773506527 193025978040 970488972925 437624409717 967392631946 787975859271 346423718158 176843062327 33417326087 248363661175 774682942633 700099503225 382707624973 444689567623 651437097354 780231003643 890128407188 327546144563 679143868260 607974236272 692022506875 55061012660 990820962324 280241539019 551996412888 33467858580 26479917403 288204332998 492191199116 262181116113 974417032126 524746249241 176678858313 530438124372 902610246827 175627301449 546634486614 427783333334 656635644035 382417649331 926733495475 846127987754 638802682785 856557405406 932258280925 665294594482 812166700781 713019246939 185481735415 776820479941 153233090525 765333975640 820533379170 937745448408 248014660164 345480449859 330569798049 333623489001 871669263910 798089362117 534099393781 642708753872 845299269199 583346390744 344374313186 70082530347 591336917623 469168573920 263692303499 399019344442 826587114486 938996132973 992453486788 284500427403 326477162441 383395487149 951835045803 54132706175 186041786657 623626440902 188324810832 615796438598 910936661514 340798547804 58686761131 158054250660 586729603984 860745788767 242224738193 259745901173 612153422727 223089262455 797396254527 196593618916 194340368897 456851229925 429741451657 178188671859 72996071834 586955549229 150329797748 660607839415 79678881769 427617466381 719169953520 155720301704 663547599388 604373376415 900040045905 48679727922 905444974923 261014904866 94601678321 831333109544 379302153918 227260400825 299635260412 745410999862 251355950071 243989977682 683924707241 795031626010 31696563905 339441698395 767819836156 444000981302 113912907999 758554015057 860491968445 488853314686 390436875985 135751366035 144318548139 894628612327 658428567650 927988724467 608798820491 856303128233 486587440875 858687914191 536030152605 572755958084 918646691075 458160803517 660029889980 116412045067 713303530318 649146204789 143360420302 93533747498 306825844877 692716208112 83376792878 555211496440 516696280743 555514079303 576699436640 200557096789 539768445211 169783335384 518306351892 727434295312 203081066306 61220920584 46988624413 81425697857 722555000250 527257303308 811125719944 12629767414 41034046062 516782804474 524767070944 939797233301 803527659118 271156726565 739943716014 945329372220 946834447330 214563308156 202441869047 354327395369 383526353456 285268314464 989421770428 739967188145 722034558652 157136897683 947406881882 217713750344 760631823379 288698140289 921490409574 806441205421 771817829833 898436606996 432819689714 881849289488 472883760976 114264125098 778070437061 329602778579 730746400399 299833881678 273100067426 583725219902 861748551247 900967096886 174388484028 237242466684 596151935155 933731628080 293377138097 559187781381 662029954798 424688254145 699905726945 147942155254 52690100160 253515376409 623596813266 860419871075 363887823507 781202810148 214112915198 761895180691 788983462023 526050573305 216384692962 595193759358 477421134486 127484719215 211469192185 730834585672 887400623311 621024728333 931597978957 418438904360 886165020084 137768745727 411269531943 594142309265 953021751870 857456086418 312296483357 112539419405 945608518264 887428060297 711087659925 928383861535 948579655628 779121645008 273858688688 803418605824 132404824487 51908443908 600971987945 497190612666 769318183621 77610582914 261394853228 286193278249 932678001028 598084602334 635809768882 88202411625 868879624838 537590584914 367845960157 650201971892 736407417250 998091332930 616901684750 537747424724 143731715693 494218510172 186275794801 128026161404 622744719819 130783463119 849947452155 199211626256 566665791150 399515585973 345471836032 672031907329 420825691437 40390742776 732679095455 632569822779 241579216898 294720270196 936742512448 376088809420 556069794070 576477191482 871141369277 921859489581 690700165602 650990986493 94719782833 599552587601 436421858909 679651610576 554746597599 614972796260 231225328149 590098422863 371697546528 178242689395 339510551436 78432950581 947422379976 755984610604 540174457451 3590771936 783395529432 690394962643 312209337455 879420482594 204172334124 67701065287 237034532349 668657509891 933825454972 534113329284 772286367268 562013959199 257927616405 990507978555 539105847794 466312637143 918325365571 901840360416 506797882848 126768973231 609173929195 702944890493 232065616538 469001572082 69194723843 85021176356 558889845488 536232968269 555067070400 56241652749 668446069906 401401803458 243075986590 79717537484 700277881221 552221845053 107751476979 886391133245 443610186107 866400740142 755112537077 13157992626 97071453442 12398717370 165347230148 193592988945 587075916692 710580610548 665246796385 787963017715 941434450571 392152595233 889846365141 399586547908 276973557062 203822478087 25451039002 57869959112 606697492265 981790248568 194424063904 559158745618 933755252619 769067347533 51122010254 193161200040 624514377146 642364984115 833919392079 498371966709 180404292243 585137703995 868569901343 986520889170 348334419208 873173250648 611252658951 283435228398 12297732039 720958939945 650789393297 101886919278 843923944954 723179130352 630922266555 26232118051 206097008872 449005944517 128853190655 722146299036 83834043579 900363649047 849925713771 678801194625 473160742700 835615532189 663090798952 436128996976 737911495944 748259279911 724729955953 716543386328 379869397463 21217759051 140227990616 328319556401 658942131038 479572303372 903122919796 674827744618 756330355295 408730729416 560391356321 673706622094 614418695723 596226194908 160819256005 360868892582 890183248703 41045188357 333018330933 537223418124 554478131115 243151411751 437132542771 114598229547 768681492891 926222804923 558259909599 705133459273 289370778399 620677039463 952117423961 530575989353 393731872255 866932165775 59762184538 629270510894 2591395238 374719361951 804588031497 5151727986 613003906794 597264893950 250828077143 278573652161 141435429917 279082578111 255161130249 640341104950 658895919247 852172422544 158773358811 805856131662 557646725058 215586820716 236029127251 406524108423 829365080947 210830263766 793307056604 915948542775 419890238823 969557983856 995354356195 805567852449 376613773429 36568134161 441661491320 347955273986 54920417987 549167182061 786935345802 182790482906 336456099530 492974342784 300800291462 269038597812 807568439405 115359822767 36054768352 547011863655 187913803665 413386701816 4869946444 713426100172 452525483460 397573692574 294439085651 755706888237 843476674849 455743813685 80033375026 972837843492 866358419631 305477224680 837615522818 397698599257 107004945008 219382062371 530570998284 702132565895 981983048034 819072476625 467730348523 429805976140 600117605698 249254556176 190512319278 547529280689 21999973236 214529309579 500924947224 582225075574 865587316217 621805466185 262595551984 203470737660 402445540113 256869583969 165834641390 822275799376 772368549032 223773259271 276876899992 407907823973 549590221859 59997210346 70069078476 729819180584 876015478794 99342968552 265206590588 570171919012 375642711507 395489650229 927646269262 292283705031 276050387614 850088995639 750488168703 819087384728 495178466381 168721858565 196321370624 703254123992 727893496923 170701503154 890115919869 381837684935 343725560643 73840125460 200365589603 358002798938 706508385304 449960248569 935881216980 766831573073 157813312500 998539116876 814002889709 874246378317 231359494650 723509396088 171533704858 247188973315 799399956105 946809556333 672424783449 565030671534 356423624178 27582806844 642931649560 714650671581 57258343184 584355030571 568318567610 593649877617 413963887094 721354097649 39523079133 877200405007 493536644385 837868967384 324299772596 319590115530 967041255008 991717360512 853188929707 197584582780 68099094837 864878346275 482766669028 410506432951 375174947783 48307641921 66055216236 103468805385 380786862094 912376367868 822370796262 198611844563 704917217358 638835409790 96043677071 626384177023 647014627510 942321055215 586361514225 627556981283 849815973859 446891374382 275681239523 826519562904 658613731784 544454608195 161837403269 663845204394 726358483929 452608103229 859200050801 108882149224 569276272396 940698636409 520948069222 33792931998 448744461448 445240319104 870664138686 430916250771 969275391347 10730920595 179206040957 49751246695 443634263278 129692674638 643604377786 345079518701 51261481477 190389946680 398131519990 478654439613 218163620921 198169538627 698695990562 543846228821 71501693968 355747158550 88113496295 542388128705 503636615804 718555878911 413991535995 41394876727 143423377633 557043626820 660336447055 934684214997 907238657382 664839309571 300208015376 451158620118 752583114162 335508041694 34655217287 907828021400 808059839950 750812178159 5830136537 436909132881 761739322202 993592461096 196966739872 9873019401 566786859814 503645326454 409871248848 893191856074 476000591430 318383013716 745246391651 886197209276 819029532495 360388714415 351510129350 114367995904 193574211899 616828407440 340754088797 686157627589 149580554167 151637621118 607624187173 565050898658 764893895711 443705561378 997160712161 128362070626 265480157868 928818688027 11419607110 437275975255 633872492382 262584084801 689189886902 650143877463 788080258334 777884971292 791166508174 770650319078 108076497706 349829603326 247114187821 575739711791 877648294690 599435194542 877848589652 397226008737 115078962477 479672230266 347475952871 346590181072 442326202410 99085222839 436635982676 461426240693 3734329921 715697717431 148250139460 580528264710 536043410983 473566880642 366921086318 598389978017 569697531267 220331337009 373139395280 841555249990 98882281968 648145090344 90534985490 141858504849 914011189550 435607619672 932784560460 989537191638 808563370102 592246914144 579560308777 245424924929 767385442011 462301884406 680389697320 867692157868 417171528051 660951431385 505463714802 49699874805 550143855304 503136911763 860644468618 745340389159 858054046963 801540962233 448567503361 517567383399 604869949574 782126395971 401273024220 857554450017 107311727273 403166364654 469121494709 269600225786 765842856903 536752536142 154958957645 102204875187 166747223697 930112130951 738029808049 13694589226 637805047109 183541501636 7891169536 172908147409 408580150548 124508182191 187345587446 415691191658 137910230372 707733575880 448160626182 995733154797 654098915254 762423802076 370146554138 935072488576 544634272657 860171360722 683350674546 395157346230 857276691250 202962299888 73422861242 279163861104 69117562698 380297899563 132205660347 647446541324 509881449414 791175652974 588511031979 695686513409 3402189139 252446244730 17435481979 883267779494 634019757088 868246087575 867275099949 299672407185 639124317773 995689828764 825701129966 855252795271 829761192890 346558796203 330838439055 865696483752 731625251371 130170413253 274796541364 872491717113 14805464733 533174393134 774960482760 342831590928 416772087746 342368927131 553326237677 450320395834 802249348583 503468040699 604442799231 115025326288 926035352626 702433050644 376822232087 195689772938 88512291720 320017397156 663757497925 612402331856 584201333329 36996778589 844562237579 793073002494 914775306907 770187099883 329811930226 683952267356 982994871030 725479892780 124758958491 180088821737 869519519743 310020925675 584997962739 360625880101 760727961949 178919626765 552186086732 842645167201 457521522884 845601468215 148011802558 453432809384 902471149598 993305157432 12861281824 637270543049 358493499940 868943690649 126102577139 289007627784 341233439133 48539098971 889658626192 819233010347 898713419837 549155823396 282225615927 105942830343 770989357480 215963255014 534041448012 533545607192 235222248297 653111873185 658101691616 212805281134 440780332328 361369823827 278435589785 38631197160 110446335369 180065474179 93175129019 49111798665 315663192621 283543636443 78990597157 744784672454 881986682793 266475057035 191291559250 642037512527 252537686677 855319553404 692134128351 276320285962 524163482248 418583908961 743725130549 273099802053 434769812790 588182240470 419064841082 740634180981 109598317820 555233954346 257470309305 930078312376 795260771534 114995843698 757189778003 899830414870 391326660199 860539564146 438364223633 178415492380 665066179912 112459158193 409855368030 391391995257 627880065575 473146945410 989805412591 994274984735 611098567398 185027879994 783768926521 228204686194 988948632706 861916850489 634068182693 724032416289 155999043840 785715247005 109858194592 180537302451 557502852837 352415468150 98109633 542966806126 692263468001 556622192052 648644643834 262157049240 244706502020 206131415743 56758988868 750459476398 713244754552 690485163929 468668061997 282407583692 260614262511 358904592045 449779206858 775819348140 610189709440 140382832584 419108851354 80319873189 61013836652 848679594111 524164437653 793684581363 431789798330 361851606749 451321221118 112638753992 54895116199 90038450220 711974617314 458475228450 131558275018 48174517415 897862721071 107614853021 468943839157 571256967301 60214991120 404835115018 518976452594 977204596528 285361419258 834176383857 328666766393 887477308872 306517945017 274185569284 240535767843 75881833279 448419660988 850407837838 979296890153 441224087586 435049935472 164911830531 560466126552 988235748866 335525558611 862290315938 444136684814 920251235714 141299730102 796614376749 369676594067 218650885500 581612132343 980948224984 846702062690 885389779464 343431514212 756405015313 403971163850 293980455183 799175973614 171556721141 184114701621 723360502498 148885589696 797444209554 636644708157 794003514186 700246161476 643294576819 69916939456 664095418978 191174662776 817924231993 147410379126 662788868200 422381671653 82989864554 116606400246 370441566002 222385140845 650072359398 170058808096 133513467290 605945097966 271969491678 471764604355 5795167344 7901339367 338206266768 247226052927 722062347086 411079581696 121350030474 463207859960 450014250347 16612533295 122118601553 721099543488 759474811041 488119426026 147179418433 101608997536 648970567531 503206960125 963707280820 717457631574 722773911059 968125995522 143800555966 946126499161 152718277831 772090733365 6920790122 748913351668 181475001516 661639371259 904661613927 461565470210 969244110819 7891002985 507904770930 892572052032 25149365947 821364008361 184707381021 877487098436 91190742944 214856423018 305955431404 669245436975 896416320163 211087124085 382477980886 41826926933 590643375805 65149855614 134896514016 17032404767 161454138908 639022353023 750656416000 829500704668 57185255288 435426518688 378123395394 241758507407 801602684237 907842997091 146630819484 684438439897 124403276262 943892878059 84484280696 999739263307 992704362588 99834694061 654121590283 962427992545 261277986297 875963561327 503735790672 434396705443 747618115273 717182239148 819012080338 792636515667 740598003522 168377162216 149324320619 873551109863 419275629537 327205774876 131574997160 776904227193 454778807832 445390939548 817650805967 856521142087 838837268468 20097081433 266100531561 832134519574 233762567310 830314529558 854087353064 291791138361 151793463798 888669674589 389792753110 211298243784 112063944512 611466028806 765681093929 925375195502 977054831341 414321536237 339836984153 374947295887 848604470128 166503841015 132267102206 609561322295 545677333956 233469941168 677890850656 168806666445 928104072112 145749972226 475567132461 203040869475 679442025752 190744004969 692615857124 427328630035 706731375482 656139578827 751732624395 683502151882 104542334894 260046455135 554181812089 85566462045 137864803383 882276369341 608097081448 156692230141 857655540285 441706869851 140533945547 874435094880 71833079050 735165888745 169964366777 659768797 417166402502 962755411708 633167359055 219237989611 441694829622 816131595395 556186968464 82298704857 297447199562 744898392730 670733331867 963575261578 316553134455 679318772321 769055456043 422666382491 796357569102 807636618419 456389447159 393890527911 289059352266 421197893015 884019418772 340387145060 72621507738 138219743170 199216451325 554409929350 806456690921 726923055818 495154440189 905818228617 765663459045 367925020596 594512505476 256791541819 700619197579 41811795246 853385855440 491547064527 316679886004 510755374720 323522021862 827181432829 31043563261 656106051954 835146450490 272458393610 518670749344 128963529071 164332759964 717698100051 432532827441 761404636649 640685139261 396548334368 637491830096 491748682884 227403621576 743175358616 123823724029 697994014211 586132050914 409647398263 362018796810 493561373303 668696322414 385288758778 282188412346 517671391240 369351782873 9559826423 547376036075 912524298912 861410477627 579341780653 607789457245 745574784139 663103373553 115078272075 462182002634 895842943977 190876932766 267337302493 145473974379 501088298522 649532317298 296005452937 77230275072 588404471348 230135914592 918297882048 868301309111 183384243121 798874810153 833380611912 498815998347 149056466974 598224969778 870821654413 909523983028 413164606352 442187048334 825375866733 741347150172 454219995190 443653787948 232915787353 481001338079 771795077187 597964755339 869509553638 137759454262 189942752258 981446253571 896986896210 837865017362 889723493175 88653658624 533811115164 342761199084 815131424925 263359561245 105432888556 774460015318 141232259613 716057141830 561435581606 137723072799 164852924901 911518814716 416079505343 288004996201 983791557276 43406483350 858788401331 334913673554 466448573667 601102573374 486879304609 464886558678 541512054051 963006436368 36483555037 537846039788 665866345720 314900743080 205748412987 625900171796 746828677018 979820954599 21166416463 462085482436 42193962524 993702042298 663119691061 331318791336 690808373638 456903157974 314163978957 113286908615 861093539365 340338370545 549840652963 354427042436 7904387142 724631496500 429122023581 52309085159 64999571313 862081151054 368757839951 247794604668 300201522697 621319022633 569067556348 491605606681 251113457807 857064126708 257546131844 630036917113 383004652269 372891130720 267004305488 129955365765 891159984116 285390256601 696034431446 388526137805 68480376882 5043517931 430933773544 458267253291 522528028997 336255348883 337316986414 408787565348 335081765692 524504636046 473994557472 554060516166 240967681819 464150367916 339606894793 631842095626 237969369152 684162413593 989784387829 986886153878 495339074862 284200443930 541760186976 930285802258 993533075397 906149177227 376397878299 226748309547 662600681959 214688273855 837014773340 714736973270 871090864349 883186986117 343922418284 849056690588 642524643400 514173635636 936501507939 325657984021 216914289611 725129053081 953037905762 342759996909 984155307698 491283287751 616895243590 473636751438 484741174062 505698158365 68747441782 538157889490 193765937410 137516308990 884529241740 155479530658 764840133389 446141855824 273694630962 54133562224 896309581795 87700856367 876708109885 137555654242 496180106208 652887704973 833003936431 6622572223 441199152134 465827688572 862087328480 617319825264 699682019159 725767687567 856411452119 173694022600 678778147059 900589698967 934667495870 231103828013 527159896114 754277128511 46843205021 199473958225 369406956547 187234080931 772026425995 660399668885 191459272576 720872905742 879183796829 833390117044 989279514970 893838936939 487794539446 802648697518 517404912506 969887780442 644387574338 448250780822 329723008687 396382882320 518484795391 25309741558 829175142274 795744800455 773104413657 843432026527 250806464485 805695838584 53116582161 269725941662 121662199502 80940715795 87117177224 438388900997 32062384269 532751025706 780494835171 457272557709 375742209308 714264667839 434889151872 825840028614 32715845253 894159171935 766755403566 628325144254 301025292802 164686970810 505639372650 507285668968 863909669107 918740723263 622106714923 1555700249 485364913095 355957401304 328597486495 846083582986 501785467725 412891154614 229963707293 160198295001 842548444105 788649630016 883347273055 41902319467 551045356887 894687808718 355541186661 873265664896 231086327318 500271087079 671254729495 122865973853 786155666675 943748963489 260134261439 244867756610 937784650663 11054494892 30875190361 626180926261 531734514655 158746905862 669306164840 590920622709 911129558965 340194775921 810597554058 214890600643 374880466608 56043222116 677340941991 704674485349 891916400020 862612413225 237259501612 75519980232 679783382483 362419226701 837600609100 703112189281 536176364644 523997938684 795835520655 793246875273 698948672116 702890234041 291662999660 208992811500 716253387085 716471373353 909034931041 605424735267 805063945048 951946931068 919216241215 598686682681 333257967068 514214382485 579392846014 499388311957 495374528309 899078696596 661639995470 113695413924 291334426779 496418126919 713973711815 239175581691 809719039252 850802134781 597578030756 978496002808 217923015739 149075589322 292538276184 423699775527 427956885089 819367717250 818464913391 46973642908 649770248393 812158346894 479622404101 74544398745 631773573390 221992924285 133735315238 312168412417 69079509711 405510879999 318161446230 667335096250 103365236155 953180533237 224247656019 881459373092 59765565302 89197982325 825867630077 506179027675 217180603018 242012990943 23257871136 884143528076 279209196459 256754126111 242301054366 49753074196 119795840718 282634214946 221352009728 841248598555 821919890617 50255755518 616071888935 447753167809 324439290732 318143143466 263560153391 469252223471 344302937441 213218796476 238786094184 946007004222 570373779800 596706774847 907136249437 747467936138 407315026660 840554236835 632141348833 744490104160 199702634999 243845837400 643347769848 618655620700 615780744830 532829534627 833631270554 574708476196 65312133916 731109068970 904794514709 348131761113 851373059279 449299171037 971644484166 789539812854 666643340711 475017715363 876446909585 55838299509 903672620694 675802489797 118632049424 739060903314 152949304541 27066002032 695843560686 154370152060 373970378194 361242345885 65288708770 161282408616 525017241772 782066996458 347463989652 145480840359 458913033249 154890051739 453242261208 746854560103 38358744174 456594207457 322988335626 908184197547 369484266920 593579396910 848958019540 278115614393 765748538235 805831195400 965064629150 326863344003 651364314689 29813455140 385777093886 655678804116 433752560230 257637697482 766091757293 396284219462 628548701685 587192805359 214431927261 311372183764 198059408304 69224304589 543135121603 459220968428 496352522080 486490503523 758403089863 510220406854 699524796616 178019711828 327638376838 971752756931 590206787914 2457694694 684000575663 89477253395 163210767941 13392364242 107557135762 304070790940 257855569653 398117486593 904361298479 643129275816 225589988113 773496578365 184609094102 1423210501 658678622736 771050045748 718010071770 921180738655 646279113574 737094559135 170038915437 47213411630 420139619209 807305444390 388463433290 663058133015 978252148759 160854169534 539559138801 322394571615 502394014451 560862835303 140688977628 465512381161 190022337979 238489220862 768394782034 44194856904 389433827608 252364110523 294138906795 153290509454 847842230624 606702563127 610020403335 991648452009 231020299532 518502485825 273842260065 528993458775 539968757050 462492197587 13130682474 115611333644 352625155947 140680676536 614330103007 24519615159 971447628275 497192403615 540959157421 464990845515 253464894203 881952914685 706040872647 432970451887 621517646321 854171976227 482977611723 224961847362 853292479686 765654365338 220718566123 904668713004 622262659688 246963104258 647612221781 296142848355 421077654617 125292105901 460670350598 884029214112 38839949730 893658704755 359807383959 261026435128 207817007676 610130732145 226490406516 127361040956 694472182116 217085579497 146421672459 722484686190 682466516564 331516999913 287125806619 706440499722 513193640683 287322762907 836374877257 261819236103 240187237532 314235994413 758129084060 521401990143 771355456745 660212447139 999414356690 531566284655 237528119815 810113712935 243261313102 796793893475 68490319919 94736968649 909404760045 559360110401 874452797459 983605464960 743376502466 930707601385 906839234985 173029541104 546761051666 339874845270 120501937049 579225722374 410435196568 139392656150 433027820147 318067969949 475115107173 730893692225 889133546569 843957600577 81799707207 635233194110 830251621777 232586018809 715475827199 461166320782 566222213351 558831206489 535737662840 169388077452 168787184919 816746772195 930898271003 890253086432 217244667086 671800305310 519307297307 488312985026 81917731001 193663802154 968104336255 101497053608 289877605447 149551856449 517171098590 633070066041 12113420707 95098046715 503709739204 449258961563 720049251700 639741147391 204321945805 135586833814 752676378431 744344884460 269833735198 491715870412 598196822848 601097372444 740599487052 889810248639 297611734658 663904743162 500308926009 715617666921 424683727136 190802502804 817483550969 261106145640 933972292743 665755750712 452740945788 90715614697 648624897373 134575352898 948037706870 89214095222 54908601339 837516396910 61149380631 252254218700 337354408311 186837475520 584669257339 803509788537 551880888259 107722829330 701807828527 669324878731 522209270699 426801036004 111943961888 172024815296 185807729202 670369755828 283425620969 264071988455 57362927355 187412681679 496847676356 997213525914 212636298347 39991760756 998434665980 513363054141 178494063591 220131182971 187852106437 193345464527 441301734239 743284331549 848688070609 957817434568 556228945619 615520793268 843662634333 622271673853 516102981155 440267077758 661762090733 326250599519 195190277203 297576587510 901564958965 530060635466 26912476729 728137037020 70978251090 364366680191 329418417808 283444429872 592157808172 568350304158 667990014552 982645891456 670514926226 105902740711 847119699637 988868782794 323759092105 482849136750 708568179470 914562066426 925261710471 371197512755 750857180665 393152249488 534532373577 685257074231 485317636251 687503494756 894865010540 658242935993 72443579679 140103619249 583662811134 826042233505 201975999394 542525638814 801350738381 975312636312 504285011629 154125829928 131480269741 314683500724 60646152593 323078717094 151812393423 26342828716 570911630433 750304250095 903025465385 237512844672 473592470630 875472262243 644347999278 592274558564 881003447054 558145163366 578124311897 247243237617 433378101 345282629978 789080732555 653430363436 829321325739 678323043966 657655873058 447000702627 418428787415 315733450739 953707096226 460182566280 928552138754 140396343223 477196527581 308854879250 246402303986 864798352421 166880984003 825592552335 65610544495 885075720676 490977117122 631947333157 924724972900 266504200577 985939921864 116386696053 704872716204 129269498387 109982225831 444202458499 833238340392 624543467585 660684201248 129397581474 436227030633 297284646386 278701870972 339739726679 664446380522 639413285602 793499405765 886985737755 381648994519 612161926581 985282910086 502875048524 957656357504 498110242400 658127399779 98637530750 744051187289 60288872462 743771258613 393741376839 202130712604 534566332549 953172994446 670496310604 545554307134 835873266316 49876139343 575892731183 170655002205 196106090815 134226978306 834573796950 787973739612 149551405361 173228454523 766903996750 183005102752 516813477885 194831639724 393811828617 892201226742 737050421874 705233714134 523964842376 957907322734 895959296889 850396816933 683355914303 761248293848 635707205822 192222933242 452357133062 838694226806 801518233951 966095794814 506334150825 818353039075 763932029075 565074523176 121254944756 126809346854 636360844191 288760996970 133746060070 354578948173 323129064961 274672011211 451038881042 607105856199 302105304505 595951802621 239218679169 630085208710 347966957830 730318321477 549828708427 708748255351 698511029441 808692037008 259195423107 230974080531 55932660425 91615543679 606530325635 48095080294 779280241848 439250430147 460076097704 422542690028 474436627383 233862421418 622024625374 29640468791 671121014725 490754462450 79867717364 551415346655 244157284182 311393717915 498649913410 575544034257 968485668377 18314759213 923148254740 122776113929 28636696695 775255642213 824256221862 225600187554 455336584430 655176539864 802037161931 535147636288 965825969922 775663556987 161882031020 600970910869 805176361364 776943588760 208686413314 76435709589 107448186374 889163201689 49917800900 368509275176 269768745854 718731870176 440175309818 435149734405 942108861497 477634238927 432158498479 699041371576 270194777662 911734560184 365564201044 952852950634 688741544137 432535773386 929859765426 80743582721 560319547272 703419887552 455543047386 328755977842 337478284020 291606064907 619414725238 44634324951 271213898602 310532256041 791759037481 462993094111 860984102225 552189806631 879244168905 198021878298 424770257850 48684197494 959199607265 415988071536 542533133442 881902481228 525351072842 114901461694 678419505276 607315612226 83396519652 853466603055 475185497451 939705903532 391664976780 519447782478 409316931884 995941909401 298496798307 870455627918 990558293782 396888710537 715944368331 484004814491 519352939350 360509986591 271099087067 642577954760 281248389743 333791744741 264397120936 161273833995 461970845576 106694164802 843864503613 551184938988 736725397916 338581215937 954017003362 120163193481 113282543291 297517342659 753136171040 766151426292 914152307087 254241057967 800466868467 839712404613 488445671603 903950577077 285224278842 238031335998 897045737815 635623800287 260336133686 262346886477 462505792223 951598261505 170638465304 659832066701 289484611853 971661791357 39944252018 551548266829 679644546132 738492216697 912682471226 481651417036 595154191141 339383760148 678147770232 562304580610 398786845341 715390561384 657387858044 143818824141 166135684286 483242325186 446564616154 351564254805 651520210921 476010699623 36251111813 29417382987 255446343149 815823437275 677020721685 689386322905 84234016588 654608583493 846787195697 438916840618 953777083053 186936899309 156508761001 734179013550 682452135409 231912925699 649215395942 914722315410 45335838210 58033759116 633589043170 879857604983 833906623274 615106896992 434195659336 524713176302 582968452128 232132589461 639100791184 348123278349 744456182984 17097453824 581784249044 112689784389 977239243469 412790769043 865631231202 617055857731 922700589638 466390180840 481794855636 58502884471 521552979694 426183812473 118528594166 604766108211 606620225787 186943770809 484979147502 144097186391 676060400094 85197602859 389187588162 191275991522 261603520025 714379843532 895724418345 436004178345 402085232779 26427021138 450729407745 274016528411 454300234977 839360504779 849810056827 177088330841 664069477347 552837710245 332897956149 142722020243 160638968890 542899197252 444984871933 981335260553 993846278770 589547715460 488619855172 860441519134 760788116973 271576319386 644219166615 19475522101 784518211342 615816320869 882184084329 501016677614 34119482962 274816848043 971706741505 488776632247 943008078404 640436606987 535814211075 359335376435 871914142506 452637980860 574121535929 626729921043 86569219981 803354674889 853218130715 561095226420 518408846277 617338952595 86443168632 712914438281 311716026196 601810937911 687634330954 214749282473 141685183691 334824399101 759939641247 731219462016 520090919158 642441898323 834670778789 492780231297 471210242409 452809836370 237004622350 162246001820 517070752484 422842516327 579232225845 995260462431 98225917731 854527545571 236527979445 394697362132 361179006872 69620824519 263193322620 608135960413 592131190475 645103764231 948570977356 350874406497 91265739366 815416537880 409442065591 447927439385 783568494537 105030176579 814151707472 575679789996 90407590145 274165252922 102667954315 617880628872 922305174359 681850240220 556026133758 92680743929 211543512841 36385961689 796256500913 997214552387 597793873853 439049273570 276688186876 953104444979 844350680096 781185018927 176070545757 194680436902 194183263044 634809708214 941082657277 928634534243 554393462161 648466356455 540525463348 679629975040 7048442032 794962239713 244580513024 619353522990 182492339212 350124714068 850436843360 128938261312 698029436518 931957537380 177911564094 948348562644 918562815180 326092044220 186139893397 510266484123 654940399896 144422036794 715596897803 768504537448 884942181767 959228070881 914626702130 630343741071 830680032057 437356122186 410441976063 256322479193 611583717942 574913835676 739065783055 70108384688 794778632569 491991630512 220966992207 545892741158 359386630538 295445630286 866605986374 886035035635 756990834978 60290642460 618066384822 705405936666 501189268380 154079929606 523474381299 489937212590 765421085655 677297378019 454222737969 960359610686 733555874898 300710027201 402935543245 599237190741 121066378533 994254531107 311452318951 591028746206 847872373588 486653095190 843498757904 200941279823 242469515362 191803622166 995014470575 214026144957 806554038024 769928879957 271032782943 556973103529 195827513561 572063395716 959616467832 936212511388 66584385809 217340330662 24824764769 277395130952 68373141451 108796971498 504146381503 621647177274 320018438813 189902164392 905561790505 216645236081 951805030656 472648975105 41836401130 61946416827 957207681586 163743992895 204102196665 399893442459 883081163979 116358193447 87526473684 843327719897 659801816739 55301022206 655375386714 231207896824 530531012450 391737054807 538837386896 111440221452 102186704062 400059192420 284627640674 101731960124 688573917735 483842810896 869235777746 432811146702 60730678840 989708786799 600361917833 906619929385 849679558287 354304763430 65550355118 560544025494 425401185035 471756462346 833805311482 218448602019 346756605661 714291337958 448378936854 572665403692 262734777498 431848104092 681693085716 2839753290 468959739940 646608584577 298006124696 185796983228 904169514910 206801422803 764314692438 851581187297 683801355643 34632565688 954004466281 796704517329 367205152946 946610914320 686925795721 133777062383 826811671912 119222750817 821040968201 801850013974 679982545787 245904538977 49500508704 651037023433 908426353069 954954179012 909944770265 270215634129 558747734689 327274883044 783554833104 5560488427 209513917237 856191059137 176696131926 914443086879 56893026096 750612182371 509775757899 939952185170 378566408147 277726334693 371090304036 771090531385 157957735239 811999745346 136557768566 123712411763 104291094897 580959192094 346126042859 954010058218 614089448884 87318713270 462909701309 718769222314 500867589290 793899108881 420324800959 932339997233 558922861151 116605378600 492741198153 416907970860 757636781357 789260236895 944334442905 495689782846 172129342244 367063842927 304873272872 848313740853 87020689454 413756925615 43572253763 108143528145 858088836565 201999645815 313399262716 261027733156 590117392269 531193418707 377108945741 66527763804 382355711568 965034485915 26689833832 718836601145 931386796031 382475078475 803027684197 433178036657 111386352810 700304465170 503897233068 117209200111 430304378517 177149649941 200051967699 250630499972 45006934455 12495297232 409324840814 955079907686 751581699677 863826361405 676415663181 822260715393 55947985827 490614766064 164102677475 487299406023 273920458830 865567247894 7287264483 812184229461 458729622553 646196146512 204238966117 501911581145 596675593292 479340075468 738264937823 713219833671 860826486336 249979566333 504467147692 863904790984 50973008771 204162104847 908467293341 789114054996 925429605751 92067912677 938655693199 410475934557 431964103468 468672585124 478523868155 263754301386 505578767974 589450049550 2456410169 705222225241 381487451858 532096337143 172070129745 686818703667 464271213701 344941432500 358311565890 806023895790 863139379859 180083953895 966470094190 8380451389 176188290539 643974744224 877907047681 714693475918 983411327518 632365777876 513930449473 294374606655 35035682037 392750480498 422320210130 72333031574 948620143169 906906437770 722278017048 982280671055 106839702880 926220610586 980956023606 690038808556 972979219425 499097331960 529074321314 423964821064 820603314537 94731770374 301708509449 201492859767 832749687547 628072629266 375351123065 921752788027 823242227847 316063300748 28652628154 740858634120 138428771507 75614754834 368587982201 249489870075 240614297759 229915805482 993913459064 626894278767 27028476771 862591395532 649322384075 740346708056 113896466079 617416509345 725326229277 754358596221 370927268938 999064634235 931651378658 935759788069 713551335366 515587981292 52445663205 323868659435 42369846448 59457316092 151577663287 17451459701 397440959990 356292280610 819351891893 533512026467 620549086011 604626137983 300660030862 623670997102 231794794276 848933933778 495469455678 951991707008 141930575712 407008901087 580904730814 166514110472 247253489644 513592094004 337391667948 124974435657 493159635913 729866952268 571807076537 753868471056 20711036772 953015949348 556912075646 628488609543 565711130863 29049840264 585130360631 197844518049 141274091642 83889551726 376759873238 902773378187 414130529057 766412160874 88633716381 767314865871 303889973508 839794546555 223873690715 977249862259 831111705916 932913161725 836314731511 179052107239 562522216242 225782824137 743918159285 777622585615 314050840236 707400490873 809578740560 602638557140 971879647468 170266127381 141819550609 163594406125 574145898791 652632376191 26286192571 209134330662 50392322974 282988178531 931410979037 432535473645 500231133079 107732458256 593081238974 298437308312 605147638942 730778507484 768706095702 34927491726 479844391333 776720644921 770000100380 75031323458 396246049940 340188453836 47946113226 336974568377 388094135104 451529171751 235813097821 104797268225 956189467519 723989910922 487847221174 12830407421 156233437124 666243852679 66455282649 990278358005 31912730889 743809262895 373181275692 591477253405 778469524854 963908616536 948326059180 875996066549 571604029133 154435882589 314360023257 695721207873 138737403898 921061126007 471508387708 84477502085 848174341357 378441030432 117598963308 791245648418 572925915503 247801137759 246117733203 132709467619 863641519303 935783833182 172995587089 436346384130 900395407204 178604391204 871735962497 449488240111 907579783760 553055779071 110822037973 581602326339 861704773958 220360891603 323238525882 927665926698 138076753963 613181500464 537305126745 527680655023 546535113027 155478564281 780229589950 676935730846 595842609367 580220697945 550552923035 168587949257 144865815636 10378711707 74082038858 714871349306 523237144845 514569843043 768820920387 779728132365 392087585771 576372899159 372149591116 115830250731 214057061421 594272297390 742167339405 311107524725 35915989615 874268352625 526708112945 637880024882 672724824056 207222931036 14647158786 367834601611 904617165664 348025558840 69579044352 831154326994 846754308055 658962051753 205460218307 695657878304 164887916449 110214220710 658793158817 216057507454 445355401651 147841440348 248466655959 902893442992 61940793614 729769766400 562973686 404290188096 17207431115 511380187402 191581123173 732733453904 513704991640 126509753826 518930517763 306644364435 511421429782 101431459191 225813711339 595317940366 7266755895 700175799094 113350837536 651104446977 936182558214 675629648838 247006330000 88389878201 28555345811 707687390013 84172187034 468689270848 989598546005 43489463231 577117961302 389313369093 450261142320 887039225815 438412999332 830182813786 973629811821 199101284577 515263470137 418992061179 1010694599 11380795436 651797658283 442364891249 788926639868 730827482085 107141980668 902399152601 789197856979 466217064458 840374367825 442546717903 981942792027 290733771154 755861432869 652776308320 53192242291 258771122275 885654741798 84474516824 201922399022 848102690672 273832891905 267589817478 805423869342 560300882409 191428617157 239850989992 315918871007 667044012030 625010835358 671230457273 889853174414 327520950196 941630357462 980084356558 783656202421 192172629558 865491671828 556867364288 964459999858 296478889330 916215061503 134229138847 726907365516 374702294697 780363826794 433412422385 510977832251 477594635616 810787274821 51338667468 679986893330 411823328966 395007138850 628237018668 425242657315 330796952031 662332997222 426964286969 660665809498 509795775843 53407575782 428073046113 721227805507 684566819134 464138937550 917082141738 190349428514 885982210002 88573543705 599702464375 652049531037 956917206766 999190253053 970125843620 316339042787 754731116214 34360927734 289763654446 138112790125 284381152299 745207983868 650552628032 741419485105 334782678447 146514160479 38218564212 40295097707 95402821518 75850956452 174266310221 596453008065 303418880415 445443377071 269617225160 32102769315 805259463532 380011952186 451282502218 898929596838 661365347786 73605783752 201388548232 45973241450 996356626687 721687494404 488359869967 109395373575 778233218991 187460234727 25178192759 627084097435 737706743816 15929193470 559256168033 602132832691 645237247691 200867431314 549507178988 610638465543 874144386181 187163805801 738780460349 303903515567 504527488025 138461200235 594436855817 406531670821 825809593962 774555873109 575019184434 33664235040 695157594756 934706382621 748188986024 870258599694 833943887223 378348754893 477067698558 653536463623 731306175923 923430496410 617538117135 55657882511 596394317683 690220881122 844994520180 264417587050 484807436752 981711518877 325291753679 381563884542 898034800306 676594584440 186124119489 510689028912 471252747474 748208868412 212123737247 139426249550 952519654957 571795910143 961638251009 935427480490 335037773514 598174089574 266723041632 752414176481 393180467734 538022612930 235820822899 809964383509 56314930426 255115777479 864756723577 473695973092 236861664589 484281185686 439962902164 776807643173 644076177705 163886192113 922908098508 941488166440 770155897365 525814877594 467574806669 43546623225 260025168062 63309298559 855874297158 136347139325 640325829069 369074566220 470577467664 352102015131 490801598751 68641824421 271368989572 517695295659 578309517663 54281516547 134357397883 22982176976 683319834737 62290001890 724559552851 792354368944 94600951315 146867411348 783342863426 679875147705 864052553158 555732762770 13744132974 126148119999 467659348427 689120354910 738787800104 114528368088 173039404417 710688426738 783040812530 423871237724 925669732910 787108453630 772625293208 943737832318 303888339406 814373279758 810008033131 359470614264 560745691263 120184576370 667381352759 759311056502 884670459996 175443335715 691735519100 949955488055 310044926995 584781357344 28169184724 206806684268 840612204613 249220959271 244761615414 50947411543 844979774738 245749247589 334228934597 185230851545 473038807821 858138381894 226660801614 716198024642 599131044122 398687291236 729486297373 355933484955 565800909753 747191737180 444924895273 318706125597 952436157391 155943407924 822439685635 213744596489 201721393813 825823288462 905220805123 762126205937 59758940367 429275364319 404712176204 968991157731 684705403780 140532123794 310616446462 351687745300 340274577135 470444219590 846984618204 896905793237 912512726860 569607489467 180391304551 924188585784 56124862607 603191250913 844272985993 169237179148 778531836812 559632611543 62646051088 871481758308 331362056045 971109008830 581877583249 494516119598 674079752565 727558282820 851624428919 114285818980 296559361598 902444585600 288578711400 486268285779 231351900497 650920822745 52162333164 762676408645 747064067958 886763214679 828549127151 427067267519 371722989719 379505406163 875609957014 498536677656 173724965243 328798522573 261740079164 593351156582 375485306731 124504970392 466893244902 889688188565 768600698181 494034796723 127332128804 406737754119 358144109352 650871335986 604806455062 76223679029 692817391208 311061448440 209779941028 612127648790 695529092704 197652889338 756968233109 665514410984 515965147000 100816494501 799131529015 929966538406 347777413499 467477819127 871834319611 981868121094 145327386794 134374471025 807854742578 508762324964 770440074789 516489169862 618819317113 524859695560 18996555027 385193818806 699272685674 778470294731 301904898220 577348926762 273946124081 681059171546 86797571279 47301440412 167778553412 845398207162 543420644066 328695569960 252845335930 435375889681 953580743974 860389211329 590410203832 115577767656 372938447241 321651967770 214446516091 971070266992 406719208760 728432437869 490935432402 158986775380 494929820825 524833697949 99510793073 448772663098 592927531710 432319854232 956192471930 421168052943 549177841504 594639897263 546517463344 80064458732 538967833176 53387667801 705008837316 427808741946 504816892810 416667177593 528310588446 951420466113 563651225159 801911647788 233696670725 226939115918 344936491929 72338192925 920539304753 507291825599 426102780280 106439255006 721508464927 279670667524 434567977521 499687699805 934100166912 193844260590 833655133302 830327176782 178137310966 59010363290 748427084048 631820829159 226340571663 569956389005 77815924148 477211460832 95801412790 765883409184 913169693243 830107373420 906234912269 504387965600 421008336531 643081572525 139710997354 915803448241 464647979570 890530845193 403751254943 13571275256 820391712972 140918980208 924405184489 411905951153 530829556854 91769718512 752340962837 919756419445 808247850191 401307594668 123672462055 931309724526 781591214599 643496125472 679243939220 111966091700 442958576285 533276171797 475153410825 533491692636 169486073666 97529461186 58738362687 142957826574 588459214468 962873458754 357808268552 394462920617 811999660049 509376012535 180575003599 388749477659 625488716906 625350532769 983471025916 792142093865 756456710316 757645286801 746448196946 517549992224 512727708430 434315338076 789872023560 189416755611 375337414508 408862078322 326056576738 539062768813 713336980103 292653127488 983718515568 695660755874 222150449092 108186066578 928166549299 909749497694 850453777364 227856104199 714833340719 9286936392 375354723372 41403127538 671398640040 385870392870 147400308473 945713771743 93130837059 421961368678 398805964776 955228031044 958008497938 23197587825 919604656847 876344400623 106520532958 803389158058 156020081643 676949121359 523200032917 714579860481 745436141059 977381819645 372190756509 363245937889 720397435826 381867772014 462577023628 912737753661 720461536091 561200485500 152906167307 148687186270 954403446982 497267208539 162536257964 751186417961 569117352011 238113306039 182973646069 795669937655 412049532172 409148453563 871901039176 765402006635 893594595645 526391915920 295313171724 19904926497 680943007727 47568196902 265444687952 622562165483 631637795324 787661509512 982688781074 997255101120 491881716841 454337258932 658375357419 355430440946 633546785232 704463453394 413268995082 130383792997 358259417105 607969930412 576435671440 561194578847 398254228242 427586702699 775115766243 288821148072 771654811914 213336283347 208604976354 868649216905 907733205090 949210977524 809368119188 370832196130 692037536322 931025526888 582219991039 352607718038 942954028816 598114587815 521410024711 298258198960 654543645281 571076212136 923147844023 268401647483 913429499244 690008570664 418103833602 375691128775 203828879164 124401535945 508638417366 619332856334 514699976380 166693522249 246844124211 226905510237 576372420507 966749062270 486225707221 364461267520 136379000726 223675381867 505539195123 891116187215 868404427716 592578645942 403030461809 529059790680 46963922248 954774617655 718082570609 62071133972 655650423239 280179860995 135085694059 722154974446 53046795517 93859326749 83954674854 347363835727 108512181700 18500767416 825551924519 504601143724 601244417247 942663632582 839586104675 728254103337 921240634745 955837654013 499356222161 289978714039 241669485007 859833871506 886954025221 369971439424 709290990508 497449154091 835497815075 231450538362 948848439320 356352925709 859349993798 153365968466 964625323475 922776337762 25941216559 508465256980 480633906217 659153989115 364038993047 11686156882 275142908546 889021513280 500008316640 747753222324 356404398567 8647783340 576396886115 293544199871 756670853352 626631849938 690913735948 840173399676 860417706770 366838047306 97003849178 52323267577 232504085714 797312207372 584824536018 740892596308 439250310101 956365004059 877092478016 817730731057 131634787482 606555432858 560595264123 774891695601 474909082115 745722220665 313342838967 911422110049 481785660015 333167054121 521435089074 851502958466 92965994975 751822056921 405601395467 555540092701 786676340213 286786265580 646207620364 321016515363 995150144186 652280451389 805477073336 702750042492 50562722890 217247624165 960479202778 211420767377 11735316385 168042843134 657860593647 295646443825 29824440934 842370467927 559075347235 126340642454 929818065320 100608415045 307160948750 638859451487 521005927759 516864881095 456870257637 430971682476 765547824795 255554316582 602905864280 869045887707 960029609445 995560807893 429610108033 457413481720 555433785465 444062184508 288905564922 883236711801 415521921959 19288760017 578851919166 352585838519 271876611556 700455786771 750897025007 675388046228 894313064609 827649116510 986152745430 169597312808 679454148832 258386130031 95590581137 680900592661 398101846614 887911178574 723093043552 599506113504 2386074288 955054687507 935731716751 651090875564 359452729306 698169877468 829183438702 942017946077 267379382959 286314187629 909206590669 260952420668 226091232587 686938578351 97418648531 431454440124 478718825846 309881982984 602993461334 16912272109 298790123002 179360035019 210845819383 371701660074 337085642272 356948389733 666154536166 735171432764 78413844967 262648669952 397111419013 891430972820 47747820570 341065254583 33414213484 338514255978 997604915972 386811094084 137978258326 950878251206 396759552503 157911996980 346928921514 713425254659 754876457907 704641701288 897757654806 266568956265 692629063858 507053817594 927721270857 537828253657 465541095151 92605690536 144710069815 73801215669 666753185885 391923597870 371732277693 909164678025 878181013675 779813469712 68792703896 691821554581 209090516998 501701514844 335076626504 404917167252 797112455304 344616060708 835676396207 180200375113 533627219893 50601919190 160639702606 479348518742 764750100778 898348863924 87769453068 89908215128 300397096826 411608303540 975947472746 255625957419 303353974988 403207481803 376172273578 794382874962 912200646667 159538608950 470686331742 310369850810 261200814160 132671781127 33991455792 525489310105 721338495213 995581764901 366190560802 161821073201 252853138419 240466709111 713093273966 53633961703 744162256992 234175318782 9925807300 267927774265 33827334287 309791609240 721459339958 443220497082 541758847652 442034646832 893272646163 893947983478 770816665663 385389062122 147169401656 561411243810 469367178754 270657459281 130437525252 888822547747 536235759723 165580822304 16460966461 242145164696 736339315791 616012091916 167063416286 564770351380 240302762995 482849484110 193288144430 442160488245 528300275970 647345158762 81656103836 920452706822 496950169465 512751963548 22978823486 237441547857 625139214635 121795677441 80364682886 22321869686 554230315865 685125695207 937791846656 982195072746 312906544594 651385688935 157079118582 4032570708 980435028866 165218951502 225781104221 931077897113 172223060229 981318789732 907884535289 52038231599 549562352948 785613235753 356809480656 922656192793 505710781064 93170229562 267596579863 696304035108 278665971719 654536933235 477759611349 714705363524 122691235463 562181099725 137669960646 403293813302 241947374647 767751086734 576081395382 95190677665 468132268566 936330104919 360680542333 296486725875 962152253515 390471904470 159399021157 736676167247 290815344599 698979942141 11510836731 984819926719 310827113253 618177822818 935003564815 754736552950 318892397131 437431330721 441242973469 331906446639 138213909343 388273166194 362958017146 991324285301 868844158069 231616750778 780276022982 875100842953 769806756742 536487634521 331798649460 887791597716 484956257568 770315287768 443643155071 935728689911 404150969978 268305487593 906478754215 897087858575 443628930021 598388502567 432242476359 380479443975 155973855220 179946261376 96045147937 388821993869 910776047718 359451628997 512382227900 854304516412 798997743750 232823831972 430087526606 819740139581 432667581463 138752557553 405389537881 171274817065 174057832441 487954178647 332707215263 72775291211 282278795369 579498008604 515909419382 659108854234 321073158532 846848416288 541429668712 306904476057 891366353452 434841468361 918471471948 296920129325 475298852056 536791438963 803986366706 95240376810 32207795085 631190569329 686904491074 630956798549 68110711488 401175348609 511190874546 685047296817 12050954902 922395731562 109650775152 554155118324 799126181014 33544730119 825287975410 984184267031 658068065860 799024512180 783688630587 929058999940 247632632606 553553868280 525619427236 329184333112 800625273083 602828688853 245830498276 925725685729 744400410216 354919199209 324483511237 741681623274 48907943148 426270461717 634570302306 594586666966 952406219775 523973935735 852572428397 510235050965 805984108600 799557339660 802391610507 211709592418 22969917098 427659725772 436317413666 794501855071 406147644969 906068923383 784944728936 903508696399 964329955304 631167313391 455178467644 941310606345 181078890728 892026770556 203290248151 710945171249 796643333846 850338967012 874421267748 257378949482 844344532727 116481125937 195959569303 254927522457 337611266992 86479822383 320155364028 426345349692 553859491911 968160810190 175655649806 147239278838 984273952649 234932368046 945738967327 758943306596 138637632125 455851274952 702566785089 42584548502 657457071131 106001428282 148670299532 937218406295 53305937611 647681688526 592350901661 507698002017 497744457008 657596528541 691155996768 495325063408 34528064187 968053908730 638553088323 102021931644 440423971226 862020622332 956677771030 519904280920 335161421860 393692266426 88772654091 314677516685 101776578928 480315177315 112025703373 61644276302 448674145200 128416197512 337978973690 724911163677 709180664232 143477087492 178291679071 244039825639 628322893174 755728130613 236302964080 400374268968 213881829927 106919754221 217558757632 806405839104 992096989583 465506897857 33050114124 460176693587 306874716559 601524307141 354349507416 616353654172 683092722465 411879060650 579292070698 597931272461 827770104563 45700244530 105221714683 812554225660 761506263054 240115365630 665258323037 272384877460 689890509484 267446172460 158344778638 258828077792 646993991612 668881834990 317530340253 201131082991 173824419976 981178215825 574703194467 17384512140 759479971111 595075569888 538211482439 729348083073 642007089637 767353981631 953819079756 29608148520 323459541635 789176359319 580863300140 744725872090 908625063524 155868560031 391937842193 63474272983 535355357246 939941839163 389277818800 474653097607 686869146862 915593395278 613289330252 306508320010 972000522107 326758835998 779827128998 937488893141 560238580414 683452566893 601433698944 928478259637 435848301519 248946476697 54105789016 606918711676 297099314906 98462826489 791048913068 497598674751 671784661714 915722009726 521126135833 674576960256 602083898120 888539382943 655715567023 194761634267 321198998321 219880600684 876964490611 307774543312 696350844085 150480225387 410889624005 392635846046 515143969347 422995416423 358172479891 617155127206 668178573117 963832622993 130905241287 452433161945 939372207442 870491220286 468425251393 525995412494 458082014749 408500723357 245163860657 840018220841 462270733850 578742979341 158166320511 747531684903 112479177480 668127479800 699890979905 624980862814 747469391779 23026225660 201811122571 422908174703 356941508492 648445680900 145640900058 766487127491 645307153286 45499440365 556986692959 624070146263 509771604820 9266556728 758952283024 621015270832 111404710084 341454616725 658863864095 557646398407 237934431326 174447548335 787979618591 910652627627 501871197513 316121036168 886097624710 970073278715 636487666563 198813333172 71730126484 570117468185 813893757714 1916510851 494613817751 404646210601 173215995205 759161565936 823221488011 811005737910 181163182336 961195393591 896496871651 492169714572 813470588763 615217730247 968230258319 729613407428 177319491555 313330327209 113329809644 287813741939 777062836396 309555562960 482791026928 877039744133 368009903831 122446935971 55955186253 768880925312 833222773378 193203118944 95784084474 721712690956 704243910963 740741510503 700002362505 650970964670 520766934025 52459864707 551999554638 158714200372 306828799357 45718568686 91456331500 224378158802 555065933969 746673621766 275668707712 181731187111 588817645291 351159675698 907998983717 806377809351 425360133594 622571088618 615412618932 981845777010 485630098708 303533674377 830403274558 110916749889 838878150620 948206403452 664780478187 246573418984 682232146321 245305691689 61093097289 905979982685 375087398850 880407156464 32924819217 584166080774 764276753608 663183301618 828420063871 517181153513 7476063899 273076312065 670121149064 11300008285 702943188236 188815810804 630979944789 243491895296 151607530099 396040062186 106519734155 891064380179 638183484049 161579684833 851511964513 5287122858 701343867730 553741628530 311845401684 838937227007 211766795240 47484378272 612320576234 764917021291 106419895406 536744283477 277213030125 146797032026 143443514192 221161473800 958347447277 683641153854 493895011391 976973934829 815953839253 934990761362 172485414763 391980214604 894916883971 199688310353 359409684066 829087807138 143178422213 34417331843 659417980057 247732594642 227834725434 388775543622 54625056477 398239766557 645020192181 496055658884 968899684205 28323903140 862965530714 434284546672 512737491104 77722290708 878328183487 217893372796 161935929521 175514069500 840856603947 677268600743 772206856102 165356782416 873079340697 993069350990 892954812492 569375643226 479771572177 548849504463 380037893886 377199787521 17505864576 190095692906 664458730433 663161298054 940417232408 677878301687 305539248343 563114556777 672298023458 883673188508 547566296360 772328654143 177003539861 315039915019 395534874420 533842260285 402675053950 894790591756 471458686003 655171509935 377194414881 87071336903 79974286064 972939940590 767444060855 127181342479 3875995030 691654006081 841019315249 246275495865 851009974329 70510837958 587520240315 932981405913 259777155141 66044373144 425341695471 706479437711 166654826649 980903719085 291298823921 297288117591 458647668517 346641528411 856548439656 243123600610 744808918172 79752731753 947535566177 884358571290 376654854581 758425955691 934107622737 463605408008 308325000767 820575008259 400669075222 556916830680 806869488098 182867539947 788188109106 527533597524 569359666092 746959190986 99312192600 95658923129 640566560195 984528485878 353758449280 884456553175 678412331971 791388564338 508583244138 33317901685 542850195004 418554128422 461290937230 864025023896 417664668359 881773288167 172133420625 70140310200 544994536406 466924740522 721279604893 976118428445 995855401949 330703488179 98832403144 980245173618 346935536166 992490089068 632862148405 350376623555 634607099586 751974514011 185048010070 493634287450 931876801320 887700260292 616161724429 211774013114 374414165947 999850434567 362914639980 238947818923 182247437781 981309692448 213953866757 435643362325 98477757133 269231257506 236451594541 44990754007 725106692471 205560508885 842394919367 693379500204 703768809342 597587473267 541547617121 637479227557 460735149885 670427864248 820667984446 250961044229 565428870673 649021075910 729499018892 807685394718 710727901591 85880871533 769366283182 750422035920 906440754789 806835383429 665727923521 947829744365 900506034941 742007152575 462076823808 426287857735 537236899556 957005501384 895430812279 974934275812 772093422297 28010144264 420880128666 555017576865 93356102627 312969313736 386281216805 214293733125 824722445786 929925404457 278824834797 44237208686 430201612718 388501354505 823342035990 58955730320 343217689576 972832431156 607775629531 626348828791 676175441294 390980208533 271626999422 637300715977 346366199695 165538822519 879432795140 328002263442 346078656693 257455910468 913931640051 497236166146 469442061828 93532677770 85166912481 846415933605 639824567886 880218110496 515587463173 158147847192 863981155671 237239129186 558017810890 796405800729 521519068579 979769290977 964019327694 352846488569 944291395874 733237219094 113995200151 862871416851 600093514172 336335692072 652605068876 259772618960 510266260576 798466264856 486748444789 508074830554 316031524860 40736196554 999241153892 115876666451 450748711861 48635259451 939920467447 625653138634 348573640443 900295917431 461058974854 474328640175 710655712324 59991829488 6934897434 656410852131 725431946399 942264635859 306440176450 509614488207 24636804861 801567690650 948488092876 842880645794 645622286336 270468278015 551980192756 828420299224 33963658688 887921476675 222018831337 560123945067 203052849116 29261038551 483066150407 265692880045 650500671070 48433325058 483797079445 602711403970 307620307227 891441773843 842984014337 461766560215 492603866294 500833909358 815842239126 854055241988 856169357978 80207967045 93026644562 202966840024 430182941293 346090790409 109123277931 814382147849 791488349297 5811028824 761670634054 246831646347 639475118287 763400774804 82937304804 270995499698 542199895931 763880788041 66711628268 370344618032 95622193589 126457379909 59144003660 47539042085 614760972015 579333935980 407501454911 298244778746 50060524225 762794056622 685840857501 994845786462 785650821101 884651234600 909127368819 886953474247 243263746679 433551312481 346051598949 810528210466 697325517617 332244004317 983586679589 929758732591 96845636479 583444777391 357317939608 955511250602 963789111174 615914577697 150910412095 914540624605 980896045889 723579306885 681805979847 988905897011 29525490880 55098949635 172576151540 764072320981 207629061551 308970763596 782830254509 126431221597 709461539282 50967404794 760408741623 530591679504 385460563160 103360125857 235938268248 428040900624 507846894289 186551361936 690570545367 524299178538 431441530950 824410484622 294445145575 164914375478 562747751315 378972611839 488891201384 939324305022 733994407062 592657394442 415852291459 751413559528 485068995269 33487139443 749218620505 943725623448 734719222111 959454241239 465697608530 227156793860 303633312630 971050939321 116614975320 831129266713 70541275314 885334973124 742560286050 719875949729 932973400249 282413241229 764314485353 545932080111 435288775359 726768944037 953942389209 288821815262 471723228184 107089738933 547203233911 560334876046 889306509569 916024140086 355128675024 112177145099 545578179408 625060646400 202147537629 704152352439 781192512257 298999259871 789101343082 285985088941 885120094986 352052427859 821120254217 619439071974 599007911970 58244166807 314107959121 820291055213 550181641015 428523030257 570488171350 852349098609 251183520113 388072321038 333793697509 311070430450 921361605666 256312484818 626334978709 731860247388 645085881481 878558973109 911171927519 603789955955 128314430328 225462709542 952638932227 434050408729 101949151546 860960004675 956406627152 545873160073 953257333901 64795294035 289638733790 268828181511 491837147000 314188159611 275099797209 316883928217 770979808909 312577858096 871971952555 915383383353 6359229233 313346009023 584521940775 525439876509 564294108486 751801624249 719484343690 730168325408 581146315647 177680473461 861370672862 979915296546 454759733029 189540525635 911457197797 243485680519 31875234381 633695895704 972714165194 814698738319 464839266009 338773837564 156799000356 545075837555 270625898895 442216394698 796462827324 401614274516 781023051343 497370613762 727081551960 282214357009 107623517296 776509998735 315136165247 19812186829 319853126453 212775814658 302652360874 687010612134 167344272119 38323476956 598617594397 131333212508 264993538041 630082247937 939387865710 98485114366 894812748107 695089624316 318160349070 112953898433 722175307971 841768999552 332526471399 156457489970 242824581432 840318810140 145567203846 851911755807 669955887625 189177249443 906908845753 317957153112 902903478017 186261750121 232074528725 715526618864 498666706198 878960516392 29655399612 434196750431 105937149701 721449503897 715953182618 497215723503 515860256391 894816635044 444634955608 830819862166 100507141771 57861392400 113941202166 240757683659 750717121538 630290948253 665712250945 497597683206 845991383124 124002366197 921222059554 461217133279 756165525097 90763722280 528297424130 539567872068 70313840946 109062909192 340078992085 802071491015 347540851719 794883944626 154959792259 805129368248 815514918673 28166600441 504654346388 674364110940 970611245343 536297400515 324944213139 726280317005 279108623837 186957213025 849721078161 513038141484 921239077088 497342829052 705549198083 77392255050 796034177847 648715469263 546222471842 371859470517 760676242396 780352626721 874231964205 3327964934 469339655083 191312611566 602994378959 933065948885 316744619313 143722324457 819813742766 498068162897 657244767808 947441079438 260020309749 329600867884 616694150414 786245949624 938225462821 891122772464 786372289189 613088437726 966345100319 939529441405 197566305317 353512477120 429452068887 753787201321 937045221367 596633505178 921824413410 984942198771 232926307678 759399450262 945695536047 472581221261 573907223297 49315256367 63125521438 684234619774 633997471011 442364333784 500968356216 23476133825 481201517638 481467184209 298047486527 126297281432 31868037845 882398024436 472913961029 322578059754 469193070137 456367376943 618690403689 274714169491 464546846798 506272285318 65296376427 361204245328 998756118147 392870828633 881155788216 407580954648 180051030757 119199643692 702577196430 612397727784 331734764430 235910615803 115148444184 788357449865 632577069983 717005666936 777916951041 841294852459 215771890433 540528750521 234983943731 575467304909 940886616389 217082261174 985224455611 618714172550 841073965302 343459505395 772186190606 804125922382 126612787253 334995898594 850713329288 276963791392 120967874372 156767099708 493846043025 161959767781 505580407381 450818280183 970575962421 282026166435 901425556087 461042641939 64152370867 817649066852 962596504487 273926097280 107351047929 285141971221 360061319032 260713657910 854928545243 123529515130 703552869300 177180897940 757911014346 180765473039 168359888882 820354995082 804308594524 509253636210 133751128980 144418540701 68824167745 607391677070 357911976869 94972691347 163604611091 642480420385 231602678626 19921330656 10896695894 988517705012 213161630443 833749185936 486569512875 38558837511 791064746418 59329673267 12773379532 988025287937 756658062127 290369924496 441372010566 775780360434 67967214845 62165168011 963262825884 613977101590 785385561992 944500416492 274118465783 545976329431 661910313958 318669018912 781195568251 849008078310 535078295644 397891365575 208271711705 946288443179 675726866749 562516119255 161080691770 455527685231 499802909589 447313705208 106161101899 331287889695 642794453276 634177823249 874615573663 968724661184 142501512759 974085478434 928952705656 952309761961 472751158050 640098269834 669870065023 576816706482 408752293262 21882609324 64706082784 772823150268 795273369272 868627935908 93991661588 458174718506 966110103544 96032668468 13851727648 421309488209 241647941000 617503783298 540872184263 891481477169 621353240186 452114834111 772731036714 688569118773 448444097635 243003210975 333758260157 151483549561 52418873418 248604135771 547388577708 711714069173 613645993361 128130097514 102855148738 410634762464 225844932914 951926764443 548205471478 274565295641 925992646431 86102277304 230368337020 328544061156 106697501507 313573566241 293517607497 661203335249 359371522438 200413224722 878749452454 356153792765 819646628827 811675292883 565348096312 81330900934 855682050496 169954922252 139527616093 380641571208 563731425881 47064619790 55226729575 13049475518 840280762392 897569786559 126549453635 981127896187 449486864887 866252867943 410113643901 941603006601 182235991036 505353002835 663242876366 988941689505 278049006341 287941622815 533506630212 931458463507 763139479987 842885529314 389417878949 601648468452 616195547452 953453252825 42863716629 698015769795 727913543540 960314698078 46751675043 338885576228 521476720136 676122231691 744901712704 188527320221 756192126146 962982059688 949356494869 188760693898 16679866363 959128904118 526158546958 146111797014 547396217834 336115762180 649403268328 184900014779 576640892303 307050937591 924875951573 952182495549 843006091022 400717241202 568705471233 379285954968 193045324317 301140492257 142109512238 885140202251 387091207994 317778136191 928190506567 372944859833 682802443537 669392427551 456089423299 372136747110 853118871313 898697176468 949415288639 339458279156 774401952176 335563708070 893041881666 502688402043 504445246647 576904513171 299287702154 7711613232 914957507009 201639675065 31402593322 747798689912 590216976657 381532255811 734693372289 406378685678 193426650638 543563565080 656514470328 889891584116 355913602699 783710696426 189753015631 403916699173 96947148755 375699107088 981140022693 548015261970 259733813277 507433977552 839795826734 632053276061 20051198955 458619574058 327106251879 903000584178 849081725272 786534503641 542066513796 661991906788 58212277706 777875636961 176477097545 400943750412 210255514288 795162081778 80195292501 269499504888 696067082570 953814098893 852013437110 120091425876 774569466863 182128973106 908405990937 690559635160 540307234408 261941885192 356388015564 173855299704 969740276714 27506275489 683890656277 486536377286 683103301112 674731667527 634039640055 861692462633 669415296641 74323926033 584509967116 274253453330 560472227469 43145903274 130001615137 101637612080 100939239759 394036295532 850471798297 949910568068 675546638914 84800963871 530915032439 500709082722 626535713355 974327775674 567288148950 597825505280 641651154293 209155523525 267726023645 916539784444 366382690933 832075929079 126575687403 642386033616 501107173988 840988441454 887783672981 554451632049 946823754271 592371181251 874897748345 449603157189 753798386442 741396465695 288879563383 844761764663 778793564210 453399854499 978265591143 78145001533 146230002494 113375418606 325027327305 723676126821 461684602474 867200652816 375147113983 28632910218 766304703250 286782180356 693041840462 48363134119 526707477520 69479272629 266818362963 609049083026 612694401839 446915052834 700734986835 454907248266 210528073205 400584595647 435473530503 201902277372 286069704892 722072976099 436216493005 849943846111 668973835185 979351077375 561463403326 766343212661 565155074794 186366501606 21999955253 558669337169 304516454867 529918436209 869021400546 39361299338 659329544962 892575356110 201883181805 387539969907 907742311454 12045067003 795532674242 240496320310 584105733013 65548759079 134167671873 260922193841 190481924228 712089936275 530197019009 75286543514 464016918923 660230953403 56481174176 691072918294 807815795589 576579157536 850684036291 236789760734 101877479621 22078470487 32700522384 313581491178 854864424578 172725174828 607990530388 350359290628 758375785812 871409302508 164333336816 799506285602 812091920698 326228422833 744068494499 318428885976 976109104870 560108608327 850623329852 374203832637 626846572463 978981432530 873569912841 632701601021 737578159339 861273832936 243687553377 103699517953 353704161746 426650100971 100728601227 284038247043 754855811537 632502870331 411317516680 501295225268 366913476249 557613088591 109520106297 288881534010 691750261320 153136630800 185682524473 466729527593 222469636884 673841717144 196965534400 641029236099 875627853330 971121592120 674978667070 154055176649 886689277859 402658402676 483790532790 657962297716 702359923385 645009158580 128164683906 641452223902 838501865108 545424675947 656276778234 685548434496 11007480956 580348872399 268171619085 171891334453 926475667408 942870656297 767516591945 945798110399 6627251335 887165087125 509853852614 584210809881 429220388984 273218487908 909771764342 877348288334 400562277573 810642373799 579406840130 969711503217 901363816380 706568204694 767122611020 584659608122 104365460743 145947846884 57796034314 983747979992 298228608427 552262406991 34150881977 153615241573 255631637266 141270625857 808163576430 211688180797 99302905549 24051579451 486823171750 467572832550 264940618346 101667347596 407804788942 898474375306 544562021222 700896961510 423321461302 77802647351 73366066558 134462376715 704733938213 414006298136 828544334338 775922342901 194915228116 574907058819 434381323581 189323366686 79408999953 55663640614 766614629353 232319347956 48396097537 509836146260 295968126821 576948847766 795001289602 952079671996 354984731854 439633288305 578774265784 712384790854 10418699130 283959022559 190782131995 493661295643 316209148043 14914799702 787512988339 66371540549 243877062870 347631958993 455610785711 226270596161 765640670080 668221517692 112197396476 331154076630 484649055089 992531174069 720123754212 261200212775 853213498365 983618836734 176285717109 884321905231 227349450105 474514133897 132537289814 403235831948 692173033153 638283025002 437711341460 436674935151 398728044330 238008033022 790126537231 28620438452 441470503566 356053569840 748303604965 542629431602 621446910176 195114559204 754110174182 497225082657 79369190841 132505569158 627668270958 373333521592 528159088787 444295006529 272136594674 267868204488 569551249284 409262465069 199106706517 99467606208 483422396251 982085362002 472030674486 888588666008 967847853964 115883812678 235244938450 57568535326 65579727186 98675234923 426398665436 350156255972 897445945035 865997924875 110454482304 518228246842 183135399137 497126624064 764840378085 186761661212 611201257398 741613310965 703856224337 924981534150 107584891081 419228607411 898212020457 120045376810 350338279224 650109059203 310213472607 722685878042 395809715664 569543343856 250570578251 410867786431 3618415920 750209967770 942453985147 795533340096 710505185293 817351198738 518917158224 631941149740 572945342710 834294186076 597740143339 197364106984 53963210498 308008669737 887496407482 920720709839 417757008640 987818541571 673660270679 611575151688 538985230963 597956784271 59900417112 341497041388 570153918262 310673674282 955181730245 880247561372 563112725947 759902940172 830785558762 800078689514 210925078949 958712530163 985905826617 497759582787 552727118536 667690469298 80157701576 554910261954 171704605917 735088699805 441329297315 815533625657 252803205214 270117901150 367064031583 844452245478 196688089822 802348009545 649082217798 20607720242 222796035919 586130112953 592490428760 868570338179 231977787237 547587931469 524867507433 231147488725 570530518260 754472998171 539036286482 711875942447 232165102518 656682343654 572367367505 575831318466 344866427683 85105180858 687693274752 810451808446 532049864360 208417587649 637891543395 172955919553 392798439331 420952027862 548411727076 427942401034 106818957833 164495124020 383820140976 776974900773 995017891833 186729923127 33978061994 932193525337 789229630740 205512859972 532903124446 957978205344 722206889292 601466037058 938757724076 694855570817 141153590778 271773371697 373061215751 343734722578 758222753072 862016204067 400302909328 272102945516 54780407138 158421304420 642892789851 514916829608 390443359614 379222056099 13116918248 749700516463 912464090210 587361737432 372801728829 557090913645 142463211710 338444612376 792888981401 883747752925 986206024786 416492351158 912217527636 406159684791 454357022727 420936640494 968023185365 317322396295 384192326609 348465750336 880013093286 439646419805 71121932054 631926566521 293831977807 205752339546 833110359244 172542847434 868208736151 254701695549 35005509656 536436067505 632304146717 225391639638 19451940642 761239132539 386878894417 850307438181 234353769506 933325424159 922018166852 46683843555 233570870278 807002011775 691886119604 311172433283 556368215043 806868463209 176829974069 995017776183 426394881447 916204140239 284868889272 339741327480 885002652592 611128286596 340328774387 75859192719 869984532588 529401001773 195403325800 284654474105 615479358368 629343876751 709533880266 613866303198 986111964521 897573942628 947015682017 631982153480 699889037944 75857917426 166323646885 548493762189 897881389660 152121004273 676897524504 899069312146 514821662873 902170152232 178733357374 863030250511 339403345193 81277718286 226192873355 898744450760 99075848774 569469253743 952618216856 689920122885 464298935208 417535173323 743507350748 550985089849 2741743537 968387067345 897050911353 873074837768 978419573911 354157785032 868276768526 706915044109 999516529604 379730795009 382987464847 978910570771 114062440568 812215256182 170005026753 678566613829 220258386861 549614797517 847436442047 196671100296 806562486016 183282954246 519976340260 110559062584 203100857342 436219400135 312686270497 806200225014 489774146493 965036278161 938100396592 700667371696 401078409708 709848342955 638234997111 394044452873 26747038293 956721047399 249646874319 299072643155 809974298542 748545846263 983661916468 996180455862 279960389916 384350033749 523013641412 979066950552 156402680246 229732773256 70631332260 688460496845 684822234201 783934998661 41720577747 260756594381 821868682643 145851574753 404029364174 741607214141 695812304805 678725863305 481658375777 961106179288 597061554781 952376154919 58968263725 991189991564 126427540512 342007697803 715921706852 854207325506 405864759316 513032442584 665385152018 110812765734 836585203730 38962152777 855550025622 776139301414 542313592700 660565118359 350342949726 700639676326 437597535468 939943860442 268137436565 921378732878 515898446356 51945882375 145393401399 295913003697 514195794494 337976349919 409416201990 549659426835 921009330435 283280574765 84293499867 492808771813 541713386671 627152899086 683891044819 540840506563 142300709819 7723469306 806420880390 11030123931 411870219734 6062347475 937985070470 859691976950 894102456407 452270324592 590760827760 531694729605 87697295022 518714856106 86438732900 360623859862 943987218508 827257441724 742947665715 449836249456 324870120064 791761410913 538327793770 471011565408 53025155715 90103656476 394172058612 238129558957 89628500210 861000754322 797317416033 463644779361 428804601256 983609962087 389000967235 80781576173 776470530288 674868141850 805641222336 556534957104 130521386902 848833690875 688729321694 53936878870 233630886800 8161402445 417362115235 107852587731 568357037489 273695485229 743523772754 412768448968 997304066804 135692593560 123622817354 943007650283 451400499742 87408164645 773001183169 200069723901 53769655820 320126219159 563917237408 407907082400 893117334341 933377423991 258510491175 319116532710 488392873214 452110724916 913860901588 963893420422 11028092321 281430524637 226603303152 405840244941 919765133398 712745381608 245871467435 687717642812 521517963389 757867696577 883638558990 621779482229 239834528496 8693372249 468772570105 794055375113 192161338699 915228640679 150923069427 134449240080 353342717314 260033262121 160002015930 755948571073 568399223690 179255409980 758744862752 495682955267 317416871052 501123773559 824737011192 833057520994 185526997843 131458441032 526034665123 696195986231 919444343611 696734084379 96658479668 687832670288 991684041069 412461101562 872512912677 938167429378 572839812219 923986500618 158967387420 286667920031 128526157284 470822047369 19510651744 836329660092 632751390001 535657294308 751804116118 976486635759 147656769943 282697452245 460489344968 264710094272 633479987411 27498328915 337509714312 156807311182 805665471134 312850616018 460631352607 861156519906 194823134719 76325372905 489778351962 813681432787 355827624776 685741093891 506698770948 143290333748 516768215281 278949423749 490868126895 83585834382 679267957462 902720757589 196038310618 250053220414 283910110322 811776325708 701630803823 329731257885 479767855642 553994594436 138888249293 394570354582 880181130352 484256519587 676848214052 631476168832 154958887716 224231700026 925715241823 222236627163 731326594687 621028460667 794816945246 110543594254 395712979898 207130390106 355707137429 330884079447 618660069017 977991694163 385927438676 826966896133 853930689595 267786881165 438403024820 298339841870 564193843226 298032173646 870349120080 582207355527 258133479470 930152328942 900276716017 885534140787 890374390119 671441918953 967295056932 395892789527 213607638763 962076839170 624817055386 440174490675 96100244768 343991330271 396397776908 380948936735 684647585423 320239055573 930782873565 293625596683 278049869159 390245263715 564306631097 313605828300 341633455839 8894907836 682916868089 884795557282 63155220274 523499688006 958876456473 683478988627 216161097455 353156298522 780403441364 168365034668 751816251604 857491059034 946888088039 886224158513 854282198062 813571309220 208446800910 634641520118 948022459775 368945926198 581980117071 524417899846 11021476405 875329091514 30784748977 872659498379 590474771399 83625987302 551980838808 139778292118 159901581753 502254712656 916186454536 893001950927 542070471787 583978535000 510243005283 402237546429 678366320918 947523075275 896734678019 748718356358 579859988925 545351932242 636000030994 632878649181 146630311595 51435643086 499632441350 753162762080 263840647030 928457740561 745341164112 928497139151 579874395165 262939254800 945718367649 777260301415 2894822608 864610693902 126188509793 441224369205 728663944041 920545382242 7701121133 252035491028 870033315088 758910902845 841528024540 718705054284 352372005785 208354701977 324709791289 7825784090 517374206331 677025922531 979303936313 484939933615 250782365559 586665806247 72591285778 739592119596 119718507521 335354991724 620067163342 312262755421 555488643810 873591758725 905357877691 635727923551 54348278579 258831914963 73601805000 982288577483 226790825419 706876830748 572691807497 721188107007 757653421222 28738041148 362418963470 760103325244 180726934396 799607998338 652781462300 969866829176 486638819443 985750445143 972765992295 92467869465 949454698854 267148883431 604955206343 30695704140 859610694306 877124568152 154711517589 507300395182 72816884739 41791747439 267996821173 661622200772 48509775305 138959770615 273313800304 453834234385 961377797391 715225788929 811173800992 746541843007 604652453728 98560176673 107603366495 327215739094 583686180995 426021701820 785280746584 38475455150 939030866563 477124417164 472169579289 25134991763 364547961802 51222172096 815142009712 732275188876 60133107285 852989799082 494373343583 431938152988 490896156561 778235505820 933971099859 34935379733 344231117865 883952642459 785632604391 704164093930 295098398287 447582865787 714472213101 627637065847 550160803931 266772395945 479419343191 551710938061 984539568824 394371118039 529192561295 495871747320 987072133427 362491853095 672037616473 137000033306 496949911103 350079147443 991788480394 858813189392 418233039178 762504830913 228176542922 370492087111 269112264686 837713982424 52805751660 589839418131 634201527601 208850655292 310090039036 486884411994 489357886092 375662147166 652014552989 607584087258 916868479867 825004375605 14246838848 82584028531 792732153712 515086214505 270108621006 906507025451 873690598840 94609049252 970290758727 346384473907 882235420055 472031605376 413556501892 567756455982 670289763656 768521998604 890974870350 870987862538 666646539658 141077746893 655291406559 989119324462 219956158611 848158808900 846711429730 658380913633 411095266519 333367386485 39710061346 252063704681 102747995331 638821017545 776132734652 493101455095 599437380357 168244411988 993844557319 858840302039 172392618420 106755924843 36676941322 193036994549 6390710968 361612411407 308305729928 324962826489 492592790329 697053018269 807042678988 628034094696 541433983425 715562227738 780767277640 260191128962 709636900774 195792727870 770432480844 190477927387 567536506020 43279665079 288701847056 331082883129 493823573144 362096016932 956044592399 473197890420 979340499328 980594674292 865223555309 717774386668 808259247141 917517030306 246340873895 614464263796 108969833420 112547559271 266828333266 244739524668 518647146152 61953197505 277318168188 286112764070 840940554689 594523593673 313332913064 716560533850 294907132764 683170627703 239718301133 275297676160 597249079915 369218526125 578019932892 532945329059 203063517390 159325732462 676805274876 536864194676 973633093480 39207023947 145898934720 73301854406 160915285517 368434793871 877341952738 804550997115 610109617754 764855197834 409822567356 48394973277 7558731345 192772579810 978625429390 951476824470 65028680098 101217210346 784464055409 216466199490 176245882006 8909654148 544378566582 385758891746 53215954717 487418232264 78650297325 197179301670 761794486686 402776906105 931861853492 968496554995 881908489725 843988897670 154704997888 368286210097 869464635084 406319303285 164648086916 318298731444 30863343014 554405333608 509594901354 356280579337 54384122033 741694919672 88697124597 492285522650 289969578916 349021280777 798847460466 592173219926 939750144082 612942057089 92157067885 762979185286 938141698939 613021377565 178930139465 126258541256 482930589715 970124273553 362430190884 217868482000 211997898486 562099150358 710759238030 369848163313 110020957384 613424930451 536434111015 424817933568 318619127791 893579121163 375206372700 501303776484 871739902739 574733852423 668118822837 407722528515 5800710883 74035789255 730210395128 259209159744 386937549150 766301729749 294795132088 826219301311 932693238290 401930786179 583286941262 718450424116 969187224618 717587694952 692461820265 580416326534 64434069944 158342579675 938662248812 198896504797 708567672373 751584450122 592202398824 764980153221 936466587440 791979736469 249689307216 206923410177 694022400498 857896228287 665741697434 137681123122 632165971845 362611840526 624483769210 753391875888 202205883269 591858780455 589062893466 868126616794 344295047205 738448334737 452598754341 568732350966 960159459537 816339254871 621510697074 301806292977 532609443355 949109510568 650641552887 115822990138 875148587906 795102172271 168253702130 598873015707 514417155430 604347104398 713223204963 635538114073 867913174858 861770199367 45403299296 819426405618 95300054808 463399882882 674812318639 719658892371 395279810483 412229342374 190479879062 767014928346 57003823963 901160389239 724154562841 228200722145 479645848356 267843129259 944236896361 764392422099 521874851632 9050142580 267509474020 345333902995 595136932791 294489668793 637535697272 439010188165 29567964451 543668867816 359148336792 988805164997 51352575912 868833716304 332894133773 626865773933 140596939776 33245839561 733542370360 673236061290 388202450125 664932750669 215681963061 52017635661 809563786979 640400141510 739154738079 345707370959 531153566953 375227209685 572814774030 189329491536 102220913072 945795710243 42274997253 756951126301 481178139475 562664429706 606341758440 146325608058 229552265835 598302347050 913649993198 48854462269 57327452845 654212904011 865580713384 162491556430 48819830850 645686202024 802683176477 417480172673 902478666460 806402492164 810717238175 463057401399 232465842890 980947116290 578419054190 803163794189 615649316215 518615026491 32942978387 608157533707 642927553751 109995709712 295384353275 65557151078 911004075896 854320400844 817021766269 434707890887 65000766099 478573111494 459609054113 572375822858 314000109662 344336801322 143558619430 347573819096 886634783288 240470817212 541375815772 661909531246 434118250285 251215378908 544243798936 474996650202 953316077416 1802365586 687057182462 488580451748 562322284892 640295726987 208850599255 955784249624 596735720889 973511835413 633807569746 9537385018 195040332222 47990256246 595124565315 989283169415 699402004425 178246810456 715253620728 423845151860 2900912532 483453850322 76662556895 78429361250 934649058479 101930032368 954020912859 104366093455 619210868968 851613628596 618708331597 935699196905 610310586707 454522877882 415374876033 896087135372 947378580894 547686068626 912399194004 968319062739 881444635841 556377771725 212627371138 914317883002 857196262479 222382858898 668871747325 496341650404 825616821311 11094078710 318264586623 949132578198 597392166700 269796699431 141849456999 17136903233 559277827641 7449909665 941910232771 599884845642 432979019157 550821223800 390053402826 479444618077 195366620072 196198192349 339447153875 655517815389 705733985133 914603368209 515768144568 314187387757 813364582663 481598247542 685750382143 160765094934 285014156778 223457632426 104936221792 433402320925 890074673676 73995279379 885540980038 255691427700 905976886641 966267399167 353067673266 859183716186 278610420622 419607131067 733606180074 636650253549 909802381492 793605934353 632697721321 509682814298 700548516571 90845470469 903302905385 38503498915 701188703673 356088913195 848925664843 255439519370 356486871698 110146537847 413436751996 441093798047 343600684403 231213204259 783294575722 105806198631 606880034608 165680410467 72166639138 458401348318 523921000772 284557849625 49605689691 700422999986 272260973712 286536681489 202479347954 517809494048 838610024868 316031122211 989066509089 49148957262 404597773267 23695627170 342918983506 299836302481 977738900370 266835033407 504343003767 678772909452 571050743595 247950021950 451339706581 766090371395 544580882135 306143342201 307918109523 741697856431 85389857834 967342280145 221006590584 314130745396 997086153464 48842676865 500871967037 565587560896 626115048023 54468782168 787409459455 511935056346 422987003756 528010463820 867955093158 422227540399 952650425792 992192524428 536567361726 828590914858 728445630070 320509594855 304554739553 41029449439 925993132245 629857051359 771993758465 256100329955 63284269459 509956811749 351408010689 958985114231 668638907004 983550936229 967545435676 805054320985 421318096246 462245042660 123934548834 86448132502 958349267088 820410873347 504597418939 50226744595 372524149981 483109901356 919402356745 61609237813 173131598874 408178945360 531489806639 409554251139 785386751858 836163356287 589745693523 620929290229 430213765921 94397172141 968104576309 477008903699 253063462955 383359642131 902815694127 685788557082 569648341276 542514572142 962158774175 360270927613 865019405707 285751178 286485775668 590914473961 945420509118 383053314856 432078238574 895506936101 502731144508 686456201894 150135742986 590237479349 110100850852 547581328502 386678084361 745510913218 499152993164 824158241411 142323847380 79560344819 598888859321 736611823034 19493827308 864226405976 475338385592 2064527798 998004189505 382202555418 108771926317 624325098271 963515075009 30566838255 838967139734 286058057938 2739168968 104487791308 275105506074 430994939373 334657655727 240778032574 997888546925 872443226645 791319240076 335207061060 426002659808 724782956555 502715025250 354901325245 881972888633 481838207632 82568725637 164355031533 858249607884 244480548342 698323354717 561270070998 455896663978 323006841430 313599074346 590797329441 776093875219 556756096942 966062861588 482275236041 608950761424 423526311862 873129026684 435582486634 408661429286 639150586202 681670673287 322183301345 910190128765 166928472771 243826790571 749450261790 496276087211 351288895404 678150492507 466559010186 689027281271 524417642034 244579812422 72140904571 507432881084 58523313229 42578468389 483660815128 226938111311 90384729556 531089797962 953101909508 899176157418 946680739423 871471824661 507293815246 135983408866 82425262457 354584420179 997861267300 343730218542 81174905329 400153562175 461562617867 615349160306 587016810808 323080099436 937223301762 81362883859 913690675959 318141849906 417081291231 779302851787 803726709105 866745866231 992257646407 711306526272 874890051744 769355673356 534690462039 275117655363 694143574114 374839030270 919854679742 275769277063 920144580299 206307964605 212585155823 260825942522 222428740503 166351491398 111018282406 230918540838 25509578239 19413716796 202683406223 845065862106 867169550338 666204032013 87007529457 234968520459 37255698280 545209815515 449882085262 833320443511 683614166858 286637150600 238435376718 841006945605 683066448341 538250476955 974180360814 811728184370 290603920129 959919252769 503889979205 346580136698 954078044504 436007178207 311291281979 255792837532 31822291569 92481516379 208103869407 23816979709 735242479904 887306562285 929666106747 146127600219 911382628497 651689498282 354593986883 195933051040 269001874148 426355651035 815735030062 427912680920 242029521422 26096926099 64083688959 955125799015 399118172308 200210857427 56297816427 69459377224 435093353799 380401923612 902250312082 57122728964 807676868612 331623207057 373167283024 890232389485 228921102803 526384814388 493380054997 684091162860 354867294132 213691205534 892236140938 739968059997 411188858823 576811770865 28999841279 791779239104 996468222398 443622887084 534177013848 725626502637 735621837452 497219301443 83482923396 865461432303 649923611603 978322723274 755933882818 671643749272 728114127952 471521242793 597419582035 242813114152 498515012236 330920671638 49890634395 188726088948 5163038186 957269560330 389738889440 174060691404 563115400066 774822258618 799764545012 547671833183 863740347251 116331988945 270836714759 190524490340 402605895143 855300632133 268921347256 365799031363 34326501942 258556571675 19185399251 390936495552 18324875796 117373068146 995006510815 654012522180 622661080901 904975911622 843203605998 272252901493 79694584519 480080089399 433787309833 28605163420 786664572142 298680126979 240942793299 569024527715 585620461500 94082015582 140646779650 352942439864 141618638145 379832498111 587032491331 390795566434 953760654182 554406023668 54003471117 331246376370 745511530476 742842236495 308808502891 679314205009 680701901395 896240428999 49002686622 310481674602 51694611466 581590995999 474535664273 79292422456 186239614730 439700907992 717225571373 942528343601 232835506284 511647396714 611377133455 733457019978 669211267825 90705079581 793715925081 701945779577 569959605139 643990172921 976297677332 594182657772 155097016213 492443545751 953873624551 167187170877 782074765430 568844150237 22485180372 800304034065 216197565532 354113526075 897467978362 122965027025 116516681326 61832864825 91541536792 543504267824 333926551131 142313806543 241713375497 430189374953 901295045005 116472562936 226742683002 159538550399 609183006290 977946771860 938976006064 793814797319 560307290112 155926970439 426694943559 59081400211 900553533868 689573748425 500705737543 508713125477 898511440507 54720270625 320554288410 953337202455 477192766325 769312618422 606876871490 59633666775 622146615604 67418510369 184580318173 942059475767 629629665441 821561039713 968060591255 976146785494 230483799918 585353178740 106766444455 868555238251 462622806025 578645752108 483100945928 983742657104 619860912534 226870999678 620280513878 764530259146 640044163303 657336722861 191420810722 518199907891 958205037001 213145980779 399975183185 994591009779 537912425475 265441618267 327271696208 85343218310 11836404931 237081004997 299625276211 117048251452 229400931322 692637141938 339363886139 945606043232 359263945072 296635467117 199809285857 518565556300 951821931772 444450878352 599619463201 88653681192 272365541910 865266305918 831918929535 61130150170 742840771456 298737749306 894264354139 853621196025 124873451142 416213361585 33823484257 184204516082 23671876151 877249148563 352482326445 509087583028 562134931091 882704679294 46816334202 120135900067 558799318365 82378676857 869156086 227377098913 520120532747 225902724433 898139441373 398771023694 739046233621 290214555488 350915971332 525607012964 700929589687 107832219763 927766900118 373472760953 227578379523 777998372069 712366791591 402353160034 347650194198 400460549358 767976124710 256186669952 19579488280 275891542447 715922946209 535520821080 129386025104 568488723983 518223296043 405584609523 135751511280 673934300486 968884941847 204452555623 645623193112 710612727118 695461361560 546404822443 308026431970 667506588690 751951676716 313362614183 182278752759 381488466805 801985063247 333448586869 720569834959 614054273438 652289682809 800958302319 578326497492 329067759627 836737232974 681000533638 1742836553 148662574904 711763993807 917430916839 375583848326 273514510856 831609961055 828727696415 597151837805 926591478925 318882233536 99115576939 6832103499 211327595492 595498504095 688592903781 946413522749 392286205064 917825445247 59039586421 856085473664 355710027871 196640205475 247520197962 18433584694 323737678787 495911138062 158263168734 556772940091 593352514507 447528729084 820482399333 252131304542 861794310479 947929248754 353037748457 711197217746 770274824778 408218396949 855579158118 258976896806 96893535251 16166952592 915802607338 65397013451 24170478873 136117308984 872735437116 69149261604 810981168662 684635825294 319363518052 385841049902 507997598075 836111258745 64435625937 524230615934 560496978424 376571889653 712593779850 402072141959 673309649021 639318983304 571044139362 389144415064 380391701958 616699707580 284465865618 393120207529 282245211134 67406600785 856846225892 833356064333 740210488915 101020272967 666233045467 693477118659 236182906026 326650060720 452562985857 796668752868 520552004770 813883021082 300274178812 129820602842 125661815697 316168519287 872558852605 903728960277 629180282335 629158229227 42453006383 129499849278 43168601383 585233461840 413101094632 712487139948 661507654690 754467095066 41538266176 153265585731 878618106889 893661176935 386063548075 550095174465 3235704752 453589875007 96422466957 422029380846 584333208237 515079414812 823389094026 211549694220 993740551723 983396311491 957492756869 746075261675 761468598574 999502944547 724122894326 46147956930 332641880651 171295234788 691133489071 327647683340 945964173704 75924929338 202704910415 911003641142 942186425191 282671599043 152670426517 720213335480 648950757790 240014064929 794053423390 494847272143 107541847716 966332938315 235667254374 200360417449 334863819519 961902390656 122832964703 548966472715 905300991667 75628318154 251080231931 359570596164 487270200743 213719450051 673183579246 841194662925 579322839604 769552468519 490074638590 407872077030 432494497673 427707190644 427894765169 474460596126 207550479514 335432870137 400483286536 422392327683 30815416809 660841591252 737715683303 309293477613 994668450821 155803383182 737416198791 771770374846 233601126908 85801546639 323419228556 784191069358 358284018432 368094213019 619637874819 895869516087 906183707195 745816202190 713980234069 782742088991 268251422906 614889969918 292495126658 479478930408 132643452504 602155707348 263842476818 21264860778 634476138596 530692342461 986595147422 988449968361 123187914010 357157104510 114692271898 886721125262 852509083783 253995701953 599214345027 690331151057 907704948120 601965333721 252105674985 261144218504 841705113938 375635329732 807783785910 196714248285 872093450179 9050782345 600007797958 492321551805 885012911409 345596635701 193438688121 347902661120 194369378305 741334336261 153067416309 598549358860 111580703840 359439493681 289893796676 643925444606 111850629916 792870092360 471983083491 73768160972 585326128274 385042843288 102545045572 15055138534 974387430077 59100018129 153575910775 12411915750 421079581457 333554349792 462054577228 93832911573 387514449888 44828770835 570220901973 264056737074 495334913883 284188124712 820465485494 764966359812 848810719180 602060267989 135466263485 946404690371 276886134075 828941923810 279571642687 168665206927 853043719593 653924492949 655718588807 388938835407 748198947306 294576971002 680917456006 654239631271 902386283368 685395079207 847781783105 180397630166 204773866043 324443457390 46174590985 656901341371 820673346070 901979686867 600922887574 542527828370 938688031889 436184605078 750156977081 13307523863 193718750993 232353663712 677483730617 116118980507 798859118342 269880109604 132429133400 144574902867 478450297036 481132126132 153424239909 468670165653 861892516535 404164218529 783579948490 826668370588 202355783155 371731994974 144183554919 67438524841 860458842487 868086287971 278633619962 916126884582 814438577870 718347829632 708788293616 622699294776 627678449443 648130457933 490821757580 261804413987 910342845892 260684595714 273568234157 502247266271 129892564334 815597771412 906972723553 382084400584 500742555701 866936228087 765169447576 477962648874 195359378812 945145440559 578963835066 379221797071 320495443809 739812707815 607640275875 629116847184 692618373785 318591760002 444419720891 571233204006 210338124479 265382391785 30974764671 733504333709 628052700662 556442963087 846980308939 573718922564 389329391935 34547585454 139926919721 454793180442 701405346525 286395670068 969151625465 462217635085 193203513042 671998713392 883128059686 438909275376 433795007030 737855172410 638685549567 454674778680 4859100527 778978708216 949102466655 259183046342 551922777327 317075676050 994169881177 132426953355 306246868512 807966368215 9207384042 499303155587 56466862352 787450334189 22892763592 799593696117 295985158689 801123377839 150839069356 94179004944 202223986475 86675116483 648612607965 319081910655 625557330596 751954726315 740788537420 720690978149 636134620909 238832650777 73356908817 823596680437 80438147250 238753315807 295324379003 273533039556 750694920494 435565277907 706807942349 168340653146 114261625557 731447836780 166989328279 798537383190 821063461257 547955411548 149032241562 867694833664 503552014401 665867967558 340072263280 803636429829 243949866819 482677868540 851178670855 751818019420 77232689705 412663191811 322348041328 939742663248 954161946724 950415135558 48221835404 384948299540 209630958651 187155447272 62128559990 702235534349 923451114070 50037489766 2255181768 941428763344 756667780896 235168896224 105232852078 982116547673 127294750485 116098595109 314190222356 292228447262 749429414721 714350675748 840929001860 607747628459 402849362791 534704928707 12639691785 206718700539 45749558572 976763090559 281015675602 761342363720 243647971367 836056391524 677601624649 967868545607 208603702216 732123892140 794614007700 951878115188 779758871659 329785227611 676226972102 730779854444 513247035487 275697758178 845653883549 423095082253 861770327762 819571058168 417532078018 780018724422 201853665542 673887116675 577646293956 810443327232 456050387754 809986493741 585557591181 243825608922 599851397367 215852163069 363781848353 35661855211 305186600595 633350867331 809812180514 158781754557 77924975423 198349229812 601484167929 802349181723 691434033041 138190579725 7236223568 617808214273 393410304587 146277250334 258551241213 878806564838 860948411287 511567210142 293619868417 551352753820 813558486648 121015422858 202130593024 335790550971 88433274873 705369729672 573618731083 46177279715 674435075113 728133312296 682996465036 479535683341 513132679232 656401376762 265316927122 797619349867 318694117795 735044463307 486322034385 77221720268 168054515609 692492328645 314248572253 294899483898 406346097035 664793288301 262298630774 246169376026 57793619632 469973983015 394586517168 804191840122 927083170017 512054859199 343446065465 485536824658 897657244651 285574710343 92471945397 560468753641 833610254367 999028057313 708422865036 597185582121 727183864763 291016903753 122652651979 116713869030 940811276161 998251627488 549284776286 353609205079 994423014436 546962697785 274127684974 234972160048 389543302567 936723895071 308123207572 668091552064 59405269481 159375153931 159726010259 317993852895 339074968204 934854156899 252769051774 145146467784 592270217971 704379335618 517185107308 662136065655 337923545903 314644291022 137540169683 912252019169 282397162718 460034284742 771654787699 861591519155 768885021493 809121199194 57461353568 868554971601 452821351309 544959916058 16502404149 946776510670 131830037594 938483170859 531349994262 475861484930 632826506510 955959256827 547897705315 410601141764 819562679457 821002758554 238649070192 589181808721 427610105996 200618734193 551023636325 474655931281 514975697687 484902986681 609107886723 708318105465 110404308977 89492639079 323261152581 7950399593 939791442030 627694648395 340875047902 547952608617 887209908843 274839546177 289307815650 983364802173 549378235857 938912464505 973109417530 971402558385 105998287480 711787721875 286087466984 765042063364 63441243895 474642733257 386021502774 122555655688 508107190764 946502343543 692042420968 637601058285 559833700264 199670658525 812686479624 539265460067 795340946832 546734265560 367255435601 587149041883 188145654858 376118932402 817844796999 9711556246 690593189682 530983906144 947971390478 354275164525 927307458216 178022470838 371355050794 141459504640 811019077651 622181510573 264766767990 971005860597 387394215563 269123559297 644503678192 491348146623 86452034863 413109931026 302556690326 961126541628 307727558461 948021382971 853409360993 935962153583 576518691955 558471293257 945291883351 984750760837 974902206618 960405722988 727474811690 298245310731 324715033081 790554736479 635176636916 881100098585 362179395029 321235982525 305037041032 186674226230 447611845847 895321291518 334823385378 271640079488 484218520132 909380809932 650492097906 877453113746 297744413272 90849129243 295949605791 740825268100 44663093019 89279991810 303168785273 303918435931 364026350544 376724693451 402457327760 474605866454 659538749990 217343004643 143416650519 861240282025 216559018110 523836111516 753050332285 454399243587 909536094425 742296952254 11678003302 522649524132 871481288737 967924666782 116013624610 722821072116 884594036051 697102822320 609969431749 924452792453 106778968976 483527729315 171454284888 911533236549 927959493700 590303482268 85727640856 980089360321 246708807256 418113493790 848202782966 359557835391 535475615607 952731356258 583786863366 436960792855 241003188429 138272177461 620538790904 807164150631 639694799611 159242381189 802939013080 554573471660 637287576782 744481068180 254792671498 892351756923 317725297187 187238224166 297326262910 957845750605 985503566060 814091969883 519230186950 499163305649 533893000908 880128240946 640743259736 576111132543 789343399421 540799796941 839234605570 970701264638 891388102034 719438812346 577297786092 902206773595 887247099768 855424543145 300117224277 548788862905 276387726349 42018452270 746167318672 601831971181 752867196498 444939282325 831480979501 429730282195 990124584 93191475595 581981364166 153332501731 670545932621 829743501011 328184247930 641755195700 818044381001 432434912164 917628818427 810995756137 948974470959 682591733038 400423788531 932310240545 2093462935 278196099077 757426852818 549758997248 682273990106 667930880807 305886828368 525380351692 322085449370 358258922616 580069731332 553489064870 586355818859 501270503758 387995367369 189488780217 26734423204 436974629779 864003780480 2112930905 42691875110 357939480418 598180927413 294063588565 849237003117 181456607351 188209785354 505065670808 59069160785 489813558503 865912349587 597023026609 746482872817 410400925872 241733198999 536656645207 663539927570 904934166170 174145949769 617517811587 346262340830 924358458787 79541562024 215496456616 564999181747 595798170171 653797713504 200070516847 336758365804 847884545852 346987552019 40922345705 280114776028 87877812921 720591038487 878976975601 822371017297 791528510844 809586129437 965625196352 505286322055 709106468351 53619048996 598011530269 180233588029 381218794001 114507200709 150511923121 720448062848 560501519570 801969391672 954021305439 327826907957 700023584448 98153771235 359371246112 229179750895 155666355136 842674576010 980193997194 329044117199 783817732239 273002548775 613549966371 512441821829 821584973910 592318859634 906516232852 849395555906 360535354145 938569945725 691808321544 842007173568 579350959411 628433991235 695433027913 749143834856 712425404860 817774916250 866009628768 987143315371 863926854010 804714536213 798977175148 490678912142 369365716522 342444179739 153847786318 892402015415 16102820001 850808643330 24505068353 445080274537 872426535133 921584885972 270017745435 159435906391 848932436074 507550569727 930063380233 809516525999 921144622486 662042343471 504886039272 916676146772 283433383877 267045486374 398214361097 240050755024 206763223466 884835131851 622679385911 425120355543 916724636747 722811958024 301325780253 171478787009 109780865341 250562283850 852634237605 490806514843 78776225035 889795453260 970304521030 86468142061 726712250816 159848601671 949699942504 494628117107 843321487786 177067769229 176824680453 190605423843 36389292464 755650288483 921757939480 457807881007 563759185229 964691074587 292016360220 641846243696 869233938971 454304354135 359747174238 430416484857 790868423503 153247363836 783945956534 784243661294 233369743763 319592558057 91605669978 656740497707 72769205628 250897786298 964471175082 385770756253 502432269244 705327737341 732969256514 326898334220 653779579570 68391400886 271293188502 527162103126 276851922660 80971753660 483623015701 229824610524 881201105451 538142234983 813269254974 572898177950 639166501699 349919230528 344503272304 127776984650 408551924508 608940803265 765233701177 494855676925 610922392508 85704929553 583007543587 238679080744 872856870241 168004765904 224154675888 609385435140 878177163991 521675559306 573954200637 55378158918 318074469304 714394064126 899601929826 791437045659 885465612259 581338462149 740326514914 398323762179 684419633761 77243853787 515127694921 993167548232 570900104176 954160203663 790929562541 46716672979 83587248584 605844635521 556548520734 480272141120 192407751087 823691732284 55770416514 241583077326 293401713269 588743172516 313948352045 489296253426 95901837334 606156819047 654221079683 699660127350 322476062538 305500359354 930935788717 560607970531 904004000316 106551673258 608803942106 105414828680 157692011132 230546053006 792589254789 238323989785 476999157665 887348007508 219857526255 749261322878 953006560586 509427273338 252283849348 862422026954 249478657071 9563097002 969093408705 445410488183 317357167286 622080947024 421685507099 478753083504 140133500346 47589471195 71693478438 405427174173 690693783191 655241476994 623874873637 381848169057 621994261056 20529930315 321499462529 809496295938 718424773613 946487747189 278331864113 581356169592 285054783748 934963877223 683187739774 883583719660 10898248336 911804295337 53964468769 850570420684 766078203747 940768559752 45138286642 8845978127 809001164029 689445373663 467180677138 455607815907 870789527699 208087771551 88899878975 250262214696 961264770200 47517143969 437945495888 99226767903 295023434470 471414851359 291028148245 970284018694 910769428408 836740630235 742421591038 259996060134 582949927263 289366003526 396371037768 968224583880 736361103044 251944288892 170059908821 536528690407 241996023645 136564144658 150359342186 342801878472 70811402422 392136298069 389561721458 169907592485 277778459021 221974157238 478863288071 272894514843 825645977409 759568124329 551943762030 33710316292 873565877475 789686232442 983541190189 603887169828 332752881131 781802658256 854433567950 709787972291 653499814794 535149679454 633971393565 940259709289 938860035271 947100502983 991767958456 56397070548 104300958599 120657370868 207306955725 944075330509 622065031695 649581817583 491627167389 217531131467 676471119416 362351333395 20392737943 798674942881 741529386078 568849799179 250525673121 82038899033 146144984887 449397992296 771491214922 749070654851 451764341278 35223089808 524438721068 944768096282 796999799152 385663198130 94292000587 201664968919 35473686093 769842850670 385482912274 483803874237 678733777333 107877854724 569273942438 758535435824 996548068571 997682544365 859309524838 569437941446 397316032461 419039283908 983930451883 282603927252 263312105785 450552348802 354725770152 401620395628 834292939863 601343416908 25839338705 740994832678 798629008879 79010362004 602914546319 695952631016 634762147051 427779038469 943649178567 583822671270 473413777621 149696499959 582611584836 297447114316 619827571668 886046113966 959250601287 846982025989 429035022101 131408841152 717966749848 902143360288 923019979316 525416859231 781897798690 865952079454 161256476892 198159076659 383931384828 413022710713 81357946469 329169096384 24917658019 40282282179 656765805294 797681036980 752836663253 767790075371 632508394860 277407453180 422930508810 458549241564 10035653842 816549021133 9274589391 461939408050 57104924882 487230467920 397542206116 751634768443 348306371213 381867143039 532017906765 549424980407 862116585926 376137119197 11444799596 791298894344 389106391303 129624720285 724775519017 700347081555 942833371527 829701793771 189664539738 599091903171 815155522807 782277939753 164985297752 89219086714 972642366811 470983497167 470133433556 507998935476 314167783763 229887442818 831742623565 956792879908 905191357729 410546899806 588550676914 486468487857 796886589814 345956598322 465736212930 630574028551 344832413606 397970264461 653342547867 700012895416 43138794238 318018452487 230073944795 241778859679 436037836846 976845065976 31406048085 671793564631 470224104632 827848225686 555862376638 683808440974 332665857443 29988417706 851708574497 501666769771 220900983365 750451350958 974319354492 667981468223 573595776031 968564929519 978177211100 718497242966 612299880315 644307005784 271256530166 913899485559 105933841880 903932569194 403403792365 219554812244 658345246590 755982714292 334727333921 474650747659 754732953520 772480100440 955823144102 5144577022 856559122035 767570090135 471253465987 369891748398 62426241593 959174031867 275476811350 206237881563 124886670434 448588332038 690392837200 850600190515 499741601960 525225545044 80383243060 626602242569 505341005953 839066649909 91023747877 897998047021 579171283301 980070515771 923919355248 367732991321 688625963102 110299731543 44091578976 933954506590 904286326395 881255598142 259556803244 577138893527 582075712182 535850060742 498284174128 903653208904 596092367966 336149742152 637382570774 255933032460 368807430301 337132998599 4822077462 400133009706 108365528470 718507206696 164391253307 132603676591 722370377622 728624060671 238700017607 16489717406 92927581626 38260553756 28060561437 253604548631 541860967601 996153057462 301123519189 711782695647 956174133172 28386311263 888248302714 284732271516 72015914133 766038354891 121072289897 259574078655 803765870672 364294047636 186020848296 813924467903 99274310548 369010696294 301550561342 561988965358 340264449874 630755318651 342671918280 242333665022 629075296003 719067624253 464894773452 642074992175 175004785914 362470611096 80386104547 234230769442 659046671342 501287052700 717869714136 661525129352 525492912436 344091846218 550576334709 610550325001 165567938384 940434050613 405616592326 165253744696 879938878899 18261049238 62826913592 458986386484 910541712115 683075109471 39085218844 318216056526 868265247697 492030831318 975419961145 712353465045 535423584278 892907716151 864206539038 728437808830 946841639245 596736391326 331131912161 749377748831 45821402417 191110642336 278904330488 834788255607 734490443564 842930132402 402212501649 779313168460 789351698229 561134408937 163247744376 131045623111 203315421221 72788070932 136753695941 778615207497 88619443468 531744510989 347417263452 281673441521 369136012542 330663257417 541272268486 469726673425 984590281414 593879112469 172946190315 134103920864 745392731266 976017939735 947605887532 807987086274 404505141860 114396686435 143681632713 122492009886 909644263411 871564176093 880211785200 135614822949 832764223342 895651845449 836139310561 982713376109 915851372686 632924579563 852916707636 808358593916 842110164759 246536101040 240485986667 481701526155 131639534963 847367829049 569422729850 911923194920 128256551792 188515051999 63261040592 568232812107 892283239190 564106391497 922539284488 373910279002 340814995865 321639874091 899474577953 900052794811 231964526105 93194361219 100917756044 361361803773 778235072325 688305269475 245226721442 503508177085 155395142808 540541239800 65867507620 638664454846 964821434296 133911715932 517837002030 539630394190 744978508918 255882700771 968712907983 39834721430 961029594267 92954576207 462131064771 497917513386 515646170750 874350811477 495921627165 5528100869 927736291632 634117385960 196429586962 482312505830 46807375509 59873050686 35718823759 107674705848 10320324299 485031655 976336916834 745149051487 95851241128 596975820201 1529771647 927340738673 805241271128 409158058015 462234566542 316107903910 970468646061 645949347248 961839878964 785116453850 185664304987 642421744186 374191300398 324453730206 760288158743 884693446021 330361029997 648111136065 846950163823 352832583867 490279774052 897883229205 836071694354 936128210928 914394511475 735941847057 581259795924 801345201104 460053288678 453381686538 146223476171 104806963914 917743555339 64783493105 198707061844 651760104683 115356835096 958256406694 912474312158 918135938050 694690350557 239484161505 242222958925 184692839414 484100484587 477511878126 150694759548 360598768928 20780492414 703204775219 869653837960 368885445329 778692164335 940668836376 535762283017 122964615288 270693668612 948272204713 991838539439 782922411893 483029686041 734684230722 491786158102 466157114845 573646071352 519239977016 543318532522 855154647633 350989613202 992218479268 367889985038 248092488967 539591248546 384470279681 4886473258 742308298072 695607159269 347941240940 581211246414 554969975338 28208765991 146129200902 669240440335 322134152720 654434604606 994525518521 830172776564 504783612456 548444957693 356083192943 75581021749 807773559433 954661968633 456502232672 153231386111 859371256572 620540809288 573355726228 55045792649 551551667510 354084090615 353007310032 325614015401 705045331932 159440124039 643943959413 959944418683 814985747313 450392583554 533301875883 747945805649 355858435471 499655644650 699154875411 565612599643 383402150427 227784399 429494628175 147667059721 8580298954 736203388927 865324999506 91310928794 49587922135 544862080696 540779101867 25004651299 738309059882 162739919241 203183095539 50505226923 403818230056 697772786627 924024713633 273379650754 847053539678 756912936972 772064630350 914269719 170353973619 43683964653 500153621708 736796453600 658031820057 18626863531 369330224482 550015298518 500741437019 943577431753 846212908192 857785013150 859024659249 946522261493 520101642477 875385632785 863590417941 342414648838 542265503885 540163351417 70777243444 640213348104 502191455933 130534574010 674202433172 216748833059 413991878661 586711734158 595677453580 148162974813 272615841053 161606681118 899737430529 527720809293 309915409886 664504796224 241762514153 223830774366 417079905342 674833918820 178654468472 160810228529 979029261799 383474276837 783135014688 449727048905 384354442271 905325670763 881097056090 871056239439 908883559893 500170085564 718991029389 347088365421 894361551612 175050593401 836177151647 94516093225 921159591061 538180098434 38003178942 685180603547 306690772021 298188030215 436364694270 756260751896 742802106540 773167175030 101418561939 130004146746 648370874652 147149112502 27433023755 807123792006 625283684772 771969593496 597463420007 228443958503 134145647339 948147154069 309701635549 858251594865 286182224615 32544385701 534122593234 366103679544 577520181228 434016493881 739778784061 772764824387 162132818954 754592033047 982422151507 495000109195 857944435059 75094850279 214029671650 403423377964 321524909920 867568118471 534617003071 459145874572 795782692066 534324383197 270701783501 41934495533 264929813890 915129402542 217079854306 368972992894 235883947578 764110990094 536053530428 602753516796 257417204548 443197011399 723388517026 396918729063 454486884262 46886855794 144185812906 436234156659 486069260879 818393450778 366680714099 514996114784 963870323313 515491722023 514316695589 118041115324 254497993583 965350151616 441676141279 532363351241 734019506588 294338090005 299393798406 187098791807 689841165631 9018283063 600522819039 775523891847 619445191766 739546596381 467192527528 724313718398 117928693350 892188470622 219493650510 585936709715 895437198013 94542804302 97278470392 281480574939 668784529073 668794747108 217078007007 609954789413 281721039664 238651866657 920116234638 93279574933 293676806106 50570346327 732365484843 512075115581 445030040520 292804813479 13239755792 99513071208 433915936761 735725443183 492176180937 303143648645 102540383916 506133030578 48378232983 269909583003 766681842873 592500669373 973765803196 46018442375 11320337014 306675547101 201350144124 761841647864 603261478161 520102176187 114576224304 27112411078 396354711046 55949983033 24553732884 975182264439 40162338142 706906395704 12128704869 280723338353 596092570199 503454705901 248462656981 244387789183 500869401455 484376343338 241510619663 101873009447 231180790845 577832959418 304098479851 544140402808 829583127349 979995942242 761690613651 574037279718 958529835786 729728622670 177069250075 459855307870 529996161209 499682784096 109471941632 72011509734 417235985148 854525977708 318727769870 883386736302 284709912163 641517408783 370632561249 844947876797 946569393533 18937814332 344363598754 850088952826 372591237653 77610008982 938274439274 281524430284 740686308835 301200820600 607767053081 706524378635 651313520695 292354967473 708366039234 479321596453 250859548210 956962246195 704138135796 555965540785 227724577815 183360812929 499346316034 22740663959 83700362626 92356747221 912946497963 341785958292 342114929169 312620553381 871269218409 933408592163 987329535501 749957583019 30381598655 846802720959 725205117599 163829225346 68626940620 347613503636 387983476043 885294509148 305101884988 876392661947 909009490772 644240047163 125808086104 747886666578 335358912764 328629096323 252592536656 310262767606 718031253751 832418020647 14391752944 652846460824 468390014530 363655530973 188334046893 263234783585 969999757709 330924968875 186349697097 12984183662 913393087836 229602090437 443180382890 210080743796 239316054664 487779097887 563307248303 867198327339 770266328403 890565811013 520215701499 462965740478 312188564290 175762135381 897088704648 809492852810 454732456604 223058078493 952264515122 459182633256 309354816809 721174974158 767073028151 911388371307 166988642335 156286826946 362297404750 676454011420 514520329482 404599057552 367808069847 646937075377 907234416203 97249399103 385140088497 206710029228 666481589024 693827116466 787763710479 277573377814 257209548222 261425876179 866418354591 228200192071 17012328065 566837204606 216169946471 138298046417 915680344680 890484481521 777077978116 666810236126 549370251197 408062136284 688371994898 997430420713 832030560214 83889156122 496412618096 198176805016 469306185097 370673128126 220268201397 195946185714 356894605503 268742774896 569521927720 879466620362 34277284495 956388381970 143434211328 836778003181 71723440408 857069592373 520999073942 358805344223 720932119508 246431859655 536522141144 578320201541 539537991117 307390289882 133934614436 521409678295 218674968405 513762881286 823698669181 784495651608 607897701174 484940153808 825814752858 226474784728 294951940456 794669628922 424585437217 298033325876 947033845925 164650318365 145202353665 949407754747 755260059156 23700908801 344351866882 710588485200 187261182182 64682079876 838150111341 398977945721 545170347736 474771571880 838828517152 508366633155 728506596422 213974346350 241801373894 471192168692 854698506310 561424011526 76379523607 303412227787 150769460301 677624875614 304734683567 306432259221 188671243382 935200933019 383278091676 48309010686 318041227179 895399515333 846368214701 904666702682 787926124316 365041867469 824467493846 818162676497 18827249512 928303014115 968365457766 500566823180 162664934863 705974780283 912907971170 491881797489 661093852356 164409425355 56193415745 374807483027 427686378567 26539105451 352276292756 119501957690 172206573241 305502375027 469129023606 539634834946 539412118503 446819915104 518736916234 361961500413 339635971243 442467391242 938766900216 225444268641 662789656402 204734672264 475763758060 760209989708 400585826343 176951425915 398677776563 834521970328 612311286399 241917657876 908673759730 737040988894 790115428634 15356576754 221893887400 933527079525 31870494062 382232344395 307267532018 389287055433 834860228668 93883865495 844846368012 210090315365 481672617223 98862089927 556186194420 409013459222 960359633342 491441911485 913068762105 152063879841 783274860106 344011345653 426827273014 718314230168 516660678848 341797994764 853618751036 477751240327 352233339693 877362592253 946443803546 375073888814 591433501619 551769197909 62738312237 295683633323 101678267689 421622096740 765686181674 903196001324 990299938249 547868697200 19933790133 357842025511 791418948021 918556714834 609029081261 710639018258 45438654874 4130675202 156775349256 218140040382 502131870889 23527786533 119211496391 21573988470 17424631276 877063557824 689084540702 85731938745 907806723147 661945467045 963248283765 10112801975 241718119666 578542793519 509016713831 620890616291 858236007980 847822098164 571026141248 374881164829 95333341343 734702028326 419261946442 965324071992 285097627746 309052240484 163977530323 512942173406 269984979413 285703404088 77335283174 228208744620 956570459285 517840718140 737420275785 764610812733 418461840197 45910267504 232855909187 722909865969 771434130545 247745889085 199286292678 49937065115 925288182987 208861001842 148779914774 463889656211 920899150518 277236807224 783729924257 199977019446 818404024191 461352181348 387728355133 832054015774 469024788305 171599547515 412824676620 189744632374 387417756391 7740098577 792925244084 256761065433 655659123342 463008440796 449156203641 856407925210 157778711910 870637440822 596600576818 866508617179 467515442250 24802824972 223384263328 372864809344 34071052909 29152534823 70633076050 894195867674 485700758742 649666335809 37967182214 916227846818 28910408151 731372524105 50768468376 423126967089 499251508796 1980505811 638398649992 759401448216 340587099488 254447302721 782948533485 575713327280 529128457202 868462352242 246364100039 419636938329 101942563090 113789798597 636912164055 970934889281 701101678035 331617435503 717384110310 977226516562 429703400884 69784697281 283145684395 356243372655 532738579519 356062967522 61790688990 948867502437 870309206500 332879077966 447578774515 820305869537 335080582957 864009260654 699509126922 793487879754 711706761007 375535502449 754718407713 818447416522 422861294043 756998147324 471270054174 20427415198 196363379451 911387365119 892034644075 676146486731 371248940796 487021794704 502038506969 987981939033 42873326996 52851497141 575306199622 441361989426 971111068583 984184488546 345215130373 667255767803 690946252093 749876466406 357336813237 858405077816 667051348511 220031686788 158695059199 615479236519 187933208206 158863598425 443714400311 147135810724 170836237075 608006082979 453710800923 624483224343 738319871724 847315316830 328770826917 483290240146 23207461899 194692808823 893617722400 279284900841 589172972506 733615026339 944523874048 976558234446 819549706708 864110133893 164080160501 310058526583 281135433169 666790046549 595472347148 883079631608 570110507897 216473885856 34606441200 820065935813 764329517596 99782730360 757177668618 663141924451 682830538550 545407986964 604433743117 857374154643 581508834300 274748612214 288929725998 123771751774 228357268983 122160919570 301861044295 186240252538 689315549359 872140379631 77552895426 190967585 121178766038 414417694864 703602348995 33665636067 483984302751 65024480406 272989488391 118890415008 896694457787 665560667628 130583058869 846515322505 534156502294 400460742376 597085755050 420473296509 155306617165 715238191973 593070916542 614986848674 404096125818 489937466990 429318966572 796899026082 341161059643 348558391989 751607938150 393037674900 330840748906 926004501002 253787405430 680562136609 179056832516 263165009876 87537109534 854303404643 367521518432 371458918572 55956425189 769408317507 714783624346 523387673881 595455344929 791804533854 746443115659 995606007296 228105884379 663487309517 456882817608 62829643338 186754805272 949712242558 21436927606 854081194030 882932054043 142631970781 581800587410 923760100928 402487696982 792246656991 960101617090 988200957476 7896810518 781018960931 153072612928 692770940198 943985605410 699452751425 582840922957 771938874009 315665130461 629322558414 379456367180 398704857118 484393913879 656475784762 654384552819 510933270553 129383232468 221425315410 479986713434 206075465399 103970683535 770869790451 13906564145 79770569701 817249185477 830419659627 739133971577 183956640441 832377181954 714434553687 571492279365 196865428774 78076099278 270269985952 309598545773 645306315248 220787711473 550968162224 920710334079 259520467995 112563224288 829580282329 655312987296 696111383206 149764018172 952465091615 910602226166 787347713656 790419192766 870957406171 893171396427 356920200993 912010975462 702634438224 705814061530 450829226537 880817328937 423942617653 510127459257 827951240430 307404058134 479326068447 57032712585 737958299940 23515421960 568703360860 465580285370 920825161079 421033326623 449163193996 450898332926 11394878838 948146166678 978627788407 337922265911 896763981879 78468550768 205308181180 926620653283 84131033530 873860653142 752617602142 498991466170 960888324152 312741263588 674022689975 780791699037 829397808230 876877356300 392728036637 567071029619 737139900556 231465854418 936596466685 633988123530 723438572979 935355886661 116910771338 735340950748 855800246532 353298262750 516086118214 297758695747 126690639154 192989228318 499680541484 646815813281 13660096022 195632853591 757766570278 208707223221 484427163063 273976907718 787843245592 803397644135 866703549003 616445501714 270961842041 162829750256 139317742980 972371679538 922531618100 295371386553 792935651217 641508291732 780303052011 887554721399 401495629859 104099650174 337042461949 796741700309 531197542264 220304430514 140764660629 703211490529 105693017091 730484015207 54877289476 253734367634 553824525051 217008095131 124430912985 584008094313 880857979610 902017995069 917253137093 328020340632 356896723496 82362181540 58193134613 371321528763 218899290477 686019068136 514525328960 983710964467 72732235519 527791293655 72539259064 839218993643 766722813287 22098167559 885120376507 143617956111 564259978207 429421084916 772329840238 386824020655 935534320295 267021928578 823597885691 814465297693 940239594836 545555566348 981885089099 721668170003 128226642228 555212830287 80871818425 263549833467 473677841178 53223015606 995611876774 780229590931 769807375520 251365376630 303563698260 147845018990 566673578707 116762155647 743765277044 972422327859 515940170445 843992488381 927104733792 853720404790 362247137244 143893799902 635479905501 320439292722 434622071455 761740532874 396218802072 836363385617 821416924002 491285192389 101264920588 357279001471 735952028304 381783914663 320969355092 639818593478 759445998247 322955843459 187839203727 808564622125 24340454241 282144729204 986967142635 507713531472 771126840308 504594270537 258507673738 52399553199 132758492862 443692393858 261480466442 143000652154 762320924117 754288090050 346391466313 835896833393 988477718006 17895629938 308440636702 468504547883 439189403572 54790903487 487882732141 772828424108 69626192315 503215033554 74681711476 638925402975 1253225280 735752383398 896810104433 577411628152 597816171966 323187771334 467823577142 837395357000 842247574303 333748496166 815911547397 500571323662 957536546007 226570900177 661595564168 477600027614 937515031414 792058541761 329767274646 770846947629 263814934002 383508928236 919773585201 88065445575 560222843427 800172968050 298694394351 370155340911 943619886162 832741381288 76269336749 268750903113 415127069195 675297999481 216184004747 679080343624 643995756419 494084983259 870244671214 77438473060 655123695403 354289727171 245993306089 144906135141 15238595914 51231711156 663597612433 432088796111 46167593935 183702109070 584375110339 375753023233 643115177329 529657281108 738034077694 99720402855 769617731581 584666923826 377800575895 640206170207 136661828624 455701048079 669851864357 915203355857 953079154291 746572051486 888237837952 388081146714 44940186577 309584298150 96256218217 331485587820 396100718757 676425593005 581628347174 474289487604 421412468738 68027744231 707534307975 65553146707 523480139890 420716355854 948108617308 149219049749 87130835290 47356551359 435960316430 195149268693 198887935325 63912021783 77359246494 168198678665 876182424219 368624649879 957350637266 58668324713 956207025677 307898367582 519152451587 176608839261 220005484464 246623281558 563962170363 742867277285 347435266736 4967393650 152377496374 709934050664 818190746584 961713121808 68154886825 43937382656 265967386176 298587945928 455712262799 803133106542 930584622952 440118204605 395684971980 179377275937 781688295652 95292103888 639268853528 798855851276 239034154396 428025957120 274471917586 208446162354 6400369550 100697350170 278167695554 45021250758 70501737191 781835096650 930237284951 419094149376 40747296871 286965043708 632831671247 104675015275 822133246697 566060148804 586619131350 286700102289 855049710327 78748480870 397201365722 582216686429 619717774034 250919018871 473136517604 96899614907 626949206073 669675153355 161768966849 387224338955 117580869228 350672527073 171530553200 499785164234 170818022466 234628746520 338100950086 516980263813 430276393343 606516645278 600504751589 759264190627 325163726665 556629105572 773970591665 705875177662 880273365423 831484509043 685697604893 927043991903 811327116527 453816305588 938098242531 954244041828 940396357464 897811229174 672335453600 118906642469 223669802595 434881892041 536254762891 928314189618 320178855301 352687493663 879006359684 368447000074 252515539384 497160033989 58649506106 5617755524 978945411459 634350209004 848166467942 822661662511 571206598448 947027689851 172026089128 703222306641 947161671381 426852477324 908001038787 165681474625 315123024275 946426171311 909676479273 664627446283 369386573879 948825504866 150280250920 434041883587 582126005658 780300310547 487470969978 728238471990 673971574468 881729208713 149618086543 938076244906 613115462765 58712511964 914757417675 403713406064 341507507776 860322958279 820555049070 999211688125 948977822527 479325684352 821941150113 751233820116 456483355400 836620546541 557520210420 524868341615 786644169761 742356591500 979486930529 763374388602 649577301721 538749555160 411072168243 163239959316 295437178830 205250985681 934067634353 309046698022 999734713934 30563537219 950197240687 582050808436 117165373640 417436080208 418812545695 521877881 865705801872 692926224399 72216620836 406059574658 960046243274 900640157105 814143920205 410837377153 861564821562 391561567224 208874375430 517005215316 793680899478 439580459298 766935076196 576928389542 506781372252 223842536046 742372114385 803465138067 594439789624 917310561686 839425434744 599052570403 709521787855 267842994619 778528491355 235929307292 861591569788 438796037735 883383629285 34459793091 523971594943 781837375010 155774763671 247961900064 773298598334 112790269057 241993714308 461149269785 294434698722 385619240209 985694499560 278408691730 726428037057 634414518413 750931647346 414398568567 980725284679 566931315531 531490880904 242521597428 485908419162 304846268299 756994668475 149635928548 640705032759 167418226877 342049175952 283279904740 775547948332 572179082343 662169664804 36379519535 151518260184 302344762634 618269415359 791838931552 458347647778 608794025313 973696774917 172826062305 880223616560 835478182026 439487866420 956592985544 40595058476 5970262671 909624174858 517984444825 807122266351 334594291206 664264091433 204792661775 914179817737 999213702701 776457994418 932315080869 168493126769 348424600682 415356536165 13595403433 803447443479 508463671219 306265393179 140708373408 436714205187 421406201160 480246503381 334230890661 42715726373 180726047661 705982130230 83666485435 616866993314 739153728063 904369044361 393663861909 322553060048 130325046616 966870644161 423487420722 427338535980 490983311998 647429036845 148029252421 908793523563 309161210632 894521426965 586055312056 535081059937 453313916436 972637692325 76579358076 598134631600 530716721639 961675801687 11171718135 14547939269 309038468499 562512370859 948197555211 227947508230 319090924650 119201423573 878195382244 673993087025 220636447413 539287805670 354528058712 982212911481 561488564139 365644705079 590772410241 722518051703 447216624026 345346928503 567667843200 375585814748 428892986234 687508570289 859187189823 91805309307 738212443687 206379706481 951489241457 759469900710 895141851127 145136712668 215174671475 680155156534 632786524489 42852376017 434732736694 892972301944 755700924610 18642609457 594598071526 498653026108 573669841565 545915253701 57757128259 564254495442 314581432103 10768399290 364471304324 839505152217 961703591757 569405070325 665742397353 192950871321 36427057473 712038260468 27462308305 891657045722 899628604461 33675759592 385902467939 521907308901 221576416259 66577634699 973115318181 966757365974 834509341008 39579431068 599806356542 586290755478 550327094881 890370941236 726882042201 395316503184 803951275732 809828099241 910141896176 721830292005 351264145221 762535027774 988746877182 707422457619 325454293377 803363409319 680966472290 801415709279 418123575752 243586052720 856013147530 229775282013 998141488328 857761174825 576353194794 53543269588 575900112436 355247648956 772441246021 651340411022 267710703844 535821857855 753155956323 169556378857 901106876914 751196942605 884996784317 853336116402 766764135000 503740771942 64222352237 983817783375 131742410700 478206529583 938575165009 566295956607 430850029535 454635353417 702932267441 25434470631 471893897532 823057533083 710030446987 268071436022 468654794631 401072574431 225680695377 668022009215 5649279320 144132269685 770354346365 256664134638 163757722215 473455472835 813552382711 105309700591 261495215785 223600988967 744431979344 452871947243 879322451170 485267667993 468666925098 277672980502 567759700546 360723253871 363040895742 808879426739 173739146640 779210570379 344445338163 889146190136 579632992173 182471398954 737879430220 816554037384 875093495189 482790510012 722107146218 595741399705 984480836784 204709145902 523303307439 690435246584 451829292433 408452840802 961663826901 272042207038 286206961297 651046458369 579829301296 270674829209 685528073330 134963402024 211240119635 97904542583 456141527375 198684366385 651396216900 244654863877 433721236136 675802507514 356170566519 260676032288 797863075016 411998334646 694020330909 493469930317 803805876787 621465934649 733391270788 184596902295 55005926904 615999926044 171799660885 584967562418 10999567480 788745991615 619530900106 472454225361 414481713543 321289308266 622754486102 503232862765 733392544515 301979139668 813319467109 474506405449 159226625162 642137272239 848974574481 644952041578 351628143105 520179367145 883539788715 870129852015 466539360372 347657542935 113207214774 203494110079 84039618874 43253543815 584319105635 221515541239 912768231529 210915597902 410268523792 510599410052 182026278530 419757328944 778516891267 204267713365 557024256640 454820176243 472525530306 879926592536 512585449891 496570037291 602319888004 135908781635 669285824956 51074275280 720316845079 455235259715 48460536088 569395018819 420102551335 364831597406 307703706554 706847412649 449761732824 549868040394 57277232138 241163895181 65174862585 491702125523 110411816421 518412760798 288051229653 977284362579 618057744935 66085486140 485162279869 887256825141 459347768065 436549440124 513380040615 651028046531 655401228674 126082664295 343375650052 777297943004 872680480092 276588450717 245973291795 831056286424 8696423286 566409952386 456045236269 234820666607 81151784803 811676177168 785882228571 54898979535 229656636724 695667681283 997972875341 382370010778 179774217818 230819626441 594232156775 78518406468 983095872150 482017048743 196903844379 720185150553 835952677908 116953582073 813005435954 647498029802 294879622587 877128888721 930310830522 89088547386 293083700821 864537156865 524825130468 958114853999 835552328911 416247578274 128857286742 408662826185 448729594635 441041326524 415781591189 256320751653 848977518476 637836111490 174701256035 102590074335 46422738554 222939859496 943530519472 131551916671 499532346679 590726580523 811320506507 644368221962 376081256690 895393645612 717935193760 349872268839 684819447359 572157600393 694775203896 936212990335 301996463412 425728320278 290471366066 98877936835 645862940005 954070283069 939386818484 261368191439 57654511597 780425095094 243883726144 631165685519 322499147335 443708659132 241886177433 2897314039 543061200442 65935430441 747921158300 211621095498 414632509599 993858340884 317172740904 137453928736 975862549945 915807846675 779605878725 625117252836 953139063010 417976994718 995370501055 31272123965 133831177886 904812114469 674618354714 881620579768 704823378508 547513257965 151681433125 905509059394 616947873278 837448101599 464602632839 949785363866 889552069038 526302851521 902773609797 103966476655 395687832342 687574637801 125809088494 98678513738 417198058700 308396172819 49636558646 545502426942 122796982798 529669586978 438136449969 271136244176 169455136063 636573274514 898316821493 248691778731 904432125385 119914303689 261436346454 102706903471 564237569096 863727516709 485228081512 440330754263 337871629492 824981745579 388104103172 680583401135 536928211217 228216629794 409008957621 238193776080 351111314698 446506962440 634569373394 19914528811 84449498818 701045238553 747757356436 447965614442 425888759637 307173173149 807741752968 43713668223 989960716398 89517882009 239555396600 320631761344 715385184531 677895025362 604460316556 829123118382 839514661103 381427863749 1344309036 409919255163 940043282781 423809803223 367597270241 371031934868 861145784080 119845869987 278243563341 926162266637 155102295745 597548659644 742831801138 428805854695 127457160736 631441249885 412213529620 551032187101 472274046188 824300405219 262963298769 616506633053 374982281671 8326589259 445086281423 675440201655 449737203460 889795576588 460260615115 673200128227 119650610769 293678404225 450596312395 563136528120 646384672570 372579233509 416931467262 359198855320 627481160584 441723026804 70930641703 679459894940 517501655453 341222176859 632180598860 912211203364 206503135249 323503242777 277572172660 844252094890 805546082050 928544278764 47450766914 192242500108 679394241521 814624607252 157866257237 596270201781 116094184533 592094263493 471065721419 231818999469 889769822460 13310451489 161198164432 456032367711 242790841955 534853625578 531595501774 170523712873 365233823124 279677526268 680921826135 121755906887 632629208437 418623082207 663727148813 358604947167 687691695131 831273232821 494549396300 477409028264 208664244302 625296781789 744161221075 942808360979 500252062549 971951672379 803636695305 456869501094 31426512304 330869507347 233917406318 347585402415 391762281012 155477188980 141584289011 65499496928 694683804757 775703405864 986966542145 732165100471 991332726099 48199131222 718510857144 318224882998 746284273410 369825205370 926760564610 543821333377 553292194943 288766704788 825815965970 829965136549 710358764011 184937850911 242933968811 864790242549 439590347964 701291427046 554103085062 503030682969 914746417184 830647631518 862030524118 324656384427 918854188394 625976453797 647764628670 459170445525 848121985609 110116074038 352774112668 291763688303 445697789174 3193357717 957640832234 974633412039 218644549303 501301498541 973898145686 399543942482 369161362241 328819882608 599244373503 312250208325 120845490684 62107272587 490794148103 635179378078 888172497982 453240382429 609458397746 141766066717 826186403917 642271480231 798471516813 834363322059 947301990898 415623938549 705312210443 874405254047 650377602579 881933365425 90355143338 162616563424 566155532395 605642004609 280827675449 883026621704 809297844641 471176464882 63807591857 823198253509 930811994969 372180727631 562015121535 256262955370 529690622429 88709798266 725914913760 103716142916 537099411184 193305272806 95721807487 183919091288 282601316872 679220269328 550259378432 690592366979 786223072151 218956314758 837939491465 905932252926 662393767438 400788248771 146728603931 706057784101 19209282207 164863785242 935886259459 555156200118 258844848627 725324936350 825514913730 408037566296 186305521939 496922435663 21839603545 646441125820 987306045941 244567419140 484885785323 146677418892 291936911094 329162027743 696172262370 868541328274 839564937666 344905873287 570470374306 449411451767 123542214211 690843369362 615648196291 605393910745 175950825305 91931948348 764734800286 159357041436 46480989395 889072044087 398940478325 3105574952 645669121426 270441606633 549841833573 486137676111 280548615397 665789768480 170315812940 866948427986 25791944768 793794221697 141854944916 162223133277 549214916922 737144934522 500987128395 731938017898 592934228958 163509620470 91273184790 232519489500 317027291656 753242580226 647105775118 702429393083 223079816046 955177336454 730120478460 365510691362 496897094846 124206810555 243759931103 204352313035 656941323938 712863367215 813295755301 975617745787 723253856955 672651820294 113362597029 991119530887 492414054610 557441559112 704667704717 385488434257 907891027540 467746215308 720074829923 176394605630 778598890202 579861705797 731510595074 907028966923 608919827299 369382533710 499819356050 984330455478 549695764338 545547838623 429411669757 3980829674 195760657386 756017924241 323825394055 459297362952 620315569839 635380212600 278551837567 912966139841 7861905711 3766485280 407950551604 821594249530 848036497066 558167324869 550299550490 53646637443 552006735479 667168471036 892033730861 869009112269 651852582630 10288737367 97313361219 766851214165 179542166618 977404924822 39581036822 646422457352 471584267282 306116484181 89880026846 641222985647 30640917785 783690372367 534033182421 800403089252 471708438589 451051321714 100488840909 407655180572 197837759018 128659406669 388383420736 452070575583 575124821667 307697505884 847292421074 729596734391 756620904472 157695873832 957382709946 919422643638 316146740576 767263907526 753802674963 432254066535 737349683220 491008872690 165109599943 83808104460 902569917624 23300216272 45410376246 891380761572 889568757024 63940625511 238783894255 863873851247 93895622133 460892333629 647095362474 869367840939 757060798630 263779483013 986280916709 873112412918 12938294412 235644734681 175012804235 250378541444 677712093167 772116627250 820760291517 707019401492 228730835399 322467049755 38121229301 694155747156 910802758473 999693851382 403960855159 694264975549 293787097171 76815903546 730312267554 505293345469 433235952460 327815424256 515667176587 309439378393 802780745260 192116895665 576542989933 892151913335 165874699294 344364633296 723537358312 467379868600 141075348435 976952621934 538133035307 818258892515 261960251509 414278044393 875798125579 842321617791 73747531438 641171067263 236356974969 847618543447 551492975917 705622883202 435256044886 920643924481 767261591346 374295908016 931293971849 530697977696 642263438199 560195789353 349439677344 739975166793 694609672051 799774676889 43605637290 992689047723 506932367888 29134202699 355487937503 987330243960 90955783387 159142229820 68858956692 228675162557 605956517426 108319571249 79929979746 399496211495 748668626647 136651409589 236858250491 230511948886 781942443237 460001621910 284842460289 503562246863 949178124355 93041369819 47350408006 653787026648 944131894563 432172556088 868718588172 428407298078 16968359303 964639699496 476517773738 385913011698 844703418198 160647874563 422643237658 44876427392 199527641793 845815301329 304014545159 868985183327 606093360753 524702996412 804289702323 136914995834 126138849415 229562200186 438973178538 555746162740 88313494023 638636421824 887903677631 962366289440 103877608911 554456867459 793412388607 593149694757 156480762187 577344251965 855627711566 419061007358 71715210582 253216082203 259653309983 357144110576 225529990588 278730799285 689411789849 99163027174 4293485451 880241577515 517658371349 382918919997 776424863879 11104161590 208397448444 519272842269 659196159550 374039994200 422611524475 665326306635 501803502350 574702164736 714388080590 857134394730 399422826154 423282077820 214571851529 182992278600 334029186956 922229113746 826063689492 829456177432 11140314064 666279540579 686930787159 513606135655 659708894256 684316440628 385126031778 16530935961 611011209581 617737848117 80418442838 117189194274 493167373581 725675562941 185397389562 935760430828 967926920981 923703338054 837242045652 603258291172 443045742146 589985228124 554014252147 481785516296 604073477599 378359838806 11922269231 245253174545 251296612308 838750116596 529804723865 313877339944 116163580066 365999473346 231324199926 26140863589 577499272574 221984961016 469130648709 218251705709 839251391516 851432229060 793927847798 825428846480 229731226351 413455146036 743674822882 929635089304 781350174735 3385056369 555895222542 537888798396 836782836148 454410256378 837965990151 291303778654 391583856211 480760901708 778015283580 828943354041 256094656772 888957667263 499681966414 985432960195 392978036038 151643711992 413780169593 320781054349 951673552666 247482062647 8999396753 205105159847 919666103184 242858427190 37651021216 660498236213 201228376410 578951055488 486530999347 255654158186 838536212923 416677771200 851154115342 411601090076 759150975962 982449773963 900550257999 911599471972 499801866463 293858942968 763513394720 936785381344 126114352844 702369097235 380388507329 833943575773 779309013254 551688347830 821316922851 507454520430 325806529596 206169720501 409253023102 945106345458 903747886272 128748634516 305796377526 352028079107 333137253453 505849249471 32185140061 694536383570 802269891015 156744990114 982548245981 485069549664 219607884962 547285833629 33527720995 539611354384 69536522211 975268524366 573940432084 428158519820 145558436947 662699124543 150610001952 258577156759 134771467144 437340345518 458493289590 436183203281 531257071544 997171980947 409748562972 628636133935 312990736815 712871621304 934588545405 167856960606 865228576436 336939831719 918269805422 482074449339 589975316311 620386255659 461992767244 680730288380 7419918704 295743903134 232920802389 324614928165 585920325954 19434494536 293730146867 705112146254 676892028928 516989723089 96055268492 509226982013 411775501023 840025866955 535091777532 975291261668 364817075357 703510382217 763804450807 524272078092 917611238012 901648936451 426097391248 361171336844 792266515149 816640194959 561546558939 732818744650 404887857647 339814473006 892667103058 703674056138 741495972682 951574168958 599247034445 796440915126 332092855373 497287697296 293776814800 345353369969 963506057289 191556112057 185969122554 423432729171 283393437497 641184995328 776635405615 998374383164 218456987933 666125965115 774046892810 502571030339 448504277347 671024599335 203591873144 594731846269 398276731743 276564988719 549040878768 510258907009 75155828503 317199594985 638807131376 352836735579 674287130780 260737005821 867550400381 453955852161 548814447203 160136527361 567651234931 873447392793 76567354922 228328065846 269013107430 446897110614 420903082572 708018505700 892277986739 934321877764 674995253002 23164861537 51433786852 548980139134 577991770439 203350988595 807804161600 10693835121 634735642591 974698717537 79948509379 778437740261 658905573033 384834913887 942298179986 181244114509 124603283469 241006317974 923668628583 549554307653 820812795320 435268444203 454928713073 92063698588 606154786649 480047708277 398396056645 358809730754 626888669450 599321526554 991998156579 647380420608 235638746174 551350879349 16608696648 358029876193 821444956922 97656592854 142959226982 823422980601 864659898334 783753899840 844249480838 753158070756 708682583276 233528932210 433224814266 7211924423 508545291391 706736869015 348014995933 853050251431 245458938806 685064552515 221135175136 894311862310 139885077510 715788423954 996979164199 914206703432 895513592396 303693416515 808231087935 648685057448 76932604069 458212883204 25679166968 430871645825 581981203363 869627328313 898103401789 243513592857 108868588588 70058681382 285210372290 840280399651 310770223567 870275028905 507857967158 220704436676 52007861783 437827255321 412542213387 583661153616 478278347287 362341441962 795385069839 308285343694 176440330893 103880292920 491751614363 853886658750 987341062364 993101650016 986022126593 977527663607 388882777307 112617074446 986176005473 504268964658 456907661635 211625963102 223190435668 704422394872 189731099568 999335101918 286712132805 10121168348 856986570792 495057576247 626655259116 10121604904 896601071869 178790262840 261579386230 310998743593 272786407698 502345996108 708100599470 754272112144 252217811585 190905455966 485455569561 467721945893 550451864513 319369391465 80599974569 291401916721 691086339422 800209538902 559650604774 302770899421 696799122740 191942335255 813943248774 8837636819 307511169638 48976225043 64088009617 20561241685 636942164464 306538637267 409781267411 30528232889 752075903904 14962409530 934158775879 357873781558 757332155499 128486490130 732468215650 271642528306 722494603039 147751898129 179541465446 224659082691 181729083154 842195772727 325097428112 549366148412 842367763285 870947197093 200586050172 499904193230 702155093199 878844343707 330200634404 509010329592 832232768255 915980690779 891961899695 322319423804 355491774790 981087013227 174665399465 516756941485 264357909684 110696728106 429006310041 236469810623 675341355924 883839277148 498691387566 68057704537 965495076598 56284931521 868442318288 951541895641 383082681178 376075173417 192980129192 863093066074 8801675680 937547406295 174124932005 127322015121 657175994831 63527061454 25837092405 949200123927 381418760525 629985195258 139101854841 131593439448 787882270715 522101810045 420026811006 36871623184 992219209220 776112610839 565432043028 129608299486 892795919187 41652995196 657006151102 227300382292 692837977835 995272537949 950255862069 327270820103 985795592400 775235718020 507632003273 642178836404 924421838001 967377501167 899853503937 25279274110 705528570837 473325763640 978695995165 383530902206 474047996886 462101917090 822959515565 486111581221 316428317866 346387523557 922715184184 65412226527 406787211807 910937171874 44346965753 987075563660 168106172130 766513294011 384613732909 269876891884 373796433661 119814850285 594787665714 439520741676 573596643709 526990546978 682008790537 944504714658 505116695660 28596479867 829964027327 984200968859 636978982772 581963151710 370529661969 360787703062 668174453612 712272657623 612184916586 309774527963 857732855129 781378451181 943549647677 188922264127 922661198317 895438357069 966667356962 857431241844 24360225932 571622076775 210857026432 458668690293 787032038804 159113944447 636834265700 218260825628 772395714526 256968103196 746753212984 895111509161 823394190355 408575934975 585904738164 418147584144 233464396474 820125500539 454669894622 701449782631 706133597928 165224148962 656488430823 464858642014 253672229758 759243755174 238146155626 274877954774 689636646934 965862768478 983317527149 344492784067 13976290108 777498212439 253502845080 17905103094 257372864759 873249628555 431170483738 848689999660 250522994716 133155168250 708946613111 395176141093 353139389353 45597156231 519397090341 924191726011 529510298043 802888031817 439867331949 462326414394 421087992236 795720833732 273098529815 547815488293 462006727181 164326481266 127217040211 946743838690 22916367327 470764930189 110668580633 843632783555 538250974826 795762842440 268527569526 396773954325 504869199555 977735387955 704322284520 201773276248 592424557264 438471728308 977081318404 448198017463 322455707388 561756734579 284589565426 911887819756 388679528548 662691399416 845383608395 468945200492 821906964299 524461154035 866827831223 582569195046 448427521047 303113033462 371628965995 284767079945 124266031469 622651685467 248275711235 211061202277 689446649556 61421966135 142786645001 852382957964 100990942015 13545238587 573940128421 380486601524 450394616977 709109497419 440487334262 439292823998 5240242836 206329041085 249199403295 823075906119 128234283475 979231278230 960086977109 179399426266 125359597901 963548397977 556220315072 607106762800 419936492818 389952302193 411334645626 853999630896 501269414219 395115147230 531643742095 193664958551 375001347445 257060207217 108558921932 288111068380 675961098153 762128974872 869855697220 994438495041 986727020627 870046189608 684020659705 449871724909 584429601003 717425416621 449150518712 569575501357 715622531666 161442990863 551984362303 62658350951 218273346945 580561067632 654369789627 164755964261 887797323810 434416247474 146079487552 933428559894 25967592178 891474008839 833267816593 546013533856 715048540820 324803953077 324259383086 67027016688 458469137329 344798121292 217235110149 706245621480 271082199681 521876188280 994693599145 150159589228 940556471554 899693460986 770911189174 89973328294 887385932045 729233362002 530155310041 278019770862 331811979670 797617274583 11238091971 110304757313 36647146358 779804577725 180924747915 100186417861 521522337017 40953451419 638701670205 251894226900 684000537303 813893151836 384714394430 574989509849 683420915664 902961853133 760184552783 145268836608 456017703283 804634853735 498037206028 152090020580 271411188837 269652224421 132700605211 886337345778 63499346101 669851859300 250628758723 843625221390 654495778806 979938434104 490719732400 729754778921 635968513995 352829246749 522609898473 431804643502 239162757738 198818106897 915678354080 864547038592 927548251152 340194094548 103858764369 888817392860 332958527316 209136031402 73491336461 939439365100 302897842745 82224723949 731004251028 512766156724 562799252147 202569719104 389450540391 397596831011 60494461860 485179068398 290095077954 589968354717 631800544741 946511931679 393636366502 432138659456 708854013147 589915560156 493024705426 720466078244 361118878654 942971753866 978037361918 110218399189 771378990892 60419189028 762800706963 284415656442 725177216102 416268069451 694997330288 753256369799 666206294036 730048928584 855528556106 204950881051 392930270215 461038946669 26512295716 609790099679 508384363331 844117544688 263746962860 112626541785 549057800829 77265119062 665739295047 195189039860 424840515553 746899329365 780343300691 933012088001 854216855864 495178658295 424394985694 159732480568 872614914098 800148653304 69508566862 672607406415 312364451630 27638227880 244637195184 968883683129 766889275364 115448102920 49967307637 537932055934 730701531364 701389821055 68061748680 78945523058 505510138107 173542513161 595458465221 263934317616 34981968358 580857976273 35885887995 206666781737 690736741434 508009691252 525358148697 890339381863 59316784427 998516573173 404696983632 698136583581 259874521592 655879369919 271973632792 439532557123 733289887419 893388108561 295413185900 610486087183 805023698421 719764292855 992054161630 798639138933 978559555466 429011612037 92356924390 601365000549 377994603912 254779885069 113442165680 975236264693 664630381342 62349142723 591505752012 894783195543 378735933081 807446235546 146884733981 493568694623 31546335842 667339496166 496725331821 2088426864 287608703893 122227408798 924509513297 141722340866 58202498804 665755983125 234599344602 920453927455 850322086668 451995446694 628865233320 526432993445 583771172306 921008190920 31639999169 973662792035 13926008923 839407260462 759510298057 191772697697 667531796328 640767336699 369182837758 648393114027 869552183764 843895947157 261108340618 633451115876 988718625675 277520305002 434176241874 542629409471 309181917521 509649934279 219624374736 321318034454 368364878160 823957368694 501285225574 489383449109 178969217357 535049816155 723852429387 990098431 300602079291 246211155868 953845614328 770798937727 578142004531 613384543737 588733120759 905731656461 630683169054 623847403682 764313918343 639660148464 967991061600 495045305189 229570135063 855167946293 696844527002 110908277958 710434466793 151939837479 106468369055 399215110786 597646677455 789588309970 716595580052 115529987270 580351719275 150400512792 784582326107 216226093172 278246174809 694014224252 944922007601 616897748953 862945571180 550964019218 241111640135 688515347174 295327733491 657491587476 863135393467 258925992122 792850390128 43454254751 38239967382 360136485567 921404328794 776841836374 526272386203 80053605533 239904257067 732821106442 721172611734 119143522155 318372599075 209892081838 946991702029 813005770258 705349616545 263053214410 573554471427 332710982585 62113118030 712925531825 832206862962 176210533893 374503043732 157583729395 301889899814 214271838870 960296008110 337238885608 717782346503 498538373807 160798497802 77555481799 500361000538 425059352462 396676509821 574343734617 261192926623 471271349270 97869271805 538931266810 179866808339 756968695220 442181570825 307641402846 19227843892 725133440986 748439256589 480830785044 350724482748 326957490883 729063550038 645845487079 884404518729 746192848999 542797278132 771382458160 138927157900 972172786422 627257060074 868450046883 887930166382 953515550660 700839692434 119817927044 823598584508 447494671175 315522880110 834652172163 786474770453 694563067772 873328861528 359614333920 733324592600 915697809041 224507413931 597882424850 662200037511 498206309065 916062036554 840349409958 295297102844 688293713490 272235158123 528623517919 334844257816 711766410433 527880825442 770672365607 207144653680 544148431874 468231617335 607320509446 742301169570 772983610168 549754086913 620312980317 783176270040 247576527193 67268665693 887159245907 558900326260 654241000658 265056101804 404226715678 672075976594 999100099590 213147892180 748956017017 480115719110 356516118016 588892473772 309557487313 239335157738 234100715593 839272504892 704660297110 634845201698 504021966846 864196515644 440198161602 926559148202 880261653267 359439243258 267997008566 128660046187 590064858090 957431442952 149065857545 545309197869 464173605883 940201567553 136579634991 168800006127 722227427554 431404026304 752745840032 821314854420 327265978389 267808996411 439576424379 731065199839 566691428613 783148835375 525296312042 637021578723 475712679469 554919040927 551323885299 235527877606 277698359927 836386794390 861961842033 44664206285 982096769948 430401210414 691412362615 768655426891 445053912820 366638629560 546596104820 702331678221 370813442732 203358991966 68408896338 977065157217 420531970417 57390203399 338035083991 767885734799 842859835383 479849387824 112344004905 418955632009 228720957780 710068454088 812298997047 670875656943 295325391883 675306166102 512736744361 866569657569 593362912276 459007585122 438861234125 32909729827 574774208710 655724162144 151235416056 672481320080 866001371417 769807886295 737767518174 594628193026 874160353426 985521946081 677225232755 842708310492 551253971848 234550850710 319438173450 700709824704 892835997947 244065958507 517848629509 481984426284 74425244458 594044539094 193420725664 832618719380 239009755434 311926281503 353604137499 412308849519 364923220853 861641099306 625988124451 61325792474 342904007424 429001303490 876663012244 13941627996 503827864413 71869592577 853542953358 419804619336 642879111302 992018577202 983306241812 965812550840 586521833158 887648328688 414761263645 672608085671 33517437668 488560765622 625133166681 55372981798 718745333203 325754700690 370610418876 428091941818 538871431296 351711056767 149484114198 180118062412 974482566502 977638400129 496633136284 401366849620 403016441896 544082121566 143347692890 900116671529 623101025400 859771848809 138377934704 620944502396 164501031401 624794537336 178489456177 229547028289 331844711793 167184922097 236793754168 40184008595 901829338669 455884884133 167942660419 542376113322 702228484772 824862890206 412793771354 317071790185 107580065310 978370944456 513629568657 802055644399 173519421554 931198187443 632677450724 747045477912 105350191719 461315216162 73903017744 548532401672 346181444393 381008157345 594900571891 710453911491 831492568710 60382743059 855150616317 63259329752 437077415385 940304071935 521943602932 288512039965 869652880018 679326816877 357868364022 628143851415 213814779317 52808627354 637004871720 965114974834 907884882960 734739126082 343686217975 516599853612 267557888182 761331124907 258718877189 323739217746 921443291197 649295369189 502799228276 556954920210 645886486103 399689941894 394238164637 678397353258 290785396069 765664779398 900665071743 917277121881 896727034224 199341227338 652903931369 528176299356 328870909159 147692766487 850767860774 111848526562 523664824406 80956564373 42520778603 326915434731 272647596007 67838665366 929857278237 532015042443 504601514648 44852994241 154443751109 553801673290 416724978900 464837977914 956489381400 509061236790 590626856572 165545317450 341024588006 722330979847 383326440745 194996804010 366872045311 544134806805 14851512173 129601895079 898083631917 718109551852 27407412816 763247631279 395124548705 653618707081 252640175591 970947611494 882373848710 744964376405 846033107465 47669233164 283803683398 330286381699 562752714327 690572441369 922474903731 535469384943 854640311601 779387895742 662302030292 974939249169 484841864000 959900529012 933751901884 174983459801 847795480113 902091828957 311479492795 672169379432 466625177005 909743462049 593344558382 841721041273 239688300644 247609389316 309674603601 754861574443 603157975183 37177631532 416702115688 473782847136 190507814208 969780546465 480198901328 469035576524 302989385557 938369191418 515223304221 80687347644 591289602085 82936321250 746009812470 89953360635 757230665893 110448286350 829730520424 197681152097 129755018515 990127915462 915385844679 421108255188 742966400037 898152061457 556836569877 812827926354 701852933365 240204381031 552394628045 31002491723 746495153482 412553820829 176058961405 430270576981 166483781353 627664192065 106026042609 472416773167 930263314557 332140150284 844607270708 916013074065 533146914949 998239435655 115480002967 365646950791 100078216042 737013494389 817790066501 31324287060 783153426045 351699529814 656024244102 615287106738 338009605835 66322036455 328449666603 374237305178 483661289761 741433704517 657481522429 367772805682 364136530091 784094776072 11666826610 285349529737 979918001859 90287748846 947676381982 594441290264 620381718491 150666511628 327009544659 129133753944 816350312574 364436324725 667358231399 876662621510 201626424663 5047795276 686073059894 8231923112 345650275207 123489357248 651506284282 348591149624 538146850675 899950950592 77144739168 27292904982 313199644120 108612154520 647972620674 382015271164 114110250902 543556100300 136592860828 166259654879 401510264548 200453799599 99933375242 761214745818 552514570402 271014004652 437336748607 781458171085 782165715308 593069927257 117063531688 872724341956 932307020547 69047622642 311854572260 647307034693 872568994446 59174817654 813850322104 398818893851 719700839485 471924987869 577935383648 549812926089 793978738008 93512511834 827893196442 26715304596 613897377622 573595930561 647920094280 859771571654 750246304004 533805064761 256272880295 4643456191 259443383194 500329049769 134165824151 36076260293 827683697668 296366914036 601433679945 505677225772 358850712208 429814669465 233238024022 36510733872 627449769696 580966349010 944974591990 943090935249 502238390137 547252969653 922821136121 397196771499 588211548119 329997304510 757578893828 401326278926 586994422762 211049317110 242125768504 663110233060 614864882918 487381405158 165504799963 731768859226 129326514152 751582337630 180880814207 603965048843 792212978504 989697538979 440174963992 967891764441 380888388854 796103072167 779203603805 95649003998 857442064769 188801364387 705338140828 316703836326 974066818384 583217915353 234539219477 680044593988 605870608241 138203389858 193498685925 702782662323 336973956820 41496844560 407879152289 138131608375 712963564965 723911336231 270801301512 245499228582 975617363062 513339989357 429594293026 451399203694 253852776443 133462527062 283535761002 195672937758 256251181153 351638038816 373899624269 696160740696 832360951437 616557673694 980597443465 978700941077 693362050412 606314164952 762688471515 862308531685 546785263110 50097176893 747967302615 129374292993 270847513272 712488725569 887650015435 509338961564 741549913981 562451006072 814495636577 742437145792 147656817159 336771459343 316880318842 543818050530 891030632267 559917642518 195895726662 801344494998 286349682781 586073994696 6522594831 181995263222 829376502345 267909789376 380430296095 820488402626 13551376574 684043546361 242653655427 716523015986 232902233156 782679008364 740155795832 920406826407 354098872246 735212175754 297839154216 490462493790 262665590630 852508722564 407978848589 733661306081 309833993160 890955017567 202738275806 25496584832 412293079532 870887742662 745600389923 123852186044 83500014728 871386305517 355869842844 630105352938 860762091632 143987552330 489981382041 803340136277 429818443764 235669884201 367916837657 266461626450 85417979737 19588655619 410699617642 758344862283 474292930247 753904528844 969588169292 723070003032 4355790495 18700513060 676528837349 90423904944 264896665859 37263566348 91421963094 199525003823 816186406728 624497770133 412078158180 542687519438 960621750154 517436084385 459574109201 471061584336 401064706767 592017065433 920766411235 795039183609 947521089094 78158931352 523491030874 133349394736 168739936022 228748273653 685426853506 96218565272 75035203663 662013400566 201033406584 34385134002 412172827920 433454489124 987277855177 214115396673 631050072762 146269375782 212077674052 437824932991 882116752603 436490006861 988558328365 62739342058 987070077610 884274953465 353393916989 387625271980 207669209619 135691847491 834423351934 929010933873 148882961843 342207718620 772839368176 966509528765 965845831577 529545121767 4838570440 137192557522 480608807514 29091541893 73045946776 384857902993 877006637343 373919429550 41759471641 234518227069 529014729939 510742252262 400614226718 828254741723 612633381019 615224453998 902513951413 166888258973 771460280521 320905909266 821002447828 849689475584 565677403374 869525867463 808526382556 308777504766 700210000010 315936281163 600196150048 52836987324 282950473295 365444647095 980052487935 777386431997 9056628121 90565784094 846163593037 834657200474 670073057839 70610551808 515503725369 3502103564 37061350708 525999654438 240458467244 837206197946 412084076264 878291347282 608589353127 693441808046 381883441748 491030352375 750119646462 129002960175 647807214970 194240540112 539469430758 462570818996 965033625148 77075758459 435161942949 285782210840 979722290344 476912390448 510909844480 988233907053 213116484561 317045318197 135998225071 82875499892 244384400316 52827170698 418975835973 250422801797 249385942371 670234848903 286915671954 319114195796 530394312755 349572241144 379021073521 583617370841 567850763395 484229618635 359474177893 152583264844 521151523008 254128054447 27034486637 940858793249 7797191887 373828445911 451604840958 572305568459 355743821972 847078834985 916202335481 572510270081 852391044866 73515053294 161050877745 643738900740 473330768501 354080986348 566270248031 706713489370 209083679057 511181633764 182417156578 397224379193 775762628824 140665913135 826498330128 930976447172 126352553106 328187167266 463669765435 531587201135 606097383937 648410645380 655947640639 785926559609 614046245981 840031883606 215453948409 647780144944 260528780038 3997360098 639037880809 377843940952 749812259004 69440955011 48744413060 124982222176 77816515290 111226841935 792754419452 528497037820 6063742646 501604597525 771161490668 525290622580 584838552902 896468967587 686045323535 85393849485 868984646119 995384919887 99523807743 230132217808 674590165849 614246565336 100221315202 467615480019 437485768245 185521862591 102044554663 359375498743 178571666390 572689396663 602192023027 354710938048 807991856564 162775255425 372599148792 827884484617 762555912598 803674616810 966823465941 194924664419 935568052994 544254567675 860016615174 258636226372 504776701138 134534735710 619377533952 758119893538 408824364687 859383589148 137524199575 250414523709 13282326294 760700321723 551223079971 691834145308 586812903325 300976173538 922138784477 742519162723 445164681084 351386666789 526262786560 547883834759 91174496324 77663329010 736971452490 144747796922 666033604742 334372288222 786386163217 293642742602 708462442308 782092772623 846879355654 214325230112 210188482126 419122528030 840534990746 426352503886 872492145767 853372734197 81346890744 845421040231 25686201028 178018806372 397706857724 754018135533 279473375589 13519945367 570506018092 316302162571 587380056905 204312377604 218310747304 550840964245 693367179491 192343024580 32318381284 862341214852 766921588271 380011992194 995432412910 684848496700 981728025414 38464675608 838173902443 461463357461 580075564412 309857780617 378133629640 339395533279 568983017449 538125386306 693132153826 696482097614 917428664054 588576549315 971504636198 698941800024 312611876107 881210761100 387864970675 945947791572 21760173534 780577359284 574855861479 178289700831 225343352442 637992351435 35475024149 531546502367 90987679075 5002279803 403869195001 229418262929 781152709790 147244076978 931247252237 726239771318 801947769394 997542997026 220158246176 3675877356 584596760206 709238262511 55010129643 40901956261 999233557164 954775714206 804475503754 26906149513 961932706727 886551854909 489539463702 515177095371 901944553157 793247753458 579132366561 795847918537 993268951784 863450512041 545436498053 867812625646 161253897224 597114343723 351240386050 312294807645 655355306113 683447624548 268337531366 112749993067 707376686487 809371724881 947627104347 459617083868 281547207576 252330889957 286670095747 885059903725 394874405985 49987323370 611963684605 781164075965 542300852073 687444875634 863881996859 731639112409 255408643928 16442236296 956777716422 984638121314 785948135351 494242594724 257845337026 597532724070 372237931342 926107385463 678103043753 574584808621 46106230563 857128001517 567339728603 824529883142 583551787559 184447910879 541922969233 817074233363 283992171592 957558648473 888713556074 804518105762 546121660810 153765045548 691535456640 985037206260 158437288028 159084173915 696553905265 570043920962 953363581135 738693844458 718180523224 901603487766 351003275862 593663788696 242809521142 987217818384 819826975497 821427356114 385784817346 63223229281 78443820801 864090148125 2339736763 696740736862 69572378488 801052694196 290400782560 530584213285 417555564236 100574473471 735049347821 674399495883 782513671213 506269155252 720767464346 562050972857 733183687824 639771720895 844825096738 567360839558 981050678001 360132058538 607358871244 459160522561 372619896010 892513571484 423847724954 677216931949 334988824553 256065660596 148633949996 168048868865 504495321699 963156274372 998817922116 266957827024 842767399913 724313989857 991036956671 428495870168 333291864158 176234431657 587266458401 933194100256 419786616535 403293762944 57889032836 757255273998 553371765900 401942821024 189638961072 211260827231 331178189704 248012576490 640826051599 366263130026 271784258901 929653336619 742039926935 5398475611 118790578539 637122749082 447367642999 883559605519 137098494324 846967831191 217518157281 94126772202 434730822619 525419049413 378995890697 149347927856 167797363628 335252869086 165774135557 34120676322 337897898552 281569816772 998105214743 790401942022 805902771531 59294155388 160997977712 148965508595 671437819981 708769238692 867677372168 903273751485 60404768979 572603774142 259949509370 210724751034 944996236005 875810849237 929925168529 387578820044 541995589342 418058678853 299066031253 141732959162 71127156130 42688401804 268494303475 497379159138 590491926479 448514276706 733708256451 548680024417 531474374111 883186230512 953342415736 863204228284 404440546511 816289485704 447094676035 360766704642 794761832912 178939259667 985551196360 994012086379 923497940520 634235273703 84033319064 624629613619 743362422626 195773594797 534911823549 515719541927 190197169693 698928369570 635095903318 409667126122 429136579534 585557746365 326948900134 81107008744 905207974574 914484319434 324296085029 404017824813 890879639099 523866620923 584683661431 862549824968 431874385042 466052104367 392051791478 473371158156 506549040260 18899737610 375280313507 768291973975 96498590657 53703827399 169507674655 244459344384 633159250077 96368390531 747785376734 832649702257 240002421516 853857825227 567131288312 142271919638 584667525705 130930034543 256070575267 430242142507 226178262763 294256558029 178854535486 31852950145 987896275098 580813660938 857952484268 360888459633 801613656125 761382476593 447394463360 202372895802 231683679667 835045143184 523106423324 793078315834 926103678751 124664885787 660594511454 230297795353 310533260628 531965991866 80308836351 870357348255 160582064126 294881463916 466786323227 63537306341 213655601969 229473182440 245103568759 589741148905 484311776649 707022040462 421976752326 338443624241 158015690271 516858641029 472534795561 80046223449 739484616245 862745801906 849259658028 528102538653 995136532305 498218049035 563036698939 794359731335 447884130034 965645758898 444821327121 509702988558 795971258055 368436661483 671477411798 574416840089 739295939624 526254056633 448854522104 118048635751 863276035631 338324314069 613133684824 87915784245 146797212769 274694355333 66128346734 694825006148 614503196033 261789562470 25117613369 484788905562 541663047804 435516572212 589927864034 758207558598 294008276910 875228279329 938694979747 666375234444 512672858511 143298146281 6650182123 33559278322 258279833830 968820795933 517012306671 169530897070 331708293660 232116146993 740340184536 732913124908 598530603469 313664756145 182398976439 200145572210 860235864001 701674503555 113211684580 266513833340 177126063383 406919232470 840693206602 305875237254 59902063190 419157819073 823037956330 289955585096 643700686626 392361345510 942559542544 668287647461 943925599549 852039148804 774416002020 477018752271 388550209316 608103901978 769740721482 195881023199 352536159721 524198633855 329426423343 215974512644 767245779853 497773436646 986366194302 993049880854 705366692476 413584710864 401317801094 233480443678 875245879218 584585802217 385030140738 841231835597 472257239176 62833785175 462144979107 415991192936 117513906542 183877143472 735904389019 348694466949 582947003687 111821654326 497127314442 570822675504 867292582068 703196310633 481239655962 884545088646 196022374809 321376407744 393446930715 294208197095 844699045056 511259997492 782729276600 800624703827 413238860567 880676892792 594808974576 560735667649 142428332126 350646564683 750403232012 322782011789 495327337257 91575001160 717013382950 153024874019 613532264262 565029686108 178942813255 105804242976 30191158488 47860994078 947015126836 331445869052 308581398218 395430248017 136742820337 887623822854 847557602430 902125841169 363827975303 995346414154 728234303134 395393740829 320268412249 199780650432 160658896224 599118477715 572160091650 33762362971 56793385414 90286554508 370291109125 376312295641 549341735418 26726904530 529095358137 87563921258 768350051561 545800911805 949445340090 849284896917 445722877967 950534265673 886837289214 755962983030 174690168655 420643488633 791026622064 840572988795 222242686360 431314943332 57408712874 530856495930 765876288448 217799980589 722217806387 119729958206 74117632579 32208388820 94813127386 63551321156 307757164145 98688756060 381675577235 151017025084 521006464370 599257220552 360066305720 589736968685 201046885054 570326522000 282295406267 593984978473 323130400847 14966268610 116989912430 259044822484 790363705263 166167491898 755985535947 159917321233 460113328527 710351274121 222494218106 966171168271 810010932717 837530726311 571405029615 510271061051 210346802335 526682475649 908257631082 961610660008 746695865070 742436640432 375350643708 562390171840 355606311172 892067053695 379379729407 119203475821 773948455645 146445652746 571542581776 624146936507 845497380391 203265857070 79257688737 312030160200 302196414536 829255417343 272904444331 799597069774 716640705263 894471119490 531892152994 480790390227 499165110016 192799159358 208333959234 753291551517 580086466586 734406343044 639259114084 599102267458 283744373126 29759268008 421597129349 662387276649 263167238153 321990929102 628153986788 278298075553 252110928150 370250178134 381108129473 665773769001 262639387589 37425121439 451366838522 488992897065 292128846171 565102498205 170044966556 946396727799 272874057681 304826672387 851222750696 85989210851 882749836449 212186941587 573351418226 391259322772 518750605137 39035117 37655777576 160768177941 577254489962 81318264651 582915719502 315842736192 608879867755 746198104141 197971010916 427792703866 777309935405 900731498964 105953671699 142611765719 735468934136 166121836948 424679344840 89297597104 731245700890 227145845693 503221735355 90196771287 959508558009 934437839665 790021540985 816281254456 320495674690 146315756840 842973461957 429572835165 911833388832 298029562748 250348768994 773666058970 344394915961 61004847209 681209549006 619409896881 176258568451 562389332592 536458894471 88069250621 208962773677 828024528971 748880230611 891222765768 695302389526 246200425729 85957020927 748329957886 218947239593 942148970003 913984575230 522190145937 404197703193 889013877724 306521236951 640587106795 918564260089 948609176933 880016788717 672916132533 8668948095 219466473735 907122756054 429222346569 289610179869 21964972092 332863295841 728591866540 385175763006 502102443955 786964898761 889221115805 982470523269 435249002457 749663496925 871284098551 847383924852 533534206644 208886906302 771277697662 445071718262 808121748663 104191062690 91128990628 28594423032 643816639469 166806009390 185978954258 727685791294 784199549095 392035057729 836000547186 380927007275 818670760748 666752833757 860307477595 438442914908 363675400261 677601602390 65096940343 936390274408 960512612521 874664959536 289456805742 278399042067 874883719946 583571720757 472057147249 574265225011 212169506705 830261902490 953844715055 424326677192 522238189417 339614186652 611655517853 253372061713 422187874470 356685612273 655656538962 11943109972 637632733378 467145630409 321160165869 667617515034 868056502320 775392290539 994546553593 117880914271 485228004223 181614847094 364208697652 424807850916 320117839881 947164547350 181412704480 129344792790 959285709893 230667014341 698964218806 248694114021 765736809906 735264951985 52312720555 918633313643 533813124120 453157737964 666351408973 306433070141 903105367730 820535655308 529479022639 158260478839 17085187140 661928974125 240007519311 467120258335 111171817036 171933742828 700963598228 12201215331 975890097378 665238659302 796825644600 930348707188 259578218820 566011067221 348488933333 235297934186 505778606123 934287919397 816001601651 459254442416 56447288212 713972459947 605765590331 195516233033 867701460451 40919194540 346629621526 330016478641 577503543540 716206793856 480826780624 496274539568 230462166282 4253308589 107879624796 913791880538 130446550918 704603165938 556021576331 486392971564 855975898538 741211226189 745579287823 171392218110 74590040027 874648924148 82412808120 859450005688 877709559291 755631913884 250013091316 155093092237 780027813544 190277395785 445212455071 83295048454 167143431468 477331352037 879616296653 109078345200 283389419635 648401131193 501138617659 846298746275 237476984231 827498851689 823737468324 707857872373 140280967335 809323589994 519248645117 586015282685 301601327118 626433942697 833768951053 329623082581 978208292602 230616981371 359183667736 459017535262 93245733526 5272356778 300991602577 842268206636 585868242982 167736777528 241126742225 485839577358 869229220329 968144205033 173741733504 497349722336 636154589489 440911420489 905008738695 608205671422 645036856458 87031897616 634538108341 438147164739 962653918102 232708039797 981018558117 808228236062 161835615270 756394374350 2482473026 563980919806 149736881010 480346018372 561107936051 954489959690 129572596050 507436584778 880908978233 594858130095 194286438279 393593956018 442659262011 727664992326 213613662811 412646441433 872009192353 320031881546 434941031196 899724963889 710852021737 745904188635 634310421389 490486188281 323410989118 414415720275 324780181269 221328556510 869321861538 21810019021 139244593242 524267626280 665405844812 79136551879 195441326315 586004205203 926647214856 726820942030 14816882055 530990108811 186304644601 559794993934 341606457245 258952114311 131307780576 989328802294 584091930749 660287512124 80963953543 265595979631 777082868827 788153044147 601434144148 495789771085 136398129605 67409480394 971256133156 604943481950 772551782718 49068373629 118548728008 217614945198 852380106614 926184467668 540402201327 466686422243 828467402669 620163911485 83629425513 496902463690 575227302498 57774172701 585207780619 288327196833 799800619679 945620018498 712546860553 981706924845 156896490510 972178358192 927570338710 985560798437 814158640075 211348411144 984237653174 563926435602 535976790178 931770553941 80076234491 487264154260 453503465197 264102908496 109063444344 933018612014 706846150139 976673427538 867593057377 736979771470 266585588471 685830634421 563524585945 441523553075 792879803150 885146755195 164870244996 472478498471 743217501349 607374222548 239921463511 832096721735 723413334820 743520692933 450255877886 853971961944 120416008056 388733927785 51314470770 148400293242 575586057510 85938766123 487985060931 474814525406 577272611754 443433540267 345428886717 568385592160 530913156939 767846858500 173533092435 436473334976 142589270410 857908371619 123111919072 313328853878 770042882020 568734537902 575349542851 495949556361 462388666378 887196772796 884968559575 359421224995 91763600075 732657068469 550817720197 364906601680 809531579616 89321180697 238715479428 367289605526 324078267458 22231036411 88812238631 650936989835 31235672817 38806130093 64124156848 28034991946 308401872998 342783419013 280053775131 90291479601 340690151715 409476508539 964750323163 903240688887 848093894416 125368913515 511213906011 639883427211 760592091739 201186411674 938648373969 225883136900 918746646424 129776633934 996795132062 67571145791 248244602819 910679461662 114912812018 594511025569 249675126332 556681294275 215681846304 150360177858 475300568683 763640301896 362094055560 95828133473 346315088871 302062827606 392627079522 88886535114 193128502272 161460594343 522218690029 208965579786 814845055334 148626306124 470624983161 811106337702 345874891121 149204188482 639323858762 451703916224 870119925278 997155786135 368020978982 682350539327 290613612347 130135415246 918103003439 840613725443 209485795919 682291212651 969690089452 344935902640 746873141712 971791543019 472223464395 714679775207 896840874514 473258339256 772192262043 942309735302 268283687625 607634721740 623719360242 165630962310 102116419073 958891576533 346194366959 299984590942 877469408066 425812349087 10222065249 307026384851 809666122012 810284798239 757549658327 656604465721 21803834744 448473629997 676128694588 447724990833 545993465603 443880080592 554886203221 185972966968 159615083995 46063093927 404972877136 59759774766 347526470974 186131608864 240413720858 337343053277 327357998089 251226924455 587486466635 853896743538 498849067000 522706003976 344583928295 57877488089 266381495740 671825501284 118273383834 389254407128 506917688742 671178611736 748758183558 925840230097 37411749935 40091567747 828406231532 581101788459 649575474285 123365245771 371022296395 156827977856 992694521991 317369884770 997832445859 249768161795 134379516906 196280531987 17477803779 912349142297 909713972573 536869488679 851784235739 801825570873 170275021548 573275417102 387312855239 512070354104 548207058783 511914608446 220217146820 754857890658 641341666893 173971045764 532540629618 697798573335 60339355138 75023650620 515257963526 981071070759 692980653121 704829714623 179110329542 661113357119 233717419589 408932878644 855125496182 279657308853 429124398959 629718908204 861726020440 402553845459 365184270871 763899296778 585821477278 149843347206 703890620605 855002304185 251474435881 477120992445 441967165299 784455980388 88478179398 480017345944 353613116348 692922876749 701798667186 364240381394 702873552027 778040897763 417523493843 74026830620 180893872345 499526176254 101900987034 169558498829 738324130810 875136287882 277845734915 390657156492 884558723393 149846297740 359378272829 737026281543 10597038565 178943651420 919669967945 95621858332 850527868956 897652765186 458895638699 778254285473 133811349047 810432178252 971070332611 101637691790 502157037509 165522843901 19696689849 658948931483 533152553694 258852164168 887557003105 245583232664 735268540852 838827958962 137281422106 673535816365 703766959182 102719035299 35873988774 804105482464 368415465399 309762557360 646902626896 419517276271 283552427362 953235083778 293441799161 29689105242 120832775931 423013365242 318029477662 793608504811 2276457931 538596093272 246190628789 673464110884 590745350877 545619542270 611127500988 460416414795 826267256717 554231386461 783575063107 323103395087 595141436777 341072468495 819246371674 912331728630 557955957740 376460001124 4055930311 122745527988 831569950161 10308655816 201813688409 610780590386 289204282880 19667515441 755513744783 241277295200 122509108956 299356897675 478245850200 41291219005 59306265547 371319831624 885073874163 468763977584 101758617996 148460819747 429266824612 696744570559 646652556104 657730751175 738716275455 798798309335 824264426186 770469041547 314125651855 339000639322 200748472621 818111758599 611620827340 539534816730 504435609956 876643170923 252701111327 194879659816 2801970248 889504123280 523029801077 645209627153 739947073016 731596956073 70109018591 490004966721 471548046461 794707582053 990153551773 775141793467 642387169055 470065116759 577263605428 620592641186 384851052979 620165730129 641789334562 905226439663 481910309390 957481887682 198249754833 216468306290 941150276415 993587615325 965364402507 276455856697 467889821470 628328588840 385855063633 268803673190 738722157287 233847453156 733593581423 847102789712 754683850259 952158723703 236951362510 334497477013 555231583254 472133811970 926149853833 270471568429 630559633455 663630320959 108809146034 20393982700 824569405121 445434612609 916229985895 607600512284 156957953377 965827953290 345880606471 630827510233 523875077013 439562528594 697818552613 717357714297 183245881579 221963293809 9728633571 585486829210 43544851293 969795781656 858084028938 460295054222 495840677119 559573221461 720644018408 450720313518 428053945427 204821599488 917323479102 882573152963 238277909440 385080070590 643601498456 205216998153 95662810643 174584267189 224865859344 436606034354 280157464882 192403393924 449734331665 910414840337 962314722382 430501849008 655334618829 910195579032 173289448240 798209822747 275556589800 547778099172 732106510973 423273622096 541325465731 549253625122 469465894963 465026798612 794688310107 920314455776 522598579992 51122636177 408650108189 19348554896 313128809078 832851998878 629288401834 917618607622 95819097738 381257022885 131523037781 740698524309 532503003167 543806241567 926708109743 635189241355 646057789616 485489380331 417336508899 375047620646 766768650484 491339146575 291588497908 9802757954 877930515684 890072995297 102584144294 848183141794 368319649306 861350031743 396016273004 556745956220 245479077621 433236477213 305269416899 917205720022 719504482130 854654403323 543198336944 423040814429 765244044156 195044644893 240005815399 153386678387 46020460659 169142503215 738409231399 198386249191 156183116902 578656795622 2139439299 931020293732 506711030080 647792253648 387776129368 337670293895 401857572978 596463651654 954589324714 468276518666 295398533722 290464279392 7881541376 471173062755 361667339965 191036228102 983723223419 88740466974 311819902911 697682827165 711544633094 410858044171 160159072848 423150431774 547090392091 441246204699 488987717778 506058116893 619883855192 791015570163 289319467619 769105224066 128114027577 60877920550 505923001637 491180854669 160800364117 250286638927 321829754854 528210571805 421735376703 808756805337 503213280992 454547850289 993010231904 879923296261 932129777082 892320508747 822955631775 197096129554 585293884184 322901957769 380186675233 711777517496 101706208275 252499779151 668669936698 392703289728 436692625802 616776935850 755763034062 586426716306 184313230092 44835620603 99099747087 893778869301 405328971494 658483717414 729220154486 62926042340 651305624719 3761262825 870496142798 438599803651 654348598721 369389307474 934635603532 780113391975 275280564901 865991174670 650416868114 537094795717 703640321059 527089528148 46713498160 758721246015 491139773493 801808617860 139090553877 520200776897 83014159402 4161371094 939054634258 46326354608 887451426897 168175211228 613765998986 541424180874 958926463192 567340368809 654039518785 754452542393 803588510142 245830565637 414634357295 506077295985 351472503726 673238804572 978627204620 792150498228 319006079287 714062086665 769906477887 596088899708 581202498755 421034885978 178280681249 306554029467 427535493855 602477403810 114134880175 671270913925 153783657205 393127425879 973017414928 834468858442 871952631113 7785657604 991699418411 951928879548 700959303611 28652196275 158437446082 180113168275 632985540626 330472086946 558665332844 220373388611 974203692742 800343877740 492635349216 617571672595 635811784232 149838962188 143577121200 826155231387 291778347944 779860245590 197801082229 897374795578 245535966895 549512189016 745963787860 237747341300 491780115301 304999510583 490997318900 669963529391 542053252121 172896989897 84467036411 114474420472 45135437965 82707975991 387797143905 662419073390 214110614495 567655062752 222720758583 155124573222 774876061783 310584973860 398736981938 881307183861 821614574980 948759208625 24885725951 311379584786 604041478755 605475143376 185077785551 118110007299 734168196708 417330896511 472519404296 231654847409 606019898568 290369455021 762781355399 281051281520 207130882045 302406865798 370509940638 32875527767 94070572217 488083229593 723030093004 194636452816 745476339039 489945813818 30035625714 842882400297 992404124385 322054685125 54885553792 935058379978 489651082398 240454830745 806832951268 75165369515 928527187524 742828951129 643652758295 108586572821 937264594124 30448850730 770868846716 788738509648 456311361511 97979657931 24927761031 236192615884 796920623739 840976233485 964377086779 314467829512 220531642291 321112918380 359469774187 151778638323 371171976713 103108210300 770841891327 349686871997 216856873092 135473260761 539077102088 445900889472 800900861455 650593921544 424561397705 83061951437 559401552125 432420187810 794819915164 67819644265 779574135837 54855445308 497394860581 693243732763 535349500671 735167895680 916993273300 780873044152 183820159448 295268763984 301836923458 264471627326 191580265574 776004244373 464539795704 475719051925 230154171526 699970025314 790589734428 208780494149 393650016215 725310456893 727665241246 953508923232 43323876053 614784526142 840975299764 602248067547 221913006919 919369572031 526845054689 204160507356 519993400111 108364387306 758181357433 437267665496 383427118532 211740368484 262431922366 341123513302 812164901182 807329400087 725414769255 604850777483 924888773650 686540429173 856047300089 830020281832 504303926378 780276613710 317448184922 812270980913 562230875603 700905931110 268385795123 455401547566 319481398022 188291817012 716090910950 243177135159 23293731259 393866166220 391407230625 203455207305 920944352121 240668043126 999396212040 884402922866 850041391031 204233854024 257179102616 305709146193 261499552058 873083624876 454451828934 379994611869 944270643138 697523889823 438239271117 924480610748 907236166195 856298668670 469912874120 751477260480 391390218915 511601195406 569981969508 361953679537 928247422733 592824095286 199520141291 108057889740 226329330864 562447210498 229899506260 976632699776 764566999210 300715191886 434806231518 654699983202 68670273154 304225979802 761544918836 632423045093 544506794138 987640762928 393986109648 278887146043 462927497243 459188369189 347942700016 312759289729 579150008915 815880357800 558017209858 206252202992 263000064674 597634903174 630393021936 223637142036 653801234398 277360256386 342181549167 104985605517 923434562581 627086939924 993719474531 79406855297 579576398735 496243997265 7460635125 648127307080 487205815720 652091684514 272015472808 737992666983 437108212556 355181916997 315127079840 293636541502 596766626194 179789368811 987671899708 871871751608 468322273728 298332967629 738075463443 373070571578 357135596494 357384374239 196737997815 844977272664 298610149076 192784877498 22178394437 338850636585 322719431925 546658689473 964733062173 551489605786 241074193994 802503943709 468726989160 222214573806 41325805107 77912365621 303880582286 245032237339 25174168829 224742443614 62153926875 589365215528 231034003678 49547348063 613102829333 4590506805 582859750495 602432497589 177697602809 31936393656 159081683174 529558134492 193482904749 528778076529 203446502551 957414677268 345643059025 476609040933 877453723906 256131344655 310340590615 701210072806 84705739096 343784682547 686864368749 607433590854 400458116482 578012688619 689643194961 985679525185 247386868224 786207580928 539897294680 848708576760 707715698622 26850535164 666271529869 338274379850 107142353471 752545380638 888225300725 681484180861 601753793542 484794114150 257835390775 938668354653 36388062738 634501010748 598466353094 399504001681 972614191053 29117467050 414955093493 723460047934 145306205979 719266694366 602908741171 476439300822 96358535164 946669530245 378049146065 71488627278 720204578931 36199118631 277226729127 693077913083 977556242467 59722645879 190522696791 961520040145 725042051813 723097937988 408425144477 123400930922 149610981090 230302415013 303324816556 490166072084 740376788049 523146098672 304940396913 421529672912 359537632118 631157129188 117200652305 115098456361 340774340871 383865994959 582233757481 479801250807 220994835299 263600525855 397666848887 95555489492 326370641417 481475050618 534933558180 825341216402 50512104668 683118651833 100622350107 497829002619 391180785083 780997184717 190615674050 552626843315 120331674478 183314093215 331972107688 946507527437 109019385921 915176478895 971329170081 757334867952 824384614467 558187898633 69246022449 617588656579 463653742916 521631999112 724824730022 793626362684 497419541428 556274156606 476297341995 580884357748 337595278213 32699176144 209361591060 623528872199 24343377555 507541302386 363094745653 14336818801 273720103298 258060277938 388790472714 352828039987 363054861007 15214036265 772846757221 221832076725 535409228050 745296121391 304440257275 13430535837 786604178166 341870335678 646873862954 635365135340 225395777843 503540023260 363362360049 949553587685 948447640935 662223726942 169920090508 632567936023 774402088750 572587959091 631522529983 950218373943 335208094329 405940172835 911201543515 597736388783 562055858275 324152517479 112098497238 565398110914 553666924532 152742358482 863508268950 303572178202 148876971347 123153674400 1891635124 992871478347 383037128124 869680349175 464529345563 543337955153 596398642393 919421308933 481874987126 644996592864 609763772848 239171156699 331088823027 333263589664 616614468047 422066473821 159925846521 966428096495 86290087150 777979879275 701779797352 778834186943 545133066270 262338026298 215787850172 863209710605 590402047185 280469892344 832919601292 112255708072 75174744938 729534896662 31978415836 668171169490 46295565986 507378926525 866177906524 422600821001 872052500160 139358210516 975041957996 782233103443 325097004367 481074906585 981002480845 956440898879 737697646898 985912454125 207712367747 79111229105 219472267640 208330062905 166816627625 709857490486 621882702745 108638025510 727883046932 244627976353 132140324514 884847156065 579880212187 667395988387 153215668238 490105990859 887442297637 969093018314 959963099804 272563951619 123474436073 742141796961 169440748371 509768469249 655170681659 238336491234 83190150213 784926225030 298863571881 760596668266 354965154752 357842255671 679205083625 132375612298 926108443534 1474351012 339366998663 507069325320 169617098641 547222510795 30684025700 6524249637 144039238686 133066796612 297989646418 800614689107 246534733490 568866047200 659386149844 743468042590 863523938897 812284228298 856969497169 104452063932 292106198571 118543145901 714709471526 348960226437 977483728111 227615769587 482387319211 832776678644 131219216181 45727090289 765829379529 265794770393 264953451115 548943497508 381646322919 177137354393 836704029984 63836969975 987372665774 972136989238 389051413576 126298661715 586938613164 941760821065 151907633923 106698360063 745361962228 198028418198 792384281394 467229155477 810911298761 843244865123 555499970189 626611137480 412907784763 746496893103 293102620713 449044485417 646215963094 889996286518 472151410765 330541163486 374680499555 284162398662 12366822714 556984059938 633719802071 588593374513 366728925351 939148529177 643880689117 213855546103 812864105662 554929928538 662747525930 144284912491 514310030451 6843585756 438554245076 54430547926 879539254917 9950958143 922757608968 395333503141 32814818228 431183451155 296070516346 364754875587 369219371530 924550932456 822657486930 520485968495 810926082031 768360646543 443156804552 524916005626 422746495181 477239523283 688504842323 836070880721 992654829840 622387756476 276037725355 899191260587 366592583304 943047643651 565507538341 117566156345 306643026403 592206757831 615838850010 270341287084 138478010179 950683787952 478018833257 922023594323 732873722898 139069026084 512068800324 302069766059 206993464415 857138509788 119734993144 774884135815 666148198606 932906132404 778426111276 775239102632 47872894906 951280099997 296953218158 385869251666 398899472420 260672066775 902630580911 274825669342 586760524027 690511504226 243673246235 602404242127 941688528912 548277846525 7131601192 321183162579 852138903796 218221606020 825410411635 526496581712 651031369039 774118810443 922405334963 671549257133 18678026997 529204064036 928798506937 666851387030 488889709884 399861940597 960965836808 796568577834 427789180938 978901998931 403058131409 555713260988 247741165573 556643259841 934426650837 260377891802 589419258340 739336589208 145854082829 799404230743 132096086302 290772831572 467194436966 959384220958 972264808806 619603321420 833891881091 736437700454 305371693643 488605299293 124801362050 870062824225 277903816415 551188000133 419244594874 181066348425 97733852592 115597019207 772579062012 577323524434 629074932371 97197974927 446750141646 475108758941 655626428539 226377576227 556102290279 465448742898 513131150011 200888950896 867542222725 652785301131 500798602836 995802774239 569485705666 713529722452 296079413147 509148475872 385724442306 290227065846 396655674878 241508105542 221635154719 608301912673 70108903661 830482638015 643004682304 899900043924 183941716369 97117201459 561301294701 393067351138 443888333465 685857551992 595962817266 830796484928 294318711008 443911373979 156269477082 375456861652 867181384762 397452519612 25824527785 683431366035 135107051093 11107857000 530355766668 79551826046 63002453578 558558228780 530199251127 362840659664 101638092356 294637296430 44269993272 326802204706 638126385480 606234112048 140129549328 339638801385 475384409970 584758502181 606970418898 825813873227 993197427911 129614107304 566398128495 521755959969 491569985130 649750176353 423452804887 462113601269 241349835807 894665638548 63300110818 561308967688 204720992877 604518025878 979214480249 168781300252 151012550801 836242750777 311188740637 60069458840 329417548374 172044138949 864528546979 761086929244 473052757854 754824276915 194926722118 35676844886 311219562129 473491120580 326161055960 294900683665 880399263788 173433010507 664713204728 639575546017 265025096911 14206859315 431885259991 971674464161 573290155238 7095864809 448879220650 434710874800 37078793247 321315662950 481497449362 113617871706 578912931256 31687723921 493699544936 560629841862 498733973912 408973068811 37669080270 756914092264 685940613118 318145742734 11498134953 772146425898 551327114561 697592672420 312065928045 373903335415 878846122087 281831925496 103541974377 816312166463 635714152568 414528081429 757363391053 497384888442 508817552754 407542244625 96609347285 902706862004 41519383637 787113585459 840316312792 227273497558 203206510080 73311151573 440085898917 245352852321 652365081766 416016275805 305284884192 544774241739 377494941204 791994149269 801940218562 332954608612 69420490056 519154356569 555965445792 568982124449 217654725995 627501634065 208551654004 290711050798 797950127818 512297626768 430069291366 570491692020 74794851172 476907879991 859853892768 432573908169 739781261186 266370715516 516704318652 311992456762 801282873443 669130568745 16391859505 485361069067 983488583260 852429361826 503875560317 265606710307 243994999689 240692523665 261095213764 994134391170 972372726849 204578434569 672596400575 780983673457 359079119448 435771371780 386047827617 393206855900 245683881559 308465149534 957000683765 679414119162 318703428621 375467578312 608606820037 866670247970 444540158585 519821663197 503954191147 5597887096 866512143012 201412991760 264553366330 911571718601 344304898379 269477184402 504221815785 790740953096 278801954091 685799829311 354329736767 412052694569 559030284815 928882569465 764192896120 918227010855 354241120814 768843451284 953450936765 325181185914 188007671447 60922029530 723004904238 366400612489 632463112338 178219807249 738584306922 702165412727 940538751412 429439157290 621083087867 710167502035 992089559265 1639690035 230177614501 929155021856 392059538535 563673397966 65171351934 741438247354 19167676985 929387411068 179472174307 335647784225 649211950385 762623683008 120025184456 161003974808 954899460295 133592751212 344726356681 34247991281 525539257722 82962059079 943986506408 295224145885 950860508159 588909173251 796836625123 272922947278 271693542311 965244795923 734154585450 29756983208 446796116038 415099953680 399796797386 952357216707 880226001591 853421014095 550963078554 988657474687 391369939321 92439186610 374850776916 46063209488 777868863586 651632951951 588237016095 318114622403 792465499835 442952845741 936815369115 928932686582 162358666070 893683350136 312591335511 147304658836 170052569435 10818903340 482157123807 503634818881 172342776036 346810699954 50945173300 977805289186 520780822062 500440910256 552662251011 183542906380 162958844128 313982788152 777757920455 365435172203 245450986475 732639786401 65681695249 167629679755 667856558262 666142495259 990595634517 834276688525 703553488707 143736369220 862929171930 461045443890 401722676997 870250095453 595813966491 562152735340 571042841346 351048327169 802589215625 250181366453 985713848045 510479515182 885195250198 842767469253 175459962514 455256850400 773275137607 619035111329 914458967591 114490243672 344776438447 688108307033 743430692755 5216406176 372630576111 507083600704 727198545290 378339436285 849395181355 126501378589 743048848190 419323574382 150866434693 277694987417 277255248077 298009250398 839721905518 231669294831 292208535675 833020272689 676819536530 530616665751 363968678945 778092833858 737753655812 569658940747 144604585379 688365449703 693991950233 826553444646 115774156832 163903788290 886714054551 596576396328 3558339285 402734085761 144107836509 440632430942 826463409789 207074221874 206845045110 246290291875 776607728582 321870856732 169819888193 579439773416 209103558470 394879784846 59193537624 592973736245 557255494518 401847732159 82817186088 569193258183 906888477480 113836303113 432437413880 492248938557 627309797641 172995294721 452758427158 415594197786 192680206429 382644159586 825345701215 307082219202 556575099830 173754446179 6508120185 556268863595 995699321560 453869582323 308858974428 42704791371 817875983457 573991156369 931657177977 136538963860 167153605921 191340702066 21059128093 303378715584 475654410262 145590082464 724832343330 321416010490 355297285802 957092638634 142671666828 336208640378 753157814225 907349558974 752409918211 183445139990 142503531471 711210392715 470385886265 53379492083 687227521522 876651121578 550363762979 785161887618 622276517513 505732265741 519947700693 753033411227 710203283576 784735627990 345180485420 88844319479 119361418501 336769470851 919921397021 169771015006 208991477778 265291106921 653776878255 556474137987 606897283170 437387455861 423854638186 708227424515 818228995420 944177651982 201401460036 237329860163 612484333051 371402838540 909888742029 952167883115 832831315822 444175604910 540025144456 607178062732 350228146213 359882963176 584250398026 287116057484 964015130476 775888826557 933479573906 157945539915 748567482769 535680490481 163455846392 827621431931 421742136646 99233812781 278145964844 295818870055 196711087807 511973623947 853528040520 142871686940 87327225173 885087475368 650838166552 808529374730 385133787188 418718139090 592570853611 909366558490 992522967494 166888363050 301993071007 641946916945 458711974535 317874212625 264116797462 230181620963 382229421992 37204908889 254012511739 987330987735 974551030880 387580145235 214722177695 132857488291 853385402960 962456444343 995476564653 233979457508 890882726245 150336335967 922682206193 258850096430 691673378019 928694696623 861191092404 598101986670 798096378765 950940239805 245345434272 25307197635 957496130509 435538225533 123189490826 644257762574 900741098833 128754396849 244630862604 702618991925 568533915082 10149389304 984406791685 600298344341 388025249282 435140461583 905528591064 792106614080 139202557807 986532244999 429393163288 3931689332 788803881628 90554106043 478669242791 355791699876 181903203 870272398787 508678090406 755091322182 61249699977 830668297740 36803873012 696396386386 169193682945 830995047577 801725568007 81963409454 53028566105 451551941842 674309548987 824979608895 279356583224 228030679892 791154881138 140064988062 752950482233 858213652065 714664450127 414169269861 842188518968 653179828452 860535074408 732068487397 263998445449 296816421088 241887241615 428439259945 542969349755 590476729136 696864121686 140753141189 651549259778 116308910585 892779639727 181560868591 284141832126 647945360503 166904380573 86347921080 925777437539 434310751241 977974186079 684708857893 580953301392 453763247544 173782584239 923766853087 948266439651 556290073293 279750621625 128104094559 242660859799 505407054925 633526770665 708393773188 67766836594 415619490425 85736905066 75908986322 285620597911 969061209547 789073620978 776768907629 325120678183 129328655295 895047362414 822004123989 623233262196 979370367473 542117239771 400450102108 694602957835 612351011246 658793553944 212443049738 579704661402 265789467449 96649971615 342340895971 501772118255 532961122995 854550587260 832442192627 411503580280 600773287615 22040249035 993550637215 823448940476 129821921919 311882137599 19300259721 955928295347 142187757590 518930899196 198628615393 214604128445 519005589408 360351254915 948620999767 10212284172 616519541571 970925684862 345747716427 914525250811 23698808379 669334799625 331756925007 711588319616 589032808628 495111035945 824507661886 320631631768 479353224814 834840080964 963267950522 25496064881 405676077633 846261537662 383272145246 116733025126 801521580245 618127710709 109635518498 953543573658 939935740269 449105504363 389338564863 418224862838 414653009947 737206860847 530564837267 205199144683 145329495933 884982327817 907488519768 605197104843 349876767580 457018830173 719458292454 440228820829 580948923157 906857723553 458945485528 73892404315 452735489192 632041419805 876280781594 811163498136 136139262475 644960056586 754174948842 898398651553 888005104169 21567295538 74362624573 972120595006 257827315008 804908602028 526509519061 530687388915 988439612694 110135850934 259823561297 684112919354 370090419793 518441691516 715140882261 771255561659 588388269249 491115553519 613725223460 4290687558 862141452346 631868092980 42019802942 395926960338 103934497967 988186148761 25724515328 791304807232 980055054005 303792829012 749273207678 839460357194 346848483469 909735145896 314833096515 920517453740 688016313842 953692333038 44485902612 927308102873 982925684819 514963683663 964718506557 776543103064 514575061402 572563787441 362721662780 724698062217 240260400470 27258916079 78185794385 666111851449 329243261219 134373549162 196699044060 709564944473 214729669518 725199651844 48381462233 206633228176 838222897794 123775370668 842572505642 182683627994 574544451244 149069989234 444264415114 458772784271 66766793215 190709488755 259096552112 628440574576 939421376097 549708031018 906982512090 464067788845 61799181119 518170222146 566465560063 940829529382 914046434895 981893834295 664007608376 889610620621 834014709602 187275682712 89244048334 378204775012 638265440131 906518872107 99903585688 71925209771 565213214720 236900746371 783513063846 910494208639 799716012278 638344237171 763140018556 498922375983 791211268295 55267848929 689789768954 539310210761 537807014968 513898448572 163982610577 835664486209 46409330458 817954311914 963854087926 568318159599 462246186015 38762120539 934374570405 45083460408 304317384239 677935354266 510203942528 559968678143 648061101057 405660392696 565167602011 711293357670 835063763748 448957097697 924021509835 771715294694 215535829444 977902213697 117356119037 431546593680 432809631482 751540907008 239815764503 334262203314 807689742337 392144632118 305472377346 536036241765 419081849087 597817443035 607088473027 611858801344 327883810559 89100545165 272497902113 417722028412 492837652550 916623088077 425722918177 148260060167 486927531410 673970010203 410972833472 466253021890 792788359746 259208263276 478578129717 516481327348 233503408855 388983092324 88550072191 388729875009 655754459646 501803411787 867159171076 396345046234 864418893672 877847917592 858813131597 599007462696 618041167997 76076536083 502285365570 489079349616 455324886107 326138144371 931494668801 679380654712 578305556497 951812647979 404057427724 756186382206 300439355770 837164381581 236367643269 903845014876 305109237556 244858609116 777225261852 768281807412 596211457013 435830134467 187393318960 18850975382 777391212340 776037720903 144413051049 722785446444 726895560179 188884388571 56155157724 625482266031 50692533462 517844855221 31836092060 604493966749 245437329780 164539258510 471759379705 995874181550 30630736014 240334530529 913276702025 654404461358 614636090983 509636932107 437317465997 127197466896 387626029158 960313029429 225271943751 497139200300 662520741340 286087357773 540747570869 201495197110 525331686607 990632216682 725936705180 282466145342 797010303362 353144086576 867265469910 470310797718 752042138009 129916729231 447165952062 918969377191 982724368455 538274029804 432765360413 233972016695 219802106388 89833667736 463938404663 448589537136 885579276531 292034631082 420140683951 645609197227 446396703915 839232553604 879549081299 197352404163 617177684217 860068713308 785315353411 35443043084 788247857538 46802542672 859770693738 331363121769 691662509169 751399800764 370815431534 673412039672 916779576068 883956540427 701728831530 679911608755 376004943761 169013463725 790357799871 531271040690 449038351061 916130892857 434889136297 830411123112 965185489263 881672704313 13757933064 196751733329 455300430471 61617813574 768004664758 408240456359 637558249400 81251777917 873841303679 757719711466 815845986593 140158640246 739554893234 99786926316 93759491021 165243377232 84478580490 499028196821 218610817882 996315910718 248759739096 935344714175 291002978084 335068295042 276794995143 331619991317 608933261428 831028848029 87112294525 154858649560 799336943082 939972448106 378090222414 902304244896 36484308371 559925080194 906189874030 565784112522 550639046351 765605583940 347953095061 619596993153 470931552880 692635987225 321688751057 155224909614 914571095827 73979278966 900365375705 408122472816 953278414675 990013525035 390784906871 363393372811 833715450129 359053524269 864609645166 335515197178 629543402418 403195120395 923326978326 348046087303 706450538296 875282206060 95852116636 984882747429 115259526883 128357145626 657833637974 226271662944 850766292886 588053367400 809776457946 571759073058 130149850854 399524521457 11511339489 911194524876 408702924311 170040810937 67028033315 260381564290 471274185541 885014056000 872457625013 589459738180 497452142740 698284480107 784945195844 546419002218 282702337237 861251601535 524290240424 118563143826 596386962095 832999103327 539758614186 275603822637 50663726139 81094661009 706886597177 62484538897 69054869664 811468442558 664198626819 225722539152 858774892827 728123950060 992650038833 492449960737 236113650879 860042596716 577491864347 425899464694 107877237903 125394081443 601085142345 591163420222 183258965878 420489528292 157972130228 871705934917 669410091862 698618061232 646480077303 627823722421 374631803018 195711165559 668148398772 364737137559 304730666134 473555182977 143902736706 400840020094 407882785406 942904302228 960528770818 667954826233 216062671696 893600007591 407038728902 794872188700 619349104786 647448910369 1781806510 415705593142 185891235619 309557630664 711578620573 555285725496 992095085287 194342123270 686762469869 892986357809 129317249538 546329491251 303663606465 239270829303 697218469924 875434174804 408602068760 231893313714 368319799068 3024744282 451512487163 169211829477 200059670719 339415513952 415725410707 331297947045 423352089249 583857466505 9090485239 924318175919 992399840761 275633303425 267829400509 753582313415 801308310016 332217288158 577449046363 267348912552 50130657760 901433687601 530647332084 242641444560 860046625977 53170037641 94446010462 801971312668 261266037681 920495239807 852964822989 400630123785 194609248844 83865987379 89912685516 537996422930 321858036003 234316466865 301136367289 842658933739 635928218376 218450142624 106682179523 792135998633 17576046900 977662559821 154044141393 859877840769 4849602918 714364448957 297365347024 39053884762 634140683928 941341091995 974452913852 73861050706 214434530556 659524314418 403217038354 438160177716 996608896887 213830061137 301713124620 999036394421 747304235174 427122387627 97427785749 727584933042 581488071272 116356807736 832039008115 536227015522 30508572633 339192431915 396317341046 596701564398 448130858465 73922101936 891382024164 711552954171 568817130323 505039049013 547218321338 728648570677 132666473053 313662620900 211080809812 122263195268 146090049451 512086016461 692239713635 454596449669 728265600348 383711570684 224260073231 932425226400 765790652390 728544625961 765828860383 68906435560 340536047351 390008198643 408959191630 552161908858 919215561006 347564027539 303363526850 15228321485 273088891271 223702900038 431147414370 334670722918 643279867833 104093417795 224333977747 908700994978 162861052582 569998225728 470405744547 360862449265 385984822737 674818516375 382885760585 268488961775 210698917703 994096771524 85714209823 565768287512 874999238655 887200972925 662639209364 526087391635 143936352473 898188359284 795060714529 359499999346 320258589540 108551768397 873057740221 922742500088 651618106048 235240028042 899588749755 771135190184 823481044126 807229170550 805098185759 418805904988 637711929083 664141118047 269370930709 168887057738 653960450187 604286380339 177064329927 201962294002 408655903180 846408068502 907643795585 487712120537 191639833884 801168053189 975273414104 259956125391 199501676187 494777881399 883291200103 110957940127 918626924960 170938152437 586635508761 751400141310 654896478557 607761683571 400334973026 599632289303 113277871460 766403738630 370290700893 131862282800 578062518772 722215382143 420950691916 858262843100 946312717117 885580602725 236336938006 532642020849 41425890920 784820540219 764490550654 150220816380 77284377983 592488943959 721469908348 337423721530 387675886336 817380366670 809822209108 79965306592 679545505242 580506781443 20146817501 780707298281 68212509346 102482833933 300671552658 429912202808 186791697941 96499899781 107454266767 282974986891 598916464622 98114448899 548600496896 313706963673 113410599652 925084056695 549666660117 157121375616 488160086471 547568396960 706552863716 390530286825 6184895661 735767891891 453350674196 719399277873 457013945521 281741805477 373561554284 734004583316 565686151395 131446865290 21091618998 464033360351 566212348859 920184319135 928594858522 214380170846 390340243148 106074723689 911477823836 510519929213 346570672812 853145332238 102922266766 489109995964 263267361547 133798093910 434101285743 745884777708 9992334368 68630700957 902795880098 806550624537 514451150158 266405147584 886990743832 843538454917 303471199076 15840515059 401044286680 674622202345 454153491587 711192567971 174501815845 576602985065 508422801050 118277477497 388829187252 559011471668 884115344197 190682806127 913184502096 795164456852 778281151320 256271904942 38905181520 835167091443 746984968840 6906622311 143012335368 206721818838 470442745874 90738361956 455875805819 804226742509 625171069528 805066322444 787952538536 737103469719 757799278492 334717847312 529571450436 222834024103 665832311159 141726120007 923433438985 407428351584 548302081094 261960332593 194397784499 734945935624 162732880464 927017839874 380990821086 662986484968 436441280281 607922390056 343484062852 316923668689 640842551153 891730152385 680606466980 505035563895 680370519732 637221417951 924605254393 362945286498 440126208051 846551734053 392920500299 174545740890 965894964016 517488867893 961928430580 640501877315 432795178466 25535889687 356988747221 579136913351 984422001698 18766951480 426879485266 737885953958 898200474635 87858941632 113741899746 947188186249 640700923481 134154503119 38698899515 212123235374 363514520455 105071822526 365208054562 274597299300 143244317069 630668989460 566026132096 842224349342 811050695574 95060103231 278732832538 492157770490 343401917281 941271592962 624233607045 344054271486 92724409516 628458604718 37637713693 952203722389 411117115682 544669228130 135785580458 934130722201 409837080639 669563840666 932831536690 700383049454 652764566181 19228689647 304116054489 664643780590 6663186254 895376805897 51896424185 158570377638 89624529145 397508737894 585895402031 993988510885 663731132357 914042032836 438594794291 114318687756 218750754806 959001398418 350883207014 450181737964 263822206346 79821390557 94289054177 585233077986 594002082741 258753720976 181594337967 394351496190 959970630017 454252720806 123439990791 801200194916 525692067615 155486936991 610948689202 974339887012 84791797870 319659516216 461225952826 978206808095 686723529927 30526084580 523353613425 341608466561 464971287475 608536529662 302234810539 411611611069 456091451757 329958310390 503884461898 227666728120 242442877295 619216240205 906311271525 36865060321 487687572885 390303173124 168391190191 83973250025 434799081374 143681459210 86573891391 220597049781 613577569794 851110103178 307730571031 719575153362 158366623600 940932319809 742490196129 573381870242 777473057655 810734003873 859021262536 113736828751 640218988424 404380196318 421460724694 939411005179 395440850863 852739817717 954857634934 905711118630 309721229576 860964780616 692604285970 241713907649 676789066854 818510207932 945624441431 779283555570 484817406649 57987605661 129041020999 897876956748 253803723046 530364305238 860707609989 708274107063 149522004837 109761938528 21503961164 177352553852 641163838192 430736176484 619709624339 245788628593 966383043238 942672281392 174803569345 113759597720 679224882656 930981399979 127949137490 548009875925 651275889783 476857037532 49363653451 176353720441 562581544912 772693621219 77810413928 522418004509 18255080935 809037054410 622762393788 709299975226 668650260286 303058945912 448041183765 613934625019 115963637525 145663367145 14448835299 308749145292 436552223032 333807451895 736120294599 689241841773 843360143436 341471782860 828655027734 462174338669 718045340069 33946843864 280409897996 499611688599 630170941857 970551715906 336509114309 612024974711 970310677038 200419377123 221571370496 367422861061 930194298807 163894881201 413623610425 346980811048 708753644484 635595015697 345614241684 613401521666 433641607089 277249890751 614069253901 812724692674 594134408114 876896604048 420047752205 675534853674 870692022677 750341164770 620583354022 938983122508 437712636984 900695930236 472212037608 369737161457 683379025409 937799641429 6499108304 646440959833 51976773504 908830901416 850524111642 222742820842 899312901880 237734316009 946880935961 783034167037 210412568115 728336226823 384254237265 898382443078 542762184268 825493450886 548456375620 790352874198 88404970255 821816323943 101436973613 608104599704 414284980387 654473484341 779380462766 892317790493 698729987385 349355337685 864405155559 122350355019 907136246710 364056954656 864737952585 666198577292 606578706919 372374920879 114415824488 677392218267 945927431621 734544469575 678251842645 837245308394 535522973135 315358168037 317862533095 373533795278 106377869947 635225883476 527262523932 580590838138 153534129747 471378183516 604569198283 142545760475 595575324911 178808424195 361560536964 525313292194 116182335959 702237588029 678131431560 897062828159 716315039536 973765427915 640781422848 686405629451 811630238224 795147780849 999102717821 694169563240 137323208823 53461148788 782888204359 304437818797 89689857151 770954933274 520693102619 311240700779 11308789705 22989283408 214862545286 314592509845 527318846499 665290559039 97547285656 779503966715 419727494332 470601988095 253229885028 595788347183 798373814549 77031101192 652158689887 634245786232 709488974935 753832972335 301223579382 168070265491 825049060642 486740743090 412313407185 463339064112 698754307307 440725995859 786184008146 99198109387 128750349317 895150659592 132332444261 27842728876 819545823131 528200374673 843835196582 346583329329 181139373728 751610835360 3360959054 891150328899 646541983333 143420029215 919698032031 798110852832 824261179935 515647424913 745408185534 193328206269 654325143802 974430914152 287491606475 419312237506 226672895723 654549058676 231114084725 295528583644 229197807936 956162825848 993704156126 570886821716 371951170362 425698571640 235699489269 503618915352 277095612870 425763590300 855604745665 362054650625 408807103832 700791125753 777483818520 330698161533 21054758002 715268454234 543226616275 597258922128 271780844765 679519099228 421129056442 97298392971 679665814966 125636868546 235286801839 819797905 415657319695 463869196990 515932729509 811986753755 261024641276 411333361618 820278054162 847303740152 525331336085 99798833346 689437658626 684939918028 769768616350 102966658817 6538461019 283230524394 361165880437 592265048962 7229609511 611108300396 431645262513 243680968092 836054129973 445747011817 487268864370 923707281231 445594071361 485135832884 83198779298 673723886656 677935817195 383261898501 567223168890 186698270838 903745854883 211751341101 185168647684 714172390887 47932069935 387295345321 807695349620 23911188673 129153116611 194033759188 191893110764 590910707548 847077591150 506288055450 256998169832 489681640711 550860262792 753911940868 659766707514 389412403430 277342370055 536469287192 21600227278 546834478287 917382272738 134197858554 850164696133 510481212463 595208752811 10876702717 934585834122 265480046781 64207481084 289071751934 733588961676 202956021878 788682953685 736220440728 5299650350 707328460495 286455706538 936810977434 454717547874 69653674632 53258305642 248980128336 410298113200 348180083603 656627038621 964051261111 733660269351 617182123037 411372785193 429896854716 751371417925 86893445923 110711366793 220916892779 3025722086 293515498698 423495796661 587901662394 79844548633 648562405004 789900629600 673793545484 955111327985 481582232195 28786105137 322996698998 77440259773 359239286095 461344638299 928206080574 973859096853 643010470437 208277626667 125904972228 592020372809 498300493229 595908156447 405173519614 910249195805 300281068326 821812119728 914918162874 636025486382 840755495097 78973623792 939300892420 302156560224 292192181467 404454564529 738075978325 835473988581 112406578944 833532050229 448424373914 818567568180 238778730409 776843834372 828859117240 240409201169 419845827431 825059231132 480408695323 656506107956 261307081843 689569818544 966197287181 993140432246 768163316548 679152682692 266021016567 873489215119 84996844395 211871707895 398881893656 599146999194 803595707297 184953349939 5116066684 810377790528 998371074705 337198559191 249838730269 531380361006 454834311308 813803164231 701351677995 400656963076 627338312266 882987665652 689772941215 480724423609 712069141982 894810508996 849079563025 641196125040 554458761393 125508822471 435949077350 83457416832 531964615785 650522317133 305249248916 356978094587 178633779289 755927350130 302070989659 509157764208 478579775641 550198126113 342261164831 400116610035 635947783845 946012158873 993874987459 354165528907 130160314935 534013817408 636426320743 372260636440 727372755670 289013293165 742577904474 728618144699 995323260755 163391612867 406589646154 987436955446 457111984543 235969341996 232091574324 754366817261 825787160746 479974777393 943279016928 857144824832 93888849503 174893086643 223892689017 297488807102 559190924238 319760306832 69935170188 530148228190 447415940837 846008411778 347277516397 931507661157 388266414325 80637732625 899032610427 853638903900 873078926621 536386394995 276583818169 85157098315 90831006498 905285109298 302198944259 834221881978 547220283221 71216110172 177786745750 45123494987 730269689471 116446230000 161883603363 531279324384 435406412577 148560408571 208997458874 817490551383 480048956955 664304391910 875513775829 683328828240 193354766285 475193566370 905883889886 531584800514 46948380464 896694911546 469532295001 644658424583 168891108086 855425417982 855630582306 754797873037 725309160083 717475511532 14820380618 43725741130 567970040592 517212576215 280341874381 215263933958 868755651867 416763170071 721741906896 767769457858 221941231724 387910271507 319905811843 270347827609 121600030321 256122669543 625691848426 131807081542 903561522228 23226868771 21340972695 753785675645 625772874108 535013591233 286164198080 682752573134 457574398653 885641614250 917474502492 471713882248 366350150482 487409478271 639235564615 731060725299 481851920946 498089409581 439218905036 71363073675 572567418283 915702916721 531103328288 4011896343 374380830875 571688299463 348610437953 875104571065 393774921292 922592964082 51017488293 306741802998 471236695381 543280012991 133026196255 649645455889 269440668413 338223986379 156114459398 766465141061 169806913615 47244977641 143407340938 775336564732 527525577547 984545528658 78659936060 201800239748 432665844035 654912315587 470054856390 216653738439 311410556196 733011052232 996170382196 664561583798 596734900737 643555628288 701850534595 326768156415 393835675221 22241465881 183757056178 666355237327 338800687221 247147371413 853864194321 283043487223 24557692662 3275979133 417946501912 11415328457 536550947673 946755785660 518193523455 561428216437 398608084453 556704799227 425137284018 613070970055 351208235232 865435603748 503003414312 73759030305 272010920904 494241890099 691987641902 26808271914 336809511698 526082512359 272449996630 753319073867 33587367280 724234510809 119530867155 225192040938 540346702814 90236790375 377948966330 259738788443 56376962820 277024589353 863279600599 191500766378 737441391119 893655453239 263156408239 373357388046 163694434192 536957188156 477011925216 163614988526 726353422992 855801933902 545663031763 531118294445 703872013033 938062116030 563695295542 585055633903 684025860270 699573362099 875056719503 190146096206 633679676397 480641206098 680087092073 804316555466 318421106592 898483559109 889668856071 967193320917 461317357571 981649063234 957646304962 600221664826 673277897376 547402254022 487186728573 996761555469 122319554416 813734303139 56377495925 64888829784 225716600369 357370653711 791984569466 327969978928 879363602320 862956568442 602429701566 215852863576 562647158026 451976222414 240097583839 663967878745 495428862288 896748716539 755299448429 832641534125 638886750803 495926399196 359672377648 372006848064 720191134647 529024749811 153991822699 386678892679 403559568172 378753321175 259490905578 407142412452 623483946673 398932774736 725620734099 248059584766 194842768398 669413838344 725414138836 91544280379 772027199491 285585621470 395240810570 700081649163 806062929509 438083834883 691224984921 322483399980 602102077400 803374979085 690941184730 839191412194 50816426021 328870077315 707508559295 109047785274 93868047400 976113049925 825831867971 173408428337 827543314668 628153733929 389917242264 899416865265 953072488197 191946541923 257659295138 142964007347 456381401852 704813923395 489719044034 894583030238 714950267582 355708226996 63183188011 252741064047 431895593783 209413654127 429645816595 496201703888 358562599023 293767966270 627798362762 673063910216 339133040980 133582354580 686472406814 794875459290 334163375973 741188097886 434709354087 473210131724 349271882874 696947596248 944453524552 669372010982 647363489079 146831642955 398476857925 846526586378 975630122696 913819048472 904850535456 615222840210 818612602209 984556858366 617356916290 934044896650 584220829865 871425274189 912536302332 178378518802 590684496120 242929128284 312541653462 503984516415 329279178475 548712135212 846124214338 945195245978 375378366708 452467070217 98653293147 677463991448 994391153579 254489159195 337416204598 668687353365 151138864340 57381899456 567789901436 756094689881 517943380670 423870753821 919653592341 754713328488 38348084181 184475670456 587015519576 93499388080 863519129754 220486514501 634552004942 373799179111 464908223355 68867591981 421874509931 895314680308 990473964183 250680322573 276790493247 331384057333 199084388845 733861031522 616884506935 109189929663 412644200083 967079011381 561042711539 16547267058 512817386486 334248515105 222257492154 287056388446 529944983207 792574199675 740867823598 232636583071 519541625609 668159063784 236576350697 266424417013 325387110008 326248911744 921534982612 142858441032 191096629771 958336297134 60886379582 5923097173 749829908930 862850034629 576040127673 716905092098 734502970321 412469074701 79236948370 57678155017 815565949713 510249376417 144935420173 602791841345 707878585443 959865190644 66633168244 112558330986 821790409113 704853883119 790435232455 360710151074 103903032151 866719179252 140092316824 291837370443 759535880712 681821654067 920275423807 646350696076 167814287343 278600738456 98474642107 696134740388 71910690999 208704012062 75906140219 92701073092 275924845664 361397082056 452878818151 682504189677 602455405239 96152833810 810725782632 193517910612 49831587192 253960337710 183872202852 88146971178 993735867349 995824410447 137023844990 470971622838 879764992510 157198128589 478554135888 908692786331 895858215964 13843010488 304764354829 559714036009 614045613978 408130824020 93287488313 629210378122 944325945171 149416581491 827667764171 396245442418 770189885544 896961380077 285698265837 790585458582 703846847188 790638066128 808229310355 448587494255 757663239910 426452649994 963243844934 291881883805 997743217299 986706264786 520769890361 27316759732 492089522883 794147999975 385061866386 511894612337 458021939596 570268952974 907524087211 648008947904 651289968303 349632568181 107637455393 247924843577 261434081971 262321135133 406381424244 131929463809 828760394643 510139426393 955334467718 21945421723 761729352761 829130893144 804203009553 772633248601 441775589199 133015717609 548074393985 31988232465 116795393474 608729181049 39474838477 978306333257 399027587061 182413969359 341168875168 363770774636 289552056026 23295342313 386089820044 211364611242 128780198352 741253649029 293350849260 332297254324 276257539901 694907712484 104798257188 748761374330 768327756553 208173203017 75539090526 499742073719 955701944926 608560980834 645187363322 801963517788 898731561871 911608842256 457488002218 403924636428 810326962009 746904169283 416605456483 212922342822 507845270959 210571496880 335714386619 545340596285 961308523903 788288394813 818384522735 216071431485 633546542015 463833056320 727220011501 340014358287 237512151321 270103249308 287362206085 25195856022 972883622198 846950453902 978535773210 449012326662 589751025215 646814109329 503519667650 547568257374 812700270155 555012294550 988075962209 459619962640 674318801070 610731411679 95215805629 741100901360 220930307857 242921005815 428452830143 39214682671 163354581894 400832647364 815619361533 865129016415 153999354135 91941715539 1703339430 281447642730 769643878272 562310452116 712312332964 331782044815 108662206344 482952379094 144565789729 256490801666 111706735120 417594338838 668020854658 268440576036 830419042361 815470705235 241883086096 826293798324 881483040862 440913848706 469704964019 716112784548 698876014059 253440477453 848919728759 972795288844 94672488554 618109667611 227574849315 95496069343 100897984450 39708305524 698834892392 227401354983 554760592567 817862862597 934619850176 760097799938 336759735562 769369401310 22948403744 688814748234 421000102638 808315542 631291452439 755384640155 682044977308 280156485144 598334131004 872482293546 736596511601 300387478675 482465474577 891992968120 916948466889 151661356310 195119865865 357189160540 194889702281 993589841994 306499537279 590816310357 377766499839 86249871783 520006894259 433920102495 55076434674 734540411100 571302957108 557853336192 118806263448 176382218181 824815392608 970444429139 436476203320 146212148660 351055695973 886971925956 12532836054 858924028535 965561974040 869151159781 27394578344 10040761653 982359109522 726326197861 701086742491 358890798240 709938241144 857547437247 425793234587 80626551279 872697526748 490323085551 718661199703 288080026699 701608677030 830532262068 445417054131 590485299754 189467337855 614464222772 735173082316 377563719929 444643709136 838802945307 187189511650 172304569683 775839155089 424419306371 194926876870 118043416962 518617416699 470616686374 608200884477 118455346200 409951462352 139500298083 903324440528 696073261254 662339128603 755626063025 504171315863 592386031642 746816678792 100073580154 252381265225 310923110794 661775536397 786051288461 745993715306 93759675596 620140874130 926148972554 281105183859 863490938879 729831839513 158864637388 132993950383 968816050603 998049739103 372130407098 493013135269 834882829279 894873895062 631063426766 34064054984 275287980627 393883745043 165156620293 500591943812 250069783714 960857024513 563311190259 472092566130 551855595933 236657457286 990919769612 85352593369 56999414625 190881335524 302658224587 215520645800 515909395675 914266969767 484152716701 292719613025 856279526968 752677741119 178286417025 469367296559 736899620309 335506716598 755410174 804704147873 574399142193 516346162893 145593984354 638101262501 131162886784 909828973077 383846460393 556250804155 23672290116 905646210384 322201508737 651891867212 262236000402 94056668487 807355059103 254277391151 793006803710 783545063592 952686276417 747020839959 399391847251 509758808227 268182449196 606436219011 134378683670 233857061919 997450203174 383827180628 744634462127 924199370077 24424756974 851686843213 99320794161 395126355881 698551351942 116836852238 315803531086 177574933014 444731879413 380571450550 428090563732 421437605627 884315567302 488558597021 458639324871 596461524578 65503240148 404231081279 241258917803 284625859314 798975901651 875928080595 226455661953 535943398474 854075640388 248898557054 256508122052 564757111239 919333204692 961611807876 136583231682 9069286287 836800339979 44775840910 714931608847 333372718437 683836776805 123358243930 580152339117 696232112224 153884277472 576543907397 414140602513 602630565288 264117749565 377791085367 365325189318 821949555607 983620436152 46117426190 594684854877 918400298207 542299411947 5554358234 6969036930 594668265601 756042126872 132523157521 901191131710 771971145112 899006379758 99852184085 880005912952 870398759776 519939684423 990023752475 500812422962 911515372789 558219759916 258874857554 313983264588 877809889296 365039964164 491962505181 450438772904 191644404458 185006822629 55960287050 752884622783 643173451993 773579067922 62725252780 207667970432 695369991889 168585277833 422373724109 699091356062 958897134828 526030693939 541297701425 145362834502 248950058362 646028862330 604426525802 794684225614 625373986835 800567485432 625184216672 242804958407 928420085564 930994672235 45839896845 134673001833 92372630045 699502041104 425890814594 257936561103 741670349303 327333223531 304384517187 44435569750 57031327495 365965462138 467600035881 806378040774 347571419969 987566740568 216899824428 615473597882 542247636265 236439643498 841863068868 711745222176 68195849324 61445264470 362041297120 173521272061 575473320580 894504730588 339561219933 505055956287 828022550445 123872354083 313920861383 445379686573 314867144435 638208687708 310946100472 33089614900 719620598863 423941801410 694899859913 315751338738 478956586162 137649729149 529598529434 982277570047 247878541097 206848146199 724004692195 895068310399 460237027027 387324640055 346188418353 106660478851 371617218316 180309443143 432671563356 256328097317 838374010237 658454314069 123449666045 10857679140 336346737852 54233637058 410888393171 116945931059 428387416579 299411300296 68142333998 747723372299 770923950872 33224451017 993762349267 782124274167 282100347388 278282591113 208797054385 454507694846 244482880500 28558101801 261179140419 680139845879 984639289106 663508573519 706972446889 359444217728 534703216619 535140805679 195212690662 100088890856 265617572828 747777006305 628332895187 228695150749 510226843571 911945888597 585033380803 331570290779 461424313773 953000344823 749593622484 249286728807 289601780127 960056933303 295475631563 54535559570 604672027677 210037770883 436695792949 375052552247 275092347052 548945684791 373955718104 797945624340 115990604765 471805004534 78897215685 388214559069 317489894410 335011084083 107415706386 927584581410 676002049984 372670407515 313665378229 812205029633 456785346069 710960803066 947879346506 831095494147 149035148354 301464071090 862327754600 320541554424 457358299796 149026716432 530135998606 603205986542 382442927754 393082408748 386301094278 932927159334 378684015139 104529534833 153344776469 364760434645 49153326942 79381836381 587179816426 533780615514 629424161767 98675766883 16193331844 708558814931 210256945878 216079692364 843512176021 154148547156 87518929507 121872970705 222250382120 683316497153 900493164644 228685133767 722638247594 967936730013 36509275116 115776704780 253738200316 320685177202 8562406424 221252334530 601769089737 956925137575 573340706870 799196010088 614681961321 399767815212 785034381482 673929739180 122389171156 668804771968 74183695062 920712841639 24296387138 863710940680 648429840433 371077119443 725816972872 209320035942 238934239576 571272722316 118808572688 149937272409 876442588357 637507709443 849930836795 480992349215 869738325372 482785911372 483285570646 114476514988 16878210246 43470966835 25700895379 565555929251 163166645949 391727333458 543048707529 650735765413 268512120622 85968409143 538881177138 330097326432 448282725288 145299249780 110299205049 27067724544 551730871535 654335708016 931269228581 566825854461 512313115324 178611160686 211641235763 526556691904 20240061781 861139356468 408980857984 748441755097 513265865628 637437890994 358798475336 413748605853 424090894874 477377618071 745105421231 523215607131 325708838831 733037780384 277163281874 777788287017 474015974342 325232422645 423514768801 990498822559 879224986424 783804368233 995308138447 666843767204 20357127361 69675340007 14013846093 117161281211 636042547913 566087935677 784360371304 40436265039 286629387130 761247667414 942017877021 196532508169 608009194827 603291698384 511648161835 604268016126 313286114229 593270526311 709908702023 475632703408 775002907438 844704746279 86081355653 897151861370 521025850480 623233869132 810052837962 589184298924 116934942873 818713970346 83803282295 219024884221 733425412280 501508524572 886504299680 880706602325 144324566360 795835412838 251057748566 936473657894 185793279485 678906267877 1153753480 849549274232 701047354196 590547085367 773700328814 58174942426 353059656261 875025623833 301832228252 189763515051 612392806313 54935980850 679279833837 496201957679 896300857165 437285344161 528590538071 317690322871 811788171945 409139857147 294528171953 25341672448 936244871411 822389840601 15089149916 152004438197 11631420192 134140985589 650712963710 374199783232 567870268654 160226427412 274077710412 109117130474 503734262910 472439901198 775319720861 742688851769 808063937871 194362139808 632475687473 342152390039 113360541785 426162148262 570545805593 713788467639 128626013005 970529481823 182005869841 751118220089 239456526574 181228068066 191650106407 508851796412 725345477273 642525001007 493199664715 648793498139 791047161043 848385919981 299511743303 506397731250 883478997765 53230457771 846914359232 614208840420 526076607321 943450759907 390055157383 161572404562 380910292474 822552286792 781316360794 760557529801 940899460140 658014999024 450472385015 495074378537 936271508462 539225256969 398716427091 653667688953 391218416002 778796485367 533837460353 556125664865 806456359992 943049136248 53939710614 115651297187 739716145461 926205522430 956205153003 611646618658 738530083586 776961135049 157353447100 363554224266 773134981920 27422418839 226651598391 904461679549 376838135343 222465661467 632185283074 894958887133 921822650435 125109948259 680642065255 362283415741 457669601992 691759166844 4160028886 994975008639 684578749457 682900210718 426954352981 251713042881 443158138595 769169641304 326062935774 49782475602 712673060695 755462650008 995070652239 910324406449 656710053639 262372643685 540572457285 382301361099 626600084321 623080651295 718236510183 140231039029 503698601697 354588392171 32973323279 884300029570 766521134843 364115962862 713779382187 117227487863 426519046794 367349510372 472839119038 911419637695 269272639886 154775847730 597586943136 783564823391 402010373802 598073107308 89088423812 374018392944 317621045566 415153306724 265967775277 484483250839 514464799807 502103153450 717604839672 720124368698 36191252482 596581117866 19441643959 747074541693 685761669694 218706379014 549256526158 387917588245 317013370340 106963980772 946461279516 499783437813 595578837149 174461470616 861049767442 827657979777 546302898437 381324143780 612970323912 499689874354 990644050546 804813419129 131648565688 469699160131 924404323007 213277478568 842084872089 137467451230 10789122111 912061302718 72476085939 838863443321 211830377679 915134025977 784736250571 940510639221 739939202873 470589924295 344229292516 303055185742 91462540330 691806411060 66988109921 160508262876 811227732333 752247069721 740554829148 756609913155 978030949392 849822353171 751455146340 160718172480 213960525812 53580339323 25442464868 356099310975 961044515240 441014992228 567563945593 407432334402 122014811132 81370314687 340666315 806395394296 853574933930 306197307406 659015054436 714334839479 911488904164 729127649181 82078922641 263023204287 353450195770 245040637443 548550492056 429682605322 163930629904 472195328752 818993066196 592636114350 737599720272 15818274626 444352656322 970056327641 268434262649 76255157039 782574628499 965786891424 314265711938 641465190871 14684291165 576116808595 742231362292 505850924762 587540327303 132132028460 185397399248 176840352783 904968922211 438157516464 304195116495 622830807095 640652686612 370382607589 189625559661 67609616160 534332095666 967252460430 804555282805 625485783247 731643047883 248596030949 398858358471 162757230149 992866801450 378703159420 285873761498 923165439227 80871854791 652192581670 900040032246 244751748335 194617356672 866793714197 36530898261 916429714602 547506764010 888008703620 596097562568 106069160368 124272587335 977450995818 184969530988 177334229004 59091005882 21374852541 935547134491 524681401884 921548759943 860230627173 94221206214 275577643708 184775034018 271681055399 188404174458 426219643992 98574244066 710171316301 369099624692 701081142604 280237395253 731039148867 320612814517 645100555877 498975428424 379844742077 463211521788 383052032066 966557745404 368865814688 464939282477 426198781757 496562665646 901603435267 57266723059 119844761998 923731858272 40326267659 292486572353 416663094132 971019197852 293198173460 989933953932 138808704663 549225425330 187199124598 157189691731 47031831433 123910932757 51746725009 825803701995 102950402560 956481731037 66729962427 94624012656 860440733423 731248629845 749319845588 298244043194 316793491122 271612633402 93190880601 192266607788 22399606659 242872492476 611379642873 409919460098 237179857239 380635249010 169272098930 105392672683 418257251586 802834182545 487983016435 522687910899 43012906886 833372578496 266517052215 847257269802 470022168959 876724821916 530311803526 567495134084 760198818748 202369598165 515140327166 555742448080 868622138824 359853754825 173965267787 875720347510 532878959428 71023421410 529010107045 553992875608 262704976750 359900633511 17001610135 663463600214 842771194202 865969855433 554671581509 626053184130 701805121530 911414033143 855580284021 175094675996 415112220030 128739350148 278015364155 527373914563 186875551287 848661444966 737469037107 448531794472 590728903209 832140628962 137875309295 930324766232 953660231669 208359559527 974229474853 62725695910 92366126877 228295337839 465001567408 627092240954 830022246614 952867019473 725900869975 615544967177 56975233605 847274993965 821279563566 367189987920 803468463051 850790948708 94992676884 896628497092 107013896137 466953625352 157491837719 911103791752 938514844800 285753906344 217616683403 925631053671 794241347713 944399603199 310795180651 779331150306 167167484883 788569306646 164267021761 263737592219 464217761030 169329950177 506542765477 971325484103 905504429856 975927271699 588899712151 135408070943 305091459116 748865023102 755820118543 957470962237 860165457399 78798878689 749148541901 252693522153 997592909776 293286664344 124898121387 775098818058 255865901701 643305062944 698161187975 357786590379 136564127924 260542848098 726373301726 210455856518 523789469908 486948708458 837664650993 31281333266 876847601928 148611677349 302495882727 910358855136 21934406210 337501847407 897200513893 930920839384 341164283783 941609785728 365878846846 952235146500 708247331099 733347260850 829612575247 478192239386 46296881112 229930343225 970340776710 427429858942 369119253074 836112346338 804951564892 995007092981 684390292867 561332704979 118651473324 343572035874 532879331989 256661089009 330359246414 313968672462 238315052077 696494061245 86528092282 242043105400 340240136065 232214764064 858385858622 461872597843 443858169965 232066670287 99636243693 344711511281 621967540143 331394861442 35413720914 186040261075 471117790397 672701380342 114025037837 108421098882 331183456750 978648825298 399254199773 853257726741 334368075383 681003354316 521830581569 916123737656 586817887800 760102199087 719736125689 348760563859 765453758488 784884950068 287339319488 910023027840 873399809115 536361239366 659569151180 858597371663 658864723027 211832678453 36480658441 10408142845 109801149403 768763581944 623231966597 265314741649 664080541015 65567817705 817473205874 621399871981 322246645117 476491288399 892339320546 380871242392 533748543890 107580797251 654697989408 216764973116 64752278852 435854562502 395042791238 983517808321 219529410181 726831249543 276653814939 637388934713 411418398016 120408347386 801088846718 589304393222 201606681937 984644742759 627609599607 225537854310 498872191928 175731109174 292290731162 401056049589 17367462831 656971930787 112009206658 267497335857 998806784674 901136951006 739759450198 518027535913 126426707702 195752718879 892618535532 663892589416 840330642359 572991442407 514004933255 505627058388 449754986272 549400111035 510934930299 592242754445 226301803426 810834059660 188820698830 653061978544 57496198733 406410670430 910447685076 966540646594 607389397752 105249067777 600804484187 313372965468 38958956717 897540176852 89557150522 342845022173 344837876701 504179021897 825123631215 826696824244 368854632877 464214888565 548001595318 670320613820 751704117440 795843948672 515174162440 150516418239 288909673346 502185253900 449337978709 369005223193 676463650543 734218282465 300762339842 347434472512 992044142537 668573327421 640354852266 215521205027 32788681092 633138269990 701714663283 297553867190 231418571956 980875265893 721404354823 303515871042 285581880379 293680902839 739727005587 841936992802 290758004868 884656569387 797177348183 384244530063 575172987312 759971204113 851749992535 621119502880 894083249881 137177589643 787298184209 714357434089 975752299679 403850671884 898950905335 443800716537 462880729239 279130555427 867114305970 450220429933 146892857129 66411474182 952427956449 396361045726 107452661301 273013956252 148710262534 146152696669 417991416253 103265601831 704189724225 728592699466 916280952236 884527448204 42993966553 436387714166 743664597898 86839835311 816293547219 844732264327 766541893545 209081150984 46843302165 234050072577 339228728980 199124420454 6564093739 286958056079 997284378682 815685502015 642477289148 929743992998 292900859613 464527810126 484356538239 315910544851 19990362789 597467785392 799024007005 422432187556 989149818621 716064094227 772849878581 937694144036 256576888446 295453647024 48884704312 471289349186 319993306557 475606052433 578317323931 724335149015 965619659256 419040210658 736151869967 840746131255 194829692523 130446260273 153483753605 497161435042 36885519829 100906677855 259543117240 196568862123 713602050488 994404944104 516871881946 550465304227 705652757009 490648136089 112914977007 794216420784 262061963847 908190622321 530478754191 494577988482 802554516412 796121286547 881922323050 187832470364 186588342962 247960154317 798440354195 363728770434 448897095027 634827034664 697033519689 947778794112 95654272235 251045188195 997816345227 419397809421 463916424398 669460506438 302442766480 594435031787 547107362174 223862045631 649987314020 435581760826 797665581113 326189423774 850441938782 362781719938 529025127430 154266105231 959520002110 129135337079 532320753278 83448480303 776094615348 505563047011 171311119955 369887475024 39814760975 691661052449 358200156765 561074064919 757347990690 731583732849 313487249091 574621315167 870106841419 101261710863 503565313637 776782832289 273361075642 87378661307 479280691278 111030644193 294211977335 918022820106 28661316575 514980758735 379608593369 211126647632 497172745474 487632275204 382362484803 589620928768 870173878522 649525434129 4758382019 283680112644 299106554298 261856844472 594191385924 484503587590 521014424523 162894475389 245834849515 221054486834 560712863377 855162247521 236642532699 652789893743 400148008806 471250527259 682747673604 773689688303 57296047679 243713513564 122548787579 742567973836 832619887478 299476775809 342685157400 881442900014 884024535430 984854492283 849378269582 742162810395 987415115293 454457324606 805713728111 443552225273 245181469625 920633937526 321483033007 585908438779 595889779388 412452461139 336358655424 804594479545 688885031321 164220916957 89225355098 815807936777 364640761804 89548193570 500596588238 190870686501 821192151067 531032976194 257253790696 3993970611 863036071796 322872184867 300050289275 489405097334 49530429840 411921817172 778503751791 692117822373 235328866444 757352800890 79883053065 501420540312 280933161961 188370285472 224507632348 50860534231 962545111829 73934827807 213043540292 418717556858 638958341654 205081734668 906901179716 714600462823 43056203301 741613934317 842065961557 38287488117 549308163150 962627454375 497215257794 376473481654 851538815735 104126545509 471879225028 872006668227 629338599021 895652905129 61557197724 26849138571 183367559914 469272691809 602963083666 577656829635 183653810006 386913075589 188746139050 626376471313 892663375928 547980632581 229722511264 971924135269 824614385607 530030664604 27087993255 704344225817 786619750557 700346883474 951962154875 798826559077 600538599171 914752699076 835486812962 426814014517 249305876159 992833291858 930426404624 349840394 57146636221 774375091761 993721654251 263757505812 735407160146 931215657587 751266610032 106793726840 66603844636 96020012545 781635879743 430705003152 808121277173 457900551268 67471354551 999562473355 869362355015 259989679250 280100765035 980113396121 732539315394 902329534255 794224286459 740082324931 597599297829 294502251129 388174988908 198585173673 973880266471 546338931510 408133171946 898765991793 497542023650 434509674961 873874512582 131185885743 269580005712 15941949819 61797125130 823174262113 345052608749 669165235738 845265486606 577297637388 531341119014 980876375556 847297997047 402509517994 199749649955 748845683686 441147877926 452172615649 517814626014 544123974842 954803732770 873267894010 22945735781 436212120952 64773148799 39010692364 134934454374 179901751765 464815140347 321058915208 323963306374 582239682635 449558390269 533926072097 446834795370 948923045410 365986826076 640384785298 127027931650 650530873152 375931022069 40280461080 911068516807 169212990887 399410353416 275186576206 205507401508 686987191913 495519210866 85220175901 580694886298 237593200163 428703682311 962275703733 290552562926 689594228106 855741490036 724304245431 535109600373 405507035491 167622081492 573528570572 364538562420 338556569149 926810602745 784576908018 548850560546 14388440768 962000932586 37525620590 784654555540 495773747628 624084436648 105929716658 857761185450 426743811140 831423120723 19200637543 133354104332 117102275147 124711362550 760286969150 338360111201 84471711529 772788913919 369427142066 803835247873 296005733949 537068175409 760739815020 771168924231 882735821342 826098848242 352740087614 541090378550 370867652741 444701802250 640034532479 651015078911 320848002527 28269779050 474989225038 378224318964 697980816158 431979404695 980114775238 539123359502 621151183064 453740632083 463898207350 162414275490 448383705131 695175834863 259817184176 340262246216 454803467919 665291898192 818578800068 874421380066 843730808971 559428663466 967382791816 623217555837 975656728013 422662874237 963979859240 289996281600 206796654671 733028916401 501813312403 415430146795 661052695491 252177973020 501194694287 487029858128 829024717987 895094823240 643223797988 511017303865 964700146517 432980852009 703896004348 500709661739 393785839046 212320261163 324163256206 628809044115 264305932920 79080680611 896324195398 310020802432 348211612031 764829094311 670587291097 224193661421 77019908250 77822985479 968399065804 607906038186 371907448611 135982377586 144137601513 994970261166 939641627954 848600119998 995029729366 260327063501 830009646902 3809361244 290202735710 944498882474 854987358642 646577250135 150507733022 908657243351 194258685589 836210822290 638966073113 565811119887 212198186080 354317691892 209806640110 34627696059 75740649790 849090851850 887738478478 639058519210 46735026957 203321223874 587504473150 297490351875 280814387638 57845687849 626051936989 81133386581 80993239976 869968930518 383521238201 973737854945 371592659910 552458655068 623054879634 340754513690 372270267761 870223121161 32412415356 806738000888 128689855070 557646565402 62445213222 471754916707 27921292779 433191571855 940010921640 752860382198 918692034573 96443870558 631878891028 52564796530 867726027272 870541114855 237605050825 416113824835 390645117380 619138939454 734252752286 569306586927 316506771288 59083539862 346432278715 687859036456 661225409525 792329194580 86204124616 921190667244 692444425235 49539168233 6203926080 122127622065 624800413776 851513360632 167729467516 614832508921 688257619189 205529800167 203100286886 437112132027 521373261251 805351429833 998444793581 63574067698 843864119807 522739477901 950232676913 265358930164 393508136861 263806527839 479787209732 173817277332 294718398601 87030057187 243538672667 957475637711 786111161498 833609168474 961915177059 655000846256 832803533276 781512582956 349310015579 920602900142 61427630313 26551643419 628220545217 922149947218 108654149720 19259763154 874681315714 282818529401 862890934594 670564817719 748411836205 144845976377 319479099755 44435226352 375165036005 396470545357 582287822730 546235490550 386440158938 423690035526 550634599161 464859704018 142272063717 939654693041 181699804628 97321669780 519651987923 807355496541 983071483266 245698278664 619331307957 889034919409 329025277205 668085621008 38282219857 354597317328 333378774416 449592129688 200352625475 336601388344 33753635626 652243205331 244125688330 235521926938 786851710953 924727516753 682258579445 699754136997 354738615862 167855544349 316434098590 437928005422 380016093513 610745272598 807170567281 670549112330 529890815895 952492733728 772161146724 742753022660 589155835768 809267406672 509718444312 614497080320 437381514124 11707434999 422684443761 181620290337 852409491046 56771045549 431635206524 929469491496 145602668941 878656033814 370037791330 555714791595 981653021086 24194580782 246260107713 198518593103 354155639398 510193302527 461567519546 509549388544 767103763035 764312897218 258172755803 978021177269 449285844175 13806655332 339957076009 809586350798 903088668685 83558835329 635983767675 545579871570 184071802184 534071577342 508794520372 613968927397 305256692362 689272697673 473818266944 56628436299 331751210564 603452456645 343357551341 995060370885 225868556682 493593257212 999142307947 98140299232 718399201685 91283013828 173027737131 150546701471 155730832905 518574467126 324891429524 369244438231 489217285597 643407061531 868316778732 552099953262 250994794418 262722115711 715089037134 326633394199 39131862246 27242132311 240177396849 638540844948 464809132843 600788366726 173658456639 425509500156 418823103926 15223338554 816284237150 229500363649 717941544651 625304251945 120838476423 320251415865 263344175612 509269961554 124888349551 863721607972 818591989252 801624491561 590513519923 909314539543 271257245848 404104599657 838703112019 380880755102 155012091299 853855191915 405776043537 927048347732 104123818816 508246992944 971062729138 675511475953 526144659216 656044241531 417253162867 304346396002 48092558503 804804116850 105706951423 954549376754 677405658260 147371731658 327183529373 164012036351 870445066937 660916424382 476149664500 126671098374 946568172003 13142811995 606075066390 65362767471 986875213467 781825976756 866663632357 970340103241 514224552739 172157005894 205062629857 789250171429 580397374943 299661111162 730992404395 870181348371 860808405094 794473547825 897688435535 640006766043 696650821866 503424426695 854420428555 296023939831 597602087929 358012435175 368567572550 894460066494 504359389157 136100487871 670228336239 383246470658 674885631397 656783514 674923474729 248167508229 116416416789 45728087637 526124522864 923730005587 671934559976 316406750146 631268595492 932250622979 295437976128 895021236726 693306525729 309202905929 992028739264 769118682063 576713779542 655962470689 444820501665 515753377817 727258153698 79168029725 326826586234 786570746378 710322386379 550286043449 969490883517 372835415320 431001828660 900409214387 856350701332 400641133488 239706667025 699698227351 843123250791 804117960599 722165665542 263432284872 155922672579 542665110164 791606950714 176070713618 419203919564 664581069083 551007161124 899237328552 265138278695 384085826859 462306551676 127070642915 16649229161 778293603319 607071839860 31646945478 575988419755 945412951105 89603736850 201753534171 765912200408 475477092763 836796924097 295802441597 114888806968 251959896670 429582835187 559614539021 914628929682 731460069692 901149645398 611340044274 337757121382 734259351475 742043869655 84399293017 204287088684 873917203408 301555193263 69957000872 4957291420 281852507331 284647193363 952256531913 259576289850 759439373411 287394594092 379841870652 58524814723 278591092297 346171751899 50227093442 197108514200 180956231850 69850811150 660621673415 728523309575 497753680688 610316218462 891815523814 595162997867 158146043899 414592894480 474960930869 719598897010 427645820415 366547939181 143649990177 653968213351 2989159253 956120066640 238844142756 500901424708 163716930706 622776058657 801594060400 745546922737 501086921985 375331689817 1163151143 194552112737 680273395582 777140041446 989297338279 284511054111 271052882401 305391264370 564176745603 53553460989 150922937354 288488454778 549821387215 291941380338 641519156943 386716491016 369428107373 443261846753 711749187758 612575528050 85978353592 630835855451 169602511137 275709814588 57163900690 182827334484 627208458096 919736706643 681497559405 124475303546 219479460149 261695974722 924247176320 463217820087 526186836086 65434512758 201255559385 43222101431 845870797526 673308673867 943532485961 951328653028 526792346989 29404711925 582384555445 387589847154 743525495333 841356064430 551210222395 441483916984 772412441975 319632397479 641153142013 436887636168 296291584632 68515520028 313135005602 556656300973 724780425766 272445667515 336249629073 267744848253 849082682935 524279206944 490299926131 469685627933 967535201179 30123667984 9426101210 887333494966 776499237964 646667151848 920660387463 534926349639 630713562140 359768957888 97701989711 238865356607 551144201528 864159291488 210468975858 331330092971 681620217809 941708154392 555210460999 886637286413 909798563808 952515143327 676382829947 546435365504 128658167571 654891187274 612811251234 511473821906 600476702325 682166513989 180706035814 38140145725 232370232140 390867679365 636273507408 362552372646 323677819374 320505030461 127818847606 10368797144 599971669750 469201190790 622186269091 841337283986 937737857212 151459381979 924014971303 731971837299 832836361883 108931500424 857243201157 110346486772 339897009475 548282055265 953110553518 194277530119 51721865993 46632611150 23006557217 615578102440 208323284019 352698564402 202157045051 794604696907 524905203138 563733481041 705080992796 286036365110 935818857721 208670601925 641184438375 448051614412 700633304219 974988543592 483899761499 942965784706 695737899514 36482135005 444913578443 654385198532 570408164214 93254115424 541789921297 505610739420 258266601939 560757935205 454269300807 33171212006 458588959211 112506518845 913704326084 841307735300 658994073678 614397770675 361185849683 418455102937 721411414412 55994013585 748579401171 686436808366 575535707518 499691883336 161694702197 632337946487 961234762991 137479551358 228457843661 54355507965 597750280380 765830129152 607673041481 358878730335 715778455799 65725579524 479706295158 263522550686 471510922609 293528988393 77417893871 674946714386 886369887997 650691868356 733919580251 228515241189 174314139238 140036240547 162894346321 384498035322 401578206528 874178515788 282216174259 71848142351 555470877082 93008766341 628114700603 15951885408 398487365645 78939789745 807148296420 938191733124 587136389968 100687158179 330642884047 801154125110 499429084655 974055531577 449732953727 350978559647 540584203215 789572514463 735023091217 341636973864 976782058318 829488018053 410969027502 494357935062 953149489939 442601598203 599829069391 257566146911 818289650443 534060908733 917587297926 923571502127 271031174739 500437574098 188260134561 900504245995 82451910534 765188181152 703688905939 69266670184 671785718384 135058189326 603192451744 161813120491 743878897769 640582129341 508157645131 849459928382 124612127886 645972199704 133436818930 688409461995 786336928664 969536229474 577373531485 432131875962 41823101414 685420798994 847155669860 856902636870 339065502624 65841317841 455165431795 293719711837 523545781955 436221749265 654464950825 248716104787 573792306378 331983761642 502242142474 400208506631 429421850600 14315776712 277767465659 690938861033 9573719475 268714049753 488992453601 611012456917 517342098174 819146828231 555302751876 234103677149 878402066199 629110749161 496311362237 933663322510 116707312477 38772966527 124610852988 73604312270 368308413479 109828314121 755734846617 176782774356 277801501970 937779520583 954753163392 241842640041 627043518873 754433194063 802922115453 521295503315 108129487511 949189725156 824501988455 912315148552 86280746205 702677210513 728834709330 278435994506 716745808645 203431710227 250390321135 67105998303 73759480601 632165599305 727645664352 312855930568 65080344342 631421638257 124440607748 263702731879 577466062505 123973365497 783988533517 676124652621 777771513426 507307502240 54157762454 986299354711 716546881734 212217812813 887959659449 663485083032 641999377583 891286919956 778937797058 361862359550 506520643633 302555973182 894330967013 713940963932 409992379823 155501953970 361080887366 401262420426 264638893025 435812536416 571481156087 799678957784 373426548634 509021924637 732673866452 284786698289 998064061957 735507268368 845490102370 803763004708 83934334234 756328252977 183131535712 461462106932 264041458588 664469173835 643609798389 141287341768 818275215090 970227879161 273429055543 579931619389 841142200763 203601485906 645947267817 828349556633 91431663204 929314058699 548736892824 983815967526 887089785176 496612800372 972000220822 445390176131 57249483776 656666982705 6076955079 879446328418 872490434932 816541734540 60680916009 822988439064 224193566192 497140652254 823387490489 132496493093 356009516323 335215133030 780563163425 655101963667 244212095697 546615825953 101784985060 678910961004 841133875847 736158511987 404804268409 376684573869 228856824367 320438398772 846251939476 133957975667 172257515045 878155013242 767457039978 675232348682 87296765903 866185730269 429156004628 733306239030 429513914763 588198731995 617468830050 81203392614 767360555478 757999661381 614516719419 561077814012 762132381281 439165197559 639911806402 633615581635 240016016197 886173513261 730079696632 905160237286 703376165200 524955564947 948761935224 993179804854 22778441139 884289442468 607153098067 537286726724 940782269567 720642651080 834599696240 954628843103 643401776880 417561829397 169187609533 645118725623 11854996215 152810964225 198988536073 820507972251 203704077116 47286902903 162045815161 258177869589 152382893753 795246115983 729737530981 585980300898 125922780486 784784994775 160320111484 851656274093 138185200036 592238691230 630366734761 449776872211 782128836723 281108287755 811117731428 66744416318 309958699646 653176332224 495189729911 290996476214 431907494859 138838878323 506249989133 849055584270 736168318309 16541747085 612088067034 835907369148 441890954687 368097864498 684734535169 931165194725 739002409378 343562955600 853349743167 5439843529 525690797025 655307922369 817619329010 179820782966 632260326867 426229220323 294494615283 783598290661 559119171593 814019908647 934572600674 205124950256 805619469588 750459300995 398069246406 462055058966 638813772387 212725468176 487800027557 65812756812 145754793037 644573272967 145175777329 845665310987 260847670251 739757697682 586399764619 488876888009 708018239623 708760989021 622680715240 694488878713 163478231966 73948479720 426827003724 973455583970 313894931391 732809768986 254953145688 596992500759 313707237715 455175432826 857603134151 670215851510 445347153371 190739323653 452076148745 280642875615 720330732529 767492870164 858113367036 372652905054 307139525304 581921007311 1843339786 142836778371 24237764782 680728990849 512172422002 389668721611 989771233363 386478087703 578356929987 916312071855 81830733197 872637141738 184071060205 44510583821 805576811151 173485073399 944638872249 764862572429 826646865143 25778212639 823091092513 302642744735 938594633099 612099789293 4642568939 388858191187 546327802851 405767876457 835865972066 381095151925 337023319254 55290473211 626694266317 738675810613 502870286298 257915172628 609867263589 523644255204 296577165198 537681555610 156209389623 321130044073 291396553410 727409233860 964055465820 337913087030 153606796806 403774464816 577428129721 172445344273 97746381497 337050313245 566941223781 343786110086 381781468396 429009978605 710444122845 558776697992 695137603526 862951643076 104118217452 938392314114 31077186590 191468513831 911734567211 389774156718 18650163519 214357922398 820059932644 475517974438 511900934397 396811741432 234975006307 934481023760 650425031325 858232128225 392467468481 329011014660 791063293101 941688954564 864849882897 187303451710 229937109226 984899585012 117383857118 707865980424 716903545410 182606997079 936440800502 269460002487 971008793873 517652694700 904064197866 189862112895 206236965152 207133166228 890386556747 679112012032 565214839099 750711799036 776944351526 337081835432 960859202299 98709469785 144978231268 286062418261 755217379207 946902192043 518728803296 481316564599 687696895593 468791771834 186035457539 689210369096 505647838320 304975271550 387390989015 557838384501 486882887537 87547260300 360870153768 66426986117 596985328182 624087944800 673170940460 644790054510 510620099146 972529860652 721111054502 777590697122 638564512820 209679145544 580154214329 364799812456 277713365994 161621699843 820965811120 673262784379 512290959796 543952760362 303309914224 481311531281 23617722332 778682933824 103896230743 338178195436 262929222789 313750595210 857818511653 147208766599 274636926207 630776510040 9429740536 704675480022 97152718136 391442555600 962141404768 791840577897 425902354810 201040235630 563389871782 888635243724 86789514354 918524634441 897253831653 805218586491 913355817100 955382369268 401358465333 733357917130 196822223160 578901688120 719204805790 974679320691 288899929667 36059919316 519167546206 876043088045 921507329346 307016468004 390000953088 163450840880 734692491447 629871034427 556964241325 38808539309 322798800141 998088415531 439922618426 629514674742 201594055561 921672088962 867369856302 257706384927 475749752255 206675308900 837807594770 468201578641 938511275252 47330382257 378013090618 343262167719 148352769354 984339104677 840339499612 563091443537 732731411128 816219837864 725397779841 103029007212 863526671588 416973845614 633579922519 188782418090 436024872594 792240042684 135204599875 628719628517 373466351034 11672483208 909088147650 739341202968 651496728948 932772660494 817001558315 954993765746 60849702855 19168299938 785173082702 15956116524 717310216191 51129928105 882791055837 359714064964 765507951532 270225087462 765140261085 305577564132 652538092765 111694139494 979610384911 465499494576 301536194306 167725943440 615644927868 564321075219 141063258736 734533246056 356756894575 95614468282 596788709360 536051535977 463958736924 117298595614 462282548026 691647702788 732254002382 666904333696 726736451901 231304197141 869018335159 402613982121 320521901778 545611183189 346409563224 137838670473 75725805192 809009578969 550020789885 438648707485 99675268167 541264226651 829544156342 564439188804 485561678726 36547202095 726248708024 734652162662 399003033723 502607519252 660499863189 668976269928 396324923325 145970768493 106092479786 705379875244 866599202466 362559037356 965523737843 839451980595 623158925970 270024859589 828688706711 485936304448 800511446906 419030661913 906929140706 359914483784 937136540196 780675623286 981095331997 978233615552 68024957086 7608375653 929859830634 151634515756 414119300024 460840723419 148225173409 621499107377 474491582660 792735602609 969748361749 867824728240 848430853811 412561545402 682441823010 988482703137 391003394194 42260464985 335811806708 136049511899 122981901880 687339379197 992635699476 90249872906 166028139198 307143513036 184878491765 983769665772 981543723312 165375327711 873849839132 41254749003 434257633024 211880941880 767924466379 275157221218 872126405645 661246144896 200119389525 983080653815 229904610733 876600200178 747072427465 624137710992 841654970948 419256977 826491496345 389930467453 405658330000 327999809509 907375085766 133330224669 448583425748 488199896344 722787340610 183821003715 672640891319 588667604175 594801931307 135252865531 536231321355 816944072789 784588272999 204108462951 313232811887 788446349474 594548759639 131486209177 53818287434 783159427680 935487435136 665239377947 339077659338 418767139544 919259606053 550352374439 862231855829 405721277471 837068147498 298201846052 800317175189 175718860704 371984765378 57539913100 830148444203 807026430939 364125152001 497445329872 595433649090 747272904889 528618703075 276776571558 92274055769 125727230642 446130216412 666628919771 254390261596 757862487758 336778264394 760667345667 715386164693 499430111478 355473156880 551493338646 644739542650 255065097067 846040523840 725233899561 563751076529 173460372464 931693241458 567261035853 988725908322 350050778900 774492066256 652764779553 85790001348 594059585209 319898966856 4624053325 48173249863 436660483952 896312061867 151894694246 797649280223 663841097913 724853232412 233040507144 912940656169 641031740620 956997996730 154801738557 587147737202 397396800865 15587496641 735865818852 678121660718 361185874541 4830699600 707168651765 616664841749 646362611579 875793496876 464892343178 740322777810 894222518189 300890455417 33416064639 960695450099 1124642144 176998434935 170407648204 651459242919 788383206519 478277326302 780466024118 317990556806 12843788281 579826459451 740996792267 271305006287 523530597388 333420857149 354287203976 909344602722 271083989156 84500379875 793873617469 816189675222 155461829876 418786785493 200614696014 377496301528 364907265298 497534314594 86748392911 587824153051 734579313205 893166441618 620039946780 90156894997 792257418361 298859348981 659813310477 655424123185 254568502046 926282001451 263524962667 767574191294 770140125251 450492718545 569615080055 175502332451 190481784865 295910119415 743057244497 245443013518 596298489441 420744372243 674914389091 684355699266 759044450083 734157943499 64095017733 452889007361 297708975738 403515616122 246052051929 814301161523 695990793750 367575043488 761156344878 59604976213 406423401207 454949878251 996144971185 303957875224 20369489050 377429361117 603912900037 730709098666 493460637337 584959230788 4574963714 487780912282 842317472170 694128418238 830049099530 115397175786 711612269911 248152758947 566257238954 674776260436 959546745998 889991908102 545449223912 720945549409 870341100571 395761848599 965184997354 764622777747 845910912850 722929344129 993585933032 986767654015 150252022177 215554536458 681495452527 968393910177 76331880890 322589713147 918873823768 360982877883 442195286269 87463205623 390096772139 376931375813 576838314186 409614155910 128895207781 249106666565 816396360052 263469802660 165379213773 645710413645 999782158590 140499917123 105724349525 538557139033 682985301209 670650201277 61585695330 651624572504 981171679376 964899652287 319758267779 216763805987 685608420245 1425852559 730365566824 821466192382 775528825447 923520099062 981269477030 432973672407 671625359886 583342632438 324488188021 956989431499 593977171103 714814805781 963196867684 389275559855 193832205152 970523007361 305543746392 888617851198 742513723929 164249399853 590639308400 638450977310 392336663094 547664162485 162063412152 529602210974 753543496944 151977457051 710407861105 960656217349 84253170055 333330133507 582823570999 499123332817 10204712778 193752829942 311315048860 9808333591 826318930367 191639430773 342703639961 765733029611 497928436705 482336588796 127696709823 317250807071 886412589134 147184236061 891778051400 755656945327 705340739790 239327824927 78800870530 192481919219 274189632474 911494528784 31008425764 768102450343 30440306582 843040383211 810751317155 194157641319 210822695742 949404798789 713628343050 476848940283 56417463227 677338960433 341685233232 272772719122 217843140596 747139960097 856996147874 975776999587 302194365014 650476318074 644574896899 710975850528 514086353101 33528844295 186151098778 236369132406 434994095142 779256852902 978536185792 79005581753 656394916177 128012459841 798390314977 354012605019 96864791705 930257691598 748511506872 270485162081 785849609787 573459919012 82071404877 972796021681 447315225232 637553496733 49257052712 955176291146 604323708773 714909471788 424469885618 692461058453 573349754349 449270323093 867587956371 523704584722 999982471202 760217359974 237823770704 620806128695 648898491480 956579626424 55879278020 506116443501 598023910723 451432406771 803081423855 404466653498 429926804663 71424176771 163476067394 514239496440 346532814768 284913554544 269712504446 235908494288 784008495613 413373906675 629248505235 714326797939 423358014318 217337225258 98083479295 332551184362 51607470173 179040814680 511992058521 323372717108 965634466501 152420821266 465333312669 211570049792 150454695022 15964260387 498180187691 708855077924 83141907867 374311612155 219742349373 397765680724 857936218475 329999510112 247583563837 214982992389 209612190257 769463115252 192480205041 695750285902 364830362087 824126915757 699713813412 189909904868 85322468369 604169879376 925581271245 637806451423 242809715405 214760794792 553056321532 856110284253 729719522501 413107032068 441643690871 688317619429 574589048707 774283282300 996724239285 55454211668 90426708073 541359257929 416142288665 67469999453 787060114122 970932855025 688917844430 458081466562 642934769215 65529170766 352893420272 913827830368 747734433014 472775336993 279516875133 633339305987 102566972479 295192486628 573114526845 701934579083 483143750395 95171658911 686474469822 949245827908 953536820930 730210511720 621245553676 753821068179 172804190962 455084493058 710732915483 347642728533 182738912214 393628056546 873296883581 528496804374 730310288429 185415372316 601004393263 219040385920 990677305888 103696117278 330537848738 962943091588 688378124554 18393384434 913885817454 611770014914 662605383196 648618332048 267642252193 502128205918 274610461192 491530333987 653767877588 475427457429 77548804651 931776403943 208609039066 57254554373 683846604118 56287707212 555647403988 484836574991 756347774684 368274966796 262706118735 294118248914 270941894743 131553821342 285550522108 772795818717 520978157599 22019015346 256608101139 30891971743 667510352741 947450770082 733711685278 380197691752 986875347488 747626133036 638731975037 480508272945 692943627866 987484704537 926057125288 111004699592 244887829879 149295980923 236891345176 452492384636 769640090685 385049554424 181052983879 91960122860 778750942290 835218906460 996028554574 26515864438 713703962338 722464714110 302827479536 823373753142 879744649191 791920120433 555954961867 515704764234 573831939863 96793891214 285535506778 819025482451 881611278717 809463020158 559595950022 799701522297 23331139760 145759877011 183949893403 418541217915 865579826967 637164388248 436161996157 151262437704 48478353209 414104747993 1145205906 324893365796 938214881192 715500016621 396951911431 846305428900 402150306697 410325494349 198954557279 200522222823 122104957429 705279285833 35688220722 961554503345 462236948916 91181764586 398491324755 368661351066 376361476839 89238000588 45357546915 202837212688 625726504387 947559972353 819169387283 451322719354 83648272749 31728783316 614040059868 246808108204 682043174260 33797128265 1080913609 333665954585 929439301188 459210836614 140427173563 423056967302 656129904928 397636403021 188300560002 293894923225 559723471292 283639711471 266722502378 12719482767 208864163207 920279344329 622870364516 113121435437 209777901385 399782183556 704141968048 544417938791 764677387673 761480668727 847005341601 23082372937 964228436511 418413224068 945531602016 849026360837 595623171654 29253781703 567404629625 809690178273 916937416495 73862562804 307391645778 585145562090 542773794186 497326327333 106318785182 76843401068 131952349273 875520586968 271319605234 348227137652 939395135344 271006460118 650607355075 673313166919 41286055899 902692547830 906116126810 482271617751 642997800029 66445157739 876740807977 362730760249 899193697699 563938769115 286072044240 521497246492 282354373495 716349680544 568430899064 37936162132 6025958259 481128462920 770094380295 957618525548 244572109453 313581313472 612577401708 519185381964 196122715826 955989091561 8828853059 924600178192 836092646974 52622390198 12299765570 219446401059 65915435259 522158627927 824805925100 481747690177 223299208783 498286763909 231003082819 895862340094 843632349204 729357860218 408111872578 853010760277 506820459529 637448957147 73689573732 318758606355 793898679757 631900221316 34510942256 319906046068 348321595304 151506186090 347248418571 167677215626 515303214840 610146352130 904477296100 71037179215 810469516630 26654564823 308658737215 111441142393 390318745516 724776475799 482137976908 477585567651 558175092611 817101092631 183894181426 917343850984 692173554846 405801776993 711003604364 769305547362 612570087392 45033677686 401639829937 113114052076 672729819336 987071661175 348979840349 72089302848 22314557790 410418558400 568959773575 274354034957 935478735632 579419958724 149770784272 124290048639 152332260482 530541968052 811721322243 275965466829 982195133306 268592062291 85623448045 979401820379 981983845142 617238006965 40347303387 258272132842 448247008885 336798140036 433462368843 941805673482 599124289272 220753211516 607152875455 803353901482 947163059342 55429076858 478483038518 25824455221 964012882864 302342568369 86512138774 179208860237 226501759335 373986070991 10272659739 986934610621 547300508471 623165133031 471007240091 724580552590 58775788056 585266695038 218228485325 104348315015 658036920796 198069431353 411896727252 687004751194 252524491292 265501455733 684104840318 745184985919 746459211879 253401153941 921266994638 136351264468 195901922002 829032490076 88081208027 780925692117 967842892241 912513255243 324639369541 595393336854 89313130156 162062025411 20536773702 128215676857 628397643757 631041694206 798675392333 132165512110 478270605215 711398004386 241020025801 925594933754 846520792676 546633104766 472691059946 728918445360 908304974528 816672039064 672782479650 633878009127 577550035449 543108086172 899420693508 266326863518 245741074863 76562040517 914036931266 244873143266 768861577115 218206923452 668453991158 36222693545 763690099446 931352457266 10734566255 825565009764 721958589530 839775261763 905660570148 203602823261 624544866849 640403674642 736637227256 446055778096 449170856178 789522688576 640935212435 547931198548 261798717759 339392558722 647065970839 77745146749 573653647193 19300921695 22980638613 999376369487 257163402418 96578258002 446304902811 442334991530 471051700866 910287498483 296306321185 965143540335 243973739089 760826929579 599248261914 989636531056 774386813538 923325257090 765885391813 28327609195 994692187873 651621247022 51050171651 150015115588 734179611033 428836906332 394041549799 552454670418 402460713462 816595806947 616957640873 429640241766 794750481252 999319231969 463599969807 661053885404 539636670727 117966835020 51022300694 92798130785 396909095502 657626697931 770667655049 637774221884 908936824439 96095299539 840302381583 307968654829 605373650355 617732500565 80075197245 144165327481 751330617365 392690626911 431318253405 391866159404 232586263339 816956695737 680204700149 213655953257 371618100515 759655255866 639668957524 930898584735 709645309955 587512842960 22426107662 453303442049 125726100937 493166626840 422837659230 571257883657 212771453165 864991474088 729160406405 897137618000 157727864493 58130110778 178670099719 356054766776 477822978138 115523780710 681387973470 407820125144 87424578519 854772760414 589711832070 430184508912 940600015182 803119177873 558506641367 796446047585 576256122967 191663370376 636996606786 609876449006 841400575068 18325554847 561819282985 945935227618 46462664162 862532900383 762562114104 817298357650 186824052342 586728480628 865578661726 652134127128 425076129543 752371290230 796748490402 855786927211 111689640489 245494176144 916300183254 976309187555 491459216525 538105807935 873447122085 153094511890 85487748882 896895913195 751387908581 528951521175 118509997713 82646516442 124353418997 824947235080 829758585180 89128417648 136490527155 135319159368 921708223229 994527057238 768308745071 861403569106 263784558562 920902030221 269220344051 415558930661 651773363683 940036560586 149473350322 399125364587 576525025941 654388976011 756850459272 285243630565 746239730632 498910768484 680901630917 157511531254 969226655030 115901365344 910641494397 836793022449 341315051253 638540409758 593858477462 660788082086 526927425555 799086198495 926500634198 981246042442 853967293572 250997413232 582844877390 24360141791 337937719863 775189718218 499378754374 199692763082 915763594384 766934709862 744964643293 805756995959 32636507266 68451974585 472113705654 740510179302 168002762689 405320067399 831225047197 635828795284 114114501883 980556610843 245055970946 133862803807 105833363119 54928088797 711214243216 844422731882 141175008940 676866376627 861113681910 693744266334 52113750900 614938542141 380189140156 95642812740 44948868590 817499893133 116280652267 660604709270 717035916765 577830544443 894278045478 670140111116 587027028681 341178036783 652195352266 995450881145 134489161136 399941321736 633547875108 547295368203 237332787906 275899818238 129376448273 369874683114 210727392012 651460238902 344518124570 711498487087 640497512368 66359372319 896855055446 428388154779 749704126628 630423501949 11160091908 467420839494 458090732490 17247034582 199558366795 31939563037 73515109957 665314985158 387261952686 290745150902 35956532191 963692688613 455256846995 849622501176 513702870537 804100828811 408708978929 86782572818 550648671589 516202691873 352833035273 837930552739 673977416709 947205205863 837804729646 231117920225 465663330569 921520755515 363324852516 357886220145 481953184201 482926366294 280405822546 542549757051 822968743305 498066020939 445552282248 120349742769 5110548802 14312998323 345153154199 22563422931 102521920425 113745573253 368135003057 556530726916 777352615734 390467095013 134129179572 444634470016 898725463669 701643695430 236273742503 702565235062 182614361892 54568054629 755171056264 909545141841 684630031868 902659025012 539308659353 404770605875 811762053134 683512775900 372880610662 54738380082 381497950079 128893261996 730661600527 873967642606 586778363843 112866649196 655530370868 497639774209 554374346073 74029956011 732478193613 918230635181 627112304401 77374718600 895670527763 535957631684 757409894716 124764576418 99061346266 103942386276 855659554431 159126421760 87224596797 473949837793 603435810160 929560914396 339427371454 159263560120 590112470207 331742369297 30777730297 628428212295 204586099265 454571614588 342615359568 56154574015 307556598665 654311432648 871561425918 66817568731 788290858956 138188226052 276157297438 903511670584 560115926084 411580173709 888682880589 884028683489 7622744956 362893631916 456766230189 293893333918 356584837660 848374021238 205001689578 932511590139 857327145629 590190590520 432336677915 526355086467 846181446488 172391636928 807142973444 662934917830 235429302920 268059092506 307608723724 295696995388 538633082996 169410693340 810013793912 829765373140 604428337883 327633439150 332712320378 74257877423 377767698578 375079792017 182598037243 658088712887 946678429759 849113734486 363806188475 108151449125 429961926577 774364744088 704250004557 60452539671 568329862942 415716748590 329503191863 26443182818 545347494901 758592982813 440196563434 713177037907 903796740962 112886993628 980681062295 650520651346 403167387979 625600559026 914514993942 434393207952 308138713683 407601345160 685412811055 324856113485 159199449844 800618365969 330432843719 667773781997 277665506027 821980559628 173115274765 401235218673 536400825373 655284628919 459663932616 136613734775 806510568298 8281062678 365009494228 654703452630 618432597694 274804170798 521847564177 577240634084 577202491300 408561130780 796780122863 146757248820 539677355628 502669163039 360362014343 995985935706 654984881938 739863950793 951497573254 944461711517 768929692070 496629276369 829697379630 579665796286 567264629239 829359084194 158124598162 57262856343 643432885136 556444730339 537806192901 111707062710 941774936276 984293529311 987486004495 225815746672 657092208204 251777828503 852538802936 364251784632 348527303151 595662705187 615561954426 722515498480 156426586988 535307926677 862250974905 971664618401 608676770948 659106241408 60623643829 792163662042 637575495978 721719913216 924864154950 142325218033 329619955182 942254029880 259064307895 512331479832 707821140019 313034443571 368168324220 286746781399 328231933442 913305271017 980516825838 340687230108 671701387533 968806603751 352824103730 174727374723 91968608495 716661858213 464756137862 827523747269 861274674432 955121705972 228153089313 724857063151 400604410667 937441256776 222357620402 490512051120 31530709922 534449787327 695130685504 398409702525 283156358573 715629371035 439922826341 635272657561 611498565200 417126415780 390868447111 507605448655 815277490213 568381034162 218657322324 642161062330 472267785511 993990446109 434026373191 387852755651 181435051924 609049191567 540767790278 869881441051 320886304218 932769371037 533776871264 910512369151 72167247605 881808126037 24482724075 488884173637 290026487859 571094604746 147123066147 658661388944 704125017524 737443751243 610716679615 317884351918 390038702203 245001456368 316686294886 260653763507 703745637019 959645672393 628388127799 781573700654 322989242486 292980406483 654200410671 458588246739 199760506031 551872175697 53291408082 595151651791 171500962939 774587988828 96653689506 18272578095 7122207136 362756642517 740884448684 948403575792 6833592321 980376322549 383047686125 167209247170 181312204509 910714053424 33321167005 408753601468 219333804796 592752357166 328959893311 197873128727 454863402238 697868650514 494400766955 938478997246 898929687103 129167691352 492341010391 673803142406 781594886559 933097013674 70244019130 329037965091 912932036855 330433282955 396462363271 622142032915 696206612875 219568614051 478819983385 370743429269 194058711882 826066667091 382926797620 867391558775 933658488965 606772147742 108225728612 308558892753 621938514381 78134472486 718546695154 547183608521 763956536957 768949587174 556262536147 797742876350 478592643254 615846407811 66804335480 541578280212 907392662604 320122544045 489022631477 773617340240 645140936894 432842781629 50087015051 796918260842 566602800827 492939449719 718245790623 814706006439 655048297478 745510467983 928968079879 580786191937 363087453884 567937153162 245941235457 8976861156 644920171802 352530054874 520770741647 543025362914 396447535152 518476252204 648651568515 150026358090 492791052792 627404095631 619001151289 575711452869 885805448274 522072597253 853452310815 206525471880 844951488490 288565924387 311695657103 408616889740 631614981229 843608544346 583525725658 730849511014 329766617400 907103913697 296201803295 934083010288 355629416270 319571500453 215094466042 121761549118 666946164231 475107872443 66491555632 579330788396 25995269602 647261416285 595730956715 138789646683 670608808641 793329077435 730553118834 920440408701 965544454863 277465697187 576210806589 909987644519 765688779842 774431568991 884320651311 123326709493 578494923089 276224702579 293634873704 875533197751 846338709621 914572955824 558233887608 653351351155 558459293147 522096752675 811914980660 260453756021 864007217086 461689536566 527796218091 806896092284 529746511673 975518295710 409181570556 321761653065 56332599384 855652947183 456935292146 751514249955 698795729307 450035858775 510865303638 704898439733 260958983038 344753526871 770474900239 217747561628 321073368870 553817555245 76434134493 625197464757 893832646249 617987945687 26652205269 547417262186 783190920094 437293594667 472142422639 718905325461 900648034425 391354786896 235727551302 704060791987 901468947746 679986285072 622188966092 963837479999 902036841333 691489141930 199569964914 571400336724 769946212199 365655602178 749574055036 559104322011 507045255423 767138028431 848089849000 61499387715 887449790112 168287330760 43304613525 259586647468 612968005881 697472155225 511502979813 481719044836 591902366344 500453241758 437705524180 558491918901 326447393452 425438881246 779089354767 96409921886 726413217523 768727277358 102798405614 89471872648 569378305920 88158040013 322915371165 5478584541 413582271067 280014471464 472596533405 617226113148 981015495723 546323591990 154278761335 338882655078 129436909473 421988730981 503577722112 379763000347 904604078741 322366406258 635061294364 231019766766 612383458390 897269612647 513586711194 347880571858 519090460642 920440070155 986517043113 266011363644 276173568107 938247675497 424580623684 234950475962 602976741691 15391542776 685526620292 554878331499 535416643761 284319127360 231842827649 768345788820 185018679812 665149019088 622325642565 144417598457 908862819891 573195562750 543310231016 890255211703 482986011160 98738941916 491252057278 234762638116 498020148400 779144347339 521723126970 809906831622 899857434009 635441033749 416762874720 15766387086 124877888232 384707018637 434668104628 317043343746 617614388508 856585210234 282837058832 700157009614 76304645709 776460904248 263659337717 726575726328 815235339827 931162600115 148043095549 475464273753 853764896468 246941647786 513621512149 643947702637 52479542535 528341557740 795994268418 404299597798 789551598358 292494473716 820905648336 53202746468 169429466326 278816746452 356166545192 733981892571 878330534195 555947543846 146291381981 714901145251 142632010332 457265666366 361292227944 682823106102 492804288209 467908861388 488002353997 563776374677 739081822600 644924973836 607446257148 469510071911 52139855204 517434284440 849515698524 755933085439 6176527933 70941783141 94959441926 163649689789 946497932076 175443181240 299178511090 97060304725 157113099299 355909386340 152663205293 655470631502 880398306828 816061787994 674261884873 658813022459 854225928618 393852299232 671173593317 867949099047 25223379410 438558550810 998016415384 892858399198 851251218388 636116758625 929005379720 969195498619 489089649839 251769086630 601396032091 906892610750 450415183652 10965412597 768738993375 896126967792 571938038955 35508462291 499119367007 153535803964 974307120106 216887264294 670373651077 833371535014 896575335075 731099972437 831729590382 56098345628 448864358104 899475175568 690023002338 363926913127 688669688941 736651453138 836395354469 316418731589 437391607927 561069693044 145932552097 286184025732 568113906235 997666305518 216146721686 522870769398 903102954842 896660261685 411248942186 666407996942 289917544276 988248774545 738069096695 746381900901 94762202967 286377460576 619598811307 282672649108 272453935248 638070900883 91734872010 206323441643 552374056091 187143687767 279852768401 773450786200 770337817820 996761859028 112317577704 135078485120 286128220915 482616585816 329593472019 190278744726 465614700123 941721785906 328623163067 526213489365 489599132982 173195504748 913937419243 792128588474 214696338402 906913255622 65187661425 56590917179 988164502390 822465528202 932614138158 114345750850 783525275241 182178421034 572165899251 929096658842 679125961321 28302609434 164353315989 875029094911 678410643078 319061909599 287664859223 665355790176 869885617529 743956060411 416406405595 66097423984 692288595690 940046441576 416933552617 973827150300 625829750151 757970576885 928906226265 280928204633 755702614160 401039339939 96357601465 900536335905 935544934849 695117855029 613126352318 331311011804 508171791763 696703715451 981411143799 674126132596 881608209303 725536121824 146506563785 935598017344 589207594984 624327025870 372105403495 542719270066 710556773731 812567566432 920777034840 155156067806 123671144322 870080245684 693305053001 541761373490 762726385988 57087699795 1798651571 676630038906 621412999075 649990864058 711699501089 669084252068 989712788738 969561493822 920878445248 507721125369 901602750823 186280857865 192706220722 583022933523 53929129322 84526363693 557508507228 517428996934 712306316248 482998247639 671330848407 227463743534 743937850456 833467900036 141839852511 212484923286 734357330057 18637930205 132061616133 44058269929 1125987041 651052942562 631090847053 514250063525 4898669579 319897147320 586203903280 374082583888 22915833796 139251738421 700310540291 543149956268 580571968862 874256844943 812052670165 942251375543 783960315044 874124064794 268881307348 600049341664 203648732853 333537559744 70732936672 863335550542 626889979144 345806784795 145076147113 14087480787 418798636922 595793980917 53020407366 309425104934 575949235158 452834759636 155199034315 80646174180 935563779606 823607056105 680735703873 450532011640 359347558 569181983320 808191238911 530557700672 329711412519 406055693873 921053945210 710262409529 649550130373 895324614795 323336997020 987481936079 386242165697 551220352260 157981574699 625814941460 710954993031 307559026354 475680737595 193137764715 49564464497 591380881464 921565794440 326136775255 297543107383 416364454489 53284396530 860399907422 754575302296 333111440261 149966017051 55608880672 904420933378 543743218055 563850207359 2894186003 126160596483 300425458723 15370007866 101809281252 5668080829 541145307793 879802535788 428611805379 639353489761 312623684907 435191099676 507302736322 302078503139 152179346078 317427894426 899750076070 990827343073 329940892764 111421139586 358330748995 85179852556 420078622059 565442106857 349310670204 297439362093 5459429187 851135966555 120107792165 637985516190 333201043600 995247708175 377604624177 463041284379 850355311143 435956110546 99145298804 289572507908 218798014202 267845387560 866277193634 60348697299 824005651103 801850278363 519186324100 723659707628 428221239281 508361095828 86422494230 815996652016 758473268731 698651734373 715185857109 233976102393 614623370966 251211635472 290521002125 705349027938 513445757492 868211265228 396628215096 575108925198 85986848255 654498099049 758011443229 264803093025 351904425579 729583447615 864699356535 99481505919 970854888540 183881203768 175528960481 516293676588 756339448083 848029423354 394862491335 79769987044 459122131183 916011338789 110300708884 479020470858 562004791563 727468847003 145636374231 227862649891 349304531669 67169326253 852507220074 479510060248 325499229913 641513631120 71162268552 852813139837 42255517312 292700288982 589761390654 932309030125 896046663107 653739940979 767985966215 725996428343 290609257760 196970717260 101895955424 988074962030 860972232790 256410862508 997572529706 945987215997 601794637271 619838842607 299941698612 426373394916 506289016643 104801572979 592884879670 694163436439 902121467758 26309371071 125489595799 669126753695 43232262531 953120935948 406208081167 152710741466 423647630040 233798465102 799318492221 689613721195 980443089888 21412438219 593088301513 145242429401 482010311378 980490959480 322611877003 224233129342 736103524202 539563526391 665835981562 403174428036 911611259359 425659155713 707033533491 766906070023 452160803139 187314147410 521211527826 57374613038 571634113192 722742105409 789963628077 392550065800 719568454399 525065452549 702707863087 436718192702 927937144049 37380235911 373740613518 38821184751 442743450520 651365926761 450562330922 489065610505 610576828290 735094709637 707511202472 630688267196 774650397839 521738964695 698761509467 845155338081 416363332582 341959933534 639758829008 362249889362 136822818627 60928465744 219608992416 530567352176 361755502703 265948245840 642740310476 918942333353 572419530511 745116967996 710385667599 654397284803 882093867980 660774740544 917671783913 365629316007 986122735024 640695832522 440362119375 577652818074 271429088870 930361111423 835310464796 901191191479 337239662126 202705211273 715359655659 475200880467 710598076992 53757003203 462817512079 134679682011 248412163871 886537981787 157351918966 869219771235 957970158178 397232255138 17732928874 503095553566 134314773510 485842871665 345452848590 700171446332 30234909299 970906460406 680710221594 514551134859 527962597025 431015286878 269112709817 376946388512 672964543434 769312176630 755164857246 518711280773 697541142084 403116060633 812807773250 466666379498 949888731972 767401385530 596258795174 859483504859 419154303188 298103737410 353771653993 302693405001 800692098591 993372032668 130141833074 438253685492 627972233443 304599270141 627306754586 865458252180 411704024126 621316915990 88313580845 337423585394 788618248253 982383250871 52180636753 776949092804 205888195269 968920022842 380820710073 72904548600 258839029203 526341411252 80836588077 224013386122 699136235214 648237585884 674915474167 678291427435 323961041594 138720380579 692332469239 954160308054 585690789684 240403238487 489564718372 892830685262 353560029048 421881893527 715343833914 333768605626 202409958028 956547976161 830639222657 612063764917 764360641257 8651800693 694657702845 430529935831 324514738947 457082874897 346360418634 131666723302 678740479020 579664152526 630590796112 329895559062 295404084302 720246740237 718188957806 911063745264 136201388980 347172396798 311465691625 571010615762 716123423940 722713444733 350242503736 850374390703 468574743278 304069403559 749410589878 34430710311 230897820503 231676451656 416663303265 300685836064 307639216772 321765623263 413856514786 281820727782 137161961714 695141475123 660266662938 924294517155 655807231156 331876377363 769128426492 765154723175 290375025985 721071829455 550849824775 567018010 705399117214 784599976902 322008238822 214202210600 447645653917 911725305939 7405282732 102548461481 95676148134 644289961714 160879431733 903059895947 823099940586 468711413253 842658624120 523816571464 172492131192 745970160636 207960664453 771233186945 143615740009 73157931507 342735704317 432554613000 129189301955 523517941810 545895273974 51770875400 375209772634 491354058714 271017796915 56349898787 178116513971 462740704125 907093895272 785447250191 982256771264 532985709423 259611907072 367641912942 979116310638 601599962838 170118562803 368947776030 10071833413 378132171502 944444816495 810590376775 668157142544 635014024228 12568875378 665566417434 816608199091 847527549594 123968913198 251237262947 127025096478 194131723084 407649046050 43990295861 611404692940 426893452023 594823171092 323142571447 635731924598 389702626566 710092778537 133076646673 205101347719 879567417213 249657540081 412092637943 682479439909 336516769240 789216143748 315854285047 726271246413 996098464349 551669481102 101907363558 747232742399 245801769635 662455374337 773562853385 18960040195 905435610861 99477555117 704694841133 908711007797 256385326730 101383969764 462553674992 608239274064 161071911621 469349969002 522471992003 745626494784 483095400446 963563901683 533744745379 729945885321 169469839706 68283309359 530636390138 541321341547 310272256132 182617134359 278099712468 407104202957 879034736352 339374515174 454073096593 142687366659 451823860387 578776369247 714383837364 696541382789 480931530897 1962475569 71496603327 111577112556 542835456403 608898961325 655260442691 675109177704 165282830272 185454427747 734888986940 872987219056 813846855943 828237611168 73336575115 778330526151 398515956513 107724645343 171342533498 800174068569 354210757966 323015947746 369820992566 410968601660 112779142241 952330687045 348063324652 941215645281 369380003218 567013633386 973801248529 274666752572 831542495472 856668127915 245921302847 329236386108 66147679705 530136825394 671238175817 313413779873 907641633204 947491546630 701453978319 545855921282 740064846862 190276037415 607950665677 795158063670 668587448559 247602420297 542228021691 631338187020 85956053533 58015310215 137111125447 706668379811 342444753114 744868942028 800983707909 849860690047 56281420561 252587687146 390143910727 753972833526 199961422327 539421489636 761821370340 476319937091 238207305431 256248572890 911202231730 915003228172 378500348020 967227667454 363057071393 43659837972 113658397799 837837685012 998083237602 883817482720 329248167008 333579724516 9107021365 279548041436 691590502494 240853450374 416230996922 290187451560 664407123922 808011889845 585399120421 630667881799 563278919766 222635765936 672025278582 90954501620 15349089985 610758393577 53652349156 477297005901 201355608145 336464920282 91586251250 360704861795 95317177916 675990048820 322228515433 939929493401 147489488494 272325883844 773447418912 967763900403 438457623390 361960499660 477483282396 928338836157 973030867721 814836276764 701739330572 369653213489 573380310765 104056824197 558793069502 394533327184 435792822430 567419691163 244970435491 233705629607 80653823131 530151036512 858421904995 866421606966 235136465482 275052271686 746503430220 192282412218 823792689036 595263586313 493640083970 291467514644 549061032605 350363376039 335431459678 247772601730 537727272071 29333161502 630231283648 618247378870 70407395316 205461657176 575938595963 296690330963 34846490628 282081791138 973829801905 102971251491 282133392897 737184168623 319236967919 281916468809 549279293803 690038825472 751609883904 909775688161 796613345313 53403435648 226319679328 46077339510 125312597560 493572194480 507617612120 832048604630 550882586330 179680760962 703000699537 24680865337 257358889239 253179108518 852697412205 154999511511 492896265128 360194284053 79081540857 488931028060 765609230887 94664558151 264662620942 773502407003 61213956442 255650611262 690303261821 175565352845 416661458035 955368230352 712643427583 962026827127 259964489175 931630498405 591263234112 425167295330 823545438038 919159026613 365908773826 704583501722 251704755549 650999883482 32413211831 747018487474 826023859599 798191244185 609519722682 277838341190 972916321744 236920213533 907880437056 431372458422 216580846947 198482045622 64669077278 199115322685 419423130423 607340341877 650451939697 800729542766 687432709392 451113808253 611308690646 984979383188 247827805919 692703291275 392171589942 702950571760 960153656255 33884269642 617213912851 40004600968 757116584530 626310359139 729403347427 164875169124 515019295787 612408959518 777600412658 982247391241 18659875243 786417848176 139550616864 402423353744 244184682242 809545232786 794479207496 582069913031 189128948275 68147984775 15506025453 763941636477 820396289168 737592149208 437992627360 491325648349 206876684186 699778349285 684227240381 151673761128 665624634483 524704828203 691233325966 753112912194 956492403148 931594076898 98524939740 858903803523 211044464357 584910571735 578806133473 859374258485 20576085985 553815419299 654211684305 661143319205 443248611859 993875169710 619221185380 324099361441 505299200365 872769653945 828657890145 760965499890 745201291782 290030834668 786107837377 606025668297 722828037685 305974443951 969995886880 834964421714 337332042185 200592484809 243642723652 778802582290 542494925057 239863927746 438393534342 656507512854 716348510918 722538276875 666007757687 956577627767 113277030295 339551045905 706986394791 156093459509 752800965275 347768561759 690938073319 45493114875 258356430493 783471270747 956596612808 361710140153 631483817063 779893515586 664304852763 592240046884 771814820324 256249580562 52130386786 186265052135 347881725139 917010437567 825371262495 294263852505 183513528163 271834622670 905779536680 577131717247 593528738733 656900769524 788939666338 603966623044 120074894249 170508962833 796780898051 805245428635 882795429487 567281692050 8532711152 374657639388 96770236139 415450186605 606013265653 265829303190 688221802417 520137781912 350165997286 152935729182 970561810703 729180214117 776394625601 577868146208 554463016138 312994768668 539613730463 321878448123 403925355174 150842451638 672028042197 556872014023 444653264096 26570380062 756247968421 147874346484 869483750021 869220572125 533810027862 180490307771 606489173698 642538256482 979149591655 179290478876 463723104248 733224737047 65722440977 54743992133 880714204478 682806140100 546029635241 533768986807 994418105096 541442819523 525923881432 254572835261 493838321466 78900232529 574441830828 635095016933 642981565410 914771642213 374455772174 293348451455 10934667895 340219289760 574946352782 488041118400 596193326964 637790691427 656392672668 418029526424 666030460661 140532681515 933213486280 935580741938 470932582652 909782950409 908405313887 179182089494 304932285685 119056602725 727434119017 447999774779 110287253942 12360950572 765594290783 649416027023 239376746462 874694032076 28161908725 360484222471 294828825028 610757019391 830294696928 353375027160 172063437463 835139010822 632402028617 923369719988 904632495331 563471172654 797246931885 679411544961 71729930455 884419263036 771101329283 486968989199 651914379575 932285341450 937638498147 350158275265 954164626900 654143063328 788422472560 301548243078 118598205601 745297607023 590082676575 430802645721 880772074094 679562313605 503085957229 541869630824 361748835852 665763506426 157214358999 255618363533 270313802642 254727209338 965998073834 586119452163 425158978113 957113865860 741666904442 376505963847 696233035141 689751053650 135855014931 290873961018 81178509510 213737755620 663470058296 115558521503 844751634245 656601242673 615767754684 839092846871 212099438171 360578279443 131743290156 906520803691 555121666962 404727602303 434289176690 424143917267 11948881113 510917342358 868896115283 852648473107 912984320367 42346438466 553136115747 298171445103 352323631472 310063754478 459003855293 712771062766 587213358281 581875025965 971788969176 507537061218 552314710882 438254113255 411957178715 744645443426 393521437869 27138046587 698800968969 824216030877 15012264713 269207571717 109023115442 572743100377 508378536247 333000682700 605824510381 651403010893 677150580332 417759420617 600980374013 390366495031 73897598412 447771692025 741390437099 193148947022 699763482510 124874652912 972707546660 321953477392 853599736894 296882885177 158520136463 217826419716 212936707178 922720322274 879279638015 298534987637 358638223709 957459352651 548493559187 206774660270 501978073028 949648868975 254771852171 665265377571 548217459098 714940505749 425774362614 199067303936 57066626498 633197735756 629120093656 405541502788 608854415145 410953972608 705216679394 400454833665 846074453268 589940044399 526482419052 845590995890 295337262507 792973491933 384782649487 644161745655 475200447551 834652548171 205341986072 785174814893 861972737007 664739149108 623834558782 190298952772 362376032947 561330766872 537805641996 332530229892 933661614306 129264680252 758704682200 727546750894 789603294558 626404497370 477625939661 901970889320 843365996852 878152327304 68347130464 828517533495 527868875894 417457909707 51199618679 462012457113 701691006019 132108062506 858923609806 521482290711 280788622538 228012232786 784060921231 572845867546 21707658261 988735371694 981385345678 719381456243 208477038726 708418102049 177357616245 736908404404 369454649169 88816279671 478861683492 24624397907 788152038819 183659573611 583970895907 120474092669 310953675451 562441546006 305531596496 612821193970 529199046688 529002158863 677280888128 748175764640 51888627757 571542080372 229938996011 655246208064 106967491726 463711784756 767914055085 649437940100 928469643445 512002833328 679479779043 308296951968 920588544896 663516562562 228524107929 706765076610 316966546078 438425905993 875937385962 876079430316 413788802568 946622415656 786671838160 590844164710 897693610667 80836568800 299952543918 671256093113 90325328173 553094865122 336885425101 981696036556 560397899687 942094723087 809138896765 699637335886 16255915164 403806302655 963030464845 141448885341 771809305425 691352647448 178160491988 354677098437 699745213179 427990335243 510883954709 19561833632 523095313986 458731441209 295087434344 107284015578 796641863414 683981518366 692246190892 769728078234 271214478591 410300996656 814571753284 643237817683 718303222769 870892486628 691102584122 578476918446 22549632847 338262563586 951719613058 754289085255 703697596460 929352212398 508970663022 599771131053 438203289001 531454451948 581970791174 873431361039 357448732711 330763636640 565169921422 299395327117 519225600810 908441961354 142394847668 6120603752 605766669311 450917841196 520880014604 588555633877 634663857094 680025572265 523861486174 851064874950 299550294436 380112394293 278686476563 482125197063 986539084342 809923511214 974385185585 281035318081 369719435381 870739885095 112863706115 934233627194 582082714799 929718646781 829805548456 337558409355 952910096806 480979742856 386944996924 854787564825 139518611540 451754446280 405139293529 304519509563 226928413247 816703967959 980294142451 194258456609 801420489982 87000419037 595276840149 454195147075 385624854550 378822744357 336388121507 80730355453 921327880537 94617299473 988081890617 643678222664 181818629804 462229864503 742535140465 366540993362 345043465673 753469625406 507894110410 592146836532 348051948367 717148311657 535759519200 384996557150 357411204606 712204202771 999121977963 811096161987 775935590620 397554086840 615391375090 671681138614 563331819269 129750247820 894538252370 757364852534 954455427800 33926987585 574198990165 965952241750 950373280656 458302329965 478682538450 813791636760 803557118438 930748341247 332614289520 261310056274 835500275525 611471331356 481572404802 626422165605 939269179422 470460065366 973684909027 599611917654 567229404337 915583540661 693590662518 296147184836 368201642268 660136707827 527643330739 2001806705 774515823372 811203599182 573612054117 227534749881 740455029820 862055270579 561089936393 673367730500 254911018042 241246316679 965720567352 754026936107 351439542594 534859445610 861713369193 508409370744 558659648531 506827007046 217054148932 374700016044 79181463109 965420465175 467038114247 948603106762 467101375240 855858135473 928730862472 577424358273 485344400150 672810957101 766916624608 590491767022 58100830581 101870451355 793253603982 651272801533 370248003492 61253821810 718801296373 848853289618 32934067786 902862252064 82234939631 422399121458 899039815646 30162914035 477195291082 512851863549 86150491513 273491924657 571548196420 971940876866 178458199250 308897687318 313518428776 620740573193 951175039701 718209378734 702178134313 137984092224 769148149575 197598452524 808462965067 651631898119 787419966878 938542915092 681924057001 801811364785 833554710415 844350047081 196922676123 58682976455 646567603863 376905114492 732730444643 262479269210 903271913896 4229032964 344245086222 996674957134 98310416747 500124079596 454899590314 915975406757 141772271434 205018374570 244940611392 466446703068 876524167291 543485356479 496820230415 839666599748 625773652049 849652168711 79933146824 751543146591 767715976655 355465459610 914848621209 719555275683 46474730001 929982152157 878474002147 487364281797 995775238745 570235128657 865226364621 307219009117 397897348583 165189174969 348986123940 924842854697 504450843887 982286172564 367198697273 883714188782 749359295213 251132210154 396368361445 799040648022 2771355426 976528606194 96901359704 934668909189 552796389337 667253616647 164210168564 742229265877 24357059257 118076836493 505456229298 822494260501 365671173645 158196991984 985588703600 899385646175 120693315139 482886889139 703764399036 958676316632 451481050780 459769903659 391689961 906385179518 160842119352 266818939281 971695870127 738422094254 237108903938 468196449997 949838754464 875976485652 581442191168 273685772830 508655773298 266165509472 175366694087 843428151276 788378266399 280676773882 10871433707 547408838919 781036135733 598536381184 99393428257 496766738508 677203964601 918111106736 201734272149 585916430061 371781097496 282571398425 474469260419 381717971943 914836063540 884401241282 292604928112 126648827667 891726217703 875746668606 731299874685 827733303976 659089187331 596579454039 553746397122 418225080950 394167709074 719213424937 492865445157 302656878938 195579730518 156998805458 556870590780 907447219835 32519272644 692305222884 119019342104 317725101305 31804613382 709304277301 469108936830 470510216735 540727389970 810293980288 339306611949 727929922251 479973698848 272233072156 374512076177 418666421500 892901558412 935013421088 812578097231 735065895444 909141194298 539425780806 679082115652 205744559651 166050729870 706428206909 575115441251 223451785017 236724467968 199142429304 818485680842 618780824021 672992943690 863107975958 760693757049 856679144789 920625202441 652669445252 645155630015 507292432858 183729745036 454893380439 223259709838 593849787761 757250880222 638826146147 522255318306 357621762643 431830005706 952995625936 509868217148 807148317692 616995881359 96146380368 374444711593 719600145705 912888265061 956252821804 838669565009 894648393294 325208010583 828014249029 159528939192 792722109062 745286220036 311171550071 343503777724 480060127908 744890740297 472435923432 15935772815 544354597204 304936212010 840454976514 83835609766 118944203574 522498685517 253833117539 791028403566 260209823221 916474596739 537178306345 888523109899 324813902508 597972035135 551086474411 280712444126 231760568457 914488955809 897443755147 792271936849 546483052675 726920089551 971781132476 356627078494 369554706673 692463714404 501429771917 808096330518 681419126358 714863530453 202298750971 833217555860 932485996466 85839442529 632406794567 729849119247 2138922363 704829655995 128449342339 801532008682 766240259580 871895143370 180973486184 988089859818 96741618958 279750135814 319174624955 114115006292 962149958333 289444725439 436547289131 61793056136 649773701176 900291806133 260809950754 288647801834 27705083762 576938359940 607261321831 492671215607 666649993043 603331669036 767995815543 571635793519 850056263469 407893925580 318989856571 990668177863 861728601585 581145945612 332982563594 738068418108 872633244304 132522702987 975743035066 709137213001 36260619081 797266926996 234449355585 957162344234 226529253418 349644047373 38197107393 814159907344 973502710116 498643777335 99507028375 166812420181 730988378367 535456052386 542366762916 995801208425 892971886773 89604008465 210587073984 704941967093 637904837463 680097083402 579666234374 532938923118 416750383467 849036884507 864138207669 386904543222 871845343075 241261243360 174789178950 867640204039 874573235374 754863312365 591712662606 822558452304 97515444663 678427744381 153673451675 705668181373 886419619562 538201810194 280961876521 784050350892 990804793247 667332848800 810574893221 657475681432 657212845634 937866156172 796851421839 183967037567 356186080646 581423130773 112071104417 924671302866 589866844958 269977060717 154699634484 824776398629 963198312379 361317545077 225710322313 647988612321 798893200178 201253469361 268188115636 854450216316 149174026620 698206195734 466323531414 643776538195 26478281688 966025916644 671658313881 672040412759 391465777282 122202569588 32782752992 819238505190 552255011238 344456423199 317136058580 932345328292 86415586298 327659065603 627352678742 413261636954 263954679383 254256330825 703652012855 558805719198 995848428409 764894039638 16066528611 605638048121 908906622744 128903753179 903682287212 188557917302 187301206714 979611669861 554510165208 826943172146 150779857657 992764752553 554296730183 216047414215 581354707308 121371230475 978154517637 654479887403 522013157680 147124104698 421167694092 954015832376 564458134569 16723540271 922110463340 212846824639 456025090650 509794406574 228093627482 638601802615 166342641212 15307956818 247288346101 171428652824 455164634177 310133718806 290823754076 101019793152 728890105090 929151755631 590849220533 735723904916 888508377822 700472493802 787600888578 303807638389 2423801346 331618387610 48992638904 538097818576 262830100484 294636051088 575726468002 136024627949 913290559522 654698056812 89984955559 801180879604 833424302030 915435167811 559242533721 550046506453 180563573374 581982638551 911079122628 938954883064 224260662744 914685763884 400566058929 464058541756 309869049882 401349494205 503751037251 650926449802 376609471568 381645861768 327804127804 753218823375 473072701086 982925290412 39793057235 119381674033 504622192747 615810085386 793757313845 336838304587 700457494154 87398673629 638434717360 212789247682 910187216563 620167296814 186173602889 530751791200 249243288145 914259945880 240777859519 471079242981 827939957926 713960038370 363550115172 887855816525 226763901541 615681162668 877110358187 93586546613 301511069674 28332582475 237342808871 2382065475 325131155139 675852666631 742149507301 350192200708 353207391118 979533765206 383856968851 299907758610 743160551202 598070224184 398658163966 778112217264 896860073415 455751101503 753676291887 191029936398 272691817399 741655672573 124186782175 929938168754 268354459871 626781484976 111247744461 704730806992 874330756192 206413489489 499364301955 244958995390 373523435968 605187703405 141109214029 928214536942 154621307619 423217899616 30509773113 812177309647 646277516476 796153418716 109681940133 397893127741 80201471360 329643251454 636343746783 543901714087 934442970007 480695309093 488015289613 620815451735 821456991227 255748815676 357635224886 460241409127 866063513959 603391479041 223950142325 349444082859 447807639747 846516897963 791565326288 77536631871 967862361077 483033076312 123772178213 92915100383 7011046247 573684871234 618872831046 20645250754 576201006310 482754561471 837409806587 678463638558 698497538046 125730252992 354296447913 909245645677 107138749049 492511505235 78139944351 964440233798 898754264944 179355915687 139578421018 479483139033 488858298817 88559126950 630343607644 504675194336 532957734318 5743909354 516764951332 690868683528 536683715243 661997553121 31627594216 246779419812 616816045283 580410296063 60232215346 402381496486 31642631052 479459824793 656087273203 256438980635 4853139463 476708405970 317241834974 226819965939 961264592832 752235168438 699206252252 937437341818 500681725230 753086906504 661553734503 773701115556 505307245176 844610256187 422697091586 790059234293 825667114887 934762066839 311173210579 491882398284 322091744160 38537432711 361249933346 638675450573 445320856349 174148208352 278087776046 157143026305 482672506805 638421416035 129463428522 424396892897 407573589401 549577201004 978390633198 854472094972 823174801922 71754753125 45634765562 840192678984 443456921942 450729527565 738332505956 557326815044 345833497277 661443071207 225350867499 548821199484 883069641974 292839904390 292234021057 276036831386 826493939873 563419561507 355071653019 489614173599 610744091366 309631010597 673155644559 937780454757 3099830713 884893948165 17233364824 30512357071 315304225066 614984206389 559360979466 448660022912 999485810995 235692633931 955946406871 700578923328 425274130810 112193029007 380022756714 342515039017 783127738885 486429232082 303851978255 559430673564 356086351062 137537801907 629928639183 239011218574 183924126671 417633448909 515994605054 557215862107 758462539468 63694053209 634919262093 753533037145 767356505548 937499852250 248204387976 605745617697 659007847196 21130408876 128528893721 171553009091 669641134556 683955932209 463144263786 436211744685 189798201538 648591588730 821028101749 72368851957 791453872529 878141487392 780952759576 828253057620 112569629443 429864653469 661344455149 729565731212 106476245090 698075753301 886101399945 778459099036 864996253159 121517836439 966798364063 716566982873 477568857552 243556672609 225454309806 510436407899 432840705556 66672958562 512152521526 152952946598 391290572714 937968448815 285914664447 722786232876 239090509046 138502711706 549438470483 142560765214 893003114934 970826485072 372032952977 576654694690 957697354942 861830587139 969057835784 228077398812 580839995189 506065104753 519843607954 374413303853 228045669990 416127665084 350148764006 862190533825 796529267248 281982141794 719898052997 975479984380 433876438406 358495777721 131324691168 170270591060 757727121032 773690460801 992812323379 395437155317 850276596305 493551283594 453877216415 280275233307 31055968983 104896712547 149437564116 841516631975 357564182218 570580942953 508949637873 596986533631 832588161423 496727208313 136467300517 237819898391 711586880605 60063673490 347980018053 143250328602 414822366678 378023564073 389046223759 835178585608 640193376381 346616439102 925610441880 394434157376 167225781251 57734783737 834431614775 590214912716 436129876941 341550462689 518576535841 677541941689 288606713316 592965456155 656769198497 579966430368 27632710204 438501742643 941433485312 133567683828 559927586769 947629818253 345447354086 941599049082 233827797868 779730985567 195140508700 80297822682 384798647827 309128514428 934713613892 445354919832 691064569915 555313359322 809962990681 72751397091 462987128241 62991098550 808580566188 522560835284 398123777749 523563545971 347930911694 239620995855 690315887889 515377763830 294344615747 424906360225 53451608156 789450720029 653647036112 1682162241 137953483599 218722662444 552539071079 795702925037 363398059941 477929272363 945131439899 402931805333 776252194109 677439928307 246805646497 545689034501 441310922947 373980503371 934332272907 421618245598 976193716049 926222311608 552082001899 264577337699 750921763632 607634548526 167319929875 200566306104 174014935756 630257851669 18278085892 342857292273 612779449985 43304625931 341623385212 334167741188 648354173866 55979586775 594430757609 888367501114 952341664808 11661311424 466535526942 48330401801 948053061171 93260775921 80538881832 65342234832 967123567810 322684696073 98528508804 529544306046 326505844453 334475114875 685688578874 208579697139 972492746476 503283439319 809581473028 574582703159 845751173541 998560927141 692435613070 384388825601 369708524232 362562295662 628501390622 126496085315 260436040094 936511672086 415042326782 891591519189 933471106823 723453080084 858857962108 579301823940 503607944588 713983709488 278503343025 460372990040 903492868344 889763551366 499465056117 331278003027 671927005491 717783735874 385189440001 2552918201 459596006728 999712843421 724489509884 972720042481 614634496752 721663646514 772198143977 716968872784 753360451740 96112931317 842390025962 801524369667 847700874232 20550456116 977601475387 30699671542 401768591172 808962301887 797329333038 153259708186 336042516991 142181042521 329872713449 902289898619 999227628353 751458123685 639166768408 875393634833 725306460706 301292146175 808779856875 631312660405 802003260966 328985148694 85496323626 621914927125 857586723502 603317247206 191065714670 549413718115 93450704340 565820687692 291063510091 855970004599 555511347690 577298945667 452695681198 332473728155 621165130000 292451845708 315345029851 462287774403 778367025352 642598241442 949741822490 553699982052 988410023679 816936227205 729525663915 621426310423 568720435943 616965328376 536409502289 666696646490 738211540481 361889865048 761280614656 568147479531 943474774372 239477669079 718622387393 206483105352 865832952473 808983867649 992800873211 421007937025 896936616893 34570786672 349440863866 969787635576 213548544908 631852431526 324727322367 188534755502 213397590173 817876965929 34163335717 751847624634 952546704715 259731120570 309513926481 292353410347 279972230692 203632408502 757648231721 588819148760 490579759191 69472147201 467322969936 799871318623 187256466628 337737742912 787094936194 344976050213 745770970357 233192312494 343068581494 926526755876 776832110761 298668810291 247358262105 612187907716 474848180024 846128741392 638927403290 975348099922 440495908838 778085350574 951953556133 432585117068 595367537907 693359709462 50441720841 916211640461 90153059498 435707982083 788914141768 200676083336 719873369294 398275873831 818821828025 870193703765 468991475419 70776678049 571572620896 805108710334 477460260953 323506308672 28263112782 960897364190 4879890185 147160817102 731300429710 87691253830 924421033870 461795188792 717287286055 211800784552 681801112687 518628160165 851310431497 361419044666 461471533348 407130820598 924200839790 802286516637 15991551247 641100301853 890369563943 233449389937 43911192343 744759841694 380066516869 681149502494 692061530214 693803590326 873034591140 796232384836 213855934854 185271936350 811649542041 497264197892 853545033390 68814297506 460803562357 334298393165 42704243008 627427622629 557623067605 944950440604 411498989614 299475077395 493830317205 609939674308 923409390050 654503234114 588124283236 829670482774 213595575638 333239413500 747616050036 731445516411 209636491431 512064040049 336183444625 875225905442 363950996626 704425113353 844795597315 737861128716 644790943048 239279711283 306748940620 994400379153 568434625390 57954937197 433613570852 395317950897 754006191682 935755611335 573819313679 99086405810 236011600237 728594651315 529046942094 989052111096 519497306629 520943124383 617415435358 771730791259 856817648587 614295073364 394880725388 733213870947 447378447555 995835024807 85509474468 273255132260 110177823689 70228252405 47509708439 348841754628 782095940725 466434098211 514921995100 857765449626 143527354529 110602924074 901939463019 396932213744 913141288024 830915229204 216770133580 911885604153 922890127127 953663718567 801216171496 151696140550 368687901481 783852026579 963189875948 749166094977 669913767688 701802209263 562941738267 701206507802 829468569158 792011209210 650661748384 314064017134 202208445116 503304367815 566614595620 905700340766 804414176687 55748356542 830348010100 490862481748 340013470850 832735402745 761910834941 300586603210 94735410894 43878176967 579663508827 641415867886 882696170090 363137902606 382523354640 786648548790 30960794047 501500290378 308466080082 342632847349 782402590377 7340983266 533068238947 844903994273 189642049552 939627349997 447301024679 363394552094 53053177958 473565857915 735151525691 332589690787 772434108359 346144951886 226828933664 823413098787 965301475358 541338719175 929633765834 917693295947 754678482052 918405319428 594963986690 853022220598 306924442078 928922576569 818847400708 602171696084 564160850280 350244905585 223486829106 1594641716 977769381318 266363694339 705743740436 643323461273 103269009270 27756236781 473745231425 934160483724 373617474979 780821010191 9350836813 228145864865 648469454832 760033724143 756551192874 647368882255 273542242512 236449989160 597807270199 875302370795 838485719019 643328432847 663888455108 617377469812 351873173469 239003906869 587704618531 287824562368 708708179930 989173221152 736327632958 380863015666 824289132574 479857906831 843523888582 41838828268 927107669829 605893977302 195481524098 902229825024 391827531108 576569447477 918522786373 771578470290 984209536160 740949507845 765130981606 617064652209 847069106234 913207074594 723754098130 966587553815 467765380698 512407761644 908687024900 464282247795 597301210841 709378724537 603020995380 441667045133 33078437872 783678750048 523309134786 869969638125 996173038520 491537931108 120881841980 629997696166 406708919444 941374487276 430541776079 371750435086 928209506493 337460856153 887265744526 552397965698 417715733291 208353856266 445608220698 23231698572 531327686200 382264714502 226454748444 17978882630 978416929177 18242967044 167039705531 47277990151 695882303720 91151528331 835113026806 297536767361 253819950551 217414381170 79192946069 589935842396 505551870912 682691480361 779404614732 62899757853 370348418071 65068625211 985214612871 722378866810 296298149079 509699683466 803704199376 116795996614 702615364799 761851535890 635751910130 299054865340 152186689393 649102234774 45923447222 170321271977 343320594273 917712206503 58868239573 55264272314 16199765213 220614564143 461298561762 588119991602 692869179512 626122082186 372710855229 776490638571 656178389064 238118946610 877808332041 758073571352 659381822792 424071835896 574904468824 650496622662 539576283394 846145915848 818017444682 195854880838 161567526915 491747167815 284930916292 41523784544 592891022790 734018475894 167089553912 378261531416 317041929462 382722648945 478269316912 628191771429 800207294241 853828827646 699966932889 57895041297 897184035846 840483788762 309382393227 117234757866 616516529324 103344222615 563210973904 174816828935 517769989785 683321345817 520874881211 185529553463 692573870738 143467135597 545088464593 633251592274 410070522426 701277787819 410263616818 658724800128 698965622487 15703630733 332030913468 112477255896 744287401157 552867599322 815195914186 960170646976 425106197269 890337535577 130467536332 281224061685 64052447426 580035155501 105536209155 753623948903 590357562514 750629419827 377327878328 652260263475 287837175051 757191501071 664233556368 659219857829 829398568340 237521050202 315970809282 878505724726 767073569686 929034578616 668025936161 688093609819 228645965313 968927412704 657573075056 383723372563 7527709457 730531552950 896601764503 335838780154 637052347950 444447753487 183030683624 392645778143 199395002310 857981057455 726481920246 118636735150 844163148334 262727607522 255052412979 725850319833 90665917001 102812262612 219091441336 871996678252 910046332032 949699134080 857764329751 808086890094 400413366379 585039363158 621900246565 989705430062 586020457359 812042675604 542272267178 871998321250 778867698160 559505808739 657803873929 597215560730 222413014148 338557097730 898868104770 602266816988 639633371064 509199849876 209694895157 330480952148 647580608721 140905556629 381704868382 474524647176 890196526410 282536971246 753530454631 77529395325 218898794621 300854586031 984316132865 664080402655 522878698729 879268206510 592950248823 322768761573 11257853993 125018472903 271176762943 240277418278 431453357960 86425422128 757338324476 954988569534 544306528946 445086972562 127913633763 262717460040 238401243232 263961966338 477857176873 584769418605 933564063732 764650490954 789705521890 208956298613 450555906635 54434811502 651308502705 115208110908 452579176723 15770009828 238987577561 6661145358 968028665051 480898783762 98270122342 188179855582 25449853654 567962899591 868315783350 353079887895 213478519105 601368669911 673590705607 802533799863 295728049585 985237057767 204285510280 394710768010 131533795246 211214391538 387086338333 382204294690 626672851836 530724483967 906993890760 56612653931 773849674829 229149931376 242384750604 719579337875 872648119112 782019072275 603058142260 126515074661 594936750251 895313001445 511199560769 145665500766 761774979083 329121201003 596157965536 53661403824 139048400300 266540643845 492861405728 777179076171 561148683694 377781630481 232827132006 720063988827 739190751641 317483368662 501981268987 383829777495 224477028028 441942117263 870175129463 177338491668 713549414422 266402691570 542644137176 526739293392 181693720233 842998668002 36162199820 550407794268 30502896290 454616345975 642650736515 25634988449 289480645270 321141324051 896737904446 982493722807 11938261435 716313253845 950796162015 202223888656 98072581853 445493001572 459914180215 981367148046 583681169378 886623842323 820252468462 294977755078 413821451302 175998532361 953954895497 928404949880 862796793111 87868590904 534479494773 645404260451 382643475521 64063645336 173318610504 425270370404 372462140417 409077114 7017220076 305773488639 471625766929 624285777307 91452170647 385837193262 312080702258 979012367976 903543800057 921928709186 324799354458 560606996680 29649898695 93239590243 139336360550 811472981708 235538878250 948348227998 776885959996 964759501601 711203170175 154888502005 922843282874 222649193014 39459221324 148975782090 244710444585 566160762739 289152991098 7841806860 75146472759 842535239574 297969515313 747277047829 129057884917 289911474349 735532419521 659103759181 465335926634 484849573158 12566770173 416817129081 280763511472 583873699618 666863975129 856517384159 462792278481 607042582998 194197496751 494638833985 891313061554 988232916566 791881538621 785134284246 265998996876 185903007223 982251593336 905877500930 667479494391 84799854909 70240488097 689950449859 835964217668 802881407729 876875244371 94066904017 530294890984 727458455232 913332458921 983462642923 22429712278 136409972411 933323186283 286947771878 912659742496 634733412041 930726362520 778534961656 482446230607 25388297649 452435909054 378346518659 61578976044 7050427102 309919313050 762091009537 248441167626 940962365658 847101946015 603509229169 823597274844 20046407228 911916872673 741268684456 447945757632 338068416757 647200536637 898125675953 846925578899 941766936815 203788776758 289648133134 371991163114 633900871783 999039754644 378898693499 557490113248 619347588902 191838276926 556148873189 267913039911 728499027905 155605999320 238382004316 347456973465 988115132090 870692073174 209504281538 169529665682 187095917134 558837232853 952209332349 796916100610 147917803979 984822677256 596597451889 885723717415 341730547557 271390223683 623084146705 162565495949 90794752975 592261274714 864094464143 18329057712 528214394007 178502382140 442445435394 762980924243 145769459741 404582445806 941754491604 745590141156 794578710936 706587449781 519517672415 753320078690 583330429111 21826834394 946265594651 194486635163 373158209736 929635358287 159146746334 936822454595 221729219034 196450248072 569284248999 76238296102 31964784642 813696281146 873922419526 910433891603 149938000842 672914802027 400703911542 191839457597 304609070699 92863950724 196441594320 109416977598 675622596309 666532397922 983256768380 109536474287 397551706868 682044167527 95173552872 858035257449 846597753389 461494853930 57997046202 125683846531 514938576425 412438055071 325140286303 897554712695 203953353074 467368089445 335273951530 963497563844 23344034565 970286816364 466274799672 131625674332 241824861064 828837712147 981034379617 723802794821 154503228605 337204517893 159649212095 352155141682 140518814638 379987317409 428078928030 247936356612 933579508478 462442520166 523027275944 640815070547 522932331248 43869449674 652182585004 146607870193 834258224310 569752983349 971954401123 30869332437 531571978565 215134317802 618005938855 265319158430 477646237997 499830547417 256052037027 730747252746 434238419852 859738742056 706226573694 571523059926 825379931939 322737805704 93517525398 872352457146 771343973985 629515926712 837604916419 714500844673 243592500651 894738629768 389386707780 623429921944 583406755747 435989945769 433415614284 941088267094 577057860983 584693452837 16726539655 221933688476 92341798780 339148940174 990691511668 897302452333 889113209764 657840021583 913501678392 384064296671 776376831684 379125294119 755374617638 826079995107 143269185589 176244159037 107754091985 787250160413 607339112073 394818573031 546260096540 498636940605 591849448065 839314876252 714412103790 191794925972 264379262312 904081182050 440641311793 274542529791 255678609814 435867854743 585167129478 997646160669 760014655285 83556771646 108871957312 988154036356 420978961881 20530222004 378139241120 41149944938 118063118617 490285725445 667614509681 850567227516 137339375450 601018609109 932539505647 28194075957 330110001300 142846735448 568176986139 264604503273 378317815313 329777904094 404301201064 89212550547 424115404481 260004643621 824330859600 839102803530 658795339714 309040466396 535706177079 562138888570 539654781562 648827360796 359422546857 352136316740 870350335692 400736036279 227394197434 249103125477 701185428040 13801372938 316770734874 571366554515 373129508651 352881466514 323287210898 430984502223 709088960133 240467911655 420015015624 863892935038 60814384887 803869972545 256524158544 78210184823 447307274650 562881928023 106273231380 168109753701 869673954051 143101099714 186543541359 570912951349 644571096478 688073032115 575455115822 765697460521 496378516945 848518690704 850552323042 290121346714 524180724455 722521439854 737435461112 555492832669 384587046549 185747880410 582964189229 47962286667 566182429668 701226294162 296526242395 448167077106 539951464420 533074399130 725248114973 278017326693 689412063540 351788710200 614994081903 290163161362 39369689544 49022205364 662125998318 437319300270 961368812145 835262346026 433986113501 739551545712 573765915757 153533981678 591074423043 857321030551 4140319585 407734981123 62093358923 488981047658 561266771633 494196118962 63579024386 243134700553 656419840808 226943926236 548321892869 961063242730 932961126184 291994517682 899279843792 584323550665 510711822927 252197780287 813532336211 917587036480 578347147914 773009781454 831287308349 270915435690 211680532833 294783121887 513811651072 56199264034 243519544633 607512721448 428735398746 284937770145 875162468071 403941614554 399308815379 985329236304 681599273915 208805413128 997496827446 18800932342 843240845239 911092050123 592736034003 663283528572 552736806858 574101348331 1844110752 291839752928 163812201824 640044628528 180804091444 448102876888 783231425396 525473056632 991734582899 553339681424 345038643531 675072229832 276456641980 212523109475 427281739482 838802409399 195552277076 832495805967 256631924611 103419222551 701854883807 940078046768 32339437908 921530371449 729257333563 208787805026 135207774177 473746649726 170455205447 396735329326 932625516888 819196020341 878395471015 397143758426 78414644059 900228205230 888042511040 794087080153 561007693363 179301367329 177704398653 473089532341 69387639067 799688340842 864385071322 318859778416 821889101597 477018418299 951298346543 579241491436 913456284265 407814039796 853561818928 824162764096 318399740709 458472296102 359533192566 759158190011 357914231402 436475442958 456920512232 671957910558 40460642561 625896058083 146051439056 323064273687 973889129458 463361348543 709866637275 959262854062 411692293919 939870423338 123604692555 115330679691 706977026812 82888604804 155185574619 401943169397 500795617515 263664564757 783666981698 113314448627 295961433171 252660836609 25588747535 788639446127 87448699245 631330392404 964040596307 636698094884 786135894589 247284744499 851341603351 79867763516 813180423321 18127819845 563125417172 432246856496 377683700671 308450232552 854031345251 854612836277 110210837576 290063252904 738274417523 116162044300 374214138310 366261456432 397625301960 353704139544 649226420853 792625640492 664377054272 520098528870 326892945692 926132925613 540160155506 215161011711 316428001124 232649893699 881361142933 192360544610 798896385454 941041336473 596500144073 141974417034 533056255818 836246688256 31041839742 84948992850 328281269370 241878870559 138974103176 973427580629 601412350721 640685168712 839904784028 287179467050 282497837313 620630327091 719639819340 738916792654 534270375170 982648069309 78192965512 790664274545 85131125685 491004546948 743581280020 378763262237 298216804997 592113871939 306848142094 565108881093 183271628579 853346717327 676169568439 422828322286 299697058215 97528940819 233395312071 732354599384 480120615884 562738475406 208887274871 255540096509 522366556628 616450776342 845341677439 217574792162 745754262028 861777609777 23535472520 815637293794 693740628979 885192027472 753972682396 767754890595 804833822411 93614491725 110334260521 395711167301 245046984602 583821181939 690497681541 997603154054 112445895902 485999040590 221689522448 34675700256 960387954364 626048094682 968117014654 794940394929 865587940701 762644922133 547787799131 388369930417 265834800373 418985944853 821999258154 40290918283 504505398173 16601678082 377394343178 762722465259 433262294785 830228853542 842311261938 34317684628 561803840836 734612995572 51300895559 420559001013 782134625351 996131382355 464148096831 586451442697 181695454855 113968045004 659973443769 304856913314 847239760405 108152538830 499818254848 979541354994 54440267857 489582704167 438276894401 518425688185 827716740516 725771302404 177233232445 101431630599 490197279240 695675785614 224569269909 86143457540 205647973997 527887825221 633084847534 756828565693 893754456089 92516373922 866655152933 776449216459 368040167422 438779237563 36024693781 198192318781 752234570251 985487382004 798892129373 754339680533 33803350958 554907900827 400518601288 800487209523 526415385633 435064105029 298151588064 521466601809 936108038409 346900842248 809143836858 957089351056 433163473939 742534547541 710370023444 311662793404 118100972867 828175888750 768485977475 498927298341 384554709980 823335320441 232886124340 482245651700 359983730338 214218052394 49865107355 958053798264 143067619233 84004268329 605263330008 310516429995 862054177850 624526226780 775515057925 124143757159 661985459186 673950721227 767105434945 766752397167 648253519031 303803586263 463107130510 90916120817 374291345619 55605777197 984233266954 752432174141 666146256222 372402927340 200465272582 606504734252 696590049558 7960833593 752585263948 413647582907 321894363575 877011102624 772416507172 281528536985 777744517112 149941387856 122169188314 580928296489 965725560860 729023880157 319837704898 962688022896 903191527737 185921805493 813673334263 123684948813 652376210105 562527285692 994837453438 45935244407 239880687539 400179459275 155671703818 546242301341 310259235710 131097627043 132810512070 13659142201 55516811658 475867254868 269671755623 936509834476 297453867631 198764116282 924738999496 431301534320 528654513412 677347248537 547602752999 262878238854 296155938660 146282684982 310487679819 882604519432 190175109770 851246071675 883938991909 103043533787 900801016409 966458838191 859624075751 481507923048 409469840130 463666705305 576028006043 203047047363 401013346955 762017814166 748833877917 736939604686 889189568576 597231031546 870629626429 301312692258 81458080538 63826762855 283429428270 247494527442 436790432342 17670395991 186766131089 911683040932 71670562509 486504534952 831086378231 997039545891 555504186256 256252022717 78038028756 464794700550 470831423784 951520210064 14463469439 116586214473 88923953336 585958178815 879504502524 572407258803 682792816124 479325510523 458971727992 239833386884 988979548695 961366248352 943719039921 779530545402 676426328897 788984245725 424472653627 724239563489 430791350086 105687618282 11070726893 215803323523 671339631378 150649888042 449340769017 100385569502 611276594575 436492244950 992479502410 549163347252 41593890985 553150001244 941681048290 11235169688 184845512264 193011124987 14953987573 811052086945 718582023976 262370158759 554922838310 397008278420 583294668550 13089118344 457388748750 414578155643 115408945634 968342545919 623613580352 860492674143 725213157808 953127670261 713946402458 206136538229 30476381113 308598969839 701700189959 390053144377 468128756560 976650958315 152962037379 339838065497 370458375434 378951220879 415812407966 317744271581 739719852007 131991004417 188943121913 124274488304 804683719148 483683008599 103781318624 297686648642 36310252581 239630923787 888001641225 185417250378 957941087562 760133940699 734557699763 671229664790 240963001729 330099724021 444531737423 549757316106 706904913571 220157050121 447535300843 323447580194 114557564712 282337049998 599631557325 394703218822 617444458320 919843227259 189410764693 947454054264 497914256707 550110678177 48325590125 723620500144 623826564361 140613152448 449084245570 441894606617 629240786449 836250657663 154656031433 760002354471 184211392392 653392688618 877558234826 53142683305 595812565842 432667385046 473180058766 590805882518 201811246644 554038825892 153267484936 457641441570 468585729135 941264008931 370536066483 449209291641 979940525667 714695912528 597809672591 798908506607 998319485672 201206869394 135603056617 483586535216 7557191414 76548100235 910467533329 690824961178 405421350897 104605239004 208318482152 581626636670 13773957396 383465434527 978914068483 76892650149 116605905849 89740155433 364464636468 438810621255 657179620682 700406695682 945208504717 709002851711 788046350490 884128449753 339785159614 832204378543 634446179868 635532912367 221183644520 538723069407 237663694564 783984326638 40752158702 169181445346 40455002351 829730809006 229684639481 892535319325 804630939115 766465629011 307519435465 912229698870 789508636274 810787761692 732618567568 688842008624 357970601610 587073269139 638286904911 317988261649 853855728043 874511555087 686535829673 714940537984 193695054545 700104914516 43788406036 393599246816 317410313971 708774475401 583476504837 752287304787 651876557485 52704134604 725763852823 72716588744 479180998297 620776151242 4560953119 85449387878 671497321905 108015157132 392585676317 308531334009 238120345960 489606941702 959582147600 368807019531 869264683200 128902451123 588549631474 266823509731 970940136097 571264255870 871494772993 371506871571 867935855943 6548658912 934556776791 342999329978 509326357621 194798264958 848502511512 744465494497 452039057026 273519763873 857159185269 576439186226 34321568934 728489104650 349982746492 232203461026 828404823397 293447718076 785647961081 760218143410 553215484686 335610613303 873562561625 252223359448 804624963116 746684452652 189364046549 557795668856 313166377750 104129206921 406767256072 298329282379 606496864652 719109587080 453041420726 879839667674 532672014776 859845503248 981016239999 918515344942 865724217876 27107044930 643251337822 843436084843 233114822011 44367796213 843104078316 318276070389 310253482044 136233153947 233407166099 192074899573 180656184851 314126593787 951628386966 774761321597 756914111448 650208111553 354321919039 767784582483 42996055769 535124511971 134300253193 158921014635 953596966834 712036021759 510941055954 493190130332 802960425511 502473239786 146030332728 673115600776 745827687602 92276184885 603581814446 913690519624 852479275102 174139972785 982404385004 393558525912 439839699676 217528973762 42462768686 696971034869 561792950026 760242992270 574628376630 351410760187 675646606190 242133524270 374753105477 455706937519 275681158819 700237427024 751395972041 127783927472 634411146204 714440039777 276759921057 497779664920 572606590906 983070260619 846061273557 876880246252 824740393091 750579092673 446032478730 172043918531 494976539302 662583030080 999441069492 102068602770 529554140440 145731483095 104786150349 128746238906 336347036721 285945910539 390397871860 71652456448 622987337714 967658254536 267677440705 75832768477 992831476853 485745873205 451608400088 344621511813 672218843835 125316434087 228397343513 313227790246 591215154970 576088278391 823864020257 518515382120 126163676546 744432745132 111928507493 342531970042 95686188934 325699726621 137524684238 649738205842 137817392575 143372023947 513382686246 696102813250 241668347471 229359869146 54815060054 217357231098 998479108897 619688236044 284728601131 514679453673 343951900220 418322118699 510849416460 148377805184 225578242010 812565385505 334047870569 403931107950 181731098779 900419067872 560628563871 356133159878 321939180792 673299863146 511041314019 696841004147 469693166905 379966372575 705438672119 938912938232 180618514189 971660336592 718523545531 653662560035 336093156225 315742996695 878269250668 188900465435 376696338452 88219380692 305678358251 681237658455 332359825860 355912413374 338590414909 331353165713 344445283063 897050563646 937404146422 610550209260 253074175414 118232637476 930644591673 949077711997 300507690242 640238069493 185380165663 204089245286 158215070246 411739178884 195062681684 389330175707 725736261087 977166709669 361627433426 401696643600 723208120376 762193230379 110303882083 224205417073 398979253827 600779103019 341930523148 508725270110 711170600328 133756067032 596250822466 759296940336 54995893800 640750620807 282712052029 156764571972 344736327133 391588399487 896604962561 685476727873 347880140509 679276815608 65564535374 894590114836 769920500583 671095420388 369928093864 860548801974 116740043117 137760495223 655480413320 302708110186 532596028464 556570221910 123238262297 846939671288 609839769517 342119430000 268491028110 947054876144 654966252954 156349699395 315533610522 386634636146 485586071779 575929447719 930240505873 187900444881 692057910896 544988083535 146990852392 296172840893 907703227924 944259133589 832499200181 336275156937 436437883851 180589921963 374814507310 490648496694 50711467235 715890528349 873147261986 727982909824 965657134563 965320429096 705096062404 721705343077 158890416494 485377908876 59947910283 863421441099 315928349714 560436669743 43161559897 277571388906 850364694445 735458694828 155844933860 628584494699 442893490572 246916378514 598317243791 154304692487 440400131965 700520404658 910343015636 215850886466 581895089850 451542186035 244865521300 691877930124 34940819759 527605786693 785238983411 209236082220 589223870992 985921417081 488194701867 60482891949 610683657658 292583866082 481974500455 612213309553 540989798513 480556020996 44104453651 975854294773 456877086507 724290366551 57210590256 168598418529 89279967532 339098699885 309939134231 398202239788 908263961618 732930186528 548050567266 444508562508 105410978033 603243128996 180003493759 59627155570 559063989313 707157967003 747199312418 453049451553 884538833354 749239556135 244323146052 917328469770 110404465236 430377686329 578808521396 860644474144 744361181930 632235844310 166776672109 874557322440 387480184464 296901897249 608057406250 570794030113 388030307324 942295695460 981759649782 272147012820 576719302602 725433623433 46450253953 738398260982 435767673195 371586126898 34595224014 560673995408 206992445999 554201557250 172270428396 401127706335 801930116330 997224143660 744599920853 459661396165 490226309170 10471975835 675384115669 191697119662 287618903454 416139567984 968868190387 760914910929 433563765130 412989124805 405616993615 20388711080 693461917390 176697710322 32223203493 514409574009 577801536510 120070322980 607668565635 429764656130 954111436198 611587740986 945372120464 599433181397 554455996230 200806807963 670028748318 477786151838 711088605909 275564709364 653296469849 942667781751 662574791742 710989424569 921915074279 422920769586 992959501299 373822365505 214588608504 238546992779 983312937853 810721218930 177027130744 12792527511 702595251181 507371929953 129806609875 37571062456 63640119491 311174132005 726290179738 319750287240 465646173427 982341310276 967476785733 129745428692 357453989878 370483834866 947354344226 28280448338 630320743254 203875193713 729819632247 848380323573 220458552601 521830081301 539015852285 577301171442 737259838441 914383626733 685288724459 682038282805 482289491595 640922154767 874758356053 554125877873 55866657288 995079633276 410498310155 226867324185 766408200767 910078504577 498292731978 588680335138 220863609205 575634019820 184576234455 270567591258 838485125762 555190463805 407395003542 180317695800 6586469291 864124589434 817095560042 762130283517 105381843622 236344559135 689509762835 658555352746 547172332281 439702416255 933007543416 925038716185 45515983321 448449648721 191808378218 587939436223 373062566302 612143974056 502731846770 265209112311 320455013384 224316327416 348468892992 697014132367 646470092999 123851563395 95540275223 178218338710 570754225913 559502292594 293798045434 540653459842 48089878398 50454666131 371984945041 858918833357 699817726285 826554885856 72504246559 89047627561 651882491747 205223341897 80491613676 956486876187 788815663996 408475132201 348625556204 576510655923 314087384045 881595748849 764686008783 559519896611 656193048046 326719246352 157694059046 41093734046 720101057456 433147321196 777439028014 627524137493 582525857466 502837236348 884384393241 736530066486 269619104850 665862593655 687540585708 945991995675 232137786930 400869906631 855128972522 881425712580 748457917967 466153545533 119659540377 640886644848 332512084825 751080170645 435597794331 483380757716 809208429908 68730728860 536297325452 887646857997 252030967820 332391376593 20684584841 493708592939 994803820475 339012978896 971908281780 315473610558 752755658507 656552500427 852359553082 95750200972 326760285075 426914626322 27713862287 769856251477 442303697222 767650466297 954681664826 896119963649 650718707694 995627284813 205519186997 954670292996 836043428123 224793380439 803459066057 878075197472 589673420338 843394543416 993581370923 149236720717 938480341913 214016642492 394802454575 141959960081 272585406133 95897209199 368989708186 469147675583 237410168658 791201871835 60830433607 220712232640 555509594452 642879126654 332234594302 339099734250 310982994914 808371273642 462803715179 966373933005 145661488659 832087907767 734933922684 127987269179 936129663307 369361603739 129534328562 637195241964 661056974921 82083904778 831044321434 299243332126 763551042833 785613305053 611573761954 516685453265 382236366699 61809174936 746663656757 588834769483 333791624022 892747576819 403244126395 914847222142 744200058482 479229171095 394927768905 424919460939 799126067070 945939632317 90517970010 211238536631 879404291916 446018505287 728699866013 862552374500 27627616850 755266894523 794765232838 250328005748 324089497222 639396731864 235586913211 569963607177 191464653231 879894564225 374634970503 256692834927 436323164910 423697982751 185022545315 579368631771 149585759739 45729050084 528310072985 81930317203 598173415480 241206770330 706592957408 721919754241 439109005058 476893252428 389710682450 612346449441 627789324760 59192043296 810952059245 501618769508 277499932928 606386148217 751401832091 670826187700 853943631425 731343773515 529589007554 641308735314 387441960168 227541381448 713227713897 179058400356 484390466048 906430813655 594590059044 371856888928 207372832166 454127398594 874715762598 232183838270 309634845894 851904702126 359054274198 295635800454 733846619325 831323408539 658621763236 74917199069 363254382867 974848203682 820199553163 127153050370 766038757936 110553124855 235257278502 998764630774 573437732408 22887669083 437971746610 132217120432 545989641578 6963517668 36101020702 326521074361 373785027092 608740117432 47867997586 361033389802 874616907921 192208081709 294865105182 330141498950 643561617795 999465616133 852269474964 107625090131 927961828314 821052206379 495114583428 666176766861 104646917436 945418971740 42709829391 132630403658 399591624389 336225677778 303065361949 633229187412 589172089614 668587448763 238066222246 440340216187 871496996403 933417364032 77080397229 42426651045 87851379837 727990733160 354146873773 855004902748 697954668525 834778399137 555513838311 805696170256 411283141853 916395187917 815078007995 571910884751 581717242841 615978757118 371332624278 164467573026 193197253747 61477541435 690826849010 331478653341 336447971527 401496981531 975100538014 472312130301 357192895080 398623536716 214443595378 297589442406 612094737059 784963804143 784702703031 996491753931 396450966715 766195845764 428722081343 534026844416 284075071938 770858889101 749840690762 49455281517 835129231872 793952180147 186358143284 868108195891 450996223128 448597421899 440470721374 934188493026 759944327874 846511010671 623503826099 800650682855 756141674204 269599140292 728795161855 863429318653 326114487956 352819357875 64083542391 160494050391 526978852930 438800753038 763768520685 819113200045 423786719479 144720579104 831809263569 864029926742 493168934303 790544820132 989938997586 905453716226 484129833524 296002490396 862170777656 283821711391 462056690408 767769310205 456536061976 568785716656 819870960352 178424492446 175361203908 696244964443 560927722692 452867547089 263103836113 383148224202 996645885766 209935858077 220086421234 968787466738 597361256188 539957139334 423015298273 973275040648 877063227673 775382475157 721077465740 264809093241 965968521703 169276897233 239780731774 158617489146 150455386942 608432834132 214011714393 327167541409 280836312242 844924819192 557286934766 136724478016 9002532694 884405888070 904198053158 200679985975 136572964522 834386345430 461897864196 632617100411 733981895066 478330736549 867282257927 350158252252 385742140109 293043504211 744086730162 631936763814 757583696674 370875624868 829298235203 901408558063 310831521146 362724979054 488350025262 711241847974 434754517842 838945402698 602746666371 915750207542 123319265744 485084732543 758374199292 148141603745 84003642890 756435126990 768039706651 870720432591 870378095114 378546483012 894160921217 142644522499 588314240268 387077374254 71041760215 546728167047 617378836647 36537761669 233536696648 881402224449 935560971570 240533809244 932825322630 696550625979 11730666498 661793773168 825343777331 289955169777 747119201387 94649963668 104499952851 177089050321 270770650053 761964026421 832595212920 703059784897 467926798882 858874625289 737325080008 493342745551 440884275444 56601067030 442337037991 79472167454 167032835166 401730422783 697218434211 77454591877 626923298825 558053214900 767834536142 278351144214 372868377554 19618643723 213364884976 311147892776 1187572584 376628991327 255939318017 814437412946 259555857015 524895438142 943682783795 188234681386 739893429399 539751423128 145718266166 705070839968 218161976206 477250342584 488779022132 968550115869 289763012459 992816775480 442184568688 253372129164 201906328851 929999914426 518803468732 375546572693 315613218301 202038289918 130362819889 608339719931 283300994914 479293284964 344625859959 526549492492 707561532926 579596282212 885362226317 398475885985 548315752317 448367498595 598591275822 209943971953 540724275492 313438942499 4929364751 693894779567 699453999074 963324550676 151488414020 171622632560 85806214328 859152803630 267736713608 9125343308 250497950135 689253963571 420891474805 436891446634 288762140998 527166513437 264719500532 89335372166 961548329677 298151809466 348498598339 902421731630 223260481326 884720582760 615377047077 592291793653 461871794352 27188160096 689162598290 942174397685 710755425852 542006400040 187991563663 202947086648 275960479854 65936232113 506544744524 57449870341 578444075790 200768122080 296259394533 955008158365 101717836276 461314843450 95458801075 405517048268 216978042096 548098251210 58443530175 693075672933 781384499234 375674780006 341001840 96689928348 395631803893 889905309674 293247588082 413789057841 912554758856 155031114060 32919120128 185951705797 405053499652 499081021421 582168127975 60664931602 329574045617 482226164671 318106936834 157931383993 810735246157 637122748515 728367464520 238344057918 638871461315 786192920670 851020687645 439160667663 760813081201 460493842965 980323512516 788916303421 187388943937 4216118662 90243687510 199728186221 356435724610 614623327217 277498197222 445972783358 701651599200 205082028514 770400700764 99195813585 303942523748 278840661780 490873409219 143229022994 411104320210 968887502005 328327907750 524558384864 326197925796 729506968800 104600792066 621107975419 924751174771 660433589319 249877136641 553904208473 598267583011 248407954227 960823846467 545494184634 605865872573 227807878421 43398070493 468400972631 966962888145 649594949789 550283779260 367268106568 25653065690 872748488481 931187033095 938387701164 392227861081 263137122578 600275527414 27857480362 877667943610 499701005157 142212845121 432607163066 734371596019 957728638755 158495489781 111655357189 484290332429 970548080090 102044992169 573414607763 145400419558 561953730748 211182775505 485048923949 757078308985 212766122473 915137107656 144068970513 582229995237 494285593034 780033207308 953978174796 351373550596 147859932411 330521840311 964575004209 504533436302 566124154419 983462889138 639457220338 387484231079 506560125059 886025505409 552225743715 594225503174 781682332674 322866480558 907288760510 210401835394 490067110015 434289622113 378383581811 932726688178 863847861558 418677027417 471303602590 912190719098 860071001220 573585093628 166611488392 351396694259 471046647145 905837534887 57838844220 936584574159 504196165286 941929103743 648438225709 730294499863 296510243284 555419760113 694653428419 213520073902 897525534498 163391310301 788827632246 25185436228 110704660661 636136484457 872306718524 881280050860 928768062536 935114032156 663554806322 99709977842 925367995059 698842376144 733503811945 23379275826 124187200267 480979651650 283851915724 729550818232 685843647358 255627463532 264919713505 567068491725 571854265401 892245029470 301786527621 975381291393 310655809483 355070042001 596412354566 788108452022 633255443138 947199362415 265254932762 891467789503 209339025543 903194100360 971284202337 752211660992 583261595533 495186172409 909321774160 434172236529 104794893180 741565668465 487365704762 983083085524 248412629106 200822280520 705631604281 74138213851 572166900938 847182874233 85716708102 722630935907 582186672445 442005100944 58390957897 482891311930 858857282398 357189346211 136592539659 213714273041 799316158339 801076665659 878157071614 283144684891 302937446024 988116417904 485291845490 935995213227 378794217829 921091586264 753167569225 29567417033 791467156509 272336072548 103293390775 304917864010 970387379503 837722322344 531652406222 495444176783 751159760491 668276263488 885629054086 891559214946 362796471249 986148876416 282105771888 279676062441 128479123433 548945819889 349397274306 36088662162 680507561933 504590139704 750039644939 469455757463 188499608924 62616877260 391104128454 723294962912 309003911743 250697526029 734339191947 231486769858 467605065978 261540149630 896433718723 728978485910 390895482551 153083601335 620445138188 553657133852 827689661888 889076849032 670388711000 753285541226 904407591237 935812064970 434928434937 858375279491 645132262846 873049873068 824251399015 841287173829 863891494865 761189583975 709761043091 277062149192 712904318993 86899683579 656835799900 603696880149 39122719363 628790570672 132127620803 604785184409 986684049099 280459962635 173779177825 83775066194 530038765488 589432655480 511085467066 225380157711 337811936198 545122219944 554353210224 930651233183 877145844841 731178456728 560381263155 429730734248 743477473210 369156368078 138669577503 865944736275 326385218547 836616229841 773075748724 964272900849 623581965075 330262976841 561673147810 594528787033 873530029554 464759777939 329334561908 869712618039 921897375017 221153737066 890291778073 162046407152 779320926469 426828245221 520338739689 460313563728 984039856386 245090871976 150983856822 76357399474 71201096378 573293173706 838233184755 159880694024 473835873828 111725597221 786535317103 32963648314 449930049914 69123871494 611735719481 384252394652 517187742989 813031412206 504391294859 396414968515 729693834794 24349055521 80156452813 572057866983 965770164577 946995766980 661172142825 802729611412 113247552260 758622327897 235844421809 816353073938 74900964819 993479133533 375647019562 192033842178 440278145180 677137605194 537188306442 77107950434 569591296000 329544533781 695502264664 518546008369 839830764172 982728867449 448215481394 234119751289 418655752336 172776215112 399113606907 803128829568 175908457389 470292246739 457934494822 103996181606 173102060139 381318799547 711423419736 111000134102 324514376211 502203560449 941595225500 649591804917 935846200367 762673037917 204154607708 916086335623 240079085063 379356129748 766496365860 123908119069 178121286018 751176787267 348869082868 197624552188 915012293348 325959392144 181934877705 278157540217 456792992612 849334911004 825543577747 662717323821 281518514562 249075891612 576316117577 910117867662 930982932285 304629474449 39183663742 316915885307 816057320437 867514225317 900768566318 73254316169 716999846371 300854713376 444884964046 687898103183 308267295194 834626716270 57464054812 812763720171 752268118563 435027753174 790387464683 869603826911 100299113922 119791299300 757545650933 208437962032 689884862469 985020577579 987451549184 604634312296 953231285390 480494986828 736347380793 438251640249 540383459471 696558149671 907294358929 958361606827 706235632303 292193916195 421721090680 228582223784 438037507511 239301948041 353843235442 441347149846 250462925973 872913029339 596715824531 550955603617 560909026457 421586048307 911939644983 257738244924 566926480252 438929230373 306094813713 345454389171 533382749800 227405881511 41695585503 552740143598 242316761495 741019457141 667155752569 338367533763 26244609454 767248938092 229674454928 411482137136 554620648706 915798551724 629382781429 57343398449 16236100506 245247869145 44895561545 455979746293 461453113197 126037400496 525137745163 147020202861 858294975077 185607666193 541676478088 612171741631 765581779830 162947407875 585641534080 96232441980 803354064511 959976955848 691362569568 563903519413 726584275426 118078904709 100478926445 319047541081 783341988188 726563815104 789802444918 46678355055 157098148941 468510423917 575385573421 646652153578 166798789165 329794229703 691657628722 492838450344 217425759536 924620428746 992829502340 879609067855 352842974055 896734485089 761750745101 738630124475 135126376225 423683236367 691259267423 299959317786 941334930710 968322656521 897747156219 200068036105 966668687262 395787572748 580225318338 142073572102 909645928671 480467416789 476848580362 421399262662 355603404779 697753604757 17328095222 182070673580 754935373932 822710311740 310048374829 331054063633 350458465806 768331430096 783421877452 818305293021 637373356600 312779914282 584993672462 675594937333 34462762620 65149101802 999910034996 819287260205 169343981274 225076232961 340622175582 362363832418 777123125485 955376560459 781661398955 797366057393 284698714275 815927529971 620698775507 466747181326 282934166765 831523021376 66796012212 334700315948 777446419818 694410312849 807883890042 879804105323 893910106716 931907880863 151563752172 463705572429 917168691853 750286183202 172216637815 140782813154 527856590594 77141470583 950221602058 115851339793 618154694574 9505946643 266918980425 675575176984 626197461493 978575715816 880493600627 941531886713 807479913173 841101354126 759905514372 387109258718 314992595739 803997358144 186701365266 470556422163 186541202306 347353374215 784823726936 834765369182 217444944501 869043188667 133265691057 278833625155 605515872712 403649517492 284415472418 850365942649 574886865111 857448665235 964651516530 216451873102 813684896045 861753833395 111502765702 715636628876 710455437098 182640728278 928876292568 767389458246 58863443244 183525390816 366488500426 523521707589 557461545248 628394105296 716196952816 715492680195 173939996680 514904942876 281905642193 273964856756 609512060845 431581629880 865454800739 479734332267 231258941746 687376592514 628785364161 502408786155 128960141634 584954763071 209058869303 86844438941 220875075070 907835551370 483363578431 483642788380 926372676090 549991175239 718448907455 362900924026 226625194246 495338385518 499668704399 668676775909 852018709493 394043178632 945051750299 379567594813 739250050237 519834441512 820589034022 416430640345 258433997344 573123633178 472896536363 15556278365 715880399547 236176014923 379254186816 34619984431 462927024947 589987346713 976279446636 265494930958 658775675532 874803083371 239438549911 920504509727 738575785834 339965654397 1386619966 937215767315 57273822481 40308532674 588072761529 43327561584 738367295484 321100643062 389065614569 508947427495 239811393209 716190469453 261174906860 138750763053 754488454644 302641639121 907773531955 147864893161 326790705883 259905030409 695536046804 419502946034 804226522674 356874456112 817301340287 630485707926 23989309937 604186912358 969756838019 48462388225 729914225497 553608713332 193722942672 51278570592 469199907086 50502012247 862420634015 649986905504 413046777625 59758703266 415883687008 112345888311 66676366366 992855237881 809754916212 790391351729 733946019478 411592091307 596386303968 778119130682 723921975041 49705651227 776911473472 951279716056 117169961412 410572057848 404980591547 714742802739 845272594863 589196785814 48730804813 460501366817 132614372143 956366760198 958412101831 940060749066 581436656662 873952427858 731945818078 452492267492 918586956564 775704524179 201544441919 19205356733 960782146865 582505304370 136814250265 633374022363 910797514637 321865496206 301439456067 323653115951 704768236298 716567944852 546357587408 247570122628 916285400835 527972181716 879558890470 265795717986 947642608593 740765601832 155769280132 121526903020 888199423555 931299329717 716548478070 495103880196 470415089811 485147476878 985348070464 473155687525 467937915427 71980599151 694047040699 352773731622 92505146809 241714185622 552286881629 503717083770 896340773196 341359386603 992544159349 27294447982 709230946127 199801932298 667742484545 433987552923 221238437534 661164943896 668336937607 264797282381 320252631420 79486217772 192954727733 261649194475 964754767008 150005680479 117860360808 470376013871 831446686060 10900975943 230002025880 948673694764 86109008352 459012297885 959999199375 169381577698 178162114002 315170984961 793868189502 351755615076 697073612768 964555585473 765820132768 199198360093 239806042623 490935770936 879547180980 11781990656 931099291677 894093266630 203103115508 97181963671 147612796245 716164266010 638101606227 603499430694 776200989178 585722015310 316032125502 913419211613 359812380716 469666868251 610517024118 751927047194 580316602514 120303368316 494130442483 675509005911 243538055527 714123803229 362691646214 117376819262 818208350300 64155297585 672343400162 151293454287 194888776435 755554984814 425557093854 807523736723 99067109224 284530461844 768199646349 151287608386 481694858403 395781874651 297125429693 163875095301 372191227316 863149260772 532830238604 853680366175 539079907969 822155089543 630073803292 980012601446 824996064333 806404776461 915095138165 34838560208 17571308007 414467269630 437365233059 97255600882 756964904583 3921105990 542852180249 192593272504 714872224498 538174896547 305141975793 850711432373 721095211527 326712396107 900075874031 224191028886 274783231279 382573960418 676590601754 64312797341 516617909970 899041375408 691934873142 820714639115 823418395097 673738994910 396002398106 560457092302 162760560198 649264563103 939381590992 873448679572 446602112583 835958348850 678897333479 262855063975 907118824776 299628535216 586313146687 256424279656 698221738025 470053714464 653160033515 977891231885 270670758440 302612545565 740438607530 242494094851 565668611338 659856927093 757482359839 617309629410 134061699800 561844123603 262568367547 82515456219 27511862124 796958533343 680216567530 585287688341 267115598731 807483541713 383794591726 516490911470 884086928880 911192330586 153088932571 917699956360 830891632029 947995734059 617232513763 338678438007 857236292563 595897659422 320095480258 1886465923 362847156870 527550600123 847995636328 300301561440 548616925961 644375905508 894922183469 810454411094 236844812567 979289361811 464468850560 635122318739 801060194108 658925044951 495647298011 583796171589 380037914824 676725502297 364607264082 827451906563 634195570166 28707366879 369326124282 191113337252 429470119214 717637881673 949037199733 495437346567 478297686658 920768838196 413716134549 460882308106 185999113644 145143762361 257224569342 471719714490 672295991392 665116125404 974654031568 532957448079 172796344785 531745268998 333788047831 126603623476 327829420720 203757643103 924978529581 473825522500 932685372063 878659556487 228744203505 406138712518 597270671122 429674919232 528860921366 223161301524 618021536531 419804637011 27067343026 560053168365 464869663462 644489495761 219454511962 198469022925 469240034765 195480023239 907078236299 81653864131 547986093710 233922332160 737734116047 15854036531 373694347747 812179622715 509095788885 611200640170 119901049034 677841914035 619850304647 190474047952 155376903875 558951189301 773096116941 761501647965 708424794074 167929342598 376849119999 691359753197 629918949904 825105234957 558437712505 467855124042 262120645625 629134470720 466285720568 148860027652 943700450197 364508867623 246938865603 643250691847 138146064516 40713678145 976261704254 17628657722 365506695628 728414433120 270134146484 30197643840 187994474873 814642891465 898091185957 970487313229 795163317014 787635865363 988364806038 959956174994 960731260874 305980270032 132756050955 289300580755 105854727841 140776897002 16202484683 462413269069 147560984327 314846541692 551988993206 793672927106 70397645772 981292935183 760832115132 38058827691 534280278186 340031486593 982517868330 234406198687 265275873038 829746333696 942226646818 525467285502 755971320393 718723736669 740614364666 575862558934 531548591226 603645869470 335242764156 380392074031 818932229918 72648179094 243162579111 691312557778 84953028283 466288834620 593238785954 815873537955 276061750923 375312776315 826167667331 130016483947 66839555688 659921660484 746291339826 586847391532 984285912525 696696764988 232582769306 18988593512 141624686165 115642946920 302482296779 895263522860 362643230397 483253889085 176914409879 392435187170 807124533911 10814506118 278806056345 211849513665 187333635153 72971801616 618151576485 871505368462 260209259944 890426784883 150232852371 773804017234 150351261885 822566534718 551000208173 444358867407 651799191512 522482975718 600277261131 835535140205 328826412037 590440047619 576508615270 191431426352 394201949190 594850816480 86119375632 740574197145 187756422963 837820384664 725618983511 148141195769 747278552347 717889064269 626026242735 6465894260 483885113144 936125270135 81399585705 372143766337 133990406230 289265283784 94842371803 368371705526 929768052833 336738944563 767664712297 42204620231 646144830966 348800482141 432151906305 573424721521 948035407317 984935435299 143908754813 900918452116 900260079384 431779759644 487248149460 981109344021 945559505670 974278533283 869006128547 71079893379 9034025187 509322849345 563280143869 626551626812 187346531228 813759576539 331141995485 792140901373 261927286123 488071519921 447345191346 147042511392 798861682467 175296642573 677311620807 157205661185 376818855106 725946417299 721121889503 305313504996 973868542846 190991430153 502451166599 427300417919 335819160509 894766907226 131640730421 643152482406 1406574019 927392215620 243963129762 480702377522 623598137616 967914930007 295921431805 622249776826 52960430724 474143632264 911136661235 211313681147 379423653784 543082075262 333351745398 29370662508 60678020431 445241679107 30572734936 252117608826 754478724851 348719858047 102777103522 866435342038 524430455921 503097572151 286284652596 806483434543 742864685476 888318343091 394059686877 127686818131 234709899510 684108971582 17564627028 718831608506 826424634147 168717592118 282091396112 457439192969 434586559852 446083123725 190198780571 491953828004 270290755035 320774477891 574145040050 678412746958 136039346003 634151123020 875756122642 550227624521 974073342670 136359815760 395342767651 631091602961 966763459402 457774454213 867923477334 590550074779 843272701186 185036384925 433918289251 176967713790 551301962690 406393412796 462757501748 791512911064 702554416497 344979547062 236584942315 188190518406 338859378200 125305635732 715267753289 785862533807 339260409378 847109673915 481542677388 178989168353 524608228720 495823781792 699626315487 607760651486 346930065972 517525983163 370019447905 913865881906 437395071373 109001911672 394536638929 63086706028 746180898134 168702013911 778744472186 943185716267 871025974774 493544850494 808600550463 871754504617 124588344556 933668429042 138952279609 130280453758 462915427947 585551991998 806886640142 545518294903 54116107776 808366710474 716465288708 968175308041 122155493737 809933553903 441499256807 420703610821 549474490221 2440711744 204845518695 46961684347 575446142770 736969118576 641154384324 980956273074 605109552463 692988725551 88028844373 342260032 568365655798 461866043802 791489793761 696519275272 460197780607 639439735694 120265133799 162675904003 735312254573 713167840840 218881132673 962964536595 662834384803 426064127892 781169597560 267228424498 126773578116 811962735639 38860926644 789234766089 175326059398 867922120672 450453536700 357477474919 214800284177 126629197918 561411376417 837489492141 629165442457 372075157127 940821553619 84672344632 408248910254 677756085644 501025560275 328689101030 299785431343 137991211115 289343479251 632043407377 17380217198 873710426056 637835029302 338938160346 464051176097 117335583235 952459950885 86997735540 154328971427 173687547594 620678716396 969058116816 973851007271 289527256708 713203199786 473297767766 352162433907 402590109093 9021998322 680173027451 294736216009 760501276642 985377336239 448573883428 483362491285 810726182985 90099305564 492512333987 231004304337 607090697364 993997994144 135438845172 112865758310 478305900411 963526465254 399632339407 845522463903 285207698794 624025256359 998655715138 402417543688 663842417478 395206362648 946575240446 129426408970 775879495531 154128392342 176623840783 803288182445 381307231910 158414070682 93017492636 85477580054 655054336293 734317147762 906654705588 583310291534 426002294352 863945606090 994117685178 923924718459 804451091754 106694498701 669312273512 56877568489 569541462967 437709669664 308012725298 232696621510 646672618973 76948740923 923917075509 417756460743 859337085274 940534697317 339831095564 585680088937 890095037142 173499611379 821747881195 886652540896 732426483561 223435492170 709402281735 176583891038 90089255889 897320015211 627549239821 524306538374 33874703631 453755544501 695224128397 486103326742 229209116850 697167406657 896337009396 718371418302 565961367413 600445095367 123429707597 139569077438 984785106800 389708608923 88107678619 390778621925 964720596184 541085053977 114569926461 631780495021 404756734230 508424425226 603967197450 253235432082 164146006640 454990160754 73508679228 979941459418 79933345456 238185002702 71598704422 322284158536 659740102894 8158166222 384795267544 407324961890 2441452393 305975291068 170199705272 380401490857 191447101878 766407240290 246585720213 692912937042 715031961696 722399026863 193057870068 507862225876 216970172537 181929366344 693455785956 411581237408 301647637359 480320946226 43185625671 849284911763 978468809273 843354290286 12424988041 658820667972 13014041823 222014129257 424178043432 134934743753 759852925537 371550377219 301902057584 134828424783 577657074691 809347560502 382905017557 37849097916 855929834067 952399138284 26719182024 39100418169 86374951486 332443082802 729272871402 809326031781 918085854285 984727700787 345092900150 460668847803 743304751904 226918045720 771769597945 232284991655 930042293688 752528929106 373553978603 465951639984 556012315045 718125832505 564467706256 649194420866 537902554719 560788662971 358166588837 413038288622 615911466635 803951529148 136220831843 812458480206 387714498852 105299676347 930670254125 878468243195 688807426827 539849924850 467774848850 371208497241 869474962129 611752909292 825147078208 360116468608 945603514224 708276117572 590543814863 275049498583 82637356068 48199081803 153111398914 715614935178 617749243069 246727245222 639434347161 761633909517 302206360903 552320055481 519605409568 984375818707 919760147559 232398766730 288685712424 927274431640 924602728044 903824027903 445276461413 587920574944 743756073832 875205989519 142779567373 740053792807 83454371620 359464196113 104939294240 596272799882 412115983242 846939562648 658640515671 828953770051 370683887413 526706247083 109292409842 548504388011 148999861734 551793188441 380922154454 829716576448 654487025246 840450833194 9006921186 116789959197 394985139877 7819704647 183012721300 171036224639 168874641341 837999780521 748334496739 472629329231 830139711907 392726655329 256041352273 331725302923 375234536663 701993138978 12060210617 787821565892 654503380044 242161704099 472388943553 314959945547 592667694947 436263661548 503244867012 555985731456 946605118930 223261131363 451357958789 323448531718 701415115163 926832311265 129617761795 813209365902 315612544377 464593830614 769888412740 195173011073 622949466873 713176355638 986124066691 216066959837 888610974714 260431403444 445586390531 819770725094 185520250112 804863071984 214550528087 788413966415 441492945796 327927644897 637089972657 172215184954 844985287254 108340693176 662026409231 648981829832 462814937356 115536973705 799285297025 859996110759 565658084896 72825460283 747510057929 748996505241 768495537713 105481707514 83513027188 349163284275 666109133057 197580149146 464204445674 636718100039 403253922517 497571426746 565907562962 873171259367 736356566186 23349995494 282693159104 140364187270 56540362204 603580582833 693082016883 220902903259 769435856505 988396788130 836130035153 518318689383 44153330596 989231311471 772481098757 273313160746 512044140549 254802843045 897867873605 103395091382 302913951637 711726408537 707947159451 565751192125 814373276498 206478775261 243961495977 379102924692 589131283384 441669238457 293575216144 13598015697 966234018079 751010043320 851837247820 968771257409 795021213318 611926668685 882555403587 946144286589 370684997970 997318658715 936737020286 505941866754 642643498085 630399241685 731130277806 522891494527 233714868867 608417559242 976402449939 439767665427 285676106127 646783039677 779710447023 848318619142 649420697640 875459972345 430467195636 578622843687 590612650495 211780399725 768753136866 608793800142 876094566989 428923242119 87188881464 628325792833 431725821327 818923722738 622031336226 22095486729 428640086124 725116047058 423387787290 769094956033 197841277751 26934216394 862901105079 272524284941 257325448079 615696549277 326879802516 387782287942 945245563874 107302349790 62610610824 327105927652 579122233549 253659931739 315603575682 83450815745 244072979761 912282721221 622134337338 776973294745 494324720829 375916891489 115230029025 821306556935 684952385281 133432268258 958519505726 154315596346 351228718603 711852762653 901427676202 469673371659 122772526550 472933870006 341629114063 352121421468 566089354505 955707872060 847788295296 975497028209 394124801414 666077242130 748909802433 83838559419 118143530684 996547397100 109048415538 88432770962 982384651298 469475230213 161548698799 124786809802 204649133655 107039699253 956910325901 877393263854 313288453846 985816662070 310344505185 962516452203 214107280054 100958660524 73044384712 693479208414 129380367316 806763462055 883191700254 941530678922 226918371255 203884389665 502951229143 396048587796 864859453696 637199222142 997362778705 965458405480 727051458564 528090465703 519041310617 633285285323 274639670869 102755244717 894403964950 862156298163 918213021100 699775853782 669179923910 859703400596 119571300073 619348032697 326958991578 753943950058 359152192814 153346454240 438433258623 995324220722 183646206016 961025422065 671845983247 740722252510 950453088783 708500892401 414462192596 631348922128 705686877653 491235154306 963986783122 618477660388 91413439513 970253260154 698152184347 538471911279 703477515983 44352237912 778814401683 602127316439 768234404828 495028277232 571158587012 721341198789 111770418022 61383217568 167936560189 809216417812 787495697597 243952513927 774490081614 408857793337 650693442098 178935512881 999931303967 417812058314 153199423923 568881737991 874415255367 166707757555 890465452303 859910818560 594714835143 715667127780 666474215267 72096666338 79156718323 355378351014 701149134588 352017244787 168100170405 168795814923 221643699572 827501656336 512525456738 334741751403 672764332929 932323790137 456660086345 906930685470 78838227860 111987285564 269627161423 443398154474 159177671185 933461558931 646289897345 752874615494 665972970341 310543844540 426718127523 311672229408 81388328626 961876860142 559558299502 208774838196 289941326429 477449486784 190970290157 922301319450 831177891554 279171135859 799524560407 967598613816 476559806599 679912959206 533743342433 974067032526 90432983674 444593379919 233777132230 565776257248 176249083417 618259132754 832651660256 188876211101 140126301126 453369322323 998967122274 805021300306 940463987634 388371944844 706771880789 439819407078 767237611466 815246877884 491757824952 134880419141 98636347816 656426453124 960282680901 710204393770 67637714706 388523067409 456079949662 695692573063 663155912006 489078275544 643272830917 148236944028 538407479240 537277432560 628827440691 970097250157 647587743733 431225927481 767730576501 671200126550 632347644197 855678248431 842881318363 770041714509 318723976196 277250505112 37863423208 317142251647 549435791208 428598657209 353382568294 799399694790 242598726766 642642416527 482362256010 597162013460 556382076055 962475823063 629176345336 235803051977 45945919959 519273436475 596353589527 181819226548 397500343454 797095169945 613985179761 186093548738 484597061800 955689266017 80689668197 815737663954 147665472154 20887151324 52856519052 538640853890 424147075006 528113533277 729345301072 677363312433 847745400290 401612641568 948042117245 584992207891 360732898447 922032202323 230506532589 346743029892 307700553180 118552394331 625471618369 381305118941 631645135667 36281725432 81754811154 953504825978 872537982566 648123956400 725195926544 782524050909 464798092226 977849397295 471257288295 773998992458 783361204825 792854577164 450312382513 431419540641 139612655474 392290735430 855951351350 241979539957 996534716571 1532497988 492333630056 892116509206 607708961918 726907504467 900874747817 403249004663 650629410303 81456433101 138768318394 646305415658 954109170599 238168949876 78068673646 276011334734 893834539 767208826104 734316192382 83687281524 557108773594 765872407433 33292715029 784100887405 200909605708 584700655840 807271643049 444239675223 533177560386 330607210967 439759984727 816219175164 64293587092 682099032806 243463183554 769078027352 754634376121 285517738776 569768861488 300680006558 506004100546 572589453903 976477140903 54941775778 679068990461 93789602038 100286379101 751950692845 653644174998 500095291993 193411639035 13574212462 335932235459 229176211915 272591628093 242093293335 286508309835 237430418451 998396444291 553515178545 700411201822 638232018212 954604967603 196833984165 981396897735 459865463488 653740973252 580449490831 810222422442 310570126019 70984411133 861390502041 228941381839 8824722435 321784400986 213929763983 601422914305 318157212811 467105947169 550200933931 746762538970 501237116938 710980354722 946081615202 645085439797 503921924737 708216428026 754521850350 394770387812 583211467480 743637514829 935283473484 401734332065 361007571890 409418235627 981329118531 252913634187 571082206302 244609095632 487581120227 226162621305 553674404827 208923979698 723119049389 294165765086 446554384609 617677507126 496072407850 290327244405 888893394965 779370116232 902332747346 531273850689 569970968946 46902268431 489777640846 797163345560 546424086814 912654568998 765404150644 10042969975 741526970629 565959558166 743105322754 673359651825 640660922299 16346149408 936857514199 613908232897 555139188121 728262677673 573070559864 43023283630 52218645847 126970610464 762950429691 201280804841 766333620163 773582254144 585290271512 568297130742 87346134622 585817673622 586171772845 892846333050 507961242119 830352946784 215814474038 87896391127 598596022599 615693715732 668299604365 893873923597 468272259215 694231920888 643070980234 445313536653 366147422375 323322744322 76974448538 1982400777 175009482922 477998283125 698131095118 558157419935 895213762946 433675855804 238845148895 327841169983 838627980548 25728949953 833199716289 378532378066 813954797993 655089994345 98797773317 530718735593 6756269503 954741448622 199923760635 573499935982 332171887487 684172132740 506524609435 863341284515 493628427654 729537982427 717389439421 804471022394 16846925292 709575997550 3321215238 805263418925 287150178295 28921870030 658027336932 641120471251 465791338434 972737875191 357090084515 548211421899 617459864401 860962369739 479538173192 405383118382 26394367788 632910685202 705149565326 64148407914 604639618920 649278843717 572812172938 875336509150 72604054581 569668808685 327381189461 359018289346 696489878621 337959896997 508976440586 889458368925 945693586224 10839422024 677846205232 303804245621 459054036173 648086533496 536166224807 782503206606 786458581100 365158447169 442137584228 637573441077 22468023226 765539373655 580868971602 55157707917 326719440002 934773495132 995423636405 41256017057 784237833207 392710935386 516777827686 655243432328 792389794885 436607073302 652369097346 813336242739 598031068289 598271697787 524724121758 767852635987 702385508188 232287791683 819515987666 844110826908 584250647684 183577976696 929863677564 66595588908 261378378984 671019403921 349934095306 943265105229 274599305771 640946851714 151816168184 683014769542 989606227046 518919121770 224834365542 983264985779 859677603201 322886381548 159503456746 192547120736 643030128763 933303689239 635691677877 763533652949 749087535745 294211894787 505503134455 283333662476 804219622366 849391239157 100859428499 172215877906 54204244258 407991149555 280815073195 643571953323 537733545400 32589079386 104223726270 93193439825 546373565896 716764251453 880252022377 993533760504 951279869204 439003693660 569475324605 49065002202 812101923325 645585565931 13953313500 750756009701 852732531441 424628204529 157489414285 334990996081 786686799538 475255059082 361544081534 283243755024 571743483399 877257181274 646366295289 207357846500 986508857544 457005811469 728806032303 161747061827 854079208078 17446197903 270762372584 456565333292 875405650119 965395985623 119359163431 476490933806 303058115225 104686992371 326155045534 807621577062 865724156853 821968646524 232761000238 177691372816 363128488848 214968243077 74413559244 977343563897 441920853972 357745405850 654718631588 111503910284 6485515614 53719686876 276274737471 532778969729 48747784833 403313772815 494921133162 83571703086 778758822204 780906157275 149290224530 585496908042 990832050683 564825808331 284238519044 248237498872 916048656960 766719901816 442563514146 469404301810 246833050813 584568220900 384097577960 57976924610 143603845417 16980653325 979257985499 842221501555 401702203364 575142567275 757311358772 169235676538 939058689900 516753887188 114737783312 462845947528 830544184179 518985332444 76799125567 365504143323 438024227394 939600662240 557035164010 539764465416 474419660518 803375920641 921702625451 962713593864 952905766539 213198866248 205212125709 668313389415 294529304946 712244793668 255454208752 457339986747 787001438352 781184088156 658107759555 972818981200 616989988478 228871242231 552043406462 727990488358 934553007462 669290908025 507128610550 630121685371 822259841743 610081108357 155106336419 647383608430 666468018153 854087614254 858301044249 336056641811 202479311977 412220590082 376219992856 564676741949 835805219378 509563816765 639581025999 353653111864 86493932636 709364866229 93812521361 66984113678 340200912083 616652613188 892209436643 885646835876 978718646314 831171476086 951456984460 266066383755 916116699628 860019126253 61163458860 853060223858 952683395925 358425726844 408204310325 803512512184 834991310380 240100142460 692730208721 777620896775 107747497869 677596949078 777829934348 409364669643 577033610531 566237138932 30659804660 266524446616 330345496470 436458586547 266520840874 167358590408 560291421680 21434969638 108212470461 288732274311 319117980563 220307413063 1030239372 229942170198 641333161793 447259288252 255551362099 863007648340 774765832210 429775835433 934949500681 928259955670 508473500904 879071572196 620077396743 220861823260 617642219235 599621515790 596862137421 25713900909 91655724419 983707024782 892830428137 932455815504 995147923736 846015647538 10451918950 534038679166 460427391083 422838384361 704542735098 172959617577 930536640094 814456322595 144430525283 65528643651 379012534325 69043811914 346994042168 377113703852 113366037410 185541621405 464292628290 377047207537 252434491984 862984521966 894342269464 129981521647 110011060705 394321075873 850796843926 187403937410 43442872027 486629116070 419422306025 632061396847 839763023792 118072750686 562882509609 258486621001 735659275728 123463808835 926677750404 660523371211 153664569341 994970745963 451186165420 747522316927 641906841700 629284800591 982743939038 760828453064 888491106713 687877892698 794091720336 497275447256 917468503029 666139122074 787281950487 639026113080 575292515718 180843841390 60916524337 978709431048 971105706665 499946725807 563632653662 929432257021 329986204563 243010710119 416842394762 668848534427 903392045487 227339961878 944369106658 550957133691 866922418520 852667602222 341792564605 433890847419 873751744897 96348243720 717780437187 314758251841 598498403897 491239735821 701733555890 916035716703 282732755728 898940650327 57617533853 420736950821 358902505321 528867471970 701382383695 261989104863 661373715077 185502491488 713182799404 360656209299 968731850068 341125371712 642322041674 81350642077 116182092847 42174225961 356244757732 245124456870 742175299539 295418101883 318196236110 294107170611 384866221499 593326526498 194697400007 29967496588 559154790084 716149613149 907091603598 276983461719 766533318896 342812015271 330191448542 420681735760 623874651818 200457631640 870518759609 6590143467 270266310346 124828788816 201262643747 701292761785 858127662244 782152018822 583435918537 299671630743 721909972793 512951112514 345156447650 63366400495 879498961787 558899413880 624713823907 276432751450 254269498858 64557826388 472023034977 84895791326 199747584117 571635429905 207066773261 713322963303 608115832439 543974313929 837966846905 770055393949 345958603080 464907892641 559646746157 487333738676 481330633451 487821893721 383049654317 28932666668 437514025891 705171572381 795294768247 3294560040 955491920289 660775703119 822045651658 241487462418 956682064307 361978298692 987529508127 559717908930 459480851182 984247650073 165058998503 181998265489 75530396285 416585552198 849488218239 2330896116 255670389168 894528556711 176905518845 604309809604 323863885641 408826447441 993428623714 700177212822 73094543941 432245607884 150573709572 581393876620 979692758066 598658304555 27040121230 903026568592 59570771908 193112160719 700708921427 246856016265 952981463204 811700302520 742879538859 768243028427 625669625239 573161968498 154344518508 425081117567 845542020289 185547919916 974803376128 893830581912 416999957115 743248344097 347341860177 172899671207 369649531790 709245985724 852605957652 392927712932 798203921102 934623558932 611050287021 940954543183 957844110367 901828514492 701706898368 148784481541 750610174695 369705520256 498618129212 246187297972 783050803537 54930399465 459289687091 421203041318 526915867552 703587229593 889112973168 271518158125 828171489863 616766313401 232152293659 406159848305 912472648774 507296836778 899591455765 598220696089 599818791572 201237517193 273058946671 192031792707 67634056240 981690578742 719521237899 169345827566 112930838055 359604058641 593842336196 779210966820 694624712069 814982063047 412632567500 623346225122 834455010148 105206134511 648709325557 449126705615 122834480225 138821285043 624953529153 278425017693 886033019277 541541824621 442686570982 890975586897 20457603662 363377662421 820569316509 71357168389 48483613635 62172275513 727748622235 920711572182 322838870081 486419062113 789698538015 968821376009 452499230516 70414799994 720335455921 430123243196 676331855315 767199230931 945909162434 808156896309 506750719989 22246005727 587841281594 280707292703 350634638689 966921472101 35072043190 661129870547 890511607339 454041520275 670928274912 50742117134 432966766853 496909467197 498657217276 913913788985 586689819605 631257812223 498391570812 444140152494 433660297116 179065081086 217489743064 102836458445 501843230626 622801152703 594840198382 42697575816 924239694962 757018661462 278391132256 135387407364 952450665428 964838998758 377617680904 220342932744 100624053741 892239763862 922056180397 119203384759 248488360737 480317762299 718433186616 322027795460 589780136891 640275158726 927093064876 632304469216 930182988109 852419089810 686496733927 781447984456 679938278025 21072511237 905682953744 5992387250 857007140172 862376093580 539360563823 23486740559 766936075542 827739341567 652752744440 234166794917 926094588376 585942537331 308536700210 840106051766 58218789688 242990804949 139150005750 404888481300 797576885233 714651986563 398748455616 728034444790 526564086152 756067650520 567003450983 923021838435 9503199157 700740125331 641755888218 906364834463 371535376941 389959307778 317655359521 432296294326 889530934829 447819449525 624817168424 332894408623 366555820620 492560452341 728087325583 791629538098 352359404046 931256743711 682218230362 869133459727 829197704063 33969136233 471420003132 714043743730 735572515166 539528787205 373060474078 332955926087 747372010427 368982711876 689222439271 371661033229 748910237567 913281890815 614403571310 868763580290 480709460720 531469172275 975215895513 126430697990 3580629708 595941449831 265939055613 511765070888 528162871832 819275062675 687320297760 5025445070 183332798704 310261271236 825747012487 744172461815 739667266502 40443829009 611332288869 321353956396 643155019719 816865568729 651991926756 453328616851 442527683445 24844405720 939911711522 407003711918 880427211383 989787580114 160584511595 794283302979 226624054513 427947378780 858022406015 525379154173 232518291901 266022163305 487854709485 411021829222 504803423609 547668085053 659086181628 868184977290 175874172303 847297337885 302199996304 827197862827 178654826396 465728969368 988557742927 182861255299 477879667957 743715241439 150480270249 438555383800 995882435287 130210733049 677830487222 378231550322 81496938672 419412192469 734106348392 212569210236 675096064022 385373501028 622688605490 520246966070 458391991400 386339784652 918183001150 673041732108 466651587950 352909186189 41767654259 194545885606 16150020782 877258413536 798051701777 541799545241 756194184154 227220764044 218815091530 674780396959 475673270156 324216374099 805866016467 980198922533 715532653510 322097738766 259237543925 589395698512 170321310507 96990514673 331386612305 405921611202 478748532967 369814460534 713236565719 768543298454 101345124752 677827570203 806500496620 118947794660 896523571052 341780361804 658413664134 458072355881 22348550624 526343694342 794927970197 550678019563 402898930309 650335459131 499332888347 905148329448 579603416798 937227341067 844965079054 379692678550 445138946567 776843498486 115252728259 85462971913 349168105318 180022072574 741574969820 868942708327 370636078248 188584299535 888165131348 803951281522 255931128222 41882470223 937588397863 608155511769 391237330761 134103309021 840947764716 952259501477 754308402853 414509756201 399501525852 419817997152 55560460396 500125859507 318307822380 879830424358 264983577020 217856769525 922365362204 321497496107 647257124919 525246819978 356164386549 997327000702 902031247419 916214549190 440984593254 708375386775 207075287085 161082144958 434590762726 635147391193 858116498252 473979865931 745337318977 483965601120 558548737665 782061795825 218993153063 374558499226 795262377543 341698871663 776108532223 504251709283 244436090263 281694836415 997241998429 342126062823 631559721451 833637792628 674560166345 580756967624 27689604894 453314341998 416694371168 206089516721 738234973349 107188928100 160331547681 557010113142 880857708477 608884752010 461056871227 989066150449 66563372588 437030740844 205348292284 687818819150 688517243529 240267637095 313498536049 192227376525 331057308454 224782343655 334726962184 938957955563 369139117974 353565708520 797500223742 969947311333 436814626487 990404751712 793007516482 160712064968 966516431743 989042395709 235916896671 906420424858 804848241169 53069409050 731993323645 105506379171 542392218882 30386946829 890730908307 696176474045 404110623204 312877529190 678834367252 194728550648 784348632957 20330344607 384181931471 665009288924 536768792850 17570345626 79761474833 292287074946 6985868396 582091147113 984880689473 153401029937 363215630314 554307825081 83423731733 828895846035 145968822549 596823577541 73152058957 456407924871 496785309119 135678409102 70274078433 133782814562 447678870714 984784379586 424769757382 116306154155 148020322126 657091634316 49510867970 538745387367 167546718168 833325146059 696222204669 918531803804 392905122173 331298454293 739424776699 182695755574 300356937824 391610612003 148421048254 391994584211 649211307880 220581399299 701918863134 518492107968 500944684692 565601603609 505386586950 551418023312 295431297899 882747630777 533355836616 32560170425 867735550006 940684150576 873125338104 548715471434 861480634509 876720169678 281421936947 560441420341 73391682096 583400935382 844578043394 575406602748 390802199215 189615439723 756858512685 914942648409 954348943515 941178198642 238594567792 672899410590 927476055241 600361238124 74732498631 183654625717 643340805422 865606657006 266871613671 269881555197 694693933998 416471737657 176078208076 237185809021 395769435284 269814808945 87920654111 806260501136 224752835394 344573165025 429926932843 348346856225 791326207546 192107022136 502085968630 59425947857 942344169968 282809906367 2020598802 871610686178 759707491610 138033122145 263379398609 255364504414 134359644479 428286106566 886616478751 357179994435 768955582570 481706763143 421853075716 549844207341 703049850167 33363379988 417394119482 1940776090 572572988660 359581025655 366172197281 793745255971 20780715481 751735839691 669572119634 82631413640 844319678285 200093561755 359229881042 812001971862 444941220080 187825107450 470464812329 631010588259 998135938912 315957511971 448662065144 610442221187 27156421772 293727235057 722304780414 205519067006 619140109234 784128807725 169165464523 311686673534 844444535648 646361367207 404028940103 747338953227 548187892315 49564413823 167677850366 939911371577 68628674731 495682273428 325347457954 703246226143 48865083749 810611109490 952318966448 777595389481 931249447776 360814702965 164666186900 341509428598 511481037276 962062470507 11043392210 464444692133 559352705535 197449172382 300731805992 45455437465 6512159059 267492629804 528300003140 593358522524 2853610986 781512338134 990794924181 583942725248 106495384572 332474500028 603210796516 151305387545 625435961513 270004049000 627407513968 43445623096 160109716681 929873984175 719561999482 103355320648 688593867352 943391437958 476096625975 40655496400 659978425026 348621509267 207552646169 563624516139 156222316565 547733916393 75364265080 553317315567 202313672094 330089174162 987737848435 652573035748 609979685793 869252928030 82900906122 379469159222 670590590028 475573699152 349885341389 162487007287 752072002365 122581124087 977279925848 247027283815 788031993902 609337126082 546834007474 958551331644 841376312015 64305980515 370925572843 981323760482 336210781960 279883462167 75907403750 976793681024 305980305235 469797855179 738848682250 300524533154 494545223702 40745085147 156150822352 707729436348 436601196089 763306471730 258230091635 436294831359 804821819469 759915510746 781421223905 980215875309 304296762061 522028108145 120477244299 481975139061 79896456905 873830114248 877914652726 519950851043 866325554865 401357032405 951023394743 281841290412 139056361009 269460750425 577374114284 428890539096 7123931377 582481650504 129923376534 946127121495 789226097990 924131913313 166551788254 474442752426 105730752283 733507893872 282780134515 54525735456 42233717426 28423560442 155864602812 902580103393 882257739632 279649283716 191709577115 799223394816 192600225384 179788289404 21045881582 726514516395 781480244372 156252287764 675205040386 321754352595 663610806843 598966693050 413093794167 900209506678 720638023855 202520403257 610616712495 345395943671 155738357962 258760192229 589353256319 469301433126 74858991772 382908335258 221482219846 441430369494 887007810011 133146114647 948991807688 492797410479 545611273494 95009082303 577076464319 819836590878 424014969189 853594835335 194486264970 902906527572 928854347093 710168628872 975189912949 956743432121 91617509228 581258296208 826368425754 471858369298 917608527666 469873475987 942952234826 355139073834 180628045568 479747489496 121573029841 897450469790 249959381053 7383881598 715599298370 786829590421 189654852804 316149887342 123882243215 135126241673 97945845262 531495989902 533286668484 685517324415 198850535749 28174682455 258515913806 458480032417 22453653414 285050795550 253960847900 810575143994 87275903013 583024033125 444674226697 664533986038 448797250488 509894111968 115397320408 348890713998 955061213036 452624878273 512783224246 577581693651 830769816664 352568242705 218208502561 48451953101 906403704436 17489793180 358168544534 345207777541 567806054784 90038868574 248950681739 55857204402 540021578302 498510075532 601554598674 864968992971 89674793656 909910281529 864042102514 795632156687 102839226641 670575632503 817001905290 87084027447 657867937434 120998759089 887719039907 585382533129 99863729564 150700409702 915323987886 978627842424 473502768115 201105682508 526226315983 737714346452 805303797370 85173212808 197208052944 972058845342 238395436557 311498160431 377158016736 243691040180 77030667068 606691823500 949732104926 856533778075 715024068944 842891561093 887905367161 43212552576 338647411613 539419608773 528473536561 376347072884 624781696196 192524399526 115971843093 965214887446 55235575855 174228132623 295440951214 101304370769 535407618144 603897372347 69513309037 690271724047 937683752003 775616989526 73487628243 699406498761 28323364615 798390468672 174309365152 645659395534 17645308691 373179404766 186777391964 366903755295 304317103249 535185280609 896663806107 473847922680 471812026152 21296789903 812783953464 459117112838 79711340076 361669299206 121910048665 928959760128 765661573310 513173092799 769080741859 117679048772 628263822274 681142985358 628886157114 877468046928 684531121927 445711995666 926523785236 528479241001 417730907634 822258636835 477923300880 614639707486 485611754917 58544524512 625627158236 298128437287 965812094207 504466117102 917520656814 525307480711 245540681671 270586911665 447871454274 576467209681 593559690587 751738821852 802743945442 971411155140 32392159215 551460443034 628408929036 686654195213 346077844819 760433443298 562298192084 953317168272 798593196710 29894630566 653826493374 598637630748 174949397811 864824725426 713263924377 451708859891 419686920710 756711353030 133065061240 315023138116 139838199616 35614721832 845461289908 27142714309 374607990447 778826668361 927864977339 995202498141 264163834265 60189013706 669736623198 337676693606 888230265610 197906594473 558074284652 865418312317 830210010021 309918019551 511751147490 395244166354 654234313357 860840404519 976994006673 377531522788 364972059195 714877927377 764918300264 734397595219 195194311300 733260857036 421632787836 191541820563 295673648311 555016697881 644119549965 987617338742 287721555578 845208495451 274701174859 198799513906 49242237029 720993497753 425133958591 246657270791 719625052626 222228780113 54203262321 694450462342 644955843587 920440748109 701090223757 597999372329 652383217896 351754501432 49914076653 233108388481 723894987102 100698299602 96551058703 109323003616 149927294758 468731831710 645194565960 544735403769 900956076690 882765874968 149693589564 894529669860 420611331010 357262135447 39728677475 112284233147 282256858531 421785673849 600433190763 750470910549 137015043395 377862997865 190159627061 324199050561 141119208511 58408772352 354853836652 958379322694 236327924497 68879940277 51548990142 904155286878 825646768132 468709011171 774253200100 453098875732 657753481066 415551051115 852323614586 94412884579 704924534851 768474930003 843314988053 848917250239 646008088762 375184853755 490994040563 273943131797 207359386770 90248235254 425452998328 15596131912 363867032085 240897949878 488765688446 496042871617 229240872484 606027596374 180271110646 267806280042 956983090757 377235001735 338369417088 305326160141 608908777987 202469165261 413395138973 819333664345 533773740112 474625863308 699380624288 73115646094 945741080862 77187525514 232595716241 148002113129 539394855473 983893910322 900627175864 51979650278 885454188436 518290099953 431072619009 338559856652 408603246052 957337614241 56813805426 655040399018 518974778526 535770666458 601040887865 305742679997 190013427646 110690782213 247333219705 294150158076 41796702861 846365713479 19378122488 540372413940 501666959866 325187668114 285590910330 325499683456 540719934343 127136006554 285280344569 269076919918 197135866764 252642432646 965287748979 124884122638 247035412450 532386711376 959491938777 513692735255 513282105888 880582751447 817781194492 664006969328 966797575044 314222534524 618762940098 445293937821 57086234168 162896781603 344150829180 895620967492 475499322835 189310824315 79249218839 744143206227 436369065717 682030783292 200606167102 301357089659 266912674503 290135144933 322333835902 623219723497 436041788092 726131276110 3550549203 284220811218 103316491575 681649475239 82461273532 439858300363 788650910009 425773883042 297106393483 640367933785 360932622122 270117602001 405434244660 446432693686 425194830304 810119529161 780860895990 274220088179 122298548930 542601907266 515411448072 872139495887 822816747448 653116374785 549935114712 330540764117 355040701672 225043457015 125577435720 559948347409 12566339997 440875351842 798206361879 131170740657 241161887171 202516502891 703486221706 933719628485 499451781645 64504739995 952110881682 17803080371 85814707971 182672146303 969581418021 194724585121 527226682401 568128132702 697385763175 500135242635 861836095154 836373261988 650314487259 192288682368 457201152019 97202011879 631112694607 956890570311 94949857352 848424223494 766830248956 14503834069 728654737626 336705914215 277804477080 557781726566 707464553105 346516670172 577555197096 871033722812 863516970414 492198666138 665206205262 241939275146 936080303000 743122545109 754412928211 618511595577 57966612472 480331983212 959564470723 168826431925 608236751624 690258117688 941273227280 777162580536 742651964719 126042086578 632041406317 751900827639 312577178484 202836600844 683753662731 100358678162 849361926152 231597238933 207848042718 691131532656 682146173235 716887954666 173301623476 922596987166 12478141865 937098217138 417533932777 56678995095 744466782509 735518195495 209099657048 500485024774 106594769535 374976847008 795204927114 21834110637 264479937566 7358896197 448981604508 909530345261 433899202296 499071344716 937609306312 471155751348 999744732296 545176610898 810190534959 656564640451 657531909354 795557856553 722057392168 753841175304 254173499518 330973504349 562640225644 882382997916 52412378471 488037172391 77052244026 414517413739 384927737783 49132788509 636611322922 851996544180 661150341038 872730631257 196196865502 749644646090 844871194932 631503078616 907450347248 660459730729 866045237669 850341430147 149844123169 919313539214 329717178414 512468279333 650760210386 4176946358 173126783010 510292593075 773603935829 113885654475 879753119597 842140638804 709321158056 971434885434 798143667540 76443227138 603828610157 572352009647 925195301050 48007207297 92548266785 958132168849 595314740320 248405180521 19719854658 422526791723 206502172705 567776531419 886784974234 436594290393 456107120964 172269938686 433811163362 172955170102 887531430745 677824915878 960148575066 647466049519 991797252379 483086571441 592206328231 29970675301 35888683058 523408196898 644888107302 226606758644 180994622317 703756652241 521932904887 138758623891 232682659697 162004840674 378280671898 737366534421 113790558752 645961351880 264936746330 790799306042 363191011891 127256884432 809746330413 663109405210 143193937371 567657299053 152859855995 964691437417 235277990319 303818196921 411137130829 562324004650 636765292890 98450350575 462336927687 668083329974 147362636642 65761688467 460852363074 251661977718 56275811114 468315041246 215204614626 857067728413 393855872375 192489810126 612863118973 497293627337 417101616837 116668086718 192964373225 745400133977 49954287495 755473904617 794365546671 258478144023 429144286088 563436316566 635628350612 321900535430 863236646332 193119911879 487740105416 366691158338 719880429659 457370680094 602015160110 162410228681 627761619126 368920946471 778724566021 786054429253 802012143242 229621264811 322597549600 908119512817 844260806338 221959936730 799103714773 171892550283 285199069551 608857147239 698565059090 217968997878 796878963749 534786316027 340082285092 104610869620 607687607064 653102729798 342144173090 448197056819 421892958250 634049921295 564416821550 654921584822 472165985596 154444725116 534768398391 899623968683 28960384431 446440235268 601675759078 885912201697 727295638237 89349848286 285888861345 944559179362 26595088621 242252147787 888634904882 411757412850 621273782776 106350727560 75188604147 527467491786 897662595319 506604351682 184877225708 254566725625 541180204757 716233206676 229844434836 17679086005 968187742316 991076871530 917505374821 494408072300 103341836944 568953993454 521191953866 703156537000 874615787394 774352807424 17762707954 224975912784 387587891271 584157320006 584999043135 117300320516 60079252402 196767622892 217481714248 306670374204 53437563071 421605691115 579335804230 846401204544 228453699885 833501176228 562684282859 93570818733 587038590561 970104874893 363989873502 125829512579 5880312025 118892183971 387689068751 451200876607 610581663385 899531284180 429698488508 436628721557 661789412091 604935914405 124259673902 392814405041 216599338315 357824023079 900145245952 181577133122 905406906601 450785258986 10152020754 262293911117 36344089920 936939947259 560832536938 41226037549 891149954805 667856918164 224095131418 425084584563 829431312677 664203308486 643847202848 418724174893 599876158402 380405713225 467421820447 717044843774 101705835986 2738086321 181929201682 397104801837 273770828025 935144556054 398909532697 477160632841 708294025668 350131861607 499613677985 878071440452 8877870746 255703157080 457759312640 623927308586 92675043854 767685708203 629592034517 295029122648 969539682145 796863717655 270522370213 161710401641 228832521990 493792688577 199949200168 436487541273 934233609284 323707089828 844602559195 222836067290 592123061156 191373908900 141932675679 606836674358 483226795037 885972317537 609323124972 973191136765 481920481148 564555703022 471405553347 14597842770 929884857402 326505254403 918877444301 954034679943 622133182423 837112877701 325194041563 949492169546 350036348195 132694089285 492109284072 425380613646 57936245147 745926406653 770626971418 959430536263 706323088305 773536091769 688009299077 53943893118 741138888084 399136352222 795515522734 978358797306 373310537930 877425261915 25366746384 236053147051 778689759245 925655466889 256878383935 970819337121 890975978991 602136151572 9307516543 460244861816 728657811162 172508565051 575257769783 802845120685 448267782178 60882824899 927201224005 500819010035 533477607089 444800901160 78512988291 72829103221 977131546620 8745204291 315714019169 622037302285 443131104683 61387671742 955752941845 279537367805 814864677851 613116652612 839822605469 680024941163 489717512640 249177309483 761437184687 491942397424 180121362463 981613065054 587042890995 31652357095 676766864574 935393556521 400771516625 492219654853 670282093769 684278353177 605109097566 496446867824 978837469468 606930570510 129706101409 917730327664 722767661476 258524712302 113685727632 624447737980 95493939074 39364684738 863952407343 529128347647 800107310127 683321436417 51142561940 532581457487 972374816066 122749122447 460127944610 337310620504 729733423942 513806435294 889333309947 340358440498 275323431305 169020855138 315138475041 921656143209 890347551275 75284646636 362824948876 994641300072 893926256253 74203324146 110143271822 581150708003 259829423535 398867620351 596721067668 147874932580 793322785870 941539773996 950417823647 616106949009 33011630959 595199348794 471902127286 841261072289 866142015384 649269130582 198629915909 464815277054 638107375954 294432476102 828982792398 758071986874 300579852398 219270371712 391054816599 790638011022 408789155703 439358643647 457458070941 442311067186 391623604270 800568710878 658698003706 882316977200 755778059566 257765785006 568893606849 93541813653 369964747457 110353334228 290430599895 782160663738 925822648295 619400678765 933915229342 325753007489 825261453434 384273770060 949812735337 573127467575 508001659191 70894048315 657923530 896631043153 201279415909 526310984218 782829668394 242622901716 694482280968 639114924051 824059887395 283116596932 879359328017 43176553193 800032325153 669068432295 972910147155 756479743224 349231369441 12938346157 832269247416 938339621536 491907175877 925688348005 128420311828 718459373625 678141366199 2283421961 472454976964 676624133464 691346731889 912558983829 934667526101 961839259802 662151600475 190043047479 520711515933 880995184343 716951197347 259652293817 973590064965 285740358592 279595910318 729454519683 168536428971 982058328716 85454987558 996195462555 231924323206 744349172797 140967352252 583631267480 428310007987 525428256006 474311678352 104817241567 215391778330 679365268501 758791244112 903995652866 553593219428 452701359456 364295556769 500173964106 37112943999 618668466513 732449082198 486699405754 58143797518 904380175338 686443183860 574516601964 497915556548 534460347823 418668255769 991681246638 605455112471 111962445105 878880539616 521105506006 487942278441 863010594240 856305917183 372041073094 559836161181 581942786070 159186083389 312460369268 747482325147 314575703935 636229170367 32668347295 887547491924 453168043631 870034233161 44161006384 684864759400 62147863083 680574345580 854685646061 492258218220 953890269911 49736417918 807549416162 60786864667 535217724410 679579041845 688933565859 968122859827 735240382983 751891481261 25835708621 421333975647 452031058927 216873160554 346060865592 753540043032 611593551141 292595567505 916597224007 384335967905 441438110712 677807002994 362327331237 971978388494 487427804527 515154162312 232261364964 271543523200 239394070171 927097294443 902380292367 884376320497 690828660543 663000685315 55453927516 255483784348 461033101681 335390845132 994067264298 700655714637 567921823006 421659888970 450107708230 405660612014 505555260264 19011828040 382820240416 546222605256 14197390149 72806015356 280267507154 549563200182 91301161093 347784155412 246866118626 579448662289 113250694048 443854541412 869630245595 621552820597 810614628482 667911816468 993247613331 971429868674 188619864165 229343324770 646630698315 482050086455 581640889824 15583784975 458005373823 64237632321 104683901797 612027116472 292545429375 473824754929 708613993588 652965586939 53043675783 625173635247 530090115475 738703724042 943647235319 1091600619 824284076276 674754512796 738047359872 93570995917 531770901101 100594891878 767442871526 424291588658 349114730163 120244261907 556434377780 771482365424 72638042854 231920451913 859770052032 337362786387 234382399531 875542347151 736376709084 646184162008 993110504110 743428606032 28322951145 63916819685 368634594934 323615116035 677653249533 203012447987 967657386302 436259450496 213138106265 262388918908 15260688156 977777513668 609169037489 896935093963 288515917218 86354600721 192348580035 321102149179 518898909400 518916638132 125441414504 11589422719 99143497229 52883178011 446087307589 851459722291 179435311236 936278805136 735977286030 244504079156 818103062802 138017898963 879722313555 291206143030 175282900959 433766688654 304446811408 366008308344 79512092446 428777603791 70193357096 250147503816 579945107322 314484373266 375924076747 529729674453 762933018958 181791615005 146758252275 869694708624 238620486825 257421829851 654870786396 706735426080 884010160060 200789902221 255118608387 246460202304 292387382894 427065166863 17307398622 648346980581 683631532987 448166180073 415552129256 311925743834 462154581394 919906005712 250728975381 104805259856 422931710963 468089836532 631322605640 119452368940 483750880747 528014317046 15274841011 317346702730 53526005281 520374210721 419646966581 677673695667 611000442038 727563402730 259242754589 344541382174 603177326471 907822421061 790700074116 421158778193 909480308805 279822170424 967640542628 757474323586 645525082202 935893862282 785505726022 638276944752 921362270641 303673218555 194797895766 339641381299 59473924097 559289327430 882135932735 285644336316 354866564834 480740866415 765810833413 66760850625 916922064350 932742808812 568103882456 689312898745 756943309780 315011957215 270453669591 306021156695 893167242276 939234024399 417496718887 513772589883 566033741473 230939167363 262602841502 578731027577 885657845235 949887689459 875869064198 177038027789 236480504223 357644935542 586774090610 330039615529 1035363698 407466918612 604419577183 103812374468 473441235596 679926449379 186883732780 249551356692 533821650325 451376711182 455497454771 642696347901 842240435737 21796147242 213845109493 272722698112 368992963602 179239321024 825763116249 131831122368 146112681607 891880182232 288679512251 630122526789 105393010360 169591855860 21093292995 662738557159 962936029575 374597196047 562694420755 945602847947 603196233799 340498942563 644389812166 446349243098 805683950613 577680308372 622920666159 563711180549 766347261786 40721032798 855645639922 87344482591 239030406817 494130473243 532115429312 487922881050 636073808978 600376993086 188453499090 796223407851 347191169216 989462546347 897962364338 814153376612 859736218066 394639499200 831581919125 743943815268 87411564299 915139056263 178901539754 662623833282 657970399439 633011529888 846406647997 104328157410 963140668085 831180904788 436421835777 12585506979 12396427609 811799237604 634047429824 347899768360 920755585653 874118264413 975876685518 518312111144 735524138721 504982543232 475235497752 172562896765 490503537039 243528245460 5512793034 407380875234 787475456292 601996268740 370297886839 108545390878 172243996819 512746008096 269315926439 567465271005 358551203440 216543765309 265218614252 602904985034 807693221971 499969782553 442612713835 560673535031 593893908988 577018987444 602071774546 48180298364 776510325383 914849408421 341185830890 392013973617 55060393512 875714230473 707098075743 7320501884 57160949374 166574577710 557416277766 179014010226 606930796161 276196854227 459362286260 635697597047 305047254821 671469124161 325250486932 594931530217 216631654595 774571360418 272990458376 371760705608 174719888171 861515401056 395345830815 862268711811 736463583993 988371464608 733191197567 775284836222 468675396410 725529807726 494922374192 276702050086 378253574811 373732956261 480283412986 776937152333 261080417907 242607724187 35335485887 144753109856 101286091548 324981852186 219487378758 4029842325 560825968748 858968387728 653565060447 689524532409 913320988911 395953286387 313113632764 234747728158 936141933078 904909299452 16016643488 490982641472 336565637199 726719619795 153891654149 56567624981 169206026695 770374323628 97852278778 829215241419 626189153931 468103961196 607062242589 367262295245 4347961185 703737955326 691393943998 118480091403 499397714244 339354734795 101792395143 902946810010 624153339005 401212693030 994064509373 176922313310 99479683285 834719263175 351545527139 38125563167 824805345087 86791986111 51778714245 282937698174 461288731491 169024660862 202743382267 41497298078 751578470864 72265181036 210493327299 215952147465 564900496726 543747228258 380318155589 224179961495 606838131282 395580567192 350401884586 153284119166 257999891499 987790954359 334847144802 451357198219 317628511851 968628277806 825305060012 637217532973 372917883767 962267975169 175551877678 299677826579 205149833887 192023624310 256871379146 526391566924 744061123777 405117807661 733648622748 715594740798 505179053947 125443676424 424989782619 421490709513 970413090157 462218215734 659088451988 782513949039 226505177855 688840198801 643283224154 52109863430 331924907035 619588776572 159235129576 480736826931 624954461939 401050961069 552091738796 356854241591 503184325710 118434882101 326087244192 71095317864 428546078011 527751166810 243099032339 122305578537 457997692367 463684691728 113368125300 693606554457 197714804787 709441071260 63579639717 947917298366 375786478473 790364361940 887606790828 761221351729 652659323623 835778100650 404999039388 484266776726 198878014956 310735991269 6877839465 582543713124 976863172574 229097888543 711550372158 986682355096 897771865581 453361066335 455497082117 137440522513 986818999170 367419198505 763545434865 35753488794 404543402171 527258663521 423076005604 123910375967 819032708392 82166558143 185199154135 771751352217 550532740319 906701403203 791704225102 102600626565 660415304205 983988050031 484381886119 576963828827 660423959516 210142121286 134450522909 218225727581 558412477902 237215725557 18267519029 716090571159 412278803023 94621441695 893359513381 650840976485 499026308263 966612094357 68100581410 281778031079 300887811347 667598165504 173523671050 641480481364 189486863960 716436368429 127684220910 590494862133 877012128058 679500054893 539079905873 924185192741 180454933558 734417400613 689299382503 111853482052 272327386568 339533575956 608130328267 214410468228 985061283877 983034886498 862923420794 261499745225 376409399928 969881249513 63192101272 929213362288 658150835616 690068352009 73117105862 417483644955 176432158350 466640103133 358515865926 357218081696 587206248649 60790207110 541864955672 255519236404 445050490860 428091817112 724716043301 847836713957 320851828752 76595168524 694852840881 605927056958 811478719129 58956635499 602871006155 580661845955 619749368480 374700070536 688667078585 36197226437 308470401689 298651633971 636415204951 531336221070 525472443122 275019783399 505882353165 462614351182 656064801109 981394457561 926574573455 796358719999 773891242023 538721188133 889155107264 73674293452 31140197005 669377763277 153315441277 619519212157 848762702577 222325272564 483640155986 104513254822 597711861205 718848494121 535391851341 88211044768 21408104646 417380397878 766891556485 247188941692 178657143929 372756500923 214007749761 820345712073 399146493297 93708574682 779501962867 550054515461 851307860001 669808451930 490808538264 472654856979 996411496932 873876613522 50635434218 528995145207 479296540089 87629558109 328119482920 601237388336 381205363425 350489302445 890477049603 591304752586 676495423897 845950405610 566558180955 796073641826 649006624784 231187822145 969069396556 186737282086 121665372451 794105572190 889729218417 787576137754 271332330771 996797322191 205770058520 719974826143 199724820838 300311675990 611564200469 428963935671 229760919589 375473435902 281385495536 546968373582 351524098453 950839516295 644620015548 746067591917 555179055930 190024630545 51582036742 663555876213 586502231682 704932626438 434088398739 951950196329 325673896648 236433289592 122601288537 291773402602 499511034645 836460137471 383713059160 166382156139 988446965220 246141478287 653750293253 892753126008 282987747863 807411175609 128939360204 517971602444 306288159072 344318665630 331288467181 658131308266 838219699617 296063360495 547173951642 793385999064 678674732392 718158254656 200880848559 131961767583 770150444845 714639158351 541196461092 868254400642 900247950006 241886401952 550411756170 951188362940 963953815222 140633634205 422429784822 448058261578 605352872769 674382446510 789280751905 234452272290 939015076426 35212677520 157677683773 840111610222 512642585096 9377167501 980050134803 647110364535 331623177860 127022866234 420722885259 997533895315 512531995613 377096480453 711827873087 522953351301 758043856402 156046682006 703115939304 948275908560 273273127718 751034466031 544540928924 413400409076 129851929111 551339547878 177345107572 497731848894 982189973179 96158209597 317571273052 889538229193 944549943019 916406375137 541339343925 433456526543 457508517730 330941792988 397842324021 223282163576 505885257277 984134699897 269241066692 614451879403 69899434852 617803825650 150731529071 629936086918 984536955780 805281855928 968801912583 794512675432 431604228569 278003931735 619274579704 9728214887 334813454642 728482797008 835321450774 457065175257 79830714563 163688937222 170142707119 566023352258 273543034983 928548857143 406292450719 328215390357 330497901426 275195993441 415071666664 714833269551 920405654593 65483250837 682465296999 558562105115 422703683231 720517106669 550436165258 686768625983 477336505376 83924794392 848580947625 892681787182 848810649017 160719237723 325202761605 562718163606 268014817485 950038186814 561036907906 437059819636 594357517560 180340481325 74696372438 666138074080 997893820716 682826881723 515528125760 103554913260 804476446112 321941937988 500291989641 523651653363 376311825021 404934222663 733932138424 487672775092 245174655935 173716770812 161262256370 396959406048 371922809649 347142886251 52386506842 623761265683 830607213295 762911444104 768491834373 66735655205 679658300804 456468693641 527555992901 75704580311 438121913643 456554194439 251547629720 251406620075 294106081484 537201635235 675090159454 236000770035 16074320115 656484916550 832233294836 488368424649 940824238118 142585895522 786012115896 289109509165 715073768984 29240593901 394543223654 803827544697 952344668772 427840843328 808781990509 376444343244 82415083366 988586739172 995252709065 252990252903 692742336638 787595220229 13577921867 677674415704 268828682648 470665548727 481194210314 96669629805 46894819760 296069901829 621135207141 672670262591 810032091544 696634461544 622375967658 566766281261 764959696296 244978572180 489897202395 700654010986 581424073 156994238261 717440716084 608806689713 39505257105 915641802134 589309236080 513237673162 748879346166 841713655282 838498700404 151668658202 3929000711 596348805826 924707577485 930530311534 708891578101 545259677396 310454767369 3045447034 812781770743 799827625666 143185837434 221780858343 878072863362 314021948558 705904920985 917326209331 972981564899 986104022761 109312339728 41793384690 999276921239 950790401243 565567675841 867625749935 97390700046 324122067533 57285840307 801412678075 501616926258 549055765669 490759156323 442544174519 156258007062 411684602623 462239903328 490331561935 968808901265 748215907087 498435215716 796333206624 714689543361 604804098206 935456371086 965393985682 251492975432 882876100268 73888408423 475762074883 717795554752 962798782366 311973008876 683613718517 354502472075 498593845277 4596395585 963341567245 165652589002 317234455096 636036110444 719765489226 112720129675 242895784191 785878544338 215211241936 49793218843 853318333682 697515643063 301888502294 475195936564 396508441478 648521640994 219564172527 437442312965 505795739891 168274366386 3636080646 902443332803 65921019276 807060019497 98307524687 722751226774 504072845892 769046056673 340524332569 14073164515 487464421117 673057496371 790615516848 337020414792 96463087208 719355598552 101224737443 505162988366 396659324963 812636859361 587814242474 998812442099 404452910361 789306501483 111586313452 331499673950 194284333575 236523339046 462641647233 940999492014 128544640340 654197360260 764965529374 716342254072 270642701289 152655719421 75605335105 293060390552 263086822018 104484274205 495413041610 699791692116 810981704859 810815521777 356037367058 791028409697 334431725736 402576499149 656177978811 716156907375 221194100877 504457684817 426861846448 178615586751 189295119939 300700406333 71687454405 411372982600 497631287342 919904185894 441773951925 666154469622 495090801113 940863115014 556856424458 57686058578 393849702788 88753198728 467532773147 449199492590 309054879081 935116259870 853253950710 416563037813 61338361728 90507908029 875150903323 153663181486 701548010804 140435670326 498724685062 768723807000 282930220672 963463981976 716310244266 376890340333 969809995380 814610565779 424758159130 951525935194 481895972813 139366189585 790306941505 260280171326 233663319179 514216064755 106083932928 881469381798 744389970359 888588650262 24688190820 492393084116 582975962991 934722855578 503831813223 626179689239 461665341668 22276958526 761454826328 818214963724 629511833393 726640388658 148041124547 434002137870 123169882293 615244135343 863619773862 680811466162 581377388987 402090150223 325666404400 98393214685 144722483370 743817110231 932965392147 303587271285 486800865064 686865751913 516170746684 764540046445 963863382653 169145092573 681484446436 834900838733 447379151250 106068922956 953922839959 579745836263 148625318809 840978818024 648836723605 389298443261 502649886264 8871836098 283409132812 784406524519 248743175733 963700357763 201137098665 843896142488 280346315704 34924333415 198125837159 330150366463 858883310250 444493719966 847074219293 819762321492 13618759256 849207768570 217329507651 589773779787 116536998800 702470880371 35826506535 309157407996 547793286388 713583764523 382825965426 517997318117 532965508633 728639706046 460653025768 168961937504 80569620599 574872046924 38905685500 395204505511 530588605024 535696184585 594888333735 457237333042 171266123532 100630403586 656611260133 714428219905 846738044938 206159612175 867852449841 347119151163 34001163253 151509875733 880710545440 876282277562 345820712936 665557689666 146283913705 178161554318 829262446763 504551632914 292570518580 926844523120 619783795108 600632900541 626263076467 457944338065 754099705848 40160196571 526577358074 128179238701 293372026998 310118370333 370217287029 929694518508 741078529760 349949386080 257521271249 127226375053 926087380706 473464443307 405105893655 373541662636 962035542303 965079971843 766853702476 329901844768 34682155905 516865872102 570785197363 942722912603 279695555669 520923796043 627784469870 603159288523 870838456193 725413598670 37243040548 362779803008 565978489907 450020660892 525603994488 36301361292 667696337828 695376980550 267773464610 317968650631 704392149213 613444825221 915370485809 404429136526 490801404678 194004640696 256455494045 774885504506 658492158226 843960457760 350092598830 257983681492 346661296164 714292214055 132418565570 843067291626 761119455355 9553298789 786208511811 923336035203 775962933986 801017749253 305945371992 140099990804 745848284049 265863211121 888504291037 629973554151 706809085854 293641443548 405965847988 184194783235 23517000263 887483457811 991324901340 708184161971 42301673752 727314511208 994756287034 921996334263 167541090044 583215198627 832354815342 994980997705 595993901882 499775571776 470567038057 26869787266 476771740736 752883779196 287630136066 660070197421 403556953499 247902925014 802997272952 335839426805 61543183693 964094247571 638343257717 999813710020 238785525890 704594952215 616288086399 115172434684 31213091954 61367986399 310643157555 370547156710 851293223772 982148474155 902441335460 317276833510 432285293789 405011536367 300423729939 825458737675 915219691388 423399620794 932702841843 872678437891 803202414533 108062653991 215513797726 137601506651 236191950091 860657598251 568877686400 212643002185 747499652314 761360932442 273847220821 155410183350 885302226958 350310766410 912524898191 653493353167 604667512229 325059531075 934887945749 62808143275 96335490653 476112891104 137727560831 135028749801 56921456237 973798875308 490005294073 394030969492 170082855104 516908658488 76775259681 97369955777 3280133326 245345545536 742732695435 923630980082 523451572722 842433492369 249993339442 404708591801 684490198843 962509630755 625418661869 385044892318 89169419274 86535780372 305523279335 651184175204 996958123066 249596721756 837842984359 931515795923 185624156062 121350884929 577162596688 269153762328 165191148731 691416390227 942455503640 250618900575 192910218957 162428506732 302547648378 352102641316 996290940335 86460569962 533234151893 926412216749 544432702947 549845716375 870244279919 381995519436 664988803043 861309144881 411859732590 771270568626 902297287535 318613964588 558288716353 953924994309 406252283771 117462157051 754836733073 17134057496 450312215328 400558894347 539629348138 71299779365 29391169791 223556338040 883180484325 489439602661 935216736657 982058619177 214144349609 163858823085 867328812128 66210235824 185499901570 584462299297 172275467198 697009975108 988683973064 661230722336 495272919519 815946574588 82673085277 733984973350 615976284259 163262829047 730773596474 127078834457 515630324902 330902439472 786185849966 51397099768 837750883168 260191519542 223940072113 208905549379 130258886305 744031542268 159614756154 406599085575 43309264144 52653183835 429908212403 557491096387 726312683599 946514335622 629373594608 6506109843 439886650179 135245612334 450435680850 521460413661 604388435130 587073319774 981681314097 683274018880 592392582233 402622349284 819408717022 873678133751 579309358009 151644533988 125303364597 772696455961 482728995391 705348567225 261614741989 527789225137 636284654193 114396699337 627855303078 338901029922 621392950539 815629339305 721297251772 370573744539 207715020421 568011075052 867976327571 923424873989 245771343951 685643198579 685618802801 578997561131 541234317162 777652062431 518582618719 181869941485 60169800349 932164895342 597004313227 286425304637 657290499639 133646029984 675431743449 348879051750 168699536132 767386329860 14558511212 307433838888 373356438702 491109469145 165277788679 28011655266 837215614779 985086350395 798143908639 568127016962 765740233171 294956253132 9685473250 369205298698 6513388749 417061791369 839714968265 890624706118 849144608288 364145619257 35146779188 71075997800 195017651521 759002285418 280896102420 261132504753 44894400642 18469223859 316913830254 586045016160 538812326661 869698491837 224694273954 43138323060 460311925266 294986610995 496409669908 606210869182 296127276685 268419058671 722966864316 908500786056 579496031067 974353158049 773019174545 883071901030 713597413650 962235728523 305784262053 255732900888 422718531224 895711106535 976402070130 426911741676 972997929516 733048341420 701588283554 273793549811 596726809562 370890494730 395245953155 200977263318 364886247784 733316226812 86418264206 539643751513 449858089076 557291442032 64079977421 313786854667 637624564656 513964748507 262347728217 338326595139 323057957916 833588376567 649752290880 287951768793 827556156078 775666302755 668220841042 839308627943 716204328297 31671532247 615119456726 44020932372 537478555847 893081959463 977919876633 594084375442 191363780074 773644419283 348749089603 771970682442 756181541809 881687811324 914239419584 587556994822 866328513450 453189138628 351908373260 426456180296 663676595467 13603719764 361117856307 995402280991 547509015914 944642789209 141655047149 523816824101 337542668942 832778572322 715553170493 395676491837 611849744131 395694201940 786026933669 820719987159 790573736933 959447881659 264346103264 804761071223 317251376043 456025256858 77195987972 884733848145 95129829635 896157904993 391104671614 569214944723 673256695871 804060633594 946418611171 922537955827 763523029932 439854739198 907194442740 452555583959 588972196967 432283849133 140132183307 602770917105 736681349947 758287622854 323664900656 450882673768 984517057903 458403037029 28106424168 584777731915 213354941025 44596741210 953508696033 756940003956 448912499353 624685840078 413223216314 463572969334 729678111190 966993910379 56113002578 677280020544 555795266617 54617337253 260638354741 41678699324 865305992834 885833702316 147466254083 492493032839 420533746454 101286261223 568695743680 673578940221 66608923747 283563606512 592506666269 374777003174 260009249756 38397809239 23280086315 533813350434 715927194643 9820665430 98466287167 991892094651 897438027466 974175676693 101385343190 623543865406 214043704069 438091227435 99011781184 829477851771 767033001418 46571093463 106274815378 756136797131 518428453442 958819786687 181146397517 884899825706 232437184906 226918861354 397769820609 605197367613 567989706371 504516091133 723578822040 227071032381 76114024466 768119789655 493211399087 480668300110 105232604107 866626751274 373141309265 412018618317 266775033021 155213587191 904931860109 822666158121 522717741858 955161797081 770844227932 562047584095 391852148874 670226630765 193846164116 502787886871 473814274853 638522987509 621623373172 651873699856 641241008771 193840790593 170552947916 82443998520 125347482310 26040767886 214290496060 226878551376 586585523132 564118907975 353653407298 280071997003 812965911089 574760849323 625302599711 28393186441 647837481061 376568625412 212536718264 974411016731 749958991831 344778068803 543837194965 966739150538 478944779022 165883974580 106388197430 219988440067 326192789884 762662724751 520484314346 468768864063 324817042215 977956929635 59207428976 436845369170 148449139670 974616145215 580164996981 607652207297 255708877750 277551639874 514376676103 993231331666 262953890996 880948447084 32303674545 191960771626 816823570249 733823005951 805402687755 397265335669 773663929318 108460107362 93419179418 903843228146 25717166057 458540477873 394726088161 558737559571 79341525580 752631176009 756296974152 443549245863 398589323910 625026949991 492412302642 321704523152 566655392130 765406899479 170875434887 249859607726 792948636595 899121657546 944739994247 488350565329 113361730391 640685341108 655481972063 4777227914 928146381828 518668895358 633066030848 978112125296 938080628732 361390096226 108952210137 8458860069 859680673557 975599674265 975026940859 192336612360 570010093733 885163147394 878609191484 510829070494 244380446159 64706063292 155489927266 648453902508 271401680786 602273550348 311113892994 632965946483 722678072315 331829101553 461636346703 443389230706 3820478694 995287082695 465106579239 513980798825 211531835692 319931600829 943674910615 811405848470 347052733145 663953482735 608525182134 227011637503 303970876018 198434208913 345009851805 937806470173 250997664393 210963119549 521404225989 557691872344 974467073876 603423834286 833230807415 775864702741 736607809435 642156087702 726563458369 549696935757 246856767098 26227918475 4782072389 669105117208 23750689850 510206298242 624731426883 782457856829 889352163732 807310508871 701893868516 570440827558 538809406333 473296505091 693047540877 804355915124 322751680933 585747728469 480836504650 403290728715 607289180620 102800480298 637444591588 267391398611 404565707921 272504990076 596428455095 509479807315 52075247494 769929265689 630676755740 443218375665 80539594281 381795272975 708790630333 971897814026 827346777761 266766199133 57339378408 486446218007 852646857335 238446919710 438042336573 666406388974 463492856553 470432074129 822553731571 95076046066 800696289289 739073138424 491753790435 708968301501 520217603810 714921006038 321682809846 331779270336 387412761049 922266248470 154489770056 214493700740 110800694193 288016453714 92679274434 415590988272 914856717780 329560647232 285124741558 253268012676 582182912607 775997255204 922807519693 78124619549 605082600157 383751895993 417399100119 313954977939 858612551961 129061179450 954786157466 532409763108 293355110146 959877822875 777598905329 391532658882 983132956498 291543986596 317081164021 89868211831 570028766306 2553657033 443162113670 657029787233 502113227969 382792978888 960737485462 855256615325 550793405785 537893848095 980841896435 367568785095 358404424566 181463480852 140520419325 311609617150 162305082671 172232751435 343390528465 578501640139 626075924234 737466848738 764404222064 636926467368 225161401874 394394916238 644219955204 410958322234 416294941620 435634705181 248912915620 543251712302 927702119472 959892373707 584587608273 40752790895 663168872910 415005398107 50026977273 321015008438 203773913502 355259564746 523671145989 22906408639 492494562154 207469470308 281268206480 707751296881 300259200130 298489583996 320314998454 37627159618 736361378159 337411970861 802404707186 855492762377 694345184670 854720067511 372449783702 169202212692 826272988053 814637811984 701519377706 533076401076 240583826413 355070664862 50252532676 404802844146 888242173091 328304561510 691040749386 18210462887 546144223996 536966479375 247971983004 710545699018 840642944432 268480177740 295648307997 695532567178 720724711595 27426662973 600763912660 316612608204 983611092822 478131325127 188053593397 547306319712 672870202535 513636938486 151985183196 827410239923 300687363126 809171994894 467473239848 852170072754 372398493519 244244784461 367764646249 49347600494 121677923800 431743189189 582695211817 627421258884 712453616418 574863685390 991751875149 825181910712 883329415265 350666539685 873436123219 323188741013 69604667788 718477050882 966939443600 363664492269 981439020460 819663653483 765160719638 363810260316 45796727437 770685957211 288009331786 623275918675 728918520040 337594785893 949664522991 934606068423 154250477902 750538331760 93185007680 414131267352 832044917725 858424284839 851722121323 411774522195 914938487656 951710751439 342546908821 965978198339 471513593958 680702809503 33548021431 364704233198 95138974823 391867015195 432178610882 488181530651 686002092194 685739117171 501719033529 634415986924 477285334626 235082865621 847219352007 389284268352 181112012111 8522447013 749069539271 331601579249 37926415421 698454653965 34814129780 747173551912 935327913002 140077962278 81004148709 760466334743 780022087191 215217319324 308465847742 64342601972 727895632843 752266809382 177196636949 986367290775 171477463497 239949942070 953057154383 890997637918 410993603722 731042555314 719047314630 216133231677 876014585896 121563389371 336986024548 169956011146 380402683780 692338457859 34406948149 121983320011 45900005080 286876218584 354479134190 948597119961 711436307333 485934699477 614651081031 290958347624 22279557339 189277805174 654256504888 19910401107 264519083109 935414703076 643116999412 9917827331 787840032853 441952464715 246404586464 360549836702 435860374402 632102422505 58775983935 476137733998 489238342319 454304034010 943604053488 854678035463 475510097644 751720402575 115024525381 71977082859 396602793732 144130611848 868849102399 927608285540 39464974795 962926475815 343788852281 96550715306 614115943604 43927422024 114858662843 324176641095 708267246797 794069588475 59032165862 614449180198 881447935155 221986155711 500694840672 417388450278 673599731787 637148382040 226796629764 503847135753 850267161351 603886153866 563272402526 948447192988 93181860044 496633539284 79473716681 876794592651 758770776521 398233410878 489221850685 984224381825 390869638402 699225539928 655703025735 941866104235 186220156328 996266138578 837508843980 435850003039 840448999375 107730222427 452070278287 655877998661 684693843448 254691368092 688245965201 680991119479 491405482799 263169414028 905798130078 774040788705 30282372145 328019497639 350526773502 924915292754 964114007679 962337630692 467211897901 787516243962 154906487702 613108983214 103392675467 39537918080 483626510147 442240358018 84195467752 60544442756 182905010305 739112657961 390788290267 672977539988 144224757586 714887075038 208310335392 524880281257 115518421711 132140865016 356935809629 334545976115 82769935376 341887926683 934289920732 5184751039 726849206956 520802666805 967904244380 914384402382 35211650579 234459508363 42765425219 664009534165 336757638571 154412568900 498828012474 837200560033 993003983375 858895570151 482516192316 541155426042 227549583725 378839348230 738265608312 952280957785 559703932705 606095063731 591055109158 312939886522 482529147454 91003149251 188190447538 271139240376 650534024955 551870290732 796792295824 660551913810 483373535793 661403759956 279263479452 484866828560 182157054173 657701667581 778050544550 51158412205 897300566998 732319599873 466985752284 348791394182 619642399081 61266656052 476667595302 50309665966 369825292835 610391228619 791855916707 939053181589 951777417007 734597369374 255373108796 761961304840 337251287007 9085218320 566655779587 599849613249 754978496451 834298974025 767702290763 487107376874 953441102543 622121039265 917568499991 290053480507 828528656703 831566627018 397673023529 82210940283 630960155714 243468928083 393761738558 287267155220 14451536425 99701588676 19833782635 455605606269 382138601683 235433423073 424325577591 100190032312 96772108057 588339190431 437038972247 165659396922 615533412350 848228226254 512279235268 352184862876 967705576879 971106818724 740864340977 61332789516 942900647599 946088828061 336332588503 682405212636 289875215019 104217313478 176721925129 51349732672 954360031177 290710075394 336363950036 466576304943 343360988108 145701146220 534158987039 148876043817 776586160924 294969248482 197648103926 32713051561 616833606298 105173964018 476256188341 123660042202 957080574966 444477803885 454865867189 555367860227 15661446916 116060741838 463178877421 756640761565 765461076743 116808727263 393355043518 374889364610 940158127433 35517248631 615694376688 940146478183 759370950734 118657359325 114985261437 803413760070 107838181398 505966167653 346733209570 852255758426 176886589331 890121903694 289738228085 177798529121 509920869536 419305096817 136236407351 346036213932 885952452933 67934854082 156797414737 588468239937 625375697767 914280956385 890868609301 202815582086 837408574061 498834878255 26958742417 107225002277 160087734570 102224259152 953570594530 467160024706 641303783642 65522293654 540420832683 741513962390 33570290596 326470919039 904952841850 752676920928 144866682845 860823290638 883886195158 146210060348 167681005757 193329212628 557720171040 343164903821 782192279352 578925116093 125007653152 813446902243 559563043240 357215318149 809728935278 716547498824 255520864658 518489607042 968250683341 390435167879 506393645913 31856738890 579745830923 99926791547 997490411666 590595449784 442853507379 153816948966 933899659785 860324355350 371029795032 72478087708 717803375937 686328221787 931092041006 569391789344 338366380670 953439906212 463249449509 986140150802 890341355360 332951424956 192126418558 341937135307 20689598043 546605028392 217588243739 95265959888 867128227978 881013052951 792520292860 186743525600 178095160902 637229297731 217906808872 919124489729 671314041611 7039877513 203484885799 630151425908 48085946688 598125506709 829212461009 92690153303 977658827238 424862648377 833580234866 12293271012 23632905611 984495233966 460747981978 221399082811 287705610719 27085527398 137998381105 298573633224 833016801329 601795788729 297374813086 744378240568 87381978598 352854656669 909327022179 931617946306 994695715093 488385101700 988890729441 891164394392 963390454035 6165550890 101642773489 200889570299 251759429327 371966306004 691147119832 984820481534 180350656325 895877976742 864929612528 494397184283 8434750767 683297964277 928956562717 85229630909 976957353834 288402271665 332288764120 606788813337 121777860448 787796070352 627581553184 147985357945 268370587026 457839566619 374652295512 386186235024 819887548893 10453011597 266501884277 105682176370 981150490145 880465738478 276185067534 381235630517 335766262072 918631842904 131651175604 353374240483 230284952407 690227629216 247990758722 743508142233 959462306627 949131187679 539584256778 904120576090 868063087286 842778130706 426588323178 626825169456 655027523135 297645694010 906764476359 943849931853 883785424909 30210938927 226300260073 989198027900 37725615166 760289002883 579582914429 498598222223 823515743197 134941143874 940742414006 667615390870 601273149501 187161958980 882419099261 218220004738 591360048303 3821743791 774958977288 928287990756 920848682098 691851119973 944369731466 242482020830 710118293524 397235327083 105297223465 3504421303 955575127730 378756805436 248394961580 246481060130 397724953078 282898548954 469064253291 635552941919 907167499022 901935936817 914356683471 841955413566 968760484646 502329811435 265945353736 819857670590 641571857746 618153482844 208058869340 16848116460 501783983390 351107510619 490582333731 885143548090 368983588845 540469058641 934218474907 569497269841 301227795288 827757616787 318257846946 321393448577 177103358859 747725263252 301986489874 160089873161 732410499261 223533494142 584565024138 618767075779 101564562932 101379852979 491258613442 551658345568 306389247037 12605702778 234865685480 796809010103 450071108031 108334368491 326418063437 216114658690 66392897103 803831561543 868248650849 468352688405 223013365720 872278132708 917813632692 684379938143 84845662439 951374718652 404169909839 908081204286 662528476686 863248997071 435972797921 896006805134 294899025979 607847582625 168729260333 247993204836 227460878334 487088249237 481967907553 981941873777 650195808925 498865774165 627919768016 414809408459 189074180117 508647182787 86619628557 906198679937 642478476742 678796782176 256121191543 494524552184 703380629971 755425119563 684376421114 408085998967 351313031801 445147575728 250993103186 189181244779 58723636412 929702780990 595797271131 327979051583 334384057413 85481406452 136321247016 995481852214 396388553497 254371178021 956146921348 373365369299 348967734026 354661628172 576631773615 692300534892 131254765164 385161731590 283994147958 848450526932 432391472582 975682912521 532314310042 268756632286 849143159644 767643290316 157857870296 215605476207 10757998897 66620573741 359577925483 83493242394 346231921757 751496224749 203189064209 367195835646 667176874061 206045584186 287764696439 975441236920 333839438397 111151950953 7521732695 741299048140 182438952175 662397922163 85439903115 904035192272 168358318852 546179582699 613281244839 236884885188 636893217666 838488848076 596388679154 992510624365 546245649428 515326615778 675263319355 779909706386 127179842551 731138589012 256297757132 956027401116 329021084337 402413839033 181764779447 248541118907 448847475864 651580786629 45972790546 448119584458 583665690328 469224982438 219138714600 606926229342 316440386064 933910741940 153869982900 72216797230 604670376272 748970009590 430111449452 340280325264 892965200073 481088645857 223149003984 982033136083 800077468195 338317452200 728396463283 558424636781 893207339663 862805491285 983767806272 312855503334 315525482222 183051925918 392756329300 906889657194 953541033724 710062038653 872151288244 431464904574 364745459367 949145261546 869978282844 849086819973 171781224472 448364922325 558094391176 618389004430 982853088150 687740275214 863455441670 760550963353 247541444167 759253277197 350765511173 666395924779 86237477121 716994266731 227978778462 792677925231 884394249444 993379808660 941481824564 451797507882 559147165564 215801190421 867954866230 126691589262 767319121514 792449771967 318545600887 414978521488 332642987522 676147380642 526250669502 521487785510 143397471762 752377404604 86201076132 577300335486 122761965161 965757094027 755129471015 347521173034 431356545642 689638993150 30507077205 429050467953 450517686971 453823809918 364582109873 526018315018 53458807069 326181243605 197686815676 3190658141 648384372573 367766615272 409429390865 415390362345 89228288692 299928988201 923611460030 984966715473 913010240389 513544550240 305657279267 6055480471 502380424897 245734486053 188034545882 95100022959 836389503447 74816776545 276510077164 904002825858 418039992117 517433181232 983092509139 860054219288 488658801451 576110108970 548710655776 293391257151 455071032740 863009279767 105410857031 171907544891 349116183898 275057084710 943041488160 359828393896 902412593883 343656305558 295965182842 584393855471 416625417248 374411726877 409961402550 111466474652 711608046771 533323019148 487317616132 247298126377 120877264950 685610485894 683183255654 280901994543 51008858297 519635502427 372504815184 377669310346 12704151780 866886378717 430053875056 977679988560 75066401517 967473939472 953904019347 617681738907 471391658309 905863322089 189773368575 812238733683 758121163358 902339865217 544666418627 118419407186 788359993467 546052105413 197362665834 100439890951 916780516075 577721350267 505759807334 768117902384 87843237670 844076603137 2197347669 587989291891 377861879457 683979673865 264977935963 982571792824 362348071225 229521221872 408815272934 890340136399 891181840953 929486453880 225224369213 100289553837 926244770347 383888121805 492974033862 805782606857 818159662485 414898304700 444257492305 570017459172 688769141126 874550494905 864337190266 291114470340 146556424628 653073822962 826487669859 597503166775 109445425259 125924643582 54865881529 138764794195 202419561250 213407820360 17677569722 94679386523 647499199487 664896770901 528461947175 421932807592 998945620409 843148433202 323009049690 295998979968 153861137056 994532443996 322196786205 43644536550 323317477764 186605715240 909521387240 138405536726 855713372630 648464611961 995073289563 54420525146 956750703475 363901402907 968779020409 764653113066 651500346249 913971903292 390684167081 822679895372 493720337941 96411360674 54371752766 7979697836 561303733798 721209946942 754349636363 940273622353 113259271710 381397338991 131049491305 119050534938 709141886501 261830416519 706074522519 827387467981 7605806568 736819298941 276827711033 218408975542 667134711477 501786539489 670014168047 137661307133 408224471732 377426114980 925352290017 240257909507 818084268916 237939875901 801846801084 319764030546 805182601506 792663514445 837010100971 434775270690 291282777669 287444659286 845257650219 838094939853 627980618814 950663347580 937755647763 532697603484 226970260054 908747866841 94295110450 541571042303 961445409046 210329116139 650072189416 312753246995 478404925968 756306398015 273104085292 473156514380 238461407793 552409768499 940280573632 627231433212 238298493298 955734061918 615766382884 575054672085 671863000244 759431455047 471833181542 463090725699 39275373628 491182558824 330506493821 643490444877 113555300370 101933403854 706311869876 22129852385 220613015400 55355263982 687510137541 581718180868 780520766171 769708878171 698773362595 39795184993 948458698985 347839530156 630945170205 219420166384 182822143301 161868947375 204475593925 777554359736 477565605542 55942502115 605807553747 361044236683 33204217609 425826982869 921519221894 797964604908 451163212470 646449022509 147586381546 627670516427 744787077290 198788423741 425749250801 697670470953 459183031127 862634396144 580912851467 462588488246 982813604125 875268362226 891989205671 802425815418 432381345147 404375124702 688308422477 828360105809 531193513118 980538946407 816441873341 595224779995 575351072207 303545988857 992047955241 173610953152 562242626402 865303717658 693388878919 747234437379 196883492029 48250280676 311316008860 271955517532 634415209337 791907198869 765843423248 88118709411 347394541344 958052329742 967105094035 801596230943 607252073440 999809561921 775712023059 48948929126 747301307040 870093695999 939296994210 938653305911 476191815576 229273999087 525947749900 847226297376 899810378744 139269957067 182423073984 460911786872 154729688973 108701833698 625668188612 747889162435 511322468392 835947727318 598845103620 149602938585 892509691473 185418484700 464432866966 891164671705 875539380735 547737807041 185378821648 261557253944 36216108808 263561101527 475123899113 908087806639 305527327578 770211310085 420797862411 559378155966 125021307386 130650974017 410328824300 44594283037 389947917353 130824284980 512518682080 432688015869 613115307708 900919991464 640902256561 335372397117 268359332603 48810629935 947570693680 704001765452 638841911371 285403936135 189039207933 788731488 610300670800 427389424124 649097100250 108897125683 896485960848 683369814477 508347005754 311479461513 597134285094 178694415592 341718951927 433320545918 979569956319 957601804095 19887266611 231286296494 920052263707 804405122126 164179954468 891330941509 28955031431 654390266989 563082222403 725342869997 368344100732 31387646083 506125773196 545815516036 773161451140 697628663453 811201485615 1429423564 660321535708 491104547676 71661031375 545612250092 461294470669 837588342848 43358128625 424223605346 242441528081 44632306488 298066192297 272055392703 940862111559 910317467092 800089570630 329996659438 892602245774 673353805410 559113953478 104315656122 972532204821 574737499811 330774783512 672943324820 206275862399 857621602615 977725314084 637028251871 194951399193 96829763415 178287197699 936379672462 863588791223 185137060794 291748251206 426491499862 808635878353 4987475789 41363421546 52366931351 473272738124 242369185860 260410614935 189654540079 574697393697 50023117107 306488772042 497553210702 776348173746 433501511315 511578257508 17285858304 162247233018 472266728838 26526610891 918948320696 222972533879 100985872619 828244781822 988880367524 416029170281 454974108651 915647037160 893214234989 255915108097 747788155748 666928909680 827326439802 998855983143 691587649200 748346895912 239427968053 153566885574 578691716853 499404566303 48315466498 869166348513 469669552489 3608549800 987723424551 804406629766 770753027614 138067396115 967757081214 552852311623 656274840977 761387820664 517293471582 465527765806 195073839514 64736748458 23337826229 780631562657 505780981119 38928874775 237157584659 473955521757 192289775593 381478798221 496057738273 684018609225 713206805985 487333634777 281824546640 390220832951 370775016889 53907970748 590608662547 533280423089 850282015086 951570451362 417022679001 945328734326 303463783477 928542186507 448501113998 554987305466 458729773173 159526492375 57864953042 140819197059 942181866275 739963047299 505972610661 427552396525 2429998622 318260922186 529205955791 830968164978 24976569777 739226132095 995827594772 43222466963 265192923361 656916960204 946305275430 358298657925 39313802894 716738378534 821382267928 706109102852 907317572167 818352590503 82251839443 403543754356 657727128310 839985573254 769100808257 62595878023 173423855272 663777964078 454078862069 819402940327 623564581877 289834464311 144871775513 272347487735 230212289933 131083468329 257994950957 688692510979 301878318799 451652513911 404935156096 394022374194 323486535286 305297215417 703439659681 358552102612 987073840385 163400887267 812263731398 48421840591 1625245769 756468049526 861784622792 254402929421 777822566439 212531120632 119038753923 872019625544 292425391648 590878108677 819542642464 882963968151 940006690506 942988284390 184797355853 354410055496 984778107243 720806823585 601854570844 862782540992 836475611445 920353785129 883265604592 492820965519 481174798915 747378367780 451600769970 95370475290 217731418951 483570258635 159096219375 557680948458 810029694775 806166849195 4568162841 281369163743 479762959008 393883237766 621958070699 104804969677 162266038821 675376687888 457558389146 207037306323 171005303566 32840989747 798002460659 247126831617 737806522948 339063137797 204502565633 276735529618 209683278564 7756361257 409613382598 707374142512 954630947618 733483819004 490251629901 496195160482 528577390754 80939959485 598999994325 372702476048 415851165838 656142523770 947650691681 895364377686 133151433133 343797846502 604301985142 753350740259 597532966082 760657416575 791393177333 861137693800 556799332555 622834765008 160341212463 8331517343 251792609128 355324886795 857671788950 929813566815 672071878444 115955643474 227072884282 618303401123 117533147870 398781755994 586862530721 734575290272 242056274633 828316971566 25186771134 576233745960 508499082062 560944215138 42008036908 875406264094 796671508275 111605916463 497633988433 739840177656 706053867856 136009764237 385895939081 849024024228 106782288902 471102063468 548081891587 202738048155 512564334683 842391318 614884512641 312721645872 200709261472 657178698405 661905127755 207592977226 519406763556 107755134386 897892187191 317703989153 257102652847 516062938671 48744523159 457994760775 499446853778 726941310063 175706789774 908257842377 217636035869 394747635966 708828733632 684361289477 187048170994 153367420192 159854288353 200506222890 508982488856 928842382515 990334815323 10273199010 434996597674 910750782315 684745342236 88566659093 691162075112 832040105318 746087476164 538776828655 128920196798 543462596889 515694440654 383586224502 757159209227 529517384090 958147550098 366845863698 471520688385 233848873285 194862451799 509826768224 996095114455 559866817769 465965833384 591042607169 859915025791 846102573363 824424364972 853997505331 564614562202 413163200065 542348370579 954241289458 84767415255 369604395001 897139567566 300429013247 40135719597 607336588479 925199888715 461494225366 392562800326 549725718212 385413151347 45881633743 49300488837 649453875689 14272273283 420778400642 28269159409 990600363447 492003816550 253801173314 148705509673 959265529662 744814701023 21434461911 39238095310 219960201447 944471204808 383040908172 98061372632 759758798406 995059593635 439316982969 750057144037 44659767955 119764358956 647273479165 306760705207 462096683007 963247290378 457400678041 16821573861 283129312783 319029401620 653372246594 925054105721 321038026612 482618025076 75282134075 292131467875 706824671604 926472975075 382720560194 472229109414 816984381569 758912656918 294014828719 895238602471 803624134268 292913985280 462046728727 855701079445 824615771853 76604350794 362753847026 818655411206 488864419607 910716635362 968799775759 938244649022 27239161087 901765055950 176103813420 293794104299 650543272700 511463457633 94506172358 784460962673 863750801304 465238956352 226546907901 454211252721 514178412111 6346411300 123041631187 95258351863 648055482134 44990791716 663112636470 858862307760 269624119878 516574358070 478080657600 853443315318 659050329142 899043698061 136915827713 665561809193 878979169896 880985679028 322486086072 470535663489 46280462049 539093747188 619502476978 889882779977 555840483997 127026894794 116069948369 77715180260 926842832432 763857647078 922745303648 608705000550 245128707941 810669454186 90784955252 246815645608 212192767565 130792760440 362677249797 91092708075 777282556570 333602617217 678028217765 263673859975 410018598340 104994375836 201221344075 948106040181 132072912502 660049294157 303289941716 871561293750 980227425098 163217034132 986212743294 976879025944 539851082128 775659960858 885174473218 947811140876 583566208609 243507631182 794432195658 329113368534 389905877697 786310200905 82208821899 112225674767 334893587137 440574637709 865755561877 938125916571 466487885458 744346058203 525879014958 930363828737 396957086218 799301245754 561448242323 188610651686 322334326424 825137720654 78657302969 107517122340 254231993994 753356253934 663987267278 561746651529 411489258367 685163961872 975529185065 255117416109 160433992498 566266367219 962016448726 471288575679 855734217420 601161307214 891507088540 437381403664 575216705810 620223996349 726496395541 482637819566 455534205243 14775793212 868647724611 590749531945 977763233661 570299805920 11982157344 196450571694 179454148467 823580749942 511116611872 725465847739 444190099301 502914907875 535700622710 317802201685 933130604286 54408078745 663108687357 407410360329 357882950547 197926410552 734214488365 499067913352 646469804977 330998528240 712599638292 491423785349 739263887200 494630886702 328748248783 968315327422 39681283218 901257082807 940398911535 872532948492 236882377193 21045444003 42231842032 589930935448 747500042326 59771923649 474365981628 451007425003 963121396523 729486039160 560130645764 471613359169 114091453848 212900016478 317205205951 976678402589 385360079266 226477080260 120167492919 858460845983 479886857119 319563938806 964817197573 239876744435 753926762358 667922454477 95305448840 113543305659 65493396412 506961421771 928182738328 685000482191 366007614172 563545040472 960583616907 540882907213 291708345746 80691402195 565920101410 210815649701 290490530577 237460106506 793788221690 664993913563 248791457699 976973941185 890358968346 673196885338 542631121242 498577088740 432783199033 86283441142 192479979515 613639422344 109359866434 543230379090 304413393536 902467967387 322597096359 381419650623 686355448257 785717234335 25248618926 852858831069 104388869570 171776596413 951983163603 321427698639 907316685786 611559991954 268175137442 468889572054 441471888024 803612352096 305428378483 556764812445 169657780210 390985417326 71735482404 693310264170 168871001220 105947340742 420989385614 405770419754 546898362590 291940890852 748715245089 281778294524 82795152808 93352182888 132833140636 816209201385 614061226463 974767357636 468722406428 96540057108 264564771172 160911786668 440359506534 412508225503 626354856723 884981069416 350002335818 821680744458 765831447160 267435390319 351478308722 997406656771 23498748382 769242354516 285643443798 793820551364 895348771662 390920713645 331786806529 761014658216 697035469168 492303099380 763529160298 606531065136 270339793527 432690137451 449311949902 238959697942 807831235607 82215613444 74588979467 129783863622 546309892884 284435158533 766662983404 854013731819 816919121943 738640179800 873624453314 329156387206 544299575475 455580400668 451349414588 4868296732 394653250592 628375532635 503241340564 372118723262 808888825924 207457911549 404789511437 644896924774 464915710628 997644517820 696052417823 698240762951 659467096625 441588154069 770696479130 47258366095 139695441913 801330144434 375530431411 88990585288 905567539627 333809470512 820339099711 207309532578 514164608665 989351073354 622394743651 801618093776 141988659113 847418645225 819407181026 762158067963 865511450904 892431881056 235513114180 277345216176 504822008714 418981944558 527043905337 289575974976 962217035039 70020898581 199778134974 977636400675 302394547914 418404002396 461057172826 82063946979 471894403259 35118594180 913210618999 925332753456 524632588686 74566377137 757123800769 739349627116 363591478714 634641298939 457930160421 323214882220 997622804 275587062206 185230737746 940379779565 108357498931 24980298503 598018109795 397779244538 107550577133 255562421841 427812500261 54238416640 564291903647 16194341813 208465755155 797693994510 441351603357 950811904274 328686678601 737105130008 994140957044 461708879283 101663138904 856372730864 64741616451 190646478455 525159980987 242459945499 93812879062 87192139784 417153185850 392927169049 87340981777 250975643521 878051190274 173608577861 564435995227 698283155447 959119923954 609079119489 268548817016 629770669939 908145283884 599004824917 939903838094 433755876141 462414139955 97628242217 287947500804 651038373777 568525055640 199876909889 673467100001 72707553951 114651533377 759415399418 664303188920 823894186654 562710770011 961634730584 604683507359 775862328071 672972366315 827031930703 733542501885 737846591175 583241567907 258160449192 792317276846 171298089087 30424108493 211063929176 249799331249 221778760880 283793190320 577706051691 977246347079 444752984558 346748312220 684574722082 904652344515 454637512827 905995417550 427007214310 395161425565 623692718404 142804571469 182090275657 902202073 209722993716 158195935721 264973636818 955612532008 387255456142 168105833130 992891961568 47689505293 427275559535 679887728842 156243046742 617328235191 617261652632 130399308401 822617067951 32701225244 823408470330 584256545930 445709948890 309613839304 735330304096 318172081668 311016669754 829883667130 320071383575 221164802585 605529202005 691096958258 47545360511 192644207389 863571659701 388780416207 47766865438 910903214579 36086373134 330878340173 46638466163 887744836824 663924402504 969772426695 568072997552 147053714193 52729820829 772937163102 124235308375 582083596407 612035385967 474620055738 555185338263 180217401590 750595944061 499880682540 639202702289 355096922541 451598106560 562966824606 470547039892 379690789282 532741183052 996195248021 563722979415 871491062433 127956119666 709303294119 811389124193 171222260792 442025370471 271690359454 375629017038 473106979139 786661580252 146513776433 179349378918 491563377641 550528907047 871196107615 234657811515 724183717413 565627629659 223257738848 158178560709 936239633334 234450219952 572948455400 784341596267 786125127757 801659226904 412131765538 707709915520 192547227829 663646359518 353688941926 515892637262 556442201095 938010875176 235231215607 134339835480 360072392309 437975516071 164917155820 167462552005 403659532392 440992198476 310265135655 3405582598 915584104453 229291155576 233369849049 645417573044 536730039695 948938493284 622207558664 635733353478 65032542438 400980055493 686581072454 94154664655 580656709120 52509370783 279175721784 304506468970 712989619046 152055531547 446265304394 835191969497 271447198535 989442006314 473264957673 759385131407 324040292122 313108017375 805452841887 599206104541 684679308094 121390328166 988874960969 21323498848 884465844700 540249360107 212010958262 933554463926 511467512556 984910102707 865626195190 370047420302 707009892579 244404137053 87034813959 254839583110 592107357344 631568473006 969506564078 927266805660 708965592602 412310589652 97573159497 969395308771 32548499289 452565265071 751559027571 183832008564 889519250014 19155627859 737619152475 241909098528 463149177774 501665480906 228997465687 692569651539 497910104487 539973560616 990272102716 716829460659 842343219434 545107304462 723033440514 958489974159 134955398849 27608302267 514741643068 815532902782 134526405381 999713633622 551353290843 28786359734 991730057896 428562570349 722769560547 135215120880 921178484798 987550429440 458493646818 834768628053 435693918303 980682585688 387008820076 112756903486 913312922460 296953160182 353532343871 221338800545 47217119544 737118273163 672641785211 58769026106 512149553552 653603080312 819905081506 543050944770 799645849347 505399175812 585647753699 429971516651 911618573636 103571566531 860615626224 186205435500 402623435088 335258579104 676034764145 151624495452 538645621234 988215189611 748204720625 458755099373 52910600658 600053527463 30710049582 565578312068 212867909882 797717458081 553304371027 311054070914 743097879147 845929212161 500760675038 501833013013 124581727201 578568591947 945380618820 452487098224 222141307950 888852486870 435060132146 534639515565 693514286994 79370117330 894443756011 769329369725 247334719877 193705207495 668364960577 434192695735 204523904639 229924883167 33044900061 32590397969 556414947665 178006975774 467447100465 993476273173 190426963435 659436913567 314839945463 85381249203 139872480259 856161817640 308370985189 979558528933 713896329432 828199506694 697985597479 353672554516 794750766338 487051775722 40259807162 49393626884 555010633735 644742382489 236576883780 942646868925 391978448686 557934286879 386864787758 30201761875 218798924742 129293120309 313333562653 634206536191 391513579951 202999893583 168180233199 764779942137 785941503594 351253912719 546160597297 993972598291 547631690140 879552414754 334754832991 701465382561 442312290163 41065887117 244975486857 38911348550 320275039913 562389586032 95342263283 825593557962 757699679095 52671107323 5673585739 152708973113 422046860052 532338438236 815955161131 911000620430 683754813032 216506175896 485664122136 364879082458 507214888093 845776396150 251316478173 420653390189 925382602963 168625719661 383927450927 696778901104 20146691097 717503173938 285485323344 485038113878 204656127074 481460183759 771928747322 739276652149 43733103713 458797457280 688692174593 943832759332 780093280419 986209944429 324346573614 835490899302 250767372147 872232164594 28500354319 331868688709 889138432001 547397171370 923305716314 815151547464 319985020133 829479628522 462297277646 672339390893 950339930171 467370805085 599482165113 852851389589 140639533632 383480089543 684226011069 808219594719 681850906998 791990740153 404997630719 970728417994 800767713575 980314366887 301064647467 375228738958 910804874835 163963778859 769749454282 933040529340 421504179478 14582276709 707011612811 211968164090 517075773763 931091048948 891539276842 245520147175 548589825667 841348843818 80799813040 108247483669 262755944784 156498507412 520261697089 78818751323 756073051065 630916769172 971164660109 5405664256 394126948330 503655302627 656385151771 732666395161 723784156554 494488490625 452896473173 629486961602 157319348649 754139201945 125312476314 786943418932 679339878497 283245450175 344418322038 848893390304 527078795220 697436582507 530298568433 417939048024 502599552944 567301163661 712593946492 972599467719 648499962028 688345478250 400932202317 346208801912 906634458496 532543359874 874424346010 346995622067 970056082048 948640901299 171348138646 278221982012 137018547941 406301800373 392718094596 510674046736 525629407128 425931463203 958315506960 437949775876 571379262206 364876040292 641384868791 757900430224 984329505380 598163802193 321725663423 267478234836 418694919945 405981904262 719300034546 582508863732 261816190758 596617825204 834734214986 200695418385 211919521133 727933255125 712737382208 320016797205 153079855916 178267082503 594047979737 500083887557 892618972421 957934803310 2390514362 536732798258 358022345358 335371428111 471693632934 414165830453 335845602476 935050128965 243655896134 363830776765 994990186076 159744134490 195569374808 702972372061 735132245637 187871609260 24264786814 458680107821 143330315321 880051488790 749205180380 248658604728 269063386267 811812414863 608448223329 703526471521 186497220672 953818621237 316659359014 986324244209 781982723123 731776924556 357722780879 211767570402 128425898886 207624547267 112108492006 284424172537 639009434669 571573412610 754938207050 121001308316 217439606104 709610521483 267925429490 706332652851 242026910390 783640852580 45730525167 898342847896 710540930776 915478533802 960261572885 831363818775 55512509154 332136640900 204660946434 871221385737 573185762351 694581281456 694098349427 903527897492 783010864917 590924677039 511673302691 407895360471 407635509384 217085277285 171187208432 335921466362 339539792692 495957750294 552681180965 252854574595 946176748912 780238439888 750361359246 946651701141 967567775544 425878697661 698838165904 313280521446 200243720859 406719411330 560931391626 316821755921 514067256994 295334331000 894461665368 68858375720 550918080952 669782325904 900173279690 74404904888 374177968945 908556289697 718543009988 254038850993 40530772869 920827840073 73470962647 822016875682 267372662668 18985877908 21711534849 51961179677 456045544214 621268126418 943399788076 658640734693 42875968321 726596608385 772698903071 268004383043 962803408065 995147025980 547770241789 245385102980 12550714440 851876833775 233858464399 782868465661 205159408995 579250368195 345017702352 542436160829 677628023999 740157103021 729484332562 248873628736 642317527745 236688943613 818279184875 562029440198 158104721118 468227557362 691538369280 915895275960 622275148575 943010292585 201223421008 503179954121 171546340324 266452653333 625256454450 927043475630 433308440766 403563367310 118567453372 154716385208 527544845236 831142491421 852379423489 555816448875 971673752755 872758481578 920578149936 202839249471 478034931180 520713084742 201989723882 386652289218 641934885669 492193039987 403765019546 115847937087 214782288004 744152991378 933933085047 711266504284 621447496818 288917737250 818010691885 505770620908 599498217173 115117710458 702939028388 354357026036 638168438907 43363328038 294471252572 586616952967 426704668967 303127624093 314071496201 568953755915 618000058712 652403300022 870891118162 351545852669 51950621976 69466289509 650405449645 308124450030 675370133261 66653322218 314583503377 787163343874 403969789849 162441864255 772829273684 365720174779 963492489986 70174206477 299882186231 965574462421 270659291511 117875336757 969272086211 808031977630 445398524700 517519436015 633783646472 917760873170 868057224450 832522923649 695393342037 168170996136 917453991848 243872145104 952966919399 43378764997 623006613031 850544086120 386732200080 519235392100 998149874487 744606986488 44594565139 876700642740 407580560651 781511839157 149112563853 766533773008 9552735065 93910285675 540781030507 383051064277 984557475696 39754892294 879397000806 473589704790 257326032449 360368976118 576814458328 395335210311 568379322572 634320350316 770749324371 589693437887 599936808982 344880428640 282051269613 721414472880 254961555501 135621279763 919358407141 557209516808 886008699364 674620705096 826162114170 769325581919 665823561104 798214210133 850583565939 369865239422 23722092904 801683734247 491464592222 402686943515 791026539427 652936948101 631625611072 102792412268 725427651531 864363463986 326756124035 829327887794 410129753114 831494242135 469835566882 654157323688 470243015500 180835287917 208930799969 606768251068 803177489116 72146997634 390010957936 248488102197 135251833200 30512269256 9574763073 259620254605 811380242875 818577299389 96766755530 557454188672 881155302977 2000950932 20412444723 539818949947 174073413771 601170547283 576089834656 220912588617 911308510737 182418615745 511993772083 749183461337 256073838026 697967665772 568049036522 165724125112 977327834572 345319487050 101359296425 210138842231 491741925124 64140533506 140231132771 506833526058 913281369765 703872047399 541360297748 915146603905 751216481255 121687295996 439208589170 148135246754 583197467395 446066373851 809017190595 294753965897 264395534091 543544133247 310504722099 248471157155 992190870777 897835384233 640584243884 281907350420 734606052607 957459568582 973490250899 894398784061 405229270307 708734908567 548463786437 576372041916 870914283091 849262877263 921192234912 881790331193 690462993652 798340059988 685413291252 790944406751 735153672626 18809939833 184965275990 302383239845 714522926735 979735200077 824067911741 158183540936 485504333755 313980845674 36220963015 425726309850 126034507590 619557041718 296307899138 595906085383 482120345807 154468183323 238837738396 696015852889 509970693265 518961192231 770112805090 312215882947 616739928201 358274112490 612228432033 498007107866 797958233542 882124752942 589774610416 690547996415 846469122687 127871108272 643984657922 816465869650 831668545407 423969963447 905457654247 106734755004 866821577685 689021040898 732737585529 942045321698 74656221209 194498796459 116966728957 501976368293 634924917522 771114259034 741707120651 47065966297 579497191381 932156908401 745490532398 65513736042 250591354205 217157867107 158150133960 931199906420 756462607537 103791996257 838518431575 843381817280 600882110886 738384681101 456180107412 748631517352 358406894523 721936805391 644686532298 292712140668 917987584681 154432021675 529628085282 175245447967 893779094740 506503410513 261856989339 678389919109 781185282940 540225547885 679912056436 827821393393 617157197415 895672493429 584012101349 304530006101 44684573668 287571661148 168334361354 786217635943 591359204795 287195202478 115958367340 357102153241 470689432379 256055013784 660697685528 241025488690 366858558775 331036017698 967876768503 753430650987 469854298336 802290800455 900265194660 341060299588 154340026460 858739362978 443521988435 139724132817 217627258985 427396086655 732551355408 795724956187 880449044023 862441756804 551060798550 564750617372 485176281147 446842371347 62760643283 969822473240 791749205990 693316619132 603333434987 165614095528 587498082999 82171791218 371772960388 907723984479 569487638513 200615449446 605077557109 821119157085 774980928590 240828538887 410850363108 906375360140 387030897551 569988510515 756179878033 657311958260 557550034980 445894740951 104840149544 991642482713 783913226427 20748051176 594724928611 317006842014 861474799086 98846496107 624943185669 468173571741 475046451926 84065239081 904425769436 139934158522 945654989758 704431121054 639846639170 190888259082 975337311725 386944595689 990911132318 996921699328 295519111978 884975217650 328530741275 270455822983 672699975427 618563755085 451402821415 492332646677 922480271355 394442426301 839730086480 760462554808 32397559633 106986609135 85901900890 699118734307 466889245039 862894931651 101550722779 997359361544 928037049387 528696158179 696471596905 545884441448 843908948558 980823774290 683730299495 3428710104 233970836553 519382289245 713429460514 986092591571 680851154275 720109938729 630283039307 420012528703 972008295167 840578666850 344413103896 595323808028 67414934595 434034330790 68320542407 289415757676 435719588684 350712143615 135876046145 687489114455 942675388937 408300137695 914156723550 226981507662 453954300864 949464564353 925714457945 41273803619 378197684316 351771555873 711921834813 444236803688 436116937009 996140989523 165872957279 247790042295 742921646396 803408828721 148850630038 524816159720 152888746790 995812016102 18955614560 798062781581 2167282043 232244149305 314411160156 334032017074 518918805679 475800298691 184408759000 495930720314 756523942860 534284917304 942672009251 833170082482 721921654778 825981583995 364613008711 51523024420 968325007303 762461061366 831365325031 890924066734 104482599990 322197392715 180784696981 837946418703 625425084906 123957117937 765109613620 647802788790 401346621983 368058754365 420003848255 257923244614 757450521314 963568846596 283975961008 967716866609 917977535667 275051970738 585965964591 689365233784 572076632514 412238867413 251792456872 978572073055 93176142616 110784410782 762968771271 525060392539 846667102531 433033925687 133063966689 926033863212 637574210495 285481894586 211885186753 457973563336 214070349120 348386437718 896617308696 157871588785 742247198808 712863300415 27669447195 221036104769 202995582020 371544231771 240897785813 950390006400 640038533547 329779890330 214751586485 152381643495 359354597212 906011160354 583043184223 879655324403 663264471361 982605703510 242547362450 787508198630 365525391952 197490404719 566324269159 688405958336 342725292780 117245347893 333749801042 993551802931 544528220697 503848931700 131212136281 734826076416 83493413249 135081470553 162495139323 855110731017 477012667609 257103375132 173626873191 838993645755 897829189665 730557801272 179672893512 582018540836 298021297201 591382790560 487758872492 61159321026 843475039436 397653357772 880560384888 136927778012 667347152761 102482764630 745359653192 489693795981 976773310142 836543809421 635591811220 610601125092 443836524665 928195185424 15675144148 385375451485 577218396977 343296886404 532895358926 19132419326 544788355114 286309368457 753504223692 105616802336 571861566027 992706645759 317054577274 938315194092 34824738691 741455695335 422485643027 621385187831 724571024975 681253336180 603523496265 191820315274 429683813838 124180948741 713431349837 897447054472 87631879817 908044541214 440541668182 854979639443 801878091918 88690680727 232241034616 329970084543 770831716963 432322588554 436996530393 285129494381 956558391210 980003537222 985136042833 462872658981 684722293835 381962443891 31603529562 173240860392 810955105075 609784966153 606754619713 84166622194 984875984668 189366803821 726594876909 570643912583 340298949813 58462855270 610185124734 170070649256 675769284827 984325386166 462847427680 992975058441 338602456007 665629087140 471678875619 509346859069 380586216021 473780601253 162167311223 665985225960 561648105037 484964900419 881645372810 611565998425 220367488833 434146060095 157211503657 947873856273 939449031149 60028632544 278972607394 937807334024 321711324736 864465025529 15431471042 509342054881 28813402983 694103781038 597999640856 21762891 621023491599 658151212028 543008801123 833871727497 978081477157 17081490854 782723358618 321867520558 732440700942 940439175655 403829083605 925856713846 283431145351 5343568332 766340455579 601741415416 357459146479 700504250154 257172236914 574010373847 142740197465 348561308409 760661030829 165235253103 209126066113 852967303421 995537280026 666690916035 582674416179 384876953915 696912751588 28696383801 747554388500 65555773885 582456402836 12573228584 507100730598 532384900574 119038027005 374630297248 870776068244 523631963564 455822441368 752022678724 238339333395 536978746726 847368740256 490473279085 567814381146 709845977732 250290470562 617012857135 942485549362 648446130453 105689330382 432655714875 383421676721 691128166611 690629933859 956580262969 787781590691 607922086368 769211027624 18594821277 72092385143 680782961745 948584314340 262697726883 479870515580 680745583618 563426265499 389866818486 254846696407 367337162853 94084973197 854179064528 956642497129 595727075691 257136795023 940046194954 914654938875 707290120858 123020041929 414901289274 545368665810 107827400643 547179437436 453016975974 776288472718 897739411347 756162418166 621119964209 779137387307 369816307070 620527788839 419945550572 913033678842 251779958490 866312996820 918204686726 366675810772 478860602669 241579971621 342925411500 247290461318 147626982367 504078740929 188515685076 173740639118 268648518215 694258822680 366509500425 241541020512 682480047450 961289434120 116166649421 593351324307 738061546980 835114926519 804991691330 359190341366 532534964005 772500365636 362176539949 651115982809 457684699073 607847149542 333772494633 937648651866 635408974954 832632109364 790799712916 398000698818 564398098636 611489042191 810947065349 955352485573 184213447365 675715178197 410409899133 900772609179 743168037854 222764901217 921242815538 539261636572 329451427423 18620575773 375657330627 147352256365 808814842931 32518368291 142800961677 318765990529 977803915413 678700617210 793587942479 585660481491 591005250254 481523333985 625660172703 778363014698 772547248958 619758498526 654728242611 782476160489 778234736599 252385069826 958548208439 327634676171 716755883550 577096890431 573726968406 840967471794 627645894001 234653869851 285038853496 380538777332 955047728928 399932274983 540064876411 48857494312 422008882838 983128894550 964070600021 625071190895 505645602430 897498999156 812318019052 644750653663 207618371419 420434410340 137602612220 919756820488 722809161706 429015779361 163220078936 735434977030 109801920904 104786717283 105841839843 421125520463 795431638704 706935346811 262986538212 330100318216 977160824359 926918174807 793510206724 712132092538 380911538822 324191797901 632811110514 559326878082 823311822989 317545259103 511218848489 882785368382 612580893980 69826147167 342746404980 768021291596 718436415189 12124658822 302052441702 494426180775 81232408811 560736091290 327345989595 952914533589 185234679988 129657830700 201733869405 403700803327 621658443636 241427508499 542229053569 663120218894 893252409049 414819442846 438561398360 562751945935 525165570988 80860054822 266841003533 754689046794 603160949841 974867957122 636577299050 62044986647 595860053265 614246609065 49653191750 995157879311 556633823209 147742919672 499259735830 136652366173 19855428392 293106368002 596613559118 948513500132 911866878196 531633850666 90112428175 426383420878 287622773607 723307224300 65927777806 109102134271 601636216595 611268858332 916578031881 813257071063 368093393296 671657802618 218409510728 283277821622 757765498778 433124893637 882341794429 523060399673 327345469764 43151381360 298175925048 479307100441 535896528512 653933192432 251244589596 587216918311 703269513021 329403676684 496588829742 596413268632 238696461132 11137905553 418527990928 220346047987 64878018969 957971020826 746732658535 917008571532 615623137233 177056804199 950616375657 236984268957 60374853189 253425443803 361390345659 359652164434 195927366296 828206758750 842651803532 929228197162 154684906417 70324806041 218342751386 84412895917 870102684994 649517843132 176510983837 21906035664 425821096801 560634682345 945685563746 381432175094 263135218505 85832436081 999032253874 152761030055 815671218019 464785428819 941039775976 975793436099 585172560557 800110717858 54649461553 705164309218 14005844914 322072316582 74353996381 346716673599 391310029322 787879279278 433773845305 624832257054 451708165170 835700717375 357330687452 871293168859 216520460045 359816306645 499207050772 713135197446 720999191095 752636542553 865942448320 208518659890 182602279364 698274433971 458879049197 306431266153 756173677968 700667305530 412677840912 347758472708 836072732491 261499877013 710660255246 4755754828 797345782399 777917858793 850939966036 657306564870 383787395105 159619103909 740157454926 138444407122 635780420421 363803541905 790128453793 523334537276 369964462956 320836443987 520764303334 467143044204 399285076849 175671381055 90424513587 256667551763 598488043792 731695183255 296542352291 368131563054 681416219159 388533771049 295539362481 409251003472 812095917720 709555242646 754833843057 953810013285 498768860490 400072586850 893698150817 302919713228 501837032573 169519792867 601065445839 337133897533 660241647905 546586859179 81622743152 829323570106 175766180304 56721772804 771542466335 213470142747 136433046540 106734381192 215525609044 361216269627 341859085031 961744883627 55778445079 148937046292 153743190900 499101573232 346856470201 543873307926 940519353674 671584445600 935643595559 637507039615 880670715731 996750627060 367494039539 310926649126 874772266907 177415719420 776211983501 90235438582 985071175765 312963321188 50483087666 635978571596 802746322754 193167754556 972201928407 20890737020 490389208288 90471268754 567620749491 318588424102 415843566168 365456839008 674587094136 683995355493 529887122622 364603112761 972254899072 625385725821 30413405088 71543853261 206220787733 728272887912 347076165786 483588639761 217257683041 858738490329 542844468049 753477223955 768113149322 231062266796 824337883199 579943020972 954495738942 666604847615 893674988409 202554647620 323472294047 160051641938 297155430405 20184790192 355001473763 176153004710 909883049041 18290091591 830590763494 584763737896 397688019677 147984723069 354936985788 109792719723 287340394775 610995071370 767568450703 591689791113 996635262204 566434642121 308096769143 194493981309 778666721523 641797024072 85457612030 5068586318 390601917104 627202154629 59151306855 750387452695 107199979520 152712395584 776855797427 956395926239 728827217249 177206650203 501732008786 251264440970 67492099039 336756808070 904269005867 702981504308 926240883774 578676882544 79329573618 124628377851 223260412488 205898908796 502020259400 255061417005 467357301069 770554432243 570633873978 844565324020 760277065444 354158477765 231063970810 475718126801 340119144704 273373742474 291570236266 596102545485 151816139842 970634954265 780815091252 899628607089 68519631202 187715989990 50323891025 923029264037 936403035024 890703197368 788959902083 962855226374 145432830125 423094712171 540406106907 177330198007 4750168561 818385914370 453833842991 226836164066 388498254840 187792309433 282059199195 923179981862 640983472155 45310045040 223156857706 646531600353 648596298402 159772435817 502668833764 137232046062 997792773588 508066157508 318818747355 659120025353 732822402777 805470292391 800643165623 548735393842 468607124186 46933812146 18775497856 655177308150 417826974972 622899516784 141210337071 200746470150 454017615379 581328933638 731608660358 435754073747 497072723522 745380596045 164792175108 533736779964 285945217967 846277178682 246167947321 39025251859 924318156899 432184020643 901101537901 210371081339 528354723141 610581450636 374917015924 909084215100 59443238068 805270488449 256778619540 735908257096 679137183530 396299627115 293894748202 70143707967 969048016817 9064771669 489202780257 40052615870 156327741300 121793751058 285144282328 879485150374 3299484670 940006771683 199670207885 44960130247 820938596160 274659214947 761523668923 380589908867 486942081570 465658004347 669768029419 373222374793 11166670879 172291213384 867363111092 508488968930 668237736716 204194083541 976845859394 730393151996 48237349789 397815107511 866817450098 816597331765 309909011028 207635328002 510860994416 60699810183 650594463710 332548954673 224717406448 159272857383 740188793557 111451923014 629922564820 511463958213 16022346623 719252217733 673945785646 259263663281 558172505585 868260273444 322350567292 204303313154 71399157199 65189305409 917131018862 149421199792 787636607129 398995537355 306421656462 922982615517 474584793606 73829789763 140027854779 103750243592 352664180025 57065924146 932373166944 882587470352 930500507543 594558141542 229995199586 432888130591 646752334257 78002365795 678948211800 371596230346 893681696097 681381786584 155705148913 864007564744 407601360731 846224672639 569643124892 209092450461 408371764838 387686348464 545702764442 569746914382 697130956321 412370573458 209964247196 661132236836 903057525262 248509144731 242878244807 614391270520 408048034230 490428648881 136355380073 222720999602 132863583342 830527697688 427768794926 480934762984 946506612873 654002644482 146311294370 358235867906 90436550167 780931595417 539720601314 999020061072 327588575767 582617262698 313065912671 484277737531 872442010917 292973185362 877284536576 827804903315 825306947274 458943267375 394265711784 62019167419 745321785826 308834427648 392252697713 878658799921 149903082211 728565698415 422458601861 712181490684 698255910946 620506204676 325903848828 741868379361 185088899793 43144313841 376853223345 799014425271 278180367179 329835867385 555218440751 461136165289 213815389520 620298048243 438107069050 24636891207 112250421655 636724111192 240333874979 83426934268 844501594975 35271014846 875386178002 249410228249 917508177890 991455237880 756180006573 435476333241 215073573801 274059901845 140563662610 842221243171 930658603505 245306778214 775436658484 8354423438 244057151341 390650374914 277961656843 469790512477 676315751816 955805488383 568549192361 688238072131 781716418336 27533770614 427770483436 784371594369 138939508031 185258228150 535765629859 819119988130 871737562929 347867179586 626616014692 614774618922 243309080937 515770989184 548074801024 927171177860 41822320802 744932606856 251842015431 92182080487 576889612023 793880911810 929397691085 32393798381 590900679503 300992594776 347696617073 157307896870 857028062251 335218602918 799583047715 201348680086 409077690404 594318413833 272946616038 76157135757 711953837668 988903667784 763279178239 298914826869 625875208947 326066136052 4797864829 957000492406 222353530360 246576500774 390687064181 216714895886 76223012061 267146208551 10434392473 412479827949 984863902225 89413763443 56897665214 842220598853 137442708169 381623223797 489001594911 829082879767 257357635637 354311843210 102058823037 807689728562 295710345041 888292652490 285753038708 572202891822 936711563514 693752508822 911050397266 500582811688 438150716322 716354355336 697257809919 80038378518 976991516416 203810419837 608965885809 787111021558 697135008948 786991990482 389628803046 56426077306 13991735761 457886786058 694155680857 673128974778 631793626037 374209019662 734631451360 496617208028 783477123231 997224240459 919539356806 100170760382 177777054597 927258151972 955870889750 326046464826 974061692200 63481048994 793905660137 986146735278 737160850600 879035896400 598317721492 359659128240 688484077058 901346340090 877952587382 536160272457 175698268608 170339222250 11616134597 89116676680 462662269287 356852481012 761900235522 895368719695 417501118262 849967580486 518598797357 478616917878 220349292844 340622506000 663135807666 986550040089 820865176799 217593520939 604215799607 735336969552 563414907017 307615709177 380401223681 121749495308 465657927970 183062168901 272442451420 871238026090 261368272868 481218986966 470690795805 134910979223 593307146491 213552901486 953542637293 205449148608 959068023197 274337212326 241885995390 796720734412 948708247174 984477894437 283538303671 547553632242 904474661182 263428558142 15067416806 183752014294 571756478362 109994271292 252280861130 502559767472 235061993667 562163864643 56942209734 771017335219 450584318358 435349871681 620691937049 321224647339 159171479778 477917347972 139564247798 420754278915 793681327649 921453192000 682764752514 878569890508 475015164710 562812929886 254510037301 609293887380 532409835584 695221837267 604615507525 952821227105 455632650204 244189295072 83456164655 631677665407 897805726148 691484640706 404336434983 220028371857 270586127706 73531348562 616379008234 639775904157 589198269795 840546736101 348273164973 326962752085 799263349014 739670680519 97373710435 532939205619 649837011446 90364622566 698590254748 627788867727 554799691034 201827272559 189210623149 600494028124 887402823530 459687342130 337578609228 482608138790 326765393417 93835926597 228486929176 857690469436 983945212857 532591287405 328079346194 317102890700 112438480260 616128617903 895176359977 648479646779 261107469288 115661644427 736922557480 617534447589 541416978509 365186268773 403924142544 640219503827 347638174984 723476645501 564302724692 414280018990 632462038686 180356467327 350124570253 865308965522 559619450452 766265163969 61080067500 725474980167 340087101637 297217837371 604746394705 707121090432 501441839797 99279103711 378882219027 107414643145 933886854199 281199794192 420747731799 196041808235 34618662182 364650558518 453578296209 163732523117 638753282631 884926820201 830167707520 971081179884 177674887536 102997800215 988545631911 887554407843 476308407657 811188298343 302840920991 168740284448 342541296856 644540043046 339157037617 353681167895 206653740489 860697318762 180841010684 824440290367 541760618757 414205965809 473340765813 925949643178 865738035209 455360624758 551647786674 963137701019 386795993821 345056756571 750114556917 567508531127 772987692429 859954860858 859823379147 752230331950 660199724177 47197271810 867610068528 460251613952 217239766579 824875108038 441028634375 973769818227 792624852331 409811776644 107251123594 650166168165 610141074514 187525577913 338246420563 390127539887 908439230682 717000587772 638248465666 515703527388 313990174081 525504793068 433475730402 578339733100 792550394641 99233013967 548243955133 671560455216 333379049633 954440953558 674722530459 825157430782 834960478535 863198675515 871564188566 872128210455 529390193025 388310588787 491971064138 869345414091 34947399640 544253545799 67036593414 925467659615 205868916328 900953434586 221761877695 485930924902 409317942318 331632369941 874437596764 86236877567 857451623463 376247049663 217480305408 929132230829 253566655567 120222818106 209975108072 154521257229 758390111651 207714718030 654024281264 329463351967 139432471160 995876024544 97405256932 313396113396 446430542156 619881346600 982980082780 226141443368 177713080095 127759028699 269827199674 885642677077 723168729564 172583077293 165950594260 115115931568 780996897224 962171335365 392229163663 329398893112 301536361597 486070814273 844770458632 609669062746 978186024689 89737819843 355769194809 730801750974 974212460835 555584017497 579620469993 21147104223 542066145558 492013227088 364257612673 651354234238 514931191747 790574408104 21355291328 173093565674 646234747161 423723765645 907987124447 672118243110 212882530571 533609711585 384522372920 428673854075 566548136692 575447370260 956521976827 424927098690 926073796365 290962562220 359083911362 729075869193 771325213746 61077791214 225886306732 198826134405 774154700686 796467090719 721838864135 485058166886 409054642095 916601809570 789249843059 923431500979 275710089860 331297026178 133919371902 239847869640 515416360193 139658367153 829800183755 718324322405 668276058069 445397732343 929416870032 416786964940 575334841113 544007376098 428319777294 811735773835 119312010696 170900987941 115572662919 499826353298 272761174337 43267034010 714102955247 663778986375 987482175432 559283432894 379390161718 693255871423 532172690240 908070000722 804197160974 437730254219 492882155365 444299747006 139988357212 840739009404 834872071549 503434221163 476865285490 548487176766 956484717966 798976405954 282022828185 370918170664 159410573704 838395179331 920011570325 841322135763 141777835581 711063040322 186675929961 964056060973 508204132779 316552782329 819323985837 711042004938 757222344160 811258199046 408995977247 800305796386 835512463495 512908133707 483959355415 723878450 323349256868 489811840610 335506513126 198459585898 589764455374 684801225667 563117280698 908990486596 64585384460 168815021897 942518372451 911546629048 743706988348 461656024426 766758251187 598267654083 944301841844 298989445749 310021489396 66465680355 415224360528 690126018410 403719173157 660454882667 343977905881 61539724456 98722981292 100422525193 78251512659 229462105809 89495150592 220855403251 109855773642 523502974992 135160388721 295015528443 307664523683 856335534717 977763520262 748383268873 197297496723 962419471968 936989605040 233615182387 3593762123 105156162894 370017104005 503246654661 986047390473 732666029357 902447118993 823368924333 787089139494 881547016278 686130943092 981007769841 405773499004 313445307979 725419119839 446505113500 507730996238 762099704768 866014575821 515523026902 617390431696 366187497707 47715323402 158954056518 43396685596 640689205220 78373913299 814488700777 176044759089 50685684138 336528391076 154534499383 525353941215 910608224789 812108557763 164620853678 452709168962 191697906738 660482855953 501157682422 878043569926 488549723252 83613431159 131742985738 844494454464 199128893325 362346755838 59486809295 844855766971 363020879631 35688748466 370681273717 361662735517 502853927171 477110137218 540355283840 431254504489 356400531146 346537785066 211568716859 929624700827 322686511321 328452412802 558235923710 504816336401 199883271372 661265893784 711037971913 303898318557 640154234061 178137042881 35211846838 486627650314 265678259684 297701781510 181894355732 468232313213 410586666472 59859463254 737592344874 415791568634 837710530624 357166140532 661924166110 418894826609 272751914428 920503672542 204713363527 218848604905 153478627444 194155261524 581904703405 134522939841 954235266549 65587280750 49654152307 367317034111 166224913380 823541432054 813857069939 851577498122 686539008464 731587024397 941420255373 236847362706 555787187333 259054317385 759163187444 207187579937 672311771464 128874182196 375819515198 830345573251 21969743531 872056666840 770906666140 111043336748 631810634831 692429968018 195739255094 466572743028 510678840539 188827542939 400412515659 6031111243 508884004415 124918805341 895434820719 443273190184 890409230164 629064125916 991594747891 844379964805 980074472862 787816206488 752789324049 888752338791 831856691042 17396030408 345377928529 190471033520 298924136799 494305017621 380726568096 540792091249 840140159879 116000441628 189551459055 596140800857 170418712076 307058878428 687283772757 988939469206 899134870531 436085400787 386316311655 240813943145 647528970261 63388312666 280258813574 110062065966 767335839658 815833613801 757124183457 573112674279 533997231079 666975381429 239346581666 985706982540 996697878378 664912763745 422120810123 179071749113 903239570566 929882558723 185822402108 520637668571 468886773592 687639790722 955051719389 144222931351 58407710479 927837195654 47331968528 35141550018 286649361626 528001498000 699569009787 684655090070 493719922933 57823517857 206244849086 392380071985 11374171833 1167753097 380110769209 152700681868 696091586312 158893126035 954973095444 293063141733 471861038351 88595263615 723356862735 343435646052 897493740524 96713743771 954483061791 299624986264 685099284137 477575020986 77425591811 162000688928 702675454711 470395915256 96851982866 513423559603 63732094711 395983411752 518906735215 904649032368 73691662721 688072723315 681080133215 647116278876 82795942112 232048726002 647418685120 226015521904 607772437547 900573544586 635815656416 973048841215 465973044553 333039895555 126463492474 638144535758 134880423250 306446351248 561335070803 752512747486 588852994710 446271360764 983161246027 298449715780 666568671693 831164371522 245444037426 903893417165 108045617169 752657648833 450509641813 864893627255 109429666942 164325692216 249212592715 67340891735 469867796157 129442473107 511345169624 826664708788 98470825169 862996192906 564946033161 958861058091 619257152523 431796122450 610736042705 183839729616 618092690298 610118038588 308585763732 613122325889 220268077408 179211913578 811054274060 483708265314 601123064029 263891317228 529042600001 531861748430 11507707115 934688256172 30960626547 640821971453 945873184913 506187497088 319184871288 416039028284 690007722999 304033673582 875640708638 443733908199 916108231462 456761368219 758697838554 602594979550 621924248210 488902602232 539294214975 999990044728 155625889026 466740765522 607413736663 55370852356 817671644814 671594808602 973199443954 502477371021 837955562280 903454530253 665043928594 620331506913 540357917722 279733326906 628106736154 438401410976 283511155299 340309601827 163706333322 689046208880 370435842287 223414283429 760746736296 105858848793 521607978524 313610225636 991037438271 188163399816 398186027038 246244738439 80319449793 945866411949 991492899756 562244476086 93656407438 626436918470 324946800852 360251006213 809351623685 816528867987 550489193781 412958924575 807695947676 586446365946 408808553865 163622465837 119192369146 821417208705 349988047617 575746548156 561756174554 160363466502 295618953044 378383656548 567043232057 360448604441 413743801792 698659046484 138898061113 173239921865 579249205692 551741669772 347148366623 430233724650 951158234709 55512303701 227724545764 702932765446 369991904125 858847996444 583742573772 456287510091 428607285196 491508674741 583362130785 36248382195 550387969120 466319548339 104954444176 845986376044 459114118053 661664980149 963034483002 297289034199 725292650060 570040574377 490033662255 371618455369 617827607167 523989222281 410911537428 938529522181 162116751118 923305122957 891464176791 784089147906 299312309986 758361335215 12627085868 164931432485 989456445424 285509494189 52561622242 421094758657 801024802676 890371628153 178004667211 842928904968 243605181416 200888185784 279112933997 523776398530 113713484379 150292830843 284065886640 650259161676 911411285220 162073668971 924420518704 980496158475 887241262551 433202761899 940925671753 481192620335 720962309209 771369724150 295759827515 467871503085 639105167908 311821703212 220904116751 158103458486 686858889138 55083246170 27168023376 819273470470 59178774555 676584037325 129887677036 372423893092 563899696657 399112962946 854469846574 970289604429 631187018576 737321578736 165286364136 818729054646 170361709161 68060890483 511078107759 85747609224 890286717203 743516511042 804991109920 1742174735 336446307656 927057352268 569353293089 636170233314 508982110442 602433112382 36393292006 275700546551 291752436317 487842397265 352007277888 234304457469 407598450831 661556248994 444502127424 199793233788 761654129687 709789100946 167785824717 754904926487 562918376502 384773280008 121431794295 477504781484 16799918679 166931043685 783680823126 535491086114 479397940542 909341086606 488214361351 439617986868 675326779808 256746900416 12710040015 43279255588 893488117407 597677604495 468092456037 43043505273 782768786543 549481398718 169764258118 252759321900 498388485660 141107418839 206831975332 679650526522 620283342987 697815302321 36721284671 830221433593 791338062225 890237901119 203592500607 761113928455 486667783810 956840011598 116440729901 552478269109 195389298155 479728963199 184966052479 868422054618 762482619177 903467775472 608727619985 899841529335 444830481459 957254373255 951980570858 824008217846 361777834073 831006167103 767217394341 694507150573 518134222098 528932854968 968492471369 272934032886 653841876409 230150954461 178485083659 551188821615 561666827710 835020049674 270015323239 436378228263 318062649716 340703676349 680461806744 160491041486 545779477549 384956759862 972613765030 231494965703 589961053774 76829315262 802393633736 749246061347 581824771418 870259259322 406359460349 920362425675 916987507298 761188513338 56598450296 380415942516 683989060970 893426358769 329001576716 140338152289 414387442785 22667457195 362598918943 201480925861 856368208461 704502167002 833182930594 155176037669 420593258234 871486626428 830490942197 413949195072 211718758838 879153494839 408934627763 967022770338 349400904505 53254235206 240476510713 334611051611 789201796418 981615874071 723960427311 207540524152 181071524181 475509552939 154018622446 580580500341 7668297950 888006888679 836544385713 880519790208 952328899392 741600766784 238665580050 89968838897 139251625871 210319204811 505100518922 17410039461 930012525053 565349444 913688837837 530271683469 687849774266 274773293257 64909570478 854152523816 679957779240 419330755682 309416418834 396188720456 28932156145 969173693449 738396235939 157904306473 427795928900 445841340820 242927850411 120220079826 235072040084 366683919520 251933837211 356349915067 329457208091 775645566733 118148145330 324148465786 910987748284 747876798376 553455530984 643021310752 530169531285 206465119872 914339406117 708080535125 23716426999 410121838019 596352126640 677864393709 107346333129 208540781726 962235178290 778602234353 112336827254 386801799171 119163040789 43052840931 894786242874 398692728173 268730268760 971859682866 4053395360 326145773055 22327913520 260867593358 764497577795 646124516375 55852335091 395938584607 510154760128 743307055786 461690240834 960576443678 590412536044 401505022427 805925273449 971124275090 417671698742 787299641799 23331431626 198296314486 970941696908 110285761284 78021792361 862828861715 416030316254 489561564456 806958217354 402375471245 700396308780 715226320342 387483905979 566387257354 910963878228 992848869415 198568346488 602934972590 62273711432 218647829158 223462820317 194495928830 571502320974 972997598319 583093418864 833586452655 860954729753 822843873202 749446727946 966860422858 40361760761 609216174916 235029628696 218435991730 870947285605 281804439195 467826615826 258906887801 634659171747 52417320166 155268340888 545146290787 997021667030 924012404487 530077818688 499271938191 898838234713 247717009079 417646550281 956216500496 669474194951 375450103388 827757253276 95746652113 616971255651 513541227292 466335231250 522557871484 456010989804 704595073361 577122369366 589530200678 112936565969 166484803891 750885554984 992823569809 543248930002 646479789322 463900433689 51844276140 577247561018 163427849313 930058852648 948219227102 670315221256 659724732889 344407288118 653721584180 165429877190 214342884523 698898940079 454012184586 549222482500 666222953290 755856452966 837394119131 774602241269 883201117485 668965193333 629007408286 903097198784 957546004386 941130612979 43917312004 450287128423 823482844541 943624136939 731485921283 199287184865 785993757300 726588380472 917630508583 949439333641 983179316243 297577759194 617894532672 371959643830 704975599954 71655778452 194197289787 172348779763 231556817763 826484033558 630048253700 543343888248 462533574361 254592704563 9147489002 208880905814 494872894906 523425183649 914196662924 108232291653 781126041703 757731304428 958347205595 215363880544 897221910896 858283996676 326612180519 356720777348 771016711599 543022836013 441725412713 6823403178 363596679691 541919214894 115404447312 197168053748 243079260233 750155389468 330690716810 419732409435 127100428399 884420258752 810230217147 996106228088 15722504972 954023241163 513900840012 185286543537 296048027994 720205936024 805495763719 208697056951 915575860875 130529833342 34622284738 757007424905 196053487185 123771676399 296463570839 579584337143 533157002781 1136663088 610622584222 356029928468 740720781775 208916226985 14233960306 599936010955 246979074350 184952003760 718362374092 293344293851 570205529196 128783888073 382019167917 992265284950 578921881372 653391935241 279081061541 529799509949 369875582036 506859858470 182999424831 985388446832 464682002946 670949068593 645078290942 849300671909 714400416693 17058994094 169652612869 615561670781 585673213839 861685709109 487385035044 579972507717 682688494618 386744602640 655973333364 296720849350 751544682059 806302666526 19204292292 808417470385 669889533555 26775078692 898748049334 150784196909 486502419468 326289347501 578677924014 239548576977 237238010619 611944757303 962778474190 639244111673 508991791265 643834778423 591098621822 161259847960 709866396763 19979824712 445323557305 742389030367 106474194361 710285144358 196662561574 340066827214 520743887877 342601830675 41186250530 464471246713 386905515085 173231869057 461063607009 973863409781 377932312050 516756760382 721697599227 512716690192 337634856944 466090009551 439383878459 79348810550 808947975226 970481793957 940248710504 45903850267 286875660827 925837885756 627950391084 177773663129 962541950478 163817135959 769960372864 77303911298 149243608645 825010428946 68732467805 976952985830 746033521036 504184265658 586579012816 709923892511 622689911553 391662177012 698384269831 414907854408 80727321868 450463924371 175964408079 241762571004 725227359620 258373949101 22902269890 927377381791 798356693954 934128097666 523140005771 13212988773 400897938962 798219030874 3043780456 710510547449 107559637551 110686280149 56035810711 428422733313 929626916593 504549966009 241427147842 192685211430 470999068859 935227384342 110411201838 57073483634 241016329332 713706541397 893488795581 310904665216 820461001853 732329866493 327603265790 149656017672 485937712128 680965058752 244586668733 80169171485 509716151156 204700206903 994750075534 761698409722 404994993024 849153958070 105996801259 522974703556 684379484805 335577518991 434192771146 658197187239 334709116906 243228270582 53649124829 995339938489 237580199484 323429730796 869495809772 766637822380 433492655809 838236603864 242488226863 173722582456 932612207316 647135561821 669572481523 411760237303 741749457926 38804786525 361059112107 935000733980 130135760269 402142023530 91363856906 16374717151 661078522343 661129358662 748236399978 934113139190 132817265694 932630128205 720776904372 31372282512 277020138865 683777755246 631295651806 155328578932 757392103915 249048797815 436584657205 181237608667 897823231204 513477096297 669372498986 814948003320 300346525200 500022452438 581896106438 100046803923 316465824696 461420785507 432007190290 740759860688 285104397813 445397933126 441891352686 198744526073 116509009922 55938964943 745778757198 463458093998 151840728519 213747961793 736994251397 438632985512 951073113523 210837113339 828005048534 81192861748 26227361368 196702443005 696531319191 689114870769 768394046974 908960974781 99947625082 143383925363 639714404942 956671640430 683732344661 333087690392 186710724338 42456141504 455118356782 278511419991 22146748094 987935136244 104009852399 982078455463 965231536376 989507700849 571280686325 629112869038 625182576323 965169309385 968468034697 668908775420 928244095401 645651156371 91627845461 198575951846 589554473306 207542256977 979693663280 371750147432 291681691514 324955861890 224130547118 587325227764 898144625870 329240883991 730655996247 304344589519 830129936441 239311483070 380819609493 271817365670 789652211499 224943066289 348001196246 641721218103 468306247582 903596538857 401911549874 174558020510 875038513620 209588773167 732164626188 82746694858 11548599674 249652044640 436361738867 213514535969 588800589152 795443948216 365776169433 12226706578 482956005979 492572547409 3448519559 526926601240 255696303476 992523728550 624832390886 569571705038 422992956988 868887463548 3117681551 682566190003 883092589712 920165526144 15759199015 931339697131 844689445428 944342586390 84229948632 776840806539 553960565827 683652895607 784000277849 979801440637 557541849039 132288286644 772664125958 376441015493 958482506856 157178862360 460168200117 642749839695 853835438957 466422968812 300244883615 308495439232 267841841864 528102173857 751571023144 427985623758 339849485048 415942251323 3175138558 189889436471 810127920102 59079179560 529515870941 435338253069 439081662041 45889139660 306670457508 481034097060 955709995380 459972434621 973827777883 224437956023 498978100419 79698538130 465022405347 989415307103 577328404343 346724198095 854105957089 170309147016 630137054576 63835561456 655824083512 163930974598 772063678649 410441537971 94826999091 849038212557 406799024767 304914261008 347971459531 384272072786 615067505830 13396738549 2398828714 435773956784 617809506015 111953031633 865816932212 429701065243 775551623982 548766844371 934805907467 503684380930 902060822812 677001507444 634072796794 389897887767 24391273276 169096020292 776550519792 104326873252 696839067050 858302980375 191549573136 482873027778 830536926443 959760075423 913303904625 575762246613 642068174073 648513291372 272130953101 567778812056 637453840436 794284940650 427825692686 438763094999 553538417806 894774647981 369188116761 134858231780 77994929664 336703256266 797728614496 542413561341 407714396355 17249733004 901228336489 785039337620 536632350347 449054493185 875253947830 266067573282 117262563148 900972133209 911217044855 373988324324 406119429256 134157552895 486994549455 999760259911 961825870718 797619917411 804247898506 660396659335 753053917389 169670541162 505559032274 951826830562 20359455672 846999822087 275183957411 15125430392 281547688052 896699105150 788869071722 499407494701 705866225755 884575605711 152765759903 368882728138 67513484433 209051055604 204493315614 583490810319 602083451209 318970765596 417927968323 726064242886 748493363751 690970693052 786397321806 190105093719 105029561605 989615581906 999356409993 447601272776 654402676283 547257045114 274537493012 442104159065 100222685819 514855310174 574945844277 955025918224 356612713292 154248926158 40451228087 466709025361 994965561096 625799086236 964982731575 912965919544 332029245083 544962573402 146277097169 434739647121 308315931286 513854675315 212256833724 25168424487 389546862839 140595248685 17219110363 133100212314 135859226864 619429586072 73660966044 543151624593 587608441935 197706378058 621688133785 192219285578 824120076234 686604300996 914148854996 716058908140 329652993678 617859658778 70014714089 587445639768 303078686791 907969811667 574580772102 87284751551 779279319077 138067506646 649508068037 362851890677 971912366045 977137390384 659596812397 658908215181 382268621738 892264975696 867852806314 484797362838 443493407574 285521302809 598942038917 531102161482 899959828341 14302662345 942934790689 2377790302 110156316223 639562859991 246667797995 910576687701 96737551181 695438457305 285010415114 341545402863 976536008586 206296726915 101756814656 483373693179 611250364354 637682491834 20986698328 169847363763 230702898058 82077874364 367713658099 615418029907 314504340903 804515499247 22613108352 444609445884 490120774515 267016219539 262678174282 892140774812 256603071330 285352587700 520189868184 103809385059 795306851768 499762955646 387585654244 335750604593 554796437153 748624409595 901013135813 672513895522 816382828299 547791704985 232276001575 478641567595 563030119767 553985847232 320358822397 93559239429 319436805819 129757040429 962904601578 149722890680 529784972676 547250319048 638552083418 740014204569 959732671273 488407948011 900235710435 700119329562 679089979491 568822662153 726008462390 620962201719 711380333241 153994379043 619296309284 546921737402 35043984726 343169131129 484282263955 720112215629 443202419805 345401731299 755400005063 771041368033 69898361252 348700453271 110605854716 481433701094 1956355807 786627378430 581966412128 846647933034 985848726828 151823467356 602190643681 865571074709 630426687326 779861747972 262623131325 298334589088 832772770393 579967224851 978986823773 632743101377 997895681544 656179175274 454269653664 472272344573 246801709901 728321376662 297346019553 959412106547 816841465346 919585123935 13057994511 159820946203 935115094362 162773180658 718083447336 537781947820 893049831721 542540338637 184923262156 588501091174 100810662047 327643448157 467549947853 881065735664 608023605699 476950727977 565461827091 783321781379 601747268935 368903900505 259602247198 566323532833 882420667744 823657575499 180240186827 938590928519 878829810774 575764482896 476794195075 867864538367 207196517003 746714485110 206105462484 958929970515 580459002726 640837937170 927237224141 609326259527 352175670168 262460392628 237019830976 827196309137 870993857523 651956994133 646701718629 934659690451 858174975071 51857308611 360574688493 787117584908 864111565387 31519358945 393726458792 271388161639 451127601676 813417882168 664967066121 106154105322 317005283681 462759053786 564388615298 926783858642 681048444224 422434433781 122113145490 349926118005 395949000474 404421885449 235349168458 69488501552 494753305165 748548196131 559157470902 205322214739 549307070002 219688464064 823946843618 149143378657 990102639064 805491224722 513847524606 193435784956 353864104274 277075225677 981453300286 559023745966 224740345582 683804587330 98995541023 228679703822 442280172326 985912043602 216095774616 795078680155 831695108496 268516519756 860827669731 422771808293 208366982403 246557372306 392619511471 661114192671 883794603723 618815273199 634061317080 442737412565 949215037355 380639436180 328950314746 115729188358 443638767615 807269880035 435927902851 743196497149 971992209002 688972773836 330976964511 918847519790 365984557485 525621661671 640641569138 356752266502 247990784575 5182210794 972614747824 106706886981 55959666063 477300375734 165276903504 16466731740 563064626002 282828047275 190380914516 279951093848 745159899169 699678238704 488881975 1958364169 122528773981 175262617989 981559978854 69221253995 952357908074 976156931776 287755855925 370401200378 619317972350 959531641812 520545825618 248166519034 647489672124 615554796601 395394865082 228045934469 294515400731 986046811366 459277272273 678921489527 785761938804 257881820323 362902549956 421760918997 360883927203 839762856753 205615328676 962400533046 229839935318 413619877780 305210871379 47678319550 964055066428 880862047773 713325485843 334113363885 327986602978 27193307294 188329527925 87221730880 953885995939 661649100706 447349963607 406135395662 472777788196 663664521176 452376582069 101618660077 502282830724 558171010485 439451285508 903758773530 414584590862 501951902387 454023621181 896443390127 137496540500 111321560930 830986703245 230839589802 333921268702 648978908391 355992233601 267463140058 357957850126 472299078398 173677246030 988314609839 698463706396 606301486539 455648510271 693892305511 266029621058 795663565247 650433350466 991413247876 906810079897 884022328170 505471903090 313028369141 266420342844 791022728198 359801334080 307591236527 680331302106 313376951489 642637222161 93899578503 605413795931 705285547309 16838094478 999870439171 264936221537 347511282232 963394051640 690979415397 964410766667 683691552142 39172058743 389477457820 792414948775 478565068453 805408865434 832032325342 707902137579 728567044569 759652807319 349512615780 433585562112 424012610198 887802142636 558032103365 805968113629 45219266267 297781960190 607754214906 814728171251 620281862312 307315401195 316592616673 949825944426 823976254155 959576543170 439569363960 369256372631 839801118417 274254416837 790216488842 495875518589 261809495294 889533237323 756826621989 200564315782 774322380639 957388227500 700147113004 656189503749 326099591897 834525251280 146206712162 239180204913 612658805821 236835866971 497073674601 307413965516 842754397359 639664246580 931258732991 886422863398 538030106045 319556846840 648619827516 269065576483 778725825693 233932946002 308938137726 588690715649 250732876653 365203122246 564195716117 780500859926 284506436270 117032838933 855193828354 179365921671 932230740203 688287079583 282604000860 38020411060 23129633688 957058150612 412368199644 83970027616 987341923274 617529297624 874665084667 151763978033 490556790873 130253517176 891365302566 291147310487 642875675984 669848060883 88711919398 531813511925 70590522814 131823003558 354959914218 452274436911 235656769930 593026977448 505554301550 899578370200 915392624530 292978500183 82217114944 311818756299 661771873742 652342859210 892769257906 748653621633 462425189790 885671322624 711696152345 343336583859 409309777972 676520080511 817608435902 483311851973 165416747719 613799299773 118300758195 124787114060 169919709778 218734871425 197219426681 147452511517 862584488103 332980201244 468381444526 582940721496 921140050439 187581366333 974802573594 65407174203 907677755201 975338595779 314910519956 713242656836 713408873053 474812538039 60287901966 515451539893 104917746252 965151887573 147843026401 809639018830 176345987051 103348607567 34675447245 165747396677 545325571492 117252647517 707978784716 815033646255 941430168349 546782287395 44615185840 990560838961 795672925403 173689784411 962604343695 695928563284 277733310301 528648733777 464058602061 97380308024 801367860993 71804754851 667397456089 63593978924 181058378883 386258843170 452619544171 904763266241 785260727121 977756814810 884337328589 651917873583 314931087047 992059736689 674451396632 999560339656 635329436684 466937288464 217437564135 119911062353 328428562457 763137741919 390653468394 172878897206 373337599980 41227331296 856542915269 789326747628 447209961634 995491211618 331703594916 532530219695 894807892617 404791441438 25504585558 256980054675 788412570300 306853026018 914786898893 849458139011 225768885673 841286985431 191305238599 758657931945 767366875632 840172447743 659306476676 151120477003 946492082265 598514418044 743297569979 30447442953 257563908428 244192222686 810331303425 200877417399 326584782385 789423052680 69251248517 28381930906 898746554873 611878956644 705484700756 85842468302 755250280740 181253510924 278379063977 67456882606 288501399698 206704679474 595816199199 993597949331 512556582782 522798674463 90516874971 565258812860 395087078095 550877365363 419913124908 172400213080 127330164944 435809964906 80295115811 550062960569 116800291308 817032476041 989135170663 215949482290 411230665587 753218688569 887268752939 441592055655 662549314186 538467016236 642649226282 706481245960 764383573050 961962305930 519506814926 941516326852 450712257651 896166881265 589128013361 193457268308 707927382094 233472135258 773968745857 702253024518 23063012737 447977501214 34823702507 442482338276 284660329581 458301419695 910122282332 823691923716 778616224274 823744411509 166953031163 752102398649 778895970232 688243919635 430549569511 680202250338 53280101333 414319796500 209724452904 777433258224 509453111288 594668991710 383614933743 864437824715 34890711199 514667635858 853138711565 661089881709 97351689031 224787677984 570656996895 131557803882 326085922637 244378619737 358580445562 405240354685 920167981917 916889223180 469843728169 615035359145 340992360409 885081812855 506514232645 693916217841 51147485076 210337933640 170799208262 508714258611 683067886971 505546819851 818650331204 552579170325 896932227575 496847512257 210008739164 933297807417 117599311947 646289025008 527429525248 884942417727 394321440543 322921566714 459948042720 794550395913 661706629666 600073759162 931114759687 280371890062 419393721646 826954524926 447006752626 257347354545 326327257365 547582463278 193877847701 586769564252 911265944988 277910614368 627791967370 681356950167 241697080638 704009384079 54691574480 878775696652 722602567728 591371068305 814668256512 597014929028 984416202447 602581084632 930494534726 532263781296 135258433790 641595413899 320713433543 143339509757 645059818446 840203217902 876936254284 918498726201 59876435924 814617531095 492821757277 822703623686 703825946089 577991221201 920591432321 164198836304 22523566638 924135140924 746337087039 418346657671 621271328366 801384487361 699967794771 354555536164 166128261964 779070150874 890094896319 305157561126 669982291477 708865365988 345936629688 597277331548 596957744694 465508983208 36449126980 56239482061 286577160160 514573734153 895565311392 938776048445 286803005878 28825438510 370165038736 546332008541 75804187662 427147396823 672265101938 507185439133 339518670653 876233205737 493873944811 591010523193 217213404035 635366148927 969206807223 118406008397 665007970459 100034477623 626274655086 291806136183 915003608039 937266473385 793712401929 785263240496 106037969679 892441185364 450197697882 306402763377 710456588027 555366308157 71383234747 522730100106 31454845442 928006509397 487149181577 726776145274 29485580151 716054663444 991667727970 16103623016 487389314515 971046740656 404326810087 846156560317 259463460726 895545655212 160993050305 48413541814 984278147015 707403680904 719886690454 680628295078 257779324945 509027834825 799674763502 809608393244 46166531990 904322454846 610074912501 153912450403 912099581566 389618995512 60631522536 929801660540 659853726864 82850573820 514751058584 697660779108 121826581171 674297302719 571682710910 17377427047 55878525846 478194570536 177121553674 928775590794 812897177936 128617246780 932518790651 739954681340 45265838604 355326954831 415577571873 764656341309 622014355878 578578177860 510516181190 604841997128 528990006559 787590610507 66565298742 957816262724 845678609601 810172481608 665442393240 9451944931 661406558423 64434165039 767921168608 193049917487 585543568648 325305599499 879250495739 991554905660 511142166861 885903077345 734841836958 885629676497 116260652774 948974416905 530089195660 221394229348 317669517352 220603542093 485459501761 697318569914 391482385655 324145905550 815792018595 5288669690 138721525616 635984553692 356364758003 293752977512 812484004950 65329400464 527562747545 302229141229 782304506674 677209872857 788917507437 94053904377 416255361153 371867409316 391615872423 376848912642 527469377857 142189157065 242007390731 766161728558 538146290389 212542952979 769479348957 804239782996 190369213588 340397889833 97162336181 81422642649 791200967306 590903601001 934033189237 983185984329 659953123630 931607867539 251136327567 452658043694 623207261971 697491355239 225092772588 371567105740 218069846900 427975831613 49486604681 636589379457 802486486865 924324325500 638628802934 337400551319 247298172420 291921671291 429525405461 188119793516 872394371986 710350951464 604635476567 62470472530 927229658058 549755310845 232315801480 765267108029 12940150584 896954013887 752639121564 730590980291 198748533224 995806560166 12093031338 538045874818 422669304181 913842980468 442048511038 900412081606 920548968461 24178962148 606437731562 133792957496 943870050178 932196652447 108132548408 223849624501 870068138928 533569224376 600037719497 478593193442 43156116153 660564869040 932349975044 141532473020 60545553107 447595416138 836798140846 201123015069 186885278612 477512076704 294366602939 203840202502 379836975200 349903384465 85045438934 54506159062 594582191402 688508320495 68657226816 472716249253 463219243578 370435732122 696868563980 481858122164 961573757003 618589236407 901065954888 508148077397 847945134010 949096560335 464963797373 864255473185 643992174104 260821479146 781306329106 362826572500 126905484198 817194512360 852655408499 816384001865 564701096581 703948334120 24045784474 234877114077 625770158074 346346104368 43768649505 980557051135 392910066096 998076608992 818635714800 746190513692 902055281062 842733258622 14818559032 25531797139 37629357895 731742353955 47954544156 870782858667 908951401042 471153597549 101014350014 631323551811 773150672194 261296504860 330249693555 648635057692 376808567626 527785843055 203231048710 912101227687 697482682460 123823151702 209856799949 100949456555 956159737080 187362262410 233080779934 250297977978 421621878643 659709773699 806888090662 45933333921 370972392285 540678967751 326534581867 465856718334 904549835958 948247766800 154788984712 614543794919 385295482801 756679081291 906297212253 927553326885 810481755629 401683354598 779192272185 170939658476 24480646888 554698071372 304985905794 323175948751 465963617437 946110048901 522071683371 435167800242 713395419089 333552414244 582755115192 503360761890 993495481853 851343199725 27117774839 67503142161 480311517267 207434947386 720370312316 174915393423 86081216903 470361003099 652723890343 663604188427 18499172617 433699763687 714757697757 924536265184 217251537432 880849639565 686054238430 873952260042 6469284400 286301983738 758388971704 799635711689 726909410428 648804831438 733648640839 65281388443 590096021104 601192915009 536566631313 687915794289 652211323124 736981681992 253933471780 613950984447 701620371069 429586197472 943049907024 188518331382 445704373908 391696971056 920308933867 875366335658 884225953521 200987037242 955326865928 480399462372 438885699797 160122153493 748626250423 592316689994 276895644537 249133854603 693302071126 325111840415 949870395829 66195706111 761070923561 123350633473 147146099901 462243089372 141957201736 577833283507 708917065170 691399396598 447858240210 496171718892 536638568265 323180449619 904909535988 599619309069 563930043711 977644846609 630986414574 205428433188 337811916973 18712699685 529849456623 106321071520 692291989948 235963024443 401672220849 188560871111 309454240268 874895620166 57240630406 442471247115 643417911576 782565720922 363908579268 904669530431 630694734864 328657595397 764504515287 510407128426 917822234191 509646300520 156027321804 949106352484 68981430386 62764305375 836292384083 179195480247 116458198887 792476028022 781175058765 37663753646 967415096350 90359833193 9917113391 811338918322 30711565468 336604987808 819573487977 7344077484 325405403164 730998204116 591268160894 972098492453 602986572781 504135728379 709983271702 76497462128 883242538556 219336464525 640726589543 576771451304 585250350322 401772632897 817656575625 731485518363 786459888131 262101617640 165681667362 524867750226 962019331782 947485709869 219562877062 781451203172 259903777536 324819829388 985795378864 662064595864 560696297523 766512760049 787374078607 122953067729 679749709305 884867805554 400709361943 75700530863 163063573051 776065645208 19593703372 165054274694 999917636370 883401265379 229396016754 96399735421 920445681930 976760562986 946125109389 440423396315 408300263555 474089043265 352281758625 715647411310 731596335269 122073305915 810352016660 490135884881 473824684506 271847828381 217800476628 178815033370 480997278669 571479555073 114739937274 205934040854 488725898109 15253674180 95719072521 214854254029 21319726634 760913260471 218806297536 839017256492 152308468256 628293539542 594297958764 900244629590 205919219232 478191738634 740659895628 469890191193 59569303326 81139753749 5329909980 447069568222 611576918135 791567599078 491939501813 978339594573 478338228650 228789040050 360090227911 35502742306 765987070826 488218937996 151332369523 263394275196 334536062495 287515734163 153411219518 403964123020 801813707338 486387634431 115314040339 367844595953 297026672912 930502885183 738825853884 137047740179 33050869525 271708152176 541642119594 32142883002 599174620006 165351608389 871694750146 95267581448 577611522608 91076636513 880429992026 785470680949 225439627912 52648686515 190048092584 919490077585 627077963375 295969011060 262519505601 381181248507 785383239181 630676157485 983128617055 314819739388 604209660383 120821984904 165980764454 246762458034 616625270777 223019003024 298791733414 388206371401 691211964243 617595787198 649396045773 249904705386 168272054898 474542062640 931082893968 843806374948 946434557093 947301199927 314303901956 43537847237 91982919648 459850442084 844710166720 173249585515 118538878140 755775181649 980353580854 310308332825 822017107026 59747166431 883805274389 792094000695 844525583208 898600596424 584514896224 711664839139 523649918362 50803654364 801341327212 894719407569 205465936250 942715620695 764161512240 78380949987 408515434037 320720560039 559564031322 670012157486 734008684558 620054446340 249382601826 332673777963 905081194223 777356636474 103015192846 495556437230 22770810517 308587762669 566799723335 645785576682 563325516429 546612492398 389211859242 190687999454 881009182598 317015109400 716714476080 676138236240 425834110977 412530186153 958072237848 673141270142 387554558998 843832442461 632496734445 475424359583 602332537883 60294447562 684777394878 562912398972 341458982407 965128805797 238308360108 168402990591 332735692050 263204003162 17775661536 282900456229 807243700021 258572486148 34840593187 720801630672 498680678274 197820840810 993051886898 710885414980 568698677278 511942314424 158747756804 527146691352 977083450742 522645471786 537867099155 691093601407 281687175600 228290056483 858460663875 762739720617 909283072647 991139932488 313719601311 564566822451 899472448676 775430527790 224520927336 694041900357 905629805592 720111833097 719677787855 113735885534 747494547184 850457635292 15154087923 894756062995 638139007669 260712863519 116448213153 395484277962 243923031544 463553660479 794037928096 813964092723 332272300537 43607966039 695072195164 481224789439 450846074845 492167552505 335794136072 929347511306 610252589350 651061179920 916758189440 820853812152 290022138056 933302403704 369452297788 81397972513 513178379470 120967374501 256364397699 365055029100 286719073263 36457304848 946252649802 381450540043 210547320028 847785698474 474098839526 378544258231 411834612330 612070968772 554985520090 181978949177 196634791549 335903408387 912625335711 843517392451 906025265039 881023161161 653457116597 885568717510 581886980791 486497521863 632262416072 811776732685 702076375190 367211841199 952683978730 627092110081 219739333528 175421680949 78114297717 459239946283 723419389189 210081857260 934930592079 623929420889 334760294061 259002848357 368757425501 977347354897 97809565978 319603066811 457590728490 663620812959 706817944577 27385678421 205772779004 388051900519 842485240933 585578553293 174937846075 53754554425 623946853890 103193973696 385475380202 627977403336 867415194508 817024038679 934236710335 267288065885 716972264799 803799318684 265051533448 611353087538 844587487697 643716819446 27704715221 43731392901 684934972992 236600127259 781145264064 769503473447 734128773870 588161879858 810099616025 610567690661 36882805356 413218743704 830581849415 488318955255 999593624750 822392782987 611101498261 709787639824 968347164771 924509530252 644820260314 475709301866 749479835679 996830082463 574127857863 58481266908 960567781237 243225778791 870404884644 300183151035 382156311408 635060612610 421024296086 833731884661 976725918441 825879944272 501451650218 273582829247 1754068731 66535367815 11967262623 746429986358 541945802000 158793010601 528662267891 194252395525 801871803440 78479613513 437895222430 468476592157 692283732062 909231502273 638395726439 228064735849 624425151575 605680079340 320352687430 937252292382 797055671442 64157618257 277651349646 552332264926 493171879111 22270255079 623514310220 236204819293 646895553554 893169212627 450482388956 93612378545 918344024448 603034791272 472865175955 54041545621 216679383969 678749851921 718647843346 515596205739 51575372995 202114719898 106270708348 344639061351 859156995743 472742185113 96251538007 343493066162 472197213690 820519904032 134865544353 569613346217 807121064796 384856200844 242010392741 34262357476 817682880633 19353898304 108575386671 330047540221 694346295957 478634717837 674811964656 42876944295 199892638783 133632018560 658406476914 704162820447 647301964860 989065178706 186358338700 122588180426 132603940642 965035044951 67818734424 658505603347 600163700938 788394513972 520853385535 834408351846 181055133145 179789777157 178678775909 283264382070 753028770827 956132453564 305680916115 723396616217 845650707973 271214195909 395825434977 920200402952 664003051478 933785029605 311499502854 218323424282 6280450373 535293120633 72385708150 85949796114 373809610860 344867020720 204786190657 135672645867 430825046600 933413857277 131132859450 421798917166 424770450564 985492100124 93936773921 793833758979 603993211452 415519679002 192625694203 941675444153 65701826297 740688952140 723414937592 411589509748 55349954744 286191403281 975955729727 880625142314 401130743122 566859040841 6150031112 447149482949 634404694787 388568109484 80520224788 682010900307 751352196308 102671432458 225524383462 484994043992 454070007702 16275360341 731388457102 592053428443 227433592745 462956403945 592897656952 628937970920 633845596052 432554451281 541431638554 398474312754 22959982525 29646006988 951297775643 395498118767 259511757786 204225788915 275799797152 298651349940 642597982940 850561983916 510398599004 486369449640 338882874838 808689673958 996841345568 426990938565 954614532735 666639084824 470749621245 608106123533 892980882978 57017255834 715038727554 72723996560 654620144907 151638944914 318285723215 691774910568 83409438455 414587295454 548922160654 697575072493 163606482816 43570376678 471572152543 302970666961 187358131090 305051699310 103728551803 937138772252 769389604448 751973279250 317843360487 294715117457 515715019058 651133343382 998923644781 831373054785 258207375072 88869312435 380272980644 287388299331 611761354771 149648746748 935585876122 501831004953 270834901086 115456205540 685002582686 354150013705 832491342544 848609478354 748724963786 565715639809 595818153927 254357411151 739753388053 883548081961 454501272847 532148880793 626871868625 741455228124 135669906979 733535905809 918413754500 727458334286 88123982039 915823688139 482430336678 79087628548 429666411384 29568414323 795014841195 210961861434 254068665111 897219770065 989525033525 51569848937 149913348758 984945450204 515161542758 865697162088 20925045222 163655303038 295035809268 928794746382 397330387973 613862338919 379287644382 209768212745 601166912774 732949908585 86480067990 357556127938 479681026778 122922636108 384524424319 745095512528 523947459736 620014412075 42971776107 202515293154 935551203494 111057852676 906227855578 527733596499 934271086021 217389115352 850271260685 937365604886 442480876963 158775106988 421422926868 842839972483 627403732050 367956136665 85111361907 496198804994 542191416583 778222349023 394641958017 423863504262 626522648163 647288496968 176522833827 100153901660 412425928305 300488538030 427455943610 135051521726 685714182701 447189939614 766366302187 267542128913 692932855652 31697800666 859441906513 230223799586 507945196544 997183179568 389009337838 953489974727 456726582815 506760526977 652794991720 723489854669 551499794561 382169309025 431738320850 832411176633 655669347180 351212416819 806039546665 94409519665 259469399949 544471162969 886929248746 81300914208 259788693228 227338682872 210047414552 578338964427 507617301111 571875624359 867481536918 192375377217 187589024517 829782846425 85776075532 203588942583 334179376185 158963655472 438252698695 120723184819 926291250954 649602056979 648736433932 337938351471 575241208835 609140027974 523472097626 517446484165 631567231421 184370032627 555084633565 799725648179 285458632753 746152881439 53854250718 275144926875 924951766358 332373603586 713378969995 899259322989 608717956070 640203349264 479601577888 591285206336 18684538621 971341424429 451445389335 126576419239 264981413932 39403286025 375212132899 906663918756 821749659693 887145882604 769297403267 983651516228 817629866567 602128530967 360760664501 858750144632 999983145261 64731366861 904212955295 243566493126 556905362692 491839697322 615850173584 639572285242 588880766362 482010593382 133943516571 118411469974 334326302093 133312139116 668672376652 407527593268 53194298613 859763941210 874351350158 639075292660 677041547287 442995785037 399779365518 918256417116 849627351376 609031185319 502789056125 716331297650 519025197938 413731806080 443565813478 667421954964 944474516059 907547323560 273889475911 459453068708 308915196720 980505024265 526345437914 531665950623 765258083568 17494817644 40682508013 965031403238 631831650770 831275690353 464791780026 152851639640 700421613270 92804687193 206826619165 403610998054 709819065678 614300067313 965451793544 578176197047 337975769095 813234078978 443002483112 574355419277 261776989762 649843749532 620326432961 510678957993 823958254029 146893386320 787999480938 127877151883 742698186538 509313916267 712195156691 182694182228 95370866557 767524244840 470089504654 865618839807 933513298380 475291326353 129513296636 795539118554 214048998354 294597267646 908157886997 302978595136 827650824504 241788570524 775694148595 816290946139 493311393376 663473213574 279631877085 631762048046 710181948783 471072719268 913259412501 982513309117 17105183025 39078257873 161211863743 691223658732 360545099156 979785375350 894304814406 607188229155 536630446222 212776340735 770321874954 229988340463 898982391848 604820295170 159523435283 320128250163 912561040598 993337323153 86339210558 967999515175 650310157829 123038237098 341002199057 758989280988 240211637922 642541010784 167152365131 959242101356 494502856784 802451952056 521379730168 501840401452 804417349738 790707870119 149082937318 924104257052 586015200155 246925172234 467031652015 595741542278 917567227799 476018231935 304776093851 490948321107 165036745113 522944353954 859960598811 913417117938 658348773135 256209457710 870717884222 951597266773 531435097343 103458664358 385242229479 685937633916 221173810459 862956682989 974632603633 465400908385 686333792683 464155042514 858035833648 386928060318 257686774824 632460437640 803661202993 930146395642 322120191526 495294540122 552574326769 859611793977 93616047579 250628008088 510528994238 795409025986 421977806307 821907117484 398798314249 217391277126 790605156471 472167450589 574838264039 204252085215 975451647529 48657009761 692393478462 47683772843 738220353116 629337136605 820185089676 742000741924 310992948361 829487092431 29341084367 809418821408 442893214095 553878205099 907118152765 354959012132 33299357550 843670616068 224371406539 939845437561 443549935587 529817607886 706276314895 902702906409 312924427912 236523291006 567179484484 168690510453 79424957630 544417046686 227959740387 332453152531 681777619825 283330848572 997692832690 679586695289 276789300893 19487945273 177097543435 242627198948 948389694507 134363834381 249853532544 378935048060 149385791387 726866618845 869597188892 590471060921 457649999894 44077113505 191801057126 620059084722 218392692894 864505254485 141672954674 722768908578 647799601687 466804786663 306577514350 766991620810 220390424156 297894399390 93826281203 41621444491 448074147792 70741839129 644671309076 258870029020 244382699917 744668734952 883532394442 443472381748 793626535105 114842241517 275773038662 792658024916 351302341388 122562931914 259231255088 695430500704 803491892286 820049878372 416038314775 365240368566 781623656492 703205196510 272751906731 272774634832 470392354135 269444104554 121672836032 405799893923 161155728363 781899147182 352213812620 796695306413 574172340938 155024962731 120912799361 489616312460 877901688871 789043215830 846105594611 138379162122 82013399922 900937343611 800097106888 68814824560 874176413516 603283239556 436318625755 132048162813 724379435656 579437181635 378271137897 78533118240 210620196029 45047511943 424850690824 114312751835 512389571498 776072278920 9227051029 398436153722 541285776376 733529463011 971508796370 107736749380 190823964653 887094188933 708290173891 282560977483 981057525211 833999757180 551872431306 288599503223 505880356366 43252582316 948306819479 527722157501 332216801752 848816155115 8598053045 260506419136 474049306396 819792679815 697282569328 243841614269 235152070978 252646596967 246045000129 161822120744 295637242374 711060214385 843297878465 473549787387 533483647588 336166229613 861310971346 505930428310 566544717862 295777552027 837276424781 425647521464 143170355836 181692911792 977461843581 437180012595 815163295229 629727732980 599052195546 859048489283 121702340345 135715944699 692645578914 356291197303 189922999938 424648882289 900409161814 549580742697 370545473702 959841725462 662466291265 337537028274 337308173184 692846996319 140065954830 823179064153 582025154607 600672226149 296867694074 910104971728 700522575465 504963536520 464476907677 561031616013 95490451126 471610240627 363616369973 383711230847 61472760627 931500576121 174001046875 897091699921 489529534342 281577078821 846751843073 139677507021 735222869452 251839530150 904766427035 902150114111 331860625781 27799465578 441608692988 622043544102 574564220419 663926671998 774644150631 175601173952 804450954038 957535063171 548523685549 970878107699 986243806149 511801375986 560874250392 728324852074 157071293930 124085988467 393194604210 922241873116 264663255327 824255643861 985931002636 759159824249 220193941853 579330312120 947801068743 977210584139 474078931976 603602516804 381670849484 188590656852 367090798111 816904633135 849401615884 655864424648 8594110236 333905260263 419103562339 701504602493 218848131067 481799565712 538761160559 655758954328 374696977205 181177129027 58987096358 560870006077 897129343467 829744480216 214644104577 264302690735 145901174124 881104495212 793068755884 605886909336 43963913975 318663265622 747706870356 636272765608 736526132803 317161558518 622651871738 409166005588 129091152414 414103039834 530105629442 486046656713 463690599971 861535403135 446651242499 442306558923 74064123855 410121625076 354927325920 212269379306 738633671927 590435028479 208766596554 562732668720 331084124465 370479609061 723810568810 815213554704 370622161658 224828112217 238668336528 442493433375 734931244983 604910155193 128385244818 783442751367 627364334384 332382122448 543166770281 65097887124 248871133088 923637055508 708677177832 487524500321 164954205507 189175210191 962290099668 502199445324 584914393607 903615340295 838494135103 87754371457 484642127133 143170859455 495203936393 962040303723 800434646948 309120489420 294040371112 635872099758 725017871493 646659381860 681122251618 707714460054 590265697219 498803903612 808991652514 446455908382 742930367046 900656768125 613254904323 229767222660 808848418310 477384866994 674563740942 165542835439 340415943658 49161734497 411885880397 316666954033 447351858417 43781624834 184048915894 293229620312 841582317623 223452542048 603989221837 847467464589 412475234367 45002747185 191926351778 210993147919 737701572847 522263518719 56196064166 831084666322 825040814079 41837687645 478097119368 278105109015 962368645168 66102002312 838435980502 611839831214 670537146250 338129377426 357193298479 695561304348 113220525485 888862439285 99623294373 725991444516 610231681555 1396881727 183791246186 143135124570 845100358850 412253320324 880899259672 916270481852 574839460618 333745909930 261725785474 150488648290 264894691240 34192890832 662654987692 441923382320 642434668474 571281413021 830075834749 166146745396 71411314847 852263491374 254328724185 851290982997 151588015968 476905854753 924847494835 964002059185 193094179974 909169936821 14115271683 276264405916 467045472555 767219466750 142278289954 116322363673 789678109358 522211855660 545201750372 73574186465 453040591882 370750086512 115684672626 424146459870 557946058632 736566202745 921129896762 709488520692 27717140649 75447927364 183747912985 674989744921 181582326610 458349970691 372338770349 818576489884 807213813057 734082780008 426965562936 690189343903 563693564167 308099144798 444101152781 65709504582 738459137909 111211824832 62075632435 749433165214 754459081002 832198369613 770640039004 992287938614 587008781570 869662313507 805805548926 628585823778 478884500001 165066114013 856375043979 258441012388 387248710007 409709828616 810372138597 906479119163 205453670192 962977011132 789387621045 519778195546 637713526490 726052024513 300465879481 636881788947 158008843245 47046484467 822813918679 25456357963 473033772863 866490327579 261761412281 354878299865 460356432700 799603264182 95513241106 592721038616 507076635951 36359355371 950678888086 545945158788 921576235589 718455171353 139259084457 158624059665 568753130443 597044984193 519832705180 92098265853 53775196692 418180893351 908635182962 993979602565 591923603023 3625527367 298121173116 487124471520 183842332094 793838339621 104611472017 434816932482 42771662739 159488083230 395217016005 705827390891 40694690044 887045980600 780989720173 45351936265 147405867418 29480356594 344753154326 364197112761 898450624083 48775084094 753840295900 409845544878 456013535277 678763018306 617804886353 392430257044 685397877291 226185433807 306469111817 797528372929 588497553837 725772211255 874366751285 491697376081 474728170604 140469768469 941466238510 393254631602 15130130410 267320993027 410988451919 127963315661 926764339454 277856518325 281489882483 564018604935 859916321565 744585651721 405174499786 275799135522 420264602019 94518175693 440895652570 319640531479 555338439887 931352567714 884107207880 929575581144 556630063916 642677523382 981985925950 345697890299 776937899225 842052680281 715005559733 294031182328 575815536831 275240843815 42978792351 773414932776 407725565437 469892473498 824575870465 613665852394 70045201331 217749388682 260217712522 225555950014 596580016469 213700522963 193101187095 810315443605 211737252953 502509070823 819490407129 793210382795 920482405026 340279480035 470215699584 359866592434 532178072572 287028165130 225726589036 103948069506 549672695850 50362486845 498678741778 135134914027 187211296146 6663868514 20742098138 424019839390 818331816779 46627621343 542979919416 571101260505 223592820833 404170512746 248673855310 383100274106 859201887465 336398098341 21490956739 197500513327 438170952596 632359719464 60166557778 154860889302 986042901288 119585606505 59285493439 306310554659 390633329593 449809395576 32569075365 772756025096 541488611002 789510895570 962049248013 143074482979 410196318305 338239500926 96111956632 708807169789 643587222448 164574231501 380712129086 77889237228 654384213220 848034555983 888034356826 412057934 867592146810 653848239102 275343851869 723111777812 31185212854 279250938013 831686379277 99108652434 435674675788 533669194834 54196979618 136568182530 22558703190 517603877101 209255867227 387497815062 554576628437 919281173627 731199924974 27186453524 844996822885 766593587171 133394935608 533778267155 725957266876 370735651618 279711419612 751434663085 116068448063 362019693822 739707711720 53213779940 412789911185 336964885185 830212257355 100152927019 878301946733 994204361121 952661592503 913815780679 402748656432 858403509169 932778111840 388248587612 63539819933 703854832473 270893434001 980591300588 979395061661 447415450741 277188743252 193585312192 23801626625 788637349288 275378292210 840835005219 393221415673 377149428050 11252474809 752124295729 534208479148 556056077908 69958014778 750220128494 879070729636 939782308108 994077003786 682170406466 228032614979 945171756901 887830783059 247269494289 614057296524 527676827496 386153705942 209910999451 21397406057 522563670992 109159022365 882151683439 380040070487 509878869058 218579029012 346568457168 226193864924 675737208423 25375901825 796929733392 360595467898 143401741795 385543489541 835157415715 718952025593 436996527857 62174974044 560425844277 226973959709 627358028557 36116796376 801170272718 531794158034 53293843326 243526241604 885238380195 523739373616 468498456756 396145421176 817045701201 684290109148 882306717833 141137499525 592259988586 901862172532 934419940569 246640080194 746047761005 447728819658 574289047147 454195249736 370103060395 863068579467 229765794674 945329301290 65484001633 570044970254 921077538136 657380258498 773546949320 352623893288 681700657132 347677599024 167967309208 442900072750 340750324468 997822928099 46064628641 440808430350 872946051920 470305070711 591472978771 327323332851 491938391940 257775108418 738956077736 507807336920 751168108597 684277589954 943213447893 449173125620 21134280494 254653604244 914469715160 213491010765 459002785310 760778561472 718252077601 486921138764 280354448162 648450151032 174081956814 579793201732 579311349295 879008086996 362538607138 298296947 79869615430 114221592579 532139008753 823973899116 583964022565 308510854732 751325494125 256979350775 691824151648 901403538220 48262780412 789596200909 156511032629 955246744781 418270107317 596359967117 986347083979 345689327094 356137957369 398983815388 579782513914 934078361017 810936613101 635134740195 207438922633 537901847514 401872043259 317187971740 246171580111 913271307863 620423797826 110705321604 874023194527 301453915071 341100184550 342406640745 429619752035 886261598571 562491367943 119785816154 563243884439 153347287290 497176889781 319968318389 22084161942 54684061981 148314030477 779047612535 969414997627 487964552629 121762321656 457607318505 350159869412 301995141556 223788494455 58908887740 122696787843 268875085888 832729565214 344216654881 350032084029 691187836197 836717565863 183350133129 172954831552 638516378000 146156766156 86285190761 655082966754 764972050858 679812607871 170006197864 172406708 72294503761 553084111183 892561199673 380517572230 536049665483 739273876306 703300577930 191875851576 762216056229 504962770862 358045966501 184033021086 443183736138 249906032067 930046360189 576508759609 117860180488 843532373078 173651183292 512734234330 770423699188 756880376857 64472127492 508356939265 126208343880 927846869683 30741241181 854494139911 138968095882 395403318560 179115756871 489481097398 173316023613 619918550856 783848026056 155169153829 155827853672 195253988651 77293045500 746290276969 257600514630 661356471393 54615379955 592166348383 436906590274 109795577495 572097622081 324276578943 192204762439 916917775631 510114604704 56960000213 412496306235 616674541290 389193094028 259904277879 668823893459 148455088655 959923484180 465283091654 511248729371 248782910927 841262064983 375855186851 327054061604 112483006905 401676853686 23677269853 595654554509 927199215357 927474073144 598798586170 930337603283 522501687474 321649884440 944218138925 490830623115 211414947174 87506914019 550255780161 574131797432 744249523618 622088349261 544922793139 875255221752 687313055214 485362358704 505377287148 461687715914 168285229506 946993724509 358533701121 419810803135 370094818667 333162075736 394459833160 785462789421 39046079198 980412172278 414902565300 807865911570 896047750890 308457600131 941603786649 707228080470 180293175662 657475520071 990878970243 665550383523 8476093405 444294133436 534974025491 199932188699 20119318703 386540600684 267987557618 987929305322 306558955342 336462522678 475927002914 122336232058 519397643399 186708321190 638096698751 652401779716 942354674020 490370483522 83561526112 344404868316 766087887473 918945551667 713073773419 794407283005 392760734001 607692289532 315584389017 87399066940 317685652002 238545985243 355008104065 492260412523 546700537615 988956220664 568928481965 514357012473 237746844414 228432550956 336969696889 948303370682 697405848824 317033655717 524904713726 451746044785 973920012406 535495731617 506983233292 907495548397 336397153073 537075277168 289728359704 407944009604 348467845492 460666195210 768564277333 578130894039 609714843476 205056245635 727531553124 100563891882 33548423449 361716571877 171884394765 779333194715 996883681908 233405941741 785733171903 142429675535 92049982441 882655648248 819731714048 445555011646 665741739337 916465517684 400835417417 115375142919 514198578130 291051172820 950193460630 847491554865 880201194490 379106444214 516299289765 479247671215 152599793708 496946151348 192553945326 986729777670 886701990703 992004606338 542370267311 822932683073 96099053550 620704567942 838423691059 662296234188 613943829229 179009643054 806886158378 759374614807 200249440090 768192831100 679372067637 447441693549 825828207885 780162361337 979245100204 210779565830 787210358762 933216513416 671200220073 341446001757 44121238947 553694806885 827185333745 70036979769 873749847755 82507674320 838256061403 231901405765 369790591458 683573033136 482622357675 607162187027 279327873119 247206771311 580739082690 571316315763 789774403425 200341193010 542356918605 326330238392 533119980504 715805857445 594775424303 515873331231 670258457893 789023013054 839074008919 47081480870 776907955943 612300754909 287903244976 556213874778 256005131327 143170309469 198512943770 950960540160 596833940349 533713292560 40391602200 626148568243 251981958485 568164122791 225836938393 798673591100 914918548516 865917610526 824966113860 648199403493 670193752879 475601922106 154654917519 841548670726 124603217994 713744945692 909069354746 205052381058 483454749578 851699621174 549777839629 861982226151 858491760782 243260237318 320278490947 901243700075 245908006679 924519651214 884781940118 583931641499 194001235055 541259202198 959682554412 681482023041 382093691336 436617451026 584455981363 510544050008 918180634564 628134453180 940640136948 105040012928 159650124056 550013841633 8152688854 628278001590 749131192087 83854226694 432305003799 638872657923 756523213468 831842164507 654683685850 710940571819 570549114209 966906273083 450419492755 156709509053 896181814768 101234400060 564548370289 668662671677 870739139683 724906055852 595447770873 727412741760 216057852714 335876191862 598266846129 768041305571 636405864068 671127160296 543830381275 450368558944 454888506372 955598082452 681991095388 367391895095 311354201379 985366210015 91819816868 146140143715 466757714899 215199056586 212371679734 717900573172 432918731815 122211733120 456706448188 841487099834 18970742435 842471138230 311480579211 845295619808 501095053576 585521799733 785760029584 219859822597 290462738189 718519666924 200910460755 288663205937 728450855805 754699005943 755726090932 841195691063 864371376966 831808941258 539394539567 399071113418 374992675313 579772748648 45158285757 192122147416 209391793189 253827349414 269255441621 744682245699 603128610172 251592553686 999032288052 652906500598 935797215875 832182686184 44150986276 492456597673 714566392466 634236663955 982229653410 445913969173 697329710575 992173773748 916811882610 458305728459 70757991384 604827105638 854373374276 952155893103 557013511686 940319796670 893290753151 276461250971 313188419500 994351664625 818399472204 249601834608 968043115016 759262950813 484241317702 909920730759 361148383941 497582655902 681815856562 894308859711 241929891462 947301560008 139226064751 610889921614 758801477996 654674375426 798276305614 54288558052 802663191258 532796054704 503983952150 684150597545 475414159569 477570734763 151259116218 605175382061 372935905765 732332573790 171593666797 19218054117 972728378629 219771373330 720703164386 357081247359 996316754150 445433392611 681079790815 801016821997 905733078606 12480643812 479237517769 429575246043 45498500446 580816626000 301115975097 880165997454 883831174977 605347852921 261133386669 470795460591 218051808414 997651400887 969690921304 142096414199 991205867790 297586150292 379890152818 399706361967 942930463482 753533952838 251694310036 91137421766 60111156163 373518163110 82617580562 823925144658 563571502000 79584258042 336744597593 401744308289 388228756315 869102275399 249129279039 12039280602 595559373939 741979344097 271505412777 605568873064 111948484093 722254815828 915892602857 136407267216 523976720508 631613513296 61344342517 770007920736 323449554558 834329161339 42239591514 596610911808 288676178125 337019999094 461013485394 399067293236 48058213315 859453368324 516235367109 293570857532 139487376248 631223428500 88215958945 221415083986 818362831322 949732018016 300993352512 436337596351 807774464718 67216404270 977017648686 187715108513 889368846258 472467800983 6932882279 149582894217 755686220031 676215424082 28964061177 785882397039 757628297580 572024602209 364022272426 30533653765 776202711035 299657457839 955921251026 931572095282 298077501148 255045524442 645091317070 957652053723 309190905347 220238425291 384063017586 559430564132 996672908157 563889646519 566758724921 438806883954 252901026815 589483435465 12629810533 274561297564 293212401765 412649224422 957669070609 726630046061 800641650958 433400707169 193460649901 566149588393 669093905981 273305279037 122398451263 468387452423 960799706894 317327881381 446063094014 528769217055 706806808256 566044179504 114686234232 884369648768 213206537572 674789856436 634956808809 824066470202 927705209200 242477730976 927837083143 335117090691 187141615907 754299580696 412994179536 284849395291 519271084171 153995657845 668261554643 613439088064 577757056918 284233911342 242031022905 21479307448 117664705878 149765512940 183503731623 349030901010 797253909081 884593515920 775934281874 119364502734 999744071029 164876089215 447731726655 355291061429 234378804894 873748065741 118741325422 854494140310 893425107969 191243919246 278874371495 692141125742 436086671782 322949613902 904772252465 311866869800 365801014643 672658567110 612634060781 290164572364 582497374902 417674920834 818959991533 604810930797 546311762744 137810765014 805171253937 75094517939 930378198898 103892414852 395657678865 310065145888 905728553511 238577819011 162890976988 694771268081 86688813859 362543153586 34810654667 739154302504 798559660052 309073679374 355822703324 883859484535 347946235245 525447837910 283408763776 225949325632 995739665095 686218693567 324009489865 23725178067 567903602668 677415881093 948204733636 545001143664 436547959780 275143096930 596803230673 394053914146 323850887192 408368212646 857595879064 566809211354 108817777625 61117267586 64318115207 462272453505 677614366150 68096639641 240837260920 759193607889 380381092817 956878959882 77794515488 988957814006 826679079136 730441446905 3337645345 718556889879 966627327358 780460886416 677061628224 837342533120 243257705746 842748667826 202823651561 672325287650 497137437648 518202963946 61247366025 661891992210 168165783895 965308968141 897867163565 974695720650 440792511733 662647503650 840757737064 772353595780 354868848412 879115159617 921374800410 427409790132 361299979209 790999467739 933225522326 837911545269 177882688249 672492259812 889217197903 293409515748 268209237494 228006146589 791965362854 104329454997 980235368228 793369817187 817712212680 188736430679 164520520808 965025356641 972163172792 335769972386 704809762801 360370775592 617578845043 16507115700 563065346019 201731317725 430836762074 690243154351 788454936363 741044846406 786825309286 621821911048 245387647256 721754267340 990976635730 218553696944 327028461244 920806999452 809767115172 352919457596 452799403097 624202537220 223112998632 208943353537 18608949567 133899194026 915097570593 465812541202 204352229854 990956109013 806430836663 160010326787 909953880557 593557235161 140556734289 486761787322 356065352672 472216920110 622183273653 489640309705 651100106409 373714450727 115284921259 26680000354 667206175620 234388010572 501223215838 873231754587 185609239160 299037747503 326054914561 765526669486 847814500294 358826747272 13467287776 279590113789 125250925129 534822334241 60120446427 967150142002 664511402932 767316029834 743679969863 876692795392 952994618778 867612365682 605236108408 46009464075 641475668438 824863965921 857709345658 137852592852 847542014924 580263753231 863388014748 601664608377 934872867763 642826352282 388918519976 100973913093 881218334977 201257825094 609696151068 302895672180 769441587188 764562979531 615764623228 788775434132 241431269399 861179433667 992080970066 975641446646 603953243932 970915715839 480555312816 91273079376 891396092183 602621814503 666059444498 490663685784 79051631076 495034827401 819132087132 141946833798 360300551292 450898478048 733259887432 252736127651 255928519688 714100962365 281208538114 831608361655 646828988475 300630346708 267598974953 345477672999 53763111470 884754331052 621097549605 497221251068 823340471579 422279448041 966345414580 236573940246 550545746510 838526212917 436110724570 900471801574 219599044662 854858306400 114755076790 189275912041 316464816867 140680546917 981392125893 572988800797 999713140093 310574634115 3773944532 609728915429 556541804979 219806770851 511878262489 891792419733 1539798737 506085478761 61149628124 514271709508 990319957145 258509251962 838537116881 745451334825 73889601472 131706114491 182496314580 74288083818 318883693051 275907225672 910482446424 588472028244 520569866654 379546161870 667685850159 348247233185 435768552293 235357770681 547553912616 24655782359 415203788385 477042937033 592473028193 416649437832 925099645396 717249542378 838732169995 220534500086 545832861685 791360036315 20917948621 758372046255 748557531457 622617388976 70977727433 869054532887 448170394546 407901596435 284421674193 903744482605 460886394301 897416172692 680246090945 205667093902 762695321429 708145469133 665259231916 63020669802 820225129428 976777093577 952519628914 504952765197 609085718565 141195120336 152519727293 589744968495 336640910256 929783797158 64105419911 863058699098 610728725931 191723659377 118463469235 242220194784 18297238596 846121434431 922835422845 431469005890 497691974899 413710793937 587129700468 725449151551 147127140112 888084924362 343654118617 724875311243 572125835080 502882097850 57263730567 538792084905 425829044467 724558110956 343759092 375764491556 70681401177 408340064769 210903277755 19054654769 392261753461 835698598026 693451813071 877326851900 751840309992 837430481455 194139707096 548704687677 972820800795 240285988227 434826997450 501301086415 630524841238 962803692925 688509078266 720546530142 696866191929 556536037826 969927588593 98849890404 654321341049 124136250638 853417608718 676807800688 928751683292 156935611567 736683906624 155526472972 732716502351 390365864058 633563065765 713367303558 555127730069 447049048068 743530334974 954991384160 201641565739 317664665630 113666384340 494266111279 763369069491 366004340227 581943582328 641031843273 844649693062 555448843783 535691608943 772328161747 640153170451 861702239946 46554818810 370663451323 274807479288 161171121250 261707117277 307735155807 529184342164 407169359745 575898390332 460102160971 532867678073 346716034320 168105446821 481363440406 15500504558 919307986922 134784714476 68110398280 670352892659 2110769095 994155129866 308563172911 207036689501 836346662449 375623282567 781810151097 569556219276 546578233989 18886830690 16371662777 692043823442 672875802022 11769118920 859081160311 751152200131 826811132984 196558362657 784286575690 760782862770 400525326552 626414273220 781078403824 515071444752 614554243817 689389050499 289148446069 807585865582 983354225783 837312252076 318458134602 356557696288 901193876622 49460152783 789028635407 922091646868 773183716821 329945124998 770804390308 226707926014 933584658805 746465114700 462659585652 84607388558 928004021747 550316175119 484268701316 472928333175 538462697349 995029410183 433368078065 884082568398 38165502737 803491990995 399704012149 226134258940 504647914517 575578850322 960381109929 707760829062 939341401898 839020059510 449757840779 112860581523 62759912079 655988080613 902106400026 358618524167 475800031918 245890951067 326793578901 137792720518 643253513991 650958842434 747305307750 685290691152 41574848582 761504808683 156355516182 187230131866 933501620750 166842315497 906814852494 535533500994 226731241434 491160193333 737838077133 1634662974 311373214121 244925330421 647027487765 702357586974 976182811230 23440097526 467826913708 700115561310 104454823639 50284680557 740125602749 391235455035 545813007865 889120140983 620227639415 956225683170 146272338019 303761079023 556680625824 406515324579 425660787135 393176601985 215115742927 560950405902 300395497807 737089196080 383264838162 937357536446 654089171401 517933644722 126422492360 271231904528 374609909230 703833440431 176806881414 532668328278 987757009813 288110580674 816093198452 259479780849 827454466301 60212722250 253013247118 234669936119 610931459497 937499781224 101812013300 1674665090 576631194453 465469627900 640122178282 763318496241 700364642014 489097908798 952418450165 668102056049 892441193200 122176225467 277130258137 531210497764 695581873579 391459736764 68327512104 368255767077 893941343811 375957703980 809002259702 569650605556 181280477866 558180192375 971716517534 941336403785 70715129027 960664397423 541082586406 35788405403 357336192966 617639182420 932554537868 376291666477 234076095015 529414436666 231444431591 370002338244 29479811388 310519691386 971922038521 243822485459 785101764398 581550229507 348487158787 950169073540 816354096010 962800875177 530449732601 177023083009 514197965669 808247274698 442811040582 914976414699 855356844233 930187422309 278223547883 251043182488 657915419664 367805054157 895671916406 240398957456 755059036552 74681994790 970360081357 753172874382 924239825991 328681672301 920966514412 659821305925 308264869410 17678898967 412726894523 509336284162 251950930032 727369735580 786336054837 25912305453 334333279940 796723291633 579516999222 339220861526 456329034426 896323218703 868206495370 802629800247 467203469033 384040510107 145596787171 965831672089 15646824996 384121220241 613198926647 572870020725 510909164424 797196247997 102665476843 987943635701 596746253173 970079408025 860252030480 402010136260 762364773634 551355475745 923941579857 537300458677 90666597077 941292735214 58464247373 921022282427 553593500294 51243851608 502563491983 669807904092 5518505041 406175448621 934899708342 931553502572 713796442994 53923087730 175034107654 663172457108 763732066993 593064948562 757783990184 462865821233 21121102322 699587839274 150252188386 871906424548 99478902266 355723097832 226834760151 666416184025 269910138362 114282873964 400009072101 916460738609 789755055414 342168838878 393215046480 511814036205 316461988073 737688681863 545322568647 303322777813 989893096421 668169358992 499160566521 248941940095 692632272815 524665289850 328361742316 778056148 576093112770 564178810553 100335320410 242529578702 611347779913 891766220259 968234761252 122499638775 167128318601 737251921430 684001167343 332196251395 932439210092 222205082067 673299862776 958654160923 506384001026 838632432638 359748554721 467089669557 741944709827 292911030295 583798994856 134148257426 506478997129 984074634473 439829303698 323573121411 482724328348 855995430862 550494938286 20064998609 300940513021 592011800438 645856420540 142510735897 609396668496 352303766865 471829624125 152347454993 154080427679 284380531664 172918035574 73830050991 812518634065 12348477650 25180710024 223310820770 987662732109 243955321002 168221297377 58344540502 911994268690 232512775822 515233609087 157963538487 19632282265 716361550765 897219071946 333063438227 935609369375 470450028059 837914953597 571025869815 96243620401 198662547932 564759590615 572747955255 562627935743 561806031555 620900756998 512731994664 161300956382 401231806718 435314933860 913404306129 954743180697 704628144976 583610491941 613737249031 281649566454 324846338930 584216400529 123121992297 826936362353 60189532320 398181189129 732613058700 578715801375 558144237049 339881908468 257302560503 539281333005 453782611056 813886278178 565089573542 3537405178 628489222729 959014632456 426872355873 408811144002 154304063980 714274868934 366369527600 752267941315 429496086707 752243939927 472329984853 45925370129 439001183755 940122269065 301711270752 454606133050 356428450218 625874026658 318412548925 753197636016 693412112979 448556724663 508772801617 219391042278 187027736956 754461483752 902371666898 930569571927 160173715973 689208263823 716703875558 323643899644 326001360085 487050562975 185568998132 917485937294 602301160995 119044024701 224610487181 840468044359 764960115012 838618293504 208416238929 670402821280 719969686325 53268746066 62985845245 590201694831 301202739547 819008862838 641593309024 228344658703 290357866349 911396521490 978055984197 739834531695 520545305760 66179601344 640522463218 871915233385 999772611775 717378747878 217620034899 612593610416 80795556685 860759194140 79502276510 559913960785 948005236088 341177472265 398436705323 797337702382 753465846431 323769640107 78637087047 397748424626 48200134549 471926595105 723816617875 808909209544 235875222020 247762899829 675196295331 136824880010 136640204171 676866463314 366901784211 891197186341 550342409832 987833525593 630966635161 848963230797 159858337206 753387070560 111792924973 297182988812 71571966787 278275887755 113958458696 608791190043 233452087428 448272138162 510198581126 813024195934 206821427403 912664931730 292949162950 258065328796 845354541745 112208424564 365206798372 385206593320 10145478172 26232521352 623584814575 332892964565 534939978185 189477496827 694476308046 300109565352 59855368448 170086680313 122675076540 447914185927 317559105025 423696873286 70625102360 280027321300 73796917898 504092660402 95584088452 59060128410 478487383725 117776225230 402045096050 635110961909 771577059799 987617838160 229848994943 510655958806 38612946879 938692193893 824810696675 412307469867 48930538439 539400991898 358081758381 257448888663 896344595357 99439375108 53214486024 645647327353 873804542770 262750748936 396659305722 707748955066 560252097915 132475227057 34892227586 887437472394 434699885016 355360804123 118821578384 941897255942 797066808650 90663321843 157358852923 349448273864 788528977109 273750535265 307237220528 588767986198 937422567012 576979136966 440635690496 265283257382 161391181331 739031744823 685779593248 176810053144 281701104527 658626668516 604402367360 916117068076 625938573543 361799388995 128517465047 755626410105 56061003284 322545379326 6709331214 953138660660 688977999548 550823089638 936608830456 789365568631 777400053829 277909241544 636458446766 558549517048 429772082131 982520813028 116089493894 196023901092 738515901847 700687130789 738505749201 629570970197 214245606204 881362542463 446017289941 603071300030 319668053154 516260193510 407132583058 827710861811 160467752305 739589221174 949232409710 206644073735 781049826773 161573262794 986340514943 465601208991 42860180597 607479969569 756123487396 945633746882 422613591684 906042728427 919720499624 505866890699 888301595243 433230795347 622420096222 419196800082 237513102685 71900463797 670227070500 751540680435 440736456890 302192640954 237601664774 832438754175 564899861600 85539757755 16792061387 638674492823 845120333932 821923988645 91842076821 782780171318 856449657039 259549960635 278489911540 906514317735 27726883639 614428319032 15114988374 534087421809 60198214442 842764911136 83616511473 145608671464 317934380888 919464611894 440317882007 181864503389 225518281058 940999413565 201918448936 525143057995 679663183187 201391484758 290591646845 62071628268 98081610797 28948233630 926935897042 954442876338 709235791615 770249135686 739681927269 796291843343 670310003818 692383748426 128923388452 571220977826 219335998294 266243882367 531891746065 552102603178 475007177922 952009277113 179130002354 393057537803 38926171695 730427561064 880888961016 294167903046 263970517063 356664856905 201779307555 751315266780 842993240468 215268111883 838817588319 163596813645 573402375853 913124695906 121197602956 28261059337 748790991357 579431495963 644203234146 675885587182 549567260869 579347677977 54937218256 8619793603 112698458927 455358583237 237034894175 350837925758 526190290221 560163050321 62728080052 272228984667 343045613155 508639093853 864579560443 908611134959 993124241462 333610209855 885088980649 665754961228 961869383303 195597072038 232006746307 808069200547 91350645174 685618677973 780636547407 980299703690 104718303360 323599992462 664828953654 458136968123 470723360349 76687022139 477626264735 185799343815 944032386188 444437023484 271150668433 145830223303 592291692842 771380652983 737946087920 457054811723 561833247303 845395733195 246201941938 818130930902 382410475026 105002833593 216934515604 590146228408 652334865259 730552358799 243361075203 22948927422 6315148962 283805526561 817357908593 815371204856 818098164964 284799328736 357961372272 134761592552 528406729638 413618846664 720338382756 914556444531 179934468234 907463937601 609775847100 179499362438 917607300366 733455835522 559580422850 925920405790 191074646529 551383557463 516420275168 832187169298 591839790498 573199061733 927800238708 580301267108 644334192742 40935464031 713872734642 228173559735 69278328266 570610659368 974177231670 286147921717 63075879774 681643168005 417606900414 859574483370 125138557741 507593301305 589286993653 841899848920 123221093171 893702818143 717266863762 657522983524 165763784376 705503726697 936078204571 475690640720 694783713716 359408110664 684411844295 202259980555 930904576588 829488352933 549219660417 159257392836 550345123793 548882549523 989230341427 630674259665 771151313651 917417945743 586885813935 535910591284 657886831479 757568970329 112612670739 195537322006 716998262484 765153549722 551487647176 670003400095 954815798469 21434336551 312960728559 575389778406 212007267278 25227118948 964148793972 126031081318 490953851759 891837985445 810485800956 895181239853 526118581299 141560891238 996276675757 643718420162 875907259776 831961160443 594217857884 252125131413 241929807638 376972937176 498808150580 663695511741 10353620385 534051108588 282263664342 749526095154 44896662198 519281917119 183779242388 442858129828 64532094779 986948386058 592346282771 475578931307 120643464736 138456655871 613200038254 877067032300 271269424273 686021177424 610532761531 837813682987 204604261444 369657686477 710065219743 844775421537 603634046508 870077027389 358642882730 137952653162 910830357465 128953885242 977657885658 624425412191 595406612994 742648975105 694446371554 249104151564 219735237188 802037693031 613241438990 101981031539 328007841233 679239603992 804363493825 41312338912 527527152505 440261443587 701870798264 996469133514 632201409548 25907356286 406664197110 2562736566 523108470175 614265914406 915773296090 558558742757 957089592276 737446024790 738596878711 544810964381 992700142476 600897016133 895701830238 541233204875 625413779701 226529351685 29078561970 555480347540 41199825134 256054183907 176668909051 137420282066 209115935171 519379906499 766649308124 227424329230 811329360554 750654984782 24387833705 128579823186 435819705603 767125843144 43525575381 451578185682 328110833142 339149131009 174154633355 105642934528 241007836553 831992256148 475619882470 980845162630 697888850643 626926155425 533412668137 521269884959 113322196584 192124610447 212293491827 483427504655 14650128034 182191861672 117920063143 712144396619 408211591105 848992286468 201955988877 78902693999 891234497109 298562459083 723347316660 974818381864 856482091574 935308311783 886363203211 113895485920 918607144474 708508422600 525512421097 173689539811 36687080768 377450777728 430412442155 599037451477 658652434880 276302304461 373796931821 312454275770 213032963219 619548688090 7014239126 535829367353 882030134282 70811359930 102387815812 148102077566 553197132468 78390584912 150526172029 916508102247 4012566687 755685591887 779928817270 637203482483 740235745724 316940057800 355390641111 406218940258 694490510979 114339490590 857918847073 652292990736 283912291442 839596776306 127971747559 917110016216 249715665230 633777898712 247699931118 107101748920 927856935252 174885210072 943798709519 24672472192 679226938672 477431840631 74995504700 753736006508 462079785640 34756597767 499898081906 817683552606 425465078029 38755962246 520911034530 735708603585 505023197224 501273308184 934615983695 966882582494 72639996518 329246648173 330108526413 783060371509 959072546368 555526627900 752662463849 926126650216 738782247100 61786987484 423732887711 237892050737 990072510477 969613931528 601561538228 30103718442 573865669595 55968700994 283976678015 281516789236 227896051435 843525639180 721190830124 840347659624 298327056381 816547110555 273866811771 756012243127 688900488025 813058695250 517602189849 975430042791 7573484304 482826688624 140204078154 441088302952 691818334572 841387314945 815651580524 210386345466 45552321904 968384742875 901621508867 985255508503 491624756509 421800423760 427382678006 56008261178 977624543433 489340547865 440276151747 781942096917 61389399255 718232150894 12577129493 847985566333 90339474253 213126016003 542621301496 995896353700 655680319002 328784758500 878221984160 587523755043 941861932125 579421881926 765655754748 7363297988 608208776953 579971530769 335422332879 209987364403 860202691797 894492610547 464162441428 506513125917 964358783265 438501672867 669384846114 731304188964 680245303772 693272889798 651073100694 891747219825 67916247118 442259865861 631828668089 104376680391 188628642295 503680067211 130638066330 561977768974 675556810449 626022540812 800483018357 708706904628 203400050853 383747722829 228082483924 155659758804 424668486514 572611363916 729421216234 56378457365 242704423189 564938352726 577924757870 682490730999 468353605643 903806252374 35018632618 156720613392 568159138172 797140190254 335307672458 733482396957 503302139437 81448810416 108537970808 368314829709 408026183000 446541970221 715158903397 917644967716 308296147313 820813090463 482385159302 199551264441 51844426680 840144607343 872675647514 852170633447 141035553544 873250221872 955598489350 974836035493 824658163053 562319087871 339162070574 254642118271 960234768556 863371720975 878084573066 17582357327 198052187019 310765638847 845778746283 199438481722 628486077104 906542101416 779780887720 848650027429 154532578584 133841614967 346137465319 346350837922 356942738320 537314062131 550961754959 499209086720 33220441914 172138121176 986144092736 574254076027 724533392438 236511584564 501939760894 244616112740 423051249442 774574187212 85737179623 439972843533 455294498690 891943027211 218975759627 149117509948 301033007255 729136202191 448281409364 572533206475 260556082474 2382334861 982166858440 544495028088 782573499478 466608713733 618110523168 368896556614 744811030462 501134358004 804184122677 876997361635 479881794133 459084590962 768366209662 556413859831 564873019230 191655434806 78261222931 402305757081 267415358582 869929931401 485916754259 694625673481 603996775286 209378583128 700738041024 370072936331 647923039403 937298291472 402075537355 492893625805 785230208209 559747976327 654589160646 604456201282 865072637422 77489936177 825342879643 907328337592 472642157684 469727304651 581403579944 758310268350 473681787190 441195354278 977881931823 124702398119 348883940932 703177054878 684558971387 233801054089 532492155314 668784217243 58446285570 231059427235 676407817988 47199839778 472809742726 975478112265 993890223420 793119808114 867418780770 741954343751 935234677858 825035032332 163878456151 463132548816 844794753310 169765597497 116064118454 620650359154 134686987621 921388616512 164025969366 788173632394 440281819856 102207416908 473883949656 338420700452 451697555770 820016436869 95764210423 149617177713 994086444408 504300928897 221175535706 720868556697 739056599714 832029196184 447339407123 446590487447 497319953130 514267193232 26494092949 536885659312 883677067957 932037716746 249977852399 726883060459 709643520049 415273892075 978048000782 588310274167 893217486610 972104807887 419504471731 627036523834 869399797286 501676802215 830952496638 791613234171 951274534220 165821876020 341515043023 56932351801 749379673225 522988665231 937919430171 254848615602 519801474489 1200612044 596291914079 459774977012 710734472563 60197702863 394352799139 466837268252 935240885334 370185033730 81635162337 455058454317 674782152284 363292871232 98821250532 191097783770 940558103352 261878693254 571875650645 91379854018 687306667524 346353324997 571310354197 158275226387 854866036798 86215760002 887791815400 215800609342 88498213792 379945331322 549015192151 289200168415 784190309673 589325666395 801923151526 368432356727 846775216561 423693595141 918142420064 239053108159 65481223983 133611920189 105850038733 862962230488 377790535206 64880888197 951320092196 933483357606 770966041500 400991788983 184174777447 918957862763 184894609691 502046615315 494438342951 156150017762 516007806152 668907612514 999895063761 474955236423 260284006006 207710411526 990676876528 361111714116 439974474194 264436024381 484193564963 814146889316 872588277833 283034129761 442718953790 181664591218 442752576615 413388750442 731093312028 929585483830 362718412989 899625347466 932144493805 343488110457 155601908061 700738357089 835385925690 257282551693 613367868909 600377881807 69334780715 566328104831 329061688202 248353839193 315013409371 668397693094 400423960945 929402883330 11688058576 951763061769 276008629374 457566987652 923889316109 890066407457 48301501028 892606743699 626838603760 157737893506 27546300924 525160449034 349330255253 735486624216 241553540319 33745760155 174588501752 740535400674 259560509590 997141268290 524101160240 703724924088 377407481088 516548809601 894329892757 434889693566 991626664308 887203164000 263808915006 42402963480 376754292386 203510614222 366085612453 372793312986 451021322912 647094333365 373031880950 413181667409 953553795621 446343521993 251966928984 575927372381 945982385100 902436847266 236713514848 91656607461 779202394222 447698466110 978310773399 401579104787 528269566382 689785534705 329111874999 372827970270 693746450193 978405649035 351044615806 376141097854 416118085345 448699341851 441096202498 216650780490 53038319777 631389882494 751383230018 254343986019 855103854329 184997606978 983273813989 737763927713 821714387636 621353150050 574047581570 618211903363 505050476738 844790658459 967371383700 273897251423 15798664692 803760240095 371859598463 975171052105 212669426808 326146315786 533766538858 984089753206 676903643391 834109609464 787859603178 252754996829 692113370519 946713129031 471000339328 657096423846 631946823781 676448566750 50953910818 449804848025 748005667467 38787917199 576573323128 291721058431 870026779354 685382794555 614346978917 868817451517 756161033924 756525288521 483573383993 646775193109 988954982941 533307864549 488942853276 548587198599 516313002597 57619683341 264322090644 411748652230 622587512157 648640743404 20858544843 701530945297 827662486315 143277653096 652131518458 617270286081 294556825988 950385511967 351376561306 746681633651 977136633901 281903196461 969074704171 861991788340 481457196299 413056090535 760297647871 355460673031 9471981824 506804492775 876653930570 611419496285 128459744865 651147886335 138644775352 96904708724 86661253711 4075827460 152390048030 931811419407 596273435753 458681909758 973301782568 382995274992 244464774829 455008175794 382339984187 289119058840 736565166484 478784531248 534804140252 513286799279 259346039513 947161714024 550716261618 695314614542 558379364718 544675925097 165263893515 550293788877 374925264327 123764178207 573289125944 653216817015 579320261225 341213174740 182771575830 252618549476 468704299804 417884605680 111498966414 806712941417 237183948575 779015612929 872495029795 17853095797 47209423615 375016290359 431333971137 56152933763 131154968 728133484977 523200705209 432477748633 383203874801 68364352703 774284057507 774723316514 159978691605 548076439174 60379446967 214779807117 510005140932 212284926702 744269654646 334303573485 299985851034 230639578594 793261748966 552319480325 711632224126 739983289344 613795233962 725816592138 683345525344 614021438291 97498099226 740274661173 156667546941 35609600213 766303345745 954226869042 964039969254 438270342880 25266348314 548478368208 317296189771 897622964229 51126532993 193001057629 970764721448 694228140157 938923601434 928161173912 90825325021 994379854274 74018556425 761660918412 117537523665 777303267428 707144978215 640787109330 926869302076 461095608325 395157233790 732173916536 814443861913 322291144066 834439426607 947533229724 858875957904 311230489991 630846379205 342389948259 779930672338 940243561156 151443423466 397016084331 414601538935 440481978899 333026016630 190776027328 525452837781 190621090146 749668958691 418716491455 453628666296 732512521820 257352598080 3592322529 640958866587 275580726252 335458301511 190281014992 883069634090 205639261114 777703629411 842038253694 353037289180 898033445245 793258435832 632651651223 27892759671 127924668695 432672215997 541145469834 174910534648 431400609964 350763590139 870752130733 270006103924 380689912650 253666956287 405759159441 253568718726 499799606846 838969364973 14692297878 129248036066 491540162697 979588135021 112825154033 954729046115 503631002349 192481142470 311905395551 688095399934 137955734757 502184569463 129401119040 658619482189 439259222203 174618880327 273721403148 181524356304 606187018274 142966814672 253482058668 822710725946 577239418617 71559690978 966688491414 616093437028 675664119545 269382828689 66904950735 626332924560 840959260862 31366712298 816320938425 850228913113 569755101733 950673330342 998077282823 108070296970 289826043559 604099417116 978698044520 246037907396 311818614003 636659773590 819667035978 448068411601 238201543623 848165172318 31278450522 132336121088 328577795972 884250171082 205348565752 169415799687 475234916911 424845249120 717819809694 278133223134 335758502238 991934204491 415083964453 844646283536 399140634296 843506538221 110168980310 959332033293 389306734163 349364027101 279732040768 672532978677 123565720101 747417731568 544796042415 723029729269 151189624354 933496045711 513859695743 91492098090 888928076911 290226243413 51886609222 476257298408 192166600086 297505628217 453559470251 588295294584 300497509162 767574034238 985128296551 536818551105 168466716643 348436792273 856088077754 498141599309 212101019494 899060590385 661624013209 78263029180 154508761968 618013586806 173307573275 2417125271 974663582375 700088495165 963217692948 343550154914 87044277783 447471880664 599059856136 652283066346 210789509949 542738870740 686455450397 36554503161 373144536897 367776531082 349716687604 99605381796 660462256330 817621281852 536784275723 348664368769 712546041500 836309194448 23235388497 557706758667 296298284074 920653451146 280884048965 710180434538 2251362533 208106195011 94968980209 887759325925 686654863067 77013576192 611833984657 151029760321 975304301568 616870864437 628184103191 943631470937 659934709278 89869193585 395146571095 108821473902 735049661633 65259920742 833954264574 956690188603 560206192782 650135052635 211221418271 167865949780 99093934768 632774409261 374446686434 98114295504 610690958766 230639583572 143882787470 856095427973 563243568248 67816636263 750147514908 87386550857 439698618064 411976299801 296048208694 678247685490 561304246192 682334204542 857108575982 470548470770 798082696232 210555018685 171239570548 466206165578 845998594486 254305997580 821467657614 731043647355 940554757789 677772592816 394326168250 553331792694 261857553572 799782530407 735495074135 896978925681 809327747867 854262694693 228648970483 144243219157 159733237901 519007114896 433916314548 608625135896 258769058690 867000137210 175693462007 171781599425 420082473064 565479327016 472929856887 325376881674 164489874547 714466704446 792326422549 356918863549 430765161403 801304137156 585961175393 363526454789 866629753537 343330091444 174577011266 331344851301 571255523066 568350562385 964152385996 438917630714 967247759430 647673215643 484183593602 420576933344 947175909101 727850544790 565862790814 600516031509 80826457945 880785602887 560578964999 617548583670 102302482128 409799558046 734622938778 198570379639 150260025535 714635898834 890697537252 656699457130 560287166445 317151575987 804872991082 340190147395 122836925333 93168943331 942836792433 132996909932 361261096988 21282138765 3944149649 791647642122 846673481813 189240383414 378066905266 589036529215 93305540017 216295834462 115284375459 798464742003 230170332872 164340613297 159161406192 118367883934 616255898967 738633981886 26003935312 377135818210 937427287043 187485432897 785217581159 585156871004 598786372930 985980342486 784345831796 849330740833 381497364476 264640129687 869227389084 160544820268 762423200287 459180061506 475343781526 508048166034 850287119702 90353776504 617233928377 513842380213 403486565584 87027443531 469654398545 977264805200 571963538563 495443957562 725884786179 771848076206 47100929072 994044467938 190519531821 857044239319 75268197492 208162476315 850315054294 38327875036 291238324846 48626462671 256022887766 16658963677 337830808272 834937858213 103330849415 888794036995 793369265434 482820678654 153299291359 866103181647 471445157220 847190998099 565444388028 126863839249 157285517106 489218631826 987128675133 823374643197 751493959938 802236106220 628874090991 33585904744 356493090183 770575553526 281819622956 211185581210 908432644096 989234181965 922844833450 344244500985 49534698797 229203151927 470924047914 52953835314 795514972372 273212010364 334124360759 689450824647 499551585346 149900056937 623030031374 735953981287 989528129754 788612522764 532074118568 348518230909 902297461078 112830291176 529946679790 426665176529 572570521360 728007866241 660863379499 873816211021 457764567067 334810456158 362001142588 124014714740 263153957934 835591815224 578139057249 280098020433 481379664355 128139824559 642493594765 772409931150 839251883087 716499399727 27412886617 46330925398 323802424650 167305714340 534916982345 83850580754 865226913756 958694120333 615097324483 657013549200 813443893543 731814728463 9576951802 240690693469 367174537022 798173260304 968286758218 21635528812 140440046716 512855367386 606579470125 392899935571 447919539733 842601223113 510665817855 212967915807 548554144553 409282439694 712919800874 642882080319 280859960588 943357972514 333003589846 972360200095 792384834547 280053903862 955908627231 339066374900 341738370897 96986668414 397945280782 167421718840 746438764804 403533151042 831072788033 284131218789 778218627421 952215763632 98823352776 585619591650 533712807859 521728496101 745440045922 602246528120 156698590995 570302680838 651791039282 549732991423 654110989440 208455409409 127712590565 676029983488 868534822072 56347073567 787205389661 883065623800 20034160593 757566165670 342418808530 642393334678 458939371388 222062198629 818101423310 453099572715 978741526520 959493776385 346005671670 3843210291 760642097900 304097429887 891663234810 856598620593 534918464481 388378945958 260695564748 146267565618 96167991273 875626569490 226496957691 163648399049 747525076447 919858403262 588306888828 836382689879 263416723237 366596634081 422414598581 67181831871 726051240707 88863784962 788524252461 133609706460 269888947097 573283519215 918764563757 603409385246 657252919941 869425610618 69454823160 608962465409 754813172739 793561716973 646139975779 570957937770 297406597604 106141673975 722948707264 651842289257 24845652821 31409101857 156873437465 800773766823 576216393737 691293418230 508681230757 422078303762 634510655672 365707677589 299390094041 108334900406 858788581919 471015473079 131103341499 811256533367 523132231330 124851386494 792318689477 846563356688 380040364385 577208928646 762364327262 809972122969 92156231269 640111456057 586774464826 680428362449 605704925123 446921794583 828573049497 528674809963 668664087646 877709901283 530985512227 239092664378 869046084957 771823000926 224390827248 209079402963 803516732814 711396474418 230907212684 126106444240 674098393110 632043596273 739703561509 778184305 310869014548 831309561281 43118794378 194417051149 151757595811 850837236580 56645628460 961614241180 900462019635 602984831038 347198044851 357139103285 742679524750 523953033573 311220773410 210284781252 915567475532 941951218682 772154304534 841022388162 914113804497 882223766424 607290404694 106282338248 238886408828 752217940428 870620718327 548719456475 422560430489 367359396030 452538855082 445840158687 87661450033 531328650813 51056912693 357471613015 478896805218 263938380722 897663342287 410672134849 437571480258 351811581870 926258162582 333237199060 511428014874 960974805879 795770187022 169879585504 504919311240 676728877868 54189605640 834955642294 416908970033 705655429050 11791938366 186001437677 778244745843 194488777769 508273118036 979056990607 761099435635 833125674840 444352860601 51710029772 823286386920 605016127867 598627427853 792988253841 919835816564 143790668491 378372123099 887756308193 721263682652 362977628882 712244510896 307127070136 801531548201 458142030901 134572053400 287826852525 532840545117 197096304762 938380301982 213015456227 412705572670 647778915111 250060411711 839706330413 303657863189 720566305433 315342853084 26615880789 295537565533 100273067497 130698916219 692080721736 452715916988 688487242199 947866073656 923493455119 730964505381 322682561012 288099295011 779971106048 331016434799 500468270570 789126294758 416884056824 235792890716 702195866266 835784166322 846467336940 423605221935 81104131714 80434546933 248291546114 63703418540 186705647696 258319895870 651441406290 87553301882 726293080576 944558027140 914340644696 50200406417 237329865255 218393239529 175073886691 39723169829 447660561457 849743571208 488413021391 207739816258 285055771690 915220572011 321022178693 753874043417 17961424958 341774144212 247717903959 649149408640 455602760877 150177322757 834869715424 899531010612 956751197671 383411084792 328993957212 849906845633 409879270142 213507010666 57587889966 790227857560 689984610315 169599985553 680168065152 92853447836 13965427666 398140719384 411303189344 83245734001 510715551433 716327247413 518695623629 986734380629 831872342551 831079057677 177176640628 41389844693 219417144182 284847328570 8646104071 99491779376 51939001969 87337786858 388596065636 741377127926 639045118890 823311557070 130629605040 529036856715 948893224670 683754830460 306159142609 913814205295 899327902743 120099701316 681834116529 676344268621 521136273854 140526271559 95726403697 906458107920 420824372996 534941718635 337647185275 703199134828 626333635093 524662022014 728787953229 704953973381 939373479213 82260166691 105494654233 539323267252 303227385496 345789634386 922689953212 73377729357 373995458397 676079091696 17919977310 186640137959 382615350220 630463184256 112902164219 184997260793 384862856819 887386542628 789051023368 438526269210 74062776282 58806386107 958504146754 990845659669 495839824037 417423470449 122845897811 184454238651 840921746390 567411554301 307450889676 308401361839 571704632289 875224908032 324864967167 468232258443 22841283367 144506487568 637723912551 592205631455 957952667373 901661623100 30584012929 236598765649 741527641375 508308675530 848777010911 930368123488 667973175791 799316258714 378340214823 833903841346 694977522547 639943112275 109795685840 190043336883 463236514214 455882082289 621250813189 25369620842 407390911056 235110803268 41822175674 836549021537 824152170450 928199728611 534093085402 355934883935 87151475249 889706620711 551459675880 632163589362 465127722705 888725135583 740525237610 405148503540 616810058461 982592066600 736884985651 632885632642 954011490299 844355822988 422501337335 674761622689 614950489409 983249357790 430087727015 207662351638 167596004728 429313191748 86413968605 41759162367 855102695710 115446848419 729234033680 943354427733 204515076158 44835550469 204907717506 32629504110 930584715672 51770223157 390780952343 528657757111 718121744525 256990578402 409137679528 347694257764 632980254802 901152804342 87307370016 941756959205 106331129039 417722045480 482675447354 533886455578 739369791248 350442803248 271223424842 631998076408 172878547388 416469089841 781246015838 766183041797 884311791554 795385627069 909619151914 663598552535 652161913091 854782728187 843873069372 596462083060 754290413189 31184751157 941256303357 192428347297 939267152106 60653753059 501345398745 336112030610 756294784467 22522194231 332603573683 798606832297 165184791055 703895628085 95168645264 844131347658 58203336880 277411019855 193808263149 316437331351 742570244023 702360252445 311025092500 669057816207 851528686023 873225411991 623192374645 299486003565 607241721973 825391966330 808991730584 615542559216 820565792021 852794840520 285573202306 692900197854 114988872422 223171580624 787295188737 659016532440 98018755015 390152782268 583115965507 395974603486 368294629272 168736977611 346665175491 850102938407 285392679725 580443488469 704774543024 181877183184 569612125297 751257800680 830524006942 514860021208 537948795933 328042271515 256139219588 135753025620 251674568471 649129974484 577137619365 201353682919 27124285569 951029781504 299416965681 672685547499 280633119780 343271814481 101765896670 287250541349 175453258017 121957231504 564405706424 24086904426 884013345138 47887388798 555661368005 14336835616 615308624142 730012441289 52892070706 642018357708 625474312495 798996489845 5433713340 31406758588 818810496669 814707575525 671621371044 430887663363 294105302583 552544066191 158477340487 353208019559 450730652401 830080059784 358803344680 554597930218 17718167896 667256052114 498802672505 557888952942 931636073967 121488542327 283367602044 325670116407 631960231150 573831259548 151569534836 21576377439 623040618938 354252476213 795007303445 103282261488 447835518426 257593154108 984826755854 686217423883 271136380165 298912787885 28282497419 759997046203 522465591829 691797055259 685193451439 163501292757 259053127131 684712761407 884982694078 637102416766 856587935852 148745649571 326638921767 535284572910 467987989373 892684535358 535305193250 261386675875 430697386060 427460762159 831811247574 792510217010 810443518193 833720909353 386422706763 816795420762 798403277031 36554742462 321963376301 604242472153 583609994878 542141000487 163162114467 400541356349 908548823003 216327677280 556222571802 632637561171 567088699412 13141244299 852915235738 345224305456 747799621007 51993910730 941541174715 242345597249 306043037877 168662519547 806270624531 497707560054 594366710789 416880662103 425333122189 167723557375 80616798173 210196317800 531225614907 598606972201 810507933637 274793351775 17693422815 360593168127 986523912626 911781440423 267226444562 84868511294 47912325339 608209055647 710216998863 774096454898 102670424409 711215727792 274005386413 569020450948 775956489562 676431097722 134001909926 631396889680 602195377581 295712700419 829301722595 406124065135 607497061086 413155294814 248177635533 948931001182 79606504923 993609794279 243624165969 547600579583 10326317051 634931238231 729130923706 872004781746 793255434020 54480366233 382807654484 114561677264 843972301563 718972436547 121983797247 589752831747 904568644678 121305692111 588140561483 387385870380 653756621392 141983173773 155007441851 415535072268 504992884586 87910788201 593122671681 840754643085 385388498327 575668541815 877747967361 621530995835 33972366281 885151903829 670626416661 761530257278 734107960102 364453064959 716901787896 190681821364 553822011744 155659927380 938885289359 337972133523 427108768218 480094079723 475453921967 346321079231 365891827912 915709123837 184806863523 994687395701 556692100813 689399854443 745269538344 865445501912 520565356615 388478846078 327418867152 235271224680 768476287999 35588093463 236928411138 529194194323 622897194298 531011147128 463496433504 86648724014 978786401985 408910443667 159161231955 939273499816 295627646963 304479293449 629916794292 915839943984 307566133177 933516912945 723968478561 962690940409 304700351160 524452438820 31887773864 829458101138 711146702268 981701615089 769748511939 865782766458 222570024449 794718377780 930746484946 455467797613 433809092958 841097095734 728286516707 124358245904 794879892847 790286343929 807475236731 97703954301 640168529886 604144883928 515774775948 613411453535 182873490259 309984340072 44954998507 365907504323 266552971999 916811042968 440295737092 208798992670 751036305073 397693714668 316259480386 503540063882 457221929833 446780131385 647669796106 896612706608 412229728940 809718891958 722972879695 475573609380 929165578725 877622456840 949137616441 137483847593 117961846968 842065460569 188408445901 809169634784 26496295648 260229916912 400994594866 160975545410 26605288282 709821855669 937206917798 217335206092 926227927565 210473872039 23309782379 8097512327 123048184448 873218656242 846104678741 270850288179 601547713927 66178552651 252520202954 280132596096 263054516814 324954977847 462061952331 234763877226 529781825676 492153097361 366567821984 86097907638 516871958996 34439199205 531018433751 659781656666 162638565640 290992833969 237110731667 264041054620 739597523335 317076083935 780882141834 538988810735 964781572200 782694044291 290569234448 786327299785 449569718306 550333181388 566073545579 612402659613 408269705543 790928218682 454636787353 532124875153 936412382845 155614028602 198092911432 596772019753 244908639611 612000353006 912221705885 393483857673 299825748018 68375052096 238027129977 992373524336 428273433364 157649250083 465394238875 865743808505 936910232565 328436036148 556042158411 184347497155 12348952614 242631494422 740750145733 829625072102 365176880984 384574020245 769371670040 63140606805 208806690903 186626236696 376820602834 92935323291 769755866229 966821987504 418116014739 262329234695 745301094608 347973740007 228962369053 448433338271 804809052338 730042269848 978634648511 664592735483 510853022537 867533453212 22473906340 899593642072 545559525068 440922718459 976050488922 46436965319 208065813016 581474181961 312202098710 119362105894 100232043005 886408784710 183334408104 375258560653 381268364059 360167184683 803337272544 985290178262 747782832656 125464531796 319825287567 147754660400 851250694311 196595788856 946507211496 978267723803 116676179636 150390734186 795695356924 27161058465 130327354677 546862411441 103627894265 641550828859 998126744400 441532682907 116719747039 121277693070 903720934107 792495334907 11366477169 691805064202 366315301048 139074244822 484548873285 631480712371 303829232367 600937558935 424298900250 325749040409 197594881149 998162659268 874547740774 517383457774 871757333415 80311785687 537807852285 194155883783 105554369299 744606650147 434877147320 366382874871 662585792377 674330643004 183940012770 578343034175 620619236808 362752401621 118058491794 461849730549 544978929512 575201418842 574063361186 279479140250 86818349502 368688010524 565946162801 593722859106 27325026423 471520136256 798413171273 7557408036 392374378775 215882094771 985711491597 535900836373 565127344340 605152282678 869863918164 256362991637 13181296379 411095383994 157725445998 550870058127 943010033931 107517926312 91602463913 814755412670 589456179120 83857882582 828952903478 285769601601 39966475236 76999790061 39376924264 155114091785 237124318428 344429411348 586524542487 671341443621 781329394491 689936803396 82691674178 866751331286 488654454553 83490113049 375217771750 964128580135 295282035893 693693286041 363114442849 871922909473 712630672774 191711036319 310448354473 197193840124 26469761859 922847619775 239184791489 564935423500 243488018668 596510615164 216925680756 896875104012 557221639158 776832037893 935672105997 390290976777 726978641324 683707199226 401489113578 454256372594 384901075624 361691279274 76307941797 975978110587 576989278534 84477489258 129380780150 365616437421 517856015773 29558323718 274048442925 833719907562 374704201573 867588885664 539747251391 773566780883 377838672064 649264707466 130119605816 419994741385 929092581481 178059353244 757557987732 823023017290 795984112585 160041888418 522461302185 543525818238 874396500209 166207891459 895153167715 18417855697 218504308643 90415445659 319744418274 371227384177 639051106606 112038003407 51704632486 834275721496 436732275987 210565945923 704070804714 588206252949 297420679244 570409818772 514464645242 946757911319 351817044475 551899793679 299259453205 176487205549 844301297107 288423670064 727478502518 901274392552 136219982552 628342523747 569008439140 178505989752 357647654441 448475994893 861023846667 623032742393 930043526620 676865222792 623439103827 449154384124 86862978938 261002645417 368327566227 475394190727 263186050940 611065354699 596865872709 46301324565 116420262532 56853324935 549316324601 58827405833 597254843757 833815337778 359496705573 949749010618 783612897934 52775508442 773592728630 516444666844 36512478639 611746283932 434722669436 245586641927 707450378387 576641086739 826980850344 613741466917 844550497499 211105056960 450108533415 122569587219 495888529517 483986669731 985121952519 820316217803 31183860876 193778638673 685382726787 345111895616 152399131703 771589160651 912237274134 423719174610 888031865543 864314287747 330040066200 253193245636 372376351180 496864960223 131360570608 98702530328 337896831551 188348732741 952201631555 451528234376 923237704804 215155016423 562123096713 40679321472 234294456512 241576102390 281339973132 838212285079 21731200130 772586003332 818459513804 670391095054 463500765873 613579148425 284926183693 403781866188 11989107354 305287662180 600568028210 582319625274 425034049868 434320022284 393326322378 935629393795 31836766166 974005708424 723933959501 784361300115 188284306449 527313490081 426130543375 300322578599 558944345427 370742925232 116606490486 125507032989 365146962146 387729957143 420842840483 457281072319 225445408823 317165709225 973019446750 872266276109 23338237435 963676274951 599590277485 891104787938 463503542663 764902762558 688770503672 231424804758 818225801298 354424199844 218920933489 968080966147 756635261891 926278880505 307151202459 609566898263 481411986580 672652267461 751995843503 315660040143 36753496454 497471852986 983213939316 451116480199 402492932085 934789697238 423068866997 907022215358 157875446996 229269904081 956180307761 449061460022 295530899717 581809721332 290030238109 492864652039 353021555125 297026470619 816755191940 314736489142 213291202829 71959963243 367360974985 589546849315 930448050903 928468535444 519306882088 629988756142 304160417641 601442575701 747073948066 77286191109 13117772931 139602678849 935704674519 785456568176 418307449208 869357678818 600664134747 982014953898 263315619391 759703656724 120935742160 817479155029 491864875557 446185018770 79937388491 603283834106 479763079183 186291690547 701778430687 275759302839 515028894150 227435813757 318063566786 828462304174 680056016243 586507486885 861544620387 175194874457 272300434436 633779609175 715115869198 178913212046 490623566402 7724200531 254544325871 194388556679 772119598378 723879676723 819257482602 117946208507 800087035713 977198044027 584728355865 25741493347 609839037901 12768729337 840272008564 648549420503 759032483866 512448021870 68189519306 366054026248 803246787107 450074806288 242087232607 88644141641 785228350214 77020985826 773669836279 881725411236 992334429872 691466200756 727813669058 281273021480 715587389429 356852859708 288217519930 374607249238 786790896253 545559241177 204326299670 194891268165 516120445900 351299277151 464663165442 369780340183 231729865110 800837336482 677704792922 838186497009 618866739957 3032069786 950960384429 334131861446 993004630637 983190812298 777703684517 693067233565 563863064117 928656041124 371839648167 317560842591 801792333196 578774667816 890197237947 289147868368 41308848377 909899940390 442391460408 394910391793 362154329789 263532985426 422490459355 409125244317 897078972064 979389520099 443275373786 523070525964 717232812132 894545991080 961935709781 968028040420 677061744049 549977092376 560535745524 133781237588 654966365027 353987819240 116050059179 401149763623 538561994563 825668726094 422308458500 776869594775 317068315198 221502759032 458144692945 936166952525 670640945174 303510306208 840824821147 984613901455 222592809711 488444388205 658250865536 585533331717 401207533507 378933292421 191573879712 642887258839 705768779991 61259770112 817925505546 613906226716 766452213084 4226781984 740172092303 738148389746 814099178374 342862493554 153147258906 239058853274 160947318220 313533870499 3523204551 417184640507 339420869465 654474862571 645282594807 398005389745 772699331408 724399261000 862998877545 378613516898 177801043355 469905488194 608529282881 741711386760 745281401718 159692705802 32995743588 650815985110 191262332940 902192464413 303892943248 298496265566 773410465335 305684169966 302864467300 676112054076 208437050561 692961050292 396555532973 399018639634 452404320481 250305115609 760936574409 210992887939 295349120066 693901285876 497340939195 533136414380 447192963963 320472832413 757019424385 436460771447 659752109978 902062826571 916736430221 768912799331 21473454992 830648574977 43405562781 617442328269 30071026677 680142164728 974140994182 104900621984 614843503056 530138758113 537870219893 807366222532 405265438380 769066843943 521837825394 827960470798 89412750419 135714534290 620028565305 916672824199 416959162174 831472671979 908726131895 692998449777 737691425193 95828165323 468042205624 553837056769 89409946972 29095369969 887781959952 62425608117 299195963395 177168182442 35088390715 430431930442 194953548649 924042051370 471817526347 869896652338 921414099788 449548615222 28778285828 675982073889 668720612408 616916976357 262752829604 911416609343 330152704142 534247258394 109917844635 975067697197 569641837521 857510741528 706933481605 918487582012 639586462445 781276799419 765625518191 477466219237 279112891538 138002105784 94686128939 496009557957 522957136727 268038190187 214223501879 6867893612 417081756150 144637239061 364751325140 506609798122 259459259017 144672951681 379278241787 306604012207 467613318975 540891722774 224173424376 798383440626 967584181002 607676279892 12147849826 632249015287 346638087002 866025785074 130710938380 485446955406 120255100812 690106757789 471237344504 168921247349 651732779633 163712962209 348244001345 210428314478 20249909493 573820687550 340922453535 963653896903 48630305007 316673299977 270672356251 996473346031 582129902875 790199300601 269998068911 57527443606 228160677034 306378500706 852000558952 264286529783 959884967372 422370285151 597147380796 965041889730 324802963912 632029609351 61467390866 628849252960 256037664053 756162718922 178775878652 617121421353 977625765983 945982509352 518450813632 100534700262 688458369589 595707083375 464600140579 517227760022 285344115504 909514361451 239759088961 212204179834 422763333886 397928799543 531910889806 720003050105 760054067094 141844217551 167151059013 902184131470 734159336496 171069470800 765730347726 139306075759 33783551385 229809245993 93068023256 204499054585 795103454868 431895805029 735743212930 567139865311 103524403176 856260912913 841887707360 532342940507 279560985427 169539461293 728022723874 483456641202 46146197088 620532672498 186016001839 122542254338 473508118293 170705452058 581398871393 334927313269 20727470155 202836218214 965038455603 378526836559 782226546936 844832405418 978181465341 990777252951 821728609168 494000842890 805142929385 814869466665 876803011285 798858726495 232660093844 256436691363 691627634433 771136022652 940876345518 187651515774 148388210290 182136759960 669345039228 504960646920 922188994520 528284907519 362028547839 760515276560 972128775077 155561032674 781392738219 241506364468 736977097058 537465681911 303440455999 585204820720 170626317976 87746290668 565699104653 661251619625 612701874687 81414151765 354204645852 600128497925 655152861366 866585115771 836416654484 572973867864 574929948022 335448627929 663100581463 855633760215 621751030190 31457337558 474344548238 135797484660 450862677047 976978532959 803113296495 247623793010 270798465605 397114994731 867275040323 91942389682 942707100845 881288018066 69340244960 695175910967 924322340778 885675625942 984287171920 688964776811 505948178044 903502963031 762027064635 15036531530 890458010888 918896061278 746941402520 482965215656 953684060157 204248613345 530135686262 85797012251 217555569520 492738421129 628330085319 942433177543 817067320134 863561020775 350523420806 546233289083 581553778201 690166634758 179762363919 581323169128 39391638802 913194084407 367242579411 203586201613 201712840351 949918585986 117587156953 768644709984 925919516164 972655065141 465470002001 468920932405 566726052274 590114226014 760991569576 330793720193 788489762176 623642837507 107562303468 369196997697 369065331997 111528746631 161348140588 895492418537 818397465277 765024713316 978959667424 893343155088 531082163526 964098406993 472288037228 770292075047 615063017786 609833492930 547081143898 733343128854 905252392500 602360088228 165321411278 319454271120 922713123593 292795525195 772214782541 853886023136 45912672945 51516505792 33427594412 890266785724 294693883977 455033983712 557979905064 784670967922 798389515666 488110541313 991665076459 734244060300 775289392524 332275749768 163013524927 859345652789 934704830803 396932482907 966854135263 915355148150 283214992811 582085574553 629716838509 883837734686 297724442960 132030771021 156900932224 929414177219 924219969505 182504960023 65282082253 787950758548 777493632550 622128198725 149543930485 66956601007 114253714672 733758917738 375498666478 197867353013 215236970948 432811624185 820241261258 116630294167 870607255605 577624996387 403425027167 254807427691 864845960225 995063925344 504880504780 523738805418 194120040636 540391965985 761466541098 949845192003 981308805023 805920804507 281815236055 488344365297 707816477363 443872181798 460293407172 24663375547 544940656631 71490998431 335440697825 362996996491 465140450700 751462699934 950492486496 791967192970 326696755995 555469716815 94851966542 692454751331 692010619590 988040535277 499842479740 312029971031 106451008408 595036071458 414166333485 759080238237 49061606745 843487235246 807425625711 444701036953 819599908093 87841136435 820920072988 146896483906 219916931907 421515724519 797973367582 445604504220 352269487634 163985160557 226414018850 428026439523 767434442097 420190632154 98578516902 986556495729 60497193293 162363400563 250325034699 431359203098 492514316740 530631814150 798651536576 252510059869 190592684529 254617916101 587501066063 32513808213 211267578430 937285120456 963406872519 493990478431 569219541461 993737753651 187808493220 778028069548 132966962432 449389374982 886854106539 253272503279 84961373361 930018951829 696644417746 853765339199 551183510500 137718373256 327141982955 568091199104 222351594487 58127850297 361909064351 62524843076 426758661294 471335732443 481325342591 195405567817 599830874166 178308305453 726096253547 374435278835 528793934978 803220071087 669516315758 170018004884 761975640145 292071010848 474499008230 366896314072 172446191200 843257384886 234770902733 227580764253 635687831253 208481787696 396594961744 697889723460 627510209060 627370442336 354799995622 109080543922 816964966577 689924158402 905318726338 294498012374 396634771352 29362185950 919711897176 681919560407 434403942249 784222059855 549324843540 635871366866 544602315866 941566206619 525026300463 348965164612 621424704874 132234952204 925470596023 606736752571 468355033791 617591439788 428666480987 16675392624 4197559450 665084994627 120617081814 231005245817 35241320777 418143617887 521966753718 415573549496 271556729117 854052834686 670095448043 543832613074 311215141956 722859770614 113064207940 188399925483 589273866462 375099907852 76278274090 407697486139 114059763254 57745526208 954912213934 510949155250 444500116533 519213364284 940233668417 206693221605 527174952274 945659952168 407804290260 908750844993 322756066102 483801794469 473320916519 465662661298 735952013750 423421615346 324500537746 136438817169 821232639367 869923439474 234749153920 193833979918 398680343054 741860609711 906628232990 16135594240 228000362938 939121495780 862857740987 960734667022 9469236706 302307963019 868104474845 753096966897 459430194737 469876093998 907240466778 904172254727 30873227329 374715858558 684343737840 95932745853 582763594213 895159654418 4200194137 667545782078 773965907600 942061000421 632779458030 106827729625 871165492030 145161094596 60923625868 657178738196 346811687062 965504611986 661092232091 315452542145 457051047766 485013232446 675355012801 833092167896 756343852305 825034744277 115356892789 13879956544 810954539302 433770488505 605556657722 5887920905 374431671154 199125942295 56981984449 199996577618 348980374431 557464114252 161620230993 781261321359 708089842532 973530987873 882705581330 271495303143 838135089563 749838961970 315396102661 153330322366 75449014951 697452272732 331177890277 742057175547 160955209274 285902688394 144792394837 348405154325 409427607450 356944895808 866610584105 844920515202 641058200458 912513614504 551706568392 333047462674 816899480987 814804424305 60305205204 408868493898 880781885164 372080395901 20891667769 340224847632 910338404920 966289058533 558119704014 872103828959 175377340320 141962679121 854225421567 143782873719 597091900820 296636152744 849443454268 873107385589 477949706127 58013825854 316890746912 419157976926 386319030533 133669689289 470655131851 127094358004 990830778830 864272613958 617790044168 712038832990 80280002574 413513957770 2682881603 946393527501 294587432084 739044824736 172793053780 130823371879 396901382768 825463113138 187162520132 381924833129 687308299546 767271124585 79823917680 264423725323 718990910719 493223894073 113006946410 743867824235 349109091761 970808601035 520332071089 873388952218 693656134008 864741459654 486370409853 302524796820 629500895578 681491027832 585349041377 217912290723 610191426987 859308897636 800123817318 25724879349 311887202606 845820313626 446388335039 498947694292 657263576942 206598795183 70952632212 175663592702 762575990509 78835285300 591562169169 425435271823 770251526122 838971925865 254432927894 136685816510 19553028421 362837945137 598452222091 153313927275 110202113501 719727802881 633557174882 19851269436 826640217144 113591509783 382359541359 935159545872 179860601267 914703151257 264324644858 944256046308 785255513474 615139300546 385605386193 549428808686 497877019406 403977525969 447480960112 124092022476 1601912758 882783921206 168931461785 864344337522 216326770633 64015933109 717600350313 186561945013 436451136208 396865314517 774680672128 640478708161 618808142106 125793074391 907230215450 774199901033 658271969339 763196686695 180289040460 593310946642 940867332095 476022983332 743483995433 647875702838 19956982466 275646821653 410279299668 670492132490 218970365666 160706294025 294741575895 443033825023 701715244970 198763091947 424479600171 646197710310 591887606037 957539440802 52848160667 177703037205 476069664189 301220442228 240721333229 134110787105 738613337892 561085844824 263589420980 231759464464 304023981355 804392250958 167894052877 270187456975 174006995708 212206765401 550838155979 976448951389 409322456334 451963309094 220035070742 918074312558 764333024952 759767158759 766225568846 971457884832 227998619682 902971002676 394539905652 339338781129 994776950872 415878083918 510999173143 368310666607 491427314584 462421577557 504154624579 270964270079 734920732842 571401734088 672835717343 194769444394 572478936655 124438783679 749500139324 986386493898 960980075858 768064471853 301026395314 568109832504 156272656161 238402866544 722164182337 688798069919 733747414282 393917940390 145319204735 645243278092 542841679444 52247700237 626696744833 660496520602 922896431332 307464517856 240197790957 11113296319 304116098494 494640060979 344618524058 152325121603 984206569773 100325950196 791229908973 9286834711 77989284626 688482555899 105941420780 165933656634 596476382185 234310522194 226229925252 783528598650 957353812073 43516156291 261144870518 806468063939 167772122389 238800100820 181174865227 57943046619 907125089393 793974171296 863338193689 366759649447 980961881038 959183970823 497315727104 703538827541 72245562422 829216683896 256679061468 605392855307 431296588295 778362087607 668275347732 143201626886 808221448194 199704678070 436083803417 264114457187 974286410637 793875957983 600190558816 354113619759 577448584471 755286187513 427293062637 738206637033 927781781834 49828060050 724668336133 506937167044 603695906784 625094818117 681937921188 354120683318 228942168159 353739187840 547784724696 779646279467 847033701291 701183009759 672958002853 334964131869 989660809558 350270395111 81751542720 987170296772 887440475809 737305748257 900338254830 341927119460 726064217633 957951080304 174663135283 490803282789 597076816007 218617145839 332099605722 155444711856 120678233134 911133798771 132292079529 462963922585 921101630778 225984240178 280279890080 642731084069 251080400497 593162483141 167878229999 578734775679 704887328223 887053597901 878333459684 547040533373 119649410530 305770590122 422899786369 974803041813 5960140017 525657971762 709611112779 4633042113 322662528779 101852626765 568183426365 775623986253 333152931156 439533362254 214054791482 537022003534 122097372706 420321375207 204855726890 164044904525 111457946604 323679364889 604037078799 677643871507 686418701680 921259632552 69978931452 842063831425 894819735934 826698151604 767273273829 369702575560 617376535170 966074857393 513883502280 192681063327 520484958695 169976534622 10190192600 77934773688 578492659765 28896851746 390163403766 831818351553 310309585937 5357925078 132320687500 686770620578 776951032620 875801227203 681142652480 581729691973 911331308403 796961885404 459823411986 455332091637 48676251946 675088428226 791978189994 316414345374 150089147536 284831133792 959178320466 990153352008 963227415610 664718478421 315052739627 491445753808 558778203527 633696969424 387973353782 774688045626 704657399087 414371245741 256762686244 968756385765 819265423283 799814323753 980899012609 28448903084 111014812914 54065468291 363649413350 248485960175 436311152007 61563421981 466401075588 726877584769 161189418138 44197892372 605224999109 864003916706 131632470535 86673560434 460595986188 114460760511 103789178763 230208107760 122352848243 969707054280 201151194200 969130530235 830562832894 917606775632 677175036071 254703370313 663753154916 890744177575 345633732878 543533853165 97497462213 201058985551 485028281514 437759245513 849965986700 818803254824 405105394452 971066969970 962941910954 798627660330 218306755042 952433397325 371529238221 380612267222 19995648239 429646474557 343085868780 744527081535 637971215938 76472193244 754601612384 879925083246 91718525551 27470870712 454007612074 33626289447 84562672834 767790202417 353281000442 583338064061 455309831492 459027611374 466807231945 417490131298 684474658564 78208444610 140180280477 911880208632 940016086160 245721449134 73088142853 464688185891 539718772070 156431030738 96827090599 671766697835 699547204992 481113330096 618728282900 917658234769 648978642727 746576371530 785620191883 550195561277 953693657494 171813310474 241775052213 298244655335 26233110412 266456821527 933752473588 979410945824 183928098515 259174734418 724833222928 401843054096 57744027706 856504200 975176625519 750008963108 415063237372 522526880173 258130805998 175296330939 689272744658 257469038236 361173639401 817645078803 532259328358 710253673262 397585677315 609244301970 493019820374 671359552432 731297770360 696464874790 624839769907 671349317545 893683921902 162767456855 327715184591 629344798824 174887759860 614003289301 127614429494 868315312459 127622435159 731366490142 189948477105 284424586108 974612089677 546154277468 58270110364 780818420003 793381343575 931820122878 572252361588 195569977462 84134813006 377757777548 856634000874 110403434005 804137857237 487353828875 596539678735 627283139194 979408404492 954011785936 124367130856 979041076682 209067109574 930502270440 23176394267 856257735387 429635952610 426374646795 870972358359 546271278746 900041033782 223893143026 274135995747 244484886452 412107984206 323435722551 982695702129 926517037186 385803823236 81079650543 810696037190 138820618238 948325482998 867893337560 422666484234 294311640011 539462158055 552565239032 986022559103 87635371261 344535277837 802749289502 399652729838 104512184493 310614740950 398563217395 584740482867 932927526199 773112238898 743258798219 854527180287 583814556673 292831427264 914229126947 825788147241 886436748168 140366511714 674678372749 601223646742 954975552724 287641255723 382351959065 477884886688 223220823168 603173738003 222075468134 175289307823 122074929665 86536085045 450805700542 227234056238 623617187535 138999432718 67404134766 273437698886 986906773249 916918723580 617189438855 398027292113 32170555755 313201386345 680670918999 14661382277 783551928301 362221961596 31030987857 833754517943 892106335943 718905831527 550288627474 523443376867 269481552407 877657536239 711080066572 178429217785 915517992924 397318622892 328366384384 187982356700 253310855467 466061203971 158080080087 230239369161 26146452271 820420389769 514296488512 573091595759 306595457390 935505513291 456810727454 89494430258 339057909095 915777219684 576977279091 534445522754 600472648406 403552920615 995571807754 400307903899 222781949575 548264521997 135192674559 926793470821 224216684719 413958656031 605158929352 159629244849 752058811542 1284683206 239666305978 328917493454 325610118921 252615228628 624484253186 907349506179 52316850319 849346221928 874754575797 755665965067 343422343735 595387613268 718607168161 565849069251 827473896206 623495200150 917058102883 220352645230 138328115025 720808242146 182842528907 151803372875 375768615954 104222491977 486065266593 823011128229 144221251261 29895242617 423619826049 670089626435 157957585113 758259319911 412267759512 58747792221 54129026765 959298265219 20566783964 603297169823 245685785506 578754215329 461333405619 648929667305 179258309321 465367388649 900321491985 719129194452 325755203536 133234043569 816318221808 907049444353 107126033453 365845018630 957830106939 753211740902 335999783095 823737732959 888295462013 82356266429 768131528207 513432183931 448820932443 574012646024 157938564507 104177329105 302216050997 683564791123 474167341887 431460727389 142759632317 175694402600 89315680451 261972558165 505122846717 161819359686 65452130735 904010489922 225793015442 951722176391 13690572747 520340157444 506735484922 45960314960 626980906530 570353760387 819350783301 793839113717 1250371886 603686729973 498975384863 928479121828 412639093559 485698747914 219379014737 971258046981 903484953919 321250033543 803133492736 449463383815 318537408247 154071212056 629718568088 547613599321 894452204778 212255306005 724815078886 579658071378 533768025265 753841042467 97589118562 702992731615 488218974624 797945270195 273776619866 58333163114 111897358718 785395993941 904406919265 656316151469 391178712726 483684580814 193882184132 750464162205 534019305784 982442194326 429993029956 960081964388 806951081490 475874195381 312318554896 7055392844 836623768690 801166305090 365734237597 658634346208 200636836949 543987018572 292967506254 781556531980 623616544362 54420024035 695922469121 50451292327 88208173955 887961908641 456864661060 208976676042 544168512691 179191236111 752676819138 527997429159 636953497067 570571243848 502485435558 304049403606 495206271104 504709407177 972723300419 414284492888 351764159229 923545173902 926064664875 680165145193 787255299978 834279211844 895197986481 597727327548 361009866725 447533392711 41479155354 897950358075 505140187352 503729299604 605697870852 751907375106 377579407667 637015674589 870637380344 805085160461 7654742139 279767557308 486262295619 933465455449 827259241500 452471995627 733131486937 912736668566 786856604475 14745674547 589473035717 496657155059 220552318750 712248245314 721784235665 725462322627 741908378052 588896439698 628781687077 709873468697 848943659556 931505788783 216021919693 848890107364 154849944968 371828590845 743582638576 937177238053 765198772560 318218037813 517218470390 783849460742 618941737995 883477617847 825779468244 741862887791 980695221014 873835649804 103334748201 488780406934 685305337803 970971569320 603791747801 838352058622 16436221474 234984680794 754092593666 274111558112 648849540231 940330418416 161949045565 372946284351 575630214474 677132670298 405419426588 282041900938 299763251790 560530231299 680861108533 570514731130 458773960965 613953224726 865078857893 142915038990 487196144568 303674775421 861307280259 773460700435 230953209252 29074848157 94015731961 320542861438 851923382231 464611074666 528587997180 449484128024 715481126933 790412648071 896170925469 671836747799 322193357737 575510648922 798577978037 497256343108 111191014199 358107707468 488238920104 619129077336 435389371637 124635281612 269688344460 256201717001 85324622384 237587973341 166348214935 786518049012 605016199726 686041770863 887089588807 138971439327 497905657066 686798516966 750354134742 162357789377 860226834856 561242771742 907890664907 34249927206 285716656649 94594853235 306793459578 949468582546 179124789126 922079939388 90273023489 958588746094 275706192466 899587902524 427955064795 973704536076 922152844171 628418234633 62088585966 607733949540 208630021886 342496111146 252159014937 556758338960 725486423202 602747536622 981534058418 118292036999 442499745368 986695210733 22985074310 398079113744 755340357590 71763514584 822684613592 919053804709 538154161164 671212935962 853427828603 712562279179 10431074980 373418111585 956248809 127531046136 545085887599 674293459012 237437112903 687406286041 48040864442 515877361190 752012211626 811488175056 183495654169 870930228809 707472067241 549028427947 908454922813 7166429028 911667672761 641554692354 29526159025 162109037096 247085919465 755538851623 246193685942 975842046856 826607662125 352208538641 119741984019 451800036170 94813819705 117813311953 499334086115 57610908125 890594239753 878695613631 37682301694 98763588140 783092819104 355735498583 623842558402 936464750019 90921804420 909650315767 562328137149 106167931998 438342628952 267201262874 181473069919 130253505762 916296610349 800809421719 306982749251 654702106390 246589552549 501197670171 362421533130 987108114772 187339949305 566418111696 228913496872 486054224695 184366691201 38488470092 477184736102 747337830498 710871691135 143150508697 725036591058 285535539644 151536545470 491206431718 535188806700 73891697909 22121125570 515806393566 633281528325 146367918521 583112501445 577643523420 11368167009 134126578660 254600250386 318461335516 1415868757 838814829453 806223206386 760836761161 677518809496 562195750424 574333936189 191590935516 232538784051 870892837528 998008378828 669683197071 398284870062 387294594500 839116965209 952365626772 544707480323 511078527694 538292924030 652661439498 468406036978 895507568830 849436873202 77978082815 155357688575 834588803925 849297557560 801894642420 296270267440 75602845069 920359827177 502084981186 994507488613 328145357579 553481918174 4674869184 727242725476 7406228284 832333151644 755391170473 341599106598 772115731245 331848553039 996944018931 473715479168 835940466698 134216814536 728461222770 297285734095 267529118319 862296874241 184294637501 330105358476 206694940173 648811516806 280474167342 100377123886 368132221892 237975388960 378156827460 658573728006 173297805513 165401157525 763736910195 740622196931 467052175686 57320204750 133753519679 606076035370 481625203752 755361874441 283968077260 778496852428 844230395674 830315515997 765599221588 891420342619 81109629125 816735072044 350229623555 739249583118 306931870709 385437199281 671603705592 125376398903 671845254912 103766547207 734559724095 586041435721 850868492164 798195526208 647650937276 985673133772 901679385643 991767751405 64629857706 480730643909 731299695901 732267209395 973181925714 782162414980 526864084903 669229041194 513729116274 372155804402 117996236109 246810280049 89985413465 805569898409 552521750431 919947897083 139272883171 272317960146 5768755679 882750294740 91130941308 240224693185 641211851813 460519504187 953193322020 446904221736 539935449415 431973743226 566811168996 831468480958 217472269903 894377077087 252244611497 52754933267 516752849163 487476965034 192244521593 776089116503 639790365205 195745227034 304225811125 803688774342 83630160435 529838905143 789907295945 714154975815 112170677572 559795387298 524325764704 290067440908 189755023885 88607466501 792506701651 775355036710 288771397671 315589661729 996399642224 487398674518 2886001818 278670657227 739887019948 387741832713 796216825316 454969266393 469378391254 12362610515 97660327857 991948527471 110772037201 631251879131 867454796306 170613929964 800778852914 964046959453 101361749038 148178360718 688823293442 567604807778 172965733529 22096027780 550856448918 318607858365 615643116870 552402232 252279050068 156158514436 112436263549 896446139935 77551874692 876635876379 268830057235 693061505506 759238586428 641238489300 810836968497 395244593827 907421005641 826293698442 134839806328 934542373672 9725173415 92237957713 389532408423 435091924120 866871512927 256364510064 848998391031 269468859853 984398235000 668838011960 469700662622 106651745380 306566852918 610129755638 208263335229 494645723621 789736081072 476041983311 513279161204 284723131037 563146433243 366601778683 887583804437 458510450551 251281640844 609504386137 357126507834 328386929664 415327027408 535964894006 863192526952 366743571222 97593759276 619765736399 281009718460 333291120055 941877995605 718140495777 522631600723 686859857821 350631428810 399759664898 684115964809 901841434944 268533363729 153764150597 94568758272 605183535925 164229315227 419578506762 260890227149 28305972878 783180357582 940539457354 857925545135 689071840482 24594747654 24214062959 472386249416 730912286241 689450217142 910858082760 476565430492 761991505413 670851938102 735518822266 899622234401 258528054955 918113007020 381774381017 296921062158 787235535393 349368255746 975167683498 504839688800 626697362242 974253884731 57068993965 42532377663 27502210736 835966423859 542798987317 826063257514 572471412983 639606837687 349904120422 518134183326 177744395957 438715391123 528753338011 99045118580 614965192605 632366369526 296663109236 701799252888 546312248809 223696456664 376242432403 543847871827 969004175119 654632812523 756139134516 84801495914 39126372695 311661448203 987483269300 770214041524 778751143573 756518984265 530290950614 417206231665 290356325048 495674674525 662241549101 329808214811 857580192513 965962290476 391846927811 109417354678 233217747401 922725960555 742574116772 880143996921 247136028359 324637268403 742083176522 567805205055 743927506037 889292967588 509418775715 356981245000 531733752461 947682034969 902942589447 371392168053 567687622890 977692199419 841157911579 971023184891 511835939892 340259065178 898720612510 88968303060 386071380456 214083009753 248555160043 357202369085 376787978649 834388093913 307560094806 24543894229 270020451658 118695947338 9866024908 421409537752 58072373931 851057821150 77042524215 238897751437 374228744802 559563213650 147193473343 613889036721 624651661112 418640712736 153366333314 339470440953 699670982934 892342941443 360805467128 93396497286 342388562476 598215742846 133388582078 729787990348 789361540282 160666635439 585470459473 776333458535 741789789246 530240927821 10483209247 686716178108 697198185990 647846403887 268774439189 236185057591 121664002448 562471288272 41703987428 908425570878 162348888353 101332606322 159375650354 226966560883 557969920331 109007924135 70244652614 772860033582 634465393462 545200419812 905781121771 471584436295 249665861408 477509372395 926939191862 789107456271 307008137867 208064999467 30586848570 992003306424 410914181460 403603379141 276976473905 453402306782 21502451138 385490226910 714506131299 866283494926 233808737807 171400087416 885482100834 739389401348 88170461382 360226728538 44313800139 933433407623 410207263404 95398376982 430630333710 416148520182 588949575469 187827773207 369012267742 445670747339 23606294984 55249697250 970424709844 863244510567 27025371840 127167610631 181674930723 813952129818 803973963597 331902292380 475253685886 222491374354 342684364478 363254688740 992786574988 862489491644 465836051677 271845855946 266957063675 886306506459 887737954505 173483041396 86151841695 194400254727 71905397134 792818518167 183375958887 954049451854 893273710799 510100697862 594026467507 346087558062 543946919334 754768250286 291357108785 409532532283 566033720891 538877299390 328943195023 286443446374 811964197490 408870849343 372963155529 794740638162 606448160284 983668863335 985630678476 884888011648 91945244593 482274799426 27609905620 5303304594 39457460163 91121137541 542237724635 321941117455 324612624554 919703213780 419157857108 22314876326 570189421758 927246526516 172446076942 218693831755 340727209788 980055631874 119062346143 479069947275 474518284694 131811405182 968896873133 964550445143 969901757285 684029001477 635823700209 263278768399 381040863896 226550742620 414079388694 938997870222 871867296164 647605742036 416164673986 611608687523 329858830733 253641561643 840485279193 519800394213 210147276204 322099303418 275850046840 779396134548 838158314946 347637476107 577029646348 380284863254 799883572789 319453064030 297041040706 499699487967 977230307924 315725162143 468166540106 409595432899 385132464105 734671131177 745313983602 909374221377 136680872843 866368367446 734787630527 157937356535 211432818812 808075998034 970224650547 392481021221 491702466966 332403356899 315884416673 510594123426 106223141334 957259806975 794850408098 492035470991 421956522163 397992275457 733284289048 619822323545 891862142125 527041971359 983955377349 958935551488 51252803969 86794199643 337610267094 855622346766 926839509840 432770689825 553613242948 188095273504 645551508668 105492167980 316197021119 773945075724 576933209404 15938482564 676608903808 421252355557 467814462101 735913676997 335359516780 761017070500 266474856276 915357959947 590099026036 377533066940 661124952375 351953923308 575030392715 420741027961 256297486129 274686945331 958121380477 227785104602 218580119783 796312230762 445376252374 193578337570 522185721224 308100863997 375309533693 451165015623 393406389538 837057946626 542226206924 355214312219 326899135733 217198102763 191460288841 803402012248 702081995304 634476253344 464156886016 149442628613 556786236915 909000697871 283731836174 17426204720 686747833674 202607890536 748977941810 21401822547 955791580026 165445806069 256486928210 202734684081 384138417742 80285385709 720508671931 975917901810 414551152932 988917414679 487659140037 5759209036 573161389870 171650981432 508249240756 441819507573 851089644110 808216644173 522191724593 394040639453 265850545364 251543911633 525325900600 190480721683 477208513608 433776347574 929015776329 158346323920 24555791762 890253645166 433492087625 64083609392 701187493104 116250318913 772172439305 196500853236 95546338631 848052901931 594510705132 897785885633 66411711394 681189214389 712611103127 199063952814 84092277221 288932260764 648648112599 423681089761 37194622145 427937254321 338903564046 744323007245 690336483359 493513337316 508639270077 576801652545 627140387000 796823442252 487083445057 581889463347 225134282881 21288694137 732961949889 233535455165 874248023320 435195614358 785216628157 36063440820 392361128001 332910862004 310835661079 452208772001 211045560720 736796757619 901905563466 872916378027 637757451519 953367771863 524013683536 522478827811 538761491336 1135656347 932583282644 817820014838 633205760896 918875493246 962403840510 375721358108 463329335018 799107619296 840629637234 209611863409 530680172466 13698448740 357637457124 820320918414 570454877778 796443267675 948744463797 772340300105 146039181281 246345717664 498036324998 810715432841 623242571935 861972849147 404642791299 569643818633 226319373708 179499533233 711305692452 388735424603 962629559292 903826622404 932668635208 206000720380 326296578723 851493354505 734550048264 808351202550 708683938222 176467008659 857615363868 882505425053 432799976365 578198234464 159763628394 725810297172 745051223231 987088168892 15981863863 770210156971 582601587063 912116553595 303971393897 76214839470 15976435259 923599900843 165830621112 641078455990 86271464552 916060641530 244904176204 872563043551 636139973847 229906778470 737671366950 720602436026 990923505758 50365230982 11251168570 622720604344 103646407476 101199003605 387974021983 202328727689 170754208269 307093065118 821501044341 836209779062 653770294430 844297555296 780750407169 600453348854 301987603167 50332772160 218626523125 854444818369 529117337514 275443787362 165655329541 874562862921 102251907614 131021891707 193365543381 940949920787 91634248978 578027427997 511695428458 805113072297 311263458593 495933512670 81482783730 71116934616 506678750264 770076827546 322710272140 514412926719 393239888494 988187622305 793541528791 683311833552 390168589542 478305184593 756298604121 802246461077 601294041341 440337424144 936527020317 209522854171 242570937076 825439615259 94348032120 809640918235 465551688643 367482326687 885505499124 57085088312 153878560230 283669678533 717840824621 533769246005 484809458326 305475535166 460469514967 68061736388 616568905479 560707616991 257580931810 654907691561 94717105133 811670250858 330065771543 975947814067 544530319337 736534137381 293141074594 639975308978 737456363907 233598114351 129158427939 73270617032 624612044654 417821668901 341579294921 585820442526 809275033520 819883921964 350422179141 529616172437 778576005211 800190349549 610529074560 430223463462 310272194094 243603200092 980533253900 513695865568 877680975252 696486559589 906357301615 70949221623 919111240714 296511797754 76893975271 237121267853 86281801740 327839386019 464148924292 772716914813 479666645928 954035827210 812458795101 344470901621 372956212605 822719991975 374375706026 716604268245 716409140386 665868450924 110427703336 73163568984 967512184881 426144068591 811967859457 348692781379 790528212760 251094485708 266277821335 24549039617 580363785930 561517322540 544082262256 370671542869 355445067131 637194542171 910487318825 399503621926 102450119696 163442785344 670695346652 103633024755 659894670941 984101068275 317118999476 32474753037 958132981991 720876781365 180178786415 187255166057 540042684323 524515540084 413579043364 923398891458 978723838901 831750666570 420044937254 122313323037 471897040706 210756632395 967820255446 233025528015 674528309503 224756115445 355795718173 606718291476 741957421963 444904454856 424161933675 616682696565 529711815677 796034953476 590131429294 594022161747 125387137057 588276645988 383346474211 75067128928 468983027264 402663540357 280294036175 273131721557 900895285475 198859698548 18710320731 404383015202 738207944586 503895569178 42487185169 267239631262 975952031690 83627849025 230448157561 681268458059 892502633704 614506776162 652069700326 265212576790 618280412094 772419985605 384069742481 794619023646 679209883897 59069985851 553066559492 352037688674 866570012002 615600425694 517472469511 817941687497 363759274439 379365061191 795860640191 868235876223 980903555983 536570006617 717523276573 584505680702 284532789720 534350212753 969569604653 892137673330 811838712777 39583991141 510833159639 536952985746 762949031795 205325420087 64299456681 345658832158 69081718111 606467575738 594026138292 462214783132 613159982192 73622084186 353569709067 621364586901 784858625788 810387751191 685226074296 518858953176 697370210546 883715057574 2846199703 929716417291 266753028722 225346850646 564945301738 475556182681 954268923323 650144420409 829852979298 821155872087 698120616669 989811778192 837813482307 253133913661 956211362349 100639988376 903142628332 314524861492 275903905675 159781635291 105396925205 265267836667 324288502957 906624170597 25096136416 2228920814 575287728903 865123249651 147525752619 960021604654 60451569184 517316908824 869165668885 554233337709 179528374807 435092668526 843641131866 972569843130 566271754055 700195825719 986378143349 357507009488 556182230920 715877849405 117303126629 163722351249 664418119408 855073999843 108371503595 215555674892 66821765769 156007078006 410570457308 760282239526 146836616518 935411844486 927597019137 686079573229 1390496400 1569623839 431469972037 251141427037 375211118666 272013452355 476440440979 965057888049 241663092331 482128470965 392659970866 202704664993 752550802528 754716099829 298671083792 183933633248 626672509340 402281785581 499521285357 225395099234 863549700896 759998593621 689606791119 61743309119 810633830817 721450093130 307868264854 436956308273 304374223218 55414803265 348801789907 635277033698 213906799678 164553244857 989319194976 469656045276 856618353924 347411152268 949656180436 185977781073 378905916692 962297915 469465029379 556214504217 150728022854 927906281160 400945492167 270375330427 871778737020 307864868439 791297852973 525031804120 221762818041 23910783815 874111200561 280185806696 377595986985 241930437239 622978131861 6430858045 543878889809 609540572144 1771222919 994699455318 572471614812 846463307183 976162953915 509470653708 806585569720 691206774459 951564006763 945622086242 674969668506 693832557780 120138990351 482186066080 315838673717 162673366521 25892523013 897848827502 182911591920 524461127787 402038880544 478921239123 795305667859 921052453000 731699129777 892623877253 308057532838 752379573050 137613428739 997618464799 401688127888 602353155804 684073241159 413372470665 872030639755 95640937445 831629320711 610715447475 565436513344 66551986437 735009965000 701341815878 586771433027 361291238409 860739661119 310015448434 194579639990 649750765711 247933636666 701833221591 69588147170 825459110056 898813821975 59548348013 980199769808 132175106952 823702628828 425693226674 721458570945 208735585948 200442468225 819516228701 283256410724 768103614752 840962643999 248410298519 378416973986 472866353871 827468211193 574995296880 957829053945 49328665788 567795276956 639238573936 474188661102 430148436820 487651506815 540925178232 313522611235 834437289405 137100651217 315294665357 138405732429 545612614845 107434391785 122629218591 789041464970 149587871724 173578775719 139271563628 283898109363 353677876338 924693915219 177331385673 196353759794 179984648755 595831376744 862197833422 441845439347 368797927700 216199535260 227040103332 985895881300 772039033698 339141589435 229118940421 930145018205 398310237677 908218635617 667019692692 384405499098 848081274567 633394372498 221694613271 965144429691 872760847636 251464749955 95673896989 297388188498 422546182919 936251925651 923060865551 86012657871 733768480342 119314570602 524316892368 102988895055 49946677905 605662030113 620917115152 613468764607 743914136028 121475802793 993142515135 811087378339 577840688243 551472716737 954003258793 749211244102 294777052353 946078995406 193774963025 101282667535 898941482442 92566433180 405918462283 539845670395 451699819004 517340274050 333493995364 301600536662 319163406346 803215639314 584011627242 973951365296 137939655138 549379552352 941490536486 601975063450 31200962101 749137883587 17674718909 711858113560 288493427342 350512396430 973313527836 995865495824 725038107305 782583092698 379737518711 44557558643 461162606898 247883346885 954234308375 298580797101 406894008782 453125055329 943901300850 758007957594 958273157843 979291586702 338833365060 431133917129 517990723815 720338281430 592038494560 39666531984 148345279767 25073386990 901605262576 689153541355 29239218414 744935436637 19923247501 970625804514 116552814969 301905930283 735555145873 117951161515 300080891427 536248147068 700467160896 658123802628 461950477354 243153193902 224208647797 906428526478 866043423009 325834400320 793457636708 203816013766 327737026497 695568744632 968785481402 420590148828 568882647989 927134672923 518065061041 296116409684 670952194218 679691719650 989259044746 869552345421 231037261098 382811262113 369274336040 614990206399 411276506429 130250603734 541706123757 381243861816 125465616829 906337090245 554094471790 749356600721 112183271851 733847390735 985020127080 39647707304 462137762509 548459395144 825736174458 795058531820 767296026249 128355610997 732866647206 309694723396 503796715466 625840439423 597363393486 678964928900 610566855228 128189734859 246751060552 22910330705 847065362405 995186280731 881338384869 189933559110 650386478550 323194947675 70468744622 285723652466 417668759588 119428992562 759401912503 465886117287 485205923947 241738011926 367973568402 814307481803 857553181067 926908240399 45209519614 984153517640 717632037538 632551787319 472820191238 693370425610 382287987390 924398165785 762733397877 485309365504 279214594192 589148536008 743672794423 264947196099 824832752603 711458747736 6495821383 156205658198 123731655826 616825139590 49352711563 591688340295 706320095950 808416826100 389892519670 533793256231 324894966837 391250197734 261456780977 785509691747 104351056725 906879748348 852741767938 691875772340 631827009355 845493617620 361332230991 179844771192 120030629884 687676373311 673791580643 201248422814 217928561130 431255391832 102040461273 911059326256 11690210182 187334114909 668493736717 937818140644 321690431845 529714052665 777414529777 498007871041 594214275640 772743795590 678218497090 549405746395 320182295360 326294410579 208161605290 692049920657 556672941549 838650609685 855586732090 239937737742 482370729279 329768195371 668530567027 787405230990 740790362169 640109303564 114722713051 299097361635 137586690986 49463180507 871097125979 518226054102 201419514089 965605062901 339611235976 496003643087 422145264329 832345769381 998580366374 423848283861 594618682388 173434293707 433634915305 875207944558 353226430692 46498623260 226726402299 310131739173 877759093541 535539130620 760709032088 879964000755 273917643563 536823660601 213953066994 8413850142 692468238489 645037913870 402817420485 365301015552 629940963650 742375556532 561620057039 817327271063 145015801354 963854592237 22013137876 280535329576 199880091847 674814573494 45119719497 908569956343 452431784095 928618858618 936569853851 427686440405 377855514182 428901415103 856441701580 223674167511 85883321501 312916996941 687694412955 946210695134 288648420336 476696907258 830789907160 574775914505 177066789977 579535828200 582304309215 980823607420 12666633389 158448927112 802473031063 961814273388 173982216281 356148333806 291138852827 754311612543 135316400442 130696017994 623379486651 673647029438 940741119028 62366864615 458690343121 771992553193 938358972295 348082608504 39068894818 73935930584 306942586969 946739878628 772914017691 137423254615 703866796967 411316561055 775086449272 530343068280 328149002468 798993368856 168267935746 768440438272 400946332983 979339822454 875340745045 724486618643 818794317228 991029652808 296269705680 462874014084 776555450011 621734383401 182521159572 847871112193 651298297815 138666903155 448522777403 7248119204 783231931474 260774236386 736201035085 646859368779 658298207604 670500925968 577240970901 767524868384 227056007079 802065971431 238208244743 147991319183 327238240910 671850435704 954301627767 859999560104 10295306795 320871825802 424020827923 229157114683 260361792595 843777145349 68391932590 991489932255 348330854699 442936150654 740062844503 552579079223 539136961374 308036494116 44974591957 479727244508 714503893401 458391765075 888651717096 793644075539 448361535620 459655219250 701665717029 825844502308 17566850516 143642016026 897251946499 216008090706 637377889570 393275457587 919242941364 66217567111 319220288904 547708365214 260811666954 331079080319 529050485135 931469051241 201676848087 829035892919 790813250519 886363010936 588246880668 706563536733 396264293155 86517936669 945095554219 689459828010 368508651095 615454445062 396646742111 118517640585 436208194320 817419184992 181218195776 145399075402 47359743226 728319548729 454191656300 194050249441 733569457067 755577375990 741178626870 852926180488 952424309469 191190592898 108731671442 878083493815 429501485181 54742490211 25074330829 421542921251 145954352560 876793935769 361902562178 620598226896 769609028685 819464063458 696719390921 277412197454 63269730286 25572637897 841441250962 217368249417 1607092319 636450343353 783183135283 647501279297 292291051369 931157810544 258543567691 312610127976 641868035831 135141941114 196957784049 856768706059 100645928642 535257943661 312598062527 327744759737 374858449113 900840439279 690796405676 142829012203 439932328257 204612044021 437664356403 53350674208 508413226485 207737341855 146273621160 96853316851 979434911108 654823788625 720433232879 544826520358 927159502701 838946451876 489780128050 713351046728 356584604946 721486446452 191375698659 49567656750 883975953526 85141820794 621555292610 854631977558 942403264670 310068158065 272493772347 314583607797 49006279510 957017599885 927018241896 232216834677 213444357396 377614740337 184182030824 657568256386 277331227781 71345100 967590280136 881599040089 594103075710 961373641248 907851519807 981994722300 568214780926 592447546115 455199384087 135659061830 845551256689 939179333919 18906143187 517333398727 934853683355 775937001412 489778943220 391046782608 520751442973 388998417247 440284298169 50542047856 118574164559 38638701928 326742207786 291568180777 967938026269 806812129394 384995646700 438027686616 626265523797 738258119733 185644767921 917105493108 475299567275 764811041622 932993587986 298285407176 204323422287 331822115133 549539909377 929889114981 448677857214 203004360309 189549763598 558646778424 515633722297 229658171646 252165189664 22108103057 980747323712 688662326198 997027028060 418873372220 89275761034 145099280155 449352779668 585751186822 612463721771 401771424973 637601493202 880117529341 304170810728 586450451080 860158393782 651841345743 749673247903 66328164561 68072477935 300869824405 762727631219 5350501094 490175133043 624739393541 800140552105 238076571959 758879507587 399018796022 182228483757 809954514378 24251639110 574611059485 896619999853 529683356130 193261572074 843537808319 925729804095 827911525680 623400696060 717544291018 107979770599 405492564452 797681511074 458005279888 529296598127 21838472573 827576902652 184719996008 657335132493 205190111956 404627025666 26137705485 675991980205 869421821855 965815960211 654780761356 488568944095 337590337013 644307748580 849323291891 673558680924 758044235693 823359010605 108264502536 752127752652 542929586048 870178868262 251545800032 779960264397 777201821873 699160554737 92171826353 433744771568 433222043585 372852755261 462516789029 526752114531 127119418693 666849103677 806570392890 321257682846 825318466967 930347075497 597203779306 936225101180 550587661767 404264504938 569232036166 499748909269 703036961692 387810502896 86929762148 283160693434 162169934426 216048013278 269763997243 446570996623 486833040543 268887953630 50373746928 760196509629 631734210661 718940837629 71479594756 453457143895 914891746960 613209525763 742521030916 755235691527 737263633364 500885131226 92590120950 388008872360 817262778403 226195337619 821887139214 44211163120 439904032540 596968583958 233252665412 476701864566 928327809331 259155785877 770147239171 195781309016 584469135443 776730763279 365990080404 30172289879 349819086515 269421540930 218255436147 552768818319 309455140112 90622031842 633027079848 464481418362 764549947327 127249938977 422916678735 739880200981 355729337382 432426551137 383511457207 623807977894 239676140822 617716114717 945806776830 620930030033 54046298483 462322362773 450372218772 14901389794 718205136897 675472689670 551869193716 84750565614 576782639784 957699729895 307702457313 115841982880 333116483303 133188551804 51419613095 287026191311 157854659594 855692222007 751785385527 522620716655 884816432111 749629938019 396826174964 44193287190 522404253610 272975133501 922936307729 421313249346 706500845188 54428670577 502301181616 979381481776 50627421053 351813035718 556725443970 906196895668 613984766234 324303749545 331673910541 760514662608 623837714559 588204849611 980425482318 400144873177 389001982620 199828528625 732609158890 960635439642 757846143955 729170640275 753466422461 695036130700 28896037716 449315751619 401522982319 307395350378 584252480120 614513107101 384629139219 138086403185 480520439414 193213835756 582563650798 72922562834 688069049260 161198117023 564076007417 548235843823 597840905077 73500789314 52183075853 789073765370 829689133932 98404284526 654533979072 78127087377 86451537379 614998577854 742395577153 885403962572 868703270136 361081663382 899322274186 964358666112 580797434640 544445421514 211770472077 413014280791 58456087269 387422784037 601435407424 297492353873 81853317485 43301114574 475119587550 1271200156 403734978868 846455754833 25655650588 257047331626 350024059339 603321996554 554706767794 376825546041 147031843259 37882884078 649913241007 627055490224 442216748475 877435497853 811851033287 827116485540 751056865936 884972104096 765929496594 974893133534 42147474702 945128867809 852362816229 527310502692 463422973192 976726215197 817478014103 838345207999 129364404644 438451533352 570221531390 577663453680 805093002148 427766231117 733380878436 183378843454 695016696081 688192203883 693339622532 660767336755 885440461156 205468327241 129791715370 275560310298 891289859997 785008787854 414407421191 973077527384 653099499521 913515739351 690245937112 719852129998 327933266584 832364958571 709766188644 951159872210 791238949097 133639413856 219240983760 676271019963 63770501105 966375955009 29779707685 377852040864 120107372420 675941627324 231488370056 250919876581 998991941317 761944524853 916633760605 557889875591 387039735744 121149917896 3867592093 292360827605 239143736336 393630169989 291367797889 240210392066 533449316872 755487613102 862713339656 924450702472 865494989579 333719791040 687512848435 568858450557 343912135721 813803454252 245239602872 568330868660 71670516814 428797832087 177686520573 769758071331 977175129339 658163271159 537981163828 160214261185 741642535456 681376105272 679641940754 923904349393 210596605178 882316104025 115765940403 479104645987 266653735417 26420201146 586701362068 694323341457 217105069125 228626904756 710829033208 639458984294 286166074502 127517003693 358214295850 368407154278 300389164243 119328088371 710125055002 341158119699 170086728752 367947790840 407430158168 397048201322 710964559815 575627610548 681239389627 938019609957 823772776147 315020417524 732536590154 903662403568 168697738887 248653328561 312735863467 13866839943 860853426123 920452118220 93435143126 789049670171 36908137253 756050718639 534022149077 159630648164 602487003843 742925325496 276645341586 694072352127 496951104454 325707604273 762727949708 273045561013 784632254524 507970801646 254011713189 249572064572 308893384716 164032385351 783231550790 192952672914 741625434912 675034040399 123374229366 685195988296 539340728919 962476407504 523537039025 147822129308 643442822294 705287118342 964190185216 641102478721 785091304925 289555002389 302822540942 381139943905 366269708403 522261606229 256511731017 212791993159 772591657984 304927448461 588254579080 666882379629 331047190662 423091951400 466958182588 210224130245 810438935098 620975344374 790411800825 247576957165 426737491205 208887038895 730568138673 483850404236 715139388336 591114960806 876363085587 636002590205 596450702842 20674016575 511522942536 853485970594 956542056623 679264786908 674696414131 961508668591 921399002973 261047484799 399603068641 813317691876 103819859624 818798705473 227203594345 415717577347 55294747936 335710717988 530806434274 171169604165 593727195676 64040188543 673948678341 615626268800 520396633241 671915931857 512388650235 692122044045 302099007763 531054111481 716215794975 110971561549 762553425071 587844222092 626605610350 214526606988 475910234508 309200054471 160907431469 991552164806 16861173489 721880519978 421427106234 227817898160 241714162431 595268500629 30500009682 627669532490 547291117036 582725303169 989522905660 861153060570 740037894251 143943705393 206132614518 652600062912 604704074338 618262203369 518056236846 116190435849 873264933357 860224674449 1887954589 512473914567 942162053044 511890738080 441255638785 551316111157 523288982275 618406178857 247246586639 617433968061 806801926128 373165868336 451949385992 213855896728 424794392430 880063141813 73169116277 547491245755 130985173264 503384090867 222935091895 263541181851 44552402684 499515359844 508723441253 515156005505 79308020273 341985210002 307889201071 173769755195 291110647593 293792124158 881289142732 282136939015 620702359843 173710833742 232531392921 342473306462 71912494827 997294162750 756977023603 169337150960 144188512373 216822136215 84938725158 279533936669 150269494001 994069239675 913160194524 819237532110 55068657017 494804935638 992230912060 201513623193 762488478054 629568746498 854584447523 474365795411 535194405814 32394193018 385746944372 198030723929 735141858557 125180647416 479296376941 54538175248 366313773529 631685140558 952322980521 750800964510 205283104814 978368966295 44147250113 736465103534 843593425067 123762745201 289508713592 796332757483 50748231204 819682943052 60235322991 798060400407 304194654179 725743754220 649078092406 762292191647 678821661073 92829685920 31792324512 32547694840 594190428580 184006459221 702219203030 990273733915 443159739369 808588335341 371859839680 814952105677 176530292935 867036670855 902876910546 495431248573 486748562442 329804889161 115969421365 711912490211 680627268626 442762934695 794767813232 473134311799 307634927881 789910084141 805223724636 554571993884 532595407959 841981521953 882194793550 197532498523 489866617647 480913946416 339825956222 836922967325 970569241585 823341882436 486283456719 15786572852 588268638322 934457722506 660153695168 900873931314 305441926734 282866570841 820906488051 186770698644 743099778317 930188886641 963639455874 691191291108 709964058785 693868019902 511988666485 629601803727 998273462673 821007296707 603367426712 40851127467 81030443551 940595149326 319361143762 324747274780 13569234460 204456213948 758625318837 589987670202 182809216266 837651225545 546923888307 746770961796 570649373743 813646219618 659572764577 30364517180 52172390399 212901427181 822026487550 203284556970 898808418187 191332191268 488842124010 464079274387 289508851442 254521983650 817677968433 757070022408 303847818079 809399213045 218954966111 464859554802 809959330862 299426910978 993016662594 755933977545 495963296955 858720683873 756668422809 915060073997 286870313201 688568774048 396958846117 99005142376 418853897052 605212049848 615823929863 6661767790 207496120868 709085377098 502080696130 918474069231 950397295390 900449382144 845697649176 665397573127 253336468355 519054101803 899923607143 457935187629 434260786378 599014104468 932458747606 951517259460 670101631633 26750760982 715178635324 700520649987 469978634976 288561695223 984018381970 938186100430 550713813101 497374236130 881752168146 546491190547 696635306732 785995831481 20444484403 32871977824 714275616585 659541577654 433642045807 502720546210 481780669726 604504136572 747514307457 62186159027 972077546169 683467379952 426007481460 659800662180 337870233332 497407090394 951828423790 359123603357 337717758253 350781389461 297353138866 74600797264 622814195820 927170662688 665315526906 911897266658 998596911791 446462858258 206457130079 65690063742 770846177729 60736106670 976411616609 22666825881 797827537158 914114864138 126880832254 98428601121 43689246083 687699686815 882024325539 448142035255 343242240401 556626802691 564151706221 976669898489 779468809094 134602412738 943015037483 397017466455 311651428249 816117477594 337709332688 838998280829 410342653902 906749787974 429374819039 61161827971 865474029128 619191018703 599377082880 754690999715 165185959931 834302698299 172812412941 553439647402 175918546420 506843538680 165287721296 899882795405 547924813500 604769058028 685526025915 868873199058 139473221921 469991992473 56070564613 912023731682 649984795995 229361125146 431997308272 770731235893 878794661434 454520208468 464978180534 259106725149 399137305216 95803760639 156383546006 379332506407 32555899629 672550886947 641782890473 373820921414 639381038103 39736124213 14461894907 659129298844 379630984895 230942149256 855296833871 754741831244 93308966850 855026166366 300547629187 362372419164 854996214954 421448629276 726327567228 915801815093 554860211443 98517678999 702114340473 711990905052 701144013292 641717483588 580526503304 515964203541 601697384264 454127220320 543424665429 236991752652 897102924935 822220513909 887523578091 625181181220 518351079342 589824314068 41979479924 928150196129 973004839514 260661465468 502050326253 123530480794 683763814248 464846327910 453581013748 770329176370 154273360426 712530382059 601460013984 216205816250 638318415838 905556095454 244422317393 219970807291 320158138641 587489760353 374101143971 829332718394 753081387416 363841054475 519290600979 527872236497 841038239160 688539149233 460539066574 266509778024 330911499219 195622369918 134631240492 921110529898 75287715269 908279293498 865734224111 569069632574 79283890620 752953534336 622052052035 684915652344 11201326163 864538002986 200266475265 976858662297 43340458569 388876914497 713502488415 29143175772 409325134396 79364072479 129572174327 632388885590 373998062950 66686142378 66290856860 874708388667 357944252058 72243730326 971402904279 923760426177 788488141263 297321630906 59637749964 310126944861 675159309620 372169584901 968131680159 548375800512 188519228747 461534855546 567031778686 835941318554 4398262193 835388817025 651733074016 686417568071 255376509635 520956027172 425114427388 985187375090 394615811907 940318029535 121289714774 984558632672 91658187232 458720492067 676525676671 191282396871 956080583624 204458663959 698751386202 614574450699 875190322523 527639481505 226286857051 534702875367 693760496910 975512186399 74292751246 896406877635 72611474434 627646000247 992653104281 744383714342 163529424541 430519797870 283381991716 194556096186 103044548019 923318529021 248397062074 439278859111 37125383163 655482954226 29759824761 686566115404 408418920806 545262200747 417162003751 200778789550 909827030064 778232167612 725928640233 728919090889 616994850133 513630535523 612014953467 202181177898 939687275504 716145293891 215771967362 975125929210 719122229791 748920108171 421556222611 431609560701 994240902160 704642613264 172002962139 636447500043 748525316336 53149862930 231278602381 520044962391 638073326351 289039276630 367258505713 61312039165 852053715893 573876405493 231658648063 745906709301 728770489590 388971341267 40028677292 694455523703 303954655249 58927109781 520642996179 625453071112 1739213734 944302761516 906090510629 830531909502 471262484999 188651124436 108499974097 148005782245 90401205995 901963883918 224671537410 411835441024 33232963916 886738499758 557994270955 965603735057 528892928673 400253080629 47635612355 613420855391 561363608087 621823163330 11655223098 202415078064 36804522869 988617453072 427489999313 644557852496 115396570106 459169310390 403208266106 498807885634 919940696700 551755469001 234203384 922825220385 309394618754 626220248034 258495543476 786785929059 139364967291 613862135301 625790602876 31047580557 171856088618 914347967851 625037627600 770142217959 124018210617 479814475283 202501805950 798587347942 469040902643 261712168826 716644878369 469643298076 295630309900 351869220217 966773927776 68759077162 225187203043 441245282270 157630302769 260584049546 296520729078 11227590574 913024695659 40801883201 633101162368 983698863181 743508741569 976109761254 568665259963 272662588173 600276894558 626128698511 19942278218 835504968988 786976450451 375140147150 157529998720 155802112736 205657685937 447448258306 847440773221 311149418514 392742860674 828624635290 515495414805 869588187372 139912315133 607704799831 616734586527 594578406648 533782034500 894091755772 12078387098 117190217294 735065755909 928608382140 392902327736 597061546797 425646667554 663386057776 582551533096 804437671693 702662333882 627048899519 338924661413 16651049696 645402185985 959541145412 183564641755 23603377401 727636308517 816019199465 620543716102 914706566000 927245155405 159142990339 484433945899 566106191162 248290275677 65688532695 820988802156 64828597521 835531251069 696279176024 165713798701 681388247281 362407572315 417387578743 504408644845 84965142245 449721064285 285417242935 236934814000 730948387931 475355366921 696835390404 928963304493 224318714690 595821470481 729106552941 481390028958 427699442510 973347152686 898812956710 815052258438 330502862895 227221431944 405795583139 923466340492 526812128267 934784724230 369126868884 426308212761 209867036242 595851037770 244646173730 169554954910 915809542766 568137262853 761231763539 489135694129 578823631841 192432504666 964588442648 44890038238 865180193988 244731971465 136359533802 444522429197 785594851703 267024435853 165597189088 514286607562 607003329989 773385250839 726670073419 288612958614 841282894934 927164163285 472581218135 762755177277 74598359571 320132087287 641794774108 735208139096 257400159015 242206460902 366463269939 646881306386 804811871892 847027287977 720456999479 667802308237 73858110592 618715479204 841013428769 503091142544 750267003968 761394094372 759336875812 617160997193 360545674456 310368455301 898546597143 93724278845 694097561182 222192861287 882314310774 836555171978 959925706348 1151781466 709183190003 39308065346 145504081684 167746654097 929941689626 603899801909 52555308968 545945418438 637716972365 358279181730 94299758398 995736709811 982703552275 675570927886 993739069040 783240356347 889061467265 73244177279 391295084488 766215792522 178956404142 506384448477 67201548290 501853612271 706032774146 430307955608 155607719994 714600364884 661589446231 444773667313 410866064520 812984464892 988220429883 712633180672 849879905063 268937127294 19431032512 96320019701 688435810741 862755500602 843664616466 98705167298 890360191413 142160861776 845680969242 581527821042 604004919879 12285658264 928612370451 379884585084 295873469703 807960111195 361007390363 378221395296 426418992363 933333456740 598320472877 847109682410 412634194365 187037795812 767009068144 593250652273 32059506454 412763961677 103100264282 957268287627 132342746060 294351180829 236193669081 10717523064 488060513749 176883337385 301076584599 152275145619 979141519448 528514732159 925302405488 952331253795 682077279059 610931362193 834985046495 708733598600 698528756613 28732009696 331337914183 895658134302 68743051632 421573520015 268713119495 287536701165 818917737880 172213225219 144317542882 368154909518 653739667690 552107985800 577569213587 477690123624 960292361575 202147161181 913603409043 475779759204 114233562142 355541709896 366087303019 240747135067 864602620775 378340059859 784301019378 785953915440 823570447593 295100572099 258277747676 726133512171 404180742173 863156372264 436389190420 196830264461 623300568400 151816794741 473943146597 181433536914 907706972602 871316905609 803087036874 120802995161 512910479844 445845381842 908214460103 817404884665 931279919975 816530461442 139770012885 331668876241 544930667818 431975498011 569654981124 210859178313 498250758289 70477821589 592037811985 201631396126 999454060759 927290146432 740093373168 44405098195 237444965530 985188741563 138011252812 815936681264 936706244560 600862467932 756971432988 91370392089 305562899755 515309460212 394151020691 671833853016 74070704266 335727140482 670892958584 460373094335 878645608104 828701583506 572545804372 13403556740 42352430418 416127454638 783192463440 131079590308 955188055743 808338236468 340116585608 147663932464 51451771577 661024239189 22204980288 361558327149 176613043161 48948621805 943308591118 172697564291 265514843686 48791916874 868174743598 938371911030 635339001231 878685281326 506443829243 179074358355 92053062720 984710284825 240551043151 548907103856 906402077011 672878948116 67583603615 79045733309 764743970888 806338382738 736316939819 494656279202 466089104165 552401522540 205140323904 740092003408 677506312489 98586231068 734896361115 361056462488 235021156902 527067879039 698394518393 533196518053 673196094355 541790634742 204415898638 967282754475 445926642781 299637267673 599237427689 13445830170 304377231620 355989403050 586124612645 259357465348 606390566537 918193549123 397156701477 930393540975 956178950634 546346205580 390992095157 759699303239 140469322212 432167518881 431159852981 323018948963 674991208940 879067454264 515013477688 733416965592 72255999485 758862788462 561064883276 289340701789 963703849034 107409195291 591978353809 938248794376 277467564129 597249883271 758706096010 355745437740 170907949468 957512768450 555208234043 987517736667 670019441653 100158918766 352071403343 290619121546 398659457039 706991208892 26853621838 583446958209 763654834012 653643934067 476654986070 336757129825 578663956130 490074510000 48924838220 299453198057 986587950295 316129325378 586919518727 909198212737 536974504935 972045558663 542617728282 21956291669 389190904193 628590533561 186988264648 776398019834 236924055639 160560080143 660798793604 775583679542 828142324349 438832233287 903809717003 226399509750 426163591374 985964815784 693265705640 778299075055 611668300741 126224730497 240064968255 970089936211 341515709311 128671942293 421130963648 477585670468 633580679076 992355108350 394609695266 87725481694 855772810972 630762053887 116353274788 685451923297 539033478284 774685513136 430452200799 463358919193 526566040378 369487513612 844351800899 181312114312 3317847897 855848308063 647645785223 698555841492 313124748470 720824702575 691388170364 761911973842 98565680806 818059695294 266606613728 863566458209 356905934823 607588127248 254290235255 192974999920 652748119121 229901884890 62696451589 999360991026 213948238529 795219340458 252884094066 975827382322 915102022070 90271489726 570872736749 498237864152 116949842266 605389361787 354874686765 596067171899 827510859250 712893006677 663990115405 925566853653 877168510758 704470295121 390705243670 515860902773 933774905165 286391219886 152010435118 19454690929 266850107467 469685523914 82071781421 979618988209 718712583738 13946882832 34596547842 644984636341 706613148372 725605910403 1647030275 189574261667 271989912041 917306609080 681341206895 840930024237 660906678902 971849478168 496188525335 203878847235 12780827476 509672413493 258897595460 717580372664 461230084442 231118352846 930902270595 300497541197 543769383952 187918515264 660962913013 141634811527 431325731064 925003052631 397144839672 617398727756 335066513813 951511558632 445135788554 98062993746 439636068968 12454046837 451957864068 611875152437 62685726028 670423838535 202561489560 90255902973 715937100287 952428186838 572595646831 946027422210 349026688979 179766856474 673840578343 56383090503 181246498942 863423577165 385514284891 991765326172 441889399163 207935678069 652084424826 693055999264 482169548021 9843414382 329456779507 534227028106 111880871143 797606551265 648275366201 117238781067 278981110943 619460449776 720753670937 941928263223 478193285618 998071215991 92569364411 92731703480 412965130358 87030264196 137961669298 168672447425 971201419850 3062859583 831885471959 554985908575 252640576051 154272968165 702588570687 210500954719 481622172217 206683937902 227107389884 338966947344 106208974145 809614713476 649324499750 748650596693 769059999907 713147217263 759128499921 253079524307 404854130310 95590367022 94189645452 254469234400 212045318814 317876519981 438637423815 280767981785 746413031758 43317930927 375243337120 769675488083 502013455120 593075855716 547781279568 913348474193 585365575894 127171596195 34953393737 401506756357 956348460510 326230199891 204995938925 250191429724 197077559664 628791027492 411992306508 541855712468 155838076390 829741282864 991867831811 475264051246 674341623468 694082845181 673318883871 603596024350 522492512410 417770006923 821144624572 126081192906 172860946017 862372047432 870127410982 35670734333 462039709778 44029535818 442927059160 994384344961 744668398850 832285382137 720306686786 123917132386 916752285468 387597687623 740359831417 559625534551 736765572698 125192013879 931684153325 518096689674 429764029697 497268321469 525650932944 520568163091 350245070241 774291339198 547803487704 22818446112 205180593664 728148670053 504569490715 233170671943 587653462926 825981545876 654541789685 138590635423 193876681421 103358342292 878862936384 133739018690 509812781182 215012497793 667512779241 181192143863 792635052004 537731085495 779711562512 836725797519 38580900372 632186338232 714607683752 365764042845 758387475955 321010699059 302075529408 718484662292 693022182488 372548989126 31856591089 228111080662 248530290200 803302550737 783989763723 270261623671 703391665742 804317488811 730144566824 962225132078 810869981081 213664770785 448287979261 888210720799 643750123841 398280792964 558248679814 610641349872 674673246722 718851002819 52425480813 640997145786 670958116754 937119323737 851504701761 80562445412 871318260317 382713975120 742643560552 260975967273 908134141224 667225676067 399666884913 893006341240 547745502766 831067836501 943924908728 498117349554 791829347179 774123467465 166334643500 44651180714 467828986997 652538020849 306038852104 961851854399 574737310818 974215045603 726625282924 132832530 432005257873 792324658021 815414884110 757103064109 434809476632 278815150376 312011114034 242562536741 562810062539 451811913542 752828300071 302966362119 171653062450 848420355891 902666864775 565843402287 599534672976 885603155385 627272870409 909906795645 735344407448 224107682873 382840452135 712495718415 839119637399 578457209196 498496826572 67501189311 422813189029 788244993311 603264479870 592376458041 569844944026 950931914480 808005142281 500144008379 581203653440 397204989390 720961717942 925012970158 643370451541 16574745776 746756159983 230224265701 708908128541 44328500044 343003307662 549285612255 935882968464 109341136505 742212291704 315661092229 758818500222 713256742728 287785316340 966043195655 783074915742 27925536522 375168628892 588167710234 711014069656 771619331937 190347074477 388722820219 812580279945 546085202501 472168040470 393557646120 191307324410 565774196954 248308785951 827838479369 982647640352 117204681324 70217941678 458320910943 265037235030 273519344555 207197398220 631529048327 766395243354 140016521806 562530067980 12505550482 772804276237 928987747763 787905097775 858855141275 829595285166 918292745922 344543308949 103797203894 540821796207 976905894959 167073245913 149144588478 613559427549 308444002594 123227633354 185198047399 311227752525 997813647314 183347337285 167483541371 671015495686 189753102988 418868532492 386802189783 987948480993 287020893687 192429425073 543321371127 980544460546 46231502403 598939992294 632033883821 396394392373 589776699917 488458090993 235739257759 278732789821 926228417861 722196812439 461779499245 580628397794 947682386422 369105292340 74394104965 720975336441 569048802843 867076184014 661723137372 371992699674 799602114312 903271857507 394028163682 548180578333 691070203691 696555616834 336946626359 154804569236 465011245142 507519481519 775964513718 105602623204 612368527805 852409695051 222629492189 692036692183 837184054183 3992214882 888342912023 911331381644 290979864350 622927717037 65266076177 640594249940 260656282184 740128553154 777001395780 301720780951 363927760243 882384757384 126292138489 225053153936 911561180907 743429037280 493718682577 860573142110 914961140873 21635895338 42048511584 127968737258 960293157051 741814065278 363228401932 144817734938 839173830088 895066555761 737823514388 267566047248 18948492156 650322133372 66568288590 789118964092 462867197875 139473302662 84245053167 770771718622 252717221261 351156049194 774544071515 976233893238 922457836857 794355400735 625928480211 211356848039 869075969713 31974070946 842918779538 429509419613 115609000787 571616359816 678467712261 491568109327 402252755863 687349751575 147964466330 593938276668 690578394454 355418055610 183169420617 260056693814 699248548634 569702564180 317410764159 474042580115 634678782565 336528023891 803312339237 338426628325 152062621042 761910619130 311843068238 53152568330 907883118060 569742025888 173421595473 645050267754 543067202013 230805922427 325316442668 218867734053 216719089976 959761626023 832817948848 38218516734 163860736273 480788786219 940981268246 836986808347 595962258650 228940001261 419377174468 871368589874 648203866399 367390585776 740925334811 442804268011 991467290201 773995977388 629090801600 911802603717 930958067569 526297648499 734988990911 448103620719 203580682925 389188060618 934100857512 501550133652 377358702055 267089329672 411197058560 181350951697 991208041533 713099869886 924491199586 299059518967 615991881397 645939719424 796160966119 224864946004 14818981682 81105805326 6173534775 550024038814 939402243209 394664595098 202358668184 641807673532 300016200213 134913250879 685717801677 311951417883 825027288977 775575195421 721739060007 812992533848 542613913871 305839448241 876592696577 956561716959 532160578358 308533920742 184099719494 524666969096 226158828265 651681390713 441428221947 66783225011 353430068444 326654823137 319839430874 131919465394 609820214657 391011950638 12222142842 986504775125 943781020177 726794512766 102393211384 368997036169 90717724989 565508951601 463273795824 707978550310 696218875072 667239787029 18955281100 708376017564 987658695937 712396075157 300568492189 115738073309 511233887058 855587080249 862303985995 686270265175 176730424432 289085647292 986556175755 901046264328 907444836628 275804568522 339780387034 427724660393 162714775769 492861615929 413806538747 412224743787 17372279964 21004732021 190147193279 18786473243 427634399681 50671605349 794844438755 467218261796 309588870793 87772588798 581594404133 454225881352 785531857282 550352027746 41907346644 910139871834 304836605356 570899623529 118239662575 109387332659 128351560722 715810569482 757917367235 320707050290 666093050787 419077793314 707610030847 171363743826 624474518760 311081247093 91443224342 303394642300 243501008806 244408002815 238363684659 883456547377 275157648762 78887530623 14130414850 206191833836 97451431626 812626650239 383002568103 596800002107 628504974917 607961762109 849598177335 706746664983 746847677148 734836458300 409160906144 47210231183 658171371185 278016262090 844037095400 871911648682 777691971964 187177445561 851116761650 850271758372 513749444130 349306466070 982932380316 624924534106 836170668615 409648971781 294368114171 512337257891 835857066832 825334818479 279842118264 691127768763 905040671509 336589568165 513434773272 671237427651 278223460889 535739444731 48605708650 611360830593 267871151715 917565923452 247828051171 487769628746 202723759112 151470310561 237619499009 909555347902 792352446011 401682584779 370080946915 537007996372 553484815867 813867938533 813048618642 293491959161 798522365535 674633891757 861113056589 935824034416 611540131635 406919722021 541055616325 881484192161 508026396683 335627818898 525859861972 253888330813 21459119443 506649823622 90061362747 712016520492 977039018331 283649316329 107111017114 57743396879 461120273617 178187011166 555707023720 523475053330 392564035842 88120067273 409917250485 184750774835 539712210714 279321982543 510457793921 108692594388 471070622683 493145788566 408823069406 506526570388 787632579879 194521994344 332757410949 50992785653 837933109990 288675704336 161561870614 107204413993 52738748758 777319686958 558906542896 487424059889 148205033538 511530774006 626455554723 786635136583 186038004 878440984355 586898484101 827823853122 740296358217 343579747422 89923999022 669086733812 9241909721 555033527157 545833329008 923842288706 914470153886 949448043024 303146840355 478747496754 403979732126 153034809120 522477641811 166290377295 284622428822 653134200186 444781598312 282436743803 179808735335 254384465866 41476463953 808632066440 72818087868 180644821488 254791544989 530671412481 439959351477 620674599062 791516269616 693690103107 176964206232 427933469563 467925539940 174786286472 730208366650 392415958683 501370570870 729279137186 203924707282 562057331652 600014436296 440843586516 478557678419 382119482414 625912289814 105475726663 641154278374 87932658170 249813812032 126765437012 63182794465 152428210441 97154170119 986715976923 909156078593 560144405649 353389046194 104759574367 820858843313 643149776349 999777681850 208993331225 334393141599 74682771639 977468846495 893846555379 282279099951 501393934403 587944354185 200558588983 550337857446 41974173008 54005996347 428348932988 129114001628 735126268866 537571526382 355035260786 374235325075 402059950559 946467981175 692131842853 316781535351 905838592201 74074237563 130373898513 285998447149 174110643781 923433857690 799933754511 222044580823 360101197254 320359593023 721919281351 814455866390 229348079574 469346514071 391835961777 837354462833 875068220852 943000015898 253649954847 424601731669 175983894049 702739977155 287835327840 488910448785 424054774652 197204199057 217360438869 257826733970 7479904219 462718133163 378017956576 449010348244 883588588268 898473257421 353895407066 156225986791 258559330643 556852297207 241265157204 674533116986 896147874244 171008634892 314391353873 473177631465 553524662388 620763544872 377659332090 68475843551 66581309284 514433838568 376239467100 151873104126 4865689533 630313279647 135723927323 328870741334 671388264256 501024937822 17303827577 954484687819 877303662038 81717026023 109789401883 349858450236 922826959672 398054028776 996103987685 796064268928 405971380396 237797397581 66151886508 597855590318 54394692253 797427071953 740775584444 967678592296 659822565982 656563481219 103220271545 44979400389 647706201851 775702185000 65140670790 135339568371 523230428296 318275468674 520632293232 399917426394 390701713259 81493285311 360745834380 72126482621 889017953705 76682789479 544323411891 898754028472 632734522258 800616662005 953946179768 845837970979 715302838696 728843022939 433818913583 337495121571 252901450897 9229095910 538666933100 269671912544 288498345250 333514000307 649869100662 249726534766 711254372051 31769043848 12944221182 247004609625 733919629962 919273685474 500552411622 835386514282 357404009717 189102642626 70581215424 140571953504 429552730927 46423953189 615753172852 943028454356 735902636226 247988029075 840895602722 658406108741 584694598092 688312976347 247067597093 305530093969 293315360393 651722189368 5344157621 713614780739 490256847882 889770107317 737323634256 410007091681 717699550837 376203411102 373117829456 870751370852 333420010848 448344124511 572185850684 198241758514 966338272789 792367813133 137287346867 160240268700 497043572207 923567446232 959678380832 412605152168 610962751389 798668157633 480909769897 489714872708 401565223560 216446466177 702209785734 838624871746 43604587085 413813794235 305631283380 28865869436 228193659756 55288088892 698408171138 186296364711 772713938624 298627890963 34232504792 176483064864 235946616261 162308667579 199213730692 6480081198 844767606362 927742280133 789259132914 742142969378 117867218499 838510194947 609482384668 271912907167 941924427747 450468234240 77680489806 655310426963 73790708296 823821051177 931000159821 149833742974 545136246641 943815297797 90967311704 616754570043 16826677236 68648063021 71480361201 840876347627 442419460489 484909112662 851935731880 336354263736 127484863505 470878269437 621837388596 218069965080 396790750378 166857435786 584813126206 179465298807 538738467282 470740135053 292924078353 498089884155 245019089839 435661737479 977068336241 494532983882 399987115183 39849461794 114261984139 619391852812 810408148403 466850822311 101341151720 934851844455 789758256873 821728363795 293928169268 78411348558 747768248680 497887157327 662813148103 42122530311 342193745674 520787509108 925601764710 283563426458 759291168644 621641500976 981523332432 732216610744 411508124303 850400450118 914750580879 463909413252 418028303897 509219714317 984948390849 291361419665 182653571647 507858704475 762334273365 47466406914 966019966638 609141878654 80619292476 622588968819 586203528263 349280320907 40327609068 150058402597 281008522633 513643820268 59908579858 334593610765 99533414401 539108428446 726055286638 647956678149 750135697469 238182720471 460543741388 287469598317 388948465946 160358669387 863242663834 824770547300 760485955148 655369112512 206700351771 15274701892 673838186092 122512445718 204780213260 399995638149 267362605469 758489710928 78684549884 819345601391 760361633513 83471246452 309707418850 13632545759 348371983872 4339242789 868108574602 547011638710 146295100236 608734674724 140001613688 608779524144 197206792295 981614829172 784075058681 507164458644 599197445858 447590259284 312525464692 387648267769 947824109772 281198846677 28639298084 934200721368 136254045831 831053924517 243270370697 437273531136 491877397415 885527156236 305775588108 442124058779 916293084884 428171410443 908349431169 815350311277 926656043012 979235368042 587216100695 451988082975 953104438 901819780959 489542338627 135543400811 364487924554 836696463959 603687003505 694150231822 625974002690 567156421608 585252611302 710317906095 617462226802 571356319977 281313252802 69197889472 737732791322 578804607529 286535007719 282376537563 603366676984 727929938208 597580693406 44088649757 736477193597 160567853909 583935498235 251765822640 545754117357 682222779110 536635603479 676127239992 675564973201 455357775932 951568565695 408268905539 829391552254 87690688276 746381965077 879279629587 444303348530 744124817951 564525180407 450238667698 546954139230 849805598998 833203274513 758285594500 601057662492 937378559248 846429971183 565375431614 133530314641 912969700667 317428035461 382218022208 97875453651 190652527556 546937600514 179920398459 672198563052 125996781281 480110109474 217624403993 795378797049 108383424533 261396909927 132388536089 225290098349 921102660665 349671099462 467278750168 981869340807 498237446905 118407562189 943335973903 382208065483 850317071393 354300357390 924286949250 375278356645 100176882561 594126954450 903990216353 910094800105 11584066084 468444543797 63329286228 143857777714 413450254254 579340757677 749332202113 378599787125 156414881608 714757442541 394174710523 672546788331 740995548370 438809185294 9127464916 13862556214 441786469336 786343714041 167213250187 797753922107 720575951175 512113053671 188428531701 848745995676 718585933775 611375670655 738508611209 269062840411 570394562863 26796487070 299392942178 188798853421 143091644106 115984317337 842813854043 504211851026 792400159266 296588630430 61422499905 353385669960 444971129083 352333483853 213412347434 582030474746 918822939566 515942557288 299666012877 404370004442 533863470207 118290919501 129731065209 745597892031 611034666516 992797428782 274239804442 663980955843 798521092491 461861065425 752879492345 525081834797 877508166350 430481329746 56373382710 514133861832 115914216796 4846113531 351032948752 931540801620 433349890220 707076248531 609886187592 649142312222 820498784137 675233461626 970520393854 461966061794 764596102874 131683774538 538093227769 868223898654 61490418392 103514787427 271477357296 123276672262 850602450912 97726197758 761233747079 443054612447 815777283910 323372567425 745571149368 30030355110 785583318988 308394552901 898949694858 281906061323 815517827219 691922674932 10271084064 964505556275 62189193657 947545633420 870048397263 987284096525 265701567473 411499513704 460401584875 577876732854 436492561487 930245920310 468199232580 274647083228 140653649534 45989048492 57185775012 110939583787 697558573259 885669341956 735595859337 348966215286 968871328225 676610135792 878853127188 200542703615 187157409372 841592123586 833530406196 509788615634 207646883553 404117516952 53083045280 820622962187 539550507218 895009925935 493550106792 839913906867 725350294114 316888505018 831133394172 705052470067 107323642420 660849093600 481244257689 809302130699 298329274687 589486292821 167548046242 624779668629 815945614086 676286378608 88091342981 563041982595 70210949098 465577580631 23321770710 208509021012 73668670966 559331064332 265354723228 943158156188 788893135759 195345147788 992741794073 632348222091 201933361111 736820918230 364385147373 750723490864 230052542495 797121004255 227610774719 555954600361 920416037942 107291255260 653435119138 415441054513 219894909023 171172282534 124508911425 663958791075 337032966040 21953130423 239853558629 651885614606 435330145154 438600773102 297067473209 776571037257 196105491651 151784523126 551470037137 174156018077 334182182802 67574699756 26808562494 44270591872 454270573943 9854186720 139816029056 491859887262 364245393046 764502900137 571170264800 21944362096 611794866429 793718528910 885037397862 747801468658 730861836410 498640246334 810768887641 31198006834 499335137686 16618525026 511325850572 772024591107 517715965319 213989367123 188003819098 697392505036 865767430150 997850853560 575693681698 827124564173 51450753908 131539943350 857610854141 761966870673 477637966666 150075404033 788532383341 152720593401 988300120717 89706799440 58447019853 844998287744 249871804816 8568488059 561216691625 674113955877 360473415773 196253871663 222386509881 192675806749 654380491798 604640448555 847469477147 674426478492 933142355265 491653001331 463053678510 994767920890 970840670493 990302967504 413854264754 187501123086 819798645955 235745855919 359120614176 385699861830 244529330899 455961751837 202850231504 962557203667 927967662102 104198848666 459338706913 217246386836 654419440736 896490571275 849478492542 520303270877 520847372531 426542439506 371554848326 501980699985 519228507466 348635549033 891591805094 112503321057 306471873091 678580087486 465076464884 252860301778 61060505757 819656416482 34746632548 19904785369 81877980016 974765569804 130422844359 327185883633 984799036315 304586536992 114617991422 277829556343 795986537385 818733527491 180086644699 158777138626 748518994733 423234402048 109750993425 292430443446 29499430553 440559437976 627339507313 23350860516 729252826108 678359028970 714050608012 757774523284 861129575436 956417631711 927259563885 996305606723 742064924387 660084056406 830507328400 349700960763 525393580844 514178632552 906003428438 890124584645 35488172405 902293607474 935196338913 761131286787 250268791614 672169303372 488895719973 499394491895 474866204552 669574058581 918009681566 875684913924 566917721487 346349088504 531586840130 622805356343 51869237639 326506309645 749212127561 302012577876 116376041990 468865886709 617511514366 110643770686 936994928369 635823382880 259889049169 348154756689 491636406355 731829520251 67792061807 90086719713 924676056366 977573307429 386545893627 674745685407 584670058662 531721482 833810966451 306550649448 589367650383 435232864068 486570613022 500076700941 20865607057 608293059226 914282210937 309632163702 482096941270 820972111098 485590482705 157549033773 389687662227 387075625530 302689674992 995668804754 47720579516 533886721771 861929496391 700838858901 922951543774 939900014580 322247401807 746190752345 188898494548 642707609869 180623019036 362697019805 323668663718 223027173039 544038873799 770566449342 514199393893 115633636198 214695482571 231671755087 146296063829 252147300187 81403545201 335109292800 207556132036 724873740257 217405993303 588476775822 360562087798 637589587912 998826010868 289087691269 905067751528 433561587634 904630512968 150641481286 743827789047 231908773886 955411369713 207748380391 168846393967 15634507668 530123728563 672148984907 767415166665 344714841590 77867832287 199217279581 302291159996 501544332098 483108205819 413997473728 803042380953 458903976548 960831499643 979881061621 166534463608 829539585658 86218299368 496961279940 203584043376 243278515482 927124868941 344052229795 777360284422 680688962373 26625320964 588567414674 858694649368 875384999623 317140218984 383713300904 662451941222 629736539158 249989850928 778590141599 586801226682 969165798913 25901377706 800187960191 415778656388 692800445703 46176343531 292901807995 864485509834 753815268053 592530801509 943453962196 925101325504 256959534213 727925268737 508727923703 278414491646 196879409934 518205459694 749265303401 595635283035 780149192604 296539657655 896983551915 963306803423 441718309526 607007831649 358924544569 415335832411 550411897878 975029761877 166679585579 52155291219 778371730170 724101483015 757154114633 695316762152 895888808382 753145417655 995201538179 50560438251 116646672489 263738658246 703711536876 928313274497 132683650431 708682256239 697031812843 796399193979 883109629675 818528086826 933591118352 366758939422 623007940839 217458450634 250717348407 848594874336 38579718613 983559951480 127173440593 599841583352 608566024796 367027506545 315337362691 609327548777 454474393371 98208151843 770014879473 147465474104 31874230567 782037621319 26590177891 255666010445 301990154799 688661233003 415158566725 535028974886 764376952175 823028189483 194194128805 502815408578 529199059779 515751691934 224077511468 838303160010 859020514652 245906279004 456678336472 751035213178 560411176905 645274345690 359673941575 768505544649 605020984526 478041101329 961157383071 943890911878 966224541211 325569755882 216491828483 45170805374 223920397112 166910263853 153167619850 866055825412 191230625770 54007524306 549767221829 858126255150 859470119838 953311171172 936930415104 651274079851 951730612541 859635929872 722433244786 396884741496 41351665928 430297579520 678731910270 381458393866 605455385581 782048938331 949208003707 556184508871 924956528742 85682767531 273811141119 393053387432 820172437366 654145600090 803257241137 662234346761 525613864298 684923501489 517255676099 331129760286 134465906001 43902855889 230753134082 819080699675 396428005790 328062756918 608966514627 818395717666 756270825577 932384242565 125325608926 27832544156 90787186690 324471811725 401224814958 137513915674 343449364397 179377224661 814103242955 86740809138 949029678033 84695196228 665866555178 727905119097 255724431045 917947645969 861655920067 121200335152 27261442093 999519445881 771575781642 720571758797 717546327223 132610533297 115447468487 992639565322 869737468985 568136151815 743109996746 705487228222 482677225021 293593707558 575977254248 304593895595 245024681568 610566796502 570217460117 946080504912 850793955371 500866303256 473925962777 868609921539 39984358931 412478584398 955652662252 241806775571 824512587250 37557655750 200040515151 783961281661 80166427836 632204247513 288310761643 566474507820 753235339843 587500472834 316099061828 863516166279 816440759202 797614468900 38903273370 422828574654 254568989462 889920951314 953476542935 838173229165 750719080806 396950503743 586727971930 373166120049 417488442371 669622015502 237679952805 650067260382 528606883923 855570343103 30227701606 583404162326 110074126266 803556087872 588636283607 814965237607 53837714147 859087681686 841173310379 974471552113 748455096019 815748474583 19789018195 326779273219 564557284971 910680097580 404870065930 646841730286 950199495116 678970328316 993831705597 853550625152 742597372572 419769903213 822934439276 460832167593 191359947588 527180839854 258524238987 107605107679 687463772885 359294232084 467090120694 209679992366 967922982423 896064476469 461664826384 167436863319 432193882908 232100762458 557629680888 414699588515 30775976160 956292048740 850270649786 377103067840 748009966185 122026020288 661414316658 971428838548 795289182247 602482438795 788987570469 321425741414 612149612073 126501194587 759454612897 137024247053 395044306198 656041151030 631528035001 357572437006 779740287129 882669612295 958817245550 338979938242 767354697445 716534351693 886942808513 369305858258 858312528719 69668268479 215995381702 636668140161 440231254313 506324716003 474677968254 470526938498 910833322426 139872590985 984952480372 665174001793 128502221398 53573596477 695949488961 197772864231 618303807988 468773624606 535461815858 416598066817 389139752548 146653182961 304799062694 122828564766 906520745767 618526761431 863692301771 161987111881 113985996579 145364707354 773687653626 514692018034 14348757201 620450234282 278812745170 361475248524 638734277609 79621100233 520504129891 71690060002 530493032583 685471341705 396239910131 538794191521 435615585525 844122945481 261817302260 944545646476 367774041285 835326236282 620166704705 344707545709 929140769059 951082044323 584422044747 329300186305 285388655442 968243351814 803957917963 926442043493 900680459094 823323690249 672260093660 541413040266 947264730864 430511293911 482113146856 734011419120 420813263012 176288599039 836422052038 248604549668 464915022185 405169568721 818629042456 25821116006 617651312566 517864095636 840147949486 747191239622 692700820588 439042410721 881861374573 829810919510 450768384946 625745369608 503676378031 198762485602 732751337982 485435265785 800541993685 527347346421 103871729773 500495812835 88121486349 666238770501 981645539022 916093497467 673091935553 678715671148 180693680680 704154595559 647645177534 409423190182 835833452688 836815438149 819502122101 478192602441 782885311823 814404849908 122379737096 166348716456 872096576008 111471771477 190292734134 429638481812 704890646353 863851037343 510801638578 484144476470 214521325484 700350096407 839292145273 312581026454 439547286846 216646632222 39747101921 537673988142 613295351071 463798700902 679513745705 279480180070 105591864623 555833938142 261597021436 651478250618 813557730045 507456699789 556979211116 992528789413 213122809167 231281583187 52679025480 863795825782 715915867392 937921286551 977681259616 251509798567 606169254781 540493833150 787265215825 239491022562 988272501562 935223151836 198321514892 643525682056 79135152190 488807523433 771054945757 569318042953 33888433014 34063023763 764264778249 615020651383 532711533498 947883664108 128605262722 767158606341 859441571554 594402894611 748528217873 773264385687 122737713256 817577216360 901027267952 636706208521 609157936285 734032048409 366949449187 756886016312 59672184226 443089190499 113688612146 143168321032 506460624138 978837386097 774085296778 110030144160 161972798792 151425735760 528590831445 103152129018 232265142380 645880164563 860201948883 315146967577 992431244991 71876260308 286569012236 109180038459 750064309867 124790554541 569098158762 892886664534 379946545426 997632751782 450061440673 383962553278 733004540675 462512525140 480372970749 716144891586 429422636019 411585741678 908099911204 265564708450 563892140058 89718037142 652596337769 943619108986 118613294008 761691965868 822699900995 117347792978 979406253663 70800828548 524428118486 416906823915 202982807297 454137531214 873974111492 4416449092 361265925327 722457769080 229179093066 40863915770 504589284875 583094843270 848237267844 363079703139 867591221986 656438678073 59669765710 205259933728 435117848430 525625757614 608134565841 44986933185 103817394840 270563256230 131860437200 704674083767 323027337312 216405665840 816767855033 931066952602 83190039534 488613371308 986857251662 134856498233 777850087873 367479708111 224585737612 60111786937 377201311842 510143503458 788241996679 928622864820 741052365488 468126128835 622086293282 541691986068 316176424872 702688406842 147525478628 542349215184 689619575497 307691411416 295143898176 212665516139 751416540554 76008369947 734614282150 183700482129 799519645291 227926101940 690141392703 328941149599 509227565545 365015669209 176090330574 875892170509 71368799993 604530313246 541796991415 554755697191 847689382571 927402012631 942883969050 724475938815 396927194323 297400968041 549920333394 973779339099 206624225362 248135249991 630227394237 624095969624 329117070938 554708327861 659827824788 827273876798 425313779151 536989636125 522031676888 441995976290 490275408636 980899866793 884608908460 718196953074 782724208622 112780752667 311172350430 752554695437 653203547131 999719301869 231876745013 67146562983 947899200367 38838115697 254853232333 984433262311 443985283460 131964901503 761408212044 571655179427 178495812408 51972589323 361515632002 658323350424 47206521169 320904878164 613434906355 764588647144 523348297071 48963552580 896248143759 117988135536 112134723947 373230544099 466408180951 682490865934 548184733535 60238155213 449294131875 245885590046 796794803283 749858996100 233019682188 338633481400 230494935958 881269504151 298205779287 703411729763 928113214276 914632439263 672825879805 45653583899 892208420921 15773780852 869986972963 933378808405 630524325361 867879159842 622223549347 234819975247 118859743630 447522788558 949000689284 345317874364 883223558527 243202132355 861831246201 325659912448 756469561140 431548949881 575977701461 467238052414 53020600792 552994725416 226848635096 579039702188 324471971312 853296244723 591285211982 778006247650 988570735766 610257262099 279084006563 434438748458 436352661463 260713706453 612896826244 723787366715 601115604268 191649118710 526428298544 55225404299 125843869744 548131603530 450337811577 347561392472 826683967722 423530967460 309694804963 555969445859 820041316965 243675758492 754790083455 591785963721 895667032404 918596475046 978871578870 838011447219 585020025795 77637425649 525205250323 744191053792 194042516828 659060000806 589101292262 871196216131 866151715589 587871524219 321668616482 374369719199 961410905074 30339982064 540277228287 416560684743 186164568626 519958897692 317898345703 296234262402 282994260736 431261568104 228704087413 837169336410 679607334480 76074915984 306406599027 4608036163 877936643381 969881111739 840828648448 522405701808 601912671136 282730023233 630821811516 561351976131 188964964477 578483281618 988867305172 117030595276 660335309511 619291091675 294257570319 443412566776 6108365078 182371331565 706907144007 259989088554 641898214765 31373489040 384258967507 494470894120 752772912563 363713281744 241866024713 995389119646 439836106561 134325162796 129748827341 234659275567 943449181585 191709015425 263324490015 427985458092 413149683521 623833997855 698725443589 51371696529 766217973068 748056430160 850791859376 156043443743 256829611721 70019689262 712055564074 723148139348 454485170785 758480034779 711673708035 233746180854 423283840309 176159967997 23712460411 971484109465 654710247140 148974192319 716465604710 647680642273 172032358594 724231862415 685014810817 675143917268 944809263604 692890257555 852587796566 201460679020 472361877047 252699438173 493277575807 732160581113 791962212000 437412609528 888960813605 184285126724 310134311122 694092983327 955316990677 226550701503 677357614925 507796454212 193251725870 417861045103 791733495788 543126399337 624735022191 558503566456 746498360632 344431849019 527296776630 796796792624 857669945498 91452346215 302741346088 502089455886 981413250708 668832673948 188706243809 328379513289 71650252397 19678455354 297153786797 774459779201 326926811402 26991182867 865235582175 586527902323 936370773647 143162819598 471819054682 153435803409 879721586326 766600340166 217324665290 710925457759 153615569619 424846192626 585407507885 726283883195 752382267759 365556356841 853026838049 687624868723 103911712171 311563023911 35410337983 221930491214 794811402574 776446420208 247542304235 157304118682 393656855147 69276784895 453265596518 407864626616 594090939630 601758485586 828605799413 823201332861 207040308095 583030847139 326421995598 82340267268 619319370509 61550819862 342486852171 478363537165 236145551095 70800203868 704192438535 718351274909 95769876089 924188358139 576892669782 204356129734 681169268106 921765242001 246685075432 286153251161 368485944342 113861467676 397380015747 355529019111 937353422900 179251626556 38792549275 330904055627 401812495028 450961862169 270795374414 676892579280 663394053426 775144814541 382402204196 864803241842 822790957404 779154417129 474997440504 827442109034 318061438508 561139156830 783895543982 705909938056 395741290745 413786942303 835778021788 718229999319 371899678125 400563102052 329016472108 464679316461 809016919863 602663357718 967874149292 363437576860 839069118017 253616216141 339224889675 603354026343 908821889326 143188082291 351963331932 989267074063 739382179463 14287517017 452965434569 21157114190 369219776291 495971709184 655539212632 187038961378 110706970136 207231457834 983778734073 537501277996 488961409367 861558142692 408168217949 578978571945 399924523007 274943788738 205092584408 136958162654 687602902073 272191539661 750218369430 354682071640 516054766496 28399281835 416057530917 801777090969 975009871415 570879454094 396234547030 609085932400 344266617050 724505690763 760609627379 834640120025 239285343939 175869098933 861492564136 656772532036 485259398342 14873896858 213175302938 269854912301 214526958166 262835396180 494566858695 399520971630 455800687965 705948963715 583216295116 282513339950 618995816307 236938560353 46969397013 807206898094 56637650001 918514400544 226605522260 343076793420 606738257189 734997680698 946479470789 74237709117 768832573413 728128607547 993538928255 277437876089 750415970997 723775618596 136599183136 71817385719 941168724861 186840905782 295246715315 804850164777 321549444583 809963514105 130370605589 596298162826 949129957171 257348930897 291562171434 26615776133 123519468934 991241368147 942855637871 193766908722 716312304869 641491455074 19671589054 916596024974 376644669954 464564538966 180720449363 128523489583 582039471488 169051176059 890524759661 532373446695 763253393744 996427604022 485604139987 464740255144 239885080089 773455283046 719602910073 86830989439 520415726911 192062486720 443698932284 21778591376 21858270861 633439408028 795326274656 732439616187 472394493459 875211782520 696192797190 596250753979 921755122182 297808037760 519614475508 464970087546 592931682837 780129030631 728084040344 443009912774 893353803401 246266016616 641074206243 688687885857 202775998954 966886000446 269221921915 206438729582 786670283575 74451072825 883095611438 500461630350 44109331334 518361991867 898386483560 152207113387 973414705691 470261691072 142819400216 962796027614 468957974274 789634878478 119001783053 533031447843 958180669085 972588555521 378524337609 93141952602 705429271390 320098494324 263550161022 89338511405 875083462344 940833355695 11276161826 342897733758 904094760805 786603132617 188793778091 413494833494 722197834808 642242694355 344409795919 552745745667 351032225741 90199948096 234729978150 927769356367 359454029891 527331800049 483120079109 276504215082 445274344247 717170538328 658892059683 612392566059 939188599469 328634908859 917924093681 77582554373 418598083953 467338383516 958095299390 525133143749 476718776475 458642436150 901764326499 826400186835 743703248099 856097674187 427512448776 651482984846 898234908526 872700960867 254527769623 948321169159 653851564958 224596200867 107932468187 695407361367 618584890710 909183422897 685255169388 640014255079 81530059127 17888438499 657005019316 607430487545 187620175953 56925596180 549123398495 890153612962 888941953297 855831620206 781854882066 611584931365 263676746909 116220827807 293254285639 895188595715 894237926439 585130277120 405492769262 610637362853 338305477549 324964144881 765593148124 945443634341 731805757668 194391401948 851776254736 319910311404 844436550775 676116427075 664565060835 56136819081 99397704065 974588040473 712716311597 703071025794 94933719174 36816753286 949084120764 825249763327 626093359575 432560875544 753972598898 206355133022 836223772247 828626736732 50039145209 761534986023 572432188789 11176861210 47287475389 580334712357 380407616954 907566606641 430803017600 112146342259 10715712781 831867970595 174302591180 933690744318 565729177078 348978267638 64512380043 622209093783 875545630863 148865591036 584002857182 403961903111 996797166329 227482462820 191664297956 625829332865 61348274153 352249798350 526460946218 262764540606 949439056799 332781277369 584191130370 486002452617 220761263588 560087180409 247309498457 406995756067 611442789042 558046715964 820508517998 411478598952 903108421741 162731609565 497895057212 188891781906 69113765101 939893779762 312861768756 305510769806 537655350072 591077732636 632755293858 271595715925 73605748213 372909954690 555594034343 325416380832 73632408266 920911009633 64217513078 567905208029 263071623077 668915931858 315211831585 648799884199 871441988455 324453027485 919604946381 550772821338 485962326340 583929994875 493737615070 729175665890 778162295937 881871721632 14492613559 236961231702 524723171115 498293081178 559598662884 226455632461 313282482610 891362724022 466174028578 308142637339 72134794458 915604518567 938682952651 487510826703 657630733429 573504233003 513136683732 23889982522 68108790455 652614244011 661111799052 842885662361 232633957603 752096335007 683678995739 393083993927 209237481242 753099912624 188030883680 39125172695 695847353184 255130120412 290434081544 443258035564 920263001890 940528243977 703279123751 92801476541 46701210549 838774672598 954398644368 608561315288 944440937707 550259381775 958398968658 488793495168 830281977994 819895998552 830681450421 924126038877 873290009705 969639575069 934203468223 552567595808 691706637898 931120286593 158391711128 817771381998 607712610477 990914150444 478868106751 507359526200 124791581021 318553744815 366208570753 435603770305 62890935965 57674486918 402378465312 363999617371 532424910676 400572988230 958268821512 917398930119 261524732466 48531288895 803800918685 73348777051 959152914890 868254817932 657050858221 843485487233 477386012299 349007430276 309158989854 86296192775 433027880514 784067288409 488182051110 161077065077 432229037664 78665342316 653398975186 261563901563 365610916108 948346053139 830877556886 503262457190 898818630200 524954659861 6212045990 676468902727 255198510879 248461776045 210532187551 888102792910 973480174160 607278465556 26129997146 410794290069 129558431828 980565324936 823166148605 498565945040 564424600964 389534294019 577488061814 826707962423 450008404203 533041892673 194920334694 879456193455 886333775158 337322792885 769476803853 897147887785 54914416585 265204096010 171687035833 984014915459 612559079925 305643485847 631957882536 551178966024 243758301098 846498761147 219624700043 896301180691 420217348289 317475918495 256926324507 506219118780 108604664501 812064198079 246767310028 582904310120 490227412472 543411302578 269715855434 74277371010 501450430103 313562934615 216458454285 257355246658 558920839983 739295698685 1274164513 423656230159 51629279906 86442097693 523271016459 901061280791 228417668378 538327461827 498993168297 537687903878 271559700278 816909059807 333268807327 134915523094 716221120805 823955798565 682220155127 58574803427 164830998064 954467374292 817651693171 786978741393 525111231678 54256817722 570438521964 741755310640 534197857943 584626952478 8392521563 235665988586 465961065345 23450099619 555798493122 580969761726 211069762011 925482877683 739566363991 644736896801 593070519953 768211402832 544474978553 471572948651 205079671673 582024982358 202445657014 143641010820 841302564869 791884583272 108487554605 251015197212 735067908118 267381078187 916544188420 149353195861 281399522462 394563429024 755281754671 857913659205 96223221880 917833901314 236845797387 508245285762 98425506419 483932419358 258459072967 98722700320 135637624050 565873324356 771983322426 607295489375 903244811687 376195011054 623076472155 983419733547 177442421515 507650034231 555294260903 496599299306 492097638503 927841394955 470124519738 732347366200 71834782788 836654803069 408556643383 442470541778 803865940305 918200691175 528672151975 364404897852 861455930008 17296431651 822129642386 680973185208 622869567385 59085843920 573681129045 860783056342 54542972901 288088545188 725534113648 116045887405 890215670997 930009589686 430316881455 894375992643 945705874721 1072657130 431933715625 556373895237 344038704333 742864672918 969528951366 652540044947 347855952139 809041346933 806895144753 799496521181 28877855784 992469580550 984747916804 171698551712 474494893016 826238962564 297931099866 604705596422 523367335712 394941700995 541574295934 324620874312 758278073604 886876965648 374074441536 431145854776 649447538891 529426006794 583489288379 388211544360 703221151290 188655023109 102318143586 571419647798 441052024469 40712001728 473661364589 831896910801 803446078593 715308280200 900625668526 275156439503 908444377474 383195686690 251215849262 523721895329 61049273217 761855653160 965246126131 769887720358 413624953479 563845968574 26974535017 499189565023 114280853129 828327466974 929464434367 16215619988 717018697544 596721366762 246597779150 735795501122 346577230406 684138167573 175190560191 151941640953 474093490036 169073364534 188544316553 21210534043 352445110824 294038285957 828828028282 222990650532 21177025848 687060350067 800787842870 65709333272 299216766524 915301334592 298391116856 888734751628 700426554663 38216335498 588047923543 733855245877 824300773190 444037376243 246410710351 159609730136 320985294831 69303774636 182505544201 153071982234 857863787828 417938767228 561127564625 142165913631 37370776218 302958267717 866929239414 816706059714 299360674969 391376684803 131375837052 806119153417 813052229543 491110332568 646588971935 792058974018 173129455991 855024655458 778900589107 249638532623 169953080233 588721692996 706593759569 965408989180 804299549186 360394554281 272878293638 298594721021 74320698472 606362369533 864659617499 404040698114 360912597200 462521434870 806551337085 648845909971 757670136681 139006931030 776295758528 175251061643 399958903675 766312409805 509698691645 450707699525 380509406797 227506024758 168703240987 252104428910 594886100887 18421779444 46955072205 490498556865 560047488454 752186901395 965657157206 423295579049 173446069621 487803726779 307185123317 587788521652 987765447470 716072981433 763191971316 910585953399 524922459925 115607380060 88068362354 451132027094 294069496022 247764911117 402435409354 62069376502 941236219332 500599547131 531228886742 609524937998 711607538965 950299406570 737361693716 47476786414 20255733411 675281826679 544288069587 352289425652 793944202398 987429500118 343137825245 444451712246 295575651447 967997637590 31724055782 921318503511 827768879834 892181241989 521166007677 441860247816 308686194650 691606892251 492126766076 205779877681 827112228902 614203268102 586093488625 9651314406 554364619156 883450373312 858019266138 599243442884 950108238569 434245771636 680822306466 22787288588 230906026614 256562971975 970091383693 601201658838 837425058118 302733241003 949383634920 493544983620 253004819564 392472711313 366424460638 903492659942 63183293357 43352496936 332094899458 535135397138 320019192649 296562247663 152406940338 985223174387 3332841943 519826555962 98395662735 817289636728 534682311901 42219598148 726856960350 403304403566 526861722908 873344157667 742552637411 455828731666 871007013286 740647803070 565693314254 615677963344 764148519576 893564723310 451746484675 787611888634 506788319471 977204070031 355959581694 402064817238 905802508430 916573686212 36849038668 732440924200 895020766513 286374273848 942939622598 182287353733 720981362847 258455162618 813316236195 245885948977 578460078745 606772805574 763520604594 167841100977 93089788496 764758452427 938604136286 720797776129 179273569757 638691655733 317723631601 752942088262 682082805717 725191058800 78733037735 725994328273 665070810654 272102827324 526764546231 656187487149 480179992547 127911322516 651272051623 207726447304 242464572258 829774927596 59209604046 273748842012 529788457964 649555365212 566408176179 332591359686 377120433530 48199341439 466639652099 300131023875 490573805352 670542914002 66974930843 6506694667 512978295008 653630782620 976782980051 720037280229 530347329995 492562345161 220541260377 553072012854 253100369860 646245297438 887595957335 316730754392 704168194673 260415214315 420092244063 205579607098 515328136824 438105117604 300826130087 413736162087 849067816121 521012811051 531954750069 652476605215 100453044453 822061821944 508070476024 804393960984 418476889876 456274930974 842590446474 457258631033 479970043910 190432168713 369218444270 280918347860 479266954305 934847015659 669776787667 742208864379 224434150733 231286051202 751162614962 265567197377 140466285311 38422874458 714384225436 29537392763 284161935355 938550641361 1578026243 792477700176 75632714168 450450269670 521208413083 953563954178 560806000849 174238075308 893861285493 535502493025 657643368363 349058796003 975176098867 29536621893 705993420419 632538394406 32202509174 630468660244 207254763491 155829197026 255633529757 50640637248 804443784617 216049173362 19160687126 44115820901 914153725346 531924495214 401649843670 678108958851 733607929199 968367104539 492710411583 213315057672 69434727017 915361090942 798286294948 743323958155 731055635858 602652384483 7568589267 186490500880 860847377858 17525884003 205329603555 668290089773 254129563814 803788851541 451373931203 816900963013 987671133852 874204294893 18498693410 299004136440 214181975318 380896646382 877886682582 24742028273 614065034012 961198642429 435288240323 262261308164 744428795062 812146406354 211553777577 162933932883 744709940050 682508191523 553609940928 806308758745 115125322912 849947275070 824686237027 381143029885 707534962955 407958822643 605598319750 79474223382 696109990650 492806454061 272695672380 787596674717 947395661177 994625159360 896493245243 172585749334 610232574817 825229474605 689313997729 585146862894 166270921504 841518555727 855995113048 255161116742 390411888525 701515537627 127788400697 736572840540 945805820831 720093113609 653268482687 274475708446 200565277850 714989470656 757235662455 832346994864 875251382787 743684162764 99275255170 569997741769 960939928448 258493634578 24781946753 255388281427 87058043591 26294353379 274373104328 302027880251 991279298947 989567517698 930643743817 284853890364 457144267390 800262414881 411700951080 456058682580 326105187557 230930807714 899863330104 815230110553 806083214243 231629637653 322246476054 521677859102 295639430077 133759610910 373326933720 910043694819 53475238391 648817174300 872980375457 500086335758 129737874229 194227074349 646592259596 818780083727 918563718593 618954304846 762457822817 408877047796 323324050414 111069790579 930602129696 501609481282 333147173579 270519727918 172480286117 802405188849 457167974821 46624550390 954010471514 50941345151 310158479887 362740166631 346655156953 135457674501 366001208983 773724822608 225953499192 962122888936 365817459585 869965051286 515531005086 20669835819 21277505213 649189099709 353169666967 965098874073 496842581099 866225159650 358347831473 563111975034 118351049325 949740214927 885984995239 309701993778 210954332739 47105826287 146417046692 301375058307 517520216504 611538556532 846063197956 602196410744 692953904029 321674007756 703520697744 809053600217 869576730103 517064478109 906109669874 962134296416 320081039671 656565145073 849313370573 183676898082 954765682392 368814029992 967796984516 340976131978 141804585730 210370915264 490624572062 16656886112 521913786878 113084332065 11064495185 677039346365 336098922238 881371779177 857538335133 45726164317 716070407111 723003583239 231656500758 378860075663 390783444110 886036790043 983645523374 107977332957 483493049131 2870083276 347034784536 39454387917 226824890885 598721921613 751563513365 737909976712 956448395292 443119925532 942356029827 988369323263 722210302216 589885499589 836080714191 383385941662 120707850288 35826302602 585363744977 266897920789 159939302447 760074537894 360464790493 107432441798 735886652797 535788402024 390815297142 774068403561 119540371837 213917231908 121347832083 469701194752 58960809346 664661747805 407137398148 3810193109 89767222571 437370688826 82782971743 315314506607 125456817308 415589707584 577263524605 23997044449 266845593207 982122332698 730755803355 585499018305 288153368070 515426391150 480132385917 422538142113 126724158634 136103823359 436935106758 658994504791 497222375364 478475319511 904869760590 867644051400 658874159362 178451803561 717310361372 867284932323 766531532284 978257514150 999292083506 293198887165 330853870159 861037314346 435963019228 80082637525 247018037369 846214856182 551002765356 775952675861 384414247385 458434923571 901513742542 609771238633 488232680943 256927824067 899547521398 550922373091 616395077946 517084992842 741955093807 954570387284 878018012012 234516944465 980756918355 416730608173 20448536216 453303715200 594798968696 562987818288 883470353332 553804607868 888802507369 529846838768 654898577003 643502323753 976755817189 518409988450 103283747968 260807873928 800971570978 419697088712 862966886496 650312942429 597365201054 452124161031 252949265955 367135695465 200068826715 732665574354 556660390760 173912016292 277961942062 222583998909 744668558709 236362249163 617974476856 737656167994 110572688850 617030551116 47289598794 113378486032 79556733866 773222098030 268010736129 898433777402 272428749852 147545332564 337879259483 676057962821 308299995744 294396133774 212044021451 174275593402 348026835148 286459290081 131132294946 753878361043 441992996159 847948483786 418553984620 113431442563 308750968708 608213109829 851390578479 479676267892 626797542252 581477639898 238403883121 434412046613 72052051911 627470793135 943489177197 176878165229 744050660808 278764960371 118971892506 288248646704 171357551511 570722249642 162907170282 281517750132 920687723739 657532310270 660126226907 588041929616 370600803657 233489442501 30410836091 423585889608 101476493826 181279453549 923134231118 79744579715 61807731399 459134858227 206457127996 423059325988 686889479420 179809301755 874857676122 144572974058 824780062774 969413127731 853302215290 990336817938 817425257709 320481158188 22953668253 839833018238 724783546435 646360355431 186396929813 739920468970 355899794942 969728736890 133067524469 428284273698 102479104511 117662115680 222488473860 69548190036 313847348077 535262631041 982731925708 977973696284 726155385980 380911517943 605302524541 897119089513 223440353733 614149717566 18258696875 769030574147 792936875189 343085826429 439291894170 53833229814 674562996314 580581529453 314641777495 83404836866 972578867788 402279561278 926865879979 948775909758 207252180743 645854025332 661830115730 732203683423 508797939115 50147279646 744774273051 7660940362 14344337893 500763268660 282543500509 402747697905 626307998015 797382849576 560865571260 646535721933 168655591538 214318086427 567383883432 500933514148 337119307524 447688619151 61002474401 553309607833 138457207855 685117270230 549846164389 701724707774 534755103662 211133728045 896383104821 476292368354 541549563189 785753269753 533541542996 778261953464 211242797289 701546319576 403974684503 54219313054 754119035014 776232997057 323651241679 931591621580 931439459487 467205737478 502192493064 824791313816 564649295181 220856791875 872375521167 197036074257 654814762091 995604152092 736620354366 387459296148 9415377116 364166558349 30426492484 184556239756 388999822385 718228947574 736553308293 391596078376 238993882660 734140342556 224792755548 459568793656 80258633075 159420576046 218238545223 534652269247 826503589021 65539130942 650119833369 233336616452 887227431521 909836240843 305264479984 627974387651 408177750563 859814766144 898907402611 731142707603 331146948941 429724644154 766598780685 305775870730 465550153073 910873379476 451116261162 689260001238 698191182951 585679766644 949782850023 884071147256 623061138938 166565644061 335904825517 637755178372 541497380428 352599957342 578454106388 244954802672 936386896259 378601042499 999511684034 484445930732 95094457406 5985295986 719081146341 67717463318 775149552065 22937659253 325899779592 97517490431 410245637982 220024413630 588654602612 144733894709 310058694988 438037795311 56029306852 148236403366 883094557063 840189134378 695706101588 850782926553 343275277580 308906976707 717490816116 36736220635 362918005979 987934909211 940447889925 321505734638 950068887272 665855685302 717771678606 282911896185 898343693435 236302268841 834267928877 642943428837 171786602696 771748551307 242082458661 9455704918 391124708525 401398433613 340265577697 18073747142 432568711181 384664910958 582507844325 330566413522 930960672129 41923938302 993078537653 781250868019 20609364939 119036417798 576005452139 974842457287 197305478410 350738688850 877533638367 961704292016 247446516670 572450411070 283506645316 420434807439 64606569957 489120440513 508383245773 848174131641 633799348598 989083103139 252951284758 466030013975 368150561188 564579554860 199897298238 674904641401 397200918145 782854802995 207437453984 837758613935 879129038975 549982964102 226143990990 526380287189 428027166948 139944872705 155537917868 504804705576 230142983706 249812257810 411267117209 820345917853 872244212105 844892306155 601811047025 646653150940 561140161690 445111250678 462524398955 168703168524 360544284223 677045890030 431598409602 510925558303 953057037255 913970544561 898829010958 751180107725 993026501832 746297944678 362280033544 250830669221 315564796600 453435131801 718763247026 410921836935 732238819612 124006361844 696765909495 440886771593 532009597694 532328312584 707193392801 492175984536 739194801792 824968887323 872300442945 919899750881 649523388714 488323722039 771225200959 215340898684 486825197555 729554147556 629397415081 949661018410 369284697844 534784428517 776319204707 92004485399 450637715235 733485430840 747135792728 484745221993 497948220857 635771392553 333952901837 517021154457 597472780124 26709540094 336173825501 598387657928 515044930518 709081093178 587751765235 210179217072 430043057931 822801804213 120542745964 604718501783 866286746973 458599103477 22992309633 733091429679 388283470612 754751360078 396367576211 50769307786 319852520505 581365891683 305919366946 459945492848 476142502770 784936722678 451632414187 355885349531 538752199997 698279645159 824407331459 253118815372 829251531301 994657166520 552301463336 688290854694 778866366541 716957763275 940259771450 709003468000 267404006060 945074473300 168089366323 621235915354 198149361541 949771502513 666264386271 906657649653 774422910736 324446035136 723274903196 960764606547 519153709238 891110026075 174839108720 816577859038 333575841485 651505712328 160155040013 579102323082 781140016229 697204061141 16199387704 920721329843 816180106986 447618759931 362489085928 980144405184 173988596503 280140830799 423356838073 841697507146 355327243535 108237384387 73044486876 411687245709 119171670590 493858089744 673817592672 499860519627 508512014459 893199988447 285194275355 188551521800 569192173893 246133617476 520329308164 47123560320 604692290955 188264553079 209372565913 448406556254 104847367206 319694609824 994738226246 359436618022 292098049819 468595222165 609840261350 706711394209 524578434051 327413024048 116570953227 577849656305 712288102513 964876109687 367624115965 276861774416 293664173348 138003748590 864010509545 677784476314 163296227654 404385332162 109969809474 772261350652 555523670134 422572297724 904375531704 439562195350 752841657534 489958764193 836715954708 555382428752 823175361999 68436728756 522725958864 161925012249 334988433494 970769608033 219938711577 21468234736 361284471405 892516002131 767505331771 20348758174 107699798175 604284921994 61727180325 841028321835 573228169817 599737031212 959496090986 684897624844 724170628766 232271361564 361672611328 368690550362 99955340027 231742685040 680686458664 878907983701 647553443179 777023170527 330360021769 931673868942 901127167732 802857840592 19112919452 579837476830 577487335955 344040580643 166073321018 253391081077 611211484250 498498904865 296004156522 238051151818 24767492214 207612551566 142065472856 706534849116 815731499852 663802840187 169377602081 975042524773 31070791857 447136763344 804580884424 920022016464 728390330971 29701044275 985668726650 308925043631 907554701358 951374666703 505490522643 275162885185 526792243304 863495823498 462414908343 165623429414 438246431420 505293171960 903969401939 183369677692 158874618028 409245963134 351429901772 788935825946 179765219237 183265803143 270822876412 247407722950 914284097694 889017204092 289276696966 349553248669 566872275063 744006881502 524736626734 293625017313 262671347770 105871758459 708183349384 249064727921 450995912532 848789485693 373016533629 551333970851 283553293765 426498773089 798619614468 59529522462 10595808860 460594509723 21879647415 475375262258 607587733914 227656460730 782556663495 149599243942 698449233001 457917561373 836189181223 475019712088 957398587169 548341678841 419092324299 329287622096 85478072372 598039535371 824545656309 489682587944 524567831394 154963545484 25752810467 183728266743 392403083301 936692397856 595249276631 795670159497 855212249309 799302675869 341100259364 874608376661 440285941005 276756615797 496459570890 254004219839 520832985747 914299605975 890296472425 262968892547 884915211871 804814294991 375805287763 856608472301 585566751600 767688131820 17148405421 596764056394 853048986348 309576991524 91524552786 759590244518 454000920237 758929826138 89703334258 536224798077 189591886461 83804931972 535123724845 532637523307 81935322050 975172756922 628909182385 95798534591 21533913654 938189484110 913758744905 548032872065 953309156856 173191197220 135462677725 942843653850 878256396818 233228546400 206212290949 990505119485 877616230737 263690104357 495086075599 901691062367 95511215042 707349764660 195746755025 766648601139 193725782837 870941943919 585423733308 120107408211 733160696392 630576639132 670420318659 779583636417 150697797195 50992528845 887876038466 208562783062 108601799636 804382800475 691879751622 918972381438 465921051838 685442465575 335216796598 408337467001 425873470538 322342771776 346868564436 929859191604 450933956729 334561831589 286128936190 929110296912 490129403706 933064551773 959677188489 964734602386 145123580199 65352890936 188642906935 473777488549 228895996475 134853890451 436745968999 545712046043 878447875206 213900490040 311322168642 869684227253 157379777381 100150725938 480226595057 807601990761 81499968719 966155005126 379873023439 314105987481 811802331530 355668645757 728346382410 740022254198 79061178733 700012587818 670931977089 479222161525 724860039837 229448950409 610609607119 356669005059 533417241738 805564651768 64389059894 69125896727 732304747549 734622886835 614483227204 556008718247 78889069492 649526707126 316842232089 202875096998 430132274966 707936700569 419748004949 646254868037 438910542162 145315040129 595368501599 468293039197 17747342946 106595314121 108485040895 772319620820 610361679613 416251793822 990589424409 811712600153 832572988496 4284785584 393160900057 358274393628 695870867795 183614039614 159212764199 873846671324 677688823894 245423239290 59665679498 233657866874 150594997557 258155942682 379731265599 78993981607 279442943507 139274406944 538570329527 795513081380 893273571822 411806586139 285188490362 716439872016 476068383311 617046272791 262395690276 124755523407 176521060911 845998949300 615549786004 369009468190 910829115749 148281635566 572143652157 940056753309 551746254541 549077454060 193573275265 202496139346 7496693591 301076332028 256880750357 313975194067 657248510693 598651604345 878728840517 965240361895 671253501871 554474339065 146339848950 803728676121 950319124073 674889772781 711418246234 415499911981 205384805214 924504292292 24922188810 575074217348 120312664983 46297557996 782580364615 611367521792 520068254338 970049275628 333621634304 868809490920 442872660351 205187719027 205054371685 159370531415 337296494006 397450019496 270939836230 879737231873 456416072700 757037502903 722755401713 843739467329 801870421638 128025200771 983266466280 288821776867 25336347861 830213609123 418373040029 600847683210 880519497579 293077702879 846573951451 210767474670 60059180870 755917885936 668774800992 45779794420 589826473603 126264460824 731314241801 709193810991 156190922578 871870546222 60667342770 842487890246 876199975128 137469622626 654348828384 336635736159 781645045872 677663792084 791044395802 205320889579 651829677722 36094229507 986297482584 94347111311 657798121411 523919472030 523550106047 558205414530 715331004252 864643235688 521936680410 662969579649 252285869586 48277096570 633294949117 627506001338 952157561223 974276654542 245399960079 681813222730 686555584065 886419013017 561512577667 970552116122 229615197758 532397101463 147216269484 529716886487 433473254376 944047114042 194176368746 536381932957 522650021660 211106888734 471346660487 621399635927 995563074239 124756566162 956405920086 806612142623 510860152802 3833342077 193076040714 999804600782 184636828391 806760977186 813587172987 180137089100 646778689442 477522342052 771304675268 333256176589 852016397400 898848675625 904349897745 103506030684 81575045743 802792077146 413006418828 15608564478 418223610471 380181606771 867140036255 133419327059 317109744220 521818952271 98080016368 225724733877 74321400817 973783578644 82005039184 22346084540 496973812856 977943237947 673262907483 620290988267 890978002507 85768377963 530880365764 507178367980 174891974162 981250051638 947332447705 405574951741 599141265823 250129063531 840743280814 127550818685 795507379378 382565007126 71842262503 495719103153 765471138318 841522633705 434853628760 653196069056 879649043610 706720021863 768542217780 953335191142 82542103799 684349666760 282704376461 21498924600 895396771610 754066501546 913283724410 639575371338 81539447631 979927456716 392517235700 976887807863 38767761999 21636616250 616949627631 347726982566 819664884164 817668511280 311200541716 744051788337 297607636246 872779361956 370427969924 24924335069 451167290184 811797322420 193412321523 675441070387 469863211159 348345725780 50524559356 548519322768 144452311092 423033710753 987697500345 184324730577 590600153844 711842539949 269510015702 522935609874 80365835987 52305908081 941489447678 988324655477 505517430873 665169666824 407405247671 917107019922 722462429768 984974011271 249054510586 95320502075 789715537478 804507762946 775115279213 980355936188 72131173976 223887098594 506792662832 374680515912 620002295467 789860458003 442200477444 480050187484 803585860834 254002386921 373469620221 15462760727 317201162995 453419665619 435544029774 598750796889 344221940360 761830951822 917183930745 108454664705 955577348308 180418163882 673345745535 571077966446 659208746827 612879595280 321435587573 862894289671 29957005841 525991206760 813001637377 475576896190 990083855711 865307970609 173893914157 146673280481 822198868537 529892360271 827576155248 785786337349 676394927744 799591811106 128932422311 689468568841 987630862776 295029661947 598362513210 903791860358 66890189350 511100689641 733136396820 303416636299 369633234176 61275948275 249307478483 750023466564 269451786520 403999248158 269638922569 761160533014 560034066924 33760858959 499288795936 427547922659 615142382844 30290528161 99989410419 585183167087 425478349461 951342758072 962043520924 821351287015 345126066472 853620890907 217980243249 598074942717 398667689236 388209072673 162803794489 401703011005 954004698787 519060221496 952301020890 803677002960 607267503785 238476252072 35001825039 775463531423 922493953084 216259964870 636002146838 546689966002 554026544658 748653066294 607838267548 34687730430 392797746940 44275860080 556130308689 289595138428 564165389569 641310790576 435941090224 831659285745 791950428606 588451339674 892233668040 444181494884 9867441870 599629085778 104446156542 573038645703 352677189165 877524395843 123424687540 201722209775 841937820984 391765091059 141480073945 449019118880 951020124203 435120487619 573092388662 330214857031 497353559100 875940618548 605817492528 357856069226 804199739835 343532023841 522802442776 309118436380 734414017577 947867968305 962194563100 941803529178 366381640037 659774074781 843625003091 780553033934 652688755117 895809219719 421159291272 167868582719 652231823653 691571212938 896380760060 395396987328 180844423684 680237793042 66722554272 79329503518 364919514528 80374797313 698295375037 483530427234 826055583521 395348278975 357047974551 145108839060 670847807302 629746918886 537702329646 960074686158 498105587720 381216677188 383830616467 937975556746 514085516724 86662181195 642049338337 255395505231 362811630205 645164206060 863244632719 987810764651 23601537626 350215336976 13606705325 238124548868 746208757446 772221887835 464202613669 928958247987 353994093014 841403591585 942870134316 38954753897 27368954565 511856170111 45748755577 79382885555 164719827890 291807506586 935888180536 709432584844 576687186857 856337302692 155252523916 602029820151 222402819126 913003006462 444950216203 377854459393 233095112569 920975110098 589045628364 773666128738 347790150778 384019877045 249415480778 886396036204 748682140545 888567497413 917024242329 733469765621 541805872676 544325085535 807176345585 423465440115 566411876817 924518487914 541926185005 326136738320 664538045680 123359005121 590228117886 564751945931 439272376270 187141051340 226953594114 73782286145 695358430409 179833971357 259150791914 837892264458 64154651348 531609584983 914723158058 830831899814 434188971252 770480832190 908980397135 885135900317 196270424791 186055610106 396286199811 291765826663 851135380434 929255831918 654226201403 190965781441 997409729384 964720342879 258319441166 521784450878 722668488590 901013864040 87057741849 380193102481 635463489914 821360847654 941623265892 849487641898 5324352073 506478045220 462465329267 293729554325 431004700788 558676676339 819205042347 144197896060 902212850751 466176954389 22459045300 772517356792 885894127175 520378361940 279268481220 944570386316 964248440929 10824667014 367657390471 241324868916 425012233376 501461243689 750028026494 247216057687 42360915617 950701838799 714429785434 135024761245 366625724063 842505682337 557955853876 506105608975 4622925016 633364580513 130837323841 299558894682 568447234956 299928282849 781953840580 473469406214 919894781016 247410748149 602592928960 95496933188 644396258355 681180104053 972775700849 951236726798 642597136436 296155183867 461557767899 687931316419 114348629072 399456196105 101108566772 732153804752 293122727908 577616683772 651768833101 720360607751 313766826756 901439175091 606226093902 610876995058 245599180180 531207340732 496940369404 268981914851 119121919980 766128629230 143556669243 234377103813 420109838947 219938335453 667189512436 351704238425 52838475873 941812716475 115018811388 693130123135 957058248702 228659385951 590551520053 643829229004 55114118442 704630178147 243620473488 620054945298 516715775853 553113557572 783181129258 509448088740 176085284927 745678283264 215318249465 533670532662 896589420662 16267594240 816236963628 396178710080 241046806243 406708212893 148879157668 466017508420 602202350552 317159712920 22672166039 311619695116 939409390534 283913715709 577812727484 357279576738 278284951930 812856071316 778809239977 311612009117 121973010346 25641511629 420107407113 842881115395 17958347357 391357125584 981328738619 939527216408 834307591445 103768503231 150611949927 632792654850 10644412834 277450897678 11845960709 489315613043 120949692877 930192816426 962449109817 992246681485 934292834837 502418351844 909799312442 361798091340 209643016392 500592519519 625227722103 455116870034 284221485606 753571943858 148003727365 357864111484 635539742628 531450287818 461488713558 361181831789 828896282107 492927769457 682636145145 655692290099 132703877180 307999897973 746207873329 561497269729 11181317528 846020284968 390450149186 872118501746 746202082599 810765365406 118977758535 436258715786 950791292032 546848792437 601658835334 461662919008 897428122305 599007408676 567616144704 682154510984 139262606762 675751835535 294230669882 871110053124 5882182473 609091308683 354996378259 829799233752 232026509622 813011649910 4362576346 154082335861 484773641463 739363214127 52684544213 74487509393 806411822100 641460379205 432654843366 795924905516 484328586878 620643647353 230890796377 788263302735 293972194773 23877082117 578371733030 693434950946 735943765916 778229458264 487677381168 220988368551 820260330581 442163583007 370171269590 726081043356 242206583663 879871861150 872057444032 840508251535 91258254678 952794029525 799490141188 321397248278 992520062891 889050026365 428487203279 796869447442 323550601032 286419786192 874072111428 588507567984 30009472073 346782402078 487149998107 848574932059 154934255411 389588300985 221945369827 968197199369 544387049460 290827464613 492325325937 228535505363 357425775402 844340139553 598305580482 218142995971 420219742769 261648332237 269925795925 312684475129 885250837343 82672111496 531997637995 883355012191 109882463956 3548461727 205569662 192260737643 184833866205 990797228676 39783627416 979231045045 623148815105 25393190194 647851050811 875450385038 226467115569 794163510721 592431945977 306641139681 360529963553 984294661842 907581085208 10110790100 622688815550 23632607357 643171852716 653512398404 338107522263 682936719064 972701597158 612336181825 466865055160 150383995948 260260862210 225432099419 820012736573 347353831104 589305140862 680908968586 336190504505 130431941005 896488312713 621399120537 721381402644 134953111387 244832082301 748292791684 924031737147 387461013388 640490907073 135714193871 865237884744 878327268438 351658302433 591919725563 130419566567 44002619743 621617989531 282606807838 136016263107 419668758937 230873492881 820756930776 132324214129 759539177022 213844994893 217373971408 835573283593 716105696290 375581419778 101084547865 737002190867 425270103996 596076368677 655727646854 360901278716 913510474428 294273473908 322741147906 289429845832 122947591205 560631107484 216506848830 84069470992 655094488913 841744079461 425810400227 105001691224 370265033665 592085399025 832042965283 799740619636 264478241794 119897392251 476422407893 537664447782 373162786370 951701604349 452862226555 297969592843 621885667397 625809146969 977965793577 708999746765 820543771718 105060163887 975056333094 438627868887 308468460051 470449186902 718289347533 257660763611 989011843060 983422634617 340040684217 785750875386 474677979627 725471255578 188140621238 509619570861 287631232477 10064931468 69375083642 225912156410 644827275953 635242970773 126399707950 548470215860 132870905770 28696817233 233844907425 578506255296 178812166920 443618508088 398638534840 833586315979 79920274779 604932890859 457402027551 977351717094 87525963708 768627037670 244537619615 552263640935 855475559134 693482692344 777821360779 535729851254 217672287289 641874751296 45414607660 713523359878 246049831892 685026819894 730052613566 540530645724 454871594854 475552087517 220673323092 760791877105 654846173984 315634982481 825072325131 272856469745 248900777078 245237196509 360130771814 900137776905 481638110518 239239161523 928536801274 834367160271 844936749352 23855092461 310372951977 90496944243 295988840256 785461255601 941404914613 498092810931 483077620416 48213155676 444398849344 902599818547 57693896861 386774673052 956403990035 652558737742 37564633605 114214179190 149692926911 861432585555 853106703109 746940517885 827548290883 195693191870 663930133504 501153353539 802797343568 674464579836 430069784408 54298186298 469404264330 736438665478 108873568459 375135004026 298387581107 448415850788 861954289623 842726308622 787737923935 614289270127 351546006541 627711566780 986711258202 650946859460 48060584277 451375839666 222474954501 549570986410 454328971206 212133977823 271172030798 863809872473 963259385222 220508456172 660664313218 530357829986 284368102409 98691866196 991233130336 411693934685 700616251541 401837319679 382498027161 516970685762 811260690372 374729367783 817143507390 944176364031 784518644646 347324293723 534249786408 850120518460 185072984595 410882488282 938332167901 455842340006 92436963252 254740735991 211557302559 216089697787 634437840410 761208080543 104567785540 18576939832 807970257955 761475043290 59343420154 476303473926 899728426356 609308891462 693674407226 114785556392 124937085910 331935658565 579344806663 672900732270 316871065432 980908844418 639014631556 743410342841 978403372241 917688683670 442014897678 863466445404 507442050598 205112095175 468837073135 254158828612 420814758722 845259597522 84670423497 514942002585 823965814071 641272898070 632640036795 125172515524 825813934432 89272885101 107345949482 34556752463 405287897842 986254614719 390081328397 392279282889 543104046048 62787900196 648073560766 146877852413 71704920553 683023054438 580944245109 106655369328 936703279173 299511936106 6808248013 684720550338 467478334652 150770069809 668298077983 316807048888 56340461951 576899070884 983009497751 905262177615 417361602439 118150410585 326896222310 48577319266 144080517447 177916670132 634284103080 869814337170 788752825854 234200168904 870421392888 72583721328 84774081871 302836189396 640516277668 274163919541 31464407037 654132698539 808550189220 792391648495 987291216186 245044076776 690975096317 336032192416 462426504280 431394660769 833903759179 221687683975 615193244003 770496654940 92602293254 859710029546 820920936189 873493780915 975436759502 80857617899 651891554379 990399850628 521142155405 882206988361 152296676145 240569565873 760443048178 146377961379 780543031230 972762985338 330513467635 158301665574 492599477603 971535247082 772645891404 651431951918 723384505242 452230944393 992001284493 23623327430 762279385474 962087890541 332615258131 720582216933 585449299267 607337463536 35835479136 169476949241 918907594059 732231813628 744596716184 852692889979 518810128932 785048398805 148710471628 82368362151 297727953328 374095738723 176897275172 759637078641 309631032467 232918805521 68442816149 326747997365 712817911065 474748192409 168901459605 278618720579 874928733746 76629476374 981243182732 313337285491 476809506759 541047687493 448434175130 964625821882 516480582822 323074504382 235621561535 979264666171 825971041445 95886865345 431890915827 121665970461 473837190191 799831148830 762726645517 850031745541 784619673808 758102815273 792571765946 598626302846 931958744878 173589492568 607271851969 412173227816 147819979145 180384750547 212421899852 636405842861 667212489549 358049625122 513693412129 637522452789 16714133152 994821321726 156323551196 674716062633 803608661968 5431669050 154615792809 385676697487 182326864342 45908376085 7346303714 965567791668 341111944461 20725256057 187559630445 715900245556 158534760102 738528580646 163595936386 181207905116 215846264326 616057157543 884402309868 191003949203 761828966084 925336546811 108066909992 400437355427 43662277037 405827530454 352152852397 155117610300 897884532284 920655901576 376933743845 597253613112 313107426005 859095017073 671407839896 179459137719 34890031257 268582596890 939123007889 189520907335 308507040560 695197808057 384813178510 107533170521 518569927653 623982873618 703857030226 401309840657 948111638052 636849125765 983073356992 872208098035 836389895174 685989005248 176133845066 302247557970 761471670750 737141542299 570088393045 677065610857 195321943372 850494921217 595629042996 767931333224 673723724427 652088627911 934392659039 698438140588 476790706762 938629169407 615528870649 366441498350 119690315531 910280614139 203545854808 387837284722 979800751840 212060108136 961885927245 261041774307 486164701847 139823199117 769638350124 456056132182 472371821038 968347996573 844148734264 360007454978 71050506787 171158245838 963315869117 828223390254 453276023240 264679191119 978417021757 924262978798 196731448432 388994881806 841155101859 348784880744 798298895983 122693326639 844546956387 540145928577 919566714650 220112079317 602908029450 948201624979 951506864164 923617874234 763041830674 615947520093 498819725995 833432043301 85278247373 472311013680 373287042909 401351507805 716508154798 897479934673 590937378575 177501788714 706714043328 105799792581 763840783976 290992492301 479791502521 840124000164 884648713052 80717644803 113709287974 880087505444 121480272030 749570508169 953466688529 425749183773 134747290839 371256505639 189102836512 668061679079 840099090163 917113583460 402647693807 975281207774 911641669049 503414106887 724679709468 70361997904 832225787970 306280826334 25393955886 828773352775 700581327870 232045609102 496758704910 699771824710 610890300403 644135263627 858540705578 296991807480 671741414275 678371463872 552994880470 915407395969 317029773203 676445854124 458817228048 303085311285 7082206346 992001358935 595905712593 32412689135 302612347310 553015042755 122082463051 617083992473 406378696240 555992731260 390131376226 596908646554 574307043959 315410331601 881598830659 713226410375 186934795523 635189816831 178976876811 408457896039 754549885050 539222762245 98822805548 522893071520 860345000794 313829622188 458721492990 882617202818 294879123851 952101345500 824668694261 846715801753 296981913274 472367450660 632333634658 566406826582 829111036057 103269266312 554299475732 162042106159 101716064468 452909628648 522817791571 710669683074 508483478666 177276627644 120216011630 804046727448 674553031242 682353434824 14455439224 779867905611 439753596426 511225316128 371346550206 447861814704 656360965895 966716201322 92237662900 388149574387 509950782 28100150423 739434066016 281271641886 334990364198 68372663672 3421309870 738392879417 510075445534 773525804028 656800696084 485247809661 83330649367 93646522742 867068082109 614656621765 846587215195 84139628246 991474393093 377926987496 152620653292 453858459671 671605980958 932662209086 517503236675 365161247336 582424931165 794064507379 328039218341 276720683416 150309940399 358688823437 481515409965 433056842011 260248862559 669683519781 726229804616 590198601836 994223478562 544254992145 307362304393 509145763012 646853621315 482588045405 430577461661 445123793229 64793020623 806880177819 74125804421 169668084293 223720714755 533151355718 699341901418 472276241297 737766854286 36382811892 977653543909 245184548406 855525155605 246005679657 384898901601 637570342206 737296988038 553074190549 198118321421 927644718878 79975413055 337728664107 167079742167 768057923483 626812636103 860952016896 209948125844 183845584898 127685524225 592697772618 906360973195 834895880165 887074398350 791282496378 886966993109 814117556807 283793446342 687202168557 353760128896 811579507474 797607363023 400263439554 847950321888 505414690898 438078728497 914495337471 713387639758 112079952269 953081235759 651628286012 758341890949 973409073965 424927653626 927710560892 233936441059 309259472345 564864230858 869098886614 671471344350 807993198069 303238693619 528978958795 648281438460 43186093803 531397964924 385429270155 742980502074 628483303295 659233726258 324363932514 250337686960 254355972298 586129656051 866838308907 594669155660 424407896066 569446693956 131628722499 483523303601 366162722535 935958617502 414630320735 394901152036 71158325014 999259744931 976650735237 909973143156 583388725051 695694060332 125248521054 498381540293 593551306414 608921869900 271703198739 106292510780 403693556410 972102453555 281922470133 823367429305 791011661903 864482439377 351369445190 420402207162 752905614997 484932528236 559987548271 209918424374 997150438994 971715824472 534684590408 124911002603 914729948611 316056178970 440037624226 387552748699 482862711262 552973210198 65971279097 229472325246 167155537056 647999114496 1306422632 626126265835 39699391958 600240977418 377874881698 271319622655 563070149452 215770372068 829424012265 420670188970 497787046216 401417666936 772114093272 904516685696 948574396306 602813239168 933247440 34857445311 154653258547 583790602880 777319519014 881244912494 622506354710 401013303318 630684893877 724516009078 6161113738 834955673917 161891242571 607031337123 447983889958 753470411453 902046498587 868033934282 804486935648 248788998454 187085318245 161807273295 598623784877 543254308383 816576505425 798970271448 520823661098 21520673856 710245003781 997536979671 964047038484 749908100589 4222908995 992744103545 584672701244 217458426139 736243380406 917552042082 60778327243 138727920058 193922255266 367838430489 183537241849 65963019337 584008178989 137756819077 403037448236 656913484319 904915759041 863513975221 218680235829 506574880502 612784190817 273218923172 551048390313 874495489700 510070566619 453982268181 441565280246 167260345277 981357322937 338283502259 61755852472 538742693529 119124125978 963036606996 479021018004 318037000078 594839473379 602791913848 868192948806 993220245444 442492503085 740714993692 47162995724 603955847152 145454227934 23065589763 222958116469 551730391317 34540294185 827766439241 679602801614 192030683202 772049592546 724174561889 493826022236 622935751496 285234435446 575803349987 730095388112 648578335501 954885728332 19389546166 472170692027 831284561109 802040078153 492489295144 900463311846 358055484648 413881412161 835144736074 449601692744 564663900043 380847502228 464975615886 791249577021 207225405279 431233505361 565524418471 160422528422 103792657474 111224326212 105641712966 400792827651 924086545670 241068965297 730266429903 660257938685 245222634 416860927926 748452066443 48321135643 691240411733 967295127428 119058810616 867585274283 339356078855 633306073826 187173779197 481774561339 67398382157 503393922308 126473356137 692399384461 183484150144 136699093858 195815640978 11109646384 479435060377 205395275660 766070731190 653682501771 814670617992 639186045984 387160128961 592685543367 982246760827 498604617548 493773183519 727345358623 408474856490 544239938003 325145204545 388722520686 433614907389 516887614479 235635800899 229517616776 733359122504 526407067082 202852479907 622564577941 76413399114 449908485647 91211733328 881928311911 766614080411 429700095511 101781221754 205800777582 9329022874 62659064109 383058646858 956323859636 275226021759 907592045410 33542065019 225361277566 966762781841 235666538945 848807497825 645781725693 487622906930 887217613446 516055153281 299772128929 80897478320 572577394107 959727523087 748436033511 466990019831 764517054634 204710490199 224165856065 981148994210 363001849582 113918213883 527540245874 725797204500 747448498210 396846050190 819943929811 690493119638 889764038194 496902788477 430443967583 23315360244 677426378511 956127980612 412810051941 38182398749 713846897760 110844068671 574515611451 470058902365 760180277455 502629059265 287845651827 715457704989 83691203735 266890101123 34680903957 946036483230 842070435013 913779580520 556836313594 184408713992 514534093411 679427672227 877292080168 735731008416 710806101039 458324637578 475355928070 440364772693 89167300397 611927085081 871270071613 573020863233 326130447561 248828631433 397030377985 23512551780 710956965241 940648655399 110505807150 388140430443 602328010877 608809217311 223036081823 311235588539 360516586011 210627681628 60411848606 162942985727 635528687757 785184243224 280514077903 13830984193 941057684575 493592560936 551070999417 631151006378 169473206036 605849159083 802868214277 853095205023 477191128546 540496046765 602047902381 616263797037 597969854073 476184509574 880757731780 240673776963 256356598919 668975336299 945573159123 959764842944 887418242115 163039094503 54434072083 886480328897 730381445715 59369736681 487453680428 972529757218 23379060582 140940875639 962467922266 822453622262 609545817338 458727990977 365180547540 105327264054 691933464533 214037512724 147720634166 21144148519 945215291417 638189716245 124341528290 810737567123 906871993273 858297955169 726954892740 200182636812 748377765654 706318887150 449363826420 677458404853 152036598309 350957875391 909508418265 691356611222 873310535431 969459811375 398823060951 375983390643 127252522646 371564220967 57772445974 878298528293 517113911791 60573036623 432295296745 123123397636 668933336402 906587736230 479992080088 336789003524 161639602916 354438660728 400209217629 234252301652 188001223671 808764392329 846500802252 163810034226 758589979371 679600935408 450201936435 198711153247 757590961205 415697475081 319981138266 382418430015 825039951208 868344016285 990793058308 186856281462 149802975184 977349177675 384785901608 834529145490 519790755819 402795561715 386031841985 687018629415 192284305004 69672357455 152880881358 224592231336 185113886692 377794654732 201415219308 541728805377 617889614874 776541371202 874816696203 42319608409 329286370573 552760531867 275395800760 927641891424 294699120728 522042904221 254075158058 841616641475 267460931692 214810534906 634461250260 997001322310 957194283757 524720182225 156597986364 627025265349 956473778672 766156764708 633084650360 462320529562 168075396648 185385989542 500474808125 419641756537 517982413298 854301929026 810909485246 650541910980 781843773635 766811310160 169111239114 756771057700 641417280806 550870696860 68071868509 688891858285 663196887900 188578449292 11797937604 681294609110 329732015729 320883518399 887660015335 429372435690 634316136103 803231297019 980144748417 642032223444 988309177613 357187802330 85761197469 318117049244 809703557013 832609477892 340688611942 511850095457 632188629922 330958210303 923321257225 202204314808 90780819451 875952141363 680786110513 586405721016 953373656330 343659577132 657556961503 663729698080 599417255053 973687591604 335885859471 342444504708 505018263853 896284592045 15341771955 496106914037 397872461351 404274059702 862823811626 735030372387 193401930565 77670698196 296180161477 992128493156 815508064853 309153917943 116122074568 166068509486 410749779679 278389517015 522449964951 980520358195 310592867871 881999451135 398283129843 607075382942 226179565463 818225654912 841546690641 623231201693 497661471905 391273945769 512497602499 644922563433 470020275930 240755369296 317961444811 88066444980 89558332559 92100776558 720540160829 244364088482 570742831407 130289676743 538464838818 741690481514 300742479704 840371220148 638116246399 234276579023 21657198328 393159960826 246641128384 884765484443 253637990914 766766797193 261240545473 32014815436 464033594347 223069463130 78288512977 364036747326 462878863932 323188427153 283070797406 51928387518 390748847937 351542161933 623643885700 28426751808 814453032754 112651481699 623903557186 325682146350 464793135704 798580002034 393472498306 823164199387 725455122611 702089355804 802532205157 269793796752 778203350904 214324919547 602792970019 952256436878 386954738884 81392020388 650042427342 632993097995 545262053790 440456542496 236689380769 882810695793 520481897966 186227041055 700818564190 857118280788 211658448965 49688424053 196407289216 525357567505 806529329992 511233780628 333052300858 881756800362 481281049428 924442615260 570935337472 93861486311 537654306460 598050714886 66111822257 105074328322 668675279188 302316196055 715503174450 530750055744 698515973755 376713313219 303018892954 666979674104 598615701658 835775408210 65463213276 763772717915 906284817038 530015551228 830731495529 816517952810 506956772531 743430443668 69333309437 819458196652 925327157043 731962212391 960545620496 831269374523 287365236819 949358053657 444161485651 498415607678 378618875647 549140363190 434267590359 108126657106 936855428634 140331123691 764026291460 571760680871 253536972179 747196576559 801366955733 971950089561 82238868369 301490799231 941973348389 184319914693 970156266932 412417319166 697333345215 573634334372 532237218569 419412469457 800012060339 43341605828 181512934179 283222691419 823696392967 885367629632 508646421663 944805894322 55569451655 758010441665 888870103208 214444940718 206989146923 72148181551 856028906354 294591036743 840601688689 194381410022 125733341286 644455843623 488698323792 585591374620 777232101226 646828564235 16636605767 903633352092 638733510933 109991866560 949658434474 661001244234 448763259681 727478549225 230057987530 86560989327 265108034573 962650694994 807681843794 862893560437 991464290729 726641221862 325025627418 312649892811 398680685606 469401694770 663371958325 536047387611 230875434622 221599795370 633736390911 75980639890 86821284873 258307334472 486971181242 699946609203 353992347746 980526422749 677359247992 478079593991 395112167667 688151359976 440162073668 660940343141 845215576899 216493328576 788174611589 455022986853 907762647283 479738406443 606709560445 354751985215 669816656103 465830758356 622099607660 345826623324 850615311656 600688754845 538138806132 397251821043 491172181011 935245727858 482726154144 192370065000 119244937691 539731792154 560516164381 24286676764 494440602599 806203042629 927120195409 372088067040 768172032101 519625167334 202088007329 535537702001 200367932581 820635190714 825478697198 605484540026 604531891729 999880207425 338001460464 521620428950 535809727445 178005057898 154441533924 427354538823 827891967249 734108257573 396881507578 630269910781 726581671440 107550287232 166937966637 845003668454 165862648299 199258796941 351355365812 526895919319 879346877687 979985736922 313628698734 564281447253 683391058874 874607188323 515819589177 272597447001 173958458086 448177153646 609760636738 878141973945 64062418375 581832406512 744594399443 36971942867 602233889430 735124606686 734423522672 697966400583 157686880797 896265199284 812848569381 880827741974 360115175803 7100337298 82399868915 607044542656 747067270384 633571307869 609811650588 34839490786 184737334065 885554483408 261556925049 405232296630 607152678129 525601182138 28826016861 381210792035 506775063034 679206329821 306409135988 248155985706 113002707739 516029039252 217958418290 197760161420 192772820458 569192605887 384649302710 89907368418 421544065265 273666787267 114015152471 833164579980 468173395767 648433144948 623811756555 784651056694 768672768717 867477636923 872551259661 646477866714 247787234796 690221887395 943749654643 505207533034 973649364062 671886368814 365152555103 829059454003 937895894660 618489524689 376651277978 635579265940 478914064993 798104221312 635519743868 777470547210 441832970905 546818947501 643898535685 121422037020 158908924539 154148252905 98320838246 25861299319 619009369697 517711084373 63253336354 325533280317 388466506532 608167056613 145543654813 845952743012 171965010897 487120167791 338655703533 111070415632 78810839981 274910881289 5720797414 894545003088 591995739354 90319593371 757892430674 671714349170 726941888332 355983086837 967438121102 657428802034 627716882339 381420906009 241313622654 119261046092 622522238864 536633022516 692217056712 300911334270 795425426924 198025992100 12456980748 861778169111 569691952411 906911443967 581256628129 74568298879 635086160842 197723865185 491574639031 833472036453 385433547448 488971501599 40843753706 469487102043 565388985527 34808531090 126227203180 513898742448 556318771451 6059675333 871945688889 410362539411 810878364999 483607201091 842200719174 605231342708 655888430822 449267497398 898103192999 705463344742 403465887867 749744957890 960545062390 150775317432 532541702913 46199136351 259172082733 729943056395 327358329145 446268706325 922237275933 623612971268 328763163830 961561325180 613212527130 422147622646 669510589756 433110033595 442437480236 69786071450 906426325000 237434368326 14558977620 684951908854 252207255807 327061482327 601132642962 318398828137 686584006245 721034425667 986792823282 33189034115 497741440158 506954008865 257672074248 198340286266 990185143757 732725177949 171054048783 941486691216 862432362518 243448688011 25126007713 355635149640 779712710441 754927314227 125915898813 930307945751 840644144191 9471978950 950097181789 45237981582 223635646133 111719436893 680407971500 544033191167 361257254742 43094592862 342660787970 375930363421 183336890337 537979789769 417038294418 150196074437 276205704609 663017608653 487779493198 336982349456 761164730145 240378840252 68479355498 726484080523 29772319964 823456409724 432672467006 24297175300 481301698448 896049278855 634413321142 834018557692 576452794232 410528807879 235718306226 932560207410 661643729660 864072998275 377981495843 544927766568 624713444557 969910590009 724709383872 918220559333 276480244791 913595496545 74674378180 945504776645 511449127080 57743977243 437378788526 554775749669 708548395864 671071296631 80793136502 372027304759 921399238665 658237875615 665178415825 819330565390 782542894307 730943803432 332244091244 402680840886 501133008099 844046358274 709903429888 270101790782 169794944789 532922860363 595102740567 953294881656 938439783909 460693966366 937998679230 548015505208 67597133784 489303170270 529402774387 346164087432 229735838927 909674253090 360298024825 572033483893 830482282067 306768802949 304755299977 373170554051 342670493172 822917473333 170908202496 106162540922 617644346539 154079823174 562506547671 8394532022 102617633592 670084099426 101512321882 905339970894 120080459985 76108910981 282869602781 692020351416 524096561659 900453590617 476252346718 328437677128 876099011519 236583311817 707031710342 952627182797 736441988582 574105736606 844049318115 580431982047 256183733204 571350769203 96360895899 949254395471 869405340642 834802897820 546402759414 495388421758 731088377122 351322533136 224166812700 291580505184 161593408795 7916288691 233102794158 212696609286 474977360423 786342213362 502523294003 992036480534 845515399303 334281003960 36135362429 150114046985 846763289933 104367881215 182274311659 251456725874 994572052107 280139062211 95640203015 295642875519 242045065633 597719364883 294037521972 809902841537 671629031504 912272894810 224014142647 965376344756 878530310264 671842929440 376236912124 667935110128 477488904510 493076829537 667389861021 154871709326 975840413716 97558919161 859072144311 163729078988 635060270759 256648960321 548795557184 135342309323 815638133338 816685892890 359293430260 483889436983 209099302655 790645678768 704562409930 859445818127 741718781651 584489140880 324234617046 221009129415 532236801865 7076660590 822595966394 626202424184 128906506820 101745314910 526660594485 928080475850 791799757158 273063646211 243249857644 597062287899 48180200006 224261440489 487763097627 71440241151 978653538014 10229142871 955305156405 405019578336 598130083461 254193267078 234689732464 586061082833 124783223041 985329101834 794497638802 929449180962 133117267567 199674062756 557685724415 513739995959 226246916649 251987295269 785380082164 485951499522 852659053435 355668226343 72265162351 908060896957 737857897214 516828390974 524841580119 452473024494 574449373676 209618201990 97435715330 78162968692 33480833310 956448916652 135521216319 58822116542 110793294839 397969468368 541735845958 486284164507 853634387083 600764991213 649817616004 673396359998 254685772876 493237061452 51207516148 508511714094 105223858493 292579109999 619332294447 207716780830 894285477226 676125309080 880957765598 649930123139 693502584369 791566618637 292593443133 253364746820 636443680793 801522890275 970444448719 234240046799 824908849790 20882581934 304390823766 796557072399 950048572743 713168363059 394990098038 887636204745 915953453679 574350126530 781418755586 463388526987 489123941558 465254822641 968477478239 994133449280 674641862021 631948889357 226053266357 248030562685 218970632886 688256695914 580576115944 40544836771 388202728381 386313728230 690229836830 452615848372 74345204518 130645881807 500406305682 672554594216 146802607538 392501260668 588116445965 556276270700 407182188086 572242339351 359878442974 653776775498 195378714342 78137749109 190486022177 127190397236 713577533312 511028258436 118384219257 607654646662 315910755537 272405110481 736196651068 450103342617 421994622433 292745504890 302665069084 249984007822 813660895179 686212222945 4193501835 888221042759 794275490969 379078491017 510804713184 313855656737 325979400854 889984647753 35121997447 474007727060 596183391989 200599437403 187487713285 735219707974 884455429896 641787690280 579227129080 130488078932 624592898027 752811220523 178070881395 700636872002 475655524558 203205727149 140819189710 634357996904 473024957883 891910485733 858432468057 794760189190 955935182593 902042469419 656425621503 5431813602 989315383022 295415002427 160351630565 409991955675 584946586429 926703469963 460736944653 630611412350 843649608580 325594958698 860349850306 87129452805 412070009616 123724180491 911220351716 253985855130 742579582439 417772945065 778638078596 413152883311 598666075113 827678709539 219963258528 300750127199 518881978967 228701232368 558770873438 207702804541 636794030603 196099465250 842794860718 330389679729 243261632750 846504154151 272478002662 423717547491 489627226032 937624744178 808813864878 577531830595 870482433969 724322772845 456022359020 598897501295 870717827471 367460141826 392235540567 487901903447 52662306990 411653031528 304097685668 818145100560 865577314562 470468358712 284000049867 799398492772 423760996961 668856823205 967082634998 214851007494 286147043952 598694615654 890046061081 896548237307 968060507282 124448278054 577084213017 343916136201 166984664094 191804703489 972507954190 652064198040 743759181414 138011886568 582680623905 80464826511 234587353788 354287004805 55947444016 953760015573 434759948532 667603139293 394768033725 145967244590 497691427705 845432580543 531792773829 989309717074 686911352650 613292242713 563857749450 931400635821 240064799711 375330223282 417430055450 621029842625 451888274657 619475960314 680810074633 64090947330 978950212271 226871366882 570498308048 275435505090 64584765806 142238149047 860876022595 602934933189 373403587373 265500342388 762640962215 644847695298 713596991098 738806845632 665701511108 366783404465 854472355924 418887308475 340699445525 190515224358 370657375947 907887318410 715513539368 315714542023 416843864183 900183831241 649396383656 13058721922 58295543699 473963053306 747637932220 782418630380 740980225125 436377586993 403614146054 26935904888 672999853037 602405652707 19918764004 562540977935 288747327956 743886077835 600224530011 394390384196 170096108904 994777543558 569534641988 286173450344 701333196618 333574766953 359809194617 450755587878 301485274032 71456853877 841969752932 787034341780 938712541838 178294836147 265405264166 283221396830 787597737726 405604659764 680258462724 148835399814 53124652542 153418870803 810493013238 580288273691 319142834516 976012340397 147319686981 66322632202 331285017478 92289711602 952989830096 343932883237 484651378262 777083978554 645629710225 73017228479 13387196575 740812769804 648584096054 68334114077 811323310419 329125748069 872597565336 80778925625 199175058678 249856536687 592633719616 100431200367 175894340246 100364392239 820350354145 132033482641 568895714741 585759450603 949739454933 275922717512 6054029338 403449111145 285226983182 303547746837 317894582566 441145520290 297672257862 162522302534 915533835811 200798494606 974563803166 577600289421 646645002762 806528579098 614965101845 771769028960 848512204289 32978410299 565892599708 758682999239 310169634760 189933336386 867483613470 125056720961 152679708161 570701496350 601023860066 393756722891 494771082680 355157467515 988530440049 227729431571 134118347057 817580397547 814521677625 291141330333 706120123294 510075725556 27988773421 909381581859 499716773682 89168550056 896962957789 743391363229 83083052750 984591370575 471269310378 323485557104 234742026580 785392516791 117478710411 246076383417 670951477364 159612732392 591251386016 985915848745 242703032547 902214078048 838933748923 318424468894 246371543160 718863556271 100889627929 82208372780 458205901916 725834073321 30107049794 79887134657 129781721170 500908101855 798900605680 507391765962 158482891776 552418711336 593744068289 771239799893 19543974571 248919944555 790786195530 954511956931 572133209498 248446096342 588005960247 891789775953 481506367300 893860549881 826908264345 118048385294 255688187155 233021124223 96141786270 936175594997 193756450239 530287195038 840560434659 716200756477 662801049348 153988810537 873640838605 131567338469 232688058307 611157265958 253544450042 786988274150 303839712980 631074026927 9066670721 521157411095 566205493965 357395797069 774576758515 211139064947 756605335924 538785553901 917565877517 481564218317 829327675809 263212203597 175095086752 465645213831 25277175314 218886201410 470846867415 244620364989 258910787641 424886954843 431826059708 797231610865 238986310451 443962729100 550970939372 105988865043 654913050912 142786148836 709753465640 124952285564 407619630139 10255743702 534112769009 542571190146 730045028434 516967690476 452203380671 210174698328 275891793728 59271591833 527413431987 867884188724 293059108135 386265143176 541446924800 871137604673 737243962628 782651595162 477359973748 497833982989 699322497991 327466515791 401752401461 793808215798 973418091713 524694037382 306928122027 219827443803 82908312940 446887869726 890319589299 907102649472 669115273900 518580327299 586214510359 448563033470 108472521425 180117387374 568415261887 457404989418 82808674010 76363993801 200808621172 437019363402 644533171147 270076513788 970892999965 843662982835 391333433707 478463409263 97217787698 247324833877 739925559955 951797659638 610921955271 55508918263 840822596170 987047530887 713185892341 340519437119 212212412306 161790131552 698386253141 148958066406 548896562823 688388848966 561811994143 533019557580 778220776545 597854062617 975350217031 887363730821 796995151119 484556234794 999165559026 902533444558 357826630453 493596506776 195030111651 446197721221 29249829903 680274749028 6579842549 377104767164 730662551944 410352363369 359820861387 630719053023 232476390029 932710202105 663891330047 904778799683 702200155428 255080765955 99077633263 33359143647 206997661729 15710706373 836719824771 913271138739 733913905146 285264511756 645915529094 849113907964 447627626820 499665219275 171029811043 188351929676 190430460614 851405243505 992992675063 738376465098 677953122981 837094166492 244284423233 349589853200 928159363465 852208901802 128730007573 622822370162 99213945228 660054160529 595607876748 730390950558 57035599200 153033461179 334727518029 348916230181 463767283966 290630299487 815789313748 645650678882 718269958036 742408211785 544861150386 420535799980 27479642224 838952914784 992398427808 225410347758 627125721804 452514905947 854018504686 24945638474 507336855967 563878076542 317570477040 51568441989 753702501617 294803539787 985083003636 689065110175 844214526873 646598693354 114885710520 358177771312 525995940738 603372277870 182420308680 286847549230 290496719002 172096356478 119906242040 477922940479 76138358322 798254212450 555648983604 489259624357 316964725756 95161006932 186308091259 83696813809 81319656069 88805757840 959427989543 255671677141 317615458520 146454817606 661218186747 552695948603 513905240310 374246373582 864320809360 861149591628 190004058008 378395948867 658008266198 168026478553 329046194185 943703824074 642843791023 808937526617 465223353817 316370705470 410857969187 865712425239 87704232286 367956672689 84477086228 992748243064 900609459538 901326541706 511834181133 969887696406 599996013395 818557045550 193990120846 339403231340 454566517245 243507145687 402593932476 671341488326 318740248315 268315492533 305290114493 917353231303 541645588180 853497372849 120884473252 491677060760 165778968758 659197342178 753256332512 710089356027 650685147487 873934518292 141272368819 586900227226 525411666651 616967515531 595183872275 403916461070 57974274572 36761428103 308737207568 379658751380 863864987030 144222075599 808280832539 207123758068 128413873724 961857489398 11542732392 885423278057 836296926337 410662061003 542753859918 4727175475 535125118047 51327099526 623404505325 400639875322 733168748216 500732554560 883073571840 342312519644 688687068645 772892806540 240561034548 953889175809 358605587808 855111604291 635749560057 752293305451 245516456860 71347755922 460418395769 733249464760 950063687266 940658109726 567177347498 736132013011 317235666627 662154752896 947135327039 651644365676 674847471406 527782760069 124255008563 990791103682 370346275497 803162999925 748820672170 166291226866 623384832360 613579366178 985964588864 695646420809 133050779814 42468131480 443582963775 164779091710 269913828499 309729165246 480576609374 804750267927 488311474075 74535375942 750294152353 82579402681 228365163810 956898245856 863819025423 121838876994 827125696260 689451234022 810793473178 714732396782 504249279089 518134769219 582058457852 647685956268 302808308286 320102877992 422262030099 335956593480 946243270966 246870103546 695861757507 113584497725 951936109492 192183054393 631992073307 399520080943 653524479928 733477186243 897976727277 311716033200 828735393083 413319342959 688836403330 176226986667 371626977669 732305690828 447001010040 582399437615 636051421185 922430759541 135908743880 374788172906 162301323747 180086437298 609408025995 296895983209 671874542750 496031778056 792376210 577964420266 338439852070 160527683234 427223928250 368796735504 777033703616 479727756719 960589704161 383241635807 691783014918 511332138659 776747329848 216153219216 965698557497 233713450405 159901890764 938139279792 54770983464 44545471999 729446065136 747208311126 647418670340 125625849221 7993653010 718783140582 292693828417 263501928208 362641755928 253852623407 199868581481 605637665734 940858431929 659772412775 436052727876 248630255974 773505011026 690878811193 584432956962 118172742201 239500653348 376612063039 188626880014 900139459931 729412255769 140826416724 651970716095 678695432822 342180270609 386923660843 922951989725 191552139744 206302786928 903868205317 688019584187 150313894494 313558289970 234748697771 944945300552 725877608015 529149412724 66367273128 705261378855 287528467611 100058111637 909824570956 105179307028 448698393518 676257433920 657857104266 246103335060 371840798079 435690255725 677416394310 983267697392 68711203822 939100566156 277497412985 602298163360 920861136044 859744671175 471056028278 152834397659 294102714837 988089314736 564335324804 297318102909 398396668474 219907675184 96863312697 878457362000 406356984971 597067974976 112548752776 359003740887 214593255129 136206861478 719519601744 409053508538 139655511624 736373175025 402263158180 421932812792 814296777084 26118661712 101718779262 830881556910 534262110190 799967687485 70999842308 51048536093 841446409196 461534396136 190051627280 560454267334 946666804323 922233559834 343522049600 421316282656 515462942863 592733384387 188709466800 609938504884 256654427561 536160361586 613866511603 221029790448 360182306136 127124511589 858820126509 56134873671 365672871030 441418822572 936230492183 170461451786 371296069847 481365535377 552881151303 56263536916 724515481172 368427986552 374760955454 321080178324 805509154961 742726532444 681420493238 321195581410 416561226069 415984412963 790243913620 568843656552 298667023797 754378503397 59199784427 524199788735 845859314681 392297833173 761736929886 156111292468 335981698978 455925150983 428236526567 829503651479 237066569607 842257224995 181353903767 391735267944 952562668195 12951546031 688679188648 42596049819 583323752476 397610801530 465341132792 877346665181 535805874431 698244362710 817670652521 212046328778 620414999310 803209387155 662070618587 524136037169 177546843577 713128407348 109434115609 65290910327 486614497488 304912406897 347172685399 373525295599 111028374258 504350098591 899937838977 39929848342 718081548372 65570436921 26796523718 460999603060 888083406444 642583351101 698820446343 455712329066 796926349848 947816906974 982374415955 149378766745 294176982084 385043107927 586127861887 782629293773 750240882258 488916324744 342717189802 57138731909 415746672265 601662616872 294641791987 422533895934 45594714788 979507648239 388825642864 806813239613 598644776886 891349529023 625108966350 372146847698 310113350524 267121294682 37984998975 277384975620 923094085867 639354439486 577474257066 879202936510 602195449004 856674582820 607450965713 345470477310 534336162286 312261588052 156115348921 385244990834 475314172753 839471692295 120718522226 9264146026 230753438918 949722541795 406230763968 315296781001 262033669756 298518172729 60319928592 499744147042 455501493418 563642364299 634188551655 159267629873 836372404685 175657241507 969931756825 394869351519 262784787084 465130764542 667156530928 659770168738 101447691036 189077304719 198367186972 824391967158 648117218820 399953258264 759186789728 554912509174 136290435407 409754500469 325919050671 661336476932 96573585831 675961308133 523350131134 897619714124 238137430533 494873758013 466207251592 298755863452 124389803833 835426437482 998004491229 881881060502 212870870083 956333679491 543938727599 478604567575 854108866376 651939293965 505925384778 664816848930 755951318806 163016498452 644227333161 402710832639 784382444664 117705477258 470076452971 809117972548 777572818242 135725889336 57151851715 656023767918 50287120835 845599008287 564113831185 613147104807 666570801311 470118706356 866966138075 271417208058 84335578848 614435578577 490189591809 901888042296 507707736088 878888436337 2626549614 289671947238 532583407039 716267005085 764490246665 716700935273 419717628723 133686472591 878862449182 494139267096 880795188163 478672692818 319305441901 673256937267 188603007391 901181632058 830754120799 833528059962 991902754643 209793223427 164267494960 493517173759 993884332814 783659100013 849971377780 951384125198 112830130434 920232357659 717057340572 495896772030 938858855835 183893344401 617477293774 771880436300 800563336339 843302484367 802245964390 86345598189 27093935545 767366012312 751987616398 517186049058 333192373138 818123621521 755295699331 24541806700 475481165961 538580762500 680966933415 261410421348 486282245988 614276621577 791575540507 904052864865 130703659547 547636953500 951757409340 45387615373 247773565807 816552674026 275001094690 429090356471 601063447925 983728637451 404966469166 424687357029 903179577619 559824221880 494055818844 466733687223 543914595320 989422070390 703090957658 51003709862 143670317545 415852249502 360948072393 73474862097 182206799243 763939427000 855501781240 68825886599 390403593137 901833386806 732085342798 925294497383 966924081179 431494790300 219057666098 453633027498 223179185884 647293071129 243428218897 159288188610 654099029893 385129073605 677103795298 784579205415 896245169348 708906629396 804504101442 783468002457 848512734765 502726263947 244722764136 198158904508 587091084207 746776124656 428875133331 425669862444 20150687354 56619242008 274758660600 187952655381 990300306188 770328366843 176685659819 489991837794 847779316365 132423345008 20982102662 78361686536 258029365973 419477232288 883449907459 875044534250 669503846511 815973764554 527290149563 550473479574 433881820010 916763471033 89795415498 729411632733 607318479424 609515307470 161564445862 904448732589 37875152470 81891136541 674106670828 822448828368 277891461824 633827631899 820873810036 81164408989 479198840731 81085703795 15924499146 461962609991 589272328248 80311729357 125446831120 906259684132 889078167963 101782204912 283612822509 431598734958 226315620113 209467305593 108315025867 291445781337 659890905934 645303754411 809909177830 535364619309 407488830719 240904553517 766492627078 168203728426 427505547232 580065698761 806135595204 819684888890 472650658346 828990931082 417389674649 808186553515 153412639733 33411190039 183637114825 405735932410 884664719735 42552180520 470103759685 986212726604 21764028775 661150378998 274521864792 717224584044 661826429899 315311108400 688776574272 44669721394 755038309405 482814639221 887221231465 979210688992 617247141878 789764975417 60850593850 480973169173 931152859389 791166405668 342720014571 745399247268 518715739981 758614815416 797938704587 166000677163 161352705080 796873132524 314230909050 660838350047 453085343640 202129995806 838078154877 868175176415 779483141730 319228194336 875636559910 320873569239 99088436039 414699162492 705936771557 740631028922 286988096297 764597546126 928701748990 369210424732 746112322747 942073103695 46097256924 908486737429 428275115712 68800080036 568498198357 597739504160 104270838883 514550042641 194612044317 400680379743 651427073048 913043395262 426755205703 576471764742 776062503764 769865912500 636976895501 613619959871 305605209862 894101867768 691245198053 207098640218 111135899883 842172936788 51363221664 329255370570 434316283248 388929737506 169375692423 314373923363 320415647884 838043564300 743036005258 242279837325 925123011575 596408500913 227308613464 770795851191 891118813109 405103395128 708176569219 631369028169 591923943762 960952935595 768698469390 777566019098 803156104211 293490254146 67589219831 432299322188 754373102582 742188627111 837484829351 791975794867 531329136156 884811482667 612193671129 754858862205 893780073415 500285110165 430682534107 888870580008 80092110679 378054692398 428553424996 411811197383 515681844550 973430850736 311702196993 395774748393 389390556112 402504613033 977331193165 435621059709 3774521718 95765845588 469400605672 901841781624 392330666705 750968538281 748689052136 386323228864 540145617459 540868100879 86422439484 594366862587 616498826869 251284844460 136273329217 50175894806 409688519008 986395316158 509272611457 999495947098 244128470002 346329189802 572228558368 486681045780 480102556954 393268726613 290382749341 565196646022 330692405974 169237761447 836729520995 916999964794 91927382402 944004536547 835651118420 811420720696 914995958100 167122644186 745305612537 627014390450 808449372922 69792527162 87574821499 500039718462 290701565288 87524850387 627361159878 212269718954 520143402975 534245093482 472729680420 390984527424 532998468225 359998692548 784040322381 142586475953 1383577077 791497215667 88694521308 25753065576 519516971595 524194590652 418605992028 308586660117 625915066567 618629280683 734126276661 221226363855 878448050057 845471248895 428659307319 364524559336 960724673398 99398752118 650898071493 146297207885 575090850892 768706997733 125961235594 559763140101 922561869212 792249691413 317846130412 48666315803 817373193590 905412190849 892966795790 879565205315 677845273304 160466176630 235766943131 397476302009 359536005375 30912862776 650656903181 748064231413 224878483751 454880789413 134091102297 766600299802 986357128311 50608128855 69127125625 209499173032 377305852421 783363279678 553654637798 468384412724 513466187674 72595548570 58918459649 953663094346 865620926093 331590604657 536104467862 515804808640 901008648127 121685494856 950383754929 178903323790 904370739785 548704686753 879878442148 411838041864 315953433593 359755114555 946637525410 153517586702 361318448568 824837654453 929510056064 553328624983 925929987092 282899819088 888409894263 827389809240 369426661181 438201327434 385906220216 860016762876 802034227907 730589219129 409195082647 678071850465 709943894481 867580870182 457573225498 882225503736 271577946344 949047579302 841130223188 768212517659 367764930414 360664147902 124615241423 806833764837 285689220331 467650764685 384931031535 943812210263 267279360860 11016187024 428867892739 577712766496 451232617961 62878715794 737692679064 875502390125 988034461425 175922339311 162971432844 259396373476 340207080655 161174652196 267705622090 740849152567 274587589924 419452718315 826279203923 203752636017 271553033541 557885399398 926209009273 868939056933 211693872368 22306539023 267830438966 78826701956 586193263370 1738880737 307320607509 279637920801 174682280617 625430961875 641618060369 709697441083 662048750402 190512766795 163208288137 529298007699 91166365759 87644954700 618092488463 619639350253 467882547076 504531877452 335298961357 330009399818 745618665322 983620275901 380928806527 18988270931 615978946740 231627398650 507465846891 927627102131 123558943739 397829944177 29105461888 396032461933 472993956404 989538484258 995853426856 857077679276 856128004314 374182263378 544421543115 269340749713 225165923076 912657507422 748536886344 172022691769 956342976012 276726301490 121421709013 124534328278 134950755022 952883310679 862880963583 373938515843 88935169684 972104469097 864239540580 836988282451 615386370135 255135069464 943656480831 482653526046 236078809808 981696558592 429423244273 244503976607 922238770038 330545135262 815703897461 693189412758 141506228681 261972746545 735321177254 761723286459 422761551677 7577776153 282652685686 853458341037 831439816310 250668023622 370893174813 311353548028 919073320866 623885093850 619371143655 928969165126 361501608802 407233349826 925499888002 144245240326 482520675092 286760569913 200577511072 510187118529 646055262133 694900786368 320719347027 571235648434 631107874611 166103015198 942422936217 817719291094 110379692441 672138609829 263428310417 952031863925 137969680955 368184834752 295336437976 226410844214 598659330536 911178805833 877654149188 744760515668 428609091979 150089315976 310853896698 41296544828 438752513079 126238584058 993883763905 118607393131 738358010453 732105002634 560349187497 933958078730 562274818320 825904763903 63417387738 125765046405 66280376047 26876916433 775641222382 925737634458 985235288788 253706280804 222007321147 652627226517 936405903649 875300410950 90170436421 269527806698 890318040248 176236904932 50010743708 997518498591 514190745961 883588655771 900592934532 601962558071 226523933926 491858360088 102978181422 89643333060 301528819395 542735398390 339309125827 199701766833 997504579949 825704330011 727609600728 503020428405 376519357531 256534669772 606781431603 373716450767 209154751345 923460282743 625586672353 846813983958 407109198218 339523173176 229523629584 270215671495 949483232453 670265086713 426108612279 146601514464 61737271938 688764087280 298159168542 652725573575 10362794527 567408356620 540990782037 487904097646 303684372940 819193599156 608607541118 575781422606 195937794381 922821072550 926849935775 582570430204 806836604571 164216979651 357582076150 562677061669 839774697425 233509022990 984361453325 337885656021 124203318816 622024444521 755912165074 295867515162 10188728070 271468913914 570606482373 683179040173 663976499627 388723084102 681700385490 16497831595 235847990889 843766918737 889489727207 4007027023 760572911232 803122028881 135873233929 307960526357 641257023483 995699111342 224564097049 828646418345 932834560620 904507866833 200795085190 102923367432 54292401284 853935593589 156744086792 585038331747 374627631469 997848871587 245625716211 119427488463 310170129795 698550835182 773658657696 709981430042 126623604431 509315472652 553284586262 853939672950 560831076246 95229254275 306211363428 847676173972 84087365762 937957715989 187859068557 143821318073 756509872618 955055278545 392971607130 241110130400 194664888821 125561419008 479392401091 631883898365 686143219850 929004976684 994022032586 745772282678 947867583825 14236960364 575564837163 986723388788 28055558968 318868522645 387983961999 649558984948 789475256733 214755911849 665058450903 117553177435 311491704 43611745452 846708726477 139014818246 159910303475 159264139840 320851763868 116840820542 914532305665 386451943573 531797948548 778339837015 875114272072 610267254541 56178241428 267672882154 110663758791 652356946832 938693916545 87222714459 388855612684 131415355093 247946415597 732932534183 286474140963 151165311492 10789047192 790207668568 513735436616 668830009560 432459773699 194869869643 650991117901 366499925687 951661747568 532995012727 616265121637 162758469780 133945506989 820235482883 529959674557 259488489977 19342917005 172770364905 337699556223 945510739126 918668228966 195349984082 177803630822 737611428279 202920784954 548693255673 663034222892 700109784821 841767553213 881661980202 220832869325 339896517285 671017493235 165022164125 917266917019 919805140805 663283207533 568198534042 112964305862 633812395456 368796519028 872727394064 767693958778 949165194354 78245277072 53594027928 931874893937 711411121730 895357448120 902831116685 338614216406 770695409173 757563864868 483114460440 326077684509 307766098528 554187612400 214924481636 874671900052 892531756266 108078453418 488527639815 642409046087 120157290459 704606941114 829574371557 95722286962 327133821672 278497522690 399151464613 619355962562 189903512196 925102317817 892405147968 632838956375 100301988277 773916120705 909486138166 883058196468 472806570263 644477037005 845025220360 498417046455 939657566480 585833738994 324515970092 870290482645 23477002971 98287783834 674872977473 709393151571 366282277889 766455524988 137078781064 467916456362 996340756745 967967977656 630882857235 242924548106 983324945643 625439959099 689295334804 845602449566 585876118609 686129240058 400157300546 430277771441 5048609445 565949176059 989372120731 650575926516 936506614705 331753732989 310979922582 440114428097 195988116146 810792315456 86199651018 153071878227 772267572727 255365501598 674651481662 559902091910 187242229429 988733371855 91946271767 871322004452 846256729075 101636290116 89639381062 115521822772 877866300008 325846957998 376975760448 477365717563 216628164308 810054808357 452264928557 65554947177 42388388084 561042124834 804884952952 79111066269 329538436825 393839493448 520913328921 797848569033 409376269238 894332186693 682542448996 859413707383 425286971059 368107616897 357243670512 630440333143 679204992836 823372169716 302584318573 723588096156 457456879902 143166108247 117250665577 587812231409 531252370852 905809729104 594567243887 949689673967 28567726008 595750292607 932527914631 676081627476 141040992912 29346438550 667665085763 309424453645 798840833682 188073438122 205005861608 864507372740 909903370355 128844995983 89885777873 224740956225 531421741443 627768364948 722322729159 361684198351 69212107153 424854448149 498562068507 53332199803 223731538799 328160654973 17945168874 271946336794 382576076992 605672394028 132048215848 273696481389 407602023612 214306606876 3656999377 403999671816 648314919624 447775716055 313110515681 599370718509 228853156699 358101891245 218873851712 910249041134 597641365447 889464333208 270032697069 137846139433 427673603557 732172982727 863425414244 884137897080 676634061125 915862655040 704877423383 829901682785 827343374949 941835921818 458077353522 150408450213 956483520301 819182874073 506493896928 82885628174 986487701822 554490772655 325725654270 526646122520 463751441992 999064789836 139934354560 435348270899 527150938263 205340417390 400080719067 296520972929 449727932636 958437908160 459931101278 337861026045 825508720276 426204261526 279910879402 210635500823 776799456163 248649912974 720076643742 62639229584 89991683288 442002639939 312453884152 751885691331 844263808554 641052588227 385317513838 327992369303 762862926874 880861772401 931619392464 787229718749 42228297974 873364738418 395951558063 376498205948 601473311316 458201577823 484462270616 179964831721 515933825108 302324895679 142674667679 524929983922 65524361670 330010038222 559816813296 818036190743 572259734929 399422451727 750474540399 776089457125 964457114267 990326860255 499877550290 798501895699 521067649580 845370233195 63845724969 520185145465 794865945587 176207000745 129603313568 986977414736 109347196821 112525635384 586035113218 200976536535 391569569140 240011194401 688512513543 164978927096 227766079527 30605657697 681242334899 251663540780 980619386675 651728233948 844868338072 121686389773 72696989187 853898180836 324564908893 796595863655 778341593554 292050500823 574558254411 587982875651 916465567104 450332072958 404431398638 140663687796 952594287979 381420590904 644981217784 624081139343 376111667947 102803806745 724295701986 93262596073 152436776996 186887598105 438494683490 409753839975 378995828690 186161642168 255278615018 123245760538 449587388257 648723359176 281335260162 716073085941 726270976951 374747757342 876108468037 497793061108 808795198570 634778338255 381523545642 677082481501 313078441114 158640485066 85435330732 401516780432 210029803289 646622902319 311557165571 5593300620 902006487638 604638323554 252260239660 295586890408 69510877528 594570141778 300944401479 862987240613 677646891113 445111831595 994303186874 102522546232 728757715210 665037824904 476914480549 173304897284 742920807715 698150422591 666293283778 442150805170 314108749503 643913568467 194336340060 984105393449 944345941430 194589511171 653064092898 712652088597 272247638935 596355951031 942281516409 323153636272 78803403228 259076817159 386583330059 887848596361 643851506684 929667655566 843864589065 285636781598 149040935127 58179445729 597649912586 505567859210 89513502637 812214709340 381382916153 314677182144 447846379531 25444360246 211793001467 747186347359 396603096391 773201715583 331339695645 379239524537 272150190356 225317857768 905157410393 337361713446 65592934454 893523700051 204949629696 242392517855 741208173773 279350853323 503391512685 458347554837 35221165650 936167706030 315078035393 765749935299 847233366771 212352232412 548356139566 50214649870 333121707163 828225523949 651230103024 525222216845 509238871896 704149727067 751739294684 365419707102 870311066360 477529933343 881072319439 76593176147 464547886808 841921064069 722469659655 740055499196 419994814142 894529742554 528205692037 961408982149 75487759990 759686584405 673233704826 191889480656 234240659967 887948671067 877541739383 249069212576 586660835404 951053178346 87173535163 469743668132 551998721350 98178688955 975974661662 748953019299 620157751079 16975851248 189061250323 861790831724 101071413710 450805952896 295847688074 931192056292 841408160938 444398858907 553010987403 38674767897 888248611274 431738303817 975281913968 852716527473 586633184883 107585062917 877866538045 970633060009 791484118525 716004507729 198079315706 632705424459 78089205959 282996774664 379695240540 160052587064 57766269487 459607283842 886406186482 227913820146 168502106084 691366059635 405970039933 308507607022 210837755474 395877367479 900258991986 959793774461 953035104566 21346378923 310286140741 781900326206 991457595846 448391499158 582822795475 340057246132 329522897519 96473897057 674197692630 609659672346 74929919003 288184961096 97780719922 727570570259 973277336361 715336568661 534432511175 117048825163 596381554197 878324514859 479770383378 249021701832 881085891603 447075760943 630425898011 609485494259 694961328049 42543490096 106652478403 200523840773 717065243727 509696295182 507307123024 788706743530 740752319642 134354449355 703861746806 789711676263 702990343821 714716754000 128088700726 134206766635 247827524137 98815395112 458585030652 187290033753 100016003383 874594261497 56932086584 855866295802 369457599082 515900876154 612725056665 268531176619 498592012434 933837480446 999718974215 504160300316 619261522164 238456380888 963518651973 917142159737 691417148822 800700493767 973888055207 790501074836 223820897369 279737641067 102486882978 258717485019 563271906725 414040457276 303455479354 769956612576 300461522275 363327871860 181528951056 598386567357 349001540343 882737817692 434864344826 14073770192 367038059144 201625956321 925035635950 532905240616 159890771887 347423937133 239161036260 558348896995 880790055161 403236213781 877351384496 933142625234 450422321273 595337700788 91333151265 394679298669 243518409233 199042703392 304716718801 966646488679 313143602300 121977818723 941008882135 606615132147 325344276564 744297173380 496134348234 898434254604 709092490189 227008079836 644237941105 794069183693 503615620067 179783755861 367718958203 35076259488 734130395944 917059700220 298298367863 358353590436 257975882692 7521629551 315099964729 161080070767 193533044761 572556952098 774538284630 53450571186 838639436359 821079977028 389125663889 524132527790 196371526861 187132944606 117129535779 152152242285 504088818555 408708437529 974318375195 892223102443 144770921790 323508203854 432224935448 558077506133 730486546838 525172766300 112263405293 397194283569 511856054653 622955398462 643235723932 322921224559 977033755086 18776377554 44087496814 357154147525 563943604021 539563173448 969604063033 549144898311 988602826644 128013751611 505479425941 450467523201 49352363531 954883731013 922619838354 249594880017 600910250722 212112162095 773861561231 358142353248 988933662854 581826014251 325060349097 60369753099 75224015758 631131085876 258363943040 604725872359 623595140108 923614270060 719216820497 481328101581 959402506210 151428804306 613051351448 73126933224 427654980782 871621348826 859383236931 781825102351 877264859584 538199683504 614105055219 175423205201 367480340262 710423507753 984311505232 899147502147 679241399823 977301325327 463568092163 472461673164 348283092399 972997547245 192345312317 995898798782 690697356877 243368078113 950163898879 913592601295 455813034845 755248973171 990567017947 460124873597 72075135759 188234380824 381827041093 704884231681 23066185242 788496379029 926850853100 277103583700 22783127374 538849740955 770956585113 855693772737 179237167107 933867445538 441863853301 114618909564 170029468344 901110469549 159257349134 321114553461 815091826449 628149225335 984228377062 728666028441 554125728937 424140081295 647822632914 129706025637 185576667506 492323572345 411076115657 279444963684 399795577211 135250234038 899816282316 529609478734 117946930324 763507037677 782388336269 226151946465 197309633701 769028916779 323577712125 629977440730 261199910340 946375672312 997957753579 275879684595 897463376864 90154371207 259374566576 401232329168 904269448046 690832524408 130414278710 690280535568 748638179371 997479747364 427611118680 959376818596 652490611759 195584768160 354707565937 532908735948 742083010955 267023671817 79557642919 101794878586 819577653789 832979166449 217982958344 148698628565 232737342369 140178465223 91300920647 805480568566 620944590332 599212129331 623002669765 394149358464 132968653825 415454660573 226476142280 24136818340 323795956570 856775078939 710101488767 648660298138 549573663042 342960384526 890422101970 874295556522 94667705982 63129247952 368759062597 239918177232 568374181519 465176889148 538885715950 28734803272 724780206619 55749381204 19129075770 421135323084 333615200720 546254779403 683713913974 317038938514 424878760229 661299230688 410791325203 942529048514 504090229193 413207481264 422553825828 476217139218 855071770851 652483820310 310831960811 611250161889 106898524884 32658126925 367849981265 635488959926 590291787747 873490648010 930131943540 230579533731 454919539274 766437087169 497169163014 960856771004 200165484971 918361964233 793574409231 511263240066 531389942329 659464092955 528194481442 501841479114 890064477878 958097448648 971128175977 425220488038 410718820137 37508395498 128024028378 761577947797 886266143062 666109495852 762395746262 758973757658 896184002442 524042278 590528280315 551128857113 602507906170 452706365533 247297524111 60710206270 734193312421 742897288497 248134706991 462764338722 540369684548 702978493004 6657413981 27497128214 716369095979 329982172512 771941415674 85259862071 242254228678 885910320614 490708728618 762537481367 6340986669 400248644607 842562496373 515091548827 897675105812 234513483390 477999161257 961087967502 100711230195 860355288979 37855583413 511062971891 215190063634 353154501577 448707513860 489158069583 287192627515 422732921881 636651303928 387273707238 321599463629 913958625562 465214873951 40688794855 759558009754 807850519409 597365884790 506070506202 324465382589 676643547285 794811232281 74179458584 203494728431 487197358736 72695214887 165831409072 794126290441 436976061208 159929777968 157955792346 630673894959 912117951175 525288242750 766765063648 408658960675 701682709703 870198716777 898092346790 494282771478 316872563107 50885085850 62213863803 528575014900 202741867449 510111111539 494102018783 468249734539 756438782236 177400338051 25824071397 954704473905 935056378364 402398337111 436969774726 642474610834 576968602025 980482478189 476896800339 55699536388 503328372458 305775399044 127911973161 552795703750 755936074018 333179322215 483885650644 443886611183 743474762540 27223850927 417893314015 815891736192 199935782719 843998225413 387301180815 97606397632 197653806965 405936739617 478364690937 45060881855 785634385371 389834754802 662014775109 288255443622 772578063653 378161964171 69160027855 631971331569 31430399295 508234205639 593893253409 426015359082 649930583463 50752312829 347194451740 506720526680 797741803750 71313335025 994988397836 182778974132 667501483377 938626973399 602048906892 215869771914 533344268662 523641945708 48995934107 292942132670 198850025133 319288786740 424368453812 428258375698 428528605521 33364385439 103495973719 649664679766 80223445110 617490730071 769485356945 323932855483 869824321785 338463275458 153295032169 44225823661 919441917807 942036003960 996098858805 140270038329 340117237277 890249653355 210307150362 330046574282 484962417120 307839677319 157629930746 677463858016 488555678629 711554346572 363875029965 7311121596 518971697176 860420855704 439804004429 26045404963 572111993491 370159469735 39320344544 928601112024 360984019664 944956306873 888089251705 851194923824 805932712775 700221143267 527699161380 526702160602 469240471298 582780648038 530357016784 613056890118 941704655962 335240511388 597472089502 130604744360 812161925419 108887229135 496724532629 532157935967 554130274217 497910766771 635920558713 61739148699 896841102654 236788987738 651500434087 596745496442 4097575081 553524981083 120465347552 781909619454 957497585923 979629961508 218628066282 359783968909 987461832498 873057401666 679222784712 225475106186 471889756856 707610298831 21117413539 124527528723 568005459467 824616631138 483521412856 351511961601 266540021777 99908838397 392507039843 344769167547 613026459044 570453748114 927082049593 520900195535 295989826654 998706290520 452717004328 273508700862 678001109205 246701309963 685260662494 287289624923 632476817076 117135571570 400207981032 533281477574 970665677136 347940529986 255882973758 121135955703 708935080336 845758346443 740927526969 481517879088 699223215617 804447675004 957432268805 10951386751 977374416633 280953311570 398632441929 838667226908 156303242136 81345812819 752450135857 131703347121 734054821485 798796729055 850200232136 81840844731 603579542433 350709505782 497367863564 827507112369 701034335290 623247724542 52683374248 668885883531 47298533450 233014492706 952559985504 377541107814 44491954279 115102844274 691940059272 491379615709 349437523499 172030676525 82583513335 415164765276 727312337047 248527371030 386776443147 574390742710 800502108547 8477160891 187656288674 850360076851 889822208922 383841570248 374202670657 559746694445 411669091380 558711774657 592526611195 868728302273 510971368457 703822058850 636182067195 895938283545 509771054063 315498812682 840177393082 688042123354 723200400438 399493383933 723307169405 451038249004 225416398132 341852395260 851825000792 926489486142 430760575940 526932952370 975371746837 280061645911 614371179323 689424962763 280409752320 974220608272 732739956765 565181759862 732377808777 272097932463 104979346431 414674510789 998975269324 443068859835 369458462644 446206669642 319518619743 617161744040 72001441562 403261932512 886429818648 869919255468 509571844292 253546589135 904557958505 289936822688 762188127669 454771142675 60329571951 301089165277 454992859769 329757983640 472207385767 784812892050 592986022403 127122845042 311757608813 626374497903 143462168365 442372597432 478690210184 509902534219 336547542325 537349678667 906788674212 681801700434 631627933425 939693956680 339728173860 274695328308 431322519289 751110219838 795048405205 803189014989 881146852315 700232671029 930163879361 789724936583 943291768815 740362566778 690479581803 189688429763 711359741133 879814569556 721123509183 379280218194 31552533475 373362362456 863267979717 476205081179 545455511627 763734140345 841874942987 889926969883 937290951432 731387041143 424934860918 615254857197 646729537951 686043315835 21368720245 63510335047 804409039071 989718139293 893601897987 519388405376 528884667110 205377994103 897309713171 918685633558 946623168876 114663351098 257674745582 621467731119 175698796582 459743308490 787220300752 34967533051 599935695793 883700175235 160724069856 415634388174 144944440665 78836034420 19773730731 276808240433 268839944150 268547153137 694190460924 139537628461 363270745546 512370661808 136168340985 583893534467 950328646733 825963399085 319188790913 746537238630 100582150109 904147241700 284723910373 548738366048 971903248311 810391118551 4020270202 625065972703 331732026132 442724342879 405368946346 707892694109 555142713140 485274911235 875169796476 774046039388 357477680375 972132897548 659733187857 699189369167 129819084697 621543534308 364966927754 786456484410 751555299859 113896910789 712773053072 266347406035 386226837980 278544174814 332602730410 345421960141 549592540869 329993695532 796416335173 296155404882 646796799306 594259029924 738323392845 268164571818 258428672752 885249484642 584740074381 138662002284 619231368883 631164487237 228023924722 277509353257 937220326264 929234450808 627397702791 981659696561 761050362043 129749322931 265345518252 134202663003 148607187279 132917205654 916600698090 93749531759 395067969859 692279190848 34763829535 854841542905 51023468467 992599203128 157489814664 100536498758 808131178282 876037991029 55276442664 387121558044 403356029968 983383367287 315789779987 575000673992 609170351607 872854029479 913253992336 951193988602 381996602982 571222835910 27738717004 246060983448 919542714995 186141624534 940356881310 684243016277 463095425029 639379819320 28110693558 838822310450 373558056101 545298777564 837112873468 574304656301 781001813557 756012403968 323233419380 190406858196 424417587971 192380906093 802348019648 921546967867 574690772952 733700196587 983483768960 872103348798 997552742176 336586279793 181606422248 476974483948 880394805901 613739388462 345420856519 349219738658 965437268529 671807146564 831363164745 530513310804 508814677245 33718871601 367953137916 358160003965 753775852574 583243227282 112073978717 619381715360 700845860868 199358238900 439098854915 18090364435 389338228960 408064387266 861357575081 825666755615 328229438287 888191936483 14294275940 629894661489 75527644304 310272568147 850432204103 588189235856 883974813337 723520375736 170704113091 751582997650 582837667852 603655632214 414669656755 202228217690 835024076775 31012322899 31277081539 44973290789 270702370935 515953541049 742366463453 374894292863 344956524118 223198111226 960754726482 218941325786 362869699530 273225892321 299619299075 531003721829 770611888989 871365704959 459709238309 67506548450 50535920730 118245864249 13695513950 230897466344 746567189079 227509907478 689771046271 503590052008 377195597875 817896512054 811580713270 287699816529 709755262613 226192333752 204189505413 299828611619 676587389967 633415364340 269662824305 218091338306 364084177951 313072002192 213839507430 854800179656 844552746499 285612931233 65115767973 355858765690 28107144821 285296828784 190647363046 752775849686 385221572726 344804945522 312044108998 6234456281 42781020363 547595806787 677289673830 861425336559 372719901822 120148164223 109676161929 899795227389 873707716759 813143393741 648029267364 576500439522 664219200142 22541225341 865343998328 305588496767 885790186860 10440859284 872308132507 604475421061 170296142078 805284655891 773186337960 263415693055 238864577175 195875757603 852907089887 425563204040 126687201106 304236479383 959054247027 95720184502 974717831395 841537304796 358007273480 446473490566 323829337178 432222844311 929486882317 106056976171 434224913890 318166347345 219523287327 290104639486 276181749488 609414326676 963389201332 372166655706 126519394094 689472057852 653090335359 704115139280 778964645300 318149629458 276526174134 875813629211 105860648531 951258164408 884325073907 552286073965 580199235645 303349322437 68557817801 753809584701 305786153507 619965954039 670632703310 378049519991 268441609559 155652202700 919924127794 877492266945 476320891190 544481799542 501656967471 720285200136 359628173798 752924085707 362315466396 71995459740 435132092230 786610419869 647459917982 572074267290 234461846691 209079689396 224702804313 635521791027 780819856871 355695505807 477487188065 311766496975 659868993170 455207656099 176292683644 696357453039 109078810563 3796957225 785686953790 154817296731 540957049430 836065838143 678063894129 575131525328 289899000244 722951626928 218308112146 707517792272 360621287198 456097286589 79178539121 374167868497 612816476057 107922377918 735210597301 703358965976 911794098892 315019445039 894318625485 94777850086 855607219014 893979100476 424136398031 957088612797 976598239988 951230864561 388869853048 536386732712 245165086169 376840218214 295406576350 218406596871 652737927062 378552952084 629184172101 899998031195 674523123589 20134052401 120014487026 329743562616 839555949193 569259796003 916026145592 196617611081 543183777883 754488465780 245158905044 754510683943 555037796074 145549926660 584327659245 725334034945 522728230187 805533168682 913645852854 758065236690 616868754802 397885837082 239520939738 953488969112 494695119657 764319970110 4334121060 261614583367 360252132778 591640856172 233528797767 319829105953 628185014930 861677885902 985711309211 537190298389 894958352941 726327943037 18424574268 632749437642 644647548524 600672008776 860982406009 514596880053 740885895813 362533583980 94772070623 296029398502 590880415950 23667380586 797782353914 275305273589 985132272025 392937087618 372129285157 641620983476 213266673029 286991411172 1994260645 670970524087 822735553232 582757556096 829263867297 538119859303 920214253889 471698498146 976355426450 866475560269 349067290873 331628908268 206082355875 711856942255 137372018578 86452620202 762700647403 280620191662 868277146478 391460410989 141521698001 7176864335 350311223472 116240780723 661410447793 953590072146 850623636318 312874726086 439844394091 640878012487 726381786282 298733080671 629907564997 598907412239 462586796059 852498315632 661057027557 665192902211 681304318571 108045594449 982411109445 423170226134 173133951471 841445321566 428038716181 234821167989 578454962547 543000230155 381521566403 812654571755 159985738888 621879540059 138958104841 478460813289 933266930263 196848141829 390890005938 46118350450 624408462688 685334909720 495716163921 548777078771 554796154141 462635511851 594181077627 660672995550 200678832559 778620935955 404188968235 395165141985 922477849165 711610788544 669883283804 822405654861 526896239859 314342735402 336491918908 975801267969 477221246418 742337968664 38422844345 733257036471 763203650780 288897728329 116173181315 103539136854 245963320785 761130732361 697787495045 281967979198 857839751607 274036044115 457594306698 938328934421 812634639474 726431406955 825603961490 10893179646 309420615851 640895554251 975972600539 750876368513 208184822911 23835358390 77018297613 752449764122 446968674440 897142192652 241132671395 53825546841 411644845720 979632875161 351574191560 980514145014 866861782119 30740985316 233981402995 895636812278 899615563856 605579658301 255215115468 803569474890 968449102528 27527419144 263552359275 276663779041 685884795276 534651141489 657785030837 652874188280 417946551151 987278371967 5012748442 935599976063 221181562668 953892000333 356882294577 400293163402 477282080745 835926549606 584905372137 514628844498 697351480249 568207568321 836303464080 86759417972 96396951157 561240492224 281070217700 603736257988 363663632410 480167984982 14255948278 900652078062 512327307930 661470581298 904102065958 137359905589 101610249549 130192594315 359873928998 412999117720 188004888468 470147340340 995729581634 243938173228 290021978562 13366142973 771905447600 212496705823 176821381414 990289725504 579752982108 115360152966 34351147630 690011329538 391295025823 161204746285 378161331776 333827565983 783247126766 545032772924 576420914622 285658943075 353822043771 661392231906 928872461787 19511052346 673157908493 275715126510 358068492577 419532757289 37334306717 445543164892 979426238722 553526201731 540126280743 194152154319 897189114211 49268931159 896951915830 289462853422 526525119005 537677387133 745730613443 292838503182 433028078425 86103584579 248055699651 323419131909 717435391524 211023200346 38607741502 905275548707 328668589158 243013460451 724837210907 121407609984 121113615899 137598956893 990230496445 694764103325 293118887167 671428041795 295549694655 744708934312 57211182869 370670400352 384054807673 236991857106 183794217606 608161395746 765649213445 430222148112 621991421633 280888372468 96572836419 568771081244 141460496294 12790678472 204624290643 810873814803 87700252462 721830911403 303614624531 843462754277 923324245163 316670801529 498301790895 777558045809 689128217377 346252294610 61373641241 203801227162 147845734730 260444261473 512774458489 504182042933 442167030802 830042200260 284637657621 609228153286 204365750148 820769064504 648281763145 684490320832 231946411541 877719055876 881811912532 397240302123 693707734117 447162048210 899502582645 232019794417 788346028446 938012291866 21258741576 149027368856 846153354381 549206059453 886174032882 149951415935 778099995215 348363073108 287287095106 182135270226 703131034745 582490654382 21130234415 960443031965 193518932957 779695204510 594055412419 579063352184 427283176274 877872172949 260525575255 160213161257 645785567767 95833612734 168446615519 325481904622 573771425271 329495048399 688855520519 953519471896 875790950289 116896357285 710604673511 739527270015 61630962203 157312922909 773285734088 894878521429 576889357096 492311915828 189871428878 966140762486 755403564976 584579224258 637725901559 723594483641 159996021766 826419608637 498934216293 509109555155 956933797741 828988429620 373690325049 939850826904 322407300906 539465538449 203343202046 213668960322 498844123856 793690685598 651699330727 450708773478 184270127933 662071978827 234806034644 860973618488 764302233821 983028323247 997003942177 86262860340 100597371724 962936339113 565685471544 880602271660 601988191107 496780085962 174476049933 295624769533 693080874511 539991987280 174575776314 356430747502 939313280931 313583520855 770511659113 196045979808 276428177827 303864528298 684956100846 787931719158 110341856206 565587694988 102773325622 230558076627 181779979552 103821613512 98133577289 19182295697 355279326511 336844702699 412225336092 560483546094 954732827682 291916958130 598473570049 370946218589 622317749690 718938210989 397818982602 900870133146 179391231203 116323834072 904419813049 906693832677 797375293425 362388983780 107147760958 811229106440 733623487417 523756238256 447567300006 286140352357 80883503347 939034141414 811023779723 360755497423 534816289867 356861222782 788685679224 75438034573 211841980289 362934257392 352191600389 201564404154 142494867307 49028154001 345528690535 519536398787 408871588051 850283566706 121405206857 275635098377 118439103442 58261474439 486523914644 645104714161 497000599049 241507401514 326399423577 326470829937 188629705034 543662034647 214765943093 424309649425 786018180021 793205026168 549829786301 913488567634 465117275249 916646784112 488433661629 758377904856 671641721874 306290908075 171941945984 411075516833 528768143535 453613786018 881361264466 390093676716 123979067599 457520598060 512451798363 279882625307 793845849283 415529837476 430728933187 831584648925 644261600419 936880801064 410069956034 212091511946 379297803242 222837353480 105150844988 60476842872 415722562036 196200542861 760706180691 204582171350 37116954465 44705299122 822332352036 208387605103 555619104708 755836788766 764530940668 574880019721 736353133927 816270131547 412863948411 887361463812 514448754625 236689563263 703172456787 648858812456 704960835237 490007862188 655225800158 776530345496 803392863096 284204855001 688809424283 950031016806 285537944763 600404423173 452606083992 331217586771 319570474535 114473288334 684362714404 767333850513 980366688604 968465950972 665144751254 617830620269 642660102675 102835378178 459549661661 274094793694 373270327029 284047182572 314277167713 344986786322 134385379966 10290178190 531492769183 119842168393 957073630763 560113480191 396935964090 19541690926 113978636893 901828991598 735577235385 832837849445 504006938923 698495017577 990176627195 935552909325 159495952060 634747759637 124156301986 529912189229 521051227530 311980820219 934546887054 658643362831 813548223803 130851958977 267467208259 673131949698 18214025420 855389906055 556771845534 177690963062 735201123439 132426518085 773059061856 2238381075 388754674197 831585659376 320210456180 774615005068 55558331786 394949570186 813700355320 259767430490 414281650729 476120410427 686616062704 851763208859 315983750925 273786860598 234595176617 403691016436 544465265772 291607858421 391344700383 98576549122 117736680019 752596476082 339546143508 231902510185 269542060822 913557936258 417860558459 749452026318 88240931463 73641311988 752426832044 133613958317 930784190236 209189957235 53410261488 703415095620 328542313573 874079748533 461679981157 149190066117 413735019758 31904589350 858045399816 942734659041 467423083735 39667391417 841175073310 373005201743 545685260513 313086172716 633561278287 226374108153 785626017249 762696168559 219552943363 91399060948 991424049298 199350025833 632374307644 650268354808 734079024647 79683079684 767564160429 595628182824 560742700822 647534599283 769602435334 522387994765 141860068541 105416833702 710572373201 595414844676 194413992840 818009626406 620386930418 386669305576 974704064855 932329284840 146890307251 620673719218 877625410491 897590428267 375790183246 81764117378 77174098185 598954388280 803017942486 863088553859 652857384144 439937940854 314693764593 657007959329 490774115675 759285045707 364812835836 555404854498 176705456789 338060473490 208212998016 110426484988 381595202504 873544556527 742067718656 192382794668 873901854038 474077323020 9450635545 945993801480 491880789257 120210652731 606468094420 968488678362 848203056165 912551091325 259854907428 513747412323 121692158104 150333826374 269117052771 113345029435 796729905633 889761431764 809563751330 734572345137 789053069332 64493396446 595847217103 555539149388 579792326320 117474723455 948853490218 460763347907 538792223403 781833943199 486742834108 477097840525 996194649722 562262836017 680749732488 739637897002 902711426457 992420537514 213703685175 470570603286 985991175494 662349963240 816060310886 145544289973 220995399771 722574320756 173288314008 718037204181 365800800573 879566004733 141670137905 126544102501 652229664915 993831648643 859149955422 659944724479 945016474623 758478734437 825811100659 31714815341 28164464113 195980448135 722859661 965234418394 443507055768 627484504921 784456928334 114636902631 910006010818 374084660614 183339439443 366848842240 292157330888 471986897479 363054660392 555467707108 882941283512 350771494770 128221823724 467623227380 191172673263 395004110599 579389603936 7219671655 150117402868 614879520083 509564873340 630273238564 170082154379 766345966366 673626629776 571566755788 633342867608 503144993134 255083033488 781491787233 668545359334 837269468307 795572285027 547200176760 845921463531 655439175091 43668327319 388761307777 790143184979 145352688146 93259464592 323139192948 755784048955 653323366239 490190170942 95786088771 607052236038 983144509182 787712129430 53366458285 249483814040 510301180272 62011861098 35273941141 67329877389 865776170000 103949140395 673120106580 711148535496 606411087171 557986680735 673725633232 310990214071 239417118171 604134560659 242514598635 624539303700 579694028530 323152188410 420538432960 796858708248 520928090705 384763913559 890337326159 665958835431 710007179636 54211026985 148301065321 932731705645 854798897741 322600847485 95448898542 891621795572 976926812278 764474294303 627618911820 828457117965 279550262359 920099084794 490757158428 610323438500 766353862228 115382893727 397189924152 632144878318 338198044506 870283299580 116332441431 514937335409 168817930941 151779836980 252188833737 210124289775 264171978229 83247548641 35918436158 566528170645 207817698881 212347498132 27355306062 759599356136 452647471684 98693649335 483496913153 708731650588 819091489339 926570964080 81368311579 546565000719 964173296876 562940638919 328283629498 576433116543 477682543079 794627714881 732002502119 551221438869 478941055228 437623611148 313360192262 587306123911 750963844520 482474679111 353234188740 509429240153 990956594807 901002672781 190270837033 957125349806 94419142611 658900494979 929605514699 505087553104 601418610703 326205183309 167132075090 75616114552 516463245371 69360535348 836774719184 989664283663 118015384605 391484708603 727248995162 742779244820 53486158460 9152172334 769671486170 602073942086 223369542088 306976254332 971630909767 236723122501 97737182412 806637793346 397584656786 307406506157 980830449377 68859541304 461703024032 718372445129 241553185218 924790451643 687996539224 229188450193 860637133176 39864962898 625619762666 717965255750 394937433814 112775714165 166099081044 311078173811 841510723492 43909908080 442509355235 727790252558 183654468619 856002544369 638767017714 92477296295 27365123613 412833270537 596918634375 317803072544 238099761344 27512969508 904182848507 23126630339 897287535571 607908687833 732182594102 512126387196 101808783002 521451158216 398506890070 420217847483 469786676042 624194488829 777902748872 768024206737 477209879628 350497035113 569495853343 876009762155 296346086896 992198417308 866951146585 644327567638 763650355069 345202414620 576536242263 283460417673 654967594857 571087129592 643947671981 771991894903 760569261249 783179455602 990899431320 457471611126 861880674324 307801236875 350175925260 380285907902 388618308894 234653211785 893595590211 827091795752 615668863636 725042306554 830734021126 158893304645 144914457039 182610079963 800692944105 674521653071 397507868435 265538216017 756644903888 960583074383 15685712680 495377570646 465219460741 532148457162 203903285726 727651252726 225775015542 591792661498 217937991719 918108460092 88962353802 240560550853 939666443736 511634740386 64760492984 978311184487 603948275734 782526715967 232082109651 23651779626 176237670945 585261731478 395004133956 951310813152 365973659130 447306287285 866637978264 521092401173 845163177622 902799004573 696085978139 458965456793 204966923242 924422182928 813583487711 845366037713 64690014317 16416365259 569008626506 997045011231 670646748042 928035317446 642430333790 486381631570 496256691406 558476845774 840720459274 342650937769 881087277949 690107561166 587924042591 456865518151 389011405218 606200367948 93796582001 126894612523 968102989595 81153834403 772615789304 378398361731 174954902149 683934008577 322048335622 24922415118 235084401476 208260375342 867990640744 704596338597 319180266537 601615630706 687242691241 377117866172 282428177407 215682017701 658882974731 529652302588 34419157318 35378558239 564254698532 838305984489 984180429152 562086259444 17217982735 897716750916 887420862883 273323437359 172746234970 135600204428 888857412972 544435696332 294454513155 149697258367 156312214170 416698615716 940056740091 325378195536 652885045790 49425350028 802961033494 55089219047 751817126391 407656877099 540540179164 751681583307 246020843441 995020630684 402731356765 51469772882 380660916085 98327224994 116167575921 757345139463 743963009559 824939268484 5301096418 575651255945 749492457079 223018979657 214543613997 602520902266 709890727305 599627589483 861540837337 680173913183 235902649406 368791775372 171547364544 777236771287 31500821133 126950749673 794141395885 803205701177 447852540814 866839944079 957912897310 105687808300 424919722528 59290469427 620392415023 688963679148 36154477573 843428096081 856210714886 479767570534 920323028006 423073051333 719081139576 959580951792 726931069279 773988345459 75299247558 865096806244 233314695881 348992834415 993257962858 805635624729 725004413380 853427188126 167571909294 717534924160 978408044233 897167173750 25262198148 520951890267 984307344994 84259733885 153418735951 443188617046 406133811457 817096641974 451532049334 793694738153 613802817870 459038161646 35541854971 513894555949 375200645683 72900821396 773831582208 827655464122 473195058657 413307073540 327596243754 837289606740 165914347917 585785246756 363506806843 82449287985 729494506546 352606726200 749557805815 899447477058 502396855030 788221868118 991301835333 864849488014 576611093692 328834957617 213889872357 179613879149 689033953532 278874737018 232763231481 945150523032 73399824823 116948931515 888897855637 208702641444 446233736792 108348957115 955850631902 608631089306 679699885562 423046626883 332962302925 286206393345 588535531585 94992963085 651321162083 553661115516 383246211221 749828779962 999603377699 728569625811 449452879231 368792218104 690084008308 768170862695 69520363469 209006602169 729987416877 968968824074 501517093881 230186383294 917941681423 541245600767 869075676909 714655540186 945669627627 721662558240 54209765549 588390194866 588878992964 817114118657 731599318298 575054397991 47630516712 575858205761 770660890561 923001876949 346744562261 810774128740 645843803778 580066902493 723801446431 780039978996 331422115030 78825141719 384691164958 534752712468 505392069999 539929085133 603463824950 974238091991 22646766967 651166444601 324858861002 939096484364 842321930604 8237683904 394686756304 210380155392 502235401743 365700324932 365924460545 772337612903 293066462632 770237054751 668980556360 37684094608 117333174199 142501362298 533619513172 36958460846 99223497675 721099518286 128245063897 792982225296 159049057843 459990313606 863983714911 623078213901 832897189376 833695139795 137322242683 107694277344 565722316316 766611580378 572726222530 666320452774 583905934987 757310604350 550732408874 932062581074 554943947508 154891930973 621678304552 926901391985 671552720753 712986324747 557243401465 162022199605 60265955084 516212736994 420632478045 651745170617 786735168971 770491705939 569321188485 97303117075 172672922343 703879378951 847476638018 761432699648 111833140264 139391034203 829223721918 849375395137 833775394415 700568410553 410003106736 211430981825 828828922964 100350692186 79080396589 139187297003 177248480119 72502195526 513591494525 647279190065 69486045997 742354207078 93695285194 560140154005 806085458776 385254470348 199415963002 845534854722 491745217437 960871314578 463021851907 103206104735 717796573811 344070949428 544885192214 457840861087 423409036550 452870770976 601916316869 421721639314 797599355609 347064521529 613221850044 519884688863 617421201357 216627749339 477633067998 432154404739 472704036712 774951589137 261465562342 953801965011 708517786008 560889500545 774008939155 987637258043 107743099694 964271514329 752485925106 763444967801 661491844327 246201424382 626653679674 917329035075 69219713713 645480664601 609572053955 395399851867 323072281908 344815803870 53298356886 933327179128 932212772172 647052162728 704734583705 875336908155 944128551230 416620582276 347350088609 527529026238 644308434139 409903115917 143543008680 941432337112 611702649456 24789269031 555197419258 776555726113 224679838170 770344724226 610161799702 179937963992 193713343567 463149011663 781844919814 464346054474 373867910213 341044338496 406534712036 281932853482 614665926012 319214267126 817540088206 507471345886 469586561279 840991132837 812121923178 586026941785 930130657464 652523618142 649911869561 950522310365 249145065276 743394131039 754598569817 836650696624 667441064914 944342743292 207295457373 831016661434 977787931476 906177250742 67247108706 46248924015 751132586831 63488911938 717653874214 284446310473 843296243246 688924452811 604403490298 990913189504 379715229230 340513062957 412285173200 123112331903 722276111023 220827709722 572091009372 361480646426 301999305357 952226544567 613329192629 394239771267 638844451963 413706813304 923672691318 11434107722 962063333049 244593326657 644696502037 468834423006 98094612656 674172844183 304300620431 787555893278 483889180552 668842821676 110738001251 305718945201 26065023218 173131856107 538471649640 107101063566 865597801604 391737764364 762868389403 987318839733 722617577123 732077693830 229018073464 958958887149 247222062146 807397990040 519773876949 573608371774 964577006280 896221157552 920316511085 121992957794 872441695612 857205750869 441955763600 224060482229 346019188339 835003598097 325603425157 59325535876 312742610710 475405483006 984844497751 798240546752 325602477251 800587433964 318544225198 175122908715 19315331882 579651018515 693047885954 982915543581 815380263023 168638385751 956942579040 727255156378 418284380487 197845588201 8930331687 471248942131 312995605987 768495739303 669705209011 792030994511 253353447891 771354929879 695734431950 269220505225 538142728339 425970604475 340304142891 516804930496 595423144802 612630681772 187612160882 281571549517 746400562686 150746229656 793880899915 319836180806 732591641618 69539684600 359057134620 965349166916 585205281399 687427313732 305953902708 981559011286 508455152088 825280474945 241424037436 737432664275 399331490313 418989011507 238654233077 417927043572 877155501288 303946751611 372153286710 127138581785 698327607938 33300794350 103638856641 623229750536 472586523070 729708311985 410073343129 650997595364 93532072209 777664962250 828507668592 532592933010 30677655129 111330733417 888101122815 371306377450 212351705362 263873114306 942491388329 972099203785 335609567457 876747754693 579643200314 546410192768 117548664816 310573338364 173740786816 305930732221 32430278579 421492850941 307669986728 884630528793 664679236520 105602678515 246139288456 558636911444 457512179217 930824998264 751576439928 807387717541 811441718208 129045554093 658487185674 380380231199 62272916773 593603853526 793989384794 955230669508 619670281009 172046292849 692966692390 153418976456 49076054266 280416923936 935558594841 424633175935 684087150963 444821305927 957723381126 104293637231 188063001553 150952798318 663158828855 775192183050 79327063316 55923987313 417170645602 895105014906 378356549272 390322893306 507640468423 818314561634 498462583100 258588339820 487000088306 62473888533 554450216449 236136305480 973372338156 467327333627 598449465573 641860526703 945468894495 291374867599 15991232407 997871647367 275255518021 21110528444 870053785137 46418227865 527015382067 744780375898 129167410342 521717167310 656080363525 574766297812 496671701484 624155003153 639977532030 279377668071 131222566461 649972165135 341494171464 552445476007 26955760786 471092224440 962642436023 964962306522 592777559335 842442249602 671763534560 528474440536 951344726878 612156493543 811991938010 436003369215 799694954845 106955985543 649774306586 975022456713 681439932871 897024065810 901336414899 569183536405 127393676616 661815706542 839299453511 690209898314 462809187538 60852901978 658076950541 224226213641 286329840703 402017365817 495690141844 951758764001 264359051243 293986517772 803245768412 616349349328 892677700874 163340393103 980764452427 263119132346 863212829254 495061861939 473057179922 438266053584 574203068779 546867128355 119478071887 272443201361 537691095776 887717507776 718660323871 584197841329 122866986231 169062092835 83303116534 237781629884 380032802390 814885777014 914332956902 887404145719 284374133359 364488996482 948156541351 127566256281 889678173189 918167769002 172961344453 73074080752 783060527252 842048964485 451076354508 423533174489 2761096461 78501500912 580525647020 476970583532 851428058990 601593224890 782092608002 764368614270 712581857246 309187791267 69251574293 830401757620 92164057509 486303504574 594147851092 736094121101 133918494266 452468180768 961687315845 95536789098 911257455980 13178568477 820219043862 788714245803 729023093466 362181163540 492616333358 284217018672 438292829590 392366457349 526654329496 91907501449 560271515814 102319497885 338426935128 238265858653 413738375412 454089171624 5645392222 678679248881 975244447710 910758121589 180368878607 396046508568 385178441912 554154452182 287363940460 52548590792 941707855137 485949832593 30495126966 102379103109 174634602095 360076059228 132896054108 4437532527 362977225610 700894955966 912816781420 901952958439 389137934508 338647356109 337644390906 181682674368 176396870202 728092931492 190876673998 430088490447 631552938290 986934659804 54957798824 744197380300 260417906973 906046426123 486834423686 673675260919 269960636262 642589256647 258426530540 226049881075 222832697021 354710882095 529287819536 591335135312 925775134717 903237480902 942989783973 132343023913 290258313803 775631114659 476466957084 199165470085 999324288176 48798252845 75482783356 499907802920 529555502439 1235580013 394714726098 309145122853 400754766697 85276745934 493727941683 1341071215 383934072986 22333110216 423305629049 942449383233 939857482264 127178804613 472592766939 899858785125 406126758243 158313776956 375531921361 697325598554 983623375760 800669146980 263420017808 694650034851 678887455964 911492944408 550326752146 399604943728 476785841874 338660627002 131090370258 967937473430 357584062139 896718787823 969644185162 637881725449 642285433675 809086126145 809641670922 472128128399 403366806354 77404827250 224574530045 602311605611 589450416779 548753072306 247937678855 429419784439 367844775715 239631138954 868454502190 538429020551 906059002267 249737924470 152329272798 473146877459 624446323127 697689093714 538325314618 679945620253 283254314781 85774032168 329074750456 869342557379 960824752970 483711406128 733560430720 559982378343 663414544288 480571170597 336242806571 27904639009 892904279099 510160531464 457322288595 391467413620 998948976176 681966653020 556605849015 432989934323 849545244221 535555889230 795243670690 711859396671 860574679630 819518798711 56733329581 50071326982 13960104031 124425841834 223822836780 764647919652 16035132953 146108242089 283914734053 426148150597 366719651789 632295284858 748445216534 474930840183 111438553268 685977335427 147819501014 528355096981 709880881104 999830639703 963760367040 103177654336 920940377915 470899882620 341942546328 387296242428 779297787634 523556566777 64942917662 454693754759 437825701376 10956736628 856988378173 64787984926 319393511416 767347490725 95869515413 468906288902 428448351211 340875515109 818204797928 952690944887 225252706108 850736024657 592572939061 710739810907 237485424999 612118768540 361641671555 547811422858 145743235454 254420170686 633103941659 580337062482 988893795264 862307010375 293609912078 809955702760 740829251732 847211258962 768917233792 12847110654 558452636740 216710907243 572963026033 469412349295 251832511570 147749187027 822451040245 155337238223 551793298587 41898680439 331388261521 602167979854 318100173201 934752710626 180819084203 18334866355 247034512076 903860376980 737209080509 881740172938 574021896676 919220667201 145637719872 156061049114 725668460303 338355420343 693782202207 987546913736 380054033055 821806145388 656526099793 955900623127 153604781540 378447458644 826065102982 955216522982 13215051046 636007473563 574886165062 296460748353 285482733564 630634437439 886197680899 224863098296 250011013632 817272429412 792300187133 171343941262 457825860575 484406804089 557310859042 92378578793 255211848117 729877409576 605822518184 775170103805 770405743728 512447119557 250064515371 93686484045 138112557002 492971389721 189710655122 303998459767 446449566676 888682789774 812799995391 143590958417 50226781275 255164346649 439400507565 926114563044 475719738075 824206825767 181216516695 89039717948 184603349888 214475927310 761903008779 506936693787 762206171615 713397120503 297796249309 634691104885 544460823825 756201013261 750001464612 679945871392 853565461508 211580832991 662890725424 77844430012 583230149483 411179297955 111669539504 931242995026 429508469148 733787118105 650953154285 346867159136 21149571166 8062402539 541603130438 957285630695 311977905780 28839600430 608375661569 101413577351 215637441784 515493299852 727999410075 790007422940 286976771131 16054929554 258815144039 492811103323 507588590391 331562819187 36650072016 839660241718 653658837787 730796408719 84701855612 746136343416 626372802730 819841650814 552430839682 510655169439 46519347187 833286386240 821461568151 83750299556 323256374395 163360484246 564810936895 306661277132 878933238070 950911841186 886148165516 280533738006 648924642318 615542550443 360091258749 439194221371 810400525789 379004193091 988986038485 901630003458 912252670773 321261093302 690036084480 218327763517 488621238425 784103250409 158634795164 585816143196 364627028886 934293853207 132341941867 234116919709 99313019145 312458550947 857576909622 286688516509 922143133882 519450630420 719109221654 36368452352 343705999364 623118946991 871592428628 930444559813 408951130361 778379265499 608400084279 613136692828 625970358395 358954956725 354013177470 994161357196 36355991266 372486580852 376458457180 475901685588 786709737276 669865543989 689840305003 292995820503 776645323554 258615522555 689954632209 1755735609 802922013243 984089902601 161556162231 715193521302 342460335733 439774262325 821158794712 905361197183 501800905456 868352918518 737871982913 654517478258 607945372430 278267407436 417673626451 46012713766 844995404332 557801632367 216413015506 72822454308 240597534247 474654754722 333237217146 638189934653 141218787080 562025394972 866531166014 511046482806 669052444374 9959624819 451406089223 483707694979 628059414641 432206107821 330863575777 783837787933 476262057922 723178758549 961660419443 997320569998 49142301640 234319456586 126467993221 648898902021 675635681659 465595459292 574563534797 365403000488 345175045577 635610520142 906404222401 498267005207 370300495852 472801112334 548731803061 834948898394 390170458478 369066388235 630999153317 603475817418 352208022043 118822003950 236691284605 339980387889 384397086767 673508758591 212943635629 571695262461 955033834782 497834236829 902377623767 595221403911 631446455422 451047267720 371293585112 195077873240 330475992940 695334078599 162262560767 365505989617 167366650389 98077672975 151125480874 622737468072 341151786602 194468442306 167069436153 740836305434 720424259080 190150445480 764503604996 504304690196 879619097017 346034403810 973468399979 164929063574 859580516739 642738701342 572271089591 548077780853 177535307678 811464155750 47590430205 356881509499 327483582862 805110811729 816178981775 61961348857 616026650287 574188550413 490889078512 193647973857 181044885786 21695605289 451496464764 746659264824 940666217683 84361998586 67461084897 935489260046 248425239017 684041853419 668831645911 451410486757 628802687377 63831893869 317730146628 293450079711 124974455424 329257608862 908298387488 375735691401 434833301202 383487334499 536824162645 43902989509 959627496855 654102967015 731314396179 391462210522 985225763844 726617276031 136857591169 583770188855 922053733482 610522127809 431906695227 770834960023 977328469437 395228824580 667052538775 711013038348 857079379792 646912832752 83652828195 952390366698 131641934187 539238756866 645976986852 59610083992 207061957036 239512220048 127922826682 128481792051 440654919212 252217965551 482040987379 375544489399 270819466338 28901623626 633119094228 108432288482 61804620134 461478876678 612097452790 87789934437 959586994328 638485647922 74968118528 746733439356 970321614514 794455731804 414121345545 641852057022 97237820068 194436004220 453917312781 754403828721 855002997199 395350448999 575101262047 593109489392 942804355332 470689342233 278876880364 375244844912 476721025400 864172820301 425805267178 631927185593 248800860873 110142756760 1103186815 127875593190 453612391610 819225240349 729810127493 155882434580 369905625289 404051500970 732915390550 257501229312 122818649892 747336427805 191716159288 640417917025 744666428303 817027339755 365174715244 981450582403 398173311656 898088227132 298157853528 651830593122 290618029962 543381327056 953889932655 604161553644 545333641895 881996169442 982313134947 282877715570 863413229258 410717898143 713051627393 144964810782 133799460527 620146689124 129077799434 870912865537 570485693118 475681996725 890438330118 709211736565 177063879987 838228463490 916068990225 654262466284 977759913766 143843553952 895085387566 493867213071 84360854428 639137401216 745868299952 996510797798 190171907207 432246123476 428583040128 333825023247 458653781061 946466429749 993780216839 594678009815 459133649075 658215727109 799736341622 666602868602 339073165704 593413128642 423298985271 327103474116 264176746328 77184778192 439010080628 770091228536 404651479218 253191630082 34749969155 474908943206 108354630034 435608494298 21600443530 591309681113 887813205350 257999329509 831158576431 787156882728 212702279526 784897525319 34506434062 562819392761 860075773445 34007785516 941491047955 580566318152 998409385034 774650765925 567513027062 95074000951 217053383012 625467078506 746541528635 617727730295 447450335070 453637726068 81745151863 483183267363 139327339322 434926901865 710814633673 831601166195 669911290847 205747171566 974136334419 26342401176 431549014944 259883265611 965913841432 398499288913 866433417274 687250600248 416758051064 691103427508 259551385582 149697765844 159889201245 80278687124 629354258809 346319397398 29452357702 136956696615 192707625509 919082614267 328191924807 717876709771 922384794083 931936041529 898957675097 781142901763 298013756495 383679046810 793754777274 19687479352 222148298282 236535002421 509488062393 579152807183 542376785859 75630889287 671437413117 473554410777 479250863197 151795296889 686706510917 294102009700 34591799696 822177885370 298140940608 745248033799 144256481406 162097867396 110540943532 522472133043 234382767574 730520209200 836623140615 353867106087 795895412350 103783680140 193712900584 772697343629 551341574467 884267460706 693308291253 848579561371 483738667500 388055898195 795240780510 153606875000 317653658502 233110763584 557792600775 87912778512 348850798647 441290795874 287998450020 588204352059 487486071443 262926958143 900226055828 13435498445 695531077097 151628277002 9048247676 186489951662 869958836176 711112656258 687514841686 62813952296 261975238148 146610577891 220710231093 27549755252 620672817935 198508040357 222071188267 302142337240 141311586534 3871122901 785751980663 280764788707 346576499128 397576465144 485067732128 518043088603 863612844461 903892656742 646566316993 41353452434 153160599931 530608326218 55388216638 90664004337 688707276045 312366218198 969576073294 996524522596 897830431456 168834086395 959642501124 713297397225 967575240440 869568099645 293964013780 334877822 328246600515 941606382933 720928028374 689568305960 606249774205 42765173650 744717640335 8220811800 182322667259 609020398461 520891850187 859777169823 323201853872 333065546944 904228493426 471430571113 555369711425 799587079963 185747133292 906870994731 493046837820 495937597772 56468494203 686150419749 177095681000 863568477250 976146004484 373250725738 710714421452 79510136249 200275647255 551939918027 696487062532 673824724137 757353810233 59804800712 733075416873 416855946025 436766452954 98426396060 566867269636 221565434299 244418173206 92577728726 950136195072 984804670347 153858303460 479523524707 377861284619 438964763136 579090502744 181451844558 249278518889 723738339448 608315884626 978696332474 66822875573 721812161568 725222153208 865829812861 309564301603 102621577786 290164813085 878028688947 221416460861 527256830900 663139073388 195792234 238241563432 660674781586 747653932036 980150126474 666033780521 870083914721 148895607331 12809926491 730088243872 322484415596 717599712847 34915353438 290295685638 427065341392 367009668897 353347616290 397662181607 751371947719 315045960891 979099557482 447260073555 390718169427 576685490702 109535868807 735940202341 678396049363 639758445417 191104503874 931979697725 700642025820 494964975116 407228163064 631727145068 980567410989 293037170869 625052836341 916068506656 101442115037 643428370626 640759555203 336027392177 126856261904 14124734249 339730331929 436892118084 794628292004 827723438301 77170649944 727675691066 187193489787 436751978131 782782568255 492729148551 296450528785 644323581707 700291122351 347887305876 296201034728 422658457180 627801580670 729542431136 533817425138 68355963987 760025478818 160905475926 694689223566 934593894973 157258537841 197332859505 420378261635 823529255032 95378791929 564139483520 61239569934 972304360466 786597241760 727490274784 830633413778 823825843112 584323909140 554016347473 492872462648 371025374706 668480442833 782535187527 827510981611 251032300679 720286836060 117439994352 183634750922 425626019087 826865739548 205126656070 777015491666 968956749493 282011830698 859053671409 878474057650 106525462056 774044303587 120718323018 987766350477 263353433053 648928190467 154193306690 319744274096 580576226430 647613578996 972036662545 146817180942 705810285265 672609427774 346105407488 445739115607 642222233050 835773750082 93526827684 177191857527 931738535588 976313268929 986093713272 292647827661 994655154218 888584363739 620608925403 115057836179 369674939668 175960245388 881670614512 245985720816 808041652249 620637278193 28637539553 981276553479 23591754461 763694444334 219454108412 577609282561 488942389983 819890061361 858649261700 680516409798 533803227975 382478679606 408681647827 81403823059 733135139032 116237447559 954047156773 54774295631 641825246624 649260010449 378534480283 765441473251 756069790196 402573213649 326254133040 463578942582 533756024170 242867976216 404387486240 611043272311 698842264434 958854971754 432459479330 710893148541 460194854671 593005671514 622901885391 892478779542 236371914879 601035909359 32414168475 848214136809 435154845882 820252148982 858404668826 236478591873 325206085844 121078456859 910006568575 915253211630 614969920883 101094164290 545824512340 222539874875 913317721679 299466035999 96224525677 882143956358 404714766489 326749629697 201060438144 303790834562 118489951076 23108696016 276594841116 990395973920 944381178127 291002934473 380601137109 265826278973 564220652429 26811476793 770733640612 894520361583 576795036746 489802474001 982587654621 746624828616 964522161652 920582157234 163079791507 274643059094 156932619715 701517119599 567569851657 323815789935 107739713838 972767558680 584113261632 232939207594 738577144700 60377656856 246025186324 828491740957 723324670108 560606030202 452341376267 680998279801 498992622196 478993399496 398228587975 743727821497 201884169334 719958038961 936132847443 880549159791 761264796300 826090624230 585825716491 231159548504 385552232428 400701367599 297359685786 207960646417 851178872641 177597874725 921126283843 329427814619 559311848554 545243036132 276582857997 427868830277 13376512310 841758110889 614402180699 109352297595 907855841185 272131700025 622576590004 246920626118 289027132688 408876378692 157819551499 541467430825 268561261436 89881878975 537291612281 941611260761 822901742414 627409264983 575778787184 711398034266 174912474338 762601937698 739645797225 49545217494 225391954103 564259750458 797487041344 632904867607 530916548836 938439640346 254293953219 421152919996 837499994871 716491628303 427800274721 822218452278 872319744256 857145832039 879684277342 20616423429 46906015419 996126951356 978848727960 62260488161 18225743082 769583836598 858519663291 727938094292 986651717361 456069823769 716461911117 719338226169 478157767978 99223078191 345576627002 863450245178 494188173373 657940738489 922206384071 712525383851 926770924438 364049138683 332591731239 189885020179 555350055692 699631025384 508399837985 692847466069 885791783497 770964817614 874177820347 116673844922 734134154089 602645541962 325787696520 135388050056 663395292014 306277976730 503145531395 676153445791 435005695393 599154982056 506487332244 677922832013 999627859049 235337627558 855129870140 650021421468 834089804792 882172505941 224931565694 201637613403 787873030709 214044468202 316385591304 663653835234 348489090898 854377306327 163453361287 819488769646 590565589371 927107117722 524072491415 290860706184 200886089503 758663039521 83546381759 7860284448 324365984253 998181471567 801208150098 951171899416 654358704756 69752084535 207382611892 572461270387 857105132729 857018893432 724749245423 796199115401 937859640345 416053796929 570932645765 347090717765 593417000709 111441196463 663431864521 917335205959 91719790189 13688210248 140242701037 980799437859 906362934733 790959457468 757642465920 53907900178 32680845603 993185644093 804481222487 444777406513 988032300884 176725514816 821981221007 68200005906 814215201303 2846097112 821293458509 400014147963 337768628415 392144925536 908538200497 488704459935 62178768429 830905851729 517261480973 707217661107 146850452953 626898487353 174976857556 781293355472 684603321090 447101857431 942737807367 47220051558 349732246535 614104755516 509716218996 302925074901 142327747168 71574050953 729911154013 978127944264 850845952618 113110840126 404331959154 952913737513 849836661403 568378475298 681686565083 785033765847 365059996603 743783541186 896814432413 205844524749 12958807865 677458139488 525742635604 485554281157 664566005936 465689082869 604469209888 660721130676 4007423705 942005906216 167190659892 640632736268 306068582281 978845792941 174496586973 33158565139 480986880517 632075399813 93470508294 359921494310 39252890382 339045301975 665674853587 61013380993 55777750275 186936338491 607450808794 192633488726 761260469976 584767703280 968132044348 727608494533 973339796387 373428246057 733181936313 452989162398 58888362363 539074964090 815400936226 822849990431 802094799959 913226586757 103419812056 681624161047 682859743630 927587708887 810858945536 74819400802 309774276248 54398499181 102432148445 328099024377 289163788925 454886833503 416062580106 838972285701 905431003529 750979385369 824388808892 150552270559 984317250481 918678927118 992150197431 956957043273 268047748763 149210704497 413022897207 999718291367 492756345654 621536680260 336277821883 819347811654 293480440743 566919981473 583681546284 748798193969 778078196364 843514255364 954760815580 836434819714 671867612621 619573102842 550827234770 796045404811 484795404482 408237505312 733890792183 103742717432 261905032579 398464857510 218586264022 363955865440 1172141728 441855044681 60502652544 162789663674 144531261674 434891215550 303164697956 901280439433 148473589360 935130743603 238481989941 790881205182 338413921225 644650419119 743713809511 684773621799 433166034896 780650317254 989282746060 659158819905 761223076010 907650626593 629165276830 904678016631 470234283899 186085843411 976930073349 274998027829 496291442815 256496271164 854525345224 261994209891 13156637810 962081371698 339589205317 404793771594 578149218891 829761666076 116065936837 663259932388 577949092917 334467571616 818726299659 916346908724 674010568944 585063511024 875996819896 320996474718 771403667260 826452727952 872480436282 307928976396 353428099104 571842619391 581270419338 264411616915 115689115805 863590448611 168744392376 460506868788 352281482462 625595586223 739154092859 566977995359 85817474409 114577036552 278539582296 657864894559 694494279457 435129750279 488522749733 745772023990 179590987654 654318843458 934659819551 994989539048 432574389769 116788133754 312596657732 61971370811 743013189960 834219012343 628321053993 663582190546 739110115791 710157404840 232980188908 104708642425 574939778015 916171370639 8730202001 931292316319 455285851194 746166929096 537901252317 52225496821 624491517899 428974032440 405536276835 127329822666 916889928426 678505861524 907172271602 973136275925 906528253934 516056407940 710490419744 801452079191 886816740503 619154223193 976605596243 661302887735 614209055232 979763261522 417142807661 480681946246 815205962920 637170163774 717987938123 735302056704 15190059628 196093346068 103283007335 118682126904 269863308261 555712401227 62896102281 104159638622 220731044808 851727001342 938615193771 960425311050 190975155179 435279389938 702887502285 711742302427 519298368383 571834192570 613954857707 824324989384 472619009395 560601495927 638054141005 928401523415 222356282353 801028101760 262390874662 674456887708 524304372402 424470832001 530325059657 374062635251 30011573637 368255208668 617353816408 605936548606 58368399934 260930406731 720120183432 303484920809 206572631994 368374845386 125616801673 616141663733 560122710171 751797251258 132362666074 611043843939 72068832913 138721681389 43473371912 652287557947 360819137454 702405934114 116501012822 246234253084 189286812441 409722333857 6271584163 272037454310 538389072825 353216430257 245129867616 219989427263 77380736176 121630226962 397146006707 967024474480 742353329675 102104418009 697671035233 190182599653 742345289786 410434866386 425290417726 223719060667 782227545248 129341817104 53057668641 39847930563 666311190979 860001647828 250000825601 578238770786 160595465722 697822172590 603774974659 854409494188 41928652690 781402296979 509101322728 926084349799 154252004783 852412923333 866551528277 505550976219 962832749670 428727857208 544178354321 379119292085 896201674711 491720138191 564898490433 260252357040 202019344500 92607054797 516924079093 49921559050 638193857531 155799954212 593334603465 530728940591 909369130949 526902492634 931685532428 689305625010 427678188473 50289404806 293414968007 433503854512 644778962106 83615345320 330392778354 206976243305 146898113319 900979182467 317422069248 866418822664 82366171394 511396497172 776340254571 604702393205 691322112442 635771788221 459844556924 723520424680 54844709537 572868731772 296837571637 17920806956 761767763930 331281879200 693799842772 884808063897 879921936559 444620059415 76202233347 717148265589 795393413305 323727031662 485144103755 16031546226 927560104612 889346912061 68107845160 839059705991 430605734818 128445131656 164358337645 379286670662 822427667220 208225700919 963336704941 377184301831 527355222650 666429094369 755407933445 930857639347 111913801022 281447134260 904519537831 30004380954 201902740041 648553114500 937067330774 433781488772 618050737208 465226975950 741701585361 869513175420 61821331312 426766299953 224601475807 935217398361 67428309049 364959646490 792733948900 267153010419 137665288594 218644911707 661091496298 123583743206 851818500406 771891018809 227283388892 497866715913 868697855129 49457679008 898480207648 828156678757 154991341133 880897579980 35736996249 708452094769 560416619140 497749407447 233205802342 77575089219 801157127050 954107220197 873282939144 373659322628 219435860813 829619575580 257648483526 339559385415 381857175839 328103970388 255500600780 614186269995 537388848557 687011986211 663547179900 693702369795 246596704204 295760437059 718674568296 37609589020 136613120720 89783774320 887608056075 865038077729 34325628187 340056107143 500626206457 322465562050 399287907590 607537647722 489955008402 573233487852 809069107427 551430316380 325539723843 789077875203 402601765830 660484141272 304404947377 259622886894 871099754182 46107329876 515219290068 808191142669 230148300467 241745141254 689183091842 379226761364 38743491993 382932226974 898849460297 252951052385 762233892272 272208789981 363288464473 577771073686 495389711989 862727107591 472046936434 992426352880 135370312822 780408559795 284763811599 720813211780 500625362225 759726161435 554285788217 870688292051 277401811251 1105459696 706898472851 729362018123 463149792944 242275707171 93188392503 931474030563 88252965474 24042574142 299366977402 820827048497 606457625600 577794489236 954238558337 280444626492 373012819386 549033833774 646388188843 598648344018 575966124665 474245635625 369860741294 708546807418 112667620319 66182683340 557365314496 928896623233 200904403634 573789308593 531059998262 986749116004 878234743582 317529942848 673392710030 367936437487 371069201920 432572253900 77371755426 757761025765 621930638898 901269407321 722256414155 361031579821 930059219541 377078389143 628249886333 866095220921 4578239598 80657720778 43659814955 48841615732 591007807993 216478471427 135502446073 363611866123 650172895098 192036378419 916190867818 212555015677 475402944161 150710297340 135404434750 403405607411 47519992263 625009399172 323448035291 937617544498 985177551421 869621666692 588816174947 743762415126 426867198714 367431269454 867851550045 826985639552 727283792126 927846583486 153943010789 914610766041 183260288712 216321522957 361279907973 61931571109 810987976730 113172547888 360042225407 527724541160 159295918096 666539045888 331912854305 734618551500 69391729109 317430127360 408199867316 185049843893 339989754713 560485823813 741033679750 283825793459 966395114356 296156598056 486867743983 427338909583 526886440570 371257802406 54522730711 42599729911 426970618449 893832738718 359564583713 118515568078 699015905563 855616409192 602311884334 951928433377 726976238930 791271113451 853437425605 836530281961 824761812975 974592647416 274537677198 282906202615 744230209826 350922821908 442238361126 48673136303 862006435016 561193117794 63680881396 598111336230 105419027264 868289878740 759432751788 592355124804 642319301869 587243243974 852658003377 793830869818 353537456449 163934015480 766359036597 66205229625 206459844684 505170331865 806261014103 330702866347 952792062569 312693846339 955603600589 724724038424 408400642447 642371988680 501737863334 423344461967 613789803329 211355700355 383252892295 74422759080 14814914831 200809114460 741496824004 343244932042 429516868671 932302558887 256350657296 286753038497 201753641689 23776289425 340085743201 305905662654 453992671754 647772693115 629480371746 707512669442 702798976424 525593113668 78504056145 848429688583 221305370849 141719873699 906892432191 584577448419 763272066084 667296773276 346466395310 868514444202 466390840369 352362976337 60733404864 996197672693 782183267646 244638303955 406578799487 259404590973 976100018186 608963790964 539653007709 124043935272 345276836496 570844063381 665349459646 74515733912 569204385678 273322693319 905571795209 297005153669 650917141694 688208765688 658021835139 505201349704 636540403227 381320655632 523155016977 575534064791 62426722314 329520323333 531021680108 464000237999 147271876135 840280029225 605992080111 20979545729 954309207718 39287801478 789621823378 488236951732 611476393228 947326699477 34017936412 338276627159 674767104322 697078995808 359814711712 466514445364 442817179506 780089930464 507720251594 495845583916 431779278388 291213968842 244853412024 481727424765 123812972377 87960305550 348446526827 811541090298 62401064899 98182021701 221929022154 144748785155 362852970355 107594552242 173798714434 509293463641 512361691511 376290781997 520696995274 288671180190 859541869587 452257128279 828823675739 263138505704 419110030981 419084555931 742050162522 475102484070 446577135677 49169535145 466318415040 780266765134 524482767041 739299107804 172478432884 690779831547 213462833675 658718751399 845797789661 630601407818 802410282041 758074111882 846946704054 471932616708 532844105977 751547339480 361523462849 643668770044 941449571495 536539501610 992141417159 613865686455 243569259995 123984581461 428019881851 77294164629 249214061506 748176623948 680345884613 555805729864 608505334281 157060279129 311592235609 990990137997 76362898503 514815598145 929058340972 697026112121 637794235741 851207687523 659541649054 557068773840 224215243922 939881972646 902892496299 254904236363 188448894501 790872947363 192786855170 169249033033 378183419722 54576654609 696726361187 112888173133 97725470534 356988267710 376894943009 281957563765 314338621376 691932353197 168595919081 780745410221 603947927053 913059769733 701570227393 42527905057 883177920256 875200471017 350337279369 643472715678 294038118737 74876742371 125913688924 33066428770 247596065169 743437954335 791515383145 643546175782 128605123722 232806759303 852282433811 166684010993 55316085673 269311636622 331058382078 111750623107 772521533721 627935410178 828984468440 149316319734 255225511689 371875365045 906779772314 776646559945 512463123836 251960219598 351049374318 149763019664 812592212427 809680822043 3917835116 633657738393 148057646377 394915715210 153950034269 460409231047 294305940369 787367189899 194954847624 920912816898 146474704202 238950863658 97708891662 220801708544 521299943716 310478777598 110679597384 868994033641 395474724900 290909539344 583535054945 594730679122 756965720494 994184164414 927914568079 589067801006 334580087392 990537141475 37534036700 170158555208 135426229724 187653597528 400318437967 42164099920 208089556835 873515824173 839919507106 456790766108 898248865325 847098118122 813625361429 430566980783 759703978925 521941524911 567799398337 404295791450 21572118418 847048089937 269229296949 72342573683 741703629165 363125394688 156181230478 202266522775 382930300484 561781587823 568673279276 515455572753 306792104836 65018708103 548948530001 362339828102 764589178785 119904531067 890365220683 190260348381 148814695664 191008103581 990036376648 260879192172 546590214199 103132924887 118299449720 561982313814 63839459579 992423909065 296947637767 435516452514 662631507684 22790566751 135653006916 73666952911 49947931330 40255123302 523336803563 314735329037 288399250606 823908996901 321030557609 876367421702 134251766754 755755987162 354228300748 512503412975 318230893981 895600851263 856637284834 280047935722 291904480793 136661986850 793272668691 682901649790 566758853907 967023523965 398249342619 364464086878 113654311034 589263006407 1119127890 89479362160 716141883703 980888396437 247716303423 309788829873 531063625266 597358591912 659569485297 403281902003 444163729337 979780807062 860033269462 342262799592 565948711255 719056030158 563253104061 105212965417 462567778300 737825638431 940189599349 333877822810 998785095195 245126494848 584394177867 619432525143 958015143901 998655809894 945182529745 358653071557 62701792111 17425732523 166053909210 872166156101 819853865725 629418571569 399911309073 155289391694 561444085243 625343952247 399289046466 589848368040 313865031423 722932181274 64306208712 754285186129 187430576992 829881322075 574649722854 541760720759 411826152086 480225807469 283917942270 461493791732 466975282722 785942771884 315435899987 984513469864 793778466652 447458951213 133298986994 480223124385 163578822926 788634414501 432636314257 240731038509 763519047851 197549150621 938745912150 242462780664 892382520748 271201437428 572044262109 458083039322 940230049721 7866669137 694623416265 893237460178 748689435222 435794999613 128660155979 724069808751 406359231289 870658619245 885859368630 431736657468 639962045166 844699888440 553118465750 551200493049 444366046879 347178466515 381050060135 29331589589 509150292804 632209546372 201517773256 582928838074 892011695342 150387721271 486646367330 203937338716 366460517785 337748845892 73712818182 425370536908 712051011985 541090838933 956894040676 147092125528 863750482810 920771740634 263652955587 945227978060 381984275650 501864247696 143359596413 228235699020 52300682919 994170714633 866316658212 140943635000 755375095536 496669521414 947574039482 173297486969 821860314672 828771997258 927166151429 843479715345 899114048586 943413739516 61488905140 10893689480 820835051460 283494632090 62636536420 13449576795 719173514337 860164692590 581537392332 71653004239 3078298301 104263470213 717700472970 876973190412 43143673256 213394810982 310601417769 365033108664 806255352609 532295245573 278631058538 667726242982 261727784237 244024247300 990325978672 428323782115 976541009784 722462870902 284623256334 149345412948 717932275795 32469593571 343745038616 890394606125 992794560439 453480061171 626276391788 536004873406 902645762820 11109731469 143939264698 913733713668 685501031407 44164997096 560934349000 360300810898 406791318995 664748223683 37689045362 927534606991 233749163137 682119498298 297988856715 241435892011 88621594113 880954724518 353693510230 96539797788 791261597340 597943468099 3245811004 166288609318 283791447354 510145843891 209745178664 732482051667 503613840923 840606254035 607115981719 168868635379 617780409376 692930155419 421924184473 331727411571 323721594523 425676713705 152040909258 456118922539 822094048389 714956008924 54305169014 847918156601 28230615815 2425598176 576517322313 802550908753 647262444101 156628537202 186048422480 35639126937 328393440557 683899095376 125346912837 774553668949 424065350254 41355898573 919081969889 224511400481 967812191007 407697835512 498520307499 898186074989 120945853313 585489531486 812844745518 650499352723 893093299541 965491763986 275433429896 801916629354 520641949054 558151029430 463074184475 923388559669 318031676433 400431407695 735740991263 908918123421 801047440246 851313290601 966283997265 50945361455 422584788127 368624876283 740860751546 601334838439 736776628596 834549823033 713808517332 420524768510 681135876632 988052460536 379270775360 157253301867 23249343567 239845423977 960415155061 680759685161 375614664018 92244713186 321533573872 246405447436 975245156285 567102824081 288498531489 95341072072 969666131727 181804147148 337438848287 160187150953 294817455601 930283241427 875481975419 428677071878 268118595700 386175810682 998869293469 226552169150 646077811453 279764732016 618741522718 27779107248 880306754949 847469250643 365609843632 527922587565 981958837820 99592283786 140629748318 438896412044 834657508379 488691368766 616834404624 198788112852 833047424463 473414231193 180345041094 369866089161 849443986979 299463987056 675822948699 526848207521 434208870006 798646241535 144062034419 585047962816 34658201547 308973510198 634721530813 161058339011 636412305908 114798942193 882802130175 862905367608 53659943648 774378792519 147108947901 321155804460 871497387639 561255033454 974525023265 741767048042 73978781012 942003359435 789701177406 740515707224 996051805306 674023442058 311834989151 835632373680 806305771018 332086585124 956404573254 898525402688 761727638383 828381668 955797338614 974609957120 757335888562 893508290370 871005934541 829964098322 821848834399 536991385340 570218987043 648611754817 865142320048 35287206946 93261012304 681559824531 962641390253 192206025300 784974607161 575960422517 18197484055 513481082911 922193576241 7081008800 496537439295 169829791794 58842729731 435988097432 465127690001 32927298540 88189361094 134021269519 768028441159 177143637669 353165144627 72799197696 58585713350 305915543824 485453387796 339516412239 716309746255 339523918382 236968781988 751994361674 44291206947 912987291689 318332730961 638351584173 978819800770 795006995738 959002019597 342947313751 781005925324 402650817136 238504036347 628514611056 657738000123 617113449698 303571628457 537162147450 923909696039 85834006204 299125328683 462860755594 499736990729 69486276244 864844483436 651962469966 800347271936 652635428694 664782530601 113068807508 624049481185 116394604651 512219547141 662722404653 532660814607 386950323961 403802417495 660982163614 320969513971 600893737530 54791099824 503724141753 953699221779 720588911922 591671279621 466890812853 989161807834 78001276704 291403749444 544373023600 363805874016 849886928270 294340768776 802924308066 129826901022 351575426367 52057622501 542730276008 396287681025 381943377696 245126321612 803637204043 678159996353 906801010298 811462071176 279187572692 668313518866 126874130114 662276764602 686132357796 68158156572 551339449320 239770998028 175752169138 180875137178 804893408731 507460918514 63639445411 286906081124 206776209335 657774146128 609349212480 254490752698 802090256281 857542829504 389376738613 531417013630 413721694243 923431371224 68285768314 207427764992 119269304221 633804788851 100855242841 452335128481 280702832298 745286941061 195124649283 917044827189 803416301784 522350517594 720340490235 415296786522 556348357457 509240057376 889346297576 689326314301 255880663063 584621137426 198365198497 309210504762 220135419126 591456864755 841208145068 360322451178 30617731873 650180521133 377260555619 240960585209 796658097822 875200518862 430230033609 630560926407 838335697952 44027935641 531593973336 943954404052 821747926847 530112117815 232284992349 699342667010 281933180030 745008383731 634006945206 953747761856 988448064887 711508941879 492929884398 118542279705 13217371499 80280710763 766322440192 967532925768 763133836370 393150261901 280033693459 315861607159 436253224249 481286187553 328103580048 418071587103 448778900289 454718478983 163946759930 366202095963 178273659150 628570431557 534038373438 321018991220 725332746858 451961302239 422663459802 30959756082 287994233455 165467436265 356763559395 425909214424 322701273572 514048949594 717528799360 470670720321 333935256168 41984791161 241303546676 748183684943 701166100617 676206151653 600720884855 386765386292 248945609902 574822198155 424303154421 932598751499 624709352363 63782987891 805147953196 768880271900 323102426967 973347707744 113039176017 581942945665 576671987478 291657443525 806045779561 189559349214 455799275747 436732983637 248341041728 102934034277 484666192905 849456197859 667220809809 974598327567 683854687712 219786027806 745761640281 415745528252 192523557109 811496547528 970029229137 111695335745 648852227516 114823852372 789545486421 548715732638 104928031350 514608151680 651036206701 156761591317 582638849196 594694676354 780609257872 257436513577 312539318980 253014369131 23654933689 404682331198 93875747158 387783494331 169779882414 629242057885 743978981537 240364223492 68332923359 529884165576 788383204075 342387045677 217390697810 944267937345 344546597144 381229236062 422219811141 160767633939 416262341039 640379971291 160086432363 54439351168 396530794848 872961328959 878353563610 356108156108 894955954065 521756713292 176271277389 92516075176 998131919550 989697992236 430324847969 526530218568 741791376443 61397089386 546243783001 440190843472 575380345742 983048738051 38384209274 798624109205 123767887001 21748526990 952876228354 371904497936 987944843082 120884472692 30994177287 483641584336 213034027783 229291967835 587967416300 641614911985 70132503846 108257518812 497117809485 588516998856 798286216731 198270697020 125052020803 514960565247 733957427587 363232614193 928335159875 57269966399 618673085463 988171227705 399300599962 306986089432 104875176660 265343945718 473668341499 260048930690 214044527493 319327782953 776943625267 363631777570 140747385715 699048238005 863992946707 587716218761 515990112313 691586963847 606800202607 754984448147 333760071715 267516619715 777459133544 609382303303 229296821275 30515530307 171086978368 692159274091 495224961002 223995991043 451673489810 75839608325 41769845475 413212512670 876399275876 252901471568 900390518627 940162785697 817658016999 262479170643 709627400652 195065481742 26044866068 602009635794 517140307873 1400612797 642576604245 462411962541 576191616466 755660102262 312466894227 110701470288 428923902812 592047021004 248545227502 474948597978 836014158230 658656336952 86231458601 106639162224 292134752173 894803087896 202598173601 256801965342 154624543220 773048899610 93031729224 420311834351 940548183312 90552004972 551617501441 125012998482 7853726638 984124250488 429654673583 408739079360 12640866410 540187654355 168468948948 951634686281 719554560939 349620226558 325515769632 826562620916 991782503942 448935658430 570106672543 884515817262 627888696398 654180535856 176667708292 729590062774 736065952031 256917876199 586691208986 158622788240 344608481492 339467944071 899589888981 507236299412 206186120828 612358263299 539407120226 319354160587 613763748409 463658007220 292609137345 345552838804 134521131123 842549958745 352381014163 596028430619 565348827150 991643641942 310194903366 583293619586 550843317113 692860212630 930311240469 622939337904 757140405477 361637319509 213717036727 215210073656 54124941895 996039424689 554999342843 134801661662 804704143822 412174215160 407649084755 620932086965 743074364421 28456530586 618786268124 908327149263 256065434060 889832733083 661513913670 265204681968 293311552973 128375674738 99431131679 442063496331 694880378143 609507050748 356044800638 666196863788 392366631661 499068615058 145426997036 555459149393 669725120563 573801690376 589057273247 98882941761 394012980685 170221712931 562252718539 42944887736 358688771705 398592873572 265548909942 120368049259 909908067014 259136218121 639876255185 65515204236 609622711365 201897886222 308647210942 246377419710 488638100244 603977141364 506090795006 675056996066 683298550265 958419707675 236858182353 127334119662 542979751449 643361513205 247683751636 925954208901 811816836124 317507843985 19355278539 404475084556 453119969931 24202998645 238412706384 90432673616 302739176976 357399186354 474175642503 678268777664 254771383650 474171148665 522097086529 465696170824 970262629020 801678573959 51136296263 195903021237 345447242076 492831033417 34325450885 43596981831 125132229225 796153900501 648368286882 905141721179 227247678420 268833475438 740485671271 801167514545 727673697754 821632653020 609310536645 478754162077 855344286514 648551944834 319969513394 423646882100 262497644249 130867320485 228865041530 453649583104 922783072730 729119213449 456485670237 295416005170 344231004295 817920898723 759321459171 321095461647 891829237690 859322705051 230746557077 675566558356 412280301984 896497479161 381202047838 150856683538 22257671353 286457125369 416964195816 382694381201 986792294431 209244282762 151443084944 985025532516 478594936993 23863804065 851376646044 210530568149 831167423682 753780466904 821652124280 618594521821 995220892110 719722820733 829447085602 785066606688 102742030502 831981386117 397817909264 774537651015 439933862834 813114964522 350602149909 714056593327 11722860410 891453807268 326380977148 858306873028 167002127623 622933896377 314073651043 612435192299 616808338599 713541315114 155371412977 693006982649 853590137070 225164835927 126684896617 5975529800 413476590681 796753112002 343093360342 136358966748 597236367591 305184428283 936087869000 43929386028 28239271022 737487594726 849537543526 108262085397 767584841819 951444982551 885891109407 493492652815 590097877000 515171146770 656075797578 223612132253 716461515430 168371320927 175108453634 904495146290 738231556048 564300732022 96813383597 241247063161 840199846865 934728562895 106287287615 47304723406 559833419191 41507225007 114286058899 174324559782 149859930405 367098893475 845438999440 236414299222 596166681254 709220257650 188268780671 196417611364 905575780002 313031800986 673137330491 535738062368 29804773264 783550654472 860346427522 495077032683 774764814777 162996878643 833310922647 542767156767 936095325932 636627522770 594214731289 415796165793 953460742221 257770259694 604826564183 789302411841 869131687319 604631607994 416070086478 223612576877 305922376474 882427913989 523436812159 618723534782 238687200493 534957347624 140514508121 554924144328 574480076077 819079147631 553076564537 34405606210 297693965160 228456629986 21001465705 473431853331 722406285015 422871789351 188175290215 749903554436 828036693650 901006283116 944048160027 275354170103 645529372505 509076677246 654245823263 630817835069 470260388666 701622030882 833483974706 713079532435 880220230264 49309605969 369483673580 243900479078 425027599527 134643550943 39481296863 798049949428 294526876850 915145673910 86717181100 591943540008 476748889013 60013602974 928620356865 586432362531 246186418081 826466588443 151161438835 539173394693 766133464229 502057088586 916529615064 302130147517 725646533028 931498346290 157479689071 25709777129 603392188241 917401147317 208045544256 906616221032 639669537556 390670151903 636198404024 494719739919 288038627831 823243778488 998825920710 780656215150 499680417871 562198142038 913079102067 36294345987 779724152502 11939743850 454685407077 446179554439 670476681459 302225727969 358932232173 695778566979 160015295354 870123189143 323416846897 522258563306 312102635840 891837381098 437521971312 588266601094 623080715169 791157700010 880331237164 204527610414 28095248292 568931261326 415061492347 773319408615 910794264199 467358739148 926359892879 905156631063 20546925573 726534333905 356481439909 472339218321 517362023591 331717297313 760348505827 996233790493 124441692200 133319947123 729663439023 430975778809 717577558686 377971101495 454926963517 343700165460 987027749790 389694124663 889556272490 971734256758 312139792335 635878104783 265607580586 257467560745 142346878185 474403931230 455406000929 869991826739 964664709622 488839446175 844529199086 959521055914 665896776919 787088287193 407774471597 451290009680 525444986925 640000975543 301889786022 542668678670 828908818555 950834509289 13803263216 705751633518 936866676409 554119313263 519577033134 197588985175 263219087257 725200827583 332982684650 72290277544 656194681493 53964816368 578278928960 787995916869 703037277498 365080706955 864658077984 834303540448 134888309186 310126434392 338229896898 850602093089 655501222581 960557836069 573852401166 168324174733 483580696602 255399742619 820651364978 310093695445 838714240522 546502311888 876620200882 202047489254 549929658290 198366207998 348509597727 295677391153 668616888236 889511393497 711845677658 781995498430 476036718459 327144391335 128514341275 14135228891 956968691299 629901904244 789157377607 466779886080 615919563639 890003347964 762356099050 239086527350 312359908859 612918679770 423890406191 944392714760 867094474227 221525899763 11146720879 918437710533 935762927279 195040051326 348394851036 563352793249 307444301215 878028015721 461042692403 71601836289 857425343111 326252032637 222681166196 848021427194 793271623793 464148948557 815925711594 9224130114 172997316926 122864654613 478380097969 728773173563 982534164651 35640387542 222045039138 416913590083 942641623601 104754037219 373654316813 517317309408 572040037492 622452601661 859449879587 608318917952 788053575820 655090227703 409006183567 360869224736 243290515195 130645725145 625320455033 19049642298 169999227880 25463469368 488667460898 618191652105 642581262468 350856321216 663419555674 129305691315 303091293656 731477393165 423633961493 199841953555 68167625774 842741995546 1052690116 702422751131 24465600274 399990038785 761354926435 186420037582 807623659725 886851039576 535574240784 815248203559 159526649041 308945544175 687849366274 304333320168 145266258832 37718951454 996476459534 43653489129 583558115146 659274744937 342996443765 735824053609 336272450378 111782471911 649309794211 384613306472 504750245315 313956686423 721054239285 593534870700 101088285520 345344677252 680836831636 878489962839 966782721884 812597880003 59685594672 70715169172 767644290161 251495122214 958993949247 480999874141 631074864242 861036208210 650491959244 770466728511 256738703103 671973563242 400572250587 929316916319 809259249683 223270023687 810838034030 645996004896 399541493872 739049998480 396041656899 905466107633 162644943321 287037298957 714637539182 833760232461 11770177497 891974299812 229968845986 612893594142 798948601089 971578881057 648909516470 110602180359 236054237314 344118835827 377918548835 28704466162 43362869048 286735193599 851740535313 237331974035 269867895941 795424481218 718445017841 1244741797 200471173066 235845793194 998627359184 674439614001 170487664579 908138989540 549004698556 558735448924 515346379097 927592403659 456528122621 48898695135 700432248129 289593527982 759670234704 760847408901 687630420249 975703441541 173442134612 725397604325 774580135755 73322162601 615897251388 650529999147 322962728398 405315000544 441510583148 392497623856 215107073032 296610699281 976052419621 689123474607 594819213875 956940589087 440922512164 201985134474 665026556614 149153408341 150167525268 420901039716 114405895392 304247683938 275350908675 602210783292 686691280606 285835271369 460966518053 933081333649 423722924963 198527503054 866622458933 299975262334 860557795067 191803053859 627789920369 616432618362 785569965093 897839668729 45426172978 982627914107 521215027618 941131783290 451008903286 699475815876 65330165418 711778181495 449047634021 197296694992 891406920225 84869614208 920777333566 223250096924 79537589436 512192847 389169541286 705975100121 10307036473 860877047955 531628367117 510064288331 139818027457 451072968588 296565545440 406377953145 770134280232 766302263894 312092165214 325188230292 494446096438 659119306584 809457708728 708099249340 960174478170 585404338736 604590762160 625520188222 943367076418 476664380425 546943825622 722560338638 746931849934 916668476663 665880995800 120235772565 731518457644 11774741520 697817766640 389867549171 40529407815 635169526549 757956391556 49312413770 987291292547 523482728919 613243596477 51201264883 611957220844 573214575641 970792051260 215001706160 91407489001 21521043470 953350546242 197810177246 536665197684 124438203084 782680272914 139651339823 522273152372 477664588304 44930356587 281932404775 706893693447 70592038890 88889249402 641072264680 953032906050 207977489984 515235199078 216358616450 102293653270 502880987117 274369346060 618288545804 805309663391 196688668379 109221568899 173094870184 676748647186 640126156633 296791489012 447446233423 591563916689 880722632817 909872842332 861252769960 5118918127 688208899756 591159245719 503971242917 608914185854 943638005409 117467466574 134748644098 497789553864 695078201537 970022940521 909783284429 121013202833 57010043256 140234816783 528649713932 444798639113 519030646417 91992850946 754682263621 566520608170 276084886875 161153160393 622436091028 545062556932 795924221626 729329309143 976485277635 425865441687 400086978532 427962709554 851106375389 24984503820 510471832375 504036728583 21848570674 722499705660 927461319467 744984757476 801817077471 75825200618 20421078772 255128594638 857734257865 684773432088 635118058483 879676013836 317048670899 101794118446 472140097213 533621525636 135541737538 211198307972 745804393955 949967278028 713645925441 272344985057 627885995361 765910756835 843686232062 723495416940 541602955042 235588568777 485720195585 660555426414 793930551412 665610454383 439140231074 934483931746 920816426178 552086957057 390117081506 524095736714 554111424728 598408027794 839939800872 425247188118 437498550819 504729056709 664128542745 902237500106 955052589624 378409650272 993759551817 291035658302 269984112028 767463168965 937921523952 225013588310 524909230261 964050960474 854864580864 538248989984 961896867636 946707676001 910512519337 254250291085 899252645138 907072421554 350937720264 49800805160 550606521433 793710857161 352758092620 756523608163 639761384153 443158411799 322347953070 20857969896 335853708992 988499625852 160354304731 299413569916 493095186518 4342609572 466571417183 928236777378 102610035259 560781159918 680199579359 570202700115 978261487963 212704101432 217530511717 669969534007 208769995744 364417899610 128861727022 430210071596 748952552804 702151682442 895936862082 733154490961 776726603065 870882826426 894975551081 442095522593 284626864104 951868017087 999603564478 675934490564 783967291831 142401325755 81772944145 538020237816 521254068353 951112718684 849444327665 821745125113 883538080929 322348348323 246851777082 43263901276 58186998544 809016958378 997575069277 23600443824 485672025788 772919330851 662121688189 931828860416 935334530908 612973577169 159296070951 796736212512 791127844649 193244328652 466921889884 884856525410 369024078653 502199458355 350556889799 880953279561 552113101005 725071488126 296573014870 601712686785 300110084403 385724144092 172242578877 67636125841 61527028695 670473015029 363400068104 801077827725 390761992216 617284693477 434935643624 573675435611 277891637621 50398864097 300811152714 940742077029 73907560247 656452940725 891631721899 545223814777 18582597821 177152454393 904590242543 945412672690 805193234769 758896366041 847502967519 129773685609 337544942438 602872450193 102171703323 876376957639 551781322403 7643269131 964394526868 102837251335 256377663822 215417517497 590722994571 578696714530 691807892600 756070052545 387999146247 545351218845 617064703139 201299852425 728927727422 664760240068 400848768068 711055512566 657461177301 935655744725 258499951018 535772548682 935689418286 119645714454 588218711713 925534710599 64525435070 430519826014 374059891602 157705768342 867094251848 449325887898 302924249614 164146404335 711428652119 756857725284 354435600195 478270959806 324480729617 621945595401 154027484240 780555313306 226223817192 775171549202 101057433712 484145652442 301543681749 265237934796 349629852760 11589837438 655232567668 557873545404 506911907826 659119326866 188630979831 754826624367 167903676905 697173872499 932873569788 780274754236 859803834668 287512019383 581899972311 852620714462 175251658848 956985733081 371980489768 468958395471 340647207507 483004668286 966668292994 480210263350 589015292293 243802528356 314793763884 685211516574 373932334110 781208463778 280807092810 206174829844 357591326619 354941353522 960819706552 108224389897 250781895639 90720456364 849941216865 102023782097 815552769734 504472321951 860258892423 252149252572 6884117653 290846981685 333537417549 983117779622 731153298721 952201908572 640078351603 827227970755 233242530322 195010132159 834596480792 100589176204 927200561106 420532873476 993712138675 648108922024 232065689822 224029778222 949742875650 799986237999 866345340699 258319430946 583936187372 787178699866 267460356083 147918819372 612528398811 266505642345 451299701887 839841133659 127659557005 849259099150 836406404748 10795196510 448209969751 528346198676 390997231862 299938926821 12328615796 495092223969 259839142553 717697817218 989807736730 63639992463 967339709938 619329037079 240980603399 685486056399 392867640045 935346113371 84890766068 516548346429 84319196519 114027017672 846861738918 563246596911 433471366595 694230853975 484265115376 553912304912 503901868652 827396970003 171537094649 508304731744 558914759452 444889870024 772691702795 406388024050 877383097990 104990382151 898151538373 318351058100 356964656722 953585223073 465995467535 66231549185 17732912851 290858531770 91792886516 825220918461 448481091707 189884919737 315302138635 396034533256 464778055435 97265755471 706963242050 935279305766 341215554326 520672386981 355727583558 921335241310 518358901395 731587056500 777418151126 926665477307 7819933580 556532401853 957403008958 917744963787 725035015533 185431870120 118541056660 812098476666 536517220859 456580663268 138242040134 278423031984 607177810807 706367133761 372504758170 807399752045 599628519476 676820969294 102732937230 219628324229 623830790738 529792357456 788742641756 197278526230 390698136465 438046261483 688416737904 898400239621 202388371455 628050538206 398837664212 435293494057 484999541433 934031601092 742762691155 503855841176 67670321123 319570401157 655502936910 197777119668 124332985764 913896792265 350376893964 867606247259 477923470688 42316752600 917683439686 283670661661 909866374732 462091580631 868229279255 249668583960 619030678930 120130742498 837587420455 696361057252 594607322791 76438973570 380334051972 125251577622 540701675787 246755386921 795005243902 534372841704 825542063624 224926806407 144907517721 550195751341 712362059873 36408440099 664066790822 243777374778 949498059860 880371127241 176477766268 260065214302 490247177478 631603717568 778899424121 56155035859 623716834659 13782304269 907075509367 938950020659 858625730902 820064775468 793037082236 53835987760 411209195562 681792508243 803584052788 259641680970 225734785863 804947961656 225014637909 292288221329 768791055338 682833791146 698715779293 419830845814 903983797439 768699610313 287681478203 539032866838 909220242477 536104173727 695345163744 868582088761 858839615148 413075760431 63807224505 1477883851 420575461538 684751976224 374349765062 543820522527 621458872974 521100151830 16383212237 72390698295 248493817985 184265451101 424249744681 497366518269 832744394065 181471130045 894513813156 183572172795 344597980724 512669190104 288651836481 467921836236 599813272457 843122481679 564284542367 227264997342 283157235568 362858845396 683045124798 703126261117 523237078609 129639307875 952540257406 667021611894 874949078772 961571294140 934461335350 446452238827 699834827149 388935888516 245594128322 461394237948 705150288987 156679655436 923991733617 453096319521 858687060162 308226994011 858316719487 45015459991 454198812170 516965350793 912546265211 775939118344 217986121546 478119078978 794743832229 101288694261 244319752611 555826157851 548694259618 179249119626 425660982085 928998279293 787133983392 541042630487 766854196076 907450015761 189885446991 586803393482 755863592249 537530345783 273278902404 164360677924 524077079360 683884914660 643621344811 172191191244 596250884264 998206136808 131177382943 259917245783 383371663567 142355822728 19819752040 399563362852 70586133531 978694131575 119994425945 223308464749 379119587475 983112392206 171160608846 673433466895 4099265053 143612270369 526609046929 327154400393 177683964878 459479014198 140629697983 693106643023 901463522571 303906665547 661990412781 643510259806 990312818820 861565524940 161362355282 546489209131 903487874220 444837833153 766415483797 56385489888 707548784699 794175881457 39567439047 66507782080 257219818465 182967095111 180293040682 270037453952 580752901750 774300079099 22991414749 299860556744 254590003907 752009566838 43919612131 121862064607 193348490514 468553436755 590048647498 125256960587 701979501702 749512189826 269692549285 793584375440 864621959064 609003401757 782461875833 389002291646 231375858675 128345158015 644037786891 371255716710 346216579014 547346106520 472641642305 170413381940 300849095532 694104228982 290490546292 960202782618 939350884296 199819820994 755577822279 420525277802 45341024500 868014811666 757464404758 659028564140 982771102295 675672806976 572417202019 411799477260 437221676040 577924094828 840282286285 398770150087 100940646517 725966306758 526572301814 287513883084 686116203724 244845370841 478261588372 118868162079 377972600094 354042694515 507056193991 591232096294 119109691169 608107206000 682963537703 590598023572 457403545374 228050461058 650223214399 941764363131 303691314664 73181999728 348728414827 851105588242 407362806946 722110856107 312908428652 670848953453 182315049367 827007873862 554458414511 394603397727 191976440491 603522511836 933876707293 862527279592 73476538613 654960941090 796412205475 466677042929 747127541997 645616710406 618758064670 957664773227 432152478113 527599633669 521629970133 256883588861 973440413441 60164893831 850840369583 725063456115 754190173522 119051105900 603384940560 746440991894 458432854423 423057976397 781913181428 862436042877 842824699199 42702585066 782009979786 821076528486 245218274324 233657657931 78719756585 448901057386 843996726717 539536341292 122288868700 182103274815 709478276110 854822186798 959214738706 560449749597 966847128884 762572868812 733336131176 687035587422 899945021008 62403523133 313102390079 726105990512 152969428226 431945447396 462485654087 231764213627 410433464258 599684789381 972517384692 905884329650 806585360530 938835419557 298407748514 863405381221 34701613263 631459918128 607892846451 153888020484 138399413257 125698701270 496840348781 344551008130 155491791017 775555225061 262555115360 351896260398 972280830622 665519754502 79931902135 334585998613 719212496163 930713836467 38260072853 571448223534 47376366153 814687758247 19625043698 849784495046 745314118463 605533251430 269831879353 589029584173 377620735030 59230175280 577256633858 863128508443 315320443535 213622564858 864894726051 747840956535 944688795594 742740154187 726430817169 513842271191 497718574961 326138589042 276409756867 77911284539 214036720796 615913778922 55155813593 53839449661 906521131558 803132715042 604601515259 323040292584 971726748642 643512546208 699142905783 609701132622 486823262253 455590314545 907647967089 181014866811 411488866910 509125526980 128732753524 675250385309 346545295046 1318556700 42381930725 910065136950 672419869877 784160878828 683915751080 809319340053 274175262911 175779620311 263077006864 524432524723 944100357539 670608679761 629385294347 132810347423 152895445365 613257971056 421561797741 22201896417 125766758078 611228998820 613937224336 637142926594 936926036971 400274725565 757519878013 616654347540 107313925063 184551629163 21382995087 975211071765 140174061172 596815404580 826536660192 238754898473 819022214931 765460466594 954251163102 986821294996 656583286287 689553547450 706911420790 269933368558 158585419653 307845482951 203775238670 927603183667 533970612578 298842448215 886079725047 375415535936 105062658335 563354669784 590769317485 5615277340 896624156702 773136436376 239133757994 805181184117 646121102222 153137428048 46891483434 478316594733 454074310946 391615293407 138500452610 156640949325 442514234869 162505911028 822408605190 121170454628 180168553901 812441315145 215063208077 278172519781 63044362361 916993589289 125544860061 674045431961 203450829673 328590720352 368778627860 228367047983 350653504769 745961744264 388616381052 593267815930 596737104030 304773903276 224701982225 857423243555 201059705394 854185724188 711155131255 420972774689 653185615041 460264714047 869863264215 606024650532 946858350509 849486448317 451427689436 745891942376 837493783550 775576787480 503444961263 518457268653 602321547462 884954283709 411695735116 176341836366 516684400908 560939803261 202194984431 267980875976 896514742271 898936971895 429195674774 148954294025 871347644100 479206899517 389490023116 589899750641 374391237124 864536050254 270433180681 93800317273 375478226722 279554774246 719209025123 463505642734 252172696893 792727872958 959962624784 255776202860 126283072170 261235151452 921985605854 645707335903 444737810687 488465654471 103949699400 705922425463 767772854070 193450319637 176901140017 343140246224 552771133557 754041705207 722708690587 340188420926 960955777555 256825185277 294407467762 23447745751 575913755135 26964101770 209090158980 467669378634 532621847257 245127010013 938683938417 993345756989 393227515567 404379914809 557911751323 334262915046 296751611301 754285371079 304021215880 310390637830 317506050519 775742950690 400757069793 101333527536 460724397590 212837820323 28176087760 158442607497 984905943628 642299088295 421248154340 170095695821 479742325574 662096350728 198564097179 610804460328 708453257771 905452357417 134544608040 284961428501 288417521567 802920267174 133191356306 514307604850 39283745578 128726662729 147005950588 106934341370 267970295822 301214550263 476309827644 633409929160 712726613903 115333643317 926507330482 993284443246 674272432005 191057514989 2009230875 629410274372 317888233852 872204816673 332042982199 28866946203 867869286576 806416298991 10024315368 821696477683 512054738539 555440411989 146910833533 940743119291 70516875118 912546023111 824669219351 536033580310 856590711405 889842060137 656844531711 674756713607 82238482846 684246378372 990735671310 166654863416 965654615715 327076618844 139889427188 559869751964 512741900625 868050054805 483673828242 355422064728 164377616689 407583458443 435732176548 554664048958 101555716877 86506163908 749104994579 576206363157 558982553994 844930729886 643210770665 305932425994 613635568045 805154870878 535156248242 228420289134 153828673814 30458692651 256458409558 195176511875 21361660322 487712710159 356849678709 632650736319 645928479256 993866256881 425628011181 589527831248 274968866246 602993866822 542781929264 420040977955 160051490572 441007101965 124810433744 850682299081 419875388921 115090176295 700998713345 563573703527 361169527195 814472390858 400783546216 946573936286 735350477833 9333578923 654324618309 416254239297 797608852332 584652050953 208457265145 791792587868 351095989835 612186543906 533028793430 81265720948 823997758276 129635240016 932305062289 204040851355 219816116008 886876382387 90626612375 75501583046 462875478366 663671322752 954949809745 264264023066 202013700057 967788897907 271915948459 356503637541 226357045373 50409545781 906019091073 585203171521 546793007706 991976997576 403499103819 298771848358 814314232839 188008432297 880179881099 534743863117 388438956318 215254814796 920980253488 103678893081 564868493010 511553560727 213810727835 615568486767 142099161147 387127763629 741068018846 400246329939 506692214356 505743642387 375564700625 628813047835 12598281901 422681272463 8639945537 457918959016 25714250368 622767060915 440042447001 411008737667 150027411342 799792989652 283198937408 105958943377 23908082557 17875620543 68188522327 619703169202 657893416971 822187277916 686897857572 405141621012 314255685240 830037923074 484942246056 536054452878 933265318296 82059692068 760601816914 139971262556 432146113835 174745394637 854190664978 591207890135 373275292543 991180625276 631852361973 75599636944 212059397287 979075923426 872046112500 614478996637 820270107477 903070223410 359507786743 22246562648 649607660700 331639675716 617496387011 368916045864 524780534385 232566033142 88793901095 81327714588 970723317489 574537964979 629045957535 387915995126 769819371251 145953855596 803509284058 758054368756 187409451592 246053603989 261893685705 552005941109 660234392491 281451318497 386737091405 901851412414 153760640810 916483240808 898664833597 906178088385 498668138496 473510922814 445033042370 920409156587 741064674877 297130577098 928716493600 22980682125 380468642249 385547812823 116536256740 820254188340 946096480396 57381433112 785911982419 339291254298 181867706802 734814285077 881726006321 70692279080 955020112487 453994383000 205755970143 806428601997 55022119412 599866056042 872627290573 17902236606 134248383375 27745329372 488515897692 250739459524 95943791587 330177804175 30250421301 63795979060 210540765837 976422256528 684277272005 373131714851 661108246292 806352189411 836627768884 683832600909 129513204217 956705996967 303277041438 99912340111 260446868857 808904917147 953525663063 486928000043 393724828125 753552718905 230531425338 432744851259 912485420433 132130233936 959547252779 49273072147 622947106826 786510205439 548346006186 273188647761 228640342395 778779479065 371825831041 409433198834 867848533370 530253496032 155768776299 108004921259 940498315739 939172327739 301747294143 894603088632 356105482389 880497645993 645178232312 702887827850 131767944823 853691280980 98275829175 379221492990 341226668836 718084673930 591886201680 634613637686 807228842630 240842808888 900452515354 610683156127 967576365505 782375317985 390873516353 348714456262 868633140612 748205416341 375864052277 691503988033 214659790231 987939042694 866516566699 51918515571 184832664088 387513496949 213985594688 664732149064 505489132340 170944161565 430771121672 462259719990 21924275982 450569146518 648242944366 251430890138 501872226019 42639883492 233709397850 107832154074 878051814085 25164537325 344622663888 388590220815 343161592315 882276404502 88406855713 486893274157 830079082770 339179106162 785278433158 156744720426 611273791721 566632796059 362807206264 93086151918 107782618128 426485711787 93846585869 958771275316 866259688200 398005958304 887729678351 943408793029 695905551447 512710825803 978013788153 889288127549 41117815940 440337563877 993660333345 572879886211 341903005919 383309728327 570623814643 650137842943 416639638380 702794193928 168884300914 837424385469 746065352477 201515735633 383736236639 464925325092 689469462746 511484998122 745079293706 844781423735 747837525635 70131427105 811555119007 122920696406 50844774053 219467931474 904013405997 465828814591 764944686904 377615118312 867365024066 540979643506 656194966903 967732182292 904071227362 730640510010 70710524121 437284246853 11789932748 366458874513 283388077184 665831685557 736600083681 471658108852 940696118389 143617484822 29289109408 339387748797 282634197448 633749701044 185770402097 316033303243 55194099725 121693894300 386604628162 7922090738 86616221301 317043092992 878097376229 594386098271 256345977978 370425529392 331828083307 647704312141 691442710390 726500370165 703140257142 904621128631 148484698115 27368478884 850468858459 750503024794 622499384532 952732985602 666225200430 127470945246 705539786456 724567493951 619902797265 902803894622 125547529802 356738908598 382872146458 282984718564 317723659221 505062902568 331000083177 572093236512 151716066308 528188852179 388378909413 803426534605 931876683084 488832912278 321276785552 329416926774 583732825356 956503452337 342387544387 94213254801 563215885521 28965114596 644948926724 135951800005 11463863313 458895267105 879408745651 423466093057 516904875354 114622142429 545332382687 287515349324 108951771426 399244827106 813380447451 395625257741 400942456835 84299418313 717659274816 492691715672 270395713536 136711493569 876827995589 975435676359 827013570092 35420647854 643328909267 754550724855 374894536966 407955943516 253816669640 582644752329 222638991539 410198432698 546081599196 524790329343 382027981103 966506643609 792258039088 382999898381 659222792788 768664035959 95185192696 817647280448 352859685200 456593667305 307942879198 300228117086 934951947919 361408475759 366930186936 823901623618 869079522273 773915158979 717937715502 56608563763 333094999185 618255195732 383540617441 751000477927 220232773273 762095857905 994862700226 867666725866 574625344794 284331311787 975187741915 295854259005 339387749833 39065752436 681336798806 546037078236 764712034257 630376534999 304045709000 359920784225 625846633118 709092221558 907401177909 617931740619 201093849727 373947031596 105260209013 691189972273 4856365574 425524307736 835243841930 320245587617 811563040109 676990854636 922176282505 279903653476 618712079502 640813779643 497610140358 106076772908 948796179254 65877075121 300988954785 532573523085 827116048975 198118336155 649536635355 16181040775 107986491802 814130066812 156749311416 232570868327 296357195033 95770453082 397476609868 305557689389 540366112295 751778092635 900695563432 659673689379 401908792693 747522420681 309431496429 725264901530 966659147675 903512507849 355364783921 758326520276 647031178610 511815916355 796518750593 665323942938 25339643299 601697519332 142079794344 594361955284 907799671433 85897761001 183752180604 121204553586 139057814653 270132175589 384438276143 103685568821 572080925707 547414080316 220123543241 923892916871 813337243338 273468433753 890284555227 61517888087 883248243632 304767533068 52975859103 79757190493 782859108832 656698989073 98258415037 453495534693 231120167855 404028741889 542415945964 921924661639 726697163095 695443163445 284214427154 7737227408 404067658493 823716981403 835243310451 49083972849 909288088314 977138273094 533047690291 568851691284 722538669130 647086500002 994573190333 578537880496 52185432012 893639349193 992052976014 383702645104 420081535040 6345616671 708814053219 777608869859 359179958649 815365364746 670791598470 7487380666 870574581969 720164232092 649445439377 74919116178 308292665288 754239446998 911183557219 987648919790 497016282216 213915532215 319875341179 876213860923 832872943505 138159398586 891964136730 924350470056 134110968717 147025812410 747885950278 910500297846 843985372128 172663946472 336339013178 838889685209 749540187084 96228710414 349084910700 598710000317 535472717621 10084266092 504729895109 512158499583 261293884137 995438849546 278421831902 237372257181 625756858396 990108601494 370373208448 775859283664 450221423340 956799795572 764132627443 475756223459 661309013686 410364630977 532052656543 156368760885 301666945359 970429299278 264864564815 898438514390 302367239986 590441300416 164577911062 239603520186 787528956093 680973941809 612798597225 129874995843 229652798792 694230276577 918247891394 590420953283 434609377924 429080365462 277838727364 581525130106 648045816942 840550350042 720072186714 582814301777 711318975247 138107953432 866400055930 190118920508 56366913075 146444824159 313793898838 166638656284 419313027587 672866303170 964442577251 571541417896 369957251223 261741481642 376749674839 117185513634 789430719882 433423281656 4645742411 31873981110 99989453713 414282830062 49563867606 172586497703 254518080487 669756094775 805003388791 91003943570 813029508115 215420142229 677006126152 70346596502 566936039290 805756650294 343681854456 864595968355 634188271581 385007987659 545090136650 188053627994 269719983314 426246339203 486914287003 487840334444 831643108335 858427459212 819388633078 103136240498 878208402959 23351751867 612750183794 716724497855 231717794904 506345201438 685585058970 3183199666 948089918862 948651668672 839028534751 527605936812 997009069746 792739525945 412101373508 61273595029 799959483683 842151162174 29929748308 296926070666 771463694828 504811487498 483168670008 569314768044 473316742416 253117729537 140392177462 895629317608 139347079757 210828860881 556333583961 148910244471 95651822465 454272893517 879130916360 980931551764 846661883028 976561069661 214117062271 16246272275 139723589736 993416783874 429127892229 235195159730 745381895484 944211739131 326334451499 483841882733 336675876838 78744948148 784104129401 165525011307 796042712247 265504415642 347907498123 44615205570 778076423293 845728491976 691456013284 142444584892 950891179788 399585608671 7932149972 354704688632 651473795815 200882347108 784326458485 683106962641 210132933831 235972994984 339167673605 307828119082 240950873701 684376799896 982374908498 133051937366 264752606768 508308028036 653457133869 834805690354 840634419678 99730563923 496740184221 325274024332 708765709126 681664488732 268856738992 800040315857 35618973934 730140001841 539120754488 671204081979 602050996220 71518920865 377258239303 996087315584 603181674343 43815298246 494644746162 437906402700 623379022062 515568835731 674999676542 21004189204 496672916969 502584775303 635364247898 384527393943 561097129019 353558686010 754647512994 42463139792 161103908158 448651474512 230716234643 945844539724 646949977684 795855612573 587144498095 894093354725 48671341745 945974066423 955790348165 462172087598 494732762147 966962037478 670916743780 133203148567 901011731424 929530701479 692099735888 831972934258 803778110747 362044398157 939422565755 462356021020 661127095686 597934339918 171282607740 52799717172 677474281604 868098617595 32827031802 184051420678 149915181002 942161943132 336203764290 140530198395 455210739573 660901045375 414284878416 762051616945 412108841376 319089857290 521506376123 851622721987 215771835039 221821237842 112578619684 831011498969 75821904296 724456504618 432149144587 272449105587 530550806957 479039957473 362053507407 514796236410 418312379600 600195945886 644275160126 557050583604 80005712499 224797504926 295167040263 205149173493 875938029163 793494565124 311631476735 567080775670 649213665541 690780245164 863668132861 158353493544 877118641679 386725471047 282022341794 211688895677 96245650381 621666974275 517919533740 138512574953 642846437435 457569987062 668005473591 641235631251 936110269488 854019400500 281119531500 947309352876 477322694899 32351095840 401794071530 27623459901 92208465571 474179484908 662027413159 295947635265 415377386897 119227319384 292727680240 565514493992 283504214903 975012380470 765804321696 355008875156 107603998299 56328626759 325468396950 479265330367 344640288287 534024777786 724724459343 547953464834 327204304241 330559798557 67204016620 309819209787 72227312766 715379264930 971976325025 532664365237 397638578483 466798732874 127814146233 220843938264 304771413841 457530537032 699453396116 821767019844 323062271788 363458436530 839408958189 292736923690 602612675568 612871111631 996783174182 197569739608 999138423527 56844748861 855810725708 95479359261 123990826769 578764800783 675542369811 658476078497 396189764017 267708889503 198088965683 162658515041 228289998054 14596915645 568819200603 96084741159 682521724085 952804261976 581509770566 455577619217 179241228949 297568965117 235334819215 522762412837 614919239443 747839089864 349439795093 750104832698 389488422070 404289416621 864046110968 71165688052 891759654095 538114550762 948220580930 776692121169 959472163315 219376117657 673288174079 361408369296 128185340998 243836637786 799413441789 534866811641 959216685466 855495033955 557042324077 864214246333 89204861398 626242252977 437766441512 668786689133 822580685453 681100811687 177507908099 326872345231 237218218063 444787263078 461796771722 40729817478 637000871752 963161758547 19472437732 731488349768 512918844198 984053454174 57951467826 89870994674 614614681917 928648007176 533197025766 564301957265 410984583327 351836702483 482657340474 174139227448 482824510259 514353140711 344956924475 417697618418 31864224677 540066391015 845411151226 494088530277 547831953327 382991468044 964255745348 319523828231 781770674080 72533948465 577839366151 470616393444 706676755191 395184772891 304140233733 2229578057 281072500436 406951546984 132016624439 104963002521 380570839245 91689931734 522052195391 326288305450 346221160753 161371393619 220698598985 942069705708 755324013075 382450670403 927176998345 662004696297 634165075704 375446657873 866300800 708281574707 850144377674 700061286799 332014343678 633426960105 396948044185 642170826114 652472331518 431714650667 645433041423 287362099425 582245657161 13266950993 745678414580 859268911312 374869903015 843717846672 788609128831 18463736986 660356199099 153160921835 419392057924 913106952546 212901103605 494676223884 470002097786 840872148740 832634514296 247269567227 243908005136 922805390598 320353243045 889506298767 863329987035 970546478685 106500800668 383042193162 118404873895 496435606646 495615372544 237875863898 511046929619 293056576201 978596550727 174859495316 453728546785 69330779589 444962893740 118914105105 16829369434 804192317419 125326475127 725242411708 285550605001 804886055403 428112509427 458128068004 778868115888 408221982686 300446475717 554425706065 742498479270 311497062520 757024129212 770333640611 518272936053 420158839301 862580188651 374615444735 494677895118 857535053531 397764415067 791352184178 424215328757 882659164567 665464872614 933143974808 673963014388 936176518036 414673724692 524757139901 808834303030 590687822395 31497055573 40497427700 78781159607 507696310147 432986312600 784210031190 853120009793 937747265228 942844981875 319724310721 34733483564 402987669005 285441429802 804500676213 482693482653 329692816048 986364187231 531943529277 34451304690 356355212770 892855955916 845132806551 868721593124 510318643106 190965748926 371239101417 238997941015 319780089018 198779186150 1231525043 53712567826 327456491788 271943597101 21987809459 336368856808 564271020888 252911260082 201298751273 489024152963 815792502017 873079027055 344874191704 748392207068 53605135993 216293575644 340066982720 970207697802 124961869167 152273310999 225394756237 525157314469 904301949962 346963651922 879478387656 434156776999 517901267371 710974930235 838359132752 464947660284 96026580119 931835643309 292263819566 918374806676 34020586385 534222846823 121695161768 716221226378 267341782757 631552119129 883824705205 791771186805 886329185591 546121093180 441495074643 166025691658 464720809867 108613917402 455659232536 324957712966 608774444225 744234921770 624837471488 989721113695 933652187400 476172916114 837725284082 576114821451 557889158109 308006472093 678043610257 723569387589 534822751048 208343876499 988042087800 848728057004 228575354065 701393275815 687721831808 799624182041 640108894875 498068851091 66791182267 512019932762 11993357186 683071873888 654465326615 25350208386 346760650851 943453318249 559444374081 747233941942 389264967889 939048211023 647024659878 373281363934 549397621195 494073845066 576887799478 299717645105 904284144348 673619776883 987893977890 319466422385 96624460495 965995639640 338359463069 625741335174 246651717879 632775967348 943536391889 256365349602 873728246118 83949366573 919276039637 376953441456 838302044810 825045381329 599541607527 445440463756 562419970809 369503873680 166744252518 898154813648 363158882469 785601775438 744020403919 657761291389 199917963688 675334890617 837851324880 940522733554 86419689790 325477732284 263966278830 322857995874 437990883292 150732249286 264212820611 499660931425 597845683308 517874185631 386324603097 142943137814 797432488929 4031448450 750351332765 981285282270 238512932759 964394521811 454889846000 83423440104 906749782303 318323445465 402523983209 927591418980 436507462041 773783620729 851820611036 251361252175 531843594524 367597069035 547937555878 765622771042 235223588116 441096830845 314754301375 522799198538 601842105390 529514056319 303809715697 938769435167 360869329068 425170989636 703810104924 300026736554 882692256363 547110391968 356114172724 192587403879 374286957863 161401870328 258236453842 1462705612 380269151378 726030898275 17559920302 676187222382 742887259763 480185118358 135009368921 659263471488 171036004744 558010327754 944266191213 611377786821 735945029027 989026622247 407335085586 486229646781 723512014413 128811252076 424461733455 123865886871 603348205063 553168907538 182845871054 704470555944 60995191514 829604546891 262374786901 946422740088 372819679343 797158362053 52950727050 251173450087 113787850972 181113349919 731997194358 295815201159 8027565468 915206264264 369991473060 33854067821 404289617074 148822600141 40649617451 315458406159 367397856509 172388754789 697192399938 156500569069 472274700855 735727332094 202663236134 78934524936 812336445097 578094371703 626909100618 379657894415 715512549718 807633789751 94286813354 379790896273 295729668998 682428048685 545722771710 947201260757 492381348074 532769351063 561054000246 642070058177 69238197733 782538247655 717583253790 526555747677 31707807061 904454597913 877251604515 658810900761 237840263818 910832672267 392384343758 89975045791 325810761960 800379023395 452588080812 195629335536 364519709495 76510546736 920706633374 820037838124 645194714778 954795929448 904473579871 140828629497 341604294113 155536867710 961553586508 718390857212 463528046277 346298211050 375542650856 999629331218 77182663305 531955791158 274465663524 219861024943 775168700678 300719332415 507494997319 832572283726 957964595727 421311036604 312377122625 682370093621 846499161866 976726793288 948496137748 888840783715 514289349690 584828005938 644323589598 316302754509 43976563733 168972573144 416495030118 886199717273 467337898578 940347140045 241737337043 254132441074 967997894020 25531316052 415629433621 204285922607 617975879113 140578064243 236742413396 634437454363 519223226488 585494542923 654516187154 76883871802 848200910134 974028449274 953901251204 483505831511 899709469925 42703985189 684337558645 638721730661 94491156695 780214910919 361024047530 851313521395 143593658140 900686565244 715200558792 856575292741 521588872569 44493791245 554403556728 94032722231 179932446237 844307584932 636344539327 286555471830 62745069782 605102629516 100802413029 897997296987 480385807090 392586936650 551771992936 217948817802 665932027045 790454623028 793491715007 212037881118 766461460601 710666952 56292983966 204011276199 602350796939 387773763878 237560059314 463831150725 160966672503 588201652734 465816588614 451707559273 250249470633 188065870960 665906408827 752806828969 299683089623 962301735716 805503019769 864465131627 920069925559 541671289205 569921094248 547941573795 862457524894 751196301221 948389320644 197279600101 307852144910 837366273606 523802403566 508097886215 946686688564 59515401121 362741274746 399966594891 759656074613 205804293980 52567182534 957254150051 549170501299 269439769767 744650762758 416609371293 3316645539 428848447156 503333655014 225016916992 954771663933 121715175313 838366147350 334661780236 761392798018 805171724106 5615092873 237501282504 705801841510 381560325947 234734751626 772848897369 134699689061 586773052459 370361892288 571375611682 759111456932 612798905670 856443340946 706084859416 519762074795 800836673844 673959159047 357871589755 371927143979 444211316580 444513262289 403942709904 830813563887 503652462687 942443448734 383100511772 347684781442 159417799405 464061220050 484169762390 429676015037 964539477109 668619320267 493568202122 364701362840 464241078422 241088541928 141602790556 576386129649 936876361255 152288010361 883336819924 129511194670 194967644975 652563840694 776626057158 116361053600 906123793331 975500801699 802012948774 97030011608 927480309428 974742543262 191605603943 360110728893 856650181499 350963183980 99703355013 755542851588 261809215333 58877053973 936605055661 84715702310 747721241826 514054514678 520170907765 261184680272 767398307896 31849565375 120614973225 657831637483 448237254563 125810756163 368395085694 200926667859 174516433349 163942238629 928870879770 890613681883 320438922494 652381348081 114632810334 210264653266 624000522970 176135110794 885570582622 796002501307 370062871857 311829970312 828744856256 194482856008 558340474229 501406550468 908288959314 245804193615 568512726606 861496395927 276905600031 989026368203 712800352263 28858289318 984095939844 583186130966 199746710799 728803121357 793949657211 500937379122 475103355284 935844633457 333899424147 786833233589 508597416777 740013254925 345677473170 150314984900 716742858570 562496013454 974020601063 770833478062 412323875806 885238905505 51106469805 456600607762 588740840711 382282849157 637286546440 26234302096 632164913182 747312750582 580758807680 136715482532 181352454828 52850698745 592571783804 649627415736 740199012947 210525192771 950551902170 422671980562 267563182929 577471897095 434148379269 65063069049 973169319758 546694347832 633372654971 76215271633 939398146474 307876884411 205309408687 491146870516 798456803694 109054433626 272799817777 340163813491 950012606780 815254826677 225688039392 524871768179 82239484223 266142605361 189958231672 823700759759 829843390557 710469639333 967370452279 102859086523 54539447074 652850394153 954033717504 596806977115 312993677707 786025170933 475315681846 276200619550 16226990963 446219897832 366563141497 686609371281 264206343078 577114291870 847806075593 700590839759 144649973785 527034938168 831925050440 291120426137 256158592909 713772557060 902439632376 366593155656 745577896563 82451608301 706587432632 919014110634 68966964687 700211307940 162048996679 648497566429 40234920579 655054626399 494571334353 100449492547 51197871870 83088486957 663328267904 668447800157 901266483239 471969414683 584841657288 428022670288 813924734563 395528264784 471229455562 150903870201 379880402431 941634811566 796799296429 307122707187 804649772263 916879245333 820365043289 773328427138 782681940685 829709141517 166694398813 870411226725 523630091269 668002450762 523927630934 464857380176 627180080010 784786116583 566596717979 889921298031 32827340201 512145280008 370006989761 707356802157 882106015469 952902636027 212319190144 463386074128 19626747422 923239768585 80471621918 254988379815 2386981762 786137334952 21261208723 791679331716 389634618865 476996680590 428361452479 924574178337 222458541617 249341273767 329327393157 104041311637 901646829323 13397083362 284260334377 250895155603 64647795204 239780286684 470314380367 175812240617 473980982348 543263573719 101708423148 251742595416 878037068812 720725218877 998039255636 508132935597 816032791311 593243307201 752401972005 63956830460 488054584076 639435855607 515604477711 324390490941 724094824971 896788499635 506987809348 492018009843 727924205789 917159121904 760397766115 599125658114 477534269161 295830795396 271276941552 296891120246 877938408389 493128237275 354980313448 498237968651 282404945014 475966264931 637613006097 915562846219 762677256342 341446748222 895627606061 286220780943 699641449505 777490071484 491493214149 814941511197 507340479009 958388772255 971693658368 668148300631 469621200718 968887081252 607857518040 967773772215 435587907403 9587147339 982882284358 156272307392 20356258185 430386833954 524894114992 117445872600 349779633879 812850779059 741525540871 138164729764 715456659130 661243726634 250400049542 920481209565 426861762075 218386569310 381385503653 20586356292 669363959234 763108683637 586589804491 741848530137 399486714401 984345922170 360956135805 720818077327 540354165805 697854092871 658028991033 745731473372 175966316085 946655254551 422131682173 935359567076 405658937442 259186162436 326514255868 591010489837 852043816043 449393144181 188753343065 264212311770 326815938645 129794112980 210082793860 383248521636 382238376550 981660880200 231108585730 21361281425 350186320699 894376316264 246090603061 826008380121 170342983901 184508784970 633389882447 254880622705 267242600933 123051399287 600353783772 334442850535 966730949926 211483233977 161990390444 1672621672 84034375547 180935302569 160150064493 997508299096 309993868944 341548810400 219711524192 759013525240 746843268840 555585087487 34371178992 868365466716 833639778244 738259197472 827560671920 605300457592 377518135046 178649717834 76428740573 966723240655 954535130759 420415976798 148279240961 307806655948 888262245365 680397520780 965908257506 247797789717 98949555372 128682267198 546486926328 476934966198 277555112964 980008164508 330667862572 569975499762 546007863070 653931351872 879163158328 520149279413 713101154063 517199917145 920144773740 257039694040 673241362749 486101876680 745754934091 678427907500 198974654312 691040125482 20935059968 745045658997 203585855656 757589114878 757074935011 202850246925 807417754807 568069443335 466854967616 475586468341 675320555865 213671799998 721921068542 296114435886 130744442932 720273359810 754330709181 851883520955 966022285383 805866291140 568751262162 15769004572 393603291127 496433056103 185101235608 526680656731 941840579320 304659207700 382572200996 161756576160 63685301204 520740447079 175392262569 673159079123 989362054958 69788240660 151505791015 339164530644 236133260437 299847549304 319292754374 23071007087 476574782820 672064998276 421832649154 19908777849 457571333502 893782577250 934082483590 392437504389 360246013201 556737525982 373684400471 99914167441 74243160581 808144056144 347459848079 75413498729 881167371486 985032844015 245274630655 565077802234 413396353898 144540342912 336997012193 184232776047 450805404130 470309981736 827542784103 185404615269 455041143659 832868894627 911886690336 726199889047 655692882875 714285540024 257190261568 938441991778 889761933202 538034656827 701750866644 254417487483 257889942304 566670308776 342413346537 253810157970 471873973183 391594880007 24283185337 430278056921 327594485544 423488152062 703024333936 614916446933 225491651308 652044113971 329618428561 946653635693 39497127677 491852128439 333678343916 354931101444 543922063136 539862361593 567410738712 719154021224 471739428762 773364781862 855946933174 384008786174 423282351526 676581069792 974362342757 901628509904 488616377769 799615402844 892031341535 59714553554 529550599282 901574807585 627402372512 392275733524 739797888041 863368021060 222124757871 101564452337 170515746700 544508158406 529489524963 233210747425 462107361315 760094322496 418546145741 823657906003 419516369391 960235808478 511054026843 791366636296 137666184673 869360126056 267547808878 110923268450 579973507860 614423770773 671893485838 942931006321 814328307209 58722859096 559385709145 17840136982 570541024865 504703101505 470465543146 894573744580 768262901561 60204647217 79856379734 730089395034 127673892035 779007596551 461960135093 447459372293 160196172561 376703026002 130849500738 263365150029 212068590096 993330905252 557963311183 322520968175 241428924965 251390302774 458876471436 381906704704 668725642396 134713214409 698508596011 632450761375 749969139869 425222783305 208879268498 335060779755 786588454713 319804294700 293024565136 827933020840 204207634118 71253212794 179163339798 203435972 761746752788 838166588116 398592860169 674906792468 514177360885 515391852477 371634004225 586249898903 758608068443 911597425627 331707606984 95431295512 118516354469 962429823705 84141002898 781308503154 438532430647 951275428609 844916477484 902699369301 842107049918 248184800412 883163971764 892680016543 301993996782 645550750709 840883389597 98000644016 667936165440 408522194450 509661748090 983777642317 638644636823 87970836541 861945747364 237998689116 193262247080 121780802017 552719276818 601716933798 797381419931 613652873834 409734506656 735482921679 872090192790 674910929011 403560356407 496593625736 133103201231 385103374312 473656558974 185774669592 735771146066 615688076533 330626173800 224891303732 150564467232 418943902576 761062983386 982030553417 345706754279 539193399964 38494042784 889500759574 878808123562 219145566460 910398630371 271292520936 537500338119 884545150198 159827850542 291339159121 419879450237 865362549918 228602271031 600570449638 531026877172 591837813892 142229223215 488770707658 978600910497 33036762474 763244771017 369225318041 522847366928 145002359100 980767121443 602585583968 860844348163 342063917239 290933403612 200385537298 820356558017 264873102180 602060624550 136996053224 607716840762 702872827658 563136607760 635705283790 869359413459 247421193591 319349246564 86063449322 156851541587 202163553908 777172029835 481452941163 676575157881 708651794215 872888479775 421757083515 337800500330 992458970234 22571220281 131228083929 839343128057 474401230300 93761033602 766286728206 992571389792 650070589155 442142583141 7252906410 823770400500 740776189640 845374582095 180725432840 773265382775 584027570556 563683528831 18154679724 869775239765 291073657878 998931097619 732021839153 930940201979 298927205935 436001582245 159878459821 23528285818 856060786078 561654928539 493509656827 286593618213 907554221602 642981883337 916976399234 799234571097 863771661033 708971340958 585074363051 915353221791 161015500224 807463933272 176657487230 102013641527 929898218903 966989993481 873752644380 375848532700 710469956710 33895154931 744585415885 81381552978 531149080312 965131845202 39888528516 801189326660 787574863453 28860287197 887240385641 577722216998 720918738004 456336959953 688628924813 36902164179 16845401238 27641321430 770015959793 490336960103 383783646392 113343342235 866782205425 315561188205 856151491565 973876997503 422237966273 703357460694 460257930336 187236507925 206126610332 503767129928 101860583768 360945583374 774950329034 131874414269 828073699626 288090648779 730321619113 485824678901 683188413325 584947690144 751244264602 13234588624 429033019303 704674898607 559878310288 562064207489 941183429911 214002936250 716308514841 461998310770 238603267509 299483470217 845603164427 916872221410 898189556937 220595681990 565233691156 728955279672 371130777482 406921696453 434277567794 218467444547 68421929072 228528322505 602497695061 829046211808 462595866595 895017980264 606405346217 913788113017 966028272527 784450665159 268934407886 598089240447 364070174656 151911503810 86168981110 774059593474 44356633124 439554121901 352896961129 680671605717 344484317561 361307409916 386485531940 247518478894 363436881636 28184408635 971423858974 978721008180 22217475141 191015299944 921547133637 771316457395 526535834218 778357489493 885841872680 912495954511 15766854446 642266191977 721750395238 918389894768 761519332407 702371944698 875861848102 391618430622 337009713513 169493374107 458128099289 872440859358 687465466660 426178061626 537507767257 686994631516 296424115307 95839742320 30527942331 329172795665 119805915892 940295330562 898033445470 714712615746 130876264842 522941462390 915833454371 353637163437 104483042306 182559688962 647905626999 36668529453 957345484977 984107206244 131484244155 852948162945 750417937318 39120677852 261866761537 807688871319 416244365175 711211196212 648071029166 840450355622 888514158047 510399822206 740588334446 774846723015 354911370079 322486921466 14497264313 658938919032 814583526931 259454529164 986356895615 913955259557 330026668215 628266386214 353700514454 275001185276 989976584958 798166951361 258176278621 153528083707 119130769465 998207672607 547165274662 449332773792 600462977905 758991377475 909046529616 893812941057 467543815027 860835603654 262136142190 31854077066 832701189514 998504716426 580917115745 498458556933 561214869983 620184381188 124449681242 214433026355 634401138703 413596378380 318317074346 244686996087 92504068460 988358698205 203516627496 755749867654 152190378804 155920983596 136722155823 521267730672 940803693516 637907590846 355049663362 81055872693 701133743152 938836862147 132813856393 665504398346 962361035652 46891286726 284336531985 688721099841 304440688763 936083990931 619309584296 55506634386 756620133302 305271323153 960949879850 943842540907 647344299547 860735793795 700922144839 779790155480 430303619063 852348205751 636148724278 562497990666 336877259759 503896462361 762928939634 968588406245 939236759739 743655562120 324575199955 165879542427 817439908589 540362390352 76787606440 74484742793 121477281330 528623418765 761473637217 690109702195 469404249963 351304190365 135272361168 164090234790 26890516768 711852889792 203928690704 274910695354 333916371185 614072287543 391404734167 98547118048 493631686634 316139575827 669901221510 6811823230 464971305941 310153800214 144534085373 83570098162 718588567147 506546351507 312804353731 477460459743 190420021616 651096361740 153691289765 971468117157 852879030293 590811366963 644368743027 822059042027 447584237481 845668290893 858039418066 519442327636 634492197403 741409637340 138462404629 515465134653 403146437537 492612300891 629245383739 412103301000 584315909926 770685512447 513856115356 849039736319 190024338905 855936672804 965068675258 964645114566 186747932789 985093787814 330174612172 212005720047 220871595683 705455677760 406129409456 568184229718 285819577112 504964225242 31502528745 353630361700 785323109688 470345877778 512805931522 678503737053 125281178660 588603146821 677225221131 784084946799 999136981860 518326583956 182907528601 665873962689 944706434185 651515115485 53787035161 611986913535 139670703392 698160687359 371048860913 675533357362 68008006289 255587463818 961792010676 95552277013 553887567671 232102789451 582527560492 12081477736 706195600593 68244551525 329531339078 92985155725 362080577445 831305546022 273793961029 358487417064 364990631596 541903680046 671240840847 604981963530 774501688004 486865630183 738888235511 325137230308 949179655048 543526184431 849985299432 449225205844 521293534693 432965685514 349700273231 130914835250 570407208702 449412298123 785773723690 702691888762 179787956538 123825623173 708070401305 591152525583 75663966082 741482384843 591224546995 492673185213 436693646620 997604596107 700294873093 199253446913 924140516014 518408751973 396000402409 125632923825 780986688367 113528718574 776553115114 531487128356 294263915954 652350602483 619371471471 18599443618 888460398283 393373363545 544976597905 296310409310 194207049829 619596832709 748014148536 257264870362 454098604537 8694267025 97164057879 505239365916 408659533009 506934227628 847615428150 99245213984 947805772805 563091915586 539384256726 489732760103 419004173417 942715565733 455059850352 218338976475 674883954601 169613372800 805641139999 265461904012 392317412589 620192804484 179112846069 453446669024 639566279699 981754477036 555077387925 912914519792 702148625189 715260664889 872468971293 959800558202 964652999544 489905856126 269879700384 670810091177 932531820129 434398710527 36562505811 19905989027 921968045945 759291523523 99717013448 591923639166 856384181798 463412225368 586126359797 168584731737 182574829050 136390161986 754382442426 3904582940 886888097991 852272957135 484010072786 765677314218 367231202149 135828660124 337635874215 235823292700 218031290200 349768970082 284963733518 173269840058 79198927006 769644516893 423306957101 767219593407 987932901735 411414439628 614421802528 388179220672 995608081898 729683213324 33055580 890604279775 137854254248 832799370856 448836354875 129580113211 39274265693 541027583419 87107273127 514406051542 34722880011 908271631313 565877860328 560689648746 681418640149 726426195139 128140018402 300823035297 699683063850 58093820350 772424109656 293353791310 235743374551 574487694933 913897580084 331208081503 970766841800 560193076941 966550394285 729602647534 426738378282 789712148721 225701260087 912665552579 373415325564 96150630524 23416973137 658440392266 82865365291 487836162506 263591050344 168192382282 353515980111 216508430824 480436834595 771671821258 258101236824 305858927132 921438030101 60140812363 970298712357 859369909957 462451534167 898904041159 762032595681 838532336375 15490510805 365387587888 108448093631 983070472064 613206697982 290053214507 757755444606 649399081676 977872582025 536168464885 98393193758 577356824472 217358749129 677381455029 536783625937 12110739917 496268599179 598307885676 151556365919 217876777624 230511897401 808743468541 934211599197 193807892331 18473707732 88499066677 944928209705 367323657314 858929940069 377027993576 367518381752 412182021143 184413755575 189832086179 301889998313 288647818462 128772166334 341422130856 556303253832 112771831456 824504171637 428283512339 223133854949 507101791187 122483720277 238910133526 146627040265 780257568067 620849804309 76664215530 987385775939 833020540777 428784574187 766644504255 570337707995 591046590955 769448446949 732161036999 964509768389 426136194886 761669767143 701543070889 615934204437 353195116130 214828552066 22905400077 221730307397 772901214646 745365971410 270422058652 525390788873 192136114310 679296345446 546983130313 967704504900 350560466673 720898432766 11533232278 909373033837 113826081938 266969782000 98464099417 337977678096 84464030022 547060914923 851908925170 9238729795 38817515243 610418067109 171464623088 591177755350 861491944871 57891957600 211959258248 820083915378 141119932486 907844478389 126640305137 915304589169 903567118225 408323032074 782777629871 216677344853 680041785154 450659499107 379034172930 824555649437 498971953243 150185769732 840544469485 564845715918 899130876159 582572529743 146322004223 984557438910 82847571993 186554222553 371824833929 993403116641 166889166014 644104407750 120037991607 540103807806 431752794803 919524485552 787196781600 955841236892 240556617717 780615479281 607276768806 106747426012 972519408745 863450767068 388742793607 476108871483 383711483299 86836878976 324121628570 37361767870 615416629099 75070508803 150032430767 259403023226 341476782333 106221815454 223585140011 861348316869 60542087010 999649583791 56731402142 540163730096 373946989878 490481459822 138449001447 770195828990 856937275291 21196525148 945550090759 628983002196 34928698550 621927312871 688211134147 84789335166 746204186532 449200410223 601542221022 170346758116 16452697617 461008175676 441474432992 176711570063 314238230443 470369702584 175324937653 74048823355 372988592131 5050861068 123687349013 880317122129 275644617831 214982398817 538749793868 998999318266 945697008477 257016138373 35675155223 357233620509 734478498148 86302281428 958483337992 312445553247 662414322573 769328807555 468862835689 198162836588 762954960242 184877239346 827163672972 855140091927 322113258674 195361716150 522357460396 351817666797 905337543288 316536337814 927025504729 127628199560 691630298192 919649718709 598620757813 856490518615 483905815449 80937632515 113644108055 299545768888 61875639381 417371665087 409808817969 121417515840 103525470522 278492620369 256149274664 909706527092 614441364438 556249420269 107846140876 685620980134 671549158289 286455283893 775391877193 96384783211 801807604623 720015173268 605038047654 652796280488 889451556391 624516623723 495103644168 119037228518 406894403828 444934779302 732249607513 157822735140 558684748835 351001132908 399932671923 783799907086 352742137240 939499598915 329767269880 647044709168 688435216893 41050859189 281343343864 640686510428 750272347410 716856153637 68427414246 280737220514 19394560551 501103615891 261250337864 708349638409 575810674743 829661158902 117118096824 549548865581 544578973223 341368929717 765382751001 350691363897 565726352818 925353981913 622982861237 294312515485 180961897588 570953763911 479331504524 321961648748 835305663492 585713368554 810087713526 179676575235 376702102063 673641182673 774985604121 20021760138 540102651380 375170941394 433737186044 670224696405 343932903183 370611220350 473252082458 814417336980 185057575960 482915036679 737663125298 172372262892 29507982507 320521487121 644895844893 52957860704 157145709176 104203861177 286848044599 823894980285 825160939070 137999451514 375159956690 375289184775 732954399638 926308049260 713693514942 378759864540 505478833422 737959226304 649502591123 752583449748 255460719274 753874976499 295078112970 642390439134 533343287483 965933356122 740369812626 910212412306 449566021180 514636486853 995430526392 530591065619 714918818273 111485622299 712149866252 155666906844 611821200159 466491336842 817191740158 183815825994 287074775113 930119633306 787955695832 941620162598 15162022338 128235139713 857071878072 491558615064 993347601685 888946230440 113597039549 119987993474 113634163810 23909943110 424077234644 90889664660 879431100252 920665637885 45878616889 285529273744 425688598496 169192320037 8472336682 718590097150 638431987245 561295368794 948715018866 206024381372 895411796443 360766444740 418959196363 520482260559 702448584830 549112947069 710552680317 15478537033 839305573676 318528487460 222283979127 689713127762 6387530143 475909372133 205753057975 631656621746 17148510205 318261789862 957363201247 817220398167 572695495053 173104126792 966460293396 757084568701 685251023557 121176379198 222748305185 925340526143 850590595024 209290731919 340473889156 756193093480 252291060614 205833548351 623932160955 807644156578 992016942236 347541216804 587203396796 21303841620 832664290282 929056444579 608463762170 453011374766 878693402985 792192642846 917178839248 183340317762 616280475002 867628225843 206286606925 248436339572 505881781229 260726457837 662843436987 574136618901 38709302147 724869701872 65329324941 682951671008 283927335698 644417915219 895785120097 221673189713 417423587976 646842858908 523926661265 903429033311 591916215754 908443544961 273460770108 394648946653 225024761510 153574002802 482423542168 170274145670 355738251964 947009302638 656385612017 526982895705 395464684304 698046600195 338842183507 20467908344 439743135386 612451371225 927020607132 87776568580 498065770082 497210380141 434374908869 395570232704 749653906147 318922439939 875127123228 575233559439 398610523221 36440150796 797947251846 302433773532 783203150897 990624626022 823198278495 438913390994 380108570744 743853820197 314358847440 575523401332 946696747028 289998112070 304516473329 162500994351 813837026802 86305917012 214219571323 744769238145 356111718567 778244964378 867915034551 65376135423 213587081808 682798984632 284110998141 661567165106 683064932915 970739397156 377611636277 499056184749 695104864780 610620858004 909567392780 635216885256 325918984437 897363907356 595373213155 719043058379 717861048448 838488114395 486225877468 955073869097 486603410718 804215573202 378373273678 461502732693 658204844539 553617507202 900910167131 226003700996 524380019363 861978159619 245467405030 28510829872 524257485467 662408191748 442243925538 51495570606 151188085897 209816666630 650609493064 956775342137 380532184936 50827561678 571474225853 302421318634 251093353757 796377755253 825372026834 84344130496 726702045503 750951458170 619392522484 332942661444 513679967475 278080790660 612498559435 216207821365 803670507051 680908108810 504626476335 147393268556 67218798181 931376589584 513205661692 955207857593 694869396239 239927467069 562674106141 348630042103 972054964435 487950716762 150358541507 933887381348 935978016223 973074204528 869909643027 568435416304 92410885245 523791656903 840131567212 605958369070 280617900829 916008565518 407814124239 224305779747 767256670915 64093246749 642365446813 245727770782 158428656875 616725475671 425086447182 548856844676 773287934758 408700818788 659186267608 35386010253 870975653964 588313765923 489956414052 329367631831 59236992236 721453773478 399630338056 264509164069 206394097376 431094156606 207842367113 674807451234 777376827234 726039351228 362692492129 113240307369 926816686957 536812346265 619044352205 807365915253 177043770227 211373030424 75300558397 831130835426 880319163800 197826092261 508145823764 990292336935 225952109940 854247411670 506202024406 521673502388 772546970967 60469730347 654411178014 804239316784 369874296348 738699733580 522375510424 601383579071 159922453952 748286018304 504481940918 313957014015 533084706231 726422159765 119819680147 771955375405 308565173735 621986668255 455419357059 887428804038 67069713327 877853237066 837381961022 163334480858 848195054452 984314119405 302841211678 256000832906 217219003960 568860112506 108936168067 82795958061 6350013869 875724399134 863175727460 443556572035 282296077483 146724251357 537134644344 274679048985 245701033902 782359207051 833373476473 294093228569 689880648565 972611618202 16046607825 265579085134 495629801152 216652408957 146539091747 13859881751 442975464404 811591901336 862678815749 623580757566 662153660080 539775342097 255517147699 770710540266 904438371571 797827961471 607060472557 724075112697 818316336458 55290345036 646055602782 559675317346 796796133944 273588637171 942371127805 473320106400 499579819599 590340525664 767342897536 994585015727 779899319712 206728552589 278750443877 483651162626 304381881855 743358732908 146361473329 644871586199 301096507464 379834969255 621727492998 468771631261 453542724733 945433161806 533329462539 335558849573 56735115746 36586646235 383749426404 492754705045 956230055624 280655984902 285495854814 602094031157 855738640139 77308623714 152210011727 682967816215 101133280761 369641369569 943756559944 732394011547 486679233784 656676075374 356029933392 846794887528 41376014660 427361651307 641001571501 299084929702 802905647347 257261074260 639071122591 460474752196 133373026414 971636401776 804063349945 723497528381 974289218067 470081912243 342134396998 69313251347 786845866228 516471995868 165196299315 931862159898 857385278785 859346864519 381195046036 502593982849 252443483198 78009109561 756587181826 216490548051 579034873565 779086432612 585204398267 259764245262 530797512549 629579171247 994692445373 460861135864 570118839376 95420267074 455089130498 757161033923 189977664300 461075907874 683281498887 360756959466 427013782111 292014509883 853215614070 251984910006 174353239430 935883204999 388003662070 621617734351 326115319862 597862239183 244337414171 123663835535 219553608818 691361852982 30868276878 476889939479 162171314106 455121720995 774430778341 72871635327 143773701095 698523810033 424831502791 141299564771 142228232062 505853220538 502145034914 286676097953 987117805230 598531519202 446649330497 99465584283 268945919528 695351171571 479815639916 792843055977 853253791315 567359095407 648977154365 43999464063 626998536878 505017585174 126953449204 268159282011 793949806545 290921316121 810191053461 921150441744 420493029257 740192265603 77664209315 277397604432 188176306697 129590804326 981680614261 842088039185 672505937578 83223433327 558107907730 309904956432 569696322857 161239998449 320758798763 144312911813 270889239727 789016126230 880658974271 78624018896 673761057267 983057465192 976454265793 854753569266 571525151879 856258332957 57828704366 81999595363 852300390173 694814393127 130767680394 906550669334 89689917144 300766306272 61334375601 442893178535 548384097840 384974883939 889149885847 507596896558 982737316976 275955248926 493008499931 499251454289 473037629936 408189160827 258723302632 125674649952 448744656935 881584395991 165770258492 679610363599 329207122979 113049814543 104909954584 417550022901 93082630258 185475597204 94629523068 568767242652 622391665733 83340683073 178911888677 584396509530 720625325868 182161114803 906888467824 562693160435 855381108281 141531348197 212654314973 471821631376 218047200118 401425800541 820682757404 947072512207 978563708177 929380117263 320027114180 110371012497 964707518711 99146457432 472760196263 45121342647 726328271462 518942359912 568068754323 417739006609 450784185339 830193378233 5348178899 1377631834 445303113341 764855305406 732018316254 40102820969 526677699565 123904611560 35575300014 112972475948 923262886129 829799791529 219691865659 357818216191 279813265328 396870152795 29443472340 561683063597 102739207262 914249395064 750491358532 984372623171 378486514138 519381622001 181009963235 393115721258 792662200691 684126089517 393042331555 694279230277 643898090674 542320747852 756926085398 398108662482 502565921263 212232260382 209744834395 346929693380 514336870533 260615306233 363746853641 133560700876 247916746222 295618334656 883091250067 845193698089 692912908621 432147880711 195806216124 974754272760 23784948779 222043133815 490680407934 169438686381 45890700936 759974491398 70550559524 160944947126 12535434098 146064216912 307847998808 578088665820 182269593838 574385724180 78302252864 467232134459 434515088077 900469162710 431097879276 277318926118 784301202769 400932239732 174151155971 894984382019 648508623491 911442137777 926893890112 940293901570 303925099862 999031513758 839531554043 924443602717 680369484717 566237936564 342695006597 409812202662 975359937484 868089273390 47313407410 547468856538 810723631209 737026858975 406968197487 550575573239 578411715776 983345143233 301093500885 589347480220 751137646545 822743114264 157428906475 30726647329 541915834260 27516394463 356166158138 338960474097 206475722229 932380301098 806510599506 724521811025 236538888858 411180479984 815851213720 440698326474 343674796798 437208269352 908169738080 143663977185 713457800834 83977115223 672083988699 120849260653 387309256787 44228642281 124018088694 138307048132 476937569590 811988561478 672489735027 783431622677 345945264781 649281324890 420070926525 981805215889 1292861264 496076779755 76036551964 940247815830 596832471159 794696332367 883031199552 603656703877 778398574837 714754254632 739749689524 59677211939 477171499820 119538204362 384649446420 476073962932 941118887996 776953425536 338168441754 486173453254 394632580616 669038688153 200378688768 656348161505 407779692259 715930736913 483573397825 945631533510 104294974753 223852848450 182911027551 850029060596 895330114330 514718562114 106463272879 929231829270 245402975477 318135417387 583772889899 21676197648 343963221274 926631968969 483005331392 251570939621 885950216793 289713184276 358202592554 427978301038 854155938779 676639096006 772201380574 566336274263 812984024787 910939739119 419269806689 129695866502 660323013444 289214971039 423965308030 394194654238 884788459953 740318310703 621293555999 582553704109 218973080778 433831838794 218956059663 305722474837 843448473848 812300547433 815772631537 878301838394 311971355814 970472539152 239927886418 599470897010 420312387591 576910079145 992180850303 290731118781 586185801558 654586412119 943192811077 727014563538 43009721197 933267861389 952612370480 153861811948 558078427725 441691887748 931184267337 315480296234 840021386432 235834587991 984243785423 196932892436 407551352467 973552506334 677752988202 640424257989 896290537929 627326251823 738631573425 964839361540 93188928340 451617163903 4946320232 818559802332 529088122542 616617804776 962810916991 174252289689 585036368467 311517964345 179457914906 348180600501 707204037652 970602426252 191032785759 215570310165 737801090437 40867528228 857564371500 271458823367 873820330498 887079575281 401570931932 102680922884 27420902812 677414892191 874892611891 703077970425 557114462291 390362411926 630267708395 954508317533 42902306863 191913456461 6841007798 296859720124 807241505552 655311510686 118808225316 91117614726 219771356379 549300279580 539016087857 181387325937 21596365412 2448252125 780511245662 280074115221 517882755436 247117812317 593762137731 467454648332 194665749610 310005444774 164817506822 544496311128 976538817595 452733579411 807608694186 925867190137 657393567528 484218671671 763579185359 469186675866 147391525079 494802349528 506435685501 828189327579 728850159481 50751701373 388185409908 804440370956 616928937473 451040205788 932573608440 136854675600 104521444634 516613551914 928948444987 49284088762 180113437020 130127569998 334290585530 161972794642 279116387872 644585278028 984490719523 713097095263 888414600839 739535774894 880800673927 295980514519 65239431692 119609776433 784539575062 518453604532 906888910918 40489454401 154487311883 812405566125 90567641194 846092564522 164873306221 118620431811 2047059326 18721961094 445198235402 28535947011 648489140170 444314872307 411593440892 542620085014 453009171702 516420286315 47639242280 433317170359 925355237717 315165462782 359474878133 714387800248 370974305095 884955060677 655365855757 623934222620 398273304788 820744581460 683187426694 452504797147 101500146869 616537528483 720805071127 331609477319 874630302569 166531015834 241813991419 112858775925 188559150492 965605381331 399978132764 990288588513 726613911362 697097358746 87057178442 596770234344 359818159093 669620810201 614408867787 444016007800 192617374453 947431785024 387832750341 417162919365 704340923721 295240675281 530969539138 618658474233 288203739674 977922728827 578402829722 494390343245 382211362531 92002026172 621830888308 629537216895 179543771616 120635437400 186630956184 126607846623 175043951505 6719479545 798831194641 314988962763 92753777683 990166265156 633346774134 145853643067 684707231321 685363634976 641998570131 734203314972 748749111655 230874501246 519323253345 264353450517 486261697414 214422009777 696258390775 309458762323 208117964645 539856320348 774634297820 957336175608 157669768306 195118346030 562058895767 433977134667 211901994602 224565453789 415668566665 939708114001 306326427791 754291509921 920842596832 818726706685 622980003488 859847864598 411519435013 138415719687 64673281844 569451337454 316549138531 247971160485 223092984530 305644194504 495423230528 231863759088 942686685975 447530131009 494473751770 717331012487 546770021509 304511821097 622027831977 273625761679 178321291525 904108508141 876760514976 453004268871 564521186711 206166272279 345940624353 453073987088 931144189777 260120328983 651640809720 472018349556 822646435873 864097258347 953914838715 453131222956 137830970715 229498377808 200627660328 455877170119 132368733013 693775647497 460102453136 800089545174 489116189667 739863044060 818575375479 381377107022 400736895876 876620204659 306209761562 7909951471 618617232790 337799422043 344790178392 77534572095 564105104223 906425779431 51450670161 924376913058 714531686791 743724154275 741574244735 513063024304 351943543421 640162610041 725561405426 599338517878 380867105381 664413248774 830777280725 498512911385 751512256010 535449994718 667392263889 38407985023 934765087978 299444011912 328947995517 113382684463 50893679194 794443134392 825451220323 638390032697 106253491682 270929140358 306343701666 52465428750 277465715642 692005454995 313867969052 332352151547 939128415784 366400970779 947472870255 632558043112 957390132187 863574514821 784324933085 310814926235 752239721561 451213379612 948821795676 880157368151 411596291353 499834729560 33230360803 17424156625 893224567307 879646804057 256555608651 184621327932 43808890120 589720782285 841016139169 503946814197 589857154165 743183131213 728017789246 618658013594 548851138656 460410505772 439057730697 349751581670 399733515734 773014098157 717096078971 945556401265 12061453839 167734166667 939392923136 510635314108 153363402052 853531795102 471132664304 211844936771 589143563069 129950163235 515138801433 899430505470 571987037924 475174166966 613556083909 754911852189 512250117730 685361753340 865798620785 198158440525 235705408264 341238838818 147296628535 894359314408 542917617421 287123229822 323758664733 294993448093 251758650942 765088917383 163814670675 836426872034 947260606253 205843559956 915944224878 568713936083 110394225634 331711622429 214655690833 473275377234 848808008718 443549085682 48653332216 261434819060 690670218383 553875722240 936030537283 228177304527 81586669678 743841061516 757521540510 435053822629 139695501047 856030821869 776134245236 913047441951 62153065719 204115838622 722763738430 155811568424 322452429224 3026161542 26516630692 786393043668 823791631042 702515438418 998232440708 630542162212 686389299744 11805907921 1315826107 856559771936 870719296372 341960288826 60552706792 529101974684 776597034702 148429323148 82414183557 698695522019 455779431079 140780252205 874127208603 210797071482 516286651337 834950484179 101277260121 272374961497 609299102210 531507770803 114996267383 114638952750 146596432518 699489230260 788736669581 641078154559 878512986109 848421395269 929569531811 279060382483 208755786141 103838118380 426645614935 538276666392 183036732611 546140867952 326521427136 401775120663 274336145015 683315382038 813729117172 300421215487 118117397874 228526605462 237454263284 203837026889 126419131392 773631577513 372495194267 480978584169 965994028551 24129993700 751306683490 18170690635 46021950677 750124490635 98548544685 158175826296 839341863889 251749085681 175658116653 341769864063 611860437719 338762353071 846935508192 385774507286 643190466119 16321291721 951967034014 464106924162 795546622746 175110934544 143903939280 945440721897 684111049484 373090921091 657310493618 819696628866 400436483553 193200769669 4750458597 126745367018 44311212950 920242639145 215513345917 291280540332 919576079281 186913146217 22333402543 283841852059 738663660706 400857088655 362733357695 717528027115 513543822498 668096510261 190188100301 852113032069 525051016783 668174857059 189694809543 951308021934 987161105361 952852911138 580960580353 632525310475 437144714124 614693633944 47959376974 975339517075 825010230318 825428045975 728528362572 878742512419 688827918337 821033925811 436719975134 732061487323 586498913434 814039730081 669819855822 645847318677 506132239908 179639876610 977382021344 618537661360 231277756680 800383077488 906137967204 594069681154 756337131996 319881455960 259913641514 657084729118 469841165860 405514672283 368670424982 48832657745 808736215637 994369487351 68119072596 851536111345 481006802203 917618848028 581993647389 391126175345 300438269156 500705692089 182053455404 558353439851 335055135438 447670932467 440499523245 271639092857 522073722676 377408673897 461273134614 958786767968 337572235838 309028331784 34771252524 889292599457 935299027715 923883412313 534624540228 357246771316 634128698298 236275005992 7164971210 298801845777 107295735697 482246028968 423982966953 65229428944 902476427436 929400599348 884784871729 677367559689 134012870403 250201555067 374733294771 272620107753 204129248625 166015790009 960650727676 237253998733 378804137460 303647780104 703342084118 106330798051 957663188371 886806968956 223207606757 807760352595 529289624870 333809008620 186156896862 670290199161 886140927325 178275434794 380292866188 570906644592 752805432825 567884701700 880451043583 820153066664 815973072849 95333261745 625239549485 514275014207 183671371054 818342222040 72662438039 855248604519 989603861997 294242295346 679148239742 412183228121 401360435056 803579122844 100654441899 66025451905 767291462266 553759772700 817808477663 759921280221 837639567120 196972820102 807866585172 862925912197 121731176246 322992802327 198111172061 828480424336 770705325006 419399588954 387007181088 95401728723 915696919948 977501731669 516908243562 904097024998 20201142674 972999444027 932737208882 465005682308 315621219031 117563216817 795835092146 514725538565 667746497400 373275348757 191525728668 4004773234 268047146991 587487311543 193161368748 898102504407 558198929044 924617721109 324747181990 740834455485 481245561622 225783855763 641573687196 868884535283 203754751401 825676427331 172063730077 588243612032 85780152527 823612394785 90490978375 264577137409 948062071171 788098642955 737018000868 203202825505 806138349093 852720839968 796541139160 974943872583 24244003368 257862269038 173040275432 535495737659 288451662453 86225803755 582943130073 258066175719 432460383248 69222769161 171843638264 612107227880 513929372736 875172060323 995487464032 696184482440 591077438438 450772182442 751931147280 397345011963 745425719503 972809382408 483246659731 396347454738 621240834879 532238413421 643475302452 305606194391 349910255508 294711449180 319406138359 226786692323 358172504692 359650738247 620429686351 586670861044 550462291153 925032626838 294444932167 942175381819 767753741420 782244976247 523657997537 200082808686 631747749324 509642935329 993560733511 996792700704 803208279566 159777677546 523244788750 962043306482 119807137657 928068500466 240327954470 387556595683 403872679854 334366904803 605400575680 299365404899 483519610009 291979786829 552018682350 466787400317 802215241011 383884225436 928271103603 111864743065 382831743404 727650859138 35863921963 148137074534 888370159828 542245931446 196866797316 904783778549 216931216111 850445386555 393353109373 310110360031 572598973244 295762627053 592983171035 584260813995 289411483342 328743454038 111976122728 93787943215 93694144875 817903773168 210244945888 799400891527 70991252814 787815053291 967210089807 82053246360 11009305410 212822580460 892381544937 382295249197 329631782456 829753691965 382810071311 597848921471 996172062205 333829227349 544938118513 168395405820 820450560071 723551129725 20379285282 817550616305 219947363926 235449730944 383588896697 219037391907 320760328068 323293755563 229993183459 325961755490 831057618919 264089085282 623584022941 736846523931 83387260234 971486059774 926114171614 887461581565 656529846598 101578429322 446922815633 880950254260 941051167483 225798320640 642463199950 504507761545 840953062446 434609016158 122567335807 375701904940 143288717700 746531639006 540461821290 226440859176 742271274715 883724649430 871166265782 479009755893 509202540479 415190558812 893928145134 133929702789 646477211681 833424540368 490814304005 195640422819 759231040147 175600955989 460556211574 512320804020 540893618271 926958796586 265191025664 540835927412 783780468304 808828957489 492678905633 945564188923 509578732809 124216591927 796892144779 603852836416 431201654191 366916155684 76972555988 506984613907 288649886031 701893620047 535725944856 867547295403 214849940730 103330423017 69628317397 453573412331 750808688238 374989071009 143276643365 163177826201 962722535567 876513856408 941812995273 195294541052 839598499039 468972316506 287142109944 698209091193 142120063479 613636595453 147813376193 362070995382 806459593574 347152635550 680403512124 559833520612 239778884716 977761747423 731034959240 104061999097 836166488349 881846937341 383311045268 518229508256 999519787621 978413261907 333429020843 991373431303 808823457782 427098387202 328749595678 993803652610 658075544882 868979451545 959826851358 823611879292 840071414862 482194164528 710426736206 60762105628 171804210 285368703391 422711298257 428163255606 998674380484 215616376500 841236989729 549541535472 892333677527 476316520729 720767751403 718879572732 902422246412 958397969572 769591505870 245888372886 644510103509 827950195667 782037535187 656193062742 703320128872 518308596641 239592173396 628852285857 85741517938 204197564804 540785359078 272341641423 226648961891 106363632061 151691957662 570488446319 266498639991 359474378083 739083284624 755430460357 641552616805 57513354098 436981803762 751705692752 288073025350 304110108338 738857756803 600193953072 400354409929 673235993278 121940588416 630126057666 891293078596 493698384324 846823968646 358081469250 191270900290 608947357282 995523088223 684354493873 342011458910 899578011472 979675892406 210054192432 897966645321 170842714244 116428528217 43134238337 662004398255 812636630829 527814908720 238513595471 668510233645 590386482173 166222092854 569189393237 293688502461 330758957586 463333643720 910400701117 410328886038 739905293043 32157966024 699783677508 572926408929 118146107764 871693127529 884261387663 385031377248 741831940419 955401735156 385006083399 446083780982 576741507104 830877820923 555631349058 546482866339 936885602401 168492718267 183112664343 613747599349 508225879312 927433258940 229460025812 765002260820 589783489555 710925007506 414247578260 933134134426 850547345331 368062300101 319277826581 789168072000 453308561631 961697981058 378061791605 672483092867 205106467789 919907693973 998944134144 837030918002 39484062002 400478441719 103393409066 265829424324 45496901715 285851874397 230294246373 1337379740 451139005902 82493939835 380883268134 757264042645 21998714890 300680116564 200441586857 983125616259 505380630127 758789345881 449661849590 290823820771 948242543339 741973435542 174740702508 375453581929 343054080150 458109616021 855171113657 344483351857 6054930963 220653411795 299240669710 980934976892 425093391140 383361697009 261497293903 666335215872 547262933240 363501365124 78363870361 767384534515 908154892690 6236997105 224247067724 100336832010 217586513275 921131454793 288600716145 638744078959 728156216850 698161803436 35727462660 428673605064 472249275320 391261834152 93432026834 226416490608 343752376413 464016779617 117710277605 283993036797 878764637043 308925400229 989656512328 932639132472 969649406180 139071556464 355496779100 33574648349 601196674855 941230145796 357081529501 743163336630 801306365035 50271764555 398833099335 933583755235 219094109099 144216008123 759318781883 729391874095 837245424020 266602108644 752726498910 69017301646 263840554369 865932366139 576471242665 27838939523 38344715836 521979735204 890765995012 536069359820 23067148733 798564579534 950381589645 614247576269 297997045830 719613841931 190130580730 736703063044 907562327894 108223274999 855007746462 582102128193 817114715643 650391071499 346344323343 798656996323 311967104879 664949586622 828958409311 140281322640 175950416749 124826805905 878909857867 267630741208 452447530811 313154906538 810744973595 22037045991 256097951707 388001006130 893656010932 94491325205 974110423070 164623195199 334597914139 634016799698 124129897259 820448087631 679154760015 341137361254 543423438691 670323271327 730820271733 181043634126 843758665220 50161983165 684823982947 656396050672 182192700492 776353280302 815212923080 335279413540 946270879149 26096820826 308413768940 571710701009 894773857146 628949347864 895981860278 159291484980 31225032705 418229740901 700763918816 249981357253 387740374870 649322589391 242014277368 122396455510 685849352909 126275629071 573460228233 856561174729 59957319444 627988340116 582207093423 936655436693 670587993689 775358144929 69540664725 431879510382 497771467218 906293171799 983352548949 605153737944 450795343600 477060445235 154359748052 901889498033 622047658737 976525460388 85646934659 231719494127 422724064013 312013815789 381200241731 493611949081 223386003414 738160181214 688774148068 492484171721 560214162420 744697131405 343782225167 969919106549 730216825786 963791563539 411795508160 957839248859 698030053188 311488510849 881546668022 643632922821 42287679728 4909372276 152321425298 358299696607 106651068151 928219382336 659819422505 710470972077 524573491217 600354551419 961374252775 442038283890 134231803781 739353782677 216244136495 781074145521 386213759661 752096457938 166101550374 896166074539 20233360051 958407803510 69946789793 684192099009 796812461214 44621542520 170508830725 943216691968 317634008081 927511733557 932454976720 430986494712 982846741189 544410255622 398822319874 654506090535 163422040575 634058981599 614755682038 756144665360 92723683333 944248635535 153039012691 777385340746 584517630020 530047095761 633535685592 189511870027 806725274833 618090810012 213730080867 572072015649 406310268188 941566133434 447830667115 755836307716 352824801486 968897940871 34026358063 452352012104 995380624145 238904163487 526967564244 839415302575 173523639725 134900477348 923981436692 232556886125 666015905385 480769417886 987498431604 901977883954 605760597188 886246464697 691688426199 550993228763 430537518138 165121123424 947353616072 921589115628 366013364843 430092410592 738541376013 691193566638 668340754725 673334327584 219709350973 889925395790 125882398335 119044356488 227578697126 768898356255 193827035243 110920329006 655092930093 297758783727 600105152542 5172575116 750171649980 732274992643 575541480161 853578234873 215943303933 71247291311 769023679096 66185741612 644515936399 784932107056 503663228511 440186445376 122763548843 855477287285 713324623485 483804699493 118661458197 970642414569 943544301832 673700013711 784894016272 262776045547 626798443290 583737624934 53681629178 848141245368 80754652365 936214289370 591482263240 880317541148 840555915690 593082199997 281545176836 732977162477 555796469889 93980787203 395928164113 393206532830 312313384874 503104189345 235059981842 586683682704 522561661660 556025481363 227536799919 582151292522 389521856376 339750096480 436963986411 574229810187 663108515532 498857613560 733827072930 576261754716 693817373682 732450351128 929857904128 960121153285 469621971707 889396564268 116271729012 578195828950 956433273490 705747184607 472034823314 820557065689 917463803161 470315581751 973118353212 975989611630 660889378582 946134790233 606296122389 418964053535 752952757925 132221986010 158720861540 121124543292 567276818375 291526240972 91866168561 234085282152 680622035415 916859841065 520016249843 726541365451 153615877869 957883589594 906103209426 638869558581 855735091107 676896503935 315836753507 703850682860 489267852893 256863327140 16579200843 527021755405 228860372851 136321468956 284540154643 302842411429 112145700821 133159732710 121958984447 676630930607 929320263471 691776986018 369385332510 298649602087 170136347640 583463304555 545473478612 119867950783 905588413718 885774403815 957826569931 182969952668 116640265487 371894916957 401394614514 632241186289 300957848595 198407425956 167847856579 944699474836 333536804591 641486168897 733508218169 422284511664 310214261960 141669591448 838421208366 693881160287 975660794002 147481167588 282018391654 114743071054 973516799931 457995482589 481402969467 7572055217 732829343590 35890531983 353974076171 65242683586 854345926212 109906546253 782947867599 678665091945 127870748168 829728896036 135855514321 851520042508 753316844591 483526377957 228440637591 49285262039 475446212491 244775618486 228947261629 642204336438 983847513718 677150184926 687829316874 74505333492 908851020774 629858531317 43188689277 963849720400 565006886783 632993171722 917088612774 82321074638 337529186808 706358189690 514770576864 867903857975 775685284215 60160840866 899649869537 677916137443 236341667054 123698447463 137303008029 704625760032 964324461703 72262062527 869550392344 53294226896 878846229779 787984625210 620615360317 950516794882 948552267759 761205784359 146026607714 608632511903 517114263522 768357900947 582506305416 897090747000 228151887186 305543839190 19155987401 875159107178 493496660701 446812122850 620262266367 386996471211 834200248287 656144814132 46927534139 231647562103 125452215387 379021631614 95952705364 417342461556 34992579341 856680486373 607084794958 633338940442 777473475670 785378030270 272124547016 441518899385 498549801371 849148690296 984681347052 137252633409 536230330845 711096226663 85177084439 369427380010 16126453972 627774638211 709919796073 62446300109 363009154976 289183689903 99127074344 355799630182 491366001328 107060818661 580309545026 419222057696 706029560851 193940250910 37712162259 850549222108 654499148872 138271751883 493220664956 802379197768 680594551321 914947068038 150506776351 690256762648 846728426492 959362910852 281705361798 783434385822 269729388125 755023204632 755402128204 945453581964 398986017634 267281821497 938830098961 654799891246 980850429346 494229700397 876950391921 284854072762 651467318663 198315278653 675121644886 132121169219 386700250199 550554030222 25951654902 127476567173 71801352876 839834461944 540421380708 143325932096 418284198645 155909956320 163850144113 544075256796 30629681312 109772931064 438093832724 654112924143 980921262696 713936476103 617564472954 388906692506 190033201418 929904480277 38173589668 520249940486 475386350100 483639663205 488671034043 448396871524 841102583994 493357728217 610063271114 709048334041 715544656316 741022926182 243489951392 162101578945 821310429186 717015063559 975807431038 588202216197 13755282061 520347212488 837970697652 847737399613 541475395559 879360708947 937768606711 198344114491 576558102814 522902962106 737175807531 485341350943 379226167398 324710120339 526928455934 614531098375 643992546604 6806212323 538430211606 293928362338 932888047072 22817287522 71482895166 89351851170 417352536841 182551137252 494242381642 798858052530 336338352877 627451348488 937058358523 142383100938 802892109018 956254444618 67648638994 108548981368 731272920728 799222600562 971853007577 92086578894 582735689188 935686322874 128299539635 427536709847 721125504842 192511733240 941434869082 157988624749 227056411778 339552213183 579794208607 321938722281 973670245623 432848478484 337845239019 546549795712 395088114969 39662618601 55352900682 728324849523 980561507827 152012999169 783489847281 27657361488 691250618634 254048052968 692756856991 923554055898 434160252931 239646088150 728121071394 497061402392 506451657192 972553570369 37292197892 735139194024 278439622237 109965218065 300469694900 947990622064 557113252053 277124489034 752748580989 794248716095 562954699966 897479334704 755853821115 169838489964 327609571715 878486219304 819593737862 650554262189 936692822283 382278956686 542802140262 96847124974 71731646431 827698562762 197079752446 46785818276 435416884493 114578060156 65337331439 210177322247 961846651712 111081532541 144439188016 303243847311 919000675397 293070159952 942559224485 863070547127 83409215267 295578237753 961284346193 385491271389 252833310714 732383578289 400932808602 545903863452 728046327830 581405774780 660173516322 477717755170 910300692761 153808511823 637830690731 382671125304 526677426506 363625808065 990330941338 633927890832 310409477422 766899113875 864737330328 590998719575 446988098993 948087708894 381263527678 201144406917 258887198928 174914870719 258053908220 687137163126 764356454055 198125476084 922320199332 154474658420 512339688843 561765140209 669999509751 671969742106 929684098508 899353725829 404355647573 700572583702 779179982506 24661493911 595012250861 688604498550 93330072800 96581745398 444163833086 928714023675 548946365953 628793660426 731891598511 698589300226 514836824875 388591591767 9095199699 146369553386 286463810818 276995259319 690939436674 356150749358 843988149637 734739850701 372400111013 800876358658 801742067946 259741046546 891147076064 850513783247 991658011498 77030791114 269579452747 818553305450 695662878959 625210095957 309829225021 200310852855 685678330922 422693282540 464343765566 295837252071 754435461011 189913177214 619237759650 932361628589 427599955475 732310676112 431563679907 214524979514 943086147092 729714515974 733540567826 245574321899 211452408861 645566184608 555085969332 965726898118 635937251772 878440837971 167546027076 494234456170 54147846590 730172785856 251598107303 316038725791 55502798936 145675556405 383415302580 935717120527 474066400926 1372221942 483384180989 962519162174 393207345615 229821703968 864322265315 101633567781 139310752759 5578440088 749741093319 559161513010 744227125250 703452107453 866133099628 917451004663 768924094067 304663388297 926724061490 943298144763 691742410689 690520728336 422491294893 360396281280 451245748811 561268948853 341955998800 818098221833 263753150572 521299518043 626888544589 989451650953 240658172175 912458878361 399913445170 515860613167 58086356584 221672116251 15881815447 412520321711 279221016006 245747196315 102513446008 692707401326 571607598241 368701925970 936560207343 293583459902 513557181680 218470757863 705948595472 124467084100 188108387071 86077383656 658618215869 580298092763 324632072665 929074986100 91987325919 163623237417 87577647411 555278484281 773743386372 594687824744 166088655909 250388664884 894516288069 354068487005 772200259134 851578407670 817317838609 383648887904 464104001558 913494297091 97221641263 924303624514 600584921742 463152975359 605143975756 172323345488 997302562175 501574655799 938689535347 381291815897 704643317278 96222090609 4545457790 484701888133 887231123582 5067122433 73307825933 721584834239 730725977650 54078068375 582257111001 589130648169 141639506890 948550296291 82824049739 732577518687 81223423942 676888946717 266629186706 612192949891 386989169436 722812852452 701297009469 749913628208 892068072834 414928887960 258310410578 238915244157 149993939759 422323648456 772334950667 477269257378 717414838008 414603759094 214271095715 421945218821 672916931793 341580132796 737619846128 785903454403 427489906051 209791802020 582423940248 506153320299 607753535422 547991262857 419023863460 929173352991 127819287527 570661615703 93201413056 389510746223 949586772040 470876673783 815742899206 198302484990 664945172089 66834823959 784708346769 830259403121 76603978009 911608647841 856658943034 968256883740 808215726085 265738166719 416091866890 694758886443 338751415240 30417003209 39022217128 810459415118 148437820713 573321084049 498095015823 47856504509 25291376438 206332341385 972793083716 941204806028 300216686104 894424100343 491857359241 578222031079 9939817126 373566236866 131601000699 67674343752 309256944850 819606149035 352414565306 60783894772 717962548655 417254258173 489283983066 331031860958 290198307927 257000658536 85305892680 53009339833 392703515752 452653069528 9597240423 423226222910 850877510656 512764164681 312122837097 949141245065 789999541161 492150155706 991317481233 62576996438 469420213270 839179732268 470136104888 65442285501 380579885592 609423009027 338248001180 809950861290 310402475177 505438957720 399966288325 25976782336 190113222829 673286166138 879185332154 57349338305 471218125858 718755627303 905708783259 511132106912 775201209322 36786752747 866466135806 704222334155 369987925016 351204515888 107836202754 189241165391 791211840261 861988477389 409992404369 23512786133 870285062129 75294234245 267028679759 651908871203 847088905865 918222093670 857599936594 312006638114 318988489781 798218575772 267334607707 123611672122 973242706133 773008750188 914079339033 873971625611 851359816775 361458817695 166498445729 967762500815 468499974157 4465184179 39791634236 519114627635 572875581880 228663476616 537243228277 655004511706 631643749012 315629167296 697665732877 234661583476 418737571624 273796863393 93878589047 332021078163 189156459586 192471227631 377159442525 426970502997 168190891677 76517575650 746524068474 829744385137 958245959583 523032678126 739511152479 899957793579 880757226630 12130560588 391865221027 641873019300 816868781774 829926216157 649737374233 412053716105 879515489407 495316374910 663399778245 828404923123 316860772114 343430707277 223585128177 648830350652 523114471761 463647202126 654200062488 141486123338 353055678934 750654645955 699401284929 858630129943 114050877133 188959390679 579395158914 431987732039 63032315871 175721578010 49220248290 44310082116 350741058997 483843480141 381923490774 522515200961 341556918331 112232372427 700592965031 594215964587 158379342602 875868287466 465999121158 366631241155 183357774635 450656455966 320116368454 182244719942 372854546446 392446956947 980553891918 921126045401 719867372070 560540921561 509831280060 22076607196 169528640055 758392164740 634319918438 223673079442 874011678122 693625645044 307777516394 150798038200 415284055219 552867397575 69338888480 761833568055 377227235281 974055735019 308443294245 172879174505 739347343059 44433860590 752906458481 973687742071 186693805326 786885289435 457816087275 545104248778 130791736720 379850080781 431170896055 162677158351 448251113080 203278348554 47878914083 250640788857 446666564772 992734293648 100743813634 902162439324 712748961977 376145148978 796908649597 281519459047 328678003078 699840280100 704024022428 430406341762 573933399775 991215187351 353596797805 997584149351 569920286982 417576706025 898236716176 278117906457 824413988990 861292886860 993089907736 168842297624 527762434999 107590091310 72327539135 23830601409 549979287449 322795676797 857487105107 732663497590 902441536867 441794505250 972815842682 205500008779 945476081503 738105870962 58839729991 908335131645 55578572774 708049881473 111515867833 82243040971 728130306283 606598681391 248344018611 484657727062 973848067465 472801159930 547683902332 768063629498 789791088862 693066236633 847675655155 176392525914 754898876700 864176517465 189255728655 144235815194 242170407983 697941005441 767701080493 473720720344 514713344141 597282762181 885434265866 84899489283 531903859273 959789753125 422828281654 576464178968 938656741748 900372855785 842844488799 557861557467 30385757919 96360758297 270329881015 35833152306 123237995719 655170719552 492713547116 124895709544 593109521016 380863780687 647737845943 493832048314 947938237874 319995488705 50057600680 148658630196 791411406717 455107187383 465135701505 517165262297 55309184364 983225522469 241959884053 6112160158 995948004421 985648317841 772153028138 932313670271 815965029874 782971304993 378059095171 178301272443 645999541211 534383088286 87639308782 906282049774 853366558707 678777836536 701946322319 1208542608 923576497555 54510373416 858901109535 942780304137 401727252625 520608931516 972979362847 175305022728 134833138218 154911929095 524012027780 689213181997 67980925543 827182969828 502820751567 248699481019 931335031012 104066682473 759480911574 358101235509 455736905593 210793816282 441609168967 96469964083 261165512706 923747846448 925874024383 638543044588 353775498569 817348830958 395860928566 946341718235 914662320299 442456110829 383369610034 237912345483 607351468845 863406007612 60200862585 947272658438 843455110851 42891204619 255139892880 560240110751 996886565789 155520901203 884623776930 319587342788 854967634952 241373226690 817842811608 508089778430 361398267541 721868200519 975950912409 373290510750 861034892517 822044473290 434034083756 719210927485 322911162506 587787473057 356211521437 775003588083 581623026310 727641608301 278836509087 892037549384 300403108896 281112046573 514478427488 502202789278 825534278045 697156482986 480456780260 243115467115 237114015016 388596562209 420059144647 425519103937 952984324521 712884540748 120946246321 776034278799 102835899935 44101565312 112292662128 833069565477 638600321921 77223498249 230970864183 94294041245 718518477033 706639153564 315917319706 499879434181 990175815443 533426843598 594473527264 884842124601 311501405666 220530893188 802769571440 649870152386 248420208010 395219503993 101266998821 650696417589 875807930567 168202080257 176517907726 630429408977 71240534609 149616449191 779717161162 448902899671 310944071963 361791649576 820200056649 55472274337 782749484843 544318194100 487856324973 267509654744 537068781000 388815853954 648479850561 954427917846 317169282516 668942007734 785901815567 695505366850 649018503630 925991557615 495419157974 814267092414 724087826309 634551776486 558255536645 303928901913 546888242337 250868557937 659899354802 69022227238 20701063616 835152686333 780676951489 930908347629 155625372596 532247015140 236957130002 509663259889 358454536156 733838991032 872079677398 491165823068 239048124548 616372668344 336577606066 581353512939 327418996650 598702185382 743451223687 916990411091 523729851429 365083076459 643021938201 557620906300 962891911310 261294261778 604972973624 610122639884 540510493188 651755888776 191846280370 493577450600 625004306021 309622086325 864278031183 496981764485 65103137467 888896955664 841212627869 202052890232 294518747099 191264970838 203481007346 859181946920 69738902010 963323742015 30988348442 892402620551 209890895817 450923152341 479446736614 619107186412 168421624853 295290435110 15806965906 346576878818 30712541610 782453278560 752815605722 145682433959 760539522242 270675456879 65445299423 824596991102 133615990417 551921748176 918945381457 971688212076 633032499166 580322488791 496357255169 33915892393 324600436763 87640322418 772084238144 964781737797 699962184293 890153230197 154922591196 37134174713 431995118511 254200219942 104813876756 507040392156 800540067685 454471951861 117065403983 15538763922 532496626754 339250365512 349745264646 372835112892 908489016843 877158445680 824590797015 361368938431 959292322774 569944606347 344010778942 15443601954 599430816432 257849601779 302905842803 891644451402 627690339250 165323409361 542163910407 725936409812 397289533781 458594997327 823246191012 578585705663 242516032449 794605510926 141421113250 789443766803 9764087184 116865605346 132128343611 722527685849 779488573699 634824624938 783363687460 700791991081 44255051373 141912192573 572689831288 632138376697 777559923602 411582440479 621213215607 265157104834 250269073343 226711277722 160656046318 835939703618 899669751637 295775388988 673355856752 250564254541 649102863669 645438091473 657111758265 146324908939 572604749248 64449738729 109370486624 105608427126 276048563474 667631707900 17883751773 492207953156 360999020803 51745069599 907312090048 424743415485 459203198051 916368264545 563568730621 26477961133 176026381334 26620816730 392150028521 239425351034 486695810422 371478137291 50004722859 331455128535 661464122415 662835252320 216313864927 129291478078 46835849576 201567279060 503042941677 853905014089 10858517801 952841636942 51368791826 368990245646 136171975584 905635676095 415093677514 183041940392 474453926022 690507628416 296962289690 717560383378 341995911392 512383633546 402073584504 643684731419 431918906366 971333117801 292387213661 855971479696 832860643250 337980542233 759351053340 687746369329 211005454290 561351102726 905936357273 963056481572 970931473175 324925985736 639594394517 39573555277 183577147354 418481487900 737927304815 568891258349 421517568820 116968918756 564214940886 953904110423 889788474437 51358216160 246232764898 978069147 646597731787 186762239300 424396913039 614006440636 796549592865 542392848359 54034931658 238846356211 62808823526 442265256265 103599466404 324060303016 557729142800 646966657578 175167112848 554281687472 584780628637 983255553801 131234945100 470816143466 227602648866 907733760339 736770375715 139124554674 453512141583 174927744495 150600264820 700414407400 416127851025 224305876501 739621657917 131671551109 424465034892 118817850825 81565547998 71965488265 960928646261 780564682106 799510418105 439732583588 998289637762 316811785499 835427754551 715929424416 522765699874 129202711437 572217935633 433458458206 909228794276 839360393929 157413463940 302880121134 830703746880 488785845518 965765916538 308990110178 501404299126 36666285154 257202038048 837570853221 128405846571 375995442338 999160877513 800845310770 837638150592 19605779238 904074819973 6234462173 853978749133 272396381938 272108942992 790713232546 895876805939 365565702202 605133225078 604103740755 318465782565 992882235752 334281611051 452498258066 359375012042 963623808083 102045916981 647681191086 182311094949 284200161134 779274817799 320612920840 640278501932 697231018544 454713979339 860900844168 443724807797 846555113706 677562169521 382301723428 785834971295 801397060489 319624660336 281101444846 60149770662 23912962816 385404087377 70103764656 931700604492 856606804974 179320752301 83783628647 924073599189 478691177846 551742415239 195380875880 695192127908 319246381417 415382936378 4643670933 70098556352 980674384131 272050615491 911567486361 458921077505 139226023475 921682877265 967744257340 130929113174 728119785727 956703233729 991826598313 809572235789 491251944153 733270136811 822497351090 589589249686 108875343235 4305837483 424586878750 773024353825 519900397705 999130519289 329761589771 451167756330 2658092944 137048494787 820105259071 962459075315 582380823601 403601953413 489362399873 631450414147 303191240212 413721400587 948078785307 450694720054 881577491182 695519836537 283010588902 601464816289 563415022969 944057207071 37818905469 200606920041 112991637125 571775432205 280874068662 827171993571 172875954329 232223887629 697056662129 949719042540 572337689023 493134054975 896258550748 476322302482 625627739721 100277685025 188601636115 874702229793 250714281095 873338113573 229118187294 435100714007 36732913514 988018195369 361472428555 117106811875 840947772350 52200600838 451387747456 945712141612 579815023185 221346969685 253498485049 167314248952 168758273090 32847004138 272266190 214542298152 221893262879 549617591565 892158724634 496070786796 968584976276 534094719806 353637077229 3402302781 731942249398 78767944355 939317682791 562544710894 614989347310 292012363895 912853063603 886633944945 162667937839 175414803465 702392853857 581502428778 32136308307 421820375611 57228079410 919213961314 536785884354 583422607679 900638549753 597720667422 92607175895 754549661223 842344358003 248791453458 791814163964 872066406065 274154905810 448840689338 781605763767 740040412657 872042106303 247240429260 89868639725 694808201361 892728419169 789673447013 297426344170 363049438706 516800376214 513734321342 32802375607 761521276641 316813959254 858912039683 682547614709 660852031366 433354011362 854409669043 270303675019 612607258190 328552609720 216669689526 944530416582 920030559560 558195693612 371622352433 828410923620 844831525404 436949853538 592870527966 612737646994 224324823754 362356116300 759261008951 434421213196 575123045359 489687896471 668200641272 479000161788 918019243597 138641542706 349717986054 991143261431 252759136354 793965783929 644950149433 106663974479 334794411417 460688395180 339356984024 578518329170 870573942298 864540125053 103035874827 2070452130 492951211217 431393095556 605680756076 70661309821 694597264477 482312021862 77137812444 654136155129 275689871103 671180349515 549955528714 566785880124 895976980232 532941891940 927150466267 727216923409 117936870582 167470271396 15274034704 717374062513 700540743358 233134989337 744075474429 277998073870 516871895992 839576098823 961079611722 514965930828 377857216459 795378696841 857476404611 79458084378 250587419585 385237851046 105538371081 847040696732 136881319814 266825530146 690135708517 33538203807 684526549889 266456939547 491056103606 230314551881 447500842 61720099543 124958871676 438820367366 220291643160 625685077995 722408402169 692308704911 874564228273 743614601101 575822751181 985465708513 282375089037 234279790088 359657438439 10751101918 52825142291 897451313900 128154772417 924904136285 633587310450 373897925256 102287357771 363116255023 290954815508 858485142272 919523175047 598271915040 546695767559 603868231302 864719360942 155419970910 131619301476 790266994335 274929473004 153974677371 546537642557 800748875307 505379457386 842658378828 460045659854 762369846582 690972435253 66356341352 348953099722 149124473089 942329022987 893888645919 629366139110 583107300512 927677413541 784864348713 737937011971 472239409101 183984492218 336462286983 818009245301 686654806564 611109064230 750773558807 456747781573 139817518028 495560402537 359850245127 37843177087 510156313723 817006471145 172294130004 669292343476 24957278663 412953513784 109310188610 203135006464 847243866028 966389934362 230799851290 807097844279 192502946093 821815747336 574068422169 882624269568 62648220931 30918678548 508061525533 296931716967 813946854735 101657749125 847086563009 454569856040 574170684891 467338458161 901037332339 366976696427 33794028129 558470256921 518889347708 570419851297 786866294502 94273024444 929930002848 684869647180 268138007857 378651603079 628603370834 473282360430 374064445925 953223266365 459158704378 217500767004 131889349543 605536134635 816209578629 189912428799 85261648162 944523313976 887680578513 233034344433 358141706636 925236753512 621283510148 365381903969 875848396221 833641534344 314492290544 734352690217 889987018712 156632366711 101695967227 55930072449 840569010216 241750106777 470958372827 655905822647 905952697999 673540105520 730568065034 264650758571 163429971338 316063499194 597606556161 572906955310 183024632033 923129336880 714678575919 782201748127 243699415568 436476001699 882882781965 909147190573 620953282908 429360244666 552006589082 619295284068 299539817899 101440127624 901381161527 411839531974 159758023570 127337588897 103971108468 295115511924 29464085317 161399320260 980097184982 452985094033 788714356770 758085554871 272409947202 686249189075 162470610719 213672823599 760337604153 963586849991 332707475602 657750936561 138034961621 472924591451 464953978041 967029175799 303810324114 848884869773 328344012445 684902702287 726424284445 251072024610 420774708477 777417314395 112591140239 89949828619 919896772357 674038395173 832988717140 214718841239 208576559497 905161840371 668364895197 115578235427 605058922614 168902687772 997703037465 399339879805 12101403148 903720928686 736723815900 270303884162 602651586769 839921887123 436296949969 961836872181 203676189602 709094354081 615477898853 401485281019 603906463395 328575474654 345844906536 597757805480 554326643195 218314997900 93551127531 935571945170 400463208547 359528365771 392750676166 514294674297 501708950764 603177894669 631210191744 704001327287 250928253535 431958912492 239983185876 721208463733 7586180904 232819567795 995129693875 820394732300 187096698690 167875439427 858942319791 105334559015 669095667712 919180409571 421473829574 199510225338 988431860832 29541752143 189407325211 172127230109 990546129719 659795756339 580986792437 735504410095 715279485151 594077496375 582302273064 328303999787 306949337345 925126318853 187338676132 871936855625 154646762163 746966427625 661082644386 493729018054 853020150996 233350759616 168932884241 827757342395 223643738811 444921528163 508704796351 25916683168 11163380446 51456764892 793112119940 243771099636 396857879138 495403076484 684459955020 471379029496 968581668909 958376041507 977073161603 886330485593 674612993742 909470881279 706589454478 698475466135 136275090131 406966929894 387473847365 987458500260 729111853813 958624109449 879887067683 437545777206 934153142719 157571504865 424349136476 191603669959 870187203335 984033364866 401046058083 159405922314 531337464185 277595464352 167466720652 971583646269 734876990259 320011180392 227446700095 489451100908 777651525626 558677488209 5881256796 583162764029 949196903648 314944965883 548006966184 689282522152 708836188786 18837899465 832742905623 117089433188 881629582582 753389713226 743702364229 942569279824 655650354321 554856769732 968988407161 678779785705 501082241437 974280223315 787989453079 550921641707 408012164353 646006414778 960499094078 128402010108 206317772275 457467746110 145988406935 911429334334 419619391855 886743670176 579431158856 917588053361 838062114565 329064837312 115617917963 723560419692 801531426553 75139356037 144483610007 408549931971 971282743745 84909742217 443874025098 205616743162 278057443658 490700159431 989039214434 484291943573 328613188022 962291111645 822610115795 356308348470 487880007409 297367492618 936580379584 741697901976 170293980316 29250103165 249592975226 299707491041 125175838255 335051810085 223248977014 132669794491 243177014159 843805657265 759606979156 284494969503 501272774697 717347994911 972780129798 487103977685 509230077234 643550122347 930450849423 351863176842 823905160291 175533274758 430879859553 555081367819 721457248766 912796617761 964634674720 958844478643 824581370609 297578951120 185801834562 420823232541 732793385931 393360592567 19886262361 599543453359 880510584309 434580555185 753381765983 737076572957 635041442687 611029053818 215501795021 993655105572 53816519700 480857136930 838644373099 768483831486 629221220519 768197450495 971556211228 134499955382 93645725062 161163684755 417021808577 385055711008 178295825471 109847679922 500830718475 745318122608 818017766870 199851554291 543958780262 982974595668 302793777159 81328463545 410096374019 435077119226 664111161635 6243959057 394120181871 985303905343 286683506454 654202706857 600666805483 98060106665 767632065826 544076322716 257407717611 157690033168 491363312995 432699163011 414697793641 548277033446 527245374010 28647362110 832200236125 495645982589 396775598302 564163503328 702428402857 811263929531 779473446715 185518817781 306840890084 200465387779 960533907499 942995367539 915580140614 964868215544 8791252470 177437439698 329657122214 477158478537 440983197817 327333780944 495559081746 24377135903 109826680446 409431814632 94704131101 884944389457 802518170476 987116442361 354765130104 706531684503 767142767285 417996330289 650820654970 825151012470 6713740372 216590940424 843346338513 405821203082 538323622927 159992425770 653321124397 60388225029 400229180931 709501376398 77888941896 526209903625 994387091388 218253266883 409833466808 615599163636 625405880083 525835665845 822885996148 979097777588 427186192943 563041252791 401097818702 642570942460 175133028916 487796302939 445950439905 700762175220 310456435516 663313444083 402679530708 434437698801 423061608249 47224310448 793248847998 182959257184 806628828332 541244004744 277838050155 624269861980 776439621137 644663173263 207239341174 688847993057 393965404860 513902101714 427655843649 836096788810 697421163519 192702259306 866461608333 381258757008 498503673740 594847494521 519202731583 374320728821 502429496793 459562400462 575554791304 317732624305 241237961146 244334995779 637142261406 719610633598 693555013867 599911270835 702493677660 329631347074 390224088967 872249827313 686936873874 572419044868 427459849534 819013064105 637298067202 421350661205 452739405062 408289400660 881149321790 496608628875 734329567876 247467729631 948931015124 982499346496 968635717125 750717194348 978132984358 829082701907 476613400850 420951304806 50776483144 995456491066 502001488070 882620647567 902347928784 334048741591 276342073381 209297392340 145700583338 222262312450 509423199285 610208305535 914795255972 215462409532 903555641471 36321903014 368940467546 659808776802 952903219615 14262061517 687897032368 998631164548 783080789920 938988805935 555438694033 352601378908 605460722806 448948647001 862304453862 739189847693 630029829447 284171261456 521655572413 289699373722 403076255178 825374715078 588464832043 445826306001 544736692429 516131608266 938570527550 658544757748 84089279640 591991939176 720429320114 644340579568 843649425538 87634961712 274086998770 304923447572 790191279098 981531926260 147911355300 47447724312 78095215936 561336698061 266659646531 720002679345 814495927039 318600878702 402177082722 488513085753 5031335172 217717066807 618888287969 779127737999 326031483637 511796699280 325384004780 850541350576 237647638294 891853378276 709918847985 149513251326 842490320319 796761034647 738088896120 99444384586 343836215689 844946244035 534684905854 220502482881 941800163633 537083490168 347601103109 742213695384 482144270881 305372907778 956672520450 904697770428 144184311405 865326359830 496181224039 759962692657 368497522275 911545526124 308481938427 304603291367 866012974103 758130819125 266827114239 4314540679 286401336209 831268662241 140243678879 45040471640 535796423261 372473814967 716386579502 446157216710 414544820502 198168062939 765233382843 291348149352 186118708203 609511034903 929458493841 299074544430 484279931136 915060244674 204405037093 81001697185 94627507555 107620244783 151129334313 138195663889 771279950517 441981475906 128333971883 103855510566 533551890548 150737833737 889784728158 966850932274 740492551339 763998312945 660248299240 197016185038 428074050244 277638229799 324870274100 451186663398 419586600777 370548130690 379563037737 671868216328 682739231343 95705881 285569017903 325646518424 131685727421 303106206349 489257498903 185362730544 201135958049 538438410209 978046551359 900330202000 117241927804 303533414283 211473129486 130424890280 224442160173 280296087909 178244034318 351677035724 172454513261 820788634975 898088721109 647329455285 445920533773 688223220 336577352627 564726407195 874880445835 391390782892 751830786132 916804168323 761742494651 51144729821 136317876514 821420492403 949010127761 426108644219 414423781505 298918908254 922910616598 957492824557 807017338082 754809573227 494394885375 572256121345 581856285016 419060640951 938533568643 902748358434 872813317418 771767189817 133448776573 739937473623 606890041182 793705634108 315767676981 573897294693 329688714988 930408478804 462626122835 38869479261 799413733258 167492455731 204607962652 4761966463 606647804509 696356662556 8555974265 127266759268 576104938300 769849258120 686715109360 36584612915 101463896124 733048682201 657854098091 719771774115 136811861918 695802082403 818681118705 228456168752 177590940139 113501603844 12453128324 320775175157 328828657756 331012249216 625614849245 553281324944 897628060282 516236342742 434430920079 757933677559 567674623558 212938120286 818051040885 153227712537 228873068475 19272635787 168420396796 759776975918 659285770381 226206768209 180824504857 94076778339 84136918055 113878747136 895254741798 17171932678 677746290055 91962856862 419384545381 635006937447 79966575150 218649517928 565460120501 671436622889 220229277243 662346792715 211487746085 717516332022 875805210850 102440030479 505905877551 606595964373 556594938371 205918043295 979855217363 124894807593 796840094742 53532809058 755740240040 844891573954 179994625751 877049176717 558974261972 376806396494 744197107425 770702830497 184220492777 956979295935 166038770962 560597433568 350339319351 848542048895 719942995366 266058406081 44565343897 268298550802 814316726863 54658506943 895871730501 346310448743 956420363077 429290787708 724069034595 799120534336 466760397639 939599738011 975281835229 843611527517 984443980797 999100096614 638799263564 628259269017 269879381649 181883441646 833305626801 900547121984 742996549143 594873039805 834697384028 473983070450 880113086935 574657393580 629896684603 985451565452 107600085993 287246058983 127056793305 600643706639 1025109029 773535066182 346919181262 842826597974 271647545652 520277210067 67732765399 146315159637 819850003877 515288527717 872520477594 615881512058 942110622839 576745406610 748578114783 331517833820 559743303021 181453724829 989326729744 842396023825 234647088741 334553367212 781610585793 151713687279 163403248826 558055354590 622386059237 462766575901 480891025985 146791042857 109532541389 936124629354 71328012580 558503884310 653341691936 43711393406 861823509387 133952885514 120347400084 105638686163 238496922754 633790063514 824841455739 260478435941 316330519524 385365557106 619218982795 942891190339 247367983638 890766201483 950974353374 29021198260 52181001530 760931871272 218835015440 533029347163 204145901114 604878818083 21236952375 5758045621 31304487797 949523102487 844738203443 54164372397 840068696548 737319353647 733792318306 831573690613 498902865379 294554503808 788815281474 726322665157 525798775309 392688040433 420264112866 217973758229 448812607179 263667154794 110540124719 990854194029 468941528678 711445879290 665513450802 923992609426 525343083831 741948891182 556198484042 417555800229 288540445847 543548402861 878145856461 188094426414 659948032973 792257392289 859657024307 388309075033 246283984152 746242956587 768724577775 868872820915 360474094998 820349198831 387484348260 924264257030 655483456524 328200525694 784832273821 595828451724 733639699414 982064008941 301700914865 73714221433 756222145830 987350566127 523964766983 199733047941 307418364313 511950905651 513342373340 797202633703 375274332208 484060700123 530975342618 540285958071 774661817877 13319558717 842385346751 149715916394 730663632283 314398444601 480032645482 313588013938 3162924482 558922401348 8364468384 678419147736 265835651516 343384922407 744613285770 836235522626 891217095322 373406309749 548689905448 855107821004 176345990032 620080380128 238887030002 643712087920 719262267574 235332183244 603414162944 946541685717 824141096243 886805091396 214093230780 963998688577 873014524874 41075665672 164822691350 486145845914 697377144792 18698826805 349380840439 506894065406 807068527466 912242618352 338842285721 805272998289 99101132614 472197628786 711129493457 427962435643 978977858960 89031978112 888479564605 322687461593 576521721013 539222523272 872751739729 628396378410 109243046302 94962602070 953740896282 18138672887 630363942096 91488825020 675256795232 284123095427 677415237599 490941504952 671208806413 521550334839 177836367248 925892589401 582451786418 159096907156 887087686295 953754946343 164818884055 715280007429 169287969409 215764926466 314497823891 925695526066 675675052104 350971885972 743314052009 702174846821 429504055325 515534134507 8977802584 305438387784 713537502196 122268635658 77493063985 815209472699 561344888917 617120401034 916544001670 257256454283 473808480271 894013061423 277077959320 144977455259 787964869227 992640571430 543332970941 218331048608 409236658146 440264624229 649774435135 715150069565 397247838449 594433579196 347662771604 717999075894 656160880102 229509380374 262602944898 707155385553 645992927565 996493994417 307209774905 921651851781 347213028949 6785713055 278648038185 597236114075 692020749470 251159966083 12549838944 46121500084 508382740303 968856662892 619412980504 266311102230 417770601185 834462122704 72043823262 926264749188 359166705517 458750237675 906399084143 513689514655 638201019927 150270180609 571224180319 139500604594 41115502820 753538092887 912530755315 508058064362 495339455695 993923754739 581871229922 507680117595 905262717219 415102124703 425268690383 466370209783 816414565990 814419972323 685168206312 205475926084 586383273289 938925186160 189175966447 177492662131 874299700992 362020103034 204054550901 895982981891 898505325917 71733048060 640009789880 19821815478 311298240805 963262573556 37258587070 306685293965 200639527344 696013505946 173377845175 60174573505 910729291055 3091222448 941169168964 510318527878 771167026216 822792026258 991395137761 807214631484 533651370438 412531423249 183092955865 526516018772 259291154993 155365458538 658498670062 784360015237 476998227025 686653067495 4456235286 419209364254 459407724728 418195100959 352985759942 1477848161 890241242000 86562482047 569076182110 487899539920 430518545429 476913052904 236525912434 34947838210 12601182353 3685399011 796355009812 556914142076 69741509897 509277427214 721481222034 749734141329 164774955060 968520602831 362352869456 518768901743 112897126255 71715396424 791324126706 888725010242 201793382963 295081818159 895546650300 953100977962 496623638980 500640426860 662027784475 253234849790 728818512395 25548678638 22672522411 824731710614 204817766181 734407881312 836464195323 937210651393 394505235686 381869917408 180381483519 757649164307 649161794487 597156980133 127159342447 872518074103 388675061575 122350124570 816541369912 661406768515 282579206464 45237058930 622877039205 76582895538 860221414202 493634131327 781400863088 482025438170 471479852111 314231769912 298564128392 67761799891 268650190162 910560822145 776486025327 869132406647 738765536202 114822249876 282893231150 260804150340 891891479729 996805030118 796073267231 997834114755 647369425947 270196743072 986944283978 349745173374 631850779927 377905925436 590550173088 175736726888 586175186684 150045206611 435128346581 223373125630 957485113525 682070440693 908751739360 167533226605 734169582009 794119345083 322923442960 280772748635 29846118071 144132632000 143694692986 817234252880 534153776126 919930078222 592308646588 840619449204 342352307957 232983864739 204426332594 967352628046 118727658305 725137725186 296633951495 407984592710 537167551867 985552095760 341401790925 837509762881 207416549988 619041494622 813667882975 992491723544 780763319900 209191143998 381244276517 1796284501 859610540049 801517151847 843623086806 994357310011 915064918340 65606925236 233790567484 175426017996 421709593111 752120814654 857285739229 64684444018 752836750080 994879687069 783011294197 793527738611 917520945404 459661953053 104438372006 287453977196 124149217409 216452858083 126855352237 516573993046 970135823867 35044523910 987428183306 142935794471 889407344268 129013311775 579727793158 649534628099 630803072364 567905856330 812854948811 36995702413 630381285956 467056022379 197357550841 995242766126 511913263118 472964114140 597751860686 834285281924 484502780346 503468268825 357060305087 475201906160 921554080091 487190935850 403621686107 434300956970 90044732303 123823598093 314755934750 9884378066 544478835965 967379131228 716817042011 712795715133 148728966261 205842387579 340560257469 396310401909 326283934350 493197667085 884733939080 761275032073 508119593542 823407327503 285352432909 481026163388 268513054534 413435283512 365195097780 883242351655 356608680024 928776104205 88969643645 682902479864 104222951214 281222008858 990312267047 343329022166 463563465733 268557651219 138037428128 166506725103 250439920261 565228102989 786454840963 992906862035 806760525932 538144665507 552424884019 151919833515 607299197954 588521560704 485883924691 142992713998 576576310466 384348311901 698216333259 166272184573 684359092172 36189750573 269860223197 134414400155 484454993130 24419480583 322027335232 505331109040 475097923461 867441700646 341328355660 823951809959 940737169981 131616938216 473867463436 613708932653 423988036565 272669111903 547719390239 963974052854 129076200534 714546107858 488824694526 825233359018 357459014630 821692388436 432988485455 385910192014 66362562758 384569350654 248247503915 719321405197 828581949260 846192655725 32534088588 314286425531 96906369737 431087165876 152460705980 41378398491 449873489000 882873770686 588119376174 45249184893 604728181532 240732576810 840534379060 288848813933 501260137551 146834845586 956301917417 555162069170 843447876026 547725594478 446531539903 283785930806 830544921980 525959109309 589330820710 977377346073 499786920279 487847259239 268661993497 359336565009 289362512677 388002947481 268416118755 137404926328 74217764539 261808262977 655184821600 358034856451 24254032599 426220297862 536773085913 153581817389 146538238342 72786063171 918049625263 908296910303 924251755690 572668857212 265464599380 365912144444 649696960759 259177178828 453239156491 78026889350 35824707637 22501264326 764522366705 277103760379 883216623881 5525178048 67145421664 282375826029 507103877277 73339739002 712208935290 915748129572 189924692208 652018254949 254935189045 473468511308 592574879351 337801940202 116312151998 27901080406 815410064323 744037456051 959693027257 933217779817 731703372657 238285942172 716292807354 550095028002 338144064207 673121329735 979649856519 858478403534 598330156497 717443231963 837146016820 105594133163 532169760543 929933318100 957071604765 321949543628 619977448410 181709469986 296745523631 579804551506 882189196323 209412154200 918324635621 878643845948 20556620237 373969368182 657892457273 602800828124 249804816192 397060658337 812159351772 491293778471 46678243354 245489132292 901611152755 365373160771 599114321472 228992264547 537402004417 567962013020 677225806558 59325657863 85705193877 497434753948 891238496004 398203865201 251329902515 493540884004 777817566386 616281548025 454974016888 920503356212 28560778882 558555492854 272097591181 957110565447 249279884800 223098526982 182294705402 847047204518 326517530497 958894851088 470079698572 566492875366 719233683883 960042219249 518049987950 980625872195 580449695892 413320794835 998023199935 348520643620 854275362545 176304162779 449798049440 415999313754 649564644335 390705625210 879578943167 206553444285 605896827971 755567560898 490099362885 784972750783 3275728013 715567572432 637738602535 933712498035 221693160054 980899632395 325719844745 220075195324 646902373169 984727826300 356389605909 610467838078 954070828180 182875429006 508416010221 444674504419 939818824000 167665396268 124288369367 500875727791 882492252519 740628276937 968716898867 938912414324 634925590549 747475709819 369511247067 734473720177 404327250986 618019900262 702796477435 416294131436 421977389125 165639949501 811853613918 41670936839 231641190713 971323084422 960708606075 824570408141 195253809220 601484512787 460102752463 875962824349 331971763931 57749977508 203822223324 556315071918 985516970078 483716110681 293145652588 78865922915 145440604294 388453461627 227121384365 103458055271 457565685841 79327472523 947388932110 398982362864 933861471748 134135096205 207260463435 68154106315 833495387137 584032471160 60195903404 495470064849 654254611720 479648966628 723298371054 434349568349 233785112208 970190677393 335713979401 485828100164 341583074179 967851688184 564132739755 551649287362 64357036439 761265861875 475036994726 144618668830 203974481062 722940404926 602001516709 586408548361 124995345926 11148520974 926509404035 269913649600 876825021552 936080153185 29148733372 577344324338 626266527025 28541664530 821541579752 254751422879 177345938639 674907793939 682986090643 363260104217 643745252740 215415269586 548326190350 721797029917 237115704291 759541397821 797876848054 202765150494 395862090508 134031805237 234051625769 122646056275 139122069348 587699690822 852211405387 164888863095 759910550788 231801515718 612622579106 667853214178 672526559881 947230181468 196582848059 893367092954 771927940294 698325068591 356719864165 131617289027 609648375229 600783769622 216671578320 940775542962 229401868712 501295710339 336839712886 630886768457 697455337990 985249069769 603977097723 981290054243 550272939687 400767586607 699479595641 89147917144 278810455158 838920770416 872340348027 676847069201 555394744777 67735388480 414638537652 475069297913 72295294438 79332985352 196582302103 125652467131 286645028357 82287435715 725618260708 989688897783 376879693431 335677893868 782637460105 552671515242 469104498889 704360228890 596102533775 419737681610 725466440520 428210263029 331456285795 900695972395 873236786313 268984529788 760679116956 37843256523 848531745467 450908528405 952930310917 108181464624 873923540000 857075657905 354960893317 590134687493 316651296108 838989386610 439082957277 465681082553 237795918651 967860156233 955893680963 148507698231 425926345480 437991217181 357953480955 268192978922 394077859137 789685579476 62417377260 180916957505 651661347087 799497021716 370271253772 869861571382 906096950315 306920473845 164796672874 119142687435 440717429005 752641173186 293178239565 517567747822 271180911488 541300215773 242067361707 255130371167 438589417188 607045494970 679030150388 466587003101 206381004487 831655807268 1037241952 961165263522 668839618239 659136560628 841077325727 606739776548 949111377585 391095775033 448036156513 711231459515 696045683718 488519914336 98233182385 214429155444 748531610208 91081246322 964192691763 996099005817 738149128315 289304877188 187339550380 229249658652 449171757458 611061532665 508209404186 141132537513 615412716805 78826179029 124954247859 615574079776 270586639727 902958895272 590896203695 437086033541 596861646405 564883494845 335182251039 947673410268 549989363687 625527264292 827616658397 7704769975 491606718040 932698439585 376920536971 240798419672 800647914108 646075173436 94951324977 866461473231 578854748618 146855229574 343506597522 100212703737 606158713698 81259047826 791257378613 184822637394 570650453554 376297330883 828798488375 179272475971 86665632364 370828344387 472985603208 56183289925 503760375468 565124525229 42664534120 528349174096 836760625789 208741649097 181511353082 159803645751 494545733987 551614182905 979828612674 611719868625 837105977280 351188439957 332777280715 148298492588 34035416949 782665419723 957436870750 579676973180 783910315044 776759786416 576527544375 35270494055 72771830750 942661588407 48989870000 263187708232 801576042803 920933817017 332180361604 222352829893 676854840554 315761379647 161171075258 953984202656 720547282264 859738011772 113484156111 314414395642 451946755096 182033376236 710529927192 652026821822 766400582998 221999982473 87843903083 238945458847 96759531554 911051451956 237354310811 683281065760 801373127340 938193228968 581498216995 136219371994 188974267430 260234442707 312550294107 128774296437 252646880147 591106447441 110934230792 642169515722 933672739906 132683627845 184902653228 379025942752 196861041006 923742586592 947497585259 289214933725 643896045152 941416818912 802970182359 22121156763 285742735282 211872438291 626760439758 855852312412 320295251644 636673702477 174739933960 853267565039 693058415534 626883334092 939116344293 675662893320 87214330887 879426143553 307273201706 902199952365 267348273074 152216788268 676099582065 95026610096 773835410537 870122743661 337160954874 101223623119 411870054148 593862645038 455177358029 909609684197 564881927702 941646558862 851076924016 852916093366 861693694070 125541187315 240477587178 553779035197 920595597284 612467335635 469354245632 406196355893 250922434024 484489850310 907917025311 299892688267 528847342670 921087329585 246432399307 962003105600 757423211308 467553155976 54215065674 445229751366 802905392536 6009133703 859264212918 513340775521 829795603341 526194297373 967629119703 432754153569 576235225502 414616239599 408599401194 937653781211 917435065990 208496412016 107950572992 741465237610 729158331558 216208713033 118681518787 20712452938 751951964586 136240768349 859122538174 432253594875 696213358514 163102248426 806340539374 732621609646 697393870138 195269299644 520537680869 156275497003 419925208383 956147140748 282951438201 740111164207 880425326932 506750511977 828512621904 327868824253 148051506749 730093486360 189139413275 674864687117 426709860883 82705746099 881386400184 700105202408 540901598679 150541085852 344514414967 869517782087 971753526255 169343681493 948281813226 784620602918 863907046397 912378421040 644836083842 805866831613 315462210680 48753860114 614626256713 613780222085 320154074086 370575754497 893493890784 247176408945 697938594461 995761549903 796896023488 936034209879 423938241336 851286898726 149816029257 56615909206 966935428278 774262370029 825461279170 285383895817 501527698377 278350517845 683104959021 367385519958 332525096974 908620019059 189501972320 796997943748 182855841202 682327897265 649697190768 814560938108 592655941500 718879612621 818604864887 547736963291 236313855297 38381625189 631161757514 484718571844 786837939580 942313170622 861595200205 891576814463 705518320789 780784504532 450912941764 818943551303 483575732661 568398567247 208952492616 620352430747 317607277398 632907449891 624391158479 137050371077 781885053908 725025427484 556264135857 310118521142 417403499400 829004892791 236060987451 346620350904 931305747080 109045566829 38866557234 294480508979 452369938297 247130877703 554685167371 626539745368 139421526515 91406053564 981742645646 63348118850 667394952930 882570070980 756287291329 387917196447 74144134618 808701717353 531970759891 461871621120 626014908404 252909300405 795206229783 22783217807 819261339645 894267028076 222128766289 420454023635 975921062941 748203807535 461732583649 853143404107 123537468624 287048259952 793325699921 311003562183 877782603128 275755319289 366273441410 31254349362 834990489658 635792707945 335939623237 77525329113 425848067483 123817570703 333685061433 78564707018 841013086626 857880897328 726373373132 647164766373 556423990195 760544769989 694593895400 109335778675 188516335311 60993844313 823149389455 935053609588 390938321603 388603607594 546337676581 204412785860 391072966024 914473925666 666333342594 329212586474 145307903506 137494861746 277918066840 426285060104 291439108520 252637328274 233218694471 61126608048 488063949092 505273242318 533838870468 446264412266 585533758633 170123906135 26741719056 36504171843 307402094910 745343212127 777683706523 598664212232 815612221681 75913027547 28098758828 473766308489 974779405633 419253112889 872420379400 936657982738 78432725032 847984117210 216734175081 159018213399 409012416623 336324312797 996484418095 977840699110 397709968879 127053736093 254657962646 503793990858 43532926296 940146458722 128713484614 648324958264 500776948302 601479291600 750307667256 81603081484 34339993854 317047698244 538571506569 707666332950 505001320351 734011981695 121458184492 845111226319 865769668336 563500087090 224547533303 254014497843 752448195667 487029109112 476126361831 876991688032 405913464377 586311209088 898280961983 126754578992 307636283565 570600004895 331698091788 210120869657 796253951383 796518796919 207543483051 562420551896 6139735842 386564793328 597039362883 485807509462 887005117313 75952924890 37660727174 113680534817 569420474454 485115857289 701337364110 897679488017 144919259656 589415315846 623597084351 417204104556 810410262116 283751404414 234116308172 315114244209 189558865821 827193503461 668215137277 927516693678 310922000866 855557064593 313682128395 212348612457 5485834637 482888211461 88956484866 88259598861 812002315039 119024811057 113334978451 485809646902 94573238131 2755143643 295805879201 946580585181 890413555361 503704061376 305445359419 104560437520 272255852165 299887285749 507933659163 968625042105 968213731376 511811553996 499599056140 372659443750 241794206039 680774435830 797701171088 44465678065 322872637126 624196898229 922806594136 470719520813 182919269810 535021102779 43994686005 993508799854 448731660953 447841751812 181572583535 867803457486 522277248018 691291837650 4500474821 612864329336 504235475665 863728948540 763152182407 546020471588 724556166208 535860062901 92557470161 986192913303 695218872519 179960010476 166795828485 63127694107 320504451354 534918048426 582159793583 292515978932 981543835682 545595459588 347164453703 411183697273 951891238173 809702533214 984638600169 958257816953 935949468274 785968396622 840010917056 178244367973 593293258121 532801183198 21585229589 280279765051 238411763441 771157244525 227288355332 396926674049 729856759099 244470575153 742514221092 343666073997 341250804111 199140568584 241579870310 647185385154 195284967686 192670177381 144269838872 133233874637 722597940271 664366039740 728407704896 14908634811 857256995269 558184998690 947548928777 287878657075 588860570461 517901900447 381557487926 985006177045 87763510641 854652837612 69344446515 211872679389 993303276913 716031245957 919715624248 330010396303 882664647692 107657999904 968434839933 874948244628 442702060701 194330364497 961344127443 69666368694 528802473460 123706304552 995671111436 46737370959 627812204611 783626365002 188195563700 830447327542 727255728601 874254413601 372694200587 315796630311 764376466623 341494372540 169185064337 426946930497 579464408589 21611001517 548238883373 663159322877 926102908531 72852189344 777260140332 323320920393 64089100708 939591841658 737577552264 95944364667 609325193252 69400646289 343355476599 10700584462 642090550630 405980226751 300624492740 197711004160 255046013475 413451711439 960534554912 47854245813 108740773675 104519649558 687569047118 284807327812 536167623996 427761804663 329091540202 937163649331 41583356286 945995248776 54150765423 792871819363 383081731874 435325319058 540948767351 286549014993 694076852305 618793834721 920141220428 75258348803 602189195937 369982721837 325075856703 374915274956 717517738426 101589078976 370126869182 796572616894 550382917755 996715615171 916764118516 68706624839 849545041092 580062530485 552574923064 559449045429 722499080141 967688187281 672567414250 747655305222 497757962143 113783742658 661480671089 308786858755 524018779880 471859087782 708745631163 336169833405 987821358247 654409492227 792170505899 401508605633 965822357438 454308084924 557268496356 884343747603 188370843609 908630842692 237987410021 896351309201 399688899410 438835675824 206324616852 1113528847 72255527436 846425657247 117527701800 503488149456 610865994759 765353497013 717473448290 286556580210 568399403799 364137136792 57219461105 819275939023 584737479886 530683973416 641994195260 274973350799 94177264163 456010698690 663455691522 735100481912 519148932594 212238447021 340187594126 376533194962 344537124588 209438258043 836587370107 599266856630 472903976315 654384379026 780333094717 511718942170 216831718533 854631180521 48445722653 951732743796 698634300535 440985902007 375832340064 138985561279 135637218700 822788785117 955137574901 119098770428 515718542786 635380358217 118077298906 256356223927 504868460834 610936708966 745251746649 212016016469 116265146666 678010470752 868428579465 163316456901 697855625957 677017865928 262393630892 87504442987 625793370311 250616526880 113741568375 162713741255 851411013070 91722387166 647953068835 955024800739 46035603060 408898133589 507200468997 578460076450 744868425785 644828249059 816714299942 710348729573 647085865862 528321893635 116475217333 601505570000 270543550698 839452577997 533367571024 923007522406 404217442263 395778179957 104428487756 64230334128 546034125690 627822596104 860076244914 346364263821 73125046251 77242116590 88869014052 658633531534 993236372297 294085600341 386283047884 626790409563 755962341184 73181396345 388659286523 956911392219 994165104236 401945931134 49072481395 736029153215 195668616485 226047060861 629164254230 714808418001 240739756549 381465903032 56011112019 475200939730 592249555471 128517187546 365627805144 113452272367 335810154738 104493925129 830460371269 363763444245 560035486857 669017221186 499117092743 375622339620 985270294946 306950755104 954611232258 370184991662 591821510606 204322087333 590673215206 604055613781 418188251554 68169328562 220794911874 365975166672 162065772408 308558142854 74798541903 638910841904 92906413737 1906373752 822188448979 596139725699 119352344069 704253482139 524311070754 307119987835 670581556965 382283416933 560309321663 600055289959 111819130876 868197351205 486541273068 557026354442 404190730838 250196740454 645707815593 893685869849 399635381004 757154778445 403002668176 864162750733 654559050541 58313436750 688451100233 141923442495 429142472356 842757256812 334500249367 261128798108 418227661272 386761927726 321304320434 258231822387 34769384996 899402065960 452029510015 965509639753 436941751868 208203362547 288209627595 173839191122 89997941540 969981813392 95282130729 472248758042 902058911005 35150815921 586689897613 921910598776 418352513510 763904287987 34453203678 681742839189 517649779717 370417720152 417503005658 71568286611 797143393509 899815350549 937077880303 276083805128 122495619686 70967864981 417913120159 746810499230 922435078460 581295888047 489221667526 479784241993 558364179956 527673961557 691234536242 546959725996 265464923507 130686141941 677197703903 363770331824 108731922655 289573338818 668426457381 486494604350 797319033014 90855185540 439375864187 152685525849 965315370713 420330390917 743926160316 344996386753 597742727733 907379790296 765141981835 197429151247 633663742918 316861346808 860376677405 703226192118 88712232511 755158917061 283657961066 631034668681 346886754237 271622275218 25322182126 52757885057 427586398921 114556712773 398224680024 965644593586 241998425787 393750774009 700973348397 424896838073 927926807249 334553372377 532395141455 952030852007 671649453346 748808955782 262148794048 155782894471 8445715574 163009693348 540362358770 388016046501 659535104440 185706211513 372889463610 849598434186 605380662220 32923895437 512455376470 45623312340 241464542399 693199067548 839811913744 966483344416 290146678989 1822723341 257727867784 67268874963 430804416897 283885667304 903544308317 867221199193 80224544217 576671999850 951983132769 422917251636 999675811294 951024065600 651060623236 287845606461 11531635993 911484467918 889962991287 936452547105 731422152948 551003450347 19314550743 879135853275 546443331078 961102089913 449959566696 28476108948 61781252147 12160756484 650594932760 494804315631 892209527382 896842659779 669539055174 75000343516 983101630334 398467944973 441118095037 897618192487 125325930279 899627486480 304935902391 460688908642 741622657699 359243056286 632466025262 853651790100 752734965361 102595909336 147060892052 779742478038 903045837771 73653651155 58839937147 223910853040 898076932604 500992079468 271560003957 552189687335 872984175444 290950571015 81849695949 361891170786 831679523449 191437781808 175050702965 992468683860 112571184097 15783073885 218455820532 954596086988 876616954865 91360979253 764195505754 623183666647 841982914506 108255523479 755565904149 406842378783 611867635796 823524977344 186561424652 262036770043 435449845275 492384127695 11492492472 166595078786 604376478788 382340234574 88619647602 933724594562 472054909366 685889789232 595939042279 301134038692 526270065205 638502434143 293170552448 231824046897 986768138253 213285238045 748037774182 90554348206 83960718871 319620732991 326482831572 405978247490 222385031250 150306524147 962572716259 170569698365 295763112604 531803347972 714463172031 645580025415 999613644102 394367467788 472301761301 872805539766 276722324856 33805637230 719647284412 781664595805 226323365693 191898046912 586665814917 177091038916 779599559890 56617465780 501803962270 863511825976 392258226370 745632412093 77325352515 780322699472 275851788242 221673443732 948798146383 773519483806 28018206513 299279595562 630663007062 580905941253 999438716490 180981640184 349583644919 954694286524 455576802499 192515077896 40573769501 160920037929 898546742160 886318202746 910165945006 169909036751 222718395289 540934654554 572051503947 510976481340 790492616698 624554250499 195833312520 650202373158 538412897973 195056317882 231313137159 177428681921 192703930841 285284974623 506985720614 196261996848 716401662140 223946847220 179375659066 724894409238 100743723632 165090333150 298460448078 685028652664 302132567903 284085930883 956748088907 411315650791 261421122546 969860948036 899176057463 911658537722 956057227195 846500484779 201950187517 147616767939 910703027648 662092619410 352882733315 795283369126 14248247510 599444109254 467265145460 343094712172 672090268061 202633746380 928487150353 276989107641 518567200508 693388732592 976402530384 60798699169 480878812244 559982068667 145605412801 325251928557 807072004631 793190640059 736957594655 102420702417 560040265940 299612889968 667980344172 178425871369 634530230959 478855286814 153434967057 406993694669 412504759192 582283830705 924689103910 375873252811 615768759877 716147112950 731029804314 356047707768 709794470701 224972248998 429690094026 966470386183 462086957493 791852147430 503655627698 168798549650 484194748411 536463541374 795916558031 359585276400 499027122207 598749387665 346340972721 232022947335 546458511244 317397600800 50043532952 452544906499 862962969730 923987382664 462746100566 428121682263 973657943785 208086585124 451876344375 193066347895 558405431455 69645199236 704683021684 916085726433 465771177956 491112948074 879575978482 193880890861 60032773817 206415578830 403618967593 775009007484 570210350675 322924990982 417494188231 14671464806 23271356364 76048314865 132427420588 655138165519 257932905150 714938251024 778401945032 144442642223 182634416052 508323847539 378159220161 741191475041 543004237429 127394193561 512700024020 233229986131 841708259189 290400301880 488952250991 353874019753 541776306056 468981581051 672821134459 162310056776 287175208848 198284677071 547634674787 163973924038 158115757904 892718935583 871326187559 27483826018 238072153080 203661136925 326015678573 431545281878 102979556088 998672140636 202349437708 362084564325 967032669863 612325187114 353391605963 395187428592 372512982910 108777116645 127107351397 696922371257 796335959400 394971605670 474282122036 200074305441 843037728662 606928386032 851954893626 891150902178 222492522265 50726188381 980937948022 863877242825 718544068986 311675529812 113342151560 201984034697 532537935088 740397975640 976694826804 19154787452 552160795937 669800900903 453109482258 243031728146 708620044323 983110530418 581754016778 863218265853 20397908773 133551959749 412066775492 76632992579 561694519847 896382820668 228709340409 118819131001 344447481837 290689418485 747971221616 462631758608 176522047481 797943898035 966733936875 968560725964 456437322859 413046365459 970750831694 355965170065 676327797340 407957806969 347499304338 388439993056 894995063633 16921478478 255567261432 466287597325 397581374818 195284081101 336361553399 529882517957 938718886950 182806026506 946848387992 377207360131 217683818229 942390767520 303837332355 700248907743 294223471958 764073021388 618828503618 468269801906 227384973594 609066630838 583237107503 310642155470 523600510469 279207920444 429138733709 402572096923 593513682628 909870641966 13341626869 249381975417 872766653219 75527217120 725473899869 802010111171 446361462285 353599317126 571018289672 995653366599 224282552934 46105979432 152427052060 518337304900 635707072764 190907706011 244739599577 952106376984 979192569913 580113628668 150816331400 293035026093 9949399500 906553969307 870323815692 218518191111 301314518010 962477694636 256388103290 664833080612 732000793399 7574287107 940198792828 133624670059 90165198944 953500288031 335313277682 613215173410 398180167891 780878559679 624418470001 484314547686 241416348906 404120351495 569118849867 604660243434 213764701141 522487375568 697182812991 868236538416 125067886670 277705100106 142179715263 763787838020 963462113374 460482621430 753591290973 213868348014 891941158582 328858972003 293534277321 849334130807 96859258965 847398348422 333924577687 181137539485 545181768866 517131588675 164324621012 877257062773 301576802548 904724686214 890082479190 863044072495 354997229913 299552816955 323145126954 953627755351 627611758001 188505045770 246784320204 351960359057 174133322322 534171432355 392716567866 322939148394 255303735674 478454002710 613542748393 776972710762 739360359116 166744980684 713083582671 875425677982 462667157803 999192078146 125923856807 634752404365 520057926569 588112979873 451424829129 9004570982 683843272566 85610219969 871101181467 973714380206 466897876042 931023135214 869155772852 120942724632 250149317554 752747857207 601794214814 711096362778 421894934196 940581968253 630347350169 944472360042 262482201062 760404479269 759068557636 413636131735 71778664028 10282609736 353530848082 849114824321 213185572463 15310263151 531202116611 224006832050 133925901692 594947895104 702465798427 634770063031 886980168233 227420661382 47246122337 232962922221 437734816653 305908121891 310822150168 276462540095 437353304953 610287415227 127608592920 641205403061 921480750262 778348926002 268922390613 53378023623 600224558167 455546886837 941973207037 302489415872 545008844390 546052799699 864289524901 942486499801 799009718548 709400384842 151828650792 724603411798 557490139972 585813858382 365865696417 232788702414 468118595601 245538625268 160838094787 729076245334 192181083031 919879209749 485950131329 896802225411 712582865620 272918058794 476817225376 461750147461 125232370890 365872863381 583152294425 971552588365 154844246000 582365310881 641859624041 684457911855 276165113849 956344953997 387311246786 416328631223 42226155407 533955939633 774372326736 237499618767 524844816472 306540173772 601241783104 310162803384 598141779835 181597414529 935796350112 221993609594 811891859692 346674569065 219752760740 375740866538 253973999697 877468008269 369994948171 99216735735 683973485109 406833791448 254335628910 849463278666 171689209556 817849627028 921875008870 281747409213 669674735544 918820152209 62503555821 383902546068 697200041755 307686191829 530197383464 938021936663 409372987088 125897638680 153776551895 189633580555 97940986564 507356589920 150632316382 394709362893 668183323306 786579853946 580536731321 982021577287 599262635302 860470061631 715237328190 880962952005 1072776900 323261533835 583462692525 672777969386 900314925942 31622670258 950158712346 389805176516 983208944921 163781615687 518133966883 809510233456 541538664086 425810612649 670750755017 610899799616 874532603948 620498677475 692658766071 724688278455 81923784270 387515325343 690711170961 506141538514 770490904091 868446731927 930947358297 544692605484 481549117564 103821401104 628572528916 484824005232 532196768446 227223976332 345998716920 38817070395 637494928369 396711030168 385426016910 417191725255 34652111139 191614058847 242040174686 388615111126 306437243841 142396575043 883179430432 403798773250 407989612440 143784906462 958062957760 660244018570 653863027733 448660328310 711045532793 621195759856 389563662552 816382929809 473091737733 337076865365 399778876946 69046299214 203593155149 250419167493 503298105881 689787527935 502333221324 811276568536 779016057421 22078272636 707315147359 946465103515 430132878539 234167885878 681705431766 218001432918 729102524698 372259555213 3836542731 871838465558 519375619248 387614887302 507521622555 201236524467 392611513232 252826183390 533113154686 193346340969 390701597320 283367343495 849166262981 478016055413 811407307125 20614432148 30505250099 800874560691 361760909816 721955015990 21300731342 548231367542 775017053387 290005621716 931629934301 162831007030 354688308988 162043155622 408627121264 334450355136 66260054383 110509274369 107817924534 134693640552 949886418211 902819200502 168563718788 534870298680 728682918316 697864035418 31372353475 148127472304 333405660641 723036015455 707548782714 783297437266 834039959405 699789070497 686495029622 101272948328 833537282355 650394456864 783818758342 823904580652 865274605449 923040758043 714271138559 978656829832 248994460090 976617604620 942901938092 502629393569 708105791151 50909780712 529040959902 299075405972 351289513269 791809320865 17245104276 448922228340 40244269703 629233589461 139612617394 905574111071 685378292030 513172607591 19799984597 835397398728 745528942352 38348865188 779583535867 1723308451 350146026765 567266623409 459076753637 286617510073 266503644398 749260012857 438408417928 203492254852 939826583878 329361972124 651196335734 216106197423 867078139301 403880503800 928373371287 769609784638 451838764658 295407070906 184886320013 476203647065 60278308045 757872701078 373480437841 433927472320 417484599133 174814647175 137790364643 691000173395 781204806846 979001677276 403290456477 111114397560 939995155790 957592222447 539922921593 956462162704 825408200560 780867672959 980414899997 585828698646 583767609883 26701216254 974486918775 352069956567 582979258578 785723022674 632174083464 488732786103 21783785905 425906761995 571419827542 575871792216 309917660396 963595033609 355553150057 253161413147 158516968043 487226967410 325972418399 992793771972 368488546816 698485315076 305044971546 920176412176 715180272837 527397049204 712898682364 743404964309 388374713691 126599710352 897604652319 807957820842 728406283077 833067256925 976937876788 59274087232 213503204304 438682188929 386503934957 879535743178 68881854662 871031447791 175364528780 862662775998 748017231644 748279331746 10375391692 47024727931 125931507841 803989587530 457760831559 816105864417 801493204361 776129698484 446304244977 782752402657 180745825062 5979392009 228422921529 721577416244 141855234378 182200546746 82201243141 226340276356 409109913274 118625008791 304824244828 246142687270 834621030189 641308441059 19861578137 191495981234 685888714277 366937549321 106420095154 330634594492 441739917651 670677295825 424976414432 334299271733 436161201305 233107573637 196028738988 787056726102 208979689207 644340903584 829074723407 369673061575 711943821605 204489592747 701065268421 755365985070 491518565208 835658558472 841157661380 115975066210 383854616587 661063225059 249582250825 81043445330 419289770371 136392808657 496218180588 493909895137 72767864894 195382897843 167263129830 930039119372 697694709886 852688410991 400709108919 364440198776 20927813476 626780903170 35247812696 321620599166 112445971255 156260835683 124864859347 688160428315 971702657166 970585159443 663812726527 302247168420 452732087824 779498601706 545376662027 824200914930 494018760414 384219021091 559115856765 384725718403 112133940704 55971577673 735482384660 347103776384 545405115783 498534919391 231470223039 99559108895 332894927181 902646079985 525633453494 796242991696 363462811814 977044455894 729141904066 379167315802 933270081872 926896607625 617957371998 773381032093 597351615432 661533269460 467077177781 87744776590 471795265092 329663840116 302094791458 879431089417 459116059575 855304248661 621731480302 361075204443 749562247951 569821259059 63467856754 680439728466 95403228443 484153967889 721257948896 561199729393 626096205439 821550879557 706995242952 288665394550 161327102512 668490461283 781793968618 489843127586 21391834533 662515623928 774349608715 992607299802 74030431318 720513382302 719441148232 91689937100 805371731168 493781833771 620082716078 489494807593 118990979177 964916033585 294798628983 206204885617 497189524244 87720961940 556143873527 504413072843 153572783927 603668671802 125233945223 542672160527 671813831273 121790616330 856069203061 337428583421 382406127458 58219244723 41841457726 147321744881 77912178036 313430293527 13322414161 101259863528 800623562841 106844520345 971548632679 493912287901 131774616714 513272087394 207436875250 56089211428 606247491036 136900698447 419072913481 673444500173 264648636178 714904377645 708691892143 749861065851 216332447385 298388714222 973832257586 786455861280 238544540803 339270534648 824417146090 563894517374 244374519976 934321329063 422247406173 29264630609 779658668814 329445686734 707608317060 916010402225 560619609426 862900684751 339939973304 988540918333 233526345593 577502291150 289752961516 856316973417 848685480347 722115333744 109079195505 948377520584 273054737778 202915601224 445491944962 465347298439 854974352951 64229995883 917923304059 306117949470 701634613428 783722188487 95415992679 792925495606 419211099295 724599090910 217666048708 725420716041 784618521544 257974279063 572190470758 401618053174 922016812697 561825316852 195132441745 905546697652 999184006328 522885492880 745266668556 537237458438 763159875658 591171950790 238556650003 868938142682 296832979008 607272247891 261958130115 346630661630 756278155138 352666236857 593932310692 970736468133 12903450609 633352146637 32233859509 948454624254 75050738899 872379422978 813669133563 403587787381 501281130093 523079356880 578294000344 544351997966 661060238076 432879840158 178850064423 942382547177 652767176112 233227443421 399844611766 81629861181 849892075278 741693813083 611459625787 159003280077 620836441683 173513808370 606924631230 642952055486 84557766043 61125226745 698792038647 558256568609 81996200904 197578453130 241693755411 117248912992 614549882491 126387135204 727984184627 73447011092 623575768845 717707287979 518957458747 464493282400 657078811626 207322855729 115231834077 37096134382 378203140904 264775302233 209234648146 606913103289 305789865005 178238583430 898608822040 227434647025 143830172626 356726971984 169208888090 30295703874 565163845498 898198324133 735880408005 570712170243 170650854857 83024632202 557368587877 334897716970 121302138438 82998037134 469686793145 871930915340 190116964833 181329773232 143802613197 435477067252 934273154782 16513177121 121112943138 695888666360 878034902812 270951778667 626375389693 636027726115 464396120745 305883301253 877887571557 472927098040 115511329957 611797512021 383624769367 985864528826 882350247565 856507599636 629317929424 546304579570 896589588459 365572466483 280873304393 307832633035 877832199243 176263411975 556397463506 157105003209 172132598730 587998283891 312942068486 892478652244 474302894104 628698225365 277798880098 922192533533 760832202929 274669407515 391512358972 260315454201 276287799540 103820554816 803272958619 177729560383 28694329447 552587372243 750618540707 159611297622 734079496571 471670196935 551049760046 682729571355 115212918974 97562944223 747208980943 449700897862 824128016399 862338043511 614361091482 246063217834 651679948373 183127040824 388406389507 388978889050 43701567375 515039833737 705559745944 923094649634 216475290872 355377549949 501452173410 522974967799 609930832636 989538810265 138444281193 662286236669 195819945726 727949854931 57603331189 147069356406 15529712333 876708157690 897047981833 205605933411 286118192057 587906038164 220609015014 439745268058 538800072668 341898050499 825441997335 329179844799 149426163937 115506875029 352363981981 735784719101 317778921105 970518401776 981460773725 879730504562 554626335481 976618697133 133988398957 813832116733 763998024203 118231827905 901054979667 469697081953 947597348042 920890524306 119086445417 963568598732 427623987849 235421464940 787776779679 899319645628 679393902801 322823420787 834632739916 615657516317 324084553073 58116457616 543678702204 797610632206 316307726869 592747652856 234722528478 431578450272 20848890773 376771720917 890096849507 342272553719 531327469578 198768111433 252175382825 766152164300 100929038260 907810011226 543861461268 756487698629 86572493457 831843636115 151052449434 119692580098 158217231345 312079339681 279791945597 109979050873 687286497453 301647287649 6589323755 580593854041 216874319534 594463297027 26680050757 576616085489 316207904019 539579994108 711978494739 610468313954 83888022160 729932385237 122590216866 587458005642 936432622607 665615876863 164919676315 609508739484 877742729465 484667157775 31463573856 988392666304 972727504130 523139527254 851233022764 622037160736 909895985893 56266244076 634759981753 775440128011 266532324918 63794758369 881633247494 189987746872 134573578596 231123493619 941293581317 885402992376 160013912228 31324476443 775043458279 957216908396 176662243367 659831784607 298343950028 527398624792 41268612598 487198468844 654219321264 833397180867 811572029337 72980716496 661963860623 385726630487 259612043283 756677903307 850894327679 667840311823 327863823373 809681568761 676410074512 313058066476 447327846213 873220436982 605785991189 885711070412 333514174230 189964107369 74913577555 210193242238 98795097228 91522077953 660028345688 812326780690 240124142018 651699161610 859633272629 675262178064 133063476106 853691715233 941239947877 636716985099 1011352351 999385994862 920492972337 915809334599 453000420265 261302125780 371461104825 928715108235 165954963782 703919541317 92431342718 59004518164 255215107920 850888903219 933709455300 696718315774 333726578439 63671331329 679098842344 828264877589 582107754331 361082393422 378802980158 142151573362 895627702394 69684288406 620238553995 4958488090 485197584514 504685244582 782888751969 700601490586 185370209098 912595207557 33757021575 259411192566 133666076387 114189534782 366034769474 99261059209 487931118098 484960981378 452482444828 946650835548 511655933790 532114057725 826307667822 261971368819 790441491072 438671728881 201625035646 312563444766 73066814733 345588844707 263963298554 850311544999 110082212292 629256375481 526513785362 589275438637 143692349377 9692814279 835980034269 659465321841 101109025021 862657070023 18093500833 631058662259 24826701100 740295042126 935356500631 123761107371 956880954983 571043365040 396141550522 53104556842 355972555274 470004139138 968421958665 786860662367 437894404848 867469824121 196097847654 326567151690 434659257658 409787683828 471678658629 714324123214 785391048135 403280634616 686957240010 789241531051 309859056604 701096715328 47076300851 108277551078 251577361972 378527904893 844927253116 727309755050 864431699159 340549264940 644881644057 212306407746 732596989570 596317430487 341743859203 357527040013 661531440607 826104678845 938502291721 125007205738 153486349832 530741794788 630243204119 923876889915 354153079068 134225374996 223191270680 842019406559 335035382787 470774056459 424347628666 147601078506 355197509830 529446117125 977397318119 384613238978 332316781782 747794324873 407063527167 440152549173 221732061391 579844350722 397329343144 251428174842 801806728327 37734384097 932950123825 189871840181 686596400432 220601559321 784461915918 220172076451 306053359648 674802377516 669108005617 99493132874 53230040043 360818329292 366678442234 597445607140 618133142665 409131042402 391210691312 985264553791 506420151225 420159557915 55434736083 270835695277 581126455995 912504501168 521950149154 902178315412 214903934774 305564988774 300926629161 990758447957 876491464605 961599054356 946022006834 159826570318 724699379511 652855210624 938340555796 3615507132 936649268701 719390269459 721766993939 175037934011 741471625197 549419428994 539456772943 82598728361 777755160839 406731691163 568257736598 822107512023 375421892685 984413072934 474383119211 421874855932 398874530937 87899331184 777042085856 669531525328 194806111841 232108218044 241781291981 746552492472 822598733930 867273468204 89813472980 130016552798 320781350288 542825198534 472315653016 701741268857 439614036773 902461905107 97591299960 186260732256 109712214103 290724296356 816126335546 866257498345 770652825316 170526825887 686452364122 761436832580 257247104965 714905718498 498720919496 195003199631 149556220231 224155336955 772609059202 997373931656 483850816411 306436741228 747806436200 292053242661 181171503706 758856796534 486304372422 193364520633 438813176543 513228144546 116168884889 349885308866 962774598925 481631605813 449064748019 696336776217 766345685623 953872127064 610607639574 595592394206 914718855322 795508769913 127596095489 556050477082 816434018592 90654667910 582099580695 544794290503 660420567199 37388327010 71131513144 76599 95803267978 389160496088 740684017041 123488944610 896800022223 662292691832 735500425346 704063229715 572220595153 122057048312 424608806388 777032701978 204302698632 68318668510 851971133561 386061364238 864047652247 232149098177 44649946358 725358461287 111738364634 240196096768 781928518345 492485947544 669154425625 691571547800 75060681570 297608080719 281650083797 267412133138 295984611918 254790544286 612635536746 955009227534 725833176949 528309132587 910229018153 576594770450 90147110624 800263918331 915306795881 751121955662 553475045343 803238962464 433469395003 809370841696 930209947324 794201885646 749274291141 474694510888 28381019869 18397639727 463954141133 471848321832 8021861372 185402927530 947575405410 545726675113 888330538827 146966829048 97661874421 757829289504 715369609695 257006668613 377153064977 502932422814 88801094122 243072831491 982840589978 903595109330 224511875578 280982052582 213898446813 477602274183 902668967776 125898016228 219572202064 54878387559 264043055103 170776917673 784931729741 866115309388 301529769627 151273320611 153092886567 802868226397 820133583324 151165319446 10771715467 864046243241 5759974028 260386817115 685858610705 861899552536 774739272097 385652084292 16117678818 92396976423 297374485343 616588961271 691026450011 99521032124 748048341868 450026819150 156707981232 323207300684 112790650376 50714818724 300180370443 78833223879 367624948198 559987202949 540404286584 744098475041 473959472975 683877339914 18050712779 859385821930 98502920522 224952417620 397950644463 856030246888 407577970484 769327697938 300783465319 159016766500 732401396812 120599867145 92590207407 171948933081 931965843846 484862197220 716431907816 754878268007 401926513044 750217964821 114052628877 199055846077 826190043281 812256118841 404690119659 651385642898 779825431174 355779835156 124876267885 199923549226 184771753443 588613464729 729185740107 284882151737 99790801021 690509330916 933761828094 308242968760 519909590760 383878284508 334644435293 517960145736 167390396652 233369582046 717952743645 204523353545 250345480701 339561111560 211837872610 806016634758 460718717699 496754340498 736890790569 801336734197 55034545646 100317765820 222505300233 609117642837 322514874032 932606072128 710020396282 746637343766 892131803759 120666686944 542279720002 52313971036 606723139665 296374463102 801183981129 683727953767 489347256806 774641103376 333849043376 318355366704 395023771315 299112388724 110185633733 641584021965 608857082356 943034261179 732853534073 132118924568 377016554263 653200515994 577571532552 743059947172 946789286613 461919595189 830411912208 116978628994 223457281654 818047524251 625582672587 658675686125 124352930853 25264395223 15366991938 760098561946 739485849386 738804731882 38895292550 326407885918 306034245874 572798636810 558002593768 80559085496 489391544024 340719979699 668657659428 198066816830 301510939901 96608236174 261235475436 675679997209 265677355104 766419123433 798392169489 639649225772 244880913375 829363752174 259800195917 603596994543 146807222251 949315862462 706632351238 477658908896 516346798377 981514779879 222995723242 717733237786 571694064690 142782356163 885990707575 85195401899 855183600216 57065794428 711228315639 603674495732 5820928713 90012076628 710465584574 439773417037 949405215418 818232291797 676575404750 750955277455 289362911936 189393986228 181136086576 46311695264 79488753498 523480176943 719677211196 53994228013 983846830770 471632491623 20216184962 833920974861 7020436096 155608181215 521835485231 582273173336 285629594962 647284562366 586208488936 403743723921 353962543651 389003884523 311795984011 633827972334 2269005339 241898527084 835217729807 141937882293 105393014548 276402925399 268723666406 401730665404 350505229952 86649965209 541788506685 461037405879 364372023164 858952628255 924001368218 693438776421 35008913830 972152403198 391791458736 774317258916 881524557175 449647647758 315173717576 68491227752 263936357753 305008323099 307220089173 26877748345 219262265245 447610632693 477516500535 346908201000 301178721809 466701206971 5054963136 619168730471 676734600909 634319700361 838926355559 820982556746 940501750379 872269960730 564386858617 980564442692 524874481814 25013241932 390878699458 547530059445 630945121529 445777125495 964287839067 124004796206 630921091126 26906912583 182874959730 605319626972 450219165647 524681143328 181971442313 856322404149 709268577083 362049858241 464115228544 669949783869 647783719189 311248499540 229549510296 702328454263 822730783466 231851748197 280880958013 840331322076 929855400732 787857934492 676319828275 310522273097 91480135306 893768796101 763513587 862846690157 14760103174 684627886328 877604993267 538565064211 200790678969 911504739202 380248297836 134524030795 845547982475 120812829291 92477211740 729522252355 367417420389 657928996288 916214511699 310711392942 530655791346 39961936092 8317634043 215864606225 74711880468 16513569177 184976164373 605768652036 535549128139 604792950519 182444491196 365363798174 10997863805 58600707921 774074839988 583420337482 899398967810 695141446768 51548223142 466517862934 794984717206 94016003476 635030567429 554074392609 538260760688 970173211300 540361864739 699368290324 910140035410 608804298644 698430262704 939422315786 612453388073 734666261874 251563477346 866924795730 63877981128 378373135721 477351681416 216105665087 270054799962 581601011492 865500483427 545315555869 984938728655 986462767843 241256742737 562547225738 748919018997 716693069032 50748113268 936118785477 133773770789 503003809300 783269974473 464032478433 149611899190 284220330193 434664736061 28102711756 344542972726 797229572458 947368426899 861735376129 376739159950 584798042786 429700700938 18627212604 584662541621 845422167388 130335291657 818440264801 135517942518 877859668034 668620104071 371425244111 859631273999 657920928575 459174253948 994569861232 17792245745 339475245313 799919976020 214825530762 915586555497 503630424512 509201089639 6674009225 252700395467 732267958631 655890147165 943125714722 778936141421 158316987674 801728858912 307353142753 627038280123 759660874953 988470164598 809656770545 931929752572 321861781326 126617291496 874262201028 250918767650 590747929657 524396170802 477393570176 374535563157 848082756142 337502822035 365216244565 201225183838 450411059425 553053206658 4940763694 58953705831 372568178841 86291967118 451556328466 857176540566 299561066214 554397938402 24846048356 338971298001 581057742823 263927874758 258111074692 369046415602 399310601355 507615535797 17293551040 880616653461 649144291432 452084021365 402100187815 128190077367 323051935654 54463549640 34827788522 229963405257 894497891136 812191017301 131836830155 811835054435 548520449072 149441724696 363724700296 787342274150 385593998112 610221890630 465391312932 317148057608 709091380167 19402255786 864802934830 10485266771 251637656912 957877121953 610722485159 162923975695 779295503663 748219989833 344850405 858280696051 239387973730 83109528366 537589657435 749160086746 155794921227 391356353495 886898092580 341875992347 905979867884 97881911948 569373545540 753801371322 127315748926 8597995318 302998395199 111411393589 65907501620 19147731497 841815923830 424009345179 994365609518 729283978244 693440530682 699186087941 3625823143 417771262856 780920775042 372683128876 224658262559 546877875797 867098727955 722462023575 121168407659 30614318520 965535678681 533927229014 220374266068 839281538165 28818669359 318729048193 699240534053 677223251063 757103406343 685770003693 321385407129 20376811654 260565045738 680994861254 85586004239 937497397090 602731957884 47665049569 884730623147 472948973506 343052446475 422544037692 207894252142 225803082986 602024427997 859962814037 709785074294 771775566153 730452970595 722247229809 852850965686 584004385195 195688623271 43112642179 886487681190 154304002321 366731200 6516890781 359957496518 318099159519 979693056286 327224838904 106434815049 514824516248 733273539389 985355499159 15771629418 233473751098 577047758480 931664433660 772852610741 704741101625 381194946366 529699453385 718439450120 377669421732 837803927116 360739326098 513527740090 800993952655 838787071745 77695555541 295060923816 749906154231 637111906921 635884774392 136596274476 9420721542 151407149496 528668178970 528572727121 862636712475 303213158638 108319666062 60278481998 652163996438 508758617393 602337454886 498228748542 976352770108 461388123998 558204097944 850232419251 788389644735 200774879916 123342905369 707338368273 223962303351 692088998389 752935123404 573208787350 832215078538 854148828627 993580888344 687629107875 519991981067 332436935155 841853519341 300648862584 410734886789 937489936621 272252804379 611234795275 304073901467 864129167716 417189526585 978563024953 327532956867 677995812515 868389563059 525057871112 385646470736 629393414882 796996839460 441297701266 312169161632 539607201440 275636308335 763853596234 538873297848 744726418501 234310858626 451190745533 22022027234 172848597395 37896869245 5643548519 382687618610 360834865438 666574479807 339877042112 47156850505 880967511478 88655996556 423243295551 92542112068 91391461530 911100351233 438033810149 685176909155 165429608175 747285339075 376313185983 395896455430 268220291874 864444377713 878400439785 423076980254 659590094988 325026018637 806888748389 210862994520 515030765539 508480396797 778728936394 302699732610 56844503357 395176735314 871400737166 98812650076 194290948919 616845909273 776783547906 208448209906 376757091605 123525184885 386450952177 324505205991 788854208116 620516582760 32125022942 315023347847 672727312879 129176664313 851100850562 772369870394 856581996162 336343606369 919412747068 513189112582 226017880529 157077536838 236332538997 173896658225 211637045760 246070898164 381576943257 399028879226 639123731270 884095023931 12384979100 617103218576 490068433732 676100655073 373817319727 579697909632 394241575166 433729798908 848930696025 151238827084 524715711831 853890862526 564025394156 824036784759 542583383893 366444834420 683177946031 367323166082 436407658737 426430281767 340704055448 59927669917 260275756718 897902479088 646334747529 86777748464 350991777822 595455795573 582878141646 772149556123 109680530359 383137460719 530636344782 505927239490 916116736894 279349713209 847194668503 280720008429 295584768631 565151750975 507803742717 938961753029 900083577709 630594790977 640874194889 970094140650 241961933095 108097040030 861990741522 821067904193 415533216003 747208882742 916373797064 149674401596 50585923288 565255124009 48659355624 257140451336 72604871462 880120668531 648956252546 887840845267 243306176646 165865260290 928036766177 583787772790 524562544842 613460415106 733752780895 678268101786 17314412144 647114179709 237032555456 619445194246 5080940157 400334909910 333465025851 977347291100 962532996618 316251658998 735307213079 450608815557 376894493074 989104150458 370792297498 527468987936 459979777439 813886848144 512999997564 345436945705 611697518893 131380354605 848005944612 14307476340 605169804790 443847322947 203008214054 729370154908 58405209324 200511171101 325930310311 694503601831 428399867664 791902967955 904215836484 63142269972 971771778154 50033185367 11093071107 176508782138 228525004705 903392616895 470670953299 228004100409 109071894523 216604669886 429008323921 957567101420 722371032922 683005732156 887207894567 406800449027 934443735036 961267418947 324236688599 113218986108 145324585530 581916628555 887465452032 139453351290 110182125891 977955802426 249810906866 468765323316 204199092030 714624669384 56032168636 215818279568 70991231454 525905725533 6681069945 873775893274 739993213386 852289885201 933657852455 889816366177 974609990548 107665969245 435085596910 141888391757 698126616017 551734189840 267863425802 385420614756 889983431455 901546532492 761957307779 979657871442 231257105749 346099592378 123103536706 121488097698 720914036529 711109940113 721436866561 993275719085 246398641263 32290330881 224056376761 686517752647 139363920837 345988830592 521856429097 687951140427 650777715742 232889533687 435011439668 182347898404 467944134128 190648722004 856368891940 255412443484 744221249033 930057157906 274931624910 191428801409 805113550818 376793865598 574456183874 648236901367 970904274158 591777659453 55576602564 214720970555 449921709880 812137076854 655946613342 255167582571 309405117751 22518811309 249046867660 629502908459 635988880148 830784487637 763877827413 772664164059 971535860330 606444808756 863760698237 948699487945 381548207671 363389675476 600361561725 144129298126 862277015550 108668257507 594849205081 501279664968 75213984728 638858785887 919648692479 273915060210 175945559240 551292136960 58669670901 282332141767 951483420883 663741276342 416306838789 635149677741 469545898683 930825927688 219886119959 340404368058 252855555215 194446240314 510916337801 420994670347 228456007438 320377653344 584628045315 21142273524 236774221194 566971912304 328793922619 531247871528 79165941927 82214776724 948635956146 45372060718 817420417524 53076443222 850293398071 595158165016 217451418322 477388634168 291564446506 132458034609 82901462776 585862579858 565013794214 118847681199 960663971309 714749435563 129809334775 982299123933 669686083978 665272318390 210367669869 966182168268 220463029095 799153461689 145989783078 730156883457 28604112323 160910472580 47991015873 998711292032 320542315314 558265018537 798235115163 42779538240 858524107781 212410418875 494054511142 41710556188 432981766515 402464659329 854603191533 826956324555 673849082689 483930697519 94391971862 214762457547 782923359666 194265042475 42768270398 653114047404 890346016817 226851315660 654488476851 171664732155 161368072059 443082042259 617003095563 502088284373 556109675111 130881876729 736919579809 60613559389 441352265406 773123955762 555880064187 716135831575 53848142804 66375244884 223057264086 766514179607 114363173873 939169812395 42972357437 561657848096 130052382478 408323498736 518221386993 321276537221 238330924187 350532549124 18832937682 990285779417 787774652391 222329498724 47507853487 522531593933 899109121676 227164409695 523166008929 241444527682 902875464593 682468486105 508287762707 652638506078 265235207152 957442852251 274972656960 363623305852 948470998395 133097332841 629994494983 230235594318 787325056640 731084391798 134191077665 691552319064 389273812101 148770094058 530086102157 484886876297 640254128855 523447460037 133253095152 399652255177 507753561962 745816850041 738228368241 976494527571 246610013457 614638990769 484247888704 615216406189 25466177059 636431171274 788440212899 759943775836 356638547179 830249782689 495509072919 532544082062 123405685112 450774109182 724146583096 510344142100 920912283662 981624745095 532706113352 738662600836 333819751463 951731134569 543351031027 818204248039 275426065815 175894169715 82212086933 197169919289 920452972219 14630893338 965111294231 748954382044 958575676514 948126604845 112721608197 783764495111 237899992996 89485394076 964982207379 559609620200 675107043894 509674709169 335988408004 35133998747 814918493929 799530986758 130185442361 735994827788 737583452821 777316808395 54137476358 650651117590 430460703828 484428836264 684237286661 166135754461 133812215590 677991340910 223156200972 839449056056 842428961892 577117171296 298450666219 109387113373 802449441867 169822976742 115766756354 877924304990 132287715894 572948986640 621540221913 806804538670 815817016496 220805959667 767634841658 805660746553 880235671553 330245464065 662867664485 296804071052 282845183695 39843855035 325626035903 773217007240 542698847751 572476411478 893524337822 326286449780 778728494505 483532220374 927833754620 871751307811 901300325992 694213341374 444381379042 846296922997 939801906260 5914496692 467282877201 626426642342 206950148421 173036906890 545270039312 388478806314 902563013419 558045472609 388841544990 355975727543 798279498975 764255351688 844528535936 121999254038 688962450658 10817592212 4764409811 465007340172 340061339118 866187215041 482443423227 455121463559 722668962365 91228936399 598573177669 888302444322 224038136209 359961609121 497039877474 857339762121 386070999773 570813429369 832475897304 226255917595 217482220571 281832356573 538439395187 348098110429 243763740986 271427738817 28393805064 576131391125 5255569982 762024043592 337138304350 203544272240 854930587702 205628646064 580800616487 520687336665 57351274617 928675175188 32877580644 737283822109 263099069687 928150172286 397979407167 688405665351 755047580193 622930996253 164162095102 279525570361 684822346787 609837570439 663449067219 251676840305 518297567519 87504852055 841322726573 498445655909 688166135766 180938055709 546464961663 547910776713 957434785785 907190279720 904907195908 696910912511 700339606784 56410084023 995576803466 213691496903 387760819797 970560365479 278738836017 966262581106 694256574520 720970928511 900239456660 761851645511 845938712778 947687582163 275330266228 538654380504 885815497411 946435226721 883875562231 381730912186 892791237923 410020099875 76886130996 942332806343 215965933873 211223586378 737318253834 505673183738 617422274113 637296409512 905879518099 170101134519 567353160256 610334456249 320055196524 318673005857 953762964540 53648301061 522689636803 154524981019 533387984273 903277704146 822417119555 671626074663 569764642168 54003765846 593138821678 324961248016 630910958491 917826860454 456013679032 95818669599 453880759560 234968864618 496397243731 227674908033 923841951868 572527503205 200827233924 476490125500 858433047831 676054823454 43243410261 649846251183 475035115833 500918922937 583648384880 592360318591 672138203522 264395679852 861831819577 400512825627 786035167050 353865176861 858417009395 119513444727 741055341579 123727765005 839890280912 729979782232 306329325825 730831070148 530084968164 847985894731 726502535268 417265165523 628947649792 271413362730 204064703332 371353094639 799604333513 538814016101 744145243354 3614582392 396081219469 643622651547 765868490785 32299327995 565138053307 855998550183 414353173170 67577574902 918802026843 886443775137 730574437624 202697165389 505714061353 475739248846 943957751098 482450705341 513928372885 539481487097 971986855855 710385738342 713263886417 750212056725 548035802608 508333657146 420721701949 198990353662 730178672769 418862592159 666296029720 257352558572 99844240833 751854990908 424499015291 177101833123 768327730651 55590216182 757357350539 218925406797 415891810003 694949069987 893664122361 196075288852 904825683798 526318928350 919505910880 1435597387 778882523272 941645392971 987391640097 822394427744 453230170978 767516965658 537998930007 604235247715 709174147343 890895499976 600205694541 485669688242 123488891958 803560181578 698445869097 138870861213 679757799170 349181354977 28354689694 112042819036 287410130338 225546897139 14612587006 305617349649 395238368251 339241172618 49415423790 621257710032 270059697453 517859027549 301373259488 915252815987 463661497952 600739151072 631380186604 146657206992 955810363902 115133685493 589156488489 938621127954 567723775609 493812562034 118798712876 909968029759 750361806457 763111966817 627431012070 736863871896 327290459502 913529733947 332798947620 636099980752 845869559001 974570452655 262787607464 242487491834 474119525319 904741275086 744405198776 311001771003 511662501068 175615603209 486396485892 648287722138 141736703625 763921799585 868046753576 981224753799 616011254491 341800917645 27139581579 918204653474 519722204469 377130856928 603420598839 309624510284 482959678200 518202832992 346689564332 964679020792 360935656045 197963056375 224740478880 65653068241 481924206167 199338913558 286561049734 118471071283 220483627099 970065094974 181620066177 259889689991 225014198007 979928043097 136600274184 398244353975 962643847371 774102543202 667232215050 844365769280 752475245227 35483279789 104687046075 534656806155 803497114168 382110850794 562692682463 698608453024 809124627362 682497812131 332306107280 140114970648 405202998864 17337071538 322671298676 552893820097 759423930624 345479383063 749342632133 62944131731 102670000218 479602439869 787980936876 512958619073 842375353501 953474270199 54252768078 331530537124 190835019547 598114977776 38404986400 716679621220 561070351372 107163481602 183134672866 828314867313 324216704420 88587126941 315459657694 436703530265 661470441420 974950759031 439844165255 255735596358 480195858881 86792959969 21144231043 805590885557 872783742850 116559027611 985977002219 153466943261 576071894697 29484513936 864110323228 976149001484 250294493653 358080579767 326455700258 561833909924 272260783610 627686211406 180190598346 495641049791 222232608996 618013507393 194422960449 943932865297 861513221099 211555579728 845756866251 194344640540 14473714230 721548874153 539173639936 603774983280 432903326411 167985172405 447834808018 776578109402 121074697694 734352332052 998750860710 485603947606 64211993808 987963801410 402229819282 17046868656 572424744853 94458229963 372567686445 273047120209 248520536296 144267775574 27280222679 882476419497 588743317164 398464423145 322118991180 897944290093 801044252492 86412611623 984473586823 40840830478 792286619179 296448834272 305474701675 466994997926 2192443635 886723874194 382860114040 555395107376 171896888259 684889587172 357974799044 416038278464 54222252656 684036954895 541333996116 834061774033 805019442659 836134320399 549529589981 190275078093 927864609103 368827155919 845847527098 339740269140 905310554641 850892647729 218763062202 721327019897 188551373136 646569198418 972328299866 934248186520 509112902497 803929243474 242420030705 682896988492 771183687671 489603725309 999159635994 457588424420 528616886779 773920560714 700879810441 471185289308 588778056271 907039751611 211742133408 900939428726 337494652875 309021872654 430994252880 102511390465 998895496979 475571505366 768221158522 320627960071 757062061711 238082599398 897384773580 219861245178 471078020134 967984260430 322986813313 202476468070 249870022209 967765664000 95234592561 606649162976 89534881523 8869746151 364569249634 522692652343 570415729600 355384350946 7679477385 111238842290 378447858589 764673049895 501859712986 751819671780 535255988664 7326326643 258684790828 838210933763 720376472581 358005897785 745442369487 213813434491 838024031515 173249145356 182712574327 865764990182 786030824921 93710882774 518494493185 576895503083 968795727457 594960468344 30126672251 899482894937 936040319038 438812058114 178468166763 467212525010 414014333625 581162329844 46070758938 176727488670 435311531887 449929475073 820351497047 458519592920 670214078715 910349378004 719915095509 422383271323 191748184585 236318559848 731415384280 975941322662 548852300348 801192177249 300778772791 510556304915 608721652449 233219022327 56953304038 606891928912 759725827899 607194180333 727445479890 423373322477 520016057462 941773553220 829903474059 776702843368 754792216289 452348026930 445680338027 328948921168 416788902125 617200154429 801739658628 429196840820 135726877982 834472421670 72083511399 869766845097 412034549291 716627441809 3374574383 452213235174 861812467418 310524410341 323426071788 12440825443 348818452379 25248178016 303559412627 693823678060 821302542438 761100929118 101021120614 306907943412 114702924178 17470121766 930915854407 313018462500 94204855569 78735275763 980291363221 74967724953 354990156373 387967098278 819802767779 490820640910 936686575313 443601170706 636058807240 757921792976 767913030148 500364336461 550673301170 619653318173 884095541870 588099044813 302195423319 337690439593 680237761368 432698745713 478246379 269004044902 359251792273 34895847152 262013250768 277735762165 210878529798 445716282052 712964687953 427234518568 480258822486 752363618925 726550660417 896961798031 750644113561 28594539002 826771267544 240580361977 157904592419 567735538426 429862280435 185820635813 917537691302 245549403862 433801257842 631038109784 627253093983 674415166286 895961909025 764977927589 295626470998 895462836377 986848635647 181179943071 613785478186 742403752953 755021302567 272094934612 394565532531 2246170856 590459839112 784260859570 348963927557 341815938735 410174299328 70899136036 189018239230 845284056454 135834738889 602350613945 556500132049 743069766555 281329662036 436247700283 858610330855 742572520653 866279467822 474406930694 18918644628 249634715880 760505510513 202421971204 215349985239 275895296263 784441407400 773914287217 282340518103 171636100536 522602161980 283479154780 574884111520 710128499952 93141207721 245365770239 43529710204 221574423267 494787033828 64041172544 130452534181 896091918753 308455081702 564591395464 150477689849 510267981132 53694690299 714379172884 816942215202 309044910224 255651737475 488264672993 50649676849 199336180442 471147574485 433030250158 954372575366 80679987887 945228843760 442227112170 844507388039 768321157136 275754305614 391705369294 767630045775 764829781314 928448094721 128191317245 401508482281 637227805526 203342407866 584520357607 751975301702 737759041128 167026859084 915751817097 666441359201 719668949101 928573865766 789852455797 423161993164 7725310629 158924212692 494022235340 745288688770 688258066172 948171931516 412227736577 806863065376 805884840907 353290247377 198180217065 889083329124 572496644626 981738650029 4914920489 139061769005 581077518833 900833018129 686931904982 533083184615 190835607371 207007841667 377208977956 393373924984 727869623625 458397945252 106597074869 558411801984 241717662941 394634963723 10090378619 630434839352 892737000568 579739114600 18871602280 991845991381 553321368739 229328917582 604699725926 665316045205 48794904356 135494105993 155249356296 868958469550 770969220089 181910419486 840304104102 98427255805 120749074623 770254378343 9662557049 958336008821 548087986951 182721890719 7913637466 786808066090 872302301900 932210677986 52932124115 401374241102 924620780507 987354497316 827295349135 258348176826 950940962430 964791454367 349342947299 936621401638 945012836052 94560162990 740380835847 301732726275 116369410567 863868807825 748464421022 167088702959 166068177950 156301559867 63950161159 516812179040 664455127148 962687887519 241543826057 120730849604 383810184893 374995074625 474239413842 840359479666 832916308855 499976343516 223849984288 617306263494 520640332919 345704503803 325244718545 396429599813 112537631737 724282281803 561179587858 893264964142 127953146537 601728576714 387671813022 695500969990 214233214361 464959022289 983536702429 708001255260 503092355730 287740169952 875133503220 357719106722 862639373004 467948025673 115757242752 155914647012 362578970600 820371425859 90251480704 528436523780 296431806719 741182308827 441994565431 30640732151 612262545276 582442627727 601096705129 235780532929 522637765229 659621304781 79803147179 113431708368 9816629013 424559356592 25660415132 86479922949 395629666639 737106295510 598128324975 37711872058 806912172949 552439502719 755546220505 126148403677 835426896090 983370289798 78970032670 820646370619 203431161621 462119037339 584159596068 812257554843 326226540406 730417984630 966023557483 803759053527 555513925608 638554115039 763248584218 211967768218 357709014664 528095850012 738903699009 734711661460 240300074769 83644122018 783897736229 144455916500 952170038356 394386648240 117982587401 120040821424 886573953278 446092323064 379713200657 11459732769 197131874660 85892216591 326094341686 275148335049 573541522876 647652787608 993235542888 962026248044 963414099959 232513131878 233628436966 613386666916 85388868183 96983613761 298628568696 214500050118 365478381877 480986093305 847191596732 913095967075 266980738875 68052634852 103141543915 252748465388 271840685083 247518346753 726906533543 711425557056 27363942979 659109615742 930207467421 74416773014 372265968456 476838565466 107313497108 379999207595 479011230295 858399857695 320113789257 980575932728 757449669155 770547723313 67978215481 359851244504 880802619051 966248030577 412402816528 171373803641 669283091460 258361771749 238904115527 322789220608 759221862385 950676217707 536776013 661628167531 297674173179 410718821302 865520075668 646680043601 82677720390 546359020821 503815029975 256674023315 495641429907 262298338441 330034973445 751110078810 225578076261 762935127841 105960181327 406371483260 883269568679 802320292262 672830118298 682914665133 637031478380 813807848765 675932327697 355955155674 791474473730 589706596354 367598020164 245725123188 928204075851 141306337394 415895487087 544405913723 484406558451 527422465597 940702489022 558018710148 192430889058 772988268049 45902136277 621890460142 924855008949 937676281753 699241730562 862450174815 307092575384 553242675261 880951890120 124524750076 373075646923 323042902571 188248211260 519834370089 161669811292 850733808862 404730797616 977607822617 262305398870 228935589480 856900599645 687607600295 911850065318 312544394599 867278054208 314794839489 382671017435 557235350141 353017532772 703749301505 321860123329 536507854480 653892456301 681807232776 658236712676 61111118380 789673089667 558082685711 762347049784 771117282097 820950958115 152119591896 884182190682 101515215884 444573525968 699570398875 543807733828 711455979245 974574832170 880651084226 624079201877 673502355477 308823675965 164141158112 395675381889 668533837575 995997362225 953085065939 840309141959 292523605902 531324511967 637783673288 801579892727 311296408017 607601010338 659042106042 606591178354 203346540272 899497528853 893423359994 818743532604 217364622994 447097528313 166997127392 726635970306 588104569676 255044225753 756913967408 592640063916 451579976921 860267373899 419959692351 390876149156 446451392431 683496803661 443925035024 106453162376 264593170871 261516031550 946859725957 327486167047 661310321317 424529657440 335823489753 555702862351 523263176575 468089237099 981777545698 240332519420 245922185362 750952608864 325663656376 228692660669 257161469659 898234778939 820390679320 984894323906 241311185973 84889951888 522822174243 596953955620 959913882521 504639122474 537666249137 149525794925 270220075889 457895513887 342008739287 531949069515 202276120927 550557409082 390014513899 750851860433 641447607481 190978210499 467497769910 692178159632 428805846066 198075007493 665946429009 345116627978 940089218313 653819625422 858625275406 614428312704 893177759894 387367632798 180062716879 95699186057 11458598680 567147939542 454330734933 165332155048 272172073300 898955879785 859593762209 330393229035 72814401239 669923173163 213147050581 353761092505 172601283394 732089404139 204487584052 149603033761 569641330551 401189385465 333776431278 142117747832 322006895311 763442766471 844508970348 168004461386 66677027367 871236362572 909221506287 446964158124 704799981705 924591892062 456792888535 874162841861 86056099742 804889652386 760186523988 169010667498 202318175188 244017610286 815853791589 441921498356 777184721902 568429431951 498640949079 535202498247 613570767822 720443775030 666778841562 297012743498 844047599141 276424669135 64408796549 754940739423 122955176852 667296355482 757463512510 103789365073 173526776272 59835616995 686732180218 224236007626 719570768804 251879748120 741340347221 544739376922 825517767363 933213955362 153478620483 707279878503 612846399091 980504569574 29787186734 345651925046 773293224851 195571500023 451184666202 420290719474 842660624605 570836890664 282692603171 61552438972 275758615369 641390162544 61404151159 757924227410 247078191483 965761508897 868351458631 432808439608 254763096314 234123164394 767542722312 92988043242 317843251963 436238715622 429014724569 611720315248 407011426164 191670776796 796576082977 543175267757 128445093984 572438031443 403075434097 515269435688 772971624253 352217285141 541731390473 838512089887 806890035184 635930651519 304363930968 87711973972 819262415037 145491905925 83965739974 797017387320 506256672284 410314174634 669858407106 493947214328 915189599414 479042484350 185865035983 993588091491 922082076418 623297409960 518850030746 503976317272 606717178523 363219985573 62080834900 208715938129 85711858462 452637128691 515010997756 150898503012 63182960379 137235162993 364006525683 744591132550 791985346784 555751689639 522286315701 356107617414 972685419224 36767042596 593957668416 140471120025 522744037501 201943776175 556558845042 474727502063 169777923666 822182592675 254945868389 406735866584 643701401438 915077351489 416352704781 906317888644 168871364692 172116995410 728337712326 24919943650 674804144618 360266479119 721833715560 228393393996 796512241511 560738422314 372692829833 969518272226 758056671420 501084730516 393672154658 724207788450 794855631110 446292025462 277872298234 308344718038 169494891969 133843331868 21751137736 533191694587 36478113171 697806339546 607509089409 989195751089 186341634520 405236517160 981348096848 820859968467 863079745001 790712347746 809301535735 595351348722 240156316660 214173349749 731341117737 968289601699 152142861747 481613668596 217495990239 945554744937 187308761114 767305477043 38513000327 39236646665 618062721179 798831745015 722681762055 694022574576 612383105082 560720256875 314289779983 825857612755 400047073687 916361003081 522349066376 311463283763 74868765886 567664607695 780525868556 455969414024 486282209011 847670496915 172104886915 933460255750 463223613916 320972353593 318600050536 974909948097 901036718946 738944807264 532331051229 691116633793 607840333341 919979002716 497261881825 16088633350 745118405084 426601347096 316757256783 570776592899 708461390193 18363057934 333276047698 306348822956 310033387853 869518856368 867002754418 116538227096 586568238681 662992714221 381990633857 130187226169 81740121825 470919017111 700309108580 482622186258 224120560997 361015576996 404785585250 768948892222 690476921788 353049076807 437064146844 904414843045 398942042632 50425098686 170954726647 475351321521 451982431403 290855697206 31338538685 116632388458 556692733922 289584726904 978445576105 430268023240 827102567726 783930396556 513403228306 804263190964 818086419547 296632210636 26414018839 872596561551 35876765153 1488674380 916157789451 646464707971 256759122789 3449756008 964081136285 874188893889 941768622082 836262441555 742317832231 982850638126 859702548877 385099921552 524720291335 682468840572 161592182513 648437059925 163898789654 642819415416 909299724063 169899809296 774346087336 851206280828 749530591930 448305590786 558952879508 999534122225 592248917018 252450168043 652269879508 395549599070 476451044723 153172647718 303970861146 143090700658 764625965211 93016692652 184875556065 45495889937 453618872551 365237736023 549471155973 973171572130 570797827388 534642159667 401126237148 935918049387 682200947578 418640400709 183237794822 139630346726 621637872019 617447935925 475173229022 628123130373 351695083853 508069068156 344697335361 176511205939 974775149941 10319870138 923052361844 222340044622 864960272710 383515312467 621795496130 651565700766 714794536976 679532863485 5045147607 887444022768 4313908570 631941338654 603546943915 953214906526 867543080443 245480963992 767658243006 482898845847 802928627626 569063626117 798101801457 170708973158 926787235504 341734948888 67841943356 154525368098 749368429893 969008508836 953410719818 35840730030 903200267828 456988367633 65834197019 395484734827 57257089940 211366633006 646081140269 229576832012 900501269278 924163892206 565207733175 430983458267 923360226074 155017251225 502354375381 996551688222 713015592674 524524967765 805803579721 293941706199 714432674869 986555722934 649114083943 11162679610 779608979926 234043136884 723550786791 410229164130 180193576348 910500902695 16857340733 509488769496 455936938385 879550343197 236598047551 349779979200 430503373844 505010335327 395826288248 957393910647 796043006166 269685017847 418104983228 985295360132 6225270305 273761510045 283749645803 829461984436 797427270564 304337583834 107183233277 616584283141 548608222497 827019858747 718976038170 434404070853 773937339809 898886941744 370971133209 58861913769 213538539655 733911801973 624218851031 279870393446 215127150377 658063412362 417937058059 142976714768 836488978066 607166579698 724608292408 735503302722 970564642065 178203489509 293258864608 399971448557 506306775168 182278482018 455578199443 902281118 219416027736 166671254989 893486194701 951459211072 485634448684 260937813795 778482997185 15881339869 339560044295 364571338119 634795092356 993040672672 115297026859 439754195756 812217886857 7262530190 120587049331 722864111551 132648936476 212642068267 730121045330 432295646007 694862342089 703818376486 251217487620 975969709904 697642551875 1610113767 300545309600 110943217742 782791846304 277080960879 294587399616 578734796789 24071898453 752386025418 798488907190 395183644147 235177600237 216823828482 56909227037 956336978354 136772633658 682456607366 665506618994 341806375426 187176052017 211358300184 363094077846 120543580039 589094816524 24706035456 679203094643 54903706636 250101777990 522588898985 409427562767 751676686281 137683688167 687524668156 12919682463 226227602902 302984748822 53368495286 573197507074 306895980024 795604772097 613392006167 339194899573 573710662699 620065341632 610973459695 386937822602 569248937988 622816469197 374547179743 502307826296 305355995764 910971416952 824478622402 1466839943 186781213738 137518572530 901390780191 982852134542 127067712027 327745815652 595010343726 831903712359 668430801581 599193261634 70623425344 582407537414 562607018228 195172997962 314183237560 223741615744 851994566346 422462484476 77798634383 406479008038 367632655028 601898440316 101806861983 349726095600 382895708482 262643316252 277910594627 962838648079 357463036499 841522460546 529324985181 63837439075 545056813879 220177367701 993743749608 405885088521 678626024739 46773830777 134540833296 504292263196 672527878133 563993658779 158381444279 366640211823 753117701782 681458756675 294530428566 23362856499 136913175064 219451022573 838159440820 261494029404 868115696319 129970981920 147548122002 522412858422 162525885710 171534701724 646513338470 133464891533 111024333499 684273384428 865513318481 740061826591 302114050382 830154785417 836559825622 839623244529 467971856794 173963800807 841732385590 252819026467 446780437277 120902565715 353619835393 806470592205 713785049981 597187304907 880137083419 381771419373 20664148171 984507929466 183800412084 547076028684 756558681918 577106276664 384682702003 919819312052 851629932377 318198686564 413550811821 964054406653 591084631443 6995984609 789555402226 635471839041 538223725472 403480574882 24637094560 537855036103 346919087536 366887913989 337415691944 448888024785 450969348973 85827686161 870498507417 677974366855 595222563616 319388898438 351229879619 517037763348 873926274611 60133022953 497730323321 375472871803 521235329320 226922621779 296668147362 419949771497 923355562975 250501520748 162354995197 28973487525 698792124135 148866456064 861033058263 492574027991 467758238731 260384265203 893237428061 295379393457 191987254256 213091868352 440524235097 393910770236 662711930716 633217695623 348087434308 685943703578 5986322603 321433661040 186480719942 416328127609 492088688253 94277883829 816548124737 32048737009 15524490124 633804465071 734406163978 386995732848 692392581194 886383737811 369404619088 282746948026 883033568762 721589752527 870844065028 353582503039 221170433389 888666461832 488755376318 184077758871 93779366367 663734848762 569172462385 685540784022 711796493353 545932948720 14731504685 173140379377 195207739454 468109958355 508149323635 387999486188 412018978831 79999921254 977542079638 124415641726 321591648551 639220266966 985133932683 700680139150 871048621191 811127507812 535317746289 910106721476 941183094261 699908302687 313388826189 66182813868 315429856509 811772389873 10515118680 432025389323 419828024939 298189233797 294429095768 924899886430 790442054087 432581512543 978399782340 439902512724 609409804014 637820526160 108615074908 717979862255 615298965391 58160872910 310028662644 158868147331 260662925099 363076754083 425050831257 64522228199 357973949214 298559333754 800666404392 780858411074 70339126246 701610789349 602816013690 210415606173 940491744532 897930275149 124028463631 10962117782 609122997663 509637377868 800796577252 778990123731 504611162459 116496501711 24525101158 200041358834 317309621315 397232797077 224302753932 215920294400 372412105661 815101098937 1279128809 884882958198 453861376659 113862685171 488462405525 815351417753 236174820402 434961375818 978687566989 907503197029 306427936517 251730400568 179918289665 510581846780 347088772179 904123447591 320407216590 952986947810 268340474861 814859509579 764165508185 623682694730 671637200033 280693637241 66815400867 603113085754 500003654775 176027124131 618387017970 349502319516 252804439015 300454867924 261722522292 615121688012 898573337687 609006332542 742553035568 596543246543 245018348552 744793854033 492009099892 791509653717 804204995075 713702208732 865614476647 404338576983 275106316750 441821632425 555254487358 734840183991 463904628620 326016250872 298309334510 54063027464 335564998697 946231044092 867693428975 465286086357 131153138250 943781945789 617530857820 381761890364 296469366503 250889550606 556891716596 858414291558 112180616185 751758930841 787457806368 942076617837 449692617203 404572912742 330678230563 936064504187 52137404965 205300161078 227055030055 981468409176 347256218266 165417847292 523796143228 756227281974 437064479623 991274105050 726385117884 499410632787 484150819996 44615515170 765602004627 849885440051 713820733145 648728083429 861041188742 690945387534 234658377151 284360711506 463911459123 396854545351 113749346224 373291989853 545458425394 776287481988 350919771223 248682456517 534679877904 160789623028 267806284739 561449030864 523741787011 230959872179 271364842237 67611355377 11410173318 526827049017 744620606577 632895895777 777341085868 514797661928 334652402564 771215276508 67488542819 977126279726 842714980244 890441820190 890288059706 506282284623 882301300600 43269114879 193626701421 909116861809 16113667399 995653861940 253024183958 367043769513 928204297553 210046204393 575387086141 359589036756 888223094956 576894284472 507783425116 110524769621 569326143777 965549669728 352034148776 164141367767 549036868502 834313069182 417479533562 379325723061 182030188511 561201146677 623818202878 502554982665 753425103268 394778077090 669104005535 508318344374 815829538421 824188507003 583256280778 611033919341 799839186919 678529767803 910009615178 917044058401 613921688442 129461983678 15313140891 473183703624 351150360927 349995960782 223124172127 86512643293 75918044026 946618022505 680287172725 547055940097 278423770828 795263599301 190842164141 9284740250 319423958203 380633061915 478474435165 77762255565 103824241027 858905622708 739177894254 945312993236 982449109130 747648913127 89231189250 621047734950 779998087489 496489168968 812024291737 190988007660 607062951642 987717681503 924040342850 559555372649 237454540504 37515019824 397048029965 517426005528 213082750072 711670957917 79599855803 110639178457 384211440857 714499735440 153567687624 269277257770 357653381995 158362294442 272485904561 270851250197 409333541613 825301585598 408604577726 257233361592 249326266843 71183518721 567623675796 355626809940 453971474336 629566634110 365373663765 197213657960 110939999766 117567493050 792753322532 720020376780 845626933660 650354887478 315325025812 74010437835 170255373783 265066401328 876582189142 257100871289 394782212062 724946925053 652070913370 141344811241 106702055398 1470590647 215462687116 211657598457 839332946892 55732169114 404860826948 960786983294 735202032830 122838169419 933243559778 957298564136 533259568502 102379683309 421848942884 766636012917 866023449599 907177421458 488511256721 155958455712 307181348393 978931880516 4673890916 454644411380 488984581313 413690404251 782654252142 728161650266 439812505383 625627318734 163387291211 577399237049 933087063628 316513796162 387746764023 62699041767 753701819069 408576099827 993873965377 563139026756 291629937630 91388056436 415409560871 192139819297 634861327203 119139423519 42130911292 999114510530 433801292757 891566810107 1780539858 59200842877 61338710256 544758064308 368358592627 635966162927 551654160042 830599528661 134856527326 574835036917 828651422770 913920932659 560170628033 769942388027 606603471239 876485502110 131747819928 472785517123 558061452571 364981769278 3301387634 127571569646 518335572343 693888294564 178572310010 274663551340 678166854787 908727544116 172214046289 935243481562 38749570349 377665154942 347795453548 317927686479 756050025103 702051484737 311117712876 285405630131 29159939400 230693325158 850077224565 803307636470 171786916246 724839649500 984496923347 581383874898 982999443980 355697250494 158941060737 955853817862 82583401042 177439570156 580168664506 689607421060 689658410163 339243631691 77170384316 16357561411 580607317845 905371084924 337426476892 593612815771 427666343769 428437793296 674275729900 585773540866 419661389738 400185775605 203416315627 110675353297 606538979735 643215780759 217738378226 420887023461 186662266349 959601607595 667590578719 708320207700 749928257246 559687580346 595104785249 8743552778 19921398496 777353383497 347992644177 756385661243 603560852959 659416757554 837826883634 412061316909 20497278214 41730312596 903288985339 300626635181 683617552251 830070075778 764308813458 678783234662 509077702713 235863260332 821452637407 938432302456 792548926529 385116468239 583520016933 479125062909 850791386887 485219751391 789121128170 841638477403 907088578997 435513856942 398976350449 578340115557 982868507563 852234549859 86969654343 861157000922 337654418858 690968567057 432545490989 480245189048 635155678390 625874177324 249703883509 215220570286 112566704509 256514823000 827600440681 826198493760 818268285614 549503743930 96961347705 939121360732 149233021078 390052132140 903968342535 223058912397 146752189519 970347258393 867769852624 852949881839 244160731207 257501981029 550203889228 227112845357 341364660125 376153094374 21878181900 514049918647 267454294453 269448869562 26229063308 182095631163 715288314739 915550822905 84413730581 274216623880 990572830751 418202659007 489362605296 577385543728 740241693300 21241913755 432383930084 755207363732 478182097305 193051151441 185161566430 777123696292 945051149988 3075883995 399284334136 461418933532 786454216412 678640159583 375818968079 13044933844 515048844561 82695995083 902909637574 404299198013 639224626438 807904216540 552752633447 567469467073 159920962265 73096189230 122311077576 752213938692 288021691541 925988197126 634789806762 580347722243 764410246509 148554877073 185452800180 520936158291 982657055995 713855934003 700825945679 670485507984 810011538878 908665595056 341134464712 699227187422 604974915788 352483202655 430748741332 12426208619 792217371367 26416325800 527678702303 779439567859 178177392842 233921571456 127490328930 308151345786 645475481399 758062907978 514986736574 869186918664 714177092639 770211113697 948268467114 71973450692 329701824 561130122974 6296530673 346867860295 572670845254 16160135893 775188417901 540394096230 30127519741 788168690669 949863248059 946451016951 774333310791 14774747456 229000465605 201540257983 35106433047 423412221917 963158425573 433836444245 256275138818 111912373647 701627744047 399453429750 917575826768 241346924169 289668196814 470841833382 337900065022 823092651863 789850653843 212809518320 903448521904 301002264093 53391376992 105911239012 801367756787 552161336348 727841672427 834083320023 89161499808 458539077151 305987349761 15010549081 281822055933 713430227924 246649375386 140119321660 987616530756 112362936233 634080468663 157842716313 816852143591 701501351005 216200372885 98143137825 659805384694 270018160310 807456019920 603714467865 475882287484 395064144360 703239389707 763769792848 114690185813 397974215580 361854391163 303733340669 69880339716 555793890423 157697093975 742389486138 260994762910 476077039920 876150194361 270403813602 435474486256 621289462791 894620119160 574264638664 69664133431 686571945839 9602988816 96310413710 403357553207 223593271274 730144324160 404809706017 889029054123 94471497332 598545298184 796690878632 95596166173 298349825452 354119601697 784520214726 267812701278 343342646908 812555561465 349157021025 206226605030 350075882861 326465669936 348783809324 443424455475 787130349262 473557534460 221772687171 909857615613 570341798729 668700869700 155537450630 681927365790 587741025642 71478348526 959866240653 871603345917 947955084608 547692234306 339249469690 251693936647 744893357388 974916207694 158829652713 599863991085 392962319537 966362992247 728826068122 771838946582 998902385612 980743488773 910169691998 586651409015 82089399726 115498309365 62243480475 445045947926 830537976180 203538010867 211670640960 814866119944 749925107453 664509702548 745087437714 419720093108 270912174927 606586614422 834521740134 79010577109 217093633409 382018465326 468402229850 124299018795 676952341611 932284930057 29358033587 564724184788 516698628516 384177678579 736490330591 123403678669 940497065632 576320996675 703976706526 413383011630 581138612842 804821951037 816466762616 8040679025 653419877782 155356078899 129767829068 339981353548 403693637664 402181942742 207547316554 894079123852 673816956835 248927832691 900806940380 54537300937 824812293115 881168259326 783621229893 392858547057 196111867142 675219675039 981910791625 898672929614 465921730674 820172397591 504573589348 55870014060 838367960858 435743950654 95175516031 696818856012 453539487956 401652585738 997133828557 241088853393 602994184736 791985707406 185856350211 840967314411 247426027984 64505244130 905271811238 465576114701 835564658326 382517232150 45014495023 610954519395 580716768163 637213518992 964422876688 905329461391 36729966586 430882464091 109411878285 590966641878 368845214108 488411467553 937442349451 522843801346 576718237657 997180031236 55635679168 35237043079 950393886046 666156353940 683249283066 253658053679 809728472915 748853784011 882765110774 664901935252 386130336596 622981215968 941401241382 874554411010 444995275850 19702514370 166150104230 109815900934 203529724370 965788887001 469875679815 77218108454 458282479270 251381295194 489679854387 770484594279 23974289274 885904677626 161975799429 71341506634 634941848758 736917431812 235728028605 932942473435 365959221163 845536398861 19346882123 203409449754 130485470839 796551576100 955904772219 137142324567 467222086790 36270436403 441264274357 812451554676 587377307201 27015147857 665655229098 575695419881 912052498867 688780921449 963664861276 470018333638 338831167210 100410667489 351152479553 329264491775 622105991893 591858636083 550127253387 685825688534 742251893547 599584462080 582578527246 772322544598 735683998671 620696497811 719234006633 292927606448 19628654544 772548142002 999037766254 66315624244 791541889882 378858227849 867947149159 147516652743 494609580088 55626670886 364158005020 78776586288 87896604847 53770628145 710886866196 516687900136 736166294448 419775872850 260116189488 132593415540 998530178352 633488826236 184057059091 835541176795 210751446086 83023607720 797882595043 794784807415 748690287259 152781184876 147415813792 331627884386 471870805099 820871921207 172465696974 576036102262 773212527674 784259111509 766769461678 808814771244 291104345923 680191557148 856143743250 416016407247 361946583444 81639832621 919689822461 430766747120 233993838756 255398158236 501934213857 683352231541 412354131629 678105293170 922449000128 471248298634 14622526681 989556624858 385257157408 664400843404 567098251289 421679446215 89953209234 841710379136 643472993122 330648193194 539187337129 57456021305 721576839665 575226569322 203583660941 719952580145 832607634964 59547669835 452320219308 133523782503 472604682620 300507524155 888943591389 379664000913 444451830446 630831980947 950679458741 868752880438 758972902131 408726107606 239560612054 62613122360 448596104067 57512544295 921978814032 427250908988 997683501150 364265519750 598075224641 515537927410 815925642860 701970088188 637544821241 274951752217 427635458405 529744150531 881597146803 897383290686 329070478669 177822985796 658053370609 345201681951 816489419747 43675790686 172752898290 297200358345 728720015423 537713862271 508200851251 190226650781 76853766059 988862125178 585127107844 99321981647 333026586245 655139125469 203788541666 645227440677 862710397537 782901508509 89846813724 123714564452 790538491438 335854942988 302924468112 393890643715 165281959404 812826673896 18923504546 480256732403 377474767592 173870069363 512404794762 482608613027 808711945964 225102031195 742182334732 588329811887 140471593732 401213799567 242125961510 75124475117 986095443113 983150346716 332905380666 871429072967 896663229505 621534670935 187706770949 714326896251 699452141338 316166030067 181726831328 755323764604 659689610225 208398197239 917691079410 602844252146 317914080839 189790530280 516239955310 825718847396 898950797872 28414555196 942652215752 315327929879 338760251121 449497006763 923789445599 926160451900 96622513963 969566672461 153319396132 552108489941 327526683787 653328972540 74678376779 991884510165 900236783582 201495530339 299215039569 999936930490 900189153303 417402184379 260363906627 958740172094 126546443903 198860697073 798169583998 287498590768 213904422769 101184221973 18161007853 81878040314 183806977325 894943915451 201398633092 180747504064 366026457844 399456337220 725524056316 707847207625 601771351604 472654889156 475598899970 857420923545 965612472804 441025620123 855516037902 29302634225 35542408445 665880483237 964583006178 251081102464 75704140783 38684470687 302675828045 252199245391 549359007756 260872105353 527602449731 201894389351 907361344014 335034046952 66240748941 248841051528 892732254140 690438910819 62914043424 336835493043 180443705877 304266589597 548661849838 584136741716 588321064820 90318304505 486280906966 836936540479 862100818607 559783297604 825427533985 940649428217 882682868006 663388803610 247058210902 614993691042 302822397510 353356457362 798670683649 593969686621 229125844440 359476426547 254907000923 883459708985 405810106409 156778688296 543344630559 472475728880 642883116612 330895590988 317222168395 212827832078 523217939523 379909817593 262839890924 806435727020 111135544182 544439437568 241129732307 578679903263 842321291707 10809649739 575940152420 181570770940 625611439651 111133422293 575190619816 440440154057 927339316368 478703845446 99496287321 177250638572 431231803308 381393112399 903652823521 563203395793 706518974653 814138129549 604191021460 550217168135 384701247833 277816056406 67809798759 43127951203 549573050056 610970486207 86700232668 407483481459 780481942083 730322657448 616631231775 171435711981 517079435770 749229172692 787933649912 430202890102 729809837617 980976523227 486638227143 99887047261 128386337676 154352411006 92617428532 112039711635 229241128018 647390485442 378734875626 133138461698 419389916416 408796318354 281240769131 728599373115 193854005374 689348786500 67633258415 896990326321 746623752512 539080897191 900633923207 530903183636 346668312260 158962015115 757690094987 663028934110 538881876462 83220658591 120771357636 314678355023 879817555039 62001031145 725149924511 428495589407 754175606172 451466746952 836348654344 873957013535 353555936540 793328614724 790991247572 962450493649 51611965127 908645264519 866444408793 224676763780 199102216084 111943820121 543356834985 437727859726 339402423402 40616688765 819803301114 523175542539 180490999833 180835918529 18754893835 110109931027 818787086128 557301731065 30815166379 905937876418 715994842179 139065077972 273298814475 166556751059 505780785194 355753042304 857618335750 468071852868 909010314945 888547568158 62395783772 598155712354 758649288031 963068122065 401132890864 736990375054 120356439808 156732772257 115859645101 785424076304 11516817702 867909156891 382271504298 677049236379 507120917653 619618322424 13608361329 402732710816 290642960601 884347584525 692609416759 380815521570 490212137272 48154892495 752963540854 782039589053 535965452283 766781934012 331656276030 340736568908 828677258696 793159868305 338946061913 955891954436 761278848212 416605938164 653201831486 708843113806 850802049198 846852109606 95680046368 301836075249 851905705890 523107374566 111187762169 706732297570 133752174162 285879386513 560763342022 498670373516 764472715390 914010112975 422300376272 9111725172 125878744564 873265059445 674131040978 630895421531 964509496631 443575702627 745768311243 503146119757 667836970957 932331171108 630877946050 704322244981 95383382247 222961646085 70649233524 581005974936 198886478761 77468271268 160559185800 828318230991 995000539446 852780894220 843453425357 694711232849 320216058623 411098448874 421676230730 657106960693 641340626975 721713639879 393318407146 256808519212 748029517311 489522461042 93189261871 999010206444 5136675620 672895555411 225229873617 416697648214 853488295995 805216748088 371010834922 62353008110 37681913120 751333759818 586763019233 665530986690 985091528380 914144680252 876231698348 287849396688 1190011187 600651364840 65733120403 151869677341 151304647785 166864804710 481191840371 801654839485 897525869462 825177193182 820907736539 165694062719 402753689812 460760275315 971153427687 225794085241 487569937125 454950211360 713750370611 133334183368 739818427275 461806936284 957973334525 643670444762 95577909340 994180596349 323712287443 407645373850 974097360644 486727321151 974600588015 360727986787 88269196329 246227652254 276268444986 44837409989 660901798894 156924044011 679599874524 112900555989 154643731908 300860557230 138352766628 249598750362 974725486928 294795443530 147543215052 909818451245 824439643727 324072379266 380530267743 298379010216 926321714243 163192326911 139834967322 571749556341 662129516532 775877031271 534729958468 796643056413 169167341011 578125404063 889657547314 578559379968 226353255761 503445759745 237256230417 445633455181 55142046369 377627526393 431778416530 37721204640 559634898930 497303812629 608965905815 314695749551 988955575068 448371299120 639182242021 646449649265 312110814008 332108210180 356250445483 258698460033 563336691492 419496537602 43909049035 913004015239 671602264015 145195943503 700836206249 487958218670 564882118756 483720226907 658277089564 434348199746 359506880487 859891526623 338850969292 833987082553 264175010263 941618251449 60584514674 382632908280 5848496320 563908128677 248143511717 475301347620 236540317662 3720842166 440923882193 360954822485 169619102114 525053139812 427046631409 950402448624 88269956423 222001901182 373500344056 31579794582 16288531553 929229767707 914587000316 521843789754 374270357516 945566904475 704801266662 253980678401 995303629834 659084370281 148330782494 608152275096 239821589768 588799234495 912145414127 60633978908 782728631377 462274996001 500314951930 274412640899 130517511959 772997619138 673554869877 153899186896 876272787603 747659625840 923371667712 787895138979 339915154189 424714058549 982393172152 138254403071 69759990853 674942025152 152412624815 271143993136 477048665447 638325969163 599684193807 238703764729 996324183684 890616302652 146627818485 321713654039 934692571613 167162201820 872157980879 967645137234 149446634113 546867437377 9284207988 95867021127 276232790723 270095163528 366217178119 649100107392 592508538391 351733742282 880416584743 122450373667 539625269226 394932800911 353209191273 137506455342 666084581567 499523367832 316465977676 177389293899 376005536570 558659079657 983449268313 494473061780 382340671014 546806296493 505845368459 422854862160 557675737247 507729889245 714465769536 105113418921 727703327764 973354206671 784447415365 313235228174 61672912980 971638728585 146777891423 638640110467 291816727842 119886147810 570351892161 398834713329 771199618902 449496581264 290911036353 911871217932 535807555477 239280733236 994614441908 837668338950 906161194893 660685660569 950053486045 845407011135 543250134968 768598195086 102183450256 322902073971 915898595873 142481130474 441661096988 125102036776 321155085158 714523664836 658367303524 540885286797 534766647307 311291443047 965112538372 56716221196 521263558734 467099681122 545944240848 752604300209 802063331523 331285982860 376684344828 333270949223 957106359551 806510001662 488154117997 980564977833 339014959598 322309122766 59099728158 597524466726 461195947480 395586338402 598647251862 837456751480 654192107894 425217274606 580128252489 607346132240 340930251417 418607653623 310171981041 370932335395 404756205681 518584907380 485504418829 929027634376 623890621488 574279563193 629446849081 330716154016 32159066996 265132806706 662470943611 57919417562 726698409220 462485849068 614240995596 9487494528 385685868567 732672004865 3393669254 890065080133 655684985310 884255877888 269463910165 466523148394 475454152432 323319264175 978170996737 861409601603 649219314062 500625417511 22495336764 411959489362 513563989023 874939342550 392262427998 56960025585 25225197339 813962020619 751189192277 254090698396 389831132069 885753344876 494738089486 322793692412 591853130130 426367316919 714381141560 29888209312 749054624633 893599137298 894347408149 191807949826 289201432861 962024979653 938123766868 213564119467 180421565208 50098594478 773099811783 982841104503 157280580850 228356155758 316983303714 378172886710 896456486744 144041512301 99058492474 729611796437 161019108745 557834037187 975776519373 605772510581 500169273494 723495042534 963229417248 341208358473 34653535392 135200239572 235430614654 564146678521 685746875505 229539035672 964905604075 872317388322 595730840046 302908982230 646211282909 449420434837 712862234893 725722698914 759792756952 867730388773 714571373404 804196500276 842707142710 820015041719 628550847997 52794153706 668118735074 418794358944 28560929938 490193783335 317415466434 175870370634 153311657035 340958661697 870121538829 961063330986 842323671776 199637678726 368034068535 46177797886 362654936817 841013904695 135055355142 530534843567 926115632384 820859522789 251522513241 989546304198 641172605586 916277434136 385823380360 891222265806 488629101686 56425068491 357367957973 356433486701 588773473619 827965119993 33943530959 393413885260 466442640071 975033801868 978344191325 446086384691 416050377155 88788195531 262876908186 389346221128 896820330445 869520837470 507469273000 767404861539 746375465801 839850421690 484344139691 684802284090 433287646604 784000613868 358011887190 377857560016 606965494732 308261544049 382574363282 193260409544 773758980888 1379097800 776601146083 970701433039 858319575714 784056300746 686041758505 406023231866 733319948219 519837383131 138221734024 846453621128 485415660955 910058895024 816624611031 342333600050 797813482215 188665689831 348278740375 284219611647 79502100365 565600768594 36793952170 256641824126 851164661755 155327310241 504393440570 83340094876 720539013955 94983792179 918441345616 342008068068 877341149337 625528803371 185588415070 467532737891 477241860231 36376942199 936071984884 702618678961 30876017970 55621500491 780891414804 530906680855 690616594555 571158943394 99639152251 757870332325 875587915529 358092297983 987222980686 500925884870 792734918836 702514322216 90726589455 821422231113 364955417099 934353341676 173701356601 698424141168 982552652250 248539796609 854800559134 799710017410 312020873421 377346641913 741181876028 747144010152 358248030472 335582697184 748774718289 447320603400 840954846509 292920813643 276959572730 893030330489 525735716730 45244775207 837363630883 328510988740 36673584913 152916356019 977835800968 182453576660 479522558983 968043853346 149640664570 239106750741 220026479986 518643124056 83662042949 192174430658 339043291631 17561891378 519570268575 291921565386 173292251785 343679223738 575779886183 400747913708 53560265909 864926111444 546838572449 121445954945 702963529919 997644333909 300578319952 865223582919 337592724154 506276471191 144782039931 33013054859 13436420434 311811221759 910767580210 757275047357 292632264327 445248423962 436275112045 690734606097 805191401096 837479081887 65314631061 922444222870 91696525130 912616792492 662993630152 804277845248 561175429288 270045676389 796002109458 326178612676 237588973165 301834321528 172301198190 769391130591 590739835009 288885691929 808267193062 931666231185 157094434712 285421998142 771538356626 982083686001 996044625878 605614349823 816003795087 93155160061 998056443529 440697944585 231873212471 416945546215 665665886928 755613129226 540167993386 354527675459 900188149011 947803490337 632858359910 141096294948 181238893111 194228041338 493167092790 29395763634 980145885961 281420642288 404197809030 692118870023 448508368916 293451998140 573500418655 48243299460 378372037973 703371116275 254430810816 897003497249 677214446890 247659508362 412933695654 987321017047 867436764436 316401518825 199890369200 124977197902 286837842449 507787433912 443550140445 763997545679 382703088065 860978951150 948263946093 541798407632 172009465143 454256885648 262076289143 647111203254 373068438782 514892768926 53889010030 262561203858 906679362262 208693350533 575478520574 143290004044 846886828907 805529936018 263216434711 407517826471 770495790179 712263776404 732618937374 246709736993 312665032678 623560466724 689989948404 30178399042 972169962136 551199843797 912863532443 215714924163 529858936409 573221204436 12571660733 343720895757 960177773879 515973090106 544741443049 729734886854 449720304463 531283719313 19471213732 821671860276 134547304479 711597978648 407626090923 184855018493 879691241239 81791472132 357481273740 275713973947 842877234601 240893805173 880859983848 617515812700 448108686381 78242411236 334586343767 57272716885 179850308364 55665907725 204497696157 858551596163 245781927681 831483735444 106759938747 548248031574 62398005385 52567648537 1653310880 101122013974 186777306209 331462076071 257134269608 235149753038 541198209536 170711569771 823772893378 965569181489 257250700620 406480211017 322531301927 783085232346 24460703351 201535713466 612951590637 476437974748 845831412074 760347351090 589155884328 903173173834 99169908776 980211312652 221036274576 749443074022 722682292449 748105571364 307890600773 631235878874 1001064485 808081538813 675796860976 937082245454 46430140957 420574739503 753886481496 651351517097 562172262520 903632572875 590819701308 372159391720 217096437681 502511000038 75410775719 792824174499 959319771144 299116133374 703684436903 677966250420 882421583872 961208857111 879440911419 425901240073 46974528211 51842557467 300547109986 474489486484 637673812411 335132619380 140379601268 812092554256 535900288232 270649029258 693458268729 804719854749 322775262184 66875523521 732708668832 684993774520 261931157 351994732672 354344100534 577467078644 761956794659 706178032924 837173517465 209869071845 547204066532 820862500514 823123642653 576190723199 814545747956 443755599985 470181835876 841531052355 553279328857 749859859993 120843805270 73817790012 387085002709 274943225598 171881288902 443432435461 94443385232 736205446459 626047831078 560401469680 210005276855 766850978398 615715469213 882890592736 163438668060 139081025757 975934744363 527138968122 979795892416 439154233021 38249580028 480644146159 863656700813 352118968129 828251919229 603717313270 619731246438 559832983060 661758750375 704756169329 355216662907 354210333080 193440860145 703485491721 924378718957 810943879852 759826402527 625654528910 623456799187 333983929545 187751826325 96073118866 339186637221 543731107639 65187692978 785031931881 929081813475 762205456849 786896892838 273865151198 795236492906 186661740873 814367157798 101777059504 86433511461 219061910884 539576362773 571885518348 322356891135 158672814363 969693523592 430583298266 140990768956 383894788658 963099502778 1716921722 950616647468 821648459153 794998640070 830831288057 661741512686 207143593491 413317265405 204481996893 691702535719 973787673192 924085957339 656729849501 617250112181 603714928784 378297841896 74282531465 232932012574 640417723566 751381929136 19104565543 639756556997 619348836011 833269778506 975882921789 741082165918 751002945317 949565918665 378197575879 528891371679 150468327541 371219256420 399192268816 827986663073 952571090015 600999447436 955126245605 212317053413 380546204010 287742631956 681034260460 318091308313 307233210311 447385912370 251107967373 198655467412 145633918164 554148778621 941235955853 130314478061 684852155649 200049636421 692556978173 388606841662 868175474143 848584160482 533077643111 801342768917 474604699180 988335622974 843360817480 338125239547 745448777449 769988949801 806495719248 293186079828 901447763515 349901552192 573662456001 554249366761 212046447209 372547628083 915465056066 392751718350 970577230413 579975595475 146482762076 806845510668 874715391408 289707986265 492605093627 64625570305 175497546964 355094896481 198704563904 589229079782 397389267446 429555760731 167148092428 759821632961 12853520211 305321957892 216449868391 499182322828 472298805410 504763793603 799317710245 608931059659 138670399006 661216280204 676890664616 394388809124 962269300595 505840767954 550686074848 356962004105 827355315467 730539985507 164124606697 111286238077 130173485941 610463913880 370719538028 783578800446 523221551991 824165060972 853054750259 124761662871 916209848465 534981457340 794715231114 36208387265 834876067683 939420383660 65683829199 262085817651 320526306057 107779790826 747560725119 297638234463 438904946044 411685907954 24638131227 311822027745 195364383697 338097235991 253536624159 492509810169 425897292908 343814219886 698102598176 740714078729 405213980952 451928604620 883323120351 14539822338 509256311556 240033872809 259087629417 475547409232 236210334727 73954194037 576009402012 468519041445 8908824696 928644816740 598905227653 584093631851 683251129434 167676720874 794179711194 515924549660 854232654485 452749271705 890992321876 952100909504 623086741673 672821421171 787456754887 884422475533 845255336687 233617572889 965011897525 452779355000 533233369785 983746692151 168759973011 572820569560 323142299231 767267831520 419412896842 522832017354 205834021026 513748981457 907712217997 9953606656 490009094625 706881682839 336579469521 497439668718 971420094412 665015390719 346799831425 751134721780 369941189567 399668901389 240809654685 849905742967 517704747658 531928978807 626260162113 394744517320 152453740940 40307996453 947832036284 202455450644 290698142730 22279676627 637276400924 842829025502 454775510122 626027243095 28815911336 763066154213 69039179332 920629776744 731369960721 624195803058 415118529514 789014348638 64578099155 225728557520 366359619324 918185921622 565445666289 300768230189 837062519186 815134733570 831162951303 451009634998 74213307537 65289088635 738780909709 130985892562 411588594234 853356590188 246961602980 33590109469 234312893353 656314610671 638631755968 151080476646 429139187104 915696433277 369876385929 867991632794 854999563392 728902006356 962299206290 107011159912 135505438047 664031850497 740374224558 527551016500 750689125282 153633759848 898921622562 669755574952 778573366335 544068295734 876280272565 362122886831 261402047586 766370434269 306975298007 626220561765 735124061146 776787420302 130128388173 242873089451 188432224973 356446377929 295700433784 366120622494 494383714509 862584470782 621427623869 906960999846 636494465533 537039420450 553285697406 835639686709 128549651396 51987452636 336244561816 937850003589 619879151143 624927172243 658792751480 421091126179 790609944456 784135858091 738256763746 571430909140 538278501122 937008432359 642951762509 937557829141 785920593447 351948206536 641699965436 871800664829 419568949059 401221071130 997420287565 708384847148 361744066050 364150339517 720279125832 819856219769 175650850398 554724241273 219462293883 763065333282 923441968533 96095548983 408329047898 85718841830 587985832454 355737113190 112962508875 901801181005 193466340258 600644050968 627344468006 279830448752 804701858880 777154619681 336143785256 782531509268 87922396841 695175184087 65288031946 778258478470 229040744375 713186604064 362643730123 518263918737 589220833056 409548906630 755363575211 689614656143 843116796472 607323082406 845418584184 74841732653 597786612197 61031405566 626563817824 167354178740 331155752402 566619594843 781664187069 843660287594 911467230568 577609262833 94440857641 397648876208 961076585113 758007029366 136408759200 5471246035 134931985837 793852654943 519171904953 852399797075 513148841856 572574520810 233129516578 800020742745 115137486926 582839372149 262606430889 932616421630 338295220622 957764866005 447803988804 558828741002 63247016150 736064347088 731532105462 676067534828 621680005198 598759414681 113518319526 999979543931 819287562574 906529094598 210583143754 45388149945 373929644566 9331879566 28883294633 26135643591 849939587211 135677079817 283837592708 828668898046 470502587171 352038200084 554095347459 408504590655 58678467617 59100711360 341078675336 356424201121 616535208817 397094270478 555246056144 463717156596 315743136331 456104260821 90079896432 54576413681 447276405077 839522322751 746322933807 711812436029 513345442248 984883434378 212428913559 972269624804 720239954169 635443689732 212971175933 291348322965 190826796736 431242334239 988339073638 315204255554 96460187435 655672614647 784222995445 100417440692 54999778138 266586829522 81895181620 545299093749 58925976947 913181674600 561157807651 118489878228 469741402617 569153928917 251727203034 654831171470 41673084689 37055126681 972932623560 552531474843 849023368174 179753003930 314723985042 259641140183 500690843956 843636012513 673948064730 450365000459 946413755783 806904475588 349394490791 362431897916 639666016414 648626692334 334719776573 321729458358 686536648387 268664923945 976342790490 53593812187 700331894621 587699267926 582124470121 102205787753 290979220848 744230401300 291096319148 990102051288 786735315586 650335625347 533339462458 70582609113 11506182678 423616257498 622192967229 581803313368 53478907020 38120446780 744115493112 773224232905 609711070427 887616120079 239502347502 831415592757 921463206530 971303290629 692405912802 334404706179 658778870542 250890897405 257886410509 422796526671 222175853216 872084792052 192718144041 64757376354 360029244215 942970778953 249306643817 559927918048 403637659814 632170182803 937168993331 933729443071 246995664001 526579055002 879923386944 785779454319 43713623075 411676430581 234770662796 14428663566 876132371808 420214567497 852223221436 410119642075 796966449536 273439229208 331654647924 329064726536 428208915143 232919695489 55299977367 512777191995 955989156513 875842910984 620300724060 525867792123 90881205737 160064330270 224113703003 519925377042 241535682975 64171817017 741693789558 21135832997 315602214802 490786196843 191972756031 79458918329 667754596162 374281517485 929186816168 749555084927 151861369230 953378890426 312116867881 590704502109 595230498691 922439785460 571902258257 436533140988 996391793368 818545055783 582897442770 418073517067 961345645528 878303099314 588972726323 907050185232 221970669634 924094244124 261704663487 783863984607 105991065913 457581032840 525724058773 659018399993 28411132272 593343238586 674373374632 571764035645 535475123912 839589198190 508663574184 159728892102 417486030992 453066067377 999462985399 1585224038 850285334829 279546600889 64095474195 524969072792 744501570373 139788101651 253202104174 296595398560 730098848391 386023038084 516289855445 269688928440 344264535870 550511855110 903290140327 2885680619 289864781479 218250577224 168982735712 406764252751 854464256002 283406620909 259617266992 980721167881 316929378494 512818378932 661220814924 160586231492 141435856888 200525630572 541880854091 671765559194 907997123841 556218995889 434356889868 395535064050 65431461756 277400460960 14857471310 153215891353 630800447319 58176727899 548212899249 571574355713 612772638088 19157614339 806564510846 896725077349 333438929702 885290296458 864537933661 182303997892 858775006096 927147133235 180703830327 762976979988 441543004066 105410197969 252212722066 217738609834 178568347667 259600138542 25384186006 862438679889 806640299886 418784262654 282402941123 402516519400 153192387260 190090506329 302512359233 211148197395 264947409171 565298735159 86863567970 78662515346 644468165809 695468835831 310860655140 881462094629 313668703942 852700750111 20236000280 703486348237 471598448080 359546248356 77097594105 20468149409 909815901426 248541714746 133703114320 659252103526 173452700355 89630291635 274087826292 136540121873 388873275521 822560245252 866204261638 865001189343 455893041448 108128392485 248756987771 82600618972 403417509052 403363877365 56947016707 597189890423 349775595981 49690378068 501189586366 390567229005 444486926401 413789785625 245637048613 722651880237 344114569641 164997919116 66146642873 339108536645 450728663474 341569719690 124501943727 108602771063 421155044038 190133147774 965561557951 262411401878 302220466789 996110833523 578306969520 84873001485 354314728405 811756731097 108064066179 751462042757 608339269602 95042243490 283178144861 26278997438 774302710138 222072092203 197581981308 60207665610 595148628622 607443104799 855561183287 23798363852 867084530563 563451103091 10444726152 857647111580 268054800628 324437769284 773585338912 919272335297 181874126426 53844874394 483829991246 269485476866 177907067745 204743000751 814885144332 867766654298 204568872972 760704777644 114633777739 512635787853 397248318874 635546431847 178296163950 25272468503 6583898475 365951215930 559538231333 369881067511 690590529474 271793641673 243487700043 271201611704 102990019374 249478000033 922223103797 46922524587 715077725187 822991981655 681019919357 893963286122 860671177148 77787420301 444942721020 92214894186 827972541579 670179908968 192061068561 551159840903 969533039326 703537096901 207842145190 381785615841 497788505930 444444557029 242922465222 255518066922 884647556232 752547662569 525371904668 524220693899 542368405561 746938605956 449678082987 727978887322 441697511813 361456411754 591299360028 522435171292 336365347060 607768865690 936610469264 675203690212 235382898786 211426056788 621301982447 443403562831 112886248533 787846259667 117801649178 757337739350 361756363915 12751760982 114448901493 989975325158 921326036606 359327671327 678366350922 320733292869 473245898094 359628098158 956421457144 239281692288 22057583050 175356382031 355805012033 330536078181 106241677901 488806952348 926999651202 852916607459 411964572732 514123483092 36013935138 124954042675 314663913147 583915012029 34923984947 253893334683 477244501406 505455528784 406971308894 415434560257 726214566589 333444885132 445519134673 181396117381 340109002038 770289900211 884306107556 825264677948 993043047489 704712237451 54837463631 243327957363 27299160093 45600857321 220500058237 167726602133 629777353351 830479834190 580905600130 645534673928 750393076911 517098840697 600635716782 814805619697 163156140706 874735891 695837750259 521212741772 240671879718 69817921995 863154643752 382694847380 375113586413 127118750005 121173390129 547130678081 325586525244 651560182467 697757731803 772097283733 149477384559 32939609751 80856032691 310111529795 474256464164 281558091721 844936618186 206187147827 484553119293 649157606474 391890035989 815740385949 216327907362 277460052068 248169148552 240193172445 280621270555 699606574351 862159834347 512898750989 49715904058 116798604560 302042341577 461597476110 968423939581 494644626384 409767698538 173789063579 904048369632 662400260891 729930541900 749536614681 545304964132 356031190298 503425537021 304673239073 529195810320 593661599649 624359805006 858524523212 942416361335 946903815757 384512948447 413952771634 732411852678 60660328227 591112029815 103989363103 904366940173 342009475883 507976685257 231869773401 369349046471 835758975157 414276687751 268225897866 878016765812 45289850442 577756506907 731308776941 413231404321 450191232647 983762225998 203076543891 255519857612 751944700689 837965562467 370635401050 223455433750 829833155490 845552931465 301641904261 363184831735 713378054866 874729158481 814930818194 264672060362 199291586629 562055045381 739183027575 443122169556 417866678471 631049249667 523889798359 419428156597 225798872468 787026479892 367764158437 711359104166 328110734863 739609444812 862613809673 76912940858 635320130847 968853736087 118139708707 826988156372 166742370738 193187159947 482936546486 991139850983 194362706762 48467222121 665263475302 806027245394 379286497829 644542374567 230902854271 585056505470 842616188639 971480263069 770035521746 133494452598 283977598587 959921673478 535234484199 206238020330 302611083346 407059165821 951573940677 185062857822 800221042775 462837229345 234628316834 125066551774 162669552117 784263503636 221063596496 117538309042 979799428336 583467524706 55376524059 74362722230 51553454525 759656362474 902303418990 976813795696 597048580191 645257120982 117486628129 896375770817 413431159058 421959763995 789274392452 313003658537 865642935189 822150473752 726987071202 937823651152 874810195875 101941286547 897186202779 62671744957 35683142153 692441997016 169613686734 788754046441 625808085566 794641574143 887261335664 454697246386 992939676767 481816003608 809508811609 974960940678 427411715313 609724549351 693718376527 988119590010 300530698537 387049620135 811734000197 559888948693 682696513948 732194212775 224852703893 256500612353 494450180141 616907635731 948034734334 389425352274 958051362747 30572075129 370029797976 533689031041 950877320636 659703501317 806062866881 811077822392 13292584744 300959075692 401611767296 630089360332 749706058163 748720530702 732629804014 54657292773 738458135946 690354707204 953079473962 441553354152 247722786495 21122091848 108013066403 209437025377 360516991304 887773714622 438715130727 978294568352 522661474090 714205505369 584976211652 963705723125 654946511683 268107063284 879304898137 597937174741 717583430317 344141641825 433413835973 265989117736 592898222502 930576854346 633686039292 349818286742 252437975490 117004522654 971967553240 249853614336 118304900921 850918973716 532270400492 498764987546 688672618149 322149277536 90332688149 389476397474 366807188789 497671507161 370498149289 478297363797 480381484948 829270701038 928230721823 785686379996 386400516187 409439883523 318105920746 337869340537 781999246158 113212543867 898744699714 475722605303 507543483282 144543116053 29129451120 96169798956 354036359567 875294439697 336433943506 143347115139 751345429483 231369645448 130387743993 725008389740 712504919646 588285764484 242992493938 620017652402 473124983909 475606112431 27763843041 72178991951 618576433541 675702306703 603388576348 846521390999 681766769722 367692165853 977092119749 288009798645 764010604209 935009865769 645673276365 145596160012 896256413731 415091062327 940328300730 145065609443 509039284895 284634248619 379546327766 367975801132 191611158013 706747956132 130507816239 310222213721 780192101892 56346326946 319641925599 784508020273 641244568658 197560833258 457450361488 19883660508 291445465311 224335271796 448485895902 651031049852 480524321127 203146508566 667393738829 639451164372 145051052738 432296288567 737690739585 964971078539 325819000856 472363940982 182305772705 240454912981 955501861664 532226551778 198002859148 266381304455 861249568983 107529981901 987662763046 513199008807 359497269041 956338925543 816065710633 630891895031 187382190427 974685708763 936853403088 581657055745 643304316282 894991806439 285678736788 159688866343 214330396038 893503138714 599847986624 678044146501 418239318499 514807948781 465051548870 969809662278 697693804655 556658200011 105896571683 769295517371 144987519833 254505716850 202748099084 329895416803 65516645353 11735395256 559261418021 98402842250 64699502085 722419026633 204643025559 411148098717 572787218640 872716868676 921088336034 236650862004 121176511195 745129877866 853607591754 494377448452 923802653007 634600591242 934686630753 545935508157 64912627089 738319406309 680766007681 247447444912 270142531267 192488565921 243830105321 902784896393 53832239145 96199048954 869798173932 85065980062 906528172986 572539601963 382749651257 976455786499 110404226472 541897812607 585096742861 153039828610 126443753033 741240566752 736091940396 629039699540 917481271534 182410289052 149403924468 849170880420 324180930045 378074195839 93615741788 539474335120 211625359547 85725377660 369019820302 276295704098 135734363532 613441605171 386687080644 902437399353 777351923085 291265217186 486255776823 406802198592 920660907076 264564797707 824248852050 563869321634 578630112470 992338226540 557879090057 605826679324 62842111476 25894432439 956887363328 193143183836 517106721615 756748841514 957605343251 826440008057 391191284412 672954429058 265813404372 530827863464 925336543396 433863475836 547326108482 955772545976 874187002130 758804875717 734869769693 318941118418 37578178446 585429144739 403102235968 333571330281 887505081657 603417230035 719603208906 103395974449 264743758288 801690745790 537392717709 249711420307 948570975224 851729447968 723623577825 538236972352 66440223064 496871560186 517675885931 801143288183 572838733556 699164015469 115030700821 457548886533 360081299970 990930925867 939709479020 919646842971 295794565989 391660219026 714480871350 267283838766 833779773178 489469079303 580829850749 2460708460 657205026040 592231964958 744964059008 680593207049 284372859910 122733211497 997908136373 192654302841 740967342830 828018252785 916676900148 738995862471 828161758327 236686900691 85510136487 629145009061 686068587778 220656292481 815086507127 830766953753 700192254034 423449716732 837478030157 641716636230 67813981865 959620370067 79841594825 512487080179 891517515100 973268210729 979570473762 693934515983 738292218104 498666264549 733295647103 715003200625 280798854044 956181377709 787407050389 790921082196 218797066934 768475240690 58673470091 381264835556 882675775184 5650053428 35096322391 693595468889 962116679280 139634219506 972391160172 658741978385 667936157718 944055421480 28790667865 614192222017 36443175007 557098940866 675347157193 714669091189 728360866386 424833540732 755539930858 468875023781 587231874713 279272737900 334447484152 578888318653 157313284382 70022697674 964877029625 128362675096 400810527654 80101593171 422311650366 430017528439 137814922736 282637811671 763849827882 560855499832 782398924747 240284161070 869120833064 134163512018 533214441703 266039079055 295274833877 591748988139 879774316230 410413370654 417990866455 356462481794 759053065436 551792149883 724314012485 937152473414 153090266029 142651209158 574410926591 288554477764 252422086022 132209530264 404569416496 335499004268 902731043547 671361705253 249117972489 168254133421 187959675460 638492617666 414379423683 621590744062 868546148857 495329257955 77774303011 757206602896 550212815978 820824812188 288011015380 501840591209 532070511886 386737659573 609461866325 307418167241 621417133674 898172602632 851496538242 165975815043 751651827171 758226822709 371325726328 126839962156 559378534766 786492768551 96921171659 369653794510 182796488554 75689682901 518005647126 193411194550 862037587294 966903654550 562758557909 703656500733 287334064850 685753944001 21452936866 836198290966 949295127809 402701408349 667537650204 625209159068 523004366022 225695727128 704456658666 496440726706 438054282558 980784467657 722644083467 484947900903 281522435743 774812109413 3060106074 595858531872 531414528459 575868382265 685406297299 437115657429 667686845134 124271636563 185056908796 366087059453 108652614821 854632411280 183708300347 52688400623 229999262020 899898101770 937053294574 174974377821 819458573624 319123517188 240953231562 121646291226 488392298346 45686381716 631704282246 582245161734 731934457164 230692073403 493279140144 670061899638 359525942513 850248829345 715438108142 605262957218 278942244038 417760260714 5218515956 66408422696 294172507820 999236147084 185874454126 784968271105 282999042530 472286969636 104145528126 408424338887 998048028551 870976426283 122385154789 36087348111 341582428886 92697119257 752159562407 507859376451 610990759849 743704760582 703818287709 200739283031 18509275654 758397217717 320374903488 748371103946 322950212329 648634654866 545006088415 359354786044 413437770047 510508824319 435968502635 100344046681 866157151842 962471931688 453747125900 607738023349 505343958032 22673945935 541768757003 790281443963 141439488228 13209520732 547622058497 295992039172 706552856770 676464395589 768739167687 647415425911 360791320799 310103201167 906402989271 583890557195 572728693889 118823315888 980011129032 673026552709 544450104836 411434144212 49902943564 814239500466 194842983936 952854108902 630657502772 977605447070 682968519368 617361982416 413430611211 832350571473 833271506073 999297929692 86121878873 724442495950 392763320965 20694072139 541646964583 626392549300 864854125516 750308441289 626976536147 530507803681 565143550083 4083484701 811248119549 201856565041 531443696942 52246235463 900546586790 818199032557 325832688239 231345747202 606411617722 889648569518 500007672065 789968632899 1804673131 421501444929 171369672518 438215603775 831435097286 200278862536 686737652749 867563992152 708785349610 535897902432 521354421663 870453599718 52748978745 389797742477 256967558236 324068460375 791041277329 150092213508 694712454954 908526252194 907421493190 710490144169 129317884809 443959379645 974243840404 952274418680 658416062354 232866160167 31145018364 282771275985 868451781602 914081037150 500251973579 455809822926 718784034252 453632481335 771442339050 452195533687 3927368700 725760526439 433684127564 749296128356 327137117302 611753607782 154316237716 209921546192 8042447195 220475494393 47882492003 890745879161 162124558920 481668075169 686033984620 623434729028 38057124831 377519146166 309165665529 430155282210 987093914872 491957131268 696311743128 778447038743 156433031736 593770793368 831067949335 627474792968 565799831599 681472701481 341351432921 363470974053 94602986902 99345569921 361995673345 22670886165 928049823714 48129795281 962736837588 688888092446 19322983259 575718945309 156182370244 869399023895 551197720412 251076469152 753386247751 389701063953 934896417388 640638303702 331084566285 929070761995 711081315943 979741451190 35924775492 653519608500 573190929401 423229437898 427988734089 507296692200 225789223069 617636081414 748493867879 31672778376 363008664156 39614544362 735732725410 262149459008 315140044869 273808140556 836158931734 68382739423 487676318321 524834214555 258271719023 481579543849 942902744410 34048515229 862651817002 208418699541 635738872643 320420449049 246546903089 990581885441 986734545873 410107092189 588593314746 575445552991 976569268883 47584499644 70301732783 272703577907 982976068501 718482097269 183077044689 819456120098 481641139649 608256663283 765077932794 650031501796 550757085662 243716156699 436552655715 199841590233 920438050038 500012954317 761630880886 644678550566 769117444975 984049962412 545132241304 148606961950 271833308899 106850707155 387342522695 808667477913 693027454827 495311470066 528193021804 84197449442 980646218836 132067579797 607719964430 47657676333 989421768699 580171450341 294749096381 675354342398 542658921388 725604740895 548256730672 156335477670 810519953114 817364230220 815214048438 328250430849 528050185281 328324269038 1679605743 631595220914 530389474083 887928467945 344152364065 887079668991 175726562363 109937685624 722312325493 8223676235 810074819010 89977059119 525566290940 997627791181 373708040296 568787842933 649633818820 804296671871 447964240037 657171347419 645982032187 361056918461 57536680129 21344943162 803347537571 379281399742 805541337705 898720053075 810656367547 724213568390 83362903228 556627766126 856236847569 659385015153 26724474603 743463339612 254006193057 770462804967 682138812812 120946960017 408214397175 8899929225 442189264845 529674787633 328473105938 435431069808 794784718353 454496380150 373190298673 131765417092 421167442321 386845973495 971537356561 750828985834 928691348927 616780525545 316841335154 412891089543 445000928139 317464788325 667568648913 979513946261 834651510407 975890137127 623520675039 493326998303 612218964741 420077340646 968050398574 522300802931 58696960677 550751137801 294728407581 985751168019 231008416853 179960710540 386833261647 463057058002 953885263981 738896134918 204990226217 476328941743 658265085029 58593754676 59569474970 235916966693 879129221060 766499048728 576391419016 960227970412 584432856908 741419698126 639547406540 828081705542 57240700652 988803455815 3353720955 76108061109 303695223319 93290376156 327861903227 414618840829 307822191094 490617331116 745222368845 630162543285 497581007831 735071620857 691213661054 312098040796 211329633366 778783994190 271171669171 720093939642 474414980102 418041943062 689954283492 860076152845 689538294329 665280272602 82329469889 500160232192 5382032287 740674761120 114282611664 780318886289 322422648506 666045190047 154698649029 765501961218 549936488265 949109378659 647780503351 675007907877 480988340504 361928731512 661060468163 748638782962 456706051389 257843996783 552010203620 231226754703 137792485450 357426962632 491187264714 925092011826 168051317210 356153490434 828690913091 35845067716 379141202912 266440691620 359453769320 918772805686 27120344457 192340725703 597421554335 375304734354 858031414265 466042943617 713789675056 789540794367 180089838545 680165075564 832248748345 36433680560 959662297247 587644208942 623457879406 277430478117 50320250103 243280450373 505662704084 364505416203 567545072866 526658488608 288083936346 617640671652 889124558057 384387821849 815049776553 42673367200 308321520269 217353804191 485116104149 689040288687 654155522692 127022554791 147911083938 953065760052 853741972481 912339961560 515220658243 722630050103 724045955102 598578733893 594652771725 920658644856 585944763262 499804785989 899177429171 759451381883 843537544321 14662029793 282707735229 730430312442 694105337954 678421790433 69010577853 329998001963 552557530267 322156229276 295781310963 448681299364 339744606522 67986064791 898501362733 781598312223 452087551503 785679875618 353741818398 451659363365 782525303563 758072610009 67468653053 292844107766 330845890588 451051271123 874505528687 521969095154 439897520721 226090869037 440962162028 303506298212 900515470249 824436000794 886638904404 302165977483 829612322104 590142159036 29566700466 246557436150 462647922656 107663355203 908199000308 448855770176 823310402953 967811214242 755860384335 260851503225 655952127414 85888463377 371545289553 518887498253 982020904037 513945114782 525072460601 47855537490 240140581307 782864100894 745332167781 134423746417 787754602332 899827122155 795278099365 78473768820 641277550900 539324741536 993088051812 145938882706 220810437488 650708051973 643479148145 411561109629 760664189425 770914926425 3580896751 850280190170 350012228194 804287619097 798100005929 608200070347 847083933628 386294704587 677633580891 196252678076 789601088542 925699231031 449000407619 642202717062 509117893050 372711605699 291891821931 282398904463 290328061295 141789797041 857496681248 69582839650 21562087072 80305458677 342390533250 275459123364 527776093039 841976988601 948252184617 270853817430 927201191866 226339817626 606873667162 794702064311 770425688374 472038204843 649262987559 768699048393 433878236377 571550389691 864748105945 790702470265 318239053761 480695380921 345357423061 818132599671 235889551609 703069816500 326492586393 32155045872 680119701951 178170270029 262646727741 88875932265 96126099073 237104301510 113111486773 490329920137 610048558514 8300295587 994111017266 988276070383 724922118466 585436538007 493259164619 261504322232 195934964115 226016423836 528079277829 589977165705 761006769073 977426539220 687833346094 519349864877 860939791867 830285753866 217720683360 928940992969 948050559720 262991215191 474586311643 857069968556 940193800441 108476539890 944936108355 281585693956 75837346312 39345640281 1120419256 109890059001 25732858945 849128487211 940819904161 635963789617 224412322592 955960860909 287520310562 75559898896 822029183274 363403917677 917258770436 616353065959 513912522074 558215803734 617655609338 357123474213 246129520317 869918285372 153949332797 579515523271 876479402428 224065317497 133460954217 641060608323 395925286846 94483072213 207037505994 48705688354 267152603106 744162049170 349707206059 345224317626 913882700272 824926663684 169375142829 685007195037 287537946669 80309979235 337705195038 627088613893 939865780661 654963543575 306512044306 561658531172 529552470052 317530479113 369497603218 718244119482 445720434405 937964557705 292243384977 173247651236 872276743306 814710615162 741287980224 110809003292 172957152450 203909421881 490990265209 115005583564 961295240670 626174985628 243007354463 965286686743 68857951755 803923095136 916054590305 5819271802 206739678336 269402842902 971046055986 698642908526 236257392909 642542108265 830743262187 452141739581 572037348899 380366360893 485333805178 621061876760 414112177035 219960207247 298132819482 724866542196 522416550045 458570321318 790043825081 301033200404 110945119680 709617841948 806682374358 884329485572 596836081944 777075868818 641102228887 548283403971 200785237472 920145968005 964697317716 236766952811 194903481186 556247083849 362848683415 905134931270 587901620261 186243694706 875291568515 524432677240 199566797030 289317687319 130851366270 161956023198 762416602740 315231769351 459633795888 950669913908 961888556717 212153450744 409927740567 208351750372 43436032303 625041433570 934595007408 192882596740 429381830634 526754857298 857649312103 416629893428 54459458096 116407734415 61152129443 454389117435 540870456351 957922493316 526572057841 949547413947 925918849802 343533152251 252408917347 401690282081 329437668939 657530260153 580754345867 997758348218 277550563255 904885229795 792775078497 209205204257 525582538434 610067988362 793918417451 95785354109 483353161107 546759588518 562408847994 475653350875 65831447767 654343141771 587054084715 417941039014 279566209607 817904951061 311336727775 766572272603 343510542077 95278317802 130072820993 1720604836 504673858324 652862628760 195076343733 903768760272 272044238655 384333181440 277609852088 355791323664 129289402408 368405468185 943579359508 217013704950 448346793106 815963761176 121222656812 602929629644 42410706587 170002667446 552551401090 749552200064 199753963013 915060101791 27789614848 201151396922 752142155268 166260066743 928126737746 232807228374 210716745212 58248204278 625172418444 696141301520 486861096434 603019642117 908396589527 184276321221 4236688041 882437192014 421654436658 342856452477 985566801698 837311488940 237088670482 343576852449 120321036280 315763354818 706174135373 697927254960 527870346742 215931268390 622269664399 332820171835 616256376051 640877008873 662777513644 301338440560 569328421578 437264641101 659098102350 865258150847 525251325361 172124089547 934070207537 763670669478 609881108342 87606689292 533099275286 103272017462 915789300151 545855515486 435657450276 417690725838 974932381775 531769945957 2071251751 193676207830 624276709877 319683579121 958843295583 690055576535 764382852320 52803000877 604003991446 803908803450 505714149089 65071044296 919075972407 759876369589 211188527198 516542817831 774658479332 107244387811 906924934666 299641500865 751641724115 132025169020 221992482313 372334447286 771805862718 621088037675 144767005353 551496741619 670535240032 404151273005 270200983095 147481537740 695844259523 686742601421 905453842815 335479764268 888296306653 578119325235 488882241384 252840031200 270020907882 17970730978 845012767988 892522227794 994672421594 62082101726 619493429273 317211110659 1622839768 569534856665 352485111418 87687874468 603440250716 172843809722 63124674897 783024746214 101062279355 133924518379 300160724505 85183782249 629154188914 808322907885 751912781981 6687401731 265341758196 738458228044 773413623709 935147601505 531023236053 67150360299 947605263436 298121771395 517995373914 629302588021 972187837270 688815772177 56439892038 579537732143 843729440088 720351704364 696532911427 585851782919 479463428629 378452501256 256312568817 224783105709 484229049489 812563218445 858972391220 748510888829 809784417394 810327802878 872447173345 237543537997 902095272778 878808097127 670225703491 223440280568 28619709695 191714783793 851039944073 482161847887 513849214477 657436342982 680216048440 588131680828 613149054994 361277755101 944796020786 384914385119 970677458845 940192088527 132708018362 70688855111 37065735193 866528446892 346636551039 200035543070 932869897642 380772173917 113868837496 786756122433 689527509516 865941288806 154176782868 756598072611 618453186845 492737537923 207556365815 904611185663 402672906212 253023705416 703216108629 833921078747 524278992242 621530516680 197542156709 136484554806 322991792011 132419186971 428220808325 308200917148 885475092166 79539955684 821085822616 370998585175 904810465546 993549490911 213288771334 369553473358 698811716423 758451854035 338921824311 418124224647 425418171942 68661531546 931861193907 971277940844 527671037003 942388396420 984590712013 613292968702 602091026368 472898078152 924425797342 659224366289 800060062231 851076867884 320847039456 103035081282 43452685070 75738298099 675254293999 966219169470 222296251364 516554625783 60422712856 511999739347 143935194696 891216226089 187123250696 165799252308 995038123683 962762283945 675016167134 831719988756 141671571768 521732307316 568959590589 284432700584 127535562508 761559223986 906721286782 674177838749 269858430740 730794219813 306100418880 251338577366 886375472281 892742908387 607052504863 299619683991 282154489384 583432960262 427965787089 536365135533 583349093817 242594185851 747328246273 103268623049 194015970125 513182127733 537992830599 134170344979 116124933 191721960496 856810655612 169196130830 326464763222 972691984674 759527912254 449690990018 742408174660 675380152226 147413706432 844389403113 418089815534 711909234106 74344893957 316926577416 896042547411 338311399961 450521852642 521702319753 625038117769 761538749669 377152409661 596083360229 413942692575 543459484938 345734200223 29574642748 456627889474 186223650683 409609431932 296252364047 974697376700 735228778649 204560115723 745562665766 686590836311 188772365054 253885464310 757641368245 698307482126 942728321068 118297366676 421717480223 176937012570 405442542514 298695801717 133632509876 662693607683 238781536049 735987916127 183984523728 923932755245 6259014835 937101058911 819022612161 320475397092 154780027002 500839609019 705152149376 606269222464 96257063138 282796637062 377728860434 514637475359 742143059427 447280560348 834310570983 154625622939 786333294935 712358949843 749596344456 748918675325 671572593704 257797834160 630630014110 678857380064 627116183885 851756568758 574486910244 606817504283 5804602508 45628413839 373896285727 715500353533 746669593998 69381044388 482320836112 327927482835 636722039266 394504867921 445884372332 330759173773 87155717318 983872065054 240372331864 643452298406 3759994066 298109639106 867753172488 60944147806 446170074522 72817101990 818853456962 932995287630 851670683381 491254917368 387099579484 110548933018 169893178145 600234424466 752791631182 191129756665 210525992646 797139506498 939831738696 75969561695 317274862979 366729016923 315872241290 285435332129 786600883091 657749306168 179586389652 230746037244 786828899757 714299307256 19469085686 38928300479 240349052909 625499326733 50569116330 714208104727 161292575210 883587384775 328057182205 518862491052 245213716753 940905930623 732327468485 64781253295 521310074158 830859040952 106074736127 547773693265 687876860188 519593446428 177896939125 139060006040 167632634374 681431093336 637152913692 311997418701 610919182951 807336600100 297587286186 953277289470 194337508818 558809669489 438687379963 485079595163 5634644532 396667370082 356127958530 463260716389 685437659842 578368927080 851358505630 310384931177 298482178894 133628667930 77088528448 493062944546 10971754609 249996229463 517566241488 55820592736 704968460380 334622825283 562068703235 684507770373 727605572749 928544605902 492563120505 449116031252 669848087902 724848666240 529823936328 838110186381 977809650023 181778289455 120556316351 529988733938 91864166503 395756419966 429130021802 781280537922 987945308644 405431402213 603526675086 427231218089 549274008169 423012961369 8033822262 779658387366 911308777508 740206347663 472147477161 53769211769 387453009346 766855502410 532268553559 685044055973 472952830453 551178293625 787317731293 477169497520 267899496483 54134402110 887787213028 607941862068 796009050121 439281492930 721986332148 986957596846 889127334198 657343151115 446908927095 183496566615 695498221322 492796435345 475785454078 779118586450 59992831762 884946174505 282851267492 441955469542 980614223180 338530455306 135984019265 55500066923 702165510026 716972233360 414087811427 566505880707 861211319736 629278269025 703661785089 686683574173 965475232628 187740812709 624853508569 946042501017 983351017204 337360562914 965089503815 631114139158 21497713885 377855048836 283019143662 58781003547 442843286042 900803587808 396143783295 759832031269 631993974090 199625629629 470545342439 154626963312 591056229910 829870470859 339742642865 679523098154 897934728420 197688946750 950087689939 26827140254 132126166085 262803585709 259307048211 550250562157 317729170469 14926964334 233944709878 594979738208 907670375818 47916670534 682404527219 11248397216 527034574656 858047242081 435621590866 549748678209 169512216043 317908772881 423632934172 117914416934 221552646465 828161328516 746448745508 666683561085 233631584177 845067289485 38892069848 479593428179 886268455073 991273654810 855607035837 797785164135 865181008106 7464784814 44352354492 682958321984 828615473986 414310538393 488754100566 759055015063 321555153841 589138298963 459867424903 316567807838 263317310525 55915688896 88414019912 51230193880 811300559514 603626179176 165782934042 922127527698 884903791860 884510656752 727786059052 53068299011 127924379718 193805541029 118180799008 88993562836 862295337374 386992329402 741284212107 308118883180 817308461916 648438386476 979460494916 464156125805 491617741834 957490392185 928409965822 157740723948 908552381305 493635307539 314260751626 250423306539 55382233481 425324094471 816676427994 654625858348 974370383235 397754218924 938261928245 389316055065 324538774666 84960798831 387407214505 277352914118 477166102852 840171253192 728165046717 41068507 468312665305 984724871777 911489990298 653574494321 339426108341 654799096931 753857011124 420868713469 592339070984 549731655912 298249768418 805863319992 593790642829 247054021046 612140114379 391488041421 10396931127 884918019618 642374659706 919750276996 567174341211 981846923393 309072133305 80104730672 673760491306 57874624339 585950447937 578135238666 1531608209 453460598605 875941682734 644331169166 780291487280 322910912511 806590795989 396918419260 111664583915 531443468158 656867519156 956884504622 363458091490 54306581748 231997747773 420624638820 313635020036 668492840267 561718268255 780543169623 117701879075 988954966677 870660454799 268429158508 713998188385 106239722123 424514839470 574265830738 302521320857 365035972679 183022204967 555715697821 363931149213 727653719579 461173656553 965591968328 48899306602 191959736367 59750053736 743190164334 725405540880 618695792394 538239720254 777871537894 467702935568 58468604282 212593531444 623869914921 180415035033 779327424921 487247667341 105887238355 499293921765 500213497219 105458185102 422039005010 114027411419 54635571648 295174160066 864779936874 359597198461 657315408883 941151819338 905336734712 663115517072 14982794949 785013843102 154246236486 310070440583 95838837953 549773184835 331979578222 906391881142 59271333508 401142290895 599110419658 775508767664 423155297500 60069019171 258132492276 964087444208 827551069225 910855406977 368917505057 316579871796 315571854175 987226981894 164416969676 106939708340 997222071277 727712604332 969432272221 953528298565 834998770730 951053704901 874905194024 799879848897 302186953486 606112491204 801079988292 110658838797 696251201170 301390162379 543878872430 88377708845 360197063156 651376684622 815776711211 159840255331 820909301423 405841011033 324918709124 547981049907 553724292036 678411140458 970854554661 875440645069 434826921665 955012207847 976587167881 730744346985 261125800030 729679482785 501946551237 838990900326 283696765960 337665402100 430139132086 131464110342 927907341621 354319417819 695424853700 855132342081 839407650712 925326888418 509557271684 4825097312 381332167946 692656217281 998845115831 341626825502 530512668968 930381474183 303650304699 660379224537 917579246172 228749958642 11235824041 151166869717 30787299010 253914036497 972798389560 216011065807 610079743203 999726222987 957477907730 910010066021 118657019332 250174769768 983980235038 586911251518 301635500022 56188469175 107909214888 969559188926 900975636521 749739574209 649479756758 102468928240 989758640947 481270776548 242156053244 889733806218 792176718974 262653260911 675173925404 74552084163 540734917781 94666694565 71774462058 111971200798 457681497137 95384038122 373654727494 383234153631 754613344069 157616002686 238910104884 201104616409 22617257765 892060576495 385605483209 405993655281 215125385068 48230625263 875636688199 310963647383 819778906320 164853586059 725361064670 803346899607 175805675964 423896012112 813670831691 523890536579 45245776417 293498845215 598614550716 841715732020 988228505270 461362283836 421798537882 755756944260 966011207691 35754168534 822113292506 595814863897 665447130281 842089889168 276116600959 798407878425 784731479582 658919927575 267714081421 712037526251 237390698545 393912255154 340936501725 639866142468 933745071038 283747333282 595821873926 619617595661 616443346350 507610016367 177276860857 852770072382 911110221376 730456778561 505398593336 851415894687 326308800539 210931308380 627920084600 999646566451 550172638748 438583895462 782593666752 318821882510 633984970464 776310165466 692571583477 6404507258 955297351296 584903639146 317869087297 362279175966 624264395702 144427744815 261778348338 122327963617 914721485193 715647715767 839040920107 144337540968 70674028340 789524861000 657518093983 568419916053 149007121764 797743940315 255463478333 429179010333 436092463638 386427142366 410612078723 920950185533 511182403202 918075980325 486075557408 452339079597 667244161119 165992773888 226338746837 853086974863 864334872035 136286831765 359748243256 557293483175 732621019732 215922966480 845723650577 808865630091 817357772594 232334893128 823328429106 198607529010 935528520239 549812503359 836198527968 472687043671 885906224898 548430797557 952743893154 445347592314 946218499967 300939453988 309032260704 290415972167 332646063776 765493511829 323100013885 792211813569 476822840585 62941608861 686051942783 705133319356 381537575252 94738072495 729807577135 221749530768 173191225996 185788780804 710415729395 151803543439 406505894222 474780836641 136418765873 611634594249 202038325296 937178262110 351127104515 501938074519 683106367659 679507157535 506014177288 810113537468 280439598238 399389524612 237972379906 942615802775 228974125964 397041084796 500563572133 123606199617 32768628918 531302073160 523917962017 285033779525 686963864362 402907649049 270266353311 804540746825 632699295668 901219353032 6409376489 935886634326 141936955712 861062235677 133399713026 903307209794 973505373015 137089037519 230430532360 370718249375 761623568565 115489902920 640151225900 994094365452 345240726494 517420041311 897839745989 15881815286 644208969221 445421558390 899947324119 594109074879 223186204925 148889318876 848970098140 455295711693 217710781218 823205540534 671817691498 261649132364 91395891067 1656519078 772344741078 17430206931 249727631229 574089797022 856213412404 397433726995 57162344738 667519561864 253773118073 760899610684 30542244511 729990286244 684214806190 191699193456 575517052516 936144362053 70658353879 354098398115 967506080704 91513941136 327330234048 987137548892 166153764815 799260033299 391747970607 576515627563 171449883056 553286696624 847282675326 492819096079 948480723975 638029044476 667093039822 714799895692 732736246768 770011635451 404004756881 98037077314 338354874781 494665707209 205590689461 873647932110 94744915431 901165460658 890528097526 518378103878 902674393042 923197250470 218117383476 848353607390 582392603111 985296456488 768502532071 512775698325 981762563086 752087295415 230300955236 487372997116 414525841751 438003618218 450664233937 874091341637 497744405258 471076727261 822174948357 733622364350 786364656207 664348727506 375394553485 703900304592 649855438986 74367176611 797581778918 842988215165 865124146867 760783225395 259455677334 704965861626 277177476507 418082197619 572179287255 880051168830 285047963741 153884057741 627754001895 236525274172 958714191760 732689211730 792771351345 872560186626 297409370480 864722040347 985113254114 5984096860 271984399365 511654984572 163022135152 522428403089 298578794616 864493701088 541073186870 585845478402 829680770786 891214300752 458549003183 958124083148 145391825837 472854717983 713117371539 354230392831 779836327774 368946419032 570007223054 621454364897 877954065029 854948691211 541925090018 196465158128 272241125433 814658530724 877636260248 941460934881 218392184712 315705743867 350914022232 130158030354 171537816804 202766870463 36684879967 570250600312 544561092151 275917198101 362298318596 108762537210 362349458530 907657605863 862473811511 563529734413 119721171341 772158479437 955256999290 21224246707 183957826410 144238028886 568308467538 218524644918 532968369631 586540505559 879865534852 1549334278 910814621005 522590392242 516135154476 592232182570 36843524165 112773385466 368541167395 851386592875 89631732310 868617543827 130325839564 124476475088 676130873745 695710455126 442174426284 501725864581 732982252709 493873342556 375464911458 470416207782 226911338944 778754874595 451668564247 284379202231 611746720793 882131525792 306384165992 936813456735 528600567800 8602601877 100073985592 207075987593 58640216095 138660312525 677335589700 841231492584 924434725205 60557190710 568095246121 796276509188 262030896255 224972789965 909995941436 934364429950 889150657177 850528249132 113432123336 491102285551 577321185222 775383719019 29211738020 55382256862 472037364714 857712802285 433315159692 88761694172 567739363130 980995261573 959121236879 19960341460 945052156532 170507634683 255393609858 895730879274 972796583573 265995932763 39189147586 440439137836 870137197387 828830031671 867811961378 197477199542 295679735640 192836501125 533579167280 680538540022 254402456765 928491179175 313591886158 557393681010 961695847217 619180728262 69279089030 892193853762 6966136739 790531078052 1832312067 306737568532 500023154897 231235970900 526185819701 647619710247 221796548336 486651591483 71076861704 94658052837 574467816247 802861873986 153618751640 577104757616 647437121252 911041241731 539362324897 17541158251 659524114987 570864789805 127766192559 234280098749 163296142390 598300413094 719392537988 561518790708 966083010902 795007142041 215554623278 886016167201 660889012338 429654822697 669723319259 59747331575 535741134780 383701371409 613095696683 990688939242 867623032842 497980400905 214234281447 962397715674 451145265400 665492123656 172627543714 952068258183 343577052830 58767275569 471115811058 480713294713 85748234691 788229992966 548448110616 632484634802 333448383045 636089357085 522941957053 975945110223 481283605521 431825708861 735785051888 666317926768 11937456659 471242415555 390602924049 599284396263 208505679319 732138792648 109973744555 238443623220 114356748245 754123340057 98241493692 87064511088 442589416690 576544606087 478778581600 674044856449 52624366031 7937044245 382300035521 801583129270 489102706554 991750240456 153024135248 171099728928 609160640294 811383248743 650693373541 667592649600 102929151504 396457864521 883047742401 648312590637 967668071756 580349353864 6054823853 498575125333 101710542634 657422491756 890274518094 709466568546 195937723596 403792264063 913730521865 916032879954 577935917599 205834858497 838495551539 482381292507 620435570411 227486576314 634843834146 912661622387 364820334139 879272551286 538491444601 739556496367 843405916552 277342420001 664433230455 718603346870 373899062065 816997402491 742079200459 100132976829 764342320626 896242163789 246456925640 173988126417 40670898854 828503690949 793822004737 310326717451 708617389729 417638277862 909996437474 330365623696 582260684150 8560874826 363375659416 665690957164 553899501132 687883167564 283489100995 499777728473 550032925531 203061370813 720464629018 39598388936 477761341562 750557174097 278178633377 827210923930 548507989180 481430583029 1325385780 661866862301 202707319194 287858524853 556315839120 702652110828 287015112368 307453686989 5859582555 757323756465 513176971678 912908148526 238834394386 685071696173 231010468658 155389876066 519519528340 136300819626 826443109433 615745272188 770070300416 818037994131 93575788583 226367236309 258421344869 623456684991 974020035341 5645860028 727118308019 901735894635 279020161602 890328351742 121704447712 277697625037 442572520720 791653409620 973862616411 146559078382 319682371346 496859338715 245500418770 964924885658 448248575358 206056241256 432724212016 595679312603 919459162469 575963300132 257756362518 911403848129 204209988668 137447404552 126425043959 512654606934 224673228275 958266482995 433387626758 603305410851 320724229151 58656295915 238630459403 381429863653 608022505542 729524984617 794800939590 155720726964 143707256139 746288383782 924790929104 838651562726 973168244798 809131153216 504651496253 304880917608 366543245850 78394001684 100411953393 219567546921 748377657835 180322862935 190899033778 639818417588 76616283460 83429746697 255268707289 26454118410 198251491032 47658103107 517867753986 505872198343 525474767202 183922682091 956249412452 484689956314 285124732184 790289084669 932588949564 33293558668 356282750298 559970240208 631810692829 180703060638 138386342110 232466028741 782782737469 449814752799 657582936673 12225726945 354019927181 560125497189 377311867607 22685112599 729372614603 27280473022 275720074029 588574153847 693229923476 338098780192 269298854669 640744965532 918387904179 740652460024 8968885922 679926073416 826069510101 298645711506 552011539344 316559937767 816906768802 829977568500 59217151994 775565045105 655629329538 196058126083 176670687924 28513020655 956462239389 366827917687 762009826803 505946516556 962262043636 268468002751 520456566375 512849995563 215128757920 497469016545 630395849006 548233345999 924396588471 335737441117 978059553873 845853973328 973725830691 142069148824 112814509236 357859338677 231106145591 71476472401 778455838680 316693651253 395455320280 654559396300 339294176510 782379767679 888457305348 944733605515 213273507331 722992312833 744930858217 996868763493 135879946607 463291781126 239878945372 563748364681 320517548497 175324665216 646587641030 461005664773 94623603993 707827952874 108940903936 206031204078 145798897883 649876849071 166323253478 333006835132 139003529498 498260808218 437916514292 533138426686 509989664563 924046182513 582844973713 906234282885 241776389905 123866486925 303995852701 616646015372 469019587743 399589728464 469249242168 706692445610 208630500955 664133561929 995731957668 175781276912 263251222225 394927606668 472262218907 473589482429 92048049524 88452713130 336923514482 440425618990 466505568998 487428237921 950453193654 767925242306 649410017539 561741055500 984930943574 414930025154 573293378077 99534395695 957555004051 165383448897 328935929600 271129720019 629477333307 979825971531 741420250959 125060593336 33718722025 850458607444 652320538362 804854033862 809671529618 880789830554 784364380917 351427872398 890019557283 218091537891 59662346643 1825876271 468111282811 883409437150 75355314077 761154789571 191644754071 640846093466 47545398270 330055240750 207007147696 635341656708 176669191463 942037040504 769347193467 60925201135 527063616957 16824499148 754260861925 957099949609 36973130648 860241224795 558484374121 916592757878 233308858878 23437210734 965068547504 785334275126 957870735954 514637322214 161562985150 88560120740 150856576992 77083668609 767556247144 428213960487 22193845451 21804800050 934775561405 783176611245 196161859113 865285568079 861443778683 203887970282 29043707176 701630412923 522821710729 384567734024 293706051287 666180972414 782684034267 255506654968 246237493364 711252838679 915569208738 692194454735 932718776846 926463531466 333420718896 114529790999 724398873098 741789130618 405330316592 952083686652 316226700653 883002158786 996344222586 582711033942 683679675493 859132580114 830787408050 518680881310 841415478181 474816923178 302315679876 375933222538 775372949793 176034707678 82133012287 990379705194 169018235050 588901826851 122483435008 3298949006 443726964583 122720992358 621678764803 933288379149 656717620691 643158915069 711036087913 833519914542 796029620388 901802474919 872515250789 230067262433 611006802844 71684966768 89624986587 535998026697 492235549991 444024002975 362080079193 84498771286 134380961694 490571520926 907534191792 463379815817 418759276328 543083202197 929059382079 100364974366 479028645610 113280918964 834398545141 535428920775 602616527730 115842310962 425819573454 452732666118 744216543192 953825191160 243748038897 118160291857 152922648213 983900843884 680601303806 166797571176 154747553453 789335175173 437533017156 726248865676 890043713906 65777441531 173299775134 920986380968 891049454295 213728195587 974474911993 333185035150 295720573724 530403038422 206382607686 587642281372 824075207033 419568756369 251311058932 91058193862 481620754607 73860785303 213301706738 505436505913 385977893830 766857163088 59152449920 959055105767 285523553284 444773326631 269470128338 380665614645 975551254422 565629060288 191297925076 103258277493 10866261869 985662241471 328724997335 223136956014 487745708632 623831478914 125419118566 960744327817 752295716909 330547814937 260476010975 827644714362 837177963543 844926750751 322512979362 101375871097 110488920050 455059799240 819626234629 666732253981 478667054425 728677352447 871756374220 184611748466 428025930371 834503569991 194621430171 443843825694 996733500974 981217182931 650098603868 791158902704 954481519378 956186566836 737601043761 540397652371 494351266782 462505883455 562973024667 803664884626 792821107512 944881075122 232021570526 198592732535 493756344226 381973828307 325921878104 643198565526 522674192020 127304425757 942114716127 54207915258 968670644365 87493433606 622997734931 765003148215 415728545976 659460585518 376608255516 36130752953 641487959543 587688722893 602814034367 350624088588 176443281426 659023767740 983197103971 617717757920 691314531307 379905878571 446713333327 616142962869 51070212245 724099041985 873148615015 381403570523 981046211135 890228513437 26576296843 135395662348 156901217177 64486116577 15909448983 573229625170 880208659504 511416840187 18867086463 412018629536 280487906093 393085216970 548519583195 659690046228 558609788236 658542192025 10230850220 822532673964 87873203373 860658376694 270389489522 501833154839 510261994019 940175965105 204652199621 662709812304 840656434521 614529452376 413790569738 707313238605 792474737288 214092555183 968079499430 576037683321 783590323521 900955038739 776400090762 246867336882 515339379021 909815143869 467717093752 728660755847 834916255166 434958387395 883555881122 740431480094 756309723089 423225156098 938583115664 861985112354 132245072670 146901430940 68387412919 860334852727 390761999292 915891626009 940934994600 889473500274 917972593044 571590648841 681250938479 381310226935 683221147641 273622417920 335706382666 513817866950 515430429730 205794674268 716393573960 234007913288 324148790885 148565398244 292187351570 865968579514 232416502120 919891909962 366750321296 177210808064 776808473063 352133683764 68502316400 159383015595 367692597395 988377607300 312786409075 22769715480 646988891976 733253011398 307219348778 270649855070 380244641939 444890808941 895984491354 109832110000 339994769531 231769638764 418684592396 417898845940 128895658898 188453006089 572278391721 972206592172 41991018349 965026232189 717267882900 259401207448 15495317728 179628427804 817497245218 519279251777 336770191188 137025901439 361493773844 629397923656 89366937322 645247099998 34137114857 459798731097 846376801321 728502300702 225505767459 349691517658 836878688760 365554539840 550094135727 955194215969 39707031587 748213132170 851039629487 261722840199 785059713191 659927345090 323103549583 614059102820 257455634206 943265133315 882015150302 124456355566 745075143158 291927619317 624244116963 305074859123 17997462001 653107194916 191278195549 845189221197 871321864687 506643073147 158922932710 706651223763 700729738868 463763486502 980271791082 528521152164 589141122162 272772049906 639521197399 439034440744 515167956693 305200863099 659128575400 432539906988 348174996046 908211182119 284254391643 846939007971 602752874693 172294954505 694443936432 928723902409 941952101803 367082783304 1317309906 286912718068 174467932104 615893426030 790181661057 444289358797 916277288022 561619702545 18413827841 770971736811 461509978971 923080585983 293574465621 499200595240 204839762497 260827333566 222792083843 580279113828 266436432168 909062434677 338837092176 375953150954 634085931906 129682385614 356209648980 904746369787 392018475096 778954151802 776917398986 483461937823 567702508643 663361041798 81745345203 342246803782 524323978181 558498790340 122451869643 252108563060 144650959635 141363637439 986236903849 724429601189 534794321557 755948357667 469152188128 657339260995 13147538165 629589062025 623871636495 801227329318 868424186784 656467434716 559133152220 173989151090 866664193685 261298401859 220725504114 888618091090 590374561803 25918630659 527795256965 902247968544 955278784091 573420339994 42619491720 619323228299 696746307160 833710308307 867226404461 548103018669 544199392825 202548738405 281735830879 371991442737 86415920450 510317995630 399784731415 700676554976 674509119226 463074800280 80539104963 300688223604 340562214950 203070439646 795899183246 627178602298 167559538660 63321005355 400604193590 929843498809 892581807014 238298293548 27611534775 996959608278 298058468614 950598204779 496563498859 943662491142 805189788068 770680790607 261607942367 311585317605 140658837051 978576526258 742045428812 727943089800 467999183507 55698523620 774661315705 734270915153 925608529889 641320580049 238115672416 763277774981 470017752366 95851568839 335271792646 253162320364 428059991594 820156018221 804737155691 37770731716 444806318914 46732417969 585676242023 280098606487 763422757083 752082976927 15461727545 853292562225 569163775939 729522529194 953618983921 665670954381 83849759930 234573536383 787810370221 845519129585 681629230616 344489629022 783048902165 837992208189 230586922231 134882871362 236117231599 882308201398 846280489406 456954048419 560911239545 339155405713 918564578686 249641062222 616963759827 588207878825 325663383860 947097689044 160465623675 390096332422 517467193571 94233030809 717206780989 996453438534 531788972705 509255504973 641766796059 576486672293 94177164944 291977952599 452493993175 318522145523 923900421462 269337061125 745614788094 733535192079 715048882816 726554075061 42955209853 159885229763 935692255318 29771644081 910214191074 953734383105 598829319557 505528804699 296535532032 252302975059 245943466080 358287765960 26828326588 397330447795 299722764670 150784518998 16724962848 689766982737 294121862959 441396875101 398628745994 9314293159 153615020329 625867775327 180910676237 694513328214 366818721016 283692579602 370769221414 38128589769 235463403289 65442286415 136769780566 704485949103 665967673440 277616943004 285041370207 709969876120 375196976626 900951444777 922582450250 597455079548 882542721773 160995460940 618925552621 881269643938 926384075522 617394781388 949863063482 693767399979 652441043403 124879447510 101213410791 365696212286 938517451008 672083488398 897955640759 292851981365 463277696019 474859897839 305394758740 241407562272 561656095948 859133921514 356423682593 544873735344 366619047748 240654296382 946994595733 443841144283 850170139825 764427781557 237587442141 871099875884 88871390540 204707277908 96946866538 762404394194 868179396718 280487774308 287937641459 964514328872 946587109376 472855194599 237653121607 660247622178 855190881932 826306954120 284599530199 64203004634 227080500223 283328312289 491946389736 29578984971 211969381055 295678631584 8572062724 227874303175 370529590446 991993477612 50278987038 454848237379 242046997111 761093075242 429894391752 300148427170 364759209460 689267429516 716520385510 575507891519 221715382511 842541419497 347586746665 64273347097 377672775976 218613402933 561809519047 79513554046 30377568779 268101110773 891785177943 921640745470 164843794246 687656601347 167163071518 967077040595 11749053207 227779210093 14469453767 452199968460 715118747936 711154468137 679646220645 259313793066 883399813364 200973588558 598308978488 446179187673 919969691218 480801765983 978714539558 529402807477 108921149794 128136961976 718770052914 89417772207 941267190115 860462450857 678323617972 827959400941 24338543780 23358017746 851591803575 393030425966 427723413889 570970396254 964275161946 188161675240 424660423159 960177901513 574513872331 789508745958 539703311760 91929774186 669970181946 619923432471 471223825460 303403780692 873653847768 439528045810 923982191438 494325028350 613269759145 302761481279 580642408353 312479148950 937366032154 550848000618 396740706297 578412612326 494988841330 240823784616 878778983832 487174822063 743438924892 803629744656 808988652482 460727735488 245785166619 263697953573 293024809425 190293302577 609926504382 680325264018 911396851139 977469367998 415778428660 547642033389 639936016927 376565324320 861524212580 542590341186 354561360006 891102046413 988817152022 785365324280 757803294170 84463021135 82731951673 972399321611 226638177055 776971770824 355464703160 146103438449 350218345296 930258457112 245967205785 390067120028 742303399294 983319832588 776099828909 220480117259 232217224037 607171949298 39055510380 713899848503 799927299732 966323400235 438481326600 543378711748 580608905590 932583284607 941719084773 488820562600 966847056893 676703878599 558507954226 843696219039 70297132673 190743341857 740334873014 271795348534 28923186602 197733791588 520373347377 573670424136 782538426439 326111841231 135156843634 713668779516 418336961974 248445427002 499646939947 669329766251 804933471424 350416359799 160420601721 566053165492 919002440045 572685822457 32946074054 545726546841 543291068866 6813026984 478140224093 533437130466 910067189446 458573064516 129780125485 270390279959 473096662977 317926428556 737083261766 114221483763 38769708419 128034479937 383299608378 811286263587 417685506360 19017754151 605540646924 267589439759 130362295127 13592330220 821224451530 458973711586 29857854952 44636816976 608518967338 953590299461 489595589223 467066409155 293988234337 586235198251 8708129675 597875279110 820400912621 642316833777 818037752696 732642602242 644335629440 719585193024 753528499532 140171453482 770530207142 594345594446 783067520817 551738568352 64379379883 906168519871 25090613090 751973070152 918342311614 853124671678 976380186641 799051238233 969739521619 873766631479 116058109032 143171443128 885143486876 711300505446 422346035893 242468129595 745445995923 200623636989 746280005750 441515092745 318023318942 193699903415 943099343560 58353383289 143961483261 315016003826 495690197858 485978776596 988284850478 639673235095 5275774618 814317131147 501797001681 217277832602 144432445428 764850219466 361240033173 912874719900 258954984154 341711573490 415930986185 768276538394 620461931579 751662149320 944772958316 858331066270 7700995574 376377769762 453337706314 306649987797 26234392153 304746606295 666546507956 267460395820 42604260702 60783793116 456547782854 516746229042 129754290481 642621924467 250841383706 870872306238 324308689751 927270670191 624535044203 46304955328 792835129387 834050914100 640762806349 430811004803 130866553509 161903752697 453184266614 14749803866 837042587833 918887546653 753898777339 903376859803 911919622438 760860366742 459156735764 844245139978 847362568711 12078672332 632364178427 76618365726 299496770016 616119873409 483498433284 577924581213 517516805051 56397886285 250706916207 544040622807 588716340137 122277786794 608780170890 634202453995 425450586958 495408669024 485747102428 894017097509 780777787993 77059065360 991345514835 776316293451 625084177738 125384368620 219662875954 387839235095 591011129069 652720444240 805408717600 189852480533 317388464666 492736083170 355196437621 283098429357 345023301939 891092397632 765788178882 179620980417 716248139380 440496970040 118480972648 680637122989 927658852299 566032029396 124484032979 94474006535 165992209876 37588080258 143363202056 878427958030 603327611093 663656445588 603801587348 305710452406 206218625488 890271660009 420660195785 466489443606 900231814622 757383710304 460822843860 61060649749 584990295895 490141822774 299018335738 340819441170 789984310662 491025975663 802200368471 263552338360 837934535115 308503522173 671723072484 496564721886 133113969156 990513169548 949629747148 28193785002 924378204551 937226144014 18413587628 754586641577 426633184887 270223533630 554716469216 768883682289 962768849437 674524597085 882667715725 479518032957 356495298280 350373799204 308171870778 903370055363 520678224546 838433250198 939968458703 123893159609 734829408123 302649239745 734795227500 240026621207 268049517898 154283890768 86642114168 418837073748 535509647897 469190285862 779559784255 892357154630 202814714211 882913842470 369751103732 486824626874 264907213171 986695176122 997602263909 620687298667 877283604033 702128096944 986470767380 29557288433 25471859100 60414205884 38822924989 129508289220 423149725967 769231725740 912727820041 492229249125 835185656425 665477763426 815858353993 709241875982 633389957014 897436454637 437126233497 731988446813 893192645752 234462679919 478589405452 581190814002 544181321333 977608264455 308317186406 17168029214 135307319021 933548367964 386457511984 958182681198 779885803418 916611613198 501647040695 44156317982 931365736876 762145013638 180568177973 790878411734 407794952958 898560702898 602098631601 441207089063 636705297865 91447012203 876216724186 804347658161 308415456549 430685427989 219537548257 378708436235 697163972431 801903561475 846187670950 166895702835 133668858265 945280112898 236135461736 302710144368 851975512176 153906241825 621441563406 299447902113 938889935695 726239036110 492472326327 545434118069 260544032017 441034260328 104139285510 429772538713 21786715777 728556559141 994959099834 33310836858 622325990376 780410051917 425345038320 553926131610 209849107498 887300762102 315264122478 404543939721 72832059869 559992836348 184646378145 461251621885 496482550083 391843618957 652714823538 42732740680 873246044928 722481874074 994887736392 300533371193 489591707389 35228767528 866850042230 326677662761 707877808750 481725939408 462345048442 62767593414 248345604176 352798551125 895428157232 338025211983 405583749349 601254011168 415334242591 50381695268 674867404285 770928738307 854109852545 106505607119 714834233774 481435103421 360973658972 799809568432 638294193091 919678840278 548143762326 899866285863 491315675209 86701666538 52854084262 696598643942 365744094909 951794975815 467843424675 239677587090 209615149163 154867792671 876897356986 500669559865 665034065266 520064760513 11975317825 886237819715 548998032708 274840967532 815773807758 51482080116 40562410295 250805853124 538548154796 546423630594 295005487148 920254116012 642693421139 562219209412 236645595147 378577398354 81706423722 964432142791 784719385034 585767334960 682907203488 761706912204 553531440509 292627870576 936467052995 710584897338 961893228249 479409033556 994528183419 41612676763 963112862024 243439682312 768903625715 908599894777 567649930435 427689538906 275208026207 322146083752 626694117215 940193928027 859967289676 515559412762 920750108163 861566307161 736995730826 308676894555 925589189775 195411793576 178483573415 115196775077 10477166852 630074112464 798427076252 584588516457 935340272937 1927587741 972059971505 517321512535 811156002742 668644155330 568092660094 775607595906 915207718652 951414465390 725235214191 248059319860 702280006540 72384475044 255075254714 75945981658 87555769471 221605339282 253257667013 995598675305 173818181361 171720206963 216703784083 477177685772 590396951010 752223305862 517000037773 282222677448 631304493030 871624837349 244483279915 964857742508 627144595014 336482144686 604734113981 842232462465 813640082111 520778208056 120246146214 876237970162 371649564040 102599140245 376085947380 838058521665 414346163730 106626821370 536118315737 297218073760 142002443776 929059665869 223472858956 984260180889 809340273226 527150205253 174945631084 583014492168 274778023058 579059823692 884369948848 713602908569 233470502978 423230679085 705291254281 883048274989 197752124880 1916118082 197669862859 587168606734 543487847576 263341686343 402777958840 722271928137 305258610354 65312648358 931660669936 535426541830 489155630409 927628262116 191479064274 317573520888 617442734560 154301098691 113889243761 958710856664 337247300520 998273890165 133528794037 735603153716 305019994415 564353637112 539062232350 693235639395 260642097333 858283260555 284812325238 957898451326 64188374157 907670540134 323539749904 971027055475 982116670211 681974261279 534332737992 100297108991 692985273813 367575815703 669767911107 653810564104 253497547665 969741761113 431055858995 124454337974 836398753292 54945303271 614189632629 10609614810 318951053916 364948760579 191121611965 171693366555 660099478333 244293517815 220886444485 142156728070 727097515201 450540453780 784280376757 645243606831 532171726123 783286070690 737460369737 68784757568 422914756844 195574267615 261485160021 247594934488 382799024754 650986076256 393708644325 676993153665 356082786829 781891767424 325513750295 452183396847 123338581059 965291072694 226102348638 137127941882 764386620771 403954844558 769927652181 752542153334 740888596545 623548464871 103206814922 430313950460 132058146701 663403820398 323486426993 551660829689 191181770736 569031719196 469933396515 42690402582 388340059614 875165228162 676666023887 798303303502 819023171217 643191866555 759066873569 141277612013 263949458469 138756183688 998895334107 562672194598 127221684741 338766910279 364112656591 672812117017 271448035601 931748374220 184776178142 20375474442 918907592042 65041759763 395206621183 768686037372 603203619992 86511413926 334167708324 126671266243 326066974958 232971831686 140428573577 769657594127 40959703990 621710051133 971405821608 92080244412 739053403981 221892332743 901250736916 530632640088 889527900947 142194831485 873315075588 545709992968 304393181178 141133986134 507706867595 172520667856 804165832726 129597941773 297976610879 833870730303 914463797848 503658771238 255389573937 451344914136 682960271773 133133270208 371602418494 968427235809 570385370802 86724549922 475898382483 134540703311 550039698678 794470044946 40435675094 462082075549 513744038623 139173068901 454515298032 192510484829 602392378585 830203959746 515479676025 962195370231 86159274286 863216114162 780969404513 102604271210 339698248959 391705053380 849624212851 697793414648 674955799406 756723010699 110173561145 872939170474 789439064183 242848220488 258757354911 769709524991 374072054349 530064295619 403680217315 863079091722 229951068220 466639081087 289247990052 93117491581 257048137782 499731786471 495680373115 553394374675 441233222367 211766826081 66632495360 830965481201 325427578793 432409145608 471576016222 334929958294 762641254734 768020666214 35482897182 486750151092 722015533878 633726090124 422609615420 693375271913 899013851715 347006723411 647348716946 676228641491 273686188022 800911917970 19679628556 9890117310 5468526722 434206152152 935093464498 834073681013 262169328940 994225832171 755566133493 556184462112 79284569535 849398241465 779938974215 861852367517 891676945462 396844091270 39759442224 355761956223 656779612099 32813907202 182136344683 734734818483 565056623577 674322790481 583258294723 79860722062 635852518659 671076598527 990848528251 456207466915 144717027587 780193575277 859746660237 604414930038 360097485966 393296692664 147960975332 143445571303 97991227240 239551107721 563783344240 940847815003 334378787202 409633367058 810773869676 765500389616 701480139890 400927073448 262669525041 315226016459 62990907946 471467572449 455990702010 17554631901 398084311338 649854560336 812139956265 978334971649 761053414842 880227192686 690553114743 251242819568 872595049088 412040156579 767908218375 788307122699 741224870280 275535259045 63323313885 111577481978 151847904301 943977202242 553769170503 99168570934 722872490234 735567430404 577737055819 966652570971 82996114324 704170491829 209021613003 849705770398 629436204086 420956170556 409763834506 201155773955 706565354847 897020929850 673750360483 762830974141 976606930534 677213438333 350910928104 424363558521 884441903274 982849872635 948193134515 970738398682 643726028355 152043954457 797794513260 613164380032 666130052739 976455861181 376758714572 362737713788 302779813541 388747000051 675597685053 270889671182 695369220676 754066147032 242977212719 74928506312 26055969652 998409311194 316720447836 119916263243 641523599188 337145529171 715508963803 880089054819 218471726851 729939981293 592077951358 120853068689 513983925964 745290640388 146714242967 603798833721 121161307493 79830170714 576752472791 514963808699 620028973662 419581117602 987316626089 194502782127 782454590213 311347666308 262169162904 228587346728 97562855503 145771351112 376822446839 237842704668 312872249334 379070379413 637004986259 452865410027 99933494789 256907865370 776109539812 120028873790 376148314238 6630397682 695094259451 316661859823 587393799230 671310194104 216348288511 319995083664 841188189908 337617471695 738652849801 49042417332 267329238813 271871092613 368245075229 634305388701 2650146758 593654973437 60082000538 999537919904 739110185425 497774517380 861126235396 868054282019 188759278464 341059567260 310542601542 496285980968 261075630862 586035435686 362446401645 918921694768 752471431997 533865309444 755010586553 697330131155 121379909461 787287995234 652632808511 406803304516 105326403898 818802020473 650164290878 24681353651 773696598191 574240305127 664786852028 613846444168 801574160864 255943191234 447150292997 308936147047 242196202523 830444245851 976392024697 54543853559 489763088471 668531218895 216871427143 729221268945 979232757311 539180082382 278034279738 52490299886 576049137943 616181076916 913626585127 365815911913 602546696102 394826615102 725779845255 831322593276 590856669273 308066797773 77998141883 243485440899 120287965178 810530853349 647640109771 754640856600 649182012819 413515617583 573239575844 185766834573 784531725640 389674945313 612907564103 842492682979 20750074280 718915736975 933496497050 300554400076 41436864286 844869742531 911748191798 144144302107 857612443810 745171908231 885378302917 531206592186 107411750826 825833002 46896503846 579830337501 504359386324 578810502176 623060070315 160934463229 15239583087 569898754216 165036764083 958402413547 248325006622 287759714691 138007162473 818567889255 22984100232 256823207548 797932630948 445019773410 430088273871 725646597581 953807505018 574670727892 783472697628 54502797253 975756270493 305785034588 138829174912 163778349495 662793833567 186598588557 326810020961 682500201211 293833462729 847894293812 148242102039 122382578067 219125763946 570601980949 602635497761 739165657572 996981684841 404976820695 164938070551 53770888051 4976233577 757335313725 601208394890 117569458505 210081637758 73113826922 762366176833 946890700033 483518604690 295048095477 379252414578 104791291070 609115860480 729873597560 491754962743 632398299042 477140182802 950080823443 218693188639 500275544838 437878326122 214844351627 183250294022 752224826595 616182199956 490350318308 575004756995 156775908821 227848052227 277674468434 320815395954 696552653929 116382935505 243205492250 136771947513 309387527845 415194950359 128275757917 827052978846 92699079149 59175362359 234590510982 665955217561 434279638075 12238648602 620198829623 642235858873 583680730855 583200306989 384027973525 534754481623 641442007235 94006403476 379734889360 731098541145 300395970877 912721261675 913207832592 764826464244 675067604394 166473683134 165472465077 483233575136 538984090120 584723934801 313247871295 354644812155 767363865234 26701232752 797046705906 644082490254 857912483034 686540481990 590010387919 775422233790 879617532129 812282515289 676191943622 264160156108 985754432047 556528767248 503061368791 203078877340 784331086041 281337529565 363137262401 523176717309 899692064974 681035603257 838864192312 738119767980 915141081286 744085792719 277833863110 743718576168 472590218106 520563531155 282386422544 987025717016 475167839856 75212184872 383190733713 925862853627 331621962463 72194373698 713645406457 134578559993 694308770290 577613427134 228910198674 274022760363 507824725426 99597539079 509832392707 880334507767 708069307275 677112371565 548091608036 173901489811 726697549336 442293202933 55226919735 56356342138 524641171677 888413131886 895475839453 519061211843 640921833705 157720180928 938348744319 564762464475 163776618102 238122828356 174062020722 458358150279 517360611437 937853210435 602235144694 762196304285 226987387226 79894614702 40878187427 783261748897 829164970693 972498756109 795314958068 596083192418 168403446299 875159259722 416482567868 204389288174 307544023769 431339457105 423932393634 298144025126 250441845321 911883338637 18441919121 647227617841 356812696222 301810433975 934455936765 237843076074 863878592724 163200978005 939097954460 264554842255 370540695291 600681248445 844134839799 571373165031 411179313947 135503145731 338014699774 253141229643 819658109077 273003438898 226966323691 918456189612 539030094540 185562565224 81258846854 691209472272 148271510279 965322429666 132663349300 929823175684 46992719164 1966761410 465783531247 745120934038 738614705771 734222550901 754064034632 620264351406 77647294149 995815907670 721480279190 327166105748 502470862799 144152167350 449360988323 32306512031 231352934300 887735369143 280680641016 488941470820 60855393553 981235343902 209301602911 554840094784 283333581050 447447061456 932383305526 671172512814 481531571606 344020551281 987832588840 756610117285 648868242003 424522401557 530514251168 781842845137 139291808968 390259004022 979373583639 910758739287 777831600240 789562618917 387857131645 270384113188 362540435233 339607826891 130405645330 134900738785 954505240276 975804398801 140657192764 217002712381 947316686741 959804608738 848282938036 927451525439 882495620137 781265880835 883760310438 626285735488 817342163320 604138079612 191361437428 703828052126 234065408378 426241229903 95357493646 596661123077 977144629574 698673763967 320019775283 440122003175 344431085577 74833572127 379495264721 2337553079 842738527609 896381450112 143880383511 254841348026 696207641687 108955088442 825558655898 847288245687 522153790113 23720088356 698520278264 963701469896 543844667635 972492205187 159302890982 450738769190 900068123503 268685455888 530342296799 73324291850 736796578663 253681699856 623880174426 450446937168 869649383760 671027476014 481831798742 93005125167 690829267695 635298169051 284098092735 399823087983 66191231182 566598032569 605599933617 648164748715 743593183091 578434179526 652544400451 107138567910 657940482579 718647826386 128296721328 912660544836 86895476164 27295394687 631262559658 243375351010 159348742819 602191615820 933638774202 744774246478 913681844396 969486684311 972899522569 656444535155 607384426035 25281690447 427194676208 525170396220 451350271668 954677672401 355617194785 381661085087 63531794064 49238225227 509152209360 776102764600 329865736409 157826674476 711433479488 647534452075 14442906290 820238333408 331575917399 692395066908 708195569707 380046837110 905429758088 225505357089 314079451765 342413551327 493432382120 717658812798 333579663059 143291976042 661397467307 427336275179 735520487612 82975309064 865605186446 814545182764 729794101951 63151560477 464046980652 759684753126 444676941295 442934003133 406618391544 577114889645 352750777796 711807628322 104527057576 856715025092 917262083928 451516824926 515331894034 653139283421 787795073658 430453349856 696114700149 153146158185 698228526461 926510939814 544266599388 714011221960 839729718194 563401549864 565100982014 4547328341 257144998969 533101861498 150477446535 443982545483 885327221558 479269313697 993304234574 174928296174 948300118833 257456016808 400986579827 892866488566 81348007238 874279228512 893258535500 933436285197 13325926532 746501604949 207256447698 35378811437 331956187961 187781921033 903456153909 468613790200 76987612609 656755769094 895536785119 87378830766 680288546097 788355967331 551941912512 254435564776 781909511412 618216944274 853218504734 725516135567 51476351823 656744298810 64950188670 518017156393 286654409794 152057783472 838694097840 309678687060 500749338931 632298318438 411165907795 569983859972 654250448008 178270388533 700026357058 67470990423 953367729886 285559699127 747711430562 423313028377 735293198810 589498096507 300660638306 949658011986 946674829113 547355694744 865073826563 465003746481 252651285829 793239946818 798371508947 474287126451 629806288934 301568162440 686588365886 752947971205 799833158580 806122260891 901886744733 583849735000 102628718629 739768094737 437480524745 924366507029 619981569207 916205249093 573488100085 867050439394 810227251605 298246767432 944078932662 671863261369 169617847362 836031009737 997792539740 973789857668 890058366187 678862633942 182113368310 936835675599 698724340106 15743353937 762502020795 593188913842 956583874905 981715723201 355658498554 879628394421 48862146670 476259493900 680644555314 171932033598 418090336071 892664000831 646921850277 123035623721 501370468483 599980251071 122855103769 910653492845 438441248834 820702090663 955503318289 294385225730 464142142513 866212399868 463955938728 132378781495 160978065996 9374935352 979015151992 21618284636 323145527742 312613006025 691469923388 407632533097 681670838987 387813314763 94824375692 65303245497 569343016191 837581123829 610511829387 423216713628 314331210210 682755443967 730508467952 467266575218 735746370710 89425106606 37548915135 862987019822 945048065975 128351200081 353775903267 38997907652 957733944005 759576717275 436363027652 299570632761 635815649630 910591665188 95901785072 695050085796 315079568177 499508167298 529599268485 959718850682 136523121150 673387664546 867955281530 876182157018 802106548225 459245185341 813135482557 409273444143 385082684854 383257156615 671748129547 179636541306 995985076172 745668848392 348089951266 475485235966 804961819995 950443812098 433022055331 803867181530 675535045235 323751868752 919692024808 79269747362 861575276037 623640153344 537448410261 661091084721 950738481516 73152862490 998196136853 575873268738 260117201453 249229430350 491722274626 133107930070 13848715637 98698568288 784480606013 418996697212 99032614705 636378222037 724061433275 527801614851 850594255840 98146181931 87478009904 386878409640 522368123795 683315457568 924106219050 22896221911 783972839901 286093814641 394935128159 135154688940 658245860708 472047114512 784892450076 889122729173 542651130127 831205758417 348186883736 626352552735 617340439929 75639495220 765718937074 279838550975 816252863153 967720502842 93849024046 702385808276 188627419544 821929736012 158069500163 524517218060 859418203696 701837632942 59044445657 451705553351 570062076078 664953283911 401060638562 568252364242 901811185288 572830199402 414070647105 644325888975 307011259931 187093489156 848071803667 594873944128 527416702933 487971422504 513933974467 504472993425 528852631793 767187451098 561999390009 931821636485 411594749692 15714380336 240614341561 935894058712 792810520927 345265201589 89219874860 772199109452 124871292289 645704626791 456019998412 833100589227 748585601083 954401062561 194816882866 550678228472 191726530025 519021561474 178806587448 438539144929 748928149797 68476940864 452811390864 679890780849 898132182929 70921372503 280543831454 158536415184 941460889326 335372502768 873755668921 322551423721 186753110085 220192353516 376773181057 486931369550 790603243846 978137284392 897645215564 240240386599 383893170418 212709299433 715413034567 951705545601 367610392950 519487763606 365274375909 884958239880 715971587867 792347555760 969430352194 334526520904 445671042200 185119578621 50051899272 671047044652 152533333049 431782043826 847887172691 31525602046 737902843185 947803798941 757406863937 990855837927 736832279220 614030140447 83386317887 791244696809 523498629853 722226011138 916580773046 25079952716 69413059384 540951080163 797090170641 355332658771 42221580122 206110335202 855267705506 299040699542 759911338762 659560711361 789018582236 281432539592 996764960447 423508235757 76102433873 206087507895 583197022711 2171755152 276108760119 22677372637 5327485094 876490779294 866441356910 964626846395 607243729356 933162750978 862544811611 713495269744 772628964025 262423510749 953457484363 459517371648 245072163604 959578330432 428103265520 440460628903 47175088051 354242823878 305559611041 633775724811 258909800780 726600645578 234133351702 6909073599 487889442917 941449107255 77391080700 740153659592 30714098715 107336494406 321034619608 552078925455 598595035695 226826899775 109684390948 828972845500 122426901946 139056043971 655995287828 883845434402 740649091870 875147220139 658475892829 162460587313 669846447090 983027761329 959855240943 255625135297 185301993986 136122384466 234657805366 538460974543 218685244680 545077327436 765549190847 3367801175 92272579364 659437832204 967879633811 195793789265 762085235913 485832339766 755109603438 67693317684 432301675916 88813993871 717914555478 39090457688 984091448628 625354942672 148049237493 380577804773 540183812902 409568261545 719814407434 233061137847 9756152228 2217840092 216226486838 99144165871 249846699100 391754885356 39335475596 332722505950 42229231650 746820988709 899955004244 162080549838 529230510571 894472247540 943529365779 834959005031 554180768653 65496318842 171857308477 230140808829 527955443932 196985816641 177227747308 22078413234 94391259309 228515069057 840733571927 178632900535 137908705273 67502563895 223286130681 641971367532 219728962325 143564045370 92258037730 349680571135 398419853147 13682030630 869744801521 90292998973 660907542827 964868303386 937116758182 70588193170 711405321365 21013548082 662820179247 152822798216 904645984069 461869671513 758137805904 184971312091 666419574607 423543992346 890885228299 997917860672 475182457836 89705670007 578468572352 494958095080 862366746621 444575001584 153119672847 264102797333 571883530169 675726317469 245085590143 710729878448 782294670449 83810346083 625773381332 521823020548 768625298334 872610673647 851204414742 429226893143 787846025589 508135997097 338319410227 670066556605 573691685808 520362843930 273252169228 117348809218 895217638197 703644307939 345462805033 149220382375 700887788211 565214717748 492969438412 773989797572 779463650420 211634585736 784382948375 963382371809 489717725294 944710007763 195214979815 233848820402 4136193016 856425284319 755225476705 29476018276 37735167497 277479845275 960388796956 551128213696 712276862868 18978703032 374169564997 533921806359 657564493900 218543400279 662614782351 177399632361 346471746189 967727532538 691283354053 742724119397 835500564225 794153268914 786262571110 150898625938 18533024257 460853272201 596669728951 674716200082 481582699101 672379569780 514163036389 91759021083 142760781060 16905486534 793475718245 164032956610 99488397345 115515054000 344907037880 756727473364 297114665241 210195548132 116726181537 74427190055 162328344245 856317111552 417584806226 441405260119 410591716256 656959358370 684132134338 733322612185 425766527110 868056713268 146098733033 829261207001 276884894774 186467256185 711811918113 584271284708 188965990536 258386372150 565484389616 992538712664 757012230111 741870207327 24444087804 773849046592 657880900415 2103951309 27246880312 781722139023 957922574642 319036690672 798343329423 443885473571 614847725680 273222528904 405206931767 30522153061 245927397689 775715432406 722545581143 688042474662 348564972186 67043660226 806900817851 2039007999 520342898911 280322115044 303822396341 844480015746 466774562257 233716959532 931535810201 721322707031 650774822615 311449478486 61492173235 127920014496 284029339153 646066014162 451244360999 270039334979 597437192847 817256226284 944420375843 958172234770 930327474703 360329567637 260741649873 287354912023 980915682096 140521543477 676939076678 726706526111 924768015742 82563317958 101221308152 498320921596 672600539252 528649942545 979179976781 161834942324 730906074900 964399877278 151421891863 767312573023 921699914750 578994785596 507868875356 634767624354 803873473114 808914485334 962089070015 254659435810 962609959623 636920961104 985591532974 73168929792 428836224210 940907146334 807694373628 739587886062 589850485473 850828846091 586596886500 545501000082 452135122753 989568624099 971588778616 881828448633 274560152539 660055401227 366670319755 304453063334 683148466841 158570907222 962205147305 160102167562 796402858809 810109697389 910369114556 191193429861 460345856872 484753733622 566697671872 633684524228 567112143811 481379918784 899754318573 800965243317 162076499096 492072938918 392770504286 553998058292 678691074359 103540415318 932446692131 925707014294 822611088654 878059982006 458948752098 206047032829 729952984698 268731189064 819055076762 173524376453 392179445260 523399262436 713875886487 83929698119 923723180760 214447004810 289520153921 642633860516 774366333211 830178337732 149545864932 273158480230 299272765513 843157323618 607417792118 21541644865 832170337497 343934832676 221665782613 608989217716 135279269487 695839004385 236466256995 683890700675 192097198236 47729239044 778235620476 194499610758 339934997232 331173175513 898043955783 208548619484 502762855882 371866245389 540929345167 1898076597 475675705753 750238255132 773953184828 512499942251 770778412491 42342118066 271379161013 723504409602 586966108653 255914686582 961910411479 330323980573 571534150348 11751795521 900208477600 149781666773 866325654695 214731664432 628769964700 538536868079 140492761527 587820777667 686239817440 457270011466 348535418241 886354441821 545747359789 387564807807 15850740785 151612054353 518765574412 898614424071 872962816058 907736684354 867811466548 649612944082 734215519937 413797501319 319064187613 107745122946 331213815963 939964486548 632097753666 925553976916 664463864391 779221545890 602412580089 274217428650 381390955978 65604029536 737395237419 206971010152 76375571886 531688163944 23160289381 24814823487 950568488981 106485188547 53453785655 368452550278 878126441609 726187328605 806350230838 124958745696 171292993795 565812116720 933816675279 53267501588 69869484973 912359510158 699251081918 64313262543 120708558888 472356457180 401624280791 201487530006 820941984643 92004678352 363088110960 867542870861 325777746340 152121529958 295074261895 148721062490 642486591138 315872512581 963966269009 949254122663 551711303010 177910913517 664079126714 132580359711 716002332488 505149535973 121811498694 911079574530 819199365503 334040777713 202244982240 807682356770 797710351403 413730502488 695238797943 424534068661 515780637209 381596311716 227367595418 116737104433 83115246856 432590820006 241082333116 788046886520 661255019953 932664568645 962905225043 20210730765 379779048163 981526919192 329915198131 693692068863 83377893488 173719732619 21724810698 660044493846 197837153240 33828018898 925469739322 935194376168 902265960736 727572979996 235621220762 326196774885 847802824872 105541053329 633985930027 951293604728 273919318171 221793247282 97514937751 892878124146 20885736334 290565029739 195821737447 374842139666 32241953806 471517024171 237681637918 668577341350 461920494482 378219221802 691314266042 13927545735 885259414371 648829419382 658392360919 385750097610 887517651813 261208089631 673197000761 591145883530 94629446035 416942338292 174176177947 476289726139 804941173103 787012366490 17421964855 469811318350 345238735251 55618798814 683751117452 2103920799 712452664333 453527801831 966653616915 456004686932 705544833851 936954007252 963810799079 289793840139 609409273351 469236753732 262457805341 702667125841 737888841966 923597293737 153852722626 458431458105 381915649939 529530136270 934683613769 327023483479 254043976732 930157401659 586639414950 726068742725 765930872868 418545763818 269847465268 448803140762 932382988078 753002973258 960320736017 960210030123 795987235615 994826781579 668642400615 520621796173 624464649333 710565090562 372057321943 449622680110 942122706300 479175126527 639138591743 401684456768 981821686114 561415379130 682421270719 793389607383 768317417788 231677855566 535478573982 988635278225 482662257998 787075350144 755407417033 49487222076 752571471995 736196457380 561850335118 206476273341 246370605121 264292285951 610326106418 377628701583 11066905762 130562601631 341335466043 327016180570 557764625246 683982883712 77609377723 368086047630 888779234577 57047165190 561701631134 762102250328 52018030120 36443449665 589278492121 195537747421 191562079979 78033638460 174942554189 465191596283 560013345774 166516321024 183509869617 968619369770 692088068690 673247866066 350493993315 709477760623 404774864466 808832797855 603635064628 643118216577 191359351085 760248139528 173151894634 246318454586 459074900678 419833415213 200685930813 986700834184 724500406357 400409483351 229760211635 192432129738 453753476528 288511879170 119104177706 201433532069 766069712450 208793603099 163483214876 665211761409 287572094534 452910627759 168175374963 210366003703 452629218402 180676110677 915580074754 313218504087 26953915624 210529442762 521576126667 303624407113 833361927528 787426169991 730410985752 714195681601 899825535670 706468688491 811963647518 372913876301 388280892262 196234851426 992122688482 587946433494 475274572292 223501816985 614665359783 659270259231 266410012028 142541222463 445630294807 870029714195 424004967982 858318939877 954247179019 500894481703 962748255190 439386195511 130995852101 597890485494 418728547575 343492665592 544243466067 684308445446 746502667975 956677532673 708580216306 20692950808 738296520268 925042165962 547069741407 523926371530 391848940075 455453634318 528672770300 633061986944 371317669859 905807251649 570826275070 539079189197 466760311701 803326093243 842820965002 934163865939 188935978988 188189283913 493347965537 712309719177 485216751668 567279405055 549332371837 158176171277 554561690403 35226942051 659292019607 98395329045 359424107085 307847747678 644651937018 181058327631 789173132966 504936716776 599070059405 998383684633 625230839668 192960183892 652557897295 100341992018 479478597414 768097992251 538283686042 607282466147 460690141754 203106543685 115335792629 486176126815 118614698436 647499442928 417914208348 920094283306 546448818316 901698689342 8235234720 183121815729 245560191282 891685008337 481007636244 536516765137 783629762124 533627708586 100174313928 478711104493 263863803100 887344594721 261801131275 909584683495 303527372365 519612239824 791182126121 729873129495 4740595346 984927583707 598653047117 494151167662 88253840782 17631701667 713721277081 897903711438 792478704830 113747509298 219778981424 292434508755 974856443391 456794992153 774079883102 72259434633 891450483811 817867446914 820803933484 726110177003 892406303752 925202286068 38918741622 988490777764 306440551564 517721638945 276490365323 337954264581 262540927615 133346554952 405481080427 950960737003 281423402843 816373446079 517621088382 426612156706 856301134669 908832136352 619571660304 527117424075 560200045301 231572512299 566413890041 504530310879 132372545437 977847862018 644908313979 556644199711 453738576107 300738436945 422294557821 117140337560 781874397983 802400919498 269901361777 916412335768 604971317362 833494922085 409575257840 503053493656 755694950721 853600739599 414232650321 613632461142 613119938959 594223313544 601081558459 846374293614 837795765783 157999848649 121220171946 121220359421 188339796494 988842287852 313487953443 781340698595 217557482501 72243168424 872262999049 455925099887 263930601706 559464748190 302988632080 888443598497 448735182729 722802383665 654324378775 37446754011 811648151286 74712499757 505409666477 213328153409 175269590509 807661154093 977078255241 489174787976 24278205942 9680655753 414311276438 714938717338 883805634641 97685694465 260525753583 264590023408 226072329273 574863692088 902639618772 781047789707 648810913812 548891054976 944206416820 532518590070 270432480793 994444232086 795309636503 425473659576 395155112901 434027124588 57118819783 1048440799 208048366221 16752149306 745393292671 300102829059 257120134036 744944385640 489075007652 207947617370 635488630528 219098829952 376816678842 627422740285 626337535927 313426284900 588552466100 350881433845 643648230583 70566166796 440388152819 15528986147 48049759139 474485345625 995202981275 373659651625 46315706214 585339457388 372836759850 235978000127 898377200746 262062586224 771496127526 642221734366 127056519777 760433088359 160777278011 546473149466 882230893706 517144533094 601604635973 617321610963 360003726729 597848913772 483731289526 604345557540 893100887563 5786301623 521175058041 361469767898 562318973564 635115428773 486723411035 73422730707 913654479662 397022487223 307330165038 213631433158 316816336335 852541131246 236110919487 290184277265 733631681499 937058557202 155437583411 966286840914 265176285729 277652708778 803847652627 359462038036 785087854662 385977569118 16613575829 168632306253 959902070513 44433895217 862156785501 706046114134 346588704955 553085848083 924921412026 543007878761 430515325379 249701497561 526673612019 107968153866 216452391337 784794799865 420634955522 307898160260 521055315613 131925533345 3155278702 363853774814 637669791737 142360380340 488715052532 527936296429 328961578423 785676689405 39234574024 520910486842 889337114474 692556940634 581759136285 760769348578 594611266977 940537192915 898073579369 841808241031 695597481768 998126879401 3082326165 239603899559 32248086603 152395542660 579543561435 760860089205 119291824021 999145699439 632468089084 389036654857 913823830303 339641535221 839259586724 175687379432 655343152301 998959565986 8958269902 658607657310 851766011292 989320776798 468975088786 549422447896 391432280084 154608872182 105512490283 760303088003 386028132989 354727028897 832860019910 414232496155 433979909801 44942029305 441843671359 257352864739 493631855910 149555952556 243164266469 484969727028 65576589269 723976335030 919050774776 104941304707 875147009762 666601897899 970583283664 71436983718 56575916625 370299422446 184880919051 948968813486 754190126162 113067939664 593506727892 908074613674 101343819460 68380354727 879203433343 351740353855 801787042741 112236869370 345872053497 505256666513 62704191616 178305902671 482475727994 717544378874 847405562755 227203267640 154741680242 703246087388 291230911544 233327041371 346066842839 585128842068 187970310791 520092236381 48130185401 220349399133 503863335835 352394607924 773664432479 947883991742 787013775017 848250396285 596786838480 774216682509 516461308657 259731661559 123704073614 772091598827 22450867182 251258074566 828974167668 608467503934 313901545967 726756573186 482914041069 853434072698 275781255235 48414775792 305131170167 311192835613 274260530206 945146344600 670229849722 879578375528 893194570728 872891859535 297554539691 446676700721 202810658635 165911800609 517777049684 946053869540 124232004887 808863022271 829718306612 866184027639 355221238705 465750616811 745740041909 164678036561 575445080392 934847127355 131281698870 437100526388 235581095103 436286175590 32879103532 621961778870 9169159305 651894850961 589516657370 286414527372 84895734649 383383711278 216595801491 215273574625 613834468287 667809924816 711696198422 496850771339 831801422207 507564125569 539973345446 82470720565 968235475248 153402777102 646632012099 233812214431 333715311526 189694608777 103326708461 888089762301 932878116050 310220039106 72953519163 551263494571 624740245174 731363084683 579939229040 899047151511 112779570369 925531485920 241258947348 446524465151 942979846340 801874172873 64582383442 763552903336 224676969152 710731512238 290327972464 677515707769 206491162069 286477410283 179470329076 503082948768 274595566225 533831570435 33361492008 38064731915 689630469845 814289087965 128273399998 613452397092 576451543026 371299849407 654331907985 907732979837 99273475787 933909116252 341009840056 805427132637 169531649171 464257115664 601604587793 646495769263 746840986594 958279910683 599882648966 951380425026 763499813843 516397513032 789805111584 252209087945 755307101090 664181802133 788001966063 701222053400 731521196182 234492673753 427945517952 727057222400 892166568879 675917678238 365383923454 805251779190 346523413654 859643367539 515563484873 475011046532 55507468805 224446446051 638295702596 88834659122 983254265098 527353493224 421567704750 638246297579 289517807623 51500646113 894563370327 268739893011 168724884306 848279057815 821139764467 913865741038 100830240010 528800281485 504994052645 806026275164 960900224467 792695163210 747163299166 734304329632 884091182435 710732441193 627706680182 873099967000 359318654662 276385204176 324996237087 730948973023 146005834438 524287598104 17410069605 960031229759 105193453174 985787025565 27009879178 541078875500 686588612087 835853714364 724116440199 127002433489 161082326790 195172250124 104039642666 184906322226 600451368342 868074200890 188951480904 337247196957 948837583476 393148995997 605391368491 102487993116 826378410835 457145823475 433593661224 20723864481 939622948631 724601312188 25316479408 333993546414 761502327003 525111694127 935556889112 327113399563 722767907078 105492304850 964837433106 586031404970 532645562401 131082733049 669200911000 123432679642 249596401723 900647567659 139226717441 704148762637 930555858646 745878518056 361366112353 513153402373 641272167500 606449049233 398859793609 287525411449 312688308102 70341626027 921012455614 152400269835 468138150509 634439036268 600005098160 915568841720 975805820680 351216056450 536458518203 176420580416 654683479792 479682931374 338542808909 337457806012 211668945835 687372092091 150697567685 488678037121 528312999890 850549657364 754020533614 205219742335 899246728052 203733578741 583967043945 889274488332 570836948554 169259374005 592652378224 765684124219 647566294729 448017336980 104679999961 174985408785 813724459179 627641618347 194058933454 150898314378 503354074253 386271946445 27143400391 121905524496 50465312970 99468419508 784471680148 646963255704 70198831538 139856063 65415466714 311363682934 596069330872 222118511098 764045297595 265800957642 141846993989 417320007180 122559426148 753775103746 479759800214 898367383386 415796977138 328135479217 78581076857 183244444267 160787327605 743548078715 89198083017 268650408680 874879218803 892431172940 831498224726 604022621892 785877404544 676778006923 186417157068 356220952956 337752725768 46587166037 255716991249 539233454353 418362269960 929635296507 176228401037 159293992694 177125839244 687324790723 692053631830 317978997474 812848462386 892760757573 182033450854 914098196542 814235024685 579009437056 116675120574 652915042752 684653209935 228090706212 635447239380 655649716913 227555150533 338697131211 505848891897 342390854975 63459292049 638132811644 137469982215 456053882000 765206922308 482589416890 226032202586 489422128618 834092967359 928000322953 957615569644 253849405765 161428906627 49564774486 103444932207 441944775918 260994446706 538224878102 705829679339 197868773326 196747838966 150356644786 921063131849 70045430375 331458381918 84439111684 168927835596 74312682127 828637423102 699920412610 91170524367 47889081807 961832192721 703041136004 125324164969 461270501959 519115472451 623578991901 950975065076 427127255767 286968924309 807435691886 476246106449 529982756410 687659621391 186020739486 917085716261 245743211169 431675216614 856846761868 404791635284 970894709314 571369620133 672700380910 327141628453 180795723697 579208743842 150366317017 531665434303 84262353403 939708976054 219638281725 731480789121 681467550505 987601554259 213346147213 767912911701 54863174576 619459206868 390161243705 389650753626 799994039518 810276642094 385977515322 937102927946 719259600995 101577904062 130196804005 678497595524 798055578087 399782253090 941529233684 425758447666 683869007576 274050599249 987381838486 721080332240 545760950106 434209991987 219162045829 356043189426 440891858993 963940996964 47962785596 257774490503 585910407766 644205150274 633054324560 4864321592 464514540486 304560520515 633098269274 976612738028 882213263967 216043112461 925604611755 522279452221 234174436438 47727044809 949722164598 638919023483 60441995554 497062346874 278206162004 980913228860 408426567380 362246311182 578190087512 434151162551 847046670988 321176549883 228113975856 613017659799 551972779092 975834873907 243595367868 632531204777 344377028812 654057210881 289667367379 6453929596 697279678796 219318620129 830489871885 651808037407 981904557101 62980539474 138773985034 893255382128 997944532991 558678334112 925738539120 656129520073 85793238793 234904310948 179760157416 966701737473 707869747752 26005552160 159530896807 57970178926 404987880936 22419069883 679363111850 276397080770 295895386577 256912486430 714975676619 895198793562 626965070996 690486069882 470306221134 643726911018 830602483483 402211649544 103486904371 745272388865 645723536372 587940425486 668009963154 628996525890 462090566650 535351968029 72051566953 788382155004 793239606510 897979876382 656484334418 911850993169 311713364772 154385971383 226409336783 944146697030 34103868880 381472038433 773584484909 756122354086 274908006951 447194252338 683380346988 766853321490 68071030903 403505173397 260032989672 105809912001 941885065662 888377189244 914371601588 248682914640 334769058995 407911624286 789107182264 195368072220 142538320088 647341636824 198110886213 914516141736 665445926084 194332398346 921513921735 264413367226 269107015347 921804711238 100041123475 859957803689 183457338820 862834528792 716256910347 204958522744 374075866771 513474459858 856618241329 593229754031 841036387014 707091380331 662786687016 560696644350 293615914824 128798479892 108392590765 320952221078 72764605570 321590139659 90278313398 500558175861 40119072438 666616051275 384118452029 299560186992 925701702683 513062824135 556517887912 695318976286 722659881419 718396307778 331459359155 516391769548 896384174430 557474254468 351024554884 610242709683 992120696342 256248761891 480545828518 783924248645 133715289060 113300174997 586264449250 325374712463 344480432457 243387275038 901596183471 20867814596 495084364152 686929671593 376558587817 755598404106 500392084935 593975065275 348230699939 386472239827 927797074000 338833820527 104628838284 328511718487 434349643250 844848449086 131526468765 729872565641 36605720323 353648338087 729386787964 247665700627 399601228722 495757874225 377207286980 614994549012 215311627822 774045269481 187760274169 338040306425 52335606080 116330782583 343437169233 860732783272 563427470705 3744957703 185074526138 929722165856 847607764457 242220273492 395191694278 869445792246 651008620345 930391857924 725999917368 937596157058 219868145207 895512593527 785990587045 393936085817 334591636012 773982074758 830502055267 613159115601 254513969618 480482419503 520589398296 565104229657 987375027668 693925032026 656097525873 741812816563 766097699162 317509843941 37913909430 871041070271 251948454339 74458863231 498368369073 712375223717 425295986622 63673667944 447769323845 763947555466 42773638331 294505548709 233743498009 863950353474 663111479426 225100683428 355961993474 856888209875 693637456679 583684056459 589066234607 238611812976 268970434702 746476381820 802369464692 936450294070 317822153606 729780500887 229688883058 599599320518 637833339831 162214477089 192858060062 924544853235 451718901841 57592521949 706069297118 526802348327 748122697350 54439280170 726245549339 812800269419 480129996062 703133442927 743028155857 749522042593 280599711738 996403624619 454673824475 867035810068 711512950285 264510314705 319898132004 596957667165 446547661816 47738399995 411308790119 524098118561 912236975398 974046618887 545841945094 772128123541 829438595386 740002239568 775499807002 74829365603 32566049925 452138544052 334354919834 61566831934 845894540508 674204144137 210097866334 735497418095 706012399472 398444997272 707033824102 264178114464 529603036385 965376648987 943713687253 10481541600 639955325320 68201416672 646390098324 654550326383 746857840453 245923217620 756189484709 288139052542 442243586546 288357753740 584903709939 415498517454 55332034853 54556840156 970301021589 503683563956 266532968940 139713961324 763689203203 111728356044 101973933015 196782417374 432654986836 971464138628 789000336802 810461859386 805847396548 478335377341 503720205154 624725651784 935496983632 272207825122 708005175318 477756331412 746373596063 753669332044 928028323250 501955534045 425277404105 902963677197 639609284981 397284590486 475776994138 415911800360 596736732258 902095954974 396136632032 741138614499 234160231829 428514080769 963035736104 203014772832 643350830882 359935217430 831999133951 780376128194 458041789115 685857870497 799398332973 891120280725 680530922093 33123702227 331320858302 458229065672 358624897524 90727698073 15415852087 773180586159 722734833814 287984369205 506012805410 600932124583 308453829174 289632833864 182610853066 133480376414 920930371533 325184814133 605842028378 758595643860 577350653221 484471045135 895678668234 567264242892 314872624082 440131979178 822115674112 345129854596 402196740646 215038395254 265239332376 815117241771 658666040724 83279662545 29828861815 387424270751 624535176549 305550244204 679723934756 634400685775 210022493428 888687175465 181365070889 279341649619 683998145601 223482781137 393463283118 393366101926 648206484975 965937690629 588663412957 805278291440 228157906540 473147573346 113118477213 254002426111 416462371207 359445580389 174550793693 974884399541 92772549095 559578716743 607843803663 444843713523 981523179467 487462493362 863209243049 616973711643 21198458411 49620348891 513703637927 897398389065 234154777767 972956799741 397073656263 840148394333 58168572179 748404546780 191790996791 40186125127 129163379529 560659112324 116712254289 594365668705 643367113827 900083574994 677296354483 682378242413 160937329706 453005127639 590843919565 2095189606 968957249805 214979676305 371645163412 793240110912 507484466694 310462133685 743208834379 912868607638 834118831029 175021727124 226388022211 472303457324 17067901763 609257862234 627757333462 719967092500 541481642661 587734260432 649129651213 984917407183 476969884833 780457360563 329006313573 534450668981 685281495977 737683374717 905769081728 739914503508 118301080393 925040424782 637586680420 614747376558 957623188535 722583422961 745790822648 552197985592 912899856647 369377586322 378876911672 18565251378 568730218671 750630361233 955933922986 586900885681 95585291375 482440140827 359781860964 891276481399 700621979489 248448431902 717906836189 560896544106 953558866270 75991263271 16242651440 663118625143 546869043257 582010650007 744986887724 857807354903 663059441240 737423229889 788159023094 658737173838 465611477893 395475236606 178276234262 45915922290 725709344351 624559857375 367726565847 210960540578 164281444628 388601703837 443001987235 188961061646 688844062210 878876845467 133212369395 346337261322 682685951399 125904303137 645206946126 276240636779 576846071505 808381415206 14496457073 785242651100 961326968316 709068113916 11168032640 276085812628 195100062052 15418083781 490715876735 72108227028 100729999398 714777651442 37330380810 484614173971 552983387897 427528377497 548285967592 482640484978 143589122068 424375094982 259660933195 154927206746 287658187691 595154532910 996797029714 356342769723 516645302371 241378803369 97477546743 786875906707 183196698794 990742180514 700225228070 347427013532 581248629219 683217308196 167301362488 248013691815 278391627257 550099669604 349496325645 439950975621 707496079104 110363004936 45281736749 643439175250 733628530160 554409676590 214347042438 638503561490 579366348189 177569732604 574767109731 670349770892 310843620240 516901697499 703879847720 812588242295 255971184417 22299193345 906064302683 617859452105 385981527362 338796308469 89586325004 685763270214 523654003969 64639587686 479815797775 855148011686 324769510149 515691609928 962276586385 247082005497 575401697509 250300921288 989590725761 314732662735 920508706553 40627956334 532004766124 129663988266 555684943472 450410305262 210718309733 901656903518 289539145457 659715468070 726619210926 138331697278 565949018020 510227418095 823356187221 379121786774 346515939334 716650778223 949810183613 253615259242 3401773452 262597643060 481366151965 126660288195 84955013462 519845568977 793270703579 22855358903 668979926407 277993826719 524648084954 886466555482 598610533827 813535634423 679258377442 385955353239 292084857232 749470457611 12550749907 632702341278 156885952131 668884112661 280000002684 130552914600 296420598710 615948237799 326158825039 112469549088 531086984844 642847883261 548965398294 509518524269 491394754253 857741667845 437326437984 666948265951 334617890028 22996092538 923911912321 467119825835 542148878669 633887551556 976529237888 276848238605 238338304955 575924548852 13451936572 829260011060 66715906712 302555293476 850280622416 397387995220 181039517609 534288901952 356154015427 591356960720 492434611702 297925530720 625745748376 12253684403 80684268445 73182473828 467087783869 939257180880 222244453288 23958691684 470213070064 529348286391 537223246276 454951133478 996817969328 161589605347 492476051098 659205228535 283965548165 752565946392 104080888866 562674739741 845479932683 50154862686 545094512210 493825035583 212978411371 700032125524 472899550418 227017324418 200720790950 484860436455 382401808121 886910320906 148180859698 638273175768 570678921012 146369658683 795974861758 989854825112 415369588582 712918678686 478535621402 50629371414 146703015292 332429481177 704036155244 363026498435 455793995883 320620640396 345490289913 920131213314 875607462881 615360762195 769040421958 46676944493 66296270831 175420122484 341948478453 107088081679 744189688937 968554014866 61971297690 967112877838 186078534542 560069174899 284157333254 151291407476 374571120766 820204230483 117376369383 936759983975 301106638271 468388602854 616274511514 423479855052 230164814432 985851552049 555401748497 573812689928 783368730118 842947318581 140453114385 414819051471 817502820453 924015913432 945359835439 959646514115 642908155499 974266210566 954181588463 693130735515 878258333820 695939632618 552911472067 280398122492 791932373084 40027233553 538170857255 142043107950 938310215889 578596182184 440696995091 550854310339 199705171583 620615518451 443775933512 160345074382 350988917936 419875573363 550350578638 968844730584 884717693360 983484162012 545016153378 821306097153 67913455230 288291745078 105801526687 213654024996 266257245563 264926192478 717492324855 259948717103 557738770303 73895419102 383165960206 192107662255 950207771690 591019371618 646637957082 895624012682 555408600846 680736644164 225778415339 613702270898 845108807329 950455095888 378306177425 765570618894 491103421493 474276702632 633781093036 185296889708 944161626441 251670538416 701261590241 771112294677 468148197094 934963281715 73632666205 134961673606 256701295140 574372540376 819308294002 598578836466 960125351685 803210061749 123278769153 155518301754 578061286935 157100600492 943508401504 975244084671 969260148372 307668852255 21477187021 312203605227 640441876696 869210446132 5399657739 642114248624 475610450869 203050423598 826487502891 527204892615 694211084029 960983115185 958394943422 953424132163 223735348040 990686885866 643005040721 296829198292 405280691482 452039126085 892320554644 879744496685 860471769481 706360362092 25947043654 278560450190 764200323977 826665931494 461781335919 354925737827 160949364098 617087538981 326196649982 945201669871 328642303328 175382186159 489288266741 450187004667 684158313626 857099852842 243601792206 934825026926 925594710006 817646145660 249838415544 561627994112 832408532920 213864782389 246158976181 486369997471 971718021069 378834881113 112254413297 894547213245 888816075193 503733143 779634486738 847947446069 827836693606 42993518115 31748284588 778859611619 132202757782 286213292838 886677219144 475711238750 911257556725 823637013251 907001843289 287258496241 402691369797 383775402054 555755501839 233868834213 280001701810 182960172404 392382567120 267742848707 369920091727 988190704479 428785011625 252936825290 515725728566 564741413081 886594534020 204628558363 548137174513 656786535867 758777737048 504225224690 222202808645 778582809996 821110844322 582441327525 190823855151 648207514293 694225819650 777328814393 140507449431 62221520053 418102641469 769752406178 896556399149 48548979546 713505745203 841155085404 388789004131 277309841303 395378169421 222350804486 793363574530 26793329995 488017544299 459291109014 982188975590 157372270926 135524824215 26365744497 403281694101 258318855954 638195405611 226859236995 318958552806 773177690498 933616518938 661204747401 281799258562 164673487375 60782411116 309886107613 167667460396 948030386597 406018177531 349381436303 860213805909 961396536922 383761861623 604062783367 281920972072 173457949859 150811171247 213107211044 572140013965 801681998295 30114559618 956780509793 161631551893 586066089061 539224608526 602802724152 740994814672 962279811858 891455913053 94371067536 389627916372 722642620959 737741821928 356616244833 525677109651 361092832375 422232188783 946664494998 630275281745 513621711559 199143450746 976057187690 460941366782 585288276033 738215429900 932063814755 732558488112 572252200866 19071935051 744785442504 122955648302 505804561399 558283790836 92208439302 950625033770 998861974183 764846178004 607987063892 966574983383 273332710482 546504903332 663131473302 909956826440 576017574683 397323978504 271611524725 651549416319 158271960410 619798274853 515248386137 941174964194 503152434246 689416597792 848037240839 423159235764 15269297903 677916933105 883720121737 878915982874 349300283373 746006174290 345205655508 656248191337 416013504582 499834866326 833250270423 612553647254 341618163414 390733367568 2720803035 794154090884 29685350181 726939927225 165402500139 612981594812 801064359543 475173323851 307482199099 279761558928 450367744325 800693964088 88049271734 536502029370 347369321212 193842451831 671915411009 161549901686 363023134115 172191469795 632451201621 547991330316 923537722313 601951872381 999885203403 902013621905 633588474376 323582631031 915908310366 423103986408 693474349899 730848410366 942869525743 19740946581 560840405457 477448174701 931970530793 239799008766 349385950194 551625359974 166352421208 535561581336 694473803409 928428431442 853071471156 452118257391 169540169450 625451446105 271666435234 686054544421 869823879653 526097958423 47233015205 719861191661 187457204536 735172784182 170684874394 529533799732 523343883672 215761077352 50965405725 139251251412 22377075399 709972239265 454846936849 837687684673 505271992560 51833291182 749860877656 965595499021 850855608469 55384934750 990352774016 656868232841 858576641263 770246269635 773963054488 527975168260 348226253405 870152173917 149030678124 816512061378 274508972508 80186104718 174394650397 205357721412 327391785895 999553684178 320174454060 16762149233 717053303282 281102560212 897923233545 819666724793 215768098590 13426470935 512661240274 278166721065 586860013680 189949022044 979467289855 859896865037 529312898513 435272079881 601559346729 157128452458 954908694241 600693693923 998160452496 949718026674 715647975885 933024285757 948536171345 631805839462 370940235639 378559175295 869296113175 526767809782 623489213454 21457768595 815574619265 981673213093 507729015662 845511561750 778612799160 369446926666 7534289370 416214276507 749755392842 749025975521 129000255903 956583199513 203037136342 468101923072 864358711574 458424289147 851346960608 495775013910 237276040559 242996566655 882386113528 119815890370 899617956896 811199550911 391491543159 368514116206 849887276383 349199697767 68079171348 319834603335 729932410111 449230418084 410556959412 554258361942 853498756805 500872339874 596884889231 688390234073 716744604614 337401448312 684328616621 526013419966 765098120706 109897319788 113831001011 761840241729 248740435921 737103773822 537128452693 875975544156 616949561049 630759644860 949509845823 189525409187 308007755689 590101040348 701894630389 975782677967 516958189038 164603433460 795673550819 388122273515 639096777834 241445185402 754938758797 759985229710 47637554366 908431934711 835275934724 57206077403 364099011314 581269671132 750730979164 629073851542 209457627500 527766508857 561792383020 443040253946 80545054406 630802540899 114990562968 346989113273 342569725065 281728770170 488849508692 975329201395 419516483080 537097280481 248323181466 3982808618 624864587683 289980849927 963628160959 994809460906 312445302477 696736234912 62548174966 853434348134 296096271553 138426247997 971579765147 165984986838 581431124369 768853681596 602440133656 540619877010 231156279689 344668151090 358086213415 58057164936 575201944523 903718488904 237321197377 954254641449 648170717559 337723901157 801551306021 371526609908 218665159678 531986787511 976455544098 503336126001 869622896250 799591876709 384953422691 493099078060 959914227297 981320816010 120108728182 981580139821 798659243091 533856682603 66409905378 33954049696 57027884254 136637719055 706773387068 418350401746 38344776476 889430129617 97660287907 267195395993 198820239014 815312146303 332013860204 486182643300 301020742637 939482558062 26996915700 73452822139 188295766560 44443012178 849283785842 472453687641 746148257490 763127804988 89117320581 276857183571 300140394915 659672384200 988287199800 421028601462 481077071302 141344134719 999607697231 374698846745 568461044864 705971432664 100962480891 968409855482 923521667870 902571148006 957876071398 152621768564 548061898670 911943824974 935909494379 299924740912 814070416865 159910742676 538976716951 370761699453 411398570956 424100784278 88526490740 228305012296 767994756910 748611645159 62778069077 835560746120 130458840618 361338277898 104291929574 340948909303 423502231606 260787142115 771955873875 309595068698 561115411918 553450234985 76041754560 751333713451 933327988662 479990507579 353360996257 78474122616 601213448358 967034106848 218190439415 824754882922 63905494727 372105086531 532598234758 975808575101 472548957269 660402599457 489867848878 351482502095 734137588258 584590661656 982328921832 650064921312 314845485032 557845077150 630881439967 806355977027 280589738347 645039015444 96374925207 703875873952 123460734578 512485254677 510271987132 739328897097 805761012921 819629100873 700924288628 991856898100 882335032202 64448657902 233629288826 263988559145 892551179078 425393696883 812004799575 427023905704 354272172880 31150554466 211983786337 752640980363 339306063172 160344832895 562910879880 26297321121 199783600431 624321246831 676658351663 178352122303 420553273290 128505795429 281900452038 73088895191 363172723175 733391871442 594710340564 783020022894 493563869015 233817256664 588663439515 749443321314 997235708114 573692247306 829060510265 484450651644 213829605463 741662455594 607422957899 273060635260 512015783394 710400990647 205120365711 400025949683 740391238559 268335764464 752699909174 469440380739 109133809528 979203619816 201588075225 248515354811 281352285661 156537894738 616233457255 758527168258 104115537994 370148316861 361165268003 308792596864 623968210112 663757595174 106605694710 413466671247 110000174430 969294472115 89772295643 431264189274 726988114430 513870832049 914108646986 509139725840 202585293179 517886754395 312279044603 457074420584 504544322246 919262769312 885374719462 453983805104 561764769600 417977306934 598681029121 731202262839 594759916908 589966141311 297556238047 128651700345 837700181962 117672177417 268839400399 630823913615 689649610495 973731576136 219895528980 995522350439 957506593104 699701459925 323969228738 509640334468 818737113277 683001368183 500779136807 693311877664 249929604283 19371258997 55002046100 615402802964 433147499138 786803576561 672607796644 50131062421 788971269123 67844397446 313517206188 162436953435 782753303431 279001022713 623828181370 746560794026 210751410290 120407997973 81119464201 276632455607 259680086202 101370078740 250031625182 334472018034 410233471455 805864945213 722787627437 746926210603 330592410365 1384615450 398970284835 1823214694 830779514521 995837267886 395293396255 857740821962 154181500661 643785598105 85626413561 135066637892 757777661070 291383107666 3756133679 226496767084 460887218686 738505376503 739843090051 670945422741 782799659654 484520311425 735769683528 145993153234 823618044845 767144059856 672195545037 209454441125 826586641105 898202574681 217155668564 850756238115 541252387285 733084432815 889913715643 85721457676 442830552482 300211073268 202797687348 217512715454 681859331436 455740638450 247012184148 54716521378 875573019528 188454485111 980149375166 79885074133 285180265920 403138556808 419638979942 790197726093 777172508785 884876650720 460695009983 231257685312 317453000963 941851347272 686815255638 518991807347 929837541567 966087020356 946541102851 687879737205 589972305533 597990375774 59907286141 715027673615 998545991965 429664594321 718192108564 510477460333 684061809112 944085494275 196017195124 484124111655 632039485723 3240534708 970054641385 240136435540 119387469408 769299856231 322296046193 566939290793 394823657996 593243859811 116376715099 782380793537 493494306309 695332898475 36923763831 50090189629 625864345653 617332254237 232652293999 482331756308 466665324296 208183911493 632563944872 236478643506 239648215662 899473610522 188444865169 299376947673 525167019352 231770077151 344649909586 39112151571 11751481363 329955537770 994643126512 477673424003 650546801470 448259536712 174575112488 596802724983 904864965787 314044302310 599545533999 549637150277 207940376107 553001015743 779900049916 12240009466 826526873092 998413957595 426548841300 877170885406 165053328679 348323912117 726277140965 423996758789 605691958031 336497014199 392345762347 806078980318 245628076424 626360337568 709708184445 697672378643 880756958850 769790870388 930685248170 465704531885 532429045647 247964471434 36399777808 607098537382 313361139397 855635838764 401328986770 534062253981 844480524143 803349080853 44750531246 656186770105 180975517651 387717456533 626368487643 156114733068 376627761126 365492724219 794228076806 606696044345 476653317934 675711415762 903586834323 837727646198 168644607664 617533999584 121910238196 150821291403 635822180081 317643841937 753405684190 774728075364 923109657858 723234475424 70617376280 126397567262 197573444280 299355865645 587963676131 150485658001 581773869960 164573584120 661962932166 861158702001 768433269428 8969067924 116987940139 838343130466 412951808498 720717205320 733108349297 383729938641 485592900928 230621650114 436671280185 735407984626 568852104471 66896345013 726945646958 479449011001 270580794524 790265493187 205671961418 82618021830 982236254590 228343341915 229435429869 951807479215 897529448814 63036103540 34646978199 399629592308 422750936485 52048765259 349710154293 789596309647 920098741751 298208912869 955104669398 799123412763 169909767058 830006289278 250698507327 870838398685 806231440719 140866914629 871986422438 24917608221 399237466189 465656170284 406629858592 127273885892 172312459802 331559293315 837857029009 514657952660 964546179525 27519320824 71584687924 537219411852 124935543748 111805329924 672029182852 294293681999 666355850976 938097305279 94704184642 842625326032 504756086651 151193729556 999130775912 664281812659 851661312522 807036829070 573413454811 115764545844 424201572284 560093345805 945512554637 50576816876 334396127916 116501601905 700765986618 147267483433 25641067060 747953311318 561846194686 413690524593 845884364681 557724946531 755470394197 524160836559 138016566777 885496931833 645104924375 270426001720 361821220236 696322114868 426031762294 193184174120 239158298035 902298015863 744260144954 698412094754 613229020245 864529270651 142316284249 22708120635 864310956661 237475569807 243332417714 431244539618 562537481642 475676903994 889837656114 397631247449 113823590118 80552952715 66349213475 869755291378 499451336823 314589035970 673792750380 701617194731 219527514055 241914144311 72905107358 721166465859 190351994944 48970568658 404839252070 204718927339 973020536150 865434996448 375947490719 348275240962 818128610925 631153717601 305843296424 332419261444 825080254392 639052620591 793625786114 282838575831 586348690080 483066219322 247250074940 614083133412 640966770857 691667142215 171784092564 872283974978 409147482835 343942496975 995480926362 583562399636 511281058308 30892346050 552332214263 7356358105 99720143473 467686280000 922266915566 833679116865 255925068441 130436186727 728055895247 941810546371 461035131698 150148311913 242973806088 123467451813 567011147523 392068525713 26313451663 224320812916 667396395539 925585787142 831951629633 820223944321 994245738618 762822040496 891873636949 568238931815 423455490422 125462605272 743715680577 329342822439 157178716106 897000497746 148979118618 535534820380 81718280128 489050019347 330555641347 958472488201 819576262601 730691219664 699794945951 8718657326 87462522566 742900951050 642627702311 132267582486 314442356142 62401878874 482711677249 327186908433 161126008539 841829725650 422490827837 796356505158 649370625957 543495721484 280428791137 286555857602 788092660655 276645365942 348919371615 290099172285 313160446548 973939946541 970771837901 876715734606 325601029553 371293793968 85765395725 797659505285 884365796082 347927610264 537805946840 892807346623 258542965665 275049126567 72305060848 137795159589 593313465840 167027000637 297024411832 180891184952 705757951325 460170192700 974022034378 227258843682 969197996446 296653813618 700760782124 245075434290 361866691953 542024322232 580934176766 951420740838 817146780979 518440365174 292087241092 18092948522 334550787015 547876024987 219300784626 987706615250 905074364556 466664889117 37219914946 320294366318 202499090727 150309821017 362787597632 767305076497 300706958161 406201421520 769166699279 378973226523 519543134288 212849365830 152824461988 495467071651 963364534255 899709159668 978648145987 905512019259 805956245856 712780262083 436862500598 302867459917 765277083768 526527262449 12851657445 630345313905 723231942913 432430381032 846241709804 431148260276 87883678652 65591364073 202590639517 332366158015 659464989375 897536642609 45484230146 372288210692 184493455769 998819240611 165071146024 720815087333 862617699092 11490971260 546688643685 280441590885 914324099206 840831317883 218575545409 397089603286 40513035567 229729138763 60922699852 537334123933 273008025170 964925100866 469828817129 958318020282 272379599650 117724634966 982444320162 669742710758 316636872091 865206705039 679564225725 664613405244 870778323048 354007799930 639156114606 951671789108 609761348813 431372526488 72955315104 875701623840 910731585493 844762924650 176900874822 868706963551 822307677432 288619806689 107212124321 418137016049 242085342162 105772173 219917389631 523263127254 16769079966 23603901826 97504996723 933258896992 857584928195 219490713418 535589518480 152731689271 971309397068 822302238096 734385791996 672178554535 984307755083 700514122723 956731933965 394610692960 884133727573 979577287880 620076972416 161596074170 391624052340 405321832741 411679237632 378981256709 568251710048 969044787820 81838634901 138889230509 48058121635 723359192448 176015484713 7556590240 196751761766 790952679965 557130660364 11726497563 957973534529 451583404192 29317971923 678699836099 769350838283 558544537378 750173372983 730909870969 838957781684 394464055922 576835726080 116464632730 715013987918 730392653695 505935887978 559442472379 573986647466 351444569401 644569544631 603307803142 800532433708 747791326941 740376975651 496492181304 241388867890 560664180109 132863573558 105752910876 259160070328 299585267578 957832510467 510416010138 611696611409 953001196825 405033879116 405747137297 974124773433 756666420409 928130007620 642207011412 14156565334 862712627909 516396777505 988156323008 904877855984 835283962022 484553040421 778250349118 964291973060 442617664782 624417329815 153752023933 802475045721 935888222047 876448199089 963957452124 693288432460 260684275387 83305978402 858234567163 373751773451 735552157358 348519991412 124499529467 70371272664 846913755539 364445644477 518573818696 965384563894 688187016729 745604540701 535972775738 326981533210 166357290684 580373289497 907644256166 131110904399 675258746008 46946985117 478677883681 221436218760 885861198454 365455498334 642633101548 981612962059 954675828971 765072059708 595127332902 403711064567 783828593617 40648687768 945311457526 433655131291 923984750261 492105842213 302032033349 952245022620 224885897408 421758403123 964336603366 942050606178 621985354256 784953476542 115166949302 861235206355 606039594102 565750069465 41481891339 638008129341 508018343043 291808038136 748369775549 12794482113 215327378402 901459083995 448951721470 993963536593 235431017552 388473704861 512951332378 3426605307 938544154958 385710850829 934543369474 430001618273 619887391411 842893820118 990680839871 954280621769 841999994061 278019062020 734901947186 26474826333 419630108155 773797745468 758392448778 285958518303 64461632428 436149813795 654654053525 443748682365 819543383989 848796473942 562037387732 281151990302 425251304983 590700480266 81504064497 842782038767 7461280813 712127915413 293890399798 3420554522 530798963125 374996856054 403463248192 3502985825 573278224541 533586055873 722997104013 484125215046 907260174880 236844049882 46961040839 676641102037 343143794006 945224213503 700039371407 511705887557 142312405919 304760745147 79834548372 670595205605 306383099569 833845896280 179051072370 827967424391 805837364488 347209152644 543731052622 522127785250 963581320078 460748635872 65895483305 526001223884 326010023305 478979896019 862593362588 292060057813 930082548211 848250700086 543842290177 744292495940 590870349300 483882587491 325026881957 251687020062 49991720152 152988510258 998386478509 628409986066 790638391250 538195538335 105862977641 951267030841 934991024372 237974393902 156198910211 985570748036 92583509682 445887762265 618050759225 501848249136 88774042167 971068729949 384150867174 975993142459 447950143102 110333468327 109285834129 757582406404 857231463041 466822025418 118448778152 974234209342 759596342902 169364534818 408003342600 662895328312 769231350417 658566592700 353680501905 967361901229 926822796338 127302653810 684042495854 380974376758 988998817120 786212804616 896732619968 647768636608 705299104664 778178753640 841128127812 670298675179 56209676889 854852868077 307907154826 697376054297 772542252070 594715834462 172944264607 558113890787 23412393263 101611392518 562058964046 450410672717 221973501749 768265564625 466395092725 585556320632 755130248550 792687730751 567136073899 230687326589 519816396018 527733605804 388433420382 118140391758 668934566106 292371431353 59660893130 116970341116 135811306323 737970968980 947902286049 923202541014 830251468219 838464077269 654286455799 996834802472 307504159145 372877865075 859133671235 882211884607 721891125878 636959513870 399853279668 981317058090 300165728413 764292309415 595473344990 101024160249 412048389211 31246385654 169544297854 683097374373 889054651496 464465613709 414808335010 913351064237 574174634051 74465411010 122735675537 409378379501 65718658297 57907297148 287957900064 734226157611 111370133324 10970581354 983585440086 989178067713 702586137504 483650640894 580646087332 566451464967 443663582349 637319479462 457005511718 722639971373 948260795227 721115497696 376667062003 776413288764 782002318669 846405540312 957361258284 621646291634 715965074776 123412693777 434580569315 617182952978 275144054172 714324410208 883050107053 838301454489 936604322677 302974176036 959029244102 452529396473 153028180758 294198651485 624397729596 594845684293 151684440242 466375491740 641327623785 317200868625 141158898357 635513252453 758373666188 378684606554 738942219509 564978752706 620505594712 850195531475 373015825270 915578467288 775790257954 443392834027 139163533728 58996952420 22710651662 163282598451 474177504306 876935826353 888931424469 36149213764 35860083509 46350491314 521709142129 741103624611 38859129948 799790712215 841733063067 990292168210 996638748399 452759051987 210457073195 795656685257 592569674162 341824872711 946407560926 593172935065 107084365923 567440300108 704942680291 949053905449 427072737103 608409137705 284767971233 497716778625 101673283292 900308830953 133120918592 964303124695 64843888838 229376348053 993434946926 310686563824 20351533805 878082803155 601934938307 957464263189 80065337504 646699517923 228708142301 887237273639 646570189073 759630224869 863678872015 233933113502 359196650887 568582061749 846973040365 626569060075 293388136467 719231629931 892027715629 264860794707 911921334610 468209116017 150644307460 740535291214 430486890095 689883658256 559142970494 437947579257 215613640500 357309754822 190872980506 592360554495 792217138987 668877673518 215555546220 302948954085 945904904680 181833148685 288915609445 58110667763 842163673079 905796954929 680327052221 475824248976 876975605800 439304767692 443240162138 552186541985 770601236319 430023658187 110219921355 590638780977 245942162920 900052159320 437038589837 523198823834 656961653171 401925902537 14993891387 486360593602 688125608211 970123109235 666650664898 170248801660 623871020489 893163941486 13171962151 633383522622 631464328590 716692560459 89461373967 416028272981 869372977860 35384673956 192758970799 672037062501 789636278797 756879284998 404128373750 21870421692 782790698567 435768460298 271657427998 970319133288 811089860667 811626322519 61537347487 546203298917 915972387141 370856881713 922559274584 748066643118 183613622343 105678504426 991409531501 40595708794 735691083512 588679929290 812103898735 830652855929 952272105395 477658674353 248006086968 637613206617 914419341334 33265885472 719431041639 949006217685 374264191628 546294067936 629420932278 450285405350 660234746060 652243118415 930261482854 121527794561 905304055273 596889183603 200182793717 363110463469 181557145816 141823075539 139486105552 409742890889 169496539927 727158683590 288072646809 168078808246 610743964695 403584709965 911935062187 228122000203 94659625648 346373989553 5923462839 557412761330 432612368084 569874128427 241781452779 96277623837 966836862391 288240355438 671743134431 680620708573 856500229410 318914336266 92232711221 847839059149 633171567252 798540847796 137460470973 503420692424 950986678067 922340795955 484452354038 581076146573 555109457199 404500621294 457927785411 874843755008 534922397923 740695455105 523409332018 558860964833 555008672653 260686207919 436302209003 619819429621 655100489487 372810847554 970544527972 558546500035 687957249472 277789179384 915583624364 977155417961 483391637498 842461451823 837176630243 694565740162 379071304563 717663544759 153354862409 300244240948 732503115397 641029809060 432237242993 496120736457 364998204205 605565287392 448369774985 431079048716 735846600574 521758359612 563304476160 208602143292 528193550953 502646942603 184948809549 854961584814 726427736316 39792710289 986461769041 275578348825 139291953068 613278598248 944260099552 537257489666 265827828558 66592734726 823284514344 293368696461 260582847323 218690612618 175702791488 479505763337 114792375516 704637876461 249972439491 227651910562 836454742942 963607442297 615881875633 728588089796 470223384130 772319061360 69329023311 375929076216 949436935678 82106669549 239183178900 618781984664 513943831599 900595036044 159194546347 383372482475 310940380119 188772810584 664618478291 76561544692 856457538552 616335621954 29366708214 11259146324 483082531589 122537021870 809888184889 695040356592 271059932887 230136261047 947537705259 403110207002 753657691619 132739909235 356482844340 487642729159 556684421241 502233253510 929591660618 437827548537 266071689620 450884144075 307043756207 881955531210 462318960282 645146852423 783637657578 277779907043 419802078328 699099977121 101770921673 360238676909 431575018931 601323898638 561812840667 429722811760 401267760350 746594070661 600335072797 706229954754 485880707103 720497753307 759755873597 531206237186 259968008643 518209124960 367807657717 780142231724 516985897979 317147885560 313361192891 459419246146 911458670493 247619586373 410098007037 34528833967 521757338284 113404408524 22041947004 458084045403 318574635198 685103806783 240122797983 927831573345 659238401545 723952520924 850790642714 245701765959 745697893323 709650910450 93104429690 720829360200 926299092726 475606745287 348470387716 910445982414 401180095796 752573317504 530303239699 120939500263 992208446630 245232769093 611836304289 315670585420 161464179965 508608545458 833015909264 247998314102 911378094421 755352054782 445170585714 293392173520 223235650681 602299133123 539747136846 286413014225 997493991938 474223501240 631005544234 899453763817 730312113670 825834781372 279277187209 507659313436 639900961690 173035541430 804869393940 239621995078 252978611855 120083919945 581638777581 492067903272 156886632413 259652686737 973930943307 122045515899 831514191316 692733496063 425313701954 34423771280 99934624060 161962632612 383988304361 283385688092 787961381888 960681944433 488514958918 890460971961 676822332785 685693705433 479740925083 885507701282 551566306318 729238087533 414848782867 7816447999 177551296083 917914817090 797600054047 717810844384 824131952269 884149963277 470774163999 670221740511 774758487110 456329785103 616328470217 805479270000 112529586705 672012885938 79710401547 726794602405 537012371277 234244160868 333880568523 558550526496 767879072229 283571355961 983852884646 399439148364 334481877457 514555991261 840265480414 344651779004 981910811759 458864837565 491895035955 616996442404 452696119220 575015731334 823674524653 725170435857 702952069844 193453840196 609096533715 914085157489 61630431227 473360175113 965189026504 481249222664 445685406065 307544978363 200523631603 426971623287 997083526475 271004904807 276326170467 305119493496 377902275238 555878888542 626319852019 342177840613 65630824946 314066846577 531745079854 470088834774 807654126133 268744101235 724151454889 936779917577 130320639938 775831535734 392274157511 534413235816 279304451524 538826241273 777600257865 886584869743 921282567996 400834282823 78171833636 420913462480 755995536903 312791167357 664593855542 467798200202 122264014062 620343148333 509244545784 250351253441 674874178857 764045332423 145379632356 12623700725 86340786862 972095481316 573093333782 84873095232 668790701451 573726450362 972102934709 610918014929 336502918417 586701795198 595321096276 107066547924 633908510005 561829802015 649005073027 544219522349 833903246061 344930511505 346115964864 314565308393 71471130539 187647633326 12546911906 747768652387 288272576306 956074068800 891528286049 878450553529 168630154921 768274858232 147566752857 982606131627 132345198326 178019765414 638318401717 842725384616 911798590219 195809294025 327851868983 926444122802 106840145251 683498701226 580557659035 341715490026 956463631204 704709413967 232687948761 920275369154 207141098301 594713417540 747361690708 939839098896 671711597762 486925886573 661763499167 944824879331 519672209731 85485937842 473454296590 228794555930 578631727836 299979940044 310045146182 165765481132 342756300109 392939638271 819182039797 258562359114 835655886100 843931505329 859470395123 907380821037 904340706478 5311743913 627126917422 456516597269 108259893481 556711679538 686289653256 214860385342 658588209521 417151530704 918668823317 562346679692 303454309784 604108785777 848397737225 401794152446 508901120655 235908714752 794084348818 961482129924 62210333651 500365883803 576577209107 344663985667 50077441569 39473206188 64116412771 119704381094 386606554795 171302336522 760788825277 413040682065 886262238304 839361094815 301709602306 97158378768 55667376709 214607598720 464419325305 460525236214 994449833460 56797582165 772257663451 178232676393 52670910693 320911120139 552277578467 184836476066 730826228484 136283888326 467985670967 715237176996 352071621945 709657070963 67526802643 294077174239 153619760303 680227052748 550851561262 323531474298 489489885026 938349387204 332867029981 309120526113 80354611587 438478639908 905537328782 219917124160 503626569499 62168171046 765760021262 746915978400 768049018083 443011397278 938969667878 466043404434 31695905835 187296934070 388486138133 560070846906 546208831070 503958466248 281652046914 452185183800 67771279461 194961375699 418817970362 323470682967 524703958125 42342020765 522818510517 179511196367 892512040840 947352538837 114691656144 57662144394 819973840486 15432345523 174728986532 723859198340 163806244059 97908421450 475565734725 126811640626 677109914265 901954337698 1790621625 78115882781 881946758841 843544772626 905011124514 170769717347 575850144137 256609384867 273216164716 247117547548 575277379004 764599537319 759188389888 158696232042 537608773031 690608676172 252953890728 312891774509 145146305028 406499289523 705993652762 736441764376 274999794259 580064935413 763469695647 532324261850 529579759268 290165130044 279286814099 870071373935 238621350685 103318824978 327745276063 22433694353 479726378700 131564575933 365801136039 175742091087 68219379146 809276500142 659669353371 124151607600 441130314387 207298676196 303382558828 315797004489 782633690061 661055907556 470578212645 660650628896 884634083381 930419931952 789180123340 599378389316 911020208328 584064424747 271202380273 280991947185 915000998183 124867722321 623594406393 528470294468 109018810969 423311137118 130815346325 60744439502 224794952554 986688648873 661781156884 145687524657 321630581682 6421786612 414489527023 425309833527 644421934766 11303141405 379989589155 242225491023 491075140785 680642097727 651258689732 827918887506 644895638323 15547839906 681581408094 998261121109 504741434453 926984704900 490352513912 819395294800 672888786402 427006109392 453405909211 953746442197 534555840004 495263363230 310118499167 613599282646 918267134045 850268664251 33942144600 183754186279 271340452733 967773936813 668685409049 568202004815 952283165998 24259002167 266832273612 935074184733 543579231328 11093140395 912470092337 978917734828 543856334777 502608166731 172673133679 443642078439 361552468610 569046054036 46045199676 247442185701 427936678193 161997524179 679984224858 338876489326 881594433209 255453863396 141234403839 282942089128 10931105289 778270814331 986064807021 370881381615 930064557756 950677570813 654040786156 53798519870 816739617724 595597559225 26099978723 339569339399 767119844132 736045189492 470313478737 184512574448 941657598269 723958514265 72349811357 475037960704 413119400993 560777560552 468824553082 359833921020 868269856683 332688449914 836290766852 849744753554 988404111081 939720887369 216485692490 330304361182 547945255269 62722168662 552468645089 5287201855 451234585569 751448616834 4163587583 885509265361 716545308585 880107819390 418861438450 64304377006 489705509859 261083469570 820924585255 312665888349 859727332525 280478412394 999168679212 232693462275 327102244474 260865874885 232759178116 432804470257 954630421075 534572789573 928343985833 771091244660 201761504170 447933369181 239763385307 974994177823 388489471475 845979003861 379142202299 896075749352 517721530040 577413285914 151689913042 56554625917 280209400449 76388128639 378996782776 512868417473 252568464680 488572153206 895835928767 630244165854 639766197475 252568898325 565788544442 860433665670 709368403135 411664096813 123648712514 185152844299 64767590432 948913173418 985019037431 91972909043 237918126723 662320461608 883577340796 821980269687 600492235252 761763539007 475677097902 182769452311 471472521691 770177462427 141679851542 806602683185 711359055110 705154206492 262057747569 689434100307 27171148658 636297725017 712568306604 136795440265 66585773280 224179360417 471280700001 833350304963 636490642506 327246518933 758656145644 196892553896 146617351052 454638901783 387478894081 555056817271 585438071990 709833899410 923678331936 781493979079 39729455808 788147647930 766767278212 913640409594 866906080984 585137014871 651248157789 814372774491 251667301749 728761703060 477996244756 932805749948 747106846430 533628243589 890488380391 514540686121 78060693602 411057757874 579933540098 862947849391 565957861333 959775933291 168147159083 953567638785 618022658226 919359953375 986052527636 327643240056 963705405348 5976650059 710384449250 439365943990 213668468496 315889575807 329416725692 832229664959 33381140302 866166709367 3653655838 279215835867 111953094813 257689490368 906586581332 904843549865 829958357497 633153822941 312844093936 15297860740 624124275341 757348413129 741567269889 902391067813 411462699383 417172865637 596617882243 226191466099 897184393025 255374508619 142207515905 209551044208 528556565695 472610055835 769191303690 878306703656 558342031203 695518793277 550676605547 898273991550 831435812059 307992626444 153328158819 147255904604 669617464626 417110799861 437001266562 924686530907 842498934862 211885302616 402498407617 838032391642 585699585020 805666181836 37375266029 88677136027 689103343177 811185340875 113451684794 653473529999 531337823225 290938971995 741654423633 147203789847 141078512329 212177633536 496108503660 620269955275 453482710099 306912221319 339853614203 330036189908 969360378816 285861374344 617204242660 537209473182 243586104844 195561044839 50420118496 938519278535 428938462478 953337277199 791349370371 501363981473 904348668643 637139510931 980659363477 668489421848 298593410101 885424520090 150796280999 561042634922 544757211698 766774338781 116999094197 277224671782 696030427542 4451943071 451111120603 542512111237 909515435428 500272078491 324097850750 152347087189 248740410818 142605645395 666476024153 313528894908 304023841366 826374404104 218548145681 516751431778 242537381575 216974955123 121354683843 49323021486 799293405178 815372887120 614658146399 880763958124 896651322191 179021615016 775045472601 357787648885 591703678450 296050455660 415061534052 230957700922 793317481545 688777089220 438770838303 674441131540 171335632761 926708477398 337786885441 302127455817 472674183409 659450939075 984045306389 185725315826 700050779577 79574174722 299226200758 230098274019 590853195162 936223399333 554958859282 506163533000 351552165374 924433501860 74740587175 497475136063 690414441732 258045332100 992140280098 543808174173 855491345317 391340393946 613326689794 459597110572 200818936576 713466939237 721759322640 551716045485 318332960734 645332947006 969686912918 591385281440 443832074400 118035632285 878482103276 914253651385 780258237050 9773735795 928158976165 766560651079 39586539875 4754101459 456152576664 208576317354 53813023230 343712455362 551284356902 936341937993 475258757498 343776869363 160600617429 770247469586 791117363672 981202235498 247983941771 334715270069 515661918287 732398839695 482074119950 615346009046 438013510271 800774162683 662477471255 133415922174 602411901699 274953033009 319759657272 779213241889 328413216303 956788896691 52022598885 488931326239 642132536164 845943583209 56360816093 935203376824 684784935076 465942506374 501506818953 79730760406 997406623106 396065811888 361623914800 452058402887 182010613489 657507217903 36545206711 910754465364 345336539092 440372686640 522211221256 555831882586 274525239272 401177625103 711619775016 391514884487 301752915630 716249812072 939764820498 682785457498 940460497342 151503794905 9025407940 385297582235 795425786583 278791044042 154236634979 999856931156 541706562806 367026775607 265122412893 488952433370 208331841748 86970802104 949794416344 366528682381 337497128528 69338193608 454761459440 346832179500 450514847688 117824036013 613163066263 482195312332 23427836766 788390988556 978991709137 20010568379 453809467410 746794912044 946964676369 417153364837 477928949201 518219347647 597887771577 461549790986 989135460092 202971130880 64113730474 391165268099 75496561007 974059463426 297931624622 689643430383 93416812090 427328125628 234164549228 211556622505 547701040162 841236572933 836626910894 786327817242 45486901174 393773624928 287996268428 656815296850 192764331825 370239168460 219440132072 589037899957 804239055695 719122944434 838920149664 473661740249 504274562686 758396140609 806980143019 561569999592 192312323236 947852467211 513958207512 51010751180 845325455888 447846611479 8186251753 656289100542 123166947874 498489015944 357357416999 473898615107 18475930163 367605518905 56350274603 43453350528 714308102040 515299525548 429158858688 576630631389 895660430110 7035827472 851658001667 872334852432 540079334258 628136009680 435729604 917261194887 219197158878 725589235642 117607145222 510250996485 31396377794 540331888615 193931975524 182827705607 187260635387 239337607804 708906749449 264917546456 343920507070 457197096372 919255073624 458206181046 72726099150 819181324727 537989593783 792836258883 1559933897 837404245065 351541343834 235588814089 493091099123 383913917010 936025003624 807340948644 390277590282 86787641596 229087672060 106053217933 476632926557 920316212707 575814980791 368051420464 823225091432 616787826243 33570949843 538891007014 123335149144 227037904391 800286621222 336985159092 421962012152 125203918256 555553394293 52894455924 690107310307 444848796998 877450608131 877655044501 427657608236 8898673829 894164450996 92895600908 110298752564 298656766361 89429295879 109231758986 755425806700 23206667624 250096754813 783409994534 943329716438 345270223728 86692304686 211917051754 208383051149 618527554936 288364744614 110885652645 669118523766 446614595019 561522496605 377066514007 509243255597 654365125342 891703004781 118018373425 645618831161 779621106059 514962347400 250606193013 686353676266 473829853221 516098199361 494551471905 868984785403 457084082542 73186959926 612080605844 557486624005 66889480733 698618773149 81207924727 163959267342 654532834838 527859734350 89121924765 652658043135 108986237898 2446534932 38294389170 282768788278 899175065017 280621303924 332608941024 535868229588 229034478779 667771126065 848823532316 833893952930 657794781625 787929044485 108495322078 577910493931 394430092618 50914183451 641779084227 684825925528 88981450878 685519543041 83258332078 244878048730 588879850687 145430547091 69816498669 24905665248 517061100290 173729867771 366841819280 424829278395 98923117749 983516377728 16017537046 283368268153 503983776790 333523849230 345815097475 473166278712 288277269114 437018119642 409072592655 504525686368 308926877330 57746496822 687471187167 954967910906 900803727101 966773625497 129082178967 259748126885 471759830708 908179549055 887702694531 290986655334 111910081781 244838492788 411825505419 670588819064 564331321605 908685320573 363791363058 127284977624 838947030269 939244692404 805558649616 319716164622 559615568600 204460225401 573125688569 887636891765 835569959341 846132258703 21812566950 586585511729 942485365866 232402267933 158784001299 331846558497 493130101919 740640619048 360837582611 837743211490 559451242735 45615900997 158603453372 934365388153 499004472273 361896407085 866765328771 277662611573 659898242562 212271293384 7438077734 436413462787 18044911548 550091122530 421486366940 966415828425 153398327261 935985434569 33294068967 46839958297 27410908546 187615118705 373686748839 62251244550 438935170892 751285631950 35419016610 816886836330 234135655989 877127472355 122246430084 736746610343 58498524415 890363174342 800860315668 43270523722 858712975605 287008180095 228449893199 551004200933 987285181208 718232399211 355853552537 966729890525 257791581954 200279419036 78039542720 255037240202 558262413500 773460821414 181623220932 677007037855 614529899259 846306241365 901313428889 737125097630 87471617717 581834619634 538956888462 205967498471 529293030420 245840851252 970580638994 751036686229 209300103367 878188656603 158664180416 611156168190 225165062045 605300243360 494993339993 735079690280 630261908769 786800903292 978411504567 372346348354 484077654782 615400726411 143317731246 140902314718 186166045855 892552506132 831610939486 242251711718 196035371766 26193674413 982882940952 548975329836 465940585904 778671892578 910246007403 986171935453 785159601587 950852706194 979221098189 594175136658 441092287411 899428454031 910856607805 30245104360 495796892458 565752883973 955606939331 551901549315 231166985964 865488063615 884022027045 658956441082 959461005897 318684451315 372903892173 366090363094 766250615424 880062122299 568179032322 408938289862 983634364596 899992118213 208036573152 814486120150 880384054394 802546248626 432366346598 410651512471 297819339913 710971091826 285030975012 966467386254 649664392974 376676419179 22721794415 312016706530 145452522091 107039165056 939527787199 144343201011 65998920093 320519878162 470850179052 803458954129 90837437422 426860475880 822893122120 233173101189 959213218508 271821768666 348574394553 928689269468 769284489801 451732848447 864854547315 923498150190 24634793265 861772862627 51064827816 743345244345 310088805711 260141550957 708065928855 61412794616 959026271767 291382877285 158520883003 615769915420 822423145895 678712729669 483118926410 473073112400 581898300340 996464527264 758840131821 932625655259 169163509209 143765626140 468179406785 540107411337 432196959187 774667385676 431281888563 52224364524 65121895264 547542793449 9129652969 947368643605 785070385143 850520586230 368211954730 888849728422 18116973620 80318563533 567633079096 400090788177 342039574164 180394047 607535876632 229459809515 136978136877 194094097720 44556757875 973268019675 842321210506 237039095726 157890629143 258235980711 829581936988 954959634712 231209268373 388582097445 241511573548 948552482580 271093793894 869039687646 282888569286 318876468627 186721618557 386705225233 373844442558 502510913730 113321849180 663536593883 994751657075 404925084067 893668593274 168930217424 200517619799 916067990502 644081018250 277410106942 928008296176 125026250646 88534339419 232601886762 898789954411 19640193213 357502544524 707497428279 948042584992 978380679666 916496848304 479834533928 225161276770 650854912187 760598222416 320873370699 956642957129 877590812251 148277137173 860055086086 388911784055 422909344480 998293871050 175278428122 893461224639 4739852002 700335621659 803646451223 583444700808 188911039114 712351998362 967526855677 713353144187 770203385040 541546342971 408316494993 780814334615 861664859031 213936536757 297807270567 313985082806 801691713999 949593579822 653970945539 234225816642 907427940186 307206700799 625480790141 578740455520 133692390254 513475619265 367104840695 826540284684 473627297765 553029440910 874372983231 539439557219 857752480234 94142708453 154098317900 241374237518 346812749119 869558295428 468719100429 911238902877 810330810113 788987700172 931324416888 452589819462 409700948776 322404880698 486121532326 566719925998 658858162025 359384715333 831374850902 253169459056 840689634344 248204142175 718719491320 324934626353 785499465854 995121763367 889515405220 62223916366 616920678004 952528956290 955807018636 551628579410 168067695222 567496023970 708365095128 232514588554 416524075059 338636775371 581673558119 552668985916 467779895203 562310905614 765681190928 650618908259 808718585309 134431316060 544739738096 791041459226 863343481287 275671736087 494335908000 77753051715 418210865234 365483801156 447426440265 217266429559 897124620891 493468194665 949694978154 619894454050 854154615949 475431596794 25907557291 355199538126 456657192307 714651523696 504986145690 969914194630 290831020185 605625242133 122611637758 667852316373 969043474114 754422811178 618444377574 936200006539 145065568006 218287576603 342795549255 875624200064 370102875376 257468767773 859826232952 804625331971 306567706102 131331364430 460889871239 264997946715 903480930739 360905681211 847147471745 532864193103 99438408240 731636841161 313779477131 506378838570 279932836160 881721764313 936981320072 884724520696 297888238707 899490139224 706134676950 493131265283 599774010692 497191123566 721051179786 217257775174 475521914250 240400888068 30575357559 553944414845 470183518306 139194004229 330498083982 884658699244 434524961651 571355432090 543275727326 371428151575 999833234586 101810812714 914199981447 517264842255 136970422578 599415496078 100240969336 683363837452 288408329924 720409288085 885258770703 945165208810 869883433537 388056120092 621879827088 217184897535 313445394878 935263425759 53138240047 254533279539 926942535968 247095597242 629961636012 384667039094 413576011217 314427041316 589570437216 429919344832 452764118096 584045403330 704326295805 356944766811 905585477317 217096604219 284292820187 40043724224 673361151875 663583507219 981586915118 85575226987 65039304128 457369958986 165693683105 746099157784 897575580389 53489106213 256686578932 929984922603 204770076614 429191370785 234287656098 419025048116 40580868027 114393589801 213716839459 325303526700 324229863546 567311991037 845657005303 4508375733 909493279348 68229920875 624028436140 816122553011 114471897071 803182206954 994471857701 234646025410 905567080323 414459449061 273386707503 150967155614 592247028496 251599024972 448072848725 192476964790 694911800994 465196953243 687328161678 226981325563 560445302576 257431485304 544847995570 120396563712 375509911949 268596199858 972582697589 389621862222 667162105759 250135463754 584286070975 109791031590 475037967253 683364017992 88012996095 164582945418 362488341510 908050873427 35018402699 249900160423 546699306305 264995876182 330371636256 825272101475 555094974834 195830810525 954786816089 265036246819 590743738702 351282800122 718673057583 199659250987 137457603115 802347827225 639544847494 801867683631 207018805963 734580334709 381565183790 526830009781 708350520787 746490454511 573809385274 968091556373 786189736107 13249157880 669297204364 49090156153 599547955449 78550240202 723523661077 345240937218 366238152910 725868273361 687111349771 970583440627 454958611993 584934807584 548501485578 569758553765 868460864374 905708986002 740582333356 52571839460 544007337001 987635280732 434192684716 454299012810 876252869377 190723187508 603672092405 506859457565 835352015202 934221545753 847020467483 527990898758 607076191572 234020481541 144328309961 658614741765 738689921698 414231256291 816800603745 552954470748 320143596148 873078922367 920428291929 101716826981 216815325595 681578074292 871891740946 840901767691 88669306527 859201894527 396929625354 873058611484 765217350149 241479235135 69034178858 619504018858 229904061881 103806259403 506669487075 688503409508 39611649594 390174442011 854221927208 475416851018 175710597234 665738238570 860752329012 810701413002 769341439696 714743105083 49388125564 218131067859 707457418224 153951294448 301462012721 655206023588 504744001074 725683801155 291004356689 550376016458 791886041457 816974059153 35301862956 397857807686 465987811254 262766599428 334278960695 856232291134 218317917002 446060411557 675218941121 730106339761 768743530250 240847177838 629793030874 466439446407 409455485003 815940769139 110421020391 662383889640 736130582332 313198859326 380312763870 927038894621 210772570673 52650785701 123430602529 640168943615 22824640845 164443605615 743582865051 776455802966 457588755064 246292541665 727259760667 996097653226 637923305953 849552013145 191991344271 586794669367 733302057654 409072149030 597578117191 45055763234 823339242101 933254822661 57761609128 804834216450 10846571035 817177999412 522525310949 313109654389 59486305352 93309233471 13074588188 424850940632 460792623826 277500657486 199831948090 414052347501 285912093645 956130191567 353293789535 135130326760 749539014341 121693655653 751850163792 459751461926 721927219204 788923261202 522235145194 138864797821 420008537569 302116629598 77832388218 661129125295 872674581541 965575807046 715813145008 44782148608 678250803666 920715779756 842415188690 117560860695 883403802376 615782471102 743183677601 759625402734 296382505802 946355454381 343542200557 21056704572 995811511949 461485920675 833854421037 328910126187 55749493824 172426950841 618335829548 23019195521 339427054331 525492861822 978971429789 759317726065 912231517331 983157855071 355649008878 303190584043 190732992982 45666325940 152389894115 36412426177 560155028912 525460564319 11796698304 755230216782 394207485002 967686865286 628199273543 217796334632 934450725330 367045123730 640497912073 876278513694 96193371526 714854979056 773049353645 401545624139 974805250994 360635311485 575538406429 287029236540 954235340406 479173885592 732405955581 240412430589 48318480822 996646286364 196412460959 912657942426 191694523019 930042901804 890360648333 934916175383 822588543662 603217291809 409523419198 582678694666 266365025293 398871727020 519787397319 485063713468 204090726067 652368489966 476189959103 883744312831 350856748939 501066771813 482376199227 599551652656 524508743204 352501964984 662611642387 541954019249 296856257297 883551962376 764493830945 675684093338 100511589813 115673712994 161713832883 608207343942 712115814118 471938549516 469741727457 128476939976 32442360490 753635022849 707332513790 154974934348 221000632628 985910090130 117896984239 613092050711 779271145482 97048067225 162516634438 628827209166 438054777452 559052517299 414586003776 885539231084 610038156866 5440507421 828166181196 341284486976 17211307591 371803615976 28946025549 64359157131 489211227921 757626057758 190672041126 91903855385 403065822680 417798659995 295807720872 373532458204 252989412377 575246347839 381872005642 97566499422 19860870978 993590232553 868074734557 336741452749 382040846353 761394971464 698605442506 417149935060 959007102294 762641305991 935060120099 493884199809 663591601045 906148710025 793978089794 546834907462 245102164328 511550050930 424336200236 678820775832 173784220932 367112833672 784508178598 142385786167 277953455523 632406722896 566923938872 15957786638 984639856361 529892816977 469827991413 79410799377 731116175415 75024377200 975516155682 25950486386 615237361255 302762008225 602079897051 904580500862 640223089115 10540485074 571529379841 227443011175 368729567172 13258161646 912903655394 347550302824 756731459370 101958898946 727248565320 603851089484 294499733945 91748646636 812506847249 339017714476 101672380961 700648459897 791640401714 143440355616 782239488678 769013838046 667900375211 844822548421 758688598354 102715240289 412907533046 170403993877 437099395558 380317152549 323755525550 961668697130 768886731314 548866321425 419240038018 576485994129 265197536374 493606398672 631554607071 492005249779 351096309250 325651844863 676314436878 495131662859 813405838517 637459536563 31051803065 774138192363 838857889279 502807020316 323189380352 506068148686 350045870951 926383525851 837415534806 64817077191 8771929346 439646004306 646433657801 975594230409 940718379826 947555286634 110046552946 883940486515 789871917878 786731808507 384069264999 985538562195 967128648861 933315865410 729773099524 650563097286 781454348963 44893081062 340793876041 677701458001 797330253733 263792812209 915095553510 17792166149 93845334030 462774894339 837662941462 711868360805 489606188233 333184668036 777274596232 652894263337 516938436512 460665045023 794006475170 938485961611 662466587488 558533397285 211841933152 495361694514 120721327571 911382952520 659943423762 332965152210 2097522000 128270440540 319096857744 777856551228 565164875970 939294832031 555687542443 209231760348 731832375539 618001342829 309835103403 640600932718 965929518168 620830831119 80570040576 614372863984 798456715562 706205487787 460346132895 450091211664 948026669809 681340875397 290928051510 722269283699 949715911353 261417336453 982021421432 296307066632 936233416463 350111198805 434455981330 274462050494 413426286074 255899660945 627032775155 896558956910 851709117080 727479127738 615578537655 665038306949 711589321473 521984305082 816776937036 355612304856 959583541185 938353831962 537569415810 985583483413 55750256465 895929782576 250180992069 763848771777 697246419046 798536640664 665032463664 764004975086 194516841131 798590129829 831648705979 17514020398 610134406224 553285899673 43401111066 509649866835 953274857749 513597790848 280697700770 90848624455 502100613093 120347779056 895770364632 830543419552 812561721443 979582333106 335454231364 147312702690 271956240276 191908971828 249129880833 587986617759 82231595797 468961501298 687550924072 480118164500 871326165841 693193856129 550654603076 382739520663 347973124881 4639592290 406542473060 680002801782 199173407047 199540065205 546151702420 857609736373 945756374845 953914494059 148564944846 391822176075 712445033337 933317331555 929467713700 169714519827 626301143262 312119227485 78768323508 892413254838 335105628448 94777330236 977067968611 378853980082 425371688762 166521734299 229288439718 494685027196 193150653980 156315677112 44099943794 480095796630 164067304378 653958541354 466640640393 215249495988 872326095384 562376805717 561526748446 402131656677 263831337518 367396090121 587303954698 588125017072 908514399877 722818578066 625688854893 534629766346 878002469315 991563178965 5082106208 983489900676 475004668560 203231752335 685099333737 623329663798 997459350496 513811186929 484606248365 954018804046 806501705558 566175090903 965445473336 876979598326 342710019019 110087326982 169863594016 624020702208 402289174459 217269781216 594782061458 488334697121 617874039665 306665276511 553681308086 479195835360 934491032201 567787103719 88519286512 994794576736 619666121898 190981148499 120332129235 365718834068 67908493558 420755819113 866233547667 500711034071 237445780348 54587088253 802667438102 746299661612 628554183629 440052647118 573166612342 953103524949 677060716492 202287728286 122669510325 923291315173 437061795508 975580870162 98098947621 243153150426 746131932199 943020014285 782728884152 141549050071 735670949668 830435144519 400428977257 434568621432 333837906936 92470340677 842131682336 520106630073 464926792686 42178653040 911175058208 181892043918 109710050072 664177434495 219634144829 234289884591 595326847734 57443472556 216731500520 40159432590 713819539605 36984120989 847973673260 278330651460 930211942173 351410505404 490974805328 945858661695 871813877203 609889411032 693673117132 791314703356 448197135245 831495431811 824935784627 178255618086 958738230674 270292015702 841381519733 712502087239 390706898394 155713153519 158226933891 596191970282 793065168097 615440152050 574117487109 631921804305 967957021350 876669339249 444554420656 824624743619 783816280057 936277986581 865685929342 673615300205 184573758684 681625600584 5003753216 362758768333 840576679589 847177118064 27732657111 888725628735 257481640108 551873791392 379440551200 441359228732 509885555871 854453850490 931959406986 909584598810 410449279132 535619285643 500863520774 53463736958 121852200413 593573934427 655913226653 593934001466 152178090290 301645141454 352174024058 162155614806 182992407864 816822523645 756570113969 759814572746 141664515331 516500984420 183266600780 891189372766 454902760755 788363170042 15435664021 944076751 673415520993 208208310717 850303660580 808243445365 992678733215 399822267463 161066651901 834366963349 966317663698 29665724914 396522481659 951451274048 298480593889 921077657563 838784060733 523553202997 288848894434 811712097940 543410767652 878381413097 225079151393 225914615772 675927416103 611555338632 315551382523 787612918481 485106988461 511050105090 986474736879 757335002660 557708436927 478157543182 874883844207 880875107670 455000898089 183975432691 668291371994 653731502698 940156092844 266208561644 168480411597 916461143749 357195215407 103624017867 367142039188 947880294383 916257185181 484490625628 160337114520 272556093144 510459014059 883913231667 9698552497 916292079177 486633357615 196693599605 271454410422 315885611529 974098151203 598073106791 17438050576 80142091601 500913808562 383421171181 263981714643 118207767201 177397831538 630646744398 198547709885 130356118383 751923647164 181159730347 84308197585 975652265054 117256598872 841621242717 509711872619 43397717130 834762132665 416870038362 231298208411 452355789699 698578059784 144564242696 839496201658 35356725780 763308123496 446132183675 351303325144 659226458768 211885526713 428650752205 773171425553 90400348334 235152966093 784808656607 204446474022 9511606536 881213596985 162713209345 703697192226 490484183327 490652780251 930942609235 927604612364 363800288429 989646914815 207272271116 462582680617 342345993606 118293931065 498223332074 735334391950 350659730345 502189969055 693036309911 901074846488 852954147245 90444991666 734860178715 743563553671 593274651337 811933188523 354213572492 220696352913 559473759740 213465727170 852665957078 914856761364 130033765729 288218396552 358651737164 693009657381 190197319135 691868321441 92143392471 988970707952 562392067100 294140232927 836257174744 608663938161 238024373341 710188591144 717604814949 366926207568 182575790227 625446696394 605975864657 351447379366 43237064485 765186014385 753681630841 319594128266 919513396249 337693729825 825631240965 52560696381 299918082790 794519397783 341416687441 679872504023 780656100384 700685099403 918026088292 409997868430 154737430313 8204201305 583740278052 901549896312 231209850455 464859748543 147120560185 176282921333 627710158884 199173885841 542385150042 890173509626 992795332054 264293506179 174196191221 449523945141 326773904533 123957015002 324056129119 804462280955 56518580741 507986063908 695795426410 448690091336 435930743089 750260585449 602474958480 188520645523 893883023846 944406152381 706582748928 173452691524 260691776373 959764820814 317506095438 709901612509 450535017854 431540738565 905202559594 903091078399 550706740667 872078895536 328930393480 873373960645 263275754500 319224406988 179060443195 945968033354 404079989365 486891817276 545051404534 855691537695 269030338306 897087634116 370793619305 427482047706 124612227572 121890497631 135235991958 131783113345 935575562711 979769685447 80100507324 124024668508 837797440792 384436160628 56369632353 824079825469 657793540472 688846252245 467532190527 212069019633 736458541980 407396373626 369850404195 76491802559 547703766759 634667659348 766079985758 265642297576 131645447780 314338585774 58712361901 516186200278 365823753493 295430068535 967950513910 740345479117 219358984737 108691550086 835696822607 977297070521 354479154746 229587016399 167638835386 41769271699 501142039503 568560577302 257891534501 491453655876 473273672540 492156384496 137686596454 110849994589 896247044570 89792015764 367581705819 525876793380 413746933338 110509204760 282508842687 100455170996 16568358077 826042049917 728294575939 226736500484 56232402571 444679003986 841211739475 27670034625 781443005060 940851626894 353251300501 100887127255 143799762547 217732394773 820931989272 411468897607 735743933902 516622679907 369599078160 665281769952 882770434522 641869749234 673348847972 317728513708 19438673007 427674186023 171474468168 406171121821 803998368616 374377538593 446312691130 52159991305 464052565216 106136927364 216785081457 956886815662 265522198361 38178602321 459857633106 564382032157 293414815821 909279632991 906474971964 71399951101 844009477353 39802350897 436433701390 402864591340 774311656107 120799691048 19589547916 340734653788 972861843557 625903453157 241215404308 333472320433 202664562100 759403555048 887272429079 154294710097 668254567787 103563902427 709708861069 349906051551 736594414061 550727918083 460303641508 210808747282 905920864985 997538835420 830584587911 137254391419 787393241525 683914874410 86130810098 343819208699 935262141227 955646556085 250785795170 689393769310 601291233472 778461328790 415898216021 662911737321 952214997896 261959657025 647086478901 270847978112 286681266769 685546943255 898856014461 690324782487 11114733539 122919155463 77816285104 816380911776 23380501801 278933227158 79671308496 906705375655 683056612062 310183520561 968735419282 875016301934 259103919029 349238484803 778447638754 547029676685 911044140925 555259676131 65605077920 240199896695 390691937591 424168910458 367432133920 723073446420 568013182002 238919637158 627047292770 773254316154 266602995928 157427901352 590085757313 125234255342 818289906636 594912488357 406220544505 934559981241 487847162246 26855560658 314565424283 463232718377 65589383849 664042298392 112018421824 355885972360 212303336962 644215455042 404950336780 364665216159 698709940802 437925811894 302252735653 487522933125 134522416345 627615590585 641483435832 492344386103 922877335904 793613093140 360705831568 876193072220 222110080260 451025433300 856958179122 364325906581 215741368354 851429853234 880799799816 405733019850 583618732946 902981732222 663930622005 638722090839 473717637614 696827311990 630384964 748837567962 50488927050 977218959686 325742834870 271549800590 174443720050 75556834733 781911834870 856880469541 820721014754 844702881212 759063496980 120127479968 191199915525 424124546816 454780861016 884914549063 942681312013 366216328241 134292692667 497904459214 483708225279 758986781742 366055830283 25306677104 339851507080 410223668659 557660150096 317137737592 806625423063 413978589093 212620380720 563554758122 354760146074 247467886764 500098771762 557587852045 537635880644 303213091027 407163055449 519039530662 370178182855 616046272003 632257711193 835209771502 784822351642 127585247953 733121655818 324094468012 178228798954 874149495579 135107308745 242045903744 571149358239 701653585609 263837021060 940097678805 826112670879 80406013605 308281581105 850353018759 363659302042 499486463402 21632278426 37963229985 795476439272 584030331175 755197139619 77703288597 283049408765 425812569018 72153594565 592853332770 729349947121 257945559982 298597324180 598892486992 611047773423 385619388170 576792344931 608962938968 443496268268 298616958569 849562548980 148676496703 685667966621 809021432118 513471510886 27215112432 48301111283 802914476279 379988605627 262730177801 716338010208 491027944622 560958361016 504755827534 191012679424 871363131283 828778393125 547216012467 571470153455 419461168276 770289781305 46285857573 198285519343 409759458238 985185280358 365217549034 734937573578 30696973382 270646292432 523741812139 242481949207 598984307267 107414945969 888665278391 652358140240 414016499874 92994874401 942263514784 65858676132 621359467027 627177442801 268692889563 62886151163 175200275741 861977781198 610443986549 304813447289 713621887055 42416820189 873816201069 680746291211 282785787815 639482413841 95734659277 621634687851 714141109901 723506309054 664541812134 258976649226 287587270771 264336909854 213280821671 246036411857 371709823079 51980976927 343339863565 524328047249 209948993527 145758902639 292825360019 382993659642 334724356253 703238140782 89182752077 801028294173 251343045553 524933151279 415275649120 621748892244 17710632578 864291405638 565495456581 189484844907 170573923447 61854887499 690538428073 954647265337 98198810766 937457772114 904938039367 688063747213 838689230929 655417200952 319211787596 858678912063 329666989010 838771428188 502004772567 836238203247 342751168883 893497446067 345774348033 106829915280 383381688705 231472551985 219109695636 465919363585 634250695650 892787448161 911144030279 865930972537 310025730773 418349145459 533598852642 20523072603 647446640552 82405272280 114879262276 794760753080 575995691738 842178090660 117850440569 212768711978 150642052559 818710341502 403744481944 815597818094 383301038841 585663878947 948138982555 303447693330 743090214941 152944272321 330234684305 645822899083 362356354433 302640996037 523406477507 689432141439 907603855993 831160585603 760862275746 47262967873 906148333684 106627611004 216416357620 42831766084 58327353371 394452917145 979557661701 562075730921 577561633006 178565489511 659481862321 202177677900 551806855015 757503429245 254242688889 238876495713 851060152468 451238292178 171608728495 984611223918 649819594307 827224966324 321381712002 565035676047 127534581453 571562021616 842781791944 696804288561 421858299175 611233901030 337019055880 959106030958 824345072957 930240638648 204924508113 164384313648 915515529323 452900777947 889367640622 104518430194 286950311169 350370286063 939702355897 510114466518 42296269412 440451562589 778931434601 228069967762 5608309985 720685292302 552052284903 261831049308 81610246665 16386435775 481986497391 986757388949 228517192038 608015914079 326112792558 333830357952 457676317059 488432582131 452693350037 976146004601 89556954003 639947158940 662303555667 815306346865 402510818432 593711784145 927562914879 449043415107 109248743547 113928746736 73941293429 920388195485 548209108168 423806403293 23944559453 552730459088 62479981610 144965996761 715647970874 505701172598 628071454025 71217483170 816706472682 142066104309 298538300140 343926676209 152836367700 102169970936 526945231458 651128249753 290067564100 814907347824 125790203549 179335435191 728732387536 941261217210 66297119422 464567168786 321740304218 711102187772 191514867692 549992958249 178008094370 833511691225 822976406810 333158287402 733254533842 863098110231 240359977804 483325675421 408482402185 921056955736 264646537354 607646197896 781729552844 293076802786 894531155293 536183401661 282493002171 464632442025 929978252175 981972815586 645187059470 676142799012 142585350216 12096047461 225987167461 185291273911 33354566052 151126264053 993443604393 723127733138 974467734565 76449359369 380853706969 523978261747 898566788856 175688059451 827592879518 376979150412 978357375008 962403569426 887279192601 55560305177 97990558530 513704815359 989112354772 47909465561 913169451360 471264078278 427303138691 91541403392 8036592205 867905766259 248574000624 933719869323 183189545714 892211497741 463987917899 898394400776 293744073822 248998072149 168894708456 756097483866 675121289371 259869920378 764745806246 811586468503 616933006977 387779024663 37687874398 604165654000 989676406952 890925341289 548606625820 706299596303 185643673191 507113324457 359769974286 577099744511 731096115645 480348273163 445186679226 114749764112 731253658578 543122903282 283285111442 375408610692 839529326933 281092597191 950451837417 194487628198 585788466744 774734880073 800049363723 547195505136 496679514169 67432497945 122719107215 67342100344 920881922000 857788523598 213094335393 555586963795 458975961597 303893165983 578895438543 161784561169 101713465329 701325855964 237390030142 875219389386 544149364237 238308108292 901964946674 256865620643 52340293626 509271056999 395546547910 757075264487 647178474973 823595120551 431215340290 471330828232 887372656414 542337231857 187711430768 130724746663 169479684276 314529803779 270165017977 218630317939 491501790691 209508089285 216389124296 117647358581 74455462131 843088134155 544648452589 582614927388 702628565571 153106238906 272914399626 269902106046 286090116556 19181434718 245520118749 938637772725 934677398239 700490857559 265931060456 488236646895 94845284862 557580460280 940677369413 109913997039 556354606785 753517675484 836708863169 529735057245 686795588491 56758608654 558948264084 611383296223 37224823172 91949640827 394670811859 26746899756 958026030458 55484828429 519345564041 594717644961 85796449362 902094973244 521616428948 389136465001 80396020840 736667051069 282125247976 55960973778 363391490125 377516351461 249325284531 120236131526 904359197443 372849356281 867012285874 699193927670 119695342351 533084423749 961263300665 9061314886 590583583864 16618197455 115433854915 863662730222 766168481758 605662788312 174892986465 213351117166 622671172461 513520037645 150539991875 131700604553 334950211140 753189581556 29659947325 231330562145 266580124364 288778679229 554780788902 646790489166 817668856351 195321413145 585255141198 951631052626 351367222777 842465973253 670865023624 743145929863 960939653468 437356861984 283652767968 231108818147 276254789936 783501555148 991307525092 405046986734 667647101696 828721253018 940408725388 939029251115 77068922496 120004741838 922195266451 418321659925 833116424072 363428847537 756511581425 986369865444 4993598041 144077968524 270591353458 468391588000 152658970983 745557955938 656730439023 56419044872 47370162057 115431159324 322195897272 958216117150 27919689211 195882628297 402663939188 469001023668 553933247653 325883637894 15347206215 659149736884 814222853041 726623987714 566745582904 287281729073 465869885790 71758939057 202315530440 31260791216 192589204993 97952707141 514355251379 348764775603 730388550165 116715752055 430709262858 474281998130 978978534813 557174303166 818392360136 593304573378 584542261857 937746187895 902272325664 536809716991 248917136728 210142498906 247840058285 215950477665 603912589968 211511091049 257139936317 206291596691 910461367285 752885596872 211490507174 813786517226 419113124509 167987864008 639628969528 318124878640 271505501893 400286364030 972641914042 93695229328 968000787185 500540488240 827590144571 739145161513 214823030880 58889242380 914173413879 633208174000 570540195666 474990277677 471293289417 707921308081 960721609892 845796590059 513821294514 947022507281 302388273944 158928646932 940401481455 522921686035 244202694869 223106887913 506091732027 391971379503 927775840983 771847483421 397003839587 184590377836 616738472396 617049621142 448514827212 399008314750 300877691292 920457080769 356308523321 658382276882 893679569663 241418767058 198843081532 719489376395 265049950456 55024377493 986657370696 278725446928 708535127730 971660752747 670323311742 744547330042 747550082346 843194728679 544899547054 242139635083 912466464051 617837810307 755917142495 166523418985 683647638546 87541011566 935170593321 378109519783 670728532795 115868848413 395625475850 371784903902 605076002900 693903945061 943109704512 849286016869 57255183505 526404308208 528521670869 388350215534 311618118435 388616956672 685290111346 562219076150 237597638875 80405325511 349714401102 978390847993 773442196204 24208827216 889678584341 963946032671 392428596636 138432027606 562060390435 1796060967 807285759734 10501416820 46158392203 606120871040 372432473971 542520240080 942560145327 915782774162 372282506200 558877374024 640622926123 706954364512 870800027334 290682198672 647943458233 815979192060 317685352496 269399339298 805955648669 758251095759 331410461735 437118053498 49082918750 40226314632 887281101917 447136713869 469629160827 526550418632 763863750520 677341645874 857619860019 194800755 241827964487 104682018085 175812473238 763344210182 237689954326 517029148230 419392974755 615472553481 482928282854 728891023310 969632888845 692789894363 906080551445 908099811601 254841348739 364923629298 203585880045 541103761627 996086114799 987726265845 934664902781 380705268805 487156582730 744916098254 331637510752 125174205379 796305087627 359037347043 592628571654 425381420728 351992036716 195688702111 101555717600 66309633295 312688305663 608445525241 896106603406 992504629838 236342581213 885427809276 375060907727 549920629702 725828726590 824467534578 272875027734 961632854562 446747459695 802957447431 716046138682 756054539135 824689298921 591657201122 139087145656 283732368597 518001043732 474937832243 790479695820 70535356614 138790469437 190696938690 218446320904 615842876243 555768156360 122676650732 823520989295 927044874481 459876665414 584447355943 591864386194 935938330650 895708691932 492528265119 321762091278 434445028062 153334160865 471480999573 637815556326 239355299362 894996819852 802972083556 130993960427 576437094133 121535477622 447480563362 7757827055 96562144283 533575814919 736461801619 48453239753 619170801017 930427309534 12914308590 31806665855 628644564482 890073488478 153472179973 742173740418 568424443704 382724206595 953409826880 906398581093 358184456506 488169416802 868666043010 129339685875 809565058753 895119093528 336186503210 293323199889 331962766747 114437026957 591207498067 687460588694 164010295108 190179761161 36131725400 54557084626 242455767435 912643515768 152314452948 839691584886 419302191815 723022996050 810494232072 817770972052 275222489463 738823840405 898136427165 28482056912 280994307566 889440266603 428467072690 620394002698 596702472662 769112304936 22385700694 882984190781 952252449520 270290589649 213281507223 180085514173 799592070130 383114380987 936800100415 42234218467 443897752644 403511232691 917414298362 397965528861 997775711022 591233347282 878295918018 471199506174 867634325126 586910956048 438140133032 95702234948 962417704220 717679244776 910359703725 967522718648 638802317358 958993883165 37055448183 787402295505 3375371377 631454438341 940142817272 659168697300 120639169801 748657936339 206853361828 611604162562 975060269361 263829038905 533348150932 736550441673 304921032485 697661864900 23039286180 463851883162 652751724661 853275893272 438702942582 244620099425 48706720643 492581622896 519595910900 215977847403 296475443138 250522666421 376296213294 328179126987 774301138546 457882405124 791808538522 86956386273 696737441163 120156746761 627308040476 516709119796 144046699163 197847502989 181751524587 69438968206 746700819213 570058481472 793846199531 579613676424 363535515756 569610439257 852694368148 371607530540 541786024779 561273509673 690854902274 513666050326 661666139536 102652813217 869162342658 777928937069 344811500234 687749096902 27261982720 127193423261 310476872385 374979822710 722598517368 94245372745 634254193078 1833083650 607354597615 980474502436 407959142304 211948902533 379847890693 964826754506 488175469915 780234058363 288928777346 196655080302 173919380476 3455622966 550899341596 496430005902 25019721652 163714059597 509791642557 468720525560 163510033225 246358120805 674640840692 807941096900 587384732402 674552016029 976930668543 4928116676 124154380178 98340842291 764528270211 284896337993 78300813708 816405065253 946154630929 649276045788 760474625741 407133666366 790552689878 957829881774 860674915813 449843017399 532057313253 854298392757 52497057603 710298348800 268484180116 450970886281 305007543923 741683256852 326372356103 746573276841 239142332591 767999357565 223689879238 380151237581 873904512980 155320880700 793059921051 26553125580 926363328872 328460108970 347890909246 749515387863 534332861897 724426958361 380525236455 528071629456 454367292983 230826814853 518186891828 885230047620 342185753361 707887673248 231304284321 167763496504 847084456496 697280806708 669081684176 132830606778 374598062757 510646172730 940707774351 739675596207 324527686576 814304046791 135777078568 208162854093 881351613216 963629106314 761893560254 355080439595 491923423327 545412811461 821493357058 938772691193 70207961488 927822630772 77963649307 83409113896 712338515252 61413126843 667642288826 348382526889 834666136163 970680967013 360366159739 688493923242 115424302910 550921210539 889576921058 417556466131 420510529684 537856551277 722371382596 325628571875 707380283550 902661014965 177212133286 874667469034 658249239422 433613078729 509656888394 422556222984 289810336660 39755076252 686514786332 565768365532 821400461660 619390769280 353613974039 621420639537 260241544247 15109733989 87711215104 963905215722 196266166942 10978931785 279985246119 778218551554 246588166410 820787577054 803556429536 620886721087 822161648276 584544443504 718717354871 57346065877 807023889746 864638126795 34766828877 753860642626 175012000430 475463590033 895414815506 422934552028 525687652871 93952618025 879354193331 85396548395 256504942529 152274531514 648990536837 921910783961 563312572375 484145284982 403163863407 851496230727 12562739284 650680298640 257811295634 238380052472 445449905893 827582607178 480255255655 647812093226 614942853484 240988056310 161817498197 527254689356 363301370082 725757616270 641910812006 256381261956 176861927072 272435520769 729346562366 283049238850 798471047346 425050135231 10446321354 381660690159 495433843788 333257149373 106093979463 526154858300 94875043667 48493023840 88816959699 177478810477 42213561966 56067490325 958711571396 744963254766 31369371125 591358992746 760347692542 144968330782 718895326119 957287721133 504698446817 162845319881 660141441982 796850242911 954508255920 703387667229 460385648734 342748696103 196543929278 319897796770 65373190924 119547926777 964096227112 621048609205 862691875608 874494806778 122124771592 664247798682 730017558142 792850420419 451123053140 858932980119 314662658327 482674927482 534655891925 477903023410 664265416907 780316141344 108529264397 819004066723 624329318368 467386517467 831385002550 105728505657 773344371929 367332077490 754452710644 584332882578 478967054527 495924905804 672363751983 572996351809 201096456463 230665044825 516491647374 594713661363 617747808325 224285019086 909488286176 304475147155 641150729923 215002352153 842373893765 29860196838 919660618039 248687595769 748981925751 749420080852 576386254 745181340866 266728865533 578723350593 467998513709 790369693500 908612523404 710367187714 183990292305 793086966774 418797519569 178619483321 778830093225 159203593885 136412828984 474059286947 915746844570 649473999717 669734732788 22376768664 550536771953 662378420801 196028013757 213504042946 649106656831 818481718576 27290133246 32126605815 547394451287 487892994402 272223681152 336322410490 671864365985 236389181009 650458638252 340298829048 848502828177 231627289976 819518142404 308809083110 515218235205 403858777430 234423000248 397874130359 85850168317 277238898432 597100224233 306328423688 240173457988 84024537388 25762897533 650537250569 975198907961 701298109890 912877766699 654918900339 449650295154 901915313033 995179105636 109613626158 60079424079 236728677856 893069119408 459327469292 362193646463 279598754489 634474502156 328343275806 62464778320 801056432592 69880630860 850533300994 857234332574 319735338854 579140705824 235966833143 543830365720 843999250767 922611898207 60359026992 274945187006 446472296172 169568705344 881639996097 57727743893 875928727647 612835120768 372082129153 551903581536 609937637019 822566610762 170289934533 526275835018 600330576522 397415159259 162557226753 557552943861 35183019321 884724016795 986431615182 646159188633 896481564931 940021104433 744859607707 211117927841 405597114177 14306351691 494414053952 560406837294 465870033854 60347044659 734641654468 721272916322 459147924478 126984162297 680456159563 187402256701 892261335003 486467244243 519480563048 749712235604 52625089374 811397256570 828180344372 80897067919 81198576148 425170397651 560381043668 551839935785 829701008370 587169800915 573390095731 937466389139 426298072250 229008422363 398178444378 786151891496 245535981927 927037789310 907951958060 114924686760 917474534089 499825114381 718873933177 446839545536 473914100010 827569558761 515680744564 885702970527 963143698298 779192465971 468548820995 849189091198 631217435301 702895056539 171991282180 630236485741 420916388442 127496801257 342574184942 625913201208 628970474395 120172051613 402037251897 309323280485 354683188859 630948286093 793434069599 555045564306 357136798803 368894325100 102385486064 715749349173 180094926110 372122806797 8764914381 303322139325 71740382013 63763083989 728068511165 88578921332 792790690680 943315801050 538817188076 41506135603 734948317555 608739953968 339861903390 565800551238 611479472821 547065653431 928424069264 712101848896 871618228667 754596428959 735825948259 760390012068 335358314947 94642683338 764820983867 979641158719 80703149878 407664451821 463577583784 971976226154 716531858030 355007721663 249631324713 877510123225 596876801189 746286003594 834401840846 392999393256 371384101687 599499072486 936863914481 798246776896 744450978476 280547339599 660711661559 241506077388 649218917404 573453916443 765303195363 962164710281 473968129073 463014327883 976741451682 302263153959 472648086770 932848519058 844043034359 657605432460 177279887111 852131444261 227216867847 864847917943 585137772665 914423712671 493327689868 180946178689 52363321746 908525106805 824343404020 734407538799 134843151915 622123128668 758296216686 480508260855 93868168892 709247802558 175554772443 34612669112 639660976375 75413083767 53212898126 999102480655 620800889714 562300672521 890486699949 653681466058 726445435006 424186451630 517734734465 207612599632 47263122544 730576555771 376570908322 972131616211 967935066745 710646855688 244466079709 54393873019 271467205885 904583023954 334611253510 434251755774 898001163851 196961112795 192284139550 801744152911 727898483824 757260720776 778601601942 866020688748 37124922458 772977622934 181165384674 686956616435 10524771396 611682010617 644623143794 646555622340 573091560047 687115755996 4734837509 79668125615 810685839238 7369654748 624932507536 529764201815 523634369642 135919447519 934699341594 10765762284 151051582938 751961224359 27927659620 392149609518 207232298606 385253332423 736199708975 924493922724 730047465687 430828140293 322325260481 526420525506 483800730589 591586910904 287423377845 396795530088 467002032789 412854370144 350710151849 309929878288 333143905443 908419350247 508953426652 692317153268 337882905147 243661695405 399011975003 996931318546 188065694419 932822663070 459909440919 212672815333 5481446186 322271841646 507757509382 387849745183 500177210420 390644960862 178075564834 86930146851 689611952080 94283190681 52876230037 693298929555 65344564964 663398572892 124375637101 37983456987 647066834319 809446644578 81637815637 170176802080 662558326211 544338999496 414672008933 810030912048 301928783258 453844273563 631576683885 150681952409 455833941513 409336232315 550539930282 270635916871 212629867857 864777356813 755908222972 110148829086 463776027606 328184738446 575230065196 557901849316 695303431704 726392156380 582344718570 969864572126 542146912424 65298824520 864599119765 322295032445 351326280619 598369773185 579933512984 246465498961 956933387200 930089163423 270549508222 720799944006 302151937239 501320255033 927943329519 134454864773 984959204130 497351605538 997546011561 348759209 985519437998 987927777828 798451110477 715300943153 25255831315 58918161776 885781656903 708474588598 690886015354 424780509405 337568182229 68432309772 927361425756 48652339528 899229136171 454718110412 867572132408 103426866811 425708611015 357234990848 979206834683 247007656554 520271244444 130004770811 953509057947 923657751308 418831225523 709531169317 633447803763 820332385545 149602890876 639085410537 512387279853 377542282884 563509987714 547732081340 358458693980 367014283148 74427991486 152563523343 828836695718 321932964566 335387628556 532548831003 745397579679 975407260999 863826567950 738739555852 651397690009 997199405603 448142932872 378778300455 126891739380 886026924832 711367119440 132156717286 155041998894 889832612483 849255853307 904213980791 736023638606 175118970461 383497208543 395744877109 872161867460 676084875705 870504758917 889964818964 197563678056 837314690793 166097370155 366262804087 526787894204 737381662963 722960118388 726271551566 40376983416 35817502888 812401290223 311844429885 887716659476 305942630363 939895386399 173030247834 97500303473 953617520826 769495175759 939872080379 602817415260 137446298184 947495922543 170448891574 50910460988 416926572558 249994975536 222625114925 114730584 151989918917 135555858840 513754600197 182897311887 364424731572 792358781311 456205968550 516729561700 422525031672 394159372462 85810668648 124302183410 852484436578 82613569982 427200809615 624898867157 818658990999 104614352214 640000455146 280240053254 738649080512 524027346833 536500043842 898359051597 205522220527 1867712832 615817514522 800112831273 923266551158 890976985121 542196579253 977101302171 769076459989 496125787905 330065517119 333114575774 564137274233 542950679394 793029116752 10265583826 52475648287 284600085940 201405283061 848546559753 261271395900 656862179763 689443947645 131989244294 971636412254 297429724062 348435143601 21884790429 576880067178 358499917599 389451052833 173482209833 159823389861 982731929060 64364727946 999101935158 190905713898 33693443738 790067416058 923226232096 381351348151 458361346154 458804766956 528153940345 394252169369 337113649956 816497884444 89733925908 247610778245 201336149023 374521642331 484939963682 543212687385 796591739572 176449737411 636199255534 265739075342 250337555347 61972193925 68688099330 50344377156 265535984750 575613079057 697293328627 288756403015 903064163624 920128191022 729793101915 439170590121 872864891883 548381566692 358500437709 598714544376 408491223598 508233144924 59760320009 436698779811 685201930018 647772955224 324950282477 24009372810 409157925835 623552461288 650699421967 130603851664 852714268054 945442439342 374280254181 492174735727 573026311972 667646276790 849822429655 838977143812 764589980360 989324555874 712314325056 600935065524 250648343159 53679433904 184990487770 261912457255 926983692241 972638041942 71659501298 561818284857 372103583790 938409793821 435473279016 227929313966 924657019764 573841566534 485950638631 284430311937 548048834845 481666422449 256911117517 160113801576 506537499153 405138559707 508502105107 214911205421 317574429087 414935820049 305718853993 150944849454 427425238461 106478253943 692326387602 211973730315 529740628397 45638055510 636125220163 374948568142 683670387115 809875384336 635236250837 749283950955 693441469368 669409765970 715978092792 114637005322 818459540460 859222292306 277100651889 584971004000 454687823396 73446537926 446640693864 590896058633 288230458547 272695092853 647825102226 723782654557 245712480606 276295727133 507772597319 785317549976 545755329027 754286814067 177285253504 432241788150 956527652028 145003772820 155105895056 620807851606 816433151154 173727310197 130986782028 266454579987 162137452216 993263479566 784315466708 995520599809 491782267813 237425090002 870159476517 115272059596 331707554260 271532739518 86016433488 829849294428 525757797713 671027834484 651452811060 389711725983 308303236853 838814929554 391383126786 10000646089 390383129785 956091507514 858095884935 990201243428 246307116702 595823722275 29615846167 264119407225 57951199805 958133572880 218700884147 19816298715 955734945643 277752438770 405893935078 255314957364 701876123288 228678182020 543098818157 590016789193 275806430385 57259431647 982602742870 609016966666 960972692888 869750067403 570780481260 87826268433 345401153569 442846425957 930788234553 852930462253 50599070682 625885506111 63515802231 798863912402 58818759324 165193623741 688880149844 176898439769 204217890678 748617973709 729462859543 593492706191 842329785024 647876347754 702991833105 854603022480 55986623357 247840529088 119831912857 962210694256 528204763322 402336226078 277415689821 110505560773 792112643406 981498344451 100346826235 163540087559 669390811946 878339098957 688687966744 784645563101 57411165962 676246378012 211557534010 136353503392 598834535431 31979055669 875613622109 155121093736 644118425511 991120289973 712456714705 14661011997 664242208830 863790267005 917452351504 521792573583 734915677464 233843324237 824632595620 968836369581 584722128796 605242793470 334208727578 907307734458 774725194633 996996964309 352537837891 253949735543 281922103873 364123590291 954484387654 34158298334 771036410139 300744968098 907064734165 642130271737 486644365370 450918045901 10173440816 860447161456 993391644554 123788531353 789268889445 689141188180 707165475958 308284073892 333831599878 511441876139 377354053628 774604895914 790626980837 826239937518 809434399563 383055007869 751205394487 941984832175 243210810347 788795417311 177918629962 261949047207 250865829940 887952007867 291159271266 491619174388 399560671739 279098585520 849299851063 886299708018 136847530582 817756713353 834348883611 14740161038 383017135885 877054862819 502623613226 761175227478 378739342621 994287561463 297303616730 154958786506 938946043933 993761726403 506169023824 925151053138 155707542628 619050355731 930735557700 406380363075 355737536517 346329423961 614921278680 816090471971 96957184256 502564969647 517241242351 713797157461 618940425342 168732333825 169045732395 309552326073 978844799738 79637375115 560754702087 198487054697 868686341303 457756500399 329103660275 73598135375 126394833372 373754052397 993711458104 839973227851 294494847769 27360007752 383374816262 228724498050 26547772803 377554554486 518366569545 621906101178 540824009857 220978892345 853110753329 508085342991 692648827569 608750451235 56506263258 850238879066 190148945454 714091794732 711028444108 648472636083 791198971447 791067203875 547561529965 495467288563 755192351879 543625953581 514695392842 81233308044 559085478237 981639967777 164408940475 673941951473 567764246358 354587164838 839894785145 209162380173 188435530307 681066007224 137103454064 964330129346 855064403467 427964920098 733368863240 378285019190 232434492578 258197185480 882373542986 92577327802 952002413139 216831971905 148762817538 29351854092 825477737938 703042051372 709485812677 17329528646 326167659762 590675491749 40035702857 424925378090 535117930150 144761054093 352158509701 414160152256 552575020752 436040843816 934293754365 626802468247 274999932907 699160744558 468195961499 119806173055 996029625710 145527247436 91248134995 410448754205 374343692724 407882646834 113528870277 448714566018 955391079894 822213416363 770378702341 929999036957 558827959442 494526617358 436343712969 634018673996 334641459792 747845195120 265273871318 306928491592 754175056685 177709477652 467094801879 357084067878 287317190245 733760068652 369996445583 868080835841 275934963225 742721431376 286310269443 138542748750 102118959970 799568731204 86109473287 486259784387 125854110090 310756453586 999989194925 38063170441 179769917186 272763585447 869539077330 815089706866 337029877564 225195145589 24525819091 633094071229 382660109567 37764163789 626347494826 785234709455 724629637879 364042245695 895637638643 174490712739 967392864385 628410008651 945468285582 300097062444 135433371767 698466750050 626449256853 541370336452 676522951473 905876332402 305877792575 712840778234 403175630470 439755009852 739890135435 758366445369 560466406477 768854657791 890617450898 598059291131 733381359796 337112362151 854158418202 431123010977 540893785092 455255722317 667150796311 249407090173 902794874191 841260863969 97312844324 606572541235 202043683627 258796738636 722956190997 753823806485 583916203652 886796176226 706360499945 886896864940 778843360361 973524384808 378450786638 283513684747 889840681511 211585483762 686978330365 271193849357 839468153390 232144755415 583368061372 298118501070 463199026719 498159731255 501719980104 687740845200 124643178586 754350401869 899590915941 899395839000 515433390115 832661839786 394798070447 742921084798 158576108250 250940415707 597123577731 388961207038 165379264480 439256656296 745907597560 772167873668 52112304934 116441479026 755104981678 893982383617 759365067857 945315530384 213310480617 523261416192 785771299113 431867186853 483845006003 36277896120 391213566230 268148056871 889666647890 603831420407 46346928522 226229171225 186522713708 151352638390 627242847659 945308228195 756089815604 108345794462 563024476402 948677653194 813272894929 164559754436 106565687104 978818183980 59013641409 941877635011 213953643580 442457209734 252534701254 67285356437 922362075310 954223359414 591394497455 683481956124 644398570461 461762745282 994120166751 866942351833 748479480624 659429922469 346259224898 94120567409 347353025852 96983151003 431867339937 832354747764 957416359695 105480387303 347839395562 940974912498 138728467397 432797802200 877721336030 993113835402 203893339593 12599378223 515439823326 691549517017 503325056531 136054151961 609703352940 121086999224 659158907286 941558800412 57831715123 106128656210 848032990268 631381046194 561851195790 315266371360 472198900997 338303413071 60592601759 586505412819 193114289750 47362475397 818232353748 952919497488 308896318791 348026688476 882567530252 992129242003 651195933322 526606948800 302793022981 139245636718 485451072113 120172720466 893082779615 539390996647 546361087210 984903599261 374155759032 817688319544 490440608557 2889750128 420913786782 660859977433 969739786830 96012106415 759954001428 675361963499 3383783371 660496476079 569738369012 481132791111 635252867908 119201523112 953710874293 877830172323 754807814115 170484518142 699053735824 651071989628 935113918401 941932500243 943289897907 398405515539 89026951266 642672450031 21518619343 727528890910 714850052409 64670036113 568836663702 782180248360 882454000882 746595730629 820163410481 46575380091 78424454727 393790880269 713413497149 330940008301 872536629436 897466433924 896027371109 447476829725 181595681054 244844442509 900466560507 11870985500 3905967795 867730147014 805867283870 778912623852 200647922313 302790187104 893207981592 271643301686 938101017458 20962932720 762965117358 605964237109 700969061978 806755194616 689694881584 90481351294 152663681597 11355127227 286114535089 972747595671 929118605781 508225124899 988350745306 463947628124 916981006133 208572736688 85190930086 337192879139 584109645851 794656684405 795812897078 516382487871 451559132349 71288134239 834385093508 920649278899 337611283717 195876904049 107489595664 439580291259 562585198328 340763953965 584841053851 192180826859 908399044581 135342124115 939716619742 607701595842 234192623910 732499351157 466047937486 839214932571 500551659040 264276639009 396015967474 234452336465 66741680834 31101503027 70473992447 356242219894 281401868033 366399665333 190125598026 414482455101 930101703756 896527382231 285211540931 694578443488 622958580045 54660577764 815171553686 269854266093 710036928767 422950188109 453031105568 330113535112 248547492126 713551445621 950848083377 892046878474 101076660374 690460491175 342843410546 463136892816 94886410216 747066566075 725252899289 811639575882 615737976630 578023780255 70087015935 384001300724 294585578574 555267565146 14054149800 695692527134 155150545393 530766147225 386820786514 692789469434 851469677368 188851662924 348417619065 217103948758 714670302351 801308884632 625300082490 809532302151 893996620941 365822009408 820381668067 563656869993 726118580838 680088505425 722985455276 945017810988 20387460145 127138087311 902221551674 344762041424 242008471874 888893158473 400157503467 79478180454 171131672709 710113866346 284494688197 894342814552 622025703882 877566121396 12628751308 369443720188 723883701537 351918711816 56250465419 419718838565 630187681038 402914622445 151014861027 334961532925 327198543934 540280198692 889108959405 247651721155 811296164771 6056501597 921491182319 714718911263 616494959685 587929640622 217582427692 714618584212 727604479998 325224816196 279551293213 865453735104 379003199049 303866844132 194605773472 26019331082 453134681442 494119521349 616724646573 747051339139 368686956119 74220886566 516226052237 286065259130 935841367360 591702411817 702402823397 817775816238 804027137145 19578920924 1974828679 451892151228 399645581936 724183966006 643470364110 627241517671 657328262221 129561006598 853587304737 751452514698 880774848695 769653943607 239057342102 84389581721 963232476649 257992332888 314027256288 565032011122 358959387496 811067138017 526448572010 955172426935 526553578225 112124329123 517913098188 621514451418 257920760118 177580303811 205156277324 187599396727 981866714370 478052089517 508539866265 224786473202 629243888052 467427327181 62296218812 775602100599 536751717082 574876908496 339864206814 577814705139 96140054521 575686504458 75705655190 822142544578 557020203641 55030799632 500172768885 125051941725 322457009204 91898365134 389186634254 831660646212 732237559006 645728172673 79474041760 333291924669 327401132649 970107706136 508016008095 448383362715 667214565072 533020836328 975423032773 210938401197 884093592001 62725435692 504726436621 409520025208 353969138229 840651861576 133270904705 527047045806 744493808105 527199040596 252333811844 409156294513 305548276655 586946050055 956992584805 839454199098 859824047902 742607053038 246002009802 54103040162 374821605636 799680754148 536451790285 546116557743 572928963263 201369117073 843303981568 882753631527 759835723343 889585473026 196359669249 932173900580 932381098390 465686175314 201448997796 33225337731 280193637796 843061480505 433822895863 130558421276 987734402914 907987224829 713246756065 772653058647 266480637029 202485319732 461813407033 846631900485 459836043259 914118100401 819918589226 147441164759 544150154105 370546036785 376347934449 852838484392 310489201909 358264474854 352420402371 647296595443 951132256941 157658164482 463063308997 453809225004 356771731666 722873768369 717582127985 283536603057 774763095741 163029724556 574100110028 499153987671 844661600781 338530125556 544732852774 226886713880 250341024786 656721226097 177653313428 804555770493 339464522205 747112637371 254592516955 162785786464 79393327869 973402604713 253645618871 238154745020 922603085598 4135421243 852174827623 280999241070 134281418599 642950577772 591752833138 259011234892 845076920483 13296207161 75040994855 231203338491 10624209401 274452449778 912275871449 364854699854 116329095705 757804672776 843184597155 539936793021 476867207653 14207351701 525197667533 978797915111 394396909444 778545994294 342678349539 512138004902 272894017965 139731461568 814017786788 387467837349 470718987818 673225188409 207883042 833158431816 159982963173 560811137332 127354936265 650594005425 315317079066 133347479553 927330631438 381911178475 395616567744 568766277690 666820491405 466965351290 586322987765 328337307506 114471730879 549767702538 430618077488 337789681898 813624078842 323581032314 536800388104 149053382820 457384579797 794780129760 481523912204 298710642614 417239817157 842743296965 589273966669 229419848207 751762941816 716439094212 508097828497 883454284555 632305629788 792178019790 331039770337 302552842226 279143268191 210047131629 363175875924 223890047582 671648873280 173742682814 353480861653 87833965745 448475463338 281239284972 790034586093 107178009735 344253866818 548493932259 558174211526 515298980765 122300520228 403694466996 742860768077 124160436228 48550765217 462099492761 189587486713 928765168852 917952769602 335967952626 945568728312 651317975756 712420698502 47174911422 403580058879 225239766813 675922448659 395583357755 660804307318 469395387476 752545749996 716143730805 10089836625 45640013352 928111841587 127638656090 348950835491 417047452062 483522256217 913687258667 172694674808 443360059662 566507876289 235199664222 878873474993 405842857106 5335801018 278239870044 762172206032 355388122765 463259055494 799833031262 690079005161 451515695005 985395191840 148956430981 382504456186 616728254210 69640047346 371811941747 96062339967 688607649764 748945125412 246444373313 166687177854 164572274372 896586957029 220049564291 395835723672 517074745604 221878717543 636596234210 659416360596 523167468431 258293281052 924256907244 410236078026 727750367702 211507013348 683001617818 132937201360 192854593269 249681485262 328839070899 873653875847 442874256385 70585382320 602853722189 277369567415 913215194227 699031793318 955180758198 35728551379 183915452992 913902353228 314127904375 999808401716 952387421395 605808612064 259607339189 766213717281 884344587497 202842313181 543381310971 343775781496 400961179897 580476860935 510740907538 881085670702 151514756989 98169602814 244044767144 598538094576 376670658630 411696884260 709093150691 642359039199 647192336332 273134248288 527769448997 770643028879 350928286892 108038858130 478491172828 918395673943 299928877053 229522491683 938450686386 513044375616 46021338085 806957656707 850299614213 202398750869 282223539408 130076855618 740034550540 270955014667 727764501918 602699676616 822206825508 415386207323 982727937153 809292673030 458264343193 623350514752 576703840976 909078681643 479910270218 77635038998 865381099530 119657890725 42096666558 235353661269 72379887225 544018430303 257913326057 17528067138 825019788221 254517200388 47800122058 437724168755 583821791395 298946854958 767090148583 904301718039 656133857526 870277054228 382463025038 230202118624 268808536861 668407411602 777595820536 980283788790 594236131312 470990293988 939986281048 239616629128 94722675694 34041326077 477023036418 130101533648 272732088766 454656556763 700684346030 837597357771 707013876956 162302117350 41813252978 38624895947 948416058749 218488466262 381267281068 795104593127 185170779037 259134113512 289128058611 117355521877 507553881655 572063390939 426663757509 620113486920 190359732298 926161837530 958203320576 463637040789 968247087118 847248606490 100025462704 567079908349 371421365749 22702781512 961393864834 986630731806 195367329268 865912630257 182294311023 387486639767 319186227646 306086137681 160411258252 951962647147 550536815292 850214818106 717585577951 171819009159 246297408141 473985072725 278407007243 967539788791 388602806923 870346952266 781916984425 267446465578 272586918070 292415736786 925502627744 511019781839 326516049910 758180141711 573847633947 536201773379 651608491850 772592285499 318003538807 879198472551 109244479274 714683932158 600309381318 721992876979 302239395055 921106656532 227515733387 396878587063 410476776504 242561326677 908630491815 52689916733 190282358475 966910050540 494286382538 766057795052 365910308562 329472863114 899250592210 460110926720 713858096212 986193733966 325078744144 181659085269 250850577468 92310383506 450002525740 297629349943 417858806704 867664764441 26965993271 695806885830 841963154603 344265458028 381675637669 511514253439 434334698466 516846101042 441392269184 988616848128 354762329624 81923258338 33869412459 873198646976 368299814089 375186442583 615414523700 261505451302 315170188411 107438299517 585988235710 904722610308 47214398375 713555913597 30262952961 283815618394 80959730072 742140192151 129683688428 166997952926 886227047859 187064174061 477785746398 292723605353 442387772373 66199445100 989072069012 305637208695 723595244790 383251104564 122739377728 181087255637 749384426456 499150908804 867640359399 938697929953 548802854976 580308933965 550343267504 385381394538 409719235605 853485983551 319499385544 915769199956 419500316598 987194982326 665183952273 165481425850 142986698056 30401155008 644704047956 393888829928 975136760813 405634212824 850876791695 280698056430 720751932674 695938022821 35035006689 72900724606 643067405254 648076235457 436346462545 593966451753 141770184774 729152311147 493876635583 125221256008 580401258661 862165312741 66690625673 264333755676 768965903760 889064747460 313985909570 132921735386 94651473375 254096103779 66171372427 805864485074 706351080672 960294447802 207865072221 263822087049 313977042375 492430005960 428092650376 243900917484 854845961544 404110340946 541775117699 611508413586 390651466156 947757172076 847052941831 67699714563 915103217030 229855613276 950003121157 881919060844 870406833010 453768700200 425097555299 947267218119 38134402516 830546630121 493673490291 513873586546 251549300988 953757433596 567863310934 884173373257 37829726905 761725800998 385090374871 653304694258 684751933964 382987488235 53926564686 280291227546 371615286942 887884721405 690616448988 909437901655 588125846385 208866333037 269666893769 168960894923 689684393668 21636538737 261206941899 334177462816 887112455622 225364883685 846417810861 957954232383 478377781356 289467103375 375955044875 225475251045 304282882778 734856151604 176900341599 614295799114 354062277672 592288877506 645557979200 514820994904 968555076378 24241177464 851570430804 270799422595 961706702853 387814625058 83311499639 806552486610 230029833870 746366984516 9712813337 356931327884 421916263519 474112540034 262207091042 832273554299 852840856912 959121083216 118092406333 22072495853 963451763198 347758766550 18294232459 162093947729 480564878544 959684585292 453973085362 452914175947 776302466661 300264424490 268655868331 908624707744 184815990460 308543088114 506051849562 629678953291 472810571724 47369983905 222130529920 76058610321 837927867098 886698703663 718268752124 522497904941 730841457476 393782866381 265482518095 219103345231 520327083317 541443050358 753028717854 174644523651 267068966370 475296467741 461199090994 500413293630 900206225675 654912498892 577243391567 441851671508 824420262298 651078035399 16558185788 598872328773 122721871298 236158475545 467739756899 508222869697 67359359929 485850656606 368294669468 497954285228 550981672344 74558292436 350121137682 261457526737 153857343381 981463858697 453179560890 688237470052 958199849944 921604748973 93444771661 537570644830 972602593294 478640187715 189821809809 795226394803 2878665204 974872058361 595447937113 746884906718 286957515001 747114117959 243909161830 360760334174 272982000156 904342081526 919833063146 288932843579 821747887683 214735660441 353608753982 244541991141 473362382949 992155730196 533917805856 705119735982 813562423840 552579771579 970155193239 926009921675 38692715582 416154189882 948550323470 891688516181 48326592151 511541342501 643983280637 93648126965 433775765500 369242656429 837377733303 138394571724 835069071139 744390256084 423371535499 155925810080 897124248395 10501631642 758625183647 286118232531 776496929092 597191584912 9851752232 471036043591 714914825491 537267919968 339060364230 384332078163 869446198254 604144418239 661925082432 750582634893 496217345005 868035438908 680153536996 208060196703 281838221536 652588163634 105811836751 247775087060 111411675380 843180148175 647508213018 369863042254 340019988834 450140773796 856555630924 637740573222 248904267899 704270187616 324213173495 901450606220 161592225638 790708058714 505513517978 832318720455 430929003955 825353702614 719332034 204510558510 523447448284 552039547379 219967303889 796510470335 545258517212 321241747572 621857827824 564087115834 33752482435 211992342992 544770371156 178401579006 56762432034 166808615540 252259654606 295469402632 354671728542 657181040536 284050501085 259411032813 282388306902 48793060427 364944197215 934956375260 556188026293 689451611038 357947804276 487923225256 18045677505 67154074431 644211436080 929223069879 187614579312 126212020737 612420317370 478675606873 163966846045 543727338928 11808853225 544471743837 110546177883 888027563727 737697334380 180724190288 533860203679 830090611572 631442152627 7889500148 327454766496 811512789174 230749709938 621160949824 271328179199 234241773896 696723351978 312346197176 235873243233 884925646100 192942727422 433332120445 393711238943 717644629622 532679841357 67057763656 976372734277 616467016788 115392975080 138926481754 57345858008 574576080701 158864658244 291359875365 960272272273 703595775427 954920554262 101775268004 537841258649 564149574957 921332664729 510849739382 241108050629 45728916735 704214697266 263507755185 608493634218 390058385545 49768173400 338621605068 552788145024 416602010384 476803448956 347469039045 710870758783 562510017886 77856030345 810921175861 305080776387 975526360217 141137300094 104526896867 945622039009 632767691637 845863796225 735625291831 495744126254 226333690395 625885411435 118365481498 780505467314 751369028307 615335359874 948762406851 883147192777 805759469912 474258272894 505845659829 400248035101 396167884364 303338752950 348451772176 218116738695 296818521134 530833890433 96872236304 620532274922 270850779501 763454545636 59171749328 300472070248 404548043305 485641542942 667387934633 193856046429 863824016615 234782180633 291736232550 874368227665 980830091668 999178868670 218802167536 117515070432 285145288635 53884469821 681882415570 322766022041 172402264539 876855560828 327206860660 103880284036 651833737776 632992541577 218489351153 437597940620 616213739527 598494885974 453107154050 84697245333 285715928073 678457920103 837461516449 898627874247 1270986142 287532865651 177695294527 746471520709 208481601578 174621807165 599620955992 906373202679 918332781557 108887136568 327743476335 535306660714 748219851220 756128159191 567895204822 770607703185 138740664381 874695290897 498378882966 538614063228 462723440817 432642464604 703863354845 212999799414 11442551360 125669935651 399937557947 111791220421 236613846908 594141269516 647616597099 390607324317 962227929836 780109110415 540610228842 137480527577 221683702800 16845846563 161277535000 763082541642 815410690373 745691279873 723132325482 398633312224 307101913566 532274156360 250353445954 816675954374 767235846335 246313053255 42135532246 887449739961 2700735768 851497581152 992426015926 735674098265 821241678822 859035838192 664349419290 858692204414 146718933312 182521193204 752091082239 280819188973 125506265447 152421675390 398610822820 145520592050 227385174533 364143826223 306993815896 509382634309 92591411476 749061668224 606054499061 647148405296 470949934465 447144906476 264968000258 774169290969 128492025986 835722319320 215128137395 667176507258 876838402144 603948084701 388285693076 415906119557 982851525389 176374529485 111885991848 958197856664 406676316586 468704688661 459059142046 653260137710 421959274458 183565300259 177634656641 877894340217 888102562931 68137230237 475659218675 370000464943 416896017559 868563590551 33874624183 532012486531 797789245601 483280227525 444327840077 407822775145 608361408751 17553554833 975441082738 865952990881 930278744849 354353807373 367316150310 200713127537 404925590852 462727180277 332697982852 540803214965 858870296673 737519666060 918124104525 790361430373 532802322121 691436606714 635566783722 356823106895 959859938298 282132824410 706236746202 469661729546 718379587461 632318532307 747633600976 235940236243 262225678774 437272995828 734930467298 649481649566 417609398413 465427032772 18120583736 875804539536 85833288960 948466930757 989993658577 97021898499 540010198608 293598033138 683379404367 570948098250 586774670352 700732805507 492980261797 806169295432 591073642793 417986367111 771811130545 953780182335 136927075705 907480859162 855156863849 432456618128 974253956949 576248367267 728133935649 256289252003 303424642769 703585968426 249847272047 457225632436 660800744605 867571347107 683208026956 500104607547 608636068805 285328877550 931077967572 597668019121 717457139101 223451659623 727305080944 610626079704 760738367807 854976464512 541388114430 190578474346 285164571226 341459098303 636524370507 414425657769 195387121082 863083944415 210634165288 394966576692 325969327779 330361412760 835312442880 774686284874 688569475304 475801210341 899610027314 622117491495 283898940942 603602915867 999990012713 324011733057 6125307386 43403095224 45885382870 912770601845 776306207304 463118683963 438620886586 804629187372 1615730723 885866450571 31843051128 509534906605 792312986314 27070384146 851942900119 650795900792 475510586923 961861344787 916921933806 191064907788 225857144814 662857548966 479190181558 937287365531 626576646979 577442734512 168098577549 668570565551 376497589336 696438785644 305051980782 984527341026 402763355118 175056203802 794418076362 315622987809 368718136416 948224459904 83826344591 119869496047 731731421796 357380300221 882076889982 456748421961 551413728926 566738562388 531275641216 931510223637 198815156811 742427617626 167812296795 292702542476 859672817947 586601404070 57158978007 452811556838 703555251237 287996189324 406765034325 403573838392 192290756148 957248677850 56040171667 403227577908 343492586023 120609949836 413539481 878352159894 877802315523 575643955099 574159884878 229855310028 203347723823 331762989491 856556239048 953193568265 523982650323 858707222118 668219592759 43558824342 834688369057 663556040314 157234244339 634461381224 146506781402 477872524897 185690176492 873021366213 884734388278 674799870447 166978591357 632325607217 136576687444 701051111240 62734797307 795761041485 487284598887 780607538629 106558025483 44326683747 104201755837 281610750724 93991960306 36342049988 373216200296 432442440772 816535264973 699895541849 122893415836 14740474154 155771612276 544081999009 139971229681 722393800549 646189030479 54439690483 971257359642 269843819249 979850741652 811215332904 12752111141 517530069350 323826309705 273570308380 700717951567 62719035958 924160632909 517522887338 565816992624 492354293628 891885812189 881737226682 971024180843 598184817773 945825384027 188789847866 20721147774 859761989646 727839746604 580184075218 690137277004 978881122573 913762897033 201910418067 187683363827 385105269162 627605822851 593754139327 682546650510 432577797968 828095437385 819215102457 716641174482 37645403905 678808135549 53285963975 104275721696 616392477977 745852889919 358677455933 115457540432 529208430604 464572651291 216751210896 276355697934 493089180475 984126450036 177864999626 138382702120 786051115578 811327212919 451503766819 968419971905 448798128795 530760244935 211563203001 555324727811 169431461117 598607756828 598410500988 121382794823 477345974414 716225992626 116731756250 97684088180 682547877254 575367236783 888196921571 730131251689 699182508132 847684326063 608658357462 986592953891 310022768196 208837428871 201992070348 467416986964 86557177308 31467728230 395805420310 758509516544 662329156619 168205335290 78377926980 469836562794 5106851769 475494297353 296592606194 361091678312 825365834810 944277348070 524943808763 92519539909 299896779727 769111422946 398565098446 124869020440 617319322753 163148241678 364615211175 435445586764 307525786605 488639454534 788215158927 204143724844 850691606546 366091971440 467243253779 286263283434 729705210263 555853231449 949542318872 37376298295 380276666205 388390161084 625353476828 886996620846 232449573174 220225413630 274806687513 284175861342 620465067966 558723005177 642583398879 869968681059 563798964563 599314868253 483455925083 523782775024 563502654272 634464921516 323293242296 635648624397 776339238781 957330556348 700341202196 957305156815 79749485319 601593786946 197444470516 513001655702 783524588136 772071017755 299585453177 88965759696 936468898273 436359102217 125163521671 648418006732 289187731358 69855710329 320487604801 13271869496 570258309256 806597427846 539970391709 545154043745 157123422779 239772656899 274996758279 204447355085 932055893735 384411189570 717890435651 367527791025 843669709928 732933273458 626550150248 704664008753 836677751988 8042979471 153406652396 424489181856 313651110572 766050671489 647738213941 348901410173 958453442285 998288890514 153466087983 744798547477 958343802291 668514668730 275548211128 208476135662 233742375191 406061497472 81387562482 979841461474 982788990921 711899232157 69727178743 488836603846 124683421620 869722815356 707577630254 774308184511 995931284094 800806754710 182746826243 434119398582 926850619463 957748053460 640249329686 387405328574 757050838736 686989373471 656652051282 901529317319 658306756949 304560872821 490514849335 465240579359 982799111568 272624768158 694583675988 668397835783 24532093020 259170659217 277786584200 715033463227 60304188801 575045246985 357348345565 517571021979 186042878264 859417060466 866770466102 992426317874 213237499516 45931886511 46100322094 132460398184 660620297803 600021457600 246296914952 649108947184 539776606508 848773353114 342582347087 12416806230 23893841216 941384964686 976198358961 866161642704 988681382153 415248528666 339364412246 228299606041 632263230541 126663089133 464195719758 752137683444 331551372768 636356357760 839826696686 123012665449 878689631734 862527962951 653092044715 746413260945 441082615345 134290146124 574369571216 122814743649 658721169868 885001040504 257160496721 692855170849 18055377698 33350314417 286166460672 609881445405 153349447976 680606120091 78787257233 583575910158 24657861296 673963599065 656493878935 358512882340 9901888531 734882324399 401484094019 126169101529 546308321777 907301938630 148334951913 520642924238 979556450397 269597121709 212296272169 233684923746 264190033932 797996677359 680499318286 232125244902 704510422251 299574513904 15836273862 299228377470 735856690713 491358581717 676266984879 894071203770 859699866176 125510143780 874160730092 450387017281 954891124587 763611846284 551499122655 852373701808 567341217495 634930147864 83659486667 454141584899 830630820495 247315106864 814321431534 142875610860 563250459523 423806786385 446963410191 391697679425 190280386066 804107194630 97570734608 662102244170 894915098912 638090121795 936675586451 658837489723 914758180783 288098406414 362044639440 919774216837 569927691618 718948157135 169458445580 70383584095 746466122954 827493880381 677391907792 997984222740 872215792232 437120968255 768201368382 445619374211 319689632275 827505799532 914896290887 723607583056 189669061071 305088007093 747655454776 972596649467 894487812574 508426243690 66039867479 569106724221 69164078397 231963944847 36660688840 853311187881 557212344236 290643623163 308385028742 975870793517 766498938069 245035966125 750958925664 8288851222 953237619440 411000646198 896555591474 845533714409 371359837892 400616711252 229771170921 91399798217 208688210711 502783126853 465387924155 462567768653 231972161754 653125045219 821899439862 385048417552 970506520352 207929824945 841620996809 548464918 258956597987 379098373353 698140076532 17175608765 700627063861 303215216119 77783602676 44201821465 909424122947 144189458907 844883759150 125943945961 660953829202 230299587192 583871407769 396332309959 170075350770 241762205765 972801342666 235503392485 826751889868 930019436150 433296218066 531595681695 599619057348 412005986011 208691882521 17877058436 494607253374 669288296208 776567843516 483210452876 951805723909 561613661205 700763432768 526983691787 241990402898 417872022469 754554792723 168581069311 948316332880 497678775580 51582875406 200886070205 850454666328 30858773595 766036996377 56865638204 480005151718 182303791898 610765637300 320994683733 484819338362 699621134269 794259331230 981019735972 483201603170 202952993590 726388673141 214211348759 749803574758 965011730619 365976847256 382975943321 527682902440 981854022857 772973357254 492826622285 992437641856 950503619486 373602177105 569817649479 808505597655 488906739895 483936529660 169703420619 645597634816 938494415297 197292227030 521196111625 856347808322 409166497787 613678166877 738953807536 486123933823 755911352453 891470892820 262630225709 228625167041 611111780148 415553830176 845528559740 181239848888 598533647134 879221071690 367545075247 902847287160 953588138225 636188853152 896860667955 39063915323 83205275365 424718266095 826021384983 754585536106 113738121165 940264787870 389423564624 725875258644 190238805409 263301734072 52116717769 67123524802 96431434998 130096284780 283950575213 938375176363 352966394915 32406786956 854472469483 383063931823 56240455483 398334316726 677262254117 364829313608 505472829270 532523641455 109776541201 420641039827 32190205269 471793944850 24850329067 141041947886 702821582243 446234146391 828176287402 853775247669 502489098233 678434932329 532082862199 971635692208 590199479651 839599952818 992039884009 357420587661 318523753839 37476027241 288248866857 939937978152 951931266004 714085121736 699071551413 206451193174 409008046895 322559197131 97174665658 761609719918 52552365942 764061281777 768738134943 630989643959 40683880592 923585549904 974320633743 636801526993 50471150063 258487178390 468842802892 767270685769 702767719399 404388156020 506962742708 341958472333 203055272009 710833336477 840289914112 31496892718 45082466695 374295650595 687065272807 922435164380 538226373747 232355442806 86830334716 852458322618 817681250588 263970415755 702875864317 106418412216 87542499363 152114609618 23209930450 683112902059 266423107133 258904448415 101988871816 693263142196 853076260401 790890609964 955007209095 385512726542 338230067551 964222836295 949084382737 880967079314 404609444681 933890187605 82754217560 80123835464 871048527632 472823664180 111387921014 901183488775 714604665493 517302788626 902194781692 295434011807 960852389424 611996120792 640877872170 345988671575 446350971515 890593334414 250949094292 417277517867 922859224682 236003290447 844095457011 967302489607 693585546805 929541046163 388675256859 586480072112 525136809729 898022109279 455684291440 58679012511 130130661743 979119481197 192279940803 837429226518 805657904456 34167119002 883647921085 589767439090 452637182285 512915948637 859812419241 747516897188 838431048519 542264325848 895382556133 179440815210 56716262724 196783749106 513237034090 320233464478 767507288462 797431299168 928575028553 345158674255 891706017940 451647574013 246567544348 923810414998 173171355721 588642696605 675748127427 573177708115 760447191440 851154652501 829232824940 255523921846 325238871044 743432194117 844022316780 693042498723 234177519858 639788692948 575468704202 759449956187 373011234634 213796441845 967659889014 429206693820 84497633664 824307199670 242636985614 467261064559 185859364300 968485088331 505312497346 671486860147 163060198892 614397272639 924587384040 331918724435 964596735903 906947774392 459422188961 460783870497 845776883469 516446510561 276790636506 786135722528 977115284024 595145336615 123738651659 111204155808 422351801551 746663739246 396074686136 207439439926 592984662371 956631067343 455278809760 770505124429 442068177145 917941669362 427098904573 429960760317 708966949668 628060654523 947067539427 14778970388 779123990805 605750109414 501197099960 530218856625 76064394426 73619859281 851277106535 500458358166 236745594103 533900511018 150531018218 587965506475 857055021538 364965912837 296003254167 2177761372 244841418308 293890282105 91523161745 986813711167 945400792481 694776851849 991568248714 135366978753 391679565303 937894019190 704217367967 815349277941 10991657554 628422678229 974822221034 862758314200 717779397836 555378148942 457860927466 599371943581 178783321184 166800448618 232997440630 941694996961 601394631627 785399057376 274719653714 7879756561 419848243746 343049696450 243179168144 69921923868 573984764159 372529252390 159897147668 917830440682 375707739541 286603755193 300819851055 791271321237 595438461688 864167965533 216370836727 93606313753 206229977091 71507839869 892182715402 870098701578 617760014550 884297451410 378656165895 729186162627 853256185274 627940609781 235469498528 44580657861 307366932576 953184466652 319530541447 652043055750 858790792549 170146497731 96912789272 112826773433 527117790666 748923254718 950532381455 883746182047 431454753363 733110738873 268830492749 886537048800 571466097515 964103784795 58247022614 967147156074 918672286318 635340681673 273224828537 995518367468 323594792058 763481050393 444834623704 100298435496 700286679880 184964289911 531467431223 352562356132 460352834281 983851297429 345840104664 925539073779 782740860346 603332741319 960283426606 663444744371 395164128584 613367738610 747853217918 640307683462 524375218888 75141762722 795851697302 634749388050 701222014437 906839528397 781010091831 900289480778 691919933869 391863469074 291414173419 299496282954 365258655073 199065318399 342117408471 868635584753 425987071246 516347162388 170013246422 656744549178 849345634248 4620278894 632334784934 613131679817 36554661948 822212194042 850362259164 335928275313 587717136340 528011840830 208835245745 960594988551 780188433177 969015753335 258752428484 887241303495 213382567930 559512902057 947632535965 685259383431 343444755765 601061176111 133103664504 341987973642 493080444737 865866470956 24538587489 32193218003 581130400045 178228783172 610336405476 273761974230 335845436191 972971924899 246902676185 686892306933 194930610083 208540256955 190226991848 665265096628 242495884798 10866560764 26177184933 759270317823 345953809523 469873758928 272775515316 326880516230 685503741813 642549843163 44289405112 998809202834 294806442341 531294155247 448036309377 409139776518 609665027402 91938312603 483562623555 372505684380 85979935806 806275256237 303101460089 156560747630 903388069250 17381027546 281464873431 856050875029 224962084825 270779270812 343218812696 783671421538 391097818599 466547222422 635569108908 665654531156 668998818992 665425324153 603351758154 352825270845 779198092095 816385589700 597717673740 803783038374 815987269966 814990656990 29453794189 561262714745 325838524501 940612834171 980836711774 710449509434 941699820181 646642234699 166776443613 178959044919 157055902040 289777711125 782589259160 775946578573 367769280542 965648333893 886641423215 199177542428 149453814051 788749747319 614665761802 218436327886 502437943970 83588897904 128785655908 643126005622 41683154364 165583252314 335653884771 119612335328 2380709989 599653831903 47056182238 697597191223 490878011918 758243562504 335129131658 101838966650 646302288064 573230133293 251519456778 169107330804 269603790227 419006338017 138011023618 858645664462 544779198989 479337630884 232404735688 329371565147 210986990716 349803473918 854051198808 915970875912 486792962608 991090881903 48265764896 462683344071 614299263639 586435862297 4388523976 877277753943 758634526069 941779978345 534905549445 22345365052 42414646916 882731993498 777348665112 272104758936 76614203328 53319086756 852889798133 17527833582 274672712868 84563185220 543219568294 509503641059 100348678460 233167233634 990787824434 581290740846 136027623624 111753294400 597549680942 856848152296 407855380682 203836001840 356037735738 83982221574 361770597965 359612238407 18409507461 752122567395 707584586661 522736883283 736629547008 132247946594 561965906008 697946482879 487593315506 89724498946 699613528500 26542993450 858618128183 613905264581 213700949245 373709158972 219620090442 1378692934 830957211340 998759188405 383651778630 505921978574 978582224498 973994500736 183294898556 438273272026 872151783828 132414357815 599563175895 593877471073 800901197144 782009984066 25909439136 969554851218 86388643244 210533004372 543384386120 857048808589 783020109476 410103071253 844754021878 221302883941 785182454093 531962447681 334349468426 336511084682 760950811539 507584905445 676727007976 861356109127 439806652902 149761534414 379294755174 532910556773 756592320454 122463115540 616599138220 549489216668 561849306787 806023654686 914376883470 860620487208 563269092153 142999795483 623628065367 799115610049 518393363778 553850800424 345114760084 170771591884 300453820591 480077992849 411670078759 255195683395 738039958423 781223011142 239198084507 405289550705 72560193789 417182018372 695205666959 340184374381 477774440289 98164541825 585494695973 282262848822 897305913172 665105595028 143277396839 573794882532 637553038697 289136967969 794941998694 422557882787 412247116423 600717128450 264826194463 599829938940 863181453518 843749652936 318113479639 598447041798 648047007519 970917043165 522205532569 376570422001 699149966521 939184480799 389712621001 965882241173 622068441352 381710293088 563635179936 264615496303 345160571415 889731190249 855557550526 858854038157 499542675682 559266592785 501650146682 28985357646 620241545434 408812985751 919890674096 659696542041 444076619085 880999599349 505009841767 293875183312 595554684673 211718670728 941970604805 358883148335 149269162259 244836042213 735265294707 725565814100 228653536330 448218962855 907044075068 891840924674 531921952293 580997493496 552891376933 815842527982 149791172864 599757650109 167600646836 610509653458 418407969486 706148827629 864723273920 90026506011 754063139831 652734283602 407218168962 220701973272 985656860697 286713661745 628611413360 565869878423 676267157615 272723486942 117548594686 561632887698 163339752561 161283257738 281833300304 503099876346 215898282339 344654082515 238122689015 552265653526 753055217687 213248189589 325851844514 971150124295 510851273477 909765129401 874567033456 270821588991 849059857672 547850156410 258699718356 203269264525 837827401702 920557332416 736323852827 763426451752 373601170797 805643596554 799672457258 534171592412 66028940806 845926353331 477876833806 757702715517 955345940717 543910649865 608748646836 278133499346 184263977808 453994708465 421139302456 290663950913 35679717776 951251903608 116012022940 958159844801 358129301490 66319812141 991307286859 127679432204 151760827370 810819906386 315657801011 682694755865 490020756834 964735769071 400438185265 38904575041 406091735093 4610010990 599449646909 166757317413 425422097722 672455270989 186396688197 21690457012 564529202829 117205910957 771145381046 960817879250 908972123240 742745732473 592825335147 137388212941 346318900507 82349660814 244329851925 719191833400 635220376464 451959227857 226244187645 605901791974 539452623537 120995681439 808563566986 189802374524 30454029937 913542418854 910247265584 734077836169 805671337819 723828758159 915032816899 714428524353 807744873303 517981964109 327717566672 225058073450 101634681484 489108507353 312576622442 206983224758 432620829323 875103122180 259828087713 503329332551 736630529746 105749338703 637082493230 616239710683 251607309582 204815689952 678317157980 875552737925 982894703448 459664292370 343058578038 839530644733 348146816035 653348818566 739609674308 811142410646 690265699157 930021874349 825980094338 6838547483 664932793226 408386393563 782910124346 539231012412 555984407462 834470796361 925544906645 376901414283 18393828217 301942013221 67326940741 10404621863 589513990232 288001997147 831451870361 898316471128 516379242530 669525469954 346265129912 445437484083 329771857431 679585970456 544493223235 734849046859 491318863391 417500413044 709182761231 969247346586 40989640823 187923112612 422781978254 988341909495 78853584154 576734697027 820901435192 498934516168 591205719473 984298628846 32355587647 19556173460 558508685347 793453424329 54186769009 603942343786 487584614533 662104512726 623653686612 470309119829 256763894201 602063696324 660369283283 597694801132 867388102197 688391224382 338281920909 795071733394 915288763504 873640951222 488671400946 971059045110 147562844077 975565200528 824509145869 18267945829 666214345926 280015790161 360273318098 682240256570 537462200770 21432343591 33982648377 624914409694 66627368267 300674619324 403447223993 186891989161 380426182179 173548150249 457989853047 14532844920 510643200554 481926535607 296940029847 678378200528 498634927839 442548994812 372696387687 66504967934 427340158108 243488251193 41723696075 110614022526 949314162042 880831912115 198079118115 446138831397 120010347736 895482140699 353295217094 747103105606 802727774155 962255625755 738565757990 379498649283 524150903504 532046572731 948894187384 310390616584 543680240462 335825019076 650963446034 76350132716 817765548600 754022676716 123593244416 426526798748 385943551140 596018533255 834939305672 242877047643 617651828524 26539308286 888236967472 122766642580 269012759650 292047927906 596053811718 656946250328 31096818880 149795724702 78532780711 630899910929 34957869233 885780257845 953829995328 890523975946 56715242487 454076275906 160137048467 644453789286 491772881330 933867514159 492982940914 185108113650 545673594033 559191092915 237807943217 56188522004 440760537907 406238331587 952582463841 877379855648 610368340732 627167407656 389570737645 362137860276 365643199552 606858386800 744591479527 511239053592 215697562778 121245525983 893997648765 995776148867 659722515266 118566435931 375322089246 725064506093 837345508054 976919534188 348112283983 900981213351 704633694879 864168922373 207292018974 813113685637 672470460276 82326807781 317025339194 266197513441 375033697069 515226272688 827168157938 377747306895 682238075966 287086972692 487839069607 244710837372 863400122346 210443707028 271129748721 137619364643 586302656459 719551224390 495416039741 427102283574 782840621465 272553963592 232195917307 753678363918 474842996270 324529644419 345560274205 738080503577 252570589845 743111774320 254940614778 953144695777 745122234522 911530037240 752639141705 434172024526 211301286311 52686439249 286820858864 594975153302 721946258478 391262060522 113130794833 835322443155 235913067047 504286880192 862253254695 245930838275 862723800441 767460132645 30639630586 221729258799 105178714306 780967157865 250549235510 493571568871 824244216500 563333185210 483756509698 172170348700 344871095339 43322545867 674412494099 916423197216 255733886462 317738783773 621117416692 280377313711 981400153249 491305684307 598768247945 335838710314 208558128362 733484527034 414230913837 198480243937 438248602185 375614790134 5056707078 254744017226 264151945904 50532945389 848621698132 719369346413 925860138859 290304451177 785077291834 912577362382 550006611400 271394005669 149611280166 405598143582 163157548631 968237011543 909979011903 124704321075 684793774529 89847594958 991080227920 531342462647 746670831952 43593239243 969730683730 574051283838 604897139561 568427632195 813701998094 211783622397 120435698310 890383687620 764866443254 356138099651 808203300976 796076261535 52121749553 448487238052 294308071440 57406367407 315570836790 847998161102 746430962005 955493158467 958409638169 797890093832 302986842007 149326490271 477472093585 903816133592 173687334105 921020321398 870202462818 894851138817 818278365909 691887859795 493525858242 180433039 572294934463 415598651543 349308966414 32819934563 890322550692 706755235058 919344398915 330551392119 691054300087 620933048872 254154654661 82722420243 329397655658 486418561771 552342143512 206909241505 514851344683 433473310244 620143990733 931139199927 615710161929 460352260096 332605704114 771433672537 532847838035 638844480213 641274549563 347237405426 63489016271 408001761656 104964893643 692150144130 653594304685 341840690449 762358018700 317050720329 673127400930 28039082454 257306068612 605218587438 551955084680 723002605140 617999624848 693633845725 509432874834 606442847151 206534024878 689105071220 376257134924 719137421189 926039161408 347913221100 552787719450 135174761600 69102908446 824133202753 392517572069 27884314577 499024830271 290902746909 538180463865 145997072487 640419596075 493535544810 189207484635 23101175978 254155785440 83606728045 353059427702 684290585517 526839199551 171340064443 182107646400 950641165966 966963313540 542003180406 889132075127 124990676497 554618734561 93535350312 338307879345 969083597963 292501529036 230241699702 200334705591 456766127236 728712716589 683779535481 293100101132 95480915271 266310659588 949501241074 392054471207 947905296400 221041342877 893152174376 763724731227 513815201958 552839817683 586880335833 598703775630 977132475137 365117585323 669886634927 73776084500 780824522402 641756907393 14156059009 119765238877 147961223191 440342373582 63498924881 250661508673 536549890480 780935368040 860261359689 731660449695 187948114410 673311480385 515248693046 323792319657 285020669367 5029840262 437289802920 710190054440 779351738702 539729587190 804947360291 591203580302 909065143596 515265667370 530511301058 713896109530 706974879385 457564275333 314964712007 424952138023 685744364048 514344695660 583763847811 569480144442 864842210889 987797194341 859694589457 865696074920 420087134158 362251229267 601724353365 260288284368 104823955583 581260785447 110882750651 131888515297 42910679921 679560674739 711278459171 610798311166 827298092045 353811681250 949011725331 782680406526 541650152070 419474532713 677568846223 821943753009 245337356739 882816278161 343670069223 993240304070 255590516715 937908886996 255926414839 423160303091 259836613337 935436354929 973149673137 737376512660 616365940749 413114591887 33543484949 42562488845 743094437584 281775144360 668947966698 736088371291 620804638816 836022074948 31316097715 438265782060 234438648114 481986207883 776850523761 908450506277 471699196461 903958991876 560799704197 292087602384 790784641677 60588558802 909660277176 722324132902 791191316990 417509438438 687383420341 337143824610 819532902720 870934803500 964573467907 857859939373 943509447049 984148659287 826571185787 749435366064 13697591729 672690153449 179447125538 190323346101 973160533473 680683068018 510842616217 259713782065 205318127884 319862773294 189632449901 339247896799 889403047206 997623293725 537566744541 898333112427 516695702792 345195950518 895908191844 479594806845 46433662729 437505165780 302552523591 782158225260 524375068392 948177757001 683989438260 205701166507 991987601742 511937299612 975861552633 995310409130 14447251299 620745912449 173617785207 662885053668 167407676955 375058833041 354884871509 206860747500 317016896695 905890877514 85303176009 958895235717 849237364440 184802642974 256256871562 492809735674 530326664958 737701716944 199535734163 619819961852 837031994383 555279223357 278857830774 497099767505 255239192399 798626316096 928163178364 69295003879 274487640932 339193133164 29541955465 338868629614 474940068064 841856357875 721485845991 375883369886 657957406601 80830968305 947111329030 524825550222 535773579567 825547908742 979527336766 557219672851 206356322913 316209399981 807673902213 684079635353 794828803110 243895574435 504810379765 586498304712 868753818903 565558541677 568521768171 377591973103 848049550207 25318250092 490684946974 231381627972 891071524511 808954142513 130578063282 20308082696 807684986469 354443991771 247935182869 414800129124 752472001444 36792788642 95029567264 119490010056 228680824079 159879755944 167108068058 105958408907 566610625550 108852496514 462789298304 240948778455 87062613482 772809848098 461078723296 327205818228 657041389310 474722040572 807719138096 230055327451 703777634732 434723302473 750444107921 315676311960 67673342585 697118607566 308745688488 593234105938 888703003153 525973628657 36769882166 175720004003 104556495155 643767879906 197536459346 178979507683 24209214774 731854056608 426621682817 944522667188 269574332433 648346270202 48265540044 258742999094 16021107793 167105067079 802056325745 891724812736 784260444785 918128832614 976469802159 409270939685 811705304450 762213929862 793552155302 465826829069 996009296467 833480337295 729809538479 535756451067 835555760258 876379542301 250561386501 160581982712 519087392741 286172314328 767066587952 94112267679 26744879643 108916326735 943552283354 659502187375 693160610500 83124992613 890752559345 665730031027 193147325284 116872344842 759161474060 697123842791 823118163661 442178134269 282388241649 627698729551 828585269240 937690170544 75969423569 199752217758 859764364425 478868295181 609404468106 770270574355 423443170220 98060642059 713390480373 837418149194 422387423611 361928109518 915276059440 753211868570 398252502785 34258754557 45310740154 721156208199 319007477389 882738081548 159195485448 766183353210 302695040132 204920046956 511054370457 30850920480 203615795180 590669318857 356088370327 222305510736 724190944020 93109219443 318253846564 427915592380 653477424081 627087484236 845194728463 222301233091 991074275131 416438517124 52076544597 395447803278 259893304929 986669472338 451437103046 7205761835 317305322186 822587173600 253631997579 517689955363 123302250421 392310178892 550882797158 332634875149 7396548753 949378826427 320808294727 42382549174 401394715698 264417240050 184631473891 921739068592 878900718175 199327795959 917833724785 263471282919 317187784442 914734956511 663124028839 636140370019 894823853239 865982082149 752301031854 412303400513 249815125362 958224508360 676450586523 370835467794 192865543610 42016551213 757998577799 776037741314 70629301003 15554686049 755113504392 775118795968 342099208105 421160815300 682528848342 768502801358 224654846773 138736188800 490705429616 97193326935 533983754063 234268610906 350776159305 298836404125 99583979314 340902479756 882582019240 197890546723 55594940076 597854248530 992366970936 969826713968 346668594865 200650302485 215685001064 556022053440 985535142008 814242913718 962283144124 204078598003 827040719624 812606591642 52323553565 900678743687 962082219516 348226327478 254959873854 19110427336 753865826094 524471280126 416275578734 146857427095 417711529213 128559825402 315182474120 959045873594 409076463073 589452864235 903240746559 838811426524 909416051362 491192754682 587957363228 517918289638 577684876883 928123520109 110284255866 447780080125 685637880329 921558789526 791527427268 673357479606 572489119688 557598573110 327978727603 776271229131 523828665346 845485336562 413239638189 827989655127 308782267025 444449992557 804167014978 824370474222 462334390140 186630423473 729423937124 982353296186 420258843837 323584807146 496044107427 185499957190 760233816743 56000078722 421641082233 90215617670 364953128755 231868413092 97265208533 419705945695 362847386360 906606619784 567618182767 201166247896 299569318791 782251700967 496573508926 509729741071 581037144559 638738757412 111490178864 164311800069 424317641095 741431514810 672017202408 171671528511 385020099134 147216286345 259250478832 816199609757 592321897773 64483012509 467069457987 226703885448 544895982660 818873954402 89096000151 280788213413 50258561485 776035256627 207814989944 670808836428 831360154954 585614874575 341751643276 996696652403 892445561350 700640381128 361276677779 70248307569 520876156728 936571461709 71376811044 324780537381 411284432497 403547886929 562961758354 321926956503 566452840355 565572884185 122683578174 679608120246 940481538102 624704501541 993447469249 436130955008 633757494415 721697160055 786354394322 467082667644 969031201962 902316654420 40754572160 410604680794 806160932192 570960366062 270843224783 446737059205 492005760019 244325748561 515035846960 369345043250 993857896286 296945997172 606375438425 64439492585 310354646160 78202930196 17794048689 944285480465 995652249511 387921503110 244509686363 48631807707 846749655415 433381617480 611207800523 207425957336 757855645181 422326383648 23119866582 598905258456 611988665899 330564206429 136128544256 999629485728 646949536031 654856141338 867404452462 729687461906 137062943488 64286493654 485775866851 317248532197 334773606483 265475254497 779856772376 267163273318 526452740302 826270622489 662599047804 529810380169 154810748043 872737370992 752178999247 876812904688 777849518127 52586569628 471569201754 12320657621 575985058787 410687726741 406472767281 384591011470 747987894270 906756612434 19363527445 390860382946 225330053973 968478016746 222247453899 919880031261 991125188628 763457837880 513671689801 784680986927 26469690857 292354261471 814433291072 473409215544 944236752783 392231028715 125123780323 609638377292 596265438495 264231708860 519041424519 464987828513 313189958207 701099462300 212162889298 469555682555 662410838903 281393175926 128858845763 193851730307 117241552371 474467912124 931383607499 749848307559 827466045097 50724620675 902445577842 920764766075 230804013429 299909415273 722694861031 923040528132 181411445210 857713654022 347461138671 955942135330 475791019798 164212548539 409821763032 834273912508 395101697903 266781045344 92243324511 639184991091 377041089065 466053511915 559890694068 763449667878 253645137812 90067117959 647157397198 527551190987 519247693282 110555249150 162984367163 35503678996 132469517493 15125707243 223675117124 375506877201 458422895863 45534758429 734849078044 985011498546 956418172021 39446183324 754475670076 587165272149 451777812281 26034160632 664022439499 733362862732 391409646419 657284871975 436423782898 806646593229 807808527643 904847343769 455317978102 987165223861 965451442509 55948126571 784238356651 360885625031 621160267540 870766501251 498653787917 702435952288 406087023760 575254710643 661925079859 566059240340 508147879808 485592344878 746350200451 714153240539 327179471146 615887155240 340426171470 22767646041 574516241015 141754685925 414262023463 2498681937 675136280452 909340167563 849541129602 957122174708 497702958384 727117686031 71878027980 95858157856 839692562261 500276089320 444069906744 480573210424 103757267245 47798966987 177524512964 286550112594 255204398061 492805034296 38155462913 844272214589 224571503184 590179086174 582092089248 532718982792 321013802632 563213089458 574241883464 604689583162 978103814104 76530142334 726916843125 271919781918 230431450313 204793170432 366976180614 819797366761 661995867679 623965976079 295270164286 426836387451 635438768148 843947262163 234504567993 460788916895 233971202717 258260075411 463750326112 500724413420 369235429580 956443855621 543509345882 91239196429 402201274956 329110040193 916810098399 689771137663 250390796519 374733727531 343131838626 605629760043 815393351969 359447216735 184933415082 942986124366 375278426529 512906043327 718903759219 935192914983 424810906519 357398061775 216226403420 302107210823 785758516754 873449510765 754521683099 736817311646 365772358246 948518619719 442822040098 418451521837 454349797481 683358519057 482133213275 673112029578 418811596689 257530453363 286667451430 868280011556 107016323268 16560377602 103040276351 687611366192 956852023655 146398152505 877048195946 743690525017 624551849396 641220033525 780397510842 553146137232 707679340631 122844201844 34107348315 663837331648 379304603810 491965919760 493556276274 757868542907 606195344201 796969120186 940239162324 207929746291 909591251641 986391186771 866762156898 118072574723 683356153763 197332916340 386166878070 792485257315 507439589317 28671756202 828303237280 34137986409 136489090869 617070099615 952169882536 240650597241 205105059164 763302205900 606348207441 754276792133 841786266147 904563860255 789535938593 857426230556 274657873808 344187014873 61947712399 950407318769 59796007027 776357892162 115149594793 122285126384 545390167585 618765430543 394565564619 762650901239 999607701724 273234493685 601954926995 445926407727 384018554592 350852210554 150241617068 387658620000 375524516399 832135648603 649660775232 887630045478 910210772630 241199590271 489167919824 731282438331 937325821619 833307705632 916048920241 518237261318 492018335091 527406732960 774274303799 814214791819 961654735416 352004905151 810313217458 208376682975 301202259455 817618136111 709561988361 195454972143 970044134768 280577080727 551201086552 328944963650 382242726000 844213711247 947759717318 744222213800 326612798309 914433726567 784205863829 403720657316 63647077194 619760811054 325245359327 458572813389 134859109399 357014043363 797491316251 402855322829 881268536981 336268571270 995797327548 713266001239 991058040540 506652462283 781294649314 423388760610 585096443477 103157195601 185002983938 418394102296 885205266244 53199831215 371547749581 558165693571 423985807036 929849580302 476510551474 610143169844 924354075017 812404476657 299498727323 128145514464 933609613293 428002732725 975179997384 986664125518 781692416424 681367870492 485076993476 626697164444 939713223061 686468940583 159211623488 292463878809 240287660918 58819616926 665096890864 732462814299 834739930198 633587185881 624692770246 791054677208 232030510169 669615101594 367315520081 43669118242 107285489589 741036008138 889363169761 650735779600 831166212358 332379145262 577951787091 837406618294 572471629941 79425117112 785940673448 268708762920 180292154876 349439165868 767577652416 496519890162 9441965259 402448650711 377537391623 81592064301 683758328112 236586600530 442980436745 368532164881 144625564221 179116294545 376067195735 610085819704 222842258634 112249129373 569002313456 477254989448 898436101093 844238215647 592438901796 638695667761 814764285628 915253024354 503772923950 76300814624 355378885762 276939032728 619180352536 148279661824 643000192553 83341719105 45097040774 828848528513 7331030898 796394108912 158852447722 964877208511 60253272624 452945919773 342060783426 25262664886 802927214976 635548447258 377464016063 784542107824 863482636309 777336241362 821423633959 329005949825 750481844734 69945633221 879849191314 877696796950 293159571830 946972644279 708974420057 421626349961 870528438712 637219799485 38280830424 913764787343 465063724333 594896335653 526702467317 28052126218 723776647033 69209322733 199082432445 973094865522 937033999740 153348455903 993366844907 450147953994 618149626820 672456957774 654174895589 646031987460 885895604525 275231279855 584207445064 142684718156 287549117081 412660837692 474293371428 338590258668 278848721155 603617277249 42434440116 962630710968 595755003079 174771149301 78172515233 928784886862 274888332099 108300068261 832046762772 678324015755 559403368609 210464531700 353435309313 514198434776 574257576565 703214381767 759125174901 527063358237 473546678084 327205056138 863592140519 783340132246 146989616029 813865272044 164897784242 349718274358 348225105299 900228736257 136103965299 211843642261 640370771193 701722803327 118324840334 926429209657 67890799753 40779748254 193531149767 310815448145 273065085394 235281834840 901375119869 41749395989 76387729651 236391899000 137240645124 24221353894 470751569854 753749817989 426314755441 102362610199 372465015534 985642345958 515858255259 818170563889 15311175529 916511011701 502392810577 631198691539 564198904997 550651127059 775278022888 603060533418 532072885849 649136735501 291650183371 313436097478 761640520362 56825064158 447668797309 77389272718 475823132626 842231596096 864140906852 900894480752 952017767591 800624758633 282740675621 100675178348 743652446502 941906717179 263902100655 957748944058 252466639511 790717403262 61435115494 709468794478 33527328343 699971980664 538948970060 825331301841 158697564710 626450251689 54308121366 238897689270 225736522310 971656155769 581770697590 903217498592 905037115389 134940783865 627730891330 732968231938 958576474879 247499974136 221027070853 851750923542 693671622854 873011001100 42766603897 510445103333 785212966448 282170179073 642460490912 188756676441 418110387024 661115851463 461872942148 441294736224 426550537273 741989469512 208230580131 284623648381 550035917562 854112874217 548887051702 410351239631 349029111110 932271419713 740875651227 470100949923 299680522697 175809537511 256356796656 2361337838 845248916004 905340875324 990900191882 754037064010 370086589656 554467783663 181512205914 643291316430 449739257456 872541092407 955759669237 4664527294 15944862805 925365846210 617626313506 90670218315 441103092930 992251646925 934177122163 858151581577 660457667558 609309604497 974485142583 384286939124 161918616839 689214448377 736238364980 466972616212 347376493367 563005768996 337629297996 4343061387 361065452261 825093996655 383771611117 799060258926 947702881740 364420254758 133807479224 988610034157 993218933381 968832722071 64357856372 283607052486 305917369297 898192509993 705752004859 952733518431 916275441593 119665945720 662469577274 973443634779 843345936472 282011982730 320196504465 595421745507 916267038840 764594913845 63636081566 620017556584 995914203995 132160366345 755167972037 648844352116 361607010252 871505305949 188960315367 40196869661 785222192090 339387762871 117659200276 312254824753 492046580734 114880240827 891295650711 621024588451 173726223652 510802224785 850255536813 98081441449 578798289000 130041009509 970500469202 990163431713 57375531290 958155086248 12352735056 499490589558 569015473871 432502460385 839747182528 930172968109 231755379353 215497788648 779477426841 763135767864 155318002561 982931247715 824605429648 490485953212 396020685387 240040938827 29205790487 30728902024 928299148749 148691312856 146780219634 799658182632 972469578545 195784706883 186592225097 276734329068 464649213603 607364443101 62994406778 783589350242 443935877400 967791245115 373857097239 6129945827 336713390414 18135217412 548991319869 38377118952 470783541304 953214210582 383844874682 753954744911 297470184389 88037133336 750884138622 383768249701 984332263657 668048132898 706547317956 992380997999 868052317274 911846045825 982726166718 305643441690 418888340539 249240028878 550617610951 773645922753 603995764834 462799704604 936597586382 63662475706 511270450421 61533548554 369811590727 256933745477 695058831451 676161997803 747995580423 177060893768 131153179884 614975854875 84367866644 248536662867 113659529898 570189284207 484880942329 86143105162 832924725588 678956878304 702235924292 671284120389 206446900592 244239257727 22122446842 671383146990 256710394155 806230898275 199275066521 107454949933 636866018304 823844789455 572014892623 573256197341 203511230184 524574723358 52566187903 547575215824 460533984470 277492387426 395699278993 185920811621 992980188875 337445475090 241366508213 346616241186 329184337147 843659598237 292463757614 487408766314 671082647359 662709420319 606025205874 154212071597 360997227247 297219542864 583089566843 142500527795 360926525967 948624413440 337504686833 691576186667 585393823378 868849173240 827249168015 358485101199 54313434838 848980858223 309783337950 955022844708 612860163929 903025029621 514702419229 805270598867 103498265241 782688639273 576553281339 350455671664 886166535270 465987703354 437256655435 431003663035 83864464122 892296072548 922013922873 243337587590 614756642611 25237208968 518427235160 855344934865 726480213318 685417675856 332652651300 583899159995 468078971159 917012129624 923544974008 297642891180 465223561307 340189983746 883511338038 48635485131 399631744354 838617553702 614615795427 176124196434 872463052755 713941106604 280041109419 877929517207 150721092964 80461795573 145272755423 84703484311 748981269196 636626595240 266660933575 622091107142 159825850130 830052696237 447877869240 489820742552 424141088378 121386583905 166681772415 420644829258 623387153621 228481398771 758256608014 595993020261 445821372720 937580768430 148941950045 446038474460 451716929289 205244492944 621404049118 752941367373 828171207535 60294217693 456539552191 290732657780 88843609765 291511895836 482439942112 193423211624 326538520208 402518083576 759992754988 599436632352 27835495423 490846554769 395236076625 273583263951 708639873388 309379553923 673587343383 758182700191 605663157853 386565339723 277151562705 240758143273 846020705957 584835097108 484170793181 392942702693 340759429926 289899511614 560532827339 887957105181 596158906644 261597361218 770184369136 540132014320 608751317722 922180142765 995067068622 514001976794 875262389496 871534869836 892519168571 99789799483 502417262970 918798464885 365841014192 641444935105 660310417732 401326809235 99298106131 154281166924 49028984051 243120595089 708131971949 840655357617 259081071130 923309816785 751602187783 933592626972 665146926683 73325797752 899420990423 280493689583 25516489655 383859153956 94758715854 344789040800 728757695507 55077117906 197567196913 641403933043 720660913035 684743288942 43573913398 544542425059 789454175519 993167225366 86759262522 957556862211 567955126829 8981772604 439258490972 700227263703 33759302447 882902739326 676345895247 947433230172 504498828591 655277110288 257377023486 81285193181 464048340142 631982409901 448947411728 126486266467 884713222925 628213566337 465280745044 396594816697 837695954301 792123242164 917726974365 85676632416 412660276888 198983496323 605417059145 459582966220 525791765148 504900182508 490797446256 913501735245 442617154240 838592267785 432998172948 619787501329 179955787341 847175600453 18593287376 872693394422 693851815636 511701533073 423503909011 953017956001 919094839652 77108308910 545767531680 226516952425 453455770806 178376152597 422973988993 972580296776 542970027318 379913789505 17018771757 328395180940 706508283076 508032194745 762880550462 436014323319 883745109960 387533347583 112682137926 332302795254 891511542251 602317857298 244691317540 410621210400 164356217364 22781870468 129397908025 132129500420 463255749824 975136280407 505709927349 659090674352 752176378564 642679940901 110419463846 372245667457 527752343304 873686605101 218842725918 126138488766 845717764511 319568783312 953468349529 743974116159 229720401717 892635666578 114826787318 616975771975 568557680238 79083341583 294366024414 361432153238 359318851160 569859656423 802231171074 871134913203 365517947404 57927475736 947405161698 1468862647 418727029254 480066248226 373129164989 421636950345 554463841120 874697813951 207073741484 177707605317 483583085684 354083879815 265873548112 202487021814 865252639199 667575346817 4086029586 538889853598 69028559285 427301323405 861689005945 782697750422 340212333553 314361139007 233165253038 62882200927 195372921199 965567713617 487189328144 38825092715 112841547012 265946241633 126040165660 699444975030 954268310065 688382484391 785449984368 856965326951 285825196139 421300284699 212018071890 928126015618 375757319938 676051507431 443865521955 46229025746 855277323535 352132872931 537956449796 795104423242 314573128330 952962386400 18818233918 902992135275 644424196497 584084649449 547922828948 845851704695 58743006911 670810176286 957190071251 729040333478 940828077712 991978558899 61596797742 270732551259 892462629202 114081975359 925619119382 495929403691 387034960983 105138573904 391401715242 623576256903 623560348753 534263731081 779624722601 322790479168 169870730463 598685965791 433151124632 681386557642 144429407821 72109021203 807034620354 72619925229 748339084639 62182251522 848032342031 230200801160 53919613186 253459036153 170764567786 237730097214 770528998636 247161043760 190952385316 968091118171 448249544916 255078281012 307771961294 743138600855 846978471881 401666615960 829346444043 204207840690 483299282915 173352795067 602182632653 792890453604 137608244654 385397253555 289319704710 446986566138 142725398219 809103546220 782339647402 855409317571 126100945357 104877990973 506048690276 354623860739 33895977928 166804164747 851375004693 626521932761 867844367859 527507136110 443311201967 7277039652 408441404290 156611421443 261232320502 568961927806 169841507557 81498453944 950370744837 731937394491 890880771611 800955150038 319919660933 103410122262 978646615119 475244404253 845522272534 288235168103 230806144898 682423149960 213658482565 390492530341 210352240180 912380907157 25364669569 350039785476 517127781581 481590293061 999851296352 744034206431 927575552018 569069694 661950539743 339548098969 703882646498 96547317637 984856032406 765948643454 489223060436 290343417078 433340421716 111937630965 881029254313 40543916874 233036295829 83479797341 784084846927 190116394795 390822908671 986795861980 746548980208 312735232454 718573364947 815828604688 252240051504 31406244058 830273568910 350925143976 555057706455 390147976542 561306278150 578270037153 886335950827 317527728999 155684856001 921542173394 161938551311 724421875515 552530215579 651569448324 780757882791 147649359174 372192451722 32241154385 24324368806 497498761011 775663800087 321079821750 982555980549 516330448939 439230466637 292183232793 428971010191 997347183221 318615705934 356073689097 454764143098 978462794370 313489380010 777053635279 456265029070 384917085537 520343289429 862581257077 900143324965 133396526052 453856760608 456949775747 621933942080 57775442806 908046688363 177374826365 830260840820 936184836831 121533081801 241503668704 158933514231 652201443285 181983091889 810536955126 500751815007 381997704391 241897470122 295614404225 107690511226 391303717648 293055872502 933862630906 885430261650 62421753438 853476141131 303164077013 433244565827 512708020445 681400057596 265044290157 119299252620 167739200394 110937384885 599335544588 349983045229 253708954304 458256515197 269835228960 116056507812 495013859337 488439411620 164959977871 1111101285 23448894641 969332913987 899035841759 161821417643 100103726387 566173547513 839462746689 208648394587 852361038547 953544878440 759014123700 900798480449 283608941223 440025491432 504248446203 459464951567 947294468600 973115053147 890301299083 341641120094 234910706425 418930191423 28973105723 541555569853 231765962299 623548980193 752918260220 822425368062 485955833615 30602389351 712986049685 286034645256 186718127694 600721465164 193591951774 879336153091 711832180678 268837352099 317627806440 900790377272 154996151849 264929860670 571933648708 474776497400 219942062315 815072967986 380953941774 954475714150 473343050774 534413629212 684485099983 503391047047 159183876742 651002716988 944105903167 530847905918 724173745674 649714105196 278940934035 706086694437 557454335966 440107515093 445866699031 62192801011 405059811763 108670299614 750928314289 997064845106 13291911538 802731507554 868090667945 161031819259 819851740423 820948625490 689300002953 221776732834 348824540243 339884893987 582079634509 822839969288 419384941334 296616317133 87740486102 353658270214 356774733102 60416391356 258939840515 758722653522 669618716265 111405737677 982211162719 576672402643 648089281364 152621346812 16780624275 856042184390 5006834606 572340567062 892371680802 628618090499 558474994854 15913263494 976446160208 121799718757 36455419121 292820872728 914801286256 814119615818 167504516399 115087439606 326624193960 898218576599 178623788900 972612817206 609847926895 598005397854 955850628293 619700075239 607988262533 898288014966 982112889478 35187193253 799312407353 714451096375 212408716661 85148871166 894791704219 855833625725 183772274490 563082328760 615243536631 508832314949 893185539960 555836339184 81020842940 777139963263 241233319676 754856486763 269286837121 763020538236 781405324714 79320938638 303553129990 653326790568 534026812395 692375882120 244616461291 878412045298 95863581472 415040346062 873163113217 394143231365 230190522887 514822746295 335402981238 277951269031 494926144859 459001551570 82172737713 659764978471 14274890094 947100429518 23384956177 551220695560 128937615052 200825021806 130269332801 557126619065 690395922292 850811975292 341793647707 766457581828 504595801705 300037144620 422399865316 482509026882 276663954469 17587052799 283735412035 333117044146 328052345344 381562807288 785921287954 341340188491 757735872127 362299498354 992949183371 771281221452 936753875931 679348219988 175982119828 628438600957 705698089321 669966906075 777142488659 307198047540 731058564203 417079872690 347239031234 140029959802 214334535714 885812670698 974524286221 401075194392 857020079369 743940063685 463229771894 143265053313 675716034312 815474953302 863149333966 569072387375 249602142202 119106577011 143423162177 666438790842 844218574802 458243443963 811948033400 716692686739 553013717658 905216339301 984773786367 834964723183 717281079897 2319185955 220257651078 345727218682 588249263674 106337610909 284900168930 246818475693 861745537992 598526828913 880490617736 918501039036 579414189526 579695343311 71027598100 455763738399 644681082908 620158781831 40032830837 644870601357 174965409622 106679276546 208679084992 735516063746 876487780877 819210314732 667558949789 832162453957 141526679140 574877521447 449707124699 667795606066 945171617670 695130180868 460876395079 482077997264 647248701941 51497998307 887674463923 560008828554 588648261762 923708625885 58619153920 2069885672 573282350016 271726224788 2233808144 410653434563 641825750286 504546114407 550148575736 10845661584 592346084558 233453955221 434493556492 574298295845 522179065682 931730335185 707339825635 626947573055 166165528575 496774652046 2246001768 678179752539 855743903791 792576988429 169731369685 847494099075 690271730533 292553020842 409859751467 864181004939 839940943718 804682397520 799575332536 397274028155 627154154059 67171844009 906833489596 132390163162 386400321689 525913585016 585454271104 551972371429 826168053272 908553598957 590152917463 461384635332 19476265268 879674794134 240521399307 147084460570 148915037518 349496337281 320311740985 660048792812 587254767933 249103608017 430638109801 264970914483 534620040250 323766020926 247851564019 348682451427 631779189844 363891542803 101541782166 148606910197 896358132875 237557047681 233956688135 597487908394 43950449070 163012953470 290426919169 399899769469 807543384833 705319414883 730041343933 553969495030 354143269149 597100726579 966172116196 282026087070 530978311647 188286943394 771921906550 786761891573 669389280691 653780108392 533037489850 241291393924 473656804054 541929639520 793254993612 402365208504 964611205228 633703920273 698110903711 292046415818 50432096854 145646101053 399237114504 293423492648 830468532748 474694817712 414131531614 662090909041 746662387301 261741878788 731679234926 880709136496 874055697233 224072067985 806405572682 131408339884 786621430201 905185747444 993416562830 268589343209 735409954103 133815357630 938709595942 381901857617 68500612827 940002160255 804066201011 113102028749 412454029040 439557625638 275368318165 757731802683 618945196703 806744036912 649799658717 188428808170 226279533717 669675025506 170856107305 804052454422 361726755362 961417785531 73556377926 778287326110 511651892972 742221619332 724324114354 636797682677 388212425471 488133598897 232558453434 528761017555 304748031316 466400202034 809667800298 53092607961 157760721182 455912448357 289059371980 58268678035 161971767044 540502379727 592675335288 445437188773 421863964962 32854244750 848510263463 212133542198 561800408272 754663486508 447786268244 101537643668 90928280304 787669467916 884399339595 142195408764 380499451623 489625984159 798228170077 981747748801 283511606655 569899423486 576584841784 557753397587 38842163063 708102676070 281915983147 413788130804 110527879262 827582542138 126011217752 764516119079 659586975962 168551917167 204059696856 876969827868 335196446450 605189899329 338321287634 890180803873 107806734473 555243881542 989110547373 825461675988 197905339861 674508772372 971001673627 34358580586 854647603195 142617742610 159103579119 167140249660 962952246914 129128377031 270776452175 339321993253 891003547565 998003153771 556986102071 251074589570 17050617989 830620739335 453395113495 229374730028 990615398943 515215823514 564218671825 607545729541 854910285147 593682579911 540525883541 218367770395 568758168797 383566916960 184561022350 838417117589 255170696963 27829699650 700980040548 155410688408 439122061837 311790707178 705333155778 657604362605 918168330713 245660689307 80981765625 45698486947 129581037386 968681361011 412281009648 637995349772 490909883346 341305449048 20474608937 9494053102 252243322376 62603121400 699790546646 899024456691 761646860652 592790738401 275378533855 258925226935 821148810106 82482223525 640488521573 163516248363 274521067370 793368622210 483964621211 215597352087 610768407369 923484892031 870402249781 319549817886 712424548539 582497734164 318068852623 751149295853 214741954631 205329118060 369024096054 755852063938 173255518479 789707010796 396427759206 226021354760 577129789820 225002113306 150815750124 886868060920 269378621752 990272741529 431961231440 726719189918 724986861666 559208841043 352743733206 377533843191 902620266138 88594715642 286969787964 147000219173 756798019208 472889551028 292885405473 412792438783 377955655664 681532774958 670595721538 658766187037 834282239289 373524569216 280001805256 585398699321 772415603465 130848642219 906325120707 632556308531 201759652582 740818353743 494720170525 32300288652 304070425858 689168493864 633483443015 353708219195 100530532007 659604040670 996946111460 408650684828 726932857806 51043706092 922517828526 394806887306 731961872885 731834126709 310951129197 684366811245 332844690761 782173281240 34885687595 69833188052 288096606810 326242762649 333334517299 523811887557 831531733789 866426555757 634688173391 119903026607 694895764317 155443202704 424785506017 56950037511 488886253943 297622413745 770328456114 228199495040 937850878241 432969950467 965343846411 295608415557 996932572587 83891531972 837416747922 991068568638 295947071305 705863909465 811810317721 400692924091 598264573897 762999401627 1458763811 656380387431 666627861346 510327503978 927700359876 420570365423 32197221130 168864560140 57677216735 291963511327 80566757462 589256554161 754983809491 433069716640 124094023276 719721000302 40814642744 313853531757 640954426451 763126718283 437941210880 57683953420 913130568740 673402357620 862928148094 406076813677 978332510641 896093823071 815353457235 778450257127 700808685474 477616221103 692639435137 27351626758 213928472987 225720406514 102745022648 928347015652 588303000264 317129739178 585946196269 43722220737 299898832616 531183174295 765776881054 871897266808 53577235437 538890817918 266497703600 761455230034 332291980679 810172465674 618506783238 461266803549 413931834288 220336041829 428902733323 516625638663 907047946106 542539369575 297930507810 471042139652 644717745681 664624276655 409690676547 328776805618 198600739258 706983714761 483591711187 63603556282 772076221549 385874153052 211804135650 692588107021 335552327990 211663626005 411565301846 282027153635 6060776435 592869854430 512756538989 710548200173 16412378937 283437416528 461809109001 764681987176 923433067698 676741808289 898303971570 228518882513 165044580408 694679723175 206994111814 395207478418 685946508070 44904291983 423855571423 178690739012 294585980648 529764339873 532950704639 481639707962 614504848380 72240105684 931750522928 853388977182 134596003878 732091782957 12726594298 779679919758 84775754389 482829629404 833656222881 122515811868 234601569125 48137988573 726087904610 447757781391 288026965649 867480284667 334153945792 86655620514 698689707499 686123482143 633502989250 197301315400 476366046009 761554996813 161799898517 468113909211 879369087681 180792835379 69229936235 167667731783 930391712832 918878654824 746486891940 596653879082 360787710093 319314405463 676316016572 615291796980 199056835844 504887432330 679491021220 983824312108 466116933443 998351101699 601893548503 384500972879 486793261999 521810917875 772337591742 898729643430 577150272765 973898759384 683047685096 613994081213 418460273290 448825523029 880322186718 866184886619 494544965641 906583038650 20387719258 891111295150 633068888273 504143145196 999657297024 410882186991 308195313184 662515449427 476692447929 818791058326 341067707743 466786283576 934028596144 114510882126 362291452539 680178415857 126358332014 153582299828 280257678217 736876521914 494119608150 219286908865 111710197610 506578637916 572337059822 142058823334 353325198229 379534136917 799493698591 652505081847 658172254991 879089202910 345010343097 488848012229 285680790162 171861317014 533148470479 470196490677 916847503627 402238278434 130958065928 156460832238 756363830775 84465551967 320922067216 125035833266 530991767416 753471840322 293251999717 871097292998 850366580647 326628514313 475043824879 868971231191 329950023667 409467283037 692040431493 322872372254 430872267757 447589733255 331314513726 214285410090 330283197643 803500796335 676144173740 218468539270 425488563561 301641613945 544776300253 657435547451 658030283969 17614325420 441701599689 660642032698 335889983211 229105962440 463635677401 236079495229 65958315522 836550395153 413926260449 219549517480 168588949239 247474428447 456198385323 387404768358 61614568058 489990798076 989240717845 676174731765 768784193889 135123346320 495514938543 125889711712 521385541087 615651422595 492200399997 85549441393 648486297767 240665746379 963066674244 656841460102 467725860290 276632883904 507146984481 465686764780 681646497791 919030979681 671466555292 750319975073 602249079615 149753375997 375017280394 220717427688 979888389466 252647288515 708647919272 149158282623 189485281179 415583516279 906775659483 902627363262 89025745456 283689299558 631761009371 910993211670 609461848002 922303241077 881032659995 924479589749 32722247147 976775043392 444453498892 253176815186 486157116607 570187858776 339859342117 849392863117 319498362004 338585014689 939514298068 989745414591 614762497004 868450804769 276700302445 987109672731 879187537504 999981975019 812505287884 741132855341 653651629086 636296066647 900706777451 628040732491 536405734057 852459337774 930896352602 643096881458 41841862653 238899908029 55381970252 679520604904 16286099228 716775060119 929959203411 31334447021 818966892082 849691464210 166925537719 206317572709 719357100404 601981303217 592938977929 647051070471 608296160691 296604480447 810422926402 297679022362 868866490289 252865857326 502570482787 231481872542 724284574557 497056372680 689765280309 707961661296 364847081105 610829702382 993726176445 823606850840 424874083972 538390109281 304563589062 634868722568 954543229531 837850934730 957825937521 930334886628 215578971947 575934730897 862919189264 354304394266 972676029882 189666893853 577374464358 181120542912 128529970743 836719608670 19795986836 201614906269 385345122133 716797202029 446004816654 303633881361 384799288242 86279099173 221257699413 671263933704 103167899272 358271942498 883766523093 865509198685 309994682261 669376117689 424928794777 943535383913 624448999905 683937310144 364017754157 759246177549 108565249223 285698942884 361438027364 494103144933 577882762574 267148388435 916828278384 919942094096 429702211701 799203126123 164416273624 776797154098 246285494140 374593556581 201208880300 659990467099 114204694962 312996919245 938838173148 902739435550 677022067861 132629586074 584836411109 507881874869 985082944043 451298948878 373174371817 610978545283 810856027202 686785851064 129904578313 337729517646 926268030256 236029436091 621775799085 8891217520 373290112106 430975635985 126383951470 920349214328 312223739945 929789662584 177604137913 917620546806 435860551652 161483048248 795478360672 29070967652 157428947067 878111691654 97431567418 679694557596 319620692719 275345075094 267160001865 219551267895 996812101179 890260492297 488933699142 856170816960 411863149701 144969930815 37020947680 429695473709 377234682807 486739293184 14082617221 695711723854 160208681353 498507023150 458515892534 922764669449 76121917718 197367092428 506036875332 534395066388 166551413561 907798720480 741761038640 623300271004 790103548199 571146189141 229079845213 238523012841 699677788692 201975193446 975546373191 459889629013 349124990366 933775633322 608105964098 187790684689 275272069022 863133206840 248850895245 175774165479 520594662734 272071201492 863277070331 487749420897 174272020688 205239301500 743101890129 308298636804 73426710647 533729889979 255222227139 610493478111 295282652316 846986403956 707927862761 555820953633 613920112230 926367227895 805751781652 503766975019 532465360010 164554388351 272748211117 662860023792 584414905704 402378257498 134235709373 661290483304 640547817248 869581144585 9684321938 378224798544 940699465432 3646771793 807532270990 849406037249 721409003683 990360580923 808086428199 355893439824 835077748359 177522045419 641397501125 816307158897 833550069856 247449833799 686635316380 598594452419 423827615788 799782204186 951300929454 451702219022 506662511144 891244869182 684651138839 624036520463 793141558950 843232595227 520555832185 441076298682 718305836277 170715594573 280095693761 714950719719 326397268728 494546801086 980999762425 153787537732 754864445170 881847983982 510595287330 779097147444 21274272007 902984276422 367099828581 329254405120 144059949735 854966417273 935762724425 894969836302 140196786068 855019935268 352337359285 955159581528 60369607499 694656922504 266327466787 691371994138 169170239161 569957405093 275988380138 977040782990 343644550478 134982247773 261718921032 69641072294 514365969016 872810072203 556399383422 543139536898 961394172472 52815297838 985761178673 558008168823 420901759795 815383549023 516327510746 985871221276 697376565962 962484958347 970414686807 704518077205 199521665782 918586872188 79950452256 878035660132 384700053937 771569640826 788529278276 896582866389 753678399766 978130364862 533577133545 147802232009 34626985352 705369386333 351368835438 900174428938 242787506793 132545374209 215780784400 349631279239 182405722043 41677757233 521023776268 588554804797 261937488980 622207888723 541447949384 9036693296 680061781769 822848965770 217859579130 176268751835 121640818267 190104259537 660865403414 497143302522 193972588731 332667240414 941535719540 315900959622 157163533410 86288741848 391264236838 81683730240 239288079479 36047230019 129659670481 813511785676 103151668000 627673210969 738180118872 261665598444 859722165460 404804687705 774704909370 586490075639 187123234289 26746775406 765440851979 997240466593 538297955766 704212303292 668138839724 158109474158 525488474691 69396741939 964466837341 705735352780 370425095494 17163059137 534282750104 939373241654 840556419619 504458153115 232463853681 589074751364 545798304391 948648677844 499580215163 544408476842 892245072176 696518690848 299328322454 580099214730 19305902225 821726410739 155957197861 973163561052 558401394353 919168882589 411783763113 608240262932 460999067624 269864269810 550645954663 9229415589 481690393077 181828440236 931760995116 690860444762 786183112838 132386537062 540097523259 544962340941 321614317321 765486654376 773277622292 534531451186 839018982854 919205264191 860871098104 884612052646 589894254117 962962107759 508918924657 66581653149 480197220071 917387433908 921964631384 266665808656 82297095822 265954888514 340629886447 257193247858 662362259965 17131347349 433556454493 152102056852 844325170253 382213405729 145943950095 846041582720 530468563451 599657837620 511920327628 493248408060 73790521220 653913306656 285204431664 1495571457 199682203454 606314758938 630603290599 848548864516 275909557973 475886097999 481136993773 859890420730 576074600618 679091063592 809473787828 707124846461 12479270878 304858303882 824829688234 606977657770 467406948318 197064811484 40466235710 622759531869 855413537262 299685039897 312121377967 688390825320 48484700494 669675854936 19669996466 800507828945 553939006163 906104649306 579641966077 653589651903 957846297884 552131620882 964745089649 221561495936 12331495602 90140262569 227397196363 334349059631 477649317170 286742055553 70429929498 912905427083 722928692712 860699495962 814008929309 156093028364 392880425717 168846108232 213319275776 933475756584 997549108500 691264807956 975116880472 250582751645 504712757265 252917485598 178327927291 252223680877 673943738127 311035922436 150228073223 939159552022 233068001164 178004111636 862785343884 624404632895 49018306342 466538613489 286803014572 676167397502 250114318232 144081573968 506470187027 918974049771 938674077492 984245687016 690831239127 552680004999 866180866573 40299609647 880453265619 901323578993 973258816681 573821413157 556149191786 105839009629 977793547464 93534033897 119663855945 75171145362 202342598570 957990113971 149333139872 932852142963 202682954123 100315721767 243718032440 142259640514 550189498946 84435068355 386000811066 560427127939 339198117894 529430662389 178941647539 100765464759 887421286056 879982996836 37107233890 741270023919 645012574412 875750428864 423000749913 121394747678 749862086609 97454824344 883501153835 934916952521 349845244154 444580882466 531933396129 18317665191 35659603290 502401527817 446708001811 713133163103 44373735433 438196889454 472138250687 474955869661 982459209285 134597923287 59977429996 924132611423 350210895968 590488203300 526604552682 537678863449 511307780778 213199612403 496549766110 230233785207 489056780172 905366184841 364393020357 481931141239 233757284266 492739074049 361738833291 630398456948 837963680795 983025404838 765759824510 363086204156 991571652843 618221676548 607781823321 967689342481 713226703762 632037830563 938036162289 224890228595 89097111579 100748886605 680589282886 312706787082 994790449054 908034256323 228825224574 680606633230 508602660956 251903248453 515389859391 537365722951 228444113480 593997207854 894506213940 33076045683 183772874987 860953616116 435721434001 555727035823 942186447024 589186439098 274620109204 253194618019 834691099181 248590677841 99004946266 364074284319 193316036333 282661678506 265683600209 179771292821 258903716227 883056969450 665352355553 159329872567 704462999069 245861024618 768298842971 640763855445 40346069128 762677645053 936542850713 418925068795 585478721475 742611044564 496861778583 849477030743 726789029476 70026162758 236335462933 665718571170 304903322725 601349155272 682783217189 87559275809 139765382 311787720436 381714879140 871790433245 724492381001 416383005930 142839432422 932452143449 407495190315 797701288556 544975266483 485122815394 534837689403 152091296394 427337458758 811730748665 580034891600 995354263865 693469713674 628228405143 690026187503 989644105192 298492688457 79299013306 86204587008 401188828242 639663688661 773923554965 280161505217 337929630913 691470111580 81351311351 535436900791 171245703875 639887107839 307860298029 316272877029 849888768739 524746976944 420078191396 697272072178 840805429440 836272267675 666522381885 59260214040 346319585395 655672586743 392028991480 531771658891 706509664225 804920200583 100949965617 579178243843 199265060439 156720258742 321816060953 136998657906 575109173858 777047706625 519299599772 444394186639 921545293007 644309473000 965687797539 796227872706 644801022825 218807130163 360256102481 699113927858 722610053119 648817465695 837147250769 983221166672 828163220749 740206175160 569152920402 520070650661 841660078543 531784549482 813274102265 830028443239 975958073100 349491196035 843344703852 756279532305 803181593663 12587737548 389483315454 843623678718 235533942219 933411263030 574321978610 923669528216 613344377520 414810341549 935086380624 414726781632 22930994167 567116550543 700474620268 410799522414 264120310577 216783842274 370624408871 849105121377 475395879819 7871870679 873509809033 157256784082 542664203343 640769908899 383817274163 368010864874 626169806280 81830295769 274456866371 135931359419 78928681985 627642404097 238187899874 197182519016 640917613193 927391733886 373340906109 101259715227 479790632187 30949185694 389916345257 37117222633 330309953868 603434633094 238953492489 415171548213 92870761468 140196976509 607823969437 288706981330 638824771068 771254144701 853033054127 689265115116 566386380583 606461322553 839151221405 495218243459 103900555652 451399996363 34939442879 277987298308 940049000468 770760674685 238058479067 490672365444 309214749391 992892768660 400071684276 784620251184 300019640506 260461177538 759235596433 13683750628 176422945403 332149822491 146844623652 54266852968 915093213470 400969909227 96151333261 674354976373 495253360110 679742858384 726980583795 2909010781 307741857051 713910076192 922426608483 312965342451 127385560457 566211612281 18886957672 862960401048 308157750016 852684066499 573877069161 637912737930 964930872319 64462786403 127841952545 730353475903 602977586597 277412117484 268043854437 4822363253 678632757079 268927666704 906592400440 574597046680 703776796923 820989045386 695251527396 943470836751 383972877983 942942975420 103366163137 137206008649 358991575753 34115209250 941849644161 358792365580 574621321043 886238283786 21730349254 347518241184 70006487958 261483093519 902034679240 843159643166 255027030710 368721396763 39060082782 511138264026 483516751632 626513807795 128628553643 274642772374 595496234355 777332288441 901849776419 473525906536 607720256122 72884823184 992147756770 442405014837 208159217137 309088776557 720834233397 341734295258 697436789506 552172919537 107582301712 500282895904 913860803241 215637964061 900910769250 970266502943 394014678728 190683907199 214388175949 556128744463 910722659075 810484931025 50694454992 664422288516 335583865985 731260842280 31179130447 48064733044 832038345334 802034067633 835931022547 474096489555 602068822311 582948926072 518482320428 578996316813 371381653688 115743723406 578114225378 221525540218 788483340231 463134400945 829837454674 132065382657 422967086774 383310878328 411094178851 775929725018 229460983835 882700793620 486376635031 662276739185 957877828069 480432702612 750736659844 472549257785 740707985788 99848527529 67246807792 726327637265 48085150167 579379599338 805904151346 878167859482 577231207240 363262890527 27738863359 100546572133 281301382761 861179222766 595685451166 182557211575 288678421466 268683795354 775719595787 35110879839 280307213136 792951300883 49084031477 886890097031 2977959982 575463131822 884003220735 582342443919 838531338906 223112804913 89050432110 936413714249 908595184840 814338859934 532640281352 533719091966 962344783796 176944917416 74267333068 799269594334 512419771719 571607193865 96443121975 192928151544 378472365521 394013642192 351617345602 334639818483 737929815043 624762400085 513458464565 127719448248 369130244191 136419048236 216752916059 688377778832 100813711690 672251858861 629711091772 308711601300 226278219249 611843620525 969662918810 131118315578 369125265230 928627383864 824727061960 574567206313 579851263941 944381522101 998911820560 485436230203 396530631119 354369937879 332218311488 781717892965 168970494770 176130400212 955303562612 123180746277 518076955313 730800202462 994238714555 180379276933 165157081064 279046550514 346213654771 413961323589 906565540627 13527253484 990939353051 230511259624 381329237769 867466975387 592715223336 339831762694 888324492978 431106239392 562392164874 83138605005 64033511801 563325644348 175045631176 435919987629 674265433830 123082447082 341323943583 360980659927 672583939802 899908932796 696461501219 361590239887 353488148582 14208599003 707441399002 724246532932 576242662469 664196481562 483700060737 184138532455 9477181601 609854021111 91947626683 282399297841 889439979661 114014918938 347726961507 762257820885 451967638415 691213178871 896522532327 694467304316 550566943253 822683351478 756803095603 805053233076 320291184285 404668187898 745919368344 441696688754 239373111539 809500684094 4136872487 789096085922 148628978828 128009759914 378961006876 865678484812 62725951588 602076733323 868393193025 288250333577 90056263610 148660860882 427106774660 470014474079 170766164680 567428024928 752261551529 853425420380 605046995825 99452519632 601897832493 311763890910 366176625511 791623916701 441988169558 232786932443 133879716269 266244103875 52116087014 451493330306 128468642722 63079935363 539759236268 588170748879 363511835359 170891204927 748885550236 287767508513 150589660384 725946680410 890158092914 374493606504 412174628698 910487470203 697855213797 838441210396 889722890271 875764258686 903677098453 587413197405 196311106398 908380672516 111626642890 17880562433 711883603669 633485167142 284485182403 838730268307 375038062383 768746681577 819373441301 283438708425 816845945762 668126419948 710325188568 918393988206 488782848842 647479884056 364643038887 671340818564 427081615831 447863722381 737841914145 44180323226 215800351265 98765155598 983291402511 515655055510 260792971781 9167929800 949304251950 768161524922 329346081207 496438166239 345797515157 635959577724 500230818432 127583000046 764652805459 517862779228 896297623093 45554527162 811655215676 133958715294 684800469002 496704230639 830723304504 387193005595 377468655782 19562010304 863337466049 339345146100 643600398276 833765469565 6691854863 978706425552 200216730130 178095614622 795112989483 878504313159 883435207699 23575039473 785217686287 603979995543 898028834874 269262513031 905248641972 65428618779 954988353930 895195425842 132292278538 559996079893 637508482929 541226947253 763570543038 869497253259 825227039456 601702599629 194491780499 29389291013 911331608655 537787753898 917962252185 144730945833 286335461519 934842281716 489863824279 420821314348 156822702727 682408427338 970978765326 649350792760 223958611348 201095694718 874846865343 501332813891 852088481560 526019980439 111128519252 363576644162 679770121630 145113432720 663976201084 625250123306 835616234414 105773692350 135748499359 434194203420 906424592250 700767133830 344211110659 250208963511 518902196081 879141859804 132576868861 970566712020 68457847895 944736992959 315417804084 178642131293 196963183084 833419244962 859730875050 458148295281 777657865558 52074786729 746624244576 119953993546 24811525854 603407774656 993662740770 563338681061 847102986611 290877500290 218890158757 707933648267 985035038058 545869748982 894172796144 644454987792 241757542678 382663829397 636516794092 538986247843 39159766511 793328886263 87499424914 652628458678 922837350665 731052556313 6803213051 945054527207 242953221766 510697113573 495070085602 168404966922 601007586577 26571926554 439873362302 312714648962 629539271881 517531353357 709804717076 964825450527 418216928844 651368277797 236262254842 971943974828 101467111972 748556906773 7024695161 986790017903 816788437536 727509176499 814379460991 755485548218 541621382760 223198284940 573383819937 758831529260 339197695519 114871942478 568435351916 381889478814 613594306747 71142182243 217312651670 468528691264 502017836607 436417438330 311871067667 630902010681 409706978889 991353255067 710606697852 747886405621 787608662874 2467229173 919528390410 896608024258 948891785216 652818620939 493485217610 705559539273 361716873475 295695001821 511124480534 807711136032 300839674839 809916938675 29903429546 128541149442 580519368741 613662229457 325139545788 648751993031 259169392507 179956923928 824245867376 561529303711 39338460236 812758515041 416083639936 462203134635 441663463654 519324601635 341211863544 16820916031 416957057877 80417321128 923780233024 3689156484 111494187060 794624748229 12992961361 413939766505 524200688532 776029643704 465548586000 489360980728 930976349866 60029972349 347256301451 547236880987 76825754545 575565222907 712713041988 437169501744 5631144732 412298507701 253955063681 227576096195 125836289409 779082142705 426451612464 240089043758 870112332609 224760120988 742499986696 269053301018 352512947762 906431080356 756950054466 999818702778 869848591893 16901331686 761083407089 82773962560 70420096235 476416092208 19099322129 75745664388 779715734229 274449822798 619277085865 521059663375 208631284183 818928987802 140661424683 760411261491 806442984952 565303692888 721105139938 340618519213 15399547623 706715939463 731661313150 890619473405 893834734070 627666641105 642549746715 664844278097 198941677944 766985289088 774275873421 712507219685 742403104091 251719981202 147943002275 49560273167 174446637969 131493499245 871308675953 296394986703 291404036481 342097022468 614340257563 753483951538 629532601591 891037090287 932894578927 350445687705 581047277804 760020915365 741012855031 796079484261 40945181758 473237413651 995282180025 633225697133 716152812049 414084491967 851407722713 361662215682 550288776169 900891211850 323133628587 782122528821 827381136422 526304402537 579646782181 42539534199 180030314644 243755118062 68842750418 688880442005 630239242735 566619774945 841305127704 207933565386 654103692850 431458781409 646743146526 621579415469 515016721605 723947624610 203501634045 888673006765 632410167061 789893028228 365200235089 109580695924 483520925319 472674528861 483349234524 417235910059 737351966357 916683387086 164088634089 975333199406 169452533202 854810747353 626121149721 323409188910 133478353985 889190110504 711329976408 450189187329 510448563598 158077732100 857333452691 632000759152 186293937455 285956962516 108865775102 422306314128 547799508805 839593645070 283707189745 710539358993 264130303105 355830645361 986525988008 194734017599 537557868971 11101754883 658761687393 340204959310 711132938279 88441166485 376202893572 468847392374 671087898574 46783909253 291038267223 693979740857 964341546007 313139167794 417666748708 463578734045 729609284572 551193863420 859214593479 903433053394 190034892348 393404849490 410722525902 311243467578 647227269939 884707521888 22958408198 564957876510 303499133412 793895786254 555815671921 854216320728 344844707642 945325328500 301385877401 269017894995 115431089114 124779284609 480952004533 652313578964 919963134312 334855453120 457442128509 402607189992 336975269803 466864153521 689869630569 380335830951 892289677561 670584142099 419761007843 779624009312 158705217743 831477599137 527395868488 944395974062 344874015708 218318873535 11977706911 920178617258 72073641555 591624587077 339856666726 932358937678 689913155525 903119800880 538292057238 915737784542 612970502011 47945453470 473362925354 438071632691 246619208445 751184996466 791062052657 381728557487 148932687303 64754910284 188149328598 564725808194 793004668707 123295939937 344842751119 95349582121 938643116180 535625579085 856253354948 195115582272 785495819081 546757082004 495391936974 992258709950 661447162829 663110625898 489213197341 843149641527 696054113020 633989716488 432571527911 348859246160 600492607648 129832779054 278641619919 948160779252 455339271504 542098784632 624023883269 920165711025 936197088415 887901173011 857300753272 309068285340 886958818216 917375928378 579397981932 539493419727 941459011801 365649659970 662673901258 274436579611 33074820057 837926991860 12735616154 425266543054 351120114817 827239344942 591763439111 822344854259 907767244435 394815222367 248982068264 300640474723 167074205063 49476361426 974325242559 569138136171 56995718623 444962412060 428889549713 224994323458 815417967513 385794334928 386488755076 919035678497 598972861479 227687041718 324300956127 579804073433 775383874436 679721209865 819091168329 683778544378 871916632528 867264061904 812084382119 486566132471 258645273901 79692845567 851086125580 392767701465 536736737337 831014310786 175233933726 746711329268 361832385766 259418573707 46459913312 54771767832 28953962274 269211473710 809625212631 382930805622 549411611966 156988844490 591234593967 286391476381 41845822386 899515581131 107935438467 219814108377 35632436220 803564248556 696418858542 261964967102 822524238990 760021726724 362731164325 399213013551 791474144022 608009156967 20122890938 618456640107 162220230193 394745758014 876204254972 334566195715 224323051676 426366610702 43840221122 174892381449 562957821949 640735950988 64722460816 979993194227 531081242700 826175173858 771113698191 866653615607 572807668243 332691400011 808733966886 322117138691 229123908150 486577725628 951115864397 140490294944 161291798718 406737101204 507503357390 271644487718 308612467811 406394066458 430010629313 366598184014 919391226811 460640448494 434023851302 298257764718 727330119528 788044324438 39496990938 391629598796 38611245825 984469958149 163055763136 963247970985 762646634897 257591101272 416596272062 409327064621 302460450395 292910119303 173917456160 999147228840 759323024240 819788773066 676900056266 989544192421 960718072226 363633343593 751723997334 5317993691 539455751349 223590521207 943869311558 711086351945 186038279925 608865563654 64360281687 229329640479 802191044170 464765802616 724196817541 374145970151 625358275462 9100292473 436227368176 85196072986 583391477043 646907039426 785305072139 28271654160 761954353710 632396556697 94273347199 695945436925 283691849704 192969966657 450274022816 380602613217 315701229727 777736657620 650522607093 943381607630 923313964818 17860771003 228188598278 444853102068 848000541435 6899994535 355514231058 614181522952 44164144447 261854618975 131601575272 691029806967 31140551306 621594501644 959594452544 13113079789 246934603459 324347493610 866012082333 815213206549 118536586377 920119624879 772177309389 718567426488 489774703323 756961785792 246316506645 375356797293 601943010669 287978510930 939919461559 424832319722 174726121078 681158096245 748124019882 860053712687 990725029572 931154246138 70020647141 221775248736 859026563696 20547920801 848694449791 828982118630 654438593357 512950882225 199906079123 164746575526 530201784835 627032619118 623450576761 154517556045 187987867898 511859887811 87143839165 625718545153 385433926441 226628013245 670157494233 566268793196 389618151215 276212648024 219651248679 481819438618 277936435976 788015222961 886418571564 377682544202 543530600212 397503341107 133775896628 27420747662 129032470896 604778625501 195835965352 971182289345 413214733498 569843068745 369546993338 553168245827 638684809493 296046812301 792498933602 799257498376 733847821501 189226118386 83720781620 284321676404 500457841296 985777666085 967074067870 606319479820 397341003346 985629377958 641771766221 53473038340 725042175915 360059787386 871486427519 672352601372 182360272433 773168493011 676242101629 900362223455 163474712661 670640927583 528211506546 715226896504 800667948484 322845814284 398133257064 195573232595 933904476205 657434092831 122872138509 808573340703 300235848865 7567232758 815793129693 387878554923 924815967048 371380570218 734821063738 405507752939 180059829106 319991125967 477210981274 362517733578 650617810279 707717973527 375195378648 624872800767 25853983442 815581172988 352700908059 239914150316 677871257258 328929397867 722245446535 371642891182 156235455841 964524947393 467124612090 716706063461 578202361485 227109510489 614917441297 31799627648 164293570632 547576144595 98454541462 734771886770 916429591212 961790056031 198962968916 134283660190 289713596339 744018739563 463044225918 808492883409 881309514297 300413209819 547584830990 184508986883 352658668135 192132265163 931572320632 899666559229 161764689059 98570510804 762017601631 411186904979 138703216074 98857558037 116150954770 671763717994 922602917225 142538856288 448019041204 254638566070 442092803643 590024774101 670798919769 194447371521 41112507180 804094976496 842389401069 68321964140 792731624769 624657840915 157287163989 863735284148 626062078624 670938200191 235494313189 47709273025 864835928353 794499106617 955972766619 262214277880 229159111921 373085825555 651180703346 828034041657 765094866967 217313858375 947898815021 256348515761 929512062219 5227364303 96621127467 232022570111 269377119568 628358324306 240932433607 2832784459 286158988534 577581209534 265388548651 806443635359 354696302556 798495433123 463704653963 936924829492 705984984558 815116490225 375147436875 31764396430 550938192847 629329375111 867736890350 865486644279 18487053804 873721736795 986210092521 903702435622 402606539587 684385361611 955872391231 946669256870 699618112908 592624474962 567734830932 527880148702 550724691504 622992726699 379570364357 86607944036 724882221064 61067507363 242150869623 334621499115 402351619004 137192980824 588885189158 669296019731 845189252059 781477569396 292450908439 136970908880 806366468912 640511889391 483024849805 848819178308 608151992691 447276454358 108318153048 816368803501 963510897034 859716796234 353952294820 501047012252 791398581715 124834047812 842232302623 387170484258 827443002681 181832581770 246408981245 547339645521 478566164985 826809225454 761627544327 820440638850 344106679783 376311742892 715242684847 335921792628 331527158725 709748059556 797340234934 312903962842 829923101888 248913761549 996736252538 788166737484 109919736610 252432680523 142714956653 453439919343 784773279314 33887923875 146176926593 347939647725 544400227179 968371768187 939030721846 338495850190 304420653863 440508415008 752016756556 232240530500 322271829775 604976996567 217715786070 609603289175 595088022364 816668809062 724444515971 114500339208 606529835154 45132564774 159323405331 387264471927 336924399543 932475357364 234931881019 678696019074 870256047085 834564255995 325147180036 620606115722 860875289028 790043132215 427243748988 923801057014 365829607769 329966027756 758234046542 767786383149 133099243851 295255597735 806894528733 222093166931 554738736995 185842910189 651532779486 171359166323 713151680425 926150459716 908603858445 516704697960 54129283872 913011425093 983032780813 991257283860 377822656719 482691623328 207285884585 134816322458 637724346085 715761411432 484893568093 181996435096 141093082140 856848303974 496947114018 362595469732 579343582002 810639931821 77617933584 679365276519 952105194816 96093775486 414132303452 884904422859 531315711482 890314991889 938240816632 329038988532 507724773427 772634189194 314266093305 361189139941 395783767132 134469722372 988635929584 766307318874 493920454405 908826111725 680341137824 568786297571 560222182587 12062044023 143521983177 848818464328 753856355032 844855834741 798522191145 29684464334 686951797092 169291126617 823613475702 847419013143 40596068720 620070857371 391586369530 126507063161 93892561101 10221815152 619805075925 129836903636 602700906765 224536500645 579142041908 294919590882 460822485978 510380595881 476643948993 534638058351 361430976017 807260891759 694758312748 238949587193 257098932358 952044730841 172583004525 495954079559 160883248735 459919308068 728769519392 485064045936 793348857956 642260068398 232726791262 600612585380 633473129793 502982826039 988498412198 966950949851 118706915954 385357257168 472909332170 926758701123 87494311806 369919137850 378566252356 959824448792 110624125681 758885243002 208308222591 873791273395 477565621070 650037443715 835188293530 696063450809 20638264890 565838149836 811771808550 671116109439 553146277333 301066785218 747717223093 372970449978 81442292915 427838019225 349834689935 508700280011 426218964068 382938101057 635184286911 310874121259 14534941001 667883388384 590336135015 793341498167 982669248800 270868894241 133145829842 689487988711 780358810640 946772494461 797971826631 368747851732 314314422388 955097338839 943401847482 734468393779 353266064658 350547270814 306453063073 146175355375 754126653902 925311224195 778362441267 39976506330 805732078617 67032128713 189925266416 490890673941 820426119400 719815914194 703809860340 159168980834 986040077662 943927395782 58513317582 945324897190 794887929251 785243342718 403129429827 126813269976 580458496590 230863684610 538904425485 618517188805 269681167205 829640639568 576870114881 232144004952 500509100029 879980929763 932438671246 742680732828 995895329647 579239543299 235457507711 871872754546 812725119983 621703330174 352916528095 382868171942 828044526730 286426650942 883746064478 811485734597 529999991027 252182236446 903044722352 190528406426 423533791152 565568826774 722185963985 213483980856 109068729058 747084804376 399824646214 35953954845 761753406513 10238241195 196730649913 166406121545 362947700430 612981019828 689848798411 705077254221 203042946827 551946721765 492404973101 300815881732 836254788744 694084002543 486643176508 449970855894 91794586539 952738665710 370285062294 465443228864 212352157233 250908308654 114179681013 470976911553 296097119727 803548403991 151357844870 907516010781 794340772187 188002398952 324792709459 863217231412 402837499594 83316215906 27608033075 513949970976 765330286929 104708479214 55206906915 325932903863 602407469907 681978170062 808197334963 876111492900 314174781772 377373144000 781622346849 628464150799 243593600761 440978393989 85025824424 279358028471 51348099743 394500447215 99903851849 121277532408 187296082646 259122905962 811488737158 202961204080 293065831187 694241900983 46545139451 129251486394 463713969780 48796495811 335271264784 655527918253 597554922794 886451454738 534156349815 263003879317 928278398011 773549823741 613846109060 146823402650 808535963122 561226548577 78486717816 744632483769 254352976017 129899815412 817960971537 705372231005 507472109839 601021578561 101067332819 253519311665 923265301350 101184052911 417002814830 327830227022 51194537923 307139384042 123165334306 687359293730 256335026148 25406435441 259799153357 775614452371 183139084865 224339643880 515998841153 502666990985 959172780957 63435890104 67492715598 450833011647 501107928762 74323566196 843874360464 40588224382 316772833130 938376355433 983814745215 244415088357 396983122056 758424512985 981052238766 716075922280 643368830353 864988331411 197206365026 216783890725 976250236774 288529010406 989642023568 239275283676 622738391431 71807635291 314744998951 813470750219 513656539420 892300366946 62695123732 279260280573 646377497274 493372156069 757099990090 573647109465 809814632904 674938835525 363775134553 451806361370 204377320512 147643365567 419664786510 761247007831 980492597115 452322284663 517825888213 904452650534 773895043663 145800983455 941066391734 41130230373 469414145454 535993557560 690136877728 236334925402 393409634128 57461538464 113737933090 791131907846 743202596744 244803857462 729726729161 294669665559 565410557932 842917806194 394877384895 162130870015 481272248765 774325041556 18869945857 942422511356 511922658560 948251422865 563150197526 675473146944 367749730205 906383202319 553203278674 227097871906 537453952266 204901593413 173430969430 697020530815 569505388011 701670876427 307350409228 969219676818 902755000979 217436930148 98308268980 291749856858 8998992885 576512801023 169698241735 873671625983 505084760442 956950050610 346099336693 108561132206 145472075986 592924803996 137257874269 245122805057 343553223731 832419341035 137392651474 855397089075 750901274286 231422670598 67985078757 20271998715 572890308396 597706526633 119832328787 460634039540 297018429124 708481937918 604637121569 145862130949 145456569121 876328348485 859276513840 558069802841 790245657236 364941869174 110395491828 331082106148 501673680621 914053560815 289318264841 657053243012 817988666663 764285343014 391565258490 434240138948 880868947738 992923040000 640986446685 783820555613 766610366612 978893051262 867118794300 441248092114 332014048893 938425640742 715600067773 884404717208 560007217717 487427850954 261353068038 626185485048 853622262722 469927953481 431965648309 454565309398 172980299755 406119884650 641971838017 752401406798 604494665357 204679398314 215239669937 645695692945 876547372701 685324169066 544208346023 767919972723 799429840841 496046017824 760012323881 790331754830 174164362014 537676199883 833206061730 222793029353 806813880222 454888530372 967885582190 622385651013 717987210881 79349276635 222668141040 301757236141 249799912494 578733061095 572344069460 615882230255 496890156246 702820610164 930216356654 48050323012 500907396433 301602423148 782877645119 994473571738 579289736856 780362338357 778456407830 853025675654 633413168296 291591058735 646363981778 674707512704 904306436013 340690903941 53819682935 751922247010 479387426261 255936142015 993142942074 3301975236 73097027334 709789540980 499734742880 228222774713 705146832234 900118670117 66610955972 32587139306 622301640825 483527251565 817100898541 237446479723 313608240510 636322157158 632230686369 523152943889 117114426535 449121439550 950149397620 846862292762 938282323025 396358691816 935035716506 792934900185 556847437879 12571992456 172421459690 204620230964 599107872138 892447507434 818285638421 923859252194 549433088089 357121427357 718357350834 613154843546 667680774787 392349566097 939932829189 403944960846 461612735312 388265966812 324928361796 681659016358 516780103263 146534058038 80440033731 200097503724 632873257270 703813253442 162113939289 930978700587 640397758365 259549995547 384313903576 967599642436 294989794092 540840504774 188681830602 438894237615 666651525983 823058339185 240898338841 864453706191 632129573772 174777083519 491443014970 380261201252 2755701976 761172980489 512368426122 566199273010 744186787244 488456568865 83210718083 144902463218 402071796931 256428332179 777062501311 241920169144 302969010683 752721533262 510776913790 118261397806 698991812042 295434551705 653873227305 792288634700 468200998573 699666680775 683905851759 323810020285 845609813879 563516662350 400196338088 774685341090 125826243943 677746723577 74675606704 667930360283 23079418841 567233888691 979996537167 361481383149 988316246149 413390878490 135452833822 12133061575 419863085506 9658343995 297069276018 61017151426 46767850991 207027930344 911943846457 933645076509 53041190296 687081620933 661666117555 108706110959 879767799774 769692983876 427478648466 996722775345 159998279347 966782659778 626885907341 266028303649 551279952998 732771686569 473711480960 23898157493 742430990839 582658563628 76136977853 987918579349 288478419587 193485507914 924032060951 403212417229 93489929275 283181879125 242175176047 612241490841 756306270004 38376218407 257409404995 782450473585 264894977056 422756502757 951545594939 62306897579 467182817856 740891027848 421526869207 910722581231 429973273778 147188006425 602027533506 791236335808 991088856630 293975718683 990006437751 532551173381 631607146491 754320513669 869081008479 444182066081 682278437011 286872761717 345646066397 227035282382 336033841966 830611484343 590346166052 389185900693 403445847794 278150259037 216983228097 832555965701 221466429869 868199500218 827136199714 515639703076 759961422841 696836467828 993023564875 78412869276 624103825367 815694012132 543251980917 845397331852 146749925276 713346036193 369536603015 372379506520 256637436146 677996038042 694788754483 191426799155 136166985541 105330927756 467637559150 477283986853 677287534945 325076420353 959025471805 782747178295 848729459044 998500831463 230499585727 173194895918 956483314116 672250033380 105904081234 54308867548 965508813220 922677340492 896188887881 933191573837 729301855574 650411820207 756523032112 66077673167 752024355943 710160913058 591842261785 967040943119 744128051597 281823505522 32265879371 511900556900 498291447622 488936556449 493871386322 371495349754 660774363475 815088515913 759431316637 858991696255 566402436928 242859295523 482498962710 616660747747 80081916412 155706015991 301754513022 154706531494 134103097973 590046185534 378793451441 260540066356 455746395672 740180516001 506317981813 702198025937 641011155977 65167585347 194055052357 313545578601 483871892048 929899672712 173516940081 523702974040 964772495041 556291741427 878249131194 641326147193 868562036099 806080622571 916945883052 195521016011 761192214283 129395924517 67542932129 843056385814 99541153964 109934671855 781458534757 867628525375 336600483203 291190851987 855147333141 621901487842 947894411742 998288941654 244810717060 936389648511 978141316839 802461260890 120834186276 553245876059 465974285223 523997030509 555410412489 76701525064 728756621325 279929972261 803084436441 576108153909 798496533851 829459402237 28758279167 103111547169 124597166707 719361859500 612522704347 246683004462 325535770675 869222477042 977619991409 129737903282 128710319901 172537930383 768839132012 357626151221 487233322947 271047786551 237099485354 630115678921 496765191023 54502325334 657157741889 136236984710 109330594281 171810085524 572999886943 36391615578 537964587335 828115238028 166684861251 483795691398 752605604078 821290006712 795920699484 627931807468 160281495607 316780273651 623292751034 47351066405 467602374931 695157135953 198411827652 127757349655 411316046021 308726070193 398358019239 124711591515 608030726602 562537877870 514754815711 230448376025 982226115882 490997828073 560453684122 814397509276 95890585421 960791431999 592198440485 758929864812 479909929996 1787035262 429257102747 470947159088 564271303283 985611924360 345444334362 123002554459 647168748362 425900633175 606854724585 999454825646 89290611008 577228224779 255589144158 220034536150 999618270760 851564697216 858036158097 255815069408 860164389243 608596880040 757248595697 313018454231 649941131190 1995377147 410887269217 365125365610 446190812705 717061712579 734951605534 856365440437 990339138783 21056409563 751864627469 167389618032 404738931413 383059472872 699690966603 927722489749 35383636358 92674218672 595688806692 363048100449 590267990541 828423574678 115724328474 689284589922 618666525524 806672916247 634718429112 285996835994 599399717551 879072526361 361983461912 707601833096 538047930993 305976780374 578168397812 316235405032 801047252733 889370784297 999347572345 518706022370 200716783921 220695821075 972886638204 291926703444 419359562867 648577475368 690169555926 476786876172 617576487318 104749975474 79114481636 67129589586 452727541236 814472278519 40165005792 845574911969 657587005858 778864216197 531436060926 712648220033 102097082822 64667256915 126319784701 687044736287 772433752354 972583856736 571162576101 891059807009 970190254094 360434311396 285966601190 573531214750 936805527941 659535645656 477323381841 910591295225 823436654151 168165568685 813820406651 388275662534 980129640014 21924874696 419173820156 541489354255 108055744685 803728022339 912182508500 179211017172 152093644700 584776397827 527043099051 963000535875 670877055412 678511947834 200542957218 774877142984 696289720000 31788915612 641910538696 714181397632 795692782123 715904911584 611028718411 744856996191 807061152408 244450318605 807162979070 456562242622 164834036299 392577693878 396367009006 38626403864 446423630263 965224537221 89460079136 766143576546 810718680123 917545783301 494096047003 899443481151 876158017660 605842075162 378325757867 326733061713 812697237992 593473869015 433639508271 45339344481 496880972165 375455695384 636917880473 911321587993 150250448264 555831508850 308941360984 607254751864 686059117314 696499084876 714766064780 749239020690 334061939069 345211245230 517597710054 119045516190 653366775054 325011133617 986124072210 672264658514 390503677905 81496458354 422828744310 567759221083 636576341107 621158419983 822471269634 261424001540 600097022491 703454548898 228812846339 738009167722 616532910021 404724612104 899229709112 998660360984 999728976626 337263269769 680647508324 383222055410 145311592172 427081513221 879627265008 595334775328 387086515433 677396124081 977275164007 921986043004 393775558709 372809115453 950274277274 753690233544 104740321610 927146442676 488563874588 38753205477 977367318298 273390303776 317075939727 600256693125 771398875795 685555096467 422005355573 371622468726 403391540451 114527339375 178167441916 491591406295 675333836208 915925754295 62180271214 450874174613 808503883415 773267714744 470357076985 740096088453 153289253380 785822039231 317084631883 202789387323 854895064050 318173488637 334566776190 43238918677 430255776343 841615664292 348283958857 933683468071 624071414980 587815060227 609387362242 574614957878 608335096593 465902208288 690858442967 926435941492 880869571248 474352117243 909718076597 385560487037 152027719690 280154112273 819646430625 877835450831 672283765200 19019725399 940374870407 352360370582 207964529061 372420061753 383113974853 325507673316 857219020600 235062543020 463736105987 919577611179 547590050675 674423108020 815340723291 362930764856 90188710340 76317616004 470234571429 581333172176 684603087815 239205774660 634757133848 429639255329 478258313621 553256951367 519455308709 481707980840 64159588439 165341921794 320043109674 622303238108 640161634942 213055106412 789774634745 389482363719 513258610864 887038254063 780194000867 443388342058 991291753912 419262372284 819873571363 151783360639 66999855096 749469047381 321463061494 501451323878 777360079165 988993187222 298193052769 292891722850 585580885924 583999183019 351670224173 413501576483 925918521373 429593602691 270885558833 548155014223 785447149434 209365327137 662358377824 50758571809 545690882876 559003976580 85453668629 266480002746 170141238836 466467743259 872134868122 922017553823 395623951411 483976566977 517962116363 299303197644 639048617620 164675811656 786453897331 871370840364 602466920002 24625814972 70548000654 919455241139 644693296619 749637014105 715060870962 725798930397 738732188109 144294492923 577329607999 989204196757 662420570222 121609284103 625066836549 365578792880 44843671520 728303841379 655854020931 568086477373 524816193278 809530568490 441721399426 734339993323 701940328800 577575709418 397135764277 393646876198 386100630829 751273987856 281096739597 614607800437 342484040991 642589731958 830558739043 232402554859 845945663256 707516614957 958617091527 848681365712 282128246387 815548956354 588455280603 448771471155 566610185508 176205382851 881735536161 354847458598 244601019247 763568149337 405818979487 860570051215 718641469817 584388482477 318713915299 840393350598 503720548414 953288690889 348957879274 588509808472 719097695551 338524870219 507999813097 345897840648 234707526728 359834236326 967043634996 621805241302 981645435577 65618140030 687747823509 978951061143 762454711639 507471549560 956945985330 111551940100 593861167627 888171974009 896439058455 208893541261 529213467144 15177193619 98740663915 99185336489 827545619741 770806821303 31465167991 65849323310 882372833212 447617222991 661421975284 971867356683 617597707347 706779395349 624508647008 47075865896 169791240353 194679088405 866031957895 854492898324 11996514738 784503876235 434508282779 459143560985 377573157638 235283627970 842654974758 812309506922 613995450738 451570241069 622809693186 995335820957 210944114088 727601019927 340563860454 752077570569 310104525171 250019959039 975259139523 348937902488 656728731731 37672313531 970183744470 372805873443 421921449463 85919416192 742859428056 965377391924 270036249717 239951986390 409236343214 290580298376 487197548214 157409607201 257382673042 55325475943 500990949378 367751247384 559018171577 504607574816 890292535459 352260565652 698576516231 128837906595 535780816693 242336198381 276167916774 596500673712 452017523069 747578971247 727993632984 948742014663 295722396537 264444491726 497152354727 307553845172 599435578593 955637246253 954920239498 930563332623 922862876553 163025706910 763005963203 87920394891 422222224223 81516804758 119203882683 764271083709 825255545663 489638105135 521121495033 807348485693 256624167094 155205094009 822110318231 484475287758 227439783351 644129726992 446712666986 845082851704 635043592511 270351577037 386947614207 189520126538 903356710301 334049128315 338198340171 600390165929 934618523986 539027284070 903925439340 491948677130 588913895142 702119502885 370204500462 734795064802 445172428466 866834193072 737222227938 757298403208 887801797411 587013316303 955043475369 832762109962 52757441472 991869394209 351846525883 81074280485 88870477045 976428056569 72692137736 780313215493 226790083332 215611178475 563460097640 628702337829 474309758315 266360513880 995062191906 176953622494 472116599334 232196522169 379222960014 143206832177 853312731376 16932560705 783790821286 942177643493 201853730512 321220498640 373081176600 49919702893 285771766145 489771442579 198348085791 278414225508 996423991898 523888256292 69419605162 319656853171 809662579593 135924970805 970695403719 730865908852 392867975070 842502460333 136500965298 542025551850 165207015078 548478433690 557907514864 206459606943 639090146730 540681029002 339356593601 768224452434 82158331129 124065743020 819885331817 192049706181 538500207975 529686529026 95267505428 635390895749 951414015857 111091849464 480522602608 628167132252 834400884916 41195081190 610614134781 79300926763 124525483761 383178199598 147998083821 104530100 117970760147 397681262351 584737959736 35322054019 8145336004 550309330519 327033091430 887783501236 954947335477 137828904835 558368364923 414229563818 833683727720 452938343788 372008121306 184630587673 915412511956 482676750234 963214828592 748675505353 583351953197 74847739343 431013943072 744386760210 90434305568 925133611797 737211839269 665943923801 579352693816 983236353982 219647269405 469173828656 611280949236 101344921738 964427182846 54440582439 221315359944 756509764579 469521585400 648612927593 620181840583 591012466582 347495186908 939715652337 26335879701 778397575697 331005719833 568565239158 787399632824 573495694723 28135245460 591828723998 127534972183 930256002000 344254161243 958252897303 89980885396 757820556514 718906047247 547134365860 991052541497 758773890767 521182401716 550509229037 81004963304 248548692055 182349454488 352073368852 816632501822 846317003002 823547322326 846655079483 27132015541 729272436143 968628033368 685369339496 285311439307 629266210026 249506158001 592595258337 759746663777 744011859661 811948999343 246015845830 433730641865 228597905387 780580239625 445521011342 405667472433 504913327909 804280159749 639830954992 434591827714 731811308106 734935980283 495122999869 141165521901 87822288148 134453469806 574779432980 613560012872 477597815536 953738406771 465999576229 615753367760 68604461290 598162394776 727631032971 359722426259 554792805937 505017401772 669061149308 827733572685 599019511171 700522865289 407553347533 889218512125 43323195028 391566046699 722249858004 777440725318 293097960864 660233411495 473674067301 758090573830 551677144157 977183387935 499314558501 929540438441 8280489960 738808243349 584472473517 506156573956 655156752941 444808780457 297359154415 134414579432 315068046432 625561910665 920756019928 690471151587 740064855091 866226343380 501962179191 340434645799 736908817339 569962391584 196621475544 19932712082 374781223369 793504870220 743678342826 764798424787 993753660759 652249691887 553382866333 622341439316 229995192495 393064794328 54197183123 563650586826 82589845012 774081524848 22911545879 408819910221 161605408066 23822276851 766428473321 991001793441 482412701441 460056375119 538362209175 562621373776 865713947763 259209092500 937734990175 542245379297 301003133326 673163337100 842794732822 381705653250 683760527684 361924475276 82356209995 585548029572 314146652125 778175645802 777654048502 205334263773 150667509588 182567732192 22144111657 970040160482 638135209367 274523615995 337544728173 993428155691 64813597416 4474741143 462054093383 849318718424 475330988439 103091452634 988966693376 979159237469 894546205083 550408275675 293883344591 296616893324 571813850907 963842039610 880248439295 653777046383 267235039245 370359960335 530129014551 72586911211 146089951824 430447079442 314200048391 155935222355 856507885561 974016963413 497030305233 849907874413 395132901008 387197432577 223406733759 554952976893 314286382959 352546327129 183432750322 791193616372 902636297420 117346324769 139038097690 173824300707 964161770177 277091439094 792193797782 528084506517 963677672223 349422138124 340732039058 382159420450 47575335948 821509580938 437615791603 357481933749 540239559839 540222602240 792328357057 708371998207 112306991728 775321499505 541684917918 927874896939 708797301338 465004238378 860015567732 762045562176 317455336234 726008499750 948439992737 857857524052 279964919533 138333682164 358609184728 872336663755 73112556152 797960839800 491338768633 891687534539 485470436870 754498749034 926043120436 675265675575 765993316585 358193872859 68144749009 668466551200 407249054943 396086940778 147510058418 419742254947 204676478246 245913293581 389000765480 984439591409 63987519985 397112405171 675630049312 531716995923 624875699286 56435830528 289710054447 24411808763 118596308101 599155887716 568156462469 36912098979 314778563757 405925282716 624593688320 545772976224 805464134582 882913834071 960282888946 852467962609 443491956726 24696986141 195710209375 987245336668 485666925381 595677823017 241384516328 895583335972 110693777081 460944780880 758634207825 199419998823 701111820227 312137643181 22877025759 489807336631 413224981552 341643145326 653138468258 337832028906 84598146385 69755124091 581313655110 680254549498 217025034240 24093306685 770585609106 465497457071 831081875981 61155770212 488521482122 762009919643 107344976516 806537756282 102177506797 612462783792 889909821172 147499984964 719748534018 674212996437 502699188744 829202402731 60336498572 553648414087 494586639436 367169143330 23706981341 456746178304 996520132488 960738019360 388068305944 112149821703 160367916027 732819860868 230280719269 465181703367 51965531758 417623719255 965356577665 480502556614 347140056005 80303019204 983881424126 31962428074 662752230570 507170342946 33080992950 349076145247 400577369121 469338089115 429984569985 105605235706 133524859833 334589828083 347378091470 411151514816 895173792150 803530711623 37122355410 165518384829 9401693384 946816277284 874251996485 469286052462 542561840692 803900573866 150880942683 274259390389 290308983976 960331933430 745052386312 949687848681 839833796384 495179060935 69690248681 923452892196 863442961522 878276758802 635985918093 635081586423 231975974492 298187696283 704395640657 396600227748 177697446232 90950071524 345855389782 166911555060 198003788230 156385373871 704465238973 468586474875 320216761517 33023234567 645775851584 314418976600 254969735513 231327500214 54220496386 351049975721 546837472781 562942671557 185773141825 779221992049 407875506866 849982075967 605988430573 941203538601 473924199542 741560983036 450810615898 657934480220 851690366456 802753908312 414039398754 318545523061 544254778074 524239446947 262218935259 241995770628 916332215629 354816569278 114410995768 26808728058 680012052080 833553032051 426192904517 565057334189 926705955870 230613625269 711098385475 687933849017 398593391632 668657126170 944340262790 450302213207 927094293564 649077320799 127405244709 919559135938 372090545404 344800860193 658237392415 129788916250 48822734796 590486940099 937173551043 390477500103 793120419407 898283474872 764376378679 924394204461 524387755906 188832944921 366163571773 467906790199 402468871913 999712739444 602825386331 438683397226 728240233507 696619871220 764794137200 247767234605 147217273228 372671810941 929814263552 706699639893 433042140468 531413437741 535140423026 407948219885 821038220280 576590993265 889001277101 848545052358 500748775465 320099076120 898995044035 960169707330 897688049891 135590179724 767103759059 978571161145 420498732833 463010498934 694059359324 806918853164 670223387464 324264475225 709305945791 699569355857 320116003507 401219836185 632184395670 198560436345 727201716029 458604662578 553267197869 881546588146 418588498569 167112669045 457928129647 305884811053 762784921380 903468871579 930265814740 460713521052 871606834945 290061544061 775677045706 71720717713 481808902081 247066568798 883455462243 518498450759 952280166340 844096296218 872032686689 309952845459 734487635973 72876143195 912219418479 116000430930 640697781401 243439626309 208576934675 738076412491 835574080400 522775143201 136429491915 119226347418 896075861663 930029593566 730085851034 591425368357 399863969573 125851215993 337913169415 628711669832 103494618573 871010888815 840849403201 294597895056 370393728431 633036781579 47766934517 607972087013 523361680955 482877422548 952112617460 269116387245 553734025697 248998722599 409838736948 896412198745 44447724257 72175881383 232143481857 882593928325 574563889179 689346095025 546085149115 641155813667 202628063950 900647095161 707568526429 443717347717 585372663507 589796332556 506944006649 855085177252 78541213065 871654327801 255415267658 298765385417 477789598446 384007000093 760291058177 465607339836 579345304263 505590034214 1638010006 16219839040 445392571874 127973922256 792373778422 745971637106 913417941757 77508005737 382217169652 305698942600 311463467475 5010555838 924338205186 526839645334 563027492102 840656455246 152093481375 499474112498 471261262142 504859695673 854634701540 335854432745 979591022138 913229954589 99270125585 121049402576 120627703852 20684052675 958795093793 229053639113 743713830263 901359865878 884381952040 172308679289 990251226888 834999752724 944762150415 36095590068 724161858495 123679392206 68790295410 809055669281 449921041905 296500297457 229630052035 503943364331 915357303080 19540998369 428958864038 620154881821 771091696609 257511623936 703430680318 789254613137 125384909217 10150255241 427527711300 794747459691 26524698834 756374681306 248467295924 130986933045 937247223337 783994099272 968446674992 779405007126 318223054038 881127300055 117118679591 261482232970 84236185564 733448552426 924542265977 180712160192 112049451261 724088514639 567067570577 301122281244 387848675375 82184480359 760049717772 255625374786 379600215651 427837454071 622657209759 645198535930 485092891467 622409458721 814962460079 343370810584 630257547553 901335387088 933936951966 367740071618 799101006842 732052954527 331571173215 610654337980 594491707420 513848456144 699522416985 435898104893 992620555526 621458101576 742429258950 192018576816 378729514626 883265995315 531260063922 893698923930 125878935478 989255370291 428021489199 679921688072 611456215470 617412626446 208285747076 482028284434 147361133221 366095416793 189639172409 788161808735 712469841205 361343325108 429402367695 440710908049 363808073413 90009289020 462082438065 472174332886 660809971418 10206161998 709648633507 785420150018 94498456958 544016316176 795631461121 474232218829 214889208039 546029747591 735469517287 919916445281 559875879074 426829789491 181365205855 387629239617 10471568959 925734769936 839773913204 346220895273 694110135721 593620300462 251756164987 379223106987 602333166396 836866382364 131584124060 987341671969 112504389309 646680765871 523489941537 304031289658 446795683086 381523016755 770537479781 487377198821 722966481916 5034804152 713155224067 852623018213 799707331385 600339631143 757040753169 474868127032 852681781030 117425318503 136291102408 853458716915 356151731971 2979642085 777241344039 491266115061 759721752171 658159158345 801959712400 812706710852 19193409305 637302147437 596359446195 219730077911 28834657404 763552938758 790744923978 857332590675 703002694829 634994894959 699384524115 561289832109 131144350654 593862852788 531564213493 812056815880 443969822204 952065334552 490568574896 90000543333 990680544078 913036185895 289303949756 435324844549 504564252086 923949957381 705116498931 906277737719 664686218704 589738042221 775840285274 160207726313 305600345445 997498564629 331937228318 792598649095 311464669457 569287732192 388363133743 354631808953 225457458553 422442052539 868919091663 367100334254 134303506599 832121947563 597026800468 711366668706 915366582674 59899760511 395326911254 190049337996 784183477049 86711474392 339947843421 460873073512 864163430067 448935730847 848128742280 50349155697 411953436529 386695901897 482022829851 600613618013 107599471714 418582526362 749933904191 425077920322 607991077150 762185403006 768457459185 703447765753 804363814212 363523593020 988003626062 265171831950 199421185457 819787782055 71187404974 588602008766 333284923998 592794211849 700317414639 94722621893 977780386090 132788063108 369786801349 585217721332 168247041900 579100862164 768936512475 835283402453 981011048991 916029004229 383060328967 525706772325 625736319964 891936539881 934933771922 608260649410 786701921893 17232889377 195128021369 418371048834 466286336416 811602804131 622135447885 827747228592 547873231157 635966532653 303802506695 789485213960 689814219560 418664341350 993005801026 82628405476 694146074324 796570158397 440473107566 22323416299 766384000150 204313011222 353906405645 320885706227 527816918926 111131706946 111347161033 790502777733 183936404955 141953572205 309449243069 650951205233 246620907643 40412149385 969138551660 996093961433 145297055261 127072545942 459526864848 993569729269 712422681361 453559234806 810687009891 404936110968 391390420800 181174758866 973508766693 789112788932 752924586932 367994196569 345652216938 736476785978 467714606292 106782545006 69386917245 422694300458 919771862335 681691275740 186637990669 360960050957 372283547136 743510440748 275193108569 596915117590 870235778326 242540704453 50103283150 70031685527 519677950052 896179155729 55699585752 713459984107 268974663728 553155281082 624656411588 858532963409 71173014469 263710725475 397134607255 56567565539 434871607587 856643085706 538779027286 41611272548 841128491889 570607283542 752901950699 439273757762 232734500577 760282669167 566834187481 345269891974 883931272096 377652100960 838382218715 24339105194 852558403727 148135471877 505014095359 529659828196 71926309583 498530431186 934349289564 913518212218 223279746410 679757585478 837411387323 647496980390 940512079696 309790398660 254753925747 725998206497 365431351218 825121055833 526146304698 732593183890 744733680185 24569683014 571741644999 390992964984 215055875030 475032349723 244516831055 367273286043 418020493225 144516931984 316645379662 549076960039 511273747358 657218538322 296618232965 956220231054 188093396904 220075712255 711577168952 385302222885 195412353173 487020903630 731249271026 524607113388 523652027165 862709014473 6086505523 972118993208 205432918401 915382730941 377210278308 709414689917 322759036772 836739516361 811090005947 581728003120 265066451108 111933897997 975565760479 601563498055 535582122301 560533903948 258368505121 630472635962 693824203248 264772253971 469986141030 43202485674 153523946022 685849328993 951177045892 860918715325 976089375946 90852983856 58663828736 208034876175 450035565364 236644407284 867280788433 749175084173 957300402837 932894220000 913131267390 32044937544 493775048227 655446111445 249835824493 512503336283 819417784950 960967178412 236874803355 139444533576 953979941426 370768852429 860308507344 687177261198 902148006254 214869576468 122552462002 108914178328 149868652276 156117635697 726965931433 752074936090 150663500587 23800779829 256982636924 477929713224 395463632862 769243325026 597514408181 616691485971 505587951106 634531777738 641796700816 836281835590 779100796077 282059018214 657575671549 632394479893 693032378200 373687788806 145183094533 380200660968 787730349275 503777843135 765838317337 139498324382 829039668103 686928192555 957361058832 491099040689 850551671335 94420112583 998508239773 30965948922 231215487509 284669827787 586760156703 724378665085 173693773824 56877727282 730630744499 829785119240 124710912488 679845309589 845112720610 18205153317 398421724985 33621912802 275186822034 587528792486 179378566620 728930645140 787333857617 866254494674 236950173246 237704342302 104637843775 148264586526 249667344833 97397092921 197397467002 636732480076 59858075788 395754744192 592244174438 760252733018 476029753853 768919129390 557878688976 429596145899 761278758522 734456547527 134466799820 608604853196 275186376160 86506690580 456094346219 764648491632 721435851602 113388507575 604620889113 777319941102 841598162006 735718929 535479532085 617488920270 182674952048 35902905590 318385125248 577168825163 294986057194 539554183268 294103961504 772089118502 181116545422 395034038208 683250782566 296539097446 664669435630 196670433131 248578516809 502331314620 942877720378 299903017058 40394843585 190701094903 118519880944 532959103083 63373374227 694125416720 154014866221 277496639368 912514856032 830936822350 988618346607 878876997143 237238536224 694311385957 949866417560 130446212664 901475539990 412490514929 447278339110 875923830784 19964471383 295183195508 94958844793 338754278479 430784202473 322211278451 383092631344 84644420671 141494881207 986284375613 936053799445 929100785991 157591158814 439068059207 848670309067 775179641256 873044318576 616110922048 754147528559 343910175985 690918043156 431908387552 689246212364 5603323135 367968951377 53465820040 434917298673 372738349627 534048486520 100056421356 4266325782 495337692304 838994410273 94560528624 595270374265 410134107531 85447828792 233111122828 823931156274 313083115156 717784439220 188209443012 589042929431 137287275087 10639567069 662035761330 529977644069 837873229667 932672267168 924837049907 959544617369 461665889565 123148850201 978862788032 721040730845 968142201923 334005261956 14974424403 465951524859 137037286581 802024729204 282200875366 931398034610 620032028620 823309775412 517884986344 193992850648 717924261953 701815237663 511307910491 862733482541 425087662165 976306301081 228647025369 21671109197 669865700988 293596253145 207959419018 145840841834 896195944406 535604690093 211962955682 45372415355 668347171008 168681495982 6242674242 736136921134 546511826195 717967272231 127026130268 677114952176 62514798466 616820767819 538148231117 202813675301 284039025366 63591350354 207081509469 729920813037 821670300108 740565079023 339744085812 870463684424 659171331850 16618127634 334121255261 387135003307 863335224445 821170733139 373090562620 719977225611 754795863127 826969635405 765108758136 759710248532 970319286457 679738250679 69383382389 565180160436 960285297414 300681347479 53752239309 836292700871 557581027588 808057374270 575980613812 31785463182 67586189299 588874111108 440947628750 456633007431 174844897867 75145334978 496568699779 297459399443 261689963045 115360678841 6609067912 929362631452 329686482028 929850369919 699270335298 198456645481 752217093685 806624063643 544635413509 209680704893 215885510946 495591451406 932170807236 90403022097 19887141715 264978604195 560704035467 200494053259 674768268793 496296565127 478464356066 889374292231 768149156961 979447660670 455296092553 350462250613 947944625785 601072565565 160827777674 979698914698 903175299263 401656502814 905280921203 646603455532 540168744822 222392585561 615730118119 261316627059 583645102193 277548354777 844932343252 133642906312 666862285230 104144257381 398575001811 80029917591 940132505912 800306204855 270543411025 526385598674 666635112838 109105620147 879702198440 334046824015 961722072850 102687241996 173935068887 497306169805 712842637444 900525116765 812493081192 305889889529 984579494472 634578000832 117379931758 406876781104 847814949648 419292040403 490279596604 369146575047 969943964092 883342988575 274449146306 112282580942 533668452904 215358800286 998440256008 999489726377 900744020906 128825517472 253214476603 838993627879 684562008243 412883844440 322058672359 299203540206 899300795771 836045513067 856826639436 171782354961 733031318016 97463062782 663430475926 653773650321 262390763412 631719747285 323603469940 457218204960 189920023638 712670548224 162749515058 964786945195 475939565778 343037973405 701299820076 199825734834 558396886475 504467040510 719035481346 526807896012 43485225458 543383335729 830920513872 332729291182 558070751299 425205519888 75102973314 435823706101 975873986306 905534227926 332637656278 353723228569 912395184570 57607264965 537129815751 726065991918 734990558982 508970071346 909312918614 330153221304 662563990240 431510761575 105137208309 105963350410 286791301789 92665355082 944267473105 714946971747 992871509814 973381927554 678642107695 53928280053 199033984699 683290061530 95945466144 803860239598 882460054290 129821264882 396280415995 865932986148 190337988215 360575798211 223210621887 735246074450 617540774252 479411066291 39289414965 909228774063 400309230626 840663865272 340076430374 776905025416 38218732039 774244851806 472650621396 320090571166 469402830933 462624935953 740343092252 596068451860 698666396389 425513247938 773418844630 111112769683 283455205108 437035987915 475311323724 228377544857 45077804864 890460334530 593864847962 128032176045 20725429409 679823052874 989894834322 335868486627 613445682765 27288793516 344018095363 260855510504 696366736744 293677058699 342227608379 872316970125 988713372788 693863862894 296749930159 461485851584 654556029582 862286365450 499745081180 637243382259 448220636483 772974368352 69530602163 896345638204 980761473835 955530780409 501041459409 997682079280 334438639590 795389172347 635314679596 881898439486 356550320284 137897572538 248459664669 330241694947 701402056793 967934738755 881382349147 345720519404 613643929144 219104997481 837861229867 859191428733 872809198558 26182365240 116092313820 880610890894 96325046637 541078198522 433653626309 820523208574 570456166094 128309999965 732147123568 401446332276 536133135120 313372120140 258380945301 732407160210 194238504207 796378824984 843760236315 495176669862 556060527579 17918325641 146677778840 667510123255 746290144395 694347902995 31807968828 321384367423 500231437657 711030919328 366014625399 563177166080 266193108771 898725264698 62143295785 84074008757 534933412334 658677428579 659828923990 86038584571 460709382271 392100354701 31577651218 186219155667 551177712477 928472453108 587460627552 827384768733 451333951077 547875927640 491202089817 732652079800 590592483780 629293361160 381756153213 315874303582 399216545136 22646035738 911857390095 55209717141 128727786149 747981181352 150384209600 618616560808 711683594046 95923047152 857532922385 59448005870 968394032632 992804723465 851721520718 591305695382 558065903439 826657663666 296711732740 147811644490 318529086265 540067282088 428840784646 123091625800 854178500950 124286620802 649807620543 839853886479 736848586829 72817812757 667998157636 992933595412 84076742839 827480314627 196392188625 236109116355 272163094768 990965581346 893769094156 75264621061 232323753232 770419943816 7245273323 607655934741 615865743264 42533414921 135740876246 453696167053 823951031085 555707436208 564437218809 682671971217 493858259228 609931268260 232513235907 659089319265 871753401035 942883784894 294685877183 985292731230 273203938266 940251399185 426324498128 248694291199 81924632413 700848507200 372804264151 288514399839 963440666970 84511824249 463166011382 862210811464 604575559005 388336195659 700808073371 122656011449 38858430502 999340143176 848079511040 710109608269 798871588501 238539555355 154200029096 908996970015 234316206500 622813315655 778467498278 434411193758 538314046835 350772281117 575692833257 996634682095 481500051555 795892046603 30403070148 64009109289 128802345281 707182561434 689482102180 684661805530 834789843457 866285074543 551895382193 209275804909 827539705186 485527392042 675413727688 218719913327 488181973304 172172153728 990358954669 153235981500 77581286951 224547405206 86412770185 297610949825 440565277864 341732736237 883627645392 486669491917 257419158458 615237720573 437188131161 725665868174 280952161088 78467940597 461359527655 431130871453 978038642535 167217268767 766609189085 262093017245 888764253562 131458467513 403908400035 827847354170 256436167908 963324722330 654449100243 545929348746 724834806451 445535206476 344648471313 963520494234 26076536603 588081446542 500777014795 328609976326 835603747214 145348080395 928369039182 158885911873 638677654170 556126218615 679153492580 414375348170 864355152851 740477859321 971634046536 770686274573 634787132327 670895906743 284588820616 335861424211 603670989256 193418363794 628269053683 65320136642 238046460184 87911341781 528371700516 175195893132 403865587938 924358781035 309557999247 182261205738 596795088068 288442968678 339375438256 989463514541 892304147683 81271972839 527476660808 452005476215 926419771277 82352292414 637322800747 434167028418 427799136424 781856863502 435661876724 868229238500 330062549574 75268769745 239505135715 508601406831 105063802095 719471928943 197101402633 696405759701 664577188314 883301884276 684339546482 276062663492 601145601252 787008573080 976881480409 820041718465 292090037576 59293314878 398379331896 380464252493 909915036814 190743153865 251538636442 818654350409 759154742602 381107027676 451213987240 23760252214 240969785880 553783685271 332994724124 284468295007 422302964231 793286636982 547289325853 311888205770 763224890350 29276390076 190840172692 307174266249 80473021184 872652000099 148263719064 502383289987 314763408864 219419130783 608695616810 870070437645 918885297872 906825207047 153116180625 992108478735 979400905964 445337190448 732301392603 206889368873 903042114140 454049216527 706074258491 167199085658 588298062743 467306195476 883549587209 637498642031 538214503492 918363567489 334201783360 299503791301 323276747454 34888279557 518571438316 429414733705 814568340200 857514823475 478991996109 794290047203 505357280902 983274636203 830502275148 791133551292 372856008363 6698228816 70759250335 3041343138 163637865224 120628837295 238688594836 252644348493 349761719005 589807832009 768615136197 424097181120 665059432183 593726629911 203911963444 871365379959 742872310416 100876892755 82094678856 399165403700 339226363056 909287414603 692326971164 310641331162 182433264269 529846924323 910738483514 818914718531 150168304390 556344240277 719713024771 649370918804 559454527612 169410425163 641018129777 602574743538 977730119640 197336747735 697756428541 911061538542 760021590430 947114170883 177980275094 385728632250 427706269685 743744265681 997683259406 373873316287 728406302548 755863205736 253484600707 366577481145 432440655954 881579111306 534922665886 780446997852 486832668156 9652138522 23342130300 394696631777 703022186330 544404793930 387377079993 637832153032 506208463470 176234085539 930576094538 130796847701 234807429988 648207016111 609882554741 687968116709 849449737950 526101550388 328772997780 884275756345 746958326609 462048254864 8520136153 251967031553 15540465658 295876522010 677052293936 283410846471 707641973728 552280312623 715301313577 15939220506 441286543679 38116157489 273923399268 366945226198 259538252947 498803764865 515918184032 240724594977 726650558236 26191326106 286702987554 268456736921 989314842612 457168639667 271057462792 245603325960 739245029366 259176788628 392132711827 736740685798 984539396449 759839021179 573132791761 255588485122 54572642694 431714371000 296327236834 588640741398 338680822417 818292621358 564853337733 556651775746 110712806945 769484663814 378447282134 246279956261 307018877010 238201047690 845093486485 801499623486 651933368707 294118260154 343837257388 108837267035 641719443494 780822396984 211769425258 584582123422 420276152938 364880387532 266490633454 978882086213 274547512818 549964638839 292901642882 443457359864 729199538878 445960800250 652875159968 947051109246 308855865589 497488613485 588228994732 51288117461 407563290850 104275109159 948153976269 670910438781 78448604672 647910297769 693310748868 521930866318 423014248392 386325805398 85864946833 465720874013 252600973349 340511767667 278002336073 31786020137 800567816097 662287283164 139036841879 88212745110 808255210068 797887704555 877227952345 878639174529 214592775880 435961924894 866593978814 211417855848 15664048640 513132876954 468853557221 159851485028 868036144935 291715731412 19455623909 561008017479 918318983022 533413457555 256929958939 950799432951 864269270115 300232440867 295526546449 396193220017 817950848674 276208770638 613363920737 287356974230 967632330467 564237032583 998619789101 121506703125 98505178185 261732458077 698911332331 729103363727 939051762818 434458248578 335076691727 616810437053 455737155788 151309373220 675689685615 817749215984 123550106018 59272480588 18916169685 418533151770 855080418849 110727871600 821033970579 976156215472 129941310609 324168128576 677427599902 495971017669 218597259384 963056176894 659062474975 427592490537 940891464116 104079866489 209061148391 838126614875 920536797347 786764613348 495149923304 776509603460 2740583596 336364803909 790652950588 780218329098 61983558009 41862614363 66303295847 227269347378 762405024180 421906991000 569175740043 262406921096 915342648012 151360871810 949909703129 676203045717 192611705899 969284467566 252429023819 283301539512 967006251952 230207367217 987831292954 549090742575 402249022041 139324025840 683011194800 905674804735 877632371964 323468869862 456357588468 773763612414 450929884616 404424608846 438195194271 247163813868 777964519298 8488126527 611493288016 319062659287 31546354334 396594990588 411395293386 756699757592 296635106666 805217414728 90259015301 748697743232 78603459337 230613298131 249715928880 309282237874 249670711405 900208692651 323127091315 889921406208 321980775742 556448763810 243576779875 340382015193 310800940605 64481647705 962916257937 293555605619 467116358045 986462150915 405764202591 348465520908 991881926090 476915674971 376908610534 917439920361 715234332660 778188949675 842379307506 156310210014 123611337137 20770425902 730406660460 629760513504 770391327372 108740627790 946382217076 827533689367 250615352245 174787839070 92976916802 504493346289 13535136114 730416200607 244134081997 488043636432 612846410888 40326008888 459067837905 116741185593 67962902204 324087759512 847552985445 419711024326 698470404517 954035143133 750332072577 944688003372 272454561883 977273756052 839682627136 44638730520 390955611707 422455271451 621453369083 822117594067 167630915876 314541267851 788900289748 865647894855 440021264738 643148991127 273652723315 759800334389 583536988950 850012974277 298266646114 582889498083 660238874150 961809467598 933069337310 161076655597 789983760164 500025331567 809864734881 816139843807 284735797863 260060023564 82754406477 777120661495 302388243026 237169087129 40673355225 373941458274 521455646500 438649406913 766508595926 716821098553 518385033582 68108497619 465704704208 518018832457 340114400771 993921297819 771316634077 858195229690 928235225921 36714938286 546368226444 33873080809 629483398361 695100458251 958539490354 379581489438 25810358168 634717178530 648220698377 870996637399 672268706751 306975497438 23394123085 106825874444 421440987960 442252079153 71126199693 111056735606 675174169348 113978372023 394181064930 518649781429 338636259565 848171377024 428933553939 927756876211 406378949300 237556914340 712391528253 19799943622 890109444555 685296897996 928032078942 596370933108 477572661408 740080025480 337957888741 299582396298 577807917146 381898975553 614526041977 279931618731 403260368514 581035613244 123614745116 239736456767 7034454884 564685457348 422907799590 29239443871 476004307602 603617395790 676252590631 120990051073 322637631159 103508320750 499273078830 426869910480 77814149289 809977290037 562383687609 420170168037 556510143104 700210152216 339121528545 615468920748 266711656935 629597953139 73113002357 788934417058 96008913343 107714422590 754439989234 468226568893 518899120977 689788197396 865303111070 279777002706 144918494472 868707823821 105530999356 346552685616 185389923024 60457014289 572925243406 606520420004 301735049458 307299557375 709484008851 519932952402 576948295121 85869775388 266957066280 782863368701 827439439489 808264449834 42328037917 734879613810 923861559778 971507475133 105528111428 578216803927 807901332609 171490779910 651447493529 773731682408 108925020931 337007747651 381331251171 764825567414 498888905340 82596982668 211486525752 86415214629 343690573377 733302139232 550277057880 942720980033 216822576404 511917432413 213227995187 841286458171 937900946643 445359654095 481052716885 127732809749 381282464247 84695652119 271578229297 899594133148 281191155348 809877298957 430962273901 611281925097 825680945655 493382597940 252267309876 330471490676 519958332389 500879553232 271068185799 621024314990 498110231481 944409835854 733689595102 392017334376 256518168185 471136908002 943149688181 145151241238 657398488152 873137361453 949046664426 71061341198 21016527467 571636649686 282993448424 827771096486 209912783783 207082743083 638025319369 465554862975 82494740425 179484027374 806225743017 776708593094 792977121672 789391031274 278608552988 884488911704 148756614516 456745456387 721776836861 356296425222 796219376094 839051988661 574641882910 268584035675 190977981944 226314333913 497319940027 235583530121 943045217316 638757125938 667795987160 549734831262 885480012834 988285264553 343725363420 222867214318 657249986376 522540799850 844682585958 251821616963 676933533618 844443138179 283095035088 478868826384 91480202897 778552079824 670440397533 621004920732 748589633446 266290088054 186917290942 213797645983 142549096593 193922623257 171608301639 365849070871 230753395111 380132944129 744784474352 130159216008 334032347519 986168248425 511500221049 334998327314 927179045928 880718206149 88426710789 512174139534 140300254986 985682635066 873460533019 106571996496 765403373276 719782085298 569429973996 509131048963 820987861598 938668261745 496535084944 87883056053 41650507680 83529549416 854724011163 507189773230 225450539056 741959932888 439512899073 146440595306 951494604843 333671011686 387481753369 21061600200 920008657799 330283964869 44231597855 683705353954 26394371173 297868743696 962330610456 731129921214 963633064697 299438108280 147703600110 936862458628 310090938284 608084583807 423156707836 599921425456 886421344028 265347700140 68578652511 139584164422 47614074472 742463077427 434324717192 69230447280 23093219886 761127846392 475322695679 56386795794 560417730529 404164667099 805631026480 904358885692 380196576500 113756938112 942566986530 483398383189 736754290951 100186867488 235515092043 598764865313 375679566648 572889762695 203269258337 501454569112 650285922487 832736678804 779442323137 876305579039 777797965878 333139525371 169087250730 172171498058 791903403422 95212084332 808335432052 27179754411 183431554314 179499596945 78009149368 196476061865 907257050285 270826182400 97855881704 428372255954 551326368772 515987329238 283383682842 785649272619 563037694848 815317868023 163359070955 964510815390 587814314464 16971599308 911776313330 929863280633 271757184490 797492509440 264752365498 946887682209 843923175822 220726199031 511832085655 476724566432 497265621046 791180380781 95600100350 655635111923 859607172701 601097901280 586255179523 92131656829 465041449752 675159959175 271507055184 386390711515 767193612043 386060450706 599964254054 634363538240 69961328734 680171199953 908707407824 318626309851 306614632565 231018708386 532679941513 391552319433 902685989076 393258328898 444473536886 888484808123 662632365064 67939262120 427345421094 652761421414 185781839344 4628444454 131056669282 712208300033 864633264512 360543960133 950343400404 365134890798 425875363143 376694457048 421985799524 754049301327 929059296272 992197783404 33174791271 504741481604 242835916734 519613995935 7693727407 788344449274 343124656327 556587883189 275213938862 725695677993 111644524298 255853396117 384827121420 944659853206 339309546751 15906005566 868306595423 882690189220 470390141672 813123996807 705287617451 194686423002 798594936241 517204255824 516151873963 739194576776 179288558361 269966713440 478497103145 799831535323 786472444352 220383183911 998455054223 908424593454 679018068898 551336352177 700290148008 21386601335 58372361260 516022047082 688893879083 456591541896 316732635693 143590135862 666250117462 920209506653 93626344398 288431311643 372804558400 914477296715 92657638905 326183538411 187056780076 160860814570 136177231432 950951550758 135915374438 501332129074 71365078310 459877340586 325480041762 898781631817 678738337103 225606667912 70054536515 890279046801 719857840800 131710721615 961528409824 368526562891 475503572062 813596977555 740169227261 796758169037 142275419912 665815143929 548593797131 959893221628 499995244068 691386707351 548095823773 421079267642 170598535579 463376821087 304613118619 846556231964 634758041035 437593245057 701544151905 67704716582 436366649109 202188306034 651416943602 769898029589 781559173276 177643153968 995854173400 534778103426 54582715007 364634371734 27605970935 341897669950 319380627646 912976738437 563254571158 788048162990 383511322726 767833774309 741648931852 158320463317 989849401538 207136734300 600670279858 270216434374 507245244258 442679647697 723650554779 973078765699 292306453580 745244422192 786939217996 343268271967 60394021540 162446304408 806793165764 557072492379 429421475270 858518050587 501037957749 463373289851 571113445926 967350701871 178513329496 817459892567 914245769304 757910953259 100305817799 214068078500 501681939342 316309665666 270079119231 532112083419 295522807061 201464400585 207247917013 433067963821 434237649251 563971093940 548433630290 828668182582 222326364916 383474518481 853595001305 805261303008 150670920556 375840305981 435369842916 437824334221 761370219809 259679868355 382116581506 295022221689 988438245441 961179456176 690252740206 236126748550 506029119237 444765437248 432875974848 966970443336 428819576697 402512998236 336127299524 164950647606 377676939016 707618105371 258146676281 397116626986 477664560849 5154074852 147656165863 997257967348 916789523696 252384855403 131285927752 471210003840 346968586664 974279096177 289245799914 175984597504 924306656700 669559927227 353847861978 159022761578 863749135899 17632418889 433720041536 230060718653 309513168070 331731881951 96893376467 537912983604 667644257463 656139464800 966234710803 863905040774 688754955805 900605170520 258281536327 503528522868 178509884040 120399594500 58951957747 573854494531 471367958495 635731951299 29874978497 802860497684 818645702966 880158213777 499788853393 87443230189 930990779594 790472492793 262441961147 108901070631 579554977937 134022482490 93163476687 676195041939 877571038006 154762034230 98936696454 256636874705 561244168494 545809090090 537262051527 321459567305 199725530417 574010011876 771563525810 319403239862 965131779952 730943128182 454212659398 353202928270 356673848752 521839247643 943415250559 97031543647 16463813455 413912137514 876090320227 134330384398 324336573765 732580902706 165984268769 888428132759 453827711401 21286715846 864503866155 764514942206 338887857535 480485171368 852551750389 245897064283 396190141898 511370017020 500092299702 806560692588 396628898712 713544191079 377813509922 839995330876 772004765192 42538660651 71151491453 328378735805 330919382438 291104600463 640034529940 303426013043 326849329511 877806234582 714808301743 378813887792 688999389428 387012064120 309260684509 790560783775 297663773294 350254246585 339960522322 96153928484 708459490460 174708429432 908504766511 484797905617 766434498344 605672345946 583008731520 380900086644 670587768195 494886943699 803985381724 21360023328 192757277538 435733629203 666603316484 316921995892 969403414393 500212737367 138654830635 344975780648 135151575448 461242312875 751743422699 582554735441 766306137737 974474754319 107054283986 756286446790 654559195849 813474547929 190397150715 359620907946 163365753256 504718285938 637691043630 990195675131 620154754888 302697059653 718510303898 890433752482 32723970005 155347365919 492862794863 409434406584 158035375128 630169599157 530663177918 667667839210 265580362463 677847989796 523964008712 616670128196 751444348450 600679251246 893186632011 578151104455 222307409246 633218128787 991042500715 443430307420 440138675159 752608582553 972285207794 841585012382 315618578464 53902753059 225511443891 392910662838 892496660650 907381115251 187572988348 54660624548 694320655199 199746050233 878438953238 409179468501 265942220767 707351145467 180805042752 449321590222 731091090811 369675658508 12243017305 875424697382 727857936989 454364563898 781849359379 945158848276 44213465997 293451374917 342397005804 929988180178 648390792392 563622550935 692352351730 666634598671 951535853399 883509307475 926393815820 731585278123 260199230885 553966607359 662382599697 78802360462 753176767081 289763450553 877441143905 818481162467 414188928976 322166007000 812687478127 832240257271 811996292441 26033175569 624598862683 162665771432 147093039019 133244672446 883989668719 196243424641 804496895960 33322648857 57943154827 72604327314 229966698119 287713962314 772282652819 521023344218 734635347502 437849070407 638792466234 404893169220 55441229600 86717700318 147821842349 168333458415 143844571078 918005182289 999325585376 945372806178 355097302994 600021479105 332539553108 362128435085 542406412097 613206063108 673180064867 113254636286 478815483223 991186392887 429182685278 555145191988 220142873829 662705186384 142658043668 795926643815 739545619437 357097756161 91394050073 15752584102 981184575188 755979482409 757375049611 823890290588 733667456001 488168347195 435115609179 604342228135 323178316717 922206065305 545406019273 949323148656 502911681361 848743222010 8480118655 510328203446 791453056045 211295403079 978951755327 579625664702 199546416567 134792089850 261241034763 608564636099 790964592716 374815269075 792887816610 764636760184 894866453254 304567365646 618871877616 675050194882 852650200037 390681890218 213681636248 990478758755 550586393536 915040983890 808068243815 398516141099 913408153392 690884231817 498746458332 929841120947 646558464173 311296891949 125218130021 947690410549 640323628835 997575723175 40747533636 18599073671 113685894676 732705883416 501713697775 303568179693 730185040425 613279478198 885421898201 457298121794 548320584728 260954972630 134250385865 945342352281 559359502217 787845067645 718567047263 131749143494 744752257146 976132656152 197368048489 841968997258 541715368425 370899602384 553493776224 501530592044 502290027385 703132453240 715411444522 999092591749 726272426402 638877645936 15011920952 625112799102 14972740175 661621434314 441880932805 194514644035 794542806482 886102515321 972439153223 147909394078 209340427477 462807350494 195739260542 309500171689 825825196595 347096946708 734718941274 405110692249 849035936157 880838174684 861454575153 642637837798 142079457714 520788417164 876776590249 75515435406 495734962872 98216628125 144618545361 421892236464 757391426112 793429712310 154876788524 247572437996 744498323926 205075283795 791225197377 65834995278 454396833335 848457904248 386671573136 779391284807 855276240271 137641919129 397205115890 956618369568 522519467896 859563188129 929514701121 468231901961 427989579498 403983598979 272378514261 654602904217 409188301517 789242627606 377031242791 683473551328 255922535335 739129344911 850342137592 157377042081 200437485734 9149029418 999690077709 9516689917 962925787453 853797547084 598904406039 842192367637 746486391429 470667492758 470427890387 17447903508 61781580080 873228605385 749862891577 83840385246 193617173331 940160823650 42880210893 394005874873 234250438715 998163761683 643570551145 261112823347 687670256598 865547804521 306086279613 812863874671 95775021924 447691973000 861772265101 478595958333 143716498638 635427884038 813983760661 781803086746 227961817568 657543635145 890768379975 617723824588 707615726620 319210707994 488726808994 308441703707 142534029595 293064414074 303589495795 57606494515 796747623648 99134093291 241803229390 16470019738 382804761613 469676263245 466894766773 830565674400 712813564158 767396941356 975170469855 201192460171 687183828152 148201144565 525643163768 14011112117 485200481449 417167246037 469985136763 83077918534 596687241707 622936381955 416981500840 526939771444 433921541956 41387252857 919181130354 399242839005 734935463734 788774070032 642891580056 563247882659 38132450315 973782643978 914901141595 510429365414 769894838985 603463185480 354616852807 739744819212 702624820428 479077028464 964257092702 994219034154 23629923037 455460145272 67248473479 547661537910 913043692595 172754065944 807404878082 409879374868 970846285964 722369842454 881091451701 771565255746 585492389668 138096465052 373097923255 180235211383 533819173835 968367848752 522589115650 488361247039 431813480380 657418748440 70708743012 664351310819 304701291477 46277111293 670604372519 618309393373 65920705340 105105533381 261455304981 87955158155 910858662511 236383272575 565823052889 92185281271 628615214253 139347476546 180391307272 367528030066 596518591377 884271783463 405955201332 310601597659 758282200998 669209875314 245637353372 632378593373 513950060066 466483607513 621033539321 608038383558 892231258148 546116918978 146941343874 895607753460 605953005447 631499289072 712394803892 811686771961 766765600115 647203977729 934387515797 973190238698 610611251955 320130282001 798591301138 563070661363 263531374707 889364108562 972590289286 697060627748 380817366155 26134397331 82310052509 753811376342 494741837983 59826690970 684938758328 55212257376 981858890286 465627003849 551262760013 304874889570 557268327983 181906321612 378888654219 823127358135 742765155420 105296645575 698174624733 474525133009 780754894038 570119662112 251718568213 58089308452 877434278649 249293832283 581152464494 554325752337 288315125479 359167404512 819501543118 946083025372 691966910052 327277082341 701150416993 922066569014 638128674452 752890992051 848853684649 973794502406 779687525529 558345227948 400537338978 649533498796 616857514000 476894686717 758035435718 355890049669 162005617570 336195081099 331296166830 437599066311 652215720097 25284798045 715397079217 976986359917 443946747762 908275270068 156699441528 490880244271 205047303684 263881626372 297615526077 764458709041 759874337205 952931181024 20034634274 768562139870 154718235013 509044835231 542928885079 548008947396 407693957049 340940227110 691732599203 918447552870 165270569259 777421656801 206078441955 194222695692 147975951730 314612062130 495027469669 936575156874 179427922540 269231960169 202873961767 151848299813 369993811771 451646307216 481414422263 112090747249 718661367862 925506086530 537618644267 699687300713 588107796348 785847871220 617213785118 695472885399 856477239487 797601275361 49967242094 537616182812 86421593591 24704340603 216605412049 58836019019 360010580628 92540252564 162485228706 415708167930 614310582307 990510452354 854829215185 278492975820 392867880500 649163960041 896442429695 86673185046 640786507577 468813966911 55346384459 895140874794 90034585330 929876415431 260434425276 770114124319 560281201392 206466161632 130444765277 188217678963 994270743301 455627641311 261373763664 762017079659 968958776215 703459637260 41848423761 800835152559 229359427046 116610030064 975111322816 666417501778 314949558126 555681811836 90087874959 44985149733 971445301871 992897002082 244403923445 840462121005 621637678896 993581803172 512329744586 970133505165 623923896579 677362756927 207589221226 799448229134 354904803371 691585752888 837228120557 155560523813 50235978981 814471653583 158584771300 61752367196 748101419504 27474048210 109157163097 191853919081 859183685381 29318308962 532643379239 714698634807 275571355283 742822407491 363567900868 457542908131 523618186664 390569785326 360760461401 756763631939 268540416929 336156907277 254259329241 571747824446 98884869677 610406433201 30172439834 654441330843 480103523461 253802007059 119733595051 796393967600 122637312298 661277050491 757804180303 245857529388 129445059885 282547862390 418643757458 268330800986 350178265103 565766470301 444583432281 769300983318 481609447848 478664014633 26019331412 987030875970 953424336593 489766497563 887732587776 918320295402 670043759685 695495614064 373329387524 450592187102 445079305999 215610642851 304693331729 96075226198 215271720565 802022680509 410290347817 806717444014 151244409894 26525549587 117392682359 219774091929 267788768413 934418630221 105802743750 372819404555 339240257029 205640606450 109633886747 944485510798 694887141092 802221036353 434614933432 877059081678 907910318537 385123702193 635244228295 661742210402 348782159361 590526174957 27542447533 929218168245 807168836935 208325526481 42195379017 368559643821 979909577466 691356491267 488559738283 366968543396 642577274306 299562136465 49605057168 790056447403 166530843066 145932179932 422903364791 484957776189 484294930566 927308232088 316558108509 404235251933 948946954500 260343299610 987699837098 890849749826 475524695490 17852895851 335019376039 846583244818 721780252517 502892930635 497071298945 253414644586 477578454582 375738314821 307171897723 144063771503 883794196710 285263481214 96091507670 553115054393 893099378618 50845613273 902516927559 59032837881 546736971863 435781057140 282031847734 576539413699 126180863599 879860980596 217574897372 796450180962 165721487924 312969979132 66920731097 936742206777 890010508223 610504847836 679496587253 435699985265 932792723772 39280767042 629281774877 717704475431 704981645428 114932062627 975182009456 267073203543 429176255356 378898752795 786591975360 146858139968 886841582279 677269517209 432955028131 848827911924 139126181632 512625648827 636025094620 534024029719 205961166367 566239802372 394681975650 958045940987 510808034411 889426232552 730347945634 833850284771 236300600747 248286407220 766250404522 174748020726 72552598064 707944306016 821446230976 679185030190 917767738187 408293447292 372877561662 565513479278 894688444064 976683310964 397937772829 218234642848 234044137946 636699556270 738340567006 707538612479 967564514766 170285110365 818145597607 95205381374 578417640732 435567047329 551243818948 252520008918 821405730857 972066281154 840264537307 749060670895 661378779098 284135182864 625745088740 617823080255 168035910947 23848315795 633576342731 274674682849 209318812397 531189938143 575012344456 450700946003 695560929874 853370776013 236637119909 829688461843 159359190197 889671862688 27396587507 286636075540 466805907371 130704219706 964363229488 209223185801 490202359255 203245890389 673909773017 41806591482 236018541298 940082998636 794626995885 949482414408 662278170465 710550061214 433605372265 186704028118 649390894896 592670481610 597158370458 534127513037 369809651157 497503563536 205571895828 722341629153 258292948443 268129650131 650436744155 810293649708 542745918794 889392715046 136860809960 536716223570 378136141762 343110418522 528427767760 180961448629 118545866130 445974450902 783608925935 998635860899 696042609625 78486216048 65950871559 292927477867 700717418840 195862717338 203323773554 195076522109 442823051487 842403993026 127960507908 850851096772 717917843209 970666873719 434092907939 413491848189 426979032066 87081202098 167629307490 150591904134 808761313618 532569477197 772069789693 820414388404 763826794217 953574897512 542745356138 972204433238 248241747329 842419822223 138613045209 963540097746 848737036612 571123005510 566300833957 837870278558 616343096460 979107347918 412798849863 894245344422 25086084429 644789529752 707420922607 63263969408 315100735730 496147294826 679788180662 959333327144 430320485685 84260165094 966866445218 249860639279 631947996525 126869451136 729996834938 914576445566 612051465222 81990366212 452471586974 289581978932 764028172811 904183470987 784287869183 897145307179 241740532574 368243767181 899030752993 636311370938 384729670951 670523225527 651869137822 284996546347 535327764026 133528744328 101440844595 685221115369 802964199031 349231303497 77609391182 64006213175 328357213166 667837802834 884723880584 294689166282 843482833079 507834810967 76790131804 439392671287 86909837141 655277176824 821755973114 278372011659 132505869962 254255868545 259170669129 708018341826 716362299369 196756217566 20602606360 187719649595 109396950705 291173196224 155990783833 773886187813 222790843451 669336592249 453475820660 754232426586 402473351234 467172810629 519371243143 265320924601 116555591627 584287503774 331705277275 221283311774 185817687812 381443628195 381472527035 300216579868 893032923819 71909324187 840487042855 120209599765 784703906436 452637791589 763739715949 861124126036 343830693322 382326352034 655036365852 615986604039 108201674150 10830435803 892056883381 543358429169 544771966032 759611874726 248043409061 618178555829 169857924543 213020380602 700952727730 197666585804 397093871185 261288477800 474384164288 413265681915 542611949496 383655242628 199123767281 452069869771 726433923966 601472893534 911270092235 827035160629 826179664396 838444678348 361512412252 903466938727 268623109576 811530391120 750710145650 843738017370 995701004994 392127467796 778623191522 650245018353 12767991497 641877316794 863298565619 29551540770 128695817606 728526678960 518412767943 725025340615 918339403034 978963385632 582376630949 296042750512 59977102024 848084810794 938219113291 516679527797 422883553400 461348328886 927295702534 373309882748 813799935650 562829496185 768268536965 520138367079 113151711272 834712747032 213478400070 771303154062 424824685586 577616669426 118740984586 599992793810 374926452117 799050800248 997010284614 814202612762 357867906016 694351554617 973904341399 250886022232 426861315899 79678699760 611890216630 886327375095 392156759985 129519146065 527501047435 509280528638 411124704972 16190140766 750060566247 249180402686 276756021388 831836226348 252920209838 185384181125 695841722591 207684771478 856582271092 422254278953 722118986601 27872358180 34231021485 585353254467 457411077961 421259736107 942679236886 838552877881 967476080852 124740008742 641661766004 15155981764 253313343576 844364519681 206296328768 310009478768 336791885127 287120335153 964467941146 945779543526 599185565044 927898052169 554942694185 251272793961 487986275138 59724305202 433314193128 813697092784 633952441211 370828889382 863269741995 832017156103 910524339230 760881921167 463606911994 699558032319 476295518079 56406817200 578031746580 953912833676 151959710024 381441636424 689651433874 693719274089 152563243834 62739048315 743395699616 893909415895 835099320708 208874909492 409584768351 803533130327 194011890363 586846035642 52913601142 336043583103 887659687779 521111839057 442430685497 204989531486 942837367064 861581397378 726311451919 289410794 28082548190 84104881773 420595233017 661063810812 172203860369 450100420580 936900382578 387761748456 887608548613 456287508589 589407997120 555677225687 576891540130 268625433476 28031962504 59351141806 824921728838 270597349378 118131496622 849889487929 348492990820 248062007516 427732063805 471475231164 68243052714 550922094980 456472671246 107714388148 155836824662 712456594101 709350411944 653114398446 700860284845 521051121473 711091190984 394862927298 738380558339 440316421714 79081414515 426055397278 684224483497 819196093960 906914018227 235813750480 607441138030 230506506677 913761761276 478035925947 202909675015 448877901959 20377371922 140903411526 577511643277 26367664026 428467340493 551298764655 83786821856 196729138809 536841711367 578222808070 935285396832 310831182679 19210046831 551969971642 171426098385 14613184164 962048325791 613700591355 728824811673 796805359845 829930428845 306704408750 854060596356 583504546045 445965408632 332991149210 413568926744 441929153838 425046768982 618903139006 166690920928 998933133260 807029556720 70273379335 831863811493 174827402285 435869890524 122627022397 416555608515 707643696658 172339261449 664236029664 981074204091 76877451052 240078269956 579269553939 276488731373 831496463831 675209284292 301758174950 304007119677 261107624850 56230512233 964151753128 827918458718 470864412547 577984431208 995153844902 775864283564 201355613731 940915626992 948434193537 147563100368 801964703663 643448729883 458837695497 573947144214 644148726634 459228688941 464650475456 7380120649 587535094996 842514057449 703195231646 661134159848 171010016544 7247865541 490775457963 739207589566 316628161970 701589251516 825104614730 971918057620 65547106962 189411773132 929235485234 81351567071 842939760013 324804424653 818569135812 839711057085 167293022381 796997208299 544727047826 642217113527 579038550560 231643738854 364087140538 541552697451 483559437632 321903956252 709808773959 724153126516 972773359937 309132407066 481674460799 945451133572 312686137004 199445984102 607225832673 489161656557 844337863544 90672190304 80760856676 981494501928 38544020408 518497460597 971339472214 221560414085 29071357206 467103320330 769193753229 845798347891 248606721626 112254539960 927202940788 50817028649 702688273200 360953909420 673708154105 391078311536 575843387169 590820083942 582656649484 610574642844 995329744659 182335232641 386177683793 605523262339 350661704648 403137401116 424157801703 180122447927 71650291592 41114240351 843840548906 859309306204 481429664301 552950960888 184956420009 117380904336 109293468276 908622658764 59419263897 331013348060 625603291739 759519003217 876946163451 4162652268 466052288128 87683813247 916962177072 664948504053 520636725095 454372641203 137394141981 897071537979 376943554507 552133642322 810359472340 951959470280 208753491024 9652784540 310395734830 658573364636 215018936090 401903863461 14072848256 753558425756 173394316870 711729227678 905065747165 12122933413 493290357689 675902098492 733296632385 407941169019 384073970563 574980806907 5492971636 100706016536 971818356649 999723427168 406276622674 726879659496 509581195051 102518665253 389883527026 909502867698 651324298526 293175168483 958198050457 577870474971 385544720117 568974347822 382385998985 302428167555 583838609453 621804492850 477202672189 301663431821 178871287313 907274910915 718176654839 433455280502 34631076173 721895296628 541403361596 170037476306 225605167051 166180787049 394400174769 384781856650 866248438929 520182754350 339650218505 113471079557 305447389785 350691078116 193561379138 347051978295 334296382440 767650529141 574223069437 374554812149 880256538981 675622329838 868649157444 928418082650 134187951225 912154563454 562740806299 820891284484 580352043954 229437124285 974514109335 983482597217 209770229814 483613376937 46665183752 858320754525 619706882507 674105620876 960432562340 130469301539 292529224570 210108516160 475231052430 553283262607 674406253847 222260132710 267289358987 857781740923 117397082126 160226847543 768523816073 89666770761 653037519748 187614587755 456031004687 470408136951 380216073942 430842765655 49201030752 119455690743 278628014227 230810840042 134103755949 716705615022 518540456586 672918151381 690451063366 851085029402 837125555862 232839778807 287034551241 952817927289 308482370707 691525535219 65132140573 330438826311 453942123610 624238850520 569115552564 807247282818 155554243982 248577868110 18249565164 153900958304 220524037624 308348289945 450973418585 942534290384 323469104038 853827459182 794861287507 311195947562 530036272487 271065056333 585008355151 929341997368 405504362794 32543794703 703288883500 743555658074 443505216240 739404540209 899325622774 460711940125 942201731916 669124700281 972926272098 240807665958 733896025279 711988144733 631287359501 414195196144 336940137667 645384491358 968774572791 524969902234 538407236569 531623197009 236318048737 464147338917 558221730518 156948214475 415849310202 675784348067 982598244634 831355356979 995957404048 999977179257 820492167175 947335919735 499521421090 859986931281 489748910888 691969797508 207885225213 171671290172 527465933800 829807119370 753846391710 134761526201 866563260318 336999412703 666320224457 54260437150 489105986045 88725926659 142852060991 717182743216 443252791579 698955957826 454304280818 425234266779 678057012422 174282003126 728173272187 921587605025 93400593170 198262380769 905113160292 905048361858 860942943796 627375358528 191466969158 35544976159 886585535330 804525497854 596123577754 52110570092 740392475530 578320419030 689536235058 477322331280 208019229637 119469260223 564427826937 709699312939 528896450645 850927723237 409134898092 421566762135 161867636197 70473259522 581390449881 854331754970 796153009003 475213280425 182870150044 965331819107 374165688966 798986924289 821597111547 103110915352 60857992820 779047246667 861935916914 784899722812 544921694587 655824110450 310414374912 447921629717 822660669840 877662023312 251316004160 347225948270 783060483958 409805930308 686259849725 479040900092 311066385869 711617608405 86409603895 464267468350 272720338396 252757734275 468526792646 890606281513 359016686038 801751752964 609025149073 505696246440 238922923740 214367311524 228542166755 492742950903 19940546957 819150803609 776688436593 896793171812 964394417926 567627497642 999230038710 855899999163 608555426933 997239922675 771668352823 925509101449 828968918861 388170873339 16577812266 380288938936 541031297179 525322060803 846943553511 243065801381 524452723121 990545026420 490568243807 111161045512 675983979599 863308528302 513202475871 567883702431 758223191896 16703208254 772484995941 485055406178 182987097736 400637876118 157445237680 410441343453 439913165519 414456044666 697637678422 917200872950 465993834440 257721841703 180067043070 571563992968 214048142236 917977474986 259127441949 331666735378 268107896517 29356753854 686914047607 48507946004 130165225839 146832549328 675496299177 308456313280 526517973641 345716858775 449681143864 893942127161 231591620938 376324624350 147501879616 541871710179 884243593882 418165827733 582006773256 668375976212 199329942851 469445362900 629631779326 492479287789 925117839924 131587035932 734263243623 447739783061 26274072237 438422066607 143360745492 730024246080 217893595135 507486932723 472666311038 258309985130 189509505172 572790815847 92203672577 611595003787 64702577692 84774090103 823091644345 982143574932 858248951952 477908599524 274853412701 864997160075 402933196092 992023803066 438658375433 130860885605 862319112251 244357647247 834028706658 810662841044 762136105665 633928182805 85345656047 693840327774 266472262059 43497263711 764176105290 47231379307 738945593109 203924929353 261889765692 332882322316 716778231767 671088777873 511024247634 863358758291 38558101304 730383655543 998542645086 514394595755 369052981530 779153625773 697809978907 762176175702 354202928684 502035194135 654869438828 533238720049 822169957547 204889344633 658898036683 627811554311 910871153834 933076796937 358373684390 633871335204 797317741292 921554345165 895265264752 582863935965 285406094751 817041224663 284303216354 539510515407 891342951394 925507834405 19747101762 655072076526 482320236330 220907094307 63389046375 686930796261 673372712994 360494973245 756294750977 120681226083 558055711224 332819821163 264619496101 221344430659 183182194647 922004295615 24826109598 503482816393 711418845573 777299336973 159078648951 940887915261 400206228701 202960707992 558807129600 369224687820 752856500207 182085389255 206413862864 318559348458 394397281155 897642552987 827185446088 175691779928 333678628011 466317969205 789073034633 57673158039 133639161916 794466434189 815964883866 14027682214 406303083904 882051842111 616956348098 569371563340 891615774543 75734487063 652164104667 549503787020 160705665959 815138816593 289020620397 93473176644 423488555702 254451801215 650525636350 198573897315 794689232240 707303273607 663203745058 7423940460 98570501239 467127987198 97264556536 942397151815 634230657899 569700544395 393069081988 579004507383 462936227422 533531766686 727826886919 876405342476 336056678200 487807464736 855869585656 709516871734 785742526706 890654451637 255935242894 483704843842 414013976264 195030161059 560551579131 332452747166 399658240293 541191430287 194408797079 623200090218 223376391064 635486596650 535386625599 118648386028 801506699231 285130961965 658364627766 953217717851 369014016672 229322151061 871998735769 361815123792 166868334296 654352774065 262742552676 974660901099 575994505730 807203580916 499204987109 725002136325 906540387237 423247451227 304596184261 71128316249 701865108585 439322923982 936613630137 656968954826 712980374664 750897077744 729664957255 593088796713 717357587376 917720007903 676447905551 136899538389 598491112825 815689113710 37327166488 850112834414 334410771023 113561860188 150786168397 956424042370 84069912547 99928214945 834920471788 697251256821 254946124348 890517703282 469393804525 551543502093 27752072322 840800681430 922934502152 435765894650 730632648548 104103178481 887099424496 645198075640 375692876699 592237503182 547316256126 901259329897 545352517970 240600621098 722707200423 272116526385 733168261881 293633037220 95907823115 606480523603 338257083206 923102771034 827122150733 388542386830 903461824810 287815595418 912724744270 669350659659 182743952402 860052853340 56999607142 967101438224 636350483750 9167159366 750721780424 699606502431 522913002814 560564863184 970212855425 396103748420 326251709796 821003076786 267380199098 695168054408 280066716408 217157967374 186500733070 895009169326 305395460281 574191441383 367391241658 475980163241 152352693868 412628483575 418207210407 495571892574 373257379814 28518748228 337090552988 598661444163 634689319641 509332257472 995500542648 307327809802 582118347946 635576037271 443399740738 704706204759 532901356996 535826969476 447397155971 133149264951 137469857711 622557503734 504011736703 582491800590 544414571313 437577026330 412013079499 272795842283 63106197772 844808357492 974319549836 598827329282 92187915943 273959421437 544851342505 72332517449 384075130897 905457268232 547597993609 932529121383 987537943265 228187193604 726292578114 239811861050 847307533470 340410874023 38492976129 163967447569 19361322433 894359249515 144787891564 888319603572 290023011090 374157963017 240642776148 259602396290 489543859482 418579387985 931861361813 913360147641 753692802598 960130951572 196117257212 38480370559 186568287868 197548483840 808068693824 634164088828 750257435007 232189747296 565253427985 354551608186 755641169619 465559017756 416007907537 211229922870 805074925426 867143961657 304102490286 666871925700 117468566246 881478567215 324124643649 37928419663 493906574591 966382377814 260111407706 698419804887 93976680262 51445366592 648404074365 80836588126 493110883207 931118193945 379745733506 166826928087 744190150434 809126185719 460090684673 242405645334 106098075308 207744490816 291472416817 821527533897 210085360658 167253941707 679903334256 651270096978 539801133725 986045646527 36934871453 986756428284 106133462054 388064602556 355143027419 445908152162 755470072566 312531071263 359260794210 18442544458 600411758240 565236304883 345969426223 978291825024 69800490893 646386642587 611172663412 361151859024 308007826054 70794230668 275182694611 987634284838 889270489421 297022109241 568225073699 351115093945 945708577676 365638863449 795603016322 994463995713 129917457671 170424691354 688105816637 497714140728 464972985419 717088466965 849450445123 365488992247 516278272487 976974496678 955295601456 335807443644 783038630541 319492464272 84488491208 921580257271 933425618065 805520047190 249607075930 98470068462 21695836082 31452205429 546048797936 165927008280 404361602573 147301111511 272023192578 259949255135 316794110275 369596501436 717918200850 801073439251 616620202240 952157036737 590598088908 831339954188 910224346998 24175181998 727232416067 508424330758 9029261123 420138095121 421326312219 556728699946 397052639434 204737498145 287616984322 80276286334 694320367048 857105902344 934803110578 209736211958 72063096347 336975978770 143518174884 609675164979 246709855281 716119603133 398895095298 790491926355 936351123326 45018104651 549860029187 822007882008 732490462981 337319113590 32316942091 731304007806 297443752337 42464510953 561224197216 470896788167 999297946788 605322511377 712823677387 398143557899 370675494068 175861505984 159733722905 46299603789 288464092853 975728265440 772039029827 201685333692 199774180852 29579827615 664959361269 27842539432 913567072192 151468645768 178196319480 345548216002 312346837534 222645659141 337733976507 863844542426 610335798033 214267978327 536426337484 943593425856 74188400464 9940020392 596324325058 36912928577 716704789906 730809101923 832050699225 622185598969 583389264621 756804115949 127397812946 326466792951 183865463285 682269068889 54677962692 426132474916 891058357300 399180163250 535475113827 132828742397 691887533257 4046359680 542520995597 630454921000 409272078078 910417982700 609931773970 925808555720 196436681855 692285849797 557875296261 75877697230 976585302167 977696315944 624322048554 45121216000 625312414355 155810598840 238182005378 416761473030 825766052069 4791029284 49027541758 867611486766 454233459064 934148558777 360914616302 660507732538 547504792409 153205378483 935634651357 526327468080 226319270064 645486672393 839828272769 460236963353 762067144708 630448352493 642882970170 924027844553 342549716654 193505485528 967010454176 907608170116 224256940975 607755669900 871607536765 290537059113 877273695241 111502546909 293550250396 137017118912 803429023680 16491334414 232693069183 200916670128 802286706379 305280342008 966569945052 589815346584 352979700960 187311798143 70771027561 237643068520 91577771306 529400483602 349186550243 887673804027 506669345604 582766063281 930429778566 113884204138 339735653695 520941031405 505934042183 755440792327 217261442179 556369885975 934483571830 67370878914 402827829342 947004285687 587730618425 944697065602 517282294023 311546808194 625464886501 226356112332 322956860458 665369587836 460400018267 668759850325 745138048850 359151278676 788061513990 964161277552 171407606264 613865800384 565922250481 332754672906 368000843089 360603751976 326681645665 805892667400 354631684888 688548605711 320966945155 312693195839 416491871266 742767508205 146115512762 828296041062 301574359731 361196250929 925049861235 275803610816 551560780982 789061199867 932139598977 161177829928 429409056732 635913578670 922142639512 481816852614 43300428597 60775692470 69385862330 267515879430 164084721489 504032451397 697101913897 255553293088 357673308634 793547403655 648348067047 414438796715 179346923261 74677591017 677588560125 409780927367 240747389977 996143668630 220104701442 722465314436 404489867713 620269329414 985424552760 844158025625 276079303203 11709033767 282660987629 565099356242 338925613799 176356755043 460491661507 225672413954 255344193715 606831268096 78484728583 873752272184 580677952671 710845792064 568293078431 752974212638 566293446876 348978016030 145846891752 951122411884 705831617013 790213887524 740624266257 318329064873 142737555669 855917542045 45283914807 114944462056 988656798691 277022055914 141790634250 387958504321 466288489530 70294301530 523019005023 134606822996 699946468840 352652668879 922079616939 202565182134 446726088174 366920448920 693211531078 506686033244 754226966582 698306157607 674738927826 888412465099 701173537186 476929375437 693794864200 171354395746 716078115822 603567153249 737383683631 311859906337 896669185049 699329985977 904419135268 668641902527 406938745162 921608007414 833666240936 490314560522 937282368474 226176118041 855419825459 932327274508 465180488136 904854379531 961825160271 694880740575 827970794746 570454949422 25570409353 336491294697 204913294534 904859630105 552779298330 704036153084 579277838019 279427275314 178115768859 496518367015 563939445864 804453911061 126259686646 190873822343 383818313022 690345870386 415094656738 88255322231 389040207073 538156752196 92221689641 866498771171 449211222 99624751071 168848348735 520057051711 999601181051 197716628640 675379754150 48733212627 59397171437 220086194369 906087567417 392352865632 182210485544 895501619896 202252217101 890715108253 908540485271 724056497161 429351829522 226520588274 324054761165 895372938681 505390388021 253912714397 589780454082 138386321856 63603133354 783529720405 183137050397 453117719082 401454217746 60508324473 624846085675 845460208274 830296998517 916473127178 540216239740 585773909630 647672683123 997874474166 638829140508 701353673328 874717398395 816327058700 769722211987 834873620854 553183782918 33207142062 361628742097 547113444199 445223108891 102988855457 598709616907 824748706444 990860487400 648428851278 224263839265 255485514739 592673072161 431448239991 497266712072 351485516553 166479797636 699949157345 352103910606 751178978507 58476865927 979010271012 924116144734 116860002927 326897064760 461728036181 521327573870 122520887269 4546425913 557618587663 882803678374 847416402537 613218965598 408906011818 723668226296 453678070208 295776615804 564753593213 940637331463 239412296944 568723186305 892729367234 311158762113 825674775182 219252142844 906936136943 657866800559 347715223962 575397362268 654269636504 101154267469 715754474123 232577969857 77336315007 631546501179 132609468589 807788381723 104294080022 734151282094 665191242551 387043164331 295485616929 580948969485 118808745513 932893499009 247225082195 920381809006 710529863646 982141350026 265432098925 544387465728 56494099545 609213720339 264998410375 759230324504 850763598908 546280811169 666715895158 264792034655 333034370800 298187816106 980006981925 604753624598 668167646439 46509247422 554282194962 812710118217 996269221593 686453950901 399675979839 433802220195 11238099017 155537343221 271172606808 409091344353 805232345178 240988609036 371737106481 351610546867 947988390632 109818128456 103453441733 477192531298 365627121006 222484589925 987950507683 681478497504 306857643687 587145153762 966651723853 875224521796 775144499068 787275369117 250498024913 913556283187 464325382795 442540389848 762407762521 116672901719 549091992363 927758594080 512920118702 376096773832 754967830687 436817718748 910126383159 96316360917 36796300210 969899626740 886396827132 406435650119 607311938091 706160232406 962149900236 807269581001 871741110379 49379785729 643125778438 119370738222 462203519712 806314352651 48627050817 135889943764 211037794252 101786786956 874191337421 88091894206 162593149204 663318903624 754511596663 103452900133 670929107647 96751428004 393135875839 623656866911 929544213936 502709289183 774460129370 990236341450 559098065945 489924617582 684691439831 304508938830 222577192254 227182826868 469682649464 982080888373 934067031706 756805288182 375748071611 391239390468 631682420879 44967715134 433493601957 338637562686 284546600867 161475355089 492914115026 996264037287 42572455702 353322246057 637794079116 937042163130 42663658292 628194064318 128063151515 701987738718 743618021401 992651058165 319121673531 963115530261 16803722802 806365255549 216664710149 593535761063 464523858124 399969338586 487304830810 22948478318 581974226672 312515010565 744383154416 240356507699 144600710575 371411872451 485249065404 871289047112 880839481997 133884295207 594680055582 778041403802 790576256493 576440253725 441369050382 741516112064 156444795390 142335588265 645992628833 829197502425 17149050148 341819554729 918858498774 438645767348 643327711195 137561217204 744797576381 136546936066 337279439507 308303342052 483470688009 756188002509 801394073623 855206971501 403926906621 402338149413 787245932192 432243049209 487986053019 53372266523 726377433880 777168469583 371548950781 130944853582 703676201421 455917543748 231204087320 470610155717 59955547889 4520879376 206268568425 541181589580 673739601378 900815294681 588556617025 296357478105 271724486223 273633330128 760107090552 766331616722 481206706852 621986526729 20413757958 37233682955 416659965754 930403514787 881123582639 768648920721 301965560637 369633763022 83200303955 585071034921 331506885662 823758768263 365713292282 88957042492 495141659193 188230339365 985944361527 85440904349 203147729724 284210170489 163016217134 481107957088 268885029749 700553433618 743719339381 896785842134 316815948234 403624295 89474035054 525437840839 664013473334 579959940831 456616604265 174150497044 903617374771 543831979494 527742700569 818812542647 602624795432 280854950665 572931324114 435674708657 2903177437 404075672899 857481451362 933673191515 695733515787 656853984407 564715364314 987864835868 704311010389 221210917343 182222580287 106475745228 199339982436 220716764286 236297149590 370358767969 970669447055 385926072174 896737009153 787039099681 432861662492 769824704715 498285237605 26874415876 286823367695 472360212574 911637694786 982223208626 189131326703 644536890955 989592267777 399852741798 736156508027 710121774760 457421034554 767568438656 617097529919 135769254248 280603031290 470413593880 959313763558 594775328305 615053328925 790520539168 248154887261 900423210817 887357216837 227973074233 809653117004 966835042727 756710943951 999765761349 991277118886 677463405466 163775404444 775561552642 982650408256 302605376875 821468035643 495089917285 979925722302 151840952153 295849736431 37279749661 937831492057 154047339776 378066660409 312424744260 682920574030 171064736860 205583059688 277804531452 166741866286 327230871425 355962072242 580295571104 224152190084 381864927091 685443566755 317798407455 477259958498 502054904507 178239862438 425805720759 163809778081 556377042958 699801377914 481001880429 417210469343 784819796472 229716610510 854867089581 591376611221 721087035546 306377868658 590888911377 868223816476 672586177015 467087098081 202091423779 745984846206 485837553383 985002040345 454654443583 83670092546 569188377631 662501425787 103657164473 633880313273 380997658962 435167653803 633039724637 901027838918 240893826874 435554575793 451554301358 4341055582 979030709172 747175808338 897568616180 530418484965 55184613227 677056957486 876618703448 378890159834 12856283891 712887150393 919164736350 63587028818 273069021061 421914767536 864796598051 862253816909 92534394847 674676245121 609376121227 321111286031 101655518260 536890681105 276166417796 548593059752 243483000046 590497287944 986359999041 623570319218 871985622035 55801692570 947125495836 376420245584 899349568427 640962492606 40821485531 94327634933 564290475910 627931721468 556901147965 554171476634 29160369272 259121971114 523527647540 65388158525 646440472411 9182680405 771027069703 143327822122 669880110868 687979976007 708482508915 375159549960 190229264723 202713630213 735170381276 632393361105 91094975670 775956724736 513845620719 64410868960 360997903327 144616688645 56821351978 686221928237 610761680481 436499050949 794896790851 280293666199 577941913391 860909597640 806271253251 735300036807 792513861701 740261142964 609539905927 425953276559 566014091384 187860348455 644553949037 92379899480 790054195843 361326944235 313200962835 281132431032 363162423777 362956503408 986884230187 44113962098 704001402986 2439538279 734333599600 603868084670 313104646809 558641264617 710779264202 808067269121 253810120091 392268529579 601869922675 961665366820 313367063902 954835161189 769719886685 518775325037 801667056651 883253123680 962358117327 883582892708 861819396415 463027045621 208985464166 177377021242 404106253329 155425807228 803616162102 365500180901 286761649042 418266452319 264471456250 765935120644 222862942835 117986848042 42471712231 637720967734 765336739223 114627698047 861948816587 901188714166 960423564849 740619522045 626476059553 839658809678 409177395171 928653514510 873990113078 46680639855 800188977777 683798841749 165078968751 9176803091 229827122138 860487577404 113268440762 540207265085 635876774409 13276884001 958356485677 216660453941 676330668582 893877675845 848250580350 722105280269 222569155869 944831618742 165004074597 285091963559 553416076366 378079420381 655310275216 380023114400 349299675740 990948676396 873142588372 699161600911 890643070040 322920210278 241693070004 427267272467 47687477945 863156424551 802841164749 247205510793 240386751553 323097818572 576971738149 87352480667 519345077249 188753629092 926424207526 464740804728 92500841367 204430389169 503408009392 922836702841 335484696850 833442463433 355329421546 635134476950 71324375819 499731182141 120338477602 987950298092 551832623785 152797013770 348050791821 586797777333 146280126350 863020147510 336531012205 194716865778 261106954836 660167122260 551723621380 147554385379 584646927151 591536686330 621503367035 676201604099 838818094086 107751770540 710968799506 141315943733 624365513136 146073652541 842073857033 382714502598 287601869849 966119950901 247717831681 26543304963 409974370883 466518351253 345604342724 472052302061 656999491513 883830905593 451769092182 133429671475 621639552356 875859715128 616381885342 914647602505 386680916369 381021478490 889180291412 963842063775 742593821430 368838575013 969862293842 35909846151 687641343436 983038957537 422911046530 551674445854 190444574445 683790149928 222553982585 849691172189 367857163903 416093063823 668826055190 626751688017 281222058716 698428214256 242625167522 414750452258 37673761827 431298170809 115563010505 939940127323 634378410152 421545570222 464498676200 794787664938 841644549056 657389162063 301193663862 835610686003 581163675404 516274801966 797064147394 491110268042 466294624654 66850711375 914488607245 380366212465 823322495201 625033982380 932392065356 659009456016 291554691270 547779463241 43193877789 563300951246 382290214459 648818602433 925182999954 868168081961 66759063878 624232164279 573253807929 785212919328 753268063575 164777511652 157630398780 372264184135 248530983378 938110140941 685537300062 239399857271 361436875222 892584576919 385003644202 375242969718 844706760942 79643355958 270921277894 915186939308 255187990454 821055848492 664396707521 472514362124 676597644865 378366091618 502030471743 109518230005 216762099062 908982894934 657474259560 855688438884 618991037594 541148136840 294778446903 558567509136 121597799700 332064905641 1983449381 703348449095 961291844596 136481503652 18726707688 477505516348 155387408274 214162678580 496988461874 261066945001 247303559807 920279843819 840498065827 281944843604 535603319152 488140760313 66621977043 733659166805 841580787568 98224118165 875626590041 73695177587 373952075846 224507986344 975153825092 944085503217 795959960009 938340266535 148493985323 196737049582 88846237111 718492318136 541652589043 980331134316 791198080864 971067856197 363024967113 352545106443 338193152328 747956713062 296905962647 859198405555 530180994900 885720707410 433307717849 677888051849 748213176755 321720305590 799495655637 115594645157 103927421742 118629408615 613509360198 913218884985 823989161879 934225837563 993229343569 144504227363 133982240719 457796938720 327063615875 748430662281 931833087697 143904300875 825664233343 200605428894 508375868304 297397849537 780573140902 250937997352 958237714842 480314214482 699847134740 402310385696 939871311076 544471847171 799849267687 64951288012 673243024052 50708474175 759122331457 27252054261 563487185386 184815807278 592315422247 283566073428 112852722491 174911640517 76420324092 264759688904 749256825290 791377762610 750123542003 843064062112 760693973818 345340557000 572702333837 794746521962 947318103955 400619892541 926804398265 173771619591 362186022522 902836067083 210831260637 686952415079 368254896889 697119341308 187927294052 232792677532 29121968638 66967967598 797933858226 391904732158 40720628557 354260219171 495115645988 231092083602 73181309695 384773676643 439706190693 746773583820 408553547599 864357819582 410113542967 70000135450 846735355022 585605251852 966898053422 78720916229 241275280367 22331387785 239015002620 669583055374 130136096607 320704729487 981363535451 571404916516 987303479094 405199027986 983390903696 84051342462 321767612244 464936354626 749078209990 962729051847 6803427178 860534628703 914599436061 302009025717 438853791792 861479546476 622722955433 293050766186 89317886371 915370882509 487591950084 900229877677 343209507592 261682837359 980465199225 294695075090 879512054004 251442536869 715692015495 18944454046 279190570210 411929921588 982745980684 562608821758 705944230832 343097632993 16719512468 547632137249 783705181540 404515193281 5973024478 317287613414 454842661569 465564455127 820584262251 338742456774 248924550183 804808197388 867140882573 352528915638 842313421802 6443887290 883148042851 444791944513 610403290904 594878949004 338320712640 950949407738 269559061286 98128182241 522508924241 661877940214 136753744582 626094513988 349153189958 43757229068 562026527668 793754152910 77591655617 251990009054 644975444313 192387040080 460552905625 88196254506 441947869328 226427819643 505679943931 159063059741 294628082915 844154534948 559415790563 796192949073 312515420351 958429082669 664788226806 849054375867 65433010397 95697939761 829876376065 226871002577 399279317589 683645746160 271354139288 122531790694 458199444630 386286655520 729750238085 464833388681 887483786071 642804055662 147903956978 281313855395 109557628633 755292840310 767766151830 106513657679 765870595271 657762315311 883755047723 868412598274 485015818048 415368706249 724569726102 295282082585 462642772086 125529921569 299482957239 642801300298 111871899563 624518596258 395466316580 973743001936 781428804526 137005064844 861189820450 128587581849 348148743211 435821429937 904041718609 352872830938 782243403326 254632136415 561773526515 777164722308 911186267601 780676602795 495150546209 878367517250 707623932182 318747193482 357123254778 234128707890 723225785852 149027588513 86219685818 583050433753 864591537459 564529937885 349816469387 607098988659 478198835903 180344257426 606414962965 578972852448 931475487293 890848788222 486090700117 789411535625 130682524642 910920097680 505307725557 923559441703 236734287409 22980645903 439612149922 110783606448 515097201842 554485776333 887112804840 785384860574 988067496271 575663587991 598310055365 349846684452 976503261832 4689793800 56562882921 587420721141 751469323532 116495801627 984161350803 390631978955 831732210833 862376971539 944415891025 556574834338 613281833182 711120796567 131905333492 716883169987 474250384758 991505265417 225475430744 11169001234 487488625069 214088079361 55986736715 108004679935 575938282861 599559270290 765314272215 97938024648 760798609443 377160939458 942603262066 851256437234 166290196417 410060347518 875525787019 850879439713 86566601851 405133105706 981001472362 222541989128 587003224214 107399904109 504783182077 187069404046 48941070745 92436781689 153013766674 13044847791 971320606548 981924772604 305584157986 698936147375 71321841961 857225757844 159505113566 878772722068 65086773412 228092191818 676279000470 563260389514 994386194881 385573091041 606325154983 938775495206 762813465370 244959620911 265036899203 39241695406 719386030423 676339775553 692891630391 629401999526 515829014882 565042462255 228982579125 302494579276 758315538790 548551023302 172895123056 589873810227 817612377153 616911536068 800229730791 701700527516 908507048695 25632304675 359577124185 431209085575 465196676127 196347676068 649422192890 773825526038 381457841586 632260334285 596913517573 797337509699 842508921412 96001232799 531314275486 878540875577 509259348645 344150096267 226142730493 412330515694 504067367009 331219981370 605439572270 530211225940 366449233277 821046822196 690170148330 184189100364 27236104330 656221874666 783564952279 94129519141 794162185429 965965761216 474389899952 851778885929 623230900146 518116158659 885210479554 840433089116 620476736495 272020689987 524662390759 145785263542 213226404359 496245300087 351339482404 21787811026 586120558531 673038370144 5918172104 601838565396 134365205162 957076610169 585907717842 528317092642 556709922648 620499824544 893693833273 300867680015 585505515359 75844724325 701407132092 784629225543 206054995082 906774414224 806444848439 980779862822 978782487659 388234011710 529406647417 234387628120 487674396722 879633210938 386257628303 192847770139 392537728151 518808045404 8054780188 694359878701 940641361525 901939620686 527017664512 185502110312 862438455527 115558477659 979730728517 283184297239 411964141168 158554802188 742775183856 533024981264 710661550543 108672545487 152372734605 764303232945 503756577603 633999402492 141051235385 459260188960 417805326698 664710437517 42346612483 699836094779 533044090000 954669621756 36032669356 719097018313 587220478575 674665271833 266967275348 118206947320 107713135587 848314455668 138530000250 498898346372 96108100373 24121717831 804231613197 454198617338 954747081036 581734858713 260960364560 542224446362 514414120050 788443166189 332107500404 44381639533 563580048083 521138042621 408210163818 251251136455 77001418780 806427389945 912792108231 167103666297 348979361314 697402798398 821080969477 263612298314 511779911315 43121596286 568684411639 637148379712 715853098866 461884107421 620698737607 941990552774 87577810595 513474269915 503605248578 410799134021 464388482367 119723016419 924800879329 903200328054 318357140355 501353268537 943595442593 769280842519 514244304650 997801392170 113713605188 518461827030 998013586364 713600710519 101687655516 120567457718 308810015632 476107263282 53132380260 637233538248 36266193558 934999676739 772409504 205190893230 580947887772 305328174689 143839763981 97032714221 564594048844 297071274714 606659020556 32686131552 934069422204 234378102762 960947958377 287454029378 417964669768 846738754942 891128231613 708472070547 881168594570 992201753247 588060549221 237868493075 842931947990 530095362863 520644043421 980677685607 905294656349 285434739002 988172615968 253939224134 790940343907 373353428941 786393977363 453742077684 438091884295 76631172858 61485429620 98461789235 582492063168 882129367446 294961692006 642757011874 970931113214 415494883458 155897975409 940787229337 639177570083 479869553588 729572530698 577155860583 690898310264 409428762798 573034170321 348282401031 158822522320 3301661929 249258160210 74800105482 968482387022 845316396587 151311021493 68859623887 613854271311 363333060599 262268022655 353939492995 412788924294 110714664788 377003193721 939754224837 864585886199 678998808163 93237840182 934571625841 40603469388 24207475612 279929676691 437611062749 420164563615 30348749915 547938128788 501364308732 278671419413 201538588117 964931206378 721978326939 449913294971 808207317320 97203761788 389549731798 957548191851 41804509735 418119949488 672122850594 468483925058 832937966355 42490602790 840310314179 369076163204 344130821713 994958663841 442387420396 25104231869 15200728609 255585844723 512691125204 374635587859 902343392678 392334030566 364255606578 196960959940 163032976474 124771140120 786285174821 777816197688 799577098916 864037437516 368294561579 660734460398 251685645449 111372844800 557935074929 242540933920 658456342977 986037481596 825708711481 882928775136 935824812802 763688469160 798540876905 879100818567 764265623442 480929471888 302067829912 987649914730 994002516159 186408877159 463243695153 865112716715 727688873282 476526057332 852411939975 414482575557 51222049994 20282268030 329542251623 841263000687 541414547293 195748586103 964062787186 351945341687 112481440972 935537357294 467614573042 572252902053 431101558344 691424827934 160650171396 42028390714 815249273566 323245558978 473549672680 856063667017 26485309229 129407962953 191414846422 684816405406 248770753970 526699876032 242480726204 121447589274 253367308704 425490441685 696677074070 946642356345 452535597052 701869767448 359691441058 274383952802 13996169170 623073043792 691269803233 917735539092 260997616071 312280944796 842695226874 50755858498 300712337897 18249951217 246847634887 739392483635 490954683429 356757158213 660658422164 612766099811 401662196417 74288465132 112068219412 275434564661 342459286572 911296475234 677757846524 431910565968 766030274521 110681340449 439858514639 35731906071 767614620085 377074932058 890702942085 108607495326 283003738858 244457982178 875783638353 987665726766 443532790034 517950888883 453101596533 680239649595 500248521602 115580136308 812568123017 667519641980 663602451642 292040878986 671107031447 83453128002 538212723762 399948646230 924825209137 913817356875 926908158469 504878727702 112102197576 603793427933 348196197166 54247785974 777214734404 462058057575 388576505361 358582678041 509572534459 794149100651 672303549059 416871985746 792546337935 533763503983 61698324162 90940791979 345784399980 59947223934 842943856690 32894173741 833799557911 99106699051 658826867837 706683012459 264526143253 539015000748 689485955997 904857131395 51741501570 858719753691 657610331066 832629073330 449493228192 153305281786 193028556977 644956924773 899834358107 690747404615 595499001683 28521858047 376090212279 286312802170 263537673393 733432318276 727804562846 714550310151 950372630165 761883721298 127872219963 403241338988 940603972083 70256824687 562101546478 355656646448 98527868174 722514534174 778889287850 755162290430 216781289033 921831253831 934939180998 850784410392 627080821955 680878077272 552292506892 345209909445 84811391881 295618637338 114701913913 560645434700 991039955651 852246240274 430920227829 731724084789 881879742177 714614340483 564146960866 679654972148 693315509584 996450017856 567944742604 43071145145 527997477014 586381451360 102837731999 502816276109 214222465941 778609092872 453209421839 960597268876 465329647937 902470323145 607476851674 862221095911 995086135375 998813738350 340298707771 643402087715 359875678595 715609981077 139017215610 562183607433 49672904529 820504855426 936812758781 32133249850 842680148456 443226777360 873281376027 62832351904 372573287433 27133312701 151282461420 694327421825 212241776465 131957173431 69629975746 615950141749 320984257659 757295957825 650739235622 809898890052 36355817713 876941575583 48916420500 161773898971 270805392522 835316515151 730164343610 462613484268 362731793232 102273384322 268527436642 895862889753 95047775960 295483966157 51149102674 718510813005 458515381137 923462234285 794182690170 307979567843 70015424094 861287910494 781040264676 316837574032 326116735565 570189432049 284700756587 645620308019 184494044758 408741204210 486562874901 124425721238 87725333007 360495213190 168807483754 927894854155 540078723196 430316134734 810096729157 752624796686 154894840764 865598941660 563527549273 572319497109 750568868107 830352381895 529460211334 922388842440 651444710293 345086400412 342082142222 535951146746 935150914266 14635773877 329801561584 920580859849 174802707304 826954783691 657150314732 281147665590 165719440899 796173198539 123210206730 270467108363 668703373390 763032593014 948781287556 999104146630 702922813139 301783938816 935269409118 945921607917 873555631019 309366495037 830062227135 440320394497 790526363455 359102649988 109388686440 726366015608 119863803660 411941967230 653244747813 38051384972 351310769097 805127340485 788934898385 238157878578 666459083808 389688189862 478789893509 168256979060 421954719156 121892892871 646403545951 178232232132 939612303658 302215038223 669950063360 478546755148 872146195748 758537120031 702590828888 810443877998 546769773407 748221617063 333018171733 327920165090 156319613843 646413980359 474368125363 861013427681 509542378743 314631214127 534809188110 682091519940 74531507725 972410683509 125460511427 547569972037 768717849230 819390968352 7647637348 586064652645 49585608230 673075126138 303711466174 625377202007 418371380661 226282993402 49141876010 931701079609 236338593564 619982620741 361787416020 273255944019 656588455283 825366555969 830973826485 299923630892 516566600285 894960848212 714627337485 927493778657 798836880824 393216323812 605769569872 67060673700 153839928330 219222094158 97233674035 551351780642 252338555449 181090653964 10187729390 960370705690 313470895689 455061383165 426357377953 829457621171 354467798997 64186284007 42608893705 302139458219 542149010188 599152896093 955087025994 748382503114 12875068729 932764743671 150677456960 338512352147 205851331965 86720150504 956775644690 432876491009 456409787212 136793206838 185737569300 188179362091 862531255399 318700015429 955315667003 813696678318 474999435321 703047427218 480223166976 950662678476 868370521612 921071231223 404919797521 754696222073 852629275756 279680415676 47024373577 660176820762 705810798575 107008438121 158850068316 79324394391 69289974384 397385673625 230641613014 446007433725 562989564064 152816335085 619226692463 343907556342 988942657593 692283717227 50820250822 752551923225 748010804523 588186218419 514035468039 544307618057 951343202741 192334614171 357494488094 460181766842 367536205246 911186992431 63007983396 387368775820 438517796119 936409296984 344656027952 892198647087 998124089812 656749777965 582234689116 635829925718 940863882107 704782639205 484245774338 30988727339 806794500525 988769709847 49759581328 723158150224 281124060512 902082516983 714637161141 598245631660 201870522019 584884457532 100442438469 730598252957 274688752798 113706730903 532426901011 947412706795 50616860659 162820774964 585488156961 503082751184 142967207038 883601136426 959114980806 614342268217 634322487215 755130934180 146729986744 802793859134 952096055518 674938376619 793341022729 121840021352 930345205677 169851541847 190848146646 575882005364 537976798705 921364171145 829645199574 788325444268 335189461989 886456653473 469140887771 722091459222 227330783001 503912618227 809574315858 158586039114 909544553856 504205630247 929997151089 285254289302 922997549642 239968356865 144926198807 385671924430 301148002972 243412939396 103297461390 408873509752 103351034217 517572144249 250695689973 868777563835 92761434386 370957646904 154500299928 849410068905 669145336923 260993907762 187044813124 978680511806 524006696350 376993966817 286288191548 333193500297 612938224882 119542821949 505704722833 823367709923 2429498600 639956031513 857390482108 287566698803 739143088118 3552697583 556071368098 88217298572 896135956882 5602799996 799008893620 244359331262 361489907988 249777188739 113649471847 88185478251 678731892494 736325594045 197808933256 487074955810 653470067368 633487411300 549954712403 524831045873 977031736213 509387051259 30782511775 503700694142 652670491793 589314197311 537039940265 339519778581 364801491608 591609824794 183036691645 398456774301 4665700634 966183709075 771846956753 326886566285 903933673655 145401748577 947691318455 730051310164 241085039311 216567394825 592056501654 744777337609 930291358891 494281516468 963064396257 446497501977 585379194542 603409680087 235196799140 728227851533 486266411776 387548079932 521129461482 764802897010 420125097711 219351790750 900718253679 15239670373 668983521503 605415056190 262384237906 779810988261 965096749657 888893620508 324467269117 195240596902 964067823015 239966386601 865455334068 424094755499 415518300400 229728372576 529497466435 353657075545 698968169729 550890642004 751914904227 423303278913 330152138360 157897714941 88718177383 342197577468 495900191267 822185555837 788291949000 739514670301 424232226558 731185637684 376395670878 396580557770 295702265108 874618718374 917832686769 187709919255 179528384688 704530977157 13570159690 166813159756 674800766873 549870549027 856590087319 391192041028 164805822931 609543177597 622260195691 179515500905 783545684875 412235981939 651150504360 92358039859 101540326112 568676513378 229077835431 319939320484 918765051087 429978573853 838734175761 541983372708 819104969895 229590128086 118981339432 489199862848 77983794846 270782525454 11876345311 841894550372 660240885529 539271170667 783660005517 739138506204 418324809013 158109807670 376057322941 320253551005 313962802250 115934991791 103829710907 610279718220 132165316710 566758428676 853164893547 879729664429 945917902831 692816193994 105289682397 635314285612 206445883191 956484160147 682520970332 39235521977 862544195396 139998655418 836213198000 615528788999 903206659721 181800030354 171807268855 391464698863 3156645773 494936639885 786384630874 507712403462 135368226062 408240023663 954087577277 808827192545 407753703387 402120104060 64753695530 673762253210 446169252358 603246237336 860663235541 622692078223 743664615973 465945709278 145231463923 829511122610 659242903684 778661705995 994610108898 13818810421 357793487474 899989937690 436419409695 24684828533 658648713053 973580779992 323822639711 135528858209 235310066206 738813449326 8107181570 913212740313 394733236232 836630930660 4598067633 581195851100 179131962149 1581758900 854889496495 856139166275 961320017246 286080862270 360716382035 128749604524 511585760686 828352886680 802434266697 806119171715 391238101681 24165183585 743477012815 766614668109 827449035971 229919895389 905479027692 50937922638 205024818456 512249637909 910157564068 345298672738 794678550585 943598021333 103253646907 209095765489 274998109958 594015920059 243941908100 302609076041 772489368078 705065060688 867425277644 653894665057 748015151760 13131369340 596594251962 529915720479 360951444841 644726265204 93504694173 94302456866 94035483829 418262721206 936352622856 954707902517 349639510461 32170071248 992833278826 224164121472 276365468858 748492547732 789137904171 502667040022 862724236027 60820369454 706873332124 519625910882 922009080415 553225999071 101575076390 756299103750 815243274185 42484354585 749570926003 319949296204 458921827433 499368023286 247597205418 528919661254 403806191908 310966758338 327209191551 561399502818 932250196405 662760372415 536891231765 497720571126 267116517439 738369669349 374941235802 49054846655 470850155111 456637056328 731698531219 120609088497 564524461025 500306444073 608231239908 111613840797 85319072058 262244712834 471957287876 605472136008 297236994162 82858656627 821056081626 919018886633 584549452649 230187669111 89123272611 165513700362 268134720834 757389115924 965138693514 468219234242 207781223848 469051040735 493833192542 577789798897 319395370994 678925654019 567368463446 791700744198 363529985013 216776995311 337016170202 947061781149 853855434608 827927896010 504782330143 457496989715 863393822167 822382161484 345992852128 96415060927 152216093333 749395561293 139999308754 997960073801 429285986541 186531254935 941468842884 578144194927 428620503454 757245690511 490493922595 195025862448 257465096201 381677724891 269799327394 905732667527 150488958872 393522680452 85712146349 401726067534 414605886025 311497177140 275840866282 970953693522 472596815367 684227588721 36912412330 24068748856 69686762207 995412411999 52941943468 688309667547 395816776808 746653051437 205580293958 817719316409 498883798781 215596971444 82820609126 806993277945 880843109435 249080151528 22041167186 880364857502 475747279707 153173923000 516812218082 504622216415 572419363070 656711832796 341479567178 900974653465 703529814658 334043555482 383204000314 478842590958 637833939601 832873872157 890294897113 537463390770 622356019177 101167988466 859059459805 870217262290 840559451976 991493614503 453179371255 858155183098 182828891262 266328954707 628299338737 598812149930 911273578388 967812662227 713415446033 466235737243 929514183039 222129378277 946453137342 550039652171 855440054881 816604473661 241756024303 714358597433 838641518525 886726923277 707730308934 312845153743 120097965894 382002300150 623924166255 993515822212 855718661274 873666123810 372522561996 824015394835 740259076584 562756605098 852698117584 89698733893 30566750742 92150049558 699527251098 324620772635 934966470184 63836825642 368884165669 876824804797 181506984639 541172820209 495481685759 295708225266 892311290381 654378885905 342334322157 916257425241 534218416282 946246494923 760313120572 161316504940 210811421933 870444045215 860884646198 757209224928 112387065329 664333235719 550944295588 407466386732 887110083788 229099719263 505050871171 214752338540 759859119199 727848029281 987981239867 874912740572 736274223869 773321716371 354841243025 634139355472 343378072960 793055189844 391970554848 473411971354 145808251775 228064644530 473047812691 504234320136 841937823554 140637087194 36108361168 730162460639 539026899198 894902083373 1160590639 903466302185 314887077046 707657202736 285629674336 308097448769 880449111109 894023481722 83523368244 280055561990 708907852738 590426576728 826975512779 468298357660 274468331978 655028530670 881517042503 558050016848 885964248125 96188624571 319838951809 193357150349 782946889543 952190910057 343799564433 750466502179 171213766423 996625402768 310393737570 891360888825 317230157247 270210107675 205658930598 643163197011 63171935360 560502595708 469500589474 563702241669 945680594782 63923785537 864385513436 739983518644 546712064386 822972464862 342691866907 528088141686 310634856871 995157893226 520157186701 638865049114 914828285638 285403501886 877301822177 339456624562 897445906180 763759079345 881455252476 621804782531 520702368145 205367422356 913248955104 164322007024 501948796523 84082841832 56174111435 725801223147 534028940138 171680327671 581840037415 600415546749 816354002210 91122123520 231099776447 226361120573 935443593749 321248717306 932660265446 789302457518 54916609555 715191334052 33427460576 552100311227 620035387691 594356479458 715569316874 847852083206 710256042881 518459539468 928731464159 741864690382 727143173118 564651145991 447893577065 868389853076 542904675640 242477120513 206131385179 755030001669 564559853975 649207712891 854861249918 632609677452 354740159934 349179707317 143619165992 611279762254 235286965925 417993332272 447419821931 747073929585 520300624385 264006232444 120024351735 211690003158 271326569919 778993667959 151131578022 721236344287 904079156035 80833608010 788054708741 369329924118 202746936996 271246565396 529678156983 945306507356 616840674810 67106384997 238407895713 449833914206 353751697107 452651677075 502846413471 973874486491 783657220451 529820289840 37124523847 210704439483 678845594966 917368488789 630508142114 967664374639 341393165037 127676436725 55172441099 202860963797 101175775003 812622376737 148018398101 48528867190 82530265980 350060567320 302069193152 442990014897 158216299876 488382094748 526385963709 321873760123 362311021233 515435918755 200945498873 719340994262 68367143884 277370461966 823866228861 639547503106 508195040909 430123211217 581105567555 330601068524 619359092164 611320141993 99956356805 134232365947 793655234382 761044543168 540632463655 779197632477 933860319481 507791434041 49948506388 621042823060 778753376015 833842311898 581507401408 418548383165 80504965750 114957545 353072596409 708884559020 356517955297 35076071468 353662900021 921771673729 132070260574 743614168353 594096175441 980250706873 432723836502 864254456785 154055508490 158590235988 28037147571 493117803308 328833524679 514943431408 142696541365 725489155366 805116656134 565842975809 744245584881 953182159772 310835967233 542853308906 838705703800 124542968483 6242284149 676154146656 991492431283 456308566954 841561054995 262200222205 62605361144 495119320085 751376909261 83764862294 271207714412 941241774320 482371450721 126571039756 281968528717 858776827138 865419768069 339213430320 69751201240 38624587575 452893813978 415017418235 227926464104 175209625828 586788342971 319708221771 905420929394 434394112916 114614484985 884786633680 668215563476 87571113114 874447686245 252566898976 864957308757 174391111279 23213681212 167522103655 998535452795 698298036785 973260143041 877350362941 363035121413 370250935167 501198080595 829222215200 53330472316 432671343518 938206619141 555125411681 914122681388 490427726876 731693314483 930388199700 749252776674 185849373886 863399854954 621129816448 686842741225 59682118490 207702466750 438127774954 695839280699 645590324034 76453450279 248734887297 520300167778 742753104555 393402862886 820262640339 833059133550 55923166958 504328285330 270436968079 536755031070 383931316647 156815671889 70929771682 538644452199 909787564074 371107561148 706462493656 484489342757 53999197721 788858083435 733605894467 233790323487 372859609364 332765087144 819442394734 229290113676 148259934921 920102699907 949457416484 115125497042 294569838071 792950802174 216127602317 188642362986 834228916862 929606379517 642276951174 954956207414 43993640218 187340095437 43538015799 852098721807 129890341939 557957893624 713495870907 360595834562 983083764730 255711662055 601389102201 48069962936 841973563265 270283825114 303601299395 768752002787 934243693002 519852015867 48606152706 562182215720 387404759775 153102543381 17643454325 820535253829 304701198327 898767056948 882243008949 627131928470 980641355327 573357447181 284837713654 527389790836 663581751681 352297509113 425405362741 797774730333 222934129451 991525053471 647373475292 310720222091 142494868893 778453654563 246574650011 582467198162 47525420289 7951891506 681233604940 121982878714 584840678049 347958412603 559264876202 961490468394 40087818141 744163703735 968767888231 743088551994 79683044607 513672315294 960164922500 984642034519 329171577362 743377738567 471262003135 743265440496 832790905016 259497866242 592342974313 764000865920 969862933909 706257751404 714197761269 282563882871 251005339470 823652522385 792798858060 835599295227 470828254459 114389916890 692729545439 601269704975 197616086626 386042182688 61704284363 301267466878 387945166808 635361309870 825696473868 968887420526 672324931554 1571681742 79360891755 297314407889 216497296667 10440193326 874494477779 124578016287 602434524589 570538096403 53911046614 90188086601 851437014971 34440007522 362315129297 559344734535 839976216522 971939529156 97259035666 71723096472 834724764149 995382374054 210356811894 294001776294 103182708019 397873107398 23954148934 209290432189 951601924357 573798772985 460645438401 145038962535 107677212120 495039309133 904629829198 815418350742 428543771122 20529536947 376579902912 971296540691 836477203250 547673641614 878273864988 535156847175 832071397650 643123183232 791959674859 759328459158 927507364420 796921628355 948917760336 411046487081 660521479343 822750729931 755802183145 973896766539 416075792209 871854290185 895608610621 800962771846 699088346392 442409758972 540333177297 245335938686 873198022551 122910331637 987334704679 810043961078 659760891521 836153213579 792267699143 55160987886 984553276853 695514429207 174274387585 62061409069 172816741774 859676789141 967015074841 584472282849 753696181736 150968936173 960130421820 958894811566 382334911988 970665360508 870752853295 150246394640 585344228819 91116060230 283602938444 228319819608 215646578537 670956375104 236096873608 818441172077 4271451297 816825111778 353269054309 489556891194 991914214744 506349354222 246829265326 495137221375 867977689532 109571693027 255532015140 501552488415 835635930895 972444996737 13259230984 929229302394 620313079990 462288820628 98558937685 733051933941 515973136865 813649009697 286650638371 787334519864 909843269388 818741757775 169512983601 855891075557 493126918214 96339318117 909010843500 551650825674 196820155927 588955285686 438513243966 137867554011 893512600177 87444986576 118044360097 108952878676 246668879355 98676376234 866277592806 495037580956 715331243051 123557664598 541415622255 93427000175 714114672267 110714365169 599523092783 351254496796 197495936693 22041849138 738036226528 552892457676 250815927200 962703209172 713681515133 959567593602 525807803359 317629936476 784389151820 657162586845 555312661748 392584308852 419052763067 928474574978 923361039355 827729968190 939660724065 451954400303 372672736623 461624946354 673974279815 505328355693 254676561690 433998561816 828528561417 191854867940 843181889840 196917324029 109153748751 655037260381 486161151534 830069463631 372448660032 530724452679 877283051077 550536940575 653975662025 199336754034 605432538965 617796485528 664033793718 30822971001 503075168937 593754097782 360978203874 743496507492 215155192507 875158515902 219854967471 810581524228 844618348203 65135609286 575611322885 539211041071 749801275540 592121746442 110541457999 932578977541 351742744864 195284395386 676975753030 159247707675 703140926791 782991658829 397344377814 486396275279 163779931513 240860232825 911807479949 322456801444 597525633785 442246802751 300940483004 718295471124 367898532371 821063522282 18210169494 679730337743 878846842444 748215427561 322107537669 581199425075 20472995582 920340452270 276296899623 520108632353 990744875834 898745544086 38019418759 44000453025 913928209434 810598841468 19906588283 463609579697 207603466672 440574047683 127807565022 893922511035 467339244347 978641535724 615508194107 668163023879 266806636322 271448862781 664412563666 188066489067 268132288597 325760842087 556799752126 80054711577 316667992800 481545358984 838977553636 790944055610 809236798111 435414814028 994257354875 799086416888 779830782337 440105256079 676455910362 518226150252 357347676887 188084588225 754395451527 340715431628 597099114037 946165487785 642791903687 681486237243 596443843074 70211094646 684375792910 233013081274 634897107883 829037008493 454531239559 456210663387 178135616173 557967585462 735286704600 220177497396 867807180639 929677966325 729956695354 826399561793 417599734335 653946608628 502956567481 186226205856 916990327427 453146261129 609138134084 124946051896 482091769983 285511709072 941559901515 880676772331 501838446834 995508038831 424191261387 782041964510 51095977727 666308769829 532268565944 596982549733 969130665327 547828946618 280961654216 936843618918 229036536492 745109710342 31621641583 517477372293 706705797772 803570979129 752190477556 218112501305 570586034581 960334127711 796738759959 268412520817 447598523976 396581086984 43255860708 847393702699 254351700354 991109013749 928456830495 832180715487 348323487454 170803301163 182322631531 125180733392 702530908905 456163546572 281420754756 835453109352 468587295159 219575960798 689680106747 986713703873 345435567469 441460475134 677104179591 830520584800 140912687295 552610402103 461023963345 251862165893 471573399205 192138292400 758364023553 608558269059 208655614379 516932958807 152585620828 229605398022 852602589703 940391911616 842862924832 340489671402 56877833412 793320726036 321445000471 943433980073 67208753758 76492411723 201307852506 762875333134 722315805079 459775289220 366237772112 411760983476 455603859825 454756344014 907211328519 508607431336 822841748237 541157299398 412130624726 221968933523 502944534753 409642908817 692701217777 173007297643 723486375781 873809107054 421855455758 837398612117 799834969030 816208034572 628818711904 200595500461 141537536508 493887310967 458466840558 745345010200 412770806280 450263382338 835323197397 704315230511 41991977471 854778232073 485232020277 179005184882 732172206759 498867924027 264344869090 804030704464 226293154233 801041349877 151617514666 554332613528 320373822128 3517768023 103701427142 6606560747 407563189022 263233089589 31005751632 143999138234 594662973085 732446166262 6326021997 439130498181 239212118192 639909920281 740539117772 613438980959 432961088861 355729014882 6133350028 117977245421 916493840842 435690591005 406598134993 789440073070 238123286287 90466067935 28014126732 345023124282 948119295920 709442993875 89220521909 764334086240 966921427771 193671279286 959836646810 647322164905 626902664391 929075539799 891454318001 26803224788 473328884581 595764673505 486196519446 265572233772 75647249277 340279029162 852631716169 423239344646 200209569892 670563877634 611613901542 729684606112 125677520146 550257300846 979374775206 790379300612 16796899770 389482657647 400271126462 779281737380 479586380254 201789494855 56125064096 193869366032 966436710504 104316353332 508855246454 255055002836 8210981113 60340318144 95059487207 304357323937 297666863025 831112303555 166705034434 254927311498 552958737775 283198538676 817894836123 277951105884 275970704342 524229583339 532056293769 734027718887 312317189290 412368669831 384148475868 513717987009 543136863092 63763281237 212513273083 860795122090 672964338134 433231271598 772626443930 975456623029 462281158857 231626376156 565578677646 796925382447 315390262643 728883897828 81479900521 164764500708 115026316614 42953330138 518386781145 34371187674 568461462840 696637730507 996886849991 609406824126 195573897429 504298333384 96308666748 73983307026 221947258976 241228019536 286834279502 366291534156 568990861311 351451335303 25787014252 66478063818 998531955461 521524626991 772063288885 20309058356 170589227062 234444701396 694172268317 5884504194 694039911327 371063752669 544511285720 52053847741 301870702947 102421060082 959221101627 868451532732 991216354639 304493707458 14912834667 716846231111 52859032651 774120964236 994361768249 157089772364 831770364692 480661635913 749161279573 253819249462 49601860786 35492198311 220353678098 118155370392 792682025203 231229407646 88604705955 676065007176 929713569923 743405423139 794278876276 945727913971 433075649047 184767279941 273674479170 624694010172 687174985346 477019437497 429061345064 832947910860 721288665073 678562888400 457882220567 599550375656 565915898719 561303953175 97173907215 2393584714 979202216675 508630676737 634958331885 307034118477 787430320378 867227813129 521267945133 154610361472 525702183664 996652660414 240290286032 123290468079 453972302848 671402546285 547347777010 845347409911 660659537917 14164129218 29576976695 456500997453 201233409609 463680841297 936981263659 442250202513 602937607906 749799931668 709347307069 311208786363 529909148936 619777464752 35650415710 327558139656 116472274534 559643152141 179191203042 270687672102 368455754313 512715045813 551227834673 906973723166 681820360202 696664352465 855275388521 114095963981 364967229416 962449683865 210062833563 808671178804 706189925990 142477411414 203528196285 249843101460 575460624240 364092263018 301894314551 530080727761 471242974798 331155993940 534078597268 991068294540 24925974645 844766378541 732533558280 418036347278 137400158047 332469196416 244117122304 250510429972 922638072176 449433130984 724621226178 295727552393 358638233826 582825264885 269364394524 114196689197 300941152308 513888708186 234012624852 596998826232 581890712223 510773301175 288210348745 852692042472 239247600558 498405920797 441619883724 998540134687 135382485202 274371800274 627440453000 158264207693 34767302178 977756911039 875303169702 181024289526 17055559644 2595208215 649824734317 605849761614 416725489893 67881146784 318923824935 270282535876 682781857581 655274084422 90361729197 927821810968 298550043616 720770337930 842693853054 383753739466 161147900016 448179195598 816150073179 979344092213 182477912332 333563038783 466128026469 674219491057 980446244499 359396124703 571475990933 999729206480 205738348354 921543624372 631751375913 113267639719 885175326659 188625827160 756854723205 349980006229 501704396592 363568523519 882718007351 891498365730 616234378733 510237146713 259883357386 289651053666 182126304749 798746024926 495701018584 98009932136 903342629352 256570475046 56850713387 220926396679 237556680150 25191016602 106375312351 944902256226 483219726998 160272697975 497220152644 876827433037 712683460949 907886209464 279447104967 263768132276 519067000555 282231663895 330265651652 430534510282 110470084267 359466453415 492880450854 488801360833 762148102059 926801736839 32491015875 20872970027 731684469974 417960682917 755677626517 158899209132 530342306330 195647964162 470597972454 580655040367 12446299275 610223978335 933810547720 712296583886 171028733528 628622092330 619964688939 452330957993 160097939995 834693717159 981745251032 3474519972 365467698489 32538983498 286525854848 634377460204 761945520307 156456864433 151596648682 703421276404 96151153495 355502336652 164116452266 759022560753 387962290046 765228474223 888194170963 711922985172 374668502808 876665696205 760968597280 385746168107 250211681820 212338065359 458389194685 854141847225 718052348051 319480342507 110606795867 246307209856 272763261066 309499437057 858220513538 182338221987 584471142727 286571195183 151830147350 521824603142 368867510598 643768730715 263601259689 380026552671 562213650139 822499004764 98988734685 440072167887 12004695002 612122194102 784561462411 534330786751 843597051556 466348293724 986173239152 91224478601 202249871118 986784861627 882837653282 849529675243 457248844959 105845685898 805016323661 336973563141 650859590393 98517047854 258299918364 449486948974 258633883427 146620187221 916390044106 904435526233 936455441621 302759849853 404813293068 930695573162 495945356236 702345549985 163038560673 773255760376 611120731845 508270182285 15144853518 840202868108 235536478474 359616720791 107330903854 203524712059 688976718262 587741491935 974482407443 519301472368 535727537353 33238187156 108313907426 525296072161 628232520843 354983317218 846141270076 606744313011 64451301002 387014727838 185091108850 903904790537 62839213429 513565412813 622713201605 536701444912 216435878680 240148897200 292593046861 264917859273 956157563447 634945397715 837194153995 74927520435 187263035583 972569414408 312791672928 789055780388 211805312704 4889583458 424214739550 695133242682 952364185161 796637016285 495482925192 908366847362 207474881128 392617757785 204639816167 854511838349 661075537664 957850596403 328103282555 309092226747 777812283562 209684512009 894194069099 511086515912 519059296826 302793675609 453704122868 108113689071 317757142956 53242665353 405134536187 192778683923 966658795092 668713026037 182368496185 392876049099 108462477342 698147649852 2427915943 987996078165 76619337212 217317112388 934775239440 923103876137 866015489049 812708242930 860294571617 994395383386 865309989178 253609612393 790011684990 18780787051 542683997581 419940841204 794660825178 64401708686 124594623690 963788471598 987855988182 463020965296 281931142950 178842897678 655005608495 928976580465 744101510434 885746236587 545394720067 92653648332 86980559624 328342337015 282103153647 341733391197 41185387557 601724791833 267071601254 637983941407 711938647164 34093358561 609384472700 862525193594 98842977434 176926376609 993706996002 270151651794 615157189970 637926965711 253790438229 296544978607 490864354972 134664644925 536908537888 297841226842 328392339869 329453108367 147902487151 18645742054 607301091345 215186568264 739478842931 168626622571 261151986818 636229555653 988050936406 762225417387 256339676216 743603485016 589198119214 714112321951 384650681464 961981840345 112879704564 138898595576 548009616653 663256955115 43743527928 437562845465 775692257133 66070963556 189459838349 167805851478 323005105794 182905498 442910513196 623145276744 871737903920 566578428525 531410798543 145917124267 539116256586 208783645546 59255940602 548844146854 616756984123 852136476220 275049693764 943131716625 598892793600 987153697006 643562522411 505679638275 357427056500 27193111720 576460577189 823885400039 943732594140 838905963656 30478912383 126078453428 986576115738 414493639135 163554022921 615412231072 35444836723 167041036485 462344969439 497165564337 871625500225 61331209782 396761371848 616303598501 726389796275 600872202423 276416769400 402871782558 284595831288 180714727033 292957242050 20534471892 750942869832 379874545612 873150072568 668882051427 881306770969 330441929393 969617215357 716752169262 516214867598 678461111705 60412414647 534811675476 565973480788 331177269011 541971307090 483924678879 571061676460 995682135569 832704431711 781335989474 44377263554 34238538408 368352665929 143877147536 16255703060 823470426249 144313362269 763534196437 478580462376 567591144756 935077215598 284493956306 738705963321 579955596764 163803435251 203515936752 637744699629 63244471200 884093249173 366129489335 899380902717 935130568181 794966085229 717266892914 855707435892 18888831802 818997855048 548005872842 447038307467 46338304998 68156771475 234452549149 214014590351 422224721464 467378352098 350124557115 235170135268 971555743779 90262481426 845930141525 440039566794 463581483975 606007535954 398548252964 763045164 546708991947 877171712653 589376311388 884487808478 568741780600 723593818730 163003709870 15422548816 77637057587 311338350565 457890831218 742634924805 427931815401 850012852235 704022520906 619102505516 825365214996 555634342913 715171584516 79859705200 963576638552 576835333096 702597539886 661778240568 18935761548 675904585809 833846219170 301803168815 639009508356 692846678575 453366479028 170576681290 611359578110 659815977974 555220414844 635572922925 19818720347 710454615409 784229099608 564764020879 414950730881 483280075708 69169619647 168305822080 169162419487 356623989756 56793946538 69887271808 401294013549 681316985903 333817150565 504314201858 646472768736 109006507587 717716090540 34110555394 137518852533 360327702149 78365623806 632700424625 660716058337 100693234557 429176538652 506367969179 436288919839 998276516695 922478971727 856243423393 764094470680 122538895858 476329064334 869747984152 527621558928 782706989993 745485251449 872584061908 835565065944 47406511614 571515947891 449701342051 367458381197 180116995684 744252869940 531941797848 615670003907 315565221020 690468635711 186905720428 15962389966 469498779428 523539240668 762708406455 307216843690 576236474428 661835044121 232700744779 856720030181 647513242413 111313802104 473791574558 669903842073 164051545379 947980469923 628164102692 441705106478 739284994134 83861595390 369353957957 207959838487 836086989402 193174981876 922328698829 836794848704 309480996052 983097447681 806476347981 710439782713 641127234001 413327538516 132491852748 714013732924 888361061522 454551984219 643174436961 41064109542 568196482452 2164680092 441289686449 163125218628 136350899103 982500527288 296170954887 125561429545 801835506530 331587578624 276939847456 346993469268 138587305857 758831314744 219958198852 457874891270 129091988513 592004720574 955390731535 653851154396 206450916600 845829274118 932157940893 395936557729 982708822457 900795797970 313662825644 974087909621 933593735125 113294252258 703502020635 897913711520 362255418537 284983451880 934283726529 987865554642 828988488418 172238623354 516415376829 353292549742 117728213666 887992315559 491733602532 72467685222 651752026008 523199082063 574378613771 357244993357 419648348710 315829818787 464273875872 976670322877 883688047747 123083101691 800117605119 323900298768 411220608675 565452194288 860032051972 160889980954 916236920400 6726978002 536124912538 876179807043 927676498507 662496051909 989978549057 698134185198 193952785564 922817190111 313057979281 78843758294 573135143566 124636820892 876675865880 775693611265 350749518652 307733889469 208013873663 744652888631 965390314197 933543181732 949024114312 682843362337 370921632892 740075309270 562124166400 453100087618 358863879987 120643569604 277694527653 721761624817 79882441487 808232416035 64046364969 425986827296 183367506249 784461668659 589759685020 852295909338 312508284372 56616427892 208584826115 502894837866 692204356873 927678058767 534828876175 492745366422 636973065153 359933190876 917365467680 242600501215 190613171497 315350381289 511637533795 536908114102 132626988464 248671081665 296106153419 977456750337 683714430509 992546960400 337362400462 843358441181 785729194241 780584154298 987173139075 826358996025 680909938183 609065572971 235313539398 146627198273 707516163795 516432776021 329147369686 739116633615 262656631327 386928860330 666466341622 256572045577 983260754472 406964767783 175700961441 631584910138 193548238273 786953016414 295540276922 173251053899 805551287136 886044024850 379063153003 741933379611 862836490491 118777620853 190039839995 515425333614 348016742087 533016386657 412337009802 328195342529 240967122729 775674740766 160077953720 700543368510 665996259727 217792164898 455253393233 208885261289 139401606294 316059474885 237758584991 330178131423 600701334920 602447649675 207693501376 729404478283 827711315115 899057710619 549232803401 910515558917 427583306550 935398247015 84355788575 616804361899 345442038275 764296539668 127636155100 617164515415 43205951679 225546089209 548434021112 629448311727 134514211236 627854602842 116354142479 210641940289 563490992604 887395161883 713715015800 342959901975 43422208814 698117248885 343579334350 480578488935 980751671407 245072997415 765627521546 693732795317 75610674329 960677002610 390230455093 614822778082 367582868683 312887029616 853818017854 339035261266 300034660015 65103465584 681536294434 684423298123 269511469243 615366960469 636109096785 212001730902 938259712264 427849072572 325090028697 933098483187 275473426161 801651283188 312262432505 840790304294 905032544902 349716771807 979296748949 492179062017 109357682565 237641166398 209494784222 625831396227 315830186217 777605794909 384558612937 521795727114 960454593341 532750128457 309967333432 976662467236 277824361350 535618821790 280244130793 987542863666 162051320543 288863605754 636590264538 950899973951 312068907625 5332685065 252380085723 506726079585 598690831294 543745854453 20115909562 968363232444 85152236940 922875417505 92084317227 308484172952 486438910193 798254442457 288060957887 757503557766 46066930676 14447304576 229022755805 522952669757 813521433365 451047450356 898416096176 727582544823 348828058980 514064552423 884808385471 361507922470 799923787949 999195493218 360511098976 721587212072 958736929235 889982343162 499228207289 911522704109 173780516145 712303179873 577543381251 34540417195 713762403680 252586536143 954138165674 464449728665 18268617723 312275993117 116515349731 963631313714 651152771489 327836630422 568507808908 562234246089 544469263348 154827688936 455203855611 112857567928 498105779155 498158001046 279386726422 712728519849 856941407339 658038415178 129549328129 213576020263 992090332980 958395987654 984942669450 786894512064 179997638049 152553721028 343172484308 545436367899 334713789637 938968264720 811184285336 360733647824 747056805835 95296967724 995838322115 237052491697 812666197273 197441308918 808605530421 758099910328 466126259411 719031647974 129617246302 960331318986 517550962258 879566170614 82861334966 763133890094 98216707783 903209280802 16023935205 8180783056 597487349514 613877552705 72412090746 60981140790 809400971516 808054577290 122469833675 783302135118 919248602095 535838792897 750330506340 759785886231 344994738928 107593697955 908643237841 538617154070 907139590428 411243915988 328356809289 79917466693 759887523496 165318156822 10791927594 207336331079 64113548302 3742809177 390854730609 60466524822 84819086227 486952079105 559261724751 715851053721 483923701097 457042117059 192442170651 523302281720 45257543901 878217883601 208216142792 423057888160 282411549862 920981061320 370167295846 644955844695 560234374224 703083243980 482471416341 702733422554 55470093145 907249212495 181999961424 577185866887 138554762005 348223178638 741109992060 36531459249 645147462245 116435454826 709457543605 921488463066 862807052505 460849602822 128552471697 377899636839 469725312979 54413000669 391353263480 157936427245 285889539330 928813277521 845501044351 513774721146 526017537519 544356440242 897209429197 547771634573 381943639214 181242148814 630232351785 178790594342 195934222283 687352395160 758945485448 910428340852 701649330756 13846541015 511015917460 349221799919 833539649775 536704083476 51028417379 784782781822 106744297193 354143796060 223904981467 539977204405 450747112399 84512851345 40206676611 92432869609 768539422940 159662151810 598844670406 462063684738 982279278896 215024289821 809893818427 113836560880 218377343520 154166295384 615606657260 514017316319 325089789086 331884831124 176300003137 127990919492 998036079429 576497393456 580615041027 873485538086 404361748095 673458827048 757039476313 253908609743 996916871511 894098358599 231356062241 950702385515 428571706915 773639743259 572248220947 998791105628 646896098265 329227722263 69135452190 715880837674 294975151301 747144688582 229973309084 204930883659 153683058118 707039019981 723565575597 697148753869 310293730397 677214455841 526773746115 504816747417 644718553037 981040005817 550587222026 176518473320 506123976646 145310863419 20851265423 990474775 226266353096 79856581061 481924704264 825565565214 316657169144 243389022517 527158319983 92477119529 424683372103 364211649051 383447536173 136065810305 217158747857 689371057244 148477361228 994941371261 186003066171 997786567499 218993225981 67868611721 581411709881 476674689637 606161014127 341471286695 758052458853 57104514474 213517366197 91998797019 336340470847 792705657342 344108976184 555836161761 93297447572 825841552139 524024278255 470944697084 845658572981 525027898518 503173265029 201161270600 911400048099 646433413188 285418864972 757621617393 632610417140 326612001518 831978635170 684119089258 755923214555 17792257752 860707520790 259016858708 38048251861 319516108045 674413574231 830655549480 354768456531 393917892852 333558506297 446784811261 803104718366 458556876556 796302647424 124323153482 818425851011 494785640090 200440422767 359864628684 469483022371 607424932555 64291903675 988511880683 852167349993 3484911241 224860660394 491885374942 864583666054 25908229404 705543366837 328690786968 113730117771 820577984403 815973245200 880597807664 928331561652 46082315077 787488946045 192419737437 818534896825 374696685211 358393880683 248697434332 808821291672 243165056315 104705457743 504458628273 216203510884 327347311616 889851254575 427863678821 725236217232 872463119933 89098004585 238369030930 88036580135 928076762736 895891130992 649972222256 349487717722 684537910931 417291244882 507226356780 117620325346 937884729649 409964991339 741172839165 232855011936 127256242857 279427304672 926132394230 482545322714 992622005523 195566022394 808370889565 618726297274 244603581401 832475657238 682209714843 164982003785 501641027589 986249402939 50182729536 409555499004 673072314397 407812047983 200908195055 147989656330 445429865468 93421889949 184981336157 757533466524 706090348045 217733588852 776706019912 49913936888 923535322987 918635327750 736640438276 929298944045 53698291144 780481788107 912140893117 252384792028 122283222996 502120322730 784038924522 461380793163 482964744049 489893840318 543527773645 964148230208 464174130322 378482534846 36782260419 221438434106 386912544408 588411025486 430496504094 653023457953 165470915083 291676896826 602060877063 854294096001 172203290972 880230240937 134191511719 777414331085 722849514871 219581499208 376751315305 979788795245 82705062577 306128758929 322228599358 172322675190 321081039409 273318101984 907123916391 966044318193 98628162494 878053825789 675066853291 183447419929 172907280768 254850776187 24053422627 569554383443 644386335888 47101699780 332423100706 852332588062 259930660229 427400010698 399912309333 277804734099 792355851392 792304273726 159771094902 500062838139 242896313220 996869914602 593866873391 632262474579 224883987319 324384280016 749617839397 327489374397 785039082540 528733618692 551663509603 832228482615 582646025545 858385638199 323942264243 863949589597 105781575560 815160042844 61448623858 149959086270 890200822118 485939338108 495211322980 678644916861 645208949664 816453605649 886913641351 664251823673 985524492183 565777630151 364773331837 77166561386 721250631455 874578273721 992641193213 162494398365 340185768425 148165907948 631260851471 531736535710 600650765573 905766645533 610626501610 614561403341 854824498192 555303891165 192822104896 327511548525 588443124392 138667692229 991216602312 204809865136 513147745669 191241345563 514188461809 740655844763 951008904100 425230360716 64653913421 681149408563 682891040146 334137673287 567493862459 767343966701 664522550178 436004873702 914143144520 973495427394 112070553557 160754848732 944253636057 668952186556 817577784986 909867358396 472127253948 52861925725 62187206827 92788523552 939321995700 218769432704 211921255398 464563323029 776891812018 888918234579 825866154515 721796138838 701263348202 817356838780 403155514998 715270468829 731930507235 98886426565 791734046469 437656963629 260499205796 106837927950 508230821297 519629595891 424405092394 436893012516 582243492835 383950537307 19427406829 12355971118 898962925818 522829701564 929389628365 67799774832 24959658406 858193149121 501166360786 672152755434 458993357779 960907686457 273835134958 285558621768 214154705020 500178764070 395389150814 888806792781 683302189795 978783311595 475460503762 586056198121 308175551383 231960459075 715995777208 774315296551 555342693723 792596631856 42629389147 206771055572 659779797387 649305348275 485288405484 351104121897 266931238260 183422527039 623917037976 371783962392 588736588201 51554984998 733033228901 457835367698 124210969111 53423141721 973516326234 545957104482 551466124810 257471084853 694506562794 803196166731 899876813964 91963859715 499192703888 431482785266 726008631347 25176724897 129338161012 583893033538 805775858725 432134537956 955984992626 864878608793 991261028956 763317649981 683531882143 204014400246 443709473846 227754734575 805938608284 377534931246 20746407107 33304600764 269112259440 179220620013 290586480852 261983481089 65954398368 88843577091 989424064125 812723159903 848785761764 247030541100 29861675908 670375067660 592875171571 847836103710 245026604284 115667284704 255061014019 284705246291 152279985128 411381356979 436438701492 687553809567 890522804780 825044985860 492796969625 229769170116 108641451400 825337933240 440801728269 837182956029 882305908614 117808426165 419937066650 670522749029 340292621166 674537917486 392766693631 498995848808 785817431969 177949020053 845979629342 82907632274 515440103458 88689206895 109179766982 278412876201 215529965989 666715861920 736882350374 80664644970 968401017985 188491881501 286036038120 468730980308 448705626694 90261146475 251077927542 625351031690 953395783838 779033422800 98854212100 48575569255 824684260598 132194028922 551260566816 160061521914 276954087229 880344753504 553875383880 243187892894 88256504856 762133368982 363174358613 205360048566 86901361819 908002801928 532029313036 382137376022 342768191786 514034341755 283389120135 510950364288 555455707182 41660329195 134038832571 475161332720 421572771555 112436828985 976079727183 13579470802 742066220809 389401319241 254344385885 32477259348 172736359615 825679146835 496268908631 610043422741 445813471140 820794669851 388057707568 351509593187 918583942668 528290089708 154034936256 407784525021 187319027717 995607874195 105794484785 928765634287 697723840219 981387693648 93366241016 603156975351 957807576001 321819825917 653546619462 497558642259 461885584936 547393213810 101698437464 634091643121 795791392318 136448615410 242826704087 325747535933 738602600184 104266212975 59590442488 251775728783 462181377804 805532574773 853422123588 50508470587 389452656448 887615589048 69626241816 931325951204 41490845 514082539550 604194095218 668956759174 191850726618 493281441501 958373688330 885798799661 850517424444 979635302226 999808181946 170615717027 967748234666 947996145891 407245708593 993385509621 492999316744 182942681780 14346042323 861703766984 507919793216 879026660631 999860703225 568016359610 165789914426 241668752308 570073023516 395490141935 293493422146 49856643034 855435715504 168953431733 343131405061 797038855649 921493208350 272438425795 258776153421 931615251838 354979027698 856861605904 213459593058 644902711879 352188731520 994056347021 693573221990 921671094967 963352230716 215226496965 718163670297 556548135301 699417559540 633838595781 139167647186 264567202610 181093736878 536556569156 930499475032 134918506734 468923641873 977917340787 560864800926 287413411237 323711722859 252216406736 178194102312 190549105406 957802566096 542778438112 313672142749 141834217445 520693325081 884769399256 83017832653 515215948715 149566641701 964162225261 677867136493 64628909545 181491675738 716125845891 196370330236 494342763646 903266681204 345721481765 862179717223 796259887172 627260114028 739789380673 230575364294 748022781877 807818444471 15267618160 425815528028 266994329039 961365305420 508236530664 637168618880 595205651013 436560392059 152328037170 187194989820 69186245687 525863036259 581875361429 392541675219 191097101071 495974432952 265382045150 140808020462 625856758736 483476197912 642381723037 871091114224 631348804804 896666336924 659354784692 252384540982 271258790105 479593445564 995013453293 413005160877 650599304833 258405410119 766265335480 253278309094 399520955615 33339472960 997286788001 258868442833 845884120133 503373987793 565571084710 642279767076 44213179278 823275979906 593600516367 396591795340 287444676278 168216152613 159004995645 680768209983 266333976138 804350174143 462976307605 622586399424 714050484314 8314693627 117746573539 887013143893 322490863529 87146598259 726809023395 425854980926 374515971923 493129943134 913833764612 373599655926 841608524164 933721325727 450265574130 961647576886 632179547637 526864454315 308728456213 749626318788 599723580545 636613950667 732910703006 129459121219 324904219235 41236760242 550017483940 950892703952 620375665496 147409674655 770934802223 775755255729 219272957915 542351633643 149626140308 661714706044 858416852898 153627665640 665401431360 156861972658 637929432419 308286475819 974781104008 203975425351 670581104967 808962249588 575676403263 954184779297 192190014586 947868184463 176903229897 998827412853 480952500243 813174334689 732294457837 60919965401 626287182481 417501522389 412166334049 154130604890 741528054328 498274245267 386182820718 786056101136 260237755108 752972946971 513929394609 397002676296 659059416500 513826843976 563556866758 976517173790 520687157677 439508194944 824511426283 71427018950 394743165476 825438587822 358558471777 434076235277 345486982089 194394672604 12372254712 761435706602 77867573184 466276903817 621425399254 57588320500 731053632267 419244210682 177327450918 54495151389 471883221246 493994101728 634411991369 214691456204 26465636095 386566334030 780582275917 247737883042 885101158119 815348260368 111706183929 402971885606 428109784753 902578538632 219522405246 281334312085 605368995049 730354040811 949450410680 874695320397 66832860733 286459785660 97329484677 784152821752 338834880543 977074405770 958460187794 789434243357 189892932285 695248846231 790019243069 903919762262 88092805956 978145407760 979441228327 677358056973 65895000715 474553966046 744779846526 60783211186 513859704373 654752069332 413086839786 94128689155 593406059331 120103629456 496742436707 60819479719 883052340915 916771219089 203913838299 272329947062 442158032415 420857010756 337798506136 725889311224 499636261344 463214299251 597195323626 800655350524 580178172977 735924079437 384075310659 235462509251 399179092519 968957690685 216483230571 949651522472 5073858098 964530101280 918372093753 138671975063 52179657156 715271798521 531030466835 502722713757 965071136619 687752046350 844831870181 623335768664 875863346187 499753508834 749729386815 513379490279 433077051735 170196142065 185054728912 793440816836 210067635312 982996757773 672757794391 366046310030 454630570954 299537562557 335116096544 554901627336 331014583185 506209343873 215521976032 303686734140 499346413299 646870085944 44413298871 63720961838 596696174278 454715310351 537592489619 327579021084 458839517615 584413125057 164339563723 616725963285 846844147770 801638140367 722589697546 716042459669 513596435132 221623116600 247482251599 327725223906 126892606847 283988803917 384921001102 569261912461 506969505530 376672545820 513529123146 580499461523 187145873271 151936319334 243747163245 363788393932 611870938294 811271688861 379469252915 507424775435 495589934756 22997891010 147228262263 303261328805 64340680871 596816194880 280367556719 173699980160 166471652717 499020501022 421204943489 19049517542 87740641909 844753035142 863329856844 976294994274 517662784566 389278172520 955307988042 804776818132 548370326420 627284320575 724987974601 778480123765 911402492955 807058372339 696052466664 331048970248 713868567881 763405082669 443435155927 489567985512 365423387749 220400428885 722726777738 444739529298 954369460870 508462542672 66837364721 486703405980 891138639417 778899113370 852609930576 959013515680 424386252064 414959158053 479848891644 730060558635 864641974129 184133243958 128782955441 526563943840 594560610220 51593564389 884314919910 421942291839 603098657951 349224666967 91554809601 562562766344 373412255046 233929542523 359846445715 566206795290 777697379027 725101972705 900521401079 663107748368 523324282778 188376125049 260825515231 818922833533 488525759237 869130924591 525857634961 246294728310 691101217264 27952740614 699870970324 713002545563 623009068477 65495775757 885835968618 164016279736 48565298328 816436381854 163399170645 133483990897 423507864264 192123886692 608635525116 615088713193 989180150766 965410114947 394489957577 175672724825 820893918834 801500145094 933842307389 131782510410 916862703474 727837930667 443633263411 921232693882 675342850457 339361328516 208152134426 4452605931 624469283281 861714194966 350047859537 23076883348 619535659311 352643958896 981479423139 341227924992 951188812703 681036700680 375358745087 368992385650 449584027543 271601108259 103383676910 123377723938 687295589919 745939314437 641441558494 125374842058 8668458711 149876296115 280902909592 944430734583 828394815403 73702674510 868898333957 675781467418 135617065004 250026728642 460187961110 263734311943 612592323595 157756085769 191078810676 675816501805 924363935412 783460267425 817725613526 101069312694 404569867638 712280792552 287174572162 136108706958 647237011401 196610489323 402120939819 523060524435 722038464117 212235775872 787850271097 147685485305 24837438979 317978979631 999179055512 969230347907 319704316253 544575801283 629208644850 649338408380 399242919874 762763442871 354093546848 917350103626 23305098910 638126621238 574877922128 625052629693 643595342129 66444998835 375876369324 654684115600 512916418687 916468368435 866134513212 859636838795 468229386238 397080638279 827915375003 663277714040 855702797215 282105065155 122027671680 194058795849 803760655894 297155088769 87327954984 363712967543 258149625747 11182219393 245100615225 818578868363 387920008358 952046623327 776587086051 942352424321 915888216346 294310433788 748730531873 444534466921 651295920442 742881554935 51099594290 375502749274 299815354009 129813870345 726694275230 339352364791 44057596898 661837872098 839919932295 661038055846 593250590999 781400685729 595748591083 187150133434 677401683268 761423217941 349034087748 611182993014 759353292565 38002241123 255604003651 472098873829 346215276284 611447798369 713712921857 521206961327 352675006038 352079479314 812475210686 937497509082 69702611036 389796505890 816789519747 200420489170 564970377236 910138595251 311229937427 524635618824 719994679847 202279511613 476039809944 508426554181 927343188350 74846332452 377306309873 852185183834 900136961246 798081894096 226046775253 127191078520 137859659804 978244240024 887583983974 547240351614 83305444701 375394094441 414038932048 931223636869 60545268250 719526284150 147995740930 404462031549 330472728341 651307985831 292326210470 493225837622 626472476806 750880924242 33959596186 885741625768 644398429739 993973421229 734949156419 762245168329 59076220612 441650733241 675831955375 401524406703 220325033083 37248359144 767337713356 888668345272 419197338323 308682975082 444967306872 766201151045 958079567309 967974318807 2386075456 811301788165 453545350837 649278746536 162713093067 488817958638 154871743673 742011368400 138857076845 358649163665 597275802054 560356730141 185620774109 242444267899 783597596118 194985530027 822766297853 622523409879 761998324552 819535708508 303619626225 587386865672 904308694345 146063052421 219785255264 581878203702 324836927327 260563883602 690184109334 897472019993 299390343489 774726543169 955968195108 655637708988 614673937631 464351394670 415514936233 136720963832 966337109433 913585569658 567363661197 48238039373 497256438455 297608320105 511924687986 135406187441 540506056336 852902466968 73638507763 201968759595 67994762738 94987781263 723719564128 531748574524 68129736170 662818535788 796058615002 924845300253 8177329007 337925451572 195526442087 315016637089 267468715206 966969663974 417926833756 762234990711 279206042317 25270479152 99032568352 948212418012 814070157821 2550473354 294074916132 153217677508 474687581122 338871693923 777564674644 808409657210 771832968273 709551427463 74924363355 892276456473 70642364453 347556539968 982618587577 579512501363 164959233461 562510483475 254260458986 538002849736 687835993286 423302364499 68695085646 881388927812 930212281194 429569916891 369690384616 922417916360 94595723432 97571554887 119551008145 769535258208 280724994751 701795290918 289943329855 904659849971 329585797766 170476502523 461392679319 699635578720 750134172600 878108419416 403032911149 498141443125 356908966334 728776416533 966270729794 574178035225 206841623426 633795284300 312392099043 124163179943 748888119628 440628860645 852231793718 898220284370 563468692035 511486629837 595104009525 46743852448 360366160133 640273654443 169631303859 817473478279 118077041122 50381633323 902879767727 642949135462 46466828696 353312643648 639147728271 379123536755 59453995390 791501891374 326262616192 523736164194 907376260967 773524549491 195793601727 609389039244 886796995767 799740557860 478346442387 352980931971 928734481257 978534179938 479531509469 94251094915 130400046954 761994058466 584478303348 89043684649 392352823566 45847990084 767021053592 427568083548 83034879601 501221027876 853484721102 35934662597 503404402556 232497849225 208417585087 610160518938 3324443465 293029666370 3812411732 234916052210 594926184284 382800245838 337807703489 645075742909 138498227916 252912927654 208244195990 16172384100 651892834050 777816774180 484672162453 49899448241 336324350773 19984635190 531539248118 433491625039 3697586165 695486316222 897909776447 230014572734 562509189194 739788076239 462618232292 372411466708 875251716445 162049329947 480791150616 295576426870 866953968 561503709126 773037016823 643266660158 617892861374 58078564675 886108910216 423453922683 480400817803 254392202382 693402891477 665426488604 87268678236 345398945705 546917201098 318907082905 80408895952 619115547934 802054740312 406508890853 109701455013 22882498881 455697362579 387453579766 262292554282 98732167881 887114163477 757686064322 683717035876 34738500717 776287576313 577438276719 428851328317 2316340818 423811152241 674805836684 924256822230 876361444482 503461355031 83653376677 835357651822 371813413691 318447099193 513940357066 975814249068 163119928291 226015882160 599245989988 98928337133 862717356318 126109698575 535296856197 598619337935 47644820302 328002187656 385813339245 3465346019 821230238372 354883043427 713082230272 394216425633 682584322830 599982539217 608240677106 213676076326 886462182404 61247756841 770669994915 685141731454 247407821420 324156287704 455743534640 76658586158 397511489278 358552536816 179722915685 618556726382 436569467836 333746261534 266231172779 364164444683 76207195592 258104253049 551041888397 818364479739 699284453652 133109562400 227872987308 869992345754 744328684958 198848254123 956204552787 763446253757 820383356763 602879980578 665410946376 525713842311 771400092908 756374671249 248272270523 709081527014 838531223038 168489657512 31029119814 405275150642 696461713708 110070647427 702279046152 748835897688 813307650733 305692022802 315611616485 820518809529 44379700151 766984402140 69660759279 743787212700 411304183674 208780646130 637275565761 377551420570 310488890883 49281798099 816606004162 121994486346 788414475363 877769332511 404048909152 265550204786 247518384091 504226596370 648480822381 524019609387 486861475703 526531104657 215785378317 9862918041 876245941605 266934649086 514106207207 290419139538 776995200348 9461914178 603830758386 971771888459 888431703409 193286921141 431101032870 264953037348 584770665759 808098491035 208391819006 779749224313 621156717180 299399321915 610557439446 78577616273 952923155156 375743497554 116060837592 176466378906 834456158070 646662836501 649310527951 257469059090 570650275310 397139605390 815770051325 311454800505 671151758039 570415221848 526651151368 441612825200 457676118980 770525755393 443598239670 990845732797 148757552667 125879646362 798596162040 636046839851 301815327908 390351727728 669872527522 899450998437 927081687016 252162473126 303796978973 696185032192 984467640855 463834765105 38651286932 899117930223 405375208387 91226693453 524905783239 968971184461 364633134045 773151565841 313558912174 304403911051 255929019678 709941685458 349623270545 740312569672 56701913174 93571158928 453362136358 106479046085 464711153183 943311093766 934191029477 213399435914 574100197134 53694500770 471258271925 640871346755 79424366887 151887901471 932632760497 24586894629 540740524102 886077129337 236673375962 930615242674 823510047041 199497860730 330837638805 69818476210 475983636251 674334583339 217567710580 997948539532 440488051586 886132625016 184599638379 270792002130 736658619291 98164723464 641316723591 112033261048 116551727955 941569353741 590027647781 995357519025 554743088517 675170699092 330676837506 24468459261 831849004305 488966131016 909776057800 733190931938 914284852216 278787640913 863852492510 383613318977 843809435723 47649883743 882509212945 782107082127 529025563694 841071910114 935668676321 245954287892 425397426487 751128495202 412164149064 575800521185 628832071509 388918204939 281696701927 170439964346 815034371973 427565195188 699200135798 343936040628 228976723773 733777386226 561729574615 174016737575 316730901650 237177285988 859843009248 917551158012 57878806468 976588295429 490382324170 156529626921 30915298708 575578556910 648834490398 650142666927 423205522461 999132181217 285516139016 596273413584 850619729050 139370122797 43123947044 674739663678 319066148381 99403403953 216236544958 369532297821 569539444034 375919945562 771477361706 849370393800 820300760799 40733765107 474524529937 862723056902 622879437824 388851578218 115353302933 866082561602 194638840814 689140591108 877714314932 664561115817 72782360200 656365581987 785318482844 735605084543 354953353633 329769870748 232141248123 570309267295 243102742550 112514890765 150635426818 748124224853 218945352584 575837864588 904898739100 96372546142 719293593933 209596150329 894916010368 294882312503 48685081607 674192996474 375743405069 70714041257 609951621487 456891656395 799321635013 612835257387 128742496478 496728649585 1242340155 170111394196 940687967307 591098224776 102089574985 40753702874 533809045691 637253932820 305702417380 377720694898 416472841103 662185882177 241509984540 229271444733 820576906573 993939927551 784886317202 89558760531 220342971149 475206461960 344953939389 573194102482 433900466447 432342597071 774345718284 302123065164 537031197698 996448655134 12463096447 402240048830 959397653492 914012383124 899116452870 390401646729 810538937359 279160866738 524520815826 575083040116 876436413635 255253714916 526452678408 41636081116 583560641292 576313514320 418220180822 529738172615 815710646179 345274565111 587082128828 245625121531 995036524028 172585492526 782017129436 90786906450 649351060888 793282561293 557525046991 81730346040 932984953303 199843625664 818759895449 916652739337 601698790144 120065685255 656801494299 304453786466 535359582844 989295371389 126043644082 90076386573 128998642071 693508715118 508300100893 691606914352 161085673813 49149147394 316706179560 239780456624 890596728854 55988560128 77924501356 989423498741 778654719075 392231350921 35818567137 432029548688 827409361595 660023713037 184203279653 181903513003 779641733813 54711501798 758241636591 21136161224 614586168212 810435209428 46306618396 832416953704 552001569085 979102346921 33795325632 177170183676 146763204517 975489053007 644628646723 44460212104 244406281535 606775374265 973944260008 325890819709 210544237079 508395031541 765004830796 689159443668 653241859408 26841188558 942768332386 974840399969 128234374483 535388215067 140286650319 871972557459 982749561213 154791640922 204237172947 50717409106 535904061015 611723212158 487765556431 605521022182 402005337600 899818113895 54494334458 702047540557 892960271302 652630997421 860501550309 12615818626 211326250003 436817289363 288774970368 826961862291 932512848323 920071007034 645734267231 883663908668 405614653175 201330737188 926591526152 796126249734 118881049808 57483403075 794716325652 844348871489 726622216807 607417640427 159827357144 95528925784 806564631695 383423217246 407045954259 376670158258 162843806820 44319361440 250548165656 150444098750 325604910988 454452716441 887982168478 676587260972 159178369858 9341132009 937090956335 470830840564 426219331992 631150571180 729674636293 183998410545 476228174407 893319801888 895503671672 122510264439 154998469171 416635753889 763293696467 61927016504 741409553781 928816654869 194532149816 221465917506 696322869676 714822942277 220166831102 313592338543 673062753831 696592734304 187067004876 50187542963 661246186660 924363779600 12360338397 934927697087 347872939905 914620525412 778944622440 443990686152 670938344946 519199317745 311365573333 396535890499 830025784544 249588847159 496264169502 126321109426 30631551452 4626634270 4179410340 208784604423 57360078800 387599293217 614032457720 109573154252 284885730180 122326312714 345140509001 125089884282 646562275341 26145059704 639228075131 697033607536 527770534186 992014311704 408378233288 958559716943 186150456520 409214038041 888657248391 294995999454 6091081116 358333618827 83862627624 886557610602 75818924727 424473244794 705587968910 959111778177 397089800617 770841753983 457916299896 261018436450 690149745485 967358698546 527396677740 576977172939 351120785723 73742721548 669151682630 622540107486 898694597002 859680416624 665065660193 801370643458 190627052690 367993891897 312469896771 515269397769 457941021275 14369378570 128026833386 90371320531 664976235806 619513481257 782205917802 771286378896 522816369213 213037321968 534875676701 562722297880 224129522316 528844057144 344230092250 506703331899 227732753105 272210585712 32713634397 237885255332 128054529171 931603944261 375363288886 375628704645 461661229146 206943753597 809094801251 773704845619 198780338803 924759808804 637709315374 255001766035 955755537058 59916287655 687490356241 254064820169 334007484757 4130051049 357025678177 588109615942 109090583109 889027806210 175302068687 762279066394 65038290834 223988486063 573877134661 135115185837 70476343147 404008052618 47898455638 59227822039 202472336079 434761344557 190923486803 738059025888 390756993601 627264235533 919706275840 865596432184 751483686371 679088379185 474449200882 160998740428 451840703773 496730985552 154025657849 904257921577 19909335475 512522711084 829564537991 101837037740 590427644586 288291690768 82849643471 125320607517 518206950616 550650057865 431566334250 626486821703 458798871330 128110814971 718620789698 797631851959 851095444643 782272906442 220042332060 536617658421 597493786851 490623646959 617197613274 430547056197 43333317022 180448294492 4588906274 791107305496 718103508762 807386756991 619027121887 104726477547 136569696586 147499240801 340820357272 297519522202 439610038607 185754463939 556328839237 227890521883 694576466295 129398100309 758579430170 34426002060 692118200964 221373419509 900020334186 356643013309 561819025628 87215290130 404562848197 913662814964 775282298761 688468735152 781047837747 722404858230 122684480802 326035556771 60526211645 373762540038 570420922260 453366089332 161697004424 303636758616 601366589206 907525977970 86154182887 782280172535 412819873427 52226762957 672676137044 660242873250 513502784022 627518358456 639505574631 980568698222 620243915439 610732023279 386094071000 74750506196 699514055019 216108763542 9254579664 635438132047 282998468179 809658411191 586634975121 44902029184 537623249945 21220593847 724431872460 774000760472 48462072296 137238228887 933067633195 893981712726 665104511752 888751688222 637435932129 309319804582 739284747313 965513582730 240256295168 438467744733 156600185810 818906332748 784903590438 752366237106 713692281834 848756445469 492138606167 955323866641 929145164396 579001100532 923376655658 547434396399 172341442971 388063638197 781217162117 99098130756 659441136904 364297032115 221844378931 168083712588 784292547856 986681394615 738186157507 631030876961 349897320525 502058124096 294857380317 575689944486 481378707306 981038596814 468815757110 175025651494 215623956097 352926226425 469876193254 843678408797 342257911536 871381243807 904481700684 24418930390 397426698523 406627847050 71869145020 871533958270 590995322925 379333094415 965885030235 979301377923 894752397334 522864421492 186512306873 793619423436 928287521424 663243238478 602316671550 151241710136 748595736521 428837867067 862049642854 100975415787 574160052245 776230142522 417988146201 760725527232 993092382206 988113319780 372372517797 700702566774 337503544194 399085883137 621142051577 725900180242 539398034315 272965827480 754589244511 50801998551 845635629782 327672330580 228916353629 185131935813 517906396681 17070200075 960098266661 797944710135 130056656545 317465394262 87486438307 334824942119 86533531883 712641717644 459266405874 199408380042 405919453660 753267206282 987960162357 334911574921 86146722617 799257315213 445956262049 610398447256 618763060885 145161871147 902702774506 217541481469 511543449065 931250113116 864448040933 142659525068 495148774196 323085724385 830583731588 937611847697 367396487311 921400952947 83596720409 350970982008 486326949997 967876087854 558215874994 192467146105 318199343971 256118505130 466372696053 214340088718 665744498545 100890640771 2517651539 34705918227 751457825822 52926180048 254829069573 946798678250 654106026341 727368686225 239383890229 591061760269 458964593309 366960944310 133303294136 963648355299 339423232272 423543629516 774891762410 897055325431 236385902536 204765814463 268991631740 624990706575 171041368529 232176587260 434709189620 227908134050 95497412500 951728883749 626459611799 224393485282 885343627607 74014035020 877294404069 941706138708 581118425258 326575360626 381237673301 518617115629 81833084027 853856591928 669517604313 484016847916 959299173381 989950050603 933677882123 452298033566 908905098773 334877700292 589509742827 576562721016 455875251159 876303731702 120085811328 605858265054 921593670641 296634054294 554248874386 102041872851 475010751081 525191930828 189823016343 173867052276 650819975234 413877705219 935792276218 427193593646 768659833832 956520918928 719379530116 207603242788 191775065169 981937327926 471611757933 715752857728 171137196068 381502532869 703989239369 931931979639 191039727231 181576007699 197358202960 603605644563 240359818948 278578634466 543173090205 937467972432 893430214680 853269645671 458401828356 534683263579 512722699218 583459897001 855994558846 915368823833 867644099420 693911145991 833624867128 269824823538 537418743000 711136949263 224529493125 529918677506 915746934617 618603316533 319776695595 564390561394 112168627339 63411801027 759797339482 278941558585 124523854437 618854697884 628789139556 719506034712 477462722997 767485656879 541847802353 295292841302 364826026836 657152445580 261082822277 299221709095 558049408356 918353521367 26730178324 515348331955 247134997111 682713769938 732296417364 541935472285 445929872555 34108492720 715548113400 299727713655 101245419682 898317321228 298897472894 628624499458 140545163343 681967681316 495038691008 550214763432 544246347881 451710680008 661216380562 83359332840 302111623737 465709628565 135010917077 138275604403 160722701382 611872276302 443594198151 775771691169 900798304568 509904208605 155399630850 582734954422 736042360204 437035567799 7548603128 160765825429 242906090530 289038290977 71405797016 910879449296 725463283844 723729165340 817976262165 468167275122 465045006350 876083210856 4513400125 434581811506 50684798311 712926596282 764718279033 5938875280 134399768197 455591885409 490396646236 873629488184 878336192819 828183447017 576468821135 694758210082 711355568214 736690129922 639311113351 184098228035 607993597068 813972550515 541431794494 155308360055 801660646109 980072466422 129167044307 137641997978 807091396652 558815360514 840384770266 394192847825 627956765197 665340803697 885241950388 154923671760 22063560066 758805243736 192870366638 142781300899 263701926068 343954131517 22244709165 856232793214 287682436905 524894246280 821695869157 911000659580 284766363887 340392096875 791539070843 940722322106 940115202147 47319821434 780308956696 999446098741 202519841859 53457902291 348882399110 76679378335 836087834021 746914461596 930518526049 104901350403 614348642742 538209496674 209547294669 884192703206 40102788318 965464301353 822394149886 970919127398 19479774867 312045598622 322517625899 633185312816 490493320171 126914444186 828668628798 28202032557 277270058034 710339293642 404360112678 299563185350 534971616945 144381851319 643307152402 293840876643 170039478669 954355233379 614620956089 499136260030 621869588240 774502024724 294297639491 192678280402 482429077088 857303151122 601813114427 224590697183 836236307146 47125401793 887035828410 882086771127 37735082517 586518550307 986640498867 941276368067 49695986877 577516481867 142231658322 699251663496 764955446587 91147787955 553887009227 509660330369 923534302006 671416041075 364451541040 352819250392 978731052412 658805446733 780986854931 425727091895 869747166292 584053000389 801705435237 77448930836 901670723492 37112641359 545317687375 876515109729 865185386244 280963204200 387853458315 232100026236 791305033905 592434624872 512869306428 193207026646 256287957142 254636091069 544208381806 688126329723 613047897097 138496312625 457400243639 196057385069 365268459056 35141635224 161272731329 814990609118 109610608688 144064451329 382912133224 192358881240 804182201920 42612568923 431139541199 302573735 815911309570 405784119539 2963725225 476127435190 155249690279 978885164155 668354985102 241785759285 914841420588 537657532183 914107764115 539099114005 87658321559 155755620186 170994432063 20888010290 473634179135 432009929592 28673349000 808284450129 700320757646 511495597895 368684866150 364761964079 368399453992 517035360241 472756210139 803467680271 125773584791 995658766560 536500461504 178974570951 959619151635 121827145251 564533259839 55675037937 381595909965 706984886905 417382782819 738932872778 662540949544 205645597107 610002140488 927649122448 476259356352 201345791187 564076153174 474662322026 505661847508 414145091250 116058799816 800481349093 281664825859 833621254012 733205220246 431822499918 340056177585 401439968258 652596766928 733198112838 509102783573 12873491367 433145308596 681552979823 949610939620 873620865716 707868520671 795965877381 788167848424 56187784341 944123566976 657072704219 44183328203 875622212988 670609472101 675693908574 751239516967 68202114106 525666216750 722133552460 889352484663 123386162229 355016849684 161435118023 68889415096 488586805861 937974029999 623874708700 680250182543 172392238428 911981595175 106950068567 628735986551 985104441579 598828246952 659631023419 309145594198 479651723392 298047478213 806250627902 293085492065 217850594547 960450380027 29058639210 440695679905 769906280834 826167053679 971726451381 927689484272 323674550143 203535639335 4187201805 586372321220 747999280055 853093315792 27209371319 934713485369 584434568411 717293680106 515320482524 935388738809 422071674540 923769070419 565911934773 14140816954 577293732500 283083847769 233278524086 524372595942 960003330009 139787542883 603121613384 154163074817 222839832483 941719651655 612001288262 189161454407 299142556351 316533375629 610338798020 514043130440 72758840286 159177351153 357139270192 550621672494 117555308314 784709911260 28146971860 700866272010 939998596309 896151479911 903140065755 471526885856 620322848176 332093698404 490430685941 9986694016 308635294729 426170828408 139126743154 440482461713 187212841430 138132230346 247309517980 555229313616 579652422836 473273794871 987730611709 771787735395 357913055355 420324903581 343311237262 740482849070 250992369873 148212525836 131681549408 278720828747 971797629396 491234526536 962902421123 170544504608 717391763125 129357836 488260155269 973054124846 97615923236 692556366022 236010791880 104401856052 994217535273 873565294328 522347209878 976138325 87128419290 774124041040 947734091465 68995680091 775623434311 519200037347 403899567744 511407762713 790754041284 944714619073 947768098739 121793742056 915290922891 151155752219 255778427229 373706017131 998323799014 898902312435 578062230603 389176902629 302177238335 686153348850 934812490126 386100602206 410760623164 187273221949 40537734429 393840284641 415665718571 401501690388 926357909742 160352324303 559787874594 375459260392 540375549383 971893542799 356156802827 153685980713 358212572103 938476184043 60758625498 129885846564 465210726247 435707871925 308296167875 581655091803 85878713677 183022358077 622817466087 967481267616 998396954754 910806749577 660611819751 49658974131 80541852068 882879521905 531425029898 561214497435 201210492731 445951921272 878840159266 492821888035 398914536883 322241417008 380977791709 952031696391 382017559754 535900807127 1301528970 253426891071 792497361356 786941128430 971719211569 982175361769 890833660488 700323863819 111236731913 852252599940 834510184278 969766526508 268634968301 955805902129 680617540634 481948748245 601297470589 159418853376 72105030136 235378465216 582951887984 160405357133 73020578378 522621479519 307637300416 447024270607 649663378788 157078788568 525805393420 993503755559 653415071853 201062054913 863726083206 349930969010 726668404624 559641475986 955682635520 780049457816 611052584160 999933519955 163380459835 337969300455 201360593436 49092514141 364038097396 690089064055 262419025386 573284871685 560375965210 189873313719 324365545420 610089904768 429208854489 756291649255 205995316683 553910850897 122138113724 217110088178 855292746380 593720423514 646289840495 250353880573 288830078501 620654589896 341910033592 56994366625 802700023142 356519640237 833967071735 117584695973 631407974158 817571013429 796530157386 437310945355 119226035362 421155536744 174153102273 257323541505 614988915349 540893359660 659961771126 606791020500 713623503906 735380124213 477454211901 54499915682 84771747451 416407206242 652786273065 795665353281 280347294662 633060938352 213905429796 961488739342 689903430147 207952906976 239895860179 442175728275 43818114534 380056347866 858697413028 648197773469 36845707999 674934021396 911452709890 779866536363 88013759310 362560189071 264687461859 125516402295 939131659601 711149052963 235971227606 527119023000 91770602053 525837499671 70719772028 424546794276 476413715938 745940601887 918676773810 123103543260 946067363824 616583816932 210269980158 430967452288 100958997071 544506099445 500778826345 626790026763 681496168023 724352153212 629309505582 440613548541 712098847083 760113348757 141879744517 720135426357 525636313113 504134595093 194391424801 613349205435 966087518238 166754850018 662206282950 616984536734 517274959391 364839276889 755523097144 317424984196 928387190528 265146262743 926212684474 91759758639 880605218523 519009368247 514300176802 604338464615 575246633094 450645422908 710563760288 90155750847 893774915225 389636897690 257695296127 541084663082 607904278717 869822352772 97756887313 520806365765 972438298644 119974162436 488581169758 696474551432 316965743710 47150476175 822416668177 658974670706 835401727157 112519162982 156024352497 779735835041 727285984816 855202837790 483373790480 906620939895 37459564061 219565605621 124952295185 132434684828 569473654945 574433690913 955966417575 118891541129 228320378759 859575953902 205796518429 453289594037 432489177452 789264786250 503247136900 534528967929 431997810959 262569011148 453945356634 297661656549 400225800868 836973966696 897063017529 203175576048 480171903270 810178517613 595508439238 848897868401 749890055122 486654725359 370103697728 139216859043 901650700853 274052222677 246107558703 725278159922 808310572111 223276891041 459501909658 431191207768 269828293600 66027482739 204059324073 811859301251 391986521256 777770972091 865569995640 370301044685 737003096639 796887363316 781223488502 526286540886 637366744855 842841784577 275853285123 115349203109 111506859658 44566250916 889121639569 323701082042 273079173604 109116974020 269496202750 235968206413 707830227522 936024227452 766946866688 228965920210 83867166734 436464988283 101577101920 231820395516 415899175056 763791006251 121004363444 286987801411 740135799957 287239310731 380277060280 863258226032 98525431862 596724039368 96028503932 306204180877 467394156172 686066045227 290361659171 178845122246 690363144926 923219292000 126637210225 176031806620 121868924802 874881531167 807837008587 33384595984 757460182213 510828578720 647654872246 930642408508 126448389020 875874945176 370326554661 18296035893 753638733851 566883105878 735605914124 345699417922 503571492568 673758968359 309365134170 359431518612 266415796569 896257672359 757759614349 792544491929 595279868406 786633076706 810735108539 152734599006 578550678549 479643269453 620402920983 786739756164 440187405444 929232471895 904568409951 702355240901 103951107774 425525012499 282462484346 7471272884 738482154376 482599485241 414363014263 62565459629 793115449105 868458122840 786590418688 171048946522 751498148599 436884696628 649348493433 421588129268 893403740717 235558030483 389971103695 70937320898 547764677846 783950815872 736392294454 781326948836 279903144233 685240718777 587884431121 577217066082 126271699385 546743993252 340723336129 323207702732 289252397207 82369153396 375840731446 46589387815 147215551802 570122463922 986013778403 106084577237 89975237901 597836328726 486676827171 660693129280 343668660846 279877321612 341483855762 146414145800 897111099412 470554684847 782893545922 110449461129 63850843600 217283427192 486377484203 29201391954 202813879788 308813417004 369044321311 692217253538 11854468669 325350273816 149621885393 76005154735 814405358579 76564944496 935574326752 356834921823 247926215201 73391124734 957782522214 709185981389 86339505725 235242797094 825647761757 390049896249 516064868478 179969534109 134420025151 730490560097 371992321679 961559064296 451340986020 363877047675 562907964936 490832570184 248696804195 875377144138 591765379898 921917242827 772639889423 917552817787 548785956214 474445185853 380157112208 321099361317 467269363056 959047100167 511194606446 233240149807 969236038646 593338998491 305446198711 943578349425 477721886738 402206243440 55639734461 649103093507 96415494400 270469206710 803023084834 499873642535 861214751326 961265381753 670182370335 699080750092 526126592116 330247130319 361344551089 277468611866 840955336721 663252978742 202631955608 724804561127 147505278278 904914161020 487659026370 834600551206 621891668768 913796318136 415169836315 443992183078 163858164734 460372636854 956564701776 514909484507 770995262104 492419168952 440186534472 924402927221 644400993841 386157975253 821404040085 723477129527 174723855354 607927750612 166236560449 229282221599 345997908094 424380502769 537133284820 551134838738 213704988395 179991921894 666469661892 24381113453 846597471379 803672173964 802950588580 199872975440 142029884147 833446262279 830679622355 25829033429 696422401406 299102679291 480606168036 83283159110 87504545968 850960659199 691005251072 584808021234 913025618262 967086922688 74349109894 360488426315 676685357514 70161608072 809444491362 228675991753 722214096604 848545922827 803835954603 697174333940 920124892630 509313878159 801495226852 895515051278 256359254183 440573120504 289139876789 388736871419 224754047200 602766997501 576764739569 79412995836 121310415264 639024322650 643164790446 347886523404 837353688844 812450959144 673848950615 947803603348 456583618606 859520888879 906416548650 200416247708 411082069536 818864615503 161634882596 443445846816 595067648140 303392522291 461530441344 715519407695 141591754202 944874004477 842916787092 67047925708 170029593853 89376928889 142453727135 997145858761 828115759591 706165746746 621573088149 984729521162 599679581079 758363901407 912612489088 232242558584 983361330439 186656622966 684089099452 487282758235 808603865243 439945244899 117561675547 718605209367 861805651767 871039406767 680013711898 216193410608 876356134861 784210521429 289870305581 923373759293 153160681866 847568001033 982840780084 132409619426 576012654875 795699200302 137995663970 422730450178 739394906549 151354066510 325350231003 362223681434 444494855323 502291567049 210315293921 818170625059 161375131142 140516624134 976983424464 555958248581 201908822504 26197629931 885370648713 194424546103 448601463582 9149773595 67591166431 956931810325 650303150211 47975628590 870659753810 739007904744 695275628666 20124315128 342118078509 229247230576 601846059250 869621317609 139455197142 419908881075 484518002447 431608815468 364438743520 797876908459 148852306310 53616230286 116551808266 249909715275 452005511121 570965604367 403339350526 802474136078 22889655808 585156943451 392707346495 462754608700 721996639541 265796116771 366686369759 482258798524 290377547596 10886109157 995244714215 185933377396 198613054840 228354080841 770185796357 902172130265 951130769163 500616906181 167403564372 928438496394 163731342448 800941691969 895307395346 233946167844 698063688998 363795456994 301469475823 741538348260 175086872766 139227728237 453043522901 786528364193 915750687972 274953071051 422869793521 767071504980 305158636651 643359360789 544059287848 210678490228 259539337760 649652445230 24728739294 255973650870 507519283776 37110797476 479860274743 840109894747 245206102814 502152865490 580376251212 779140700020 617440281313 347075843191 221265907050 364291930962 61614860605 21024354074 462199084164 672984690220 26603372336 824627212330 343656148841 150500539474 64184456659 51042630777 246661876120 842643350981 837805745404 763291546768 150103168900 273407402222 91656575160 801428838655 543867713970 707192299259 61076448997 717674318086 391652086921 280620266007 851714776532 46088520727 642276831367 351043268534 115393353419 648068773203 101411287675 654299820823 840635321615 412529651003 527680134997 519963697602 19462497994 21060089778 78123057034 24788757682 387655169922 626262758938 517363375347 807686897660 786134354426 37816100049 503851749529 478210584209 726547037738 141741870590 759811545378 78204119270 350320047549 781078405653 560466298703 757073349311 94930917040 712378730663 730711304338 880156131726 124444419700 16173954560 373190478481 673542364330 473690578177 923018001658 850628191201 493841528894 485704381287 490446056900 978045442417 70910875841 24537648705 943105604046 106074511388 663168797497 89298462500 136337287271 575008584126 892735193207 947685251767 698450888463 89954643176 29508028559 821489600345 703554382008 497518214762 258589591838 96395695849 659474209862 907908107855 381436389248 275272395170 145255149606 441967577870 488151469801 705403560599 472679019508 709675329616 241936408992 60045932587 743846118490 75047421154 335732186653 112650264768 256714050392 458622840723 572544158098 221199182600 396573389243 780775701597 210244966723 923018319473 686131742871 808047591988 186594335322 158472941803 320107728880 769680375999 309565391123 407271100071 392276395353 62215222046 146472257263 937597583451 443083820272 337990952275 250463856102 16172765859 372013705255 801062458964 775038576609 220866658895 4315669827 246376865231 275749258697 177404920030 442047700169 85407032427 490126725368 852400392633 775891158655 852135165109 340297719032 758200352453 615500386787 617035421525 414848472273 612231267353 893185000022 776442900055 335634126728 222551205375 653366199812 894834562324 612483091277 145484387181 239603075377 804812508863 888412983645 686949378658 812899793910 78608510563 989520893050 693670701585 909776651942 938450727387 981769400111 228549966626 247585894013 33464591138 941099994154 605249579272 84905259251 650528665869 788926959248 55785732877 738279535567 192653905467 91746465725 305086141648 920799829663 369612323083 426928220219 397770828216 13830787925 22247651819 137531160840 279981330501 375469006860 844925713241 129586285518 780358934288 479518380465 977554174134 93876541355 425282295504 770083113122 619058652666 543053844481 764288769275 362878260892 834587313929 57950997949 757683605135 177927362538 739085018580 945582820735 951190190823 66242025352 548496484749 487844472560 767586014269 433654740996 964007427848 912955675995 664211899085 322484266037 142492456202 200360843776 340097711815 265743752336 282367035604 503548705993 916804994266 566063204439 56710432288 2712492275 741028513856 845320101924 792230164931 848651925423 17686502768 88902695572 49348219058 415396930029 189354196125 768630255588 451490616550 941240315098 290331757784 591901756986 536439800158 106130004493 370678767028 909979688185 787703314827 158007332588 336622257020 238944173140 986205422265 802330559775 651514044758 905400451248 282452879669 25518421753 466680081526 250654825435 793575093160 613722669498 442488131713 903102641803 402575970578 942230360140 352411280116 650729211000 892482306255 283126077470 580748205390 102836378959 160326847130 674339149491 112135421694 478855534785 311818657174 772465786999 877431004962 183479153101 634489555476 384542721296 729233572968 145355438967 694838399944 993223909510 208516033072 256521114937 182803129376 254739646007 708237478577 741415379557 553398338541 368681505508 240682281369 155269112959 746329482707 372919179453 352530016105 556400213919 708061493402 569405630161 209151914097 764743260717 503837440353 532218616550 19281357248 312755829441 274055388875 129599549001 986166264672 520798890749 803170394821 356348145208 76764396119 804983466495 675060340844 833176571086 911960142388 710397732460 826744666953 532392324989 922976528047 168574268922 900396106840 672480419568 928661463719 513809122084 659963225857 949660361717 829346010624 728896957916 101578557225 726861398389 514170766734 741049312684 89970487802 402992449133 792423742438 499495615426 363437087756 644360712029 684277197447 110290437013 839092563935 525413599703 572665742769 231972706457 273323578969 610576061175 555616903338 688866603297 17136162974 120791384625 337728297704 641896393257 844082383324 200096271101 762208371173 336299699452 456249671883 976596862009 335046539734 627598695992 773602481826 489678725987 792732667103 649613656664 120707150826 447469878835 526348186307 615375939227 528189372977 544599238074 1263013299 175278938272 348729812523 445224284618 518474588765 533779038810 566411432524 567086453014 435622531260 646951169717 328832137142 783034959094 412525039890 873888531947 318582274689 109336209951 722568666303 552460790094 364860682644 7215499089 8673302466 884546606758 569671144861 757085550109 488900637823 659453443428 637524157220 348542987762 124621519256 109526368146 63806987468 253915863846 2109073520 913416923237 144712827678 378130006525 690213369850 936773297781 411826731587 521110494476 958568796710 682355324854 106542663963 572502352117 823467207932 123227459224 578686925720 193750653372 167353791964 941242808342 108163931488 943940422347 129884626958 469792338856 839823288725 457268074274 526960998421 244738900653 44261409996 152705308033 205899290646 853543256106 495562924248 782421018335 665407569150 899501822259 230423877591 16709835540 787036187779 215242946901 810638528480 887394650468 303856060221 398139385128 209904549061 45049302553 582230798114 879916140179 845102689792 756610999651 44209083754 688132254049 733403611052 145133476273 683988717484 528748281386 855217049018 738080454850 192402781420 995489651347 942461812224 671662379365 838021211766 451137161179 771618671982 358189544341 264734856255 593525371103 549094592536 681437926585 177217119521 496091037862 286049819508 171084254455 345053668093 292142860560 408012908083 254675235817 308159180898 827676347108 971052771832 265980294015 879874203693 978429928701 493386518729 701474780956 381615634633 853788011610 566453173895 215605252968 874279995129 298755723330 572014584301 955555546379 274260617261 195480744974 529725884675 485638727371 652549201815 412052536182 76022042738 792371897919 827051917063 475791619244 260951563282 662028468620 820750898428 376959991529 174911648626 251374547050 415127355129 85147876800 427785272916 624181831720 835669371225 341147925805 164804385496 180527404075 954014856431 955427367028 594974936961 551408261220 883802905431 876694412312 253197133812 978578390563 238086285822 771215346056 849224680025 584161164328 979074864247 760262795127 898437091564 167013616046 832002639279 987228689846 288661937052 693693408027 893192175139 900717895701 806904970488 479088850697 500132132410 52330445606 214173024321 505609501256 743995273091 233176908875 92191111436 196747487992 361963584232 21170139530 457342185793 540011837975 123411103235 676149073935 161905977633 790378957881 792432921024 943512154630 269026443868 553339310980 631322375685 890670340871 623142303370 770311872408 49851382943 92284143531 693961158537 723000299016 170981524464 282601374356 157810836139 421453417807 451485727436 787021573873 231891354157 275196325005 835350121100 384224553588 483736273366 781112023589 909600360468 436481258447 497271741555 62397343644 205084872813 605607525391 179274854226 114072404669 499140256086 516716703893 487965510397 562339564827 224100356843 803410862342 378161368620 271978081800 970585870639 776926732338 418472408050 428085223363 928448858 893021015186 377952285296 422570082256 266657933232 247763375268 989951250578 722195151775 754870546778 801174442235 611562944141 395558255012 776298265424 377400208987 268357611960 530973783899 782079827852 37034056791 150450323479 115460516560 15902838715 613772462388 500316597445 662070379457 738535949653 877350285271 414166378070 525949296436 275216287742 627501426269 997220789782 392113444997 25168368625 615810710737 172199619525 899605408895 150186961284 38188028633 793600036853 686756932748 912975110771 984768713618 611061075126 686810242873 203762845068 379925356845 423628600795 349092481017 820044125225 117615864139 986567691297 668781409434 775034486330 677081653308 274176018211 728951816160 679867262250 232116039027 531787282040 204749391804 353694235862 871559581184 78416386516 616376090908 565836325397 662724601363 282138165923 853843637510 798031672097 570897292011 138578304955 849657708538 134976316560 2381720321 934628516179 541346249160 923574071349 43097750850 611560388301 902625853039 141269215466 644278628838 476669037388 297912471529 664494056171 581785389598 332179424556 347523790770 66810857896 520692662457 576612794223 882819857654 669775788302 258455202639 354054009191 27524270973 585046569920 433084557019 654368078049 652892050454 801610892276 895304912200 956943883272 170172037470 611231287497 257708647058 4076756510 554979750550 326243027906 722675898496 944220715357 367824543830 418871551709 992015964700 857535245004 602648110773 430844807219 201344575459 540853616979 395385630208 567974485069 50041432183 404455779693 306215778653 505415583764 31871474118 101119153612 97315747690 986365377419 508082206788 50622590396 520017585617 896512389851 714877514350 297004200333 644019116176 100994341324 666251108011 151076911137 915666070841 162701411855 975976216550 823002999848 122713921004 95316253816 463242840868 285422840855 844955597602 41175074121 387439373812 219343328262 802834352118 404478100440 842050574331 552879765548 788900602529 688321040469 376455612885 864701743665 289343419962 194973269839 286393996036 957913866582 291306563843 647555551475 323046527957 778338846553 435772799991 913132602832 685546010482 1283136856 953884563440 326654678914 119985009624 541290239868 919693397622 955903424261 586078105856 58084961252 948583055225 630210356938 426487446483 718159363657 327636356903 978015390342 918250723269 316495648682 751793073909 253205604903 505646870265 51499867124 130383379204 223647898730 720780675835 537505383919 409901286831 915255195908 850362943046 536849525614 412500539539 74234999410 931163797028 119566687555 478053663284 209003508715 784400193244 535536145568 340676879913 648193400399 187455294260 155251047207 700197944856 714241066472 93891593257 99169339465 403067208131 554472198870 577527606380 471396787495 615438654864 710695201030 258623286969 465402055662 118404294594 768999374826 914802626985 480269804127 616482230783 715222867898 17563851372 86612514474 759454319349 724164470488 365461333190 626316801277 330049962994 586874438147 606330097375 107933984257 912100899736 839119651272 375561230494 152327267202 680780647668 650850123335 274885368530 395004092031 998958380872 645017023212 386010730729 338099689157 308660857601 114341843217 612561773049 146518821574 434512299281 870233088930 85699492821 616425268090 366492380214 45537672685 229230920622 541994230095 455972582221 911296373892 275402024406 642913257252 273487311611 295863308868 834858031673 628666843805 776511589496 869515742557 876584716791 788260827464 21397903880 355088738974 894819514642 994550551915 845841864868 430314773097 62054065251 912958599744 501559444740 916545973951 859893758640 467296644067 464950866442 976843120974 251549732841 705067598349 339849114012 394118749492 89087241127 322570665369 487203549400 110666228985 42416835964 263309631140 444958796667 609369757785 172176732123 261348185891 288849539019 702677576077 802258320864 533278299303 672945583772 861953134154 131253925612 501195842564 360253328810 87368840599 570916409165 492405242064 325776290688 165597613142 441313177189 74292285551 846996743161 111202980764 368471479582 529130042334 505280677899 142659766595 83052831363 932074801278 685427011329 315127035407 855657636593 9939783954 303664634320 326625502975 298842592270 190707901608 258790632725 439749493147 595679774191 647314918353 75165390006 253010409637 334438596078 507680564890 638724282654 391797266063 823011286045 273221749558 831867897332 836656159410 281852684353 905894190866 498745839194 82780738244 274959108117 343286468297 707303409541 567402434601 140409895941 465701555842 429770748506 605875268448 419292410415 580860412129 885496474341 746775067115 609278975465 287776388892 186459680442 793234696248 8366967798 794916719453 256563742261 416161067244 488773391311 481602537800 305421434233 23472927591 600408688072 586918789037 545129325074 239604381508 836536181298 341525692716 463285117697 323622110679 501657412148 501864656828 358328491340 336320781501 107371606301 480905335483 454221190778 927059548668 807567315380 201779582028 737410917661 697037936190 60881854688 703233130665 867230805628 831680792696 857435324579 932167992875 35417015622 787060365848 72424568518 398129004887 644878969942 817124019020 812408599796 30597941108 880036437807 248165843113 563239373727 319556787064 163257565446 320346114753 481082349164 191378136486 633061696170 927994985031 678740013444 34273380297 501733083244 736725700928 356757910558 68523700360 941946988726 116021207516 88091916925 208019156920 458049456445 820412738508 349100259180 73850120557 793883449291 124727216391 763489337836 365250546869 119809853651 633386191688 723521786917 799404849819 12169840766 49785217726 291108945596 155705911166 932183728446 398570110455 831343375848 198017680311 402562532006 808943710740 979509061784 682285673359 127692138888 266453535906 270581159506 763717608376 106690863211 454387725345 18739296991 875978818419 855072384184 47397173236 945737970901 57099320269 294183413042 831709689478 13128423227 954542123603 482570308852 203115465473 16353154786 819287994160 143247411543 69116084112 27646374856 627895360874 723170521613 781279130474 117823650674 516535906820 567000697247 312624378858 183573337620 259784102642 135440656029 730499977192 111165568449 542065534478 374035186431 961822294334 770671065472 640513345924 404892273823 83865773692 571421215054 456966833838 435671982736 269069536931 411122437214 830343078765 232709231117 731393603821 703338195411 196323897349 628403071512 402064000951 422382935810 764735209879 584186414503 729903194985 707122753752 75169912575 495074109574 507813479768 458177904222 594355182865 477338460100 22326468727 255996486139 250507697470 584427040114 678884915772 2193011989 4638483365 795093196084 201744666403 988384853578 329661882709 955160348425 755056568798 887261828482 42057328014 176202710448 135179918996 707854078609 324219256227 357363603191 675648244246 191949788496 608747767480 363494472220 905235656762 453700034402 81686664705 207278120422 399922025104 824978736165 695912210945 783995622931 671271916694 513253472274 782311753625 75788972206 577142713022 418999829162 827635603641 992275250517 761482099248 930161927928 439180317028 43970728885 78151030996 197362587768 540272356318 927086516662 802888876863 43726176464 797516212941 375646512926 440838813582 292230832244 260254458909 817211692451 766265161679 785787828357 249429877333 37789969197 939191713210 342230544186 596189499864 596995885355 185665827606 168325069019 222679709794 601004417417 200353743707 464251617942 201696312112 58884317994 711507042100 266554929077 379872941033 489740607858 361637224620 423163404221 744515315997 835752751944 29671282947 202877966128 771113139785 439625171291 714776225716 662149319662 475711934577 198528916919 729631771196 646558096064 779152893601 283375328247 76981661145 404127074781 886272354140 45616802112 952823890916 882597593815 843908774218 629802630091 587519256554 68280256052 166238058876 498360728686 915638835698 583431276993 287376777460 489541243567 722177662914 895244076612 184050587054 865311765999 315725434476 169639725076 428122777829 998051984052 835797882182 303305527618 290578168404 740671101155 981256247910 106650740344 698466578557 988732952427 397347219819 780387834214 904955899732 377838506322 128650797188 963415184322 213682324624 200561476825 984649602412 595237036242 907331750594 533336620756 475221460006 688193001975 923921232416 724370497529 612024596853 91425180609 415657229068 627030102777 306669677447 637192035787 337349293102 849921753625 554121139951 554642132849 436398541999 427866205187 385904346364 509099540010 322683344551 100242692860 58867923602 964003910696 496600581635 878358257927 785177723999 751003808194 452393176171 147161327580 665481391881 705632164404 685694977259 392406463585 872759279313 845946799168 766431833572 212295753787 328146214001 326071971952 939761601341 43393537500 692591476296 178578818334 428437083059 538328862263 420780092801 830945965203 996183156591 708577266750 294285210714 363096669412 760961330970 695112250734 816910114573 891721846346 464298570208 610270816216 510626920677 913624843027 844051985713 513254222254 488173877759 641551233097 478639642010 415746479169 166766039710 837165273190 868423520853 608594887693 594714217202 429864854726 611216351110 187099926042 882631124168 876034832413 627653725773 9514285804 809682926415 576184075263 163696089238 527394763084 536981219586 614256119543 918652015479 79059203936 32465302749 913136674187 657977863680 79453688793 347891308898 486976230438 409064294582 98891766712 629944388705 170310452210 502170847979 74744842039 506996962920 343673499628 973496190595 586867164598 285919896201 199690596041 556865481416 811496115224 626379025348 174013673785 825641447441 818064838098 194023996467 733116417104 688914929242 669823091243 807666824562 909882535282 941037552566 542844856255 137522506880 701651185021 450195410343 430447499898 646272189795 305206182400 569504369882 898229285594 381719946300 281548321793 719113294574 823217104752 241750957049 421796156733 12455917336 798418750319 824073237103 867149486276 549818592587 853874268314 439068353625 885265741948 173034255721 328510924504 725809167503 767674965545 511492403807 477076523090 120972946307 617498111563 224613240276 253262706622 71656779207 590643598689 469290364390 295577932495 665553398585 468329420963 325345597947 556458217826 215499019075 453030904039 420255511760 369189233185 230579511436 410326914383 918440889508 238025939187 945752145282 219367049961 758858625081 758627229864 266300491377 25903084421 663163282767 879910726699 696494696663 551016037506 862560158146 274514509345 435540543841 300225380612 264609846423 877920423147 392438928121 255295890661 949820933155 561353725092 449519363351 862329985198 58454553062 926429491381 526702104570 87653679019 699091811817 752305362328 292981566984 884658620782 871124767149 236683012837 989526477359 246107339180 140488711898 942978353045 778094473452 43199152594 907037993607 620964595748 203493491562 826282682056 149885329668 505397755870 461521949252 335094508513 676791397025 960207326176 762611447679 19061865597 60407129806 541603949480 889930002230 490049025483 831149649570 134246326970 921053794337 128894139560 927821356790 267901037721 47840893314 754390129841 750107645935 482676624808 833470387084 752705675990 505365443180 295247132740 254387971238 174591046724 195879881261 835156962678 146671757152 453094914125 651050323174 742884293648 496057786217 291927406183 62624613980 596852635552 100155046095 487644875011 304025803847 808326237906 766213874285 623038788722 278259527711 992892586599 868401740505 120609227387 875636569075 478852414223 278361151047 816661820562 247115848722 612035606363 402854819447 773618839866 519042361603 27846531734 805173313285 494737710018 719372401605 177192701645 328584532486 404467668910 96911743187 980712026066 49480693934 813365694163 101300861871 944991409378 51036987939 109133727013 797308140669 510473363511 577002863628 285708150268 825992673849 944833809677 93949777336 543897686916 155019036080 882565673810 580041647034 141565324029 712152831456 538080836314 367706938018 30781934986 964556112082 86383031206 665661250338 174855941342 646811933476 561166365832 253818542754 998608275199 322617748036 939411748 214366025410 18975399147 826315010414 286199539203 238285855761 596937566364 142562517134 205219932976 343712993164 79455429167 249164607813 648304813314 53302562472 611783190867 552411877054 420567210191 36214879758 455297951768 283321514901 87097180577 86408925813 351806488088 854115007720 965531201866 566483892484 708273007068 475144206351 923766688299 304338527499 841861238729 174680057671 587602639290 851367667408 480731181315 705495942250 802699903749 207225341263 629832384142 639321519051 229469693912 942516347382 492215394044 802627517159 147440418790 607388869259 994626831618 143924526237 32923598798 795730014614 888972754268 317719697560 201196071116 49125863675 655434767068 831344041238 63631036208 995956774682 566846260148 733901978504 307741897579 616986441056 511469691004 898767447273 667081432415 994534534884 277744687748 843483049696 632159281463 10350989847 789088789228 32310575743 316688586971 412660342799 493843734184 460774513957 775358830064 989715732512 117765558464 395623495877 734732388288 289184632285 702482560804 797867242560 581200636142 110002151309 715591290611 339764633028 574666669013 712327746233 360587251263 382623777971 837262279710 220345360064 324065278545 681077216558 131614257156 620593134045 116533028647 593799055219 416963820649 320166869073 454551000912 585722171762 325574783639 862462443008 570968584217 274081946620 603248061040 567144278213 848906038456 66265261180 927011165055 659294755692 352337518750 870894437170 276131521880 654337215073 297782289514 845009462324 280346999785 265660291967 940315484987 977538250413 609952868736 706479669908 877397253500 408781110527 348648964736 702978777161 716288069595 557418550602 646001872988 39856695626 896791782374 395812043747 907524492509 409674316164 555868400784 928585554685 710582235734 749737581588 855928977765 158939564118 770506378673 906496091079 681051744649 178101021540 26938166300 242632428887 63447054193 633917085213 706999551389 425106016574 105411011486 180390915089 640124485760 777849090720 470996991679 225682504261 756332295923 345240661845 481955085449 56550649164 972655154442 532211812400 384685660750 316498014592 112203354199 575635032278 596353901775 291619417319 527973977643 277526791101 587263823603 805399289093 548164604208 388426198821 433820780096 847878730427 274809076994 756916829226 418579645935 730712456781 336238000913 443137627782 495262710678 502496464384 452887373892 299420661016 993816489185 587375445570 142810988047 804363830888 873778835230 825676603295 669732978531 854338694743 463624397149 796896420817 437671752729 986765561736 928547526148 208549552174 360921926837 713522549914 513635913047 35759288259 200861827218 194759638688 777436847552 324725854825 486915877977 884390026226 892920967610 387126325687 278711934215 251247158782 871570493650 866133740111 662976114371 122955168574 584733295061 743075439488 92189094745 769979485193 297106986404 850645364610 912384260470 253030347680 409120381615 774067179568 535603584809 632515912867 317304418474 651189101039 603605178097 326355926968 949972406667 920407640573 80350147159 609621385887 569062270416 490032628513 126393574426 52125974204 662710902566 710447801084 408879548094 287685664906 484992982694 420856798468 278143905759 531368000032 817076133349 780496993163 482591084070 998178201280 676325712993 774762624420 268453683374 618789310414 903004415076 494432463485 851795150694 553355507968 63493543880 85239517763 973909839676 490289160931 721081916321 832568970412 376144966255 495348702850 296219228518 83925921373 698949707597 268718908048 808554074412 205874632887 678871175696 930766618293 423062687032 386460960321 448844182074 944107776452 105997515355 974179913585 318609723068 627914237234 927448512923 315813256608 510568945630 501073223011 25329085923 95906090275 412737426343 287516865749 315757188682 235164012935 81988239913 494218929618 826223818625 699494321934 716558387075 599694046636 175836953781 896621997988 510723447479 830412926359 668396008018 636167147117 882058066614 158881810063 699092897220 952581036149 229418184311 962466183087 408762375042 673774652155 167451012767 14340033196 58411910174 893922239497 40502323132 35853250473 151885824725 13254763731 197739920779 135575061667 629169833862 218442342655 714723664365 151058436632 265901245257 891456971284 116452264896 84716593674 861583331891 794791193754 695176436969 471235075779 383130451115 245623333972 824116266349 170906181348 506208886502 350061171612 127631118553 225609099349 972803412524 664015350218 621197299696 867204008004 676559487197 126178007678 253660858327 95413974148 304153515774 50260935217 878621828260 14177186701 690479501341 519201616690 55264161273 641538896435 660761373118 856320428637 128693167797 349400553370 574879115503 279532652190 75952291917 237041662239 268214373667 353440264585 563178701496 907212223892 562510708575 248832968418 425439220740 198865477358 139000665356 573672484162 19912943508 985305002580 419713986149 805634347818 326148003389 899794461195 527104604552 479946757298 569298585477 172750315857 134101315988 115848674619 559832007664 914633221766 247738469681 680869954248 726918524476 167608964968 604981191331 958363827601 506410510460 499781846984 754751736300 404752994863 686782650931 328683831473 537300175421 770361904719 922075787684 308600409816 944564666982 670915035222 447973977938 600217582732 248686514458 925731509892 55054954151 727536977629 267560322980 129497050596 927158827894 792685280986 41491725518 996155754704 781090218552 903310917233 813224095188 825180106176 132660025131 679566759008 101219803185 501600475668 741340377463 777317322658 816627323858 584169397667 849192657537 413347135799 225001110690 372943175599 718202261348 946022819900 418062877830 566146262216 98236873348 87956996753 893156058108 771825521094 375906992117 226499979633 256820457793 213953480992 143121021873 223394401738 574938926800 996442050773 710096539499 753536906586 900466344381 352078210287 723769661499 689829020846 85531431141 481697098379 631429173976 382649466553 333066210670 97884954996 448405039389 133534522571 55204670497 251862675034 657415661748 673761740708 991446645951 56246525961 930716191210 437879360045 135872889692 998142536792 417391077798 341931839862 455448577014 278700006645 115907113995 834835294407 913062221508 227972258254 335567596541 893699043112 65074903576 716198527015 271287407873 873777521949 413140888075 320055843553 991433847306 27022872074 434576824192 272313260395 398017213125 537070804793 713751903186 538674627638 382939885040 816154114904 236065865022 915283145184 72642648500 256516261620 980400034218 240629086839 193725841877 812223319038 163883245384 606892443800 561895665466 710948618391 692870873008 761761560899 26614295785 324494801688 946702965245 892117598766 634793132239 956759444176 113146674956 227746875555 42514001766 450417053690 256656095545 703053063441 680490393509 538224203668 759234597984 739808906594 658933250905 501780746329 478315398835 99874955033 169165176494 567017734268 179576363073 804063630906 675206318121 468593250665 821042197851 628593976964 502494517417 604992153429 415009365197 503153692744 655765058895 436595537328 690727987778 980310019693 230245875131 545806972275 496502974775 358201658855 94274532593 437994900335 859357435153 441679526981 895575923026 389797978918 491640636507 111252631021 91758648089 51336264283 405120822013 182774364790 161298435270 165154064375 368246598201 824200583544 645173994247 798822173303 828601025101 745221228160 193709409452 740479276534 35861901360 309957766366 562192365695 382070676425 151006886971 467168826017 161815199352 184813294179 160437209274 758407685356 487463765785 440905838604 44662446825 712143439396 282755271609 243460141384 399673747464 281886975609 929673473203 921281394171 873545159175 834034956915 805526526971 766029682430 537271955836 926337262460 564945166217 520472620168 128229035835 357477241021 67268958987 746867125138 757897229551 622815021843 96763721946 336707432978 14326617627 510666260415 916814527759 153676428601 301396272443 587349254414 584728595838 60629131303 736137452141 194570912013 821297929879 282361025553 343953604549 697848951133 428343236475 237318018414 500467249771 62393852019 513342162641 953353059408 944490145733 290904355700 181083808916 718709069974 337301433882 154415065298 708229756671 511246457027 992523274400 422283952049 279792616638 656546394175 886510539051 106452377237 847163523199 260687976420 947790204713 842625180866 157462791714 829942894690 185814369922 650154912766 359845489408 360666366223 352156197372 571237780198 322227201220 565716906930 149707796040 690635598940 485167731879 240541731512 615107739607 823732068158 172885497909 709781958595 740888785712 359650195959 39448843399 224946413207 524461363031 71801276507 383466814276 808560390602 299713807997 271563486063 535452858779 521573442563 683940099298 125710906579 42951940313 398379679230 379372744419 909382151837 507264846669 611434541186 468499202016 722672316984 810457328550 876451542046 619902412785 77978143025 610095714041 744921050248 34795551949 220121551389 654269601925 472931114968 258267779480 737224815787 223984472089 178107140639 88616744996 9116365875 314509240034 393020139514 366644613136 851442406455 122835183215 672079976260 181893112772 625331308062 75983090989 589762308821 320163241347 448650320798 497203775632 983126095878 719608880874 294753753940 843328701774 842028634680 433535894933 506618105529 760739376387 594524012363 747801738687 555993285444 172447763813 656809697696 239568608108 814938119647 422809493726 155528842434 143184815530 909151268868 69711232857 699672149713 665726404911 165833337891 268599986213 199457649895 446268153200 565723115190 436431597001 127735504450 950887385155 257353306721 903809515260 261263816396 62446223085 753453047369 778462548243 946791067111 816694196452 270137615395 324927986190 799000513573 322445638693 116628171030 359609370369 9395436106 930371368334 961631794302 409166957207 996592047743 316450489298 384945560417 448492587281 277336776276 523615214342 199308880424 239885577342 435748970322 266371172802 371578067420 990332483734 4500189673 679634671983 870886347366 654621939686 919292614048 846399435265 191769456230 932234246667 917987900997 621896272196 478031052896 171473837385 731047885376 891119422631 353669549535 606960927812 471386831613 586082712410 883273739005 284176577807 45391965491 925006682400 576435059291 633882289370 820529796037 841646688845 311452432432 262211146943 81413064148 438733431951 983758233448 890233285598 630927664703 928863875843 613956486299 388422260543 631837794809 838385546687 641242467173 249976128849 898187099175 810023804512 533401078571 735978929104 277086878824 202082084343 813377118440 482560515657 974854670383 508405607177 29760221038 361887993738 751842053872 148178958912 634964874290 786222384361 830529676251 436185852341 869925683160 439036228608 776717123911 686168396411 600778012162 938677906768 346293957941 488683152658 849918821843 780406120435 69665519895 622756666688 15841982606 254407721758 120669204813 102327748231 143545619934 36012268418 146074098227 937701827132 482838929922 704803484051 256865543478 281449194236 896409794006 845064795709 714947936215 722593548390 51067738116 878656650264 743909538920 999219490569 907632231563 114032149064 936341081339 766771881717 597676232594 59890880473 302443258938 412006072438 399081976724 712390083269 501588592456 626071998748 549106112501 33499855274 964225389316 976972902492 306430888403 991851235896 550462549223 365105374039 789361046428 779457545765 802782220132 474868420911 919739031885 269260238814 154794606188 793425657609 969583881692 391951888176 192984035321 770326086615 625970330747 35692373189 48005166283 810216733593 624454926138 212899422935 33214090911 425504051499 490917760603 190693696043 131223300464 564822112097 114199019958 426676506816 995514290494 57559437251 55217741597 121489311716 969604709453 934281772141 407012487908 962893983725 557456367217 155894584747 141194715395 454616222911 987425144881 982955464465 596925221314 129516870457 661116835813 48981843676 220614757764 659815611850 318972545900 974576961657 157119370742 531769881464 960974623858 950946632000 501980556433 225325938971 164326847152 402582672549 200642616147 333468955053 970472912003 788791477009 274517785069 454610093815 882084796564 108584899102 959657025192 718101533563 696195894437 373824588829 139960934433 693304673560 37054894481 291569689002 980323349801 744301379659 134365860225 786115986074 232181682182 522997540429 842094668670 14935590071 261433189337 586917465031 375632531722 908894730047 559184270694 359299449750 961554872326 894101967040 24426147689 11779090600 498112173378 271470187316 817908914509 858809899642 216581878659 853412918261 434130658596 364470244554 341742778263 480253701790 745577962753 773773670368 655866331043 284386879608 846583615061 514443654042 26279527704 398764961968 3041795261 555186039565 204217541842 908497128088 932858244671 176868175453 255450504971 68983160665 33239684930 793107170047 540995616638 332260327737 866355953628 392752907630 469945159008 606908689187 364009086710 130796752342 369343328870 292756722471 547695548007 391777879594 395766267527 661984779454 964132554318 14418438672 941267816733 181314809294 234233207053 607371632053 784292528388 229588675867 333656480778 264097401715 399949376615 106551092885 757700396026 854069800878 723422732225 894025289478 443738837128 769279180439 824332256314 662608943109 113916398842 78551929221 755278893485 711760357545 486715495510 925811647938 178461283301 838181088057 314332603234 323800789687 535026131281 544033634986 905174799617 105644027061 799664912157 1631692925 976506835800 994239946207 759564882061 707827379460 698060841128 790244814315 201369909538 959092726286 750943292856 356827720652 765858033958 195428032372 887157765025 841434906997 88331722173 173322552948 361849050678 796702968669 947862170345 712043013007 348750594635 573203952346 889059981991 543968191083 290901882200 570907904239 761818519890 404590764963 308156300182 506107507778 651892862085 997260196284 751172410627 839375771552 239702166820 549413657284 897316710498 416801827817 992384723214 105348217704 515234912745 732336228851 46543958445 368764486706 66853522162 735502881492 958516535006 699491810097 609631884179 710619327909 133373310888 740382453729 958825340834 601366568873 178337214198 903252960919 395605546882 765585435262 544773200696 544472614307 584871461783 513591611655 563984365189 54713998422 433836205097 60339896605 1610866799 875267992069 262637372477 504230867951 585297795188 839642508906 520525372692 44788161136 77571568507 298291639798 935529166683 33353420036 539200892662 789194346389 850375156545 646038360862 64535170576 898182239669 992707504110 776472227799 766879198034 895308995465 459207097077 179303977623 792922599094 648499789652 695067269726 643981973428 277426434080 644860099581 835153530786 970628598081 353281817026 880089456213 53337006811 449423048498 845863697092 45758877184 393274468183 374443933658 584042359828 871717340225 291459141797 649563555524 970023850271 30654908251 84231332329 247071077273 53281582659 158012603524 453861549649 978191928753 54274177135 300604854732 211984607561 804121726058 48091604481 921276453314 165900686935 560400324075 723598810047 244965771167 528794775983 535837988994 760709548479 986115472152 211645910016 239848916883 897707755215 277682585887 794650324179 740871215042 888336756820 809751883434 178817659327 979617937418 847246310436 874641429855 455944993810 153786905147 133798508000 286677108729 51995524921 510460869023 295311810345 912457595460 117933201511 558136779386 572358307881 322996683634 481458939645 575562102865 405222337690 533948152765 624849453761 378292054858 305135318017 930586189458 773684995804 254146960413 961268053459 471369784675 235629205544 271084128079 378872082130 929381314668 657864131295 990107233232 351005129136 762153804931 733257042385 531736925165 41751327639 570995203699 30654950526 581746155519 783042371233 198225123391 77775728704 530144808861 900784985591 610291417231 399717370035 915925303288 255625101627 680896448860 10708374394 865594727367 199316791381 620877414765 222042951462 791498062088 199315181913 634399034013 176352712013 304134185750 527928605377 125206357947 72754647504 54038000864 825232509022 826172879231 771695677576 304381934677 380918853719 590331033471 143340217473 564400255355 667602226137 503357393591 187676043703 218781423020 541111751416 374392971910 459761476150 22683389587 35269786512 37040478393 737891027604 958922685061 547287067283 526326865975 512433486623 155279451609 950659605309 746583455610 389090639413 807354384665 934984155974 956833161521 567248544013 128480387130 45437974896 388744207579 131298029981 621586274616 61933624256 645575106382 860010406034 556432335338 226095783843 20866272865 230195364983 484059057039 787023122922 435322769133 924168389390 222332748524 416847407594 620930891761 441231131595 472993910968 655847422663 198815206883 37115906407 243799251543 142914056438 2849117060 4895525280 440885418089 951283691655 796062881716 373993764170 997487450786 198972186892 1113071051 178730279063 430513873108 703037988622 906065852607 72798176159 873523209035 948605420574 233162884552 869084074795 911584079582 653272787629 780736600055 636510745577 337818545580 461366807048 317647628164 914983788237 829274034076 345482599812 593025525514 136250289421 176822716548 995848544702 436741355736 165164542438 179597009534 346487613947 461599748018 219064811608 992801383419 620041187644 66600024757 232074183053 568558229531 862616163202 788493766774 84371717287 803005022842 884190068332 436412784816 854953588341 841365536409 339545608052 477308093797 365695607465 403697397649 215293440602 725379365912 850773657868 184994482671 360085628881 228558185697 709819658881 757461142383 329877348178 827216710147 154351146395 814505757022 887855527691 558225723391 216560958261 146117927693 440917865234 76640198175 996087240118 327744155928 495967607465 277907115414 490909782426 727093244684 781472706923 237924729174 607613653758 174190098764 227482483852 72339339598 6109384219 756009096366 15508081479 657013561836 981511592686 429347835280 925695428619 875491897317 166904057300 165119356786 65264248171 387580557244 158771393074 959236059352 206619733655 82971974654 828974614297 787216565457 776379667460 945291351357 628393074960 598984272511 141275393437 26431750271 512146123483 649516933473 739137907848 83296441716 135421357018 631687202491 911215997714 198297055048 891885102969 687923334195 936141318904 814249359345 926292833131 792658397138 284078532117 151367459231 337130108386 839599492600 620432451442 9608705123 243708876752 214153191609 300650884857 158507525832 450938424076 856722882790 140590672317 679651759274 766481111380 198654056697 721614386280 427164044533 193522459905 523897707865 836754384776 145499973518 678321244239 277122072362 291887070242 716248954567 848298334639 681051885771 713346674085 193307294674 860974566102 238346052020 956516544652 38433725593 789465739015 545960501367 837787222821 228350727480 113831315968 157625284035 132732172801 464279866047 498074502893 139003621478 973502172239 943469814546 959661253592 290069713462 433279702200 527756944642 741951147695 318236908145 459718976338 419979280067 700400978367 396775763023 398361188204 436357212853 290577518391 56382705239 538428636785 985716638493 474285612361 155200082007 917305484219 474958464272 541726955052 242650406723 190322706335 710430381142 900879528906 174704801580 239267244511 303374587831 352653294972 736296574622 659627230505 510408049756 890912142996 907983259232 697929334251 551019295656 671555334608 745313205065 111770107861 707996629283 74006603190 883093765861 517013707842 921778805411 812545775647 111774982357 410669934644 803953272452 427757898323 989100431640 115827824921 123749248377 845693370674 158202984504 137265722055 650300637171 475844604567 245362876754 615732288704 74119816608 647832991418 983546485512 620229912477 2574575525 366919392695 786459261418 11521380402 115518513683 212060200107 75359724323 444296334117 525237679348 516455150333 738351817085 922906119816 716925410073 580275460971 938113365958 422402787486 536083330073 64953601577 464286013318 904658855272 385644614440 196916089647 604660610594 193921435208 880540004938 757915065266 299282993170 751572437317 264690446649 503353843018 483956238758 585602473770 139331540622 2040855158 183131254311 776278222861 470940517305 952712391202 316508800241 54573414882 987454278847 834332271451 657881912459 502082796949 579354911585 917126565991 473190337825 903604381751 842787967487 160671930542 296630460619 417440461349 592200929472 411984036376 206002251706 891338211213 833540240673 196794935562 599564347516 345089006443 856892039832 481830315407 285053001308 211073993441 197805919991 120704109334 561961566186 602559404742 898736043593 130284676553 14476915883 668074296357 364826649206 750004043317 285977568985 16742464378 313392394906 50470833475 471058859579 870977772100 720129163964 930049894470 16431064337 584578960161 868988430573 25343332754 365914269680 937403018896 118279886256 492344586311 618671865114 197864037961 220005051097 383317976310 116462993664 485554728727 38401301618 681788258478 985440329469 512849838393 89003688648 918388062292 884597843110 233811202833 793885573526 806344851866 922883074989 33361355153 800755795127 513156231804 602982115043 434026967321 569064749190 825358075151 250984346227 870706728489 381758188225 629097086792 519705449456 819306857644 94287658085 416541032017 563243034118 322423015189 331866704617 284390961191 67178470896 380663574007 115567678835 754170970167 158496626071 604235561374 23147476286 124955947279 948733473636 794541345481 537855668137 234577293316 542507643173 834934296914 16984910303 300766976343 3812386463 60860870915 340486511866 370024943041 204837400214 693467228199 39399192197 229390432028 483151864665 719291114552 157505577253 146450911235 662200999324 92092244242 798431563041 236169153580 447788334274 452498101733 781510596935 985326253187 476434527375 101416133715 190361476984 703760059765 111174520196 408697482189 689619335447 450007131025 934621926584 722718113885 329282644587 66731212678 373462855480 591017149156 384966719103 140696288192 268704417961 404158540161 375397900765 463380056164 82254852066 850470855961 691813185853 253840810630 865960077778 583043977260 306895783426 90325926158 771758701010 41426963968 340473466233 970244598198 506048176361 436558513070 795392042641 909864278599 567179430297 233333088661 14760077127 694021372497 508906042936 948063353817 996987917175 851107639105 161004499476 114650432402 647810943690 252628524492 839790829420 698902402873 783673299044 474556837235 673440557466 422873737267 971228073218 58851864102 413926362223 647782903384 205085848735 816326964712 721757639695 523465620695 436948259762 389744423625 360083527316 767359593706 784871326110 772087626078 129713914960 427563660100 192795348874 511646771086 468498984879 521316318338 355658987987 155371684433 579900323717 759569937216 430480219209 506888424355 914531185455 639770354750 436070212676 914694399423 265626080586 295448290427 229545517836 240621347926 99196983946 135028864250 908794873358 755362046959 40409989943 331419108738 346860950128 629621092909 523316044485 106351627143 661359450985 623094665009 995523976818 148634216320 701270088675 526293088039 807045914506 54160996622 580362966100 893590031815 39872329352 94070808209 715030247109 127200866585 846281751156 578265218231 411977380994 775417514834 926773730306 337082684608 573921254905 397642363295 235753050679 330195080048 172341452615 153237586895 642930601679 246435072505 123091271712 387380175042 700272452621 600025194926 282374758918 12336681753 207648641298 326329761868 511465598495 318556968548 493996462568 732018159200 187264558894 802205600657 415439506692 67821855963 499761186543 929030960142 445274366302 984532682491 666140779797 151413464402 404585094062 209150670394 492189112683 931934384505 904973926099 472767616180 572980909428 11214674326 344439811836 918296051520 4020203716 41800334940 517729445184 829347417253 176662090303 67433424704 781108407949 468541184448 910494255292 438084488699 446426612064 300939309108 856953736343 133728002314 760065685811 102889478862 868601704693 241511675815 109493775698 24139855998 464745793122 626264359277 343410253270 523540021522 517817516384 136031924857 206933350834 723785915460 311671234728 545838910343 390241198975 884256536778 542997641936 958511464777 222216701866 799594776277 993108180879 958040507422 418479436288 341001795016 156094953848 543073504453 788280262516 411537971695 9309832201 399726017412 157526204712 303022015411 256403566761 413055601287 846876595975 640450321447 409228452252 587234993395 790177455516 213970648965 154454626677 942862212628 586347666836 557321795331 658453340367 682626399431 962101896495 184800407681 401864553204 397206682638 393375157977 328665853558 342659897346 949964252362 574262861110 4061127734 617353108348 995695893102 282377373663 267993064468 494343757688 167445440577 179468780647 896059988076 791024671116 978802712636 908087084084 978087590687 202702696711 954529964915 725377398574 490066343672 588888267128 121246097299 424311083825 565955105936 200518696276 193597287935 997643841087 470138693193 482491477672 927607965392 223112886558 730680887669 787668719258 207856008745 296799899944 988258695998 482204420877 967209789187 141154086757 403424621547 183746125387 572281657159 801057528040 620429292292 83912491842 278293299525 691483576883 407196750302 793565061861 281980189755 959529523742 708746842608 724377020854 972068935513 291419808842 959666419270 91693982201 401780574844 840171028364 441655804808 359074762161 970257215713 876395834760 78943343555 109396479469 427490421573 503709617612 541369889066 693180258690 4356920950 485771934382 994078981919 683216544958 569401492896 23224800052 161385058323 90365160864 544677479174 783337866014 886270767478 411130822971 169608904334 414389147413 323839586044 995622551617 201251831452 201141610638 451567597036 595317797590 377873312463 389400204639 236963502485 784420105167 172508253878 63504420137 174889861770 457455204992 682321119732 659727116549 418483986050 223039188502 313830500549 214822235690 709459945790 273855340535 864443419134 453108788509 785646050821 480205626332 353034064794 347307776926 708131178021 490475812557 640411587176 350101502004 823013545227 685639223087 503237511913 546428580544 4978136329 261407539119 943389301942 375583197402 733650848912 491461618133 567943789674 954285048442 619419062133 865589381628 299990181915 757640284931 755593405831 517265211804 754885606887 326662824703 375960566204 649627222288 342230707723 119812962865 130727249086 733932410592 374874412054 984167528600 245068069330 523149743055 4288238018 118635698670 935311732466 38374152515 721411324196 571876635874 845137436005 13166880650 554870502218 429412526451 101896574932 804274623009 522691342344 849157262449 214074331585 843367977890 490450505462 562056599420 910157662907 382199770423 712568185788 986337219751 496844468239 682476860277 664250686492 357622194709 610236708296 790932696452 647203393475 355415594092 512836633961 608617179911 808658916102 910462329393 309026311561 989573889604 839666727723 606294724140 840646018156 80861541552 865251917005 642308842260 362355066032 510826117656 729776390157 178448919824 837410510529 150789810368 914683822778 426366843974 935395323337 649288679578 570839083036 311212274048 173223244722 860629180002 153049313426 661051585672 574919437154 14682243022 588604569896 55546772227 479166129207 291894134478 807057398752 760531700636 688833085195 592363861643 699949932590 491616245683 12489394914 267181992933 732949224807 850841509558 868834748802 531756766547 212325491220 605327629857 959887303331 870173734346 580639683831 263314384893 778005403122 886807410707 102891573447 398260482642 387319687657 29550045576 355835169633 575931340262 660283869744 378122973906 663888472584 580492909183 314447484180 528806731768 387118141074 291188933642 107202076627 106827632841 604920527280 223696876941 479051735829 76828031199 372125371626 125019954199 429767005499 638120845907 660608869771 792214233632 367989464894 968819328502 200485185277 467522431131 517956769718 713089975016 765115443105 782703191711 494208599436 30402086685 442062760786 146662253012 755665316487 771089407481 110340898845 285925866534 483572988763 305479443728 380808233413 939284455447 1886510930 485838409096 2950905629 583907004545 434096093872 782358732745 606888755893 175536897163 526117642443 235712099218 736211822444 55851000349 590540232310 312726955819 745889765127 843163653317 186110706375 533709763857 528381162745 257939245455 126811393488 88761540764 453430034541 541904837726 76619153327 574771811669 429754384444 644306215695 427929543167 462125067411 669567493239 778455420265 64753445913 919360416761 288529724070 36706622984 90084443478 617103328318 626346439657 821552054880 55352463284 786451520614 655211510031 778896902502 484466848294 687771759397 518295652704 58429478120 158861342957 561818692601 691660395467 748214932254 759670958998 437997494399 997096394006 170617962943 198228704221 493026035935 175901914748 63598539861 488331609356 323687011505 826166340269 20906103806 658542050016 299433004261 618444895791 31104750807 728134628905 472545339803 267042620281 473711934234 49110963173 450428793928 337275528479 671195357376 886800943327 432796506753 615543918343 595242131858 26516237085 437692161525 273406916095 348163489456 386154643156 755388063530 280354767939 354313257577 284409878999 771641083986 981960797841 329674181496 228279477355 904721860302 41507592048 418772019194 632950261124 68409167947 90934533990 132432268381 351458841942 752540120471 786917105592 356966162093 300993681804 448178346828 852771015478 624277315228 644655217071 905273875074 189732910093 427737504087 446978572416 461315557772 111827334828 897674520481 547140718536 655100005068 304954898515 739709702337 966311153063 710972857905 341739461667 45037242034 728857559930 567224713016 307426776045 210321000143 371505652254 764207763999 189778651076 759152792287 405562069196 309618283377 590599662284 298596440038 143110534255 238911667793 838861566766 821358190766 671690857457 202650872993 359466054932 410421212869 626325188856 857544604474 974894181950 36640800839 438586629988 666812047938 107533501874 176497665153 81227009185 500705877396 296133527833 852352806291 458630491963 153814729022 241414754485 546296041394 493180209764 387390735962 98971139538 906738599544 204562183777 818572862453 425833838726 607746725912 950039025796 715261002593 652724130160 740874363779 122165807710 929233223262 303588716786 189770495243 463465244939 340521878340 443882599853 33720769954 532044877806 991159070331 719599884785 446315582075 650936816209 671015977629 527691101953 44374461366 913406779428 226605324357 358928804256 867816989476 378719511316 241315968352 655400695371 866778431173 278472185865 974472510689 560964506443 749415086326 370837383666 110279334161 314748221140 243038725021 858069062451 705001957869 693073204853 806659407957 336774604186 191121525006 833051291929 491369924166 639088073745 513820900635 43139235464 217020954634 789350962843 97234937745 390134888103 865039063878 59649038074 375941780727 825894590804 263827403265 36882169016 134436638062 628895692402 550889052848 977111668768 107507584363 310199998427 632190613785 965494155949 600160361787 47228142493 454857713280 845835227578 417277298676 638597776709 934949903109 103836960780 858768944468 951148989330 814466877687 7764303159 134283809945 534556323098 858451599506 698968197045 565262393518 935838373163 179563260365 85536945296 910858861030 553311414840 900440060722 865222463315 545891462333 43905011102 514694799546 259724724839 439372683316 110540667473 99601529301 586935357932 266115298220 727917015678 65152605242 657338721342 749884662250 168567654774 578296532224 630491470879 603463255698 569230741229 820410550272 11857689276 271601269983 162057650229 740184792444 630450718851 560263989412 654399395556 193197653933 642221350458 691395564911 37507151655 201909231530 625835258342 663328515964 349382461945 128983575196 514112481327 796002780398 30047987089 625192616181 145738232062 20651839129 282120615850 700230725938 742028775579 20695440023 352699333187 565381006138 16696213681 127672644938 821929528922 50391147973 230670661565 660537846009 967984840861 806130863987 236573219685 913234379204 729120038317 394850094425 345907953628 338602876413 891690984477 479259489781 172378465328 379783423425 864601554163 803747408443 882766031160 178097584877 675284612574 834842536654 589128532496 91288402209 876449266364 935518985665 52849173788 292385127005 598401534129 613988472183 216298576424 210571777232 732082716004 849506530457 154250775665 935059937978 55045580896 719313977638 939783629179 896112902632 51895813635 19180043727 35573349041 958012285864 677919850256 406195434492 263710885438 953070808457 45795127542 927660795813 108096245323 287094344077 560566093742 534988629130 265705637983 261106247806 517084920471 378864387785 792916533640 388874078151 76102383684 940711542284 698179617999 109628806421 628206983268 239857808113 548905181913 507435148790 711693097188 708570259693 528307967365 843776360582 718224673391 969975430189 507902664531 948630243622 481878379472 104546313719 380891730689 995310914870 637697907594 642686401001 561499294439 92431987300 500987889306 486432287985 246691057995 464658825301 185102740331 112021515740 603332867870 573495130363 611564035957 709502601523 998087774579 202749204111 793713359077 457146349190 643427947573 375741696329 752879739290 875691167523 864935658492 132842921407 618450268586 814933404222 397311528867 247983159146 376387968705 172808940405 377648477758 834556281327 171216348088 323333675018 640270261288 481395773813 644091748050 776593524850 156115647440 117721523154 79164070491 647602144049 102548464586 274553570711 169725560271 960520948098 571466159228 332562030090 431516300248 391458794902 826130166530 487682049879 302251248792 700953804743 394376643584 973011947452 184331918413 66092410991 313231394414 287155562 957309901999 646594750308 461590221472 136207974230 987094461573 87801631867 239664131987 872321959175 457185089130 315864121850 198919406008 328544301084 365535055379 861714040549 445193838768 437625096345 273407730605 499636234147 397633151635 694940707853 36697587182 659464356653 841027279450 3842601752 9072752387 247423984188 492223969626 916608086861 188961060448 922784230531 621974930501 883517452568 274560263115 243937307166 118054156177 6763116144 652466246897 21274286344 602952244980 3133945123 857723011465 524221000580 150195737315 475647239606 541851571534 807610016995 812408938823 89622936269 180253869812 318522346964 600782437886 912986138897 214623216153 381777677680 211947680583 409404750684 300354662198 565297322695 322123534284 574676986022 872003686733 173691281021 552350251140 875276065711 862217497740 510366172168 492812802865 661971852283 47312616867 654324386297 827518064795 787800221981 30656181948 612585400199 533570579858 210080392552 159034769061 234112847983 921301424987 291227213890 682788753845 400424960488 361474109326 514948351715 974753989675 206973300543 106998316213 643629394457 41742460547 19227005316 420277158677 745066217245 121082827633 599783571349 552853634707 593988281043 95928602001 218847832682 643767038901 55834437008 733551043101 59703868902 702730299995 140753072979 30786024235 255215948203 102336220759 988449817391 471659767845 71656946472 779096254255 621482285591 738110008646 917657327312 709257089789 274704691432 533228507864 946075645289 166673313628 251399787090 685257607524 865068954480 991162404999 401494390964 519918461531 912750802885 267499781375 942169094914 311613613656 738832110446 122442299050 962818907268 922620686708 355383886721 850168273564 290585467297 268627239339 301773644640 105873887008 975372019623 964098598233 285274213724 9172229729 929574559161 149843986065 740315904955 139528401024 861536882675 836211814825 677223519746 450532624479 436415275937 629889614594 160716954156 727792153226 124006678742 98987330628 6333113348 366969454150 332256689189 396879777185 751557725256 667284145943 976593433450 538656949983 139297328049 843505515376 897134205688 805234249766 95652737623 205867828035 983102975904 826850558135 596022058381 111531399082 889679430690 607217890242 565088016660 38822983152 610276197308 114025099697 398415244470 369477666761 166232662404 253727401172 205361939141 906113762171 107331742696 825586039729 281993669500 488406277241 841340962017 715881582446 775808012360 424599848191 718030052561 302763882091 83876965498 72531170026 269191400893 584366650250 8267698446 254672829162 436562171548 792006636783 356118514440 622717960656 346435778446 698308736554 798641314289 385914767083 922574713465 35648424674 742445424694 451458279477 585991976977 680778863559 536243614163 282973921131 274957017301 839037270610 9622218720 871673519716 693559447755 565153586972 459969598365 620808003638 389822696717 335931001642 337645669768 89355531851 94250365306 951237242417 772806701915 807853048921 757170752335 892442811078 812921196335 939071223761 615668726662 423398346469 208145870687 853374184888 369513799024 83006596966 715444556289 100406744254 993683524570 778403555319 226305362265 417095387442 383644733437 343096737031 606568273429 138292439344 591614578995 264678694642 27896725963 21850156466 396853641098 936507581597 21346129962 368022801145 237934054218 332537808086 665516988859 95713882499 197869741881 800580885810 290734778511 541069606588 441164714062 561323635692 479292549606 951350381789 313633568799 423908888223 207628325330 617596882790 474370477720 781841771228 130538154369 612233852889 377315756769 425598178808 83068924517 609713038081 486447001527 505314778921 19881451587 738654865870 218016110957 422854459011 285403137160 542436079686 184500298696 484578665647 668310692496 854710162101 465732208361 948610293800 812907878070 969786246258 669674262369 887575701962 990494177022 878206716918 562783201961 619725163471 354513444733 499005940400 952712348204 493458200814 879742627759 558253567574 899229224559 578732797918 46748906683 922639112547 669447722000 315935393543 774620164200 936920558031 420420092714 483127878929 30570078131 635468073357 290581054936 350273803521 378461486560 936199667349 817412588750 259330159440 321471618555 361195442298 852791746482 443463862652 158635893474 283682318348 849651180571 566532368956 688227665316 805488108440 275576612892 915981859416 360595442811 895466737577 653099122504 836083687555 999541669483 65172811914 316509629283 116279668780 647929136749 283785451940 744775158653 111358359200 326674580891 182387636595 894715870783 233587482772 592081462147 268953575393 864093762788 204293999087 584905403232 141832546838 288050324064 822122941084 315136097727 636243348034 320440859756 311781318468 343109711955 501476656542 937600092483 457633229929 694225205461 518718695609 485978403183 751907593873 537307145375 25397850843 789570516921 772487595109 60936628019 942591591346 407768277836 458569684288 504912453412 645009206958 606471128105 185129665319 187112245587 73682322271 494377641536 570029525813 879938440626 348378180636 61258544286 566211924123 525815075853 793738717487 619631322156 3570359448 838278636271 844925832756 506999592099 604073159353 66013464615 212848048681 205666059500 219931139623 875808430473 405791093086 471449748041 958350314455 811392316509 269258750632 888004085790 287828073828 225467716388 192290622890 483621789337 206043503800 810827542392 911773995017 327561739750 57569434514 63369657580 785662682673 797132236003 442674969123 489600696940 365029096167 140876898541 153801889904 487313711276 561767498881 450697870930 973578182600 241196900813 250390435046 145485856009 361792599499 39411332213 169680322119 374244956397 285263693241 365565963629 759019111471 609458640102 795518066628 717023968622 953429674919 246670646029 596773721254 561151919110 680109783348 285047609465 992523129076 58456414849 661566099850 610797711250 902196358533 106574141654 744311564702 978667904488 735977752379 303684793022 440291821885 1670773655 709555280802 736475339577 513342714919 590682773314 425678360957 997084625575 381206193634 196026545984 522329748676 90380100593 220135434692 202882699202 34439739591 657961757340 617167153616 418180630994 335065129486 653983468451 928651356311 516203046056 783325890462 729382930579 540539912971 503971440067 358527425920 719932803513 561266548013 919067390145 861066997949 669330549279 549588898167 147762161772 505102886934 65008452863 85319103212 282376946508 205394554431 792617547583 143056999557 603524599810 611510134697 113378803587 625497821438 267517574584 765685671352 757370481376 48360106578 502866809539 717708109257 924376652625 381529670360 19238364411 293602512345 143032621062 40110981257 231624486850 134810798846 241059821359 37361621505 807128066984 834655846834 347603203322 636080462636 14406225505 938592225065 839031048593 549021498501 553630212717 307965712335 162358046070 930048435807 411124943246 910635943169 865993468684 87226364340 448240596605 931562837385 158731011421 419381837244 718582491048 793776796782 465159014913 566077131441 284020822162 585217739749 281232708334 88451294713 287851998591 990036185552 93521516741 940506672817 588525721830 886203594050 378771481342 233653630152 111850717384 4191986625 412565603597 191569759271 719779364976 94972671472 286880671675 690033215586 24985938079 339554943990 170767798775 44249317464 910437075784 326412754173 203782718868 916006178895 574497035640 35291193794 852138896151 271675094241 637874444749 519269837742 730589224235 818551876627 59055103358 289499185935 301303062702 952559991600 833410388707 551117870410 221427080731 851439286402 490453132675 897166710193 434792802394 171393850654 468251562847 155453752022 50157634236 512313794516 589372796940 772188330280 492298759032 226221550358 693777028192 227438302620 373693808640 929849969139 73095759471 521960171904 415092538139 893475415817 181465669477 59469778874 672075816346 594300889964 158532866617 918138414208 714842447798 448774993059 457781150974 268119251162 316789344624 167916431323 28562906437 779067336945 655473379944 964916371854 372275441416 260910185434 55370450614 686201076845 4352884768 653294746979 253126182244 5926066801 325811000851 296132251995 676663857379 608203655026 699338641918 737101237327 501395454467 883446067449 940806785728 510271821185 14517483227 697699564151 751801576386 601657308689 312191651482 507546128168 509143001477 125579199448 940209743610 723124826057 261483373123 573344051217 968516185109 899827239138 556590423030 925839189497 928251148200 273238019206 594795475577 263888859075 126798923129 368027475784 919062009172 103165672751 991098627978 456689899082 443768088235 566971624563 927761868187 628901156372 31077119600 324775897191 859229622209 335115082542 144341510662 919722355696 44521383304 391035560810 228890189932 38939906545 324023735590 160568678190 955054970574 532571499006 392979899150 316675684545 518769169822 978689373616 295561860530 113494498619 237231928760 569843702793 585992632677 671119422619 232337233027 146383321049 716811429317 691227802855 128489343819 423262793882 242865726889 49278648476 622301986348 135516074995 457296449539 329483720558 168131258068 248819789034 634513801462 770659820493 327675098911 542617209776 487905653514 502792235494 891597810026 263256658023 112682797482 522577382495 770430613869 495340404637 657675373042 700251801392 941508986129 1415778146 193581491900 770672232517 402215394046 121710387630 870005111193 105009154001 258789894843 418681434158 196174506614 944803810726 461239917847 329634917620 30799177446 636197713618 785010562765 697417212735 550919939402 139173511804 377249181473 911621621334 611823764431 124882009756 984364429055 834924444397 64885896417 891469441120 652010763383 656122677688 697620121861 416129532999 853624518815 666115152278 155545675976 586234386670 124944378987 128794459802 328341552163 386282038135 967597130608 111796951097 478695252984 639849802415 891032504473 457249939281 407862721304 426638013023 92316426198 469456963247 646865124142 917189946769 202327109547 381333005523 374965167908 77004760238 789562836815 943499564351 980149757189 141647555070 61022756139 258692337605 377081956943 332301465819 384531867813 22635480683 453608473623 794169731338 916878593476 86776091686 21722296732 505433633372 845967960761 679461380303 547105263076 365349676342 249611711240 836107830693 909498076923 807269675105 777559998848 537072448813 702313306669 451566414898 914884343280 390140086952 464031656269 588385664320 449150710719 213924071892 858226252545 712790224364 478456572836 88391272350 524436291836 95548848848 530637276978 958513258399 237367376421 639641516882 759737077458 273118728870 596454221961 408494263629 883029318050 610901012682 703305942973 282057347691 388575081895 75329873230 257128141941 458546737085 222599633402 716705900205 314491837525 149946274524 420439298154 835760148180 3340041539 679146185541 75404555196 877857793720 750879857418 170790738912 26897875048 289515684239 159023630110 752827363735 83048048503 372169561561 702936838938 274096364025 481156172633 24571717719 405304239938 881106755945 850980462799 96394230511 295607807058 913087500052 407667002385 872305666057 664633196296 189830729851 952601822940 715355367874 572001836136 851967087923 121915716409 239109439623 872031203713 395640255452 14940285898 374567025515 195283563193 262465344946 101546847847 344731069961 722406535713 154992258645 946348773152 350430071453 80873852725 897096225971 663466612194 994607707723 99520278144 776652828248 19613132633 531486874064 613610497034 706006633461 565878114537 164188238592 766167369415 358402300326 909652879287 448120963342 205465478409 378279621634 40669632909 432675798224 164230182695 336557835862 132108340506 737467967509 308040613649 636075685579 108073516579 951599296348 46718622013 127958473320 607599046699 994815512210 484478648005 803789732167 909113100594 160468801458 190863997231 226513282240 996402909095 739677230725 39000188323 188468726603 244689970387 158555885009 497610694023 388329903751 17497623742 397155534828 664458061421 908373790759 142669889380 643188833006 610248981101 443757034266 708964443903 59145490118 145124791869 888303620733 71501418144 806336179486 709260522745 459767301709 512257112983 286842535766 95663890946 24550674260 105541524079 992581770423 442379809667 63450403787 565466360176 136443846529 986072484725 670237665768 508750341083 726887833044 852680430945 351883098889 186692690716 93107247637 112601834206 831376990912 627234148014 415040340514 633821191920 76812033843 189009779227 564337543175 910631106544 600146830892 89094960085 137549390346 516263142763 5428019727 831345130116 617349229339 105901069859 647113243653 436478321070 813034496399 461820542734 747634870576 567484469606 930177012191 530753240623 648478604861 992575588441 534681757188 212790815100 666177219330 187372107030 292504008323 759338441639 947276638247 214729537298 273140228267 546917402781 615195599878 162259648154 780787668545 961197877316 739808190562 877552279729 219842432514 708672916488 75483537455 364350827267 554041021262 564001033372 593274059128 887780335101 996396434460 931230089860 253968662935 764314382721 655820858791 894365047811 628269164890 167257011494 988199065276 352404309292 813483522738 463957042186 623135356683 420149564870 908494101365 140820373593 955862069346 5552469450 556444686491 852784490958 824341457648 968877192296 623532844443 325545870260 412564144916 1269385092 245459540505 631354403108 981295380184 435957863071 741584736325 505789293816 448000023552 127577888749 476760214312 154384429013 884468731257 916875487257 306823928875 684206787428 986580299628 700126590642 788703778681 366502266713 676863821594 114972979176 519382696160 933051008707 761821087063 206458913009 428332051315 472171574023 215492829028 636911630548 441566577274 18883989072 920021123509 969193719422 884451484513 531789584775 994079290031 181862846443 208251722861 355726790974 617916907255 654858553156 281041963625 440167315748 356976303291 640401194129 852675974892 774424580657 958853114666 135489418959 758107372256 520901804694 537524522323 958712753425 185721642976 23024957229 529382383517 933445414171 697834998432 126568404989 134655981706 376220648437 460891827227 65088974309 521565719526 317832748037 75796159003 542330256165 837707460021 693207187089 405650848492 521725034210 501632603462 789699031654 487451719717 706601828115 611063499026 516230384172 234392349906 57722529957 971652186539 936969655683 251853161821 799420548338 568144936025 5848678778 358498956980 120256240701 666962487345 683434874313 43331349043 397795441264 551003553873 46564590827 570002201403 338468645246 636516006557 742265409616 241094872939 989384016021 886925194623 424316169905 740455202210 130182558079 62464524819 172311985698 967779855414 241297006123 259036977505 462800506985 242540283688 307306067660 946262241224 256948917970 794728412500 231688080896 618426448371 641698840275 340289261880 533147594990 593319157636 488357006195 682201220642 679269556384 200450647033 242326618045 243650498557 735706228254 375051086362 166816104392 218302712127 39070228080 251229431251 376974099022 657406213635 445392001398 22277667865 502342191637 163372366617 166745900749 555203290614 509663499881 901256677141 266016946267 11189755994 823704092154 979145074376 205910516819 211419101 770343862765 223088063560 952070485603 484879004968 819763744206 120846928510 579411179394 789989032827 680427386370 281375316467 189019778636 111130559299 786844613250 9597378355 458590984469 117066433077 659028543789 269342813995 211728926764 899852098147 380951640385 887758748382 700796822859 523946628248 729003743374 289835858642 316741829984 151573048311 58980969492 501539416728 9286837840 388873913880 317803405617 407835233563 580743458849 525351867059 696257474567 328090636395 971924030423 847463706454 983205870101 850731454625 138438273966 5699860432 606457447575 657507454701 43408344913 399255131393 75157776063 262600953798 792707693479 847972682707 728970321258 921255330627 246831101844 231146601999 839172843964 832292925887 224486922882 232281763342 546401516236 348469852385 449841318456 898230914602 687972035380 883192557140 466682721732 903788096544 690724482855 230950248319 175440366413 705926200001 512785035301 829451343431 228803827344 538581302291 299979869306 611535383224 110503693735 261535681150 844032846696 249625489494 305273574736 417126818211 84495545344 864994215095 710685666770 862177125676 979533276596 398403447572 551880970775 620057293975 854239093422 483073574110 449916702478 918597021965 744438297060 519908932972 53851463001 309916292161 980501295953 428076361515 916247663744 89806249009 938892939370 870946435036 751462911428 87533411333 348774536589 697524554581 250734181116 479399951757 525733378075 521381844294 155002146485 729223805748 812054822108 437175493508 644785845170 689360585058 91913472757 45438553329 781307016309 174756954913 405572850067 133052818194 778854777685 15130754232 84975868748 293077530365 551743598445 847578008542 64837233915 197841075202 212613848569 746162192633 956010470394 520110341391 205759995506 768231015432 792411689737 687245596577 667913033511 816208227006 494697806002 541344435225 771892750599 47474095691 539338654163 230605855738 767400655123 690656726922 646544536612 398392014281 862054105944 835458931765 53667239431 193756767444 905335655833 854410841005 845289512180 56376407222 433383501680 483628983528 128542182258 931764297221 716447772035 823219463584 447973566521 843163274767 642274507453 934972255163 255491055183 128179487663 878887279343 144379630613 284778189036 229940388002 458967274774 871083281788 49413975447 214253440528 855255549037 288967715594 634670385671 551764462207 497846891477 437822802378 340231141934 778772232482 955403297715 944997337514 488374798984 168423792185 578303781134 95124729280 177431619328 559480035406 345144034982 583853217403 413152139619 45041120374 116011224285 155561666123 100505775437 177951826753 887157021800 890590039448 834825118078 543116932807 829909439333 936616683069 94350859482 942861316944 331220602998 738237200795 252581685382 409577000880 170874841003 893842599023 331989467879 981644676316 495539715381 401489987210 443488762816 926709088773 866475073614 322757629555 825785729311 920168215775 108546222119 653214810772 762152552405 194378578185 127289720407 206231310142 778751731897 536850875402 466985153657 28357407143 293061958494 279449925341 518303599480 495001995159 940277216060 401582529194 39792530105 665686716282 253264638556 921056002320 751381188684 786540457915 145894773037 154528754552 908669722476 705490896691 331166411834 49041300121 438881176886 473227553756 263546985362 942284435931 574174210708 861650285147 460227751838 290141433519 727104639229 511097682919 101107895482 90500392685 503269664115 583709061781 937626183043 164094083547 857102512223 700014160528 344587319357 781587519144 582870180008 832171252732 669453386455 952175659046 211341200283 251222826299 531379160222 938149828236 371945878186 816661420335 643651050778 702678017989 378158752486 120938282222 152037347972 557859150777 68329262107 277918856397 529446685851 987984840569 30526299051 375561700240 457697829363 330837237030 806802086531 500814796762 586500110018 289823557285 233889418229 941547706360 892785694380 422562476191 134764251893 819837526325 69762608172 733174772923 321510050622 865865905656 291533435820 87831752309 447933438590 622110482589 204599146196 637981626971 421468436971 570829620629 199195216484 278886448185 869138554159 525928968084 871109850435 930168294794 92781876993 195623259835 471398790761 832048190670 69764995383 791561088925 856548824559 954478853327 643134823713 142442811235 525494294385 786558037504 322692629974 686223155145 355923919106 687482876261 684556032669 530503319930 489284168329 705674757616 474546012701 699750686121 890245620512 287884866197 161517699969 794110639505 993668591567 388426720957 146597105420 235568769857 633963610937 434509644481 280928688633 819176089588 543009858689 766002818964 995100822223 639831126565 870849583432 613684276238 692279772966 487085469711 988704871907 303399593388 148886794103 729509025940 362594387636 852159647956 355105387717 617644674502 816140834501 758537767802 59340746891 166327314533 25857202838 513154600131 272394538603 850648626324 849283595448 958560230907 112057547469 13538347421 307231321400 614088008886 886818618398 747749536123 380669702449 7485140792 221141732766 973225103149 603169284051 267544999433 51106114437 715566282441 241575075134 841562314596 409365577959 573441396048 727142761527 672316067125 8219618512 45324536920 417772355148 591788373632 413395600479 972998171645 801373405818 698459845364 839284321388 521180071827 662145190565 806113028 972473198325 625202946323 269006466096 385887426091 597963357299 620496481872 177041312674 635461772537 544173851107 66632113750 857065568140 644588680901 584866495218 397217034283 344444196813 133344780398 501650385588 695698829389 972193295188 314942609165 308704108152 871003956716 469567639325 487222880067 343278209325 841990088537 817405160190 923330475486 654248718886 152957761076 144005977886 891586885211 668715847356 254800620170 653386492000 499716530550 115159263984 512150085354 164603825584 497642537634 585711173208 946064134378 238605494547 352909793136 826295535679 406420933496 660201647344 412808857706 589205168319 646188563847 496437130517 152444721183 709228912263 205941040284 128605430596 333562202392 52547416703 963712974071 741939170539 146388214868 980340381811 48663307810 886014052273 586854036842 995478095482 7887715658 836852815819 697803218566 196429166962 685500820193 113025779975 156068308273 551590619873 681350681508 873617051532 980577480079 547434550426 411500908418 404077226751 480431691627 39392129268 466510762793 538128914742 181118646045 846819484688 999847249993 947876895834 508772761601 570347773422 276399013020 252763823321 201503120823 145042733362 434742196771 646909187001 119113201233 607712082589 98883320642 891344282964 906446803901 359982186340 210431993626 323318870945 312743944957 677491733443 289708572092 499288236351 510144610729 414905730359 667483716426 459269363840 340244390800 220075103793 828110892407 248930672422 822600839081 996277146544 278744645173 129536352386 400843729137 382495656949 104753959276 492948415918 237747488192 360176067711 313081925108 691075661737 712933553089 467197819582 58251877186 359490685541 80705191589 249979537355 783494348674 78909916330 216175395118 428517014787 264718436610 163656017155 715689841464 334742924716 433089492693 244173713109 292440221401 662118740614 952788534414 195668437468 939414809634 330482160557 466907346137 921347696644 318839852146 454859290536 945961291446 915873415413 722441368701 9779591699 606105990607 237438108200 456988250894 550624658015 124789087144 78064590797 228065697728 317312288413 304072844476 722280075780 342118817975 410751283366 903601920893 980019235598 762317262331 267839878102 975003523495 50486302480 627612274144 510543996419 380791926636 87936371915 788097997983 744143353088 463476232705 365782183689 479713812821 947786934302 456300026059 238067559605 42764575273 199772603543 543194354185 863913416672 624622938705 185782420713 425025112818 347776473642 318093962807 877515064857 523914038284 56460725174 2378569900 514960515798 225338663159 151217794401 849377814419 56066865049 568578210341 333413859881 536034806729 29117061415 286982223781 194493179827 644706846341 381681052540 693597682342 443527914775 620813510206 747002939100 812697807558 528985340104 827169034312 47992776721 209508489803 853294066857 59801244321 114685087983 947043657359 587780250920 387111930536 194058646139 66872558698 867049126840 745208657491 360455529606 911990822441 840569179490 316180683913 325346738964 753983993206 112221752514 381668701040 134729513416 474464791876 462980946543 991039661741 625340768051 121477280112 840687724288 147633857544 50846969909 486142133159 681707103569 808104852226 525483772275 642549071712 400740831519 246138775985 434240918725 109214763530 448439927011 30702753598 89724736177 94424206459 802337258775 11540004185 108294397592 468662488612 922093767065 41446305682 812759529951 154047162168 305631153428 347550432247 329196553755 276966007453 505747026474 636286744569 486215192172 658599631399 895470253685 436205497023 651497216022 191686486684 66564964033 335861169738 648128343641 479865857348 832525415681 873572226938 534191535256 103346046514 100158824163 888141904849 634415810422 289444152668 519840806360 959224143589 125586894562 990989915175 383485555737 154300493354 32418804517 394762941346 541764922607 615254729796 355254894282 892565429911 766930201417 438507368921 146751433988 416234382979 536715679614 933479749785 5401630856 816211294787 317186516901 402565258854 221060935816 428687783485 77030546336 511160247753 675222544738 243356859054 248907277819 529396668829 324013344280 978782807136 574235493010 394151186982 547467334616 510239575262 875560981236 258570065592 159983626940 62373056101 660910082337 181941406176 61816804959 852739280779 911000132195 935457223567 836842224635 212692435204 512305368923 659887812351 361013509321 837003319766 663434858541 979363510103 43767541771 321613034322 360824646282 873180584906 281004070774 577649087163 56300321041 22181524965 284696008056 815486140114 325703261931 346069043002 229356266064 572471273149 197505658662 590729186307 631683376284 660538083347 958556770222 226103146915 425107589074 311917230297 254907357069 238861518042 326914477850 146262497287 196696251600 416479031694 38456211464 236099600741 367462297323 809210778521 665581171493 978645259863 924942503615 857340610553 500410389865 660619082874 433768297501 445631445007 271856205864 857825134566 181174209235 157798264872 67398664462 96732228923 828019971952 370978024356 257591275724 451486676495 689930409259 626484323359 204271432749 463256351669 24933077782 554387187991 432607736453 621643801463 568432293414 465071865469 60706554425 832425846723 986258320103 89820290842 263055589432 750593670652 196512518032 66801648901 18406033760 340343685729 693012874284 740898934695 948797017720 382719076823 441935250531 507585201777 214239080437 585810137834 866186568213 742296389630 672421711051 643634354295 317265425493 771082790635 581170119497 856965828346 500282153489 555334425740 909038896538 461276161378 115971112705 384124834564 171990698736 93748282001 24511199100 307284590085 737603722611 733650247608 748769335050 418072869558 774939216941 832184667308 766921857013 688442868344 56559960380 213379870572 401574461760 555266151826 464658719724 180598119555 940712497359 206902846886 145674419633 663813304071 404685841411 595995537690 635233748588 57501691161 325775952885 229801332566 615943117720 833783750462 13514559134 566517696229 331734900367 906438242120 38970237498 312624917869 811038321222 956364248515 263202011464 933854362537 739362857805 100864740405 283175587840 292867660910 286518449988 67582437066 22636695584 34415956194 321104359380 516485048439 232182143301 337499380796 375572517907 519460480235 992374310434 289693333157 14501857466 703835036246 754528353774 514579579991 601169121117 984497431386 306697294058 563305875270 267124448909 805085248207 268973029810 759160913081 83374681691 22445719960 494813334197 301036995622 794425903297 585175671876 247558756698 806291476531 216556453009 738285806105 91472441582 891173141773 916228483062 550675132300 228512157338 463631153953 46267440743 177417294028 995936088075 170578678787 94561533792 719111248109 775904651315 114175792487 3094727239 413114041650 389508010320 399687737757 701480649450 997396681996 607486651095 69304147396 791613878590 326749690984 939882053748 685476983020 852270429201 409392654385 14622472669 884673735115 554665096009 476483973499 867440429022 677800779913 601772914512 544628315459 726841278844 292625976531 938211292240 792846138686 387761225749 286032961224 783573346271 281169032347 517271334009 712295589250 858922605088 965387579964 783136097924 282912561267 169065173882 414989851492 787339639559 750844558367 995347325102 832377166123 795838533158 482923039849 439773159829 494770018470 894032994939 518181362392 437547375006 859913880467 24581778247 797476577806 929043551632 572557019425 930788884014 290234682635 376153162291 379207762716 567614334282 443242851027 692542389472 911361863063 582893236303 757269072103 782457898105 492110546258 557463890467 655880166176 79769758385 435169293170 726125873791 837818429269 715230183962 6005421079 894781242801 494886098422 505581635978 962067718910 622832047207 490930734686 523857107815 1364352676 820693351058 378765595325 977908467650 512547122612 124148649539 298805490389 391520732578 998527852948 279053974671 146484908605 145067704432 978165157460 735406354454 109615364854 121169453936 792373315983 726073899918 50153304731 912402998518 838103521448 928068060370 780721855815 870010998582 705997824323 96151183137 975996705756 404294291905 524837013715 953150927217 377052179312 848535164393 568844132392 472514334791 217892877693 492499814971 449474647683 575241385939 49528654580 123745552029 941748227531 69162170921 741996988828 761504447873 355058042439 196692118379 465766071801 419195760201 24146620323 222700026553 778551649241 143791835198 141115122336 809173549457 880429545654 492283805556 697031269798 741666464760 650079477209 13632642901 98031118943 510448124655 188410830654 686004119474 336998163611 674563075065 817159185740 22841878461 270786767048 781322920900 275979810200 156475735855 366675577426 119462005867 247614297166 878153205821 439611999070 212522552418 205133142435 241438150005 885505977374 462161331855 473170081477 100135352124 954278294037 237691762841 595356684437 705357991012 426010589376 954401268360 29471369418 318606960468 28815027230 429006975590 37848874425 373255178311 602422321894 264389375299 385405903680 412297967769 448639074558 163698889332 347848407878 209017760220 639526500894 704954399704 427729782283 50179056960 130675442926 66019559824 794543163941 578031622203 823223474173 56483694709 24619916578 441690155744 943537408721 642018493832 150933576698 491647580362 280635770876 854929485279 498903117026 18064972636 481705723622 826030420414 143738019692 594699675489 545035639595 178782362368 612906199102 197626942956 815947916172 41760125509 946976107190 446950059794 149352927425 245621146105 536973734813 609561820931 271936192830 346520807489 234425271933 627560002423 666378845323 244519375926 465910689776 989147527499 966924571353 580117071409 997176973103 162965500256 16387007081 400938732980 434606687945 984656091780 756362589000 431320868212 411335348137 150580174354 636987094217 790675579747 357230398063 95481684284 662658930580 55868278829 346586730256 91999204348 302389546126 68852070494 501566577434 997624454203 791154550457 883031639653 688972178363 871751027545 310451853766 450037672001 834041961951 918363486723 95696350663 938550360056 490357009413 535075299928 103686588942 449369906819 963590948831 912202954779 743222661086 641934930115 560195075996 867961704120 645755047683 247313185879 403934144804 467776099453 695158329038 570971748425 749341406618 310395360106 470460183775 737591465887 338337268238 630986328317 286366774231 524096565214 359111217547 155830987170 799997515269 613217529681 839834428318 803514535568 119058285627 308511400975 197874979046 21338523692 21160129839 112524024220 213084538696 23542247327 706890186657 206740315015 457629765297 618887909011 239250440674 250909386892 266437039001 255107662841 48615422959 148501081744 65930495502 27535929995 770096871125 781379526473 612922754159 360800434951 305877619475 27494750444 56538068355 104168074878 506522527966 896534183167 71257732574 691575851378 47862767256 662267319863 469863196991 344364102529 931670840838 417422372535 246769280533 604583757542 660467214455 260680852870 181336542413 27265888600 323642316999 748162969880 315453655424 565880632619 533858331854 411457896189 19714372426 260633146241 182093407651 686928634080 409630343712 732716162811 976387029879 744012512876 838293268683 471418864233 989513851315 941395837407 738481203299 806905789837 455299919294 460300925086 147552210610 15205900617 968915976473 422466875 545569608132 149765956791 45824611755 834688316356 515122610020 868424022754 555559017203 264581779269 623116686019 64798767859 603141276020 247341540683 694465356463 458145026437 400792539187 474047847829 932221755645 214641802943 928077212265 95080146088 654991030470 890420995725 613564528171 71227581529 936365491575 698701260871 141890536310 501061049989 99032441236 4462311317 619567937357 737170655543 883676335625 121851362956 483780323746 83680659071 302028558878 572052420588 102882142641 746811617865 550668127897 718070033172 332374092640 602786405929 70299866237 647307610830 77154819294 952222399406 511074493290 459968933392 674074870116 504763292563 352384166862 293987723109 101776357587 388049748897 666514890426 937941098972 189997018087 506217542398 132825300759 275949061098 267867784516 727125864958 540503852039 792710423229 604199890415 416693128041 871817807000 990519198560 740302497545 998291600580 834184790120 18201057434 327010877625 530738702799 306084901570 40194497837 415602376031 789988542678 629166487132 588450649427 650290656283 438630243939 797550695564 706104786832 551105497367 478798715 579014349449 944778848740 661524296856 486389390763 607524850283 886602690062 933887957926 734029176599 995330021558 959133357607 831885874468 375099524471 687993896858 805449943533 603904695489 152181648629 31650993894 847449867931 49276998555 727835638490 630621945082 923034489140 924982443362 284619434050 561189360324 773430338932 183172807644 902122749245 697356092064 414788006298 266170013601 875259059936 917087653460 709969223982 550930973992 618358717298 242723040199 823737263571 975751367048 577261575739 156730056949 958189601848 38053911489 881224701508 882083745802 612822824516 88529700903 69821233052 50619295162 151833024808 796919886250 708493007139 244490822528 177824315523 731713047125 306079525863 962446814821 600650743757 171389878595 421601557892 331543565261 915234876991 558318115232 818240315225 757161646820 460251305944 564925625892 833004050299 528701429209 135440517966 827786978077 791351869842 876016910330 924522471704 857125467992 9175312904 734901508582 854641511589 321134525646 495835330646 443171774293 106185013891 416151712330 328389169619 625155245168 915507078422 106827885997 227064370249 246315264071 561006484263 708967464336 66406828056 37180953693 176765514104 927346741601 930174189979 480494861958 405486692098 606646823107 209511887548 494427584774 836391127142 627638257130 7070913598 699693059904 163608055940 382011224410 112040650722 230570126542 237579412457 78660195895 331990451830 422568209337 631899444715 955291926151 194905635590 849348880276 200752332725 452639526373 412027932271 699690709565 464587577703 23153979097 218226204102 314455600380 529733288968 954862219788 52218200335 571338838764 371980273298 286535601997 673891342002 258088637144 495976619195 50802614860 926524903423 89702225815 784791326265 880819281303 637952555172 206323533459 115278732450 79480487214 93831436238 494925766594 967662720418 173764355608 206132306247 711763733001 417420169243 739322974385 638073267290 188408270973 343850806770 524339774355 105124704050 20194548676 579106643406 198196550309 636494486738 286045791751 79882598864 269822603799 872050203026 284123731024 274117434069 568886879569 422372697476 799068232324 686885289849 817459121827 687595311049 823526222937 443018272806 431577772196 533699661620 492847891777 186152283651 234982008242 31161240429 684850739936 864266726622 780734203612 492982482071 142325561654 172041406535 677005408757 520274204863 481207803771 632015766703 813883526528 535712693930 39416412733 118574528413 704285458320 186230900789 539019820021 812762566090 204803128365 328236095543 629386033462 31228335018 701241740352 630637263619 45525870931 460165085399 2920016314 967317530717 393685766353 784322822317 668207837722 82029668465 585460411788 652171248157 792499387503 73645158509 743581721269 608905190364 257707089949 176843996530 990380093007 193443077676 837727214406 872891615785 693278550929 607147639715 419437016161 490124748781 654862470114 97846563932 11700117292 182067333599 97689119289 704956410544 150433055976 989154293121 289064370611 236681491417 202182011863 387507626273 100068348701 827313802665 358954857202 970790756788 813269850632 607138692606 325970510638 833486711950 214149698131 867446436944 667515649172 943602046929 41705372768 497894389722 738154674570 930053251642 346478544263 294954609268 984565132081 393872742465 920488154496 473250283443 364595920525 932104024704 753321602002 340902234872 422193546278 574017079910 318149656163 770429179288 872877129872 791649214498 686288659333 357910684202 559139309724 301806966343 870641820936 928844257917 628528702485 94645094838 272142021832 185981456754 111581349306 544425199376 688343458497 990077646364 693904153433 88437582217 542770545078 435509031623 670996129931 783822866118 404448395718 851994686397 722056258954 758412926805 701935935216 298118044108 989590194329 216209856244 381124656142 367251749338 17016079383 64121909393 101100588364 453272217155 126850249466 750021213886 797583019098 798019193175 957961584629 180227714864 343078352142 792284070881 530470418571 244530273566 4696800787 844267104312 634338986331 1214465436 32392118176 80935499013 504316919959 205327205284 299976762153 868363641167 230952879212 869841887026 791870584277 611540817523 171811666379 639225766270 465003329 85465545972 367245485196 945352442904 840866195710 743433890601 667784104159 110937011275 94872469110 179554553426 641747189603 315709202724 951863908402 314393436280 982119610889 840515940036 218766474889 631543040690 449829922639 968264514296 24033478497 424687432836 779382086426 772560922770 619820209637 321252876724 959743056054 563259783181 242919121871 173017806922 396947089276 647158483029 564147560393 992169858968 738078151862 431818669903 639908803550 237832708269 295218883277 754794951421 188685792201 858753214620 529544252774 404128427617 421434806080 153535613025 525339146784 660379962702 71945700901 15503681430 877625095404 332762190188 601046875361 841360229231 656928359365 574043787004 415849820076 425431007300 924404992729 758861883521 524920858929 171833433922 675416320024 930142070608 397480071469 282116579475 915893255639 70964059760 611296366549 524541102794 913120189301 936152432062 753687613688 737702761176 830877523077 468010023229 379876903917 589127937845 14036091357 803323500674 397654818874 591774324619 255793199759 532102492005 792316545088 706558963564 701944369518 401785840289 94858769010 370377718001 230578429683 399649547091 922431551987 830344368346 368682816296 443868788474 935236166645 13453166247 177968468613 919303095421 987619476887 432894964311 346388972064 838055313881 650235244681 996406107646 557355913346 995426810045 755240204283 470910141224 481436953856 58452804552 659895288462 821531333813 932870925068 144660380164 731472653564 171794645848 682379465987 763475688903 676997182125 831298553997 686313009343 309015803281 616712975379 403453539484 901034769734 298184176756 326985455940 603900861322 124667651439 527255838365 349975188957 613871002763 807673758849 903513845478 390487363556 727650078130 886258112232 714409977301 300903530106 247447966810 912029716531 116776353193 886961600032 54877880988 518059056322 471883256017 428830245336 110746291070 799114225332 902038917293 426522873144 883157470820 697281960572 161041466005 905394585388 188994598486 907921153343 968001619043 886171307879 356000655593 888997216843 901110516241 119348411332 197720298297 229480797262 220960086720 397978696566 14013668773 389299317337 360900820200 800487370920 610340986304 919205172411 507168793208 128797516773 886213212512 632022980540 41518053078 154635361414 555445221242 547079831311 948992950461 589688328639 315295926670 692687544484 601531656876 105887493371 451212416018 52417572058 215924702182 302331048173 193942565198 332394524418 483350493259 629066231804 393023174005 757281245717 748491436910 361706120564 108950088400 756125795761 936176444958 815842488970 376933006538 290099172193 459942100069 939874711106 464651501500 884803418491 697035062227 147548655887 685944545133 290533592389 425172689582 409729675005 574584693499 335083513746 111495839965 518945895412 285038931766 3197641752 264936108676 159968499693 387904006172 674268524882 628626578078 977535413441 947577449127 424798347373 526893513176 927376966033 368916448302 506710679464 689074693849 829928835619 832062402636 875820052196 709288334829 421221096212 370956730048 88738453825 574446201226 142662424426 842932130339 757808592424 885710903808 886472789966 923872361543 196007167511 210432770592 90700434041 244207767112 581959170554 226696155615 799463491517 273524247415 353981408524 216973490354 99825932266 498674947451 613249836027 232441258957 751930964499 962142768931 735453832745 354170169525 985451335653 232054352252 618692848884 186826087115 464442610150 254317868497 724282526080 975117123105 13590035384 662963989905 364187820513 656020934971 445954661061 883077105410 535773443288 859402552867 575221243116 66244030699 585136726628 927064282505 853297096284 385632700259 369395063206 929714455984 804938471954 370394047994 106521971070 132792525922 654634221115 736471996432 704004831241 257904173570 846346405614 790463000466 335505800192 812910251662 971490353261 619744167156 562353059776 18908147470 721936794155 160423862910 66484404184 368654437957 217132765713 347296166761 952049753120 706679485366 750387756282 351564071422 895441912946 730058071900 465531170411 900908030243 567312483686 914559440149 417664350516 381168885701 785148326114 575527870786 565198323474 541635497027 935888132012 980417551540 515754805097 641411040512 518202566071 367779847560 850913415886 970216570909 260131504692 193072487916 766491597616 66005972743 537099020219 137592038422 747667631069 505385565225 240051476543 254578733722 231110382927 38822679049 238016371058 802069053167 340115401487 284509313056 52240250518 965560621925 797803271765 800967652488 207430827947 820821780747 691403602497 50816802319 367264507082 583896171415 931507855502 193734958510 257489956563 765404582599 311735604691 786125832016 259260179806 760997998772 337901304965 372874600065 993850631365 404817620341 407648288091 543676616123 490406497802 913273260458 752759064435 869318950114 41013360507 30533755197 721463834456 752478502432 195172228614 831909464294 3351229349 487227225748 596226263261 215896502082 13798899762 620380383462 455085275666 515221468664 679187689062 739511524200 126604122849 222651148408 483795022912 29509086994 710669620421 965561090898 872963825452 140291375193 924570153414 861590643897 130581609752 130513229807 293582036258 728220434096 900804931756 292702984081 642271030580 18120477182 230767710312 258597935882 881103978131 538453105191 44374961651 284230317424 347229916301 998168128941 893918196404 574535840564 815976982941 269264563118 776132904172 665974354882 18992346431 862148773590 257256199524 931062088910 845066421881 694265721390 480163250292 832243724524 430512621002 182468615752 971185251843 959478937204 505135108812 789467300950 696351896059 887915484448 245231637485 111325909081 580737150726 804114720687 671986089446 482314797387 94858239507 280168836720 716457599213 45493878720 473395980815 262181110487 861795472479 488256582585 709957944677 945506029844 359329760147 558437646402 712115545620 417815591260 153209698577 969410212199 724195624442 481362623471 641768497343 720401120390 384789366986 763007656728 681163552690 698417555120 209788937928 773225079447 424837563062 293919167134 219245842740 475345158155 512062513547 227147706317 634662869166 815718193097 789611125374 654365712593 84783711552 497008512615 755528834208 504162821407 826054910494 690712054930 273173711258 26058716118 597013300006 475163690808 386981111505 17616019921 708332553877 966239905092 381679123770 791769504492 320206478358 463168665836 448864145959 272879923361 132422159067 34963385473 583232153287 755536728200 430474376038 680824856820 354009431241 898660788324 936815368879 939994148321 514955255956 282300196335 728683904076 45957019703 109872220960 487229484035 731755977122 755534870889 858663314347 867594320345 903254044613 821507060875 262703548400 582795679383 250360549748 267016279495 661419016696 542451245195 276724680758 954325989815 714075661096 626435728443 325830507640 149544968173 421147463555 766858971943 125313649417 252415467028 372162950910 920489510967 702059378518 540608496872 987661291751 707671930193 528596996462 553338033784 34875890866 249278206833 906073938361 260522733017 736921698022 789441634034 418094491709 393836453485 811504911384 979101178038 59471799721 691956155688 223094929568 257846489574 859437734360 121402805146 892837323085 138378832839 766409400571 680352436231 239112191174 633024982857 808577692457 434672893367 227381780741 53025674203 702627100273 853139485993 96366398094 622814580271 704952147609 694013944042 343610117166 740180056644 357276296416 757033297946 222139652085 105756336789 849575112966 997247775972 896523779183 554799036536 571438569831 522977448336 301824297923 807947003838 33749624187 615787278816 679136207895 233024709935 193945789368 450081422976 757777087572 135317999822 868887956552 813395625893 901062826049 418340509749 865825973675 186653813018 39143729509 684233698304 224449295194 668304587044 162121918296 37459236872 143846663677 546516659094 27160747634 754487437834 998932465542 855549690864 894664915687 874147872636 384972297804 859534272290 708201459969 979264468374 837429476290 102773912088 533083290372 178531070237 377988756108 490840673637 455577994824 495213848899 725064728358 460079308113 44640891915 602322616567 443125674152 507394346780 476453348310 563422687374 320760527677 213033606656 37359169812 213911286470 13491931152 345582726350 479602077128 271462811880 662475283322 972682518993 548243716469 702416339014 703024466080 247514101596 828281547282 392314358411 293210393243 522568207294 427589415046 56942175623 79964276453 97210292676 494548491106 116354025966 411686024702 909609005740 154134897954 672424655548 75656267844 885510497443 58677571490 718956015755 470529362083 896329640461 765800797913 642990158958 223299880037 707455638394 795172306917 650369046219 278474166449 972416856411 133940844637 367037719142 588743166823 71493939213 141591500534 989625499801 171574052677 691831612903 488615859799 161968023035 326390225732 314852209101 75314191852 741313403805 654738902793 392387297176 96695512848 178314828752 311545305586 575034844433 759347712215 362472687531 91227555207 430116566739 219168695524 794270331145 464427488326 787452241363 938359991773 640156191087 494546644278 386100758557 288650507410 379634229662 372765258213 30970991867 127859616082 60943676701 459713464719 405328934624 728340648660 372157289305 242212347379 864558108085 591126824753 513709983014 679908776968 571368398391 663983398021 259291180801 328742913757 836237237095 420559333363 646182272605 177565944123 133056729952 344481357122 387513602291 656716970399 755134019578 500916098896 820175579258 697731919318 906048565186 391418499840 558741347225 257450125592 864993043145 139758289657 767327355774 467347206853 473514766265 269297563805 650619217110 369020085296 643083213224 658187019269 634206571383 752225824914 811029964810 892176220569 163601173120 476778793695 705030444498 904814313681 94760689112 435878760677 102808208430 825260371869 365166037271 713574947039 729979962259 158507618754 535646021782 524533002709 751967277137 53589804910 350031863703 965591574718 704041619578 909222019795 648674608262 327661581336 565339589146 954293384696 373300665410 810578025538 556975658473 62163059828 236974185828 966057017191 366245773601 637632184862 40986975594 106671308942 522700962270 876175728898 950525670441 805370903847 798530564729 637965815055 691858289889 445601577879 723314009958 898970573810 330079263548 421917857854 739905448756 632318033449 585718635695 76119841921 870596421598 462594808637 131624106295 337276135013 382378937974 458718890796 286693550165 361206459524 346174019466 417345191168 289056774948 379128201760 798541848185 306700013430 273867743556 229054073534 278700951087 534862288131 469296237389 347593003443 340069810289 591145304966 97493430296 714392089202 777137128985 413205479656 209884804380 641598315083 459131936459 17535549403 688029307121 527332874721 129849215522 34928143491 811544613099 882251509731 853341010764 854009596808 917931348311 104773781455 220709927204 570314541976 486650706931 492944663324 714341673521 565674205692 759594029613 81866884197 432002766930 749806581445 16902223255 263602830460 326612138661 464723958081 662469892300 236573663062 321510222490 642436381486 33251875547 59366427422 23213845627 544469855482 900198854099 216953024250 307558220008 124169180156 824728537891 357122079738 542274608095 389795396011 674501425778 237108261501 514198208904 821848428148 396877530550 203161725518 231517881317 6051912554 7087432997 697431959482 748624911376 469115492865 25909312484 142001851159 274788220403 472527739102 679880774157 699843899096 208026734758 82424898470 470025083937 797046704635 960621270987 807406016047 639450277699 823462982024 48049658942 860794348202 217728572614 37127918761 527808722814 517787343362 584735101590 780192013854 627631290560 79037377943 326635753729 814225346966 592680419742 737118311330 439611742926 526021649596 699243405849 17282749403 469587175869 333179109495 476849647613 346984154948 545930050959 29020522875 45446673090 470782694740 731051349186 827489743116 666202780829 19298691560 323292545385 127050600249 560772719061 189977145896 897023001964 790751461718 545269649454 829556151558 316802516484 42339481948 211309366823 258752508672 316442809917 72371905912 524374152461 862612092961 417209827678 264530996640 697759953786 663573895285 691975702140 685177131667 342865102037 322474008737 413030433420 286243230155 686146705103 940075211415 227087148368 109665950012 920526431108 361296210209 793559301815 511006195428 540476668474 963711212041 551618194739 726337225394 695284550777 988277967964 149428045029 561958437291 373523707404 934998012642 315616327249 682919043289 401071133498 194194182691 228436486304 726114922017 910317098800 774481078681 371294623313 620853109640 53728350017 993317113634 400836419051 424832307078 955122019370 211890365279 339274796660 146271024738 775633920119 283320932589 780325405543 576931001030 630243223684 862092566542 890666882670 658453830631 63248919728 968938201066 614721242506 48011144993 45089478354 162459878072 157235181541 648227570624 786607390932 800388461885 291732569917 448926303619 914908374550 831077318480 210092833468 545638246112 314094207318 939592415532 753507300996 45219227658 918790129642 589066238063 835715712277 123303269303 732978458482 33360619790 621998500504 179891404852 990413170013 871139542845 477503770763 125791746036 756425400509 328358484814 24748075487 823271030918 124319768955 798988433409 998795677773 602033930397 224378954332 111789560644 532930527797 81198891570 976446893611 526978916165 712598518409 901872377376 595431501014 498025165755 96084266817 329424949700 641003540807 70498051198 671226971944 805354508846 888505193070 806795313154 173750402733 573201799641 707069131999 724154211417 528586943562 437720662938 15401672770 849786481702 11242157610 102000575486 389540668999 834768577886 49498688073 471108772776 233066576415 550546114086 189597941408 707024277297 384809450731 676192011022 180084554336 638663970094 742561407958 44858745249 237916424014 48168775128 478956150616 656001091498 23203450671 293622133637 302165421552 206302223996 402847655733 419726597849 192768279956 186464628767 10868178403 987481063783 177838996194 734889251023 234067809696 216714016628 188633255739 183744437024 352669636931 229082690066 226630697909 419383245825 763903211031 349179555657 441654072701 41292183218 215047543697 747028707389 480030360218 191745300070 375621736686 96153716016 548110254599 301463557942 746312875157 590311405122 415110681753 493217924053 379948576244 385730722867 895985837600 121609213606 533763750879 719705401024 268855553137 381435020030 426458855987 553200598006 293982463317 654456279881 835189324833 865044800807 58526438628 553500435218 950885677300 519907568878 790562948848 482253494465 983517047327 42192794772 23993871227 58668529040 321341389463 385279551406 629881860672 403039708254 404015100840 200373241980 790313279603 740849515160 988383808904 558671790089 577018730766 933363480916 468430734798 259174427895 588279508971 11285999086 669305616316 337703878562 626155559561 346625271590 712917798532 819455762044 608612002835 324690440288 88510724469 271809158497 508854480623 289939161184 523633093656 968572046040 244049832186 167195463272 867080687534 519003645375 798245494016 98974186941 765873317467 745000144451 235093291380 490228276203 709692449594 34929845234 274942116822 296520024903 247953595191 993595538664 771601458334 844446438085 168424996628 483698483825 778705943331 47117302594 172235484584 545250710755 529582440602 661208892372 647205056308 712167909649 439459372808 676506339732 43506424907 81614085881 891020971629 417041608267 527952745170 762911317386 154457231478 454198210909 758191836732 732335564386 862810896165 312408512930 571858143740 964040055640 272622241237 254517072914 294638602421 746343598065 355929513746 907489336476 835909708465 153785851839 968880884981 562563222467 33077017358 389536990404 817192336614 169191874016 87363036665 299487985928 513707686089 215381917667 631992512516 555359843227 139546656105 736100433161 945770084448 229375377285 673210517100 532687887833 50150875871 254187724305 763150648992 406521149999 769527482649 106275481802 833976833054 293203074437 72686860647 299943837049 306171857426 959788211882 22618171564 211491916611 847121485822 293353030374 116334078906 447403256342 707742178477 807826177832 67839323453 309015898614 816516941617 659154690130 933539180297 282603419698 261753535411 893149497303 976962327290 823964730697 263133402215 334937552268 811587332996 745781412014 441449851968 615875412534 883505534833 905093850377 322289652852 123274908053 824632436659 871385709011 403274557134 591354559726 326738604462 622871726347 137645730557 485035597848 814375863816 659823881422 591546790706 72574507435 56115451455 41127989399 616272413583 658237006961 803316088871 503464545151 447193931227 343829001916 175889127092 935660171514 281229778657 120472739115 554387149453 143150260586 538987680256 238130386575 139646735175 458946226417 199647010072 604464853009 411242044954 375543543128 295946431989 530332089244 91596414459 587223638228 313363974455 47968964803 202881716561 895464504689 818340899764 360297757330 438450880828 70144837307 731897376127 833267261079 90768269032 120361445896 630766312334 697342696307 765996471836 582113028225 521517115646 27978653726 887535271734 705586286495 702509844258 917284402889 876293559396 319080798906 280443144910 630986553907 697266836420 391998930692 716741140831 347866538259 571177505043 446367982699 37898143689 306921950883 412797038778 975128907479 959425584652 256661460697 722035561016 678362566429 913455590071 745495882673 945846363181 646257951670 140057117483 685567022891 92780367366 295285242129 120553931629 339335312880 33796714828 511732477054 909942652192 378136045954 157151718190 135661874099 961406127932 111944304077 505285432705 314521215263 842643611731 949413941821 989142973396 720810170003 960068220905 565159123013 970031691736 947140155394 603378847387 694698160736 450079086817 53967516339 520683454204 576909564720 401665487107 830536761028 788528629344 425865233947 966002945298 334419753031 403312777948 136712384200 143531637508 780045448108 120615329681 133416314100 966468939779 31020369794 466595789016 234621773154 182063816883 325085397564 280196443499 7426400973 377806620249 659537372083 86581494070 440224929145 827670221949 477048874067 150777534291 400748752516 948775514261 107085229640 477766650312 841677355771 982257085199 381910283107 241148758684 353442402973 413997466576 259384615258 678722329957 78196496459 418609578478 887110139704 448611089541 177998240425 858981255686 525279349187 650266409382 717171556622 985063398758 18412745180 71248993332 218134835030 778051186137 313700731174 264204843340 871288955111 859774973159 251551073494 712953645257 707135846140 503918633303 542182592851 779589104583 811886703346 147674328000 389948248531 194452979533 575900148699 629053717590 436128212947 134497381533 767303247461 905527968000 556078705558 918559620756 348143409457 332582107114 880677755652 455926685800 757700264925 783531263509 709138929536 297216031912 804889585890 984319112685 865646665911 310699911169 775728626313 25518989742 341763278679 268151651558 669769571058 438968902482 946100444453 365883512234 162740502137 164082629831 956175176041 78005063454 847522013850 816109060385 650751182611 567239627459 803827563297 438355113046 335016293659 559372306344 938707066400 369820383474 871459909017 783323255980 103362931282 350328256109 769861358520 626637131944 240498775095 404284758900 23900962273 217943275455 489894912990 817241393693 154373701635 466963118203 229593722863 452905684313 407192837056 451677019133 988704250653 711328115996 985227859454 449618134654 253742870240 839394525480 791357011324 719639896399 541660475809 230858589267 968151272894 29848413567 508715111039 30492254570 517724959970 159321339817 742525917662 559346135702 791243719959 662268035667 245918545747 922496173303 63748288850 723924008951 131153343059 487903496953 634139938147 960513397962 80888162821 921841805945 532634273160 310533754807 358676521653 731270016085 327306377601 988728879061 879742021211 383697338284 422056372994 662899845698 499933283926 889236717303 150870645858 23915651761 525252923222 59459169026 353895849883 71729642535 236311054127 200059572204 634724474022 236957529701 735139518664 723022074428 691679583954 27493806748 207931078859 252697094265 874363469358 907042005005 217584969929 569577968093 73846538602 399276436075 327218835698 975964517072 406950578901 743196937332 143885720891 837872553695 726916397030 122830120393 829601897363 901470896297 432856758974 756099945562 687567175527 791334723942 22399451823 24417460546 230298561633 97059692332 487235209327 975386109001 101257741065 72945536138 808221427111 939450161317 408170075179 362415501820 121701355536 975646715877 441717142194 829055881884 919662692189 750791850830 854085759589 537954696503 213954737814 573003842222 311370125069 400639977572 546128087650 843749253638 791357262460 701248009675 201176980110 261147860983 679433259103 497780930961 486984605893 44579659670 965285496506 642747183355 190211244823 505774391788 77002823498 961705162597 253352497041 800940104323 791977829892 341639546572 535554690587 400380247271 38626379506 268756852782 543669402370 753470405958 610647537499 338507071085 690226063022 872133515267 768295991768 495094137240 769625728195 607180110292 287300790486 146795777747 3776196994 185070175025 677904569200 955320141883 438580483571 638419185644 476386512383 67291095234 926184170907 409816992943 734484446191 956138592583 419971884452 714034953193 25416237901 394896953514 430654005914 695469577815 908546038893 787921835226 719716533973 662292852467 869938823295 888162358357 437837891346 239835248771 819323896448 871377913796 24986311527 783273085418 449500652057 250767845698 977731023006 280009066421 503712510793 819508342307 212255235754 526755395394 596696978146 534037366376 548478152758 793440694004 241759377836 428009890695 699744679587 865630847655 509478270724 344675980214 665137322847 179718688825 291064305279 393320647305 975834172958 245243263190 422489598534 231239494599 995623681196 131157268519 772610323814 32741309786 802169462291 268766810882 564131623125 909860766987 621592044250 155862148357 121695388077 835529536339 595341951435 275830620595 356199325720 494176935889 742567057990 394303717351 503446095869 388343744150 112215588677 809478088558 775273396413 987879969452 46692445516 900664482385 632185127710 750975287305 264924948187 338046145538 79077970807 479323049138 977285832426 443424936950 312654097439 589932318058 226205378428 676288427320 615262696489 990915259433 858527028782 990480724408 205314904428 188718676027 958306086457 780192713256 169879956438 991427557629 872213229795 865420167074 928029607328 984289122634 257073889003 246986675267 408049764449 599801995293 256566785459 489317935122 674011220639 58482147579 196968648741 560020632830 638758025937 242184662460 256416864716 702809577472 304667769259 46540558355 290247641072 929530043050 926541725762 389034106156 936855835618 906918410599 49560731806 671734206176 343635720555 248328871259 896209986790 598624950422 702634487209 727703882762 692717630893 41011842037 212830491740 927825963117 458629409710 525687633118 326994391436 205944792092 458990281855 472009069519 152955081788 729440077340 420152815434 777140389809 743422242870 323690580797 121453547386 655679357940 959013861397 190639839406 331243400835 4945905557 433898546150 508714141928 34065733818 278908994524 400280673388 858935902930 73671366071 828936973063 283993535083 326060593480 49990894821 626543365008 209440736399 205879245144 602042239114 741396700208 580863215670 129389566737 99595192179 236330017697 854247753269 846497925738 630811294465 575224273680 825449623210 165980744405 478694998141 493695827203 752251468440 346708177611 147456008505 802315460821 996515720616 113677023923 370809677951 98264393823 49434325713 936414023036 819308271603 684755883653 856096839846 787944378610 50718299900 106433381050 479396151933 936656846606 671469846597 943299391533 836350773941 626835944236 635736781799 394467775196 968715857442 486454406550 536198014800 146727907960 438243935293 908916785920 980475813785 104970611770 794545414430 437828445805 186670525803 234569107855 89588776344 363586760330 57364108826 256942725421 993536986803 490964634483 405587201811 608602842837 765272608631 592775617351 847228286841 659241235562 420886520727 736475325830 776896612504 990167704275 950623347100 866138429661 112315111316 849014752191 487260466204 879705426181 554918234083 761778787014 532234121104 554931625819 897754737093 687593321341 446026315197 324923085588 168112613068 530486249088 304003750704 629473715883 676011333851 769445955643 589150443275 58217269706 809307879095 830047319975 120097160847 108586992794 269407491244 587416544051 747271219689 275822109904 636691326290 97835903281 859704083381 876847438441 414594903405 176329636456 436478243211 648324965882 148035534014 905926059804 263373981329 571990754772 309553753072 704432885124 710560013669 61220629810 801387593442 823370520773 945389429265 448268038499 743813532178 436515729761 674159401243 5374416673 593853595910 72281459250 105628528152 836094285385 290389099237 713654367097 416771065931 376301349330 626125218259 870232432388 918294457174 723650896135 866295191520 426099419195 983274696902 809277892759 420072453082 44377592037 800169776759 767115186364 63809443812 785340159228 370967479187 776377887179 831076314896 10545915747 664553930244 555388567291 897418707953 919287378761 865428852894 755723028301 258695887194 638068889247 914075986906 654842815772 44535364071 562917292642 873716759085 958352373148 285034488302 664181749874 857478859054 647460540034 775024944377 963361143398 84196780452 958138630344 275454541869 518784929243 704301773595 10166767042 747364244373 691477509679 251811346290 258348674952 58455781197 263751091734 113547818539 862217997911 955851045687 485049885926 198592631380 288749693019 135295684653 481463469228 312173403254 221654562943 21458020434 160175428816 124676544391 219144417726 511948389545 660184926138 279703201448 78747925943 203011796653 322938983992 573507985410 570051583955 892641766475 646160407693 223322825683 272342431961 402081779693 951656585220 419663229618 413619622980 787856871656 973410665963 918002285988 504948489164 621341657097 900357493582 67923321285 381295516989 531733289890 975684666635 6273171961 870537488609 377064091061 973746946527 60329004195 807287792330 160479787574 242253985308 885780933568 464215706543 458665828255 675698071006 273551781566 605809339705 579182762918 142988629905 276734240321 910629647803 140034286583 38145087100 732902572657 832934223500 922435410552 729061058160 273523742362 356628349590 59078944553 796862269326 378580760932 162522096858 657220006181 105982381293 654676280321 7152075633 983353489965 987851737207 203621516231 862356388054 455150133750 262839854825 597270960984 350384617158 647872290061 21590143942 291607563744 501539848758 910558808081 210267736149 709310603326 61985268784 349660601149 458924134689 515742224988 779270740742 851572966805 904461922281 162693647812 989445910141 343545589979 804796405897 317375543590 144674942698 488651507730 699945408726 407063368988 183607157296 582245365123 220624469377 861498352352 567852980821 417895247672 512376961139 77816871406 237960009425 196279157639 262897761054 567532514257 693996259227 973602681845 603027008240 976120708913 236069877510 83030931276 888344995983 153956837420 213535016844 42703851121 941964509326 202859083083 288930231819 578316740764 564342057126 466184745290 475707347245 731983103651 796034189936 919504805331 525936472847 281827641388 292456979522 809430113028 643511229288 719938316576 271900007870 890900841196 758726470229 778293713576 374300911546 837230374615 275878268458 421575946091 51267167152 600716691638 822613648763 659716409496 389112857422 615589866385 218311293748 29886953652 92654411834 273849428350 73388948363 463546589771 617883576870 187679106738 25339818407 358503198736 404804013540 754878069833 442202073214 37760385457 423806766242 38760834283 476921648042 98536741762 417625382759 424463876112 50561312170 492934789168 171060796713 367308508753 120431193916 823731305778 399342674647 877835057368 705145388151 37577889807 397032319746 559902248681 982905744535 490733651605 345953864768 246985073686 276277719447 154193712500 115030116291 137614983041 149457500409 232343394474 800386514813 166278046513 653661329944 312104765505 527199585319 585737610229 411639432498 833243728463 144009075222 852256547441 767751825143 942871270374 419856494811 654848068483 106969068334 824185838414 803930467303 222221352164 99512233888 198188746826 96320521828 644786369197 441945288363 658244517424 212822361588 254738201422 647820129609 69977876517 316000896419 35924902070 172516901070 847576817036 802294828549 76488886799 239715355366 693689118373 258497905545 971986581540 972352150458 639015344637 952479870762 849018134943 267612740420 547623814071 749400705894 221496853020 774036987276 704158625788 555448433605 238772504895 472341932456 638539125993 893819658572 426176152219 989064615415 260507304345 998260301429 954295331325 505314802883 675281326308 15882594058 260207868656 473255099669 567734109275 238621098403 645920231012 189458776622 923685481371 345565022010 883217859561 238788719920 253671841983 314606424615 925953743895 911116443203 56055362788 519902009716 591685692092 65278746575 463659386815 797079306732 931521314387 665351616839 627216276835 902624180903 119444018612 765013585316 616806273603 56365280164 898095070125 294327283139 798008023517 493618592136 733687029808 720734578351 833591608000 205326523195 483899182219 775441976960 676757568162 977913405724 350795173715 736199857479 675051591536 828482911576 509921169279 475316709197 336556557316 976915363180 18956754083 170274974902 157385669493 823585924339 747284843823 338951854311 131853207077 91537236944 798468671697 203354801619 632144316005 825062415762 746585952652 943009433744 511663720012 575443092797 383677342080 58322412047 756198286600 715955740006 212837352064 680462699615 341209231650 128100547404 884375041067 530393790055 260942635535 501270098026 277604674682 794051623887 145411465774 682878283286 432899364924 396635333531 569850622405 23451364968 473304670596 774901090138 642432316556 778699505929 242331469633 194966369344 822562084243 130860534647 83711694707 456096967182 9916160862 946310253807 345660649269 386110300602 475563655489 475101298238 541571234659 97331006868 406964408764 888317169427 854953474863 945449501267 220139174659 633173587379 937375407354 901731831239 92965935807 108513636160 532727294674 363733561226 388808103822 706844313582 739168000751 166588154657 108590004368 472809981183 695352231628 181264226474 763710055377 154937656614 949668095401 783902294251 48172240152 152713675417 553789597299 849901572468 297892964065 405276954639 419282129671 661278665758 615942454771 349018322948 860006566198 937825947117 941242639843 150031348221 754873179997 535370085243 338092638520 602463663381 32027929712 13601264164 805927911945 989070413303 888479691598 445793889565 729642096498 317956571788 683327682771 712022643431 440872974402 521075901975 530497751062 797814544767 654303941611 982230941907 164670606461 494474584349 944919860657 991670217475 421064014284 356241117169 825291224975 368890369814 889895406117 760893769087 961693679129 256948425283 831732514910 782519825481 418792641995 701150362597 468763130057 428479808813 833671699098 382022035797 699398148896 603550853494 826203239365 580602497951 31016208083 499440542215 206929572710 401652310598 838113620744 286530914444 756178937867 890513165295 712668162510 173789250489 163484914424 605781387839 393400458707 528298147358 901322335509 652169524020 940232058681 862608276747 462077698119 251749598365 856715243542 182521721491 351572132323 262865749641 282589622260 330939223043 302038297123 448077240801 503638458759 105350046924 102636795835 664458180810 973326145837 10287137464 180588476081 316502789866 49751923279 533095225263 823685858487 294056504309 327572393871 77269893775 716095198506 45968781954 566364770689 782033757557 601414589975 62271029307 654489132080 97924025662 667317348107 730568732696 53061035161 386901794604 278551431109 833478416447 88104616643 167235250630 614519811130 837562873485 211296737561 34717456703 934125714745 891721780723 771918667886 93035020675 564622694530 228004835381 67602480190 458832266265 406488578230 399836690447 567974931471 566439643803 219422725285 781354414099 482115968727 581185403493 628553857251 655849076936 26341947957 367503251579 680926290525 895122140618 513602458896 70671730673 969958990992 502373452669 281052398539 514426983258 743646762254 189605275247 694423287144 393289620663 380815225141 670555021957 720060002828 624408895880 44804494927 849237659306 896120245783 246235296592 365155993197 14717215047 323170723332 984279112177 364699487899 731645378466 935749800312 500693303886 612953667827 696525772268 375906507728 692400802496 863820913647 761780036094 559589737628 767611387240 775682707364 17680330416 979740072328 933562435064 657540350426 513944896856 334341641686 71589501047 374886516331 548741197766 236658917639 958108186107 532698702695 244582084768 568074787231 922041930759 944876695403 112606334351 12723922280 383231733963 224885821021 716961667194 972045866942 897979676490 91920037218 171001384391 449568482409 638807540095 177385666003 663868291777 513865219729 55691236893 733844576367 142875509761 361084838000 97086703868 504071723395 772294315994 577813532131 818155437475 822024936086 594396487287 755694445743 173758153050 949142900237 191794253504 7861190823 705599902319 548504755939 647050231303 114238198443 325073653470 478777739421 403550071022 590463487947 832269883785 341064314357 269128304202 932935541561 751002473289 120174801019 123476875193 343072088158 277485909849 890132758030 300424562787 827882851325 493049973206 32799217012 881812524035 691831421009 131283839864 64803220410 684782981453 725362030599 782996805786 685032077923 644960182790 495062117789 548404352316 888774082125 565161773362 480701007902 609261065317 79991602315 889519062926 264691742793 620027568598 3605916072 332250165455 52947792750 722137742119 405482066805 525011407726 528291195165 155972267961 68575087823 929861665084 164493673612 496998750925 974055619361 472282774404 600785959659 622761891012 68167863107 35148282479 495067282070 336929455322 490931317675 347459631644 393415719005 563372333577 534779376213 981058818585 639995775500 887122990802 29391484273 234366063166 885216967993 359241572527 687942108768 213315973311 898741160942 458817786012 283084234643 674204360286 713128175123 741601622840 250878791198 986220519498 399556933956 885636469680 632990288374 359921996201 612560207209 68883319568 736891614924 432821639735 828867050269 253360804887 762912703216 894077189476 58565592020 295979218305 787853202146 547878510977 260852830498 159144698454 664748799172 109450285966 621207852692 257242271103 77073755486 944919675850 453711898180 549490186879 266587513335 991980669634 851707392849 754645707019 815275145870 26642428916 364717342010 183265935445 609419330615 707458256695 871843550964 545227887250 689824903443 249479290888 700402744541 181347609320 314678116655 624716761926 289684187313 848789150363 142547983581 640429102724 582382961751 778733106058 538574010231 805292878038 395269334185 416080536434 845111127768 760426381080 597643550290 165426266106 7064724422 714337189311 449439745820 939215826286 326471680699 139914893318 231094638073 514524091724 264583686965 737576217415 678333709485 423528787087 669425729456 159919917850 540560175822 75738305596 569506151543 722242804571 330705448307 390453531447 497463025177 97568425102 108464603780 479267362932 211385530553 668359618673 975498231099 430243307179 324415240950 426706174384 168676122925 425406103871 951557793678 989878648977 806163655666 100942506543 290746465341 881857991471 797115307564 510170057166 317265485536 490350115233 483805897875 167062512001 367128975746 35267302064 56833895675 599794435852 66386451655 391948872524 231245498796 785938814376 452678315656 944233122534 156967937451 747402106739 121636951421 277279615172 662372716939 936990139973 60480063737 846508029252 623389970644 110026752739 116781416694 347743921432 240185926575 783583948776 854516822635 975307203580 820117718150 869388169568 750900077980 919144960278 776054786694 288919724092 253330352131 768896666842 733634170041 965056886492 555024870891 878785677255 407420906507 982143188126 745304178597 280495951098 2449224534 198167003737 794884144307 133376806087 270458494222 733140807356 587778534770 657317803368 932961383529 547516595670 903102535463 2968800486 474993875729 490545157965 97219383097 335642185761 916924308225 267352264237 52537801437 411196991873 714774144843 135839547376 618381434752 975119650127 901280397144 232944980819 737279824938 182061857803 622140565908 544744643874 85548559787 549778013338 824767187270 503361857312 737913628578 504835444236 139764065336 545246206433 262567732846 954397452874 32105395106 349741365926 800945984765 499852530364 5370781932 912325479748 632389757321 120066286048 393869737950 922939612897 590203341136 906446696659 517413753553 924512046832 154014060896 935239605800 472341140699 331726209830 940610158561 444325412235 714847418971 14430026320 289689664322 636582147412 35752779741 850105213738 564103072035 193799305807 845517631114 535290168468 811359586000 585014884409 182208801100 171106193761 791746512615 123316704139 731873590590 473337739861 346271861115 669383022169 508698250270 818133551606 501835769190 286472939029 919773768318 725854449894 882417351254 372206322323 977537800384 433099493246 833847473246 977759676879 496779481198 402501320035 815206491170 421891055047 550091605449 604444296676 458268655417 292491394203 98238280638 818865865884 974471146635 515640798311 436310503787 8807620999 46124021289 122415749952 34560332563 941135559645 371343132918 507149235254 622017266312 877320186231 825711254491 101622390678 811716871575 192959844821 992686472183 450593680418 173246536363 734550140756 867328797940 908376448025 182175311528 255596882858 696738330469 595743185333 415017215326 284528708106 903873569246 413548240056 626521474288 359783320037 154580184661 338955071751 64583345946 922190044656 472875915976 710632390053 180165239936 283752138622 851553331132 171646172276 731684651850 11335243927 36289964153 61013705823 903971404713 196634052863 62822631805 414571403217 552710569511 401816263807 623818645108 955864502708 594191377849 824844273807 661846201715 757372701647 923646454573 151980873891 999840347196 470763557194 326542166616 272962936120 448743311886 444679096337 914882611667 813468836548 10870356288 140475777311 334103508899 347125041037 40966867421 254708724604 523005450022 240894089440 792090477363 991852674448 824599709834 141013295085 309693611901 456244740843 905620778868 482519462163 798703695082 698164017923 38216705132 737995001821 718464106042 545351603643 678751228485 543436305588 989035521338 305753842480 548958121141 190985927366 653650205541 928370800561 394447982765 485271580896 250871236724 618162368404 383263786579 869504814674 494520183976 168515614078 246214118110 637992882647 823333106975 933380137719 915617914969 165451085617 898854740886 883677959902 264686824686 563549309093 364968323667 752907775998 186838030714 855989642313 63153174373 963857837526 785862605094 962315931852 262498521781 98217780972 949440230807 544606150396 185656097417 543703098422 845824189774 644182208436 600531452849 339989201534 385208642689 954063529366 694507132842 901616313286 607193108265 570797247170 466545446138 672740606294 124091540597 862297582721 906900248378 469851883880 974813203806 366931271459 650548892371 81556285951 614366763743 667934361325 424026674206 712427182233 947323691414 657231384312 750276038611 825887960038 410982456558 828466750699 596021998341 180101713452 205337662576 746216598788 892302418696 622979801050 301701148676 334158471492 114322791681 621597338580 108731359379 62515874331 250901477693 541953110770 865650996928 694741180325 116625511341 874742557860 307603147640 94958541739 543664000344 350829698731 122851761462 496848348442 636229168987 596204195305 260630393260 861189964854 632483643507 330857061084 250467500452 727399615698 179976475671 184559959127 595356274716 531286748698 651015730789 320442116158 317121489679 942942663018 859139189801 252075182696 862610249115 274152419179 781157523960 311644373678 316864389019 239989331163 589876542918 866195586665 868714194668 357318535182 66110743603 288510821068 425034987212 975109985310 202947597430 142671390376 752039804840 213604006831 192224613758 260130842790 552038701932 623039724813 68113116022 199688895917 346572521774 807412950826 432655747380 247965302491 277955642355 103691218891 887100696210 648040622592 306083664260 684953769675 873830351674 722683907433 143164361391 108504623563 636326880246 208982297861 755445201643 550996474788 245673438339 811559066170 669364688416 37178143281 691961444993 583937297474 776910857891 342852877093 958717605383 385207118121 699410991261 117069831842 483684389992 609074960415 468284337490 250278741446 129817528639 213564465312 761937534808 842934709581 898861267088 43766325890 985967211529 26118330062 644684966435 757918899410 469578001975 39854190789 764513344671 846927876617 693652953360 860764190322 149118139298 164961950080 619856153975 419176042816 81354381054 376909255798 180829711833 472418671974 105398197812 817265437776 106000123665 648497115308 587886980620 410622935035 668505640613 928536387419 592613448323 600000527594 556877450928 305781454629 164634145967 24576882000 360050668234 800872614470 500768553159 959493241792 210291222462 445077784716 950856539574 959674182005 612054286663 399100085889 972587533334 843287459968 272101180916 140960210927 243956119850 930663873476 981924538662 956431275164 358083198193 794887761431 856672803081 542601612320 164577263812 238102628783 549130621130 863840649595 63757455486 775957631171 42470562957 381522733264 729084219048 405970955065 477826401074 906474448348 852166172120 653669962390 985337316129 782400490859 208325369100 942690422608 757519969771 660841286359 987421163255 467363442283 685670502016 630599322145 382960250079 118560129186 915496311487 134212718311 303575312375 380082258459 58519328504 181450279958 553850201870 471213837643 452657279048 788902228647 49000435815 481146546537 896637640884 712803323253 426254403124 521399756197 255724705891 737459719475 168884523360 959420441716 625601054808 758102978814 433010117350 27954909742 202626068065 374920845975 870605270395 287995758771 450306250764 581022444841 112287089179 367154725485 654911158378 988728401328 74054731692 652236367107 778945792519 816525295005 565512574334 136126926454 790298381737 481998257008 727613468402 110623641637 900607397614 547485238146 458891104527 673349595956 683117135399 304639336991 451251885453 992306287466 401354725754 998384845946 356119872116 70174419343 452427031213 996169197966 569082232093 947342431094 672958070428 827273960052 692148793871 317153223949 36196651758 400031476746 908921872867 837352112464 782687466881 23259316311 453009478570 710367659425 360426557702 488274548350 925373372789 23393407225 966358297489 720838409886 730542085017 458905981224 416255453011 730847014613 377904747920 665218397073 29479695810 652333725796 109985478680 423826521954 916442341527 411358865560 838879228634 994145736209 927700192584 120447876279 833368739087 729412369396 679920820210 744789919856 797012023449 422463924412 560300962592 842444966906 303509321617 322480462625 722809853448 657434744431 944071237921 227001030849 572091117915 160135680288 517032104864 292466180493 658245657569 697175879105 654111978946 538511160792 666881181728 887558112169 889879215092 822909755881 765921182838 319402288516 385802940062 514475242657 763252449875 680239314754 702101735276 159454320600 134659391560 418422174925 860301270275 462189947760 677964836818 507708186849 874857586703 391528906190 420550399984 638697687313 581852962222 212229561031 221666041636 865859168369 228849279104 931265131996 126826607616 661185820501 127534591987 563701864317 533679787570 19280489977 701998131116 623255381438 452426054149 697094173950 143566200469 207578327040 226702864583 424508820747 391867667594 800587449901 655397289442 831325436527 381732192455 855906153670 963979177170 126273278114 870540787173 264587786100 34412229081 410254086229 567860424959 586661124264 73139244852 85048396270 910108125742 206422121401 956760501633 631730000871 397595852195 474783476173 129809271711 976839834640 845377011717 34501780847 879419805912 868641701011 27376844579 265089061798 354863160222 615077073082 516826660386 775454608816 997118599737 48053376332 464539413612 442750416173 603475796452 229703620346 131559792009 178919092566 522380319561 188825691076 824459407973 225377953262 935014604642 738798591754 759521155272 999498235063 728009235196 11053759238 281956345018 924880075627 798119189153 241519145885 331445902920 776621991272 990743444146 628122505925 312034448319 382403311087 508472057947 444262515402 147085446472 202567920501 106703295962 379953154607 465466141491 386032912484 346929767786 223301429745 140152615406 195715905411 861216048588 501089724393 639647847846 684685467245 189029646052 838826019659 489830170617 417233192438 394739387210 392588241860 965605611255 481672126163 902588434974 327073556157 673147108849 106555423240 50372537862 139810545700 891782687833 83408806152 778081100350 419923548801 117691310253 762935507751 498234466289 829480419900 992690627979 212767711840 492129038462 610797321683 98226805532 550171928949 679314053052 789484038129 685499698614 936193807222 498372944779 597674007762 126401533330 86661799561 235651296915 447903545833 640903095721 428237030557 838228604199 76106945009 29665555025 556057173048 569500222785 1057622209 378492741928 454966648975 305075246850 185605881304 36731533262 167891494029 343812398519 854387908739 764279173871 576928181768 359104151932 172061049498 496512654802 36753278246 549044865097 561068501146 144391956086 516817738422 172615768179 981495477945 79843993669 473457599330 633111662756 59456342744 799887847700 466771417196 735699443881 154438372265 447000927415 587299159726 83405289734 534960989307 300788484969 957705334591 238656438859 489016012969 764601812902 927841713380 915566548931 220804382041 582586106224 189183387171 418077866995 872990509575 285646017672 596736510486 312210828067 174884459458 692743949815 556208529880 23095407027 28474596108 33882241916 458928255591 981719782459 288476170802 853595121936 365725214185 384501191031 556891567462 813522630347 174033570080 788313189873 878271647208 459673738232 307019630085 616040074102 12086566989 383677853210 943396188060 74663420699 455870423160 928083049106 80092375583 183036486632 464952665104 658158499522 208232343236 464148853126 357543908479 247697048568 470153738524 130212631587 420391053272 283413005394 552072084048 667306934674 320573215767 335340350708 449222443492 160637240990 831038337285 757526793958 227407354137 559350197753 542777935103 628740287055 18042328975 208445789560 113006710722 938348317479 678437227053 859626229871 637385448178 233247921251 744767383758 567011051460 929309643524 798579186556 856859266189 358104809967 342229883511 630289996420 963480436343 967059054389 217155555248 648967053866 22043221793 51452669188 71554704201 857701769839 262762879354 387860815940 917247061352 744935090817 341411545810 69883938989 922842579458 937290721418 851145095110 332136816336 847395471476 542547836263 559136996428 460299296009 147982228203 762328505922 634870439035 926545822033 130517147560 90559433666 116677191293 896356909346 686684464539 419596293424 628446009346 464766250703 316797233188 570441411787 846115536757 762041000363 999864141946 6348054086 76797228246 481749034997 338069746134 602680608509 533795139065 373238946970 783164680794 838809514589 986094254574 625552587465 93922253508 864529952597 256682820084 725103362437 206638309035 507783284092 257418910395 106271674152 100228230977 340843245583 542951927517 993318416096 763352940336 877748429963 775843816758 226336302765 167366382084 638588073891 561953878595 411916398153 853317512033 981510701983 59983552959 153131893884 386015001010 206980232696 401262145045 766370899638 337407293715 13480825619 139268713069 619967741546 903849866474 458910055361 700316786761 26444772365 381708675298 735056746028 1866958286 993198948081 739169740492 358127806926 241837025918 559904425803 928880282161 281107346749 787460690250 876379198836 852662850378 847351921216 261385214066 352241425258 290990850122 424463247247 692863862334 352196846118 918506252651 598726218192 705059608284 370048304485 728811453998 716138949395 115197054116 18806571893 917306502920 916964698022 119159877368 726909346919 138640291095 527590317765 648793444966 455438063850 649206699803 995258052366 37349209148 391608912429 469832710388 824752214298 814418199225 293522468719 503200454242 928478479690 511677975171 119060650 172807197058 773692750768 394137400991 356570198610 680774607150 651087279587 310407819786 44903501696 515283963802 186599889481 293534072673 338572243716 869678873404 651950229194 980356810488 107914294905 20465084947 599168141312 865712342403 632472200318 963155467363 292644485527 724610307897 644749619764 535996927131 525981805167 764794291506 585405378878 431940025703 896771939534 124845027517 191636560779 370737097612 310163892681 163211568856 653128521692 763414658941 312261197972 807548957469 868725094198 161727876851 20079574249 438242723934 912102273900 411838900946 363781832519 136022871936 575299629488 26053206876 209202593432 534016991142 418931221253 9823835098 67136401201 462205929020 460494012141 324637268674 794098417373 928745771910 828532659966 382909157215 232826983703 204665267009 323967374543 863706345313 418096679704 716925307669 781959271572 547981154267 790408527731 915419828952 612293386297 654889363677 162393917362 24545462026 894568930475 603381095973 439373141938 498859662600 605579833256 590675679568 283547873601 483663235965 495448800534 191498079867 350084386862 83544044151 607271271442 764028549900 368796631011 737026561479 569823512152 187211351051 141354311063 776519376707 250902408645 995902757066 149424000901 537458195932 632643573288 158137810618 802745169019 358510311240 505263412566 292830622994 931050974723 209794592404 727959869065 699240858698 822027151885 89147469024 425790542915 36828292752 466970973496 832031317493 139450238369 607820373500 647032753872 742717529867 38738391338 248575263237 581170641167 964125893057 756650057861 777987755463 759739164422 593942129743 897082707463 993278789002 357391592625 358476430106 384884657733 962925228923 543704569752 10465116976 780561950051 193114132499 855952995034 99299350648 672853801586 968181754055 396369981579 359788720872 722215882898 415683708303 767176795636 926878655670 698528665498 453487410894 917556326882 859252870219 860878266731 377015569016 565351853778 134620291711 964831831716 740628410015 890600631174 857827558684 922627071827 551908544517 991273285394 328654200331 879854177730 161009982796 971292069903 882333026399 797587155033 125553946894 556050141014 890238206125 42077696353 557059562060 512038672890 847387294077 944369846267 546645492347 740704186144 767758200505 368308839285 597893976050 753711326421 719504087819 477976924379 222856072533 299558231729 738471730197 640272169200 937258458060 866271451853 234724767203 198187737968 406052849934 85351055048 290127579756 370502635826 904173920608 132786698698 606069090475 744997549430 19353596974 545728114531 274305748490 930785260270 312869783022 318005884334 215946359691 501016738804 807518115896 463841996132 364246276640 924534925248 184390348186 95860657847 245073891770 442646802001 831035263866 956263393121 442933084703 20585971059 845031686589 886200792246 642579697808 89883948168 132180707405 90130625140 189596054406 228412980338 299617279805 696397968138 906213612964 71159758312 258594753858 920054421760 460248112167 398121751606 942151631003 438068369623 748888331328 611796768121 236993404973 840597991994 170251222787 472182388241 425381490402 886290972048 805404044575 428543408436 97419907516 622918078190 108399024452 537249775735 129037200062 786281991514 83733002130 754609987018 371845353928 99231379852 455565593098 229795052226 263577239548 364390295717 441695803604 551612114565 657764244879 454778023230 45854241782 20252761101 946717288160 845977432400 362374996529 720957774771 632178565724 912804159764 2337792722 996292150183 311502960814 405732689583 548715200154 766195723025 942962694178 117435036972 855044879734 899931122474 831526276920 835776954699 346604272198 475381541652 205269752742 285735397672 704468604769 82180015268 605889614287 719289629293 401514822545 947884189242 342419758762 157563306809 512091459296 174098415903 529300221409 712583209383 512978035033 91868062948 558575709485 60767823297 890064154485 472779960310 904303538064 31166964383 601903930662 907791977085 689311218161 329504367082 199167038741 670068071930 37154562644 545993277978 549128954438 910660651169 719331591715 657519681232 426030763124 429772989695 443003166258 823732193407 899315733692 968385577771 619268841975 157276624977 782878705675 366993688845 325382802887 398773420193 409436364698 841129920080 305675906624 574186526672 689506720432 492265985829 426354714076 81635798626 771822185277 898018280784 963645485105 487893336328 801949092571 643124862168 899313964083 33977550444 519176600392 65838272664 954413399245 218450087338 113656407842 433187476885 350738600943 484833558844 596914225305 528841274742 280429369940 293634206508 247406262947 402162761350 197795689039 762445992249 814025371338 704402850904 565459965934 30951802019 78056156965 929889521863 15253722336 351831977910 241741005470 613728365889 655111765709 315627781228 864882896678 490103913962 360020447590 284144721793 225075363026 499041696858 153639529496 364764701934 457435177130 355834338570 575126476676 11199527960 64062093561 378193983543 70038581319 405896720390 619842091200 481950527805 192849294401 247990498672 990448474926 874593311727 77014456272 112654102026 292181488841 545019881361 678182165755 81070947202 288443832507 232391228593 5971882237 412693114481 525368252227 549896109611 713713423521 485421000545 73600469469 920510035764 218090452822 733598285443 650503183338 674685557046 505466433560 822230581931 922057037615 847645735210 783883732472 272369610033 812931498898 299965331282 732020402231 366350271065 75223845330 553578012905 645913630168 398328089644 704544915588 566918125104 430969102026 525178431471 162669110392 416414162257 306461528818 322471797405 242359575674 771615895742 561864565492 878081050718 794326640319 668309987545 684128774634 965584763823 410553594519 202540544380 227765611939 861239461123 433176030821 780845747886 954444017982 934944835745 97523330716 643832514439 621017486322 527407675033 295571713964 4272798214 237563523634 438344897850 927525585264 621926297848 357788376885 444062153555 363200797730 681165083415 853401648629 107979276790 203729928015 937567081978 776807840787 486043100942 175942450949 880257195910 958920497742 228220507705 532903649141 708566050898 417806361698 895773035378 447759197849 296482323217 561481902098 951368965122 146077787592 238203916504 620577480672 219024572202 655689525778 659020629721 829896634385 814310188899 56774280698 351659332071 890571825598 65197576683 139427465358 116526078148 4261596038 200865047392 205061525861 309683390854 768348211828 756343702891 954110135803 58451993335 792299248713 30392800653 504498933397 617938543579 332870445441 921171628769 799712131636 433920122877 645604332149 966791281005 119363647838 187755760244 976235133774 644846385471 871187484688 160736270301 324719692316 301790033806 972085101950 718714681116 404821530633 321876315795 400766351489 58784195613 83933865060 124689442750 885502700925 662885095985 880942444383 539645328879 992496858303 39693874145 595825138617 202685825753 548150255167 570600946005 755216060911 817399767713 721138712816 652500167668 745999610867 879126436431 791709786922 775607233732 109814842586 600183485778 85723508125 312614749236 938599157235 856936101175 711108030743 167119850438 641653760060 710776151588 600609957519 419258102445 691860365985 165237499861 204027320477 605606854199 95558188625 952578625526 975397495724 770820027704 575105758641 27427351680 387136968866 659924270655 915281101646 578918637407 910081450234 971856367305 852454585055 656343341868 982550334604 192656986113 624187534733 445817486170 824153791326 531369475983 350788575572 466578609200 856447606017 511853893280 497411709437 853244992437 581322084644 890729075913 804324942941 296599133275 11818288524 248000646869 223047540444 58621327367 78854524983 363148182422 545547238377 922532966502 803007935203 517732367708 713827622206 331698756761 904209924538 561507740169 197032640776 607400195760 27587880079 194615901688 738186653864 549692378119 169118802263 899876980728 331243128549 808269683589 930019882711 377854859258 516349732391 382257835150 169262117557 230987412709 134278162734 648198484335 510655781811 674550397974 277496803966 599827353029 459810198430 904362304866 488857154005 919718725547 911373066841 10496104285 111722839460 483286224400 487599138976 653791833413 397452276557 543821476560 909207622549 689560685069 46840530265 697897825692 413622020054 578492753178 419539861049 906799599531 633338391925 9074081088 576051632546 310026905152 546399919839 638316350445 436352475493 440862456254 242505819096 606095172045 642839040921 67478454436 988007593561 739693715671 428461844964 706735431468 882791418518 19193606592 327066618465 58692196239 342312274267 711281416684 90513482011 508914952651 973489147255 431284883364 234077814300 723359676447 963707898318 847056316606 677405741758 338274005983 967073560113 14953708219 263794780027 987640124723 529541370348 92197339941 658120343960 549928295532 164479164549 26073808675 778132387995 124395371265 619922984301 929068266542 924768962723 62372344344 873313674139 375525275391 104562908932 263135527897 530992032970 150250494334 485433216860 238743984951 408518503140 48545829718 768275714488 440563203928 67168497033 872050081156 328457342763 324161630061 919737374094 290160589188 391434674005 840613085507 711235161256 446662668113 862129699115 452740017298 29221342203 877595636859 817599213710 152282563481 452425092431 836464081861 361288965782 876401575076 34051787854 368147397778 932141589665 753773892057 371115619317 719766514741 351464898641 783809434432 453545985834 143692778160 925323774717 114795177565 797449543352 924564894275 735031959444 803923043202 376407930650 400244702776 967641303191 637185063166 868287984343 443995573564 649898150351 642826193483 854995830113 839678365441 886325871441 730595108340 869113519726 768431797568 631026424290 688665580180 593357202402 51823178122 829633076641 55276988749 702914287768 81756581409 499817264041 902041928172 129966845001 588850460280 354980373292 431005937785 955283592096 384157287818 107574666923 79591626184 60000896717 816306524472 339166714709 524039612201 492016841267 19713608877 309702964848 741047699033 724489327139 462408745669 149916771369 159281889115 983377098173 490033620157 597001733482 940468528797 330362283259 414440049981 313969059131 495868328394 293305011756 1930774265 848683654318 5746382836 75520732975 874077129576 158969734682 188499590360 568250857252 79025530109 70469313534 115323497311 385350749333 363801644529 764060136510 977540722113 547509099565 539269959407 526206489164 39090171596 858945353505 836991786605 473513228324 274032124171 454465235324 540031226858 386700760746 645227776874 369547108534 260215354462 394033302075 790401659691 399645002226 106602011355 651037326047 357814821138 53086402006 287839800839 181724603503 62043148347 968935965165 778836986240 142457734692 548492450245 461810818708 431651771129 960807577324 926838482127 339780772156 325375575012 978927681254 808309724042 166197016689 321957642457 484066853035 28769072312 239804055737 677703872098 143447044186 619144426617 769566504281 341684943635 664908290435 44423107690 556583133509 243112828156 706284301870 166131186590 820012902493 817277591347 688549247825 963562776653 465107352142 15948614923 470699020283 911586280151 982668076349 838038150420 320902285810 755806542472 377424089611 830604501169 56671066065 918612043749 330672561393 196839391212 357171146713 117890628190 390803447517 241320361947 7153302547 363290950599 20523290863 419603150178 69375091032 717933281900 603282971013 194731627248 528610513142 351388531349 962872672792 151000526286 165923053362 771596847986 536161229585 412858724993 220762717212 408758309320 745319822669 106159886386 431208161789 657332582192 6020621932 960835732740 171172986182 339478034224 688301324830 24029805812 385395680565 295510687546 640571490466 701839404900 633383742014 882234927571 74317026913 982724261186 29202309696 242213536528 615976785589 973638770835 547549462900 588286143393 564855011281 16548974681 174511788238 274041367349 340894607064 43428354621 471659514628 521507459188 702399428622 83533968936 61770039727 757733630928 10617052378 997004842996 582501988997 362530405932 474252543144 268942958821 825356165443 939291790191 921045873144 386630792371 967812480518 354938032268 950067098908 966543479394 626687103132 841225449510 171813248358 955701968469 591910193701 987076639398 449734109332 825998590699 263178913468 127504132026 455175199161 562274071914 576444375918 973809006080 82901682944 200252394695 724804231979 726409673271 319957334149 594636635836 113222689427 572139149519 46387251745 384514156947 53335357557 517519464439 549345769434 142216037634 470618112133 463622563275 155685311893 581762849420 815270632145 279821620794 605993760354 930913725562 530391463540 922321546059 586344225660 296737367587 563237874255 456755893889 170153585157 866759777967 234264124856 560881620852 806522973542 86909308136 594751845962 199804637411 203468443402 634441037366 18941569383 881666734084 775946464676 939177640786 563193856277 289130064174 177524729736 736057713426 944301267411 974738140971 906375651652 48282976281 729067702329 906792210612 537470395373 670177519920 18222938623 653875828026 233579377830 981624655700 323986132761 457486701142 253893227737 403562166150 817978953990 622209180914 81453559359 759163128844 423840529638 872882342755 974525234447 182006075458 666177746909 646472545433 518225654081 947288397319 133979583739 400051114459 339896521793 329490280312 456792540796 477498300098 429923565074 709401384205 25173613151 216187401224 747553448728 658684175263 571206131598 334609111324 111505300780 468133476184 457114600846 122611397353 427868365380 212440411619 134069338617 556862800666 722249681879 31592723094 331967678419 208573244360 909570048653 996251600137 500464641484 344390368790 792523188753 202650071756 398744136516 315334841614 859225429003 721350258098 19975192783 858291511393 212970458217 295198613662 570140898703 966170971565 294287673761 585565356261 667759399075 206712504635 854253501518 753497693516 374218414084 858283024529 12362328220 445509265689 498147406012 83329065353 522235031208 681688801786 606034504425 383182217701 928935631443 303612894602 625242902968 40245899061 121079269083 962301397610 222279660447 400169207571 820885501768 847664794345 163369412497 62664692400 158750206386 194334791066 77330460016 943025352938 746208474706 439934236384 801873538085 668781502004 573972015008 507297936062 528488844894 874464374698 16506456222 824204980798 380463369046 289509134368 844540508993 93030623013 312465470852 827185456714 575939489794 268477605542 977628119704 322852479612 264173869269 668085817307 615993065402 731773819452 657118582183 96128075055 396756900179 362550431441 377248921786 364627781737 988095007854 704218147136 345480034489 226288090797 734223789596 638342223033 180230192236 13340245288 902074445812 515155791030 138543621075 301974035254 749455719147 560247062758 588695282270 221952642388 281172374649 766982359636 162317901833 748720191558 966103031855 784142992845 603289287742 521489101398 520591073298 304670656407 97120090549 74901260613 392741751577 903709046265 626353422166 624089035702 559073441534 58784558226 705413015588 455713736084 808674851897 21478361070 487270753447 76227539568 258731942805 137029245556 440381667587 795749767029 624963886321 28950310023 569379439054 177438532798 360962601405 273848047500 911212414160 929817800901 180289558046 770182854278 851048475823 89786764423 860262853211 488676428338 83863092980 466191980853 73813217103 385464595436 568683606470 528378135565 218357798435 947509477853 424015180429 890327079532 404700979807 98169463512 121026461037 182172294676 94903624826 952217324394 663224812903 223586004181 234773965821 4177045542 683816648149 183563899568 947030124930 190383875700 545413598915 569226028094 998675341083 126955221412 92594866040 526996651369 837686036104 274648856526 712825551368 874164550171 100640154907 617551505294 714836436298 42335557660 912563522542 45745824561 436522377249 937698513243 790631834946 647149120342 136330522193 804373664658 221222527824 641335963109 37260970562 751489878114 658546529676 346098207013 995384884421 979595678411 374645690764 786668881154 126304007801 342819165322 525526516026 91211739887 987721120004 313375338505 239651937297 253252447827 428211644413 10084527508 662489289252 876460332669 639937776842 872701230484 261282073233 733205654953 847152086385 843141180928 706051741405 346649096165 104323730967 929563744901 445690378447 20463645739 154739357379 315370571239 664824604790 769697272335 361301039086 53303390646 215518206081 61576512511 773721046654 256978976639 636765521752 830497929574 141486206451 733563287873 395952909354 634487101195 770134404376 633388541201 561302724145 448561319121 944880075830 511644820669 721673006716 564910987215 665427691657 137765780612 375425286557 962062831375 576531012235 225744950368 446258685670 571189635339 420538013035 745395102996 592965527190 484719620284 870992780755 940402620067 491038932104 677866527901 390673871791 143888688768 811702326428 179960666404 518747526309 884225688224 816311987536 576960647646 951955746412 16479374423 8463761770 912613962982 507547799807 384540117923 94635630665 918480912534 970451354117 865961847525 753024576446 871253463626 116600268687 410212564420 634829349352 685336458897 727927093063 170844809975 12407145844 500531546314 104712708724 786928867067 726434970966 863462006772 106902819138 507061281802 757703184664 193606370783 873364889733 991434761472 564796266705 279978884 484150162778 572812059641 219936673722 271966975805 462735243268 558793216723 577046159798 846121427799 111791531850 101955788781 317139824423 911359545514 73202428740 579054192149 552906238367 703251831436 711029563174 634618722837 723986318850 916907055257 925847595978 75631973831 429994508587 843160196615 739876888962 941504342157 108018748236 172307399480 328870577855 905784529526 489520395476 703337411704 494822433994 485425200834 845296655244 649446747900 931408500631 317990098531 495995709584 435943674555 725896360683 416980166786 381276910632 507438642902 669264351315 86953362317 688576536143 694613608018 54151130893 896381985140 642223504006 50117063644 278877043405 540832924224 805057962622 397782247543 690314814214 183794742117 630435033892 734139997752 304830275802 169455623172 980993936796 346155818479 819049953381 993280401726 565056421424 935409652709 944306836589 296083620702 956347245428 436812848974 580349743240 31710383629 620679619809 973587397534 853190079322 469270978186 461187381974 322747589044 781575436282 442690542167 899140462125 175066885311 568040627796 248773381425 790888411109 828909810035 745726041651 953862550832 191820477116 171901327420 960559924016 361318475520 794361186024 135084607517 671993024939 530253533254 835263588733 477825719420 116698589718 820627085934 477507965770 723104419144 283411830619 691050266025 829794659833 596347857207 698181131642 122524979094 808494184800 153523762291 980596555812 674927302339 786534756009 784826792993 576398134368 618573108589 338604644411 993377624594 847617102243 835930623304 561879705840 323258930881 165037192745 502515502357 563166978741 181325293733 266769682807 213030295757 715861445777 811134405286 549098996301 111015519257 295892563684 135695888522 296091233423 685390967053 352269898383 308862997363 473295652911 588939820528 651370108797 473673322076 510584363074 672161543370 755247018471 218611985828 849142690611 754429968279 539123496196 188405720797 205441967085 513978117421 754176474847 165603176006 963525638396 933849362672 555701410234 762864345530 46358452766 624666755206 3257363938 741774685315 744136972366 266229906511 847426938087 554867758648 663866562193 939954470554 508849166010 720450245977 681432436145 886703392884 316874650440 44391168260 808634180246 662474026746 1130840828 348240848923 19503916097 223652541245 892044940574 786517218576 413699241877 72467355811 366528393702 30055481135 590834199418 886877349064 50770845354 799828682279 632804895750 197261867320 832424972030 230177045705 493242440788 921332642439 797347638016 684505595957 846622455806 249839210091 561819556318 545223254642 24329944915 310072772802 376934857937 1803102079 43541156735 911013639375 656317330667 646637510991 205595632902 165098624536 139862074417 285261814939 751343767687 841285779856 509782367199 593831161623 602722950317 58365064482 458159959719 571514628028 686168196595 242697186731 233247123256 322357926405 89620772258 166356303113 193740016034 882009787519 46237436193 255978070970 755366438471 613357818725 350015727884 281627985849 722884927492 20396131060 32041619211 827482823652 297848388203 694680411544 427916878504 387341060461 758095947090 10528459469 160963358223 151550339743 442857568778 612062823185 2713999738 496204337475 652248416151 785212053203 697868382305 174564466474 733080972030 110106959534 934940394989 379437883806 490332662899 456666727022 801860261690 206795626858 293850909854 988526612204 553534744663 229424290384 936812844293 10006679808 818004754090 39603507014 816531567368 709434009837 921015954087 460375218789 211615402786 671635363182 711630870261 152277298122 755508115335 287699734209 238989235365 24854301515 799124990649 942017206503 95281368698 74348717837 318418921017 922771928915 923628264470 67858203543 159221197993 282007857048 251234458475 478174018842 411005656094 481466323901 359077424473 701289640261 409218967443 655043393513 191819559903 69574287981 756773906301 827254968977 289760764763 917857543197 779323707064 694182643642 708055885380 816884729211 943937708751 529715145956 390457275868 140441301033 344747608376 703148717945 348799176110 168313721725 541369333359 253073748287 241884661709 960341030559 772348822807 160659640736 653544135902 46800809366 826103607839 663578531554 127207375488 321721061548 250885572246 596465435565 594254466041 548033235436 250265382726 423321181701 86728305912 36582924053 989674144780 217907856631 528220188874 428230223137 696781728382 794368182702 95045168085 49202091134 743923343040 285101172030 602348265628 258683971729 913699792953 722829520678 656112705865 142435293949 39424192877 381160327007 678077991235 667339271273 939216575689 151626161952 130588309318 738784888791 416279564097 740368866731 111422465973 433616874432 638277564660 246606808128 401881597003 647046453334 173347657086 812678067029 70183570020 163496994115 58643438592 93497614625 785875420580 155364419615 231281871627 380478621665 452165407935 554677286437 840519039780 981285562047 503546000254 437431024445 197623185794 322196581453 481341212245 996442650445 377318050710 676400951503 8654783611 834943941340 670861263483 321269712861 265943644088 622964637048 48506657101 23624711877 91722092250 240551557034 527046921529 539177957090 244233117626 16199554478 218715832372 110746783289 415229870627 192354951305 11735614486 393800060812 239438239648 323873490390 848895232591 15222336218 365863655785 649504691022 825341852602 675091497991 941761434399 369204866672 956094199027 984642228535 141026140221 922395555406 944638341347 345070536093 786968138878 617546831080 191792108118 785807560329 523450504438 185197881430 795439816220 726121964529 731223644457 506621974988 609783404093 527093995266 218718637906 28700575737 687708935028 577695639031 82923876054 169586015514 480092577201 912586732141 168499224619 576687573263 349067308848 78627420763 685049019690 427352357769 575187464009 780859254419 323715019358 239254731982 553762398822 106133180807 453146277955 552820133708 951294664267 863045475659 681732346307 543911194484 516220296853 841961011053 952766480148 493979164046 254749697435 141961962715 882964186556 156228607600 985309499794 277268884562 974950127363 52651009346 280370072906 836805204347 944062389848 82132067181 876033570759 713119055681 663859026343 476642826028 128800220287 416796136192 309079070201 829512261175 99582709109 265241884414 549366233633 888672248828 845229481437 289236893098 550240968309 646446006912 519118061342 138120001277 25622884422 512819348761 294183938678 857605998607 446715141035 201298998467 169374920653 994599609130 788861526424 580044033586 823914212534 520192962519 860050108908 446044603826 144563620627 124403189984 755738146101 842782528301 511155081120 284034160692 216829207863 272141175245 537043329342 237456136570 814972737336 919731114711 13959124669 161533237561 792915535763 335234705583 442685241666 3654241533 274071694749 122610498909 520002938297 837940642276 83986017741 680846149491 925799559570 308480070337 489036510365 913166391259 376356722710 988651527792 605420096081 862128316673 869841281736 935471999585 260996050896 860435940481 978226837353 813368148094 993041687358 606503106961 721193778852 191337909569 38481668857 201052942235 422455095525 208036296848 181837343676 844321205966 963881552377 387328267059 375374066357 930036451887 390178312166 100759359853 128670943997 399477252651 552411322752 687716361163 296258973537 672592554498 593677922011 13114256850 604870351317 774735931222 394790043646 792990440061 985198815732 471939253840 429344830752 384605205060 171181525495 346006853646 832275167672 878061512700 915674738908 872814763652 595274977855 59646344638 201665655013 686851414381 737856336511 907678350410 264233444892 390076784813 853056480423 524259671521 179905853815 454808452381 456440908774 45638907484 837786820450 367391781710 363601193658 775897148949 390894821098 838029758693 328874746700 803687558155 681921731888 420424374311 729784565294 52382911634 285206275780 655000279383 119083648373 975962289845 220304446375 859187059695 897771566177 742227823713 442039766471 710899414042 141713430324 439234346461 889514526600 280663461986 605598240309 647622750192 195919275148 197424270410 269147319557 735733504267 710495237914 673373017323 278813525607 932213424877 375537568643 686148251183 215202262361 68207884659 75743268732 195144466193 358172390243 422625651693 918121758293 916959731527 876369816574 155512217947 845865835544 530961146852 2492865127 301276252534 53602208673 137221196386 640227439698 577420434302 132550413159 631361744954 560036108505 633955375259 89122674210 699695613974 315782880124 859015010509 901989449212 133954180162 488594012178 992695896603 301897461653 452679139665 443240136666 168600619933 905069391393 750554648144 550313599028 849102687764 247890673873 963885274484 976316080877 891015430798 159841925545 741001778884 198812578351 832411006472 729513842768 13881831655 3718402027 544048188167 6366520887 71052637344 75937293587 762772874067 836861910758 606736379362 157262886412 478081448481 266966432551 739195479383 78641035377 958474649842 293036752303 848646435858 911845242824 792867605244 735285731033 671684151791 375575042071 206147158251 901538723054 477789387615 809765442798 904006373738 885659566567 624461545066 889861574406 531100056429 625632636472 486445904858 587191013001 61149283677 874568150206 455237387273 260878133381 685461582833 49848845848 379056635679 296805337972 422695567981 524570956479 183970719196 323604058331 88735194752 707131564063 701588934015 212025459803 146442750739 618896189131 652396128881 140933828841 190344249583 235657571904 337914236444 545153648766 26062324951 838728679286 138208639673 554987016764 968213669304 876353985913 324030193459 846050965112 84803954623 931614910021 344654972397 77016207740 212972458105 483722755301 801474719485 99357345773 385659728254 228471253997 316720118447 860663046736 587046571118 149907286104 921603252275 182416735912 533276324410 172789904488 521855701210 45390011659 308544470185 923071047286 584601173080 73361112129 88744064709 861390643258 617771723412 839313549048 347084474985 114287143974 38019833270 552133778699 575026649930 414181823865 401681590080 977446745995 651923835589 944188322678 429282764243 931122462969 944306040763 255870018044 341322837003 539935564179 612234164887 476975683239 716931560382 474908197023 319169956917 288309791622 266984406684 69396376180 118178859967 460582117964 388445258909 613680980444 741355704761 492226895805 904177153103 909445431725 675734871333 220833302406 80514739683 135502107787 391298291207 307488241583 49035479079 935047872716 549341218289 704814445450 551826669372 185363448679 457435031589 856977576565 165255707175 582164668447 927189116491 491555252889 133873137845 833453728764 33160621902 609052159621 967210021245 733489166291 595378369155 622603852674 561015076954 815916639238 585629093036 626531451414 6639479471 313580145507 815114917376 658927479572 953943487493 372887490405 906867610171 309582419130 797769735447 743151417710 851119200306 926377371126 596475080873 981582596520 363693476272 942748380413 219441601879 801786317228 671740491106 443265318479 799197183054 754636549402 67971879876 688332726370 560903165741 812987487900 973185090153 222914464211 628081467911 758126575330 107137834794 862202355211 112942666585 653123886980 560571118089 36928599275 843583505668 792329844473 290784685673 246780081398 286650899649 35957821721 937789061553 886135919247 723115052719 273770333775 6060277839 879928147746 880699718268 806503493142 398621125577 631761683460 106088170138 960473579089 366302807438 302781261963 530715330286 583753227418 657140083229 964536563211 693957435158 504006446227 769277310900 146555383048 426608373554 111456851626 896605543172 464317131134 668133798803 942146362186 13457526699 418815797332 900255551948 854787521501 449753111170 172898823574 559779966441 850209503904 232531648286 291490243091 425466470636 535820663542 993269445549 222436200964 964371244352 147482939190 447720604772 406558642478 789195276308 598356215282 92812252407 375986165315 899267959035 585326911021 47060823292 80906111615 289931046825 187477612987 280417201721 760204534223 377883403161 790402185382 707753987409 110091637857 505021534185 169325181566 722097467666 627358105846 611691929339 339042836866 328642511338 397749126050 209384071023 519435725602 816736224132 221273817419 230601628922 332886201207 840400781780 307201552531 704347463228 183540342464 237274983648 373953102939 259443109914 371838389715 856856088682 547446361142 538129733826 187148353235 543998372378 720576634600 568321139347 839998345762 600074902218 904212168120 224212092359 659253145833 222386604807 279738458294 453925503597 429434808737 698323610622 253177233510 490033071753 366406091815 749863207053 104681523805 642285420727 424652619884 231249048565 439406832279 213812368928 918641404246 640748455488 477832151661 166126873923 696165742736 603115551914 16451117836 904125293041 744275592363 860797489991 119825225533 435035312793 498433487423 133731372906 282235770689 495302048114 634017923306 430094837964 703818093096 104987646099 838952108192 659729748898 800607452205 292214188284 142576192015 733811120789 950158441722 135277814926 273199606909 310692340781 732215653846 454238708092 861769384136 898141697587 442453428837 561328768771 129249516613 64920481336 517349372616 126774687702 555292734913 690359916492 46265511764 318513965881 459776289635 286039391449 543485013212 406985383980 492827942802 131090712667 156153018503 726598651075 225513002545 40711588140 15358625914 908790760549 904688654975 744800592728 411834440775 357570278345 665088679454 500102395228 725296678448 734887578888 909718953328 881386642662 614843977214 358248952089 474914025801 546628610306 362938001849 183770464451 535344030295 599163687135 233411565836 135737772830 430653620277 382996849975 80455365853 601892377809 169195960442 834737883653 396211673277 959651376841 676481293106 795855856277 460905856623 243473693632 740307496045 203830974861 305878324117 572883489928 453582617669 301232433318 400543268429 804600357928 329398821291 574842759437 690825606548 289118299898 762874283456 12480594739 834311415525 615888008948 247045932288 809156692810 508996562856 436101198401 750845574715 770284874430 320685559553 173555073060 521904080692 556025550068 408030210493 805312374862 275381936354 521391787645 177372653984 38646088796 725240936832 866774170292 385718305251 422568754387 741998486205 917528686980 851411304936 293952527734 282010195156 990898553539 247149010838 936324736971 288928634885 611591353132 496572637394 126720237961 665689064965 646392273824 488295318561 685350732997 53950106569 164112755672 119062764995 959872047154 957009885231 131159739383 307911447034 69485333492 325235181806 422126526487 357043397785 685648568926 210637510299 455059809546 572312346574 785404119352 135316809154 724609157436 116909878137 904834173889 172623827475 667119918298 637738776934 760411550250 248872520700 631892029092 453732226179 908692560012 593569081050 202529176274 792991716415 468052689684 979743918578 52650809126 598113757973 376403573163 82840658761 752427368589 355283744841 599637056319 287835740550 188632958126 640516927720 378211622971 776471832731 62220048158 646075069208 806978967920 796115472176 60337997568 729158186371 468278964842 647867624228 922645616290 333594474200 167441258840 402351430576 589346407829 814737432469 924704331736 8709619466 244332164026 377695913463 630209439706 196590458545 501111698939 666819437871 232721739728 986888925081 658138063277 33618208347 848549858481 812299929663 768878729258 403198183056 955564393859 319281414026 507900179451 721104963548 265140620991 59748216551 809836364877 920718641915 777670795452 799664556428 905097457131 475138988886 329419434803 903212228902 10407017038 742207188403 481576952519 655966467105 762737255839 319865563556 608563779212 819785459089 221893268082 588108876304 645851433069 825700537320 73069668591 324223159993 309939832932 769809046452 792032870679 428480628624 68594352186 281788759176 319350030192 256148201303 658242979477 602174187365 382104861919 731461463275 512224647213 734235383242 948760874529 582170925615 992961567034 497013381768 61771012379 357219237148 81361434112 932193145660 955145299598 744991447349 916215851859 48007186909 89703242323 237950456255 940217070649 374366508002 229623232644 144849147149 584128530326 778825727498 798151812933 744325230672 957610558162 120544841895 136891045662 322179582875 600570242158 479613789279 268809674900 189797305706 160313800426 109409821628 753883155906 743052470372 801754079887 515373905832 361197916745 608327531638 77666135430 236773642145 858106745280 608931528745 817606107865 317825810408 518350702921 14248757907 254032618283 130323985483 186381960608 52044073574 630075534457 961180291964 856196523866 249185759767 286994189986 315537264283 8981547447 458286741209 750892218925 229309431714 139915789081 692584749319 35453015169 546040433915 37602930533 946317655144 370809057938 370858525388 925260936024 198381591614 238495372128 809988637388 82157808230 685949170145 665239513886 284772208390 845852234971 560696612456 507738686899 240865672703 672635309413 705915419151 820502947765 159709107520 741965357620 803554694252 11373547324 920817763375 994606362046 269351308217 260933549272 975368808066 938546087826 632515988735 505331719476 373902903068 361606183406 810135096571 262754451814 260824075474 497506449956 922987338084 323908657204 830064001666 846084262678 723655864614 615891219243 404007035036 593722457915 207937926696 39767927835 184860815297 774758412128 96506212705 711627695312 955027364533 626801350922 293679638256 425679403139 262727075857 70525266269 917070684054 695644088481 421731044458 925460676185 291455226282 492491355013 215960997779 233668226183 78295612455 933191564411 193496038483 717170362 709065727506 223379506898 783413786955 438607668530 692520181423 841648141692 41407661382 247853159080 449873756225 781855334514 155973478178 903734438627 377932962156 583730210757 901123333184 427504696178 685041262657 408131530384 915328766300 263662888894 443416068962 562087377224 868179963060 942633386741 492584588486 586658000700 286602852563 357798179544 43660850701 227508007774 90755004876 24671398388 24098839225 537748781215 624628919320 59190682366 174944438719 144524035109 786622993341 799351602009 445598024457 522637107170 891746694263 639874813830 972249649357 765464983568 580314892028 889499633171 343742261093 214153409576 402566689222 227555810107 799114181013 260507217554 372199900920 864056496358 497946102377 833837214751 163316858163 196086520798 248311034094 897999413542 122374156586 534096408778 257971902749 292316694668 22302017546 547306957023 653834644443 542774722229 272613492514 888417149456 148476266452 550012097229 717491563689 38216662616 330557364958 544120771706 705931721402 991282473422 164687185486 879752508059 998412114174 36963040814 138505470900 623472818855 439212310573 365651473415 235264346051 539694726894 794797785027 657093882717 727459262715 519549275890 126983791761 345280609750 783543681867 173753307307 850301789966 161606511025 212115149839 487607849041 730080800081 95486243171 302958448347 454802158893 292884742882 143149218197 556622096312 905477828256 15668673081 984482396916 950710359852 145013758189 21607682565 649492049934 259572201057 712235758651 661773477378 645752164396 267465193348 594966801514 452500018263 255635535653 669855370292 703225299400 308057762968 800133867362 706627691675 374849716348 160073590474 733608894850 810400075429 765128707949 987066097688 773911178747 3056359078 641933123847 974078776758 100700811029 125598150665 446513051845 783573110235 2624478341 409539966431 578916118714 667452549495 682670539743 984369095054 216072605023 226900227108 60110525216 124423978764 364689043366 651982461732 155175400635 406216769284 703946670620 448943993912 987320284598 445206183612 80390800272 672785030628 309794388002 185745171208 180378347239 959171478740 819735621395 31926874730 789734171884 165698725724 6978898541 878771285878 262808039540 595164631683 70899259038 601075063245 921668641380 222291881583 196924585650 819810174890 274563783892 169377229300 636433967599 905890116885 968223894189 755979710972 170304435225 989623345560 190402299563 63518493631 793828296297 91277268126 452450050324 681833155760 792533773610 933244977126 138860911235 219734614430 962917292019 782756494395 532590406459 364332273445 458482429595 997006766984 636136928776 618296715671 432216229970 602845433896 547653119074 452187751551 395224521098 896291809147 406574924065 36941798396 594065848617 699565125272 980078239333 487639388329 416309619164 61796032055 709563265378 623062801279 476800641448 722734449557 691930891508 621014927812 285908960053 383609598475 467824917467 188523572703 552896808315 36842381283 369469528389 846538131981 682277217633 296181544352 863627871967 398769522979 412585892922 123263743403 899603500576 456693080318 513645230459 332798923408 43640523813 612147912896 823838737798 278442678635 947293101511 545347311022 306265731725 210732116202 849269344630 380813500018 304648275981 261061630474 619950248669 318982846040 558480108448 361976288323 599195561036 17908361491 125807609700 820239443312 300680568145 386813015695 560358790114 939556403654 296085995769 486178896250 384975538883 876792806134 220451506623 375646632044 840183366825 949264812350 870287130730 818954996334 946386786986 764023704812 469085786684 145255526134 251846306564 908863688244 386949913089 796667896624 499883379487 698554455556 283647702886 729161167419 990233827746 682965594533 89314613187 448829615550 188576335879 302744130417 25347511324 898319029448 175495633068 447677183589 64255308419 965597088481 323796036430 826589728208 615106928556 508596082720 691229755173 270848684497 604369778156 910754699346 655169140886 259767765687 44040352858 40384435744 241653167219 829724999544 949498005578 275817740569 795613174686 950641950955 719368318091 988831127567 423516936100 188091452603 283233346211 344429484795 184150859732 53476065345 90450938132 877167281030 683294459038 66063317878 178117958769 357599738539 800279695814 550115410248 121922046370 26271994560 927229794029 916906951529 213488089976 806826903054 2418537195 506982955145 499912209906 474721482266 621529044695 313284638496 209646211849 65040995321 284772372017 145800689815 410409966489 724559385756 937099989316 127398002268 705210905797 472564941492 636944644747 777326365157 39196261978 566278832294 744877792794 755932008569 594647054955 326282578243 861709768000 409018200035 124970103437 490023521534 163596552691 585374943354 48004835857 341968389427 918332446950 846627206968 722140282534 962318242464 694400735282 435414965283 925941778360 555558154168 419010146962 710280362943 109196578723 741468895650 696120097052 551793306429 323386491523 289541011282 911430561698 982316207395 369488988798 699395180512 731103326671 171138106022 160616193454 470536863774 742665008178 148246199754 590109007766 223299831268 595033304866 711926141987 546154169644 425801212556 277743370491 576411401126 342049831890 734579418211 472949703024 134881285805 529343357712 603535845060 905912085466 928787416948 48263870989 711545219311 262167087688 161398683144 595446294456 40057786489 87089155507 320839622602 466755275295 401182580253 162489660494 66999888200 170050412666 982842431857 480970658515 240764215833 275994264197 281192668527 58531490849 536800268355 805231907048 137284289429 787641976243 498675805804 628563623337 456276708181 169969143410 870508325350 271327542588 698122470969 629228072320 107442090473 354749811511 406665145633 661704197208 465544101416 384128036608 805757147202 227439073919 675582806719 184312260063 609432556086 332798668927 154704839736 145817317996 611235080042 734146837687 796494347761 732306878299 82552552938 730034116692 785068480696 501032139083 665997542345 490356143231 797483258594 151859958748 784342915218 137354732800 678961704177 942179196267 419591701065 505286969898 740177155119 406358504039 461152624242 860940570062 307839780486 899263683031 505234203831 900470960752 172188155467 78897313881 822224716673 800278451998 215013197310 760360351975 200000939073 790503794856 608495931969 828819176834 171992873552 924469548018 502746911677 937889919596 488093521490 928862183146 121713332441 796218359908 935861636952 41898133407 453534465903 748417392277 838736832393 760013613273 467527959798 156777109222 193407986574 574902512051 333704604253 220422858365 730850747931 207348905525 592899811987 78984600930 970021191044 415348906788 192651543378 455732026354 31576030317 420970991048 941745485366 695512399515 121771451221 806878031992 40269507106 740890033321 885424838092 846281604078 747902788016 762625570701 473507339877 897254258408 932481552880 757315748414 841469896784 417431493256 883550901806 810908815293 611918692398 704507712344 240698513192 442297436851 697078734111 468437654715 389742618740 233592533612 719728891487 233172413352 712263994979 859148594795 519203316090 905276251082 802108835309 930475034656 270236928927 997846958853 467219505256 896066380462 464458969336 479720522041 631887937423 279396241626 723531724029 248145918746 879431183477 332938981337 451127587581 145976314090 783705317411 652871033629 433001856880 780400504736 388506484879 479418712560 243656466477 669065136607 973047308849 161975290610 610939951410 162980868793 148075175025 637447936257 33096368041 936531313702 642794544615 210191026650 939672336333 768494242734 146160704886 116865381096 800687297631 654339082669 247228872225 659715037478 820239428011 695951964027 437706072602 207195433917 775489406489 324176879733 817032581001 212908548166 757739032941 158873334695 528538271134 382419544775 433878496954 457188447727 851999229880 453322584098 333100787337 686271944329 311459728877 115316065585 639697739546 979436365267 513083987351 690782522882 834115190491 833983263758 825552974505 387669333999 779892897708 89964841513 247764952816 893275438692 70181141166 555324061974 953230413678 24106122549 42377524913 521517142386 861419240466 380023308874 696366765967 875867986861 406102161277 454586930638 112966762619 701585123375 559769698517 394625482771 326751092842 742979452567 358675405838 252746864972 912092625541 147215762724 941596766852 696491211905 679978534420 282721842427 608008857984 968506615771 698441785823 807428640509 603428899620 696031864407 844146689635 408532162118 90196671896 308953471545 360193804609 813176805119 66559097871 774339142557 953575808620 606361155322 346391892035 893300792202 359310306764 867742742115 684346440638 427582303368 93530838147 966720110037 844222930121 400652242394 486515627489 82192035126 317958564137 621169602613 518075216575 639257331610 461226907020 829991705387 844346666898 584612573353 233817906859 364134973275 856116000659 181482656375 944340850566 256251067134 462620514695 629299884542 623629746498 586276642540 85601487773 250112911315 518193196692 813832992810 160472845268 556811700459 12174927620 373767224582 73240687931 504763456649 655586157344 448673246731 510834875617 81079536722 656181375053 756975608157 319037925568 708150277073 152045461153 101671866119 590366617982 579438224671 518535369302 16894082949 352585870693 783246432666 722341395352 394654989691 944190464178 695275753024 755583999915 417759024241 220887974160 331109768138 51959935233 634587173241 435391607867 166920300431 338224440493 388349098227 896588316319 223511529834 615641705731 247944807449 598483386372 815352681537 28977266373 744030255546 466277577462 996076929976 333207602514 78936472817 144752741525 536787481505 687099498798 148502087230 962277630711 404284140005 931427373692 437532897137 510910450699 373496932834 253249832412 311918359477 516441019072 22676660413 115999543211 945828947005 52539712707 595287140595 978582174773 622485207432 553352984634 30706147941 280445548583 637049628589 685149161901 329719650961 649933466422 306820924794 577734476181 78239557407 540133968910 796843458728 929457196315 700525325141 15120899743 37528161744 489930948509 282060124231 177853209357 927390012322 999253375616 409553060821 327792271367 351225317942 331191433315 165285905709 635952476342 631382879438 317484892052 18064520532 344346452633 418981429239 621015980774 607005238116 45260269663 269689420763 667659132346 480710145363 899492694486 7644375170 6910878069 257031840418 152138871516 415518343739 788228398822 661251058606 684259676002 974246213175 144037002191 39587588642 430131034579 512003612279 889040593769 591932818858 599298641988 924920290891 922490570589 255896752153 19165392747 958745975782 785393130322 320164093019 298394232649 940127886702 607321575643 986079839831 968427643465 769317158285 34961484588 497997690513 203320492436 57602502499 105790784302 687984282171 586627271516 340957444288 106992314841 411618684491 648548222265 853771368304 763964394829 905955625923 870892499223 524364601234 427269219735 991448506173 362990944948 435658738127 843207320222 909574735507 389375199039 81746883778 128246234510 623790532032 991404548061 224300382982 683172984742 583833456945 541105267766 805565321229 980276580988 588137388632 606884156390 781946436031 758647596518 713149441263 928962989354 50968735917 993441798122 819851982849 871540550003 9449820622 822706880194 869653065783 557493459406 720989204388 12028480510 947295679054 49037868303 17954331595 506680702223 955705375449 982938816942 12250281922 171588105353 257330642014 24267825991 904407515130 936806812010 49352391522 467565673424 629193901376 210638390541 892851985532 577466306206 930834509936 181254349885 679771263606 748425566224 499741849086 344095477763 306294030111 848641573987 560174743272 790742279413 217899304516 736575567350 694670500154 846942602851 464206028527 926626477049 7278415145 639453529616 380177971650 158880015477 333648100706 132249187063 495202831482 344602406618 836712605793 56099077480 117609530385 679794429264 194570066132 291186144884 491161996799 966674803862 758676217220 230062571839 24406538794 954625912783 621720248549 838107873289 538072344263 295323357826 62900636233 403142863339 150329857340 461004910179 736980916164 129206365457 167658521442 116836487774 100459134828 56736993454 621588165581 431580427256 777993340987 260149452099 506632128808 577887941158 250753267883 140573669376 631159878252 536350741357 140294098404 28080353598 128494390773 212530108061 664738752371 669813946364 255573832752 365022924799 471232278781 983942044179 706933567379 927580906874 546298051927 194304645958 765457269391 145420061678 721470016865 414621789205 205172608097 471334477781 571261778958 486771418351 173734010736 42872062001 288324054424 614541308399 44910246455 249407985950 1994358156 470165532143 529201015352 849655685005 984579064488 648692073128 131259245409 687759132006 249786772428 529216948504 727276035509 870624843407 688706776019 707517591791 398645080370 973526367599 928900309638 850504163281 963651828900 414540178924 435430912120 341454885909 252013393366 615874232467 620740220033 527983384361 135320230515 570062153115 995547729227 776571154585 314843054117 438991398944 882818624019 772183655354 85473188800 735112325998 883748899883 778798272615 585423024043 919418746296 351573263897 41840565623 286176602232 193299674528 850970289588 530343038116 229340128453 227556560179 789535238148 646985423773 60208903887 688454801500 643324309138 782503005761 519182435583 655174020477 144345239845 841832239521 31371701838 735208746766 803949166162 342932502507 822235139066 596793410755 739670513202 549371962724 728894490371 360547443627 730419243724 774456262078 486814383280 289053775020 54694556388 468781566593 26541366529 678399294644 326616888884 664461214626 421638287430 777804182446 857331033633 671290864435 194935559227 21906594277 511800981870 780443763185 809282785647 740536413758 832745957359 96803950915 436615393045 8366618604 382639903436 453530850455 515154731934 959462402909 631151841896 883338525939 682403716400 722819707674 842589449485 742228841646 784653930045 218428615149 634224752941 998304133589 859435123102 852560628524 290243239455 778237047521 129642769075 681412099452 30115386352 281704582818 607407031106 966193364240 177507564540 172946407309 226413302101 951407069287 676050927169 575095182895 180104716331 260022731436 667356229198 681022206915 280708332155 432925381093 572148724642 561393143744 525519610994 738994943895 56246273823 417765633498 622292079588 660484296820 768729716280 85628062874 459240524804 503781438821 593845149913 183591210575 325194038598 664801915119 471011037408 614728548170 728109635986 666280588043 121618249569 183471797868 160924503253 669754476048 617854672031 256184665784 543009039057 425214712248 495783349341 75908856155 684094289384 667792100386 460909834191 142099701981 305289389707 678229185377 918598662354 629247858961 833798907847 592980867552 221638374864 471694751957 651291134224 454293834808 364903281695 269152001649 125704779532 304638040706 177303284581 317836951468 553220877931 238588251256 896715663787 128198236313 350773528737 620008188059 189937388723 121449433936 22379428444 672211276056 147995660181 29999582326 822743822449 325337548078 223312272391 621541354472 294639662605 186073916630 170627175498 758060714266 163610177595 272296776372 569998835284 433957553969 881545621574 466593630797 574962486078 578879801758 351496862060 169499098662 538442825064 389323316274 313351666610 846788343471 987699807880 341695189057 233617947767 687748745738 483338833925 711706400508 210156797713 887423490573 120362621404 811568552253 52209079452 436783971984 797332451197 491865490391 275530723564 43559488300 330099687287 111491053790 88586801322 195094491813 604589879540 802428650866 907547905635 326971735987 32341763279 684593611205 540527298361 683333863990 880040555274 748529021919 731240129569 171770048476 235472259082 419190905669 547012966000 722568158606 145226007354 848677168714 123954022167 211213858623 817117825594 917294448801 44065398286 120363091719 749923474104 928029565374 884160204888 749496097124 639306827219 986508429457 578516948701 964725507018 701196863086 312832062275 789833904644 160086817394 918277240239 545329676151 957818025557 140127635866 955174293551 804953187857 939333074795 404972268708 916969762939 212593552888 696200355909 629613665207 227111562202 949367779394 707791826911 141359634681 672542419116 369152623690 598983016989 165453468818 95963379535 634337845909 931736564187 351433960662 457576728194 727623772542 190823870658 850189377286 316903172020 827104093375 502994674461 246144214042 173540135444 360260768578 799858159924 492739268002 359431973183 499721233038 432208566986 217231819763 273697407134 989839670842 303078284500 963505438898 595797491074 469597821330 617999920978 610299287058 805492915803 159983792163 902927975028 325757707619 624099672871 400832486 878758634504 236301518273 386058134587 595433878922 209347524604 707935659211 355170323467 455661893385 301626285819 964974037191 692774563863 665026695620 781492711481 522558949731 19128990394 653042815277 124270714987 569129664838 903536403523 689465903048 526012336312 805324038883 257663217185 153144453911 807849778078 571447527545 470294160721 482931726811 219189839644 652509702023 929520301642 101199241114 456844495199 935670887187 956378025123 452014031596 358194967834 348643066142 659461570891 334658463046 884097301403 803547642684 632058463899 737938912770 403566380188 148538510376 476216633324 1801737242 575541436677 795757500443 113147306078 820344686518 963854100587 417778671297 871410815748 94798530502 201505008180 596637568373 25338104163 927329450603 951935628985 795801164691 405414071317 403798340938 604074813297 585625408789 923562048605 348998573948 181461110146 444972532557 67909672698 343370458290 434302846538 788422408678 786023342201 665220953710 866738488877 475983556978 497905061998 570934432387 31360103044 848902055540 526816441022 842372275616 772904047933 755416710910 973998658622 416361184314 459892277803 843172443382 813340294876 834790792578 802995664290 425932456926 912777174275 845210323951 135765330931 970991382049 895668238362 149739388387 326962546656 140240369051 107971273053 366086158452 408694437676 79355823431 453817415847 384606259935 420887601270 44894017807 251134162161 769037525531 725403988049 933141759202 848434496926 811289752567 688971463953 754423611390 939711480558 188291492111 610691725339 723859089755 923989801060 727643833021 934458121827 158912010758 858475296038 403384750966 960206093247 359787123430 163625250609 358332046538 771923391755 991134063204 994370205217 615507782464 578317881185 63297555054 907011050791 164305844927 42811407645 591579189916 315838981721 146873915242 978318342768 11778278354 290631962759 909156928105 982312333193 177149018004 464541766185 954617686595 932034944845 499160979076 92644649632 432958291656 320588302279 522512283073 88236697994 493574963353 99211839197 519494798808 517879610634 417366621330 615791854976 298079765799 533961543922 170353057122 3159776419 655746222871 345522152459 289055842421 482918463225 625362489803 767837020977 808550257679 556070125879 784704395493 463771084584 443275481054 600320953025 635124604269 586928942509 829631965048 41818637082 181684352288 562347416390 537961185525 450929762890 950611622574 501713172336 178395985656 601177969256 437627391294 375001266719 408343101726 589624958050 486654269907 259651082090 488484562846 247948349797 478582408176 549580244498 596615070446 969914290189 969014135510 895933832099 840006000816 739385202686 51868523057 852167523999 232646403868 447576693673 399058176303 49537302337 887566895110 101882061317 160737695420 836376840882 440525122298 829622959144 135011353937 494207620582 640889025427 331628682591 683672005462 177520525059 90140388576 834893910531 393728118130 924167964373 112008785920 926791288120 96786295976 568665032924 895737070631 597940414978 377897018662 610853501851 490049811853 941931764262 291839674177 494098410269 56183223409 898073391826 132672056767 383668851018 608172520080 306809578293 518113369376 494161030335 99771580369 533484473274 39067053611 67296371356 90730027323 928022000382 604904909773 329454272925 537591875986 937056809291 715394384941 973588682239 807037259931 884609706811 816490572452 323602795080 188357537610 152042944030 805382629939 121749050000 328962044528 505667390140 131863408657 570881766923 580844097901 962249939903 763233188623 786740424483 209218827334 14631492885 194095989374 237787594320 800340277503 714752126214 439612023360 145952328819 822824836257 630133600317 6528780793 172250487119 707021305827 162399020050 58322337273 43088329034 18646739886 470792435396 935088178931 847823924879 451068984751 730200843803 631741541216 920451299228 103419772783 336287616963 169309049002 641450912432 816416067403 248176556411 261706738929 445848382216 261750184262 247206810615 320477820361 992815255144 571882644846 339568205654 986119569821 403321359895 478415516838 450785105243 188160913469 355636263063 813964206948 6665585790 775086047672 810633110140 707036571662 247435687445 805396060410 258167164790 7421095086 504398390820 337124850980 848051078724 303613530143 476859730037 726473935407 2560066470 478512961137 477522232221 507574063165 266989220761 661320652982 544942380375 823284966962 609028570580 264241949666 324022921594 525962254959 501032852243 13603189964 499823944075 424968111738 681803701580 40790147725 26553434285 73758465934 170384508876 899650661139 875232625397 612325583762 654831451832 851323714025 80427858221 39114934524 987212009119 265720403959 592743754615 920796411498 544730556444 525298077010 396643129856 654615610625 433754843466 676722523695 575801820069 108275198522 469473839909 883180416129 542467983109 508386054982 374710793771 889575619166 159829383201 376526164724 811581486144 498494825305 973836410749 940363235487 6017175671 653283060218 586256710868 229828362195 431951037881 100868210532 815197713039 954810110318 496205447540 55311490790 896664261511 733641809260 775506050838 852519693312 394642103563 927787657886 866232465872 237869171009 446008984407 847956541449 305203871285 399116464370 428545568697 500817905161 247057899289 975597608093 37093366653 569434351886 272146425483 799612880953 599231394193 143651990542 272445121138 33366114194 357161419394 325140293263 338750793146 472252670139 29506629716 126421657781 247982973181 152826786433 418442136258 44553976613 430766271353 221289552901 720275281781 708879971521 163819555958 733412996337 704733625026 13252699670 393109120076 600189546385 497683760858 339380413857 347773646850 716252912159 729954032651 915642796055 710441340957 222761498960 564292383152 768020334396 732556244533 376378711580 565670827502 151775912069 325753328272 424684699871 838724249330 646633249626 809996124331 933416340336 540736284667 146894621697 393472210722 227217812504 333501125956 933315463435 18384520437 298318985843 864481980292 181964985167 755963143170 592425964047 382988924857 548738305537 36740279366 393494312624 470801435835 438109180916 537821468383 381194763449 617611386254 569577553385 888061238114 263277563616 990351391953 657918577490 66819098756 798979023299 650651073007 150547276619 653399573833 658524093016 248454860883 132623559931 702876232382 323697717174 718921085341 484787928762 404623617685 383938278023 547275380935 605305871648 584468845438 309165862172 12193376045 937142407850 910964753740 965683018665 680507500949 246093841871 958881043048 607921701347 653029198455 24724905476 404267689015 825679113723 69142993267 200856549875 142912255409 269052117077 558038399136 355325142850 14626486980 419502836559 81819055928 318572961217 615096740363 532423546606 712487950512 808833823277 946080939910 396557644090 727121650596 133380074855 878533396577 980450136886 46084375929 552928400742 297813380901 116015288428 405987835207 419078203374 15924646520 631761188149 278695683337 155712339515 39246821178 198550531564 389862682011 509826353294 665174870263 711799226674 797602170519 946722560982 672656911664 605215808682 139862768704 76693377164 818770929683 68933580729 274638096953 844176617834 843504038789 381266790685 284647263400 278357425686 99241466990 995037140405 372568929796 603973403114 525989786072 83832022406 912914398195 448869224401 682078108866 66373394332 498905664546 154799264237 193738679467 416112238158 215632997394 667692263992 774980184903 728209874353 133272812718 967425371316 733560439146 983232754891 830251336846 350671330060 946352626567 262000404397 58587890057 742286461124 87089585531 812768289904 164886505458 142203037098 810908787069 53815918110 908721487655 222579840128 772762178256 487823193346 385565887564 98282683377 249669010501 830149155436 218103149193 614007447512 45868914986 15480640859 858748521249 935995631455 715198734024 631137455990 197319496652 639804438416 445845881485 835344339463 726436048893 662019762451 495518625066 260588448593 608111400763 226385361990 240538071359 207744361164 872608273293 342086064355 633267381677 92488317734 467613170869 737270692545 438365985456 265551740066 858615393607 163466714446 476156148752 1821235461 105301499496 684827014579 421373308171 132684705214 38688893479 90252298167 614314991560 388260356244 52951914733 331818381484 129514811029 736044179920 246445813878 778123886189 352541397058 355272211285 577237043081 185951987179 358299824158 250796973131 165502405689 221509990523 637395842916 268540794995 394977416962 408406566480 276153031781 889868597315 754919027437 345675560166 686990661444 530014692165 460372887123 478359785464 127523234588 967412592297 881082554173 68145988999 990508290038 573509229250 139003489058 547467403809 869663067205 445139079606 413227452526 571246989417 612442098287 672533753517 305070890414 590763448421 685109545146 743296278211 612998918041 280672017535 579132614247 963354647851 921355086870 648326813438 496416280888 430084372797 756356055670 52112387459 544785135224 973955941518 995015870619 303353834496 350582242391 687871288419 411972675032 475360029977 580072958011 730154419266 216635449466 363703618589 753832302808 423350956542 283689698722 169329170706 368402791494 719984163355 369604660283 155247567618 869840896528 178561713249 380559614651 1023427765 461778653895 272409999880 650334222747 328865765343 814126487530 133732119321 609766771123 618160486352 385678265955 472547538622 412149296084 659438792401 627005296310 495806108497 856531327387 831387755908 898823517304 110801265533 665851014083 792049429058 510135878744 260942186455 588794404236 179510874956 929653379717 465088204250 736652367628 67673113623 423510755054 988487751731 875495348708 292815012408 265960522268 375017046937 492652454558 284479659415 7422841067 832041933993 103614197711 934372973084 935554265079 984560082087 154739370574 834972250436 110225212327 493398679306 715882287029 329283710833 969716491020 936650791365 188465049565 994637456867 448946188695 630067435432 587386626331 236154639524 597379115669 945234090211 200907923184 972285665972 443325117358 497037108136 175228193925 68891200275 390816881569 117106306634 125225678375 660730551539 605070380545 166531519889 735440669641 267298864045 174478490788 245101268462 362220743900 855589359634 620174700696 453770552028 189693057259 734794992584 222663198172 808949997230 826995844385 591469665188 74541667311 415456504458 958373163144 615799943146 427396729346 144648406016 522624619813 948829706856 232635594264 512928053507 248798725361 164908162603 673947168932 228938489354 132698410974 356417741721 36184224032 121523636436 33552754774 274427548330 243682441927 756439518484 367020565198 842916834767 598883515743 37903451958 510096734797 290662144673 253585354255 664261084276 71420119292 18032214249 689722231163 875071793916 650799177253 278863211389 269876866678 579960723637 176338834258 673856049846 251498718346 298400510287 225136854393 175944731798 681596350037 990725771174 714861130398 439339804494 526139721491 105107796523 435694343042 279765295681 943380095576 323335496930 912590887780 515787023708 484131565448 831903542173 115609788972 173299112543 533238254410 972387054947 616613465524 722529145665 114217230903 590320775483 342097729201 183051820977 540361149124 547371761916 563881915713 685269854422 601193024091 755763018022 734587601427 367673085429 513335983949 671616640577 386376077400 60343242241 656437418567 663537959271 933949295428 558436958732 365329670372 984017048103 798012937773 785175567318 533439159586 331990372219 318223112605 246934275885 235612133231 395534924009 186757903910 431097048200 999775818545 390262850833 859271262637 49955762271 775250601546 734316434106 599569832825 565963386406 89057920474 722183145987 482518638950 67438632478 553995765189 69288907569 258835958592 640540916052 997991392179 55845326752 79456251937 796244838981 742874913150 659004528841 580947451773 255420602994 946383250322 999056575730 198226127719 873107308904 185184374635 820166881349 750626942173 908641823724 843882876433 887692507562 740073639028 708298869847 561414057960 232775217087 429648156404 879956227698 913086519716 754148804544 453190042578 20794325906 583494995469 718741585613 335017364741 406677784676 671959405053 677953572658 929140173071 857741072454 717870546189 936966331291 364440947106 487192383736 860383678486 64650060657 402994466434 993731720022 775643655725 53713822081 340719840850 743478082229 579833591257 330752477234 899265835263 297139881410 395756747284 546182984960 259752968705 756221850498 116864073938 510828041079 520525323425 914711489380 982810857296 493304666080 397270977123 424433044879 219356736784 161605534285 650910654929 277991743717 656265667418 675322321212 239094473501 178727063246 405442780544 392707172341 729716886645 73944466701 704596907904 54320661696 919573729517 561604083506 715418534776 241776906405 386375543001 312366200902 169719447198 708989064545 138263889566 854417984145 178343259319 630040559818 932648049822 757767534918 361011493932 482962838624 179187883751 491361787488 332565626932 625865017553 45248240548 322159702650 646930892338 115304714389 978130137167 704732346385 535373562317 695952128765 106541835207 689636827888 383906280719 410893885169 832288822780 440028112035 694489135055 18076018103 278126897216 836008123538 714844353166 574621949041 241254068513 243909957985 586594782162 567962416561 407573548217 197649460750 136154118993 80782114970 466405385003 291944366232 801742371541 483236167209 941207292855 322467101425 309155517517 686820781793 594148311132 859096627389 711100197890 839589293241 499367650746 427440529254 145092379561 330223775406 755959055149 745420340300 177722794263 589091629587 643877097028 533598061149 470553620261 860222930340 438145165914 531848275404 151214862729 225275183179 616369619239 318176796574 935730345668 641985024670 944528572150 22205341828 270075565875 429536830526 782145277987 868239530787 506295670540 952606918538 662562799341 110596079855 51554300019 421253371799 13855110511 219863362689 577539556553 117594045698 244998154791 509521870686 535110929122 673068134065 309978328818 488428306718 617893845285 427411487617 580969894839 572461617850 955633527755 649970289445 193611604137 700632983479 902964918221 662485633880 18045545091 157860199424 457987204954 140256929921 946302309366 754148957755 847874635815 910943311382 216529304840 502153436549 585388567048 125994456452 141281488946 758549344464 403324646562 377919938200 432284065921 60843888889 534847290795 778342081306 837069858214 963743978317 742225002990 297946609761 170655471874 930216998902 173703883543 990553322644 166249146700 175094426475 901180393936 532463787960 457404607778 85949972527 646243585203 948464293776 696143758707 817652594954 40589520978 637663415322 185090667110 595110044813 24676753380 526746517743 219686524690 913086426176 718813023450 169138885957 51209423157 854636391332 307420115948 711101648020 601107925748 660825943510 467794473203 525342139343 814485318841 913058463170 369875335002 506627419358 262186259015 512007403291 229431695888 503986429571 31779135757 664746914477 92040853969 672567096375 949312197639 594001407369 648867351588 404102537239 170964642295 184014690609 490356598168 317418333859 864769763390 546346212042 321834184047 263770246973 744432975802 114085634558 413206881260 437458160398 345996636787 131518121355 487806430355 203370702772 818792255683 778915380480 733404275470 716449603087 191854471243 769432524977 454772350329 266118557632 853691419692 242436382136 102769876079 753311665236 255656893871 519050445471 994921196276 15631141388 996712687579 224594273104 272928203317 147557582154 241701408237 655507315306 668717334509 489036943759 822901019525 162276825028 530068870346 414130771203 393131908023 808856282593 786586615589 238486115538 64999928010 845554951074 464541414457 573388458440 220628836464 476270715677 524478532766 354322734911 202687214478 241349679883 787539976863 759104196071 384987754421 464059560519 617047610019 690236770617 548834158021 305859631454 247860668241 140429904040 561332654125 971287384330 857859612355 237581681381 531256550710 694816719446 152561809258 519928241635 510692485996 62043021528 972569194696 180017225325 808090141402 397659150622 109506697643 464821784698 42094448148 875070860622 824990846147 826185479411 813946484378 693839023296 458316943596 938143047806 928510274757 163664427045 998603482565 749223392142 35213218420 76221315329 656610679122 587177274305 449177727062 183811266368 243102733890 38607940796 798748175305 48798358409 158656646529 18494660098 774133200644 187217637278 187955639857 466006150156 175064519277 943802836416 918209114320 122433489468 914323517689 55624623958 371566122835 125300795298 66035103609 243951275140 40751554732 18175513304 770472528591 49946460979 144709056558 991131466019 634989388767 370166599636 256524690659 881292205611 618759927650 772871024325 554297149979 887747887270 547426557149 542404842682 90946794868 824573028833 15756110165 700548420383 744507169666 292388728813 762383125634 982130755926 895433121371 610273267350 105160903273 30692693050 56878093365 920441626419 246950205757 220927607249 341954440872 902882428758 259019062957 743391882798 102997120029 843430836195 627949655222 664980969192 519284092228 860276379187 40852888585 646398219203 146434076956 454295571485 650356862400 445807370696 856178579117 583220184570 891164072375 393912421190 75205707246 553123383558 257127377312 298802206705 359550102971 593780921275 80173108524 414234969274 103929644968 176724576121 687274540426 209214588884 657381718675 580995490100 405640437660 953774986374 211503746172 209823679152 786354746041 113751779542 852250371081 133482650629 42597378284 360074792487 212119928177 582072913740 415068265403 103661962689 177158821501 91387230829 731559691613 13350638144 116064292455 300575109631 510299029691 839649377506 507464250356 356205750952 274096845987 389286414920 641684793037 612806438753 191923731651 856730585918 719066662601 13903867697 678786776638 639088505556 479606116007 325106551005 693546979337 289466588727 637940379079 863094818941 605282981087 769996423532 798139840187 731878292061 702617731332 252568142180 659877024557 986144332464 989013255715 811469247467 663994325338 310045040254 442776478696 577448046442 755292849469 6138724539 238439301971 103711018610 141713006954 791973523986 562912368622 617784390873 743909892755 319761955706 743816800956 218853325189 319150968604 131064317163 687339551765 505343846358 342226440146 876652629014 582114554949 215427854556 206648541042 908275507158 390711048758 710046021438 416383135893 345355825254 691876821659 383283046293 436684764827 103854046359 602151832584 630864938980 832550001919 254423395606 94361497384 144004306006 919341068206 610221617925 663813506692 544331369221 380780045144 146392761618 496402272975 687928745964 570247104588 762722202315 861653719688 430751080664 686649442254 972136954876 48117918395 910627601361 119574740192 377502001617 157642302715 780223437130 635307004039 651402851009 223753036768 536932262256 370235385656 987854584623 909996177418 893271838002 558853784081 805174011785 491800177493 562945808066 202932238667 562063588061 446693469926 445969725293 604001705556 530204489067 431895671370 964640809266 836352107437 319203292146 175287943722 550374369534 734906262845 93096207588 172430048494 24877754906 763464023911 23326281724 274419482272 977120712789 41134150208 350416855972 589664703292 372835237143 960680207419 796920344216 887990194581 307455558749 530748369321 713500464508 545168915763 896440467333 862908157131 261157515161 291792237666 512912627934 84036438856 674769910539 104992749113 612091643898 196615346833 712497008511 182522112669 74075443984 684646845918 852133131322 995740259203 814270060403 89742237229 416103788194 726803514358 576525571093 56099521588 374419511805 963393673979 361936485111 400337511719 765177657840 706817144365 512243596081 818330713824 76017944569 661831737011 317405199146 749344924804 683915295910 88488949922 880681865321 231427599009 916622579752 41455393245 829102857123 419336522138 207814025475 74317497652 18712863408 141794812074 996142173571 71921996767 861271870018 613869455036 713900305123 673820824930 971239480394 107636511279 374340755293 430628980380 909978052697 891215859987 282262415131 558712197334 427159089735 423232198170 753015799800 308489739846 995593849465 454614664267 822194791554 287762270172 109655364198 729770664338 230203022038 791841010838 820745417233 178620838376 157539844053 893853062323 264495450459 343540585867 826191108143 246414042438 913104237174 623047283388 576825423655 914609348432 576333406483 825427668879 132613805054 651342301710 40969170776 465452985262 584056726690 646500018350 51711268310 361407224351 678826181276 66841711736 757646923135 675988418479 249842456956 370312654426 513976596218 926379232728 352643993968 792506152865 114519707075 587131872063 40222384924 459292117945 653348268737 897908294493 224470839920 689375320159 202306699695 780704019102 556510838450 778314510623 983414688663 294879205396 626095169444 292226702216 714578151304 976083122211 699427690854 452050137895 440432947895 753918359991 866815114447 822629774013 261607157360 773313900995 580457340504 897186475160 69407754301 863481438372 88505308774 904327265479 355609315367 536968865052 199809237070 743432414610 767216316620 803044515195 780849526104 241604228474 73656830122 35779414940 967552633722 651812142500 817469551509 637864355822 49404443567 867359053795 655216577025 352513399562 672594621048 2756882170 924190358098 912514626967 397713431650 52000697217 140061948549 324058785159 184664822458 991032858163 732906200929 23768085195 635231571280 804807770590 897696185778 433025362532 49958040929 992809440887 936518931260 788535856554 650268536935 255346953219 646043903836 269122202643 788670835326 417312249136 833276659582 37133680426 413847504 599904905101 899886584143 368030749886 477335531695 661662205460 533841468747 455796937622 304605260874 447920502263 594132056928 196528322121 460952427613 236707876943 188196409083 785078569927 414873899049 681285250490 800808933246 817179216635 796712481358 259460902551 173824787540 915736460364 623917092479 991036263619 212247265332 417294246924 625600360481 218823575685 766348091323 201250367134 920798798970 81112326920 309414236551 373591162340 655457710947 532223368676 130328607868 697141887647 326712663309 727448729363 617686036862 379283704556 131362036832 401051560747 658582986193 964946751263 648620646281 773658245826 95872984105 512940180777 20751787465 13332034069 767852852477 653678733014 744273007436 39198039041 41048954563 296490313140 800307450225 449198780510 603470541447 103026108042 47374984558 847760427400 119286485381 642642028389 97582122879 371426109114 166049579299 188741498122 888974385206 753319370853 628707374105 500349141825 122342359258 222184203048 265551869815 686994723682 707779556330 423330820124 708211584329 191009317357 609484886039 112152702362 630836032818 98066162229 21287877878 283983877350 989637767617 855872684394 382560019656 199271802581 487696112975 169277370766 495914053031 678432086044 144619228911 458482188227 760121279407 467029238045 736983519202 649175641404 558827864995 762932568314 244105864662 398761151419 987042590488 538886429895 868563998374 750256701490 990339638627 208101071719 790001553006 643669176635 750470696277 393261347848 828498470296 938003363744 141769045087 847206477997 797431433230 27692303221 301742343478 676022391308 556634633415 584656261186 172777780436 899384300484 832320386245 990491502174 683690571492 648198456358 580186666607 190188505385 188050039314 978849180804 123703233088 87467744863 198512786670 396937046256 512182852932 612933282778 200768532364 489151923112 71811982293 727361606765 914490217135 844540696887 113573355648 116373861136 667259475417 845199861089 801853550794 217133621956 288376541133 44027217707 19277417747 73390567883 660966537986 349139331716 889519679497 766572705133 456892135666 174764479307 576255588558 315399461403 786562109699 801642905451 27823929193 600899889520 602746064482 614179313484 65520234951 636251668772 113588332236 651984904506 480523026684 795688292547 798178217540 800659528900 289923194751 633608624913 425655320586 91086421994 493824898525 704063308914 580986077452 721442245768 962784802812 465453109301 194412367350 3831162637 260259393958 211135708215 676883905142 791603725950 484137460385 494147896694 941620365666 983324376956 619239256370 246344011506 493671726188 109214183355 942156910540 725511837557 173076192864 574336178182 293152230699 942530743261 939244196009 822967542685 616695170848 284609751169 248908561113 553846786177 293453810986 294132264031 509807845859 374640016461 874807327176 681689691523 170515022321 762895049456 806205881993 849802060633 440347477941 433289908587 442947935982 858095777422 565400536877 588983403405 799411412150 221159857124 824567318259 720852442820 650493397826 427236838262 600848744469 85763246094 587684992918 119090986932 292549167429 566938526870 943167014339 58154204404 767926467455 27032683896 864140658288 201045501529 112658632134 418487064428 38803324959 14118052699 617741848159 222620956268 132252217095 18547779980 767411658880 319106984982 821767952871 954268268560 629062158924 620005048948 35292237416 467949233406 50603415232 154010309236 704329488384 542663452262 458168864515 120326826543 383000984210 658039352860 793229056121 565584987491 152089265362 753679319991 708032055959 936484891439 594470239367 366347647822 382705319800 207935547031 261191765184 121332862519 673739692518 231754617118 310097726875 740562880687 497804056266 61460695501 607595148126 612261642597 482577103252 605930604579 708333795714 302294759969 96471768823 83307719099 471661930696 337468113787 101696949305 693183835559 602428107560 809892544363 627113082113 608761945157 620913298350 421414544792 475673385562 401965843598 190207244962 504359151877 615470210148 99477062198 948091466675 199115115877 431739917396 429236720059 686954759021 34261316600 326303128431 85152799619 478337207600 643817942662 236641136487 176959379475 289621757021 99958340078 839762658592 165723330512 729107478244 766592697059 461317626268 426026678920 462682341474 628103106016 417968723161 733827904221 581678379411 619361570240 364136180391 624742420851 172443559807 865667238304 477789717848 454076321733 322551952761 112483421688 434525426887 895868577791 519993485275 948881387643 17967045972 381254679105 209177835610 997146461523 592456221486 264437065266 483878005201 111537258873 49889407813 800318486952 833728977444 554163074423 854975128795 169999020955 274512647838 438070433946 972903947488 715644777218 718457193435 236818621961 312601029234 733571215463 938797364211 628043612479 254883730229 624321475821 456139542107 90167551618 613794094178 755219845016 283116214673 363531855103 702535179342 537444836263 255238671272 361639668476 207946469262 897949300552 186659172973 868771443297 441212300380 626459969981 849408114091 173558654827 19842799965 668144182794 599155943963 12585820043 782367063846 529749971604 969127650965 452930836297 113387843996 3260892834 486220125232 156187275866 276724913639 10737138182 217833804426 770326573781 150942817878 65557056201 478097728931 933794653265 104301213054 526402160983 505032584533 733621516193 378257876251 110817446471 471812432162 683977816013 766562227279 752609710636 168846455070 915821925677 833127696443 754233924951 303735206373 687822727154 97645328278 821120745915 312833399388 307277560054 962696755245 830565364255 800730797778 121610869675 582367428793 984921663280 785087098633 171322855313 733158457403 516286624840 624170971121 157399289239 711351610502 494576099296 304618384452 746185096840 973082082995 142702095919 375164705893 892741241930 657820557527 351357028996 547788536228 187833425746 982628893579 985166089707 824471455739 99190129522 744554476149 103590728991 674570775625 915920350405 619497258505 6377293428 214073489382 504956151086 493460521650 938812248532 274162893016 265582715583 708558763604 604293991963 500867929171 414466502292 200516602994 143974349824 799361116480 776873208898 508076337177 811796010282 972379425530 399362514373 147406002855 596633450920 740797721123 332176225050 486870104193 344081616176 304488745315 12730071346 780293257166 812079562865 991680802795 714714007008 597049081360 948532712166 187312165515 360648830716 499907227947 393053091241 962723610012 134456560495 479782134343 186459694946 698606412216 497609750691 146847217483 258074961397 919824890657 3034098159 923288825318 638148541457 279527433834 674962312985 758895604420 229754912378 147980297963 936221104265 419753896295 276171291801 751454914289 439854994971 518733467798 836987093872 208440543403 190154415720 19472091395 566040339394 932619634351 772536841629 115880160642 807988025049 539419293279 551131166229 945921232338 116218487289 647298131302 900168652874 394894208024 552891048281 734896509711 610739309020 534575873459 761440513439 590374577610 203415175522 104096230437 178037962028 729784562120 882154802345 170164280244 666318138111 607091503695 390150995817 623753108820 248485764501 341507922205 321552533028 66597179656 284862188991 849786815308 650417344463 846669937209 626352273587 950183626574 954528138503 466230990582 841053852434 573285650522 904638295715 703093620720 621180733312 623713303400 789496603071 158377941005 209618343143 945184471828 337410513372 905907586166 991930136276 800232334610 979038998166 376756882677 757039442603 854734497293 120534292073 22751657514 756224927116 926469860318 939727021858 629797495570 879999321602 67693374549 344304811001 960087076661 244529508775 395553630929 396543776474 881504966962 859550597738 713454079901 69836077996 170153192661 411388191455 451247132195 540425162337 882356382902 371348035919 306576494391 688055562442 202754936700 520435066815 356048305477 434086970992 193008056888 253128922958 486113872073 39723866509 203329339260 456810310822 702120008152 580899730786 844056854751 715344060948 828235711079 71292268186 284191925000 393043847304 841462294653 539367906735 548329950536 314972064686 936007518210 617606347873 623771119265 23385562955 992565400090 81640169508 457069822066 413406150808 734650438814 402777288269 881819235312 826719316011 388504199440 592917568786 412240673036 967958288570 541672402542 225287213491 323175625365 819870714740 533876682241 498145575402 544055388273 265248849928 625809906247 435342668741 191848842784 693814802128 953288578864 633969123376 189633072705 24499625076 842724698066 603971217465 45034657844 54450532041 700214789472 842917982126 110356433769 867711557328 471823936927 456505139387 844691256528 1673315476 155836820127 463143091344 325436907502 564393151990 447640268496 248826041941 300279018230 6526539794 463148677553 388169295375 383343776765 942186106265 739329512632 325989289936 595087511535 991496751865 617175027457 676040020606 211759706858 251413042971 593527879819 127915538627 19517493497 258738839697 839901695900 922421331113 306265431216 920321818479 484478184256 384337831839 263686444745 389179903081 247470183455 940816183079 659823937497 718669327152 427417381717 717064622187 913489638010 914738524810 662427150727 78567433994 682777655606 353091253045 358153905158 342408182950 70270787095 392713770666 365645022967 70494838671 148417966537 98009560016 307045527225 525401388648 711402354365 774115906944 216246473784 812529353724 641190520363 964359845603 86752865227 222924296770 605664462265 154886653355 449364191093 244875845222 904388613582 233037725030 464021969590 428268192008 649261211944 921987191390 163327689482 595518520037 482993833195 618795305064 413134068178 8838762643 516715104466 378598516815 508542701743 284459011283 352798892511 340704132337 202857870947 56459334791 507873833152 935543882633 511237525065 170797469326 584713132943 897860717595 66436015070 39795731174 33387119251 470592718273 430988901890 257970822071 452936585165 884399145092 218685170730 369408575749 934688959640 570269947900 311822555002 279813656017 854865892890 659403131894 253299880679 693320896412 782522750637 900669560247 612324191009 431712309042 857439986646 592992336158 603722581151 354694693231 555752256310 357236184953 729792676864 6096234718 449957765068 772644738380 963115158967 61513778119 585940785978 186429701179 369328416935 630659266152 165712092371 906044731866 912833081527 584647941018 814414585982 560203500759 759290085891 849517145327 859565486514 548827560852 10811326399 542029267978 862068310891 448466722039 612443806961 427147586013 455563453206 139842094566 23269765080 920863186546 19707577287 770567482609 424315458791 513411845951 891628760114 911858463586 704069915370 96918286656 724978872609 9154498145 583402114779 273682641004 891230412178 468841272077 70032605154 859006640664 155424700724 99010028876 573562805676 69863596669 942540959574 237635277627 175666503665 322729787983 875770365144 856587205784 750310774730 456099754749 759768922454 189412537396 859951933524 788666587906 216776958585 990915122144 726787631065 140609897683 435808833374 996433429251 965815249161 729585900469 112652463383 813410266250 676474951046 599312698004 307325132494 36307521191 441523005878 888896495556 302342623371 526328443762 319595616800 498647265506 408812799195 874331122916 190535250156 547865105103 530722859329 484709239730 676027676493 885335023082 258454647344 524475620327 984820984306 279410856932 256326287643 513261834621 136084305131 827149514375 808080247654 713663255527 33402133133 626022062133 673739953744 722868285836 666843035633 904979391483 444466127415 182569066030 247158161567 386219046985 76326389012 155698916288 3261011600 146840824134 583916162358 357688371934 740837756513 189713273032 917866814702 229014359586 208352410912 660912060649 358127798864 796451850096 153408971102 527166437205 205335842245 193616750297 7174455668 671008716916 546515112715 360132328639 455997446620 379091676265 46446891592 212674250724 43951786738 959810804499 698066771791 255152678541 11334700711 204276513532 856591856662 179860794902 206098462566 372653902358 797122480376 172823966856 30119992132 317562403916 522086792325 29765483640 727309636751 620368631035 852890632861 5692912361 450977523123 269343550106 642447716489 615373541542 29505186892 304017676136 226689963623 986831213212 695469210323 314219661246 904900520603 391944253146 273235471742 576270422383 855874502951 137073735353 605935717444 964402832810 543199710715 65781154161 323140466088 168208389613 489337178517 990759964211 518946726313 709869739447 839330645048 491930379853 631204534483 154584929217 406782434149 702543607589 406656474220 625060679011 758969189 862233459151 27181037557 197254163376 596471882233 592822006905 490005937761 351856582620 75034220150 362027395837 914717517287 428215142809 717157436799 489215999919 804166683397 985849774415 20677767762 597562803633 709212772074 429169469982 801255251787 478789286607 404057770233 143448539537 288538586549 292407459783 884608848478 494704093946 721136429280 457917755527 219836352624 888878372341 394074581145 849523042481 303084985764 135787929417 339846756669 424169613487 434526488462 712515833490 422676675343 340707771196 211977061425 248418491754 855798232530 135086839778 947625546822 537456370430 164646150766 730456011874 268527913815 547819346454 361186474061 6176107100 451731886073 936135998066 136879136684 410108066620 53843291088 881494622703 145348397027 718513839660 918829548949 797755272364 141141762501 519503259326 212036523235 753935954287 840219389164 985021461293 760837920751 200236780596 230453667333 583582490946 94829538602 687914615329 865232910579 662962783927 336597942262 491418162510 802068955049 14856416110 188599394170 146287436031 729658189838 439393043079 173433413467 146830713697 386532270411 995309353620 927673924034 366947479450 253324312383 792083771559 89194776222 855649502653 24832323944 725292581475 968318676002 684976804861 448634201697 215369574224 899972948114 318548317874 493862279221 680941192356 45429476753 670302848531 804655857189 617594612601 251153500802 874905497031 536016112401 175112756155 308963503383 37713682776 225298945861 894562530254 747353788686 300955481081 802356806422 13606146432 523650829571 403103130038 400291009732 403624673647 255070294782 888656360749 596611683711 272962471020 563203399517 286493906782 832341332370 987609805019 2569079602 477668785235 448628408225 799191871932 812206836492 999171530908 180372454108 503358843847 947308230208 323083180502 528905258324 392685051975 250155645874 760632496942 676956953138 355263599177 363947263340 376479994162 484114729871 927433453061 715382063616 869065941813 653039072814 535558804370 833226467577 578915016767 843005160793 327418940329 7388075068 784881509884 216164069732 187201203938 740275907127 952272379487 400575926056 605489860312 656023611815 913657278021 754033339668 768686111047 817797572025 643678264270 956375201610 458168541774 920782647804 7804332583 612184704531 673409153032 475200894316 655495818989 911311465554 887398007707 29949035619 716778690106 588404269484 990108731236 778534646016 619874059629 463713371977 617583118920 250891088330 604378593439 542519789391 281314180950 911165260960 56545790750 485063009671 335284433431 75674784011 158867116736 816176117867 842888608845 207900208695 728729411474 509725539553 261972073741 963132767431 246148319629 977878910786 177478699580 226442835530 195109913603 147483984143 527403479283 826324101630 920943205081 559402441163 390701816522 127432433246 701242370950 267323688877 568483940926 626077415934 596155392289 748637038842 454259598653 295736990874 178703850847 128593969759 74068611942 718720218768 522971003951 777843153329 649379711504 852514057973 199449441295 570118597272 663819421320 434803510898 576666772258 837879999467 813894892837 411626379695 418931348009 499468767332 623729965013 639584809222 475944172361 23498292820 457725279197 165724997473 238379868241 329921277671 37314610617 730018997412 715668192387 581440059523 482084934002 907231917161 684105151969 826657538331 704229543919 77161613574 649089653508 454648328627 260929238174 434079651686 890708502749 233885393550 735908738545 388118020691 656768831432 653391083035 101869634832 934623423837 568091006644 119495884212 480886556155 708737075176 477621694720 177839070731 665241133345 953417774596 343504365039 103385450941 529803439206 295195340539 583742083271 425125268988 484472036500 907988860711 575187166383 501686992638 739968551395 905943920288 563381445648 826758830385 703449466779 767390706932 288191624980 427184214253 926143710879 615478305706 993619556863 598919360063 336172388860 693122761327 709375289170 484982159604 209258601830 258486689037 825020080474 88717138847 829293134418 717434202714 493047669465 686524069756 708651798339 210580226176 297177732059 613183745348 198435543936 972768881693 478779207751 535091918525 847600441162 155284548816 185391663853 673141573000 931064377197 838153918540 415603084835 899550723695 951216554674 563637684138 691402215015 78458382712 552364927316 239813034399 2552261779 429680781750 713888881952 389181209370 104784809733 61342198220 622993432261 918652287303 852222475384 405719312119 10596437246 634760820187 954797469808 736686902802 294027109139 357560812264 241564311108 684577098854 804680205538 442870035013 698218442719 665749568174 830584646854 144520270376 18397051020 259924135365 152736151055 129020310364 112250875493 413466183670 504687777400 428573435322 552961412776 975525715860 366021751645 484691712514 645669981172 923918333842 631105092094 103281985552 871820245334 62695399290 920091363055 639260821207 244660468944 539307239101 587434383740 335804284602 912244870864 365568034683 373637203320 148227775560 825386652856 860258267601 798701248110 286816179531 689652369813 91909729642 205276700778 455221669238 254657538980 465358375743 205520021589 507370020815 519945478827 634698018297 872233555385 291275998161 648730903217 17328524873 860163122416 811638240623 557700181670 998582471152 550236949650 290142720128 151985851303 406033594731 462494367278 916286594237 610477329237 159903456132 249022120591 938426279138 466050665906 514558986449 932399132931 411904969450 492639563923 607994368115 388198631696 380670391770 7202593149 976811618165 611139244177 265454336564 701125867531 818518417664 496251408698 555168259189 55189343834 294205589851 582545368759 39333395371 777912921500 938539910233 906069402027 307275916166 399483405411 760087802645 202534954975 538425345786 51551024584 60452336177 861654665152 248677117349 551659869154 404490010790 803529430455 663172641773 338430335797 994880684482 551033612333 18837947345 945593921720 817720214510 102816261139 644079234598 684545149281 794465839474 466203250929 615074495943 180750087883 237164074492 446920752780 847708880831 615590915922 518874212363 826740875529 896062185762 836690130201 879721465524 613943642704 455459822351 797538703127 987747020221 456336677054 777741551796 373726865507 715992342177 333919084737 159236771136 986082754853 543714901975 607639370189 315164918573 273045616678 844749772081 722064803617 520885356605 797445046550 249312895806 953568375640 652551890358 921151302021 964737042358 179382116248 320040194477 82880613827 883895754973 122148407649 97542158164 862873510092 203113207509 365829687402 116357761379 716099060116 581482709611 73056991324 593934128196 324462002047 205008040315 697317442860 831395987033 591243896223 349347810196 675092719869 375806744972 414346922868 13609899476 455784493104 840429610804 48260628583 467805787313 165415558857 576012660042 824870539939 275878925190 867142842315 229096391601 59453344776 893488102646 231711500553 675033290183 979772146048 405021829176 755960613100 532163923512 964394931164 407284013361 649627770408 537658627395 83382972986 505817188299 454647752747 141814163657 49433653055 308267246134 173971037262 222395020808 702250336533 584946342437 521660265096 158274057076 811084725214 540903054988 327081167405 521947469219 546330238535 309437068704 256997369013 317565034078 950481579544 622044571376 505980771624 984318274729 741185264496 128257658874 858710784670 467044847651 102246878462 803631115144 22680721762 290134562516 364879485879 707871481517 786801655648 247458622691 842790843582 490435530303 421030958384 515608270930 56718463441 667898165797 24519099842 500838583850 593991052492 225956570491 928607259198 121641973223 267069008956 812364447000 376180794470 906792502265 500841919160 182481732959 651021840083 619664906694 463518722399 246767708849 187264527746 933039787506 749508749054 148670308705 255321503035 470057882176 237912266492 176454702572 825509927858 115195155728 418494533432 494603852226 794185143195 755854437389 364551810587 62701287032 937195355850 222324440183 575471696111 385999996991 15968015504 551234083327 10919138918 261700655354 970545559452 431456928914 282663808357 678822644863 736085429789 322862059269 545290833271 209838557949 770027120369 544142501115 766666192431 525686268565 977937844293 275738635852 26784965414 667197537194 730121746733 851090939095 980842747326 110392448423 569270066569 757545814847 615322085104 33049197025 75780369311 269238267213 246142418529 820057119273 841182071318 244950040561 548072672981 624148201669 163564178304 459615593733 293668340053 553663133033 502755632284 497102418609 389853439495 743837486729 678765223619 454869395866 863931756100 845907257129 97042474195 724146752797 360563857358 756636533744 785976402113 539633981938 139327755499 485729438584 163690421933 758775969107 238993097468 939691856724 394904863590 166146896920 849104846532 596288766265 362210159604 867613974507 477471227491 746099598266 69205418362 564106099687 209764863879 39737522944 570197195735 314664902390 5238031489 76978415888 889665866194 965562009559 847019404411 773553896379 471265145138 122412139318 639409350298 808442040327 622376015924 304618386178 377268438626 522926060975 942983561126 823520447401 814429866467 269441791284 772591438699 158921730132 809791148586 970282684484 794262061560 858771534649 418989832582 128794444817 597138187685 57290912560 327437056253 771075331497 978892398402 274181081896 892167830349 36139683885 471515636373 759759486545 263826426256 410761582292 188046297630 502691176915 503361234763 799561001414 143560746946 233680657928 101817148677 813875279532 903978831922 525714946392 820046335778 360947414090 537865464490 81924269806 127631214866 200114482021 915045752858 226339915997 380598541591 934274508928 703679948067 66605076108 371795842051 544790196135 746133413971 435799735941 514906882253 224067104761 158898111442 761066339974 580117017495 457489425600 801661297593 867360509478 674398693091 207366262475 561923589911 640292072416 389925605016 953382021871 133043737464 106246450844 228883207875 473031148613 131718920290 886157334161 515469215387 358450556006 637672542476 413478712740 3392444846 826757413611 415740310446 31479884183 830733220733 51922104709 717227834786 761508858796 158395896970 650260275259 84280468320 150476281193 683403526235 614875949930 954123195888 353900706537 249942623339 996687783466 735124991424 525409705296 681659233462 955727897413 213017383597 202265146730 605359045496 67754209504 987911897316 461515940695 151367829590 111922492975 688008573930 647237963246 745472990118 441378480637 313933786483 347913536697 541524694415 269160764072 986922710525 263494156582 734665208597 979452545028 997615130375 527337898038 424729650074 104125456714 271238684826 693596734589 718077997182 406156457022 601116129092 893019826873 475465121474 442158625776 953644023509 97617191468 686448924519 291882565317 219354404188 701179846396 744329396438 987684310929 250915532195 307475139314 24667623210 957109073038 859097686722 19064190820 472198394494 271418353910 792285953796 27619863890 852547174471 79664276040 573567080007 985714694995 95132442743 856969350555 594532252949 711820314446 694072116210 160467855282 203831040731 382138932303 663565141937 242065364512 315756604740 627777174180 670597478070 553270810466 750682871545 278095120346 875214817829 400034627658 194304162328 611518450494 187284313220 426030303231 309345126351 307516560725 509492500274 121115106386 282732183490 863272147993 350376973935 97275777768 684947908340 149517974056 694642061053 898712462214 85635950668 125316530254 754457525160 17355478902 791885959839 99653151980 688370744072 462243245992 515702769023 763436415445 584984229943 244853182218 668483572689 4592118771 389374449858 153930030244 303047647144 908567679177 64610538693 681528153918 297461149376 942351958070 461747836444 727432311570 95580184220 214410575114 314145161494 126868483961 807722391491 11027575573 30791400007 413140353185 925982659911 305249181676 547450593343 636204669783 612458970187 601379571483 86482322776 263956736812 302173762644 18414231179 470597728996 151602034804 670243184561 670872145700 319619290878 610173525305 479385792521 775307798417 158812860092 263886392610 957038569581 283923594579 943320059654 50503156780 956589696019 37239315180 790954422717 832234703211 779626601594 756660189500 694053425088 276227870111 602883108288 570030636567 468534811358 756674913759 287770903442 312253819953 56696750098 468348850253 190777245964 73772315244 628116272474 606978590089 915528781840 851857921754 634740200860 742961428189 612037584686 698969056900 799471777190 341313190317 783858726372 253878438662 849560863670 778510163760 65866535676 587469143252 780943669686 713699778275 446223291361 909480601491 544121449267 123789218937 503918705374 264472595767 686328619235 119073121306 655026599964 902394227445 688856379307 149236437228 530504704766 823910937060 961805274707 953224444075 732106462533 285054288211 758575005728 511246384659 886752153992 286833414222 181570195474 521243196083 830630567256 196402630802 798944002069 161850666409 540143682581 975437664611 531195628628 983578199968 968311546696 652502242823 771983632406 697338081317 157160210417 681308088279 674435672265 506730019707 138573280879 622703678055 847569812656 25981549492 335597457936 289725008276 737699981218 96070118760 574242095654 91385842724 829359046568 966753129065 339186693632 33647867783 155194138816 116086510041 686679908018 131281371882 275358307759 764235352326 264265557345 10538163907 333991446153 205916993662 984316391017 65053284777 640065401483 898888982054 467443833334 50818043662 405703425477 13069815085 698679063596 879422836930 341897787305 94575463472 149835819973 328030706000 357072585683 729310288494 330795375220 481756175357 67183439469 580271577257 594476440809 326746887216 933264047971 698197092513 422929703768 985820895731 747637158782 810361396081 545889302058 468048412462 122747822305 290803911437 578175636585 681106224146 301665978231 989528744785 235525718217 106539179478 335186948844 985645715511 476623302363 769928187627 286640626535 859728211183 20035244194 503588867581 481099955770 802457215496 30729074132 24174566211 75145470686 36473044680 327777502825 704317340046 104756695450 413221281639 469129604066 850187779109 666724031606 785882036135 904631405487 6295064987 599434771374 326473474432 732097893567 105177736575 599786643620 254893199527 608980020414 917807309688 459805180686 650984575399 798774896883 658005867546 837905362164 735079677191 759278343001 727012804863 926094957776 966781062281 457187621393 472328243703 801130169011 157255124326 658023915408 244844854298 157728437533 788945107734 83889292022 857241148980 990719702517 541523491578 615937847278 504062114900 386275138600 978327297467 708737176619 500576402222 286691666003 396985772885 789909633255 808204915093 978674516885 794105593096 75461338650 111040797654 154820610570 742351437975 529500902329 731064255574 371850998804 939773606197 951467197936 289959301287 735229541572 785310865195 728064391535 54514486494 663018185661 639710683120 47498975215 763435225969 488399302467 941596630265 902950505218 858402185452 558997028781 771796665863 912470758957 834715041270 167189286535 455835051157 884922685271 992076506697 797643846863 400800592635 674616642259 296247377297 726551081534 527888615923 423260435920 607191193836 147344860246 915011380750 707757461770 378449722524 962605695483 563101728085 474370461781 521348933423 266445483638 884461962344 17004443724 668806989568 766224171515 442126482601 736137450319 775423194002 828466452700 209619140176 506036893254 322835915292 993467740021 955207571365 777128442574 73565133643 749820963672 239139395940 64520095070 792179722590 720410322085 45163907977 613416136221 470391479214 29674919805 927342223396 601878021751 946075553376 354427792066 897470070719 346027191973 757002988410 679072408390 963694098149 970022322317 996574837531 334058022605 688490865407 70000950607 930731729933 372665996220 784577360827 634499207731 832270478652 454902166902 541621713758 522365258400 18425869917 178086512582 117865709376 181573607341 729618940280 543685581889 827731995096 628679560041 573050578745 997720389330 267533880445 794816886767 374823389750 90642627816 988203486684 83187541281 393789555350 850965680154 509731166892 627222293200 365287228037 431526476194 132640233462 111732414528 669102644347 240020091837 589451330753 734083789091 204026968058 787588288558 698535099994 208886215921 136978185223 741918675497 923443860087 309854310725 608004717059 458959634333 510560735319 491081865695 400547179714 599183464066 955529559183 147144350908 186378309929 954855423574 919915650701 542974649284 145243403097 200082215201 649266252186 707656410358 259272873965 786866040387 369844675883 384245702676 101400214174 593384690984 951526662036 493145141687 615066564053 907917603797 399863864677 344726921679 840639953391 962538805385 365598065741 333966729527 718166860840 549703550573 163802274855 876249951068 185852430805 673158977205 980328881094 270232230930 828193999287 905495180467 92146639747 424589239567 34907140767 895877566577 145341748174 211068307716 12959159152 962175513487 41509889356 558017375087 619396770477 85042137212 69278434540 309221599629 939515229432 508533511743 154246406609 522689175959 737152911387 912770423807 863549033691 529444501752 465046094230 654309076423 213033863732 256585588095 124696777594 80440055401 383701896610 259256912258 568603873876 105052380885 59591319122 644791862482 625606508051 353672014922 6679974761 430570823350 236694514515 950627136773 252010965898 222278992142 933973768421 414051612528 7827964974 894629548038 28496428022 36321274437 438411540895 440315445317 142519990145 875493961616 307734758812 751823690957 771685054565 450074799836 431439926975 564209748547 87942095313 467004948666 809492454811 527221012417 877873589108 355384704502 498344533922 929704960417 929142260804 3138301770 475123693581 797977310122 589371859903 108360007136 170537003252 98377707394 525127491267 201450335773 531872860657 944059609227 653052818835 321077032507 39372196180 128342432151 331415777997 272652023640 365020617871 381304731068 423492989517 801966572275 49035610864 11906871787 230852792014 51538927124 9276952901 500330769561 391870003743 759547430036 353644206300 570303255178 429512247322 218764976867 62905774051 653628852295 692289015124 423434506702 176284287167 278719727041 265934433154 323766160395 718541782556 712156422930 586313836661 976532597172 52598452061 736247273030 500236604855 637681796333 276096172220 808211863930 229452838500 914162913255 61406175915 792622085348 650524932195 614885304109 981392982176 802650322819 471191074146 291972302254 661103324511 347226501123 518787357157 553708340022 115344714645 48868615655 470908530587 62561183373 302791877841 575239643358 825368120790 313011123311 670935096477 544330242212 990349896596 7751344958 30114225177 222660653176 405471625758 398545066362 10823158176 470384895828 82799710553 756791581769 243682238757 762383823067 659295963934 795306766766 936159257549 794049306696 544266570571 650333824996 154657989662 713353430190 363279467309 145709295897 814849140153 326623783111 266919846511 62527985567 127242481977 2218566956 586371959243 926401255943 354854706361 856982691837 405100599746 677148186618 949016305834 961859712904 75929948818 543716997680 335366111265 214304847798 202442420237 100105672660 856576152619 109279732879 391532648916 224347425307 422621262032 161436239881 413360305460 895610539123 146485614483 310413570626 731076153489 952882728595 171793306784 181220629458 568156635059 689874387964 278513662845 554283538451 185887123068 648514619052 790907139514 586362912498 33798201227 570151779581 118010040526 688511924554 52907749285 992696489070 271479184414 450409304244 936199087646 476136668986 286297322267 405967744348 243031352197 733886413702 306296910920 762647586400 969389061199 303541120264 826298201046 730482103664 329074925656 665923758317 94412184497 208560693240 432260259962 385040864542 799676639249 260169509472 482803252929 758983391156 344387157665 824352834581 661171034311 836791284124 601852776219 330264312416 962032474342 20214745620 98164212887 13279676951 609040891313 824257652879 380241742239 828899891878 262302158959 183942816236 675336727600 471004033816 414608869664 955141790838 601125618465 655304744010 227411513090 204226577023 20449718293 48433162901 547557787488 99258404637 256941515489 529835660659 990139805394 158176874527 559784453939 219497912841 350920847962 423982382583 577771398793 505271395838 339629148394 812359950919 767072426606 187379912121 203891497892 811665176641 747249223291 436458312941 122034042575 204998432655 45226871844 840213581483 276267094219 362287979066 625530746254 584554685061 874668137948 69763585632 312631070399 889793919525 214242527994 980227083561 918667643789 305293428246 530553694688 681735377354 587454981448 466371970262 918877683844 394069805452 488523206383 32978807123 931801619065 875325069721 13783572944 177702284895 743120847160 757958160384 870494939896 675562338106 791429947115 523859499464 638461071531 744952483156 791311654124 699944951805 860738824135 16075121558 23819852392 521882599252 113402426451 233180025086 750305735427 992296565262 680258587521 950129377204 327432143511 346800081570 551430413012 628206489586 327325163247 840333757360 562742684590 117802691161 205522549715 819304544035 801578033381 594435079882 14984164524 642870378737 247745567004 410713717991 476707502425 888770304448 213955951312 715874513699 664013892183 866716835661 228606502535 906944384781 851825156550 259364738525 820581078692 332229621143 117977050727 899082769221 380138417240 352017934459 863704893397 439910456156 510328217954 739426277264 555077575587 712135699583 29022705164 358035943549 231594343704 237366508721 13469338702 716974145245 137885744267 160207454347 275761918148 26580701890 355759911203 897573219516 901085518989 871390294912 573793614764 349223284871 703619511311 990085429824 851777852611 577776253897 294806076272 848372130459 234563290852 265840593713 406808206450 924358538154 961456262338 831880774719 504848594521 218309623096 734631894331 235965570897 394021751889 169060168687 308615571014 427690533249 596577487352 992148740511 984020592593 725391159639 673674410703 59337441303 61555294404 810188784579 459721724256 693196628775 666201536196 99273933296 284785090547 105568949719 370903143691 814252527468 936113354402 634458415332 101996772626 104261974151 546090804335 741630488427 987065276224 732983313811 687496722149 226192933388 991451579931 27351790377 558340547530 186815269179 98798053111 260507731366 859542981082 717970123143 273148130365 243003157420 199295749125 321284223175 115323948271 603994395876 458813901414 299259911514 334906309190 650737639772 978409715129 91903555094 107780298546 330007705621 756906183315 510712767121 42476803949 908017286311 962308603082 147747816805 567301680506 429166762231 962893629640 830717781478 438999543308 227284735098 564308524101 406216763112 886989345218 562198065366 151042991655 213026111716 940263908008 495774277225 311745127780 254585605615 907052357556 190836131970 154441280221 635995116515 314453787347 942607547246 511580994632 544231484896 753406963533 543694377743 63164223567 762777683339 361939919673 932145220185 247503869140 368178285157 742347767723 969344101466 949555180317 311385612990 207955180481 864576891387 93818228936 830927040134 969875940543 71672862157 289584896655 251312571204 173581110430 734724271454 567364644484 607398123959 6305542645 832611664562 802584942634 519501565739 402495811226 731857647193 409456054590 606347166063 116874834588 855423257869 481417123661 621674834890 178240006315 273308100657 973571336259 622404905480 639199520236 996841697067 206182865600 906022885979 793430612087 809438981374 204130495618 267180567285 905646872794 648585021278 296125745626 195417647614 252266922270 734364887173 120406918330 897039181821 506398631264 946406691857 366694100348 37298661262 481652038729 424078592780 89254645267 427902798862 946282377567 857896664717 893823663326 209974914223 327566985484 977717667097 591810992895 194233097435 14083977221 25341931760 876534557385 843723958107 751515802896 632077937582 454153414755 986929711121 314437308575 918673835912 599897872443 47755409847 984637560221 256124150250 262661435120 304178562089 359953314715 546402147639 543573321884 475298213427 872866230738 7885524199 230180346931 831718797310 355319728147 47088232648 557866764486 36403822239 262499371283 744630417938 654976111110 514829726897 150285872179 401223698281 887669326638 547382466380 665684009442 464891480711 66349718502 220910154653 187758152617 141934665941 725553985325 389722211710 636945201831 821971240184 357855805559 57767530278 579740680376 73692098293 29767267615 556036716053 484743795941 553209553488 958208274245 366871689326 169889422507 947562169703 807946941642 954646289555 463399720795 503143545293 334704617552 184252047001 586314479831 318554612126 345285607005 420917277927 551316704266 775593508790 550796871474 279293918407 693449711413 182242001196 181265357944 759137510493 972735707939 601717512764 535891078583 604534902114 606556385386 672817199457 418876627515 634321510576 182908953979 738664531986 748176196227 823348992014 955506671119 84755407141 945638597240 90255630874 321208963675 979321022433 190405714296 729245642004 755895036290 407429554738 872718057094 841461336614 689593724552 883331622560 919023379970 817770912106 783189625729 356234603653 848727712815 541610808350 305749289094 180841896782 639289258253 476314201144 165700767800 818687528607 433047841363 819438485240 507771598504 781234022232 295155695383 410642082815 996498865765 141527168981 393350504865 769418020084 273966516311 27715541966 790699601630 749846326568 757497407413 99310668810 656544478455 346150858995 201739573706 992836028221 229730654312 644660156722 965667113087 473546896400 127286549674 965839294878 153069070404 161891181225 226501785747 216985285668 551450335575 187029025572 570322597869 92204699578 685953539198 43037379060 501101660670 428332645777 484243539583 556300412914 451804216733 830499419526 333862412724 268251033769 166083634516 818802513504 436235766701 705330028508 106867725624 835131968073 346637014306 315040383482 145461986521 447116565738 866369799167 35637464346 150213768759 211033665863 500854004665 445303378313 260047521259 620660655437 583666269621 811505579743 788113130724 561150072706 237580315540 644442622620 644033216493 90616725598 740379147085 827172986439 59079406772 803048258202 916149050701 673167422472 725658662819 744975365653 3872439088 955179029527 548744575842 367896259187 470443006357 448473796851 269338932943 276212217326 287342391332 25523676547 828210342492 784272281713 237821408755 778630169201 774494938189 115179955964 160522811572 875060426931 174373511886 335263675853 283051442701 733314328222 72589122623 117017390000 403494909236 556929128660 519040968695 83234430448 501823963322 594903606602 291238278940 271960951672 339839626380 6349443719 889881651175 648805061529 433312685028 907355560960 363890577657 753117188628 495277108983 643693409162 650543863227 881028952333 481501328943 101712114696 104144625261 807205079320 375988592640 651668748492 373540310488 79653564874 101855259600 834789817410 321357410938 914571091850 487165647106 674457153784 360729879338 235875396399 979626550124 183168332858 483256096913 846484167090 373424940999 35313579404 590007827525 787783338282 638670391326 94842349459 254267864273 218115899434 943730915400 85583640798 318389513122 951455407888 290281547730 608774381011 974905146629 114183126239 412680152493 507839464915 663946221860 316911263493 196831012854 99477862613 908664977270 231223097256 655626843923 518609341151 714982015249 105858891495 165261980791 47542768951 338535630385 613438992938 96679491093 555187825750 415978625815 316107110056 568840606090 363334357422 832705127732 647536003249 170343184433 970143414886 970047632602 591812020005 844169078315 866793259126 323158064346 100894515982 140995662013 573236634548 624204109160 879845642941 456612438998 307548494864 390216129280 615600474413 888885426560 595550793776 594245250715 450535676075 669858975734 842094970288 480087453326 817615334597 543750947676 503851999672 252969039814 959717402793 208520693506 238745606582 825495355618 902085046899 820451350121 581843733847 252330652488 605467594170 753398526167 881370526112 577300624393 625585904342 869019337160 345003020116 598685017640 759732069042 832753583691 552893227331 109135350767 332343509125 729267050626 27018564612 908167877209 545237921028 511355526629 342163554716 323065562018 541200335552 567554185230 828959526632 102095844375 32645395683 749556742668 916601772823 842484379673 466307405661 122077197356 923875509819 58325834278 558354687671 25509497588 491440360174 511337031298 942658110456 245205560608 981402881370 716241083008 197175633821 978279675177 149973794228 769774418802 629261608939 739601798573 731657430098 105820220695 633629733604 336380815269 73317710138 466621224050 300953982736 769014543069 824145494518 220546350607 809475357458 8002111324 449501504912 43894431287 93287124219 556620193792 968561952398 150136353561 471985351781 299843639127 971688509819 678808743315 615493932206 143940929528 679264394923 751297370026 785536857716 244850753441 66326277349 560407912482 908485264599 741179150027 427589871564 159689732023 58576181587 712888387174 269257453451 111231620861 874170202760 69729900919 732731397966 45815434261 180762581875 284459187254 963668698567 551380624587 543649779641 601159588215 404549481446 297304707145 336090436517 62633458147 79955304715 514419883646 393271512241 81263702299 921485862404 184994889678 534675662248 51884388689 540639521218 707358537455 934398755016 710176176794 83382971379 684921340277 802411968843 849366019672 984386455778 568792670474 469525945359 952624330726 413602909078 905937537685 952365335795 908605589033 732889268547 107578636782 274372117047 939704078279 952540765698 33105510515 410157517253 40446882193 39365092766 562601391614 143107866738 181898255303 548004443803 812745669010 960140037641 598657959889 253851307903 516471879045 300109328483 789501078795 605562761359 820972636978 808998704302 826216161182 932557101533 52854986207 433395144470 530378499195 683452682040 862841032516 981550960731 597770145260 226786008748 883218103051 224873245695 255528402779 633594583735 623144874572 128423737615 67213727959 205372511392 867757484497 543086597735 371513673208 42891212319 914659951833 659263416799 937203337320 128992577507 545836490765 695322713615 965245191265 683050216438 482860686190 195814337199 946389281593 582713050873 206379175808 766425090066 928393675352 394771643996 837222565489 282940505670 947162480763 266236703157 864058843610 180668227830 406391026346 272765435398 885393189136 458405968923 9836796151 650020767462 402486904014 313210427450 243123010110 811005000575 135541102325 329418228231 893600659100 267739892527 245996038179 379031963330 971144493905 496655825101 189441935578 687509076581 172126577604 271254523037 895957624285 212783162199 782565101970 609808975043 947911636930 472322486817 693699782066 356348346975 356158444095 774619660394 991884841405 268828050923 178890877542 690162390048 775182585514 956689786049 18895105380 595575100528 415761651459 74553199387 739160980715 218479209423 21777814382 828188216787 136417642347 798611691925 843281567291 950827814278 554328831293 44088447877 203574904499 644047076540 330994134470 348520094556 705826823114 935787864403 757378613675 374306157789 157020190380 506629927449 994876644006 123688423377 238549223488 170140860573 608374379180 38765239057 25679703242 855157576268 426858633059 723084538374 713385104457 813714896944 596764187077 883196839366 739636216473 470939479810 910234312010 635938409282 980445479824 705756005080 11461163075 96254606334 366885518554 681959897638 53240831855 531214427570 276222001483 797680134084 148489153340 125536909620 405070254956 296238785720 21129256760 124153606272 926370548130 24177065433 852340452196 475792383399 177832915814 31270177782 291042838261 137753873069 689779009509 775449334519 386493255402 219369161034 451159896698 315187486531 244856418101 241275657856 568726244250 721510568024 705671626470 597542931855 707795608142 162080754474 355108602835 763821483887 353141217414 498099384548 183954169544 230481380536 205162480117 657129269301 175305972336 34191413227 757725426714 719294232988 8455972545 886987138146 1846661474 959910303667 849726985189 286546545403 122261024244 833617003622 221683415201 860419882437 800175995614 980564347680 822526792292 782975497362 306555754122 642842691686 516639331483 801044961080 12512414032 751148188952 255777865655 575781719759 785459535478 110665253290 6866565953 783160807529 467550252332 226933480009 961573550155 805985752433 980753055285 938945415000 777709660168 746200338365 572663531623 339130095926 780315862457 624272455682 50176535891 941165038070 357460114667 537916749255 511406988130 874124474113 211996719596 46541421387 839061615832 667485503024 102365340673 804529005844 575318678436 720079559523 356098708467 78396738929 487767142769 866007978572 304704292714 622416104581 633671754166 943206763695 342543988716 981375712448 135224421416 886561493513 164479229429 505075255119 982128307947 434528054 11913529369 821244821937 891492427254 500577609655 295822402065 572930741625 71009898327 312525261923 945942274090 25580905316 818492127880 3090907937 105185407417 471933986262 203721155976 333483726169 271517750895 600280827380 871186664029 572654961998 667663363470 802808100035 312307745008 612598808661 159494069846 505463998643 141297477186 456163847648 953783987495 494929666110 813160994154 27257408021 540061188621 522907513048 528866885931 340033823484 242635701405 833652737786 172873682548 957701205612 32119062338 591813409335 462341792674 316243172147 37589398514 686648889216 549377041845 201998077766 464264100361 377731167439 596565259238 685995919293 856763882489 913226985628 980046724866 669182632728 679692271946 897729680241 399636485746 402592104454 596618609421 134262025998 819602686404 516512949730 826054354176 485760861825 867790951514 29530140835 416236328197 642518376126 521071107202 927128798048 950324536242 283883627288 477840946513 49343241347 449188449001 541906549112 130572164324 580202152303 241887368186 219416587704 25676783724 827521810014 138289135339 168778928907 879913630168 645571617419 348663878824 204161815438 459672486163 290218230302 267684562031 815909112985 92475475958 368896536307 47199088011 313977720382 567334907276 376402237345 554078332621 178771487035 500995688814 600892097011 635355777220 366341461087 980289387975 718060413664 283663135821 103153775121 962569717532 740069457501 16194640477 514704626599 800772792970 824166592371 772355025263 945103650981 393450774736 232247132986 33759517879 934354123846 535573226281 673728730367 779843260481 413199053838 614180410592 183437966224 402466016749 8183055198 963291614744 103423973539 89884250149 150040940742 108047120795 980669709354 715372354744 844605343807 729986064788 691617502883 491898928143 675275825353 762484079115 125551825880 665063117240 207371638854 98122528566 202291511449 291389947566 999846308800 129062326562 95526224698 78472952166 375315030410 757305228007 556587843242 23698014015 155719912852 658788417079 824569275618 721418567071 69410453131 704658460742 127741756593 814759351092 520541549539 607800468806 562374132505 931174396495 901572609771 569202761318 294139011965 538269248120 128119795542 559348743213 332786500765 757771186505 147649802293 739971092352 706211895397 814116117242 163753336348 7780475432 256562197326 898563818924 154299416037 723199689771 635201292939 537334422144 656584725366 480915687905 278914320242 783549727195 92783650119 956129645569 139469192011 996948706874 957668643262 784872052836 145408905574 921678904953 913704962078 698482016648 395984190830 535683290965 751150895320 47611689006 349919678893 27534426734 82078226952 419391597917 912979405306 502381206036 309923142037 950850668264 520049256621 567631363827 247045385261 644725124701 755327296181 135902489997 728635995524 584035250853 867219760492 437494966091 756020564190 679844101250 638226790726 609832817525 807597206915 470741780095 681999349903 212559346587 154752000389 766395135307 543034144883 416273606703 754985138520 889060679190 521195485327 328190164720 523937812574 702589665598 794206361677 564021484535 897127688149 654881394456 300152624138 620292440481 173855537423 910813273709 584663982656 476734995183 294674089989 731316313398 395091431765 413123703535 322269759623 376046956040 139164356762 596087749435 879059007708 521822696073 975054599270 545307943633 713723207739 382480987042 798032178368 837615419141 417594957774 893626217281 811243312672 693226963130 122782683796 6345062149 692806573134 499192000954 610711152812 158878263908 906184193210 902576131755 536503086805 241936586126 666680969948 799326597815 533996633656 254479422842 508378478655 863275638633 629191373054 963991092420 354229034945 329300224092 827368583062 609963515911 129960951868 982416318341 953429671025 730202494325 320539172611 854538189378 679016876387 832220826443 999604625269 106379043411 432184975942 392729979976 485800097942 808470090315 684015568072 725352614548 264283525140 67613199228 2303383493 288080568597 442756353207 990593070077 793132553893 950277364051 786412127856 386132546221 140224775703 823969858465 247518963114 982303798111 100607573178 541514273287 695516831441 226124834712 534298758356 233536651777 150299934458 810683371646 585096765227 165615605967 444351715421 425150824653 541770845878 97187945016 441010790717 34672320071 936388564659 455396968293 254778144062 745889989074 202294550851 767128320106 742874905352 93577934867 15415277857 174225037254 630792752823 356885714304 258256452385 964239134212 674999453806 125045019423 224934389921 981384176600 840913740853 261306108782 933759557246 719325232475 141238303635 495078025037 440268821775 695119120541 53850472348 349513938350 441916999082 978976377162 120813159687 917005603535 513894216702 958934828728 361926135740 90506132241 57260414494 832174003579 926744833683 443888466052 329376907172 267211657750 263309384483 649355338741 192749692175 992805392120 769732783334 881061780264 650474112636 467143602132 364720751817 304710051642 101914262069 148358036035 55235661530 946626917153 6224698950 663544716128 678613845510 332427045759 119130808961 122823412034 969083242502 576476635576 418160019208 111748810981 909217074762 303776142424 42566820338 993398177814 826299365342 588051705530 127779116247 807732322146 19793506440 220434349216 787063631123 545955851472 41918919803 670916984514 79998989805 148167157345 611802761681 422522536266 125891758526 714916490170 81894204574 959014504575 358279243594 409549907760 126814210555 929119056813 649856493591 459110897629 574886213278 510681741756 803342398384 216189336732 971187431202 255377278722 371603155696 686774243633 375224674391 182261377791 105482208886 955325750967 331539153572 840356103140 478993361462 696689932185 963886439541 586425975089 137797855725 897668737976 398765342383 53422918647 965019449528 911605932028 470887392498 467162873253 238761673990 707049967784 186207913359 560227033825 393575336898 714640948757 344567524965 661525022658 409473023929 328959116026 882574825146 500425611254 692765747260 268416340249 542220910123 83985538378 100566393584 345710666408 128899446667 586023790669 325201299006 433476072345 867262671578 711476824259 191021756510 395566577924 311547304169 149982442445 659968125134 328466668846 529176707875 448207883064 279160157540 551577494027 847758367295 875126863705 573586014609 670802414902 945761789443 258098591787 964971953020 429998942803 227230440221 453754858072 596274807149 673216336326 930815127675 823300212582 153867092743 670314462341 451923119984 107227443222 88533831868 561479724803 807009337569 811316439202 477473948432 651603493081 348087039064 60251812872 831086618369 763200827125 67921853587 74911290883 163553450925 772078134524 525165700941 222622852313 881528281420 401896719742 109248832448 544723758758 443799909443 150667241719 135501610270 43274610261 720254905145 201198953173 841992873405 59410394858 226715532044 791322665978 12922599021 468631855734 993969039517 996574660355 541394510088 514449126013 545734047923 472043557647 471384836756 678827184938 422405972389 112502284651 929633098638 672018485890 220213574267 360591365783 425385818961 308888259718 415177913038 152792110704 250370881845 740784252772 996708763274 357843404270 907703784228 797310949422 488007287644 377004614105 183598707546 170652535866 227662494120 29525448277 87372716182 384983705760 282935279188 571168817728 805449530560 818135632439 530953286070 994740574381 239492888970 425866251719 116561517338 636971845474 172879167606 754634548685 696603071155 990055975708 656137925964 839121651889 131407569946 396892564818 687645795323 843143688982 94004528967 602172062004 899891474263 455829246220 760482247087 645141255677 413122901285 607133462578 845060306574 836756569631 705801290976 783128783994 356719108046 965188859796 18313235127 326925420793 456292424684 55404274603 1854217566 8293141521 54984747051 158968249301 966128694147 797564697401 619845863691 821144421768 405055644408 978241843724 202146165036 583934278778 874704991421 570374994978 183378312429 262521775373 734422242773 625164008458 124639969263 862177934532 284383824873 621146030732 287871062973 406438735929 990886065982 624472249793 234381923233 148600398629 483945746540 405813303014 204575487071 742407142373 852065773114 709646619159 496495573830 348097207625 68011574848 544291854531 905343823373 490143895012 777302337827 911350182010 266270579404 771934000531 418717591560 753892379250 235707541402 699133304813 824828622609 672796085403 439196084627 382781138364 9817392949 820445423232 617697629036 127993806507 949775597783 816390184895 765258598937 357455184444 114445907090 2443463786 460439724441 33923790380 689911879454 967630839521 237286629592 32143061924 151579169618 226260855295 417082233049 424753982288 829234866663 674896111115 221466361187 152722750364 787744247572 110224087154 767942730045 613651821305 795846748167 218394952110 311017839950 268214394268 734737684946 272483622580 640476223690 327246848977 971353102422 147192677191 160757150317 981272469966 703837770711 36741446825 923732506954 102985860718 287372315379 380600621453 772542701844 525627481005 557635562160 488378432211 227011170097 674171759986 439958488634 473022315383 40597285198 277428934337 493687464193 77208342629 430146784674 923740244970 522244352851 383830112537 794747477239 825324343078 393410747541 951025596213 722013196665 297164158571 158339353520 52722947942 584838989726 442237729013 273299909615 132377374687 419382411769 431643076497 944491227489 133498061224 51737717853 696890468812 314645630704 850236666171 207690593020 496270131255 284580185818 798394746466 808872299373 780875529098 752623451064 238236841202 581202321296 765157027631 299041769444 750883963141 682743661882 416736571766 992371112031 325661554315 283508141636 201801836894 271794921643 822159006972 255618239573 586576377044 435772530577 997225226358 145791656905 97740264164 464083040683 264623644005 553315440922 971606120932 64079181979 999309986452 769464947041 414300127915 594991028197 161266900966 265506302119 311205498548 522225158101 887311908228 322588718664 69307597258 871116937499 611641557491 377469087830 695279889834 640812942787 227162094682 30832347501 877345483265 716862807157 566137982213 637824996817 231297891694 553407037542 585997401851 441119650216 420069012779 159028435521 784968276553 982619583953 91367083216 856046654405 470293578576 903468118102 993455081222 180268016612 327085156781 777238160205 77712832482 666044515765 720948243687 675304519276 6910621534 105282678228 574889738365 409551606083 230566193310 698889232576 34608233736 424931577181 526589399912 135214979587 76259279240 628959105822 944085574750 409141040590 940013883490 931180199222 73350077498 211405739989 265217215994 826858048614 819928350934 172373367451 18204934334 6813932556 317456187825 863703907093 451268499799 668757267190 466000133825 538597263120 264081979748 651619705169 842818523504 509622453553 889928168379 851633732801 111032225008 917247352103 478123780379 310927244966 445612528965 581592873538 450760032848 583957547148 919348175852 274658102059 173281439244 842279659107 166103248357 265203420015 679877882830 944010273850 297486769663 224068346539 501720616579 988407150077 829995086531 926129026980 557541430567 788068206450 975150322005 280445106108 661429824619 486675754817 685729282164 181067091979 931785871918 286301323290 194473791160 795702098148 876901046396 848528574941 164487821369 440110662315 520814653400 432150823646 857622277612 125939468360 834260923439 892554771761 601756482228 70307635732 293955680260 667900594528 586817259381 720937349831 245613803979 250835352806 870365326321 287210150206 284286963152 248414030714 570820029165 728014875146 524285153924 176257358929 739577435975 678036623459 178935553409 25993020476 18783635678 673901977470 22705139747 97738634328 542695631382 533573346129 710330562441 646267615210 145617596444 839217993969 963002534003 327155194327 601209971883 878540398883 301905913782 51763448723 341960210199 856841508977 603819881508 672947866041 415083372203 843334503564 931003469697 893102057225 932793545857 852180903108 196927567687 530602185893 439580917022 224732440229 371001084374 989951232005 209379326242 912639258975 460358887819 173410492698 453453954217 981081749840 873450795869 863955463076 546056464594 169407223042 106936726730 287076823988 997980986473 876922870245 64825347427 587607533655 352458293183 6828877568 188115418684 620452852406 545427945186 564898642445 334857345264 610478058105 333759607623 588934829381 442105835704 982622296485 558116764348 15263203089 641160885753 728140670694 780166761127 946463309557 2573628358 686414013649 329776753937 642948088732 742498029308 153042711066 349842915866 962344014665 151185764515 994831672963 390371785949 571414174733 441208173324 28052401373 944674680310 591673407341 69669087781 251591891988 271170708265 181738660689 45773895023 728632035030 949834973530 557935513785 89329154889 105477815620 817455082346 634280347413 201235383594 9115764572 10382339957 709527384436 16593039681 5404898076 111794113570 586959795765 419294177305 454408905564 704717513141 227116139073 169518351748 464517904337 722910124852 945036270326 275706399434 418016542139 44631715459 20866437750 35279997718 408741569542 603777254326 960992212245 295823431251 111861385541 510203063158 605188467057 657541257045 257856850513 701787286896 400382932001 33324729804 254848363179 26441647361 154146483120 53643169211 974822774089 352911051627 577916318769 258240327699 753210776679 878940274854 763896821590 516737650612 838463094195 626850566231 641972515536 407777764002 134812663448 848974777730 394994839311 760580068729 749034095211 237527299231 553341521676 454678289127 828266298633 310769294242 909956094541 719041028032 298953703368 469487839537 875057735427 426896878562 412500481199 864831489209 683271997587 952553245459 952923575662 886233450877 547630573131 164412137446 818326177495 130328553660 192261351876 847749459631 319144648282 765773319551 212435643239 135589556600 694655633054 490487002697 318408339930 118449558486 515245938383 126343046324 736436733469 404657319240 880572143883 969628349088 674991789769 891531536302 818295157473 956747755809 795319164185 223594014925 242565999543 994726065095 883651979216 773893925151 244487147936 395725395189 458942888365 402886452366 532559060764 784512924642 915412303100 110604824934 487326398364 84490114987 250757337852 12785577558 827096165190 172916015178 892318091864 324476353901 250879597154 488731889785 796180669936 191174398342 896520127192 713339642732 427641742280 439299036178 708383099576 696804585642 32136640041 917860735373 663993157628 579672609458 591312980861 692581063208 380748429302 676678946344 840000783379 573771142183 564416761439 604871045619 861210198641 596061998095 453134926843 729131483076 998121759044 935037226967 520609481836 32611703288 853951876981 803750446991 766902891936 539059157317 690884673119 131055833117 820948507367 388697746390 655766756835 339120036440 693406169851 312780659518 600461638633 128139349879 440199741815 659212484479 33104055453 44293219438 866679400635 409868834612 547595544633 801625394405 459727847198 196157485630 147294577965 701517636618 503729793587 432523534571 887239343430 72002736608 996700949788 839026508933 307421825499 781756983253 183012908435 341004688325 331485391125 989960864926 965722270514 171911964088 119400441934 285737251003 111464432925 339297980745 423412109902 617510503492 867697505370 410575380570 515347801814 305022892388 317775665694 137111645763 586288640441 301773369788 468543875338 414587143615 936279844701 598956807891 565539493833 458532596337 441325561886 695685861230 34958959253 154367673439 471637958517 648590971231 920010964840 146943809472 54955379629 158806925710 484941520006 558939413280 353520056533 290268389882 127821032494 26570152472 164936256539 375595412652 818717470373 391842282494 338620240564 601749839329 587807393295 57156826798 600050301679 869355173068 316301138001 245506607506 71419722605 446604223885 974975381804 797241928406 586199597965 169684057713 162328237093 922665398967 400253154862 300081926606 75698503665 973037604344 18347770175 761632742659 160900426001 704662437662 622573565278 297734635237 675586573441 585527075080 946376581401 952913469947 717950257286 494736470899 373745356830 849633012312 35460508470 878505438330 978308430865 960775507507 654444179675 826730992388 402229111167 90719204020 453981651551 485349818783 325612446159 809824216320 434752880365 579121769449 924438009353 760391139806 292304053103 30728117255 305641110630 187440788813 218713843998 353168083182 800975307050 243991691087 719199075539 124953157608 30310706436 404297260104 543383790874 342576251081 917514032224 173742588916 607833954726 358675649552 668628774828 391015235791 102706912352 175012893481 577498664450 511172399474 290520295966 213744515570 893444032497 699635816179 865725015163 146494885519 505021306430 67962315909 156980861442 858322186414 916804117272 450132591966 588810815784 310814735866 793747610733 438331702455 829736916042 391233881897 157185046236 409154372310 505942948704 300184900524 717405115785 799242412813 938149318028 667910028774 338265396258 644354637631 533831472210 134750889514 50724644551 851838004737 277738287656 673477221633 544682429748 743446960930 957109538015 675206340524 784397544 402791360239 49858496039 842863271931 634859024079 798197846432 605780143186 875931172390 45424295018 130134571033 552598723658 745697378252 190289295529 516383316665 304132226172 564539662851 13594166399 847177425771 606280217109 501564422209 957544223102 103105991551 970711317163 342936481615 435841053634 894836238470 714177298891 649594983491 805548645324 583909640018 516250533707 183852908854 275554478635 420607345823 810561046063 642776082220 261759421149 538413538802 178624627033 858208101068 670757471394 628268897398 441857515567 476144464986 6872080691 387136712618 376901686528 662471384196 478209966273 855062124301 980709640640 300593624530 232378653370 581557624110 225515362861 9825328038 952154891632 367300414192 675256962978 200599878298 683010889943 580721539259 635637330837 342970399534 838956004539 193559763036 487986246827 877839414881 51379829088 310819940043 149868293825 880914264595 723002267052 266431888667 348174296260 509368889737 170387173971 822845490295 954502981575 487225917477 257916358232 363196175288 348186616188 794792612028 310641270846 124776769640 516802159553 952018062358 284363129266 526238698604 102566443269 834213915769 987569053036 321036665554 666684555830 692403723837 812583043592 791052011942 409751761861 226802330618 776291600217 455785441688 809321176033 879828959456 397454695529 191095755739 871657370622 34385009997 352915584067 624741746923 389148546000 828000709716 993675735306 678266822850 891050808051 175525062908 694508836982 907768490175 169761639973 48115294771 911053315817 467406292906 787412262769 437500087066 953669444697 989075619953 959281431524 288703240225 847611362312 783565934489 131716917557 676940527696 164352292658 456224226064 896819259091 721177248707 308635716932 154588309402 475393478008 555014388784 671081394006 305286183155 944999941131 266581896795 824851724237 811083883618 189780469667 99595385361 722137101948 443365235909 227164499806 298336772572 859887425798 171494421768 230790980381 932761834267 376348147198 445975320458 870180654966 885102450593 268186836039 45149596805 974299705360 288527836356 456287659405 205378527078 184264959649 526160895394 934896173978 165251764424 350464697534 847752449443 156225558772 256048815144 340077028334 707511810352 791172529179 962444630957 680237455983 104339500680 858784498868 322822620669 835693969990 140343184481 440063093271 287407668703 896193020774 164379429186 580756768357 452839367729 97982585856 974069706028 292759950662 384317909784 140047751270 681560111774 567459642422 244234699467 88390378076 735013048955 996946411071 50117393266 703188083067 827544570284 869225503909 358652169007 249080130365 767360884294 33005240039 630783485562 714287385609 251062578211 694753717448 851316938670 721385996061 400549759767 65949878470 714575740378 371652707109 468305322095 556204016771 572247405038 342579045934 876536210676 865598731952 473100565286 906102883475 51630100944 913967087866 200912820751 379078987989 717156832650 817879641042 889958363135 710802770203 81774731312 475445794041 221853576022 510429015029 948040287916 963545747397 492760988056 165214966141 979047663469 437679835661 120149426563 49499846477 745594577545 178617781659 304476955551 471127472142 13484619880 688974793381 228811849028 173548528393 873964907805 615950243644 869510268347 160365499782 579965573624 83858732800 137373118213 776837791745 383457597028 331474788741 860102371082 45238930366 337436362308 538348692018 116300836665 667899384539 280518688063 555254865173 334536471045 94636793343 578427018745 416419746954 395188125344 49903518350 940765006363 296027603141 947759725516 161321090884 209868232898 358544560545 323576117812 793011699093 702823074823 732711010165 492424663306 93805329570 151467523216 321432359236 445845310912 737296338274 718931220701 379831483865 617924134834 35309484005 444307076412 405715417181 815817864004 293160920698 146167865896 547469501390 859817212253 222907166712 603812633222 54031986632 533749133815 158781091124 737904616686 255489064388 8904133256 123122076346 663424052628 17069105665 831128660572 167327609828 926583582672 976127381776 959282332183 747327086745 502335960287 366451065001 665080209033 386967430889 287520880179 933708451364 589906386534 988095555067 43731855051 1225485712 452953491230 40949874336 504093172344 483486598349 548963474580 891140004608 150529500993 455127462928 608225776299 14831739139 913960292549 851687431572 278690128250 59566746900 546056435101 287580332367 218072234842 201733827774 588795690841 507730637764 839130489344 671643344 609806980410 419914117942 622382306537 122307727031 189791606422 821490248883 525673282713 960096592970 874758153213 108507424064 931085083717 743303110318 150362502949 534251823291 662372239512 923485034290 177177878985 616137290002 49112726634 679462519935 424058189438 209775441181 269062852480 73905965533 43935091785 123358645498 942072160595 772867589072 340318195212 144566899576 528433615822 377364273470 349348676514 592217515994 917399168044 562948376308 271664764850 923127179124 305763455923 235761056791 664581968836 613610434742 897792035497 919203578909 79520880698 789122495499 823486756233 850635663873 204558372727 240797681628 756992051571 495955364277 360509657399 524681661662 731316149909 35477255312 19852326894 934962804281 977029604824 558879643097 319356713909 510987745396 202518884905 789400072673 921870105048 500118496879 87160020049 588766140669 34508625812 548092147881 386241673117 183317705260 802382945367 930361131107 789932848840 308503996840 692846389252 654949623625 110727608074 373466141968 979629891130 248078140064 502725904930 948396655393 380547005514 920249412897 622573850586 471483679772 921343829721 685569875618 23319454875 690591072080 511544474723 365760530846 154608189445 882222971856 358223829948 143233768929 46562678804 194129071970 309192284637 777928444875 4295454771 78010702732 554345773318 190655565614 781606097127 677981121040 812622693061 103980456708 774614265048 223158091495 481330953924 703692798945 893131723526 71284436658 592474776029 736000992730 290292112309 721320247584 918576250255 451382741973 523734269093 268323563639 464578558934 781856019720 16102083697 3851498001 98709106511 408358213998 924092995768 736934516482 374960789952 913704888564 838147498550 908430585833 568277636881 328030706130 866642741943 707522674798 634781372195 418900930872 68159541097 682493537880 844123616384 272057654111 233827689531 510020889357 603324579620 346848272502 524628237926 937012826527 912169131139 318510523599 451028097409 617880737578 406028615278 542201898519 144252501750 423415152324 717475452557 504750440369 144434143941 899816100104 608251424495 725680361813 451213096680 602932732697 85182016817 274375192784 992025086143 177506758391 965165321342 445542494548 968990183682 900309404794 186589822875 748311798018 124466471268 883969108161 536001654692 995712669361 887037366186 885351546020 875466641458 523371902255 734953959577 663103210371 830567699148 410210885684 373505032801 159155698921 561006634926 314045018334 633262236724 655022303126 798271886414 228471005492 259663099003 503235751448 321641675116 440700386569 361012670981 321621137520 965095990915 158492006570 45077185778 31313763352 814001091824 726072011183 158599409256 283704653456 833351819951 511354750007 172863552686 361717417840 163012614979 551657455639 583171418960 930517453121 605619804534 863789068316 763639751287 359142666904 311027739905 890221747483 899241711296 886428979428 566206899453 131685642964 207065118563 124857690123 466431326156 928746469467 463785627905 85247606717 781515389550 589889769960 827837328368 51805964221 96646726646 110197937021 940809944906 919945596838 494820357986 745177472771 776398099968 107586008747 5498209161 93713972655 974446743152 497907215493 896058755141 740808528848 243302436127 628157735807 716002534144 241016713038 562173013282 629855513576 990773620404 625537897736 992112479464 25554732905 401196217442 125876590243 324464983722 507646805172 382537808617 834320273010 799369831029 793349748394 348995254680 187898960584 510215967968 957689118980 357569732917 745130413256 689699290924 603732539906 440748894050 491845503677 757974704405 250297801796 724980428862 145034718349 963997586966 890580457634 29513531385 674449209816 293246503218 490988798794 36669602250 832243876857 638142363005 457308997045 611212334387 821055852077 547695457300 328260018049 817976463776 952245365544 47088147778 736761512047 766056582465 864040214191 602487388984 547764649187 832618379465 277871769731 550983188909 521736970052 672075769172 785974331435 962414323089 597953317581 832831402758 408374453062 485493641826 236235319138 826054979180 265233760355 928162383347 794287625693 533747745923 113681295104 775313938493 858287228704 861370808217 648936299527 950089186742 398472904770 785217405372 959339396893 51153261847 76151251980 182992437715 394006631668 982758809963 986762291926 381559388666 207337996260 757240815269 162367426855 734533127659 289249857116 2956814930 331591239477 671389464923 951236216454 20541247882 85427239239 269317524973 447478140571 249133902671 430545808993 959320974572 545984971380 749569385723 133969794725 485654587520 916304628458 87318148945 71079176576 930700629150 867682207200 403821519471 416295139829 582348608243 473926000567 987659897680 467222807125 349327330121 185495853719 193077067575 368831605363 876374950615 541620903089 593662163056 171781396356 620499233379 993825046064 168487003976 34829973604 59943912751 632496548880 925016619042 743602920466 312536638450 514818478140 730930125004 114202769971 923637177239 246151246899 854781183733 934726322090 786292397413 94986177102 824339787142 299219334284 943930880039 637561515819 357957207515 457100305681 874216946079 561841319861 427173420625 125264342911 703143415050 414116669426 772487166073 355994872895 451685838594 828600360298 725248841137 989145880229 910719241035 635007933266 568980989152 796462270445 263904269715 416535144099 213407509973 826797151103 218118493161 301121676609 413877053142 580886377002 605215809214 437427066416 958936671968 623554068071 745304394941 250671498827 23297027988 269525966108 760049826819 865430585803 860804110803 797383703666 413583898246 359386516124 386895022361 451653363931 137270646597 1579015836 622328181823 884463788910 656524027083 961286597075 886748430644 35123822470 855580519600 541795767934 3738162412 180583496500 200137000779 351855228402 566237621167 619040835165 449376108005 552374682061 344170613295 606077867097 564071944755 349831792444 54561377740 481808084537 986710530021 603647071661 578478258165 568746612380 882897277641 133037205577 775967411479 371822295452 477071715335 131176488539 250529887161 583061263713 837757778622 4635408398 299222051460 252757133134 391619813887 51784344253 791986390670 299983257653 961843247555 849115301735 901903051861 344512283784 771068790076 44895575471 932958878996 237344532375 124662362614 589007611872 899979489849 135988293151 334660195364 808510827083 533478414539 271721178050 542403483739 984637974869 699542496610 683404798153 247116305853 574149141662 34083968387 945173251164 490384614775 334298089253 572763178925 542354799571 335473212191 510305809083 422743419054 827592406004 100378776199 405375614051 973638987499 407510727413 488605558695 26404030095 263921372714 55772089214 375285188589 653389778836 56374651178 46615044107 718568536772 431544604852 994462340356 659252481260 14233558806 290902476485 11926163494 876551658187 322911023829 620176480489 757179214590 447730770837 523041668438 676720626770 307534019189 940460399417 774971335229 247218529578 245594961293 668417719108 461280615859 990064926025 700389593151 660617061858 214174188746 526042402542 198938397537 556369768926 143009250421 38362071273 319044704299 132424341069 764166251851 786421042455 117287057750 595441722995 145953541992 606270665239 839650385434 23121192047 432040009708 386403614917 732549908317 505912818414 908017686503 636286939285 827955029645 277344191448 967208834383 248932192424 750904919033 562564292902 777264622180 705219534137 313948291948 477353826180 721507753023 82546779567 314339845494 32305518052 582306565326 978366725689 164201505741 505321610527 307511836966 24908582290 326378510571 164394500706 595170349427 506056380540 609389784715 696598653615 751515862701 49072807374 90235813851 121597644409 831275415409 717746597888 506099960454 158060355852 410488522775 200294349175 101847299869 67312086354 672121061205 321449028456 956452058604 761431337003 193653291658 929412689808 254130595330 33320146763 779138707385 100745323278 218052151426 389141118343 669909913716 71296316190 998906085955 216727996928 403906854244 489766294926 782340160305 281876078443 401115360118 646260987251 403828199821 673083364733 883180716648 575649588447 137163050333 801052133495 338165174192 897190962829 257133065911 181235879187 742640545301 117888613381 891218797559 220835281376 498358766604 147033894186 931256309473 753968135558 90084192187 173499551497 488446113406 968192165497 127288709045 522712556532 200015319682 993066524571 549137264549 480002300699 242574399171 589243421479 599431540251 254242995912 722355447736 677074492018 420882433988 904709756355 240630860657 166387650316 36508011182 389205637886 962132166550 366431204525 412031999042 60641158549 890612344780 471131653774 714914023330 77064463406 173019525292 613647491310 115032264420 440773501431 925580216843 545540268985 578942282963 36754216071 841387706099 852441264851 788637077998 973557252364 390603369716 558506530038 734343405049 509933039926 686671570688 49175698059 944943719606 546899382174 706342267381 317412356171 476742658644 942028988964 744367814599 502613030302 632878676939 477405968539 583011443942 395580717327 866162352785 676805369483 726116304253 687162234896 367126228474 446427297765 854020781356 418773836640 532198050019 41732532820 296414439632 365571680565 735598060294 442732970751 683403815751 937948601874 981360458245 238334297311 279105466518 872735222630 931030709433 189354706302 114455804730 163934609507 814160414852 441181612812 392338923606 823993702316 484164061372 572361497565 778327383287 684594696094 121188332184 357486650317 701419803723 88871657361 874252235516 305538516456 147226528388 14843772658 443440097893 391060150037 888130821423 925573154652 254071689097 549753939943 702235286113 490904314307 640445751408 462592780852 541176102841 822431842629 687579426390 491753977885 398175041499 768605685533 96972633878 49260659284 138714813413 118594290117 210065881219 813943908591 923323887410 41477998438 10864339448 980869951630 87013239224 416704909150 562132331788 559108484823 397553863887 812458479399 372569202182 369620898462 501431089882 754077886809 840024757684 255540653291 511307819723 242214462490 726342119943 188765375148 509601418168 370214721073 352205384859 619789333566 246013782371 435619406133 506426898306 225225486692 858799636675 313643326932 991448845481 125217676882 82787623217 869292094082 281265482920 138870683698 539989322063 823629270293 838750642270 305799502427 129799464092 867285897039 752519970666 111600847698 903972613266 923747896324 687020532301 785429703870 750429105051 108050486978 704814215104 542516504437 413778963411 78604169677 22314773838 591409583070 679290507325 413530981003 286180071894 742156553228 288584759414 701532380161 87025238441 860420514041 401342583988 545038607758 635717479219 865732427074 294269855879 972942226860 841228817026 822240177518 432309064485 683158115018 125717595795 932008852910 401667391202 458048259024 299285013036 822025479268 147070912930 11026747574 930523609578 181657851231 675223766911 948327823053 95755783711 633101596642 38691520007 399557040982 13008195771 759480743063 194423920781 201716417158 528442387488 718343066541 45346508579 62088153568 695737553252 616942881732 734042994001 359419931636 999380595567 21299552903 664587743564 80150080976 279864090914 179250588332 273620199397 24576400417 997641925941 489038106624 40606154815 792866729037 208032715883 762509957344 244072776409 713650448964 121419329755 697998944727 111049777342 961152733126 209858346482 997335892827 54842302447 715753726643 488405652715 152859193051 550628063518 745473560546 745349003842 416201274300 487274350709 722899212054 667662087558 80642439544 668558221567 263192689850 615300740843 395463525356 180692473059 80466932597 640965608008 187368943234 190264907597 903342048722 379109457055 344435794308 336884113362 707445979455 301093481359 190476629041 918553274593 394312880916 309750229347 344527541039 106212630737 664817049471 220656524138 210974349632 275497068365 757740418515 923859157496 850667108095 243458178514 835908676458 210511405849 34565755201 435031775451 375138478440 96675133058 204721499595 976520448028 465642281102 26832177208 287762194352 206808678426 974124423567 742732180031 549778962480 395065227414 624008271985 598846780680 329181406519 411165777594 265791869574 855661311333 428877506384 922860331459 688634487383 799265256949 426141220767 62621386756 889322077806 668252613273 828650991241 20430766162 466846662064 527541717413 468305870035 404643660535 71041716520 723019496410 819705523934 828017668956 268427179679 311084497715 665105950222 195994957394 862906338020 996401906743 946399600570 95394038966 555115279748 622801064371 614788088110 29472408620 771999250741 198373255432 564036566611 315018379116 971963679363 298455620799 398419384162 940496400561 508114172040 752075870666 955868508991 531856794132 551641403361 367457885478 986977378417 186917579312 431310241572 257079462129 29141210346 924687063340 181363916194 781474837243 438056743653 104205812191 197512823561 256792772 353957164758 489175409247 806999018852 590941153052 904848933045 934499203591 126227003526 130261010123 420490231436 369805845964 846231235477 75079500886 362961802800 101507576911 927440347083 527105766944 50372537452 919643970089 145418651990 612793179580 46781707631 938894712749 410615020897 759722129259 940138742415 470710034714 651722481089 894197372764 232752529070 869842262704 196632368031 781469836378 814589238456 155875610767 327538197507 656358031639 583446867620 229620726999 913287691930 165580669954 349431610501 275877982384 804969960932 58842216699 574912814330 699171594507 560636401409 75282468539 851851685340 512072489974 331840314288 909742383650 612130570798 799612853839 443667238193 99429940645 432562040372 38122402119 260641756074 197811680355 71101323416 924138095161 460780895082 674369152147 71152238865 466816637236 428779633830 620771366727 265774335973 844841325654 139616955152 264914840393 18109921658 587652202632 260215231031 933795679533 287341283590 274512287456 380110623869 550250305464 827814575412 855664667759 150941649694 844320344662 684421043738 554068049825 330508210921 861749935158 447398620913 911305594961 854492679138 969221090067 294900692437 62050050308 928730958344 27406459653 88579834378 627928952835 942979459783 648003979613 430501041176 710595685839 581488232532 186319365779 564891074963 567693728576 490712599046 269258072928 3982711062 821723969355 715815939682 422372399567 289944701695 38408875675 686328081204 68376056375 946205961808 230558720801 439555040902 393836618995 891085289520 763632016612 24561523663 970053873462 58921878537 53081008667 710724140203 60152304720 273403356046 407962796838 886523467189 366974209825 493309937659 770019373834 705699364472 511378930662 536551923668 727486273083 349310177966 720318013751 425718517979 877442618391 88030946864 341307453503 319482312933 640326572491 661121563212 975239584493 186841596406 696344113073 718381905434 787054912659 799564249238 501433777303 920801241665 485769825271 995742897578 371404019340 81296866836 363127844955 313460805349 53371701169 361767473809 996236402474 718286109950 430661488917 197201873507 463885254416 946451377715 913749742458 465509163730 562739449369 218351567687 376210535586 99777647206 5243872355 171018561045 414478367111 429758109084 293894661999 111617164518 3314293532 711250260299 177693686067 699661633609 902841476390 759101644463 790661379899 844575827261 175712852282 799054017258 98068264314 361054115010 42024648706 130887886764 673842021738 703212540026 651738692322 649965651436 941115138548 701010042058 633053675798 441030013074 625179571336 423598682500 879531114969 283570369964 464057746066 424891579719 919890070114 318391248832 309875991771 103396995354 670107012563 697460142546 34809957179 985168146052 828174672144 69292440340 747894870771 572601902754 898149035545 891974815589 832357387589 429289045173 416472043090 509958053186 20643432629 306781268259 896617473948 228927416583 113443648024 957142972182 240565793060 730240285274 359255271708 606497805391 124661075086 269093337418 733553141015 909353797005 531374036984 664488464409 139686598903 475536164485 368262310494 182467011879 521615098501 319928690356 346187254736 286404738137 436024031038 130071011626 554766213892 436600758743 521895907969 951689922882 960025785079 779882733846 35706938429 215865619092 523304876228 787954934256 255261745303 424487276624 577343708160 504476987899 938325770088 83395438339 729376179870 438187927513 740463410108 994859000360 611350929907 45945984466 186745602917 167694314212 562371334872 103753177532 383532228334 580267279381 379300621382 698340769328 729331152284 664914068415 913674887914 227851590508 949306161409 436153286429 426137154097 822821644420 695821661344 997111903863 427708752633 927969683847 28916098989 506852938914 327152906103 361315026318 2243561717 451159510445 702401687781 646913497209 608297736065 935922979946 740005740586 571561520546 891567723823 655396083946 723518200477 641881734853 859275065132 764381687616 801520456093 824857301025 290561706840 688280756218 868565778173 501412634004 177162381888 970338148369 786485604774 997130068881 752000248278 142803046476 679513450356 857920026667 758516856756 321342082428 356172201283 441206119297 906957032797 684558532724 657983459307 57271345902 966626139864 418564056993 84838458453 350923606300 439854690732 42737465123 390734404311 614987062168 104023247049 305561618869 746128629704 634449943381 608592280227 633146943844 553963896287 362799870600 362673752956 784536141339 478339012387 504565557746 954940923131 74028614043 190210872486 901729932165 875288895765 263759810170 165767390159 141913569195 844194843048 612933793639 413942248080 87400799655 982182702234 889446425386 956969936261 276975927289 612708665407 469960491130 27934666812 256073597486 346361828501 53471056923 96263357311 797719551919 628224428586 700213136348 268993468033 321313529692 498971347433 516207132670 897639562301 515425027927 588956786367 42669046118 404767130659 825389228297 146506845199 685413868671 41111293735 664658153157 569187058923 610537411717 109811112830 320668759062 730007184956 600834359628 488211079963 508271712858 636503953070 255416940563 630785995582 467933261374 962234947094 629317356667 823174800322 867205847567 111181394029 87094841812 133413186930 890611925368 949129752755 637653925426 164514667981 689821265104 896636472621 635669221052 18073716619 621697622345 810435526418 79693761653 442499168370 112954192048 456841883702 515653038474 118395137873 571858965316 377330454817 360721177237 461841802544 900059630856 917885554686 714089644128 774235573022 969251204324 231217094984 121686428290 908033540896 614962921336 728052412816 755662008990 541481921021 82203866743 425157042798 982504688684 981527464583 763466314492 961545407891 499837963022 744634701196 908613056536 802820693306 873943529222 272955504044 924066872962 655257625956 210845693321 364683264387 726189433823 151308775788 801979551546 557608825304 424336215911 202991750673 450903631380 477187410424 615161833802 901451379800 641328454916 826298957296 220762914372 950753374162 844945826677 44570398375 416138185479 107847897311 750313214466 960024109285 250627570927 849587759429 168799801428 9746830536 309244520588 593781071623 623346168522 601023332324 170944561908 129527006084 651277740110 182704980668 389212410433 720664496494 568770982789 56169932284 619421233881 785168411096 937778895248 948103702745 45122358886 356703957040 673101085807 850483519360 682211619327 508742016245 611291254994 569659673012 346772769622 739667293302 792598623428 223196388783 914349960233 364050143880 177734513167 201979766803 413140271675 889750635887 945846337968 542176003105 526054907518 908341875160 550570620105 920185428349 791161285365 359328163953 17595136416 778544351199 861744056781 346860315232 231214034352 21155203712 554473760883 7103963107 334827642922 983756107737 258067305189 675195798932 90509905222 896357818536 254247346040 138085279637 325063910097 179202352118 770671692680 306911705083 74510750480 653486089342 807343671571 829872259311 699371127181 710546399581 721971809622 242016794108 677171854108 621423636107 524218626042 106968173048 269478618892 556377004115 756446878044 410035669422 518192444005 891992173786 254997017363 244756325859 307565294330 27108353316 479997238847 314617567237 24585336186 344944891688 323007830382 437227917495 498165838224 137682111097 401129974998 13672989452 926889061704 197510094881 659694880896 687906695146 104131667820 655519794540 623289656466 429195779183 760835701470 568808105057 954646596750 547013608654 989222694353 646456856720 741905436132 478230463911 30745848837 900629673838 2873049856 257196471413 283054533258 389583987215 493233047048 995328663917 319934569232 223910740170 226613253304 717467169952 939043279602 287589068779 889958170013 556609407707 179964301713 675434416489 316945274287 230135004401 542217375738 586895241955 779781928083 780801707685 742697996448 821504181647 721033705737 842713134024 779251584296 811259193613 132168900407 824041066294 612852427865 923170678052 861224229989 755285255920 351797046201 393185829171 748666637173 241669838524 497784076449 391165464971 473651484957 58762175552 237355447109 568242987263 578028881650 109481176894 389195492402 845634142737 949809386116 793390037891 508932505032 597540520251 990054676252 871926914290 382389478995 853851186820 849891883119 837003158959 993465578609 17819586589 40149059168 419940461250 460167537478 37976732087 246623062705 293734302661 345713933922 617110068311 163598617435 602119369677 47401099624 27637149004 685954146839 489683574296 182339458038 789392116609 806026010099 532145155739 393821079406 480755875322 534224350955 635030964926 214017003958 116887035037 745965679679 553611882623 412908824671 189303258225 200524401413 183754577988 873596917591 933574673043 867141606460 222821318363 223866492081 888409352343 758089949796 928652399486 931291305060 823494919194 811733554488 222209899199 886226313922 912983690700 682642610454 132777363046 188627757638 284553883079 614913972499 251640776383 957309472707 339696969247 171860822004 876175803 426889214351 595760710663 882595943367 197893490501 199128053791 455144391574 564223110579 428403724104 135540287221 722210445975 263820357606 939221279598 657837942954 924749938103 563422834283 256981892851 463171977121 359017844373 538718409873 344891057355 645176211917 962960565456 500700835822 54211061478 823630509953 718136128602 371775669668 211653386224 291884229901 670177589481 598274724426 904944162522 396027788594 884878856365 691694389407 976364924921 459073662995 960982027430 673315843438 692039683700 701309180871 436254930046 904854294684 897893596932 56891618455 265988804941 434501504396 688415642255 619312762031 250220260816 106464598768 324934184877 958287662110 589142862879 634450890647 2931399138 227934453842 937849038729 375129093114 641243548796 997595777315 267697711311 942327939743 939277652581 673591399907 156031024173 465793265149 371816161254 791340170645 601787886567 852229518853 930477632841 74201654422 308521277878 26638619569 850040472911 603754900697 133568124747 434983733856 345897635546 781072317674 541060822344 441736421919 358042373925 434667518217 819259245713 915348616929 603355998225 981274666220 303373852941 65185632015 669635502205 564559920989 357646945358 832781850978 468120706322 103912589051 231487268222 237269425982 567835838758 882759151428 274709611809 880215013297 617485406398 94148391548 190273674658 677100419343 134902547350 344724892191 99463732904 179346808731 37110093248 457060583140 386298469244 600778300055 925643509495 523038285403 1206667335 587491708169 266244347670 788877795947 602946991610 675780956382 394890580269 232265383842 681867890586 103499809306 687374154204 214090713318 388395497004 904514741488 44648972856 750988963218 41252760780 840529079830 466838782070 618167828594 198373974635 275741944683 927795614045 394259448817 945154304515 962530360522 441306190447 251212570660 570265820142 107554451033 939508213297 67657586821 764205970898 914487127720 307482010081 543000363840 341586187698 117216042999 573864111785 275365390968 273262515121 559207238083 750222850840 338172417225 397918680110 523416298160 436105815182 631804853359 84221316698 786021154291 426349466107 163827173809 658963676584 674853304952 274925630530 198028024703 494817859731 792149832299 949114122957 418296378437 459050084564 238773299880 261064042024 72705879678 176676646027 885629093611 270789774825 652769991920 608104186746 619704953016 486899816060 574857947847 763665418182 286392530140 92000604639 305469400206 39874598804 539914829945 642927431676 750076162429 776292366641 483967110333 79268765251 639216681518 102552726327 396921473857 216634309821 656114548776 428680694804 623881207290 418787467042 64151087867 721436556580 968493557963 993739629759 871807802599 558230597391 559919094387 693606415683 286174197757 19993481032 438408209990 813294575630 262202253702 363709983053 132695684088 245087112831 489945007369 743849292164 653191457890 746577872597 595800372541 818950183168 163301251650 542456938699 826538392186 643261049730 76693239743 187241062846 432141709299 175618759797 388016353309 616748586546 620390592859 506596981776 588692131591 617457884784 623613739331 908746411325 676629693401 501493437426 522134740689 516050888606 262993091652 325260941446 23261574225 668500409922 569239968197 876771120358 151543928337 698223999986 126866661764 790489044779 381067884288 891776659177 400584151225 884978903409 355082207812 500020179830 808148465067 96504094096 16398294187 341048531232 269821879811 908092308007 473136387125 139764999646 936052523473 153504348012 775298207437 762371988618 259074766135 299941944506 796684144811 301556617556 962635043249 828456617927 635916257457 368866919194 949544564912 275308186912 164966014571 895905124831 198913275797 285917012675 927658121449 663733537874 610841635235 566539212315 7182760136 459371601090 56388747596 153508358004 393935585557 327512425411 661214568948 134127272930 937312839963 76275131638 218029203185 727469897204 31397700986 268324890597 547324366776 409004708351 237875684215 331344003191 643064939260 121800232116 988535014211 966641031266 415768743053 64867818538 854644069849 982543651617 248802456571 898260219800 659714918047 241904008453 734312723240 428466255987 678543367560 335911050691 343098293853 916763409963 221081608309 27910199621 540803194647 553224045420 926980393742 335292126143 549200452769 885470986022 999854220894 52422645441 718001452023 826767359959 618153242599 173798909071 318102189168 568079355472 91092729521 286518337076 752180778642 880344307650 384233728735 553198105676 492306236484 159487911050 147099617018 960035107145 874746673051 81974131128 944306783722 50396940258 583799663415 973563625212 910617642459 613208842474 877588430814 34325122823 916766389688 351411809193 893746935046 63409204141 868772063479 658762334539 43988654095 717069771594 919884676286 290894965145 34859927221 159336522409 958661338930 714771318203 229369663871 745509334886 195976912993 433366357227 287418181829 850396056116 116410082189 431559744826 727846480997 248526335540 326109322037 651355287538 840592015397 247302869064 177617650611 195657761746 127383979263 6164936602 972001886225 385664315713 575275051491 608281507708 16682015358 265025706726 160136139443 586213355340 46152515188 16352238540 481244115657 511805100742 794165379296 145123367436 300158536373 365453356788 341792294045 543099464409 333469454441 215958401904 3819677262 406903980560 937072725203 498664121162 321146125889 727152779316 538675538557 113277681994 231617256975 307489694834 39608217807 427913416933 633025992058 225598531717 708008276121 182205970673 654116366124 853044344904 608618967297 327585015291 984358100230 394337418648 443337421262 512396672716 292077487619 104803249785 752612065799 402053617234 385702510749 369194079052 379065144355 976655608818 900010709353 487387591502 83689755681 687218537964 553446636393 197441599056 125465206198 937783635646 604726439187 116519030069 34678539354 289063444458 575228822605 137761224327 103992861430 968432776084 360121787240 682872252842 127020086808 992541889539 121315721728 284601401971 518139327276 484712851602 410296887503 17939730310 180980279061 214656984366 393228615709 115315773640 708540378234 953826654878 204771848880 413163775362 577255349955 963801641831 590869373862 564217245388 819704492008 823728066131 716442394417 331755262174 706972078487 624679438604 363809452698 440701667669 510095064088 928127669569 380738010214 633876679033 304607183017 85037767550 605926614175 209938840728 798664104404 979122803150 392455673642 649423236750 680081551511 909156803829 433653929961 218926939264 989991291923 683055006494 34559868874 415392964255 402631860176 65863336262 270209841349 649065102704 770828854146 459655032715 513093323936 19552398515 472584787442 591413789966 708492224024 341970625743 77837550905 324269742735 209941106255 702973881472 189299475614 236584772975 310284229114 838203980936 795358519934 785206731412 674948258580 604117582492 952087954755 841004271307 186934122519 595267189372 600996395446 551709239222 455994545526 454561310074 317243661310 885255766265 664157568121 29370287046 946029788701 356789048109 417514395580 737880488788 867638464597 271522085961 963504549120 813491559869 389548261837 429087105607 834592959412 734897092529 202565235658 100601495729 471362468091 72076807510 407342446818 265667985565 279848346773 191801605236 68471245665 818513171950 343176507448 395816262011 923625239648 281429076680 106531500769 997086336081 900514870031 43153119708 485381931124 631631102778 827916249266 823953682861 399741134607 908095976358 929832410973 434129980368 76632300001 386812976864 356046846646 776395175514 163746216097 31775354080 562247965504 887037166227 781120347349 236105074711 39679889530 38050206893 619769425358 589677398755 431157036584 845696970020 214192987172 407751719967 435072517304 393789260626 800943212961 742708666452 869713926094 796129210156 363718666466 293411314422 422389785741 637462945149 499676654401 222325392302 49750647303 473713010092 495554811059 13096138606 568864082793 630467806909 25595917454 688585615210 835743571376 308646824634 310782011434 384268756814 649444303767 986241748990 738777040416 988094731730 45061398170 565534731825 697438861677 404532619337 244341854865 965878708173 521778208753 709175540537 640000262231 998328511382 412082945362 518390895502 758779621266 381936343900 604756759198 499615842537 274876127264 231107804774 346149532629 731574347565 661599305914 411125978079 146147690955 297756150842 867191345473 133503011097 860819923956 497058544171 208904335877 130365127417 389413040620 360405961190 115077998444 46027724102 650105426113 341456874209 585053333886 892161534911 858309641469 6380097841 204250411986 330518619923 535315085171 8316658154 975490468156 160864735877 200125192234 200624476629 276056862663 411330563252 481473773960 41642439177 421972255383 218940352475 840103175878 104535133022 382582769759 229862980396 594002453012 662923385626 12044703297 826765475642 613969754047 918967478286 90495721348 265732607300 417693870538 171178360412 498347886148 705596148761 107466138480 184420122500 331532749372 682700396264 31662969177 669736364146 72417266957 411479255817 998833416811 716583482281 624498955623 620150011626 957954751204 107351158087 319463101494 842277172686 312431270643 644037041403 65615620977 955841969921 429725830791 311400706487 307862052888 976450982603 198048773557 189731186230 855443878644 19793630991 209441688400 354176238246 393843713453 855612410627 995291797474 316248766913 757851334951 88753570298 475348961277 103143171349 523659641021 916605857362 280335637500 968207927889 283600561077 69247364780 469069859232 602160257887 159903862363 329755035664 378383058575 73173081430 793703551249 995299160360 663939204112 884166338551 396275997513 420736864378 488684469694 272174980066 708359701943 83397713701 473797799928 292942535254 614012164015 12325934973 291234006771 299165215724 181887219554 985676174568 122868768890 358570916473 96292648354 381099714753 853695275348 990198881244 460153079643 255728945058 822744558909 568374458208 805280548740 219342262165 551221953768 40598354613 574772589879 201944229673 466668388983 432941674551 907090840647 968785948314 770358063735 995847399488 389521750493 662647063221 427920759525 708735192584 77813537185 179111404514 379333178562 480738912175 573581418996 799290280662 443722124803 816905745538 689152968623 634465147038 935714031058 443430295965 574085311027 792947038366 397848147799 496019650016 648407261665 665019166831 417169109001 45287855495 680326395053 293809471557 505863124808 650988364883 931882072400 864589414850 938076923843 909877870739 473552923594 56797301255 881435781891 829590857945 923696200743 398798318370 935023165715 967401505815 402245157717 912753033017 779178172791 395828038761 928159385161 175684379261 199238908686 512389759714 180876034354 717287168019 817582566345 832060281583 824238905756 720463184506 686220336807 822560193990 524188545660 529170019326 869499800704 170722846439 36041998928 569637233601 352752957272 914319331339 967008207093 674721643704 270026540741 652218110796 109987504552 901544856921 7564198009 319412502185 791636872653 563099048181 496221511296 11846810128 527501395930 798167563073 218830073706 817360424520 157759603236 187365984285 824637829217 853987097412 688151752442 386614176023 903374915362 722516774481 258385917267 513532657961 149388426372 239449494853 392905131822 79609842239 83516498304 501480074556 410574316721 887840842439 293849311102 390202963292 996864078859 565270041959 530484852736 50539645599 601887942579 260223278845 669622564582 271269472374 761470888546 885364921354 955835472372 692973199913 997386858494 556401065682 523953981135 590390419963 138416029807 667346235094 107162231317 261085196896 249220490254 936001080086 673331153464 705232261408 830356579992 689269150408 282319762 728900444581 134436781542 465837872498 307471305381 945901280874 749489114547 320949229468 673289609708 371371595541 154518741075 890059454262 706539703839 321594578879 784491254519 480397121955 231119834984 904199877252 224253662254 627932098402 644236112886 898900665509 967332483270 577675961677 138232880683 133437983094 69183627166 629840881318 890538130204 503136273497 532967615826 308068964958 109295087591 486216147749 492134254973 576835477928 848935586236 146097982623 956078258005 145155815989 795330156388 570481411330 70879523800 601769125073 321906283650 939161247539 525430162217 268632364632 535460936001 359713313889 819204647722 636568715785 755379843618 266672160415 485761777898 706729053386 673074992449 251717707526 708668785029 130825418369 970784769800 974758899633 656457116534 262674407384 387171325136 718154370972 451255458564 976292531696 479441995330 569535666543 976794927656 958826944843 622827740650 193164952415 720994158530 879366921719 888420331504 330391558761 647708067228 271720932738 267984457684 875016485588 737740114619 507901423752 756488250182 549078277321 182817206970 386889528618 79366454068 364179495938 354862980861 437014176372 111954157237 373903563863 838322763752 815960352268 508815960782 12342894593 873566689744 622866231857 212834204504 420080676364 582376707629 15440011406 954089591314 39702548726 341350712525 822323152033 10809805638 394142482541 573394833575 265123292388 607607649141 998523080425 990558290963 385075672822 242394251346 941939691877 68528783548 913418987156 614769782690 80731453711 195436067866 728904197793 443341047338 551849815328 861863273481 509519403780 104589059164 854442786026 819031672128 812307400432 976245923211 486534188618 465746344385 474730416324 957377027131 282104686422 82851682742 56890314438 535660734407 93321436907 118707334621 100124198372 471874558111 216341926321 190843844706 460274018847 655853434593 428018719148 932612198001 844654003397 724577268356 47784275115 530018148837 482995590468 761644847718 698897157391 516506982976 478263622112 306602512550 559729891814 172519749033 88455882499 481435796745 823077412865 169408769889 643092335142 399750209387 301375850705 278320318850 509556375167 916846152682 383879147900 100329649552 5497521831 24339773191 138421704465 331189137245 307353821111 290462756327 607711867305 675703079226 216419987722 421856985821 59471274860 484733877875 493549882103 723604887408 550870102233 593375437955 710101994261 342023721872 92900957665 966498594016 260487331342 685101620383 877482775952 43531648418 124658321030 855649227498 69260806563 140907393116 323473613998 922784371192 850231254362 658404333859 230345459488 719682648351 738233123338 213100379845 350829159080 118423652315 661728946259 239839234353 45892227081 938987343184 901305125402 133499658898 889623101817 336334569569 924432092923 142836168213 390395983123 690968349051 955656870190 559146108474 406573394722 519619328982 494727335940 858323583259 863967192277 396715532139 683466347934 294941878072 578572356236 338949630731 390608854523 148645421982 244030751448 783315433986 635015194995 459019777549 459198106823 633289581968 975837646597 687966836218 326742775975 564167434390 866454868719 155493296201 445059603060 49770354888 299643706434 551129705526 973067742768 139799768452 28461223350 288291901573 421013044125 752332725174 908320381781 19726778360 626461121908 583282021095 332645957869 736873475854 705101911342 562625537567 469943363294 462686904727 994120768566 523648911156 445193053358 361763272500 268395985823 916286969222 354117959994 899163652374 81413721787 758368639275 82471281458 183134815471 170475599490 187984199619 232601845243 557662317160 926797227608 466050709250 982135062623 720782599920 737245479759 898659544477 333929377118 253159607039 635157940912 309218260702 305326169619 559408432505 438794885853 887106519706 524013069152 698452956679 680356119696 561924759768 210370583370 67773512842 237723289436 397049489378 52004645920 724445523575 398862430802 89900315904 742381319687 559022798256 877894196002 668288123822 261852107640 658150224917 245554007696 300186469244 5710520725 822374555123 668012937165 334418848599 568592836837 595069808422 793852240807 964470052457 378012473210 660018444346 205767457428 312773235403 254767617392 351964480912 972732964637 399429272451 707596129942 262310814155 403337879951 278175568655 286759170536 271238182662 424772834263 2380106029 688521146048 418903626059 679831600854 498004544171 304893172438 864757871657 179300909351 539911056628 198375369196 915105483087 631886225974 732525901922 845784049904 2580704503 575076907802 929640806540 672704527830 919729921674 257208188452 939945981808 729439148260 548343816531 605133041568 923292882397 402242649926 257432858178 980218240042 474384803393 721701559168 560884279979 465420450385 814912034369 563628559756 132208650488 824135992225 705099806842 217880148302 981016250006 518750199163 768018829402 352674320551 811683526257 548114153419 729123238022 18316046872 169902892239 497068266423 212038866967 411264587187 762549611259 219966227485 577154401839 410612627746 830810113287 394147356521 493157334930 53325947389 870896817231 534846137243 263033249037 152221707984 459924352500 724880414973 403201303938 201200229054 586971980872 400774842283 125224211175 201917882273 11022915778 101495819922 306261488144 994851122021 18119229696 548735717801 486415535300 35768994779 115843551773 512532577238 477209168886 64305495002 543390951084 546459067943 576495014926 813925311531 140398854130 991185183773 517554187531 81710696357 30919314997 562615020033 417473599609 899660262203 708111176248 32144748741 698321739309 624812683882 866387514367 698055758193 931789470099 770907447548 958816378779 674446165586 661872343356 70137057837 489693970165 750003497125 950527041748 712833742785 85565373709 928481412085 427076659544 1059636532 843157553380 22093414436 940762530635 430348736871 892571599771 325326204846 806371166486 961311999775 333665958062 487287964183 417278764418 583845206635 714856539854 460222098494 819315697850 552656737495 754035820316 783227924011 869548102446 396681833531 187911155414 962992406115 989418722916 792839243728 560688669725 599923396489 717007625436 351356881395 622814516946 564372414072 975873855718 661283321552 910456478543 350971848410 769958206237 984192134615 690721397781 793775823119 803888462204 18101424088 503126841625 2087748368 488621033028 889031027612 925364012820 939237708580 150360760954 104568488249 603352562909 215179094941 688328035616 351182312558 829751853683 536328119829 185910352073 169547888899 596295642537 166426136977 392457052132 696591099886 666070467620 363524755574 580214761653 623947726789 890901251649 362861565171 817879312317 392712555649 898938334382 268647359975 189720128395 206387194290 269983805103 679982689349 205850648068 3328910141 727278823229 665752708445 780103811155 195866848916 195364900904 237670566812 539315811247 70138599589 535145781138 606735273499 347340092099 951008747127 908685439941 537844767622 682764681559 304982735844 434748671282 23410940330 426611520710 322016537915 774073331411 105089758934 869994154898 850431870628 770312560798 832527787887 597057719092 235638444151 382167756775 881480238409 416715342074 702628401801 833738674234 249098072939 540846120158 104547931915 271271757398 103587546662 387748976569 979710390576 461430150728 679844034002 530811438199 3055932387 163881508369 126903466549 185343383884 199422938690 642757982811 583605097868 498080052003 413842306687 919460556201 591719213700 226517269254 685502128074 155732928291 633164822584 962390582612 991586882050 310238382829 373960218316 83514025553 393921956774 547597258666 740738010248 135005946802 599835502144 914099259907 539012074428 89072699073 762248800359 123712381188 567005559081 762330071157 902645271756 533924384216 817412783535 110894591541 827190298966 752309954981 344962023335 844776813824 618076934849 319309548141 698618068305 946259098769 698104339378 544387310688 717463886579 685403560117 341674922576 264776622815 881939626335 514948145760 699891944709 695458885865 961357573253 162959621663 603967462903 638719033915 868431391186 451212489542 828655266250 52893048916 561913403104 765039118403 931734193673 314058177044 876242230502 925823620463 561439191572 275315872999 243519843641 160073920967 544677525334 926652184944 769917302859 67104314177 126071661680 407309762204 726697294634 341958607475 206079679813 417372682164 660260305069 231165623365 85844850907 400022506685 985093500514 910324021736 111643325499 955544934044 160254268294 782088801876 221935127361 398799111234 112740212272 670647278724 657796375446 693157860160 460694420258 706348328048 81349586151 694384087572 667313727120 840899718122 697779875735 285430874015 89805393013 330065071704 767224113386 197027593987 757323173914 3918259812 127822710182 178976070249 933294057386 922677281706 824288229333 177564491582 713503062194 177681131444 90237697897 752200889753 64155978047 372989123591 788856500545 674119079211 781930842524 420300660416 278599133448 400611236496 888353841609 432563064737 483257098028 713215358242 599900817771 514332267447 468396441365 113016935964 631870350929 783791501371 736574917409 135477733464 633311723538 749112787473 250396500668 126797573639 778372638653 99289531586 296830680103 977720960880 274275080407 508814321067 361684173097 577461113562 785632234113 119605008067 920790882784 302104567005 570287857612 452602504383 924483563312 32823363619 553936369649 344157067791 730077959948 869542422962 23129144889 762592383406 580021324750 717843822669 386407133476 353399517523 788317672885 206312693053 970539170331 963093842333 579548312393 962616288405 448193668267 572726009720 161468106887 71671463836 908368176746 191459728969 400157647663 388150334131 238634490505 351381139257 127755416244 400767852816 807906284772 537905844997 527345120293 124040707633 134506011368 248344641501 8161157802 814502331891 881267486125 809063387924 52883478394 846959751044 317687380676 53234961397 138116191819 282458802216 727639188959 941646592485 862519222176 950000154792 439797282330 106072618613 576636025653 824444089300 62456264300 484931126011 498676347281 968228244308 712849548661 99736348325 749371506193 171378454363 247201059215 863228821668 250614253256 808329110506 577986955513 371379514712 789285045723 32219263679 145261765202 23623659111 920260719177 120888447423 301756301012 448509875405 604136570009 666800208013 579756362430 669568322757 121407340878 348818696483 902904687743 190491342553 951813807621 712992600656 591595242203 3158920051 206504217282 233510416503 11596205400 67814086169 887612001443 445446797159 506228783768 294796350891 101412413357 830476079718 193539823291 136668811002 304190926360 601397333704 356508454769 934906732090 691469111519 688899603603 169423247193 994710230929 578185384579 111663984951 951519504949 325629761488 389258624936 991273796605 915248953193 928609694715 386261971457 318338521045 83266336660 835168098022 378187659207 691932565077 731926056931 708973507807 547508425718 814325422453 880992473823 470843185136 212541489105 458508555628 727111357047 172967152171 361818924189 183692127404 448640651133 780384457304 64774727808 683079920797 602544035401 610973607289 628721290247 188594143350 478932783686 822927959662 764268828584 783421200122 277763815679 854252369538 880328094786 1507000680 401300857720 662587038303 361911161619 380709370585 256988542683 838448316889 513616794662 892586970711 992330433403 955764797957 789551333543 87849809690 106196707146 801649840524 12473985957 473778715030 916911207211 263598977187 369133301724 123734615738 495928446435 41987234577 816439227204 603562687134 339753108833 798670824680 248617903640 25328679337 226953339877 176790807238 759957543736 508216627022 583748907904 201047026739 577139392408 377109383319 90709404063 79461562734 989942050860 971643563949 293258007459 149143402718 686425256188 781588154202 575457432725 844916744350 369137927165 82674673982 46810562896 883306959034 929881994256 908179198490 774094572910 390208244474 776717837205 138152825286 715276126527 73039251789 202416388199 642569528606 114261688602 715581463308 785480258069 797051716080 833596564093 569006069152 552845216851 743940852770 612338737632 271434037054 271946443064 593946341098 632435600395 511483367338 779143355189 262902674829 309329028340 231083510929 820170398274 180112489688 360766935575 788713435513 735516922166 659694211943 876880858938 535872627997 472957902752 218826834188 37195032130 984571993989 458379918981 848648026404 323695751191 61948146218 522780842722 637255615981 685942712012 326741013435 244417350047 56100832147 348505358088 515382328116 878954396975 834028928640 412712930365 347644691925 233512337380 297688177494 56158292592 940273810499 499178461987 264508425281 623833688920 271839216919 773311277029 644516130136 915488966900 155240231549 69378725007 510591494174 559871520769 146208718964 277670575631 649226737225 211469350699 726738560230 653517242856 137770760177 846123901323 359593947142 910186738390 45297561020 186526921884 909310005716 769381116131 158767482475 670944467517 638887726901 958000945168 334027890961 10908509830 526653103615 670346919456 323708481568 132631848900 236510467689 141786383429 202289481237 128851370858 596524812046 198784114031 342994669894 752380466838 316798498522 631350847624 189748654451 760893404963 538379991251 929059002277 677893142615 974530744771 969280747530 874405531140 499656734416 392099595111 725244289101 784339043566 702168272369 739981862302 897620053418 306140557161 580553768436 293970668173 97819138553 687804327083 79849584305 774454549154 932128503646 889926150926 805203828053 522241551527 146165990621 912462224221 587538631048 911985157992 396726305428 757211588949 275754755622 507920100038 46026937451 558925952379 97315197961 328507582404 682877568324 802342858781 287606539988 902686716421 175968146603 806769841832 119856143645 523659783432 459189853381 118624619964 14793610533 772821155274 453924246551 92091729895 862520095772 444142766142 564633851375 342069951190 915591886270 880197710126 48300034557 13642817803 869938270410 819144408564 261638550339 800407409978 609920590889 375402388038 773916038059 747983404877 350801715381 550277843397 905096090670 721613107102 779339633931 88570437370 781392670617 649122243711 250099541722 163629614500 791303459863 380443173773 790507449317 174091528895 564352931482 990230596457 44964080710 121368880109 127167523843 553518161312 435382190126 829830584814 972731767289 786991421935 939018009192 652946596054 320490890432 544412600469 49833564269 364807802374 733423417486 192211057505 798350236443 801132050420 320730847259 187691850277 684232571220 246653845603 651970005765 76089362900 757833313576 890985980436 278368495235 701202905727 739278577346 484836784730 899571803479 860706824471 233172182814 854043956534 170229384309 103597469413 471963770437 594671826029 313506359105 55759548574 318135453843 708710880250 212743014688 193884748720 577718147589 488494558654 711542885132 764070341229 372040157527 805122560078 283637589024 574820740015 494377477141 728588326895 665559111615 196873981075 667979426630 897172402939 552539821327 225789802 562520933412 686664780714 685970682174 786094249885 197700759193 177537303356 266355982474 877803562598 559166095115 327479483163 965369456077 176733624502 172560129789 915348638205 285040281744 462527600490 577200127547 535940789413 116435186985 754836463143 1280731041 433790006166 697039388300 456232751308 569693521623 544832429942 480769135202 573968058277 149731726649 309159105399 512814372136 963821405969 270401689252 495794263362 819999759032 136972717553 983336527644 611382025381 592876665277 399960805046 334027349239 821233060248 236990162985 739503659107 13262040299 366990500497 55763291388 766361821778 877115944508 557910305759 133837304140 106777144777 131060710158 710668436572 838612695713 847523721833 475936124188 187421650509 187433262740 910632560068 933354730196 212105300209 942824468036 650012688620 410845486723 213739683831 693386379213 276513005925 176664659052 927540240826 420947523568 42146876390 549138723132 372449804684 807757786733 352639106870 788900443438 600344636110 570409919703 609271178648 163533768845 959836923303 755317106835 778916931651 989976821628 302169503407 352373329132 460379638224 600168941639 604748493099 977451831872 655634737069 174283095624 560007155188 67402076251 990381986110 393283421563 783377837749 577041277054 573148168473 938894171469 456053918604 532428920905 797785377296 141251501033 320338365260 180749442547 131815092465 977278015901 920089529741 670450324403 788927555831 255673236076 190361800492 64985029669 586216123172 25745795115 612414547798 225974079309 303237187582 35553758670 88737767263 572737879246 54852438901 70883864967 610779959130 30021759805 165602577906 907010518400 390728394129 349950554213 914371583637 201626438409 920470578723 187679786751 279147850988 345565006952 981895612726 816904365607 67942463178 55595616740 440742782544 764320821198 823375993869 501684392856 430404605262 824177303454 216978977719 653593102736 124466732651 898150936124 517004383185 651469804470 521586293210 698940752500 18353051692 799873308834 833388670766 933032355389 705568460325 821774880435 368538925393 30332036873 640130515714 950580205185 674693222189 236396804170 669463845959 738417431693 831733605797 447862578574 409140561761 896073262172 30372781468 334704457901 790746251833 40808833175 666045253718 391116276864 79681532166 469109794862 820570555134 281057583474 140759887829 695568670928 612633256008 795280358806 223303680738 810488126435 790406084906 525609359098 135680099926 793943259150 977214005976 419122331562 694601946103 546535887201 908999223128 642726485820 254121488441 605332760876 341794300810 377795968439 685449608636 68762516571 570091735952 229524743469 132883547895 324601668528 992170548076 215311283631 973647185629 375784997494 952459975978 276940582556 65152754220 436407876367 183333711567 378618062694 652312391854 98188156674 913702277828 303320205094 467862667620 985468110769 513279904715 939474828746 255033478634 391175783062 434765396777 168617592775 62304353832 636315854258 493269028394 967984371718 114899607700 824814114673 756723215863 7711230580 90240042997 478892972585 31974258317 779455728270 280408399078 789748062376 78142726015 588087060863 370051152170 140550195249 674141937608 632557800228 837966912715 253415061823 323149988791 830331735055 662931854354 992380491312 105392195303 369645587744 236617037502 514256841052 803619859616 959947923434 447417339932 642347740004 171383847822 646581330881 4384786270 637819519164 84895365529 336142536505 584715608592 253626195660 656771750891 953241223878 5945057348 596216881965 911795279138 193348163812 994011897318 770265268447 981459012710 291526402669 951142744421 610497892615 352775717105 835997774732 240726403756 436917653095 693072454768 402962685713 514317771828 609556845138 963339862241 400175262281 80384485337 932313195239 315999667460 505217056502 145340736545 853839587747 684683730281 928727704787 362335111358 666717438192 972765828232 104608849348 158412572269 47483866038 947035460088 226532935581 541169377596 757719951275 548193098272 311154905812 726969019470 411948552377 383026040348 772252491606 240982144725 53811234061 99458702205 612954561743 714738578220 501419648678 881451967005 43420176854 482119129584 218553035979 979320975503 457882104942 498398826716 398584359411 857904115307 769892802610 140084091138 885696887496 315283078708 606330364466 350238574406 801686386181 993430168385 482502931482 597238820501 228494081163 931905087908 893489377133 467500153060 373472785275 318076604518 391373387764 540406957267 961925376490 253015330856 903562443117 367672954680 91862741083 687147868888 613370607773 994843774555 412274144816 882319029503 773558353091 177837246303 637399299559 419037532497 800528656559 100134145588 847332614615 867666161533 247854400924 518551035666 540376767449 537967711459 793146826977 570710208141 901809524898 370166430313 345673600834 40212362957 630830004438 375137840111 439385673765 685731056903 260733795586 553885777419 419525074688 727210796563 316180766920 580123535331 14233659981 217987904139 469778607194 409216786499 280630322559 972492232405 871711593044 709330893846 407037093424 660558052945 361877818866 168073848741 897552096636 639149033295 604742987079 484783140360 37475032976 659653979714 447707360219 18274422291 847944460037 845160788514 345892284353 765033217350 542509787227 990896470404 899562976790 40423919056 899073322225 8734027555 624862140777 269286496122 12894128372 413111434661 782728433874 484481448690 854315433672 686259326133 405077885321 261979696079 423479103715 957536754900 796583963633 744893111508 788829579240 228098902339 381028345263 1681039306 961417048964 422244635837 371474925038 611702556264 628175201193 741261820711 839658806496 499933953126 149395137182 687476377301 146696419616 174143618878 90136539140 232414867008 283638158315 785644999551 830330438900 578590741790 411783744481 178174237688 161770471981 891994710211 922398650 22367860750 146794491541 202465505541 437970679594 203062765244 870804856180 76190319926 286080848128 334367130029 184292180457 312724292965 451283601378 961919660594 449416353427 922365337163 270897867101 990802524899 471127535202 610677514664 86101375949 849047163383 387567952810 330453578525 159557756797 214373055479 587083834921 446494678671 533725495043 280422316703 142543518152 327855185660 802588630146 474086318631 322894733891 197585443052 276141633507 602186751590 807219783961 873057809321 624550077270 671397724455 252770314432 928121183819 809032378195 61437717477 430528237460 233595165785 252748366217 423909749345 127780113130 125078122056 409956501778 615479853634 570101805435 629206227425 7147130544 664559162404 563361534300 917480777693 440923540961 521362318166 532686152147 485061283136 647274500626 469479332549 667926184512 734821293522 332845274149 593766280354 720681646593 836389052528 466649281488 469590876197 515770325356 268259877988 299837332326 693642837327 778452463535 304844911877 471559320753 509342217992 611582009837 841746437814 195205475272 341621209411 666034120273 778872253246 296664942278 71985570340 100942057530 178214867467 304202491548 794022659689 732639277150 515379727647 855168194732 240933218646 689389524890 793925172013 945423133168 621642888264 509504388690 678831231208 374251427800 988196553873 594031972722 649653307584 163315434027 37046525640 663888717473 824180211796 36331620287 667613429236 59063249371 506431057829 232700983001 443700591780 735272340602 231276709882 603148822990 854452943819 381035729355 511756087544 155888443640 669672537364 73875126394 460208203706 376017201707 294855599869 351583687587 441783831816 903993190725 888302445281 269154721975 765314339754 534295341878 261308876162 505628028658 323934073962 478139938393 100146237429 527695347459 28186544558 223559656162 795639232295 258099260257 926102838728 230061801070 222329007488 365411191738 648484752727 426275874537 504763559254 753353481855 340343060828 219480622669 508851214883 710444505146 746759064924 343050364224 100784912401 143765913565 661303746828 701869325700 648445229097 577459815795 697878046846 464938149094 558441067205 539828480624 856437340241 203926845850 893115153537 287443536086 197709920129 2234584894 491383327741 551604426293 293488820877 717387604356 122316562317 635541613316 709361723699 962451033738 859911822950 361762594362 423219793258 351850419636 947296617621 40146667861 392718424208 963760188133 176591966688 591305004127 718819415383 123056898707 677727016344 136605123164 481790451231 854006734431 79499136434 896491143828 586660506689 402057636992 264176051502 537425806578 446493636322 912103605378 160471969282 802895698188 785324796394 297119711882 846961285146 511807582930 292236153082 759636701644 228395984454 981958369857 860604346550 702517118892 312648968426 504030735124 860565937171 544827258151 698609546032 438872668826 161825200951 184423607338 668676253787 919927852037 441451988655 584407156142 124372879538 306571667198 958859692601 126832592730 268481701620 698868945870 425041620082 100227892711 917561478006 874717955435 648894740283 231652263634 708392343823 105532005248 430009564989 933353022570 253974723899 859662063179 135847887454 64637009221 201526478341 269207114705 323446747127 183264703384 575460192288 152555302391 826288453510 575959430675 319933946175 422585404152 734053187673 862998011045 361084094677 663731793041 989998935523 928687917988 765693106029 863764899146 248342587138 543447608341 421939942614 228217537413 327358553151 934486970421 350455324008 43230705809 782171998923 217536662072 676148314224 372512950248 928948515686 58717072309 337462756271 970871731652 853106923432 637365515608 663085548304 461862400216 477744173554 885011330005 228403954866 677524225351 740432850007 37167454176 623191293104 61074041103 423945628277 336867190460 733512187621 166568344429 319656081303 88576716862 473184767126 662533146608 704025767968 314814108842 761452485356 498574218616 737696707854 149458018467 580597756370 333126498076 403805764998 197188680077 648445100809 18422589090 498205048899 296290050369 96980320275 243454835664 655780478881 593114949635 841980670027 804815793114 502651733553 513289503676 887850420463 376827460351 301892964394 680046511319 891983774526 704000567701 468003951688 272371599530 685816740051 659765848197 669040886953 916799877111 873433528525 899254119331 71870701021 284513472753 810169510673 925778850249 663540207145 552228859759 333870559563 816636304397 315613159009 910971331169 858961830312 753684368118 728005027278 290078452234 648450849550 497632639034 75966350397 694800240887 458289246002 443577037684 661033004877 82262567564 801795802254 902945219853 321654893741 288623481966 900290042379 45095693498 444369619880 631445688566 539456657381 840849915227 112529368361 186368941422 89350820963 607033692639 199522161895 248809776811 361516778334 5333588941 233198974282 568337854250 896707654547 68315029416 864196063785 75291717658 289709355129 171799150504 684163675623 311085933144 131817149488 361687109018 933751022366 651595358761 885400476953 26321130986 973142734470 324004708376 186993649894 749899510126 96115417339 218604739248 485307133548 676200740614 743855659475 418943441516 31973855060 901660227512 494084383266 255245849280 456431990682 358921480671 915275623631 687201720547 160683902270 832836489148 319465982808 10373604253 983729331502 990206641239 680821524309 538525825250 783940976268 533818430343 239737045061 649680885200 494413680904 467442677437 475004668649 866779899098 927038949585 860244769426 334613346875 44154166109 543831011316 709170521258 844955957708 172104132411 253697339936 362238878870 635985271209 359620880237 962904459536 116668695604 910700341289 943551136825 21520523186 922259978465 79902562510 730033164544 805246087126 848170623873 955729945 819904449914 806944234884 736196373393 7675974000 899241704808 698634263895 502967759561 96831223386 677264627569 370109970338 472062832340 213536239382 737019776348 871179129330 972371630424 677250391511 150200817351 847495592175 709732612021 672988281323 157964908274 412602706152 561930016180 931781535104 13987805943 322267947878 673618360372 201410759286 234278770339 438589812354 372169065024 584193106808 521926703151 501789137208 713588577095 423497457958 473969639210 391858405234 204273204670 66938625650 77030837138 425082010721 165067706215 71241488946 724595286710 768096609700 550114482258 851959956452 421842357920 768267577146 409271231884 969976137681 234678478177 178319728452 933358061980 607710319636 492500911054 454765919001 419253668223 337790544977 286261261027 656244206929 133103066492 841563842449 6014821624 560995907068 308153209781 406400913212 932573047471 356858816659 52323638240 184142152315 656915583012 823772653822 153960734018 288691596131 557137408457 685334890848 75914204053 489234710853 129843829451 275996969975 254326990653 774398757305 360035041685 778978561474 440518440743 429597581665 116219673347 662707979786 85425791261 329338031540 412689138577 734574585371 422850755010 522706234848 215968564006 216116636557 316143955486 700737454549 205805402096 935917993142 585282942621 883766065566 338159891777 429915582973 373764903840 947370857530 879377279816 285571842109 347648328764 774276758912 114099345190 7076321901 922279250340 877327630703 759088143251 631571241905 773624244833 449507986663 837102211725 310447017707 886329955498 420363060760 297951542676 1502090169 96418780995 64111869156 349192839253 825773982655 278754809376 673456832181 764218241498 266415235438 776160198491 264011113947 966482235254 856046907503 664620617939 436606380974 594533752469 680838289778 427201874202 828929822867 675094750007 91862875770 920959394635 846964855346 656111409378 392415116106 69057532939 99248203377 684770170506 134451945773 302295984849 43567448244 863682976433 578927209940 533611484151 155174948422 942502796865 148031737735 403174595484 79566405019 120920491634 302380379332 277191195392 244956930879 150495130627 501326597043 560508383087 933718741153 745519325462 150374651461 877694603989 812976153898 994285397643 522333770080 150535729449 76923066528 714579056523 914464992524 207909987152 425250471218 943562445296 734952650572 980222524339 253120557735 606120435405 157743502505 270725304839 750736050711 518753132826 175535612262 514889928243 688284537137 678876081310 75807770634 736574363023 295176214342 19740541711 522769356897 313889516432 255061600609 489852540186 795776666186 589368837504 656655787679 331109330274 247517091917 274464560300 606402780627 118319213718 637622785718 609835016424 824493237559 662907290793 232272633250 943721821356 216705637691 642481392997 508596517122 970185848563 261525534599 890972212444 939513789004 713116941140 908881848633 652737854486 320184012545 218096514298 334400839823 640493670098 581874288378 952675930839 885905598977 278766340726 976482215892 762942324929 61114043303 284708190568 910637793567 982569281195 231414583530 754625626719 717851358676 849454825864 53776901371 71133555018 261715981853 756021794860 583875242073 703655501125 918365658561 275693955201 316881713957 849396108380 74442965744 24726956597 484144747047 78599622400 797879051487 737527957122 656872898469 584129873352 158902490853 661889956711 124355154820 174827858585 897299634086 617180843242 908898023818 602150184313 618715554341 576908496080 28113132658 48948830770 137261270023 860868703314 492411838733 825805255236 406990546912 67995598486 997817305538 930782071502 648570787394 802324594186 256337473983 939800805218 919260410459 871903184889 557672097718 782161418089 675917941796 942932458013 121886950543 196181371092 117186804561 351885255928 952117401730 432648285388 249610427813 270490118975 931984534679 219905400176 755998843491 326972678725 867715143365 558482000979 41895210491 540086780834 505069325540 139369367007 307480020844 111494678737 738391625332 377247001890 873522677487 135888325986 711853653999 478243279802 19769670425 670491417505 569367250730 438156475831 662148230962 863861662674 682006955717 520318180209 245312104773 536988639453 946269888327 495636251328 572880430545 71197503969 426013336736 187793158499 685485420403 769720686410 630789306074 911443379181 687447699059 586447621883 416972732856 426788049390 230005130888 507106991712 856858437527 707930910935 495318110440 70312257255 871759716710 236572387608 998508663374 986081129257 180000370873 417999689297 200633704424 312624964069 157384823870 843434497395 828782571131 180470157882 871470583667 158108733814 777245731558 121817269367 480228537272 489880436694 542725152052 716905043591 648613388252 755439660441 635416555243 78994920402 425764041733 100011515661 766796723436 666703847417 895812766911 511781476905 110954215683 762967245664 534104998685 619361010757 399523446325 202779659074 533434400839 843549280253 318363250248 227696521195 277044605468 146056139595 128614287307 81469801112 995210024232 607462297478 632071345846 434787819084 485828877078 709186288410 97472989451 793134561413 934514622406 686400029560 757458865656 904378362147 381860561836 533900185512 511239190748 613502586341 776780293532 343842259349 674825418352 721093045462 900669850435 221743573240 937726162589 484034304227 354457882099 796602368893 190618119153 917467895768 91054565981 641316894113 670128868662 398619397954 281867301966 703056493279 301438620830 516579690690 693739263073 382837215107 125434073271 644285981895 674292555170 275556017583 205060708866 198126683056 544396500551 414380138442 194404453963 256196019130 72250458148 263723820756 485737716633 287786375510 261911831575 987045508787 274707365955 239404272038 940416790765 814439785026 284413001553 206116751790 95709035103 748193837315 778957595217 758666379068 275463953446 691503970690 332571786754 154056953752 616087868506 577377738161 111827768680 538813168757 74775652818 954397183672 543312032927 209258332279 100009869696 323205288181 362450620773 948834570373 906457034537 512946140346 409440113593 642921543859 992500143791 26166879995 567317319371 714205004512 253567743010 285321086398 402829859836 232656865543 111038716692 534423315808 814417698451 235384519147 205852645838 352540949037 756030078154 960002453370 813832662838 842072130227 635675755216 513998446163 725667724951 575298346395 254850824758 413942070114 623268621264 733185614046 510176156944 853827455973 99881353969 986828879145 733436612654 740921187381 269192903634 692559769054 868715915385 75906952479 24929336027 728071697547 742431684586 292703069618 978811913082 301411327010 79460301891 782451061284 599552191509 722359732671 136433493856 591049007814 897808280510 431897380444 797975229551 565561275722 814530924792 746538291782 399783592698 653096774582 661572531266 816738501069 773287682643 79732128642 425909581023 365943609214 462233649119 424790279415 42110913990 89174251239 341987882035 242037174379 854502263092 539058817711 12209263180 640652975818 832965190342 31480345672 20956125206 235775945178 75776683750 596816166060 334835233253 229195080531 216240411037 42838035047 780884565395 93235073995 324526671618 984363797616 478645137847 575562437530 557227106484 778210552161 183910007823 63926999996 173664752996 392857017496 361538424093 488322140626 48367402591 790592247618 948251120914 115387496761 638022837760 15897656554 482758455504 272725169720 684374375781 946429209654 721976871563 979350322785 710977980260 598052685227 176053300166 264196299915 283944923557 943222267682 702886881659 595576866583 875484120281 784196595186 105129589429 343926510780 310777121405 120955653742 549270715228 858310063939 819575675210 751730655837 854491023342 942419972091 916217140959 289200137761 686285046017 696940133289 10215080956 468211419344 173354605926 539076824423 716742452033 120376325678 436790106176 642582776183 658535816403 636961669635 286316362072 921737855554 56923496722 318481196122 348148714390 35541560734 207698874828 215450605731 318856184354 374665743816 769168962445 212013689612 592434486610 907525537957 286527026062 566934561336 730365543180 828138788610 194236392728 795218013829 372783307692 536818609996 537528415399 326854453750 98511235256 122619948859 279697027124 356449541647 772420080637 874476409191 436676969745 320995823775 80917914654 151851771537 658005916548 464984742160 889904003162 28990476740 803662723556 475537635637 130137700691 803096608825 39029272368 939813711849 584566536682 459491623752 206982594431 251785975676 868607697372 156670403402 678455783029 434992986740 43655538358 525863531463 743165779858 884277200141 338880845720 358159492812 831984815184 141447583450 18001352361 806267518817 811157058394 474730632511 435125615184 722574221822 61341460334 745582688222 973487916381 241281274915 27378619360 587837518319 410598910953 998967276092 281089433765 250087642183 757684610634 91208087042 768884720716 837139946093 450429816650 403318346629 884414319101 200614892662 685424448951 645938647263 490171468052 732395118479 514409601740 953077702899 922765664481 859908310211 37634991009 681154889597 744293519267 243460008242 390677771315 63977424969 890775127590 27211967644 619394612103 169267998956 54045878123 639629159816 140390942166 658119898496 922309127071 192392734335 366793529494 364136671804 391422526346 211033124982 48385630338 838736307292 127352038523 250724798972 571655764598 547418477296 651656085509 126623429497 507142764553 710069541081 580376784544 868369045732 636474464880 313947479405 258498555714 487051004309 53807448285 694074038870 35806539732 330886964726 481944043981 961459069949 931536584168 655289470585 496855765696 181196437100 990532240530 471617373674 205010547582 231291121465 305353490977 449791447579 744318949658 881462203514 650156421976 977293197854 668084484579 645005155059 563927391406 347763352894 315798102838 200457510780 749273151918 367058902292 846390637523 808867047128 853391028578 36529817241 881365565729 724851973659 236030779211 494665097463 16079967837 501525086684 609118169964 767839692193 55953495282 223261511919 480540654223 751415454824 605150379951 923844324723 518529502416 359223255461 925645952392 832724252853 207989745540 734771571205 542970298955 516330477372 479770273138 680824090727 746375462802 282413590025 359676571446 934347508813 327680503844 641052959120 521094429684 413230308787 804730190895 208681886535 873666788412 43683622430 711467384910 864552999376 984145025967 186565544356 881006579700 876772831033 688423775745 729540019484 295231257127 640537360177 792036389693 145016245788 433836671495 941157340801 159646781114 508700722633 100606469811 144511188242 597317230389 856153695310 82768130781 798720963351 150683479735 296511381101 628271436009 912896344803 479843511654 868524841282 713181760653 13582783787 799775664333 298680734714 303243267782 48532441712 3189082097 997755032398 303507561787 349109680909 940044646117 17821963831 797260528797 510345742671 546715247238 345517910563 939243088541 87456076580 630567935063 309133578126 714577330893 105636351502 812560490899 272669580270 315569360262 701112862864 368272253500 727666228164 131293243386 196926941863 102463070158 712896124002 727770320701 658441890604 366739929485 98671957618 953215592244 208001719886 343250329228 70064159201 84643143905 63885419830 807352213984 853337457943 862578527113 577143838501 335270646172 715389830017 260865260304 651616832243 696626205998 140532725308 670956954443 937143222465 446959161572 755229911830 351429169309 778324895658 804220826795 494596066350 44501800257 299505386178 949930877564 729681033444 847104877083 515421276976 459334467379 855963285483 743223836180 310466571991 873747199988 660217149076 329661855015 987861734023 182448271332 561744160271 527748929970 49627222122 416010247159 38992157499 285848421065 591516298798 230124525476 376065678427 592862403984 742391331939 723757071203 168910538092 534900097396 388394384228 238053887366 944128943090 317613920090 657208521311 520866862153 300018121846 530451371648 451750859621 556812686293 53201286944 186334556742 224300360881 328204966262 778821694144 862537021353 922807788044 199983470875 799507639259 824674427735 200955686775 453406690550 793169674137 880437659863 884229823127 944434166669 259281322525 691034839283 822279826917 791158980239 44352162843 559041405453 17330557245 905788278754 323868760140 638429242979 498250089319 191988523685 393150178937 5980845618 449466766974 539005669033 272311442654 439262771105 798814084306 450459141320 370493614968 473142071885 800396422449 567833151169 836737599840 683162729200 691195578083 484555423095 332821335286 975144740468 201453213960 700581727903 130032750326 493785460516 338472730387 951416700798 701405389872 460835377088 5246820943 659933569008 813347787722 504832992601 90647192985 974473587228 182703019894 592678917713 123643961186 629878261917 891935927164 874566708980 814353201752 515904718307 154857200539 848057533270 577440948671 495423653438 643344104677 217431908848 381733051552 307924348152 673884834770 137222058033 908520700524 262245426577 120145371237 365749698746 312126603081 574041517223 686845705316 993770503694 496355888889 172517109827 721893018644 929795454797 26423399886 998471538524 632367016713 676462896485 503761739563 535818884539 960457420406 636365049182 894147350108 417077652878 718451805812 552292155795 952546968142 477414424158 548941912365 964131652248 106572923425 28590616577 18519762225 731962872555 526406114071 846232601466 10008956243 279675915439 248701907417 198155881223 339212991662 130516297958 177968863404 333000423740 208311656523 684937064006 201440311834 820349912707 737920394028 889002507730 352602604479 48124255909 449952398929 668792654480 17124209301 800491553758 933301287010 411947942167 403187010189 655188085125 375835642967 900125922769 638785696720 671945386014 92662500467 219051311488 164053311923 555079271074 200365409454 574800974982 181268793985 211904572832 749850180490 142612480913 38578437710 675919320658 235539680934 715307772303 442202828842 320398577418 259672266809 72854592711 348299346430 480620400743 982769714334 811340262624 911873417259 930154561079 3998236550 278324959825 680960703648 174359001374 52406685157 564122940835 711547035750 308458805141 813488977584 338378066656 223705559195 224126954911 242505524383 32779500168 770695333435 600684341404 616219702571 873283331004 830808639791 919036586704 59403138832 966020155118 677406816612 950211539322 860579478346 887926331285 937766340412 560621619717 104928563499 306462232031 195125287593 40183934506 985483980075 213073714203 210630191104 631493311259 606732109596 48792178400 592913299584 613677159593 404741583334 96858031299 259694192437 965615948850 4691258085 968686877419 790835925988 941042786974 998503672815 226018119932 865407964920 101137445455 647296512108 692184706675 819047206413 358144239145 800381612283 318669237718 646147199880 761581027378 398558497307 28708924828 269460302424 511913404971 266635127831 638059093929 648628404320 107724885411 238724102803 266526478128 66651371158 505552105155 918696868591 355496862306 639238464723 467780827598 268759236823 620199771769 177614476028 492776035558 297088568731 61599654200 865404487370 324454633835 126089401022 621031752598 41746679926 957657035089 628082026691 574230464835 811558643685 731742125200 567274270568 286262765589 97210355071 751021366122 677022458815 191063355369 743158232492 258564356014 247904001275 908049515639 473159343161 351970831643 106587861632 157841753418 784869858998 283669791226 649781016121 742023553217 508841881476 979415633706 142561411308 39412216164 516599354453 359615834852 807942459768 982677952422 464572127815 571757535743 476805867112 808864762544 820707118947 859945078225 806629414125 97485095706 318723982236 886954926760 30592749231 588409706105 898170222188 83663275151 978470220323 240576382123 840469666153 337910192871 540509532811 601085316683 403966306228 146413266558 674190311341 142284312826 669811423389 660093264263 796998509941 509912861728 467729962969 78865644884 325542168834 185461505483 680755763479 504189591915 112828286285 509887142588 193845727177 564438783935 492366748779 947773561746 87715051657 460722022475 16800618030 10553991408 460346854910 339878576503 874552695542 73217867552 685590430566 477813562501 431120060320 380029235378 992313018338 117844041072 722151686139 20531211813 376272098643 410605954422 800742109414 22264100809 136152106685 615836263254 749007032200 544618655536 447796671598 869609959547 975664623886 771685622304 698809617564 74885895696 177295037949 234240032227 723904150729 222359672796 272920558615 131993018925 782816200694 698237653796 228925840867 268471090797 421260042224 610267666631 840637300764 811499383727 806036789643 323389191527 892530848583 635618885777 810678527778 493915648093 650817188766 11149313401 223696023794 637963200209 469175891901 468474485905 572757317781 251537727792 127960341274 270793173120 780262571815 410775758195 793891782509 813932389317 671895846397 935151890451 548374675970 441539021076 537794137825 823428700807 602278065397 566351596702 98372515195 26070708720 257816577325 725789928236 730880899861 851239617964 890285902034 136454449760 441288718518 607481185957 792561600483 946813371105 152432403690 543597014293 980723309956 876958526963 944158635925 576484451681 354696199831 656567020705 325253718049 885898592229 715706566164 739675714244 468320633421 232284870176 16315342055 410240898432 364257126283 112174112890 44715121 824769729785 315747404093 986369403356 563512990016 182205022023 564868163058 102855892541 674843623736 6340415276 993001179443 985659246800 845591661958 822931633097 358713372316 138434101944 120725112931 745955159358 749945623980 349791256935 913518967454 858390296804 9017586112 593399775748 140142370223 953419507590 868622438363 580357855544 535011963972 328115329486 100393107463 310833065418 130067606274 699308264623 1034154777 703234514432 523163422040 878866352683 769604543365 180955287474 499666346404 225981437058 619996090391 235187548717 373947304739 40031043309 483286062869 580978208939 844088282985 276087136873 3484457127 667365164903 855577511563 691989549588 282153590816 443130223999 753218750486 341010769188 8080319514 810224383262 692641565943 215852101824 776043344338 121960889677 479778547747 834389745755 650807785164 904201214161 192393318247 126534455113 250367930093 659197839120 891234938860 198990170153 765031994386 947301379564 856680466744 884089147247 247482374087 528291961497 634892012023 742246590213 579014733697 736509747085 644962042290 227985237777 491460359829 247218327349 46561809560 137902465293 380807079150 439867628995 220660062106 915353668274 847145272455 97968545194 247442323024 648790701277 963300419926 249997169252 565848606352 871203703801 249767002933 865528708967 275510297806 77182405705 314025987350 717157798233 766998739974 27966409976 162390472927 984748474506 734870888867 51995979667 237422876634 537648618686 289273653948 290163757878 508198628566 457250692353 781937234664 726080239887 154472283181 786892745483 652773059672 931861939011 204643802326 673911138813 133278533119 166144487590 899230434110 973074859985 773865877483 817043312073 1376179706 48405613160 62676354883 714353994283 241919968591 137911426828 448486442112 529512563565 998037908502 99546318806 821346471627 257823128058 868722409916 559797338448 92535432021 326762588938 70592456014 968309869841 179313551870 22406799842 19199298529 740152493374 214740567487 202811863680 340132847681 487920121136 32165027710 654407015464 646756668624 251006752430 951335785659 916596523450 782289598482 598001138172 922730818034 315209412658 381106400576 457086449975 71740360582 233061741858 415508355846 783831608113 462294104660 459839293614 123732487775 756607209182 150037501911 852480457248 85254769939 575861860541 59646581129 664699742953 332724556849 358554072958 126152846281 373867072621 236641023692 381161148554 17256649423 814053312436 200656025634 394780985085 514262253755 127010704513 361399793961 27837942869 991603847891 651228202374 666450117821 69121007638 331748282018 26103558312 255433815201 28122337147 950377905885 769712029521 109532777650 630084228892 706367985403 948847067867 662746025263 187216620164 983107362891 952411506640 235932490669 152558241605 493795525762 994101391179 690810445558 631882164451 129937647099 627709053847 165761230766 971691096311 913499441377 874085248212 907991582304 434691303364 11370517374 282279717955 733584333779 552819733004 281140885333 905522320888 377711158002 539074625032 237146997759 562921510561 901974513092 889895152230 778736657163 464002653891 89013329149 616012759392 622071165665 678940606455 2151668119 228266080185 940157640136 818281368404 505357160260 673754495184 712668070771 966088494383 669131977068 539121361144 93551528629 755870647548 538084370380 220228181622 951456906735 649326262116 491085442625 130274103523 819144398784 124405473626 616048175127 820577175729 75883930237 259070309854 844887162852 623593043166 618932162450 330551918429 71313462721 131730121551 788897736709 910738655848 581995084067 335955823729 724245176033 580318071015 954953190949 286358786267 870272887863 503684731522 623968565387 592618328594 419403137118 6710140148 346929928292 114128594399 967616961359 624594422075 92498226140 853620052121 122424329303 849138236795 847424178082 21440045612 36941294876 850767842600 199986812314 464335918966 544226954537 433399885767 372096369332 445414537498 482418300297 383126284869 632554612135 155421145238 602526108642 335281412423 273308334809 668985550808 637207699308 596558438370 525556438041 297724743703 956448515512 525164288248 917541073737 267664942601 7628547979 447292069476 818024076153 152531583769 303444881045 489538953206 615711841812 646251915638 531366741386 322117111700 449581402229 963346961937 729500380694 8717398580 17890400877 814232474878 209383682736 771669446231 410602853560 911267139610 314052835283 938249244494 43792031127 24489576685 216121978011 261681273598 355436420363 790353399102 24782925793 699290593075 349111958332 60886277121 797459945772 590556834298 126989194727 577595778124 401626231474 955119008533 664374324158 848206977561 157826798078 402532775691 639931648952 744751654013 375060999323 958575422510 754367864204 813237621908 270250011894 464768763102 281755798807 954607929128 672495087467 224837536702 507073619012 190378500500 731006723832 152802917208 901517916775 291757408361 53926834841 126387472351 297166320685 244025136619 951480690934 759623542918 554983579158 331717001271 783705249749 952959252143 425843984905 38949710523 789722020205 11340094114 441598814511 303385915426 836010751794 657647388034 383329185030 568068836374 919099002725 759129824967 947591805745 167143276380 860311630722 591565217416 80690965979 521770961724 419736639109 328798087863 589921443859 927352057608 938588605168 190244488732 856114724842 880009762971 465490739859 124072036619 350570149339 105486420631 640127902682 711003927894 447917673345 389483292752 990467581951 501117496416 462911971333 941799409720 321981749187 109124768171 117159217444 461402659425 249367869202 830169879394 586903306498 67640518176 58802534652 159859325625 249909927473 632130510468 185676422336 569005663070 687139349979 124662598936 333062272491 648540353352 573931674923 992984211969 935230971803 230740346352 583802931166 465547618489 180631422217 553811609973 672124604663 230467606481 8136554426 410808686577 688584270581 981014832046 804437518968 390621769074 390112032662 23053277922 355486089141 650392310131 656550441885 623208429024 253908293211 258620634320 933889162015 771384615632 307438224028 196564498327 453633602782 614033589638 771788968970 461130504349 826851320736 321252366850 987433237609 144249049230 232920377999 106185130247 914363675806 389319003581 437033853586 512370341940 311352919296 295678117408 464896749693 103043061098 788151204387 819771107544 747420410493 393560443360 964306625109 661974635216 143787549330 61096447530 96776515955 6787426023 909781725325 998117020933 499960653440 615862659622 747691335110 172545859064 528335563818 320269403965 666762118981 85391417684 270858090949 127268729524 873732644046 650900856891 400709586904 553339176348 246900759084 808406083823 159735151318 809762468663 37594720396 372706203363 751221649085 623977266866 994899366267 819110609850 277452088211 318230482719 179095191698 896680572731 762560027543 721852644756 401334700519 885979273177 225449203815 912861788283 433720000949 513525751603 48345776244 787573322219 613727825591 961971053121 262874490145 875943030106 438359484864 824768320683 840764252097 246560895336 921500257833 619914914831 744258849273 602758124285 746671225040 575077051642 788329456223 185150362163 192820467788 623031758759 99574743867 490691608113 864929837586 671989634259 693195444052 558252163815 70595524157 207778452458 506618506739 975693107458 418457377146 62282684133 905152678841 775587924951 992719075335 562616760555 420855128045 337986687328 638880591623 110762095030 255486681461 598516039538 654239641150 508842232002 794216666047 925120715654 60420110445 476766267866 973437900921 290200413526 300050710371 669812729745 630249329812 866268639261 387771582801 625151782744 109795869439 336208890742 675098572042 621759031239 529729480425 334616419426 601631625166 657209447676 35610694598 494366114784 455408191502 400323296590 241858673453 240634980574 415023028963 757119540932 170460933085 713713983905 129402474391 431399997725 828985394885 46438498892 147828449951 504976127165 315850250082 220032217991 671831930218 945309927600 83187596510 980224547851 984906174230 183423019260 357089430170 630838008461 557316405776 399193049257 153184049298 481617821938 369817280804 494784979617 655033821638 989509281289 907393235530 353399296171 327500182355 760330330080 974334107404 269534262345 387809534597 487818339638 403691292894 112839997781 765032734038 761575675146 461450260649 736505638993 738515678872 268269803140 462252115810 855050347491 115327326730 669168604462 241215240199 454976712181 121617671148 195193786665 269891880802 261415705122 619500432827 84183103089 184541417485 983786110144 735920941916 496889409971 722505384108 57442847263 382730629961 715694417339 964875175602 116531998611 614729118976 110493484181 243190415333 838724974915 618763721906 289031438382 490905436986 280903910353 809521952523 226794991481 390081515246 842635954228 672860597111 668359124291 851024529162 721726088898 69268753159 360795192344 339701520946 485264202028 882621503623 204771495931 975439900413 803847290034 416793985695 744543046802 294361474920 843649862772 352680739979 408564476414 181010870394 522230410866 264903858178 141211114106 573893773698 517953014570 630750004479 745504380362 570738260738 980072667089 450848372301 689909001322 568936337553 161007337713 303831651432 631583416862 316254195261 761877781841 7719756119 569082898501 324160332896 575777367149 374764339891 523888579177 719264431190 454570772095 22264219529 942357512183 957208607679 628543950281 172101113091 563366501582 412501946822 354606537463 557611358241 71819658755 386869827402 899014129902 190179865154 500182028951 925971792152 77443922654 91996822374 572409357006 584239154372 901503230440 145419967108 285244635306 517912305477 237776354186 935398307511 799304184539 130653490639 221857354612 625756001513 444182407693 196212065236 719204841499 621527210607 814125572960 371210887299 8635806044 854399055502 993314096659 611987441041 970334680988 340646719290 887029182826 503184654362 939590433569 779360452711 34153651430 600454574685 962529795593 908729688861 96033958742 617458765537 780504665367 32842787179 608673478001 547838775615 272216099827 480887318429 274610489767 936253193057 57946642268 572675026124 489500882858 953648079874 260984178656 192638220382 309035123212 733528963507 912518085610 458067344684 293664612871 409270637963 870828838633 270837022276 682475954799 710395570907 980438620909 371540478850 228012792096 391293113343 902128628416 110655085191 760862549425 208513753003 471070166300 894309267520 60670188988 622022358982 531390796045 752282245593 897039311897 407812701906 177076433271 526127062588 6051427130 359260790028 73947777449 390093673345 655766648928 192319971258 972017667398 551498363607 566277489495 785903457042 740079419931 871498107311 243137023075 265941408596 102132215185 728565551 425411649335 759193506715 490287967517 75162308143 91765156538 73649458005 836083140287 466109368419 617745144291 604401387783 913849172665 581580233570 948552094888 730762791853 619006714077 330916019074 866242330552 380853279191 616718430065 593129747833 156991257107 903403891087 394574467098 300609541161 763177435253 118579693487 502792246950 163660244502 294534687549 909447031519 400968185885 627281853019 924742244286 926670372359 821935870112 921355063236 365949679404 195668261471 808652317338 359298009981 218929008538 810694984867 507965479141 500511088735 413322351950 789905606708 596510339992 996290346011 84363628261 284418908921 74947997296 902278537333 647574831525 657843449357 603546282174 241675207242 541237510578 727435191184 108087208671 281734362285 630671788958 37914228732 907652662813 612435256911 902882219523 17511667625 112078347849 950760914887 879145227336 283953076183 101881563086 167943220001 583345461589 804552407876 128626027033 339996810416 772942294099 178331535524 825917873044 678789176456 300314233450 829398017909 536562409621 47633395856 667584704819 340333211718 224966537224 431971564778 52770779217 638802775317 534114481318 219630688032 437524545830 856487553315 357609467828 834642652036 237025662526 605209916598 960241556382 506722511896 96023383802 423685779630 552609622689 373822983965 212409693251 218805666261 819734838669 216893878675 496420316454 745143062754 140083628661 262084542794 30256166349 942831127619 528635897898 949315039379 3065140023 388522379980 980658751240 41862221921 429997568075 855178151540 84065877074 170368209083 725351508345 131755589346 234717240503 406420366245 698895882037 631638930122 708615343532 431324721397 13920936139 264332150228 165183106401 236094493894 589123197476 70998834823 182742432634 313640130925 770490878070 460333103539 855260248089 345819369729 225601040282 892557884887 919762506868 941226308514 950166027543 553375553574 6938108457 801040870644 151901649620 829540018153 332149697699 962573457788 273759277101 182860712105 629345284908 122408641208 972553067957 576615280338 940260421940 76703317317 846504095172 180168225925 189539449106 442615036617 850162208172 809448647668 276455592835 473029598397 443295395049 99022409465 949110940226 413755876843 213770130304 567265661087 562790336960 414268250244 525231209584 459121621005 637840576812 923507854982 429305466057 494423973503 938478169629 573223995106 683632017917 99998018093 266355468461 743729531666 608754865387 976249978066 197959039784 502962583751 180523285631 158293034194 731407138488 92345972377 634307441349 674501131010 115154894210 790439439387 514589954979 348154350752 682522415332 573862518342 145998623601 124815959714 300823296445 218127234960 458433111297 876259215231 7253209732 639511678188 478750782757 90153357537 818619813382 673645954482 780927540342 314170576155 773883646688 57856148106 550432031520 115293348057 216214688686 507519466094 209591926204 173003150757 160720478363 737820053819 7875261268 384894029802 77818948816 12712876727 58676671635 918181552347 930899218623 478758928490 261889716176 406382481379 997438640184 855219445314 178960211635 414784172713 620698849089 762481333129 440445040341 139438347184 77510665677 743363706496 765269864853 649070170885 914904831006 720436607885 410501353308 331397618665 931135728367 507392002354 148513110774 920495766617 136741670346 665272985018 577717265110 546734043388 528587588074 255469239592 132461341502 701950998479 922722885568 773963694364 208500377011 935172031106 869236352605 529634780293 447887271676 221617588402 423449147931 200024803202 190830407231 930654229206 831778955008 782919855563 219785018378 788389803690 476285170945 597690358790 748259639430 568520131427 124665462584 627471945863 365970394807 818234210140 584907854779 758955379230 328052813411 233778211082 138918700264 205284051720 649460455982 329782509318 794346068468 73089957767 510127097775 939840138471 35290657259 839848161394 611595585931 648973749345 250356868576 588424461159 415656269246 6736609729 258812963493 982762948179 689491868755 439559814746 401224293218 645847182280 369753409388 880538118802 951659992233 540503337231 701099463783 701975951285 275642210374 869069616085 633218666088 666878831901 648318473639 417550559599 260874057447 225953850243 885918254537 883701912091 287719544771 272558601232 755920635894 517330830332 133974570691 970929532510 349492634414 441311454182 353328653378 11219617134 78789400806 119180127222 639717733593 389613579994 617727989246 896008288091 708112194297 184223883912 18793834752 631907938390 228488808236 757956604901 919486272878 754993088345 803868922525 665076951741 251214301837 471792507976 35270275798 486305918277 955564024313 473386175575 203970300349 831756942145 891225602269 579664332080 697594851776 510477462489 380600231829 225706517550 252012525267 564465757657 734635189428 849283243775 517026830701 784406738134 154572009463 374772495110 533597281260 311525773675 148508166581 925218800285 667841670163 745641448902 680083743765 109871953658 781684171021 302166005281 532907869168 427415912632 661513371029 819716414934 31675072090 166919518361 911224668318 449946493670 932073699137 934908907283 16669361050 878727814950 529460029480 514896347031 632794396925 970686619923 266819193190 910284639255 866275147922 218243026008 560730896619 336017229540 658025835266 291066243865 81849975570 875362195201 529630069529 163012251515 194330622967 964172619293 864166533039 171558462104 252197631708 760801111156 818504029303 10217273216 648931167975 360218032893 514911422732 40703829475 436179285536 688060598589 754420019128 565636214441 45214805931 276355039843 551053550077 986223582308 690846089116 220612339470 804074054152 107089752692 762567100131 890571874549 803968781694 215316789793 912078850003 587786694869 416859115185 594285414875 623358259260 58594632968 842984571960 4500276491 879509478373 722749277649 999105207910 631300564401 468074589835 278450762861 70789388298 621855459225 934424439485 400896036528 490486638770 541330921561 901057019183 431789328960 298667915816 27833393708 528955569427 990887069061 795257540568 257003143735 790780555535 476894398099 720101927492 766152910187 71427265571 159917123672 532206963837 790028545985 273201691470 430710657973 750855849811 391766384751 635400536974 584633854855 329865713456 395229083229 396414588725 169912935532 792331676262 617343900739 730489810481 286213671978 543822776122 821803115593 779399239793 31491482284 583217168001 492037873419 687729010445 363426823382 764555972796 954493785607 30819875746 489845110290 133818057862 458692782119 673275788163 80210875850 281063717354 692378346149 273057900884 464479618512 874557856653 82486082040 801220729004 499706667986 67925370840 815009978057 180819169391 170286069616 4926448501 898028154982 69250243384 691672625053 613909791630 591472853361 649243259438 348787622112 289571160158 281574653979 891209254510 663822755966 792304088203 183519700913 907546932421 545186651923 420637956388 367251500950 876869171384 319898726404 724953389292 242593834429 890074084843 672670160791 358164900768 9181715340 369723290413 853672008565 520406548568 3797489770 274799715362 632628316798 197125587376 411020493277 247117171928 455452630279 678607869058 749895083653 623784078986 273549006540 356288965285 707627995842 929212269649 477451551031 681765477771 950693141210 12848346389 452118855596 318998190698 85494640426 712850587848 985502982416 946047475452 531962653271 749368552701 334234337041 100264528594 93342896707 442412134845 174668241501 309463994863 183925176935 550416859573 786544398738 821719529601 678429876561 989033799818 308001828439 295843678711 186461580366 406372590453 276093039058 870632676058 700623488774 385391029923 865771461866 302640487100 601191933645 517937447489 315311296462 350513243201 451221340157 446742598279 210925769855 81515908814 275778266462 233849402241 521077964865 482321597506 454849994913 318811129582 838567895065 814490294467 190729353632 419353844754 989678458354 629074273210 17898877608 770951514679 512139318611 137256032286 729041431884 339866522240 198556638503 670243138872 555071783351 173836371766 663688463591 484595076161 309252972386 798739316282 146460201756 856928654831 313632473629 735298403443 12623216666 867765991212 274991735910 674104468804 191890741599 329701982346 842079264225 828245374876 946328966514 104256078105 438642964526 168837424019 536933207926 542804999501 862533267720 183200778708 11975451513 195157908623 573476582618 972046805960 238029648747 947085611077 48698785415 767604525922 285476589098 981564838523 481544336871 18117950447 454657518412 591403253077 209153986315 286503209299 398282219946 189956428508 867160696534 755020944397 6814095349 486726100495 613393860142 793113453154 728086357716 631253291451 571106641437 292650881202 875119285731 39677119902 61934838206 74929956899 594842502704 419127004011 338577517308 147069777380 799421960668 896827245448 357121483711 612259869221 100360104322 666305679263 749536816726 619181524781 998743267660 836349747681 842432166347 791326198980 162788823042 946599495297 414965271360 952702342329 67837263772 364656421721 13832458917 749434334557 509344135336 768879377783 203559145987 906999245219 240750893643 152783306115 696392425639 68997133972 40703809085 497437174565 595368570738 653264872513 812153187827 615070492195 951274918932 527508263619 227533456817 884222431839 799637072134 466718862875 145089787657 93060782497 775212684174 200782029735 426963462804 104763263937 38983076797 840769164254 417362677429 997632132336 32350574219 552458306360 340921019516 447657044088 141190201384 361173074866 325143466552 273594896599 897471652661 463103647019 39222381201 393256586009 930669997503 357460174064 472782572999 803054480784 568644782098 484125389332 125390389764 270713313254 834736417946 362175908314 716146267326 691779608976 86987670741 228404070404 364818408018 535603935702 65185472598 751999629727 207608476318 943863319767 699993937515 980685414995 786531812063 963386343764 380229525567 868494130460 768650120285 450854149172 106432612669 247810512251 875808364399 695734751573 787800796654 237424081160 274760109291 444053362226 568065014205 806843461758 777998811543 507117310445 852151174818 184399586931 305188371540 511958703574 154238820499 8584984165 502973447589 346008236023 624958002896 565676424090 133688777708 445805017895 54408691295 869023740696 527629604937 193170388241 882074293911 159220414604 923769533243 842720636485 788678321548 866901936212 856381942459 939941445689 805634367875 53356801464 697356657400 408228246485 564874833396 255391796642 141157689093 413175072919 200876883212 779594551718 393496454300 992320379236 401429345860 711967915567 980905247965 134582683582 216659014230 786193251157 849874343329 778601763400 413115575388 165386500385 319157813579 688845044766 387392322007 273825791948 184867515520 774904284728 467160195297 534341467751 527066019206 374848474982 527019434530 581116704160 523054861838 138287378762 30942152786 607332846719 281944175443 527304987410 630172478144 167008238789 167100996451 772963960951 249707840321 210665700409 438743742099 335109642939 26457055654 117149693636 858382414696 123445932082 867908872793 746463596240 811444741108 985775076091 845813862011 742070850728 479452132361 983654124460 944911739237 895347802835 439729271247 782203296911 591926907593 90235391855 205760090945 653184603188 984384189567 500507618676 5964775631 25525453438 354700527005 825614073755 924669376729 378605772879 375179079219 861325651851 238965662975 809279597980 683049598424 58135704729 499709971183 990884288321 872569141248 723475448626 292410400277 667003806700 379371604945 574730148344 46170881892 505496077633 238753179178 974352598295 219298730338 578010231823 94827909216 375444158317 534077513935 817436263424 628162628707 186737710466 445009593852 412783738786 703429225176 462716923738 737900325236 252039353742 136143738918 881403711753 877451187918 872325897812 474699445028 266497884025 914876131281 6710643486 65687919011 835442455762 781672456268 460368729109 359355152661 107672545903 103282413081 662344127457 96334660371 870783746813 681089260497 620079823814 128579151876 349660914934 392644921545 509469111268 998155603157 3376309840 767353060274 672823488570 177011160563 754865159864 383135934058 864540064497 462042879912 93122160104 855027020810 463664522868 977218139689 541352967083 337546983977 504097686021 387393497526 968237834868 322991341924 139549650255 705825250353 554641378481 606754376775 957409829299 742470999919 442951792619 121229775033 143283982179 86364006854 83471967435 103018025407 597672075453 388158245275 441231840203 483402388063 523028491414 812371624815 531510193870 827013940321 255035114085 797488878150 944465486184 906971712169 348877523597 114509576260 322433234561 865953697588 676683376424 889878410211 596766035732 233728808710 535767256951 772113901901 25563452691 683384984127 21634908389 187598253052 893208712721 757592469913 369507917211 3157738355 432842609644 271289503646 755702783872 628936966062 244977568955 608579276028 746804399379 299041538720 34498731557 711031485697 432944124004 674968831917 7121504743 886629781638 570734206103 85805535700 345308843926 595505230454 446628765120 430914602437 823423301339 894755477784 470896634331 646938733995 888865696271 242898925967 859758076205 449860719559 291154560337 97168115765 596559879222 456295610253 902856366496 653424360787 990665637335 583155071495 399469628843 727916198439 73017778673 719508807261 729054144186 761896597836 256833172531 954912616299 357694246876 212872036098 107168219178 202732822982 26049998223 84572040458 888467838732 408180302248 474940480660 871601334106 25487710091 24973800465 183761189508 409627522973 413801380831 931423751215 721018284518 299848578863 661387036329 356587240572 6183388626 904234054173 619229180981 500450031204 196232134496 141728492067 473484798047 120345773026 888749930971 661561959622 169266233111 939250140621 367362665321 905483147760 277356187165 500391338335 68566117500 165390470076 921150381932 783518830855 584812112056 319792473883 501694391173 313686893317 126930828395 844165850801 364619157966 289502234735 706260898791 81901585625 883216082168 560755560384 115917195668 351554247796 973617174161 820870426563 873054171701 835411014840 753971456695 208659407307 451475826671 513921619403 539946673860 738235805575 600183106705 44335934675 786822890731 962747359766 271376601237 439299138007 525121240947 379660420992 455461781455 510113915586 217099371 937525689845 618393961237 261444773578 178048967919 377031116019 986539995003 135501688737 106285190806 536907734715 726156051686 330463207924 825833635199 140613768005 77001877176 864610351246 401211369241 694109125823 516764882337 458686115153 802899781446 559368769052 138972176625 604444459998 565307332557 297086342453 316743699541 358464727206 635355006667 88190229174 447312928965 388486139922 870551733532 915327230983 132054148365 853934100155 365819008630 387094645625 145610192682 967960067407 462103394167 702592533369 226005648692 947402539631 809058920256 801574972188 375394845021 414420015300 275308181433 34053269877 53520356942 464596247872 997079650235 966169589236 980457232480 85091180419 993117378854 259216040154 444317498297 287960786776 678164989376 926517036801 448838918077 699339528058 828081777445 598387035842 86654317282 157731096322 893426288886 795943464181 450292519516 208285783901 56711452884 837117366930 970651463808 166016612380 131150171540 704597135501 166678127682 326223570169 499686496106 548263894561 715513851020 510955025744 722028408241 755142404260 306464244559 450048124432 350908583914 256445667674 442908393593 973877905739 723055424081 207325764499 439793397682 586562518148 84413782419 450866385239 838693224455 420315956693 153565247523 57488700168 86678109280 800063962700 911446038024 882406889258 263129030068 485586334866 412932781185 262255475268 767024944730 893053214084 449181544119 359169265406 507964594364 87832149156 777261637125 114544561116 417743030195 720485312792 668995007782 597810646964 823427696918 645827863321 697473478045 613221869931 818650339472 409701398295 759912336498 56153675577 790674882675 717091385907 751918019667 316597234960 873743837376 275319327711 794920630540 50861468605 41910597555 592192846044 380202157183 749912988769 610348308382 560920568186 796337980997 541238945 93414293375 563217241937 278131916279 948608700743 102192042545 340728632844 797711564633 265697707113 397600220146 622355262934 340981064607 390556181124 15812596933 936132815163 8796239746 516065723230 717214824694 648406729306 607466985465 835851191883 371512491634 135875083239 779528681055 811525217822 157486527396 627362827189 483062746613 377956377350 423447944571 446853115661 829999931871 100981826425 991447996912 507443643608 724525080340 221006949117 338807729167 6354186135 650319304134 893766928847 297408124959 694393757173 758585228457 216614406750 885558962298 522323229550 621352029257 452509087260 805477640666 892792889434 615223703525 621556410696 110146699133 29203483117 923172428145 424779700722 528243554432 769326671076 4554934124 415777715435 692654428407 639195738946 81748076083 817842601576 663904280748 780727596981 181083302618 766001891213 172794820027 177092580484 619043424146 395533576947 502730308500 656305151501 66859067951 761068492333 426294554697 861250743248 987255698203 858347474439 396735501272 693405244345 952387283966 454475965885 19380327126 886349732708 880960798031 130406463025 890830988728 915381051558 55932752199 721094807553 1506413843 493875717145 731603423063 106416327092 674111803551 326413327235 875036800509 655735674491 709770903718 571019930505 671851865209 442137185093 799899664472 760202247676 736707547116 940734443650 656962529850 819044451326 963145918301 824111258532 478256448470 570862783988 566259629043 315840227844 943435843253 478290524545 869426335164 35723838189 2366577632 408381910573 170072103970 154172473976 687708103121 652510596587 743851126830 837518259137 209639663456 859410245880 535706148478 133666029571 796545248717 933954228990 401243895745 665272918799 347365290312 972734230087 848021974292 817585350438 300752406666 778970821618 196762693417 924278042132 64852369476 683526282377 662199447146 334486827435 105012252987 983691868340 318852602637 52042971903 836034053044 259891664585 916719120938 535423972033 172981647165 816686019237 688842656854 49733893007 601663014299 349824991891 150847551494 287545273409 696423641445 353493215538 73133504500 373119012008 25285498976 537453719306 258563754037 158165415503 460227518616 421573242643 72245990673 895691397741 513591043098 732230841356 251150775444 25995047042 416684487182 157007420300 88792862179 348801866290 593483721173 661224330449 881572837314 372761483761 233114505290 560082051031 495438805934 703178651274 499149634886 182772095350 884063932185 25538495979 343222054951 299228333061 99722529955 89184385264 969146335607 589837433541 912411675748 808576922895 802422068688 605047231611 410978546691 200957415563 520381926627 548799659729 891785897600 227805417829 40534039056 593202145525 785711348780 54908448083 387823891977 257883147219 255621672795 48832017228 858711991059 655189342601 86643027172 798785241038 820687803932 146570675837 167364895211 577688505302 871788509634 762509208090 210543183472 308567810716 282818853440 982803816187 151049152100 986432100531 245843557831 872830571559 568265902079 958673495223 660762501935 965398623371 171462255175 930195164980 192275346593 759085693074 118546356833 958175181610 118397534780 907310593558 331873987821 712684058009 64821222390 879672026211 994226485274 866978700954 73480517639 562836753527 492246555822 209303956085 73377006178 754211482900 254361827616 250200663913 138066204834 883518211258 408892353928 324011841465 746490439093 315929657772 655398859249 100889894080 43681516652 90017103120 147649814993 461166067421 340219735474 799284933657 497255489074 69990409038 319341560944 866564550984 906420492855 269837289937 262493323159 432334964504 612615394423 623178703880 949563054877 321078395671 928277750090 773699829634 319244584196 205415517966 36558263317 819738396283 626015413290 751654637998 234560260130 6644912325 758609016935 107291822667 6227078967 580505141998 608884506133 956990958521 175249105380 980578523260 389159266948 413769795812 99484209341 925492748424 71959235891 645623223144 986001778117 596729453524 639048695234 128649825611 909019614655 552457688993 383298226188 788888085921 677930670060 709450783370 190905600287 118756639551 794216305340 534583894156 908112622548 79531160911 866745738276 668217938869 569037268038 259793056542 934532867465 647986717721 419294896906 80449102670 305599830222 674114581687 471380586823 217313567871 555622669732 622141506564 846542587080 492604264729 748066126829 857261175889 545992637080 324580203220 31269247775 8508280525 515516793436 900225193481 180847094457 514541988978 659132371775 412890957460 775465513578 7817877445 831112990124 77152728410 486616303112 842630786248 785473849469 272284751321 52110641324 810558174512 930430695312 736828524317 717653278176 671150277339 209207284560 475916612212 672361844069 353140383911 1381362431 496793755697 603821113831 946217157725 679003768407 219729957522 507444006698 826522283028 932748709219 287483335349 205020540475 459045634581 706191805965 77458733825 301473833066 671577237843 493031843855 770555213899 206101277186 865673527226 261187188471 482653206842 994184297437 526309234896 618949875740 3163446106 80659450827 88429511073 870777236422 908474083250 97812288514 1241764607 853363124450 320755174876 555905586446 891986353578 435217593920 650223712872 589751852609 106470548382 237600587703 947936439153 175396041439 842553301273 59331054389 705138370623 497638246950 719878711615 736257642418 522741156429 808759767279 788902334927 888806808742 211052434267 113728660049 837140501388 800994137726 404884853049 851359495994 605753945275 254735207097 799454121565 218623061049 391360585362 381585447761 683839632351 92128648710 905957629401 502556924171 610434821077 3925076402 95998281423 925650905198 810588045414 155423110681 339163365507 792200272904 342276481741 265765786641 272378359198 762583436426 65615168857 609124026815 603831620866 812079722992 379757315101 480021715680 30158723519 576268657200 957059954941 7401931918 286194745586 677862147863 544328066418 3047151018 340265678567 46330319255 532960465771 69701406770 463259512168 487396102006 800987348613 308219739444 247827995911 819255488844 941222488819 458969717406 376370025402 449205349769 624078097117 609334755521 319630870163 431840640938 671109714660 69610847502 261452039663 423553206493 452376675128 382903510044 433430147340 20536841055 49238949071 103910207336 251008148748 982993048780 786029646083 465741235623 77542088361 247147512511 555036844474 826216424758 764415306375 464278369312 141010843436 258244491271 867087189204 303109455103 496555679803 641670296325 228788347267 169782390562 606491069838 100188309946 589786018481 425607362978 159774162143 753482041341 371829837833 429158157961 711564141035 70055576600 992485948542 191684187629 144851161407 40939462760 117370502758 384089054505 815216512421 757957440725 554289008853 638277769185 878399225964 812766309673 68031240130 795855261710 737124137342 658782011871 475755869554 353477166978 20325821074 786252663563 909532806460 568799928488 892899509825 109606103841 977502077634 620723434773 661536597990 307635421021 426504534436 665886967996 537831794700 340417866297 186402938192 718536653863 40684769205 130804608783 817882063199 818568751542 55882152840 771577725292 113347535970 316617620559 391243562992 725438808922 931915421992 709148487072 201352879070 259020445336 636285280798 12072452199 259499074187 37462812195 810462165090 612199708055 995833930992 545197419261 508225153576 452448078529 299858278678 887163436719 807986572956 19218813815 680067725339 702914117138 782985206979 538360651642 845327624251 942049336843 329649181121 25135198087 102972118246 267165282363 50227617433 46389684573 109317490955 811161502694 830322088153 44276330324 745793379367 5889709406 17006490110 474774556570 970585583061 94047489473 715166564011 494297116492 949757904375 21507378683 755362512251 660346793624 420132303909 608556150279 770099125855 124505731453 69421037039 479289152235 732009783 350586324948 327675859701 667465539847 218771943062 367146441323 623473837578 118754342450 627594878635 374511805073 283809577757 357512886865 405682203341 175825616735 22629308159 931010863852 737802528836 397587426015 994014173263 924107787616 489019856813 823938468693 585597340145 293176116326 131820705108 975951755613 805437933178 994702718811 37752854297 227052746430 684336726328 822472582440 141890978556 957015920252 142882132322 479677357427 213369215873 194073325203 887534904250 142743418751 830414513279 748211604989 152668785613 897826026012 912163570342 455908099726 505055577303 391500678899 45761503315 689476881556 226433409522 888041969593 320415875858 866903274016 368444255654 327873088173 363338990395 362737267177 72566564735 496444218553 547995613631 965969754715 379818645739 989862107868 883055382330 973359600077 278057462129 13740587303 157251039374 78923586281 464119268298 270351800937 271508328230 172356272287 642630446702 274404560544 797303429801 680735726128 463768040702 949974743898 515995347220 947864415451 419284785657 207425619121 977884680623 6472773759 841290062622 204857269415 10520778604 27375887261 230354198869 777734823172 486806922722 111380639799 943590196508 459678735843 593287988352 300625093412 428507234481 354157943877 913412641673 432655157273 10277104176 619242904203 945946664397 15316860834 976359784680 427969025623 272321347982 610398276058 606026151479 275305668443 736182739594 407872599965 193859388751 227168665411 503145326974 431054479182 634285638228 775328710991 166344754213 882498472865 546958116723 783974808205 484442748869 265190746701 507634969768 827269043974 604695740871 536117125159 282453150652 146770924706 694448701148 788331848526 67562198564 918787913121 385598322279 289999775958 518466974908 121228723113 628397115210 237254768898 347990206518 846778881085 175374453920 186318020425 983219547601 508751146197 55603261225 172449222886 430922450824 459257249389 847669386976 940694329330 895367505341 681649718525 61424538109 563806399537 62159061102 507117287705 722038567480 405021131940 529396006038 819360599419 162162025901 143466536861 459214440655 126828173827 197328756824 998487211173 230866046270 609936758527 879581692892 616626237785 900559402657 101873295455 639575037088 642133606190 126518239331 82977329003 168738276482 373538220229 365141741080 781055186688 104520634595 45600977858 631447149337 121695603351 514841034680 46096043499 449189197568 270298720297 925072051868 198419687343 137320813830 163385685174 155034803826 827615503620 502953836745 611720378648 582790638489 228566598853 406218489057 686708370248 94356969097 457916425110 626243633626 324850727275 302284669834 626929323373 387654267917 125390581598 755692730548 809760135125 274603583613 934052795410 648485078470 229134144599 713879377890 754424168701 520534140174 688184032076 803351501351 542729822262 789337958976 389441122417 695852463622 598076419825 941398798299 764786562100 10033260824 225142792884 163079514863 645819280083 901833497753 916213385006 165803403311 526992139538 166124111327 985474711282 96602154382 969991943163 116527589097 407460021109 137518824322 410254830441 778824009090 722383182585 349814495447 954990258188 37109302141 981022347221 777068724027 64504178503 545946302119 370016423675 755707736411 609009358039 713856749735 248672200064 904875961657 283884623903 730382339538 999542870841 235286286162 439162856102 814263192699 21338105936 606467233313 809615909645 919181857434 508631663708 778399093435 731074520335 393298249555 933068735022 561459828623 766818816801 521325233216 395013251220 345811516083 713276104165 626467769897 222115662185 413187989700 836631104179 952782027482 55941060593 805565940787 810398405851 268229020323 708061898088 154909274336 501979796375 794352221665 864403482799 147094941071 983430586714 889740157494 608834332996 988644004516 430415197214 573088432707 527346934872 29392671962 413732175985 211408816937 669241718110 445235221909 617212944901 347977132412 635499265759 912155993472 381036606111 557888648649 107982035014 484183757338 7893923372 618148630791 134980349904 473058487170 309231889740 76810338600 595718151118 700814549125 629129143479 500230295477 912632028332 562686438171 971451360371 43208253799 903938669309 652002881400 978203663996 831942641258 139419247038 762723135653 877733765113 130939658849 225517521561 946609479955 120045087609 285658230416 675300484842 543846215815 497256020144 563635727917 277542716737 373142360630 949079244180 937939248966 546420438477 753412813255 473462342644 417927990558 690624617482 489623302702 739230333874 164525889409 648874793048 77524608698 155684240562 71754875955 16076618118 983401058928 270440828485 374144837631 256611240013 208198607106 290585504897 377851959047 229952673502 447441400582 207745607160 410627025356 651263552298 388795510953 19242391038 255711436630 474541462225 885113942787 404228125686 976144223593 966485420243 9497658075 432168698185 789149610156 148111165938 858397534237 114642249874 769014086097 373406200879 200940605829 720360488047 908598388256 14147209600 84918094413 536224873052 732527686772 418403951296 692399921478 58133492667 420376730006 493721821841 421285970571 430219949449 730361908606 311263631051 389596228607 571938122918 301709541550 833750931957 191911492604 79921647859 13827148624 413470050591 617237865578 274879420611 338569505409 396490152581 229872003943 640088016863 126686604187 328972124704 165215612422 683884308513 873027639421 298886114887 785616624574 505172853554 41849795018 546475667268 499613030570 415101166302 912572903023 93206496075 12437515818 150869886408 519898133504 114376642007 620259551769 460803338874 3819068095 755805270475 962516028039 960439513890 593563615764 202731434577 362890291731 381403630276 485154337337 156157346577 910361068943 855197288508 270740151026 871940701485 408367371843 301894018476 640577063184 105593822357 564024399282 650504583004 70160917259 29682155746 300350645821 842267732137 622928067791 371488810591 337689633154 486335325150 371291226914 147130053959 949434744188 202096846448 635766477785 709636002273 962877429185 939951522426 291724959545 645197308026 41840873143 450913754452 290385954713 353151605796 726034107203 169897218947 707844149340 931885603651 139466143660 119892413672 194544004026 575614252040 638238933268 19647846304 941157974601 678236685475 157932161924 424224010569 169686845585 551257224635 236004538442 198110938639 560051082861 779170342423 105573174073 964092548956 352279397611 622480662019 984455749338 438775953184 953472672430 978318308686 960178657635 274032886343 25578280647 664804195250 43828357683 375595328249 23042327491 289846558978 234659263204 911604806382 155105726039 704004404137 727598408674 729007122779 963791021156 947613292725 304176595146 880423474292 490204622594 109365049239 842182500944 127202418912 999015413033 344924135895 281728089293 808610294119 15794044304 502956671687 362179934437 738095747381 488399087098 981521571035 642174280522 718810401596 459194552289 328496107862 339836664688 401670044661 628059736552 258852190377 13963523828 72587976871 889999477154 422111503230 919175778629 107256896113 361790965060 716695464567 32604996103 543570428641 405873158032 491781300394 540084832186 894176721336 579940461067 817835392227 654516365955 437485851570 786408591085 989378696918 67211548827 846485957997 387734404842 161276733388 129941477756 894391522531 370765896442 222871998949 944745119185 609167280104 797801426549 992076995099 892962091579 511610971701 17488851825 815104569590 967017326687 280369598556 236205195349 462654890673 675312324627 688947586060 533621602005 890451653771 434296099976 101208323147 630526576446 37561708713 886447953719 353101322210 873499272541 132690030873 788633373911 207416012533 865289370186 257553649018 263191774617 552525887929 646012724574 989752255132 978075491023 506084003560 307961669484 419419851241 905123137282 667636088332 27175840803 222187458464 738899338840 400565262435 188526153853 819860442745 865893814417 334719306723 529817535671 512742181068 867960674783 814818289022 570488302026 498493252528 558376291117 229709446884 284856110283 560860712039 43366579222 526787587454 341158608715 987274427364 660991433866 430647857122 148233304844 639810722610 578755269350 774060565788 792624200994 807124260372 61715448488 399553056941 886107134024 950837237940 188872182544 417627224251 607895555133 182876327073 388427112930 968433479701 282052879431 661658056945 767277334232 507420749147 438940647720 626881719446 783565339120 917960085855 67822773800 68342000421 788558533529 378804995501 681203220937 266485136392 362838562335 424298548330 704700674336 872182834993 762078499795 502850327048 258412137607 394066473947 165755709842 862444384105 7600430932 661920765192 702469135552 65354147880 252286535489 165673196586 276862954266 631108621139 440985403673 643797386 567522926745 816385096257 62009345951 719843362355 433579521502 545021934366 507887938459 155813567726 545660973260 988009008056 365568697239 733220959355 285511237101 406129195087 184974887658 853111239193 544416241393 313509104675 132400240323 901525964209 881260469902 19868523641 348369219326 888587322539 506729921898 785446471867 462717046157 159588012711 775837861139 630107143600 444178315180 794737454019 954751232930 264378541161 476467922704 830624616927 200246260049 126921766372 363313166526 630555986427 982181535580 440087958668 149434473623 466297594439 104989809778 687318022588 164798140729 259857815455 24838359213 188670426162 253641832460 733249253632 54098045526 473649245574 627573647911 885662615872 885976919922 33671390003 715470545873 452393053249 488264381593 223641078230 471631044495 284231759471 273613975020 994627697753 547407536174 871853159081 531037324021 568703934128 416352424219 211740842651 29210560309 170305122191 482000728654 587521990472 159943202274 595837356787 871092034144 883286165198 505761844798 75244046387 396629892680 2574975020 827453808310 345346504380 945331353633 839583327803 340325638463 219075114433 531208165489 860326839439 963999421021 22180160676 800013495979 428917446472 350280091855 966644530951 788971918710 118752035973 835799543589 305958633910 370801895568 428682609796 277056882021 211283016595 627748206391 583869939948 780279870616 978476475606 159369941214 77771483109 213125517077 780093266855 222813540705 245015680371 32460382135 855363298384 258696592341 309298110158 804358698190 184668562226 467417194431 371847043162 130751531266 807870251033 901794865038 24314905334 803788885737 78056670902 8268407012 284699351631 580370888710 806309430234 725839195967 643083887754 887844393323 383200587614 524384450832 794066698406 484893718574 219732864791 401279413668 575414237892 290103965248 680877512664 70474926154 141901548217 114233398567 8450380867 117106196789 402378622486 373339723539 896942694994 676308027622 795191863685 103714661305 486873751261 698972812131 217303871937 143705862920 500550268086 152601411562 882215887863 662533226081 760066618043 821427086305 535874841023 924545307102 18625849262 909687525617 563008422135 601268384181 969009108339 129634288238 503356667336 269008273648 741608407494 452833391871 112028248548 544566553422 295473711042 863232774765 120105972140 719279889151 268196010992 26092798016 994646569837 917198619892 302226973596 863396730627 239101678577 823640688471 197881987527 487220491998 262687573220 235457270257 107122601525 135588060770 556347846334 445791483036 29192731647 261211908973 166110443028 108150912926 504098014396 43952963872 996779033597 479758951490 616647035302 264630388797 81470670694 327700398424 257583612225 719072166915 201235840078 991348296921 150333794530 377058986226 354752866982 150515570670 714755544541 319211962781 993153257322 957273227284 650781647795 229918411617 910813351791 91923760325 151699755481 553642325773 313976788848 457727179212 715772108898 110274939176 491950368749 714250740829 586938353437 826802735230 255397436208 488600733515 939535351746 19931633405 519304431669 504909649843 203743067320 581954051871 428697239099 795757409193 149556208865 66510029564 911864787094 994734468 795500665383 883035666101 552701338253 121571601884 502557460007 446626863403 120878710180 848685712708 948437514831 591886977052 956440771974 299090616448 724585582762 959239126093 907810315729 860886901776 156231255769 682998743880 364487208250 185325954481 705109142002 619493167149 720763233406 380284809629 340233812778 586338944245 775196248345 104158086349 353086161125 28091510291 197347894384 182849715743 821362975137 876482086812 524961992007 398885883315 26195551932 448549031434 44201488844 644940227195 398822717932 459743659290 498151019495 816548402328 712968529944 133806915951 539489630756 589163197730 42580166456 478119064830 190184875635 942573075640 929130761064 126639452401 909312925005 33280469135 67961340847 939350398023 215391025255 24574578327 363736234189 330877578041 737692026505 958748405837 803840826499 191862373217 129819463902 521984554123 199398718313 876342989256 442062216724 343779819272 603612710669 171882459449 351437697745 527153836787 464674992657 908839266514 788380943036 116635481850 236166025981 217658321657 811411707568 556242548023 823281704633 593284803269 386166971218 417896889531 331865871352 807450039367 132618449402 883509713865 862279885006 597543430600 65888190986 135180652909 218440501610 835466976821 861305401866 793140409844 379263465361 68283456489 993858960016 690814699372 261745528944 398363170925 244249163933 956334742464 497222987925 683965265988 921108828377 660427940931 159344859721 869743840973 470631434346 107916586429 459587631909 62958608072 781813226198 412475218058 135369646350 530618109517 341457507336 557499809426 496261164799 400018640022 333275053216 687178258538 777571392620 721089777464 829027917646 656986953531 778224249285 560017496424 577483555083 613978710 373767574498 762416417433 392286276303 924724516456 939046558927 168590168744 38067103948 23420545111 790589721967 751112580088 743098968429 427114860858 327500374205 329652774067 498002661892 440780468868 294578764472 763883706262 529560145858 538733391458 451901300136 133726240102 728613008588 651624447986 951398895307 202566247828 87461799125 569985998919 625955087094 456488610566 327845151940 844210618150 426043045835 852883551608 866881366120 179317732953 328051616603 710857281102 279794925077 802057754780 351907398388 388355209933 170085074305 690241440411 947319633321 104714615328 384725505948 34082087781 764552056313 487600894542 750412284984 753426028517 553890777455 890853143892 704062742793 336336940498 235340845712 488477142599 91119375475 593693972826 70354583119 664453678911 472117302646 692836231457 968104442775 797378682213 169046459202 220374290710 665179462237 152990628568 807666602500 869995697464 617458749726 517805837515 342081123893 457027907485 371660009182 861105711022 706270978271 303720849808 429558415806 629954251465 207041377968 763484917203 637256398986 308766191210 520186242583 797676518833 871721050617 105483189706 803921374377 474229197437 878133174510 523368494088 321692058224 889686620238 368400286382 684223358003 367876934526 794172665953 908972599149 727407215827 920414318982 617129231559 236113781183 379868371195 811658029125 592749020487 254756844859 610182847876 576886861525 390440853422 467514553092 849811035986 79981099393 709735156836 882745568691 697515441762 427278948003 647945385336 33458476957 130814724250 474528497627 729480461921 802386125910 788981048785 754861250393 41304046446 53479221429 157256558092 480080462225 262247803086 185996437600 462123365825 584646469588 588803948670 979339247461 168572431337 506143045902 398315078987 841106500718 21931625520 562042526410 364450426210 247110954085 743896968471 686109919107 230518301177 471150955429 423136541554 74841770733 482566506444 333523964160 650906284739 378368733455 246927237356 79823272159 642631478773 782118127934 181929889954 856570673558 828975548860 213228349189 834398411975 680544571995 18300612350 801738409438 759730804834 134749301629 757763548006 329955201605 491469508685 975646778626 857929724036 888585258395 541044962063 44652228534 162282638723 560425377369 836294984584 377452299564 648989566855 935207240621 144981867780 9492258006 25709696746 254010260639 880890508930 645243252288 344026496233 725701627035 169948302591 770902988272 732435138852 108702599646 556724328993 670601858291 373077677703 348652959944 975884886934 562700608926 542455159588 291407450864 385143800081 702064198161 934165808935 169778114251 898306146034 943256701185 643217401656 711988879834 689581756500 357957050559 596570324303 744887050036 649876601875 450953751320 693151999856 877459941673 488512830680 544022605794 755894214455 663303368846 892108928089 626911248515 490686572972 39897909754 608776363727 345827311452 892140077948 718681013091 469150679293 10674637598 796856927906 572338900178 865072141274 892116032493 756650173147 53729206986 83585425196 369267158114 393178409237 184121496878 335853494011 541859994065 253244018768 1044215746 939836026184 121578754220 390033039629 236166426960 769675701257 258784796598 504165242894 300613700965 245407562535 827252189730 663041444612 307324611197 995863478164 448046838587 345655640659 904308629495 654957317915 581330627755 595018534294 272820450600 789050298002 638447615815 726386280166 935572936468 377558224672 110434614345 436915350066 204286259407 68047674523 686240890233 148489059886 315336421959 604624961237 10060761623 987544733074 268320905138 900609532187 814398724345 90405560732 440597831394 942145492438 814521185654 62029919802 989447951353 911072319244 88977915220 200009668359 910466523215 818539589337 912860219955 817466499795 149740056108 261551297221 639447374591 35395293147 628917346619 168639102858 92690188463 2365425325 25868056658 987867818978 207301554673 738010975304 264743008850 381681364257 406358892545 250022322592 535289369490 267623587780 151629417677 547771614020 904586901646 920196422256 9099300979 590243745960 690895223829 194009127023 547184141011 26628801386 272669370771 493107188281 613977772962 936448712979 80966639282 305906858453 278009631647 297175957013 912175707938 652637277115 533632683875 549475522214 607084385688 87482105276 77409348386 45860882279 953176282970 234915764062 248744937552 815673914286 70332387224 139138445059 556467559718 209799684778 779493376327 607603981499 905818543735 694577356312 57521221465 232175038837 833897886846 19007554552 955427962184 403324012865 471578441229 495107069798 731219345580 671334386997 628231724477 453462917959 162232454448 693415349315 341373251326 144835593990 561257333001 994019677415 807165231728 225090261584 931997311619 659183470272 833839396125 605567928562 798089441944 350347121616 13359655661 933752828129 824548355236 307612577868 847948691201 568674938699 53978669468 38639799627 496588140231 831696890339 941228535237 843729901902 261098112891 297366576899 804762719017 455598873480 666635668424 546720018393 149030518282 80009232385 804634103531 747093470276 650483001789 745168809577 464266891541 722834061064 229517386835 716833536834 222132294271 539982202950 732633072165 462034474474 433926414103 470123999039 439930695789 156304778718 296016894346 685900591999 192122355134 401223336759 643442123319 404901509614 247376190275 544636498160 711709836224 974747768709 133215369914 971872978983 563048689006 932645720639 740942887223 818125440694 298789411026 326040771503 151596252950 775631760662 182275162734 349718987262 67005682932 896478948911 803011998416 592528496839 389611852023 481179808183 908997963490 550855334364 718107994907 973210608450 981139486073 96787082287 30852813031 263344609740 559842853331 218574184679 859552254792 52246300463 41057906281 281280376260 659759734402 701140622350 872004986298 695263935312 4874312891 64096476590 974194621917 509893058529 456270413926 782604179369 385364127020 924539992559 826961560908 798960014087 361142675820 230873847035 66145338212 286855852585 936615990621 717831496347 223786592519 796795921035 593601992332 637251984957 414938822513 688269450108 490909589372 551387337033 54409765597 416222561739 833335939463 41038376235 703759165911 495976924723 572187842992 648688869484 621490423936 954996973147 414934359422 116275745719 865221144640 774738085343 855517940692 57974996503 297054773883 388602547854 122756395601 667389263380 969584004909 868675026704 204178294226 116478805715 878495558727 919913686739 551763211845 970289192330 417165670068 136870150260 87115878791 835729103205 253733169636 702095522611 158386227485 452589755830 408592220781 140376506557 347838955702 866362300935 950211693302 435061204622 77333850628 906104599150 445859073021 526786905938 919664248971 38725417352 645696596203 198838454180 529613223043 556155018359 274556657058 968406067022 163071311944 159763840093 940104243873 955719574174 273386181470 999263275512 108687327617 805151643179 839487297722 720087353473 456470507345 137552334391 82632412889 955372022442 136267429092 578631667739 228691683010 827638004273 882636929331 222350349681 700872935801 945280279695 419149541316 732379005735 945714059593 92258425094 285924814808 760980552533 135141038465 24971347771 66645804905 81350544497 494437266131 137775267160 413616847452 683649201642 698861557133 518958819161 855332211173 728703867262 616696554145 460593204750 634804187956 855239818024 658049842894 366897763542 923747267266 609952188240 921633121457 75013153337 840210159179 59852804803 708385727154 558530120990 149460009375 634970647281 352595534261 312197350292 253310480225 136335486417 550444695265 209560270094 508334556779 304443948706 749639191323 111594109389 948849733899 154694048972 702586255961 886887525897 966946859580 365670528868 432809959940 102815232492 323645027431 694161664862 572853702454 394143259188 900903786563 33572616410 35809896078 212512991098 673728347255 332774858592 637602193736 9218560885 740491302630 387231305028 729025325360 477408459186 173031694856 217948736747 712823142022 969089958772 472301219157 263665251224 204259295102 481267369312 33264717355 225611675778 194211247088 573851051038 841460066848 191419374768 638376289533 340286439386 437082577510 546805525284 954679254867 19152736567 540311520712 473494233871 684027043038 901614641426 495823017743 474102762924 771453269532 223004003826 637156372980 355890481574 826942297300 130361053099 261209119602 88481170657 216641871209 883869057494 729172666933 416932754296 366317941789 762657326039 432891242438 508127320623 207381957675 505677707291 895716375455 171755587388 730995758115 489193251692 559378363491 625911081923 368843237583 625676087828 762692197624 229261835188 300565905946 641331913202 237120691325 61892720246 300417981218 182796720642 779975410554 664233255925 403117697687 171590967380 79227543684 929071179171 420642405615 970263710273 233136887923 3217897823 276152466442 576580944386 875847548680 254275868839 960011514796 33367445338 534598353014 868946476794 647317719140 239452600644 513977585509 507424492283 575708908946 45785042484 55573429323 846395490506 958973927456 474837586065 455876356287 782737037030 160029579805 841213156715 66907278898 706744827530 764420130273 129923524854 555866939324 374684902047 830932336134 180810797672 564048189455 544186637276 732979903710 618073617772 327138678196 846496395430 903806749090 352327273580 284773554884 752593250811 654638305620 23079973749 116627840054 718836121273 226230802007 565662220083 898150380869 733256905066 299205261130 635815933444 344675544724 109766245839 87133232823 79279739576 5730754546 16808628339 946729505880 678746607941 180106337594 883838177627 390822904905 554077214785 658411266869 837354020707 699061721983 397686989409 489155146992 442016320523 476093687996 283299007258 547367921813 394238260957 882278086458 845862693647 74683298020 606851640545 26537982739 228942652055 384285891124 714312560808 845556091226 193711703561 527388312744 54932522338 389824048957 49500454364 122810741444 795088209423 954819877039 438032683294 527594476830 672638070616 789547133586 454474870122 36894349807 545103144537 71548388903 742612975101 824141736920 585153651765 496350971550 332088328935 122058328312 847832942117 875875302476 777889207926 453439271246 475097203871 805554588776 272571081685 654054157582 127265313161 215689583123 22538904598 338976892270 515631944848 657762996485 93897466134 329646153384 588047425436 413741957596 653800606328 730457511835 364738509808 447320778531 931546306907 192254033389 186723464867 537943284544 326092178584 514631563576 808126174557 155893506522 76977215408 436845302416 844742323318 680959935061 87219606632 935615345475 951158557641 637190976662 192077880387 668752172192 551136451840 695779410809 199799038276 334705233250 806312841952 183097234343 979201839071 152407680262 697926271736 704673225941 526638710722 848733317201 271759059701 974813199204 950490943358 304083975732 10637800265 619278874588 225125015736 922461952514 882445552519 189660358317 944787795055 55036610647 182682535455 436379174884 134140236776 418265622445 421552768646 619293910880 311822458471 654148010682 516350844437 261417095111 680733048794 899125320924 7459465765 590633732650 837009225599 394661421296 32808313176 269914778402 713034793920 117075651755 621553233523 932597158097 973836682409 504020744482 326879441232 256978970575 154761184539 870378281211 125991056226 722837184436 237512900793 6001793567 306626668221 391364360757 209507040238 98792756498 950580470400 902510567556 198718437346 848995896656 699446381844 79796195565 689883053895 442262471300 777069124254 199734245375 56563706807 757838764864 271413384710 812347550466 611012142051 742057569037 964460307936 243434548662 773862222735 865383382868 43022604242 38573034342 290550967461 77319537041 390231745216 963002308822 473831467299 567217502211 920030602675 769758423774 339002162684 705756069092 28088637056 664008902795 451623079571 811892756204 773360192091 248971646389 324819198778 230895029776 845622369413 948631314775 115673840032 636969948880 732247620297 643779363753 832263482352 850557189309 83252272808 423849371181 789800549098 770230579595 430816690680 473742816257 703355784966 277643066137 338399813713 514577514766 889114373559 292623157824 912941301434 770733291044 972452815812 911862828626 94405090007 685610042826 738737802357 495398248015 856676316479 687995418575 483910737686 768046052023 890381850238 128725899122 799567220478 657815416458 848423587527 809030987255 9599443073 418996673914 786292214076 159787544053 490674502214 797558472301 109988928482 248505753850 920250556651 226176382512 840173272931 466684663936 838784104874 78825915673 59514143042 753632588962 754016595499 413094478205 81872355432 897933929147 685006975976 647256141521 159626489038 546020902752 476430346129 737649256141 450520531956 922507731544 910102311411 616870613556 457745620117 971731813801 561711947907 53295728229 900681784757 949840503584 414867603602 247627447461 523818677651 930225540853 612822587889 106471581129 312165258545 468352131390 870069923252 299587900095 253439403957 29026385440 730145984350 886274533373 607922942068 12962011409 291317420980 818365152956 284888489774 591011049422 589246195372 143066771345 500451692808 217530025441 130068530993 388095631709 827974935668 373981214583 889418311804 745256142828 88834565444 299667162368 824086380396 246088727091 940643024370 618288674337 18902852830 192236432556 700902709012 25116203999 834617888652 227138979711 718979729838 399938089700 137557193333 633119766457 231425548614 912396610696 317459047959 241943239458 668039510627 647484826378 108745743490 934153598122 423569761593 733870699435 691548105293 691999587337 702485823245 75038831435 661030761952 795250149388 735485037548 773933939637 473161594753 36133897543 12793015278 717716155543 214478854282 48374622679 827240847556 192197099036 352284643374 18799701235 770279750325 331683124799 40887165763 559000306297 202936500110 344922839771 954625330184 502023335588 857155312253 841378596580 673207096600 308767904877 800812822376 109197113126 429412726431 519964860727 795245568053 429971895526 463833867222 711083586053 97023629652 405963934809 3238146440 898125213243 587383925625 760866150408 135088836842 163158090469 560439187910 233035021894 525719832706 18916270593 270902782410 978994292025 946526709900 486052101437 238410445510 243944400714 949791006969 230898355806 929654272798 817952501980 60586474039 795224494849 353113427400 52390513283 990345376394 625254975575 304209532249 108789119116 137925408416 226666392119 448028296538 843146245033 60848333875 754710174626 169425629613 166245511390 517545619546 379072894602 108344349242 21068439672 183576046565 536644206442 923575966946 646744850342 325889986981 338818183467 912812538489 35113254453 257706286993 919282955589 479408311766 451951301234 906126112173 882280219712 687750386272 174744779088 720887193760 33531311826 629798784559 683801527256 676535552239 817171176895 487750858597 951733431177 38064253780 666150636445 5028133200 849143274105 626780170340 926986913683 689279825799 753164464796 222062390680 906579426527 921327646216 289113294416 122182068981 913083574736 415212147969 371995313904 113006077301 320665399258 461098526620 683398313358 927155263134 992679728112 663658564981 793553478066 618550617807 589405388022 374657115507 388195871471 266378187747 2351161203 879984746005 802828482422 954265387020 256852259522 94787560464 485133172074 609868253410 879631386182 70689431050 299201763773 373352354699 583840468310 8176322596 970134372175 257624337895 608579300934 539930219597 195470031747 496032678622 867469057733 2886091090 982862381980 638037603098 107168560869 773532795818 584942040575 960566293440 959272322037 923353260184 766433005253 561730371516 838659095810 161747103949 362112952196 200752513955 963775482749 350504733272 591029433982 711564218972 716514058657 938468328789 164768094747 411844415265 86916164446 642064036778 765441133244 776098291200 736086506650 535298755952 603350530380 288573921265 243787768968 768176038390 742837171446 4753575165 394182340648 79655266932 611996396242 161138542436 996577214353 655253652059 229675963639 179505988088 965799831 250108153741 804479003472 368822148412 627582922048 558132229496 296919911122 759623274096 126843523330 820665525008 443942263615 358434378967 116562436178 659297512596 688259890747 716157406174 432587468564 715063286589 807548086050 630997425925 838917159892 523426925461 123697368668 950896470212 715841686238 617697987068 219935372610 585815806091 939657606355 533971635637 173333250716 525565040443 32294259259 432937412347 71893772682 758351977652 690923845615 579606392793 355181438307 69347243385 881708791934 655294005684 906126675615 792929542579 922928005472 443928330872 7307110400 848690264178 262579681133 569169636196 667943688448 223284761140 522290868466 406607204949 125084654602 156973981263 423420553759 629715900712 775816837308 235724368066 134971299047 577104561242 590948889909 777855243246 124101406815 621701023516 161521989195 535004459714 571962072383 959873712523 996934388707 357427967921 640882231174 824298576447 577422194202 358760557295 667274686289 484977771144 662145136145 605549399880 407804649174 159207224282 750105713331 458338270146 717347621913 678639393178 319344989302 110299994687 479997135415 79972517718 867063565025 806515895490 564737514075 425237964340 958247424312 174753717442 111229450028 760082221076 964465187929 630620265176 112909532290 985133209152 298234693526 340236705511 959238417075 994243364693 796922421083 806353416553 876396172028 675914558105 690183673349 580493058201 386172250483 103734290990 672340222398 316332988892 979670819460 292741814988 315195424066 31149349029 283035997992 808564694193 210143312900 447107615571 199259475076 481477855677 258588010873 917201765790 173576075363 941842144527 501231468852 455163451657 843029875193 75444154760 319008743513 268683659167 410168903248 663524686617 903064624489 926920736070 425197337353 926721185606 180032884272 624530286368 372459467330 76637620673 756660211387 507344190582 641162515785 194892362195 155911049319 644457745925 486076762903 928348564182 771513187205 265008378449 13795301377 332799682639 434850618037 740905051816 847759612767 729972815933 772770993651 27633242650 893659313181 389882121377 231779606904 531653117838 190924992148 888527959368 480263416383 397974245073 689811906977 741106742560 314267063342 611689280719 168097778291 812962892388 969419039986 977137707453 63380744669 100977056986 754754686844 325456372128 978269878105 824597506038 239750866919 818094309794 549634190905 295329071931 703887653915 610109207904 884306937515 693382824560 961062668687 929376725992 491189555479 598504072944 733854085537 521772021721 5345856340 846326898820 587518571050 687756397631 227978400496 415894395063 972994895157 699896331006 523782610807 506626894528 641562430997 78432511225 686148936589 516345916384 856440010032 971077569755 785149511167 632787677007 514189000807 152464721593 48742530893 993322626281 882920346506 128468506661 751731611753 149558028099 422324188698 634992594788 277756973928 970770679322 836200987453 698442796874 542765517801 177548396908 760351873091 323791199412 644312152995 697792870086 707496866556 397952945601 254894890540 247570260564 576482782926 808869370448 240682416828 703007158048 965035566790 849836791219 242581597352 145279068628 854838314654 734096302459 680863860291 570813885749 458934768040 93392832596 422274984257 218722241204 811119535089 81277239967 985088672533 996132447183 951378273804 427286029499 360571438364 19263562125 846109399298 233201645424 239521268545 200624828600 488682178107 307477240612 814808068092 640265323422 881383618145 547420953285 393055326872 8560570015 780918413503 177916632389 812452342362 982532329562 35869747739 424228332513 187518925885 717778005010 236431299556 744324474613 898676079278 550031724030 465929677833 68449501834 512306935840 45673690794 383253837001 419859311800 384563895622 968596636720 586628465866 521499528957 520936705871 960196352855 528462168090 320379044775 150194793763 982536248604 871839221146 784929654507 647116408070 273713006415 79311054986 599427578461 33327936247 138790292519 768246475524 737226175426 373880903568 480615564093 627377733021 990165029236 733780529109 521660721356 551822312796 641850057790 379723227673 61110210031 108909058491 476205461361 554860876512 851769159089 751769969684 286307472368 758147811824 356716181123 644498653918 708607977459 51832338630 387580296415 731964348133 477947935573 836381236312 435899933070 683106613266 25774516909 521281227159 402101760244 676802877048 267610679211 295165373296 317139200516 558272294791 559504642529 912873907448 796421802256 405189961464 285730189157 492342851975 175729968505 349957803502 911374148790 501222504619 240908224062 409964194566 903914914142 344393987542 429278926153 564762166357 122871042308 834635273834 62160894795 300167159103 370054634332 812807951134 377272293101 991082510348 296967505674 993912060800 241889493413 152103932022 947596302676 567122046536 113714631323 222830982855 906783444499 328265394844 573698283329 796089758053 41648185041 801691187843 48603461781 130904542029 794558343372 595867545014 629824497210 80916809773 133934539320 27133802791 5342401744 945055787129 389243250836 206859908912 455704603991 912322698846 445890342824 507154361905 387501280124 539321268794 533785650249 629727623312 197665298147 307714269354 858096909900 158890202445 262569419405 361561348466 900964159539 350420154690 500737637160 459624220503 721809929313 835736101152 623040012409 929858473075 671999676700 101508860084 643334562415 928003433998 810836789058 4138714294 950097794317 969861518257 949089241968 715906827429 570293371642 414481007732 697402458495 738899996323 815608183163 385144733639 408863167136 698392823986 292120187729 113463377522 73181980685 275423531416 538978404362 755637096899 936247457355 115176125778 960810503942 516557279872 564665671445 779169541967 363382447187 131376934898 760750415554 409907555609 888139210622 967617096417 845946506927 766585292160 612824419839 434235107051 331962197630 464477549170 526146880648 840929737583 498371606994 409619244315 756615973482 483841050038 211171609736 446432869303 854370589960 716975514552 882000903179 227435638321 166027097324 427027851028 996730037198 560322314469 31157560536 774521918722 505891550607 381904740639 742905932081 976485526091 341571291832 303814700023 273222449291 227389307736 570937587439 763558485256 980892618520 374855383390 192728408509 387403247762 89816244100 208681515274 563221672942 81245617641 919893032658 213827468576 181229592659 762687622523 148554916322 692934971505 355935414429 76220479836 261482160273 220742194155 971812248807 181366541012 625515738001 998240831057 503276798029 532096862717 875302406929 413418739830 520337431546 807706373458 575594656327 790369532830 88025227711 381180955927 107080580135 784396382009 621393910855 17059300486 567852389203 818564055171 478732859300 292191038110 551482086864 913831733531 64261216558 146192185235 204679802659 993195461787 310933166669 15426189954 397051416457 324996749550 250155789987 543424254388 54843873399 133604754533 435316541320 927766871076 893491427491 701847478618 171295498151 970204998633 564069600668 698284157501 467004694524 188266105262 93681969346 800582842736 423464896551 393642535808 61278694330 602202869941 478151638775 232570189839 870577459430 917393008595 112577987804 680317569223 691004015562 194899854941 72329754766 659014888123 208236331926 324480577122 721592290049 766463584143 615299088987 360402895399 909775369816 880872854497 715258845474 852929776848 397001496940 653023553446 135206993827 180921011507 52984969893 801564699527 32480981341 207131137320 884334071145 87961073298 433717329049 97517497811 633622625637 389197431167 282505772921 506285746546 436625548569 5453176245 964817550943 964246102733 133417412053 324879208025 446901469839 25656750472 307678602041 352733221527 616245740023 112075485475 121521357097 354168175316 593027572137 530836579216 597013035011 446051493855 638793062017 642506177404 721285100586 529850536103 169434281326 655538658565 176000429340 392171001972 739671661730 352491934982 814528691732 581057274346 531422516642 134978557609 517447450746 931700024784 423524967436 805432303425 353811902006 174143519257 32853174587 704247341228 243232565817 121614757502 30714480369 115071987754 451856949494 355417589630 892941604467 839188775700 57146122525 292081227502 389358034753 212422594833 580177156517 514265329161 356698161468 493037562226 965416821978 652511835794 286755087967 21174139724 296553577467 379725542874 163430126441 980257462964 118188994736 33280286329 602227250086 622535191360 203953921907 646763124123 543609673780 350001317411 932878659577 725831510625 342779205991 129038547900 205535631441 141845303695 903410814762 656641318253 524068579843 34884086979 212673611066 857949533479 263732100298 879217392250 35636399153 851237541652 955117770294 735568965022 852269206849 945239769556 356340023169 183309050131 909133759848 663079606658 617110649986 460184862896 747536176648 360476014035 666898873700 400157821933 102956845798 5589494189 160947830210 949209269202 589705084238 698453453613 36556747667 647073090543 789346013842 634742969237 749985635567 707924177514 966148612758 68143821501 996423992722 806698307193 855095488150 341608170503 955704841207 594376463470 964715191387 83320743671 805643753110 995588890680 67736685859 291663916533 848276456044 61253617983 334133151515 632812582536 874825839859 119412829209 381757079716 305138239290 801449323385 905970936486 40296731105 630171312866 120538036491 92651514791 261837898678 335981063353 734125868687 178092126320 359157321615 205821224232 541702387884 998835151553 880125118222 873633128795 291302984820 958631433955 71220139545 171151026671 587923179051 572779676423 529548392527 738740888348 782914839852 566025137007 543898747312 800954060470 723245878094 704860891453 28808881214 959925680074 748472721976 258148224281 777345272126 135219019094 705590304552 864271095470 666577518653 475346033181 796853179506 354877102871 460585554435 576062965413 892094971153 371953076825 462482988333 313254310458 390770784652 828944972868 588486702315 971120542146 734407728618 181548162988 715947735579 684224161256 117474289436 130509306266 809341044256 839904835897 948947994530 583382507609 521151709989 495993173023 853462981602 884632689215 317308545846 722951684767 945505557514 210455675345 275031380186 87116371102 601616060028 969436988793 195155031839 130365293209 134190218733 287767537779 792265414426 808523521705 363535908930 133163371233 362767633902 45541429150 896061053300 506520284791 100169771998 217436883497 485448060851 822229941970 969288435212 132006022499 786606883612 461206246968 627220944505 978739688403 915893121917 78708677202 365076910400 250527637397 609390186602 220925376027 184771937295 649244192372 900566089567 109380878673 665651289708 849646274911 210375114889 519670129599 978727096537 237387963475 67625803681 952954277719 835690480112 430361183966 49975244922 584130695172 522241101787 363785462115 224249682628 756029560173 726380979148 511072473825 661972436799 937231228272 857822527470 845353885003 400595467521 941225858142 466828523241 105961289005 821238768512 213773792815 948553059888 182968699330 40373873537 157925036840 884461434307 328904461486 7977720858 690095694362 21224805006 166119791704 863066368525 807747123962 275883216680 582513490620 749532973143 56713391140 484376610929 753994422827 278157319284 212185959702 247557776274 822094910263 788281446194 534577882454 909946830819 150727913394 22077931816 33915443200 618118724257 679506133877 626242609556 46572736610 177083695210 699204768756 228872370180 637227067206 160190883905 63513747546 182944142961 88561444548 834456130203 689481255964 16002322034 215552293417 396793884858 260945425482 789726890015 339035789536 668451455296 705905649879 940917126188 48858697317 652741213089 272666964297 401921162823 163497166786 505931165496 712058032024 811841485643 287131186089 466224862195 788040347138 55418247233 324692053769 993819429611 615767141967 806076206252 296730855315 180430318113 627677045652 635893607225 75011420685 53594154481 620286658797 29471784931 915623743737 235931599340 549391845128 909590758672 240397884612 43212472668 370056348907 108561259383 540855748877 294916965376 691909035132 395040413917 995121626252 555198187875 207429464957 587062577951 340013318594 406680374168 679516231586 740012130965 525159862722 256721862016 889717928210 138578671962 44188944237 763585089843 987865303632 398187404346 432789814109 79058052324 574423937575 125147665634 630238471807 823932362123 363480744187 754299913128 71500133226 758152479151 134797484754 121534362454 185558395293 554974613146 365370598556 980252182206 983601148118 64107984994 519548261420 649800368456 186700045882 580331894662 986794142586 212817404992 963169729804 602520150799 429600236619 441749024284 510615870006 827937868797 312538186858 746653437717 816556609218 624300023666 554840451983 273373416001 791167127085 521531948506 61158831127 662845181618 82971272262 245599690882 272125624121 741008630101 731388037701 330393797768 108092132928 45013499483 741459759980 730939293798 531148078022 622325615865 627755263141 30306515679 202814892170 426324536928 77717071709 847484948670 660733015055 251765941572 520449066992 321292600456 272771691000 598215602329 235597936878 314369693383 527719301778 100928141520 168542064301 948024539078 943042763946 699895203973 917615405784 104561512886 134828324304 968991824722 230590620413 294325098674 837166978773 62773377860 145997854625 660218835019 517094130687 96014829978 543053279896 20634002116 742164072216 156681515342 57696884055 819307996971 999648263589 862989167254 790488475125 327274929469 647932078896 750335987511 404635938890 761739891537 317104997602 857060001737 475349873767 380001166465 888284150821 856560837623 729108569960 805887885868 872716788501 759787937539 997626226665 804149100992 915944423279 786913325684 570905033258 196139780582 75157169709 882219293327 958222842174 21752781921 193345284153 220670565763 57397565572 636496241183 285202752566 773317166681 910005798411 625449659359 276340041645 142267743853 338901274826 474020424258 235609213093 786725193903 848986824900 573423908991 530347530093 624543788590 739584414240 127465668302 541841549909 16385596910 605636833240 338797571503 477114253563 305524669900 404783253834 177413282677 642536898053 560159255156 989531928713 468466767468 702210979344 963648952161 632941275112 183604121962 913178272888 641500001082 638863126272 4753924654 748368442354 925966450890 735106730906 181871798672 725992268229 353414421764 381486306309 113904904178 383062861942 566540721903 850226721939 878845835478 351637423194 604829202574 536795970812 448371558022 570492039609 135187666566 781630172160 789022733528 842114880429 635978101578 634365522008 982152170893 185612678842 489913240758 356532578478 289851090745 617335468647 976264976243 185707596704 577895876750 84845876427 835465999153 709536852113 854459119851 160758559940 856604911548 26635187181 53963305304 392877582880 900154522239 947633127999 536757016232 230845914254 57523715653 758283904229 761478782008 141998157685 240270038182 496511886495 50926469864 605483325640 409092107922 767662530842 677571996550 397969064692 588403353690 621924086995 410604053928 247977012656 236925578419 547968334518 765802359462 589902481768 175257024168 527465999948 583089780166 969122357307 374422705005 673579474116 531475885468 952792268651 161961209239 613819563799 119179241187 888694248962 866502468901 256504933816 118475830569 847755363686 774244905807 835328251009 539418860723 455489040019 735447149304 723266679268 44680535989 762166082381 749877662575 828737042742 212824895858 572655468420 150510996715 359959079184 893624994572 514564008826 457757258746 801743373829 201997086425 686233007847 103549907935 70058575793 996455845918 792024579334 372667491009 977925381410 820402626775 537952898728 177542019495 61607827693 825770076808 43020553859 505984056913 960103123015 580104032198 488392538426 738602530980 476675069606 459558253793 953928094414 182192917998 970887823677 252263260285 778292745122 906846456259 548018908161 418209190855 547219511758 171656918803 923048747205 315443708761 652448674274 879343750687 784972925253 982578426677 324156678974 932299133286 346709497889 818165446256 207829972360 901209977960 47865633639 130008289193 373865195074 301465463667 896995506427 104658369323 742529673052 807774884168 659607263219 132223846966 569591406388 279101684175 317104904364 32744794362 978709284076 986910986387 201382499036 457783920217 87524207482 306247209925 764305645276 430305640187 601693451362 349234510624 940267425222 306395788777 339762444742 683000313122 980828762442 189864529372 490008566112 918025557465 635364187200 817850640054 953894871829 11150213743 113656607900 469347964638 14449318956 105286638410 729044819411 57526906970 106336299706 35712895041 179821857854 773358183423 529845688183 436899666712 256511643090 271587974486 386119350282 911049634377 471641385699 973536640824 828951504127 413647127126 427893306170 4467901116 854202961525 63240990475 156592570300 69184549788 317114099472 922512752239 40705953753 719759592259 470431727498 119785145690 374810494421 583002472546 708587695573 138828904100 250177500758 9824347350 513711115039 723358086305 719830025636 63570781055 764718483508 856165703212 656063236547 857275151204 779302257268 505470438517 339463189762 999722215161 987950847605 400092229273 489589399053 467096019870 800301141435 64335058358 748080200965 385895046081 852907844493 188569401375 348782943854 921663307362 561212781966 90215475772 528249991753 862655636624 576353993474 576995336120 458497051646 905093731875 679773231828 440192211705 750905648332 398853491321 755899199936 348836633627 955141988574 877035107167 713818539544 587705057583 224823949183 48323590815 223609459388 893977226225 499213946648 728220512653 411554355180 722860264220 392718605611 742573750151 491150688036 997341436117 417224231312 932145378982 57949847954 152948802836 894688945519 942760737282 288821226197 789361508848 527592966050 990477732319 432406927454 624169146149 418635494348 418606953522 674392679935 888601560782 159580712753 224464548087 423140634307 343788722746 272928311278 183850902186 562967351830 924477077932 570726659254 928852950311 337212751212 949712695313 645235931147 570080388865 293572163864 921054171409 769048215823 38161323181 300583761992 974041712751 659012806687 274960799673 912987899719 80785326982 208218902746 843782485981 698492174159 760514667530 455096019795 181144384364 61538285100 440401783471 649510871933 641435547372 371447851091 19620920899 567049847679 706032382718 880415332125 953654787811 431681746506 693267386442 371210565321 613923373513 982437261474 496247935710 4223636499 870934710996 397096794856 949484131636 309237962532 411917843901 216982526556 426928237413 144769318947 724956230233 434295299053 150724734448 677618318262 922717226076 472371111668 999247908758 750205297682 897770489568 168515696495 52162270713 423823253053 671839797622 892607749827 425867813479 137244673783 212373710398 707644840820 568761815537 984637397180 725520820995 898600724303 819899621550 355282316705 510556757277 951684949263 618614118974 579959565587 359740022329 786788458868 114336530395 190208850672 965027719141 147900877816 234795636070 624323285699 243538972753 754028720684 157122434100 910811495877 578235386453 475687430791 382047620614 183565637879 366795561656 148162107507 127748614692 810497794664 103794982999 433839290767 203123203609 728099551218 285099228436 783048209840 219806149636 460340236785 992988770704 453425145017 23099953869 823065726891 351114726265 633686789702 316276579225 378116952835 511808146011 478850381187 809226878489 26824962791 271140215819 428666941488 77331122106 686740125635 250460062624 53879341099 857687087490 158419403553 303151289739 215292411577 391527973976 134334314803 68496952542 955574631706 773828127262 243427419538 263947181306 825989390825 65073183863 176255607794 619616522095 594758367114 687195123478 405725770172 935846299355 778409520601 985249779749 555641236136 340601799660 752880814057 306157098027 365972022071 71104800102 482687458547 969496054198 968200593845 488976864015 66494013784 504258047497 935944614650 388904051852 273257520052 330768311803 396656867329 73753448177 302466934641 138659479944 185065694656 607829997656 852209169725 869839966057 952297492462 217748538818 3348429915 556631220070 77991866645 349691587129 13721920328 67438974672 630430269809 413530610370 978644820634 774760863102 219831723326 705998757740 107884369069 86879785315 455381606623 148815799581 597030383889 81772141718 88980804507 760255962184 244532226857 885027221043 868559688712 174400576313 206625500945 300689291568 419006393751 368573848445 112560714477 8386080726 247921899569 341231415190 744399598322 96497634540 465246764254 285054287776 476118902165 447342233713 327964677185 813198797324 211329734101 715778997894 960249262906 29514906540 35635970828 399384966096 624250800421 459193602768 994826135520 816881682731 668615721611 571436971665 216747412719 894356641086 370989300011 200832785017 832215707978 695537008640 957010852346 507489411472 911766862148 249808904634 453312049395 269838247772 843767041874 162990440178 373924402849 168480920860 693683056082 152747601527 92163123526 155754125091 849783450758 594241845169 698893157054 80962526618 806085986686 926297525414 202327817550 466243995396 800006158922 385108452865 78797566422 173383661811 328680683174 796047687818 792024409267 716749185323 563415142754 221196504543 257561678197 235473595560 185242948267 312100425049 28032823917 191700270797 952557948849 120426021843 626544117496 797049630157 836133656907 800047197674 795146202216 408918101577 563241400684 685726733199 792051676811 907774558978 720008746180 28400813376 305621154644 635638638506 829719676641 442361476183 235569918180 108116752115 261617601901 615396550520 795583000468 310512150000 266123868736 254646446911 903705034714 970668001130 940978866766 912721079661 156262967582 296489623193 197069911973 913552412785 340620833155 482008579763 507579683967 933257014251 91811231145 82602589593 256576502886 89358527879 160989642046 800301030996 774393034560 572037223280 365977760514 839267281290 727778695623 11219519454 840686942195 305864001667 959429610912 636855645286 930810830779 803246274704 119656331335 487213015171 200511754032 781785924536 550359283794 228516127777 239353256821 333209374334 54201355194 99796745246 38892677655 144287599930 975000847390 601692281274 270143566516 479884948967 266601995545 821335937930 843191579227 726565624899 806693273316 563458869742 204802839414 717669193135 875301647103 23257625757 654491419400 446468111672 145547451065 694631765072 463002720573 44697124339 849881183639 418796607824 694784181705 532649440430 528328146898 104607554194 10956038129 633914114288 224344642406 74555390003 503558880080 897918229591 423390872246 728111926491 441582405683 215094319656 909432693896 243756676391 301487978968 814106978028 126524165834 618253548906 59984026373 741937754919 648620054423 98223476013 796142666097 755907797447 621400142541 985657785333 155324600902 106592934880 364323392300 791996050023 68232251576 278190298167 262731718906 788800422516 88437871342 119234629310 339556207248 355755083396 272481705191 690349854560 564862238863 812934987407 34610388458 35904113027 509425621543 517223728889 366057483795 147454417763 692128112589 333945290623 223899477431 802412981174 835005824882 323793530719 609002999765 907293708448 800625491088 512857546534 876245296632 260400983524 529807878917 601704002437 463228704089 543335486694 64863490979 856720626103 157548480439 944866649739 988084124805 65939003766 496192195958 276916624573 494196773753 686740865940 948369177923 633380418144 637837665445 207609210354 682763468635 503186133090 156258147829 974465752500 619500356998 631825467604 888902237663 247456117039 878986952742 6644228222 529885474766 672942730491 490148763912 454798103263 854957164732 122521913528 496638326846 697837591226 617446263302 577680356853 897001794347 198214206640 384734863219 623872262573 475899047643 772977793666 540076443842 647523859155 682194983067 15846119349 665136229479 244081886763 81190628021 918247535502 927601460252 255583332273 504797953967 362215340715 445362412112 43163619404 719194254521 388419524369 439656424816 105020075553 532850724790 310186670178 918240339966 807501066957 838847100281 552545171457 905908689664 266341431735 773193125954 888194497759 42197877150 876129000791 279329399204 265307287100 87226909712 663677082843 167481094389 117152548357 47317262206 874311858260 383393329380 416791701531 38847216597 922478527001 590944613377 229821365982 313998686036 315713738989 923851099591 759084479351 738241705268 973676676975 592835106980 811839608235 766850595862 214761479937 592786526265 525854371953 453921176782 350044276124 159227013460 573618042587 288421052800 580659493394 109869570403 572791165949 371889439094 810107708251 42054651636 203195728594 676495881907 23006568993 596764097869 569523584926 218283585188 747825242720 691582408527 332755373054 56991793802 913304205345 864539206246 677926537082 582060168974 808832308843 721483082074 613190127609 557014135123 272209754388 362456995394 108223813941 836931402227 755865294968 796767316777 760618922053 435379274867 342039451427 379541265862 997708676929 97132521243 939305896737 409017842469 383558560201 84338938411 195249193720 677060040763 200145336290 215040691004 574044109632 458258185223 876844466944 213600518944 994833553696 366347694460 338982234609 128588289703 931091795242 768351005629 992748045232 905253329277 559051453949 590935950721 706103065120 323572448914 595544441751 104904175148 66058676321 866747532191 269654795495 49192916946 870758867074 723146042898 769002298507 639484671498 11025611560 263125648722 406163812419 133816430641 183716703907 519427870176 954981192720 511396192978 938610089899 446730303897 557515676749 508696488614 126701715412 149445957852 608232147071 110570428725 330752474888 76547726232 986351362168 93891502461 956914221283 281954318227 103873619120 138612136434 447341371397 444484931612 249412300436 798415265743 161807199360 610671570796 565278310645 395436008431 668319408507 897009382544 990378855009 479895938619 442600282593 839205074760 735425768571 202722472854 80347992452 20199091876 21714220636 122748431116 130208075 901124657638 618695520255 391342003346 710401381926 454368910884 265588550212 502335272618 130718505641 807321942040 906205008109 529863575634 44248405277 997546974626 603022437167 471738017701 68592138282 284918006478 605998414673 490692810781 233434942731 635705358510 980646267791 168048989729 400212968057 733314120068 954738398648 472252019838 268600853590 610032874436 797107627893 668205056203 453473944378 287788185560 354861874503 40314039266 314177793241 278277704698 392947615370 729937644888 777370702141 598711863978 610974282738 936744644527 976219362111 441458549449 912194295302 472783262619 337114128260 813691885910 68402020337 653550445407 514207547436 460410407351 291441519878 804118759037 959414265434 784166897801 929879884658 674696739445 481225388217 190890877619 527039001140 99108746416 837585868263 760261276600 297630994048 708166858975 551724342603 276549859206 436808680562 570432220725 90665352471 144138933028 903359669810 168737793921 507177116465 935312955392 47568668836 582350708514 490487277272 4661834882 480846622156 42738328218 912653273143 404689000789 327895196401 987469094632 266933173267 729195816627 193285969530 879372678572 987931155099 502734452795 759319105969 242542785790 800381359885 203685789677 788852740590 380740268835 391813283541 199588521314 788195054063 216622647927 982696866508 927923164873 859457074133 644751948011 955615167457 185777685849 671220262826 691001336825 199906568238 59080366778 811253965453 403195827005 580370527245 309213713035 328081439878 432480120256 773249883601 359916597720 648147465284 877333286924 701299098464 234376251712 150626498472 373360707086 181240931423 998570835031 170783960605 607804146677 287638946293 516887123695 354120994758 856222461351 594653754679 614581550321 883534643748 259651631476 475080596973 232787830148 480419982130 770659938253 837312432119 618174971637 516778897520 734787812478 648560644878 592400607732 427551350517 486232762330 238211037863 785915989084 960935275465 871831204798 181133000267 847154721049 191841849382 52175298853 303167351459 646368673471 766724325423 62678429731 348001910491 898651146596 103841639527 467107289764 682034188863 784074157484 271373605031 117895564825 131698018618 714946062826 737083757946 480478587310 499800093580 167135999046 143231757111 232362678509 621245334959 603315728058 312688618346 549190853375 503730079322 569964098424 996512644006 283045463845 259014819871 984126132313 702126297553 217239632946 311304108982 313793931282 838243962479 304533057081 549421547963 297155830992 842328632256 793107455513 528224291032 737793356103 220856471075 328135013450 861762247471 379866119385 793890731342 400747674140 932108988575 544261365108 722947536590 804574228913 474958843464 589483910589 337155952169 72278113902 247290020518 280191637827 891082059829 808794553177 734797168608 724075080989 609135754103 131738727521 660502168335 533877753475 254556636505 898511534399 904141631531 624143192175 778559410232 856768698350 824474502932 524606170705 172838631612 649207832852 341764648212 464121221339 649050840646 751536632612 598504515065 722253978069 814912914779 227208317231 365118392854 138335831124 441959877935 57743755088 699166259129 867850464327 369131862699 949545813636 230027416618 320437070842 10481731741 754703532071 748167175127 283175104556 272938586953 497861309687 182833020108 311317536075 361716450667 229173116389 350816296903 522240118759 619446952867 672427036087 904598144249 711158349080 396969925448 855594153519 294457271971 952352405563 423941245538 370529378257 564098788346 538363667823 606663278537 692274977275 933062039951 779633988318 71288918126 285373012513 545095135456 234544921077 976189759230 996442395482 572247645351 713838339278 57552115520 422033068518 782821051165 459035525425 206215244535 845011496512 998249103428 32764692015 46861716835 873042664017 187631333562 976389634770 247508300845 891929507583 890012659565 952514027850 529614600505 953565507194 929413869909 365974837664 485311120803 18137781294 790734231403 236139471803 597884036526 778431403448 344323575897 973440150087 235095459049 603803274745 12140507694 473321263314 790393667493 576119505096 15839594121 997111172244 236542360133 954864463504 337170694772 318595408458 483396459228 980529846804 814584699816 879495366482 226566845421 976763463053 481059497695 927904635276 142319021380 434285057220 391410254646 403248563418 998830593951 230717338856 587232572075 232659825140 627016176726 336450544942 473795488984 783647170816 738106188667 355628367037 160360222315 65407307382 315327475534 530084902132 679575013042 53679746202 788061401375 152640946405 890409237768 827940660834 463553695943 747581654162 895054336827 286437525341 475534334431 509656517248 905430732523 29889439137 76267337017 135405716713 641029845914 228918863707 504479722009 245742770723 54186658736 638023713876 453398513039 648255448899 365270248438 678272749835 21223289872 778376189363 31983428397 130431058225 348434583926 400439485941 307970456010 80483841593 874410067876 120064456107 897359446512 979405110840 488865627736 63816844973 850641911665 109310105479 70929957304 605950442886 862141525693 982672573425 351944441933 95608801310 216016978362 277380470491 265103971526 350670856776 254890681095 478038899841 602043378114 245501063385 699382521923 910271401215 453927560600 649109194325 513087638118 894779198713 230806861562 821188584529 658233082056 449709918284 363760609482 621219630887 923192934457 256972343805 957536745473 538052433673 639870930858 868767925016 684852268812 828260084714 367904153323 447633954929 882907412368 627013272998 59126442381 262776603546 763203886168 538453868326 213191798881 155364264583 792748826730 516409775924 61549583685 342953336479 789848281475 335238277519 127565553855 472100877156 406972621333 718698061312 822720611423 741659706394 471254293309 962756092778 902456120113 443786696994 145887630613 711938869109 366242004036 629226304920 177777397401 211645906275 56986464961 877706730942 222592814885 373889434843 357927366241 100342728172 703455167728 479410108027 157086351680 814133546005 884763289731 645336916499 913516976732 954636157919 634034819603 214760668308 148221955863 664303430848 660296111195 425754386436 761590392407 953090142496 198307642996 620477679264 70596153229 266392979136 598420970866 164805924497 86387030866 798645744808 73091560184 693622623926 934629373848 997111230416 450346001482 829656309688 206327668852 313638524867 741478939491 632175110981 129364227340 209774213707 762102250027 541674349024 695506550692 993134359439 509515470218 205301514304 73418460400 180939034349 78047031596 799615547490 638626892545 231039058909 980907937324 22084785331 559465861518 646188242495 131048315449 94399547596 441454293350 948648956801 795603430543 171011725223 878463557123 643604921442 122356569772 44386201729 544770556143 270919197231 735613797685 199825455450 849342681792 771014912595 937400757670 203695894262 357582605415 176380133564 780789423552 453668135289 401293842945 193067558121 30985019546 954142582207 193184985057 13872446310 675351608747 719832998167 119139840265 470793077534 79770914780 682165728830 182088862784 417277006952 203597977018 70592341253 335981701633 808352794912 724847528077 410517155006 93415664995 6496775739 705507877670 922912252049 433020646686 982421149595 52939644309 425045257907 658825025538 281051971778 207452287791 593589266105 415447465125 878246704827 727908908362 696415384711 489052744829 167835742981 425288446832 864765899621 632910245665 681543643926 846576988991 651982828320 656872808921 254042861828 628754635304 28744340106 394448670887 818324384353 921548158134 204088741857 819630225543 781433279956 868720001195 566450112084 475254306977 156952839382 60391243844 409105216617 861560281984 483917701502 568254898156 775845662253 477240358031 359910194791 636339213358 865938195657 659578570340 850341644616 283179183400 443080657373 866291490850 173881538984 641250916981 742162463071 843771191920 491494884694 560133082112 841141199890 202410664509 474638986137 517746720809 598162681483 894756597829 647010653612 374820569075 327710284304 159657629978 630343252696 906764099462 558714292252 72638434834 6678401789 630300903027 672771894577 320525261680 444279165986 372095013898 106999446836 573320276873 842339938524 662780071225 805849505504 983581385315 567475420397 124154794768 876367757316 164156680786 263470012425 975464670069 615871566890 713739185122 757715405201 575032500216 38914859763 709749798315 205650157031 539526014372 480463607934 653143517036 794041729965 482173131204 290877850229 997552328643 690020167542 499558032637 187841397201 700846605830 121452528053 745429277824 804036487927 101960214410 529337327935 836186082497 270042975136 379691323673 84876317705 175452319334 390174626505 737387175440 541899218748 129600002698 15458941449 135694838963 128869150623 137463841316 138576760987 524434970393 284954318565 705714518598 743654199420 472775297064 964798103587 917691766604 78328848069 393824588379 980065872671 358767595172 426372614267 704953078614 164772594413 803998004559 619458765109 488380726280 297698775881 321599721958 629991927011 950563630499 99121364967 608070703614 831592091675 391934012944 451268046916 549179376661 542720226416 629769369546 103439253941 778340739983 534028912036 661292070196 809772439283 349346495364 486634018663 625993613935 932515694041 710923255432 188648752952 176229862726 718061785525 974163434276 389972468990 44446624299 296648850037 436988043072 686216892587 642017843587 38026275666 173375464200 400950527139 996132531857 587602523626 721663724055 630914793184 153017300464 418599198857 870690496014 152107808575 34686985547 477778633935 173589004237 284314020816 767240890198 614207720133 330822457840 63578690411 536269918518 902603534279 996799404166 158371928040 81977742074 899344652208 931640047440 837960330817 133344773224 242895047481 133054638830 344744430159 448849328959 282589217311 310512207984 197092512398 403749625944 91722803074 828019215942 627565560749 266356115428 184852060743 580105067976 978990618645 7336331256 641094658608 87128209304 240358009344 754393845684 888288063491 546604578919 675344058676 233595003093 186660421685 118047917932 729875522942 732359090427 716454823776 861263205083 683493215177 748558990277 152170269318 888880508497 650352341568 752675304595 929227415026 192084278378 254393038377 802963580242 868220823964 487031796489 310744295169 490931615009 394798207168 405536265928 501553800289 669304204703 199484954514 499308238056 57427067735 163234989720 405369967879 228224487701 597263432294 472412109012 891752718512 265259636752 741422121335 225764705289 604150916017 601971686513 772947795398 220818582745 47464206180 166224817806 599638898997 875425529646 688423568776 242513697095 642291687385 861235086429 143000841570 227432472694 568314279456 31722737607 647914662798 161223937923 829987123906 745889676219 141779058565 814929027551 99041314308 810122322710 558335290157 410833793481 399035542580 484792671990 840941440758 969326997042 698680393158 276211580782 668137015994 225161817547 886866049918 165025912159 650501759660 350676758858 774983616701 151554970811 675600071430 725853627988 791290255003 732938262110 820775494528 669260730078 423931263672 600484776826 635879952099 245621018086 761290474475 772285800111 217747880084 494845228901 170290195334 27131509648 903738232541 793663464167 667849814757 112925417637 563980455069 169325993338 910880232446 751996710885 283409770894 598122085368 870063493090 160396840167 282039816682 965962234662 380429409552 653784147764 208316169195 358483873453 766638116630 683441149460 40531651901 570626900398 452215610264 330460249958 135705458012 900869413432 282802106933 474503288160 216372617874 420335157120 366633607667 40791951618 727597602347 855852772062 987763875277 892110622618 683230976797 253033652192 489249338346 888988857776 448054630209 747877370944 480736309200 724744154784 409313504318 743948734232 427169155329 802217309026 759387460702 41926034842 154285557373 670186287084 94376272646 889957713945 306783185337 36546608756 280968406348 869742755710 182844788865 165781363729 925479502924 882333153864 391721309898 702061694220 275320420678 549724153014 766880679004 644573758983 869869109582 629121020157 245829247383 53294576419 141568724661 33106173895 900069371791 588876076922 737669649532 50364364157 737277114793 166440200988 955654246895 560223981981 736271494156 770092217736 150047881055 599365235287 817602808853 230240685582 903462506089 42643787760 701300547328 649606689057 155184237929 299469639557 630460683897 352964227543 806512349852 169631892340 605999937641 753323159126 173828872056 440460801217 897312184644 629921743594 127634613722 893034448358 324294238685 153339668770 242473374034 897224285329 285584822872 628644388129 996822317648 233126747007 416041648172 119259200924 584197922213 865665953278 103464394455 146694156749 659510343845 458667085540 805104361705 95096572992 786517996686 352430269122 103935650261 40946046993 399964430541 413699553704 289375268760 860664021851 428752771174 382630683482 21376110719 139174107040 897170823329 609940171754 864159593695 344190597149 733442996170 529552973269 369436019461 780149806057 12314655317 683847686841 686058381014 1151093918 712743150352 407595707003 344841760521 365829425931 489929008545 45133647609 738789578589 173283263885 236981346383 854520327575 631615135307 158032208700 190075076395 123189515128 173182824255 30778387878 938454659331 126078753644 564922500769 4222705531 413849274755 434326735369 823279420131 835931582228 975467241602 438550524144 49909484534 539090777961 901266300567 122443651320 128362336731 1093603083 353408988294 323345637538 978652501099 952858140602 671106977262 670601879432 942934418780 56601241105 522330843723 704547421621 356757155657 47584481271 372508313024 406018097452 644089392525 426999695234 522530019026 739196327746 972967847910 483856345338 715946442625 180694530971 717829105333 695408509949 687334514665 958495729095 511999660907 663585468013 952535354388 829406886421 613340988189 279721293866 427554945108 599020655497 705919175435 596155577993 351103512468 424207400781 95119883075 783559586278 357783359225 711511860093 220677063132 44269028942 366199915050 144347857745 782149002820 730806855450 889754065237 495125178485 144497987575 754903147028 639976421883 286988163918 240138288617 529094127927 113978336635 844312793223 599337595649 438346332320 671317359703 341822908956 12074101235 727445511932 613553628652 62914981589 844360698904 759334178505 997894812407 979258229339 640063437076 866490590978 408947743580 501962299515 75207401956 231191244488 184018488990 726139234144 78574545521 393781473313 104867316773 67379188963 745351217533 291766476348 28167546388 639546212192 87335591772 132840363576 109759111116 175020810252 485712013968 509157861150 918139444807 243241702902 936115232356 712119581676 675618188093 854496584871 869742124783 526823660883 753279587920 181192510279 181357333508 198193859789 366515973784 463424279400 966275328716 850022639476 389486227417 908736100461 43706259972 998155518945 331208757511 225646915930 747028324531 712672714218 950835845770 277715460705 557429821536 532148481811 339631611533 935079664386 408866224144 440526861634 476746636424 34113026587 742501517082 43098219791 525014212782 575145803372 968596684025 408682350626 71174694116 559823976694 205969181005 726488668071 954987845038 809297780089 956191261288 125892780484 222334877937 578921135818 402752606168 159268276582 395476800919 143288433776 349272528816 496269213339 29343651731 856293431288 933059810081 144239480948 141376848531 826872574727 691782112439 667813661264 894934042447 795854754863 517042937184 160445707956 416051959485 16142234735 130673642112 641601782925 570912399810 935268611884 143685999965 845572800320 20349624988 286606040233 7887550989 864623187147 736845541978 566851967491 69446692680 567384319508 31392092140 59118411917 800072994868 232188854459 208793756068 407656593336 357580769845 276620190691 935899548991 123902632917 342923008263 977903512911 543811102759 105906126657 945635582029 943203214867 304162773929 706396121241 74038920171 715061752146 429493753882 999646891139 775700897626 912252131912 593736366081 38188430098 122767636244 871120966603 15063463226 372067086654 314119174704 788504511325 721264162425 85092305523 991285002634 660514901149 227167224857 210953404832 937737470150 414447049446 333592314754 912858032181 472773053973 261621106944 361093601138 504511901873 399258868861 121237800020 124797216441 876700753668 340106242745 890127117485 445833985075 477826728392 765793616640 52166684372 521017498666 932465657998 334360685342 249263893125 530215477900 868223746593 451264075041 247339478103 159772679465 468126757811 954726316956 687616761130 824224647533 531437214777 781804717830 693406569868 898957705077 421500542820 71405926255 284250912385 565787980856 368244868197 73565615537 606748595727 246069663588 234370332642 241491384203 414677408929 679328039410 266846793366 168106347473 910684450060 544964408800 112406570702 342916893760 211547099363 472362433730 120974251484 130922227039 426167034150 790550700131 455145170435 789454531246 796061424621 424102013878 812135123869 975510486508 350136519074 363868402557 200799281149 461013485250 304218784898 956225479888 411775655201 738625205742 585045620404 103106813705 159625800066 448616805360 718525044426 448776620275 50995856754 627293509681 61596914193 741395257960 499299095410 893485975502 689461644346 347496502308 879094742212 498100408079 171541684887 420024312471 41906982459 978186808039 706974979128 3863962015 83201580221 333981147764 269255046803 371558362802 135120047288 524890930586 240844763193 213857229217 231259763023 936446776546 448274756826 503536259148 707494305384 663282901795 160869920032 759223754240 937598525043 429846378958 94185483842 757350653762 779011013166 708006581515 282926176169 396482183913 762731489203 176633247011 75951124699 923019734326 684900369803 173991414009 511907149201 410484025066 209100697839 406733198268 290522295503 276351763802 291510324046 127359511427 973002509139 788882114827 936500741926 440339074079 687517520693 718721674030 551067723210 502620948602 56224161633 385097392017 978787734744 534069643914 95037526948 39387728683 192651095605 227437883770 728257644356 895965535267 409194218121 364832920543 652681327762 842916771870 773057631722 138107122740 444411436235 222847816800 466996216239 583494065103 243393374460 336992478428 694783670013 424480598688 488973680090 778088165696 31569875206 946099022079 930039222403 641582873048 800792233328 209226851072 968451552714 290530040361 926197395575 642178080548 137197681636 700302973032 846793779195 278847815757 831442476277 756634000926 459903651555 237696537383 708573611392 836927496951 567105966020 56162243699 946447525564 66323704134 403423710076 884190323687 266541873392 210672711907 300420223834 262018697016 519457867528 581553084718 38914810083 312149559116 175818104790 155158184687 891186729224 278046000612 857375859010 775638854846 574502143941 120944086498 288532126343 786188037249 463881854909 327266817310 594697775295 660925707605 413468653016 548717944156 710059764367 203684577920 987291130619 989078330926 943222506592 601499506898 624742123693 266910615988 957042171960 632595652234 998557519284 807640739634 37157883216 875966024898 238075461993 401538022606 714100601115 518582211450 327868702881 959422899365 77779136099 752426260503 627025550944 339414121555 571727546804 993767351921 660626098571 514894151516 134110562151 747154767062 900905848390 782171507552 549776289137 594022484822 41380379401 771366922719 136517230447 392862667079 775087801192 486831483997 996322749383 829713243264 445028343844 630921909625 711739275732 801221575502 53267572828 604614291446 785292150083 62236437803 238838930188 334054264296 100502866434 440514667049 610906371497 379868929680 121707579513 162058421309 476866939507 533713753817 270730301752 13764031062 257311840307 228645473069 739603086597 127635173124 515742972461 923419873368 767780858930 736164433866 195966355936 143478370304 901473557693 968407415082 646902072851 215495014150 828187452908 454644899721 51009035448 753153856430 694843465600 673070570960 59263654160 712586012519 245481953239 467236006718 695421531371 81691845865 570367769862 660623341055 952178409432 868660135379 596581325557 851426144395 23640441640 323738507671 46214954343 655991950494 892516310253 329846093604 411262726395 402514627314 648101653868 977771749434 517336131570 757551023203 881137242787 772219627723 62016525070 338637586507 617215305709 963076815094 423367838246 630137886604 602338032441 471265072787 731176447397 49541436997 697083143387 382432863564 602338579998 190098010553 141846697933 269661174203 608969576745 442718412256 521691962189 742261691715 864644253367 318561137471 709891321398 666887001148 691232853327 776380602285 982971341154 586266913245 617984344695 678472296176 776118580074 717412216728 336257615484 162830423369 174967025577 14369147612 928190848717 941774954136 461195611937 637609380132 47518917768 736987622990 718413882240 107885333129 304736582931 926002958188 914764786807 845221149205 648348458179 376454749305 450435369657 586127789512 885354058524 531890685519 713594421056 731567381454 976707569776 982258173001 125926045148 608706257848 896795746898 313892057461 7094618325 304278322044 530176336304 312876725168 654279594687 717372437491 88840169693 792741023669 859511968177 631035625105 946055289607 411223086739 452323885815 604798956949 526711964733 808591437292 703524866960 566989571244 266995472022 883862401272 845507163986 309269792496 258788508377 509750362667 57094165979 888854454389 95844813576 226127443285 99232493569 247096773180 870192342942 337157486905 105396399184 757812285673 299003508093 467416880219 122346425326 680738084920 388314108229 156584590987 738480669852 40773429166 900557145577 17494105512 211811451255 894721467745 39691898762 166243331968 709186285978 332121159740 264855273087 929549412428 514366604613 103402063059 479783945402 323399462979 428378866935 571837350413 53431789805 60913467094 588374863790 347064758985 361946956220 796591121904 268264707962 361718590022 122674394336 695274728852 733443613857 742528269933 57911300330 704657682016 671130946748 290916691252 830746411658 27437761348 186346940286 483577718567 638296882207 433522404991 130914149356 119049179341 15915949862 603732391472 138246338354 361386815713 372417332696 16995844137 21325603672 411669805069 992311722447 948650320437 848898224170 369698091199 263079897656 164809904286 545409991251 155073829442 56333458050 445661229776 243623893311 442633321564 68927934283 639645878048 513005932620 525061504946 756025758357 132607777604 611079373030 588231954104 794019989489 599448960049 27299954748 29518243592 802211754607 574742432457 699054817667 238237358800 630528389159 922940463514 323934978656 904133832972 529752998188 789540286656 935361064357 555312980873 600617352320 273734255825 357961556317 818103184689 775645925028 339396832143 487637513675 335732810569 764764579642 496152556935 164352848767 282042656782 689557333851 299265766852 714505592446 1512256605 269814685186 619709906396 731245241533 260882139743 250084283000 414576033762 36784459689 398896654850 180716796870 883877198274 778202878469 596567372130 591710884796 453354110722 461291056858 754045290545 598702401892 110378895624 343570675153 819240948334 575560447522 770230085071 887398792539 570589208877 354812111934 251218900658 653258819726 472784242466 186324462554 710730681027 719828033534 43307677016 329571820390 534623893470 990825189534 863991946137 33513776124 99284467984 865051577312 352807125697 23910249054 687076653094 638001540240 762624968838 542082534407 903193460582 25344090061 276880130903 624189153594 757663661356 117360852936 267835012110 934045756092 955092248301 811108418554 398404045635 665001355792 132318192609 859154630737 159262850890 48831010783 260895697162 81345657155 694423827652 228916433441 727429838287 627746405217 358562284767 744940154876 694181940841 744449909123 854439617952 789029594785 71050380353 537534731383 716806784104 222164185606 805830300257 781357444796 448020515519 175128552806 849222627203 956198699026 711789364150 880846077100 778193060401 137786260957 100289319163 579042590441 200055105564 879099847526 568949520334 29782107598 288099953285 468748559905 729868339141 177067447197 291736855339 410316526476 823903944198 9539366395 539608408864 483554296392 503427934640 809871540963 618800621007 818427773821 22953472318 912005180956 321201374659 441126832930 925175624309 299024460868 733693172619 234081784778 272934251360 272226686400 242767877803 458491548488 783289688014 687677771882 632853051530 130958269250 943673321741 756397435282 982371235709 634419211195 698512055832 293644367691 848922975817 382449701702 31631463790 186009396486 619881508721 847919722828 55426662216 939975757612 856655905578 815386900101 303297785027 194300374654 727120825368 330538744637 303490338085 98207613940 248956754866 337162768290 410230326072 554169093497 831433596699 745992310053 421683150505 541498584347 38794086912 820627351310 568779849890 991282208281 257937109756 362242312822 687978357993 112658661109 472524543373 435241291705 436253230190 852761743447 328226057607 988575400739 618902500237 475072198889 92026877300 835699549032 339624344345 245715828180 631627959432 71405490600 842164031032 583999915140 831422873453 236967633956 566811610346 82905367466 515062886981 660153839891 960849605119 475377537811 240683216631 367916564218 656926484201 201668231005 62311137997 634646485992 64016457596 827732210590 513366480282 200265127300 312881618513 630770071683 524406233820 329561406653 390406043781 369971339237 550877920783 911587665353 223769086562 37131015602 824109533987 457149521332 680473320702 536744152686 790652850413 337746686394 673850976146 128352736074 212521171294 241948541104 10953998781 489996745926 189582189595 775942535837 75866821860 341913319549 842485823484 18276918159 288866518889 788126536696 536579397392 921571700121 360716259837 420953343336 771946707803 739489627122 605285795078 442713631098 614859485088 697528900115 230606268031 723622063470 338806433473 284059127966 107255675545 127194770681 142495477245 687558033414 93462472192 682259169456 4935544189 695345932002 109026722846 76647320591 912483097299 217838641980 218578051342 156942457410 349037853707 787742111743 357048934875 175847472716 190967633547 359975199146 298433806694 90842137026 298459239741 766014267533 709645613801 545393149811 3013862911 450668713607 175601080758 642074241077 961802986940 180566755684 29405032515 698818578562 926880496368 444037611658 222042209014 209997638303 668537980917 423691435508 288412363677 58715144863 648588566758 198101931901 723981035754 346250046902 265320319675 339181423646 154869293022 511588047446 8818886716 501284240089 811680227564 587959092568 227253436805 375902851278 108622536933 356827196260 790447549729 280144552322 215086460586 186737994692 104890897304 399011353860 598739124311 663818814088 897984276993 342302508750 62393947580 120558747149 614143046184 174078696989 388008296105 700959339422 849348953713 183245021312 169879391328 384814964087 853759107235 801096175640 105346879542 349310585899 620670691970 459963277196 715798787115 111520662599 949174061467 470270946645 241506546058 256916948321 914361066985 915657049911 574158433567 761929304791 934270230301 520763978592 2815571125 316402599961 721161404123 362144578805 626820259530 339056233564 213395904546 725146504505 325626158476 304218917630 334780746413 751946241985 811816662423 903056058725 978403494526 155583500452 156099318108 575066343531 755686419689 49488465604 73833102139 521663913531 28880100184 731713479645 370761651213 88950580717 194274167057 526158605186 224565634310 847215936160 897908061838 192272159944 409406360421 410909762276 704489643067 667132111337 737188028223 338810697871 422893321424 917777716064 499545902859 529449698732 947486135310 659975976281 294775045872 681084296395 910020090397 807362480877 343877441422 113448153405 153516507066 688662520606 854357026506 890507217890 98062729925 993153077579 202498722476 156980197428 178891615212 212377703690 558407161923 718078676817 783048962995 332967812836 279758375612 334654077566 168898062537 3410800369 9229523073 645882032744 21073013618 715238299816 102203289595 470268765340 391709784585 879941967471 546448045622 969030478616 439128822456 524048806027 859283875045 280112821339 207380117563 965058188216 10389783432 131347077183 889017236918 206060731328 936982633521 725625167382 993173737415 197084955691 755620824528 326348057265 933552187859 931969427738 660139277816 44757215318 64591583313 994250703695 740269390515 182055189401 621482291781 352024731416 897464365993 665825947015 766925938112 228954219323 345553625289 369782622650 645721697749 299136560279 995784257083 75062802669 744168826263 414002408788 541203377415 870372193155 167887826187 641639406387 286047383463 424655066991 531593700402 157783577820 761490132044 822401350901 476339185701 409178185513 893701199180 323030075326 718845806651 70726060565 439727413714 282572700544 175124239429 412877005395 498177692783 700211652821 574731417265 343748118998 64483807217 524676882108 846916762722 814285166050 813889935612 507464249066 35706928059 666120741645 736266940340 472012827850 894442716100 68197909472 136633058276 41059830576 366787697398 630081246086 862453887423 136115370161 748256099036 392301083823 165828320038 340332131858 595945416612 601059575122 482893892117 655481946792 193679165428 975866401336 620360779658 906932205523 364196240899 446242314301 126368068650 693457127146 810222905889 512652967091 243198852630 787106493248 584647687386 179059856008 878668538205 755597839553 999359423500 114473184055 299350551104 386759172001 809133671290 489539588076 337515045573 583912681123 362143434188 633526591538 84459251558 223159896830 757560366873 703893074367 196965476956 350440265475 972530740824 458278511952 545095368609 232861434107 18761057223 184715670105 932679507344 742878270600 644673144341 611039989922 606333299128 108322354430 433212890552 522782255902 376366480140 779566845216 5333302301 203859879423 757810180241 987341724424 494148669186 409937910522 608681572163 859000319031 997063427426 605883586793 721319051222 660608365960 315470882261 710567422736 817125077188 939312704737 899096663917 606943871943 868376563247 232423717733 748151265276 6943064060 161452772406 812706005580 362008524287 94729876292 531414684815 99412385534 954041758481 329491334604 997999522258 806452126814 70548802447 143454754574 291002887861 330862686345 493887428610 79936051923 570502261615 110619221369 52448388969 489816045541 104373120904 566193263076 880219198536 408088626152 967700395979 616458830565 151660056889 542370443266 683213542366 876355566588 663391565418 605019183939 383341715644 122964001569 230366185554 442142948557 444061381347 263132942947 24273240204 490860788765 74530935336 109822040717 952654533141 893341657652 983429875107 253213699742 788176545131 799836340032 260818772732 319645774226 298797831461 958053118186 276639251980 217513847275 930100355589 132414058641 154085463884 673146263712 333684812315 201648265751 748761150066 919952472909 443702118115 164686145202 288311391368 845650222957 955209522412 798537507665 22948644250 868512493371 498897799123 748297710147 543632989416 434736210347 599846691197 384711193569 591019681864 949095521743 150306652345 628557197968 387285515244 489666136966 701117719979 22986846763 636463723730 204346825748 584178438248 563810685277 345481574487 468273823007 977230120385 488061328783 750130334054 103892126281 914586597001 821128133706 810570751189 190454516388 375656880051 818298451800 117842282543 186774724970 26232559692 525907726667 229516152278 532890486279 851712261375 472777537539 287747043532 598763030803 567220481864 573168112149 422348029733 271617181382 220552957615 279857117762 502573442738 302868577216 923648415914 780400605134 776925479353 396723252580 268954389774 556476465238 690668930857 477514344337 698800523636 560642909842 654854228724 846472917146 103683147719 824166883417 790634070892 438414542212 804939308410 519121208107 135866906947 879458445966 490217281900 451534589843 970685268762 20094533852 616550719913 273644357826 60537694040 667737153430 215035012552 243597788284 511144480795 494321449127 889861207520 735340595341 787616348568 60871750017 324605197295 673974346785 963014323041 679114482021 674086883851 738877421906 511048878328 903819692454 476816681586 220551924709 637706832000 368776539811 178619955302 571905947921 927303770290 127610640734 202498418211 121440768809 739905100772 808253307876 712601521363 970396456322 554005015720 12509856124 806525058188 784230826506 534639807475 596960486352 279467277699 879654338967 264746147918 54449742872 410142154372 214275617291 806939310748 122259886873 672525720869 603112245666 2260259292 351029502667 987982274781 86375938479 210722511439 538111882612 117651635434 352214223693 387225729675 750934804060 688118178899 661071056113 207321475250 560668044438 246105054495 366184192889 952853678261 317937910271 872201030136 474989231854 252301359738 620113537518 407788144356 990373885706 368990089161 428016223739 556209119554 351126874963 461626145377 619336782499 66477550300 21639023324 36505728948 41888470222 96593253274 541529287004 96501089117 830880074579 571904099577 202983368075 699853541128 864047429622 607461902652 838830171344 639658379842 950418397923 688960463541 87228712204 505464355417 130158405270 225036164634 967966144933 698495286948 346103613148 565775340904 597186686749 452391517898 100426898785 978981865408 704451599058 162182383081 237585217055 317794318417 79237638353 414966486953 422983478645 78813889633 142247121922 517544560217 802883321166 371466968084 783128076851 154222909592 882458109896 849135180666 316550030336 445667451781 473253695366 115629055998 820354665694 399760557516 275026651837 93959811139 371010988263 750840535225 197682484489 536750758560 541476857456 264428239575 18031541869 204161648481 552223754819 325153845183 124284182310 862534049213 4743195399 948983932995 357644299337 4925417244 903370950264 929161009646 68556582176 482008107288 935132738364 474478852121 870443964854 936198281785 372611501368 804319076000 646254893858 345297891996 127681661007 221036722044 457203069033 153203071420 200603159744 635709390336 783021325457 828223905042 269554260190 251524384033 463219393448 807079695552 832335586788 972203073529 996029472822 50713544939 785688598088 222644516961 125277431622 386268164246 554469787710 163172856406 972365083329 84466368808 707671405094 75855677855 520815130446 478107209849 688572239117 431358170386 249776986776 812806292769 903999955527 980492153113 729713926938 753894488888 287911981098 701470855060 70513372021 565998393971 896972052751 62450868696 447129466244 481753834027 483324823328 983479780380 679585907877 371331000465 940850918475 725877912937 992126449981 862733330490 926936173445 788965361392 759243056897 823224707574 246620158482 889288421517 419687159870 276285578667 176256780059 879055032960 605494616033 592431235741 141530549972 911288444120 741006492737 171354955899 505557398906 822164713501 237578286855 747336026779 658355546828 671754442542 394558940032 244938621087 639057555732 376267158330 531579617693 752470034254 532659326761 183102066878 589302517136 53200465661 86848017695 824786030126 821686726431 596645748324 661583129705 783311956026 547559631137 936714014294 2874366653 827688871584 991247998358 745234384972 301199913729 585409065362 298239949496 715382359010 883106910819 325666325775 38891572665 187973380937 877218587458 366950020534 80760176783 265043217599 174514557141 451188173002 854299872303 959018918681 493317405075 831101942031 309300944735 843367824750 187649462059 315013445268 356727042767 549441781385 840248610576 920922570794 924226818865 803660451645 567946757911 276316761317 107508772788 178995251686 82649728693 852517196686 596056231177 655737562360 349345565859 353327006423 727105229205 232913336301 64959593771 103777413621 750251805610 1802178377 685500762926 223027254548 573993018575 443859685420 95558114766 579486388972 862604407559 581261690870 966832247973 991370934558 697970622946 423172654989 738915195133 477570300142 211838439975 653328309839 619215767260 283407919312 121072631565 60778581599 133806168808 739195707699 374802265788 717913154669 451894197016 2470221116 195219241011 184172485711 583860705135 282890271002 827649415977 298116584470 561806418709 65405322043 253498908932 665297098857 441562070010 925245249790 612720934653 247107981445 433523381062 316393761680 395078181271 654890213434 257134213258 167284052837 889450733480 929318223661 595175482655 248679583429 215799796948 347991225851 72733145854 747316140191 964648438535 398963950767 658853799228 441779663764 501403203981 965148750370 439817700947 760110773016 535761670487 270370998195 801980292086 175415636138 789128716534 801847159939 476757097765 890022342314 555851452872 563897579095 4033450307 537725653356 588676353461 883435567963 414295934447 153763621804 624836592444 758367363226 868245712201 673911667255 425866611336 578431992279 628789961379 647125395685 333821686471 601900810270 647671828709 694228306052 568283704802 727559207371 740041179082 523835009908 731663152841 13158993698 287551621035 664527218167 613573284552 655813452700 355442388415 764247147453 521519460302 595213053162 718854507817 356681034007 375471612838 214170806647 467581877028 976761542601 16514710892 238487011731 580560452305 116476150896 132571350098 528226411511 88873795169 341834082618 420327960729 29798180076 274598313652 899834823012 529601570722 15287150435 1479378446 947216505518 915201178330 971066062545 20275508397 434907720079 740703746984 769412546905 969751894638 959122931174 284438159065 128842004557 992012539560 527722875365 191979477622 188003008506 931213773787 128530956466 905922400073 659914996096 848474739299 681535001394 10547660963 792051225677 322895613296 680561440079 461668620632 903323563156 36023501096 544565998801 802344838037 957850014888 674095844323 677277724964 404032835084 88131476239 716285374283 59697329866 145863240580 985740618961 698912784307 139180706711 990944526849 302826209575 440648084596 703865168098 162362356336 976629389088 579801878633 687559007443 331739844482 462491245273 898673401162 370961548601 764892774146 710000212032 694318949041 67522882627 942383732758 139316025231 739967662116 812530874949 840726470828 107674827548 954994829333 674815203929 123587818225 371374457233 219086567260 26699957116 986833586815 832486672429 354019733948 492735088855 197264028557 239488476868 625838740146 897915459214 95652462673 516252548401 750315502162 193925228182 880376380895 207582581947 824808272238 992941959319 510435894883 81237271378 171444272468 914856712797 678530036353 102859860687 622809292127 394968844088 59998479422 331557164436 745067022868 80245741610 525887288025 326799821949 145069034032 972112259942 287469125268 783425913172 659746171582 971859365482 315860604030 603172669041 454241359386 902470206810 187746116032 451432271727 477402619211 389413752439 17129804775 500902209527 659359295658 343307070477 911781472275 649087323488 475312991410 277706786138 592488538060 523048521862 272929804716 168026833012 849524656727 36645429175 884130142202 673222738311 880411431358 36006738546 748402934724 815583523432 433898077535 63837892878 692610583113 998245549212 830877595301 907267088611 561049489402 461040345802 149908520635 268498022733 414973454602 686023030361 446188997426 328088252832 671527607088 63450794248 324262942058 669078394301 262689544928 972130995994 430395387806 681768005106 578685186226 524153985812 531627693769 484068965654 13980644958 850802694492 781602915798 635533300609 684726837064 552713517877 987399805911 330406031546 218092401367 927875782147 858828568689 422923128029 945045604432 513201455328 14327492115 802340337328 894929869123 957304400204 415780382870 254736066001 391762591594 837224808345 636164771625 43973892317 485213343696 297162289046 738253594408 182170496701 241402208832 347069132160 456783074119 747906663279 266474458466 340664648337 949754438645 630202457049 485720958203 36183302985 297909655919 858519865390 578478921787 410574993698 77765271716 355239773406 825607559491 184994432580 137013734514 427434522478 233656854934 203519817054 377571924288 191659100806 519249596282 578970193355 639572655650 870985922841 49258733466 714834320088 802967787234 723585353301 142589148007 258460287535 951096671633 854473352597 378126710964 188059497629 221972635552 829487877683 794910882983 904267172640 242818014936 464898278047 495841677650 722572281195 720248027181 638753917557 347650700676 391521638472 261454537363 207767648488 573951734046 344997062062 687873889934 974794782538 279973596556 630648044004 948899000433 883363061899 94555008394 672302130149 912335052341 388442156822 412223059783 694377487478 477641486255 720239830297 912873261452 588399179223 712566484994 841139958448 337563713073 467628669288 824186239726 148091922717 380538194948 459114754116 941691700725 688441490997 625337916589 938124558247 615683646052 102031255687 862508497391 261225993153 157344164674 357705199890 922492763902 424863864092 375525723882 308151179633 261419462372 233092928722 520480961106 443307443948 198278707105 402464467778 953266350284 892433021223 83372774978 929080881513 62597954779 642772114079 858685348347 258085682727 907141900903 859157845862 42737560823 597827981974 599241855526 859613661620 88695722047 335362546484 38871008411 793426181168 656007400693 580951060578 308645847122 940984478843 230091796171 193459640790 651051023139 356538545953 697620577051 30586085607 564666230796 827859561666 892105773695 306676457459 914197917045 706994359720 55967156043 134086771470 791592105676 80058053300 741864620653 632314511992 295013003458 86710445012 630419634927 432932054448 541253927160 494402253616 340499781440 573146458794 256954070263 781554413943 193936664633 71774413887 767419805719 601675926242 778652464774 161250592493 89791504088 5094338343 791490995627 339770003537 841785382343 815324707597 341834258606 392325899348 670701102883 140685974032 979260850304 968441217957 627234473739 430307295956 796584254602 896703456413 514562922604 304477424863 275798242332 79823142163 255453254176 778115449235 427093009719 306773886912 594211901185 710953859889 597930195561 253504846405 814575141667 502878346923 849191494287 471086561007 40577219058 480859917116 538001960669 571361206326 928470943784 314024817260 222278282849 315252802491 100207038713 591466196149 37710677905 176806306459 416262105465 323295642923 67630424365 172504525422 406466886869 317635665055 256544234863 32770295276 239930719625 206192490983 638409180687 748399894844 914545469781 623761715254 368162657671 123420302036 240697069766 783638145331 450661487904 420146909992 155396501685 509243822216 656710130375 102996741774 690572183882 826166257248 231822450506 360966351175 442190561982 827903030404 803950269974 331254869205 59437354445 128839013845 143687567109 331397246351 10154744044 702773658505 66026263884 80078772989 987534063365 724630632848 209913064420 538730606168 853566763116 851547196950 874689722780 753860973281 382448385244 494566224562 414900006938 65905206008 384722234893 632945277155 753885480746 925952486505 127913199695 739944962507 19173352525 468120241876 887213736948 198020546735 221984035913 711966401463 246854323176 888645174746 74124010807 18262871134 309620181695 142113098140 926822039780 348110882823 266599110205 566213791986 392738875034 860436320907 366938188554 441875383909 138075108167 987067122170 784278657827 666126586814 220312931659 57736840402 620896472533 706848645409 257227589884 260317863794 392563630998 153513368361 562751665492 464501753719 981091481545 113122498175 921503409767 852791860238 882083779760 122349519129 614797120959 8465412265 925920344897 482956375152 220803182117 116326924341 524825333209 155080109674 484034764357 784400025126 470814335466 398443158574 721403969162 303144233370 978924642277 594945630871 131613906955 832908230174 108710063558 958152597384 758353225772 70865205630 288590903219 372497072967 747780869894 120868023572 252716410860 683827743910 648271964789 801661323722 426359596991 818473068216 280685192472 599543579174 86007901540 99169099579 311596913450 481310332529 465838999208 59507119375 410483067080 431420594908 379959954370 7989742942 925900932815 992728531364 489838850221 158802320179 880917657896 41874105415 130670729511 232537795217 664506808265 377459993619 746092790171 717876988668 577429384448 518772590314 263733524670 77820798770 23718600318 634078098208 909048694645 101985634627 375991018584 208000757354 610138797337 226740541711 849519104956 391090389496 981513756699 376527223561 902678398929 825404918512 219428401468 549708597580 869556259283 773868619729 757874390408 253050126550 418316343529 82463689490 257339900871 744664140583 921432324739 38483315812 38233217956 551912457494 647556117394 202551080919 207872038573 271687794539 221980445244 144782315385 384516738436 827079518563 484557567949 693730298805 38477040573 330513379741 700668440212 456101194416 520234244644 343657929767 561322518847 798684724659 194501282661 416203354283 210213851189 530924577770 844238343779 858747387754 716061557625 110284515522 883465929576 508507016923 201006784617 473837436732 921136595168 682584736044 870787924377 679584801132 476885055434 824800760286 92580964916 296557382049 600208179105 115039115325 739270535746 233423630351 451420571484 141995014818 203599867069 876246277601 985071100910 157846617232 912193857857 116384718693 55069696834 953986479550 789065077973 628795565001 959958045957 795850935231 660905105908 948116180551 120486709840 122085637176 165035824028 407952971893 123679190654 994997488161 805537134689 394215307514 428311632374 208028405973 179965233395 311880909406 129595542194 568389894075 183893617978 3274610455 19232125475 292724188934 739568690947 182236070328 553461782910 677381705678 824058061449 748621638293 118466942243 973389416930 262299125193 936653112742 470473993836 851625514224 504378577009 283223787148 646691692082 496843236225 528200480188 665375581824 617130243613 811845789082 941814779832 802525210608 792473400988 708128723964 644533780192 682679045258 467890826428 638341962126 211935113384 490692696117 947541561297 142422242758 670736298045 756511067278 427823664758 366114215578 637635322635 846918010751 158699519450 424829166712 17992840936 297806991269 494387884316 500397627310 233456509991 625578172021 720247670304 157992375321 43060760997 439689718725 318561738299 768441567711 538224175229 314168373493 37906889206 947760511737 255203457279 2990790008 968528076808 555139976727 715751485568 36724597586 445342600257 180993638725 419570831610 717414834075 236777670911 690235532414 564445317365 243072843153 934390103331 95486997863 991688628552 690654954100 385259463032 140124215237 875396387168 519962470042 836952547389 18731146350 969300284637 150993249666 810346383089 782360100522 715031175758 953665275387 442537439043 428624875862 321481299017 469930132956 532649957755 933881697419 664394757319 842631526463 640631775494 296512006906 825865900948 803059355865 378837036431 638418992445 935158699998 670327385735 792415152846 701387501787 761702912758 57230809779 638819403064 360418872637 300617059282 872108030355 368840209470 419247744133 648863495607 385567099627 199317926453 522015375007 223466184230 164905428424 255408195771 169908627566 275019312161 280874955398 907508142193 238170371248 596481422542 331896335708 966553375142 963363555886 476914937710 259962029463 732184197388 896759974883 565454285316 545515136808 589984537096 820902319459 630289058548 315224517050 929438926639 77461159498 417540688985 13972082874 893816273639 133037954426 163468669620 827414441267 256470410638 524154885916 123405226848 803369800438 521911853990 426303698076 644207957809 881540260535 216725348898 531139913940 701246262467 825036917753 26528324666 338722387128 118242463805 664138035182 536793867522 499344107520 249866130783 730451876915 390894748050 529245502086 624264464475 799988583908 663145201429 441432407249 167104302102 634444980745 151062260850 424632916880 232611033143 813904262902 264734829572 691286186572 169599066991 573065889748 611148763106 923444548669 363561081659 163436865245 342907072373 708439216756 789970156299 874087517373 3533413477 958685988357 27377957321 865483693708 663982389764 799638494091 61591023100 169173629405 293388667718 445350755564 463888518140 611343369793 877986381581 960312412736 208902056203 119623434210 8124991249 992967988814 429070260609 245534739213 888924557278 448972311492 46382754189 600965804924 962438089620 821301617478 515466630457 687218208329 143516337439 46450959685 163994137959 239584747396 697849692449 666766790289 457190317476 855697496546 123637478770 81195375820 855087507202 504267437448 919170118812 988400713708 947375741619 739178956277 577574331376 721453348847 931581200097 921434445124 474728282388 674286818306 384948250076 777775794091 785098681801 801402249722 231723935878 838239589439 307181633108 293732665861 516205124381 412129268688 214379394003 645602685414 182084162918 708505338608 82401359891 193425279074 66294625603 34999805101 408869419887 622117556189 135582503583 558237606417 405606548701 382323802249 932329541917 959519183286 772965676602 155938801595 666901719348 287568505860 811109988492 48747095561 983768361003 563322769906 702528140550 37129344184 583869812805 944691750419 526024887901 406647805011 669549038141 101366309336 431145030080 910417745967 498572449691 185694501091 783368185862 913560339618 479389064437 338572101917 546331929378 650951228893 507762678180 573913790569 913483953668 760889572933 942375207129 935308879886 179259115188 891507400356 551823665974 579634528382 559538317355 485932884474 279291052993 967755679006 543863040614 872841288382 533990632256 776594510132 671475445383 384590901992 885642173277 351457061710 739529413979 194509902251 46787233347 101702599011 568053201154 327012257835 548104239880 452377255676 136282430333 224567653807 601606499806 18829133110 322001413412 501023957043 217773940219 20444915683 132987816395 416851697096 421750993528 394414606198 555986664807 6265410774 83107526742 38175976939 188584636180 278707424189 472552535528 765042564825 136248373627 290177889051 816205029880 561934204906 475310128074 515341171299 549522010785 429931607267 322434618843 975641437194 252466824527 354383012790 890308406400 61314147020 774385110110 318645361887 426113843651 691486630726 549524244929 276969798784 99540482349 246379564950 209551030307 813463977886 238220472368 75217522862 665235444353 127503837917 296971753015 28033101899 566736775800 754383176004 498979075383 997949030562 518013417887 541516850593 831408438189 741635974842 140892371254 362957439569 898481128742 305309046746 579716779233 303296970482 900831360925 819666618554 340549394168 504142143626 628921310704 374309202936 594449138747 306752992303 70732562534 393599098421 947522826052 749935823740 404596611817 943607364617 832436243327 199613136735 151428591552 220042753419 477652733152 171643804367 25685786395 751621816961 758124684256 578864168605 325018574046 353818529927 667560218083 440103273480 18558244453 29441923789 899924927758 108368630391 921378666981 834103588557 636773772564 936290385710 963455034421 275149675976 10606396848 316131857411 324778821269 432018696377 338294685664 714373474854 461985263804 488613926708 474903664088 926659507217 665119676655 27488609272 261827494659 740048773242 583249076603 331633018198 612398130882 887044636735 488200540664 894600286229 243040121436 704481426113 290565366649 502957895487 888819216058 147361063263 473283415624 578252102569 419741747091 420877780559 879061623428 418577034311 610003378635 966564475724 915628841488 82570512409 72418222060 3128856376 330655165146 291899739028 744338777644 396552009345 560459981526 924342522108 307402225029 955121462380 5360096125 348542009507 339405605569 619413811623 746059459896 695133756660 242032404974 360011450842 937420733804 723861592731 920887143743 881762384302 206788764710 475324294612 169830357940 298576527789 433177377134 921079857295 637165164438 163659092628 554621605860 932290143472 30642954217 271986037152 233182656680 482502859146 27572408311 171132035593 888432713697 440329182803 627713801806 654940486679 941496529172 338961927207 476460520256 180096539292 264918805763 221695640137 59838914891 358684911404 726879713169 480046824049 199552069981 374415179498 42448603233 815115014143 343413717686 985385373495 902766605487 414906949480 233692655995 93950814825 371032330460 502743151057 84495311177 261311864458 320967159958 493105109748 465521771479 356248894002 294571915032 617568330743 896447886641 227435606516 281700535996 723944425404 29573407892 657688104917 851614363315 17825419153 16874066189 543204804882 564474076130 295661198339 414700134164 808172747170 637049704627 342252550387 765264552287 577675564375 451501961423 112719288198 637110991486 212886369783 75210114986 646758494928 919115614672 88013073997 655852418047 678322992217 816942721333 185714161541 59649049266 579698737267 381824857398 880466961215 716736229714 998952234089 721913199861 297551923558 47586754646 348190682147 207259981582 551009527608 527229265945 391352309468 317281565251 683282076197 167496466585 476968279714 335797615946 429668920822 802233263196 832705549403 293385785851 593935824660 127113095702 778963423628 952476812398 775536807774 843064918958 991974556670 879040720920 576493297521 619796248627 665943068432 894583596586 26951800466 361465621544 749204436180 817728109177 90672148447 223151691149 799077419907 855998286306 4474760771 652879462891 171195121409 55084381135 727005307600 536929643787 728222998021 383170096533 946261409588 104823001526 339688893688 667086826020 521951266225 398064212586 799887907127 921532088794 901124937379 295390977577 215031649608 199062250718 163277620201 704310998466 45034920328 899445865650 111201640712 701460164424 221004163161 76216666664 669850276672 916819609379 905671322187 924419785786 946317804477 298827935615 55621007782 304100369367 992289166411 142681135305 558553401465 347682723270 47632085031 576874126294 779471422482 925176125316 64360906033 424721701128 566362120847 77593762192 564464062806 822030003029 210006378795 613103492122 270645934342 219390419472 442805541778 647302337383 612299164465 871855713365 933990369758 230190682575 569747686853 118610220283 327520336084 692579919929 859361231091 140162921566 956665024968 830977085669 948786384741 948401841631 67869450289 299934091214 353877674531 230317365801 111569605795 193106331953 397773871977 429850617463 439803453284 549301310346 939902891208 212650379602 4250733439 340933388815 737535779370 844793517061 744628328279 183483408327 783244368198 680512677711 702415119132 731331377659 782366492551 138035765127 68015913344 94137100469 135367528828 531719398331 181040788266 675207488349 526852219285 590129691578 467473503922 867247782897 722668546641 521910521444 826343150778 45841968801 446568276443 459287545649 94515243867 291124969977 505518728803 563078014253 204861767072 377618137285 505378953909 738533898807 506458827821 822591267462 445443435201 277243809649 114196080872 247211965785 698662119744 976399326031 497473148307 382408271251 87380299566 49158744317 274674064960 844516568299 178994859404 797251157816 657535147257 581132970178 778659746771 109748714086 192705133184 372251291325 282709840454 735668915883 958973972388 111596841940 172450069828 927590181373 190736410060 134457512937 877927999531 736122047410 741002096366 187733519231 529589758655 581633372383 884795306933 878866947979 971756273520 889295518755 913845735604 590713684277 769041973138 143770205645 318014938393 268404411496 826397606384 138769712535 204180130904 191692449877 918187571546 658321799411 157810935793 229904268684 926462344800 982180523710 619232957166 605023822095 557309936796 21472853002 982573058194 297450195013 841342811300 445865328105 257646833245 32587839470 272934460659 293797374518 59215886484 821821147154 392562403696 887620448496 39163092712 317183044826 432847790634 591187137195 340954373040 519312362242 739100554891 703466656692 867725936515 483972210287 675456685666 290639049242 39679479199 884201655165 674552043203 907494537327 472644072094 375046128182 486968327069 176400526978 141140875676 814187851425 683463757353 408922299531 681781140900 652339946479 159367069332 719238568830 729040074410 134071963108 20553435006 303119147321 932072141524 228930868977 609009708405 860834311642 645468376423 286186561526 77830694885 848152280015 969218042969 363784123730 141636950140 960848781902 458310888703 405140179898 2539218095 549581307380 828180389016 766487517323 910414662458 172369407235 2477377975 343261962476 402295417211 690994201111 480295994404 676013037629 109474011756 804881542013 956208445368 597030900324 369509617664 590670453766 156962929456 954332838302 652230261752 402388583928 695463087544 909296264391 845970937909 445943107771 618713246134 549548790979 350110831906 881579312874 943938863904 969824292116 981858733610 100214702084 295421117879 514088388000 820130951052 966921385718 813294769465 81450809631 808138971813 60459023162 427758729849 664436477728 715297778857 594253209399 795388610180 253785721801 899527493441 327458650602 459835452465 512778097290 504524240454 656199900347 942510422524 353360039924 149293234828 32562256775 938265962532 887369854611 522089078855 435014046531 714497279107 59221334390 528522925036 968717189346 309702034889 501385357139 709009827845 711090491758 39299823132 491313468999 963725452509 423817078091 468136718372 583882426565 707344813484 268407766975 484347418959 462240418565 426659067417 12600655997 987425105168 821143512260 286032403024 993888521990 670406143227 884134741606 608577764481 901613543839 51858680819 252353646481 719237885185 586523390198 81314954130 45033361199 984348598697 179181874247 242266916438 102592449722 486933500434 636799960580 452260571606 109712189997 654698053919 678648270897 144423275089 533637232448 162850940457 383774110001 645754290996 302999300815 362726232935 963333950621 570277813622 232657467718 700986553775 669765860644 664992975710 305194504416 804873022581 100299470446 520277968734 601552125828 750085882370 142527690376 856611362402 745906200655 280429780591 219166791851 34045251848 417624099587 92628554572 746365382226 515264570268 333238977801 992166470063 696918732886 511948316367 110703932391 152969116226 567912770717 896661602908 346971476865 408246585020 452051757894 629535421887 303511567479 461251160643 657771753618 462038579343 139043772893 108170121864 783793628572 484466770340 236407907979 579369405239 901864758691 824905032201 976832191119 227592809872 944665980634 707424196302 388113790354 628764999254 335414674441 809452179106 396318793370 753882332791 371131736718 350342908950 135939991110 402154549164 25912497931 914084884280 308217150024 968293065591 99608999685 753268353199 919804381527 392247431962 476612042292 723380059718 121354255483 162130552898 485864658181 272295419452 132221465979 583705873948 885124938588 873209536788 86974017208 80276029130 944077179902 982620210028 697627944933 264264585658 87680785133 92918564034 52004410014 186917224250 850490109824 906457192400 30808358229 876108176473 207905382531 517695995485 440941814160 748378292405 209975965691 633286386069 832686947622 100675735463 712879886515 430953921945 127847312906 93923302429 286296324933 388070461761 772241869506 860936523921 651716037159 822897112971 810650673555 553874737946 773045050932 805472733998 869448863484 87644290400 989649085657 519619358944 866397286024 262472497142 83061730589 812844440270 707465118098 750276530371 527694605894 816280277547 813814208170 305889363220 955613939169 670486834619 140883695362 402625403658 959051963364 887571718647 982299694670 771429954720 877633248382 688053974533 463332103237 523796692314 890057449885 36053145779 863656256512 914845918977 332819548801 665264814885 985632845706 719838961492 360972125829 161950325405 128479864606 199572166292 536172748672 18816097958 594764847182 944681253582 551270116986 13180037928 701097580939 406242673355 792580961064 471837667822 218331458394 356193422794 498555466036 607085974231 517662462380 399564960076 113896298769 389455136573 241010786676 728847291020 91238249607 848165433763 740691207472 641445626780 742435156125 284705392482 981067422001 502402951656 262441746068 377288029689 943933504562 551530704225 242831446125 555454522924 354039660117 973759304924 451884895992 725617028708 59369185304 139206439128 171855519564 880843691893 197998882214 617416572316 951202518513 415415553074 241049610583 336265938573 493731806282 890215163093 81032412518 755853602723 411899787827 580661556466 356064876816 886498998794 740787578602 863325045419 707036458292 701387213841 389926779606 715348915239 977244469829 267399895552 430655488992 91031657390 965848327008 517576687946 243429909521 956131227542 264375215772 687475564003 90385356296 811105082255 905208534729 448860902002 366077413263 389003186689 638855972967 215331826274 779841836949 257548400194 630286170562 26577249606 200132494092 64418151614 820322966277 83395477390 600477432824 489745064291 348896140314 875850707228 368505328579 564333129145 432486281373 38840111681 333493311303 28956559351 303979493458 598794119930 962370233407 971871585392 937906260653 640232097709 237335423227 632420766677 848611830095 798968690892 796333266389 26079553742 993197955149 375111411491 167079852192 15826933205 678892782565 254136775701 170827867420 99018804127 752455076296 531256703778 556256319030 254635865751 471924165232 277788662056 658022135103 558594667676 260463362378 53985636397 685293554278 950771050744 494974230816 325842932749 341044420897 34678648930 7140861042 906481895771 228044798754 10628205373 56704370769 869739552154 982061805403 727408061102 317168782857 620399179225 432640681 277548032838 3300597724 726130515444 461834492920 257354069845 840012995873 655038002243 575652026933 719558078206 946919477125 621972690512 616091291204 599270790643 707882761288 145814215146 569652535982 63526738586 632450864030 423228279812 719150596793 408041284127 854750801487 279478408720 642454100517 521425601270 632118017275 905779689188 94051999944 124244014850 266795857755 667819803710 537468055548 770929714265 885305686819 499297653795 923511920563 122691478069 668494422023 470664640277 428924846117 330095111562 940875937434 161105451524 465737244543 75208018814 247279648528 99442011456 831280401908 918502378787 744683331983 676026748884 565688329088 349581292413 523965964865 741325856527 399643199063 296566461226 814211415702 566625861790 872368355435 609542850281 626416859434 529870992453 852619265039 463305642546 352835719284 794792368229 743800293218 517063611067 25486233158 361705610186 534561638085 721923304583 421321525207 580959088556 876073880677 518627259747 455837049968 255085664548 645814225772 435075790463 904671383030 38742229403 141576702453 413011633978 852905784295 25595755655 404412024711 161020399192 577911695685 313225796513 810183580689 569715220663 494858466636 828523479132 363750969110 398611975166 86097072859 503813210458 965966597500 599930639882 122813162288 63894461346 646241739958 85809227965 657781468088 982187468559 128935998319 390109329468 527442713819 135617263794 948808707695 152162240475 864407435439 766679839227 70876776000 551955281479 130158350370 299369030012 946800447090 910908981917 509913123426 312208429582 843169225777 916967785700 126270071009 443442820785 6874484390 843076849599 645553886730 582368122911 220459549256 338607733113 469545591497 505139970316 197097014319 164967679533 63631750912 240514675710 915912741721 760938492984 40323357699 230128457868 365825846577 480431461745 423041293634 688436514939 34035371190 769421038379 548348673053 964505667291 203836632210 700258418294 733804228910 218621566345 374510384662 269584766829 500976160978 674681223983 839445817319 572851893634 406620010234 669716653033 499856610886 230079539591 234599948762 472181764858 966886792563 443239239155 377494328375 53928963109 523504313486 29120329018 440097753932 494316318909 878455845133 686140022478 739178824301 441548564046 800662260527 968587949753 873910528181 705062068351 6541751487 279903098245 870313242071 817012153084 906593169720 863500230771 581102423885 186949473078 342055508531 865379657035 49206832401 710855025180 621425175247 356344028080 306605726766 988496528323 810756416298 351014514213 858210407479 421672694622 586851522494 16577542534 185185209894 957803060903 423361720241 450758284771 671621203237 390958552047 540487847410 928833250953 559532781226 47734030463 343010208042 735280687612 978994921502 316714726773 942582407283 575678228927 775006988818 109270048298 175902799078 728595040887 118348483420 93159420607 988803044737 743429422741 912179334337 411891820651 783265864849 71732424419 817821261603 352455573928 890339560444 973484917108 651748266659 542807356465 51124179994 124888330177 609775592174 805114046072 939839645249 120741046037 707424851898 970951726444 364303877467 239594870084 564551505251 546384127290 983580994081 266434618350 925347335700 605841435440 103735419410 797941715521 746632464048 623450201746 803340323264 680711774712 676254631872 743802752777 292761472210 301896117474 425778241835 730193359143 322187295347 178465732507 595800178549 573338336491 732472572253 875564504759 784271434925 552116313069 718622847721 89188839300 662054861082 950224398864 928335041208 848280508291 327707525093 984213761865 18595485773 169238835634 774427698698 276623605385 489510577536 82671794961 135547909838 821149357082 858811208629 38196202118 891003917849 501602321471 804704880414 192329315394 328754911362 870046884140 474223075527 301052125693 748631219604 662609074012 961256301427 834145656554 385093798954 193597009911 304312786174 82162679195 163271899759 202429927373 617650309412 390904742294 63954133184 724900605709 83390465268 401444066537 404900532437 58805774695 700621511554 973429414222 272541122262 602162341490 19788082465 508504632076 325563264999 645588262954 354096650600 818689469918 67082520617 7955757743 792661525395 930843988028 905082239395 141006112320 66808904420 452240741969 875564789552 859855327467 347722398491 348593482053 593050412015 482303897275 754414944768 773028020807 285881802028 667332857765 776698917129 385312495399 601425809629 114778432722 707199096371 526272411938 307909442282 944693509240 598051363469 147117218434 512425444148 681957179242 860499896297 632243530390 515016340278 13138821015 255076701003 626082273391 754100486896 743970813860 540245201390 851954024807 664672599469 724746361098 345930274388 417900424674 616927816935 724296966441 834823121967 329104904971 584820050392 113381429860 855518921625 74801177308 481753381092 177818561297 102976908897 921043534384 14781063628 654601185719 125532451040 459997500067 310847156372 490488908177 914981055183 379720145312 464959771749 41079284180 147139359922 481179255539 451429252324 321399470030 251752045999 863037168237 506875631616 290296930415 519194429523 159536542825 28640202464 734166962378 857874333722 240907974026 256078678568 994673417219 133824369131 427167231877 271054379138 115292742567 491201063258 148048974271 270759961336 531508319163 749962843316 772130717255 217206361244 801489843985 293074111820 519749261157 611804320632 466933768174 992755844241 94983851225 305204304150 928281604166 659008383735 77390997736 430168906766 903501524706 399212025123 49457406720 809926475315 525418100160 712388764875 631332469064 597063231822 152280984030 571624327203 237051288415 396023233967 916851888622 306966055575 914880021963 243382290845 146250250006 571754364021 10070570860 13328073315 876719603652 728959956576 67718797637 239644277351 923333069059 93922253089 771314243802 511503289544 483158463040 166792488277 562344075526 846708171428 819415386891 543440626785 175009989763 106908507157 97944936683 16603016511 254853986540 835602247430 313756065606 342057785146 155832235247 287828136512 798782176057 277367374586 211372143830 840209415474 440779539555 49795426190 917759418307 454059060199 140971969476 861250902242 469862881083 141502898426 838202736265 920020250234 180991237742 389907162273 324273023408 912285927654 233169949544 973074759146 901603094856 108558760083 113687342874 101676284202 561269002842 323284987957 201091169897 297618000250 929792869318 915877788863 587262684782 807287589206 543820475338 988579130842 458746758636 763800878756 288058326101 761297467367 366604642248 789235273156 294106010878 176934529866 93493965678 202577255214 166580162829 985293910060 885013099710 798631033137 552404067962 581652215261 143916853912 823204739860 745778182562 229833195450 226293319353 609332607125 468561521092 203487407111 150608476179 633981969043 125739397932 930757880073 383492386013 21929860540 46147595321 872519332583 156780763765 796953498203 322035827778 985360086070 150345320445 331347267949 740165903610 304973144289 510776231554 849608671695 115045960620 672024752744 47723544124 954642922144 278931383434 153854421635 186588111793 372514357181 308901953643 627260525277 559009043228 15681373009 129181458219 644163398846 152491781127 981455451412 918354130889 47929487202 693783481617 453874444028 855082882492 83925467637 884227800831 780885630844 744964395563 22315105206 219008122686 213190775615 482548274461 31195615806 544664253022 558314445299 383888496137 678108703585 666416437041 541861029821 860625143239 834982654895 210843477436 839751634985 292983489710 463748352363 170319799545 781386603986 456059514377 87211287186 914170480438 996175273427 77698704845 944910863569 897465343939 552797717732 86413075911 937794462373 87510736333 501856884545 184051387028 83582331735 769982960200 315270627352 32529613577 500573924091 434731352614 366588537488 346961878047 390724135892 260011484804 113447647188 566803465987 100607166319 940492231452 275252363709 86049124768 327068272609 16694913863 740377257526 473242272575 425275499711 138279640814 818324898222 68432123787 400483427167 300714978878 754904644030 194062556960 335877624431 405484725547 545409325811 469680015066 339732006071 982058321582 32411474948 129091858301 611274709683 609778138779 445347678601 396871648417 96694039902 109582128523 936322422508 100277997316 812738265017 486943333371 428064426575 36971271803 754466670309 159867829820 408828212724 386983699688 384987378153 436328897396 813546455607 913814237335 786313653488 171395622979 419696372679 700717484610 733700363125 544181242518 48357123160 898345598939 864769483231 427952397850 365472147558 134540969972 952130442661 281693099127 373579042200 694263850964 873678012855 580855370709 913450010656 267771329956 926882234600 778289654385 710203358312 827835419515 287166694140 659741433874 218818188410 42217661187 833205906411 317924828777 460567817589 656437021862 114380447696 757530665658 377345279911 995438112265 447636744229 98481843331 150350800340 596564082434 722413169993 757491706713 630407799514 605248066380 410868583265 278811120846 122943513438 652995702874 98523832203 549610297142 736753398046 455340422385 982161105858 171282800409 926364392009 602206101721 277390249738 546173736058 194132080827 737045881354 620266461857 50533445144 663099853248 432452163507 81920555699 724649934656 534318825719 763742120587 769441137813 608019705425 81567532982 768754499077 490085949960 303273433356 295465238682 153574067245 362272637107 489169195858 415479731077 718046961873 171044611450 303690497911 894847503546 702059943771 738886410050 215146888910 24701507043 883563866580 274625533097 905595961646 41037538931 857739864201 68484179518 248931029219 709819068975 601971134820 701803594820 382650518336 117215861846 669296094979 180068580429 710172378863 921874405040 471681563670 749941540769 623962561330 886585432549 177129584797 103806122961 711287171307 324949075018 840131365080 502196261724 678848987025 354395703956 508923871454 563416021779 506678927756 992824284464 286610083050 34076844219 924152055497 880295326281 118435670627 321706716100 535677961163 972429862463 545243501786 579618791552 317582851137 803951858253 639235927856 90385668252 850845774636 972962242365 173483684037 227307861808 970369429679 380738878507 223899954814 352729656228 817920231517 392106451437 263645748999 656022299555 974256656264 443518917468 998564330269 107975384897 815656447367 614974449183 249663480107 415748973662 869087475157 882385488188 792824057934 172374777037 22779053941 51361074390 352152509502 479672618337 77698241650 346115575542 214937730266 154566003279 535176085083 297119800429 446532841159 554472934739 511386853921 4745360485 946761860600 540161252128 103660147599 851986956109 924802673487 569403045233 666384072007 558364943457 165828538694 799552065309 880060901151 314465465360 228120222987 33111607618 418559999743 582578927936 621205839357 527851370532 901309841044 135292492655 799591715120 309988124334 812981441675 466784824724 271326342079 439896930693 548125447692 471840255324 170250542719 641104016433 84324848141 569783004943 830377593365 88717820630 467687352376 207109366862 746697158976 838271523371 841363470259 808460082034 104716825047 324100586415 248600753858 412793006510 93740618571 749492941320 25579441522 357608418918 407710655409 655872269077 510616264170 322631688757 207583395681 573244369327 923595354820 471824488110 256082497189 975752008313 147056343520 407375761786 18411794757 851504130993 829477199120 28010577468 705599671219 811137878358 871931269583 329606347383 301838296372 997451722225 522427930219 194666842800 689474774066 874114405741 888886966580 436568395745 848671086068 457273205542 523939687897 496729696021 912870451975 697125427222 435737516777 611144100123 11705874193 845275794545 570151052334 817512830405 371494136921 351114614684 627170345946 467914207729 811334710218 966890081102 902527759635 689486852393 203076028292 875172857785 489926682271 75379661507 547602033499 385291317506 89035285070 210759077540 935330824316 68166114572 581363510988 984601421340 757910351151 477715181750 818713316139 658289722984 664047662639 953654112083 586880542878 384964770272 407051428424 654655411926 446923198562 557592654528 983693076765 453332472043 144093199440 22400224750 459306083543 736069309483 661392775854 1652968213 631501672436 637914866147 17804384616 694711054351 353756787823 363558960764 485698459157 40721647455 480909640733 186640942958 63362974568 529454323450 561221213646 931311926695 916891856199 131341551081 196573581653 720976181188 303904545243 155760007962 822786050440 421465089240 74227496906 856400287002 898968707208 451515137573 124837042404 665890214802 952263759502 461656295441 223947355146 669602053034 414570631517 580266212004 594445199108 411394222263 783222236811 237729730107 341779640054 586628064801 637561214193 2728653439 421445755 105071285135 786485853930 738022497990 375587790641 704397785445 562506089685 977260893467 825713460942 685557208710 379128963575 570974005255 296017145904 615813076807 987446118743 829096027982 484252765712 866225238822 422033220962 591789559901 164098104023 951311395430 239678002703 578625309221 412349453361 174687470346 71158558941 876130218654 11431977042 97200454162 492298166715 796661754888 877302963600 591743368852 861989952900 324605789044 661961777665 683422221820 570149129756 426188550295 323315838999 262393419834 664605113317 789319264270 212984193730 241991913227 640521266894 152139091481 773361742138 161170136377 783389181437 585229909795 793272295597 889493150741 515707617193 644500811948 365542230792 138289025255 933542402268 644368531768 410186194239 342042265947 615680374817 83353768592 266809587280 201173653796 451617181914 480772155113 275728391678 539253224481 870278002494 538861296229 674877659847 822523674219 415052789221 207934350429 464825563612 328510218046 933414458648 336909710696 67220276020 442218601317 139156784579 736391688192 801236382798 647455331847 153570965633 607877573846 492208867769 303334384134 401391082519 149763494126 930522657130 339772189482 887551216959 890946561889 633026169949 857685530879 940743333538 563658563824 399761651767 237688910298 790551612798 23572528718 116402304820 151632804022 376657818268 725013120947 326285596746 697837674389 154872320970 84880510299 956109968784 691280427419 127020822959 636092202965 709818106689 215033635053 960030055034 461615943079 620804978516 581689224215 69104248992 839433391437 160225331062 914992483806 179731144622 137809684498 687187328814 988332496570 459301344536 497827926537 51377142368 444784444095 89998856927 642247265399 261597011561 241117596414 972325696667 798274044689 831940322269 633739872825 790506565492 87224334322 227421164921 529487155746 968227027026 230700038105 415830812050 990249361193 234242934279 443034964342 582425153000 432671962191 225890539222 68147545724 788719475063 648770375837 989098148769 576951962318 914321413875 373105998859 685169535574 882650261832 158244343897 626114293866 236242936449 613329325819 908726868901 117198235412 933370030628 955389475868 495658392425 195415029420 963729750120 583763946121 420743972315 809886141961 989421398434 68539077390 17544870546 343149536665 730358496392 478095117593 118058950711 275888845423 31793353193 495056020476 262082819678 316098671253 758394835672 677337261440 752048978565 800871466538 86259804004 950490441549 920292121076 48418397254 578901277836 661463227779 852557186305 599032530954 37348437200 947356344934 447435133522 43277779200 439965750290 299190632387 851938264003 452330193400 201295499040 674647027724 655263756 283456806688 523506517477 725455361700 655443455083 654282220401 135799001590 168553059422 858164850393 922145905288 726618839140 725461418828 854161689803 245927750591 829056431911 721153665189 79847914076 618536160421 302606737216 748618406981 829077114668 9287255699 819051866931 914720425652 989926558948 946273379273 166471055656 514569095903 640815797656 218599105203 811223271169 30425385402 659085655686 777988626718 943040178319 802714265061 595014125195 509978667671 936310677890 323756337804 805560930555 96031931893 620820167737 628339285435 430351424314 588573380783 817183851649 322617587367 317616324922 664582017742 642479239977 120954625681 704175961154 8030735432 773859716354 697088425827 265310731176 641189249370 813974816466 228486092984 987624921483 797185284664 920255881133 579281444637 897650264657 837084990375 430722393344 503631633899 670064937789 541738588651 717512266071 118284614917 600620469701 48717483808 633349612346 923159018544 499875608347 618659886667 387157288181 795155728838 577029416233 181580932714 884050367981 669790329450 758882223853 490516681963 922296173676 171928239501 509031098155 818645848450 832375685041 647581680059 497915027714 476897341678 306924888346 469699427726 41123168295 419790586727 410242304629 358767272232 284212382147 110890777092 394931973542 354166212761 770411885935 567966486184 548488614696 409184574393 941035953335 247856216475 548781710603 654255439549 403165351268 936474230712 717510847126 528380974509 79904616014 775697191425 315482607116 671300190886 788611382773 881393056341 819565707670 310298226011 859423782639 529287520819 825475187184 973495984780 622323869480 440450229361 230949125049 860741802017 181349453202 148290630198 698251758585 197924049800 494901777152 394192195221 223309158890 967803515299 82368990666 286649593656 31007411335 421851070597 570648869145 864343967214 808434932585 934619070258 603285947314 903372399928 866158702084 783582823263 947828023696 680434605986 538016240773 432494580493 543322042581 955267284015 493072998339 772131303823 711894184598 922381215675 817150642905 1666557030 586799196525 894715290830 651857175150 929473385895 544233731207 825189985335 975277879084 981829786365 794798516244 374341587393 479118918817 421983678245 575944570576 287362041092 754370050245 542822614104 768526016187 381644910850 26519696388 689439226717 995869352953 744467573165 425406192092 831846776325 963251684160 3942585808 650027669694 578230013447 740703977848 353305850524 553306847857 23082553632 228462239806 615614206799 447779320998 878798047751 832051921735 291186371842 933099483163 633825532857 933648613569 247327172803 221261233432 647764833376 811662090885 365678175274 738022291351 346852653185 449682459984 724675772247 449182765673 427385087579 1874611313 669738094808 167439491919 866583996918 143130862913 655436075069 890246187903 411468703177 821942190204 628580448563 24187504365 104933582798 212783622769 573742742458 238082113741 657807018834 66289022485 940960374831 578041480729 666541151390 464650529422 483388506980 313198415479 373880458839 835278581139 173826284654 371269185488 773806107766 649394249801 559343610415 527372694838 737422172213 743259197877 436997907523 442885667806 41637360519 700392250666 466017687217 526428621587 565580914373 501124013564 546932765418 805883494161 598402137589 206818955374 97083627270 678188411919 69066697528 360017935586 427202820559 528224593482 796333741014 57766341266 936719629444 641317861985 758937931011 761454416404 408496697417 220308935050 322667730735 276636192036 908990582085 956990196837 503107088701 339912089953 248934494126 659153732435 227507505416 714793607570 976323342083 260732731446 556885758738 831536959459 453064837656 725813487505 96922898701 596908443769 652768411468 39324897064 659867879920 554338199183 561073875408 381071903765 808453432001 810508634203 886346579404 744380546867 542352815337 825332933746 368963665389 235056547501 19129373873 556819632657 1141053556 426592601436 629773547426 841413040957 7779648685 475168718761 738702705974 727073895028 260874412766 773527332316 983477394051 294522146191 227498639357 926001250318 15418210820 505800671596 76198141106 691493202745 48034660960 495057111596 306889233143 567561489705 261935659849 405650984829 228568400190 205165249082 912338859711 904655633098 862131435799 755149926788 597699023227 871222144199 443169952103 950661467597 262457231002 600372655445 910076096085 311010850474 512914503211 571396661658 938531812360 912403725883 254013497323 566585636635 133140945514 310692382763 516740311951 442091142368 594619313445 288479440606 122892795065 678702006975 976620926297 51351231162 398834936015 392324399959 523855087980 303627195366 789216923322 157320751421 3814463110 32468896673 938097884521 813317773901 722121281871 105045045033 640626690414 39549154425 880804855121 300973696621 248795929780 506305626459 368552902798 133966623088 108832161805 350293248991 772174760040 131177651985 322163835566 425535777344 263539154894 906789041984 537831925601 547116932039 192198699082 716570555309 845425958841 428983589673 624868533248 430774706725 586978323654 457516294598 520250975331 892230845603 345138831388 841214671245 511435082105 345691607114 16165202230 238425679091 13205750552 826973424098 659114697988 279938829716 980456725647 195602429353 85739615727 168345345485 38334311614 855423662959 624031298915 6071658401 556298942346 47303895630 935914944177 102459921992 77862197820 757553136197 217513889525 850781701827 901563987649 804215066706 87196611127 835279632873 595143687519 51883484074 931382241507 892566957447 499279338984 468738788222 564251286788 819434329876 377957381674 769710357191 352739644558 758438728205 95990419038 129133948184 84638238942 97911421095 961990081928 192553825558 909716962798 134604931766 254447494459 255368814508 757541451185 854680341534 566249523808 32404912426 896359670583 414976684279 260254829755 960631230633 831254875921 880728576286 86945424097 182273797572 698588415244 521105137676 198132831060 951047939521 301909274087 893220775214 626442051909 336676194716 346255116224 133487549927 827739883183 928879461383 736752611274 123146336323 672620837101 622698873009 894456360603 11838280606 975948795575 251869960274 514140366064 438245358405 490893695557 899182476803 836678432205 227064288084 656742405395 498323081380 91842076997 782174721073 850168385062 773018676523 559787690425 828445692041 707394910084 72237879390 357461973885 431956426933 941506434859 458334293321 366084552581 154951931215 72189991708 108864923420 130980413466 747499918410 211861276822 489458424367 98916907677 108456898986 530797965645 748082679491 746164421088 657932976083 152982071437 290512835620 590841663772 65400135925 300329675051 334093404258 674730072695 658408530877 7126352948 827656819689 418692443834 354806306457 230963520231 44021835584 267011793794 635711032299 874675387707 725064258873 60174544347 369636523202 394627834300 774797215796 284391851667 538929115189 501940536115 609167686817 189075997325 82532926273 846705488866 756149165328 58836226334 448685872553 178489614755 70212235165 283786382801 827000914585 805168785838 107081442875 577820182124 618549132230 484241950728 334131373442 163562999029 31380947884 520369954266 293880569249 397913683638 749673288327 835967290266 289649734056 906907047432 777590103230 784957204315 805082376313 231408029609 398082030393 550019585718 8981577978 135792413833 242178818197 318590845836 666553365316 146767769463 12326442732 347182332424 502663129819 388555335652 368384792160 597191265807 451237422407 392965546856 185501560435 399881733180 926276699699 448465902496 760681193125 65283048018 290111808605 554390668155 350736054893 147595841511 342760464761 765071158156 956788859322 695595399001 631902781034 568292932001 379244807704 271895047866 59826837827 551527378415 991801678908 325401897691 672044482321 554276505467 70532222007 486943709243 232669219095 65658375764 640118238963 598886460443 225656180337 404707154213 545290621945 588970722886 516814370099 134931893986 391921009610 385006563987 255607246810 852370704677 41255884161 666030861508 286116757354 298334213170 207445316647 308701450141 578693114735 715161818191 952844022273 596803368067 792935305246 133691279049 663422408547 755546668751 314744157937 509896354230 341843216227 338480907754 501755222996 78490634291 897043375381 965687904883 330400618648 374519127780 276845816927 905622472123 529358943685 460338102956 924023270692 565116325360 184158052074 668922022659 61254488851 309195734868 206607122915 475400260693 90406510702 32764211309 762501073713 889755282111 993993237912 438149394798 277646775533 909504396705 606881794346 806479371949 269051250287 474462587237 989463335705 833907855200 758197755453 957203744152 115094513783 20526925767 805187786085 374400440773 518698049438 796683741887 597379003649 624151447453 210524588378 717630616202 488285896897 280287771959 375795446885 86581390118 930176446380 861827210404 606312850039 964563605563 310260918357 982942024621 989483409145 739951952560 782720809977 455004450023 727674823625 835282468707 828676779630 450869238768 390553408204 629579188946 489131776919 358060314169 309339177402 217932672466 700908838167 927453654233 231287230654 698089638353 84562540692 905141150561 513527074521 7651606410 586444468470 537355255529 18163811016 100048602758 923233741015 693045012807 842165453010 624548009822 463902887211 163483796485 980510668424 892253369702 519145553408 450299688208 579290220209 470210496623 112366233725 121853710913 864523063687 484087786412 231095098803 922122852638 654728931440 18299042059 561414162094 175495164793 365770945738 549956073309 872931342151 612034373018 823666266285 727864677830 326788115054 753516028037 7733098010 496821513386 260328356362 465846665975 120344407714 184300649029 486510469787 357775208043 426833035002 970964791180 251530663632 610469006286 974268904431 19865246171 410408421857 370500462126 362893904439 483704032087 91667455504 840782110695 865445501190 164539413948 82350343626 73769811131 240338643133 80497535041 602160144131 798998052895 800851375976 412470768238 4808824560 420281849854 188071321030 740239577543 907488945358 419522124867 712479025581 671966180322 297457470384 716902310740 638626352319 959229049845 849504561746 886964552631 522986952321 980255825597 179876405462 165532227188 542347661978 289064096106 176335654910 752829779947 745181789768 539609795288 379172159642 642440746580 965143409370 33585954870 105126608899 785812928495 607814718178 608889083114 10950175878 827213611600 186629667908 78097068381 498306067226 465196289894 404715487750 227216156312 29252846910 624221031704 682263298505 336362453835 106637992856 784677728543 799585467692 373681269869 749379653927 870371764764 175435036980 544706783304 10557353945 990819162397 248880255693 454794490479 79367726590 935778903805 92339394621 702678796895 190508429394 522278850162 867639611966 183888677613 407409423379 988453049417 89642800761 747399071676 43883295176 295712383570 819277796417 19937462435 895445392158 948360955083 318604808396 930496718878 515075066216 504028155158 180547795858 786116988994 615938637413 322614112112 909929929226 674720123453 292099025757 377835394017 51460490778 341037656379 478805898678 858376149349 503575773902 848203264195 129717298847 320805372405 13402843538 455687600150 226678612894 949507198812 65372467838 62651243813 763221357816 166389455459 457538389892 228029682470 403223726726 817104062201 356012515070 472814352754 587745511283 373901337934 96300065888 707094161432 999145351935 693155696143 43064724570 783775012504 442836961456 541231042072 630166021016 484379920841 578905163787 193869579040 143917853861 889266620648 241597492856 217625387387 533087593799 289964179286 297164567348 117750170330 66396209641 40617210971 739409516359 177996511693 534426347917 353192348045 636614920817 567514271989 243278667651 718790628056 362176632396 636469602606 785378270186 210030050339 980220273301 238550914014 198110437040 846855407265 916257700321 475917244508 859797167532 476932495410 750059745269 35714380613 454334591835 254433104999 913340427860 646792290712 855040574103 345235521421 887093531947 52896060184 335697345519 798679400791 909745950629 65593524353 691876890753 682604427538 169468144060 647020547609 67417991288 200885603614 407898779705 929350342557 783242741691 23134259439 929405986391 446873798024 299333161809 20131377165 379634868711 43009048017 897149056872 541598512077 886017635768 893197299195 602278763908 551784448157 785513152875 776369585102 439017568548 352486958137 965737883980 325700829380 500826016475 130084261657 997565119268 268379024801 111861027832 851278224092 605728943315 640918610312 893252641729 543430358360 662020388021 965906427896 815512650948 432044725452 548095615025 702477533943 726840148972 249240079630 538869719187 345898036457 885637398460 333635363486 169877003248 460830870627 765799851841 492477925031 723231329100 198855661362 827229010323 796091620357 467991992342 333334498249 692695162041 708533702979 605010714576 944753885428 756206049467 791675700712 150050482782 663893682774 336824563595 457670042295 572940917853 910100114738 68640297405 547699936385 363856631817 737818710225 505881902601 18098589330 945219701305 830825482639 603491154058 694853465280 448081114656 366143801285 638865128061 32916947186 421214842780 289183063475 207385214866 840116824706 528040304225 993016204595 633059352281 867210161803 2279368413 473025681516 182379936163 910653460013 55765001331 301013999997 206776177651 617562448881 421329024657 880137014990 650113019766 440493511685 886060813718 342908275988 158050241603 204473337622 330304080522 456909241458 352928215900 180798996659 323165730019 115733444337 918421950199 459119239967 580481263082 798533053483 680571492329 396115513352 339701904134 489948768283 730421707278 612776823386 319770160525 121310393082 739348203688 425411930937 48565609152 707829712901 816973243473 486471519446 983611136189 661674715097 960268677801 593865415891 263412891676 905348314682 272729065324 553439006744 171660630798 47582629121 796792821036 758228598131 577128841368 386244984477 193696578898 797320311732 3526985640 128627512566 491254445153 797818709420 286556484383 578478164712 213835146555 594519287124 476797029379 544989338696 805902848975 155185046661 651989001028 534109429972 704203148757 880217810328 699499793307 299454085709 38089245154 104037696495 995419698993 739815740655 76986942574 225783777686 363391477441 866495638939 557787802162 195951095993 304254187866 864619799083 37090841388 86290980430 467614695368 134424053000 259557324223 516373397111 941618679301 583707894443 165082773465 507710536056 7368280513 136461453467 244885774240 279329389852 360490520480 568266658633 841422552180 115048370667 940501266508 644422812952 420725935874 965953152993 452342601261 335722222224 223331104298 521923039762 853840489714 820233441572 884866507267 765113656880 896830248989 622806077401 933542146938 417289266897 64472539271 931293862021 612217891179 434804172645 135739817702 841106417622 943034157168 701436593976 34951886988 989574678364 12382617203 366839798626 3093760206 871781979352 713701418553 551204434775 466335690101 748015384444 755111655502 538049762529 518845382721 366892324257 18520537201 399211800358 864309407996 462301229273 982123012517 539853929319 3397262999 558097776691 210406139211 320022296117 404379658850 527277632370 149543834545 486259649955 229882765009 631768864567 976368377249 700498116939 514325484964 366664926758 453356812746 335847400915 398956147091 424501147233 625867724962 283480650999 100376912014 368610052285 711245516893 285462161325 59658798628 205026002968 74980156927 835743700465 815938263603 342605018833 554156797436 350583651991 27710510021 651240100005 854189025987 922527193781 567678660244 166880766244 667187770019 746913847186 60556182530 888464699021 211170361935 797011123981 414643516982 763901831376 844654307711 121775023618 61590197486 322472121307 861555887121 877535086588 203811228670 160790785949 940340104120 432299600 254846728753 9602281352 896030466664 475412696150 663005516159 718950291890 243779735440 378258152146 413858133979 922014295162 46503641288 711496987560 42384463858 270299452915 398132692770 88505720645 922237735296 731652127341 336558643775 69361664388 719477870478 894880351491 785034095723 458525736480 357360576067 564183224071 805167428635 691842431119 239181975950 996524899423 130284415270 487514394737 222424902803 631379191242 353286386248 426702910136 313096649446 714239416961 899049674846 577964364105 888829714095 51463916995 774838446810 235071962511 911104316323 585691862127 214079512816 560068484761 647911718842 244958365344 12046196067 792737845163 74464581220 2305579061 214393368421 20076839558 870068005854 26494235326 957858823341 61927392578 26196924319 340858801951 708141996213 528625458575 300542750454 673911052322 809672560429 312233921559 219063303536 26969409751 993872340993 685417390235 988000831724 330018636106 804391032531 528614289642 930667656396 603249403290 125251354160 814122724309 144517877986 763195298211 517484940524 281072028380 498781646265 162831663688 364790029525 666357246106 230855593282 571595912728 67557850820 812346067485 523408338715 223387044947 756883950256 542976857538 253301262896 821956184919 747880736721 403560554723 292264153961 409988321875 210764230132 24508274526 279843608789 879457689991 742293062962 64921342223 466633372693 308558663642 524102835382 590567110734 325151071040 153659682008 661916422729 481178115434 726989591055 665232100862 973013153411 954075748331 172991264523 27748491209 355587209344 939094603831 287843134978 795310292285 32304676640 226137054189 878929954924 965056736646 695487132660 593334461131 982355073532 386601355977 141294771055 940691809674 984762269168 936991584813 541607247986 160944052982 380334878092 573536621695 26626708085 120663128055 854254904294 566739012439 44754512757 973776552533 890590668614 747820176295 577499173580 40564352943 795148363560 348812239503 761124297313 797559902356 78701747932 53821226945 91767740857 284132889950 352827396642 115035784051 862166727832 619192034545 369128407216 603214013571 439846026497 701241062129 164185985028 504256710235 503610639881 62138429612 222514330763 9372302924 420148099556 517491715655 520983563182 520662372337 783755234315 65163791762 551317789061 319757565119 106680659817 234542347397 467191610630 585934084890 43887803714 720043546689 746656532937 749899904811 922792341427 940383191217 284233533031 926417112762 148345911078 198726927828 832930322659 983370939716 404094435408 579358607491 825443448048 14165918023 986669633166 868834308111 603913105267 887530183770 151741996011 552782151935 942681146351 313915613994 110205503066 781762326444 287176480275 152713153401 22530226453 330462786267 485407675811 452747774440 645372589962 564045336574 954561581544 298307401894 727271531094 121846102324 266452870794 814954089701 400919801841 663675747612 394240331482 940870018285 799957227411 223770076187 172847758323 2240293592 742270614062 17567660133 399540700196 876511179030 440965106611 579673465205 968021859784 508181430987 452003783878 16619229300 567683981430 329537766179 76488805067 410058357609 320689198326 75259491314 411977658046 133595694793 490857737155 999662475022 636131043771 676225596257 557273273283 138014800593 89480785729 361251788557 854742958624 633242606946 405704071789 526103613062 379777452876 474811780507 233968083397 123086612369 484305206983 901833135476 263136959673 277827124600 577335151788 547693663852 411933855212 765409244881 370700620882 327921824557 191962486666 429933057012 145523971719 651742793476 589791413724 453613452511 994576013618 668379558488 288012214056 943139125221 53614719964 90091312386 288706245855 168393772500 60311440745 523776096701 100378099978 10577361586 680872670104 30339022633 154205159042 244989530911 588461384973 537576948556 198893630619 245792905562 656828199007 118457576324 137037198374 51104265777 532242893367 98362183704 587639135735 100250177160 914279097669 629970504192 258365154458 745798933057 439922597692 974549988555 704312600855 871936623288 762738998320 164046255122 717897687482 21678366812 111621470177 814346588811 567585214094 539146866571 238328842442 505981638578 946692975848 574109020966 548006906242 834766492418 831989426344 529243466356 358955639049 907599888389 284744279765 13068403019 428472100836 344314316722 877253146754 420008372628 168808442742 583152387460 700744883938 604109677338 289684022216 134827193532 540440348447 893478033182 270261720606 275608126753 501298285192 630477468792 288783611722 772578841914 290268487860 352631492429 246783469500 655395644571 580183293766 50235390489 602475882625 898032269396 421261319426 57226761870 298077937529 725691211291 911549976366 940365712980 30775384385 615288484776 738826210327 536520287197 128359008180 559500167251 961019516977 862475764676 77980235341 277996668478 986618124663 597772402955 699023426727 132696675115 587879146606 308001963609 99686093127 951633476881 492504573823 641352550153 363785312781 924848724568 721011301248 550156193587 65647555961 522873876180 822375954023 393347991367 956210097520 659504505794 879330167521 677914060797 434012538853 978534473045 825134715456 14623994499 68504212641 116993942047 427222114596 365797228801 86520006719 442888591645 354226353150 37697483255 796565114342 776305429246 106692958021 552287073492 132445621353 806229925247 253070483822 560225616458 911752347011 566106660996 285241429585 609018487346 487451272011 881688885474 479554405159 911529819780 580807584699 457264977244 797367184590 404756429390 923479151997 861810838518 94896505435 984806037155 967105644214 365140651931 895428491276 871596837636 344168406008 302908682258 155682440212 983724625228 386534460837 526578393019 623331050889 403633352067 145558309739 853433665146 525042445254 702043388865 502538678495 35526871915 45296668958 234048615868 400147684692 841383530461 454828067437 435514304342 625595545889 348839082516 655324104661 504910937022 352911342883 221405483994 90159224587 18226194820 190808933134 276978703025 112757682335 723342816034 981096045501 412463935394 245845364924 288607948684 624843266414 729372068323 828965792249 18370075 891515047159 217188137991 872777901413 690677556043 123588832548 630276432940 317500692577 851486299489 319490055795 918911244219 120284373175 655839237824 330410728131 162328406374 352827048041 989933610887 199026951552 758399348593 855481081850 126563469743 504724419783 133052127101 812230606040 700108281085 464834031706 185103883283 993189578063 575833720138 771670145115 358829521530 434627913853 144410413410 748718121508 459485457535 360486647115 768913650008 562154098517 518827721992 115070704696 583324123383 111845829477 230077662526 440631204763 534956260826 8074790168 72418731394 811043545236 797446974857 490027149876 801929462039 130625980826 875471261877 51713092985 131391817886 749431895882 497712238553 919073633895 266054852435 826442602738 778971934010 626183199119 130092862413 957384892863 842377392880 323517388371 700076599194 869422120487 147268321089 703407098404 163242276477 804640419388 366853964005 153112237276 818503476980 222727500493 910626436890 327266485549 136444360065 640445357762 564197233962 781814695272 842473004539 356695715807 924883788916 152034076315 977155681969 150892708815 925719418906 842746497033 791993272110 130013873646 946037954475 49690130642 378693898900 292004904570 179300470358 620671802984 443037802782 717790693957 554105573246 35703830978 168046487513 89505885358 875338999765 844880950745 538130937286 954409849521 322105268297 166441569195 509695753254 776123998396 960964400881 208278570433 908533708436 338915952843 327256851294 473619245263 507479392481 26653052463 773528545595 336356801934 281733717369 962998601642 721342948158 961911064334 829402341183 914204126296 691266608975 137577810181 115925372440 931732340108 223700932780 340216256196 65596958235 622874994928 627469442237 486992504732 274197347322 774109145948 770013423605 28659741409 615368151324 712237902605 545563709481 485628261029 33632232338 6269466993 532719634355 108984396535 582714263400 925751910292 921968289542 902514764303 753307222698 514594298062 38266429372 62136973553 895777710067 568217465731 728501497937 400743676210 813120802648 14408450649 385120635198 442883087365 942605896997 817769445235 486732848937 680189623256 325367620266 295084249113 693252029259 666045911312 174206754657 280240530072 740486087591 972208337943 551046479171 788184871627 311970900404 462564300803 901909713829 752773329982 589032606340 562420834707 545018381050 105542891958 257617009945 405266982682 704729017604 607985787972 437279531432 49227475447 525093393301 650654001150 331434924751 819495666835 785802598608 506680044690 394518604941 838823926978 47404441462 169889755949 122649062488 998997897285 564660782329 803980368165 667895900682 129248039447 980839870804 16688867938 797732827508 432800343621 908314477306 513905056899 894745972534 220506685769 71658475937 197235863439 937266653727 845885059549 576298227320 734074223464 89331046976 162214192005 807462077054 360451936706 132597619658 63164517890 13988801332 399903543792 773587183098 557897901548 476123281622 727944623925 795753542527 184348027987 850963942815 337668546962 188892324085 379942094549 504120673279 151769189311 493822364718 350845468503 923320910933 375972563750 940486882356 781874694631 329767109824 901029383636 264190816794 756339034705 517275704812 682707545217 59384442917 975525376208 50004762420 544809264144 919360673750 949992422004 345200598542 749151530456 324335693116 156338053481 362117001819 760663300458 639939467554 386600257553 323311423400 895991503982 408758077717 95629464285 297743653927 705842015160 482965134989 782544476616 914761986299 412343203992 745869860178 600403605384 46961918882 374136985160 937134180819 699429402954 933784015261 18942964026 892204925757 737786995407 947586466756 674996812074 827982957734 2661915434 333346311946 752975872312 575819805623 557091644024 859567468328 67794051684 613258546886 794458650174 515411867871 729878345719 274427842754 548287331201 270518240993 496286311485 706879240019 209447010129 654655439015 179105151982 699553914964 421339451728 113581648826 489320927466 484365906034 409139322895 848438101367 487918115290 742260699371 292645095258 625383793685 612635267748 18124605100 603510489595 13160584789 39459629248 5676552468 933303839508 725143850198 453454029180 32636782358 552576512780 58778455653 489312821609 251549234927 405513467234 296965655239 888218480366 780211265076 996378280322 145229342511 858825567099 602204437003 811706894418 340447083990 590995809955 807182205949 892593568236 230275101101 254217671079 804459560070 33597889139 857721526639 464472445721 302768400791 902959873197 807552223135 267087551475 132823945540 648508056058 114355169937 903192382235 265705329144 94631422578 542540511571 964423797488 177198965614 287443918318 468139051976 357079883223 790170667573 125069373254 364679496472 171914127113 300863155434 268789028279 945534159695 91128340717 482830814440 322646668129 274587989984 182230505628 341861210759 940521357382 905889391053 752001174337 722468782554 207164230456 137463396200 272307127200 882535962576 68211510610 43759799132 829864492485 716509289470 667383647356 728547133166 210862149678 753573413767 23095790842 634029802358 772761082832 214408424595 876089672359 267428746279 93244438883 14068711614 88592503394 104107411332 448556411527 473429704751 923375554221 580770959852 256082224925 204718634209 199283119678 597013419852 863490065625 889011513791 217322591137 456329839770 889273357413 576903972867 881164390326 897698212303 174880629251 565508527127 625855111280 324350612352 844722455085 482134047764 684111290273 64636269584 165242259621 861363785328 546341863862 11642426089 663688338683 352777757352 191206165526 362770102597 259605584498 788560158995 94096309040 466757800087 505257279461 8053557544 174845565143 852441329530 983715313304 619272463504 380614890442 539657176743 89808008340 207895766748 583435060122 38118824617 911957475635 66618337705 169513050581 984499916764 462166825209 517875941449 898195916006 23713625349 950897694325 832377872390 129569094837 259397015354 990791412899 789456517703 125657075988 717447795715 583902740179 458941237358 976578456093 579408079859 192104290418 736576606632 9278964131 222190392678 515558249748 984618266028 998975433488 820895081461 219237231402 277528475181 493881194455 781360852247 147438996644 531618388256 715788306244 611441754934 914615450808 668993499116 769469023262 997977759359 784371736373 833943200335 605039011901 572849814594 162503818107 319924389826 806465060303 788300284805 731056057022 867353970162 933301258056 85334910191 834571519750 439494381253 770700164059 473630480810 420497537662 489596249910 660172649586 326432739126 194227393170 423929650747 954353174525 245016121998 826088570408 390469210864 825532914817 737785499904 747878525675 915833313850 386403814607 256397587671 137427038450 169088915420 950601445922 182074378402 415166863987 328044725923 38323131584 454469303242 252522781174 869537034923 523042236800 950390735832 505520627458 37935999888 105227433112 668282849943 252613086147 911174537346 480889083640 631453203995 888689328224 845111101435 103159165794 720937400638 579500598220 893324873348 111205724386 125316106638 398408638991 928876494427 567518953342 452316267856 53171158400 788278255533 875033568920 774714063839 829103120808 343904068230 976702120457 569179818057 124969149328 751496601166 419593240161 770193288488 24935108597 587714126319 415922781888 630915231005 816465800832 787774442780 806744391832 901185747347 761545262815 757947517591 234598404403 883505471217 972763146000 93314208727 846627917535 624994917254 468205402808 660423935962 483878258562 779368055800 198020733319 775345746371 707958059990 930935552762 830263504702 493978203972 117786147478 557675625708 495750511449 478076413637 670557326554 99325719006 364393230793 852028322165 616865600607 161826353198 343214469231 360484022946 160171167030 231869565108 483055913039 284764859747 457925460982 135029521272 809540506485 332160740666 735905420049 160451868693 233063760282 651294416370 721905355732 871384719252 998171062556 277028095355 899650326276 788331048838 368248956889 455471705903 493475473121 608766998154 96825409685 868287744120 25484028149 419278407079 897566970709 817710440870 286667490416 954156843061 274172760718 156709271522 866734544419 659920855244 871408386725 52058732561 533804249566 87758346338 557073485511 147607888502 148052471609 96875935395 757526365869 63433207701 503772355542 891868461921 945710395499 980326965181 489504946160 966748639768 619160965093 879101563929 505857839919 91022639708 997673272260 899998724608 632295326855 76457728639 167994731797 810516802092 875803366649 245423089819 296066835555 734687580653 14422820964 639998264360 498205064294 942865008514 710587350998 93568279844 138570161028 361820102247 449881465047 577009098377 472292594000 919021842416 878138702523 178768348884 661599735714 810884516799 140858615391 299559194337 771696962381 67436819521 386068870104 866806271508 320224801304 217004104189 327092621255 329687606800 354102608869 924277053729 198734136996 742767162484 307670498463 643756934556 223601332590 558084093445 883979725074 17259206728 159774710136 657253268220 527960738576 635464093630 600769457152 500413558937 857041284390 713916340632 379255891652 779413900564 877586786303 1316041938 745713521241 752777002167 942964095917 763543612871 580381817399 200691546286 724140471370 55311737983 906466278242 230351448969 936247838322 424872091968 711144922988 812238251612 649578850712 742291899139 397305712806 757776644410 829842524999 872308621753 225420967786 146104258499 832379851709 82247949742 189878501756 509554256473 329648935231 228917313068 395295240474 98218616515 58441516495 319587594439 495697478068 291827836946 276300896408 990265204719 796365815909 393664437108 595475170443 783674701757 324345115304 228213205341 201247943789 350911227183 239643446077 99660982775 943063098325 589779523085 371144182202 943506384531 750598264513 347493608402 868006182195 432586738010 665410211968 152745036497 873339016845 411635389918 466033216376 943574841184 414602633245 897703862183 214173743204 172737117273 428479742125 517335779374 425525161474 878937101856 646149531017 677643124927 456008999246 595528003440 265388594142 184520599018 766441844920 419331608590 15837397244 956752418876 788408325808 604705626234 524345155087 355966002509 114177973910 104458424922 307966858342 311081137029 38633513475 575118920009 936913564491 545753411336 939686680000 328668225068 236558267636 238706838950 408440067145 916282978112 867850614275 981126852311 166803831266 708144812242 389161027452 48599203587 892571340693 181547583403 250925410118 571733835023 169525209838 618785335229 939274585532 904383125840 25730202707 351209505085 917723634025 536699593604 905982359911 906984837386 814120012164 163345692268 532180927836 286543858938 679708006346 833805411124 525050014212 932503276922 222873980013 772955144823 850298951615 637665477947 244056494049 413208485134 934324964678 60376419580 728613080851 620700791848 890911040445 870931174593 529690700669 508837496583 997630505453 395001380764 168359482634 186853089278 757558047844 604067353211 604519837133 831498726843 869047659504 672538256432 502980780103 944359087636 979380922327 272968092054 901474705910 663691176731 537308165590 397584437899 626573698832 430449091680 280475997717 454141020690 893475573026 58514913995 418750799665 446234526637 4453005019 62402361119 398388066600 962558661284 10380924919 526258777020 612484753094 836926978488 526650951427 969462005311 543449225195 980000683662 424109994813 520171588107 246287501969 150030915380 486582244086 911198934811 731406678027 99093007446 54583080868 30305548504 772146118663 149934213294 349285415553 462193071745 255369203153 749987381482 776517708528 740513447106 495809638001 402552103363 3057265936 270019697975 243163888792 62753163272 420904012668 26227687253 759860082644 212444248867 448918999041 655272776748 778402415277 180929338725 985862272343 194657585885 307072527931 206519661094 478986793153 882657098745 779391508639 473058794017 708334908147 91263404853 941333423097 988726661740 207322254619 675630814951 774167885489 442854051497 565941030807 38038018457 806318377148 869503698695 350924933054 542119586049 492853854062 113449933914 433143758170 485403794221 310793780100 856746537403 820081827422 541519350918 813039424809 303495831225 100240105339 850526772652 121764497193 594185700620 448043373919 262981647799 463082914529 931571959519 99483697810 820981437997 534540616743 107355205440 308824653846 724925092894 237661255323 955560528759 670271085198 88208560203 26386359702 971425307075 16351341780 445556980554 188147412901 803665358639 509841494758 867218256366 233306714145 471318275154 400279164503 853680950048 113556296341 517382036282 294406036878 887312185558 714680837627 941693369332 774030703116 476203130057 592743271521 230415487394 871059859713 677710356204 159147558518 16600756920 161951607416 80416521050 414623664048 268963437400 72153630064 82040851103 674981129738 210304544589 915027967663 199941236457 637194108809 316520642286 189194422402 507879371540 693527226636 219572592997 692021000919 237945625542 261124706841 267308414859 335160735404 595913425454 310339878959 811973905790 58762627360 536131774240 871216376312 705411598775 92783546723 977924304380 275162690707 160329868347 969358315361 429254820280 770773515459 906769269817 149135013045 45535383846 74867936571 660476881397 79347920642 867638496037 575927120983 861336606574 613621795750 459057316285 265008718132 280561303851 145658887709 237898319072 158925022895 349838310517 702202962296 761441729848 660973683260 952813258148 405450843515 730026345682 508704962174 519187720114 132084407611 239348497171 330252626274 338433313814 114519884684 24863588979 124424379725 676879471290 424485771004 726750194053 507321971141 560609914717 247270519606 900166817960 981096219012 102821675781 638998965632 680443428949 836560985005 505626631921 630604027697 668886778705 239017477177 393054693636 618896005168 905539876302 164846735241 519561422308 313819423238 729611463156 772717859065 608996761060 983280747521 162352173947 847207618430 672495335496 392359803605 887087807544 365539570176 2166405523 753340775960 935613705348 200184025788 194272527750 498839692169 1246504623 726279326996 744500598594 190521510981 199667473072 39136474281 391180244389 705660459786 500833492321 787736850659 304540450836 485603712308 518366226666 803296294144 607225734803 890291170755 326022985045 809053322770 995720097462 201395542285 305602804041 157813926573 99601942616 635946794527 737614257834 710018756971 677061053789 794258454539 262005931095 632071972234 576581593481 705011311519 847454678101 230393458908 67253753117 875887554824 84201126043 319514174949 563099037610 384318765496 398743846617 387010106027 741302244111 443290066931 461972079831 436443900652 426219075728 493972832158 335288459412 334603952397 527825136890 897102102121 661505497327 217618307139 370014575892 687680500303 378003276300 23483802685 536999870355 753930235035 674570615601 525033632398 159748965046 699399631878 936724489867 69460852835 679652682380 709977822434 811016067728 848376985995 918065086104 567673951682 722314372867 777001795553 871994682874 492155358434 133580756679 37873556448 780980547158 210030990022 252529813721 701779878990 186408940348 549489457616 518042354398 353733368901 12813586589 81732363377 484635158086 767129909208 505404430975 326189352472 547621431192 459880410735 638471367476 145271566652 873784315982 974359027193 90129419406 325356708345 754117445253 802743104490 851012416386 547701373481 275161401272 141630784597 544953985627 178525515923 267773540879 161769924475 903306851798 553206290442 455373165469 246439375664 883897746590 983460890696 964292562352 414772254247 133856284215 45562539709 965185517688 579818402302 964654979987 350276867563 789529509441 113421288476 328072563403 633673613669 882013462186 784523107221 15290012120 575090906088 368757771472 443703616800 841614512589 65424519571 319746029093 225946709879 998597430592 159183266089 266311756772 52786838194 855890748992 789502991434 30523045728 33961600499 696949889288 609394491389 542823606658 265242604278 145525999866 142368059814 978224860942 253145208533 795828873657 201597402239 536756529243 719007716774 589098283064 528978285805 521347814275 395171918148 286795902840 450044034168 349859304081 48466863696 695258725846 577347217968 217865529523 872961104302 465465092462 137570125558 930051786362 429618430170 71501761203 860041901941 508344155330 699363210437 714375872023 884105091712 858735304139 173710520004 757437489874 297385965985 591099313966 211255237913 907001529271 737358346609 352359593658 745570420256 695141651274 14611566905 951547649302 93179278460 486602100032 339997218561 767935830342 568609569380 645616534282 165523175326 596496711754 163336788618 244919353299 895572830670 423100291190 495232050891 207147752404 385787796172 461409811682 588567051561 843759159024 896743800359 66675144778 130310342563 814605065010 708009238685 490393050165 897691723575 118289041052 642373363940 476992144038 293047678121 498771239755 476460027692 60547281067 703716012484 227368848748 7175952466 961969473395 454125253939 581399394941 70218473574 808924912410 834215938894 11422847594 634327641921 209378382972 152022532877 667409415178 154029938467 67768680496 810236192375 851324187584 145261179990 47965276695 402603492017 920914246984 940326498553 971835966147 163138161406 647318714717 994025657776 491068523991 206016063955 430596894675 721668798169 921383905685 784793847481 444793111388 64152770316 716356578520 500166945801 475029262777 523800422996 640354428266 800062891037 238730846419 49842200392 367911709533 723128492482 355657569542 831538634881 567134037181 203658814522 808367561984 412476232474 271610463399 440414205892 575366888514 396605457617 987431365916 82755801815 751621154241 270504347701 102752754455 497054016905 269584276573 131084733616 434116816841 673406151603 565028507400 1997724542 592852585376 417917797151 769585073011 189753109052 562154066928 634185072928 222886757457 15632527173 184383090641 399310539842 809942059307 399332495331 269149951728 343835709259 638765789551 949815142743 591460975904 358668463749 535065625455 520613016639 988531943554 244395557681 453952645750 404321984421 995863838056 857883661688 527449342424 358949616859 117595897796 812570278925 541370287098 525423679612 727180322853 137478397600 449236298960 27629079623 437043926023 959316387177 384992708963 593852372390 144813562442 99880817187 338117517688 860498241133 619358107983 525235546005 365915138072 358361213266 689329392684 496540761696 597738807227 383947603875 8611847811 571546208816 84946395274 115807850071 720091330246 146260012302 810172236639 794110967922 511312320235 553111769316 51441847195 615567168500 506134244124 31740867093 326927823649 497747515800 858430907445 336658667977 162556393705 429263865172 537923839693 876236155135 928308440513 237496210200 142439942878 224237133657 856309996802 199075531597 865967479777 100372840155 122422094160 99164894799 117380370022 253479255076 555007862707 670931788201 333485999341 838971718716 331449402675 859761179906 668370845388 338204448127 590905280336 302690127113 811046473708 296478076259 755608375203 635750762453 882905649038 890547449277 656475251811 881236586908 574412518456 967027200090 906715892197 676211752186 307087632035 814665456383 804302558987 721767768725 801139996360 414805858081 177591830140 406480375747 128228268406 555229379650 34593528274 273254719162 684160201758 807867712598 828614476990 843778015729 492104014366 848836603206 975185053925 958713936534 888430670576 138799858060 695382859370 451141001344 173847553631 916460593660 737255692105 929876313542 425678200594 919501833956 184409719317 840438557268 336122731401 946607203392 118837089903 933663909235 878635309996 34114744931 408566194892 436948479149 389631478561 997987424444 131702219677 642159586419 190915813210 362146987861 707701841422 205780911428 920198633540 893856173395 961312390446 257114555678 172684810683 17318690521 849936495204 998481578247 185201402234 385271081058 603336597537 445958515569 1361566361 163842968463 20834070737 811518236205 730438793896 586790542614 574697240431 863838991331 131908214042 22969750347 143258050983 159246147102 356033138913 442252835329 266539286535 366860407983 550586243046 278367561688 427611743280 112610477723 331966585482 560746204817 196843525833 174329961126 913205073474 589340238791 762196484691 564641105757 572408272815 504017741283 50717324601 264857805337 59360793016 70010508365 138901606570 959585894793 577314582309 16779483430 434488663704 651602201166 15121046268 160531998280 145800445134 528206649600 617004598118 821431676005 697309942082 734046659257 134799512571 333714198018 926492747197 161259403989 148871742943 170486234335 472762931549 572869104548 817105178361 84952626463 281765551617 152068118109 61424223838 901152037998 399760868296 806237502006 843050377576 746752208808 881993202427 709319485433 203133090647 659662865913 262822603550 594635341207 678869195160 804080162049 250556989327 100909345628 158722302788 514128410560 434155379935 868731853132 248691473831 35020140941 585207167126 818546200422 679705283817 829721008205 171890323460 790934231779 778150344245 245840710541 631230140142 689190405063 706433782497 849672979689 359848010952 333063532121 87292448282 336798212043 802999843677 128981802428 655201126126 766970638694 409831671765 132754214056 756538124378 298577852647 534205140781 969233978578 389015029280 488918812638 691623943986 66220144610 126825526846 283818493480 39698424047 532870413107 929302247407 484191259966 891299252389 940634300420 562888851735 724838776042 233852369994 726852974984 208314579837 362170738025 148506682429 21201573308 825645757784 737031415790 236308073710 305769979278 547300895741 148117605967 332868038066 204232897914 140913057425 48242233494 719198045972 539126921237 454665028889 228146734350 558147335733 654526969436 5442053056 667707954569 438543802740 492133026844 507757084358 791575750132 883973266931 898948489986 137856524403 776485237421 315435374547 843986974862 457844532533 826215867114 300886367622 549064870130 850151659249 293917783295 72641579361 105890032233 351642186516 602501974359 651794737389 561508754532 825004953548 392893407960 275632339006 895614304469 424538887092 827400785973 446751445689 118862029021 766321622005 483597640871 731707205706 38900412412 313300173055 944589500166 234806201201 8955669746 595198973398 388483536222 965125209939 418853301894 252248589509 12187951100 135826936099 392979767875 888703327312 35956101915 953836234537 640669222076 922229430143 29776761667 98063207529 305267463884 237675804878 459898245808 609363329107 95430666288 306084415752 309668993128 273197750298 332833734347 522079992908 759865907453 499562043657 13502355877 991069327266 622061957776 57640314013 780734283857 810110058360 923682291855 964761007113 830706497449 433976174439 686964764170 269351359365 292523823857 200433724761 275338574146 405515086946 362264656207 948517869431 335234844820 148143727621 140318433040 915879949018 735665690517 581519180274 177739248231 268996715472 580182678552 632443486750 12441296245 438353058614 916293196328 600815320819 652011714147 443164450092 123679855699 492763243107 653279217172 685067200074 298099477060 662207924947 187528035709 156793806927 359671783932 996436225352 588637330427 320692306973 325996757427 572175864635 157711744106 296965429278 482724789552 207503813903 719424517832 981707105325 897263495845 589544585634 842841994457 790679725529 758429393508 758239015701 207978627473 578618378587 715149859391 340767698698 87537143649 142998834879 160559625664 569948646124 786472430394 512451227881 784091093648 826144879065 125298208937 732662707440 620531886841 144405606996 561309407844 413707634832 656442672393 17869292747 696796172468 155885566059 897025344431 993546672571 671916244301 406486481527 728566980676 624282448335 943045539098 562655147765 952328828996 858592216886 169501048226 990925253323 39596952266 772640649136 374003460152 408870785478 343944767014 316327039843 3157564634 92774478538 965994012888 996309761231 190124421705 889655228762 638914129522 676323126165 275605344966 346808885640 15995721701 826182493151 55004539974 306305323063 252424336844 757873821805 861052092983 534774479137 521339409687 737734483126 136675394508 476325896583 536251283972 65026194371 209564336375 759052209250 453136818696 889900191840 450140994034 412065470879 444105865773 175151391081 497815566214 715920789549 867515473297 214100760912 476476901395 752296360449 841163243193 446377244405 889810209643 229564321216 792289814722 240309802083 336588122333 435307874318 859318063552 972325998982 622529560362 278195369395 754018922277 97945487048 715633797388 361124631073 265448644297 6833311931 255102099733 28389236020 850649538804 422877795756 41793156321 447470412713 754860394540 147493248898 533853268620 616397707716 876368378024 264165812577 793866563681 542498066168 32533739997 299849738372 459057689634 512896663084 932104533602 990086938927 743872562800 687865856125 616999005889 920428746443 906076406301 399015600993 221699621341 362099791782 451932173624 172117617875 199498101144 36197299841 30014661291 481615610747 818332139460 249313365854 163192288982 464267211333 906890668739 735939707294 385902662290 589521219328 160076493077 248907173838 75473256847 27040966418 293091789398 7058007379 44169542772 217870701236 936740376701 334265737384 944980510561 744222577199 177765494632 747043303962 754469872947 139506198529 130958608928 942563337249 642454823661 538972439547 308569869472 123674630703 676621518247 428250025187 725999413512 776706735854 453966566497 795406023219 716523910876 322471067885 597378697888 448598937280 641638837406 748840930522 958930476340 412129355383 798362816038 982767926114 876300167799 537291941714 590254948463 918133699763 927950720010 637241694334 995122047480 625274315787 468451796306 226075639820 503831405008 209143100357 500085487774 610041390366 118710125147 48229780793 596635293103 350975162566 759724116507 770561551057 906588205513 627047947691 320094222074 182718673346 244374266577 904975402113 815170108812 768107663666 282367803674 697136720569 181955211452 47099166992 537366319073 75247398584 223077680835 99529490155 959495208438 598896653795 339947673905 739153657607 302652575396 398284961771 104530186293 465610933399 999667446186 332415443508 780535562748 952183616054 616714846729 803127058668 895924754843 52154032616 438435441804 412546271157 336706392444 232709516638 324457049645 468958763611 218295992992 668346896512 690020141463 418875662350 244612546148 973529838138 832643058686 582194835072 116848176709 521752867429 754456118582 340497180098 439061355352 179159890012 447864455681 552302740790 582372342114 970622495582 448254184966 792434109894 367198359574 644963658014 366625140105 244143875030 261629410355 407482449560 918034637545 221767469894 998337002392 831623658760 840714958767 373243515878 47642267930 456308609387 478010646422 321245930745 126806809494 341019129768 222816607026 967165567232 68205628048 464848869589 406176845861 265278015059 888915985902 387814874659 25389891831 939060272673 35184786199 36192937381 13199077032 340348515279 86989323479 722208724137 685747248143 468640017601 278676922170 435026028243 397351085983 682300685434 171563078853 826898572776 85390537857 102689913813 319205649398 85567111103 736608057606 413469448322 554709973613 176131095213 913588134926 135999954601 784892860251 249012972655 957881398081 490659694564 570663485351 59143154342 214714838250 672279233939 517865480610 453432609956 125516071316 878058112014 411750662348 520665239013 200493079129 106152358076 393955516734 947377654673 785576772550 217163806545 110922782980 785361912703 674364909747 567059843138 562203206294 8077434995 797977620386 873476742504 697226166683 484840558583 45376634980 550181708498 425836572708 296987776497 246830443223 979943308324 241126130359 370701446106 470849703252 756122804280 589910101817 794722754868 448037021615 433891192453 7362784779 164318544602 511977010815 373357800410 713390575520 784251752912 613767723735 547654433421 22539616510 141286272505 320621113982 572254664259 398127691384 27051457109 252750271645 574838139806 812365554345 957265355916 908210525233 35405350285 254036495275 694436332513 878278292548 563222352224 171423772154 67783638291 680686487740 747620552239 532544834132 153388649127 872123789514 890115655218 59372651959 933637275257 873232738767 43311334250 177006189990 67172528069 168969322932 349459161357 978904320534 800647081628 453481237756 655660032080 354451229993 144191513653 93991018971 951133552616 246995951044 481700789919 193701418466 60651127960 979127523713 86869974969 439084502268 150056969192 708824474257 174177923789 486837812465 221144439601 955907169674 80084238182 450785735759 293333153928 344815954892 654560846614 615400984136 534471875224 547780244708 172776355761 918745927733 204786443579 688876353069 370418284050 175733899750 2891969203 930709767196 886320640319 67381300659 967890950380 402121367876 383654740111 391062827176 2267567992 604134567338 86994364930 300316247355 525930204756 96788478469 280133586369 969970759793 1781355283 490543174556 811608005327 51574431967 111643493064 914812056252 900352494330 360758434625 864220496130 58310866484 472266398116 662525280768 231030825354 719741639565 973082288224 424031521585 428446278364 895908929977 842627842269 371553388566 265816844495 825036383782 56089575578 881579436376 782512076645 379218857462 74482064694 37562021031 830136075519 495613784739 359831457262 374982260261 496659384145 388211472818 819111089432 773246355140 332082684693 1267292731 235545535962 693432035508 669545064956 304199427331 970485984162 168499458023 95389844512 967766860054 32157678744 88172708853 743826863840 866205307684 87824986445 545047568176 422553178959 945649194501 115464765355 438640148838 149872257043 280335594653 35095680312 489044894971 736678870146 208076006700 417358195945 112985492725 601636833932 609397771082 182068818364 300043061162 913423453096 887223309403 209219180377 363318959620 55087077993 429785419305 118181358438 10873193264 725725765126 370913565177 634478166003 769551243895 230164249205 385309859883 554433336316 705464089302 232616207919 247947037046 653830894279 750559721223 997813826699 37067185811 912843269721 592415058131 790471557332 486693207248 684656220176 482674736165 184545281730 361296968724 134016153435 586972295210 200918308361 687108333410 86143279400 349331891557 630616873390 230545912899 232139375661 906935102463 230250554444 611547044648 129682573770 943467563121 991738098051 590474600729 818834084203 344931695618 933448431527 383240208933 64256908706 125294023658 438815150561 547217136506 363336771835 594737685008 986692512790 451002642294 138443645998 376320074249 112047141807 480917929831 616887051988 84828695970 587967605049 104153726088 141259920470 854839611510 912038804837 677229825927 664367503894 298628512226 423948924155 855890274440 78610945447 434586243092 324068307598 109881166658 901521174781 441846737430 527130098781 61462845062 685860564355 802318101807 598381271162 670183912097 412395761957 858690972310 12935130184 525038751033 48140151420 717978473727 868707816682 968163274004 549596458844 660199990587 571000062748 348587637255 111557015366 236343847839 697366507829 763219785908 46785181535 400353221940 211303582706 113519389920 66517607065 127881354191 399039954356 799090806979 31305376430 558579760745 112031279860 426844561461 191030463794 664156562752 369015552739 568742033900 158723123132 900840683078 977844810853 411977920180 467697676707 473982485483 432278957276 942467204845 601551707780 775968893461 37863143363 989339990209 454880826462 585832890838 471368384594 580834906793 309436473098 459004734234 886768667587 737474363888 189729889349 972352443944 821056027081 347589798461 380634965574 475340690881 226740594692 736853444258 392469318428 537196417261 714051207459 700535656812 227093269843 628943923651 884808654601 661433980589 916955361086 322068774292 366842737094 129990905945 830721916259 752009469949 671692545949 110219858342 225449811708 178270455245 149830492990 454093425317 529275778594 296331595669 949330627843 987286612888 569110942021 310433933305 905654305352 515533631744 106971616334 825874080163 779609521613 508878596508 450357120309 668370840484 394277580391 415894115562 175240546826 924299853716 995932107384 666655224010 14760510176 408486534086 47451007033 571071485498 248697328845 141223061819 260146818899 150455055833 175606014543 551859210115 509204766315 594529820235 409370266068 770760053136 328712413041 245548895387 823471593630 438626797046 811476852527 438205346086 415289214992 494007568370 517121431048 308729213958 295165343799 534974240401 276960258852 504605767320 694673431921 950232399864 396120036315 492188666043 853625253988 303026278341 145950602629 700873349096 517801078638 521456360460 469672951031 958662766920 926295537790 877204255869 840791914190 61094253425 80838650347 529723036295 245640018164 691802472351 507541208651 981408729297 937810951933 489519251968 83101652271 902396846826 685711509944 608195399026 712824217123 288755823635 821974329418 138364531585 161939279896 210257037356 151395647506 223797428936 851182941048 504720297601 309232040711 525803051440 456481439188 985173709649 551126790764 568759862075 318982084724 505983349902 697120472956 191845886416 909461987676 774760627539 235640339259 246728135445 248535858298 833237436892 658271787292 537496423191 819795910363 597519566708 29103021286 612617107093 922954085953 374045595958 918883521435 692023498811 671067071428 791745927437 793129489101 289640433600 756677361836 63226968836 650728458249 263126069649 395430531640 246713248771 601527756014 732424548048 659103494465 851483195324 545846006792 430829170974 501923451150 228517836885 349825769354 266419087925 837259623109 337330409558 366596590723 595948425307 712918919324 826750006149 188460108547 736334671860 608162621292 679458027771 737736213493 702960894241 199314572136 927183940252 939929265325 681730638610 785652737128 670097366900 65405882982 89654108044 475426728272 200104874146 127526163112 159772796319 340729321287 806566649256 49225548822 48436160783 550288375533 127189350926 211772337468 400182262121 332567236789 296332979023 152989816091 330149601621 196386418226 392553269788 86145174597 493978642776 129464037333 685156050962 335633295736 672596927390 606039046518 256382171931 134112664478 124292726368 894026252901 1081588126 430864967242 297790269884 422746434446 276006066167 83526293110 573905761701 282867314888 187429030319 177475113091 683903641244 587328853612 309125565486 889844910849 459712027577 592187857465 702401707317 199655985388 871225058254 284628205465 82108790760 496121676785 880501534636 142381565708 76744142361 751732601704 333375605362 692672190668 331098054957 161541468780 736568929803 239216194611 723987801750 336371948949 448362095744 915399030820 303448553131 571837812893 749233889836 57392743915 584391827134 261694393364 240791355303 579465758707 257363617020 835872512701 140634888249 636821959008 718819822121 882415983498 755502540178 99146222269 294936229829 96050455289 550452272831 62809639486 800000785332 506895421689 625964230467 419126735571 802367993414 721554468253 934404612652 9127184987 203542370668 892801437956 295209324227 137455278036 100155701017 476657503342 773393496696 343205518281 939492997083 412034949253 641389903006 453166300649 558472151128 511519027766 964180978641 514366081960 567103578905 982658648490 950837071629 546391199829 153982748715 249925692261 425757003844 127455895542 824621117836 434782444652 265831506457 796589606032 93951260425 598199962043 687371115610 725301599015 467104285583 681962265964 583836941299 750822264647 534499986419 850826390789 732157624895 371252931798 678272107306 316688550287 345101158405 11018908813 323233699219 42605920285 486263800263 898029559389 990806268476 687763331738 519378174067 404369788229 198772617345 48178240555 891774273658 151637973005 446695084848 486417546443 741285611676 5015007690 277801953874 971050767300 333534684848 653020067555 260870177907 725862379369 189324469910 882690491169 619388150563 671206894794 161830658505 805623843088 696247033330 236667113954 310062834137 272606527122 895876646841 941285283958 12472854891 543701008464 380665063074 172331439045 48528227579 199853781159 584770957557 912028519 204225425111 702070750870 583295462314 937584449248 597868346874 690973377428 238916213506 123180343640 496091151015 358861311679 551670074727 415509958581 772938761839 854859923850 725647503756 23031760551 425182589078 960377398799 867821498499 73499529075 954422869771 129600393628 256057797447 256151837090 990611398822 711081162487 989509234554 569156737788 281071589041 483679307203 955526819383 402309892284 934322055428 887721441933 395079569417 563225516564 652223774147 154475912813 271030563581 430222592251 441677096377 419005104980 634953091237 214006599532 772629505846 200515185841 546352317380 15473985995 246635015901 359395393952 740127912128 47042074950 548333978005 750409649169 858823744081 264226919294 902213567687 641965186212 157621863067 733839430109 116754243343 51169081630 444382360612 204803162647 783747745298 134607642399 646329827040 546962337114 732033886558 397762949860 105027879240 899483370839 882977006643 55891205800 582820046257 618618623817 359182306042 864655659030 146501854109 335559325762 944726470101 706644579758 300920461358 278288014236 764546328939 265336245626 196974894884 188548594187 53903659617 415526880264 114926379086 674719092538 75495825811 374917041162 99860557589 682514966616 715815090434 398263473091 203795584366 890318089353 870611748620 869045695420 496339776713 418674448530 474752028750 398787945928 491987129562 379403750156 964721408254 56316233484 459527075664 621516577502 219569680003 48686636859 505273011972 966045839782 629350150632 67240984165 83013059168 692565054548 300920842808 541371514828 374715713027 217423028897 670887914516 647041173652 539480268611 849602168051 727287129817 393238199569 210683800259 307579788445 806839476140 493988991186 944355585155 909880650833 479008601540 265247552995 791108916446 862504138434 581590621426 595286348936 56319413479 707379908776 201344881786 273990937298 702757914809 127826311053 756040351021 444575426405 802789485825 548272201312 887743625983 543406743577 995770586375 455100013098 771086222192 721879555257 860743483679 845520511874 298040162080 23549650345 82965354873 724823732836 130480359360 595958215951 134922034648 695508820751 708929357916 20230827880 363169230153 2388050469 928906044453 197629339073 452010315990 543757938798 621777781987 954476295713 681823013340 182741970945 114360666542 128823352059 617511984241 442928232868 980648030353 383469270942 613015603131 210499860416 998220890229 68493536115 109144638203 306382074557 840302038358 778826628121 251726007465 779009644444 152491806578 6915636988 366463229812 305723848697 391900493087 106073247037 135342224960 123583985525 404786115228 183925512400 482152554726 962265774596 554119161669 980389933983 531564803492 324529218409 992646135919 320828433018 519489564999 149727446058 337889052107 447354288476 614598946107 434941875947 239460923956 255978632995 557916467467 769365568640 621865570034 183145884054 254685583381 862231479932 872575831897 980526636153 850871127499 973280578858 906764796240 103580569633 578887538418 294797676993 466806079700 854853029700 713553104117 124885175644 828676314983 141317391820 691789070835 428845742461 514177716025 73653122880 4227175702 66103019437 621948917293 290874936042 374885650470 757393240830 211107541982 900301130879 841810427344 678557112928 464913123177 836876648871 850510695751 142860838358 863530593442 519418299610 773678739089 464811326691 530678639775 642697385494 393456183583 278290323115 656302766605 320684631633 557284493573 124578872912 845842467207 574617562363 248298303081 41844052816 586091271347 650426883789 802712488977 944048428500 562800399689 322087969072 977808710791 393749741209 9474836376 934602638678 580001194294 75217270851 528321324420 680327878904 492578306735 436096129289 519556803861 957351190044 609148921119 473989925703 281154980214 56946027312 43213443383 693766005080 350343681771 867097383358 513108213479 814687748148 338756181547 311311844019 665797117234 189970397185 81068884166 80020459808 855681663466 336988025831 798004817476 218478532823 317740656542 650969562421 354425708182 118254993949 612103222746 874828106060 758582161859 423037789366 126536478857 353002404419 633753107423 658309528890 898460532758 678848605017 968827461260 113881378780 32678615271 483466223121 372691504223 664585957055 799608373039 733143736108 62689120121 73973560846 985293547201 990699095207 719653727956 247349681191 577778919082 54849518563 749301752962 488458818005 245765180828 931620076071 174838564812 8923517767 633892783941 841916845242 920484543288 456044557881 636496325160 905500273113 598360343858 687691673654 896607539041 18238679682 268883532189 334072090740 757698167797 99650468457 328900320063 816699730855 553680650892 87312878019 106752226554 912334246291 928412548787 800527961564 651951976051 21071211182 291794753796 965939042171 168044390891 466646671565 491728947838 599347327309 208492561606 209263575930 491422788211 237350007791 644176316216 865308769404 210001329857 399415632464 124301007018 590581866811 423597637866 263916726125 284331421921 301805879181 82926124636 684014347585 21830086063 570099511720 998204019749 736739368006 721030559190 288147782167 659464047309 80664685209 552853098072 306416259821 722596537565 209701019453 725070380366 136140463778 860988586750 954776909994 442778915362 106910743952 859130796456 709114112194 81649148492 218702113205 386587631415 150216067677 837842907367 581188650707 576497470936 688062890080 393132432828 686386598282 514390230862 43956209145 558833672041 319805206707 559048487287 518013243147 499766524997 139862088435 501189850940 880476854656 509449398412 848676901274 36970327310 898828086407 157967962769 940167409082 6904706891 882724311101 137930568212 109938442060 322914654074 617763054103 729201562277 95359197573 276899466465 186818171308 663439911422 877349509565 163754074336 433279542537 622578618150 912278524625 963274578412 50000493316 834207174942 499914766569 596986539924 501359753030 24669897140 915276559844 813149334285 993170029501 134857958314 187907675947 433573536671 169912927056 249124513757 409494692855 45951927200 958435567556 333925023303 654937717678 134729336824 47141305331 855403417318 357498093911 755336505889 880049521893 701052434557 508743777550 161394864715 46171307867 895932321078 484980543072 768804279127 809643577046 799176138588 604401350817 881646895993 829406946048 782527248771 348415678695 210977450438 742163207681 786521544532 166785302761 599495171689 433169366302 73671922093 853019390959 756757972552 767919455390 221667812459 301909216516 106271752565 57163002467 297403250185 177634729366 627932257188 214716758210 428124690100 538105600735 449336293996 864211751437 888680387546 994553988713 64885277203 868579336902 208756851049 829765649197 697802195124 409665555795 852237441489 285446823031 920624124610 865814650066 191136661812 574988505631 81898569841 739246126611 258168166335 125398526748 908059141484 305279477499 367778085033 169597491051 255873318271 924184203709 124716685438 108592660480 691087296384 938947197302 585315899417 533822897502 497636520910 281005455576 652594572790 866593174110 762834327818 430274476520 373886945838 454239967696 844997569194 146470053407 799501851954 399532211527 705339006400 510396320926 239428279920 267425310986 85248473498 420298627511 601510102789 480046400296 423189144882 798356724571 868707308007 307616468803 703707683791 412758405859 548210296520 734472749607 929522130526 981248442150 686031891899 971592569898 716479593904 534473907643 766783482564 331780364833 335919144813 969893363111 770881102609 595227078268 508247950806 603410594128 892829692932 404753584661 325389282927 298009666679 475465697978 316962058306 574579429170 334549139076 387399713737 832912532773 284914729854 18903544077 55839944896 239252478510 274299969546 815442661725 143347643759 463650513271 10098044473 513443066510 558012380763 230525304202 254809721408 923618393743 851743948310 960015263621 431196564159 581566177235 713947286481 814498774299 430373552057 538988518996 67095274061 444563130210 106928838548 54654964588 891312060647 338463434160 556999401817 116508527999 888015533343 905294176749 79727409758 304454263844 591503119009 558530682759 963414576535 668930955454 697891128259 830420269158 797249537941 205385350807 206731629209 258770234182 976529128039 196364904180 745021480329 490963120096 306982243819 92889785399 311452398173 528699192760 361888010502 565345501603 837755902936 38134815440 662163156811 440144750418 977656895493 934504540062 933134468784 333280539337 28994535435 552903121164 213586456367 249810485824 831438170257 104416346001 205037746211 115527389325 820421868291 271579869571 576323172258 527244995190 7576653437 546289869582 506737387654 601929334107 217613465450 609735781356 719818156413 715134647972 439498195581 302401530553 877254333647 625935116153 681448434830 957001003836 710400201118 109609615245 538349759036 898664206977 268523310349 560842133039 630305395295 138072187772 734920990278 391596664117 126858828406 934623475121 654186452555 860993891093 715612479318 8119923099 467622848394 190281540465 899035348003 201477694457 214193009026 713697923850 884237711273 122653568582 313484571723 667435695366 350518567013 896552999836 218344031032 305879118524 444230298177 381521904014 220331893704 853488781402 391879177253 96462781837 871606040185 646153836625 655319018321 648645073780 80824590529 969946085722 724168807678 242869479650 260244975897 255961709509 606017493722 847955618810 779726458007 78630439241 565880098566 405760459728 237401009398 694108416459 695672511296 572373070029 933049000474 168369242956 726540190420 945693784850 854185440554 597428675318 137274414447 898044146091 754605730567 776187068693 163384408862 722506817374 959108688208 899797659510 965094844217 357769805283 441052615783 689749215118 698792385928 218390836295 193085269814 268995927433 559117352965 564234594479 194484313070 725743505542 684461968701 915102953490 535115950746 889670558915 804832791782 885241498673 584543526879 812720199128 927660746920 4170650747 357218104240 62685070093 835099904746 430253651926 670182398440 151801750024 27658913821 66676129337 791165315961 424061727343 381118879261 126200992355 675897782649 623894591490 363798303599 332509764575 71296310549 892101105761 932830842215 66161127892 659449380260 430579722886 920901356965 59149079416 581285921972 313267863693 559648661796 907683573040 683090749397 885547126090 286143990100 381092371250 658569444409 391322441474 276503700355 562511228822 549811006832 126500056499 350265103690 536206592400 685264199960 745370498299 826169507016 572988916338 487471085491 294395689015 583329020672 236800155428 629761947571 439781890267 797731896761 378403655407 91491194372 803620248095 459414102834 503004167777 208662677892 870784162483 576751653651 372819058138 226619649575 551852110184 795398025192 813207604061 148522967445 993490433688 984769729705 53760930628 752124148527 562637028460 350250423414 401883822338 419019707711 737933153787 78282887456 225837791363 944254487684 716006694364 831737927418 431611711949 798750076081 591546780028 460074429526 56495607861 431476372695 837930299112 394108114990 770481240376 798483776296 752889016766 707188674400 384265529102 472581518404 526421070589 576394597172 662110567064 701049776175 418966522603 711611817689 349124653826 294291379080 384423127881 269290177625 170419518679 579139462439 828566178239 831531903861 417006610932 169027925129 38262357421 45634425471 426285877154 141390023008 119495015491 417137794752 690077666298 159554798827 462739835258 482159468519 484377625338 155320457190 813344576856 717905716933 532702990425 81092773468 216150975819 983596756469 13589183881 279158154799 462161667770 145603660478 266835310579 387504536318 528919844337 253886565846 360110242319 798116513446 61408305045 276215848901 230777694908 661283358581 960270371472 234768209090 711534889213 844909894768 542151397220 729128201826 779949048371 431142003912 970388187133 461193454035 761307612253 369323884575 430972177728 721551733546 845910453574 995572376605 670532632729 131042335016 884358420396 883146580267 562235872600 718515302243 482650436542 702835107645 860110537743 430725801691 109087320369 33539811780 654358007476 364179648070 163912479786 782895117845 562580392847 839534775691 371652488576 420636311462 516622286181 28157921327 674277894181 879753250038 61765971170 186220023427 886808120454 513841591176 231946895965 973673308310 306514532248 480277642335 741861816910 19705610816 852127770457 441430080078 67526527944 418639199274 37000445740 682117361646 971164922315 66899504409 689276104643 377375550974 495553906326 127597420512 342502856201 954065184159 170979566722 198806413188 208127175621 957526986147 178225259969 627106587084 816141775371 671777884746 205995140880 903070490685 808138061921 568660933495 847822689317 934005273767 569870881807 727930077127 735219709309 602467763047 636128735939 600660143448 441061020871 117924225083 606723541781 949627346554 208003858923 536091207989 31210002825 123708213753 899765075862 434233377257 935635384695 98883244246 951492091421 83965740977 691528125045 520657475645 86986703462 80878826801 449057894971 28755963043 341513511933 655142091172 424634392201 790552187985 524121325504 351541411721 476348413468 74819350714 324410666412 127276230501 298366032427 330452875117 402555731561 594891210037 777636173786 535519838280 692160890215 478557152828 280149824053 373730141867 751771714670 402700385872 980321576061 856517560961 4108805833 915068712796 909059068319 525180066027 831703542023 334826922472 417477185630 917987752105 116374779899 224006259369 507308825207 981428808506 347770674804 830308503791 535503244517 183546090368 172883052908 513722937887 270336754078 93519284811 625946496430 118313083312 988494605139 18651508791 251120467381 123009424343 17146555990 174322657398 124821432104 613904357551 829866967853 659468054348 634378022001 760403041242 962424968420 147354240872 607263258090 303059639913 854597837340 832011531277 333973227628 407285550615 20283345267 497588223730 499587503068 519950103492 147518876705 776906904599 483202251908 623388817030 800344576583 254797306565 370930362342 680057504165 596341562626 272830603542 972931704591 487992143521 201834155663 263706986639 502642401448 661720782805 204808253481 898990864566 115975606908 85961129581 258666891042 279879211176 686555463426 405060737993 452375577321 450304135154 600415371130 539549040278 325042964409 906936882814 171281083355 980607895338 8877474953 130055415033 825607548000 487638354141 386108524184 517986413072 148316589261 606388464576 404775093909 592398612023 60521866706 888148686171 644017447094 464439480372 350659701081 156518634334 830573535780 115044453389 272419174627 7650252216 613926924825 120817075682 760619893687 25342585986 591182050091 623006771450 801879964919 563700646037 889404511688 179520741992 691942395052 58750670194 119922453610 408569576998 989444710536 992197659472 148266463561 337442573235 76317572263 591877571467 906461648713 72384726840 38750346614 767339343945 618876654468 112368643603 541851694217 501928430441 111429335384 392957067018 384638808510 844125110069 550515371921 274782372214 735853231176 924943365860 804564584471 620255995114 947738978265 282321789111 640107760001 575742935050 971671369346 233106640581 899175559863 732806858584 667428592968 656510302894 592264489591 888246984916 945234629426 596011879072 979480252770 279189015716 2269746796 178011837299 344435690449 779985443450 275981143889 564856405905 768971460034 578354456533 734977066405 424900893555 895476582002 692426041438 956103180595 581783322725 848399787050 279766075215 397029471682 568077926490 288401875146 669212019214 322318390861 247695635219 15943639704 111925273304 233939665585 991918272420 739275730235 805287742536 619371830083 959863859104 757422536066 883900526960 648184996509 170504953075 23117095626 259713593997 309958901040 423009176762 999059119795 241113915479 218711279151 416076343144 785193983830 713263851874 975836091095 999520553572 454995236400 983758659782 671118326464 762163587422 125068992266 422999026634 253184580471 929967851786 810202902878 758354429953 360677689706 197674647582 185127233542 882336757506 224942454289 861354279561 626653975002 367517250938 669868233405 964064860245 671749062583 275022679164 5201185453 216266292881 34354619261 389134916501 670235588910 639284748888 721356636132 123695522205 865348004989 503260819944 884410218587 234454971939 135954607638 901374560189 983431819674 775801868178 513576313898 493668273927 596189336581 422202643366 815706262990 834792509042 503123662920 795185154727 761525242736 494942679595 975897600919 694202765716 357457785721 726290272710 497516245040 709170059249 191614544247 199280458568 547890383581 588812843159 958932159098 876830951829 500493323801 329582183793 791064291962 156661239372 145145268444 154267050552 509687586123 823810681436 408216554361 767268255306 755904381810 951245666347 337430448510 135180814544 461521665952 407238510896 190779224692 677417757833 909938319751 812596363215 116522770701 561035600755 146882454678 991580523065 34163965495 98824054916 596923051089 925254433445 52856943867 158021529793 154675115963 841183108878 911203869235 752372099323 207530619616 533389951791 180178047964 452695921590 79546164746 822660073543 533175395901 814800480982 738471052318 185938223700 367339302623 400828326798 821549266330 923204477614 256095203565 196831590302 36909643467 258466229712 922121302815 883989207363 639112611767 459193970819 597847132722 14693925519 332217392534 532311662023 38006266052 320749374458 242342871785 920159208270 902377224087 701542059641 745075936838 552400512304 801953301021 761950995211 429154017853 819173589992 821750496612 363263000753 244785104952 55084878969 901193350755 533839003550 105757912869 100067206855 423331576077 764012109307 590762621254 148577845088 864731202716 173963583395 934220843385 350447066916 780610210495 280746205540 303029303785 768536396045 241895581769 765239450196 618043696033 627562763571 963588531121 461331701402 157057992122 400561040955 671341132292 215257696957 610664094329 157292266940 100374058499 600770576752 885146135729 672470702202 570148043084 172525449412 335257855914 724640881681 398947249881 84923213733 143121906717 183574986106 400457471468 200492041503 648545068194 256239699618 94675740057 234218471891 980281443733 236540308970 13046185582 776575611547 980453490883 755532612662 812952120144 130595109231 769452741896 312508243758 815739231953 483520545160 125134300671 303813668544 118257545389 409525851204 237951500116 23499894540 157646685141 365634008407 801756604799 2966567931 565923540568 373509786442 931200458443 6143871147 488187596551 437640191466 680398980192 73972816547 506049547208 297784013297 91198580110 745290758081 522896927608 613840486833 731790345511 270592777832 926435185624 482525125969 929866532586 493886055311 92197346826 5945308616 954685822291 222319520301 576016888005 153411439879 250979498813 94678775036 390661011492 509475678280 995448641536 734415543839 937430764187 114974351792 12786225596 819532469441 541390517577 857936452248 84148666318 105824524541 559344263226 240773776954 968017469645 424466068599 639334606651 675902314097 513495258504 523610425609 309480205950 367637339563 542904648540 405807991529 169833432533 531034555263 289648927242 538500023833 924528875916 97871449040 493783004675 990639104669 848176636303 475413542395 176410648457 263092511413 419278303158 213994017101 803620284987 749115652534 201199996747 498280576625 891239356629 895772418486 26813563920 379323217697 651846932811 424673327332 99646649651 593920318055 253576671286 94649260354 871061574162 793399610827 319540621782 402476650993 594922520650 39993652214 841243500351 208715668340 389196428744 638884464575 119211166358 204765782329 776994742817 513216068867 87948086748 412383338940 134974264800 50718982891 409475047801 987288965415 818735512939 624842354546 955193076660 761137701200 641242694886 636834925907 844083742673 51158006467 716509129 96754857743 497421804115 570663633444 490356373865 809158261312 122393883949 115329843101 646803045255 546785532984 565806097538 249551171533 685634873237 970968598850 221714858844 89546692537 319249358038 289608421931 984216600144 56399805593 297805922921 816621404534 340621093590 330489948568 408503305758 969918234353 66979480141 284836634366 885025513849 286963482506 767821772511 783506562952 313885821087 609046867301 872290874832 198689958678 445475992838 514203340843 559365629205 955363065660 945017115878 49762591030 507387713462 602382081073 638844213108 262598859711 741025732218 398660001292 41369263619 306577804828 259300416182 258526970007 858014598220 141020330037 874447861983 740529597397 555952010625 898102938230 566211480350 911347300000 845425839545 74359764704 765117449310 586897836020 671493715041 967132588550 430471860895 992260957368 404204054597 332208577962 844730394428 225091205897 945348038590 757286780798 882814009327 39455076823 318517784242 948406819412 666069374850 434767903311 480441106570 333764782493 40305589442 965976914772 679260991529 584444309164 165826397540 589434138385 289832114744 888418432473 79302042044 645176411587 900273551394 765293359649 846873893953 693013712668 108225937751 869763720008 378105483429 95215995883 671729554955 641434153883 876507327944 519168811423 847686681865 723020007792 583075137512 111231247112 277777485199 909396322313 392992470224 380536751292 396362926065 49786082344 165445141272 351431853613 681155354078 999751404946 343240602652 477894766920 332639389643 772210604918 6213271035 387543296845 653162158597 834935034198 279396476526 770667438704 561065569722 134446512601 211806171010 800306294083 169383040621 520780702817 385810338270 533161390008 296694907427 955016598861 784699270465 990989955568 632370483455 723268825624 280228698558 942163138937 400528117710 25203210524 713339546241 664087970749 30404556538 582065935966 133816609214 993431166290 749601031452 503841540835 868941240688 413483815870 641056822644 840201997607 980987588999 767857245290 285215501238 708158301489 803340570426 414899180662 382979521054 49020842998 775600877576 974059205212 875804272241 726867853464 696090408523 26212034993 783487122420 963583998964 585615213241 983446939612 386518252797 242109917346 779637838287 693177993251 466234531487 735654224027 162451070346 313657473140 718953575564 267796160439 512455122653 66023331291 478893613398 376267482520 976661354026 286546423016 383986407668 662942908860 265448105201 657140214050 15345505646 650350966155 84347944259 441138617789 412123980362 361034180147 880960493362 922762244029 150251531550 24000866784 654828670520 695161641777 298661063314 739137866685 497075061203 266288635093 232738109153 715696453085 370301961196 734464360351 211364180166 419178285518 989820066281 664456362250 644892998653 17274143988 116940288174 707879481297 683704641692 682331384037 427819844048 580789003510 725357080439 623018365541 993344850006 368822635099 693354881744 893618874681 561146408566 931944113133 589557785672 696383118967 523424837617 162588629835 338380313665 208740015897 245908503469 85655889077 93556642928 315114896316 278812211569 181106939666 446979576064 649253000974 748456653996 386222371599 836327311627 638045850432 863488880089 79469329564 361109807608 425844891864 556351501423 372103682893 958452125422 815347683743 463515204957 342371877612 987899402205 805129723275 999151800716 649742129816 123290583543 104937688973 164737362775 317081367123 372905316774 141033950158 165597587629 617729833252 502434616756 252073109167 80662958855 297117021009 582461277293 964436097125 71454415797 159723253853 802920642833 940085376355 604831171696 259123026542 378411634300 943838984731 487884182759 510126762867 371127913907 617523750583 614234229688 796131256357 20592147180 606220067666 769330377432 882673167180 215316748210 485397403310 773233293480 590015827242 742790240670 676129103981 633205840893 861521034375 573534928743 77610259051 17987679647 337319531723 305797465999 383524843673 289902000986 195303673035 490873858039 599588288437 126448829474 342011591290 825994449025 271506520503 498737221670 925083340970 415407766321 649201140149 396823939147 146192047575 59481582146 259341907514 159312925643 190250341747 214635789649 245396865433 475376040009 977361079685 210167464605 442141963156 67526921313 908793155489 661718625018 780446460251 229526858064 752538088795 67627381267 597941581669 801216559331 183672562509 401489125840 241674830843 509574124686 340408634561 716773745211 75647774792 183985499528 663405118485 326406221455 210789166041 677966527045 794660425800 639457934622 939301465616 55823189633 349343942427 105332456124 278505106082 697628169569 909415656981 527186926315 159341989887 810559864412 252838681391 383347817739 794122737615 754380128328 367791049966 424250196581 661694644632 891134419169 549041509976 11532992572 560871668432 306423315060 693278949371 434440521468 363290640049 525236434725 961469376829 520062194949 93566784153 423354546440 19767903005 563835435212 398964878623 327911483791 403470601195 934876384627 249404711388 605319396122 391851509045 487825479759 620882482498 60933774615 9848597329 61669973527 396446577769 972440619110 517479763215 530649063028 412919739821 885699724644 858076936064 417456891183 531475715225 836617778400 900056960292 597096145202 520182719171 466357672335 335363498407 153085842964 770204220507 151449248347 610780732666 900282517358 736199314627 83364660893 69503253860 678587201227 101578386072 47062246278 925314885734 865599605835 949046743339 188894418698 889481566721 228970962668 586579973373 520219992751 134536034297 180507813455 439878688808 171369978965 630402550390 375178460037 285179263182 130404218954 205625531675 222028610022 279927694729 175286819325 800269078593 48093381081 993459552345 742704234206 512895952476 681893817120 744631190570 940001835661 373717956738 942200439054 105678092134 885282493807 557239944631 665310107122 239853105 218448883899 324098757476 545914008151 604015776826 993304867007 859482036877 197393179825 175732590877 742077499675 198512490891 814245969935 217531317125 842873603881 281226610904 928784777567 413455051896 389796035427 418852587304 506105729880 816012078539 404528859803 408777954961 745922903891 964717427068 626395191745 281066857871 306300795196 390104629333 492134775536 153155364315 541440775364 537291923004 925958235138 318000803869 806232868877 992711049289 585106529134 40296460197 187001003415 757810312636 530916739544 98914257463 196296497373 476630185730 240605781662 266782311982 287958346159 395669328698 158183233001 139111770703 507623532301 506455888408 764699241670 999297901737 154077243662 270520681382 762859362865 794359705434 244526921147 680709024150 312527871284 901681103678 671942489488 93185833521 379114402690 575080088609 485349276300 626769189197 128418387207 818779994567 693249856461 162580375261 216533915424 179534729144 821862775411 884752144021 543245545697 25551179271 293258192257 589239119003 77735632193 487896383768 586370158544 890622071295 72158005126 594174973836 423136306443 175257297076 959659983395 298681615940 303741675024 909755728 117966973836 543415772915 206389468124 701193267775 398710128975 117082149685 38237438727 406880357569 842855586248 85756925740 889014944297 783777294458 947695736240 577553176875 352554675196 192250610430 544630539673 301982305227 337739372667 106355713016 728015649786 871290079592 542441558965 922140634464 649398723912 357046314470 265468167504 36199754919 201699457543 104672223827 175945129234 483765307833 45318814874 879691673204 405764441898 768302726367 605681096967 528614073022 29507181464 932940722803 668144717050 855546016186 4024545538 11958346277 214788124632 181654006017 821648541693 192398229849 287496150295 405762205907 486972469046 456775360965 398777804513 279506720008 991147808944 640756468892 461402680078 814728652539 501817413502 723214344562 702150728333 296486735949 27930277135 24376630581 340599028122 100997259327 986546724977 270899867458 506695185306 329959454740 924955264115 66351115135 119091824628 824464664666 748688778869 995369131254 153074891623 97819291067 764081738314 773085559494 290134506340 310596494411 354291070081 1920113417 382036083392 719011776192 574251643987 177846306356 963456807432 166580900147 118627286958 559807425707 663085784756 483144978926 982036506655 86098247916 199722840068 983202108979 751380017270 650340142668 819834428738 235543401927 972952137363 908969931347 954051834611 930079054616 321092825487 632686855239 30508123290 835685507288 695143722481 326906135406 387752752118 475326674936 981250269912 971592182190 600685547922 947062625440 473302026977 941732189448 258654785817 761048515165 98671699720 155127552847 865180034964 373541207456 907267813498 176232935031 473694931857 434630196722 180264978408 996802418042 817821027556 230739936498 117008644282 304230874505 87393096815 219461883565 344262759120 754356437533 15496237339 296529923688 788084642506 803003644221 217797525308 93575498409 43524645614 241093277472 243046079898 855092178475 453798801877 219956771334 519617913507 513728874705 81563054744 788536435457 644172085791 701218516700 176289374293 441222578766 514571996898 379639892463 110828297427 846344712472 441239231111 361416644319 171896447988 89663528527 2410212449 627941230602 542369339188 753840693119 421629537666 67750814150 464879914169 902851159850 53922993434 825851429773 7538446534 21068250358 502663779022 38445499274 167012066318 829374624749 103884664646 712665075690 258050036455 724568138019 582149011548 890305316341 317822109671 142669874871 446113417035 917705262810 922308686775 499995854698 318069944488 406324876896 142148117665 367353627989 851783992623 271041258280 284068585835 591700823202 535091978550 200660494390 96740617086 867909649021 125536442885 83455269829 157315974588 797553892536 239186077296 238638896526 498655959767 816397181224 713671185183 533229504774 820806746123 516623887493 578462080506 169938259570 390454833471 306686144138 171960864626 220916337748 308483962389 997904465927 842078320013 574729150355 892993310280 940234971441 991430980276 586192927709 827192667133 306979916457 817121534567 914449292943 244427087761 259348177589 218906003440 973450690197 788253929880 504829071556 852020188952 830020813495 303596569817 807341404270 270554463590 227246745927 65211664955 454254456261 543289075386 593563532159 244925910966 338771920362 489464500560 779445037961 374056090175 62327236249 168617018512 842879603278 521492742819 485749898075 897077969838 146153528539 549223308553 950499295550 980539335741 569903941349 341634563661 109604138583 286692914201 794875342534 354141341403 655914682244 224007639767 249717711736 134130261053 522637008829 798067497007 428413319885 114884593229 441147644784 853512686403 325737228144 776283318853 121243510387 431931123156 487537691043 233355542335 664164246871 833644687753 503026118815 755033479185 804956052871 653986479447 61702284294 753438654148 687461795514 147320891998 736058878249 272249704358 105370836737 638904187326 412295268567 256023872455 109039603745 657761474504 582847190898 353291693101 312631957387 996867997869 284903629275 31829650223 97565338293 562043571113 793275407544 365836788235 108742680739 656494775798 114743925133 242241744619 195097149726 867573263040 247662453065 470997127795 320272727652 615108824682 674412302053 374104083959 329127866705 456388511291 585839962817 685078492837 513921064695 97695042898 222900898072 655345203836 349089969090 414906481364 502515841766 206014013911 239084952794 745465437582 319377638820 891101016063 207255081647 490578453174 317662953251 779088489860 931397617215 509884387248 781773029921 416412154483 3545585510 555321010886 793382865131 94876179434 422630882318 248218272627 263698801991 776941692630 341273522083 105033443394 479674703290 82800131351 206337049495 57558788925 690260549066 7238702381 580334289080 596609468101 307471889432 20604018962 55485019081 728233418733 67240669568 500470171100 927452772370 763628643561 696255982508 868329456939 375047793559 937921683443 193974273149 608237937917 54734013539 842891055845 629616157688 432376996097 148228848621 826697810168 895638886057 304174639273 600613682111 872038955571 569243058790 818892301779 169245278031 35083766896 798558842428 963452718199 674094793547 410463399024 713192802454 974599664682 424300478601 83018613153 926097302036 244054902147 133349095950 103821890732 747060217724 356694074492 75407107350 162364875528 261980566888 335083433884 159579106420 730495984835 703934241669 520214961378 220205181684 360876241223 228963180780 722435925668 265150478236 160614481599 356666636753 664885056378 45146888000 663437233231 946765083386 862020974877 201596203052 257604677609 731343563151 342984328029 580622111305 402282113724 13593093485 973811928014 122947100300 846688127697 227568091588 593190974421 33395708872 367002499698 385073917912 466712870464 984186023758 632349492402 785616721884 867745671781 864865823952 706781754136 521085175901 291174587277 119017622821 370115719220 931901377385 11383018129 6300838852 717210602202 117434320674 686700818731 661405807390 24263903909 875517685405 250742632268 45480025468 130234859222 61902958294 720609558663 829905528867 426244652155 513370999510 197961585609 168914156818 69469613242 893291526715 220176196567 965089435658 645180154211 117338012049 151793463117 857911437960 87485874883 892556673515 161993298646 518000363436 164930815529 613514051681 716661950880 127019717618 387676854382 532730972335 829043408438 644032612525 820739482920 401507877230 492518232380 889488751252 547069890941 786719281200 224487737441 268467655831 174422117203 442775877505 923392214153 868638992362 229668044321 967688759301 786424999461 909843945294 484907705894 478124823405 98680170917 505446816800 248807153381 204548458364 438628275667 340098680656 282618578381 228131642959 599817532769 143128246068 106453842178 133224680951 118017332905 677280691571 845930836651 299796761502 895661442917 818731776323 330769763641 785662339903 13055412543 501195602845 742162017388 375563993872 386704850769 639364639997 354628723677 462314367208 94888409608 14257036743 321672818321 642684235402 933683763945 849336015849 210051003987 362973216340 702208828124 587394478184 561897276109 128427820847 582955676033 221560429677 614346837368 102285049316 826014738104 379448709521 930763076256 951137133246 662490171866 268789050859 503933179410 330037471112 708309502094 778592898085 53101469326 783329430701 181941585414 318356612252 368739612211 189108044433 677991834412 20506143081 52605176898 223895320194 707611726593 712356398968 930059769795 163812717585 824524824313 975796749895 196893332317 911001324607 373919424643 871066725124 149501554788 747966979803 838912362831 10912983255 669876944359 310877888121 798767870297 249929528902 531054161919 19332315682 925814335574 37536190909 236079440771 406171110218 5810843419 304286717222 278244860734 865482013049 499262369733 670456757490 591409732939 798226042847 661037784728 690036507648 951336623783 642482154786 755804332546 973057600287 450150887738 585907285382 841543568430 193235509985 235516817217 705183418969 324657361807 392884088824 968679872765 379967562356 147277713265 94586183699 838000968672 940700296394 406787939329 330674820308 397505697800 551703975238 636502591562 305517285187 139296981960 657692317486 63706094998 21978296408 554246181204 908542031607 302406155820 513695115895 633118185939 754647920945 921626365260 33570208313 805910342878 12005377245 255586751307 573631487844 158849083735 573043461792 354174902635 313933219150 38018076317 337322809779 827417320888 309514649889 113271067548 767669146055 74843638565 27676969365 890665243668 11616977301 883391346743 8276750598 468002902953 291200566074 839766569218 968899903414 9245956442 972111427260 207300902306 162511290885 612442381938 159729209231 954012640670 588207761240 365331327128 804875895291 765881701229 397958577346 294285378549 911877955989 364467075319 239288511335 683329919678 651244764895 482153028287 493096534727 462624403268 956542391567 69999738297 756221199682 217298423306 89325241758 171771134944 40255039613 947430101836 181175415676 559132178259 923204415583 702437150767 998527347705 623614304017 520295996119 58692129958 877013185196 107059677148 622163830117 437088801045 365740867179 55384431946 579027278229 99216287349 552588485029 865803675893 777207381575 444752797485 114445435446 608097808897 204396534462 566885358100 709129370252 90359296696 954220621363 378137912112 331468866242 485193662133 125430927197 351868242214 667693846685 538903595258 848338341285 226785897741 316726997234 115268005050 288545304344 525528166047 217287893764 424681144860 971202514230 895709615557 256643828786 860930041252 619351990420 503408162916 411692356692 97981558923 245255233132 990070590345 510866719254 733695653088 794943446230 834350576277 987993321612 907006901716 576767043213 185587025118 277294898634 827576921877 632922279305 40130129853 19947557469 779030069550 550656932319 999658919829 862421257971 379666187359 164694319799 839061671088 478055055665 386285939369 719101442042 96410237790 292760711982 467061086901 866407809044 212780422722 431110378714 420011399347 930438130760 808251923654 210696853569 374537570239 873013795926 132381693189 446227945503 35269927183 593924656090 972187385715 210256881110 524892432854 914903925781 362811655013 85767022967 42241960651 375893752142 509679913943 28826484228 98487292215 832163660013 407067077994 432323658893 117015540006 253758032145 98950659376 667927682869 217636539173 306717664240 190753259242 592042696017 246393303686 320118317269 213752235941 585862509264 909371054227 781364078864 428260946960 211941372873 773188700010 112847456911 674524918685 603097892834 812177539902 259112060211 573301194901 538009234788 546082122628 659353666164 300876713491 451336136405 561154396634 496266403952 170845676625 805740700739 561926397287 396497079969 329345371162 817956574542 326489929479 268461690895 500258739947 835705380160 940614624213 50423545124 414327235612 593335537763 765118677847 727133315919 935196291142 94711895034 523297959547 500662849626 762698440831 529326086335 776359017112 109515224408 443171193422 325794173011 33470379941 957288872740 397866450869 149821139437 644604921303 358842105768 463534968427 861427492771 887405432728 549376169639 167283047848 205200831643 669151811522 126811773466 378857549433 833560985335 126767567090 474363003870 220164844802 890669880843 571384877345 332265969417 794493887061 42257116435 859345093734 831160877885 405949098218 364208517768 853613758556 315848443435 486616616459 31769999145 613057854932 139867463942 345443836180 230628919237 275035861319 440015612192 79277653061 996965625109 738716867052 756684109411 862684475191 192021582260 319236085137 334361465724 218227738982 396052404421 335629208314 953376841060 281141349016 107595778881 717914762731 898763201074 173707812397 866293032719 98213075527 405568392336 126183605814 235966240202 956635846175 724424512574 588601707289 294092212945 939659095320 325805995490 439156768337 683577531589 571216045642 90329489274 457527691164 48227503909 923523936748 791049297162 142039060684 862335830260 785705741694 459867572590 369584750415 381929274923 878169358453 707942591162 580603372922 682227799526 754109202021 822382127419 382283410754 743068620370 328747039748 979455532258 249923649229 780361811925 872098476105 979734927141 817819230517 251561194668 798889452977 221041902125 829966979927 515423557506 90807831934 236814977811 613464749464 420174233941 724202034727 777016602460 213195330553 473378158117 165873735236 539836319103 705602446709 414993826098 197362408000 944929983111 221925278030 637808156356 591736431154 262739956476 248692304463 10691854069 546916103779 878864478220 126039143414 557159508635 411692198669 929160320981 50544467818 454156719872 902060354348 394949678946 935503907421 254712470051 850586105814 980187071180 645489317409 190139503435 167077329034 989192837843 525507853661 245702111878 366045047192 574372386531 365884570390 444339347706 647917436436 573666242602 335080900688 728301120090 630712279129 708766487539 584222501977 797534358306 633071320573 514511865764 446615994290 899398814451 117444957638 262123875908 247976588618 303746268925 808733306923 262501734331 382928689310 319639909509 723049770771 265791213818 503231403925 981660254388 791882509685 943139388175 740265487475 533474902176 47968296786 426810669310 632217198783 254177166800 346070519717 146534713362 415189571577 969190422322 865512503330 594751607099 853613661449 971926492666 505214362245 819037251480 921985675919 603805724537 425150653635 324180633404 304744740754 100468322975 944660401682 180314561390 790864403183 333972452947 523935437981 775244972213 683377363602 404379481907 260084620160 840346394983 862052114003 601847557526 443316093229 360081769484 57348783280 861465904342 133038043469 165905408094 907626892914 728453007798 822902287125 244696965957 851349506767 858011893652 977356043763 475535670516 435152966665 923822841413 741812658050 678242169201 192553084600 816628407858 702187038399 700865476555 271785104210 949070149456 248027771720 400917141645 620024127825 527034167413 518233604275 942067601652 357029315277 703290210456 133644714300 354622338916 60645089630 788429408143 909532763361 638124562118 582139522068 358641243936 751369675540 156068691514 427330062747 839433062688 544003708460 676065041161 210606616614 605612891533 288626268416 891561622665 179873556138 576512128582 62196227036 582873856963 497595936330 304536274475 894674485460 444605603544 541928118596 583036323554 40281858483 306545611615 837771590289 713746744264 512613405100 698483109223 822539070915 990185915133 974100177944 491624727823 611974081703 181081670735 892408311968 773728887276 668372369985 241745391200 63836369288 962332176619 26382731647 790891673369 445945593236 466994691921 739445234186 892334029937 381141393949 358946623101 292172289385 547900153649 277582854268 813150326380 674436920117 50000042453 196912937325 742909209562 505010424221 814658677707 215027059797 798162856016 394677322548 456550990605 98879306028 190650778685 76727299302 844102307063 849912723354 796421805593 742071505879 541300132655 548090667113 187452044927 62847159828 882772061131 840434002194 925622000276 51704732356 461527608059 891876623871 249243961640 174944609531 627703576163 885571813286 192482622949 685855393702 700684178611 745624113288 74354909064 504059233721 164366733765 819576063111 457285722802 656654020631 221376047672 770709589718 694550838609 676888398048 595964016372 975183439950 540948621478 331681234879 626787269927 21397366807 368018925457 900195217987 350915117873 860976798884 537854544637 528416910256 171286879476 499395424252 714607214029 795579675044 773305528256 110348682742 752904423658 115007956339 427282387838 620889317591 827045764225 464077294027 365144265557 239144466437 999594860514 51348304110 290438698629 507373485524 651581961901 646900415141 637017855341 360136222648 486992307936 689614526609 773468343301 427029416868 96749489333 611823460587 411371527941 980603688173 695701104877 849068712656 165988882740 974397113606 109306758122 118748195037 786704688202 891578282966 960418423389 492970188264 327435279934 485430976471 109461010450 194940777302 299103987171 79716633541 24499225882 552859050511 341687828630 529606772186 773718436392 115560744071 837775038247 280795772685 936119057418 885363600243 230400704798 241569758912 713120573435 460814420671 839636765738 582066667387 436651709343 310844253043 482990553353 791885683996 533105224949 988274142119 622082527674 511440520246 449338900848 447710905028 251324536133 181549727140 272941412292 287749240924 200703129160 696352945261 228581453507 624712386030 224826696251 886319115335 300580678689 544441042730 835770612236 980665867589 429403618064 943325461725 691887620418 93611413618 567895775944 831239355108 150211615015 889681410789 819209314514 448173156390 506074261130 946481580182 750880127506 873953061510 537681094993 61679584966 613589357389 994919661601 703752532868 192798416309 190787940130 15396196650 919335275169 841641758644 512478920738 19286297846 727957840476 734055071463 105145628421 337088365136 823816923010 350427183650 937721067935 629838576227 3588745885 185987253568 181563040790 945533676564 344107421771 827659207813 211290120214 691255382435 763594384372 583360987048 685347256839 59938896545 795766102875 868146673042 312076762421 168975348521 683648496280 519000868931 575510183677 301101516282 15735364880 859149379325 4692521687 312426678083 319653195374 812425401426 345683996143 60885131804 347449851633 131948740900 843507709706 421812572567 181682165979 480918980608 194571487530 544885067176 418414041264 940304955287 581504853262 909657160126 762534972279 773103501140 56041388862 217525599570 98993868930 573989238434 728805955571 728052259347 410477731738 678885196571 178801999016 748295448151 719100005802 933464288364 718695658722 990991014399 518096943505 224909292054 403395746159 693200257006 131247345974 707568409772 571123909375 56275792092 467309627179 345184137691 635441857568 422723419539 561661131601 55789218589 971317003522 684724938175 670730086164 826509588214 217723236412 275171343164 753826790559 612247940950 798831710681 55466582274 518805607638 921121914132 556175474819 597606294443 933477403695 65029859266 888666219112 606709138742 752458041123 663233099069 733346980035 116953447293 202356922583 873606751289 578971075614 181006765546 743055158125 598161109561 635207924589 192725092020 755652482803 738230467077 146090441226 154266630224 922473698159 354995578331 458694615278 451126297116 685940238690 290476061163 720895401525 436908352019 908863584253 428961626403 96951403843 458401597839 358906769184 380413002448 952407895772 706548655619 226909114506 41643383536 218350358196 114217040149 681906693110 655646253566 369230114750 288325372992 562359652293 240854289770 889245086884 72596374792 566485221807 433204418449 961252757462 736212827918 319425749836 384672829656 688067424247 972981485608 952770566409 884939223541 729147620913 595175415895 599374690082 858151306363 361406652096 688841653856 464247654028 403504264351 364792201682 255977845965 337410053546 912433315813 578408527680 384166213880 145346930386 256843832055 132731739755 629325860909 717841601100 831646306113 460194972463 194765798934 763273937639 758358391200 788704197966 323456623994 326578820101 270752824548 426634587331 315176097752 582008897981 911471333114 418029803045 537617002975 804074855207 69024131650 414634899032 814578434997 429291208089 166003905145 848172333068 531985705696 418786330893 217966689680 179398763252 66433649645 134234796574 674598084184 883749557841 669812516292 851833265254 98077554394 615734746239 774110110399 37144433798 680469878098 66901752305 57695926247 901169823523 300684717000 158246173012 305342932224 247476388353 812705553730 59885893939 308418600729 674119052543 878715113900 624655523837 754788526077 67665754173 727697177860 449018134779 617482108658 513166619107 817306455357 329693957882 942117525126 579076159867 145164680096 340136206633 375444882678 183382221527 318346923776 172823644381 164688047235 190587729243 66009126246 248613495357 725483314728 287275540558 725569540321 70668196850 350083420400 201197376098 886804711075 789275392955 699389651382 751708036668 631303992867 593154440096 306616943634 469687027826 228220651657 591435244838 999769486198 420735760566 557356403477 999090094039 586440285351 561156525276 684999369475 640981470680 436228069756 909322741914 264096874161 100257639179 299843345024 840524256984 159529097892 645828465424 729484998016 216471780602 272341446912 811270575053 205646219236 181537398384 235404771171 48940054203 878145459203 560147379248 48101285635 133215623812 928548299286 783074944679 370913215464 499067801526 344586348550 61616954622 975412696850 684258714290 645390068059 198705901983 277758316411 581538965106 141582719538 55122713056 907115675925 76615526777 550910052115 446978881469 226504527223 902777091183 906385154202 165206134778 600553171865 290007038409 299893356901 537694142599 20313577744 326972668667 913066883028 882274864090 205347413610 255313848088 778192025986 520508344260 4939683412 873913137156 691293473604 685109744727 424510758518 616716618760 168028516888 28375834300 416722582418 125566066411 115880982804 876294435246 314963924696 906883090178 742988049847 269534327565 263745710479 27082146811 561659581191 940202968901 946877325416 547536791693 897002431657 434907084700 563055023671 762268158540 200174806233 272810279081 484632763146 375618237447 626380670212 637926507065 940576097038 119034990052 56921859405 161689563516 557398110216 750716399429 229745736498 539512126074 722129572649 521510064084 185002645922 997622653839 311132689654 222403658028 149642181225 45351381798 940094733433 193463872305 515869527345 433192268333 530793618865 564298486588 617414730728 2552049249 976874090683 405338312508 897472820698 411888235627 503067919577 401369319976 812880892721 399338031356 435118895593 58746798529 616733141434 253741865598 891348128771 198079976892 915578141670 105531565569 726928454258 856804222391 131437627420 139799596199 662509996586 141004019596 795293868297 378183953871 339502686366 329796304390 14386474598 462689512042 823935977178 305352814573 211227049343 176791500562 800156300746 6925568047 486822976644 49256365329 854995508415 699745192912 449703174445 95659416754 746968426860 503320524509 33100067942 938321663621 354516342295 270555189335 967961409557 833211777781 565097899308 423833579389 649657561824 819931394424 711759996200 708100031102 761812137875 801425135831 265109094339 716204461470 890061301829 448101597922 730565913040 404354578442 268050307619 694811838821 963000916924 550886672728 892251315389 560754806265 789005577407 699707928662 779509108550 791010052843 795285045159 868995314071 886795649249 235086129426 81818926439 67489203003 366253272121 25199555180 787412864517 84953247889 574462986443 300135883615 765006917545 374627500724 474909940558 70250323728 235086139421 483434478319 399076386385 601433550059 19818928610 14840804544 855828910586 983129032901 686230152896 318963643781 927155457237 397575438296 55063104027 451792093459 378912533477 83211151773 622887671832 363211092750 31337901335 141121645793 372042681583 749836711680 334714611607 355095810787 902820903952 775542501439 111830807530 463039645205 349811536833 439040080345 417436940743 403442519215 41031205277 715308517502 919508866983 44099294826 176092738541 947107721583 111247562028 3866300705 897549090844 915065754724 797885610407 987699510419 330440140684 838700700762 657839738573 839891489009 818989593752 843752219583 691750232106 38925860806 294636192744 585306212095 654563557834 172291904806 187938142057 980555578147 703332836083 627835720618 85613129148 680440697923 949529715581 777179656804 262446283502 906202433219 989212196780 542533591505 29003527221 503563852590 683247904876 323418400605 120683778422 590225018775 508031178766 510107723562 800856302405 736987985450 560509778560 242639406349 488699558747 392833264503 949096880408 71989987696 438390388729 911460854767 786518741758 758818249273 962733279148 481992387963 344833436580 58716440536 740867452332 796006391564 82454656614 689617210823 996592473706 180850834068 77636567543 218590045803 190946392497 152846380796 360627665972 332197651033 954809205436 411390737238 61745029264 765639300950 603080792701 864413105597 112376490454 858223041354 647582281110 67382908014 392806388529 857599102878 502809791446 888207369192 533537820412 546805222524 221531142636 60870342712 754755433565 852096783209 893246044238 994888038223 492729122376 270440418268 463424442997 80760651307 630868384155 263825941024 382843141070 721182945432 697701611406 50820121181 800718753278 176942515680 797951260384 628485445035 358347212477 891253258345 109222678646 99919951319 357076860789 884688686622 848545175264 145666230816 882584510171 893461908113 467338565095 277239655270 897894002844 515537123006 359959476879 644487976091 497937586822 148091272751 578662018113 378163963813 514277013798 414315195441 54657491868 375093790620 629123235377 175809894929 644788179085 802835204670 549672003724 836097559481 417845702571 928334298816 245608226058 519102092359 526513876626 897569259630 534495206017 216908689180 466845393581 601204245994 753383179174 696704625232 680170311509 979072707746 397108287022 887403561912 461914240323 407355184923 244893538198 569732649609 759407766404 632027945844 759159847074 250246732240 812287297506 578536769731 317987955841 489134473764 470985534338 210108277295 788905118967 840745488433 101848483116 737476332085 270692376871 512337359442 233289114844 695716078600 792946049681 567138768874 406054094124 452366101537 219527032384 584073002848 889212622221 376483499537 555695490554 673248771871 298837575310 955369509632 612922165973 161401097630 676746649169 277810865303 845919603267 138986228480 708505317268 349272271978 721444561543 743459365518 332304964246 841021467438 491146601227 503789463400 488184297728 342671460164 31372587089 413668109012 547605601432 333242562480 642749866600 890082728111 793717553039 156083202274 298959119415 403843697981 472595188870 880532729226 974956529948 686394817555 207944093243 765009659477 17716616403 634057684297 309264019097 530320623390 317320471039 201316637441 468186512436 501284052004 847544218927 790306285269 506000849156 862132956313 277518791911 271417071495 46477052259 626525223916 908197648539 572028532375 285833377279 243577231931 671972486213 569685099275 968688180296 561690401843 184013802025 775951824347 526984219668 930020806166 357010719201 260348068611 399637817759 789524818199 427531890905 13696006726 806260973108 26857983428 339891745790 210919068246 597063123020 37559045264 711728031374 299955842077 762316247398 386163307849 741954870262 366217944152 839896357894 255478002321 953118506067 785868256857 280287506006 655266751080 551183846824 612307934015 304781859496 204624498196 694775910308 985492348697 555354704973 867326692081 169843556320 164013622070 677068064812 364213002313 651640874035 370187510669 935881746920 772624963372 287498182249 697002676787 231911676080 17185469688 650497726711 663858572558 927148420072 931938109856 486018903782 520912662225 245547286243 516135721598 453282905916 190290410150 173303314878 458534580365 495132431230 308284495911 757078305939 591198425387 680222005924 629952709715 659968923415 969091320656 142987833893 888486997154 855414430121 153619328757 429823432152 142175956977 383108899186 669990674129 827949320243 707603303103 222538627622 334488341971 805329761049 203049760708 798613277600 509419116324 863454351533 572135762420 206431496701 171370358496 79235053162 746959587794 706198971436 518085496386 104352116285 585134155681 638267500443 248086516025 392856155706 285976709179 704303079390 133447117255 445965721431 319208363230 143658435563 732223773548 826672814734 721485240293 293930212773 951582862612 258489627833 704874451467 953707016480 453088591117 94792776091 302597555928 302772778146 3654923719 138359099695 928672566214 236849435777 880314428941 82929821070 443234078686 692897508019 434892108265 652717538410 221815179931 471615342206 869684175330 365687019001 279563800718 452904724697 532465889586 326471428542 424792821415 885173381316 2501852213 206388730870 240034049305 180032523266 124323626795 590836644358 127292079477 450345334001 200624910612 426808223675 21117045004 139661381702 615677697572 249383520630 94678859424 602033842146 991972780681 970988128830 242469140186 152689599633 65701476403 20107219276 570319610058 250373519509 469993546476 249254465131 583234327634 201428818055 840728119396 192852948896 454502151289 286091203159 454006193676 497750405367 103153256435 938607332717 241328086221 457999780294 717660661191 102065648463 141960998647 709793327702 365316160409 609277431369 159643266820 340927377690 158690267772 208831166273 426076817161 17502019236 909476317612 393407660267 391212987776 480549382276 653899226244 98013877432 597608019108 502019949344 112382693126 498257387156 239520650924 385670379980 739880944558 369180445835 900066286865 72910375495 363760910564 419602325592 312693345931 893811323558 702972442386 38760368830 497855751988 272518006558 544500519156 187621057098 158374017803 945171548577 127514184940 353056926994 491461749046 216540858622 84324666461 827672281432 655951410176 810632206469 571493542859 337372734817 127344072577 4992105624 699088337791 893495626301 748289636691 447864149133 580769421150 493247565802 444004253496 15865550594 374255360836 599873160486 773808426378 622337211849 878460002276 370060847426 23799317273 496202009605 169433922026 623937586624 739948865745 723069644153 824003230904 749532226102 563549390541 399597603272 831015615046 691481357163 953184697867 64788278405 612051541032 680991718726 769051588404 614345040348 506507464416 6658471033 691616599751 980806066205 154990157926 696784119213 152109760617 631749705150 910289379804 827444148712 32917668268 657175838980 349079915367 532857643360 181747470402 942186813164 660277734517 336564436877 286936769854 300812134051 273398017349 803878540275 264018770333 490938301165 868419904517 494781986757 314122471372 860819756849 446733872480 856647111629 214595723651 354606450596 410739996896 638956691185 210495417176 947901920568 234340722169 700917313522 559273712650 223832596968 665757090953 957281227243 369010329452 815817944723 127733272306 113212109083 622039596282 504800415949 62205839238 291300760048 23824156367 794512345500 397931267439 764903449977 122771991321 107906359286 406607144179 659881102412 816538544323 319176794639 223229709707 160613361435 45213975378 740849088487 989395422759 476568572421 501766128956 869712211916 486815972867 739643898286 667343618182 418580743879 825550119476 749461339812 744001555519 917664829140 750112173283 600622863467 631132315095 297063783833 841430946310 819593283781 67851022203 901856714287 728177162713 579300681147 613879248943 727748810820 807211211223 196686617413 388160319433 385848699445 857981188388 762725796768 434494325836 109734220944 809114427444 532539892436 34041876002 36218370120 210544952466 756776426670 532954342644 547948842180 929878807628 684796397526 62941970949 208340584729 633866955449 51797195572 99515028364 498735660305 100262418056 264461034961 188489792567 776076514764 330033695907 211960818658 366672580381 385613507105 281872634434 75713608210 201480470660 510586583086 139116995540 922829343381 62550259600 308916040821 728555803790 886813354496 299557319824 511571481903 339383753460 247784857080 31822618515 833794249679 585543618006 612631472252 771357650558 231694113251 107291993091 709772199191 470690260832 716949288342 404820026181 113302144912 539979897985 454440554981 264005414853 220686952064 741188489183 983520865623 507684759445 779668571343 640941079438 167569093242 750897893791 316666864260 387064966927 522311826597 117617635687 82736717073 715283805733 51987014230 298247999180 850565961159 469133385996 129936035063 57636281016 528288149865 914508506299 860469304305 499901150332 346245055748 939654231971 932918217301 820578885066 18413472188 440483940356 721402270483 139734640690 999777295176 950026105962 718330568995 809546231941 830671417401 623468261674 501563896570 459321247602 885979299559 812963252044 818542251244 948436578072 301946659439 174706417281 552320619187 83418123315 251614684267 151416286893 147382100092 231290615835 600571674439 201663071610 774563371879 967040243947 624408774214 297237033591 610504143984 482329063495 234074273230 126564000684 654730743411 265701447176 649382627135 263950261203 59737120831 674412740187 641471880682 311814445772 340843427218 669295896733 998963769523 952165129957 36848690653 245971075747 860406175456 879274259422 904238227153 537212607741 601941373160 467045996350 128678775598 623049972882 75794526052 378160046290 227736442332 64327003316 382840797787 356140642055 708568437732 981925942355 854015890339 132790923267 501266168133 380717164516 289142216710 804203963021 324836285431 880396225488 441305557537 1309653825 452781202987 711841673681 409861634470 304401699018 576698150514 224018426548 5115424313 569582893203 285784309928 178913698761 425782254339 76852103429 984905961829 252841719655 235502741088 908617478453 177179724477 110412483230 329091421633 450350270074 645870233298 463984064493 220344663009 991465055522 396963473980 599752435624 485722472893 412067359043 311151518757 306872140294 944260119583 61825090202 198065037654 684335660890 837283939471 378100518154 448667868210 499139348585 701524045825 443772087756 730530252693 431815738058 148041045327 879547004106 453463606235 427393225222 39640975340 838264564369 549720240231 807570303053 543480462 650463677601 718386580837 807985691480 55662370008 288736929472 586253995108 97646438975 848011566442 946577137438 276021696812 597669804163 887577493336 200554485296 979983328107 299368050797 70059823063 829868739112 284651730340 98014020313 596395753949 81624661848 36178971441 36778789837 110695938253 671472398202 404890690834 365937729008 301652613107 38625089701 574457507060 310715476558 725544199451 197863958079 155796833964 412300020074 691168681746 463115510905 575647274117 87404579157 942013634924 57580421964 422844166793 408311062121 745595145120 429916530616 520170113398 595668704352 320955331402 116320057589 914254982685 153815165254 768345555934 86960184056 906839328358 550455430773 125722831234 583456527022 492153713707 382653295929 83717752163 43472581087 519208143963 332511103487 306356281845 729852352623 493187852444 25868628699 431604878057 327468826373 552740625672 286260628357 453660132381 729668218009 772393568377 675557242629 758757931952 157672152797 284225969948 196774073400 262553375208 213318269278 549856622660 835643488921 314514107904 771097465304 64406698456 36758204487 950544983814 637037482861 530665766472 83635606264 538594070253 228153090448 438299501523 791654675292 183316295379 65193551313 137915109677 738015801994 34729427507 861911171640 909215320320 604757204065 490266489433 576751784516 872155415222 176788766057 546072660207 358025478531 418809419483 800395121750 512942238455 522048374932 533017842179 442418010977 764804671170 478901043671 973074054581 638663322276 224661362173 202513815349 667270887928 526916201150 465124435055 763305530690 368179580932 147288502092 769438016208 986341681888 37601028599 392916300379 47544153884 317259056120 250817493414 214723957075 548346320966 367264718132 846030123093 878391568789 117301071188 700541710768 546418479083 858785329167 465629826505 278080178534 87901934142 515971014772 374466750482 638450829877 284362005218 456528912123 662408847407 307856529914 906868946008 346024224372 670307724347 15055779331 435553819015 911058976208 777514411370 162066768226 403018844547 555515383045 819525796043 59639117915 918472351388 255793264812 788893749675 149329731082 552019911539 904730065114 510718294449 551040049823 983890553987 901975764094 297039416700 829676811980 962764774642 665482506178 640609617302 611778446140 893988334395 859039355469 72924273552 673974467519 333274055432 970748671220 100293694690 96066799971 468497887257 913988353110 642371022453 30034456488 391263318901 980035296132 911786475521 103630900710 84416544775 79809343199 25774876507 774626100167 433425322231 145991437619 645472560262 301286442965 624579458701 668491098275 427681393689 515070409406 80307723321 706169367408 23783675426 66406798419 459368676623 315244826930 431417635472 488861492697 621639437722 129206299681 525212211806 167198378966 445636984185 689605793468 234899722863 496392450618 636786079053 383890701051 274806304858 546410310070 640651203016 669793642047 517158095979 154301160977 859436951033 738596725092 693788781988 99219477230 868283779324 935875289117 821522224551 930330575621 850197452962 146665383211 130816913278 139107435375 493345422948 114488225904 218608600726 280370276478 426296855797 170213013975 224204151417 229727295350 539089119534 390573947588 721976268752 524104195974 610402110885 802076745299 556646644639 120842936464 897934634196 762464459233 516191572948 229656584242 73081431157 981321617840 258347363843 16248524687 547427042050 657621696479 349671000077 605533914223 956339203754 446095132567 751595514997 792846720801 882634043000 411135550690 109315851891 79085841088 943357083931 305341231360 411093409237 161688974131 734201071120 83992572301 128002122551 281027258827 926889682619 491053260859 755776163705 763814239329 673011920525 107124537264 786760997613 510931794934 737144547194 788434235987 160197000402 403102015876 41002218218 320979683953 295581367534 101478077713 267529141126 655557609114 469391470904 326028909227 552017795037 362135271274 58373463296 632588064010 918463269680 63996495741 677495709167 666172881615 382985347996 675299161774 132048698786 118669266038 327104784165 51537577943 884018899054 704371760125 770845444215 220200529006 223350886934 481505512395 70769364082 240838470128 30396624254 599469366679 883794885843 347612158867 952699377378 903082019230 120529265853 461288778307 334268604339 235665058287 579234688665 499956674420 553402935054 123407926170 321446885111 575209881619 502553769478 551925250972 932933119565 248437282674 393443298126 294703337200 389155493745 753629715103 893553744831 964170597083 278526854949 7274358984 566165119559 387537214058 357148351036 472956939255 15819864103 243765288488 958414476519 499786272585 900056254632 829129957791 806997304658 777593646082 429987616891 523844962794 614071687055 630031017123 647500750039 965333816592 380648711436 893189483023 697853383753 444019430997 792565872626 604296460261 331230711939 895906342605 671920296975 633416603079 149238859521 924737527762 677448273956 53297214335 721154980160 682827479044 584872719591 56257578409 233817527010 642121726145 280291943232 243179363789 148164485698 755880315379 508714840757 654125380621 138296878776 635711693788 901990057254 957202343201 217368938400 880332499854 30551763136 339624023511 272885478058 745995644986 650377736301 142650162331 120234685669 492633549006 297859702532 599840433965 121964142371 119991323629 93210260467 692252949663 509685525240 414293810807 483989481924 187706729319 56141790458 354890371438 14776207680 895846151138 902333531991 537994090705 682796146993 286599238006 959523010161 216125939606 82309695897 49220344721 503415290591 206233267532 376227761724 290896958046 420026278772 329279583546 283976495847 403194108619 174917412841 796719178333 934870014290 467007126857 375714787346 301080030392 804972435237 389893240570 413966966653 622008500126 15103806472 578455486089 26118406998 72424440406 142167569244 337858995216 215239839033 492192559653 836557674529 669298037825 780444699014 506005341150 662482000853 723144084698 910850645083 170040891289 777665519713 399954669038 1066506257 861269526313 246218775616 744086433237 352028006139 600654255150 777306490056 937777688857 805013589164 690068779862 302070152027 626443210267 577846084911 972680987488 239656074392 150567812115 574892137782 722155281992 630337221199 821527489355 79480026552 13252617651 814754932976 219199613126 337655033789 661684709910 944150952710 280985982845 261501508077 62334392690 148242921336 727880995826 924098195336 43871156683 831718065647 437207188953 487101187174 991096428247 246143106164 64825748387 494021548515 222872323783 534945115924 805823070481 623093907706 564361301527 532768872137 507772937744 165352816594 439257192047 989172956615 237982430367 328907858378 877698214312 180967723391 606488461868 800296073706 773763038147 317362627486 504573228716 540134079327 617184935834 186594542434 785351035651 486826703687 645032892063 108470655625 91908400543 908538293371 111861145735 468273200431 373608780534 144506134572 380705912290 671717033197 661014027186 387279527504 82654674301 164430293840 219835290503 154354998282 557034758488 385032347534 44449048538 847243526731 280736985899 380092281380 24355564142 153022935487 33794104002 757571290655 541588548559 556872997273 199911335762 331722193667 509909411823 48787837626 570249790337 176971319314 270409647469 660328181412 709727352650 851703598712 337035101351 270935922368 565893768013 267476394565 885857686014 828105334881 941861607880 800889293220 491613743950 69509192821 750644688834 891423489003 742295047737 15787203151 852661847646 392448754534 415882544600 51564055336 15714208075 948833789166 700826580568 369752055943 661498032230 415362182529 825888182637 465765260189 962934956384 756350935576 379932980924 936173055516 389153319292 196422155063 690788063010 830297550429 789479877377 876703463786 765992903665 380327052177 775739714567 156523236246 414643608497 603586497228 845930145136 287359074177 412926423518 28795189221 816361804027 572744112378 302864318535 773910558618 672627282450 5232696957 335975718785 729381231273 543392190545 831027672326 230550603423 863524482226 586498661265 409827579549 948814031873 982076182283 853812532402 634025204123 748709482357 133703142918 581638349504 365915201982 355639199931 27001637985 703305450184 479982621550 335779110470 710476876896 494743033351 162220290955 516969870816 413243407386 279942589322 408850853752 943217198926 332832792500 964167463394 81661197024 935462328864 972122294003 911481511224 242446380379 731405186218 356226168919 871649976866 432856155616 353485464618 273892974393 315720229557 496712756444 154943416542 97893012273 992923730517 177053587825 191346339370 377982703596 379341934902 100764829573 429807124093 551795531171 82101742961 503259375570 160998524794 221470902265 774967039594 671243223144 132213695923 600970901584 637407623489 444429543677 660920733939 958041357455 57630263118 791267172525 169843719698 501671199729 224269557443 977835142490 484587831135 998772495537 45594103624 836181355570 855726917797 249495646767 593148719749 355600340353 586693841089 675922287401 566898118202 878276864678 122194761942 879669846944 286382702443 740709453235 215733874841 478426980228 404672762241 611472581098 526919074077 30768383448 386872565419 405918574614 312749960227 520466351883 208425098645 576304337216 791920585697 806542420054 694139401911 961205111836 496663804270 627853315166 893096655802 188284374532 442313338121 165112493869 450603784969 171630948654 169599976715 990774702663 982163705946 940189390970 885195315028 49827313418 687990274869 195636049436 174129111013 16451873256 722867387741 112877206950 757435146037 694077816270 926957944616 72188687866 118092050978 496361377781 206367450691 757686529658 183688946511 174136032248 432733028091 356830068914 111203390043 306698602932 570538981124 536124813131 579010306635 14836856268 756272236756 41741619656 971351142856 774455213860 441470181309 612682782321 434986185728 966801811944 175477698888 13722985740 239800116948 807507313548 6849606110 78301832223 633631503203 41578282150 842001122211 663742834518 20201920575 641418798148 589445602678 965359245069 790102720043 93925650156 260535591728 553444701005 998679150220 276742482192 236324762757 879954406764 41131038137 858788601188 514190386625 202822334751 748755052197 94200762800 519398257594 770187762268 413228664753 208696035281 341706418745 949049403696 679786063898 816803990854 56202364910 996920439405 2227300152 709782155304 333137766188 920675782232 960779385188 336598843197 51411861052 455899884745 375043474569 362694197126 671105583175 243125744654 214916444845 807655579486 60502600941 20762623810 509080937118 619916268366 180728879318 984114425393 543687480569 135537328131 538574914601 321571332512 329047181016 848379096096 252608566640 4926158114 150281715744 265078413058 758688826707 225889895875 243233211647 960550908313 130790560082 348599980060 731546488506 275179247899 177620978049 440151286341 334332296158 207282162578 468167525202 870829396909 101796058134 7260736496 430100823358 980045594179 359548399207 639649744702 759345363718 281883602540 932585785432 889540853743 914144270778 97499126993 180988671623 167815087833 772267005321 725499935879 360773155437 623541396833 214345547452 699431129441 203834815576 581667782732 692931223249 939035293215 296452377691 106136353579 273052775227 604935996187 632936104048 375012914140 336929936453 170028260321 87463238807 929770635157 657689978337 819786569777 900995074919 410191418332 815709553751 110953234837 172340768681 89939720405 116483740079 774229764979 11549636726 666991941070 946213279953 979961594080 577392870207 669832169036 659589583655 975058992038 734578702407 77199546673 854038778540 269319850704 704407146853 385353409033 656707841529 816516807508 75985115998 405615137335 80357149079 855091172429 50423566016 430854169368 58831861179 972757262849 889149059625 25222858427 619240114478 26337026871 483988861308 959301368976 761359157450 402180410848 89469471023 536081751086 881805645401 558125325970 429114537270 91840062763 12788154971 543453278942 646244746159 686486159632 388341975188 611120083997 602452322950 822552843571 864195036812 282837801535 981053857331 700365327432 384821438599 714174464895 840503414321 755788100534 448741121585 300063799205 441048976881 895025852717 401861526088 772133266818 835180450888 860585206216 426282181982 653821220669 239385936794 707033828318 571205785629 765998129231 350286840532 534281553021 389221401026 342431835999 716645458834 187565941469 856351828647 431110868427 423388292707 82422173824 372421099509 553564986332 277739910066 580130072824 611878055542 920022057277 60078928938 621979956898 716959663299 67876362275 547623117311 249570189679 914098594832 229208395585 897712780816 10695638766 919306540045 626178766633 54636653131 803826982708 431853239967 341397067117 82933628253 301190284070 665130517923 372971926128 423972866474 42357651382 206027164241 140644349789 713808935403 354729581284 657244447682 379263655977 692655752609 39803904467 178679095773 668410535972 132998381804 83389473330 163476897276 726164598709 29844625089 592488069949 509946314624 418421238150 363285283010 621304772122 106959783361 846255375243 750103395469 283912909277 328882774513 665907970845 905142131578 706746766299 844154145434 710248175515 180732361933 547630694846 280414193192 180146797653 40970692321 954885607557 353933354257 307556453068 809377787813 949879460481 133888523440 8435967293 376546745041 379258303820 153110199306 839229462299 145231301366 661008209762 764027738422 807909090368 775426269079 130916885093 61154631235 949244738743 464903071786 722898048764 799687193774 402748812524 932784583683 506636586185 957447143844 365179107817 467660843572 535516291728 770005188172 248379403747 510775550177 312989715801 44105485048 804133843618 288574761828 25339571916 413171959233 99186927605 987742552879 997283161050 406797630545 786222964443 25182853966 914016716130 635038638706 52290891910 84586669952 571911774538 176810721125 628281896359 861977124606 970385232334 257059058726 249731690454 75056765755 887873851047 861021907400 111943407290 286351418476 105007913124 246897839741 674088083816 113209831445 126829925158 822312439450 270301706821 387825642184 640239885820 511746388853 801476221868 327353130965 8834402086 39901745024 783261762597 393638398240 171847643979 309053161619 126637200521 459086447246 908023572844 635841533436 797630380559 371473569259 141766027104 46922470247 511732511112 777756593102 454109271785 227068838629 255190224075 545871331033 644043082916 463618490647 349642449554 806216024180 802178923970 997607985576 165435550447 661281455507 732877035924 815483172405 507456112860 924174872591 266138605427 992487588068 272981661768 402619443613 451809641312 18204935072 995982114692 942994818441 306479176819 34086707620 319578730447 420680508076 973759097427 455558185729 881948880788 781655347643 704239172338 567673176792 968379348202 848475227367 670961560862 38880784113 81904930737 734995253542 961403247845 228301090935 910476718540 268131274437 286782608253 175425362862 717375959485 960072628165 47750380522 447711936657 924493146081 387126452363 456306507058 372271488932 641618600611 275574631524 84282885299 99676041887 97759769112 410494619862 251858986966 61077470311 238629090003 721352953804 135316927996 197165054598 256947785845 66724991826 938146073031 699421478177 40822508175 380745001273 915247668199 42837900052 894045538013 877095518690 325895864823 610467257536 123352848964 345167334058 929213083505 864684924727 808531684981 436870449213 277444154324 171613680869 282655378708 575585246171 940895159329 276880751041 187240989442 396796897144 61428120936 902289990253 748712725412 202730993950 912100647606 797507232670 985005917343 258244956205 119258613153 175249693321 466024737385 833357037693 846985777891 697821034344 814626971118 910267792470 445642849095 418929683560 122827066738 28124960830 104224336652 140341519485 273863765213 285793891704 352241649987 225892819961 376908159220 639376546167 265420240263 292563110954 294408387987 182755925469 63549791319 198730465220 586348477551 863859711039 754698306199 775218375247 473843343172 615051791872 496094555971 976549673446 852854751674 855357168489 132510770523 139050131912 286565408872 876431699778 37592048172 818007209589 955287071968 610872586530 4496334028 51037823149 478173727303 371495826943 487353502361 625019708476 318329444794 730556214544 520879985898 525216223214 242079316517 142862313207 950183487660 261188092996 325835099725 946122397132 646201994699 18954789860 783730425810 693156563893 263094750176 623439957002 867458146241 967608581854 633550900283 98045837967 109795991871 987560119431 49274203463 608504729271 11460125544 732945263816 716682587623 116971976398 220803889391 945340828585 506996882593 786969713359 79959534864 975454304189 845307616967 627153207604 483912620349 748615581822 633964430034 16665451328 851790265472 551325611690 31561643034 102895478052 625472989100 715295737932 952305642453 493737701249 479129008558 420802992153 588587487174 430078871181 834361591559 589059245419 27240532312 318741066233 340236643455 402699750048 234512416050 243787103988 678078868125 104510768862 171409212705 609380808544 342656822672 940758543638 933809160389 257094512611 861808647392 473298133450 698465334236 733176684407 906704942012 626956996979 242638219200 917955356244 126076317270 370078041354 205315819967 89747436041 86208314832 613918496034 681631556699 449245452098 612384873217 196732772658 480184144361 786615946195 59271681117 825093292313 296107215048 870017150755 881207289336 485330583390 158894244637 506029375053 63508980959 341230350347 26002967302 904969918 167899684576 504406686206 831735161797 235364718539 409160654321 852277224296 64420673290 35328143737 166695390977 452781879437 836848704158 242185882116 334602994150 355652309209 691040940641 593842567794 97786431899 668769029346 631214374707 7183517989 467174516950 445730324947 374826248085 903615779699 204964223580 340414628356 518193409981 243761402177 771060141352 718422361256 299605586767 989456982738 379043912764 605518716478 414780302780 596585844255 227711592058 997271595643 734105166390 57673774996 917232026214 81363830859 423160167170 932604295398 945867624665 636502595913 847725981209 423426876347 814212552588 394087742787 732180344432 218872284436 454142226203 505979608831 996724206516 759655379225 700120268712 174949085907 602482675502 481323026014 322176226365 474643026703 667457767195 221710637977 292486192902 107366785736 973463932614 905097464034 615004744671 445138858146 57951117320 620360509311 340776334589 988530901747 997983273757 861985604809 610084955986 484894789541 723104712451 695517016218 814855986446 641234496135 20548384610 188782761795 926491850692 103866784830 631507538448 963447933921 526260661879 73002613430 504918213431 975079021536 894429488868 531842958416 457992189945 75070667748 706865684451 876280361719 691468814793 203483270837 974421444696 753017134803 507967554714 675427803473 208000497979 365022265078 162764249140 398608411122 507678002647 582926780140 339108068687 598798252219 186577373798 7480042356 58196859136 689096167375 774025783344 438045624070 991943739273 831364215057 746880889971 995315771589 898006857766 564219561376 883007365439 706465336612 932131870808 236935791572 574374350088 401067326155 168984451807 299390167706 111532637510 707542043105 715879452399 459344387560 453674494853 529550210055 55513520629 113797339410 589118960808 15492992849 876980169246 245314141770 173030521650 433858422766 540021323844 289433675413 632702047470 823736287172 73440734111 139551973933 290905483042 492167528649 170858285458 918474409176 304900310869 250087602995 115192725508 316996264696 302900440579 308390222557 243902021238 842929241989 634234989415 988469196443 221192753952 631141595577 286393377706 878761847326 480823098534 368282928627 887257496014 390431849474 862312488619 2837580303 577005007555 676199973755 215851863581 92032334132 578706694838 353489344476 962619909056 248200398006 18753340682 157204015811 168541472813 416630517007 898163738039 529994784092 180592802612 750022904692 903961422114 794081478446 428462236731 456273764923 712788517327 558604481625 213199332648 511159815388 691725285220 69622799791 712985536206 63383100803 297541530271 765194013025 631590379433 751987303171 554668769615 470037113282 422144837911 631556773552 398233089543 60925431387 495457596841 6418787949 387981515238 629215396864 576630324671 938587739957 449157678000 264901051652 212219338680 350343801879 66513471407 231879870824 66799261374 305452800156 831846224912 939214622471 664450900601 799013079782 522718196612 248456250333 671280530347 120395493821 590638714853 661033483995 122297762115 362485158770 463319392960 192455565928 954344581598 652896933866 88488540517 490616169629 268414328271 566357407028 231362638065 24925363512 701286553923 256511546256 959226688932 856684335546 368375852908 653348259122 642634466268 362987994146 350038261474 112417690342 735804183997 29027981571 609142149409 834170719756 868663668445 465882085410 471310787007 781893600284 620439955624 810134121194 619976895404 253723503221 839201885846 58881618804 319850767346 47805096967 101691771592 9435976524 285215480614 292046896572 779703933709 675888192096 828600847222 724822182274 442721240779 762977740682 976935831579 792482966435 11875701575 68064491061 372659582232 415334011542 461332158450 361573306031 194903360153 80319559832 706633664969 440464849117 328289560480 482626427965 711418694697 995942159269 770518384370 929453855366 60737481237 128099822918 381726178443 614198878675 42369174353 251277341035 287983281831 123886763532 463465780484 893707621283 788414428865 503761875351 919315094899 63726860172 427468533839 479653017013 723719600229 425409337978 568115909865 937421307933 988142662228 665023941786 732730549493 520296313581 684943703694 494163416658 994866061004 477105247289 809142442668 678943707629 900662609421 415088713717 223407727661 713696511669 466802191767 435282049525 943160427709 92113134570 19010282207 599191983869 856352025678 976420027038 44160186429 254787229291 340871685229 728042569397 447193026199 235811996289 10445438771 873400336073 190445684911 744899375870 810966646291 762326772802 398480171699 478382649855 88659894302 736174072524 783228538151 592484184620 185247563607 141328120666 579562448327 124686915948 20634051818 411399529494 178291279378 654991823891 719514508162 385950985876 804952164105 947979828660 584837319353 908191368953 357205978382 643874756953 756152703813 626924387961 119911851238 680302964516 797539937839 172448389558 641511670663 447094201509 246972459090 847856484574 591505026254 31086348090 595408463621 311133519616 6059155320 431267675541 528239997199 422978254174 557305933432 513111819064 641241486732 938961802435 498268960492 734173415047 668618604604 248451409845 399936844817 952041616438 344353084659 597444539700 550642703333 131865381941 762484177166 614096095690 180731949741 25619560738 658838260853 987792678042 826541878731 771841690265 958660401150 69915310174 550309932444 111581161989 655401308461 418165804710 622421757009 767856137461 886045392936 92208320679 918058039801 992145518917 798435529627 93083122346 932095026116 810381246322 612460979822 4588900682 844020071765 615098715198 609352904559 995708170087 894847480782 847025963224 637974326237 534112026421 945628390856 20472070934 196189395163 549598215610 894921650913 607141434722 216687754982 104967857279 766222435000 192314473369 113605993286 415350633196 907804459615 288500340491 433685206199 759772282764 322454444134 160045343203 390907701475 808270318654 324450549352 72319853339 283195561214 11924448729 42851635300 17142851784 516602460233 562598617837 256930675038 469202686139 501814323117 97257425412 658484530870 902453377201 844066829112 555732946267 844290352857 990766523069 139349984016 988504818613 152729123348 814484924526 936439688445 893575955130 85198377434 245178087280 110222438492 95487667450 990147793571 608385823743 50317309876 445812321140 808704327160 81708770619 504598388807 611222969138 558356424053 654783909873 331615713609 969423117771 552012613697 273940913893 439329526327 575383781253 405520304180 249551399062 629226867677 297285718546 246869485095 383691779497 730339724844 913128157856 757823201731 389414057223 93207039414 322640765741 738230559228 598434592384 409479294493 662682435757 152827599440 802789527000 230961787449 651576375129 707879376166 908378188903 969993817812 866129590473 749607639691 39729761057 912450798574 831932673830 945775719161 285034906027 206893665292 72240131310 615740631262 415270317592 857976641503 797976181766 912839518061 276019733387 33758514804 934878781292 399027500203 718804516566 22508514370 284445450374 196937080350 856410310005 113607876375 983405996894 379531150061 625142843783 155305789791 27847230445 601183432834 118008285914 250432857551 704531648755 723870264105 442469349929 865412752330 318403347518 982230049669 370569160738 50145499262 948471164230 208708737426 998731313830 993729206260 414054527604 720253225422 199546330664 560623669797 146733459856 254548610214 135272655563 454326406715 553758156156 651523565495 136768245570 191384070757 436910256698 245171915798 269343002272 214248112656 117810502290 350858276176 676790611487 346186558709 875521936242 839990104394 997589961738 810714157621 161349963856 223338834745 288776109348 291336896820 521004055724 334785323821 365728143414 623177112511 229103040923 298030650575 436492359439 506232945097 761639714737 824172086424 885093929463 774435659358 678243884552 256037470731 959062370837 687706801736 953924718037 640673636934 477309025601 910168325470 646049309494 89319997124 15647289257 39984784708 496640921260 789233468257 281481618731 397033254348 545005573212 68686948962 498934928281 163062673371 494614774257 64682547522 220621103418 891822043149 41649644230 309600558179 193144869436 202928375880 744892304616 758232053780 325517848514 677773922791 111314409768 551440567596 637820319152 496987776514 374299337489 400482168276 352250857798 794693104339 586043152580 77647169672 62587201805 228777060611 139237913560 914042972194 977404791841 673086624349 313195804572 502882941372 239152815932 473649747761 551794846055 762058589542 617029712949 46737860846 390696565943 825342640930 431536822239 956535525240 866669977664 182837598849 666503132447 818504433894 8491471081 807637243481 816449073434 908232547125 702387409740 207274365256 571519135944 858694633303 503113502491 84960787633 610542462725 486171001576 918919808440 419821619886 305494019644 760928129457 229166353489 568425795104 674789967062 230005385805 712041993070 559378148548 110046162241 319543592580 717133657539 14637619246 758568162437 310927598396 987513199771 592883389573 382511974921 427683061453 76362520073 699005151969 382879929195 446113529543 235395864244 614512473290 284547309822 300697679003 914704358049 938488859398 718497930927 299651082007 421334879569 536123641205 447798313122 197857775340 111173054718 636242066084 200685205741 348676398191 534096780554 845574425742 908934604408 250123299031 686589544724 271137706648 653905249213 368021411719 11702603021 280117486051 906218192504 780355483856 42113709059 870643365875 738700620782 810335256978 653354612561 166427393771 595112144105 441935339799 363176334832 913112052548 932287441322 482600401316 130953663884 657634158065 704703407696 528181939650 511826228540 535416142553 157925253969 92623124949 533342485501 594199697011 78870658751 617829424349 836031469675 454030840690 755466390952 854495370826 189080972099 472877382737 158341153973 611361732457 333693023199 775831039408 513216914512 258621971777 456418464967 861184257094 758124110052 517871238842 538473063393 344117563828 142427026960 339182199539 951080424212 270961447261 372631507552 903155310296 74110984294 730766435452 367602151427 427526673685 200695217266 464037035607 330305723079 241791665267 62458151331 652217007101 429673204124 352965678286 849207594353 36741994944 695729929601 728847740968 413591703128 923976804001 271820429061 821607687718 412518147795 266137210502 987244483737 598407904980 487494170240 603126998971 182729295448 193503869675 782228130551 939137324338 825288760827 131307260488 417031490872 282955140043 243333408467 542762355416 917189369730 774135633442 223203391986 476659669271 520925847526 560356436518 445957771401 674932002452 163400048065 433469801525 413278287707 54550966886 401439241992 354385810527 756606352423 879886740069 499244295337 242162860721 56170549623 697922223830 828469659735 887133338865 859638092102 104761133031 907894424974 736579825763 367373232276 294150555145 101124431475 832970299776 881254532608 338232672398 894373627076 781712608940 722122262696 746276948811 98933276234 548215568949 614716183150 146490249691 503837255217 608711296411 280161709217 13070443427 738537935877 858218778576 108736744445 327317624990 207989879811 204186657876 145224895704 609922438960 755344584099 432006659656 487758642114 872646821130 314296014123 305551519528 611819477779 754795965145 968603353268 694845885832 307740199943 518270625275 934053672551 192063512638 588923229355 352134540353 87862083935 333806071137 815529650528 669267188959 337733787007 348719997635 975828942708 61000972666 380393856681 622009606706 162060374876 519446536770 102072017359 957255385039 197026783605 615998103536 458730567543 783805095063 240242603333 2606654744 329569935859 749848817122 462100656886 968197479348 339751254552 405481821263 431669772930 337845848396 593959991914 563301745161 39262039051 893046808805 353512376839 169783101155 607591543219 974250907697 745315841645 651253110902 58943590262 177340693022 785430938426 926532006838 831734198533 270474946676 753288636023 346368748146 656167992923 217710218367 718671829420 990145622441 45412722811 518091443091 271589528500 137682217495 389499364595 653259615206 625913099161 206460588628 607624064511 799593319199 664113228895 482007817541 139399120396 36924971051 520361244886 455777214669 155833833748 288332778644 734332889006 446221712080 556158147286 410834803730 596258187413 537977433441 529826175819 999586085531 3388294145 609944974049 906369080696 592887694995 570006254089 17600084134 636053349966 89051390232 251581161982 540444022738 327933672229 408421785390 167083890215 692161786219 175343665270 976086178206 370177069872 332921354075 188639243314 712907910895 496168159838 278050120176 548315846109 892522700228 168163745336 426143320339 899943924268 975193036429 523815713237 871475498378 233248024113 221509853725 255326422237 259856918972 851023161283 856100691187 192772022047 720400805662 427013051785 707744149995 576086547891 876278443073 877851782607 904105896583 640258818390 43410142463 110682511804 312484293985 536651499545 383014426763 969045375315 273521864366 373363570118 571644356026 821567393076 702600481941 878179482562 866869568747 33197568211 757811478129 48761271031 124664024531 807165672099 448132443066 621855581068 110765320538 502034941145 405726031176 385725957493 974829599534 55178154937 891136080297 842601544326 269261925115 770569761372 100744972035 878717976814 118870458618 167043505148 89858967080 46990239624 561252159052 477820661327 154062582245 103855136040 375809408716 434202637586 775159415597 10926972086 856126506188 879936219300 57756231084 351493107140 259004264865 700977880865 504192114391 140031328621 488333735057 907040186205 188855518967 900875168916 399762989486 104406106852 283314723349 376203614560 601608511375 147248504518 33744328441 349822730589 471328685433 501085320443 661007490603 890437991488 904843943065 750238665246 4592558504 17108403739 855792423883 601010794067 271729556732 958334691986 226227915090 508165657566 357285567156 439160141594 223287617599 621772881156 74016228392 795007245831 622340174073 677407105464 101584269013 87523707370 694160299739 349058972307 149841641539 15347748674 630035788271 109723712515 419113889789 898754727613 367140553713 585647207701 974117668410 32063648218 418633110358 43908521071 312419109384 601142356589 564462350030 733228647865 240713255014 460692573104 516700928032 76162728092 86679803529 203837760650 955564225530 318078358398 262771419466 538501566953 78843540673 16285187050 341299422295 320625685504 135399116002 202992992143 825437591691 565562102868 83984953472 72770340877 858335102566 532525393698 80727720960 89179550357 218578343967 503307377782 423368720620 789762633568 362815803345 51455383227 765448103213 156136495704 54089564359 620261874116 636436482146 535706932042 823815291184 377148377905 331358513970 947129219202 580487489767 847916251478 63981526774 59422738290 125541959630 602688621236 750824000012 184258522753 661805489340 136353038762 482020220928 515136968628 948230139966 698116548793 360468404031 886964841292 261723044793 906375934340 6801858222 757574278524 295990960697 586837481575 515526758387 770219681887 274890161838 780877892189 161820143994 281391757976 391335191311 544018381554 117292776674 64478178361 166375505042 925413590270 477439370240 87490135456 843000494627 434564705400 388359154527 765365357607 246911772430 568693425305 700396159425 941206269991 80771869753 922912117039 302667670276 145168801778 850581262953 60650990509 930745201966 529541273674 58400158267 846158805853 811467682661 938348147116 1894986498 556758645458 649909778807 470835551404 214745754858 637051499225 140680058388 770856010192 170000848539 998100092469 584543251254 722350258427 756475871526 701189676894 538923955870 923070231956 352264292329 708413519792 605637817621 747609077764 42739907592 931273758126 612056103984 435447140975 514934228163 400557779373 418975529031 984238716971 258735698313 778626727613 585437576194 424619411192 415210236381 610528604570 577724151390 134747057650 999075738135 364791974474 964871396701 503318028731 78354488859 360756558878 34705482113 266417581376 115364360862 653353788379 441066441205 343797518388 968185333725 159692973112 612760734334 301457387230 555052895129 659206350967 217905762924 315425243902 122951216487 561582541897 813073746868 506419065437 152256553192 142750650248 378308166338 515570636614 368010509715 380829638762 889433333592 666945254900 332833899431 573698415402 538148036221 926283198226 500269860398 817404846460 173736917853 843442499636 97833935634 889337286353 161773919255 466537562415 539434935105 856739676851 253264407220 248728646913 617767155455 964250693272 497508898988 561801869400 958779536035 353319706467 276028638464 385039153749 932462762461 890979402127 599729572959 927339679778 640750936930 752870426772 713379855373 271517018542 124002435252 328321891218 781052640168 540279713079 709084668339 109261575460 87612992569 282565657263 710011558745 778133595937 474488924986 388729612725 682102587465 889887490968 208351934405 739830146365 34608927089 419167923017 921328825003 132242956015 942615215999 646724871602 46812501230 294633802686 468595682203 231306892285 253728746062 73191310409 178210652710 702284224571 408592620165 881912303743 438806233137 714559249034 988850516284 339529520500 73156593792 107068873571 417939459118 176493921834 275272390377 778949106557 701588387853 374222327633 456443795283 547710434784 610516239589 203325516113 232124070429 49865455665 982028516433 695393629515 232042342897 296243806802 883550667874 265598244870 27789025107 319622232098 486207464027 957342545225 263026138700 819940074813 198389815627 953120665183 752068518760 799205637026 948971000565 489861410548 1106418204 19094245579 419509420577 809683042069 823420537422 926853213904 742487143671 941820524074 893989914069 498408140178 420530740023 450312284444 187709040309 454355647405 290095643183 850394586219 952622860264 387516140929 883826240465 407036683413 514889840010 946471504240 689074145699 96932263349 416703021138 892881676757 214166688417 916811340502 101481853026 550871138588 3388238519 813941585628 870862664533 47422182231 332502792347 148792166286 599403754719 411562413573 757208472571 805429195910 290646271776 254239536899 368026065337 443075383570 593115957186 337829322007 550009310228 124604952300 605282260880 135159598298 58348716973 358918593129 186162023968 388889307497 707618054468 664333740338 348581740233 156322272931 707321024101 660559307845 942753690933 740403284510 332454575120 546343722902 911970566194 980716042996 989516389103 450803592686 107014987481 602936870429 385331031568 715470113312 845441147302 722478010898 187984535000 778486131293 382929261019 326468507461 143468451583 205820426528 49507421487 149539780137 887700280306 316196175967 464400725700 59269744245 393449965565 427983851743 357181550547 986083340286 213821106429 980812476670 374304254002 90662746556 312182975123 209824247979 158795200601 308452901973 755011097115 330893848704 145077469060 337220038958 753490000265 552693408907 454078559329 912852670339 546539899900 289552684256 761107953632 4758866410 381924103401 534779053678 549269464433 980452685549 761903826978 475169446052 544735198017 492412626440 876012203079 686546836091 107733772112 603169962060 288457910478 529968979127 202384176431 76754793176 351149928190 348265476129 569462379536 437250506525 680484129809 355117115385 609071407394 472349049631 421805254555 875729087953 56201115639 878983466268 94429906002 592113202562 156919477803 446778711794 487856439515 422543721650 182413455991 482243357439 939942271128 225467324827 264364093239 226241667310 670972076943 192000058231 374586107304 506899375106 741518859687 16869893429 354206942642 219067532307 185980092962 83128393769 839644512387 999272019744 717361155054 749574296418 622403018610 544144842760 851261687008 171462076137 129832849622 561795580425 555551841902 521765218197 415776732100 550001099519 48086092635 375901529481 305309987717 215550765086 10299767913 731077766010 707800922408 545947268951 248540002695 846027671514 542904045531 411629509644 144264251000 112234756096 301017675080 631945751509 270689578530 939221190680 536023632745 740232649134 426287540073 918864022555 765961470187 307174282037 120764895321 246982624781 858949019001 930402315703 356569255340 868081670614 466260095810 862914472675 430039749041 369975073071 447444819677 122700856169 21816443664 949077336837 666139443553 385801326601 576609978234 780100080116 158565724464 254511049564 649929530272 452802141493 443828302104 975695254446 549767396698 179181610552 330168291024 545345551406 575765426779 33138550413 111231648108 210325166970 5433198521 491866396986 876350298759 708694249494 492785220002 652419258211 133782722022 817184179628 55170726135 935261264498 952042485590 855930623707 836538557596 118648060843 109933801746 380865709721 548364977126 33976660255 868104148824 624983225093 924601713616 123489640416 320788726638 681257421694 408801864740 683834682957 910030828924 219431141413 130275370250 657023498936 291486783892 324669240514 70016339700 362415494430 800784155057 482964458585 96290257102 621401991333 976671518405 572868983070 44936956986 377989137457 368166132380 236014861780 802748806164 524619190979 709409245504 3397946728 274827636991 731407869206 304040522027 13510306432 107349373155 613556485871 321279291973 156238002389 401230176169 72206363140 193528555570 330405877214 711443010124 125447610322 25197918475 89025061332 571067539711 934549616305 560971905286 390510906182 982930911670 764788569141 581452131851 502872260327 302194252983 822967338442 645394893373 424122287344 20564816471 968506398664 824023984699 723370562283 917141656034 515447211253 756909240486 703572283778 744642653028 352003107965 439863787985 705918647242 919809065244 556318964681 149515502942 712518795418 557862717910 750906597120 223095451003 609954750976 642055286160 120478366660 482077294692 934160503560 922062458592 691117959890 102860355935 213408563122 926096206206 509348220409 156768501332 692456776614 302554794475 46775463046 439364001966 818142920333 432998097261 459995765769 162729642796 790076898912 801470483591 80897260910 744524503677 569001862987 623466609148 391509954731 137087874135 453693203310 445131832588 141595866924 802455037059 5525884593 955886473977 752721041526 431904663707 907180760599 796791718848 542839545430 212913055555 107083034135 646175256937 349741767997 722704035318 51150804709 439191153736 4549452539 573488906555 732991907507 454168692780 416012810857 688975156751 223428820250 521907994459 573682151673 175811239495 241950402269 180517364274 105835816525 415235979635 979961198943 570642584371 93964615710 220705320330 358505276669 450516363114 429246076012 691624384318 575689634156 327023760601 997081515695 601511899363 925386585846 274368413171 297386278561 636987792743 830819298107 450645591074 184039788924 473082750257 630333523729 259517471456 344177614757 789906187287 644704860146 705136051964 894137826334 204566413954 453580684621 838756559153 788525787309 128851702336 483331412526 257847878104 406000238824 284192137873 164766477511 601178083151 404752329289 943452052956 21051963117 323665561946 829219603113 582652088102 598934858176 546772610285 494051677545 672797728518 501132866138 629340703663 909786172729 165602450139 208606502087 997487453327 848893385322 740515060267 558521563002 133097017911 334914161802 634907529732 442132256498 662800614724 874560973783 79783849497 615199627781 652323373642 285262107961 192834889350 101881710038 953136247171 855309101017 936402732964 282124716457 806855890288 958327834051 157768763265 229622431601 698053305996 396521779109 349835313142 493564547296 290330854046 86306747790 803070602855 494722357348 51674077457 678513568881 105046813575 299515312501 567249669167 618057336785 106060308083 401726823930 73806479852 384077462282 247398404928 715373793619 656987081151 45619755420 567171105386 586524610424 461689086828 638226615648 352363687707 608623776291 75731864193 363452647289 329190881376 163333116576 512155301373 18777713717 169220672089 623376230288 716675562177 990777439044 745710025598 12678450686 277629745799 751214685970 172881983774 663395558764 169986386431 386051643556 47142866744 768585172901 698035907284 890333712705 980161016858 791283078437 58298956628 535210307849 108004602869 815058268165 612610697786 85657094728 101807406677 821560924214 784453879128 164477441100 879449375927 545078943846 530476489110 442595849683 516065853549 50822540108 740045755208 45974559949 923945420854 377324597283 617316808401 157720001570 143263219658 298301124239 937154741861 135896656815 123056787331 103025449600 317591417420 673441229983 337945297666 968620664730 235050311420 213307371032 993340128935 719065235171 787350979486 173533711109 381031160152 543307210347 763503892335 134850256651 810235723174 951154708660 22703742277 832654660738 963850449464 243400147705 868123991726 472866723866 194143006555 541676008514 66642421626 161200522943 594293554847 8478639348 626092251591 384842190190 560641109139 487055995481 538003870584 769718763177 874688544058 983839401639 36283405654 479416671780 360809849837 74279841323 723508058518 881278296921 201150005005 560772510683 723954607739 133309123332 33515172440 234911027286 153804126140 577840559831 295915315574 989655069172 497031289568 517733914669 512092241077 913623847977 713270172746 698860052392 994666546777 518852281747 610807192635 427376198385 371344504458 534666169569 874171994424 172052329144 395452909191 549274602656 240967125003 369194158508 454654271940 430648728793 801665364402 260603285255 571069387776 425061338374 458397475789 26524494971 223363788851 417735026594 588483719385 867468576557 419183783511 895827977004 59581410935 881473760287 874682600315 400066879421 903980222975 538179466766 137114273884 13940550071 120131105524 155237965821 728400516838 283939463488 330092769269 125246836791 341694392626 71267142893 816479580742 262225557404 847817814418 982939839129 518919136281 585755976382 915421780018 127942986931 936408316909 719638032049 91458764270 221230421826 987191143279 270639340542 538677711042 864023389251 607202179261 660954089802 880724258643 90659934790 92300878758 686824108796 206494180692 750759621401 142976600521 644171291170 636161515519 34590123495 495430885997 440785523665 784845836758 427518900217 651331069177 11165538262 849558812551 101754764848 996772491088 544886204327 567346818842 908793729709 412290604878 312057227405 760805479891 525409834442 418780555530 421252883381 400703734224 712744026798 955042341420 714096335314 830080957957 465658344709 903651749136 53320255654 712979818542 673333270091 234977897088 817899479648 678904569199 740962855300 90482392843 207748315868 370329398344 357172370118 822438831412 181094191616 299097495981 948051020789 621807608520 313276187100 571889535256 42449285296 418306194263 329895758847 142917366772 147492655467 476131364563 987689654646 41662733422 48154127789 793446852415 768022005959 311007627455 10319236719 397438579065 347284920343 759364357651 642090646870 982442143582 881003993147 917274116335 574141541048 300142099058 11278058090 200684819441 157386591241 453658600665 327196133625 245980894719 620622815880 697963086790 888658538696 382061047413 934235833001 44123794064 678164479582 810130309231 330393406670 717730304598 65758179846 154669799700 792864679142 590882683392 782950078919 977841338814 912276265766 673892189367 884816572000 753043617593 994472997836 178740685218 824869321046 616675188879 281070826289 287666385112 384426010952 128817979406 738589479281 231282686312 147311862400 864477891538 520201789378 694947310428 773240926334 109511672327 370406367517 72814197712 73875831142 851031594274 282722064605 681045430631 525482771057 73576084477 391825460636 932257700312 640487403577 363372581920 106799578169 954484611913 631354950468 345736213780 347767630633 529107374556 725447259569 885673532244 733499485273 524247320511 174274104031 340895617017 939706283341 18558605777 363430209940 272755496792 144504428365 474820772967 352568808849 40275424539 359115988894 41726597028 584575431187 856949825768 232649905678 466176524880 204519371096 611579631393 328417045061 802458339696 947034314413 659247481435 572408514461 678010084481 563496206281 285074505418 716446030418 619890699569 19758218111 149833999466 511131536238 57113900689 756148114671 698345817556 509197185604 21553013167 137211446339 957090374692 549210972523 833760081182 926597155604 118557302785 782669647138 834428942719 971871905011 384367441520 543152989946 537762823412 468536078638 236175577655 875731296110 604850220594 177679321440 166907104650 634438005117 195357962073 630748693784 375828876856 474194580874 784536081326 90457999496 15646839364 425897918167 807508766185 391087730308 555506753442 669380078439 15742304332 340821794255 81347237141 967079753627 168830780929 42684773965 464224545716 635126994045 731737025064 232232096044 869346507574 889726171228 377397176416 548000701134 153699308606 587152948156 427937490875 405749299640 182731333670 916768790751 20170778846 129551192750 451059085355 165134429482 917894711644 565739001416 583879540830 806686388469 216520509691 216659758659 844482296252 487453356065 630954331250 479245867198 109312069443 536822146767 615697592311 884502437098 958301695466 758897900318 175703072164 131726619049 461990474641 17131535901 167838159530 278165505242 815965400546 651372901900 407246116894 256396526014 81927713338 895137732832 885907554723 750802504393 943503972266 378616012995 917203698804 274139351019 399688347009 730724226428 405790660800 42391726102 174184213959 558618764203 690419387015 387359529481 149542592137 136913937821 296804007462 180999029086 335203631087 278981078439 252492865002 568423189016 334073228106 585300529477 679586274452 261883880935 842073489113 474706089309 914875553952 129541218326 70896860733 958106123798 915362543586 906156901912 737384529725 742865802735 700671579287 131773990738 435507869874 895958310856 757314363070 954142106008 394863732651 235909343807 935477175972 215483779635 445142127686 753633970392 103696137552 973316908238 760108422390 181729945156 379699892942 687875844065 738743898845 122419222820 367577885376 3001595254 876801092095 330928511105 445813808734 6675037382 79543621720 608365560357 96495472755 288197079148 132973426132 260821129140 287616096256 64520298065 439350685241 731633185081 638465742959 772299325805 461773951352 596197599329 665721341977 240552649743 512764390594 385160207945 910394758316 245783241439 850736216824 762687503323 60140428576 938962615470 303904467138 300629445681 951156061285 938609306109 203169022865 170771936697 915659110445 533779666009 737768154996 670311064213 538153192144 669917155172 218079028735 221270353261 174149324329 835600795718 387758962165 197271496535 853461467049 676275625649 697933176369 738990768072 453216307721 434080122999 100527440070 564501532994 23146692226 909431229331 932661053614 99173906885 962352957617 58883643118 47671171151 135372136827 3358725159 896120272490 870512303073 936201209991 776712008180 833814254831 323382950853 80922803767 180593980602 351486527094 266481714207 787161493347 605254870530 435298183631 820281269298 648028679312 23172440125 408967956179 576755776536 56486801709 903391629535 265286692563 595494044679 298859860083 149520393020 581293663959 3954227614 774457852477 804180690886 325021932247 197155580932 194032159689 575847303660 263503634787 851145600334 940870513593 811840413608 128788937421 270413751614 798166090409 146705755103 630325304571 772907540158 272790479936 722019614856 816547529925 982361466869 776731535186 921749520775 377219887272 221586255267 791743602144 106495272065 472687693730 711603493075 11619302676 619440182507 663498198286 690175786127 286088609195 904575504615 283018571151 882543698666 753907863257 5048891930 539567655371 391981880346 248131663885 230035731348 691426024549 72230695450 869425275079 897998722920 820095689594 146293567068 657141615183 134135219091 569600315857 384356230549 614853067767 463047183921 21037102891 618043717291 432177148073 830086040617 358604758346 967950417824 428347548132 232742384227 758990571189 998292913762 632036507243 715468723299 417457998136 810923036666 538451156277 246312330114 608176902840 132299653911 129992996367 632002012344 323819439584 537923071996 451301813377 645799714244 132502665091 742010070701 290992448614 237903038383 998986057290 397770816923 378258969401 966227906338 105480039645 556466990274 42042907583 359929928800 651283319075 944788535491 539412916526 348571153441 72361889251 928322106129 678730958231 266489002861 949915271824 514428952617 375349720155 571350143409 233429196542 733229290354 505593485271 927242027627 214089319784 251163474557 787326926110 357314800457 806820602527 490546327410 105877056664 418171657107 24246898344 917759244077 222781766817 18294771797 390513879829 459486779134 644033622625 851789227946 522763631485 86424729168 8391816526 518028878254 479089192050 931016282780 733561669203 849842179530 118581180623 200130342916 50061931954 400359385413 39992219274 857890277757 125907204882 498844461812 379038916168 398334052813 520170418736 811025917821 445602462335 362387721239 84276906407 319175165583 431164570297 906288939339 803767412312 235229915286 779932919845 276874085282 252888290123 291999507016 748983867301 325158140781 256841166946 30561743011 219679676532 773515066459 478479298775 820025555696 628553384567 366962484437 577573673577 591782881625 977054754375 898841743404 526878740176 320976098162 478702294326 241604149846 664233866831 479057721437 134575116629 46797548179 583659426825 17763389366 302429288638 21363147952 786752033203 869196048977 637336954756 188025816338 588693235033 594103392035 494771762641 667372128403 484150971513 329537912993 174237236686 316979542547 450186524109 530458550548 188060725076 443353463687 42384547887 559457612265 90399677201 749948154655 903435286320 64085292674 575576574323 538331129806 991997721659 775172398704 192384024063 266046567083 135829350150 309976069829 528782343613 581719095823 120563288017 120982775874 715505153793 908700600911 874431311612 266496405956 468154823031 991061476127 114064921720 444767603699 334790483786 729163285080 892156869613 521479418026 450106703432 140880974672 514720762599 818534515476 448887854068 260813388322 758613077383 221754313079 91797256310 629303991760 42601371692 7522039116 660176470627 933097870670 148322942740 28229607711 9773834401 262785939549 582722478981 130569790080 537122958482 219403168545 660345771480 826309631887 549914783520 989299774900 787506165615 819782215725 878462502184 507476501822 507269759862 784370444824 651209683994 198677557107 179667095035 853561212719 739068894959 71558028284 357761888004 282147583771 56745041404 262939648816 810785969381 346902636184 548060851948 827993177340 407416435911 786526770820 378233677173 731023598177 185959018995 903092411204 523928154478 896694018530 431912522955 384091562408 236622881437 741637021913 880925775470 796276597206 375785411966 513446237523 440134471273 306246327510 471000347514 458590994872 625536833874 886611314850 834107096733 19625558717 588124855339 99275512776 197689055689 67217462238 532637670064 895265451579 684842739737 505850135225 11083928593 795173560955 917662174390 727686999614 758229015751 420565410333 835588645701 571476116692 390652932285 916888408020 856585039986 601175926166 790808080676 930792221765 962244554118 956335023375 586524197362 454478670606 8348570087 286742547922 239666811032 697893412754 300543759502 658675776710 350342966900 992554189155 443313637346 634989383912 370600253166 276288297974 905551110979 695472684911 439721818821 292026144693 433555328312 67725902440 715901543408 920416800506 279266788775 752449525444 494937307606 448016285517 990466050948 799677636728 437997730664 792998949075 613083075303 772844648463 508220034491 113472081862 70630373280 726496693124 492750595333 463921408621 330308005815 165317533960 730178516591 46189734058 906864270927 795369256499 951602810187 416597094746 633970941758 480841468755 68453650677 975748227966 324797580214 790260491977 901711250288 495295140542 614470372528 897484566298 799199447774 731242880801 936802447578 335736160485 745301135874 465211761210 643820507361 108097728002 928217241819 656214983435 731214928016 647841527812 330206684283 162107617437 128987321595 611300216424 161281310813 46407510731 102165294024 583500387473 596057332361 434762310477 379530260617 677889247454 687342263326 684703671880 291778921438 942395324572 938332090177 895061355019 395927746190 759634204942 857426234605 780818268284 155310292019 178315186652 357146069970 175257502863 186114286072 677115430747 77136408713 88035279468 73696872690 741443925920 529428687644 711289173407 221936473697 972932005632 570303537103 191497703295 990059766680 701855865040 237939805323 420081248370 466977966818 225357206708 514105919363 324462263269 85141725020 348358611803 143732153297 352293913772 574797927738 530929428847 418902816703 110080888460 234337700492 679554569380 204225024097 731745099285 246877925975 106391337174 697515562148 5880115376 295843872022 327635929316 51538720356 327691082242 972311646961 282627493842 95543181890 60505375749 497622274828 130230676286 669737506387 582824831022 834025332344 767331028653 55011077880 166650920540 820440809502 821989412495 152884729543 916577406198 961142358566 86006855580 260655461774 241149853704 477631692327 304325291545 652239350403 706379900129 904698389077 196824518545 278922182195 952137347999 190811319588 97466282571 175034816154 183181401552 571464525531 608956812837 730183287493 134454030998 551736687091 130940530438 850078250695 452138889949 840241438833 397131109022 238561845500 323240451126 111326662402 491377275045 873351121742 363587948301 377595270051 648452325773 563890941755 936221625102 309626011614 257345528673 904321647774 625262119299 567369544664 417184721839 384628868358 376421542942 906106471037 505274402782 86125990992 556982178767 256368763655 554483929318 780157380231 148726895876 760536015483 409232002429 733847462851 293969327595 794253770197 12286631099 297689905816 361226744938 203231807463 403213784861 842345172510 6286218300 570083281229 544520102480 192397976069 216188536406 420847571565 19930439066 44826086604 52580019803 958603348932 612748464323 562121759067 850060434096 425773861714 819086101188 953843027294 712530233237 165192747586 278262757938 483616242670 875023459385 785378307661 992251722905 299287617333 982691614954 826331077728 496317430829 70869567253 367035789817 547231980483 612166699606 63987509319 678703860518 283138233515 282125523639 583370518946 844315780396 234646741475 860508926683 924995331578 17038207754 792075794068 730157462368 594630592997 165360088885 997662133627 755031861622 934708783628 374482439818 315901834477 116583405878 403287975227 76984741330 787436316483 329535040187 126801544720 520103274691 166520417808 770093142308 946937550738 863116581072 129099797318 123356203420 309932094069 334931790845 273446452216 777898046192 570113406626 948656752485 271543414861 406096652721 311801291018 251577909293 893791747230 785576949375 937439341144 855760498507 101495444702 793273667728 88148430103 257229243748 933987030763 523138401519 463563599640 728771129600 760609700352 24065219269 665456332187 823942352249 922443770931 927418139881 64036544909 914829987068 768351649669 564217281913 84376993754 539142468698 631316031360 660201167149 756489270974 990381025926 919465523069 318146760816 858619928880 809998424418 27618849863 502005371363 943147376773 881238445366 198489179631 963777154666 354890709647 137394724098 465094065553 657049582327 271159158314 588729166882 380972547815 376801593313 821729800413 125021511778 377641081661 593773410132 40260260781 956317506930 817543798806 470406319148 237005278687 44501330728 767327374077 693899626186 300634850992 441801266306 530061764213 437272046682 872133893795 185935648019 377390130270 614121776889 202617717357 219514176816 552649010383 6321943165 472798457893 894724483792 442153683635 417268054934 575643211542 132153620200 821401988701 896944120475 212527803920 457458903994 121923903124 781088806870 47061778912 461167449339 912449507932 188735847506 627247824261 49636789453 981247171599 97291870686 694601552754 848792395267 783515586490 646577421172 277319118203 708034035781 635802531149 768001181024 139554749234 971915773326 159864466464 558356766809 449763166980 283270315506 937588341306 812953035391 93832903253 81772589404 791283869074 645239077504 143338444674 255527148168 362087972111 210519563643 439624225326 549728139974 534536539636 177141451789 140440344080 570622066404 27182827581 573771099915 69062565924 132077225681 400216763396 105450907464 278189231349 240507777406 76991966631 97541332999 325744694025 347083891195 433084827795 288046191177 368763407880 480428804257 394395059101 263679938903 614260008976 202119369044 828753081220 999370965393 954453353474 462876322840 555985717460 963549396963 595093412195 480334397322 789012394977 32103029014 788842652596 762691878833 172852206902 909746161056 494839426609 146786099458 734544454256 10961319126 443703168403 927264468343 865411487663 30995949355 920824634888 403775448995 672511628867 599995599943 378321568563 610512872537 197259213475 147625627242 789923062431 985701406233 756815873395 594091325653 842329888657 965974498544 291903865283 625395184799 897394879716 113485721429 18087760925 513014387043 984542493859 499999643705 259387969513 546373978507 3919624297 180093704519 732449781772 318119627892 352318007237 311334983554 209127718011 142337504119 623500142541 743653569653 709107096453 884802917896 824083529025 21784608150 713596355778 438834101493 328446194336 805194630595 779668996105 840429626374 410907122164 805440165020 885522310067 298933788389 461570568626 714242058801 277083862903 875626162927 283873681008 17788445157 767220466837 899696766464 527110904279 372172736316 894272888537 676800911534 735139362675 887687943261 994123121109 935673330711 420886877972 881503564259 840794852516 325482932442 514560741585 319655493026 349052291834 807760416745 355017453762 896894801542 964807429030 478160592796 622070805555 462844036738 468805427916 616628546546 448631904983 631970171918 664477215241 130852628543 676503559326 414259557342 525086836479 665352838676 402972383322 250010483728 972564675497 710360278718 475948616839 788513500313 474793905705 392346189245 933741360217 872821273305 362488567370 746354093928 631116336597 658438898439 344476881357 238393606115 327488186820 854462461533 107391078107 888768951788 766444760646 761321925773 800896329025 725090980087 950075974784 451584078281 405243381203 903406136055 384262208025 111082298177 609141930313 355906854681 569707781492 646023324968 855057857643 103665690272 850375255545 888012176996 52694632739 284801074424 313048427044 73692112306 993284772011 800809247741 478250479368 967700416801 469698078821 170050397807 591919022217 721910862681 316955961571 345729525846 521862822285 967789790727 470448775826 896419514373 6770317187 766036177544 110454946976 167161378118 903729303600 237282698557 683630961366 141623760381 685648856002 346812226612 436845628754 811825082788 838257100807 88978374115 127613478976 8470432465 520023487942 205437011299 844016190371 815701724377 794731864695 661105526080 998611327092 150145120044 381675291363 457997847697 912129731702 194857825059 13024164583 356795072951 559915496509 773262919483 420732392687 977747316760 849036881352 923765441674 887467822320 531426663955 287001143380 4086228453 264857095226 237084252274 388446613053 710604961332 655767837806 239478569394 278589331452 305224365373 540157224462 853089361222 126048688119 443031041355 240447471660 763587628786 122083854067 813772185411 495629197301 173384822143 591722844010 191349511486 511066419370 288615070828 183475491168 879666785289 473370058358 321823865077 89602953363 987024683629 828204741675 766920122210 603322727317 103630916747 843596097573 904812807343 50928547907 256160370425 858531849324 899282728373 19966895874 745624130066 960947046823 636068986076 327414172602 691567165914 240219493225 451414585939 538308157096 327122804664 275779945304 357805000961 425269154036 81879643574 656200705868 576879226196 952704819327 244327920127 288942404228 549201397561 659997999102 447055200302 562068254834 105211721680 725117412181 380655490781 702807934341 473991110363 622334743401 885059592261 208312263741 193459527962 716906865358 393833227244 725689178137 455451803916 847493811122 941007215858 559904165377 858691597874 507296948275 557786758949 922198771327 398086107591 683854591896 529621061245 913120595776 673893153228 75527968192 780598415389 403875109520 244442637012 976537095734 94226999342 541743192838 646982182301 103299595358 261938595262 639260925223 59091476239 196235835543 24218295949 48091909403 150831829928 939238536850 17409070827 998343024437 253915221592 267569339664 796600962375 474231761355 84281288672 790112172367 500602954947 485422876708 560376078109 211241035106 829732176587 561650150094 373881632472 690383033430 328359718257 716051679220 593027727382 677632597188 748906630517 435263952810 592248625474 337210406333 369955158404 650443729077 68459383766 378249547216 143416591839 649198560121 474852894036 12166064535 154655257530 337325921143 124050202801 656844890335 95546749965 319516094461 651373785985 762889211672 697498494003 380895669892 314638590763 14654321501 708809206957 502078376462 499778795428 31554103766 269643713701 461163366215 236884548927 428164037779 606671071083 51346662334 531287660826 832066413009 575473392610 433074225057 344900651306 745089100474 817222995966 77057415654 976013193093 999698932730 4021259133 381500903455 851321438257 293942870679 461354078827 372010339820 259964151922 386615881333 571612282401 62327895649 184203588445 40227564803 516135641084 975384004340 474593795605 551250003710 556174168368 477217197032 509760159129 266179399218 83653202420 697294359642 646173661404 212687977479 343435345409 713369945635 876455247551 711003190572 263914443932 91322974455 740183295907 781281441752 372891917228 275496213266 453982896041 476050870940 314578250510 740000318679 976613221154 903953655864 488649298761 601719214039 79468094838 322584636557 914825177016 412932202312 481805360808 98287186614 658604493978 512668856784 280147251657 40614049285 380596422273 96686685950 162807991837 908918046394 933598514863 197147955511 150361005713 558977695423 975358291384 5706564192 844929195374 399657672474 879475911185 258091384770 104557403821 633034834028 514914046908 223531606914 420339627833 561854612946 592488646637 344100373621 463114867392 814263016391 940723760764 58696285457 482784924522 397882935994 800346690397 166668081878 39575246918 869525180584 714741700012 107017414986 487818444649 275211404637 192057554404 256978433498 579983553840 14240975568 202817875896 37674775233 296981616194 408288515889 387511666696 205195902615 130699300228 532346529420 286134416309 196720153085 890465670101 86977660554 969956372535 915794955000 176449266937 529927015481 478810543838 14734642963 378563664877 666139493041 994482143420 894613237114 587749474926 149009269133 293200201042 683342407215 780115530644 483476881377 359641249398 605018484433 622775522517 637414094850 21715119414 589834603314 503320141938 59939134795 774548187211 109289863752 143766799814 83720321682 763035615597 856250334016 460463884022 73819738135 842956556156 623242529366 240209418928 583126832403 486442250558 919227993983 333462328992 453405197351 628959968583 288711745378 313178501122 7124329503 710460990545 172456383851 218275303956 663746682006 245597244687 832067494541 599557546821 151383181337 255407010916 987216082411 196691634055 851040802294 952730853847 496187080858 426155272246 716456401160 630713522079 775015293721 501258014902 624522584229 20559347699 38961120230 247731013856 271596877531 616012463394 494354540477 447678956320 874349866580 670696282014 242263637076 204551462845 780563956906 121377514258 249969973878 602337190546 476633620705 844035290495 287088349644 335545038479 608811675260 208422276668 818956063957 771181291011 650029925163 772541930867 588130643941 217034289119 398305482920 843059784544 179116858285 205555980197 953722084900 981610232105 286934073272 368442203725 56635320184 400718960284 190020369224 715846741140 603650817378 495636846166 346373762945 544564170415 272992180463 772574125120 563940248477 202500005623 5241977882 887531113820 431409840868 448659447919 161814319148 950949059834 683536723112 526896777238 153317384749 417898792038 257787056659 385119224505 255913210909 998151599778 330275893888 659531330095 143080705342 985065881184 759503007996 578909754516 864671725707 706666362103 490272733817 127417538589 576025003244 727375991773 51286631654 240657764383 952089502910 668575354004 228715083054 924338297700 355365423227 746927289756 559160859175 924061082759 87177692507 229141848817 191165505442 824679166719 736270853148 503902503352 653253130738 475024992128 873052850151 927677069283 648971706125 467701808398 814148762909 892051729286 368439850391 52445679592 617378732562 759839827330 375447081350 832816867706 442290849179 982636217170 28782743656 987938453598 316602772833 251568178865 897886374349 344205945854 540999705995 748798229969 848598305739 966006488605 831872049692 162718715693 207267270573 484076876626 361765143129 113154695064 287677032813 878187341165 432824421908 510647715639 701661746125 409413674571 937745303883 586567930541 106773500356 513758675986 643428060242 755446273313 216706588525 34826706903 934332599665 442419636156 685445283629 400901622835 235502787864 52054421329 843397289260 605996907294 966871232111 786620248408 668082938259 419723472266 492089919699 112520736767 279414663523 170677012795 772867721637 807162995756 223529859866 735985541678 551810897374 51439818566 996951708712 309365956237 71246848192 185070967230 559415599759 232093309822 129846950292 484136458747 922790271164 998091483740 188862655168 313410095843 589649098296 426852734567 236713752452 20407138138 138873534616 21389062308 89951117410 702514981301 919045980965 590332675940 53417677231 272260298636 381038929143 799755077292 531318499512 593109997069 89055827313 164583805612 922296042208 31086974558 910912522929 157780943625 133903618315 225805381194 436518160975 681527746805 849142782387 106654468420 986121835782 776665069908 733562452166 202872847487 702909635455 621255967464 165904837624 992726525528 821246986443 215451133184 411552847921 628523953264 12182884060 818937731265 822910178055 894522450512 737393288420 578436582429 288516721833 630580731772 846332630764 34488630082 187584664557 226912398647 227255054059 45322695977 891032118310 169881190443 108859668137 125276207995 286687268664 889904299227 437742573099 976751322382 155359114920 618314903130 64685784832 412249201775 614598587595 220119041900 806095986791 768855104315 767245700292 910136081448 967364740179 189330487203 931127368590 621814192363 352181938864 490238376405 572409969178 158949213272 945272086484 554433248134 305194944022 561935034447 10559202205 572672425560 2258613220 495129325537 895520752123 15310305621 703594688070 935682310258 719980321462 915712892856 369639201454 81620579379 694880220535 978324113981 149188432407 379445200643 53255293160 150267497002 416149574934 343310483036 352564871140 84531176378 576167771231 920612214964 175728758452 293970227027 845478159168 549373343246 314843127568 43021926185 409449443051 684942786709 162899243394 524412369754 787021234735 741062231367 669642780674 274379425508 184938973158 940269081549 594904839605 234275779865 975640125406 787435532294 531362856814 702912928348 796126903451 653210102220 871572767180 891409131842 321414494492 366639309924 175372375404 860569438633 124446650990 711581182029 373657291405 870933534744 717780443430 458654120345 497267268545 599952932110 405065236009 93059627347 836793932211 709881405093 631787666052 874894323299 629871889249 403760476840 498053846974 50800119881 698400746407 331777321913 277992197424 906750743937 114374513880 276077431950 55865379030 591544759802 962354969636 837543601861 610001197696 611574826712 904580256461 297226840227 645827874399 815338674512 806112055217 681833349763 828744421398 59297370229 865150719587 590296407556 613407554748 5332842657 858181510823 605332147559 566499581574 170037697290 446333382493 732286143602 972246329961 964898683620 278637172670 739391313303 633481531795 283525259905 649534843429 961674947358 422188537570 674688327666 398248394474 90334728906 43223825339 783061686428 737193821738 448508645023 893497613199 419685592105 361920744901 180704925324 897707237798 427941700270 831611600070 110710158817 464242098562 510300534304 598077049641 417132843180 860760211442 962364881089 82390420083 59190765175 58543064700 216332158665 149345113232 264175776278 455642245247 506153381620 138955351275 754597164617 633877411034 607187524395 33607980956 389356991233 335305170377 616948018241 587675859404 214626799311 882382336337 267420099214 833259472971 794879937772 270965348791 560834896507 625123751809 362602528578 566554381667 241852194775 177525828361 373401849556 648436233332 834345896459 175560667369 894949690854 302384287025 307679762803 545284599420 999513506382 781808280180 490424957121 309548879464 848747970131 549710441796 872403432636 16352922582 431106798296 760482898766 344192496343 316494811528 647083553760 679177800719 925426736218 560724575018 586439424201 415547907850 138384742860 623824161760 987645580307 619743267688 188711292291 362825633846 411294006434 909065563646 682809448002 167188488341 631226744301 683445043424 476251005964 49397895384 647808760018 726205499234 281405632442 780786836876 160351711498 619296808184 839844780262 543060801152 421315651321 683200066836 613918128208 745290280910 803035183757 957367261789 687629948624 103599741937 705768461587 46803642816 571503331060 814092973831 660399363428 94547018864 438428793780 213090759701 661354043395 168053214710 159257758952 1741770561 772878102947 136755758127 644211365191 496174342126 943635391390 325142151617 389441026824 460707332357 589414489677 867602675644 145098627973 449232404730 605180547922 785396457667 402126536450 486101885324 480322940271 182093482866 440040675541 325617752559 105478593905 321336368652 553060275177 880672447281 44268113661 283502172079 685677861042 636758125940 169204330103 160293477824 112487554346 342599795896 445397163036 428132048164 361320226239 530052125684 343168765851 589545506095 925767989593 514698868164 795580957650 184736183593 758625931453 978266843376 319353758177 487784679186 644127685584 40968401065 267747943728 772989227244 503850668202 621746328448 270204431562 195962841450 403699332478 394896534289 110887682077 855329843437 708630301934 454207644385 844073649189 454323925253 25553214721 138599511117 166725200728 730353879079 613931558090 696247730952 207587544995 308801001871 77782151190 377394315555 601303930042 811843546364 767448823492 132101568040 61128267999 681380237291 873373033995 308073106681 22063452438 441725451974 272973896051 150981412873 447462181409 572770273044 367224092041 442264768950 170879313139 342670539259 180235743351 386251369527 92988430940 712682125133 741580928903 49698525704 649437076764 889069948181 714131074171 323668464030 390945784639 216396435320 234123675777 350076242819 938505019270 428465789424 916935233188 951538383583 375113009669 343949513647 823009769198 728628791074 622042513712 109105092562 779155819456 755025613261 338382143378 1340819773 128850139384 668746176495 586316958256 92694279820 725901355310 508147288740 199695422860 12423792276 393354208057 734561008297 524358124053 871518824752 325667219506 62805695647 806224025949 779805718619 53445963497 157739862139 358499504197 557635566346 932679398923 118463390114 55022315541 734560989606 609889685634 84175689060 737778923486 849399712922 559356749748 19025286946 380455217698 967035462737 129265320774 857228068230 187542981029 260225546678 124992075858 308040635971 571326209750 629475695511 377183289506 36228835134 316886839499 894510019384 915324701855 945475978734 205328922995 337771669294 183422601843 686148490892 229737648021 602426041607 187303857056 945242345716 553879308034 428779835007 363479813567 980671961630 504252635420 758879307744 246356824614 456182255508 408866079260 196411066245 986878282082 253694804723 161672213404 728763036721 650008835802 457796847965 125172060090 92005293534 968744129632 977634421293 669196923067 290977959736 163665691044 527702862506 869585044412 739396916192 519813559379 83839668059 577476820637 202928151713 491863936696 14038405757 279998030668 219915267178 104428942849 853146945179 380862089366 314187034233 434017130298 741985041805 178248689825 620686696085 85744146691 601149872043 699349032839 241259931658 233230885263 869563602647 608745311310 100827601068 81561767321 626612779529 357925318802 543165725819 973054766243 770937112768 266416457932 882511854597 733297208951 173084447331 511271905212 301895471503 997871323257 13523504973 445719992892 949060417485 878844912127 342518006671 662123918812 543392002060 765625093097 174795232536 873416235288 857461817407 931871948747 552107279713 612082699485 226643644494 677143668495 639684466238 471790055239 994684749817 351373029983 355481113395 591150735725 517806527086 638367513772 815006948729 923997843652 348680942035 878054675232 803743863221 858214633602 145961370738 96920054790 209581761912 852520143587 324968308591 735287199707 992512314654 773442113423 202392365504 368232450471 466339281512 10004474754 845379007043 625267600777 354843980457 381839337392 313676036801 491174082641 476422652024 462786542329 946616490651 847738866837 280489311678 954734344345 606645795895 87596818908 255524634762 938843921138 479299455562 17338174783 667238104560 328018456134 66796372098 384402888176 216049874149 977086121928 673016035359 96341986351 576248247162 585032762951 518409608070 981436492460 622621055765 616809451687 888418076818 137962861822 151655557335 362498726184 430408140090 790819463947 78820739756 913435331642 614525586716 981640625363 449854694473 15162177556 155809140073 341680517518 281836473419 450484478280 721490107636 897372177308 135654334237 869849348016 393779180129 984431023050 589764410043 359499171885 367259639896 337291206245 473327243898 160142215751 110691121946 361687761550 387212993389 237803127878 789555569544 745620072649 116849228510 302062883840 217628641233 347286878330 306531881144 439731906732 591567835732 982202181460 82963105925 461082944460 979780029737 309330181888 401170799858 980454151118 641592321340 347540312974 745037515907 576154840748 642986460475 435755053976 624906742743 77442987729 527788741364 531533931407 328618115076 651008789498 346775218456 717154409301 733974008460 776742505003 401849164052 711680223520 515836284627 161068328858 653589499720 953071368506 649035904566 674020067157 119186916587 874543578690 246872544267 821610202908 134711672889 225150567188 528877395839 236371807800 826742012851 774960996340 249777992064 753476867242 83148158665 409873084602 590461497916 718314777798 521343050373 958966125845 669621324828 401116336813 752851451410 331558604108 89174357526 620849792462 360707891420 942448834886 375979120476 56888227113 103935342600 252943163651 717068474440 488727158780 76598662459 893784004797 323073825441 426013519656 826022085925 219383610399 369131900517 471144094832 822465136142 529236502167 293190805151 983459891063 684698629291 686431781173 557609334235 693369691638 166078680637 485114249107 986436866257 440666486513 598706875253 620860600797 271729841941 893167510697 917491127805 683493396156 311213461107 919761650032 221806283342 522106786932 653461671518 620890655743 638046849794 459283912583 511901000610 669635655295 515040708675 995883399165 189937058260 559076618210 188142028010 114229795066 486449935461 155040139629 572926163752 440124432014 723232919755 452345860375 607751011223 676229171727 860156005209 426518633374 997628029851 41402578946 329450851236 152383069689 821291865868 411868977441 995607921322 46019504173 5486013162 185112566819 483750575732 483327479083 241949642181 234017625077 879555993420 830334197021 568294661462 587247888066 750104523395 43000369024 555351433177 168949851707 347972591801 193151909337 847434518552 620529609090 385743176660 907506330434 794779255267 389092543178 501043176788 807937877539 877490232353 334417589931 127165079184 828701634703 61177853919 626290743278 202420042626 47178873467 669993465825 120536789357 835019784915 354295072035 622512717862 980636560643 944566395930 169915106598 657649150654 971577544686 152989233149 357834822604 314115256940 585313543082 53666787005 6010572691 578684822684 734894375901 174432035888 998557451415 931789765497 746849276986 340386495237 965350251938 9119594514 127265519757 527703408774 504161087467 696858033955 454687229145 640515280672 444871692105 474322978600 288419127905 674942079826 878291035056 171045789634 214195159850 382987306076 534028896846 939681594076 815249129948 875898105173 983800666616 293048450509 66245539675 44493752804 903735223683 503559957350 563560101037 29076071398 555976841581 698204450244 256899860899 487799966005 582444818254 811355713670 734747758257 861116020431 473841896018 457656439151 735497327702 658561660059 38125353250 146259493069 360575196292 8681792420 803630243978 518459673655 213359788423 883909497835 866490722853 868281893362 411055712332 639658096073 639310054857 379556469267 185433054040 713155182177 189190897294 20323747953 387665928980 559174675294 758734366600 377315645530 457118662380 21303026230 710663840641 391896322859 426961749631 574969881274 885030240635 148611804040 678120510448 759165294924 341872512457 287584816309 196613264491 490898802291 769019046790 683621598421 434471031862 725298345623 410170500970 999566560087 843334992492 417653018573 697619858281 891512951157 326595121805 134567576525 177913903717 146296272420 74530663728 248511883517 559310877359 541375594685 735963577615 491614112050 11394092110 157424789116 931210418565 6725687504 113100411472 115940008760 120159444491 435526668973 993690901019 318817635800 490447959382 239582574559 666257030838 184900014441 325278924912 699795771841 610616043730 836622513425 470177052588 502450852598 914416967696 791385176991 584028455785 479749821551 394700389545 898309741900 69286066338 790690826830 680290359035 12705917559 118870290321 563693972875 269189348729 75718380462 639999706334 803028239551 964408386147 826629808943 123842318620 99551430055 373090665972 476676482256 487388061383 513328500261 840336594970 47789293014 294605087188 140259595422 853529693403 850425671487 598714581063 766469102671 927012454500 976148098767 718720413540 952999422492 619608016090 866998837554 922113126679 978997571133 854747549053 21198790104 274073570374 389699050084 304783927976 183780885852 94140854957 765696368497 622571220643 261349129727 106583887545 419210102052 268126887075 277434796555 787964894613 304357425175 735389815011 41585180416 695400192444 906296652704 29283769191 824462371844 156107856264 13511722121 249560757429 701540809929 685403218965 507316573147 665114203955 668571103491 839388470783 20247850925 564912357760 966592934067 660561826686 726225262079 174614654856 90212253156 299766920918 767006955950 437832769944 83466287954 260387131705 554284891195 902858377357 346027271834 681918913626 314538122811 910895297491 708676196734 920173421827 448919295263 804699319557 95480190286 6022385628 150867919665 166428364708 299702705163 192846302972 715572266068 925043676385 530056878102 689335081668 544886924402 209603091048 205922423117 121990550 608612001003 874424052474 801364458204 266975660469 652708509193 744415506311 605756681288 969886601645 459320610578 760419661932 679714611770 484707389839 272879079798 121336871453 403744411730 251943077876 267767167970 563171945423 436304284340 830285681372 97411262504 967854695857 594814627764 781641083705 332937228116 775841736162 537045010730 245892435548 722627262225 287393829422 426778077431 780714216597 404583667611 323833480977 140448866419 337274670933 728348050532 557115839455 563657669585 323387595783 747160564121 180576021154 601211869641 646721307052 940067721657 904989246597 291583656415 635367391112 682235287311 636735377754 545076599267 825972182944 358966938726 217034289361 676860117250 607312401326 442614171051 85485912210 360820515015 967566064545 655810402416 980383583613 36680735070 650353608064 7490367920 452653987866 752129005107 580981243798 301771840675 167685123184 456876612154 473873106070 571922719554 28269952826 118878854605 746592974062 594129555738 949601120738 279105890330 964025265731 228470802842 619187622129 391467580710 762250324409 267548693136 50429930030 908995709999 275133986319 239765878330 27189060769 2529317974 860001200514 482426756995 442511960794 799128253879 448203722012 582907515437 50152320445 551530028001 322590293872 926528275416 985090717717 735079183588 310452840520 338152572433 835726851422 315366086665 9196126888 429671420125 243387065789 251932883283 648396690631 475636371492 901785604720 629093327701 518682975722 573182422661 448723556383 612455786670 620367145161 149695576592 508328836759 973906382559 417693956899 944429864863 468086772532 945683690729 115251749686 322187307887 801377547989 761919260861 971763364357 293621636075 576116876000 810090235500 128545471661 379844727717 797116628299 235720991543 684271243136 679603790233 635686690598 551898605585 501663593176 741974574739 537547596827 949801805080 883156789158 926270293012 79510323879 612664815282 978424470679 136691763515 757689809816 135335713864 959773298062 602781820042 759057226596 244292038397 204844010084 682188889664 14860281671 163397665886 95398910313 1028129366 478110446368 830337471115 853031506672 541829000635 680411779382 860177552429 296663396795 213313754211 15995854332 371869109094 403643865429 197908226749 752266809416 887013214715 121295229495 955176540404 365322066404 250346620046 193710482304 598965125999 446274321361 550189783405 223358996091 489050917450 655416291881 845987250606 293074171585 45193049931 280539894143 117449535794 579404207912 675619185683 82985729562 28480213095 388050105913 213671173583 182100918865 504349795785 918626910136 800029105517 978614861026 269588921317 99417831006 924911715938 126910212172 264207834263 338408967708 976357568307 638980264658 398494707461 156643923707 421633401528 104305098406 529800227424 571422003192 396423721110 930403000673 543274638219 689900604132 701994741053 581555516837 900095626132 55487036952 422678936646 461353779594 55873864604 12286040533 150600411789 849395886165 78537271735 355153355212 663334781548 762480570940 650563525589 671934047550 451169685920 940367304710 793360019560 912572158466 329856413951 534462192434 603061209348 670223345611 249343150008 292805869864 532844133842 945245349527 616912615235 10194078541 303859930837 721506593819 597872000391 559248158139 565880206468 10154933626 924502497901 215469165255 399194480117 357181069969 657927126608 477246921223 312941430829 880182976859 362444553437 37366341144 321329845643 604636146622 668319417173 235481936695 416471011661 203966713843 997596092077 425492121825 968786855178 725815787575 21109119164 242768910374 845754264941 558676397702 668403485339 150183731750 41843094102 81448250478 362148079564 893244460696 935665765395 832483176549 340847399246 728166995913 682898202791 602262378253 550992100725 987988727550 642334929245 725959017812 684772080245 35857688397 111445321221 704289188713 275557186084 413951973027 667850056360 690272986337 851005575322 786924400595 910796069799 436019275805 604968808962 943182924754 633054246859 461643583417 723460372064 738419244014 312150313209 32704267657 151131776163 264490977130 619475338298 634907296056 268370765567 775125891841 788088334384 189582513544 230093262069 408293231433 506414070427 16103151587 684430783592 560783729419 921556854174 298738601931 453592671609 36428411541 970779446086 100062871420 688410078272 398115353398 51484640533 606623256623 732037969702 440737105593 167507087216 356883532158 350861137329 162664906650 737029816035 318569254533 55954202661 4463853762 944891428592 798044207554 261433841712 801683321525 714502461137 987719980461 106807229288 380770980157 903115657215 480785632993 532872440539 380140757860 70829244247 772777433860 35232615498 471948942908 718127812128 982583214596 673750301312 355804868146 301588073720 358220840538 77616602191 872376751905 466977660268 687596469412 419089832493 255832507510 153083592231 608991073493 451879004146 972591482084 379551677308 59815844028 163025041468 832409482590 940143512830 570022176453 934049844731 624415638198 94008042334 928616561426 863366678318 647365341641 733134365145 432416224210 450174916051 527489735648 443231539562 369519468020 742490448617 191949885618 498679160625 242575715764 950227770440 214803102338 724338421869 581651292599 324118035104 911281804810 515186683165 768416701930 498163143507 297517995241 380927755516 770047288405 814567921495 397435825869 843997565793 854671148233 68526444959 488401435053 285509209195 727682474974 331404238944 680245114840 116740129118 283698490583 926881738998 711546004912 135520387966 897533736019 720369897770 489752124782 983281508730 10766145418 820001176487 979592924548 145790881994 988838407481 150101426240 763678079450 837405206318 511445815274 626085361387 917716272976 855090449474 851620174839 538381492456 558257698006 414232979212 696257504009 116632876047 8935634538 107250376408 736035368476 562728681476 471625924697 944606859516 506036400567 276320150099 146128802959 650459198853 451391858609 750087112992 673146682424 417438830384 103711051337 758005098280 682584533026 113084225831 867597271904 968943415337 309113283640 226872661286 497432675787 192280645361 388678278873 244068016979 344655325688 819848284757 320361101879 737836849256 668120225891 971881429062 761848057424 443318488249 896737190944 263852892575 704182108647 275422859291 408276156622 627992520324 821522152593 570799356211 128626886444 631348057837 632183976295 689074149758 33753190888 579739991007 427375582135 595442965405 285821978509 137024094003 943430051075 156165724387 837372200162 55047925112 93156120834 859750703229 446445758548 414903872835 199086612745 818495882573 85838391822 33655377609 614520840606 225620164814 371451969716 997844819621 11548950687 156523123913 438623687278 561617889723 503997983369 249706448680 64510488309 58239260198 301348544045 434577526777 79218736267 182686302532 217405548426 843960888464 716994952660 349060736336 14683369839 246133683522 683911212989 289873674201 510138096977 287979609245 710582167159 515202648411 68472217026 113312500192 723559216553 181293721193 350030913428 84841580729 279072962858 619469090808 593509050082 247104643462 142231689166 428910705124 168239134058 555824991747 948121772978 125101090493 243855064354 811020379699 145143532642 543965617943 151987863490 153252212875 897878254541 423941459337 165153560259 450309149698 169820170131 56413089677 169411835058 332654974424 689579037112 838702440271 236685143905 932673873374 79188836053 593557729449 731381664723 524347754256 426273341554 135533781654 767767087549 126110014768 509081627425 874470311891 471311150636 169262592943 248823322649 537740075680 354303429223 323631991469 72945271005 252032905306 123198813356 323920383210 100101457395 609427010469 328963513755 699010412191 454471821252 115946807287 49426601246 879347050931 762873680044 799958508803 393241021322 965697400166 191446835699 616820966306 163032741489 855446635981 175178797042 294040775371 123499616232 162385055035 294127514648 773486773100 604850104772 165247964581 209571663470 730694453736 992507595183 388371780957 703565645037 148538914609 211546869005 348280082591 818043760909 435651854835 403436874869 735836876299 155974772245 861581380427 256588227251 405715363110 965209072271 35491221411 389998178548 363966100656 545660605272 679812373227 102800942617 734017892747 265139014540 455416882528 769311363862 331195174372 238151260209 807046699556 715412503710 83875439160 343823497425 805942198184 427801850161 455093801834 647327922294 63021059301 714520159432 238238126924 22152995064 541600372240 221927174993 788275807160 55224018753 28902281251 243539156319 863095654256 114212865757 157364698175 286341597012 391515593444 516999447518 772105643728 219482263891 873145504120 570812078609 77598439600 252694994966 47167174741 697053692693 11063949699 97105313902 789467689434 924019228948 801904028993 338781410711 354842962072 665271676760 433878180227 692128614605 34402928500 665108097800 520430251430 695635840264 889045625541 396833914815 389939252550 945390407538 734469392819 192386637581 957117901466 478531983661 732311857002 349587867088 740099277504 783851444459 561215555160 348165945105 130889701647 233087897700 279028449718 397319107953 936371171237 57757818580 977383754666 766632406640 758563984895 480043556706 215620632806 482365013232 881146838146 348062232222 20276753627 10879568677 566828649615 74261603104 206206508049 249038963820 440898779228 720737480366 741509876767 572128440709 537103891292 581031161742 811672052947 309142674244 422633816358 866747605272 651816344805 48255799662 799776925084 266454882212 733825642219 805392128517 754478250674 205672951807 68898189308 559162024908 674850416113 143276276870 498154591385 51507323700 135497311114 907364792116 5953612457 585842152188 39046501141 490555947190 812267014531 892470826427 564157185503 713728162937 150707561129 308324997463 177890270155 328647455648 119657442944 961734432142 157146058446 324075747075 492011136969 306543653625 881999148363 442075973782 757201108978 505195243780 760890565625 210322622063 122616766876 766231974188 837834255002 621978498655 745965863231 774876767832 9508498329 917184535977 214568052428 685978706016 797062633042 306243994184 168476320372 266477359011 820179370820 658514876865 62789941981 745339193440 730689900982 239112909635 115457208736 257462368839 926532143473 376628855377 296570243139 754552695148 978148507551 26341059540 880357953986 155245393086 46948205493 935719551849 737524861779 446033743500 209549913095 250305695076 691539395581 165702646525 712133604582 48401234263 222553083683 938151413366 687854722741 467416256442 709584287915 132329862703 348533969665 917756660125 618068082183 788678174656 959993605992 781512495455 888922989457 141042886108 420323091221 85652048400 402362128809 934707228760 406159279420 765382152654 5525899011 310548288747 354188408075 91426092844 792316488708 378725901250 377389716581 259266958956 740192000642 263199564803 477533532084 455713531976 634783569909 589999126958 123412516466 645189352656 315699877533 845246696627 449926870994 392111830274 676038997338 177911237300 372487286196 316585857750 137259260844 326364020946 999556982550 231475972091 610040731803 141391756175 52031418661 729981576846 495551717795 851574929498 839538584435 70226410707 376575372794 669315050344 541677189648 182037210867 413659472897 442749348293 112241071592 612305507191 472417816804 209202967282 326836140781 624273245260 430164943624 304482927573 622853180604 390019803556 752675676137 641932620107 92483160333 361407669683 890215415136 44849671765 307100074845 821374631346 469962384963 131382305203 197268021755 321431783794 277818682459 357750961496 9358602992 396918791298 150701643838 91921970035 616596630935 58441126292 331345267847 321397564265 960056003955 26454851661 298058883669 626318964275 989499671886 103456882536 640060224425 966588525460 243813899139 825065787725 105862295957 496334022692 274177674987 542114234487 441366285432 158731840793 570282521135 394890149524 844852157137 115880505250 335630705812 929179431632 656291967733 163845651593 809636017137 742933131543 913732459585 652292563592 375281233241 416981664338 955741127016 26641392075 213249674384 506383131621 496404838652 173030067394 250077838717 36054794150 100299258739 423606927848 414152359468 850257404857 313487622439 579360172574 908640297256 477975832426 771287653281 668130171107 197372844564 512198706062 789965345101 757177711517 650773096828 995101490034 273917104541 656420930324 825199285590 544971372374 906310261900 580351923397 763146930402 500606407782 156508917337 126369419711 157638246173 939821791713 235137119002 452012426599 122181730234 315617476288 59882206565 812115653238 935370744783 371572145057 560904875633 963900053536 898439022055 119324429122 129648076716 115407571594 7121370073 250264974004 3212433403 946185904190 537872821580 104787999937 2139504689 955949487313 427425985908 675538171607 564029685757 465517546725 41284855961 421043184579 341197109126 482133819167 704812152053 271776634051 199898424154 731407445110 97293524229 371257088257 729387848559 351381788368 922859629866 860281032618 913074852233 71001310708 945412016527 370369691242 217012969967 88076813888 980797219097 399554526539 131068313670 136568957271 754333982879 408116793477 933548428581 187815706475 853145798634 778419635439 169133779118 169524848245 153415770675 737201609640 173720819290 383735263120 467893445764 720869374659 112783482101 519346979222 546732791287 622075982902 78173288365 963497912092 970701338893 673598317756 708424959954 9353125287 756865814528 850976195580 888810192818 530350314592 806821171450 496304112652 380106944018 772328631702 934315096993 207443758020 769342248879 707384436652 202116161293 59711235619 234081715622 169687643883 310715598868 287954430564 999733208817 973709711167 696634759036 529695225006 200175096047 169684748795 787562498047 425468874857 274682999532 531262432227 615246542514 523613058872 942253228378 59647652687 355228681481 175756952314 262495102399 658092667687 511002096142 34337561837 984210751720 709306268278 409756812794 698560611022 820926990537 382392928865 288425386770 904412759529 62235065214 455396831829 451123774024 966400456937 233880940334 563234096765 388578122296 908872588632 861584215541 3495685399 157702688754 797250228566 421724409431 887883444714 88629389401 403339752077 557745639168 558071380273 669907974048 543989281549 448133046471 692129844961 656810872237 942098461713 475654898518 285758997978 657857641081 14733487786 415958396571 13458822359 143639635443 728331689783 324155335387 540273347424 423055264004 391635355009 464941765008 712421112296 867697454529 155261588622 6507529069 551913871550 135466690349 883508649116 315928671656 817588773224 151698211506 718658830939 94997232299 308388513248 842625602854 977778394255 702014451780 4733041355 402126333622 191953199434 298132543641 616930464235 39835001641 545131459308 16795247337 585508888461 133679827708 375231102082 881449676220 655540205777 458373127230 656092667019 692695205141 103172132052 737818237727 708556388946 732634315539 301950482036 912994835220 915908572967 9299167506 938221754785 658139633539 224862460336 722118027072 786538937446 999960373921 306997914312 118161558068 341058556906 586747433928 681256323759 416368814403 143836426210 304943691988 160753246027 98688478640 458686533492 762398893679 816831206846 27902072815 318879561490 314035741245 86137956177 618665179974 23586660271 547396136684 875083803694 605547497332 138721889524 124116309768 343076513568 813491001092 135338016745 197061791290 461850336329 198281452812 696001713537 1499827334 567032097363 272167963438 265737163457 807299631646 927576909916 893314268684 146995147732 700996920614 51563055532 539354741226 129932160902 671248101597 193785062584 499887267778 974320191368 884497728284 746870079574 381847522492 172697193250 467651607002 120093814238 685431116812 611499274363 906632620988 360369284042 138951846479 85880463308 493969795907 378688615497 851836650416 29367339574 254801739296 867576139426 842807947814 484857742369 665306992700 804877111269 139431709061 661278084750 951066898454 924126727314 877598369228 80784958165 328915886091 138248186173 546979231163 107202352980 588493139136 565848100208 850095707658 32935841156 598810123291 400298960806 9195106762 119483440251 456657549674 303570426069 536501911343 928497122457 249695478245 792492600436 309402174076 798765264574 983188813894 654582072595 797664659415 175607767160 246947033662 312215196598 922092667163 37028312496 220231029182 975514644166 942008614885 737694533025 974597671755 363607370313 986801246496 352626874806 196797506084 587265810388 300151269272 712695939047 413990946129 560995841590 115176309824 313524445639 358269792170 863348925273 264554782206 942070606530 248082152147 17601188492 802114053764 825703276004 756705084888 551677356052 588482744802 866076025530 800307891362 980033604429 22864214401 262770908418 700679660469 774911775938 277291953879 457795072840 392116286656 305627195153 922234898333 622501004647 334926450230 148351433039 591019055977 659183865194 669580639314 888192393816 683625087673 161073029516 700174219326 993676899981 861984485451 208806009610 531469618096 491109842210 101585203791 405146999721 398542536396 901418950760 816102097010 877809759680 274874823043 70754586551 584039212414 223963794334 650741236268 310957767747 85283250205 618333140129 366574486894 37029292224 223063815681 520111857768 624586450304 687090477172 792517211232 772838823008 585909383844 814287217171 833713843970 71013238957 931627906693 496904408223 166879657942 818015779702 717375961103 309912141173 576514687557 574792729228 212485071407 22838357665 634557317679 540209416942 558762569380 267998429258 967178116610 113524234802 395604588613 960728494718 243835608397 856922974825 92688829348 640583631668 593592445057 714375581815 308087773607 779175932259 590443065413 367002898498 558351748322 171190342345 910243325998 482216454532 525509098087 721967837266 221198641013 557144660731 212146264384 354844831837 740357908086 800720688461 227469165014 860713756484 987318065510 594986708416 45876452494 400250147480 7936948874 678292763665 147993690120 203612659344 116729572791 535295447978 595531678203 104349280873 737828729626 910736224390 282470679087 34219864125 833419726001 478564903850 633806426133 754975331083 488818193907 592801045633 666245352015 971491295881 515074942750 990962512675 639184927335 613878654299 732594638866 544083011949 392008865204 75915641020 518548884935 998211532585 708287844270 284681547093 153797807589 110097065967 651958132045 723368249837 3286464829 37445038406 946356618675 361886831736 200039570915 916118474385 635092858862 549426301900 652820158095 904116004290 71668000283 588361272527 792729280341 992962543830 29741113246 509811785353 741859047356 593300737882 16666908246 456710523923 884376038068 672182177914 933326410061 604727575009 656828625623 615113172217 755598152975 824891710004 815747310293 406785869910 662582869657 800945503426 583487923584 414846308503 906821368389 36474702700 193619393675 320885387216 526849326473 270817321908 171955504067 623383719352 54717964297 616332588234 977578911162 184118891788 141251910773 664543892546 718930625941 556078310404 645013094658 713508511863 516529120238 925255584191 362049724324 153201568034 286329817433 204943812863 707683947324 412946185122 506952836108 825075980850 623935700952 961544806553 217285710756 41695327751 360891530701 139148357096 328088801725 445333206536 837698827673 6719345256 234052945250 568048454793 538945206653 762540966242 206235056716 626360867094 679798124915 214895985227 714665054968 127640610953 627489559914 888177792551 793003818798 370675781227 572327938336 321422068512 754710912910 969672028211 769606253005 494153412512 706608839493 540089209430 755850804651 663648842413 292858973879 57583660173 967693634346 991216536875 522092232960 943084798261 90873680265 313638681210 727314012170 917865086201 88272875595 71674568940 416130284142 919583513075 466155217214 874392443893 321303097853 618260690785 823207585561 199390034370 175720099806 590590963511 695627686639 729449667961 91249027424 284449811562 255531474234 877042387314 214796557533 558133798055 620607097025 614986017165 998799524990 557459936651 428560002898 414780347666 384117330593 936814130130 369761484800 460887703091 980277538022 432701054007 224857413308 792913546764 896496862497 785987972944 117837288722 51691495177 513878820459 462536266782 384095333190 680372733396 761868184050 685005939891 988483687967 553845339175 202351650614 239356593622 543819744629 754134365351 652850143201 999744455638 903599390852 440859247636 817842547999 595206546077 974010274355 340206388161 996709219566 299445785269 827911716173 386166403073 540719191055 479157837096 872098528663 408994481551 97078739444 662474161571 652554961523 280539159219 98646754411 370343418755 715615755384 561192857633 854703820838 971030126875 394003078131 359208159310 50002702570 638059522486 22620105987 21379236755 716039984842 643985226666 778482054855 346773309326 20627375470 233880924868 109573475283 384816639675 687247448448 773206653738 384144437279 537602142436 511160230037 907190677420 795881820826 504049140189 194339606802 419616496334 356605324708 440102670019 840124101578 259918388076 972892195149 66102094599 170876699575 113453802359 72735092721 62933373583 966073791748 655109263124 500265215819 261091193746 190284153340 801247099848 772520070854 637936655916 546634471526 2513001822 257804173277 527301095882 561480298510 872904348271 951093416007 71441216871 335642094821 484333331133 880892342240 806558193072 184645105139 271146454359 710687236370 348993291969 302092840734 802584622588 778268453565 474711844965 73845983477 853163829646 991484046445 108041130249 537322835253 114161235482 722492888439 251273136846 678611462923 972739242143 700029180294 857358983976 305212253080 532014570582 871159569166 950513947827 858695531987 51973844783 175420967227 584908907474 789993282711 396120786052 638353752644 960706541858 222819182985 348087475473 987603086974 645641232906 215378125871 886447344717 302893922864 968403204957 277538060317 409569179314 315468665798 147467520046 810154860030 414334840780 182170929012 710197787935 999395133306 556616206430 275181107284 419908325148 264557263456 621662249490 444790429196 161057072243 759768719030 504808827259 549478163823 163702399709 229918747662 59168334322 328964486887 560622065678 672196332106 478871130693 449785062657 739673725279 581933043988 40878621481 599015901857 648617022143 335813659466 315534683426 463279584619 782133715872 197415476738 123805823204 788552605449 936771735785 666299643899 424913426057 632667459969 565863137655 103526201932 843276837345 702599723864 367594858083 35593701163 228016115267 43692539764 584397361817 502931026090 839316821364 51764963128 198490223316 4249790396 707240986408 787629487905 627103604946 520465281726 980001126108 383607800247 237373618011 367661287572 126612269475 978834590575 649236218605 106531703168 961061726522 112441648166 290105035688 418520357486 890956906141 56885461173 64124912160 496499345291 943336995816 43465318303 297199417716 600105027811 407273743097 600249301545 877966396255 800500883736 485637746128 108402314459 541978023593 196360340847 731783642185 529160705835 321172332891 660039120385 128614922617 548764239598 65777853500 458949585558 764701658670 646706911636 653035539758 889526797173 341095421323 973562127035 448629600194 545343849273 446136631223 986602267512 495491720108 625744436510 139830523208 962776261071 426353467586 423591653973 424643072531 344179281865 117752914551 942166472121 376694026662 596802149925 181300680481 88110948099 419812534616 266676605218 25875796923 22300367548 479419036467 693272443739 997385690784 616779907568 293216436895 374023862115 36689694747 876170809855 595099084378 797548048432 795489004552 270946418440 584674094526 888287217346 274995666302 377103357023 372817103971 325088446534 184352022366 708300345985 991687134053 976943867210 968780313975 359097279864 73003050289 549949157429 42009344457 470892061257 486872158359 966417526971 518712429340 19818477486 199767524151 611905516506 203417221866 445692799664 457632937300 885135771042 779552621948 780722046740 796973756716 150367018467 944878898331 524514356739 505420752177 384626561326 979869658145 185193761552 21942127771 891731121155 479139260962 916405426588 17174296112 489290707311 323640978830 57216329826 176739263974 983077637331 460934136926 7599715219 901209201525 930084700675 796426549085 572452461892 873975668130 922588606099 919263634833 417516944227 999755102650 85618741659 874929652959 292855468915 692160454517 921753689234 495560626608 5939242915 352415175643 685752819594 501190836543 194196953301 841512923073 365474053906 662771068368 520710093265 866757608728 989323435692 754887317714 521698000111 643325378616 976673518596 22690747244 683505967537 653292334549 496939744808 120837583801 786506669204 871995138685 987389784458 704717270754 735779940823 331093650499 402048401921 25176078368 780445745934 92793379795 219604009415 197391106894 275053336630 619607896621 539528609010 306015826151 313583197739 486693357210 557489566225 456887442183 858021989709 762262639162 663776990508 987361263556 219442200405 579857794615 60122532655 421466689698 418817084888 157599872085 575293587144 832103886434 755535334072 688592544315 31374016847 233581606657 580528223015 269093916744 159424798694 2631430381 631664592441 544988863717 388327373104 33135181871 11678305489 69720457681 491088772973 978023275698 215872189066 691108654309 39528198653 320432402942 380339715751 886777888091 322972474895 531182577566 669257364019 150745832906 862061908995 596792994538 422625956301 505447058505 332573687029 632520744440 737703225619 314376397072 911861288177 845261762201 244281191251 840155926619 670640618084 607504647738 230728114292 611199964007 244292746153 68890237106 152081359672 382940095281 945693489046 856261255883 856828565010 266332994490 948403667926 620677249894 739826011672 442311262139 929008646781 136068043750 73060255430 267030441329 771079327529 980155331888 42961073279 39368186883 58273211438 331809774482 607881689957 844048600238 722092793461 150909550796 213713752167 801209215707 449501865316 262992888891 462454814403 958228206945 31628746964 113005173170 168690775675 204235595082 551315206739 785496608117 258102026886 252298989891 423880127948 677758286007 263024288381 484271702006 992843637060 64836182580 669687011877 150813129935 50538132109 448523610918 38380201402 215224463999 414275823378 449788162058 219106279800 810217586624 240561803026 928209351504 547509982403 483903623599 432864891869 582652465016 48193370902 771975335428 303713297193 476175934043 274862926656 698137080425 323018171695 438981780285 353928977171 679474013838 604558301134 908913778077 423845788175 350261244838 495202896494 831248445994 322383636167 383910109058 471240606696 636518298822 389636508479 185683180474 92030773679 363978275323 944556057881 586553885830 740543567842 952803889091 573556009631 909988683253 297000013734 643453537862 797084031235 776881887302 147484796804 540841245569 499887600444 888181097294 429154883017 366254422398 523606577157 284063190504 255848796088 998270779435 92238419189 72376673936 344893385553 239105959950 900464868179 797428661596 859694556479 507631305386 802070421543 958180103481 207229245982 83825409190 727662886375 219961187333 583375250365 391116531858 363259853195 257539247104 349907571847 318791359693 495500211880 717700416918 4565818348 124880789687 946532205028 100103596182 165978465147 686828736900 737532091035 156949672551 487084353530 585396861289 540769102451 366700981015 37248358237 770966104602 739383707969 737579480026 34184554964 975680595242 503966015938 368986954824 167010198978 568393007634 394461218365 610741885395 739135146318 25547806148 353561373104 76291605117 9644091084 154911711930 496006044414 591446498724 457846942249 13574598244 370128596005 850599374544 338812046066 863588353990 67709181074 39666311833 431708310866 422107922662 661927400747 877070344626 32025494861 403815739578 519612768995 1768604785 889362536264 917575180932 72757099807 284124594185 173407259707 174005428351 207850211578 186041029784 436315866254 881933333314 879634099020 971556073090 531951184726 373825055794 770433991302 529026413485 565351042406 374267379633 613802431499 393392948901 16544064680 180158910907 842637555415 103521383325 329677062010 509092928985 438223768786 597934978563 374779772662 974238137549 252946550265 435039827535 864542693041 719423822276 613289799117 954929652693 463971346498 384514820924 166064917359 856355041557 858613996569 757871289247 382458473131 358966605995 403750844495 264860743463 573380866989 54045216846 306907769992 690775061679 148336272369 3358115298 323130423055 938645585985 776645309993 51107257903 675560587397 534558317434 754225648298 654844361569 626193610080 203694731902 854293821228 618711805008 754298154160 320822012658 258868421099 857692074437 663305470947 629515754298 653774464661 35878025595 802202229852 600551036964 155639124219 429952249200 72183478239 539483713232 47168077568 495070696816 316620027436 711209058342 260258737851 620854595986 857331493674 213951109503 401650402725 437484074969 731613050396 520491004595 705039629790 563683235959 561644342797 452602676722 255629194998 127881733682 118870360010 111220514263 28832550423 617039352378 825803312604 364137350390 399274184912 964350234878 536493235083 304431816625 731798033172 723859469767 546524468277 500531040650 537119056559 266971443795 408048766911 671035711640 640197886608 25841236500 702159729673 425747488040 768447857033 808436911052 458620251093 831227064478 724327108240 469211341745 611820533667 693050484006 411038732360 513141027438 411365512350 361843496490 933392484270 668952963386 292071947037 385343782981 541917696029 118460880998 50601311081 537882965657 92284387185 28499951682 339783139707 989812657745 531721238092 475279442609 824710872981 952040173026 742859301442 6634753349 190298166224 676672090500 97227413571 603656966452 656666958406 561571568522 898983522729 601784068958 113697167444 53762767471 449486685285 343180307050 38952113768 449462287718 129847154562 22831542842 978779218144 690613086391 648583419574 66887288063 59331170610 761695503352 466672833769 556278140509 373497566093 15832916459 165947026709 820937593819 540250923238 967262716686 270648930602 274111548960 231173518142 680690531936 808632588904 969865483267 769073454060 238648368567 255353546925 901820173211 20008348741 953675284255 970137961435 959982326149 779652841249 670605780453 415488978101 847018672606 139654657809 859968678433 799280306732 287292153403 198914362517 533656521578 372608821170 605736460824 307409315007 828575030996 910741096741 794224913931 272847593932 1871116247 182596570611 315845880543 284473215918 285637376341 826084558604 725810191712 91456566045 882562623955 162796527591 886832478945 33732918756 162626144624 5543033257 146766321713 777407793907 167996774388 793877706669 22132404443 730161285551 917768323703 113675403060 107320059294 381454626960 615278820624 643955385623 405251788439 131612292975 153525383573 270258117381 909914862249 21546278783 668427022094 111264097241 98048749417 772497706492 403154981754 153428371071 63650979065 525270884516 943284110200 164089926497 457224824854 260141010834 764617848219 16183079100 843976265473 11594233072 538035376872 32019516974 345618824378 338110918722 502690757684 922616773866 19982944643 354079249383 390060721086 39519370199 957310609922 887820354876 319456480233 627393559863 257188996576 355588337093 81372187755 835665170527 970974649776 247902888154 408540347589 984022654306 386556905813 21176716797 158185481766 131166826444 255674050394 514933903918 473842182269 317914786931 172140905320 431601425375 206090710311 834356234741 76417543147 991964464640 907085664420 862280872071 751534922821 550707093276 29244200314 419987702389 861348840197 866439805263 111551360426 662673965875 230892244557 326107391188 705916598530 664750233641 190748022865 187431825546 923261403534 964576103335 608842003053 624337202824 859807121133 41596504319 736078377625 993759144178 97200546388 480909215538 920164106798 944088521592 866808569824 354663904323 278119288874 736521314717 720805457244 116607597601 861868945138 49397020622 365444842243 445884943516 232705360823 437901050003 779443382760 66987256147 808135906706 61055606876 454404451706 625770841876 513659506190 154600488138 459360524378 574230385138 173696645941 261926793196 459369171905 98093325701 46507057948 964630452503 792561954988 327731201492 186816922815 909779318789 626432798901 815317351500 666081363695 727503923757 645498197345 340565271311 20278566673 101154871652 651513877340 487494910137 131085121675 676875651310 934663864441 950284831957 624396701148 292796794312 103524709960 619144877629 31624089734 855478232230 650496325976 496123404858 358731394693 602412349937 201380356272 288423267429 750956323822 751814619905 309404250428 136467915698 618926499240 720610926141 996459693313 776772685835 654800630373 837711614597 683103388012 505592857407 700696422780 856930163432 569290852139 428447133877 3340447381 793929438989 248558868949 636396599531 643313089657 545504836391 284815877982 468271702500 501795176218 54079821301 106892598198 378349941692 983566027883 377009067894 879260793147 159173818638 960981180860 819392753257 411086558211 71952254729 434560787208 485946409816 663336404435 619375615777 293656236952 207197500246 867991578253 906599394425 726604039882 381537525209 531500197304 872339184681 810020162460 190919928635 383680909135 493377588101 186841502854 380350929638 403867113282 642093114731 53660258967 937891079683 449476735524 341181967695 847195609259 884294857638 880366461995 741238590844 289275058887 624840191188 385593312088 584035619360 988587556941 911292014287 403910729283 561763051566 238975171638 291193219416 148479629152 571160817143 798367585918 450787439588 185560141587 283411696328 999437777195 366796470258 532084696738 288702226927 903192943111 617812605961 426569297957 133637559306 218472728514 768680377022 657623449386 804314041978 811572498136 715475666591 275928454907 744558911366 270652783119 531720854011 747396356918 569075798774 755303487112 72682054758 440300192671 41833492455 443251256693 870960961811 491001758604 127430066782 405604442722 642914162284 2733012900 210884326724 167983979223 759847074488 267661707024 274912426716 950686630290 504354458905 289540386867 561522008810 319403998613 352318165559 880138938795 674095003414 668342527759 518883581975 583266554270 830148456563 345690506014 370875938273 418460027789 277871981888 319758456011 204646046008 523339680455 272448281819 694660681503 967535727367 220958658359 270273626048 823239080183 191839031359 790881844366 74854527849 732397550481 951893674500 300293682663 127014461617 298680917346 646927967288 734616681388 863288335925 183750158103 114881244215 117924467207 438898684022 276802484128 435246692437 634270623615 116742234172 736814254092 64524891035 781499715293 652012527892 177487796945 16495809643 523004606420 329072071127 708698084423 244953304888 721625717442 836980079612 862328284017 51249036302 503674920739 412317215536 383299597501 620590940867 988172033755 240565149212 84708350081 848039330795 946057852975 270500515041 675704232949 782489922913 392201430146 164050640410 3850236268 59959434933 300497049053 655673875307 627180711306 743015077212 695010338322 548188481196 5553002526 984157815123 482462622636 822883208967 161136708186 427111852963 542156868927 520448467326 438811903045 684947273036 274736829036 683566482865 971003517367 709907485690 887888890927 122814839200 719194458698 31402151461 240012606672 368348149730 43608948946 605593780470 442196499519 392585632088 865617136929 962058610431 457307734742 979791216669 453957902522 707434982005 236902751719 985987278354 5481350764 495034223075 772078287648 639757158286 436444767628 121854029751 992474590742 370046066017 131726865854 619093187248 43162366853 230514168079 223543139741 835179721589 293196456742 459396305312 395071197602 335333368329 948255278722 213926744555 804140605493 96541274464 912088893212 515598646063 929982445635 566486660434 778764470689 663929080832 473853455496 599151011511 390907260318 66598920210 350937361432 145691108153 185102563561 361138393053 231697838645 854742941410 580902879123 28339123745 597653103294 448713053275 695402045401 466774425778 29179207307 217142493221 633456955975 424815264175 417560673407 386422213971 909134202167 130471259147 968291907977 248989954246 147823175491 99462938527 784025859805 301053862890 385075105930 337718995138 97303446210 155132990840 290936207877 626822047951 404714778410 172477723855 947834098665 268843755990 124958379546 774288352354 722166552201 882205194895 418098257812 863281260779 777439533337 52410796242 862259377406 720092024382 383985243063 201445325900 443627486140 552893017533 287551060683 636281306588 603019468406 611798287816 646141507790 712204424343 638527282015 30604925501 885108036714 947454342417 487579040307 41072093570 639297266217 438884130637 896858486612 477550043964 94920802218 424521928173 651991296023 502129800233 964192447365 999228013029 948689756559 556417002500 795678377522 69120736442 413094930037 710233128924 498978330990 723294901473 109212591253 97939499011 894479121303 709658269955 693145455058 785248877284 676757602498 598130698423 785052812734 605657953805 463578884941 168098505595 447836954230 134085472719 603556856090 995933181020 684029885199 302085581205 504203982496 950680450964 562163404890 382909669329 956926946198 347183669553 442016932505 360059910390 833939594847 189882697062 466403715051 798403269885 686289485579 258482359197 506168093021 100472264131 695936235957 299366956725 720136757724 204033814231 990695667183 365468065726 101203328726 251739553910 520689990232 529130582051 240317600501 697281228566 930997075033 481449342189 958067971487 459890771934 495713223959 837711899279 766811009939 18154595695 184162692794 496115795828 265397316603 769346719584 442248481678 643439867817 190980752416 176100568386 777499094420 112714383091 99613796729 934067225877 225075102849 215856691781 658803198767 635997407112 181016423711 181186486011 982263906553 457456241949 280026819996 345218439610 362348050586 9133611510 433409482051 856078084717 344570722567 541603565666 377748781355 78624933068 395629781360 29491355024 457322901480 417983132753 42469417052 814478615736 532991115648 112231980824 563358118739 327406232729 997371089566 39337823876 6379753332 85898666824 900044528164 920605923127 688015740085 99557298753 958395835736 679377425378 935699538208 527920130673 178545130151 108797956383 833282661465 312540995047 494696003934 563657380472 513579230301 706647067699 458893111944 781734508255 542732085610 748742325986 678881193016 991785583462 360570724645 94277069745 594144479964 856356181458 245301892268 807383656671 244236505380 565006695720 486993538191 873631569513 258006956552 943798855 443793826453 375773517149 608816922432 926065222289 718517164172 558186332012 64719216465 979060051004 572189885209 468602742171 646345762295 792684180916 346603432768 332344069451 503560697013 61678512369 473730941763 28791605009 545878662148 744106196860 888691581078 722479128212 993512690439 998770736115 590697950899 741407913588 496897584551 305952083184 827364043798 230452107186 289174132514 178631856249 23829325937 944458239496 922040697339 709127963360 381417849982 343149899943 97480756813 549692018975 59787172640 5266606491 912974942252 647702482833 868918414515 894223797655 157425472368 445716810828 431202198734 410465442755 878377981348 489577630044 661748436696 762026475849 265339467087 691386607832 385324966869 653530445705 892682125300 732359668970 963376273346 270189156259 959347416493 51737838695 150890703943 76716529135 454391281858 767174377085 383986268065 9051423002 77038349452 672232734474 549323662513 503931078534 592698817809 447150779479 418376407929 71489335108 353125934074 643831038640 593700287007 391099830534 726075858503 246401964118 819434662033 108727849526 85544818369 797614846129 761686642949 559737891648 904127946215 20292430292 27686033408 302189243486 388212878803 912178654287 945364359751 10812270199 669671285899 971585648044 520511598983 53280791280 53211013310 937658693882 357986134716 181069149161 709327091991 516009070723 802410377062 862754400861 23596560635 807490778592 296699890682 959547711993 945270163576 72014677316 283045461001 158005605991 633285981468 171573429373 128679291190 692474569672 970393438303 245651460442 301902790120 630450324351 215584625620 676904427782 487766918021 776939595554 954438664537 722318511170 286177189039 239753128623 132580209294 587569726198 264362916058 292629221061 925168065789 520198504407 50192619061 350124793676 593202808142 892718099309 384155808507 566891661547 332246395886 9648952853 393506121585 21911471052 119250754989 267250721950 768205467694 559889742332 267576132272 442147489521 471815263275 566645989128 843258688446 139678294552 249940313233 946428537684 77317830530 317901400549 655088974091 846289960262 937236154081 958089865550 136338480998 936602266806 873742092210 400578286786 297442983398 493146018097 584688573605 911106912292 369046300787 949012256245 222286763945 579332652411 368693491091 294817165736 563249981405 553406884003 491460455873 204376505923 992938378981 424235207886 255511915046 780587034340 615917850821 77259513562 309923395495 132807327344 601090471798 276740419764 41196654984 635264186853 385567492452 824559458325 369746457911 336199224947 320905955123 47672507995 604757136329 876363160256 474741394022 422794424317 984964629530 810104390247 81037150375 995792907758 701823668409 432012277734 227662212475 444209994902 417971316134 109818626072 63097519578 186969758578 164780696350 632007759238 961664087540 87067244021 999666189524 443009525267 850281514138 115224237175 820139674979 161269762352 970830848684 439972087812 496487361537 357018532855 765637280706 401569048766 486844834135 598792698077 97020686919 451240037151 810149694288 103551994689 898917712066 150472399134 784605092052 570534197976 697586246162 279199610065 537788046135 762689939353 924396367931 270606739039 80648518171 796003202354 378265883725 47226231548 356655672432 23683478269 818194552990 945296692472 910765372386 690158238330 359882562043 163445628842 690495004931 555328371295 236433428739 531708156747 676665757791 189016000874 503244600913 697625078223 194075970906 344385410338 684584148216 51856596581 461692001800 872727958830 938220825855 465271308866 795481825125 530832596870 163580913204 927713066446 741474224215 321203715290 851514359892 770521127629 468935299888 788803310965 995692133660 780739866254 916573894120 985375232868 258608925872 665586999844 789167775044 959564230172 197205187379 794943221276 972057171784 98294349895 378401576467 249860015069 268512294322 634854052905 564662214059 555267344326 399006687860 928008940100 710342988967 681659590273 434786557825 696429107405 543839015903 509788690120 995607995503 929150277737 982065030025 415497610457 285034456760 54261217517 605200984990 439733505764 131514689255 350058307031 787579126997 297063692101 906035451461 438413536145 807739117727 498490086277 16698901130 498133008070 895629075181 782658151566 746473652175 193534775563 282599408656 66996857235 878305659166 520608316944 717844251369 562899201248 31109210342 446228423636 781105709725 655956519725 953150506568 751825232413 804320360785 705296836959 369816969898 354193403097 576041031366 791058792534 587818358441 886132295249 971298371014 299397603883 464446418697 152727051604 358433195214 588341855248 246661815532 443537220178 409791503183 738194736821 460462270538 760467900587 780511870944 861037474903 249648216595 783592046549 836765487127 82872024223 295382205526 707869900788 243885310100 431540560526 126370323551 732421061420 550736580003 727256342042 78390020258 411496499698 661159956756 377806523823 337504210055 513469052861 798493670408 142044957124 962346930702 180650396759 572451978575 277792592599 228147789418 76138015133 634074998708 451081936901 314673251685 693604969883 951412650487 963225408918 158499973197 313003698529 625731292484 547210829487 809723937342 153833332763 697774475493 952706980673 786595568691 477458856867 2258947961 554551478913 707889034787 186202075890 172884034051 99603463664 557819339993 596144153246 877320064977 326592880993 565046310952 624832458470 583231963778 81715191341 503581860180 389182623785 35946212282 675064980329 555315990720 29428220310 542864815624 535615716232 809428929380 474139132511 775724998115 44583676491 932204992613 783703894702 34805111627 733316683736 649355181512 470865605152 289907779133 170552548795 100257172477 707451434807 841215882581 517707039083 648972317295 430782378668 134252534793 446345726055 449070271268 837138104873 373665002196 281755942415 795789430831 422918581779 397368209426 150935958268 854782021265 959691755868 294701288763 198474982797 788255867014 661987135995 548715283976 647952615058 639104925399 941562212165 249781417440 72631053673 981655932258 422504279554 643376173923 169065076775 37480777896 201899953956 819560493479 229079940320 467400198032 827301956609 514834101645 258726572118 653283665114 71745405389 885372052617 727846104880 730151171708 655062063907 940157637062 767059656406 884533160876 382763452166 537336962700 382127012971 748020153476 618952232012 699626128150 621894804466 26845134822 65116972394 989723718007 10049544624 319453919571 229283044707 211792636088 370340683122 298245487701 472020065762 78237188950 537977560114 639290685669 785498304225 304380704174 7989496586 57883298745 564894061515 29689462544 88054673229 598779800913 314123328351 256548138873 758864001211 427785106241 816237556226 404000085149 980204888482 54324993352 551879431181 230433626745 985570558858 64127846670 480089706764 492090962178 502687371190 435727791873 322569412900 196610874353 308543365886 43516947350 903110115883 65509384505 293521735355 407771411273 412120302260 646908599873 784095647604 164986231594 201982216625 66569344011 79994335488 148026603456 748668080662 901369309486 349715796961 321929448372 642868373814 540325603892 279269710259 496247898369 167558983139 343908522955 91169814288 521658399071 250032092210 507937395269 283296069780 199267654422 792088502851 485795823204 62632412307 727363282772 743254059202 988112168652 882503007785 43707807354 342005502993 684426479367 928896004575 734605128031 972824886478 467956749903 897191475911 168434501480 975550033921 859215298759 672118363131 606195810089 39525749056 589351286718 987775666799 394851799396 296307878083 683874966807 555884190393 104947943961 177165989974 279278851521 888464637003 836285467596 404889533201 884785717877 550087823559 649178882904 445439040806 214826072850 711354169314 686661903116 220153149742 296529194137 34897320111 586527422097 689954525987 415786869755 870003313343 295770390496 318203834336 985147799108 620258793343 222088997553 310734801460 300581575565 784338134357 671070012087 546189020272 877698515960 698198449821 236842803958 286309685037 337066662832 455800947754 329844915777 486493293568 15399490158 566710337766 725276381473 999180718727 583050039442 516403475446 730239226068 832910042810 215395518856 212385742977 575043811882 75029235796 919760471923 745689943119 509559557839 587347814587 751904261284 686126980233 261958175119 527491393878 234300008726 825836004958 527552553239 918319697149 570273662201 497966889942 269719977464 320548031613 799580728548 730011031960 599614215605 748350212565 7770790834 754770638555 302590016933 400804279247 121514525204 487761468371 303378667322 769463353015 921675717376 106395442525 404029610194 35316604886 595780422213 599508271952 218004134094 856183807326 267476500485 589567239130 839910226936 142262904422 261644438080 884859111543 657606273748 744160454267 294984237810 417249381461 373032010584 940941272824 917027039778 977076162590 748231145205 70385590026 650055014818 79560942058 727578599166 188069467023 234096123219 558018918567 55480867567 753209667065 986367192031 600822784595 175471526687 336048332972 293564346447 700905891909 323535147644 587826093604 848470875703 996228264271 330355158612 501644042351 247443738893 651363631478 728591307431 504382113551 227553412756 843114109757 484255775781 102737306736 781710285844 410334335712 827356748649 640022677853 415011995865 850985740046 970050979206 858394694793 951892356479 231643475547 816603656978 781234500706 886965580765 344887267954 966573816925 530481496615 808467860522 977399924860 134021689371 771480239677 312518122422 446629302794 10306769533 586298096847 979850456227 544092696083 578852536290 484965163982 435876906693 91678856016 568590940078 887787995071 723598908445 333508147248 96818080423 78263992394 938771889096 23693116356 747250995864 517937013307 213546582273 949728928250 390188650498 893661697859 728246126487 987081576684 340798857388 55301859484 483993295666 304877120636 558201246308 47727344586 785666737095 324469630314 589136279268 504334036893 84496720907 463048015653 2721032040 775017130101 836536734763 518195347408 106674340331 676357039797 16762550001 395211663017 984011625966 756544617936 424680639394 977207075353 514621547912 494491087052 435406927751 861443695875 114789218083 18927786711 335893109343 520918425624 333915103161 897422430193 68301676711 227295647589 358545389965 942357457828 445278680768 135611514081 49186139503 184300130760 539822775871 619332536936 649832341652 108298550925 327129901999 230614692331 242892130012 140264291379 156768411264 358620651364 992145341634 238580571749 390570933648 391085649432 997224298063 448692996895 774228795114 185082460185 945621447818 130477559878 258737510776 888405245465 329112130970 460255077111 180848020947 443863057837 54383703464 199568348584 201096135656 586801443418 752055787752 146524463635 26249580949 276514911277 243025223435 233514768199 253395140039 465121642998 532444019580 929829087185 715650188400 730906095102 36174043124 897965007377 800922492978 585782067945 142394531495 281948847617 970736079560 457392886529 554587732074 569963658080 422300381785 396139059527 757239389116 754261830498 92269387529 210085401007 123038333202 590510663438 432399364246 834245087185 585647682262 880327203301 236548200142 824878545126 226210409590 191371615850 51326668550 790112469168 22154957593 23887664050 813758897241 102027584691 654957156854 442514065106 304960126260 861166953458 885726104233 345320720796 458282897263 564620377584 622271938300 475017021748 199321862990 993672382097 20661002776 541435974705 62976770016 964689118497 753434049535 106263044655 306922921129 390889610580 381803947876 803299275326 297810309673 492492540367 518629172191 924065255296 588297323514 363928226707 755629666742 741257646460 117961829890 734310039650 22910173186 450618242661 924878299560 731381560764 363726246480 291216414046 601126483910 691676110724 885101366986 763215311396 834608215476 983791020280 501092849938 383729001953 784044171650 908963307301 557521527493 715141838806 949270452703 417151460675 197076353666 194794196032 292282016672 871341134999 900327390045 442321258570 557738361183 694607864339 517829308131 449931805866 49444134161 83448864902 53758342197 360675604810 239028964080 375948778563 999322529208 999908826491 42103033558 62999502812 408864770004 433623671409 24780397173 833723515764 271247174888 525820946485 231088343657 700234754875 794227645053 615235166517 40728724868 950471644906 524960849502 421451039480 396394662552 716727830325 374918215627 974211880528 589397717825 662457210356 826237253228 971393383845 837915624698 485325321347 586583255080 382195594915 762475003213 297512143815 527882849388 715874415503 603112076309 383035539357 479225192616 414499580463 85180650292 891545904517 785892604929 550303091024 367208653453 871899387441 730202764988 101183444934 670391320158 160954738262 595846414986 348804604368 535166552214 593125005846 844903072820 466467644340 145151405745 960611830891 687499499671 421281337375 13133931332 385358979428 537697127198 132705398722 798558313968 814641403999 655758611325 617892553607 875031108123 331361824151 419868784890 205973636781 359455498435 158068251328 198872534300 914861955713 298791338104 665956449157 917167843970 151909347562 585998729530 985729445943 429271365302 400724756177 13295173730 904587783644 670582751574 780229603559 603965395371 416046104741 180835645926 278390767843 380658881909 236013382525 631616815222 90146546478 310257133480 398992056335 256918621990 648459097793 60776923914 588913329596 436883253230 230863264987 73632653168 709959696301 436207776522 958900465327 224485877243 922969136299 107866493282 496940796488 990618761536 13557110418 89399887051 405334652811 754340646053 31598908225 314875907485 829728009721 781329860409 105472683369 620142032306 913007101576 487222452505 684814723000 672804375304 452804872771 366978892905 457268751417 394193225532 513241302997 618744005874 945534225912 503875950352 449837979626 148206542266 462459874852 406192582457 540044627354 894996020604 86912978309 754581522359 102396968016 94442314961 413720144909 485384348139 705433326755 955078873780 520345074637 651084094353 133396329326 3018524862 764748671341 68616344706 68989744489 317634469026 556648575405 347487911040 837399598753 760503859467 831508376408 236212386793 111389327701 142438142712 207049415435 620534849502 688608618729 401055500485 721856990367 100579717535 234967332547 95892741207 839072380595 240201860137 381073452733 971428819772 656668174646 766862838564 818750369137 906774274477 744179676947 142861660796 802482643947 240618283590 674292788626 301859093177 654785875113 976345292211 316342371959 207885455660 672964241012 896434606923 246951298325 157852141884 351044856477 463861687741 525034280754 28351659784 778390435775 214963761315 64060597050 391343394776 816846137513 20065693076 682278666958 593881479915 736005619423 718511242424 983931339424 68044280354 619683758657 517700039709 478424543463 165463079088 803416111555 940830279702 897215303654 550912714324 515182793602 695617857205 349929730263 76692833777 664973761230 32146272196 664580949830 642901353574 310788203184 895112690406 87434211142 822127527829 716883362178 333958767844 275126087660 794324458880 954170288729 236723728088 54681526698 871410323766 950091561342 104401867610 854037152779 804752214748 98404546928 263181860152 271938544564 642549772666 323832341390 677589058733 723921674348 561886417982 737459844510 834086473501 296283100757 321341932685 392677182269 626219463243 33323857377 941674697990 490993268260 683947516244 773760280826 307612310602 565381606689 879318585502 613817682700 51598272808 404039480763 607769757106 474100666344 398303253186 320494106836 370763125904 767693963252 528338373394 916941977915 285893595446 936994602817 914625142921 805390278588 816664956094 582708673772 579638527692 88431181901 714645636728 423674297019 351120291264 739157322913 931749772272 245848430928 130797061673 767189781185 549123198958 782300720526 897768887865 788333293144 755101540972 946020761474 335023628826 328497931739 921857114102 205014314164 468590518463 635494578958 924577285747 470846093734 968266011897 562953267757 371265206343 131407302891 64793063374 972970994185 709587205587 249195867070 727670541468 981482495666 469026446536 781723400433 891778300193 471378813959 559105773773 558538711634 773666776890 452794567120 385520671757 330182745563 78583099342 768066990819 888478823295 710843737076 746243618358 471344606927 506572445113 578440739003 980769972637 990887632328 11089223670 698552959018 308105967451 354690453490 806643263297 765409487558 269838904667 646611760269 104809075394 418428657356 296593694716 885398455982 322945774 607103209287 973887131758 362535833313 884532344075 488576025498 335102635482 773632257007 624499188200 449790816916 525958344848 840647658988 925251034318 1088870093 546729616448 771516243880 63927112427 734619866158 113980844582 520805584410 942091046053 962409501805 685638470826 741789684867 199637694939 163879960271 994576173605 752899556887 665427862252 277755475627 812725923873 703644332891 729946148392 976470713367 18978929401 239155208848 208136301297 79348608048 117110200553 465025609937 758648255671 935169496867 419443854113 234379533999 20297531842 322695128766 482331047087 813530223611 333899874398 992531838402 874385092387 209261088214 287283474281 30326645625 648538699411 616639984802 748362834460 943922771740 95901865307 692295587686 672965208858 158036667398 155115311409 474736192281 341575929462 846882159770 363501192484 120334460766 158345043093 655208419372 32050336664 867971393217 76991172074 557799915527 454487774732 809897620004 186401872910 766620491743 553249010864 816522783491 110820969848 904310892311 910700436156 919473035033 815675773359 96396844487 401948486381 174164595241 977192195358 162156015560 34793875515 644689257824 296037796188 63321500425 339424206234 896166035856 854584239719 524784540466 139052553822 382556127441 519419468505 427260291684 751716590026 277273140427 557914741359 457585987027 489435003656 880444824852 132594147518 6126073055 35824789865 902905225000 300955533588 637150397931 431600822646 533928098132 740809523055 274310197094 613383835597 459024950443 130811680323 986119754319 878106948568 457133626299 394002380103 377120678176 891014910517 646970248084 663164125443 65773406271 129042904743 923321236024 519450507823 858674753092 268525836538 572206193967 444121598386 389616554193 776553368972 147920681577 824664458567 27169334444 235640466369 270883261366 269196319015 872776263240 301572069929 803082008189 763349043596 12767102420 418308725675 212435091982 429244884023 543916601410 737439993299 410389712628 679571857035 366730005392 32352449361 955864802643 734683833151 343692506793 35254000349 522452519581 731457853085 826008002625 685672719339 979167822977 464592499022 55960944116 177068089774 70213925290 19332197410 186124558019 13360127193 419472448421 377664491246 275915930295 502684787445 460427201376 643089543281 894921032697 681874950675 626128988559 702992285094 283444107473 24058228063 730799391658 126288525103 673339885381 656661121411 641252031648 178737283089 867425913641 670365325348 398713439228 202869260894 256382145126 716332552102 245628305091 821585498932 412788113213 859800601889 822453327934 328193806475 859781311243 651352684811 923499734164 705246050350 860426873121 940928161853 764912535949 68636412079 904250047262 437946867120 585721481891 788059937725 100506357776 565194888080 688253983306 152592863712 995522708383 267249729213 494451248209 888774937673 463941183190 225004586960 254944452223 231573708187 495938300829 782184446097 976593479591 788467103101 954156179563 227655055855 956977880868 134997298153 958707077649 73041578973 239336004297 275461614330 357926909204 194271508830 134142444293 943641517095 671771529577 366913099509 180000576374 856238170807 712992829574 188386110905 553324126185 549801104706 321991028060 771519217366 406720551890 305612328827 313181426385 516267554685 245314142392 887006358104 226406076968 325658714129 237885035170 138762414722 817496781041 476083186267 590408015185 407790454294 329565190616 296587824510 231127468438 883440592088 852748664395 38452090795 957887180937 668873104122 950055099095 793635733665 391048567414 685919805798 56271620673 100432636219 16844661910 845860462612 696332918275 724806849039 655032678265 360405209864 254714610771 794937676946 544798206628 273182872591 694394189409 980995705977 348331254879 896677800654 184146208777 129649364543 779770363283 336669466170 343405306360 525687463768 306141935179 928138588273 822564947206 173495611526 503525917032 915564153287 7294373595 21929678190 43564543129 862115032691 775883633081 280529392970 964921349028 938016177299 390064838123 986071463509 133177318342 809124945741 453005252760 743499601585 586816518907 196857427967 372838247622 171037497957 572797786731 962210166680 523945139956 379949367269 540825437614 804482081412 706982656550 54551394938 332428774811 273390128571 747645268312 97452547135 33831154843 854586041562 927273670797 639611285846 981514861690 595983822698 53373337953 416589420127 278600411287 111182663566 723077486890 95247125651 548680116700 837400026698 411742502489 707597501531 908832155287 538864565207 745458728656 412926814733 15688070391 938871492484 339071404503 255321224290 337869749889 114745445666 421505384739 581676812475 154803271400 474042928099 773231612234 104113206568 279955364047 528363565086 676806855456 898512220243 117020119031 924019861747 119319835985 830862083656 567941950899 898434097933 19241858805 689547348891 27632345919 926064220552 41948393037 910814364638 302599002913 327837713318 921981185527 753561692504 283871515516 25578788167 267041439684 803103346498 174029924617 504896629726 884021478777 395257973056 237251058485 119047145750 836691347874 309895437188 187989346359 848947157555 863223425203 449677952873 22461757290 294366834595 435547907417 954476020237 105792419149 982677372394 984665949052 805120039792 637461930552 337894531088 543999725586 524180729221 573880932905 236831749915 790276631675 638720132467 979648864699 738767452322 550905804851 104455591564 290827291382 978864938405 679468172506 854553884160 246769869006 996722356547 138462351216 864822535779 902013821794 301548325726 885604371197 161616322102 497035816019 561448735339 621718008625 622632045071 630468392944 261910784363 33335922457 531514614919 561365980085 490310058324 23022172836 848075254661 669137114047 444571142005 760278302512 862138911216 560846854191 781309828715 779937820180 782025368006 792329473139 376146174998 649027952409 123225616743 65972343673 400113651231 255940117936 696333004525 200007111401 456102932985 145092211466 215359576441 502341023264 578582781224 456695385977 118173204680 972697776203 315693668331 972370779685 528926959535 236325172034 105446365806 181941804967 850171410065 844482622865 403368064038 694414797872 673020630317 268270600579 463454003570 215145083931 509363595094 618382567807 305338409109 589347561561 745979126359 28202132512 366608945257 347411423980 664143369239 553481448457 295060297165 669229857550 429622614046 971193861635 960988997812 110810210390 391760454832 9358046911 503503485503 310352875388 714108685530 150193256044 851808834766 559999133369 480728223786 313080748874 311030529652 750836269580 773068872207 488473439477 753481321150 601676887586 695248215030 662003164940 884600386532 886527644130 343133054272 942031495695 483668121882 306186571014 637333023477 623672334230 949631986264 647133789178 941245568818 870319347868 925706093226 44787797744 324260818748 213338785253 535233948631 983769849644 514569490162 170015363247 142301969404 484300675035 511046948153 396263321739 214864968855 911749471895 913037120909 314437438351 908747564061 37678562125 902142149405 415354840178 480366330855 811459746806 548279727564 229792276815 185250045448 37850548243 262545175850 209529993405 928088829280 917472139077 628516991901 812250431270 50727632719 977262847592 740652354697 850207910267 939732057965 950423099310 10950041245 992458940604 160421699706 967269145556 618097918904 33871310095 172438085821 456392773132 649867805135 180591454226 581745861182 423486028711 25903436336 732893914327 290802916128 836292187592 206949592613 517325414350 63193086077 888340800833 521322185204 28241950773 575273451186 615711286405 4286147358 711104216651 419119873211 567033390010 164989468035 770876743440 280759047237 431693823125 609460179006 565058844391 835218056675 892237985340 682986016347 347931642368 142956333111 764142896463 929479977278 697456210827 79776600520 686189958384 63547415934 641784352380 249109632592 620251131243 378258621708 530780301666 157844060852 302149100617 948492751408 865093665861 583648134609 276114364564 164605549969 863867611004 189614261158 445856635049 669235073734 715138284432 169435472004 536129180888 272438871876 876495961089 800445791016 795192551323 106043159018 362046593598 903695902031 330946102044 138077415335 862616020880 203623741776 826701598241 49788402694 506754309943 744526501746 818921732437 706280153225 305632351665 113586154288 29942661632 515393565925 42101548025 959746747802 874111105419 878430825973 127797308650 6974898139 398636949377 978221686675 945984080159 895942698845 991493134076 329483033919 864267693882 862267937364 510496346684 768284768916 615157261783 306904531797 167822106975 689010349405 830522012403 362520119116 781763908400 868872517889 485793840815 51443076620 869984622291 335138627718 341498620105 430790556742 787340477652 97101476083 346418992480 880135482087 925367422940 951240372546 543624010343 920077918213 210611206521 463194171099 495985922956 494658136763 124546940905 629858491329 191284771267 893246232798 596394570043 523769913821 280658669206 655416288118 77122574994 178073861685 49583581525 75511505577 38739752859 896400644664 86046031483 404249800621 672950383275 730511967109 672120411048 742712185742 378528870385 618059189738 126956851085 762595697806 389008215391 582155626842 596786851472 203476081718 409595462765 48706737251 739718714913 713186704744 558369189474 298581349517 118153407316 966948954617 871276482158 617723041419 727213043781 400563647897 616465662329 391639301973 105325664921 755764425859 935163226585 226728988460 430433056043 317167428151 594669363691 24282722063 64697820045 533307123063 464124644384 82001631477 185409463715 886378994533 803956560444 815518651929 698138892647 872262466524 590562269181 642155183269 538917146265 86461421678 89516258839 441399692657 549511334264 280064087596 373895893259 692406841727 636723024221 915355345510 996519735667 725732253973 443995770768 831398403963 61649032830 731362496516 175262710949 133847241970 148218194560 262501678945 513685345613 891499846322 159303289665 718433838854 261660739236 161647854857 246958057898 74629433960 839840666513 663924029774 499244095730 787269664299 645862201370 263253928130 610188619407 584419248774 845950079432 211014277484 140201535176 183938984015 865131462353 828851019221 978767291308 468884234411 335961801074 323153556566 776598888727 111530888182 568360042411 385452449214 976679584579 310727482987 314084270569 65595244582 848922131162 607990269168 789964666058 897107818237 908484857732 4979527891 99976090973 340840577701 73886706542 760935031999 333124499432 428283908497 908061265789 159985843946 345854138893 584736066435 338130025728 320716405381 526113278417 654853456097 547419875945 920456930986 416288724045 75618149915 891286126398 76940011354 685857337138 545232821661 303713696352 590588663317 435979840603 400468429603 94964975384 413648592510 923190558890 33673017125 561196440252 293831525241 264539922716 235938066006 461866389610 629400631935 124892250651 269820649711 720992655869 322953842022 75430196187 854544102939 23441201030 186621807883 620902699350 787749424324 636834986837 281222771769 643134393775 563052890168 198523900942 735795094523 945366870686 461438023622 421757579622 226061297602 853323378888 586572926907 83845497932 882952543059 955901037689 565014941730 328875555389 356742314815 360981807619 709261458138 196952571422 844486657330 852764643966 142384926160 728027343996 529225879227 696010785065 145724358531 958601193743 995431107986 396131020877 875359790208 344928843763 225316901692 523723176389 824634498692 814112181308 119041238833 367610783409 318215820528 352390341802 238317772039 972203426101 435355388887 575592425324 380402290228 548932356026 810778266391 551534322696 541405406150 849153950039 775531832795 422493167567 397500179212 488137356153 154374817237 896125373262 561681933049 135643402733 587470255568 43968374242 372511182126 938615484154 710972288892 96735480968 353608055939 882469870215 987216159651 814049029947 245917302701 503060196607 333362848935 403729667334 56967638496 909970389598 41357845389 401318667028 365888598192 231387785892 577409853253 576715825439 455779676804 846370926579 67087032141 876718443251 570773439021 747978511026 421443819707 766260481050 356334561072 443482646407 872558766857 415404525743 55496547599 621931013636 195742463911 295189853963 950101413652 124541293908 456946013226 987002035263 755371778714 129718228991 30317475264 189556183961 778643749385 950841720218 157288648301 210910597370 109913764480 89150058840 291695955458 620550298864 831911289898 425692383006 954455691538 710234341565 112479276116 516413119559 575104412552 537394226873 279679601839 120191827461 993371117684 448695496223 759212516783 447907008031 408145532735 798847823217 932619988577 2836688150 360988003770 402819345171 788756288090 926799536500 670431862950 388407899974 56447171785 181057508841 495505739973 309170624051 152477567012 152319751957 76313340642 61727365665 883658780503 12165684874 710356925678 105059854407 583924475300 763885676382 607864128592 372273612243 920489198821 177456269248 980736698152 159995585381 475738364993 828600986275 759800814098 685479488587 819033746953 698109621268 129703383205 624446463449 814994229842 382247154341 919291263389 882936082655 169815027062 725622871453 284300375152 624958057101 576116964565 544424019421 596398227494 615458272832 319215760580 515124702592 124280444683 312690632138 300208450741 937935452469 242394262397 495391293992 609016496598 426676771665 312229133716 720767228964 4421103235 306833531077 28420779135 231700544476 189482762746 952374127494 727474560540 879714594631 573414152432 222309968470 77122918616 603817602420 918699210609 446903871588 986136009619 346630974179 626851225194 367225752993 21858841397 694037418403 313009877698 152734305610 112668470510 504898742192 836302902057 410778895091 464799703940 691400864470 194135361692 376016305543 172596127889 941268014968 78976772736 326898561175 799550510121 771003884460 920375947894 244893964843 602058703279 529911809131 325309785883 671094735832 788284877702 853776243126 870011016366 101951278595 599345935214 223493103728 969473863500 300375952210 507436493938 871453608018 78554638207 977706832044 903176485947 914401559174 6331579149 142072448460 582484492264 182249293027 295412372167 903878953319 520333455292 736953102133 90887617748 603930974466 803114775847 75391040608 23687981617 700469853594 471986770720 194159871627 96719038716 939946382463 649039201926 26197297255 737509950994 844555549459 675091219212 101919887534 162993766441 899770446540 384165139293 721446490520 113145813203 129762789663 87018988145 157088992351 614903339873 572012138888 527589548717 494287796140 46697199373 969059742113 334625492209 65511526762 148383868288 19506734923 600032415225 362793129451 660578841966 354565715925 787246197277 374750392940 115998707374 182259896092 726773510498 581316556816 975598415289 600809626368 517827897233 360134620805 803604775242 442843714892 436678318484 570719375178 341036539472 942446878327 813485154474 638277045747 32334983583 296001136921 727638300824 410450367221 148491934962 306454292056 906321138897 59575749064 234868092378 272048153446 769175299127 147410863758 540486480107 325441911775 811416756966 868769966043 807346427844 66899623911 797157898405 533634696002 859234581995 824620282133 621424144590 811442093871 793265410780 42419907781 240674485190 903615466447 632561658976 473716767101 593302143616 2876467404 313135715011 72049545146 823757516467 203169820957 172886496764 430273588129 147639250479 391667769025 994724564199 70419996667 51516097635 361435273783 463208382862 735641286466 58279564829 208380407075 230288704464 622065960851 48168127276 548045008098 325749971534 936003310109 356614423333 990651275308 476898994663 337750652204 547837761244 387910954074 541712042742 199022321251 648993175079 15294131590 101120404075 460145654233 28738789812 238960074459 659901593022 575109717864 709631096398 634042248706 577255939896 359919920170 316096241278 379884599340 123024761025 518413341209 163607703223 278092494075 92864977730 424358077511 902718166331 218740782291 682200440762 342104353505 888694888583 591418808126 957808823137 164115486954 10192587237 684620086722 265342001911 619375510885 143819075893 753756268300 295930370153 56775499661 477230403964 632065946609 720341888024 709452357878 212415728956 564599216023 702132111183 881336289760 45171693142 98721442032 288048789614 933532881864 419543035276 840511685547 414354933789 625519794422 752040362158 504254290836 659850009918 834238969508 278565826520 815669513639 672022983871 964723708076 304656337540 111522236102 232190158345 922732612171 780021325688 737841501837 144262464698 452418060812 292769191365 886605232445 321472949295 833243873468 830276567977 759802185809 767422925106 580545795554 92084003258 893688736753 190540750357 107810337212 998355182181 478936401542 510792312487 284475399067 174399338987 571870237610 640546317115 327794111769 905967159271 24280136511 176718058608 735238416460 465617057444 75296527883 917658430640 963930068162 576420769492 137356892991 931212521213 887573248085 606426928862 116464596177 933118086600 501779397422 339292274361 920643792433 314010679931 3636498768 437636439946 123734463698 215864797810 581257835993 398488853518 96169939145 243020689001 335084202500 732413866256 186159390846 113926505532 412201731716 779983862969 259603780783 413492757965 484299560674 807697217692 195400906093 156207740994 428815423751 673383933111 367415445244 28095713143 496199132171 622139391116 432322977262 313842271996 448160531938 91557003267 203596041983 819339498958 402351355085 285091013159 987023693628 533085865155 580573614160 42250330492 387899052402 64669225744 260124068949 742513448592 388184210665 768327862142 846694335903 866873773479 58622569925 338120600707 637133076511 214846692353 17010333647 251520354359 313090056848 4481851368 59560476312 924817280085 189432152869 959089268879 540558166571 172864152977 73742395101 121924155228 286110942682 338340720976 440060183781 768037800163 736709400997 839160039620 755294508651 258907591919 665161545528 810778684071 488273934024 791290102269 679561286093 602691761037 957284877799 682433413736 970510849229 889139976838 876033165287 979788611887 644479963719 672763426007 642958464838 159854817591 822818338069 646849306316 487167604711 570626703095 926778143982 168821261825 427362202367 560444962157 684860129774 603216117663 810806247597 904382462304 967787711143 513758383321 536560534283 712651701993 858566302921 525978362873 789302939017 534317585871 225507387720 445455002266 97722406875 616964246944 421365006037 860017588168 744933888034 23934706107 174322528296 422441041207 915577947041 956422269094 42478906564 121719548969 43753502176 684303836503 880233393548 978172262225 718879715877 425779314413 444285248566 16789399819 272012357342 569464403760 51870198375 808234463115 554235129914 787151460093 593988846578 847955272283 147260719834 863113075561 793914886024 950488322902 696755448476 829420930931 579823041870 274297408836 213886391336 35044017489 60099876547 131573125563 511801685386 127832510392 593387793752 205341926008 797131626816 493267471699 70002676945 15037418021 30354616930 248964549318 875146670929 171923793855 232731818445 946542597903 147330143709 568384087296 611105357668 850264271350 388153857421 259586882420 446342435964 806138604645 652669676998 713963854284 818623684086 261153901116 553284214929 904461782332 284924905930 779439721479 648763005259 623906597519 728826731900 297723313031 889270861940 615962542085 476445986644 453675985266 704677350101 104926680509 99642790218 154872014839 423098404501 918477562484 208999986643 359546988598 557292550642 30986209598 286938550439 654528182930 100008428369 575438756684 841451612295 425076996518 299062011810 964889742652 723127302750 435784691276 338372860611 491761709221 847882130832 589974044476 24321199080 658369530077 118998898448 714851956174 415474923359 349099962373 321014315071 97653545657 894210451179 540098679504 933827764764 431715721703 515441824140 196359402834 701913809147 7624649546 317200515405 354088901752 691301492287 629079170543 107112054815 853605585456 598353730910 215479341312 996997798101 588066180807 292834388559 764204588153 731074875106 66526253510 123525923364 740395733453 688806481761 476010366141 35628193325 342300041293 729685395435 673473185407 14598720365 315078729490 189215425502 237740002938 472778033874 892842062385 600068418480 984279044959 130956185875 805702739002 598667259185 792435665904 61959599614 293871796105 780837024158 282817818927 947973436512 142104571246 620921403108 364539009799 915240220610 175177000287 258053224409 750196084200 737044964411 149675186552 813818417644 649371045815 421222642490 492730661436 858397176249 974428377828 429205779253 121825067630 133049896350 508844305219 688196569932 412194854035 381591846253 118038543274 889673165348 892957698403 379815092633 771019701204 850362495035 275438933446 693129373775 280263852433 447949988850 727802531625 171374445055 654058711748 307390809348 481515099639 505622859867 767974476904 392693995816 234729897127 856333456739 889025544669 529587463665 107338681161 182379015166 905612007243 734725675502 314029833522 182189205249 59560169076 222356898190 575210604874 802520977798 274760797726 879427290572 165774472600 33156150736 513466680200 612171871890 664494037513 663337671752 787898234494 213272165987 990710185672 733621041588 198465996963 310005922053 222952688006 3159163277 948504190752 674480058970 726699022558 726301315302 542911319752 479221129606 686203403220 610117135648 269969335094 852093743275 653144078120 756330121569 870125471120 281254284199 264803902269 949154005545 994776826202 830908065590 967878171481 529565327012 678508222659 511770701860 16053288570 138026857302 822635450349 866531878274 102999271623 776429215376 367956647479 603783617179 974887528594 948634165952 601707182856 819244092691 342280361465 391549183365 71206693829 768578985369 47666025388 553268078285 126066952997 901096802861 194139028723 639133729023 764589207392 665645229402 93236700121 512237750328 580633609396 196185555967 45946829793 598216702638 891406216745 41400315886 793415867077 994308087279 576723766584 563151760704 161307501142 729762084541 372451208777 502091028790 63068036088 335759418371 147498286002 61509407217 711679369173 502303136378 286723380648 801151553119 795180544539 486356625300 789271276834 95289119856 738362327438 566003327186 850466940679 700917794524 224248663498 217320197363 644794966080 754023570101 112203207288 43447753500 188682131101 879711159260 999044934527 398976044692 615656155345 665325964171 962810745413 77218782485 966443985519 839823187525 281592067233 497347924630 960361390932 883218776204 95135007001 633055447871 890482337960 669042482830 75003849681 231358340556 950514737701 418282996245 817465640682 116461162510 628843861024 487642373498 713955059509 373742743234 538121450937 276135217051 761399455763 208158263666 706845437387 643667043681 644449952057 89325290748 832642254357 152825815988 83143665192 479917840857 191890429213 868894539141 666352402675 725468549957 808314377793 651644546646 805401540036 584912697373 189533540746 60847628664 347516393723 793221629441 918270247117 5935694218 474012380654 512941859199 54252371348 155510909390 540349939799 804007000226 757112530743 52369153639 465367260483 785952401027 970862640501 142446770133 74383355665 63967706998 882043251656 158845139567 483293314356 507386693436 465027650276 424013313094 565647705644 868529793493 230539829257 294585802743 169126649491 185453768736 815531270522 245343751269 316673140017 287180074368 772494638592 404789906020 220417624422 685526847351 974276390644 621684236800 752707309490 825636879524 511732734346 368241870924 387789904897 800290709340 705697614839 657995430187 885727801208 796712998649 135500844626 712864189836 979147323688 374399514232 967205764701 919060684537 475247612314 661028901560 679864882643 711173048343 541077843593 900652579833 255265055206 959877300228 38422076284 25165022519 469401437640 689206572211 534453122839 846042864291 176761784204 681731364490 718771682989 745087219403 274970235613 410812629268 167552223790 666123882397 95421511372 213183537781 571739751814 120387975540 272274382160 185294957659 44359314038 877126964838 106691118380 225051755744 904376334257 955080263138 355127336246 773380528035 566216649341 299268242766 751851574983 843638559767 442222976013 585542262847 433733821140 79333240155 237343736851 527226517145 588758408729 504895261183 440409857144 104631264173 607324378873 20710023720 750863929872 982028603599 386473520217 673944927802 294155313120 141120155893 169121788241 517219745345 498498771338 942818434466 74195279793 313522825792 343467854393 908198119504 889753110819 867917805267 734144423582 669660948924 249708236874 380535004730 39328679263 397670203667 374058588827 340226581405 55624432381 52365868067 852704002055 226248314392 929415957795 490543854797 573417216319 322708185066 98468541265 765104434185 495737855596 563760499049 288652028049 730453265342 939471016544 949844060036 456807170498 316500792807 672163059879 779022876894 132718698958 87006152383 526621756293 185187444985 26266939606 415726133221 951468077850 469443976200 340249911347 100907329937 814575821954 134860490677 518266531332 442214455475 566475671749 663455816422 67003837998 825754882136 564846358750 806323073699 67485716462 147099272754 853149433840 929875002699 479138599768 184849482888 904903377910 285667299792 947853731019 69157119771 777575296977 779611423600 396239151113 52829489600 79878977311 885033310571 143203921199 178872189572 154211393539 927378336584 892080322005 822301433263 179030078816 672558033429 16606841510 65315797293 757906601730 637771165855 657109106837 39643036903 341875298136 347127654819 222085375947 740128887963 83642652941 691421355571 119462781928 337169987415 445604005336 911971678368 116098959124 808338457094 727593695208 340373193906 676748919564 587467522367 105884472355 617833922557 824936664828 159676354877 715806345406 859258635682 533394393434 91963819625 784421125262 357582479196 354371621024 805977108731 798348271378 514749290562 941293529088 565851605499 303160182137 388357864237 178201362406 290313127932 293321034089 364334055476 222684465911 539286744580 41940648012 992939500248 380722805490 235002733907 39584302949 654884834587 12510559810 176093728826 473521069245 757206993813 686137926916 623521693882 374730836761 266022304263 388161673252 39225029019 319485023413 238791131591 110919074523 488572027623 767708070719 43442613051 251915701472 801981774183 71431786039 616370511791 998432988495 825318527569 933972493588 114502080658 746377688561 246091608052 774832641548 352731093709 321265998235 416286130711 641774235575 409996095539 208221522902 356990501292 56793737160 548496928400 707663875924 236475925661 600218620575 44671868869 766359610814 355252291333 829422815218 35784849599 16233704823 90314726574 699822180386 112360609915 484710395811 461489208457 593660482263 191987321390 488344787326 237714012071 546503198981 430145417011 913088329884 466422692402 591208121696 233397909425 23462349043 400258779717 117173280654 804359970350 239637457571 649076483988 933038835280 279635865191 221355216401 277899147848 299240128234 641418730399 457981798158 116243849380 413700479184 741205116055 310339112724 639000377467 369652631805 873960932386 336354670414 665799492649 498984611411 85372927892 912732969311 988052375365 54674022286 704543360864 596060654308 447207750451 617333263727 624004659955 516206164325 244151138781 169949063908 255147201895 454194790400 102921663373 877755421283 961996399597 176812946875 926676808467 755494315746 633747394253 720276047507 25635395664 331133723525 172738697045 141875350074 668098925165 790294244462 85574215317 278261699435 674818753416 9585164070 346767061174 286854466732 739121486161 755559248069 687076565891 654711033292 997256768856 489222902058 302830734438 62883980433 768849683015 610543301893 685594082674 439660081078 109580243292 900588940707 574468348754 894504739369 202507880296 135613848063 649884616277 732482761260 11785877358 743763349731 489647488236 419445153742 721307494482 411362217714 548204413848 767530803995 330560332610 189647687311 165843576658 801793908054 591004425937 386171378682 594833459632 780995535586 61514418440 611375537077 615248607494 609017737657 428340962351 626731725071 360395455979 650771462313 679555492 516591822269 203956961774 634821988346 667825672792 998875185352 132122894607 573010513672 317554134908 839409380519 265551661322 233579387383 111572025616 749472605101 187599177283 134317919087 152673381488 86560956265 284647482783 312200043280 98771846147 599100464013 691816335485 721595175707 523071216770 211642818831 316298256223 439471263183 339980143962 377631799698 490764105406 626118581064 964566428257 508708406863 482238914507 265402624457 455600310832 480189513767 181923741693 713130413418 779985407427 544912038402 794977020444 566800201204 824296351717 139855535463 421694066130 14597990051 952024076071 800333765097 571384334739 80597585550 950868632693 214171659499 74448791242 162022553133 947540715736 881160568942 110220362801 282016070025 974532358266 937207016627 299127539207 727104754040 193476660883 647074900244 605282355879 244716528053 129028411594 634568390698 267709232534 616436219657 786896368516 190280785467 466853013685 970133076184 220673234795 15184492342 599494227499 612418446206 526541718747 102597697258 867689123235 6607086656 327826301942 68555355887 637544828098 234387892299 186065934465 198701562415 558563070749 134686697131 109254833461 69199961045 610018131079 247103501073 176211572061 11873239041 962214855666 513037923430 661061450423 528938507988 226679548166 410680799780 627523583250 466959457797 462494324427 293008647750 826561707826 817687891581 714609575352 992998796592 832533577398 149309739210 120634160651 400112724181 146397388660 94696437382 451116665509 754942817275 98121504315 403812028568 99340841788 459354785054 611966470985 824339245418 123402060401 493151395161 663320793994 761408716929 103054062881 973723622642 500037612561 942589503524 889010580992 483435748715 886921063788 457136688447 342286866217 674276474629 570256446348 476074944969 278277462373 421197797819 772523169655 109653972291 607255099261 581562506388 729726337556 223942883532 817659504950 421653599869 31434944042 69522868401 278879732393 516022337863 305992120774 461829750550 932486581785 582697684564 67390055788 159921730113 531643554307 380865370089 72612733786 100376904386 531701446765 821120807862 713796838419 770718518954 568870953497 736866419018 789043388371 227004608305 718666073805 260012066998 496375946007 143409039605 123456383047 229106485841 564350728982 271479341754 76329008411 891779647748 310198976232 56093996191 187218266111 567316700912 721215626580 439445295800 238372197815 515259268813 969752498408 467276280728 723125906631 253189474825 577079962937 661419832645 616851564108 817260758825 992989728533 115650142168 688296304679 199192912855 584530700224 906447894020 183912487003 926971326407 164681393529 837437824842 578248106102 863690234305 228702279310 664792307948 164243729926 569612865197 2428548230 450523865966 788441473693 621070797150 148769810604 95071862078 459480001658 2696178320 628098337332 653121721765 94205219437 238718293292 92001899793 181004120225 7735195215 326596540194 665787255157 419015258370 221204448008 920647067762 196544989328 118583804911 209841271542 707874933148 115198875396 353117263900 962704413531 646644921541 719358396977 877130213978 61543620186 999667429683 193711474834 86912810201 992460834385 738966285313 914503617491 511109001890 512520385624 437275783947 199352387160 144933936316 76744067919 383427603445 330563327849 518306037926 868353053615 139802716105 65045496222 898253330898 845693187960 321259643372 768800216842 884678363514 654565065331 598280652481 847447519666 604698095433 129259963195 769585019112 738672346320 427200639673 612840088283 866346375902 601569714990 910559384646 136480391954 183966702162 104132858627 387462934099 692643905262 458120951509 975438015405 632792328913 495116370226 747243474789 413448507560 83499535685 625159831043 89466299932 306766973820 721418360121 647615458912 659674514644 691499490709 673192814732 908267611789 778182359088 6926193106 840589573959 749085513278 12488881511 233987613820 988562692392 595468805906 190518432291 532086831080 733087703192 989392121461 828390404061 91229021111 45835025183 34616297059 109772603250 457882376872 808754244714 271064953568 689499676724 630358097567 258786572926 438319716072 794838350446 500786824947 980540625413 484642168998 135254241615 885329221886 887433190013 964896986684 6523021285 71668349680 951147359825 896822021674 406651714573 346947894241 548816245263 527810295767 932002074988 875252444309 883642000682 470116256105 294716030351 177201224973 495482505372 415230873667 124625235429 958945338777 292751413966 987642908477 74728241609 107766962135 341918668040 538824079457 907075746510 182695012548 368054997863 152673004387 913811137493 808694613186 898680097841 492347482211 150978409428 761734613324 184888935571 704356014749 21959411206 87705889196 659013967506 994967261865 70950237427 229456524027 173958119442 114396165014 702090753381 75406647463 954714598954 674300907881 58712412877 167226412601 426403725873 541635768381 515462551043 162871396260 472768963749 216730117494 674042437903 852319033933 440551759158 349321238463 735656262125 596558577872 621912436747 521957365292 463836047588 52483882459 687250298453 808790558421 723832734923 747917417872 756070676199 107469755779 102363017302 295971545941 875553195898 487432782136 976898603919 634776100368 89019466110 810268240937 942402549546 848705129276 242216262918 52534682797 961725259549 490036029942 269218255671 36424098552 489876122246 506273994709 328867489529 406712191117 976077078955 304346371079 548863596640 256180455231 161482016758 998518288539 969555815586 88679943004 518811299336 275910099752 306166998645 962459118183 634963791798 901496936542 646751538298 868057447009 603242538120 105034645939 737944333275 707893736678 556004316384 94609319680 962458758578 772358235944 817379508350 331253038562 432648663808 567133054810 713253024864 30931684598 530926009859 567948332966 35986334095 390390652874 461159896870 904524598187 309765351870 569080437287 261319127607 559967428304 458373485075 778076352387 170550165832 914094461484 310590611246 266037669293 932311275900 268913245246 947454914166 765114812851 999698465812 927103237792 136701135478 286319803584 744467410586 181284518041 413928493765 705687567251 218984196674 270903978759 283884414906 756093971937 268713608263 545878696174 510416569238 894191774575 675607643838 507312943962 208137637942 653797078401 620565389524 909856478667 366834522960 796308278460 944075503213 450915062499 17696779021 117102415387 603536822759 256383539449 134127012190 723477220122 640420803625 325734053 587632997970 72268838393 325906260829 892457133732 527450142213 934425264693 422287159698 739886260170 861335678959 854666376846 391877346880 10412768326 662493515973 629974744264 87217158154 447720717764 887533932875 775648655433 168703836708 155734551405 453078753491 819914386418 502167478496 80728332834 930523132879 518294251999 765517450780 914262940936 370952905177 67948221888 534195409140 97784681567 370272011571 782346642934 42672677202 568114663956 367235098750 769256915415 345864379572 823108041733 949044632107 160243381283 530216722506 551523956465 412490298916 50148130993 929831359192 245126048816 669203642831 552134449204 80798100980 458438168097 150188197786 625603317394 966076116310 785020684861 843830687929 685140099148 403453598553 815133863641 641354832007 87358985190 809592471917 912430240082 472174222102 42205488924 263804240950 967536579639 666848425347 879003307542 125095189470 197503960514 359535591062 649425844615 453503471360 554203127194 851049642278 707279891392 767329807714 898712561624 793456809383 755505507048 679018674751 706928179372 300548856864 601708626617 510960384364 697156491773 18039583638 68671761334 274406503296 261626442229 129344750574 454860851603 961876141658 392032668041 83914205607 202626819649 925285864212 986611354037 698536710997 859759948116 378532206885 510626568954 171168768446 85621847345 255174587746 861989211157 772060051800 791768017424 968237787952 658115989771 889106251726 46807711210 664220141957 630739790264 475155412344 223054747501 211453022970 665359977298 996467862997 295228402138 871614512089 600590509705 409360348533 584920808463 26732419058 463210676367 579388649839 508173925327 305830467368 585894026060 527671551031 181403318110 189983444232 930295141492 74886820076 959359178398 235178010160 935947568201 117135496414 175854922740 569516218068 632801705654 711806290449 535496212101 601243133462 32835798397 551742833563 418493974964 427250226006 597073548918 470477429428 223853361079 623580972041 974496294780 293730257443 392798959232 514661288705 732201140395 595330535218 25803852019 9380333127 262917385087 624459565397 561885431620 7293882327 996291004791 927982372176 941500457569 286930012184 221773822132 851537530667 887513109423 961118159501 937897104070 566385573437 282939518709 109805286738 966395268518 81137601705 544628739568 36238645240 959035752349 715872625152 735640732247 882159276449 268002069677 522209297900 859889349079 504979309021 913195000725 264638029391 993062940552 221269187975 117875660284 649704227516 236724357799 719122459807 14426410798 355529071487 286445555423 832838806969 269091266048 101480140893 374158837327 934774191177 122857262120 193486361602 868257051694 129149900162 709275957422 515270439427 91197469476 952335639263 213765077359 670730302070 961056946873 497465947166 235428182840 279587714314 83963726284 246052121976 781860695574 28069437583 142464138258 37737936255 251622537481 573226410145 742476636616 269844065840 660254325575 821689155600 289346509126 187790851634 80770917931 918258440322 127407919746 264661731972 410616827391 863389679371 284295851433 69900555588 154604181453 368272157918 754758733412 234866838283 985384597309 470828661704 260052882951 616011690105 469360692387 421978311041 447163243619 943150502910 206428188670 482431801743 134299782736 705733597994 249952873102 115487645192 419966211538 793883786277 48497361738 524715558390 802642923366 303910153861 226744625645 898782100559 785620740469 830220128488 132243460373 217536949788 601641986820 895000353781 328222781629 950104819733 776299714097 181322668930 285573867537 704393345394 258791088570 714335954992 650772724805 628726480044 373223089988 555948903572 982180211910 143691567851 521873152485 578123198112 761621489286 544499613668 13836127355 689933238531 547858797633 994804085160 50293516476 924677148627 904370274156 664684111069 65262050462 755752766546 621357983517 117984187427 299486905040 647418508758 883621989459 467427346653 235526064360 640191214399 970424259239 654063108834 127247151796 82325677989 610035565568 625392108567 351411962016 517110311156 938067117583 693353706142 304715749805 236799371946 197977767414 248208465472 907650629145 436142744932 318582790794 42112992454 645266836856 458008995006 98683100933 323268491893 213550727940 312244453228 610653257453 528779208747 890218782605 586203696145 172420149477 985699861702 965082961573 557392375554 152553575050 381271832525 862819980538 754910499030 920068135401 323701295873 507399971040 119478626388 513354650034 547240726893 846044071838 937851771171 760654987065 63811873050 158620831170 347674227417 13410081335 500282533178 547940182817 375381888956 900948847527 68960453274 175704816510 569534022844 107244876491 717281373117 305700771347 196687359634 925432759817 1379082138 863086880919 631257220185 632697577031 550466623154 61706104864 513374882275 151915595626 796329633917 494475599305 509483965852 771145358465 705929209392 945649334731 502470819467 432052883597 286404550251 25473585061 367661221015 933426835401 777910059879 746559762769 394496553030 178389163565 776725598889 908934673919 372127920455 284372472411 951586691883 672178004358 739399072845 264245045319 554387224676 830261272976 473668727336 508781609860 510762173128 324531378107 727215119200 862139781167 509126409219 13495468115 132269552748 967700965608 752109880012 18370493569 197450311126 891038702271 944593561587 257926248984 240970832515 69618872193 354686121490 376806461071 803641239207 363795618473 469475090548 672805507480 728884115536 523135198354 51825403375 602332553694 90915098 607206633099 98573804370 942265242958 175138553488 123153734761 936937005054 422738839363 333606523104 905841334224 431829936858 321533171065 239539023022 418982558157 589653375356 718686193514 535593814672 247387827621 955731370175 865742072248 499522470979 295656287121 960117925496 145439374955 279588628071 441333654017 7011369720 103777794155 672705379025 317387033351 402920086735 901485033049 364521799801 527880194394 456898393272 3578242738 329935425662 838959338398 802635252024 988841157800 570345662127 360053467260 691651907310 778022816585 560627286133 758275728561 66585344222 272971927682 540917704489 64829938014 576731877464 864411800249 449759533017 805715051237 305396395026 641578332013 29948054719 471911561245 275550709366 126862016360 71804488656 708521948736 204845217231 86580968921 892131320099 461422369688 317759892172 637066984969 377189105932 811877915682 685930662891 101048362951 855978918139 232154190783 224490455762 260055360253 60060025612 57144088619 253607844331 468950932269 351260887445 110476958337 443622591569 817095166698 859621610326 280880087065 869903801450 291790365025 285564361194 781586783575 536164500123 825532967892 336210957030 791444360117 90306095349 999004406601 758149303197 944558811482 232282652894 627988690940 17425876828 156542987817 397749426976 605934251010 538361984235 173932863957 992408069242 859249779787 861338397179 234896198963 327869402070 736818963110 892005034679 202722940465 432435387759 377798545365 710682878605 325395762093 834672147351 773736875226 703632283622 605066673180 686142628053 197277494415 576979277431 414179683001 874947873917 581170379305 982235611214 800768242055 385566381333 94880656753 70565379207 76545587906 526116943442 64672431875 321992821464 529463460052 177683850258 37953931438 52827893908 756758470175 895561617498 819878596939 136962661816 364330669768 10837952455 436492326331 52357065877 479485784552 699294537780 742099356716 77885440912 843857764000 31553203990 176084082513 665927389528 218095466145 593442224314 844467152045 657809315489 184040170648 402893902605 189395487049 849324702207 956852557450 84661192434 739270702745 658913076225 460774509028 937343156976 756921416403 263657701241 624421278700 500405844336 193491870463 932802806931 830811796209 339596211383 398760283698 548992625903 32774693519 795657633775 534194425002 730111465476 652826658148 948689917255 767142240801 302422269663 907432589977 132886426064 953617704898 541227907656 627590233463 361288956405 634383154087 227316618283 592682159754 595312984246 104396163621 662762343945 469578113888 286170513846 820160313919 448501240304 268219148096 7934979536 583655833701 625502797600 504259809185 473179728943 618590861840 534543300343 49723455508 705680926972 384876138245 69729443585 682094680502 809816204848 461355227737 994643302669 331564199827 691630411638 212998008591 239502091292 987081593568 65803728597 711631327425 277063554499 922924480994 507566646335 136455863045 630868341957 10269904358 931128159512 73667859866 919800328342 990787698892 634304633091 649365208315 128060009603 541433321433 572188980986 376039362156 377274087926 12636262686 646731441761 359917568177 360808858697 393507354854 559781760524 512382862345 395405256739 87438917902 80535547481 32937410948 138446994636 917855526050 823964134125 860885704123 90552269720 459159826057 294313874436 247916379905 163619501184 983519577102 569357401064 332135509714 126306327704 993506611251 182229775320 811593954744 429949472849 59143645767 702214223950 166362520093 174392925103 882434862528 432080237625 20124443906 709477117261 915674486660 186109842299 692100523598 817795431641 480812066778 629708645312 977994480259 102176637623 286811565919 751355731112 913304656039 664252889758 521908999922 345516664877 995865540406 262298267350 218804626720 749562067991 33742667198 31289430172 560690224857 229367475293 232459576806 707019752309 420396999724 834517833346 88437887094 420006653983 792501602050 904405030717 245640482069 622450366830 204231330565 53446710463 40135616103 314501063472 692273098809 168778840725 54320240445 17387329643 591547201572 910877549177 906638366923 695184840760 566458562508 58403022293 270427697123 769740071411 890788910249 423606151103 384840354844 534940708758 516601250764 258799048667 201505267103 697392340101 951058117667 742244715224 229559159589 697431899239 834548421338 831927865396 494092246906 352034095368 749653639567 75375803070 727423986884 3746033542 364794176341 48349171812 736179650801 406057463538 262963625261 724288435209 705776092498 276203697780 818880564321 470252261624 895107267753 281903280007 472211968685 929410490721 198133755091 817405595969 905246074327 438033896638 83733933087 40463194374 707120266147 894179987824 845895702922 64051428342 512361706939 245960607923 483096741071 801529660870 369569859973 671042945736 894040846923 604163268705 77098659539 479006902494 766823802311 325886023682 163920426846 101282991193 722445156317 202257941905 844928623023 297210057038 728489839558 168281386198 443782232037 522680837284 352768530953 624224689974 754371373976 756808231631 755159037635 196538357798 97494683872 191368580504 338762692848 440987966377 809601631956 8571817176 876141047633 320829848408 486230019932 470711146786 800410046629 169312139090 143327370983 997851132339 171146051592 603933679887 443078965866 126883566127 921375584123 330954404514 199253218666 268594166099 951441203514 826499907450 43446195481 932968572571 997886750817 922318153303 727515765473 928497729482 31695250388 553891524492 999936702667 770192243786 666593262759 93713639335 850264273107 76167446915 485699117594 629478094839 997665326369 209596026931 631695002831 231769292178 701301445946 967232809834 6282294301 957505986172 347070208370 449408534914 156175434693 298837781429 413328310511 301259419286 764366794621 60872781797 930197166889 281269669597 625935503341 284244315104 729247450416 675688576717 799563994395 143490628782 473351557664 560252372649 617080750553 605470051260 790746990760 42225670643 273320081229 292325558171 428768732371 407725622671 229107538853 565740927870 620103683202 308454076982 249211258938 793718917835 854844212606 120999972513 343241528665 587738304793 527930517487 370910694133 281308828991 969925732776 95037159301 820099987715 390610960497 910803254036 922448066407 148262617688 948534013773 263870334027 84041900982 159711636415 4120944118 480313642883 298350005294 542736328597 904336625395 143585329657 183022997017 725270030385 898086043371 241648057778 212839496047 929678147208 236293994158 539700827914 287010387571 678306142226 550536637261 886999768226 196339871471 325768414112 656985417500 766027487618 672014750364 112003101435 224089299615 718184677268 119801043164 162036669172 280511576287 570526504240 395388626260 301326881837 722718126048 165152877995 791368143058 311950468865 437968749623 519817383327 32871148825 420238975755 452536289748 190563760189 249003155153 886245370301 676793469981 610427200446 655708342501 430769109149 773404550555 142470133511 646369899691 96077480282 615613708594 914530415781 588854698577 585472354128 42380173037 441934492995 55447196023 927604710625 713225003010 584985442487 462241719434 722797030624 513955808491 332178928205 331475972076 881022816118 208166762030 929992437286 517623507719 275314779684 169972867404 293790431226 329282008481 637807063851 780163910701 98922448991 467034132243 932284227474 686077648474 918879871040 726149896497 315214370083 31211595947 724954916797 30761158874 180861379463 335762218119 88627695271 343869837729 206898112826 653033840769 344415656151 561847218513 355446995219 97667540581 280115612225 343616656384 539077994348 777687984374 861487910232 22564593102 427228479452 298738823598 44777961107 427979801018 233107516693 656175614513 131413453900 544833564362 587508799417 476257633403 438857437570 385871364530 361888947752 142667114460 617258766052 147982598347 267498649264 163829280506 180292522630 978084491521 184603267817 285375411945 555179398891 754296222005 851727584937 282377986653 240421803463 707819401359 766189419511 874853090081 646928202673 323389979249 894531971902 449397144932 817470491405 931410674527 686771484125 606849662785 740987208778 49735681336 550254499216 793423380024 296241384031 97866255418 100514689067 256807892535 553075064215 4592604705 750543714902 706375809676 430842315706 754548760427 667001013704 295374057320 319936452927 63919141306 199440683818 100610562597 469223627257 279373417544 284144165847 788707712182 160570245222 129397576682 651010799426 593072567103 309667048974 49086701608 842007496654 274920076812 206147045607 550041933431 244253805429 130371510929 195731071364 667494214285 103864956123 895986896401 795135956753 619053041766 196133975625 762304585304 209686317515 883676823296 377099702536 612405487019 430052653971 348697695405 342097283200 99944012023 245781623764 953876343770 246893281684 446315071341 342007482232 329064605248 470061355292 951056327566 443603428801 411412140177 914801515941 453856844604 871835004680 655225040923 1603769998 263913681325 514291146395 540804457233 447891172372 510667179518 203318950564 137046599677 755896936359 728801918088 218442555430 671116711457 795658561730 135907846828 912019031659 801581072821 490384962217 463188855046 713860164888 892913073088 313430834043 117267539989 697004854198 610666886354 680759902577 706230302667 17744274534 644594100823 606706102568 196250704975 876654480389 454503273165 726244310908 100748523669 508064051065 784088459810 748744614052 932356729692 483042024922 434898334960 114503422929 719677813245 848471317841 86139345151 931669886125 593886152919 450770128897 113696046452 564884972111 292107216687 791630699987 339163695696 262186217497 126976013104 747522465273 631610814267 410988601473 77731096589 963164980514 75514331849 815465334493 5885272763 985787745038 631867269103 486606288160 858580563723 285673245166 985197022222 307494951560 964173999757 771326678205 269790343686 723889327861 967324527893 969557948111 76292789106 302181169907 47850387943 795726355256 659666477139 610413692691 48837721473 738617750768 880662701201 441788867401 697275884230 189354290789 77835601889 494156847532 144150896442 836124891356 424512987445 858425385700 316588119425 956935058859 260348993461 394427717880 46631367623 84020593550 795120468181 266824185127 75159344409 314584975288 212143618281 514998399104 927045297851 697734794633 851597829760 562903367793 630404157610 688111537607 519813178295 637195672377 185408196785 290856060541 218773866438 318052484872 215664264922 598435672055 708481758433 751802272246 483282556986 681869497079 42048633951 240544939878 822550709309 971922158081 340198848332 296097591114 917289913612 930809327484 78834936590 788511691011 33576225383 407740938596 777885114996 406190118065 162937211954 941338019917 630419453784 880637504550 473978754944 339817335341 141286478878 520564440590 214252068178 500828855616 64581424257 914561326189 814313849643 627110136224 531806469304 372810834690 967017620252 773510281631 728974031960 655442597566 777985537017 853523272421 7935725526 471247471206 604596997432 540902770026 33247733154 863780924651 115632800915 86563181424 310670464157 404159301081 299982680232 984744992827 807879762260 53128827319 551999734867 94916674025 726351424397 507694937660 564594034002 594779375773 264642113652 810978092960 31364422736 448519473936 583621821817 203977819854 342037503875 565204024828 516661221421 517738526637 282515826625 717260410319 163431213748 76932847680 588799962665 261181107353 937248814174 775478898597 166270524561 726453662006 882117947130 196966510965 139219460029 121494077789 558228737431 9476959907 355503012997 721124152156 515346249451 807597605033 594048584528 178200247401 661530613125 221062790955 73954528115 35499296727 145993914239 194743800326 201705458239 622389985506 254668903153 231817841218 814469984367 273653170763 77215808809 262094532288 803263104358 403864722634 67274778140 231757947410 682312966895 821816363515 788742499969 4129118024 395208874522 291389029680 590020405881 793158517026 371800229363 896796246300 947485848313 505003079871 616946624492 856619118555 945730070527 2414169838 494785049038 558542820847 560186543168 421996452701 50673961588 982771838695 583561120756 224309877377 357994674188 756714524764 291364581800 71422764106 213541117805 179143500361 146625588664 994580570423 471452920802 754408427670 242168929357 725056804212 27020850146 702038556689 624173075906 258696049435 541707220599 490449503506 140744448417 560475758502 152344125215 50589831163 759585121727 155784751536 988603228472 359573042102 846051194929 443041707321 960602164822 609580734436 760405022032 985292765413 563052847063 603036735178 313656442300 961960909365 407390774994 399190136056 982080940567 429315622633 97358729979 957657495914 866403912646 425054458146 177544511545 132670585426 473376199846 145646892692 482288328574 182381108762 280749007570 807099698477 84315477406 489000953878 595670656844 39209536816 159680098675 466324627604 433669295262 699494057179 13236076043 36345228204 186783641756 429047320883 430994271473 171814548848 321684793958 563409127615 286306628857 26957763790 900793779614 728567750983 19522482174 989437107350 426521945879 485633794239 787462005111 705142126642 727393821680 320081789836 349036810776 810286399688 833769870343 878505495429 818740514279 23138521171 466069379242 223589641162 508211120819 619465507879 437111380130 16430411164 448147281575 247005236265 247764527493 741796401022 647482800170 691568898007 987614366720 693095875206 794697537219 498348391251 311253266714 730225367885 186832257914 884553221748 295277897066 564663457894 644738427234 612950238195 508898097883 489633816803 449663584152 917541787331 117406958366 81394720076 635355795181 185291352922 801541650962 130140008122 90964119386 655592020106 17006927758 665813421567 847901973155 707247124448 99909287451 69924494753 894365773882 449182757488 432846168402 216758058605 676501219238 177421295563 204402162380 497272134654 653993361086 123506805846 893051096466 879183954679 219803333566 267716905943 828940602232 744874765409 972045116944 473149821409 489241450287 939066688898 250421146267 135442476616 830778094873 678636878937 232260919040 119141525340 907676437158 760872510590 929899275462 537106554978 582595233153 850503048602 416065356048 176251572973 152500451583 366887402457 456774848083 258566640710 603604637024 594633894369 61135452621 965282919948 268818009010 941423698884 514051256936 415465294669 869923321013 614155850871 321441534308 260281348581 915715527906 166649893362 112232681200 785447088963 394177896563 252838972064 813405881181 508687976177 626105269102 295468459197 102236667853 477333500951 72503596733 403026263379 713315803271 214731021594 510609405326 775709429235 951765388803 979288682610 123561887225 193838786435 756721862663 524403414367 697930621394 738861924922 914178217705 58950514268 553506030242 489832266915 442409401246 417910057571 605411990318 208771260125 965496572058 69826959950 754331790445 423332812981 374123394694 104660057023 657626068862 81895268226 13524481066 584009115317 458027499379 332047919099 954130156242 308119382303 555731450022 337513259790 963473379879 974853967440 691366358902 807734454418 511362609582 211942847085 435622306389 780603764257 160693701536 653769892059 675898961605 329646911298 15592655134 512468281668 12953944915 979942115719 539469488487 714503342307 912887408100 99453104818 599996877902 361696289406 104378424634 670212836657 781825637078 656103399654 945337673361 288877557110 698929333878 520051976421 164480448797 440079034521 856952556976 72745562559 298717636823 339784462267 774300348816 521541071906 390159277292 396283777773 955649769010 931771116806 800112701494 737819517633 740639993865 50657639412 625421445914 732575928315 611533658359 493359243472 75369961559 175258720299 412108754082 836460232695 351979492733 784119859449 796786713284 325246251331 415919569109 644273470379 718988401841 123170346697 676012098503 908097862732 855723200362 115188746924 746705928059 700014965865 629075524153 938069282900 419096910025 632598480855 649771742009 115570862511 846231439007 353221155947 569483430460 297747682314 416139511161 137115429154 567327286161 243599049505 593079731929 107631932995 553216770490 483550452024 586932311137 853783980269 393519970179 858258960408 909790023244 753718256367 663288126928 433572939440 394602839113 740753481282 654086390645 571843974904 901711029319 78303476224 659005951563 20398506940 161035568705 106721859260 814783241920 188876050231 962237413952 679352560536 25638944558 126431905513 809726699056 378062765633 366479503487 995233261531 659476137725 476181660117 625224363203 879209137914 243876250937 869307337144 332873476692 320217676183 873790372425 387233540351 778365042000 62698935389 395352747356 760928968873 935217243709 277904779862 621300634147 150808886743 905592181858 594748202769 706019747840 514061104698 860397578213 890911960921 451004621807 846428770715 466532800947 204981437858 297929511380 558978185758 753966960194 950432229318 509905343637 86144105149 60449305577 596012195219 712133114937 24076284759 643595769061 212794647603 382025205593 558191823881 983889536682 542740955992 868047133552 827199849477 124916022413 438794732269 999069399766 391409279398 995056578536 252238175744 263275824449 59221548531 956420477692 347867691030 927555572638 268538021926 294359388102 826154357914 106853753078 848632674982 659131076513 834243925573 766580613733 521186247257 459875840906 318376746847 838223579562 655313778475 834682127632 960664267929 485044286131 374878565038 318088857003 562632290213 59007356099 564833001263 316763286205 529493881479 244824505672 751156147284 805130540647 198606735290 585065905770 736645203816 406528977733 861620427757 418711833185 960005717831 392642343192 663146198922 910133874018 660356479283 486235503738 737740219361 576342652282 764075884878 402331866408 968754144577 471415241896 951274557326 183342385587 479187947752 772412645366 35020220785 625716107569 300729081167 652471391193 936806892057 617372591489 649977621649 853575996106 741329355610 327033450789 510627695503 255190531106 254195261539 830806051583 640081005923 600945034067 242122832521 419595043901 245302229558 219347988518 91636561791 507943179076 746095672738 58184497198 642811565358 529933898388 445229061532 557311145712 423524402957 59394089967 437515709175 107941663191 797195925574 185363715960 809133198723 669931417129 515287874927 922382640177 976961787056 548820148631 882089774963 88071815483 992296060683 628330208443 973297353085 763504800 961200276 94620902331 375942202540 175033456787 467294587992 914100522328 397052583879 411876750333 336505855244 616837999552 947036204521 706270756021 805252803385 902072814174 36077607622 825456512034 59521482620 727100916487 9634704098 453783082419 973945810159 98230139619 920553757903 756532463389 728757598196 784636808585 396891199551 65592796186 726441266394 616924995682 850270966563 825577764904 502112297666 102726789963 132135282312 295790514512 363152369074 434409397359 453813546833 374465639017 512065666032 354979570210 148916069161 498314301862 650251177245 277293691347 179688752499 699404119589 180571757911 514531113062 769318809070 252022373488 757468952488 462963114652 221171114179 495520685361 909944232774 352723374844 580213645659 427264169554 404460138977 896444649905 188809527577 544810847282 197587950017 379585763511 869458816335 572505371065 70692865697 145883875933 499199205713 400626849455 453655373729 816948629019 521450354401 24517574330 283843984312 798746588308 440557125029 222749404969 382054843567 85500345001 215116871223 473855518702 821066013205 307734415927 166784762656 248761790236 183249977501 868114666984 342209753803 448587336954 868866509621 4833186017 565493901263 899216424382 583555409375 617678349883 394553525914 795745591226 527247575853 97489050219 917725194010 823749156483 863897375388 102083690163 114552611052 34449195903 596999196386 795950682678 343349509085 624962376207 575869504411 462538165291 204039137837 595562389071 894377190065 454676377219 464964610161 712573356002 976194190159 215441259595 914662126939 972256969421 655722862202 300229812003 227328134924 545771604457 920169021690 760751952704 175977964326 373423348359 762837793110 50981662264 526411023578 356326711257 582925533266 559399487504 196259090698 478364153618 235548521813 386644646922 499568228968 540623394472 348263804162 312409633018 842955366715 436815943985 947774898134 569712254833 628977644175 548575002716 806891867208 415426715870 184019906663 301461550318 406388142231 252835254971 716355779147 538565522479 18449438761 327022535246 202057014842 185171344514 993057630300 623841661140 833699110542 782480479945 961543239360 711203495209 361126101826 992113568828 246051769941 179510912441 141918121813 104339909802 18383558760 826549368981 901259324875 589994188282 30491676798 49106774945 206874256531 254240724322 374432117724 702732344030 512592279192 669232742103 196430141856 66216833365 859784255630 388078131462 122423239671 407411344506 883304502896 209719311926 853668857894 799640973593 270030334368 940362739397 133571448649 393734200341 586622011432 437905663977 979961470671 382544908130 239413820513 962339496147 694402688719 493239821728 401003954559 236866534277 35746393808 629328944014 32478718148 499010429831 612627486491 294813907133 520914403560 798256855044 256965084693 568157203258 594011370371 725546350808 41866135826 826305473752 127007743124 569081193550 828580174496 105502575970 848553574616 141537503541 171920468609 113474775920 464996550216 36432524632 209091983994 384454021842 958788734409 119192659685 77550772709 654819021524 963221064948 590734051237 293482045347 790602824754 753761239207 124630645395 347200717015 482090567274 633443821732 210553175857 564067192326 824609163797 690921544714 863932005645 14198785641 276951859692 917484909760 320487672040 270458528221 607994742956 545160668419 564031451615 498460652931 72920228655 726876572409 658754772985 365512437928 820073398727 976303416458 134576136518 953690892947 353563977544 563289792556 148201318953 359950639078 484314819589 69216930565 435912402591 882511086989 247719090928 345306707951 904273772771 881298806085 999338121046 302476101309 73016262129 128408864511 45448272938 73729991913 292323993900 422483986759 526060382188 583276867853 703194049028 905553220985 111785575138 470598554515 531053697265 247939711428 276430925327 191195203790 965456627580 269675756904 807717017677 84790041922 796469913092 876185306463 568088364633 631467038000 325596022523 114199428936 90575645032 273532153082 552781905640 61436324972 255045326049 274730376562 900082034091 281722321501 501219979776 484952264833 213952404779 988781831084 517327675010 450740281635 840998348279 461694268588 70590361405 405644469551 80008415258 810771116990 681147928025 687678305284 275232208717 113818061109 128010696290 733316692228 832659628192 590466701730 946585994938 545135424746 583362854612 670074575137 184968532564 480877671022 869804189776 809465965383 720759821787 610423267522 531101237315 632677428099 913509389379 284963639508 241461123881 706571085286 642817634954 635643308069 96784082413 424997225263 846104880952 112272313575 410038526457 289541987053 88367399522 853512581786 634571944672 725077785420 185015647546 714173806015 537405762409 42771415856 277223789401 975648003825 880638819719 287686936524 30349122159 781926684080 930502021690 683232170281 303392154002 818578576753 605219993961 588932262896 792585150587 190425801869 306208304982 646447714806 275267443318 716034619863 535348338484 265423786755 637858698825 986282787555 615285141279 919987898047 26888895589 699717247854 993415289227 418791283972 861691465324 990913802770 720764784790 812318077828 547904404956 245726679979 522162525488 591551499613 182298776258 887346742639 30709965411 805689587744 299552607650 8381785296 488242240409 302512633960 882713830448 130747426355 98401230513 576940890711 335620779264 392972188915 632915674411 320762970501 812160820921 21310369517 924800109384 715114828042 596669259420 422033662061 441734192568 448185372342 129542227180 335301113032 652105452366 885477415550 198976760570 365259420297 738844774593 857069472698 5367411270 166384996050 255090446595 223540171094 353966874880 113946402621 643828677401 100999980137 755816913677 907504120256 872935061078 386839278352 702780722982 364556748137 784495746555 938362427205 903377526049 674005121031 588178485874 234440655013 154960203443 130467381775 635195227467 727072552961 586473829114 954746703145 972125703782 150784057978 721117351633 485471204802 544090908039 725376813919 56264608432 833812551938 903171495692 494621208717 564020837692 150650743793 204859162601 427698264961 303050731377 105113095458 340844308668 545476080339 389848508852 647072726988 80577689358 535288245353 182202959603 604794427354 201426665403 376903252252 671872597150 264193406580 400054241677 856536735896 254481684755 86874736423 258930203990 683198337463 772756040139 959311793628 551220961917 630444637212 478880066244 638746699646 372351828746 572453756508 250267417979 557365077740 280077734963 463588038434 799016150672 169068526627 709337452571 961885431936 945549361132 422841300528 303632189292 962207537650 91460211740 402614408000 987724221236 865017824410 316672594074 33534122285 487135010908 340598130480 648386495102 679934994622 258683943579 724115825403 703949773657 555578293970 955035322283 294075986426 522001757383 797206725650 87950074928 477870401402 552679981675 797810008628 282436372322 370974353286 140305675807 349704741059 325632263868 847108810594 702949715257 303020783026 414941027428 128912178423 716401789910 810021056304 134642579441 239831185294 510556911126 22670907682 693326120453 599516310017 427225769836 928613994124 971819137005 401069545448 849728646977 492889527366 379613673630 860766472771 496158718470 35406515840 567299058769 432495380208 656618495963 408297913506 729017832934 43258145704 684154569107 6235830589 125993030979 210106887716 182986971491 893705191112 274844928600 18801051340 37759175603 800627042897 403090159802 180152078686 141739846609 76329844997 2775558044 998660944498 185039256614 661865057853 464255574243 265485604030 700622718724 653756922059 462499268147 441653354922 310239904764 572539801507 921986272027 949706067001 119529369816 558053926737 362704026477 741619259940 109000160266 968188898880 614381927800 31302443563 504995613958 298572848513 607196711267 685680752981 800568537005 695630085502 593317786682 222547189044 745054204413 155138179979 135518462997 588081626395 779443288615 171355227263 743001413428 249938499328 209475081997 66547599515 115830306789 810346386333 527554777312 511685210116 700540941481 640874364633 11132236805 311207874628 131434064790 528063668776 183943693805 174662309559 571701958462 476794104288 240099405304 87127807125 860840591447 869432422602 496879804635 803467666956 601629963353 744210339206 339219536660 347372244781 635039783160 159868642970 952027983640 256664200890 197766585504 548659800700 842961309097 903417834734 176805686012 941126394539 38890065675 909373507530 58302811751 810667230210 290567091766 524510260794 852518730393 56927253957 368041322446 930937400028 584343518917 344825237684 998577021982 367576749298 260900697758 759389864169 836281187901 771950632315 66867383338 955696362307 872718565869 157474705559 517959937223 392720968947 129167386714 180369488751 22616442936 405152539596 540169976518 555327815575 781585442986 284641135540 565635168504 300594974306 756792773463 573712642825 586839294159 185935545925 957363296389 545621902637 925367391829 363501656855 82674467981 655431071833 85830362016 635407221093 447424844208 818493264803 273077938912 323093161388 634515380574 841713479054 950643398250 64274583025 268208165033 867966624582 739926980047 725710494126 227434378139 120642218695 822768351058 231434632255 286166657663 257569336259 724869697915 36495577274 131963303136 362307531729 191712516155 356877482431 295225647046 849347293973 370341814760 156639656115 515443624479 769646729482 615099502635 776794656746 531343412219 678709629672 832462489878 72374661911 835370575125 737822240552 816875759735 710589973881 843912632696 261584042904 13036991671 424277813470 349891884016 490385734680 664405490513 807727966931 453826531942 621026003650 84513372796 84986962664 835234707095 858315949580 28271483892 411099481020 29864709502 931935828218 333822339528 363043545818 835952880990 248404060282 159334863208 415974675746 796346190103 466409092758 590856705455 14698426204 188436878734 410298196891 729814939282 434277347655 755108119432 194103431710 626239977215 58672251459 545722667490 833251269883 182400430746 758841215680 834547045933 442790496280 686990886876 449598178118 203416784249 634052783459 907775262736 63557105250 283157236218 750572884286 444272665651 317761692535 53254481985 416900688794 167137048014 5933536626 142583403982 86806237662 21357606800 170262296054 33640282829 926714099929 238359800722 387694923543 396761396670 198646910245 998272565578 33460817585 958260480475 990627404001 371730500823 115608692441 51325704029 272867819910 724302929389 481474797398 710295503519 618992601511 376374289767 724456283593 779297207631 463370701748 896944596825 832376562600 988281269150 798887725350 691271007170 933635962316 251100432563 343433309220 461190611829 441457491660 42631390589 20490747403 578142540752 362168937867 499931482278 385328349648 301683342688 548879099642 830689766380 343903914264 747255632657 614195723264 831416642237 740720792866 588323036793 404067625085 531078663922 334570204935 192337962365 461700441052 62467826759 738764503583 990545085966 258963336688 583459238802 662310287195 418331024372 250732355746 97798922563 344378803480 69474164641 188473490139 120149673896 826489897799 765833472574 978981250060 857342800169 882724364540 416628000737 391621276768 908008746303 885677336585 901462996047 29288845732 642595361728 31113370436 566874963986 911881916886 946258598099 461664035020 839730829157 66501232051 554325892968 477460107853 426163301320 962769658414 68340217152 819596550201 383433708701 640503377012 536613291745 388087419346 356956142451 212956339425 108752603865 998702974741 81177671815 617699270436 356880749165 758881959937 215133791933 703685425007 181646587899 896411411039 507067704773 566490447426 519350804882 763611514824 651236616940 972994066587 537103192727 27703885739 423218773580 58639131442 916481116925 302870643263 201682291346 904516600466 579089863721 523072203054 112650927194 126047067512 56839432850 723703188501 669671906360 381986134312 375299458933 757419508033 171537297040 56497239239 398833746719 272979256632 935496782601 299361682642 670088061527 321219791496 346184032097 918803390868 25963073771 174741926405 420410899380 412685367549 24484173508 264893690207 658129535096 571055060855 280629463200 299447588483 69259138166 789785304629 21454452651 931766271206 708213405073 563318894848 83962363575 704912262799 939256197752 270005765144 359622716888 363353450082 496738848109 275386044477 860084716954 309104877482 850410723326 524296003420 816433370209 661013285018 578342405556 694852690156 724338792213 979244555259 815484579494 83739807022 973336884882 329691110160 985384504904 283987611408 664118110282 214649513665 563386683354 157943332675 24871467950 455108444978 847682508133 80356957200 676756311718 681832953573 276448334585 231098621369 612037938482 845952761044 83352774045 905194952399 125463133532 284016480143 114689795996 750172842023 742590367806 376889456930 611756163098 531227796123 604365828669 902462327065 438811415477 2268284584 945267354832 954427629551 872397525942 996166730859 601176489686 885955695084 585756532644 838955756208 443509204227 238554925391 499803814803 538856683512 278758321961 181160069005 998521146984 343079003449 485146214868 734350464525 964339406888 317027442403 23673651739 544684408818 886755107887 930502454319 395646447391 280687179323 3123892323 385989149428 358372768665 124743533940 309499048317 475189165891 155494283137 113886085659 226354720462 934337697971 720616659196 53916771680 217864150915 800197302199 411656902457 978457620168 524858500884 347087079010 507724943331 415856614917 163410569536 454313945885 340099946845 557718608858 404829754084 969785277710 316967524311 583927843988 635506298506 284102297565 475861076731 519359798961 503849539107 852003301287 306642269173 992224983714 200726643667 214750801217 851831006404 780325536869 244567014561 907471885047 783195555432 945974714524 443977777096 192597790682 625004236107 163982808857 43776474499 452077101617 349652658513 691735329034 594620804210 674578783841 701715260747 678811546704 678451069963 223937571368 600204005040 665882668091 294329845836 354935177798 669826293234 491612864504 538849468548 795466882787 863366867761 996029022726 161420905030 360035010299 938973032261 811357005198 461203367580 202785031387 442156412491 867506068804 492492182236 341656414161 224603094053 335612682127 938794514337 18058865343 212281196932 892759934763 532556753995 20379060556 835749914002 178053036198 129437022458 558828767520 774230171854 396217327805 703841352617 920428696570 52339480721 472000482075 425663676205 83437721396 529107806329 244283366299 921847573701 404720034697 388612450007 110010893164 799158527519 84073313481 403220942800 915309076239 326506819370 605091110594 290751823700 823479994886 900601088250 577488722501 955135156791 927881996178 33287096111 893936799412 802260120126 93083608619 150147332854 181551567908 785383376385 658611606196 806844052379 876332544404 451236818729 916807411272 232994430990 86053361130 699516399775 902279152648 71599118066 347421183618 454979434176 864206400662 974284254027 965536085911 693066761152 507667051632 260657813707 279084140022 416178590055 128333122414 165233368167 925093972254 893751828307 197832493903 400366808461 762495185404 604529721008 662611761948 558761938778 976661785372 989898229158 780904909250 27093681210 542192156706 976602095471 648376145811 703481310663 824353963955 641429388351 931930770867 589536846042 903800825934 644685748314 833601592274 138622542656 102069142542 464888693368 611708113662 624254130587 666138941313 400214040956 121037457924 586542770076 13469635349 78356697866 372663333760 529436452502 174918663829 315599997014 767700092746 149941692536 787521704183 990847268943 201091981802 100789108 368353518885 235433117587 392424754128 902025440868 956848382608 768529669698 62285342125 827924012435 581803933957 781520444493 465129805743 763776877608 534938038660 514875544809 433770113505 824046887971 651328670571 422820092745 353763146022 60934127253 773498535517 688172644539 92328449645 525811886543 180455987745 432039287909 315009757638 421041294404 305820359743 601880776114 382622965693 125536448495 551115224141 239651807991 727105865414 511294261789 318767615422 268652127237 348082395925 617989027048 189867701633 921526843364 654618543344 25737193028 947234715493 656210689697 46302041131 281512310936 201885954451 877112759907 747384744958 254058755135 473857212026 329223021723 430767844368 671949197401 676680699778 586698755704 647901880192 921556285205 36716342690 79542813727 225481477920 259895647131 203224345504 61014375504 28721040171 436531669907 52271600632 671478841120 480479693848 241188088509 86653259155 669231685726 54905514981 733931742718 698440611014 444944414460 430100748641 502982448151 308338952279 74123325835 224347544133 160378343069 775875382705 219839766515 622593438203 666479678356 99349055580 914364424047 949881009244 787768830100 580266806892 771378111994 384890949011 954536379533 559393375251 886891340233 761401285970 430138807443 628032201824 250857828752 313855592117 219513449359 890472231738 798542255644 831492029224 818005076302 183561742641 657870702169 443383482697 555914837653 844507121801 215883969286 679974020892 648588012048 798531056772 304740736623 241561950155 991324147216 602681057277 792742685075 125317997107 501578090021 532272115653 121100953281 33057402951 462060729306 497459145848 188704088403 961484515047 160821871733 178722813598 933526642995 907821033306 965537718160 265213971832 463607337925 219326998630 61848363694 807893588609 221303489218 156638994752 967699623647 583351795257 883628473573 489113665320 809504045855 528545269698 568515635723 34452568582 775727657579 108095087416 714023882627 569228036145 467469851409 109689882367 443178156448 134876575359 439522629590 439560915337 104728582211 493867662077 419879399795 696232357862 853301289946 182795366270 685181279808 451716212620 216428517872 450655055594 874200854399 478756070821 200883693076 586994957898 479426772115 955017491619 427577542151 805834981906 66379754482 867829559712 388207527846 933859579134 490655143695 254518600109 736081236651 104649826703 56913736271 474976909122 518708427104 944382662330 856137110838 125960291235 465169123344 326712163166 386547911094 494829074499 942936257743 96912355375 611052267379 113959770429 221330323300 54704247979 530398694532 875213622201 984495123357 799169947434 225853418758 53771225476 849383606906 241593141734 413730465686 591545365469 901036942627 303148190960 287642488665 940779573916 642778546254 87796765415 57730413234 640469380719 446228678868 944808951363 651278106976 654721134085 359671239570 181783192307 797184986971 838058138538 146122453067 137472464096 983571238112 392568077382 343707881042 242479325462 771264660190 201792616230 847178208311 255310564834 974338344544 957221201916 328061556401 641871642221 979551765754 874684414126 722135291881 699302214175 643610427300 561955086637 606578357111 806744162088 153771293749 820996069031 872963549516 741637155961 534062867967 748204158473 90207769840 384954887475 456036601255 224784778081 468643481339 945686192123 609456237062 940152809137 468278363343 381345912890 746294779281 465616937857 341755691126 876897008063 257561730357 894095952572 534072981308 372447922190 859827350162 430760151459 141813384611 285840535041 479455945909 822581641152 366999611741 307979193636 955782770192 248010608389 311437892490 577255219087 614876624383 440698827754 138959087010 425507155582 532992674177 788579553226 285415009948 915307999839 983057143028 35243351926 273696051612 901904341220 600178007715 670552660049 664147986554 207748594338 94505427523 704547598521 791120258784 823433333042 422071366892 233754025822 127734355141 365836129478 692346110141 947193955177 290282270565 514223405337 189980421318 861113728286 517156739459 593453458304 975737358089 223826755032 120928502432 354029970632 611560304524 554587947221 743305558184 889406322854 491600970532 177216809395 454173601377 120468783196 610075717559 680081425546 409531380532 801909499490 799522007749 395384140319 245702855500 955341810632 446687458133 400838800326 46867032863 387083307706 459992443216 595747421945 397886533105 392647071072 342272651034 701952638315 50731139717 874455720850 672674415584 684041948366 254673392802 315537714224 49808864748 773317592262 858843098624 736880509043 722704232238 914619844647 248869279459 972173857927 743643694886 553616762919 175770886459 197480485752 996988355022 271705584178 139226155892 412847341849 626873722946 738337072255 509595890583 600590986816 115973247160 440339126597 753908753988 317259399713 851180605210 489588792179 787205881593 567817989326 833730105154 227781584932 620937375603 915677502467 632947320267 307146797947 807447374008 49631788257 222682037979 982740547634 677650151504 545913645799 834152907449 200559515973 286765188886 492079019558 835087395250 631093841603 953599999117 406729943579 631356470478 442398020120 712681147188 808126363660 997189292907 285045116148 730043780852 241257255158 39909353871 482507161430 235269011467 827146878270 881737380924 775845983793 793717501584 912048000905 814647834493 895822037030 419104083288 431410916052 61996138881 549713046858 840671138732 857630702520 964208173491 136464023966 306659976532 149204905388 583255686408 860697854546 74860117873 781404130935 536491351683 597837806926 979630105648 909908922918 553577677002 691488960559 710259191102 839434752484 463582316062 329207569751 489229762285 556754193685 941171364948 771276890366 285378248177 59394699030 686045286853 831984920967 605490936698 756931993109 739481679048 586069508490 427414630886 179166431333 151220155764 738859588851 115243310942 254431723964 891901403327 279395248193 159751065834 824997607258 39946027108 18621039259 867957287605 612625497798 813357461387 234337546213 18536237570 621956268427 741176418160 111832431381 789563791973 817403967925 31657312083 751557960790 514009118876 551629858419 938139735590 737201531081 129585015956 704642752749 682158308410 115419354598 910418254820 106363024652 879754722819 850953156386 788436299346 178737884459 790957284494 116981546055 350958910740 256687877458 60693029323 905004487439 844108249130 30641599580 640933070812 836137197331 928104531135 220347225837 65648105342 20189186301 201479797008 602380971517 549788802037 987072599868 456642893678 969777403205 965086135739 943813691967 270663193364 270609509042 100263676709 611772551571 451458955744 582237410134 952919780801 929940975717 930745849202 805933068878 482176943642 909304578710 181191553974 949956485030 189682011539 94118453785 594148236434 997671021962 594535751866 690272946901 399238086558 442404780548 361510621744 244103277438 256995896245 49041734911 539516871680 973843737476 171684271435 203829090437 901318261600 189981055927 60338978189 456342999943 107569384494 180014437658 384341246118 271857309073 943779315870 755202693759 252183556933 343468457126 714130781239 204588682641 533033881807 869963499724 399792195291 955504045193 995679663478 525078882831 130807937448 754244204382 566230806995 134122170604 184945655114 828819522357 671868972498 595433278239 565566570709 369954858986 638568337653 572096821678 671703974727 596527597899 749251540245 371382652194 151576608699 553622487692 568150038842 370871906051 131937949444 887643667469 142831148005 64742886318 902900101576 964049901226 961376354855 452322184274 717881396357 783546565387 299039850084 586232596810 476687001953 354718910708 854026889946 503927421869 107182530451 47927633774 368804800135 255098390197 338451598736 319596517147 852097573758 486425118299 209812676244 888658653461 684248342650 806035000969 298534954822 781760230975 614117118151 750438998024 16997400752 375923440544 48217488434 295112043233 788383441138 515630363315 839143152485 449037993861 430852281973 600642356621 29330878385 673232444694 853454970509 524720765091 431396581992 128409885607 128473331214 132430146924 999875442374 518313465407 621789524532 261112963850 16434376261 753638796298 203088896896 184687881134 270322501535 253235350022 169025933169 894194025671 948550007459 469957613908 457992531385 840879211783 285329157030 573664964184 125097427456 196437931953 994910754766 554526937897 377166511639 808358608775 657515707523 65413823484 327766617004 480904698284 202905949889 824203870715 89238543918 190257451660 58058462059 347797567043 533675318634 630846193465 802786123493 297532382348 979992147887 228149467260 762930731563 245021439032 311513403360 154331361921 379070565755 44836669037 85972092823 438020746832 777283610588 1762645965 176758487564 69915067218 423505665836 712164052062 247780582351 99284834338 338803768288 558492924517 720979860829 553464542761 342441711688 883606806056 542076477223 888703125556 650924181027 963549144359 945047054995 591171073898 489211942737 38714718156 740162250377 138749543760 314509861917 757115867393 117849798578 408130833149 258425634270 460355462030 793109295651 497942245330 709379448443 785113104855 603187359201 66607421320 782914785500 114346211137 39319274085 532293491963 137777269017 59006632949 714992892259 758783125287 522553143279 450118506814 781688708659 561389564661 590084943200 487979283526 607099236979 13539615126 832242159409 338619800070 962385908792 933144960710 479588415812 808529038720 146151855498 154449765393 582211033167 309379634230 595482051793 37711702815 157372378918 76428207861 972879135851 78436083358 42595624429 893255160507 754771310272 941239417935 522779892692 586589678314 436962492086 545059415019 412066161807 48737513309 354433424617 828734153889 211599326201 902811748400 841854319749 837576887291 670689236767 799214356833 519388691585 255427451871 915295958576 531071956977 269399842508 281342080566 478583668621 317172870151 99321597786 216104936493 346766932728 231106667564 123259776771 120894426841 172688209186 730866766425 473543176587 292404273784 196219466147 428422073169 2617819405 381785372512 104419963390 45302986460 950497979079 425784451514 772525821714 100644912062 937424710631 59654455647 841129491692 665014313524 564385202373 636690881271 50708792451 572640292766 43746211843 905288712538 307948998111 16011443068 939735581080 311902768053 747408256745 690839779396 736713395797 18761592981 13895758829 631680173867 901891632181 914624698956 364445717953 387231317469 981630145628 688519231553 329539904171 209158926770 773479392521 797754449196 466862127407 534145317375 807670011629 568463769333 128359325023 977806985162 406810437320 379690347453 887329348541 91741441879 723212064349 235122426547 931763838561 424957648633 258327939491 352428625502 789527260771 472318278129 298367801883 537004770942 35272410782 415494330262 110126453078 942657439627 399304863468 287458896698 116678268576 632372929320 106035738821 322967696930 522221287605 950593114532 930134466327 464167955082 464417897382 735865270187 966812314989 31429783450 721967323188 569819550507 651605038820 975726143304 588348022291 377854371012 970673107986 998579418918 620508788295 481376383711 5830750807 821990835549 645430459919 398847731729 524893307753 76565972889 718980809540 489535870360 185335245911 610655995370 890969813912 456601629121 570503637998 254474492657 314833090765 760893355851 35561423418 710946781623 715903828757 558623996350 141176111359 732700412845 514132161475 219199902833 624818998829 414485571794 980823048238 796993637254 7345162967 91960535050 825514984869 73201521161 409544051284 8485198139 432857290888 275111468930 165947699495 13418582598 769259868618 408897721035 6699454260 183039660341 627014992717 334001600612 809525547468 422880120849 575412165266 298861123042 585800015453 916399066085 901412905196 121775599427 469632919352 328044845051 878522843268 930912533896 69689121955 172283449416 671602123936 971436525309 142033505932 452765995169 91463326383 579800217754 283800728169 673123763053 183021682889 776538663261 703176065358 468560142533 411455196087 161252917451 569500098552 353669221438 857179978773 895490002213 290100541527 664799520412 184389008626 938069221262 192508077354 773117597917 676782836075 188702520998 251050404413 98293977403 458406792142 862799021013 226600558143 156171518598 321008696583 118203838371 228470711380 631474070169 659526259767 559338590717 210701028257 878006796282 694552126023 858242026507 774070645486 35951624717 99716403075 784204344428 105144837387 135220640891 703269488704 503315576467 39282838605 299062216779 623484392369 670878266155 536144369463 156697785635 502754620503 27553653344 908430979181 809811381317 531291785317 220876816740 985520676670 115771021819 584329267014 320282780545 905233787641 591095402602 991139717318 612319353565 889152649533 282431097018 731991542196 459130793461 7951719740 894882430509 307928235770 444039711062 471631225801 68341432564 701395734455 186500228231 769123050235 38318394173 448063001395 212365831238 884739788857 895733317936 216481028263 223780253385 34473646009 919841917797 363607660557 192089620333 537515780224 671203746324 844119108957 970148935841 533917105962 329450631343 600860305320 211809734894 398959597807 826368118693 148651985289 793330112116 167858621659 585356116761 561684963759 60896430633 245943716098 43305271680 498857180923 821799534458 925924739958 489776908113 383117803025 762125833315 268801539417 511516015474 934932169557 480939218125 587636978425 719408355561 366837327742 666615155663 855064227725 223504585399 208870421486 53469814500 550808255554 591568052892 56749391304 453482698440 787680465516 99296625268 420717472085 897788169230 813883815413 351743292181 911893669418 948129134011 159045127359 201144841199 433132460558 367843067214 241470057457 592023989312 75640616152 698572407475 702747643071 664900175798 3598117961 298138415112 487102662656 179384450906 416492612483 846626865360 473342760555 147793452456 818055121985 432470412557 869866301369 571298240946 72838274288 156292687131 55546932371 161137996180 24461912220 573999919850 92806363761 198865646443 51300159158 361080870118 442585571753 564379446929 929320364781 844745971337 364467483995 784322793046 519406825500 626634014253 119009124737 94964965390 758675475815 686111655509 714964167096 698897092447 521662572998 144251120692 22132550976 428195446956 256752079497 23931898146 928284560310 15844929399 264485325737 24149037424 746016937305 242708787445 754709356945 853734539529 515416107002 559370538315 153820878594 339363959489 239146268722 900691982843 210498127564 939639197672 669417041820 383406346380 30699112732 19072628414 840787653550 355220963394 861754144816 759332653974 792830224472 328297589296 808977139632 497113591146 132099898561 499903038052 660972025407 603738290717 738066914318 551620185797 812795335181 136844571515 296595552063 382353350493 448392776782 58059689468 487218214752 164938632106 228969001702 808447033196 649781109574 538805652163 163724526562 936754582724 129985684092 123810123205 985473906608 187417950375 513073985181 962916859163 359328135574 983076655972 343473420898 272301024676 353585600823 641210767666 559988205899 232247300601 426440306390 880403796941 402381993286 93098972276 438237238949 223935193269 764017638611 74531040719 375938747595 51321016992 949759849123 568971410967 556179805305 833523942857 150241513237 747547769925 595863674880 666264281434 485203972216 409644723355 415213235585 387265382105 291341576172 606053149550 113249772538 789711927646 534556960440 171873492463 378264287223 674407661680 725738871876 628551189756 102839460920 566578620172 352946016655 79180546600 89089682303 320356274688 187861175868 832288576743 515526457350 979330894233 490175787832 157862951895 237098121242 841489192216 453671144361 136478276811 824968638895 938605291429 614974578741 885582372954 915042545560 486731386262 146775501772 55529151846 1430757698 46246703441 359178516478 996906523150 641854669156 789492931055 134572789437 357659266823 700584159839 720093067804 700163694887 261931836289 218066233773 667590764184 95518203546 24606827856 670825848483 564517534144 798588752348 59884878351 930013982390 782640713713 854062908041 412180047084 731991124068 941807759561 554289332973 963262534053 420548484615 301310760584 63420269221 456374964935 463174651879 544978176827 569443337637 303660300304 141540067553 681101929557 182943601467 319432686864 11495002733 539584493359 896890717522 343938040224 177787894683 601699736020 336242501267 708602804799 768249649586 115422894397 364859009754 911434293462 284453071654 348429406265 13582435026 720599069262 62273768145 645875986610 400030550336 803408111022 434448790809 904940858003 585513158063 928395290202 177394310402 907904036571 728459830786 540354201392 566574957162 969858192759 335675263931 472880753860 309800511366 124217071164 707683772107 314632431684 811054189672 240715977820 573682982824 772096872769 261962234266 540511707457 130125580153 984289809733 406417691269 982373730672 83092116376 288989315371 867261164567 694864079568 621125719539 358655043984 491700569195 999646412044 675910390118 882133058122 660609277067 644840583669 867985180833 331086428516 303731713039 713634264563 319668400193 825768421287 347339527831 943854492569 633032034117 940043142695 958952652659 351029469650 747639860835 728914239231 821248205241 624407397520 600189307858 499329084009 989988803440 508703872799 149294000121 327942764051 209653290501 726214765897 86883662491 702046049910 962569680248 920578323199 559793561556 98876820884 425224672753 914289009226 648554847884 555650122179 463797526044 992300848962 730068613761 117239370898 273956298857 991879134588 681823320434 587829760616 841381226008 532745197810 286086879059 981922742290 297737658722 427366793158 114416925941 408970907279 606428194552 99906593679 333988805581 736204006796 339073805025 681409804139 909900402491 266193256072 107154315547 446053542558 333821380989 840092160764 547803041948 461103679030 209505539270 710455052615 672202916807 463703160831 117389072104 583447586127 324694811825 956145357893 314391697816 175597118332 711841631039 720460079645 394286340004 225093824981 185033684751 407028561146 985825719724 471603939220 149036816837 878970943267 410553334500 852672365923 499730247847 663537214923 481079962215 378210878275 95190135924 940708948799 486262253553 398316460064 705308963886 427841600315 198548595906 139469078140 413115332455 436149104584 745760515669 394254990114 909616666079 146295857506 197211448341 949799528609 122783611099 781155579867 896484262851 202913354553 243741653782 962738410984 725988083730 382785320681 912348853423 426252363408 813321020399 735305494099 519286689639 696171443623 238552295278 485861091042 888690286959 184406753258 797279539734 495530945501 294348927300 388094996874 949841973340 368389325826 698510841851 720184491785 360755032719 620463178692 534208570962 14115896814 104878583442 313922550145 239945757945 383500164936 358431350651 139888585759 29084449057 799434735025 156788079454 855524933415 667675840200 488745300752 153588862880 83094625641 706791916147 514034516591 766142183057 769525635170 721289940369 809029307060 51038112324 714820499739 278660913136 32768242970 28460701552 182893749266 571546271419 436397225035 546270433594 136949141655 106312636904 918792740156 234593734162 591445404049 117808457900 601428116911 75943616466 132422346258 54204327135 25790703026 823375777911 144090625877 32122924354 382188025242 31404468166 568937505632 953246112374 552374032736 864148758873 567111394975 472297085753 275420232274 693915461570 834668856 164423687204 603931716355 429285287322 246174706143 840969871559 863604156160 20115433004 384899103143 782321786925 224103616801 579336668278 376825933496 834506293772 778767625873 480746888822 619802208905 189133410664 245580645930 625507060253 68178397788 385098281404 713747595632 205207094099 421978957400 490883160249 380496289993 422715563610 531032723843 462281341197 935175652707 949123243266 727791917469 887388764495 560077307002 992845158427 196361680997 218684669696 524722655964 814041339714 541729656268 399388264846 426095115009 832162395876 209655347768 957989311099 681435000280 900177353651 729254304330 615612495946 181902708117 284024196051 8380470840 557936242663 878862548817 972762518060 682099928158 935514937147 516315538309 837392307095 313516722498 356112970211 94025327091 739808556699 78990972174 562591340839 300238722693 641274484027 368744268190 905832208009 365797992501 913535272419 528619070065 196813554497 109874569535 480246560640 111104620672 883155117529 722403431675 76282739966 204908178953 378814767860 424441722503 76219723933 711674938992 931949249440 215770492124 459153405434 773173473809 237276849099 55722346185 487781734869 329701564657 692134804826 58217112814 182646113958 3087790713 547427052763 451383257896 654225599413 962990525531 549339210775 798915211253 883923243051 873412494592 943710344858 652828361134 920832114370 988488034119 225663732235 93765169420 49845037291 101692246919 823397209490 658534240975 690646458514 621485731020 335458759173 372975692811 162151910449 515055487476 886545174923 427009086626 103519537730 820367060678 181083674589 460701691501 709193164076 472747330864 584409676175 29847165726 259368570825 385710130605 848297468905 904800900561 793574888965 143590892383 882311385562 35005688164 537738090690 590341624492 296979928885 458956182729 10774944338 207518300970 719860651435 78384413283 330097264587 716666729488 229070488221 490958917026 10172145794 312635867921 219412853787 927774320742 121469426428 689277577975 882454303888 561809833820 704475362329 158959251763 646474790530 574603886074 816919706111 898106690382 762472454868 319949923200 744450366603 584527129037 642315063502 430129425109 410823691413 215373747555 362162958862 498784592067 141544038287 581303320162 718842633263 638788381093 367056886761 57627664162 948918798901 952568766007 692316430744 545039101947 889222268216 798136856041 461635048559 894456096752 913081813695 59226420851 332358326713 616956694943 897375839400 206681324726 887302727021 874348162125 787530020435 141954937884 322583777605 611994076317 96875730970 909777614968 643271339006 240127196728 232934013056 702417141841 243424383996 819458199112 989736039121 910027792185 529468056997 91049829032 878577919939 539042561751 702524916382 89679731186 819187540938 273836927673 957380975767 682003820381 752922010855 966205014993 904299913550 939399309473 690506915587 729704908163 24749489832 656240539234 39854466133 787155492100 361449178563 502368103899 791565732892 646881624042 373001013619 489229461599 741797548588 984958112507 816438433170 877611512216 736551062729 892565621612 458325043379 834359240733 916915655847 370807838309 113037031889 599474377386 585918649074 829391953625 904183817792 546007019872 355281932016 611199851198 934787914387 868069071478 409118160699 188707920801 266270805746 373365767818 322901351108 324751949503 793978368910 662429313914 566508362400 934734000235 655665361641 630589066149 559164903629 714039962876 373753232236 163055502434 714721000907 26965675184 53818021248 368011714381 741546213375 353785171818 23104716328 98459235050 614087159940 676031153758 773348378513 479453224789 221933600485 961003763917 866607203492 189498712787 407414230313 607525540627 660016213490 356261434199 582387206838 300696924848 670615137935 982336387428 872056194402 497010918702 571104398743 650716291832 277736985079 878603441781 971268927820 556552591979 82702662486 59669800715 77870597534 499003101321 906947068343 697313103615 449925447481 311464985183 834626995414 998957020971 573754761830 562876778462 310822139656 252890667837 40732648029 72704036863 429292195316 562488321048 310595507345 762727126240 482502671121 490390905842 438586954417 547137549337 198993939646 544990576925 508926952531 291972102069 83576089693 377285837228 155182149733 756922290825 392128625644 320385688458 32331773283 575433805933 831586152044 268219065027 826172386868 93737943663 248943746645 794123752039 23899763355 830497824526 578343537810 915778952543 543662167075 419966002919 923037943889 599688837988 120712266485 549928307626 49960199862 623380884520 949122201324 153480061779 241908879304 475692765164 965074637740 215432310732 401671453705 265763961015 590555187970 103216550573 150441767130 801449143153 316962708063 942806383806 967833397573 315612740980 195649012996 367316852643 195655156525 147684023205 523460379080 117132792855 963685184048 309091471660 732249250424 225616719655 915391382105 824652561253 499988417743 43230679070 614266298779 2677575484 938516196600 206039532182 849278534716 782556992097 291746054536 491789167969 405086417932 715716981096 621501006657 500984929961 755209241160 904594742261 940620026374 382796277134 603318743188 959337183101 893384403817 798713820609 648880976395 744239032667 699946696784 27353423228 786900692687 886176829126 252159197145 524224544458 880651973582 723251952154 230442655079 647707843814 246040265817 157426045034 935014467134 570062053119 387406979338 883158217748 630395508850 207499479615 835467209241 842050796705 450954654800 443432136823 568615956933 915295060629 718501392318 710266432278 143340550077 574906919720 649246873641 663293736520 293335087419 225036638329 428854773578 384335439850 305554364310 326077086468 92909289347 446145150628 441043026280 29843455872 788493371183 240108005834 476187180900 387934753448 891254592613 207712305696 946747168430 196003184930 987758587852 282120900487 146220563687 225111200800 530062183824 912112001946 594761442200 743451424578 990713430026 217533318120 534241255010 629902431227 681977624332 148428668161 853191414688 61038057184 493309753690 108790156305 89264213669 136590502983 237558624186 110217474868 379923685266 460926498321 648916947509 597961015841 350160843925 545191924645 739309287680 72366711885 733763061240 430791996283 531646922 253268077618 480393163904 78711869466 986643835468 476805723578 959305847927 990926077373 488869317779 424824115818 792448599203 825069911674 675263407670 843340041552 127729970188 389513328219 448303852538 563331897052 308384812854 286538029538 417475056614 673127149964 225612470237 924898493171 153682664064 332024448203 715672441065 49616508951 411375758204 379326719561 545216063230 613320350810 495057071574 9271201040 382343818411 221684654447 832728463389 640141263014 705631784814 999972231211 429125775423 132182377317 294100080920 588152466008 462441540747 545636802009 771302727291 166756982708 331885271830 443472533676 133098564542 392128371611 462774629750 930417467210 632379708639 60361811416 444944476877 974807161963 20502284376 647954462157 605047046738 71601050747 224228929108 785500632928 780471722234 86108528826 70272817880 142239236719 190181677051 30727853370 767724864503 326705714032 572318784197 394801502707 949864268210 929898820818 402382681750 458973445064 30021245493 218983104390 195227617381 995269996672 471807806028 500900108753 743794466815 668668623757 620845489197 84992650295 304508412119 473200164989 441680083659 491323251839 715971955602 977455573448 26354636866 725084270882 95649681348 192329167340 857510170427 771245524023 299300654420 91407464538 423100410309 366383497158 689024465375 439776685425 237319477254 500291906602 349770988676 280831329157 708473873277 292895176497 784304656349 705339118909 411070342764 258066488506 989394341278 801296206851 572399223943 217577279896 50257886797 146288691699 850853332184 980867245262 705463130733 607622555665 320563393694 159418747892 513191222800 836968248309 227181453078 876759113369 858689214593 740749889251 813951367222 74336671300 353899364269 887648501237 30514663963 485919276391 533474346081 144156868080 744944034845 59888879460 334646432109 597079036552 302361728925 355098250545 499364412722 109241681465 141506312718 184268366614 191948691774 438360483575 889050287318 72880427800 765763150165 946705959319 496226943079 381982627716 401213757455 65728291512 297800496639 780927326037 441977872967 51768851976 824353405361 454391087 497985353842 549805292352 759484578952 141756969484 130365247018 652752168570 549561130871 375470726194 393130059671 77019178585 788550388308 53456197712 592267600459 486310692075 251993966880 105363965144 622951245492 918802006431 12116765557 657765166072 691802879326 634305514674 308038406241 571006319973 703907406762 827008858369 413865942599 474800542870 464041165623 674624530918 209110950725 752818886602 266869655758 376927770833 598170262218 730459187994 288439256396 914932269655 601679160037 169200375022 271288774985 603848982391 423258557255 433426681603 131240785134 34169529400 371506798071 340145653932 887074895793 133146598967 259244095292 858397858359 753297149898 651932452097 999078232910 670623012434 744451295063 292712710960 987355107877 838659219489 949141355790 964420905572 882562239807 152018651336 283746946845 904189301570 203567307184 157968948392 97328509342 46219934094 973203091521 930498488203 661388118030 203965551327 918283063850 374165152615 893040155675 375064006236 572003153774 403699688024 231385069930 32587852450 388868799012 802072974359 430862939868 701901873373 677877460689 143277782525 23322640059 112603920519 170426819566 703849702650 957997381423 185438118783 784918704479 452610361349 471023464826 554496042801 362860125747 891733467316 417146668418 528838383237 382991015636 157853193417 495921159278 749441598022 558153568224 937997103052 937897888432 601676034666 479958113846 405912044389 763361707227 607181438383 133731366997 212218973592 914527454312 10906120390 969939031408 996530016063 752714669260 744682656858 432964833765 115328174136 14097447001 646390279787 463233519105 580909248750 498383119845 721259848265 711123847306 680007196533 356491250670 33198140439 429561998465 107868036921 161673678641 417686343512 116517066223 403214793922 182457398234 795750089706 914878453223 387244883733 244836727186 245830081932 905319117371 899615772860 738410339263 909274608299 38872442692 608787578792 847697577379 162790477346 756266352070 534407093085 594656347813 109195096093 464262020270 783032420754 916201283021 192505454794 991127273382 818784713346 924451919234 871323175722 294945165187 978838681333 194548129282 221270597307 469333288395 360833229635 853999177911 737988888856 658778747757 676802133243 993374179139 760391437796 768752048166 959660478948 992604652612 58157997462 155789998344 668579301303 72072792906 627520871108 138734460845 596863136075 32390456564 58985995404 491902951465 630220289646 25113120958 858401610820 984380791459 81838529322 563110055987 615401078791 517396459902 879127939878 418436449148 182600161147 591917423058 565588491678 758857951091 479153700399 256606984578 229710341462 813320471175 973960363713 68918771812 923104054857 922953766327 173889394377 688312250847 933737214370 956707811916 533307573451 814671428058 989936210599 18822134717 437086473735 878045857551 784677730418 678890034824 370561288661 519837951501 169528209863 350609282236 839296480676 336207965853 371658932594 42107327192 175389540146 508612380857 843379641089 130138415696 464954458410 594493005405 141242609870 338959680316 760461886688 553024836772 361550711128 614719169656 563079995879 332755524956 544557662991 473806168193 622849737553 289393100458 681038749376 770932646232 43271026491 342100319180 820109672709 288563589813 84686426567 36077863796 114652898985 885524351053 647217292133 449409056223 782663818446 771560470595 932637624302 501653503136 72151466589 687874937044 443883210468 25321511090 803525455965 396777474536 69485902579 261459954182 602887782924 63461281840 960338508292 167463271626 400911835928 22154129006 563655696284 584672298547 834901438258 380996318570 796099183053 519200092634 420960333039 31783754675 864116173769 904664631417 93333927523 432262755537 62343013750 375258231501 630526295960 70869100910 588774506985 71461570930 43957725153 588493672856 282739007457 484242623313 756556300147 242489183156 959526715272 129835894732 806570822283 91237428088 222090387578 83163711359 915008037661 381211838815 39715733270 204049384460 415047911179 538006885870 153932768047 420741215064 808961272719 910149877140 31155715561 257414873221 433855748370 791846503666 823022625032 878335170459 236781591071 811510035516 709351082235 132529685862 92297816652 465265635746 198298565046 553526134772 575950110858 524972143135 460300940719 588914031149 898859892508 427053896774 163549190796 954392172305 705771988937 529914088616 47245657250 932715258631 485100340055 855166865152 615456955322 627647945379 151216469527 260511449313 629262963751 351172611781 273443480608 403721167029 811638967623 552798520832 712737103436 985712620331 288535277585 158608280904 715214128190 949022239138 443832597317 646774818312 931230444899 701815451701 700930420948 208763669736 415884707276 948167532556 316041808659 768704997472 74466055651 16777889432 361300135020 957453222527 411738411331 679589252254 557016650442 285837718668 370432585891 246077873695 46847928249 180528415167 243743406056 156501469045 51170905974 550744886680 949117127251 701654700470 537569917797 18534148118 62516238090 360782373311 463918584809 632928653610 507126379003 753631508344 403781788299 862458178722 288333361559 225278503830 222507396393 105559727606 61065357808 910852835730 90917083518 830769198384 845739718564 501913937081 173207478808 634331595375 536258757969 13871375797 913887948486 914140788037 57069148664 102033843271 611481957943 362228640657 460770526099 353092169202 42833019521 923406236201 760245868595 727503906952 321513494358 754160447742 236530861194 313610979084 157508771925 488679247328 714019825645 939970386285 648050793102 156591141423 698240623917 662751548093 648876338494 944827966408 737761279447 78167665244 757250691094 527455484583 45360787346 41295909720 664954341318 854040880673 56447084992 564015170196 54073769708 347199772679 678735862935 558692585821 236126698015 111006875763 309715328032 340604915887 59901506138 227607116731 128768756695 800077863899 43050368010 344873776458 407366754837 430337998349 988406920293 671868933438 269175991415 960530149763 435904087656 380694637298 43220949720 928974352523 993847595478 378144871760 278225325592 692853786520 229558086695 650850950455 65267607576 292809640139 419285747288 491600555961 195927567819 416546882666 442557582493 278995816433 140034602418 745976176235 293665628625 256863297728 506486042910 828859303522 750308341746 247708981433 962707055910 601616488983 702055214893 443508644872 135750731874 470820029615 936305237065 472027202505 790720669642 181738616693 226191595279 961310935556 624644362914 464332089201 529332348322 933520744730 653684344055 119315398052 532344831466 3455460435 852329848106 365977836154 80084643543 479948665633 830186126384 261519703670 328465263509 494120990307 155147666933 740274379513 13405367692 940418870230 441819002631 876976632834 239216350888 429683137913 375887907298 369844266444 592599267235 807170396220 853301605229 108051551814 423989877073 813803068134 593990686181 637860873302 633676000211 900038612912 128555141994 648911300396 286195149461 938249527044 962666052738 259236968848 109557999966 715225541539 215289620750 397108069813 131154956490 504887076773 103769501866 280160836891 68559324317 944024125617 46320239962 130018448645 207816625216 764195406074 376201215489 122113823418 440756758774 732836677321 785089108535 831263142238 442725807594 993308026139 350559359011 74004455733 189087762505 265001943381 180619854133 566642628264 327032284466 717398340996 807208896463 722664402850 224685325281 724376698348 42611575389 179096809039 247502009834 229423860793 601491033508 486209892444 188564541104 14438827671 702340977708 712214196329 527871519131 945899952558 449324232366 103879889481 817794997848 76592494758 915686508133 899871817699 575675928902 577533088111 868850967395 9877334629 742829470902 630671746113 731127829285 941104412496 326152447429 939760987596 792851443750 848038458297 315619090285 938507762681 581708584433 348717976404 67226795931 689892051670 633008189761 966701797228 164424014191 413657815378 310720346311 269143120644 476884587516 199305467438 978651301001 416862670092 937243360869 208393553669 827413831608 871058450898 800006889432 170371009545 409409118320 529264935535 421806705008 546042139104 472830253443 906263320129 646826151962 54933226887 663479030983 421767181849 933519191474 828754863921 331352387070 739762537988 289092888941 20790773870 646469120855 917503797209 144277537124 533041147164 308120204635 830677277384 7679605040 475081143478 847005296731 768329337435 351444680588 303523129537 58842749113 132660598756 734002985854 938055126987 941568965957 377135609859 753795458929 814157160621 524356416501 920784255730 563629264635 660246658476 159507292143 45603478222 616490567654 766145064353 517603316992 934435915921 465671557381 658011786990 725832718147 763241432508 670298771325 189050844940 242475516844 881408296218 334925949887 134160353325 143308275391 73309311119 867210067017 93254129398 393280324807 841484497331 263152767667 874889849518 897386516457 635885667032 302989951736 559770223422 445803947096 58074636349 840525843831 275249088852 217523885169 137878613524 996332211486 39250589658 182621284403 756278496423 349365511971 517331021795 841940046411 901095386231 461639652953 396602273117 877102153909 121843764075 437944208632 233647045630 58640788945 78666701383 963275479192 69087014511 653468092740 233097205277 643948644609 109181520012 349336171837 52609901946 500212179932 470028696692 65770856771 72751822482 797492494792 521974949094 180019535084 148080686190 470169643226 796412708028 361908237892 376202035574 685358245556 675102549131 38479123352 657301473301 139182265949 323113645018 141442170077 113217648930 392568400632 590629838615 945665083044 682256587082 673953643481 544466931165 923108487984 353487241529 647285124475 557960291327 105048864336 942319052003 67831387654 909445916140 497384527655 683929000921 634635254675 680978026522 805826099790 361315629036 216639715341 527655312456 653830578958 880026731436 395815481376 878813017887 554019735461 82260334129 421561245136 930981020734 292570487724 653017313883 731856758995 674332602760 640188030199 651182078872 984603441799 741483201532 118904878266 139843563510 522763903910 220559216797 381903601559 918718678071 981543074830 945143296909 453566258416 889895933883 723967979444 267695132886 799213243761 134312849004 760958157357 437671965850 368194419117 753906934728 911002737 845736794334 502254938250 771618574951 839378120725 782219235293 422336120973 617125855283 80891522211 459166143870 999576443755 454595872295 824514076602 991782377866 65752167822 341477313360 82471893559 560968005326 762554270861 680402354829 79366604245 470923356342 460795628403 795134093073 380682658331 584975786063 813662955879 786668920693 196457260322 967431189161 105919631603 295617480836 894163603927 501206777689 489121318503 699974021902 49756661041 855292754661 569874934967 10344902197 57154390362 182235103726 916719427275 991510733032 719190319137 786151815069 719851992183 868308727206 381741136257 554153464982 261194153690 590387545324 584445153314 682371153229 601047552619 425023690855 876088952325 797026489429 917430997273 355786838225 243449660805 481855258076 763371498794 378154239609 688350415725 840044408627 33277363335 242070476636 941150748491 746642971845 542352086045 484230802909 626912009274 304429257032 725271019134 611573106322 285513016765 842132354040 195821249397 291613073807 552666547431 636928189231 737597048978 995790699946 368914505291 846892269204 80645151313 961245764548 564003843653 530983720846 199463369705 939782330157 175328252166 424728130958 208947576464 167341032846 715431894572 601151879942 752246508964 78428880554 887906220999 348382581224 593596907707 792512888837 578954148263 570722097850 855068501957 485528395200 708975363189 624365159687 80910644769 21126821959 266305660142 998255689587 965872521166 779083134361 97104958147 268055244180 222475307557 786590862084 693321581392 422857455187 128374928698 362438842077 453146350409 875028023089 787067565480 782185966629 999846343471 632459945118 594856226317 636478211929 224371613331 718488173604 489973463445 324967826105 461077856517 583644025235 947597497705 209825691073 461585371080 245560901834 410232793603 274434721907 991848209295 660069665547 735228553975 324440590039 575611779759 813985094456 350385619467 243637192423 721431399529 310660581358 702610964723 543005310917 888047783495 691218269212 868000624284 910945153441 152044284777 360125953907 385067705849 229208086261 983514187835 824229639175 937141333879 81090235601 207885446258 775003279504 755652566635 361141723698 22893316119 453250521649 419012333637 492304631799 471369474776 918157999670 135518201272 134159854262 807122498710 929268014576 611471748263 61763177042 440938274778 727471138576 7663761515 905371531790 849484589045 864180826732 734790758542 997263140953 711550407346 716780098283 606032747989 931458716508 532464508876 985682321576 192458765699 557896460247 542899182081 641100228360 519224517120 135562374295 364257956155 768597162282 602402819619 319516013937 40931662730 251045705005 545015943730 217002448496 909853352091 543399494684 477364141443 607657854106 361923318258 230932950787 783674040940 486784382796 223377505692 157077407757 245100732185 783330741881 880384075076 863094285243 711090638548 406908211091 699951076198 337510529810 56258172438 476640439613 332820665389 345061484818 942821977108 512982350157 515815346216 317338177262 57975042547 594531332226 337159048987 6753055167 870429263015 831613141635 490547728598 6050052211 392851341485 251313198294 982660901544 292927126317 552166731217 184948508398 103797775745 445419943787 577320385942 310931477409 578540573000 802916167531 68531266875 121722947021 351082899268 810220134370 577967129987 866859447256 376564127935 563559703245 947476361161 258469743759 324625107281 599412824876 579727808919 917654519648 720889366546 652793060228 846312814010 169346387392 632722171841 799184723642 485269925886 842622847647 383581847601 981663051432 366923846778 594413714591 121434076725 324642235686 226986436706 655714879919 189484979739 368195202558 79673996010 660226679361 320891678557 419423432591 877676959165 502262451308 197028081237 827846348304 811781232526 854888641444 12359154478 646694044432 163133983232 772012120138 747591935456 419361767920 723804503322 478502234506 122350081936 666865673764 682957284618 809807759223 604593175933 970345686956 828026708612 27056131009 225022359279 426079647846 261816908756 805187515300 429492727735 743298665398 520166423962 669308020597 680647668948 902998629383 78978809802 548204097233 957385668605 190061319281 196500520410 96631379044 944929001996 554567246660 772910896060 493831467909 74540246734 585006833866 856799224705 377340494990 262750026698 506743018950 871428429865 956980975869 579231256300 595320363892 489931599822 155165419949 805307788778 904955037945 147875251712 37111257518 608214389729 290916978017 707721798115 994788466347 352567416820 956277086745 149518494815 843417922666 180935435416 765979547952 473624224327 998782238830 566448776852 602071319155 724118527259 494186508165 527536144842 980273782556 347889235531 723117298245 300416111184 315661945399 125353836434 884777120796 476832542269 317838870408 168078683548 252681979261 442356243620 644955840421 512771545376 928748320053 425901492598 513610506420 432407385911 677176738641 246233720360 787885035906 894527508317 975672761261 612809648459 572551673217 519697601098 804716201718 825039294787 246361023209 486111779456 801354131961 297821762444 391271969186 870779447934 892603311546 26362478061 986812648081 356745900052 401806909237 482604459594 944896084058 505948738702 747329851683 784539078078 809004548119 953727188399 425474056578 317735372213 652573482456 233112772010 1789440719 166692769178 426978299998 2634753739 765270529421 721469551363 182105438785 73895490353 259644523499 61001505719 925678720923 139659591940 341540179959 209700179607 352191143481 552278291421 782015042977 658377719908 814604646589 228803524761 430983821415 309431285690 993543541383 980902998371 714852065170 496493280354 368207302833 71704861055 573199381827 294821428437 254022574173 89017122019 519396808791 538066194803 667532679096 516683788384 703548111924 34011697959 852707033488 956660000165 203450391906 328804702940 192617927547 234364276974 374243030188 785279884585 970500545956 652329936555 71022198372 800755576005 59088577175 572646539412 471604164178 394261045228 279062201234 78126106108 572029144908 270820000665 806668306063 964289649449 110517958834 262668039143 72483955048 155954426619 844250707184 206040835923 358490858603 61936351140 976466450352 211847128962 708066455131 333879747897 892736871806 835135388234 886715351373 590204464782 214540738390 337291005657 523152885099 415750216717 680177920938 729249843032 390901679827 329674004986 986723119449 514253733254 655514384304 852731752934 706695445134 292027786967 315164535248 381410202927 285378512237 615916623127 257270099018 164474330482 301689885124 416461708604 954353192441 915582265678 30491245094 881471482810 411569632061 946270868273 635998352674 122595474379 834053402154 808796102772 706074820381 595756442428 855630075338 847937072108 645564478088 479587624465 675827115399 558422614826 465786544859 61979717135 408184045167 852026741130 313475174733 404956054368 33862548151 890719642741 352634996644 765971080899 129919265293 328128617447 870909979118 683836929569 229024213987 116951554807 485370323560 690728353130 332320440100 298113732525 91356790945 377533983904 961841196540 204526990819 461067384241 355187209466 441012647822 226956996567 43525541817 825104766358 909726350921 977282178674 328158468305 881438354085 466529861628 12404594058 596950750095 37408396588 688197280469 118988670960 73132411305 83999501243 718692671578 356931873731 822200233461 933395466616 721421010224 969573132044 274384497280 12039731739 857632953779 860258875919 825288740904 706588418578 641276394953 639415591913 237324083333 233305830426 491015271267 671041138842 4954704528 601683741848 418314960928 520881029536 436796430397 986808259093 684936252231 879911327461 338568505933 675003805355 782276590826 302608310567 533698641598 199399334492 95007050308 337904788723 570076208352 900654918388 842516191195 615360292665 427257576724 816476668984 53548309424 744698038733 573619490559 525123535864 215961900353 877096995585 36600581308 226596379284 268173258202 842893565248 129701099566 53604503124 697454394849 505735224461 953226109044 188343794539 494774481982 676006216283 275974224791 549251315016 332901107042 138706366674 810386115954 447054507695 402426412036 158060477579 967365341358 562810902164 660262040416 915658065719 386892787527 328464297674 561047324131 690574461401 839374945392 907952187628 266801613525 736086005623 401245726065 982605144036 471518950137 215599707051 589107122186 679234730814 664109619896 980000048667 322175243277 94491001545 296246257502 670834736254 466012923350 315828794935 560471298333 209828115608 260954092867 429071644673 697704503430 38780678884 283775548059 243388948944 372874308974 6437487296 424111816330 157560315207 721287785911 472121114717 107832141142 213589466893 686820905861 272899673547 318678938015 480263671836 297939032750 760240931949 740686845212 844487809685 379410901760 257181903988 510639407982 101538942616 75766396266 309850113837 8630672750 988684534958 415592290949 268320867901 290923786210 528949152866 951981902738 840931859056 337789114104 318781922147 150715012468 672270265871 40145760841 491342045414 498565485911 925545423446 937436133988 39143400216 69554188617 995745668094 880908844126 464077985622 516399860186 30449317500 761251925699 122192737611 871685981407 753333224758 730958631397 531774123271 110093023472 648300009319 472823361584 72374929690 817783823004 910765437610 490876196350 351966371287 881334522690 161680840157 688762121883 149648247118 63673887789 750674229411 536280211193 702468386836 733098044262 686961716676 141015146580 552272580057 52372110629 257056049049 70194004931 116769994087 985797436706 582595272978 668081628699 262455014418 762755698020 338994040789 791825134640 967348396106 229216807425 879028438407 851281837179 868034739808 28528317780 421045539518 275455293407 94941573300 58673773587 152996059558 970997780803 13541848160 361414483797 771032868206 399117820525 917292563450 988035301772 316722751225 108658043644 843884133042 542936462067 313273050524 488828181889 469041556833 71383770567 726165949734 731518925510 900661730781 319515933882 686020574327 747854003448 274331778268 204723562027 326263389199 671162964822 179023413172 404323621646 444871752840 788746488909 278934535351 358825169945 508242820995 304230745270 691475087801 575347486242 342452663638 543197205860 501014768975 444253917429 141536918336 377708025850 228618385859 994647684360 867596132048 605541607483 233740815506 820063452216 550507521919 485240975271 948735243573 203957037280 579264184701 731205807280 499194664993 605049849953 272220784742 801672945738 226057567878 686383959479 845696115697 50066938875 652947026581 449718168438 583212319077 786351186811 569853296116 223219948715 223452926486 941906393170 61551131213 709146718297 738647563846 165259444033 133529280632 659756523627 177803673148 560347736558 703887656049 368292448662 685152403170 677412758064 98130067128 309364365266 536008406951 202597447452 374206370009 798731716043 864196728427 596577499248 125748520089 996665913122 642646981185 91899159346 987491692484 280197000409 161700939219 432048808529 697108464467 622829934292 33857597162 604845145217 202412338115 940698922008 811150121132 313697782072 486637881100 583875580500 623599857254 980497152052 853539273915 771965550502 395429349081 66391526362 531876621440 984512080705 286495903141 669764198550 479068640067 352729499793 447567997237 298896639836 720158144194 896589223061 919680765341 838135459475 35427853845 31300376686 672336429609 723260945126 650419831686 821958241044 369917870244 568415229730 838648545893 434047846869 192396917478 513868662091 992610039748 297119898147 43665656570 215016680174 100563356779 366515162386 463425887935 249406767754 289546038468 306352356656 95609901162 373224053833 906738245177 373640075370 310345019876 811495248265 934594989035 557745208869 631520955359 150546425423 287975674132 883061530043 84686888307 44076325180 774098395678 127316783544 268042519136 903178328507 565787880101 399324471227 549476093129 75611086255 733202937984 448201545893 715094632856 812504436963 186322395679 859717769833 889219711326 910566211396 400643004157 119026269104 850647561654 881572100519 901094519383 432524487340 263643310008 469501523502 941660243681 880625899066 696998966492 641163252779 633955016552 796863809776 621257646871 243162369830 606879546906 849580815501 757969302711 332843052331 237806336085 664510514773 658566915119 192872664914 459504644908 203296731330 616314668394 323142194810 431596082430 69868776328 623587809378 285628194336 302155961737 589297323142 452988295223 656672203863 81065721242 690427390576 322899279428 628759883843 86499595814 234027937804 715044685276 381101917295 16242880698 292074295228 854276715425 953314278764 932484769521 706116305206 599217932614 389868396436 577558566710 85741230229 437075112646 873229155421 510227252826 470688138088 660047268746 944714872447 358868775823 353216453042 824602699000 454565956846 821034760753 81493924814 687594983125 850145099364 575468535571 829762998724 905487533801 991772284902 859417646918 711540558811 687745457396 846987892182 780869209880 620323266712 83058678033 336262803163 994483636305 475932470846 288759334087 722718445888 158525479383 769418364513 672963838120 455093097290 801907663449 891518212203 343316109315 272231234878 782565232692 708039755889 231226193756 964914346296 929703787931 24382770268 386169282220 435697258794 135909467555 552554574381 482014459654 60421111173 592301653601 818431685839 657853162577 937345489668 686082939914 782138407737 789952129676 128557641942 66612469649 592728005268 790948928284 358314147412 389248912115 751155208481 871549845083 160113286342 493085468997 592044147934 124230822788 964409702523 86202013922 139234297075 117396927756 170971876343 793141409044 805090066343 602218317564 579128101684 373130039789 75915320196 440322083484 405297761020 886797448078 59877307019 201085267356 242995534591 871879321929 89203677624 804528670831 164046783827 984328658796 864218091626 973070954630 865061708376 884265065496 306698598348 364375250925 514737732949 791792712784 417161382101 238846269885 355702586989 385041960135 271128794598 664201400098 423032286998 383138441635 338981782403 66628444528 247597927585 168396442994 732553377362 395133970327 629939000831 438392444885 957059240456 821365847792 167913349074 556471168789 936985014696 391959534643 113957980837 355978173792 386631391774 30767348570 218520107255 995519393216 298834421209 787095175218 990206647947 437215496359 686907921390 257790756543 844648296313 310143160336 72467240909 85459028894 543747298503 514364168831 286617702907 586695018880 377624941910 881827103848 233521691221 460627166422 214623916908 775534454938 584616534310 697030626103 940435116671 469648527912 362047822812 669903806866 200790154899 75703775136 13254583657 769560611988 437592015423 218118960832 639478615097 540568381952 559439178568 805447852677 273808445761 669642103475 998076715694 908492111820 367115137192 623577158198 36294870737 530028514934 39687889375 901628573814 825174973273 364207019207 593190870938 893085619964 100850047443 167825381346 90829588340 921531678091 988382335517 780868661704 541135506252 156636395124 747700671804 618055490219 615183475658 284634252089 13568503113 172094649121 451434468921 149068164960 666416244259 97661296673 647319769090 486996040196 757879871076 374245572707 97251160741 356558591476 111535856739 942103838794 366910650481 972905046851 531599270223 892535555844 924694992154 932562250954 21724309400 397792833026 983249349101 87589587043 136747575851 587996418546 565085771650 903988484137 120217148371 506415093289 22094894850 638487223646 186413344943 218745978967 232592537816 776483715374 340438414616 153452254332 698737932812 180880978243 763827081919 238018669090 799954502366 609082018582 464888248935 994829930817 3893671944 148077905513 300497373452 374048728532 87377544912 987887089843 153256057177 210531158443 363666382721 795864209164 577038229117 379449783073 873711314240 456448168279 436071535707 645346717403 6400793968 252672705035 577551484680 272309162892 195209043430 859068926682 288735492826 491846992246 471749508955 716530338098 422718728869 550192478526 498359742928 174355187122 46276600129 283409825527 163631780109 530301406545 994599066126 471285002887 383886837583 798265564876 604688196303 898373816111 455842466240 548762943511 609735125204 279566858446 809307156363 963775926609 730432178742 548261348382 127480173094 850545128668 577014681992 633968102330 813335177824 224615985733 718194893206 99098171196 77293092868 277510039860 353265625858 867335421028 621687922148 128114765793 119145805750 755446906348 658894397331 300143041754 418455067637 163621812589 41072737473 44688819369 622361919162 819678777359 698837727705 824174557906 853231380398 865166126630 624169329661 909620290191 392137789485 406512493210 895255817578 748850419543 176915002242 368905792575 357803205995 656098236120 339506481604 85113452869 822309952261 380758922096 699729928640 930259972466 490381314311 482989828798 775345885950 658119110138 35532875203 405402017167 286404230282 657177558929 862383888973 791716714800 907220537172 969181454953 403519536269 433370907506 73825401785 168010472127 86494180458 193170895045 318480108624 647437704336 577215685431 301179141403 146659862584 483025911880 614655239289 462265309175 339848243988 178889332810 400737806380 888066468967 575467571756 58110387012 774817372311 556882151626 947638945341 423958958662 498815984131 800958056824 903548370593 844116566411 183153158776 290285703465 991169625811 395289792059 304517616869 718126348847 576963801182 810739661956 362453945971 291721772625 629010646908 933218086214 431215850048 929976686715 494831033159 518840865778 304189715559 558599358846 154363233967 549862477508 58593366585 251588191733 518205087306 991117124658 704540952977 132018590707 332356674264 151033412741 621451221862 959461226680 6700247867 167065734069 133762701266 636801790213 554106732476 877521157553 507381577156 931688896591 625419769168 416219720942 3387333173 559513248038 12234573968 949082655712 406289387361 512973703413 407147024334 848182192628 325042177555 88463796718 510876328942 905305108548 408427346244 169071383457 251352355928 641257317875 30340308493 136673397104 315337131801 573069322344 627683303087 735392249129 4021129685 429914217861 726657483117 763304404609 634006028145 697547863226 981299916644 278068349305 406630689578 617534799164 909390209835 258591004519 741502545792 943924045364 831252559281 665880204937 420263662208 842179707183 466842391516 317911954197 160673290200 54397045053 460920332490 319017693056 289607636977 176261894285 756765715925 97274097650 882363404431 506645978472 149044771278 405452334728 124792353201 615819328453 378442565969 727162332289 150336841522 238227534659 920710930757 536306450255 893778234210 342255021562 54517544721 879931974626 165701492436 853787071345 57022188106 212609190818 976006524986 33352430038 784583941519 184218141841 985325080482 265360108160 490148628784 575690062148 95809198172 517619313746 143676287286 10148363016 331769985182 926851699114 523882765635 444827105076 148930830256 200837510937 799504002165 892778537686 731594378603 958416425691 669935421177 398037392218 242822152855 406047388527 495936646913 759403123386 550437706115 899332923527 410468117149 736281869926 645846283868 764537390413 205042798853 317356468855 109152624740 982578956572 547039026573 357513743744 667390379474 692287505571 682003054328 201042305808 204627326466 370694319274 102684594472 15423027936 350582891845 870600477785 407214156054 963926379819 41910571552 870998688155 799328002993 636700786745 435984153715 100169396687 413899259343 260673277691 532915637856 253385814632 729879067409 950207004739 167083528342 823057162399 584911595226 842270641829 660719109465 362155949475 627320651246 945169952423 473658957002 196948135839 775674398314 323645701285 97425040774 97555439031 214147305367 564861250120 55329024502 735792169996 802396132402 321632356656 951661189006 733524217146 212010127363 54948547355 343295354897 560783165826 374301152351 720188335418 919584043509 135979369353 458459414993 221605825867 537665468116 180827059965 536156958439 343778955952 121648922481 28620964539 226598182311 508117184955 287089324678 360992062770 514970624548 447399686956 762522016103 80181684226 437255859040 547606083993 374636499511 669899159304 354616437404 140752408278 353475695739 322757929269 414446246012 505484888105 834565988871 834450053503 177994712148 9154539162 341582656977 534792039465 738690271394 790942293788 831054133759 774011175970 721711394327 652302825972 761942046871 370341464366 860819488725 677543965505 930691459867 706214056169 750504321330 765952711775 522863573855 953785349512 872678133657 623708696867 248665360998 81624708659 354954025992 504813462386 422251610744 364296651605 499662570409 212270733399 703565215267 386384000082 470605495582 398826038993 619640608216 399986006264 527238521805 97434910262 670240140064 68482981456 591509448480 32573823114 610736997010 239861965059 744764015087 985282964723 427761358817 541675239509 645148359859 279758212912 313725158523 454561469385 543100330864 766580647184 226486298411 622652052257 805461484101 755240487578 36397509618 47092921573 128283344926 337913945891 289596769536 89187785356 595600617058 476923054008 738508927166 470118629777 679164056711 355170300439 166855444213 736668620792 176709473228 834388657053 904907618986 499469821700 6617535070 312632861800 557251216391 989092613970 38661379226 500192894555 382897604274 387337630475 478856881414 553990444038 399421570447 44456333059 61239999701 434273591865 557791138095 281311026329 556204882371 127800371133 760931757800 719549943465 972116074120 797794686199 580652304518 774712025259 220914386057 421362906503 127941070988 289597535147 895866226178 743686450510 74799069530 709249393540 506158655482 34630885922 183281725229 599511397554 663130407816 303877780629 58306408746 399496801029 683057475890 346809065283 572043604422 451993657747 822297921753 63392128597 74899013070 964628860914 733694755238 160228480766 446061306135 656453584692 609427509035 670245070874 299014676817 694086180978 889218450057 564617752485 781902354898 323616019034 378381393078 251350697603 960106711600 565025584645 477794644129 949345202475 290180010936 954300936876 211375545189 582287747668 406389073539 592025060345 470201268888 716108532371 456138102774 611172677794 151538927565 885772709692 213903085788 157106923533 386990189339 989301645918 275314173574 752023221780 244463445597 617257872512 317238832282 819731072138 577639746373 133327214218 673046246197 849307470372 588807416422 152048523704 222879101544 7827779839 960466777648 389126643854 862394796260 818867197494 306566617386 228988769338 18082306696 505310236524 904878247460 385083413229 224085993375 958206803551 682775166593 264985591629 775006200903 621592119795 220728736014 679574614086 433067264596 358186228511 824810230804 49245394805 551192538214 873075198843 268787493988 15794812523 399814163388 124259908928 386988877123 845440087568 69023288443 76200004590 579610740916 454379271553 998246742822 842497605902 347827517385 625221001225 21150462163 102116101865 120919993093 390118808428 938518437736 72524810195 408991873959 862559339006 614823616644 447835397549 190892202643 210682789760 370081188852 132101055251 439465944934 395698380005 481107300222 264464599807 375265931390 614679667646 547732029967 886936609828 277092232527 772628981489 432974200886 792728997674 171637211531 696610085621 453654527282 899932106344 15413305369 89732250989 604130799762 379626216635 589227135190 902789840171 161479199983 452431725249 333308150682 315914638860 489303150248 688732522638 472171488410 217005792869 418109228627 781783383846 60612896291 86457780705 73736405470 350060967261 898415097340 998337731602 103462792466 543942666959 970726733612 322828800869 330604359 675335292728 814214132864 530503321686 135963170982 620385499408 229085709307 123608885521 310033158327 529584163966 959596569036 908750119342 452155755860 641180682615 673844848845 698366846929 93831844813 436384087160 746645956665 512977608237 278279818809 316773866825 666423080655 208511536558 576387328357 876554574554 860263409731 720169290153 396155955356 210812719343 539202096608 647450145779 14805001182 115461962042 860919058085 626161784555 421628552772 338016449801 155259067156 869870782204 416283993289 133699473723 931873437458 602040356132 506205861874 1763146006 11575134679 41496894213 76203660820 942514352206 992503911991 805816985090 723959362641 824880820285 340806467699 693734627678 549853459851 641441463162 111623952786 617461218618 521102904495 437270443474 615932815819 471700695314 172535966564 740789729286 87562483959 186120670468 624980499016 822784617096 59401829232 120692912131 638075581752 383884558247 764341274183 895134470188 217730473947 546703494484 464412419849 275244052963 698137977695 51381135648 339175355165 852459541934 890015547384 238343101464 110750930358 486033701904 924540842001 773626168252 971391006568 811195690517 599960620256 890561989272 170083307573 409598587652 88706028657 263830441201 710149927702 166167380200 991010937191 882725303573 467771119169 990223520727 740491366072 694551495954 385141393666 847852928446 584740879493 36013824454 305948411718 844031708892 597698163189 677035016273 841980138163 724914431141 94543340289 764569981255 380243939223 776307394548 252222504845 123131913556 476001244394 238228924892 153794842994 135890745036 381433506478 509257957951 293762250046 160964713837 246425387274 838400731782 592583830291 235308238895 450518613197 319341798621 635230183305 773730065551 944809151242 238825309071 523298664608 819560179036 240451595939 468630653453 983942587705 243037829944 173662647606 362961704401 924988525002 299775277758 487603688219 1554808288 751409132217 531728993494 553039447539 317459506245 943803286529 153184192213 543583633205 445549714762 613796655859 325329125722 888293570391 662242965347 753937880862 705521490476 826457961178 336540874395 880552850006 796654682870 710307396119 227612637139 816286925775 947450829556 608442320869 666508046164 416621562596 472849829769 282967246083 650934914421 289075162372 959959070476 277282813738 54685676677 731846068497 666152106121 675640272937 303617215465 393005650362 765172581678 44608160674 551362049507 573139627832 680865358454 473204511391 365142185593 92181600074 514071214064 329585944632 81647145144 510997148775 512207640112 969758725962 616201498544 797614378036 229427715281 932992643424 310970637022 413042612191 852472312896 346891030644 92835369399 374722955555 373261367847 544779555909 218423198368 187755654158 431181338252 505760693274 72569085727 354412322816 567426530852 58316326597 424008314223 350472286509 99109401905 797914578322 776148331202 320987057874 311136385814 411233179595 429977605029 311197411472 236903872857 230748421762 537686996282 532640558998 954448241498 43947503978 655011759383 768935023493 322932629084 812359671067 928816506347 88036664873 837818779550 364533784191 512037112662 297802671951 124541137622 879308687301 683129408707 66958423713 463374058006 167109801003 354116012709 855039082318 638948165533 37906564805 549421290547 167751068982 496496051613 871049890189 445840837244 193830360443 58912492167 796879329920 117530296265 973975323370 913571779679 118970353591 833701091338 13409488618 985107691385 971122350615 565932980583 336178122484 481350508258 820946327684 313537169516 483432916936 36513767135 713791720374 667977418052 157076908280 23548813422 199484083261 749143183843 625598533497 817091717604 64520361463 502997195351 709676789284 321791158643 345786031504 950204741067 14960620219 20362984182 840903805950 137994654739 641805703096 197248145481 47864631323 603309947205 167177618284 279502678966 505036149718 116610868718 836000144729 77776516318 945253619483 442353850052 498044672023 251847009795 683398532664 58717830763 861307875976 99386282596 122951814825 662972561556 740711994351 965644079541 709502544310 747139088277 800314865612 549727137602 977133153742 164075815215 573631970520 475579847631 538515022937 72227247195 541010990476 86038306323 429677050219 975527989493 55404891880 343084668995 747002435550 575917470609 713344020559 781591123169 442882714667 86675787321 376012666457 458027887526 6228470821 978938213802 371586794102 340905769860 416208433111 897136524534 416541817100 678561086815 23936448707 163288292766 450517003922 376335916083 215175618416 616964642610 387308264423 192396910560 566506556808 392520232914 513618751051 574859989476 626220147262 822248078884 715883234909 4500863178 393151223815 583305047408 728878745987 111409174881 310721349155 763850389585 142750868503 45326398358 931532054923 384276610375 124216070275 793013221085 916331927933 202694510086 472424621251 447382422037 874251016932 642256905595 758002579307 192963359745 887000138771 885017692155 204085125380 790985851192 106839494843 74748880350 164750834877 910189805369 712777218520 420425609793 539090442039 125070967105 613760259574 6425687020 449740531606 197071035691 975043838679 446552702992 468148889187 284246828833 495971517168 77418551880 117846391745 753029860420 976813984658 574313859607 288966503005 824606970682 10174851864 322734887520 68111936611 848966014516 949105628840 549882946263 579783869249 912427866565 987320739193 531196302745 238734286163 618359369270 88928497709 781599201693 84491054240 941363971695 559694451301 597442046630 596319321517 213116005557 517988437129 337828993363 221025618330 527802933315 633300894390 138489491984 259878320095 231674472474 180059359536 526918592791 208942417866 562833530477 133312815758 481652852817 698310029526 186286662322 790403171080 345450334523 190417986437 658011205008 190869083286 281128705201 41893596504 804855164079 674413029441 276450565902 499193807376 142539141678 321398377026 988759891259 921988924559 320463824235 975602736418 313701699483 35061439979 994677465589 58012369371 503623145392 568149537273 428408601401 618468280417 421067241944 685414600668 721996286841 734547313807 579717626985 454691722534 955850749238 622149186616 212477896029 217079234711 451082825232 451564756100 738147685332 930668013947 491033063449 79415599811 498371029597 773582683957 970634058211 186904733501 58433711129 714841913190 286630683124 336263426263 571136471869 269591057077 321430010220 376383169311 478578657561 141484471224 67549943642 47424317603 599298092651 360323169859 287055983616 459573173983 846103126004 876190816658 466570058114 203864102015 656735164995 935519404260 244343038123 909009731160 427147077084 124684468486 88866766225 68035763594 746321671459 870409377754 636653617553 900711558503 13985706927 955065035219 642897311053 829007221956 262563043735 961782138248 424542229451 601963287516 91755011885 18449763375 743421158099 862577662507 63696533617 94587881879 240179507631 984320097567 307149436440 972646036571 857614874707 204821057874 849372450176 377145833699 512794042408 276724629962 45486361940 980788659320 919801934426 862422231645 823557121801 639205458465 916091185927 682996805762 845096413756 419354089415 9739675645 352382834822 675536404103 340159773025 83159361563 417185408009 304052399383 404584659230 931673541894 352492264661 611633096416 3521086483 614555768322 814211300471 848045798270 617909006020 979521828253 517567226726 299250444813 618119383281 364530984556 722881616393 690041924120 496053929601 678616311206 275274982003 44263342124 658059153168 16138533541 671876557545 81969353554 77437299545 137776135479 236791591284 620050458441 984153039206 758400220776 821793377261 90245394682 644250194188 556268651123 273919680535 895816844838 808202294949 377859637069 745633064640 172184390161 387620982746 195961941340 363038296369 690466753262 526625725154 345544424547 684437602949 48506308272 693452179248 843272265101 252721369270 64094155319 269053251582 697279527861 869878212495 208690485195 59239127549 928860176220 767497966287 495375951818 359106312617 453156424621 281242837131 845604324532 930210369389 529943801403 136084213705 465144860780 468034280023 660146791095 747267984522 48098018210 603380314928 593584349503 484397969296 334549027755 200218489620 124858364533 107936855582 418393251800 632602795987 822842664363 367640329746 728731428516 602299529874 506504760036 490507082854 26078917987 449520157362 986912816554 959623714354 721476458822 500789891272 41675090819 943459981222 505698527033 752889821832 567053196629 112983245184 938744862232 891245360875 201339465113 990986099539 849176957681 485179696421 943045079375 291276207422 174825003603 238942784237 73496485012 617250436678 938848705156 655212857215 66971688886 939335940284 441908403259 119409562081 996345877156 3218570371 691411743829 325640216827 129078225944 153805759986 938587997332 205357504667 946409932869 770446392075 602402000455 816582677991 318307101589 2448340848 62518836472 645696486131 121267821831 943494405045 772930973092 490327763481 917132968238 459306161572 224284186679 916018671761 585576300767 962191712146 310352958720 247480046826 128583417714 600460524380 29951660803 610817460357 360552320007 704620918338 711786973268 574308728574 700444952734 862893610980 549685046954 670074296213 586324709599 466821395268 314666115142 16180417227 723658903799 404055302574 497087727008 165933026073 275746652013 179455845985 536600230758 572929638017 946234720803 916454054734 500645265176 196621048029 572665430494 208334344922 592577819306 644374842799 131009886789 845479240104 168783868252 289372633924 653599796028 248148395082 222910102465 698838275969 770567041023 481363242310 884116570826 931934114199 637770271282 851973717403 166700068446 69495296667 776920790868 865835597772 479195991567 575416976104 427561434558 536144592945 394127695876 688867383861 337843366226 540553783668 730799315199 994116672724 5104852078 163042468410 758482634230 675451135255 408955597591 359017373781 206632549390 751494142803 758246269459 52026452565 657497337755 565870470981 987984382930 552030783820 772012433545 533042009486 727678945717 269564076790 174019346758 446562846511 191995266270 184656545390 541930377422 556130093818 806018837063 747469729925 25815003627 4613051487 403506276162 22960970168 372371592602 593069257993 721774688064 851817930977 80663749277 498407114217 559182887507 777878465314 712971194559 706412906225 675972359470 237300889243 433952031417 409490227322 155119899533 366356766808 509402789436 409830016221 366433731210 370730277749 557169487222 263084164963 836958541501 390547257769 340434259987 173372173855 616263308443 696679291531 838827116146 780090139486 483477494228 501671385042 514027327915 825457731336 738600237421 139181984288 591070927644 803021334345 358787356419 789558301717 490001606672 234440114243 195067391174 12806666292 605771773565 312825131439 957397130692 700748440835 166424832135 270270391757 768957146504 648030436050 802523420419 129987663863 743988612041 260695460435 260676500713 281541126208 660053651201 614346408308 94164765146 402193996740 399246994995 940006912153 521344444262 474104798859 145305640771 936455013790 187842099212 876362132713 983534362037 59753977270 90158891287 526208826595 868048303023 838687395119 992268447073 998491540670 690189074911 447703602827 842069364510 453032117448 92156836725 97917397245 394660568914 437359095347 622200473826 695623623814 348203906865 307962148710 780085774611 488628289971 366209334188 717745407 374337838967 921493613845 18602540593 91152117195 632950706194 831238111676 906332066741 95408378166 455663078193 699879650383 101955428126 406024089283 651970478267 162533354746 341442833940 738049620980 408788294341 471021674422 77514471960 64647038896 739319021995 186409878040 158757678871 191051199914 286195604506 394710351840 646573936115 642676431717 340456198840 149477609322 82074285421 629679127253 291567760441 566692514305 316311391415 199584047276 259181989203 124480839423 832683717801 368135455151 972897453073 986353988334 940060393108 352955641998 240620667710 842521526407 684236333953 219634861934 811182791594 1943252969 18440586684 797397100730 729457116081 326136105544 88852943600 273710054215 864589675678 144182949107 161278763489 272059692161 74146673559 574019579181 891564906131 100194142537 637048666843 551152089080 59763165946 454924528205 974690533860 149864836294 704401242612 128465512881 744833873454 645021791377 749596511677 330215659171 455068691307 760536083848 841253620475 862042381670 360495507921 118474208878 115262845746 856791149243 285036368090 995062229424 68769236790 658342010852 140974351059 904746059250 947906718975 772082991063 42733590073 236404050721 358130131689 753090569791 189073571300 401403906244 786614734507 331032121962 994121603165 995234730670 624643386214 201828244469 241452261532 490747598974 342738161861 700633323647 161393793072 465970020348 29455200815 320132294261 59575967956 544331972566 769269470380 670158862198 433454237948 606476018659 535913389722 511031338256 970009522466 49351065283 721037730996 608899439170 2393245411 920048043847 447579600867 928847532964 48028717358 680503708869 645200878975 441694623932 212378003084 946370107441 75589720446 608258889673 630216994439 123074671999 52862496224 68340768028 354773653461 410771407804 164534668705 298345012593 25753168044 530206354518 897164893413 6815869956 410592265234 69058357436 155968671700 996388953867 686605904821 877116589242 436680720822 947816620030 427903249873 737324773577 465385169546 139684861557 494366409615 364495275319 49485303178 40034202998 853112199711 882685894760 395222482126 950635766318 314396898467 461723067082 409403225256 129637697218 280442627499 336345034169 620247268403 746816576801 680714388612 158925998219 724897708492 39594791394 707362396644 327748122587 677770663267 711968615053 933538686459 20449836329 720143146569 326351004503 117728165268 581061116505 997866026886 624644395268 591343970369 730989978890 717854443316 78480405388 547510954526 200694700672 974596467007 994390594135 54964381825 704632755809 247478707843 681919923169 58016575980 1599244608 116933893416 188926333065 765132702031 56306791911 636449594989 351691840256 561878802722 455554112904 60691407000 203301044897 487059989048 572740233228 844917292438 183567141204 463606439029 940254627671 309327116116 538212642224 738602724712 624923915512 736307085529 95799085558 807616334883 617719392379 523865257095 520771424932 514950553090 978053371610 647978130252 297350283165 491912831672 598169331627 826556799431 441942281129 917726515409 355336389001 460355957132 699136728128 402134690558 258713913676 872947933740 338920948833 331939861141 855800334134 389432944488 959923964162 398276748670 499822631395 939176880600 779318278342 728731902760 153846220624 596027620898 847478225908 342883745567 498623551979 629816165471 489743690089 533860215494 496540495479 924006349471 282438366417 624735591948 164290880050 821660703853 896618917870 436292374466 400950560342 871169027580 847537871858 729824228936 108955325525 567592125802 447090905845 26751205265 295344817713 400788668960 396317667649 904433883541 639842054565 624375324726 148018045587 654561265700 109344392392 216674911568 631615339296 116699956440 260031455687 654291050585 805474407038 247044200862 969038583302 481313126670 235755625141 574136129505 842239710765 619370660312 56053796794 264627869062 787424250139 293205183508 925551402229 661964169487 685964417753 881492837530 169104196843 48950447368 46464526876 177009711100 486424994325 376541077803 346438589400 966136152708 668508991897 294115422251 419809712735 726906912073 334073655114 600109660994 65194237647 708676161368 224659118502 74949229643 200372866180 617837088154 32580119188 732981044842 419350618311 518480106193 208222405587 124251457729 246933302537 848838104717 985113776453 772079490177 490785206251 250791363326 252443330482 901247449033 515628948956 212620327086 459987261599 593124016956 963726935161 460921611009 157972359879 251774646262 417075404170 772239723446 311743869608 115075986780 948482113268 594872007821 107777066159 625482750039 286361750891 846445748882 24161564336 805909790337 469661012796 724193326514 487296335794 11672785693 383077984937 375204968335 655387139649 971041924652 406073680002 933770027879 259199498805 659690037815 614476577344 723760459426 242417234688 17920889967 977429278049 698510103829 310662248862 488987907563 25844525999 582120626533 541345710306 999806991219 952037681261 755193437372 281973895895 606645832337 874827993691 762206968533 53794871928 54420427656 224410849948 888775662693 863998512110 495748515463 300616131146 107948294366 596285624857 415929409173 277137647643 389159283564 918093901576 478143440096 645109386789 120121468264 721700805349 855627271200 245568018959 927115680114 439786532647 680257903351 61180202399 843575397982 136562075323 817022391975 383560166724 148488788100 884781126301 804031344509 167344815776 662404625445 584364256071 550792703536 895283672503 585862950831 375849869900 825455749143 957260219726 737456547624 799435667884 173356608199 727435870314 762870833637 249540203026 888329364976 764620645990 931324486839 595529292877 401849218867 343614778250 166732611014 540025009531 114371040355 726645455112 550450419315 655000622038 942467311195 135866031338 161026264310 30381924591 108718576827 433674974229 659375850832 541619171339 270052405141 905281947241 27190468179 216971365143 804334216400 765586350769 126686350801 414981217393 450667107133 21229469596 850028916631 768564516732 594978299129 801997042923 123731489559 613105402090 445170359133 339032856947 566875714669 312264282506 406773412351 453151638105 794310850323 237899299716 351139204630 384279336668 485369672716 446702578819 954620132802 563043240485 658921375798 952680412908 393296923509 761026768215 820805998053 275182292016 356572704929 833236525948 197880574822 795095372082 774982072109 328951016615 803315943365 817776438979 704076246146 206056756812 89785129767 544434583419 991256083628 970475758620 427077393558 994414844842 286534248064 644226846244 503765264141 979113604825 328070069736 745541272768 837290241100 932928582896 238516620751 855649720941 152452140165 933946338477 112220649843 197200446098 615652123198 911166976011 927586301698 610065456141 144575685640 421952051828 485675805542 637641676923 736790317587 485404789695 782790833036 633669849635 545733185240 904642754798 366101891008 406557147764 40029877112 804042057682 886742490753 961275946249 322721216986 983866987772 668173438114 471475829917 278138214885 499715323965 643079098078 500216850457 581485185131 647325817801 257490032339 457574987789 388658356833 296191461076 829813097822 682068483976 603249397726 159213228569 982700171077 477902192076 733493965017 338639394348 88847476096 692936396219 362485782621 739562302007 390186629806 406040251044 261277165249 739530088332 410729201757 83377092700 246573715073 412416755049 461193468323 793824594805 447375176620 245868147324 158350869727 632188719765 708571929508 244222530240 352728551820 978504033403 122630542801 906948499117 462890480403 804036951863 682760173121 395881783268 592397270436 436855389655 707869793828 32069859102 557953528373 858289043283 204767721812 157971811440 254047678984 986553232200 717587512308 378396377890 458729098226 601121650923 290555903327 364644400432 834983255437 156642408244 75359025199 216251700747 870056864845 180572553701 418051362423 501404627123 985896463708 792165406916 154523753411 517201598050 561395546578 625218737672 837958132339 431967839038 771327588011 94563737299 725906605062 707982904775 664078772047 464058905902 487901219690 406165887947 300100716326 786891334904 134789540504 899091716583 878941049133 228879305913 809532943392 685704559602 965377744585 210199533238 124065048679 547085320633 311423363773 112605714419 51416384664 926285464156 296432068509 484865727460 642102631673 401234520955 442349414925 480877081376 510582264483 98442462268 675698449627 125855788066 845106946428 323882382691 49441374768 216724077774 642545051952 825080143944 97574136313 895176581968 460140579099 84976676798 30386810276 976507792237 512317718679 640460469317 389983337298 102023767645 292845912644 494256020560 903698831385 698337859893 216628350544 531201058731 617053887883 284129848250 201742015255 748852356883 885629155894 46903085842 940115451716 446998367022 925366368788 571647042660 490985731699 91160946088 735852577862 456591267257 753574538545 730213480603 500066489447 889965049843 487310288086 987412485108 894467181834 537312620744 742350202045 622856201301 89129504216 281985175063 386735328769 331332625971 872381466784 290688153760 579634602265 737833994891 362661409376 502495452337 531607561406 185798920068 887482966951 660385058497 81072321773 710696625412 683272537974 416822705575 926466478482 826852113110 278466138892 539663952485 915698130679 854668615659 421701573395 464556398803 964681410950 764845324302 832275366214 727031933286 482516709930 392538639947 140705521108 746536711867 396669578140 174561062482 849794962885 599061204873 419210553912 277800726463 197299617257 948926856521 528258945284 128337951036 714004887890 883622768162 243573883172 943264134304 783143800314 822913823059 623765460047 526362030920 26519185255 479609728676 320922298503 325296695863 272020214412 274853160124 71334118186 575595605846 214569701588 902069909911 651768631692 670242239484 227259573155 151926800881 231944243438 433249233861 48139678235 327166269020 319016425826 33385109571 227803641155 196232713190 568560676214 113596671307 772737463898 471392063644 407794836307 997756750933 316498496851 648064870753 726651005005 139818173441 338357913516 471395004824 187069026255 46995844291 168791722014 554725027988 631722705964 146665952955 164293088138 365123728424 688808005177 550401507855 606694899424 696826201544 548307874102 9282235617 764194496527 758237663984 78500441243 355489606438 255333062735 676864322129 198604822210 607410531043 18902192162 614932790582 940001493846 148360876171 424127550347 250852544345 636749849153 605340771093 544539307150 223120756049 452029297737 574611993084 364179797963 261637548056 533362081603 728501979308 867352424257 221869954272 859770077129 240067561575 24116442722 248931350744 376014377695 674724431836 429066562556 41049971921 934178231764 75767827807 252060026896 151490236765 542475812779 899535881242 156559529831 408997315561 393570288829 629103060508 686735776158 350977425011 888235898645 491999805576 383022133017 340220093164 293685717644 263907658902 371315135029 860462138776 238087876047 973843320281 235692328241 417329852572 282937492836 598564384453 545735815490 329003323493 131689663115 937839438517 577574139170 956562968271 206431355854 318813318331 939603626864 111481617580 606618499434 984637823009 81965869735 328385363386 747202266718 167683093245 876037249599 146080459478 181657207993 651346591460 298948709788 666272961560 980778801344 704320172092 103858526976 1230277403 227969484197 582078248202 389594463712 209272352744 675494068132 636460521160 626582243004 627879874950 73479654900 464957223169 958642145820 501340302846 707721229396 704235142644 961760160710 911721172401 943632227635 935373382668 606872698554 84696008309 680301706708 776376210565 529407398367 195895587250 708645374518 351405381110 606546157844 500054941707 928179192149 175742665077 649186511000 172776341524 963127773729 688547019580 860091743495 564014759270 129565126651 1235352934 341981706615 64442635239 667313501003 838352964092 294844722401 242101320022 169806897430 854783011710 871499925042 696795696183 87858095886 68789998078 788800252423 507019725882 903188836822 52836403022 549537383527 926191225463 843437009695 632776586916 701689381342 835678010879 504339507071 117867721565 268583960380 333453981387 8541932304 247760592187 544908492689 259761741495 469647305069 546137755993 494016335307 946547256753 406741009552 248261537559 87093759806 570889142219 793230734198 260390894637 342791457049 566274559165 91152112323 435022646154 719229938005 835499924518 929303749174 661881913318 445646973398 974305249949 392509711423 553471642904 623104502618 468398652133 743064954219 933045569254 382737154008 988667380075 530327362149 735856976801 153520320854 982151640796 503457939322 824172108745 84714932380 813451502333 487225134675 65881323790 497909358916 880308337223 97895498800 498883353124 381991106700 412080419483 705873421861 140972359086 921318747553 992510069204 541251724420 837854387877 348376700327 995932495337 806401209762 619220311034 968780126887 348467594619 487764245703 386047368362 500597344309 361291751251 492058791808 206735347362 427717169468 435991803168 208473667424 382250475740 91156739552 217411248353 128681641291 642214404746 755311045512 684894575587 344842833862 59051355937 716820010599 378099335167 548365471675 804698659835 132587554907 237863674498 905200771283 923210518266 253800880727 887639434638 575806893406 704456250737 857936055499 491137709441 281066486782 149985555807 582732743236 62815032670 884239496624 394643408784 248871909990 352151805252 132884786090 46603018499 421675575563 628989552360 885707346928 452620682237 466235576674 706908391311 592462472284 72150524666 735677839689 518236462422 767151167921 10206804995 59061571872 308112846565 67809299523 95757434346 968458898514 236533281680 31456962537 885049257925 634009073318 100865023896 192220453439 439421930470 870516407948 257886877748 330516917410 212265285832 453060796112 17742376527 325067660066 307210752935 596088157763 403810634853 908544285674 142909624333 307166879911 426208585626 787252980686 355229270521 735354452266 484332976571 929743011656 460889134655 148456717950 150104934405 368011420452 842484594039 584395004360 83290715768 674013164496 124930846068 220517072157 351581589118 410283717683 156108138876 433546235273 966477607796 806550720749 597832820674 823075874495 741881079381 279671251295 985797263498 980149545638 460705595094 740886749694 772916723811 504223768224 83895162524 426797532437 203753763031 854512100323 354378840736 250799592202 997599952940 431755359218 574736506168 336430647136 293327042630 512032095035 461500701546 913360475514 854385549877 135283515083 641811219635 763082463812 893085050721 847880517847 752643337013 563125204114 143801045721 29915521229 600700858867 771832440326 445114217014 639100185013 748785071418 196484558457 246308090120 74778306208 86287409737 179359362756 923418319631 188406016991 588775675097 882071958993 2128329356 664663296650 196473718378 865695643310 714179484160 776217983273 73340984334 407172597719 171793640496 443544504443 906834107207 589856284526 719990804075 577072833487 270093952082 437056339639 570569031495 990843372865 7595802485 210841351054 740158259009 949056335453 229690699615 252262106281 146612321377 214610462865 819966271845 670555554201 857088891270 263013142757 182084644509 382134703666 595513489716 347110349571 32169513418 947674119638 749569435268 620824842904 25113239548 854312684300 343830351182 641671863333 891481115117 209342409225 923618354109 935946362400 441027840575 51182695943 726810003655 771131083310 521204727459 702315757209 141144456356 943118289167 171522923349 35211896350 640941291483 696681511589 460614572435 988611288676 152559178355 192328929027 155382030245 742107404232 725200803638 256114030340 426841451952 361607995422 68139137405 969638757192 958632056490 62996933816 345880441625 683290395369 221018533419 911154051157 759837170177 680869054363 310015119092 334071316295 310383977307 146510656118 518956957337 450529556640 284361701056 251205095739 420775850824 833888809723 501510765470 264016926253 855737939420 96433833580 504260420775 725934641356 201259701163 721720595658 394456642579 94688807745 717095232574 36305478539 666017231555 696446583233 961733722190 699632090980 501680271857 291230849202 968664545956 20440572911 191500265725 447493699219 212411315297 309020543641 691616036665 508923859583 534677825430 930089142451 55651563132 282744916536 187442454036 68768875302 978253946196 801313185311 901222908956 120328026159 778180559908 502873544160 315472975062 407074972932 701255871573 34884727572 762271443726 15012904385 575134253763 697303169124 142900272562 824093988302 668639993846 276677932664 19670193428 348107670709 469404300542 502830484766 388998764358 220989244186 853801000212 340037160152 750722926977 337347826003 969423409872 578696124732 615847951606 38619327086 24109173231 371145169524 527005831729 559924453645 420627797875 939882757417 987434346586 729971669413 27982770823 588602418165 712103199294 323491760951 901076585166 28485112340 654622015484 794325091019 384040980735 298075752534 658995864690 40509284680 840195601823 834056911584 90493536434 875035533679 978492771510 166689265680 798185882016 491839972029 393405082293 6368602460 617980507615 879679622712 503322859249 15440583247 279656345620 678662791848 415592557775 706110107296 378495822717 535147267324 188583656652 284841370979 170515766727 286618054411 902849370534 46148029676 449409572035 406228044199 629755487071 482700496841 520617737256 939728227428 123674466450 339933343984 313777582155 346022348317 141859372706 817412721500 428835078179 958179749771 682254117227 762200270041 777690313763 730442212558 833267587937 471379807623 984980888695 179289471357 623632562849 304647230831 760686030000 675443146131 395253918448 415458405140 559174224807 898820536571 869633289837 254011828544 737283686766 376124697558 757629402827 863566796158 234079216123 799632598807 154743956081 250027676870 718183674404 346957381097 163973794852 293691938416 197049263766 31553971232 86617926849 877704882640 170658069600 567668497508 648898165870 111511171889 173046524682 842555184280 530826568875 406660296927 639000313958 679492401264 279955535075 88374464782 221763895394 871264617109 996361499144 854625480293 232710920789 759295167363 2610748579 24514727409 836867395321 491255475609 636286433845 545374945156 837021106183 265664655752 182543611104 721118930207 432194315827 457106239674 184413983422 35129673461 407614289267 616632724884 458627128076 681095597669 859429772862 778917652738 975150031613 954172833978 345042502906 676473238118 41763014467 652837313608 401457105562 154122026074 367692963758 172197881435 419477979898 301507103402 278143314573 48930398145 311448014768 649697794143 142776731624 477837215919 56009641526 256222161792 257633718311 992175356632 59910618093 489242278558 441061419150 395102397170 475905824925 361516608509 912762799999 809496865941 886107685031 915261168905 408019254242 831002640766 385052175451 434204458805 692902197451 762609314379 350755171678 798509460287 735378557170 242080536178 573943080134 472201096030 442104235964 663005530174 337397668704 43689505121 990256574315 568298240492 872921614171 685242284379 101716499472 926182563314 682349580275 290297639763 742840401241 477684851259 45626474887 604799023616 950968843957 73127552924 551890835662 637020488608 646029166981 440527509119 967682013263 886970038891 115286583463 220328968869 212591206936 352213652275 655058905631 600571586935 457503267450 621548295097 78621622186 222242539036 490765403507 822782981196 865792791321 307732570840 438324366942 339663891750 847039476222 477676455631 479475275732 333548980168 661482327691 753910506570 83561489541 703396350971 240566154114 245556676482 315953617714 36821565704 284128649477 90758809615 760213996495 609924366366 973522522336 401386220729 433570871538 926676932399 76553110337 681737584438 489200462754 76804017981 225618852690 638740133942 224411833763 126638930360 6984914727 129806134085 449552024395 338412790926 834521019571 67197729083 902961960281 331065342890 128959456956 878318088010 935339556920 933655586446 320003585781 448746401987 712624348262 789133501825 801099912680 895435558340 883224712676 297922567331 940740552537 123362050586 78964673187 732965727270 478509697358 919005556380 95361335608 82568712473 718852482010 894014217705 241311945644 692982030270 489925487206 355750778573 25157502258 482283508091 95009508073 642966368626 955233943850 628160525254 731477535753 488264288523 595430782386 426169154614 77881813424 727373646195 26576000048 520551238307 791695574855 192530816004 475345391829 991342567417 267393901441 557375952020 26512681126 586477416020 581498018983 18836440122 744480279365 142797359976 114244133515 903551784781 186459446657 434885084541 967459284675 718724779016 442069305907 613452999656 74128201666 307564278030 672140384991 71593776188 615063028351 49766924461 238969519427 645503197047 547141513489 968336344815 308753608951 652795067431 338072205375 927860124169 349072188892 745175852472 194525563390 897532886991 511150369499 288138029155 682167128741 928609543861 94505142821 941704541335 124765754848 662787915672 997040324392 586039242141 650357860356 112431089100 137105276488 921792189206 694122318055 463220487532 980899220802 233138024378 832464862037 48034482049 524371506899 150507058416 790290679072 22196539473 592114599838 687549419960 415438271546 443750556698 184787723510 359395861436 498912953946 773139113589 810521329171 193363484656 448487445499 248867787457 354365512153 752635670886 110326465988 915411126234 206605531264 180017040947 900051104056 873747251943 596681847606 484558766896 759527312938 219944602844 783788032672 817891984514 459147932132 742310598822 781784127551 192128381708 352158586021 591914585143 934359644713 688067662990 180183622821 93892893326 855986259849 446211056478 23267574982 302270069048 944547860339 511178675360 220314034675 860863145820 864667500909 88390918670 395152462024 376371883321 395806712313 208517640213 921707943178 793436471364 732703493018 815348020528 334200367880 356351647188 332627741635 974461198231 834919259538 660921473663 454658191272 713259928757 773037624629 960427967044 75923131695 188517426208 671175269324 784512572296 627043125490 46003701241 766814378929 794213166122 340438514635 164873532866 125374817919 770685200858 190942906874 560786052620 374331585729 227170225650 744520649067 786760487461 828022483461 952705656437 699332547927 447790386701 459759086912 384682584132 171282753135 136939947688 829122321933 553770676958 463913521981 925974333159 319725629769 752869606053 151425415064 386888895899 421500834592 657289727145 281445506220 1264938907 240748082609 272908373177 817160172750 113205290328 107147689794 955592873034 336301764288 815328850913 858880426169 278340518881 452126625477 795431517181 259840250419 76832797142 945416357494 30723452021 765954771387 119022306361 837890265901 973562799895 497222199651 1483046254 726408929522 234614771168 341399772080 21197779023 958358715314 550886319582 896956586350 603470307410 174119908901 826977663750 618445377639 23395113472 662986166730 539314307447 788400574655 892905256373 11760375647 919595017554 544639221116 405954976626 931890124287 850043062316 936873554232 881890927121 76225065665 925972905052 932303761945 813619514325 962751475728 540361362331 580818646735 437881350895 853817777311 221406573270 859454306976 21691739629 509308883403 110253068651 860759925499 754801155874 618473452831 690113226149 693793140297 689713679067 724211270626 77908225891 952410305209 982844377711 796171494536 209618480 45101803828 752466342190 227264746897 35200938085 613797567793 844893632883 796212062867 919313534489 567591050091 731834078540 576539519149 442585318083 957828604534 902865924373 146998598205 370101448674 614245925562 149421398083 567029897090 835490947894 358240797653 249230139745 412616680110 494895010106 883897000019 342019254566 768697679071 123205031976 437773067119 841067496732 291674141065 229770586952 497897126105 405170876652 644367968267 243712109871 272345245840 675700993927 672106585784 114459323729 874116679638 12784152602 827489959566 445388398771 646029641580 730776075176 723229841153 905424127596 618181104632 158995316777 363614171265 795493146001 9566279287 887642889646 270482680599 413410293039 685152630332 430741475212 300257305257 25815724249 235332982940 607415478635 319749764421 122499735332 170905312871 564456208432 237595492151 907958832459 756538652059 639949744938 283305058687 427895557321 893300216671 591363386765 761597077453 979533716725 114799357151 320939561658 761145019085 58902792783 84822581538 147067988174 234920862422 808611262565 606408065159 463073978375 661689213933 616753570415 714278153042 621339256490 428885894486 155506401094 995468222564 139157273042 116066860395 229429601408 69074784516 326306212438 432589642059 247981887441 540533397596 224406874264 411101418205 407449187198 148921752417 468604205857 533606508452 55212913905 63803676046 448482659740 532788351536 110770317123 287907892256 712968314899 736852448953 454736213148 701007198304 195588867118 125427518908 246353312773 517093586376 699891038078 767550279439 630922114690 606728188194 956063857931 357773074967 581531345685 599199734008 587110015945 260489198332 447301028227 682860060809 188944246332 736841147394 86644325460 873792557907 697443902674 397951540903 394872322387 795002239146 709232925233 772457937793 900108986577 590795267231 334398353444 868243615630 299796559771 303484673286 38051504825 906155300972 258690146225 40380736557 253789059292 796956753678 388229966882 879082714540 310586971640 767534656192 825680772423 617209570139 420910415572 742688179997 70470906306 732297127873 894360383695 780930437951 471872509745 278826489367 305988970392 299716980387 400545357005 279376268602 826885803687 564726634988 893108710382 951228916390 416384480006 938019401716 929906936359 559344434524 82399269406 769981405235 75074687153 740763567446 808543412753 542004786375 694567311062 825077688779 888072181214 70540686506 532193589133 770463374792 476062235645 398853864377 741039539569 89309429641 494080808334 749146322176 217823138940 272088212907 622558220121 368553841780 476408268642 375036488564 369010215759 190807274503 964925622656 56145342055 731122227451 385882013479 545733138883 249739334973 997389481858 435526025175 135430273208 732559329734 752400918424 809794975414 719348465547 115671591947 440947188235 172279360530 249451107346 790651821910 789337132223 211257616546 761593285599 642595257100 754511058515 846010257438 92623033418 475194673574 362968810096 787155123228 59733501607 710531147246 733398056209 590615351211 745429168965 943540130372 734391633158 839019532971 80240878280 227696242459 607660598640 246316067938 372941380295 280433666241 444984781027 856940808084 729472394665 886421934167 410957898381 758875355020 549975059514 569233384671 87543491307 779196497939 850385857721 661729972879 629745601436 191725879548 387884840311 710860489618 270487583133 585589261954 185584052766 690185176115 171837837754 408856364238 122476373204 467155188660 161051848498 716833605833 475547311781 686054631524 682874926740 625874903011 926266263239 790720983365 703954630523 882253446064 786682385414 239400558827 509283034966 761859089296 456942953344 881583175596 27524715059 784546711654 157372287648 740882838838 53439588277 358480051783 632255107005 149483515445 765011963205 728750033070 470592768084 905981877713 98362126504 434524008448 865607813506 77080553550 777199712694 837045903004 995212485693 725302261587 128038013345 322838026785 118522469632 228510499526 160108738110 697742145020 259036479149 721429698083 540000506115 605310620665 269800818086 911930382908 436092162085 374729826556 779539814562 837728571080 567854064042 276186545787 552367274394 282556055847 35406423424 82181264773 502038092987 114994171972 583370363563 249775217975 259970510345 315973054890 312110838100 573953242969 79845254421 323844679965 750356889813 426081707615 475247293362 460739301221 696559141487 528822795116 744770312148 391112618444 395004998729 797340628776 173665677920 684459424087 37626946038 764763916146 450069001206 988026182846 121463482756 877509472246 761903826949 750161869979 879135034724 950519235459 410931358313 481868711438 908687437740 10344306868 367386817509 357321392664 688864022448 111767092350 476782140581 400429021549 420433513701 457632489465 604885121101 416829697830 931018158733 536331990839 905978655785 955154206866 358692496787 772300244189 361874662259 284405879448 779637226601 716397329831 390327953168 490763748216 757750703196 332935345442 641456789931 645785157598 8726447881 50024723434 239645832075 556854198968 593485454015 984431957693 994622846206 7428973600 578690706871 689456462121 873035436478 791708746277 714269508238 160067138400 977719504585 724187480220 660945462003 343742332628 370628956244 201716205906 196040717991 405695048594 371736949162 711036780701 99084919502 235369059775 599447672462 769261633076 404850320148 575202442569 667899188018 7969451356 607753007583 495233259589 431215742480 284342074954 877708767612 709663839992 808003119794 767455307704 834444578948 500730307084 621523382149 75630898721 714227639965 811097679413 816381701752 754834234528 931336321653 450836834345 163720902462 198562267036 705788183934 275479064933 261715049722 94334779840 147453423791 944597645141 53268577250 368522684006 373916836619 535270682247 718479212751 701153107996 911765067693 321788551110 457043037183 136668617572 386501962717 429912878158 305907735616 960336378816 854355659142 815137976431 529604255825 268231336076 309803108345 377385449868 865546047101 858608164085 337115025539 378889725022 112998013749 556772463300 910397040491 271988627111 774515011741 979614583108 177327000483 567033981795 297872220444 624903396336 823497382237 895150725552 591656381862 446771001205 718508526532 165162042866 583153938571 828525437422 447419628231 976496676415 70046650713 773228581357 892361059232 868422122015 87711063761 662451275523 27860380416 313366318233 996434836072 702084014666 935908193915 658330815282 338464075936 575080821394 487389549828 782477078293 591287937526 729873680078 941770206144 263570641427 102661747479 890496480977 395160389447 941894095805 261978802124 506999695594 340880068864 99727481003 528158187539 714184412030 328184215464 808118817632 436296761741 512599543333 59177324072 214674325621 326886082127 833241568762 603613774596 607592087127 340890851814 57300473363 531185195431 100035362468 462764522081 198655721634 420822173594 833357844563 676022829219 518317493317 723084827321 990715902224 386149938300 922078281839 478880910725 208297525564 236173794370 109237954455 333334753807 810846445141 946438709608 631457086662 875789052314 883490376503 944856297490 359275887896 967631256423 149419162853 259341495365 881221615778 315877019575 832811198809 635553820104 624370889253 935137211513 983184467240 902296609216 504720241806 902951248533 477487780393 303033765891 229155388619 830525391059 79046994554 136542150395 122206468975 949078928981 978654337759 132563884125 64153002726 838710209289 189271148717 517082194913 943478224901 216146441912 540676268559 143384850024 185001167495 128257229895 558570145321 812989747834 222326721929 18009600891 995953368294 694547160435 860346061130 364147301169 437921270475 254897949285 822039098120 169154370091 279493352292 156157146158 71359680045 365387966067 878459917052 809813498872 231461457048 59149573510 909009527148 571206305011 770223766273 3299081429 13588629964 276448873560 922017075412 216831843483 611955543197 700482480959 615422521062 911155506395 369264575335 762222351349 221521190873 474278733038 615031868442 819147998469 954512598491 347457004757 387414445561 793333044165 4715175223 582403033870 400841010854 877387362760 415945587558 757588618869 959884738065 892680649494 76829028898 543057243040 730765371653 655158535418 940129076323 657717355218 416286646223 337688837434 874547601266 614325757704 199845384091 607944448941 209428171653 959158780715 364730771067 295944701348 64738374284 662115475038 808669329309 524248060545 484516367238 859632843771 521684410888 651146423362 756310031093 164856021663 839772166092 36192454744 809199608849 591145104778 505901426902 220883001681 457731186391 214611742923 17174498726 49036868341 570545210402 143572833496 363293447526 935309762007 754032297546 215352117706 446231361065 130501333460 938067873589 955569373924 8853774707 295558646338 28683726176 98739792003 351654777698 943067532856 801896635634 953292954581 180595219620 148997063055 238746735337 112954824452 182622421364 751755737786 727343040399 92135406206 654200660223 229845340527 704951061600 719804496233 916341390517 789006753653 66811245253 796654025972 42786051279 895108526098 683126854666 533233345756 818153530350 815775428081 417680131439 371702708780 906780709882 283010246829 434341352599 850528051386 249869338808 826397244834 738600587770 928296715096 772798279878 18942289073 471734181249 676368360132 384926406050 865270579898 876404547756 187013939773 155249365140 560908638864 908292397696 498844257429 905446193394 763626432032 617057225601 321399096084 137585097683 2603111925 937505374239 346943926903 509280167825 282551798194 758801938 464316182426 81275051039 13880064612 954345444931 487254709107 593865638693 124312957951 22876316143 236441381784 806981983506 825430891125 75628090660 551685020687 271922995757 703908252243 272031229085 693981308519 724234667550 274866814071 534605066690 17918732354 491487444142 903212330408 222844495795 296097070947 940007170652 277903323935 246078414834 906035925332 226828380641 452711806459 685614741473 952256910204 68086527272 49819683015 392878221961 757111868428 369419155426 563933825149 373490094704 534457355227 174349171722 88568795038 369321691139 641221232897 615948234988 800894712272 347660539872 593803670610 943582847181 553428438238 186102051539 550173343854 601455188333 982951300552 949406124256 687770300513 880521338962 360772374726 157983417003 725813822612 441137806158 714068341457 824972793269 604115150106 655909696843 524614326515 540127305031 751809037691 758776636790 142958169933 284004669974 718072900536 872270195768 870481480576 632283392399 523486021255 786194191190 19925151206 38134461182 538201163655 807402939590 888948094618 468135754789 513490863523 783049675912 767732550471 664857873786 486467276063 211631519600 7960588878 233085862494 30564226968 64674090257 839232688334 801488375791 602797786567 255954335651 32575051603 222091678873 888829022387 687079020519 577497198515 555236942847 522892403828 376684777216 248291807033 421661027998 124857918181 30117372020 201798063026 452343445878 703575497162 144348564890 595061301381 290130013515 309991146350 464945454389 800297904418 945986561687 911921396850 685431276282 727368293467 174352891360 933265581341 949969297174 118144086309 520016172066 691841643829 939141168662 932522003165 760025371693 660045603049 249011822823 413035978521 376648391807 557334375889 844037855130 752889616619 252970048376 673931639650 651585019499 677693238720 779240119478 933766068338 479620202772 126608810269 962711974116 577931110384 621297143563 406684890257 870961935267 298676142540 95260112339 725737927329 329182957320 855360211304 839375681959 417524260045 400640651182 404325184873 942679236365 656155009533 184250712176 880935383315 44525244215 781543835925 388559806706 638989851631 415935958750 233344722962 548851183381 349871995317 546330126507 997874556699 863578714579 688245996731 902051650880 302341603705 965825070108 57685964337 45850052613 76323753806 213830395661 784154192702 162376259353 183018716163 439626538696 641932179242 405014304494 527105314895 832919801379 847912496732 670867111945 418349339583 2339262903 976991722923 660852896282 774000019919 182164502824 234223161589 921984299471 247404840549 37030116198 987798557625 654736244884 527631796329 760347352607 250739141880 44938376702 107239219590 215509707632 959014816772 26961102340 94183528153 519620568499 227344507690 148749199533 445319860469 976388282386 957076014570 842793503323 166724422813 333114475447 831723378872 548391052390 267159610829 878847964733 679504205977 162075898089 416728673074 951167082299 969973790455 354049529719 131253231623 532745896338 842158596701 395323984077 37675926826 314270677363 735883621309 868483333538 602593930484 889563583725 821491252243 531988338772 400547725701 997672976692 915914902741 104207095511 865034744143 313621320 702724410087 385020936366 183600920101 702626562806 745268142850 825142690633 774805528117 788726737786 184384367882 146642988940 496668187068 120143094182 823349879068 619538829293 88468894267 797957911309 232475849961 6641823342 467401313775 846932528282 980129439602 186417868744 646029977653 769150951234 540251980348 333886442991 234354816730 961230530511 577841508138 729129120573 676236473909 452001258997 537239174025 771487250637 50867141368 315198535557 70577619732 520961360649 142893822104 502818617674 496344195203 845642145233 906977006437 846950049116 679757686805 729577997143 134361656869 113962282803 965974549785 402848113749 856415980297 940485279615 228378611915 54141926960 527864263236 129736913824 261560277252 138369909069 614736796296 902635048942 950058542655 639463947888 82592535225 972264227093 505576459546 510192833252 741638874032 723613716932 663919660458 679669841352 710013695656 833504429317 857718317983 801201197101 752637189696 550438666679 646112506327 983163641049 15377983934 723097591523 854702529885 828814244282 187912962554 44157254410 518082018801 551043635535 286344691026 813050718254 893882289739 938559723536 93750142761 891389184925 952613850904 997048354184 589305845146 444934980315 172857770165 714570297625 770079921055 910516806034 340030837517 103278935518 451505213517 178574289594 683465182328 449758076174 749882536283 719468483038 170811252651 666693853370 89551728258 128264028225 197890516544 429121022720 324152213176 528657662819 743243100030 497708354660 224614391044 822908013059 420029842371 948213166073 302877051266 519953644921 697797951552 524693800917 601580184963 209944725740 236310798737 422923375303 309102239392 861940275787 609151961665 899611406974 666011973350 237965861131 857143598645 524233788437 909441078303 11008868791 589248191838 259028285210 24044472678 874263094904 711098051220 605301651178 546657281752 125683034706 965895310442 977360605057 938545562873 199834437388 254493483939 841451906023 661683399090 752748454380 530444111394 228576684098 193048686275 164846453539 446591526215 740201727242 204094761017 569388647348 539352702750 199728128972 610646372288 381279332249 118392969232 125331732201 86895527284 459638925294 332752161241 157998637764 189605132039 947455130585 965531630821 278609870734 447102025749 179686801817 505485675594 525612287784 112039452899 879480590002 331826476640 955399705286 34443692407 428227299903 975413202417 632352726806 83868676333 308707578027 922614679182 263269857524 485437135358 340486725669 53528520447 286497455281 699848522828 638073759150 238232652235 858833513623 252299003172 441785017633 39362545540 634917561176 692747121293 998115264762 816553761871 275303755362 883665336613 108731570648 355989404209 97913748915 515972247004 805964557124 213375637701 255106370158 36956792489 17855578683 80647299444 396192072444 964377781241 379514503167 527878410016 47596062430 787376544568 481095604758 45939167649 193935082384 78111301721 866643038961 914842434432 350321850299 792964380778 75582786851 204668622395 907111462800 84964066022 245430198700 724609046730 208386245290 500036114283 250688571569 598791281845 437982399771 849023332551 810473737907 438939146191 794826055887 35334891820 59270302382 560472564724 122543680940 971846352864 262425415966 901770164414 191457074304 377466913686 974946546654 121028827051 258727053581 526210017286 360373817520 525511293128 314471225325 484736458641 404169286663 165413458290 50405634998 918796205533 820187911718 697710073766 192994671216 472313478993 732831262229 602902714407 371341481896 497695817187 133071735219 558788046769 20997887944 313423910218 81247415991 437734191865 851587083212 729954235865 339978536125 867070917427 776192494430 505683539747 710807698742 467109646554 201153030004 948523899200 717524083821 325295415617 431833521505 392538227552 718615413097 279277951050 318771114471 209372761524 38654945914 72005112934 133631070157 300845932531 786457278856 800535900281 858586645069 496499566562 165194827516 880352325886 841209490430 83248607250 519496930200 462215939622 100540552783 3326322211 695245767840 996784382513 359547557630 412606402645 153573233917 896881728797 593642607796 525846520529 567085368873 979758490298 102149060271 458276996365 12969849959 759019838259 926034096637 827148070347 205876637133 943818719686 627048463701 901473100987 162756466728 890865092386 720842767035 747275317658 873396571401 846360510096 326783464253 685370450242 287418574905 296678885524 529408261959 761727217345 245625380785 257905723874 64744921852 273620723760 97785176412 698767987314 714000842410 997001887744 372403696585 838486057813 656300009694 4566476471 60249865421 492640841685 130034208313 311813637871 136045192268 45065512378 278916978485 915044860160 685904615285 764910234746 136511311457 363069134045 34938280917 596773872870 399614769349 555731133733 412967481272 226214763182 700276576967 39374865208 803118396616 687640454507 942627551155 111972241029 908687359286 217010119957 988664182569 200850192918 994402365599 109915969534 301742459419 161433145911 649698117738 155133144150 83127647744 623005781170 357653083991 809650484321 842148775243 348557383590 719541416012 432758888512 138007675837 746567932961 843058756402 94922653188 106251658812 801072607959 982076995589 112040382077 200209429827 23504875232 794942560334 159479500456 744890050643 663126753497 527244028811 393622376818 560559625495 109063333490 735319251381 370180715854 137383460774 645694169400 711183974866 457041036429 654006013963 440742773002 972335515491 346208393727 998696727185 572461911370 980782330859 92351583590 979177138944 2433403920 55079407551 191724382735 464066780732 402517761223 459877879961 613451753616 677451226912 917939362370 36512814074 251214865095 22996487159 620855839839 335205784038 140478705189 265743122224 906561866794 877841685612 656022152033 277143296064 807430460262 927218222400 714959142518 544689468199 53215498927 186576993691 918887133798 529245315960 820940710990 225617358364 853317297265 575626191240 666312948816 477252477703 980657912651 64751032144 845399318121 644384786908 969502129734 811543179644 386124425607 967058030422 622039329188 719169480717 34242878647 234588076751 711544620310 171991998236 87619032092 573043679885 676176311493 459689189445 700207219490 286427027090 561433656781 637311543253 791511494720 671350505602 992401469835 983451568372 189569361025 439117882233 371647946587 660939512309 111241468334 497321343326 984636563636 795221140023 737055086564 115069361374 605421252994 870501671195 639103857247 431980799191 143669986784 907047671336 456594937613 204223620332 155907987952 97235102287 359002755033 352635661920 965324855948 483657456431 950459637001 73710932683 783523847881 826657178227 601788101547 180935099265 682253061797 93374654606 328095533477 39011932030 771294213880 993152073683 527752573382 872761506467 228629025133 644427477883 477343844749 808650332202 240916673296 348448243804 910602770184 225260205980 530960539510 758617553978 950736350076 714357924601 892446801591 188413568942 99291067089 217835049872 815752970816 836871624899 377879346425 598488660623 386212932088 235395621583 544578286372 694094304128 72861271734 669762361601 696110120245 51405832439 695603947732 515570749730 875015278789 201070044708 889307828190 653243672993 736129335382 951828052880 569565448216 866712684784 974223505161 751975523288 303865269709 22547213715 377343368765 900125809813 870902968359 202897923068 260829349654 94251815075 662127318888 52231281218 466259187052 899314510866 68098185253 516691656397 853433585075 773739237015 198928353381 493602761625 6782374326 511917266758 669468522935 670526587811 247066048712 545286266503 45624026753 106490284789 382608963792 434301644534 190210032316 246196955061 959807189663 293023131798 566780558620 992276439184 727423683085 312193243536 940458926163 861055031911 625872804684 198966318343 427138881334 219039555131 952212068226 244762521005 507626668482 631356145898 496331188721 290832378565 67388940440 414220806748 435270587539 505273842703 716037853513 121297567880 324338049995 195262459069 618156180756 433149617266 722346284152 487749594128 714225575772 848704376832 70503063501 854994380240 108713912102 106927181944 500357366419 563911294580 958277869182 661002241929 163239849181 749574374798 808179065519 414340397753 67567823177 536130499976 339685151988 722299383150 437446293546 993918192971 348560899236 651224797874 105390700663 917290086610 746113446405 86522285840 22291560243 756681273845 862714665354 656106902705 366670316277 235680917873 893644842980 994432651522 232564202188 809275688216 37555698566 829005000229 276243452838 438773670791 293383208847 695942056600 97712817843 921931950976 897688711665 660927981935 793933782716 860942064617 600031613401 65807005477 324051646243 359170500906 966517320542 965368838448 595103925119 39558647883 551982560563 819042115259 124359958556 172343109416 904081881138 850476630403 699852296230 708824775918 105183901622 246599393396 324545519822 724728972405 316155213520 948113795907 478392306925 487638887840 789733543483 15447371192 467872485505 174058027396 359033894507 332890801286 797567465673 150487577014 644129565615 837391652551 932105431552 423003402527 241199162374 91044262833 858724382035 783476105741 712756992778 209954027239 779382362279 667206076663 928997342209 388345090034 735356077860 475356928311 999437258426 9948041377 454727467615 587944339486 8726290595 612062970607 599718833441 177670155608 777755742598 64939773342 828905295053 327704970447 732224528121 390996106944 928879793502 604001851664 316290372812 752582265029 915882287049 262526132662 608985613253 533692346970 81488729584 56752588517 912360638128 954790783099 2648657915 61352328749 583243149798 629377920658 671294656773 821207039243 212327505241 673866615871 818920240069 594569736482 100033389450 239150727668 733646189518 777167125119 909401179884 174242100669 708266042117 411718088540 421276665981 931960799 117249149868 632109635460 44621292534 237251450743 814548888161 508340733816 868578373285 392906272064 386342477585 703586042561 356865266518 107004092881 407906027327 459799791998 253039259862 213477439182 877808730922 749967699084 712395829313 307240061932 28456021952 318540401259 623940735043 979260683565 815474197049 874458428071 63077331123 687614892202 78446541534 151187819692 446754500202 599568068445 488020407639 678129227681 176826426256 372647456590 385661982801 707306776649 378775629720 604573346609 5362012921 205499776355 361284485645 44626455951 872689395057 483839953213 412773710831 641048907181 838709400887 570471214797 600879784855 792832507461 412273952120 881009208173 407890416735 213410308522 486141337139 610960354620 220076671697 413807681117 436282539978 159751570920 217149518858 587726496284 993826923106 575712800454 833552528764 738780411711 380983215049 722483651886 708644688178 551610876672 167569997854 130354613695 113799001789 986256289475 947472843619 249797636442 773776987168 833234786533 437346740744 555364928690 104933887684 684876074742 523262875585 393557253747 764411110177 329188812422 263271804861 550856568751 402508259294 331015214294 595413691193 791169119463 481195655619 729612758389 477894451139 51277867627 826589139850 621924593957 419155068009 213974000395 802462744272 994811667398 809141906133 374732125031 539479850556 876534952284 853894018337 813538741413 66436355906 21784240312 824417632536 38886603490 880293634146 468976252672 765009831823 746002735085 919367192143 489037553948 87128319170 51117059037 40817932424 176095295836 720668689676 600306598762 966223649011 482327668274 366009113379 505570312097 395848918259 989876719156 195001393134 733710902912 967431152143 857913560359 758287338779 38596652272 948294222101 560912511913 629107828813 16887924223 789427822702 530601248276 76431780086 80858981680 378428794752 404432130244 979624744088 278655654011 983063816502 379143310546 255687939043 321643756731 331172609689 583917648880 258285280440 118336362018 164553575022 776600287831 678880688908 721754614712 682286691353 12943023851 249524778027 930178428741 50874772139 443223551234 76257835280 728995712289 3842876110 986394125055 446671680512 524329906756 436540162656 840956847974 493969334248 836353892875 370511538209 826371993401 414980460741 668135480470 934836004844 932805651961 349302654299 756554260393 834688855930 579685340183 444287706153 596571369899 144626793707 863065228420 295722996326 468871365416 320619773706 79503315104 633588785693 224636131463 351431123007 467938374765 529185571950 628182593519 41245269027 390870023266 744099722128 268090677199 615914896673 180648290889 490700127826 17249238232 825215419450 28444244371 507524169190 133991583126 380156351632 502069999621 704124516088 520726116238 244589062204 65046552173 216917613186 43417779872 335857786842 960837926887 928613354937 743329553487 493467512949 409271436915 852841965551 719679179425 407818738684 65370316110 34599676579 795908498124 884933922853 933235304412 872973968952 368844248553 781587323437 37808752864 915440665614 624903874574 273003947585 435829731202 510087601824 683417632478 916768623727 210609120067 255695818153 849053976272 794837568476 478391069929 736074534962 892943246843 355370136989 673811152266 349313119176 121890913031 950677007489 74278720027 13620973604 309956475155 305683368673 101094222016 501550237240 28442681159 389952030026 485854994737 358179375559 147834128046 301211339326 390002591424 990625727299 726986718091 93418305189 572082780345 694503626515 393342929224 722209507460 273702486179 956262426384 942643768926 566760021024 67964982518 961667080711 219849458441 683603664601 395363892297 583741952030 407821657911 748677841906 295887010768 144241338189 389454684563 509559149430 855031227910 456156791808 946785567156 90036176945 50604456048 423326291976 21527362366 244827680796 682712707889 322698341903 913881212933 242673592042 921568903223 961441726340 775057053111 78236058416 293526959843 157480221220 248554591210 435208335566 388827762838 294873709082 959716273030 308523268944 731510916150 550220956421 132868323175 868194629004 980650314776 922487998998 682992407572 616022868830 824114177672 995715059261 210053189059 424065256106 227386764598 439473915067 297712459828 483137430235 335571589010 702306144633 861151538842 753624387613 550928177158 994936784070 322777177670 322796768695 332775479172 337342563192 615914821673 10829154389 506276983061 391230467285 379856757366 805758634832 854894041572 902786225602 429007840667 99739333853 90383499092 790817004954 343067186284 689603039027 827118587920 250587203869 778308508112 348885760839 775225377455 777177809835 230346721321 156190036787 246312919346 36248482640 376971745637 44013931830 927541614737 628328480793 70351916933 233696899299 267109207654 682987563389 713705088476 114657969066 108903263550 757167201426 689457383419 14856639254 912323552831 497077169512 413629136224 963788018766 37230216021 458984452337 182237743368 650077722355 914593715918 620615444444 123016564100 297000490203 930988013724 221386848074 811607843748 58897638098 162837016331 668331880505 786462490682 39728268378 55541638496 252949443360 635100407599 245050849823 902370075297 124256952453 931982270885 818943069401 330335278804 811315421149 946298229787 702090538908 902126200598 73401657502 671590572256 117491705394 45483897104 188858815908 589770112535 564063242589 795154688255 686797849221 214918493684 624376927702 289964317563 240879437534 433047233526 175142984750 623969838105 138775585693 800212634888 519934414697 404487478462 511986099333 25991306508 220323306551 936961802720 843555274029 71601984346 38778302657 365906972878 116108153038 354760125042 732131891388 766564842099 891796271574 919989255156 33306061932 853020839624 663500329994 400034000328 217280795438 813257166502 551149717891 423674501144 479816230396 433694999598 297246175502 707739126094 592733221870 861389432235 448633204573 312468524230 858962844081 407863816603 343286816832 682156046878 469692144 693969933318 301903870432 618837968581 855964551467 125603890234 258602350047 125094612447 131527892448 775715066970 800207156493 197958651478 198168097169 823070222751 979762033841 258683305543 824783879278 353426770248 388233752733 961679640544 822589850177 445410188965 537118202723 339449628450 489718104736 527994389077 6591785859 826742171292 58640543355 707240820002 392142964772 678184501793 234345588223 107317699381 905137283979 19618208279 776458975189 739991750867 63115102420 413200907767 675595465594 762546111280 642278424419 215090004346 86335317643 297266363753 588445689326 874900683704 95636374148 352952292156 451593565193 985643333529 594163057898 13802798365 64099029901 539764658279 782727994956 220060552191 336018325159 211030825719 795850049042 810980970065 811291097585 305867408718 180903685677 109791384583 175883847024 918808357495 145147259379 191533518404 50091918849 618649501447 627746557884 20947345641 952366613196 620761785752 237735881158 173046894532 243293529332 223058889941 949821469817 177248733269 754786792720 780747803087 36796582708 339089489125 446939216160 921343059720 327633242005 610429901581 596502753474 746324624919 897828184297 327338918123 248295146024 643732283849 484788545912 737327253454 609462156122 956234194676 720691821797 792754959585 604295377794 349507663115 873055524839 507537439957 360784304234 130943551942 192665727093 384020707849 109953089083 147770772005 437591841486 897237443468 291367490228 341822012550 325310286302 366192175826 892984871117 303315689564 699680274791 75840703613 295843625051 184462663967 9971933347 411181706650 130114899442 898158338787 516259070136 46288605420 181354830480 859556676371 680376819654 798752000554 634788704825 542882734107 452225501209 741441031117 554273091737 146348575739 121903942943 171930025526 722444861432 303654096152 458274811763 648730950780 33159728663 376164061048 608592716151 423957924627 904976015744 849346987539 703958264670 74475537791 149353497176 953708448086 587074692188 498992227239 567351355658 233390532917 150829920193 325155248934 216065372058 2845632534 114668063322 621312861501 4476501016 339961994596 41521444871 494780162556 820568683412 495513478027 569719014742 362564610777 531609969045 696155719847 671094135360 305221828004 685473412938 288548374003 260584620401 50788039192 744093377567 223144238280 95515572926 778603327124 711774922946 231688772592 863552535874 960989148257 766122892328 399748975132 479226042929 369222482730 454884094851 637344925245 775811427622 307221597239 379010184898 535428579759 46561272707 730214641161 959295403864 386014040361 572618174045 982254399835 764701955428 346340040515 830690673934 497897967254 219319195691 816280652451 507049849713 900482947897 500555452300 181916214311 918147144768 615732231574 30291834159 794895942351 86117335315 932159064067 284423852299 657146062804 666542699215 905375397061 154642762805 549976977468 914697828362 160231321856 930199760614 876070506407 509815622032 141318489976 180210416077 419557465037 318610864394 153019540171 800108504540 611488698611 89120220059 126470895530 495948575685 61613200330 914253623367 75284372615 416796490448 510689103444 528171373003 353399701109 339671055710 49754479339 492671283788 616887079111 37676138941 634135371764 805844442620 503572582454 720152421819 611040030281 292414036008 244090604167 728862453766 909961362395 573433050432 869508187840 725412632933 748384231969 693508897933 876622310705 443456469266 381928954675 931928863887 474020335956 288176311083 190616365862 144401442056 859216414209 498454197675 449672440702 512880870520 420797671575 546160555272 971602900193 380685688363 635921158564 19848473852 760404317542 310825991319 75724753250 929566650302 171146157251 718489200417 276945295026 689608351749 930771520936 941843270430 812471881713 240415348574 127052250192 648049225387 768029633784 969018239031 745195321745 986821023213 605508956033 60888369162 266203462449 126434554704 856997444753 354371488456 625530320714 520669861260 879390687777 441824859026 885326627881 820607161853 465157201972 88251766605 609073766613 604217565048 512336261163 663966216373 516125960604 923289615782 163788803389 51081390448 412247442898 702006293699 104743902860 349915265771 351504342287 473272111306 104479079504 58028334437 90474322525 925111874568 76156935641 749964644642 987360549285 775039741561 66523888947 606441127511 127389178454 18378541313 711469684720 325169358559 961175192303 5877341425 339597388656 671453914060 139563036455 161981535055 243349215403 434090431419 380361549411 163734931082 630041852752 284777250502 53694698537 975845245822 993248996063 236263265325 76293966151 759637986351 972076905727 724982482565 217360326376 341517429523 277919202272 268169346594 574119847798 640186447183 514905547951 648039033575 70418995713 20358160043 674931514016 766254831801 36238909785 331218084624 141842728010 221656367960 762196255288 478619087315 960650517504 295140585686 922991232598 8439177857 627804681437 998172906835 942201762418 58261920207 939715502956 219324543841 723544439207 913281568903 814135489794 678068289834 141567986391 18895320768 583202880558 313314031860 354876963177 877053863391 705069282666 432151877295 750887252302 132911487915 943441583184 208583680724 845698502354 879775949041 790209728120 347784162355 357029108822 865125707507 363180315931 128816146631 121586986345 144062273848 396127125335 860228937075 330234684955 516790376907 776278896452 138110012435 824791435135 282290745988 989033121532 295776916467 966678019076 440987706365 161858311870 239038551458 319080709480 325240626786 826285247841 261630066594 499759563496 286344177790 376049289103 809928288692 884932467630 965925727375 112708691419 263848669882 293466287763 383995093344 872351148504 644289043044 875455287505 388277731565 135700851280 352075268111 182574892559 614683087094 49684152224 95812808645 516050076460 206570126876 632706249184 432813340577 610343919147 433561418272 566238410999 512909671278 858358409740 695602080992 590883300103 326675982981 706323173352 868533900302 173622240378 220274658309 195796468258 265251410359 530068153096 74244961962 280348011359 116765386332 781399616244 239042096194 63554395358 886389083315 108258501129 746527282871 548159332198 823046465347 146466579922 173076898401 77260983193 770098264906 170392097587 950137781655 468781779106 834828239511 447884091845 336638459205 21107906314 4602714133 958587979986 205672380369 335257808146 179542259955 444561026366 506616161150 769692066914 806720204346 209829923255 369146615560 600334590594 943240096091 939387430741 421299882023 804079799205 662915806152 260923216835 822858155704 921573508418 429209044225 970113518866 269349708967 134270383413 904958374795 101328825803 354488316171 505043828682 956223026427 864153722810 254618021713 473711618876 844470736286 377796223395 155994486741 264791035484 60875346172 307957410801 481790308218 904888246902 938345264871 255768103987 645315043275 967716079638 633788564455 85515343713 478826932320 481847682761 449692205102 539668262454 467604440553 239708356089 272042005425 741313129035 888771823889 735688711341 814992943869 589877257516 152918119568 39845976870 560313398845 234639602254 519009161580 433546233732 712192574995 318020497560 725474299873 845167971121 527724690507 427746278892 413692776304 328261421488 370027165224 237872634108 797890118385 535568440959 692637464029 639782680758 397734500818 896691055228 617333273502 74155576954 69737542935 147212126766 43189990587 469023488179 640663248321 701560304855 104199373665 676237130715 268678430724 814944605835 133203384559 110600432531 687115054461 187937519445 153278900909 276004738296 313833425013 972710094657 166905023842 567990040439 93463296103 83493301312 594045027008 424799603061 541773665354 367252148752 141637468163 792710340674 599170749099 916231849445 680692237951 873245736802 452590670306 972195901021 388601085327 16431554247 514587097978 418205524263 871154847909 186172159143 994810011538 790682202693 500803353037 454710065543 335921412457 584076203555 6422679932 197567102383 175047112839 151879068392 553282213778 270935395690 951666306006 251492110145 110100905885 257949615880 22130828251 90634626977 144414885478 806244164145 432538243553 560619958105 212225434025 964240760274 276622634542 630363352633 683800105812 710314223001 239425599207 929978758495 144446533915 934815284947 365322889887 232502800331 20720035899 208109796009 864974780722 617813548893 118530656261 105744559160 724555529269 38152064193 371840825995 539693103023 488158900131 818232039320 206185278376 424281242 763936914917 32135659325 580534336026 43531408453 50554226431 699924330542 343741451349 864165413355 446668049640 726770944922 724033249014 566103191580 957623088123 361250059541 983208014906 746748120136 730926039008 887960858647 909658698816 395495897092 404431546069 656986484240 763419634812 732303925797 2562472475 774657552029 499024233763 487280077363 764022328009 569782827371 59463356066 478760968755 687949135087 856596565303 934363265350 810638623207 187591610089 876363424248 217881571407 104458370522 909531077251 39158932555 408875184755 457762031975 745122633241 312206569012 623231396789 208677726511 733885170341 478370666319 587021079931 411531259616 764765385192 397098525059 646734525637 20059704923 181842629416 458607372676 377805351173 134344449466 857105818599 546092870430 486978599476 571085833199 839357517924 145507305601 415684839813 360272496470 355011079377 588339965013 172376724587 190349018962 881557646712 630756348765 823716398399 589120139548 565037276435 654819394732 237727586044 141077500916 823961324643 440047420927 171663823891 628354376354 50506140228 370428790655 615934916722 97972867665 264643470468 474014710057 807337287958 915796992907 418255599982 417288697731 707686527034 521197904596 992823583216 54273174510 319633671341 414834856842 886571028196 790289439104 493657338174 683682570558 797584267090 966087172346 545220968118 379844087307 537735821486 560825066194 652584022189 907614999200 420424435380 691498464115 669988297600 517780328433 596089479392 851159772757 331631426971 928089999843 430921819616 854092219511 345036569618 568305913721 290942434876 731314803377 255016983356 897064184501 59836562086 982249487592 233595007707 97977372678 27593178852 674212509175 759908541666 813620623908 340784427600 217956295471 776440435568 367195161958 612003627321 876661447018 972180213360 880592164204 349107651279 529523946871 419941664156 309851698029 956480901368 932500327840 84916936664 117565482755 972880772825 759219513231 858114709271 371792879398 205916475520 876471167425 623454504492 491924079425 740236679496 333164067310 405032696567 18429466010 236192742269 935821672112 317492022237 195892811237 193094063051 515414729444 455039078120 335074960219 327427289878 358715311772 895496518631 302489495856 487097190682 111402124995 212398645243 26710573195 43667831600 452500575679 663872008228 846209584276 346438899916 551210900506 39772753141 396314923861 966954614023 262317015809 17407447226 845519425187 1239214727 30844648818 181268697875 28394142760 678602029412 594482059935 267913308313 266401730914 670847459068 811319970438 255351876216 222413807628 934785027902 27585815168 471314291076 454475007299 310221523141 242998321778 33692304787 781096284187 944319513383 583237911200 103001274495 714862365625 100520593664 213084369040 213934535559 679161250199 999155229428 334602264807 157284478163 674569850228 175844632576 804584808761 904880043914 859365409454 615807759489 220665654658 90527657559 150188899809 953323647480 906347615964 363345139849 353963224674 14003720225 872523099935 600301048898 492311261775 100434450850 388496383223 258524044924 310004526776 664876371738 219589880871 105964205365 743938140825 434864599224 560541083685 752453253069 956550380405 227709447097 316745786591 571020251744 607317982249 198487479641 822520465975 440769575863 498455078806 564371383634 394548682960 527530371881 183747861163 630738069867 68285956019 708066635546 292481957292 43698165925 284078495929 371307445266 81678951745 963950429753 405349663706 929323216666 156871364417 679197794728 244924930850 911663953993 685541890839 90965025356 735552980194 936578255866 982252792485 5029016637 678437322349 963394422366 896040494427 615133251970 395210313364 683690021100 455741267467 606790036191 435305108350 879479324935 634061850159 880048443575 338368652308 917315917304 661502631653 142179704228 411783321560 839180119636 631340865790 47363348564 163879981712 851239008829 451118071559 657961039402 917105999351 805588714782 414839048190 683584359035 633094699064 882898153653 736847434858 142873052834 307516444227 929536227445 692342910021 313402137403 336050392859 966072290007 570203585531 254809928724 568848204744 758559386441 742327361625 928943623226 858752941900 442346135172 53307099829 28244915220 701409926312 217732996132 801173560265 225646018827 551874174840 49879529321 348436988799 760354115725 612412271245 655667039513 438395744069 321977072689 664861115118 666551642836 405282088095 118223420098 152873763678 130570969620 686152716625 573978215418 357491099617 803054997689 504987866492 128041086372 399960969476 829843551501 176177823982 524486287346 896531424909 574243145056 659633060434 147049551721 898266927515 157369770511 304648863004 909004752749 795673032162 394598046191 629209598746 510792802887 80163455272 630279125267 699334876178 451956626200 147047189664 421624730924 112277124946 33685895904 162598940899 376640283193 686655476453 487540654284 144148126711 277114186966 640276030145 462684365400 887215932376 914126465624 340383051458 131068939013 28822884240 728811413145 587856184775 204884134666 923582019050 509291985804 781956494591 52567014223 94254519398 719106155671 222564823200 846133151372 3978211252 92842705538 13130050090 924921837444 823865628634 974954122642 619364324566 116057451258 303073774133 283922493296 6969043182 50273010477 795825100342 863248722191 666841647992 339847093499 986770352009 348935779015 726982049308 657904284492 278070056918 523719362862 428819929162 431780291646 717473401565 300848911777 12331531708 340259291884 116518752902 414625590288 780906186683 106564807726 317065639851 68056548692 736590317941 603620185243 317883198317 312557856095 373973852275 211556446389 753062020840 822273262433 232137492103 529817243469 597578369864 354512996758 989918131001 947359668106 353022895408 866593521106 103100142409 557554350196 113003516398 866758483753 663138640951 690304805552 789399941713 801772203770 78514296656 781551394936 881017101354 340392992847 833303421787 705490433388 436396799935 161305922611 417111727622 158159241412 981856634363 121291090636 410689064314 796406594685 304095664055 450294137187 205168372279 436169046617 757947861474 962041993175 21260427161 668776771290 424584548448 588280090975 805839617180 106980326668 761741099059 211474153574 785976306928 4607357680 979612281112 912014433264 542085217836 856923384567 889684307909 967347481130 380175097367 172063682204 445462780131 411731141626 647469611675 602866484728 188797213346 481296377011 820233228484 789123392143 710926231786 246218552913 540619559706 21815974837 784484941088 416001356535 948902725437 399123949607 947524916378 308552592485 470905405953 496584208545 107945500558 213367296450 443875249352 745952262389 441911949411 217361864678 816461997041 653516022772 634453472979 809857945825 781502848871 518654972884 600372167042 203399705568 55356057560 884377149815 998358523936 456248746985 904321239205 439077629189 931627932654 633331397433 329260998540 934774962484 518855221604 346659003097 931397700086 235125789151 612734871234 332976989931 839989719531 188759410365 604666348268 37429580138 88595078104 759195076963 431979283467 711824005458 805831248042 168651682836 92942206041 921222567303 475070449566 117817694500 504865534799 349261569200 363134591858 388236654890 95409944471 325851550689 833133514647 518825359791 662633443851 181213399830 774796610600 94674643295 46760058826 349384818813 904263772270 233060633534 6309174359 667863229391 570864810192 348626307738 788768658789 815455958958 437868742327 477692490602 913352755054 557285352668 919519367698 432950518010 962444439774 776828365470 522256274247 187038413861 249363684672 116444671467 857001354647 261441021575 806970895424 915729159159 505232300170 410439140870 855745426324 784519125566 257664201290 359047902280 179351731289 117363337792 601025159253 612150373888 210330251845 922080294401 907319872132 283311310219 504664151024 288562393403 782585411367 54982931624 511059001975 358105766331 790150005711 473264933747 595804238574 685968566934 872353968382 5156089059 802602802058 761013889182 832120161663 86125053630 717515162923 447850717031 400593804600 544957390412 842412457579 94806420752 867557662616 154290154214 697097629690 701638204653 642019470116 679062101568 243555099553 100519349989 164886067648 948667365575 512266694967 36782812601 544982689971 207508325866 724146213027 268960331808 265635698759 210206734822 185705285910 287336855578 520032064619 265430310107 318416950143 657869545452 991315431457 45077994656 435454000628 241948232772 136511962984 663919616515 128601935285 838943647578 666826901331 760088210897 159043416091 554310573492 893470995632 821958178041 253183408108 688947833500 37952393049 360450443509 485637330835 889014124445 804508234372 331113796490 246558119007 386651215282 155381554888 681347837281 850185986052 632255740054 155110407033 309662537678 370743438486 399026636517 885086682031 678435540569 243602728352 304772693822 487146228921 787043729011 361250735593 292007754292 914252478902 845373171195 288153200816 554556061596 441467911525 705964630412 475851108420 947441068009 628639712484 967681396925 904853389324 96521595070 646656022061 92017659769 384475836482 704587082325 322714135867 400400611231 676691235881 225061956093 899460695098 42427228747 149676617535 343169226453 411161210210 656244067032 637499780371 934443236273 458868269602 325961861305 306835196458 711847409500 623396351643 908107560360 481748942908 310089497535 763303518129 890851753169 498302811809 82039000524 343785179234 509182976069 634508165439 301264379322 454466892974 300982098717 804398461330 353692948631 404825742109 964075824048 57877818922 576589668655 929019475287 165246601341 34613010996 374038733841 47645551877 243212635036 267692811695 468785619140 454254229795 529073275382 926128273249 529329870062 294476710364 879665094023 685223513660 252729783778 314784447458 731108741431 429792554031 708400575091 146669971788 187238539497 654666463606 644749266103 380095340547 981843566584 996286068352 387971471069 897064763390 11010176677 617856079594 717307119700 8388678797 934250783630 468114795454 890443602508 687089976052 138066462819 316108572159 612674289305 965110975399 104366974410 751881300502 89845072827 856874426212 24762041583 606985951137 450805567556 452647793307 681528509899 37495449341 334129501085 629102330124 703314297690 28687261583 388610681627 463275743843 176201166561 690059096629 79222982224 289865840072 26440756216 552374814179 840516506584 401486316931 590787755901 239839479024 414871533865 669535051435 641215881077 856993044416 77296095318 255001050878 10211474998 311329266478 127823305467 552312075284 832775454426 644690545764 657918711561 9580734421 450540117863 511151769279 737663669441 896760404018 932110359973 786589825883 647833453589 210145173927 97439520274 350027195641 96302062265 524488712833 81271947886 20506365694 226905422503 111015779922 770073603521 914861699708 296289663294 870493391787 909691763951 849411536412 760733597297 34746299629 274294338539 266934771944 467550322453 916311546843 879852920013 517390741239 499014530607 614174485076 523829427450 394466272216 598839253876 817248588846 536326210356 334410593970 926979829615 550228364161 860373710444 183628572024 221502391979 978354663352 233391506516 439786629362 645264212562 647897335649 976455388410 163843538432 681326363618 596103043045 701407145755 674815070247 203899178245 632164396678 594849920218 696628058131 82222543346 306723012209 360997771498 786531394239 506244187546 807758733841 978411707077 557688281246 983982930631 872946117738 322168081312 576743108932 835090097160 953773299677 827167098654 901191264258 567238871591 509816293784 591816321952 680537969109 217475773184 580169830332 616719488177 301742810598 615427107925 500290388789 792673298709 267328752453 903268519443 491259706408 311729812386 800616358064 349134724895 567753892655 686747300638 876379090115 278704613741 339190776976 399007143916 201953110556 177167282335 937343158348 94164475363 639720185162 840304917274 52846003443 720229732128 670012601572 16259686891 330153480144 923344426910 458960344141 389826496255 504230597264 965265870432 464868535847 496870059771 761638266767 815936671384 448008417416 46043042687 608434566452 405135734155 130836415243 579301306285 286091783865 462669400370 281283228754 580636275578 480578381801 45138141528 465152060468 376223782669 390171061458 989164281294 497914670079 529762268355 794277526857 283761830983 74096554399 952069659376 572162902602 321764792598 811891031024 476450021490 390111221684 161966836101 437801526730 841316742254 535753060936 897808584081 70826416382 456546060612 459196637448 646556774752 818632702243 501373050687 563486821422 214295032014 695439750591 311401325304 193147835700 163675039404 170229560806 324153183547 640714331818 481134502335 872845474471 483346604960 604348407455 527544478571 61162306932 781656619846 799568690948 797867396258 81816371956 629015349366 525535531294 254520240141 90544049264 578357289608 248572446469 608239910069 820609561595 145774322090 997134231023 273469152923 844788521200 617868736397 368449081070 188807084111 927510880091 934091574733 579077458744 708829184017 344758488098 903329451583 741526613086 257601334102 635282737032 501846680836 43734204267 454504819542 472928350134 640101765346 669535396635 615444424459 985014195099 669555719332 939136924752 139410273739 730046832728 134437812790 861481298028 98367266786 377945082651 729952034518 305867387759 663639754540 558150960211 575413993554 611529333932 101668340887 106342814670 413377198066 209643726391 187431855374 226759829363 862207193674 213581015734 340799870212 463553296523 211251950813 177611534491 398239733488 763253576712 857545304684 723615878739 986086356880 154642293211 776450906922 772924253750 149484913885 478427918087 941464415255 857669939917 208151261341 231819460268 525047919282 21148713506 233750280167 451583860113 38259236545 97974514258 832518614411 328479598210 702283082133 821491981684 115286831019 413096114809 710876701432 516702584417 624410341813 552362070417 134550568115 162273829226 403560189833 220826750139 591812776003 579371292342 356770197793 290684260595 7151996544 223941190621 907426551995 365315663702 896831954798 870563363281 485112869447 964263678991 434966464913 217155949710 970333620154 436551380045 672984946779 813331044954 925103869806 217119454388 975658132638 98711502965 93031375299 930159317474 189495654633 725036519355 626327245640 98203666085 31185936835 399357178711 872398596961 347245754558 305389601606 14277640102 141231289721 716608876456 163941174657 285687832260 967059392302 773980119392 799692431517 341214421787 38679549546 76337095362 96355161365 696831209805 440415036072 129153293053 152751295463 723225960037 200031491350 327917155014 845721799032 991702783185 155826878525 346466681555 629235077941 997524009717 843535925046 510470628597 602645342948 470017232734 413637622791 489103331455 901122670062 810969679798 352553717967 894124233976 397245565804 286495653142 702464453738 589619042173 81695185356 127269285872 952261254574 999788121539 413134407565 902522412975 317280965629 773154497314 258187907978 625190761384 852337927041 81240354801 986766820511 400799316189 251394521762 560595307009 397130953060 123232405943 235128836939 1902345216 603289759647 932280693819 638633614435 296814629444 112314431536 578486102147 614455415699 277012963651 908557234738 273376742345 463111636545 201531257215 359070860261 606810709406 309528985378 325441748710 342905638463 238751650079 407918677758 81697151934 772031212283 504116869704 960544667273 393175488216 760696319589 427234825322 391382285244 147649752655 650093443443 214972748842 975979921395 804596810880 366015363355 477563863918 894383030796 633890257511 120004803291 725289383604 979280293679 251817058174 333858068236 56741993266 404738678500 503919555875 161898459512 826388422655 129780982591 853712187515 543925144574 430201539126 547577372193 432601120726 150215860558 954455806404 196417726008 84930933320 331715511809 755505986077 910922919276 593754088128 828174212728 224750737244 553770225531 452480665840 286598976301 609937669635 331276506634 247997216327 851255828826 727169046148 684134019876 727369863868 317418513586 595569941389 99123591456 626485414624 542898292999 780343969565 455385137103 670832099140 805486817627 465578417947 441050243833 280917382270 17335977950 55047275243 435639222405 301817821776 383449790391 590178022893 956818199475 996500637786 685108608726 304461548151 33830879948 297496647003 168917219171 344102233753 288468277566 76381353399 788948834380 923095341162 991936696354 335509940950 711523160692 208962012775 276778319025 187655355768 232040713116 201810845592 154332168365 974539180285 282309590922 85477435616 819763480223 664471134214 147787167059 933762467898 85959786089 546444844804 95694769929 23999291943 412576007868 517626325764 971696380666 940730577377 117385399686 832158115612 466191374045 830945584333 30359261722 155973793832 676106620109 962760430959 607992758168 144959493992 400602336318 22666132252 141285452749 796680010967 493521398690 23658407558 306014516698 545662585434 6355382140 862971441865 82917264399 553620737775 605415361798 603317943488 556349481446 753214995993 483063545232 911456668475 156578986708 713356147845 529633902400 396421286035 393070417934 967686575048 73815130788 268256074182 310092852412 137777889547 677791818205 704043881724 875056760301 138419994406 741058304518 568252009517 919314565271 767207008684 564102337808 832654892999 436146054048 113954667791 753404708419 673383151464 912918189386 298538227576 889078952344 266420664507 546667527812 616337688736 160176436603 631766633108 818936723955 804053560235 739283347920 337512830 380577352508 446511459054 853088580455 318879905464 494324314226 693419230902 497243006420 993729588569 420302921209 792328074734 974853924301 342351642874 734306707445 278987712813 399292624751 400247886553 207193811919 777808475953 813307097574 814800168149 852124803802 26304212621 49511530498 445713347416 255394721173 747073696998 223852503238 990700525095 85191080098 65210870075 807387774443 995436128222 364609195391 708844269938 130842767072 477998806872 984590391583 649926351436 723528636073 936169787965 99595028988 205606985211 987271728518 863683229242 542399852115 141064829079 844625994465 708736802172 712275695538 648401547910 89850610637 49637988201 8936168695 94404426284 646927546521 316380020506 400520744892 374187774175 381350407234 885959851481 408771321636 161014492331 620093208670 167666619479 895527747626 641166727425 221314021229 779850134093 188560563991 451824848884 851475916151 992573975012 988848473533 463126448443 289294880917 119694578365 414812608375 491585394984 152555419867 724638121081 487945447663 581879001781 68418743671 610272674404 299710241839 975465019940 932856227215 327945407759 771937900240 103797795433 625869139180 250089586463 615476567001 384381871364 550726018099 905680766284 340895286709 287513978030 596246097492 984541959932 801094868994 558446826602 157366315190 566538837918 28787465870 477963851809 866629332627 939672443628 199898435451 782133284054 663992003877 11138798870 432751931100 214891868123 293397669829 570178195042 592681640303 680909521191 96012294055 294669837483 704538612960 365399459932 44217345482 459589621213 528391887317 766165075888 463134018904 747333861443 173345722763 152508840881 451165788310 376425391428 455975802708 691186102599 742660126658 555406518045 10281545179 587713464486 179754503465 269282495335 785748512112 818414191835 757564415266 365159332815 114497618060 840244511373 583838595106 890877493725 251018193207 170197874658 161392201543 72599415523 630072946930 342923308255 623307137248 836076866915 683056182934 292885312332 209903499307 300226112179 890336656954 738013752264 240597682748 348167690996 620350636920 665725176544 274313685818 906906555609 537512108280 170898187300 362666984896 531621161100 714754480949 176732995953 649197925759 89277815738 254192843635 747306722065 104456385533 603376360264 370629546870 486858802994 852175096010 231780933249 766607001867 194008499409 872503572863 66762482627 506169749401 608773394919 668579260035 725214558959 913183090715 625164839036 416090392118 839242532067 269219551668 575451683980 124247312130 549300186627 266464179073 498611059744 344178656546 680755912648 212851614565 669369721027 483705327844 721669712227 861066629765 500901676700 449811690009 78039159049 570859698424 477080298995 671081979517 312838594934 421878372551 297669603275 89435783349 252321456105 524196541944 681838916300 395666830354 253340902969 369970709984 280614198013 391419746014 338290553110 739155469491 746191531486 212751984770 494264900301 949051537568 397104242158 932668867777 132661416310 267979366111 284888166933 79182255547 791064034483 523025220308 958614893367 569221498225 169015749302 831417212363 35746318483 337316968297 137027083219 103141661417 835460397734 835708412120 774294286053 994046967414 124311806119 135953710515 757781974595 877596041730 910000354200 643329277438 930188599013 204659579215 336580001587 157691963647 766560313859 560878767199 20678250131 263779533357 909398580912 759950918872 946041417539 821035350985 824104051471 982398097032 913245435509 492458029821 315696304524 991972941717 901685355290 927664776472 62845024456 520130064703 366929646904 40644614652 111891601899 302884589001 546236832703 987254043096 204224444937 379678058647 215139346477 885050448857 939607212191 192673669499 640331560502 88648646601 260759989858 26607375140 504720018709 527572930102 769471141448 444905297529 529331081828 860943963356 184403716546 78618553545 643270897754 728229999282 941666470836 523789827783 229165252200 16972018199 697873717698 353713859378 921695898055 222791390804 337312417772 184423182 931719088217 630861943503 724169479044 115609285630 295461275224 858778473396 887833320010 368023640745 23609032449 606087194214 338336435294 309938276446 486588933810 642195772927 270165842879 836611323033 742071382449 598003419487 78706690411 669237717501 646716905591 758913233673 505349405816 542057101469 699082116439 64300671187 653176900750 72375534972 495258908702 478193347629 925037828472 221168533092 133603357707 656924233232 299836782605 625568626738 240567075240 914266152119 556310385435 591600430643 5416813258 355016204870 377655437388 150245950546 911387126936 145389286637 552193445882 790678073774 74134538231 816068137453 386973092235 326316298246 585599980643 596107573906 203725245561 875499028972 957858089189 401086572840 783012700581 969181081524 25962523303 640302410728 918714207773 985794086714 762741402219 944246140317 289967487934 25400283767 696588072315 211415250561 968119009276 696360832941 331295710037 106741329990 648558026783 425522220014 299598420880 860138000074 462535057124 968197020625 49366900926 272130438015 855514187302 890244626758 561630400473 501694953605 959083532810 80887359998 459071630085 347195054333 268772611827 456663145166 233322838756 767156607585 829844621822 912893605863 921834851977 644270276633 760433481664 191815561120 120318047476 914168311079 387680804654 293616151209 962880997638 950241633967 127559924001 68450037929 475833568829 198164818478 217128459356 615219060490 250269474359 403117555086 422029636718 646376293851 845211189605 174140853723 598904649570 926877472969 938211978804 648166174780 554871346614 780462457225 630201455521 837046541840 653528932946 257832957571 542475699380 357835287121 78134466657 905766811797 202964579806 553720094622 976154158629 635771119222 969058823855 195654606376 284966250967 625519977154 623093286435 498901483252 159003386368 74897492656 496909718310 841862197983 480342750096 172546445709 853065856607 704368001164 119348801798 771022537088 282711797148 466298605597 288936119712 549352463846 496364625934 343728363451 737211696340 556565117222 557994554102 852177631454 322661543944 738321566514 445858358239 217788073730 233271924990 868973699791 454008301999 980922383546 437087374392 322029383331 330103701799 222024297924 952153291068 966993826619 22529655243 23291065802 491220406936 287442612284 896050865509 96860682723 847687711375 996091016880 578923695139 339477776804 295576288474 117435021873 569430165564 219911813754 568715100225 219808387871 214121464135 661247241426 321610160415 205979611892 814171675540 408157763573 749281822932 817709637293 863883904305 86303405669 170891626117 415054192424 789853758432 122211407269 318579026782 602227788868 851480908028 528333065588 577342985423 634746995661 323612452632 142624284388 372209781358 880609590389 923436078712 23342355786 25146646473 81443162137 602684870999 200175880304 954990876303 51871611509 586509608952 607498134120 848726024899 949146263898 519341646344 67488865883 286095838905 943920975130 699496225959 528195116495 898232599874 721464605008 165925704290 74938116836 397471978476 987034223376 2790893072 75810092701 176540407546 776423802382 286135109158 666438557184 876618945380 815483370731 897041924978 162770504528 418134188708 908871192028 399280864908 596238395888 47723985358 456180004859 862030438182 442232852922 482223681909 3816154317 201786880804 170346927737 742643334832 70014354011 241783326916 491580612663 939401258106 86452226205 564832485346 418990572766 739954623494 878078806450 504122610001 677802079776 864437602532 691021909970 9100372928 461805554076 551577301850 185321746933 828760212481 295521507557 751697515167 683566961934 61466197828 845199101672 273525152585 372029007568 169091791217 821377230090 447064783706 984050395397 189347578864 884749168256 354237377967 943701580154 35917948067 143659946902 105379316110 325909526247 489255837957 85041628868 781536202907 663759525282 243324140207 64394702528 470059193344 149107247891 156898231862 91561518653 187065780698 858338305798 985077668576 403451324592 863945821072 438294973143 792841374034 426151889731 284000327683 651600799734 723657184258 278902496887 942596428919 83368215241 790201768041 557200712453 485337453297 537294987955 323549772172 534243022781 500501153123 887178734071 582628572037 117953570016 97333147866 217937497083 541656622002 991627057150 495815395858 724413855556 661766133104 512137615451 653725819778 216744066539 629914246017 963181028795 51892736606 485863953527 333278280363 97292135573 716298765890 422830286443 942710909831 909346597066 13282102457 345143025956 970311347997 164079933554 739367443536 203963182283 272102073007 215504843150 227830315793 345151080342 320471280229 488816749807 941345404410 334719877188 216020958852 622735183143 843578270760 335923920926 645694667234 133945933092 449902803693 317683597835 857010115416 857228616109 645700423748 466200955393 248676898244 579966200762 517174465843 492568564792 137251815417 121736562332 145938074863 747382662096 552694769073 955223682646 283025352589 912609731784 508850132456 723789547994 51122304854 452812401910 742180738216 353588645948 63622604575 722732960316 226518200066 305053675190 704165590156 23355083308 493151883806 737344526479 822842224066 943607575699 145580029409 739205262772 826494996030 265966709895 483917426522 299947670727 829482028082 313962160425 513507014196 383505417537 333612257976 514714067757 358692269834 650966394396 838424579005 942843715146 505908128111 860953435788 590183827571 864562334176 243625973284 412553680056 389838295561 763510242062 42663219884 341691608638 856982970583 511899947633 565254121179 345776710565 519862250487 506707066433 933273084374 211734746151 125271650003 474230524657 156802708395 546996266775 481223106827 402845735466 474578655151 521273869282 136342474082 7477888753 152260717153 932651660057 315693995204 994650053168 665859091006 792799244211 67089211217 856915125052 378817468126 55166576507 232043637411 365119394654 103179583667 748590699886 119051467935 161912593207 155326815687 779227945846 992175810593 836731712375 1672774462 367709831604 356108115834 914372654891 13229962800 57595542715 135964326448 883395286579 119291938908 873468141594 292011116088 750923686989 330846206406 810601157317 620188985434 811699515130 15698886359 581849046583 963795494360 47824923191 677121670255 650069654747 236003663858 604656669580 904039689887 521019579975 155360374397 725163363140 418573063568 645864649937 706450390415 96841446561 915079283815 500761387756 139860083362 56629230817 556843987429 460805475653 967010588178 863030520934 93428411330 7403214087 562857898905 727963440016 512027768051 252323741502 773554116781 816975777622 43795905228 745726467797 989562792129 717582546580 353438459852 704697243074 16762376326 795508435127 210989229510 357932467067 868541962433 234337960494 744991331183 654910894732 18946813077 893930949555 373717951771 67950002036 570657234906 132690576922 35859672535 163448611723 964216573653 635928091072 56838644635 357320895018 342029902657 313018035568 954211298417 584394667691 106332370095 484731909429 121506358617 27076742434 497296443690 604226638907 158510757508 278323092717 894590721243 861932248385 380856953866 437052987408 901619554527 3157448052 539141479808 850995493457 959628606779 629235582180 378399293260 814519588839 81539859737 810553394651 421894145436 56298071834 817440555844 570459872497 957435540021 224970740196 595705392810 247637538083 37719482521 955902213966 232622476978 818974687278 54230784504 594498659271 340145724081 950022366687 456739502884 837919234216 152885656512 578107827481 837416153138 795901607289 839702973118 890202197287 178933621427 752867916372 535358386387 19223432694 145229537115 948931268592 424291380661 453408958701 22007972005 889773747664 83235376604 350651218597 176355292625 928352324907 865690389806 996509502925 992068851281 727923909498 471932140895 553692732690 322942647213 116903980655 830680933375 946575657424 161936144088 840824227194 156579366530 529919796954 301224734628 442423936396 417894344694 181629722656 930827562732 998153786223 370102929723 381024603081 627084322489 523539593623 380782371288 43693037152 459273406382 704726755022 488805662717 137361641638 241144785026 889462870269 727827973060 448060780197 529524035213 256223152813 202343482562 682340965468 213148866731 102494649620 902910860636 234810299737 532044652193 948634457651 413202204118 496631939591 499966060562 792546323659 462910055534 284987016713 819071512151 400121732362 275164083944 538606428236 371331402535 920217438194 603786996932 702184753728 765446464 330359133609 964245069642 915956142588 997359926738 829938142309 194885149609 226044757252 760982967636 826236492735 713562499887 653984735333 14026387244 600826819194 701284393691 683233704875 525994035223 72267358564 980566730992 107276520303 286624289863 943796948603 982192853989 579688471445 277859578006 370979335173 980886334643 895440410192 464109489557 146796550567 841469933273 623141776465 662448953338 496498131982 452953547132 556286055186 764379025562 399004904212 39047484982 914109711410 967112197077 678249759434 753519596532 355469642685 532134816438 367996931194 253085292115 381927372547 45971282367 897262919143 431037686273 595352501592 507140115470 49051350191 854611169958 65814974845 247816298950 147084510132 742196609288 251576067518 838881117074 404352678979 298711058435 295825436211 232424468026 30857533601 978097096578 560902073913 267254629118 947347575905 848452136685 155830093564 882697404542 373774440725 251043175831 571877286648 23649271927 952347387799 174174842242 209448419899 558272452825 591901424563 661715614047 321096565900 12629820925 679905812088 91627911835 523641238619 941343717829 488022105466 637626846181 524827397563 531217837744 415846670941 418374286650 251924704930 115069741359 413599534642 815967245607 725453347362 691574540638 88001954643 643014604933 134612863550 477775186096 141067907169 109343640288 555830682633 264205675079 670947756888 286850315491 554646001297 664718377957 373245929637 706812131659 854514170886 984079000313 988027749203 747206291710 73767117798 927376743229 788364576622 201194663430 62909703001 412703705934 439547746298 206180742575 378040463398 991742910488 382907626499 295551590436 700214439439 892098471734 499640852119 841798522967 717906601154 14961645741 715482838036 907292642101 73238028060 499910552039 196888021937 985507820942 818553337686 505707858693 709406218789 382278767898 741070926014 428110621197 825059476489 145715760125 215182213048 391877164088 355764202420 984922914494 161830260237 720346622186 843753437336 265803537079 583507974337 840412872338 343855905850 448224534533 843652495156 170212192531 769431279379 320611664890 78097408830 285885318951 136865344350 637174981817 619391689456 989275225041 653248852805 573416627772 710937097263 593127641427 156836934632 994734071872 468816540052 987407429720 912988428217 316922663282 219457747523 999486475222 792313474239 693666469151 417473622822 954727796029 964785045792 402194246215 4570018152 438716408818 837724343749 834100902152 236828674623 828201999521 188910988198 708840611203 743231786141 836762437593 811459965129 93884285792 419789032935 645480420409 575007325146 629579988804 357979577343 989760579616 369631798005 164664155913 6031237959 360671415675 913082753106 347981769658 507678404149 770920826923 700938286840 502162696214 748393508295 6701755047 169694481415 982503395847 754700046496 532007400586 224487754942 157734987912 560012027372 188766312991 5580308167 750254060774 779218887311 939482186093 87767379267 329077218936 983090118638 540751243902 206167989935 53541644839 673694521696 196664810081 205020599440 292337952682 4674517937 753731456079 720826223694 230478192897 521707052688 663737870347 966523297287 411048671909 944019440477 187158665608 882434808197 627903084770 941473054152 981183121556 684098896130 827918456407 249968704752 349641004651 981195693392 377169226927 892314221326 283803356760 947347096943 282062803290 161996348523 174799188122 922057361751 432929925340 90544390349 880043524764 80011916570 857027913780 450265274337 335661328110 790559465003 579303476757 263817530765 800505178972 979033147229 954435805820 308439021089 581141713080 737461258677 848448153740 886323104062 140214202360 745763790729 388247750711 627217586804 496590052112 795651456275 997756284328 421597596823 161839985983 364277736798 858410965786 87539181342 105682303039 277667024195 39246757170 314723742594 587074372065 694934965400 892532755925 114978361214 193318190707 202745711997 264991074309 309224794101 477284175119 443781839905 101212125502 362143236083 597923866062 596205789322 486854788192 374628704806 982618806861 205970892966 870226758864 167252357601 65985419148 205218565900 864431230219 788588914712 628210611311 377214870808 731077464776 287705766930 340806240658 260482064573 612010770782 108153515619 202965680491 758666498427 792958715370 811265992528 499100122417 774293927288 506082187063 938450150400 4404037036 42785056527 427834378053 736226088799 384665694729 693390843557 929989118002 895083859731 195302033100 330196592940 783943974864 702212617086 451396854307 729142592735 381022234358 743178555348 364133694401 293756637910 668631010918 92201202129 271904627747 842443882265 739379067326 966912228700 635962167163 934675281895 280384775761 614599865153 429563757998 35637723771 759550759066 631193259660 937313625484 313504350461 932228498903 951683783584 904760324836 161958347154 101218965785 669556128989 119314779983 303965841728 260014562172 79502631312 227364686989 218395153025 906818207323 101764182902 175004384015 450319537763 710485017264 688107033033 84601025660 258990311456 483859628114 53115407375 470260031001 367743578052 87933332114 709689290892 908741656337 682241516157 346185335641 675365460789 236718711392 456434700274 480058959722 634954883103 53137584669 960179957361 829548282396 456402618853 462070522994 118976934825 171546072817 483688592813 603220118495 162520236865 148798715549 498164347668 746446889151 866891100480 323907709241 538621858524 381701159986 608567135254 575507586918 363212518809 244055590755 866403794089 853265937936 798169215731 83224331378 597754943682 307944323708 232054398863 568941616734 181001860446 192878998668 264793850326 626933016806 60012451143 576439778013 152774873154 566227038377 354258373450 116592521190 568360949014 836770231407 639514671729 850671931415 14277868337 739133604624 840810669655 682610519374 675282116805 993560625605 926374175575 164181925273 77615895330 467921918832 618123323952 928920757937 729818064485 812701223027 727789329718 58047992469 442946405718 685739431750 977452614409 91310331218 886913451146 759357294990 397527019130 125828003433 496540643659 220466638677 685785458586 298795020623 155856731282 263677559249 99354191804 884438261843 711411175432 728778071299 923303099162 821501337602 509119373220 22428805934 655072893055 401909698785 632031195574 158289657396 672056330314 701897724137 744183016951 222987320538 91553707275 766285781780 799751024271 895529451208 913051647551 462531859509 907662030006 641048266325 746098329396 749132709371 858701429939 619810066542 590788741448 874862175897 126197673845 240135948836 375349886018 206090429917 712226079901 664283830754 338774587987 684166721887 834058517388 657212182559 964895226736 210483244061 238609519261 94286186261 131789925826 934392743663 320278330718 74607367071 440264256188 773302463961 549741613902 695451306340 860928164352 439691478172 262458807140 567022418495 375089488420 272716742104 154809857257 660929305610 279912993691 263973723613 917028787029 795169022872 502194574297 988178599040 578646625178 57138120696 678435315882 965232988313 400890798484 442620402872 520668461091 146145120996 132800262725 185205527663 208897900909 930515420279 833591514769 334527705255 90593670926 546933424648 334474911664 995470405152 857426282307 353586276310 644206308494 552070042965 375978521340 539158763639 173573898351 168456011279 282330077563 940507372384 560436910997 36620537249 447323161467 188688007014 605248042045 196846423209 251745652298 592524943308 902076963058 767037228058 14912165664 653318756843 450330602632 645943167285 900988780225 647759156217 810357347396 125092135687 971354988836 545732648652 688860312302 348159970989 391340460667 131605301873 370158998566 928835085017 159847319306 314223060371 404632917479 455331906329 526040989123 133334207726 950729463282 811939627224 678585333322 520004274185 99789387529 841213455759 730942670638 993980367442 108368926823 978314132165 62040618552 431707268858 722324208659 305346372087 269615963242 701430360430 425401239583 889280107064 220248888601 416577309033 713421798088 652793313703 500717640276 52206104242 947735066222 437343759389 728085011424 908693501435 285604698222 187921476475 493070275629 473558764988 368615590729 449905227658 155280519876 831538518078 233804320003 791159888636 831214051298 553125677279 881941899244 909595980071 544844067583 137801537244 539010132172 919292956310 234378337649 287160887881 77226803973 109097823091 987224137866 770215108704 343647512635 718633463527 557699181683 109605114457 354054207888 368914067265 89200443202 645140266336 108885894378 840995644890 673139794360 638076895234 911422171400 892621638172 757077886804 398926604068 430728669310 289799177128 19915337269 561211946635 115277584707 768254687130 947969802555 820251106919 464010068103 504096826853 962325777745 277438689025 654952034069 740858570762 528310458675 220364291425 652036817415 721156576913 213534832903 418013231485 588333486343 240360845499 598667432145 3927375650 588425169701 538552975009 133911620679 917177058489 912107012786 143021894460 107513241368 836368271332 682746806932 69859938622 749313795823 32561654157 635862652330 637234979638 205157934784 99460327065 822035213940 239880682732 738057134869 29811567496 385757514562 193042843314 623933913772 874319597585 594321766438 89980191542 157530422721 581160569838 941463669625 977317741830 544536911917 732674357022 80978772530 802644217073 754809695846 929719318132 820407789742 356912856449 802092171574 730793215483 711045859812 651182604595 436691413869 459224780132 882092961753 803480980841 821271154407 510460572970 761106584231 654504230647 616807096707 516451964016 718807924307 438099375109 734849844761 314126225919 993327819771 98532579613 923483463488 424491895609 997561935825 189475304037 274081308543 321598712571 354773046633 792234241846 730419337094 258593370639 198268060088 493094443889 747233435488 85046069946 765970820638 156154907650 299383670088 431496264927 947644001715 572522655408 673198713006 628084648894 362942755290 871362891739 690269897998 203213946264 979017023297 805480045321 567936191053 154322558163 534981405912 430098079329 845703802522 457382915668 155767291070 283138072271 683528128449 662036455961 465886447424 16677265595 331299131688 531628206268 882034166166 364552658280 543509149552 59331436280 745509852983 463391394461 322382638185 137111269180 722913721207 759178624640 124639514115 998784529129 304088455032 424070016304 134596418716 469116607454 134940989435 696063441089 168303224842 232264575533 118008146219 704796620262 381293524448 540988713033 366749645102 4144522963 582339223225 164478733611 984536545148 673398105444 405969756350 918140971447 567172479698 345534018892 632414572908 921869681674 215611753492 403744910025 523837144771 410293916040 404139845125 211595445775 128757886902 2838770061 270188453228 361889467432 4143968085 969807151377 882625279792 595465583266 886151040693 940151279351 111510497542 120201263896 136407496229 729743323954 789281093243 705672346164 22973842411 601712792069 776119380439 267224098474 612413864631 171957284177 352747286111 583840658812 706155632700 432325778375 587649192676 222184953161 190994006162 301221553289 181641482279 361223891346 74365265480 496909345673 160388408220 967919976274 684974139158 959289761308 35023176927 460046245801 777158341905 664238564532 826075101061 95853688560 410802956681 195906503364 93248415233 170636385552 395799163076 709598547331 554807077174 833598154439 6265517432 106160425727 583833253543 609235315556 326633776517 679493529563 904468511431 932549282549 7607303924 365175826739 526195856612 712849737113 717325689359 776800072002 363214192846 559251461750 184678870235 388406271470 984029003767 437323605115 278913559840 101128849961 997723434669 857798395872 12798945937 647257500507 356705489778 887721714697 288812604575 675769298753 174231611190 567628120986 488927843693 212695895408 707442661187 582380996229 269113962579 740711722413 59816204940 480264647434 707640350274 801292855686 111296449565 429231536359 120029521243 870675689950 102597834531 491543008728 725968977436 36550587965 617484960114 281803522389 406592588599 594859436207 795674888591 714735020244 640606037130 934112815543 732857582472 805483461973 113127242248 999283736856 450966578149 711146876487 769555842979 907236736737 963320843420 636700338595 717273226682 101644773337 458899350899 585992319436 818571466617 913927941620 405853545114 18148159470 838274608579 772390236794 28801473028 207573868239 319495960338 151510782312 751048483551 564879752564 508227648046 660177698470 994578123152 12090967795 764019513786 755908488488 486386736918 764036635742 299711782034 468910694497 75321521783 936904850180 359855803058 989108670 635997558367 938854649263 528671417759 745180143244 553636976982 199727298886 509343992478 336863661751 436929767799 144790439490 702757011510 220926754887 795149938181 529389405244 112561983445 865830439995 582624887502 89552565671 909688198273 27568024079 279752751594 92096402737 302079274711 319053477420 879950317258 81280943733 865319413350 983075068308 860959411968 234827709845 301961406143 854307907551 808640201414 461194737705 603646896851 713273902591 936699789283 410239147536 743718928229 492793636293 112219913177 163903462090 524298726514 315990207824 312983078830 719009551060 668108807710 697353127094 907843908082 181169355271 183537186483 745350947495 756649483069 980501152051 237881252147 502596602017 857316655326 357678409657 164686466026 956241018268 383656391319 488786493224 643217597322 154110797200 735651835774 331003518195 532898706964 440326765339 648655684569 191688232640 945963082739 168703740055 117391366551 166259857172 779819956888 804995319368 306072457100 230531825339 133331387930 585423398871 456365484879 700268941815 293658328308 864035547157 530236708031 268350573534 615603668740 922946571922 328757784911 208548139998 989703440446 298777725559 477241736096 411166295923 901449922569 475388021830 194874942557 633286780093 573985520953 339346865860 651487483489 62401513498 884099394710 544580182408 969969979793 982203928654 770268430692 473880640371 658937636938 188594313868 494699849887 695164631299 12425566145 65689256914 311702852938 332057602162 34242094599 88772808891 300731419460 115170264663 257243677895 203977989867 564613258042 42188903684 459110452280 577305924947 505582608576 275150064168 973742178497 189410168480 558866572944 809687791744 990951116972 315345384385 283391132418 410734867719 459050888517 478475570739 164665760516 732669062147 52388491520 142148891462 635014309188 349701537535 966183220431 957927118576 91498863666 742895079687 982755567662 274821732089 62021714246 472207985572 83247115181 946369901159 840422040200 314209467410 803066899661 646739415282 930389891526 382197404006 135557935183 131075288669 470049834669 669858232620 201101042295 492588427117 565028159487 526449472088 572354567140 703578478909 282937573531 785641904245 180413216537 209894105022 582827321171 948306956601 436463883130 13094627791 244670423555 706626605203 62118495053 511886153664 409399004790 346167493779 449540455702 213590425618 646397689632 636769575731 808792041942 340362381269 679254404919 547529998731 437103899351 101762054672 279491135203 269357492051 999198799309 498039228301 246677586619 453739302141 476817220677 245602490431 517171225306 831481390956 776060438025 744598706784 689868607672 386598051938 650057175284 755969217445 915493146457 830569530254 136755928393 570995787409 375356101508 411299619808 552756761752 718709542101 977922750263 776118478925 957886224786 359684115923 448799626850 423622687584 950146286036 94937998754 526520598831 696588877521 59035850439 17465732540 305965252456 764297737146 92518355488 541538954532 797399313132 961200952934 81363853249 502576017297 114475651773 411470307149 708452977378 251131245225 178598588897 608894191957 379873443559 619939378471 963690257514 397071398920 449206777367 768105202121 269556854415 115578018962 512205280784 677296557049 431888132464 699407057982 437819437792 91050820047 79325225259 837396308463 353327606763 696986242525 862398196938 504890659396 903665803269 947239193792 968706906134 382860713759 912479432085 234233786417 225884855408 548164548960 530755580987 812646605046 723016762192 461839226811 724259800383 388028663927 466673492692 752960349534 874578828428 595127887368 609379491497 664798219852 916311934536 79800248396 997240442893 550347238208 962107624790 835093100334 801511272564 91442619542 843773239178 540763714102 596333629695 130667653185 225012358987 65509575883 451081872826 155806643959 61544360689 291439040624 47486952454 977279121818 33197117653 429110461574 249908213912 485481936364 411474128455 945652193482 161950213935 816493221330 138684219223 566558144800 242928873966 299242312649 576572197320 199612203248 684732722255 892291820688 927956680965 795588379697 417617577928 350677285089 760229223390 484580914948 762475249720 451260271218 174449023968 144023781230 755755602539 989624625810 105501263795 880295450625 442194115682 534228217783 202732804809 385658261065 90552763555 186510930689 805441603051 587276110210 906472513101 500745210929 766915375011 615235321518 854653807240 486155703456 202411816682 458066159647 447177663202 423499196620 132108807047 957629910504 178506940838 512105884667 612062516642 8580922319 981305169487 469932528002 528808728387 557529310537 756281650559 71802482478 144657759951 995783456884 445110636083 763749371893 420972085693 28033693681 148101503198 473694827630 278718347872 213439353105 388845920957 130153723198 551974514468 247441149001 288149846888 146405605064 480517499174 359920127035 788427296146 381197759438 526689892468 318457634982 335586723424 642164878344 205352807587 939319423975 265334612591 885637968017 450811463115 557234276012 689780509972 968023486696 571172630336 35630084323 794977707854 547024365205 578263708509 993852839847 681542502765 510082254476 397080662526 922268600092 385985362684 981070143557 344968821458 375064004034 84280870178 876634883556 852130789527 430964503439 105558419791 107858785330 238406475557 857896035762 141600403294 424812104355 750843552801 637646109256 98936071111 270541176637 389321079494 276038295980 229071209075 521279777122 289103079774 690938629925 843989940015 311191185899 981257494250 457037951590 613084874553 436508216869 345072768637 501606136776 827079133495 607293842799 5318593324 391552309816 167404144232 699517965828 862624829908 716787219466 141686782856 55829920658 867533713178 546230724916 388722967996 373011388852 925840015787 494399411442 576730371305 90727685793 12925865778 819010592115 220706439074 985239776738 911252692649 374836038847 376318879288 209054808608 638736845579 33901016182 749395267758 909572382517 379831494885 421137095763 517463613251 598921691218 263336584673 501161553755 505031133265 884518944871 827117378396 701238069152 909335340178 22834855619 998435171549 330068370247 897574410092 386504186558 183560483918 399186789399 439507271502 945942235903 399149080475 830000508171 161372230011 683388247159 134368604109 44097288981 838916513993 371432250344 337348122966 43122028952 321271551769 820279483137 682217141824 139528216257 856534705520 657423591879 195375542280 104105152449 940215657115 849710706104 927651261630 268625785630 254992237975 313253374555 994284149885 718335461378 282783478731 63408496915 487137327047 908926417528 560825588230 207724034926 89788923287 234515321426 333389104459 937366977692 581785861517 339926827214 651877525974 161642492678 833865784048 392820910047 385516618308 365265525514 385095145063 901690119779 733289772979 499823668192 393336447614 309102790228 224388048411 359295902729 722852014116 437784827829 894980413821 581054690136 850461372646 559066543406 496750037818 649698233502 950500371776 216968457378 763685768478 429171679333 102500199245 535574312621 300685345932 930803470938 600521483336 244536671584 328668616347 607802297202 797429620432 492883018507 256664001020 956662401407 747736194960 982781737975 121747990983 485356031416 521213472896 173638830674 299599302071 463523229747 459706697300 71693645143 610881511736 469868727145 337921729886 175474069966 16508882537 242641364577 813924472207 967064566660 418743379379 453976687242 454281150672 473809990391 411807415967 596062662841 615240096950 798593102370 97637239378 406577995503 444138103195 278997519250 506099303186 13657258293 848987442604 379734487192 758914374450 423679430624 860346546453 344139091105 701001357096 401463882583 849597077917 949564133360 432770268775 142595759453 477988423196 592706761884 791740075268 399879380255 740602205669 963679061333 567759866822 436732016376 53267130394 232457628189 848601580328 984976525353 985836716410 353439062354 910359858697 479980317951 292034412712 373961598148 770734338035 600061195321 301271279454 135231334327 483809429226 142668611111 70391057490 371404174446 165753719316 442891468008 690291884 737038175854 300039784500 560849893743 342638923697 288513634912 597617476055 622029398335 175019568490 154161226404 653281906983 94319757871 692404444591 94197680019 512711500601 878868067104 182944731262 634377714764 902144868997 542919738876 240934109257 332288095431 606361609611 826318969384 526935934897 885475488005 645171679968 470178998708 348431478936 996560576436 480656366005 389689725096 551749071863 502083004020 101173365950 418926114830 342549880113 452418635508 985672108922 166256103815 375828057690 782146658843 519710145433 361797904495 502217583485 617684620962 718675926435 204195520706 437210938545 26085645112 886704606478 720386323179 486285986484 967885671206 12344809792 335513634779 201527363496 437308861591 222390158953 227671908130 126959866419 323155482917 53560868775 882678511503 245748128833 74088094768 775826539294 461307986509 659281205661 329080092383 23790493057 222814021666 767171972723 822090164131 672310779838 950167131296 336410888029 62118083592 349373978965 945684113368 762860555356 152438430487 412383108400 250930696161 683113243006 637387142833 366482960558 649744226085 188734580365 313649280627 417201694022 948727327743 898031943257 703454857416 807343809714 904345485343 2052597832 642945952600 814638106738 637225365988 5188120483 967110964218 817665189028 727757540462 87355744210 506170886997 586711163204 566895239398 474088142106 806267950318 468783895907 499932065854 388489209221 753883130596 898917981318 577947293272 663169087073 478238120828 664646620477 368866337079 796166282504 940093065276 477741312179 232298831454 733483518738 258809894953 109522165426 793626817291 306596396460 513294623667 660235458707 946882958186 400121427389 553412086247 331341815056 217394035505 431476411160 542998735081 613011351768 346076565522 159783226742 272891261835 155015590611 230670630112 591291588519 275825469459 530304626006 584648426388 915112688264 462461308453 193918230224 608100417088 505006295161 216040583856 702704688706 753176895285 391228438189 893578519964 111874899992 461421423374 590407395172 685749030822 197994718160 75911095205 578863882552 427542173742 40562577071 20597861005 422205483298 735599963608 267734668792 216822830605 604548282484 228428976641 963854214613 740575023301 400992583308 785669774409 715100765258 774280661991 345064981384 111795212894 965934071650 948779038851 786251796960 120915757744 542167611863 848530411526 418398547400 678538388225 801524775485 599427032534 173590797075 853376189582 550349801137 137957880101 295967379497 593136635495 835476936147 319275363523 183001405751 3842055779 740942748521 400192890032 430109443216 104604743028 366813876474 383062970620 821080200738 127653826954 798614824805 858312447180 145259663285 476911601146 323334235673 176234302530 758726200403 39791625430 239415125734 781460709622 202846152956 750374286615 671749259004 785475696330 850084215722 150417819604 184843706773 249196857170 120347769541 943002627922 422827120046 391269813351 497360080314 672189434217 112958193233 898575584527 623047013300 13444677118 270647414868 296516661574 702869120976 398472285017 297631969800 623532553404 655134369681 880297863278 606394361513 228318464016 725191047875 878271348540 896512582636 438328822850 501955194852 191871434478 969593767700 51892923494 146348808933 173003696166 970650725360 832606178743 979371122927 295550394661 45298734107 108849161708 784055166588 526381649547 543049474434 946768025510 503261514365 473941482349 869637971289 324012877953 31554443714 799755584677 963606156024 264445362558 578976758550 72631689922 728800243579 395223432820 247516060791 202205202508 998815034497 489712707588 174888714678 331150073240 771498668545 176470276643 446112354917 493233667849 124317626825 120934790919 234181584454 796594015066 445232191211 929548891377 873063962569 808260783369 713254725546 512359976913 268935165290 946631185099 778765350856 569537533439 945321740617 366954863953 953011828277 184868336928 108687086190 951468593574 498071856126 932184996872 628326492516 457341018220 329918789533 805898580564 179510735252 618282458527 358672293611 733256622825 613100349731 18418122285 232078724398 731779087207 143806056503 891380214622 153878477715 560452960970 654624897560 456423854963 550935901133 891206092013 442022817097 202281206755 206224014456 694461224101 586984922710 671260464658 839481925139 231303999453 32423466408 970382959522 331088422208 147437417133 894490111708 397938887829 93563779000 470418175018 643772316078 622391198278 114797545085 590139608662 440727341505 296621022781 396345043338 614644675037 938715857233 97112124225 241187880715 491994924921 341706650454 125958282322 246299396379 472315898273 56342060494 95103638227 466990314371 718300807002 382377055553 340380938625 585864894428 216904375035 645244004466 129776903702 805824829525 930048886900 745874356624 420060993416 542190067636 195284524775 221906379869 34913563676 600108689037 177767445953 377552843782 791048616719 475084996088 692341068625 333695738478 64712072689 543948716162 542509163446 495374033562 34136580952 348902255554 590373397255 361580857980 8820878839 357965202836 33615099291 461674995890 524840939239 90982358574 858215192876 670665033068 944495941883 11558404308 480436399715 566979881959 23008638362 753040955400 863721200301 91295831940 503473000699 137117724499 212811073406 835871048986 875027221018 725884537671 429012538643 334276988415 705525413428 644361338062 908758967245 522823382469 305544382972 833198894509 324003674038 468081146909 727829866542 152092810717 639885991070 16402587793 661585854500 760027827607 529120964975 866853515697 163202572877 570845992961 676474733965 715626379257 172274411298 485791981471 999195675818 693551129700 245421133298 909964020455 753588427524 838189332501 530044266402 287631373537 459187891860 669052539558 866655459919 962906199601 619352360891 379390989340 919177250868 387884514173 572429131655 823356121010 594528007070 155520321431 819278905402 437410638708 789503397708 863346312488 917402637551 114233451938 774440354043 919288364889 22642630829 780958450095 949801494554 978196294734 64877657975 463991713033 877371749915 912876975297 212702511882 579663141351 361445867876 776975148544 231129244132 803327517364 275333458286 62315571221 77546303402 342570088224 486819823443 190809227877 928337611557 712402817430 652539759797 255137023862 677031562105 464478289435 633842734207 305800498648 866074142459 577098930496 440046055306 710807557139 583049398658 942502398833 178582336939 795362229850 519857804575 603126394844 840737645701 631541405105 237108375627 573482536068 651574450280 490657963242 169043986793 710315380966 103869404665 892152109667 564447908610 719852630473 91770270995 304307827713 236059446183 998933032565 751419023831 382342287577 498450259067 706202896172 656972848680 206072262479 78944011111 722039034883 246923199945 202501065700 783747850976 89366522094 354854692930 368917373445 212508886113 760046899602 583793249123 202744558307 957659272190 296504875977 560215705043 709498428635 761747850250 74822280857 825710819249 468668708559 573823631936 761463969851 476471919366 594628431480 912485861004 322076598680 433733089214 209894710903 840576962459 453756941171 266207789532 913016771987 474518391753 959345309341 350750370939 975562814461 589387924701 179234152303 468159236094 310480621912 153147164607 809117838557 670968975760 608397591885 408682467040 766790913782 243912197601 442105062933 230407062848 45377174302 312652802808 69232152447 291631018055 926184048547 945475363355 387893651744 149917471623 377200474029 837216666765 936887819851 68246340017 168124614429 535513316960 511837557147 999164690393 77530981577 212446323095 374376287392 568719010439 426835208437 286056780067 65525681762 36668695797 536050998574 91956118022 467433216785 40583755839 382797468020 966261733456 567086362201 495948291614 772853799070 736632372339 437301661407 40202856921 970590941381 295930713580 429075956525 830529475433 703317510353 274042544688 777721297573 337424197224 224304267499 918630288873 378098915514 377028617747 910980454632 752518043373 771538368654 883637853786 991442693912 571260131761 11205455987 725316828648 387778357751 144112298719 253819391832 405978689993 717709218216 810539529804 837380800044 118207082512 935290507395 546245271747 877120975192 388148864237 864364813834 56356268801 616359020063 722552120128 926659978655 430876000849 912765270205 686955512127 689797602806 387433416916 581181766543 115071506830 576505060312 784297397749 245234629309 530046472139 309357935724 253159058058 712206443624 862514419819 268798895631 232203809920 513932190263 814410209615 944073880517 630772571216 506628779749 469107708540 102147251987 482475708706 749534863808 635301881342 270589808193 188055567053 906836753753 203889466789 93737194895 342512173423 473934912044 745257728609 873102505781 743908606879 975908618323 107104155453 466326847145 131237322435 427650044879 446774879471 776974717530 99573184425 36498912056 68077378858 366392353837 474972521086 559956314271 597812555797 889376147376 286948617897 165256005674 889173245221 381791961132 397571341202 715189797336 372681585985 167092522781 613726754073 749958926291 617820826129 395534811668 645125675200 627063688235 993467562713 671536772110 515111920659 77919093729 589636386501 72091865698 405617711129 303642428934 451152227490 929994451790 648486587651 951915215699 739760242578 589277788819 472982045554 132741830785 360057896111 206667122318 224825661187 310559181517 108542732008 635964948780 803888754590 768928475919 147611932144 82301712568 610433994615 529982624481 117456142277 51915337485 356359833204 873581916821 321563648640 414527449276 670285701019 897507885079 563161971012 28245577029 445158785191 364023063424 320422481953 949409873792 611618315806 53275197982 928381376228 917219221191 48743751405 185191477498 434250141910 707867281314 205346013915 557887783838 734534658688 519553711741 305759237314 545608958477 488897119284 831689414228 982624272995 277745332199 716182059550 282828582991 186027263317 848219046105 813135089844 290473473558 407457147561 569429946107 266036781381 921806141307 917263179242 382281185406 364307584637 669391764884 899884225763 42238097867 309465545683 503200211225 344142209629 480394773476 642002992683 791830262727 53678894277 667477937890 898273483356 459602436266 786090501206 492681137685 735621117870 16707088641 266473510299 810664731886 288766752546 673400869869 726628730936 521594191077 89684689083 917258397988 462930041033 94018729150 770009322542 586988562445 876964248014 360747950989 749786847719 568311350853 874385334293 736212905878 637199461111 678714007680 244789578870 688627108403 540406731487 594382489103 109565671521 87020165775 279513150216 496145471892 852190401672 17744229540 75036283496 277958157389 102006852750 184158642435 224055181994 149963663411 980528876148 841121684712 981238623090 460099630355 482416110535 910205542321 459899871318 431351384491 23359906176 313365016624 553178062337 563011476104 747060505121 873145858065 691994466980 169883846090 440730060941 927705570590 622604161164 27140502750 736441524278 282328355544 801419355127 818168799776 716535460967 94930682057 413483837658 989814186166 803022584153 115421570836 845173834377 52932966330 409573053799 91645144511 53843901198 408807736555 515759708075 185261944773 7377087978 327246694138 448787821500 155134693570 5326725845 502754010597 626423123880 938319531560 825355919567 231390058615 576224538184 531853300332 975576819094 423284305236 647405288635 604036780583 311450706220 936828038197 737817761966 856540155099 718180978930 157406903585 370979311900 514054513258 65883230866 85996618822 982137854254 522302196826 480895421510 1279969116 233817698180 309978144344 745412777040 945441522254 940149722184 619242078769 612822071391 387801133156 80565328888 979048514855 306898525452 300415356113 103848408645 700911998719 357618542072 252320855473 667386301727 681034188572 547063183773 716791907025 21637981157 55709674628 45713607619 48417381088 953358972032 65848159734 89965733240 578943955410 816735630676 345635417698 861108206865 694389269058 168353076619 344951860213 719781082521 199800037778 586029086795 179924050807 860908302660 329784060166 777165865867 731812887436 34476802041 914441138453 938585003445 463366744261 365572876622 465049662202 107836443320 600388505277 341286188080 506000798011 710927242743 364715659377 846936351287 457484851519 109291881064 974633414780 881748790099 701971234903 531298476238 130111455206 106084931565 538202417142 622811014206 457733595 272767823993 503266200121 771463391392 176798373111 740447829058 914519396440 984880791891 761223956256 24020591287 912168925612 558563284550 391762778000 264652326109 692853329617 251767454739 44512085949 943446112505 513007995195 922043244887 371111001929 20079956689 583336547516 13815238714 940632859459 746090659635 161749515964 291711267956 185034608271 454766416342 180456040605 654129838634 688279761803 817870156699 773399580840 373873751215 182136161733 529887209544 876584561030 370917204583 275510980935 614502133903 675538872192 702098959030 354624493259 154407448842 769663895492 988178391709 960899914999 970598739455 966356346236 778633038757 25787592296 912312484700 835105446817 69958659868 668691432764 928203156284 647996817620 706268850079 651324264366 183380171036 230758470924 238800826903 523313491360 341291222671 19340674449 811107481411 244821173083 845184563366 216837842473 336609681379 463044059941 884312200375 261236212128 290788942360 18072712012 407462864171 186039974255 84620792175 859179182913 285876866552 611944775258 368080702939 695018735681 665002976949 656198731965 104390670266 200883997935 486533267444 252770853525 369235074432 954351165903 490320558369 470615268563 381754643684 122887991041 374065083281 956768995817 839755965457 691157358028 784366014541 29271786791 406006793399 939205086606 82901727231 928193025110 57507990792 873228659465 608966664709 59588803101 278115310474 675951239070 208661171195 811184001865 549536497799 738915217063 667228718842 284158184561 192004323566 68973162837 979215029871 565435583293 757670579170 826790314546 884907913066 208437558921 406661776796 774207229427 219765912119 480447441131 884213240381 986928423825 798353729507 239670245576 182234167698 793760971160 682459472753 669243596836 972644195699 894266608818 559788673259 66307374893 939297635598 936099435042 763747980175 847190618865 788514918979 235929543164 344938380454 833211928672 722890318201 225405509541 528938837255 281159201707 722219297885 486994813372 225587164431 368986175235 918574967158 254562669455 190926347156 684661791789 384524924984 508827312638 4696495960 547744884284 77533601026 41786584796 485249199303 122430352427 939363932910 659521600599 88016203609 976206034371 595842048116 640429418949 644795421660 650861054633 624953579438 2791482065 597996732909 115400473636 991021020306 419711420855 551543485758 488495248580 132329453482 671846813975 277888450729 371463668516 925352454096 895543332315 810948268397 359468021042 370010093758 321717112326 728172764815 190622728987 872246104404 547292680110 301701625905 49346866828 111760178466 91160753087 482115139326 490951925918 599890569645 402202784247 728263546336 213377678889 732030924759 600363080232 501773844270 9297748303 981788202187 753441112547 292550631328 523975891262 870552039404 834542690320 87291961373 534545309011 373097249069 366121060846 417395278107 790857868625 795793517065 374201883269 123892431973 474723442563 446206319724 119816402677 287569909336 238206036340 186201991162 755969192593 713966695561 41620236354 311366771782 679058524097 648809959594 325744175846 881306342039 436583420532 114206096735 342594520620 318498597601 102083918661 859692036078 149673155056 562298673746 575539456435 12018580250 909822327671 390846125919 920697780999 597895190481 956513581446 872199585370 165028215265 571181636883 364158688281 739925062625 5405999425 652724596989 580485129269 272579206138 915884177159 992500894934 634594426605 32472567477 983792550489 943358184019 116290413647 199163316565 522154678262 582331053995 284367136223 503982909781 216416828334 745495971097 653373360617 798444509714 134280588485 291920693519 517084652104 856477472804 517414396416 487192227181 691363690882 330712817035 841741999772 719723704651 698903624636 992635337936 259301549099 692896586972 216116737059 836239434440 865266239947 752928198127 863493606580 494307724513 878847544569 83542610115 194322736936 827779433870 11356408026 650334884871 730096965473 651138091684 715528587861 629421315453 996364512826 722623155373 400398739012 972326502454 889416809205 545660885450 753789476666 428120655160 107611818329 365674009511 803328938543 795004597794 320684407559 754473747697 859390766717 700968595703 721593253303 21409478729 25472505093 656723594460 903262754846 946848342744 588152088166 319836734802 929635429196 942640338193 661348354417 325915040315 735694948493 678262287948 700762815145 849041813784 969192864576 148422306596 100238871881 93563907995 181831052719 132511828387 346916872152 189611643399 343990584289 809859739085 336700126366 930539030780 575230009678 148210650128 252817150381 701137293509 999544273127 115755554587 606493752503 496000640326 831247334826 372084201568 363997189210 532634497049 869063238626 706731875720 272668293827 210372552070 899164569633 530068655555 433469947157 253508115460 758690078837 314383111014 544099712648 437591295394 679044143413 480483035130 648555861959 66737995790 718791112807 335965253510 842577395003 993041914789 165161751835 643170664867 846541895706 260662395380 917679715811 869709466283 609789239283 675823901186 782205697588 114048560284 763391549755 329675281651 685796643200 792076245819 415955646777 738271351563 685124030302 468048443806 375229386268 496325814838 620851468948 254603047526 114351010303 636887611312 372847720497 730923666642 149477004108 942159146153 451960541463 538758263980 551846321368 145502383922 884946792474 4133052850 916846090983 375380470164 400257633842 316244031103 859434474154 483240184988 629681972990 954671206060 54442096644 700202857499 542332160040 870211491687 434753263544 247347126332 238583530848 169908979193 229856565753 573925716307 79224628028 797330940270 696577227423 431931430211 522110897034 58851270959 312734139738 449096387199 517463384969 799571962687 343494882927 690264940177 609734476928 745586724277 530666742160 791319054583 659070079370 138794763897 301491383216 817540695761 777567330735 493600488643 702022616272 567048447769 145565539378 162048471408 752471915479 595038907278 296062414624 907882898769 494741658167 562076354155 498447287797 747592947594 262845263542 251874731509 330588696202 300239036596 787404386145 999040501708 849530638377 317026077170 677048094600 48139277635 24171881513 76163508933 493788260576 669496315699 744043614232 703085855911 960194978218 161519841372 597890611502 270289605136 455116860402 728445344569 351288562861 88265444666 845125329763 38753236460 444333163878 729628164095 944357539307 329449684287 344624475405 825675209875 311693022058 607853297207 441789949185 221874371408 879712107445 233613574297 43439034501 481921012909 314668487775 596215780417 973713919159 401191083675 968365691871 981284453736 665423448442 468540687132 497666594120 142142875222 836899221413 981649113076 961094534090 218697668835 228541991753 201112103465 451933160647 409227991797 854031349129 951493702008 455119096185 635518774110 201201588778 132099705632 323077319716 7272936265 430810949537 391304044991 317250098973 788660888911 302051045122 541069414873 346548657753 793774938903 851950059671 500253468616 785186399585 242866747307 624108277994 157547839865 629893376306 60745510372 135750818465 869210953005 961740619174 388962784171 3534684109 152959666121 660514097682 428412720867 580231264110 152875578299 479603673458 435499870993 457647886172 69363981881 329354780441 901850960009 66699547436 13692678518 70080030647 659877228483 749663292777 592062627838 99832177168 731507108126 905712020274 287262130810 481211323407 940926176592 650264394632 563119741243 615227318898 942271115919 130385504697 668617669897 787913385773 139188249199 805828542345 932200242992 362098913171 166480993180 135363517849 569317368312 71569402709 143439155457 347749997583 15328374489 63429042118 119468346154 47499142436 662050257144 187476854439 100490554285 229494262157 68787383815 80260131615 824553457923 663074974069 232099875998 549600885709 126071758043 649867995568 797521705143 718858944922 17944071527 480011444781 543785303762 137779202124 267077577090 518890049584 639428199796 539317470744 79939884563 247322677616 253395123729 584567835130 182164062391 87962313632 928851405022 62361588853 844908963120 827887152752 306158180543 721625113261 472308378443 513161639166 162126116510 544188290112 688673205311 543548502983 155803013150 487871521204 238599114082 813712130379 8711958212 143883037225 320688113867 256664232906 837136488969 200623428509 474329365119 753590794907 746514279028 991205875587 610147092484 903883185871 671844891927 459228082215 747783442933 417165367247 791267525722 262628948975 465915759650 319262696438 732737999318 327050896921 361117595295 761868439672 299406381841 214636476260 240188678884 330021112541 326193837208 14613811307 326937199950 829759853049 646323221417 686580487422 625053757912 687516388021 837261679148 110816664384 312156798369 474868727804 563181149269 782598054266 901320294357 772190973122 356535901784 95578423919 14804418634 482131714956 654401710648 299554293724 240071895183 529626094608 97629031588 659802717412 476427205315 145280619634 716312022527 922708308743 785219798240 869188602739 528600113121 717174693914 386988376907 546876612913 27499395506 901304782937 983981750975 672517452767 645473850551 819318246901 130936752848 926748412244 849519875890 56669886968 261703239518 493665407904 403375177111 504201449653 998627626186 658539754086 639614664674 362699592142 545866020883 141909819967 483748530465 671007051308 368470097627 683155434361 835000916786 492549283006 580777299447 603952386642 394397450214 474462120111 176565984274 733789055998 547529516412 154537839456 952847058191 228242222996 280995681151 52989410163 31973956970 638181685037 655520777946 654361440672 165444331195 686859093727 454311034717 307325180885 289642720616 554774488510 752492584387 514122122317 306256047758 152803114206 578324812922 878803824026 783912061865 446347679766 374729096781 296267946395 688714833320 364384850761 63908297469 431376411129 732087994813 523163476985 804205783690 105905551436 345191968501 45737522151 160050472942 308733223711 84750536462 659548976511 613069374136 965169935352 785830757817 8532897312 115951102028 41681163180 95408647906 329705156224 178559032123 961580813079 582045595630 884798990343 729312242685 262511820902 377604573036 425816886908 514815734154 870387073488 140141447779 798680636234 550444239506 575511517286 540779053650 551524256354 12603142039 764727679984 939970051461 823441113877 250861636812 401350001672 501062608895 57385302462 234121901566 697354228116 819182259499 325750015894 906336308846 239914736080 228063013814 129432786630 228278327969 744485924424 990478793016 478529567839 656074457651 721395973899 537067271987 483669895123 629880419597 528227505237 1360423920 60228638950 256768700379 666131996606 158588753204 138355624262 871705964770 800931701294 260176612061 797266068225 75328872202 850080543087 281947346500 81638692965 267802931684 935779729116 421806454875 717834279518 654679515062 359357978260 913478588106 470669117147 248087593574 869189038711 258328689700 283721219399 466231911777 280938574976 402171168257 556607142059 235655070828 411962141524 329188810735 656552256500 466159210558 72083106544 18775724369 546555626131 794506527505 638347990464 913375192888 625865747512 19144549601 887388612750 670178017672 332951401980 528830177686 446692483568 290645052578 68754183109 666168486277 662390066068 674234961961 266076475107 470291244675 428334180678 121111613559 641483232702 866766596724 110699826397 864652631972 351037803390 79130371815 641332434301 492963695293 631488678662 187517525733 111067048051 592540349732 284100538885 879945629027 932597123011 533579890151 564064252340 683463129336 311448107052 641640173975 707063953907 201537635024 487459539282 69660872079 141162489759 499338194803 84900578065 219001545655 250781010874 210885125611 443532453243 145712481321 885329642998 629689686566 485697948304 701334393766 505469675560 238369411104 248714426577 21478044594 900536010056 439332171617 922594751231 710371507044 667102078777 966233183985 639707909661 112191109060 630863965066 850112487393 263444848224 225134169034 278073832476 227227305424 389108812964 428452293631 643979129926 576954627732 249889263071 314208474985 534117104838 220903210094 114220394738 282529895106 382257856980 528600092640 235439070326 238242662406 767689334248 29861212679 487116061684 94333517321 559558988502 666254894024 254992699491 221731450718 343910676459 838339845384 254491703317 988664881511 844798881472 416665207409 365294444600 649070832108 357950973265 987714743979 365533909441 860127220765 722457055375 68530427255 87544059146 45613937662 114027670103 427481895114 479883113255 247729981878 733719972178 768808515633 68662522334 722241905664 232342029758 425428330192 486928468529 230866131571 169969458554 931322722499 897350125848 775093482190 947646098005 207999065314 983440068364 348459486967 105806413182 689000930612 119721003480 640422053962 653143162492 871836516996 624730570058 764696406449 399163256253 706110658489 717972995466 171246221518 960133633866 189801031898 458141614295 235493101121 834858467184 955030522655 524094040711 838291990506 549147215038 472606817184 426137033613 311388709373 946762924528 571933431440 134120212497 41480174092 730310741253 377168210130 89023177984 738778216489 559738859836 948565796849 612641826050 486345799555 84327188900 79016543899 894052080508 282184401771 500082008006 936249523716 261657438255 290285635890 302216634442 516631938449 887056507944 945887512817 106315374989 213064792012 187792291596 889191449697 78305155465 172437185318 15634706033 218786713543 842150587999 485951273060 118087420353 249636651527 339586917466 76043992211 9727059580 640102276960 589963427592 839606822270 106323126023 31133552480 51267208548 511746223813 421795922391 589874907703 684567401101 202405083253 697757698403 127232789857 984333251256 723703506289 723130701408 539376987736 39669791533 919248164212 890596079413 257063737179 605786374877 507921119513 417353440418 774808988162 441332463101 232328419826 912531010104 584813025047 910491519376 215411671818 474685808518 885793779069 619153622577 210497693477 642896512564 785166718587 471763726104 585648788096 117757558647 421143871076 399434537541 484337250474 116695462872 493170665351 738997739132 708710099940 371895870143 755867539429 811479517893 450344987634 309010218317 734827363906 274546550623 13541345567 907649109788 595582877412 252943516830 200569917665 116955432641 539853725431 725755208695 217906856243 938587259035 484161150394 442385944745 470651800252 389930786937 146743434176 714518755088 165442722378 958116581960 147374789148 81818242408 39317828053 331729871317 357175601264 284954917153 834706283028 668523314872 868490808929 677182399594 475794835048 400862881009 946845723034 362417067285 529116088733 324758209018 471273386412 153386753987 596007337557 696370226525 742825960244 324240951337 830923442330 146928656171 242787248187 932551018931 571610690050 830654943437 242260451873 121010359958 644720201920 606727381871 90070630698 493696151736 703848985292 350924602202 167183712902 748688180081 394349846429 483377873387 869946244758 543703160267 907566987106 922304720083 285469925968 871364045910 17955076197 78613610806 804359783715 208184240449 908983537000 306818954641 683707549858 974917755533 629519627156 218581784704 710485985165 494591854964 16936975244 672388639031 895485569455 852612986610 786244049037 807362420978 416922011416 432050338756 949376682312 86798437916 2648597104 442884677969 84247828297 735623352299 330684890651 264241283281 115159214514 202684987619 443663383228 273802870185 589740297543 155053069499 778035182818 974717780385 647823261988 987094218723 68009432047 921986119760 124142340032 413306619064 638097496009 422534842782 201600539690 248025562356 708774756665 975772196781 301360618925 672519938561 735996852093 877747966415 167498066386 510475345238 250347096202 541768832024 695484646675 241367843897 607095403005 905113164079 756274834990 365986028226 459736283120 22703602107 629575523990 2785959091 492468632413 773480929524 411811387287 203982764640 136602948156 161814265005 950778910274 751120988729 675001663379 612689772873 611175028766 349231696305 912993317581 145385980724 767663733662 374124260612 418210757536 157217183818 783396354776 926900143675 35761014578 465852212166 384819467562 525904438417 765278079614 369270106339 341728324394 317829393665 841663952634 861897724037 490565658012 564728355873 111508974397 974609978959 482584394700 63147378726 212764967718 576056199358 148185898099 562593036289 801921718332 987240198053 274792369458 584091722307 705586208985 394807259372 475785454120 254168362610 576005588654 156906870266 117196348466 947405724950 659437800177 509298888941 935219446882 345817014435 765640915616 614361515107 421883347245 678756409059 670510782584 314100783797 403880266884 640490975037 980114022653 224809781484 799013442320 805893889620 602255966924 333628353193 276345613996 668437364000 207207451617 487659940914 665967403435 136630570650 433845260614 353968555177 67578002953 446745706787 992433932846 24547603485 493434759608 302295034078 266026025550 821556413138 890890790884 944920832627 243089657341 994534930327 371943802268 735825144307 885005965420 324091237427 737865947870 499101875990 976980890156 560374959382 426840662385 265321833466 718265127363 916262090254 802031518274 641466967051 811286748290 651660695985 283099619291 456820699970 732228197502 711716567098 267125494402 664515034089 108185302929 735143201419 725670928974 124646769691 431457913931 116033264801 699695014706 612476627127 919487444175 541700226991 999522521372 246182611712 30703823765 210834415466 572789827270 577688291335 696121320854 393913938243 257611617469 474570427588 452881658415 976316610619 725265170874 336816942829 524052106523 48339997489 621040163617 770613089366 589167926823 346245911648 450538719107 114096371461 458709413353 189877997400 292724526677 821933428964 460413141126 324761999822 363081224171 741619734060 30235778324 295414721351 348812898204 387161870897 275439247276 650033955372 45248856936 887354822516 495784904050 787271144397 506159970235 901084111909 93297063879 358266546522 480501132278 964914842965 123113243836 955716397334 777143760151 337273314483 347748586046 916189505516 436189401158 976175010633 830900589813 596605443224 492906609369 901959771814 773003417199 564923240269 330370820361 682884082074 752061736155 240427008768 625761669881 334141652743 318013547573 338226891337 820396888112 888449389806 858512179298 328542671406 701373531280 215533894248 783416862625 240960244473 877804225100 924926758842 107219728223 831540120540 249675559788 578785793904 919078506134 852405620436 589929542427 462043698942 403995402799 956562977745 373968894465 933826307826 759054212805 649778898456 99732286831 856674091594 150177805221 978148209329 956451599253 110105716245 914002298992 160182686336 841841278392 475517235577 401749092799 86945819370 521904895410 164199283005 966664132977 425165166761 723679894650 19627076405 277917925297 77768541712 622323892654 446936201518 342534009337 508614911151 42090182061 232171599762 662884010653 59249504832 671658367709 831024798881 41927805587 340306019966 697886249967 78492453264 602642832859 855512837308 924001340767 720162754486 820924623655 927123384863 564559767901 600290433689 923729858679 732581612324 369699526928 590297653918 524317144734 240539262635 915153037038 180009513100 190266415883 738189024516 215305825410 220954601829 7829886111 441563251987 796898921988 750273117510 14850649007 790500924693 710040592318 800151263921 554988773962 900302151133 10620563708 950058608660 895806234416 469582667076 30382596503 774107672167 594538911688 592187281215 421716018390 355563479554 499693012567 415821898180 359903879939 872281411901 614968768331 130520519572 16944024028 463861430484 929513950439 414778603409 959210503350 49622802006 93355494068 599926234775 299637008585 372714450235 187530018996 448655831783 913539185560 417517062349 294947075778 714591979287 268235781585 518975183550 662827474693 745368481542 468136618016 986138088684 914848481331 550360481221 958942173060 782604183755 533164158920 179098275159 433691566499 282823656397 692296475267 819227628205 851803215441 31593252520 957671755637 411209877066 19866760672 713183523664 738447044326 380382527179 240995546327 840481853702 302353253490 429621876185 390662933123 543562536276 353054335970 262238151159 768721273806 311125602774 143774466700 614039631662 515884777463 841877834724 225642029189 597839306198 605409307201 570447550777 381194087257 146059289086 535296020180 689705503592 686860520516 374007883645 958547895912 356688280314 63376585178 443718536886 624449170357 219493972175 819411620643 758447335058 175268332972 677808427545 124452311497 985230111093 550722779881 854669596033 946048146940 732685577208 25373265827 822276379074 590051623546 788702796845 5427275096 185682029119 154053082014 822616393260 180980391833 164691190666 439725470604 358326111130 50247545149 868313405666 340198009056 450187103649 506671161759 688615106187 612832116878 44843178775 420416964811 849354218286 942328548336 322104321553 461935931697 891102637303 751903147683 959639370652 456388690655 723078293502 927948673192 675518362447 145947291240 815413991384 987220954422 555873849339 507007870466 518927791394 354512665571 77071659731 841558170382 672874891563 423371221324 281587267303 443684002678 87423318636 482780714045 752191040892 175851053178 410691234275 173407595433 403456812586 356303322558 35655416830 658236437790 118087910939 770258636297 22475866698 645683197721 242100174397 828086367445 113006388255 238397346804 831391828867 59204407530 493753438862 329485265923 596337726959 784097699399 590002060434 430046151177 960462663377 930493569173 858594338742 693456001708 532925348422 913261877871 422234065136 223410399796 566602371163 355307022368 697425301054 218528449462 259818268345 626719951350 862153899556 368642721836 957526301505 628585816091 769902787711 433415851720 610100395305 473198106732 338187776963 693904189138 310905903397 671734806966 679983347629 544759120015 551492875459 344170570283 319464893735 72857965566 420522377154 349878436986 324503444643 970091635887 709865228922 948336597865 705197646753 839730678330 942897804117 436889167824 704904587117 860801064814 419696062711 414800998586 146661064746 561805209972 930999006666 904039302413 514079373529 718302169270 709113392381 217834326750 276145288141 653860877421 425658867957 763154292553 816458164930 906774780265 177293203948 229443280599 537690044879 525258750554 582019864280 166875873846 222568520922 18560240917 628304833698 285401653292 470473900939 462297691056 268180005976 252642749472 743728103904 250315106947 261255405399 671711016979 750281942779 162949767356 213454241057 855229694780 367941461360 26430406015 818293966304 926585870742 175022999752 523047157276 605513742912 944049849551 241062387570 461911025105 752246298233 19428605433 394807792306 359799025777 984944807856 842257069711 754770580841 615785049589 778200494639 874759432811 622188060204 61764308771 678522660690 305048065848 480987626990 469217572613 429272855387 843711594022 389705912800 469245461115 465395662935 89651342985 497832987003 924339720209 597903927420 172759499853 78527531875 264638489216 619656276269 681326917599 915773160052 607876513621 878431059615 811207828150 346925283559 236727511834 826933407351 974772187883 37039395606 426599123475 569676806764 183188253256 128560087101 850666133815 596110182362 238194242424 333124815212 915909206799 280578082303 932684437287 440848718552 614164094999 670856556292 144795689150 172396495060 6681698972 324650122601 275667899396 851815867935 349088193150 289645127452 399674515475 187209236469 904816001113 930896955356 425763979574 54302313241 951565400420 779168806986 470050750264 502455575049 636858503551 473175047833 141722897950 77577993037 526351744893 185009354933 401869152192 687674592325 908143349936 760369362960 707824255587 911448370098 743308615828 692254482854 529005741925 594133269030 746802218582 11471583486 50568750574 995667911557 377739942113 712056699699 243767255863 370709827939 940029085130 823808547661 725808450526 598618946071 480175103713 656258883556 610927784863 278680364415 678526724709 950819426252 60587704282 576971239498 188800823832 656048877060 421717428144 942050428372 931800486352 167957921016 70737894319 332264235266 489667254763 421445638502 359611895877 337567503057 720404348586 197497533355 554985995111 523335373363 169737382834 976956041568 866300849203 203383452044 241941612074 597197172810 871713682822 814242464316 67726463624 658544768518 682445074628 607598956384 437627982895 481834445551 924114070903 355195564290 998346002123 545505782447 338920234496 590337145301 336108082871 360864073453 786495000250 539916128686 729750419211 330407955427 337272771740 792820111959 833468471549 324978090943 652858620230 530344554909 784729864779 513802604697 579349898500 526616057385 588368726195 76273280435 310483458226 384030877871 581845450637 473538408649 419875425298 386337316058 161625795341 679515814167 564466442933 878083309016 636736580752 395749353070 503090250057 55482056028 392804685804 909807279110 621842436103 99166484985 365824935896 713834723143 750154846024 236193724249 606493777839 390884765121 576732943366 302569456720 872021856706 800221085521 710130046445 517404046429 63235845134 203569884678 752644633103 907561832663 685632994514 886133827908 846110010269 572269920833 126688687612 123742594101 891031486026 181592615430 206662098285 23540982109 578029677348 667496336073 580057749202 555791913781 116970281671 104845897437 366146807691 632212129967 551802037621 571513145505 821884510968 468910727680 990249887953 199114192637 364672880821 692344232362 418193080710 404586012263 416857252038 371964796703 152335381064 116720160645 965180525171 328885460732 263879940668 301240360866 881598202721 958991482725 157436296483 998749011588 582890426490 21463630588 645251991398 953384932504 665872315111 541914628653 922690465210 657312006981 639778014146 577112822889 153239888905 614868731124 354694857768 299148814445 59712745052 129361259790 919959868797 896333434354 479167241983 424294464586 112386040864 372323742865 642130170923 928572982527 161709344176 838979416903 643644540526 470206575911 942440117399 966932621271 665042861127 369618605982 399263822444 665999287191 728291340231 957524076199 251866074931 919618311287 855090660039 273824918311 850039483659 424072710547 477529078813 466779130128 390488737873 641346771683 995575499280 524366818754 901919490206 392904979385 476609436317 485649773871 273568816266 393251902298 935400270574 645590563153 973739532103 286435913021 290294246174 998533904000 762864030827 632579474072 785212517679 357193444522 480758469297 717953205399 406531958920 953496260919 825675514772 777242437743 731057891196 320002336329 240586937723 811286876084 910835048650 774238809349 112956152594 458609724358 184186741196 602982706165 460712138554 849794118940 406393257306 467442339467 556799953392 589873054282 382110102329 456708756872 806585547669 524697155532 239549666785 641276562049 41719836385 531883729300 276443283269 289150701204 744909105467 308160299489 710910765524 904476319676 889559355376 477571497243 353361108762 291141025461 333308900691 765471951004 64001232239 72184909753 950319181837 545721811204 214589755349 561747645744 516641055835 38514065973 482341288511 587899553787 655174642425 336456530158 496374860637 242653814384 654920745617 72133743878 759790780792 115344145888 214470720712 504569712958 728255906923 57156858094 544430325336 817959382633 792821710194 483555181896 478154365181 655681271694 559945007528 500265689161 619377800193 770926754619 423640318838 61519978496 143811647163 576095900376 139178137942 975048192084 240477814563 979641569309 169818977926 847200085619 372220267205 67093423216 793007471567 236947603525 894944967761 678027372132 587356842966 867521722713 646318820209 62649719544 288225804978 824515146589 964467301711 871789335009 520575175551 454797563850 635925983149 27969182671 244115015895 458886144059 246291415018 547522349082 191385299486 646182076640 810650261643 177687743845 431568256539 88826280538 90437697612 156594902506 610859484577 440162295778 147876076591 310902038879 169790218799 962475731220 107873211931 411689493302 859898810380 422576012994 357080647507 699946005136 621641100884 28852752967 263307984420 74611356865 829621400259 405055662818 111148829947 576679057689 459775074208 979325268095 866595820790 107419870477 701547910862 269469295598 372703587387 649490989304 647183956476 136429638829 104866752447 191918298588 827538542627 756733903536 52559779993 10743883460 743233176537 125658576904 36383365367 838248754901 976007559933 451746287595 519732431540 718603607341 99872610415 920734821357 19841988312 846842423153 456393972516 590324496887 912390132751 195120658696 552960929507 716542593556 933304107602 155684785094 898073556211 536901793362 84689868986 130740339333 463036184743 227429299707 169144821009 555850911373 939992154370 356782670795 909478082496 872891046169 117119081669 653376452195 367979790636 460333557086 882508391683 557213909763 392585099521 721221040147 976216703826 605554935154 179681001087 325324301399 681537701532 401698080611 12346707795 526761629153 887425710762 496061020285 887186346621 161079882764 325178556250 718075965158 621024378512 972540347232 765382231028 147499850048 315288182457 629636586389 710978216633 953088474868 786450623945 361499288302 131460084220 649870224137 660970131144 985433663566 293451111739 234938253388 243924675154 930956894395 523444272296 820756199925 671295040108 730492262521 506133550444 553674562245 865386315783 246927612755 704291830381 306916465223 491157126727 116224856582 275594109617 760615509578 112289674052 972256510800 600091835446 864213317369 358609414513 220052570340 725154560661 245132907178 292931900287 996637250548 872093082647 834913830270 775976174055 977363042877 473260581874 610091227692 113604035280 375344497545 658624750979 243505962369 481356033184 527547058022 158120288393 480188354810 419393919431 155331515417 916074605363 537157872540 263551431945 417357562500 909999394710 145895394187 905530598278 547327744746 716804204359 66934279987 943571520213 946828808065 455329210759 573120486290 577391094532 18528731155 307227522947 448277305778 228674614428 263632205645 831981219649 468682798877 493287976169 374049915011 385618452728 599956480794 14903015281 78575476267 79508788360 169963526144 583959519006 129706727505 556945889553 206835239513 458231715579 837876907327 412469342852 373298129466 56695565181 406533831712 925970751888 168293604085 741145316107 798691387922 199342617873 937595632272 89047536907 293446925589 527791576159 880369907924 826873480666 871298547297 731184108509 308474247216 213548300560 560962124950 278586135573 328038764805 497051158378 461104013247 808080598077 634840373988 223569738975 62357708093 472092402971 309816692960 198845993689 663740345990 517027896130 49686497914 736959318642 333228013851 74126925262 482953631815 744166640902 106762277859 395351841792 393319234502 104324655760 915645759830 717296738735 892281435680 542655328562 748517694485 976169776278 363462865319 948132104776 626811695014 697362179919 141427450255 260164188819 645864275770 325395767907 65126614448 174501799394 557512061042 571352599782 674201604715 187037043546 926573675605 623942698096 751400436990 475113596063 941125003110 413668950382 424107722826 925118148860 45627339622 833145597560 14034910706 297972639542 218472446849 651048741221 192477707796 551725896113 924861372225 563917820269 970356559555 94540913808 554910761506 310983018828 487417444524 718466024926 568663176742 528279359678 376706397517 941020346874 248022418425 745351134134 864440599292 411404720389 829550403635 924465033630 291068820376 414829318417 720612620766 632907799761 175896326589 693982620002 595070118676 710842285075 473701692505 512049847527 825083370355 520278962281 625013279049 844453662607 973574414039 347574574299 607150087420 895653210629 734262412248 601122487453 221928426960 789886583074 689305836949 768897944382 360992949642 481041627413 708165137180 41261198787 494658894245 958871100967 38355882782 886569675388 881215127234 760718663996 912637042955 831031745864 125150083749 404458858679 709098905709 662890789592 101381204526 870408571641 111271928057 296985936605 533009697372 27577005758 78149404844 601938836790 331603070091 878280330204 989088962932 120332296236 835542036192 817598682259 612924963314 62281532432 121687843104 581769933548 466035395685 353764091230 726405910171 677573675675 946477574621 469948471185 487329287626 3332891696 839677860407 643833232485 646248811671 79357849207 527135001010 606213294935 843924662223 747732292793 327355927872 310462691186 102421352485 973043715530 520514031223 711116520479 47763028567 124131140301 411073993462 523869729732 91645211700 161948253848 933262957210 162938740030 349859712924 81679079342 417159557307 279297774909 316727420990 528874951987 907454036717 126751746099 286893825283 71277657111 646334846316 635280248625 433300112585 641639826884 888593978456 869806058960 715363458312 466692307741 276083815530 333460895735 95030766924 426504445371 922108171738 989375646054 446400114640 318822358295 113384463484 651719913492 530781152944 783356577266 799410960185 743914615986 281388423624 553446950427 889802123558 702529725602 636725167634 13872890806 697529670866 458658772922 859878171228 936241660227 564785765744 802275911579 693294133794 902213468563 938387569076 166417750543 189406495398 140155325256 806303174165 934140366593 347751081406 296832551365 125609426559 891234218322 936393559141 420282480361 145115218470 948555678541 263013534457 678111046411 240825697040 24630665693 86042873277 516759177299 23875035909 33988021566 413068204866 634706667399 134317011075 980517608795 793866835944 803645046359 83704139497 711116980561 398938069785 247274036602 424534067275 499022843228 973136427523 392100630609 364592054776 731890207493 565725385780 838488972640 199947054398 577636407579 429092179301 97355954986 761861840072 111740841376 638111399612 173446427587 113138770132 236607948609 619684726675 635924405524 960686084892 92170367379 823931806598 322357605691 535036599467 955116054576 831141971359 366596333891 406913142296 847849663390 584040040370 667345191494 44030075657 787183267724 407581512563 813478147480 381195074218 502299752733 939532109008 703660618201 501382460108 560296295661 44765475638 635608970497 615486407935 915900979147 656319739649 902395131913 609958536586 803547065979 51583039164 92620249642 130993465741 356658299825 610203885175 899466520912 483100140561 573192168215 373189424744 868475967998 699538380790 397728682098 799091017632 543018517218 608623665318 26089347978 623596777584 437934786445 757325690939 103592317727 992342564919 206943187400 638850155867 676872312144 131908459570 185347599545 763950868278 303094387624 835840033663 473903404653 159991300087 100873733199 4907306794 222642883636 810017869062 180463073832 230718848112 587031735792 692564717594 336331681178 437463296075 813840313566 254300266602 790419982617 105711441103 703915498547 646124530003 114835666181 535328329158 800233458491 685115026005 736616676069 185121744394 473597052997 634619796398 510598075543 183211981492 541045153473 575474402539 303324387020 291996861386 17676440417 76053057457 214678716724 964691566577 756055257888 556883001789 312996892419 280534761421 992925077 98573793651 841948232695 37344918609 616429411972 503659821397 61143302928 316418856520 340428236554 844454160475 42388150741 597939631801 64897253142 334859067868 968577111988 932134559528 547942180657 9416021938 192491746663 325642667322 301415320627 854537705333 998628575175 74011195141 70624772971 192541018891 349437307506 909642585790 542324849728 148151237105 781676536376 580087720016 955429060984 836179970708 2220089755 651171023523 704560240258 369569021632 853372374231 929690581019 238562051046 614382773527 8424819082 561022936673 512968409958 156941085225 408849083507 40367066284 894141964515 189151871362 905582619433 802069029505 980277791319 221548507953 504853018232 272718799940 479822357838 898863616780 935882102083 164178682579 477351983315 445080642239 204144903986 978629275193 63515111694 517398042832 955366929091 20211739831 731002857376 329803648052 284063286726 934075042672 941742735661 12474342743 173366509694 234303165486 100699938183 378791904971 498703554591 659400719738 426411035850 177246390054 687123445453 902588587256 30462721186 638761747693 654094874114 751436828486 330975375403 723096962083 750859082589 820954562757 667835514888 436401687200 484261535063 933857632840 743912990541 37129746740 945156404489 158947852582 172771879769 851107277646 554300577780 582620529968 677326552932 892592209809 602531918285 871491870854 295710040343 102064223294 716389322950 102309955245 899884550461 547053866505 900692712238 252062785201 759945182649 852096034141 615866017979 710340552600 187114255881 771861487249 355291262192 986174811806 7808023297 943010805054 657267256440 741326586851 609692463622 880088033258 182361604197 456396481394 718369606091 202480660127 439833280062 668234911269 818152644130 207096198993 866349284716 863589937743 809410328635 302369998487 984784220510 110294135924 468614294491 654308670363 639266486059 550403498033 426409398174 760000957575 214477937144 449839871030 372664143845 319852446743 688810343081 727466649460 762219269785 451438864116 93947265229 653211711982 394652523727 137293017153 600707646555 626995390956 5101389372 493216850095 686123483433 882865215013 579127252411 702229690934 696663023015 255959658908 681982659199 825926041617 170024573164 869734319024 218561143699 156005374419 217423174782 247553790257 680087518378 804831167828 75066172498 819117018049 99947348132 213959641548 2376645398 199252286780 134020158775 212606736579 529591725979 844740869150 564751668058 707929390695 388290183392 275252351309 779505016806 346865262521 143878621632 800222913137 836897165119 943567639904 403074218586 242685160771 477017750407 325269240867 515111804355 296253287937 969398629211 478194369077 214908388851 181421496650 681763829101 273930256450 108107732285 915936247042 475323302981 560488315404 561465180988 987950975446 834441849706 563055465466 927081020029 621390367102 348918628176 941620752096 178899246958 240466618509 390147924374 329318262261 972435476981 948388478993 362717658806 681549593081 283227126950 324605342243 17421351725 236300403602 734400508936 641475339071 501258792380 379839865577 343300673842 14338952364 476352720401 106429941565 197308862866 490678962347 353580223216 991732818773 560770879849 702458213423 366039381458 572620483825 38916949838 686947374689 984027506275 228613742717 21812099054 267055376213 575938933581 592219755393 262139960234 134453780024 864685388809 224870770262 239416796685 164079390978 237288149601 216399786005 351034199418 421047365716 692775734295 294746641622 671129531571 261812366324 223610745903 655596332403 805679623199 1933788457 236117853049 297706952520 54334821786 499942823765 709351405336 738227064931 589791966873 616405446218 438761463994 145699579370 182015547922 153588659309 827823728009 539138705578 965413761475 182138415345 551823440516 81458142648 90808428046 196072838608 206074635253 372770157628 692089234978 469204935112 805493948972 374967906444 556728406904 677113004674 721363496504 645622178209 491054954275 950431636981 37317265653 755749243692 866844974017 212751197187 236590893800 824665767068 664548024794 475654631543 388382990430 507380711164 488597102386 8241919695 45041852922 794772632412 38267518275 247964960987 637388535481 520518150348 792403500011 168383141190 66189441545 94359039950 352137771246 830513108007 227989360926 177249232601 378504215513 880412705269 293994550257 715470660788 794512341739 848460164645 775164610001 56764070764 114894998780 146243967977 425662330529 227456160436 898332262902 698159200493 406398671647 570310745083 681054420698 919546803056 372440631005 40980884461 598364826462 125954049065 767371985611 561909015018 355403841689 476866726869 910856448381 984630486143 217725952166 435235725770 369098581617 295839744396 48587827730 758549954623 852548209911 691444999118 478843206923 610339486058 277720020499 102578965409 143898960854 509059375460 628686746843 399314712970 843991519876 845244572065 878053750641 665705469834 759022347490 228637667020 733500973316 397961074731 870466932215 511481305831 975248590471 688969083953 338195776488 566708468820 91249904485 23710914807 869485219085 592408166748 768947259516 64231270771 374629683025 481242391488 793668275632 193417130254 170760701567 668601758395 742673030312 231287451068 648855788755 602821844062 980234867992 956196833436 701031595229 252902190319 268842304559 872561283117 415461709315 477327373678 136226899172 146449402099 952360398284 841838847098 435740618814 846822998636 182261258639 576558186692 580890403612 471188086069 890833120666 536885742176 760170258918 125682002893 225886342936 829282129861 872105884320 618591761772 299663261060 434642604739 350334190137 900828752155 775104967835 764238171439 113431374888 650698186412 930496161947 345140655688 181287674991 500766204969 82418957146 541367943954 486249433776 551328523547 53488766626 914389588035 193636231228 435729767848 241729146040 415931518203 200768226483 590328911990 381010380579 69077044883 405010986474 151459456254 313435569090 937018498493 449128059282 309422743157 196185833284 385506143996 538905071525 84689461816 128545584012 948729273138 73676420841 649124347603 967683769832 364974423431 70151028904 185755263246 257450029016 384180338419 414952207503 114334721861 409977790293 851167951220 233019135534 946079843427 296173227343 199430502686 698614220871 172319001298 978382669329 308785737691 586473935656 490499704953 795317234759 45113223952 30445737306 702756308183 659570513843 214254743764 320968961624 883203628863 533663453092 711891043238 248642905125 410295037629 649941667202 487082478171 31078435756 720768747136 360584944861 133886988997 513391797880 440942542771 81301621712 150220443352 326794972540 489214424049 461825557483 853331775027 540671164729 2212952054 761004017085 506819796043 943919215138 864135251940 663454502038 281886947754 828747085758 13128500549 904523432406 588337950755 635219142571 500984381572 805323123679 629041253002 670958846497 667425865249 703770573758 600574773482 873178289134 92646207040 782782267122 275987331782 145891372971 592267279180 470177671729 730216715148 3711395558 246884728102 501379188416 101647947313 472392248795 907616119443 194699310038 505105442523 400791671432 93488787976 215366159948 766874953306 551941178468 209064740320 25770451119 777974557615 640977362876 214590763924 713589623431 322138095049 10703448475 581215812533 716215018540 832661770597 839868972953 278867194986 327957907246 60742188175 578797708033 580211033943 801356115467 626261620964 12846962975 463198499511 21806301257 781370354276 9541567378 513936747494 457385677715 605362218458 853007568586 40731390477 361538898172 961598570065 471361587967 330618086632 110938272469 624313356547 852327980947 700616709033 97937408450 46731296985 260711631585 91143509955 201323926179 358759917478 180910013825 935131647611 198780236249 681993495471 855223338839 545292039668 443611628675 892360937932 833508469197 18922576360 753124226095 138085452072 654559406612 215028944966 995822443552 11962490721 902724140011 907956711889 268795012287 64295956984 38937166405 16944006001 636899141052 410787064448 392293999013 894268656146 755670722448 14579605788 434399569897 844739769109 673465292258 613691440810 108369767735 19725388657 14771444203 915705425612 604305928219 581245129749 434839716281 82203185547 310774250927 92474014715 907911000687 334634128150 288461862607 601611901709 753931340138 582485056008 894106369256 630290338579 526216350147 157035541161 100707712932 802296172640 853334244328 558072163480 834526347231 882544028219 222364776347 785428502084 81245592956 922471207913 759539781786 366410183297 493417238075 728653348762 981000297117 79693377486 931910525314 79433318052 877105224391 404274829686 70208439423 281188840147 945888290553 578542750500 632299066670 359605543068 796111158324 240331350502 35403650853 864035919135 91469517866 676830336493 637338670619 255323100853 999952319919 407739024486 16022645828 182152281208 720261695948 503267783817 546220444002 942435722885 35774291629 11413869340 283208080503 791379193831 267739031737 10921031332 897211170568 719445787605 138555017358 300310280539 91558108087 169346648076 713060346473 838451864458 972962224484 603833333543 440116951569 548058340160 366844250658 160240233383 366380831215 945285240625 702658260628 699559473926 804522752204 492998772855 495760529165 194903191012 263239694317 359790787956 577073799974 155918272140 156478585483 427954809426 960339326254 890327715596 675568390324 89831424946 125269610170 328509555543 75608288554 241423294921 486186032351 779032095742 958240609337 189619640537 360268984841 434822301741 374066449774 824249428168 270897761035 465749649534 18590482879 602327590663 924412718541 531150095576 876139838279 301596283400 323543197628 593430162439 543574176048 523066966426 509552865870 363812264189 74073896397 28359291152 853804871323 597327611211 277974091497 31004047954 931298773732 412350305662 275413703260 178499678237 446919955898 967547898829 485353577463 478191865868 68679302988 448422032533 99375522419 18847021993 572275546441 955110146977 55717184027 812001272148 860254879460 330092997069 125070248694 790681274633 493844101872 828287137654 254215317581 336424183676 55114113125 247102296126 700882454944 85261395782 771679289043 230543140756 956130722619 763341546577 439860071339 605173433797 947074093849 737802422859 11069880688 352877653059 547872496740 415234866124 416185365025 92068544182 785704467197 639303863261 439135512158 159583614553 220717006902 141152074948 247838138273 427379860383 278679285995 341912619781 796610839136 195764865422 698240488746 203970427367 352919003017 110670462698 271608130163 151915013428 975112172486 51725051678 783455990828 184380648798 280169515801 890016180958 348601726506 658780688111 928045623330 227401210644 61206926443 210008933175 700507236789 725680569131 610710341380 949104580970 219712252478 475105023551 105234154342 332599722430 298237989318 817514278282 720880278276 921534666616 964886032000 605944595743 240857986654 159680730710 369280116318 241858619379 951475516655 744853866482 196883179356 328927548580 484115624314 202534973901 4578427640 194796350808 538929943989 167707215002 264802588004 519878012054 173178115049 863051233314 140219043796 116427882925 941518886075 702061556535 305808813387 379224020484 567794895067 112531774621 820980454750 788271565422 899355498130 87415554674 191398078974 469587559356 461594080023 390872389647 930846773191 805988858944 337696477337 146690313736 649906897538 10763087073 806498692693 494811572603 393954166844 336168145898 727285143543 936145508295 337565578261 611757015775 115884069480 138209172763 193796999084 483431043034 703359512798 891151478375 689375284798 887507756360 518822973290 199279816628 301975971198 998815473082 614011738062 959073957810 40883579032 320269267581 978135991197 342474692488 501949814779 72551433376 210103892261 724371062025 431205236894 33035140363 94877292269 99382491312 38080954896 876927156689 130561570420 520635268195 370093307303 613530836799 272317434926 327759326933 620127929756 564543801397 82386310047 853160128016 661910969257 672257927067 738305538227 230173530724 929909518751 963233544431 986892034520 156485625574 979913374113 30849450884 121613847125 890881723323 153578585339 916981734572 987072315666 636821261935 259420457137 958871121916 287844823236 550920534878 526619820771 671180047239 436510094502 448752537842 342554637578 132122039913 630284752369 216746446953 384053461891 178098616753 938844730281 6559357439 781838544671 52961314528 857517352535 460186525480 728754416151 624998684755 661779819982 820981350575 143162738652 932670606513 211866485510 541102622180 305878611711 601363507627 907951651383 659928073317 425136497472 845469891863 489589197795 672504547653 540484510362 106676952468 449734316755 229045435782 279929475215 381473556373 459992043506 776124713758 993269419870 556522381511 12373724668 602641598354 836504054515 267982878202 642008262091 243320774112 265861039553 902948623276 885595087970 820540496980 278330665830 448741965163 494379259186 394738516657 660245770831 756978501018 752778465395 232891523202 282502008209 662048102342 429575069884 688783280769 694217493605 795455577163 591588829426 298130915371 245216673110 40294997995 747470925086 87305247400 129846503189 49338850830 13067742181 999899403339 31821006103 512500268549 944457979080 95318078131 520570765773 840393828558 268738582655 916078447509 917030751638 615447358400 982434348001 806808410897 729532381440 383483197087 472771913338 248908575783 254423815639 432902576915 676514154996 419229105119 84918876216 446110404984 906398795366 789092150571 189627775547 978736404139 78362149427 351977384788 974028549195 469422789812 511427000220 903008407327 447187968194 304486546037 8923265433 431617104986 84095345507 469190290923 305292898917 998252609138 940297188473 729519973213 773244142770 710135352999 139712642410 493241943860 705959499541 830486037646 204385558836 305969590598 562718131420 302915995597 372921681136 62685983283 455127343721 108979716010 418668688898 845359342540 617932294516 636938256535 746046153258 658161086076 298684623874 369896221206 58674230073 290546307883 3537450998 835445959509 495680586604 205393843398 512102002096 608175570137 399502574313 878282841396 274459621103 919775240745 167784796348 721025268534 751123596035 411379769024 368885132349 12085367041 38086476586 729260801719 818681803085 779284292516 899566839297 170473676612 158240821157 887605868219 146984024622 533883838044 103627416074 706932653913 713342006176 131535730072 211092494827 810432240981 798303549639 933137635411 440108120802 840088160421 661935915853 484464149258 608283210664 339663566099 326876242307 499874810642 514452827415 963193532804 549832953055 431114538841 683319776101 522000275051 504887070660 571789794908 183823756568 89765594481 83225145211 780358473160 193219252419 388476594191 107654130238 342369412988 830042433976 734584289589 571301381012 922070025577 886177751020 158253533416 807222616272 747134014284 241040349777 225693061427 963324701740 684355655936 378606639472 488350764513 433853330963 282889194231 801840123772 271180554868 32653986276 547243027435 197893733129 85202670532 804836573980 475907881979 741128585293 898163410457 243457487062 975022511174 391422960604 953157796187 147139018500 637023694263 252500270018 726001622668 875060386878 807416229740 218748205867 34530672304 583262649098 130698383684 375624274203 104548068257 750759517570 712871022868 520490726214 598527951949 241556581775 673448157178 917867877063 702751632774 898104884905 183221259093 30903914859 833471955692 640974127388 572105706853 912317555498 638101091334 932915353994 671457964792 935341652627 801644489856 366016523468 927671957041 139320635896 253926331891 263585463630 430293836766 230634218630 51524835028 745152508412 708210907115 830861791148 552263881669 51020434484 951622220123 218740297513 137106831019 391311399900 331210456634 683349369894 137981600613 608465549724 695115125151 815182143886 837896388418 446222778831 942637176670 993403354653 719419034560 876427227351 831449312152 518778199732 900889909466 602845179903 538054352248 86106261329 32934235004 628789884885 213625918284 394865529462 899249070828 615979096982 417025363691 873406826394 701124346086 180600300699 27526876316 124883117041 159040900001 969517081161 632130001456 837818588688 555395933194 280549952005 103874419225 47900910533 240687466072 460669744349 653356690170 290934798973 304862690300 515956792030 23091763123 580181992130 271597162088 795082562487 242964644892 536281535497 64114055675 465155517540 242963710630 992122412516 117200632659 839050723284 69452711777 712555386121 402729589416 310207788911 405396139237 981648911052 761179569045 20083266860 916085829732 18095840752 925485943109 372905133106 976132175103 537561420853 198934743691 840711324913 782370408806 672381108957 610450304041 381383166301 240401582359 926685342852 433222320079 391699140354 501403605440 135589972162 288515798102 939016477142 87954716579 788346598907 898013333471 866765546672 594812347792 909706655843 901891310790 382011159991 509948455105 136856349121 849191934551 426701155917 286499123346 929045557685 574850444017 586565789740 314962985065 493572618131 380897471695 755264837313 55746633167 478776514877 651343898766 536865471298 291642975816 879596082128 400018386799 128923156666 115481187455 249523345341 544674168199 656842954516 80586244255 101233047145 168797850835 509543148035 910625824077 242837995598 788132177733 542172928019 340506779955 574065953857 648053369338 505833461990 269773512884 465357175327 967253925529 141154212773 249865908431 560182642490 107628433386 807898838699 827949808114 550577213081 64084512126 368693460277 866162170141 273476756555 77037662721 555128262480 356857511960 153552723583 952613069304 522501596677 612458639812 610699644765 323758818339 301044094328 370778056301 560045633958 385636889858 922935946566 360825637673 629032955671 119614657356 174337075417 652332330329 192242654975 334355194245 589060847052 437061922641 35897106291 237545332052 289018449420 56668691452 186752090211 395335391907 665699464139 881306702980 544206981665 111106150589 200999446579 378637730280 390891074498 559630668483 614319344264 367845784434 210062235842 93810267175 620228005108 225454311138 936149760181 643935729327 276740995651 331207913605 168930433500 45004159943 905135448798 834207439975 229528982052 175895733619 880952215504 660484816644 154679589931 987979493407 666311098955 623097972286 771405004323 680164251681 728320274514 203156613694 89830252892 755233918415 91037165009 37949000204 83982329310 12355135250 935020493020 469363261080 606894213044 797703956159 440690928927 314298039677 346357450255 263234138367 884080651404 902421447519 621578740444 844456029791 341238661370 369962727887 933613439475 884542442783 692764301983 156283561728 582897709909 946712175225 946963411143 586596240054 166619846428 251963409963 20757799206 502276317056 315256982241 292539698153 143452592991 266127038282 389822926629 194182488356 288392244461 446445188454 869529097555 337158170829 648175541680 679637407924 902482327982 259737736993 765856805225 947359833430 380813901271 482288901587 780216644043 473405751265 562169355861 82201457498 323875921376 172764096261 779484399967 396479617374 867654384695 981601518712 771975441865 535048655252 231010702994 172656078044 346689915008 617388204059 884609447805 503182522822 500458806736 692922941018 947001414108 505812203779 325301505271 738721133320 210440903727 638536772084 634255724042 916966075779 488318225089 314740203913 48941324527 909632176579 71869311716 408413812982 539964018619 940774539693 227167420002 531232932429 922848168891 415935371751 309074857374 265451533157 392750524724 300506986474 586716717523 156357312269 274248009615 515985103270 862855367209 28127303379 783140572189 340142045144 662699577910 968999713981 595223045549 957928707137 155887395121 238667590421 976364097384 493862185861 993151924953 978639565573 581841977778 490526013277 81013996263 442322984621 897908578593 125858423534 253904609126 618503797784 98897697160 122790168073 250880442760 90340311110 822166468276 636607470675 184317278317 309817476074 808402440599 798964153863 646881797707 825650439367 358658609456 511571751850 84180659585 253493435672 397286920814 439458742655 231926601793 104851040696 341306942010 237094411261 236667962788 718880459794 501656629263 4710673783 556530530050 448250266010 944318163367 213571086105 741402685687 588620388231 180446872664 345891105419 424025483609 73489195136 132327404934 512429398219 30581322275 708560579954 831543791490 117400968854 284241730454 243261659420 74938515646 241668427740 17245641740 103838944481 574622704616 832069148700 30977308188 2862206470 148881209505 423137131492 142661332123 596374122422 785879344188 467435621584 884635057321 117532410196 989694508241 218679246293 35216157175 160770824152 409476194858 791796264689 599446707417 617007781940 334142618560 551958059524 574042189823 947753051149 694743269641 260178727308 372417117405 29694814031 597489382066 849548339601 658078577920 294385424214 540595784539 98014042796 48712264413 856398430217 46014164971 240075598962 972516243953 586676929558 704064709563 65564890009 403853462102 291711546179 383694899402 212542380259 679373982281 610116464674 751977392255 558496945908 640363873563 245915258881 560512606159 736052918060 474530643884 30845248230 910563965796 417601653267 758970218497 652806486631 236471092859 510732377544 782867007079 849539654063 959719378998 654124085379 573883040418 841926646316 858657411882 461698332139 792673064630 502127210711 770043895634 617728157757 862473288046 253209526124 978515529852 498107656172 458077712179 440301748471 437673419608 515236498887 863042595983 393309759104 517033656709 236377722445 486305742278 481067807672 228668152639 891120149118 265698022791 712991347090 453844216188 13197478748 875439090029 281389830232 812326305575 244197129373 968985026525 442290134946 39154250614 803825589324 689350374630 20694128726 85351931954 937138429566 322682238443 615617564606 916704030548 633409082400 440285984114 243795232859 290805302931 356602053140 396250995331 294574097878 574703494226 53427958023 389411846965 542962971247 1915103458 762116828181 106959404792 353734566846 980585571031 277417591891 351505463855 648830328825 274403468483 932644873983 105060211409 565678606528 841290682261 927282249228 500493047048 164710420310 371858604924 836294265776 552178597002 561504195951 614972522317 407846905624 638910227343 695959358323 540024197755 173053741737 370423551021 562238897637 287828560593 745051506269 140918232738 953670032000 380435807661 486886634584 300752590505 1147177313 570502931972 926816179395 256115423019 366668269908 739341778055 613934991287 544059507082 166023294450 780877502139 628488849704 541008444357 867645780093 620931212710 291944833381 487092788774 951048568675 335775586888 989087388591 680845416846 685298858680 757867141633 964250188450 235623995749 913833133228 858573907364 365700781508 99223038260 590583136766 898688558451 485750561328 45892453214 20437146601 671608011583 439107871493 589168094304 497600343709 568094448213 662938745733 879381968847 696647372381 409455854553 433237037706 51187388008 224436297280 120885313835 193701810731 128340161489 881683276480 50851082790 958701936109 770205623476 838809190928 417312384913 360301150420 749660272812 322269306854 233450898432 599994835384 980839923666 345570832877 350586759824 272074570964 366167388071 604994445193 688829258804 410570845649 695521599023 140617792332 726650838105 40961262939 231858460118 804126133550 772705591956 701800059830 70082986497 59560508073 498800195396 176534247414 974480541216 472204417996 484861865578 859965972903 737977513267 3003602549 551730295897 51022299885 558476675090 796327237948 745621071127 390679372491 189320390334 126561767292 457255636161 547671768893 18827644253 134092302933 799737783282 603758569295 192809570465 600582916066 929671174504 957496787053 220531296126 65432911897 609092066258 307558816694 444375180921 33317464896 58561436829 609088668867 198639538415 386243854777 944057959719 308874495796 847731054351 427202996878 94406875538 904135503237 70197738209 456931398267 800913918325 447773528779 98905518818 359690706102 920298902720 763922311886 823746941591 589174989057 882561246193 756264511271 627671273625 433998346222 843840941041 863036391347 343941694337 815270860537 971292158769 858994682601 82666977765 662892565535 527595158678 697960560558 649129473662 801792689787 233311628248 296551271735 978008186870 882837515237 862196152196 737822038168 295526280599 41294522723 9350502631 877248169665 577160956223 596888338113 312631868363 711430335302 466918762706 203230565619 50621958870 302679908912 208326451875 762230141923 701032038640 390403626289 319312240769 786483745681 287368872189 421710225885 398502004210 509587888497 230840113624 586604403014 66207886458 249840882055 541123400577 130450626888 496256123380 322392193793 400574195020 729316728045 739447809471 336131074961 844206109871 215584243781 160473207418 742482933424 857280779415 582873688639 651197891542 779385636526 724230968837 847414553635 609974238730 104670231181 78807779502 461850375641 396511276648 589321077852 183438506997 509726443887 532209076445 132071418486 450207317274 168897769032 125210819710 520448094588 420887653356 58872039484 256715111528 917155729011 929585550235 982852064405 748850349167 285725337359 695823193951 622222319175 162313746970 114545782554 251572154138 595814521500 65521323433 955578597126 523134054791 943335126548 246019241665 877997410795 740725982424 397336552332 987915517428 927757743321 248066330450 631940683387 850876633877 241136244136 680382964479 141303758813 254425985381 884113947578 772228803968 762402697715 463392459308 527695507481 565135386643 757578367811 468157948704 52309157686 684543047770 746688324696 305314830830 679415720425 812664519923 22723898915 284644089696 818364931038 922555867495 105549160668 444069047171 469527207982 437657240301 752492734172 125970334177 384641477669 414740112114 844350560083 609318258034 226111797638 870579192604 389916228112 824083244928 50682027659 126526589087 401130405640 371194701957 17862750144 820009110944 3858563007 834642104550 38326085414 388067716022 3998772370 208530929673 576397979744 337499500218 273102610012 159846008906 944173097940 178706573948 413191204184 408768093715 235875050747 24240000900 195913710758 116380075872 68287325691 543844133461 558048814330 279439747663 340998719621 272426106359 99775569913 683371316762 245404044645 165315659134 862567330949 277833993740 268990953423 46569099653 617741214748 509328712324 798084801442 513413231658 973787664324 348359911453 339278289150 3499368657 55956252903 595051186566 126761002929 111958123017 994317350485 193370394019 190672302712 545711640572 377047389902 279739623494 278102838976 918147338005 431948139490 411718691505 640134231341 643709504820 487287267508 828315453471 883948673635 204882935911 780946711364 342425146464 678256145218 989819023403 116931095046 870992267178 397938917760 85846372727 562587579419 621924952562 955006705346 686474260218 533251517210 606533531566 543737831722 826772096122 653164945253 900583335002 408372344324 254873647751 391762704914 724712551892 711659161357 991595371940 128406525252 34037109227 29438398646 434578909750 222037458726 439289754873 330153708053 652208169862 599817139014 94055590852 773847644897 742943195347 99816011235 809416362266 762250228747 945138755304 823116245095 608283292748 415232414415 542845116003 845454170867 238616430282 275181238954 770415832031 330949292903 828728222279 369316442380 451531207987 699535755824 376270268197 584491986562 19525401600 88910587714 589349209283 275548916481 631512043327 224557039300 750326089445 658427938918 440670270419 79738189650 849207152727 313687160991 36310863099 953055742596 936593600634 398999652674 294540284158 916106493325 556035029059 200431852088 506990334903 417223063505 922252342006 716940402137 951952344011 399823824843 867859299045 80919719935 504979897344 606343662442 434943207750 742182733211 96060944793 640380235661 875908557967 272002079830 392870747575 590195084906 442359460818 962415145806 492367763475 124409782171 336194742732 187850343136 258575992742 140874474948 818234374978 208743132390 563881495891 679828771086 591783011657 142302648 717040149886 301274241427 806254850888 810904759914 548917581247 593791688106 658891103573 197242932520 453895229086 401819640922 664274971182 720221703687 185025592537 540295462010 987657169190 778053382592 86546306091 751623743405 278771875201 566452434014 962672005408 902358602056 509503940149 261801957619 358135994671 634605831354 114331612503 135331778317 992043148222 470799926932 291854465853 444440231016 174936450216 238873063314 975808194975 413265017214 429035747629 807525817676 604842178298 607395786854 387537871958 357103349632 361786007901 521163750012 462525532131 578080395601 801167165681 904454581291 749805205908 804736572292 294455314295 509546624700 454195594527 60628152114 133557354406 333963467052 303741640245 479238436081 131421286431 762199642396 931830998140 851761215699 388756137214 63832039337 903319408894 371997859386 257641983423 63818093118 634026114861 609997533400 545963527689 332294783550 723785199461 821737330206 15700573642 119105694525 660439101946 973668674818 471078054916 886611671084 161645868822 696088018943 478716611446 721330754254 49043968522 279595248556 457959835098 223460781062 64053143122 786393874884 711541172347 540584921804 352538059595 637798720347 531746166684 716366913752 79121607820 262148537236 711018474122 62987573231 573758001560 622604493080 880373826050 270048116693 37814313897 761104656640 179250944951 121416937303 329050831457 925870705755 719125354111 379202285529 772604146599 968814104991 387906174810 741864073896 271073508398 612380889530 846331899961 338445918667 887215417978 123577566464 441961287295 16951877506 612218178684 78439986883 62562470025 309230840165 886716253372 159628835301 923494217754 124270653536 404062322261 332061053209 823185890168 857452516904 953359208164 484915976742 306462607953 275879309075 217751652343 898742915343 418788329829 289684956906 726517100668 770016416461 587990345984 926763784467 449723701545 912808235840 76226158037 104062777995 987795106662 842208948789 625577427946 309872003974 939820106012 142594779436 345226906366 23736827925 358011769241 426970156359 965225369280 775596397652 298674164699 198689401513 863474684194 580712963493 216445694659 82452779177 836330280570 798280280559 855079493230 530447830263 801006854811 230006247712 254006314831 273079116859 474005015488 791139186372 946849948213 412879526424 788934604188 170304756670 879297833901 557693079684 774342644267 721723584719 422169135844 906519361060 892711100096 886585410419 619270410394 612718936294 355236428908 874825271797 465741171893 56546250191 240783605141 686512772548 670427284465 226738102153 634818644973 155714323785 524206489851 612193083752 723541973372 790356338066 373997125254 333495251163 636452722425 80074104929 867319188764 562333057317 596081874512 351043962159 707676869273 29194623477 108731259624 815896934831 169275033678 770609335980 211568291856 205928536098 823618430536 283596764671 599698350269 25689155557 755780206090 43207334215 836195930884 746238503828 698257322429 509002456665 780383745997 210533787712 797246395649 735252478749 697394129242 633512508161 731140776558 197996764852 470380399953 184883522867 945226952377 77886188187 837292221231 509751403838 790344198472 102571014246 633489328782 865883350045 232191252881 544415904105 148943753734 375439481967 591842842395 818444552550 441066678307 264002715662 981666330030 285001838904 67744682116 889508702532 313795781456 317948175114 112700847083 793478416063 458064228332 162063515590 800902712510 33707805393 546154856941 643056159873 532134942741 909817030648 163373030533 43236436733 144822303003 14287899147 269454063513 693228141558 583026490058 571114681856 298583512471 325093520024 971800553544 659505921041 400593170530 84188797338 516688490002 953518103889 972794729426 611045776950 428427119406 784640944843 939932476567 689187072022 579974874992 23681546068 430489940751 762360221851 202482827472 952960885678 390477332647 659436721892 747258945205 627528677623 642879076185 423246227563 113152822539 128855001695 461562871807 335258818127 679988285761 865536387886 103992382408 802039447495 573714125800 533682598264 782039866085 455102549990 956694623696 364641177938 203367800404 153855548641 817856623118 935477648458 188846705189 351290206214 441132938638 20823625053 697460422305 354536297545 113444166324 289285221752 714556154357 51969681420 732926581793 666590244654 718908151213 964402907444 117646020315 583362563956 993466900243 486051632497 225088086661 190612423526 329396475764 499373524213 639453783550 631143949539 803599957900 128117589112 313433802395 680687100314 930671411983 315180836054 123940742895 620651590424 646184495180 928908769504 83051201423 145068224185 470625227091 518745760192 832695225980 469588501793 15848073344 68564651462 998354284677 36445980797 130722077803 641718411848 684914143109 57717546432 475817773128 430231406991 114894451154 407621040337 242708276065 53617379459 197518626596 864874749452 507368959967 598923373695 955436135834 310509193394 354811847565 904713857026 468925950369 868104006349 511891873506 169146297542 656972577185 395789134591 799876389785 745946848766 618586045324 768687154195 212328615871 852243320667 546176756384 887743326480 325064103003 387822967406 582080454255 816818399947 937071303035 717222528440 697730375462 400683707677 715559236266 851264223711 256154409225 364180584570 146983205377 478193216766 293428930221 251089178947 353585478273 307781144727 46913482923 161227060731 531470523313 570643188887 693051711613 363911048269 371692368444 965348086321 314550210950 647540125803 340412641081 54251861995 120170482647 752598683738 33488954709 186231902608 240160271128 464411000378 240508821853 109765620652 153951094187 685298672982 678985220713 790922353255 850384856980 848822488460 235872378539 260735288430 85073769484 851929087074 129345844392 872870701935 727430958096 44415128215 365202930535 731561296977 548221126213 835175054506 251506976078 488111753584 131469203910 381443413517 518250620682 243728985781 605798809719 318536170299 676056187307 942824283893 612828504985 608309495863 651858472247 36083545233 349097820081 490263083617 300833458729 963780975656 329545645160 859237468144 173565349575 405485988729 449576408166 133851998750 635740440917 882557604208 315813145141 767237699497 795649563860 970850868670 710372428776 883345170952 169274178822 648419763063 593955443526 634850407710 936410337120 823951129630 704832805891 882208008506 385308666296 430872535348 328526346302 587213419530 403509653509 387096172027 461022892187 531560615730 974153494963 707286149452 339501445661 814600884108 765809297572 149636547338 639640145474 559527028739 644242785244 349418238215 981425279448 297305052093 396696299045 817571741478 915233486306 954987758470 74662153236 712354202188 619200489060 21131462168 207579574269 47308500695 154069287302 991479462743 56942825331 570940104246 886426926803 372214209848 196243579226 163072592579 5080615723 731960891771 631667620258 964012895149 654368049303 708726330515 583151170052 447926525152 519461330560 839838248675 434876995329 634667449332 770789944448 463967328647 383412609442 48020308417 769860811431 587259562032 679231406350 865160731798 907615108183 615322421542 940739399732 775827607379 279252886685 716950777664 892587397414 64332686919 215377076051 203837468705 817694419462 507963435742 221122216473 257506840137 241531502026 969709722136 101651686112 207726996018 239991957788 662960432479 817514099067 659571074417 940448434542 267873623274 232644657801 464286918384 82039539874 989358116510 516175023885 570751828714 510836118861 729184092061 861856195056 791604706649 848625894512 915319097317 496429405860 774952832868 615391483266 180040239873 901317546166 186247873933 283715754596 644801927669 707410656356 131770388572 934947478248 23934331 595407529334 958963514339 256705795897 255547285811 215701249857 291369760308 665663295331 854989719383 913740911137 531779646619 380955670110 682839561781 244393241958 977831115656 862897715207 878379795951 882683100698 88600335581 235973155630 767486630564 108319999687 335401147428 479930125168 883963866401 234956607087 721807864124 885893893672 598802362499 43018742594 147816634677 716983496250 932830875621 266147529796 804744066610 422186430664 544657231975 649740502095 662770842039 624160683099 556560906127 522756911287 336369639208 507941211962 895950573279 444762826668 839131200580 45709687321 680715775214 648972449348 221746556314 899463645999 786807916500 581466123579 286549656483 450763223370 440156532147 139509388945 233472167828 234428779908 650640201395 212336315385 614033096422 599542342622 679545578992 102838812042 137251602709 405814374644 167434579733 715279213275 83147736966 76579800364 403530208779 602482607822 874422183704 267204095211 917093111074 833224449940 56136547864 592501148566 301199959809 335789628297 2157084104 906763657094 979300732399 878471390024 58758424905 788188884326 434741401092 164966283260 647968811878 998984046703 89698878025 521607991181 954560809930 504423564013 209623383337 767807788821 414962447888 96712151165 45174079725 892994641026 782949024542 779196295725 389224752390 291530019607 575590473662 566773371398 632665070792 738980645077 912185813429 564048993017 336450634980 191094715317 176123988822 922320321446 125825322712 446776503479 586636329562 565074805013 724352565601 790152318271 6664277320 813751086453 288878958162 469367880508 916255832712 167047479216 832611809657 905731301197 6840589934 521653214782 768226606330 322325636089 684339765166 457843996528 423995473869 994002912983 393301766380 67281909247 330788398424 388798389352 281641176037 760112131529 889686073668 767356214129 553730283035 149938616900 250545717627 929401230600 203351766416 803028511913 710621026941 518711506413 947363040703 792657952608 270353753265 903613804317 834695581265 513354925173 420404793763 767163979302 934165033662 144094851642 288724163331 859406955031 745279116839 196327636720 846634955824 53634717917 539802637116 388120120713 648126386195 624197161707 879539299797 101185818643 16552460258 186153992633 942881626879 391819372186 357924121933 578446944498 253346057197 648781498176 730577193292 131135233956 420891677721 579617088018 878690247849 711159163419 323494793321 797168867758 630007582237 611743181354 774024523286 811115671006 236581151558 842206780489 621708970925 929919665844 583375501346 987603767475 765934223182 591330507526 736076333050 592574312205 894514875779 233176809172 985006310138 934515023323 675222305720 136328411588 691418490696 109235862456 99802452823 671852597230 219829113930 137203845486 866146635737 504129283973 460334152545 170228534497 509273259914 806622609106 864694434449 14402758505 615802271536 954941495726 705203484248 834066449265 211305352212 610968935805 654392483940 235149527916 554223572270 485219506460 984049887076 371918306286 7242258729 809558200229 426530108640 813647303210 669974749920 729116074759 778837049094 403227387576 295729812799 10611732017 17595229337 412442533809 165333908412 215308772071 692744397693 59302694758 715828835929 65330264947 199069868715 957922812935 160957226958 64016023779 626649527305 306319918545 296308551197 73776112863 193128046980 300495108259 263060959471 679056253612 783969271395 838992184344 348628905276 955245239033 758703099393 106211196133 263718020232 219116262053 742704908739 566949239974 731915032548 629611870869 5573353660 663641363013 293141129989 980113831124 882283826434 64875584209 826110503090 812789594220 251863050029 895241628193 763308112624 279419066900 576052857416 436686910099 393922678335 518870495562 985200777438 471730290076 391274129621 802649397989 219330582439 261605281957 75676861556 866767490137 820586711672 346154983405 491290500559 523478185272 188198786239 25541282478 378045128120 944387251870 996494194706 651245530756 531752164725 530372399202 809696356008 67029356519 447618448314 900518495189 395730522289 704662718397 896027263487 223737422384 972057971358 992209850116 178322125292 368307640641 169035421335 172833304680 193722183357 694721494340 845856482267 188755417255 491580091769 265894931199 715092809425 302711653853 210189027555 247857542780 962427033559 603968107179 274040502302 673261982958 449643202581 36995759999 714691944879 18154560851 18186478570 669813024714 175899781798 254139132715 427096795944 413137235665 843845305762 951693014633 635730352302 987257080980 508485629785 96714077533 368984611906 185007257280 813615862529 595282071449 799013698835 840404977381 899717254925 207933915283 203526475269 485785801130 393463742480 782751313754 549931574828 530348151730 127272801797 26616916035 670313313961 32669805479 977130340384 568075834651 977467320003 666181925043 127220535971 355453716363 315175805216 681174524189 314157729446 988135147453 465363343677 362821093030 846328600339 213967064000 815292995336 720548273660 983941172947 47196119374 182028285210 883126574357 301098280907 112345553669 877465952154 601791087662 353786303470 276745504373 843638724273 307691946765 92780399898 931291535094 789629526248 413651365989 945636809025 618508887509 590992983813 840676175104 29957258848 65941749391 911371014354 125682351300 447372883234 840848078489 749285797180 554233628231 958131225628 811007677505 666700068421 86045909196 487187413870 740131506863 294769303317 407253121973 469424000506 988744982035 111005423706 563812233180 637970863972 332196960640 335443089757 351172571493 665517176041 163348391102 988902784951 947116445846 973966260551 433701794268 271455566277 33011782902 244975256883 118096233301 320796416797 399463710858 158174215403 947925658246 314544200808 780448653188 582133534875 479856055022 455635155077 887588754853 816841633906 328319992101 206824509226 851364551826 380033092986 145242422324 992661144077 165600580126 420913632707 428684500969 233484495113 674068551710 482411068064 66588684516 702684743544 54424362556 357599588066 264520463039 190440335941 371356455929 533747910629 268909338643 876398405770 818448802003 448234565356 212701726664 35657023570 800483572415 103912901125 742767389654 88590456205 608045779713 981320095104 563690165222 868318337618 588529166437 956633776835 584934876825 31425392130 564515485681 239740583450 149843313912 799307591738 496768623918 942694321873 567686796747 171081776956 823043353067 610313586937 907457744240 459601722264 737317753088 833263807072 31670720919 582027383206 301898193257 250156700240 253476355381 127725255393 556140583179 617604658442 532931305310 871126166671 587029275675 151385242424 1247458696 973713177083 687317233365 935574986472 767890408672 481540041725 420770035383 384778727691 621539137074 104757461806 271323477069 927198533749 578576711145 426943610526 46553462740 689110092455 127026136249 1163353051 541312869012 915068726085 659736167346 720499035690 608748995752 315793151140 951575333492 210554542659 899007490039 84878824000 162332879715 585793413086 391993821178 747658021104 613284273045 747523986088 258604684899 114726193024 780629142830 709893166762 655141227136 74859610586 230309601565 337495142775 548226558989 549042994260 365378793555 706674617873 49599674496 301274450107 187458147658 845854503847 590924590719 616680968718 782845095956 456722095950 84460263756 810222753013 690357786754 203458069477 404927726587 64842731623 461241851374 592714950305 769079285173 758459952073 221083459287 709845830285 315330472526 262900485534 297726089696 751209261246 319420775544 319903766391 91484164890 175395766939 212848285037 890106030843 748174282989 15392906590 512456421164 268271567996 533769617567 271832838473 684920645816 771976470255 297335383500 897125340467 37926894291 870545247179 155573472219 794304753269 854469045258 492971720020 793853589861 329950944077 406706244394 197646243868 725132188414 355659446600 80290578671 68016581145 755871731860 603353977800 262155712958 741027968402 468279377009 480187402526 377160847555 922955268788 59597676485 48833183840 811209884196 564993955893 81394204707 720770580802 23869027250 739187357863 175065298160 830922216625 169597854871 941664564298 270363731294 593997185773 987606342040 411277739416 879409539300 8652171516 157160414089 914675381387 91998024171 836673907490 404290829239 547994899660 344201539096 868667934170 308363192753 813708233072 819207309958 163437816526 465287887346 27165795744 370627084095 644750173861 59194199995 346251446868 750771473318 896753207838 937732072202 719959540459 563255841112 493906375834 724682355271 718767385507 117789124468 930717666865 903567769115 855061027294 887223143187 693459277968 168078999265 235838198562 351144487165 264363582250 899590177055 901867494178 411625531754 208012485194 916605827087 77502636288 670228313067 946974918276 204939094571 727413170828 384763487486 185906781176 244085537680 282812728229 256989556835 381793903112 946713306898 586979949737 99987683950 268128372217 46888437100 941141909373 121043716191 146808817949 271363262185 453112905620 971969808857 830857266731 828150573646 638425239598 238273770719 153833016635 97235632731 640117327791 423999785239 412393655402 171274303645 658447993997 674664781840 892780302344 896736058561 534800175604 930188354353 1524422209 193861184653 613615564189 754708606503 358417692446 859432030052 606115121857 313908684317 945013927323 290148648531 378486958849 490629795041 447653656564 60811220748 243994745261 291676174855 23406894709 78657167313 32730458961 886171045391 922240674138 12504060908 376649278606 535846415431 254856992478 803878371781 801127502997 278978424876 164239565623 863799055775 956879117273 257221397163 199575139070 817282748902 9563125184 19222400573 164395010884 441653460393 304207956766 880406152409 441806484940 335525687803 877813302635 262022198168 914717894641 423687143684 536615005238 302053557385 892222875927 352992720171 868301878851 965430112522 692640738564 720837742356 57085159647 706475992486 887062679980 95294533644 562084938327 268993911443 773351696191 205089341843 511456446977 477019862416 602000486202 332064892951 923149052883 465110528528 710643997201 347198854661 558009897231 537314354359 804765686159 279639369552 207261145643 406635575326 182031821048 700596487108 54601026958 900118017042 373989609744 635619490305 400732569497 727123961160 393117984892 237505231594 868862826455 736214601900 618415878330 894631905848 3778081838 882598198387 187876539523 87251333799 865723961271 816278659854 860663976114 205171011846 464834719216 495429966302 29430628160 729552302080 335356225659 771049220706 471203347390 137519966785 143986190870 721999464646 341221266799 846362803529 55194749638 20617048620 980903537195 727331429913 994904736649 573674879402 989623720487 121668616817 852957501571 320667472435 445724134628 464792645368 490688932003 2531890501 923143927427 894010272879 684647200403 467431248272 179173557693 39223533415 751854717008 944344726586 933638390596 508179508474 629410157327 318977895350 171443561371 242798458682 264702929472 749619375614 839707668432 692435942381 462282052109 956507887641 272253106346 734178951755 705279909992 850418376413 121268913516 678612353895 610139614286 686364750752 160366462304 943966905767 770681520060 672237891685 387874929520 945114690394 171953154059 248731437329 465868061086 169397573436 109553361984 579711912235 412320213562 979658355628 318675264358 727382346385 55255754997 38735713767 873306383176 345064799427 380158177348 307052185347 960372555757 192397497679 549575006256 970495716435 808621924564 871137403240 571783556215 26517911653 760295262170 483259474164 821146956733 465351012822 93140295999 612206504545 705490839384 406774643505 798119556001 114626838611 841176161355 868361620312 71752549665 361728179490 402656604649 634673669939 762541802497 826979906727 625938426236 624084008541 898015481561 575843599678 121869490526 971603065793 722055117742 978909808725 648221745905 918684061063 591937367244 304770136487 530840720003 960992095301 916105170086 172094781872 440618673894 31057215073 779101613049 980886045784 191573417740 534948042729 989879820269 142457646829 908874922058 653056787150 965699703329 257426975354 725339308251 382430907363 332828275863 382817435811 394026833926 667104534667 244697932134 58153136335 60914665365 241774625002 736937855974 211543853381 699528027193 449424026933 52755834708 539991945521 367936485976 364499061745 677559415306 124179560243 117424006053 90078291097 676062528099 753457609546 208773843571 315947453656 876049947585 842503905565 909043189295 778643558900 775546870609 204051199864 32474979796 985310649971 490781235553 654963943107 597502888312 540476188593 344941174708 854034577390 507958953229 547894373156 509599801047 80904158502 426417061437 428409924757 423650291479 563322930580 428607905380 439732730960 65163037948 686092765000 387699403195 905078698994 291677231846 117463133144 607500868175 154544758044 550304607707 287524257266 77493803228 490710874186 557913743045 251480970798 954912168524 284426570622 481524553546 345882339986 611529056890 794954270272 706869263686 568971969932 278497219335 268324802843 322209513165 304808889535 473092380346 26375126802 19205627404 107298459597 859686158618 922373435307 984239892822 437221367149 986112924330 593712058120 126632208964 854210586461 791500366552 104358504320 868572069300 120027810374 256528011989 791617002807 849155030046 478605554974 727057983032 835976347806 179679660511 613150069651 61707775723 42696203753 880723233020 678001281299 893787866819 799993295219 501033473874 593757179735 8679746117 914788974265 421579493749 183275193164 391149765970 669936240614 846926308004 130527391081 373213863080 939314383518 5901208790 950315660852 374750906891 752922180831 190668790820 408062647459 353829299873 652552738610 145671857971 942150040052 847909422484 723323375798 900692113231 487423910156 416703937802 217670666508 728181081043 809310156771 107435713806 87123420011 359674770421 73806803098 628556897708 7903501357 645087677299 976190964014 938234912250 234982314265 82217299874 36934222387 736375160367 961042249799 716878063533 632331144871 790034821778 953942889884 998926676566 626962687110 792046296213 801950176328 465923825171 848607038682 165374306052 867540009942 996375285454 314866145185 2872565037 922379742391 693964909832 353477050912 354118816294 616277513558 951918346987 770889772187 974835074697 230852949395 351657159994 978021507094 861049585355 375906560491 832340592912 880748938168 886782309392 908664175286 313916481418 458731780887 697618949491 222095503416 861156941588 640123671310 103065642055 721516346627 33691703254 846392816377 803945166461 532287179294 440330935419 36624583331 694600742085 302755468353 846458606569 253649326362 374424561893 45693965246 6024538820 142288912401 408892785828 67099268128 710123185473 400338010568 594975542545 344417244770 675373722528 869029385013 541126319481 938639292356 6738523471 486115614040 300925191575 794916005376 183129133199 425199805955 127601092126 892837855904 186139190530 294592524953 74112308236 621090435168 985044023893 732972788974 613214682209 533884393364 1601028158 632978411033 711631528184 792027542829 325382834452 483058985687 666008622593 787082399700 439758635098 895186808925 273787126624 294831661926 643581572716 175439919454 248636834956 131219509253 286361774296 347283363938 58898378438 701333639181 206968503581 814662197847 660870979588 308540083033 81056410886 828263459594 324034391726 978543146077 969635820584 77520570995 355640472282 726249810631 999383469915 870521842120 852053687483 190927082470 473523223049 946913223576 241487264384 371358065485 7571672879 988652666036 432175667639 435115052777 334520675473 217627788000 236342847891 111624302254 303420077087 961328785201 364196494742 79414880101 789008333456 710901628572 248869438365 671990259738 521572141943 70224673514 14430525306 262820228525 804735467991 675047132992 107303861901 971619515186 157218745305 385986592455 60209335132 222836651526 400274846480 94444290651 645671392614 671895673735 112193715274 981969894584 335609350488 332004418197 836697815487 338523359742 142071760374 696668508986 739740775052 494752632812 994484492545 464374490390 211064684963 388473862484 541814040810 182003457118 32560574163 889636631813 244691066417 928855927192 517232748834 730942716894 255384583044 775761134713 436430261638 19574797445 386370220816 292166112103 269499522113 1144729715 546564380987 390531825284 911086598000 664848562535 667964152728 473063809013 244919973893 840752280765 953069315810 797864804799 442885701896 200792589835 735953458156 738754243738 851394549718 736543344356 472019151311 205685277833 23055618840 52435502742 257673521646 167891569363 598193942365 219214603512 133889734719 688410534886 624892961759 449651420274 894176610454 820378135793 243107071311 361906532906 632925903734 119209168610 718568000010 269807397867 164485306594 813057204339 329614052002 295489222556 270564499789 606170998840 198132632614 955856754924 633220421489 669538968208 109825398760 572477293422 156591575169 47724653416 233241017196 849746270608 835914017690 40940223218 314100100975 801700276824 744499758300 996954893748 502610854070 744401518081 637473099427 299491395509 71213918568 736458338560 719553207395 66518301712 63302674854 609617025251 394601841877 974074399573 110312132572 863819369119 748700954568 101872791469 927584459285 826038587285 615932305966 381305300787 381059686794 27092940222 497386420937 243933011872 813942317961 670706655239 880306637668 327914931816 837932377285 473358792664 238898042215 811019652091 103372549249 657140578276 9286599588 708613360695 286976006236 504660312667 649034057657 933905893997 261859456881 943787298762 516819912842 537204282770 508696619774 502024412234 496700459052 756174043263 972558900848 724444256413 78427306985 442973187208 126584824449 342730010032 961672249341 100648746672 697572382789 728926154837 364414770648 378282798028 228269331821 536684068974 96739097965 57314965986 830858094580 559747753299 332716645893 450082923136 354041641507 267484861053 889014353735 815764419384 110906673456 427936363287 606587622913 64148933904 222828452498 480665876677 2726208730 265979339242 622535125962 406538974847 747396918798 179804534605 156824854608 154803893616 600758728531 969202666803 558529484729 947097023473 690766905950 908483695095 739880914605 676688912904 47777000160 364776294128 517084823665 992692769119 772055584050 205454056727 39822357432 171215877103 343552931690 429984098711 216096581507 783692878803 414717611735 636918521892 693027541238 75805791705 278473558376 613906656064 372208217427 107068910462 884935198753 667016228996 17936397218 838991867014 902746853156 768563073777 408008338971 393118752865 126484437309 660032532627 40986484487 628131143299 658043741050 211601136891 190480922002 436666171287 235642250740 904254574467 564669101879 141635176425 381143470500 703142842828 192954901021 498582704687 334849304069 562933998404 707564185155 962026441395 467788875478 34707672932 854723868147 876206663915 864019886162 991405341357 787113991307 913697660353 357065417150 789051588302 824735297479 542680063852 519833818372 120596537176 818324797296 623061758179 175873234646 626989301640 172438727597 388700836731 910736677440 690320672388 161921639184 69845030129 977616603563 985626689450 413985847344 843780866745 964105247779 302586532058 846116705014 593360205820 779293809961 634183068350 794546937503 39528497927 556146068798 716574893580 59417229042 93789543811 559216099259 311345350696 653141118275 734841579315 889675717994 762615194848 381070069496 549698120401 997094705931 766249056738 512560140688 308181258845 254092372883 285432694106 491303192334 6909168155 549970403750 518311874348 211542934423 616657675292 235672726862 130595146955 848425800907 997136725279 463739601354 447301514583 773500927261 9131283237 595570514583 948152540766 778558691355 338921360650 640808809760 231766212770 310994966484 926728492517 844356312675 862709651219 680103777313 886219239895 382594966307 548453358957 825104114644 519684748725 317264966021 383458287949 206475506647 224434452630 17857017049 255745050088 195584506379 976924785080 529983350029 959446220434 962098860854 887093232349 999432016217 787060080099 593500851003 611534762500 361819804633 844085868527 525785916598 635166971815 277106807026 488840584313 523803723166 98885191037 411339998148 33103292369 731909405684 485663272975 343532479617 143870955736 424284182265 743535622158 150626278776 241542932965 37031420909 273906550456 311390824297 222980592488 306163040857 740708155502 753570413715 126182591153 738854842131 128707669345 414593186151 885434607883 163598641080 800877519374 36951956560 62101891037 480493387727 203627417863 125931595861 924565982064 784376836015 641757152599 72073332103 622649829997 915405074863 800214841868 318116575711 525476652415 193389404248 907758412551 379689568447 694240543325 373409112690 171674832068 772734986928 447993054264 119639814792 271387464186 889015211245 865825690304 261010430305 974059323676 893605015661 322957312614 134138994645 472266523290 238049331022 402990284214 114056611484 390577919335 811207214051 295234303038 999341423441 825736409002 662115931734 947530227831 460989848427 517687282137 15380021348 736696193542 94471353937 335304249219 758863042087 955657118911 665763850436 900273132733 720906926049 994741270179 905226317568 596645278713 6786053355 285257832666 254526152391 325292807749 986897696477 713597357816 915267508637 274683509317 751327514963 240006971796 36788145755 668775899778 501604507160 891632771157 572748763524 671757824956 348335708727 515633307100 630561681741 432439484185 803890005230 504373656149 774726843688 876159108567 721721934871 500052309530 457569632671 371733817496 727257512952 686848980034 878685668614 813535536045 159704008307 775920139178 833471629056 158226374826 985052676455 686769981119 202269990381 201675981917 828359097704 497663687672 319221162805 717758987558 632360078796 109810340892 197094425173 34717443798 644545692902 700080180151 350706142573 936580980193 611440542092 61221038907 277347866447 13738148666 509564538205 586585593289 348437816894 917367805698 400788165851 276646679789 321296987606 250238287715 390531784868 443562792230 267935528301 879585215326 155981874860 928544701611 606268406160 854070805037 945586171310 734160851399 429061292016 426778570729 880596342487 299043304432 393366707141 818469295172 801575247638 325133822692 702658039908 726733274531 657548593510 752124675048 411175243159 124022936833 178777568904 226227777043 332541704280 685508698614 144308624832 928669518502 569964935955 249155049130 749923271922 916892313499 200150112287 561785584723 313997685149 728594687193 631489596130 451442409065 305962237682 479010294688 849918389655 961819474102 139417598753 557387763074 223862637745 580381963147 386487359001 92336943420 745362759853 145800751070 670782476289 600571483417 309169737649 615221725977 578762598852 155585968251 933268865627 190201865283 829864763129 720168384517 591923685009 604031919107 19899555566 744288542182 134912706375 533351588114 942378699618 179142710192 785098309051 897025910925 516003694627 808507176251 418347422596 75350873257 518047740374 511669215735 331742808950 370515616736 203939853473 426802782161 476315302806 386988908735 491122436713 115631298235 985985594050 772125411260 436872745066 812951504949 173079165773 926797855024 129229742556 791522355714 222612462664 58215644629 880445401381 305039318405 558189420456 723290976507 162912776626 562324408985 319359318500 818954665539 437387491269 528420688256 650543324857 594154203294 920578838755 913753186585 155994770005 168334606578 350451552070 266970993105 868715149924 663073485275 512857582301 134089094690 32361341403 166678634629 176600175814 540010838137 35594126080 919347155869 342328243014 301453583096 917176529266 511028230088 7163097508 242933396004 454486678758 855301461623 325640961755 288276067994 472156032313 970662874653 501486970510 265653508057 90632179376 42839399590 429772105071 213971636678 322962194097 931931779542 542739044291 463659049371 639127623406 233905424603 72106811142 23221203042 153866928490 778139828791 122352811617 804229345231 540095429195 176716590775 490226872943 335473541781 176070728293 966359287105 545504322575 28209600391 576432468522 689939634317 214547170429 766416129515 408842173003 92165420461 851444302376 631539415192 194051142228 951526415239 956006444604 370226802876 736263425843 655010876237 482060507355 622631970976 189342290247 388226659222 830299610278 713168184989 284870169679 787111633311 255626384885 632042094269 288117891522 184672036467 568591010636 808853692121 335632280838 520634043514 525901021897 872548719141 587633375152 445972844959 490541780730 838781181262 45658269428 928373626109 639913326986 10719507237 928913137811 968462978814 423966244840 733157796270 338947124084 884622191727 117282463782 319479771140 9189187137 343853549415 373520740229 50645520835 117238275154 750010419624 91502804965 738188064940 503413392022 620626229372 821010915812 760172761001 811682376371 172405619821 694083728425 296066019692 302523170549 741476776689 795891818947 4727648931 772622133573 535491367341 426247420447 101290176191 230232893527 223158501276 472472337750 173175837731 754189626768 868909645432 341209310307 926897107027 128470904775 933192742353 24698522456 191011074685 532507956642 943434881346 346465457010 802640386921 533945023068 385979435550 706280056771 422124006589 416607378701 417932089336 380482012675 514864316467 859152781773 364383856057 183764071330 373804557558 700294125927 443701595059 402475836464 199277065722 922379638144 292918316926 494523906931 188607937988 564466414231 570548374425 784513712940 986090205917 93215033518 468346492290 615470781060 267625878266 20908690067 99240609121 695568431361 384953671182 94275816064 148704525134 415745682533 468744725366 879566724892 483364810853 501679766704 773625076104 600674371803 74658192221 842043125236 208637473760 910212979704 686855601402 40048106605 459930798629 286989133689 447511127632 294408725043 332251410391 970948253400 454552249740 418483553326 402048042222 5723331218 909131879647 811088786367 964425596255 868805380836 966469599338 639697835724 121124063976 942430523775 981531988030 76131933829 143437349893 291023168124 3075019648 760066887009 602905437707 499276012928 601420916428 736195059048 162066608002 768577089723 578762988812 430221327246 627806895502 447393050605 217784909512 255045259826 773601192041 94919097634 156610232407 571886828285 210248622982 156282988818 114274293196 979997185692 658352557300 543407571752 226866746449 778957906534 797633832097 719734799899 776281406293 906955116594 253639790866 531582251336 907276518030 855632442995 716832777908 424683656881 336105004832 701932334240 434612325471 108162743817 104714550217 682550535363 848673753704 868870778533 168851810693 571756108575 657183904815 476236386054 807834936614 435103675480 71532442165 521933410518 247277253688 126182874550 751716863985 539836471567 297037012052 107395932373 604610436948 809207016379 422184834109 189789572852 656792837073 560785430949 833462184904 577168401579 241574375519 489098674425 581698397176 933289691764 621765395552 920448084072 148871450872 209753280597 703942164893 344959775589 741324701450 267808360370 988191711962 149581745947 293713905882 13359207322 793440561069 227072830363 228431026314 659163248450 755485972155 811527905821 237851335019 556194983036 20126365468 540790460283 98462297764 450224838133 306298040912 397632223635 453221736732 541183154833 699174283824 954552263744 554691136805 995594382836 338946194030 11460767050 125529146164 118385853371 523366579344 258989398783 365148986167 141698746404 547363640273 313744729314 14908688004 264817769410 126603957749 561917246764 228602739784 271209825914 981039884728 457118002907 523826376014 860049432048 767923579895 909696027995 462032397945 212146365597 289962765107 125354100486 376898295033 731801253305 696145011814 826377511378 619474534881 826947950379 243287793483 160567565465 184676728811 854816181027 168994548789 456307267729 352419457754 152266042704 449113187720 322520523631 62204078853 781912068950 431761683092 927110256419 203740453591 492640422515 730491702174 451189726282 852040178472 5257293973 339626216868 893832479028 801900906320 794782823374 578099692506 175722933267 410549235335 873606155187 431895763620 750005355979 836334952775 151335236346 21329655921 831006003731 349532518821 292042359912 930928325748 428186321198 6167578399 95535342641 55064396521 511925720158 185142453180 573754442768 410975229309 655107102381 282656629267 676527128200 313790286757 760609146085 576623036318 407256241370 169250974537 573611686266 573157616271 273730337725 961817499685 576688490789 889246546837 238730236474 642405240618 151561521293 214488816476 17208259148 946225464492 528850098590 141355995828 358379319655 775975762929 983474028440 571170206745 201849019584 931098449488 877664698346 784169658047 459840117406 192823275530 712974808377 59025948613 771668364191 127966746536 388072727911 295071026710 683397609115 190792854004 19029898531 221358972291 816513444848 982175415550 161661112101 684676882612 913112519669 905102514687 114628605993 253087761610 857044891692 6983225921 914748862834 449406539689 692213405154 783255687172 63782216251 212570406531 42499111301 953132837663 489356589034 872875776863 744552390452 665612725274 998872354976 610745379085 983271957975 78055099440 428953793614 105923546072 227920653320 165224847368 795293995192 338906278228 46230606942 264061042542 892293105687 100139851524 50264837778 232255701870 377487282729 876593821563 888982081006 989477171757 588579208617 716632479223 859569351114 676603023524 946855944216 901185268158 577268122495 352462122672 702456094834 546003382501 973846049472 292628425071 457938766256 269222783368 194307029960 475484859103 714687428563 530863882201 709112995022 397226042045 148213778037 413785586134 660511845134 315808548485 266720234410 901708461857 315668581532 919240359232 157909702659 302321650972 294261321696 41362385467 673772359013 615320342687 445529987890 255490428553 649905257977 990313352774 105607505038 153475612258 506706861104 636513919475 550840896489 396559259279 223171096360 210792318587 916530439092 63504226256 19226355865 12375077392 112970503304 921652795367 430520018846 749221766289 183033397748 860803172488 912112873354 449754090041 912133362264 852818523841 976636077130 236724128871 407778605712 970032434356 148028040094 706043322892 210721604167 215106279494 434277965035 955828204901 660055665163 256851369257 975685638745 826182970086 387619964778 489855656783 883484661362 352801879871 837028467390 588472099726 215631893253 260582918953 56306802320 230202725904 383373728494 523406573713 781688447114 52882564870 814587533788 804553657651 328923149307 197969217553 598218507111 906012387479 679272143563 922383688151 639727325957 871280599377 265041646906 634982970756 675359826604 952415537003 931088294496 494538555475 285289714230 781264197622 82116584093 630965414283 246872947081 490663012293 299087990046 666269482711 211474539542 693348693411 937569964458 804306156900 701679684954 385960185493 141456364585 526040092724 716406841025 796453864839 449625975019 616543979005 719425609584 289837376641 718992635136 667122176088 155864675982 530728423025 830195827991 318461943879 320303295424 337371909212 10343551808 498965281969 133701207072 105847628731 780873422 310445781004 53912105075 686274086071 898205197781 260774245706 48695149380 360598671109 547659863526 702367129087 48443797404 602454060769 40125948188 446522839231 448604826366 938760516899 599428460262 845723135485 86763729324 553718030125 982754367422 52919582070 293387993081 22606132741 547555671121 438054835532 555410554004 452586567459 773878448430 147231920573 362920329758 568714644705 818882360696 192939910787 275535038625 640775774216 288273255248 480973470784 208522655444 359667090960 14086587228 874635585405 277038317687 200663799542 811730146730 989546615714 579645225012 246625929805 540963061859 402125442860 832823374851 324873307660 179316394723 551927390799 601217935220 860577848743 228485669473 339459604818 146671064910 178178470677 51597943689 508809111258 109924125903 773635341126 972626524243 567231244506 617125816742 459355676829 273806268325 218173951467 266978851570 647794956047 818826749545 418661474088 728701546130 659607939007 274641751708 896758157864 641827296387 872525250325 291441829092 281300617087 522814532255 641190610912 695513344210 546069319667 82610777010 221487105502 931193323265 710846826417 617431706016 468734082276 966573063375 264923735724 562504479463 304006289703 510684992572 436171641979 385319734535 417747067201 788228825586 661343125894 600841947470 182189148264 738420051114 592206544627 178114374871 961604359439 896878111474 619019892219 560223683382 594156934260 982599939771 102344726026 232620260746 654842502482 878072547099 845332754447 309338658240 132668885974 858751111005 548690143927 623788159663 916407125529 159057153987 555174659059 597060543539 297498748495 997254036839 113629958178 404099227487 83628171481 776425366329 280567878882 967774190217 252988547023 56393085610 105682626984 967968206525 866010089686 602358075599 363917487624 378715478399 853979105049 611668961840 267125738122 247933153953 795568440857 156142878860 99167091571 479601794144 708197496974 117632366962 61919596691 808375934712 741619510424 369121243177 882469853021 865909070322 374000430654 261693592732 543425624759 681993366739 827285926726 699182861896 495583561758 771437262109 255074649946 483634071166 971748261725 617791414958 329485921660 414288583090 669064346244 254037183062 765075041117 243202842288 835139183658 31438644946 648675319517 486305789686 343316027831 364937870161 328908818567 489793751084 973169931424 34155491113 814005580877 808454247054 777495809541 68584414158 961936661202 441671199166 547022955614 572906910303 75245487281 240916033816 766278358117 946225426808 45906273641 850048739006 395619945861 376504289995 700803959444 984039910427 14806020075 987824233454 152164025400 327678826861 982464753043 882940860916 641069840387 513691365415 484201876678 404384103101 819818803915 44824633865 392966919672 952402902635 762718904744 952712821974 555635529699 642315496569 526026623584 199105687987 496829390995 608121488761 821393709027 86657639389 409731341131 601248205331 571721385360 608315362949 107758715265 68699870591 937049635018 788324341693 826195140212 800581268888 27165163453 375295754879 327073786940 620708558056 621828069063 644165841112 353851936376 496142987784 415323219385 719391133075 190635613113 521349491835 722494127320 273900681382 488549025351 850442303764 671631562377 148963185023 500818989974 911429449117 897104000150 429447743021 611938070269 620909969019 733057935867 498930589473 821885592864 987157406963 81738810033 898193742367 117056551929 118358353171 614053069275 763241918873 508633277358 444074252506 457070679551 509691442919 942681296599 442810728936 314690892251 167465697419 790512639638 721853178621 351816258877 924125740734 61209977419 652499007546 561151289176 34005649329 763764651022 559642223767 280023655940 637139389425 118230658913 643393344804 75108035059 411899130317 44001018328 390479444534 477725029784 461705837598 100241343220 7078129867 75232856298 421446892819 851462053763 743796694545 848960161569 992831357703 959154205878 37234562597 232113372668 484803691381 726098389687 166956095196 76031375819 132317803681 753525571710 783981919462 736663966967 478140503192 793306221823 914204221996 555144196305 897648736357 29505294210 828620912583 609015710522 813732603591 634831459273 786949674681 11797225871 78838091452 78814068443 996370432609 438500035396 93982993678 892448870616 159055961171 201213845632 193082599917 223047578478 847750890493 638668042199 223186561126 208504196614 558172480888 844857569923 11961826171 416387354330 135493292278 757306664593 542338075726 932046566603 130966371520 938357357449 328545574013 587549050077 29802215097 427026922955 940575622629 939468340431 820000262306 42813007138 569937963121 894946476469 504564264754 530368578612 486454371944 337025037046 790182718458 464889138999 243105502278 255367032430 783045568576 207579361527 321690016439 297443873637 120479834407 329886870746 699696334382 475140287794 61534539092 690508481 52516161924 432442522106 766268739056 439466014223 51611729832 459701962058 355379521976 15431733306 722813676777 972294509431 810293220766 625794476342 231186247401 429095886133 892869426141 557926678968 545713025189 613593817819 759549421995 576157627778 897638356089 561338720463 454001555302 378322509853 133483128731 734080736385 46144955599 258608628331 32681852915 391291791523 913997734670 546084370090 242727108320 102943317905 278068872163 424689085279 141605669170 776026049658 589081692802 295764305870 357599257426 2607911595 745426887615 803758420834 395498801223 185028880639 585707888860 197502608864 505982340208 126436091562 781000126421 923192406018 498167807772 776686318670 766976550861 68138114457 335845130562 29135342947 370026785685 51096313207 244361562000 465501862091 1943014005 842639597615 890014832107 371201591252 953218193226 435540740994 3190393917 413277478832 690787470344 781895501622 809618286703 445808915248 657653329634 767325417345 426107614225 102552241051 726027865909 881279715320 488759975235 239455336919 557041518041 180200752013 341631974294 253731783339 855746546278 410832636224 285373650951 190490116333 284420342611 151141836048 429532558695 668971392322 248135247882 567613063928 174379707456 316287565615 636687729800 130793513052 28182798371 105651580983 245347214493 863056949412 985972649967 173241679607 961571617048 536055033197 387779021095 764763163646 193674926261 729244568432 645311176880 104001737878 485928945926 173627817576 709521780930 10111469347 589492763402 938023263296 145714581393 632402464320 377895518727 297150514514 127201611593 69363093420 819115822123 156361600490 122983952480 540930900723 952241476841 446147201993 457605020287 676124603541 302203368597 370984394239 504301175424 663420583971 474357810801 652230611911 409546408820 770698849293 485693094568 208576642720 961088848213 726693179163 421141443247 213289269680 802863745595 489593318052 321096330073 416931523696 250011423891 765892590241 581825621929 896322576237 652019444774 98828305276 554522530394 38996206082 546863359397 36122069841 146818757471 119664707346 75639413474 592284630772 196241102993 677206226281 371705275538 847897479023 527231433298 2348070156 554927405170 462491441151 296945378538 237458585523 807948316765 567892667677 365043933246 247729126226 232920875792 396671218626 837588156253 372933995830 545959677323 123695231123 341257535676 183535807518 874477890432 605980571655 216332368094 842171659266 776240442261 807315437953 873635408951 62212463630 510428180756 49748578281 502509785525 703521848567 416285922471 224591761623 725830478894 145990026584 92560278944 387564954374 407337506947 109849273144 156216543138 673541077671 45764744909 197458133913 678792623448 449622125692 589601626618 328432806897 366281708703 18199948134 862673174263 315607829624 495232825329 231208216066 56088347214 644888655252 383573227491 806730102142 843730337497 389063472822 20615522314 96506978831 658919569894 8896796246 196806841211 970827544946 707524843725 528670937755 665257655148 8667234380 257782118092 685284600023 370561188610 566806355351 271205380264 556759706668 744788231154 746677342664 178347165965 685449768840 786378079886 918903984719 506531810223 343267988764 21348520877 283385873953 169485181483 544814786147 58051526439 508300990081 720032970149 226437993706 305373193346 259747349598 643780098814 433001674902 104140139792 562716054906 798242358505 182323987347 159333476456 472129229135 441969706320 475886555170 692694272350 849534303957 376297645212 779561987176 608349786701 745582186088 893612172344 253834796757 376537124006 649037825362 499572262424 490316026166 822938275810 166033349266 491672239702 786340815745 47346577977 933398273662 256034337578 69717906508 914987531313 849543734407 813092539139 767675421790 438853295556 740930199408 731598833114 669391353287 514285823175 858550686771 451411753008 966029210259 122231467396 808738127086 992904389169 228417181421 591846963798 524892601314 456320622297 473604041327 558296324401 704802952247 301883303933 762073567036 153592115036 181024598416 60819872222 124627890266 670921255926 803570305214 922576858071 537666650032 741098761309 192308255787 686432858738 584273078487 422094268047 798358906947 146795287967 26104172980 615592315491 429565471053 782057355113 820836151061 137182229888 251190036484 887004809541 843774127702 390772739785 167600372734 559304804167 788454033469 722885984118 112470654637 119048731894 730718914418 538474900417 971555649277 498058104267 390625928562 45342784260 31679270410 662286387506 526610900822 629754498258 406736142620 740793206468 95184574572 948698281420 553380355604 500276089320 961267820840 91360758836 915582182043 459282360125 411139659697 207442521170 213482175270 454302891884 503969047823 386003493590 58571992267 316473630553 387639155238 21962281648 37735483886 659216292817 908448062909 91267516608 418805555994 726405316945 778317171244 968783378242 537321887095 504409330458 259227939688 417042506991 184234274377 596389407759 806296411612 172552941741 699897551412 863158751914 826309326646 216571127843 485079598327 473573522108 99771378310 812084149930 255849970218 817358865424 94683455667 274257101502 732652676721 938407499036 570629377450 641598731440 127215583529 428067044043 910841396406 897253649942 131083366745 356226716379 246101347468 717683617748 805345970112 781749244780 432389823544 216430260601 960734352172 935132917625 68151215628 112939251902 702807830657 196032003800 982960641298 336792464415 360600671376 351973862307 222430023207 130536615144 336527956117 595649567731 991226355498 679602489460 847357727017 146510393290 727579855800 218231169815 986568522386 762666429247 108048468890 62740295135 626500059047 47424137107 613254958756 622375588060 207297929454 518085426728 519082420083 697895194913 233201208015 525891779644 428018040037 600863100531 287799131315 169091414856 473887580985 985581358513 541688310072 417407722505 896077215820 588651763260 83835742498 365186396683 684245964243 125219249013 90753218920 319719360383 957673141889 112740863399 279749074378 883568060829 438548624390 843960802224 392599819812 354417161099 752684869449 339605980309 911839943740 559191313583 134356467189 931620446091 269954036176 445037809132 247714943038 839228349862 664268429464 626157724942 321159834086 899979273235 517760019204 66087191945 267432323443 432112002500 665013436686 701740569059 254541839267 649220626653 666623361093 682165541926 398728182269 21714315143 590823965617 698723411748 472929405806 713038713228 616552664681 38085340919 717884917297 797478050697 83428893781 78224425251 900367112849 312211969304 269367954411 361637915120 740028085578 38254820845 208112923054 766220631990 375555975348 31907859637 222392257617 149760253106 525095050623 233972278854 736504231140 806796661925 799653998101 941562184931 498315651429 190582498901 328722241100 946619653469 732142492818 725016229434 453731746226 769782366977 18166793124 43817028173 779368330996 262965428927 911560835969 482585376610 892007791212 553121884500 627474501444 53643382798 74334591545 641584314482 5030596770 809165783566 337591267647 514004732549 75857985735 93956394916 783000157316 449200039280 998979918916 845140689123 714155613542 350054073258 847369179793 143399408010 262378780632 934916458242 768717634461 502819511022 423571258427 63813124217 125294621889 528926869829 882299311584 284464273936 771668969270 713909198317 979189606730 286009822463 462162666853 672062393551 280592399207 124769644871 320783635761 466275272737 991899789617 763577454398 424876995449 741913958256 63984497601 435529343079 427478997937 394130969266 137735178641 567543158746 393464832415 293245740906 142024026731 438414187700 920750279522 258149868011 476231720910 996730933971 868155410491 715962757025 933767414708 335533532591 962114999984 427320046148 894053525005 955577457489 916281840520 493554513253 554473142414 471505460931 262527348990 144927317921 948260841276 23052060798 533406749866 18292359564 925040552337 805000650144 295135720266 721852365794 463293318828 976467489470 561420730057 105768618052 799534062256 285678677774 869785667887 136431077588 8929861816 40171804073 165100386067 672571876601 245952871508 63480107358 559823927411 447833158360 336483642620 209634306161 331636005446 313445109170 720244899518 695056968457 376039896106 459368794329 363456616093 329654855172 923229557457 823315953625 886151071536 42836925927 366046216226 604295008280 155512823999 781043010854 263340881667 408232891223 902042520918 963884593156 744648599276 503330037312 794058190377 483596951259 218095512340 319058820243 896688735757 902114329574 276904067614 411849626514 687923320654 271963950200 810916217617 853016416221 863211982771 98774209361 517893224186 430975623347 140061153923 323294552200 667318643567 303612427091 585737616633 411122448787 366571032083 875220148960 524425737208 388486043495 550400123646 149776459998 732288583130 476511854490 919328917996 606126400038 699103379561 294204107956 25841751797 670057626851 474995390390 298226915753 979952827737 518643229816 779554668334 579841531737 675827867004 638639779616 354904954517 556442239096 879932654578 228711334699 417158104629 682980332413 100341054407 275432844434 763474724145 702712943999 152913387085 483922123548 206401139407 868172112784 581696732291 388333745390 53145939130 822015952579 708059642745 663504984838 583008782222 4521609605 903952125524 589461690590 340156357495 559159005582 939864589875 50779924866 121533890496 992166968996 887802901641 280835075626 301575744217 865822649576 248453909472 758839595045 60592129116 47935975412 361768117427 330744127390 242000641276 737313141737 868824601976 584496816024 13396816360 369125978267 980825140318 764521012997 144527391885 673534350905 694765618628 579531642674 75594664803 895344147210 357794005983 843007631643 857863855154 499462297343 717651695212 286106974071 77774559123 312415454955 483164949441 561449455860 359364844038 603866591640 645900633818 48004415595 555910969401 42373107919 443030475415 853046256608 487815202237 5403323311 685961022216 9388337848 279762558872 94803855489 693760668179 240353875700 813789783362 56472268724 939761533074 390983374215 684149003660 928492579956 887291877461 322232476704 249789138480 237484466966 302804927781 116715541560 577930349588 593386051750 717320139510 369035008055 63140551842 532147894086 387452349594 77313077327 432279633537 291580495308 627556508518 647362571483 823563942424 824916092419 505414824905 63820939755 98286816266 421085538676 406061304740 498427278959 131853045435 431949463618 856986630263 899098021897 952862230707 573248775015 546054701587 175952162423 203858708663 493596790853 276992896307 318305092964 676352981329 412729383731 679491412943 26996564263 219230593095 330144972934 629199983547 564565558812 567700285792 598884094525 316462426137 148327677796 13797995257 6017860020 596590845776 923814257689 918091138066 840840517623 159837301088 225087343316 713637128524 996470570944 332417013096 543821583759 53992816022 845598416136 985834016733 737831152834 484023233755 251765432805 759198330588 875310197758 896845286450 506422183585 817692588844 489773539470 672362089926 300180961180 24078179957 797808721006 465698349255 861639094026 467273496331 228834823444 629260973665 613199778835 188996118091 226215985617 872006636817 47603751402 901974495823 874119888508 727857336919 200884630620 800363621800 557454603003 900974441598 488084603573 784967287957 814690338356 636257860005 431263603060 854942066738 857232850617 737044343716 975816427010 605064155163 411377033734 168643845034 107683543218 743772196739 471706883056 420030195358 888424180933 550063092797 895622803486 855656377890 707834574291 373783226702 810500017323 750310080766 10076621652 246686138078 967452224279 667245532409 950857392780 600904180053 362966779399 152803312215 571787697945 784044902679 135829276484 500430877553 706035099008 368945015578 900105476957 439137432548 397406397188 461132115873 462695405715 68876910577 493118081342 784668534573 883710820323 548663858747 214603469090 495744082941 59413591308 552452937444 381732388969 700125692541 559420080928 404014030623 10249440634 621161631705 654055200076 138947427003 703216377280 24491244109 430925903717 600810186734 770724329377 724845238261 532912579586 627691034167 886997143311 203159210102 292378203174 979767317804 909311567998 606732069878 756051114363 731721881626 559796821017 243145110754 344414300512 788394036749 686465276617 98271744379 621734404539 547100900818 219523802193 881617550104 821766072247 707278889462 386870215283 838638688453 529959588452 550457251833 462267998459 189183667754 219815048175 89342320865 466093549147 282713374607 918707839410 465924029534 470949803607 697786599489 212879841108 426304711494 391970645595 161177969495 558175640444 375060241114 639168502492 214970238192 393174534144 993001050259 72873168485 997528356399 515501863347 210061857927 275082510480 49311275088 985372711410 788656942185 878280315068 384342660919 505190264877 566492739646 39183750087 333413568445 63017000100 569438570956 95601551169 420880887612 828615270234 81605896627 293995246977 422333032586 844324481897 557789694140 438331649390 449468120574 80074525536 591813879233 582890080282 500130350270 93274245124 564592333851 88774401055 743853351186 595616829793 49289708415 908217186196 490371159793 585924394595 165133565340 297418950471 243324003601 207124973355 671086757021 124140343558 937658766918 344836434990 357735006502 573441021706 423094470352 808244199985 915171590609 447175418006 87068047338 707497256635 499669079143 698031046974 682676449894 807881762854 984837636938 911427384825 40758713847 576079642638 453759907933 908670311139 127591596508 47967065179 662461907556 808136006571 30131702211 572375533182 334857865157 256845994741 853194873856 145338654277 924210978962 824719649800 979787227698 953313425967 227110883079 834644687728 129699376832 353098020599 972925079 983778782504 230249004971 653102756602 399753214825 896093675627 31827760222 611022935444 369965055856 450679043416 179270941531 828941804528 651411758920 838866913389 457936980660 372290194540 118570345248 901647066282 865514955779 275094650306 463758798775 554842844851 721532740509 223160546992 95128424509 532204390536 386088058595 196703677990 2417949352 309937696359 154205138373 766115048794 785826866232 359216500196 315078226063 915388872905 911188012550 117092450457 342229789539 391892863908 525429871345 176157931023 475384182004 618127424073 812198792328 207135362143 969631498945 694082661711 391177513053 178529656087 644367610742 960336374410 627945152377 428989532483 798835766695 961777315503 313837761212 111975969859 725423944702 869611478107 155610413501 954911895417 689963310999 114178971879 124456123819 899862890878 240437921214 948042205317 324496255868 797494547614 711725976018 666425216687 439106650130 77239692501 429149067747 31809269947 428369583200 890454367222 834517956363 924033825874 84983046335 737405263131 456155172931 910689956725 552532682336 96194073122 160976985154 692150645049 460698865301 100828328835 805935438962 756670634254 93731066628 703100450183 713727256255 743732241784 123371876073 451999342459 452581594784 133372558824 238689832151 669232105109 428339037500 790672157403 407912712885 389438500109 634680113643 667987197677 739719223679 504036443305 386445475403 727832910342 159767609245 569775073797 407308383460 737655631676 25126243518 459308412931 844733418591 601045464597 290864843686 888008877979 425419876513 649811543608 557771555405 177309261560 263125478740 944882804095 375791405401 620198741968 483384855241 179380454071 571912767209 574079077206 115013610308 950207568295 156673849085 53798664605 392865663877 273761424005 508850589768 99613431220 848750803229 365645110159 396740533869 642694217090 57041290775 74431815272 760269901631 745342350603 423018967264 840478177675 209528754103 680514093987 435574743501 222371094505 504555826942 720655726385 330623592124 980077479381 308533622947 627654104359 578980987648 198348685547 185977824222 467385417015 798580079497 236606389277 155605329335 360404315866 438728435416 323055624242 112770203365 562587654260 817864318787 491298524404 465106842804 394971093971 265529519411 463061575089 870162502712 667166703154 454595533054 614216900647 590053886786 881067810012 833896850763 973484459797 103487198953 836693834652 948023779528 24312711383 961637892514 875496253015 887308678952 410853101371 697820703777 903779446010 731210316162 94798084101 411210480326 292252774545 479974127088 980919737571 234465292700 560716003141 138010322137 152605942597 236539419795 448010021899 672039445887 17334831080 2681310717 746547117264 518985536663 555804685307 647969189914 719895899645 610485489826 127694126037 706351246993 563470097579 793624303709 55693547581 876380868819 882202953969 743385774633 228807026086 287440185499 946838716009 820242664059 786032863254 348411083943 399962359925 555618426401 353719283884 562626475608 887241707592 753990367792 124041435414 341791724270 712050419690 146901844523 649448329802 17112914033 246962741923 437899485040 199173308869 544632476871 373840771387 274017906812 366671206316 579181342773 949830076978 214958849139 470676133987 805622672890 535568714697 717603989455 991407480706 259814751902 47998757643 377140164020 733043772499 26938316606 125553472187 105190576976 815185998519 3667844700 859610628920 978939069440 440365937551 656153728288 26383125663 825591162895 184618609833 950858570382 1137567908 284158647478 45435629524 237030350554 353482073852 272331494067 306420852079 556376087651 140616521458 597296033165 987581781070 558545191377 459163159647 570048821643 17329058859 826493632931 247724625589 391650570229 314386595270 736884318501 731446191888 523198002708 990170972942 824376575649 383245747197 67669921256 804048375380 656293797893 200422568204 669800997199 626617422233 427997587201 849010084565 650788016789 839969109137 202831197968 639492885842 697073184586 188912160904 537777246681 841150514007 97960267153 331849618311 538840753654 942291850370 981158259234 691006441115 882946647404 949747139709 555471379708 164466871303 426122314128 930726274098 283933716186 742786622769 765874982388 542133660075 47747486735 574567618082 203898998295 422881985711 681532395661 47457676475 579735472595 265325787343 138724564841 289840784656 210672097580 907399602172 721139108602 536093080509 466797660333 485950890891 881365649314 631098113663 77768032001 59778177921 628029224853 770726478075 916855892687 535144433296 420716260550 520381666651 857411509219 498788242075 92670213246 115096604431 871399338158 474912922045 736702669051 642117085031 938953804978 712684570266 808319809577 825253810818 986523648838 257618666854 88310063639 699772212943 978843841791 438212391423 751946711504 710783330603 662971510419 319798399848 923930082091 66755301462 175499663803 901999798927 779556135670 371955513814 860954405847 698398799447 663260057388 420672169547 201313981573 6716816208 81153301995 546027974314 317998300043 924094496937 661713378352 15960371084 739303360325 527426709518 729592242842 329107162383 933087924270 117352194879 383346253475 240934095341 504165023051 742297234298 154408521851 309039749979 563119902962 207467676140 611127975887 400339337900 297312310595 887539450316 423972544414 424003316304 151803522832 305289970956 683151392875 170525989837 298852759107 24443850908 129579215566 159748996135 795499673919 162763033359 597738523055 510382969523 859997442632 347387495298 952256143104 581086011844 873784698246 469453593624 639768829564 854992257271 335645507069 823765548451 706924118947 650802556711 578770094266 646764514253 301986844094 731312608844 225390749461 377642015742 17755956664 159654816521 307807316674 778351987195 856559707760 104078070619 615404909216 662084004154 366909613957 208054959905 425804440374 63494375231 450486507039 118309135880 876240678815 490962242836 218433309688 428031435225 188216887266 306578147856 415025250714 399937086909 125685749486 681438446015 484651015771 638976939592 474093455733 137102321481 346054198814 883126497262 483675923610 321485786388 827925490429 179230769233 32450170710 995893779087 451062229604 678869051949 670325010820 587571214939 422420230975 106025259 742910019354 726701156741 934230503265 93761172578 628873661165 792484465630 596452902999 276221498789 878930220483 424256546158 298924766187 227887372164 201348410215 110923134965 535798141467 440867770225 47753579941 144607620042 270340641898 838326775520 17496605183 491971306347 845829358631 189241807470 810761688943 665666570014 602541374460 659123068169 47133966409 630916222193 380536538150 11685430024 347722904208 881977585915 649276892215 413872770625 531098600899 403022501735 819889476547 874377253292 280655558672 667721351848 652390576035 348412663181 189867446040 730831744398 70774680864 957930275885 394667979775 842995848240 910325722477 371944459514 224731549643 382442207704 462400734996 534315050096 497399079545 211239202517 859928361628 118081451438 295352956592 933692777133 502582276944 691771007733 625090233755 463528441161 408326636446 470346919037 62134432073 477069208082 89020421558 645699138823 491484781048 373031373779 399120714658 167150790515 384913441315 993573450522 663196288909 347372198654 960916562690 522904263055 793614524238 765615982031 816709181830 928708536193 786974462625 999611416186 965273279134 212548189256 345963958869 943183733557 238288235861 137989673164 822611677421 650058577364 611541580940 312763436347 104683842100 145963978276 262255985222 621709965535 324829780471 68108962464 659293044474 508273091455 122622633414 744853486940 634315453398 639246158497 46046554451 633986476824 880867660620 455738447779 299712076862 391155917012 950883162014 181580781511 6335186975 132612288305 686897446078 700441934264 686706739354 646547325141 60825708970 876807207994 483878915583 593836331133 186076607392 106719062418 897780027419 708263571992 912394534492 499582390331 464995715297 307671358804 272943198053 783737795022 670800967607 868086199534 575881020399 191828007035 654940705422 174284834971 891164184001 139415669711 502852228030 734278546519 100540814816 107302685764 774697202113 502871718372 486383694712 668431975267 750527249815 725778511415 715366594856 794096234488 306603545827 506951677609 780155682140 14085757631 827639245059 936044820444 713064114219 10941821135 226255621193 760400630564 526231675386 247889617625 634527335949 374563965907 321613657893 343803002877 233643422145 218284213102 940973107716 469384471155 266520141991 159860044693 320755080655 993489566932 720401428785 77285840801 259267892575 921680066331 416851462144 577712691832 421205440599 933081465596 961469929891 419034459659 543107816916 987575244450 576331599171 912169756513 550749885362 489232202990 146069370427 693067689256 882909695971 558791968577 797921140648 264199970329 549314861359 981375112487 153448281959 45765910679 80425222624 188611155449 21700305569 35630431307 929545954805 884624552839 654327782114 24952373705 426393246987 494545840991 918072499291 716242237980 798985731100 2753196849 901189939743 584895808002 36827729608 102748226042 712176632901 593622413078 850844779209 529002745326 772996319777 394155526959 180713862405 603973759824 250099488485 123819801413 495761163460 207001719721 331777425166 321549928984 795918710490 518745951583 615178069073 428978648079 612366167645 943852070621 703138246379 233468504665 321883434293 100072780285 656307589725 746935011679 699436512959 655311348520 828367616489 832540679988 248311722571 28586174285 347183645838 403163974105 881535347951 149951028193 65814601560 485965486454 926397832830 40271508360 349841520280 895239239458 71432779140 561683444780 690281442242 398316125027 65074915027 973911680724 770682294552 772994453848 834316946665 441703215162 556417132396 745130950186 177744063480 110321895319 20173916326 40705263435 675259431559 493849184876 331886123832 157501722577 373972189431 140136374437 313901499038 324648138468 653435248732 823480388673 416806141292 20025059285 232303492275 185080967331 316905238188 528606455323 913100809118 199165966798 399848992430 525632159189 944266254925 836633683636 454787058091 900438323937 906144017431 901900942019 305744557604 391261702398 56909047213 741450268204 617099087489 992927415638 133373327253 50705330165 418915868347 86630833512 535597536903 908546360453 365717670375 291220344474 557075916739 429471560152 778652160538 281350322772 98908828029 501683394655 685389108 614519312207 257723902273 282447845536 997008881757 773564733270 669588581303 64791833729 54877822112 31277034568 305819198139 942660116334 525820103219 111555568606 167458945974 72491305068 498286300516 479424594229 469257905165 480000790709 2794387746 938979393186 483630847893 75008635184 221550962369 312177527742 66778948584 911260862141 260614393124 211161216727 741890598452 529494843921 967580690538 558614615172 671569750231 928048104851 242737110425 293436783184 579626746891 665002864197 633019976722 249405332714 145962598817 984692600533 977268368293 676751252768 933862096297 253336935078 984321017771 343397062044 796921779929 422138931175 354933231368 207520044224 488676877257 747904149937 882503501815 950063034691 138497691789 980810357142 240841191258 162896192230 990089135965 659703834161 108217645859 257579835088 490500340575 821085843778 353567868921 594471861871 465166490953 26407551126 809714337987 112125179447 74127105219 380711572139 102739743905 627388461126 458305052584 538176058372 352124611699 646791150592 603187890222 896748658049 711902845885 862891575318 669869137282 623053069979 245002056205 680753020752 993089201213 196917957260 748936369102 997055717262 233021902070 20831129467 56873523943 87638758147 617440058271 428677200139 593821075948 737867835658 838562713604 163570200007 895888660248 836800927703 187042153494 326667575721 593673719446 616740362430 868332228025 415864376611 571293763693 612106783038 615419161949 908327671632 526751575336 644807890515 544084375451 19626716396 369024795599 830819857695 925812409654 438501480496 75393732179 375077412647 495991401320 351225516189 929634389779 25048350489 119799331838 547554600424 274574484567 945008045725 640386364630 612935386056 826369676796 63947480021 728304298659 45739260789 483099454440 927145494231 2334610482 365661338904 562622896993 643600335416 136040478682 564533700536 165835040690 43973192647 886716398776 223354242821 612855645162 137735228921 412767692720 671869565559 339719121476 638282563602 147557363778 347200624139 352019576106 44878410715 936249223650 164441611155 235603006742 968869114119 450351245732 318324596929 136396419802 378506707428 222031207798 356302462129 545913110621 662254747309 76865417472 674395280990 116424800947 902155433322 804658445992 403955734090 229336112528 799764449014 192707046594 811625280320 722263514062 397613348150 847590943135 453211556297 262562725491 943794297840 759336170791 514058418025 282034326984 922188580204 994255156007 86010305034 399819008180 428541714833 980285853554 971134367573 546076140741 296284898171 270621028413 391598453750 212247958796 453800794914 435251464825 791779091923 568836164482 599514266314 673331740314 232784355439 422244247978 973653405554 437506737371 76710973197 386048616271 392427821146 232087215034 735448783978 37737014695 447995252801 694251357991 521342653461 176891551117 600086066624 505709061236 449267735878 741123159906 614509065120 720321344517 687373347212 638377393004 57894390448 222833694891 355717406644 476583286611 425409425362 952208736605 441663776808 842328772060 952074211909 419573770580 473120965131 407644765086 238380676039 459020132458 864191621597 31523385495 792220507574 242396673277 69309106148 816035081560 836237335802 687475280203 308579400671 144815277946 727060365984 295332208143 859470859772 906495241391 598263368416 966621753740 703040574134 316517987116 632290103927 98875773572 216476677078 99549261750 46304447128 451755297321 875596605539 112751765717 524086014852 227747336449 406049646838 187066976515 498787216058 931185015229 951502290433 831480482112 207594676594 919298716782 65292745497 598665395024 698038188577 125416130358 690637540070 825021570358 80737176621 463415375100 763371405249 976093856651 830830032623 727854609712 210485264995 503428419215 29267587864 710958498353 972739264930 287595712460 221346624518 188964449450 950136195879 855607576693 201944493474 971438716291 416452677046 263493940969 895786521839 310210136426 299793669271 74647217803 95017522498 500238671887 424017554535 185199788174 919544838519 106904972074 676169947536 715853869038 165934642462 834311407292 167775859204 902602126800 608330433915 561230818750 10626134767 719331824973 455282358141 699872814566 929743386330 369367445835 128305941354 140562817855 659934620926 726070910056 972007130895 120169674250 195568603000 177905695108 87190241215 621475195387 275525622380 836957910857 716118064104 356071298297 899185599355 158300186263 312210610502 836013945586 255205242069 18948814633 178656023033 145819846167 549227596036 218935403672 479246149695 548395951079 254007943978 632964706307 501401845858 191529123779 486915589100 563121075882 566490269233 492075549766 752566961109 40148524913 415429461183 484474580102 992173062884 623790339786 621579796817 301411876395 796591832922 883951241640 261295433783 240327482991 785119524464 494295797645 795439032257 528175008841 727417419837 856763050077 584627131559 204846606927 596228649576 996489742166 206776585497 590095454265 32795271820 518860194476 742721554812 216437084785 732934549946 775629616327 613108727830 185419854320 773467346523 55460855155 457188716158 15544714331 193866800891 460292404244 860582764742 529246678167 852635784722 758398646609 777618528599 934099540451 865163242153 977873462398 776884366855 424834509727 303329644440 910534033010 706776503250 982310130769 852708846756 333580439725 613941206614 794150059861 487825692605 382376197213 705236716261 892625227162 309543919013 955465996748 597644823703 118076063026 740951571710 758242952610 761491534440 823356617366 161328121718 820966664517 194275846251 76863942748 954230992308 988312632489 85785358020 175738383934 710915021977 763616671375 661858772543 517296644612 905418140914 764087863340 818739014534 300371999423 129110929072 875335156296 9146882588 469048830177 441342078534 508507793923 465587923002 227826322707 252219086621 468192309820 95630674677 314040310340 725682825618 663356724644 990087745736 44587112613 404611937658 378050782268 450153846658 532238566739 315000920330 321965275092 940419780408 256716422960 652542759778 611194760204 970124317571 240194926405 746204848208 453387101349 464878341018 354891939095 292490442172 74803218558 228740371981 335018950096 185528328497 987193968202 559512522502 265007849477 742102008791 334243704510 756299259798 274543082687 885428721186 975971685939 642299959309 930551207332 244571218682 184662734798 217432467597 707952772726 453871635223 858261975949 372460646439 439117286012 365554546869 48104549507 631060676075 585376786967 663288848115 691218685501 771219942662 14065471558 296506123679 99979832817 828205455108 667876338220 258963229949 306708899305 138973288731 602511239253 397815168060 51545840241 530911334097 960219431238 383073263429 434793019435 854138880900 424383535969 864080268648 490245521828 505196312459 657494120748 853223979536 109996399170 383353809047 746816489749 566652125547 106251269026 756983945123 428963109781 204969654710 494116571611 807520323403 590037998613 966511055560 608083927500 386795313089 742788307941 422880133194 866006750163 983956244086 309431643436 730411755758 183838760726 943181573200 695283908277 726937360015 518896818378 594450632019 57231501058 289748758499 835616752294 306186996745 559046831275 182099308782 158663504533 584945922376 752822383190 462265145572 430085951626 886046274748 989747858213 265542079246 882850476824 812369776387 638764913193 253067803058 454515275634 854853979915 749928259635 418837865394 879784273605 224058012814 760253058389 403259530483 157365223630 224155557800 30805734237 858256062606 510501557020 242447851092 308973309491 462109388628 64492423616 665706987744 331924348290 376631277911 402904549494 475840341815 690672482253 254857972291 46089320403 596854224432 687771008638 375907994053 918185729171 299242771297 263297417039 309506238490 448735225113 493387605855 973710344457 775120923614 295338621519 518993873004 43722000143 226542590459 967013382272 882066752810 341020718181 199893577015 690766566260 812806540762 857171914633 133850626932 597293552322 568122702066 787667176459 539428761558 368077117595 741095512864 349113889391 337616546817 235928751968 386738883454 359796439243 615060441492 269759337138 401421511577 373235533394 705269241030 126811204833 950925007338 837054707010 497414004777 100879251977 385123750211 319040066208 544760692233 16892226142 216367112419 31924663016 422577591094 164965145409 660619816837 452298321326 355469062904 344012609536 857922478117 98302457713 943428243391 425493029921 135868369620 965066887786 82793679054 616703282849 403215586846 929058538943 581749115750 438235817941 848512686230 690410824679 921986219923 883763561247 28317453374 409729658449 930308604035 854005625987 973114557060 175468055638 961399981806 446595711557 915212478126 768616877126 149294923364 384539901180 35757246024 813457236324 314923593093 936170986576 710151319067 111671310829 793113822789 127574226085 278114076034 686062994948 820789138896 844772164370 123836199410 344762086573 184487347640 909761847172 721227170105 601458909770 588844765215 535493856082 247563892051 47814135127 258353484573 734470237911 211032443956 69741823791 310290312643 546549191625 92323755210 320428612668 950294222344 330023338263 814564084985 463826692868 356428744472 19216361998 758773331574 310763185962 350499875827 365977170098 743675681051 965337360727 792121917832 832115718377 306872007042 18899411321 140808161729 842835507657 98782403626 952602862785 254934397564 134102305530 105217491913 885482962107 920582810217 468004474476 523753094573 162786978619 767702593544 499289580978 32310146775 225607088314 432515042315 559888797810 208057505841 754649024686 171339057660 242229546653 212111823626 163348695570 538249334195 852700263933 261700950610 131719171066 582534812969 87587307913 538506485444 27849554275 671947416114 837311666294 941033833460 522444390900 720443757546 507779145119 885724693186 545482959570 461311011236 288201393306 791909779395 39273041286 720358555343 865328037190 400752018083 285963217068 570027968900 41520820620 756068781881 213715683964 43093886123 915737859034 657538769978 745975819613 96401558475 137502162352 553870350702 29922072421 22772522158 714726608152 853825383048 592627990056 861466350113 9303118620 415263915874 758895839415 146475970797 122596845106 326578920613 95744152170 670221979523 315914383564 729904861861 832852857538 65463365507 365557145178 707981929464 532258500630 822528179500 304297791186 270404959436 740068561124 655177571218 979322759841 420989656033 682723093015 610471336510 915088409788 890459802986 167360824652 481646467144 442957887194 798129300522 469360512039 225233407995 195441918462 476958925919 846070009473 493952660739 307372756239 40319740037 586969861828 952449503951 183858724722 330679563924 288347677700 756481234913 374304292960 333969888746 331779295214 598543828531 814818556085 723960473997 360952633116 856512081523 858738139745 836610182519 934520703059 151998987460 842378378683 535773212713 600597505735 542329778409 938517105493 397439745881 898238689727 3687270068 438898772385 88712968246 362830162666 115654379255 619685052233 232665929691 597320670844 903149777016 960675321925 990576239185 617149209579 703178358603 909262934740 342065520407 162860889139 847170368978 773910476453 149165134212 834241104346 928570063956 632314665364 250133748876 969557923813 574870577263 555574098318 573708193560 97505309272 167728851819 457083660468 570641534352 282088319560 459056730075 201632115486 717057819982 457797067231 328996314391 494797001395 182482686060 889585352846 604578173074 188143499382 434889072781 315598419042 156262236222 480958454114 579259192170 844195830803 705953423735 70002211363 365576549007 125657217195 200818177852 696923637786 481301630609 563678698213 691827066658 819694333342 137741333268 776982699663 527651013083 923601522312 472558616276 1572431453 291910019448 738139870138 219704179350 483519888856 623445614962 73962356974 588503014661 293070071670 501395463773 793990780300 735335436534 398213139641 75505477070 128168075757 860074767809 589620054192 152956117985 85981543347 737299181292 273211976484 183300356682 478357955100 742534330074 248103373898 328003416852 917819976406 876274252284 649978329957 399733292935 406769350617 667018177846 334561902814 12899060321 651766263548 467832114605 923813145298 542437822425 35017211362 880451035839 975346807443 224482594203 892960768722 162586064895 992205986015 988313192844 409824788952 938801454821 665690387005 959590349359 54308913485 662731071950 881527798856 807032235190 38327354295 202224078591 85074403785 891708652047 581469857981 879490824076 701900281899 405779548188 507367058922 613391136146 686082956967 517049355826 976075281778 609560300350 519536264965 359491822447 136946048055 847484223835 738213751438 293147634987 418114018152 168439220410 606929135774 959071519692 624341725007 347070441698 104769898903 350215405560 51025995174 898581155640 962516450893 568031003971 440177436186 758985355797 660708294025 521290437840 451647543714 566029349420 958688159057 351386854715 230041163457 615729392171 678061854851 740836232639 831452653179 13051767574 254192040496 711846948958 128748787771 509878047333 724248739743 717095717447 443704107632 453686743680 624158698080 15653396607 344250503576 318273425208 506266977561 192273220534 973467306596 778354380438 355258549590 961725319607 26259018135 206234867226 751935224085 676496486714 491618747032 360031946132 564852172476 734372795706 263758455861 34101472137 423593079735 366434454598 527015775497 298343462536 418628122089 507356793111 703772125322 308175389635 628417007918 335877471073 970727127916 983873671025 288007732254 213041158220 430173421606 2093296198 927258127498 81124907561 954418941255 389780502853 274846392226 250907486144 765660751835 317713745540 223749918901 113761563618 133730565599 733476154536 13842327655 771189075554 970744589614 422042971277 179177410828 828760042364 260709503406 143464256746 138949297853 285165919610 324466512183 941013739432 797766251242 957870702689 160786205316 735174931367 741739938146 689980410371 801984077797 445173226192 434642351581 269429049298 707869059965 926869525012 995174742361 211392528812 513224346723 565423209272 295373918086 666524223669 797080919418 761029906683 166329053197 140020376754 370757450381 877924340275 927547549198 709740712616 284204934147 193598068285 657898711191 854765642957 289859013731 539049541372 595429870071 181604450210 243172234714 674528474551 659635282805 526491764137 20133159048 808228264629 241157973018 883566892428 19682177992 459535812841 754786036925 85502101421 354512367335 491803152471 156559299807 911258629855 674576914395 877514768530 886746515023 228586937214 556821699597 296945988237 486479352907 823206173701 144885324786 707841406635 941994014538 443201006301 691635400917 808601058875 420941695586 589420670914 457173817459 84934720714 709325854947 348984461603 904993644536 784268363112 990140337276 321015998275 633454914941 514830665159 503240072836 918141174051 620801433097 747352422883 495583833610 529542021926 761327642440 753091897110 86325468506 446337799368 784333173158 883357863802 498328087833 967503991237 563859997327 975681834826 462017216868 81469385923 706102082280 904382734108 610194702373 372021333204 425248461774 223587558929 862939539709 636258242972 430371965555 603786915236 212748922276 215544707165 385717685402 805252585931 111241304301 763889791451 891786497085 996402861099 942674758264 922553439694 8790740705 600644432711 315747327886 200795922675 669668891157 540340544403 474820527804 960939337253 292088930074 328250140047 915499268321 738069653654 685782715044 552051394065 288846345231 802357874371 54758185563 913987490993 252279185042 673272024568 567458701532 339450783543 865093570048 393151170586 252207494322 649464916925 262566468755 17803782164 770027485819 311221743171 784523295883 41572213803 197588763161 529003943390 118791188522 956635370936 468718702265 698264968243 222704477883 72599097043 783453476521 208719428813 998990083585 879345311544 229641766194 349134334365 112809251859 604898806010 580945479540 913742411471 726676796665 475552932418 495061447975 279300874820 695536621643 326532523578 356816447630 93973024344 982943424604 91989835649 149225444498 100726684883 41961644192 722142195914 924575671408 655856556622 82370328903 345664246769 269940000730 34285876633 794446836376 312398831589 777897639163 339292475130 497328258374 735675602948 674893264297 675989435727 339442601265 557822837144 158519112186 968423490178 282593330797 399213298603 368882777188 822466756066 675874803374 267903753237 156933969827 264547155657 804604528230 866054266642 915866842639 880376749921 665569747135 974974239068 656620409099 731973479851 620643905225 462799597308 964750833245 522104100716 273015162581 101160067026 412841492597 979519817164 830006392656 815292334201 678649498988 454593298556 187167076097 480722683214 904907089078 491548405118 639963301845 751965552872 584718631805 40933346199 994330820803 777477803803 98101591578 428786867943 518472050738 826394361665 630443229327 243711499886 287223223561 166059768577 952552286985 365143942339 346689686737 456417135240 430573806679 39244237376 95084560114 927043417641 542194585285 430520483216 355569524033 719207235842 805066741057 305414672954 267385725957 416935347295 661518511665 937897590242 960355277387 179216556997 859172933583 97140490642 334977350313 690916500360 52074293127 797803677406 230265794222 118008304820 406008589280 972315137797 930968386696 539989002101 83801089738 433256099376 273683356515 134810022956 157519690644 401323001745 841375136950 581836665533 783062105603 624831605736 935970898035 254152852200 653657397174 885601663925 854667729945 43869015855 968706184906 576851680677 595149301108 709473768956 935192428388 592775109324 396550577922 608738214119 114112881948 981262845696 605182222042 590883717655 990567883258 916521879347 223977670650 403247546671 89343178960 199351392537 567734094125 777156450338 199874377641 201585457598 336830383584 246101443899 333599087099 516083922614 25898590458 301084950808 935393082185 439878277864 191127158987 306500958698 818207701378 517313785724 28632374041 550142514859 349134653186 866519653246 693785776007 339866244076 813405791145 760927383422 174138911976 351930944218 537978738719 798150854406 507274758905 879270876725 985922302575 783595841370 292826138819 741124533838 498085330658 217109994881 152241554088 866476958706 269525063120 151331278667 706897157286 976031990221 862894696294 942683293484 73465919650 141837608985 591405497387 738748330904 154367885967 823336790604 48019802076 801953117967 106646987921 9599692704 433888582781 731320870110 298913696324 412133235310 953367073221 656383123469 266510663426 466226810335 206329855200 741066204648 827441072568 78381252864 845686135042 459998028183 797280890537 723837651655 614966093320 430228266534 304448909929 366912838391 149910832020 539900701178 847061668078 912863278887 39802924521 752221231705 467539794643 278535361876 503293519450 392695572983 221387320719 631154029959 175669970473 303268826584 661461654936 521085127388 158490888693 146140221109 152014970003 905330683711 938846733121 887948633304 705667789417 850067330195 933521603993 543161730778 82851225683 215822839207 110489846070 982833646306 383795830665 942277189864 981043238589 881174405159 581235000908 501556254213 667161951094 971602306313 13250064793 424904283326 256511644460 336041009995 116831997429 29476455835 103437896396 679759671670 214742249393 4790528028 978664274493 991565370964 260889425302 834869843937 828324793922 777722183269 167876185259 421649411764 990161101622 629193816974 947945588065 577364754814 822067660816 956396111309 631951995979 768854321956 585454370847 68397692831 776640824318 322446942761 234949874904 175082314611 811936888614 741527089611 243111281889 202346623451 955255087944 18056889672 335660324985 521441666989 108883440256 155093778953 504944161330 494387043638 390464624769 196135205779 283577736344 176344728758 196020253484 953161273897 495734707616 61937059596 352003073937 715080100842 609914859606 770829680884 684691203363 225261610894 157945566432 348650636993 517279104254 535275871347 7318975122 467122278644 737320729594 123154862205 262308213086 391531881191 333961806455 898277727982 688893735240 43484902631 88825010838 310929204770 63834235464 790697556312 955619326810 231558323652 53349833466 383969463635 133277140078 141348245018 317243997449 175888587235 687466288788 407887855814 375927304106 129446524315 655780930126 95522469840 800346601954 557867841618 556970755989 932347899723 558774568466 18797990650 8779074786 844310028057 810096594761 861763674402 975845038324 184765806144 531112812517 338559672149 22156009714 353358538524 494038013542 242559301549 339305327103 632170929278 377151710426 920882385417 870264477113 205207694441 711978199544 95033881812 292912301707 919170071427 425747179958 196060225627 826153441463 444433984304 924278771887 561409075354 88754630399 279757142736 379327018858 631700236088 122211586492 620205791198 79886590758 734422953739 215946248449 708829500150 853958892773 68075117858 608402969886 122220475637 631190711284 736312607219 957628557837 281663947812 158512180003 748369705502 846021067796 265594306972 759164580224 295799166737 361016449740 613133183448 701536271858 678485738518 831392258216 328288140587 84466478319 432462022486 260527342853 437278670669 218447397985 357855680102 855538653296 599699366156 683426488959 807273579629 39941928236 778321433904 104663117871 817083754800 245817873069 217294622414 75980754433 334722528925 610069331059 923034398432 837710047875 705095266569 841947291514 81841193253 475575323224 115041452236 390982833925 456219982925 288153922382 304772554423 491347484481 490714091812 618081341794 35082596714 773887747036 593191269050 333292516050 880957678977 842233190789 578687209915 804749161304 580730988697 425959358602 377151492838 59068537541 592395099312 432012795333 826275447729 190380740024 301048191581 437530962280 835245648619 6514428740 73753529529 781931177481 809082847694 891883617970 498276255066 209168902219 350097670613 941097366915 112106042700 645451880183 155723300315 637476652378 153551093280 314106029061 38483661941 421637502161 240395529284 446560158485 930073893496 957860163519 928161265910 962940309210 547863086647 547312414040 49714288988 157783379897 974785589632 253710156689 21843681501 631745578426 487034211084 127989299969 37748092612 33322879210 54497466917 425968178293 101197324976 770276196312 257599651978 828391480691 875131267859 283547793537 750386153215 140193700733 144262545037 152404874156 703363476550 680066418704 699662451416 182060312189 12650314355 787099639799 462911728004 518430424334 39972660900 764870029025 288824958700 427904956442 741675740753 763502358617 996102053920 912045947030 257986752383 537226136586 372221397012 114636916432 901422028026 496709136785 882948616403 28435262322 142623369379 474066044586 907889980976 749246112901 694381838580 881234878194 707410490770 386564419958 181472939163 281867654719 838164313444 439918246193 113159895256 475374354285 623471074782 610581602330 889843452561 801729198325 641307450978 614183363306 156531760709 404063472080 74708119025 938372774077 467427224178 558428497244 91012188600 522277736983 940470989542 552859152129 850865765152 713296583862 127256162164 38262320512 60269740061 221908422329 973515728629 743324763256 976625070764 702566650871 115872055009 505318588764 232525410141 132078742911 510438633913 398650745079 368831151471 681618404411 448969415838 526548743656 194166685583 970219852105 395846510209 190325109166 801131117538 465695819584 243682803156 807380756644 593496793749 277291593229 483441362180 776039726559 506526654506 963983512012 766786811899 988649037940 938988553578 941337281668 537697671424 251526487703 148747801264 384298845751 773349536679 122441743878 261179580895 552594318102 163728182409 955049379752 298947528925 192203089212 602975691385 360883836082 135181417374 512761948138 337493710382 835043017154 737564769203 321926901634 539818273712 854873382381 938189842451 101302232031 314337365633 491476866222 410335810598 157799698381 594978269394 249225747071 523225407648 657722496615 997165617617 381834465347 966775568398 41907146668 443115439280 360708567040 513808728811 249293557394 160573513575 381294003101 57464270798 770734440969 866392993341 951787005580 958262648578 430165900685 891059346437 880132952156 182454705529 880712571806 180610988783 258138336886 648756053494 461213552111 12768146756 69594449391 644079425019 986147170315 964773701488 741638326307 246697924643 464336398293 869827115401 354742086011 529152513688 744205918763 709350867113 180918362232 538842985424 447157137658 603454448851 830784667257 809703283830 207643718316 803278405057 244837343369 906790828952 888733174301 168879096494 198169961724 369646890389 642944761296 380966596193 297211246232 195275880124 729786083853 696050792288 370505309661 942918723870 892506466268 383366602618 160908027481 130728240016 581443073515 965143649934 852588245027 656966773828 898925906286 911788353472 594672542362 893360840967 788241949251 732540596396 402319195010 347368428930 523076103691 543814782211 346925322046 627205551871 606966393610 487426275535 544531364105 917845531800 731185140065 988094661736 776213736492 430072008997 85084964279 929513164579 818222393271 700694451900 470150426701 742315604314 822321008149 381861319076 714834555544 427258640498 112506888898 650869332839 142282256376 182671683223 490886713867 94498934749 357611439095 968173388243 651088444954 860102253396 86508906770 813470653297 265262250075 133719777325 420066651103 931972412876 61756658975 919395876269 813200151635 429727486047 12656087198 323952517793 17067556963 765764547089 121958275425 679656482025 588402393269 806733940810 815440317352 650782717765 4184707962 734740706413 896528118989 991444058114 798203853304 47530603472 251994811907 428963187010 306927524270 528008236450 972245895691 317739711485 486768260364 893132314746 630028492448 186148360476 211316513944 340695070963 347649222351 352513319734 996531147909 317929213292 407791664823 704886156544 316194646427 630147502582 544228674813 615960008231 124393654587 989316767940 317615885991 315542303072 687416252791 511622722193 34862508091 32822141742 515099696701 577695468336 503542669144 528257867773 84627411726 611557328378 128049788560 790373022763 287956849469 519686929941 258661628862 150081798191 522844114283 801259210493 270713664292 460885863868 602638096868 254427039957 566283334967 481992167871 290791765818 985273906336 29001568764 200696896066 871712401928 771652600545 963377290454 839689905675 126382997545 570200434957 176674659205 971197763960 732621786080 940844562616 638649201959 473535783512 966931556203 440653854763 807163024973 234550355782 546213578686 426722074826 760616891537 907048574125 818701189351 372633185463 883623829481 746869624489 719231027349 942064557700 336738164161 614000845343 268999279635 581172798857 778988193426 67597037256 967398370621 772992109494 559888345476 717177202521 210973075868 832038509641 569200630350 70579881455 61703269802 758257831750 530310876758 995391078217 336470077791 871923029303 689452868286 484249967582 121937805830 633597260785 819427941459 639308438298 74233869909 259923000669 126352270090 973073152298 796727936635 205667070537 635481603167 712052491611 206718148150 626675452056 683967282079 459976091890 641462391071 94947868426 224863007005 441787116302 495440844279 152154566753 357061232640 866900518745 42013675447 82790606512 219116316461 526073543506 836480126386 492563357394 242711944590 907093320239 360726532831 927437134636 39141827698 444359712148 548846841869 15608734855 402305944849 913853117745 605101750023 981430394317 326830000513 91349285645 139752160699 766218915541 611137488508 465878165106 433362806576 626969088887 719102465020 87485024074 851164966972 22513355031 257055298271 266453509216 336001585963 226092286064 813398626634 798979305522 412608744491 170190579585 154183064022 659946139810 762516320456 46542391901 528827667676 535841725048 240553634828 922109803509 954411326836 381955657324 423696992874 771683904649 151726713640 370200736344 906998383371 255359989808 213387409713 123576807726 887713246135 644297553026 582466402913 658248027198 787165511250 47905959881 736900237373 960761100496 347409404453 488038235148 541254496315 508347242670 770070589710 511241732410 312393264265 98650541666 301204897471 371727474842 132575086511 511873743653 941264548593 213228236153 426817768515 387984053774 993110987300 121263693740 520705777753 112543111727 336283110378 176319308797 176233495977 300966002235 729305559607 549524028220 429727873992 479553383980 100388257308 604342297249 417520562195 304939152118 177565635378 689454195337 126697109307 765303580953 259991405731 397588514017 42964913223 160607744487 799129736624 700545991902 606966779947 956986179181 622268438963 103993650477 800943703561 194053850984 665557991338 679384482400 980791078046 459914086102 540972881105 991672879872 281546270193 405136988736 395106640547 302763359251 479721181813 606493007693 655101215337 586115444581 611237152650 971644765078 479379642190 958347778935 134042806496 474308366421 368248852697 124190995762 809653537150 50856082654 695719796738 32918272010 907475343849 588951083332 814439545522 490470146377 875496385327 998939190274 216234636189 147282945283 502853024721 948007998376 458839110130 593204883866 663473281467 741485944757 551270629001 231846604748 35288372727 761889671799 321374983429 35000531567 572125848627 641778109342 719815078329 243337703855 906825460692 720679769145 662288990437 536435157080 133916695186 670475314169 339997238243 765702270449 35359854404 726963876802 482117324648 75874824609 140601097901 360007973202 971793873348 563594134635 770409402237 19108471786 220340517847 750364260184 871877334565 191145895696 935198732493 909057699102 993404899625 326629312911 606681495723 33739789795 91576633843 109238903044 247186552667 633412200676 331969346314 841615341391 425523824310 652087804426 525692603909 373590710241 954715592135 985094056524 996509128452 593371191914 121202760978 175253503382 584065233964 894168028451 932315287304 469326463185 196753002396 81794819663 363575706441 483001320748 255926799590 991335899838 966031990294 946259433795 437290592706 817194116382 257690708979 182585035365 180882836021 962113518506 45112617360 311733548417 865646084886 281427142145 477665744604 851241064164 943580340291 990602012933 664140271950 79572162397 690007679834 955955320239 868347839751 384612074923 834535476627 959803723495 932305607120 770115134418 374316398811 968034416424 414545563436 323154054657 918651600542 468091827562 945510582946 254362408624 869784909009 631172139059 121135847252 80374052659 625257620514 269274947152 566434941665 978583922286 940500506745 482863060545 777464737052 522582258208 241697685611 861133981615 632168049594 10200721220 918572261333 279114558737 883166786586 436578681944 931002254341 140112055989 590716764528 328214269299 30279369981 530707187701 779973643 289045446315 312734738248 204441886619 725427008310 807197286408 401966980317 852431894124 957408919356 461843957763 132864122106 619099446638 641262324149 968903171740 317083287460 531947193668 576398741071 691348638449 744567996602 537474566260 81132924975 888540895515 542715314184 915897129234 967304898557 637338738235 72762012632 626707307795 792781853080 419460824556 848783675552 548424213063 526169889005 261857754567 878805292869 845904460989 681869663677 583456148033 878786689099 892928639848 200487835785 120684193559 463716695757 197838491742 823695629098 500825664712 501459978068 456692799424 224689426808 422361750656 147259284104 523833858345 904927867518 668772180004 894047039259 742060947840 41841834885 638196115532 423927259338 829568492040 518277770178 105348270593 556236179912 307591911525 240886456922 370301070388 985806416982 478952458663 57663597001 759488748595 54455326476 700734719212 908099086743 362786029561 369729410813 514726273148 358978228083 685621186719 25615318055 873805534208 604038278243 400659920516 169736369145 196031016827 778536995067 697880059890 577911555532 602163704610 203710857367 17747511384 94264695660 52678055800 108327592333 524908775110 949845513977 694960677233 823928890693 861242966110 171922683653 203904062538 361305055631 414453504713 56262035213 722907492273 958400871940 844491384607 55075048561 960552432198 571457613676 207673761949 719232928585 865454441668 518767911235 476412713964 245834664910 589595967703 873948996554 105689781249 637516847500 688313415622 669674150887 829528130653 314292245833 825438769833 109168412989 73425370159 991008591253 784197190284 990961566943 895803864324 417747428523 41136453409 787104363145 34156448288 626362969262 388503203302 874176698868 677260992879 69999473342 789735799745 412617567969 190157969820 747919019617 248092837538 675279626545 575628524169 504170394182 522878451403 823478627939 797084897838 187190712546 439289467445 973796181807 689505618571 607654871679 482552502620 418375287610 821416775173 594733790926 824871946982 984281303389 232261668360 15088501377 619001186406 956279598291 351342957842 655555496302 411111039753 118778098419 320101923887 591907210176 632027225898 82675648960 2506451621 278533131743 67659835559 533346895910 171184160103 345514054402 303005392588 769179225374 691751954056 167643481154 451080982847 581475205914 353810043992 814207757644 326510871911 118907444701 933436488189 702106024301 851396413441 333327722820 217642125825 535054876123 999524369809 131636275708 832584855839 232379105588 117167394304 73609309725 735224959740 695301087786 333111641616 514085209182 694849774813 361785216112 224574536805 37524627031 993115274685 840650070066 48310782786 167104748662 223829598095 938077528022 824678637218 993413222301 682455484405 189395260522 956753776116 386052331986 518812629433 110369880384 405809105534 17552359067 845116988426 201296224598 87938698693 958833848624 941002763677 764789911242 602059600036 309733762902 156876680462 346988156994 738796890570 788795934657 185253848292 2616931557 770280699488 774227851736 267197518710 588361677650 981901874447 585618255072 115381656065 636560479993 825427543730 800001647723 293661548073 762240187383 279793005917 841472425754 587807021755 987404739369 819516780013 205391197028 790778522554 674034094911 3393856807 548820933235 203556740111 309853564981 395001250620 237028530681 874801747616 153293664689 719908932110 348951773877 747300483373 927363890304 906787205680 642489972144 463166437858 544181098279 753325000537 805675213633 260678854952 995130465822 74479321462 527602413662 122865009800 437368413811 102208564020 467192738065 769536495213 295861998562 250523353609 909354505331 982805178642 82717424368 871232493587 932643524867 360444733975 714628260618 735257784529 481313254077 347334091483 241620358620 749735379528 536259966808 874095925810 408944589054 827151796944 141232070613 393826929671 944917640087 518310240935 271482923704 29651415436 608509726032 597784486109 819797319040 344259520700 715486477616 292135032462 918671350546 922582357593 515832100960 720297885100 394977701629 720611252811 330478100800 346077443855 571256421661 844402895885 515559935360 649605931298 142672464681 985132428049 687170238357 407086833971 832918203520 870971777467 136849878378 383807432283 953850548528 281922012824 307834249787 47593880515 20892028469 224410049554 786770414826 126740082642 402690631056 295834743485 271569152078 570154152179 384143642810 662783600540 425977661957 560947924997 818151086883 519919656629 734782884537 741318154640 763747562762 243915432173 573355106425 606829238823 528608098814 58242488638 991656351513 831260621113 850765524205 411108872459 484286004410 722570998912 617549062220 777379297116 4180379945 883758519361 506560892243 712960207709 868237674320 618689517056 108649322103 220951880786 780549166198 660870799952 205895666270 627131270088 609627089842 53050197245 989251383019 93910048559 871950173388 263277433804 978808363539 95988614133 924654831796 345585536221 635430140282 471192760726 7428383943 629277650318 475541801953 926557628275 360923320036 806367975886 69387374875 800480434421 768143519775 249716363866 555688930862 242552700697 263249577923 331901442163 43452586395 530702123862 752180320499 477732553093 379370923942 454247659642 457592632017 837837144925 827155660746 896403551095 81564372803 849068463546 320401975572 388664923123 189311555001 194342530890 608202265107 492557580886 602048451374 475683220567 99976093537 16833790269 596583142600 65341528135 975934454446 595634010786 351449044532 831272573860 381839611484 438440369394 488161923419 162138027511 616324371486 487003525077 4699066368 237448215581 126093331825 200006399268 69033716902 246051178676 945353555430 26332800177 94008137077 198085124893 505009606014 25106238413 665131402343 843228140750 519859541740 222277333454 289920420178 253758652247 171138492091 892082864310 136038636056 80197784388 477448832034 440835443650 851767045342 192683358907 667750981273 250181768527 583264483318 740398598371 529463958316 789485159093 126694309171 733053657837 514294636032 458435827512 362745560661 439120459534 90247021440 918709816301 489394178837 899783292835 600783224436 186394059261 119614016868 595767250721 78487434427 212379754459 492476610398 591635659468 880907479651 135580364867 989021443820 864192855481 705475809304 798784107200 791861283985 750064840441 128320946146 649758111057 109452314443 656986444114 219536732764 374501618683 742248164345 895940290785 835506588177 580301207226 263427558051 93385143450 78548851014 892714025056 867524315016 902215467330 110503597272 288557008375 309667469958 472284408190 645805168376 840316769963 786417108333 13067782080 659013487730 422566559392 812946849358 279299464959 98394725122 771112324904 578807832361 210767887811 266674202667 813439120814 904412004712 230051232891 745958585100 316902594233 506900074849 747985145938 125690055600 15711823612 850019153203 187170648504 369691903228 752801018782 145650127290 837194394935 174695434775 405958029756 219913473343 271535311128 952428558387 251130716505 332983479969 788730677607 542036075771 758906822062 165457444303 40571033658 416919797786 43836498486 919265349544 555029267870 456903642056 789420840470 407251628797 807266969186 916197911449 551851984812 109273979170 144385379883 400240182723 640701439461 354574691389 449959049010 301559436082 15891042138 287459639314 987379418835 61026033921 926197923068 253208673389 418289802401 70401162614 201592977800 587731784514 227217943660 647153517381 42302040343 147174370450 221362965694 775227224138 756894859313 721896608657 516300100732 574165468655 886911711222 474270351650 691129111676 741903632308 363613904515 714435050207 100122612173 933580198290 621698893147 412185528279 582721553483 969258869977 375845220201 41957411829 989210484287 444685193008 28671838003 449825718533 781422927908 70670513581 524036231065 198860697462 765899607548 217304848776 792720264098 792592705678 433292434067 815179710577 600497368030 149461933555 949339914698 881407347305 802506322233 67677898355 312359660172 615891323542 56369395091 775335651498 967583162910 401969976994 8643280507 355850888255 994889098787 484702243501 907361585245 89410306670 791441133536 880669484050 357775811173 990504223733 688787714697 330815872065 821313092375 117844797758 420263202879 452716631952 894831391886 156881166118 178866555318 376056030176 216138636476 211021376991 227661286504 259055410986 355812060780 706547376595 560615580889 171422875849 194325422733 46711894879 637013519718 664540343765 627669102672 513577924330 340717308581 414887896340 426984041803 742269162447 597514719353 652782632841 937718998501 226637134637 681472753228 434909965734 163614964896 83833032747 245510624534 120963787984 147569621715 39349778547 439843425416 914577309965 793799936910 236002832484 530839186985 350168928023 483827390440 930072947195 889815734165 280607844284 789777025005 678094771129 929119861891 876482231602 719848721454 151157413487 875739753339 268333981752 911261714481 857530560749 852215304298 887540241150 209222766298 885691591999 705012383329 252441770296 301989535723 91885990304 492408707185 996802228727 624905356137 995431564936 293463446929 806519432102 363511768553 244584005651 744020301067 245536360144 136121255781 976803539388 935924107487 926424843770 521510673027 721252689386 519640374080 369703563152 636763829254 618731565058 348308878289 61583938320 296885466728 657701425996 248174981687 883511012518 472434241239 956604754718 344745737405 723522943040 211236762850 33887567599 188886004246 171293651380 952650901986 386352216415 935884399383 114707015303 127445841753 349202503463 42022057946 441689907211 636012404080 192467249318 608858944412 635570514418 154476827165 554765857938 509343854983 369522820941 23646018245 596688250594 173483345239 208797659401 888949117206 28460528523 62767720405 718439690093 105157597631 201748745081 763951927432 438088867682 836372421359 275170990087 719024961421 730896558982 884145072770 654950990064 947882794733 158310943497 723266934289 313387217079 216237123776 116728961051 937802056407 353771496286 218862699553 739604598012 54199976649 281102104608 630964794677 798589547879 91576737650 605619110917 164660576764 328481847991 753282944983 618616328547 51624028964 577180590406 378517870178 876037379743 70313329794 852473569062 253573671192 864449052148 829433957545 248158323325 530271600370 397768750084 154369404881 696776111448 201540468299 679980687638 512924118548 785385079480 698872668310 693640297166 140386151222 579015932868 463902711060 796862442838 355494478192 571013502451 543937288785 357518114715 73006006807 898231967964 295049703338 526504145952 210968169512 865168260264 457533955100 900760138641 375359318313 23721047309 377708009155 247001185940 924049270947 646810095832 184593317799 524400419831 688894098627 391479665472 226808789191 438359691551 361329792493 191216353175 96485555844 751861937693 197609812636 720431411788 180581572360 789793507080 451429733955 60929875811 358306966791 10672482262 749247033425 455394838399 483454470814 752023304869 517133604519 88201911075 296562336454 655282015761 426895763431 915908054689 910304020811 1690129152 821777956314 73184516425 531491954419 741862445839 295026690250 799985292223 769252637904 196542165287 527727114448 859226652309 618139350712 969141802331 700890156070 637853057883 682529617153 682859734011 899040121534 634762326053 95555278496 669883090756 123078536723 40849190590 358127965579 321667077814 984713928513 488384895895 926291659667 564171206798 307775823132 528878389024 831863100390 720352016297 286877586035 64018387014 219413786175 122293556766 144624149140 509922346852 106224422583 566514646440 957835200478 165238836746 709350503695 442305350446 676304854252 914967037074 433506115126 636845433020 859887074468 257109427159 757099288479 132592178086 815643631387 909775959287 633285665650 403127046431 999529799688 908268735064 566174117071 532915120411 431376048418 707312079257 137687353788 194638188440 790476772308 270588350577 295919800377 538845092737 155392644728 2243681396 1869866503 140981033651 356433420911 716181128909 556109677440 584448895069 44252353024 458665063479 352421059586 116578701499 276055387 685965625405 372185279119 892971148857 557050895787 580490269852 9816809758 644419276184 809264626594 741121537676 725730472242 5467487353 550186353967 996551632707 156616444736 410301951332 631320359001 634741926962 563623120289 191906530710 531092668483 822110301478 21792832470 695631957324 325380016447 397907896061 429980322836 554319371417 640297125862 509034810933 587363865271 258767407000 50408010030 660125796559 471572876782 536368518780 699167616357 171762582 722492798178 767263164643 823449047361 395956597363 646047512193 614886999222 970697124282 410775382752 380437809421 339034595004 249992074194 879522778314 856086568772 108630390621 378732038442 11992055886 475412374286 227234686727 76093241678 426275143239 369943001756 707793714654 725848876509 843439109012 481578516249 246378276732 818424505044 712845467807 351466500931 688749989748 163530609903 731002763529 739979652123 760298034996 558389343630 378834497487 537351235262 241041500675 983218216011 699519091877 953266547826 7049360989 339598810594 92752910612 333348999597 274859210330 733291921520 435757762205 815223878493 699137840183 235829918840 897459255152 677204558950 986213096909 231371547655 752966567164 909932825351 786564695541 831655294885 349884040625 431491498112 166614435255 840476507830 909560492425 231525644941 322364974675 320970570057 395215037506 991267250222 298730520109 968950138935 156800214641 684895916741 608627693570 789185280976 345521044525 806222919418 902322713281 434647800809 521745553209 130608279153 72742562786 935642892575 981736625499 699470565029 559196307579 666818423287 668209146709 248624397762 939907114170 767477580294 941190031292 426005806642 162347093444 249192807595 250041856332 430018141860 573728416478 223405342492 132257271729 952071896949 498586422689 875547576516 546213874262 265788421169 183344180418 52912762556 469409358390 297619026243 916585113270 793915265883 11859412203 653072325743 806154547778 335925350494 161555762719 704673471911 144980330676 164909213848 732825295845 24024958598 69027154092 995936110373 962300796665 29211645108 329270161626 662208140937 626643155589 844688334553 661213844723 821117721912 21366169641 431385375010 134733001309 850816291081 468490573553 69298956569 109890320315 135758787785 798046264905 759559542696 129336465342 411993871741 392112792456 35006594191 47925749733 449561608754 46077651676 923433816250 832289826406 289241035500 959964814332 324868574323 813347470181 206965731590 100141133447 559687833808 261983449141 172668109764 850443123703 815851323705 798887426893 784134597333 733557416566 249804123333 927641342275 538390345799 73520879379 369572605459 467045440917 900134773300 496859710197 882325033844 339207379337 494967603621 212076838317 469746809174 671948486655 34216726162 950013378259 768508716380 370747251976 954720394233 781656200800 320686719840 713714901330 26535120052 521461036306 536473981125 57806571131 548392756057 944638103492 482155451159 25134698151 675214757322 723010462622 701056178063 294564470785 648939978929 414787963554 710058761808 127110774913 586718911485 49866639892 379477111139 982371192883 297761135788 946100327905 302643338593 839674741215 944497798552 222495313267 21494732108 592533321893 452686881386 547709001549 608259238964 547927992780 76021755517 676657597965 967675093096 894943635092 658956178562 727976114577 547255075758 156571936660 190653198850 491784302194 666251679791 391954119797 6647916325 484761141438 817266821271 512443138749 721489125406 380724214077 267700047102 358676848174 439519586652 481205449859 795483821734 844973487999 872002376844 286555579303 451305066372 969404774380 481813382644 692827508398 637483955143 282075587204 573822658787 826427954536 740332182839 793881905164 984935309489 959406130464 715720442789 985491524595 246356620924 970456912370 964030078949 205843531312 965178858533 600132502252 32562651108 141719997239 133487247521 250455836462 749617255735 746176564900 440524522956 354462649760 724653423511 482074869163 717523660052 732153879790 464478960250 1765263196 357906941400 30814116461 773182858485 62776620313 199075346819 391161308805 109579309758 622374959467 367290171788 577657163160 108999077037 579317731876 939313194218 407017132409 300044962481 192292327343 130576691585 553696284761 666036831038 63452880616 988749667179 8526919690 403827305334 676916971803 625281810547 487037877875 869631070976 632940215179 427428697684 153059917282 746089425374 145979912988 659961333668 729426524276 302053089438 850932856109 447416267728 582749684952 495346442257 260711818465 443960502566 855286342685 666965929789 75091253210 618090678007 696761398409 878240035247 622448514988 19834661201 267719964541 902777244952 140643198574 169253451513 802617477362 797181393567 488023512605 362524387783 536241332182 333843621775 285838978369 540122851136 784744574674 423796223133 215868858782 477603337721 91762906727 40162985107 667117147124 558318930544 953355818550 151222127251 917542035052 847739803891 754257302336 699301126397 449598982484 912325403683 636146716499 284343413457 60890280005 383463807705 383639985287 853796312645 828092778517 231939256511 807284298603 653484417106 587559632836 24416111972 189120380947 70013234416 852622892207 849326312926 411182044869 892968682990 60673638206 229068044263 928007108189 459210840257 16368597997 904612678334 823707876101 167090470070 316450160612 661715362160 679738827230 390838888777 526467731225 893787958175 166201139436 5316480578 117744209055 855790817571 398721086413 858742730251 96513896200 751003266534 49475473973 348248261182 190001434866 119524189687 885354543674 105902105293 280329668024 83115984228 177742858211 143024828923 697527765478 70274263269 392805670099 433887652398 672036338606 687327727963 633774169387 969735379498 81235923630 573785790380 287747647324 903896552120 67454800528 603587669498 543302908570 702031227137 946750727884 735432017549 440051694502 302641082982 687658476535 249587865375 729295947121 565671427428 334707065696 385238683785 852954280487 60685612009 343656203878 36510688791 224289423198 193274523380 585369192658 72331167876 508813740445 12091023234 269142581102 380570842698 549374157738 964664631838 145316734442 888552270722 860101989519 935041862346 625944600428 820749302992 279878455174 970155695704 416842242069 889038258882 775938847717 309617621578 873830600469 230687621971 965503832343 897015487841 58550453024 509861765226 459560197611 256345772648 210695032026 686755248228 535306700866 311010168490 617552841586 705031047062 827165430983 840226477319 661896389634 870127911170 840936605173 237622494547 32350818566 392238220334 19408765654 382188767956 92097801941 458177752083 45148690256 189045471484 905929826212 612843720963 702158540082 951949663922 781301763757 883181113661 244786778222 408177051761 529087987546 214017469444 204747412630 201771273173 246744891260 906341803543 160053963598 502936713962 432738638736 997556155704 711070958397 569726819060 947322483976 486403719627 141512189072 78325246108 753320623915 851342496278 76151045866 841389551020 990965905927 718948844684 863839043077 212180882506 725409171073 332089718223 675551363577 702258328802 627329308843 327550256204 839771624072 572187410310 960601355484 159584030668 251520306256 998605522630 919188946885 987799147763 897740964518 758360482604 281975129263 349222942696 707217547631 157952959342 60329228396 8588734317 503174266248 753221289549 69550190902 872206125372 771507532006 315747241244 12685302570 955602228031 92326395020 190012294539 613607157252 157876446403 734113005273 690490643444 776617859997 403625683494 143898441695 38665590550 242288971704 540542927767 660935854373 860889107077 525932549405 159144106476 408556763507 679346723184 236936418650 928798630116 339249696791 200789714251 384676517445 627360513572 232634797105 959199449935 771822280250 551364975643 679301435886 195642421634 842740080784 642038327895 544267598196 863185610334 93067492916 771631155642 154945128960 287043846305 528029954408 35684660158 490059861694 930980493196 231801521831 368218151098 527481111129 357373680705 674048998445 700066699918 32407107247 245057360455 476602969771 990463779791 787865783910 214911612010 704175173562 893139438037 337595418484 617225047456 234380920412 520683109981 225221584193 815975126205 853462158673 586332899429 612976078043 40798719956 837546118996 266678883899 150435097888 940506062733 328087382925 4855776449 273892447782 65250785606 726115125121 786569509057 774491720674 678266496660 716621729594 94949517252 2948088539 525883494030 951533979142 499389649233 300459408174 754271695034 757429789636 376165101117 83892679913 987765907288 533461345066 104948150738 352878562347 24362770679 15652669871 752528641550 721271056810 176426019005 449351166515 245520776860 228233546986 93512474314 3642264329 265990653337 575007332704 800200111811 474295938920 718828652688 265211640556 981926852421 799461722092 898682829096 360203819942 42967655359 667231769286 778355528398 581581068146 220462888337 110376000316 364594467197 464511776037 163869421515 579598452977 172379714937 54111032241 421930076714 991953339293 948012521061 395088656832 953299616629 155731866227 530439570362 201380065970 502621252237 123246548276 320635579648 447005407921 678577600178 144774370395 587370614716 83744061365 281167540093 710971971702 992689702929 193970938507 80460009098 989632528061 185585975766 984171169761 281166751987 715523907306 350023155258 401149935292 650555411492 693645606998 79791945252 458483380565 419010097363 959812539134 600195069214 4632045638 10468504115 19844916983 351286655716 522024779079 579654998200 344271332942 258793095140 38318246503 886511480177 182863733204 74097893138 180049059406 826709972978 720322534466 379029370590 616327108239 194916400155 502605771657 22624333411 418865800374 562420997467 654258196086 84799447055 286069810339 799320086139 523245459450 221571572031 163590721104 485391817312 139938162040 896338899572 627230083582 408648080156 279225164402 348401052058 577850447760 949494999961 486607935121 48431128115 213794843477 917541828627 984134772523 692410765540 848675705675 259462530063 642212708152 316936452153 944442621809 630223942818 449244153252 50509113682 77103290152 256964140960 318886892562 78063030914 469022882811 836537136097 626283198060 130934260777 201200198484 816745718656 883905750394 60792190403 779483436489 756497627506 920439343473 515208029853 867965258913 896820302151 253454927383 961103970427 510960477678 892197732814 598270536671 879772801364 797287657352 156017150784 589837950518 555063560653 772343249906 386290201703 375939987260 28152507973 535550575827 925123326516 192849098220 766989377382 10927077015 262184541632 922952318525 454296906607 601994293322 165821256042 990688550703 755098881690 577985658210 649769903452 731435551282 270739111859 570289679008 74242832177 232392330121 369885051885 329050914428 29759873006 193485702881 631262087016 899758299651 349433204269 500371452593 201036310912 143284541578 901906644002 196508692143 655836754210 918668365659 216849931189 31568784941 324302962257 323024039619 244031959773 957721711650 208476029856 976649182716 344398451581 855593947666 908870710573 619828095315 165113590076 111474579094 871538309033 238205312578 924846409878 446525543494 212055986075 726743086720 925651464097 57345637763 234155262013 782659727710 934292429848 918536717707 383579044250 589488582054 409919203632 407622522294 830955531613 891608607272 66923897062 488615955250 714211632999 833496372453 382094174675 342286592260 873956001957 278964970823 623142764368 678276713981 712829511748 424995542964 122825701855 74471994614 846299481817 118111914039 199092517604 500445972360 950865154130 888274480215 852873184982 444864086097 104811304076 593726829276 570421423905 210572136735 825020486769 754218847942 65103106202 148591285567 12858214201 620409499533 416450509290 192462258949 444462045602 979447844775 452321252735 717270126302 692469109685 886420629226 752929424183 482845673384 366887342299 68799568882 946504804856 85033400645 851774758402 303117137086 270169094944 829976201664 381520395192 553399357478 282882793848 969057604427 568921945912 233591265464 737819603606 899216141737 453062944316 532384325271 509305136384 478262047902 472600571328 678871296750 815619543744 628853068121 312732828609 672093718573 175931475026 421057635457 563668803674 86942032935 512576782887 67434822054 113274238728 116492604330 197040573393 266075935384 299200757848 846111775921 88180481368 343708268167 568270463765 486619840929 295417704917 742885001563 541971400645 895430976627 999985102141 176246509492 815060867642 49175693911 603142336024 908875584185 264549479769 22646799612 204248646605 72624334435 864585187673 419683735403 785764734469 919436300333 536514741729 293433145868 44720707165 743933416045 160659215882 546942716264 510250838876 61500411766 268188732805 984006628523 754677857104 586465856234 37605907045 416996726028 91813368077 636937711189 836535573101 703388372401 91522671467 533823116097 671176184228 904941150213 407409358519 502155389632 809651481055 280831191499 278602209549 738247900367 239048522967 782527550208 881384616681 122033156639 584980930207 965818672602 138157386685 385334907103 736533550771 412636089482 571742377558 854628461326 590057138635 963347825314 268143753291 463048833196 582173947655 715758650021 340378978781 190309264698 21864846348 311350765644 714421830834 709581013844 524884195801 23955639753 718587375332 29766593208 104387420873 36188516732 553805270285 712167096892 519391502303 68265481915 326811223124 692904996894 348783737874 507301056963 687145354096 88850492646 761040502744 154402384144 315234183998 87459135522 533412770839 16453805054 77880253516 113596769193 482947594558 3973614867 929830591633 796140016742 138833068168 674356657024 966816149130 864458839641 598897816501 943212619611 588425935818 868230338770 807549477480 518235026678 605181789958 451116955860 385198196075 457141690260 123384909378 19632412819 231957634172 251200908495 791615883776 562965608123 570948667805 855944548733 159968447865 133121691701 788717416984 384321224394 243362598872 992974760372 173754984464 32273260819 797380431389 342429697379 90865405460 740397425337 313365412132 218244807591 218540404434 595035832989 601154276150 780940159996 285882358378 193668973033 816302276803 339074590006 81130415132 686478132186 679489028882 899362661874 585948421398 106115794601 155295816561 3001088093 542434356975 286152027507 825007137701 923704945338 239136516998 988221095938 250619245904 160471863495 239495217067 78932696320 984331139075 394089522148 68572977543 457390639190 242351954308 485386965880 244148286878 24374667079 393091252430 318103397000 354307431196 945489307038 604931725165 456715163109 628591661931 560557095561 773158975775 313960955071 410530866641 701477429705 541271054391 621189826541 910446468037 243852842706 283408042029 790455944740 247700122528 357847955422 48818388628 203917080921 501240386595 653504290551 277458355862 461966362494 573590656627 69092302914 440219971361 43736663636 254188474867 600161988200 125174178538 992511908373 652681071761 355000351133 780611124124 832935016989 562161350002 718150944105 488790058273 34014174271 555976737654 858255540251 547847779993 709855448255 665955209762 488010887168 593848253853 659666040301 519091822376 977487541195 16442253031 657502579408 608014733042 322398121662 615443077784 984658469776 776757447227 304365711472 855827715587 708530717944 970469243348 884137984891 883093086618 373938354408 499233872280 565533009276 152572949330 399719655813 759952708096 930827797936 435538500303 887241267287 654005547244 141094526625 624122736332 233840679311 244202160384 717195294388 807742220285 49174862253 705182227419 718696610158 442763834865 740652251662 161342601563 673811340584 58139377061 511750130879 291361301733 503632673661 130903700107 684730786048 543509020736 574328402340 891127022673 744168942089 940649397338 749923703809 888083364338 63246723084 557730753941 781539626466 874222234129 406409903027 769341700868 839247060343 941591969953 943391406759 858291288922 33364544269 42088567643 459207583002 263039446672 38439035826 6140269928 942048439256 119316692008 880332791034 829285843580 863092229539 70315302311 317031950707 992638256709 350185377150 270765656402 266022361464 23709241154 877983522830 917742211813 664430699633 506338056570 102072799184 50609313444 398114690305 585757518371 258495914535 857593657251 190776407639 233886044524 2055038943 114381703178 64751154075 780832984885 873546557165 603888056846 486562594436 336552268442 506899896714 893078045580 287590127528 251001125946 970029358080 923954533430 889833404586 563459471300 480888714163 509028539553 840158337504 884732161641 611378376979 702057502978 794360907180 333687016398 762606385787 466543775336 160991132903 772038568021 260024317591 327068935939 870803843492 216899414813 253496076163 639172955264 543541180915 505814578527 138561208954 894836846679 921300025777 596114912626 469522125727 395224445536 921242294257 982226507478 288284383055 646175946566 934222351359 681522648939 704114628819 357399358751 491192174566 109750001780 753659638882 834192143982 139216206616 909994434795 701887080718 505834271726 510385444428 999662415410 238502481957 241999069740 899125712485 847072290646 567134071473 416632250335 30738096629 358204431120 150579346758 902343035595 218349177535 172305609846 472026275647 636169594718 460705442047 188018731580 10823700073 630188121187 728318399088 405786148356 110857038291 721686930240 518622458528 80068031872 688301580804 395252385479 347990254213 394689962937 280769385600 19726113075 362206100048 493298779911 918271230900 388768822312 733979730204 157979006341 30677740441 427151753214 660035694517 783281302811 446694019531 359411648812 415705056413 931840701676 292747186178 38401642031 537457966249 696750243441 228564271530 245509716340 279676624330 630925453953 822344113569 380760151980 884672755724 3467042959 934430350274 791148112570 345067411317 92319126913 620297695169 153230644008 602363441876 367062582882 234313503445 2995346949 139460358451 132401556870 636004755025 3027995899 10599949693 915333228228 365670517881 797119546552 858543552695 966298194875 624170321848 231978038684 44904904970 286066783946 167636413063 609232966665 305695571945 768883302659 62272794124 940627136397 319503796927 533287584856 32150506427 249817799684 629736461259 159601825407 414051140174 957080999141 824436282686 98087291333 294660992935 466123725549 230108802581 570560490083 397084335793 428416948137 325823454119 946786071919 752971816171 549750569148 782126242846 384546994583 913013944512 451856499935 567736492117 101958456844 514589267242 540511384174 441993201691 212846078785 187739961442 529649145447 103767260280 833226565534 860700856559 955824325416 967824954658 551139096125 127942429388 805304700874 807510330139 633194688484 817544724368 709390022620 542588524727 901357551895 785411410909 714182063329 574421887074 528848373027 599511002929 994016269325 838897754290 972439672515 923529817656 117284948352 710668261039 274815911902 790797595275 575203154939 420165358015 329084586750 848066418188 3269529709 305640874894 337204105746 471079165899 62226526097 116809048204 150670881656 981631586228 204059007673 767975601189 819285978128 91254958048 20026084262 968629748176 603338260474 317828054497 381268736193 419096618453 329662557548 181478538024 391765138897 132400534966 429569127666 71743535102 151384411372 818967945362 93316961174 690680158233 756687921532 650840757916 808589228448 7810130310 223741010468 361588507467 496471093904 202355100891 118953576374 966109402879 572579818563 42362449988 626395705172 430358296845 258265756454 694966057879 749421526020 65574877755 335358353134 676812805569 504010940906 627499296964 74595665279 427500024604 387638419645 48946165479 356287162423 617336030800 77096334656 781341321815 927621445488 955228275651 234833333909 111414955106 431275855560 712267957587 918573075473 232977470866 354341661633 711107848090 266323624389 856359971584 437081237524 672686364731 584752119079 425027929261 627648860788 873329994747 451867071440 206830346389 125154423672 198095482378 748061539104 143178576151 21792545279 599578701020 118249724238 592191084576 528253870667 295984029080 476184463062 526040991139 675441666717 330663762093 21587357989 795415435378 474034047146 841304025659 361881576109 386318095513 177433958109 582103557878 209302424941 20500886650 337842806722 234108244818 838201414969 416715036503 913608973559 256907741494 967236461464 178493546785 863641180653 604507992367 682966244042 934081251670 202163894077 451259247291 330251883139 912735317068 559184432920 422869856900 257192773197 476178267660 977000572624 943029402019 576611714874 857684946436 195575752219 677571008377 91640368462 257064945107 184837409398 563115600975 760978664458 582984422905 702929898538 575420130918 558902028460 938828023492 432777778160 29054721198 205319718206 135403328002 57537867811 71544537289 180916534007 564801745297 266525133332 430575161972 328291823639 568687392816 821809304584 842703911389 628396766416 941021604931 561704969543 784043061025 187966542439 700766944512 14465877553 858190888587 286330429611 27734424081 881188495322 238334344011 56016802512 865754021046 215869934270 956618339802 127715683705 148818756728 65606958267 992140613855 448910006599 229514090848 473762990275 108672496977 240066734995 581860204020 989180231154 613887754058 6530670567 331303815432 163528486531 365216866609 147728923205 959391149826 984682327021 542501126003 605570041162 721310246678 534524572315 898005506903 966547088784 698912879610 630562598164 756282240094 297796397883 436318555724 741750194081 20044492451 857983251154 103584698785 337976925979 355512414360 77772567483 470032611325 935519673820 267046907530 376115219952 443136800166 510184369915 357286923879 311174476835 120957103628 999395215457 541460146455 227482432850 813996470818 85793378897 96059965918 333338665530 653155194899 25285064116 965716926003 588552612688 870827448442 736126571980 568855859404 739140982904 182758112215 904027347179 721890930250 426170387259 481089170345 387549221083 567999680225 171078060244 776282390799 348326784318 699372887081 222590649150 184855037629 280496612195 576718851560 141818302190 961435664079 428089946567 316095532189 770007353092 967851552311 622523533981 288548005286 344646998823 448875296693 460422778513 74149674506 194568636953 69014272157 785338270690 651383290558 969189222563 211165205684 37789790629 69560531642 247772477667 211325780470 545127432102 314493437251 723685228670 400045732961 62002657118 853497965455 956568488858 890955171083 301458356708 969140727318 603394976972 937143976910 52119066836 58511840015 69614523703 819165385741 88698046451 714183284698 822748920922 295913127593 91801399721 189647126051 120162916314 121077698911 707250901746 574338710923 679037788007 326526283042 750922848901 994755057549 339128493699 845688585419 550695126614 441388881510 77765613089 503104556929 462551261689 152151255157 550110955534 924146388357 981461222654 637959867990 864428232147 347336040191 510621218861 724411280113 810685500568 910129509935 118611682624 527470781125 434158505123 169687133409 250133573814 905023183318 280242641211 924865407583 794966435396 57326514028 330413503564 305802193252 286048860263 987603266495 101882320445 552362027061 339164883418 124186313107 324477551575 322016487181 282861514730 66020011080 339088555472 967179430830 197874261474 716422506555 716926179368 734153275828 541180954761 700057362445 648650204597 991081644081 130234743152 717970951303 436325129222 52279522447 97454036750 888520317592 285394506059 350633871717 360073979477 638647470498 717426433142 551848894378 587235102097 991614453684 271989278884 794946571902 42265913982 157609676701 245717346191 946343149718 285472617042 287972166779 369891185368 947577691512 442025034662 318734837682 697603768674 937708305029 223442764774 904324482729 978131330745 473283587309 46652571034 333019737993 265352416743 290195693795 108168303632 473101298717 788480941412 700989938238 117099750362 523580901057 625357604497 223149655362 514844117686 555570249353 260041051041 537168072586 302964408669 463239644526 482176606721 480189394 995474212041 775168502765 108635082511 877044307182 433091296537 196251912321 565466869876 610697592270 212650952854 278072593356 148460676440 246122091965 380444384220 824810050057 919484689695 481643208738 253465210129 803123468662 476355625205 998162383775 353584076064 649308950877 29498874093 240205351252 73518317368 655467114282 364271653249 123401026745 298304129722 752220511013 309720171705 521505097631 533404228764 144092452275 341996896027 933385610769 480363083104 177524179697 584249061651 332071344514 178007820633 576145116264 950098467755 671947251767 770691883778 789950215215 411364206810 548096204225 469770403079 546789622650 207725386797 837745301697 728460246711 72369174378 181513943359 423571439472 507739004814 583828232418 93441838867 914024478318 493879475688 296352562124 685998716748 97821339978 311925495791 453818374732 306528685743 190857388113 854720756080 701247878346 329670733618 680111305638 668788984363 676727619599 794621073489 235457205647 14597193671 741547116282 366352247582 356133786443 363876796353 28924566438 927284508082 917177621453 475407478781 523122422055 298985007541 572865684587 593243886957 227103783516 870604313232 854547418415 661727622732 890386141302 137772405849 222057282760 187146061885 221964161334 851355311040 174285471934 816127559107 249332419295 127020151702 510182084748 638904071241 511736457323 817860361079 811600253546 336749360161 179290127707 859745226173 265751083513 440623373262 110994520716 240583127170 997735944517 25755694920 390606696121 572088481512 828238420831 656112264357 135698308443 896461429700 858148423522 763997074799 350081226150 259787443670 197480956929 946188581573 2627156487 447653893405 96974785550 418430599071 221795583329 114175720701 749025418510 4924426638 972378036258 804166878869 198581721635 834844792566 920168159352 612950630195 457889589830 805311269363 177291650051 781353960179 790283304803 169818165462 285215425127 922857812237 154253298290 284066815932 710828635401 931474397423 101344898286 826023047088 967922215806 19844182955 289065909871 92460070065 428527908786 119408971429 761369873497 309586833963 817252364048 484172539649 831040472503 563940290637 128308719722 805870765129 664556907082 203354836249 892587454829 798434305962 890030769782 726106289490 299268735778 15976916440 403367476418 28887015770 454743264598 343109808158 981969237213 990763792997 862941558657 535156304637 215341992534 489273925478 988632832874 738392146558 720184138502 744661059380 197840806125 192697348230 259362857955 117609471923 959159320175 216107113357 743335728192 688015078210 315334423791 650767682770 93375057108 146216459383 41854998870 257638528082 135786675043 619585512610 164487957706 633505263664 1588739547 981413556391 501214327414 266758067596 123335380492 751616161338 602210042338 651335145838 91169466942 210313018832 986856353171 170013550259 407045423881 6200064407 550633560860 850225082559 725990952511 725432349577 208311888873 891419460034 784918161819 829636066059 229137511413 16331018765 810914115416 910317207095 417433058593 892028854510 113661512499 709346313820 198127815892 334701818358 234047492407 599853208147 29374060345 472346738218 711712211986 862828526176 585977102150 421949097283 589588876861 50797546455 280813593536 185497404595 697726467570 47558377072 21581248177 128028480825 644369375440 844976986785 853913197582 848859992398 321650530449 856493381722 178851207664 405105662204 343180465559 819702843962 628639133530 580756747222 77993819701 187753766447 530864144705 584901351548 113465787586 934532722003 54047339106 268828702926 658502857889 337147728956 913409163126 547501670235 461842876778 672164412533 202080210078 299526914534 390373788987 351869227292 678203267118 872733437371 394600917915 717980866609 311394040320 395455014584 506015264997 770457392807 714385267428 269265838968 17356415223 833020773730 257443220308 150562317731 761060292342 843973974070 266432447202 835861709660 914120767596 14159238867 479821179823 250093381670 317443126754 207045971908 214147522197 364785209200 789930517837 484603081652 271894635459 707569667224 934911371799 127123046464 207995545106 325642129227 647110354613 835402541967 304862736880 764055915138 786831484327 357869980262 290592587009 45503432788 29592615450 623280555502 798591714344 960783757087 9869680322 235587796690 554037896360 594932374528 143354222744 428623328088 69515814395 963787575750 312694343325 26144639546 468057313011 152955374178 126836665472 600328891298 693692447372 482066920171 841698878582 581520702749 260082779937 768226201410 585173014076 567444430864 928338508025 346073637639 735999709642 533075278728 252259400012 96381564015 64539415377 411766339927 283490700233 333970347354 349015354630 481822727448 867403111438 85384188215 53145228110 839040950007 102697725135 319530600615 431109347443 407278621816 385739921432 711909738747 756462410682 928178986071 68564949762 610782605786 8249036328 588831385669 482273067971 639529007351 968691155975 773622707994 576701612699 484438950587 650310852594 25963072685 963283820585 352352607589 260691834151 44074748082 674978042767 362190898811 23418963719 851828042861 958547622352 593824706269 115694395372 108799286578 337516058358 588010475423 327207866276 512066265581 361979870909 771396415556 393381928640 789187256888 640453224656 214648145664 539022514792 168317467921 349778789244 136601173890 882816947405 122343667557 309375558642 43801930086 234537913847 243664957271 332867293313 234129789836 739490054485 839973135234 60636119159 592547166489 242200259411 111222566080 224637668281 447080604684 713880229008 721925516348 684534728510 228814542519 988721622471 421148533780 353192881362 197081576955 817664928796 391292903617 2870056825 292057674404 307059364199 284385838439 6711393833 982252354661 809918925481 865956104030 795194702080 34784779073 665182601945 483298155275 772374302411 944289468514 282717920328 886901275689 831879064962 280308584648 146664458853 274954964525 304049770183 701141646883 436118451978 435510671756 422235583774 738436427752 532788093612 517814788070 816300164251 42868428366 494251211186 647855774681 680177498664 890385201792 209055831629 901381899759 431014449991 540148766536 864021515292 594517482520 346998870301 199466488590 598291284768 254229857257 789292579175 223969123832 372980612183 196150208074 767772521651 92585668337 331926172703 227469698437 117172802522 57459494995 696811577919 386693712493 498198644589 666988175362 146840731662 726150954634 89116083260 593767584913 527391504026 250745173126 448976638186 818935135065 16447577992 60135912859 788590599834 930761906777 413126969397 789421501184 107931809449 745282531501 626777394224 893064070745 25677015885 195647578089 485511580349 959208741754 137991635253 395306718744 945987816349 540159001468 824515554306 93223054342 494904382909 34213946324 704665172895 577183198235 865105955802 510958768019 594391583783 289406976246 877688875192 138450147240 728508683120 274821766816 163952696487 910050879889 31590165957 753873894861 927150537516 716332128881 166130070398 729251941236 52174490939 532876368304 13619761957 997026149084 523046780105 537722902781 298070046446 329775692966 612272774452 568142411329 302139310393 983395558297 337878586393 966540907342 294944213561 312212120582 350023490769 932527799955 199565991608 758766552335 638236493518 889091530271 204092603723 61186550788 663659598536 491767278182 12488824036 763399471639 889495694223 736313018403 985353029839 955396828202 261636131190 595780501174 803403595690 483614556343 19832570098 931508553005 141252178973 132221749714 35889138217 389939157585 172497728504 440135344320 961099042145 394121014769 245225854828 91069513595 662614125429 502414525372 929858190402 850424347569 829509639244 340002886378 826890576216 483785978240 368466367808 861404143654 986465756973 54316474898 972410782273 284742725702 349172271105 8050816200 984206556316 623542431717 849017732515 677331876123 11096250991 829552145505 174979365295 357836318229 372575794900 104462275816 131712669297 106382701731 888760536433 621109147071 779562535211 953660625824 310007225125 667361513376 469162760691 42199959808 87602104545 628145047806 820593489844 543032552775 381324014951 430396892145 176285863165 973713411892 393977056488 114956511132 865216462911 876035425262 334210483611 122571382000 953816052728 757553458428 280152699796 367884323130 191108112872 121170133224 527327726434 675725277561 803682134095 144072717455 362390746154 371450445925 729555705102 977190169159 229608646094 176242959327 223443597286 313199374819 265532075012 596840775037 61295513326 405971103975 787315784540 755543710133 785313133288 700122285092 768432029672 739825751340 193937762057 300431907893 741872881516 927226769378 729047653091 98460554650 672807053936 986305963996 812080704922 844574237853 847179065035 72488133621 155057706611 238980788626 848182479066 569250552662 285711976071 802039632134 428141827855 924136046033 296500150247 696726377097 512337940084 114083149832 146115678356 869911097418 203252257032 237136354176 975520856672 236328934293 482836263701 440638796488 399506677681 337972492955 88910852482 181301707487 563195823802 574024063745 564772289360 852325262035 752799209408 232998394621 494575343420 434932588251 212420169217 430448748353 962977209449 250411591306 742916435318 248450555958 791637513199 690337302941 831960226657 990942871097 496119727845 956776211316 766518618983 204050849690 902254187781 630747858892 127777653505 623515448598 286251860499 15464878953 96706075544 643491805107 31128015819 607672142541 922088072958 960391026230 319421151414 73588778631 661978746800 73283202864 450865479689 851243677449 369233900074 937811986357 276587917388 447525603816 728288630363 496192389186 120828693306 661963573411 15139748529 105197155544 288304548915 15617458731 409167755316 886040141747 287248666527 880202086349 999492495354 986752319132 23198393961 281966472909 800545183910 665241755070 124516174189 520976500934 215276721722 897461793604 270392212863 163390421848 981415458364 874462068737 754558364732 306555218029 823815325920 37230532979 265126423987 650126172657 264324897671 649752307642 759121514536 563499627507 98344222002 26608145484 717896216940 658895915265 788618910028 781592024320 243881202848 46055250435 709182611363 645257900475 514026955298 655333004651 445031582648 435783861150 261790574904 809090536929 990907979337 220167139832 331651586693 423067046532 910045825656 342596973508 232487769466 927816694076 388702215752 563298225624 939392022258 853597733157 160626001872 270803911480 338692729481 278786840365 353862294499 957221665635 535409342499 759320572508 694532547766 51044770781 603219342827 952684028549 26699483316 337455709910 317551238044 99123606261 941075223096 920706609400 123379953530 192116316849 667331458471 694234973439 888978232308 635675151855 200739786479 430700165231 894263414940 587008780170 695542411799 709267021707 952776757354 868287512887 996358386126 708216052979 443655154477 334685399494 38148619841 760243530485 422967487393 70488298579 350838978763 760595344139 684610698934 945862797512 451960668540 945636141461 769653503548 286920627173 812645241784 975686701622 880933354952 561203672492 684189023078 43293438501 10231602138 222838666492 44482796351 824793954643 624906940863 68422185441 526479094287 187206611545 931752073797 680900018089 750504673568 432935053011 432987549956 887802736517 442550666167 947922346687 233993433314 684865742291 430663554594 634363139705 303166271286 825367341276 972582989516 460386729195 827293561639 732046333763 545325149729 169010483780 97306928221 751361269678 113841162643 901557205390 615050070622 464572394543 40086378930 83649888573 974983665844 528668870641 348679004519 714819419284 358518876658 396702616721 92575393583 255815940114 997472571042 397000697064 613894141609 231185374949 567721457166 988806906222 855771844158 13833415862 687869070722 839057164184 254680375964 599306589785 398877400789 506790232201 431841812865 647155101148 486884752136 271452293643 274831566435 141198810146 589109595673 365675532829 64171205827 581377970194 180131369748 912820789338 440204285407 92743094030 494518771362 212551027861 719191205795 301621962964 553146532187 441460934393 496225126273 49716614654 34043664368 331247763704 45658977638 639050343312 187082327478 9961095415 12264458234 550959636317 392586546505 310947881016 883443772818 48384130070 218975528507 898691767083 84459173010 27491940844 812894528566 570486780086 237511318186 1360596312 881921026672 734153375890 691591325885 229117391760 884542266658 951980487392 931819496146 680627833611 264720534556 230746079668 225551070245 378478265994 344325145517 194391715848 256768713312 126366876236 933647548614 727052998563 52355594410 626414561339 316888880971 687037851068 765030078358 490432365267 934330123262 543924612533 687673074009 352106686595 742782863007 296201266246 164619367709 132426961189 251718783580 34384182132 910588244388 33084953656 875378786400 67835996230 185699447244 925615956335 846589399938 458454148619 170257422697 631570488846 856847662130 350481159142 424575187066 904912849867 576176870793 894992839632 301453204563 597672148927 736791006719 698188291497 744393098650 330386694667 260415143338 304538905150 504857118936 966145738361 996932920948 610997206207 530496791215 326485258107 694633523223 813975887606 902325072539 685913760702 248422830036 6495828179 567429045042 84463123615 67032602068 976256611165 279694003574 261248424965 62452633423 875707463717 787544992226 962457696011 313578685569 999430700529 631835762069 44085070845 700340299084 322488319612 268533367088 115721433859 676966288751 722352210476 491332145603 312370422591 306410207844 586676645038 591427772589 77504581322 764290902947 321326409319 413553179917 147741070371 542753183976 224372114105 385278748782 459262457240 524400374664 591580373750 113058869243 773630494317 326408829086 514174238108 704058409430 652864901553 499783105258 322279131571 112727654894 419974228977 576843135370 470060414108 62790679211 728903841958 444327476294 3323372983 952906559186 24460183484 297639443603 843599472695 647230010142 675806884494 418771213259 563316136240 798351942368 36690336207 755974981496 787394558232 961904993737 326340376681 478940081584 863368944767 495259274661 305865823229 219638005000 610817965562 299019045474 560081906580 946963466322 19521745345 994084611290 650404795104 865146577192 15215310841 636471794763 116017919084 259130413115 621032281695 471313369541 499696833736 50379820316 375635094534 536842800392 28164325250 297617341503 948799757432 949331420526 445798905041 974801062221 646333366053 765730972454 89718836279 194066167903 663413648087 391536063288 340049686043 353210025091 396967040913 914973342099 305360361874 319172997891 858399023704 508429652582 300142642987 830438627064 114360305699 250390245427 851634865846 733525330384 715455336419 233076421631 567210007251 339304640320 492424789157 86630798508 97502198183 535519968869 418553572841 348503448463 853994887990 554387685286 280072570830 90229341554 953255709295 417976462625 896703428167 854106482947 796219492623 549596537892 523102618473 442032961844 189496943131 298418441570 545993356781 803070555747 340853355401 281011919593 602254196238 750428722645 135091633086 42857106663 240022712244 577849429237 304709419253 365107889900 532410329561 47097835094 69965779227 509573900806 565372962063 694910851563 467563173012 786692274860 313923347327 199412937359 766285497968 771855881981 301299190977 523758884698 642832569819 968298406572 506560557700 3710946808 961124570411 482135741859 650354624410 727803590022 269856918585 42261233692 976085347866 574132845223 262746694424 819114869297 334551687164 54445477060 168089302816 539766653230 793238684253 652268037292 885094108919 690300644117 518339978664 774840938150 69006406355 623523438275 617925673635 484386862545 817840066516 707346395384 958213921429 881261411795 638371253367 164349446280 382552531989 20944616462 759077981290 396880031495 918032484456 968536357362 457625000659 996698393536 900502532867 26060238233 71986552592 48624707078 42975484266 616760140047 615879174901 409462903706 941065958681 122736679056 492128421590 520919830260 476775941140 57627596745 214287009917 897787970844 391569723108 482240136095 25302132355 763067132774 36147110304 537363113825 943409617711 917304378727 927884004091 404069386019 581882468250 35453449956 84563479806 873992689832 689301440229 6754429568 586088906294 144762017185 248917576427 193753729276 121184605445 339018911992 893834430345 85151306905 922268637888 175221823120 229764378926 888506278696 49531449987 855755911060 657012717776 362427291239 954365408339 616531068489 936665381489 775170086724 609071695398 630380687981 443882427720 953417582039 732001499066 831459077533 602087473154 168020653103 405337175124 65832360215 287634037364 420294794653 971539136389 871001558990 930016728618 277897966490 704688908751 136930470272 611526357116 911780430693 321149999974 124319663070 669642243601 901233060018 460963083892 397876053190 515067106785 11734148850 395177798889 98238355613 873313027613 621838027806 53969112879 57761179149 980584084835 468998797961 320190668914 208931468327 556392648686 472249222698 118652430192 198774196146 271864839288 225207361202 480429368633 215352831545 459921696299 175949145974 983075637434 841238894517 117634330359 908221454044 800765478656 790732054114 551590644229 441644795354 789933871930 350434187046 771453100740 325799624321 998186486640 839932450521 474352345106 174573982780 51519355929 361950172048 732489668999 230769446698 20384461058 15606374450 873815716343 977456951281 60913391004 445853546181 788487535339 107089721530 134963514203 183074356194 500492194157 399241575861 590240783130 636736991322 378023173560 683340866785 443831645132 425615282997 57423575378 791950683573 492029106301 901808692068 625625818492 346346253464 924121580105 272173761160 39372787325 162832594840 486315325645 877809790233 373311294653 237152421519 317005046777 497405621421 128152737940 351128997612 609537871509 41512575415 401296263686 239473645387 722048560721 501405444194 797763565583 691694651208 774835754402 192790342772 315674729321 819701513137 688294049374 304018962804 128331353270 171060570849 936861449550 533833865474 885132335326 509519174281 275305173350 49255511713 29792085630 621517836869 359710438185 498129117987 347764716421 251541034754 157894593991 72893422285 632491509081 533656596675 417140882186 283158525219 407282297437 518876743316 835626158179 479558948622 727527791578 960760054006 145574640494 530571739936 156297803870 773268068573 857981687799 285830926240 820809426268 729672381061 977709175863 585852614117 947243569623 541778732687 854828714063 189571379397 432032592686 687866955730 677619494407 5068251099 349503742348 77388131858 468070524321 288812586434 761150075382 8498321000 451401622817 115189370029 650622452889 170797933199 673467342456 804922264294 65780732762 50782378571 557573881108 553696217578 220260135761 851333301385 974929735995 123657853763 538391080848 506995016753 76779423358 20638952499 886830037419 455762014464 996652377783 839453399621 450102861804 355548118413 215058301258 509831886165 283108910503 808750154714 912309856757 595650856269 825833791744 59957179242 914524381848 935252845362 331068782937 7746073473 238930305646 48826228951 970620827809 239880209626 643742113595 611366875691 616031391576 283559985955 512139514457 509805944288 536613468719 770681741687 242600959296 700526332173 342941063910 172294292192 763079773497 373343619259 436836223120 892379186878 733928050731 836821800635 717978466303 232155904869 238399107072 901201540745 693215058386 664314667048 224743899275 40980461867 165679573508 409200430569 443720974177 967452669234 329647307674 895288102882 942664549470 813324898831 876072428338 551591544125 152701679123 701237415187 768017513797 711864155141 966534957784 151664355819 556531943982 595872443437 620242110418 518927069063 252364183357 744710638076 338934421891 301275293973 746994890005 892209689761 992455371287 119618924066 555537367534 289051830157 659766077227 119576688408 949158710836 117190266631 632762080647 509187227901 387623618229 969921901961 529480536908 163526971276 925466925694 199003689750 578489923821 136968338888 183359085123 643519617449 436515973016 23942648823 439835322332 108530709946 305541498991 42956933156 939457828172 467741701964 374453706043 311860968631 400892316329 571591781804 759740900847 841680240908 821631257911 730326647460 293803284598 760751831564 530472527990 673861566178 646691736274 88210100450 887373987880 315683296105 435164252879 596710031835 588450809244 295718937558 687319730775 278412709465 229541614400 924500998478 996396150522 517079524169 414660177239 487768364452 846588381444 398792823062 717149088994 1421276063 454708837918 889946721865 484660146116 107734448969 845880562057 359691108996 146200792207 984959606791 892718017683 473251388452 547406831088 808053950283 625670558818 538367635912 511539042918 95762823114 955027902894 179364694628 539536468101 818031450200 180145886374 169605923943 145839854019 311350075456 191354130805 260360611969 934727760956 959000141064 50143201001 946562249420 329576578061 201604358919 436518304487 464047143203 465024282213 556381544460 587257635189 479565892315 148844986920 713492992914 107985263877 77047032708 711040857102 263130137926 619780978988 280701192535 66263895373 83099278102 495990494062 266686480239 409231819343 13278815187 3617387873 838072919371 778725169399 174644506753 178657950050 907244605341 300840998317 232264939904 807715284960 605718441247 275396841828 804104772628 800771083684 883161736512 662944883056 932586437582 170277196377 196642166629 127632528860 484348740283 631855577832 258478319561 798511843131 81294132771 56373424109 119682541203 669893962373 97569549998 318455607055 317112224543 907831736164 860017520113 911607201401 712572897858 707632324813 613542297258 691248934242 200404784598 89753687304 804705035840 258936685517 308009427130 898328533306 538005179700 646568420658 749414079309 234114928709 381208752720 733762479244 903782185579 693415152553 792854159419 36965585082 473088167174 28488279860 706353521570 601062888925 306794310581 47870604265 603560552467 953670452881 20246857080 988571038609 703769032738 999548394785 643279149662 636267449823 709738149809 533128216455 295065790201 435758344096 158573710175 18804615176 115324476099 953697470182 609333837835 132261517206 758746124529 857076833920 525266708214 31828979488 174486568770 801558400336 883588391850 74893961713 693364531672 721765725091 261997753969 414044289357 651709286830 714514305512 975417850775 717477371731 214776696983 184032281317 125469145788 123193629268 16948638100 977554062530 518205892360 769445134257 401350001052 981486133886 90703230309 639436344243 783864766538 245110290807 168240241295 836846745137 161180862620 265189143844 838590510836 623506947832 963770577813 7240900535 483275170157 188565693536 834938067079 35615586446 553481810915 79601978982 1421126820 558496204773 804396806897 913277064572 660430872269 101107649328 659726483103 478166460637 8006941654 18061066243 511214782570 150494268556 668466935095 196180714976 382290996157 532742816356 383354168743 994299952947 252821900292 758906645174 965789963966 726672257525 72498442781 798985090462 497753091334 244097557236 933699762197 336503104781 77310197192 941927082406 837350159608 176601719654 850966478478 161193946567 878706598752 814367737267 716979614588 501107569056 336476572056 676289292574 678886098768 106696617749 632912502121 359056535316 269010712341 850588060429 189061405564 242430170630 493398814537 828666258055 976206549253 453210500599 424109990757 882523644335 814016497827 629106391221 680345550452 743634757693 239919790229 235834841186 527551768631 800341126825 4522817683 875719283157 214939043364 384767874318 315930586612 51512979643 656402799066 704092442927 899211003147 303121545462 931323772108 142572687414 746201391057 394666453186 902345505624 37318356745 599648231851 161689750194 306102369740 747996683966 488934842973 787206674813 563283615991 731400401348 393524159477 63408619314 280940110759 274601075814 702492942182 653392057566 544256151332 724007907130 604586509000 776604197870 225777621421 185302497855 790767921213 857035186203 501557851404 246621551580 337791606000 91447379903 915308107057 237832141879 531450482539 824612522250 609621088321 344959997778 444602821140 605625030674 539856328650 919344285794 572455603747 774452509129 941942173686 910624097329 185365919240 23781767467 515882825756 243721364787 850466620121 447700939527 656514905203 335876386762 134959556847 895911273193 756033060879 129289171771 159240291685 418261857432 171635308599 873276457823 631457305541 71407655451 589048148105 373832011212 742914795735 329009297193 836163735157 822059768607 651806188388 183272458623 916469537619 426219881192 202709966397 684213593188 861266359355 964598271115 212883605444 116124995855 358816021743 359530614551 960225393020 643650302045 663036970777 541557385309 504288465941 972106024981 623485741019 65480327145 381947266104 414089791832 863285615909 876996929994 541421835620 528184290407 951899820887 15487293179 26903261843 91523051469 65377248270 472957784290 961886077685 613478067985 996503575599 4091347546 448581874300 158373461705 82505448677 784193685354 946981092398 527132775678 740517706702 776796637138 498454304786 678655049942 122558042635 790944265277 321017133836 336583072449 847761716403 953298665185 560448085173 500810334443 413509147790 721979999344 661287165869 593512579475 661627502939 827693367860 385778261059 942657647939 796763182979 929405727525 770815459463 772638169487 789745714655 638892874736 846554775508 780606783369 954659422443 95498589434 550538294662 757261950078 764058154666 536998887053 45554558953 953515756842 766129128521 847567460018 720706741713 535883016295 31756976668 66349935136 614857437414 830940799906 111471076234 838298697939 858655367885 868691061377 119590489400 372947192224 99461232905 55103852956 228737090446 24742331443 793385447400 743798046004 813211454629 37540812238 49951397749 343472669668 785639530092 358656436074 107942886520 561453968339 874117351771 793590219700 551146018752 625902948683 235859994893 197562368520 425695347141 597580245842 662601002339 873205438047 688128903830 354807380493 380911555646 767482905219 111568630400 147941331315 760002507560 173104479935 127578692067 946950827172 482101443391 837534317866 924311382504 282457532202 59556392028 295820675365 153812130469 171401910359 783212882577 356147864724 73856671585 502779765546 617223357473 788702208216 935849626214 436179757944 347658817271 13888046478 684678544324 547765947270 344990693999 176805501294 226241914650 627567819365 537644957304 315064038691 764289732668 294953156198 506777876342 878225112594 704628799956 676977904325 329469854483 782313643356 28997026579 491633520293 58197582657 479548155873 822595986110 347810414878 886662253533 912893474051 907443096132 171228395063 807443063720 466762307791 496273650492 505977982468 975225341593 337067114293 601190188195 128086204752 394641624562 769846203504 519640056754 438747606834 964262986335 107946421176 952335077106 938632874737 475561458924 959517556905 269112808312 453618827803 953967447026 440838639977 116326481986 648802699079 513306343505 100004058414 310999303717 452626894215 905407889516 571414505931 524427423503 206895592236 638327034263 267721129441 63687462114 946713522185 212793093079 586911216058 313094079439 643400667823 139685731029 211359159536 633690742178 124444140539 132775714537 204657853331 800626250259 565172891616 560214585466 431398887230 756446081822 780907182616 821396486000 321047836893 51875003027 366552094611 184868696622 158003712084 776746822069 869849356672 10889797892 504871413474 835501671126 100266500330 235671366360 162277467466 423458475807 981514568 243039733925 27198469725 390418546700 56694792466 417116648846 297127980446 762161005989 564371700813 113340288326 55846966390 838581116711 420933262336 885579722653 319464358187 515094487441 796752065479 914081063185 130841480973 99046332561 985291620684 488578401697 81429806107 846664002670 862018245809 15166907375 43024540056 513239973513 306130083771 759331412233 812288904357 352103421238 970932360078 277546785575 474865176499 149455523371 609652249506 864841137622 905739407932 371706090271 272551261527 917915561878 167982844216 610500592478 343635909386 465873375201 510141341743 247357268574 754552378342 667253328263 70721220545 505281614572 353085401672 1097892989 145062867166 93258336091 500408569890 343052014287 495362134856 979521756164 770032283538 964832440887 598978491907 581489965691 985938187071 158384951607 222596594641 261191965434 849933407750 881157699509 207846131023 732910223838 175488282900 862929386255 61803728273 820523325904 430432806358 673302357202 717824973524 881672202783 255671169938 284982520761 761524769143 275404112474 721994106578 667646984878 936549157191 604543552752 993591585821 478018828901 813108499303 626603853150 836094359669 393265054918 519532314671 568183871012 553895467615 118047561737 257793293333 604121287909 344851478287 995916525311 890982712918 417876416471 738711596333 50583693115 187591961987 987512932092 472841188507 745793624587 934988959683 871241441152 714279406003 63443159025 936569861479 727110281376 181623981305 178170063067 586199303313 238526771709 998074101495 445346656878 690583080846 906695095917 630858043403 320883835676 440013545382 82005527609 59874506113 979774943031 870540802970 392657393999 716287161579 999800468952 167457438339 635920215736 163406448292 631846631199 824991825669 829202511904 60680655632 155855917446 720605051084 567419861561 833617114261 432915279889 820395277537 215928313823 388542538282 923339546909 825451318405 241480852457 121539334399 553838529476 2106825586 846529644766 427887551363 386630375351 570790539055 990095289891 817115325353 90245450783 413937692132 167253835754 756089194145 442394616125 519162409347 294627586197 155772353260 308482408389 915062878365 944467297442 43671951751 73008112468 361048553798 276294215692 563222941726 544761137718 965127364904 174144615746 26126274346 118212187751 122228244345 417910763844 660287758858 803112388343 467355767689 867802742986 180705403478 31487552345 831428224312 24956354342 998103075460 807322447602 752840553928 16349710858 411666520925 304297098667 72951163689 744554140706 147387019701 257571642790 469357763770 970893954621 521585209414 186004487319 800627968946 539062551522 231774335427 697355774436 936776380707 224537031403 499898506818 98223933432 27004429300 369143171168 285676720361 375412786759 447561232662 709742407662 19772961425 605082297071 48012344649 161557030943 62100591153 824252310953 943358462158 415025709379 155164717476 183976955449 661842136263 176364670994 716648213234 411022307914 241103566546 631006397584 924707179134 975552531718 316772933817 156713579092 903109017089 151435042129 34617463936 174051165331 456634750785 616513720300 46144174564 724778357525 487637137508 738577245094 939985759750 441156687798 53906660680 534228555864 438448112748 734806029433 973440774504 823699396800 81995484000 556970541985 653924715570 96559762407 879760867028 565816014123 111653991518 612370088086 67969071475 339149462101 688508473183 659324479067 609761732584 634097792093 490383541753 154231495935 184888033774 960615936925 463195373777 312236964885 453782483756 407153000724 253841656668 288719310714 855303531346 64191442503 250611134743 873875768982 261540143758 320453592110 948415328136 974980969968 542166541340 815703462393 885599977905 990615750934 757773814898 371110374145 775185572243 111758561570 859891576972 587957622474 821588162089 747354411277 213720895866 216533387369 709171089734 743661733849 880698148629 206556268342 145296904113 431032395332 237898489506 792852144380 790397382317 986755769226 195092122985 661401499070 587239775373 504290558206 850296089700 627345111260 1050002728 239201008612 499645457301 634175949399 97359966773 464421180558 905124508235 806051083507 79834718578 728296624276 185675528490 422819276701 816049550016 660756344057 615358400711 656842046296 281470890891 300248901718 562493365674 635303731406 698642146504 48380309896 779638881469 536963040828 647541754730 996896980016 74714248140 774725047476 69783818930 347777538281 32740615913 624243885961 825614209813 728132224042 988237545680 843328128262 86746635291 798426169884 537327009045 694142454564 397473058947 653817742603 980963002819 905281380287 762914132477 792546723831 250275319934 986558420863 523032170188 359573136491 931962868709 95125350410 146834711041 105681467144 688992751667 446280129813 684228853552 372964286176 703405480929 643405692277 486379420910 93959509439 95855941155 339838175982 468566411777 547923543222 686246859594 279295777394 459034883269 270461400555 678325436150 897918723744 796712726533 30692890300 616696668711 959323718073 410903910634 311984969932 158854514112 343120978057 676608251751 966104152901 167608554149 296584773082 623913742872 964082342882 818641459621 994192212635 2313395978 847954299033 704113952082 213277863466 717056950767 856738242889 395102653380 501558381250 226621461186 9499348760 201732945621 511508196407 413235998897 627968492270 433021611739 671681529647 334731360610 559585588651 612584341397 677125301055 421084951580 579194594010 42471159113 616953740409 807369379473 926010481080 690087650200 178429489366 819443368313 97633619762 765771178372 913908327307 321233677060 504634003843 422013117572 931295048703 395787049700 626521089827 824589216085 476104234505 388342020275 673511543299 606198286670 201375643805 584184281540 267533374285 648235082066 221251985036 247926796114 858350169841 265445677385 414904070855 422253382746 495666842939 593896079362 992496639135 416818943523 446220604519 95111415953 894701192526 221762481357 342494127327 806890151851 804727104917 246806171477 827117471094 287221955264 223818165576 660120370100 452296796524 76959317217 819847204943 978144817774 327590508297 716219476930 809854508133 946776806228 173571665052 886733854135 701132424233 423927829387 849588868173 361572925756 196459944974 696822729815 408201097217 584659556724 936398325624 337010924427 829608899313 375326401150 456375977469 580714876625 567556287875 935239259418 53210680706 519974037173 644121613598 221556735897 622973238987 650300141907 709216677319 968955924071 68349714998 263424924109 358585043093 403864576990 956070230021 279858871528 162370122054 518682348148 743086383413 864053509367 353629140794 640403331474 480100682270 425208705069 685127892129 377382205096 242618350358 740887793315 819095148499 395280829717 381766305319 101872063545 964367937928 668932354265 923041128177 41504538348 513456480300 517550744677 371857498346 587848870857 578724281834 242906987210 862023900230 273446584112 996131694719 21212468645 978702180453 108209961939 269367047173 987696674057 216572251145 95691565294 961468494124 215751956697 483856555815 490689197463 631508944624 769674541074 658554692606 27201998276 571555462276 918890867486 26021275108 389209836873 57561566750 500550641274 630626480199 498459599466 76601084288 211372918550 812008527566 124358628106 225413322527 811204503739 521538264827 319311009614 81958265571 584820001526 805764382324 882042603533 101794083431 634256956186 96388331981 556145320488 480061988174 915117251416 943293220531 729497164242 885128545269 127291476072 193554401169 683996069189 610466906590 439478601844 317327116532 296851330426 182109366501 249493826122 511894875429 963682763399 883839693988 265788003300 319425154809 387145953460 677979487414 530370628345 507701579171 19399659121 950952579208 120265060232 697663305811 858605428452 79659598254 11619883119 199332045125 799230206467 636238944658 905839754178 828989632273 530648449563 196807212366 263052260548 761447978282 37730366090 160125467412 778724981546 585624653071 184274793869 117368600550 980061462330 594946403617 226023092264 324146087436 612194539334 404925434366 460893909282 539066180502 73461857625 230511232236 459596681848 480834648262 118819252003 239036922197 645037328330 856091676444 303525297703 714569714295 344862189523 256643468205 431817687054 39645878583 751811130336 528625867568 399814307236 550100248600 146108792625 886832979779 612758997917 50607864686 339311045790 573623978116 29158835335 985727770835 155800405298 125685066344 677351383938 702639330821 7684239364 248144423677 667456313182 636909408861 555439907858 690043854160 170550496272 788555941401 926977813109 542910584437 782161615014 579030912212 150297747942 667666110003 38770668164 40011860648 799971151520 736431283213 604365553014 81683191869 795370998053 724295967875 965687233649 322118362681 751282731094 311633805891 498217273324 693116276214 427664428575 796665441255 580900974798 824157348905 506128967842 767516111753 173583267024 130014485024 300440177510 687775182026 571157602824 449355060209 82634969106 613307362886 96295023403 350501086525 11223049592 375902260827 105099672651 220306644649 23935955665 99250694524 195426240677 942267496088 263681537185 52850903341 308357134962 168369363749 134699960096 306480324612 375489064625 701760728589 396974561372 705546497754 4213996578 731291989550 776740248551 112042312233 51633901702 234219665643 581118422812 53306156240 569232632396 794117769265 41997673110 429334710238 935751770780 978201842899 157729096657 737794479342 348930319807 724102049650 813400788236 773276746648 83238936210 878805427814 451381476564 130640988709 32339580284 833874663914 109163415852 237551664137 692350376679 157759953106 700325910990 371761075154 776851242067 504905603265 110530073270 529401238634 124968484167 940261272788 800405712481 643779255394 793004358338 485761391509 24029009778 354512523845 640056501436 540453634400 69906006770 408898209451 412257057639 513632017896 261388898969 489670064345 334496772308 420227599523 292881213738 104370337724 9308319463 772607113964 261008935252 327992615941 774804867975 686361429984 120317289074 963845196957 361378820866 293103109647 550946527653 283787522461 817753367832 278534155032 711694612362 813939165954 801738545631 217214045782 773453570261 277400402825 183965012809 88465094763 167174802791 919001968096 648889447634 892138990388 239603681312 662652265972 975246836936 900850727003 438719433387 864936890591 696610109558 906635065337 313871529320 910429876071 177455217146 348839230591 637617459742 959634193616 743755016684 234261689963 535805836692 908761846742 839184844141 924865543972 853504613199 60672325392 314640390845 88972245594 489119538357 161371534788 662291858373 609519979171 74051410885 916015579821 315930513213 755428749672 19268801410 315068734713 800708150612 467997638191 101599561 950430640558 380671025638 964360602970 931751900303 972789473428 457303061308 389177798167 670195774261 405365968449 470482886812 845547457252 431702361846 709716518270 947195509603 675308876363 655291375 798621448180 864765861682 963835376586 974316335245 846658396395 613173200247 269871243754 990484659005 852754326237 399120997168 454344526624 505042547301 852490780314 320253587476 283598881173 823638796041 680582808593 379796933072 6801421064 775500267332 824959251794 126919355496 743565165237 507809844249 304100466543 772274248026 982636412499 948230496290 301587318616 916977633075 986386545514 396692054466 13612228631 221040759597 348124808704 882654382155 526092238596 547739731144 477341521983 705834648698 922339907226 724135926391 840941141503 477356704281 32957096900 107817634727 259839617508 45550172443 328812223568 595009193129 458315470645 407346174690 915777215766 465563318897 328732471337 309599570076 8761224987 567395286518 642552659438 928753175797 264760133231 279701535146 105712577486 833841095961 52367000499 992656670157 243819330999 275330469738 582808210874 21383612532 709195826980 289141065836 784624511944 673152033425 191572326213 626384190402 682462955202 682643669571 262413553922 511953142761 611212821 160547007483 609823435717 937557623646 740165156589 854226800155 641975599123 407065860048 564277088239 231383345134 335491008782 357219727014 604393504970 269267018840 610073778161 491843314225 113427418188 338468718665 393607788445 470279799476 43261078047 472268389389 397790300827 535611385146 70145440958 776424028236 373044610084 202300770573 285754383534 819396174143 585460185298 847346305369 234253044163 753490123140 485980174841 175475087500 542181854354 11852147223 496520976084 940491921141 308376944846 871514004609 866510938028 353924387567 685760937938 137659400176 837707090491 655106964664 381494805795 447526024991 919848003940 906231200511 940058286913 693408760404 50969711422 285789603250 299060163472 419923959751 163258195117 857644378802 422183543193 872685715332 272288166082 52816870713 74875156395 291476009217 626506322641 960077871896 301348357321 351651599242 539827357889 866341376174 937129709809 12426389743 359768301953 518538490407 490358433699 623918361797 256508987876 595763933825 894457957467 78610414067 415795746701 65924949627 961437388909 858731678014 926636048031 202134676651 537602582542 323370112701 820719615314 932398645565 286051359644 401874058697 611575444646 472604855456 489173824014 56303892481 422086378444 425732492611 595530755237 347522437661 472842479435 820637569479 827468196835 997283685647 686714221259 515246539135 142478006838 163075787190 183571986832 192680341390 531395219211 731598638962 71271687952 530455212291 7834078678 33599755244 40217764295 837079342560 552062266603 902377484074 420401028607 328230937184 921309726622 532873899022 305468137498 540550729808 313092464742 836578328234 373773192296 319517009617 984311415128 508139340753 704068573775 529689595117 225365686874 908179466912 21291254687 604439617304 271499080753 822858559552 628150788437 275555131427 584335334846 9606377545 603864364377 302092774630 880104444235 210716849557 590636694481 605097440437 705906320699 668794141565 60980578828 945671065072 154965390577 282038849780 1829614503 977644934256 490413106402 223247240334 224684367602 583202455065 19898132691 647696208187 794869299613 981190078561 599139779798 130056122910 545441248874 441021075158 524344165531 289059572129 355695875527 143057104213 650320401519 986278655151 823424636201 232035115053 415908644632 117408030974 628210985619 612434695096 563218343549 94142817626 522881205708 555701727583 617977707483 409375808594 749176548034 294625512953 422077780036 403903305167 330452039972 430808655557 524287687877 761521931740 807570897695 827837177562 818210525035 276107111098 54767624953 35351728865 859969083569 477625657570 624935294960 754152274487 825910453663 642360244493 193702726235 689337302240 37200756667 17743187391 474310053524 582993247253 246811788172 287163884140 793885267357 888301033995 919704309050 846451868743 557467051153 708968504134 888711812088 96542326742 813208864624 781841574324 259718227226 306139358083 115728939885 800671023042 253277727540 790150057032 700168571189 135786339732 299093261424 903896736636 681241810689 954948376426 436030119833 544307212858 331056316900 683884873481 655197296611 691290364947 134267807179 866843354831 370262025869 858121503721 845868966636 285703312798 850895959082 882570336120 385078746633 379789567676 321938749213 54653041304 914942868242 813955548401 276064418159 898807117464 593768752561 622624709545 758408978585 12771568320 127348597667 174369251600 600280319170 816326528543 296290135146 197838499997 598122965091 581326154372 280422707692 862263326619 363056465284 988491037615 863854962172 816852210917 855768842853 845658512465 553505412463 465692846976 44169510354 702116792947 702721318580 885856766263 250706470908 197321041325 13010465749 466774664035 668550393876 809418691562 704089202012 804416485886 686182590126 518968509713 673011338005 982295463442 299903515284 752396475042 88120204392 614161904638 805426857235 996562297811 164615411587 750225976355 895687585658 581730204596 23559215646 606802531176 35800603328 750520636976 942166352891 584741531455 735412910134 807407942487 953748554284 185577364752 389974621055 949854113189 730346256486 136753929915 318168045233 953798776776 260451209925 788246675516 336034093682 805202011063 408809408094 688240998962 446869548694 449558712136 214277812645 782665643408 496156548762 180261115232 222128995050 932466221276 232257072423 432510882723 275544168038 129715963538 332579888769 19498576489 550884221916 954824884363 863261024597 469780472105 582654819590 437817604820 275744564036 909166016180 974300365737 387013279194 83095086749 666155953331 951725069706 317530219011 79635357902 463955661664 621604732690 662134622151 854019801817 758088886385 104715234896 85932210704 784083093865 686944937692 523215448120 496174210835 8981771423 338157849814 792452620254 543525916295 732266504696 175921442599 740699101401 962583021637 45562369114 666937643967 904599308818 979493726457 828218733114 507823058524 209175524228 609245622435 586106106747 4597748008 338941476461 530581163042 803793652829 479460095231 516189574831 40160077082 779210539087 537320305527 388159607791 957653081072 384634114243 348782223990 883348762761 432358323231 452948922455 206275932495 586157075616 23059394878 438319054538 764255480260 283253286614 299834349462 563566872584 874439803222 166727416117 623714500710 460154211539 564711253978 567405928459 703627553514 197937811054 967362249974 345209294895 780640533533 962269233227 488264532883 849196721487 762238140364 321650836448 107104424382 58959404094 720705354425 808316157364 87022601515 683532872785 397247470609 572073293267 958871786522 583860018314 504853046155 214341193077 52527096592 346291214353 539107364035 473354027686 987655431710 831397170110 231306234492 420001970737 703625866293 485085066973 753502133110 572549655362 775960298372 211399273525 366365625599 653526853346 526709899246 32292168934 785222598854 80756842446 762056379095 450815518743 57818030445 374502778317 209434007636 675852075011 816404700967 785097253420 761672472643 886841670665 332344915016 925311631065 447664921238 949019493157 393053405761 942864739733 59196690056 343206732852 130004661339 71308696964 284774083593 663085017995 865177526365 636765688830 393167042952 61113814376 889275816824 681203727811 601501733364 787843278455 932561305622 341071606080 866229186755 437471100700 467444610602 210118638403 864395256544 883165202587 952392683845 213928107865 374429095336 541280226632 157446504613 140450911831 480870733823 546288619862 529180548568 279598979041 792982182250 384595547271 280145095424 851712073067 311784952376 97018697422 754858551012 198550146468 20128527065 927897870909 448383062848 973735878076 739077489856 807829114690 789831694042 953419110300 172734707848 169962215557 731890732217 25419377693 180350089808 358069443771 311369528315 16886937567 463263276842 415881989000 425065380318 83600654390 615431154767 815520531364 923358142495 920623675027 766309910239 93641542635 881091639314 730675801967 626861809375 25074334415 953530734896 179201381285 537175959120 655914757704 711163316633 692769566557 778721531454 595176557640 752312212419 580247629670 49143766396 109458169106 301141095163 15394434131 917616754279 491167190315 529008720411 354571416466 852261253690 457069336671 657572023607 632871654902 155840152102 148708878540 808855070634 555297300156 213291770536 391414813685 496566616030 264282017040 431673306848 561796375691 325096953128 789648920762 624022291053 64349365611 248252196300 874408289938 920120538293 204036221237 68540356397 348991502677 141867547765 858895197057 216108939318 679552429356 827516932557 145195070267 593693182580 801002658090 258210832653 779685243187 761881479784 415597853005 673524616093 231587552814 839172641252 376169439661 305927504453 573777155901 428506434670 902745607723 17827803169 249664897451 989174887124 111117102512 889327747479 658793190726 742119807463 813991414910 44831964923 360422417188 619784068341 100069785291 969050162288 642654123985 677523725904 986562081094 783622262604 238465909290 652993872598 875853376093 154661002035 142100576192 54668834056 889713137049 590684579145 50271832017 273161375277 805701509331 71518021570 530188689217 528773309401 363189877365 340059460276 219891014343 350795803838 137535131789 421590872677 780629307278 609721692869 528651945591 306562494050 180374760011 307267717112 12400173797 862013847691 136053238797 552150743395 561748099035 378393203887 835789688110 605599795169 343553116854 508376186997 177104269117 663545532246 724676780606 925698998887 654481035650 426364168584 792370466426 736557042129 150566736742 221712138366 830498083631 506402775146 703162633938 85996020672 524283604715 57795303037 591733021946 580148758186 989799671203 909416287937 457164155651 251665859095 906876486960 937898452253 921225330240 48464472187 798849333111 7002299827 840723517726 766602109163 195226847199 415806495272 331273374985 132735040920 455945378290 532921317400 154792132017 395745041361 75080291618 479726243657 227615770185 315574623110 394344508587 222931879443 931316889290 164628867516 66388850 658410361452 944500221133 135588855567 228420732253 904267492950 484098900280 119149701187 473514472771 841829806791 282834292360 872878514354 621467832708 192200883515 721337194067 65309642139 193959738424 679324198087 663387160880 144774120312 635461928488 214110306209 304112955843 985026197630 344057609574 763698462364 338858265397 483639588401 775822750241 884241388651 940674434842 131033223093 336290787787 829879002225 721601296453 255673547408 183658891868 544748463088 776879768572 770301026490 66077705285 36610890970 239465717186 808162733620 340873887488 986676152934 801712052415 948888607806 492973383227 820911611060 863339964234 581608375596 465182446163 441561751847 778189915391 966482713614 318507362518 494772710472 120923488035 295069969772 509205411771 992948419115 172099918695 224782961182 277766738156 436069212424 66487243375 777991938395 36711741805 777217270248 362572953249 709979538409 215787740295 832811624515 126927238523 716351628105 989838166651 716802962613 6333211734 291860865642 321496919104 742952151438 70786652557 30820812029 810291942566 203237345072 440111985904 174940555813 103902411518 126667087298 139625884528 477385878903 704361600757 244423168340 478966307900 69799744676 241823287877 806526863210 653885179124 318506990062 146981054322 403200451566 867489397787 587724154886 184031591861 998321720043 53721832341 474170296543 587664738052 916431583182 551323105266 875381408221 867854837611 218336224542 515702448793 897562524656 621474427304 152599081720 810026128515 857009889820 512091752820 728135574300 124647168561 351058412744 985315497785 481301484935 904017348695 638618579396 33135727537 445922374077 901372727715 699221174269 954025543019 242283754272 847575548705 503405442176 726427818732 602074163130 222170354617 541709068822 478943262302 354358416297 148417492546 33929070948 653557946843 769422891693 748393186318 522122100531 140125056265 517683179047 938739885596 905532459816 56189088096 403523511840 952107791226 70587026339 887970352916 13794429530 551844133440 304178489964 142503168150 161913904272 376960792358 938518696846 465295757528 923263912797 969972245317 826247501731 783354483100 859145825000 632308408422 330184963860 369684236978 577435389114 898935305070 584606124141 831493217649 611368777002 632734771872 523666747391 657701937465 159936672715 619150036443 116836575268 889860701906 864459426748 650262472302 947694764210 311037900419 265936570985 33433343977 403678954688 118770409167 928471358170 781282988392 104337596612 780396095807 123391000764 149370837316 676501291068 367039955903 694249025551 285456642633 408637937911 456143641475 556167572580 882825776700 393455391078 14614315789 421807070432 388135967079 773878735846 916658878032 825699753484 292136305922 751768364306 303455064791 762473757687 672834304148 173150913651 926902679065 903937817157 944613111922 621998431791 572770627638 515362811078 524392542424 526672539795 336090580585 192111344018 811611100694 306860481208 492272570004 773392959489 92132785761 951724917116 803408064701 713673269777 439133008093 998987529995 67196659050 198639279840 864246477405 659564784481 753189431482 515427864555 354745653513 502762234356 446176299765 189703610600 400756630465 833040544100 893558916085 639625538757 840363729802 693859164463 422004103573 376991918222 106766538313 674050065932 370492221843 201532718613 927872652005 902278681821 142122967595 282274194740 766655778700 95112886165 327457725356 459765428634 578548030571 466914375610 337272797794 777472107130 164678893985 213150560646 88990122193 155792958635 864918926926 241848162009 359438596572 954270440354 324979894428 831752343324 373221344796 157601499939 36653148418 19442131461 245343340844 4464779659 862265456095 527565488823 226651433135 622209461535 602488953625 795381144479 782909819006 990810473255 230553535737 589222704386 299568069239 23254688462 262891261246 678592980716 476753146268 245104862023 79591833632 386627150701 634644259183 941692452754 648559322718 378961872629 967226839290 399141534654 897113000947 913494479387 184339798777 278525230674 86924558758 819104803007 722192619830 481262401026 829922126776 867974058126 206961341461 762400554407 377750161642 923577505344 437113611090 601607142242 132379195967 480937572079 642065011032 940421678973 617163243311 714845660817 769236256248 524331417728 545203496302 873032899899 52886106133 785235039567 113467049034 134397370229 190453871856 284743959938 904300900388 448270465859 975160343053 999718035094 437239902851 871031706766 413698109594 615733783645 239377385473 235292168147 677159378343 892538181162 851888461782 325855912067 91489910707 898793146140 1497757035 643730378971 597256697530 644160499859 738332429610 977035555570 559062845198 241010594908 600416508639 39404774534 119724643880 997307898238 311594822774 35230046935 935095305996 615359777720 812949997627 28934964125 479796331998 969938268653 182930486977 9632672402 688217952312 971265179568 10523443200 492093384192 946204100157 163498730417 76438193263 291485946198 621003115278 948706042817 599959271443 434364531458 4582288300 473663336545 933020940110 679473129986 140212549392 254539556109 191580173215 662835864897 363588197897 297235400065 918318258835 689137723274 618003061995 415742589832 872095206386 530633550440 367550583641 913086275563 755064644713 359107013199 364706805981 155133919433 375414560083 581614825032 441441695796 417800131556 326215588940 497845844740 377146266080 488193258199 286949153193 635987826793 115125372729 639118471184 673640618628 815607143611 286769669688 658744847165 255042626664 233640552468 888079147711 598437074567 669751098361 678892194407 437783586379 324583801665 858373660774 667245313115 842206544882 112839678559 855810319846 521212339213 990649126912 248917650044 913626196273 864622984633 800675481017 686240347267 746638168521 950283981953 915246065204 2899859691 425837094076 739765650847 688809280509 608476837107 951587032337 436386843307 770187183583 288341305184 341159327081 743024486021 878446562028 259566925339 498761003746 155878249969 24768187497 656760448445 344730271683 422737784918 260844758840 746587390456 777126114132 813352035082 345633779092 527330598846 287676930723 918165638676 402759567006 884823546781 598694458776 680371236961 205768374907 129717840208 584454701319 149917729516 862307011216 699905890527 21011782651 796074180140 110381451164 189423869014 185586993847 9479097295 380478042228 695366100057 127456286308 534850694899 769302453551 659554237651 55983755121 172441406585 145139353721 213041265172 750081646216 684445219752 381766281018 594558108689 343118689504 171479623477 187175514303 219751709279 551452978217 237815768267 717214311855 409305890190 6170341266 202471739779 644097107748 292406049845 629856037253 516242020785 925485435641 109200792145 439108389096 142227929260 608536617339 274777582918 409374653496 15157954441 369055129590 190396668118 903431737426 349158490857 426969557809 713638377478 904605073152 997921452687 618258141628 72559868831 902868549003 817564690362 629347085181 224629200842 470706984867 245643880426 171563705059 962947291325 817360426481 946160478267 63722783573 658423280381 576110075670 487180123143 650758728141 375515416146 589201534560 612398880806 848006967551 183130389534 915919084783 53472209927 374803746964 357391623217 136791315074 402232606022 984285473963 965136128663 565871180151 240958436992 490349125905 482543029751 708195713143 447423811724 917840650034 146369310820 660581340755 310424243668 383202714577 690630463679 565972133491 532748056518 20923576577 197340250612 66994154005 637709643492 935871898141 733524717326 654391412820 157867599783 565864917542 98685804938 81520519761 856004745216 211747626041 167273106605 354854687212 412662949644 734494679174 252841550065 774906479670 67864605264 868448474742 448070597503 473810558028 282543351829 369073833373 609582747514 322769160326 253755522207 890376159668 782819759100 876669730611 946306378813 31915938806 359787910047 17360807965 963109374374 637764170212 324685948220 397345749856 838872290361 337361711471 977419183553 808032850506 936035421288 758443960116 805299069230 69731385046 654598540771 358013806448 692798404873 268059412155 888048611796 122441360801 2722480799 631143749655 157505770900 630283304889 47017660399 476651778022 742481564765 671556558371 363681979590 247674938166 844000819402 580222462617 543115439773 840161263067 706180604356 779107717870 445681846683 622118888566 764248888339 604027276079 11479037417 412055566381 611502163155 883268532551 893509107066 607394122754 820324209340 414507148652 916661681078 539177108254 50004184944 340420961697 141932824365 520785097917 119260705595 882167075227 310245935838 33155255988 846723004531 102387519392 545508393252 941575572309 636977012169 341293367239 551710023188 287093867463 372954606102 905199636244 748859194625 6314452378 340593059130 19991053258 693802454590 659260065539 821287785016 860054568040 812110910813 203390779918 992736628015 342671998641 796292805200 500091068361 256531053454 572051081375 146061628481 869602302592 607955449439 973297417128 128050141568 475258181858 297946100231 549558388612 542635212737 576009741168 989888920795 102515359122 996868126427 648211461862 627944055270 491849641167 605493948750 774355436207 237341457001 500838054188 909994458395 157533818610 307621357138 6160774887 838280238495 304425552470 576292514767 17452029646 381084613669 683322737342 220302697985 230071966672 935864162813 756175026492 975531448458 981200931532 719317021763 232262225334 715503879905 908156629478 779651315455 445865753849 236626224293 58304588272 603830037950 32802300646 235243289365 83817129138 579424271839 311788163275 715555251299 632519907800 830469264427 367970589329 646233920817 726618175018 591922824414 791242157102 856953236569 584851736296 314361168149 841292687842 22205328039 867681100225 916847571313 880880873431 182319495664 898148768683 103166909096 840609386513 469740794109 875889096951 732335705958 796789226103 970515234203 421986010506 744159464273 288485370127 67704142363 882424840997 38934890010 711665718885 943315441517 891325059168 465548650548 803553722135 922282455656 133898658212 101570692162 518519869541 722946303923 508097264364 227928004323 291156920627 899561423672 346276468317 74869079659 330323880708 593633574735 592903118570 401160902813 404964875830 488988900048 243977484573 107812439418 950535263754 73634515580 897964086908 348875709291 586650140162 231094817111 302791519305 776924242635 951768175866 308791056313 511492684953 854375070447 883605001172 558407443364 747713423552 584918043346 409257015721 631840508528 909548001420 882514006501 367645620824 267456996628 423991258295 560928715545 405262054849 874221534260 521792108086 161996029676 567738729782 206254281466 935298330641 66594451970 181324037795 805869930737 430387806329 722242164943 664253422221 240316857989 196772134601 205096680023 254897909359 692529273652 929255951430 188184001477 476801765272 628945615161 869798655002 660740247510 132091045911 913897521318 735918012831 659300435351 22103128077 274859586881 734689439421 779871323824 479145700785 235022846669 265341635896 520594584582 556109107556 362039241656 76467855576 384922594174 555148696376 265296919676 411954175685 3740003319 503184829138 208245396229 929665415564 154800883755 142903775010 426576681067 375513398019 68192795252 560919997115 269166882646 206459353151 176850867401 358096461488 786903664439 14144548251 526512056162 77019924797 461293580508 7867305719 258486936793 95156941690 407872523398 200238383526 768121736167 577118516538 71608529765 463408944524 402273014481 171181457799 538738205284 755142596787 282563422777 647072058479 444474641275 269441246786 42057412058 856012319672 978419490794 493810319283 700892850497 85526200907 926506817323 201676298496 306653683974 278476534053 832180828600 657041204715 675050689492 376602519140 870804436414 82299079384 91313948854 251333741758 67740029429 976759712186 40839217713 432179855908 926333395536 572547141398 644234523844 574804663956 989470071334 591893678342 696464852003 462400704113 569104763077 343169811251 282290990065 857178829715 632694926746 875059953067 217521753584 588332887483 158295776412 47675416592 695885495345 986450987299 208221374386 999051508731 470926354208 558587781256 398904675728 454739362694 730702469592 681428450452 557793563903 33201617196 880167663458 523474997720 867838376209 659170328162 855004223286 740031705170 788405322750 638699700601 889226187912 530226858507 580176045213 402608572467 100935414718 441911516384 914157128637 732972932231 979785009720 654913812220 216409146895 78409625980 356418944060 959206213511 309721246268 869848768043 575556133476 205004856057 230445995661 932394072252 376677136217 266759341816 908308159203 852176334579 742175964385 177312554309 381368337020 751325221007 343531041922 677468374965 425052693176 44225861071 594097117381 434387466194 989097196005 248371625005 992155525224 134695811571 806693275266 471128914017 949930619968 836966150934 469741524705 354163110365 680188971140 459093782761 176337973228 348302852468 108112572390 466097648552 468540158511 61320581478 259974943129 666845553826 369160678419 803259733341 501489356949 278463232513 998251621299 821923404333 641642971617 240255493309 883758440052 891211974888 218525625778 244352047630 378712757329 442785724751 26771831664 340466217623 666471717736 664514313004 493860850711 757480189894 659272884371 422909805983 775454888710 793714924980 12521487239 857763075099 529348650364 581240344283 75973755787 415165624468 91193770519 971215969743 829635689234 546425514203 49891637312 396972994229 823319151836 583857418847 130625572140 902161408839 915022872367 472264788391 226945544615 386203042107 88646224474 180770396936 813069571509 364304379646 926597640114 213027460676 669688799349 370747825050 110622648082 251885710269 101126734415 440790218289 145283023780 776635419502 11169042448 20959707120 229833557060 916466498823 596069037206 734691786494 57880511669 176053920925 558808492250 155613012936 190437358373 462806238058 269996486608 465128463169 823046732147 11104018226 654459549704 190262979514 970687884734 506459136444 569283993408 133108755662 144586624950 397558244343 430391075840 402545113307 801645280479 547665664336 309509821770 382278688398 36926994929 244472338274 918476352593 752522970709 364705551626 807517894794 75628519094 529935035662 237276616234 359137436660 992952059404 978569234710 900709278144 133521682527 773427303787 364046718895 745262371337 165394476019 285149856507 161464451055 535606574536 473175922887 494285744419 828066067628 784435527520 931013429701 259265099318 397045726610 112383383941 381648218692 118493593900 91768457209 616483451402 737600747116 956400130118 313144430630 899131785813 369638386566 486363607045 14935392883 843485571007 656209752826 327857585853 14386928573 651653982477 288281677896 985461588909 666671454056 818172858127 265552929336 683618270191 173341593951 234147266342 278007568922 179314816879 235919098521 208997026585 564542624929 730385739661 134750490195 706464499323 68618351961 198459036277 165080471973 469684163715 194028082591 449503561274 534274258859 169536214221 18286018075 893949003843 75471257353 796050903152 259813270691 458015250817 944195852146 576402093373 9876379904 285700391174 624699528681 949691283442 990281475004 294408912988 120231421567 704461619557 200358167679 191523575051 919724752937 236458420514 157342655363 399833907192 11757904438 191332780160 735779754040 852429829490 428224908506 380389819901 585220597043 653528226370 413289381832 196426429220 755136844341 587225684359 532713703084 668827229395 125993080135 974727525393 430128253527 15358232291 689395133109 663336064891 356747025457 633432366044 948887522691 982317089904 203309272783 896322121945 841526070527 960417551748 908509859756 562220125814 515348903819 222740552253 283996884676 848041957151 215251677479 309641031667 835666846128 730085015421 668821263986 832622558747 542143019195 246495191693 857510303533 592546605190 154028082423 837789740888 958715970535 492267909102 664260478664 232994562020 553807866139 761277654190 390449727546 4925626872 838226846341 175070493664 410417316232 871052754452 140270549601 191509140210 402160304126 27310128093 495694861607 239806216210 276802647959 324854836119 144443088867 789392888055 667328919441 924508948119 747420426601 685553889038 164915918700 570330121104 850597521292 252634905727 857448243102 430442643041 647442837531 864098112101 57246784703 333708262642 604977245509 467587224018 841649104556 665489110043 847996048409 920554393004 596293879276 578903881572 939797486205 222975112258 259040146564 656364693467 17660696 161258558675 822604417433 178078060996 55961003035 240168025647 448451845017 584228971932 615076774320 918118304196 864584007771 942204776563 972152142884 579416004373 668027035251 321216531991 728810377346 303758885794 976133207409 751615319290 851352786235 436189336415 801866272233 876108173003 825345020943 345943081346 630198619761 684780040125 759262161528 651298217717 473470032596 564923849920 86954492537 295781837307 675887835763 956475013318 174447250525 253630542921 731465660300 197480953616 667610045708 175214624569 746438762963 854174731234 944231861000 663331631706 849560197458 227902001377 751557611518 190995640248 497137333404 180210074048 100162048816 919160559729 114066630596 616145318701 46501638073 738777497067 45284913360 976900174285 205989716943 797776964004 798231548466 465000044301 543509807400 984530460065 475381785233 451096035455 661185289967 959356060116 35871934440 186399963804 922947645583 187299378210 200591934061 92045830917 171747552402 84845750932 754866745429 116173898722 593419877838 493998019571 720918293497 870327936169 259175528707 385226586572 49442160807 545839010876 601316907879 99083223633 23966344530 227302801967 646223323502 991225564452 89568143599 79018896691 204781334156 905913922828 489482317669 474214355812 610287822106 707382601197 785118280499 671488635003 689884572670 176188236559 53850144273 681025442950 794120272196 628960773868 393083025429 947976881951 731017351671 230093191073 210369995660 858284167274 191374555829 844755938491 717091508790 732080449884 671660974650 266787040331 746668712000 251256514644 904576763935 482594278588 424338720143 981958793007 839046952570 342221309746 752097492823 261250971851 489036267039 98210375488 117687462090 22056202901 935507387275 530538888758 185463709741 316533923315 90435970779 534560863008 557459277393 526497697796 379439048452 463016094554 69370070703 377530266642 824133591972 53461917881 191119826331 183480852124 960517947582 969699355199 575982796036 451298321365 710694968386 929655667814 309426976013 919798657994 796275832221 669813258410 779617409860 389563305225 406310544151 73533790598 94548219100 167971324046 695852750017 943429832564 266177952569 964118393054 493195808661 155199528943 170669120158 924513713972 997042465984 470288032725 947694992763 992824731973 175464185378 657496951571 63858441940 979457814774 68252818962 325730884669 574944871055 257374034362 806195580390 451055432859 468361789435 645518197457 186989180817 239587049174 577357006673 402403536383 957030795025 700764345534 868396610832 322979908995 186874290582 412370728221 243546424139 375943359952 11350983202 316912249262 955490440180 692347709954 212103341553 75788783167 95576422619 413941791983 930036491070 156904827040 598721744752 450194732312 933531965157 951160330086 885948587240 253982107385 466792344157 906866039016 811159008998 434080166312 714582930860 790040028858 949729939088 487107995945 640787706061 224132810466 74996443955 359605570529 142959659477 298852331853 3351151193 810292879011 151275014391 134867122202 32193193692 175385399452 239001632839 372593054053 370917384434 255143334765 409162939815 57657053810 741726105960 871721180432 844893084825 179188322032 188739296457 487035455802 442715685618 557475564827 786708478181 113845923833 886546983135 683293206323 723253281623 884247756240 979283354701 395992124270 444068682001 654461868765 70919024377 595258685083 176580406388 427981258337 34049399048 319395836759 344174830276 306925412985 944244486361 974280068582 758053020028 576565163078 807326025732 177897783758 467793284261 330022051051 570956919547 365947226262 772647636876 937303159229 904727886263 146788413970 441250815191 459758854379 743240265843 674134069242 863650546487 906398469860 349440517628 993463082772 491892697739 883699566169 377164803020 308652610626 552128046803 231152545150 118491191148 470360798697 103395669327 790940270208 85963242551 717072135626 858211997492 614468501837 574158198002 794454968557 277822767038 289317850609 843403491219 697161163321 826125989977 986934058591 600114506275 767086245930 413019548256 508682952868 90812205474 56759171828 680769054441 134985170657 105987450913 420614981079 388606731275 731042069956 17086556281 70976763208 715142583016 712306045090 704798758221 636230240724 571124202940 735418400111 389640441838 637427792422 880172916093 262917478966 307675515316 687021837603 951647606439 171769474268 772173975013 25608534566 163758668830 695681124675 104354557854 46419647793 340472968676 34636227817 114563639784 14669208693 818239370073 904072746393 30015269554 846440319624 205477099254 791962449569 739382527484 900604233066 817105906946 728999688405 810070452484 567470094108 572310706192 388469537377 102201333807 16132033762 935395870412 412208728454 378652877126 659313482097 184325318858 872214678137 779089232270 685867872511 994875359031 750446966327 708605634334 942010918970 830873780741 980116573822 476190236390 403134479467 465034895564 477871464984 384649957983 216452918292 521940658281 605338831408 447944270675 713629271350 539301805940 657865935373 675495496703 193319791067 636514646666 334023437283 453146977065 913708344431 838340266970 336931419595 674972356464 186650355984 422337539078 56353196495 989690049092 208528150674 934057116707 305517259103 396651154044 786206961147 452743602466 879510877079 361852617017 641860942427 569777513932 266110412559 250741464172 60679906108 288699789424 510829848307 756562963957 115595843731 176906755489 256096565961 193384107912 118662980199 792529598611 831743437357 660043004627 242120473126 95931572243 560955623706 352118015069 454718379964 559409493314 962469173848 266345859345 330152960810 675109920953 361690217762 171818914111 754644982620 15414492054 900858044471 440716116417 852853694476 877927468576 791398570606 76977508006 740480068848 350129523385 613247421598 336459485172 517545333187 426840800183 356754931557 316681489163 820971206450 702246617778 705811404178 317690318399 283159585480 936598212805 645291580308 786395955560 344273603214 846872396812 407599775644 850874857643 773151137834 794618650505 504202139965 260694064009 589689637564 253631246228 723864765248 14230860881 252711832397 368339415081 54531892886 954887972143 405778810300 164655072750 784393120231 649824576465 93270838129 574556005874 496778135569 657745598024 20767911454 221658026702 483899321873 537999958278 393528969780 785461485993 690392851640 323729368674 360588295953 621676659814 298760101844 355848604878 738439904541 638388721260 63042390235 267386992602 679648666836 717248769252 223978381444 983831981139 469262837513 179290314459 668418978941 756023366645 365357614775 220178681078 44755296668 905152962935 654387012588 51373799561 275077581775 697888083433 16549280905 782784267201 771742710189 562770356420 528134469639 669135260091 862051944230 118599384754 797292644329 837443288477 88994953982 614920107707 468512669409 652715487603 783448335378 484806121240 986813845057 528553515897 867148775995 506552783939 55349952723 692876189695 880980304652 374664317578 231538708470 818962974997 977812373361 423766330030 92199239334 979054580902 675343933850 852132328422 168708836694 195973983752 989430689061 561277936710 57412783459 410520946585 949135458370 203183673702 44816331151 860350382646 471287991145 156544171713 115028674970 12846355365 169514545452 476432250148 252069713012 560406760214 473656572083 888302869006 310228608355 576854992179 64224497058 100200500036 412705662386 602373881559 93921011227 44725398041 925167293807 877305651956 380133031956 318402068200 753459422038 20330794742 429940670203 479971027721 415898194286 271365310556 561168607672 205876739169 488124893764 10601975547 165433864812 783814134251 362082638435 199394454111 943714217461 555465970973 307076383724 34217836598 654022168814 46432301936 340433569694 331657983647 8931239849 362559571216 589465491089 794297309167 534705199466 37427007326 282318619706 925157834771 751647170443 653612962527 119677564300 367697020684 775099798515 124185050991 522249863148 837047176273 546299612470 439627862762 401272668622 460421408948 602221950855 188632249111 411404331042 972568913133 862454537619 312142637749 480314105797 586199246134 287203647799 254912579955 354023491428 942224014989 282493877863 768489344797 660600354220 758578483951 292700613801 230723187494 260243242536 257926424390 668580741388 606395714466 260663161844 581081086705 588676693960 529224316506 5528641051 555006013913 297499560087 895466968251 761743161570 822083765538 501938924519 609499111872 619725759538 702461769891 780414716773 689401507519 476675234145 156048064834 795206663339 98585192899 37754577857 60831100727 366483854818 588624390201 51332982736 557917453968 705279049726 982057639308 590865738236 751098042063 708011802807 790130526663 746035981935 331781528254 344610914704 387689481537 331721053044 177249233318 498853045267 873935276954 934466742262 918059582192 413187701373 984781459618 774534816392 519893093738 688773164005 978224866277 233168706938 766999251075 200023335399 752024443015 426313272976 364383152412 413569825433 77032224185 220997413913 146158508686 730432114694 495726011916 177266585728 700091437464 278013664252 675292787457 780203270993 32905997661 956375535778 963868603168 903476268256 908029666667 449695302967 437875982171 434048569050 944215611772 239306115664 887494120720 919985335169 111923331489 459165797512 672786023384 927634798180 809871318719 341606792506 28349437195 470970551275 844689245037 328572327573 235938677098 79099878019 918408602201 751182431861 130364419666 191223131272 600049114273 292169645630 649723266943 793233556390 488899152839 714580274403 969275732530 940900407406 13071108769 117502165941 651898498052 320825400664 552423798050 457028499298 882134890725 844275937540 653970935030 16754954833 100351208185 471657842165 841630849224 439865077868 311049032814 346789165325 918589221810 537090987706 495360125356 369509936676 95263211972 611787712922 408987683751 934775235288 983655905692 802669249284 771072755321 433336785608 277969441287 813510501057 42722979400 197970688978 379541312309 953707381261 31840160667 211395384740 234575859904 215760640443 425227668948 3723602704 762096262154 617929609537 427206241665 654685162612 195107841150 230601494953 559237431096 38946824832 772163214966 105878396959 559514248215 350315220009 570755615197 213052825788 319922632766 454196965200 669937928730 234798668184 888924609270 212431807057 165313050252 736303670628 421343910640 530864378447 547742916342 455414286763 889303482240 305657670754 274756774841 399099626973 276735401763 654637429335 502205881357 226160167189 373199094356 405847497571 663327991988 351419026833 438861475391 717439992572 495313755897 167790655403 550019867166 515272272533 585038769058 873396450715 124921599100 903901412725 879633127386 554297663568 989858256274 625845930253 110670552680 139619190995 833638474960 898864756043 663188065405 176834398191 48328711396 107710718789 785657486503 973900967696 329319156904 335773491607 661720609900 914643910944 730115572476 109907220977 80104598559 530495408880 131083435073 45703982368 22904162343 813516759397 718460551590 824335261739 710139186332 877960103582 424036101562 75094715007 763610064747 504644518543 524787359004 679476856565 607825175568 242216016899 344588413276 115916388455 762284173043 418723251227 678212530693 587668500444 553336739097 276033457687 779028036325 431767430922 380172483977 759595592566 571126928729 139366377698 754911076378 53948032052 323649908730 626162611443 598884682327 23500878990 718389142143 149314520588 279100204600 337098293201 750722962763 317032013940 591447390907 671894217930 136301722943 748050192961 489926531627 295324961095 476117982412 624392671710 166628343729 372018721788 883517502108 288468950684 478418045826 800055367809 665054631890 326761976519 40341347074 148456742555 12371081218 118490785107 26171489411 62881119627 924385632644 581978405676 622539625139 487345166554 405141315493 368002537879 114445166237 48088958265 938460023017 235038017120 367862060016 98041243015 794018492939 662045809707 459348536130 757187895845 613627127156 963459787615 315336487743 156138370053 208275672245 54048525020 73399386752 220758018128 661224601127 483904123665 95401764811 120654384957 66608803722 279094382434 802061583365 276321369257 228552101615 790064948331 230961336521 788511552325 747174483301 313574254437 615177083461 449620381218 83577020264 871881859129 889726729268 9145543557 145546539105 53718712149 235035831094 656707570931 840488113061 807673512610 338451902642 673360996322 442454502794 160320806685 825111100752 840691723612 130214620474 393455154895 333600691357 413772308164 491205944478 758623442046 889169566846 308513124832 476684088520 23034883817 365982928367 411019470247 478293243725 502394761056 535759111042 455511282060 318160206046 9231709922 62031185018 386260989307 16072174263 415299839851 570883778940 535898227811 590163163918 463234678160 261120455348 717095893842 981473160894 394817548050 162893532127 505610354695 788508955853 720040037726 213935069082 850662685271 705503996375 698259387167 586428123436 795830980779 315602970869 793094451178 726703209131 101939506561 793760564173 796454122227 254832989995 861117897649 321332398562 272758688636 12806312475 383001820323 134581622673 726511579147 475210172298 919595189871 117427894506 605395344613 421239828222 693004826556 948027692968 458416007440 837526157967 590377711888 145269478383 51458422408 824475146052 558991168944 15738631394 902618308488 4390044037 714197796471 244905985851 625693918236 842297800670 182955266097 879843430151 306146479528 336760801468 704621558094 408949826385 579561072789 500103672369 696186828951 482987044463 914656655884 272199128683 269731593850 692301452537 822141181579 326007317802 647674657792 773465722924 398695566361 170185470694 489973087669 85883377006 546015638653 156705259414 901697869346 233614275423 462344942315 338111081640 603687006182 561976115658 391885761586 763071419711 271491708442 358788770477 793161089125 370760427105 117821337283 575003267578 12950864027 970758925976 909134554327 677971760843 221182695688 802597992323 136661783596 33170172810 871369214026 181399819709 701243347384 185340997043 752172732732 76367836368 685408443329 610115382317 488468595592 992374411424 204234989277 891064623621 264196681395 371263867442 277811101787 32376861584 425035818726 501443932627 772551588305 71893917037 737068561697 993403799692 203894405058 245260950513 312452717149 50471276989 516057217335 365740550264 238276948299 752084543334 595298327082 351996390641 534592119575 345676205834 489678715024 210914031257 299544923337 261512476959 123159571117 680116582207 520418091604 614940633139 697180407908 896677189843 554618013477 543611000109 192390751375 636112122573 233587241065 510226457447 939446732908 370696241334 225485352338 326714050776 805705770288 790531827612 742508157948 398512328959 111357146711 372721939269 799039635696 185009048636 174256630369 193220953925 954908661167 884173784963 647409030810 322179451493 656968635463 759684672808 64326739461 94414609578 838065188523 520048454155 980369551628 270566826 434263462297 478806420721 469936630319 268545410162 716204957512 37614814657 417917439670 947764941877 772499900148 457745795558 800701812189 623010633782 726820812588 752102309752 237185738385 713953170848 110692069293 229818927718 251908562879 693877035525 861478433202 988417764660 931994719054 950372442452 907162771015 199570533923 62183410129 20774034833 693464292331 597438324898 769577147247 92618633932 278039986264 980958705615 711419141046 278780706104 776510985548 613473455729 692482061431 491716641350 600719484164 907885030733 767331515692 780934264948 298759268005 428571014606 293677222809 663482510383 456335539605 606818211281 272464907061 487148800754 438287652653 630511104087 19315858193 572732443397 869976841988 324071286537 901304429729 87719733728 705721523852 675045622143 556950025860 24211393201 520747316440 255751718526 640121626671 998896889230 69845295624 523333693558 861288136073 195875659257 970059636826 29737430754 391943279055 742028582159 824200353058 720857812976 103694839277 693301357013 157777769323 390357451434 971466818386 519183083237 581015660514 526591262365 344363206966 840266422026 704529425230 647045372254 983618907693 579457201583 260386636457 650461778027 95470497851 410485758329 639773021886 34560429032 655600076920 828639945583 918305766449 675669482775 501601815207 289526618773 488577816146 427327566717 709739240817 317832078320 243727477951 660834097370 416576799206 773344088234 105368319853 233783555513 694716088479 43762635747 639377529146 118604820536 188364178989 7932933411 175809929050 923698298885 286272252021 316210102668 64463917718 982315349777 722254970217 26445679066 14135070463 735180247671 698823281344 378069704228 475387932671 533429427441 75399367802 913471861589 166840413414 349095790809 156282630194 421103207681 975882480812 515883493858 230408044716 418670595697 21428537598 61896653342 202647476479 733523620224 814719762802 274450276040 254020656157 988046958845 456547897141 158327455225 217495509390 954947336672 610203943066 353890256127 363653672095 76548986248 105950121141 885887667661 917482445910 537465136961 926061421957 711500385167 454903481841 707692497024 423528697853 230600518039 40897696240 219429503586 481590641746 467929727221 214630743180 573639192281 708574557875 621680793960 43815572394 186551915871 548894515382 126165005482 721112297287 459872036769 673011962697 770873906049 842594787212 776430480711 81930291538 75023925688 575434821977 589642473764 715784252702 291865402217 115542633180 383977660071 508612809051 916468939432 650836723677 81396723162 103844720593 770583542369 289268343932 29360833236 447716135543 965995692127 253084442302 312209644194 306227780471 680030294642 863526471702 57252656393 152341350280 971630387842 37152190772 365765307634 163974932979 334683650332 268764273206 769435447596 95597443223 727518503462 923747612941 417917796162 300102564311 894520849430 886113392697 313266439867 595745782095 863091510262 918486087463 884246319190 205013044542 107483996096 408046640588 123157271453 388003846950 514956962339 978059099621 213102897050 354533695715 110344277002 261730870868 563389734864 313418098891 925341536409 307284069562 703717034208 787012560505 315582670636 21240686033 736441594697 230604430734 946056745857 64584318689 412993260556 200878331901 458248895725 325432574562 280718395974 919029026382 526003125671 586786722761 576483791958 451648643482 715599021141 25303828652 850792257042 171264006120 713634118075 114965032420 272614584835 115600397549 451201999001 892015771161 492566818642 870995551739 708632917484 192282730465 893277980959 954356047373 125698067034 621967027505 613772065530 443105459732 268983594285 139458395205 906177517053 49219227819 223903894998 458762745318 248461452090 951127592011 461871426723 38396866314 439353745223 833204230026 545107264351 700879184367 991608137488 930047512320 731236293975 198831957579 600990778483 363418030936 427751848266 738017929986 631059733609 160620921610 178171773713 469318397925 906310197499 430882145276 289781788926 807444844689 171131213653 358225231844 138296505524 289580958089 897938778986 272601148131 262925446288 794175408053 71703054994 291030196733 755491126171 267635885671 512008238982 905987525520 465934035906 194981311831 726918544961 133246977712 739822819823 384119400761 280908327039 312754848042 469727176821 597272854634 969333948466 100674030393 630093928496 373551703793 541432376184 258747796272 125734701078 530860860016 76816242724 732842608883 483216762894 496210379095 544302416524 844106027413 727481773263 473772131346 830782870984 319483473016 934987071245 503900078968 260292042907 216714625621 995292944904 601015909806 473823614059 858184812283 930488003945 741183489754 250640893102 22111026890 49046083586 33095070614 735523921596 951176961664 481463920876 992587626602 628649824917 872170555771 893486839029 445535517876 714384416448 569674165206 798050563703 595896313271 713382260149 445614780111 967451188853 926866258171 669251695356 727240613938 341425015570 312663269337 725817609511 837604293300 878120569102 570682065469 922147529026 790909470244 402428377739 577544906600 917331535619 879599314945 437864775768 525756352652 175797044783 701841636295 428889136933 538132047860 913690211389 748563448087 692822697876 860189211866 17464695314 376499626041 236365215586 730277457271 160375397579 167811836293 109621338660 527230553126 289230922132 361839759218 165743912128 557401298252 589761876314 408763328075 743126413839 634105855268 539612687348 510521825099 764682166742 365929565286 724017954113 434726881389 498921555596 880031843558 127889055364 703318305043 697414660142 7558123533 385762488857 762085574255 676387111444 156300208735 149264354099 53523168859 190818655348 334971032714 477654610 443590650974 837513516406 900364105458 989520704516 367283396591 400937004979 777023004537 774673967684 398151458475 444679085266 97894776324 496447367138 593658639792 416330432520 60018487023 186984615533 199368790108 200838880572 651026202252 818561109030 500706121960 447573064 787437382273 68824770462 57761834737 706510560637 299126664796 816633736866 54194647196 150263282761 401807190994 374298039164 690881349614 566972135411 390431429600 619246914036 809435977542 213286557694 74540131545 107649149117 384037685302 965871824228 601368197870 14025927678 118131188 641446692414 565908111090 918605256181 599023894894 548880120003 467326692052 608360602913 560074235906 178208249049 592798972095 957846257658 638119778393 135054204569 452516590331 843610918041 820023893654 838979280007 930339007749 942006306758 460418624640 460395564427 364517975936 712235355889 338088742546 622543312448 458490313937 839722209565 91500565625 676472845781 459495171847 380547921226 698728619081 517773454162 628381581878 932960094020 493561988071 789147864123 828037637433 618542400773 550685068281 921082463805 495256836581 511607570337 307497642554 592524772332 672492676254 321104010791 823752502897 12351427204 717051672685 907834144318 168658156104 287876347792 846142853061 486515006098 754078262264 4576298795 422028389432 809502354746 197932844495 887415546589 443903347780 706147148103 751243600068 248437733587 204755994595 396678426382 778811902440 655206911046 909772577925 728733311331 483322878692 595464509261 723120080804 241407455359 901475972446 534317676290 507649771355 312848992608 696917737622 752692450298 521680311634 199299068483 14285560451 16635903358 497701730209 156517222125 180623334071 884439209499 704867762382 227627718600 3216137064 317089030434 396093667627 759456019801 381353478218 711709510405 321927281326 796548448228 366615953691 506748892493 829902618237 661630277138 421686182779 909352151893 163583223174 605363181826 186227176109 749224813450 97605518195 368127130991 7835134253 780971683701 623822294576 806072594666 230082471398 427471604586 272693698405 856075786129 149950773406 583534732988 692062459725 130137231434 27433201053 658497460509 76506437366 515398527715 67599020391 510943031075 358182555561 260285060862 767857165182 466183651412 14050957973 531708310581 30246464451 272322561510 781300397355 693404621179 363903220755 106643448554 539100121869 377580939830 517130786148 886752291440 330502796935 957537560381 831002452089 578925947728 950797472435 462712391030 136800162996 944438028986 327368350229 602048279302 795591336697 944650858052 780691160798 850521779959 525457568355 492165807772 532533759809 585929776365 747563936141 778844866274 757202620632 317933307995 430030061424 829546322670 908788778794 613536289681 32883784092 803914483998 190494177203 273211973757 353623672949 951684221897 773651417954 599525914411 2297809829 238525735181 272785542264 402462158221 565430948898 620878248265 961336656665 420134405868 503845962254 587077527678 283063930004 700456111783 155698003656 636486395011 255821356733 833012505707 319150394607 728568569166 741610899548 953281347060 232272355410 158833056781 57969004953 455381099709 116575548372 416412433648 913337144200 245754293346 698386056409 391109263942 118933353782 974756085556 930589983288 345302576708 812491942102 112146823826 966483702917 905271250163 807553199534 844705688886 545898025943 914277236248 587712494215 79000671461 815001718577 483297246033 476542766943 181082777729 724902533352 803839492080 684494223814 340208968062 520321576305 996817721782 279555343459 77876021699 594319018772 692394834063 915165994889 967457278944 2283309046 360551003760 408274435553 455262476112 480712986733 411175996740 420962332888 589760392423 821791408133 196220214645 752997242820 338779009202 547594485375 752177146528 523522105815 809148051984 940280842498 707214369990 22807857034 53307492012 252868106689 8666761740 43536623557 47056826208 69876601417 586030815762 339343283654 310607718525 869440655434 810917184564 531430687253 287486158442 481526761710 464436223228 375533252257 446701865247 105395930190 468727046183 257810867693 610499430857 346845394354 978918008456 47616461754 584909198441 238881678349 836470166879 1020186656 718706016041 806120681437 513583235881 760027188837 209172196135 866487152124 125198550952 49805114358 891416054414 524874511138 798272247645 379965510277 26738128483 334622002375 378840321943 984433520096 610409151868 603814459831 225500427308 672136518853 978654879287 317654261699 304430305115 996361218575 933614804796 396525127269 913923462721 913340069610 724758767864 421181156573 448560390952 40597034302 498387731031 274661397513 350128042231 816724468555 77573083568 439410293868 249357446779 438011848802 585648623735 740683725955 440751085177 70651955081 148208003785 990407650507 781964557445 997618764574 981145446501 774389811157 569147586870 93814844647 577278449369 786791429243 944874990270 382249983720 353188324243 475146157396 582985206934 402041850482 928783890508 172928700315 821565769090 667725230926 509545484254 106674382153 512507432331 833447178731 455914160532 124774441918 337677371070 961154965574 6765551428 363597832965 11468011541 244023533759 505172267459 768747517644 966503682620 223224106605 588767396573 573083701962 563520240621 217341890894 443829113041 142070564976 174291733525 165811857453 616962978832 789956781181 224844765988 716762822334 294194367407 316795590539 12980376937 940982214762 817275040109 555034622338 308177851688 149023709607 918919310443 240540380976 927257483888 714853950256 187562978235 356766969716 740149123862 156669531997 943009476174 463105924107 859002962430 376244943541 473688698102 554224768773 397824599037 654537744218 962013349396 631172463247 550039200740 719705885447 388994405625 436044855166 972529529796 789210022044 835648791998 135794716527 357197195641 266344787045 483069923108 888426950876 50170125669 875523104364 421728019153 39989536359 807948363153 50834603903 852344888942 820481885598 192426210937 409325808716 105322482678 386600557743 127141940589 103893455721 746230133313 86671794683 408119945588 960956909947 854006435380 17016159421 407805007964 373873129854 737220955722 15495348360 393457483660 422841999452 800067419545 805195456714 792513056349 635147450943 346881690846 641045729192 332260214263 963185851182 532455492412 836823524128 582759303857 282370358187 828697960028 62481897465 690787501688 604223349886 125073924753 799939527908 202975505584 219006918988 244899651169 273820106857 701476303820 531665803255 577263292086 377206415482 79529542545 659534651117 403635992038 384531390882 972610883200 375064006774 54556511296 784951974311 429095072663 68245272919 181418180830 414132688906 483291749101 684835683694 793004362445 654129786331 843515735118 311091761036 511868525595 259558815867 797405659267 935490530446 7208683841 874374029360 433309576046 493029101223 356543102888 367179555765 777075539334 983733788279 260696462557 699695045603 151735203707 292710358050 798987520323 353125616540 638363163033 764901008585 49683667175 600923608998 17068267609 610361800288 40183777066 569083240326 124048850725 985498094499 877765070098 836321195213 409451585211 259687155407 74169495591 638573072070 834672032567 398197661550 914676543991 603384751867 579583907604 457604770601 474893764842 250006612238 329975960611 796644875914 815408417039 721818112927 269707945361 869134993350 656897660022 698059516779 604620628128 452066129686 730627885245 630268740564 874381447563 816456993269 833946360741 47665984060 720508838942 806946360218 68033695214 579994719820 634999434858 169140029696 160196605055 325535702541 441340200740 432952830512 375595173424 598714778563 968981903118 755117187571 41258270411 391656817394 21860578559 876943073598 806197504115 199520288622 711193471178 965168132501 161779296355 515707292834 85798632638 257264316371 224955386440 438914104957 446628354346 354948580254 688859688221 989456596428 464071329572 203547665378 40255584490 568095661078 324698201231 907261410168 306224789289 906462010698 890158026777 32065355720 172589244292 284206561125 363458226133 390153653960 183530294099 694596929567 163530369568 891240860787 560667550230 702849885301 332951889073 580878580567 495231982271 969922239364 125405964810 489622471780 772170450782 126211822328 206463826066 712124291880 618654555457 370288965075 532958347438 119546001647 777522688915 447363506819 251762129755 312361023583 274735737890 833555165013 781158582655 190624363914 759150246013 651755676759 523405387969 738795064447 392884825516 864131122165 178306485181 958516514991 119575132556 542523894655 391879992282 107118744902 681931616270 231269165096 863264711934 224677024589 769025329755 225972503846 821824992215 795900315814 612427271981 947540828651 167770338110 508455978829 22940624075 59461769683 628746374135 24467381551 831879031114 595008457971 396086026977 751930489502 856280689362 324408918022 483900354557 17231019462 914369071053 7961667468 275041110101 211515115860 15542010050 536855142573 951981545336 917928024517 225669527004 969989753907 908411519115 260038154375 730580987244 291751198248 5637817793 648120006444 35703839910 178229692381 130643539777 241008177993 973948199058 727660768432 902416658374 962032274457 981091804801 736803925124 755713290246 907390485250 626259275307 888326085462 921125601960 327109024366 455875151109 27913270796 400648762828 650830851336 972464122452 293675276083 598349744956 625081593350 114369483074 640996456080 232568375493 659621723366 543327801556 647129478986 902197625346 548399555167 29957060452 538970293257 498763979554 474755814829 645068760289 175352955824 70979815370 305439454514 637122270945 427025636560 910093988664 816488668177 137110085634 607538176088 504455443405 88113781834 333662896656 438075173518 185465421827 682178559808 547789634995 810995658080 250205047502 629612487905 963195852137 868806927497 417673966373 243810429820 764870791236 623983574474 639712118528 321724343348 979324400821 879877280069 71390227942 725658535180 285370166006 772300235230 119146243011 379268414295 768853840792 646677136932 844692991391 338665607835 931497230672 708354594650 679812325221 236281058315 939925296001 455307727187 17867133669 942122602627 527172971839 35224963085 16441277444 935592049003 513671149460 42759689691 656394996664 66040449516 834299331076 358653791501 470438423510 888766312082 967393413789 791348937869 93463288873 572776159095 480128447519 292632973403 431298813456 77719050595 341694885553 362839960866 662361806074 577876402042 90818412582 897308373019 31177524471 538104632073 520184521632 401044227303 336293702181 358536694670 188498715317 233152471964 124053942499 413505245455 511298868441 72575598656 627626214588 671935718813 336882558481 299042700331 139773243681 820304766515 289112810393 647321371700 416155022886 951381557505 785859450138 644924487499 436015185984 28102566802 714819440710 434202040524 458565765758 699076050073 589911606849 302473296026 512263287541 915653300360 228436454662 21558624461 453461187219 556886595521 896625353163 576240098757 649896212302 64932160825 902258135629 588888524568 88817747278 208108400351 618422796886 269170301495 674005145977 289852601524 146433657947 596012683577 711921639707 857247188249 207407563075 307942892838 426351772663 749205482044 406628770327 710169500435 620591038366 909305908280 732154121409 696493155774 117151275838 539180563742 215594807904 319871083123 464320207320 918232553339 33831498313 518251838637 877286652361 989533759274 448097078014 65166090784 711095925120 454295602253 886869269618 349883400310 248163198243 68301549318 326525510929 88037605837 919815445722 681943597554 280204884987 605019459387 83820959844 353672825694 131339331079 450904055915 584207276368 277661052883 477886242238 506112464398 185698658282 684265075237 469358303587 937395926747 978310637139 866288080992 872659008593 737496443478 895721386542 330790123284 814405864134 421597661803 759586848713 165700024697 194253753321 551075619713 490530642289 218358642143 678090998310 630963085854 860616609595 291798957051 187002394755 903370237660 679052712531 229554569590 864226846490 148951818668 848887419709 983853164552 380276859936 585579455225 938767698493 266939073373 629175989205 85322532337 771933879827 126695272648 903355965698 121896470228 407979053857 970004705849 792362810599 638785208352 492232209056 505759037365 492534330030 680600556280 654286138508 707273367439 604557108506 395577391817 556895162119 945365055183 924706388208 570764398157 507437856093 241007615174 788881697064 232119347434 653829157572 477256019617 709897854575 847254704772 887784092546 86217528057 974451066528 262720278882 827600956851 650058993506 850829083413 555483258020 783713031263 655128312423 863860326615 866473436251 318022540592 799512594656 30283130448 123047976325 209489318349 807522238576 151481927343 150421761208 643128760168 824425592643 917573041218 890677765763 197550872737 2049136573 125583559890 83068281763 916632074872 262272557488 147858594458 200611050168 170910019933 529049946077 781453393521 740374586913 897488258402 905144586708 390106844881 707619903956 403226107135 790235045292 404569028659 544823681171 756902986862 780694808283 126860072627 534803136806 305879170811 350757674189 73942303674 569769000095 468128631458 475578928028 81351725691 881773486448 118386178674 359890248953 215643924713 871399851843 202024991020 54252839267 786166449443 256087159602 238478594289 769064612457 77655820359 252820233378 703221511820 36426169905 576479723053 411845360833 297076151430 603015530851 191454368581 157828536365 773752725557 740146038663 463836265504 836261440092 345735478883 571836393906 56810257553 516621310025 297697172467 777952962844 827517879153 468723707817 869339651235 705571453657 760515017903 698224147438 364711892794 283880731509 520553727038 81616095044 532473309230 301694958293 942282285087 276034866745 849076671203 492311698179 583079192395 840572423026 975794376955 780206814889 724583188174 684302687254 599559355666 185311049213 987033707042 343451302069 41106997298 856356005874 431558177871 766904709520 745732729442 31913306615 372993883592 971962764947 366362112308 463583021768 203428490222 629133750497 504641176344 497079967349 444176566812 281285550425 682440572800 358717218345 76504063792 881678760973 546381463862 505471733970 11921856235 949792990345 460848991650 914872039712 84316419424 777363998027 107715966547 647042660763 760298762385 21926910031 214462152945 795091711834 893966840363 817354291539 755731008404 446259018222 553022390908 908960376649 616116726254 708183780824 845559240611 798865754274 417204358214 943726297016 97916836440 872711401108 919837372984 123032303460 15158200987 448197536016 53948140614 5016105824 955100630594 529804047982 373954565515 668438288416 638113109303 5786772990 840978108601 875460710088 257476172791 362357510133 247089566975 522769433547 997517213703 705237398089 339220392950 489230983890 714853868557 357861952150 549939795122 908020506329 81944191691 294781290722 609021749327 166817828245 688396225091 623858042364 280277349338 703117282353 140983362526 707634758346 602358130435 313748068148 805427914113 981115154625 975738372299 745888778678 48307753210 409339234366 427841647632 132990874666 118586678829 577171507200 985923061262 571501015756 665297450682 287193917268 264111992508 993626195761 211012355638 970602235240 898560022972 20933791743 916780507146 379547751710 317561918734 58615020913 526893796071 586196366624 788624072748 991274768044 900584274862 982081565351 428625437800 198269544500 763102600601 891034381989 970180484603 609642894038 941474192958 661221223735 122223670608 134371770556 339491615902 811329550622 286880526995 578273782322 41352306565 915626818846 747548835020 363125974035 282925390292 849808574200 43413033645 956193671350 396083024168 953168260085 352311993519 409808894085 834015655591 871415618625 765673654666 753143472296 822826751544 3248081801 125729911400 352964169386 441804193769 91726444436 45892461179 96853165863 516085654923 682136717070 704047387748 30803109320 662442041065 391071913801 579788299526 723488822809 822276172877 796435491429 344432082975 253178155467 764863030328 610561259717 869063148530 668491402638 502134926436 249039222248 114358969122 427320931844 247421272720 969922796866 473680321797 234718702373 320631721591 948038815218 113238648587 905930130320 805169821796 179176563466 779460128261 648420244490 88664504897 764043621415 219171637866 60406156316 169304798793 324888967794 344342421368 418186137079 414750059254 219525772197 13794632803 754804152111 792292905896 72585701689 51017763009 627480005983 426997894596 724121994250 842765260681 208462082410 523983255194 316376025407 729075082077 743287247378 964759227874 441752282122 336220868157 423584639721 361000774881 237766337885 536767784337 229502614477 146066627782 687642743942 651345260935 209770230493 404928048142 588223205305 158427334903 701071822688 804467013670 717594596937 799625589180 518259236989 61666890936 141745065508 891469491203 293662677297 183743931487 165231284784 318813098049 667272384563 783937670357 755174578410 885632278980 2981622232 55783959287 621198947387 87336401993 272775322206 586032669200 544024240325 824169937572 646076844990 255762371381 989132601476 649508072110 386081819659 91883646604 888624747440 187786436399 491381077381 290399888180 287154564113 15320137742 856222498389 260906304435 237025366382 530027704928 850187969410 821377103324 339936412560 152566132264 565340309270 578801791285 537354846577 868694041338 238967857935 719222945386 789023386228 276632906434 598419577492 398088417041 642378779363 472245389799 618381765223 236845751551 891775969811 256336193701 14618862460 442682018422 165982719932 917409544280 192262708801 220696455177 209349826560 285924134078 89405264971 809745528146 893319605418 274987779497 328332452826 537363651643 840497373609 368611576603 950719330060 781071116967 663788010428 241192466830 447451834817 286318804620 250379793929 146325944760 665148964168 978833420935 773986303142 381747597020 545298173373 757262637604 739440357316 87620408364 812828422215 692844056510 436647698784 739130794354 468321387942 364329519597 800093501356 136535703665 875968114263 538869962390 800241841230 174275877763 407264708357 94588664506 727801037538 347750444511 58505384645 20159406111 721328462525 941469006978 255665917963 235306377414 880488216147 683134437546 700781922668 512228246347 130559375977 468702922268 745496216536 331320201031 669610196511 836932666550 901788792809 638764938755 423842520539 250352083306 326788152834 236388778891 945389382178 864108994214 44782612735 681791364787 229646269284 528259962366 356182661692 170615472252 984810618640 510658304414 264457219844 817943320254 397180569939 386654643918 449950908470 973802553958 477629453111 293042687121 946786603803 453763602190 855743396192 890772126320 96110966671 981036706788 572005822425 233628324882 731902505650 146682145898 253342434482 214234083823 443174503463 289182073249 487327681847 112183043906 560911457946 414373811893 998818515460 16717942776 349556484577 38221529084 664106803701 382000582487 270345717172 838243554494 361426203103 126066094516 914831432475 207885016465 537979887887 353034981694 714776110483 919204025383 202073351349 64387337470 549891539657 606023466644 334951626041 12180051319 105121124294 750670953894 354660035160 427950054088 462615437349 234935891732 366650152043 584396144855 728984461508 13957628649 98715526569 265961771080 673295439285 62629041194 420138941515 960543346 999316398088 226799427240 874573268904 909946105511 800196985950 233179748526 531893446517 612776891486 272253498192 88297318743 65285848481 199014167169 621773712102 204683896520 257554593686 396253706607 34450690342 23467422521 644688050000 387403179716 479045566851 726507444432 398468861853 718320037995 447837084549 77046516352 505733645435 809603541103 859504233945 913741560383 823661475452 987989590242 9615616847 69776618060 983195786328 823381784490 948723332067 418574544765 136655610349 89127568625 712923989253 687625035575 929057084029 146740568410 425727295454 141967878796 736859229623 55416284754 333270773176 684161240055 238497158850 154534710946 398042205919 260779409032 847105970172 540175230383 130691452365 557077887570 662611050780 689906456287 441522214714 364676462768 199110822338 721339891551 931626192545 13356949528 682021888382 360888237749 288591232103 852565206925 871913884101 913861878106 413862443096 780200232670 433310970579 605889648733 426421337166 208744956371 724759156572 644116849291 317627368171 90126231794 307020715225 57164731343 597075119891 988455991824 610902611100 977696769144 640524128014 378752626586 605818764543 265644194563 109314350193 714932108302 554046034253 676434222170 656065755403 136058147600 137911918542 316949900954 666543001805 867353559553 845135084886 212332612880 733380822188 569013349211 968679373322 541302126404 995244340063 27414612595 433638304035 539581988991 882134238935 592393446367 201421300859 959707418013 7378176426 915702510860 333399364553 991014153427 603071575604 944279457059 115685942027 11924575464 709227585411 619524596975 957806313414 283455771770 824255289718 585658666447 705976842851 248447818672 817108105420 381726969314 366486996561 910933660164 97729105635 319043362476 680736606202 677763840862 241877206369 809956982872 59340788904 487331752038 918816999108 133113192366 627943788059 767402727677 323253758257 922039648511 254930653688 690227210088 599907295561 105471683457 351654802671 237525711150 952799133506 113131522570 701975055301 387400900469 493615974376 837200266876 295644248056 412755929998 743293573741 618502518286 962841395930 442701879744 223252059036 861497250249 261616792199 788263375254 167322442738 858175881262 176639364799 904490359789 916905913040 100766764414 668266520548 557214326806 669496076269 670309678830 752634383318 611895947092 961238094214 761842502714 675663807056 427573677819 271569127951 92236294090 258296131994 640815809736 353544620538 5145277466 588150048250 93988394485 930284996943 397081954851 502304882958 469390947909 739578640740 585682646946 913564951554 137341881587 145493686156 279929607893 286476773739 267471537560 204565255331 346289927176 565263844655 865148939236 76943351576 197550642541 999826878769 644168875254 343797867214 457123975241 976463547404 333219055352 793603994717 279598382306 9075247348 616447281028 545315487859 536346312820 622172912407 80130361504 849108980889 734494296387 127020441406 580840707879 487949004508 488118357862 314104450961 695938439404 247055013097 202257018209 71280114815 960891492199 603600146621 107278509952 223166068324 77846656761 483522597904 609443675971 768423969967 205456951994 847350449049 460759570715 654205421616 537296080867 191188875072 204824603536 701560779728 812540643333 761313114169 86603982254 780790905411 855096367008 782923168913 219063698397 710792856381 997503003915 677627637628 521222213808 313493425435 81358840373 184519613280 606646652074 757145763091 910661988282 394228712035 326593088286 558604868159 680263015955 787553772331 340149107009 2907653934 213361603150 458991725235 729618116991 968146784819 14758907720 793654532503 898977424544 607163803500 927398843862 788994841005 77397314975 697386660413 298319786765 388433203280 252902378853 289513463819 243796791174 898184912786 979802218394 22267813737 490988590848 652456291972 103805407834 784673867689 826782456764 363698239487 313830216718 747404948795 493707328613 214033827501 697851500557 68567258729 239825310677 959550652705 292736043900 584178142183 814055956786 790474557033 351919235430 296937520486 25330611915 473233884011 580564071165 717920300606 590147558306 956962080126 705613693289 48288091768 573604230461 400439005725 46909772852 821736333085 660963099922 335811300257 87920921785 486363004850 543216936518 919193022989 141371437973 127441327068 336176739979 397006290590 539087599981 129952356128 697135000378 784710771553 839498046332 942450368750 22002890285 595267823659 727323608902 916125980975 687970563345 929877403945 806774236668 370757869119 92385442469 83726936082 647852637102 801466866666 629224965472 465138331774 368394564865 508451606427 289264323965 482374054211 720248638577 109909509972 262494274960 311076704583 309044079721 195957839074 507232720658 789021291031 350200344301 935326877292 857598331644 635018767107 573060397500 653363701194 284865065616 195042719339 583647754343 928133522342 669631085651 253929883248 288735881711 940997310854 330870174768 700460444440 697140484419 187204443162 891753708740 830336423017 318753495653 363513749516 580873932363 139733556890 391160973759 554564835388 119487264737 936793582380 624517488534 330565109453 268383672329 948929484219 476126874138 866088244176 313448286364 878336649287 968390136131 537310491227 197898790854 210900955865 174131097798 465481543863 273023676992 290139445540 482581177479 634706142724 365800407253 678972918649 708578490365 325074609354 88662088456 220547848958 900543667751 504848174579 574710167020 927508797107 912288016087 306136050985 204766258367 600302700465 588133445961 360754411390 606379046236 264516440072 72506492239 732027698933 739014229634 515071950585 732295506217 909674213436 70522500527 789482132882 466539540376 863151755489 842929556000 173705124264 95624196780 853648777339 21894895788 788599235634 775929029280 188044054788 841998215656 129923585926 724358971839 178815117140 95007571213 800854457772 921031986131 545942336577 748113689648 326788212990 180536926483 878589542455 393361319062 565403307358 143698173487 621006577061 310585165624 596648258207 402676804858 97650876970 265720087538 341351488576 817960267026 491679394613 799773129655 922522937006 251886697939 537926232035 223526134153 77303294228 543047234778 337871773603 489731524059 919892126169 99091883390 138053220558 578299762641 400269040673 981678863374 178288418941 327104410784 871481748651 48482770312 272049771766 832040993230 344155983256 97405858787 496535308175 475013314345 851240632716 845538419384 62386220003 808491358090 410400588158 771397170316 120130625238 633006686226 825808133705 453449285630 415274085494 417948544703 334729931341 592907713566 648193451683 685760969105 41753396827 993205451116 563329056989 297204264541 719995092102 538368532103 31492517204 107186037087 670784878138 328287317944 525005491180 108251189517 801952159003 572626522398 323264226236 290992557944 239012834013 98507400220 31844108212 953287221266 969924170554 780131054964 650757374518 182385573448 944712783550 980669364181 981350092593 343974456551 419278198307 560246803216 875298356732 49587959224 24236155734 404826388181 572271240590 928034929197 232685835814 726576881334 50480825062 114326095710 418399941074 402772736691 277982448140 876906451314 410459207705 130400301875 24417585003 506460543798 933184279254 639880669820 316178047863 735475886820 826735218578 806419807755 959583315822 182065283430 954749832023 871573120328 13891656690 378286521315 249635664428 245055127041 311660998845 983176336197 944376689091 463252991385 961336664516 841841994781 71704892223 675254637301 636366025716 717189776843 975802437386 748423208769 810072423632 17289648137 693204058680 558986174585 614563231935 7927783047 183264034888 853586760800 530927225076 160272523127 338587821993 399657340601 553393482292 14078977057 823574015122 531974045082 80877671624 662228871680 357206789990 502147198046 221199178950 502980887445 270842435431 955434873742 916643489402 569723936247 455263325935 931386071412 306916776653 185717294965 538193512554 510362310810 581598027356 570035800542 513331290820 377668209586 815277383715 504924971677 236722128861 306415558286 281702611243 141514981736 680132756775 101537982287 236173007789 619327215898 318089761534 849445320403 109446989960 785253166363 929194739257 865778681021 272550508164 599114390080 634461454204 397552595391 602232284145 412605823880 100416231152 431002703936 24911520243 488011676925 888080848839 573440941964 767725162705 381258278068 392589870262 707310473349 595029828559 562097333517 895583710670 766011459709 461502199962 500166947123 890734361838 611345117450 132904859897 353027476807 873089464078 439477006984 604213942379 554753219797 938346372163 108706742297 2961885596 772599845548 543013641088 500915393292 440104405455 486331567104 83343722471 990657200325 663280916641 752025219839 998556126236 246654092672 489837383878 646474358096 83964226677 29084365044 427940962628 542263858252 795044719567 122238753790 150565878066 132346841796 933176160879 984154948229 37175062701 62691952505 198143919873 894337375321 772064177144 99074451302 963093227399 796451977526 366701086392 491824935345 393500656594 786344359974 293023524076 36091413236 972326706454 991603809506 813476055571 946491942757 522214372111 121565141740 484644214894 664221617105 124113354045 879482243366 922205109847 925232511957 794023482050 376917764027 848286467211 855930799044 949278814319 569903852337 104933906245 271971391156 659003349353 943124694397 93868042944 723103389441 460570937417 320199561490 54568124373 706714784297 951051397371 565152434084 784895463910 156761223244 315902313965 102677636177 591923707962 622779959229 341256041147 74709522502 668193268423 611720688193 235066921971 786933535436 364112530799 169421632966 670253388981 325974217329 626468240117 542388397369 163581095065 150944042250 856945980713 669421771692 566628793904 656801358554 766432817557 303440457833 116298300155 155325017090 286533761267 616219897438 632102712653 793951608883 658137892145 68335290214 667995683850 274875200626 479300697867 264805862100 860870847269 667235732819 553157985574 251630861700 768338809783 565513601896 606430765559 355936806094 462659372994 62776539976 733055425553 694260453640 133089809626 220104699675 248594941917 929096355726 467209160200 239091385187 476200949541 13512351603 96914632977 549981307165 45360661047 820018414678 76675771026 712378970025 396990053391 118501588300 763910059050 940052403288 748364802216 976519785054 11853869701 601065955119 587892028699 583530646005 88630066583 633741701316 163953435896 256731555475 221668426977 361946447332 620673232072 468262506325 968474839625 323703093759 785061379624 123447569599 658605733878 931985155739 425835595599 893455083704 63116166894 898313565487 541348821752 292180555604 570643744906 689845012365 206748928887 121898053576 540857759672 217908324701 780503338403 3486687831 417717282919 611920780889 923233540433 320544599500 962088044055 123272567465 78976935377 614084301908 188782592895 829803378635 778253703243 752324220424 261933840932 763955337504 721909278804 633292596111 729568193913 674238097848 294298017930 132681671323 198754046547 50362006991 453466318414 996374152632 269170577978 15162554240 536066146634 601873513299 220957916562 495884216773 682894507970 335867272182 158452409698 90182905074 556030659119 37324496171 587419062920 688743783770 447610825497 4070857461 386079574806 40015667747 353473331044 287646483367 617491129213 295737206986 920548443674 132773737933 240239500018 743160326826 880005726226 236545485566 713656469714 702311745231 451304478708 10684671468 760764543717 480960265420 640281989719 643857790331 806451523499 569176658501 610298142455 653459470207 924676923539 641593496215 255260563204 168808057195 173089467825 805945006171 863467089551 87857732529 816222211492 307857468661 84760551327 23718097053 718016275124 94864408526 573696654256 918034762235 806432563502 881134713082 990418872765 614890340632 262215354648 154393078974 819534784757 713490804615 311538257128 655653276979 709029714954 233977901193 549051874679 550397484234 336337567596 429005063457 278200007717 315416909184 474577887071 923797217219 694069949066 783998018110 284364243179 595303631467 198512141642 198398089771 279821240587 956382091896 695368722710 374779397345 578478493051 40912073548 960190881339 924885788242 434405126917 586240701752 763439241402 955424544674 427936996749 38522605663 932829846375 205986762623 949820932822 958161886645 631115588430 718836255560 40778356702 3804987594 570807111275 176045022712 747363325771 216664306434 310169503239 960337244369 672927456174 672604292993 463245701998 281407617804 495268581157 427744324474 658667170099 4266934487 789297039957 982575018066 781108113262 180159651067 229487319528 49392807582 23155848569 594344227157 813128036123 308570478621 705905613404 374224464550 394671659963 210559198323 128297862897 257627356329 240384400327 256370698014 98844509986 346716627882 19068512914 346926138160 683377837147 341238589671 807082246816 863161882870 430113260640 558230848393 601901555144 56340950245 882509963474 780278336851 238873224743 317493785380 530933986131 381529035875 88348951246 440585312266 201769212192 540965685214 521304488357 85025016884 991046834797 880760165658 498557645871 58293121615 961702822947 158450812983 872226686956 945855027008 114756946293 42695538948 110939799000 493379350266 168305968725 686167895046 431596816728 7019018850 260526460517 446144566359 537491430245 371248676317 910559862876 803842039610 845814171763 4391421019 315396059722 161582557988 925545864195 363301921242 432494752220 257109198255 609215554451 63488658965 572696789067 985762900503 446388307936 404013179143 478064252262 340765151430 655931333838 367618965461 118844718856 69092583958 372118699473 134840942500 915964700915 554074607401 821079497221 899468352866 467661951306 11238422426 304041444886 273023284275 634290896979 624335771626 957748798624 618958319786 155296704107 42781378208 897719381535 205055090682 811696873835 837524230399 874348921969 677662954608 935592996010 238285039518 481763297749 246242328560 569091865777 572366856121 66123535878 332923231096 619364575965 75289163281 361081505607 369002025640 677952021226 208604842190 829852451967 370650621299 411505716850 870644782980 46012365262 695507938061 926776153732 213404785098 283778394387 317830672101 889581715425 992580735513 722783855253 456410627356 425192784466 828128920262 780726683025 820289428897 426898374973 148095095280 76022256057 600693031661 214478838964 951081397560 108592921798 649992140790 341692833866 566149523188 766473047012 515872423489 812047924295 44733204683 894410998073 579993271850 506103729944 915363236926 634055079385 763596094586 822810193154 923953957306 48798242371 994923113157 671793396001 895244312948 223428369840 648080455547 215240557727 492695762763 103091007050 976034395545 780178024133 947725669764 794294618902 109535663713 386425315105 294699617183 688831844273 756063073409 1609333208 157019320965 884503923589 106727694635 709668755226 20742244999 265116989987 859844313384 910085468788 521421976152 15263530952 465482040290 520618235341 594554907026 706050623706 17058770228 947855383477 318481528183 518268077131 271748325668 496022202316 729906717120 26601580970 745293289179 404951299730 996479623140 179258482517 312160125209 404244716878 546218632255 140827801545 721666286085 444253661451 214501318136 725349771537 594083119699 801144415794 666850940400 815859024447 409594915574 71445070111 995737531990 718554588499 669072582054 568858862398 212756170318 854989803883 24131970209 458354539934 225181590781 867492135035 856076121774 808023075360 290144133371 842780436752 831658519212 779892236206 465772073933 672811143923 667552353555 279442327184 180416798514 379825343140 486387180247 145719502660 132977487177 888582255263 181520922769 688140705627 887184936542 956192453244 421619322533 561396440995 240094509265 694955026204 711533973565 365502254840 157985615738 340503041491 673547270330 571366976382 5007120545 221410758832 66799098863 810964392884 984530467119 741996808295 885228547024 324262215550 244637101978 63869806734 48464191325 560307409375 772803872910 775816655830 347001154166 795068692525 176697578716 27437937121 92156001849 810208796221 345242108492 920420546835 182125858539 724870587695 819087732655 242985451124 570851750391 161088608621 636204415534 354981936255 222160697450 951325248744 165191611460 731988410217 95286536087 807107419763 231000802619 420592806680 107577475875 275104390890 591148143781 115755254645 884863445998 40940823085 126320123297 665395673758 953134929469 417486181346 786578801936 388401438618 636753484532 908822023361 617613839093 370891649745 125708522541 438076416200 173307301018 136548099979 644136940600 417954361293 794010691640 830557817100 988397687173 723216903438 18667214386 46611020368 772840103361 6139926536 747966852340 102779818346 81404145947 961356669381 566015752918 355287156725 43120762428 37870353652 216641440287 282013949778 356852235534 458950763714 294033838390 912150803982 823155992445 294410421411 121188128735 50885186018 513184592514 517422158439 617933803533 488537841539 522653441963 744615741524 814138090352 793687265769 227146056501 789518354538 246323686054 842664466962 824940609794 816132287100 449957199284 90867212975 217509723840 810087112289 81328268510 682765413252 598409182852 598345568993 715838232780 766208309269 953891672483 410346974384 47105127717 850412047981 907679058063 803082416515 541038319264 884600998572 215948331846 607372629071 550961372957 579712903924 859028614338 938159776767 428194853492 281056719266 690031685123 345486986168 87185538034 22723795321 318446680700 140673205973 449501166900 772634052692 251897671872 477591867429 508187898046 231747730792 32645601931 867543073944 604519217076 216932025050 407295866392 243089946230 618655560991 704684593081 154001533976 343490932790 264349449615 39104063144 371614474311 646840655685 155113131663 386957401378 269990689715 765451904070 743388583533 333761304895 889404630653 44115033721 83890815233 739510216956 379772973646 152407112352 174249531501 653544098782 318800996847 609487978857 739857053895 492636838269 313425119946 31898981351 224343817579 905094338405 948209678963 621156578651 186307726122 864800544938 17758584213 932445920253 378268495279 453379749942 704117482446 632363513563 794515491934 391212243769 170527005797 673380941063 61314919223 118301730490 793681985092 808536397606 689708700782 646516697111 784917767858 57607030749 408892570468 511443078376 248290623076 438741508071 142665583894 239748724042 762018711797 498584670694 768123000758 936289689873 123470098806 781470225405 263609539041 207913547388 519986539644 613863855665 400969567113 189112491198 948111755615 797370713093 893006587067 68261768922 747024389257 350215876402 379779866001 665354069522 346277468467 371233722821 21255440410 35165758456 726374867721 672788661814 111566102750 709940142601 735693843414 501720833076 583415147287 609848610860 413826863223 798032661014 644770760234 959552241877 418017055974 752449202298 269126221147 656181171037 198513972745 869493872705 624036554304 201083905955 269813222104 363848539145 806298206211 573019288339 137410822880 599518412709 533811800831 786939234084 194490104724 655266431873 46499377279 857207274584 138354915780 219675041755 727629235387 216689317908 859276125234 129274779983 778548050927 814223422567 549359061270 102108739753 359290292334 59215241620 807309934011 340587427088 623923001478 960147438580 903991362667 804338028057 306647249525 40358906412 92578434085 401445118933 865803402121 783186075608 143720976204 235895764715 640321446819 729005956611 768582743428 568088820357 409825451441 763227155687 966825439707 282824558099 83291485957 215112430779 272328691920 510659976068 456168189914 920136687568 310050594096 36537172140 116190350099 395148982647 714726668757 850753277221 607063635719 304964250535 465409121275 421397962375 375925441036 814749304947 525408201610 503943892742 363588112059 339281298996 316510654123 337288855207 12412373808 71181415770 129631974721 415534300196 332502834280 104891345622 114766297835 705617150178 92735829605 224451745848 861688473667 228945954172 9643371407 986930899390 844683688522 663903254235 717202986958 339608523548 238389931743 606685196194 161672922550 341752696566 303601860460 9315399100 482453567475 685767398837 141667773079 776551068579 536971444385 641298696893 754312265806 784219989487 173749962469 428288784277 706251688611 125219738627 206045079616 148591008167 635715014931 540324633733 575726817133 516280837789 713961239776 102675729501 439955432638 326580366135 371226608885 743329422780 696575240218 4641630780 290222386296 693529025480 369108991065 615253072662 817570045537 813406481123 674403883579 69288087149 772266925286 492599360418 279699416042 197981369117 738388355191 914183333158 144743695948 860614575441 8992462561 859000923084 70121696794 749768945203 710534543078 501158533304 458373070521 736877116268 668056310098 954354721749 848235728860 822625953536 841907317836 318901957984 464519715096 322768822019 544113144798 984406084914 70594934969 122646034243 716603925388 929421520711 809065044316 361541851303 207657128586 228432148785 467263344922 623101656754 129179661730 24430205446 992726289691 981810499527 260674569330 394546350905 183839386719 260395639668 183522570805 862699608758 839145023105 863768479245 854172591105 417225311187 669935419404 512723632956 908132652534 480479259454 950310144846 697807726184 324430450864 218022120314 671449508882 224206668816 600570438439 629838261449 51055678520 625390905637 526260375312 864145883879 216089513886 877650709586 844053983876 213046276050 52056160234 251034816813 11162588362 108663524444 302122032828 603732517222 359127779892 379643173030 603252253859 315881295749 408533363751 349395371334 445996717437 504745150627 284694322423 706116956543 319464426931 29581331749 910005419872 400618006854 925233443382 531346531238 575423882950 175052380864 595187483376 366103951978 52001010075 822825143683 297619362436 138918996490 2086951612 426370073081 415316082444 197633199525 818714921829 236323203540 402324049622 401535988897 298718387717 421569513497 329435882115 108717102081 343638864554 801147402604 895982300149 20288186281 878789615706 241631339134 729312801380 797637773893 727218256764 101220791850 518385621603 982652852300 369004845464 212759202500 127395841313 91564367584 481429331197 196226859802 988709060939 298441290010 838970766814 754852625 143483791993 723639888411 168525277367 351953383191 893250320843 194245561603 647283690163 469127248749 103518638581 587938414111 386881988968 854863303845 450968036356 309670798077 5436773356 830976868149 897187306359 520641041573 250925436921 799602162210 721097981476 837969622528 341390793601 696721040125 655087772241 946222944760 747163297586 350734787760 108653950145 505526194327 850609201196 472126558624 9784569659 521584529220 932999414231 574351351424 129123942115 374887728203 899160335887 526717025072 307320851788 155745427090 621956666189 366144485664 585924407650 825725881277 371434412296 614634041891 399182499799 200530841726 200902402788 577494857886 510228944278 141344982627 16424016706 218055049694 809743522948 766243399596 575992214160 643162635078 390111505197 359968521884 369458475876 966119951565 735426471852 40039512604 818330043095 518090443342 861639521915 382091572521 285707908770 358974069203 562067537852 286392505456 52871427597 472420674940 704398914833 561738993681 851023082829 302443347883 693636110366 292889074184 21320007278 907995866246 309208444981 315152324519 755819541629 933216088231 356319887205 538009019420 851885196982 127244015939 732085910195 655414588482 684333296959 795090935832 628050726222 908222557446 124495589400 385768137730 577525984751 782655412107 785785277755 282839723788 273117880712 635261826707 267739475229 911621010939 182524137881 301059317616 869926922833 134520250112 323189255943 777575505061 622042520633 119412618966 957697641715 612359408834 843799096375 350321272258 876038693519 114012819896 701321531144 969562120470 445285248350 432890145364 912080397566 382492571396 454316245565 114345808392 518693680001 18593336965 217102690121 489913253776 675045292948 584067773169 236321672337 4512969974 763976494992 607605387215 61914798841 445978347583 360032139386 784298615060 601539353633 638980816757 803490318211 816102087409 301680409274 473572030857 829020299636 67279629274 600807736372 484554861635 972689035717 940122173072 253324274900 842611236278 482192470443 121065794805 252373159479 252923348519 432523907002 320627752539 966609585014 415702076692 489687564898 488928136105 665638070415 490428926181 71202996366 858091946648 126321093453 586137630622 247403727105 10398082466 865478968702 158428191842 655992450574 778448786836 496564164369 306663067781 661388751228 54387921325 20944269130 645177261235 308240814107 568335474586 620654833438 166265841437 195394492324 218068413377 617664294361 965358172028 981912500045 327794805874 954555202362 722205673037 683002935861 178078319950 67408239537 879284175681 640107263685 599296191214 251586470747 501724740013 742262181273 833157814619 698650529338 265526900848 125832781464 341978190634 762301588703 122998093100 874131930381 869265484560 643929643767 932923591542 799644209613 935890306700 264291162068 994725130 952273215332 980936122675 206015106316 79812029540 970088857636 97771895691 458231070287 595448402282 692854671887 975501761323 840907076427 549095858679 52905693548 78203273214 192109608457 272653421091 803654897675 157469124089 727661436207 629267565119 755102614019 461689749250 433100986789 178594845982 684944902259 619677428376 907725466184 405480405834 112751984353 324651134045 481416742178 364691108651 133784050812 624929462933 890291909993 771025448361 525954230550 725581628913 989894943052 32890402184 4192749698 227628952617 524015107121 558283069719 572134561160 129444467601 397767191448 897921015283 372911672954 611374897499 142565840724 769121279959 624063337471 977715440686 927817260987 986452203574 535298804244 711778839229 95908308858 588462249906 620280964473 13195504000 26102886108 409195582227 933633376713 594996970048 806986151451 908142732567 974281739585 620148212647 184932802236 380946265333 376025580206 65316870227 277198228681 49761155114 379232790794 669528557171 238006334515 126769486961 921224076557 573834976205 381457466771 29458959250 458100163873 170555921496 728652213561 577523056529 846458187123 504952475797 511799671952 480835365027 13914852571 149302070863 314121255732 801735086387 192255740512 111214661805 910925167832 251548173011 535525255532 331136316612 56890443788 69229323073 251881374381 967482061441 406654576515 197942300008 19374563766 570993855330 70659412654 433819183764 792632426666 357875323330 998541169768 431296133804 198517116955 320068052740 143149870862 513182993078 526207521025 447355726256 195424566247 861835958453 707397808525 813634626660 461257484537 60027468976 44248354507 958741375045 222000998500 125832049994 949172999626 503249384942 366389524990 753930350754 969613710030 612982489773 80477045669 852126565816 218523375397 690152173582 49265984452 906059672029 57245286051 154805736067 902315772925 175048949392 258277511666 340550606239 557074376567 724912989373 691391786973 790770471933 189869178863 72075512439 770639370035 666451383522 664130838054 943517409452 836426871897 265326218069 218527717371 340914801023 485950256909 440475905194 612230463401 796569305085 94687616212 647385370422 569823791505 455874253025 126638283251 217041129563 164663389918 864354770516 564027009306 606973602786 470553073613 286164168598 491955791527 200326051293 349623609194 776086765649 675948792725 487499878941 631049430544 10413738102 152767478576 84243912892 603284747849 297422431862 615169493377 488244466985 333902756929 196993452506 51074387155 713741529131 508252708388 526858814061 421194778461 661489569908 6662718092 351511036891 726861638345 311486629820 621908270233 129740578999 549829451466 882517377431 864992707436 302709491889 125645655087 547289351733 483883159227 216125232451 88873261272 944797715463 750940249100 969346159381 74685848846 527797200517 818006216093 999227118490 918074088383 805674744608 343390462884 965013441260 118464267161 263434328378 842105493092 688630550390 428822548780 374384326625 44296190524 83716744989 724144378514 877468895445 993142713443 724384500549 908768391346 586337315332 731241239973 531559125433 234840917805 48399025322 258200297526 906116917807 475412802820 141297221936 623836354074 60476679115 906682944517 389966501596 60791340913 150081224684 726661906028 480638942427 775305227183 228347556913 57480632825 45938790272 160762241129 234665220446 660390631455 852273977044 465972700255 213022956089 606562615992 487680533377 617597532026 414532039125 488470378394 665621591827 676655187477 185059049787 949898203095 577025194786 781341859606 756361055678 589449100157 962535297010 721441554115 821584573737 620154632147 611865910268 492712865244 525998377208 261083074284 229122956036 298388038217 49741406599 122720837265 357051369336 263112216905 415974187730 880564582020 101253259206 547289718802 991655495481 491260682289 652429376878 262252652840 280057413897 6608898496 540201951574 822111436803 739522243337 373059399697 74825122546 116537445385 466088344221 526253673011 404282992694 626478035607 452604837066 238952860499 525048154193 592285899435 213848490941 496213687265 667119355657 664520124508 557810443941 483602296302 229189172464 659959872990 438651422850 628908262799 483239830208 766106183483 863406275010 810011012073 806728783923 536615232584 388544550489 615988366343 897417378934 887650557382 42665873846 935974800269 982786381956 651517090061 834286295177 868311943389 640644126059 607684225570 894853796053 756012905715 329092532939 452589984507 762408994905 501637879003 188603222646 831432993540 128946134959 644092656795 384820690 660934247007 836536878011 964236339973 952232278170 954647564174 361090409664 898261136106 452495846985 711705046011 22077129852 206587760093 360703736566 567949641215 743858099970 685670189929 82177738578 56213745585 539482196729 556251565885 362596803219 338679033798 916692615180 683586335504 737002181718 348321212883 172357442213 146871649315 379097013660 378083670165 819433847071 420815091865 199440435874 942534191266 786301533955 793388528709 80929613600 102342000001 443555003766 485977505032 321097002157 665644735754 192745730774 411309873281 690212607196 299986682902 321505236895 217991304448 573116195611 559225915657 218150335838 947525154645 120596645318 628319294493 510614269054 204393079339 407256713044 383004185062 766722118595 624560412832 888887075200 402668305676 547986510558 400328595813 368949956415 573685062452 583946869799 38533053384 838306089120 25561340782 812006466961 519686309686 983569591444 384716220331 122000295586 673834638980 935806046372 111257854518 720399220097 972604169154 125063741327 799534757877 112844133124 290604261399 154931859689 895426923877 932552385824 877199161952 570597461912 908577116194 758983749364 645002208579 808643769532 147304882144 772784563701 244576638108 184124531525 612357069123 419681467528 144097081871 803959813389 610450967652 796334069499 816341120343 607716352618 288950616276 926953058101 547655331816 864719542820 800504634021 852592963101 957289133146 765525555416 280697307121 760937927570 580098308111 186624875992 338204432070 976733145726 599236492118 904605980483 721145188515 579353685995 362733426431 227707438967 341349455150 444324632736 198010952828 909327833164 211514499666 307729043634 368618106172 943386665157 354199973876 173592734622 394854150163 976228428102 43093961850 785914106815 200498299277 173699266769 901113887010 285397608392 922766617501 560215089869 471636100428 801169063735 4124027942 911409724879 272985917760 71580615665 864192107332 958796608617 46227516454 148089096995 792872605124 741660637495 563772250663 85982686664 200454737098 674196620159 698258610049 570082289672 173970666439 944259093405 838582044852 817747046062 615884153039 911258671728 607739521117 656508955739 994994906105 181771252254 491888507577 831709597133 450764878383 736636557745 919210349336 445688509141 390991570812 688535320202 460463934935 730977189448 849425243665 819401727418 689051893568 226470123384 286820528154 792037280258 676173420164 370978695120 481772889734 202882678028 286396801053 529464718571 879415062270 436587769747 807501322955 492640071856 127251930289 548904134102 71828102113 811951665641 363451695379 711885711362 177427366428 577655025238 747286729071 975518831383 487995290495 989640390844 271662777815 218528531897 297576922117 390309036014 144880574388 485642628024 701660346897 386405887643 70197684401 376434180828 983317007702 569144084146 409616966866 829406244093 365054879207 94866605761 29780515914 309598338286 917712762620 813579728900 650580248289 975911026626 334017255523 433186020935 330513723445 246534012140 9204415751 68811945804 874098104173 777891333459 342079197681 662191397451 318196171241 471517221627 16242456993 942001734406 655874180606 996512346900 712942517930 316389928543 81859820502 822018017711 170603048310 71219975752 7225847404 528801971145 721914762653 926138637622 605712837818 240945224255 991534655706 768255836765 17159946916 962752558533 581306159150 490027728285 954530341040 713086685896 659850911696 996838613716 63295830569 349534296055 950896692728 530377994902 525995816606 49032824448 194595017493 128851604192 664840116157 132613363505 463867108045 109939707094 114684971283 778945815370 292215587957 345810006204 139889680439 909951928096 94582874481 144092618063 666139267003 51469256528 851721838155 781115289494 455640600230 777327233473 527280044540 77665733714 590546511237 495474026721 433128916369 729711854461 823168313689 86014949157 564602706982 498552310075 420475569453 697812587186 658015132266 663110022210 516262990999 500020324510 137342932075 631963238854 935705807052 994571805848 597021208080 841050623712 550109612037 84671995126 741172303005 350081408771 76911841367 925333645392 778769771933 20234454983 546238957499 920471128713 276126467805 585739938284 499641261669 100366202000 999634786435 230258279066 916625483071 522635249975 545170772566 222379616657 894000291929 994418043439 511782535921 192487603139 587069677070 484986313461 3144343082 298026802862 921667606461 853902334231 527382805405 873777154402 322336291360 863630090117 50562640821 364640571295 739922808076 608018579796 765426987967 184319711000 751779609890 82964216860 13497551862 917958775395 7302498547 145274279410 617653828897 50843988807 275764945120 968881984471 735313950139 150080180669 968015417879 123980043976 385560957695 227683041574 252318534364 910026786112 970086121681 731025677248 534987969186 368749654340 408439526695 535549400436 240663714539 47944351490 198641543056 380248878640 782250828474 859094900857 443529365449 755964055122 280812856458 902440354353 236352728189 644089814088 194208560273 120321926843 888340757327 276767586076 608399774977 398297618149 889776907135 370196347818 201389432777 633152372940 740658645605 386509895586 130893407553 355949878480 959570245658 514043030954 61663558918 424373002366 35628388485 289777842372 661771032675 331344656585 3660427844 377241900113 622242963028 177294422748 344656526601 31667638753 702003578981 816537791101 927336975037 171126802435 863463326639 819862850743 20013025973 134346729896 108921281018 994453204901 757661775777 265661120767 273174108226 830288060953 360106254000 44403488830 933565822325 655923188772 346393788998 266787451081 55604413060 181921677099 989008142117 603697732954 12443718897 945231410451 447199509725 400075062798 359091559234 381543074128 753119412897 222552163982 711395931627 972141731674 585331983006 170975093600 371852581678 751996662523 257948980486 727528233511 574553860075 150100646714 124104490212 175178984364 524000944119 67384875650 328200790335 254231774274 801752129949 324178434586 288331195604 224430070934 839430687856 494965721179 711901784981 55127639265 551828603488 523765998327 281373356510 566689601454 947283462272 573253862737 721393987156 256335787498 446067066705 351019618121 105515930271 7205869944 144715756604 864575403570 774921805709 575670859049 27584400575 898167975680 42735975240 302059195170 815823506498 829605342699 516304782529 129242160328 509544668369 499722636433 820036210062 399351740903 476484677373 587563428411 141229559284 543767758479 817750188628 763421704673 922729265945 530060878476 612220555739 660591760471 479886401455 913040007682 70068068098 431340507345 3785913432 531299177771 212482059311 803140953426 736675431699 221922949979 645787897198 782291198681 980363560701 79740382435 286457218492 341695479295 921435797625 979848900327 522095527450 911010272713 605677901011 35331852226 865681298047 103190706004 828002963202 694775982141 801595335026 304359045389 881712848648 436551141748 534396829768 664835081597 550967151958 642641736081 161408878871 906710949907 967003316055 347183038205 413693723568 471956622162 365988033555 977206038192 550598388476 175039539292 296458709434 33480045247 408294278015 641679969655 186446463279 387717429024 347425983100 676087619202 111501633101 101032338383 305708816180 190563726465 949511781885 260779433218 565428188329 888998092393 366342969169 754933516066 183586703217 448957819626 667613548108 25104900009 325220743537 763661623517 209286647765 999065357273 710763551188 135465926511 2147248080 762573659484 778337262382 201128562137 217012654153 273803547897 388177954922 871432933659 315405475987 287853316243 622724760518 264402422797 284293948874 859701525621 41112324163 14309448967 238144484707 955582188231 176347297415 720411401879 360389295392 558573048010 501382812188 434074281665 428403971129 46503039485 735193190925 242239103332 356581556997 281497359186 9194884099 558251837975 845738257882 509773105784 845236704272 811223321535 48105610072 532039108123 924749997549 2945603299 466458785119 406804139382 47336294293 773362828604 491756905375 185858886542 515452286335 464995371213 960237020346 482337362441 462816136407 442476285963 605487202638 978981021692 92642727680 162648191095 211403534075 977060633250 664683757474 587693868328 351588298634 920440455820 132184426624 671781752173 66412313691 108316590447 408641575756 267419032810 223858536546 953197378760 600016964425 741982836686 795445072377 402783204677 444078276288 428053867671 329232040840 759334454016 313475035584 768475933879 418721380580 804260479969 437193981646 598598970206 302040222801 562031587886 44718984377 306863110295 59368981629 312342609925 155413808282 823546027864 536998888709 448795976448 571695004204 476591503386 735001892315 449392252499 495200050403 758542163545 506931157823 693027537244 767268549118 957166206080 101622571932 622174685314 566465371763 451409990009 485681504880 500787063709 221125099299 579929282345 605752361474 712104860238 240870601127 664404334961 405987178226 243315932692 134630979774 909021183756 177438184634 421858664767 24318967886 971208334468 498320769442 651932629652 445502542998 955444006687 697287985734 336160495515 131572492289 766826367611 5950151721 279398779594 5053894981 411445405399 1186062616 374285549161 235630639586 941415347497 752679425847 589147233374 512130290064 574170148431 989672302910 134153619177 13197164907 911370478649 322666543024 39914218951 589498918387 790341304443 172664981333 452805972128 344532418841 520889294293 32694316721 459599863939 345185083779 729193165585 615937238109 175893525048 389579664816 193432078769 78331367789 762604786054 460944877544 42568616525 644112426971 494331832900 178473448960 234178669603 603280733978 133382449939 540594351352 910322986602 813203500673 234172919107 27068649969 814711202942 705723917764 243744201964 33658930962 512394296428 918252381310 133107322312 784980400346 315263405965 887118406856 485423564975 146263223955 638534361866 3958586227 828764376402 869330485302 734784296744 193588335048 828457926666 677136324441 184426282020 41487133137 923475440140 12616709214 6965560699 820920953134 359681332828 602944357497 3169784045 456136183862 277032777211 415740748514 572228624306 329880348499 492382901197 199873790351 390082109363 286701065083 752820945481 833727333892 223184827062 62570746765 631125316541 856117431942 989862423348 47614202538 73681787276 628043191957 591021480309 367127134513 699437202479 994372752444 803332703509 453370403688 592764765530 811112856236 696636987026 680289528253 699827875508 654063314478 518905668280 770082715398 629057592033 308370265635 868033411319 378729964399 480516191494 950218767374 949489204514 605847143353 889275095346 966224924900 362615049385 483626498381 785327179778 571603954779 913149262164 739751854441 695279710813 53412443099 216595799212 596737962241 640892372660 287330426393 224433360114 732243885992 519291461742 473420742387 882818703264 476541993624 969183042864 926794846384 684533060397 197803763439 461345723240 394347619956 734089919836 995698044484 738295635281 447890764247 678357230407 384313755707 936091343244 850632782503 574863099747 439150337913 276961676502 588686949522 512873936412 733172622716 703166903133 110421117183 781578322782 996734887970 707415167146 424263877077 445722898174 618311713783 224879247619 752309048241 93143639635 277302934536 886846376207 74071133551 197214767843 211183481051 539556887465 80277102053 856593407828 27366316604 207396253091 966986500744 735540318871 527660719055 66398052120 840787651064 2406545186 996664543351 967165778512 652955374653 143226199966 864125827446 678649949982 965991818029 103275183633 407159304343 361200627503 339941279314 254368568484 57350208709 208142907945 687071640456 500003884170 464018135107 131665376952 448595708790 493507778760 914269686932 236820690921 408496263395 498312092583 532988562871 817992703913 906836237341 937605094298 266872881665 611104874192 750387670425 213165884285 476766465807 536620086980 800667950598 872183610057 843750592503 861321404890 440398413337 191280631894 913208293118 662012869615 433147607239 124196755590 217773622588 116852390860 903618854339 702434615089 905352334907 907419235954 809923855424 554371442922 172938263123 924160419712 337124140678 884925707380 202452015038 956549836107 851339148947 596047176403 374190741992 761673663541 642389755158 395662250294 153477279373 719833780084 684135273135 423206384113 560191809514 647978713251 647955327313 838753663378 182968272441 350910032572 301936262249 935192669503 78037885281 592595266286 684091719355 327403715482 39083732801 978259239097 52414463097 715410714669 936160374379 840632930852 297165555867 121436041643 12951740388 67582275972 378790909520 210479937260 228804174681 193511425948 313176760970 827321779812 230329780957 936194525025 570951973521 369855300475 128045736919 457604715478 67255829632 800204340038 274548243888 697998140040 757310842449 591579820114 929978753862 484891267479 170917023988 142616426426 830162028638 32121721896 342344676687 305279788877 908986482373 291281063904 135673915996 587465857200 716592282998 145070810622 726326571286 430929242704 808237408006 931445084099 604981238955 71045314334 673878394066 836582331441 193900248226 497154303613 105423751061 704149239870 82505245957 772309956493 648193319293 172854818064 348721317374 290113888446 233684644058 943975605089 418422945496 913448139450 645314251850 910872535933 791046505972 495519747181 836400105344 352342422692 127414540625 441827847967 808993170985 373294955657 842445568787 258998584067 96022522258 781256540247 945948757925 311337940344 325550219633 461541329498 117901229054 41727901826 620819159256 295336113470 38912702496 691732790316 25076317755 49951602916 500303195793 319911372108 674042870450 272689621462 46002154922 66501896483 186997729197 690825411816 532014592885 364656998472 415999731765 968908118568 751316877901 495932582059 829391235825 734883123952 271634768221 896329161890 985070084927 605810710372 356920795611 232434895102 417624523977 291789502984 156830720289 390825417565 483455191460 122801140863 724079786276 156398073712 96034445268 699036671835 404699512969 554264392347 478963126015 246667856604 578455233876 399231269518 977199442883 260787013559 497268793862 717531172862 448213106644 298630083121 909298513497 235171766185 934213648409 169596347054 449096069355 816928672470 502221259709 106065680735 525992320757 737993613403 258769127838 763812322226 398238508213 402900988128 345368149700 827437385022 841539673530 81264599714 868700570890 322290347330 969137649217 851759451718 108549402784 109063937322 863773998974 295608704339 923638030887 46772011865 220232788002 127073315285 784097899089 735718046854 799933523686 283619805125 251161413511 884947084061 124837578058 532359524317 413104522822 826275446781 651138202508 513944771159 64011023855 264448689649 164695732569 392031329327 172484111232 244281423929 376400093977 147263262115 35707006426 393762341017 520270965069 993767772093 668832503226 768821853923 849448742217 667654058416 881476331489 64883118931 887432757163 526416304320 149498637472 149252923622 809124024924 732095463050 426461028480 452458317570 877938363244 355238155928 550253814053 992742028857 352296012283 871764129281 266463957755 993943262828 587554746445 528395745102 940429606038 75833547450 715482215359 44635283755 9842182850 398048025049 777973587524 361353542584 112541082574 781005714393 787092351109 195598978849 388903080228 418924176698 946952313377 532238696190 458803467547 260035042912 567733127916 641384293675 631189604324 897649016132 409057729871 42786478385 134418627525 620688767088 554043341081 860893766390 38236827592 493973427379 882905955362 278560629728 392848394554 461432434528 407419718031 691094502935 628104024264 595902128791 654614881890 359148215879 257628616515 153199235 520039458510 879837094771 433050598567 260172701562 861228022603 398854978230 903619967264 331106276712 695966307569 557671317316 317663681271 975126793940 732582210111 498255589509 694568254267 80990759527 475298108838 949607306210 482451687016 367424920296 405092791616 586298379440 146054338587 335998429791 567540156352 229528882473 272764295106 589784633574 327920250275 462267891675 232545116297 645064725317 573220260576 275539083377 43737111477 710619647827 53148460339 38732478264 316068389650 371382038892 384244316078 520725675423 249323775138 846076175351 601733627068 279774023342 451569315900 563347118405 885823508504 884279773053 564171962317 82521460769 519769475575 958724085811 558155025327 789726677315 663832308138 821633795968 295955780954 743844744601 801716308872 881165462362 764081200936 23004410531 690628774098 421942333597 499202407356 476627528202 634165174935 664957086037 63607996832 670158378292 287674949894 437743367739 135614817517 770200088643 674119442545 33400887772 391745223057 845275638868 930781360418 439672261342 57783339047 809966518109 304902619572 456035002369 753962582429 148967080258 609860950087 201256793389 611904513926 779541679381 722648540767 959059914071 659701811516 744800913105 523185052579 985539396817 380581464013 834268213300 332924344425 521187428844 139027403006 381689031033 251978211927 127893240317 238764153298 162066147483 228188465364 661432816741 286821409103 616368878930 971798505419 992362900730 608147416297 23706654163 256729391315 366454992974 761617085428 692775510266 48845088093 868131141130 324346695795 899612541959 40529002164 854956167645 788412154175 92090984801 386360833324 123231194965 444481220207 170925939266 272979962748 154334930804 385597548660 691636491542 432799373648 329623360898 73051568653 824846989865 912950723657 711331236112 298561404943 501674633245 735774105787 902425940272 58466714337 546793335176 523739287863 24587959478 573428150617 101303829391 555404658486 578015131639 224156099147 550455316731 776490802254 410356933427 678796104839 848632283297 940330814375 738917026994 883743796646 988589117591 41411168269 955727628676 268399571115 881512506224 970843753470 355337088791 13428846344 270598415340 541558652589 612143305179 464580947801 108729706010 860732803381 787607810954 390245887372 854207470247 810270369907 814330263074 1416320160 914272340099 504631049362 285536602640 112701539502 52291123701 108681214157 919167118771 144409469592 946509779671 747872415 266634280852 395360675270 560246811525 362159496962 746514731976 323617378150 322999314199 493518351838 833603350804 189404545133 800785739488 201332434144 795884438064 13199295797 887604740714 930675381089 923540571192 629817456439 228773065867 481097780426 964427387142 423536389907 831197611502 207336173782 669389829628 899270004210 666713513369 841953609108 166057849240 547093573551 986343796080 567681540074 837025421160 842221486816 587778975804 155710117136 626177362377 549363517749 196817288456 924646586568 476820370197 76936951057 5080171984 369339057115 609818073977 752945931277 265781662320 897320531776 568066940589 915967332050 238743191506 42906057059 814406758277 571834468827 307427162286 42505224907 733447160409 31796265300 998161431940 323656326543 717557011913 380216314757 136842570678 329608217034 502275296574 40948278091 456485261755 139038382689 894941060218 991343403042 275431739994 207208958297 748720610027 936928143205 686949058942 293430721469 548740096495 902664900771 96866207076 220281266826 633602587605 943151331072 684725132974 375224883207 27610823959 650655165714 204283576930 734136769251 550989474552 401984357066 551031336537 430849167171 853320922803 291356611271 125535962686 468292389279 610660619994 883114616235 685744553489 146959942334 157637678159 78677952475 960394733916 71109122745 19066047618 223416161929 813325194678 107814295434 10362097279 86662519673 728687773215 82282634308 449745901445 63297424261 152491989892 140748272131 411710706784 922546717803 547165289573 727709510444 689211532023 985513168850 306616998672 182836043121 328888904665 669117946456 9813566325 404193115798 12268756607 83451637217 296982567894 885166536752 515458184344 815774212346 327992725014 702850100897 570124174796 280485691372 888663750748 697739528823 475290169188 930511826244 597142263778 150074329404 111721499131 588633975744 380335550641 931753979519 888741834322 837827532403 279091479003 927202731214 882577495534 363535881851 334772588937 703068146687 815297115368 545386068401 537107070368 121250468186 53483414200 254951738275 958163217902 869732518674 243729585602 533745161789 960103651305 905566068293 173315366166 702413552359 428810305379 266314351324 63136397303 401540988105 611091210794 545857475629 594237241349 903153142173 573339763294 689878592939 405470125977 131655264021 5516857043 420236453870 645278051472 277993264711 832467921685 391571599635 556471218597 228768519898 558129817485 802543662126 622885301576 536497681446 411546556700 310069784722 513579412076 926737610664 888445738598 837397716459 566351188298 678796640117 627202869980 580777614907 156281659781 747185489492 458196685601 909667845107 316551957331 811139980107 417187347809 182396458974 46753023108 969654251972 692515061326 12306373769 590945349902 264500451483 11036282456 401960397729 751483746504 187697858260 499480605438 733677069243 694103308987 117582692512 562647632711 955422899989 68783439329 333626888342 683069757106 675116113727 758596672200 529171725643 266829873833 277707411891 441105728915 21763701528 600004464289 151741840098 507885381698 846520748311 729804887533 460798513044 781793307325 858248601873 770550153003 15469651625 398484988512 198091247147 842112734000 996599247676 815630752623 393865970372 714604216950 421880594650 658355137198 869265759365 440195987933 306118111966 647628216598 831885076372 726095219946 54413590625 42367177887 809462098658 267347045616 359588724416 332285245961 431059214334 980860053842 790580959984 448377494058 297991310051 739791750519 917377615748 202164977699 109036007341 174360248040 391693660813 774760537576 443152028072 650533628074 222403989811 674868568224 394559985692 803123558181 5223868145 209317851476 65560964217 93972133604 946900700692 497996324332 634077368237 717149342914 873259666445 257548922616 815984074758 944463377277 454624776257 393142264632 927844355361 24036649891 571375321654 761999064566 926832263543 276590654007 605425679774 422907949287 492464341994 153282186015 970764196449 410784599026 916665024776 943761702915 866965793518 125052858442 222251635776 500589588502 807464141947 444362679089 508998936159 140058260652 15881128821 266157452823 844693972322 537096189931 932574571199 174264542317 199306486649 163045105967 856502445357 803513755933 321300151119 921045506726 875509956689 654143873833 83535923868 804535758631 719509374961 119798999750 539833519901 636693499532 163130942878 222488360685 452912127558 204448662661 235751458513 220908623891 691101485716 50951569524 196008853161 250547930520 142777389586 645744069930 947215789981 480357059268 941971455488 163735516040 656889376338 914122679377 478340148329 863400360472 967637346752 521814871420 174558527056 41041836362 446117036534 903241350774 831665586588 213297761214 352383310947 317495432386 182729155292 300540578407 319077185819 385101721816 495377598704 641185963757 548348639441 150197400348 77812511068 989529023660 633012181093 72126668293 604686728064 101798158875 558445043717 488211505168 470168912613 635110754363 752531665353 350138809896 462071068903 311679919287 970921905614 296473002534 37815263977 477582486612 570921163837 349562467944 442397408967 103801313512 628412175445 3113295666 446202509488 437474675387 324473556033 230264125475 71470702904 226723764702 30999599956 178922224212 976801509254 334075819035 151562168091 158620557772 31257430141 789255241303 800968538520 285441762525 792809970070 751616817951 512185091408 245350549454 380615810730 416233137082 835904790599 140915820402 51974443166 69351761956 761727300759 311590523119 141168805599 12340819682 629642178303 127287691283 147866282633 481222080750 668047786618 154290155141 533524438943 18772944079 629060205589 991818789419 681157133186 709047440296 859817679088 694706750568 394141380715 622237665317 472999185421 65297904416 825099906412 855715129774 696238078831 693359415546 487351947465 339819925121 981896426535 559191703636 688602740005 665879098900 190410905233 51535345003 930490729942 640989646206 714730254620 930026279905 554802527852 355021108501 668331446956 119047100536 668304907253 455094105455 109726593735 271669549132 970956110257 165771151584 696926779645 19307473161 462037692628 365973019279 630760054737 373760629824 693695368950 803824286544 788818778153 774576363277 87477353406 443285830285 213440141718 388117094647 314522617179 375247691412 376855809583 216087215428 765430933083 950035351039 200024726089 225960200459 814808260027 188237652302 453282208392 272246990758 180266496000 606772887826 764655109209 932150138538 874458526456 450685001486 889207093247 228035097894 161310525756 716388998033 12158372215 687083977955 209144678508 313954879868 326750482619 189216835430 289062716921 990476098778 211247980326 672097544311 628749984551 891090480161 220575312780 189384834204 729799134624 688626935563 107743250548 173167457254 670861262971 841167233639 492535159952 733127321480 686934840414 192200134795 108958246641 974096941382 603021106413 977635136250 79595437478 457143806308 621414016775 723832310357 488979968450 725553949037 642596812858 607284146482 442750499681 46149733174 946574933303 48520760103 562564402977 408980948053 530416511849 712392996709 700924685938 112835924435 765842056815 926773864923 322592562759 824010937225 897420936217 326682528917 138564020189 708860230073 225113520631 876880641417 209675841179 647278274611 989680556118 61869325632 268225594944 599028532561 707215139121 880796237767 369616509128 20203733398 973080626280 175655930973 270781844372 548044212169 10094974584 297500225233 176078465889 996963181247 650910876675 404764902655 582389790268 416326530301 553795094148 648836109 329549930428 615034357894 685547527628 708956039661 876987117465 132841991913 669025003538 267092507312 427505279080 92579867826 331603104537 255154278298 863896031182 785197717778 981562336938 674962785971 867217961421 168159802156 696809748471 156223942739 741194161226 455789551828 273126861415 604820431326 114490500122 939735333 924119289105 19738045204 444289662945 534346968774 526443915941 196270406296 799760534001 566606645392 246214487653 199708197645 431377272298 247788274808 325268440815 506987766369 541825521719 555688226933 82413559704 418625491863 469518177752 676275484998 704908146705 56116357804 973230241281 193145739789 440661751800 187366658594 66191081046 756237560361 673186390706 297281883473 292323986220 63464429781 456936639290 53743609097 404745350265 993678269497 308750516861 746672841926 325714589071 931257074982 414180127484 120377169417 812182168187 148441513365 575335036998 423391725104 679287556446 790662887606 43333479734 79339512414 40494739917 314153831487 608211843875 345315496546 889816971942 112232545032 730852004721 283508934293 101531639455 334576314423 894374917062 577120442352 129755106036 881290864653 685533019523 538766728614 304202618563 585121807762 440236948384 531980570691 627082531437 961380803864 743441982597 854657400962 782152143356 8244721878 821651812690 796508305973 62038127831 732088110243 205561723655 819337107065 629406123534 646246346570 388587183357 459746756389 217748643766 774872121443 119372363592 627270743102 657137690032 52917264928 96712273028 948483543149 61794788905 937664202334 864645047601 226220522089 558571433856 814501681770 194159701741 65343075805 13947779762 362980020883 323572779103 498745868054 925798053039 266568936479 308701252225 595880517958 79716375011 494953778603 434489118382 806572153706 63612636304 456604672457 787094081473 486316411592 172425384241 647008709654 191437404898 543343168348 773445330383 42895252082 613504632956 635662764795 603888257507 989642585991 220440694653 481464620623 166812950662 384722225187 237485432716 645418230882 233889853568 868860804659 631913408998 42416702802 14786106486 317246588504 11660513967 322386268624 793382188635 687934446442 120317637841 569196468154 116761164883 315426313143 293942638728 694969698923 702742391117 860487182693 57276622724 613763030592 639022358767 770594468494 742161118227 181190644965 693647975186 238100402452 335184679934 646221416407 72781347022 444596477009 30150064567 218081306186 611895760873 851513996807 700010057857 447098615021 218201120017 900912605151 129484724522 748504598559 630254492301 300463675366 204516865589 672257041212 216725831595 565141200342 820470634989 292256119390 328766546735 514137171937 828739532989 374500265279 801896269337 56738582665 505467985530 809945611194 952910436632 966836455785 230014194144 403990702957 919284985723 21367635796 188331116304 799480618723 890631989360 708330263595 424327061175 670842054624 582859385286 703272051399 822182660543 517900415386 222987302310 30362971510 113241684254 869558444460 810654572122 523489509241 567554775340 693225754501 309210230322 729366280150 892212177236 678258259949 9947488743 524257289342 731932972403 201899621983 810562990070 484031972011 675235485978 594184708396 438909558858 951491016315 861968308653 564472302537 261259837079 33701624336 999588891285 962019860601 827211281527 99816119792 419529657792 686167144224 261490382110 251097800572 4892576374 206370800680 430106112812 971845197831 406540224224 841381929447 922915197513 526281140984 593374480199 47563299785 310672048714 606730620912 455816827714 579557806155 487012248864 81459837683 951878064010 612834717884 99528161076 837402068738 885017301662 217249959556 488134033074 725961995197 666908329036 940507811205 641786180309 250747572158 25075034896 642996463847 724186888233 179410501360 863223462732 182752535337 33047065983 451446087789 698816524559 580468728567 571524579509 118698330709 5249010670 368201252296 265815928357 846461345166 508164919839 790809911171 490480303947 309833149156 134006943425 120874182336 608177546796 828200443567 198663665251 141827098062 104588175715 694013685769 797193733425 59774931004 643123776706 474638637055 142250381382 464233417031 456138064799 701468425147 63976315493 953827521459 968248430345 395870488652 880052282694 38141125734 890842870001 392640039482 945167675426 898509574398 578879275139 682986263434 782114615871 262736323731 496658786635 28396348699 176511434010 704829955292 835789667930 267324170512 103995094342 618715772968 669663217718 535058565750 51091765788 491680607213 929901154832 102265563105 136167195441 631983128480 767626159104 236738921232 633622038266 146761910507 244852823915 561854174972 529921656349 982935639906 570238231314 549918176941 750739387206 67451571200 143257928803 602966013374 924298408516 347365766493 281117905214 200520078594 388979837844 450561588583 349349209255 503998214292 132034247157 565550815711 291508424173 954879360222 923879295944 76390312286 414127217790 263268578659 356361909629 444585126704 903174035047 100887668910 645832482082 272172216352 769046955824 21098002826 838486326847 387016146522 985473657834 382929408482 6057467070 131239060621 798403640674 304149592093 478866321213 325014347099 143447035435 197870170622 45048863699 303554390484 988508488971 498354449974 962777549956 566565952654 319385276763 439293052352 961103621722 378521529292 880579979270 642649375425 396715384591 880997747068 733266056358 31685123065 821735839112 604908290476 366064968616 10900136624 817212770179 844878550841 789012778386 225465286971 132099994482 498402704030 155948719288 3791791042 849233415670 38697525648 181138811211 441717746212 118069540254 237881084039 53940888527 225797063790 319017981966 574551723959 647998906319 627372243616 246475621862 494833654757 239776428921 549681016054 149408363501 332629475628 770600097779 162183663250 627195919101 861610882003 806373328766 186706370891 557370320952 88807514449 182895321176 803819860500 872155666027 624098688254 918584147028 627094015670 127339513475 611662539665 197655638523 132883759727 406068219467 513222644525 974678443810 740895182675 88708896006 223866924293 640598405518 58158164866 49065126598 854877112764 626534316706 397450082503 258453538088 768734049188 524656671147 305596640969 677229425566 378786411751 748211105223 918616543854 333863114761 533343898119 432061480484 698014524015 627074009588 893424652521 830200147124 844133212425 948764642287 43255249008 545459015855 135869516449 559672210782 691038040186 482294519976 487223820248 607411880429 192857449417 320066568421 124994964209 321771877660 599597219354 560384535442 246001164133 33683936049 651399652861 290464925523 867383092142 223244904935 520821340962 690313761583 859288871589 995118170026 510701823037 416779809479 769544743081 926798448055 950335295800 44403210407 918523491366 186214384290 346598752835 603230850600 55781610643 76006014925 305342808732 859810988248 655344255500 902212980850 363942635242 605512620764 96681785013 980574529413 956273554550 257594130974 889863217223 365928612689 861352066813 650423865324 755716603246 4412211068 341251412259 165827717025 486458556403 342953172677 113237331314 806463988475 677548802692 638111727174 234121208725 897550653471 307908424208 77448874153 363657542130 688355759438 461488418668 628076024222 800129959964 486176981894 567901415985 668312311485 308886510446 882162363758 598063790628 289814069956 950865338909 487111138604 988838298157 360159182415 954736458273 933740085009 434121842241 570311709777 836539451809 472197105800 644869285701 619406774172 680974679465 170394309824 64013445155 900402279023 164030682364 169193622481 423958598599 612117061854 563614034102 928823467835 602639241930 106848393096 83649387872 122753697199 89661592407 175211112521 658649348859 139535233724 447433373443 792465480072 460641273738 841363338395 983833663690 619141456827 111774052064 665433537933 179293177318 331462731086 124425927023 347476950114 443971649395 357418244318 55688985699 835419722366 930661467549 92707249833 473113122382 909991650867 370075501836 167051709478 807129544313 349096958137 136961118397 470448271041 169286255184 248277001455 955869008639 818175055115 748993374321 948246891948 13140711930 336165158295 835366429485 555034505530 687267237184 143644386071 583673581549 616202426038 286721066295 558367834353 641403193809 585015772665 414453394690 449200062523 978887751807 207896830283 913871657769 780080767957 531951880292 133864158698 173634503825 839591388748 633098394894 935273305320 985581697814 89466030655 366709633409 760666496375 754975918847 243749732478 573217960086 382858401135 485436230014 952620002337 758487121227 498370117363 126232263086 94112809215 840105299738 273162942052 740249379832 81121832989 350008643684 857568773381 966604292699 505720490004 9074875386 192242166882 744275356035 912884350607 221240553980 907989945813 999759414450 672360795792 238403882269 621776897662 189112734236 812671441245 102023908620 132719260167 800265096162 725679237835 980904010879 870211267703 316695730882 542763839465 361386285530 951376314409 755077149221 735877502644 457970028528 173829077698 922452340394 373605884647 962673763649 926577127332 830778695116 848420593181 319240286402 185769109707 174284357676 797547596076 208542100270 991395520234 549959808304 46531321738 883835771667 466381412405 801144555796 376877991449 554489350241 482752861428 976190981747 122716317364 598976534615 597440173260 516121236187 706031972807 468866220246 165971770709 901456820272 584635737804 401459869764 388704316167 534812002888 287506373791 711292278167 975212439146 531375159172 881617261335 621295707527 387777846332 275300641836 147314990414 717905916919 472496367237 716926862744 827606776699 107546013697 421079322281 131866151615 446399002923 907786421994 278575161373 880024274542 739306664195 336870407440 382375668798 2361133478 225924574165 542161007403 887018251922 803965530512 2153516677 179666909549 96951429524 633155292482 809259139176 238860433623 591184565122 445063742516 56474406809 540505582903 563316054925 459242654259 87702421042 814016979962 142419831618 903012542851 348965801874 316383269215 939667314540 934023815010 790835378598 882139849231 832039653215 954420603753 771868447992 290469055644 502797662060 7190369316 11120988634 69542480654 935994568839 371979061273 220341152720 510487273434 316112279063 648510111646 374270746640 984221823597 999673104493 108161931203 298165473516 846188014076 351723824892 602182293747 358636466745 971287742821 534183337623 693896690324 751905373710 255133735377 475563387097 206651771173 709949130971 511870056771 840978784705 258467027347 968771613737 25465272197 897325670064 550181205045 763941240610 842666951063 956152331327 370951573870 55749672198 353304880823 72068991714 483643698585 169594318451 601850780802 722991759952 349223428230 910069473436 520152912101 325753256964 991561486001 274908095770 266672060795 409186344074 783474068092 22847951844 631219867428 159445698482 29764420235 414548311402 766967313888 635245245035 704905485524 343901423795 21702084068 443604666290 785340807725 546789597086 783013430118 40233846121 527495070198 288193729428 531398189492 432685101528 847253266104 587976968017 935230685259 172741673515 933595234415 347103947854 852111336954 505117784755 338283787470 532331405862 741373021527 412083717217 325463212776 253687286304 266612757252 912434921238 715519199350 76385272797 887702204978 396033327967 350508165191 708874665715 699602241706 558059435852 359473222264 484549111692 917684977774 647966867272 474016873577 421220175672 570931386562 69049906530 895391276711 284733700579 282921179733 460486976770 73942823608 569217172532 24940601217 413197066440 748847765179 970248110738 711386298399 228438221925 45036492533 144539265057 704529040394 654386414030 307449368183 208351682744 782144081285 809498872016 20311747182 943473897181 213563171435 510347744862 605705383270 431354641783 658586687008 496414411766 967878516449 189403856506 121531018178 715710520595 479717799634 545157373278 221106651675 428218120468 851028004561 906873143371 719179904253 537730871157 758643855170 802768497333 853585798097 640352470281 997971882262 945061533863 801519703092 980984529162 164835580365 978963950422 563313523063 251462571859 683303289274 32311976908 423521057875 78074392584 239331925253 57879067076 72059476564 954617090872 852211168861 551463840507 501198575150 511605400511 2051091430 8582201675 878224258988 10984718120 295103732455 825704080308 434579495457 122171983703 746840213536 534281177607 188339049016 311546043064 351649301051 962964738231 179739341393 872303873080 521548597178 731362786765 923099649961 562737710581 133979990017 387053782907 22141242357 774480310353 278670688985 285173209363 174175668063 750095314107 337838418172 848668127471 903228288109 524644589211 213665435675 794430682050 851337072417 822369879658 256398090639 319833819575 398315135752 976401264911 298542134893 261184050459 600140200984 364132761565 599852971853 89888747333 779463051835 797536151434 355155708301 458612855769 97514086971 512705546407 376506715050 958773739649 802851591076 315012750657 899241853518 335519898451 584866550611 544342505042 953672916876 996864440839 956162538231 596891826371 486022861573 533850172967 840861355090 932670643165 307251887230 729274436019 639038696948 463968466104 309133579035 521817727489 381879346260 62223151880 41251898992 826645539748 50751980554 856025176854 404081448774 196388318366 381121768736 456601041177 388362552626 453673739106 878519406840 873788611728 276297509202 771068704886 391936526718 348462628103 134969348284 430104871060 924309656987 416176411540 696300077521 270904930609 335515736403 771951798148 213639640907 452478890237 159614205727 411156024169 868094899907 658089011050 757063224986 337488642012 235279980488 674089306287 337622885081 15036196741 560248185350 317510676521 780788858016 722537066177 577530182991 846275921612 985627475697 615493137589 730170424202 874608194352 317877409993 498934730073 418424193193 930833134992 63650826777 519084284238 660782587798 140547164102 366648882877 72503194641 637357766708 986319889192 823575957227 460280321229 371375768343 943296224440 269608250640 985927955246 879637949872 795068342994 20080506778 203316158004 7785113353 472147712965 155201614660 10031870651 134049910016 267156708778 532946292192 535324742068 375201463151 929290632375 685220242359 432539974528 615512032034 347740377448 972883367430 61252667624 315490912758 794488010599 191954529631 876644481872 486458065238 202778761453 688474922572 671020238727 408191455572 77640304837 504872592508 445700180892 465673173861 467520804614 22884001535 862107409860 803529933807 936267865722 833101506474 949035339500 503759180129 197149130555 268112874336 241869478022 168995791921 531739306434 915331323019 769658265740 875311945072 779518402332 840185975921 949298048443 956917473720 514968594179 536553723263 98819431672 530387869188 350478664329 251650637098 369644916025 777564208130 183749336923 21006902592 838618150117 257155629916 53851439221 903157023096 844568811029 639226318759 438843154952 307718456438 591425824941 26388561155 419534498165 710532142108 16678358034 250456697768 791591892797 227640746363 909115577665 732392515594 845832770690 759049192043 668590435397 154599534293 624689014199 2124365215 879355153669 456620117312 40793406230 90266383405 208574620889 456558796464 978329556361 692880764432 338540104549 599764806723 751476456736 15935280156 842376551430 700564692963 609247219532 643783979833 464433119664 240590451558 659949354740 788294298714 781248292845 108497004126 178142199253 540468541865 413842518042 857150689703 356067001350 371422364424 572137634569 433789268009 727833107159 794714171635 654224046036 692616328444 491289320854 445101842356 354161226124 260216957946 948733725293 336345279597 976966788817 277222535158 178054264136 474286621427 860440109986 634857373882 362843667231 341608352609 342733227900 289525582418 604732177517 720324670262 976511764618 220531836501 542694681332 66880031032 494611354928 127639761333 273236784029 860983022797 340751011127 270306988283 496003115472 448355462091 63632910712 609552727195 674684503173 995042964778 13650699315 312127591612 137831781172 500328804437 521194427567 618887882106 399808178279 462969629782 249583846981 284978421918 441603757478 254769275533 40424685090 985210249794 155349912771 44058247534 461592878513 763987040801 900309094274 12365693544 97495965733 225727242748 236875713156 861405514828 575884994879 553868566723 399172897723 211218492770 349539222647 861017031382 440173372007 134863864209 698139445961 589300049150 31658144874 450205157805 186018105088 124625414822 367916648215 322700762494 615066009366 157140637077 182083613119 594616501564 69721615587 232910428161 373564304505 450889663679 106714703648 676466951024 568751527382 816982956912 236235357952 669380373485 388449111889 451605551257 488755502660 169289708380 138850235068 875802306099 507251290504 315478186878 441720404993 896116196193 142757664378 301891419183 804362268458 748766758090 453520259005 987220387929 591504680748 990168129236 565967174440 469969376234 268203259863 742497572128 290812442206 118306679801 176975858268 61000177517 454410679213 735086942996 173117037979 474781248207 125862800427 50087883700 893232332817 565332944442 478029267524 621153953250 999214088633 394224706466 254053864718 606720912342 758350149596 412172074873 323530782793 591687182269 316101284933 967051609874 930598284793 771510511622 415246286215 805818696498 887312994546 868734274128 704467915473 925878378644 159372309273 966307192736 119037014332 943404552385 854162862490 79249291762 696938165454 520096558938 948215346427 875112235790 780147637111 353463812410 382176274069 779184161472 601926145255 300906750542 305936804096 847175694499 148105584804 180562093499 733051419034 912839677931 565074013793 302317324486 183563937604 526165176288 283082685650 327855093556 510886935628 813569129163 49745573149 332383021362 139129652433 366019708456 340778924337 44516485794 575404377388 838564157740 879766671086 893830830308 123719332280 42205584013 502415258270 421189371591 371523391623 483173426984 703580846881 881472456064 24408531784 640313217747 650116674209 879104666886 775545560608 454035343093 885468453787 278305044002 444900890090 304596518877 415622440284 216549188214 158363373300 652066585970 873463543352 226397033291 519606027700 660879318181 657287145013 815138727242 684172351701 683471445898 935195173100 614303526079 811389490126 917823709791 377174384838 617166792809 589363020808 313897508958 885934196074 842296394841 618725332286 590244277425 698912865797 940090577296 301581915054 149395682820 94814238334 752626534901 172732391882 612838530765 991891810026 990170956282 667125493960 751330566756 112012216883 115821192530 266840415855 585681222646 753509529893 722620855092 898926258040 903972949391 836011039007 597914204500 37514801946 262542333969 431771124453 905327464831 82503619679 433081012271 54691109320 960101555065 732287668491 545929769687 35628200669 981395027857 170676469955 726929660378 475687852268 777308072426 825979857719 857626585254 831032877570 410195173626 107853862683 578359764412 558364948806 600778046899 130621683909 443543933288 416526102701 66744903948 842202893378 609756212992 438258832646 2115825135 487889667481 992895272874 359548752523 915334915849 156294701605 314145628381 774855007207 519044869246 595016817801 819725936456 89392064517 15092223620 529536258308 415725577041 352363458283 709862068675 113159199781 478685448738 815362749117 646641365118 957670651323 623665129712 843273829074 679723467838 163119264200 47771463452 346822589147 866774428889 624964892127 359723574418 339217688350 583300848004 128096470867 366557181403 485039274076 529642113999 949823553969 909710649848 810111289838 685935564968 906239685363 731611705010 565937397795 261381737253 195146777439 987890047547 159929813686 320852610893 462245446122 599182129224 124224168681 286297931044 220541144295 305834222455 427641088233 569519970936 681994734578 370890452463 768679638593 709809766565 429368512617 902017130066 202192521736 90125761074 824279954281 32193520917 349921238191 883530820788 758710314402 966812530532 519286086710 338508801852 293221334272 711553065245 913441905829 474229532908 811563418510 371198821142 884358687477 526895863253 723447967773 383855288321 389714246115 288448519163 868668027027 724536966134 560723240825 318897988324 888679179857 14425826083 961558775597 604206434050 729259123262 152318980433 280851255499 231563614205 412315650190 631117320974 682663598853 648943017919 22637467750 457896925049 809605095113 212061301472 261551415092 582115103383 998410965744 969756244284 522314874165 828104916441 346549541062 413590654538 560649374050 518787153234 378636289792 205493156860 384883971885 675332694584 993097175007 408688671083 179134776339 373496846298 635761109144 274424399886 61276199458 794815103287 836181248857 477329996748 276681986285 471459927718 52631585146 48796546274 817840022322 87551098723 29708410039 564271571273 237285079953 236209229012 432609055406 885693258550 987364812115 434558816188 853927872995 464097564433 821830435318 967493037133 833888495408 583089197280 976806269595 190635502516 179715273911 998368428871 508251047510 985797285056 856700577518 241493292801 128183086827 346066491506 817509320784 61607611066 166745063994 219886852306 107317189825 725645503720 826149793489 832784393961 820328370093 404568463183 93471341376 255508815946 646817333752 243565650408 257332641499 585137187652 82830491192 231414518303 465660213479 318265992502 304085242504 919571874719 455029094878 275934764679 826960113030 343977513437 5569276177 70491876345 971585006701 166285992324 391316559398 892721854359 291367345647 211611461205 225358378223 129127137160 432305310137 217361402680 595239468552 497599594894 106877128549 519750244277 475243922714 234628010356 409593748452 305215357773 947378989252 774528643857 277640553288 578947545711 24101857586 34614431475 308962092663 876618951423 995430455279 758607850653 131902119534 307095162854 964983444769 134769267001 998414970407 784583411343 858941009655 432118960070 903772989336 451405172086 935583353897 993965142187 36886648956 344937969701 521927015601 222439872118 760733559702 274073231521 723832587531 220737865064 597416768308 950538492933 661070585464 393576043805 746149930846 487348802789 710054918516 369587424919 797174882294 695871394739 858807231701 824039660913 885246683209 511959971038 189450438540 62618817346 171704695537 422698107023 240413133355 761126424063 394347454913 139357602418 733380279355 506702124158 696927979089 987281801634 268725781379 198218795244 590279854261 210855282920 198814925270 513694821486 25991259474 108290961028 367143396048 173879487363 428720189544 414614245978 130380018000 874285925200 94079951256 716016262744 813949475713 373377222776 973463063527 575013709376 502172038504 133565150129 797914814649 825074675984 9209166829 695077642739 475711242206 925918784859 192757362337 724090433705 697308953121 686598877719 234559688721 101066591676 407562176350 820376675602 640773612339 507674497239 521864610958 677767053512 112599577603 796371551184 394099736696 799360369336 672480021499 879645996082 239544225821 720124476411 269354905769 588142617539 208530050528 15700176553 284011481144 569629940219 225153383458 899862038091 918367911855 261067255417 66574909763 414263279659 858509314840 323319722911 898756776423 128072485228 228242130681 719671648197 817334854 673948375887 648427464147 134874286464 15213510323 938582164072 304785202660 265102450913 510832187644 737098070182 211886851634 204761819453 940146552468 792887680494 156197984176 589188967937 107925010819 997889955712 250974654392 429854499320 407922140533 576604281978 618843140701 915268660016 352298923724 120205947592 152611095074 700053424101 820146326531 945070649225 714501287197 44944127632 530094509556 658108861519 896635243790 80119095874 184400499738 431042027365 56957282820 847096305246 727598965490 861089230485 566975377284 73566418829 757406594096 993166020736 890706752120 152648080521 607856889335 148974895788 679594657388 780868094325 633509667966 981195899463 293672586319 937039414353 244509079475 189794326410 784511503369 134076651183 45287103808 382903100194 182798508733 668468255064 863200673306 987233180789 213846126458 275158033636 524371552522 39024957216 819911437819 612030335698 236481202390 880037864866 217732519582 152913012351 997927527178 645827196802 293613866191 681275425311 255353448992 837752547283 275893213294 397982139593 43176226108 669713934889 428758735130 923793489371 840672573557 149899720227 153280486879 828659406600 422506790694 814564317149 698810066 533871523486 562993959750 656133987229 250759140619 996670855367 830678502287 632220359377 128827707352 600128201976 885228038586 764550156176 516260691628 566797441376 674481696431 57724968550 300258592844 393490186206 872374656542 269327166738 300439812108 822821177639 568109174745 359790089189 923936423932 963647702907 261019501162 104692426683 186758123418 215131247986 964193348928 97037006720 565282716007 183480913748 36822684355 189634245076 403677606200 952830110775 195699782514 317316267264 79032075682 21522071017 901388697519 856426304433 231307097460 74255515181 997790483707 633623225124 952285539380 74025568514 768290452138 151708306302 172041232412 747015100879 124416857637 94025258149 278501812810 710947094733 447666000384 971403017013 574872553734 376527461646 43432632856 277387278416 78173288279 345504661007 266017138515 215799729986 750442435390 474414583175 785470539942 900913502672 974428589954 713190857365 690395780052 263228504701 52902686209 911226520311 741139669046 457055893184 581946365160 692694151588 488358814326 528640223364 999973899371 630364163257 228813836125 478746128722 134535188106 511354011321 740658123863 339528301350 855870648771 69514765535 269906023488 387436474143 721290714794 149287521433 617339463423 663448601961 584291214444 914376246677 655750118793 652459330308 631964672031 708638265318 660126961608 237587922153 681277776354 300948714600 902536946469 799010124404 428557992138 587034275197 215558655445 477781345497 870149178109 347088995443 744277658588 541037332687 148503436552 909640818770 481949415776 790094261231 461246145801 553355580113 149523932357 956875707991 52921890101 781410859950 263910633064 627879930678 78485653083 9137509770 434451361302 388729103388 375491633807 402179815634 715299425341 292893623526 251533636999 116243464483 859963569061 352064245511 405785580352 987575366850 875408822144 379955853089 370567376118 531251620284 290343107662 416860161487 702713493937 471343299629 403455073178 698034688634 646281618113 431407819994 327757988949 570801433957 262858009271 769078294860 485126356814 977786040550 515608493151 427627600496 901624325558 357895830686 385404322607 390211185694 834550304830 858213013364 367468057388 34738545869 520837627261 526676783277 746124281146 425616713408 753741516605 348828146361 556197108848 173249755140 364796017251 817242708740 186791646056 208840121744 982051954718 515688860194 262998944390 246502472188 24574670519 591961471271 409589126291 268766727808 830113464694 646846668649 3384325783 528146753307 360211267851 95038489543 3101268913 377816841397 926376052498 190497866074 280511347997 907513349603 405987115714 160969121055 758153523518 193093611845 506499630454 850501952325 65246707586 674814513699 862984029845 878490571126 609726630700 616860580949 144094752082 936812892820 986422379944 540327806487 79297713085 750582367534 937407886315 417380529902 856785724849 245224619334 159138508047 787325636326 635955628157 179866841220 82822216644 938840964620 609489071550 712179525276 284290805576 783256863969 439946210168 812206307641 519241189538 871108205326 421237474388 676283656131 955713496488 166706820567 482997029505 573315075070 87601726448 844126022552 912140521497 159095097233 588217889730 557273580530 200690342178 937897534767 233220586528 590788214628 132418201292 151883918160 634062610370 3856423118 751540944717 403513610634 513811023992 265601998283 637243051069 61284522663 632839487626 535958158955 131918492673 254249138282 113063261773 914968988699 196209324904 584190190114 341418305006 338494042461 305216111093 558584667029 36186653758 524513612972 21471264038 794539003447 445511600939 876243406166 829114823539 652747066146 443650751366 75275355811 494332716626 817267012169 664031212836 472775669327 922894902094 625742750971 723495611146 732537245738 965236860390 650067929860 533354991811 363833145993 920290125596 295623271607 236587617468 837230539268 612169421333 20371805699 323708453157 755468623006 843039859359 554192775530 586412391111 579693547140 625142699784 703117630595 81830728726 830750484427 973188695882 243536587387 394681648765 668267454435 129859659709 413110145353 358141591145 116185409503 501731668762 324887740794 496601145757 871291756286 266263824486 96322238280 603490016801 753964377565 895988045990 103065059150 602042145656 124172954447 780165237827 515360153892 476633584597 422949923455 551752666387 788071134296 538369580389 817584366949 769402236301 360543549101 606923083813 402067966526 227668595371 10264554309 881130123921 543129424178 706056705095 29572895364 152708325985 573667690001 20201583859 738343920901 358417961113 779230559574 517641455902 339706340744 951184527587 30403325158 635850326710 856563641900 392709054496 859453058339 470481491416 858972227716 513315384744 29394963786 75213868519 50267000750 348056144902 665991791836 401375922738 368869835874 422856407391 273828267702 137084051923 958376238518 280394115895 571670697570 771190885543 299411575334 255210465046 592280421302 450683774656 904862704688 266195992199 420167288513 307530985841 154248299418 840622953199 732917976053 176991532505 268038471995 958977770403 388989964801 539368692440 723746754175 827518731005 923546374582 858245965756 248970952794 548298030490 465538143281 394815449591 315010402789 745700323376 188069548150 804201824174 834262455013 413123889554 398978016589 628938468535 644272155890 259616085347 411004671681 631681105093 339563787202 864308131936 256278484417 793362649651 552493447657 2989874188 78425734821 666086191113 405731571478 358995494015 246592153481 494598364666 815811659548 648076118289 657369805519 113123616081 153212375086 58434189994 73103524075 877244359487 327232094045 617823079496 716157664063 246791657232 577728950370 487031267613 923547006495 452385327403 395371772772 524651032082 839778267220 292192031938 664853203250 417935862626 510257040044 971317675550 397182743504 912641523724 676053328890 72205317487 717393270601 14319591078 452061537018 812858507388 736885722056 134972731405 160501535945 230081332977 997003996934 33602243246 759133745755 644472490780 957353327137 657237414015 942169842276 234002705612 764132087411 153894704867 915684548636 731825528693 140269405521 975684500116 409397207252 601408261032 418500598921 616400397544 862205913969 815118244418 244245348295 430847404976 109580106798 959906030664 278961039428 673148452900 140582297722 803083790197 52213341664 286872304509 534405746052 139805925930 336848889164 897014232755 687833979809 366031292590 774418582326 537885436978 44070777093 103050676872 707413078088 902100829633 139970408316 116972472421 701961277753 675288445935 309614235134 644054791833 201309300209 810653453679 371261435154 715944112109 414990796098 640034040144 710003820251 942937227753 131010527761 706013202736 145304363811 361561065962 835552402488 118300661222 896467786686 192168129926 741304331733 8490589933 123885713190 730590435849 707661362695 666475364227 501990798539 672439882771 547359115379 883875571380 353111754715 621818761377 943701850940 851824765862 674283561034 158447827551 480857103244 435416932752 533750112102 365592636108 24819377795 591118199553 393566695625 237703083292 867824758241 936852645143 770611518894 809475829292 188563204775 445100102762 963876709303 414028754715 766501889126 425807496652 110354139836 433305376740 252505764425 791333133507 389626297918 60444662956 984631525986 860404234000 45427923196 882590823419 837510041015 862792150783 995988405118 19656783503 327098363510 615456656322 229264861566 149516752181 714425563198 212134090909 611406362675 564293939369 773394263248 204397934812 125041768513 151176599014 345398142650 631594300951 585820776895 228870912067 242538713997 712623314840 212360272758 609333789776 558597600723 288749465758 709395864477 838558075258 454018404007 375150658082 634437008876 799005303234 690854505282 211694288995 29059172418 740618164417 390083213566 901216920480 736520610152 60373913368 820626532615 267611150395 852343438759 107032492969 824412305384 152228356731 782756784999 323898840233 20727627692 905871058512 482252552323 205784008271 264171826886 215272805815 461361423462 79208985248 343543560291 236124735807 170770235660 986027770176 149498508595 989364055359 233064459712 232340807113 275334617994 772896785019 588502464648 514260545924 112534042023 610056604961 934401342709 455733151656 702077616546 668872295960 664175103087 921772050619 479612143796 315318886300 225278735720 312922511085 921745991477 598383390470 364096667668 584122331937 616154034098 443839569381 973604682307 142349570695 797376585607 751579499482 329482869993 542279454864 201450231571 71590771567 542365403719 633147690186 115061988665 80297842290 537535706585 211009384864 270866933219 598262207395 653662300469 633836494162 350698711275 963917968587 909120955705 956017572403 551958740388 274112611507 147407604588 291174111822 529900236074 593222569411 564635148368 307735614803 819132077238 183831831269 120660222721 590046517398 370176780089 882256380591 824306868244 618032046098 537482529943 32956832125 238056108152 949002785356 983998254784 523012934973 659197893720 707917514966 392821142707 290490604381 237007403382 657603161860 309681641511 422453164975 991635564597 259645496596 97384621029 913500664816 215890960 313085766502 801087033665 876254223738 864078262558 220099713548 584091400962 418046444513 522895364535 597001623939 332801923262 545754406210 495237617736 447817290126 420316096227 92988946026 600131948451 260228799024 103568405416 559676424491 680905742467 655697937099 199578702199 384730061756 834019321775 987551497220 324126070892 84970141687 232106738569 591064139563 355574347332 141758602925 543890624308 274949319276 864422490019 760342257569 786829617761 861838566900 293974449736 249659811977 543731276736 891741313462 221643173056 759581611363 209004576078 576059143218 564687477973 389804853911 747068926261 629192569992 751644183202 614204501790 30800222659 996145733638 924462296856 301327408592 633423918935 918747404387 658609674717 423892403552 476164168102 881485662331 348996866737 413893576938 596385165065 402153349101 428732986793 254344576008 112857516396 629882028490 18431529124 815019592578 860814227064 682930578997 711097130782 870417776120 617930139344 60752221413 293427402038 613311383674 138295043599 479464197085 77921830899 417820334020 963653940594 952607711813 664800651646 367604017633 857682088287 727433733626 99252192268 667783347957 737269811825 664516364915 839080203445 447189486710 568482608182 420868813596 640921889361 214491098217 402400606169 729950523091 431856050728 884136658486 995277414491 114072027543 628239025487 473980796838 572309442438 250924537882 781482011740 636135714192 383708488206 667131619970 985077668649 789011992901 110884219184 556391743057 361107522287 151225241951 452474636566 971223357889 705434573824 510711676550 411950263462 620807326532 908016289772 891233540035 509497190664 38285941448 756801362366 311683475456 296684486198 903924154234 520933237713 17440767493 614119673106 327941641162 19848273101 190650671226 873951286111 495329728684 719822411221 260150331411 694397666270 869392121418 702920894088 569300375270 467984284533 889230910571 607752760465 490954610881 536503631489 877215982473 447772217477 592987595353 88791674818 834649896647 820945238139 399881346081 51387746542 977148384671 72565736081 908695662454 407391185662 811771541137 971549140827 953134904566 816546612228 387695743087 154292381532 732263437013 937493581503 96490791224 312240072725 822025848839 873598683101 304253431084 765412235852 557875345293 607650156093 722740783529 65256071025 157918770092 926227064062 389414621186 749901207112 919845585757 449519286762 976236978972 866652638804 200958108122 319617346076 966653088621 664509497815 245472334279 495112419046 134412227525 455990211610 933536609891 734145018827 125616533012 917660510125 254618959414 220241953107 359847589987 803070830774 449439625538 708498456500 938456112828 733648546638 325912541001 823979593177 892205100146 317519904594 135925611928 685963719094 558186108327 989397203585 825367240692 634534505653 650922983736 390253760387 243903058655 248062960315 488260709828 210587817980 602398207231 797373603325 607365786513 953162232710 99694769149 899371204915 661539982289 632660808829 610419878099 464169584072 895090052645 334726074579 46132837656 838771919952 743406301847 673754071056 232910030236 417701774830 505719567865 296204147013 875846719693 981913859853 588763412185 816842322155 66185220194 251253779946 707935744913 479986262519 632470038450 271342251569 565479367049 549923136878 950160149602 178335358120 778949545676 460084955079 648447631482 810150038581 209213997858 336887136062 284184397773 408965614358 191573847873 648594946955 516992000324 218191556744 980292870092 291326940275 510435614626 761764083197 670233322586 442386563476 330143516167 9209542441 961681555777 527682648175 47258386105 117831262531 114436855149 238016888950 702945933100 959716609281 440692251555 596390715797 196215345713 374272369794 225470072097 319770592234 925595765860 322406677608 826370670932 198324712371 811954378113 259884531248 849808604704 182974897667 168297401844 148683865859 670427958450 143061392802 197442793494 868596185881 462476767758 772356386772 111379302287 612971322217 412965669104 156089433540 58446336917 292497059895 163360477237 569149594106 428459529500 463971559966 597792992062 987634091040 638801639080 13962774599 150366287577 189951785303 103685836365 89304082016 423860243932 357655858900 536618593632 772400044179 894085815992 769126545967 255926293344 28520311592 549143367361 613732915352 801668627718 229649554240 908853229661 558980494810 813746859938 141932564818 131804589993 348935524180 304251005217 339742085514 143897310401 834720933210 806776670359 60336504004 975731977113 417887693753 360474302168 285951313006 481600804101 515064237985 231865646852 320231837602 960427034296 165559914374 838752140026 580660933398 29073578106 952294525185 779147977233 515566368297 639976414070 802854829808 146029884484 790158253066 428560320138 185027206288 284028434471 648502781166 682553367589 524070255209 944333522944 423684055995 810873415124 542127355158 486263677845 785468458482 538633818933 167847792312 400325325684 282797008366 928139622825 630721828852 725308019827 746050253630 935135318250 745091231184 441071836531 902266300102 936806430905 751314732053 798932932153 688541876593 711603786884 960683920857 466070496232 922040206947 573734278660 471725577111 858634021619 53232229027 512709158422 457282292072 580976353596 318045748104 815853882239 672989724011 451760045785 504245905608 614628464546 765177781499 572252177815 300033551668 486795363538 137264698641 20765402074 515778540960 399142090098 671516402505 669603991032 351936401716 980931159660 58919773681 901306946691 380162340233 877253958661 679460276108 587568770978 109540430329 457017162209 919693587004 54776939217 965435851037 760945628703 201675252392 186305180084 577399962355 360265694014 678856847545 657691553019 887703502638 170852606875 959942091112 918102268843 695102395769 717309110121 331570141168 301416050829 756293460764 355056856274 16455689625 810994803804 427170825557 411720385193 666543497893 564432766261 106806623942 668539963514 19651073270 553342266986 640109191173 359884643044 758595336910 238351467015 609548822236 512081217768 237570021237 192898373166 734284075560 963882480421 474123633024 989999892067 867082340069 813423695023 643364524474 896243398471 382166092562 875057766201 502054490787 684118681872 271702461768 738187207544 94385910474 8432362114 838898449143 293772637876 698354546728 943389336570 592844745482 136716312434 616799721190 906885213955 595272506692 818028958660 23386864406 490123127195 585770587149 604347070774 707198013589 575903811883 819507793115 45050542078 620499888053 643875051850 21507458589 434376424714 680253896242 989895355701 109092851990 196568989759 116897406537 30888771823 277742618731 860977126004 488930048557 222411908523 646451785124 975680969637 303129381250 355148031010 208090559518 48292501795 262167368331 778327381488 675213387703 449068750882 655941005983 617102827643 161254909639 298621382172 337556484389 141912931423 81471787018 46754455823 838162054730 754207340521 863137199028 172905189220 928648155212 116166572341 800859169007 267912337795 509013916913 431506607359 704141803467 106359337907 325955554008 142595757005 514204369733 374819705971 129755115614 630887296939 424614544720 185548561042 529290963741 709852336089 695818440896 178444444715 612627247568 968056280588 872674469725 546819512592 286637066770 879008326367 460468489700 429246908552 825881188532 774654847238 773416761351 844745065477 442633775853 787439977701 492661176489 953052057784 798023113333 552939116521 391749205145 524608579581 624427062397 433973968859 606321147931 493278502152 311232153283 352912672714 545699817940 428283648283 625938493880 219217193985 831000522910 870210011375 231535157661 778918409698 119369513402 433899152244 626619349543 519666236531 958167729779 424515750253 554043962412 759439409414 831336025443 615397955776 135734316435 276604711774 920987740415 323491525097 560387117678 186084178310 545337565290 172225522724 508362072396 495587448728 887662226224 72296897263 158182665105 340069591532 643626523687 812466545662 488929062607 82790635763 476754583848 412222167537 929725734179 775235598369 452421845779 835609418795 39096796028 768318536470 212632790516 126121540316 81984988823 835957753797 485365185272 698583855989 517257972024 268681512899 142158052886 66221199419 265548682749 169830655767 677284938113 471903593243 814638224627 678154079060 179866398302 780004782430 178689841518 118481514085 553339654078 622364774554 295920521905 665849323449 327882250798 829065587919 912912301932 700487232460 808597442552 24235378638 728181818321 783308712754 248121011774 335369864384 176663256214 196744706778 974837426403 742057800425 377585710518 690340498914 154899540088 928389725738 647206997912 116868877498 757666571971 164046573345 768232770956 598629363541 828057453638 600874172629 175847681491 564964367080 499828847840 761760456120 75285855719 536184881401 230364511174 474512108309 102148118065 586797350740 532101824645 901779482141 279851538051 143670277181 573407727393 70779683973 985636011684 409949729379 411195012246 926966220466 327586547776 894609855570 421296674691 771227843966 434917228613 979658135394 51694886026 258436142338 858934216688 149275011368 564011371913 806467692889 727811281889 792675970372 726156659550 289024860545 725324459428 160028146151 934401738879 400462807125 513985022205 715038425255 136657277754 323166591436 283574603301 674827581081 231368639165 304573191603 112059314514 621216806426 366112639887 988756151087 551096542143 258374638945 789422952839 635725672065 836333454437 785299558236 236562214846 76563645343 934081104035 655891244045 592706024536 141973163063 555042532830 345699113142 486517339993 257568420879 111945062560 397941546620 695199746668 887656284080 409737537958 34436126118 260175477026 786825244041 550564394482 950090217215 229654747447 885167332518 452092479453 901206490816 946587692957 483122931245 515295444084 639168283153 15988509620 549020484791 159964551285 902561937365 499121201888 169950698193 713933603420 112169690804 417049366653 191262918166 472543497594 461701665411 832425452652 365526469039 750653166788 261335968432 311963649482 522041090968 87132896220 903318471197 987537806008 755644126539 962821145767 318046370541 44692646217 835331727231 620516036381 313550403167 118104349405 913736878639 192938626216 843393004536 118696823346 567744162296 743624379468 734018818487 910681903757 204514544377 332894965840 471221338324 518243801278 895677531064 790446125286 376949469180 8493172769 565707608444 480174673172 550310930896 769699843506 870701696955 100617610590 101920867014 753721677667 233123052037 483216403792 310823338752 981707026802 541634013136 9767313245 165072125530 21604387238 527335858718 685533982101 640800553309 655765865165 478665307535 286887038403 311407942859 590901571785 265798130521 522958311468 506328387269 558805097707 116997359450 411158473818 659039770799 825712426166 41969190623 995316559926 905988649933 951513919199 148026215683 358605775688 111396975875 819661018019 940630609409 571449166078 991451243614 686500323916 422440924465 609697419419 991402981560 426259453766 690994256265 465963587418 839099086580 915459271869 750856565492 35080993649 985105653621 337904023635 616529263206 151944587959 105672131769 686394152475 281091668463 229218620645 687567051055 769308844863 952515415270 994950762460 730337723436 135582959557 223271593810 56283496456 996732662704 728359262009 273212375412 714656305129 414762907765 166285687933 805971004314 660361168799 984904938279 697291533103 636788758455 495269746129 692293710786 941706630240 549571974688 622749852237 36477987962 32787499097 622552431908 530946129378 890770725496 42836607122 463837045541 90707982789 620445210009 154906695927 278022250598 768957443544 473733728047 541300742504 861692876943 79293043183 577641759559 699207062561 553376603668 497817832399 924654399850 136800693769 94680693476 406177444232 835668574303 644955230787 760581340109 367424105564 112397297608 847276054366 253746564883 506086223555 679212503638 327588915576 906469717034 522783706742 365324647284 551147233451 778808686629 277897605576 570270338038 200880706605 731948673011 359494191720 630964364178 55964874876 294403335179 201980986227 710813117083 116729382832 54432756408 541834574878 532649056889 222216432712 225872536085 138152594850 962999900784 69022545124 561062159990 400339378291 213871036566 887465501796 610658695644 873151296885 237670380758 485437546885 914674817181 176400193243 590557763407 148433502595 152649520533 479932270308 900150835058 53132593991 898261829082 325870359742 949527343332 722209096215 888507155286 784282701805 252842815873 34114774943 850809722990 342206626804 937389111679 870890889393 409868443153 642143512141 997965822528 69265972906 608706546883 428162773889 203309071873 205227373184 696156425473 446876167908 393237961542 44026781334 162758841167 567140809622 128608907030 152524560446 256441142825 639399479355 127439996102 36996867836 67805267013 338685853291 664440815931 45263996035 921719779867 720748924703 225299967905 478379015719 614505953200 925223769326 184588090994 236008791961 980703103821 461483421440 178263285861 497368412358 784341400698 215825503481 450264807221 308545233399 688657820602 268887549101 528767313796 633532104118 863180256280 950405296058 839929984727 720881683036 416753020685 369916381660 33225534868 425138504815 150258962261 540927050729 42896894086 642403258845 646156618283 566582419760 105962831077 41534558227 937793624764 143721439707 194594840289 785740578023 927078710839 693859372137 254259561670 276278633528 262900753586 616064287366 469863471894 514221917359 763463374748 358026205453 962230041206 7822408333 680979115083 48288793303 983747540093 914451548186 357597902285 708882142755 581159729241 227856786234 769134547522 954869407031 158495554626 149926248736 464077623266 221301165190 885886562943 965411907275 124150575784 995730099066 164796308580 202044735846 867241741658 431818160471 42315961874 767708255578 989441855004 901377901484 338555505186 676698978280 498185415235 929478928833 523016949447 225854302049 268526178227 685912315118 545245057907 164033709097 879501903848 423618252676 255662165187 434496120114 495746223274 854406293381 766663359146 193977584825 961423329600 823710201801 593040700725 548229204621 504070202613 359154443120 276748183682 70200872373 43965759700 53389815877 391387316358 294780462991 45156519330 258521918795 912801330642 441082328130 526111210075 579839021508 831244124448 980326984076 509616985967 903244689844 676406969486 308033569589 260831266550 415115008606 275018283863 941186047835 716999732939 695386357015 434364811608 843657930838 941160792758 378370670541 735488123798 535802685566 414958212843 683806520349 728534425211 302574676725 801576507072 821500514200 637395652940 267432407552 212033295068 509696575711 130162154525 746200585814 996008861122 544465413289 305532660829 74374133599 143471036701 498161075502 490131183793 412417204102 237148452211 35800033833 257460458077 268760521180 466131470997 716445213415 191833832135 462633458343 989552003595 995202905443 291857835258 622941259502 56368935988 781694570255 609315588480 175084687582 782082271028 690924167276 451435236004 816371944533 397870280259 867767075070 943627075687 395051529321 668305425283 401786808211 733690997790 258408633726 441384417018 440892077302 728081526216 199637377449 112568105110 426416465577 585070959010 96245945493 901350699573 318793332993 678916849741 288732319174 940842087359 476686878883 812709219177 705759744568 393099604785 527407183413 260533694138 33255043557 550296603420 832768036190 952979071819 531609240770 858068808444 188854399042 981797607678 238679360490 958258680926 235485250010 274307824572 596566412735 961748695888 458486033169 59977043654 756996252690 195245349628 665296295319 692588211903 443547909934 58083222141 632453034718 689266541559 162283183434 511269804146 431404268626 958754698761 456534507169 256752452192 46098543262 312327921298 589876493363 517729128989 330548584051 308885585633 976875446522 170078670670 691122648142 435328930367 504714211256 885020919812 475317346869 739360920519 967650868545 570904170050 892553781134 971554016002 842197574764 571503590049 755391701186 797910799343 442690621208 377292240369 438099711012 547258549438 850163984126 912618229087 307016349706 749375265914 319463670198 732365496827 695264369818 273505207180 5707495254 747133573185 898421163124 636919848830 865702760120 523973128087 646175527850 902075351763 187766335801 21289749466 504430618847 786865587329 380945489977 545338885958 442906331914 100559260435 237312295695 169126215885 388606581842 938231066780 777006685207 302542424826 702385410143 408623966369 835398248205 557767294833 268865782355 173993423477 972183155697 778159119877 124210827565 643947418858 24082224765 697282037524 551859563821 128543239489 450010334737 502055997974 18557372134 660495336384 485768420824 448896328020 171299254422 743503106626 607235113073 114346522647 838362275069 386404713791 619991221245 825082681531 113927323832 227821362672 353962637267 423604229143 26556557781 986077329856 889937527694 703525975260 30659858755 351343442076 460330436134 131605601474 509473421648 327864132697 18318387498 207583273372 167868013690 605023482032 267276814152 137719447283 952949060678 636368484001 442692037058 419744971683 400643077155 443984412124 816350749760 562840702037 839179954062 495055670264 77711979516 449449444660 192202101104 821039643559 371995452829 907896699626 693595739241 208972965877 591145715780 574977379256 861032904594 124481203824 402095968308 624502252680 222507211598 322800170081 407572581319 386216503817 488014511777 394529701134 742654094178 700424617569 783692827715 53623224885 36419045563 745839177313 87612257723 209063170529 8063423937 594775996443 270757310239 112381250679 179875951196 679266934176 961107351161 381953299625 738360782570 237793043524 460753497217 713090243507 399055467290 255541416740 789818154025 68909475949 689760976538 492059441274 65516694116 45734823855 571007596716 13255329670 453766052466 801689307734 112151204464 903682887824 338621899553 563542531282 272643673455 370681702722 237745028028 649131074426 5250492129 718112564589 515677850309 664394120899 348353977871 445334739704 284755895815 243163183175 655742064951 836743564868 766426231606 365706362002 176859780418 840600225399 684755052180 435604366991 997665806814 149696019552 457705446940 878828557097 665390440271 737166720803 300188023547 530288256838 918615901362 889962398163 475478466650 263299752005 541960264250 754766530342 757403056895 681014596115 79610921788 329583017075 142307583480 550058250750 493347748112 732346001951 346241590569 199211462265 775643187658 866644539448 325954922931 746876753927 698637510805 364065242333 820467479271 11154420673 909453044 354893334410 838463449286 883852536132 390160311894 337424247076 465472411612 950427956236 834334621772 224064014746 817068926020 637440343505 860797242454 533803114930 868223591491 962814120505 240446107063 58411245297 580461382881 652959668209 598791407958 330313474537 908211614390 797391701475 389253406790 635675353220 536276780584 49770861196 531607772223 85561973422 82298456229 932688969311 891590811135 754107013679 345408822236 668064608805 490551250110 409835048991 689085374323 61112472703 111510235362 130713266041 913792612090 838683384826 53437742517 751826633735 786091306270 215626089661 150932272222 865029620510 784100662416 124490195647 727730286019 188868133790 522167355085 699351805263 844800217165 751173108711 962770444707 375544913785 536933885721 700271996768 608017837744 494932099195 496684711213 335954372107 847989347711 456377762092 31032098677 471164140672 987246193627 68808097392 168301976359 138161711862 865157652266 792473565212 281834115135 973135005552 701900080816 889555251600 252700471268 458283930341 461876604305 366445263952 130702113904 780634239727 336511398323 775765330751 503884109359 919453835206 653375017742 371089891375 114219830705 206822307966 954706258261 286251366186 563434968572 671414869157 217786573776 568884159905 832639174150 252113795020 927983495144 952557030058 144271115995 102890464972 608471176393 240722496977 504861136608 824259773873 212164782506 128243961556 564921424831 473754582240 315043106715 668264257659 94693651050 453616245272 601645474971 870998841601 944509247771 744766587094 21578566666 867971062275 557446754774 543384209889 867186823083 574129534718 180646625877 879526194786 78529813036 418757099336 898963943037 481814586504 112966892446 105913966419 761001280978 846140889955 935600941841 836452451586 810742539323 81613927408 880137212916 447891477651 652058359377 471488356394 839418655729 364622058182 165605578637 414727404787 205467437267 999287938807 587341082698 919774631337 399992346124 708634200765 939179780374 395671573666 851927687369 539390864762 43358948047 226874927207 423201864736 876541621349 161329892983 711998538684 851245122945 488995111972 508717396953 771139625922 953826386842 331798282436 596847193749 217504978974 182915807108 746706815453 7428271856 35674007883 813464206564 448040780439 60436700286 204705409087 923029337088 491096202804 27927486557 401467604859 260906825298 579350112342 232444143548 947383932265 56677731241 256646852109 229588765811 684297302916 616866652463 206070012218 686224266376 859233775850 43979712283 82521798478 112619490777 574760397793 621773323248 403504764387 570649963192 274886764879 421373047811 768418147364 107153787905 1609772456 823652539131 872525388430 838216392151 197467670449 763697036349 964225507478 740115759546 664950483945 827604869392 903319914293 623165704214 628820887594 255453254225 288838621201 565369283254 180508065254 480387535145 710775537195 767425565298 902071889650 612276490232 57419665013 48592486652 640442501514 139289578848 768908086254 147612926088 906497194756 761929952499 146030503833 839266562553 614064288897 445576491798 342524085578 285640156451 198425863426 930033425875 458520396059 406169763813 282226032046 780393707580 957203596829 962757339327 343424501633 818008671928 31813925499 663102043241 156583126712 96357633791 234107056475 92712578747 144351193339 252126051906 807672242603 674062888670 965001640204 653710929660 405078085562 15505424248 793616977465 938124338910 653497310973 623721859050 36447366494 155242324900 421134938893 669443933982 261414149985 334409666503 160479545490 945006931500 942829842088 654985665545 242509502167 880399512037 653499716637 133702092690 341444062950 854753019035 478639334813 963060804615 654599527306 837625445616 914589090724 430000223957 305610605554 747929275956 991770224387 199247380668 50215448105 16464523024 609893519117 204644700671 884711599494 143318194683 939970935626 670891597778 30532118749 446604117025 347216544680 68209287376 537321765997 592794433073 730402610570 806458569033 605419843393 920661428213 171852722090 511246879403 854667160620 587779116983 11820983356 523157050081 301674040334 791565411950 218758850124 63532477010 923587201161 279751923955 63006007817 568065877273 383539926934 196152297903 310897225869 544904503342 70689360091 676230780400 839181921458 708451423214 478414443301 319342974120 603368889291 294215468408 531467079757 992307399150 81773478363 970259039723 579947751807 506029577931 340401220879 449077011431 907278896111 47202629224 645593629420 219210568229 530990829327 971899120168 719291870477 285756386658 310249863916 582431974636 373554897133 61766792002 653377725410 346803390152 94865625914 554163633597 211178833167 999344806646 300091286166 722846099391 104095495071 758187316294 518030070457 803209244504 142464814554 853234270964 823265883430 912273448295 431814890226 971974834918 866617050520 905993955264 288684189997 675956389825 395515423123 474336252829 343649605325 852437804549 597181874818 506978767763 698952758848 244198761260 22125433354 558032543959 552630598402 479389268574 391475767954 379126391281 312193700996 258087044830 648020523443 135719496990 262250391040 603099828859 492126295365 644607789520 687928618667 649559334975 571751585634 709119638115 130057033465 718543738686 984506901935 616733294902 299924931291 635776473688 922620158894 604342728323 412860895594 655928812708 131001036344 878339393982 456216271513 675241827958 233378330834 367790122296 764273573601 519231073670 671227072124 477500013845 842348897749 95875818099 926734244713 559053593727 43950692293 883187298753 69951227321 962998864069 299079037700 938667159677 970258622491 61117492584 526940676611 382440309002 604165134218 935734756019 589544419746 170812702995 835025668253 50751105525 364704515854 365973513947 549795665200 728169829618 361622115454 841251833868 806137287458 75338667561 158193143410 859275527317 387403514589 314188460693 348580196156 570887054246 807614897550 445099748088 620303838405 446118644494 455800596391 729403354041 697889497109 509038434442 81249197168 86179790666 856477187491 42033360941 685333047568 911655905212 828283512942 878112013813 469938628444 640559699348 931376129490 579633224147 889605050866 598034388897 923785376053 24386955000 681117224629 158425362050 426917581687 206412965180 652049582122 941232376913 832889958129 148991058963 707866849192 188033017174 373535320282 787450341673 472338671501 664798749014 532548187711 756236833997 627498569791 609288309034 943957772026 687560061098 299370407975 190984666631 115474645353 552887284274 773666535333 396797017110 869623878913 822574837599 796907497665 543821332853 427049966615 511868429913 55598003552 130708467762 469614025410 650487688617 883690624330 771763212757 695881745369 700837434892 876910139670 460467946199 604704938550 714156145262 958472376241 79484991090 917018444835 585678716505 346531543873 58071371126 293862461578 594147187750 146137462096 273516032927 331469180657 762971832043 108336637840 724805521876 279791121396 891216690537 695621170915 130199243269 619498972100 229660177998 675805522974 803434055733 763596053135 667160878666 188263628687 731078900822 243494661389 962273076089 216039993644 76019127725 763309415975 949444226773 588665544750 834862448671 447541072349 579813289352 508642116086 680184026157 591472332988 22071086450 848109579956 416242121127 897158339700 90062601017 79466953217 413364552362 272080625739 934210208332 390163320508 649458209721 119911375972 664258833803 683895134454 52990462962 903220532169 877118516023 212613539843 12277130883 195386412248 574992996843 559083000211 926753578106 991993854796 597129555360 505811893632 957001371146 477466576115 801615101127 916072182166 994200485715 812735608799 783208673415 208714475063 480223672094 957953946095 146206602504 562967387589 923444921165 750351013721 13570837182 834787709803 375459540378 729327592905 699903174562 800552645530 655217970139 941702948347 773375883158 231706237931 528250735919 443439039720 65861836371 89783094302 516893147539 68293301285 287855369590 851952782840 102976595219 907787421102 453044518202 417617509030 393689065856 104377001864 493234220225 768971236424 997507879956 135949555678 119234204895 824161969107 561560729096 77665515541 323239513251 170972766237 684958152587 254698538481 978253195380 258184279018 73295838098 531431499600 679507700819 878626682034 314337928038 728412738816 81193490533 527902208698 961033495187 496265670645 678978775543 209993588295 139922971420 87602646541 696194824030 127555235986 367920124024 472089366347 509565898700 603810988131 887052286474 219361360758 865901957902 628325011288 952334752290 36902865892 634090443497 288837988481 905306387309 267092872388 16308841652 40577130537 514023181835 674010050538 932290075651 527994823226 786320382662 679444956101 87643914024 624005675137 494330962877 190875395101 911832971343 887156599070 287709544781 351085801439 212885358928 936407989630 228281030569 318136034765 743835521661 169574339697 618368710655 467842684279 977643906893 667167823250 590418300679 216195078127 662640516277 17357354316 123210136555 90350130003 811673912256 255106203268 292903508502 100129304356 531043336880 200066060833 464408739299 680315030292 570823994415 322759682559 675644659146 205908179094 385996310763 124049007394 142727705037 94603745617 981471506870 305147930730 241907974579 436295127236 405674104127 87971204533 157544256792 15264734434 75077258145 693974778972 911104708470 415155861617 428879090252 450845325926 952562658370 607863725613 137094129918 313876989311 679426669824 437478265529 964131371535 764271051498 723964557421 892670733543 840497770754 415064888018 144163778037 939001883516 102617286852 189142770459 620498386503 501542055357 995845967505 341033198996 112544758445 27140729634 57090352254 187667989331 441367303112 457808800042 33019824507 740324012484 401674360187 245477173367 136274834985 699376093243 700067131572 182515082716 479321249285 589933584120 422680349590 621311904656 731984369224 851877847738 608118743520 293860658878 291255936641 36969081370 338893990095 314686188677 344264440828 386423853437 282513426673 396506398481 235208366808 875635110577 724495252298 331747083195 279825442621 785471970904 479438214264 620153022632 170182092561 530823584542 427370913719 504670665951 740894612594 570418997478 411259153649 509393559120 792349150954 634595901491 382278765198 744817472768 564998177267 296865834188 968030954200 785348435739 745172285523 299266212321 867558736405 978934107316 939157699148 76127404926 990504737253 6411527723 777631905489 342638872783 105526678413 470377951639 863213092078 182547607554 177689576380 395475722912 582285589697 145575108207 913832147615 711859878528 570561916721 400390271166 931089813953 298829782457 104224472993 43262015511 810041373538 522663620562 854107687646 491158366996 2464133660 165581320129 724750263936 809507995107 889629537970 732038392668 527276310572 75717117336 399895302700 886025616396 98680520564 929543462949 671094986338 630688851721 375801953184 677757503832 43072111890 352398160438 835482236941 972469495495 194283696788 264294909066 763688176323 9106647064 116346372230 298108022199 79637975541 22723306196 628601909917 360006727373 564387076660 810836846754 456380033988 136192782881 125388252347 964802581448 838628286979 856676028908 548732321519 303977802506 398112462329 806480927026 893776465516 55732684235 136105451515 8179895804 100774071844 681997180358 759720159607 709656235765 441140367726 491425824159 550872205696 998457905928 883948593196 199806298207 757076523065 397263201526 243946602607 378472978936 508214109133 387076242149 22774472244 805788004243 562906924649 702680267680 664621266959 99398598890 454292105376 528628996529 230864577694 732993596454 116120235463 961597204790 123843563033 378471508122 624681843011 119522463475 793147760758 903346125475 191047703743 898371525539 456722955977 323634521252 425964867609 444148800280 141342156273 684040644760 670081988799 357237924273 251236873700 116386079685 902132459392 653370230929 375630787278 702926541341 299454156313 927622944107 88159971590 417086774394 281810960879 25711634815 365109036535 922737770547 792291920994 230552608005 201147476656 531913032956 568756487283 910284801771 513992904403 273490710122 597593459212 54755985905 449797781995 496369589246 13383700237 875759040445 418785761221 836210594157 782924657074 165645065671 699852406868 591577867682 871942410200 134089120055 901552365242 555210527596 597582227854 426140513045 140553939870 733166376538 46514978779 667458870430 818111302804 453895053179 633724950414 616430606605 596607135224 131057540678 777112026123 112829545619 863293801346 741270463054 676547805198 627561782552 176745980180 663144224896 563319514984 243355678564 47687284187 229317838695 74463485728 256284730567 355368342539 27487383485 949252489822 343473521179 875080420755 156182755110 218398873563 987791007062 242797656739 22689825089 763127623850 257480495655 524100835325 776860859718 851991736123 585742219615 723168835039 219776095659 909684621475 439586788000 660683577407 770942574466 370367460383 193094657729 850253222200 819038111696 675836032927 327157731446 270408422807 865733571033 155684328573 379032414594 844982606776 563875070151 279182142488 659497009337 204571455367 921060312971 466606240099 706748915171 401073155842 78717896677 196444276007 200951097623 75544587526 159639898361 775349912765 559084953162 294911458954 384881160575 822785865608 78345975887 20425606334 616131532460 59029059160 915876938391 74251351330 978667647189 383350657424 303740551887 234001927419 145975774814 886044395405 309244925037 808511945651 745175316035 331940839245 675924652070 288192469904 530611830331 855533131169 770646038396 451656843020 969484777757 471457185840 659445585588 326596555217 578422496648 697593253508 994785908136 346545690282 830513679633 780408423242 18196947926 521424992800 581991675123 622690832744 945202698750 827089231235 544638432711 626157343498 65074485668 722840509462 25964706695 334488184939 965320685188 99550647275 99531396074 863797773957 271337190026 68733446209 123523152669 138112861167 979949445864 817181914816 640110243351 216644727077 398787569699 567148167823 669758930758 519378601998 257151696926 521956956466 963487586841 606895910329 917778829239 819387268590 590087070032 154658161044 319611349832 951783360849 443205914437 720602164323 672463746225 287510482720 62800763851 793080381637 266380343213 978750163261 609641789806 5508081265 80580728298 461143489646 290069759299 992617161257 135987551001 46442326685 568824932807 463335458518 493224343403 897619708001 484510915234 730892496910 92677250527 106264601395 235646889137 505309067367 349827259763 448561335101 188757596630 794034741999 137364985942 460047564836 142401208133 752455911332 898573682383 718412828814 198892894536 195022783996 643090706270 47432570520 207928400075 289437501319 96480959722 978353671486 367955663694 200436099683 441758418699 378599403776 871398783943 35060247694 323068416997 963782222646 753621860119 291775787482 19724248123 118315587806 483356324496 530803609733 329001777129 950592137238 58629106962 87542161811 798997793350 564901373548 297025320419 587431946334 116073837167 135726497670 748081715248 329623380342 382968860279 729468401822 968460303552 565798988329 872389812198 752041627707 108172224081 806950227059 621165343375 578844548154 66681860236 32042301650 754180716362 241449451244 709318846085 412257500876 215789070363 524383514850 607515324385 436538474063 547889749350 380193354502 87576515542 995628060883 867057891417 65540328378 611314517832 777573021416 84622831163 454848121839 603731359694 4167135862 854571509768 491775747723 520260753721 910415882779 619353600431 733116929384 74640749243 418606328686 161831387683 764595414139 718277499455 406334302735 818767644341 970539352841 383988409135 930492480457 304039173874 751949623021 138338179769 827201419620 6477751019 849561702433 290997222520 146557530030 661460441802 168129765360 527356483264 701765073079 956266356703 441939940433 502536459308 300543263800 887879212702 338770860397 207268786962 60981453389 840468597709 852540516904 750399302806 157909181498 561467215881 308524366010 864285939246 743125380295 25123239374 612094524177 646767139686 789005160373 41904939513 650518854858 723812456766 325788536744 324913037325 256253233191 215054333690 870870239950 321635330279 804274652558 463786755071 164928686331 328678728562 17206608393 467829747435 508439419723 602151939082 794817456044 582477807463 849015212069 40575457248 405061198673 272017391603 22571398797 293129777419 831721223541 598422817168 875229032981 323788941705 506109102253 202668072989 182937477299 449740077637 474882244106 133482850647 142516152951 21603968881 536209798105 718409417132 341477578673 920747644391 45515702490 539693125424 863760990314 307365993143 836660960328 641995086965 345804697607 731203031314 788989273164 30368325277 62468550288 704742517388 172028723603 2994681958 61190275776 554943890340 533945799429 511243860396 70429927971 734119922068 361330694032 910010683766 739863138319 217766750088 488259808133 607836194329 19450611005 525291439365 85856588832 491630057618 208781901545 552850672825 802682176938 579222834762 404701780946 607810464185 884964032000 418190748816 497305241973 983363531571 251953689398 661272665784 461832483061 44320859320 158499812671 521647981706 800891021689 14020877431 571202143644 232002031888 333896496081 856803959417 916523965919 311823457811 642828574456 756570523920 46969988886 993694199258 928778572789 817736614617 547201152058 687590485051 872223027623 11140881538 182367158127 981666362107 941535441298 527485775855 392961323809 764248868305 966173881075 912954046331 422736662973 475316305880 624223187882 469163701285 148401381020 107881618136 525766872027 468693065640 62204761021 463502536954 308185146300 816864532627 326199353768 218125920569 210293289020 300263551150 575758060388 603928386961 492832220470 14172967458 47189560074 840045164427 368674525005 26181862305 792054101543 161909912892 280624384181 990779040829 828566765834 91502659263 443105582526 941125340758 396084180846 424549270585 565461240728 16887917668 592552697736 767276575243 902527473811 657033650685 197170272840 393755736623 691998423369 109205964917 310604981048 968701406119 988261824899 274608345747 704155502264 545843519039 620408224439 777791946105 875054543961 288354594350 29761682294 853538782430 391373266944 460606102729 808090105000 252241086420 726336332209 192484745566 305322031758 968036806331 190565375232 397398380433 961516686829 415488503193 487255903757 999317893794 894620627988 654963150362 451203923840 855158005215 607823053601 450749293029 155580454914 398191019698 407431447793 551356120551 820397063083 490029414897 67542303988 968341981331 382369608918 900452841964 460663031388 295009316435 227309368061 289779452073 239198806285 111063357363 321887284801 425425098042 193499807774 24950729795 492049711631 272616321878 996150075238 659331432762 354021445845 521887277844 372049889628 960773608770 163004706025 937174565287 993039047169 883923890670 49817511268 827261892332 625777867547 59719732936 325072144470 401274426373 845366967497 53578666876 492949816298 707055993798 748882805785 634356940918 268087432006 981358557701 559759800002 701152350384 47004690340 616599403802 610817153231 548725512504 273933631831 602464565780 771398186614 988111499688 777169662082 121514843921 384855600592 608166779706 760772042715 979360560899 347792489006 817401837766 369665217104 603948088166 28793107460 8846040800 30225438851 830302745599 277811865651 590632385898 554312329537 374313643651 525093009674 491915172841 634230300459 962885329631 849265477041 653149295833 66120850593 844109338582 97607622338 214739615793 953993664942 825638771671 152463118100 421690704247 22660877839 951508920558 636191533906 42207755497 254763155701 128350166317 600146285381 922752363223 54135504154 601808789408 192636882612 407277564740 599607799876 183331997773 454979348595 678245452501 831686571463 869973393264 928826582825 223455968787 723298176667 632337544997 736604946745 586932544492 31698117333 784943202226 961334931822 238371581371 109078683682 665749780043 542966890094 502628153586 379209511640 355714734337 361258823101 711552796138 656755078271 978511337047 47814436759 437570918430 623718734087 851799274007 468117893118 374004420124 590716860325 911725698243 45953514017 762040696704 33377177987 444752520756 747839267044 56634458722 990708220716 753335652249 677558110612 654801460743 14135993029 689526756005 798033168308 971956405711 184055520534 189124842497 486790597453 890564723133 468190916586 504963850823 305082803815 29072492666 810683811670 720912191477 144383056 336855627391 345524476056 147531315484 128551142558 709787657494 591964931776 87232875503 287970071665 282719956144 984774452523 926413180805 790817656574 186925595144 458671860347 663715357694 890184246806 528465543241 629623427422 871460628656 223327725599 962278409781 1707557628 891571660438 578165793292 850653815075 151973133951 743910717298 772901775446 177215938436 321046359078 336928525373 88067047057 233727620964 811580112663 24476840073 736607698413 735025923619 714069905016 85477023461 792036002904 641381348618 376485154146 360077505080 543424767231 718149590527 346206788016 809824698489 131361240898 507712629322 902575409468 655713501641 96872999543 351291494682 315798858253 355989766346 716228339310 504968971928 488675857922 83139042494 327449165424 838676165366 849279313478 434115924909 529553923741 678281258881 716757051516 217828881986 882420517642 98053868505 426707888110 702736264399 457544092381 216501736577 795683922603 597685297936 402312979987 41276480951 369609183104 688619405807 326207680976 930609426094 169413994519 980462812107 294109437240 787561837863 716174320152 111891526806 291377270070 217454010923 641953274017 928024688843 531024344834 351880289064 123066377258 474215668846 752401086810 786233971743 87156649907 726731247194 190960679086 531079841123 551085450781 741042033220 893965261168 291862053970 612317920196 956644086689 268594684503 685249851150 946544400049 446878506787 257561434933 665109904502 556370418554 785320294550 161907564757 359717156932 638869933434 318634108194 990599559937 931933055283 331417972705 287419727714 75657483581 79193107550 930265546497 273896732895 155049974992 156216264996 424541037067 878241812164 412114755099 871575518677 729277158242 986789041333 54378832562 9606386721 386835513014 137942655605 350350980115 191480547943 585072738601 460038013070 101437457796 86088750591 859895375939 441610341573 974911255566 647655685377 654141675287 728366296173 486024923899 306488307050 889990500494 929682907473 740518252933 265332646961 785294716969 543656470620 62602804464 392168419917 656324678632 652250405202 527364772459 563616233929 713823480045 604963585284 457777548162 890427156290 336826042386 473879955022 269539151884 945144791002 941428380735 607499412794 25659326987 106185205069 573778780463 451402368768 186256664688 847590790795 760419145161 531184827718 449806863401 163126695136 767485361240 178809118844 518698184856 194152755229 740031663939 2723775259 134391648291 512064124240 507929209114 500602094958 273642817610 713500060611 180438320122 377665796803 996400685095 458848187246 980633321144 528573975932 634753993057 404292458910 126437940683 374257362956 552572510534 637346518262 636980348588 775218937725 100613502446 99614779674 996224455479 791623067234 413680202072 417217743263 863943063779 488073480129 357070341581 851367795352 900395621297 258057904691 392939572275 368901446080 345477718801 435301361925 248345084643 660664115545 255284770717 526434135183 984067955131 10840056816 138391710585 31433949052 33072731054 42592418839 464976093186 834600766186 527971709073 729570891243 99788177815 994361093615 618354182456 535976810204 748119312803 997152417113 714687842522 271438197738 311605236928 307564849114 325947902296 214902403781 324570577672 444098913435 714867626161 559564910193 331771163489 862065478670 357973424648 756685347097 278284702408 339873508468 159577918544 110267533769 985527809606 632188570387 419125521858 864854441895 158275013865 649226701553 277648610270 688532876525 543767005396 59799858811 280260106375 785447744674 907354714512 980622389912 922848075609 664352769360 910323057665 65291046403 326040786438 676800260109 665707719674 893810039814 96828355380 172034911202 118842659063 296348833000 529681097013 226246611818 686510590884 238040058711 667995336157 956479125473 693039599561 209683714828 198056193142 533491740667 954617848248 256680685406 576898074281 457535387155 141159143947 816040950416 296749700724 637406103320 934164151809 272063123772 136671857129 552221584923 173371486589 124004933260 836692575951 23399616189 279890338162 342260736751 320440156005 235219128343 123804178048 996430539454 404430242979 732132966294 652118335700 815019620434 73968042409 296060405087 366202912260 691181971384 858774228815 688789239801 51797351678 21270431596 936884026552 787906731330 41345321040 944115090796 353805722586 202939262485 527011921114 615728685303 364630241237 234554696033 844919009645 888260730403 182920222178 80407391891 412255371164 399033915575 955938768715 682603996448 347049327117 27515621550 284572947361 470682290652 14980680428 118699728377 894349049362 429297337799 271707283560 90511178267 164193831344 579885052531 764686083747 812930984494 719652135331 537956096510 653871202959 373130232945 767455004415 477041785185 509348800624 211817987498 787787168749 504839115110 685319061738 726519474864 107671844234 297699368996 824838227142 614093488043 811301548546 403267990103 289958131286 102313126307 893783140696 836643705797 354619033454 396050794998 472235387572 463886264219 892085891428 133620032412 119028393211 431233136902 162703043469 170475589612 624514465168 147748469797 181354513142 180505853116 869754832768 383007088011 139671990417 966990318640 623176006865 438444158036 317409938790 219259148410 716249042515 832470296574 552715832990 432533667084 483642214837 266342274148 743910629994 326929257673 930338070757 723209132657 551942292740 292157935452 871656158286 979361545081 194617000073 800875120412 392311753208 72479841234 990475141833 681302414803 646534355993 271161030259 613340292997 983888237636 585478894154 857832446196 939659643112 819669417083 886258751633 505996837878 397062629782 147357146275 105638408222 32290468970 975666495631 85897523046 85942535317 860534337755 969550590901 586706143935 250998685984 899729284577 498817752130 375645574761 960193677417 838008141963 187813566411 721703226711 70368201047 339973862776 402096907319 586363642510 302104906894 799690518447 341899204663 901798635593 456812978385 232886508489 225719219047 97339650286 873954834191 356146433217 691240384627 813294863246 229272156079 512787425820 195477818623 937071877717 1249469982 121770895022 625913509292 176350688301 195403842441 864280634159 332425238307 744089491134 367102626559 196199361272 496431199059 238818480130 91689891367 90295975464 270417728185 700521951890 506832285890 331382792919 880988657771 284210962214 782412076086 15110045717 891836333468 391355938522 331031978292 792001167411 633504758846 498645852514 525505742299 17062590791 533271804611 527562665844 857401127457 456908201810 288375483073 194137480166 586690571522 138306851964 647418949783 887183224550 281239268535 124902469239 893557504490 534698241038 676062110786 563065310968 550975558706 272842902962 616908543071 789765497583 849483753600 93522113807 14972751174 710506173914 920166417533 492369453160 707936241932 466193290662 710706818990 825573248703 289791262483 252163890969 316770998898 24344364228 180746442305 924359353594 698769297851 948148272200 378948050624 413410694709 598390659662 512534784447 640123959086 286961111641 779876436959 569518837417 8264605709 387652139709 781174319540 881921727750 538418624773 97544040487 163543397004 133351822295 315749567516 472197252797 413350101333 308160449081 590042181132 319007877999 118650208646 413950948066 80122613270 718540425792 319061948900 583242510978 350092042896 667624785414 629936456158 614686548467 808536184805 176594393959 680524855070 907669045779 599404092324 146900081631 734157147716 251332378853 986856762007 883879052797 623719975012 732285012301 379167571684 710045613295 238506414960 321370375026 54887215109 849453002014 874252196527 415648785510 879831916984 866152046225 383364381682 56830189370 891796600016 412421499206 223307996648 884859752593 666964161746 323612683293 378338527314 637160029012 110386573187 951338005875 630027574888 701157412614 771923445213 818053681798 516322147726 530241783526 615533538198 224876780660 705543017811 636005429380 805436693674 736121775740 36391411894 438576644093 284116529258 507480490808 896740251482 932528051998 547234851803 863181220257 745866173699 36751022258 575806569372 275049304955 645040404168 770295278004 140172794150 227643229793 494366835952 470013194742 11232502604 85013629142 849515985705 723907627204 237146103695 65154381809 324424379852 35626637426 243930097266 454564739585 414596777479 933972349889 654278313247 775235914470 830777424525 778296371268 21925735850 586973981464 894257423321 154848527572 573806676688 168861921607 786232107320 80732007652 326008725309 56217313058 131314885597 305665546375 438863788818 682504408332 188118847830 124948590238 738488028099 200276173632 366369744284 585069633488 603548046776 465282086388 694965110397 955739297217 5381973521 366944985373 675247434194 182305230634 751517233115 138945118903 354900374794 281529892915 940718041049 81131467494 893759000851 742907439918 632749235208 584560252408 792674931665 608891633840 20870652152 51283536618 543388287142 862935267583 853191799559 864500939400 850196625297 475758079276 426565808116 722961632028 549367228705 264752581412 955823959470 231005868372 789829838580 938650371964 663049398907 613194135830 301165117709 178978922764 721058749129 875366232194 316887666141 936301818955 297177381933 590660509298 840539279414 129699470732 234075649760 392579860409 167536502148 178711289863 921607236949 644566785510 429547939836 680281186769 145374183907 450946108681 158716855568 801068329703 267405908565 870390102274 455960277130 693482303104 243597370112 749017758059 664034949020 578429939557 564000434575 465891910445 667525132157 541056748593 500642428340 436678513941 695954019266 732130083851 689477539979 640506940164 759630027888 577988977919 592270904178 354526680506 958232691965 586870803170 76334442014 848627954742 638875517136 705189436203 125730495624 146755092841 178359411485 835008177964 898496054777 54906792029 608083211511 579317688084 840700309324 399509072876 850357695607 236628555139 47033511918 269748742180 752605025765 552689798614 278431977915 475283423656 525878516709 377504421003 806233638899 154543477952 970420098665 775449591874 139987348073 459918109261 567046981265 251938050526 90151097226 641243260327 452197287503 583630100240 965974062448 758010743706 87559055511 538333268631 753463263286 693957727993 6963192829 963223284666 716058672970 39326346880 811285518074 131065146483 586232945423 99289118844 83715849248 936061456169 515517455523 396655847127 378612733622 949630044986 309235621206 315811965209 731056765307 44178891815 701590267964 757075860908 11476378188 49463502012 584977809571 486427418205 306713098335 289248602410 476886126795 815787639729 828839979668 970495892215 380338605357 618719632592 91123628489 605393800932 538232029923 116696000562 334585425730 223391533069 71167151716 561533752819 801044094855 714336425589 340536760009 536640695929 414852996878 337363989445 263421998211 290454101333 175720243855 523337083584 147193618705 153859701958 30745734873 770411332045 600508151493 727789998460 70385951268 546596903447 361240790798 920671299828 28538933724 536540001810 428411369193 551904147689 362715554944 208683413735 884626712466 592441206984 400776086218 971601935280 244022631079 171595934443 75996507233 696573076625 940157972337 255008111082 564958880356 324867848211 174997703599 911905072223 373514774340 276385808048 573155669909 880331027921 826440164376 336918120420 889264549836 596375464325 272170529739 830162473455 304491196086 823536591346 973073677065 232550944978 860783313477 763948226849 673515360056 778566914959 441786364850 240940440238 597208453088 605828989708 119203726806 782233928210 795064965795 810301035925 320151280900 823066300308 734545017975 241485202213 192340452476 589657349119 692030820888 594628825149 703594963845 950205064905 724298971060 497487665976 394458308291 121698951671 823571746691 576367063239 993546525177 820703822206 654426154456 19018291629 446349537341 535701494892 274691686277 22027097168 178906888476 475423970986 792003797235 884620242704 21917698979 169586939492 393222867464 571593572334 635030786282 299861444642 72803495380 114484721670 553932454408 584230056315 302001302030 256558748493 762514333139 588103502295 347194791394 518782931887 983008369802 799041067328 704919403071 9030530270 133882228969 562314398273 645447760567 65174591810 632427965464 623117875840 449090547840 458118701460 761661886379 198957086787 254906188565 646700563484 763520960014 501877570476 511885515666 394421648592 67629727689 916301224503 979573971169 143070689437 242641714552 12966418298 139744371352 870926296599 905708611573 998988834112 423291003141 834869713063 518318716806 585177881607 439171278664 552617295957 506187345927 594791464129 388093214148 465318540338 866371392422 203948104961 591894364196 218821074254 162875955304 435229506152 934673522357 283219391991 645333500286 918023235591 361021920235 693558544758 422152821227 625251251100 249508161778 422806572693 242642472216 626719230323 861765279241 33819793423 603339428891 300488881569 848068861842 147230706814 938404972594 937821627426 759002656718 935396856465 806022523451 623493981441 648170643693 530056084974 778617289054 647606822038 259453755910 590682037250 357171415741 485140539754 137147491849 175355368335 966563730259 801276499029 858042074788 514421391698 268017066039 608935946412 617653435768 954958122708 3064864942 838584961258 996891268503 221083996318 573841282040 251841281680 66395537572 514894497692 642097997512 544717467316 970521933564 254553442519 840983808767 838571929743 509809211140 601012682573 385064344933 378596685824 901224387015 298415099879 639159535784 47814605548 767339872998 357004112874 871805607920 377357453103 108596362471 192708132642 44762112577 97915326706 437813088791 135182842981 314411719623 313463990945 704490809784 588086112342 251215251857 852291151130 230001928008 316505901137 276052433959 245307011882 923596866364 877921762046 201504175093 427466840923 613344072921 713360045346 778868645688 686463032404 730213537292 181911783783 507061743202 960609605238 692027425529 562148045631 950172417311 406886618598 946008491503 693200188753 480816284645 172424580812 969657510392 38056914945 447151542312 959688343423 63272462665 938461747752 424765984437 576253129465 412289137507 56079351651 480929947862 337669687438 336220236493 660696077147 848325321911 847895897969 322571977994 775151063911 725168366660 509720410146 236249304412 958180560176 805656615114 670092471379 929157863270 993774821825 411956608522 647158936341 887063706871 582920319045 396946431946 449101452395 937925283554 746296889668 798247491854 236374192453 615201730598 195650678324 825649111815 736388886146 12784456068 20216481677 482316240361 415713457068 105457062099 656246923785 151623309386 363229835316 519787946165 841867694993 481227548312 101562485796 365376144221 537527910023 782341171925 257792262447 450691321157 482790739752 530177867135 453471933128 12918144027 435861590768 739617603679 992569755696 218227988630 810414462555 807956428466 683523075091 607659307638 231610707184 588741517698 289675243726 507064127865 898281358138 201112831073 91828424380 323667866424 616590337623 661205241963 154949771956 492741078380 660012969293 438429536478 181241586426 71576015110 436449402767 141633818861 163426330736 174475103471 498659956409 916955228209 161978058270 35742400404 616985301111 562646701165 237032815563 958004009505 502281745340 571452959053 671610840319 289319450402 27360688086 711244985026 168501068110 586520066132 778983904008 380499262405 778716459152 401334508948 826182199986 614967780293 715324959996 261132461148 859056362238 997391554928 940564095425 197411405235 243629583380 388375285339 747830710853 874040645852 377080727754 670808686481 98920797989 262317875480 547060571926 210562119753 990727066544 391663710438 309280868877 547240570042 857628557303 720431602965 241402738718 576258067258 796434038230 182201578901 794201677656 989521478197 685707234507 933038129064 456149467257 862019184684 185940446783 736771038802 884288072658 994236265344 750497211750 487815965116 78754431187 915453244161 97025799453 240135409959 40350826899 507041344024 180201539173 982589120660 731151256110 501559526883 183246304061 741998562600 72274924632 850193943264 86804664614 324835545945 380572593908 412585145180 303697635694 776564072342 788875494297 253632976140 373789114597 425230222871 747394471291 199292771302 73764487376 591034461408 565708427593 299721799440 983383010998 340793378177 945371086543 196374772164 336011220057 94725829583 299739400934 180477619196 275784950840 912297187501 833856468399 407812327623 832549176272 985982673109 353554397390 262729519924 836191271325 294743205284 752996273959 723074538618 41394648953 80599921097 304092707488 743565304084 851881101221 786752202599 811986209363 213231629338 460320537151 291955674809 757444406445 837798895020 492479341585 54741435400 185134207484 951847547584 971818447561 520959065258 616592999480 675804447815 820637983438 717178645691 293349032560 443515453426 562972988053 195206939112 959177681188 86179115035 585905102885 378225556555 763879200919 411689609794 97413497266 749755932016 968203997467 294590053861 917283985952 62159252745 915191749047 335116689489 19155161308 641284360355 279378999847 992649855577 979621029320 434809954405 293573290264 371955660750 186541930491 182697075796 699481561560 503392993983 442035144835 16252243673 283866969162 939708044229 482522232799 805604628891 402297254497 883819455903 990398344221 411613046295 97018716064 980739004874 914494932835 185874075287 375383008196 591591633691 118927247692 717826930949 418757121276 948184656508 135359281090 487126821419 284879864765 556828196877 605045231339 103114408106 316795410095 19207380270 294492811634 988397179719 433702394703 51077658131 710392365780 164660360964 895563340474 282798126234 941205567600 658191518228 40041119190 690636400538 773954467742 974192011156 535664896671 772661884553 793953308780 817463432543 206760270795 547149118594 70557905151 970061844424 57306424115 148300619229 161952538621 286247517905 728654096431 874220700167 312825754546 22921677300 164927857853 997600603450 70636676207 431185087712 707929629931 924918992632 959998388775 806835935854 501754659114 150132709491 88810083763 490347199912 188134483735 105736263087 787815238644 670987084119 479412302419 288660976053 54804344301 498667555293 617008640753 57958108196 40518711287 376629348347 375344381493 559620190653 960869531659 490215128912 92835970027 251124074944 466713614638 331182344896 882021994022 385494146528 190138585142 627637321312 255286116681 89536740611 811700728539 994293028777 708209373074 293272648154 942630675950 898017512961 312353066303 917237158017 570296978830 322148626617 210304017838 745972687927 655086480706 122015239100 643286843485 165852715527 205641000068 68107617207 106239503733 983054190209 958189992500 849582628332 805924587574 749238029591 154383420950 796208314256 422212433154 550261022603 49875247598 973485168694 622094099649 604910601281 215545113472 402478415500 155027222259 533619665886 917509100792 996267092301 287705594212 444335545604 382662298089 69997449956 68382171973 699784749815 757873459865 325284253471 359493097061 134322854966 674466403840 329415356022 692826064735 836950991055 462542498054 900904843945 327358097234 967461818344 508316763088 883183446447 400867315412 497486544846 532323174127 643675486858 43678864385 957382493944 75401834875 143288766282 775627150087 144377169685 203423359274 603967664865 595319813433 21829667125 587183540055 100920030747 739183378442 169681056989 897535742756 570582396959 298801806809 41263308320 771523949963 527966496548 357524344465 677043045582 413517535010 240070324970 547111028576 900864864111 176002179848 973674480369 856882729193 702779847734 74076280899 143091955149 923875759194 132131565963 549898695433 403059220397 709022292653 124396372211 932950054326 772740916225 500258788953 592779954645 474800285951 689518890828 608739875321 16425750240 289026347790 847745194557 226402260705 172255220899 376103690675 364214641133 270597459172 766201280619 921399738171 931813237860 483941681644 961887170351 277397676439 872815334784 428221304515 430441069222 959337029316 253778390217 352442723214 368351839950 834978039988 559459650254 775605820885 679398003080 564157366682 429600599948 417567239904 337821675157 1431865682 424269544422 154742657019 374301569522 199203444808 996318591030 913702854278 690672427155 270814346925 335735709921 999270473128 183497603581 237650267724 824349914186 122640920604 481046721726 719563789767 44090221759 11804586584 86848845797 571142932127 321149775309 943631207771 355876105477 955532523123 727335861821 848882591535 924668031 570232748407 925022722831 486532000079 579532179377 216849445066 675820852260 608717446911 766976042876 79609448972 55219970815 938655803230 969066089848 492561439997 825809267323 559490604046 197654189693 146277777694 111036557372 155835597361 545616092481 89602870959 288076625445 460198420322 997433338496 58835065429 157425250443 633131936789 953664907855 951883765586 280455981914 365221888090 475105165190 898015514296 676878627394 814798812445 747493968922 105570180169 555856492378 99125635403 189472625479 762227311393 355465507904 749203650038 452073516179 575671796540 391415565981 945207536338 144613504896 191475161973 270278657728 483009727372 130870339583 345624359227 879236076757 558622673894 742323655033 854699193928 871981185629 326077981420 544633660598 989587830569 224254232144 400500498585 889100071974 87422975394 506134362412 367377098239 291751249408 192380160050 44883278195 976770641181 295651058406 566887677452 971644542172 237372126090 550327360714 378905897681 213027934455 528979740733 460220389422 111512282386 210992296183 376128231632 69458926279 482703898648 875372098234 149652375928 309985742479 754191426698 474567045596 991838563471 515867917466 171554985742 793158615880 6347953029 885274985505 814053620309 760590989651 931485914404 565340198776 537825750308 913717197373 668762873769 893492896792 688046782754 191811311066 875592021369 127236885005 623501277125 225643736460 317172553292 468538658582 788507110464 556180037381 540734874545 717851110169 135149576081 177315221262 779447806853 504438227465 234800667807 989971068485 651372118386 187253588734 19020990105 276283787049 605371892819 242727759161 442065604712 170226495209 715856762589 199716411002 123764047189 34242282536 419532989348 33556442544 316624446603 518308262513 57464883675 950729830858 98533229681 725939827812 901128560650 823200653859 859962185130 167808773043 639004355892 193090713336 966907131863 685098257908 621911858194 424302052234 846894461142 857996242969 599643916230 847499543902 888046624350 684945412700 641246385374 883232262289 196494429894 877514510297 306287201560 67787398233 855473385060 251340304842 683824001312 480028601306 897289890558 534466568866 364343101488 593435960569 640532382536 603726510584 830836660384 7293544478 380975763881 735458136108 770178692613 109002987078 375171753408 216327784160 240924939972 224039092113 810839568361 709070541555 291740685767 998964194258 62327425134 163307801358 686109380187 509619923598 564915504990 471956415948 736054615341 452654672751 529936473435 732757538713 917451888694 474440398237 740151656596 963256204166 843644612807 617723576937 612499085477 167889310868 453797975545 188079970346 578073579009 685776728746 413907523270 219410031731 554438780662 832510376976 672635251264 525816505617 468463611136 120246458993 160168155805 315249255253 476494649727 291796660858 343308879183 532313988374 498545066995 272345287341 80777747346 25129006654 485175936148 776486019022 259726502291 531262545262 293049727000 66323449789 451885711358 382779748465 363538623939 224592415910 511478434325 323647887852 582823496544 424359672286 638476315783 417045337510 305759062081 16638345976 39830024635 625451844970 794076324107 797087059680 772834964880 747769378328 438165645585 229987974248 150683974591 284471231750 474461734854 145038855221 797220479887 971049017210 42033896559 179527214546 200186957496 154316233928 562715076972 465175098860 484441992207 450971615223 181309018344 399061276504 688343947318 906528534509 11564533142 671116877279 739138481443 539110125211 909077921100 65479418744 136700431596 290608598458 340244891327 208776988402 138185152903 939323464197 213989872490 565755440174 839086131555 387714797340 446711169816 496870996932 466844157076 117047968958 975917180087 434058564200 956993138909 792079543291 33166965024 900109623878 636087208437 113600426697 306382398362 166262514573 109192946443 704998923313 796500773259 332798745235 860453504264 406443013090 521315805674 396486863280 773621113291 451785302015 215636068993 735795020466 959694003972 377710903037 534067990736 166327844886 590743938397 136426713132 929859206498 99910503507 171344858548 679103656833 702330456580 205598084120 649380782010 449457986072 793034000864 370540405946 833601231971 208223561838 711983753407 906483923700 888389577771 322390350012 825375693129 713262027118 293484509152 479499123987 186295583276 159270964337 351811654031 796202689307 695256791856 504246354114 7719300651 168002778013 467628207228 770168417182 369312212510 59500817448 960038302460 832105302227 821627847567 809983024185 589221104589 651088070023 319041473500 612437660416 390705758239 813444224641 608903396169 201040060911 520288668093 75781604158 3000487860 422490464612 403052988920 840488756958 342486101844 460006121679 893829418701 527949377675 666615868606 464195820320 78609142798 655395221057 618001995854 684675523520 569398204037 387214871055 60618062638 592562239281 153710320027 365320723844 432913348170 635232696858 963328239734 215017578225 251495034424 404434327511 716400005324 184066447191 410304530966 435913118608 928650774659 456920267281 572292921992 562506731727 120994231153 725638421139 279137357334 482830984002 278000797672 464216422642 796717360573 888927474067 675007235070 539707685333 153331812245 465009928360 591388500312 376243667752 858873522178 948512741226 860107619724 475862275108 789401962219 782402298152 4225053680 647331609485 398600573606 512847684607 795450471647 787050856924 842271569424 304052866718 6515640168 939867742309 167965891672 597753869261 552666919684 976928263086 886996388813 85097157518 163146643323 270183015302 565187594242 967231552175 100757710918 655596779697 450335929180 978813230791 886176832552 454495924999 689800434906 820525170106 972247656956 491962003839 84826618444 134372611206 941047961462 544034770529 891947349885 688335464189 191267909201 233189371014 256516200457 374151375643 43183427114 848994442988 252944633268 595900584892 36960348589 791331735546 88791935354 791861736022 948811761229 400524998062 883805309771 410198264142 694416929595 5034984204 152660041089 928241738572 386511294507 103988467093 755879362910 32062228366 220373294591 565832701659 377836214351 54795033364 276122609377 793028209545 279126531730 865730027186 463989167985 796609799961 371638039574 632081379730 229172193318 855785763242 161494763013 656279882971 479279836509 454382713329 595548935777 779399468915 189768754666 391894759024 519228315602 157942234679 804733686794 633101466368 599559295271 6569530291 873911882045 690692362829 412404829729 100256127928 392776935281 313887501984 163668430202 955112576265 747228511094 234074155961 434792764618 565969172752 826988973713 208643179409 57188938368 392559204865 428249069727 983005444081 9690794184 962730817392 33620040434 668320022336 863706088884 867662127286 634595595330 488103594568 167648094324 853333228407 757292343073 244042633305 659858061000 102506819990 270823636647 76677697958 171783152548 157588373506 294042042042 886262642190 266789550224 80527217383 475766121694 402552469744 470960272288 897555826280 727472939866 492547395889 812350939070 993402459752 249356080015 434851311474 400024865659 395684284180 985487905846 627476238759 100965926318 686502426746 918317547150 568271702583 406911029099 31722462281 479808121244 764110014010 358416940061 486503360407 506603795390 817272923170 743158299230 298826587899 943774045171 99842667247 218208302762 356426615167 245528554593 178327495381 650284678355 724783194049 445753868809 263567289111 900995806467 662309967403 488131701910 845311577688 201740739950 813564736788 299220317823 21813036964 54998746834 912497857190 319937299368 307158237625 532738376939 955888446603 550132485021 810557418361 428041314101 788139172500 940620743472 835564681077 112992724141 93454297583 541897531851 16102316372 939991630798 185256636957 406000556270 326052874855 747737010732 586791833484 864581970008 727287319282 368709598921 413327858589 191332836299 180600738599 826761368679 680907772690 862171331163 998653744112 496815726858 796063039421 130082262308 727027934554 369327487251 771405219486 487612368894 335961395595 60073296152 514719343588 760259581695 636932285729 997691254566 997942077280 106028648786 545391884214 276365385896 760106351523 834208896362 513584875433 536043104201 925568937259 814787910483 472947927516 422562521674 624910214749 129256041811 474040796974 611938985069 668873240233 212375821900 366816875670 347628174767 716071335472 974596760342 860363285986 491602617662 249752162568 298498918525 454672502824 960591272017 637701395949 810591101078 295624011229 267413888864 209633560878 876339740224 212536641078 750397962505 892638034902 850970237863 507036335333 951650241845 199758360132 926253529008 58810162274 77278439880 231206191397 149991922480 660037437834 261316300886 780270809680 782011062506 425485888890 336376235444 9491554888 163693061271 463860778740 788098631225 39617745573 397066131242 18071597716 429286349977 283335067261 545594561314 600487663147 127034800356 333774579096 816850566520 999898103329 40331094756 38930601289 834424117489 105883434825 333639079786 466326274676 199152668896 795487562683 781662012758 264629890898 532138922164 117494447342 151351275546 892415605334 238270927532 693962334447 997245995297 11320392261 580345146145 528994251494 262282998507 731808074267 722661911787 334127315237 421724769091 931414997640 64377812560 785398708915 499035744911 160776078126 496231337500 373621394344 35092687953 650151181958 350607181393 497163826699 340067778323 855578965759 946830293844 860332236071 808148115925 127949843197 221310114871 376382687745 42460476139 51027231315 508194026368 126030841499 123548210851 621678109670 923363267279 661904160658 967302593613 965372193900 562992351974 848141616540 424698327 279703356432 401072211344 47374182633 807912518755 333278563375 210208434276 426099980172 882191824076 283319730846 69572793815 818322976889 743715359288 200906122384 683143470536 77102976954 176613996571 377853000156 585847906854 662591394789 639008342478 121905301971 250233880926 160003311549 325207228399 703043314982 899976496106 582401120996 644780101292 513155866604 83181498060 936464069370 152620602441 432440380996 496799239703 963715226574 928272506889 32639855084 664865619426 156012713391 995996261922 109287001401 850093588656 203991500392 812627757459 534629927286 550632148645 566264483111 684978523505 141614663542 810353150552 998877457331 740994109003 828703066482 466964019462 914780078637 871474649563 715540448411 268033763479 88371097643 386286156229 561322926597 466282497140 817487076144 36659173128 265340323858 229073973262 927798162856 401106980541 388673330136 103149871689 560236025085 560139592302 80380866947 598572093016 200476879213 285778551641 42952492933 694919995494 23497347865 522351109432 583116014385 128089928354 962947929968 476686109742 940928468007 650130549855 39092737311 271888921637 186802714117 95378347401 782597759324 183094120461 980254582161 192714173954 341063268116 878601316685 281857440154 788811045115 520259374759 780812900032 461662165372 480099399968 895838900845 510986521690 210148017883 684414060412 619934368599 394398097822 151222944565 361025463462 57430150622 234855747668 130849691168 873023682834 131454362231 480597923893 496005711074 648740898465 748537072891 141399714763 910175175186 419207263065 73175063256 525235118874 635443337032 241958948635 627755557450 392272391822 373119204759 594238688115 996022856551 824287465635 466876045183 636228237366 464926002107 591043012526 997901094762 984524503157 376160175536 42843890104 628962982662 147887524911 297851241250 926958782866 85672984973 683530092074 620504448768 112770353418 696551641479 698049952672 97718234492 460559477255 214125848921 631412743762 313367354540 848276619448 17346491429 664910127636 500285754609 396918639929 94774340014 834535098063 805194130930 350140491537 489793695996 44589730641 88085529148 608654366492 158787059386 299179584916 373786849924 533508460585 307755249034 547676772795 208420355841 734330874771 59703118515 299998042584 862312345322 542254184296 551382429884 915227752231 250498409606 894425714942 822010274318 543877163399 191246828039 634123175444 368076688529 923266026400 459025885118 366633185726 23185089049 699862827521 22913296996 825927553502 291981018248 753384287390 58421415050 320642377914 421727161837 445377608426 275159327576 364252037039 349426217866 958810590716 12552726192 159220962675 562794702053 851032134306 816096010120 261456767933 450328397358 13184714838 521341758609 630686621663 758885254400 338128728892 71464854142 344653679849 64727273440 460462350630 932210298922 972605266801 418926510555 254825285408 376771033711 189253072522 838231603503 478689253923 386980049095 43763084819 755470792046 566283621001 62688879591 468228073451 291027829770 5866526097 186713824710 682669927886 913952864966 124107057655 841906413195 26735091400 215665582819 259203075682 924846540592 841484112326 770371013940 503008628635 215013170084 654897732691 279316826908 294668127780 347459793446 906374283642 191206288855 809539581573 684768292908 855104404477 579777924582 411263690314 832228434069 244069413070 456640115191 753548221488 241864840628 57736735163 172843194872 147857603035 865366155611 539480490252 415833314069 693630250809 397952017882 131271350251 901381920610 841319537439 502625657773 860333984317 312011971720 339331309923 894890766602 812166295092 626944655934 752093108842 659609340827 388945849251 307857157508 204933454505 656903494587 586703629005 925032239485 602256927423 994770156760 424134897781 629469013424 361302082738 65671771458 378857021202 643074522620 810580760688 882129976308 342709489317 107045689423 552615893225 859663554088 827672149074 475628451515 442958263731 868731008884 817226142719 878895095907 29750156359 246053258495 20924861795 156607762782 266788417144 235660566305 886362667654 920017509390 755677754011 271039337521 408491863325 64523210667 233201430722 737211721181 366711842088 477828572161 515738150267 191238071068 568264771200 883536518756 585034126685 828537308727 504793642025 467542673507 957741963094 548815533813 183161523554 488690584360 757799832402 412222665402 86008293840 525807459700 640488689401 7113500505 137129632506 431813234182 660587030691 136429534774 446862417481 587418091921 564883770667 839723533834 372530966388 794773149796 358624811446 353975615909 494577411471 120221380530 479162058677 801958396674 764437815709 729681161286 750169096155 113692092915 770697102748 362511662387 591628104249 956724626166 553819402248 626956391830 937118042975 29148656612 715651892241 30552780040 106565496187 360914097242 230386477463 761755220367 784637558316 120101211754 783134090770 778836117600 605949033804 17339554 740219160090 556538678780 234557002849 349095009354 779290894025 958579044110 367848439350 273652623944 781147274430 771095298040 589346369426 553471775012 714462462709 238693929002 267820159045 767886946567 696980141743 85615890063 174257000671 213539538953 499107749530 276266104873 468743153234 100066766534 921055981111 871461179724 555876043861 819450414200 629274969878 142203882990 583941630419 518823317610 887004851821 98215210472 891226652237 931991740863 849554990742 659592236805 132309007645 449976273254 633877031398 939905727305 265547385712 924150371436 940253579048 25583581137 489459436743 801242774520 822875580617 314266626978 967778435394 730835533715 108673650087 319891891145 506421993288 650180027364 629425498624 603130310187 338466192013 490404829782 790250359843 515729246262 937929927369 34505588009 184385311593 171068971530 569769482575 289810571044 387551111542 810858076684 368703939111 40407828091 448455898872 416165129734 203287395117 99713217015 298135750703 559875091259 522815034766 972003970488 966249718583 696062700116 800095837915 348683707844 761066219251 983168155568 126101873940 569055112223 259928819934 30676826940 66611227602 476507905132 990295274799 153440349452 341749872160 600259067 377206166344 602050742329 449736226008 628310055839 343689403090 271332407572 749835494287 893845645377 194466211657 185094178005 148177390830 441600810811 871111817239 317453979023 317320304471 268938385842 151459556869 244231594586 182577947017 810723194005 825495155226 809416990394 149143773670 777681297757 546441235967 961172745019 306790498151 273951631056 320164341767 343396713901 642439993686 37074378168 655153277714 176208758331 906590017194 469199192072 913220706207 497886904785 730960467981 63847560613 680614085866 885481099247 261797229389 228643173074 892123600765 609361685501 22085401727 699348367292 395466709452 930460181027 885285241644 655705509343 189124906190 337952866324 166938165310 351337235063 946751211290 924756661569 672819696887 369167418509 978836277936 537744563655 651961505206 347827115942 748213966294 343491567224 812780147869 50034924592 163452110085 968549347075 674758803993 989212839736 467735327149 529637046670 366665924632 838456130714 191229327508 578958636598 664860191646 576731564579 193448663909 413607757064 779058100308 988272105268 650138684157 551945675602 233697279595 699417885864 282978614602 372926313208 726851664532 274412824489 978723405398 788786548951 434846539857 101427544931 908322660756 52238873238 521687198556 543078506787 240062133893 64578614906 660341535676 442682702432 186674776851 994399563622 113737722750 991116687689 345720331411 870885270064 215699990182 305388653567 663628965656 678060908057 874624541197 926331536304 861059788273 924309551405 617556457404 595456559728 553085973501 23110042816 989300346657 676155755513 76269528203 240404782475 398004804890 450612848105 778554448985 958253986330 223632171975 464890014205 639338138800 531615107529 962165533811 24105299542 746885670323 385222521418 665189703540 450156012322 158789091831 536721075172 683729369503 400424918529 645526127822 602126010902 997715473955 670921464358 614798360928 730290173478 437797537466 857909391524 535712523262 137206489537 372486290492 61592619915 516334360563 484596609030 316419492294 742869866289 638325633896 115397359091 62775833969 907063531156 618761470410 831615385908 405006518883 222940609475 653578364317 768974746118 456282681820 874368788895 395224694563 264058392455 153958123225 95611075828 137811289915 413003116516 3851354388 660838277411 293301645847 300716176118 850041366231 199956306661 770512185191 279207974494 556721901331 43661092563 718311441293 656728722235 696432648687 286348003126 516887011678 123690721566 723631949840 713608521052 442268192752 774270016956 766210926018 371645087367 283024216832 504455882796 613435227488 714816798867 279615320138 173098924859 521834395033 509844291700 44940680114 719606698376 887433319163 53754873353 611247972490 29348230486 65876162333 798460696901 836591699716 170499256354 564942821634 908935299036 766611892283 715279103610 257604563200 903392176207 24362445261 737378870834 40123791750 434845664765 212279751957 625583085057 405170456285 590735847865 449389108977 595740012426 345470398004 84047810648 288623474464 943110096171 807950031477 839304471203 123347162709 582310186336 828083361391 245481452325 483763678699 349246023737 19434615072 668573665098 3454821713 56786333970 529164218768 134357900391 324800828761 432791105913 997462183853 117514758561 914526103232 236288677306 918310054378 62239323651 198606846465 871499958352 632486762587 326124457963 286873197147 618915685341 837445708071 795839851053 36062275943 836185492243 953746658691 289021840339 481896715120 937973733969 67580892853 370346814050 961104603659 202571361916 44519756981 142570884379 438730137273 699754178101 698131859891 91907457411 855425721175 930457161014 923004168557 987111289268 643845658595 448516304378 708250016550 524623944413 269688641 243204907201 417840046975 633738131002 693723845538 373207267034 240300790150 95794046335 490636501913 195964660718 357476574611 866954777618 935351124981 951155953610 752570040854 293811245316 345134570273 893661946323 529032303143 751724398250 161515202449 57851926989 11181299822 225620735738 777390948124 879485335662 872616026878 960884965086 671820941060 263273689823 150725465104 209260456956 967837575153 258621534600 394788087541 369495605981 711420148159 314447148060 642236218502 588195031889 39393735070 983789889898 313983573758 256189735662 276594308734 972711673772 452242443653 424432313195 84292483041 643235139401 448884371007 573627395994 998502200611 921420912575 436427120665 280602313771 864097497810 772437409689 876382961821 217711995469 330600048585 909862637510 292920370983 803219171688 253613620716 806413082959 433372539187 293012025916 779130719588 954084644663 876076733433 551979719953 969438137808 927938957331 71468636254 232763751150 231315085157 913249270901 831219667285 10269626418 586565985452 240132594243 954503868797 845332172232 940898438496 408586993630 986905076508 541875226107 291225464539 670392397764 729298456121 564591811799 420971087943 601635468561 742908393725 417423490651 293004107954 755592494218 694511907117 454583196070 789917473221 203588935547 96593898057 947467952021 184181302468 114420949774 564742507968 541974628147 849425679575 480206134156 747325965069 990576644685 653442573354 642344640688 714862774257 997513238963 994090917652 353736135652 368154120813 434770646528 466271275014 191124255650 387790864636 664023332154 328787609282 172190996361 139009773 942527634177 277783529706 806195906375 808715773355 980499271003 871376594862 418729908878 858826699141 137772783151 946131228956 805210970659 952292455039 572189139636 787756037261 436365724654 402236143679 722532709997 619890841699 845708615704 339806081529 825502966784 183456396071 940285877525 586132121307 40272165610 732898118090 359418765244 826702169246 571714437756 84781812348 696339495985 344751746165 85950523302 905719122961 871000619384 230305982124 360796975010 884184639369 810648442460 595136299227 311998675273 153291452513 272916120707 530257289965 352172631654 867177439513 476674362816 578847431945 336901422313 468444163786 529900405603 286261677641 262142773788 104908043201 219879254485 799644118245 192534580616 654774915404 766787728228 523459943001 2680437993 536031967945 241102975583 460558357051 958962553051 140989236229 1460728880 57209901975 603710623366 131219544745 737571110980 836827389611 286930824618 860277037996 78816892246 818257928114 490073839311 226600670877 813230903733 80067880783 549887186503 218494506771 521524696064 820185713467 509001718887 415932914381 985708684749 533872824893 971178728375 424763196776 956632248546 788129772841 728030475374 764280775472 204087547884 163553568097 461901470964 320730692964 426443654435 469320562405 169630124423 826018101164 242812745556 482625646996 765837954698 708366126898 276441255019 634045252436 428841794767 317454938605 881464924881 776983510415 83188671680 206497146661 837486926481 723524609670 189626808457 674476127918 872070042002 496843501645 696323480297 95440904434 635610149356 836192983164 616539398831 536569817440 65380775984 328124933122 515657085395 614519205726 839586419261 780204516424 587588879209 870517270465 449942724292 681316492370 96222424320 907862165710 735809482873 76602331028 374823796452 187565140109 149561531648 44335543472 397181838847 759354277034 416950033635 894001074893 285105528569 891963111953 148166342429 284156817859 306224846678 540665400451 133819967724 360842988150 668288468273 554639172558 351358399097 164119207518 642792689318 439212531643 568491716935 173011118437 772046307031 499645698939 36477110811 897473320712 100715948440 56452941634 853722294345 934187469620 118406040212 822528787987 292169125888 370759595612 828875799069 595659963340 528569822343 558105558465 735521154162 695901947079 81079450584 668085800804 732111866444 948515765260 5699288542 716945911109 578275572694 772571404626 119607483541 423221714616 765326207441 655052437867 21262820659 636777364529 994569227804 784765831904 955764027944 902452877155 365437424111 951816889524 270238659493 37631400012 941246226821 625014986528 25357600130 756286624832 369221814568 160816659950 273322373671 452586583736 983562077498 802199610576 845026890257 558834199711 697335136450 243182129759 94640473582 105838589060 315111931769 339825609564 613154782466 499897674966 962625861998 440090275848 790645346442 444786437210 714252691846 354808881711 348866907713 241991059558 550523894057 634948094908 89260711703 772441519713 641418504041 634123640135 9243946651 509967218232 801754654819 930289219961 721104500770 814290370376 518721239432 899488600428 74505096266 982960782675 982549781185 680807160905 393655692386 748052061456 385588905518 612821568033 161891407685 474741414385 892272387982 523356395907 469461001720 26768003721 960811080687 228002930516 383901914719 342513302034 791759214432 2493856775 157089105149 869409804518 881438287281 787282570850 159337550206 957986108468 652775095713 51166827396 614149799162 262614146051 237938333639 656453868536 774543652131 988086312512 212428109577 886529148841 429016170923 736806413323 300603826652 703894862941 882894101805 558246691940 136192980955 915565556580 204282516282 288403679534 941137125337 512598240087 902556691532 44661423530 933806507925 249889397796 634626298957 68804037361 390180933798 446064111141 917304956697 282882791734 517117466928 555246230985 5057349776 801063456547 654007600841 731384438881 867203716106 414571051116 482632661290 135558820433 393231982431 621839066414 626708953228 199619449755 810838996390 604718904672 486894316771 617113912399 80517632691 70216600366 714672453067 279335913041 24234085101 114211071679 965606851023 826602420137 29714607758 533021512055 976750760667 546743183421 517293285056 573063958467 592658321546 900873505840 228092828673 34680932044 664299005463 787749309170 207688700970 763545875000 347407776766 31879664786 38433491193 196763171798 764722258180 532583475119 650209747699 467676226524 444166068133 311089272659 825639503240 419225468385 781863723700 579136505435 114206298952 669686767369 537574051665 524921170926 54767796288 171933949798 659840123614 562580999020 979250422732 210076272164 80613248502 400310813051 520517358763 679195826003 877528782699 896235941627 869891903659 112728529414 516524088010 321790045853 252023424734 164308304393 225020201210 146423442154 96403338082 339941448723 368347115324 503967086800 610714267858 899626010256 641941230066 340614707298 72598631513 512897676129 796939697662 61745298878 28267545970 164582237345 198148901689 657548784434 744094837918 32287573915 899096451048 150644705083 451582965717 565372687286 368933877381 320216179782 831965056219 481423846524 863963087138 240468675058 142557569062 841612983275 672548942998 582943826391 279979645527 96384285961 436550434863 554907195264 746368046754 272801572647 719217133515 736290036280 910657319526 467719934898 494634258163 431831105895 745153421338 308700444771 423631896694 449601526672 811196305504 437573995238 233193910163 93244624280 186831328672 437680335946 328753994343 472222304048 293693369141 401491352337 482283103803 7255415799 736356462895 635335793114 149138532945 517337628813 896124726972 878414058778 783901771347 667929545092 730639520723 303790569623 156962996641 852827093748 495722434009 502031883113 955543395977 198379512648 719073281147 364733174724 882174694944 202832966989 22871768829 10211059661 391949445906 198532061570 785777446306 754082287913 967078618876 59730141235 183097579805 997257880290 270783665976 783260657677 678572533023 673734380587 251427225920 382510897828 10527741964 700098899989 394840796497 47347953476 900680707373 941328461977 69516787020 489535684088 86732945107 778265884458 392288925614 916937999913 193139261619 803529713995 721145671377 55282619882 632596366786 876232231363 19578082231 519464145580 422551795419 656500805917 918043947712 9409482046 546401653473 873477963401 171002359993 747752069851 579383979254 118082562595 127325715351 758700050450 377027664049 778026526240 260356656009 330070553065 831142531627 600551123110 126789534295 961608267577 311010123360 106416832774 964671425901 368560152561 691768675621 879818020559 558599500906 340705278072 563768043876 639630053201 626593857347 754361696312 671255843997 870365388118 854154920379 184049668067 480681863374 614784425802 102426046511 428500676320 934074137864 620149687808 926784503606 698660271330 491156570512 433522377715 316515756558 984624994529 477582789093 650205046191 481278081736 491442671388 118330428578 536553702231 314932486095 664473653771 575920904436 901182217483 263227026335 171734468997 294777093522 463141397343 650167522746 799948163996 864653736070 653574294651 404350658381 873535810258 962897019329 419815999965 870143412969 393073695679 398730402218 176793522490 219571988568 477237603071 988038413661 746854333115 460601386360 574951645761 467144245110 866271926109 586870873917 982766426314 180633651856 376223742262 412080894298 630633444205 208202213443 516569735800 248695602435 131347340997 439738243393 398610431406 156936821229 458023686466 562718999371 44020171907 220525021483 826454420566 103569434486 571398145100 745516430610 143152148865 714607321636 238376711484 539467077114 506205065047 280111499318 774033376833 332457099951 520321954139 49466905177 234701851469 411196647723 300964295683 571973537525 742876517008 149795344986 114642474381 933500907318 154367149625 711024063184 130841806532 184686834227 234604374277 781360006246 545486475878 938515047701 954332693849 976643677011 470910271846 305469275756 105878625463 169427821769 737969084639 171233209064 264283248860 618827968382 335988935704 167226517619 582360247185 438317269250 445549430469 660996075248 483050798185 510804012509 94247133198 195049729886 63063160142 543646547063 272040673043 708175919974 835501559822 368455500017 373866986112 16436302204 792999109058 685193136811 589719689056 758907878947 347030342866 252644233938 492216414762 706662145823 719115759398 747102204989 725520331985 652853226203 134075095173 903111880032 800706591503 805263027229 635580795961 218976742151 32645341380 468491619059 801775907442 181794250290 284630317458 910390213371 598792668715 152791903878 955349158900 5433047776 669964402479 291408598958 584943555867 418221210081 503440214231 335952058816 97457147434 914517469804 162649750232 841138249658 593431163830 680192520026 601915289821 661626475996 270218817381 663804663690 861251147950 983305814383 60327079261 359616523240 308277260967 820126183267 218558880997 958068692265 938110741489 292361027619 311636959540 124104846176 318886449333 79655695208 938480742045 429260621379 464883552422 910789071508 85024761529 768009146251 385117648800 109361695143 462236832161 644872587570 361822190301 639755703310 942147974134 729545813091 320160973165 334064591521 1187902754 886384693100 997551943889 142205655155 158510801916 940315606820 997425579522 34415824376 361224332119 649645743345 409552580158 171470768044 274923141346 509724392463 325321009266 247101914717 748912095391 250088747228 64097893691 219679097215 156226937310 807555905692 890097816235 416275741941 482045164097 697730182095 377715436835 64143934788 234591813692 903729571675 51982046636 643151473332 745717426084 520915400943 694845926955 407325641557 222118989563 98826092121 320436101548 549951488413 96700607192 741078759530 119170298542 737299438392 24616912199 102493196782 137116006901 763722989031 610731043429 196979580380 955286533299 968293132644 299910974467 904295167029 542961553492 256075739793 856867893099 694706084180 724495681558 189779998604 718046522013 803935069694 567565700020 173479058179 405895757463 558464428117 534392255490 403234946709 339110632674 220553981636 532427824693 589937263267 562763792265 668788626413 405006646304 152128624385 963647700487 931264747464 190348144575 91977137376 529901327206 352156910301 586478823200 858585041111 102933879132 110978487322 263706613617 990542444547 467358531891 768332605650 726119067877 305298168755 777352796475 656244044839 858953516775 768820148412 499884417175 815005045776 756832903680 678074671891 881060787848 332014819256 643138148931 449564358189 948553836883 701845945082 506683905015 227161219259 490645189755 312854486437 610094078898 730738625471 542649451252 995680454607 400130202014 155302802904 452241695363 651035601926 202410225483 560180034036 516473811216 330675525424 94072519853 703358786489 497838805638 741785703793 612517618907 691622868547 300156360581 988692847557 891318769763 727255751212 198330661834 347089491079 152777599795 818362980040 324698845125 227485654204 500253145796 197395783549 516477907644 323613884858 812136669944 893079741308 20221731298 539054250289 732425390995 710643308370 95419081948 213436394357 182191882669 5982709708 263657933433 994611930047 517263568330 284795016494 813388713034 942882921388 677053511077 642083710824 207802260169 315160808370 628901313929 429115672664 866914563840 216988389911 188740185720 179310845167 729452901988 741112050567 811382948386 180605344724 611485779588 871625126264 89017998950 147743908684 332533503865 982534519336 477115656809 670696196052 791041189407 578452277515 665849729147 627171178279 44839260462 678899637919 248511029113 851669637274 908541763523 239350976983 336646832472 985714368460 536922386268 770096137082 661394881866 78250634582 153446021293 372748829069 837502555008 685239846921 985244264036 48578139939 999619592858 608798045613 362004579949 764078487882 140942569652 603794717946 621783430325 714146028100 213963967346 952955362081 295781661553 152954440477 137151557212 221051078603 612318940160 756225433942 790503885058 504734622093 495886410493 731995188491 805100750602 188839022321 630318143755 89075169522 523951822119 103838644130 451554242053 794960392019 249013522649 921328389541 257281568476 326322672547 37986801295 942409611344 223358276033 863222125882 125570629406 120104772331 704719981562 889651666652 907633026915 953351495280 647059328193 341902648541 253678434226 777365618650 454489895330 536859119747 15871168758 490329419635 191683137053 693456243000 585384472360 481722190124 755503852723 878803427753 544939347035 631276450827 989245227667 773206858302 735465277805 779983082511 537257517721 260676326385 993992778776 223699723992 207696272572 455451267522 787688771893 241484288144 169370156870 94427941206 472371410387 580574704246 585371457421 560580421402 548788633738 70552123647 81676518551 985804149936 525355990259 111145266027 669111037602 719189021227 579935535106 404967071424 543656318048 271129315927 247524695819 676140211270 238725722861 48695963406 545582124056 980168134543 29056190827 742420668668 428749040943 104157918995 655496083338 602664523249 759922411979 484827455024 353356516922 677145862837 525422739871 661299189061 842410748479 349300459610 643865024909 615927705712 823357959857 948531520554 354838611688 547613689774 841043724871 483779393929 430602628439 323565666306 225928823805 680547245055 527869275029 457659749278 492022787100 187621337899 300704833108 974222448210 96423808010 287568314172 673459451717 817773385193 422070459193 955622057993 694258352101 199396853630 332067244743 996046399885 505898224665 897598380117 321966571800 41541938864 466190319546 615151002831 989835482428 25589431640 617134128618 336122195518 290625227291 783529843434 81279191776 402232601674 786146257908 727618353511 845206945690 751553939318 641139345523 447681871554 17960076018 341648340863 426656261636 730681186269 680348447510 556129606779 340329795151 737528835862 523870783437 300715766446 964471792083 656840059217 134306609749 188592728930 404552574840 413719222489 279835414054 447621192949 430795512134 34161219720 997147934593 936204176534 60356731127 932948358710 512651229399 340577336542 70428493672 779978707070 320695333082 239087355370 334609623916 178601086303 597605099000 51564229865 878013993435 533938573874 194878317081 566515664107 594157769837 444566851166 714068102721 140670498408 228174950759 910300398258 972362024109 326726944890 484009165005 631061190550 9475888848 539817028533 16070935402 584232364614 928711641412 71543188248 160269639994 270396631807 489692931802 677455800664 988796091037 714233316541 667233816455 993650876739 646914620013 796780980095 153698906871 282586254195 22203872657 803225440326 341572380386 955200687088 551408749098 977389314786 75376053560 554644823698 3126525919 13367372045 787019005002 889271608604 438115259373 272433495836 809069206066 625813839728 723143773295 154157264553 500822976786 912495304300 152195991069 257241326364 109523457804 360402431468 536992256980 81671796056 254170312238 878165767900 370553516626 73619608266 1052134573 573766282145 321718566391 929001133279 126750696651 255312030252 884160384624 762721051647 762541661272 674621491648 519609819643 184634208451 593186973447 225254517545 74813388323 980038165018 755633363889 483235392096 966510321407 112246252466 515304078651 829627614150 848606726681 736610979980 231818248426 263616200038 164925997954 755515316185 244082411807 722287119630 575506252836 255015206912 136279497327 730916876207 535184711183 709543634782 686983361754 616197619648 87246247666 78651523099 475930057814 25361797516 755448339417 448429586384 248965937832 75460493520 38209551557 940868332669 175934185761 541699491063 842158444224 383488661646 786754850846 46028548910 476588547553 54628964463 76513346095 723429610860 11308020351 288273852862 59939685255 204563421556 374009433676 64754801295 415386541259 760534757732 83991257123 442012809449 640707344741 137135803562 552443294845 319598651971 778890783975 404999348735 807991689787 401195254521 156371336671 77302501986 138769907753 718584273195 423674548623 453653964850 900432319649 428997735557 773183318185 886954959858 504944934318 609007416504 310381126875 23185717034 815382530109 988165589187 157560957034 872478530410 356137134688 958370891362 494702938381 491925133707 951611689090 25865063710 557857696346 614314473907 96478156740 838282320921 612625416465 297153319694 529108190719 199849640841 388734942871 295084501604 33424932321 352768769897 703025008505 89418923147 761995303839 148233199792 122156319938 245789309589 751029554244 172744705504 859737058292 107402010208 629479910309 754178431657 202553449004 935511319169 843315631238 684167237534 688137167598 936122426280 579065360453 704405165116 524057530106 94466744385 67559975311 670654548799 712416394585 319779674819 729830915477 323049549223 341071656850 546924993950 1406715791 950755302251 103533340355 907014616842 629922664130 730321859635 138249619490 761926706624 512998713761 625662798472 664667956230 554213558287 846651007032 397621448313 409624379729 376819867937 824048475327 665319123530 455181827542 930694134182 385640616513 546648576454 753597991699 636888126731 343386098364 177306142504 592999601049 933534936403 482300857965 561277757560 785217064587 348010133841 304789862053 636496661022 300730672115 722900713972 736117393121 273922667580 543250861092 815966311169 655603836918 92544584744 808681857669 973698635378 793198491401 237742940497 289718821626 913484696090 311877893564 485560930827 27996505327 310668004747 109076062913 297434993880 820033774264 27419233370 647894075629 493927986417 833814239296 958997916454 26900358928 632587874709 658785480907 782021405877 153021204095 757893442433 730556106949 431835789167 866580833585 960719861028 748807579966 339087518647 593177913632 835670103113 217833789333 336103889450 97976301548 760788357094 57328698103 621316436723 323421830455 735212028495 627360780925 242897229898 720824038607 219190799503 741854840738 363467872608 710669613734 781826473529 404824049037 676363833792 32417004927 858161836641 80887638173 338029688221 949819040558 138179185698 561748352109 314945748292 162340369553 570661135667 326719343932 607076417873 117157912151 896795498398 523974613482 205127443098 180049726707 440551617688 165451962451 680083324156 662671651373 688049654574 504436147336 739023478561 720264753655 111164994761 5290826230 100211214346 42875886501 872447822421 806165358293 202632320566 233445313478 591572868921 96030205864 639967580315 81541690800 446281100069 57300811018 562918174243 617246923786 203115245902 323693766960 799231324501 406530705620 672137597901 398464377931 590952713867 696066320851 878319770512 636627510356 644552325118 886317873929 669014189269 71516810497 861541324753 528138393663 545673392446 104435281639 313856476266 264834619464 480519605291 83265700006 579203037206 309127050036 285122558457 262866426325 572648160199 614285198456 58733632854 377888487244 965275272725 914583912737 588043390085 556157776412 11876763254 260852468504 51065414691 261373420845 683430457181 640170038754 659394763936 549626638701 923483513789 186510198432 316459643758 938804435469 506082251549 282019884896 687956031459 752882816382 893015495730 702831340152 403998017087 105398145291 297865609031 391559988801 311934313376 929235580114 676803521766 224777326753 732232655393 844099588668 949403892482 439688757321 999764503175 282403741041 414140379450 992592846922 713661121996 743987528795 964658820039 451464094447 295264889809 68410844712 878382145310 347370875183 512955228624 543915985999 526572823668 122177144449 908199437910 190245723168 795698596543 878602607581 398435852243 167076819372 331352522502 46797316530 696526790233 565435496018 807222953532 891596716155 228484679428 919458049050 87878832425 765400913760 465005220808 284464685395 806350992497 768299418059 894885923777 154274024916 599883874010 350524983047 968473663263 570359054068 18455766897 869091660359 659458785741 463044479307 690177985953 954989069837 544524193689 426850597219 117008951744 292081718151 768172749688 919189713661 251053887086 182506770974 771881840245 795882022524 764929977057 257821600898 287490128105 641262435897 538519483289 122314387984 200955260448 544107099730 869100958876 190665492129 672001572239 39868291840 448263607640 113824336550 767322236372 250437736700 123597707560 743054522388 588090280913 964269658315 249939579768 963105673891 952089838218 796585344527 892406876751 742944624358 902645084529 253155250416 372979272185 743240658577 875042420971 825766877767 417254959944 904657119099 460052322688 347946224991 202103423748 477660117410 438779626753 528421163092 717458630954 378894483277 526831080304 158617581139 848655918722 81071383834 453676491030 632984986202 409367021983 260148792094 737068346153 302878079842 183247489205 728666996319 729911981203 258187874867 905447496014 348477167830 600954028534 966198160643 930777257667 609643714994 224119574298 676913641557 444346042998 395765982133 324188440323 227656048267 297239839552 70297785381 302685763678 232849581189 962129638878 15746604200 966233176268 128631680210 432302621470 762765796854 8101786094 504061048239 56497100503 691059176679 118782131192 975899062267 820184072479 507098844025 78575055851 847440858308 232140227239 878060364642 138133434910 182111739828 873354627355 679820107068 302334681408 560996964487 17856019410 454140170556 577120601925 242917537233 863943140802 14467131856 274458538783 211252689788 615593946132 514790944799 757223092675 869078603079 268923468253 188056044788 782981437366 173978863747 351482150457 79459029615 492635102400 874307216962 684702843469 818146509462 545294965443 143106020576 911787903375 517805643889 690382780705 147967597934 165704330296 6384015024 673248275595 111400360525 177934547124 423797811260 345938445916 239933282689 112815131657 953404519746 172227678790 536391150902 418610367332 730877104223 814431759538 389482678031 10952409689 526086744433 600108672726 844544899156 823545709892 673743204307 124070227357 202482290975 154033465939 492028918691 359547622913 633887793586 218182229246 123400105403 174846442512 49021854305 253637877557 753644910251 298029996085 111037475110 581330863391 162061911208 73982076716 944662024759 831510876357 548331936417 876425766903 162346023683 943505539529 726925238411 932910586986 414311748193 741114622880 684048579569 697464057651 46449273265 903137725094 836510592434 754877917702 56239410194 256514588795 221425846098 669406342493 601663453239 264146593668 610716817748 86741573512 735143010048 244323040750 862551015683 218094099285 593298609458 472116780214 393130975600 877887378145 876280864997 186989768465 303174407475 817554788414 312031560158 564489183445 197661988379 432914293051 576265535355 53746848997 503604086462 35553471906 463553878205 713255434206 293192374074 707193513823 840170968166 580935694247 770154843029 639772983658 944237915601 351421141851 216868973519 769349523574 497022302652 485940895891 764892566143 629317279098 510197925842 43644872935 78621724223 608394744367 552021530393 134091335291 672312800324 979292526751 215417467257 529634352696 424920629451 268639598274 47184277644 286598034304 751394136107 723011362560 616704101990 643013408348 635140112113 869938807038 554678648880 357965257643 753652375067 983761114877 758389018249 586778461234 212462034409 558532529961 804165068277 857392750589 328608189287 257886186844 817355294309 577251628872 94218628277 332750801616 954461900109 892263245317 441831004895 308942183172 999802497310 334764718458 183167423401 205862061941 822781304972 349111646052 576403221657 412316118544 178794995122 726483577100 395184079528 346839915289 727856976396 861818983457 491687659993 881384317458 322360435463 709465746639 627536899545 190502657371 307533735393 686511126585 586067518833 944294389701 262477048786 832205865409 154047013992 847508013504 776261797764 596528274106 788591313418 297282910512 162135810044 610267056049 157652419076 624164055394 102342332682 747060491032 830753146501 714338828186 933647998535 951297083991 625593151014 869054832447 999449256754 545611772241 471230805412 398878952260 86316775973 871068668555 710067205915 315007348669 78180342817 777289799529 473373289643 117425430917 423650529675 188677856511 908098678286 742223163213 897947511517 921219863719 808166122847 871807754998 332162211333 830084093739 209131726188 913857768616 456917630407 261907681873 400690550598 551722984846 726395712433 33092480882 3501679724 737449456725 857473600084 780575068842 339998205264 268953888427 672765302098 982507422460 206211786357 956917151551 631270205902 777443772476 577927619172 763537187870 842561857521 576316713748 77211840050 839025533686 343692461165 87729098782 113606263669 929326523062 30091415441 496231653157 365911346835 107064403855 148035989953 609771713868 86108280739 269247337237 587864624587 193511222502 770025850485 364509707116 188870484595 466228088699 663555190501 223997281148 313954697174 301796952641 949822790407 736750232178 289978312924 169604934513 50768973441 785999539831 302301960700 92838683110 571551069997 616631102881 361405137156 266488421966 883244695690 174901912152 111065244070 671828412474 80197648146 772744322528 702241450354 861021273150 443781662395 851597347822 939205155080 871305610278 909233409959 639988037303 282094682733 413459002741 704912519838 245715726662 628016298593 284692814401 365949486072 702140417581 447333597824 491857649468 77067379445 286815610311 821628365312 232554407388 672911953905 170782121404 975297482448 616222974082 89505025741 80142257710 338431081366 66123335962 83185117877 983505705888 585353884244 866704994509 341410258105 544018623649 231584240383 825809285474 531606025890 896553364506 218468691767 862690200158 7250335152 878871808177 499167789140 634440515613 549227439378 33045522567 727194267311 597786982590 248172450716 251432495299 664495469245 747128172376 475156410159 25231888304 248269511598 417872162779 41924092692 329158567742 441697457178 875183977370 759188053301 202151971839 939300013066 849851617257 933359612258 30717284341 854636315634 752690296252 793988529780 333361271626 780719871536 850631943490 751135864350 67274306234 553331510604 317374739826 672367984929 145938869640 874296872674 472623968625 839876005674 319437490867 60749334853 657196742323 837247485851 707722738232 69025778902 990861498327 69135792990 857174878360 192791297482 443413263861 18525653910 411117454491 310366926869 375200073947 682383805899 285094541486 459490304148 753403469132 757877994127 164301848709 183740341410 411029143737 495446701577 149708907664 360767922783 88613583946 340796855012 524885019596 20017802898 169304433047 291098726570 860570463887 934611901140 879684845739 685500803102 639576698647 420922825497 675723122503 79128530603 945720451761 57056895346 931073349055 304369373819 663359266190 914508286753 833407252244 553494294198 348760165155 174327138879 202212484888 545412888448 73947017142 967122073600 239714621937 917312520087 854567754568 996163941193 33090005340 355153169330 693089697900 635518832524 582604926504 722994503030 563222027296 463855738067 479390924438 726471096349 647790408232 85736118514 34501997582 195866881677 993432567065 221876226646 524421832401 346727947331 698061305133 132441863672 104004081184 561965861697 895040581181 282101252117 979222502698 133415311099 203597298459 935886704525 559613460218 795936687707 637437837018 117202672121 603635301768 870312449501 723076622638 544261469220 136565325673 978390443002 849346207080 364312761186 619452748315 431535308919 321699553217 702790404075 305972195931 789893456513 341695315526 938551026404 53973999822 833916201211 856117376508 264035951411 247497346931 285332086271 170770817427 585141292091 553410686485 710645496955 970170575799 704254129254 753018297916 287598795445 80992292195 549101941063 25849931663 907053378155 944755706960 914724157850 520566271673 133952216338 396644621719 320914350336 576081093231 109877282163 697136488253 284817160834 450059633806 28217611601 382528165245 149772079563 298322101160 666579924804 797946424636 278139456871 41091508369 316447009799 187173854828 411393279624 493067657690 45504285982 222752227847 92717343705 59226516674 960892923442 303025192261 679505875174 2371757927 783501870212 279455118907 232443150609 591206646082 767347854484 965451060155 646691011095 787584898973 977716959446 476254061160 788306669428 873107232242 664995635862 191258395543 433841476242 979391786144 298990829800 531814015461 611109186011 650744704437 241408035714 285597664250 233057227115 309044566288 482997098601 260667389624 933232406062 337980526660 945063207247 533238367048 23485609640 195679752114 583536131794 930797471216 622142277928 787847330142 662374607992 258962139361 217629360958 260037694785 122693920969 482565087203 262726526819 24001982757 326288243747 288913173681 186450975979 695884120190 777268925358 375904933384 616371037830 513307289427 40772664774 861610920311 496185345791 654016297857 220529717518 454182891329 575450182143 566619476128 387227373716 819028089130 628289140503 380244072900 204080424351 510800299376 835660389088 18968234051 967498808856 351864453945 277689102776 914141203011 931438746419 169598665196 220390643079 864489178475 955672414377 305890098389 350686926273 752995158429 245703253430 419309024747 58102748959 541040538928 342481994902 189402001984 515870303459 141196743753 622183496734 411494194793 668838194460 74139759063 742534713977 319711317066 817263652449 831662625299 947202537629 466298590088 809205499199 845357087874 970497009065 320556039666 192821513580 417749275409 447527318276 709157958161 713576756133 108907535593 544294802978 705702582743 206936473552 651475962920 399712891310 752046152998 168163799757 116340372473 379735649292 149781405517 900649055370 556156022824 630558542315 136065778453 163658071643 382033780334 868732424388 90086993560 964536002862 995734648188 248057769078 777333958257 755035379421 54732303763 854826519531 457806468211 61142698649 790747407024 960103345746 216446613120 142097194846 55254922207 263572832899 93909282570 303401702481 825045194982 261338489600 544344757487 477351213196 591750529202 302910575834 417295720054 166465910975 109313486006 697784947699 988164140981 110749730183 725029053408 77697738911 134522833645 433509201544 230873960718 297674221915 561116795797 685650863728 192681174152 735893222029 83663935089 516765369409 963567259439 648986332466 826884393231 261177429700 981245143242 537978145783 437125950795 825090742721 415521017948 294113275483 659647525808 258963967055 697187163295 116308424891 698946141440 507186034317 910965486607 710568827707 636361523899 250068908346 18333061516 528067929600 433235327254 975165913352 912420453425 835143309800 743365325625 705401418396 756768742592 510989085418 317387078272 692075290675 80304585681 766192020922 354479895714 914558852328 904748879989 453200336435 595864397934 386429145314 745882511961 746593952343 517296865970 889236825310 575110167854 303489958963 900293621442 59273374491 938235410397 687450649425 983424274938 175181766824 332787951635 278837317470 678883385869 56672271862 962412581202 421744268520 875231967906 599924072270 32108595343 644290662360 241266938995 255220549083 801988798322 523590687928 946256749932 825609667697 779921042375 258242022475 305091263164 91503983028 651876104693 492062416804 107712082183 427174950290 51466378545 69406877260 599689849486 979913201937 772884981209 352599942965 3286263883 103942890146 66585056580 804705707736 762967674429 956795020336 1451379885 66731664146 94476795279 696060584392 428267369290 685562117212 591730918225 978042704196 317596692379 740074021558 48874737878 684129158388 803180614189 145786068204 502485851153 843815644097 636417803442 360469163597 789737085268 323283926800 554500853703 767084855335 843220337743 111857968704 46463423510 915834711189 259053968558 255469894967 967141942191 397693169780 365356038777 511216760445 871427572682 200424060222 918196948088 75731275824 954268620883 366739033253 455281997640 665207349839 483114333802 492610660970 53546336433 657613514907 275721943914 514652934848 398317058084 759112095911 202244115153 556755926903 840968050934 757065492582 402185631094 161477664650 363473938103 196770108627 849240187250 690330145816 20729513296 800330590012 192285980203 283043414912 148024487761 532516888987 321080030933 48120364661 292271749114 236965910762 992527906208 417185130277 501687521678 272467045775 634467298578 232111586016 801547390703 536101626946 22694776526 335522630717 553325199619 145093735776 48033248816 265508302860 880667687931 226552541256 47729584057 787285385849 427754042038 495099383749 907171441274 880921290960 710776615871 851105452556 875706630864 834619613700 967604490278 452039043531 488228750841 81999537978 536132338754 442906267437 211345239858 615591921565 580711200011 324673476275 985771933455 824406917908 767785367943 947784685188 444612439563 126153562618 385807656010 627362860863 754199283632 528500586720 516274203547 839222482108 999655550133 797772430587 410421697991 249615801070 292005253226 160847816142 707840651287 458672192980 118920160454 821035232866 738782105944 270503268773 692625052254 934246222235 668137100032 542991655199 467342097400 107282441602 680850910360 492205200612 608528528120 666192229920 987908895081 745547992284 369693431292 279006661247 834609423066 162156330352 265751641481 46392633779 133191338999 179196515356 599041006031 154936607826 944676354151 376633635694 109652269529 105671100971 301434923298 8357528634 174337643987 121934185897 378371734468 725298663646 816729997984 381752705691 369527105167 783673817977 471522300127 891458661154 632830207427 30451988255 855987666055 602992405085 871632105501 989330609059 423299925865 836632074992 706817441651 658874788112 894404163488 96971875865 17596218947 538195196461 235985459294 971662304102 474921382912 460924716361 430622673589 868779285615 700636061365 657607412039 684674988980 173773299992 301284621059 397846513750 689138482445 686675050635 163948902321 50675333821 702763889811 285278419266 945101828417 287949210507 979628241564 800332493894 332522166983 615714672429 541319954784 643211339653 805908557388 342019788595 899953678858 573221922965 120393495923 825539939031 107885499214 988476352307 74105816370 187905545157 638271654672 847486820598 991096203873 447565326936 658291334700 534197131295 996382608882 227714997581 769950452073 63709904835 870577438994 762904567426 761603917096 919875903934 106801298600 40863528018 780252835818 835622893035 427006316077 120641328950 798101012652 801905443981 166553234308 88790523959 448063238215 147723803254 931222817867 8525170248 831605368441 247272705718 522521296108 132970102098 500807809167 359000222329 580157565854 245383126073 346695534523 359574503102 861647060168 630221782977 931089975205 401956165923 553305835910 869840983120 652861051758 615077046286 519939715466 687939687062 19359022253 55497708156 565336384649 508683845304 690912933926 675456226260 821693422863 815255371568 115141761422 895876013087 445138817080 171170913398 806138148786 874148852732 756268124772 381857632236 586042157043 674005973686 424059696206 808291978808 920930605346 447736462322 793806957877 720369889896 548191054702 909289040787 43026304222 327895102816 995913531210 151250572100 37831757769 641151203250 474044389180 643711320147 265987310106 568104292916 991653209287 135419473465 482517488342 728121029040 919970449146 594660681615 934588464576 504453077319 382509462143 9648539598 32573674760 433856548237 297659967124 16676516818 693869169321 734982209716 904980118182 514452364324 998706293454 335812135295 807083268053 584211858213 725828939638 740112699431 113014599764 460680118627 40971433914 529741109961 208779002154 577203690838 304426649231 62899272379 669359498307 177240094680 487455246939 42702299592 882929217688 321302179326 357608017486 140665544950 11859331429 410882928999 380765170280 243664878878 62052359287 885121601669 852572765201 775250950404 471958348329 2705091558 608584032266 306707169134 854181308658 256449993479 271674514134 329491924431 618191035362 985884348127 379916590067 433704012421 364211615635 9388953384 634041359244 183425612127 499235504850 92018746270 442422846346 363478624060 812716008412 693467357694 256618449239 319433672708 51270378502 717955557418 889348563094 709390662833 611568228030 259959232717 473340378015 403202036078 398165732601 553581496250 555108842332 706029329281 640450639211 80961927824 715422818191 11330820224 295524556642 605230213862 571330489647 17680337229 689548277347 833248860781 45010873576 271704953063 481271532548 407324955510 641634055209 499745901278 525369419412 344713911080 599150922918 343266083259 579041806737 355685730173 729088894313 680026740722 353800093211 678033790232 256648392712 228518132299 124900481537 385436399082 364379263819 10992898226 623451018562 936233945089 906106495562 700350376652 550257430180 402066911954 559819087574 259961902396 668010727775 494212044450 716819311746 893355892661 760267913158 276776794420 418103406298 680616784915 195441618710 686653948392 58786539579 602256563539 930683787906 850558024008 795307676946 779144335699 13748218917 901915940189 176933906390 146489351881 730606820678 605451308905 941569541891 399546572001 137908503388 620960416113 910538390009 301459811971 696507468222 480981273461 834708816629 59646374459 17636582828 948785720834 759385682716 68253446665 940712155795 968546697021 592560244573 469537971566 721934467115 229903480104 307997884070 732918140530 790992175809 946190061358 780421016155 221160723901 738613504277 111865370017 135339967948 646909395846 804279155317 656563084897 333768442542 961923738018 939758678422 362254656681 629180981969 249601758442 499627275309 856190022628 853619306985 606448135048 827804348917 195392248283 249971255659 700103534966 279088066031 939272431506 821314808184 263317379874 522336275458 552000428127 870254868338 884882581410 778625767856 850548934335 334340927960 280682489131 576960124674 687519591686 259951019334 765588158462 756327430818 670030608117 652172531281 68854546052 269737056649 54899626993 159783870534 574242847265 807353802857 831490047167 689338781813 764254084795 755354088251 745493651175 242924475172 457341104123 82673461295 528740437578 410457107877 475645344444 221507594397 866813273398 752454240686 459669753324 689480661978 170862412654 674499142013 890140171551 404031380997 402815809554 801932186692 226033617976 392166350699 422307707182 339400568501 812742260647 462588257439 792524800000 654037478432 525474474289 864167755662 684615246560 943359929015 563609119498 949739323423 42122234794 584535178583 746988511129 724576309189 803804698917 780951800643 167188755073 372864024327 115719273172 343484517439 412738591590 60881934816 797791198077 122575366336 526799931876 670397280364 81212558394 166549258233 189180464676 228330330381 124072927467 635993124285 191687091285 432368041033 371567137451 479279188249 475560490286 253865643641 531493802027 974392832076 732265958785 835903809588 822055324629 508170263168 229865519284 643965396252 907342639187 276200485120 908379570967 875303971125 591924711310 907631642622 317405685164 878792395427 722814538426 264108503350 172206326199 365959529552 609364434492 576086032846 724467374705 717218798240 647990649874 287594092573 657024154505 302021488795 681301417078 806948006411 800732546566 180761085963 464365710252 890764858343 286155831370 876990556644 168160494022 138992782188 2103985991 160052666374 200204348187 196251302416 64776525694 770232961135 463738913462 398659621809 496060651204 331062001765 148334272409 96567809661 976033563733 663979711433 401970935 867800692814 312077057339 644249323061 698857384235 995939240339 245419260587 991798176971 345861026018 931090107161 749183374456 838991706535 431162121050 893631838313 549286919988 17272128759 717726497877 627917675568 368402507320 514556899011 701991977496 494141687861 989986796122 213481748688 601954063705 418098411149 235782172222 847914375495 80969908337 324879291547 490857355113 256194717964 110922317567 80445184544 660473527823 384936903558 182249034959 918611305212 983812337299 619447940074 157472632238 167086053442 446267180859 502662143140 656623597250 694221801683 608401201668 908091364404 732210848055 275250433697 232589116264 182750216745 564857868932 103029591104 469597403355 298167010275 81273778330 153816220973 906864657584 408019161443 400593102759 200702335287 201213104509 536773317570 262730393687 377755657926 35164909070 192776544144 93673732308 118596648374 298426461509 7543036474 367361143774 138928134437 273543906535 42019328172 763310366183 660251255426 394828300867 228028420026 831507852233 246959096547 46333214071 655146773748 542941865132 172904024478 807716399372 138458779961 411496704929 549849954745 803869685773 80274234238 629342550251 63661285805 247346805031 743113054205 248409752572 52688407203 848304274980 281542651357 110639709962 674987413184 261963404746 860470957671 618799730685 531165868499 685503633494 423015257021 759175337444 133404640293 779149587252 389903322488 676160693166 285929688567 568317645294 89176977967 365152554945 621569870223 472751524969 975554211115 241218178178 215714201652 453357538761 299256745603 733425857225 606194719905 14446191308 746328031584 947154125363 454775862866 384759076822 91367859828 994751352841 948467543963 893042380162 727103036571 502569521037 926039696531 164360447951 113314748951 678289024083 814731164001 447289592133 675395130820 897726305093 738156309315 901981820368 406951352135 736652963349 549998547401 701581547556 679321913633 493760099427 104290177482 282813098605 477144303373 707120881164 645753276121 953508919870 553000499315 718920825003 190357356668 21296056004 600511217278 325693750093 578205121230 725314187879 477683357437 668408008938 461081083699 806926347164 95772489063 773048676652 701560569249 244739221270 573328937808 533071217392 287663766952 174357021193 817404584143 271666781532 459521124773 58778292899 666745254751 244621084064 854991982861 928745156879 347536155982 906177447157 932451899499 878252027408 510728906235 85010443723 263295778218 509436163519 783292122223 33616322279 284198109853 781930418637 454671617519 541150954229 763857887265 469113860683 825897772071 516737932721 656421754692 66438940269 502984225109 423464200895 606641300503 547455386297 912925180024 923684904217 915030229657 838615597116 150379461383 823660706504 5837686635 589040929008 97088032587 65627434351 694262445995 306633961370 554314235728 382349015672 783148914153 94087990562 859086264824 261770747223 173154629573 485337036006 890573973230 869854381211 279341371191 655232584900 296799680356 104910665135 788659487640 394004966854 453632777024 929553901136 773344021931 294436389998 133615694266 414813704715 727448829537 850182707031 301233970668 853736465925 49325496663 820069594738 693459654383 798054341414 876923473660 166553395742 71549100617 796223362305 907190205649 843757840367 72485674915 704794914974 145376930941 286126635057 684790596165 930544560471 682380080050 997071863154 548013389896 172783538862 297558602121 988352806120 727465666468 358306070341 252105527667 358693225324 538361324985 961247757523 964048238185 657839288301 575451061266 835802299121 478000545437 389397740296 438329927790 807372472671 155796497903 305402435441 630409264027 89177608185 703223222423 27061716062 889643105995 557760852258 358719154312 195175835774 999621218621 932513070152 971110948604 670273288520 47582690546 380000720076 718625393037 621015027593 301802398888 732537755843 799060397447 83693216502 626597462019 341298387404 983316373823 801129011809 655152182508 495414820148 386120849833 17028258125 909039118743 295620242777 993789599138 131995109333 853481776116 928714056373 27888364934 625216995397 276813923895 543445325099 159399860328 621254680196 822699478477 972321380275 640829653092 478154350687 793417778849 867109094406 207408154462 73415846570 2822385274 543635986374 956103404856 19028551297 13706848 11930677291 855078527022 299132856169 852612199912 642144312134 816516055775 77088829798 396454841936 930881410705 388530612820 447784208780 566241118049 7487588938 159223909836 305564991130 93434356300 884725564215 369028218501 948916980050 295721694551 283643082173 298165634286 115745057752 658876044499 75672491863 753681030758 100582810727 215413474426 34791198451 120109706354 399763739103 677444543308 458626916961 987227017423 281533424338 868159987478 622311445006 556818829431 417202252579 420215212321 829574281067 680009882995 625048608712 107074944441 726932616790 660054606760 75507997533 487581189749 973905061836 599794808607 660955422163 258901492358 765056193282 232743460538 285252767778 12083962672 324299600708 115438996939 45963658051 200455101399 739531867993 490790849006 394710430714 82524286642 722319611808 537811562077 553111606385 330243326846 416534397083 315233296371 82706127244 398917116866 742182658484 944936730954 832404122386 804001008508 49923452808 755362146958 630132888629 864646829140 255789790004 930796322128 57509423585 424417066176 600769801496 409268888910 227085257024 383165592950 362614769829 757836147173 869986431158 127821676816 451494113146 20910605896 432239399816 233371294557 875531119461 23428644247 63543388290 69559819956 535985113137 373777448011 291797421247 375665407359 965941616656 710938169257 849765673998 449202297861 447539616610 265298136494 308465507784 210782439072 847103494607 828073752712 197938849534 60653514764 78310458165 673855495420 405042942950 997341980364 968498758094 80351483008 71822939417 17441417791 913804673165 939934666232 311858558165 840232274253 180535935273 781328934237 21470208078 323355136382 691678656519 264532195771 139678862926 25408176222 924652010180 217549111578 187400705384 248971232743 20113636890 516028955287 210417420678 105877416886 283045149202 494879699693 785988250390 652367414454 911156384617 123947615695 858358094693 980470359309 773821377088 222570893148 702325961176 806290455381 559854371493 146506588151 174676088677 738962055472 739593500089 872064944670 503116578375 571319597939 456135643097 986823100860 27714158962 982709439912 90607567404 804643283752 230364737453 616379639418 789349732057 848982717084 902498594988 348211083623 2602722704 872768643264 983033393074 146986964667 140280793847 232823573270 816125454669 762668382961 671703854362 354092582911 802705706104 930843241174 709909860267 496205500919 556378570892 799195634604 633044905634 234171330175 170623068112 601338542232 46433258837 303559154220 620332665580 845549112364 524192928235 93205003243 341316726721 573056959406 410695781598 8557014225 696311341385 18629086110 745255065260 928028312948 658428831296 820268325019 174703628704 495099718760 254962824615 897221810039 660753748154 117018142316 140786590725 600668550626 140144638150 551726990215 372704910364 512767709049 266016809791 971374380750 734424934141 754833986206 595567966151 942350947310 733314191404 842272266961 214857746524 283966585850 766599210802 396650577056 744420332181 146662346754 583099019687 445716399922 626718467750 105173485892 475023324116 400496809659 767143825520 709309780238 591428127575 473162340043 490432037230 186692721670 15306951015 596873311338 33319472723 617535847415 40857827093 497824954754 270317834394 808493408941 346610763164 177771174998 35674952856 200337778325 54383842065 595465322380 866484878298 251245230067 160524601374 863181279321 68923484292 676353238499 538617745993 15238198613 961357722082 500138950881 16499693560 987382422476 521238025000 964235825700 256501600077 332868688946 427903678879 741636166399 741250848343 206698268292 760076484123 587672997442 557815029485 821625042093 912011864472 811576990405 23503111849 615897024185 791409334823 283136613982 67661515951 546408821479 764929386077 980588243386 916898871328 200097299445 296841207755 397702979938 440785505224 939352613206 58625396131 394602421651 121700686713 914927779940 62072472272 951529956650 147833233241 526860321506 932684352761 77678606611 319992839099 458948581944 823118990374 759159150689 845843040359 94858561187 226516534331 175259918539 704439768910 608944140666 308979307859 721677279069 514524391963 63793031517 907522711081 209116817401 642076800332 967955195223 765903533845 317949586844 270775926792 542664833089 604649157303 13581530356 116425117711 7489163735 994889721065 810878678545 938167499937 779101361594 539247692210 294140400875 987389655523 664141657088 124925862431 97357557403 563483157867 301896412143 510498320537 412367297209 897227080455 90543634182 949530449457 907732349864 565877889724 142569804288 375257710647 170057153510 396523965108 813880541189 94419542484 631548944652 934134115610 242147439399 409251590859 870564417602 821300851824 30525013804 55149842165 736509080327 877324399899 690503677739 281288403593 741124713009 283376042200 694006763960 996594474104 447379119887 475585415300 254403848232 123915228207 932764981414 522006887715 936462996802 765328193930 32700080328 141984896242 139983188877 386984626974 182401755075 694954540259 128491465480 115001478742 981000811904 51863730839 284448310107 443032242483 1287810795 173360771204 509547431765 171558916743 64641606441 951401988852 189820937961 668730321123 563106913846 109830773119 573024926987 906267454286 724016858210 203007506364 377561025907 509825750955 563060612098 100663721367 778022090927 259450775395 503368314677 782516253313 814347338194 248628379070 260235894792 379494833303 740029809382 233036547042 851434090893 138112275436 981810952445 118395639300 9909347565 44687525337 165146751727 884674844549 621050467058 596550768351 469441110308 51120463378 435340588875 456071551055 678969437634 267287937364 905516811524 664963462050 815725461408 589753496995 318765321647 551741594280 68533193947 528775369756 862530571731 155432589097 8335724420 70778158991 186959843958 719068690289 712675857021 247058182989 841524750504 732730686157 603718966020 653326408862 436680396700 877813077723 732589605237 319418494965 137092002521 724491404650 784421423457 685276658677 408779816446 659932780153 317968156216 938001009747 342189820142 11823145746 204513924207 179905315270 159473378707 528679559433 25847391564 443404193048 293187594116 817524049383 238856721676 741008513026 146897091463 949240635528 333375953197 687776988154 408306932253 168305645785 7473096193 497236399392 945765786666 974091358655 441923365147 711004887801 913205197497 251028905092 586031763146 358088419239 504274881213 57032335871 688550310993 857911274091 532802927284 181561683923 767031720856 287882808632 981255975034 133529887551 658588637916 550994178069 519754590439 205731567129 656777939936 656180088499 206010064122 819870528422 666295388987 902775136228 220339929938 363560310568 826213587490 846846420101 459568431722 764382617765 542701279457 441332063169 171040795238 987401150183 292273110207 765430353902 455433658173 495348240248 785744925075 532758508752 913743929223 335015974227 916284883889 399920996362 895551814216 459499389315 950033767563 947692698455 805755110377 774103309869 790008690089 305781683065 493509393168 87544690790 877242131850 406514640994 71349673832 488063981481 907435265295 166535838131 209495357879 570891782798 247056232411 427348438539 589737249869 238634381021 853887253465 571432812354 838879618743 604568906899 343310899869 570853418713 951634162280 970272596978 931218335586 315754991264 907022844289 765950830527 652915937496 935311513948 223432639090 434098199725 917204462857 651876407220 273191569678 249691137941 509123013987 634270500620 151272473493 730716486717 693354539240 356525309280 817449138252 19942256540 503370448160 269491039924 690170713790 783526623116 425211793802 656755768185 166485703227 191493050954 238100474087 426482397217 941352314359 855008450838 5780759886 56829286418 229463149420 967999888592 498160235640 793623263979 973889640007 979980185515 413959662963 110686340350 959991211437 625531440202 442952867957 165721534042 41599910479 849282254941 455739436923 26389281254 783624701481 827796314175 349060436005 515038411058 42344383879 930341969178 359555403628 170792795545 717228348343 598434225736 482158478348 670658370796 98433517207 898967686913 540484041093 678457253857 59786974650 43522047774 844561454335 711940977406 48271422443 11424337497 547183703577 207127612100 339213354178 551351018946 226173644511 332911733776 81294068213 227425587311 840646584796 184460456794 343802445396 907762825767 279588937166 950527464265 813237047277 249516963882 781940435299 290441155243 410335590499 751206856215 58080262398 56674564073 502544377948 802075969395 835821160487 493160369551 516393472391 620451717621 342032764189 67748518746 111514474193 688303610065 223290022580 222327563118 785226716791 497936282045 236452672194 262281617035 349786272263 52929340188 146973463855 77066068892 97989415827 641941634050 317252021520 599827413032 312569321490 65491778412 631794976606 852872738871 588018897751 926256167321 597331600283 940762858984 505300415470 888805498521 654367437878 486838303470 580109516109 478239241038 607584271475 803573873599 169637022651 576148783941 506594292909 813336084581 807675131013 62695120697 717031982130 673749466654 22717899622 497823729360 853877659392 382613105333 771984218805 612114377428 800360582229 566539777873 405791135898 84745510449 985192518733 879723888795 485819164154 867506546327 411647078311 9060231224 357249057788 103977811568 28965929808 365364118069 667274973780 243426977925 607363981431 615995278355 756694780065 465641124005 477467421058 475648884408 563180617696 810064882556 28359082881 337497404244 856748575698 821830056587 660918934866 482465933178 330942148317 133746945039 54969550545 148221762050 685403475378 972087177079 360071931862 168687182160 971771974867 600159106599 733801297350 349961145600 778270620974 481320222120 767566623397 70942846295 972908467059 40219181817 670520712457 715908001489 760378007022 428420264172 919449357169 305122620351 749321688768 95033484162 424171688134 749271971009 556959245717 391668802335 754858180795 441619071876 174537419616 816169492070 287294207773 995338174542 358823398882 380428737232 250869188214 803653510400 7084755653 358056445836 227697832583 792441236937 447446435928 416515210710 670870686386 155195676426 96627581293 799863349595 423978943247 907562232384 313984641353 600135960046 360044579465 212500983090 318053890229 18991285445 620439163925 164895536883 842789644772 596248249410 400842676487 1693930387 675520960009 592709746973 169243782478 69308483609 862155866806 821643439324 205389126178 142628272175 556757684486 374111528327 180776713772 22198846718 399743443489 477456296774 889037521197 60029844448 579091979801 265491260278 418107465881 187557779864 614659360608 101053202988 599215080871 466540218827 272457404193 727464436237 508100976666 230826131245 427692944343 467674146439 912788555495 99007558781 469518967874 163113716746 461341541069 38998010341 453608306897 381606836693 244798390391 438823602129 897625313111 77033078618 879107926152 172879893282 29823509530 823718195035 738803366333 812212281465 624120096739 669991140633 920778180503 961437580857 212493372711 520289617288 840424076816 456352215094 833346359007 973864433859 149282878034 344866433626 929589132573 337114760420 12688907430 691477944746 461790940812 149271643532 987627222473 643836947945 353400463858 290119161823 388310332849 924972374167 194283407876 786158655276 625926502724 391265450130 819729864298 566495010882 875276002800 619880901545 820602084248 489013526470 947681207672 735010716269 627323199111 806965220385 293182321579 714152043677 729778535889 811091909517 103682313112 490936568797 478049981305 110069251555 355492369007 499642916183 378634357220 213513407315 312977130992 91022489440 886762869942 857521756561 52512657929 496785585836 891418345968 286205243803 415909216945 238349025819 700647460390 303016402218 675853248442 665802279669 693491088734 408103847877 133181066193 88805873154 104507739738 394395959225 619574542775 377542237509 396055663714 812097593438 979838496006 663669407855 589964750352 276555006658 741158869855 488889782824 98023829089 787563247464 733570424843 152016925101 594305684649 209937239939 585628547842 72321901547 811709516036 204316989422 835978464596 25635571878 546545578857 328809802971 993429285025 783600946901 150001613394 588100698360 658368180772 226685842574 318825606817 688983961948 799233603441 409674663940 426657786512 216573022719 397409743884 291124439306 918206501221 456944158916 33147362739 918233414352 417096647265 240836572065 5236278380 204794566116 72834607316 41020406652 920368243166 316581321205 324017036630 408158197201 188356360361 933530975030 749126885913 8022769244 241105218891 257131545508 809789297808 620443565358 580074665696 619123536093 956768911948 990292110624 850430033791 703714414586 311074545603 586980633492 901238938152 410316793266 296194254572 71728781583 235566095717 45085010817 510403225222 24475154855 251689386250 251228700600 321676296936 421408080066 663728203976 400303025977 163961995109 138923066111 292042922600 64917227861 554873956730 981224467923 776695972870 371632009712 420977627176 860090214853 411109467773 34377288220 568819542384 287583251388 890293893107 42903346284 730781516369 535665428916 977557275300 235340944537 827990511720 737629949500 829177997138 500332894199 872146996651 991029815094 468150270771 572626808852 33135139688 515916674658 446693500031 6798223999 456968820925 808046361523 547576855042 666554393476 974228225237 677928443803 170637662751 334050149104 263485267211 86550855591 457032364954 687029976532 493545143023 556121495078 464215339876 359113024694 659006370352 939121772580 37023061920 300912349810 965141814726 200839513966 717635965615 392764922217 489651563604 400065797734 531178247698 469954470975 653950682720 750197429786 65961059266 96446237099 782712600203 996323051216 219849289726 230919853609 686244638841 105731981834 616420489779 635473355552 283055064215 697273957879 905113459406 591332324910 278230988951 149593400245 5457818284 790980060158 827747585315 985143086445 631057048586 49105305277 985517657419 435464391508 293029506104 438174925904 198583462214 590685635080 103174601493 721786078463 951358508751 512316297410 15647019539 636594601271 368294027293 827095336898 215655623803 679314134474 197053577482 571360691066 375303803786 7454356482 610722022898 401545532125 734236359177 992542960607 155597897857 235032602218 942817125062 679731639985 707954500600 896754426492 936545380097 94231888804 983237299579 421332193244 638642845638 871535094892 989073118634 181884184812 661336057498 66151505400 91180869815 838002189293 223027825453 599411816991 130523921477 420139399674 753563407193 151591695931 266775298939 560129657783 46756587592 601636541028 532612974790 172352312107 227936749493 334851177095 670330299628 595404673973 411510130191 803083393193 213973869526 626169427861 651285659337 909688894414 411153779263 175576568195 393507296576 598564876815 807985012901 556438894236 791983318508 85397058276 24578198776 102817134546 317974144907 291231296562 747970208107 655671490742 727512563294 956415937775 235432401191 52997321163 25840440233 336694757063 67991662256 179473507919 816837183956 745431316906 361211489271 623058293181 348739250050 598336956467 467760108625 472812487610 655383496750 211481730222 32580418204 548521966763 654344489589 195686558023 49621495118 302739113161 943531449212 906375911906 518848220043 960890446338 143446148570 937394105013 877816002607 153918006845 650927592486 935205798434 969200081878 228234102243 262298578945 156141911237 842142093189 870784010852 560019452875 279495638244 575616341429 646158929166 485023563412 266896429747 324679628875 418688100179 334755937409 940878720438 957169205084 767695734296 647714970927 788537015191 302199422542 482996592921 991703692148 376155048770 675705039326 746215136899 326759881705 204023155550 198871556160 866533613824 729057427731 128180626376 504634571546 151414085691 271664839187 325247254986 695195516861 251937255707 845401393546 171460994862 930639872427 614940762520 646740245984 437538328965 189950020521 17369481917 536575407424 157481921906 562820372998 494912374773 373043886395 609919565779 987883576755 983934160595 769588373827 773870813872 569314472748 492682137909 149689465776 972500136040 60523458421 398195361663 107908565239 914426856550 470555572347 414932483433 576246043831 651921249139 326603386474 562607167422 269577670892 334425503544 421681999919 319293915853 441043904530 303470744579 330974591394 657703265220 950041124463 782857894637 134398465591 424620802326 913482359251 249794223923 4062030338 535093330444 933352733550 401736569713 384662538065 719888741302 406593894822 163114450727 751317528908 972474970927 262879795037 100060423417 960618341796 46829127546 596786914227 640258205616 697286185726 379550341850 123272370504 859140805028 784850275836 770111780927 25894510249 974861372913 85262559077 362792799898 255132850207 120228609190 183473695935 716377692785 397122295800 471597794050 529731403532 417947982343 985647896031 412690916471 150925380578 861461761830 194039926621 877289708832 642777926341 160917542357 111064626630 966720779802 524370629269 795396472280 82447378055 850924764293 679785119317 95332612351 5804948979 545865350699 870206138170 818380818856 935187054466 413323739402 734338430540 649485007211 627924361662 257808432460 598593784659 86391072852 336646693997 3573519722 357798275190 957884192630 648964198483 313579647501 945284783378 333849627379 54831741821 173825766234 85940152050 536393695658 433602658175 964771013799 804521782525 212698843509 539140096109 57697634955 215639108189 472250819359 532424056528 79610654292 477938774286 294433255273 222573429625 29038255199 135061104453 139839725416 403946635746 158692648679 884779656338 466184908398 320348435340 891064559058 981897292965 988780518989 223684470403 91132464484 619015757552 648766067678 577265381011 981358917324 337612150094 836657052800 728084782382 223350317660 990244641780 610761004773 745073825552 962988475413 664781699969 720785660254 894610932150 816055248301 403694135294 507924452164 279804436728 567234369582 386550129554 490002359581 121294430258 195285361210 163275293578 846313418532 951552646942 731851628634 149666565374 295803657133 622478122735 552831538232 732335999053 410152871133 406627196607 62989071998 52552739118 781262816903 517201555324 888638436579 442359924076 712194456000 431480524908 897315461055 517022414305 851290565716 319832308251 257893222368 655111413598 759480261730 546983199823 523074026693 489874988643 616715062073 463690238811 760000373935 526734611653 330076188385 196075266951 868797450781 931122945731 982626731803 766071736422 767716480280 733397952879 900155500685 492307685244 715557060030 877298590089 267356572094 480712386066 181312108100 950858457323 790286177904 96558204439 9946186116 637050884283 711785678308 430742385390 946565217305 940280794176 380932061523 565102565904 737037511886 66776935755 300239325818 944565173621 803725810635 927474134560 951309933235 588433293337 663616639915 370559038488 187613356503 234085381180 331288661362 635594506485 931689913458 124945724000 464047743859 967136897035 854020321511 815496435125 737812172200 476328180084 165677149757 680460851066 238618029583 192498984995 217100480215 654210549234 767032635572 738217217587 914339463588 974177246294 533435079555 613994795486 412414475499 721154534032 829329290125 131625250475 985928818483 969229039263 675278810609 536701703111 299395267754 541739421963 871722316289 95510152500 358887835 341598033877 910626848847 79983493137 7027858247 654403659646 453531520948 398109966572 518154193793 499696993195 222382646568 94225872058 430192379732 356469366408 832539466470 334743099224 571502736749 880569894438 733558286245 132511140925 310774521536 491451006757 522294573701 37582946966 748257385017 244544854438 616693585543 190778122252 522849042065 306919165949 467848758663 517856620122 691358094699 4580124452 964104185982 536701374154 916791044971 406234369705 756936926957 109391597372 603733970584 446409246722 114487543462 352805681496 957541053958 773934032783 620889647188 329348627480 641866983148 734905952905 870548436064 399467314643 149275409486 566387772442 212027486934 41875668250 145627159141 685158497368 708965002513 712889866167 343716450485 485686223963 943441512756 459834347257 717015295943 926184105743 408018344363 549158271874 628906765734 11142863784 727645291448 443727187806 931805178524 473335382337 648647633768 959990634557 964936404074 529390330202 365052505245 36908745055 986405710750 70279646596 978961060327 209985159445 423845000367 703460560535 961640768888 606834193997 272456988581 818503880137 78569025399 423799371526 629589552927 471267389427 554053035649 869313611622 503604590671 803866929706 714969005434 923148894821 936573083182 65968640836 881152294778 858115284288 654694277911 743953228125 496218920287 387406663804 865311069213 979265456853 492706003799 801345065091 522862654508 826212574037 819283529643 695646693913 343153438387 234818867281 675859536967 476166929409 351853630972 211354277587 61112064563 698048379011 788668722833 884178236710 374506181354 602218411838 583224428646 301481732025 425419722762 415199525562 362146608920 651582519163 68213368263 380702346271 368348523794 590736783678 33662566591 475742570083 329530187486 752537284468 513555786080 21511026988 737381565145 137218715096 905238267779 924290366927 433919205310 494761233674 881392155513 458228340781 114830501521 436297800072 490005791519 570433776843 837343556724 443976648681 459469131175 197163063016 532384222279 830587099004 21373054890 189003015550 623777398532 851714469349 872322182972 875533264909 528231792525 649119944288 765407726790 505100033956 934615697518 537563051847 523306593461 267162540256 610458363707 445551645462 770022534959 980431126792 328596189475 87616614218 425317587758 131729233611 305850601007 420708308388 930394649055 357561811484 80653848879 838054614263 788280433925 673386610325 916125976969 626617849471 176438789061 155663534184 118822294365 782824744948 583763340118 111802574283 75646445108 588870928184 108746101469 107309726822 408473259130 603074944591 521549254545 388423988454 174440614073 257893028049 513614227585 41979023264 825855169042 214547152906 766195659137 225803783932 859073974199 291898585797 599081555366 35313115841 59852339303 156481503227 605516862585 369445212235 650932939208 802607796355 621002365445 460953475083 716484934447 533418206031 454345263236 915422600458 615882100633 853228454936 804004836691 341129049010 642832285987 206135533743 624883942553 636871679467 191870745642 848304712876 892346719255 977179991908 941250867585 258774103850 388545517023 867103809467 84551153089 546547714630 191248894979 878676962695 842295683999 448765908593 580526560807 372066774110 584786484816 543391640610 386409077258 791496243438 801239590904 222746922115 934109748293 724237303889 953606683452 230967721787 922421075868 127055398117 328314359001 779885177625 516453621616 41640628360 430229107359 89255628801 139993305908 234474588296 687416099676 280824432001 949410410975 433251406674 805526899713 288793831244 757660483323 709460959892 555620939379 158942060278 422473895210 488843306719 336597152803 603560020369 581300431710 822774238841 629373851580 912683834739 278543673687 228985340813 8431537521 330229279992 492453958820 698432030308 739309598769 736008480937 76965232332 722476601581 562885440507 772615438844 521428134730 31610616573 94442349411 31866046554 293621268907 156564657851 989493989905 728287414037 39112437603 176728250762 6079130201 964594102904 710586041523 413947836138 844300443661 774544371671 652247565944 962927435254 689849223430 938722968755 421933363935 691363568519 368363503952 465895442289 415322647363 384725931899 800541394505 607841625171 971721410295 89217448622 553818892120 39026102867 599357133605 731027074779 119498308644 950975294889 398061258475 757084698312 634500492129 799739068214 81225208340 619120481205 292949681634 20213654651 57450593206 271200898366 129847902260 570269961568 729633383700 372069479840 83751938263 666078532156 705684145406 596124480484 712242918489 491602693623 178366722102 325029127232 747312402873 964777025100 297044851471 81706023359 149745384793 408633294788 890575450307 545688598785 671118448229 681868469156 162061144626 915317055350 882873275702 838609810523 30391557639 251003003602 187736800839 227052589934 41896583561 384263810232 323803247713 753654166663 938212715733 2575857219 274929856309 274287002359 863652253997 489250483339 949482701364 966879616446 911351964268 504048469936 388216011883 495982804254 260007928409 638183029079 499203138002 226561254657 827684979769 760147758192 48782602379 81602892999 471940382658 997563408054 332224932470 891640032679 795827662955 648935067358 698445296623 557470625627 175546387632 54288364959 217626147066 980629634608 752685294171 84661012221 80812804386 32931983483 633733458668 177182019685 288987691636 307232068554 260115142713 663027856932 547141472179 178661399466 730750184144 282287739011 462011257468 349675767772 387837140075 613033649629 229242004604 307055434977 603523657570 918517453043 317950846909 973870823743 517391597025 955692547972 206120727203 431912757356 469065538784 379046987540 579720369460 117873414788 242940130234 293511416513 958055908622 336273007128 368229745745 308081258075 479093327775 857909527075 289819777602 945948752678 415133449690 642306865440 510159327908 608961399181 407964102227 606328901203 967099213965 807280744981 411640898870 524465780462 70470999292 51985828009 925848877929 36841613317 84352434016 286948707758 543453579158 424862283872 561265974317 692202669163 898664606729 510587384083 399995786904 302699995660 972238807401 622766075931 43122199290 615378382975 818916919324 930176329596 40357272262 720034972665 174947297687 41727889014 270011460468 510312675115 258774412128 208878510780 829861996094 604669220873 272002759817 528894260082 61725347380 345014112211 828514217845 607905516731 795919270847 456496006889 632627276160 13954284876 821406192362 363705088151 839945254219 333937291190 60820710139 952920629123 132779659374 316206908257 411244979475 494826102212 353399166517 691551546230 460996728679 216231076031 151877644316 41528700992 733039135298 312099717919 85151979319 727800526107 911419063661 220188637443 318802666594 282765163446 688860871385 123508843773 587584547276 345878173510 70754304089 947335436602 43574176894 683320061820 617690475629 347933770458 440382880021 693029933158 893248081865 630216429368 320285029524 378473223871 338897177642 495047415833 804384258738 91827244603 959011038106 11946158884 400854501526 184510221273 394230717353 905912791251 769371682583 162366366545 900382759684 201077353371 788919521736 992693962871 341576067651 643792893584 991566318607 234907180392 160205384813 183522999586 142568276024 732792484609 460474752085 79607147705 502588861047 830338303526 392495415119 414832312194 373640744561 315989419008 638326466832 602645288489 748898931717 853316673688 998701982740 819370180879 937852343049 83200137424 169315638858 310273955873 93218158074 428862978673 826549579331 75229598357 192262835574 609801440884 229791755465 682119459109 342859924058 253952836312 331617705946 204590720242 440932213609 744587211191 50426645915 375338628552 93611456844 625223145821 240321053516 838936650728 420948359193 365203794898 638861083445 403735329288 438943444566 709368818657 824776728849 575003353095 507653517044 860298471112 486771507394 761416802282 319986967866 419488857917 60323058054 675912208413 155092775117 936548825199 930164371540 993683754548 703938464092 873518915513 173690428145 486468210575 333637472837 21162118221 350994725330 303047320344 229202332584 438995580306 944811434249 276026117433 246499068679 705284966422 729872476915 96730383295 19160950870 831224440559 824134857635 697107984524 952039501048 725510320358 300317866295 945888819505 117973923108 288516770661 767681569567 896357338446 621232125196 71362257077 976899369367 28206560073 696615370070 232891824345 74150755668 127823957642 729443020849 558314345021 893988257869 230650517141 377184945524 71354087771 263610989479 802082112437 300224922257 530729360534 648667912259 166826647404 323311317262 958742567413 676607391930 21701560988 82967818223 670541135153 925414061316 874854684306 632460888394 314529985215 950746046388 135007696973 20495707699 535265887899 59125760394 896218520629 994068666788 856087216008 646149988364 435835143480 211037893689 172935800009 476262566722 391887516493 257469266102 599444056692 815109133237 305916033880 597004466088 395000798888 971546930314 968012249901 999479466933 956937095353 670633506371 235204152346 861049485549 934728629135 656397032150 483401604452 796448530318 770734238215 92750705252 906007981805 226031280635 132946967167 262602680368 350071678133 102084943043 465237534901 65699807505 495834767706 517647021686 301542829306 235963811850 735748789529 258880904806 730366146323 943931520469 199479977314 150126868627 509343892559 686164055370 688070639554 312516385285 490844167343 143972346612 711660652811 286050285074 70388855982 936605767712 490506600330 607123619050 539964882908 867345275024 399896792438 13263443550 343586995215 127456714050 386217939149 48782335541 200417579570 352571660094 346143628133 614772738365 7707095748 192580744214 496665024042 413681355332 979630963244 988099637003 922175543903 949610102230 815264314718 765200425300 306100949218 40384444239 504643835594 97185344569 406573276654 547205147395 478873324043 487038409946 522168667565 435603107884 909506815436 781336995391 639030538883 338224339060 476329123167 195160197262 375552347847 269309273251 877503457567 8527562114 531386999792 617213530932 330765474122 171778531377 329673664790 689447536436 279434511700 899492732063 283048216069 754420584096 282876611707 419899292867 654437431404 301441476315 304757465945 600451696394 744181813314 835112059235 948406374474 73151443944 584448603339 381470913402 350967684776 991415009944 340544174119 266650549300 245013443251 447091717419 604374796877 636563860592 787701147287 101775798668 851450268230 696354951000 110760006811 514963935666 718591677512 516252332532 854485302870 54510616117 5293899251 86402586526 380328220575 481614265226 633019328780 193271373217 359552206525 557995897676 918862690671 556656710754 512002929421 717546344756 270841762054 830363316835 438984653019 358305414594 590395658631 808986280772 334953344805 661609141573 451848507902 892457242107 616918913342 710419524444 34595681020 553063684697 81279402659 177553425033 516007607093 764392051930 115858880595 810342093550 457872960240 7622816910 84129828715 877270767762 323515054953 176379599230 947982879698 864844984555 566807958305 420280637573 323608283584 139466898890 478644466222 685965504830 652877386441 249725687885 425333060255 720428669741 391320469376 163494289685 180571780951 930402507482 431578953856 785890093959 756148235520 211461514172 288203216897 768907403102 10652428492 872233402270 332269519470 593531906846 718465699324 502019445227 939499674506 256291929693 764310626754 925289117172 119174892348 353062473222 765656557915 803289226898 441500647796 262363166219 830330919728 800854843158 129940109285 415847704274 6185779582 446968222976 874499222154 979689754243 738740287944 964896777277 553550094760 385290336611 431282735124 473294633216 177438074589 310124405214 63302121661 600365921748 618417487711 456080048245 400921564186 810609247706 784446406406 153760843547 792309484368 91320982889 950587379625 323614825700 372775597357 445290089992 164431609271 479654772684 575603638330 347990727708 245854742818 325821275462 89171429774 259205009163 926465926480 220438872168 387016169336 870251332336 158671060923 113239653708 73914931165 695072073142 741026920178 263987095668 288903212198 76642791762 137885911734 433960539711 547972501284 876242066348 895359323869 563847508195 830028691886 191219021911 932663462251 57971366422 744390835115 999183676104 151005627825 300860328751 255540764517 681851128576 461365778093 726578421019 940934331030 397895761596 373235670023 961595029692 977620898349 726142372571 254496576735 388645314808 149604537070 272768006031 939851957440 924438498102 217247290297 408400744592 768188540096 323450036461 781699246226 79444710463 695231171288 366875374640 788469954105 171922248518 548807998717 868401777050 877437993699 5407875231 169735530932 943273606278 100170771440 183174496677 976538627823 110306747907 579135491560 36316750883 14192638863 832251268 901888961880 823349003883 149697912036 498195777451 132227064273 516076936585 168328064665 474461587572 119855505559 305358653395 277482352639 455480009446 626783971385 278157300585 439622998294 282049351486 18606507236 42897770072 790213448018 74485494634 398580473527 348043351799 512615287099 171538800844 337011266126 43333070683 353573434954 209631742475 760751615760 403284766783 322536163606 841409965988 63144529405 291765677055 143551147539 392718176858 647676761387 415224026094 350358448283 650928600127 867849906038 634570555185 651485231083 353627975136 225981837625 705704841452 303782300580 674586344446 527280367158 188184684465 57547893609 538273097180 403829320343 891726467437 911719282396 918049179674 70539613570 103256810458 449920407976 516667853959 95417745054 580690073785 284175884519 552379268044 895515181835 399021959719 837685476141 432317867100 165147502384 873991011550 500572877737 68795545772 932353926083 983857284155 135727527789 911973621410 306640716679 887445355904 221413428665 885550234052 913421482478 577718174354 269795767531 723696060836 61633694975 107638615989 614533166990 298612976024 267080532141 357823131640 275609586925 321268788598 843310690421 952851416797 232339055937 85103940556 997241734728 296985302323 697522432332 372042407973 399451811811 432937225326 298374075663 897420504260 427245743711 578822241265 699046308290 569263655295 607809809434 942649111051 336129718728 927266183536 496908813219 659317815428 46028037179 674480333712 973823053500 888754073417 472913446759 225937154579 90084329605 330233029489 547626753654 554141402179 510277033854 357563166085 455777572725 245066433313 800271790406 1167826269 404341080497 176716533917 680194511502 86010803532 793178373259 777178196112 243384909992 21429045142 456626676596 965782539585 825853070128 737546179340 889161639271 965214436306 860618254296 954674365240 916162575072 741786049125 851829888652 453080438525 794634562039 471223831060 325472126189 147615403088 316878051970 85951141074 944260676922 755882519836 263642527597 289279280209 192312972942 802721445910 44156056384 586882240126 536427621974 32836785120 351302931443 393078442848 720580805245 329921988286 634451458387 332699172521 464907761363 168621091055 612222902820 985395187289 949245131717 813501697431 404404506201 311617405798 482336580994 74386333199 698935756174 683926591335 491791821326 36299710973 711000221683 579948679831 639255397683 559406438648 323312038287 773282972481 133064347911 810050617904 443836411325 966339186360 621579632029 753881598379 397501700875 157203570622 155571426654 650709241258 350051596980 563274953613 45654717091 986515386646 318770828119 729875344022 801145748444 369363242097 372495546809 972600840412 125998335736 300096809037 488067070702 737003386064 489121947950 241536942848 338697068979 158595126928 90209029726 176401477424 397234265310 420698538029 764013071773 690544651861 128441028691 109003261456 292265986240 231879213750 327577908967 568488456293 925126828012 158392351369 882245457631 369962099727 884985230893 631381505147 171712096267 795925134838 789247261685 241959976508 106397879315 938021782752 578004207338 5509009613 859097882182 889692284051 944521577109 43922300331 405058675360 547646214066 723855911615 532295596970 477552729271 243254215176 149971125580 932347640179 22016676016 437120681856 300780400556 241625031274 506181853366 216779471455 755989840750 768650813188 922038880748 602305538629 681746443803 701502208388 585706687282 208720252945 653438185105 406823705646 755879612480 629461957497 78412222071 434169912684 817155638871 692032800904 854937471716 596020073453 468339551133 470325453494 82178730858 107940444183 130165128420 129267278885 142957177877 144374729359 776909277797 530203517003 55861990878 545737220755 310112401446 877177598555 156372938905 972195163851 700082103211 562527731689 598816728503 720811998550 436403455464 34444864725 762196175958 352310116911 577734772145 67193356261 973890073947 605725845862 391131083183 822562094311 419374503976 392717415692 186587791132 374325761668 54733090245 449678685145 116310259831 797139813608 89974094134 636841157686 126511040363 264031968103 502814094005 586951778275 487185769378 886770261805 267315644219 473410462581 461525305223 168307251351 474541572739 162372148516 967696480341 943308541123 10892156268 161744217687 359284803455 354534130412 288513061842 828339584098 811058705249 352432752521 842822320160 761485089649 938216474222 798699430395 872658112982 115735520956 22328701082 139963279727 384110661224 913252293469 380272907230 189561047821 904911943317 160881963682 127352364822 686552691139 887569890659 967432403073 17306063709 733188798579 433202197802 183273944061 421694333005 339915055472 969200218840 770698355814 971656070887 294818675400 308938603490 398602643060 659421836604 678102590081 391722357880 308687871589 347290263482 307117738951 54889379837 568426984245 555114434565 971366990580 176911515766 463010141552 782789730835 829954515418 874360913769 840963322004 413765203710 528035369890 944996381795 50344594386 457363041195 232397274935 335664391630 259260306167 890692876770 158723605822 504813513664 960635767349 670512047249 254639315975 869852242301 771209277402 493494098217 116580460379 166123673237 234475361051 684557421827 112520381548 228315602892 453265425149 968542887667 65675012010 720386213328 704737247479 853141467650 584385627661 404727467237 353249054294 984779868182 543873418364 764977478242 519428660967 107022469846 348539840164 14324959916 641872557885 781059376657 751987284753 327923093498 7468726341 49102345778 403368271926 729352024652 880558908570 91840376592 286808243633 734286043607 592094594595 321676280315 270142710650 591995475305 794019963417 784049901726 988663563190 95015799400 88502942931 366880331670 448115985325 688912000522 438073745806 565922371207 853330164657 458048359708 721018283086 439194076733 598168079330 324747399843 88002149161 416645969502 502999557696 120772524464 286429314793 152988495945 427471172903 339736088080 748575526678 857805251180 946123088718 547654390097 642972648066 563134584080 182603628892 271733711339 672755442607 378598083656 567574783196 807027116476 293973565506 844643914766 141877041488 205174757025 940310478016 624815036337 223004484636 368881959844 149917286659 422324439128 488972432793 26580966855 860446450202 341811471429 771145621888 672096859554 423554101199 539578335661 527035731266 732719637868 345248150486 475121943682 966123979388 615962308685 472810933398 494366407428 72421736058 352853687286 218949179713 886235599300 366971297350 476393591332 349841730482 447673634413 567136059368 945326568873 457871639650 138908125683 641292896290 221311274339 500699076985 429798355298 316726348251 634088084252 862614351549 842912808656 298846727598 128677426129 527576990441 982111106965 752969680867 263871479344 599325146530 552490320407 88590795908 519201902201 66224537492 348546883478 391179497646 974714474512 153681582937 902462575562 180771071822 219480363864 427821643499 205831702529 919833752150 59047512919 493288145000 607466128999 856969528886 890345144653 953573013199 267101420092 815036602063 465518338106 194303003421 18484474938 964018096693 593802391502 536893217046 363399881438 60499669917 907425160213 745521450437 625167798056 789909355816 612565244497 57420609622 716469180548 488519669632 298382973970 790232837243 64190488226 291979283058 790462600749 829354262376 961965256485 841903579685 282540795409 237257411420 122332888295 833680736896 197860676754 505316021654 100607159832 740888267119 468732786881 572578921479 868517972865 484935439202 902670197776 874490794300 515856090419 740224452528 943542454631 812494383876 661275014842 70615327283 37966416326 44411297957 398809956366 196473469681 531516491578 369006858588 657504427999 426390052882 890069635959 558807512926 911838770526 422146699715 996974695812 127806945488 751761487231 906971071162 941693310180 801232732119 75554317951 31929924400 876475878269 117465584214 780038516551 754622230451 847844199119 368353055187 108575920363 870095613366 744023205663 903024139499 377784670394 419671074433 773022867458 763204151597 510603472549 595905818735 520127193205 98303435629 754992321377 262318761509 892799179579 444567115460 570750776563 789471822670 273490168471 181545669890 319657799356 875428065079 90115961460 517277755526 361715763996 464198669559 601117018442 672513813360 813492903070 58305384797 475569426136 797382263822 188158351387 465290270846 197731769677 794491337988 829321847874 156517962386 361636634479 53694275241 40444901114 311772680153 189065232846 974108639696 963462189679 828663273562 740446288142 661683494485 144509851354 593353809100 886503092488 894404197562 54055921306 430174413362 264066195126 218134227939 446670580163 202777798905 355556611850 450657801951 403984870620 903864378907 686473662559 400414342298 200353146971 22549531325 708007136210 219387140051 572898123702 255318841955 889125825404 303508049494 71088132388 199496419754 178830020049 792219059325 842958750963 773583196502 896737237952 142408946092 51112173629 710812057646 806604358098 847291766022 264185990970 729396801139 863613964315 311909804338 706296750534 764419877348 40328769099 261406106916 604133493085 175661280681 345449243034 57237235950 101093182466 536289324459 820040224662 108495985507 676528843645 371851642468 405908959151 149989180313 853030039174 444190734741 196744705904 89921518263 22484469396 633521847422 285851448043 330333426755 934960139559 801347680170 987747184662 342490047872 503764047186 391316483977 779977792312 356548990734 485336352142 580345917948 845022627970 860336506499 766406651950 420292454143 271283938857 161003875755 998842567466 813098306976 862357086846 664112346473 878814536263 114660831913 162944984730 266851621016 74003397352 71457521007 118452969712 728326612848 954390429546 566936040667 249794092440 941436190146 23251127381 220806619796 839578521714 209576603987 734490593109 45574670265 151950629612 264211172723 860413050069 667478444831 711372956405 346761938540 234992918064 140451964030 611392844868 64087806800 362297354216 601441344788 327131447471 869320087645 249141951659 919688638469 169602364307 359560195000 364558353213 227556431196 383046890356 193703502560 304358962055 5382254880 668843039944 758023362506 433815728226 701799480049 40308616396 605881254626 93817820152 582070458455 629922474482 487398266873 625594062241 834632129809 218660295054 827679989862 512866997993 435389622847 802945012062 412153544192 941865005018 322757960083 837889496276 979367738847 366834694637 224243401019 851736334045 584712339851 406398307882 522163819297 355569015327 52099423388 995226994599 495308190611 423131225358 317634487823 348765062809 373932838067 330241131926 347815206748 43732182852 199612139326 43033665643 567503047742 346184146149 194407878414 805297306535 63735784109 415840610998 24875588761 684195616655 131508313310 951402678906 679090668582 753456955021 356840738926 54270759534 897357334176 848559495051 74662347321 655439785401 112439991740 843101310599 648249112756 52103501481 546855536766 900053510641 890889943775 184346029511 757808810968 24012874072 855645573067 555002563607 137294942714 537753270206 690878551881 983364075987 354744014513 533727474064 562536854763 7442857794 657793838958 31069518066 856042642555 552230824235 823665388709 359915524528 189483607862 209887484841 724552468278 540166347794 527090710435 297753106683 141879055730 906250079427 574481978008 738860945 642943485134 814296712811 783868772479 14705149465 47543215184 864992054334 531743834820 777801664681 33963179292 208635572143 223476826775 348628499546 105982364896 770801441886 97729530747 915578015818 414967200774 12428119853 75757464394 197039518983 702236012170 9681926572 64919312461 829647167117 582228504887 669426130762 733625601282 607470051752 204006920341 215523356937 384926708047 871369688301 765399746080 847625557977 267922931167 575171687009 419341822877 933218372487 775248459443 632200148155 455188326490 306843787231 164876517587 380950466273 510137167698 261093618595 581908665706 216067833397 66237445583 185805672569 427958494438 215677669608 874831127903 305024784344 970544005022 638713489769 963835430819 419070656592 867494030674 976360948547 656810323571 860594194347 435462008486 732203489120 563993186531 351681235820 561615914300 629217530882 835555634314 248670336566 486591260404 605825731811 690948101650 172420388054 411187889861 387657000913 121846156645 167143408180 406799203098 192406078097 31521345327 574202072360 22835594924 827098737196 789875522805 447353810119 11070324770 883634689405 953746169201 85158052108 896406627175 715951204172 998912923202 186620450480 284878764691 982428548467 362740741831 811702065558 513652816460 952115318209 569614245355 447001534479 818576301615 852521036486 155023927547 973576449900 34619115184 426467911996 368124710646 721074576110 357247926519 593391364420 500720172752 318025578681 831537833053 303831014676 768679308027 966019910527 757178931641 958787846730 30742720310 477959058382 557355537467 953035666301 536473541570 455763511578 676978506157 56277076002 802524338287 502818930619 44904366319 424991349 327214023776 991326533901 545538201850 225667139669 765651037998 767159626347 172858172149 929615688306 145527867408 732368346196 450679027056 186888863744 288502413610 257109234874 47027740155 816502112804 109233944214 781294393589 391929545731 763721813024 25026767479 644464782892 661095947819 530244793398 868657382760 603003168936 57315451470 779026725770 49106176829 217936822859 892345550702 870007395540 206837666113 5874049529 965019829062 930578976326 961560356927 616652099360 992110245048 998587081766 393914264177 371148154417 907102226339 154963107378 876187734161 330299946020 879666927964 139104229486 903423684088 232023571627 263478157123 889565723942 652433561353 415092171014 880893459369 888015162818 22730460262 137439441798 704722447272 106591707687 629093671780 453112492608 332542987988 411161416499 673567650956 188717470855 768204848000 731652813783 254703735377 254722876112 369951934964 382385590034 325177162304 496591242835 853063169675 23155457540 748713709819 525222685564 409980545290 855014988965 865813819838 718653725757 837885019266 565782409731 205307280085 698632469116 480208460826 248398861809 593566885602 731562876174 635338109233 295123098141 792739319129 433007930526 435378331656 66300291801 627294551286 444911623024 158296467413 125477144566 985201508797 794654915881 510968694084 827224959232 605050444114 979775049645 660714341240 260625857863 881366146912 651662013437 359118569094 490611886868 381633942353 941227595716 502354240571 550346785352 158027236093 400557887009 238581933689 302514301562 634935691491 983239705514 351510989229 226512425210 606711183189 418326803985 857818119960 420889778653 789198588493 790233277331 802379712257 645949799766 499830097618 631232484596 586983604878 439704596733 216950733972 381148366911 645300833219 714702660867 449536630268 670413016416 221605986117 551915513936 124225617505 396034151451 798748916877 961825225178 487504650410 1845744719 206078316043 977691873861 962152074269 890003920221 633191468373 148304144441 631758653602 530756340056 516264443187 617869040524 663639785661 412979804732 111053301822 900605959636 24317582141 980314380808 706863031694 675380649709 839331262059 798932546580 374777252175 221631467560 497034961766 484349790670 215277272111 705617019278 891581375515 19907556815 683139612858 902539456654 763519348352 198352954994 145962540100 26895945978 39545429571 385052583867 774703820502 606710107848 740443834404 141203095135 915295744706 338931562611 728007733311 588051977394 272262561582 419988459686 504914731843 219126958169 830027939795 236697880441 604527764728 422412186809 189732899300 934572484010 265343245152 708901055299 740632105446 395065050651 528855894851 852217790011 222950948688 30104440918 77700558693 413863035164 241477947440 905953492894 986261250680 601761930981 129322383866 545948603790 861945513873 86955330052 32060410712 419293580947 998171623332 25344400931 600080597104 14486851579 866537415515 770343281656 215541256041 522114334660 87843871875 843687447579 552266826339 122569776068 150376638396 884735067029 935737633869 778384360112 420984676143 317438481243 273085294348 753675008690 570201284847 441557526885 69267425065 43577494480 330441595106 312955741570 812897014923 849358561842 585321025341 633910391554 222842333712 199936199394 300663464522 775414300019 294045089628 996279122795 47043555667 517100031850 37049886124 957866249613 520358156029 605485856601 137448789031 88179260170 972314001519 34587681720 234030995332 916192022260 947283314125 417711498906 935894786648 590880875501 943764520729 108389971126 434586321459 521739903989 392681681140 507205418397 155734291270 518149748370 901248823240 540179783328 634626341911 540946996644 520888851418 544497525554 823677464276 894572016343 856821649776 54109770056 317681746083 677831992110 514780168969 649155750862 772445543073 886868860985 321190164767 432043495387 802375109708 303567289808 966668604892 36064302617 165395732435 87390457446 956519765445 671123791116 125847284856 202153155037 836611882747 294759117256 692189022600 124477132694 961745119536 954120210874 464264810470 926181966295 855283746290 90403011080 422359615377 824978885145 342796644524 523183821943 550772352798 561294685567 866821794480 385126016554 981394737452 119286210596 115114699024 907728645485 629372870778 220840880238 240973020584 688795289959 830459827710 37527744961 455040058001 200950750162 687032886923 227014233676 449578711359 202725624772 556262821193 310789733819 307728208403 730318966989 453221731995 843298988472 702670962303 857592692747 361789108607 38397605609 703880869751 446001528464 524325193152 74919541094 391851051251 594725374738 244354081918 544538342996 77450869957 297517847645 66479504378 300215734161 906590190474 538908588023 694487385563 584346624982 791930178616 303611013589 405371557271 460345218504 83960614308 117782208047 923675574981 634513200568 341875566710 147445327885 737667150351 72666278255 203556767029 692665108280 415970455670 618478322819 371592342206 481291141401 634608762674 746173518981 323166940653 686520020787 954287611405 419485753020 541403696720 974137969784 518965820830 228579336041 831931679231 878383608744 192810643133 942062791012 356415136412 148201679905 571088557643 340778406539 921299784349 226820961784 109670459563 643216269181 705005562756 539343159429 70666841205 355833597535 587716815071 897625760207 104706834127 589262084800 222099085131 834724885162 524708301753 92051305394 373853041457 244214715657 451809375028 902169320818 624996146684 268608221054 720947617714 647944776125 598257715702 950646820195 677676851612 482122616394 403854880002 785546256132 589417229037 508205257959 130317718750 446084586580 981228189665 316624042008 722784694678 596250242199 745174101914 161082503802 479189987946 68336909803 497115757365 265850556139 592152269012 841016970013 434231662017 431271252140 769783125570 803673620452 589764712394 792361610528 325643951881 117290305959 860150467577 115826835271 274633516975 656057991285 921587669517 149508319321 32994244780 621035040076 527715483190 100580510323 201341541930 586955815122 649288246158 412955238017 667579414422 52427279833 486656447959 391676501490 269277974146 138534403126 680885704551 267229967122 590760005741 416193356689 462257113042 94114063991 787275123733 287477915972 764200122904 201672343386 56293720399 819651060434 654338322194 53691465339 175208678846 918619278404 133515787706 469950462076 863305834697 749363083087 870320018412 637331258501 114852226315 30259481206 481892586903 787838971071 654173354838 583728772082 803283778377 790469928078 381984762975 784784334578 825412042164 398539481328 487170680508 891161514880 261367730741 521004379499 97603200557 514277450049 681394645489 649689861419 911326201247 234740518174 255295666853 838108398065 802277216261 671154980475 230769038911 217330374234 685945653097 204519613297 145140276958 121270890635 451859950949 881652532801 599780299929 628196208319 441528716247 471786056409 617953535321 200192496929 991069666776 453701530377 58508164093 306844284137 898413697334 283481599400 761306832997 300799233011 406810423504 761763922518 975613460129 402062184872 676486679534 463279390348 294347505769 712379608455 438372370572 891220231937 887913090380 109763960904 656839137983 969672548685 374480383886 606200168943 450129706885 698817466007 977224260121 124126518913 867468184641 828720149386 886839717879 695191796264 445930598854 78201392800 508095161456 271067147361 678675747121 895443831301 937122252460 924950643545 787595565665 25822102026 623196311358 763562359784 458469659431 461894899367 612839834023 820680529121 322318814378 626406012495 724917249523 735184830120 289494172516 389432673462 609481641170 63981274415 271048724643 758436217927 920312642286 144047374406 372102329561 971430701553 880998977497 492360438297 955722909450 353644959208 873960982871 620763276969 676830206727 833574050292 914104863557 419074460270 225115630559 988219837184 395715900306 976852775688 796349547903 49902900962 493114076577 583189020452 461818051862 645580712035 850137769710 916157720590 222801250194 586775775521 834414688338 782808625664 771876150046 155531089941 109598033349 832822215034 803665253796 231885630529 977152403469 942023270737 845733295511 208931814866 349536263780 81614033612 665983302085 418302108327 371135830679 761708758171 18262283232 453683427380 800186210483 122661503511 257366687205 581626987142 503348172123 19162957673 473503704553 909944958198 194706264900 613831050305 563815760471 692331611076 754910593933 319066590849 76939578909 279414531114 698339493751 82379140486 795192335447 903101764377 426225002465 382277166954 654953361801 519504998163 33495671412 787559173986 365499366935 109252775396 790995332518 54937211141 428874678019 562460972282 197809938269 594973037676 642936165502 468452432676 60697647700 313868783601 12858492989 916977929727 635733453858 133899781387 622835583280 511852445271 7683550223 907320774579 839328940538 83141337577 79088212729 44406834998 99389559826 711070775949 537121705270 175769725581 651580679409 458602884311 940770312031 398069950222 193983200365 611545861578 305829239523 960158711319 845786333202 270073527363 627043466649 3083346507 554476329232 731489215659 324314189717 243596913004 130027442374 279321036738 221730423915 263569632597 148444934270 539248981768 284080487241 158077625957 807049059574 883994846569 310478687742 945339566373 809426294412 440893193323 383642274397 409151264191 274257575652 106910288749 249682289755 316189804176 513845769745 413996759237 800625798905 270382997462 948471572563 42322572852 330907259799 813605564483 643162336657 537468593155 158038821324 450361667275 229040711474 356949394360 564330293403 382288633843 391620458844 247650115356 856664057068 678968741710 983014195144 791407276504 163902150577 867538609801 665310254643 652581690819 990845675256 701086638755 324701593412 535204183380 758881151414 929566073937 202982921627 151934871277 190898212809 95595875573 50808702357 692386127790 455574833542 147002679627 367295645618 642743307813 18005319121 712611689011 511994322443 912230914679 522894150158 105755870362 870920683966 474734217645 768162353680 943155022630 721508116010 434517649041 332880639684 218303182874 669052738587 349897584699 436110319456 755523468254 453563572799 485651859662 805619702914 736467425272 451293962685 238186630010 637386731294 440703732490 931019937011 509151732424 438768455954 633656905318 716985871392 557204909717 497953346640 687978390665 190329405290 5357643992 354155132710 524944740371 867977288507 661210492882 425132329038 840594248580 932143587322 551968436845 164568035261 97583933032 690426868551 99774241107 409427901652 658421328483 99102874933 136243948756 352739582733 847631671297 608266481516 183621641931 79332117084 146848264201 293018037908 275698127883 951278729537 436001815754 864694986122 732372010392 228601598647 772408187902 458764280573 449302094207 736539760148 534303478269 924005014266 248741378088 30524264252 923675325459 499876009992 802656552599 869154405013 930445627020 145211039099 437981050794 583828303826 639552799875 291127795065 117972920416 839183674258 628422728412 489531441486 42345981985 541310545520 528821209411 579630639037 629118877409 133209856957 774354881253 939263106351 326846885444 181205424116 437427032500 787730406465 289537748471 968314236697 917483738845 647453740793 300471732445 693663309983 69053330423 234394294643 344530514729 390811475976 652859542678 471568000209 803117614844 812472157762 77244304627 283148010948 641085237546 933869870675 516167815050 444257409830 216236960503 55273405444 675084088519 821077221738 387819828621 3509058234 925717008108 773431641496 327853842926 528254842698 961005742894 163241662298 515119803973 61226617832 135018773789 76720015436 459767172284 420521486608 258487379796 849955595760 450670859135 776368399531 266216335703 154431311420 412827123487 353537094485 465259399239 663718910630 815368163247 237793797185 100594511712 778071241518 61273901078 805865588628 576100654947 786631100579 34740842237 370556883765 58661486368 582623083047 116478326386 43068461459 340365524421 302497162789 568389156914 727919809633 353975328786 77737955697 481028303231 836670704231 234235627126 90340293561 966714047279 589269487374 711821144486 433477045261 469902818326 870426187060 526167193569 745218610954 70877760144 790549627551 226888976027 285567749269 471141716285 99661965419 400870522709 419821011694 287017687356 95538507891 677224257098 242735184790 554063199438 856089391602 633405006392 58316856767 586213998118 85162807527 535919959889 682632073259 761973645020 58393201365 206277910607 504742993462 975213494504 159079001791 882247142175 17849427609 243556629937 948246907581 208120717241 92922842602 372554242923 961928851289 655623095577 956780720388 614678594955 415805311802 176790735985 464941598983 454027743111 471221180668 977107213704 570265201628 619466389679 901689662948 342932695587 435074599236 932360146334 925614433922 282858587592 260983798242 698790815575 556123436128 134001702251 650377136642 729814874991 923178554500 385220033538 206643197672 519493619030 822367467430 669831783681 358767957269 931069045041 439144041754 828576767421 393288961829 139047560191 916489927009 7393066282 990131515125 892575505313 286962184767 116043941430 915293329253 455203876517 8303791751 838202745860 577703153715 870782248754 306240094645 255746655427 591354206427 171656647605 624266095491 939680078062 470392670395 393875872502 331364811585 357490405959 655771499322 86413644071 862165392108 567790811642 488638114154 471788090161 469947569774 392973217270 627067599233 931036291479 279010462847 999734878565 14610789393 674677472183 234515455891 827959403305 902207971332 852411877786 59442511901 824021372826 313536139112 955047893587 974513715221 862802296679 26645997168 752398826784 363842398003 394271923838 449047979417 886542573451 909487102112 829168457292 996992908689 845541921854 775651400638 225313283394 92368085303 836865671626 301832317539 456994663039 82552799004 327649401126 983802485129 835274413151 156301349431 739460712658 397489860832 455177968116 840162626598 744998087923 695562426494 12497750821 930877805800 306122756203 207621685310 619663507299 274117072868 954708204172 619545472199 325073884900 116213345206 790659291880 480598284808 390500576850 441914194121 536262870282 505584432417 592643756336 834072702126 996107789414 550443617120 457300422191 219511564893 346937535093 709352144690 633617642739 973094490429 518165359301 929358539394 805502253278 790708420011 842596057147 881653896361 164994444241 858863183147 474934113438 195248583415 651095355990 577386213722 458572697999 872103728773 170189806665 128951938484 888007108274 104945624216 862134251182 920191601596 648563997098 240511315542 364195392505 306945963844 76184425719 823338710635 362693542135 132477661 373439722303 715635921264 821522146448 545059942906 537880834171 663977633445 907401011246 164039599566 754184671199 554712636497 574801736727 966823667007 363799306458 579209051935 630527183266 13751918086 689600455833 90447091869 311357628858 265474170275 107741657045 574010264532 868435036963 568373281958 896505641658 865406781960 880074190903 394672024213 850293971809 326650360811 643317199794 783678635567 257458444051 911546133249 948154979685 536299204290 198016725823 612403228100 852890727950 965215470675 352087775552 178209153202 723737026461 445964585835 516254637374 564905916093 750782210805 178150395407 840553821914 48267920490 835276719653 68655044725 179967490920 399589518207 485766020063 828992702845 318498651846 346868269451 917989758452 937005925810 356290682915 574803227731 477715853346 341223365921 437484763880 958099651629 898447301116 882966048180 689948309444 284836182105 526900492311 647285209225 390820933723 592727475287 139820167438 76713186912 181357782947 473617199636 277294993251 727894371559 132843344835 829850258754 594307750951 367608532729 543666278694 342942075574 118559400133 962804332971 935186931782 47348733740 355517239036 93339619611 505570117012 217143868123 34053493246 917601561916 578457723261 548008471367 766386812265 303648385207 294560830618 484709201794 235766979305 839402258912 906056664595 191923294208 104544580245 706511267082 486815016342 205205249179 335678337814 269025837958 307757227515 20060016257 289059940888 128250154690 719323807588 905244000259 120211994210 422470664262 113758356428 89319813118 543497339036 953635118967 700398843756 174502271663 664761769087 81916194602 416844268304 843362393269 43007333216 438022523752 169770327311 891768060057 267201046859 728605388354 251477505497 835026151470 228536168651 485294725291 422780037589 678466525445 518646785232 939485221718 610904723412 498828328052 696320854897 101583836076 407844381028 267611405166 288188234123 639372509686 931432751583 271340313247 902544333411 944557929510 76879371344 957439131022 438748137036 571222003207 832078308011 567087330162 316039301778 65045466445 340194514487 210202679345 980750378360 67499333006 155381415784 941257883636 368695754501 355843925498 62280154900 729242161288 315246666178 529828125522 900998834108 26626969948 423844926031 236643058733 290710262660 108459487276 762400365638 953492175781 627079204520 489461667707 874146333581 596840718998 27264037010 947053323022 27344573057 405051295376 149188241196 961380774841 78659724437 62947748673 186520917034 375468747220 661551208704 588210104174 245045782984 65818540709 385658077253 141023784811 665835691529 915502552321 293267838899 246313543804 931815352355 396435083003 750006048001 896453229507 502823100230 729583092938 601547106280 830467284193 49714348894 737268171183 463383637666 869511917087 572517505211 168151199558 770395763558 437020208532 636139890064 980004389576 894392170365 632145608526 4708165474 886078775339 262776782914 332835233729 164121163276 666258991091 710586606975 328442713166 496346737071 782634876664 20826822579 988553754800 469298573590 378330873401 322195742062 740121586279 62589161145 46742998022 865747382836 433006801989 72907984966 101138954957 895894862785 258264091778 337753846929 684019915784 278217778497 7966147633 39045980013 995277679359 679777905000 678217472306 477493414224 733688586507 615191767523 42046746919 804368836375 404525791705 388091727494 538133941256 211075853866 23757391167 784042364396 766934992141 535260375781 761196465781 78420668763 166210942387 840728195589 129363369966 415377442778 678679565724 759856367271 337632078921 129580418705 243825259950 262815134692 589847034372 83763993112 635917105137 933865242998 386625150327 730942406147 305494229622 120448831440 483653199221 647428519197 975537411597 588980462475 690190768283 790343205932 297205367430 605595015495 535118150894 921717811604 580993682438 29668131464 245676602930 953888048436 37778115035 209426116347 184442882645 876193075101 812233059277 442540248562 327729241655 513210013719 642969456730 653250298232 215118530467 429148256450 762499615568 944188888100 286072948344 635862854510 466272945427 749813146813 185926794269 66798748321 242378642634 703972421407 669611352821 848065827203 703583436434 329875237785 754243813059 182319362669 241213646215 801578267154 792622263343 703096504001 755725609824 991496485858 592052096773 617238267985 431150108118 1545653824 647469730633 307743553398 377429738808 746997599852 923551054800 258795280806 959797821357 478799966709 367610927148 585065014110 16646072030 581176485470 66505882470 450678528196 517802611139 650664603490 106449825549 162382473734 965130313760 482030711119 71473769834 288462327414 867240394729 797576860972 675711738311 922263980658 325952388742 208333003991 836233576620 347825669448 251057778963 21882756528 831963765848 67188878984 97383721100 514976611887 262148306692 292344105007 585269588674 993720648257 337813723741 366031158757 327500650980 931473770593 349763511542 29959901383 545158125627 218775239339 750414060488 340240828305 703535901777 60956975804 683123369406 357215206710 854682390996 543750651987 103072655960 363255593324 59351440363 980061057555 60621346137 600427823519 205984369216 565908265489 289191109864 233125522783 583372622256 393517334516 632843772388 655420753850 461493669170 7083818279 51514195607 955039773210 950053667037 362528951354 57399676635 18003474165 989612006483 192904969141 876682894166 235417137190 753465495674 455587501835 130060627237 368978485536 796090516439 794576725767 656085027714 786436171188 107624218354 347545100279 542119146955 261686786404 547973245559 731524228744 202565745172 933143797586 675260855512 680693373305 727975296800 40420935732 834434913076 206063926295 562617910537 695412985361 810352804261 490592130544 685098068218 486355821084 695976007297 349749041937 526875883768 809647251050 898975561436 724613786279 57979905817 146865255941 240743445944 185418301425 182959302394 341563012039 312858883032 361507868741 601002658646 887084241870 672384417767 336540569634 40426081652 125357945475 884570127283 940776353641 49818288129 631508089629 212619575543 286585538563 108590388582 42009308871 393359375872 57778708218 534462034679 638677639026 844483695522 105559404133 649487874250 419195604882 96184234978 907087103591 705497948437 781411090242 164320047657 679304861682 425216847575 658215289789 169016617376 394868049811 90581752799 582434754629 13075593669 207466963840 431665222141 719569939999 764511058313 391387185713 65567322845 934439910473 301545726906 750156637718 398398531742 464988921282 359464258021 497871368979 779531499366 593210403629 982471100879 190342971318 58415560564 799919987502 683250400725 612720457890 372142769202 729614480647 491796658175 193056516850 826641100934 84248665281 464658946093 789226799166 528437227487 881028735449 930786143979 832313592214 515928777401 217776951341 557716973837 52057845506 806563713674 757629992709 925138617351 212941630253 15266581060 445876106823 420449947940 762170876143 722535761081 461516519498 912179671790 449279984853 607077957402 810495056324 819963210333 855594623960 880602522858 653942417472 523303156117 59294730884 701573682831 74977275800 104871100821 407465888401 111904480849 802255530763 630024856056 288892025959 331288702260 339166852336 797730825680 368050688042 390885968754 121569578466 163142425319 240915123485 102210007357 57747802453 430922028388 854909561762 335101965878 207643867451 326149775720 749636701671 874934426363 436949824571 436308842237 368628209620 68670033889 134137697187 563748667044 212417007734 98671358747 551973298707 181596693010 682191907842 673548126891 29617259575 639667614278 281314217674 322927265812 36631502378 787325445710 215938324935 180614659749 852876017458 312678708785 898170746870 656285562795 10775843141 850276335362 519503344211 910763071278 421111466114 737291806773 826410825061 141332012686 836517327802 701324786727 103640426041 908572360184 988869458943 499878769086 257637696816 759969300255 317729594344 182258838713 586179608792 182575624841 888663354261 51225191857 654747606067 816568606334 890105596518 21785065432 39752453428 529785516845 424870215136 645464628179 781826921933 596601800649 430049501203 136653980546 167669682590 943007696184 331524992155 844080279901 414055457179 706235450893 7379708150 496800568749 89585090732 800240610000 457675690307 798818802545 702630793376 710069283572 588624861483 125287721548 939092691069 875890422630 335047439572 605247184136 840386035170 24142768974 258961686543 648507512458 691339452167 103141493866 62715783275 129720726452 949406211560 689063486931 629570053934 742749633676 88348446188 623695985261 969180674783 295150321932 330420262796 312400485455 512447878147 935691977367 300497846102 588326917325 652495769941 712205093205 893289535090 493412128 720192940188 463820240790 742266274510 806246695224 454983006117 150402815073 493305157308 563870766665 687739083117 185753805453 361333816363 531343301306 908627888384 491287150946 691870225981 797212206073 518242067637 460977196111 427024804536 738177586121 680557349509 755931459411 831550805765 426409056032 741624601314 249732690714 93957488500 644522109274 106865947030 865684559815 718999821548 273746427155 428709241973 886385151035 249476231492 362321731037 690892456557 300647654183 90627599496 127392212477 662069119510 190290718512 609034574566 896777394143 353274763817 102256951182 9928747397 45783971723 376460646773 292273289980 582390758372 10171576727 101959726255 543565089625 672224013875 338533363531 150490638796 454176556780 624535160606 166904863496 215578737392 146559740113 147316068547 276351258518 404654289499 213769088134 375091680539 982985358186 658368589733 724077444139 647584451069 365759352121 519714206253 355302215014 942948476599 415586931132 132807297893 694672412596 143643017396 954968444698 756754417321 505015979247 728385839173 72302342815 635774486566 555380964148 493541259294 12176027122 22062867457 177951344562 758119317728 722251067123 490855889590 822527116034 505223491556 938188585269 634201954889 228006149724 247059712362 726105713367 691125008390 767566173741 34518606631 291513292077 613996206352 320648620381 599177470969 667620769545 99198333290 562016863582 175812732039 955865481980 453185862203 849102928242 179256807152 477934944623 941583347710 473302027782 171359723800 424309178540 146896262013 435014019192 70748473 954897108077 237986928721 199402102952 807764661183 776307145356 644000271304 51478481569 662097376329 317061569038 859824866123 883254300396 581602493581 755607783386 882411394972 712542601813 409162590266 16686971179 381736974422 416219075659 718548581173 958664052994 201630692965 386160504435 175945889998 518849763762 890841701257 984660598782 744549651217 182075033868 579109902738 990719260448 144985212658 222975282156 924428328887 994682696579 393134051460 983179503542 776715029983 324054549836 327791538466 782186438125 415547575331 580087089948 783520310525 665061397149 950655885440 63018811154 472887728964 214339011674 47465629084 715889217552 873576379283 387875896776 574585206820 860335138198 681818712562 642473229778 530914362618 642353741243 649415366139 653382287859 234895918383 450793833303 649258618501 364893945714 822225499186 589834333746 342387592287 144748274060 776621728317 496952862308 104036646496 228399794230 697320432808 852355788343 508306131531 22554523423 797175055812 314381142941 140185489860 187927785026 502440188213 952358090434 969931419750 784195604340 428406041416 692097068990 136225958029 715125529396 583543354908 528565960756 179680356015 683507678552 501814235705 16375891013 239724768608 381581644230 741601835639 341345412574 889088731687 871511466208 629805616571 752594245573 860436973824 816270005695 422717364670 181743350301 613808511499 730248025839 576389240461 212856197308 759639022163 770088268344 988538456247 664618615530 349970589766 751451128377 105516458614 985883706666 307959320308 26918509518 444747733071 895549792010 286313502283 575867633264 941282254368 214679293552 707748579933 917216721570 465160137673 609015075825 662359611172 586144680945 530094619139 243258417004 200598826685 387996534837 488952298306 74224951018 343993495922 717546714314 261572040811 129569590589 198742762302 764981596742 471849767060 164091030581 902367461673 43908335160 760706404828 423305777852 699215961549 365291748920 317733534898 113213320372 499054690897 87472469271 257843252587 579688821338 912665318499 620730872390 620251360508 569725419716 254228020899 427488667941 858791808919 884823817868 865970368888 555494413980 576997193207 114013253470 580437430767 224742918479 750727660078 488243714087 201556951931 809281471048 184745312901 70503589416 433572394169 696663591464 108827647705 541969972066 716994959185 995290473823 561312749125 137703501075 32443346983 589486915701 103023249772 400597564630 424177869463 324654982116 706929188939 676639494275 545840729114 84574840969 948558920264 803244626841 951809344515 385714245965 593288043214 399647584187 870235419555 334684396218 437917714003 635809737549 688480103347 1034637020 850210023770 649731341148 326466050799 784964458193 143722506879 273263037583 968258424796 402854607761 640551962192 679860668501 219592350893 306486610327 177221236524 114541678853 263625506395 339208857229 515595668835 720381513258 810039746127 313544868730 913937538283 158144008471 364892460289 302065065040 51780637766 820280061958 835013521034 776881051585 392184385918 557613229121 710954581000 294220077165 383763611151 937974073203 308458221022 118334351192 867140406943 858875991507 562470534941 966833248775 967929423351 337215442770 196700903695 360366517650 575960683509 939704541489 158757987993 969155308526 922462967029 989883959095 11179952139 16697386868 131570931746 12983791480 890172442036 923817990469 296834926794 648273451685 923872494860 601495172971 824936214238 33034547468 236032705136 957594459727 102271227793 27778825292 908023761693 12163077662 838521258181 934739883610 386226850676 173583124945 535210042403 836816225477 877670842270 872528766610 177693867594 907578768725 936032666483 194620897474 49501408287 535184163970 91045587820 720340025901 782390346803 47946947649 66747774775 371028383706 214055644346 557581383888 315655552322 912989865100 769738689215 609595824046 901076680700 40427286702 31865231576 261194840101 922490711953 55830237240 301579086444 993759714092 47243029360 229601844335 718665122946 692854539644 634249207333 381601507805 256576110213 774476049003 680158460823 702143714546 735329151052 73869632199 329167374647 208914362339 604081117621 574674717416 882805426182 831511301760 648060622868 945868020153 838022088386 445386616580 848463377402 465054057277 292654437458 753121601132 238776696086 372888557151 393586400105 532953924724 539816846208 927397865213 712116833952 449681456851 412496574594 411333666558 500003528203 362756940366 734643246810 266058301255 873947223896 922745999165 149974303506 601048323317 272263272855 258239233474 849263940961 539769248033 639150956222 253153136183 729902894481 404161723418 669975624352 176778552409 872479735669 952838210655 434940830187 824344637385 553663041242 345987044113 483748859464 501753671606 477744290400 769402077153 747447294038 608569417453 276675375000 139209838546 78471166301 389444517646 806799501189 413494877722 915094974120 843591624155 248781756785 20093335424 812769657944 269626607471 670264305121 869807874798 475538626855 794132224410 626754622573 413790705292 129724082588 789137057567 246720244732 789941236939 659431710276 61100111509 277316863388 552693274633 176670865484 606055265438 927595863524 299793707647 714730104745 479174009615 177184863147 73835405684 2633150311 801966935367 515611907279 648347079848 453841544805 13602581462 919464832763 772379317982 521010575458 848152320206 265158289761 851567934795 878815913306 105439022327 522673488734 845679090620 303808184824 142373463804 448017308519 998996155508 609052041861 382209099852 126001267202 135765837160 528365129885 36354511496 667484420720 162355233970 48517018362 666772561933 544565211491 123645981784 709617150975 483155515209 156824480872 890401299654 841722496014 662171435697 293341087710 206991689372 394956043092 308205006412 539028840864 879842385610 947108353542 663850606877 748447339320 597260075073 99346233288 540187019845 575367783711 615675007422 536402497224 976287172180 813116206503 991167206029 8951232575 726766239976 208088929616 154331109797 492740146800 467676612054 115814516587 223850103380 988428992807 391093550519 524951123516 928487521387 118042254957 961945786881 584067097946 687098940320 957129659211 661983804338 431406805307 178073185009 333713585640 595242286573 256654462911 71000564910 478399745364 588835916618 357986683878 465030302354 384965590764 678011129991 508506421224 98301277455 388977535789 188996803011 615007128377 537428156563 53776246060 619191447226 920568078037 624231005462 788902682255 703935952971 552083347190 839098577213 583067890529 929945757521 160255950744 27357291260 563529511383 761155782406 231836416329 527352769992 558913891374 268131228596 665088683811 63529656883 749929348518 584747003067 689213242472 701986548864 779905341805 745980485646 222087984593 187544363266 997177088335 484830154507 840858373050 834544164364 989671027611 62588293113 972767242869 575772596250 327370552137 463626303616 768152312294 959759521551 696347796522 2427728172 584151193649 53010802071 833814978927 337299044036 242924740714 147542059925 390386207134 84106525264 794016920125 428476708279 449122577922 257390859342 78689500056 728302188385 462925348310 262826451473 882418831028 540778063519 789249376554 810593749513 636001739337 900076487266 875057783387 378086006205 28789722109 134337448998 92376043056 876577273184 188762730186 803182574202 695606666323 278606287043 267539586947 770448555452 755343965560 836204594159 675002598039 990751114407 818460086434 755943862386 419143924751 60667769365 654224575789 643818706713 986670109281 177525929913 864796380740 694188113876 979394889904 702498521234 907706058921 397425925469 293518932709 483900538226 668221222922 141646180629 444237299995 974587503922 284745219066 144513825537 850465600068 37294228233 65565523195 471610075849 220009206900 587720451223 543992378521 480737442237 181277124155 329739387753 354375086819 636835477135 834217561187 60534289042 514494618479 968114556782 231698662159 88310941137 968611319805 444159069185 151754198894 60536880568 614330897438 808895575026 851301629678 814444751767 811622414373 415579778438 529005067077 464570815980 604428491514 745708497392 608049157689 459853915736 527375293142 871699375440 253203853709 214804627208 803569611834 842278199039 9277884036 524268299522 995618380604 653807976334 483556214057 620547862745 163798002468 451218070846 945588964304 890029088507 417015040611 640998997535 881354141113 136705404984 267656484298 961916498447 867252786398 741748312475 237807142004 269283864064 640484525060 378757015440 11579347562 674403388866 14727292581 714031136105 378757828069 633444655584 735415544530 549460077127 275659331087 213919973205 260429874913 722992479385 92391505541 731405535985 688882358498 581954724087 287223963398 110062176766 114477500788 21308294250 5413983658 999653262716 817928180263 564097859075 465559125116 139633428082 363170784703 546955174466 465194788767 640489708746 946577007302 603218090710 237075595668 470680645541 676222108895 936991321840 888203945395 607304881897 547064936333 231094325222 613857133254 888341855152 946574214798 537468320334 908639545649 16857098175 306426865506 143821937230 421429163758 916970820775 470859142947 892992435490 139836490948 927329493038 98709475710 550236574279 184180763048 114375212460 287905614271 530093528144 586743631145 1330803153 866460140062 694384797465 412748101211 260860390000 596493783436 27110846374 751412243271 959874117482 894045693338 753960189931 919447623045 300605922359 879951560308 430163749064 373118330153 707476352665 325064586474 134507733948 385850838980 858698334118 513815902858 941523145905 681322192682 888913312502 843259250428 636625192738 644758608906 492919834350 236999374276 638695400324 836246255547 763284969315 649443405120 16511080160 323591162446 350369744963 43138354402 976796757178 746840496818 844722863218 923110333345 27369939748 966736379034 290947966093 604907327260 889536635284 764121629191 824245587293 28051771031 786728283655 451630935609 468197150112 381778934880 929813124966 696398002810 397278392522 337638374689 54167082260 764192590031 102920430758 32462832757 323113210385 908640009932 11670379911 509273548573 427288043624 328694017385 815594495620 1692725673 497831221453 493718636150 769184600057 76205622244 14317272813 782276262727 529429563638 923606821758 395892242797 979239519459 863815246095 161402035230 344485296707 939643399605 600031836155 477278924529 224394946045 807622562063 318886586190 256563914075 248686321735 39275721970 583490693268 116991816820 87375045916 949670877783 264068805859 348148318996 331316630464 578780764140 415735704883 112538628675 92407479408 641761978654 534134607921 791804727914 518569251527 589037859304 741793991988 906307488742 670186519860 552846601051 795187736499 332530974151 644421287354 421237582707 769753594367 2857643931 16127948226 729676128569 793758846775 308828548461 623323757627 699446589621 882200841525 694197114831 255232052424 410624025426 953958958510 810799630581 483187879040 614405541830 129285478758 933206097089 402041906070 652358999146 236492324541 173816557488 948554861572 881341824099 373510536190 547346720954 748885249217 872246834767 799331578147 357514329443 716836711615 230590740476 314777893604 731858206588 373237641941 946737033208 36466345271 994441985199 261055464368 262237854349 169815901813 436620748892 896345282406 69298139810 313391277186 576854173417 787193324514 416276250854 477119081690 930218405891 137120514323 771047197303 527946394498 589329841596 107082671404 96450150689 334074730988 686188620219 3274288174 341411153932 636495844395 800469071788 975361357962 916712056935 32093516335 654831873724 921464360325 191967716482 574652383892 127742921866 939538247492 589478962049 243220068945 397592065074 798513311601 21406065140 101583900009 590710121341 521595494508 520078619132 246100680369 908146075141 220063891895 739759228149 215292716611 968979997291 248112894431 700490340254 442334590155 626316657543 365961509730 318400469545 70962818106 994342330349 452083822251 621727230332 31635613935 517317099177 733097115785 783736310850 36326178090 274520854901 130359272628 403790252865 270326801328 464243184821 425173700933 259402426242 890839490021 346893063103 222888668509 393861807529 124885437544 426494767880 815143100891 204363158288 912604730663 122259781146 560864622614 296515328803 762065336950 285550923298 689637370306 834818687966 524774059346 873427403144 621624838300 786457103709 615175419854 885108440086 693150525316 776317760059 853454042922 744020443901 660233933977 913856338449 569552177583 270601663447 314171254400 2191826602 18586726695 62783409522 46993044172 933791484879 118852200993 234013185307 605195150926 503522144232 646769538557 462987707339 543305903315 363761246712 963895070661 303857702204 402091514050 155202240555 330293195159 518996355912 203721047188 652712184945 40564967924 958442077982 223795933018 480431733615 297028524447 838456445141 403886141307 893188790335 554618147305 390169658215 138602743873 573195212452 203810924591 811379573171 565863987899 368655602916 419538496642 142024359183 317351818670 860469387230 277181231805 391803953527 581463254975 42689446064 262744128511 821891160547 461235360761 959083795190 462230747590 765345576774 288065856619 287567430731 802601719536 740061645352 137777252351 591004319872 573288378629 438856964217 962794044761 406206894256 815055076456 652777116078 570620167066 75623702764 314892892898 303945346515 264971472637 260955229302 339712803059 836608956517 969111047493 671500493518 638836955697 119097430500 597122358791 595966780176 351835119978 647595107879 934410308071 49361672319 877529141327 672986956417 128451742656 160693987273 58815624572 213216535156 706634007418 239980523506 608730263909 901344320394 264257367800 854312998390 927643811949 805556729685 415885258986 619761398458 173631573035 419527256478 212881986111 452189621110 958496762342 195039901105 39955730711 70840909184 231556260284 169333239274 482121038805 726199026737 745344063143 70167243884 881424389336 770681936696 262021691440 992060466975 652731279120 825598534557 511794439151 548013441498 481972214539 997992964016 487669083914 895146268561 793388993742 450874735499 723266378430 676217330628 38322436584 892023235382 741910327038 684020891508 152906998551 553908485862 352910449794 149224688230 892815906548 21146825258 746683104001 383293725803 272415247939 779617077610 658840006327 528198275500 966972384468 466010236694 657262601469 99333644306 944391703971 630988575006 750884249177 630616691128 800764829901 161943577281 31993218359 924917102918 831507631791 912173124259 466331829825 699391468624 997912470139 144572125891 387647509664 396359011771 407966716957 559574186905 581080773496 473020693297 321939052122 991462136904 690282275114 256812338508 159625638828 89245244948 249728643318 420591292520 984386471120 209780554806 738848515170 149173904986 571065886599 683354015909 52952444384 460236098014 69391931919 706237035258 853963948201 53007443353 126998231759 513045691819 314221317919 767333496161 832203143406 686932950741 206958008611 976308239088 888894309452 600706474406 80254771412 446968630434 974283416852 28232865448 470338389064 754713189289 76427586063 969638425356 550942445334 378403835974 875890117434 650696695792 597045631344 392798572984 642559112829 78872522077 728970351611 695277391195 829114370092 615550837002 400442028345 57608521556 403221941207 298972401573 526849425572 490819558130 729193164775 446043296490 362364114735 148015941565 736589153659 248274958014 55035725360 349319546700 285456474964 860122891076 875449762027 674646748643 435176800794 11706042198 992437310058 383617307328 630087383370 231741385194 999554177136 197748640339 194714952459 887292957258 985325671614 625933102203 505434904022 71096668402 217036403699 527739031092 165048786514 406642075168 693605080825 654144046741 140676395035 791849416693 568097088508 983478301293 917731397101 557445612617 364849277478 483719256437 585447360935 947343489744 357536889133 79000607936 195296185108 908226066604 768807632865 503038763069 186884894470 196929393407 474597717905 116380890124 30345850885 328421456718 759349004888 985512401745 537820034780 436800084805 430007227749 292333477745 859801479743 932862343787 731109054812 588752423877 915611219785 533648160165 153394811915 597598068807 771357992362 970142483040 728910684325 369998785793 544556791525 434777754813 635206775492 456519048359 188936704758 924177284433 875741407059 328904736505 870885450443 622551891258 579150813623 317496338239 267580879076 294664697956 374963556798 594660422970 260281649124 451293027980 33651982294 444473797649 9739654042 37561692700 656281647970 354309398993 378654998664 407912755413 140999837610 598008851931 730908692477 7631451877 188851265254 895221727020 664226540081 737806258651 520531742734 42239159269 82562757245 99431707595 507884730345 271740103285 555652469221 232962690119 991945551180 144311518502 71786879155 17650899212 783189704637 745230828578 342843423551 117559014909 989348776800 95568406177 689704186856 737907740971 121566355836 426438721981 979511336606 399312088593 95739042252 162607731201 730626678033 546948134924 376545346690 563721854746 6220276742 422736471805 602653062350 41765865454 461893228228 81704936547 582260443450 990703631520 703027498256 882386025768 367483162778 32985373621 391754770929 815377136281 919342758065 580584153808 334159348736 324590514078 902627800639 749768798068 957938429704 523921384513 665361250597 261697815162 17839203830 109583895367 925431058238 670659306431 543367441572 715815570769 704536406011 295651337641 268661421695 160953917402 783964507496 824628411733 628649121426 815317295520 535022622399 498423339371 780276756768 701755213229 486775698514 803491179884 823906758291 615443483329 137844858471 519570566680 529906237755 45751561772 72958688228 859551204355 371825569757 229931582460 158129186866 998231453350 93000498361 292036252719 603432201706 81218604562 862224887558 130272588157 636350628906 33133110358 638135960016 144922400549 460046397092 44461075697 22207116149 715323411503 869046832250 413027593539 264944454751 908598833272 70557641751 609301613855 742968166670 714931473691 254377579363 947141916373 457995907481 869570773310 328139771785 376005121788 192584414671 177576240435 690311579134 262909841404 797393123286 303989368948 159038019503 917921164822 505979620005 468306698838 669239270587 326447838342 945785341711 496341126011 390115838424 460599407091 281284726708 102911976894 768499328906 635489442083 644417657500 22367369106 260881160039 474262777693 126599437382 589998572654 667683908072 68497532498 311458357352 907164819963 607913637460 7663569938 821575824355 9209625849 744040317009 232769881299 296558261906 718141370011 234156898521 599799214793 850101627749 826361818249 357119717443 359865292874 742238709221 250288245539 291902488871 413514426328 860065945541 240083133023 849105707822 952849496063 135422042035 590362671361 497343875068 576452722645 407959127860 856979169413 411368843175 377461460903 663427327014 956178127999 4181783040 523930120471 458796631653 957305021926 324052949514 977636209759 651061732235 877623062572 95741694119 55693330462 939182222611 353165113648 41535072125 188561089389 719737191450 160172097414 537608121425 444342717411 769887338737 860249731391 966787008478 275857738934 332703987747 391796443297 76415754803 234067949695 823256813999 982408892312 133791591963 921843446746 590374139911 827088170895 505478237004 555299669759 144309014637 526364910374 944393073854 435596886109 247163740633 778856276944 465035491491 166915596406 799441450517 674552872800 435814595566 378428704711 533680112674 149395956091 679177022822 24977795326 669062334060 570596811640 151274003960 139492495160 177315468309 890721041199 649026739753 500308328975 655445394965 319913435864 988470171460 541900931392 91099143939 97843710558 996613275236 512921708585 230682482143 685888830838 869120545107 615124307599 448111942909 957438184645 385650762293 590691421711 338388695862 687494755634 268482721442 207066875883 873789769404 194422939436 541665145962 157247096791 156108957226 100961538531 343023375771 492103112776 509924267554 360158704503 756619082843 844698293085 405605247763 36745652582 309982274789 844441631864 188716127455 384895508127 87140947976 332870910991 877606255935 612373111846 86295347969 678120446225 931387188246 273271925651 850479412287 588337379319 804922819667 877705685589 643464153376 156128580277 43416164287 225778732485 344724183742 182158009257 425933777106 65266533326 816465467524 270977843974 503841254651 593344562326 659846017098 979124869674 115436759648 285364538687 352844500646 924137297134 472661493870 349540060157 573468300196 405073272937 692417617753 794226517912 559470092920 352119739958 440558895276 635851549992 224259052387 783843976156 323988895807 299261504648 9269950516 948670589379 370402588036 290407263411 180302882224 353820836177 611555441927 238204600783 676652647239 640541133692 577184734075 590625722727 317903940624 658885364237 731176207851 24800988498 357724702025 241914023917 315848503441 873816614331 389794844068 314223235362 143395853360 688368322403 929369937133 919646938814 726566694928 412978729605 927568523308 875870394350 779477455045 897245850597 112528343485 472056148211 272726335313 323494646687 614505341671 871426633517 384458030359 349355984407 712250411758 77640022047 284102401633 977213792011 413706210723 671998501774 325317359805 551933629168 944282058378 789155707584 674198863837 917643157609 65603601551 510593176648 881153172492 943833829790 260795284538 648091736553 683204923998 925361108383 472431208734 789932963181 469047078184 975799547873 667089353470 382034058532 592178429823 926603606137 868286551627 104316279104 504189939313 532581105753 222062370270 114242208626 917594721577 467553510186 88927279120 29088504917 291768233995 737160420525 727334107035 105580828424 716221092290 818121577569 63376755383 527219541513 86968712494 44688980188 11508617233 955553178696 340874903823 604543408903 395859770722 810854048715 593931988189 40679523966 382121853617 685192931167 778308541869 587697552990 313761633772 102326920452 845565914722 2255583186 794198032238 359708233296 490987357683 481057628437 523188284946 982280017713 198247731808 767970430958 974849440125 572278421600 723002057035 12932822762 495364823982 645085159134 713806854769 248287019307 644755408820 31452106780 670932020664 958040252506 720289432115 495873978185 921292841032 128783670641 320019674203 122780819801 935591852030 250554989113 446553742038 318572268023 95306821512 472218894975 606204157488 261698649111 99077925716 377866925689 103565024009 559229811983 973780210899 207306374290 363541833123 716076678280 748192026818 573287492763 26490933985 376238880793 339766242520 406885668562 576049716962 29153800075 563132345443 347471070822 487738715110 4164279232 696357707450 638998477809 697606322532 327682932590 832559273454 959234815603 740240265023 941469725948 697307158637 725831411191 479242508995 755760331771 929436418509 767880151283 712262470242 266819239947 137100399158 963404904901 404160060180 788297721357 934257580606 608185189395 321339973494 99139854311 33504679485 957673438173 309781957306 226494406059 802776873711 903754318837 842145506502 194642193309 684699707341 125953362644 79700934828 232963653066 892582539863 587038627547 955007972521 146874241901 406561339566 731231383918 111582909937 219917722522 304814341047 211570684048 253694247196 198567005149 616361717542 38253107323 641188983051 777142481248 361131036632 107766395236 27312762706 541826591914 897262146368 181938071936 169666352344 391051771933 4407544800 427965512251 435852238559 717570212542 126934247643 756209329088 43390476446 530540527508 835176549258 605783657437 406313398489 642796558072 979090847533 94750371850 199660790487 991344920030 405697644777 954155738238 356344964396 52665138407 322468083108 51529516359 665342639110 391597613089 790408675323 340649221355 478793512202 895474850977 663441794194 235115967990 309087403297 788421765317 964621643601 547622004490 68756205289 794407707479 303252208488 127794169639 543887633830 369129238632 250051448937 408176184192 55951108270 934754742976 601469307096 681279913051 657047757944 993951947186 499281306698 489630302172 178381264566 741098644544 323891209813 63531422536 559000568971 946656054240 688266605516 802897823871 549505643070 81585214161 933143912539 728647484939 156995387081 286320962636 341508406905 823967388121 741203077842 614934280579 480458913699 518083778811 808703004128 881049773739 730491257797 594509148862 884481100631 4439649618 778227434651 148712791954 154607717302 254935064605 53036605450 218451247600 743975519306 250106871417 900071326242 325917133575 312061794078 312324233188 793131098101 85326417982 989676691824 736456417092 594361961618 879051787213 492434140480 81419738787 6874229840 448676054634 768811463431 761214664655 583650922237 526347673097 436440365721 477308796750 23115373176 550436367965 644946383911 855915608745 77821189127 884410805121 466705908594 328122075302 174511274129 25439419209 847483738731 347465562541 856202271137 972034331638 837645137820 337179452854 365788257967 629825241543 424863721209 612878007764 192468028414 881330725686 798563921025 837534937271 970122065164 33464427082 833527529633 348211623695 421016003241 547062258719 997342804038 838856190619 115851010380 509719271647 671025175443 656791032295 834015648946 47869518671 669347596280 232428915602 494161264584 869194155304 269286853056 74216008894 63731361143 75552761551 422472705763 325168660071 443731693999 871197211958 405852826475 933554815194 846918240326 205569624610 766108635614 318083039580 339765481767 77404010821 939536353492 920503745900 104936401621 492170709416 133189813351 211890602881 733217441510 621135915069 676091688272 562054822470 806215429344 482486181941 679677194988 221853236457 440080825797 720737656773 616766336417 58793752644 433253252972 102253368969 939571442170 383900314222 994006657747 339965429378 100041833705 902438438667 842120696210 460864589307 380326942715 823197524601 100333893647 879067183674 271120999548 181883320336 126417249778 417579973823 703141351798 638610663167 182679647662 519615028424 698716796865 719065516877 835737630898 157777455134 264210807644 451711112828 591421384495 453749547238 32700639964 666541372075 977989410312 669501155535 222343692170 87295128395 396288999247 539472132741 727084405105 885460801124 526280560198 419892866397 331548369337 935288429486 96919346370 556170013964 161084254722 413024678071 75953465617 533268397615 668609668791 16989869887 976131148647 729523706143 747622159926 139040058699 549285527145 326490245707 28085289688 811129548715 236930306019 902907395451 396824748593 644989145021 522556780501 812263468055 911224776600 401002104162 412647145760 797454462144 765210186300 396809381696 786324349234 719230483471 90687708187 777032419315 475099504544 431465820156 568349387342 462068160407 245848180330 477941079262 293504272900 56334350648 83689219640 471389454982 117300158046 412332376739 318232470467 500228219567 366150689413 132072593955 327172058159 416346177992 405647273980 472695080199 509995450965 644868907319 970712389285 612137099799 469092213563 224270580915 563084501102 299720372271 201899499233 226190370752 360291607026 426522015511 673882231324 382230317258 392940276740 446745878358 859929411093 372431309756 923683228682 706979409362 161688623142 132591744896 553514762826 282825277472 826007764691 673830967228 498727419442 528290471101 429221215724 848483414045 352964645806 426025476109 255525288915 944218965285 236673423035 268178677702 34554394806 1669108409 798749362439 43963324886 902135348564 993896093431 890213525985 313622843792 259442165264 261102602764 426020413374 592066479050 571990555213 86522183712 292164168598 286089366784 258496740811 939944031481 102522302384 293743732492 319840424286 699964675383 217315357520 854861382207 411085946761 859411546695 779057155944 546548057989 338668727767 597520549481 852331588161 53230151674 896632958847 190829169752 800183580395 532927798519 421191439891 413957317836 422949991496 945925498618 446243669282 420251376024 483690820073 205788384053 760328286817 443558204499 590742850431 651620608858 641548545410 880164114316 925956318288 582524990023 749707172115 427513289838 845943963658 180882538862 402782708857 975023401824 41046610354 40936327977 186212608902 240132624000 822493634516 255320584840 634867452148 963302607709 113615112508 381221637669 417050193155 9106605583 146327793478 565973049827 766713490221 171182737348 841246925498 927163102284 207379382619 671423663595 361998714966 852104586225 794785866889 695399530697 301780424174 522623501527 872086109165 391414288538 457562155257 663904997705 25212461723 995792889507 610338004993 844126095566 71687428314 903387169046 651487518394 784409443933 483107331838 278764744423 899530293559 289297858983 359674595235 788528791379 923993634046 163885425471 264528933399 140887833876 102218838631 333653217833 471780674933 305810924795 517998934055 212432331792 298755253423 949545291883 28181875030 834179150885 518890300736 754645576647 326298139607 559896080890 158498976238 381205868123 954451930130 815682683837 811836917826 139583111024 67038044080 67507083470 796931661948 377493162270 543174499984 511584262645 210376194988 716036228916 679441690385 343887834697 412549196190 238968927775 368905423670 307491253333 368627141391 208012101249 932446930206 431538708282 275369874382 964768376008 878573534306 88631929951 909893090890 261847120002 496026392385 464962137889 499223028798 225576054072 88504166375 661895532447 257005705897 897486359647 927815056033 781383358474 88241163241 906500681462 272420449947 995910590541 584651886404 505570732089 304650355123 238803456446 711118127670 125822297017 869498643905 907707774424 355387117083 710259106420 257580000845 148137114716 857664442910 873380919385 377074783586 157753335449 607632370394 848189799464 191581621425 561755939964 315987819858 398620869227 673982818446 420715558720 538289178437 238062115986 436877226874 600804565343 771726810891 635457710520 369511420919 433428239410 563431006387 650831444518 96327061589 172265335398 16881072849 893231857764 60340267456 267573464953 837876056750 612026429900 901312319778 975670591879 832460588196 302110329419 35108762791 110704562149 487593520187 455903976006 11358094867 668469061519 290218282346 930727524622 861867674732 311966240958 923235282475 456204586058 698469237256 516247197469 719074286420 433253784065 225763777907 525596964057 440367906646 573611053528 728731979829 20182263514 895259676053 568838836910 773305135456 335819976218 854338231283 441821196076 58314804976 482464449393 845453329324 731745974773 748821439582 32071057249 848404997044 212076786773 697542531776 506157486470 287136205035 455376887053 84861208701 201717178243 421975904662 377220326045 664611436651 495917489337 850260882641 477601170610 872543786718 631790373974 388534532272 817551700125 46534990260 13651438793 267673175307 628540641419 713894133216 247801360187 621371608474 532489729816 479592658486 29876599963 53945677627 935656749917 537552960687 227348061347 880030162994 400531127665 967362707450 715209227821 972406046717 249705372698 734662185694 967236502841 84346490460 972050147274 670337964176 905876093084 439432356360 951590214978 197220018406 681643467662 859321152627 394599890185 358233554519 316413412972 388706011589 996758046830 679830537994 728883789298 174840936919 284748448674 787543514532 931483572013 696719039081 317656757712 98008338964 298498927732 438419148410 260234327156 120340480550 331348259651 195445594288 649521237198 66965002918 847766688454 916726513964 49326767972 656993057926 754337997248 676009052138 130633204383 793954313399 61111674450 780645047156 610799522632 380982773295 232511839218 557822468289 903728309678 878210163616 507268989743 350831943958 757805133807 548872679569 562687498058 548212936459 614027917883 667693943615 856148443619 621516755713 94988446776 114559804092 100363971313 166951681039 175983303699 594196278567 297061931939 919562840536 902214317850 676215863580 620841612122 521341563319 676758398921 143459570113 848649534732 944730905477 88341787815 243710857753 627873167534 61096870395 24956052370 438083605352 56330805117 269779740059 877458868861 583061549725 61493319257 665562346921 510465861352 77097463173 885984298925 131190944963 161146486357 331322361344 731660733187 653256816125 734997080572 862355565630 900492894000 671434459683 909815849193 749728627936 492393287512 565999805546 554018723474 71328735460 539489759600 925940205268 960975248870 360314544402 409968097766 782284307397 180136942453 600485873099 922441081906 613599660280 855162970587 647956803415 912039645300 341414003372 858868947018 818434066721 518388904228 715882797876 675517483552 961946762509 282238545911 719539525910 301571895870 88786337924 224912698642 728321038156 660379688698 24903793195 372676142892 936526031077 376442991214 185204169558 654224113533 763765082586 240735750350 837582532314 551655684754 34483104550 224460072776 984527166765 538413250549 56853795627 682626525087 518483229471 747044419052 62188632425 514886831980 798467610653 740381084320 17833531388 371736159518 276798601388 701085760606 351635027973 620498566399 676778053502 977013074601 302104261342 2317288730 155212641760 307520249897 56580931818 891554175198 950206291901 8417896527 998321139763 480973724870 151990032262 973639851652 574722915780 203625636360 944037877150 350240725895 909902147170 642302604618 248085101195 862840096900 176250704910 150981638707 313284651159 999096576186 741553727604 307759105891 5183792640 830445952668 643866185112 43211839815 826987429970 681521141798 819321190808 155037875085 138162856752 156904482023 325117487522 652128847007 199005592410 120399511923 788531655008 901416092054 544551591902 833125385232 753713610248 19660863339 674716007626 927396686828 278581029518 742995060620 848456986838 47954260431 762231064206 574782758716 587992259248 195160002828 830103441261 549391295038 209608035841 570891938170 322495041751 182561985432 694388751185 444517936185 340280940477 475284002763 28865034680 592647612228 649209835915 757065495128 145366636210 169332441251 463455063380 393428577736 489087329630 526927122966 238788562352 721796590604 42267889998 829953380402 355941404847 958389596365 761062306989 148410035393 298439897689 89376798460 535786032023 989860106582 289631298303 165663543221 398454321168 176321227027 8206181109 668088937823 194613944647 12970715179 484190522699 459461928177 118556095 150608821515 824310098099 977578443340 2970867054 890077267147 32095070619 944507691682 522033376417 3450628744 424048717835 488392261176 615431290495 271958227108 23987941235 100988692351 685059950379 523880472876 614975564873 132250031147 874504913417 989772656280 29348833149 141341156430 996685671753 820944387068 502544362359 560087376082 740387534500 587146843534 877671393630 701071164858 642585482729 328054197761 588976462096 513979084309 819608155203 451515619751 298525683031 672074788006 711428202960 82658670643 470184066114 155986663412 403688288542 13512859910 962034911321 635188894509 705809083154 677801482354 80741531121 484209289658 524559262104 461300529125 545038725974 126100718843 166713290099 683693611012 395101709859 756089229910 43864999767 872714015742 731157772073 881425980319 819562154082 747912866406 58369679916 519104249915 324912577730 283206924705 179610212894 401000315124 240665194820 989759999199 158449218668 742148326614 434324220974 352059941331 248143321578 745092785426 986327971121 619843079541 394039818700 989125793648 983221626435 206228870529 760001941461 590092837673 153130895537 571030989331 840768246630 610590169558 610699927407 413431913219 564260276807 815372833216 807385128060 647370110841 970027682310 660269334697 311784195754 598685326388 942905765082 886554527007 918210648553 9850759314 348162821793 179935110053 168632744972 906366049466 201168826144 449017265355 671320915978 374394651285 237155910146 748634290432 56153663836 41610514807 356678947201 615852118588 832725578063 665233539103 289746893050 852842353309 455120052109 507824675556 461815685953 764297776352 556126630060 587595303186 507481887330 3553817660 435421020599 767146568640 227277424226 631955187374 529696692905 899432013773 174942001713 351118614448 368502645970 965122417232 671057597404 211876900399 752374566790 840758426075 386127871536 800081401736 372589234851 993502161867 196404738163 501669110591 664355871806 502489406580 171782008419 363174779184 318123203324 485556327624 1379354676 728666656081 117771238334 143637451270 480456589604 200868219018 174816954782 114745894592 961581046737 562379953691 352480318423 70312022464 691827371028 155483320017 637291146952 818573630440 347954805262 196441915383 834488398874 546676117212 251905888199 435730267663 51701335267 642721310400 594982051464 400617980693 289979879690 173255621527 527136929954 269791245764 655213340943 832967430941 751248724995 461723590967 478103712352 85358856680 154580317465 829192206430 133400643844 529863766889 475306557391 655056045945 175932345565 495516967855 489090936344 123773412494 618356655127 384273120846 933050258886 157029610171 280893315410 967288950795 914219768121 12329102123 306294530304 203411588254 623477895285 280423986476 483904483984 81175719354 275755654442 435058755597 41573317202 246914810329 141494665526 318044698219 534650033555 924595598554 366521399600 859991601908 618376564934 254826651446 697052332949 567944565729 988653721015 735279110675 842567133104 679411303916 60089903183 75775218616 816334940013 61198643984 351952944626 188249203917 569318035629 970771107337 393284341516 586961576970 71166829706 14939755416 979645508540 269625860794 691460011480 857119703262 707768080438 731828686292 368258060527 556313353617 945002638641 303666471531 567416353244 383467923007 751639856494 131154702340 53692218648 902821491457 664538533078 422897168486 581406022371 169551482350 999310795024 264043717043 354297819110 41668466140 707869540460 178278933059 999833287485 547758148618 319200230405 109559607176 828773843082 543791774972 352910234577 393584934347 859096351157 228302854835 571074979289 933086701763 801577111124 500406721164 425132735455 136715090714 149488399450 245883193187 771402380527 770059582707 208880562450 185958294991 718939610448 160241383930 452985111918 117135389104 545980685476 941298739027 173823910367 127519672607 849535077244 892952734415 524692517756 616924621289 313089947491 988611484084 78862377149 992087501789 805340595717 559682343874 530757930890 496190010526 763861405401 977295120902 826685319849 574469746416 72617026222 589845124341 462113779193 322404822963 943528655827 36833689990 140408549150 391666825454 650590839005 906529268749 146794156999 452240631163 319562818649 693592391181 176597033299 609472625265 538070926633 789567719798 841961185266 978774082161 123575952137 613911852806 796753979282 351949531357 920099368960 46528371987 135506173094 510348748485 322321885000 819492114393 658102521419 86011050734 216848830542 810652359401 126296671577 990407426186 299507471031 494130682533 802044197977 321763255847 825015007726 978050145059 314905124006 747444349356 534553681152 487081310803 136673575236 434212286311 297632344920 874645266239 194740188688 146294501528 991494209071 859485685723 657072736065 631443066772 275088258458 866535779943 340951174080 691837662152 354537945873 626351254406 258021277617 627211480682 379105703868 235989704758 199446300407 27902753808 848402826423 76822526092 412978159594 869144566143 388562967543 101688436035 985605653962 598268406823 778540787758 668556852435 335325796769 337666955063 444854278786 628708639197 548929862289 343733333291 835283061369 152271994990 809951668544 153059949277 649144808920 898003801467 417175632544 648703547166 710058823189 728134917022 17878741448 39349782070 422854657625 300555776276 843374567021 560381582391 369900872848 322070869893 425496212576 149295394114 419136516726 374846677127 743771243313 88406223770 615807200583 349567986217 555782948093 129279100426 557438576957 987894879872 791775533418 377807236038 44092272218 879928515856 394347105347 592032525971 897820859351 422327296514 597014129563 393273576695 428744189796 674292133660 20501855180 836984924553 328456725954 748732688815 879159963882 80488660990 226172155627 905555573919 15064136275 693046355837 62910532394 385678786649 924537424384 654142695337 296478664639 247730328904 587638502928 663859425459 4043954791 755186243575 572759772300 484961182201 295709825581 603059558278 835236724627 422971466318 720999418712 725518398263 882214301440 211043429511 683700294089 88455478525 702264874102 497593841061 269823886677 561885503838 893229178797 801709146255 752146381899 249950092826 716649688040 898156194697 867339807473 551732467381 134604021065 554101580823 54263500019 34631797126 598905505958 893340149175 565801663068 119974608563 52469250998 56628602953 360286669993 764083791976 673760284288 205201388725 33035795434 579432981143 151905290739 21910223394 526859517755 856004151632 884352817059 955018310763 990910298917 936962752757 28518897691 997346445837 539236398974 990026838445 412153968414 599614617339 687265881364 544043628147 656040738385 444725854032 532774057044 590265178795 796313324990 427589561652 664146370474 192067027338 792692707799 362440182492 239524976664 525443222206 459683958293 292125347214 156570563789 212783655276 69109426202 736705808904 595747893207 948141820653 789073229023 495628409057 536230123867 279871006585 981304046031 600689167678 805902865404 769444707327 495460638302 660053448000 117298929911 759957973121 397433555498 961766808915 772882492709 98160306062 642495467282 40599417901 619224184073 767683937853 924532081680 61977766507 71869118769 934061477271 268643276386 52761278061 375916733760 441676238366 800163705534 953662368973 845284196848 797081723926 308203297919 139918269787 758512282205 453444061616 768131584876 675290042004 176553248332 733870652045 97494757638 537812366869 927721109184 819849343979 442711442420 137998297954 671203526756 670952324586 166445944688 592840395432 931983128515 7399399752 292651867802 117657866506 790854422769 443046343852 223530923269 582897564988 380521055935 251634241675 502103631537 949247819916 41261397545 54867320880 859667347222 338975768644 478973599481 388675983888 451432734679 426242258623 191815273033 101378498497 212574545047 72872831549 278561814443 114460237967 550318793466 35281138611 782647352856 137937075966 607885111755 503505772104 654942007306 792570148378 563948320789 2959972733 713378622429 411246567410 674788776041 463187907651 887036773183 439554464157 639592509685 266772291022 331704581221 965320754012 426148440768 700648726152 797961352924 645900554640 842722645844 518472439710 604499556362 29171496468 714909557701 68817269233 299234658765 997245994697 829533113596 141789420632 861725218508 726523718403 904356715024 954092491814 234186927382 210286065508 293371278775 851184239943 469809190751 472860864115 792581024573 527512775920 816417352637 408674573326 176830304864 206529503131 933824936377 677130053699 88108508130 6380576609 597594620964 353195293599 951940754893 577322242874 26126084991 502217192898 595300188734 183082615579 372119512084 771354591214 580311117934 219386089896 493659698979 699277373947 468694160329 900619575960 559854358437 418256072814 99628253134 566472368934 92195153461 982403290845 645590735679 546867467633 951119034477 773851351087 248465940413 733687373071 700969606296 244603995637 94792780667 855159561754 194862348689 427178548158 306806737357 951584535886 699016317217 411745863214 103005960644 883959432196 624467548089 217688679833 446158127244 591093631274 758558654399 201416531703 601045009537 75751543133 119134383137 607504353759 900045057374 604759087291 642893577252 972851102947 488854741662 888494960704 83371281973 261930517338 787504659523 672992924573 584117473329 650187741686 729269179830 761221782299 568183262014 465606834290 307284741460 918863737450 669702921132 648896053847 732249412412 398716284465 472937251181 163113451926 565445274338 582662429914 883100858367 77139553700 853601872185 546745202650 654960755354 597601944964 233018204571 993185311741 215868987523 320400564788 300321005849 402269747191 771953192642 348834867617 990404513842 729378960403 171847201812 79137370206 272816175555 89830400672 356865091992 188926350103 852432220087 202631115996 468977971141 315374435997 474050875964 536049328595 330301021505 170065063280 808519303099 149785247292 910916919520 920544298639 711112557937 182461310632 486120641898 777685210207 392295473466 380145101996 932856027908 922538585573 471786373440 90568207733 299388119347 322856755447 119624210458 880340112301 415204567005 425269113051 123102280660 286107745029 957224518703 80382463714 985586944804 874315780927 136979230520 51299588908 158682444365 436670573831 401186557167 243772048971 721939220370 815971596238 55585670083 680733650000 405891554189 623886060905 181717694685 785681784526 953103219563 10828759361 495304385041 42476297916 621308277514 240112629950 566551318687 116031507479 624936062423 481040411121 925977202424 269011643960 7750703038 518745273225 820435031190 346084206367 91717696981 229352986950 597287945322 157276600805 767285651272 163299704079 642381864842 389984398330 672113964203 338148398560 599494325986 521843751467 619291761594 224606441101 951809263736 58021893258 534163475082 982571819969 168779954085 488890819530 160235673548 71087052170 718207653700 823313280192 578291423874 336431304088 313940499973 19586575159 245424295579 385483076852 75140086909 641205909288 126704940217 714666247805 326303809164 105449970845 428402434884 611656250589 227928337735 316900545675 560827126148 420826062967 477297576094 731177661987 507823887466 864295710319 545970848735 950661384318 713533619818 147047832637 651415163529 694721981812 657674675299 213697378133 522029996572 248304918309 284230914411 455877148753 758770140839 923599479792 10046357930 939854906826 371921205538 422808417745 39938083163 167783417833 61941066678 657330992110 440686305678 411909694899 283464032220 36416615598 145819620934 924695291730 753819232469 282370677571 717432124520 760042392362 657391965772 477246195181 338662230075 713858626555 287946268461 244084696196 272151965088 624094693551 321254128759 796791514261 287187921413 993358542921 314413766174 473711973469 842541342489 93798602006 817218937225 327809849968 631194817420 404487870892 549977552222 72662450907 695847896958 374210499313 299246656311 712759365187 327663217529 912338263653 432554852533 31013886519 626506279640 133033395580 67898285205 574809914536 676165648250 273093928462 820262099199 760072568339 710982969568 216102154515 517748269582 752303498113 426234057297 319727267485 534863233399 276356585179 858397499679 175127847144 117900754168 726014519056 255689979962 127808719922 198815849944 847393967963 52668842676 994687791840 938031968405 882039739595 305407322748 792971337524 64786325353 867403255489 102123096989 366128821459 327105864396 198781260090 491491032367 543629494036 55495052714 225559710575 414294380849 28663114918 312466281597 966189618203 159224634515 507464631508 738284831029 724712264999 669823006705 631234592306 31417558384 930889445981 88152464872 87023550690 188685225284 558253363618 566678541980 119018439861 661421414590 528444007197 252779975078 804858321246 894963062518 102781560482 784655156117 165177059901 481296493026 255868290165 732118247645 396043737327 949253454879 398513322395 633972735440 505457377967 584169002069 300149127613 214337610674 562178937863 88755009022 155351957241 841893139820 854068911594 354032702380 122202316577 888344836989 580795865480 501433137711 563228152147 902761457397 960550644627 664496332469 531579418114 519293141298 326238047971 704788688704 473718863909 809032051816 79908636133 585384537316 277555024541 806360044628 57467470023 689395621894 268810670272 829879279679 350971040006 817643117434 6770331207 216057762842 946451263142 404642753889 943316917511 134760772074 816810871687 316961143039 204757905601 238072093195 507015666022 216895604593 588155492251 441566192165 315136902758 813693764849 394066861688 467861315845 516817848692 618578206188 955059152877 16194802917 758719080213 764482715397 929815879495 440662842628 472000977894 203915042004 194060388659 245936048266 146020417347 927997378483 674151623178 881723238425 142292213062 151827205371 63754229433 706208441424 337608367271 64063111188 659536852203 398723557933 844300330061 528608035490 236808425137 343074323809 139631921172 821795720992 36431852991 162726090991 33702735759 670049978658 775571365236 117653809372 384410271030 879317469812 977626818490 548887113340 701664164870 297832613538 730835849577 571958462539 975449986368 314228880452 272330618874 68318380762 242490907911 130388570401 859232398454 284372164469 70952036495 13701649866 145025953260 65644673352 44678976820 228364330751 622897258935 154544926575 225806032828 627746853553 636036572192 432778542649 963578883718 131068759580 35592115549 115354863445 198288989743 702596251517 216832334689 59771812259 176388830967 615728409345 745882521165 983194728221 102408071506 585875150599 398274932625 826337234507 304989432886 914498128660 477909920408 938208580080 444966790377 909212486651 801752657619 631607280327 365225585461 45025631464 639597017939 531161717083 710187522228 48234431323 143335080170 890106609520 566182513686 820422345141 13443853630 520532609057 522806056386 939656483469 609505084559 230391618118 361981631828 393870328492 304720598733 114690051136 899652087373 770072267736 342791166435 255273356852 229428195240 13590481221 10020827343 278042179638 856476359357 465829699832 1237705752 212468129571 413059901033 78170393922 821872709428 971005527850 859759006132 518379366677 669805752421 646189049977 654246899305 721489907967 629282860561 161715208118 644838964522 114839721724 715964333139 428048211086 80408166448 387968237064 185723850444 95928920492 858135783763 906268935749 60854190282 553397201388 825211580522 315669993658 930169268407 487716410696 427767728677 743821398928 797370613620 732802497195 414393467467 234150927157 618243537999 581819094780 643666066288 882202522932 578868739103 928702900391 988341543529 471988068578 965167348607 997299756432 275577650907 728612928599 338607400164 635980305142 659698966107 909039410408 455244508386 996132777812 575930273468 556883663533 189362369888 359917017810 919488659040 439255298862 855842542500 464394092513 970727437547 796180846896 715933553994 327574754372 555019665662 197907598475 469191483892 981701165801 703715729367 302861353314 431094353825 710311981869 971738843777 153857160819 591554018911 914584719409 975528012157 678985270940 261159913175 214388453311 89840942833 41247914992 554905250689 287951088944 355926895163 149393469453 263886479143 832571888475 495648049864 838530101245 648317243674 952400629955 394429371086 220012280316 160342593252 932435595296 216415517827 478428579282 932902327746 173267771600 809713539851 570821586759 894475890712 115648040311 765916997493 573836552586 623260038554 656899461130 610786810154 801967211220 929017549175 486565834114 867781850826 161733079224 373704098444 644555138605 852519163857 119040394388 502797800928 500489425310 823584961086 762902287065 317112925053 363278203388 642372059692 794099565074 934181862519 40651241886 935896531449 390033907189 210127506790 745906918242 352945402377 10193691592 899134940767 368731639846 155276874816 389367809843 14726218553 327151276727 632521937213 396964297009 473094022192 273917607036 401633755689 93371477498 425641211753 178787602805 18505602062 835386152480 868089414239 86324165751 506760252362 133611169996 269848271687 34833647860 922098476071 393531860712 744030094893 383889905464 570829804067 984504489776 6785928248 345680284794 979132309508 597667372616 45229658776 855422905826 166742907987 192902545553 579255484298 967419253922 805004419719 875458875674 669799119219 909481980569 853943590564 355515235941 664679839357 938528658248 802154600939 415508195467 341172419765 194686301599 998271974943 121705351601 610095398349 678428328523 182402642494 666334548168 644556193559 986911980077 385240479030 968148660973 362120031457 169388822486 722809138635 314512146152 370919001509 50316253786 884130813597 658595750863 735479191370 558170363714 695391132154 818716932380 958232042559 732404879894 448572015977 174893833134 907514449381 809795458557 76550009932 708509686564 600893712981 712429377731 497842206023 193319698650 611258607111 85947447946 109482334597 49715135639 712142011740 194944806522 939310929412 628105947453 903983528134 818241879123 202979364724 474140025628 145538420039 775689071927 670985549953 453807525672 379992693026 734956819551 471431859323 497018227258 766889581076 714939713701 15924649620 282219027149 940817446547 750526133393 68055478013 920773527117 150467858667 26851713794 946093079470 521511419217 457894523991 500984665838 25959623380 842555624275 321559288915 170857417842 576655608459 372894949293 604001217604 190261569086 854746477624 957181047126 801491029000 237557373146 84892211701 737713195817 472804499362 745334873532 243868285120 755560136227 384133100309 184965715545 819784685360 899559471195 935787898542 818068922814 108963772624 314118636898 211871614303 808124159751 800767743639 298503002457 971539508159 388005700608 233736212828 732907301206 62504273693 484397592157 944425631781 210350889121 362587334237 776532176943 107663166870 100218895098 387801904803 114237399525 163802131772 953394900290 938683565512 464241067356 60123624530 1000730924 735967841549 452144162027 902190640639 73384360414 762215079594 96407731202 544676735361 42873822875 889654431313 964429502174 436407045303 404282285790 108211578988 500281122964 994597963545 105956522494 931391226731 533811072514 904342373300 683223197817 25763474883 191002293883 762886554140 465445117640 643906810998 558121968596 550177540139 470595061539 106959262227 478517103735 127314381038 532717883838 185557379681 769072526618 563443862027 636745289049 401325475696 200946336308 529130602087 570664400848 438904544707 950810228981 244070217600 786256242717 286994750717 554516247179 607601477835 686684165576 59451495061 524539045142 169772338107 3838220549 768433310417 941821676130 108614412995 675515936080 850697345474 727496029161 388041822352 954003084149 433456058493 782265559854 777775721686 326514395876 104222996246 812495791524 816791064222 417632573003 894610887638 808792621656 216303513239 576407285530 776853940058 886813968366 470620413796 980738993288 715274316830 938179741590 315693399677 473061409685 475592660130 310477588907 636605072361 896204369548 113618586276 331665735737 834361487314 16472579317 656264385246 375479603058 829902359348 100902916688 993831773047 205083788657 125553418921 714698849270 229927740803 581932351305 888462439626 749108607127 850303898358 237431000640 560452799802 349473060887 345596745074 783097429358 473355883092 549078635048 84134539258 512036187284 591168626948 215861211832 288259668546 311919686564 857400495721 475391748654 140080111665 110821853337 7139585728 561208032223 205447384362 348280558361 251460217561 770634057366 188598563216 526002126997 407510618096 878997589631 276045258701 947789201125 551387013556 644009439091 44278999058 911306110816 307187091932 12150801270 271158499663 504401056186 77696051802 731324937628 592629782879 370946971474 391254993164 858089215948 971759850736 507346078619 816450998483 920859448988 977949670309 981461968884 258505485617 234599188016 444834060628 231384735468 838834294166 525671791204 339366816627 644961945378 226504791902 233554012463 707153459710 677443972759 120627369358 532274791128 609586408045 906107886033 123443025364 435518166446 534385190378 127414171149 232359998526 596989286385 333211293915 272957795909 934799683252 889993004945 50995553011 958972333233 745713910057 498982939716 824901764552 651787730652 79137705434 493333840105 803819805090 226215745827 471584024749 608412920073 348061383801 717133388314 761734677943 200636550098 976753307140 587521417753 994157476529 592782489844 99400982097 389369261043 655120726028 39192210456 212075046717 197615231276 396242342081 645582655121 996733486905 747836333325 323735780768 373381130727 230673748862 778795091670 711062018980 291301876860 278382676916 509976672035 563448126116 347022872647 330549695765 16068526569 323845253804 605439796536 178832106404 633796965355 269927839573 620752407879 762340426876 372819339662 966392937187 400523646096 354008903848 216284555486 985716177607 788811638093 391917191771 433454275797 706801807100 888300800210 581507556266 522410100255 962525540673 339538801236 746757266257 975857237543 977205613911 644524114451 91958479545 618940031474 612031437019 142031393664 634158424840 287786699381 290779319002 186388737452 382639280608 240071751632 298189055192 88162030201 826619663142 477605878822 692330195180 285827406064 393427628113 472280952842 708886157989 843443960379 234135187283 326027375167 137550493382 767374735291 519682429648 670535171929 918020742813 947539371397 130521235690 374981311235 858909339253 85688932281 125426167877 81513959935 681200472672 996619721961 387396079534 726491010948 141690393336 474239066577 806461265534 108832688928 403070319790 61109435730 456943439145 805078153271 25769978962 425887380042 676344062690 393963769458 377859396411 62932566850 691495069625 572715594670 821912460571 46944288154 428638467669 951850737231 77871810255 778715032659 652384396564 71941654150 53477751821 195818489170 702074377337 912199947706 395911617114 545622156691 634540845052 275829931744 317566859022 368031615219 567669436022 215088910904 325145715479 90021223562 449083715258 405177846805 838740412978 622436987480 606853533349 934401673607 5819906794 429942873617 546082092858 570708577744 112802851849 317833367573 886596982764 562771811767 544553582698 513274408647 319233144592 944365232242 18062801844 402177628541 9732500133 22910056549 3479231931 564060702474 554347343256 491362732542 758151267254 550452913933 801284248566 211396358367 442952337255 571370097898 54482044510 618637483683 166208621877 654000405189 949619412348 9969156344 207870494562 659162944433 574383615115 655352476612 583133019024 973958614438 227010711940 831857375187 309781911944 493875648273 445376593796 477336513041 754580760154 994204489703 917245432575 698255619693 866760023252 882244561325 401913625087 645474564848 35911286564 236347817871 31463131995 520309244554 389902537216 782880285397 874076211157 129208136656 435174980581 833706895929 268423679105 917807709837 557556452980 651104388349 85926058302 894690757446 962228042327 432071806928 89591944776 661058232780 957411971731 84959185989 834711652972 372052303791 839526808572 662218905669 558917873959 649616360178 276700998588 865831055834 796236395670 533520982259 544438432393 430532051657 842054484842 484986329184 15019699086 655467589222 652220672345 565967580998 730807460133 203418373555 612073755445 31575794792 478126091779 199741729906 937786658919 533450567323 898023957290 159861054544 707350002706 996603533754 220415640711 596886940713 172098565513 939334584308 337608645452 433155961044 734401033188 650072995707 875945260241 236063131915 900879136917 339950844455 489637175576 703045757949 230391520967 385570516238 991544493923 233082809640 249305430530 774623534607 887570247287 893921443697 607525489908 991125336392 415942053874 227894090159 345584466597 926908341866 904010884947 264050329764 967499152036 791594452415 975377344692 31319338884 951301983413 602919511701 805472279708 229688038354 691540411264 280355828998 520778816010 876500933041 331516223097 863114871767 51822862907 248473448911 337343108704 286488018567 224538669270 766997171030 860444160714 170968035513 268373260141 526779532388 745758920639 750831598590 367173659687 992373747089 698230587953 866050850182 736055540052 249221623215 622461457151 996857537707 961414830871 395468666638 326546239805 555789924636 793994960292 802710690211 423776609771 535095212025 392057486673 84156265741 577131273523 899063061257 710960876423 319217045577 323212926362 367924204630 512614581581 270123899102 815184438263 166297850853 335493086858 407805129254 17998355812 419192214937 873900032671 263669656310 746709360479 730312451033 364934852092 846348689757 180424792529 237408159405 374806493081 325670587967 395365979710 16085706092 141952681399 832885754720 428926701407 283957327420 652999834864 901213007330 599752041961 274925490477 809282003519 853541594101 976475315004 78105909938 339729115244 414945263303 891709977483 863705371847 55156135706 929966154239 225286539987 419785930752 13755531749 730481133730 295499047165 772881237770 368734033350 183578463331 762065574181 816019824518 596463766970 342502479497 337302723220 226214337167 518651270301 301020122264 737172194475 687820798502 715324978385 176432621266 839669812813 118701162946 568045473602 334529301887 86864591635 929282791190 554973062105 167171907332 500803025989 864179194394 303035856844 543065026216 85718954929 465811576549 669654192519 317533539415 142309435382 579576157164 838457525163 149976923092 730793862894 942338872785 96551510445 43858375523 924145258878 43212367743 15735509704 861346637856 638748732923 107883372481 67288188570 299753925727 624641514190 30462648063 584965633866 798529696066 491769000412 26264131891 816653294022 670357117039 764327725875 885030625645 680578502914 891461819380 592544015994 652156377714 943611093194 270959816686 354772643845 700888770215 30884549172 739710254964 951259725669 953333659265 889788902778 116662432338 697323969665 434829668330 593995264524 918654728456 143438098920 659907760829 820272320650 947535777627 173983024096 352752017292 239784062667 933399896101 395712663289 66982196469 948194215980 660169017519 349815572719 665097959159 31019733619 53818599057 525022613863 846682559899 81400553171 678171001323 554890232185 533237779199 188775172435 833446484607 940743231134 269407100023 473836326263 420459640527 524285981316 359786669241 773775688136 303869515904 599836867336 51645164830 257711806466 62105063979 610399316970 254747906460 92318344192 596787617631 586307243825 526221256530 27976886521 407276076989 935148055636 974166316465 976898378405 355287743322 467555422446 138460132608 996763777875 685712396838 385250415855 547368538639 172617924662 193911060162 829254944356 477146948681 282328961169 876858450347 644617037009 948881109582 338581552969 19171587489 734033144576 120412903481 844653486056 981603724718 613507581657 474219362561 332191480356 978664382052 30430527188 164644732719 509134732648 783226138003 273691036777 692762283431 240674128412 183369757498 174330296820 687782245085 441201859823 579353191190 416142577346 696147079184 352089182378 649145410822 593114319860 924352498976 283466325817 600619725553 817065911534 492406017789 117550372637 958452118823 204636772936 266300206139 74752175033 372935430440 684880582219 157686645607 902174450850 489030701935 319398233335 219635081426 699134977442 24833287741 130186448736 380961442826 688089388869 183589560014 745364993057 602211410969 541604103864 92488196536 634903442854 580890363649 571354900597 275898315507 172505237715 542804831095 703837504792 879301132057 679310667401 44698717482 201118474427 675789724627 11374710954 113446973237 331733424677 658532320410 576862468349 795043787089 736640389774 330951726694 778347451107 838389617555 176117268054 107287615404 905232414995 231435337969 208751473685 550676238817 233523915609 343456519124 863140880223 526617818158 97823123010 281322959413 797453753909 139461262383 691143395719 369293876146 49891074001 585112182247 514819298227 943677718736 752788640943 209974729649 942914728827 864941917548 231324241599 835257548699 256208053903 235052705247 289708046458 721746427464 600063600503 442181368211 578232627330 503611999468 368120362385 778911847415 782649010091 641832821550 824651630242 548061891144 898685629710 444529163961 528999702217 524102817501 907214714310 765246807948 881200465320 70881107461 398704477446 544128846082 936718234984 113281441242 290102806063 5756304852 290954444740 139445461440 834702611422 829232335777 752655819195 366642168658 845885680026 711973999446 78915899923 151246287440 995131823688 238504667813 148841055422 716858346666 38552539810 543078020062 544139874176 61660549610 161007634472 385883159880 926865399282 787131743306 987420682192 178319038620 413697529901 836156408635 919631041310 912984160173 228974046277 572541963557 938311314871 420834079517 663140422665 977254744464 761592049080 180593435562 825591755102 943093432981 714600730911 153589452450 953537328168 972213187351 544180023383 231376456223 243011745997 52536475773 798228888471 49628079842 932011335761 71803179798 571462759856 450714647855 565106958522 548670164178 846132161079 529095433597 399236329297 700470485397 976224072 801229947356 84691037817 503762061406 496970950423 947803768180 645061342729 933701584630 194736697525 875574390847 749873528752 314616239325 715517365041 415841255951 549447027398 286905011095 231961432462 642670184647 156775436186 815891298936 168197427382 412309061429 100824852505 177925052345 689506935974 792817889172 773485886907 885959901655 478897467172 498097524589 783687918990 213235951184 593806277448 516221545918 319371960754 689776344791 22011561471 52777441810 553901134974 774876775999 883268250439 889604995882 500436676063 52751642884 567522247267 55012415369 10825410971 791009221815 10214477357 737652584889 565644324983 545266394410 935806352666 377476772249 532250651519 657899239619 132373157954 790529566042 404254060718 559975950194 366228172885 606937090671 18366136760 271068697346 299810654270 941692246525 412359514538 611109006235 57130079074 711104380787 699722486075 632355281308 455792357825 175140170087 849473649029 20456291849 139344259116 889508629338 207122240494 131672004722 887104801356 630323542843 565929879244 608597317618 957681597652 927778837082 83984046022 602603735782 501243208316 203535373607 758499446836 563191716014 334205776592 667121297739 523136272521 31971632272 896984766548 212873993954 976142434303 746019741900 814727085978 386188377152 162048681285 434717362662 714070000991 865305830835 219141340703 882642506252 941392136386 767504920275 209289217052 78543320235 273701288100 612664846003 492085135503 929821627737 497388211796 315112404511 854300318390 112566051123 869553445245 703752517965 257041437947 345435757905 371363377833 619287264220 964043551443 935756638276 247819663762 570076205145 713245102620 363501223807 11330746795 785414363316 563075602541 350510549932 645225980596 42296281255 336700419455 369211267253 322093151729 198315446082 586452422332 162305782956 727627393780 943141179823 746882467430 116260508938 423911546879 301136000093 13006145620 482980540965 891929558114 319342497559 294997820277 957247459805 54074319154 590717431177 241542925913 659613106826 495901261640 196380221947 72961511203 700848122766 598580873016 341892288538 858173765580 719327824843 276848302358 277597613060 813532470364 344844657683 114556843905 488723181123 298776691648 546059292261 858007820280 847201956859 124611297155 290883620274 201778569631 492312200204 267228042324 727172290001 868914175932 115687690365 570415212134 666354108776 378925596362 476002549997 571339164523 239420969300 824781818871 576541958038 870505018194 216251718155 194711330941 715979326965 589619205013 172397901910 480185953969 973114077577 4414834433 728194621804 676557764568 118315827849 705728079427 464124294799 355162490763 79254350415 790793012604 950363555397 744138438920 182747387533 371151396014 480378597146 987287625072 770402317519 18280849861 549322025119 591357194464 814459757957 509037029023 367525333106 104220106048 153678320510 240352605131 369465465430 680954143007 651792603089 445927848581 827207971854 731435037570 362384065781 187906129195 484010671885 313912131583 930471499179 29092178045 75208077685 669932992948 838983414954 867150171660 309926700504 974738348853 943202715802 828981869790 405568861698 284228256268 220394306062 835907000781 514363638504 447305046423 459094123176 829868945093 851569247441 499760531089 128194203895 798294456674 930825744509 43162892473 455487112320 246632644899 826229100366 825184763588 962126042894 882005075431 651393199619 983830377830 573164357148 575411208983 37248904777 587029563496 978581731479 573359915836 692463628237 947929848633 415319910309 579871561251 91679780354 570511594672 380596863265 202492139269 860081315546 47717618731 77671414895 538673069194 709842341175 262535955839 840324767181 476846973719 547979514527 741419963934 18506550738 440868289236 195555558808 797661879761 933832565972 771876952878 403813657137 892850282691 130140508144 803313291063 304660018414 854557239890 717777160508 99886092815 416703979480 233235472219 281203793108 12121700850 832056070489 297248739774 62848751098 528109549605 443176830014 600422825463 725586971858 321010488752 906766358792 503893572758 363020176078 125176045152 650934248403 756319346170 21295675732 112883306405 395978476897 855533073579 999717898593 747300446945 634826315853 819434069812 871984282541 762869793877 55388527168 113296450189 211873779553 139507514551 708101782820 404112261212 779567410418 387738216999 703817076333 270140818142 814610561903 345905267574 245524586388 905595611164 886505218342 57649213925 994726495648 438034880991 314564699858 932904778643 69517650499 380345058891 168068796945 450032775177 152769784882 831101086456 66557764254 467637850845 601386683671 147072466121 646819566293 180281284290 348464946717 527213321606 328748251646 203645676841 645935288440 963486734558 526257248649 984980387599 251090008456 513112617039 324172012587 37731034969 249489274330 8923489163 899027782818 202903986028 801591999517 19215126790 528238028438 718483490532 791464523440 300202231041 274700339691 255664330949 785178596237 568009162266 395763357956 826908042047 736733798695 283559605341 45303327361 773323989251 682936333421 957879493615 729118811211 160574917240 147037443049 292049197907 148579582982 748922627281 702589699654 929376067534 767903553345 568417508303 366997138279 383478196744 416266406614 539346353630 425929615243 649276792880 931985994166 805045346344 911582622131 503944293618 628864785452 280835117131 229136997610 573405950 253769988641 906553167691 212980310865 360405666613 742967324526 94901625445 908035722328 932008381023 694914304386 814465575152 113907390135 81830940166 301542017962 177940647518 63622073808 562164511353 84790481442 936333646390 730207861791 653912636378 158476245662 351371486873 845328714120 661970737371 572260354029 642793886905 347040909008 417906354581 620139546469 31680061246 787650025099 240960780490 168010261550 442500688423 486041073915 1694256418 35662259573 964952305566 588429585902 556992340057 535134025502 575012881943 429574021840 485878619711 929801598303 97991541219 456087594691 210832965431 331991689587 341906125933 103147400821 261584780695 377090437520 243815063664 536358767894 748981332214 690058016615 301096096478 212371308914 179312525 398781927257 540256031813 768966001408 624899894353 305944150971 580603212341 481936623375 351141025224 856110129539 310073748502 103481458147 592103469232 352794297984 692296549351 627005830123 150721285332 569231979786 722951824448 630363261025 720783150504 544142614573 338635699163 545360150082 444087278309 92441098818 530827439831 395575372570 479247623075 417408191788 239040277529 695636503951 453071123223 225483280992 5025196180 585605975824 589769975807 594418341047 247282183129 440382230236 461270494976 589695646196 390405072492 754567582347 907811830225 545194844184 64031435656 355306910860 818724768032 151663416442 739849599391 834475860789 504596353340 26492408940 551245464944 293585565720 226947445184 481928304281 334882515175 376724311838 684336542852 573955943899 897607204498 973499082183 610442242243 978329875532 351479466434 411201406075 482445105111 928824485340 621334460843 54667527767 386331233955 688775666097 52604487704 101570892592 576999202123 254216966777 419758591676 196611271884 626281505356 780042865834 483333983479 607934494438 153063770120 781247072848 964574667166 253950039477 543197416306 994270049397 440671340432 829643237838 691284136900 894505711836 895950142772 230155752313 970146059608 382811363318 92618748889 975256596384 816980839990 315893316204 513625656612 907407775136 455161820839 415828048639 65884466276 912601679904 566057055736 82148820218 593780352228 826033403993 77499705832 123890973669 97710680376 799320169929 595816214117 396840103713 624945987715 540231459378 660712399765 695743519558 761285410628 959389627042 43945133190 163127379039 439249818296 402738913906 453315731766 507085487837 908585422039 153270551861 57029631089 791727756908 567068648771 995080503492 928430667402 523117126241 125391520217 101272898943 174879596808 695831383319 166280888357 239028870742 749632314851 68409466693 942805651507 905867671645 399634211879 184861396238 5660172570 185754523082 534858160753 485735205696 855686930670 713568207123 702560736211 521453802875 435841719471 572594116620 134929797064 960991327261 945297716209 104808707581 212986142570 133681284323 208872037917 444606357185 162112685685 180444568219 525411689339 580141086611 270825679039 831794669564 141562126856 643405656789 335601119547 838134379296 30115334141 823984330268 75725581548 304912965695 993788267466 86397217830 574530951358 449067071375 634308382052 876232053293 652673570866 799363665947 178836709753 111406352845 410235987030 622598583112 484893605973 81008668804 896775756707 827774511945 989522207702 454235874173 226021396325 438001140045 634964279585 333106088591 348093100933 890683576498 567496214972 308942991200 583006353752 600933851625 480446631560 243517777541 621414808377 576864086471 463966131342 152216226075 134626337329 13675397414 764248780060 413730448829 838571810700 109559670942 253156728558 857284088611 740330997006 30490277043 808307532190 802267130912 365934027602 532382280799 992972334585 446481034049 751716849006 392174628329 275792507780 531144111069 933876128843 636133727246 23272537833 10961282597 74397960606 382069095469 225552654890 58153134348 30872254263 383330797939 779292649286 258777861864 868332698087 996166332109 493641468038 421982308720 579338379065 67277690819 170654952096 772879182617 885646117945 565817264132 548394558021 929395339883 434895967106 838306388643 434716134923 186663877094 837432917664 769508985802 753606190224 346789766308 9152327336 801479247052 995107379629 248100542711 991592853695 821496121644 493080874975 682913191537 136529106132 237231869094 261681995258 252212284017 779376651997 729931126031 591481152587 837853045931 497681077926 494139931569 81617733506 408277028740 508202612122 259593440849 825318902405 872385336046 868330185517 2245706746 6836728471 826880150386 763161184787 514591886964 830577763285 773873189018 136789114416 722422124175 206009395907 361564140325 506607446249 969049339846 845612192847 505021458689 213299954967 160246874684 908987934078 14806232725 600338964384 308121818940 809888703492 240154282173 715736934223 602933245821 509184533299 61896517875 255036860312 121189353061 226631602911 904058673718 252616748399 906132845393 169704435012 729726501531 648005669029 615136057486 68473627162 931489553714 571743078954 986237599487 908728832965 311708129189 461667929881 93297024772 978512393547 34826521377 867296708843 696976790988 501526297084 151146208096 970224655670 137336208481 998243050184 435238249490 320245253388 293445897015 497513160302 533453214306 942967847136 509694415287 436322019146 403421698031 378801347605 776861421348 776846756060 90916000628 108999455623 532085395211 993525816321 128404865241 253193088127 490996801772 297606563213 823273592510 161608470964 450227099496 764996932892 335141276995 939928219008 623267223111 588580398049 333217589447 546178814651 8542141980 826394985497 196472279164 376426648425 585242963204 559274680622 861713622463 671801244152 233914438769 244239052673 185936389687 657572110878 990207132215 489220069306 56837958805 227329550240 634928625251 456867377794 971542143578 640554872826 129040281034 756190490236 345515221407 792230363747 931532155005 693888903509 964612494977 773380631180 99832916773 786494061972 637881770697 39281093694 728107353886 282444842918 538369794198 97904414900 100725108466 787056921656 321176762844 75739691127 102616676166 293778878344 904825716006 214214996442 839617510939 464255287902 2909027575 551426635458 522996856490 721386761708 55787428331 946547534521 171909445085 613750170423 676490033817 88263040336 344741301592 842986306777 837212200814 690978790656 666231667722 954516271010 578118156039 199368971976 913650406134 941459796350 38663159423 826049286809 268495038495 981758213146 995318757461 623566704298 377248813984 796192883697 902968466258 758870374263 450125351524 186208905299 508648284404 375605976418 621617663103 29476285809 464471606663 440897026228 208896509613 285456734299 222671641631 773347376541 707416777966 315502705123 987196296121 563023753496 380638656371 419264197623 63139780859 863490017288 579907325729 796981310739 753099335411 369440743522 417170811507 490964808644 51760501396 714716631267 732133397322 312486951098 976995407503 553922950815 876916448611 544971352503 962208725490 840351724959 674518157413 3801196004 138668025569 3812699380 904317816320 897156795333 376926877061 303743369923 226585458747 640858948419 253060802065 526593941153 520566171279 467032144630 726259691408 686364167081 438385424915 914937876840 819105533242 867372324739 103213977259 672466175914 740406058524 955653123133 891115747428 548504652584 539389090652 264817589356 488207836888 359947197405 549727251603 26760682435 999514220221 614689724865 426658771891 467044007693 911773215354 759632109814 323536532962 318158281766 46969049985 758771010574 66870525668 364225377769 114463329216 879768658829 908473008465 950667236077 430116477585 623548971736 711345004928 903377507690 992338911726 34279460137 701031680023 532160945054 853999084748 621135100298 194136049018 494144996926 301934496677 715675418799 712750907802 473946131443 711335631066 477319089687 306008688302 32264053849 163526528287 331978146781 108845244431 56401781829 406337041334 901038540134 242702701438 524979007422 17490327601 760439382893 650260165043 54333331741 918368581037 51626281577 47923321761 842059592339 184962774511 796884849213 35984699074 438841505941 888737905879 290644269587 388728761914 611602567270 351021900893 891564776849 8242027298 299950381942 28886993304 729379293565 889322447143 164544865185 607689884203 115769193787 722162049847 275234126006 934787649744 797618205980 783585508584 6306234699 583151509384 762255505075 100931710903 171044016708 872459898384 747040212835 82723129303 490696743812 983812377604 513411305773 241496943405 554439271821 208746551421 489253567066 689170366309 167279870479 140414829083 144520400357 760852456421 664383932831 555235982528 111864063514 27758146756 883013434160 325965305326 787879028059 759336900936 174661822035 248665227054 730573305890 993410668829 474590071004 775191374114 682987092491 484103350652 470805590741 692820003941 946769407016 892023847115 703503584958 611232404427 231413233610 354128457711 574045351529 1546305052 388049143545 150579237872 879868761488 933049550249 770649512102 687114827473 240064977266 743253341400 379776407163 215915831641 796099404327 987593666225 798393365836 318479722802 90375103384 503130625122 461110010433 910187517345 87763450115 918712546733 857557392850 222121928747 888913966947 593764270162 793140305249 986877278885 542674736022 368600996184 540685849134 241512412920 333336209 401378392111 800812776231 211131954750 527825672477 668103526492 371924686415 709169258707 605519054537 938305208736 630490211199 885669792084 414696775509 481004713129 643533527785 682616017074 181403647927 519713657370 656483197179 163556177370 406407652993 781367621695 134677650996 173633917168 74114325318 793129650229 927154702701 465032791332 303857174719 55677444839 407535745169 577618942993 446975424160 132823675432 501528408062 448565275098 382063815513 496554146142 935470428149 296534719641 458566276462 93056043486 757585420791 33256736789 603121512846 50005644203 350589082493 267052163639 999984645918 913754541620 346868627958 492100129040 83346681190 920266103700 51762445630 593134050183 115039531950 692878952816 765669767174 689524398759 766289142787 86718367769 844977087435 984532699167 304606219560 590333250009 222784698925 589115250046 601719481330 436253081410 975795833538 925755081694 405539854380 923507896325 395359897332 542234566689 323813117487 73794457502 331108662098 482255781395 206698105215 625002438760 701207682272 743894452117 826028736811 191159012626 381121289029 266268398703 850814344358 515427156421 725214887256 767629450375 510868780922 160904285184 636586844455 30539476687 584258576626 748024632678 830975283302 558466877603 507670566907 575423419440 637219727058 981539655205 220492972221 194176700988 318280466274 969384735249 37930704013 354580014707 824638992856 230490360629 522649769796 263590121209 983688361404 226266090982 457178460156 761740613730 718703846880 178964407192 524434808854 154826525857 757537293444 106496037141 49459904996 919263288640 673708844691 24908474875 384487767468 762427933044 318128281248 891254138354 932016115981 283556097956 148256301091 589800400381 790795566117 348388344849 169476406364 486339534179 986619281244 227552120642 184404578403 822706182877 231588290815 372957298331 726202903604 506896296218 430060953033 821044978585 775199927010 645170449691 744518651548 471090484416 969402892165 776338277920 719058910119 48841637597 703104082586 323417116045 504249358406 903726727707 290448444421 680588548382 949566448813 399571432638 106887943586 803215284829 723477133954 857329706140 75613540870 710777857166 538016664665 757096150723 562238975992 649818911283 687149143157 128241264379 752658365182 840882254023 826092327799 777383843918 899290703454 499023681388 67431262462 926591991124 549176747669 413233406989 588492818872 463142587561 395610068402 968438183490 163361670559 669719024055 636519987210 759409030513 91132408740 640316352892 797825247113 393983373287 961479399159 124305288372 83698318804 356059000992 992550521184 145888431011 313772356766 848511489491 982032495395 734328280241 342073776301 825768211755 906308492058 399097505888 621998669792 904448126059 975868794500 819403446789 112896385311 860074840943 937347217054 341454230547 286987789002 707676487735 843222314609 598041360193 971227113369 942937613337 838059298845 633272139194 755033271625 850910292115 657657782100 381969546121 459672476100 288863880615 837674070786 749637979041 835497985540 579639580956 3154076525 943941810538 804722354027 518760869504 441886390794 749296700637 933028812994 671314368148 66316967468 582350061975 11513227989 158933241140 748500800123 658213983101 958635556389 288677059295 85947079466 683188446225 429824365736 16336720922 144312801603 314592096682 957958915642 953713428142 293594369521 179367209179 219109908579 776603557028 226817052522 972135620895 177197063097 236663684535 595218705621 481070078120 836314474439 307882767884 711085802232 425768174733 649943045700 33743378007 168246673439 896682601701 215931993054 929535391384 942175511690 149996459017 779139089428 792094230067 737949173091 628908792748 781281305497 555871903314 274101414125 532690263565 144091932931 653916530418 453927875222 499660960162 362404073625 365061847139 17031875336 696057627848 149498491461 180068609313 76623316289 768847502732 928608810584 443275707444 265989771504 20438386020 319998616800 773845727320 896710544058 964804775571 745749216289 676812380252 829735155504 601227840473 821114049738 884605659555 751660420274 169273689203 745050405202 897253947442 442376743003 209026066702 409339108294 591020120983 527356771098 225943590049 217643403265 901950502419 21482081456 911752872288 230999624664 397090947558 877957170670 229203885011 254811780364 821284119005 411232319894 100667871196 106851745575 615690018494 219814116501 152997636800 980239733229 227981852999 118853385944 284909184819 934771707390 37866512973 388988379634 839472461707 911648122854 687364916583 640136081053 744419741811 606452420796 493389854985 783488099019 869924436951 854215070171 533935502602 835876973001 383220666768 93608270908 959980870726 817255280904 514828211452 372205230304 146156136398 231738680153 702294372977 578110786140 136456336248 250077358268 224206648010 525677323989 866035965474 613792181644 606371792427 750217105665 971417295245 422152582161 586609085323 83166294828 19032541098 171845962079 532716867078 796770705315 378468975050 428766451736 905392880053 800935035168 469549570417 718522770144 146926616846 439469420847 522251903666 729507308720 859424681 909132888505 23870892812 400446900544 431730798450 858790161857 210143344594 974171609938 583266774200 477110949966 836619210907 301490224240 908473399816 452644698295 224789612113 821541919708 462072745707 527046593844 94380207997 683837325905 370976540393 173866765960 733723980712 259698308891 360107717477 89494877916 727106442385 450136642841 337869487723 6169524935 580279785848 184808990926 710064732778 442082447946 516057261299 108230627709 907071407098 452905307194 699819633354 176556164662 846729889612 767109891488 222308306366 661334942401 796340047491 302939746209 28037598378 494453058956 77640056524 196103063487 457689019987 334909841624 562966479002 979472396011 328531554667 418130505813 484312040354 135976233129 265689872593 392676237742 839104766760 541751783861 11827605867 138220015476 546331901553 730800462277 584359498847 491168459544 487023943310 760235197212 928979549346 153796599490 918078402884 444264802678 554398515728 908886851775 561091475920 240868098507 322692418696 732568521422 848105152629 194629283500 92195099276 160776948290 748926924441 298066791690 423511723873 681710113506 687873876827 936450165159 308439628967 536583792862 861405788282 978215210034 983025536149 733127271703 765539949142 819709441235 557523551424 561696842380 143733630049 91367465269 430865865368 471986168974 422412351059 550503461101 344233034929 585639350363 874603713038 133817423620 604226234225 131831213452 455476497556 903943220642 39327087386 206109017752 832631014289 501678960815 465646676387 381681989019 991060811301 596142870219 193594771055 641769211839 980741789693 588944105573 658393509230 800275949210 698506952551 456786437159 633521278166 782439216453 317981454876 879571071733 33165780687 958536306976 66986523988 931774900508 604414025493 817300391664 84361376567 195242817993 371122068798 122982748818 359088310448 29637983421 509346274741 30134023301 519473469080 733355687619 466785814334 323526655688 601516689542 803537415138 831003811617 17164647939 979506761410 837855432668 180817662086 781580001732 961993021503 506924139863 414870205915 71491923861 298599955864 25704716768 261962454101 996263900681 43256330886 614916715779 985039655435 262515850389 347350220002 870946557875 617822235645 539795301940 495359395139 191212149881 648200314000 929731171123 386835607276 977849116490 621860632958 311956640938 224364170629 316361032577 739967433353 479580226717 420205756810 725147026759 552203909858 74322575691 957474276183 649357588415 981584959663 524738696802 458137682128 830206908796 195086080499 934196603282 960977604638 865059721338 924783897668 128763682306 799092834426 283854426331 536784670617 184875754884 320723094420 54469595470 665580038137 265198007292 963401933035 447197289030 994436448601 533298450238 179967047707 678527555519 806310903544 896732800841 735578036876 130871059046 817808680032 139241948371 562447147668 173626276585 46029467745 350716961640 663923521021 806557771653 522256879750 331673688230 160796882285 100245417535 289776409362 609509683181 827643490188 528775395937 590769161124 129313333520 889726166323 886414912996 842187369574 425152703886 279537332418 597246084301 767152934153 80632474190 696042541458 782113134861 621136078859 875114961119 408842550159 690118034489 842178964933 410529024991 379062675389 13214613456 150355287282 84995143253 574377766235 596889242306 644100917151 608288073393 352240424345 583029606016 281028613487 465228332548 743340461980 354208477531 3916097079 872672987796 957700145526 148387330255 156841235681 891130266635 558397041394 298231233849 187772313096 253652574257 380075887560 551606452174 847838464468 391685128902 335211455508 47906495661 993362871587 980013114611 61194432139 938555935683 231302135888 329103315547 909088775318 835081695294 449536235850 198859614033 45584811320 390894018754 409330098001 696236316846 523222320544 92758562349 325195617154 670923620101 849628996477 813889902002 859628490627 397646195988 358824696197 497826527408 318196755518 905083549150 729850001480 786934412292 975466669543 524961527656 150119414094 815607468282 257628634115 685691547942 982814152270 433199252828 22472847943 61935944488 235899053323 675483943427 962958238481 102567903734 833396238516 682793432375 431231080941 73924176293 55747567892 366699470652 224510308099 208997608386 594200284633 317167147094 101985961497 735133138389 753737219955 957059754381 995437996941 745822637627 609259035289 282243551866 459650035203 338534533637 114360642551 786771471370 715649308331 691303655965 906318342421 987850665598 933067609833 38928526894 154903326001 121175412727 337156268324 69499774869 629353738100 718633731748 261119762934 847982881964 148833050653 191126889161 440149380407 26642252126 829317022624 663594604157 491858616597 440309166979 671649419392 504168995886 274641705069 686259412898 707276735377 259097660791 62154676596 716435991718 505377084231 648744300662 289833002144 767840664854 803747882474 519312161454 839431591996 510524686405 832378574982 691471136545 818357714686 169854905115 694240629257 128049775063 956722861502 729229738212 73194926098 318080459525 547026057335 651326342916 253983393954 626335371071 822557957979 688857491238 231647682248 659893848174 688338777755 164959447501 426966578116 417436811782 778993208137 711122645742 168918810588 858406847857 373113334091 925705435430 541831497287 254134672242 170416202610 476070492037 432591274933 643972568606 446123467081 639929577267 747712117678 905248792847 57702216853 576662088977 870644400741 418993597933 750869708454 591830296803 498221502840 154484562727 188048915728 496510766263 768223405344 729892424402 232863460939 336533704738 947906594569 279060881346 142870267345 544436645690 268159196895 839510533904 215594673227 623888530821 82719296126 286842884801 528074370489 29015826624 817648539091 604865317655 164289256550 552672590875 534412582955 673122867142 520926857420 983463298351 700895522389 959073053573 427395858482 32169195342 889283045997 207752668860 667581205289 349900533915 311344966391 227734743416 503790052747 718041064252 346309312669 310590952747 471670212758 49835415733 32608714182 115184483417 386338823684 62694260581 622346266034 428703091625 571937806316 287413506766 572456926935 882836879308 867634313158 528589587332 498922886094 815549113589 659488822784 756714322647 962284616820 574541472184 509055547818 512340976455 668046834810 434068279881 308833357665 817771114264 103466041433 930702128370 387941841792 534911767957 672187146741 617177162380 228176756523 522890460784 4459714831 108669948611 495119589512 188586599129 610495659599 12052441995 624625531653 434022895191 957634075872 990821704853 127669941519 858480682327 855088857171 40299101759 694450394851 330464978743 556571323236 221982008317 586658099371 678139407118 594922398384 154113230919 32033995336 419922103349 261058297271 83076592508 304838716580 273214197696 498077849234 779384872838 542193975313 304668152957 748487070556 209493981467 663927772718 494398728947 47788163054 925032176224 71589530867 83282956852 399831063035 684335867896 643275670529 51162081973 382326133534 828553035636 123460556322 724668121179 97038508909 998473529095 602052083672 795818665718 711474326227 640709060283 158234456803 589075873490 507304006037 781929836109 262237833482 548126990971 669984095796 506887423322 320612244496 104548492321 955981475065 73167793250 53986017411 983546934812 307383492462 708681805231 547689177083 175239715653 382241470719 961964702216 33579886775 143108505598 785296211441 414239772888 352460520033 23651961201 402144609746 241807735437 89686665849 640685805064 262842578094 465436057139 423508512093 223662606497 402728476696 13199730158 875109717579 622105232174 47347813023 461494474579 897788839687 98049833951 616213824692 249026850555 782695868870 884494588089 912572075728 889948738329 145447599174 67581212964 548376836296 771823390498 947894618125 24222965072 239086874463 904066984349 24425124174 357040562634 549795413120 546400878378 522453047095 571912986252 826371811169 847066921525 495897981015 415213465276 819194938434 391960147170 153931471402 562364778672 378419699823 524171092672 98392438178 430113695197 894767471515 853804871611 984069789267 34062859296 33633285736 901418505462 496347898459 802908109147 99070669908 686614291246 332558898912 839374797953 656285236242 625921494444 57735670366 975312853194 521393264670 394489820278 202528398589 845043074317 667055398424 427824258800 405704078564 514256189691 872037703709 808189083247 760620032136 636088485926 825780334386 57033472451 147620009571 58989248577 552112699453 743394170372 719313873124 856338483734 646246428895 235771366626 571687032154 6473457076 864166919057 268414304904 208345694551 164082417615 809005542121 599887548614 644940710026 93328115508 306589547569 173540528441 584087916612 712016964884 182298316258 125215207668 151656223618 245975075129 28804379754 869291575014 745301280394 845892426712 965314170533 455262400273 321971721027 69658460013 696930566222 81375890591 363444890923 789187285189 241740292242 704651020097 695417330054 508245231394 261260471727 656023591591 394484342860 508363962411 591159891779 879398228331 491436091577 362696419786 195746067161 766606710546 854491491713 893279668803 592726297798 956735302134 205165203054 36068215791 304696563931 641673239854 945215649685 901047861456 552355258651 53176813342 75939733925 334126982555 408414408980 540816888925 56628463624 676286626989 760527092282 29592275402 399238351122 669219816263 423974546635 2336577327 432986624678 853639183746 606350393441 572920624290 873688280280 442895142738 559627287550 578835599763 235104383956 692508325249 259474106444 227450799863 957792675896 637333674910 398659151653 308617976201 77289746005 115627266307 902267802085 703215970566 142378587360 192014054459 546377942620 120418023756 377623439561 174874016379 778495159956 693531133909 713006935342 931448847118 586078464495 779626676026 115071664934 267456413586 62642284817 86283839958 858175489003 915785400394 803708881019 535076365669 409369684914 991240613051 508835958874 584308208701 990191313090 623877915569 526865844372 675341196824 312225989315 257881863226 550515182956 664164171582 399894050461 136198388117 587453785016 245401684545 914271382583 402332273258 214735107744 424111011460 119590805015 871151054001 781984052510 508060225677 251171949960 674705822953 155795240440 854253059041 266904882301 822901686938 734200577273 562668430631 761407320707 297997899103 309484199821 894320358577 891659465725 772101187873 894070079677 187402794138 874485085604 902053874392 117421775983 848379403905 401359187113 374454908859 834830117171 356015855740 165042244672 532961514583 413949900204 103849540708 135214597054 295253155648 362765268754 884103118427 51769694082 781142641784 879774584238 638914710650 233906095116 487230442631 216223042411 231834862667 732690940596 894401705253 396031304769 795065485096 472143908551 862464325260 402532783551 426553336587 277789932575 454194719376 183868584322 520459617310 660455340195 583463317298 922697101263 332058977550 829668322672 201317460261 626601374924 506533156742 782953049789 253136159513 620798101539 817537855824 371974418630 832067853442 705954508680 593066636362 960811878981 441706651535 775013275405 942247850469 877411343337 395446060874 869451692915 84486317159 687640846877 816419875550 528290726638 375695604717 962084153350 621880367407 204709868919 71150830633 83120043764 272888187923 644769337360 834946521472 348638623466 240238146543 988169553996 631748170918 104398928397 314177137361 572598609734 161705754808 734159840718 907856958583 914910792267 831906491951 72058069828 535025358137 349410207175 859627113717 868696601550 149165157663 212384155056 751330759061 679874246521 585713024347 278803166558 327046966767 556165877165 130286826740 155629938894 935613793877 399933555415 203403394774 614006031495 495605567004 708446074267 638688020847 596090101179 487423653397 87084579051 110291617971 298965324988 131576266863 862784406496 487979534578 393196533001 606513223333 548770059066 268141673351 529922394535 308620774461 814614334794 900785506487 197638335720 843552848274 417560089631 62938804997 415716304251 435100435159 365050612651 42370135884 406212125649 871757314120 151130378454 593853030620 527541487026 155354857707 846287536845 947780484537 557342477931 215404436735 430648053850 407390529300 627112358144 697122720536 767541499013 778032428284 471621999224 997754924704 832357709570 281340923904 393034606870 193372348186 859670840703 4893398553 293691922345 572390659089 483203260326 974797161992 743920272323 931471001686 795113017671 629709095153 298454287020 556807612422 725023734983 982733404143 305626004015 726570015487 320500169120 220930753170 527187023226 927011042987 967322245141 274914720391 437970526134 201177841524 589934646214 194909906475 78054303650 5235876186 527097240183 376488765358 681269846021 229818750854 434227057388 199370006220 883215381550 184387808047 722404836953 161569682242 755854961292 997124457461 693607406846 943311742002 93083929734 990419012290 174916743894 556291614130 717449488404 930203914716 250249838013 971946548901 237333529246 24916694200 870673461430 628641727374 88895260211 1815591684 330641328805 695426942 555329587398 456926902569 69036119720 700613371734 421405433885 666495837808 772061252724 100228823962 794060236383 401291652584 59039767202 803236998983 835095778961 239283460591 306085242045 419909106607 851081587219 825246175236 556084247057 953106410291 694323222474 39359484383 790783487329 892526750820 731585066240 433346335865 315400849822 96497310105 682273705225 456237040522 820902859034 216344832345 577522050357 416205691414 975634174961 350487472727 193690894411 796956716804 517279378216 7547886692 303030638821 217080796329 221058825308 900161467044 836996945314 229161756090 196211529551 791500169513 446422658606 504027743288 101616448699 6169671590 452736300856 392541479233 514954631722 273689374974 176755467302 773276916046 214363708437 148736195460 841149400013 108915533621 437660735764 862454062613 668488407764 960808314367 302687847422 919682874699 105939663856 575357395354 520799174662 315004053178 290429690106 587283883756 293431665915 185883754050 272141930016 836012143261 89437358193 909429243713 62852356081 179637536709 26682390460 132783333888 243172229126 432102728046 131969065305 316213036007 981456481323 476868093320 9030508600 454089155644 48179208156 174943385069 462503814451 327900316327 190231573645 698768722056 865106900787 236835251511 979899538010 405478539545 64889077867 710495116333 481657487373 477908524580 242820154395 783167618233 164287237746 12531861951 430465142542 962885056651 711662837873 599619323598 150143135671 682696577978 879654479763 716256575988 608340800443 700668512297 542508048757 518834153653 96300331301 573597858560 7352129902 179586488803 343156687693 815965465530 595637722498 650321604631 710140677602 918162290928 932941380615 169245412737 434791877799 926717867546 379392327716 102264371969 597691966086 54750175823 714940318606 55989265529 367595460258 693611537841 814558132725 895957266723 381725909724 463208825112 380373386462 289228582906 596081598537 15465195606 136316178712 757491005760 104914689643 720369023271 178131666511 725424625436 626470109626 890689542506 110044977770 368277020597 501164238593 616075171543 558921634813 791046820215 539450846254 975460940417 301151212928 249747135370 449865988611 95459263446 995620560524 883613546808 508775683874 222060977028 998163183508 758396468237 276204697644 147451431078 795444216362 278870612936 851071739589 632933559512 665744941149 711155463150 465855000679 358300288438 89598253217 574900615170 812895777530 105055137511 370542687182 855639245873 477675368118 655567494949 105917224557 533280107628 271781304090 750233870148 978089664005 623169168852 167593840994 607292400532 546265196755 21527176808 774663474981 328242695951 859195544156 975404439126 17840063131 170519709547 306156807403 872944160037 419689021404 688763254718 367272432030 460178344894 399907260892 642172635670 972981956006 287189551147 879856336607 326091592168 576500372929 691036619478 218018348564 444940130380 162634317581 732677748500 200620418148 602090028430 764803271900 928923481462 777055323952 890182188802 363263176751 530482965989 889767568817 621666940217 769710230889 623881267657 822541348655 202280812513 713657952415 214746078033 406438081454 491393624592 282752456098 66109348008 736630655176 135932291575 487687848870 489657658058 432858917926 315288176724 284653483965 353072477323 241246127781 776031557843 437219867921 72582448718 637969269247 466754832960 192062665561 604857426606 725486985576 294385599859 945649347729 669932180813 473953899411 599943790707 307770768866 888174134884 597313260712 684083763283 872810861150 493737541862 349455632323 630824124113 787544643188 820559354158 208411573610 982851132285 910671976672 465067860554 225273213170 638929856751 746530985799 308639085671 957922961683 340257284675 941814441543 435392196370 991429236225 318122639590 739466788271 606634563877 823557031157 379845386620 294323378994 954948711254 519962382052 99977043795 50486559819 218771704846 383494455965 235010369969 992348140740 178378555558 425961413987 483776988961 970679948069 591993517976 689721834813 324668708015 793357946237 154269535669 528692323611 445117293061 611595961963 408776211745 977443475142 870938987141 648581052517 711232563533 295090265077 438403796126 406928836234 365007654963 964692092768 780801195677 77607613997 390589676473 145981121031 174137522933 85591373912 630005120085 60495423254 205188756104 202315914108 150534104382 290055236869 786522588995 652997390256 347538016553 211474629161 75179851258 219259881839 992890447256 55921730700 885567872393 853639407761 807968820019 161780949304 796981261045 612155283808 487728115803 559664821034 686110970781 416117757691 520127746357 454746200450 967865629027 201630935454 336075715945 545268427206 672483512115 784422028770 315591682798 555868891443 27936167865 404153898344 412429978106 510296223734 313955999835 643951778861 262616201426 97219040101 184657622720 47724195895 155008202882 97083979534 184148765650 481279543077 158990762037 275183980206 873141374320 293474202507 346688215545 556453676285 227028992477 715986647296 923832294049 352486085468 995011061975 312167791263 173616136342 717722538931 537652184925 296208533611 792117394204 884711609376 239504199228 37601087664 301775776522 954828044919 472393964236 68457862008 396720591271 914782139641 170916465847 263331126073 255930322695 659641997267 390242521899 897466785716 315209734463 337549786437 837499727846 606535063362 970562947678 320318804170 790231524694 267684608450 78263563232 310509523511 265591674423 55569151694 802813902112 782540403278 618509222288 315734056719 289802707700 866936880742 783242429498 268828080545 507531252946 5913962002 220713729979 418362783885 789580407510 768155234247 800855105558 780467584213 7241321236 336638232320 955514233231 261140109071 496814898444 295329400906 225899768179 497329502539 724381326053 767918322776 870712711828 627370789378 793305559816 641578933101 144750251325 896315656218 105260151990 100284679815 346106926453 230536298085 735702639206 385934999040 350844999675 926972176128 352934144051 600182205616 418502875777 798149145256 605781642925 752586947931 234236297135 847327930203 140842851199 316474325162 393002365857 646668119980 492244553530 279080471331 789203115785 973205976148 369150381579 416549238570 240519373198 647082978546 337047344335 148097954791 69150336916 309069343497 785931555062 560484519271 358091815242 488845542403 245482344358 448388765964 765423841848 386515983307 11476273428 835114644245 186051586673 400806833756 815986556351 826605747865 259426105240 312491076394 330178402501 615297774951 803965453795 141669418779 263008924573 490610789215 124999784733 477854386121 134926992126 438398389983 426199602707 939538982643 354564871469 735064066215 392872530573 652552019234 57459239401 632654811137 292756775305 858978849541 756154888329 361111622941 133305862469 96332351560 986445313143 600409783930 985733288323 257167162123 570107675140 293098305344 843666725052 360664107486 221616260607 599315505410 356754018755 326707178171 316263177982 357933102085 295922264111 896148094741 348963298476 786050085049 700293404204 81614925139 70390948797 718524104390 965238949034 876506907831 475763169748 558453442759 768530274793 997110705955 308570540931 929444365453 44998606420 76729584665 62699334862 220519985042 719443455302 22164924728 610625533389 163004337168 680565133062 145899171294 756009700377 747873909291 31230852788 228021958264 867381085373 855045144629 962169304544 647088834148 716218755377 784232720854 240110906444 1140072539 694673891712 850791549555 435699143295 879890024545 776169959653 913813285631 813716974463 886986681301 722301584214 661708986168 724194681105 132762950445 892383280836 503394326197 491064460741 466104607796 814631578092 150239411023 286775736593 727669342801 739245312477 701581525362 569348574464 966685369054 435612453868 136034060637 676738889561 295224234830 936706289144 550318117096 214805789609 897623165972 962310906265 523348885606 651434785718 741743746416 650161220212 819767371179 330826128899 812616417857 694957513279 225913945905 165626444551 782540396470 524690090531 337119007952 619363703323 87097322839 26880485645 258615131455 389697668744 976366884702 467799529725 600328068937 544683569057 861973763925 616708188362 361567591233 41445671141 738070346573 132859433125 586441015670 687494529632 569177838251 933178294964 952961665550 701275458184 237002731941 547987615263 340194864146 506498870134 606736408845 826962592240 840787384227 809252143392 234860417958 703294745664 935548946554 265393549443 511452085777 840105353312 105744864468 912925199194 209347764454 463921315632 807269830946 260761953650 569584975731 965615523053 241811719889 937025589037 639027072913 209008329814 994944312406 993287150324 653649344134 275711841225 752139583408 263002856952 84078051120 19166539207 35623135753 328903652763 350403376265 863346790843 213349341985 214798277783 508251972395 723182814090 158856908499 479642660691 252819580440 728103032458 400765819521 361072392848 274350779225 991351730373 817407727417 938432432496 108203211346 495221792372 175430244279 829001991787 174939790510 806613634023 482361343558 340518306693 210738738980 721712710940 255673500991 687257774716 703974280857 555431019939 776900734499 805424147499 755093877360 89411451466 671688676224 612421533267 898683150088 330442262809 761533113928 637559724244 491627570126 313077350027 1552651847 513226092816 399652572105 217433172609 553028456854 591586792681 535015305978 867537502693 624330206950 734695061969 113177585784 74668767032 950146526079 207474929600 44592129769 935485261160 441331531533 766482783015 315045414671 941763033855 952060876907 591746176876 685699538981 241326691600 329911350529 271466846115 95979347957 833255021113 321107145296 578278191150 121034913425 705011578637 142757489428 336778707753 857897987979 822204007840 85054896537 940293352869 194753509178 133144063474 7174562882 830945053288 958951964102 499685268516 547480933921 830337394325 972401917643 146698132608 170815765070 138174840594 398481740938 571808891649 150708628660 940842154267 833051565528 769832915316 814313301555 111498230325 584482267091 105216074900 447041560506 596804257596 541360817334 134878807817 701975641664 3350885849 997965334027 513829602689 426352112060 691119429522 111665225238 298584563892 579726501455 314922544634 994071567231 58534037937 551288255114 863502716124 47759288376 52067871883 334892404927 197863119316 111790113750 869340712946 635714734508 311290788852 510470576423 854312845180 645196896680 80006626242 317898692730 872270990298 392685162496 477460949538 686517083 544699478094 490954525187 558419561429 2648135065 44153626559 285873427123 297344448568 943787230430 398571766487 794881566930 307379706315 300913021603 284114386040 485886589118 710289103870 813097081250 43532629864 552720424987 777253304249 313514997331 329408338837 768059702017 357355515253 409663837965 112905327958 599841677112 552533406494 871411784604 424540810972 980714014058 13421311433 590704668186 71538966500 926196801204 383551685772 692959806281 176303229914 451272034278 186098493302 454003454359 706584752441 879423797355 853210945730 508700931371 995983972136 189111325450 361657125502 734284195832 842978611162 367642333829 608005554869 522984810774 665520439317 522408241071 235845293321 268748942364 509100681905 714804296274 460409063892 148017814580 68992839592 763916210926 398343406469 67988034486 161324817111 533535978074 441582547343 653118492105 513489237651 157846142060 293983704751 950344044335 926292116665 106231724342 106063379532 845250367228 903098590739 244643587577 481032134061 7967703757 84196727334 377416345364 981259498389 849851769814 550326147748 323468952088 297877994431 782930040671 642334861410 957257052363 668201623822 990167948179 588831356167 317457431813 871185584728 264163392834 339326152386 331925444169 999474193824 831882852321 334274114088 784879013466 132371501626 109316174237 695926245853 504571264257 912522656540 576684407204 161500025724 328930170836 199706345993 935341745729 596881588650 628050079620 837683529983 308523851412 67944034903 139485477923 813095515059 342285354303 474742085540 688094560997 317307089022 300140517669 521349637428 303353185799 969369742389 695755959353 719192905000 3005159837 396199010638 370181004078 256359812791 804249636499 781777296099 525648134121 180192194263 698600847730 743708022432 185001054382 3373978902 598043182413 782402660098 359708340682 874380607702 269334576130 817310036890 456705018398 857817189223 762452213678 109522099250 239021244187 2579916470 518485781217 900417092769 494204118980 247598836602 570319968277 830802916558 45209391442 400795999893 422097542536 94896145676 836535449562 391135039238 919608253798 179585310095 395563004195 892678862554 444933221775 112682724598 483987235266 595548800387 838512309906 326999273275 963663897991 911522946474 691418616954 249596048046 151193316678 984054608033 536604483565 660788381464 971608482984 844171074067 132105655168 889895362568 658433353625 210510283130 948226336614 437147568252 148127729382 801731243606 649074571301 235504809998 725414877465 546097754938 68290305276 240048374139 672183206495 430609619470 812956528449 476021878202 215053367431 374405885494 587116807878 154490168266 51754143384 373831636854 945198192537 247498521395 241848717288 515563747082 956926062339 940919920567 862421871929 675120770370 540972641042 277981090243 999111981123 969137414308 500059224701 298556499231 728544685366 645587042393 202845794483 751784879838 17268721659 50996237434 317585983740 222576316176 149659308774 633718268848 706014440496 503837256118 997498469981 242722781107 237828910963 402510570220 68702988972 296097571519 302459798397 725502429303 747079516028 31599802758 133281865900 894325659049 710401477623 244166399329 689518154930 895209020723 844016114144 768798577812 559381443564 96930478348 368878069677 533670828 425914821618 439511525696 390030700689 373607057374 220530984913 861381148528 538821665566 206430791619 566221275286 182499907382 543725185850 179894885432 236160404863 758618764111 320265087988 656261702816 625691828439 127340591421 647788808415 887591792904 684574105544 213109363925 645821817102 820962808882 939195671876 112505632530 14428338560 989074736257 536128338075 794737279016 83734663779 392868472929 781215367436 348511572838 421430317766 881833032727 179951696130 853416895753 153613149091 486512433809 727271857253 873052162123 380871291989 758583125647 660873631295 470429658342 615676381805 38583036248 726146468773 872281875757 239606681466 625670688447 457678635963 807827988680 427747648244 350202576288 765470679810 208757721671 622057384975 174269615322 897130346968 72149463109 579532043809 59927368986 563954542441 851723550130 793212282137 591981500125 242324964167 534152004306 228886456448 290003551583 350471534 664417154232 624236294333 429280264719 276894989225 111395660296 276262398485 626504350242 453681109332 342195587251 324110478985 61390590832 408619142414 611454922331 580743313201 985431829988 802863031581 227294899886 861500786576 644413738285 6949905527 44600426586 221506645302 437625458144 743668181769 289124159470 292042599778 668984881194 454564916575 671438384861 852231290895 964052928642 198881183202 428858328723 371500836897 109086792778 75567196722 258707071842 216650689615 609816658838 481176806429 394307765135 340456080229 782966819707 483191861912 636094362231 6599953122 8308038332 191183066822 220704220012 227061722270 624394310430 560452999825 58481828414 484546363579 915233039437 584930811415 436800646983 380927463579 919593842422 590493855974 157797594221 766254339420 614906159695 799176020501 947064640098 960903505790 623698875740 47151455418 439271565186 817594008204 284225738411 248680622219 421863488004 751010555015 767443756969 937032110645 99971849524 330185246284 466045272191 388237222000 546237072388 198871416142 231147310806 638601380881 849038349054 794842329533 414480231455 241318378679 234052547288 762673767813 521491543733 346881756807 305051490774 769674172538 664362252947 392362032145 590129133694 214767860741 503059603090 570541744450 809657342880 706979926400 305701700240 987244115362 882328769689 609854218856 504278260684 667204609328 163724407525 396179143557 334028065414 320141825226 178364339557 46317818206 576896608608 24323702406 636367685322 945517121445 172067572798 46339899791 946337206747 509139134416 632512249726 153404349990 744286973211 150589544914 215781361938 283361756610 532545639563 248027764876 82199614471 379123700146 15708242580 184591308078 814376313538 520712886882 705530255602 859642703573 815938555836 167308671464 292022085437 722810091580 311815228822 963982469109 249123837206 40000503204 300965453292 341413107544 877092870096 938310791166 776675277717 680185838950 918396932417 769255159008 868437926380 912328668684 586059500079 139625867688 815004913620 676453587848 36708839260 915065627533 522659057453 966928548709 188725503334 450318692187 704222896360 881587878964 392482330747 164647484122 671170537780 720670725381 768153799369 518904909009 605293683929 747738217567 601140115137 168082986199 460035877851 737204474368 26166338150 185487694469 170192566576 622059683500 70400475494 517668898329 682426898858 81693356736 374318447422 106426720935 170196720431 140072491478 892101752734 644162889262 111553392718 843241841433 255175932258 671859477355 837933804945 109356879709 87262637403 443872888746 572689639596 56923477958 306213053971 291681102466 866693444033 779124184787 970891775084 118351852346 872220993975 339449777797 828367416614 580104125471 435989455128 86879110379 139283994647 69838985634 884578639562 396074591520 467689579400 691237921429 431329266527 915552573467 814374372361 661102282455 908014470941 576174537729 153171427540 264496873229 23628376319 609054093096 12263456605 471314959756 475554611318 610226000266 606132145765 463748884085 646490983043 800160734831 729039478445 907364082134 934613266113 668411399842 513077688396 587677349308 650810155194 651440844746 856399723646 28483924056 241929224936 854967763793 406824071544 621570186788 477466906551 689777094156 851244079901 351585913162 574637078887 417960307776 104740424237 959489249255 453869243210 593904868848 608920231688 337176898231 711429494573 427136353936 767588616808 513368663725 226746011449 197166119666 58491416247 423453696456 798172177506 440279400294 622645107251 525795565803 195057430417 607254411945 540633828397 340589774767 172124878616 139343798352 451376661790 27955065587 983428683640 386173330870 363680491973 959553150168 863499017354 69777542251 44748226895 384751103515 520594797327 2387421259 266145593032 444832886322 970097559108 160162246885 196951569555 781406818521 632065030801 623575003284 842974920794 938149963929 626229112784 615782967851 58817872325 205355817240 791314956081 577117290773 16318112495 333622035210 581826801909 300004762951 661144977901 783179917095 761605689883 942390870100 896778909329 900218124519 86215706022 415206615462 359675419140 898973740661 671277272068 616269729208 342446249184 210630169469 601587306732 943016706707 457434312883 849714578937 6107454662 277051490243 368876170971 600153605890 131585044180 997496719367 736959612409 305491465075 827334729158 461172600553 226257091230 928729983722 422107404672 859021165577 352931820384 297219169084 641701160045 291719494533 884297547262 744469604936 951418953467 165789671605 315494059188 566242276511 853843248724 316123848036 661303339226 948569640618 601335053351 910254140909 792761730849 681957425094 45957624153 763259969110 699149911669 282102117294 148271075560 873867009727 874270277874 517731174970 742846213148 532168427532 477690121250 340817645261 32811837871 929257155115 282700429459 560328316531 46945610524 817584701729 740257225224 851150565358 888073636868 201453717348 419852323222 314261004257 286544164642 778334449506 657014658907 801718043706 350798575834 851701068817 84960176954 286288870704 978883647429 370461868819 974180930106 512787460793 96382226347 97180199942 73628343493 871948277705 545132568646 762736483354 427985626031 847048675787 438876237772 16432600022 326695325175 782542307240 239662953171 577899553920 903546559247 554628365926 951920274654 814558165230 731761693533 72282971092 853134920560 340319165275 369353982384 496876221243 156552552075 548086861163 635488431956 552416468859 95883103431 275761695350 163561582848 654396839106 732187392315 259395060060 52184875014 896348499328 344013464671 461817549968 806078107507 408231349922 952478726748 380666134639 208466628865 327780626991 649593264336 857325065143 813993021710 837785110958 109019790403 342568188483 279803324830 441882285106 93414041507 937520589235 766376051607 972685141094 679781917192 848251175275 298822946703 692523807066 568342732987 910473192892 914686672529 182530889056 703086186807 804868434110 121753656346 78547333710 851684968245 609467320743 860573272546 539597651367 694476531485 863839469094 357428114058 138700004605 625675978353 298831653408 529542774521 388773981638 702053761635 855979886062 775825352414 21793348380 208529060439 237228206406 833616699452 951408408340 809823630483 555059005600 419288152978 361401165168 293233622619 30243576449 491172103588 87247303049 499668502233 439804604343 902235549079 726000091912 712274505562 693805592112 906353086062 907717397435 754161331254 144777917746 111717738886 103222263809 844308764144 939967477886 487998581136 217987512030 764615216733 911291162849 243677697778 989361083927 941131010726 842387177869 201323969459 641714339800 325399816203 979293856212 763021423851 993261266765 766395486471 465232880224 199356806106 709629090475 868909209086 544774692705 554811597004 646212674474 977581100635 966732012857 431983617400 267561994974 776275933294 464783937948 44771875203 926452660250 816422053788 789135178186 452950764676 793669887542 392225484166 950109754588 514442406257 195168634817 438421395959 183759468006 305583774676 146742210540 482074241064 246166244242 539627157875 574246583082 750309516734 525059727288 725430371721 202970779702 770760024393 28518404468 359631604393 516877112581 994688793853 9633375062 877328964116 634624032045 355297379603 846716342348 60190304568 889588145104 26896912192 56291302079 201508462151 832254858949 7027565021 529454212174 277152996605 978571124230 928017142256 278078261681 19165398557 621617590686 576126038600 647153459025 745876954226 498755136779 839091519478 935730617949 964674631344 38082590611 56439393244 886412819776 381876512378 729978207705 230211856285 325673651801 740867286951 999435745518 338445065893 273710142944 935422157518 597684528153 781744106344 702297359717 568772781641 72257001412 84997471970 925866623424 294529176530 222423757862 967351917005 834758885101 383522071070 678112263079 755083746478 781571251929 587628094777 901963187083 524734636280 944196587085 827123687586 731707151307 71929535680 816259387410 472103422358 928924087730 427468150131 655962237044 983389485204 299504511835 195579872346 643039062368 702505250721 521083823180 127695842985 306891122115 260118302591 793917865572 48569254591 847830127025 856989944564 314828961190 434476174789 539728893541 136343081776 490008466560 754019007721 801342481639 563840278476 612322641597 544766645986 778165104774 645491381404 409002805043 549922452827 810091521131 509270705432 301154431822 442599335011 207775808036 40777696781 78822395614 215500354912 122392448999 940638732587 163066257679 690177257669 725732695619 858378869657 527711447835 372479580940 639707759583 278315020342 341969222490 361383130585 738123758438 689573231077 321585774157 187143038757 582777357939 400074486650 907411622081 949369159949 925005885416 862034410311 798155048098 989543646373 719740416416 63784997281 606518060216 649917496123 460756277947 856958166845 650303419868 513923127516 932454336517 431601387003 788809864821 952392365744 605378678290 344396386520 524005848167 377651177023 439851690485 414106141006 500660409941 545294207226 578905446570 982547688562 479862124062 770843120630 154398515148 31557569771 205801626424 638296054369 997102474610 622787966 553235758114 837193649352 598338149473 983832795826 793522378450 389846423986 923294903363 765983118352 126809013001 298550217030 112507815427 815112256630 903774943106 280288804791 528092339173 781358616732 107491613428 401782061501 482888798097 620053803352 261589818910 147925830777 723142349464 338063694507 176831245184 948586467754 709743539233 212644547420 690105026443 500123145111 374675494306 900538531691 968110561003 870234901402 968675228664 593556769327 759427277685 103870197950 62404609951 421587886325 699073369406 67631674437 25527898778 223546834547 232843556027 212208972636 364233563293 119426712566 534793776208 779890717652 455725214280 865007645967 405335350107 74876582829 38535095844 313987704364 984812418794 137200290527 510845468707 46892142210 512639714812 710979611802 665509268644 817574006860 777962847525 379717809044 964142028611 124841427568 390297935805 112381689562 299678491187 62624308715 278634905015 994676192688 957297661379 388974368219 182264233225 561681206718 453657163333 671096519616 341495772798 330679650019 945814325370 519833305645 158618372970 214446412652 193677652236 491439918070 569599105916 508380584675 18654299023 585874643170 158321992401 686851466654 229498117282 304376947010 605858196355 633550028401 338609908953 584991142918 480185371774 78906238260 4524468405 351457269669 27980482636 719556545551 750540170840 436439935679 258782918439 554725222057 18945176590 73761120266 430156571773 666865513844 7021395088 190737702107 159015559890 893668228704 423902396542 399374803200 657004631784 178649832118 314138246039 386060515982 425244725007 469489353081 535049533953 871886426332 540305725746 947964823547 27947531804 991997067640 697177574706 689791401868 846800222148 246885401504 788956472252 3917903764 835806463110 200381609781 121375528455 829712030565 803465778992 6648728592 581025812271 500270683931 897192282046 187695207887 791386472466 789452357232 430171683374 841081642629 70535956156 823289844621 791470137732 327112769879 116358749306 616409165793 522553281384 21484083757 613315765382 722600527806 40262111509 393242673625 881769393838 800376371503 306594121282 478339214100 894983943272 134186714806 686844276981 319709162588 677554254503 891411595056 731358794890 947095173099 933064669285 445683401290 308789695744 169351474374 273051089503 459242894547 570988794944 806024690304 938198884524 996066712337 724198064397 204377156012 382132972701 371170009287 631262498573 208294289230 108411756177 331378617071 515912089246 645348481823 894224771572 981996767688 109886398062 231211325394 842802530746 466139233342 132895968738 992372404130 143089906860 504371394796 861055934351 500811062217 423131948096 25557392075 197954377577 507744647011 185631963026 682729060118 850133179673 684670028756 636179711150 806160283062 818614170110 415598291984 659697729297 371397835066 222849021549 36829130980 645874977696 616915409219 172909273297 972012689686 578479960353 597382915413 616022413712 374565231557 163794405480 95707120550 904519607653 198004403213 968993428427 145153869487 42060630829 991526122679 19039642151 224217295524 33913612916 457496432538 359914565606 343441840204 449780162665 44652739886 820429853139 740472381419 171422334910 472509180962 774836252265 196876429702 528936596504 190144464342 829167047105 636300526535 10913446793 283478875787 295313611787 354857695494 58130357775 789460855282 935617863767 552627296081 128854576952 445914113371 959339872464 240998726242 71883215149 865200292245 709880558204 581938611209 131567889677 183882815874 643955849547 182241064880 655632027024 981020252719 995517005349 298553392586 22931736132 571585488333 4490256870 90698260630 589034856251 19442500142 401973757623 409364814944 532922812301 285715975688 864818646319 74529024394 402896331585 971883743826 58886294531 580507388575 911997598989 782820747952 334428337258 31455239567 857119524796 241453938047 209585361921 75173970480 218185131541 800957881876 400927565527 108961161019 931414618956 122168802959 532010399020 723277180454 945644951289 83153023597 357476544986 564005667160 887784033545 640938302985 88578404383 847300381861 391570677689 237751043458 964279681491 72796813202 789894028114 280146389441 231626262715 817186820179 666375672174 183010570401 812275852940 369256426188 692310349695 449680260825 182501871091 817163829424 79639794488 952674761302 6335666771 767142803177 191399109202 75386658400 630673031217 144146364829 647591792703 231957457125 411228816662 208735037238 254379058985 238079491406 694526189866 573060235072 263073467672 772468798141 91906482474 529015982538 299250995430 41685092762 822287384438 608000209096 308072367136 405365857836 969665508982 913053312947 58101502784 318248959593 138212065614 229266567397 801653693111 173823911699 964183844489 619042795124 961076516969 218828326067 353073929722 488618307468 668704324158 237908560666 209732114231 796256875330 710083100723 613270085893 591811578929 24304491421 414195435672 79270126009 258208352696 874412556979 915952431629 367263399993 725768767800 257570183862 165156020658 781208180457 75462027532 234870929657 27446108234 655793297005 226014072679 933833372219 198904339599 959292384697 578707110390 174536705982 227080123337 925262444650 991918045039 4562092636 756520040695 448092142484 835567032089 719420500083 309365091855 938690087655 918433902515 178661639144 780691950139 464869692811 544415352306 354393747743 229333652872 401520731992 852154727760 482883574746 917704105964 838428500528 723428945812 895674137738 48361693622 5390509985 303590883865 889609688633 21528119096 352111004100 63860531457 835572171756 479821907541 444746970192 668342637948 199016286581 704468549625 39576481998 261125833372 496231517195 766300246627 685069096847 72645072698 822637482268 888204916463 824398024260 995394114918 701745887168 905274244900 616341460809 215675764015 182051450023 800955254032 579451673818 922934065890 189546120333 930431276536 664026082069 678733524983 856331629457 940344910659 716258961379 286112487801 598820385158 846994372278 427814699389 517019304894 759632221744 922025830683 774075956555 344428216646 374322415724 957062390676 229586110220 278310955799 521577759654 633069830976 865884137656 70314835943 243117675870 624702212016 954239951477 534274039335 747204970231 870386805867 712446255538 588525332396 433502527295 168438611066 899510357691 24336386817 186705447849 209812413171 372822412803 364022668964 49343551064 778590519816 479440093206 46506214177 851588657530 533901657234 50478342684 218058006852 458588876158 41187750286 549195828487 583790214923 377424383247 469104692987 983456701731 486671346680 76046555834 318304998 630736017264 816851874574 599086674631 144612089192 442355858054 100304628150 349934664632 377976933294 346628822355 802852756229 289365191161 90173397090 470197976652 269117593575 393877441620 734889425712 557013763261 223263873504 140426498872 908224206698 185975357602 823373791337 587262566289 371386375340 813562230382 570903960119 609449452295 647388202383 275216760015 488489166982 961947757694 560435138444 487966738044 949821832434 351443109143 97559128526 89478575940 611555381464 617601788733 887285423594 853175864375 806598874610 180768185259 739382057999 710274686797 175126715928 219489428281 404637972289 85739568178 123131276239 130528001836 999938575275 548499531775 45709448259 522109615658 145953823915 876123635683 729164493117 888852770688 721306985428 627113735410 433854708469 324244282939 184784609525 971834877322 949497780885 689698754464 139478212004 418583378855 729469767875 685922982286 172698433188 16520601785 472377858459 120569372076 153508166456 817365424751 35238010915 28251500406 632214264372 537452692682 78355139142 975795521500 319001967400 804523267299 421839914603 390348191986 291833887422 749681590840 988873782944 811795613557 680452894880 340218940703 841460402625 530183100774 918489552693 838041186778 525513422698 344959841723 647239598381 669744285742 647394880807 165192349182 141849429612 849322102900 352122089029 187043830824 124407996707 81764314028 188372878250 525209977984 117735937961 744039066962 694181638550 911949411929 597321801346 45620882648 75074705178 728944340943 355604981027 236939076430 502965422759 133664506607 303672050430 504941111816 965062948704 771948688408 500345087544 182283221100 393815962456 349904379255 914351755792 367289450632 624190382332 726748145279 155423847233 881117208491 717841576762 305281221460 380270765711 746195000644 902036045074 201650489897 534145024896 970684663994 202974353874 647766081741 203333911137 797604838465 859366479729 955855489840 166188645747 651811398522 148762226815 146344570282 750463661783 61344712175 776595978358 311990142851 236277055619 222135512214 174807578032 537282490438 511181755829 209521436185 50828700927 749695279634 776703512397 32924120928 570610604826 124923861927 755071449132 706597663357 312560366252 788630267056 441202585021 549852243032 209563327388 237521658635 934314494298 416785166819 21469812710 400947122435 189716011872 498244353711 598833476768 88501620355 588006715708 286495821058 442379145233 744000565521 553088894326 367989933615 878569200181 371926401225 344591065266 764240671096 262379131495 620535579775 198459266148 573503846227 309300885383 286415722597 518068736776 334637821581 834775024156 452973906283 255544309443 296753191278 342416429773 567039735223 94247113639 914242125719 580084449123 442170127889 393259605990 444070907663 565273461363 163432699092 550241625050 331393129545 630170572394 454820520473 385106871316 215685714852 304660492112 586473482157 863001230529 457406599807 101946889121 241651848065 315872363540 6210738829 480878833176 217277431497 315580303452 865218093959 535948499299 335282473209 45329104467 623189089542 255196261545 632740277474 276163811985 643828044695 972451010629 320280773275 36907953611 736885802593 762800513227 374399213885 483513834846 769872315658 731454710629 175243093996 401202461441 5524320755 386118305571 415297039902 653976168368 869774744623 250016864273 221691187680 846000904189 216684271902 129825307097 260644235361 586509259040 360851111750 103960601318 936002733476 71422818789 764571021370 560816021127 512785376627 72132486351 807213116837 673104983703 37318670952 910001656841 148570926535 720872230441 730786839751 1512913912 962274815550 5356985771 869346676946 393792616864 963444691997 122887375702 624900773563 244869917026 465735942895 320903619910 34836605802 224469525172 956284875834 513349152902 498869907296 20099485155 8246159368 692773289485 738283554969 630830530187 38841269245 368694958186 944247716646 752139968437 300956116019 277904308511 662306391056 345623648447 192272022223 354402835710 467345810721 493488619954 731823549 692935231650 367876785520 451874427683 769032204762 879520009979 177352117707 744819305727 806791751512 450702136412 731861725434 57967251444 368881471792 490462219021 806878291448 965705881311 554847704015 894986313383 284409347732 857590532354 359059156630 736092781306 87466578123 666278016226 706776885664 985626954903 938313778800 739727398182 5121503964 378765448238 387629947394 941597814500 911725572902 420727681677 152248927905 346723860191 480460427466 686290915243 626836598040 204096270042 945896085848 598088536589 856014484894 337726299883 738008317299 545604991508 177693724746 706261995725 946706113698 614788483160 794515796590 672938982072 485384306987 852347185705 637941837087 62667476851 262573251961 157507545384 529835618066 795573951314 328741779459 296886272803 910396155697 236220343213 39385434424 301461294452 840608051071 194712521951 467541528458 661804017964 964755267859 511141772360 642092898656 137218796035 24213894348 892175103975 236563918981 934191281633 284251218337 425699604326 517668910244 192044169547 827987513484 367881271648 131227109627 384176001121 52096926446 332392127395 956317677569 792101525044 511805560732 884635925585 126070537711 139004671577 473037341248 666627931240 581395733885 950744225114 390069888849 279221695174 801982767039 353551413486 889257505768 805924079937 42034987477 776673328280 276411944159 872987207788 675117255603 637975257552 712634762793 801359093565 699133743705 317544122410 723003006183 666383537419 891494724711 918772985085 337681773264 255539496525 77363136828 629242162141 936382066665 463298608193 68918485721 191224210207 871878350679 721851395461 697891011732 759737665619 551028461555 748782200891 998998321565 281955044386 551163203682 489599656614 757983734065 658631966303 276523994007 775872145242 337907020748 563205678093 595098059826 729262218828 269074958711 755707676979 433258310524 338922732460 647108895940 577234141017 144767838402 674607213985 438082917062 753697566266 37311852570 135047557849 853449209301 793219210133 975959169282 724549627209 809537016764 841610276531 606408949028 851863321626 586005876267 159640901386 773344160567 516159447780 251046011049 835300088807 961642707468 12078719023 12425681933 214159488756 459883363521 392851351350 492928473185 793045946573 121348123130 73277552647 839936477550 366282524214 860830792305 661377471879 524774440558 618140301512 557643550029 118121661590 30041069994 745789726027 204536685491 983323329647 441626264281 729542254630 989531231378 198957387081 445930950768 578617323924 65820016165 959003012230 175680440837 934758363995 652007364642 491761886735 561671484352 720469636691 84215095555 304500023547 472455768796 239243251663 371079635684 850877904540 293699024758 253300237580 963514112846 544292401854 248313065683 668659047040 438315108123 744323058809 725307543232 876285132228 956392711271 324344990323 313585809132 81940419038 60362207009 228993419830 582256831964 656698506847 799523852846 39086670592 467608920499 868266668618 911012630755 152149640264 715851591345 131446012608 226676620354 170002191726 3442188019 466923030850 656606672429 641132909490 34955668534 204703809056 115438960470 553553500766 271365687462 519035974936 93220283469 761032813710 144436245034 385865947484 129906437062 964399517955 442168553871 879811133247 644901905261 842135214196 377932897305 687770162439 463813363035 559390096579 404940491609 596813125278 457794201496 393618209217 277641502804 283137586116 57056195368 889584460813 146207273981 827510380210 76444861915 922177668882 370121560983 441065219250 27482926904 317270008817 553471922277 75309017996 655153682012 399565800174 501338547669 2014388531 175101515699 332268013296 83987869910 285313845654 341735358155 815452685960 777139912837 182521150248 993997899699 934820258008 627843382456 19539193940 691682760607 885943380468 151247868291 940421941676 358348189132 809069775758 993984581704 803248750098 64454697605 688916751046 83199613539 934499478476 986690909223 736887169368 120123893014 317636187408 58434875224 776660628463 716341472707 43046248965 600832712657 387465220961 485560045862 359691667406 962684315987 928865449577 767378483018 504523883111 551126888561 825567964742 328468435479 542730010867 610339458489 2932607652 22332681809 784044814539 955761532267 539309706751 784479301748 726224787437 312139249624 340060358564 728171138082 664900980883 141435389654 2529363506 989023039755 923994735283 994904528419 532160588982 931501462538 704998093464 502561841102 732156293262 675058555347 846659004865 469753424 836699411839 536847600088 543125179994 949806459650 967432714188 106361332617 421212433699 273951251879 515448422965 633080698481 753292483372 180789484505 308463513047 513536458505 482667712084 307366962246 154327188953 315493096514 904487865872 596288894430 41975500449 370503325881 614762899721 636257990272 233551730380 848583512019 338937410891 160349901799 167553732229 582409755077 549915090260 233760988316 142451029000 65978978433 798566264727 47799734138 220433637303 981618471592 911550433195 863349510269 243768479637 473348481989 108946372533 588531320707 454786982256 639319998105 617745813985 682121561253 281688007127 30495936812 630455040989 917710292920 909249801634 991473701295 471492026418 582577593479 618960769828 40428415509 259913859222 111286743136 342144065792 503461584705 171108719197 940522237584 642478219603 727647137365 892975876931 355124427526 748452583673 266369727557 145072758929 609297993645 657351897608 923172465194 43816616386 261684073211 659113240134 219781595570 221786299983 160380396461 515691081750 997190151267 495779026168 714221359571 492939843761 416359580714 152066832504 451959741684 509320557426 872847280632 272702966180 206867991004 26241587824 340405838154 396630922117 347619399828 507959968892 329171700641 914698451111 667431885046 905253512490 510733296845 338231263865 366640205755 862576862827 659994236865 649134787042 332560957218 281292747633 330163575981 480620438457 460567612900 49322108140 291739913660 885328076235 257037607246 144559340211 104478760517 900256587292 448949203180 15426912388 19809370113 159920463317 113557270353 370678268193 156805116580 717428022821 721332525619 419384101899 282192944569 842373209109 481745688827 509283683131 372318525530 905250583207 787623855519 289488003168 400480058516 930727320825 161899788438 94719475728 762825297200 956127060065 675399913101 877822733216 729213544810 199945369140 601958614262 27237917107 9236905742 781268392121 957425989739 34202091021 600183145169 33623044881 754263791775 209105768230 866088456734 458251590654 144613923421 989591394626 104415715548 156807905899 179045035164 600398283958 404265186029 226640328795 291935107288 872835550279 486186113583 192365439280 734575822989 312402392110 829753612277 606725504334 664467673291 625483105312 346625488883 543610086570 87201152425 143261656524 914026546141 714415680788 249746587422 206282222508 728791138088 395462178610 153268124186 857932118586 655144525679 410701729334 7719133004 601296022852 267236258767 699402710784 421564360719 532350689202 625556078197 473651852372 683623314951 114984172782 856848097745 640977068269 377589458568 540603987434 876724050021 401556061680 198256121488 692797178157 832177834534 411119303465 818265603218 950724440874 288330772333 893221382650 966048954498 527447554396 47941091045 192708092890 570747005802 494779475821 443168750412 827403144267 587088981795 500772808036 81810552676 996412111819 618930151063 641172111352 484438127212 566106370831 576883671324 421874539614 706582772077 256302368568 290324682522 987936826964 377598349668 489657759032 357393667508 911440878056 201526446681 187300835381 361427203920 324063972416 806677096743 395034119808 86861687300 429617270665 401979499160 760624323987 980825604077 159761056093 10641339147 173487323836 399134641962 112547049815 492633650965 781521560947 769871837647 870542618492 269826577183 198899637946 624702964150 457617132382 787836424687 321170180998 195287935108 496032457871 558895634049 669983694906 286756081612 716324459163 707668995469 228825814499 675859883039 943267588111 757325888203 831261770008 844438321697 372867537607 884388377139 19614983714 998213386559 336718296275 531028767790 219450638636 152924973923 344567372005 768669949843 603732207437 674165282303 217582177359 471928572527 460161223350 909742925798 426196345345 106578876223 81035509479 751460792606 492835063149 892100653170 897975999213 564870551831 182333146982 905985985345 577016898418 700865890124 338092610893 33092449518 151794340742 352491093556 758106916791 581486315144 642195435385 836824734716 639214444579 802663370064 221432354706 380487117871 244300115796 35283801946 434962409163 756409636676 265891863489 418102691212 687135746972 913983603899 172067875051 165935127874 966123961754 534989896484 432385010489 662169967833 514724106348 872366821043 649323581700 656281605385 984041865521 44515262890 391832448260 812602343179 272146875407 707738752397 817211568822 795522461787 813743459144 536221550743 55282038620 566802147098 77593051569 933000626405 275162944241 95117896485 636595787707 350299351978 459131440962 545555936762 798401453497 743638020174 706080108283 904656571931 682634007338 53718662857 818172351910 638853746466 243151427087 543257910315 967810795404 245733214624 907489912348 69312679995 848810521960 385605438738 170694771572 731966442524 291969103402 728005513122 930752031693 508501028556 332350543777 887098991146 617142335767 879533920128 825103468356 162142142956 768770472615 138996903510 302214252904 640802513616 785025050258 1098448981 294019170581 583373457144 955029639811 731458896698 882231884307 116567559430 508107496641 487233634050 778115510071 893008600559 313808063965 149432162390 114553185998 66933918227 29391737371 927618265962 978403695426 906049782128 455998358091 215281018401 236500578438 397823415243 801393069150 660088096445 737033793347 510176926997 309166897641 293437681572 664723486893 221343659219 457006631948 704065240835 254530178018 811068002852 226132554117 27936463429 281970055031 76359290220 325533874428 92538757248 790026563413 262348565169 376280025566 821002508016 705537128049 949810668030 795976618148 886534213028 782349660631 885293656542 633483031105 250200106087 981330890343 791865427206 427652469295 584681212328 788392358171 956989292629 292206349933 877179875874 197368972085 760131607211 386831371830 544072589491 369171502883 314116797511 612438962457 341483327248 539786691687 980004853019 162353580154 563922427750 191178466863 409422538547 887971628139 152377071114 164493206072 92189393071 757716475204 417753143642 829109258723 762474843494 335446081947 989144675978 682155434010 840491349821 587124874095 705081025676 778288647842 565666225446 442344078355 425318185309 234723101415 213739699129 200962357708 387399483455 384025847706 702831643560 736710140300 146796428377 949057358021 569127480023 989588706944 230410943613 18827149009 669871024369 488686844834 205966303704 546799260909 637865767835 496424813796 749417652613 635289458349 879679764378 105670681648 455227515225 789813603943 316911643796 60394484632 922634115267 229356868593 230302097817 361541350139 78806805814 33804383886 6820374002 337123786012 146768972647 12203805945 539481188391 189348909048 683677267555 396003866974 502076531756 375785119359 270732464687 703593858992 448687749959 629287990162 512838560460 137435258982 832576402470 378169970157 807357375028 258685035907 510055101902 844008837160 436139841477 358412289025 338729012319 914538298581 448526124149 918237254194 543962130289 309603137804 863646258047 169319538042 40250487341 318419678264 871470244305 334768464175 514059645687 859197400094 26318331919 929984557773 708734164440 909264159500 871819596811 279065205109 753423225222 577188086170 674478989883 947392204244 883978139060 18481609002 215250972618 367712834384 803417599477 531220127252 689852171437 437947252097 641541963832 653567006973 760281078761 334149962562 386117964170 502844580408 476534121155 843005530169 918589288521 996898540508 10162433980 813235517672 339544649639 3851863786 665165570822 477664084292 51217269615 259636850596 611905824207 603781347307 773157368115 28868801361 656368590549 751094335117 215226146332 444478934690 717735403178 995914506414 973035637535 935474107504 243766137721 145341507947 269464054995 803834007504 140517845066 627182495684 312745449811 675877208146 186469092183 72209337376 410348519055 427042736564 797004778016 40600893126 861111538068 431879057132 41558747581 821465045472 602447387895 912651789751 356413325957 450440646235 50304078368 988290052581 374591284696 737461728059 521910925751 226510928582 521084418831 476096434541 434894220247 593350187948 368034747105 874164587650 603652429980 24820820472 80999162279 555768751887 563774139357 468633860434 186516402118 574870489297 770708323537 472919550600 681698348831 182405762858 647401437070 378147056344 789419755244 357436660772 467732186502 235551624911 236826102407 88760046036 109119443229 123793863488 372331857581 53558705555 878690040139 442463429307 648647294492 817279851321 371027980105 579330717357 354546156087 216055089424 149780071404 482971027134 375612693169 744171914964 369777251933 385821147305 686972724863 247029026794 204471040936 542173864961 931484404917 598494234834 73649344227 857327782292 924025250210 232971350112 807905074899 854270948649 700849908092 9647033420 535959788159 83018854504 786992903338 970099507178 579139079229 169317192842 230617462452 252103865098 701318904862 531415878489 447944581474 439041554580 462792770293 550677278146 194833240729 268887596623 94397931865 278215579790 992801069473 789205730273 426980038739 409974087938 808798977275 751905907461 431943447740 329970041816 238267950417 459530679355 701580869450 147855927485 237252354283 293366710490 795430269476 893000303271 333692359605 234860745475 907582227937 440313500562 116913093439 886501895275 251112582439 441232753410 883903720505 501640143967 503187506279 787528775066 883728832755 492967091535 511544085688 838641057113 232978260482 975163333145 536701759020 968976525980 574986566193 63754028050 580360804519 176110406536 286613579303 568845452727 900516049576 807579603056 738054804630 102809085897 244111700801 612154796278 456107144534 325068843668 689593683144 642618785735 236722810965 932572757380 40382188880 722965280285 968352337484 21923430487 431537510580 229373424694 32202421565 675183664419 553184546848 638366335112 255400975431 423575997511 137956026652 861359862781 214473174149 439832442302 515806275063 84135676953 417412482250 448691962388 257253306081 745911549500 109817968851 74592031458 818103988904 636550627994 815391639291 249811161257 379397338718 547113420832 95535535699 498872233769 498685980161 394531267732 725151097859 342157972036 964378004312 845818495438 381996864641 616299624488 230237818864 41132561531 701861238885 487244108512 331482115303 47260544014 902993579077 463388964106 989717564434 785042216609 692040692375 690643244312 941823850004 984283414462 618909338403 980859561608 272134412130 545477460636 962364409345 774402083027 433276455247 758557788493 517850711750 492420532386 352512241371 687251324468 520575949367 942238361277 485128691739 451189490595 664696618022 229672979523 595325550718 195241664588 757641473859 146593211767 334200924897 508380957578 89627007626 602446577197 449314947951 865521462751 67308277139 860429382961 379054214441 898812108384 625259662401 502130314649 368458844803 108428936487 272413469430 419856794453 976318539071 409041416366 165148097140 416876297694 583283070102 848705057351 785500530733 187681467400 850972150625 282875206815 5683374632 821296288393 5951185530 663452244612 559256969809 657519994391 223628880205 468467108862 492248156870 992436254431 849622156216 143332505719 184300582956 440997275451 57753844438 503832503974 384448298106 819678496954 567055095416 347716029012 321277451801 373283263944 957071914551 519279229873 470369661649 636423349813 584569324111 779353656423 18452571323 364466794584 593642493015 617094100522 304265116742 533383922779 488569724624 863267646812 876147263111 506492134209 429317051049 654713519822 43229703368 601197702177 934169830977 938960550480 8464358542 80147069138 683822627092 731602675510 618822764833 646379868577 37525278854 995086285212 369454778370 698748661548 943609913054 13141659196 709454924817 237007231732 621093770422 690256751759 453472193287 638294676853 273499828068 904027211334 302561959108 996462484914 987429279928 706957190387 514471270386 200078727712 756456445234 901036599093 125818743936 870832716464 26119507390 402265620080 99916829472 247269661345 149938203420 437280477202 885853264514 260460025419 442112321853 333219583056 447678760895 332930536386 502910503503 780123047615 641738108703 616566376243 327617545000 255453767788 603887763428 927208805820 854741291974 941476190734 417389493498 598191761740 368378282927 903822833239 680577920227 384495074282 551236391842 131753833837 569174722414 842584819606 163042857899 135869069134 277147558773 467129103315 42270865682 326071931503 993209379530 658528310641 261961250124 781029480089 556062157508 572711887954 361667626584 546932380719 655020293551 764245257047 174164646865 137222107585 281996613435 316282113454 489263034612 306443069283 521192959301 176315186365 114778779566 13383104340 657866344342 967776246776 489617185961 279788904289 739269293123 957555862578 246736618016 707443900428 145629820909 835270597535 357231718921 369401444001 970076524934 678045285821 354109919684 741546101170 532768711502 670395203330 446087898297 762483373462 391919736318 702779382599 357807727075 660527454608 936466027739 796835710077 985310567620 6843765288 819771237715 154346667560 842690347382 345159246079 820997095282 358173040190 824918870489 438436061858 336535680258 819663669303 558187614418 518113053043 520494299462 515295147513 944808285029 62954066962 686433277894 293999226517 107593422989 313866814114 692399579370 627971841789 372881768804 598989184431 139742364633 729476332355 920816143715 91784195766 391608925329 192953724079 918665843965 405183231390 799574606968 110285675260 339779595691 228752786584 404286929722 78582979022 168337847280 418248700519 612432103104 324529943305 306690927612 510638372339 522548410693 49873923181 541829473322 117196037760 601882641469 843436345559 621998781181 32196861074 611820395885 406910517728 699842855717 246612908755 207378623675 668984352089 360883875399 411937216954 443100460288 300952855757 881834976545 382920178175 582822104388 65845729767 24920138513 313809000765 988460467697 165666869627 92126617978 299034272969 637661343231 423332407113 690070085409 240228897224 718896346947 233659578250 866833794454 90550129444 754727113259 922943249623 246365252912 56182088598 547622147688 840248195849 427408651159 66761427746 888769838581 74214753365 672938188251 967068919578 683256842147 203276618687 222383111472 824997619564 215526214533 282203526341 635114037985 252950311158 966590234158 337025934103 252332661867 12453480737 405970757230 278975427182 633735028859 579327575705 722357780755 114618697550 644982286957 562009427457 615035220012 991871621754 291684763226 623725133179 439640878283 505881866998 590715221518 390600928660 676747952564 31367424183 982848142181 844418485439 475938469257 751198903586 250606725258 715719264403 27697818223 245809378253 721249249009 539683061667 512870497931 690670174451 745787286426 357314422247 259668107516 605504958288 592942855130 545153498837 529870454195 717000360590 294223921655 817729515913 589589062895 731837866686 512598638441 59027723719 441764054073 759557774360 719495919087 627522783735 285730079973 577277018968 29581600595 616391634339 305198724655 914617256772 457699895687 929070969002 157378520405 218713923851 424440142187 880379660546 679337330171 165211709316 307065413201 952335795580 294113593800 338221376485 436995847245 923348824660 994479995594 820791929643 638025083201 290990629973 954098173338 796500019187 843679921229 365769788140 238551807867 452810741638 719894080388 623727477954 796992588847 406924526570 972855567099 9263659913 418420544795 203921517726 535597674545 176104255048 155911318570 892062052818 431885186273 723855808118 803772079136 712780696597 710548194248 410622007061 514786237545 88571222927 898562767085 629368459936 424577362429 211794776751 292339160098 819097350442 509215492533 495810197633 517302489605 146468080787 453972970095 973488138007 216935995043 82067768353 355441602379 65943212728 710145549546 968881186518 787101495187 103502914967 404109648757 186771296281 793386893491 854851771282 547393664103 865529383560 280868783989 474926532989 664964514157 273851986606 81354024802 223087459519 285652560604 114693139650 825342036264 547918572481 567941326391 376279599382 292724241141 908919705896 875236708168 189696776069 603016003930 898450613333 290476755888 949035400596 683793849037 243742950477 247860468821 655968055909 236860352824 639596891673 452755617260 783228200173 321602436181 882530352916 83212019600 71353715974 289440717429 66952967869 626976952438 171432433942 556474979050 603483050640 340864653094 22508005627 636899372179 600735887706 186614531920 405239186111 795393359240 92998063482 88567266999 812760575975 802982323190 530945030377 254626425328 369802784226 424487341183 365607097862 421435985091 400673117442 262259542044 317817984031 38513982318 482789052964 423010621058 770354377396 187495199818 369186737298 796044591980 141388965061 2461535750 861052298072 300426805269 374301877646 513929157548 641931721622 205070619553 572272786917 710756952358 127790960827 670854271824 332557450559 349210402866 406141330611 864986946239 365450979903 686350910008 721087055016 629607942833 327487367335 61139743707 893389437195 678997207718 760110411767 842776341825 243829304541 56438023710 128093938660 913199102735 758894443877 237694753985 72873231215 304683591900 205356262309 653782075771 693011347537 47195358089 41196945628 187046599464 248297896184 315084851508 31654571460 205000479032 921211517195 878383444385 446115402227 389125685495 169788001703 179276494219 677360016986 604212313820 195976118582 439239455645 532854111348 73830201229 116094222107 301572148782 355669546834 863946434530 62481611346 865334180994 93439390343 673432597755 785741357525 642727660245 260659152914 402954163024 796578253221 91574982153 573911880792 336769990184 564355853604 934306185242 894361287483 843274472254 172298479758 266544466245 627831135762 378616725171 809721834705 385928804031 434659265960 696081682094 701473742814 663509457376 680135776028 330265537432 567838888182 590361684744 174610088452 833220977458 563040387870 542004704335 175163336342 70087091859 364885083113 869062613495 961306629743 202021674238 419377594093 160034915976 278803901904 13886270741 363449670468 224642202745 299771359072 760555586452 137083952240 488840275182 659946648929 947701048527 633760841522 581611411895 328361288588 126075408399 603559093102 487274360376 304334104714 926403446646 857330164579 171316195992 169612715262 364730772798 599489548234 943277589717 541275285399 145425479122 442157003973 720614414819 517743486565 133206360227 34916466365 350360521038 216695418510 168048286901 14959083672 490136498555 983957349175 379329933722 1470507150 625548923113 857499889985 430476998308 476306186858 986203363020 779352738696 506151184028 514695624218 19891731953 973383820290 642776490826 118506495723 899649538781 7204196975 951287524747 102267294351 637059525708 688416320416 486767511183 325560345404 794003357980 586913076338 220326639417 293585599478 64603886124 593738902273 386502012332 150170682424 629097745556 439798292914 271256017970 477853515709 835291484593 386716707271 744359213238 959100490769 901091123250 57127622255 251709302596 861617090975 63282330500 90969731059 590695150101 147893648717 109696513899 675647005109 692623797745 317968477370 522494268590 721658810790 723880771765 760275494202 974153189435 160166769068 898157954664 102627486888 11211835181 59877804009 93856762859 138985917083 472251943755 671163626736 64753892495 457544059404 713860697577 977404038034 605712352029 350118663699 633098601198 378504590831 961747664364 659064760296 301555764829 518806338189 421712834062 25351813374 182433723916 383484834344 633022341850 338036641993 240829909668 703128541564 417909913738 94799864130 869344277948 762308849254 289405525996 202328309108 287590363008 959612254404 273006004617 357027088792 438624756832 32724490478 682591851836 55194191586 542304776559 176141998793 725218553913 282444499402 481584455147 418146228228 938748512101 765684834940 565990206164 486763183911 560035933485 520351027761 861116264192 462139592889 86992061681 115247553731 474797501123 137897880425 990876026600 587771994386 328076408741 181612211452 188184498690 844965125451 539919893754 187907809039 749212465512 707664596303 583953608663 406003782889 791352489603 168742535268 322320576735 40047213958 162795896968 476370324292 744278244645 645070294078 147149675237 733669601988 735799889810 913211500639 269354643449 105679380536 832915100381 630464325498 293153191583 783175623943 899378394331 564059975957 696416895930 393338215343 50998096598 429873016582 296254307685 126314371047 931348945413 123562793043 643998907824 380467185026 551216301343 769777228002 703539672389 209043617314 197300444138 64106815432 222021270153 841781776359 588488240967 29607061115 290807045229 712176685159 978154133979 899591608641 255669610170 23179892256 813611976299 533274311678 42399320598 953596687425 373563377359 439360521463 676854981795 543179732654 714798633128 378188092106 611488268181 901515892812 15545352664 765883460768 662486362394 482882135652 612629215292 146503800546 830173191661 625288519382 418194047006 791145679903 673063762544 368592520475 885702745432 744326451871 112157579616 760745899208 415474436995 657538261913 8429379698 865867771740 535033372301 81834174184 383351463780 189334840602 41959411461 83525470714 667173188255 890914525868 101283482141 14041839922 459793822317 107376086682 806312390819 160654708332 464851072795 540933906426 237133844671 589373461275 456957892159 510402822722 140776070753 823575898006 448658819243 285539990460 434675572663 784074472577 471949066572 527589616511 699234868091 560671040886 771218398789 603594974139 597064986134 315788959653 183213985909 820362179580 651519783055 103644433960 526088519714 648864158452 791178921914 964078099701 152261306658 491764066851 331067447526 389635986177 994123552069 847145850948 223455079428 943110636381 124835959840 39833428295 219103079912 506261143113 193700715302 217101634863 251479336347 28526227595 840410380421 619067187268 317018303859 163431189064 204991948640 49740752609 217715984305 472233429982 778532846456 671001480619 590587168130 318985052253 906513706783 20117706280 287246258196 469520616747 726697974097 518156238657 892191629845 133903249537 668463297280 720403056769 646133468417 375709062508 207435598529 743751556471 140173158281 964228005019 10142589990 757484150043 646988849231 479661452785 563791496838 956746869461 636371050973 822232346678 416450400361 27987826429 572606743720 264518339391 343796409969 3781296217 360275189802 102835786366 467720201264 779018632929 778569457345 760121895074 367382445149 196571912279 386314310944 470135391069 790613596786 347276519982 851806239806 572464649525 889718676091 526571143140 345284664564 740435403534 543803190869 973618679337 747499456143 917270491672 404823825606 130128691404 741733693004 401062509915 865511003234 259647380325 634244775689 56595276272 726766647554 966383422010 160242926772 956589496693 699238074218 264810695401 775325006377 694805828554 158187596722 516997350884 500496511834 195500834380 282590261778 283767679508 393085674850 760007732484 136381754857 780104547530 773322570781 769784263881 31304017615 271871407811 368873065402 358033314530 336090606283 231866933021 911481528347 757094378572 737798569395 149155992725 41909490998 573609377693 671746193833 818278551769 484468993404 891430107798 816678373054 725976034235 357293992302 620541702738 483909924578 341030962133 664124509762 574033363752 203495043782 16594337646 880041354659 671161593909 155491134478 767477788021 345197281835 207054656811 497050385967 455400700344 637870110724 938769059046 164454110279 56970540263 111533751280 588761444259 354811127222 263024486355 409951746286 567976641680 751705344290 925496881528 76830019963 786993431949 991678191440 659624422034 377233990275 350500428949 936059669864 856584994322 306349277540 553185348052 635129448817 26277218530 306035454169 172680528812 605831333479 136526720679 119843707107 860139073648 419208430868 649336111245 372923214662 299350674615 251620190005 538191454487 865790115815 849257046758 750071150789 266798691054 170199099294 366452274013 293158956386 221886353293 494502490276 896561577840 580634884129 480391808414 692477056917 344310501445 702830846810 214477825950 427699882188 329291995712 989478027576 901766193193 771127519405 506612497900 115527759600 836113050147 844602019461 930206002076 150420705337 212382840414 558016762600 983936702638 968269645384 475060180976 346015758705 198340187547 78134174143 284993500351 3655126202 78021874839 261627342080 888446087403 377662741008 570043401928 747987158289 904991971613 130534937635 122455901468 14401799094 656534968412 942640867196 566982763181 643385992940 36963552978 451417982937 59864072060 338842755960 528281458000 903738051969 47690811597 279511172502 57962378168 879128818140 242329108147 152707778581 506769395136 543423326121 434462186208 246246704105 745453254014 74576403380 623950290773 645374811720 410516829157 458397643287 399401441293 88463868272 695210717981 645568980829 940421843882 46692733805 548988603940 863324901627 668221242399 582296372310 367995093289 406598190193 915801653699 81982473130 751331077944 735165278403 439537705326 658135004253 959778685572 951627764228 631739149765 697770036707 307134656790 216951600151 823510250551 541818236221 429923463912 618241281025 154808857898 78178559770 885225157977 906291172636 265268855295 639630232465 43001730976 947127502352 499083374901 650065569856 105943339378 962496568532 815995325160 237603420404 89532797573 994078146610 486406255731 176993118748 116622241855 691988845591 482648442931 915312559835 25474280891 500192360100 208951995239 350881914380 278279021646 36958975712 705557930915 629438383655 291537334332 32740741252 278902376361 190085966678 736646825291 338650688618 363277824526 799995670607 470615916081 55806664377 86064636014 134604599288 248025796229 381625208542 550474599814 969702198840 450553032243 786091704100 977661951573 474118895033 93714410207 270038796278 633716667375 89294733790 817154468279 720067962460 391370573901 537342261758 868448286428 592916372501 460092904327 368268057364 488912818157 156537248529 838188980900 246740129281 855027212996 2107646119 145596843269 926767236025 37678383185 557044739480 974609478278 240217656524 436068256624 986730002810 552949140328 255145149192 276911307855 732689584445 538611649645 577952541326 254556204466 118153749344 60865119572 727311435950 664693365889 890404163644 702881883911 353133684766 154344153665 533161013722 340976651180 766531216165 960513496778 764501844115 235051079712 673371297755 210014238836 499202196782 362517309306 178368494647 706230211564 39451865007 233347978959 222161631430 833031157034 159412583663 249003958862 449117106643 418388336636 972287558830 246117192466 897875431534 709705524853 174878930139 429147219779 324638716181 843987277870 160505863344 762889374397 763621717245 331429247941 254356994166 785789878298 601467189846 432154969904 225700725984 387775625175 453393309663 974089360081 391561053293 74057330495 146447610672 806983881084 802646897376 577466766262 382993560213 893282935583 770669853042 996962687043 245558264983 157605603707 748056774926 883249445540 627212448511 260542421646 258989075982 818557751959 516721709166 680760223377 254189953642 150464445206 76047013714 571976246347 78580047566 396057771820 191251923750 841828314053 178827285127 292904919467 158365454799 565157115493 414594393735 561250473831 452962034158 349778727842 182695007035 392415972758 38116442821 706576195125 439298160177 705362229422 26751463592 117909303648 983817721480 270592804430 133367322269 87797685837 694399942916 544465613502 507747533209 136078160556 15885886501 152740855310 688420630667 668261366251 717272333715 213125554414 44230487439 582340901980 372970205351 967490500009 476222179881 169001142968 680252813305 727742272733 814811127333 296252848493 199591697366 899136639446 250614227067 879158123308 255656727826 995756223249 23386022892 421305407167 188459852069 420575085859 424846393128 181009808968 738295661862 606750266049 741947144561 349520309411 478382232760 587235508445 486997591805 335412246435 538474850782 27615517063 839589205033 820616189265 804935970932 735397249378 187061414537 306320214939 162023019084 812226831489 225502846526 487497296891 541489344840 107688325019 439632286669 102963176204 99393067700 944441741532 859002812858 983443347847 902315826332 339801661429 751867988612 410981316279 10767098932 287516985864 263713226955 296406201471 521976050455 928170230293 618521643438 123977397855 609159926385 434852497020 693408937887 846038996576 311758083117 857363415154 446044510178 928005102465 549788921662 584576443347 58703090076 701507224262 453307303784 417637251303 659089253283 967747900853 760833894290 405584206101 346206326628 683593277086 124620614873 214927274786 715370811469 315317718248 576139033956 660854345906 303331333785 701772635992 984391347316 781913366689 15298075949 101595475458 643780858775 382377636107 471153157811 112649477795 485394132570 704247569180 95201610664 378271111097 647207244168 99924608834 910081449927 916036125379 171815798988 508182634780 476142050533 37900947174 116645318435 902243060133 897562992939 128597866284 733618521485 962928284119 567548643788 806502485599 550576034611 952574360699 833435862857 45325059574 59913410119 443785809642 724988938450 410091604857 935483739120 64659670176 552946977872 257393016477 91008452829 120557343083 128905623963 96045092828 464215325809 69484296993 953009131669 970794899487 404891639443 738905708249 168360382081 819285251122 83834892812 926369953992 906347157577 972030806904 939039774941 700233572434 671409005245 975390501678 635134091548 759006511796 319984924179 653323984937 479730683589 252395109208 760863678989 323575640525 801671875068 890010441832 346383285688 463373167316 985836089095 947795783689 188071163659 440192164769 411140747660 160887730809 549482132902 895567638188 561275879225 417870982003 442950616107 557543814499 947863951180 961931837017 229816186899 237779341609 3310480600 67428099862 476437851345 226082608446 394895522776 777447028984 724033150492 779749875290 987034680136 608388059611 407044447308 710184332711 325917684512 860103719596 500200588841 41278181469 746601489279 853911600142 918577986104 990076705117 898285807315 556496699371 128147392201 64781103360 891900360940 447185243318 226996033169 128567701138 435318730970 473473926227 660074118041 118997304032 208180967086 978435068773 90473697880 587578692491 881267408483 599819821249 805150350627 177518058751 807345419579 880124526463 69383530974 42050930366 214783414186 832813173370 670218436320 294275618901 370008244101 66987714303 706887704663 286404042189 568929951423 257647401764 346999732877 62289105183 893892630891 333927438848 15708793674 3084358447 801755443792 350425776117 187002461765 789486299337 79427380243 529961791404 960453633391 647427304176 235663624499 999949539547 579283509958 497725366493 990830772426 590959997854 896610854424 604908460924 699552904697 627021425092 782891494108 268303306220 22315372067 616912560020 275859175400 389794518027 417838096805 795144836693 324205570874 951755457545 186824766545 666431584710 869259617268 205376507250 402492864921 725101752168 856427270018 912379104895 389174519014 191169527782 749572031093 124100101334 848370370246 416963163198 202788866746 653420682997 867296586242 163504298878 424085835424 555043611065 220157357785 918824183248 718496615865 34560098296 631835867389 401871751719 613919466629 646975598995 764212475780 841624826678 288892514725 893905551443 336980248295 169422743467 285596849899 690233164897 595958679408 406469103086 283718673923 414650710491 380444786037 909050437380 430869047293 567736563766 458283961593 183690119528 592977523656 948278645506 15101813552 582564129247 674937862938 918409968275 297117044809 819599692167 321443774631 814469001787 569323153113 69221836416 258645046424 511456609395 47341586846 892862557300 111500084353 22353936881 38780826430 713502119035 301232566615 41291846930 688856567534 110629936271 23835998731 700627996506 861237950063 270818117743 468712996832 374612450017 438380589087 462128468468 621602275316 51453817519 632409970737 699641980930 76153436863 989732635978 894184351925 226394948218 281584924671 343008944241 955126431292 807818436744 164680854800 427935011716 363098750495 928300522717 956196855338 555073618396 242319248399 547920484202 435436242296 992319039784 749370701210 294933100083 558395932107 306783787386 145761350798 925497850881 213016148447 878468309927 297349559303 287164652973 933780238852 930394512724 770434985565 573022380567 547288696725 423410806269 133398283091 896418595550 309718332963 814554667084 208505740532 805030377505 534500582742 503869051041 566248090697 951004149217 583551625015 162154684185 365237879730 783269616892 575751465231 753706238792 140189353195 773830402994 142004807396 182874409879 818707119580 878893707582 682109228730 219291911348 271513101606 639462327260 47296353452 91892468171 736000947509 307867231209 77956464097 790158103338 476591618285 707636080946 108923899919 63845363494 472011543671 507619859619 720012305628 865520734830 977109944036 160313446629 887236489889 961393239579 853093362856 623414346035 414268675624 459473415671 412860717677 307616414430 284802332486 671659236864 700234369972 20703538125 747992963554 979338176428 697338806566 160409882368 729087863270 182759835874 746263003513 431060444091 45467477600 567802997350 512039846453 784759050422 846917061289 386746236684 427773370725 771630692909 556078302716 231523830206 883607971518 845575566432 607168022763 642301934748 465492375556 945198208691 836219992269 499669047277 496292099609 886884034140 194644432411 393126249839 519688154906 872918823055 578960095640 964234461633 724560194899 627397814940 966916382538 581967314675 727916416469 364119300205 194275906298 670671939109 123106675079 62078209093 184776170053 51306369798 368131638236 49337683521 779353897547 320252253770 503487741166 368671247743 340279286949 657600808749 818594398159 830650620235 810314718457 142515956676 749869619478 129301323224 599852902437 197516787881 717327844185 986251108948 956890772839 219142372127 266446660280 942461343223 298517056482 908373212196 395592120437 179075285616 493062233255 539422673308 121776042362 803728249464 307253765165 494856444698 243792631158 552678911530 343909482077 274935037866 66608685509 641962935323 961088449752 36062187701 495200387563 363691778532 565948825432 468223116649 588186937079 303715715843 747357686436 82779104336 575868006913 845568236275 880819754918 449642663556 175396614819 880523713056 669198463798 699834683515 524203603243 975354911971 689791342598 997542418278 63773126932 616372820831 909518079097 582694799931 911562677873 657374701745 462814312890 193625336074 675806840577 760950710144 542853281115 714532292298 825048891743 861738311435 362507785351 649396867685 784010008802 4638465907 939461254572 419742748825 79625660508 554147195168 955929626475 666390096900 823237379425 82622236754 248805985816 831819990513 173049895775 757250830213 454984404699 772581527950 369988296591 777614543199 480082020491 600731155373 383969956214 536791810820 584931133311 459392417487 882657214656 832188460027 349168471227 175863287326 74075005717 183422841375 146781126661 745305101138 602280120055 776118563604 401493035104 916658522519 125558944889 654295005303 244992957829 671399721163 253627347930 502056418774 836575277536 573123716191 440872459669 585628986170 613314813082 359006650058 566681375991 509762390555 541378838292 628712230558 422801997438 637855334465 700949987418 431877424538 855889381763 876585562531 336369281306 122134192189 935000157998 968010751706 307834735124 534294215839 149139856345 854611241669 191034082995 404911443881 62005959513 773819554229 541185530503 279671174012 184759956716 675305848782 671811688379 263103341680 663183447766 721756378965 951381649094 587393612132 639861692009 689344706556 763852689206 406062945173 273903251461 943359758170 506547537043 610317958387 138520824051 325113108773 954107891731 356368773277 501062431149 811008746330 28152547493 523460002055 129386844217 581461740215 757489210498 380367898440 408941867981 471394053740 367654945145 767048468723 32792463383 362470802060 893337093044 860856765521 491291064277 313636888887 894172550178 188085182163 296643862350 412494080163 179981529375 906738075171 39837114434 97065192184 924112242543 487749787449 411073683594 880870899122 526335203004 650880348808 633098829394 963977771882 701445476688 72242915307 689751344875 743515734238 184038573630 408515062504 520974418852 533135218870 103051007787 763486043988 835500802848 814642154397 641805080085 648744080429 956828709005 568625967259 929247623806 131483711187 977491210157 440963410924 327293355854 285775087708 684368376506 731213784959 459327356800 641608696919 750380784774 880047968069 612253651945 980626337349 506657476165 30184590975 995155880333 381302966886 189991987370 796177313306 96443437235 443752178276 422162209808 689056563699 123468018000 368230139792 915044403182 909933021338 683877614058 15428263106 365156004659 916749854518 922787304213 871303454282 340273514494 419696451655 368510998019 979177927201 818406042860 218295625518 998341033972 575058940773 727428935703 346593646659 773326354749 787536409375 591771267957 897314975877 198100126745 371560511634 95047475761 810231676217 742718790527 311563943289 207868547601 400328735961 989335139995 196327422060 572003284883 732192745295 258461696407 745947614199 605551918745 19058909933 760529524692 602006711770 383356669286 485219960878 487751539374 837673368283 873556442070 988415029120 664136446862 169285012945 133047141249 493998482381 603784619667 931624782238 405498887944 789127486418 738027022219 415563316094 127875534992 443298927206 836287509625 527586655240 960718201461 773296776387 797137649760 952199420823 276507905514 505933426657 340633466659 406269733181 597845665065 227335425414 283483433745 839684887771 624443575889 917085924973 128858244215 910382158371 121941885804 871204258155 641170987981 745139116197 204714852409 107978515063 94938197000 113837362861 52212661063 597559359929 675698585491 287064301707 487071028272 143020867497 166893641032 363677226534 647952404883 365266301273 297800094306 282607195447 354855769244 975595411760 315298271594 526269653293 652965832665 945012263976 929357231839 534426371571 529193053054 549389428864 249542953495 167272184594 941450650313 754083105895 693101325591 400400819484 541590780318 466201906256 310059698718 978616179740 334399430231 304464395682 774521951889 99339388945 911917511462 809090391243 119430003717 222512994733 608713664115 163987263923 869928713029 404693761902 220933354903 307947332788 436218212033 835133694038 737483622448 688161887292 600141799233 737849868005 634355943338 782560797354 83301271854 891294448653 69330068174 918271312464 270968965056 530499565569 373656219710 419766415495 441266212895 147902973489 772725135849 595133800085 262195262115 741326242114 54262242053 608359477144 723979602395 889626755194 54987784070 248190814693 792782205229 679804448540 891937894360 942128159314 27639575822 19070252095 135004636653 504092528771 455594787639 149077915559 894793034733 449153903548 863814795020 55358735542 93241076168 82711931172 445792515957 143916186897 928959199247 600666175925 420351630935 695637003699 234247165899 407725280543 329290265541 333587545921 206924537860 379772705801 526343020442 59162483372 176381103367 392212468953 587901848564 705037170382 568258425486 351868266952 346997348531 504941226874 538075092558 114510524992 756533371397 470102350128 614727313455 629668224310 636148940394 664443458490 517237943052 179434493328 418839825454 223182741439 255553016995 186900295807 812659668270 644919747655 36471867676 350506071372 282128545376 375471043335 81265300223 384508921948 587645143723 101151474810 645279904912 833512399214 599675816012 489411681871 462221519895 7755857080 290059913519 142312467602 404782274231 912010146964 770347993777 474826835631 666046051472 58093699797 673809838511 655494423999 515985931244 529659392674 277163096705 732165252467 29799898100 23833159822 204813791258 310394985642 563127458590 810158753137 938132082217 95117513187 683851918681 164011712595 750943630464 130744802777 931237079982 421049798381 270923558601 706295201885 54742285407 313609459658 969553249410 589415478080 85841009885 659492092507 607106300412 85380414470 691761771963 66357287130 720248272843 449898506985 858608934099 109660846611 423809169079 321964082489 245804469420 370659572436 469821920050 560013695702 192341969333 437406129414 292994550782 358739476602 631174069878 453357019911 539881736726 41214196276 458863973931 156018176811 473162414409 271768584848 466432259263 422955733799 617609985075 510570740579 381019620201 49388913562 772316180767 383719339861 718181196052 172820217719 564316148810 481092442027 811916254362 96879904810 558615714484 336766239029 536439926963 814544180902 574667994539 325371564275 755519628052 965278456371 987236174446 22801815088 698436431733 248440730885 31849959128 419325344104 436987940499 223314390007 804319492977 621254937347 734955666186 145787685346 230979725667 119045208739 232497104906 945202087673 926510067615 80612059022 676091756716 377222025569 860734183049 827951038909 476214825673 267507443004 123664475412 16994122897 191302428123 653722353969 116465016454 223716828889 72862338428 532849555859 502147178405 674750907739 883826260738 90336370865 431921221492 259627478915 944990241632 390405585635 827924934611 498204977035 419083684133 464049695364 393419326113 53668905403 514669713421 109088000316 785472829828 994140086797 684180857842 638866823876 105975676124 12157724313 885030285266 913865109208 372084234791 383585812286 891243604693 793745382589 692095514774 877798868195 539952760929 413497482595 121896981598 796699429659 617737341198 961723954638 393891726659 86771037711 258238193206 9840094448 484828009797 748018277470 540422759220 326975868097 503058919703 369086749137 783145979899 868544137368 261118302334 246345151751 989630241987 843570360223 202011470976 264440707008 829996488594 90880590400 167156757371 388468852568 728073015233 828103956328 719755958026 231615303621 311697844779 881652692545 5108654782 562426763696 615449899266 964078447485 465227212814 512226655176 223108198836 589232389624 702867969703 989598607278 708646546054 171992321224 406227293777 153784046134 799643559251 101844413714 955925835666 203347857446 223691865412 68501462877 640033918950 745617465110 627366505235 179479615828 633643071652 716202259676 136149306522 393781052425 32238146375 67688828971 226670900686 477778558871 160146993819 828959545175 907918684934 578262714658 724978868819 320848895259 640832793714 14120058598 393506802531 193338354892 330752076782 544928335154 245838398178 114868994784 391655968642 729985754356 574001934569 962903316832 597697112425 481958220699 800120845996 800026222976 9706109109 701870635764 273027254625 682230028101 283784201068 713490312567 775309031051 788906650716 674031882674 332746871653 458220333026 132008339478 146113171610 238971539208 332964582297 586755240396 196001005477 806357253350 38840904115 29901572344 414340666185 96436885914 61281249098 500012823445 786569929209 688915192443 812213917396 591968200755 24073845815 19585630593 209285087713 240626809300 399787324461 845305297161 207045457787 92118756141 181387134341 704439722875 222237881497 394489800032 22105984363 564567316097 435742321340 787413668058 296666280307 93371788517 619481982077 49480996003 900667273221 516826050926 342954680715 978144013675 575919614854 517663762716 979331100955 338416698613 408725360561 757709873102 238131205472 627259794558 995807632946 226014992482 595766237318 120889645308 742151682699 234555112235 860783078785 601251058850 312292734956 251126553850 920928475164 145310014981 298426164832 896644364836 603399566140 37569992594 792460334010 990795757390 746801053262 531935304283 280524937429 414290711134 971661677281 726094927225 65553091715 876544704471 655550932413 526265990733 720856403869 745570498422 414962145493 654980054329 384831593494 374407375047 748268840327 674634454468 393049464889 469937167738 757823589355 244599563204 391847922595 954338414720 547428283000 127063762718 893138977213 561982486622 714530951315 598575624222 678307007577 664489420338 725541176428 250599487609 289133075403 429178317054 930057198625 429068584442 46841913622 692586848702 784835377120 751700797928 551978344817 618551090917 346715748319 304120204067 944563785719 989082671439 27125356875 268940185571 495760548544 184847946049 504561550128 406934442213 972790092371 127635056274 785882548351 795354456109 406473781297 769028317147 979980700390 726748335264 611346911591 472036642992 991047222851 61321395277 537581769793 342770045597 229549980464 789073455542 268306391870 414541986264 890008581124 24203411552 308336149399 558998661623 29889254806 204047088407 535297269132 108029312651 560549816181 33916191636 219173697480 179886534396 556304643485 372597927396 993794217715 957794579863 243650475614 23533049699 840997543993 137288833164 923121877926 754350197686 878291700226 503141332958 796747338568 70271213440 475248110579 665447620700 645882006086 594165673360 361876068586 249860164922 632083096635 855849131355 51088411946 479434704863 543995786928 35284992746 473931023108 439569336856 305705562381 155694333187 331448466461 183463589558 526881064834 868893839637 637599031149 378906639698 629732744635 547946215266 217163442058 320465099536 316599382275 262736257704 117140500269 77066857859 37260951967 776271652524 865097843352 980150012085 144688314255 378151926376 671520156344 964666072117 982945867061 612726136963 49998322518 422287311294 569090033107 369390931885 625458074057 470958971302 133326593250 303839892167 742103033830 203567981414 20013471231 72939533725 479717232528 96482087636 796603972338 426850943175 792912093753 149493901038 966200741199 782284516700 432807467670 390633263918 245582373680 845006956232 936151685192 442575067575 325866858827 580842441857 499887436108 813921526117 404715674938 759158793274 572703856251 268068025974 849389934134 566557143086 867880960124 82000912423 42420865905 803566768197 945710399006 429323248303 635495150034 127873363943 304726445119 917071879807 770182633212 175673132395 184933422149 394113971405 349859083978 863549774380 147361077348 956302070191 196179737483 907416643315 7329851683 958562441102 542094445653 493344466114 355076228098 625146570214 264342864583 966600193578 441681451874 298813057910 159569540313 546209068296 670190395450 526751777260 742657219171 700098552074 495381235974 364981750891 806885633773 311526802020 142043788312 338324148324 96375363962 185765178786 673974981127 290659153559 830992493859 547807881703 233155421177 577596357449 487561947045 826415363046 408707371262 106758316898 627473818847 786950903443 348291288030 479207197192 704865870341 868045655310 700620572660 396009436097 958152827653 923987011033 23526421952 515116279822 169983437591 77374022421 68697820388 892728302940 933328805527 9290389788 352080556565 96528196791 557760809069 343988911164 194449092791 907003537259 79202792687 41451725583 298451987114 999892472385 860128999288 877768414162 763773602055 296366527652 44443010069 105577020230 945600438325 486022511512 907284532432 16504758428 313227362638 841934166866 818684252641 239110391406 846589330281 139934699280 681657210088 920539198565 464801660410 194258499754 206065926192 218112331438 752816899433 668554557934 828040366054 834715699883 633715095803 684601676961 61248925185 956178633655 661767236736 54534558499 33092058759 77912792123 626052084817 723964395846 576810846893 644084939051 791945590308 585386075190 205959529966 141018632817 275707674602 138001722781 693250538857 175600796668 431593358385 463163925335 502714802144 659096132471 114677520556 134061429561 163480478366 319421588490 439964942714 989147967184 796217721049 874492113490 200366211369 506794640486 725267637207 251476724095 789566233089 717792703218 958329428446 619352146376 647834931061 576356208060 494076142642 138922350882 859959313815 273387748808 577084893940 275876936201 217215541053 366147147962 468220209386 428310604867 430753063072 195065073454 779630111737 871161602446 464445313425 387909353186 760298358982 835169156112 614940259147 418943155049 721983649339 241412923688 251087862738 702661539044 325665092861 410753425622 934977686915 264063729192 334669645218 139805983594 835491411637 61955143054 249468583643 864016511015 734512268793 407133026670 984615820877 805304248074 941695337311 961214093096 886443546613 904696305951 811527136313 433463153646 331536499334 7803246117 860445942119 439323009485 163800235570 444863748367 678092736811 804425267079 49521995361 535616229799 661706359559 953514615297 435726395755 915384270210 874177371957 676622083883 176226005436 661519167342 38072579000 754642187929 266410855616 15235811834 315719283134 461965904714 882044569084 69675865248 477698820941 192824985954 11923716524 960129698286 818983602208 976809156747 425922754091 80858874014 620892539284 734169926047 496189333292 534667019063 6861861750 455814798289 939350906995 93746860121 348674648977 383047161359 232174480351 660256357987 503629524833 934974881315 423490916496 330375207459 258046616060 843192639946 183255278754 442501797568 134764401279 744699000833 598369769771 765815009386 683163295483 979934828004 371316772810 425260215321 224941808823 418463178133 629934006086 580243089600 240287160715 887995522121 51259074158 718634667130 810635315015 244359286082 164680964282 533216059959 211238662509 945296322002 146709566236 914757592656 66938882740 74919740057 249718837434 763736229010 869537329441 360307073218 261145282179 817115542641 366889766072 498504572663 998332129273 58346832860 883601856073 690201861314 457678676821 756709524632 450347303920 466791053547 81124678643 371408312204 553099095359 421194211798 681999968470 80791085271 337457468476 27513022399 820423289096 135996759035 127692706211 707880018955 139374518835 360718040298 854298879016 759094781751 64309776032 93824660539 178088609053 766858176900 78901760364 360368206688 672386827999 148112152837 785486250030 84389584076 971604007292 901386012263 357967546448 248583018332 604580882283 813225653687 659522326330 150841497139 410568273521 835119516120 258227674514 464948268391 459903030207 138675791536 220140216337 225667307534 663830443067 131505738226 838323986690 284826114172 535676443359 695791128128 634044601119 516790780774 296383793484 527094675995 85978597181 765895132684 896895889627 782258262464 219134613078 950666549951 254313021745 147775939096 419159069216 542410332688 466788215782 404586397093 194754956516 733203467096 169028098364 703651057651 170366959883 743696594360 567707165969 189048485560 640579718642 533905684088 733394467856 881630166994 301702609987 190412976701 544543892861 554518084384 544479759706 834448767134 127118006118 821718112115 685670194561 896541749979 252886845254 780439164877 403224923861 148753597364 318513692949 94605084762 842566929882 850181576163 124535549910 449277550365 615396722284 248136870640 898907521772 918674189450 245774549590 858115838250 569203604184 706175329245 958155006253 401778390972 236915722757 204062174879 570835587237 706839935947 771111427284 606101420375 391095780240 284373865607 654618063303 672298439877 878192724968 683256080157 571513977444 797179813338 434560144299 667184591598 311934353383 911839685050 869734681835 861487315184 82251213224 53561228003 293762461979 970800346103 428137420872 299717600776 633853067951 795270100259 511913732845 493260755314 979489148992 757573508665 503413002504 805319705319 576290390721 308584026640 728327445905 529864248569 296443500848 568616596219 794404946981 687111914720 292142625052 490992938990 252457313336 755453653127 31795353056 993496623691 46748815791 834285531695 724328921558 872148349508 395270016765 152700654057 634604073827 995147360191 114893815973 1210312197 850965996838 342208831123 320538676517 181575805043 336559424951 983277157388 696090998053 639331476138 649561333642 899030007391 29968482478 639638998538 502929664634 568267336192 882369770376 988277152476 728018571656 136939771670 969530655989 917725388404 60908020606 219710766654 486658605283 328801124123 370842339658 833504026411 632267850747 673284852905 410076598026 766176568058 207706268838 377171793172 576459896233 768649523861 527799399765 477542766860 30536090762 91674710473 488578376782 866255126733 341568594370 732561348732 486173656859 792933639356 199307203372 250861828664 440801239363 324953732975 281013738764 656255287720 383983479312 315427744553 850277307242 273072054854 637774145149 603852699879 548715298012 54116666898 515689191216 204300170068 813789617552 894145068558 890068833542 615847639997 51642122387 707589015124 313097469602 333109376377 580855534638 611551999772 904340721763 179577722912 546013853885 334353809947 17970724831 25714537498 978629234294 450693693586 992798665352 266161574849 10150350613 842620669829 477589793147 375998956778 432097884735 854782808988 790483360659 507865673933 980510338997 916633176228 746202647058 223033256170 832809475592 616192893246 922575635642 411331991463 233210361766 477243678809 233868563623 833268745617 602836025868 45493227848 788064293301 325232301759 52864805627 886037712020 601832010063 456320338576 790465742573 271056084023 438329662744 939644170316 677011767032 327411250928 807381147926 175249894207 619510076355 96819269447 967317322373 911699197959 69917631468 291203938520 700407182865 11317687702 106896679827 660314035463 188718443685 68067348992 780705217547 364037482027 138572907587 930895872991 137844096331 896005746412 311707482678 681492128419 297882942615 740925677612 990426385823 11071248080 879306801630 267783446092 813658237587 792885660333 933442898488 794718452512 511791091130 788028109497 755840525419 366702765179 363648270748 881939250017 698291552136 887198735359 709040842292 362110866189 232890411040 454701983051 378600307855 85086550329 553975926501 700509161735 135198231507 493418656885 732354788315 234739280296 770619609836 138279220435 834485811020 308855849066 139643889485 331631026974 636445295688 244831291969 48927894826 379375550535 351203495909 383302994661 180880407305 411909171444 590533670902 737559383158 463853288696 690797516191 128621313100 153709095989 540837371425 309288888342 198935335904 443088657661 611527424396 551202492971 906552413887 222501609194 754138107666 560319429937 460065527929 204591334058 927459993221 601235098489 302822377111 113629921597 643013107928 446917992041 455720240137 231583340369 822630328281 906730219880 269896073508 168261471204 279008646621 277349498226 987270252224 657563777682 804712863969 891902038162 603784352293 791684497900 897519180210 107379944979 756424276862 254707332631 961352790657 869472492212 224347975734 475692074231 980549457592 406915497262 833318548684 127462383673 438949593835 706098011766 517257437876 112599786407 911985990190 40821376946 792943693066 692406857903 448423815109 977515855204 533921416785 78386276429 167849217065 39847529954 572409770963 730110117420 967883220869 3391772585 721094658192 109087473454 588804791181 747792178377 283415328745 833156439960 564973600211 997437290269 74949658744 951566451089 185399809421 207615207834 114701641788 158682175988 430670874775 542348010527 98742594250 743489211395 329928270769 644647330 121791296564 879309479241 375471369122 658481837197 907570735841 623077970231 256956988167 431681178451 180548291939 730821718811 395389242565 816015357007 463618894858 145144256022 569845854998 559691063441 886843350391 747246130489 584647480246 625098717407 448307724937 121377701100 401791463993 209423796120 153124660680 354595204850 77334765546 564512244673 963762437638 610613246426 54346094767 675687190906 717284198002 729959461019 893060839173 953553961824 849749908773 39733653743 379888303798 820212445000 214184212108 9871071313 270998601586 459186285165 71610167754 704449533568 588874339110 827385208760 454321370348 406787185228 768683109285 734995641880 638506624547 232258851065 545007378859 733323434046 42406178220 142356213195 252399681556 942737819065 153454550895 974722657311 507572849886 870967771089 310014263748 252320522527 231989533422 475269669135 242827399093 334441414121 851737292258 728205566334 737812553073 812776551030 85553459358 961185998322 988931219824 336326736633 820027705063 352754044696 676381235981 984729088681 943021634756 528686080980 339756504971 766076907565 428902071945 389554103391 473685507007 572131235535 928621271802 437000970745 828942631305 76859892020 245923897038 626953465784 327627359238 419905451311 359186160369 864584185297 61022357990 253768425785 242700010279 499212359157 948848297908 472520903987 301336331951 82705583796 457790570080 806458200988 73047254007 239732886945 147370228485 212105956704 665671403524 986464071436 91256793930 76125793985 749213730304 80002831356 302310430491 965361573517 693202340937 421043114282 375352631316 608405392344 264695722159 728041443532 515328123585 729016796886 436240001380 888301723881 640612819967 715339272477 625362658511 520462633911 858962850591 169577487712 345509115538 46470652449 783564516424 535636238492 296457677181 722351388769 137636611242 598296291660 737361457978 421118840172 603810046464 586386740720 606364251087 226942708513 552179234418 385517421295 136834342656 221282540988 113992809459 866133490897 44348263179 981661870791 550545155065 890517183547 192873243405 640733366496 323010107413 934529395674 172831487057 538055061599 320523570230 717212188466 373312579418 74095784114 63237517727 896072657694 395766732134 155993106255 511191923659 199737137118 915522337796 951695027157 494239379177 715210454236 63606744410 383314039394 895765709024 74532216837 594295405975 683871804286 505849690934 969359456370 233342044711 806673612881 232055175225 247134533058 609589737357 486295387090 341775881532 368789253482 752729526328 602286610155 999547076238 70292444245 837346385554 880433565814 932427312015 64776036463 256108232054 602399029917 742582273214 752060023557 958243536237 842260878449 776459956514 868986446562 351119003966 390289504957 986144519528 269731937170 726262651537 427359222162 107318696278 532449898610 120673190390 819421041026 750350898776 231427159510 903892700970 179615665088 123050147009 750133672061 629827352534 320400275184 607176120518 599831634799 53018034252 299589819782 262096488746 26691955969 98735539996 141350550646 823673439685 15426793594 921990210216 493318432961 414151075123 987091353298 721962083057 215233224796 76001593735 328530907585 148607347875 691062575679 109619447247 487375188511 793064400395 671320090815 431147524973 153732741019 509933179791 43220702122 774766760904 605207409508 60294390068 25419972216 305489248853 866990807489 63081504463 470493345916 787252913425 629393586210 56028283538 314718920794 875859462530 630773082567 846814220942 18957436111 498836134306 238724875606 607303657749 252063391723 381598564714 775817171337 141749041261 56369200848 70359586123 434034942471 166510309269 44479363170 391382141614 319397511919 348310895385 47237101178 503702020735 144605295428 853775122617 336102184426 806144664942 700737883902 15121598347 825310678995 439694047390 20701528787 513283299479 777892417456 500160771546 435058810630 321930332714 830624626069 367394503816 932615099658 986253081166 986128141193 656086363595 80689261559 290263498153 348955329782 78386340126 148334841147 988752820554 567930902822 519123583822 396242965052 33750746585 575032565895 794216160839 337360704401 291772970702 357545342739 841091732505 438429937088 286646207790 523009978432 993564569901 866234637041 959862622094 227860864296 589773131741 904398419702 968584318896 363440001231 446645861909 434621394141 700191674844 765034314783 628429320652 729499194825 953319931687 65291571030 410193065777 43307572807 707225920057 101417745801 790396637860 808815881563 186877659914 499599473831 281863408015 131340165280 394533935255 194669173112 231926467903 201771855076 92755048391 371095931505 250940920291 49228811260 909862789985 939389775120 984864730845 578656707507 150268751619 946724545124 673516891841 986561576411 658788756727 877539094595 608812216042 437453335366 869114250508 226503138025 12577928377 601398337568 735735244748 670230193596 134577436741 906841768978 294576539110 759417767162 941327160894 344231109110 648056565892 107046642799 657476282659 979762293595 517917396906 884944787016 192354692646 547580954975 96684114379 81751055731 357216541122 250824337837 657908539417 200814651883 975276330001 47591305289 734254505905 890883493804 860451668802 210575905714 409943438626 954886947800 82324681028 540698199676 559165528739 833353369806 594859051492 153193986084 18464364923 269166701874 33121020090 820080242581 194094882504 578243073956 864401075854 385700321508 139204243333 924364291133 180416619178 349171637059 839819328512 917802835826 247955385269 94886693108 428749970406 205199866754 42758632474 622819961752 76137733137 21715318878 375029550978 256054874458 306858699688 441342659371 512247537629 749674760868 974611879474 538007310047 696320125222 23618711249 416521086611 538892459775 266791527019 217895197618 402057901638 50076980045 536188297207 386020119609 859297090963 783879497252 501381558578 80036552657 270562817797 917424470335 670755174286 97264453690 807989053341 376945816559 796077309163 251025634168 831733218363 301551683827 928960697943 969123155077 406038338013 576140062973 19201419910 831253548687 560107959836 91600046635 417737212631 84571859145 105096667755 299361581556 103712464058 474504307936 641149735376 156593404598 7859562785 673823101866 386623702028 254129551958 827526701707 335493254313 855181857125 190063520543 670896648587 394142040878 582996463986 50152917769 39537194338 585168152395 321101538511 90131383094 720245270434 821267176513 204836554842 588054146734 795884745813 73358403377 924525918727 903331744285 536250682225 537093336981 579025599738 831946027490 76800240911 966578474198 230016725630 952069479413 115460105969 192686110225 775826801531 439793241505 269959282539 841831790627 9682618454 226735734258 647480083479 214733169211 96561990802 330829478442 477603978716 616855115449 730623049573 537179072244 973582427259 312402760532 62569281836 917322780926 19413619853 99709048170 905939068829 943719303153 994372689081 114912485658 376575149602 405821784283 809932492348 58867822614 999828507415 789906079399 761104110096 810584663222 789195804198 455012183502 22342018583 241809903775 531750254411 31583418389 635564561476 73496457949 546361297867 817999324354 203153337583 842515538997 588202876982 731703582021 76806311214 920073551427 869087250997 525432251774 57897861124 712781643789 549734432322 365257498853 977411162822 250032113946 810246711002 81739214664 117027010178 469070562866 716503529275 997040886565 209870047366 930096358773 727888803235 129845095359 819780518308 893689347793 840494710723 483149361687 638657675372 620130855990 52408049374 814591765579 284379570880 819488537384 779681108355 353204676861 675897619194 870651702978 956637391355 451465836148 367872998592 721282223946 119713865472 859148194000 882018188613 608816216266 273711642889 22964658844 947451821923 974082508511 628415961066 233212487377 532019010626 584554679182 541791275822 208606024816 214526252858 172123807619 700963401460 66133666879 136183132517 286811204569 417249116256 816445131387 54924750982 222409846136 439289950697 411972076700 977416308121 584040429019 800352542133 100008514407 473817916596 704825231711 724907097071 207748685159 577227002808 728831514243 950360736235 146138331457 79115450816 619296942131 537424759974 724978362900 888257348849 633934242443 126793258777 393151885333 962907903773 427298166819 44357111014 317826889771 390829626661 413362328917 859312996049 349428613998 192471978816 118164807478 566483285889 87311018661 26065046508 374037835455 333306623788 446740510714 630272335617 723812007684 278619854215 226321895610 152376009740 941749719967 485905567754 840087779101 319448105001 789181295844 572997494590 625385352565 811302037922 302102826940 872891754676 279993172438 6128302241 669759590794 35286968184 463407969163 818244148153 389203717379 252901977664 14567041078 526168834240 731004512139 8494199754 754200970149 569560597029 212014294208 511466577671 236279360519 487918953488 385766314239 429377681443 846728128886 614388785037 706755493861 181494904159 213895222645 504306016318 577365534607 807424289871 177529957627 374176897276 10171556603 580311237135 684368393710 12580401897 280509744731 613485589073 476036040128 137373363232 739950132595 625106085217 21006763029 191509402658 283928265606 820174752516 194043946223 990558922372 367676768055 500701227962 213972715966 417444207244 113905727685 575959703307 708891520754 907949780052 925379675743 589073692799 300673226598 810283162874 722052665061 721323409982 588793198797 388360867886 292492650266 607475067305 173882434061 80914361026 466615842188 283663737103 979248223393 625316650791 446216092586 856872915461 887372086588 637227628547 980712204570 674234230148 228185151922 584583932364 937902489521 864211511762 14547368905 789050248703 539883499681 843812826061 12187002010 446360993953 848990269609 194921804286 974353489306 110841561931 955297388779 932968545328 666928950908 204536667648 204881390392 379207279192 840426168918 373023562606 196135286865 34933819316 828650738023 622346975164 560368806735 159421918367 853877812636 866763932629 434253402212 822738905139 719698280546 384011871177 643417445940 485030990234 761506092723 60189401891 658955578762 605633036872 443861758963 167034353878 954387169100 972217874892 603739641279 150881562747 184272472716 530144939688 269591476279 790464941546 241713115049 807384968496 538916993685 789758570359 301114348459 658866887940 619298971066 785789687525 245248430048 638171316627 758765392684 937924066243 5778865304 81220558320 652210863767 341030265879 86721208529 412867449487 806095732170 354150919521 472060505153 87306869446 991310601696 796888650363 353207102324 942060183088 885027622874 389961676375 522905937587 515220951921 317202498849 735476864658 151267327002 885165466430 792374812961 895959340026 737043875953 554919662491 201128887882 708056907530 832844526675 463240664118 800334281487 879171432477 136577499304 31287130505 492521731100 684808230217 540580572661 518329036287 431539164259 814879702339 498276240271 206162982149 457863220663 645881285433 894764189460 179137214805 297826052689 651521012874 392413955293 247206598049 316761822993 227493804538 939749850162 49412689971 22741873000 88058536036 218990823693 996282517867 10874361663 526015605376 130662923489 533081303966 608558646170 399145335539 771408374125 217184019310 950525552190 544450928143 646247727074 283718951374 716471426543 62172378413 174965419263 298164665913 959871551051 786655810986 817111574916 330656623831 975010737507 321773648392 252791596214 40951940986 590175279776 592905434034 467201253721 12333617410 363615168347 914631344359 902507618153 325530347022 517567920708 610160485424 564427236366 262021631858 457343831948 891312501723 74249210762 812553699418 994767910741 450897181324 531887899225 385494902307 668460764432 672651168925 589581288615 79754569791 342829549026 811602049387 712208659693 68615849877 428474374378 472026567749 405652105194 62079482979 416473866159 998170648212 39336700838 810723088307 911327036161 936849096993 285694831550 414091867578 398654014875 91025742406 481493459413 311750266836 50189658830 972054660331 256631273506 454865742182 298555941798 888429506493 552428855889 970559672105 951358173349 449392085323 105474818621 651638779780 865498887039 801074341330 851059124886 444955773417 571211439369 56421630940 724097392622 861187454276 621870153817 74037533361 567818441191 415754505077 672056155380 391932006216 857244417382 244723281680 954464366249 675464084864 586988165175 518188005934 293757405463 373517712564 169617690158 439849318908 449283553544 698950088764 490829801654 969872892082 789899831218 863156546768 957258483559 782546035480 629353613767 254960171392 970645931358 636612833155 566615660785 442380265154 883842234935 901689423408 702142118784 150289461754 817544473239 1119582139 834619222762 740305844037 905661096948 713762955297 490011444937 734579118958 521390393416 80981691318 89792788494 190044658628 933257319149 410522342817 698987613363 621427229807 580638415650 698971845988 210067095310 199525225938 392230157187 905572622058 782523206457 846176943322 809917031163 42546357416 224694535849 915716731264 993665077950 835018946562 137262135830 62509083896 725980012026 262115325816 622039722303 740905184326 994390540624 215889557120 148708659174 723174608249 322638550131 22388286742 702243790736 420101744118 700016680215 193895741167 504505523676 152001924295 498326028735 951155217246 981763943089 278903878042 402530589923 650093954330 286287908925 167332400138 562448859267 365473937707 659614941837 760172754019 595252143562 237026738007 308499733014 73591823482 109575899597 59529067100 525494051374 508897109957 933339820153 909331297440 490201961867 804230278782 142858198820 351567037079 523098517505 316112640119 575765040532 52923837750 584346417709 48502959372 978881490224 8767554444 869561457065 909793751190 100564699073 224863935934 233209556964 876658810047 607713742512 723500458143 155043976581 296457534600 185732983614 173809828285 67528860509 75860780026 643693929125 899596520746 820009239770 771656826137 47855623289 960905744645 109967491954 808522666373 802157465399 424303616060 776957694184 961980861716 385983244353 762503198378 19337862847 776614946043 144489350806 770732600314 925617291736 445484190346 631443920529 5061602132 463429004263 925751480851 218585581507 43841239686 32931080457 868091066018 782185783180 475636035104 112193825131 517756440870 872729972880 296751851021 753516839739 860349474277 891734409926 81824915820 32208724231 155279987469 337578670833 751445368707 239727098645 549745355818 862127466203 886649471342 877488343685 499271253818 655826691582 474346594922 423541903869 858844462123 196329722340 120551140605 428808827582 336961664232 592736544511 448034311156 298226963090 514188241434 21180068359 342013325375 464174368400 450371475476 797619258924 407969777297 786876775296 521394815148 649581282863 905161942014 956322102055 387812383618 614999759340 192230589635 709545157057 823364429616 759991340159 862422053047 95117886778 312529523727 815567438084 696945833849 626703831713 937474441960 272097188351 842071727373 522276714987 655646699234 46590459862 688085015555 230843726644 669040978388 570589340317 827082860915 602507064054 397842762827 753413764194 405107430730 744538897219 849789132766 290223426811 219697465773 324040072112 180886422474 811921869033 539780369846 738544477333 727133004860 791290812202 803667473224 244437899024 332971872010 767445125489 577450045153 335895441541 303565749690 896664600463 868587840843 521245825188 443067471292 178679017822 716561746681 412092222188 463258230938 605467065512 109630545590 836464102732 906520287124 583284464627 188355346851 409970616187 260584464132 655750864553 940004284117 81416504569 702522830591 429972823305 845668510847 283873496086 813090731610 881168367486 571694798955 142270702991 155821032203 970227122040 318983956031 818164177350 466523562247 91921598246 935901590740 319391464957 94973473595 167699397444 208826096114 217295112481 637589220342 809753522354 569289919687 116030709323 111965121756 582056030599 73388320450 526026420441 977762342241 869821151346 857899823971 6645827762 476638063948 723515065321 367079652902 108721898658 643636164016 749208960251 228823806079 295403758995 683143578140 506609753074 121488252515 153180169887 785087221123 304280809513 203107677369 67343165199 354322903865 278783209767 905020056532 673918986460 449137643714 785574316385 853390031685 793412408067 875614291686 693987767356 446310331638 2694330927 240131161756 860441258394 163890901564 933222630899 363163885826 630406677299 900536968663 514255624183 503843991995 730065031196 999966163563 695556039573 940950625765 613075279029 603935175778 414881058592 452874183783 72078510936 349121346921 872489676478 979834123034 979310707644 305858754646 652440422381 399981871320 623213535250 663635902284 468982471120 282672772144 177156580088 5855092318 857481334235 73260401368 265749653129 180434158081 545476403435 795176586166 537572150348 104312637315 531776934525 233424689543 731994528875 308210437008 154910094622 242412769738 471507802190 20149254412 710185627627 557695571023 513188626668 661963924020 725330467043 894221139511 761992718850 102594437568 783874993287 958897247343 88712943542 60319030456 502346201933 819124129444 747504205945 788547108366 318232142725 914384235339 672552621980 478789093712 248577063343 780281313252 992295572195 740736643626 446955193898 915439700502 681935794733 819436398296 284589138989 209014021601 220162814477 743580716823 945613257600 377789158048 896112389860 420166492323 773721492379 758896974508 892670967955 681467923219 327154100407 570215166374 660706637556 732134103206 282569575973 821944395617 20891070697 896979342179 153273591026 508995818199 336052507637 289604629472 88410025954 93644855560 513589696151 304176370896 663155063192 119764710941 554523125186 541036066245 990973671434 954592747159 717931885287 700245407573 914827739231 744026736555 915408645324 144846995824 956996571234 476580614981 439735678241 770974270210 11042493190 859284833222 322233309168 412474506444 360193574542 574770594957 597839048702 689117608333 909350333734 665676565 934114360250 101240416524 139459353780 684946318634 792096922414 177368600548 106682316744 675990102254 145006113450 705445373874 168528965947 884931251045 691889241776 440176105191 20251470955 250761090987 587344780556 716529284419 505770980458 206780563957 230157085144 303807998880 548897999419 493412197698 525843451697 330589555453 877642367504 591841503253 869964617703 936596803843 647458210532 536502682170 874301254850 935907478341 595730407546 823060301573 770414027733 106595597947 100885885687 371957265739 816995789875 240437446515 636527500245 124520176348 749148392383 803301603983 328555717932 532613661665 327228938260 734528053107 164032863687 106021701103 507102501275 593850677493 736731144850 433506666680 156578605988 811192607130 427302433781 741552296621 349419852309 654354745213 560730193791 308499178239 372147534194 546314322613 970999229212 560712669397 195102154800 671412110946 852579626973 927667079426 342934687592 103833103622 844017251993 413419322998 988490659055 384958406458 786320680910 987955728345 806588683387 503747982342 167275388508 689871702812 906815272587 387545941405 980516239406 452534145874 162239687805 846292985968 144912834472 969708347326 430943914355 906572249563 395615177179 711081181051 420050440589 808521656109 292691133264 237626350149 683698829174 717051542744 400103600909 307647759194 688854683547 955462604385 620751185418 288534849898 56961597471 443422599013 802694329859 228944302342 110709088813 538030526246 998949050730 342840270516 366213023585 107905926801 839538211823 99737793609 911979786319 483343262558 788670009621 968695722839 793429274827 947714579876 932849406210 26904693677 491615186144 664491996188 642059171053 115461713890 289053996727 155266416493 262071378095 284488604422 765996670906 978620433477 838056692621 823936374469 765817191077 709753218105 63523745975 367926444806 973901302904 202933122897 198771527158 205997793326 870827617380 430258943127 489653623186 436704387281 44973208193 793296598972 189169461270 331931426505 293976245744 272407723719 193431033625 105691739165 363969763834 43655881098 664955674556 171869881432 5773442318 960203827875 622379398497 679115927439 551666907715 572878700291 318957384228 649425758098 547757214327 253109358105 331329138508 954681104076 861668748583 636602115773 762661308842 450364635409 178493514632 378875307377 91902793780 675361538857 648859068478 134205573204 967294466915 885147851328 714118873773 423109837880 300505344451 993095155426 408799646842 477449169781 574598140512 488331480574 177295545752 785473598299 346143976709 478643999637 376494503096 702632617428 498610692774 835644352003 281563558124 70601559180 541259905660 202455596387 601614323302 261857921640 33770509076 86079472984 251851904206 916699782938 832261431854 993103448112 169203324132 507191073596 250911763255 337945142215 459801600889 404826857294 182346372297 737931279633 729413162043 681404725751 901270027111 119379734846 374775036447 619277984022 743870746868 670723012549 711648798915 214757317841 994871080971 974618058501 428332641834 99834991347 527305737687 657303160653 499109896288 880613532188 188200998529 712292390259 678924814015 935932541284 48828883363 605448262060 548771262230 308178791540 221090205960 2069057916 737327488667 5063211309 592036530177 744656416044 252314881582 342322138071 549315936925 436146965228 838262979297 601620592730 884199614723 960577448829 39013298052 257688661930 487812498563 1189017153 766662670320 939025390570 897924868997 811954596874 519477002640 249184827397 294123977019 669226273870 772335548384 61159596477 839230032595 489451254575 310442983171 245236458048 957289277908 920379820243 901537445125 668199569194 73949738623 472983819302 54983905579 697142155215 116431079317 642253048903 287368581838 886534345217 333059540890 704308040145 998366017611 555976493358 524891659894 324902139667 947025555304 185401045676 155030213331 705721145700 995300599168 206513211834 666523604011 988557382006 797096175496 844124192162 984508467576 645227393757 272195782393 540142144408 729129156704 970406868517 298503635890 783051844557 961638491780 897806896413 765901767504 541687358742 998402666140 139599537257 701557357532 21439734192 422404240207 386292759261 193564158165 574211020390 25798020938 866014574524 530562646646 387273969759 914451931122 187678260159 884744302120 183190924369 406538680672 183024369730 96528006621 282410490683 19994000734 658221157385 391927240130 749615221574 914342879875 930520797185 675347532311 129421001531 352355826911 855366254036 207303063064 23823268479 221852641830 504774660179 528396563146 613611925948 702623945076 224206288989 990523587763 769877192718 20003180945 659248371893 360616223196 302201631226 916095005852 849605255910 768586772915 223140360953 345076316474 602047823980 929822257688 123754745702 202483808254 959092824339 80676479488 631132283798 27511016227 375526807391 221950482313 288388964819 98483262345 262537087709 705946225998 902638540306 644947564823 600038455630 340003753612 256320367589 699797093879 869183701879 417942249310 557883200564 666059167932 600507995084 750376015984 402670520708 737587092974 165828562326 196135973244 607934432712 762244458880 162387562179 744657686150 753757866864 845857688155 234711967539 98757147622 95998209772 684395017318 972023274195 504855984404 460572517184 613193942176 800816890076 776084946155 624262943692 792244745776 724325591439 395773366751 475145631299 593443144771 714931922419 457983263690 6590801222 467659655341 203626452283 504351965487 480984301393 326641764475 146535602748 170979303625 868015232041 534267593804 956204387369 296453120410 315765398598 904941885317 144100886281 309331036870 951703607412 941350915390 869997335743 377056923100 260238443106 280388154442 287483034983 880578972432 430801864780 834782048854 763125112630 511388085449 453665434898 317318564697 743826414160 188103264341 910654371908 713493832680 636983484470 728481093496 590770119160 379026099158 588913669530 746292990358 554765439186 319857878709 609852665557 221941253331 323327496446 458059086478 130342402951 990485706028 18062288251 322949770869 342131944195 126446495967 212382781885 566329644575 985137105723 421881406524 371231825268 43384241531 487063432385 915402005608 312974891025 834783025437 372892565206 145245655313 668950971918 162218973242 528730166360 486013063517 382011551731 844617210484 407811115586 763697028264 261137116083 913907562502 555027871690 378899653942 895812982810 752885693207 219263459342 35858824053 61519731212 95624075056 830602445425 740221756527 820831266870 977768158139 822593660642 421721625164 784481498302 773839638595 46151641526 674874401903 344054804622 583466278075 740233453828 192102133912 255127273225 489467179117 130734550709 541949719595 909031244746 304693807287 211604024361 27195990054 768420552031 397988067357 632535940611 517947324207 844223605669 17033556810 986945460169 718399026353 248951504917 910421108735 88534267354 913371249948 87124351643 246505517624 356351262703 389746983831 78426793585 178621617375 476890475871 53509268416 312093488186 159725715701 588419554956 457029380061 35861622860 557522822562 146262662275 361360641628 814096904205 436775454349 47336827046 926222721752 468157755086 707049220323 761620889024 743091064348 367561947293 392034645206 314705244889 397188118212 87725114671 554314139026 392958930065 567332534072 116404035285 620548309379 135612732963 910370830763 311840421320 272505816585 615913046132 83243231498 913152009593 596363539570 547275080489 686824955236 783193536005 93202885913 407293280752 788657589337 13832919427 817412540308 893789673071 642011391965 948225592389 490828675469 167693632506 63816865018 139207096456 248462740714 414224351472 939723769015 501378277391 36350544014 812617499724 292323690921 430723766506 924361167502 740639828124 253063971513 861308607814 174467367829 319251012620 71878452761 351724865440 126560508168 681374706055 582217406399 408943831221 993638476935 709145335368 427346579296 10614957753 279670363772 56260403281 745228458153 617147013988 310037495536 374205358981 218759556559 629098909490 817081962049 93709470790 556049370852 168732561106 386051889387 734177955739 936016598816 90002194035 832167995143 758143425737 934950278323 586563973844 780273461001 495274650146 871069800356 330112291995 317644508873 693647596314 211721928950 466140580667 333038299577 444011933482 136605969065 310102123459 731768145617 46214619986 703812996246 207831061953 253892182440 945422201867 274929632224 321850670229 446781903463 911151571709 578265462614 368951937769 755755685585 386989025248 29190070175 153545583550 864862500103 877449050017 756620432709 499880834133 925680253793 817780784226 318225155426 519416352143 593167260474 589127199755 331313078713 634787923350 694409195891 793063496719 403914418322 642355686876 503159378392 450041398307 176353277649 740153114148 286964062834 248716451122 494269350766 656977802781 710440274814 658150223141 625311615374 433814827903 555961071209 25299010139 81226300086 606008071669 552805751067 777097184532 787001506836 173390506234 708304469794 879223246271 925791243839 731084915022 836427798408 35301094325 730360174527 456763170372 938465885853 411020268796 312271590949 336930356583 635392061245 136764280483 6542670624 619693226645 388963511092 634411298897 670693675432 527545994604 176081343027 77521785891 93608584171 253125300543 571110575613 939976841003 734374772371 412899675337 914971685566 211401025083 197816565781 114246918652 856563007873 782624663244 196471479723 761993546693 220079088166 66127820963 274869188720 690310872514 969788302354 904406299336 902490252454 948274958288 197102577325 252493319736 322953103481 503764564060 845233367998 959974061304 727615858637 969806896673 308559295469 586698460163 148023036973 193475100571 878174096232 594485977210 459473807135 658819452928 310359943926 707724175846 549152292693 772775525278 211141796578 906563466868 857099317978 561534318644 970277859096 622966072 34692257570 884544785677 716789555330 320689894747 462284936232 27087058341 405641005852 480489966004 619541647127 4829788007 161454955183 863519968343 179380817963 420358112969 481431098714 990984840725 840140231410 188808031213 406680705925 905029260644 28766818496 696023592964 808227042143 27294084955 554674381369 342865579065 944050337609 350086723205 711323874466 33376513937 586329839315 486282681094 206567642999 609245952691 873258387118 942101697656 166483479181 265153660068 727769116616 32537930904 78348603627 123094581864 587155655751 534258045572 437185119681 518185458571 620057859383 876341437724 66496870975 376744163207 167911318549 813706896721 936296488047 77225138841 192267588605 573538120419 518181889154 598899996484 318118443185 681036771555 559616069691 203737906318 55702307721 131383073352 714457424628 965901380944 890224036657 593079991487 876229404165 336522223028 385795396503 146015168569 585305112667 952282199137 482169097648 593539278193 336407608766 73264991593 311680852482 530160139423 588840342994 767004261591 159968186032 468127455802 720452915764 913523998978 69036868095 704938365206 384085593863 191506525758 710816165415 495447917424 41772630715 733805800401 180323883598 591578494292 860613881107 835987348085 975200574790 832514305414 277277732689 433746866320 156666296755 36174866935 811984651418 119060115720 19716221666 651912028890 283595833320 545483773234 323650378466 335995817447 543963177549 587050257319 63805969183 663306139211 655914578319 937432757792 139168414359 733026443726 298592147463 844481398439 843603154043 366792914184 369240474395 848064256349 270303535108 938161780376 732607078784 296697354095 122004087659 102529650690 494965077868 302164168836 537114374531 109983194350 46747529087 426093992884 521554518965 309373006713 345172087046 206560054398 371268873337 654521747669 619763593354 932837810130 719422976936 741426582797 811785459708 428135179487 972253016303 551381393037 111544197524 486419140234 972280132172 313876788937 241739852008 164906794819 321499220714 645932920062 208702106115 78212411467 619158088405 124550916505 311279603677 805821219862 348668031690 921941569064 67361728334 468076900114 177546847175 40150055112 626642141168 989593909266 512547221335 160220971308 363193599053 359889969726 931432454757 798390583995 707751910436 349032584627 27837483151 23390484617 818512367166 238631741991 777269329689 336038300136 19660351823 291887993349 581111684127 923352397446 10093884231 815149200648 999834960653 550920845517 500372775927 283026649933 896224055845 325457807679 627775574404 165933516769 427786078621 903370037206 94149787403 275099703354 114956023291 63140669882 868168139378 148620708537 593360657476 110790266470 870250925908 659008630250 699459159784 690090411948 385805574359 39598245306 128892605381 524634912084 555152000375 306193065153 673632614980 179216207351 389987212192 840108674430 347871536611 414910058746 762056394957 694447921525 564946614766 584984579584 13171308679 789209666371 231912670221 9372390323 733391494844 570488959393 616998434109 343928830575 746406828923 417946713771 772784198222 619583529531 467349128059 121455909774 191898040546 341177025133 182243375581 472288354687 591388594240 65177039869 709832019594 688736750464 941156549194 605573564299 569460622837 814687533257 276192084276 224020344403 496263167715 901763812123 346129969123 381581649741 838904364539 658489050358 816129204324 108516736752 203526056821 964296132993 102887516374 612659318655 891916967525 41307756669 314802590939 572940533886 648520470872 464884422465 636388513985 829292013355 276053780726 186040502751 755793923899 496122171810 818129061128 697703294543 450390943477 45803780361 884472236350 5627003337 731226469099 6337667972 453461892553 618476317971 406838094474 238010939713 163697982432 202856190289 694238581432 511418625080 419147374987 550923726257 571405486726 554056875255 191327973356 674739994347 582299004228 641350458242 145230525687 837945293234 158324123089 996506288114 201581170076 78618277283 425732864413 391915296231 499681210517 571962883655 861409387286 505949293883 915882068428 931400673702 85420023079 919540871809 284446762271 664732755536 279512271431 963657304670 601981579914 869857800522 738092634823 420166229488 478456318591 636369268285 835799838159 325560626472 929071653513 154795052014 85622538932 649959579922 17619198423 77582595415 410420393943 918040264160 806623828960 758595309956 164443214244 160919400359 538954060074 794699009834 301768741410 595122115957 848126332117 840779956097 564749418499 479758177829 237166878079 224426192500 503440844270 429103513410 256537999540 577517310345 669121150166 659633360435 478335444190 125151660708 272491131332 150091372372 210928187200 969549567984 721065302426 643423418344 784816536811 771606450218 347871455458 98927105869 928431089878 431932554211 953966916201 502953716531 533470103936 821495023331 825764605023 193781679973 165780956792 414858883899 506945064383 491275649341 449449675653 571758182732 525675157005 29917682388 374112838277 570528089216 845917894670 113699770612 971969123875 370143823687 638140205748 224095764839 946513841114 723274815685 868700490575 808258914827 884647287856 99189482740 325055329979 520959097530 107595761059 97147592996 511332819278 42238361082 834719900984 658081665870 255139326835 175669879442 641771139910 287617660170 680825927832 96327120548 888264884690 564385460068 596501286083 377748807820 723387663766 823683794903 197300160854 575003152278 993490716592 843452631038 228705608419 691330750741 712121137985 21918013666 865742704163 735000422697 855473091333 726982479973 407770976573 971854507853 387646337697 982292627289 912294953662 418357375936 429847898794 733903212708 177409245273 812446935576 969111067658 994948684400 655097320495 139480466028 349888729909 274576825014 6010691414 283649443151 456967591034 650975309460 135670410360 517546410425 268212335044 240374415250 580635669340 277189630739 922941875605 354591463461 798930265175 159635483527 269822440232 163373412199 961372782299 965921759766 878394717045 387601739354 673066240417 321109317182 856416188228 310681668120 581193765643 174871968966 244710081985 697582031514 385634790926 44983530932 33072633024 468371257918 534308905647 876009850250 901122309700 135559598179 848138533487 366390459583 896950544046 734633434456 611000656570 270383158684 69189728742 974332181609 216071092224 856573270137 267260102355 640089936185 495705223407 132058370882 852526504816 443393477567 95875552569 950422464856 109790619724 807533526972 194207847576 279100515164 937995498705 592084952483 149454982227 514341279619 785851442748 909233063913 650266274158 512623450486 902980539232 441874769153 125711909771 277000293768 75972496454 770791213214 702771397571 247124817521 921238973272 405701382361 741602204747 566424075600 905625723930 785615401032 584808000621 689279838254 156612813736 574609863521 214044394600 60572064853 797585755266 468559724197 750051819121 572675857072 694736883896 11657998623 200950605673 400933639934 980103857452 56047266276 192762455849 457986591099 188464901316 464426096188 959019545744 222159986462 689179363821 433983280182 587143049873 383929146941 678240249111 600551654896 289803460497 98269536575 915561723484 425303591143 615149871216 228034840904 906615992552 539415642233 914603881394 811841117256 237874687072 711613099165 759744291124 238823847683 903681678931 567811035698 211063523866 834384206262 444762799747 558193301489 444097454354 389496148186 677707098416 135902221551 329831229782 367776272489 726356470490 139741626924 679103504325 961856358371 905312138266 863706961959 297235070773 880321099151 507749902231 402836240177 503289365022 851698696647 912731935796 41839457910 174659874709 61361967968 484836661953 426361456716 127910603936 215521539977 946157013137 739452197537 536838162485 86046238591 781081530824 343541163384 636051347581 878359619476 615817578399 409431907646 405576793336 938533914168 695460268273 231885536691 769522654705 170955444200 74560565893 998722047289 72377272654 927036113996 178202275312 788185519732 295558757995 735191626140 14937057295 366781642917 148760723723 457472633112 53737572593 718264584208 995910851056 82267230086 68254697836 519659607664 847083389292 281342728683 48200063963 669825460574 489496647665 997743054436 659615167900 974832077227 655720517100 990700340942 352998748709 9372300102 319806416217 642855821966 394339999012 714226493271 709265522820 213917537400 347325039844 74154859858 40762739229 360135303876 697560350093 297338834838 765823442266 620636573933 725164596301 289845283139 528033927057 483683549690 768526815405 572109833761 750966544585 799939507575 932612009688 110171615215 682069609498 973552262304 544812579700 498983500931 188544299325 619441447390 900908239884 442956561828 351584250510 955646689563 992512551254 175521496224 919958882689 469140235314 203200560408 27567344195 567903012860 619866730040 898412425925 434739407683 423847357915 473310323864 779756317754 640858436550 755720928639 631922415310 569335855506 655718328416 359001458207 179683164735 763244753937 769440522101 791799871634 98874640884 139739691187 324267614173 952953807696 575067525186 430091410155 125118694300 980895670140 962978394538 577260677815 679908896029 985699210909 3649947104 218888827816 330485901426 30659060157 111431102199 90684927042 427396557451 733200013873 762957519677 330425807677 211340678907 346654132684 185144754153 756651539292 402262820574 545848666715 624399599017 590795024721 891364193008 487689653957 956721195300 583915696671 774025504225 101540438726 509081398722 40844539992 343389315409 800423712599 721421549732 228390709035 680347039078 91992338143 528586487028 668244899696 70482836771 41038282671 76109325394 570550621749 538087023947 915362497627 574930159994 345601559930 173607560365 876837843463 194505600771 281269136212 827144226321 371477087515 599210090906 697540522565 653994747580 709319733961 310756954182 713008634642 940727214253 987360396193 880994140967 7972042532 976815980236 265461386332 868732126807 929041709372 493041738897 644595594450 762449091537 333423771005 819754032041 775493661788 407108586916 622529103935 988604571754 994844789430 467382560756 981799436199 843266315505 226308714964 567155129868 959562282171 949026504429 610086278861 536873111056 753544792555 946647588941 755953961067 992182977723 120337534278 189748337052 299286927358 149432049033 41387974729 120458125592 560937861265 771084848640 58903262157 97799883730 483838781525 978410423262 480708607898 140916010794 924692181008 720797815064 792081291657 101461090716 185664698259 416455477044 984511736327 550111825020 122796909171 740302581125 357244914079 609790109485 897813000773 431896629813 784963100205 272810933969 50424951649 182483092144 730347197720 956595525173 909013003647 720475566348 305242007232 638277830684 434326489176 964028709624 146145682283 645199017740 66489641407 526911241934 554512899404 866297592798 562394832827 324783111107 481840045765 37733507827 103772496601 175354910754 553803914345 521734041527 443170042241 132603289948 879215896275 373908077588 443084129305 341088568420 61764550170 668451853705 957752915662 821313522840 143841935817 357507117970 305804224321 502544642143 177298747282 595538597717 857488776373 304429487296 917645855026 718034770817 354979306694 718183107160 855647374678 892399792490 428854692389 837341428085 325012334057 27534577605 824695578689 658918207027 43396105633 949364703240 55698774305 324311183816 155003073132 658449781669 959309457745 89875759329 756820249433 321095568531 689650299505 353245951287 741095931021 269644733683 831858110739 413587477311 754505938707 278225888506 387005397802 352769074500 959333157638 250947763450 18896552866 295696515685 516958498472 319123480516 58975541169 976534252669 665061689213 940338164523 710823997855 454969691378 39473823996 937062991226 641665076321 254770380214 439376200222 227657389962 687927892228 247585491181 367898058104 647158182742 230733040187 391577682970 619617877972 675135022411 156738362106 291566174903 504257426202 610199467489 720046875646 715011832520 859615384955 525186304618 42843511942 967115777921 413264384640 169325903858 262218069935 195657734100 226075134739 158929446104 885286796022 45934538153 81433270042 130738568617 336324316090 420941520282 942094448868 30077377806 75566870245 53363919427 180890547901 349463247915 848149743006 750127822830 824665398340 622602097324 595649206979 391086750411 53952639754 465919454770 495772095358 486811898495 444230590707 45625209664 995209305090 351983102445 839294124081 313688212731 252154941162 60760785446 49002685543 226423675149 619651589229 938205532517 357938186855 913147000984 63643467724 775271910304 941055103958 929407111369 864777285693 826345903178 476420069047 138109160404 271982737607 467784279122 916106647079 825336716679 206977873926 71570390349 599589924767 681661209863 927602739722 583816407121 451097756998 782827501743 568475918765 926783693813 181808046110 357506816228 832135942118 204540852986 580300538129 189692968030 880131016638 729153091581 747115667152 433437065372 336358331887 316658547965 845139131794 906228946819 806681019792 780723160569 618457852904 785818252398 213400039041 215979232897 464989125563 694333350942 867789208171 953046204621 544516905666 397290219762 619446659527 837103094957 663583470008 368069802096 229815528055 387818913666 363127223792 485453612430 134765010309 117973474963 525366685493 780382969760 648833965670 146850412862 783198643031 529021205795 81244866441 451278848649 368665613272 309894395675 473211643367 301094825407 21404110001 507584556169 78172157652 633546872145 787037296256 656516940305 172197849323 595996525998 579409992647 98924463810 319565052776 948837303261 606165153942 612025372955 544873891266 726988800784 852534188902 258239792724 945174646605 383992127405 7233925195 949198090345 799239691116 409236967551 284109523463 893345283888 309298716217 590079515629 682585692723 497151221757 856707946152 361903748006 406878003645 402946928273 348954338432 985056049795 92486779735 978659750496 452561717655 553538250013 690320813563 661287675968 885084761963 137792894102 768862478059 411191755049 507310358171 7211514392 644879112989 967829677367 56720516037 659743748823 247090911706 238615338209 755952655845 391331400298 163403351000 161781076530 446895110806 722108945591 191231373556 325806158444 378712717551 411489963881 161661662138 368200778768 299761289681 567535486341 346381687372 788527559728 2661499487 490079780616 19868392819 731575717687 588729388819 995522009264 424942402268 45963670570 337900201410 229742704424 974137571001 182941660713 947659465848 656980737055 897384295648 382335343464 555873151042 934403549682 91115205997 591362915867 222991420249 310102950782 299229741822 261358449411 707855787068 655935694171 388141701517 495737343533 668693019764 958321552818 142900132380 293228027105 939767318144 632159519934 773543021936 887946030574 493430569058 961882334722 834640152756 612453923051 159388195517 977918365366 456687893745 221379791697 535216476035 64195873369 612420537576 792953469481 647523113156 506339603794 106069720198 411535348736 658848971956 953589001146 15030054297 565443420322 883355654449 225090037401 291054721725 204708559894 659809010444 184932383421 2595622902 44537094649 103034854921 212827247305 918848381901 530604920787 504455626701 297253142858 633948019039 907454018407 498675967803 136332351123 582682884488 979403112142 361723076207 746934480143 613809366660 345859727535 961442106752 735267044706 399153118038 307581479161 474411937882 694129053987 823669029010 250445463827 302295436631 937842388988 404470129729 295169648596 366510096858 418382633949 869767290403 603108038901 428715154051 274018030590 97369513053 529326153678 777353622682 216979048608 460564467566 236521814046 303769874364 104917179965 945436732816 40947668594 700644788881 181563189481 597959022280 289438628962 730711767540 647260519661 707124268737 387190455659 486302999637 497703525678 779015862509 454234035197 60811932525 699390146544 770457790123 29782711966 577612336774 447057300017 629653517687 469202751498 246877037085 809110750347 422801640675 681664947450 868832433471 765409623316 696882554186 967255694092 107796206523 47748087784 310393000760 142534744117 346912184085 711961011681 38336362820 486653930181 339063995687 532331458675 530344235944 927884362673 702953469391 611965585957 563443061890 337616833638 130447427401 443225097184 71868019591 960090259556 759722814325 661830831320 162851097191 103264492820 931997792279 388504308937 395661112949 617754667507 954649411688 627364284628 380941876183 78128933081 406227930179 50160912198 233531515134 816882478224 484944553541 258908776652 570001135138 36840983155 913448397597 671313289766 461391760692 104964085610 603011606740 124761159098 913894163225 574612355560 693117737862 797574705844 113585659473 369253504987 363200095637 827436017111 421130551090 886114806329 58461455871 578988281038 741231007617 799610106344 881268145119 431188017716 771792349208 60668885899 528550043516 369900725303 235439768412 139342462485 953167207761 114203421000 873788418376 155327062636 54105247224 605329432823 451651168574 116162653210 19095340238 611685176438 80173683774 328010264738 298132404556 250640533608 105207361221 214112161041 386297957123 915723196533 24825617439 891325989635 320856938683 561262696391 65564985893 520474651866 775608654560 285775190871 650937403859 9682467270 970081840951 214398064765 438090300649 462556677768 933564683440 562597103516 82500107842 91654018857 407505765012 803267889637 700603162147 210087252049 323437340218 961676851140 955954886313 668992997236 725276597160 805212196327 972646543402 145477670984 382342753962 500245694854 450518589601 376467730251 971762165017 90935734585 803297680318 261351849587 866229032128 253089730737 302131713795 73771598407 640910048371 933354933265 806116458904 526294441711 52634514833 6664576053 243788070862 845025841560 275677484218 494667534001 574004765815 924563354994 952326578231 33172981438 125570948321 382546507250 8085563527 491679017171 540411894963 342016467344 756756320055 389366814204 457423279970 801916687687 245086200408 262491543223 718427163666 402405510485 85870110272 988515005358 309975203454 632344485783 35046515769 620177851471 857982826140 36765989356 842359641900 448926429968 732915442808 474946525092 228204465061 658014070279 549834116181 79866380626 518716234737 566700251193 935531060572 816889824737 444119556025 362840066203 621807293799 805535004688 875750888954 890455802775 919382854530 548237613136 80749391964 29346868989 930877436832 898331762158 610109937162 235848413255 67788905028 205251347290 176733095151 588019146330 271254504409 40335851802 731822805048 597238860318 743868176621 173199454329 521171069601 994848305211 880997752776 265242077154 603262305218 333761830265 509200724009 947401602187 877124318284 690164506497 203833530908 492648732525 64851387026 441951351611 329241487973 214539708379 985171532638 212711524086 613990583364 810631990685 596327249514 142761879798 833688032671 190468919043 819815329548 177643920389 543558468984 452876190729 365706023914 89005118577 81960853006 251687661544 221707464823 443216698428 548888052415 93920562708 688605145669 936774982865 513685575040 276734724910 243031352570 717450234885 950506545403 790603306062 288921941061 658603767427 597274392026 245130646099 949318374216 420776711373 654098669954 925651133050 543777104186 3770237813 528810655954 96852664735 16695474241 959262389238 82755508251 914235779786 354425105466 644874714450 901733830421 102334438656 519395327488 687664008221 741687298357 644316313882 850844959543 238491689021 992408897874 205135913179 279926005528 49212799370 564448439384 722285281318 479387585383 679244022655 796157568539 733637270320 134902494113 146373175719 711537859909 200000120447 689744581657 555210920516 903043774682 225824491161 383229287350 191903110808 980576665753 659949110792 896726763841 869710035526 776906089845 958514670183 108590845223 677005598172 995030106436 975699799313 308050141375 488945018318 854661977194 866214889396 973490829246 313086752713 149563416568 493026396401 340840349793 653939194978 480882447135 342810241785 56968782293 207736385778 552773871358 302413050767 303432631903 735566572818 133654298226 893674718913 534746921449 903368083994 524841981637 466413739083 647293498794 729056053155 447454194101 800463971502 865916718352 229158645724 745487598538 405199095122 365421945463 335238387522 468971604422 630448225113 443087733330 877743379128 229439805133 386293795595 300013598879 13599858237 677303538912 138410458831 683969838659 993510569286 208560448083 468596774438 73549805875 893457725581 51861185024 169119092085 784982146184 59305095296 243752337821 373639234649 15181984931 621287875113 318073974613 174272793387 49039000975 621677631910 404861378327 459753257022 386967492202 393047872511 480587623361 67895074059 984373387858 782709451160 607314971511 833391749974 682292544954 409164331245 855985169363 158357020091 418111270120 942592568067 121410401323 33247847904 368158597407 978485183446 110646905072 414934133683 902730898629 504803281188 494442529884 653016147139 885861426189 711485766593 480240056377 426950558112 673652830750 733071075696 895746953106 808560219174 341822293759 581671006562 319220586881 110514267081 740830302147 701898291312 108775938762 743328645871 630787607508 46536292573 310545268637 148986415704 194856119910 703099500778 564645375052 892798910913 270816102338 995268847053 690977039775 920442608533 342873178113 74788149465 107841783581 430933731212 8803639263 947003503696 111682301011 672198304189 712597926932 695840367709 534361965229 947672523541 302058361178 148200541368 316410207100 430502663634 502408465338 1633546355 486498407644 393939737931 36795988300 172588983883 847539468617 685367812653 246047641403 358355041230 494382811709 802481055487 172288311612 741405064096 852494224499 754185895889 997958694803 820023167648 777439782379 895432138802 641101469052 338569284667 960327501961 699984345218 676311193127 573710259721 725010709762 119521420947 118968479943 414337996184 842247208462 101114268123 742859753122 714612436364 2678069219 449403154018 412513791520 813473872903 23838646844 217219126060 971715143727 419330040312 301381154118 496298612281 342486605913 375220170732 22973536871 715635787051 315602505434 26158846207 244125413854 332635642558 894906122626 181414131174 931773383181 174006424556 617810596877 71616656013 619571495737 866431032650 664903418732 118921871412 988114750781 920080065673 661495230817 576287016213 588753274535 44564632519 855976223395 696871147760 60496471177 489336035729 961323633246 585443705667 513869522360 213107632137 439761359867 870746702501 67714452561 41025359263 592697842498 997701509406 963160230604 52275643943 772400948884 51961559606 145477644888 839428709071 905492440781 154139841509 67783740587 672499332044 331837287950 497295032740 327561367029 215868993230 68831333175 333801591463 176130167031 588674820596 311396517893 347452562657 155386841693 799490238481 791986220581 218491542522 187817787596 617305203097 883819722775 995545784251 880557139465 85056900266 958026199629 601076942759 813303713659 791329357224 955348010091 507570486966 944705115383 439027990989 267531596879 487493767413 737808009040 603140716412 552759384412 662537030591 415399503208 752445953628 198478513371 97667046276 209267172992 163219546203 364658394279 667557203283 401224126166 402724808870 303575133210 318620159643 140868479740 182982299972 431955370500 173615121730 343169536659 121368288883 886094785923 970851852078 239468576193 179355447930 66840787048 282183912770 812248314296 883338047579 39254774002 665246872167 49402071 514305038937 618941402553 248204142162 401211597273 751502646531 106920178219 327487400654 951971426769 922045167842 617106510619 350933762943 118912511019 550883261150 182888463837 872842179325 720323186427 614464828719 946749347096 568932048902 542294075807 52340659621 941954611870 128221638915 54796709153 507684469079 22805257981 30872945220 722558508155 323842275115 44797368052 673866879615 991805774660 293257766213 704153183907 819634613121 871804145932 533236074868 516622373983 615317338916 270562430108 458817668919 215694601968 145923562171 214866103229 295162692827 743090670344 416079213930 503332379417 977849820001 516147879056 256083632261 884904652354 131713133068 352797308268 825754858657 439857414741 349812359564 733268889158 970020959922 3619857635 489854750968 983803739407 262264964760 573901520784 463974765391 324854178920 387711852047 88685029183 984140715079 716095451610 833994808486 911119268454 829784961290 350562406334 481306829893 134030463045 772248153762 197947597513 70089445202 32921339704 485765985340 417256055918 897468483840 653903134651 876975827136 362608663190 572176131 669812284346 655295534767 433241778165 467960230879 800035479716 213725160176 332473830883 585686090590 976223529873 998437371058 670252723153 751680269159 327402597251 474160548677 727977662306 673492098637 449208044615 670413817174 66424570625 700078793333 429965609538 950337971601 838374321220 956146838793 568987123579 494406062198 776476374062 669155228819 259135190326 760037531150 662898231922 132084453579 142139239541 110451099762 49107409505 128680930983 864409570698 172945018774 73937208153 871038975558 919518064358 434038405042 926893167724 683982338392 49166399964 742521643005 202717603580 345577580389 475370435949 983361798188 518651742069 254796361888 591655578558 757597720474 185501528807 525867983211 321190039763 577643438931 927585306750 192775189979 230827269021 669177839442 657857632352 408190384669 294774116221 681818470513 93473660396 260343886810 416824593589 197913605309 981127614770 342152729971 199258164986 484498107794 791903016313 683891392828 668747699980 739513180973 359079556607 394284809035 903930570607 247492172364 574373003193 262522901926 839306811631 827800972014 821392520444 717675995579 664824336043 231641312475 923690301735 622334504058 312561889339 774126057814 222424381070 37351122992 968133421568 658472409325 571145472748 285518350422 289340874800 826734834884 492609783727 392130817432 713358892703 195725374108 638234125989 81532360269 94995912120 581828144068 179507898581 235731288997 139140119071 409184415775 6230208455 114929528264 798214498996 407356458526 183891110365 911713311027 979680819271 382863508131 655879120353 345175531831 205404408956 417500984655 218685615926 505851227094 434607897264 77140046172 891580333163 860723883190 233930105654 824940596992 602101498109 945769148908 383287437627 120716096859 818584820132 504000987564 237932202814 749743561335 481004084149 97920873474 777541735608 513317840962 129153167985 469370688641 803922681700 376334959178 58222625899 827556543852 74025091191 548790848300 512222457606 517475737192 368294476252 264996245742 346700575593 564483313315 677298411255 800451069321 888122562084 477198683538 58153395304 150229668998 531693442724 235329148334 574771416847 910906812430 10783367389 139009594579 449444641802 623982142406 384493568205 292692832868 999605844243 159706053653 275509522882 441037759676 749957802309 845811540855 520763647591 104486239563 571658349711 875743591141 512884197091 687918398561 875157055794 922445263931 175701884823 144392337260 133169019662 613503076721 421401281722 500099478657 783264395649 124893252076 868506662080 139193678193 877878677205 136165789502 915129412439 936087927480 887273351900 545280502026 753295844120 707499897488 366992325899 251779464500 126898316062 600752369684 323733538323 514267085234 276196962547 560231869554 769531412772 102509717584 994222503088 387103561307 900858859967 312405618597 890702440824 359559294459 883322751319 900474380267 636700498610 599278183976 933470158430 830572615059 435605495438 195826156288 226602217242 916038107179 301778598158 444322384284 571822545731 236021230718 753291054965 999652745886 316844361050 299264919670 733679866471 72929390737 691549137012 599303850929 660596555790 399682716560 511893178031 532018276054 932563322701 285585090149 897721730314 333382422982 594201450739 571821080698 439739457330 430182331619 689120838333 892623475657 221578784429 347451170093 392475101807 476744131599 851049597529 964047250722 103248971771 498247871103 197725530140 410684236931 53491310111 918479630306 37555822791 490828688068 134481683799 59916919897 80823848289 386056770752 978726730010 369689615639 547781975031 378889925402 341365702837 665236517369 742716358038 852077929641 114439048693 914644110470 359492523310 925160816215 134668593078 40373759288 488293717746 634399427322 826114691830 736742606760 308990504824 193990223937 622456087471 198321546356 595735113143 565277881504 752305128890 280230483826 311344568829 990896843658 485847020870 801296705445 954813869589 900324102682 602866081968 751991232885 936098526968 297331151248 903330831448 749996993898 787980214599 228818618215 611029122298 294315023318 440813969973 932878568897 703666117363 562007232151 496840987634 659760621044 372508733914 905635491119 383173945388 784507992530 821365952814 702779683161 400161493580 936996449590 959284971927 374485204572 762219054007 472146380770 283382516130 291517146912 982237140757 630997781232 690440430769 466325161244 807688945641 569568763695 490647306121 980658487054 980619631626 670767639442 120908813055 649081154255 921407422687 400763043629 637044851606 158113157827 851428214485 807693303783 501965282378 617163366028 240394368741 56133476015 943924046310 614764290504 767192443020 820236002214 40879852689 103636984957 876634003273 453034561822 367578551260 78182155607 377965902962 618581132432 444448791647 278030936177 667000386087 977518571012 461185616523 319010104255 354197593069 658341902345 836583838145 880803710443 782337981920 159994464368 25865027339 161517596594 553534425614 571873125166 109669442736 361825757412 909238988603 267163919762 690752175522 957917882770 489400236091 80137912597 626033566542 823697385248 10164192574 590855649477 701036266039 532240244483 567072932539 353380971854 588830118230 341649371538 880745265797 580519233718 538261718222 788801968459 245601291343 322977006653 10666471168 737203100191 126649027619 714357072296 440291057813 656031901109 468754032750 584266555078 313166213213 110908416877 264988326313 902242077916 382683300322 576451171322 383699481692 985554780054 318606222787 200128909747 301580339624 738421600744 197603124110 404885133412 803123853354 988394554426 329994299576 875085036537 955728253918 711272057222 864544306974 241830050727 554338859629 706168008580 443844588210 416158814757 530734295778 994065852077 663472635290 138117629238 160110038205 972003728917 833012584953 101532629050 772556864479 981034876725 803775270641 560470745448 331863742589 337195548717 567959573094 812265353881 888651425838 612248214536 923391374316 219727250749 257634518830 470528211429 830135551734 908714349684 271880122999 335491770430 947426372218 51507980946 80562789726 122425219827 39582229082 621540989508 442245116175 22502630119 4787497428 881230818875 591960999812 438593360801 431621745490 923487532532 356898296406 122384372115 168167600186 671648742564 58923157334 100791804680 412828507186 499118232572 230341611009 52419198233 143840919477 877621799695 987232978078 206534712236 124597806260 800956270176 161613652905 220273273555 943905672221 673853790171 600157551161 64696461338 517546226996 568213861008 652435274072 456108453136 431332830947 380812833725 999235287524 911279230028 808871736104 538171803218 494182285390 100720238038 719587134379 9031452106 112023443528 360711447198 51837231742 445640871290 483997166125 271872286343 279475245337 961606767519 490739225694 34727199351 196531541727 355558141932 135129771115 368599737947 111417832548 257739228096 512620915706 493387162591 634241010043 527042954706 483207920217 82528165944 348766399489 56574151446 19609549978 562099237240 324147202122 861317048861 415793468778 778046448834 51634685630 56078106535 893537511939 261340471636 277034154668 232749172492 959844034721 192411962145 185025930955 573780808708 338430321042 853294037536 907542489847 781379252239 944949953643 536765604319 519595530237 638088613751 415108404756 390010691266 277475534279 247823037304 425738154970 421117683041 972173549954 352838055401 724252189711 993959995994 47595818350 600216645175 412321527043 565001581536 670741137792 955564861854 240417975832 748743852414 731660033030 806822899743 381856850090 711809778388 751935419894 802625758913 752463632472 566846952652 767771526522 686818285181 106717147503 163778400867 544750206159 526356955000 906510796697 101161171162 507081637180 307447695742 889220898209 603037730617 155226132837 44252432731 289356515493 301338241222 46792004526 741716204009 719639117554 874467814214 61748361068 78966327463 663267249400 694424664240 397463904755 942197353529 941239319079 576489982163 773450961018 458607968814 68646471253 997224950095 58227948373 809433807678 989231460831 412126914476 876711561154 504522487049 558521824351 794428615225 387793786565 474265235859 918406148062 400426685369 994368166459 328415489289 137885776441 709676107051 457921725341 577655184760 928783442727 6150836052 785461523109 229912174250 47413531899 874632007234 12540435965 2510109786 204169002392 324549980422 46545362350 278501871476 870561476099 800358521919 427948592498 434340871581 897275748716 936690917512 540494099392 216794324314 542760253557 722150637994 721128214574 265128959966 955316824636 318751992422 357155311394 173555631232 882422922020 711336354133 467965431238 693154143890 134145809886 509303141483 130160827715 45739833706 534082630117 170522371368 570086166104 172560232861 933073162365 915683447239 637924828708 517925328361 548367446445 897455693725 174660147631 385569888177 877700065120 298592485774 572083821140 27317868719 817918897799 419776210370 477083541712 619764750942 120608897328 661773552662 560952162692 105328949107 836415520227 418630063871 389259038650 377267165310 849969187657 653190664855 700670772867 758647351794 123714175958 204934116724 212990668689 631010171643 332415004736 318281444394 730862020376 245630737790 528517352629 659766560385 707074539757 913589592287 922080686608 53539752493 987197059356 982774608098 506258248430 67368902061 39287252467 154960182045 258222320171 875461749555 45354617192 262693590090 321023645052 304165180205 870463527217 371586345246 773352317504 577619743480 968284676577 676104038172 454934667171 342500314610 553424128149 177759173958 119325215937 433696940634 31667312520 461898803934 331099583308 294103749012 723868138484 433654513682 180790119513 820355509192 314824021507 63042563568 291914394971 977587599931 459718256722 37095025317 569754221462 983661920228 975576865269 13952816532 522404132044 445833469363 665481420995 69048811351 954188551046 409017573920 326910962474 536855774191 346591021873 553180127297 300838603299 413772996843 110963813012 29184011886 189199487054 106793402147 566336484315 619174589108 211450346080 466810557859 54600024909 58853805951 169430544912 345160766072 217923639103 554308866684 771185494203 426299443293 601022098111 315903523649 965412971438 435549419619 684182679627 546829900032 684202150564 5603063884 76190448465 915767592870 99215841177 180063776610 688609400448 102491328778 695654498280 947308536468 221183514775 834469442628 165141021723 712132335933 881283405641 270540183229 716652050719 773268229938 959359673153 307665802744 912882696414 849778891978 189640753743 401825612830 725317150419 165679541104 194533929492 252270809744 811849871959 536291644546 728666765226 62159956181 470301048736 941904018609 488835713461 404858223336 665803178348 576066382042 87438766745 615875987281 737623587851 684426348434 810618154632 872052225003 440324936852 376305383355 172673977051 231556350370 883313680852 908267647972 725075270718 897555081279 258781698271 48120491020 796873562666 207317915332 153381989768 7570689841 609870056054 237923337593 436721214486 117479267828 47981311148 583688307836 554964244874 192394761975 466350299322 267024571421 964717418453 754873175830 515698792709 921267554665 235673804960 991439217206 986122944713 452060681277 756850968037 58437176046 281798041421 471535264372 335304151790 572147931985 873474903379 735856223558 278819525521 129959684352 343028771272 272662992913 322510862056 257944343065 732287534227 464886294735 766414142435 819291737114 764978473977 633068722540 190316147444 187355974082 346876802582 741782398167 118906171916 418473951267 192235056200 972331462335 391482810751 886010769349 773963513838 117367362549 499602718011 310075292204 602464038803 238306416767 316076225936 25278809300 888156225842 775480827614 313043289122 38164310363 364568954583 647852070826 508204082911 316481540871 122734702031 564511359750 604847143322 57354510629 500255140757 618439267684 599311423507 358467249761 226656467222 367218736084 928090307082 839142626677 589864641209 19079939553 377959544386 25253201163 392076401649 6353916531 193029913130 314758165227 500263714108 611363687281 384328462976 501689166591 867053217595 392090946112 420045586397 654883149674 950166743411 831319721341 157123208616 771580458054 717765829653 604813480913 184305351990 958027739058 928018679937 574460033688 164626830569 506923301128 524810598649 845211942202 526447855782 97142050171 273098272121 878982563083 503387922511 923066084694 905307051029 376821350718 58291189113 868859648728 903287376943 583639672791 814470852294 565427018545 837464559252 73936698341 977325674831 940305571711 678561969504 874606356977 433960796451 676429079548 971592827526 227871530132 839675830589 801193796007 653370126762 168082200098 634915551100 914068953552 139556224341 21132251992 388252006741 772351796808 8740146587 667801464306 532137575407 249099126306 781152779385 496231261773 306347062191 239131079047 822485001418 70972476541 410092572318 759815604420 322173882642 398794881267 586627882747 773176244872 271319251745 209939393193 127076978896 200488832915 158140859415 412319775802 687975385926 832336598465 201804797297 914089688229 872573987050 663534382843 474565680583 171658530873 125706610982 599272957909 67808012437 997283922364 364276559095 781741218337 52404828487 121758196880 194889554340 124105108819 695882067433 676694891381 25845737296 99441690553 319635031858 260331328961 221015460849 780385391888 213284944485 657198387341 119440912303 118987866113 859355531914 641609175671 464212723753 399785130899 581060529399 639890125584 62670061845 786966434072 822911925965 707345450275 18584527430 327999696217 434543109279 676002791858 691665727539 990221120353 878870298467 241989208523 316201552904 657098866494 667278002560 523218619014 349879609389 684737696960 306108225332 182602543857 53689395656 610717564730 478760400702 546100405007 509897767139 837168815845 523895219268 134948471079 296859761592 810503002915 335272043895 81821153685 59460119070 297351840632 678679474417 479064251778 840141550479 854725470080 900058849282 837595680336 222572660919 37103260390 813501006527 937052673058 950191654464 267906697363 502848221362 932372512496 533693250803 458669088722 336513231809 382358634892 698883651827 718405403417 353612242462 666759607822 779379191250 558424151264 649956889512 647382718235 345644304738 405843649988 875038784830 129778715767 774956607966 673363498102 46882173189 181198874375 213360897437 230064130730 212229457856 832411208634 191942885379 318291628281 488622462005 520594334390 357378955749 130605343873 949884830314 830389439803 957628566777 220420892094 296111503678 294689695521 522286385351 487873239669 864118429790 407165329837 608881486769 243168270157 472813648421 323474360000 98880777891 524101029489 531417886273 396578238365 921700209249 246168727463 650915822999 577625308617 353116814293 472712647580 124381694054 331108340555 269588480289 278082271117 299086259147 615416882388 448306353496 175103064354 689452594691 887260856369 307366706866 593188179702 533137962002 164061226389 686197685381 21974554547 565103968397 225403929094 285233298829 524797451459 213201955619 573801577654 381556886258 456332771293 777851314117 822656654770 463490465149 114555994781 991716263968 173485987093 625168697545 889484427061 65291037791 156479226236 193797303434 126223010958 378583014136 779285157778 147339015470 285857568428 59034653319 744963193953 688023945338 538472173293 574193870988 963932080043 349561035110 384434896044 370883979759 927173275202 346205324316 42938135625 484670661566 358190025022 798229880125 775617171619 683533066014 102325258484 26431374484 258496135346 926486177420 20511014305 282782252471 161637810581 312913205992 849734708501 163916384660 543515102652 62872878656 699514813028 756019937101 225620602575 713745412762 807928892242 624527472769 4411505443 399591461901 3491629779 656448505627 702519178253 403646328028 919158783526 623100028883 84171118790 430484930308 456108848072 832517567189 713506300184 977691984396 234513885798 953254461856 998853677099 864419615699 386723589295 888041623219 699193406978 179084519526 612830862817 997448436300 769691361563 12127536953 94060084303 214359493114 704018254364 128534643826 761717662302 607712270041 28496741139 306768664398 363682429210 365787719560 481875465742 631578265534 218805138769 125427441696 762087597858 522989813124 477033069582 48859893743 977488354520 6183441949 977593328633 356415788378 878162085685 454269230494 642933080099 376464383213 671774515933 570050637537 567511444656 845867438549 920554758304 407981510618 66215753546 886382216809 352858274676 340022613197 208181841237 765810322973 959204560604 134741148427 194149816863 176743026836 732730338568 421759216281 382590456679 267764778498 204520377110 653940014963 705066116740 889893545599 291184785783 780667644882 662056495795 30857137073 306295667358 334869375474 762397481115 499832742045 921902193386 938833146130 238460105419 259657375990 555893963336 240237370827 64590223628 463842873559 655324967303 798600457864 9892055300 248421954187 284689056667 377971199037 429516458611 644498509921 220673445833 161432930746 551877361937 461431107945 441533486884 457716071579 435963837471 70539297305 262222538407 118099942788 952833940763 383230626673 70202423644 405621421184 213603911911 52427972144 856937621585 969048954764 181594468790 56125666912 631992972152 208770549091 439007738941 671861472622 974241053029 337286232017 493120447825 253522883033 25804029890 892412841195 974219161256 882052380900 895785782058 806635199889 292444708449 965107031057 366990483477 875731585560 501669057116 298413360069 917730113774 889121144170 254518790547 747804116761 170062529381 550555764564 563920151465 828547700219 249935812531 634494873633 250261430049 585752033196 993388512883 525077156301 836697229241 992070015715 158584164688 362055542395 214174696446 385564469200 93919940176 134177483023 947076893805 11788533323 574687863691 763729022816 226280570381 208266373219 680839935848 390398989035 954671650969 159673791973 514233358420 431409209937 123265321185 210181335508 660771349023 849760048851 818360842139 856802721886 282376835005 487021916250 215759713223 300715189806 352540392584 761713482481 112616742138 301595200450 576843110653 431123532536 785337316714 859194632715 109597713230 279565522550 160998782350 643291043878 843357614663 37164062138 324445736674 752245161313 52968262008 231865468041 198247437814 473133164849 762883179389 513576793428 946620205005 564405623876 347745530747 192946631644 91270159445 334491923478 210519544630 495888308798 940278709844 195481570559 530982211119 444713404456 662247821731 188849331243 457383438335 843431867482 613272449007 611483302948 183415636161 645551446242 621171160603 289342332931 447524984488 701345699763 403651254063 298270347082 330241165244 720338328240 235318446036 308308324970 919853464841 749541907432 17907681366 907152520942 268049231550 300749069447 120863978703 600421249021 268434210274 577354938242 942898102758 883949473210 128220492246 83551504853 861027890143 51827836772 651023105843 985839502842 974861916223 606119992950 781040194258 667607090437 811370304070 651061342890 409917678288 323075212993 424270335958 952571711919 220449683859 957860717288 310804481978 635595713497 572366269228 972869323478 442031933005 129601311652 705051931168 143453673501 489595798384 276533782290 827353825068 595607374457 718772580117 200856443439 808616375451 744842064269 438834881329 993202538645 112599368492 855853224013 282853494173 648128203604 256505548909 70177390395 276266462235 707287600543 758058346043 437295140997 797847145887 878463433551 161262106160 185778318128 347489791978 213443067787 918818940247 246402735636 458035341045 406812080437 204715129397 345741437307 391862106567 728799798341 880000083720 970113315337 424493366882 162747399629 623508858176 790949801801 138016221836 750313331793 987353709173 837254858317 538687909561 925511762959 514905474100 113319515685 66088254048 454492081346 681019905833 963371847086 783354100551 472412128948 20517508904 756467088936 112420806257 629012648831 138115714095 393639842191 771592435721 561971522940 57000607078 157430192462 357993759481 316731786518 895652774409 673574221700 927222352757 837367140565 76318845494 930047163826 48739007478 170186718933 974566033706 954740397847 683446414478 933904005700 488621335211 963218550994 712604439210 504471053513 190218336174 65132481972 477355330532 708388897197 383251298498 822809908898 642469326899 732516209725 575457839849 683365351838 655946823470 624820726032 377087713279 274502334596 862597988388 711499419182 812877324757 628757809501 312959566399 564982098485 72231199564 931958290107 652654926823 152923700468 831254347493 308216260515 450778204339 12460349962 460748018949 578977896541 525706327961 360330059133 987859379634 503989684383 389144427068 115635093374 246857132969 528144384585 409086888670 892926374252 687030695670 967895022885 816234784426 84717407825 122393530584 736830872578 230768416045 834978379141 790656416476 866849280086 798969922149 188098810017 756620720977 732898235539 579085795017 768665929846 778541068278 70180024841 80677897398 860385746335 801961585207 146278060451 521408167180 751858736212 207055276958 607547209024 18336388287 779740244768 681667427782 81802719114 227293905256 883247672097 748036078605 370490091102 241740665380 492066635721 841803137151 169084623409 154720231950 65588625017 326385401533 126908399479 921772272506 676500408665 293618772860 642329813886 805801086440 612157139190 603503755576 616273737110 996432358654 103788675314 22468235280 493384971407 241161443532 404721436612 528925917386 496460321064 155171417284 158459965641 42865975451 986101481239 645085779638 497799367617 442896238235 601168272326 369477469646 469416164848 716924654228 118585037896 93147818619 40457576327 753014870907 324291002406 464078717471 873131160009 716886908890 446585790401 621614957287 816971039357 74772602908 161773140828 923892008511 363835349747 200005306902 49750433924 465929371191 89677001234 283388059512 611546343385 551181320254 688248501242 541668059977 895981206011 936873998557 556798541926 305712688954 932451951827 728582052861 395921461793 110965914379 817344986717 343735119848 215106572141 307732079702 680860908372 458591194434 798204578388 653357213434 219622584815 632017956430 857156576934 613013601028 694219497876 304805711969 97374008741 735466572486 696620661750 177546641816 171647416863 831877693421 936433752499 853603895259 976202297038 162254139506 287963035522 338978437314 67211910721 363059203512 393204607169 870304791829 600525154818 261747086095 110914721298 398340172698 20017626107 533831354778 591709375817 960271438427 957369110680 253629226960 603395170234 343129565822 210858246009 63497124370 470140529502 337996754019 457874117052 713193648839 169627583337 226489432578 490943148253 637730463623 522621543321 811402416639 119554501243 64377519999 972802686092 831968399343 491039662732 176938267448 416981384042 507000920960 759465886374 246860206019 183753930942 359142707648 269772100146 290359480691 569598440303 570501165321 310969167672 16548437435 560732060346 291965244023 929074610182 485363332603 486827143706 20045295012 981345347074 943325989875 33434482384 988004555934 455000987868 568344183804 994600633758 627091190257 621099259270 384615202471 884289816470 544679755679 92101976282 542745526838 397888484886 418822595644 815961696230 454568019066 328430588339 722024612164 738605281872 379645811277 286394298225 868312596851 825005303736 330334738492 101722754273 44687760371 921853599765 24499814735 841229102236 912289052315 547590681172 242957597292 298437889494 11377942471 943543429279 369058408640 649137008902 670953686227 103730162283 911707470559 394959481086 447948026661 982730015056 301857595344 670623535411 266216651037 642343064342 411412442627 510921337545 760089376801 359147662616 444050335016 331925191566 901940474034 729080668384 3404240781 206982728455 424584588804 615247964365 548118881956 832208200789 480801650565 982880826889 658719830807 26041131637 465966659906 983079303011 830805623753 966642413496 990815351827 910514167589 206595296278 787090668743 266954112088 869233270137 852085460457 37395989815 741476478536 986413484987 182864475606 120244049814 743536459313 102982957926 505926814741 418259999434 614220398192 37804105793 215476646858 155092436349 443990538496 262159483130 745234498027 307529198083 698909124259 929301581701 569443617843 403411320108 65962790209 374936165156 313659036044 388913353928 812915809248 198140842866 675555076562 461609685369 113788047058 636436594349 928794444921 35736880483 407316562344 119038994378 779799971987 447943188515 43160529624 850659466911 885972901169 125666275179 911401083409 940607825698 424549644882 556070309913 675290137443 764351771584 591660441861 77202033372 735971968056 638361964511 8864959686 437366977980 150581810306 916759862054 486632320429 581882388705 331958353166 400293683158 614254486659 534911095896 494502414647 861876238973 437442083628 710346531758 833165537459 102985345678 8817987915 844711204392 279200326819 508722782167 918810013702 768897647582 380523773614 387996048978 695528880989 793963158328 948127068691 622133052024 766017652649 150392477652 687104458047 125537422519 536460530537 305317611375 571519739944 148984878135 35271505006 476665986971 151963316164 554504256225 850037467192 472217426989 615643417360 801158874637 361821162097 704064927939 685776986498 59094833007 660030676332 964292786838 453244089627 554300233193 487207509697 256820716576 81911314417 875881023670 189010243745 408239166164 822565465653 61855347330 657363210092 72701994027 940509244902 328934335640 447744057814 509885938410 158737496135 87999895396 107681484148 893939479766 896797512699 751475669346 871558438748 364788172039 688785636203 333798408958 927569272425 784340824466 653614559871 620719541539 237127351266 216921138699 494216502133 843962958373 291518145727 950547635165 898731252225 863259453686 997193860817 743263629593 14753898620 276050935388 996221064474 382761750891 582685260603 197201243839 697197578680 211735883115 776225049181 71340470629 495088622229 407283677099 150552463397 123521436883 902363522043 823696634741 23564133269 475826200734 522892595284 932436063931 434583605816 848814229848 177590269218 403741955339 324219412037 119874816299 114752689445 490690278815 183342327837 57102396807 374334083247 435242033724 961888024194 465516613356 121879714363 942262449677 426728251643 435038484762 61728692655 205981772382 685565464792 359226070060 611492276947 433372863577 651918913810 262794208752 203294291057 447917852090 320964166544 286260462388 259467793739 8631163 28482000442 379651154640 532979209607 181098351223 888333769433 256083926261 595006068039 621964320392 20440937598 47645686014 703804861062 714897487187 163787056965 235840794345 192597542939 8742756366 328135537172 569040976446 759669730916 984237656741 797547177589 239116160232 624815171362 151188844057 217483700954 440753795523 587136290879 358345498628 123907401414 966779295054 408236311882 795457396000 915773246908 665782194402 864296486809 369820564722 648694714726 985254473305 899608068701 736771005951 363762696050 79844658606 691986880054 787985849519 98935842265 116715420245 270969600466 392177212053 834647123511 664472772763 197076785848 570551453747 651043878837 703974249195 996484364583 172605980814 903206127926 696582235066 546169711974 795242742940 815980027571 314287719230 320738299506 962268454399 249093104474 417117611363 542046498504 97626470568 437232377804 623029595551 775897369168 53929031051 907687536307 876980354409 841402477001 164639010732 37348812672 131793962067 284138292148 904682700072 466022243038 701204214304 594848367840 172054475214 385619837862 945865856175 241622858204 332508502902 877187524452 333803294107 708848398278 710989037461 273632010098 836967336705 782184947157 267720685436 267287786223 70653017323 860391428312 99723078678 946026175367 279970102289 876835117029 568854589711 701775853739 918503770832 190900549828 173034949602 367333924555 583096083750 376636481687 42279856599 730682173476 495941724150 978013775678 564192116274 278606034274 914995812593 62111528440 880206861631 416888899910 960606796657 450420697522 585178469804 48381026151 44754600554 184207442311 888368485041 248039263087 963768382794 32461119002 459794983451 232271709557 845059588679 467865122046 153302669359 419530708153 19071135553 670321118083 370944329304 968922787451 751732830165 449384718854 988803160324 363703207555 711712613938 715992531962 650807214276 937512447932 19274821213 550392066517 612380119566 529640334626 477654365708 636584903985 247806362093 36975487050 253127039833 236292948773 45252071581 256316159743 253881188837 616725127770 694687063062 78990097723 426692166856 101024964095 89167041165 24824345952 41937534008 675364263031 368281266066 927847185845 678078142798 70430731618 160293225303 883438382101 157243039040 680125652239 835314312981 152529771934 754001478194 319465958848 797701902829 193514577005 871791614195 15839540758 96955294482 65122984885 415143367810 683139806526 870691482939 506287397632 157317407357 510867410964 113854464297 588207656388 567814927254 896621439270 979395317724 126777333171 104188141718 925463724486 558528141703 324689280078 117121667498 881225999086 824607919234 415794145666 366066363036 926812013997 343474375279 185682114943 732273283264 76134445909 178709068822 381354704092 271914536969 584083181524 698775187322 931399919716 504291576085 375661941307 577628110031 274960116841 337328325254 506578689864 214159278154 489295469170 804068567484 299285477192 70568004439 806802635651 608064491370 929617233574 251087907907 862342710012 67751955546 123331750699 485158164750 146624071850 597175209282 470942451249 514240231851 286260040259 984381976863 95464259313 187093125998 16453406648 524580619209 73392127144 813525294653 53592740887 52941568777 212028000376 238986579299 529576140860 988642968257 328194943297 632595613296 633474503815 567377984323 290055991968 439619073684 579945870373 641196630430 694074408495 926632838820 920660838459 68715783570 778100483852 363700164939 642048028647 628184280934 322018381594 454373753729 604925560981 22677583140 281569867320 341605318673 477209969510 591479195722 81193909476 764694424575 284370585433 479205279336 41180570993 901613098593 658697797576 476606072163 735374671682 936508334086 33293822209 192396771073 512686242783 243475383857 801978164333 240588322249 302613552994 659049119928 134100239988 839433361841 396565037979 862307882537 612536411077 63525601181 675015972880 295828529688 517956554896 244394417099 504678718975 1243565726 481196408096 848972256842 991064104076 786435141158 277948484717 435920992007 444750104050 158021392459 168485983598 4532563291 951818649224 827208439548 609832229015 983147965474 634905097558 680092416537 621974224392 651474708293 760387210106 309566062521 284868032610 515341096165 898790904185 490739715588 740858609407 52934942009 635316004149 904514188578 953577463951 93269848418 590318898037 261610666545 600302148821 668731656565 802308828436 448320629680 227218695858 193316598928 514818253937 298450918722 44014683263 926967163771 428660124058 449414273671 921600114602 107197858018 147599919343 745214392109 839182968104 319056386685 273068162703 890455055950 279999626579 691230075266 745090860815 963576369570 360734004570 910639289443 689797617279 14962425804 915290931024 930738734717 978345532255 66745924832 563364580745 281404297012 421314096649 128755132068 395435556847 615223751369 827018666317 197252168331 932439908729 768034800755 866557462983 505990755574 905400312910 609172352242 44516293835 208460768722 590678238098 520172217984 251455829515 461983498432 885438036378 486858671828 296421273822 956059939748 117335143569 773424923561 908104342222 244378821627 436744506227 280372537290 790725248883 110569559960 20632369094 140697712293 665509906968 912659291166 615709439375 397894151616 51526507087 796744237553 94097209420 400141005849 487245953072 996720565047 429324469832 754848708291 558078359533 845930650352 902633576079 954797737767 810026902162 513015292883 325229110518 251838355721 992596381040 862061040493 523649514681 128646704453 361046463008 997077839223 349029107877 99441224103 625948605373 949646545037 301462776506 43196444451 264854585567 224045651206 14029488086 619229748910 162879225705 581547518648 405205537179 927489201687 123016207692 250322232292 633736682825 554627558378 881160975552 478787663595 656212799188 178480258264 550368848335 650357872087 7858086471 65714122604 914077976540 220375959954 520194959155 77194273212 109776254538 763130502127 482761396229 91690802125 295921687715 499270281420 18550529645 460775697853 588187274689 917626725813 451394591946 48266390246 469940617420 729566484596 117806995532 485663064498 432696152373 466143258375 519667256435 322450985130 138582509308 125322107458 753577980043 529943205888 751488596466 834108920308 171796226887 30641342412 328551796995 289506967892 824227522941 737546664108 621934247718 547811796337 530850335346 908151298519 581309511291 124609454581 638459384680 589021704004 221750923508 740406060477 159627652835 925248559728 929076149868 481759099970 294327634062 53355858792 350240651569 311507963740 752025484720 229704562788 142607525151 971638158005 738202127042 246149994110 927520640893 884959087560 708821101542 595956108 891911397602 825142423162 639557847187 763552067674 241433765421 235306903406 407478614987 491645391195 649240868677 505408650895 636954302643 464729818866 619864126923 149095930470 628898843198 615848099620 349086755810 440353029011 736489591805 787258547177 707439883685 538233917022 980937557641 214368842935 579878938381 446489883897 779052076513 542445217494 536078576106 318279285147 99565494064 965330870170 719335119420 366557716706 102428331349 756308590457 676245717035 860842421889 997692027139 474695534214 380872047957 239401114643 347073340621 139978706160 340919365671 978715672672 698011482771 359699209838 231407725255 925738132795 409616555230 606904278444 636438687249 33017978955 273312279287 514027127100 941027870331 817266746565 142438333159 77860625574 858737286967 414126425388 465156280388 988121672520 973672259729 320733177647 255361294609 160903617899 80670728858 93526330547 172968287119 106577398387 97733005504 362451677618 32971890590 869734530976 903426267285 780091676758 259314870340 165855492042 793969763221 542621631611 697064764 391838844601 497342570822 809457424070 873147890008 504954632835 621059150711 809336622068 104655293958 774402228262 418015161996 459862916216 43674110897 349503991191 378659718056 946923477042 612014359865 50283883767 386213536441 421194195483 897849287573 434320473674 554024881988 398401179217 563817154355 84774840148 195942379466 610179476411 90069472265 831961186209 414042392258 319427568960 986692995767 742524321277 66394785119 472599490786 316437861896 723707859575 966150019091 755931294483 132354888209 778522832515 982143746087 375501954847 367272528049 69946987345 414750212895 247476231330 949820218489 182527141953 962107420342 909664850476 171964496921 467004439973 493569961398 848746486740 336515612055 478381236203 849463562234 961126991327 204450137688 90074549526 859853007449 146936719586 50030111265 101764119715 869130913034 472348087538 207982589819 958059664121 112160973968 120134862559 799452824232 210955586274 662107982782 244012971431 869503179155 958850017520 118521926893 971135444420 242309121806 55321385950 57782451977 31217869343 919800763733 366127048925 426920823188 783658740263 827457770424 416896241567 87016301508 33708670472 177938480122 264452498644 791210040110 619897317448 128311581382 237568059915 610880899752 711632722684 324105262427 816353244565 308846774016 216431519165 55386232519 539951290125 709063342364 32519054960 73688430134 194113489177 164609617434 436977508342 403743737193 735619874246 243285664664 308635876785 987327860367 711324142357 672691359503 959799001190 613064942176 105464030648 957855251411 95704891560 315692814071 831829071263 424021998201 334005335231 881917240951 288416413572 722145085201 842013058298 666552341777 379730589935 705288667310 893107878742 848769496759 658891323540 205834559589 517391625135 290523846949 554249432665 292900181951 903355719378 576246982149 506136392318 741180515212 569933221968 216536461673 195042106271 476418374466 151815643046 78677879368 20066370358 511222193132 922437758185 138896022113 453363509484 118371026716 623700903245 442267546110 93109959983 608994236635 170107372648 656439170163 433201243029 650168232513 803020578657 441641094037 812081287672 236898278658 938792730253 601344344154 924695732310 189723370472 502483293244 819736753955 966869851432 155271116113 660203032301 671960748318 243932961204 612916562978 913543690056 665393574428 601206974889 64852169342 364233339290 418925227465 893051033996 927994195346 183853331475 923408421900 520611353391 914568218529 141061494753 778765684930 923221746438 620835631215 30416039915 813212952615 434736640617 916476937173 458093685653 657838654473 447253855478 119275766399 268430807367 159787273862 919480170729 59536868389 258790015074 705129671685 628402780662 323594552339 880959136582 294531024218 619271322792 228935405564 539474834584 145833971926 322453323424 903729062635 286017166087 287933766597 964191416107 804725746157 60468281171 843235175836 538747679699 938602057362 728482514748 932477203133 914792315960 704442509569 587254285257 783419334455 461775214155 634765215900 578124882981 912366774257 537079141242 101322690132 576839626068 544471717853 141496372616 49012174409 400753670299 581636479061 178282539332 241275143593 359529954927 592303526178 845108869203 429477171841 875689397513 491884401124 748956658255 420115160887 937985006305 784694608307 772979288894 397095408632 585254025503 979668883042 28033042843 70794972074 290693360162 703743808683 319289862020 980028898683 172720228327 845067318901 205683149584 528017326254 727468724525 450827878243 290898481226 204234935702 607929239731 202552258051 277896212175 765265531652 493183003376 718695798596 133505305591 416179297698 118348983166 30455425196 974653587913 205413634008 31545120885 218978167666 677628925176 524684047995 309307630110 623281601516 701646330001 102354948481 317347693351 830313978858 304895646200 706068638132 497442583129 106200389884 305089307002 512351954080 425465587620 252857591115 26724015129 699776840989 481145548697 708425233328 345496215162 706337441900 406737234204 533269827413 889289405705 720922876219 97111700815 887659481710 655297661491 661239951027 843842769516 864926340041 598300270728 510511475920 21657428653 456173213491 4064772023 547552697082 701196212526 547737329373 291258993140 491783506555 642047951516 600263204234 453790643501 945852024101 271039244164 768904694869 898706870214 634045931659 805064747329 858864814389 667845123212 66727031077 38871890665 552454922897 968392959730 979195245840 229500691096 196541226600 93260490022 888631464843 708753091788 420835413137 473550466451 812537332245 898112697206 572067429699 275706476313 678026448190 893356148879 610168219281 480161310590 620126887240 800268876367 876992881515 261195457252 798568720208 525657228388 958777694597 853234548938 396035586825 997510347954 829288511329 150360275590 868917005428 146587374698 483070658796 964253296923 46711828404 106874685745 27964632132 290374621532 534307348353 890858919181 832015278127 32659211120 693972736175 20039011675 799752325805 360688416480 852260273755 471481276512 709010444525 258882364849 960924766556 259058165118 125895423736 840723596233 592061188466 364896241530 449303869046 434113885115 95647124 188920955859 81182340494 38253153151 378850122622 26983980069 406513570777 463756537530 153387478498 812303765815 611737580839 30911720187 223461082491 986255774907 913136028569 844885290120 16258811987 400643154363 227891906337 203856122235 254444030297 478642902310 466164420274 409361482802 289334924467 168627540574 605047029609 928700557792 457584500728 241225534933 472542575814 710546246517 10024241693 698583586375 415087555008 86820850893 684191072821 380480731641 501916005585 542093600061 947417115313 447046347192 212765793592 315352100083 272565556976 497174724604 282960766513 745894964904 331267248402 400378687381 22613926209 523805603339 882364465297 697372094873 956591232295 371246778470 54683270562 734498689413 108028858552 419222204108 128871002683 359637720674 41593648680 516322862594 654870711962 657819116394 423212831747 25582696473 125498508229 307093144631 963254860905 519870088433 86061684060 666897933460 53346248911 643676724482 842736231489 294546539640 770568264419 447908498356 141270191653 815194850855 417002531 810721421624 375963691898 609275727132 566631111551 863148792017 274966637921 921337423376 956964977767 969332501164 541720490274 948747440518 850363179130 40081847202 863231138666 291692134404 354088471824 806712000192 258688118474 223789307089 902174220469 67371413839 189397998028 417864120363 342624265707 584425444616 357505801767 799874893361 470643630535 805917285942 577755594414 348990382431 641672794887 882455498869 154459409270 149274023815 888961980198 803497145638 776489612704 25894468889 612812696758 282347443811 334943402736 842050164407 393516596251 188203542902 491254264223 988385510089 129155007196 915271161533 362927618198 297585431735 99661286278 439990323033 933950121396 690007663922 716670993357 421421500413 405753943926 943921258012 511291139894 15765631775 580829133737 461289587969 908640634365 601881876379 373317666167 529170234412 572691207231 414464099508 212604452250 481144946539 326258027959 282768900453 745263935267 113568961902 840116318272 638128692156 483400784737 904698068654 671379941897 54853174501 773132732423 95589363926 879766892793 442302329760 247702350117 675953147816 561553007384 857221482007 313165997887 157510975435 608090411294 85559735525 867358664405 890268983764 748790201319 925210222662 259992033654 692021811214 313427646338 73487656689 392089242802 823106249490 436328076223 423151196109 867881723164 279485414426 99117814147 843762761653 588933544236 768800682175 904149117114 121638133980 937936861643 417421364890 415333631707 874051376382 796792499457 692756903472 599805189921 211388056373 177120655354 202258570350 526333974083 80318752375 613790558897 180482818724 608858935524 659127409778 106473480666 650897236642 328453989299 809431210173 237104209881 323567386571 91516368556 732245054088 595773031722 921403835259 518767186888 632681689158 577153062921 304668513921 306837062265 563195553215 556281854532 424583450447 220943645130 32228192806 938169408192 534918065051 970916005133 481217287126 255426031402 947583364787 600599242671 254752078113 372138197490 262863585085 539414809895 986464397330 613703671328 685422986186 739127862827 688916572711 171592437991 880825828349 674058174871 232259701065 249513732583 318919236955 978844272766 149644025408 969557682226 641846587682 969025188193 777716023203 913030456186 330827227452 89147135821 850793973366 791448053997 593448353024 560997352741 687921432030 567632301290 222128022170 191331223717 70340371419 479685193767 885625868509 176700394109 977337009555 292512141253 796274422704 493054467313 683862777335 265593986814 177653282912 336511470775 71106250541 19083940947 268328881405 733417027279 266246835436 544331944416 559565877087 514776900244 749709615037 474497671781 264715413741 279493571798 402914067332 751932881708 192570262258 921979118494 260296522214 64365668049 616520439427 983677485757 656864047826 944499892514 62543330216 521160935077 202348903678 695760617870 308816711432 18745723836 292556687293 660381493594 523712651974 828228202373 798028386927 328821728944 230029320424 990928822537 73595145460 824465376678 557544392912 683351639992 584299804936 500705112364 359116773904 343884504513 262305910564 204325807557 445937959724 525835499268 791382655777 834252750824 27873432376 837109737654 992548623782 870275531648 490283474530 439101428879 690466050691 58644330025 272217533701 619604357268 736124095255 11318685927 559484398894 936831864169 555512974517 386033695574 266161907645 790127927760 997941209010 227435807877 826300440377 292409709904 684306860190 702928497293 756748153512 800255426460 366205152898 664345205024 575722965120 177702094759 986436965768 154227674391 860265448526 477804507760 119710258435 933810572829 759449065699 451130676549 306176484441 641308543027 243375779265 497824256302 286697708679 191591007388 570384941271 736424417620 228620626644 684619377060 574590655673 452085535330 547217142454 882461623342 862085830514 74248430303 465233998436 378310397520 660662313683 766929179437 32352419771 456020189379 36284389681 632022542707 21068538832 946334471015 312323982828 815573746630 592401410088 339847301217 376968028245 729532296289 887990086716 835809534880 114818061071 470000759046 866899162271 759623574522 254967728450 82741329781 899009930583 931863908485 844267192470 445822983844 756214547002 148971540372 90303993125 864912631131 862221824845 862689247438 815681069032 734238496042 842595241360 37490193798 133326728260 988881737709 872549393849 765146988223 728645324345 448923423892 297426993689 339518183956 701302124661 134648948790 324928006231 302049084899 614562382486 287023386307 165388861461 689871571780 434064968730 184501679779 194357040016 256530221839 693834645792 60269383923 922588990717 260654266597 798856511300 84007534442 623715036303 938948380340 785125186900 759504533060 709879675018 837383182828 666451224535 785218144797 58928362870 403458859672 265606406167 493514946679 165973979446 85309224460 284494516564 64512123525 845158840212 277429441199 624665546614 917845836826 614944472546 204593422556 404261923635 865155771014 671613656422 659901850300 871585638359 476224040736 685814540310 417623850001 274651844814 437079737164 941758990910 499689846910 400736748790 409102720353 131022667889 714587918276 26342094426 737450240659 283514323237 940455987227 425296855434 306902281491 392323271876 393217744598 753726914246 693219106709 177140716005 190061202865 241163750672 736974545819 454374231050 472301663916 360866788459 821708435977 560607020135 560675435963 18223590623 886579889056 852942760284 949695816717 888375574239 916947895398 778061960616 524016885526 635819418963 499248871143 411199783911 379729452477 125860707603 210364278061 546593826156 384040298958 929221456636 782555072742 124381099911 603311796943 81427792430 353226410781 606000929976 197707666692 641671899206 21288512026 839038898777 470129849589 460340685336 927038071619 811647388026 196184153629 661805007254 767577832087 625021708465 852292902263 689827729875 746782481789 70149045197 594398362543 471223384543 219835391979 798803192228 316915453758 865216784163 396204825462 164759667655 728745828953 207732427001 252190180711 955926223490 551927282561 999487787225 827145069302 37491453717 644675545962 202363112095 605544715213 984856337595 654593590163 845872426021 990487532039 284691152694 510900759832 335772312986 855424753095 231044887614 929775682878 237347366425 480279912971 673234158673 649054597251 312502679401 865019476489 393576333356 556369018134 531695135970 405072037184 666628861569 217591568940 377239497563 63101614236 602821957506 968850535796 47172616617 768698462307 653733109753 859359419822 376243342678 114151510917 603884420834 189015529772 267851095905 138679733451 782250629399 706931534272 340059211661 308771105685 601181215102 659570463678 312272398200 620014814872 578181620438 202131790170 243683433977 85357465721 367342922521 56122626677 858322159277 978634459626 927142976674 349639562939 393176997854 266404460940 321897657532 642439273249 154990261729 237955643272 496092526316 232940091665 362632250285 68067691139 405928268270 590053554153 394580338794 789025865086 17298851100 655649272137 459326485747 464413029566 640996737449 976505194432 226508538233 531956619058 871958919581 760263458222 222039912907 126770311374 202264419132 705464382241 8359257288 866273894545 681783697453 305276124110 208732717673 76118377485 293367156387 65701130188 937065840753 204326025477 90487517186 379416240132 581368238329 329753072267 353555275220 40489749474 71723052826 190143571783 319400372666 770807517226 87203458437 236801614756 83022566312 987806760921 259621466787 189896378819 296287308591 451635890896 292619821861 628871652226 176561261587 216894172260 981205706048 965524813350 370143432353 536227190311 928642847072 399380320733 765075924540 293484888916 936523673180 558680013851 380270425469 459119624982 419928844640 463567216763 802131174024 989064543242 180585863491 166808493267 438559534269 845214347122 739949037557 261530804700 902836678081 249175225447 748709654201 226898503078 677099750935 476151567521 677408352852 357460492671 149473346585 327459011471 144782826944 199296074143 644775096737 378804280653 17435359800 91878571392 72632894749 257568760355 842578300872 448769509698 949795523591 427145826338 662484133845 519741562389 130686640589 203646825645 808757544536 332657561897 40427363529 254249899151 377223358724 565199357116 355542770747 700385877795 14070402617 278442937284 911380196839 268796076508 509790131181 2658450804 719466816043 548859516118 481910970783 366395572543 510857415165 836075088456 967190238271 879317596842 445444101565 799873103484 772672377281 894046573807 167318293010 130546615976 405627010315 246733082602 566141137011 61831294501 803922446370 683486652028 148798576634 874205962037 535428625472 13885097797 921314780429 192927740529 930089248855 489101472233 211763590244 34987622820 663714912539 565421107285 29061840791 614511342853 141706712515 40792477277 10942976996 188021935170 394410682234 37111646409 768006393816 515428681934 252256116817 256310579037 605030364456 671813017164 552078441472 943010743263 719828716685 177204546273 797313435441 980215465769 684659423005 279833658743 453744885009 177046824012 381966119336 277653204282 429589472071 743407744865 78479498456 921241053473 637104044182 532715872961 754893766612 47100149312 973329440908 846044949195 403796569879 370905480420 26437080269 704398827599 134268293477 957127908870 551779718966 274786730767 158366304061 430537357539 578183355640 846969543424 626014702902 203018636190 538012976058 850922082978 327282025542 179737606554 80504067478 230292890146 872894016869 736856592376 339238227134 340145985237 376971813709 81025661755 779149278012 978085281532 94051887322 863608279881 392231217731 546841475445 184153831057 291925458477 922549248923 119546677994 623563627847 588901962991 953594178489 377178366073 649105081076 715929691669 766980262263 98312382932 879215345810 263277611312 503889161299 988487227573 788993864353 597738594878 954122236330 672940157002 574832075514 90642113142 969079361747 257277263527 103763312189 398455448037 101010875655 628482477951 485082813453 623712209937 238737016497 240604559122 776494808740 417730777703 992779949559 250650478857 889581815206 550184160523 415449902557 611082122623 580722562545 729905921897 213003429280 299493910173 973655773500 594607426443 320440227801 4755857280 436994675911 674773906302 309425866366 447746639827 740526378155 386459562643 745635787476 848441250768 794148255716 564757157780 261164056081 813140358681 755894931135 502792451328 864169851297 923974484482 728096077844 84620376417 761102877503 554704733309 939962875975 133240298587 830300900457 306786273959 184763549515 512739549878 22118830694 156388176786 434486492877 846305952056 811689911637 955672186325 974333724681 861584394987 470820428988 71043277458 395782430804 68994932483 532461211872 783173535160 378845577297 54344216379 890802955599 509601499868 409018626891 329016194853 444261958545 383915575554 699743364603 163761088071 880761705471 383635517382 717448685689 146083881576 928298898106 72256427934 283423496523 170687219187 471973659803 311204416632 287949650552 964279598235 122553915605 974244066471 123124200090 564223727306 35691960136 648898498576 127740805649 381610733296 684651756757 147078057768 946488274721 719655003748 46175021041 925293833190 359408195555 279481123090 222918018263 126492157215 893742437033 921680018549 869247987592 639263398705 288291999684 629201607349 958272945 416356113107 458512813426 473154139014 355366363691 348239355795 495113258857 365786775204 807879715495 67286025376 721618451605 584255095986 745192040465 526292615810 505766786097 904526154597 220555422233 429275728447 986114107816 921761555751 828124512358 415846266720 830557742391 748041755728 311211151640 189313748312 480567594168 560363890551 836421620449 71245216039 181764573122 181540174544 38618122262 971720565138 569100964191 897117069861 970425442748 554032904131 8632330636 963013652321 350696043873 950239075989 800725632735 6111257708 209578071778 613208285151 12236619729 261489395588 339734505822 466245980968 580177318936 85275080059 457944484282 778412238769 702007892246 634754922594 104570996765 507305317490 662383178395 261273672077 369918610044 550898929261 890521872653 379441653358 355797295909 956856781158 39732924841 190480858138 775615524252 89642427880 816579263669 824953281493 308319758121 901425195346 893486593005 302542884520 196450654840 784609238848 690781342447 789609264538 957983427241 663499727623 575847339684 147930973192 572164918823 10229597912 539851577152 180940888374 60904955450 530325823574 882215020875 443207673626 35797254941 37149926807 212155908392 72097986208 885560694402 529505039906 826432710104 825174890853 357283490255 384060167272 199053762631 954902654436 913146061095 499619453557 305607704970 47476563465 729432158093 235802499153 962335020904 498524164835 494629897564 317967665859 712545447981 745444327609 856955993560 72106087215 583900799537 469747568156 367636104237 8753077892 812705518016 565174424950 291394907130 248561072053 485694565450 680143646819 937332973991 269083433313 405186496908 636078207323 49820867138 373586654493 36312464261 598151198791 273296217490 94825596071 370763879104 152595611355 340004955616 670609577953 182936417582 572484112662 753261888256 888118389534 613195762410 544882682019 828913446761 264162809402 443262473006 164365756473 751776392857 2114618378 990818042796 38000613189 963437122850 813792801036 368215584205 696761852778 153645524507 792654510342 867629367764 564707276764 967180262496 125171704341 567005957753 12919964367 895207722612 957049478246 311031424967 768923998276 839658495409 462009833069 167111613279 975278738200 86829435230 272779070643 14820774150 636336657905 775362939898 475573615039 632333240996 983241366117 951084160565 519211803659 677740896660 92212654523 73094101367 997611297132 945482505161 796270391771 511237121331 450934495871 264681328258 101074826080 468261590595 98391141480 395170240209 147314562115 778770260951 282836808802 439170003757 716525682096 309588688123 276727912209 327498133477 603310703049 595509862684 495175226881 591746917247 501312039104 254904014690 9303523077 108890267548 134552061044 566620713514 82634255074 905078316575 448608118890 116002186400 368913860995 398736197528 879562675230 881289831943 745994665612 455524664982 172171021472 450075722178 867724469243 448583394126 323930670129 109869856734 109145742029 196829090630 959347901751 7989652237 675138448038 342946536432 385723472506 711918437663 17915953307 90180894748 605042738358 951927365981 316867292126 19252969956 778158525538 487814170593 183189094446 569559073124 744120245911 841752245690 15397627857 648083919483 787294109697 736915660839 233067832384 275624282682 852192307977 562551366432 300482657186 286068992852 699766735769 750792074302 70854248277 75430354452 29135352427 79046999652 644904727251 551370891772 956863686466 714608536855 903412538376 375411822939 778074165434 4797858404 623864031507 127846911869 461137014586 816857707962 940813399218 497495426580 54734695508 814963869869 662003871419 545338361690 311869289998 684732993960 589425727025 809075387749 769490693492 459704680825 675380797042 870951918850 5715008699 827325379763 580744104962 732926989930 149892532078 261384200783 157125887224 971274293544 576840735207 46610049993 883200165327 452743717665 172358709624 535300016749 608704498738 317445898663 199277564550 460086322025 47750434485 424762637960 597176970516 159480276598 225218919153 877504620268 244733319250 125559889738 592604109510 538038029229 212923845289 353284386917 300271129595 963582569610 485437462847 580354410324 188567076695 749466687584 267054155664 782717952696 197725282111 837683326913 611891940026 29675157393 430946409561 689509935451 606353682168 979006797871 954850570030 295640156681 320449025561 276151674187 853071802427 807316458490 852175611726 904205913944 187532357443 481259859907 459990746352 701499692512 591649253107 334382326805 969837700264 637353579225 755132131649 863999490109 513031904043 29926802875 300321917206 557727527884 88301694298 268584860055 363526995140 568437207076 713597070803 826029279603 247947139215 999774058936 344639139413 797527883872 694842140656 824419178972 667044924757 523678438603 422939797200 277791516255 186008068140 713200676310 446128219934 569324686775 716274794810 616164914544 877902969186 301015212697 407960148350 317455380371 616234462157 181807007292 790995507722 27608761234 109128846961 281558568229 396244290912 307183775659 361889457699 187519601187 30281287379 859842870410 28697807941 34154997034 81271562963 56113225962 362004485188 510134891158 194595822608 222021013562 520372101839 32674456541 408570930815 602806231775 56662123108 905559388767 802299483708 106326700113 122494550548 824871292697 431820888334 368663202294 780605184678 838377047092 84261621213 713106636656 189202432496 382717839830 226231151858 925526237876 600025190173 158812117574 292002706535 342317929863 7406735605 593748547551 196266091235 146643879006 201495396561 975282796723 591038644802 685307698286 197813169702 111780324469 595290485457 795153136285 4012885599 54838021893 74173177304 64870730682 502152357113 645552868267 621519394922 664934658463 193296062083 776208419629 637417792509 774300308593 180484495336 54896153083 847769230446 41157966204 244349962072 224841091183 865405347079 557504376199 748000312623 693626545667 202691984621 34278189989 254078123445 784734165105 14146487579 406690440621 533706415857 842454804153 850490521972 747676576405 251160355731 866762001536 355206261480 325076313386 283598855245 27323181347 843598049171 454330493184 899229178978 902356895387 296743099668 223081149556 948525203740 614089675764 891791010410 912879799888 760222038855 228894519246 902126557630 636720631465 733575635082 900019265277 486424797181 652524866494 524841778082 272110809154 446912330390 308268546686 643752015488 833332854924 373636596340 386478448127 217836540127 6671788118 569989337452 956221714994 707063141565 294745730348 550680408749 235834304930 780188664173 356976532139 70338498880 417392812653 572390325498 432172547378 25782044752 647313832201 146986940954 964915075360 329025768198 44016136508 272455007434 728708256335 503470630355 934318683080 620331203936 494248417486 425634265226 879775585207 287528119800 452175616620 705227124214 746089505115 523549126840 139675664391 182525730460 174753599135 685670734464 838404688245 224776339133 912344985336 805874150119 532913797774 656116835242 612886235062 813342580752 822643238445 110059346121 802645087295 9051907936 831528984463 722874621228 819409629056 710455561310 871241273417 832432687987 605410004115 929610560325 928736680446 939489286581 209223154643 896221452551 564160561762 394380353652 675613239964 48474465653 570489647277 690940434979 701463317740 54856574688 565402592217 294101956538 325589091440 28169706207 262317060204 366005865164 366470922188 88244123370 591906292068 961833514075 442374468655 210909062612 353495264069 232734256345 206541073698 428182915965 88237988354 317834040079 960412015848 165317668519 1175847527 122616444919 632701786047 104355176555 599782278495 539218731794 773378721685 733289457217 362993227434 702351955133 693208838741 809308496857 169709987172 944561839938 611282239256 93562216309 494181835079 505081598587 717168804672 829719569793 136654257083 786582958662 883570671769 756391147348 615144571933 471613116950 945370647940 270237847116 274050184040 61893934912 962875192301 748620818345 34772647017 278662352145 70152005129 216337003736 824375996755 562077559763 782566395135 980834376710 58952313361 664796571222 728280070631 187323718925 436623801059 616075712610 529368774137 693478725828 292810064916 342941849129 300337693710 690287641307 220914413514 601225606655 821841910133 609745414884 72722414552 135866462624 25231754754 352881485250 73079556933 781312655991 677545814866 17411183018 854574625944 188695691028 385400276188 223492424581 244190469920 991750130732 200682598471 276952109981 413677175976 380305755580 525862492318 939019767922 71069586831 129550766242 13812359232 971930492556 58019175968 184487067162 488767879841 143560305273 934965343291 753327199650 251999129634 962923481886 772885765839 646314673589 246902466284 537781319651 710051000216 406934903343 408070790509 849172864524 570472345846 770987844156 686924831492 564113167971 113848628597 664731221513 396931935062 30252496159 444776558399 112916662821 487681340145 681222411985 668724880438 327714755630 592011183271 328750471982 155354480403 302656310355 383179648585 34709677606 544257235429 617087043704 522046195281 55497343818 968717139985 342667176329 392964168583 545325064856 38010373045 996969443438 883669828458 801487858159 616835681036 868717489873 532013996600 134606411962 794518315560 133195749287 238147706371 907172111747 618623559558 64441836009 43125579093 326644099457 610268830773 959624403948 584821770624 193632793851 105512150248 245187404419 126137668696 181512815502 516441571986 143162721765 382132845558 580021241041 629413843934 79181708769 736101465161 872160214471 892738883065 226491269438 306872137918 215593659745 766792765277 596640810279 267985160268 97107123817 337648836878 496022870743 92574999668 148441419722 261676962950 176555895323 898847748030 716255493630 658796109250 244599905988 761198011834 397199411333 995358093796 703968721278 457122964909 787928934111 956264080416 954573243363 438454755940 525458866310 784521864072 241519893601 749795343066 322321259161 736287660682 620881020853 92392867121 987056029946 637003365500 747977522865 413624026514 251461258404 371215832413 444870590411 903703214324 73131319276 976806166623 342743268081 435717987404 841596928829 419522658238 103772491130 676780788064 864454653900 392769493398 612460013501 482588247839 284690873727 29551437361 247704291029 892969178038 616869700585 612567921297 739747303051 325059751398 9922101130 765972656318 2459087316 636000655653 277906275270 43355291730 639155237786 851139147707 572753405724 793062571951 587426401017 158610436192 269938550959 276381372839 151466291882 21708662587 901532230175 970069261302 894942728779 178888796095 661132515435 443789097886 572890051687 337743640646 530134294361 873104631579 374245407648 987898196962 773137005136 593245045493 914620472039 335471363369 397607207292 659384392411 433111147836 122474394258 918938119506 565594797468 326877629994 366915559631 753171421888 225640175983 342754525536 8687353711 417085787265 935535397856 155442778456 637475337057 600374605641 277556782552 110534307513 899050171548 527107122911 125030100740 270148916948 151848596127 10701225651 924369277441 357880549876 988530004793 395725969364 555744450185 426299469248 226130599572 714859119438 494096749038 949991030822 555209642697 456477454223 600021685644 124393237720 737359608724 731611134995 836186466928 219230264027 923412925740 995893269675 513588285083 788070918081 678432800378 493006999737 538327302674 834350116150 180703131685 117964867919 458694442747 362453151088 419054022275 834246121133 415448907234 998750568700 29605062521 814082210821 654589850901 946513406590 785728232164 701286614783 498966405650 863966612076 581241741730 259176033295 6016858424 496180681908 738666128138 745131291536 316937534689 927303050880 860960471504 620537208080 819948559769 218418452154 625441532374 177731195692 75852348552 554919159901 291942081498 577414764948 83883422592 81959759063 765304613876 849741910560 279358413523 842818992596 770270765101 841280458135 410058433669 377217289706 32783769212 872062036886 233994579691 292595547697 169462242067 899576176080 374062269084 758068463282 404331014879 64586994326 979166387136 165195241103 438241912548 336045783986 962754286100 269677493314 997272182011 585817491603 400635751681 843884336573 528837275379 729259639722 477412482067 227257429026 50425823064 683694268341 574031527561 210778125306 259378341868 363977732102 674631062585 203768742183 734051834204 678783937857 680151668685 361168609755 408130825350 594246578658 545758198778 139610462952 871932598608 355145686457 544605912000 190259853514 856932647864 993257189645 458888415988 377060870390 845549956402 132943626307 297994492870 158046115791 714548448827 111673972112 905243429979 350301560947 539771895163 771187940340 891556665378 305758865795 667034721582 678507959728 574470291652 852614177023 77909873915 492211273128 569164426861 793986044547 11722573761 892588290955 610518732466 81515854372 364890679036 761497906909 799675976636 570554914531 25758838207 439039601594 320687393778 761123981353 486525793035 106711173001 903253039371 669483413540 694761096892 950159388299 930262390635 552739675373 17958136045 992832286414 159637914323 235434043002 77306286908 435662966939 30413546894 324511317642 254739420553 847714618077 75657592432 729471997128 429281493344 678956068498 508908976295 489621615648 69888002874 63695818904 435664758095 520875861513 432325116400 714877573876 397500199660 315785845891 771855284995 521711316227 695116427701 803442128739 493593995424 573007136991 670072954494 965234988343 913405558367 60199913472 203836720384 550593298752 937632706209 287856623092 60764932532 403497949193 582073436783 141763989428 450847504838 15378127185 853336101007 677411985921 925525465093 338536041768 865578422194 590816824060 684283640712 165755875216 114687402265 242901692618 630170347925 851753981761 990568521447 482944300298 591214070864 679929515768 933524422596 371343075401 658637603012 831598972998 950549747321 29920654125 474534935290 391425579914 669534055014 582487309494 610405017618 398176161220 519813670240 727113759738 836879930199 335087569200 26545704166 1075070875 134244420421 674515821297 294826862949 297607833240 853581728558 485185625387 553793804645 480979885558 257931508877 576112155114 372645810697 577995901672 599415805667 631618901511 90769576866 765684182618 954668511222 237390355373 566005366723 837289288284 703319622967 776098779841 391384435219 620889486572 233350823487 969190179231 227753413867 684240888976 423191238252 928673179559 266624191952 561687447567 414546897565 956016830335 730385660396 527565642378 874953471315 112788358200 9415972956 129474221947 373755856492 785889613703 748074340192 15777068311 743166525236 62293356617 211473405733 998918394044 170726243451 999810145182 80429248717 581165115225 943383290730 962669363555 860558648455 648647012807 349639216977 269321134511 697249423991 509244199211 84314147973 672784811974 671563127645 685745572643 232045916416 485141390484 123086442950 477366894470 145834206137 861836007317 22858757904 860407633930 305682241910 341144652846 97174908900 683953147412 354775869075 344456219426 215788337468 870816291466 198579644766 174330122742 451558244785 185656886455 433001395940 422710116653 931875325917 161888582822 758070943109 845968134281 786829813112 965622029553 49478205195 68848680404 887402791917 638710074340 987396992214 820303997891 857739526863 907012049812 967190033989 112298050631 409211098643 814550726192 561765972464 579789475818 453690358331 537759232332 939630239501 907336030316 333703145461 391911410919 733881086048 3156263411 329708682031 754572079347 430934618135 385359896385 136959104030 960704604313 520376329999 489901680449 184145833061 159290052039 156335592924 821042138155 80879803595 36475450283 780046336196 478733791340 398546145931 536483782861 807849829494 237347928307 557682073256 328973104715 699193941410 738593064944 600895993966 216027796307 894958392388 949656429048 827658291938 871967103375 565721367185 876829358571 937269186546 561447739900 553844191031 439925802167 613956450140 945081954050 75946840223 649440056850 813375115239 338579955745 175892824405 114271622770 420260189858 972261683098 4348980157 76043395521 325451229597 464607330203 913701979890 333628496467 521126886511 580403275126 234577820910 553943178476 537581204443 614948164210 575937480772 310399280073 303990211016 566938434492 520952062600 870344590175 977385209088 344545178966 938160284112 267063922856 997668149984 331816878138 253894091099 198431006397 598275027751 941600183391 485097190964 815960038521 772335460547 626537979136 531542148364 861107828476 991397711568 969890986390 80872831535 993227420657 893695508968 11550592901 715150149632 757164722344 283605845607 648689333084 458051913244 130118838811 878977010731 61878971229 819737754930 571591996621 97165133657 486245329341 567996971763 41594247195 239821852696 21409579073 346992734406 34548541018 383812509873 430628042997 665230847183 231989455652 479466042929 534934659864 817547208694 252269976082 411927929813 233726803445 771175848734 664167136661 25133373723 355065255540 264048726013 848715899910 466640040821 712700966457 309222035641 941397481160 834101271431 921493686729 287692329466 734427554454 13635759562 269844646802 531021669026 86175849167 65880097084 705537628986 2393864918 230126533980 406596365387 989965869780 323739246352 789509860729 130041389312 310279492283 951286917758 318111193053 157655030376 956249794014 429745925264 89216445066 462488644160 577877979724 465811173224 996597593208 435617164399 14147133375 917996847717 413597464518 112868735908 815563349638 605157614058 696660487313 545339707114 153845499661 617081599990 387806925318 936200901535 799669026375 35814412310 830662455968 632086840365 963426721325 30258207996 262126372029 250969446659 15451861930 286812948522 344139917354 95565221341 595090987688 291494863553 112535553265 992034577327 918931294324 250114528583 126143460377 794848335083 782289986395 157209408593 635704015340 594584746681 780031787929 298935759736 394253075769 902801879800 204131347335 777008926584 619587800026 234891007824 666041828987 68739673488 312815647029 343235218685 236474897576 184632564675 249167903978 979420120036 181770325308 777410368519 798295198958 655966157790 317530841860 271466294843 178527124178 132819306965 723358137891 349632756246 985629042494 92294159659 487283518165 438213804610 439650476952 989753992073 88872061885 46519403787 564128776014 789981327809 892129500746 393531160670 20235641069 152351551868 667369811253 934723725398 49223966497 589486049991 50321768529 460005111194 945420438999 597750735466 39917691802 9650314699 925067163958 58730700738 949199820103 866135431048 201870556639 616323490840 517405593833 104113801368 978874467500 919174575001 667105068990 888298889601 214589263559 991695333118 395724262267 842863769102 996589565457 118449080942 967740453593 176766353573 295608892000 548841483598 665830504217 823019524949 79594254312 703554969551 726906517290 164480276791 478921053135 138611973214 375634844053 306460077307 346618034873 551246609793 488968058975 285480819695 888953138647 953700981733 989402780833 828111136570 263883895563 613999434880 395535382019 100094351690 120823931495 228673292129 188039357047 597079412905 71789813402 489448176394 548787274783 173677306372 89715724232 91489466536 764221476377 516390511886 337463267716 707623628140 61838410404 151581006352 204207546687 24699003489 679745960578 777113109891 552861782294 184856988508 70224660314 147358203254 515622436360 922445042323 898637397978 56261429009 772568573655 164872410529 481767756304 427893626498 721771256509 461965280584 706736413287 692476861767 964835266193 86413983603 105798180892 338454623944 309637570374 229112630971 668001361535 725242414526 63835653967 365964992054 88849906401 472918165068 358999269335 446434387858 43542986621 363102376970 621892657272 156258218565 403869788946 584886574896 531323323159 880598324409 363312932391 482783215416 914435535263 376997536816 855728319337 57699205036 899590291956 240593494954 428493081786 887028153548 788909164078 156373590515 660018288884 712023459310 785797219666 792292925999 710074571546 888508983917 645967323849 936630546207 980196856615 526194024688 784400113198 570042595456 907698687208 180559388238 380487714698 105730311965 34470132493 857239960127 259786860554 821467550628 57923425506 212643730419 603943165819 567392892516 461500395160 347973508633 159793557305 376007488435 496539320087 497955260015 300266792450 406739783597 258140905222 379318228066 635249890507 520852552915 196796445255 227033918878 647025751563 307912276948 431790296252 944368668326 433193306817 394099963000 413096124425 951650157850 326440980990 120499710059 157769363840 887171772857 721772984596 624745077713 698495099015 993757767782 34638580230 323456629437 885399598950 585195662333 336705381886 50563373946 634812365310 878533461209 926965429946 555109179926 596857061982 763505772566 562219395940 87205630077 87971659987 493244486316 433236375124 572949382571 384027336945 48389420147 197976016821 189872137998 764552212918 553596362544 469398525662 85881282735 52089559154 661476059944 373360366955 601639207011 373700605574 476698183104 333970388253 940488155093 488940511147 661445562087 571792476286 584949536032 222282992935 235012145542 123532039634 346794161757 319596833581 459920584745 859926529622 671557422459 599922010187 448497379626 764754896734 598655925980 641840130370 917568030526 573793123396 225858991760 386045638714 588619675295 441852049324 67739696555 942726959514 721377227502 25820126104 968691087775 828892636861 658036804282 965318870817 176469981277 597483772546 665019031384 134100722027 325911751681 664175873702 88902016066 876680281516 573942772752 677231902115 472859487955 842021226125 385285036424 458942171610 91980940616 75469601293 241961189706 271866466861 31458365282 405657654236 3051276264 78370247530 775781241756 480676141594 431781485376 294366904980 79123303597 454846754288 268510351837 889744966482 664361385581 525734959728 828532168668 252560057892 669906768741 253329435111 407153960190 113929193787 268005042704 734522186700 560295810110 18995914697 144093239565 633891153750 380634812276 128552246078 12210707142 921316462987 722803510336 365536765097 60908962664 681565883408 908322904439 737729396391 733858970924 751658357552 761756419207 375917248176 245912366238 322487924338 552958446889 498806766718 733738840656 254750593247 417017926129 184185349823 823474403333 978836406961 408320453859 106114922644 354105555556 599380315217 12663696097 997836730389 560209621848 393417354026 733630105674 160699881252 833398497370 503370578467 239908405928 649376420432 775892237030 352664948218 191738532973 84606028629 333230206675 297036279714 666437955389 280921228245 489485663098 905849854424 662343889156 676386799632 38524670368 959839648332 194927074374 762198070726 326907705982 282722408930 11551202284 469307512249 549709107862 673405907707 831822651217 106339745891 382113520196 865035620115 884608242041 723712661402 671467135916 645179442516 595246909471 860917445458 218167995324 70117367803 69495109834 794476933586 198136966189 788125568059 590059152212 912427293529 315276317974 954351175041 953177025466 466423780909 977197640939 552540879626 393396148167 832243746279 438613949453 30062546357 640046969429 252670139006 223060473152 734586398227 924969071230 622335451637 642178076991 22046757204 725629441738 76318378370 464689939194 869322275238 183578034213 262491018818 369204827816 687459658146 772124042135 312613074244 562771792215 332750368374 30643925333 576151668288 802034314503 945359792625 559336381997 329242337962 779920918855 718697843002 895931179228 523799308321 880213584386 439760626795 230926980438 736697810027 777426822017 150892138025 991450917793 268884470213 353566162762 849134456042 100764256582 202979799728 974603030583 105526573327 508711225105 115564603982 495940417529 539971435928 455570818974 883110108706 832028208368 195458049518 712033981240 255438797506 31470155366 326139573894 611265201600 292168943454 738819827985 545533037698 69432410499 873556489983 239897690656 572929249363 380189799973 41154850043 812344619488 93476877395 667040618057 111716243656 166280238898 964842079386 161536243809 155623301206 645796666947 993621788940 249709319981 697769024000 116512874033 587907739205 761180087039 581867357576 200943987503 52018069015 181696430596 46058637968 739232417286 524638332538 797175094561 408829545917 585158364089 562998009462 971578641470 211294991588 799019151125 75281536707 939284806784 256294816394 851567553689 606086087527 415021338526 712458796656 282011527573 569778659534 110634554817 828490006425 374256172546 81365555111 402754815498 980655403580 747634396684 174300230862 973175785942 133022745414 426699496316 922442217909 636401002414 565246515013 70724902002 104012098426 466279002438 493659080849 925187186026 991832582708 605601771254 283830279182 192874947694 997785844796 124444216122 154768452936 236917986306 995886743792 452277374255 805174938526 621231370693 306104475662 264192592473 213155771918 375104793800 94160607654 978257980720 21941306025 327662792239 619029416319 172644397387 630589453626 777720452155 658010843192 820257436873 849210135816 221120694950 472139441115 308303251814 5040268680 784942459314 914986301576 597568795931 49240878022 793166347895 314676360103 173389494346 391822508206 870980014394 824861446748 777242192338 363367411766 358098868844 960073308281 740612583310 253596488204 936207608195 57887944531 64222554636 861408146783 780541869124 710015306214 680881828729 768902958111 217801739827 786035341120 818576739244 168204466766 652316243379 979794943720 193735983453 501450109780 297771796551 791824825388 689149866399 355833574662 449011231823 793830071539 752264595747 194718857977 100698308449 514351688928 139517892349 170007359368 276863189290 371049395007 772164393354 290846985030 62506009756 282092851126 115512636924 828172012526 417623677621 53389648101 460570444145 536858660404 621290867979 391601747977 448626046082 635080604396 222902439958 981391907266 575957939028 975120678053 643832538262 515176911386 239360374278 407537697811 766074710748 381360261007 184774304250 423502975596 51553019710 855468416936 611446094583 927370540275 838629851617 717915264187 670886334135 199781253624 425479080249 328705336368 215805541287 142451871428 502026193139 380889721785 971354692175 228006678162 795157758725 113106949344 53672359758 648815530796 849431122919 889043668716 304766613726 336145458078 802682437244 321887523665 513206123864 43928137787 543192487642 767743361211 928394209205 29186076936 965986726397 45203076372 681753898005 573092216710 676352415913 956177538153 988497651061 143374011149 889889960721 888761879328 572259028758 173314161623 1547082108 704544749578 987932865418 513712851436 794327738255 103207695799 307333053711 87983738620 245630402810 606139896945 773034435612 717797794180 814678078439 892722936839 168452646004 639871514503 23868426585 218803990077 465552170336 177436260563 204658748536 157636717894 312910376043 330543478474 891735452171 649139643893 206708011969 941059650461 304614543906 889816243553 148810267737 776997683793 901068337275 760001620335 999400762717 631238252364 13073416741 798058762460 749815831244 789349576993 134927290284 239494730751 623537544675 986972059734 420055945963 863229993112 860826219461 428256671502 204204374846 222876728125 383267808865 111199404599 88318286198 635349089603 81042399419 874095360966 129899396641 296726114842 962199069045 326374619332 481859365802 155912617959 498049943891 105222637390 176263016898 782222640042 515516595249 78317148364 949124228686 700343424525 955040043263 630766148446 849814128819 974361919684 13742957534 830547411453 122185348898 792614048151 555616216021 793773011135 535166044644 460462076471 271669226760 868523533406 582933818404 449155376009 535525353087 358835751802 60516164611 406469336910 70577111722 827115294054 21210970861 273506309306 953953870852 884070194875 472792299732 914115569329 127008902303 168042092131 912357815440 467587112821 592466974824 493914145485 826599534253 579275954691 72000355151 553317016915 882197443932 965522224316 703350503082 465026016624 918061701748 198434175748 990918968167 731509358060 408331921725 112635032846 170264580326 561696892598 336533700379 151311428587 191552953410 977074581220 863132819692 622894836538 270006790692 102403357909 45318542842 630946721305 62581777251 938190477748 671219897736 860293695645 234848538975 845442215249 627613276649 85330547029 250519303290 350167735425 794834584757 26116912475 532349131419 665608445761 767132666359 385645225089 979148372218 495171715488 569631861059 597431849634 975170959852 859575774448 225230439142 369264659426 89722618278 280309643818 838543661728 429890994842 273884107403 498050077523 130791474695 832974778344 833345060656 429110841037 924727245501 527017369830 851868982330 938564953275 594836769174 607879754704 734976306051 106540622689 947031101624 303641651303 690706521190 922203664976 45778762503 45325205344 732277587667 769270061525 141313922851 288196392713 583268026438 814153457899 485609555527 100068902466 920004135942 139372161892 909739042828 150542092795 483604606261 869083448280 136135286603 621855427907 805575511045 892126037535 673026987402 546820633324 401468839070 216830727686 642119260405 387546708925 708325951256 870342914844 424267427047 535092563777 327860290907 990414282621 881756522625 24360557372 110156264006 216636234054 594001908872 771922841748 139591990566 707036997530 174423095059 785717713150 115273085702 637113923488 296795759490 889362805889 336761900919 502332003968 612140283759 337564798705 564349798209 877155422431 534055747667 355703373718 997840877799 918370553034 461015127206 3347075863 363710005635 282827413184 454565306921 904278569220 818748539516 438920515532 924711532763 125009284339 737262060229 406065492973 117323922746 198558274457 652781033581 545998121294 282781374932 749579382508 584877381330 262818674695 785186194156 228622138717 123672907772 728290281850 927429977291 953594113494 728788200008 508466545767 725906449805 195660438055 764789311307 388710989929 980801872979 541273035085 765788286998 716400114418 539886285681 523297518853 544347540545 286447848087 764234234606 200087043133 837459908155 101653962640 40706247571 389177494835 716244865407 618522626633 976313565859 562739703238 842281484873 624683662907 86986080994 124953242786 509795611718 874491433855 418417875866 317222518886 181177706111 474275549964 223308947120 954328009411 769111073056 936126099916 691861404115 779312767805 763633422837 143642538154 685588293815 547689222719 210085809116 574800489920 276872487131 171339752809 819351844426 718685579064 848532219905 369292676528 681606067664 875255066034 595204629953 335702454574 858819159520 487605689188 526881730978 826899452282 477205358844 779380995684 354255947776 351294684514 144566890634 51166197230 706298592870 558512639818 747974555581 74964353604 224281205768 882526897135 272535461310 810490262808 398894752340 5289442320 312012341972 943500833166 252211108785 426834703961 225393640563 483124724414 203701097479 837061255910 834116243121 193538792505 2644095017 145242627855 769186181971 731673011609 520229216657 932117737415 72970290812 229929157092 607455578052 312850358520 177413459646 368420465897 756805167208 109776795280 694046857071 414520775827 678842620294 495447549625 452764092375 14018375944 903691037183 555339227390 905915226725 818589817166 702788584069 975813119306 662724288456 824544600662 197998307396 82446141594 742612497071 600371976404 72586775059 365518868528 324059044723 11161780166 274918351174 790272811198 304317979856 330020040008 845278000202 725828267076 800055926961 223327399488 588857075806 335330395516 391816188711 978918441971 99470986698 905946697130 31055581649 314421659613 19257395047 405983173681 602121310269 157169217804 723368754844 206136925545 144429044559 148573485605 634446356968 194452231451 580094549999 173980753211 322126104032 893549200352 539883523521 416578450940 402134854075 434960490244 185752100780 160990760234 554096379210 241100677524 384932552413 317044621987 73577646406 517816646699 875259040972 349022327996 127194398463 301253352676 626497791685 128340705722 1914393540 517148519476 913418468217 698984725675 594102422354 974302694416 941809435927 776344276394 191652476691 985616044300 754571930325 395209717830 403058552705 522620966152 366787046751 496095174271 810320204174 585063039523 399257454840 97210952437 98247701634 849516649760 9772066557 571718298934 339377694555 548536212530 269615332047 973946694526 669913126342 654984681990 48217450736 962550040235 971481117834 83072504084 76672639242 957628444427 922308793584 586914745710 87229294666 386267539265 138794636948 578460120924 806723410362 528669510840 176419838737 785070534754 811850007836 647463371900 865552887882 55790043459 303757868724 712078333012 187293203722 634319482983 968227352708 336287195240 867574105244 929093953284 598230777181 149742387948 536073249941 352919626226 852819819222 934352187422 151012745840 973621415788 904701478949 519260554972 181083387135 117925062454 145998480361 36178341485 517757069547 420589710331 909176871377 173843266428 226310406429 645320714070 227361728919 931451492472 819595579018 52407664372 28883417389 286117461873 927421263012 910346314880 47433831277 959647410464 426679636134 638592847204 978563546544 919038141708 144274961345 737535034065 369825466332 836093587456 66996462929 38160912411 425104208363 250259380885 227576973472 53441772346 360101207961 349185323606 148452656184 747095434887 450657272487 368176503032 807472031174 500165275555 398273306951 692254099248 885539115530 589588417315 428667960909 447572412949 676874396999 876676862877 430339380609 46974119165 802434493600 65836204020 463387654923 289060568234 898193372556 31662595155 316436714670 159424269412 78157201141 557930478397 334874729848 328771486561 494794787607 130535874211 116158590063 44980870190 471121100852 72670930577 706419185917 609553367732 276908650469 628723399275 34011304053 911924908988 355410550954 624597706306 577419092938 167595928091 204248013002 269356628496 685335643744 770310376806 541160322512 830781105437 148638356675 223958376252 428895053019 940370324652 686520360290 959798002169 824621853957 48060811260 701946177891 777261233609 224281637355 780960010305 424725665744 732095496767 972391301253 347906421450 811175413380 538154046350 976129651178 886805814782 573788665006 229718935297 864483160818 652565819115 57860493911 205711469166 853488247838 879964127627 972214869726 866088026769 410828568101 394035155279 80230510763 651177041323 959530387912 653204841152 81240644908 658065847263 430946452235 140897446722 978403560402 883736254905 447169952958 805356960102 18474378203 735418901884 176254123239 772330114014 885258690499 427829431049 452244297915 422117178261 822032118570 510871373436 290805158406 3427958539 706012886169 134727070103 806983673197 368256893291 294232329880 86905079136 724632506353 678213752359 518155835479 652398821120 17216031636 257337836627 953298392417 409769784554 449874027073 2716516394 46014851904 248388066267 163882625275 75839010902 675401889426 252332570139 84360624877 81662966090 8148709245 433187121995 505558969648 899054240899 95750375183 376565264058 399245291306 762114872275 998905101051 965562116429 783604144258 989203995818 37132436601 286521883015 974481129520 145796397064 391890513663 562247407179 789270315669 471734224971 522409931885 629781393041 529993929947 415792365740 371369133386 931854824302 847529414118 938403281004 424968810750 421467961062 533641343479 697622496806 2133270672 644636378929 863956356238 41976821305 749866132452 66238953641 171698500470 622893613869 423726852651 344760270602 15631339916 99299517109 435211682119 157255442671 976505039819 329951660633 702340726538 136913049657 553037352450 341509494547 763347963213 567794402714 338647896166 284591700021 175320327446 15785720089 910864378922 587225840447 529910716657 956848668919 534164819651 30751123525 557021267594 300622252450 891274033993 980879770759 869731474492 970902472458 643989524143 945378017374 939625970858 412779571671 964346516310 938763336715 908480787095 136739426865 989825412214 811716335124 988550996098 780969599187 108755324637 688388235587 702169013781 867504599132 409107380848 763195776173 216420038914 370983009971 245175734634 216965199811 210296617451 131277027987 893321630462 608044382585 257596982952 788321154970 520592445390 792684644754 56261163066 240699166689 564107729218 406356934458 465566256400 142134774960 652318538448 130130343259 833944806326 333356714274 886437135961 959899102407 256024798078 799431485254 355864795846 386424039826 333911365395 469411898986 823149670749 171531346111 236914441350 432691148755 760224060305 391540111493 945998085358 929906572377 468063955527 264684022062 294470399828 86989705299 200488997354 563355183492 15055809819 682272618705 134217461174 189180911449 65912735720 237835073171 91922330396 328924238561 944440532034 22342091852 214896210317 456318393747 436513043526 827470709111 400888500213 450816676822 84507994050 871610266422 977492854036 151578849240 797023069816 554691067419 97234472902 885143626190 426548475951 959054424911 229221396261 312744066389 250114622243 280065236914 224211831166 322718317850 555151705092 550541493514 498619219659 768456456271 800870821931 326896121632 228399908423 772940518510 854568179100 432741980971 509081105364 400541405649 780435820901 95949183256 645744047161 672919768546 483354006754 774574118697 88441571868 968523951360 400731278700 782954119319 889850682779 864813685314 849415972933 773290853262 387186951788 565417699134 544041943267 786155495121 37408832444 601276340957 989692825624 672410179716 316620996176 51045157939 980772045838 7396130633 581993321453 176354467480 177299233041 85954395045 385584116825 958046689094 557572357269 447498831291 105380842433 905510999853 660752855546 82804648600 390539227609 906212172818 751739800647 780095167105 120537108355 575946941750 932786284604 277201807397 899635564470 927335306191 324211809729 603208365443 199037848430 419184079221 775402384303 730797062023 851177119824 859297216737 347277428020 510543306807 11091610048 770580703068 842124428506 352233985273 215265668692 959032058177 210135546946 751240144999 651112381185 906775921310 170726791853 336191999134 874724750269 475092033553 680960265518 122563543888 129581616345 189394806587 784940613440 541010955539 769041900916 26265414713 440127983419 758670443337 325473334331 675558537396 362842976967 563098477690 72219156387 453260271469 602868380673 642754614324 685305801237 254544853920 728789892603 315414077481 975963386602 679373152928 691609553113 267649775001 614046859031 983432509407 268947584830 743227901594 392929748323 719894924313 730519261043 548033345556 407913429525 390122002651 574491151162 28202167432 249409935122 594744897245 3008275301 22588294427 697528990403 130500583547 815229109636 942397302650 632174955320 895970805193 362171696205 531321181700 416822867986 185760219870 669698270706 782667129158 644979707900 871337935831 954425610411 435599706235 676705772231 958006657871 147782315558 344121119959 179095542444 358581198280 801665361271 799604403931 206116929381 212001872642 971673330732 29025752677 139231851757 9082890566 70810003666 385367189540 131857721943 401464796743 980611563759 910213908074 165738766188 28699930005 453506646313 912195102086 590532466500 850678892764 792581845985 887343514843 269778502725 95964307139 674589087214 251600035419 143615274437 414682150778 853601054350 557514824504 221263281599 577218117587 355975300350 715225129692 117741708300 413636442973 827519379454 946927987057 726774496877 148627755602 167650397044 179418466876 895301907458 463509740730 954555395275 759874971597 227152319426 926038802445 636667427925 350176594429 920934276644 265091650637 921663315343 24674739138 976216728099 172650559219 19261530683 92104000099 954944264361 660662696910 585388009201 131852935659 358627598725 463274640258 485639773717 741253271730 933754112224 889651384320 935003020194 348305544566 689696916623 299073463400 94246310876 762440378774 718519250551 672377085427 508995287725 994940403916 470662998955 284789227703 160278633273 412861523074 510684592650 812862583372 137508402065 228190904607 308132365748 730428171617 665673042479 640260751763 689375973008 212520747331 611922818266 966370785824 252399871717 355855631950 956515745015 967061720416 434450989104 25544068912 145739571143 192452817696 588937603379 229563283894 781413734708 345668460728 972539427136 440777378075 81051459720 255743182396 931564369667 834112807833 485133191158 285436394635 738115587966 869815576564 414837587424 530056814214 870244653831 289497129733 817657423886 434916564642 835496933906 969234938624 228826311374 879530483541 283107879523 299485831087 354874633391 215670707852 693268048748 375378967492 260646989586 141082992940 347422455925 330457098930 24007979219 102484111993 225529876123 24349891534 834536917567 150620162540 27090569675 664318295978 816587409258 267054873509 157252936499 811093992653 901844774832 95115039217 628002984785 414137344473 517655552980 779601085421 943975707155 984084775198 32193258001 561355106989 887963546013 904489108838 165801443573 708508816141 40880718562 324575962056 663705289006 309591149166 789414502731 247476955619 121773111993 60183780608 109129411410 334843056171 704586617164 711761976202 154294448073 894435436579 548473127536 323420953058 652405936328 19916065660 1699508199 516388933063 93524485892 7848285585 388295191991 215995145722 447309040513 271648701474 922293122911 582278825525 220115376612 245649541296 589632394651 421159584470 477216991441 304452736507 214762392399 659875473141 434702811592 707662776897 130950542642 163059744685 145966727959 951540637192 821368682475 827282816962 220111351032 38769806934 982185212731 288200102803 819413543292 890753133521 83889774282 950735492230 500132364968 283491402777 434700356404 10744536094 293865664738 578252258830 538239063027 620583788705 781299760195 850283939465 363800376837 365003418619 155095227178 145137135882 241769360012 331807755930 208886475268 47518808691 217779293301 173727930086 54426341465 187292050587 868960605621 756468765777 86071348636 833255771838 630023638089 972894579062 23472026505 657720259573 285769016677 552841279633 171748641988 119327598940 872072962666 960834150037 643105761164 365569855857 217749041683 773938935196 168278087247 505802786996 14357939411 694184129479 256923695558 220411519892 631593808910 693334502063 393232365452 520261572330 439988637605 233702907865 846040176095 532867340631 429523215369 417999993628 204908909698 217114831660 150068341503 717052459410 408591201005 280592085397 337629126072 245982479933 98168879152 677772134027 103634712579 486386273029 612062301141 233709376119 921472261825 671855727340 338979025808 657334095958 731303962345 758480153512 121453219796 60721378704 7379765294 248108620228 443384446007 861487641620 755735978193 451339282620 390877796886 297106496507 759926163220 529087315160 314938806287 147345210197 158546745323 869342225237 473789745658 860905076990 750116394544 316741320867 819603854212 844484320223 196518468058 271379364311 243150906615 159510178987 820678436217 282712655594 722827584839 909727290564 288708320488 928768848380 189216714542 923986929787 946406206604 936807168683 890405789275 240478764875 942231401656 865603937419 906660452056 450874792325 725259572550 566321386667 715400048343 721320450416 735028744643 930369973546 859406895316 397052018388 245773756310 542946894440 932376666090 523883638010 388467883853 864357651870 710174814920 537915157356 437790220702 474732542730 307317785564 782229308079 992245344245 866567128230 319173114147 916140883543 183456633994 9722155697 675467271479 86075564288 631879753067 991379378728 373233147637 88659189347 628769335551 57869531751 536077181930 956681390820 348577588439 556210153719 466834643014 94485629080 738955779215 796162293606 155760048079 101410085050 931241994239 607957430525 744729069273 695243173428 375724706157 597501267782 842361358233 664217664242 461943255641 830282823913 885988988207 536005644842 792076050436 178090841824 758641916780 361050170468 562204617186 919604744158 541246207166 820506265286 365111939611 94637494660 727616620066 635450329520 224995629259 469439525876 471763886004 5595559148 493402576870 531272082429 120762459485 138033269643 766090789444 441660593229 687012295544 541963042452 943631169 140916739583 585766608098 531776959909 736675136882 819581965292 414219319311 4288920380 644023980666 655162498663 597400009663 234288745568 567663735711 62710385122 455696923875 685683476506 456286356875 377503149236 384819699060 157797609768 808012453587 738986050393 686566293221 841960367868 922755925096 635472571211 164669421589 814832987046 184601688004 630367089227 162091364650 840862307871 953412375141 449852662682 211413075244 974528638896 421538960959 308061291670 298150001538 215308242985 564251435924 25431657669 267646645621 53811750903 273011138720 663509632069 640458378885 820533856198 264267627390 171694519348 252059251013 230943119369 949323022924 735256485751 822294395686 733734103453 140972208254 157048057236 573859184615 919155744265 11641943838 427599785906 352750275644 927648843275 691853504388 601712951267 510872033415 589184972569 44910433451 548787367677 175996122830 854052009876 295704783649 931252910234 539220637685 367690921569 580796642868 651298493951 215244190328 574006704503 606370811220 768888338488 403954919864 7737996592 164211059182 295897813758 493469021232 575033315618 543291061657 866419006860 569473947835 615637686774 354106636526 543510994048 572466554968 679050291208 786800667834 333830677632 647677220713 215675569943 86688405089 154131605402 427895578117 275924258621 269631184244 102925213278 817868764981 480230072602 512308635915 303985679446 617486704383 153466043465 754744316568 869675865854 242974268895 389953462168 998500384971 269182581881 829200734587 149780656849 640564352843 964138750353 142756512510 83322215953 956558861730 6210178873 765574873703 87488862934 255519591072 822987937763 311880427704 795075535594 347721628449 265922603195 377180754095 686041113164 398839922396 49239131577 877198340233 413171692186 298398931087 380840566994 761300281193 114737463234 700927785366 740924200957 136557519925 790734641732 710617265367 638176472621 584676468657 565420733753 220757396975 577522970622 476163160019 832701666708 403602000428 422020081256 406339530859 612209779504 707636186145 348844357689 707255716347 796315864136 871616743109 558905306310 841445461435 406218529353 710083866018 552896297538 832025420616 104420017421 433426772155 633159727868 518173899326 435657698074 808752587471 548321992554 831136673719 247281455960 37332098846 151196438110 608237691012 711752724196 293599460857 483310801984 400135381556 951850410601 930249415411 837680481366 985392014328 354677648684 438116766179 941683482993 342377230276 235242962784 951553993675 9765644299 474655964833 102877473406 174115889057 445205682654 124023941007 593122179153 173240896707 162716192969 377956137312 316438971085 100057109178 58290942412 148938499551 602370808218 545560106599 868115320211 904520973269 726103251197 181500805880 989715818806 412706485528 29794780381 991250443885 742779257056 984483676479 883644419372 198441006658 352864920151 776722954604 603889075472 267696105528 684316048617 332972122213 189373360299 478235220231 543789705224 385265577194 946592036361 677193875102 145444223148 2542293944 736416284832 694949877320 512397377303 952982962800 874463975232 804972453306 210372914153 361786246715 630889523003 266366605840 433473375448 455087306892 416664343264 199349293666 2858015564 277190173942 31934343880 874130504236 159141696695 718897345301 225366570986 14789574637 712538646930 257564019936 411669650715 337248477785 352240211665 939653287991 210123467353 979456517618 107824376597 357708495063 378773456369 132954862848 786484431439 522646554229 359793527435 776906577304 83042959231 410632595121 465889644241 670546948059 770890526642 413224615702 228171026607 761972583966 850460974357 76078653321 159899969034 368081702631 939166734308 99774105904 698288175974 376419989787 444818342245 929040551043 735203436484 793339874071 507883195400 625838831883 955451411772 887901443323 112777489846 914334485469 541060248741 801918881091 691154958205 818792116061 620383422549 110656750478 258981194228 55366394256 903511608232 963196043126 912677823360 131855842363 641796210311 309216430419 417856937665 721615166662 808940583306 889133437866 875807012503 111614063960 274121564162 679606976880 622758325349 89884350345 75326596806 842366364437 88014740620 830238361585 792187476388 351175372825 547344874620 154710308825 754490564378 624568015896 870810629806 202676256654 166016813828 424258474382 204791486341 228084263634 82423383947 444317461485 939259595696 402272712009 951708425110 946733922441 979238558942 332252936259 831227251971 880559362864 873982285022 54857763124 491772153261 78289253532 405803910209 578880431164 771349739520 392101674906 909671591666 514251069162 94980585157 681717522003 19504286202 455096315112 457433000655 829335054539 923464718294 918465353557 576551447714 4711863470 42873853410 660324675032 673539400320 754766409152 549569598596 892148081917 590803697232 463521478948 621576428020 213894539717 408583638627 260719593102 458695740499 17878628862 438295686604 276384455735 355618263324 561379591246 773729988745 491748851133 991533883763 305747602375 550565032487 955348303793 88942093965 472403769917 316826594208 116582336722 3486186764 10469964920 280972147250 258664842071 874168185192 165360182435 791492214266 505544126125 345528891057 804137074239 99825012202 646744946368 847706258506 683396382545 41097338784 262540281968 971390153239 236313893442 337582831449 77749211911 432118205432 217492047681 63013182645 725997742044 12481887429 180647183851 787318177532 948172661058 837702703696 843458216948 484069817180 187945246593 290009110948 975212672882 778121260534 521208173203 651055372022 43787165122 527113044633 470122124852 886785935448 288503860106 433710066540 752871153163 705390022940 286743536172 343030683846 944299712564 623015333525 293750954721 321258440920 455638121918 665949505107 505549407109 355922551436 926771920861 61830040493 710102903688 402847394433 717797522591 586924720747 127722336567 242736274741 798200169984 25040028596 195668450582 300024439774 899651613138 654916517188 1602789420 184721603221 747334310183 56918824293 429266330650 82102859276 476692202054 90173330060 933152210751 13265194948 167519771055 21985146681 481955926535 631003667060 784517331928 876790443044 910130372475 936495087552 957934658639 692133891243 291258446859 360865457688 364774997172 2742981943 825856741582 792811739178 682464296197 797375549933 533456697067 131140295721 245754599859 807955350519 300978789834 150758255471 713966358391 347750850733 394860539139 645083070557 893284520087 483096240741 997385329553 400920840458 562768853469 147970921170 652796312548 873014530216 980113798362 158492156749 606167429539 53686460140 687006999186 657125583358 829892757435 584025005879 851126782753 216422317857 272920088288 329603460895 4545178367 118619698817 345115734812 851819944605 215880057314 465793021181 242900905006 192228493341 111463394004 109220525146 143689470312 651706199811 894811866877 69194009027 231114891354 862473019557 321063216687 717018833865 711203602760 349874477984 621620312046 784707478035 33038148182 628473156836 303697394623 489379323708 779162454289 18476519317 883750989322 783935875119 315390111833 760545840328 503428291957 954003228799 919685386600 268474685488 34251937590 779877736835 180812573997 844615501948 917438672021 48482738316 916432608699 956500171481 581270218842 860781584169 757785995156 827330072976 410805924834 928219281063 991933076904 735538719037 887602376384 653294293712 868976672495 810803579151 679574978296 349297538869 31431736494 315446921050 347514569088 462452573999 211840660678 765053828238 534054650818 55325864207 980211982890 651005480332 747615935815 724389854497 558827220459 457565771396 255806660213 872070236857 355661767788 8549168837 34890470624 910098968876 19502308390 546271060284 737100361499 225647431439 542469824444 377426893328 892614249735 896700868057 410950341259 997831162991 754016537448 844144650215 121063995228 122787087801 873125154726 294622749400 506530246332 483745236110 575785375115 338537534924 891660480532 408411803484 545759856983 831106715705 691644395780 570595459324 559198331805 459669628126 317194379385 485537257556 145418102638 451291948944 34662847635 208584265647 476824749734 754525075214 458191827543 976934257599 640218094795 908562282070 627765226178 690115160658 767704141511 72978439750 89535902364 429031465412 655849238955 924182215362 882748803318 52562549393 215075285693 131325722042 287055835582 657848388408 639437800357 229411271936 566033351662 559327236546 862724873072 787567639203 372589574885 713590488028 174611715700 239822673742 99667565016 93142200710 224852289224 18837701274 956838903042 814383631441 925950399872 505751470973 642606777372 868093284820 920408013847 249847664275 740312165441 143268008821 306347975424 931568206341 288874856832 415845465931 366699895465 831145251433 525003106428 496984383432 643869809426 636988479186 737196957761 911484607482 713607414539 654785740128 166775256380 623085744621 353754856026 698583279982 912124160867 171703037199 896985471623 130270392073 114977780931 546165691041 881512026444 458461297410 736574900324 893214669677 141448081942 642144234336 758968526831 742074952482 531889481382 82808135519 501000400785 284890774115 936764021169 617307309301 65841862197 610199243521 519801751379 771916285705 144599413443 959080453450 999812425164 639211493510 616777276603 967174761025 757449242189 419135415700 418492747073 533799616508 258438869218 413450098546 101249439359 356159733104 910549806428 395030570389 373742136325 997753716443 808734556155 227450668448 913417368329 277086876937 832130779090 165004610451 146218425800 957075070181 351925442725 265822690411 183098635662 33915176436 720521902385 36774742084 507704947134 226198592693 271239320081 570246331689 373402971464 317591285870 183812194073 770652714943 418164035958 321293860552 148970186854 328913528854 490164339471 469700773183 563428382675 38357576244 201986419114 72344208741 981358723475 873516919624 818051184782 864464178793 934278657393 315517132688 588854693563 998029103984 895592385857 859973014345 332318467307 987319410398 138070687867 17177648717 413322192049 72420756953 356670089137 205263982939 502739747708 27512224261 573302829063 193226735766 354452745215 514730450342 116774787254 467647120615 851429271968 717321760089 370762810572 258399532326 363018396719 25078012895 794930249494 957259288707 409259822316 557268822385 984072025027 113417874871 939494817933 742161831185 86609296204 568725594005 716148708561 316048976491 858861935743 684952122681 378460889288 273971412525 554867922448 564940575128 679034353310 970990977118 772215542810 387624435026 834447509892 59900609970 920030504801 332680974952 371845767808 199920732049 744776632350 83059756947 195653842796 955505394881 661432600496 132270515719 511378204655 264318218692 528203364302 452398420244 554661889466 913080603917 456064642739 578527652785 637771377914 196221990068 251326125335 696431772707 974211642984 196376054571 954834804106 107064934410 500871701680 855386500452 894948360079 967367968681 111940188270 525897132688 990087088346 810580482737 363252981089 77450256815 537678738260 684951194141 173150507548 903911287426 876734376370 965446475148 49674105912 78242277587 985923114124 374402828159 420441025229 637924786084 128168740706 494010472487 529352855531 995113149356 326724827043 376442874949 158976776388 792042867721 813554681156 130559562971 304728524229 465991656231 915003961720 859989779527 947812436102 154597919726 512531248534 556500076857 418040792243 995708232616 100034661376 814887917536 184588227893 148648163445 454116290314 367918585232 264477071236 8259018886 223439365304 823896170954 434277962773 241317608714 828181097122 123646294966 131690840714 413824709319 710974862451 168478843197 645011576453 326539848869 912973967630 438553048953 958626802272 342798272769 29425209844 461752190853 819158282404 625241461426 374753226235 800384446335 244955795078 659801971008 452678725938 773260590646 819621462435 259224263515 598928832304 979289335863 716411386248 680935888264 267684191503 423090576312 508766322746 983100836029 802451649119 365709262271 899421136857 402111584775 250721350849 731844983570 936639530616 480109126936 993306141909 708115564111 264745475094 986465644965 872062107584 324806375500 29915282088 82486185299 401413282542 473138856340 739428316182 493690568211 757125905935 625944603246 64278918437 375710408098 800592274161 600814420050 773492766652 212164404528 407131442588 619643684552 824190402879 498793702087 771159763905 475055700031 850770794667 672445639219 82090192927 165040284996 628530459015 265865155044 501003060035 803002330570 236946149885 719040995630 41520881780 980190276442 247242346405 69267282166 854216992892 465388423612 177866472193 46451348514 19102805068 28833904208 262394742620 539077616265 624853003200 698925549958 765306600612 424000847731 529036209889 412716575276 520065228802 439565902106 988986667657 493524156896 744917716550 490690772543 426714649754 822668169838 720642798859 50575978028 771779233741 806142370950 516718110431 909344674232 247342647809 991726970307 397086301045 953221893400 933038409011 214509051521 883668196800 408738828931 683545716890 304580766898 441111003732 110370322421 824921776756 476371241305 350914603930 433805700984 646370603868 400642907513 846634321505 395782815781 549890042232 714561217164 477404197538 117350243052 385802396454 173949034316 538793471608 364339249058 916724697429 436797693466 142490131697 557579095774 177972991674 594508666581 254801089150 210713082948 5267546863 831574092247 646257265108 248239682210 833505870610 738844341025 11850841959 198791264608 69901268331 809627420709 319350585648 216366581578 382327960549 406165335990 314445591569 469624412208 952552654864 678705470745 636618363531 814484426954 866674536794 589311760420 55597866422 459243926375 195934711496 910762585671 558321570756 962232004883 325651411187 960835674721 289671878501 850249030208 646185912164 891869298832 474303567186 666031834636 725595779486 479346147325 654496559001 483514624059 942399915265 130448733098 372082004576 344135620430 509859581518 302887639984 562072675028 480285314929 880018485687 370495986753 259711509348 563973523908 594855411116 858532468172 400815791554 347963618400 766901480655 392429815969 119407664913 70856402463 613666388611 648069078185 905952249884 77027315472 742406378728 606186768569 270636443174 134463994430 289840404986 171180724966 996447397077 301836452521 528904453238 418464602838 803182709143 764477290210 617229123916 688432651350 341310580997 872998049531 140896348326 499356068577 709915048928 704075056991 106405106712 305534117862 679157482112 311073199597 707246674688 960355382869 936661644745 938793193357 682677764770 885061027201 212497127834 715069704712 328209570205 803550349835 945080973646 527210123880 562880352415 49569984530 383315470134 835981265731 255220150858 430369298753 906388632229 874404888884 229993129863 801589276774 736426758110 417965304763 960688030966 502933164667 587606438433 76328314964 563069508377 715554340882 995946191098 865346174833 212166021951 766559143353 578891738662 890707153535 557915113243 191261396770 249922967398 217898582927 777668459846 152054151894 581236303871 755189323694 680635658915 212812852597 934626764254 958532098046 607497558841 620527977338 87992188383 469173383112 607913722875 983541220404 730192687644 284244350644 224951480500 72489682287 5559286582 706746156768 442349164112 898383459976 400883374499 538777502648 396785103430 583777329142 928114791377 504860771064 735488233195 405035425193 761696269513 817903632543 981627364969 422500631723 393379336349 637251822286 628921517434 110664709485 91106482537 137363823437 942663344895 963232149176 168423375593 45540506633 869597105729 977351373780 852115694689 402855068477 352774410941 450491316578 877737531061 583300135295 948720119213 548560504512 208794726872 728778927080 36264099260 673087021278 885302837636 9354205903 318199559250 637676690937 736766615487 992735539562 694776608656 503676723620 976268349770 372530499652 982367387513 343812350760 68400875294 877862272848 46836034444 391476738458 10716052221 583035998383 873710386919 928350150944 66329873555 240751175197 316447995244 521025250832 974530835101 979132211794 636462753185 546606502705 594507740413 205618936827 446385179694 967575286947 587072417604 354958785566 490797799153 414960889539 236380806721 623542521305 26807601250 958028290759 773551478761 833446353375 974770892489 150116883515 846621357329 145768488246 482966133914 373006858638 117533894792 677843975977 849804553525 175584602617 112380322774 101269035448 228944871011 817209237954 59255083410 102668279716 365545581024 582321467098 147765913064 260235694852 928692981264 488178164803 895566302460 327056972861 727279815122 457188287570 663712490708 536582126733 615232949256 182376907249 777677214321 235173102991 923716612509 175327592771 825347946632 321573779672 375720883311 294632201719 606586843266 797890122216 14091514110 826329155911 196267100126 432201322078 562448201625 521363672417 546895421337 859217400031 398736399754 986168567795 682305669043 342747289862 172321388434 702525991265 718216524162 961442617280 958065490209 637803573379 385673714284 685409677462 788636779664 863677628887 509855943262 627971657524 164735299118 889189494348 929133992341 517548041920 377229738302 684832157294 19289055811 384569355715 788542797887 422220345079 686591456669 393627036154 442852321684 781926957759 115291380294 239754028192 775768242417 902999182636 523464915806 636943895871 943770982407 866337972041 829557761717 582753050972 907814247974 877663116116 779803826156 52056386072 665399985120 395090298398 72187091153 630959045886 58412581206 732898252937 86218259234 473561706611 54461830547 738764631747 56692654753 267722536849 532672446425 873286753368 802529539898 95251953947 51940503401 568789046081 890956635048 192493647309 312825694445 270032449872 444563173977 743268693877 819791190604 688430324275 441511953623 527169591012 981710404661 485060450885 733396948484 535551183045 453333232784 998114585621 241105003859 105010682594 583014232489 725536669779 31170887667 193591161113 300408469382 7372615637 192010076108 705888272687 213559704245 898831788927 960958013505 264004187206 991781189101 907665286860 185910620691 524897728413 393639364960 875371464259 593345226687 840633251445 641014513637 215798150121 219609520355 815559428478 365719667370 71048134889 136635777054 66585742225 433901580612 991736418348 90898653948 988202460271 809987250164 433371242945 766200203585 487790105659 159439848182 531877145331 704270659009 904124920968 824642077956 667292022209 151358009408 893058482629 990416808480 872231187274 805818182522 543071661720 351383854142 142247561757 38051539889 369848594232 377325053178 249428116450 989032150859 714911188011 224970457472 477186053012 269537885150 153723685911 105162979173 609199394600 773107083853 858637136329 46411997876 20911219347 474401529666 13982055032 719539440707 458372865691 253846246588 572431534851 221918997229 52223897126 135705012370 298480737197 362324547777 479092202750 462570486597 660515584772 49999469714 443268987561 29524348759 265579075033 13212059437 619392189451 870413250953 901455422872 159307993313 704226454585 314319275111 112459212094 889711108847 944411219112 550471363680 121997487390 12177724350 612884171778 488333721665 369495920637 418737822007 86723830672 219541074004 709865989719 271072853581 901707047959 431703183128 456443066389 880757370146 601180543360 371160354700 85675548388 516992127152 923566705585 641767857045 539177630022 148779371693 840675235072 395864938421 504855407356 495573868582 493357231076 93625992098 81827604645 317387307702 196183632437 921109855505 698404530958 785036961409 144442889313 374933047728 394106165499 731178378373 873543577586 760533419269 473840087934 439743424877 716053236437 168496871867 102984758327 756671359907 70650710969 154103333439 535222302512 185266557346 713358287494 953893625113 681787601881 68771600089 394799629229 793479755664 550029362879 607360096061 535203750134 766608457836 993432440233 947414181797 374730690956 322889263024 245571801991 892715116352 923594243827 896543722154 556806204186 967177985121 448645583179 362621975663 946381626493 776845702527 246568377425 482137843096 160549851990 76243079068 873601748804 585915555702 987530744193 854887012241 354756541153 789828527747 394067457111 707422010856 454453760867 108448639465 939866639716 920496436791 356522353020 523448439558 452477603083 183616611991 481515648195 187129528830 84171644328 839973308951 540706134659 106705707103 4586632737 971967814577 133844633752 655159200650 968068939364 964038641981 200360160742 957317140044 866773071352 459651050403 906619635191 461388030293 838030844078 152969016600 147718660750 833540041225 646451874596 181487458503 799556181992 554466754029 294356358160 829820395348 838320706767 874564783562 876368637655 444990052593 933572162073 796888313494 200031832277 124583948897 54034682225 719644411379 978802993122 878991705605 352522629575 113895940825 914906782348 654443506653 501765145226 652386163806 432002608097 926583250689 107655623269 21436183970 990731170129 373562674821 202328802077 169330145829 656263908092 704268344448 106858647537 796345069384 651499683405 865949606922 973252575090 849006586362 101221713050 671291751639 31503156314 724645151299 511570737028 542184691219 58811954266 16708826936 530322615548 875694074420 314488210625 355273339582 714026280118 110532806409 617912102701 492247248724 648288421393 337977010597 338645119067 196876311001 54900622211 554562529548 442443444700 847864532240 990003152830 818179127413 5483414086 137417226768 693693804789 442661568429 482953336179 777937200163 145348177217 223864970657 121581750189 537985003887 181611340882 204434164966 921118058002 196382528590 760816789787 698066440055 138940569435 211247944626 989113034974 412740762534 888140738859 141442473239 684312655653 536123643441 923798257174 65534701643 36449179517 590521057033 244239037526 505468996168 654891319773 208523651365 842520006482 784123836833 671116869549 191728191733 940895053233 999981120589 602476454165 200196063468 593285105699 284853644287 48031527952 197106898403 960977572064 353040827295 234215412043 442963039298 94086875334 475184803426 686639602696 684801971061 570070913323 638360190273 605669529461 274277136901 299883913796 791417771082 184093869097 332688506203 752486362548 82567623013 304687331959 10988935068 674779385399 461669679959 815314872663 628812138600 68491433217 970626588001 155780662266 670789798463 951260701356 733532372260 218833715398 135860686346 35871926552 559197091994 190744407726 66737091186 16179211212 699415341063 968185573804 923880998545 856152207891 28758522456 936362211655 513794595894 119429413147 873647160645 302465270064 196379715656 931709587933 842549850074 502697659266 402251144962 193382483681 814730236063 97772621377 878283003117 172912844118 208141652143 45154718039 858428067447 773304973875 500034822459 799750064298 814393792877 569627340776 1730662454 706666609748 309239353625 736644492924 817600201646 571509635797 254643768506 566441870659 713947011958 380991766952 939340871016 611477647266 237757907334 569959569102 857955830664 45536741508 931118428037 283373613628 968001330023 656643578658 16014560023 272500231118 797427072815 757338351322 29315235586 258697574468 166430742442 672440674814 385819292047 820350197401 64463348759 566626486675 409183417418 168380868297 908337588781 827740948986 623879675044 568307098485 629135446631 486208146302 936693278703 690100485767 47626434114 599286722272 424319432175 80680923567 622934184470 980282003511 384244392156 873959705773 600220160358 500846509572 742280636930 146512899943 924563499240 153188524730 758936410429 520042913156 423589008438 11522597362 978387411865 353802468740 95303323346 750335754832 859579280232 52415687486 366606798057 68128562315 287767395331 619022663527 43865728286 408939318299 50906077181 793234769050 783738408926 797086685838 738823587568 217570380581 366459481775 72442560778 797629934788 17162440551 37610244238 623182881206 152423712256 393855475128 981709731563 782204190951 236892693914 75547669865 452489210271 81038936941 620696352552 262587355492 35265700020 201072243088 987094496678 443101128906 668044535911 572758671292 527861854661 182975928598 993781783851 299893637515 855794465018 220336298796 727324690050 653796057632 690815958305 271083674402 3525447227 330042096445 863703186496 801986777554 768091100026 667815130894 913115707789 566585987450 929192525963 275183050581 401847043078 513455724107 752098253234 604783415730 665767502340 104995467158 22351408704 47043961750 251431862388 146126035236 606161170068 975696181646 790172047456 614652133136 419339248994 963228384825 316533107552 182673148885 140938370915 390569547917 369435359124 795065934435 940642392030 236151653495 57677650734 163123393314 121135578722 436046270972 979098516292 864999555730 931379398395 758299058127 371772321108 644266766025 427936568654 483444658421 637912421053 966899461261 662373998085 561875742618 855697581767 340464201760 589424944436 788845776279 815088381187 149158513289 207126815251 623757129198 49094502698 66195265435 973238729827 806664515372 610553191840 370476706735 859635340835 749962431330 448849831155 96138037187 124415648261 192851343734 108873984306 674867083072 399452053411 13975185464 605430274005 36987841808 538779820797 940399282840 462740538683 989676222402 590954659729 60057646567 326055587401 691214403152 200536731069 735840191934 912470301888 521423699414 289335694300 136352824367 317973157082 583469930029 841544254642 917459008024 608495812204 502983404823 761556944392 878179741233 651297584485 652039719860 375356627011 818144987800 691803138781 924703618002 768186523823 228447548592 87489572345 635791653910 739265028567 674880536278 618992838551 447029209878 712241412158 192282479670 550681160635 912889543749 537887220212 258155119939 751519210322 851341453383 637143855436 199053863365 97863994382 185095622427 909249410633 973893753836 69457496290 886124416696 465320440408 655132114593 346667576702 295293432122 199238210032 493367855989 182739764318 692367681128 851492790237 649599179887 337796674102 877957680782 788560060577 369925864960 312348251434 80722255811 592508486730 583795575671 513105853996 676669053240 834805948934 234938553411 836047917631 891195614628 404946367935 587903548740 415991008412 511542961023 439987147118 279320897320 523179362439 572065162989 480524367317 249047707697 447208260148 705980938694 371831174590 819064085664 845851080757 740642441725 782739399780 845583809875 829791375499 424383794397 409909296911 880832600016 515073130295 521597389238 728712645941 655542662856 352157513541 439306883114 468101063557 140047510621 611706785618 599782128349 28004776537 311304917701 407188598361 78992902634 478756733303 430104718693 107176703471 309511193006 329789931966 934263545422 270044946143 174540310727 355038184944 734397428038 749256921184 579807253505 445887778869 210427675551 478785288206 910876193160 264889539588 15355237585 844894799243 925821330714 125139659414 612926531029 779351488805 447850808022 538531026537 379842849169 337231043320 416281579784 889460715775 811526371916 380342051162 375322080858 269950096048 600332794836 487939862405 917887420141 997388390919 661443222762 545692362329 244415496568 880590770305 509628224884 749203974381 944438912858 918985895083 824963290151 368902024899 701649907610 525971851176 674975242670 442123728496 418149519731 473381193666 116299351409 766439042533 308144647921 367159789617 724875512758 448925921406 57715101325 524784196484 25583017898 595762255884 360645847578 228451393734 158675274384 808775884850 761587655478 221129592295 814770516731 602262975915 70017469802 863630182719 864243679955 446415051458 493752223980 665616952135 724734718489 381671817951 47469299147 534590056205 843058655752 936129771149 635971016058 391994416188 878522191220 711276221659 741273186411 241033700848 565525439702 527807597311 785977757095 181753819022 193261748950 250172235528 497642616565 564911281157 772482737782 869488270104 979380374436 479093303683 780874419040 260392468728 266883938764 305992942690 216345142079 938269035127 393268424363 271488381815 795302314542 637439151673 892691362097 372882530576 983968541212 577485096084 196860098135 313598380900 972225915734 965076618640 186866281676 358679453141 597827504635 594280087758 347885176546 722415419906 893245283034 504389904474 362918685788 488029012213 172493910775 601432449207 67043746369 702029986546 262089692693 485823830369 379728981674 59787399049 19938882211 958956100495 387794884826 359302643315 202162575402 299955102662 373679005912 186555546545 799657981245 327034161535 739640893261 74420177166 714076472488 47280934128 330430951080 58982600719 642192705352 484620974473 121270820958 610287352199 352173096479 337237146198 187812212414 583622982637 661783358060 122121343315 132867918519 172104380690 889718815279 513284116172 491214903435 230727534435 963797136947 691863347247 420124114679 692068856590 72179590470 458376303724 320423851640 214770428462 1482672266 799461871927 988614130307 319390581839 665894357939 49154859164 649988216130 542965498703 588802617289 545240850002 683103100745 188228597586 132592087906 6387498809 684053972058 528714208432 68586361532 556202291426 466108597167 828349427888 815275866168 961414147001 711877587392 632373990972 787869880666 214391027389 887255520268 567255367699 791823687695 93848365249 283341820942 770854304577 215555273430 313401057976 427495146835 67900446218 696306403867 859151841697 572434165277 763660644858 846765623021 918993195146 912676758932 15435992452 696994475900 66575347603 768573206343 806361369873 972877391482 514054056638 431523534957 456454777430 452975343138 486749428291 30614547791 795446747460 130970282788 611158279524 18523487016 446942148813 994113523224 934569007833 283095783427 748309667045 39645643097 559577732556 652304066056 880347824096 370335520350 681822146193 311507188079 70372053516 755874763418 377789388345 989239130475 92942536184 598575712136 656292481400 817209485441 923468452442 544056067606 337115124332 506259899839 149026516573 359515413025 296922846420 379716652902 68476168881 562336928964 129777892480 351524101704 391990927093 709165724569 63094674135 632695901606 457286008105 502392787686 458176107649 595173093898 435669487046 988989733671 793102633822 912532725458 9423720918 64910074964 591149986119 640855876492 214438628986 375782698277 263060810728 556821769650 987324677602 666143159074 103242222190 416538322257 735991404648 930571385480 306995176750 867872134573 259981560250 299363705305 389032192413 254894247034 754058100278 649302050139 391718210362 237228855540 648210542692 445590203482 362657634830 764792579197 929055861737 209292110580 101768755130 619171403613 193986423999 411757840018 192606665807 545976507099 129038248152 215384672890 602479559310 158887471227 340045113616 799266907617 764883231377 289819993573 922358173432 307783828242 911087419748 632459365769 913095256327 596423517931 90388121665 528633914304 994469249569 795192602449 669208914679 392771911380 580613645507 513207482370 811940827100 333464415815 944174180022 313200548069 379849708615 435212262626 136799249324 161013582431 965815793672 728754184585 5221754294 308729970669 450596647867 3228541282 180203021995 531021775146 625470546060 338431101444 9832677592 850139673634 98802325652 425200837057 999581512887 940998402582 221990466796 495215384599 872805564517 932970260054 456267548896 99919733586 628986737072 663725212423 150484066244 644583194861 841066639582 721226216355 511776663706 805857187695 221603806349 828336023446 729626005173 163394813420 458927176123 63439080596 608709703600 150161685822 368568438673 511094059091 503665645033 244858712990 564901052591 205335801391 837414275318 343876675291 494973851844 865641407935 751010290458 337327983641 643298080838 14432483142 121457980955 717208077789 758512178871 774369546608 486483020183 388734876321 157179704742 659928789306 939108863489 547853263762 349182538798 569170166230 502453351491 343482312193 698466315729 181843394245 85898007658 971690445475 818676936026 653272093843 224614347020 744235217345 475939243027 79255374196 935527856352 234122603924 778268426404 826106498534 268796039688 188249364708 64432047815 667223291980 872489107610 76277971230 357099038173 789384934009 543769543650 878342986386 259424747355 479784981625 579524341348 429018211722 357830356449 939521592016 30947427227 991496347607 459007472116 546443766034 21334554254 918708485176 303140685266 822020295958 374516034536 98384198948 477683336746 98147498483 569575519512 372179845895 875282532427 514971630974 148920191707 670533254472 779459604357 670970632855 170985638943 600673894578 38953109620 925406756930 125722334537 7013397169 599699433652 58710659720 390924187419 317936709165 444590123486 918535004403 80903251613 153213851809 423201867805 785396850656 702963695228 11504903515 179826216021 58713930877 939214601829 425394619652 949149507180 250752210620 815938552778 680890612288 134542373396 203308468733 188453957572 556719852761 194486150747 124965989710 948626061387 798433673860 202831675970 632722015649 810491760347 410558073514 331824358180 205218503401 225421653280 412474014168 3562800239 587009583483 749887262217 824078104144 710576422144 812434772038 506921315901 361201312985 479497501362 510851712629 758616596773 283674869603 543816552720 997701353460 732594778301 792744556228 967690630176 85073156731 303481226589 237530495864 475815486601 164373527251 733803721530 429698832790 992010293171 882683227902 909541667205 238616091498 196131986029 108840705648 868528953112 892753497124 811845621969 279019093631 175258624775 64516527822 165108506695 687867924339 89391902787 871571097793 300807705141 736196487158 31049368593 827558210622 504468118084 537923994956 946421686894 509935845052 389633970367 593725165330 814518330787 755518212140 632303892361 568740564996 936358988393 645969059603 484648064473 537637021085 974892694488 892070567144 79899835361 76230249832 822220851614 12382273776 670130611436 83104799595 113933645840 579892615915 548725027814 793746961816 562449893761 281451193314 614115485038 795338357083 374196864149 847494503951 164302028816 317977241834 726119182037 82166799828 95166442041 59363920732 769211317787 784492743923 33342188476 187217354768 296669991889 70536198248 699777943414 350209771165 519634652573 408873037588 434768985805 105817550624 30800845664 971031834360 530555569776 31206494287 511186909274 859454279457 65681636464 940383617616 529274630043 643395931057 538136798292 749132001494 854773801303 246640045178 160545362063 875226518183 999829515075 645227308120 40318870942 32567701864 820712266257 765125359552 472482808558 213873165831 300009090471 772037929320 732776731192 733782932815 233097687472 565335891049 947140563742 216215771442 556884267855 991767359462 352746997724 839273000742 951972080367 708058578326 90813478562 182328133946 368234062239 508096332323 582196117402 186841452948 917189742756 300328971865 255364702565 138715877609 235555077392 735563571979 655244527868 29454635611 757671467243 989366588217 531457700415 513225112875 759565950847 978515622539 957713538969 680619811976 397576477760 948608988615 152564933607 918891450331 158764855837 879971655289 821395218692 998868408504 608859996985 927634393294 947383335235 854470336369 78754209974 747690949200 803969530564 382585957977 420449023234 681739210660 635938870514 157228294820 725494633954 63771536701 77051416515 529881723605 933223086554 606268717912 163477496482 563368660239 845338068625 372620289827 30271507832 110190195370 333338337052 525786260734 870519876399 206152075893 405233232669 617230924243 918729064339 827043552989 147853162196 669164306956 795262046431 745943257431 551084064033 859356203167 543432482108 975740314198 628084685130 193794658809 973215091706 290967887069 29159742760 460270642723 717945101000 860679448901 498916345219 680694221690 971737670819 198878510997 635596456004 280846776390 660640684995 54452168301 809540155190 326396727420 628183906850 105159482840 617388720119 715175019591 617990188891 182890370155 870938868062 232145324066 836391485232 831095292702 478902885043 802472036033 877525961716 601221472910 796949876570 139128540145 624437898026 142048624204 286371152151 555409925383 952482522110 443957883914 839740493603 178855910242 750752440616 761382835798 253376666095 748272768379 295079405436 625458146126 239883257864 211526077190 596693466874 67522071226 57882492676 876217345929 914578810894 105570794099 976447278496 681557067835 958062036958 621788989011 969712936052 829638045798 192059808020 933421330464 935971964010 965845597685 541173837387 669881217790 39752267706 378137694062 910932179108 469511113457 689958731166 824200110509 67675332145 727704763819 599306303405 240357865567 764268558590 960075665097 103857342174 173936252781 797362157003 112182023509 971994758958 881778180822 971367113959 228461478034 502396046792 199136131290 970570802992 543536115173 148696760351 266621799140 389289307120 194173981379 785888163358 379752722805 461676779669 22347361811 678763159906 909595111220 653326748691 387877106385 728857690598 325381388075 361180926978 970149009672 761387761016 441231140192 76118748833 653182305373 99625618762 557657412429 976859216143 883305941671 183109868513 688309254123 232837846960 623306050797 827547085753 840078201559 194024881612 252022882446 300167664068 184826533842 84575419388 970222799346 556940192036 845320653538 685758724096 510748380990 439723423619 474732887663 55572928740 980069005281 522750161104 678636789828 783861100465 908616256175 206970798460 834352380519 868649174779 587172326822 955315517582 959363303990 35878663179 948450426409 452141407439 798272382923 432476514381 445628317815 172820406612 767805322731 974414780154 439420941267 274165429763 153698991194 678851235748 170205960479 788247907213 892536926209 561820045180 345108205309 929951144748 518820865308 965918025946 595039839931 340925242839 117079588558 884122832408 973694418640 737568178361 837242616223 391275730557 269537804152 143703746814 711493789026 159818215038 357984013409 448708097333 481564761660 460927792557 832269434450 149689068059 266697026619 893739199497 25003234713 502071844789 760799742310 171450891742 989772294679 183016665441 374258254728 733935803022 27870627699 186200502949 353326322363 505112255047 45443948231 528834633838 824932117710 246441933630 615110429915 404858416986 539783058419 75872691301 653731934812 791404363514 195672076385 769938270582 153948043203 552999702185 816505008090 677154318862 856692815874 665645148314 743303878534 944240748625 632925384780 330181826655 824907359099 921159724082 50945062767 776181153851 505220238359 434946967453 105849547261 605691634022 379737999194 720262179252 563427723067 881716827920 556350470135 466406149680 602004798114 302184432206 15384479914 354644423203 405661555543 627799456904 614941415544 245015039660 706746455972 411492270782 184905323021 638379557544 988360639612 772304003529 393432566648 880431888971 650463120011 394134934614 305870242988 846539127905 486737511179 346544096662 297525095491 799933722584 505986743977 38626062086 611462671502 957088766372 809602682552 635227869162 117930566881 420880382726 337425072749 768559331696 366572706457 549941918236 10497352094 309928199254 264496990155 316948227336 339497777605 322531209787 891268447086 19472764083 276115139670 821620331551 195514741968 989501494338 233966158874 961778124590 777633405037 652105083054 514619394778 982614581693 823229850967 676185947579 715566326386 689613776170 534928460427 561351502980 716173809535 709935935454 214816460603 41343376948 728490863512 941969392970 313080834038 799396936669 603467138220 27115569257 123883660237 400085835662 170148939081 107450420581 931089322553 306178475183 859620817521 136978261483 565822283536 901686316348 312726496888 129405870505 412097482046 732858367162 264173752957 617283867 318011045705 963423704576 126242525541 748453771273 566310047497 541929431635 493620653232 216477951733 915089591395 603813292036 783132693143 233369901731 816873211175 977700855916 140016602862 475999250479 166387631079 482999460443 557095309055 371638495460 824872737289 601125144036 27675040815 446971794638 699160763581 606262934426 248241450674 204888791484 727857503865 279535233546 684557378455 665285072333 972225884080 327414582917 3618666880 348888912296 405433455348 463333805502 318185311304 566290079475 398449095217 333877115456 286394544704 271872861552 55999545034 881148673023 750601994692 472478137282 400221861931 107603488589 619364182059 149392744499 700575119990 55390285164 447122115570 890464040143 77633230911 400619350970 410802485777 849957481976 934711879026 155512524729 587918656772 461778735169 114864390036 658039339360 167450123294 806482838985 622617060337 707882146561 995443991974 525372446024 985778397407 738304456433 890790315122 585015736444 883002568376 993876413463 858185606938 627152211019 608780650797 131947677450 988033948523 887895515613 617247146756 800321738480 353544448801 821122900296 772382691653 494880329237 665987729364 645199969581 48552235311 29527430469 267765929059 660669606525 749411937888 584832629650 144563452126 917798405282 229339911429 83138205663 279353496860 259776897310 371897709934 622566542737 591547931711 324342230753 940387397361 90079107055 160663633965 424643259459 688470237456 324804525360 659074830416 213866053325 169697403382 885422549025 507761700632 604036244788 273143035941 589258249842 733144496546 621356243486 927672024257 548844753042 78514394109 927225762263 208334355571 516907744110 202271242007 759378976928 58987885612 312212083269 229057170746 543857226089 112636677742 250256797531 334409762436 572397838812 206793003006 896701833281 90600921516 68572224169 643416912266 962190473818 79875657814 633903203053 167618213274 851939835046 490664459944 462798996858 604774818129 139613138585 918746620277 238198049279 269632432040 119690525142 956686316818 946978051659 300070301632 13225154560 228197529225 706784579380 238969725497 590901115927 82079889380 764578320986 179389636438 836252537408 103900732165 876330768516 723296990213 157329379753 238363598291 134472375145 36146997513 684457496087 231146746753 200747932783 547658709345 437447356988 15910737827 831974187856 835063567362 361900075541 741190859379 788186170561 516106386576 30201424300 864784929446 470117450818 62895229857 243872392594 501280197710 149501076101 129222201921 120434177603 406474841939 970591980307 52950973598 470712961016 808956036632 386032201970 728312193061 215478081430 861248597541 794302312523 695734604609 700492005376 831661456989 918243766873 210341142833 80750256900 489819404802 120953465515 308486148153 720211019580 665256606040 902473282084 979869345510 264517857775 480455338298 928461509299 644941726907 378027287151 122589886092 209213937245 374542385219 216539122277 387079320757 430202387076 80206808574 74797637770 732498948592 778572431281 646468999419 219731306380 969566420478 246259086119 565459754765 877767637098 575771537646 961239567631 957966890871 788561059325 394020823373 934663704769 588649393749 897712331155 177871348746 361168789372 684832586461 848466252955 953043767994 664968423254 690781219263 942234928308 197024363228 756220802759 209211411501 653430535400 996014541073 99304676387 462082396085 204044178153 625246116933 760682787380 607970541541 9745963032 719574964327 721004338448 3122258471 930282285868 13666721022 59672624167 758014418957 875896171906 309301341894 457443152855 49995312676 415898620459 634005277180 95834975424 739871291426 567460772862 901328430214 913486608388 113508542615 628293625232 992896095375 841177682026 561636651480 632500929530 408415977239 203351829781 609932750554 30145189781 735228650326 55979642012 13298557130 760844877922 699690131089 421037063720 642872630335 521720873718 866626538954 258190811128 18929769193 320008098001 952119897033 773572517010 597374624304 990939537628 695697260295 422293929529 415854509460 156179178999 636610559131 170383828910 514597999970 842630358096 137083120225 850690929690 29828857657 353573230307 115015053513 923679650060 834965452319 845954320159 562961771829 307321643661 965105003606 630577453664 485327830931 771476802367 479640974075 290055349945 470986497081 834076487435 980994907672 744030548661 962415635548 56768889308 859216655631 844399709278 182003528311 866761396986 166005997396 355256468283 35284382205 905416813599 723264925859 751724008119 109982195876 263800126218 115306616449 854546668651 977960039329 631614316414 932814795671 954499348195 435765053489 905482920386 237215053324 655237771670 64583906456 542235174076 741586191587 216166321039 70919807364 275215495446 883571406680 227135241279 379599673213 145165438532 112858804551 948620872915 778396006818 477393093669 552211374078 497058295364 931742202106 719285189100 66886762003 733619291881 353401290995 903482070793 746586218680 569807342137 569113179306 344371555672 853394502151 719903386529 256116593656 402815590144 540271215026 974642125728 112789599508 406097945270 360151100756 260251656084 240968485677 77615627728 890610316953 624019802064 245654628256 653084034224 41636890733 300000754370 439662831079 336696983832 840620430132 262720335803 813300575871 45781032760 169947466651 426020297567 587163747283 295019332324 853516244212 825214524561 507246139740 539811194810 282118421541 795935496857 762006774124 797273383412 516191744537 824622164195 990426175546 274923491178 673975035095 412413117000 700702616589 34211801535 265078768834 626947385658 690267028609 101724871115 963611027669 30510138846 123636237047 691299098689 331508739135 849635713386 664657643871 816960228624 52208919246 492453982284 870732036264 85034703756 613622303234 696264459282 993500801017 962236092802 450599668687 475441282985 87821167025 999147536237 637813998683 611920854788 172856514380 399214377165 347600982602 161180298922 34295940108 389609547876 837601525743 941886470419 919437156959 632575375466 653946313513 155826191414 629738861019 213849783137 48344196199 118660897873 33131825874 676632636004 979317829086 517081013020 230536706096 745371467286 662462337304 398572378304 663166743176 967606993647 813438446214 785388751145 907195877556 220867734020 16064380230 66342954825 328310687919 678105295790 472877074104 823434675231 797877362129 856186004285 342133847789 490670107296 534509910347 649652502158 255243214196 629564372437 376744527417 179890500756 767573324113 465875865449 876077167315 608355558571 654171823028 139399702780 69690655691 882276365262 390424078893 701688032390 298532030536 675027996489 797992576750 95189756691 87498042546 171162201114 35915823647 877284383221 896945275404 432269630166 494031989039 700559032018 837025643977 953120661394 915697555194 131298606576 506346655108 455794636614 533028776329 900288446774 643400104416 745100959299 302188831611 569345032130 863876373037 88253246691 159761056812 916368428713 548175380921 116363888451 765862828954 950648277439 658644163332 1669583739 274680915031 537203391776 927928612604 165991188916 311436350489 635915993721 980959997896 327336027491 509353304406 543351128046 209567081194 254842097379 150426611340 839303507801 482315781792 911903716530 838628144286 792991889336 729776509128 409497409710 486573209707 965729185237 279333213084 216746227030 299504731982 307781543809 315689756252 661797515471 167182935131 707827017993 873042828043 612154255971 339215270236 557662122218 779871515148 981723891027 223269447551 563451124726 68809196398 894390772410 948342962329 33443465454 77755539545 589688169886 287568362597 843370348354 940071786749 158115030750 368014771843 104358020785 247185678137 604672357157 175952149550 866051090179 466615598590 897030437245 544251986939 685934883296 922362509434 162549879354 934560793165 400973269516 403281259525 508313689762 533141539982 477353178440 598728187895 264382207259 832268964405 90301174268 93701577001 921623214808 575548592904 10317481849 61102596574 189120248968 188217645327 325774045256 274072766954 132643894202 913036394021 330034872691 534489466798 933145068332 807291812062 21446313073 586731293155 922367960606 684642091226 250710721206 272840412935 488248315697 417256432849 90976294602 263318995812 119631267833 41142954320 301055810139 516137071341 881341150566 319149766738 644249786797 554167201963 722030345789 244237336525 16957498374 234234437514 161342677269 904870220355 2845863679 728617138158 294417503382 849852799983 500042628913 48647964854 379024184669 905793002122 829989203948 921068606612 780807221708 916196601747 632662726340 801626908733 298269894052 97350439751 28775585887 367066359436 251556299881 532553067660 189257031970 101869917620 486094233986 93548056699 612624123931 662482718467 908688177437 383268414682 918352905291 564724101592 903576557361 595585890220 602346508872 849401970537 428874712954 28928092095 405236085828 990881295990 494619790037 820085802518 754584711105 715443249085 948691940503 784064137024 452269953194 804935052188 907077390801 998236581417 210520826836 936313983659 551448494955 984098444722 154075506209 343078487684 931459578023 265781965840 722992940651 413638330863 620433963569 19474689232 638015568604 335079630464 371114994129 675105736395 278097622432 145409111063 711168371145 58195394663 703281006021 135873124606 550687687704 960503164523 222380985854 438102014533 423321212813 857422163129 771460075804 983319338797 746907043723 201600382492 547608685130 187866917834 528376152632 614853631101 811593933076 22421255440 385775736666 912386885431 297629187313 113089066822 435518888397 957604359368 890335191129 395378775831 551315746788 154469413031 2180809142 82743342689 236599001598 920201109702 436109989566 443282629329 889771725693 716825512202 463711307415 549188886653 556653960051 331110867835 423634572691 655369411129 35737131058 175722173017 195125634379 216379990094 458468492322 851882116418 404688339613 931777880522 14860814064 259517711288 221914678701 603447045166 178219900132 195872027988 524930635215 142418334987 272188121649 548004052922 19850354614 899991757845 592780430196 183306468467 710160100324 490017101275 296124258303 984507691815 560919835519 796847727994 604698034686 599457350610 296550008990 917292368757 159755353731 273966371773 633487374936 807126723418 350259281592 813693903284 931648555879 243126988763 840953278322 81767767438 40368986202 28386843261 538226167682 678362337514 886737468069 80090424714 881266465551 859961636276 271286410254 391792078898 596078249569 523114587492 25555567575 161531656186 337167506733 680740449888 700158465798 193984122943 35121242225 187601447200 869858352215 986424542145 432830432134 149807213373 126766188879 53242097377 831874192841 382877465524 590534194643 803837511223 935110878708 987284252434 831767178109 653067573567 922673923682 142841836899 278979385798 788022946066 321151966079 706627579560 643689863273 584493521514 94464709360 934951414862 545688707924 109628387523 507506644133 994969024231 191537563437 303976282553 635020919857 339202819804 48477801188 746276545013 124689274949 287110298475 706096637546 123133030346 886048700041 533401142594 955112333456 950831015034 868409943636 126250838276 712890913764 603465381747 505321756738 657388228899 598737049287 82847978670 901600098404 671478074470 176874879476 2164826200 181416929520 183855736660 584880554015 220445062733 862353069868 819014210602 54418018271 484685090917 58832471973 458505184451 671189327298 452214944572 951873235759 76467798755 790982838298 211519316023 149420456648 391354920905 598123040365 351040183362 966829168151 621477955976 673189976798 476050016264 734983478018 730156565920 212424564820 75607014556 290711499422 791878393153 841781817689 205362242627 527207254784 497195854761 650784517691 491377685248 95056404354 239990853776 506268219010 307125475243 734409162746 933345191337 473318677676 358028280710 941695116173 483486316305 269819059347 500067163403 664149046497 329892146698 27008093113 640162544444 355129576213 247970458741 662796915892 338380423497 815176987981 686293609664 236061649505 294186522323 372295140080 835402096808 476591046289 744459918388 862070898437 92400118946 999016851947 191373027815 14960400433 170512386967 727663526507 814568320336 507530609766 465866189131 486329025422 194398568658 989302889967 613024310564 376731470288 802356906665 621495175593 895051841182 497491346543 825639972664 493010957378 384216712712 181718560579 577146248936 219298553568 21648379803 671114608916 31766042620 201843060243 678727619281 800658889143 876255021706 537073870384 112033647845 467456768803 94406905226 989265269454 863758024919 29052644967 610800547141 315885400232 49111560185 541044071763 469479914156 269708148336 401040708207 947208258828 210753105896 782217960080 405318819852 260913844256 879531811483 924303464539 706542223110 460342667172 908750826481 621865818761 616703129854 124379477790 808984382456 725911860679 123179225051 303313482413 582642817104 407943345179 610625628183 108088207303 715565640007 511947118139 858814703472 683955322090 630379576849 866120062662 892668305195 287569725857 599240492447 631554484599 4759678163 641523957319 842647379348 632157018015 207745939384 366976590812 862796401035 196666824766 551974807434 553280808577 765058323307 729040906156 715376415543 737885272875 203373857911 309141722986 142804298260 239712316016 81627636585 232091123439 511905906903 826294920807 276341665816 81970358649 181720453475 803265351222 759880886338 952961100484 717569342755 684266418093 664569305443 240673586826 462732478046 528392928119 270584410910 731693051836 169769649144 713129274656 516883670885 236347582841 488079095675 531068664831 395648824418 236692109758 896520029376 510805554900 356155599622 12889679961 269004952975 624281864794 272835210451 572458298651 274698653826 560526584197 535429061507 940664789822 870058134744 546266570483 833446757928 143825052272 262946591691 860836561289 505767424703 132138167345 399440470930 568023528352 473859205110 49144250642 91695174933 775757433784 278088759274 429745453270 178220428077 855865166091 66534271291 835411022434 994706946810 36414982116 18524195923 900028833026 935475255956 23824840687 309692241932 934739037064 558676523 675968936044 663012325215 951403898114 19779587299 957930125442 552553244576 400264829504 1582797117 780300412062 44265432384 260203644434 472381198403 461695391279 802507585825 199358304179 977148630450 465948447929 88765020066 184127183629 249314285973 485274961074 244054431458 854081819665 926244967487 939901301364 234110043919 567342732711 411960036347 385414404943 550853652173 293814057952 459423388417 392979854675 476513281090 191308922076 516566679907 517714382489 612767385006 632847757881 138325625166 570157082898 936816831430 814404892571 860631027558 686248306732 189929350922 370052732268 302820423993 929276401208 918088835561 914437844397 57751643623 166884820017 19494791091 327342454804 474017834782 184131707136 667042464492 196537876822 745944012979 277965339466 527680366565 951704727008 332703154912 981940590430 143251248829 898256225552 517604260251 883612682507 863394584370 985244521232 270368779353 37457459437 68773751903 522026504630 345461169617 625338381260 794878559869 159517373637 42654583309 275792098531 605849903796 784827067184 607397870605 538830184687 593870241626 337667946982 319151233622 716678850940 438613077884 369524471209 668220473224 849922347029 796391109542 517033639982 246113082781 880277791985 64365983707 186030383824 737552496916 227324071287 675512284424 426014519464 690252605500 182426529849 843783389334 490082792329 924813507532 353825231922 105411537093 900380048766 211000127420 566062285809 147584903834 265608613091 633599894427 647054613970 521163060143 149584744129 685927309861 135724903899 622903366888 896601107803 665722862410 582176983246 58141295831 874061041745 40889118225 996419761738 438031668353 686808332191 536342312972 843953798167 869966709477 481200151896 917408363293 584768009474 298835779195 157400238558 224640167044 863344975835 121390342308 503976084420 400939805669 960881568573 908101818550 863839737312 778657358241 359407956667 796757179804 850318041479 114605465132 134385857818 384208654522 533694376021 544513797730 703868512214 359820484626 709023180638 122449698267 248316603182 269415766814 740265677692 954629908748 567995948538 77038338303 506680520072 340385301665 387775399635 221530686489 344794630019 682864064180 538768552299 118883522770 186069957203 410071721899 350145809069 973216671223 881962876768 522286164659 902775461563 663723099805 27041425169 933430447708 872827511299 32414282444 757309392377 207352932783 229950840054 223913552178 431011379769 150992851436 42449781970 577418839443 523572615792 615150368196 268786587810 56302130019 764573700464 620586520878 663927058634 945871151207 448598073198 705067891161 969319750657 958630927477 530057279118 590058411320 709998267178 200116691710 541369050949 463707798479 139374880703 484393740021 280309610715 348340294917 396412474646 395951839489 100750201833 196009546502 451171542804 114739880900 73573692959 734258290393 437210719118 961396044081 982092420061 948371604416 19548375227 137729741383 22828588844 328440001316 435196637930 961113892523 699796133456 11195253637 820129902461 479407953488 601782000220 811635780510 525376339193 350962738861 513182860436 532295732832 76678340043 696767563392 346497984610 797729139087 398145606232 972018268333 946550490692 725167720921 381035452877 248570085694 283729862548 627472944431 104840147185 111006384638 798291222737 748014971979 40826609817 128386868003 378108490573 794329569670 969626009468 631141800109 865046764594 780821970558 289799081881 82162938545 304231501024 291582831660 832099966926 715712760223 683694009201 470779844360 19786167324 769726064436 113635202126 319278899333 454395958211 155466580276 856879329204 327821151945 681070891196 871981433375 607498773527 749722903231 981034512359 256609302458 692356170053 57511273313 188882753212 645056474809 716519751709 534542586630 868875092281 701076234745 823448702042 694682552052 666480488645 731559022739 484434093548 582711401827 852795266729 696994560850 425542007389 184363402979 12113675665 895838237860 267295801166 524875346926 307109728559 27077073303 815578555842 655556416857 887141838169 635188066767 167884206932 320151296879 834126186663 88054508693 534047872310 563561505594 536339628626 636421805134 950313716683 607170460344 639203082485 547958037324 724242678927 43885548580 579946355495 589252559334 787977358954 51103249855 196607637398 205374467292 293726816685 443627315566 431237278529 895839038047 642596025495 617302976314 101344176066 377311883693 355101925787 218065745588 367845501609 652296395948 678580048866 138291433280 71869380549 714773291682 893700713214 272748673236 467987841041 224344863820 606875526749 326437106279 48622520298 849035472968 725361191724 677412178833 849425774536 316126778942 746512763152 793986107858 376425362150 15103199372 614465853727 721139081786 525290049926 953482509724 639150713660 529192878340 51382775673 864202306694 35579059620 99041867813 375153809623 832620703802 256328314448 614089396223 443224020539 868327242693 103359922852 617559913297 543698725040 3572366320 862764116427 355820798608 411845187485 928955370588 716349347897 637221899250 31506352795 866532070417 414914921376 942179273088 372384901718 48618906427 78072752782 307966576968 179914575429 757266537146 241095321277 837691427063 309035312575 941311038125 808703692787 178291374180 638811044897 995537028816 309992316389 344632928872 53374795104 813490743710 373467199379 746402736522 760395880055 299070748293 244818706300 478179677638 639283602443 664119758978 727586028392 400278908893 410899318141 628874180985 98684950819 624046889149 899535288054 515274350496 130940173876 505770532595 310661379132 242124073825 897293031301 992209461751 983868001568 810020490836 681470249257 870567948267 278725653924 880897232031 532430265135 849034563952 271034296404 860452335849 201081654017 190910339805 581382681219 866843808751 284060346114 930005716641 370951140379 978935406721 440574698505 734696844967 256318346147 28721668999 462931579506 736986351086 605462334879 391231260422 84850173376 380544770632 546290168574 865217986775 569322958583 110465372514 620350057529 842288284742 204361749830 81498737603 470962597478 183944208519 756158389096 646540335888 583625729284 736927205935 643812816752 156107811393 699681035610 328243937395 229348265455 706696759482 430879154225 829406799287 326822111614 426155545590 273777167071 938098009901 98932460700 485384726567 413301461365 134966478678 859807406797 893486284701 71083152163 435964211286 587967325197 315932255358 195469653417 166453766337 234817162474 607194177073 61314613679 137832846933 522569423645 952223080883 670276481477 327534996867 723447474680 564878459950 737038158473 65667901608 887378509908 257637870715 530948444081 687372489975 32914615725 233805762229 83503596858 545020179287 573349474289 50999164120 112697861587 852717944960 561092679924 119927376901 615079771111 117865896900 127852296255 193091722680 840886582075 446266229707 904677840751 679840943559 305755522241 328629685513 668414346132 758611040356 986402436505 995732213989 631809442297 973045570409 73819986242 189096197942 792761412978 126058486959 606737347951 805017391088 486308093845 130123377993 168206272714 956995800436 735967692394 697793149592 324308036166 908786077080 835248242155 540458085130 278538173544 709911288856 654305719230 521565537064 724770953882 255208975888 658168409965 819759309 233086176138 805522136497 408713629617 624535664303 641176699800 75561071465 504898163187 176881707114 961171481887 934341128013 377878563848 271880533094 705716139415 849628842688 165449296036 792157848522 676021132822 573095883980 606924887339 404662884004 738620763024 672068997579 378490484475 279415964691 17165000866 914986113291 832219448558 714350101038 79528291253 868663807996 716922555354 932437217509 469646161552 525513238055 9936172896 52110535306 383960648251 570695253186 102263855811 616569014738 802112335699 852573568587 914984292583 78113162800 898510207334 134670529907 475939449896 984440965972 100094371700 660653703148 330213326117 504180872578 290589801077 260752326962 578814865393 206043386116 526765398622 536565317507 818007011748 256811496849 553729935466 333573575349 382674031560 497299330020 387690390071 382022925747 231794263050 7729578191 434786440011 934075890916 110585523934 227879262166 799239270043 280253750544 503496531605 624758587855 189286512656 92181595956 304243835106 173288609521 596848002435 755211802006 779095449621 883093144903 462841295692 601990892100 556616904633 314392423049 401663492953 612578188398 775714348884 976454773179 550517692718 167837016260 978231001862 81044769955 342063852350 921677521448 920698087258 321842127776 939567822104 504653719401 653374416027 848629801610 94782724218 797155363574 305289717406 29442404362 53338509385 551206947416 374515482829 733032295401 130387189032 964876732959 470083941191 273015985820 173435582668 376995105204 672068027666 453352840028 721065285105 998586354203 539426499148 875237971821 915480089816 640034878148 800592758801 946892627333 285146034873 558542848596 775732963026 52197772660 958614225276 278080785517 401985307184 572644757288 102532361186 877023624833 37149259956 530096892077 647090214658 858073387784 566052867827 425094900473 351194420801 86594266147 91957717168 637432018633 244676226112 33655058925 197966399184 338043310422 840832966120 433500614550 369580517325 591327304198 357854617476 159567329007 686162894387 497718192776 847492684513 611095831065 769583481932 976281972219 349096223924 23921402401 210559842501 722488632467 1876725448 404413893988 478866945003 842856982329 574699016472 159780444808 109187097291 760743465745 850593241987 867851467962 793882952017 845270454528 481993576556 87924402545 956997599950 881882541144 888911886113 147825589856 243876100792 768241650184 649409389508 739690240350 463915013891 760383303908 676488338782 419369461135 28621249345 139184423673 191424655197 374040694635 42590496496 315509272325 190062582617 677408883181 990791698685 239522888489 353600516404 823955833823 975504171942 810947683472 708564524721 906609474611 341937946810 296370081432 366525883665 459915124702 176870432120 419328404300 241658304190 439285160344 216035616947 680354600933 996883915640 769919724082 511166304581 519852654097 673823908153 432331883833 246082690257 268969733814 572786836000 934654851465 607565644954 62183706937 493491325840 833023264880 824600975254 890210219875 817151881069 766580170559 244983485734 339280131057 819269356922 672854924222 905388737475 763924307513 766749954343 911092563009 374609190452 206006187351 425370893185 991636304827 800741515885 906253846290 257510993663 338796962541 10575961192 314079384893 442626659437 123332503658 747925388435 359740058324 164137753442 668068334216 551132080705 275534354367 725825534411 816337962742 34778163779 409901235130 406045178602 174742941284 517807909267 447822525377 164212340047 84485172708 954171386396 778397167612 60803281974 125278387837 212733940660 816874950726 941255895547 982207672055 694990417881 608687402056 959894201018 708780458618 488154332660 821113727349 809083862291 751400139204 231948682737 17538862529 77707652189 37356637533 165415070617 937807895057 204740852121 980399385851 22455404126 814399691581 54248457413 494195498546 949627987327 138408229177 897907109119 180751977429 716295958075 710214654498 12241621704 83285419318 277402292235 561490270635 582366712950 848100708881 701748475421 458577720686 465709297933 838944535317 142396118759 718926552237 223585011521 865278887798 964485242120 469668876670 985646285246 325905039766 547005965190 796365238936 911955245499 597288071893 470721709660 897976545282 723610174979 867426001169 861060292353 187176112778 746611182727 916103977661 101284921668 844839530893 644737776911 459991931707 34351451321 417197965430 906562289624 731471122924 479578165449 293524005035 329601303908 114694909407 401141271459 430853331756 925352740517 270252995918 296433177543 48457946232 645358145056 540687375795 125782954504 544583319024 284292978630 230240022801 269575822279 909755884822 666526139290 542155681576 847999215744 205104594030 113284323399 59446181936 912485393441 672529031409 15366459369 785036047360 717912919091 316775148466 201665224872 811233219146 90516982264 895889760815 480093811366 461263754306 13113566639 35668231090 77754517755 628650498633 154255222230 439006943997 121806186559 310191632976 136830560121 277934024718 893511594233 201497663637 487486548237 77941562959 905829086746 706742376973 668699624195 74684176941 11464131625 967057384920 241435213306 98736153181 430030041628 923734075818 185609500740 890064804781 336921887979 507700257485 638836274989 698153538073 672852312591 214818433850 632030106130 689750807614 153345673217 396743251339 142332572182 321307481805 41512222800 567311911844 746818603719 919017696360 422875573542 382603678657 41873534687 741424166457 176054724603 830884733244 807023720598 327094355366 107703452827 337952337665 925251117212 663154715749 750564738170 190338719323 187881728599 377798782294 689080430170 257299807318 608778299627 555222866228 356667238212 925869074515 958309502596 910089064488 940633681661 958703836322 79875568209 22092582016 560095840704 831656091819 121149120584 567685246299 696522552917 915369922820 863744807790 276609630731 288087249357 409385662357 640887269340 673070448103 149927306162 530255845218 399084074845 309761515080 805928663976 406473662226 978829523877 45691993316 258713841933 624471922437 69668612427 942905743507 617969053198 454039083311 11031243821 251062428656 652620742168 705051985646 466164061652 401710995059 605250721461 204678841431 803224477044 315172980863 649483936454 174241910377 628833319999 674109667734 913430918356 616430076112 337324942417 145995146025 457216073255 28065261815 140169916692 426587173303 467641976694 508393106416 366717118205 140542841121 97298893521 966100954926 763576202696 589137320247 229816982361 385394326839 605197305533 920849786948 368068002361 851917414716 512825486964 97637606112 922507243494 822236266839 866108197579 403003355330 748775711214 57319575270 80433822015 274780170616 309862135003 663350946245 256009491626 730195088185 868363772045 32574558830 267456368660 795991793241 601832452106 133859499698 508118481699 914067515073 543325358438 12677453885 352289529845 805144402512 357590840155 772617186093 405042858372 103498748830 792031132567 283059925034 865071119322 420780873728 583778225686 480377605651 482226609172 623986214007 36207554247 738626111279 975140558711 568082841115 304431705426 616913060788 345727023929 183255694254 729300210218 6067569312 893716616712 225865656544 619295012574 771634828370 13577601507 198681633705 963258698537 345686910981 605905574140 51455560343 104776732019 688792866655 835968306772 95898359938 942730241439 242540164226 877756225817 133303444464 404572898274 414712746315 442571955131 627156157409 990075487217 433406100049 700864948809 254788484169 533239376596 910126675504 25706440332 111068273127 238474179821 508108394381 661431731933 979607068382 122331579635 289788596438 418879412845 324562294620 907844669841 96002858533 289428033756 609539376405 467925633177 447181093695 506118255519 887669714516 679393398100 272016298720 698143683170 392952068177 660369200945 847479357376 788503626985 143841403513 257478920065 380145692931 602034818367 66671226675 550981921270 406538307931 142523265874 685057468401 351293936444 255203557497 720046542222 210310172499 317041854214 753794821942 830475679236 37143248147 671818939369 804994890756 504992252492 754099049949 160277043003 59455000919 560251534463 624346417465 429858606590 234119322511 229359898694 234611926597 356618235426 479214866855 484859681682 542467733034 533952689904 19758876642 949204547866 469551045862 767113299053 481900872391 92187346344 715237428401 401220016568 869510778608 805521933595 397899108420 640011466550 737649073460 548000006535 165797359061 989937027428 379383722544 482301397363 229636054543 133789300232 180531046431 185014083069 677363149490 885215814930 336504931931 557858760645 328769613422 674584693131 511191178246 407489849836 681115480222 437418197566 65702383126 657046501402 861002544627 403770913780 618385114048 488255793813 756354927927 43688831905 368583959179 252807239509 552200603822 754359688049 5968282265 240560978094 534374489278 387134272774 406383484883 610665243022 419999646841 466569535277 145592133726 377784901384 164996454106 43399784173 855592095695 376789388652 232572291033 326639567622 403235008947 460011747585 524267410204 756542645642 907574361784 755894006129 907085052216 807846074112 538138320049 944355167150 34179658655 94363147277 363717198827 268977564800 612821563934 36632961249 332107241699 94079028592 265719325332 400402692489 830952350903 515257871959 991750163682 220543793462 468273252089 457671296920 603901016834 353004780147 482025199953 611114953346 875544804750 424464252002 353321164903 972973857650 433980760988 960829721720 662440903249 555885538120 671983465490 382025142239 467622858820 563401547114 513264395670 125098156764 157052692483 781709490382 790582744653 480848735442 783314887329 334293178977 238547029275 85811788622 559398133479 588145682102 574118732007 269923679573 459133057856 339714375579 500365923452 104982253415 242281789271 747751850012 56228804321 22646613504 134843630578 245491094090 938265249737 531368892119 577907422646 316619785072 70819548255 638492416068 701440181116 462564055856 239788374559 743060298034 722417064334 714289590280 537057958044 783275970167 360357837603 801886130810 352640748491 859665938532 488805348380 383616020814 822130019359 691346254793 356212111434 614447676351 608623701297 286381153559 53712950837 986077197123 284121961285 746397361115 465676158026 678597684302 429914684974 291152754877 916906781910 471352115885 433968557936 456379733594 690400999470 565457016806 118981869279 400448600921 433436424535 679243419933 442894034199 169244322859 712516728021 460273194940 501670183143 206487105126 469182096796 288683480973 571585721452 440234292477 32408480317 878756363632 77472169962 266339790411 351434878305 733571522514 600854749242 881606391895 888052883255 29005323863 347158304826 223263335790 820648215804 532292418818 195045835613 135463993525 229594410789 738282764523 200406811725 887125813794 724669201168 124764299730 98590024846 568240801176 294776139867 757537932360 63958809007 128418644991 517144813610 337485635028 165009512206 179473906227 486662273377 908557635027 293994291016 26472259463 611867758490 711007646509 498269551848 620563718786 657343138611 371970511668 807625614979 927841914694 174079248439 650220431370 994132337721 143927689315 48461233738 193886086836 125800295175 792516974818 36257379952 455376913838 120229600287 40839068529 621969998740 125475425482 704621753764 812724288515 108961451534 503411464695 143292768472 512685530698 407991022736 116882403788 699783470478 156047060832 918203125974 836400223515 678630766062 583126269465 913976279679 687559001861 978669415558 790668255101 122989876479 868367213178 446270994027 548843755954 970565265913 894361068839 229053962928 831421655083 563966348213 753862348140 99532510550 366455997241 409491240739 383572450947 822401907133 855489694064 952332132611 677813064550 523414688084 962583904536 262716177250 707192824707 750904851910 553228043300 840001326817 726548759431 949578949597 979517220803 852860562081 47351680360 352041768578 310796093021 394522482167 728901816823 840806062891 123066942982 672231031844 869738929492 419984968779 847797541603 847521427247 366982571074 814751463597 896955815068 234995307316 975209163564 183107727176 950084027006 222983949607 930986806369 168146234831 34358926018 956545232557 332476185235 784341211387 539147865417 272521104184 963850190419 460140320887 720250535386 322296091549 701075050621 535212678101 646107047535 613489916843 626725617951 46478741421 489830577328 840340148141 333028834554 626232711073 88188495644 675522891624 619478209670 341713363032 523675640621 93573731307 591794909861 784568930960 306080102286 276481061928 718200887438 796893263577 573095153876 947782421325 338986247991 790840148645 49363386351 573867122810 235901143962 494657574542 112551350793 491385301620 392969911067 91371121762 213713187749 586268523664 505419560167 190377425920 933488139976 395158700552 382533822893 286920218887 762018415488 686950429618 480680230389 683066520693 67779347794 514144156912 481220970318 588167893635 129392881927 482412076237 235766386609 339546170158 774880408152 171036506357 210133816849 250166950058 824761121318 680884830970 593567265271 360139184892 767932482208 47942170872 199348794536 595416683242 168466440278 207469933953 462220076680 876524779993 405172948252 817427641238 284197675190 843450422635 79960644570 591500687999 879930458177 336749263667 324371925821 971013597116 469055995273 477402731198 681998404089 298296552483 629396605338 566082961918 89638532471 221610680303 63518829474 376401277492 391659524576 132452527580 977692964723 59763677647 384565135791 533899582064 840237040331 131741757738 636228778412 866658877935 791778615456 700938860737 783187748020 221155636970 881176433997 391091444537 541333789701 532550372286 943892078288 607094909411 89956398163 418661614838 174794659478 498173246720 538144996195 173199100537 151855849664 30591615933 55176397223 132485536441 676981838339 233190081539 906687741022 849779785151 425246772545 740996046091 395798747300 181227799237 724547169069 965805530101 34544749161 299698932445 887648729804 771424026714 736240139672 206504173618 859909896018 847945940244 589252162729 875003947751 548693948544 375922637328 191063208310 399072347391 194775656866 624254274854 625920692234 750651835483 312615011635 461434880347 666084823893 457368523117 63751097731 380625097877 173995029365 744421750795 85627527647 101858279031 927667495786 99333856376 890763390635 831401120647 581559040493 500477520704 217440888678 913387682369 224752189334 554045445402 914672151369 306841195811 953947860582 345851779506 710743908729 707800680398 355979420784 537762906792 338236428567 838487432039 988030226521 253171911969 256432965929 262876083730 180042161215 89853012277 623022531298 736494742766 351311264752 888503553150 123983655593 922855413442 963494267309 55754058798 243358582781 418420653461 862900746017 91483826729 297673389017 91752512598 521288426215 317939593415 437424295713 597328345925 224573832035 559619725143 990515941867 725630256085 421406206897 227477196556 485268933543 221010784664 26948032344 688516581887 874104892397 766759986578 952408390572 176421305702 123827422380 34633600676 658446722559 549613771060 343252459847 247465747119 383859410653 453193059788 86194869031 960458721296 895483762879 462634792804 716623025599 924901970707 720434860934 232738711164 492578274677 870541639027 520630348333 90571121552 331071336265 472881086992 105198334361 66286433302 385057883898 386158240248 967033129777 200556778817 604834313264 885199354315 755914322846 178445780312 227936845239 608391371172 155418002510 253674984406 62290441722 548893732279 367433411116 680449637893 459712074248 100301167098 57098288939 799329218855 956374743516 816085390502 609993191089 373818002580 690827641718 433628950064 594926754348 538020217489 52525514721 192189798903 664612728624 128930058780 993960723492 325888417092 796502517019 96421880093 220123864432 408966767716 537083444581 296202239295 116668679520 127047108844 32940695460 67040738497 65753688401 967391046338 483083107669 781164309873 865381457776 595490466283 580130561611 595182698612 971549743446 965603116046 127884633836 444170643077 186900109436 981656111662 782306232163 157588464256 906644225165 972652015479 88734599490 724902511115 745167216852 950555546196 312965516003 763906184779 239765645832 313655391960 291929874227 672970553028 782539351760 877161924295 183185993501 863664781699 734696806043 464210853569 196770001301 176959716655 879179794997 673302011263 225776412887 594393035205 861305123535 850199846329 410685637924 153957845480 993809257467 220106569864 25825268874 889001980629 331313144552 792031752564 925273729584 431591240023 153184522817 131227146877 711399102493 363062486126 568796361719 928791661082 845430055085 479036949365 337271335483 387605642486 39095529080 400573232856 792437282200 305409785421 723459007012 682782723587 907756460089 292273928368 321031331289 707067171947 971278301215 112036972245 105344015005 875757340071 434861309317 747260338799 796779521311 493457976138 692525980226 671304658842 372027333936 851425301138 486931063106 415852657327 551028231053 853160143067 50027050185 713877348126 278044907996 589760009184 794855698453 512828215737 958774080453 270178041782 6440057351 585881986514 384656436808 619019440813 513236425790 704225467389 287491374661 499781461119 468922018327 829475476751 928064589953 480363868728 517854252306 952338927341 552751052899 832874350558 271229928828 226067442793 154748758826 10797971451 557308490934 859915581449 915296081443 1312610610 285072658138 501063125255 594680950669 420184246832 581672306533 837787751670 142005584489 619125319602 341722673358 187096806899 89322928188 238372452371 523874421030 675355726602 354372578741 832192512781 284098474367 315309680296 937735394243 113749483259 786416281714 601118826433 713310334511 128423683161 105938869556 73324607682 101882975432 572772440076 197467654729 386506713303 169530763377 517849390149 279759104891 5258060980 861275343025 945018302792 787948735385 51811714490 651162950733 961301678055 653576268282 349949205782 52040105942 501169215879 983766459684 832596286911 465138873536 31668393227 918104423637 391224216435 114512121655 93893648595 748801815660 237830056005 75359020674 177246184450 723686093546 249329972330 683228525136 108822994709 129344611174 171565237938 489223832665 382817752205 563107770084 954983217487 606341662310 754096349353 630459919742 779721557507 814297614571 342848894578 264956262702 532454185157 488613173755 824508766356 932060994107 647671046634 495486233889 796288047337 745489904497 117187511709 356862052084 873026855726 751081395333 421278861063 996175124845 174443724031 666949419469 207406518914 530199698672 210210015425 799462325676 150558351767 747433759170 220711340831 908073899756 491619675312 73686280662 748867412866 510394168258 268473612236 19141028503 653652857419 725761488880 268542346426 335137488738 129266212709 339133551198 476451435481 759485955864 450578718782 985683042249 3401642593 954454170894 346882890836 633427902379 238043992914 164052481332 518072040400 679931510996 93215584862 966267798504 353892230937 94541371952 972140772422 880413494036 221530569063 635083342251 248740488000 244425034582 630285591330 168521240439 625420190349 4179632632 263270506372 409553099018 35426209080 418404841112 562070042105 759683652134 526743529038 199338658024 227212637014 316585051799 467027809807 998919600353 392384480954 399554843243 396403743037 980828350316 330534115559 640611066318 867861646115 354588282094 826149947295 810831187767 666598160986 908998347294 697495841940 626671475720 65416406560 878526573623 188866798964 395849878560 65972540872 461660352978 180411057307 560779543115 707653644980 728303203036 330888042513 248657514914 832151480314 580535740161 43351253944 829792630865 373868732022 414066909883 598179909864 353761286493 605196611297 354013991391 452808022664 892783668599 704039951279 956868745279 780546717845 724833288339 6679647112 456287965869 613109090830 787862189369 736081514234 52641704814 441201370116 815151347481 632059650977 671482454735 697549837952 814947043663 829224633512 596896230817 510965964416 475042832461 634625320953 656852462581 632511933713 828716617093 385190109744 878204758261 178973450377 629482684500 495584000223 403941718385 173259935866 782775934260 635937076965 668603913565 345893863191 836426782398 234730978938 214778565483 993545334823 704070274142 662023085135 554142241454 758316002022 91646176102 37986987410 802597967393 152925462285 20506879695 901348984885 193802985495 845613101513 858771183720 672630868238 49617272129 811920773558 529816309117 15344350074 67038033085 958593497393 106138892107 977504543064 753658403305 281387139620 974127934459 469835621466 703221893723 770186782686 15012180675 722103329379 633395184185 605306921727 17873641228 510495662229 83157615465 321044111306 405768208062 766504715965 283957498029 984139177584 783435284458 761119861180 953025512577 4529381195 619669373094 596668322627 535634018490 253260323964 657028483216 599685277006 626472275304 884772877891 36499907088 240508288020 123568267006 262521204565 366577041984 609800894839 252359445818 554390113973 273900510418 821341654163 121104334473 9756837244 570467630633 240392737047 135400664994 12328376922 862685847690 693174608005 911621335055 776518293867 655618566214 20238075720 946799171054 455374516402 871532942052 763294071071 46385559590 935016291567 880184160169 329209153424 75196127737 909118189296 893924890436 203473252371 40249248727 489060911823 346029401800 154794220176 420984008922 672628523554 317333977848 372725569400 784454603283 83359462890 817140272975 160862595404 542876023431 75251314568 996882581990 98440142441 280814763721 41969793234 972140563045 403837656084 69615823590 703938786457 437033348391 501252707843 88815089019 100042105784 936736901114 151599844024 206086223163 871855827137 492630038638 790366208296 744199244880 95058799171 97098925200 605700883372 210166420741 184478819309 211333449119 37013426611 619815749068 452207232368 759781107307 315326176319 562273787451 32283801761 59532524862 743350605134 975309328295 812215286339 555700181395 833309032929 992359946877 552952288027 540035993886 333915885730 651384619054 597502409583 284973214181 9949313595 467044168770 497476463850 898049780602 30013289612 842977985628 745204438325 325548972386 80203305620 217981109512 609833527388 402956663492 231612809800 200045420830 963992078991 718999744666 114625271384 344399331747 904306477386 449530940559 209681833462 219467119533 745228446358 628209362060 143152837298 497107113692 786305034700 540576319796 416783416130 817863690512 892796809112 337147127456 117296285311 773948972052 479924514102 784101558368 183299354193 160803852149 7179332642 776365378825 932206183603 85455075985 202662848870 130278342816 551448817115 345740624068 202375121927 955901966846 134831765180 483333612886 141030763574 885045813206 609710349490 63461862007 725455141672 198477757511 431825340715 32070096439 836195729242 141349621065 567490164775 291883008114 272862011504 686359369087 185364327180 861860142389 572634411756 456636960891 570512727603 63007485569 515197129883 702742526899 5358064422 229242577403 234009313792 121502059557 329742954416 512500084324 502665387685 991893537785 152625154441 629752998251 449884948727 754106252693 422848696808 467451664207 277519801392 26501733301 754671736595 132847147215 359369678721 585119559103 360266568852 135417928995 589040218198 796250603184 306504425574 330891124244 887363664933 704342206190 197186522633 17646160170 769448169938 207413816512 687029477289 264276394764 885048636647 230076708732 532425094781 567144577770 740199769996 4505401374 497119235050 930561015064 808711643835 654751527500 444590544830 137376570120 685257597537 771858024793 239834719287 723527669657 300136433255 302278288518 422306079158 420696305232 656553759255 134374788201 914184048427 664497025368 194351399248 700775697802 674646375349 917730614807 30722972396 767740208285 141150595941 102102839164 119793795614 414300742281 447712224294 387419474552 401307453253 152156569231 91749829925 780696647716 458113353664 737713855617 136750703437 106112549499 693576778332 213057086698 121074662616 438047807385 653496400272 620851648513 131651482704 800453203056 843721289187 604903409914 471895089191 15721817317 493815968171 732636641939 520492423866 751884767807 642177689283 173161551014 665450699156 283010636238 612504207065 318381227427 125153966448 971627721892 988896371767 685390467451 305780491897 931826439605 187551779613 38564250165 53461512164 664096678122 426874470272 845856067530 209082308060 509696325097 313492243624 273567059256 428072700517 864216178974 540912798837 984018425976 127962645111 746134116772 108046420445 76799552847 830841001165 581795968557 114387130181 973964529344 248310367838 288273110191 650925392236 891126352989 551521741118 903242477506 417684317602 103331639110 702715090918 815819966359 200181626455 927865680227 341899601134 490262703856 412078547707 564587719398 226273001812 254004080828 613347584834 879587504440 839945805441 801043877775 117315763826 788682071092 401076863880 920802044115 682873560671 438239080003 690757559603 799266114216 649043893185 992661791234 348719646036 99105100598 788372173778 476077076905 603730764774 342905238553 870642714894 880162363729 397397933813 736053473705 998290588202 76238854659 731293511223 501061077324 880304914163 554772883646 594136596830 279376195308 841827278044 849891027001 942128245298 900807009016 666025503738 580083088350 89997269472 870563085338 529784140592 317344487883 19715933791 279283121367 819523326618 75186004156 553412840240 600878264923 359114590893 679622112489 479426909868 854800725790 775117081818 326927027184 830026352874 186422756340 307842814940 48619955448 50573108520 589941312702 802591977081 594326313712 266408053403 59689765204 795119440036 205297542787 708951836148 424086873998 382642887891 543780031782 12188239114 45942339457 67131753627 39925109429 366764916124 163370745289 934889997260 195768122394 880552061968 667120616407 31215042447 856250507946 886764189396 46895238554 24341263175 349996599917 633474685006 885674436417 581040824388 196827270698 862732507938 435701596267 306755869312 593739704610 66538747008 255314821016 335176309248 868213251841 104179262159 856475439294 942579043883 188210411284 830567221530 630196980125 19992603093 87475966016 549621253842 376000362839 451812740828 283597718682 311026768874 62326165099 638084497834 337533845509 933925981880 556812893969 969488890542 63155355221 34533686674 973346528635 46766250685 39990442794 513254656949 327726418113 51617684470 133640695841 943012587160 233020422536 22107184975 758707824064 693077198336 389246989651 960245771259 627624400298 720864308915 179973208753 862774895533 7100905075 529083513749 764377329595 709943338249 101214883817 176581993525 749343357686 126288567940 491370482501 79792498684 645878810018 889191960834 68988981531 105470163799 676954725964 408040830281 678842964314 676075861857 117933138952 336511683079 106691794775 674922267069 717277658995 676681027481 110023834132 891487765259 232638074575 461877766291 153397447759 250654068674 332935027757 917103969056 546098257371 853824698541 423188804424 109193710887 189255179063 667410332189 749284601582 858614747859 474849652103 57562889053 704940866627 200367648572 514226812006 287970850908 453711123778 769565032043 299337927390 62243804237 837690509451 558732177956 49086666142 262855643498 931299165395 274684214903 609170822783 313580182155 754267005773 27740545770 506729365526 865222026477 978304421489 922844763528 21332901355 601077017252 163173528540 965609750034 90207461152 546162737406 748545802810 724052614749 236936595705 422093858500 806088006411 15642714289 691140848689 154369431804 293917902563 788561506769 424693059553 114325126976 592504744611 271043552778 671594078669 752160044611 217921637126 396142612601 768707716489 183359354313 183128716103 810585574215 416375085601 147542185201 516319555805 117373645161 661080374936 434248547744 775290011068 978317374003 214434570679 252650573727 454897216165 461738943531 292489416466 504154542394 98141872207 687544381197 226890585191 950943982983 90126503326 321660019974 183385633617 908679429883 51104695430 991819950411 112127551478 668914740361 64486555140 106998646503 455168170410 493951770204 419543842111 998979925278 763348828875 432473096382 357618403839 160712600169 273601782433 57509790856 434903786580 120808436466 34647921008 288424511639 236007043760 667424220148 286093148861 143421448360 498871579030 612926753704 84462308478 325351223314 499193607217 591233583680 652023472790 139638921106 432012894250 365708185761 181504969988 314557264266 417596129514 490039839594 94441272343 739607623770 448298762390 334229398874 474638879613 376721601722 374808711607 723636179063 913114700244 522314423862 421084865896 312131762435 429443815170 554263274981 327226414428 229618822535 766858845151 889042352289 438198909575 399450400713 986604220670 59756282001 457880776655 851617491601 629688704495 844443076240 158447053531 590864670017 16751200339 259298596456 23300114296 584869625295 425282818634 707161120894 194540413654 522620685609 165903146462 950812070238 78718720614 719672500836 410987113454 712997852294 974444827824 728258947534 264714317612 909695703121 835877215476 37214181059 85455653347 56300494394 53221398764 890214681683 986083306085 378607395600 812925842448 18252347593 560105774258 318721921539 312918831235 829522942881 100326561889 210878272891 837116955807 478856684391 905504085445 698666150335 327927239690 228662958282 684415762546 471233948781 117894202326 615505898683 295532424320 364328885968 808301114229 264895025752 270447999090 630514952652 35966459349 46279851224 532637753830 386298983772 503824906478 872142899084 268271732207 554641573255 202271323763 646446154626 275814560831 698393146788 188796647752 676865320762 669441223844 850158902307 539032972465 2630779125 646254024622 587857316610 572957494463 677955170845 29294014079 184197317815 957614662955 963345395709 602727290391 685313015764 322055137371 708805697309 804014424985 80538965324 826829389135 823840473195 720420547316 689007842248 235584244342 306360427373 871848906836 763475975969 700018315469 129417409997 875160391099 422388453930 534309455909 8708534231 195731202374 163114804875 776878938041 990156890108 82285339967 221661029395 718343244970 473801254944 87757602225 495567299891 600576636463 744784731745 285011224962 52322941269 64117351683 241907165380 896600891274 499284474331 831458718017 715238941743 928965551810 152382557508 142907581082 785139607895 911082434823 323239379102 441993258152 796645244512 87327221263 610645372013 569512304220 301369661615 244549129028 369537694426 949859441301 728341845270 972249136242 860028890890 578650728901 495937629671 568190814255 458083511710 445576555336 478741254663 4517259812 543529710278 68588842315 743373052561 459939719149 382070107530 188132432646 132969094650 987787874213 594364774377 424044923354 78436244484 215273351433 377225458874 932933488690 42332011009 534426877423 770758497474 153175081036 381506735360 510990596560 487385038506 965180121589 451373399797 691744333563 935983098412 473914242321 53879862970 419930815822 532867844140 430958816928 444139491867 126425939579 164312874522 486906501316 630363894586 664567981512 491067118891 303257340444 210888231440 888184526922 689980712221 664110251632 175618311864 515141243999 953820970532 944497067890 252733375996 664442562208 263026805282 298467490779 773187388961 815982938729 300924487138 328736949705 327607113161 307231456774 256270404316 795733664695 982291446279 618731274728 407163606644 618960724846 677305774750 578236880731 440658374974 879511924697 340494681920 219038819377 784426090110 77982398760 419877903062 48782624769 741850854076 722748814110 979419437923 527871020630 23952084632 991036608783 318939191790 914374754151 302760477642 484482257321 239206375275 783075085066 93434983463 807567313794 160787037065 366831371551 868830528941 904031077061 264663711014 664011731764 75095175906 184663013048 300976360801 747980315471 409948408384 710903589785 3100575833 568177039774 272471458034 640480470865 618923665091 867278998183 285391066028 911051506103 714259777761 58970817497 373330983437 497769942989 548777620965 331560348635 55138141725 341868009442 172788475258 26512933519 325625635824 165028257651 277590699341 686508004999 732947671252 344334109373 642428204218 421708948737 705817428957 446081744390 433184269133 621039223003 789278384310 702494301012 267511439713 263632502747 748899586254 491199918010 336219911368 610076029112 69235394863 377970615043 483245626770 538586522233 906834364886 158000058030 957127885184 962787933028 577496937359 491516841296 134685198083 640675615593 699106086348 700478300003 64361768178 600752657498 963785813697 92758550324 693990671413 901321325808 441881324332 839339653933 594792761476 661320599960 961303437689 514180767053 513059479663 79714291760 959821878445 58062541357 201583527479 859770266446 70507454933 442169160015 496137801842 274313065099 545165970644 124791599366 585466671588 554788205102 321063469538 473870083451 99629751858 462673481650 861314235929 972511268063 2883676280 970887977854 268037257143 681425309171 432669436815 546240662306 187520453466 635917344214 975568092395 83745328990 197101499334 413097164603 727078834378 807319583042 157354194434 757252661852 655275301420 51328170586 250583730092 718021292855 249433727485 46800538064 81550718704 114972989866 772888109320 725412398095 729336261584 932004474245 216279706565 378823669042 164507034717 877637421198 882730011634 888089745686 880210201029 328011222786 290837975575 171605820088 25451619058 832067726971 268508338611 220668282955 687347507413 383589127489 872303061692 3104252067 134578187235 107671568216 480204889880 210121041551 102922875282 535371992130 20052943395 801820562899 154758633350 612990277968 678077495531 611941195491 978460556887 224335697404 439892036637 403919135234 134531874410 124676503375 665653155084 877071230597 320590350938 511988199272 340777380177 470005449985 856716431217 194624895925 887610318602 63130874165 410096189853 478549988648 894920002370 243277072063 270328779356 666742186974 522721895541 818493615527 820075842784 745923885260 82143267047 805219350095 753053212992 367231355950 587437563111 120660544580 91110422134 957019128323 835781060791 411380344910 604572353142 427951369129 716275282608 149060802488 537294125038 772674264269 237056614405 304582111277 417278546161 463931586655 278639677024 459947427031 943850725603 207190596723 578020983097 188497290857 444204973957 852006382072 712736331111 160622303952 794505638795 647969406811 285709197042 78104800350 917496929282 638390892400 91207809970 463954182569 733111816679 507788818393 320003120151 249554725875 344063438760 935351096137 924241508857 922044592191 319030424255 96481389287 855886523948 432553024302 205118672914 204076634087 111386718874 170598989135 609769503053 920876079172 50388882305 379256968281 346320871528 553905874264 304212546324 458594629092 991227807472 3969428266 234442412147 827389381078 419629382737 678502782941 808087508009 311702613832 185612959719 990312558351 415492642336 72189627031 361119497041 633217270758 93032690855 773078523426 984759715351 437749348775 562672058014 713349556814 423082567450 906970779118 193964099386 356346829566 478254551842 610669147094 904933496096 176974862305 654136843734 782787928154 718357680292 962521297830 234374090352 70655976798 513030338253 563603460171 996982106079 868736489607 169212873684 638089032885 894037812830 345436050348 707100090861 67073965112 308148994017 749322844536 684055219264 90047429429 781781356968 489387751211 390498611462 918658039959 333708688257 9141266107 366302826920 841732242098 601141827148 725588680292 625836795995 525191610597 11571971900 972011122867 522782031792 567491585276 184503779674 290354746510 3147620740 910393965525 793182330970 166259436778 288178117020 739548633960 804378431974 567830776856 795977744361 586485089018 573744799535 107885616269 900844153120 429838670832 868381100488 440150898719 232994007573 925686607852 940965912000 533238519951 664102838636 35412867225 83392132631 851785038914 665817556131 418986897328 449560830742 496885024939 393097193244 388946990130 5789268539 535466401166 845541907407 613776127997 18568198636 608942449087 289530174064 218441693727 985067582531 911232546051 495383190948 72883470082 594415849519 357971147208 161675560142 653836568691 632708582436 452405481258 965662973609 108904352869 206322335948 551113411145 63332030032 335941702800 878630774644 219423400748 205184776231 691761249226 761845596657 312647085544 447552166343 10276507981 746715432746 550054543826 595857206614 986606958300 762593060518 68109435663 787181193049 732414683781 276321196064 500748962011 523161147077 121951470381 980300929298 204657773569 741989667986 699947608287 532185431794 532575859727 58032103506 549624318979 52182485059 818769718459 821307064707 961119249577 685810964095 747113840449 91692560045 170826992127 189372829431 583423118080 530702332996 889976168171 383007783485 712776937524 298877263289 392313308366 82442928565 684231369953 904785166523 82654540297 742571560527 98405145078 959667914649 540409877951 204496285659 641087737121 112808491289 992312127082 538909397895 954989834057 440061094019 277212052462 632660429678 105903963856 152546123366 165235367027 688629808512 48040436117 211784855976 719409204802 158643838857 185587097292 222774507283 197704141556 889807926831 443473751735 359420142954 800386833684 434062500644 510060384989 810171625499 302578018225 841782009363 309571667410 479986495236 239513443876 211460147369 179579881418 412186721366 833472667496 676723056957 585734123905 553554465389 214507307944 769617128394 949222819128 374828069291 818022766079 452851294668 442095988234 401353324423 838764711149 681071031262 938806846570 87615415175 46883079259 152277279898 238323260599 33262348013 170965774819 110607903021 212986057929 349141016918 189237363479 58238273033 69935196408 98940268770 654111329558 767677254295 543262588916 928956411672 387399874165 302776702561 679294580673 944920288082 879776875019 961902310763 795390745163 703151044041 509254586243 5590044950 437696249429 456220034462 174085178127 157252386381 225964442810 582261424834 984903151924 309667308527 70073080786 253031255228 474449666461 602922388459 488574715338 651200200388 245998775558 185002877707 906411257538 156209590127 545987829850 50345220467 257006798110 140918913297 269415399290 435047024685 11809782848 63395174838 6869888580 190265402636 593563611634 163494210936 509559195119 792026456018 883138715882 196125796516 759673562774 711506152570 266411786708 426135690297 242092561983 913913291738 973996951560 609119798435 658028107103 954692635739 885165653969 194867432421 993758519043 773696470325 732910552278 964398800642 287905568342 30321146178 336196703003 920627603413 962822162316 922995635426 360511035659 69521879369 641994665832 640042207723 137910772090 585351253102 853130964746 65103763550 608386318546 100338843281 981145942964 766051245858 221198986491 869332262364 491466178179 159383167974 296850835904 898387240097 939700486354 413727831470 830333647612 487826876319 890489636629 195349194153 879652112007 756294634264 255195047334 913384079855 976894754615 453838654483 492468290302 439626391081 633640440558 779022782828 423941726091 217270034440 453572014278 425888994045 686879608954 656311818776 540437614609 620653119039 515337745140 475575954865 383982206844 993009888761 467588336043 954467360791 834855199727 996619692322 976134644709 509410188163 867040614491 94691490530 376564499450 197460553106 252850998156 250611138635 713346545104 646409158568 767229164221 667730265436 2763229606 776940070086 111413281691 998888857135 103050758778 245592626761 567895623595 70667109066 305955529787 415236779962 475370400640 834123857983 64948293125 453458642988 728270533266 852788723749 746904013648 846479825730 316337623187 440184274335 399103912445 779157380709 391185975016 946429541057 646229339503 161029767168 309505642200 904817259429 100647785430 24769477001 639484541921 406340754582 918017458861 784281728595 710040089957 373463516697 523150427277 854090603868 599479423973 255501056846 655478065460 963477240740 106489267392 729378439131 163171479632 438336266414 145358889045 506124013984 16836045229 9917160257 950487496497 235173129402 459624334506 173113996840 484220198353 844112179458 39699477672 9863270466 911898595477 358737453579 708288261282 572588950460 802404168556 17597616682 865536638024 291716702396 677419400553 596288141289 627583197660 259318098318 728721121561 318567818106 251909311374 815811650547 915598171173 178105315141 333999365064 225425919943 170046276345 889465457389 480774578973 847622995369 617117991419 853457789412 312549191631 936095455242 715771015407 587449805055 737244546352 730432705451 27929007075 601805291085 586583746140 707179486213 746408845939 282460774296 771408378752 203267008751 701215690033 409237980663 883147717578 514157333150 730819666493 633099777727 654111890932 326248750704 374743181805 688840512911 865017021223 559932376282 488086439397 709954819616 873204288984 714569769265 44017620704 315543671043 313537130558 316670858362 230602962487 487891255833 1991769864 395040666444 372027421407 439913821318 495506697044 986498351563 765167976009 844837732424 667702938381 393725011973 269369381837 270756447293 770425115106 13512559585 44380145200 470880500434 477071543172 37523856207 446471583487 234572597097 707312231098 969344388049 423294994486 438701657240 114054219022 964324013766 418453966876 484783231793 239418100685 693644274618 996283004489 665264230394 230212686533 160281635522 142384229928 343084883824 713744267024 334969286687 514999520359 439420534207 400252639372 290018581040 852697766067 726097734544 44566352162 765428905243 848282681113 975305350718 18716330591 383766962475 443335203081 280769174483 889285909231 800296493016 950232776390 889461943394 987083579670 776712458245 418483823657 175928185173 128346631107 276128960379 583493204722 589296573795 728671331274 662219075692 734538783728 274572068655 722983920829 574909209753 323263698504 809955017548 173804265680 224518978462 722491075533 43477681297 443197691032 491335550315 547375118081 37080130416 817208433349 643757892084 173014600728 535165353259 496205204070 411135481810 641647896858 77120767442 93078920571 862018862077 268385821098 376770013248 893453215085 969366943173 635056098979 529964509199 507019373068 829962328545 464972271418 131616341255 311094164714 509659600859 791670763485 688831531100 907555446897 78220877619 729945542449 658690835219 865526224498 785324651611 49977549680 124628416543 527622168081 42651267117 473641054779 180182293183 359928284701 223639558071 211499944342 836473132689 749344844419 113822102257 847292639604 647962340389 581178616129 269590595427 651416470750 463484944896 17318290112 440943047026 622115398440 208914946886 341578423485 530347648907 512608348105 53696365353 360844885808 208307169975 387532289052 204420062545 813235079386 705543966194 427585783410 937988345608 556703918095 504747772207 73845795176 856288006816 402854957607 444334198241 410233849352 710273155947 848107856718 887785346338 271539356213 103694052675 906719128781 369349314163 96550398338 867238244228 526874533934 127383776797 127003839201 162724221866 222882445456 530350100368 975950661107 691137722870 261349580948 655990987202 484027876908 444231582865 795489102348 937361059006 918394232236 717173423488 513543453924 216609433028 425664660391 896127091816 625765388624 43171412107 32855698880 672720382269 758246184685 784451428438 394033406680 547137100592 739434542892 122920261674 256923212249 472741638272 362599345195 820762211328 640346171008 350601371939 137998537229 788393173504 404440942720 93533706909 704584871722 880870429838 85149819391 899895506841 460978922983 512673963489 183300982177 683362709009 232307028766 8813199090 784646070966 953963513879 569880019057 495673895519 291932214050 805474157343 243565846373 791776311713 494763925891 880933157901 319083413977 700439009762 995341309535 976450954735 992565600588 319894147011 398196584251 539350781757 504033788203 756384324243 126304915596 737652963597 247441893113 693349789640 840887312301 125453918530 682840142557 448976847225 648165624263 231902273936 103484625710 569593675172 984658854132 497680561781 776413898159 315334846779 833669627468 946742285470 38607227951 330832034483 841786014040 615786954857 213452986679 284754486425 383640146201 299014702150 85466359799 265035896403 833710056631 22901935003 997999036069 924333115662 152470477547 599131481276 783558190525 388406699023 884130378809 355712116065 828982036863 808027450943 135796339319 534389653745 594512132413 729246248784 997326066271 419237806514 110756551518 18813177758 928528041599 779154932298 171574135069 119651189337 544727491553 705524311684 16946604076 234966419073 356852714005 131761366119 607447386483 901666232843 167882633498 933764951497 5123827112 463814916955 187572225156 401989514488 909981521342 62142359278 965915398281 980072955496 839303744636 364555255738 514752142124 2594702196 976225956756 566863399067 23982383254 160316305880 161819580193 181724288981 540990190535 306665753436 602526874327 977218210240 539833135424 693790642480 770858917277 202403215254 225661396503 188255099048 728203236260 793412722479 994746577908 601547506481 672660404555 273011557218 494476264590 484784284049 689845424817 534925347669 739375215601 988863063800 70697316148 879119476745 975895495235 785313016641 859370089656 197723130678 892190363851 455411707915 842597289294 646318626317 221510321839 935826254150 309930155083 332275088078 929919554245 308731438566 297638788327 753512903983 830084769160 846206857951 636565369251 847691516508 730479558047 385254321017 661258923393 502046617616 738399944258 975011785610 951191896147 967723238089 275798587260 371719761597 783943996371 224390708475 137188916660 131412413622 154326347765 250551502225 439834211018 886658706845 986919330898 994008622174 441810513264 623245864954 305073673112 332883631608 196980020415 635166074208 641125626086 970175090583 638325922421 228867545814 719690974817 846456293353 523773740843 594524938369 679654164764 827498940027 442247223019 788905874190 755418340532 429533398434 354520469090 33327834351 296361514771 299936038779 111859774835 359873741636 623524416736 398745092859 297426361956 899213278189 808214713287 311305948030 13738426566 737710708366 667667560985 820555922741 66857820600 401848748748 491820057388 703812502725 587601450428 146403872733 291334998029 133895053692 703518385424 326362874017 880639308077 340993576504 387572428767 190898887096 913028615606 659850672413 249347522624 688297729476 448365915254 890771846776 948048115112 860167430206 902560190717 579381925205 12026854606 171372412590 212629651727 61569951843 884696910223 701727378686 39600960659 990568800733 143031766243 917316287136 301868393375 953973953567 309061179616 587038917662 271845198809 481904712094 471639209880 83175182956 15766255987 764634879017 45113414045 430580883929 547769010634 727853503378 279045000938 604613348390 283471463049 968125402900 361202952891 96848833013 358913459109 983890955842 40090506115 690468872799 252293586195 508261074760 202412643432 357775689741 492129935443 362006214262 656302145845 280648434717 567378855374 659583353401 464471465513 356227680725 478819882750 395046947492 812801001049 466778956031 954150997846 647569069401 431338684984 65629470978 126059702779 183809352059 943716950048 611783602854 353170177120 750143266168 802752957243 266978817530 880090089487 284454380063 671705106412 134035518100 939498426106 419966942513 718676747717 67893502268 394885128745 562565581583 702991544447 621101039045 234906686873 548175430146 619295426469 502822329463 681267525024 262843817864 568857140388 873746849901 170048454142 640294652109 413799542742 599197596053 132038083085 991562374061 746595434810 579230086581 193177964205 511124864942 378816345901 550632308973 465813378604 973521785556 987384390525 687714778095 347738578790 10935153250 512887343537 109417887003 17576254474 761248800448 777769807096 639537705415 984149230661 826652164425 285886766304 308451437694 85447135616 471857919304 370772049141 558664915977 863526775533 1829490249 912890637134 565485315370 622780175408 396746348516 843788008735 628262649729 373984829889 131251578731 540129594838 743771613088 63702671220 236991968493 387258940768 248369167077 968243288233 805603800429 744085469786 121092079002 695877759598 927879852971 873511039877 848053133892 622171611859 613431918010 617435438520 17228334883 958378548332 164276825413 623404535322 271556496065 107009880613 6310116763 691403900046 941414296314 620709027344 978994604402 536175201271 172413933272 657688242113 57617089862 12523160943 554708544997 38914927995 254547101127 368006242782 922500354451 294312631153 140693700805 599504826503 66005499848 811152049221 42054209732 825916252063 4197552154 27600812828 441903510384 712754160588 741299020623 868622849617 368099321481 82689622584 138023305405 419439081116 90445875790 328165794160 332595018362 845096493060 346813474910 379093316453 72443657926 406595813854 499316648741 311921425486 74353781750 164784382618 311410531862 443240560888 443479958598 939660468691 215610057837 392860804592 811045971552 597145000305 741968492917 487206579296 452379545311 854766670582 455627009802 196522229179 608637123411 785810487125 825877553804 452261119485 155253805164 420410378657 374046953248 582200092223 354320368601 294017552167 767953202454 569412376258 315490564866 802225417334 496521988413 222328077269 704909518919 692461167874 18951061393 618125857376 540702179958 75864310163 59580536783 937249554920 80256515233 429208626208 114596391401 339880817986 344285477922 786756151455 64538928264 88317732967 531628709427 848303022957 960418093987 121894380980 538834973298 932653717182 36951225057 177779512184 646689708692 470400209547 296060595718 478864783593 288137974236 976707596967 171205114603 710970564541 163053708318 313992734407 134730009141 734385289179 497418616545 773048817099 923047060794 970456333744 73731216689 145406292694 201662991673 877973475651 783758859199 998740250791 236435914884 474577312771 401219221737 969234680654 532971932485 554829981145 521140684282 938591457939 274865720579 278405284267 47175580280 816213740868 218238774283 61293626572 939585812172 186728552291 686765259723 956486505423 39215260620 60503856062 794541060439 104490337365 878319141378 289662268886 777108750144 839174632689 154091589690 379892625524 434010797156 732169535951 391992064212 344655354828 502672057128 572581842353 226949544556 507614432332 391745619185 337693470368 344534411305 641382740043 248667861774 426758240906 547058026509 354710163096 61129147555 411735489362 531553137410 632864415195 917628646416 346682842793 932315432274 927008066758 863035739071 760088372200 502751721059 380649546838 701718612007 474893632246 803016694777 147882486260 476284149664 487948098851 39792590409 34388337807 667113497127 533930309523 560730187324 367216173560 495429704712 741472368369 619065396878 724749107345 568954451237 292773447270 302599083717 861708200131 509753852151 751441249432 429284063918 733230660278 103391424252 338963425864 224634316256 596051077736 362285543207 823413348875 471940724661 985454292984 175826520836 409209086362 84196412804 965419574124 406232696046 489140037507 146246895014 411749997910 835347341377 164598610054 15573956770 236493263373 96100205301 465600646805 686674901870 316249531533 269808522692 13642859496 968697582756 502645149162 711495493037 267322914589 120941925004 586033126138 330777694507 275861730375 896489410414 166901516022 36001479493 82045585989 457475614554 996126523079 944063255654 223541973877 230921878511 466214537641 163599687013 376817322094 100560814789 887551681384 759074845206 387916011026 31317964463 730796159347 417239328937 27019954456 848014148170 588902717955 292363958464 86414595475 163706443666 194931986228 982790668215 742774017796 116701764041 659503348683 28362632677 177606297480 892210331450 13544737039 161852959668 700338631178 986262144522 292513940491 166514333010 808225295996 676088445120 193158901299 707595194022 484517113644 149067077904 113281319671 741018212664 774246836036 98547655008 775759687577 221774986821 221878186299 107369084692 681966853213 177791416791 68680457565 846497790679 509192641829 19554899619 657578701368 410786970012 709756732119 143404556132 718869750156 393031896149 925596528389 260615821615 491470883560 33706304381 403037664409 6078326702 620032038058 88917942780 334304146690 272400865904 225680255854 821007841456 648878720789 512392861021 630707937157 48276938127 463402756845 244607525876 255203195559 860189509473 170257493450 968644452545 727566487305 623941855226 176659283849 669611096839 829103913106 849599936935 858244574126 198890072124 17284209805 883713076516 131515050141 525335204616 806826325972 25424124016 418217482319 420412993482 549709608013 698571018445 571953611486 604299662938 812423550923 182509487759 549382086045 819044359513 728960121815 482981252988 725406271871 354542758137 39312602718 240571957674 156852469812 392999943938 406576283643 586250483748 989770922813 606566671934 128775270745 302584970672 847555060332 918212167041 500643646883 155269599739 943111863598 158531029335 89538876193 708437111163 848278429939 202772328165 175539307793 95805551274 831014461495 305215568088 525961865866 292101458822 515723149794 50225239526 999666301974 649115252692 143493881213 67969699853 329235340257 455711168929 783509396562 649162490300 246329220773 507257146724 468105419370 613958979770 753536425569 509208157591 466128249153 754611793225 134173572350 816343432005 546451783707 532365284256 931157570434 503309030021 118209004863 539221691986 691230242840 702453861452 74326033224 623852780332 59205522275 269989879653 98874839914 174690309802 184092898402 200102140779 529341770690 402949639280 115091334146 649780838040 573843563784 341730008866 565541629997 98508856859 533320199458 800636726709 342724134350 277716551053 577338306756 223771757765 26385902095 757293112396 428321010107 647063081434 404442618234 524622014099 927072105809 130395887516 624592482417 31020689471 929658377258 597319326630 287186824388 107545595483 244400312786 541270176786 594655556675 527196590988 945499659110 517080015935 402632629136 877142244342 577355812080 152514958185 241425835841 388896492178 748654734074 305883468559 100494218143 448847762967 408548729225 521207063362 780464899902 707299795814 360115010180 466754267152 41867429732 793454294554 897252253818 985901714002 503384264707 502004644997 642991167551 943831441709 333009934205 51751945919 684642626518 404972019491 657612710289 790879149417 862209425288 994208550547 192354657550 421673424120 226662402945 564344191629 987967431089 71069119952 258872568710 662171560820 349496557297 351688802513 123488351348 14174442336 446645743617 222844036659 907421205444 474058158527 547139763460 429636832569 974671655196 337511001326 396723338180 954935507218 749570064321 918943999491 776238076282 669909930411 7100701627 943708446802 212540122777 174002598596 422059179149 912157719909 246956840200 647428893534 19154999789 727177188633 453849268177 93550169285 165662809779 833702191472 789044106288 729804827236 514069868065 91706895113 716718503572 952861540027 893647610830 646624287303 489479067231 622456394509 803683069075 237984344638 72920138464 389970205365 962957427287 375201021542 581439994240 832909036079 898998441886 299692461029 20112881351 179739648394 557794502990 715547222243 349958801327 892662361556 841376844794 510668338983 816742530281 640339771886 676102886920 751796603630 206059668872 310430118574 678172420067 599836383965 51554180310 181584504626 833934066699 957171982008 758597032167 950382355280 516983345271 172805073274 370106510412 118868889653 956539807233 862589960822 922423191974 127797016922 986468512081 926237557743 539750392140 830567744895 909942355177 458131741537 496636564389 154049687912 765879727744 67471027438 950270918899 200403944818 234314191200 994619455441 137700960892 636045879002 990328565625 908158347749 339621429483 977250092294 353141721250 311242145014 149157157515 663306330649 447473701686 760052989642 519659449034 4954739350 51116431380 636778016267 365466815991 773991482159 933485306568 17081988501 280008439633 663025302975 96683985955 990120765748 288048729221 735198311750 154032224779 113402010076 782082390854 87345394059 507134304918 704154419167 750334036888 509471013792 416837803133 33435363669 183126655205 173607511468 148104088974 498277987398 48697113697 137599685186 477102684704 219261144528 116283871901 856382879332 946280149640 239126518071 680433543126 795325906927 387513296211 502654004151 171296542766 965671441225 731897714742 621654604541 391462259477 174393114015 562155151532 752950277575 89839301755 268957161794 456755910467 661190743754 418341114293 193101373816 142799947596 354784403069 554322795838 109896861222 89737447076 532759483719 407711188489 163011721517 516311005884 559101662522 255190444977 127874731759 272737166405 808659107482 543481297741 75044536738 702070179055 970586954016 914835041936 16358038146 674642040919 316728740800 276562072977 449324983812 342079516378 483068544817 688086191245 391187223768 752335766129 199967518117 447097943513 533831055552 818841846907 832722810531 629366534890 948529044135 593206512821 441946495675 728930566495 816519558268 381816520138 195571755608 969136113381 766097186146 324819751014 834533476454 24199262775 562254390980 305259655609 413213859755 744678442768 102498934789 923534751231 465857446713 722220597536 476384075598 57402170097 905261669170 169710094760 813857060547 842244572907 283629210309 149359465256 14753713039 968417100189 368153317237 987301249659 696506228700 341256331578 707909077166 499465511077 272542881089 467409070727 44197155792 380978130134 827740534434 212677724022 847046863963 592907911004 901739890684 908263547799 950319666113 885040434355 353488643535 393033802760 439868573635 53135227347 630109631034 196451637990 614183873747 87847953365 372315887746 93339460235 872964196715 253105410461 106212827628 300120915519 161305857461 629291826068 224791172375 913026054436 231675872656 377689395529 856895873355 10356781857 535895207312 178814816209 696966668252 408807854753 48560655451 315912199608 154180432699 860807738440 500959608211 511968266377 137892397670 754515031393 520289535202 619598448278 767724703811 385144482673 537373715218 598056528631 362779286454 435459868568 558028054011 146023863618 961957510786 341864597002 868553143754 960252073596 763430974504 783095484460 927514861471 952561979172 157999077761 481243633817 259348128012 426369926855 93432113336 604073069251 114221810142 923727917260 256679030798 337490364433 332088928529 252904106504 816391893592 688632709378 313286880633 740102747350 686964935181 741861672633 170608230883 617493569996 504098447115 346699891686 453254456259 494871754955 794600208135 288107438281 636671941320 488303446501 56034855323 841795130485 490476614702 472495215586 951526414507 947455831414 778340215936 508171973171 76251827558 554710001948 853113874860 932338261551 917302679776 715395449065 983606596667 660816073545 372998970283 915252531211 971820502614 69367885316 402401546182 977066195167 260393979125 748338663849 893318919578 82780504912 956036586878 310133261626 799405684119 743839374547 838775031536 244705822073 378025746091 684791577215 876960433226 159539539014 938461536023 397767251061 699604307807 237104861803 713894613494 969260021844 677931548776 406422774076 49294647529 766503842938 741667989200 469811274228 592354253320 694649531690 216564303091 657900512801 835657615565 270842659734 848092078983 687185768253 535258286001 681529930706 232793415386 151864889378 204907866133 892761952687 114753046009 643422383947 881017157163 266638479338 186725850307 42379463858 233750086488 238642296262 616439830631 288068663929 458886403295 666765224839 3428336639 204522399842 391119119922 445224910296 465201838938 182840715875 287899467209 136995002848 329218767975 877419381318 703724996832 187970929932 698747946493 762017528725 434589403485 222660837771 10112207516 802602974400 960659828587 440400048315 200692189628 35452453206 586290351817 719491673224 718741059804 524843062880 307380198247 94531344510 459300900158 882630368805 497319421712 832975939833 16581094275 808648636160 926046720944 817193080334 530077728116 785341434026 307919907118 867447316664 135484903185 467602479456 160818741990 285986064795 684022271851 860162652399 785179021092 168577152259 729740967958 964701252001 297308882225 612057314512 143546956319 406790199142 447170923433 804169040760 348803500624 354494533385 439516676774 118556980708 532815937736 713884548274 207142854648 936263217618 543667982135 365323022591 800871220765 811306872259 999469257500 254209443940 496450713759 542062128069 458347470527 980946848917 501209182633 33389733743 358888322474 298418140865 148202403134 624584199029 850871908798 595481484633 528261533701 674060858278 920393740878 367401758833 55761499490 819409444498 990924837030 325756693138 166920108779 671206509494 175229319280 919766640772 481643950810 138149372796 965214789418 67895605369 842751447485 701510413594 313946598592 692216155053 1275520410 17638044528 129077703450 546084866165 171262128195 820877244235 746517250896 826753856521 768768994294 553222916850 309521167918 47000125113 999566632786 44451295951 330249918386 729903060817 854719715350 723889686382 809899391377 974030015804 73815262770 556085220417 756104989352 819162531179 808232213880 779951340026 213422839697 619381404818 256510007594 12060897541 537295753409 582229787943 13663658380 61447678828 865284586457 944053113560 908311116781 20189226075 140101609766 725963813744 61834383955 334588613269 891007021726 957699628565 738864886883 943921324669 132061255873 702566763543 713348832505 760960981974 897954504516 742138883986 722828912855 319094193996 429435795578 499726708408 839370247412 342367280532 794497680966 344690478628 862497930906 387030927933 937924290050 803393935073 174070780843 911214524088 44798136571 344287429079 466564011093 154176911333 300887067458 30431029873 556400425677 273448959304 474239944647 267206663850 657310619804 761388804786 13305312600 836274535632 915920413770 131898842277 26163575032 980068802327 823650739226 293650716088 500739629552 288624569890 302943147267 80586633091 389268823046 909754222413 487715830860 463931846800 760840931793 515500350917 126111269557 929944862101 393810882241 157501312468 433589792608 401569096495 991965749285 802344483694 934730372329 607330276202 588538488751 489608611071 163140358035 302170592927 501031084979 217260266458 278613430098 181857724031 128440090408 504960253685 994040372057 589426810672 18231972732 867441347818 448354723883 835400499452 19648572202 730979172989 415644108958 748023714396 683535683748 229919633244 615122933157 376744908067 661836233158 50964544399 310067204846 146354038880 525605482117 137020488410 141232941071 698372799804 926595834993 597579873544 801121357958 927259911605 965821227637 634737979526 858654522681 458500727875 837702227057 586867600231 246700335481 280714599712 573438419199 322038642343 123596388060 198271706747 400056263781 920469978170 209082372141 811711232564 110073504651 467681310253 706153208740 724289496321 966750247607 498264535682 673939277765 83367766936 951805132953 232994781824 542107723758 924534833482 497541097804 628003836423 624001933862 839249413978 587842623538 446122002525 855984103225 263434581744 888257162818 520735582118 324468856627 418128454683 887215924679 481837934609 788115840740 422218686523 237412900480 237345732062 740575081353 961341595655 305195505196 174549371537 554460951243 956255308096 883932599912 532808448812 252200820710 160296492937 978442261269 803951240371 217485261056 586888578496 517831160196 385395890190 214747905606 661788198800 597237092989 238665831271 112400466365 243135585955 453385680687 457884478542 853846399203 965491523806 737791767452 606445370740 435285901507 869974546187 27780230109 369391478731 476913933080 844025761904 855462536105 29631268256 565908820081 243858441387 71275799868 302426554572 495852802495 506507670048 432067202198 724711820070 426232620937 897415133843 69359457741 548085827717 238021508006 400728124477 452908861988 170108890241 84866022831 969449649734 952182047778 198143328156 816748316933 601335804048 16354748482 504446301166 167777834995 843304737041 594369441035 233773624501 647937079361 182870901623 726910745057 822515340296 842807482843 544457111356 8200673393 898914611425 563193373860 957279982492 252231858333 324689089322 139692589567 301705491914 998841251676 10876107208 815730856837 981455410568 589385550675 935747482794 556227367412 466174433860 215340917951 753084973261 57506326869 12100039578 153441418871 821728230451 968962633040 285583300581 578526849861 864721156744 859131620887 969374652227 597419070564 696263156486 289072595406 4349457621 499660801560 110076586104 246571919378 265401231667 697315356165 828417515544 402138163063 151395054537 167995921840 585005894201 919542114709 944127649851 588814879477 694392472887 195360310970 123183764670 976828460722 706751268458 649889761284 731071458518 678952507217 110152599161 581015327645 165005402736 711616357796 676691942032 796192741515 437128089932 819745009293 559410026332 355243564456 206199771074 945469222453 895324890320 549915926109 674446164187 639304272272 798498531091 151300143432 123164570875 809715129114 135968004040 513458965541 214528229569 885760718695 483815142901 799777256307 743150996014 10245125344 545755869110 338476594851 335075777149 239511265609 332435038139 651314494789 573509639620 516812100380 251803202404 974121519759 300817885070 169301295989 87556417437 206900649629 700294988190 340842660434 64197481808 331080015848 526878125052 369281758009 22176138259 364076018435 27404585013 467987771061 130785646518 241053363850 939152435645 806191781352 810310102557 66036842327 937186974366 207575444068 400242279627 812134429887 349789502474 232012016759 440574162808 770527786787 531353485365 368883281777 321489388253 577197264878 716692458468 125279222905 613468177997 64068802250 765821901207 336096815389 456434017492 419884922466 186954895019 903770622533 107956014139 313856065171 124093377639 405199810392 402887143358 525447799730 309544794386 356356831169 619622243437 739346133292 900742376918 691258708803 781630828082 143782479398 357310691481 744925272262 19604181306 30193903093 527186780376 309603378136 782950115393 733129408270 587455649540 808362676242 608134206809 18407494230 6521006449 422619094079 238804029301 400945871799 223324188865 24036166427 245172838579 608540111136 837593354002 242929511162 452477698319 849421596717 446117891571 384628582941 341712292702 853142114733 177947443348 152872807440 404972221353 951381309604 868168171436 627078617958 674087462446 779606157313 481261742561 892493393510 961876000539 1066692035 794438940523 477594743471 835945483921 124927501582 803395897845 481807196255 96532990531 242754977052 422421281269 798200777800 710784852597 840781633700 580267530313 720326389546 52579655956 496367231441 965484235153 795015000336 563825571564 539988274405 232077592793 921340393707 553360062252 326449608225 588805940821 422462184985 29184104005 191733382624 694809128020 22199111027 939574102164 396455284933 675590015962 12541839105 975576185356 576703370454 129448662200 839780591639 330138906106 279871452598 767046291443 459292935793 306089350355 939467811292 941751683616 662045201101 187613468056 640174890931 540345578377 554290871100 943463896086 15184912553 903205394493 665197010245 354919200331 120910652717 835344491175 489541746359 544135415754 877734597127 257789739060 52114859933 847248119260 340892418964 192740274605 498363169157 870979990359 146867975404 182048182885 870522145991 187133524099 716229811974 755685130070 401003961096 544150069709 323700130317 820071511396 433505599136 422457657097 723812898168 847954619716 796132618412 506030230881 283813916516 867487396451 720266215731 705140682230 958517970324 226790332893 229691906405 694057058679 407472362215 668193737492 293164850276 718327455915 751437677667 31362897628 332052936862 63412126389 870718686754 371718353326 893194540528 297951417354 104011365830 121852017924 850825144799 360655212877 241539158203 259225778289 246772491773 814050428913 52563921789 267850424315 749592998631 699588069070 393914081952 858918710942 627957443500 488878133418 784501085206 427296170748 984032712561 261350330704 42135402488 497538771828 499773010167 130501558968 987625992344 7452532940 448957723889 98093754870 744742901252 768539928075 514598139622 211373244818 27991589930 746130765946 482165841246 308958978922 351218516256 406284008645 143250344979 657042585839 242815956022 192181242264 739670128424 619862446919 951498520426 872703968413 633951578458 993832290681 786170085479 689979209521 482907386753 639828134220 171605185874 851504105557 80645523346 271584653056 767475609645 313992082929 20377545757 226358225941 737102493304 309394606227 536337504168 169488714119 418914155753 262728173648 38880909543 799661416926 488013101096 479363737985 217749201257 977363228149 425007815500 372123157438 120173208028 587180736090 780136508849 936416299667 449939187823 117960333241 880762780372 379807933349 241799405439 49114530357 333620222228 535756412129 220628789683 293474257836 691759649436 685003576183 643736168948 226438174079 365986878440 473764948944 990348523063 228848813752 605624251818 547154814004 750667692011 433047415162 852311992073 420363510182 455238404008 257945510939 401209632748 260215434369 230069657842 529141869143 317055703934 688161465052 476475270508 923722786636 3541909288 499585755023 516452854047 358811554017 112023451588 648094098436 185492641662 220712020885 514684250259 557840290604 659990142247 731077936828 407300725498 88956191088 279249254861 753448833109 747213518639 356557067734 11790735058 165737014446 498063383371 845296028693 223318572283 365461214327 400457141717 208729890107 401607308777 887543253220 355373585789 770196130252 444029497042 542169738568 499545439276 596200479598 406611686716 409313157560 90687765823 174802462260 838727081540 317675235870 763667183420 236930315891 555805528450 856692385019 835127021966 625831603407 351585175206 117289548781 567021324146 226084952566 110167187216 300749142177 608744663692 153574808389 544593719996 757882120420 794317548611 867620630577 524074573144 636865373024 609752032338 709006659369 743885070887 431745971815 276608484727 876142876955 756729698744 538693908321 549637351332 567494580511 333326695091 852365171079 491206514576 753231658729 108568648073 627350215450 305866573776 450947553525 838290005036 763156263446 556453788584 191511645473 362171566622 308242658084 635899401533 657608854074 775109174638 774777278717 995923429066 168601743953 117300888302 69587088646 233434155685 913276107218 232131295635 38522945979 795292112391 929653731911 96206056330 976733992835 89563194617 900425736473 732707523960 887173206839 666675173798 5097607403 246547836820 952314113041 817479623820 506316313400 390505813097 569880714069 396458941070 488035863275 16270797939 324728930522 733393794224 844762105988 503697632333 272692053606 827665862333 89057730247 423643984865 617509759036 28480066130 500433603235 926372390028 662473804426 504908232843 69721318841 62490780987 823181275584 415917778438 584564134976 498157069208 780046445142 282698100094 933136510598 869477048873 441863937517 348425777374 254068530180 391671855521 671424293638 339369667288 324620244728 604262436381 544982468691 239548148552 303168454950 424045987302 790296165834 427947651214 120058814327 112971272772 198520449389 662878322106 818777821349 268329823546 707300324342 20890507842 822018572325 837015516537 270159797129 775635724109 386271682822 298162509320 273823753381 5763642036 583984425444 369671036482 868410839149 375217302359 39579307023 989646515929 707081447300 901733146420 183811462214 551267600054 221936804056 649624962692 327073932475 406756274998 82159442676 301889977591 135730012519 279621124445 275140093383 29289184156 965307335553 552947837410 183865672112 911062525982 2525148847 474848200335 610797492389 991160665222 517317080224 438273326258 241967237283 268106788828 971310768583 573002590104 766223117726 126194840643 414782212997 833765288215 311051052023 916017166085 169945065986 484521704567 911123805439 598344195947 605394050982 984926300425 857570715759 131308807868 529878810937 926056770539 132054120143 148168669964 305227035004 245878691426 700210703141 815756396299 290695276365 549760339376 841629948491 597211557623 810264885701 133200932415 412459980439 806955737112 592544082996 90252467535 720054623837 926057157028 969550244716 950118825671 499222553682 546842940912 91939602014 351992527411 298447871588 273163543011 11931512180 608699297623 69067344869 822602795766 114787647125 381396586021 308507039972 826620751135 548293946583 563916825750 872714372250 523442202634 851840495811 896601433496 209521727722 930476429595 125382584117 36605104998 207662528833 665947737156 765914241319 376368612651 655535989681 411880362234 149322182732 319968749103 431936554259 195959319691 746609315283 695002396928 748252890210 538502512214 758714180044 537984315899 26081502495 351826393560 149860527088 407679959655 796518970010 106709014925 138430148601 866100387396 838463904220 129932347149 538006112054 848308888355 981334245759 332642554575 702830854643 589848255269 193965711922 3067236144 62248045956 562557438444 508554886268 245953819563 353730451965 947979897881 535684787836 773439949969 414325001310 823939166897 621701386430 452043194878 803398719070 993769248455 106139151776 20975757646 969530392391 654632964726 140159492041 832872925247 929872039116 826749518146 912307410018 956195331806 247079164382 957637123484 750466626769 385407777460 807219906345 248221972499 108070436069 948578759678 137967346327 187112057087 41420628097 249668166249 788850344941 557025604834 766459692939 572779874189 283839362356 698334712625 316566390789 23919425325 235535591155 377862565617 914051755212 952050527966 917285962691 562263260663 290382555236 688414996455 224032415925 905981720480 983994425383 990292798284 857318359531 287096700381 602520596332 174408645433 907197700166 261335244983 632299149723 799560387087 805180456404 716177525613 509080881799 716624447588 715897906629 607282806098 430102458485 539713853760 340101262794 585171124965 614668902322 96445633404 664781990908 433574436980 284822028158 146864709587 456375744321 996122394745 376740221840 435369306387 438885731632 721280996240 642517275839 102009007783 550972154822 94985839507 114006263185 916052727434 280839997488 435923849676 454358468575 454758777565 342459236007 577978316694 974949149508 88009000613 118880929558 729795913665 757989780029 228931027212 719806360794 330746344278 465469087845 456649543978 806222354846 468067240962 723189573572 719666572045 910187505310 538050522754 40773378400 915404092118 977339319019 940630940911 56199653786 740776523781 221426826396 260469629032 112057621304 849438817741 743822395624 396946166400 503928613621 981604613474 984515146383 909600453722 544394235189 239207815027 850743040332 578650294384 538646694932 145928310271 182454567741 633866216707 266193781882 402357355817 853249620887 344090392072 41335401224 955343776088 767372674229 535249530766 548783327464 882962620138 565239907064 129502118339 308373447224 708028728716 530958510089 342033131759 253492149810 12058167776 907372995549 611345827315 629625650499 895702808486 925796539207 537477354106 717007713566 618506630986 965831514205 589755278673 179347122773 765942500329 200046739706 411823623814 339741674200 255060097872 588744291989 781601682722 825167874729 947121855621 238085618662 469964268567 826749827728 215093324298 998607184511 65931197967 188727312822 670133902208 588122272263 387794521176 450214799268 903745421621 72629908658 722998080664 243097294121 70539414989 4703931040 444062511700 270781963811 360742776709 769561658947 530637212312 396016979618 888477459715 814821026964 342250099964 87786118696 348329944782 953436389272 199207161436 134564896622 404804703203 694895326893 236643434310 346865290959 608702633427 305180980743 199486923425 58734549643 561240193254 532341364749 103375431402 985908316162 547377129978 755709513934 862395058653 374611202920 116107193995 136865324894 389433900245 119355532756 879327183436 311203800439 16970087870 55371542714 831731932773 9942241392 36327149141 929436732182 413336133052 557722334500 465012309059 831091076186 750005742727 407395917400 518148525169 428016770598 168831186781 168837431194 990745505583 886258469549 514187933308 639083362109 146827491047 262150980097 27622760944 572159938218 961540099285 173920281190 439016407369 351551914761 820880658689 972999287887 887087567869 461873702608 331443612148 858647611542 165709006316 424999478349 787568462895 696389485042 440685132364 889525876763 324045212292 798922044731 885111344022 408966978642 435278541384 386179650141 221969476777 763995544340 307272464620 939088725158 36796136980 398714504994 824979151435 378394295505 755332549721 342905522453 122446457325 924786461796 69635206744 178320299425 502156196153 346649262402 126841713829 99233770187 998749669319 729777492428 240655983209 965229386656 689467089216 308741020005 262273239897 928763512512 344514028459 406269203567 541340332649 377773880937 786965089126 656343789764 745556300196 215976169073 918774449344 633054711543 401179987108 764639259508 180656737455 394442030402 948175115831 350122854929 711766014574 45914249836 898459843235 708640832798 453206346868 553839902725 814168815324 79172986696 240939861498 26769071737 437885799877 121775164037 609689403631 220075572454 760743920297 773855596218 165009542199 287557697886 72628690966 535060445508 54689805507 333245123253 704988711332 224444318258 674520090565 608766647000 268629611669 153134195214 683744311889 803706528670 791664637416 263526033450 382584486972 576291582906 716444857638 356478802707 430773271462 157597009658 859747201103 454231522485 791524100036 843491645804 436023667580 185019028599 160746192757 825736937148 383609742074 91005714593 286824302781 425195084068 7135040925 494345849251 392005227526 781506601054 697850275726 921148595181 72913102 271358248174 867293163339 49012760826 676996748921 484230845646 970829515336 424176816989 741175960008 954822896252 122646164915 425284290439 726544312717 888196319290 459683853262 831288365310 635837709802 138929646039 651247699018 829596725336 550194625049 183421624942 584464865005 318098733468 917065454712 149033797523 80538484901 640622397819 568735100800 84983847415 119238809342 922011035288 142889650099 42816047143 192215971770 454244446371 748944033747 193205648434 304011857368 654377679482 371786691719 412019974430 676867965997 690363298151 26774350324 858035861071 207169324743 322024834161 471169479991 63573822265 26937620120 162834854682 361880615630 128442478177 843858920999 817431726017 803766161740 277905730225 455598589066 624269020174 615492118567 495221306897 700687754194 232505215217 943857474187 419283761744 381973752727 108151834357 673617331196 287041095381 360552280245 839604050009 116104984056 244466130329 199316339049 813654487632 754613530583 100183535296 446205916432 796402194074 757529240587 681282205899 743426409882 751356829303 815474774354 385528448586 778461531675 15762047157 638381829675 992947533435 295762927616 102132095059 964250242107 570441486488 605606730543 842612096215 29026016117 559602619725 997376949850 598794373237 85052836203 542106764287 834029196533 555488228526 877629781290 564870900221 831911721926 159174172729 376181359599 858741598668 303050887400 295620050310 639566721269 753954813768 730278279087 16234224595 595376695016 48894166201 285913062747 32644553526 259200664314 421479923417 472201713762 943657336780 382854678865 68300698480 641003671460 741387964294 474785460021 670728856119 648722462242 627589708976 234259862361 160235465392 750582415643 940696895348 551412765655 471955494651 169340119747 764712445949 85926760557 753392717183 398766278381 50724701375 206283252439 863918288111 503843771862 958653591926 351034509133 504076205444 964488174145 903177551599 576397277602 240821993829 344676930976 421313328485 689773410238 912891845864 559034843044 929444730219 733749564091 612021997778 870627829819 455484429080 913777916394 552797273884 997399834725 180593206720 53889976331 939300950170 792703039239 234191743870 825862154825 896071226931 816901648919 260118180394 557136843670 391187358732 226624047408 884773770567 127558238804 304650589746 345062952196 167915780102 361003672016 816843238347 167105692824 637433037959 165561912368 312397118016 817300517424 173131144824 926054218858 831085191006 315295914137 692248475281 352341573760 79998070797 642946727595 70673970475 758317078054 599449386932 138399131889 845025357333 740655140426 938606670409 594793828260 302210928535 527096283992 283678526827 92354770107 460810519734 86326055950 584785350061 79022297639 793873388664 841479980623 54156450102 995243206148 604876861387 828741608457 875065576434 180344428147 497367161920 824150059835 468921001377 346335280617 773234039980 614816490132 791281686386 44894148964 889830500059 626337642779 320499137519 381218926162 559287530320 511849974054 940780871131 732535444109 386149924473 488883450003 956331794944 140828179138 992529944863 459805673035 7940939908 412809397417 23353308606 544260747381 859799222159 18749650528 488582245087 410454663838 701985685694 240886800833 350768920183 850455162778 687559202703 624441624157 342093232322 905169999015 851022998922 947455787659 413711007979 974986949157 951758664258 440423899585 485408195412 362825586526 660872553563 636988911529 93756609298 583659884068 891787290228 430175485541 50212505464 369941060123 970262559852 852952832772 726272756936 917387812090 541053843591 525915653544 673123113157 315527036481 374026821528 37314163492 482073050831 263609878648 957756287131 989703369455 170398909887 114363218313 582078256798 896464044146 464577644127 494788126937 833325213582 494545232230 783735106218 676591776845 810339638726 841004213624 586764128145 133672634749 806699093919 304948878124 919758677701 546104816035 620376484860 20971408308 739379808231 458138198303 521859499618 618864374564 133289354391 212660728567 350550002329 767762421070 288824879062 711140523614 65207245636 949829720917 370926718580 387635818145 563575388654 279177984095 467353252205 633691128374 424586401548 270946414805 826936817658 222933838219 728908598727 571987073025 271563654284 34379891520 371739547653 743920966698 840219800526 577795131669 578158132388 152323901229 917193313425 795089801846 137443240355 733868284139 120321988204 560627521378 569298076297 979688928338 534013106532 509601040832 588306948463 549633471933 152174506483 687257819230 390447415271 531653064275 928249529815 116429033894 821924115404 831068678644 52540107319 421438518507 248115727169 673512645877 175323192155 147099868493 556062080382 620621876831 542336343070 552096541112 685591599780 363112572164 851001499756 527937467084 612417677950 173007865182 681845704466 276493863321 807606661215 339474778902 558680500793 329859037742 335043339185 779152472895 917421861019 432870076831 518273136532 650142845297 332511589867 607808843210 565690151951 900025828504 289992720147 307230548136 504933414131 853539609172 367861110835 785734969063 409387288363 326994106788 970073594012 738404014305 265930832598 178044244242 320960074875 388250165569 382776642830 672518899122 679889960892 454505570333 991011275095 34521276840 751772765958 182519668279 133892311562 719424804423 453966142220 787464029463 342658909456 597382483067 777488237990 2206186050 182859932675 236793668853 289350242087 133239031287 338801046053 166503422430 219312689047 843240298416 944932710879 883052016909 51791527400 620526359196 690770266454 1289188275 278145332064 687890106860 722004891793 404266128068 596060538009 10577366971 128194810076 75157488101 858163276389 213989756003 79134250787 912704657334 399774391192 382855791647 729249186037 532760575229 365442494169 16671398012 374603919584 298312968511 334870622187 607917765728 764540944517 399634382404 576220957784 806473776276 677116626980 780984883968 686730410504 397299708830 850401715822 194979542817 768107634394 6935869375 493075759811 955750641383 924435039241 107359291492 290480384208 805822582168 320295612924 697357639508 812765992573 987527640886 109489949538 592277716702 209019869964 862845677761 390454419073 689540166171 841982580618 907117421156 506265550862 793120468849 996613304488 506020141200 522387692132 380605845846 176190076527 729615596571 496641027990 449269922584 739970664639 787123174671 303414879594 10856535686 689665405002 37941906279 676952500125 197014531199 241862994305 172529173281 654882615168 820031243016 61446986345 84754053055 476890415712 890895588719 327796028782 720604954258 43538922101 831605175589 17843149829 949278783262 961150484506 333338075220 426716903488 341544935651 386903535320 91598428298 622780744519 584007834850 466143596347 77621608630 390057871389 966054717439 957034407605 897595217576 285780099723 116265682233 41751522905 275373157819 487578644475 55643679477 293938006266 908274676936 116049632655 266330763008 323278394886 454551949665 800010967394 993066417643 280342097525 108361659969 204108816027 387683061678 413889464903 433345630786 738917201574 730007977252 190221025775 109781690781 738813808992 69014921253 165187064054 41603951496 549178999644 316479697441 70519883361 777947658328 365534722465 608070244773 697552900728 655695991714 643410164649 423493764641 460248720448 277060606868 419246372173 950360454872 2747015719 80351844613 769922902174 690034361062 990261078640 871313880137 210977021945 66297960261 631295462591 404494996055 286761970457 213600905404 568673768105 774787000785 579864895142 386672731376 924841428016 798787484893 580280449336 559509267967 178318627403 144059275362 542896672719 201118897472 716404472897 230108334884 855346668636 890311758825 926586851780 465222149731 384309275577 835786397683 443075373984 394996445694 337560485032 157977528515 114010001585 569843871051 812011174468 802602165210 347510389851 427405514408 697286434977 293261788550 97454983327 832744612647 258881297122 875952684495 755052420571 708302318150 295786343019 173828773925 798349619007 827434107707 399829611421 208231816930 778116541268 101739417079 924916071597 437822909655 785913691549 730545410307 184498741346 402880593311 873790409751 597389295922 727586946020 612953204470 239218848497 134928060165 881899976469 407872337642 38771768024 931909775910 987633927038 817876091478 985135943901 759729807405 461266815822 396294097950 247268014610 968398048783 303986753409 426018561670 457470205483 304981278527 672655550392 178205573066 139400034329 894566602598 818664572167 97774901241 834447940053 157827759886 542596644533 110186897901 350881390906 737540831036 867494120527 32151278704 275753946707 768202043695 998485358941 459760781058 418692193734 168736021719 206564247115 40149165300 738915176959 237533569150 165923912582 812086608537 282143290693 377691237502 603481922181 278816332823 154740335052 98986721323 671561965511 845105937479 864192647239 415401230076 540416529872 611287642073 97634462687 701064297564 215607732129 400032679006 10621769924 368893995308 152634995166 556947060799 958569845168 452924637198 879413449520 947340349076 328940476942 303652963265 224181633336 109266879620 849366947624 758189563536 94305884106 222883391134 163011449972 822582726429 345267974494 268911024474 518756765180 184734964486 377227529891 509296439981 791546682549 933868342350 181988986596 358110833931 725989668283 37947031755 700238827459 236631053064 133110483778 515962052822 13860209741 256553384421 847095130307 522489651180 793079952142 357588183767 127743035623 613165166187 367237327972 601694423355 745667994946 364219142540 229530214060 355791830397 930918719847 348572877169 25068601132 441879851902 873735342667 467210761114 782864987941 325604743349 104624984959 938704352875 909230698976 802978377116 337583936428 479978057862 266962047045 638818010635 221750053725 280292524618 757824215762 116709223631 239432830117 959911279171 351503177679 978435901468 678694026222 694735460617 436276705755 157104729215 881766254076 581792026981 238017445666 594315579700 489324957476 577684850560 588028485334 345233808817 550169453577 894069536398 856935624954 382714951421 34170474324 954469505049 423176447671 277268893619 731092744044 689005398406 93780200824 968720050607 554943895750 582201222446 155538209960 293255510171 383084775679 336081227425 260543583430 484292545908 221351280284 419164829772 500418835827 4947851832 311616866167 729826809068 167227395810 468348713927 131147106041 686813125847 484054517893 99203999193 429488028436 67503096171 656838752837 201413145890 708582500505 25675777569 228320549353 77621624460 166993770379 392911095381 848723968806 814656057139 832535967555 714984179652 272588720549 95417951950 445383455149 586019746599 510879252417 482028350563 425496221773 631175210248 465514417401 446644425578 670327459593 408514625077 647347671455 372930416965 463656669613 944737067341 444756794666 32196847001 413917397062 498330158669 92552284891 563823535780 699626187144 923434019950 448179259201 792137974221 291251873725 227192693414 88300765771 701020985077 981622848162 344758369172 267059404600 143799192222 445462566558 276024637048 651710546073 113492748795 693239482237 506053441437 125825312877 189014187849 824474065293 735132779243 835006958532 982509123577 50403858993 591730727996 606627124936 728328721194 453941041652 235643650670 993602123471 878427724826 800703739151 968900953139 186025609714 172943540548 163043598984 306835865553 70572361808 535426628821 834106819322 218017389944 829712014452 735474860385 135179883902 444215098809 854652793222 522452035966 555351342482 241297833337 923661734811 175127132813 43536524953 372709470175 571146135489 756994534853 759523711977 609146808322 846779266964 447325815214 153711048251 536392136080 429120773380 498907161960 740361849540 780844604785 868376373748 398752884209 8471667399 764837947524 62853549995 808093643101 31735098526 147438495181 329494856205 476858848848 664326351919 710264504735 931021174565 575117557848 697742052000 331939055545 203816155889 442983446874 274688630623 835560569460 165481332076 382108930654 896427808060 942247153961 392479231596 673223346091 334558392660 718205398180 957793968429 866387131380 503640413326 154003110370 441528814298 687582917032 42845453250 931665790153 391271640744 454015601192 296776895963 838025421208 425344073763 729541472556 758840531006 668559123570 654850730391 960756450127 475493488499 24753696696 116237335776 392931828826 133518597745 856748251312 167049758415 513841526378 396669452334 338315035415 378355170599 30803730455 834875114957 261169653679 411607563357 928950112788 15227193413 49675331576 878083984844 306150561175 493087399487 189638831836 664257416344 266402789394 897453806802 642077244124 998714277002 101501733124 287825088390 688425365799 888408089833 599195876738 225936223736 376168773411 288455514664 544004896974 576879440720 116782090379 403547575372 311541266922 635401953437 480065012042 238326383869 462490901041 93564268023 960085135408 797009723643 87573384524 842745602541 384527285591 140794307814 470985269154 783565657200 380047013614 30957184906 385122435003 815321222222 659880643890 252780852313 62075622301 618466628427 714765210404 658332864348 208569088284 821867466095 658679101167 652719685287 640734937411 308154996457 232685652707 828158079038 191237797754 69276308275 157870421325 374471355564 930151340359 396708816288 943668182164 527202977691 981918600900 115995042069 520494433675 199044044458 570949028971 793229826115 438414922280 837548257103 65725113157 558724332160 139792619981 940369132835 375763638127 940445171915 634377340112 543682726885 11398558698 665390886584 609526063350 523379360726 487643395888 98895356604 218974521150 855344762494 48692331884 350926102262 32279543655 414876071984 849932478814 945973531589 50620971240 748657366607 736133650569 23628219015 48119545170 43713592075 867086176313 680983874269 914815697520 663666771127 284685575101 509765022959 406647511833 368572520974 793147691343 242016418785 89624998935 805827279875 887524729748 300901278785 584512182271 264988165784 265635706556 773049715696 990681078273 300126447309 577183468476 483561746278 536678172174 449870026236 451602079073 676483675293 855427035224 786057191291 968430318208 396593998883 9930208496 739350733591 784196041868 188178310280 972724807367 862640661751 260956346143 523780291690 368331400003 384030712336 599865235755 303691808710 428891986060 242710846418 206115277792 153918880977 9787902722 612267849373 245403932313 773380635303 921976368044 633002559369 473468553614 484293359324 282503175470 558208079428 117055437237 96767177488 674336483259 322027229265 827950040104 277751072152 744696374531 863804487614 408024497313 539146545093 567376206801 695179591178 187445053984 966667755558 77695769623 796955576892 820425854795 81105031805 625530304384 936491329537 293836974202 15187380917 358687080299 474609660254 257746010066 856655705233 613198641758 178372784284 943068951637 759171068947 90108612940 165359618605 22845481076 622088614321 791087300443 260775465016 868460581075 406675284805 944596441416 297020309822 637251224101 130849820247 112497313031 962118026628 958698430019 348327111870 655005670195 452624618063 934895844095 900994223472 912408170641 843241370154 491583679181 10115650807 302468421970 256579157138 577447622735 282193508070 418546301506 1593637417 8557166724 42663381227 869196859294 915354572317 759501552247 370261869928 840940025478 329350126533 776562721259 879485420573 552588664046 314542851614 337923711406 262323666096 912469857772 531764448140 666198816092 97226945825 721741255270 531796591292 984909222790 941792036490 274540737121 144249613116 715070436269 453197717763 398936672648 853262730751 55356173620 747819398174 475554453638 987501797202 239827941142 133383684779 133186606970 409922557331 936609868828 580806297132 883429610701 392437232943 55974248192 469960435640 183951117341 866213878025 832441554957 914648679343 28526742703 499830925905 131990506757 798731414346 965496019608 362334624591 114877863042 414255860523 758354126795 282387774620 509450815597 913817143609 235397320365 211355861511 334979550312 515047202883 547220632743 987783563573 969731033663 248866785025 43439806939 524773615251 673732560638 14415638540 318456467906 784166957253 592811887284 3331158093 994443209650 235502816006 258168541236 597954780282 933893554345 349096458876 916318408450 677405828436 983969146565 505537940997 440815877730 24663452746 428091610439 420962175424 762374641355 695374573764 474165020383 662199246394 266831652992 190141596802 814231397361 450991492763 64316220558 821276854135 398006103006 316149877149 140517781635 750972957136 342175730935 707287631014 736157561950 213107325921 24789270469 894380624939 531755428456 998686377331 316384471080 444120152471 36465145380 670351846990 584801017543 114821198445 537573374926 626128025484 81928140887 370224055610 907190565640 116463288792 839634985763 90116396471 51909158700 856498236373 601550934483 680409565770 582550125600 912707954197 270311953257 622105894587 305966991912 181696164182 472325613017 915788073834 438315895428 414202469742 590939774218 347417301923 480273811795 339232346754 543868006856 103948243068 601866127671 669640162177 420987040962 490586302155 286528906329 243027842916 404780111506 42283095585 583089132303 287723822866 918167044706 523069500655 209147648602 257780377352 532142062941 522250463709 803779332840 732307821734 526606076474 114130771771 34702614345 514314718108 514505523309 106078796976 80384987710 276316164048 797086680736 939948826079 424350041201 234167919804 180182940454 19805151206 507580171982 401942777029 249170124738 543824293077 315158844973 311187278434 321158337452 727421012214 934098640817 918724565598 868270745468 651469231730 1536258702 717564343409 176302310231 989031336410 771555028355 899224432468 23957820192 701646259406 654741769095 700819796910 791320034319 409601605609 94855879639 884667350029 184004111222 914986030307 745530130803 457047031978 288672109669 589163616867 457150657643 968640499604 886501811965 407707162125 619724381383 408954218802 209863595417 960828080916 912317291631 560372259613 830085587409 83062419946 500219983528 968252012414 261129032285 938851031177 203763254840 572847007949 234904104160 997120621373 925611234525 329047613329 390755225125 313238546508 324868778413 601901548567 250743526972 749726705850 89841983341 389277741957 844073256794 86825210730 838097420016 459451219968 464103667361 368690870853 977414867273 294760584530 137627430217 875857892300 330580665566 475361822732 375056489011 529438315951 345449798159 463507257724 396606121001 230021678008 828959440469 370727025105 91348601797 742799490659 596568946291 815701996807 36626649902 819469749849 565740310317 386961017558 772743795383 365721105477 681068527332 387617773921 452687680848 934258837594 361216530584 370237225856 798640090152 365540471240 391586903425 514510400353 788536764914 225559167501 787950720874 882486417796 192423261799 148831461121 840256345118 620117698438 396848908623 804095040036 549805481511 600574036929 244862619498 795695129879 191835755015 572755352939 674171140911 167887419432 580872578250 326116387919 22958042222 44341504152 630582840891 352435627260 847723449961 809378853674 517974494768 206957295938 491982391793 196954487835 100829780095 472895678172 403839100491 65031666853 496428807876 514395505496 399305089895 579344634890 114087280452 33232253677 523656057253 554888830093 599623613367 555020910037 941387041261 215482423357 160349140010 922708436302 369933332685 15628932125 985446369280 430365255500 733874257712 150761787207 68937942367 89170128956 850196896591 839972354744 544843741322 841118064894 898410738484 694397302356 935102524770 910211006417 428665728184 929474620473 696401332546 98362810813 511394026151 333877249148 300430616987 739163626111 498571605274 761311261445 546101024972 424912322539 332818693375 3715375215 628648950683 726551564056 722397637912 266580987757 986951127194 393822915556 802787401591 310341806655 549756805651 789852949873 235341704436 216175568119 926358863177 285449633671 878882203671 855783474757 558395153236 401353057949 560718456211 715555052020 763931261633 945915120584 444794388543 257924659738 582785000667 571940075142 52992275397 320149971841 938053010172 912777279674 779322077388 819187470015 65529616234 511865717747 772214220465 351294181116 276898046902 125613889016 68423836930 643212686415 233086192341 234358012702 631019649098 773479767351 617639893750 721993039912 416392379018 587469703140 979020095882 859569082717 511742721485 526731146375 705118629436 87822010494 312891282955 552979582296 985526106651 788494919222 504464038949 964027490588 739448873905 29600544803 8750768119 95771177900 536186914345 245889979673 410114193417 59768916034 368055251454 910157128660 872890018236 591225378376 643447378263 6692684967 502164326485 995883212033 669631539503 878284321178 908531192363 613428792624 36628881653 394923750475 831466041795 278133098096 264681201409 41299120466 981537051067 404843201828 858018600565 513753542960 355598969259 449385594423 751839943222 232052126513 519719922419 590303300791 241642081231 23793015517 137470986237 976619676930 657972279754 728441913342 611319514343 435264044681 978213679704 542312219469 844369226726 296707315725 275468353869 602242282277 497189971271 552935686723 784973756901 492995033912 55642152959 766267857081 850624966656 459963093479 408724452818 495361119108 243782023416 380231238590 970990144376 511503079950 84285479633 499298082929 359529599621 820322745529 540096719809 656778903384 445958911784 837698119184 512226086105 27671124569 231321666814 13556516907 474130764501 224508545817 725836109514 20030624476 428308157871 698425223315 683352874876 62074187532 924334832611 221244392059 214168906702 113817828337 625235474271 450711881557 887026933222 575965127986 176923608279 657399751853 856186465919 860809628566 823497014710 790504330252 452545054730 336008808915 192048630036 692947529372 810133141314 779982425552 989711063357 213915457098 682280332557 270636966829 713349009619 69126963975 454322310060 181047591540 129682829821 83558712446 512458623117 605746021650 27406332573 476774704947 341309270555 861530708831 362436843719 791656336353 903632489138 540413088231 55427366526 972330474644 757523045785 591976998992 45813099810 752452932137 888238364543 852246631428 284601192552 689727828881 593381858877 692245048381 783210419702 496419371194 105263416326 515079383716 792289285531 431070309996 969769663880 607250181296 594634643517 150115692723 254464781973 984707222634 842088082598 859993831021 524903570963 92050133171 345988166446 635119023124 819784015281 440881484247 111353041811 856243485107 707084947305 275057329192 424799220112 219233419517 462929272998 423391262982 50375724044 323694216587 318106333806 364476205756 294939454771 813450866382 167298445045 998271381721 829409026410 837329940954 633048728270 909803662511 432443778798 862866156349 642645363682 684440224554 557714113151 804568819507 717320834462 407888912744 594973993512 580224195369 793163563603 439934728493 10207643469 304970934075 444480045787 130584808541 734860655881 430414035854 679888529954 295478569473 467081688495 988066691249 345355405301 404793244024 767261227421 643090425244 598757942690 665157668339 255308849774 417978938944 627194165582 565226148718 185783606151 882261136003 621017950065 942738200056 18764597008 278474431948 371132429333 157560590666 249266346142 517110872652 61069529924 700972034663 369743514775 921148323312 856867372805 205902661192 944142809890 412705339643 180809256579 394147629565 183696724249 645630479894 572612488463 911325291649 639780032233 299045845174 243369361096 40270150285 643856293431 134885419213 711978819250 928841407745 589254305978 264376027854 396118762333 767978696496 493105200355 344286208611 388853339229 196145292479 230201988369 245969725556 756975174716 324697814539 840784264025 714396186397 170341832346 374694223443 42596023162 215104292447 363000814810 436956711526 209293952078 817833690445 867741250182 175468437008 719059190581 553887848253 49780491226 22774665345 346397810210 940235182391 9488967846 599954473821 107145648857 876703773404 680258024653 807359920691 845888375855 557010584973 142182329969 104120660864 42347474670 932615004325 849514686428 860744661392 38722630064 133716762687 294468530571 700795092446 669062044035 344000602039 447323115869 736326539041 364217523497 871173314379 235395722336 470602257474 352479101450 178044669371 306026374104 429564988419 566084705034 24449776198 360433019586 489295427764 71849450108 859370198518 959615667529 74161838770 699929749951 329298118788 76959473418 307070789540 473024269090 797896576268 429610560115 962401986941 703392658842 703068143040 305744019311 530451367749 128640993131 662640637535 48004625598 619021462351 444551570950 891671924433 407275762332 519264286145 299174420546 152128707215 678425946966 220504274543 890941319132 261801497903 929387989261 739288302649 686926406856 502306347674 52946793161 711289253583 289521406883 169887981803 438647401770 462437235148 537087413721 74777488265 411664501523 434008451850 568555501247 669980399223 389985370053 976543494279 749274603788 200741526219 433842415992 118275046717 514576373130 989674446457 855712454870 468317267574 209562125388 703824684169 161525042350 568674358624 708398102525 536165148342 726898747149 616274416067 227636161719 387270030895 421633306621 476974411505 593630161574 151277472247 445627667388 762147726846 91431965408 594451634325 543808480351 8491556537 242682570749 371666101660 959801200515 415008441759 757921829254 965547719135 783504502454 209161110505 574527093954 138182385811 445445298096 146276758668 336494163320 556025160158 617417459742 600062665428 549131857063 537659637573 798135794001 577898273649 168086425002 957212925273 680657739483 804490243048 728299222973 982943715519 800396339309 445958365365 158848850114 325991754716 189452936713 954541535943 547341049958 539511397090 669504355464 850860796554 824248726447 958920495424 163675737746 366308939130 859743301139 280800407376 153650671894 292499693843 557203381904 983085819952 351840865158 646487879960 54852826834 628092405996 652275112137 602167094912 90967696378 350113495287 534393501489 458554178914 709337031812 716634135364 891271974575 124596996602 165437463120 215523242194 798929847948 148296156906 443293955057 89792466138 5070313545 242791389488 428976141500 760835041411 480466836878 74869613750 849671757624 410961281776 819507489744 693826376224 199581850379 742279484374 292917107558 655612035084 753602756707 596335455395 928433236340 495743712961 924114139003 441789273577 376991864841 297061082473 555967567507 685174565356 915146389090 393393335317 566622445254 616117228576 673561229455 828666652717 547124156004 693160759804 79995204844 494298930700 225362086015 746559214978 786147668537 144734831913 101455083101 330897031644 459298731132 747305739965 325242639954 209068952189 194188612275 791235635380 144099895716 514795497512 639236495032 403304991008 900608118653 508813052490 546220422323 897678516658 786023455894 367294895526 306587373836 408807577862 579895270529 387428550767 698530881910 307396246186 289115897179 85964681756 198961880476 292520863098 247537006309 107882801601 318691754163 440638181105 374423428095 186502432340 422039546689 948723850204 241458057004 565507195482 243042004074 313199945464 930718419323 772241584138 253215886166 166137365617 914333149012 182609492520 642693953727 938675006968 453641342300 633880238637 48533085354 367239687368 890934411228 663029572664 794029689718 907622369844 260277714181 444706411095 387185580464 853081978336 582686360619 375258235048 124462971537 181693696863 894479760768 151320327870 945902607360 151455844141 457288766273 521236913288 590042402186 899331955859 240239040818 810732329579 125559816175 671127038189 451539828414 918036172807 772527942823 123107265657 821899310135 447518504039 801961165237 401273937885 419165291746 679858576194 383822319937 395909746735 205901479074 47940275826 771620838544 470261457112 905049395625 296208317838 685784787189 656622504247 218200321123 363843956887 506474507912 931288904897 334531931298 671105058740 454395581485 79804527258 40291567814 544621821873 788679929651 884468787308 994291899402 285230193309 858661526902 19340063467 290264126879 841212426073 406085546713 843156712986 13989491070 469896529258 254926039461 836756189804 490314361752 959168421325 198369206407 876765940434 736833188041 912262081001 218376134081 428999626948 122437915815 193186851566 426534865955 225296239318 837183459786 456988517856 498162757409 433524414429 473887607583 648713629056 69137008541 89763662488 300712744588 850709155232 986851392504 322951804277 147462874838 135735011598 512688301989 961059839984 980827543003 742312133223 633770673803 184898418353 641914630523 376796063275 819595420114 848953154725 794893275424 623975579154 215301461751 975239018730 154297102542 977187833187 369035904892 391887108332 300917952385 134345263171 121371224569 809108777682 210835990193 492235607242 460442783376 461683245781 442744368047 131523591405 696880501793 564859487549 38249536882 912930586463 25611658258 578438156043 205419950618 862860859322 592196499228 938865838322 545112947426 66730711226 676628579613 84916202517 923148787498 211082013479 25084984229 335705189366 309254365530 553444223264 820564194080 901681207671 809933411969 398965110581 328797789813 339587295547 946655112083 34802482945 126214901985 691511538904 925227836400 28557381578 131782237378 993107891166 449237113227 907429403553 258227779098 307347868919 964956826762 658407076917 34901122421 981908737816 52284989367 368734470155 709726263548 104268418917 634477408912 270945190846 546192815924 837672930798 929755508026 716814767016 887933489262 102994198102 403798005037 130816267910 443270680797 53714807947 227285672948 95080274493 713024033126 39078560212 405100588878 165833840941 129176489142 487498315160 413712473506 93647636672 981509927479 879140089418 219804924707 325672098802 91890553286 201684080078 497671492922 494024554172 994047643490 353340540571 290012079549 415016329551 184458982779 27525501360 195733349094 869362647691 331649547347 343300292247 65570245847 466112704009 524360963090 177497905720 714049623181 660873027582 996177794244 333995928503 342947997833 138658520753 428901195021 929304358257 747986648834 563127052616 344058841747 927498527818 306745123592 205492153249 243140714156 907115499168 795502960148 54300766213 982935351143 881040494167 601965419273 425257923809 518360876879 640159697374 368630171506 458225116449 383369539836 262938046740 285219856447 817071493028 602796210346 732541772036 753989689181 802278069583 523604006168 343690557741 17631957816 494722280141 681464515410 788007263054 612888258726 608510104284 152765732210 159615336081 264173014412 789515185559 425173126503 798742212159 112410861860 365452356126 603999192766 515080527277 857040017337 234478382458 88482999487 514420284028 215204409993 52812845362 363214997469 462964561403 705402753130 628792428030 884240258815 927906688157 990935401565 158378478016 571003868115 13794721259 656090995097 604206205255 505692054295 293919291319 786402285370 754964813695 349203207739 967845355014 799546038460 920558921354 118253078967 520548560221 20407578274 475670866564 970314049054 793382109016 668936371762 988119579298 525346064139 10998716902 211925244183 442645905673 107956965803 909405599842 354643463044 856418964079 296095973446 834737510416 859622367501 640635080182 736123068558 309135742923 205587650142 58812100047 678295106100 351730275326 710291270003 980222828517 985408135187 422643129996 384878104695 287878374775 169752819158 380136095517 3960614682 558126362859 531121160386 321342689817 173533526977 951459809395 847375298903 16979596249 66315646916 645101687131 318648652950 582266248439 306503632955 775001581741 666715401043 534308152147 523315694835 318443686561 69614904234 684337400717 458515564713 774282333301 850385088430 533161933395 750822891017 964741481540 815345390780 315990731004 675267854718 944940388953 268582189439 964807349554 940574887804 175935473464 44059823949 44232424205 845974838003 835986999846 809033757654 654944339263 161868703535 758861401168 887283935535 532404322238 321647731288 818766014035 588585605041 813611045444 453962443076 459009920646 909252322758 140311107130 412209533515 223083271023 62558107720 109748466807 797352782732 21640557039 854037803967 681880369549 965189462948 247136165648 846665620878 652687947543 288545157452 154161703937 30258752578 915008763516 799101586064 278923580831 909734600752 847645422117 573423794415 238577488249 792710157243 951594362453 369785803491 312821905272 736516991756 375888971172 653633738646 745107151690 484029585570 947418984804 973523961491 740708394555 192531184874 284619729190 819160961337 493355922309 872534742445 585487101456 277711819839 867279640471 479757234364 256264087455 537090541918 806171680455 222437535992 711641678856 812878956941 758596606108 388893588780 437875351056 567278714221 962371036833 383117820066 206923557654 336522390267 157126914337 462423736457 382187623730 832420443748 948342299485 955420756820 122364402092 461065999583 823393485887 623866240482 75976596705 610823023861 925937550061 918111963128 863932735672 838828267370 500769029567 959379305730 676194386806 358156287025 29402036789 378137529555 853875133695 962960158046 167932634069 733661461434 507969163040 669324072115 170811986106 62954880753 181612627611 689215005814 806535448624 672347398680 327258445509 210960339596 890262812369 586573114829 271923517033 441546153004 893039301560 916138956443 891421478606 55364298703 341733177462 925073564839 280715851692 580260598341 790945573306 609028005830 51761932326 692366787326 295806551306 659743432663 380398041997 626917713012 140096590187 244453506302 379398660827 942191927632 538465297319 252190218043 831858537658 180507788190 855883326709 245110291869 706510170615 19973276047 418688588076 420601836352 104880858243 445468736270 188509264641 852796645720 467297188549 461155808355 395798153784 472067275946 520385457884 237282680861 771192245720 883095853850 213805931732 224713644921 887194294278 56395039033 150025953891 417218458609 931012394482 401444796456 534446538071 434844957589 938016423800 377863015980 78179830425 953745202750 527315756985 539733563828 477372721957 399657466338 772674253645 730340199840 837881016606 77120440236 879711074409 791885968699 121985926957 857502131671 194114264633 264788274329 993838832286 851596004654 662491479321 8705859291 918819892168 921313115063 175617556310 343245311108 710020941376 366486980627 236887962405 673517835652 653203031670 375741377141 313376152231 421519923206 730342902993 444806235518 365534995439 802212725155 869065729054 973458878081 31660653034 179177138724 11629596523 728502460375 868681641923 708806386895 510938776924 205356597994 928761723523 876372097599 643099761204 437299666090 175479968069 765558402491 782937668775 204119333774 891293633734 724429237649 493411121568 25442307030 267711387254 301554669112 18520939491 86671871491 268671455278 863598279766 734958830950 103146209232 906699016022 287828732425 426230881079 263586946107 391702382786 853101087619 643097504922 220674584041 659298541107 919751206235 995195816534 356218840568 400997754033 856846634363 327816491562 70770209725 403551961518 800047965777 369833778597 132420686413 915788573229 956554243463 626206002042 92959079500 57696510474 542682857728 583593881253 397659842409 810707692704 887049926295 484287149627 354910425196 155269578480 885950625137 701199129859 202322939217 419304130511 751961397641 710237286226 7188665038 871086544170 147603491522 485749851859 384548471694 185320168903 51517797933 247841820031 228904948725 162881246921 561853150744 514513373974 30832554221 659745527404 291040743256 313831072048 513542246591 268846408316 758216097715 320612531494 328510932283 207392687658 989322782211 395492788278 395166652575 874479997940 373287917179 702942903354 941367748380 820611217306 974928158236 450051872753 720577540707 332853655263 162402748287 506739507540 297033405700 859842993351 457218396559 694858297150 416873899926 518971649283 917102620638 518186797395 573840632178 555009322735 582289505227 363389444620 16521980076 297900763406 221913054566 166110090833 668334803319 460093155025 302405908847 478801026226 858118629666 369620416195 52772153775 229642171032 355165208233 802601990233 325842101541 564844335807 128845960546 522860176863 318641538889 650739156770 223992716514 491738740602 67154491275 117595434819 483011169844 17929975765 388029236761 918036780952 825492918234 668902167869 557190247177 163843721981 261533917733 796498776198 697848936068 892700490385 996536545558 906370587189 993384147496 827699041310 251153759017 433165378642 858719260091 911511937251 530953211682 58131553881 437708752373 689357881810 694350752274 843562912761 5653825052 664552505797 82024656181 857366013322 98592249506 381104510760 987134888804 918284629607 471241623907 195907702395 402012995363 370974004650 442328114853 731867509550 257536161171 564879291977 768788831812 462576307815 207469263654 856400120293 146082705642 978760607319 860262751102 652279235326 700736140812 843291581892 40420740917 249437123749 456819667748 582159007932 478678612434 240625085440 446152475517 843359501133 371826966110 424874710131 957379503396 775660890209 678592922133 416000281881 20492480718 131302604426 40314042430 355765163274 451087251448 592896716410 409285634318 792248795238 391441425356 580158276734 234924950527 566876586817 118976053976 822066662139 376891067482 149485705842 347408020888 570411142575 6060749998 332629805518 852895546873 847375218523 381473919150 840938025312 500338391708 136119984049 696046221731 436837504573 362629287781 870582842579 430399210180 947268739605 522649868930 895829949519 48373697533 14596051048 665996042631 236030313797 541003243738 842799085773 582042007956 736275938695 910662177943 139210751967 14592167416 117516597359 810478198501 977449514657 583551502607 853307380285 426705515794 815134291237 155896186934 594239261874 546429620288 238187701514 641527732285 631702215801 405667736640 757353718337 509324829959 193173776811 64962850487 697713352316 658967115287 870516983950 882565230348 634724974698 282403717065 19901842162 818727941909 274730937103 863750737460 991711536552 911282596653 461634224930 474909671764 619918895668 765005038904 451097845832 982721773977 351935595391 836150717526 466475122699 159943230637 235944884458 651397840094 447720844288 792961744074 794922870391 145591198591 981206657107 284892145247 21630587250 117345980655 447645193565 231557864586 833449299416 517498384013 665191601281 470408144043 555670566090 733971891243 95629431649 244175828802 342589737352 466809519185 204169130643 807649057372 892474439723 152729837388 797202239323 461513898032 305680248388 850390947139 982166553550 743772540126 811050929673 741938627156 63277416620 385565143365 74315342809 428032531963 591617424610 792761368650 119821057830 576797441582 298751331365 311422472023 195583027674 774082029187 629490015689 927853057542 887858944014 495373045580 700519565533 659325601487 374460777825 39995641399 162904694857 46638054745 248567193316 389437705975 912892448977 97859519352 418299975347 550741841485 428447241975 508943744713 637944075374 592701409474 446465212465 623839473642 468012243616 40578401652 942664339387 622221474428 513245695036 773468363193 992019645579 519025419084 50781194144 17539104799 477513671952 808495463896 726142265621 126391573356 901832377430 388838285657 934798073725 495675252517 286474381143 143875247133 74892310512 7651583188 658002844614 360125993722 773332992805 36253605242 69781855373 915624935234 251026764593 738884601683 416118520935 953930817201 83150319136 981435988709 906567635214 424594205305 738703827271 349093971822 999969747916 429604593090 933713493779 642855485054 518939393576 699374293204 242487781797 690799034285 761713189596 887125715054 330999607203 671563894502 248262893165 160561644623 338314140178 185104406716 917793990191 93368130735 459519394899 978269780751 853559829943 30023305235 558744762563 11550163592 354547533980 680455433145 570802205857 374141175261 357161364585 489826163477 624329932957 460913542554 156369465377 156247845669 164847076131 987128378854 475376047771 43082414197 401585916673 302230661252 741718598343 83832585142 269938122821 711210700341 893501228593 322916121637 698446170859 430371227282 165626203912 497519803431 555709506893 666534358102 776033215169 220245269063 119017750860 413808778935 989106164197 301668935838 92105060059 585181263393 296776302797 799800822759 286966532251 393720083559 81390473557 64150533500 468194752347 297280102708 893565193594 700115146569 691676660605 206343382038 701978808549 836209876003 32632851490 938306550924 933996626676 188385723238 504084945449 345577622484 896310087089 574196269599 716459576934 4279496624 635585142035 120949931986 405042085367 663685402563 667857134670 978097810312 266651434743 433926446257 730608185385 931056918283 493743916817 923686382712 338512962788 7830870257 31769447949 844431723223 170229786280 239943608855 556656885433 157194840582 70351618661 168835441325 313828423440 323219690341 506607765836 55561447284 437698755804 712670721925 578337152280 460064865461 782979767969 611679163149 333621744975 571516798817 881480029578 204694898801 739043321202 646179806814 829780729416 86617970043 706749701335 166996879044 21890834536 51964402641 459452505396 121777114453 314758134592 226166721616 422375036040 515098029120 464300970581 10276703413 239475913620 18685484963 246125979632 533148800736 362179511151 508352285942 323364590273 475527791857 967644885005 380875694687 154442618382 979474070475 855776163755 303675126016 743353031227 452908374487 720834527508 258985013693 545541114673 36891925034 128785740339 709154816091 593075718465 446976237187 994616473589 165968373209 74936708180 878699313746 807089250864 399434237094 524678307862 273774101967 427741016261 947349904981 388120062975 743527416996 186002800545 442805668699 287802391729 112646407904 359177780539 542687576252 971544016486 169105747226 520970895786 797800678975 763534871395 511419644972 509249242932 896764702511 33753971388 152081845050 525682135951 58525236501 948753632983 184903464348 604587925947 716580195509 759289094788 837257113645 997975952497 194934136110 336284089816 104176877689 82797792411 132907341753 95550557685 278142678506 840891765600 792263545120 702411924075 575677846217 249451776778 363297107285 337422967453 822538574767 155599296786 233927766596 247291871679 955761575467 281012607161 809944146676 637515347585 97930230516 495543180648 168768031333 89885825705 373862365089 220404315015 623603400682 786332723948 363341473661 540627345858 10808024113 190788085313 364125483800 642384632251 29182265207 874065314335 700434252202 87168625046 38157418905 23154252783 182467826603 491542063783 326292802830 887385466206 283974730189 35206862776 488763129950 553057195598 639436398545 237980967316 340463175418 820278125488 30718510534 892660983240 721934473362 886629580988 931954312083 376298862856 436114136150 411980702820 308329018927 11873112677 521093359419 162537253500 199560303636 85444173362 952843565759 338455758329 524409176791 51108107454 385675990761 723888170156 284904483571 234144626549 332207037257 974166274021 288450478973 728695955528 997553444471 925042013463 729963549715 215124606253 291640327381 781315934540 233273117727 54250404560 996823218013 266698882285 177542770416 739463402234 863972572707 637988729733 321240684380 432725876053 75361098299 616103861223 797227283112 719961226714 944064859851 929344398086 448743477754 54582925747 566621996665 242464630062 194726687362 921056663389 572445175402 685524773310 36954056898 950184817808 714060606568 68681773420 588093054442 680019435519 272217376323 68456602409 709320026517 288519181018 868110347341 612865820956 837821728450 609205089484 44527898397 464275397979 617922706421 600299012479 324704369064 779592348215 917158329902 292782898529 168588021259 766115418258 831285546277 60679969826 532479513960 671952146804 620972876824 593532464899 433030652362 678409551024 281399962571 485095688902 288092602530 476811951856 417372723654 859766413770 175714565330 15103353595 547993950060 206157424217 926395799793 850886115649 655213503961 669847782309 748381288695 147978931912 497593103120 141786058750 627323086972 489718248620 332840399572 130811273264 90539625245 173049477674 509517677313 349887809599 879258691614 461249774219 665325533844 969649625237 641891341277 811440693058 978792899575 462971720330 758709175297 529158825400 390435152243 173236282699 827743016432 429233963245 356411559781 551514909009 803767765777 139139488037 298054887292 732292230552 101657954156 957342045447 848883667788 527122509360 738292047843 906086675714 429043188947 282197360446 335834830932 601942743570 735731257812 183733244735 331014432786 147053837802 655130750838 483448330964 62932942202 699093402824 866389082973 693577483165 747588617907 253459040857 328529261436 611713942427 107428292404 798413901139 694962108909 532183756669 613501135058 532905614570 469532231033 614546919733 699019951697 195332477412 698430933523 227752644576 221355305715 32960774629 456081066058 175616550098 803882922316 926453509867 36148246655 101799748343 2725770848 647004935790 817612774461 256449840108 718813777321 220906966727 832140695652 217836996411 91546567397 341190095095 246345829716 10380865005 280124598483 852565042037 43361012511 763551170040 373495394366 82130900272 722760823992 137841266389 784709769441 118013262238 518350238357 443828690129 688317029171 286218915569 609469308276 686921445520 917160833688 483442768922 493688286141 385950552221 627114019682 439491152315 574525329378 218155177760 214083590070 926017200609 184969788508 881018637063 173543512373 595494107569 481353650963 225197123219 202329307809 690201930075 825283655088 809375301104 211494612829 963559964034 712387170115 694096853505 839517593533 936163614470 532969109798 532948214007 919877108047 547340822011 977366530233 938920457467 683841381018 393407763026 746535384709 588090922345 701595723508 894622875932 704216651132 472465840820 222321599026 825856738503 268063262309 586126464814 752057891133 417133135787 952002337014 95677232395 170720646027 626046924949 570069797653 676928974208 131311793615 733726104960 664869652730 794303870263 909724589881 83672963973 490204705711 715232454496 852914939904 346306692427 655504198415 12898594870 351708117384 434629776866 666418917960 815493292010 925979562974 714661871535 757237279802 510753176827 827617566716 839622342646 592491497357 927598007609 904668712289 241639360887 980123117326 180178810990 653158513676 793320790591 663603131633 727502168026 315891227726 627017999520 607851069558 340136857047 836966968272 695778768659 811972600360 328176886141 605241342004 679701036400 854561738762 709731545558 339937154343 402232788770 15033179700 966969244810 225609096756 770104714056 790572340567 258285027376 134595629272 60419130847 697083771689 813615020874 820352514556 790354343330 178923036686 434702970072 699379669554 228893139984 108891488904 56800046313 664520563393 192240288123 203757065792 861077074594 521391662786 154733224491 459689734710 65891980256 357056931621 372796672744 36329952996 134813369930 544993120918 390811293012 773645239133 334526780047 272115737186 330416918199 304209646150 998938693264 10402242686 911532405077 124126118965 293566290197 502466688949 111356782582 226744133142 823741148439 129228062293 101626502024 898964642460 155980588786 108116501613 702416725749 938719745343 502636002125 744471922630 505668884734 738196211611 420899963768 524492769362 626871707450 641198862687 169427151823 226991305522 106089494741 90493288420 472436856598 7650039995 928786667895 599387330806 14655930399 495126666191 56884227500 957049766069 967773599147 268546887113 982263889671 741808483823 640537775966 572590317476 962588679182 145092657912 638281013338 712844379550 603048531517 836115593793 375202114808 987137735143 410957892072 643278139592 372305832515 295598057927 388842031642 725316427393 516892233207 644764752779 46686778829 774655181568 645686531858 85625832296 596386600642 899288999428 446669948344 541127219069 691910211415 359820225642 955861559895 24486662279 205992137067 291178353517 85399200898 622434312996 479157822392 925649067979 221232307448 412577013171 997078968675 783303290563 256012716979 87449448315 159442517646 481670405480 779308403852 700235040180 475612786570 220607436340 566775437550 205941201304 662320968498 173995411600 683464926334 770116825818 51117396549 4517223684 881668404909 181860597828 232874412081 877933313497 703930386175 804070318204 865773652551 211381470368 586468922585 772222032089 550140802407 537345029848 193409793767 735667610057 249771646126 318427323257 108364579956 842724085179 651525436088 198277762666 893230157939 987609547882 933309078492 297731299952 676376614969 31997996405 600492789980 581010254349 30170336694 764320335881 984631733516 397564853957 329423100165 739264881168 484957607968 556711438155 503819729773 336729731096 462077215804 770034709194 813385091278 298610586422 748800624366 270190463568 798715174582 292964847949 970944685916 537964669650 878313679683 348186697251 742885673163 219800147277 137382625282 89115361435 153272122964 626333951684 17227609600 132883227249 683117239604 472473409288 76989196019 432992703346 552824867075 899904177056 864627163433 35278693295 942270871750 114611103567 271515714383 36225569180 588854373861 13726968814 622792020183 869418530495 618629816247 21806910975 449869202690 840122232234 626862791930 158693124302 831812126616 147442067472 610540525599 133389367638 277183466298 611141696122 328674489723 429991920462 516141768958 985957970655 638164320254 991028606982 374206564710 444160430942 166742981097 622771140954 546673743835 446491445006 998331264350 589505517227 501414052367 589886644445 137039930871 262633068487 985556420361 964300954767 517367205696 121234637750 132758312501 8205417507 774435368080 66952901872 70650384452 921224234351 466675211614 593928224200 409308032629 907450260747 116427144397 895240525280 599689825594 476089751323 328708967254 875177960640 441082468384 118421205446 739053513690 704591800504 113813807711 577784027589 169660458197 209949302140 18958099746 230213618935 579547441953 992155472689 951487221656 672419877760 734077916440 10417236304 40076247846 783272606487 934129776396 397378650424 225865043821 160910726155 813317056000 97945631383 446213029494 687031138522 959689961803 311281418882 107985230698 39960500148 786391740011 735227060766 297154244119 727996283633 795265272942 831842431704 18630815089 50817524101 408687155667 2306610204 840469800271 885203419776 361897095332 169891561168 873584529802 396073944817 711097947888 202746028150 369890897447 754597686941 272991769149 354280239342 264170722116 24779826709 198405666218 999182705456 209131362784 83457238011 579571257301 562617109730 83307963913 943894928197 74605395430 554071864225 446022898151 905233058929 31378659900 836730789143 557023203089 129466794389 687788962821 183522328382 530717210225 261050227191 508230482849 103169211761 534141707882 654426523881 133617904682 523027874768 738261555648 442603035311 749205339823 912356743839 88752180626 584078529521 656317260561 995311380014 483774243245 972112024673 532420397373 580475360026 786443138691 320219112316 187786360780 4192478725 119595533547 684556407323 210047556417 814113821702 106238403650 664981076551 777736670683 830837711836 232391535829 777365367665 735479135705 311972725494 684321810823 559799483334 449273977947 337919181675 533925081099 151541089561 154524722330 229970408501 851317454851 848670436490 395871549609 990789517421 351443331896 4009063317 496643553556 441476423644 311056999962 999762900975 754405156539 266347618813 898976236798 249132608500 564948037313 221238860628 381002964984 83879571093 60194713568 426954979333 824708080626 438337938604 131034810848 537303123707 344070887922 582549455359 733818876232 784458031625 313970403132 575234204795 876100337262 788148921091 342170792882 254037979498 705509675525 514857402916 620813442103 351553674059 25368745855 58934117829 458024014418 947831231840 694276763368 134526914629 951807055600 411294761319 753742631591 5996839887 370933834431 772566611732 783843576010 748074818717 552868413236 91162789365 934993612496 279379116473 650212655782 186333954098 964036278470 715197739695 181279302268 497262441581 523483336013 932755016539 831563596621 764596019752 734866512156 429280466850 993304881203 432420835086 375665076929 962727799587 554353424020 715593982390 354218739043 975588724915 112001681837 127976006572 315823321757 716795607300 107299346516 548533927219 220596594868 775139618549 952411105638 97891280020 608166510560 440421428453 363900613445 317531872071 116593176295 247783529617 715670085880 692601163983 792342437058 268485101870 214702900978 742164242253 194538319862 648368024140 568717266048 837157009672 892557478508 390457797393 636820945520 335178569241 202492072189 32375628089 275088760544 135230238139 598912204263 215855502998 605066826205 727495763560 427666667649 11866040381 708368275111 19961511780 503109135756 770914613530 633683919005 56337614156 57395486992 962239137898 823466309555 93212769869 570351140459 106139042449 243634953993 795757390029 304275767841 632505686694 665813749806 731006771835 949481811723 567313807272 112717508920 585918677920 490897414991 496044400735 650375384960 469545552850 977714947102 10729259598 870587577617 132531992208 344922606294 500255384820 478127905173 600514317384 406687641517 860130545116 444030650544 109857075996 459772395178 754757104462 605010606998 681522365658 122251428633 68156452644 896048705363 435726747156 951692610611 222618829359 299114957153 223477215058 618036901450 108174160489 618513223411 168125770442 312468222745 340882394116 541569386888 51478172970 802314608740 387040332235 737365922545 982194225922 45380820203 934929374571 973689242593 612338622547 594130170330 828644112262 747853457497 217634822608 843063986990 773040263415 892568770334 461545494841 771819315086 498171451643 399849921943 911669722783 770343597866 857477067924 444873240108 297146692811 567825136724 255304099346 169249387168 974366002538 324329254586 455618716392 115634061609 344546810620 208017862430 112947120872 430798081053 924456527957 875176358613 76606208868 829951997579 467081152618 860412944547 805382678116 121489840527 225072867854 629525622212 101068370040 702714378724 333464557977 861677644762 475040288574 967083151619 831927876114 530444967759 56471817550 308087133500 430106309677 857485812771 943311005216 83624123114 282679662120 864946005743 6942103098 60066510060 298634265631 497047531065 61546080055 415890479014 265034268608 876900753039 652780406056 502479110617 376200224677 900639899917 478887475458 920467739124 861614004612 71785146089 128910598015 116634361911 584876455310 34632993832 559420800204 491817566114 99178100421 101663872629 456671105907 234586123365 426304511107 251185057273 632887896500 457263535300 567224268806 30812713701 35483131332 235619919396 226317536985 529609806735 609113665319 375301300584 610857348811 655781731371 652939561273 389656829951 1156029096 689018017799 575003914283 910623666729 493737003373 486319821473 836725469756 729479896086 485831669401 158492043937 463105901372 338323993421 491797456110 363938601629 993993453744 13212512157 111160248370 295123396848 63016892661 702899278353 320065522781 588324200120 478336964356 247032069839 792217144151 43818087973 219160601469 598405566839 363292759439 521709165261 526196871372 96289970606 57759358578 336235097532 627574082505 614551582433 44285546742 728488319901 105122640805 433250162730 695649718754 714520955013 957100317519 454700020954 536260548856 240318174782 991176509899 998026186397 67827762366 597572682493 158099851437 211281041618 618729371462 824786539107 303546002529 366057733840 627511051068 604639870854 340101763761 480359854097 720134458355 796407050612 118933021479 1968972253 163702700160 893015624978 834064168769 890279276188 346198839416 33005592351 77019942894 779596017576 142378800814 396623957276 554540239613 611303611992 41408634770 695033845103 298780136646 14940226166 144131934225 729221783927 214087780571 840236923414 389419009653 644581818649 567537475239 928271678621 926856609334 306732621653 346558434925 678477007001 915836102256 936073941576 100372977177 319616599723 697413395669 125526220216 909472669365 137179113898 35799383573 243449474314 28073276367 411531005624 903697725501 387624934363 22493673556 167068665806 556558448260 731438086795 278650324452 292385455646 23055710417 986011584818 607006322149 529885579844 65752940924 340393835413 603996984327 644113514914 818289825389 901236180740 611094456502 189653305013 286069336664 176447987803 439202470849 336115641689 164833179004 384642857467 993793245056 933976424436 629208255982 78571007570 947912306941 39996935908 904433516258 52460131465 116745405785 187543827815 203804872352 969748143784 985472565842 503939121252 562522485015 123063369170 61992633092 784704520357 744535924015 473149360020 627255802352 457724251375 750001116264 454042873752 94404290017 478744216592 263546491204 267140636922 867748707894 942502249598 612097454377 180014552505 411245046994 563985899758 999732942423 39341703402 2868159046 68203028954 219824866370 180391034255 846179706879 733129856647 404967413429 367449514263 638641683522 830451318344 788101632129 937891322293 77117843235 520469619048 218332796354 131316579180 118985184045 921673046386 788013142288 196287567295 148238263308 624253299516 96129466725 448403046512 50675599184 706388576651 394886765341 128484450644 478230589152 475813531603 848654769146 190949001673 379999031970 377381934922 440526777859 504303581728 73508474169 629827430362 101245356015 517057156883 511207829443 135611227798 743544170583 578141525257 260227157803 442974760607 427762697052 554594542874 660787129889 574836574352 337030990478 966316436697 881098419093 605469834537 935812655379 149101001569 309274013409 124759439939 38297617217 601866446061 537789623056 382871516954 722461671698 987151875313 615872776212 879998970906 822332046252 654064730411 337272285944 579752571876 360824115803 197791013244 88911107855 428726043232 297915329445 343854129497 638339709083 903510634513 8424923981 9075131396 360521462545 41901802433 179437166416 386238599100 432935473770 638518646807 593820205707 20731871028 524437875209 49562902854 790204109332 387448578023 477271541958 879082145314 358852570147 74557883104 232773054890 989636205934 437385106774 219054527090 585564977650 973685890640 562587415742 206867171309 769696211626 473112320765 610748973674 155979567778 698067558722 53874854237 239311144663 293816359970 734931795070 347302418643 504934736199 823221596751 896738778078 743826926622 882505215182 153060330254 876901970606 645467160007 716842654414 830155918451 651419853915 27326469722 697598818425 520068145668 366299440595 594554684627 943508275040 578374252179 725583430333 867639283667 185589706711 416883576253 339912397009 41416115249 951359536097 761632605736 489196391018 456913163587 189666215484 284915678163 19259295410 671293384659 659689763495 639438553790 333246911105 371887106232 2084871656 67616095062 314827022388 631351476638 894199636338 854835187307 499348200697 722676684918 282527324715 963163840892 889612833826 611413577390 423978562239 817704137944 446340674815 300977330244 875945996722 973761712972 822057388295 779554710350 553585711445 473474141954 308923078572 712129733195 385941255819 608169139946 904776045014 781686812113 784904836583 937286137821 835848565426 346793577087 838792502052 52330649507 723548625975 223594866710 915290633678 74564897716 294241285121 108475539520 920575268544 336400938629 577274190704 251363502071 736813681448 840683394302 685008803784 357685520719 711310468277 789143725996 523296070570 959258072266 405219423841 566935265260 344711255568 104838002652 840811350574 861405953547 252788836014 51628527844 778614026843 477935573269 415716911699 825403068880 13876793296 417927618966 477241967452 116242241355 715450115864 4134357135 261255533042 506565120316 401490552115 944674783228 594483108897 298621760449 69256041855 656545444974 576553137998 992298250598 696824805474 557428513209 442092037952 286000851719 384390993705 950636135187 97278368923 649624971107 132998881946 301643477265 782311069050 232382706674 747410254395 281419478173 549906643241 552239001263 768108868794 704874142 255480426026 933781019254 577378312653 101987794305 695126570585 800829884993 270342218496 577598166585 411521423651 83909496567 92351720618 15215924467 432764315975 8166785814 928679367755 691122291195 693719675801 656288610666 887844449390 251958274388 4206089934 265100316201 411680232879 146793139524 563142287680 996331918183 95271521401 482361792622 997492919654 55286714469 408682844796 686180696807 346359790336 913806809280 895671316827 870648590661 428217364691 325039275509 633816008730 641855758689 503645595994 212940987027 498834732495 79674141383 555360720020 483429354280 735476681470 88274758610 74388465678 434128597705 589589633901 943548992506 463408720021 196299682544 961649714283 55083884990 529262987416 664613711788 131427110697 109110229238 921267830714 462833116563 634596388825 480729642887 106354724020 857387003669 104567807726 677627269066 369160276153 901755532444 320919621547 560361646137 651407435173 192269189423 550552351544 875825834636 334982858390 599857759274 715204851336 44464944444 484684299760 988247239213 806952434681 603391280767 396061642807 735294400940 888176529217 903484817854 95767418525 235320689619 792733500585 846770493243 880355095245 815803302692 266228030450 296092731777 573583886473 749477136895 447190808618 617001028318 847540075168 846085351813 586927222492 69485179155 307563377253 852084940965 397028195262 506805376482 720774027227 102311153364 626755799226 221856204289 784518843359 190009733461 619019613743 18597651976 75030507049 837216938326 158784095305 543275589840 941433357366 598410625003 45125618863 66446639999 13131230389 756903966646 942108083833 596162605197 639335718386 781353798788 27131685750 885635942834 23893336585 687546714316 79000089287 940190169910 117961650842 380038946378 379501304179 866524645607 924174215460 73496762130 259175342625 239050002781 593426995966 601845340364 889951896801 335263595318 905801418361 763144937166 813644785223 236969946563 106690440861 473776253672 316925679382 545618785836 758613059388 131684752 136570668130 21910478589 18978975973 747151311778 904075338869 630552411438 649225666120 159273648605 482918876212 251068603172 823575865763 267504133231 156020031236 911911062946 564249846259 182510779214 931970418929 768181920595 435124000541 251740479106 576751020154 791849864990 538584902766 28116046540 621240819085 378553086436 483277515543 805220485114 323244338689 927094533272 235455494875 484745203416 258015688771 989825627178 127853184150 898046739202 973493448505 721280152844 672663717819 126943434390 2755898493 655708651875 326123890191 240058711209 803994658960 340205687861 910359596300 601083831414 242493325133 802913849849 34508126343 872708246024 404563715521 126615014697 844347576067 432910347296 255074277426 368993463977 181174472607 894491444022 158955608295 710881542917 579777736036 388492520862 966732647767 199717612310 992588535953 524988052523 646866632699 708633145523 94153888255 251313470005 752953243208 251558780104 498101685320 116603179471 539198136780 681547258828 993521071689 138368376365 456794821664 199059968109 961919099707 655476710563 854350900145 396470642650 75521925101 333635260297 96891050294 449026923951 666464825770 495247710296 139728803959 571235437249 535727193211 978680135078 143458664391 329944962541 535870610132 668273458451 118024802135 328924463077 869807152569 613538455194 186488967026 742693570603 203177719019 73068233725 289036341356 515214137896 820418467367 230237294949 257910353344 499832506089 832630382969 725054447816 431137531517 971206386177 49826947362 68998002053 880594647075 507948567687 467977361371 185874208647 317861883476 299515356890 917342060066 740587555284 500066769476 16471883174 570535550616 725733029613 258243263280 196019622887 687967828877 115835457473 790451716015 920005679223 948421402446 773703391304 304336298586 5867180389 496350276952 919421667882 692312374199 669273437400 526157669614 699427262074 671387682527 236394899634 288900444853 434492303536 226203880935 259701272501 917211039432 546735572463 923849622800 121851651705 912025327629 653054706553 203359573126 999890253510 478587474026 65630957320 196147134176 175135285624 251229028865 983334214674 418484600320 704272884898 831433947072 258276364021 8438931125 50281398086 656616288482 784023151266 559683495162 84389341917 640025625341 291568212648 955640710539 670272483470 532167588895 923658244537 855063120335 41835327679 267759214096 590834192962 118563239617 984172804893 887955549038 518036143338 229893430334 540213035626 587352225084 119623451710 187541691691 563456657962 954300081624 38251481240 132039469544 979221036789 922495873969 874886365763 66527951457 311275225166 334281163787 747732926522 879625021766 526223061380 405422883085 400459990019 485367850633 983984816126 474638880205 206248802462 930358395644 207869088697 781689988721 182002648839 122495739811 996672305209 532871690707 45144550530 895780461101 102087675118 776944871615 96429906996 192282432988 215322015695 246524914822 164380854136 795263045482 439446788749 562964389723 863197148903 445983881807 17300933171 623619731038 514664318936 913169754500 487637388072 813354350246 669882070986 689827625910 588482553147 776601441453 391057195416 243574402383 304576465098 26601659230 85221975622 347484341727 779225924196 877211756758 612995204455 447629925801 455756258318 22102086772 453272019637 863538193311 786189101589 780464011323 185587576199 357655888958 589538012125 827972144275 250363738313 659330825955 169262720454 423262066982 963182237439 596041776575 964163911129 716494590042 217878526944 107482726197 811072570110 242020899151 505482442117 78828811452 267817320004 559899337764 851236428805 237169846941 778294831559 411402219217 295644768194 727973852161 703965749812 173125739230 780433332285 967761937460 630798836215 168216403407 207880426691 725867014816 755294900920 72442887691 324387661892 657290700114 261836369826 846607814400 543574578831 778242361521 899761241888 585570122985 626968697345 304714260554 606175115453 353315919641 324680651340 33536773451 664733888330 702607301192 134902271422 729037247032 97360661825 643511106424 65597965088 868954371605 831135459192 552452166624 608360547047 254372616004 144334335703 736462701069 602861720161 430618161203 535494003221 782910500856 461626404162 739087389921 202323715767 560755220239 333383016092 118782634550 69673453474 221733187899 520632250934 91564674562 802614409399 447470709489 532917335597 738542450380 584733190142 795494683871 663479813936 563071779957 666597754587 98964794223 171425313292 495001528534 404027853535 417405647576 166083211512 260392517147 762852104620 578820503390 988509517742 599759879814 451446709114 952870395679 406193648893 973813941533 728640416845 282647201341 361151137836 886689399010 9344669166 859805863909 192119360172 659097641457 528755006778 534742452932 87805409196 71954561520 281267900260 368606076034 229346286660 592269170499 966349340473 426027410745 677695212657 300289816644 608224165469 217119258068 498584801281 545074641491 417712695288 916075637785 16784742797 868119884017 558921126686 650990891604 54177675428 326283264226 890291733311 570827697414 427619787132 768778187630 531055238438 396117453658 460870088085 924623843383 485326196997 460851655651 503110448997 262768029699 225447261041 135361763773 934052782607 961480883375 457473183820 220466439650 724267490559 741464426970 184562332671 51953258709 424476797642 914645599526 759322558758 560010377117 232663506305 711658942201 683609171920 82447112010 290606074587 437501404445 274877076278 245124839732 721660547347 192531995878 209333638339 290350241991 666616054692 832764235764 663043549363 648679114405 328961285516 153933488965 21037898549 233527157524 349797810319 204587561246 77807583865 766431569875 683390393560 881531018139 563034450632 27047411418 801565300073 437749632381 995356132826 323872283331 279728618530 130231757935 927515773211 578992655274 164743998671 358893710213 5243409063 515714571729 432273512107 314652624496 995940926257 832055590586 204894999776 806586421334 746191331205 601346384841 620525286917 547657802541 99122649828 748058356616 634517747276 152640600694 801123357605 245663960372 410676097437 243236138098 336226778930 22525191252 713086259070 225082863379 184036402127 171201143916 253741183418 307931841366 296018508748 183867454614 213672163480 929426505246 602354268155 174426003411 558674437056 345824933274 81779144835 3740452440 652182430391 365336406015 258962090868 300618084442 377153595065 279865368659 66358917405 449103405137 521018693757 769097501029 324634317176 423221599537 590720967878 958330809538 766082849135 229761029408 951222623469 196563332399 723467020611 975291461045 749858306026 494875186458 316854701783 667084581910 176099595575 487483660991 865983684928 695281047310 468785314088 107074326685 807510398262 312077439997 777543593961 352285749298 988598469806 10020083477 292328410664 344128755824 84213921143 151116195989 765490418602 338426338359 71528758635 462570383221 624906688802 626056777235 745272504941 111327120306 104236413705 169249462876 947715259450 669173581160 77242709891 674093826922 159495855696 232328216056 860017023370 257019129003 172219768289 566248708701 22678969222 676388249880 741896201900 8537805046 489080961534 697003406571 236848092434 452909746957 814176072791 988568349472 446149658986 835878251923 633084817493 624817095835 408698441893 573822789004 517659972372 387376967886 125154760088 450854223103 985370300511 95519903272 644362555209 562209913177 616703844389 705069701958 680281586976 111544337705 910132249863 895628914014 126398717834 919840329585 584526805692 645436477136 563838355695 97692895575 30753992405 175212365363 352953585795 515417720973 567121410568 13147115472 721357470602 440223085424 136880360209 2110656636 106836151190 850031207045 754609774975 313278474984 165178093645 816945156246 661148277396 39938190835 953125538525 562288808942 788311743504 646220187943 7545326307 279434974671 86474147078 642233052694 645762509804 434900344031 227781354820 645985322922 369884773641 658883927360 147799416296 416642491063 530164973252 771197175673 250552463229 389578790694 4439810081 375610470634 334171379068 947111958003 958177138625 549655925556 180831306334 782779687695 802609130219 545711962581 933663900617 237911426265 432426174171 401161586517 762030424358 54710049258 675556856544 67369625193 466571396047 798339222119 873051625408 978175993263 275808334637 272104978171 719123056718 589487445263 773458578883 268098343984 235936673502 766223988521 819179996558 738514847828 981268549492 812265679282 4748991844 586691495052 111720602541 549010258532 155720836862 893489395195 564308263569 882864638016 587032630572 94436449036 281500390236 546989316792 975710758023 210616700662 368094386671 714567316996 569220491399 817181278145 728949743419 207575029451 603304742527 721044033839 149729590693 432375634181 415968768513 74847883735 90764045464 684619030487 76554674680 500179751389 953323094493 902537888194 682963686752 263344104953 333460525577 807018003463 247965536408 617938726627 816128428053 338545063204 86453872191 617707337639 405023367655 334759145119 12798388348 789621489917 309958988481 42652162947 418431140030 119255705583 322398028070 9747828072 387026512615 758368865837 585616485651 229013389097 403924559297 585524414847 831093767450 575610261309 282815782434 14173688643 932909180719 2603412437 866094480307 773163403876 572164821298 486655783014 853268508715 35566498167 55875791685 33073565002 720819004821 997755879058 715173093545 921605827561 282808393720 512566459334 827129850754 566155134080 392783487096 122360288968 143838947272 130547064385 766761081823 813949460438 352637239752 815054765047 786700124173 657763195801 264457023112 18880242141 225519341026 470339057405 70024248169 717961633853 349545004929 408658458064 517783391532 98858199558 706412417477 500675515405 192224636263 942724467724 208343887330 560405346983 141513514579 801087998897 462408418530 775224721278 748887243678 787521977660 909392460283 126115039569 175245258621 503531223392 240190691145 147485344753 26532970747 349429400766 906199098763 934654646815 211011979925 757763275576 351034005038 918529768566 144022087165 986917411064 67273886291 141536693034 12896288063 710425785913 201981873868 126777791989 224747640262 312059960264 977800294518 887586124980 557246317538 106613455368 778936698613 167913352422 717645296315 520393421403 557553254660 690617364967 988949148431 603332393700 581062586675 633818219417 462660656669 574130921536 949722147619 645835970891 639804206986 101830306493 719481057041 282291912767 368356103789 28879477149 384709857261 95415530113 947790982397 605947495536 882272287706 774843665137 67437473203 533444446880 349881582237 693927207966 518464914248 261367451139 58077361204 712134808819 329278500205 288039427785 760796142748 206647550601 37325671831 302242861316 604270751304 97593851746 42533739459 229798689572 537747032658 486179351856 273295402609 996236406779 534857644433 524845572663 150839653392 416429660601 727967171459 705686687776 140462778654 839968921565 984289749594 198804067499 48830435326 996367297097 893605524578 421572583245 189023576557 681126644629 247222407044 51537386941 455142731928 673731659391 596331494846 457775437859 866784351751 200461974731 250623547670 580375341973 335485742525 917463644137 943594084934 860395715990 690148358210 185570108672 736120886433 924365528979 641472741009 504954389880 402037068623 532100150665 90184373457 574727104575 336193209085 608079026411 911357376917 84789178596 322909695674 640578595775 581084271505 567354310851 543184058746 734251814169 331813708354 393000757238 571395825748 527680433985 988841145979 357039757365 854852019725 939261508042 72064390656 932478594115 972253057915 135418959214 689843054175 816290693079 791554147259 523558019840 646421376626 462613665864 169301692673 931595354272 860683851143 25372736144 334668204019 744046945965 191932857171 231025044082 851299403957 879851269152 280394597651 902814756047 882148349632 33372795512 233003987521 979109155095 228937827951 46255184898 731904387846 668414438917 657729218852 719195091539 129751705582 119892015652 237578210464 822342018109 306372245481 162859359792 691000608637 670611894675 889938867241 520053118082 181363885175 193582853458 444485444978 286763255231 495664633976 639813776939 263688334994 419903760935 239887413869 688193166229 158719734392 317446335873 628824019275 737947488334 25609374355 189933015755 117485301952 178285623018 378690722268 322888667116 636179231781 49114766245 915132638540 841195314870 910663907053 810647221485 25217317779 200495540473 42739266926 62639076079 350387929533 155032601584 635796721573 267004132893 363245165634 196633102921 298867025080 251834955344 772244646111 204555551231 938207482419 275902851214 475565415598 316490832412 77050361334 920422877778 522022519699 286865620424 990513792009 143460597722 775680572527 230008418220 937956535231 833645290790 445832316583 38333229957 90723015565 430079951407 811085311032 886994709259 128213842021 405934118178 526853180603 364254653510 727187905838 695344023587 434334491155 388412901514 487725744703 215876738136 397000163687 922098761595 198275910387 590288477578 220422162134 441544039096 226836581642 688246900293 832412595318 503194637169 297823822003 502582433855 965616073313 931419624708 848456058056 206255753444 498615264303 206298079487 876792997236 377876354315 590404878802 948762102343 943436433958 713474097397 943753325257 421706326611 583104632461 622815682266 203115721351 974672871148 541672057815 514264312333 99867053310 4241887763 430373118294 536909187244 906979528564 933718698748 945632879305 937986091586 598019683166 749931352006 281469394767 13561100090 258617225164 489994332397 639612897068 590062911720 77119472333 97604706422 452444554536 127886602127 601011554348 496832761627 314155395949 554195085001 84764006671 5683463757 80597776658 630830417060 597137936235 15619246666 501655787086 894112536993 633108890058 300779762840 729419159577 210088204808 227863736271 69033486783 925252143508 388861869852 719919078232 995069010804 610493192287 633515891203 997714516865 34164719690 150729717871 462323227453 335999587014 601647242530 402988361117 601399086632 153588147848 315012204267 705716158650 574223409390 443547657156 39128669139 407788039322 314595335933 957905605018 392926672178 748812489277 876648428164 544689433804 791425117311 991934126350 930782771137 592336340894 39514209840 817888607134 886179707354 790366815734 110100990259 833096340166 957483848576 166028968499 420035322032 473310935137 238867688464 591640042115 95891527998 331701945526 7071829507 152583722488 150893075360 594610183752 322125442220 533122344658 298411395144 307171828361 859924508871 419755664018 430243275118 750973189202 688808264713 639235872334 812135778990 84426414007 71732831289 304977849310 158929025054 422599245326 435244586486 738478371343 706294828741 372231848440 415828595470 740715278215 684796583303 964797053823 13965546532 928848945391 638767059455 422709739914 326138316129 433024717624 89288052273 137814909255 418197828201 315758422253 328703657219 984080758312 661452373566 351270427542 921089157362 360706028838 165611507258 125567704839 227768610941 537855561359 153979282172 14710627923 984189893322 548188859498 148093752423 536167795413 502470694604 367304977794 933096116626 257786107181 118074342086 171208257716 952141492875 765001700422 757980656904 937952046098 294954444182 357397112196 367118639711 942943227270 106881622398 119126411472 123022467876 502093295034 170983903572 228752746906 624829913674 641410704585 40217277687 637895368476 221181091601 136954649675 671524923115 616275694971 973716373335 337562477708 317374393977 841795164490 344146355630 432623574869 8755695375 634108599274 718317950806 881907821836 795101497797 542453198430 895087500760 249634721294 996375319188 127314186107 544295210025 187891205365 51468026591 412721957633 907132778868 36398990189 129741735614 484117988339 812001754606 427447433925 448225188803 476058275444 510386382600 168136929236 724594599487 665247227311 928858031655 970283937163 630144162602 566669776251 380176972242 281162061791 632755782920 347392140136 414630570380 427884654464 564080035447 958689867666 180921663813 12515832005 685135895405 295968985646 677517197457 944622955603 786958193303 557978545899 955150387830 432769560759 43992970356 69237997178 768713074515 683011532991 482059526192 968303713593 767128590100 210822268906 429520793603 827095208536 85429955720 6005251735 283873756505 880526912585 111808117904 611533989412 573713045683 593560979513 9328576060 521827536532 340056557736 689960065207 190381124414 29953672727 886736996526 13735005058 683703942614 40462153401 363937736793 986919919657 647251781398 347602362938 552232474009 163262959075 329203514849 395154210306 747753220843 536131073887 79486529628 357001823216 329488362114 363916195776 607392510931 907520765027 292208884190 956889705697 13020818393 943243098936 771367671622 420281300057 849608352471 957807011724 209591588376 699669333899 744003392941 463609037406 281417204982 910878676352 364594410165 703927360400 449965088839 405498918866 77666346057 137807789534 433900576423 219418528268 986271094880 342092956873 817011983994 170267922464 636994447412 118050979520 299743562430 383478183622 90275510420 922781946592 171533888038 550866350770 483321014779 395353889755 865710594577 560592352718 624437530907 935990391822 50014051270 409274143525 846182998237 320332862711 392131432869 179158776904 705690632426 689884982446 905318998473 538757803333 720404232253 707199693757 259831075722 354014497697 489510294677 497223549005 924045408230 348007863832 623501092653 786936284622 467624669617 917681260181 312503047492 88564256380 667656164592 157588454854 835218901328 72113602376 97812593220 653523298249 216030687260 17902269424 861614884958 307164629765 866162867827 721445430383 78018500399 17070802930 333526619304 805356606150 954251913611 837247423911 151498132451 904271364494 721817965759 958316621681 176670567428 42119117830 219932604762 419505455279 410128894992 180391034296 24632996828 908480304849 265803476442 330807456484 938032459760 935622202938 809406668955 841614686998 371080889029 792359966980 365809617721 984551435961 578481574825 585069599663 400788374495 451298436478 124596795877 520908030206 268068929186 391197353123 967639542301 480975704806 677973562483 729031720526 796464310264 474727170451 252412226794 890657849017 48578686368 449090848696 92930924713 512063485571 770557424645 82869124647 419466454407 996083775758 154370581128 176678620179 408574125928 266474971011 920167693027 370857689618 182756857295 473752586906 888245884379 510097099039 104090452612 67763182723 164816824034 241909051854 888016571285 94728033943 332782978004 583159056448 334357450637 173933014963 179935590012 863075419499 919922730878 159529188031 856231510824 650469925534 680952457656 840867918786 941858891055 478342092461 228722456855 551816790695 790230677703 174078359683 904085877237 502670189073 737264134923 678079565173 272735178346 328181265196 634583016391 76883411289 466590403830 848259526059 380670340554 555115131007 340483062702 588528588203 166888552034 533046919316 840383105800 358383046069 511477723610 338740706273 621438180547 391478692072 85130621304 814019927220 580739004679 226461978624 589829720927 42128068962 430806219736 841989171474 730309287957 851427720976 331360277677 620778393954 632440829737 223473481907 868376359722 974618364464 181476293902 161798322031 992033858234 685847634569 873289484142 518517254622 310228633625 685466401130 948733115937 184705387452 426915185113 581509841310 842577204092 716283985685 633227335929 208951179118 396149354844 824555375983 236207381433 935534487815 195854930905 914581538063 621990368044 592814185060 258090239477 734698542776 268889542928 822808084214 323245769832 749329123747 152338078669 838191645278 154487170969 672698832726 522697477288 18587883886 218262116422 607214285848 684774284633 823902591261 841365274649 149569134981 257010272850 606788323769 806575155620 623820202277 468321151800 278059891291 376529976648 513237003461 396780531426 464522078957 794369739259 86186896222 69756548105 558186889116 57221038395 741109130985 218609607756 413525757797 260174733959 839984827870 476078714546 778711983258 986129677091 827100776665 421946282982 201630445187 309366336791 960769253150 394272478907 692407904897 452681827000 247043335482 660359751773 600117071531 935012522272 336316178205 859507183548 812778138957 708634402839 977271245861 380707199445 70294471791 963464004985 36636844623 299634138233 602158398250 448631945099 77549383480 926105034411 431483422513 636489624420 753463084665 382796236950 133447265472 701694201640 802252937021 166590904588 880750482580 991906868433 39311970360 139137766022 762164842336 628031659086 573701059786 558018611174 241873864979 44530117702 711731989729 445704489329 339094390174 877065581009 695323884723 847475696386 662646445605 795397224841 82835133171 358975649204 221417870024 94979842733 74495330860 272768441092 728102516095 45205969922 51830455850 530171792848 503288176711 962952319184 131287941483 408134924368 953953125455 740320801212 399120547092 545290999944 759044377308 23372030114 926128860678 315398029431 356371141673 516428589440 579341735231 671354423737 563850900943 40001828896 350574401816 386866546668 676291070239 255730719605 520673832861 164939747539 249367564995 572808673365 503020741431 511035036667 841700902590 522766038144 80936249482 365165205898 385313261048 303690657758 641421743696 640219118925 916561124472 351836216873 473520779251 152736123717 989737249394 743367002979 187879030631 797624445154 634386052939 75975570011 730984324225 687142626237 782451810672 768573678812 414504211273 586020241924 554894365778 78412208285 661378270292 657561521882 671591317323 811467234183 573997828257 69256614676 662751459641 910721819161 921528011917 988503402299 420838389756 530649984766 712162657099 85401720506 200899598451 323835532382 658918505053 201491123750 84507576416 78372233755 831001597583 202453264813 581942341017 853668979881 17362760521 13160110211 339635581801 22725834926 786156630804 695855300412 208120133092 894682492881 477558119759 490962005550 417314382249 670055635489 548572036346 117855268606 733042471985 956548947398 697449147762 522256227469 145030371215 135962114582 680898365925 209062967179 296076445929 50324812026 729945216961 171926449752 998788647417 190817971786 439599311979 3514362973 267334470533 629888876629 317109304136 325372241883 231867791086 740662713561 960938112274 223246204565 986724952119 378310243315 284729126205 100710305686 626948669956 518232031649 963720092591 700860454094 217591727198 474372890904 336329483371 447621346845 893902465640 596651792514 623343822652 505756441459 458793226109 926704136193 206576675877 677103169006 175013569311 312139251959 606536704124 94615148578 737961262689 696241760569 323311085708 368786955501 671086645367 861756279749 546900771616 946167588039 639132107107 69516986323 252938437166 695044556501 527375716709 538809758440 730500351719 311850421346 457215195320 567651700886 789973470836 416178809601 788573562868 623332462304 384206644393 721380969688 507395420395 870805035416 534091954281 294602462836 449211901941 446391041115 895520824154 202100930277 880482862123 252624821898 561485453744 319194204527 33283789066 123330769806 674663529620 652675103160 574627916610 65021584865 559205832223 873207060733 83313906689 721688389036 149976483772 238785035851 213276547555 968774503524 558662838389 164017453037 643844384328 419112110459 67360423049 683054603698 215844928620 399705666436 682625227141 922709010222 132206305923 965607534932 227186701088 288771284611 359798704027 272053596224 805189873293 431169481670 837747205224 79695575782 189747520812 761681916864 651289894028 884375178077 38209614951 657700397797 348645419997 931898563227 476500756589 935622073301 560522441853 232233971292 278790285530 14331228800 747237156008 9120319428 302112347678 194663656437 756562834082 34028557997 817604268977 37782630473 863236133200 9578044813 159187926034 174531043140 631107156766 853780334523 235695893513 515622061734 962205551961 754523188870 333917536476 143449856290 632564224106 694678868799 665362868328 191477452105 987602474212 924999647245 548392146345 330701031587 708893055302 311071973334 820913484618 679279636652 39219215752 367188335929 594344040357 30567199472 955312066655 229321945277 843656667120 478117957456 633707932086 168706194492 902586894057 347054846427 830478128953 587992447256 953093115298 772241016327 248008711269 155784803781 670439695925 608037852711 351573382445 677824971878 793145205313 39782394990 746618247891 868714232549 45404499938 967214697878 899403218788 853354848891 737863519354 447092034694 853123037528 208458283652 589769583894 494320354913 87335592522 728400533404 632302451190 668345543094 829057553358 896096449068 73655150280 987400393485 749093672368 733181031567 990845451496 625791035533 94305776650 401797872793 138265261319 940863919094 734009366761 100764405584 935858623336 143472126702 848013138668 178265771933 323275405709 605086575710 395042067635 351988045704 563575976185 45229972559 441105349245 693152719445 865628855511 16883155509 842367010138 255988603864 161865061336 627065931362 696455223185 884407859089 106074139392 935468532929 516906441861 193836258563 55562851006 219925145262 678570647420 950390812250 831811991211 612751959235 109705939467 79200338125 540019261878 196986289807 490153519421 818717538973 77549781281 884082726824 925641117482 49433289150 680231441558 184666761143 13723850937 252813820410 189258551438 41625101087 368224168194 983371331390 428463763140 621549155570 440759425088 464018737131 123481657302 561155564338 831132712074 250414836237 387585527131 695437607500 805963653458 460791516796 737950039787 440147428968 478554843061 241632065708 371617667807 606439739219 937806719900 161903547584 94219229571 169829127110 678626454727 879062010523 762676911216 265403766131 12631526159 431906193062 780173250574 11954549161 120545325139 503314986687 369154382729 227164938364 900778105028 178009341266 800536389784 320914442958 158898587887 289488970304 434217421878 89437168241 294710776721 436733497875 859922085138 189130159133 948568772207 936694894480 455517783079 909383985265 61765089897 788940292586 597631997233 768938466091 189814859200 893045384149 17234799230 931062124928 436425761104 979417827658 955443147447 830227758815 326278594176 416683882663 37158177697 229573468723 151452148236 582925992039 549222599604 809786335299 139745992165 800314397689 357213421829 476461801632 942896145256 266432276793 164279057642 66141811147 550691699040 802055928966 45479609435 200047917841 728849153485 25480201441 360644670261 443599036496 993239373521 824077247185 272936547034 633359593114 709895887910 792800024537 742592822473 116159284472 180749864255 943187473756 741589371746 483221256215 380161167579 796832098716 324875236312 933383763712 740686747041 454105240784 19808830128 885274592880 479847981910 224826286085 681743997464 64242854137 551952048710 20642935187 321517934773 672854994024 528876712108 257283130460 203751183509 759347423011 640637066829 498401810717 374857021291 599034285524 506184583705 391349144917 672137733402 417786454814 870741748677 680666965607 893410150673 128286247276 60228339137 493292990269 472378499179 758198040506 618441779913 36431752675 498383267718 654688239331 42940641856 914120340940 298925657588 424816185496 909439446412 41149914098 125246413658 220157779946 197389735307 82224228877 500602296466 324400442533 152259351761 764124243014 949765150335 446928672305 805948071251 286271246918 967058868459 289734050797 572236781030 855781374213 548767428515 306464497890 463264972957 482900122685 645769712666 241552741529 229564949773 463160379047 115275698753 455869338612 35096492273 652093805467 358532136540 279514332362 803167338322 561663381638 878268031836 556325696266 33286524879 696505552275 939086939778 934290712808 358761361549 50601969217 516682166319 681049476744 444475098951 314838417360 582192035278 809667827945 416898105491 452332986113 389143611426 818786327018 11730435633 986604449798 505288175348 844071028439 964804504057 650889049150 6537282999 573549210044 641477687060 542508701210 895122089023 510313068821 321643267091 315744858105 726333975774 537135890832 723513092615 880030174936 155725240016 293471060793 759281508473 399880693591 618880498005 841442026376 996573579423 803339771230 749694700283 308941456323 190857576343 330846569946 850055650193 828572755539 410777570546 779940499683 181604889596 620263934384 23258842198 967188372762 724264690898 475466937574 621477305901 924137038787 302740946951 304427433938 222814998373 693039398132 415680738357 75950947272 559441083465 482359059721 336781421747 723919623504 179283464827 326215079803 630289082269 657493762540 391512790359 999775494939 868831935191 54526227929 939397310741 51981957668 581824611188 87283585661 407061242479 825394810631 962268070208 956088230699 409715687369 730175344178 685054108399 971269550412 170353754950 38089424204 831783841566 819851785502 909929211912 950021764858 431345811199 362734258400 688343190075 274358063377 109220404707 33433282142 466975744922 873495190353 999549025777 698273868930 448980962639 975341674728 507696527997 903471462755 437313791540 248001787883 622146557405 540697399406 293132490433 301815204060 601053962710 716664445347 141024241629 399454351151 352273541215 473960362632 22157759090 324383317088 623646922223 741400062495 928798390004 50780094132 510251358389 105283981977 570635967329 397468941404 148768185395 28113036684 2608268478 391185471733 377952747316 733567666067 722073232308 969180070705 56803795995 85534195840 826552872721 173672225639 17098679702 717456573676 674164500956 78010705781 40726891242 65891019862 66570145992 102157827025 247204900869 427376142031 828830682407 432340091386 205283113353 343244640616 581428979766 553227311397 728433769306 830428047652 49652458442 4425657800 446781772461 55492708826 936087297567 819614933071 868859068420 544999519474 643706409771 60024512739 253968667762 256041537250 454216063962 541263530621 343827448726 470398512681 534951111246 246557967131 134561710887 21191820200 547776861184 795190958387 135407032285 580600403592 643103638192 132356465085 392086321524 373308467592 721867759167 343430334676 78025481632 629885494653 85130767855 895409630721 784783924959 635587041844 20549606047 9433356155 635772403266 348111975717 202717922161 858566967999 283615040913 199228845734 834934184161 300663569467 411061982145 629329671569 963845343936 220398764196 364285759054 213451108810 890535939609 581248293675 482130068130 652992544005 777901369548 313960324336 956182671205 827887521289 463403430787 520230645284 916470247098 734011539280 726908978963 975859122087 15408031157 907357908925 236136891444 778689695724 424753205855 45339917838 634166646073 191658887061 774978946688 664996036804 428312298329 632894904988 475022324616 87564052213 707744705376 921765955880 566859682535 462564836585 341480876440 938777521912 813877274146 643940644443 63073993024 154222703870 658945177383 935937434951 628284973959 77009024163 92626588338 158716951140 587816627981 863439213350 501285050736 737344932005 376953358086 9842057414 561560364074 907830980645 25562354738 218196896828 669814709068 895307018326 720139422527 814133876983 941721718113 504964619142 358876969676 54000486587 943490306789 473529144931 972577181774 21987255582 32020819262 37631968050 611287043860 992507185400 817582739945 939246396993 705074769339 858392113770 553717180354 918864217771 957622969080 311737144949 470056737698 284623617935 797928349038 115843280318 981893096025 711766488195 783405690865 871537175513 267657712621 104550277884 189990402797 580178695899 228838623770 571130441638 633257650836 174302831354 226198753022 457310375314 692094383642 21601090379 810786616056 773554013842 550313016105 798363781717 127265094552 37463369486 642360881256 526994364061 861372192958 503953030751 342127953924 302215267501 975996921056 335784434109 457521032467 493897583046 123454417264 42634015763 615310412711 20164692161 124153878145 844597468187 580117737852 728361454408 660959124539 5863593916 6381937777 618808067476 237756398360 891696397563 922814791076 478904744344 863903146532 448261751557 741158365482 1888885665 798060808820 244877077942 789791762596 781400793958 688144459259 737770823677 917289728934 77931291371 792174050214 176453337005 281914915893 611738642987 991957976668 525576652542 471841325756 5227479823 585753623190 594077774281 866833918650 621186031962 77871481772 168982100151 502900996046 960670173417 542390011971 566627503625 424961809535 955811824627 899014113621 207804102282 193545657012 953956468314 25313979772 525617990351 894226144044 916583275445 316846907222 441439420786 784276118016 754026871096 162720950797 674813108662 677510663422 30322044833 808240309809 246708379162 915397285135 573542713604 436113349126 204565108422 247461424462 955669206248 738328547132 303959288514 78106285419 93928240134 958706164583 759833042428 950640108800 855270285922 478730804390 450380161688 320825577978 70294900081 161411773413 661401286251 352787934092 838362355587 657766195241 847074960219 160388402381 867175009814 223122771797 439568889394 873849788864 541609137249 308654473367 244630014765 172360181970 368812308504 714496462899 583827788164 347103080836 147716417581 793192116217 562533705324 113836833922 870512746874 896558154575 508409003020 337175860163 580467826643 58152639244 271192612503 833206926255 66355869328 71803516280 963534303881 814617476227 693314930226 737561968278 932411754210 33152514422 946580438671 661173222619 678401083189 679358237415 824474129925 62241212289 695311066612 209935347126 148027584102 73702849453 771398055164 677030977266 191019392569 3457898305 198634453976 351326715965 838460760544 175104068876 799399999340 775301891036 133276368362 685845064077 332753346639 40867951044 95009746437 695409444741 738504164176 587913008404 693594271111 832043278079 430725709956 498107262286 741083741242 783774457795 712120374845 128085424367 224011306375 614141752868 608838692291 698908689758 622295543458 469881672809 969618869520 992335411678 687805094282 60269816959 487252728793 95191837324 278078956280 22127455949 411219443576 907975947123 131526384596 647930993448 305984562147 38940742169 63761782705 19874014147 430489760595 24332628304 9141540356 110161752473 584410107297 44336489003 736172738048 589291951246 739924687154 536882902942 995233325368 61065309083 628222193866 291236670901 69318782460 562358268335 56826723157 399525091250 578364628683 948440179880 883989305507 830722265515 426185980470 371621109896 419995140180 557350290619 719232608596 158507907635 514827944551 43580335645 542947315198 97980550263 188131418973 609920978231 895350773898 476475536208 380117568525 218636828937 782232960316 67643588125 869670657277 241395327346 250072636471 117528859151 546547779958 465311853505 483832947779 142097333896 288941880595 806139149127 791781795656 860929320066 278222371979 504994347525 197320113068 327683716700 200338463925 795113113629 380654041741 715382275140 332044610689 213720729459 361900086381 262253259216 270859822115 134858548528 796572403778 357853264996 658269724031 867470418628 300400705887 564424730148 82914042744 327477309624 131892962889 242247596883 705972418260 967787266092 724001260022 140934182870 255172410775 614423273420 945550845078 61950707966 49680757857 588251780089 213156871675 438135139439 991220112545 971599948072 366803894432 696872500112 855095638314 8415134930 827026476814 672183041176 73993832593 73031044243 286526384608 368020943362 965256190092 19664555786 134935789073 627694473504 667437807111 864119449386 791840415908 58424370960 508366088720 725371424788 787044365970 897784459912 232325331536 229665810023 841841410240 218600029105 537715756411 114580187927 705788300233 995166046218 956958001529 535748387678 886303304462 481653780796 656763460053 259170874349 279679666171 372764019906 681698255080 101229806626 82947820436 710921498497 237360516671 702019165271 325313663958 60845965298 7656201428 683470907345 657069969695 50050095152 142747250985 451150228271 251937979093 966040472537 564036502586 675064993191 505372707034 824614458467 662766540127 535547085740 829781687537 414983461725 881716709038 507015104288 409805796662 546098550743 155302255926 570862870774 928720621507 592047816361 546390581773 888501160011 754201276474 697242965825 322801996709 949670415692 904661010100 580481502032 290274442192 310959023331 506555624410 670022921115 554528399456 541161476808 118191053958 314617026320 553845863573 527642082340 723791148733 542681283305 464164819365 327362054732 59642886066 434966384358 119522881519 254268132486 253124877769 135436027997 477375600695 331959242388 993153968287 224994061556 701156839351 913516109391 972357870604 116804145050 90477977231 973544097335 232855044673 224433623310 668249670153 67715238982 573970314170 54059131232 825965909628 68562905691 131630177435 26951715067 749171752037 959498666307 243670122501 198158678906 535261693528 798066373279 368172120356 568528782369 931434811324 36060528500 249123844848 882787022756 96701039590 673338941295 313557750980 930733128164 229066329928 599945564859 300758309979 660937620453 303682241434 438892387245 138615459721 553016937180 283633697728 538923202238 415490753498 974362099661 656138778955 27615355327 468336622403 196866632407 825692727743 364062044022 489131426638 161128824939 55234792400 264464873101 464809808811 13931125024 335468166643 992082559561 859815239159 342309925561 385703743972 624116960244 924852098625 691912051195 997241187338 998410772271 795680507676 330842234536 721491444210 862345892223 306925361412 888950635684 737732744984 145945729997 24897205907 725963872634 359276727111 164760898608 64589953804 68155903301 264915131950 559344224234 452070827018 322173089424 522918537727 282356031819 85377773624 640520129197 187561812008 348016205747 995534670711 904525711940 205711971300 961247168009 268173028561 712525659321 14523509074 867271044441 486680569049 445337353806 639838922961 162778569040 536418288392 153740553494 611462213274 612133251778 325677673549 412070546130 681867621037 180845957692 208683781463 438176356738 95076213689 618745866286 522328030962 205171235335 515685292545 352541147919 877078326756 49463764428 1737095082 774530661134 88622791320 754419129940 555945173627 467436395303 523593834970 344511777570 592375759631 838589531566 804167199690 224019494449 306173948482 672425745354 59053491515 827038770828 417325936986 753509873578 944208833286 871990178384 698773620732 342307766383 218335089883 135514074394 893399782071 912783709474 70616492034 505965652308 837569206164 223008186360 972957418535 797215809722 105614087539 565156780001 380719989635 80518113136 389446848022 733209018314 106668362509 985440353624 259913179382 725198927919 456403252155 91632319488 673363329098 542754862495 321152106945 950378452601 376166074505 18048072523 989384561122 386146322453 334927744797 467324810180 238027618743 684382010089 346796991667 376117083646 715409394056 335513108094 209165384323 775906704482 412197027788 605150968396 127384745837 954449978619 916354828574 46608248520 19205280574 677918495800 962159709579 520520348311 104800105368 569372723875 618254956539 318224140457 201629762387 652537881990 683887441496 864719407135 549520905609 109994209376 421036440200 69019772954 258914107228 792033353555 996246440671 865244634766 77631329471 145315310674 773084933926 37898904728 140601715714 933812931090 312497832312 323914325804 844009586480 248066801305 699739567226 666429871391 652675728412 379556833406 779791675117 706681512116 706600067478 644259964233 77226423603 144902597359 117970227153 353745814661 539881297968 873144407911 274657170241 882678528571 922037967752 697718673448 671946863561 966987736375 822906742763 800638912817 554087910237 228895015700 146962298645 211069895220 110458081962 997484074160 37084288238 83132525141 390309854721 534234972994 403304858751 441718775763 30745007519 53904394695 557000293381 611180799519 146695051746 379385115817 633298022908 395452125459 94866440774 169802873308 937636810641 386570296763 745530748181 286329795048 629848151317 537561258554 181929414290 558372455885 335027260339 921193203653 419624602104 305829924696 96915893912 666739134198 402318524358 499560838181 517718043159 521528214293 740551786019 484008512869 455276888006 237630173257 638205764724 965128198514 205098592672 444398451139 26484212438 241343152575 431959747972 675630648382 850448557237 295794125272 350863049967 939818359079 640131650947 58375525177 492261848702 338991778571 291033303488 534844116639 416765834292 517330217706 494102232224 495625504730 875569747916 483690631697 529933093191 182610741996 596787591733 739421572348 549496414578 674784003293 580872481821 799697021124 433172373535 282397096755 582426835110 892803514515 806273796599 637968393270 730218448529 708946433720 613652732063 30213114691 647307115728 114598536827 38775362285 199772290732 159781160530 720833908034 237796846815 820256114935 398802844898 958931602401 18414299686 814028834634 127121510513 139877983851 324343057809 431568534286 998807986507 826342914612 79537365078 910630861465 678321856843 154749874057 703747559291 235047106114 144361176414 866373763369 158588055601 13542603151 34071119866 276062650327 831162072572 49666947806 633511769094 611138782247 132560071957 113682431360 888152503857 436720333843 22716177907 577371070429 985906048849 981885027075 140966260911 121230459802 553620415164 492028029976 708363934684 781250792498 592842529340 615532465403 384034081280 363080363598 123124578408 457613276514 868337866285 358632691349 949579930532 298673274938 18604260969 344760524495 227688766632 111745227 910455120035 436776754666 248420732147 399207321320 303593715212 577517386596 25036273909 503054331202 206086627266 314681019690 37830974994 344306734094 595419396083 441768294986 755061050248 795201185423 226105404690 379657711593 387087674370 367198997443 658289167323 779930599269 548040390629 480962627605 964885475556 2581893011 494796940818 262353845214 106305990395 300955314746 378375632949 316264552446 757418564033 257757690858 326818311010 493853452489 330643217603 279263558622 482841544280 419823653185 684171180946 875441999799 114346846493 831822953977 617351005221 385552188944 782712511175 498917835595 747077276385 326477143647 404977325418 186074467209 575595439633 47425966613 799540396582 74945643368 933422001088 190941525744 76416908407 863367819845 413053211291 255050897053 451237151773 717596530377 745290165975 240039994340 228079342368 400907758525 975778114166 331971731089 739166663712 236952258117 16293795643 726855105941 241374314482 758221270142 791542160884 823746251764 374047140988 705617587793 66907087656 129231785000 57413808042 118198253035 319962347009 451409903097 459197319880 887979956888 992575132172 90588911550 302642894587 602014365550 255161988803 112466449598 75346386730 2703214412 155640191176 147893194175 637903753517 105059211625 775889126786 81185230404 706419194877 383437364007 379722008116 131870190755 586836187576 500183702106 630356442211 681950404404 527408828782 982268422484 569250321287 440892727375 311217547501 405697819494 853929921477 57827976885 414638340645 373275716178 296631266694 439247172359 4592072343 266287741626 97812998994 451973110877 949779374528 715687530003 34523286796 38405873846 996499826756 584128912534 842801420497 184029009179 565549262321 188896798621 777742884920 442432795957 478676796747 476107656607 809509527708 564084604989 304536945201 464247684746 131981400261 442216623772 801761657390 733631360035 733682375422 184305302096 180996223678 772183831522 266896231404 545087194077 502728165358 150056869436 264672481347 685377314129 596767411258 932230980331 616218540026 521782976024 146810435861 708448881426 808584371413 680694505855 177112447449 854701714256 331998496539 451133345347 244628189191 900676386033 885144740510 4723490083 203612667613 496436665314 161651955354 688136028243 481621627811 139473008195 92573898503 916698545169 722649974556 484922091694 120451179455 979361434781 261555770287 338850810676 140332936057 408154830517 897688651312 507530346224 822844671568 118153661526 84160573685 916590351163 635131025842 261409072163 237604312897 56942417688 227183178534 832807529151 259933212401 573361343375 105073351894 174104328541 522481053438 659099030406 430968379332 509126135957 711066528510 195587819581 76725809015 772038972211 909321800357 43076528269 52245535997 369383380062 404142408938 424060528707 807918724425 994844304419 640597675422 829110599569 602745569066 94164951655 468155656335 870577296819 865134969880 800299683972 266949225375 528904980261 569113126175 650092669874 88943644956 332203205416 224127367164 602078551495 689007596026 666621790969 334139576884 453148488943 202802969664 306716253233 229047817021 356907560911 204971098931 219589107705 320587262446 158371416720 146228026026 233402635033 200457918220 305822893740 840037623433 615186262028 93240221073 820576377256 278085715689 713391140851 453270670249 246337605149 468729184791 32943618684 800256736695 638920129641 409542144702 610682670229 153636540406 806203256846 44485066583 794984686540 359090531172 664374607387 302798233342 666517555386 375532452805 253497829734 83197237943 123757358962 954115820703 288549112649 298276577206 468142112628 384504070085 717779546970 325966776418 641797496044 941366522004 405209378036 232970001819 898685723906 536743006721 956492764431 624059581481 171105733840 2635331355 194624439795 75717960554 799882896330 883339911867 585508560935 979620445270 719672664773 881901200757 290341415185 419487893393 722491300711 576817584053 443477666659 732187415430 475249599042 394732000443 746086535149 881518487967 631453591610 352708849964 212579316576 528326110101 868123192094 861472902699 189499497935 168180709399 738448598840 287956184945 907540408458 677108646171 806185078268 55862361699 924615090485 410628753796 571759634516 719377411359 450720123878 795010730696 737903476533 298120488990 574971948479 472527591011 403091502849 805540512965 671902593688 473421841296 614916818574 904998163755 493014630778 147733277762 766440569337 3527966552 619357789406 162070736677 487868821987 311758924780 657425380322 828386200748 899210202451 942133767283 190191560121 972882623418 634012934689 271591398581 623497355769 987347292215 609813303939 828574509396 202572570708 171422640179 820430610315 952638617983 967497692876 309085043779 974401099520 288147466259 567653922842 119747753988 922562124087 681846851014 438934581832 133510666216 63625879503 888576020375 589805342031 224535244111 782391662394 274355978729 276783055681 258417854154 434382949877 79837839366 896459965478 905706744271 139582294180 374528351470 18304015947 988320809126 604308933712 748458401006 721218048344 178645195128 981560925659 732063863055 372670862356 295022416064 479116411909 500510510336 20817996285 967498226931 333412898171 13738968057 172641442504 984853102172 373857955331 178772051578 949438007884 7951898446 610788879300 267973819013 815047006784 391892938128 474111541176 309689367184 912528146793 846835659637 526393934563 132884036844 117936856638 305783457290 294294285052 532341014570 239793890360 910491588539 551509842398 450638393073 700854449827 900441063577 104913391526 752340983915 318469362316 909913049372 545102510173 236868585550 967071567233 620830975335 387035682469 816866893638 983512772088 602081632582 192716814265 523556335211 450113522572 691452161663 785521163063 958279655086 217115769275 97656627302 320672457101 678543077462 209784117552 878876330433 93157996591 212053035051 293460235916 240345083272 929999879053 983403371030 402731639806 502933141965 880448604110 870693152199 921766368783 896015593893 99381516684 251378633771 548321364241 629795642790 797817657887 204854652381 47520231839 317506968260 119042484366 466885600763 612844015848 662093689693 154553615311 970251507163 373817232330 315225292414 789167004698 555300252411 354056538973 972676768216 446157731781 968691388094 143529712603 301570539002 992303913422 635465971316 150659054999 394349982082 46427067350 924259147540 390409949845 243115870385 260319555599 91012635122 827696716864 884114314639 791915663208 863336167005 576920528367 952500458734 701984687683 123962547783 909880869907 717135981322 204692227574 103699398001 43412192992 360268453195 461515870389 748035226902 712136182652 255015220852 643128422117 421147043589 638661306231 155197645991 771015490557 555985738744 875450792438 898209430173 324611240045 298026319914 722786330322 30636853023 645086875655 404944655096 891120684982 876396557674 796532633347 707365308101 740845456307 872300117848 629551608954 966475372114 918529238747 881962037343 539677257976 722255264535 515888931107 232822817108 68113976370 634774329640 780524957820 680345323385 579701727245 174208839342 926814972711 144433940578 69438938136 127216311135 37381545474 958949124954 658275375734 459340093652 251767693779 243188327030 162861477703 622584233455 824847371585 394640705837 523096206143 761229867920 188448301014 728485940615 557679565477 173178730876 39351796352 216269120075 51891607798 265621123010 235733392792 821601682619 531687660659 384401284001 358100408364 528307237657 599990615728 413016167254 261825722608 450771746235 389988441374 46347752271 660140363546 85123359405 806497102904 652245916723 261485937404 876456672188 754934970289 9503907918 854045155552 618079008780 104005121874 384450577366 278132064636 798094504363 720352767139 876391879674 525144425714 849423797211 409883871863 391181984924 757193032237 655037890418 925702234748 771920302831 807521150460 603948569713 211141397305 917599312604 62146018206 675601565676 230458171254 460007793249 605419464949 959007861994 956542989582 223422634751 383683648593 227642889981 257919001254 532911212707 196499914671 195513080676 135870472963 641772237195 921863139882 794741648538 514394634143 599302082245 106183137096 255986478485 385722529664 53125421467 373938050313 148046585110 530491502718 930297615528 732103314544 574541945312 692216991704 198039900427 900013116109 456186301698 109055059179 990696055668 507547338583 742912406701 995378121287 672484707015 527003311022 976149995727 130499469353 891209583014 774829804253 886446458828 28825645601 869556449561 469915192733 364814724577 872130779994 642846282444 777203252772 117762379191 560510810525 472358079201 903510596531 560461779712 229349737189 254655010655 723221164876 974153902565 409984765664 677485274084 286097361909 676304838863 533533746748 201591693169 302007515861 126279903346 327725197464 659191868928 618129603338 851603833096 557299969520 619810976854 156751151337 314311350049 707727627489 303316819208 121194447496 644673863106 13611400497 284154514979 652130040613 759674752914 573112460349 132328194959 679538941720 141354600170 722893867330 410923481179 124349645352 370111291734 595614117940 732539407406 738698623876 372082456418 884149911805 325750215130 326890177864 511515358845 128250539735 226229587190 969799140263 297961483115 219024317487 928691835553 444796400720 543439123966 163555670559 76341668963 57249213143 218769268226 445101764802 136297582333 145301179642 626628900431 741752718557 415580254378 512765318564 431709458496 394183712251 61699245892 209762943833 466027096764 14039805184 852015554338 744733091854 885844269794 169518316997 106651509885 171632826917 626249975481 18109457497 420845372724 896682659590 31710787827 369392122470 874688391457 184771301844 683306309089 959544327827 443433077164 957742772086 397442575632 474787690305 817653523854 856238878140 637126065198 810416475304 973156311037 841715102843 36955188428 140464797637 118867403299 362075378646 717961309169 471546558064 730071357018 956011951587 179213428750 418141869329 981688405682 830464149984 895841912283 788023016330 752136759408 130005641127 517219775426 224843736699 787761210884 195879178554 690031622835 746818899938 594249781910 646452136556 250397294075 940524566817 796321964618 20713796034 307022811468 784391593822 269893228544 522113541872 976864213511 320769942007 620200241331 35859899018 114294393112 368779511128 167702477013 93214062436 140602885171 823525028766 569609287616 140043662253 57892405662 692702337001 771672652492 743813067310 625273097050 733662560478 633796487582 261111807653 537835127209 136031423865 362142831991 99993654804 844904680949 436516958858 17494864482 672165267495 102562670310 142709629262 648593775609 849775629227 357937002936 790700852334 753259982061 688229658070 90942675964 287413602814 783863688434 860929810709 869053046393 239305203459 195222525725 579731678197 324514500719 994136297145 122015854886 698173284804 65721878538 194676734848 66328588102 486271744469 793087540073 846672331326 488016553748 102787320336 721442031230 487050001826 658957374826 700719911266 979462196358 470316090132 648068932145 55199436843 917861847567 303806618543 620892030703 875167029828 575442600383 381999432880 558965964457 407636341940 566923100011 536971964911 785463251770 627509556296 73885535873 621567096590 961288641025 345080489223 119737983903 737849279136 602221997697 583158404144 843947657638 555473464883 485518645616 444806337224 934448782810 814275231878 410317083416 334062202392 646519720144 123443266666 253472849302 329047191057 789781032280 374975461155 988220787630 548847537466 819004573994 909629980693 880083418805 819101446541 157295681045 507170625582 604414659875 258886104650 535906254481 177207156642 915516252015 579568502051 51863103726 554364751521 312328236027 356512787899 65314092570 133261741570 632525640555 129842391265 327003823279 936261111135 228264558004 128926328521 411812605783 901171974970 388385115740 16273880276 894423397869 509506076420 826426441522 688407221475 99388750587 404301285318 48326767124 252458575170 856023919514 622320061225 462103065815 230879021559 506576972389 933411464711 357483603092 315643576331 909944467336 889830591055 470525186349 496580409380 226290316402 318535838450 848130759146 599196510036 669775830096 224321800064 716795071775 120296202255 124007168296 974077201701 938081832005 212263192624 292046704962 981555219346 58352518682 771282416114 305611103881 373648296155 792655135911 39378567242 911762969741 295516168516 672867004556 107819462084 807746415237 959401004790 601395201094 911738799316 440249582604 223027214368 313397997746 545541197315 119782617836 204353929442 869444588175 459304655906 565135333330 600794523229 401352590296 337681284619 993644708021 159293515477 242715352547 28483362526 480642637099 770733715623 991275894421 550662733052 304578787071 483174137071 817395106939 668228713394 852188362275 633473499934 526268264336 694768303118 610010235775 480220711084 417534583338 575232019712 83875296393 294607729003 106431212617 511576499830 767599194493 851944461913 321612359331 957691224599 704974599285 586182003151 424017226456 640645837376 977626288707 23595493711 686275040136 237269488596 333273239801 467379782481 968461185589 734506895636 69664284178 78928795787 327346188166 902835405865 673813688581 859550770301 949905843986 627599503036 56411639916 843292505747 456904290538 365874242213 761745315913 810053055972 998973518729 990168869267 349416189084 388818225050 820267990198 150100091293 760875418188 134701494017 693510560305 200733888092 665438296797 388497178228 501068833984 621735562417 357713655332 486181476554 996055634064 754274703069 823783749067 949491844330 399418117507 548296978684 993021083929 965600515406 650868949164 579794644300 423419816932 213144782238 815587950534 771623295607 964074335057 666637669675 330110649546 581050389291 335435622625 638073376499 55695135371 224952029318 341811280642 600017842156 471070542525 187088536683 177835633295 341408028053 465564229405 295848461970 133492107146 953146881283 332509918658 368941272305 105626951352 44694570549 48937696349 493653052720 519156062974 803498332686 580559671864 39809012 267972359704 343631446720 765391389844 220262180538 285061539985 516418156018 986874838962 345830982863 96114657357 432655126015 82164432970 710798829147 132001296154 924957345610 780320494265 105951747765 955198468717 173262154793 543343105167 362582402504 573791449140 830578946093 379564839868 600679463426 956954813360 541455640479 396041393981 358231821229 642718399383 511970933545 766634900128 387772471770 358918884972 984284054101 99537762816 517093869921 741958069703 71906734506 119876981169 59581614375 720522228471 880667292539 306371225673 408823963878 182057468888 44704975489 790356804045 100755198144 248902384597 115461826073 837390426757 267542795304 631207657828 130192338148 544832837185 950142660238 465496367803 349710885640 19823238093 56461652498 145865614026 480051637601 282190108646 668130007222 403436180452 945183288227 280415612169 377122867536 654576910413 55583373590 616853362130 945283417002 776404374969 219848925753 717250389155 934547491714 381958060966 194534717967 103610585904 853980827881 164911512602 913512368937 163731624662 497134798937 931572532354 124784253046 314597713356 159251680169 500525493703 546955923591 792128675931 207004986215 635822146677 187472615850 630095178131 482622369139 555934571791 574427071752 294303944737 603277950428 220687981866 216028267679 222992458539 216153085101 50414009899 927012865035 669287729657 873508751537 993784529908 546731507387 235909809389 712181907501 70070330015 531639371469 626219842791 960077038509 294069098003 307119484150 970337855868 382191239219 508102055068 163504762315 645970904546 425894508838 534098378256 196042677040 668488840751 36935356625 137163365909 520975624417 935320857202 679787555876 898630062621 796042184358 800786432930 301586325081 263574297516 910947269275 540194344754 342646446044 320605713722 184596608683 897860985681 446343292243 997673005424 539063621663 94907824395 102230930604 334955173049 731912832716 782621626225 975263536940 844754816372 923520212798 708438820348 703302544412 79044809528 86359223936 300973780108 196735309403 42370766561 386950388595 923275422839 342559009054 164750255773 294068685021 976015779807 269160373323 873323211647 186485266108 69820157871 329153632157 842917596453 85572552454 616539875794 83142683430 737038435235 291353319206 873221145709 415228019526 743965212669 568969426809 127378152141 65633688044 12209869349 984479048985 77820616961 249244655821 999812899223 480318422019 383978402109 207585067878 404018806160 574363436224 487444146648 757937456998 178707056325 655750318676 662448541502 911753870110 961247099610 642793420192 366800140817 806502198167 321062022930 194617311561 461957650514 462534722433 672268169936 809430935854 589560263257 870163087627 766966407194 274089143745 162799464349 499473707250 681277459627 845547804573 398502472718 273206018187 979776810042 665347571821 596962688473 453435214478 594793154019 780310835557 441922212493 54747808483 829574888578 744434377950 568335328584 208322835872 243764416978 22444529427 545116998253 4962767295 148465702508 694495188450 709104952175 184152829326 703144032263 555781867730 513156201724 885131334601 81716081889 717482680137 229431525951 890983749423 193816312508 747039449710 775268695396 931380649822 148546998401 831367051486 828301622815 508970502816 906504243385 684742684016 214387084404 621892183664 84813266970 424834609732 260268620850 968264496979 495188892788 59604714298 381278189103 441008632415 346479020480 601985821743 448491407701 405440601934 550292815320 644008255150 289337257023 805488107184 315525588880 120561244556 778076909636 427139838556 308309549895 683672349806 573757289117 732968984372 788037963557 252575922228 447139019004 239214133521 973783059358 715270535132 342583909072 29231909162 137714473332 493826550373 485268821090 352152025195 103583077992 872962003424 205079086292 540682888638 32529830058 812767334352 525661661737 127143133011 613882626364 367310416534 860232146614 825915283083 737019605136 347670212932 569879497773 370481868285 944037829370 684219510060 26777380522 844547804565 907018183154 222268785653 169194707361 747739822049 22619383043 811329851465 194113489106 491091821439 257359880961 446165696458 122935580775 167693755688 935020814675 397492876207 698797408402 854648735013 310785392480 633937970282 554325565087 748168769358 586097489955 638692169117 320954042471 31154882266 604310465775 389647806155 272370087194 740496906011 8085909907 543958872806 325300486103 411032879239 91156350653 993906346997 711618414610 836156913395 227371513113 302678042636 874674251090 566232556757 387929061432 365532221722 645879762350 337791662317 393508868911 984181719647 290731925142 36970923987 580859191563 604895404502 534112503599 559943532510 31729787609 868517014994 160780267136 259629383354 978995411077 570484093769 756494577703 365749710498 795126014412 419639641272 537706383282 882965187778 708430240595 533309185959 490856349612 810968346185 645836930349 275883169895 277340446626 348507879009 35020211674 243433389951 914364814674 284846774147 623758154663 681342730716 643699425361 966261126054 901779192315 643741221864 781787856575 530115792454 151383194784 35914599121 528858345320 953759061727 425470870997 208496482836 447148177223 709092790606 837477645526 962001976475 602950075844 18983330478 323268083148 70045807049 605976591073 637616818571 950428396146 880409436996 904426225321 606484404703 233678560308 622460441877 392810187705 74610204476 162918896365 96966466558 968555121009 914837716666 256959600040 557648449637 483585419040 504504142203 508006675253 550778616335 711354732073 357528234962 735274005064 3290223181 813154594201 44909078440 632953642435 960284658757 295995617978 151844863564 16220280286 701206084607 774413620336 407931146988 994619539683 147543496269 139539830483 312676533401 690634912268 366936416957 97750190757 848918209985 559152627555 736130287424 231392366535 259850846274 449557741414 722746781814 227238900870 17365377741 722018314154 881300875166 492025830988 845104052273 173964626423 513733679486 995327556266 403692215213 974893515611 187645676182 815749179852 536377680282 348777882178 238614533653 577369113559 998408128390 639816781325 347268975883 772299907481 878979051392 948182893022 779527974230 245488553574 175198915629 163179447650 558069669514 928049518092 705089421806 850891147081 168254007287 304278178973 851625334497 786910662765 373903168993 665058886946 29011202643 635187457634 33589710702 762603003772 284875442041 484860883161 507029445550 512933062455 293909616197 837464843790 179135249191 743219710472 444498777887 506438962828 686507024012 967809419693 280488352500 224942277281 732103236867 846020994645 110672818975 22182903892 462525406165 210999177485 675930011296 197641519392 252766881427 284710633172 12510223614 804711526843 410892963576 425468576391 372279747603 188490023023 867840820892 985372853472 245742798343 588306118967 849934040121 592469251635 287175519089 277812107998 350132645772 423752075625 148011469489 525429162242 460815583284 791566411009 152979436575 723293160434 910449696548 876548094058 511529117741 152175025845 691250322304 742769652633 370811318167 889299041075 882085395031 151891994210 718337302429 532133110031 242376684416 737850322573 478459130582 905954566244 617135950160 407787980053 956157795185 465127641292 173766558288 408089098604 520176394244 226419215495 389160177599 871161197493 861319828934 924110418236 566211447844 373034903016 977907107273 34674243351 107424333670 866603876318 181529818314 30142396978 80187674070 920047602581 907773760249 200509466341 404376682066 466011372841 954707938236 572083248243 994109612836 613081979652 72721955765 788608794479 304351624682 972706473768 109237373237 252977463991 747022131053 171345038466 450256868259 55109557610 644816766377 517190493629 527143705508 236447297553 62362231546 891720327624 298277929000 829957017775 418072581155 839644785690 500223895604 967988964351 564555152375 648603731795 836477337121 47379383375 315027948232 982392173548 886490806222 31717207650 527089044965 309849122013 331867411189 55741527026 255767653910 720252758535 386064168930 130744173114 761722211133 918281746790 448911643941 179965523098 328819633927 58033933714 422078789091 773921831288 694776619233 99354338020 86395907651 681506902229 701829562952 264101428521 597995078082 654592751575 756661667894 225707082320 765151376485 645136622962 217458866998 276054970268 289037836789 142770404327 164833733534 339214039679 735853154596 766490993738 90049629620 66994856647 809703654056 480801541452 640810256337 427199119557 879160483671 700647695319 148839404449 837957556220 616470204037 451174828522 565212325256 613933594766 24686517104 943289329813 894752472918 746652696825 230869976867 760688848908 432924805200 400743583354 448815708929 635259556234 339477123368 213749751106 431108720338 406813728503 318108493243 853359012330 877117275465 920646699341 361117405545 313127228106 599865900299 659770006128 632326147528 872134262001 884816306318 854046311121 36696601656 859545205382 330578815778 379754888312 525301844700 914525711594 741806658179 435147141304 986802683742 889258395662 218693764865 628744088319 234364419396 549941843312 756620212630 268961293947 879604835615 400715942726 488230507123 567723632156 906666122470 663391799318 269167856853 965259713051 332952721068 643990706938 264676842087 656127106899 27152456370 844256331069 662329844269 103913546898 970483578939 333515684644 651746116296 391081968270 423920552716 737765838004 685300289232 565663854113 857840461257 961951845628 139852883996 644180927549 251883024919 268614137318 808852575428 498695531348 724838879840 756656855769 149357870643 621776101481 486714630361 138322880934 545383865122 38287501506 730059293007 815546078922 845558903433 805456309579 655392144652 270231399284 870774850591 959368081340 828803678624 708809696010 143203204358 223824713624 970653331364 506851386569 204436444567 964463714832 375125600047 554347775504 943603918593 207568357838 921358490092 707072240378 875133228765 381721484125 511531641401 347569000769 38257325674 769389582225 40455894377 544205943001 387453762480 170815811948 789011399826 716520986415 820889338639 610991933369 778996691424 485188777192 290741513884 943324242052 479055381722 442866656508 517194391501 787561220938 574776483907 624736878213 200101120457 987842094543 252046077988 352579086067 695007806963 373458323353 4806692351 361203714567 85465492025 925464735712 385375278785 405040931888 891288081727 996791944340 933097736720 476850015322 205620326644 273749247968 830463146777 763899962440 929898819140 925069682162 399793130070 644387185196 879607544446 313708704796 25551886810 275434371775 630247829001 249172987704 674415870539 140918480144 479109403808 336134249720 311202065486 931756743111 47858331044 606090591769 193319831429 26112777255 211144102770 436976983172 994062837514 843113246052 393358688959 512109588990 690533712837 69908695564 396575190178 258795282804 430870992136 104634534033 700475620725 500989089339 71395549652 34331877887 589399753702 572424352496 191124847472 938100221480 466117956547 336207173137 624453242813 578991666590 511170458651 615159266076 259279429221 154609420534 262166595823 183062626311 794656778673 902059853092 582858853576 678086939193 757516190215 884029297018 753340018036 577568247493 922254773774 89703410499 285483729691 195053460812 635386657440 553483989284 468686054791 239335704237 739312247169 161940334523 244319551551 923921566027 323297064553 742866082495 568333821460 759555204175 729632903722 422727902110 813038178558 286718820754 798927446763 722865445742 673967556955 225204177421 463608375554 142846128616 555907238351 201664826207 681642883811 295400055623 282461575705 12841681553 895214587271 469654388951 620285281818 436883439186 713173252468 502097573309 171798911615 329034158846 663215208030 864282148395 557531742015 255382120818 739499861022 577105808243 948529541306 327423070630 149519727901 546901680222 60681904117 551335984278 952731049253 526725187603 870962660096 2965733981 290418708796 875839780260 606725426557 448025320857 579660840632 26568557547 946916969374 348253829131 464016944540 593917582277 446364806822 797834507536 846847810985 7934307980 850480124245 578233971371 231331106521 865311045039 146886659288 214030449444 544233682237 577665078104 181528699455 378204245348 62006257672 629481966149 931071434897 238636015063 208701532203 155059807312 481256528245 805733759392 249930404526 551211920100 391154982180 353614146506 426028551012 328039469865 480328702276 780352927160 332709675633 46114753606 869494125540 263668235283 31075970167 779535628267 761291847708 453414151504 891722969505 994827104791 995402848955 363626247693 993525452152 384080882486 703946325935 44894464642 278786862516 245817491176 251838204350 453399431421 702230273837 300872146102 553614984887 758158017929 780311091488 85577118704 997409041579 811231800169 644992125992 10836343162 779939113299 71659948422 245015055387 395694014607 326112678949 812797890109 64846897864 242627879658 57041967428 723499185057 440150036813 737069047311 376880354142 450633879457 688957696770 438305739075 916831541293 643169942520 505864332853 121028884903 504481020046 283910474489 424824947693 261009566121 386114658272 34173434342 606542303475 850305605004 715288663885 61251074398 628860745407 137060000981 810032063627 278838729083 535997371167 6286246553 558683304763 92041510593 138103271598 110184395050 946799398675 491005553992 887782437166 801666139796 490397987059 266840240845 893879185671 295639944958 731378892961 994350577847 867752376451 901960633048 380769649565 279608035647 180902690012 320316720822 623033553114 532504783299 71799883127 23166340426 656940665523 36892592646 853919116960 794497547639 654999163670 817954245688 418578660330 442840068113 615207870737 637077367751 827163489498 676354833121 530664778748 702588219150 940960895776 688458801953 853807554002 428217917784 455420167081 782166873164 93024195112 246292946779 924791067601 291773753238 753326824281 603213032253 494426477842 107506415668 460520354777 531422740489 271479192966 600229507081 842790430147 889730995532 901745208018 199999231469 744196797694 5428616803 611938653155 584534750848 198603677838 456731192297 202395466823 352185723349 486967971746 131378757443 154547042223 325389155374 479837672780 166017267945 114706931068 185435621325 38737693754 329059489133 901505934485 454059079293 567829032163 505970286944 241985463160 975764411852 22691328143 240858671708 515571954712 837841369871 178197745849 765916912583 962894294618 615916929053 603570705206 580457903330 329301133309 628312959715 975776998640 705740592405 949520808459 886237972785 153411302778 646257952439 461313838614 496962819581 502113783358 724593294029 463698851754 369814832439 231025145738 981143500643 505533943862 37188593187 124036917840 321515638427 380479251260 426611593510 827447019214 564656192179 230145229241 689423345121 240544353969 895936736820 849252863002 143220624767 575564309897 474002927420 674692177159 645072305805 379481615748 896179685008 572865104706 638207894254 553255378963 60427185872 943341005978 359690335958 141880226744 756632654405 187093468487 201214962259 778318194804 165096364116 607891148844 212449135639 454540582784 139795197642 227664730551 603318717154 909598324544 119577696786 247263512947 781008396805 808263818648 500664049758 413451084688 705465789360 366445814060 807813775077 692527401227 323207969991 972813430044 125018554857 836979198078 845899413798 314363846138 987494863671 464462164868 568049652444 443110020328 497235392876 470338904533 567999072498 287645842776 632765666725 587893409962 247585221777 651978192762 689660188978 949739863599 794321884535 252115173394 98637789929 750836718128 973836650211 996043891159 736717415460 581661513482 91015954254 332000355958 639908592760 630785263366 218883605024 375961977779 920725274419 862652334540 762386059014 183312260431 423510740733 177246415420 867155986037 692301775575 297460263096 411729705991 631205556615 908918315640 661605635979 458506532545 845812459506 271657430877 165210154972 94795387644 939110134412 11971764130 333750134312 19452715860 310831758305 576845087571 697349876959 209128654342 16766099687 747477942514 746838702252 958452584307 81451886525 291595405279 212537506724 327399887317 536669027275 393603546620 200895772951 181688102874 899888009433 747144426619 577760494723 460361978443 706813735850 317329692586 503790198880 140616191546 669006350249 334573719496 553050888114 865903920114 204362375641 486714582988 28971399328 131885377617 253018259895 979279308833 493013382581 237799917342 644322671785 214245117434 309059675323 73865766002 363105626093 905701242803 452775779549 444578488848 682030860654 140981510929 664283625694 537827284234 781772676270 414515511396 662238937344 545707999036 692942578796 881872859666 54784360552 34221004591 370719692176 807519915158 88368077485 241492313673 687364388804 623341796244 495004891735 483481028857 471136890379 899043716444 213383065341 747623778974 436834541579 987274617447 130609049604 460967788194 369326809394 177650810678 862653547518 313068348846 851120003710 349205208389 943676094247 986727991249 810200175548 278379197219 351487579996 448806549207 896554082799 286357531532 152778111101 370451766655 390558302836 655030297671 215003530951 338309330305 410068765251 995984268313 883541685926 424239575806 737880661375 343716561635 2573525167 698149182761 606221590247 4132133878 894215127842 167975859892 155032254877 716007159610 121819480336 437411211709 914257624080 395791575050 604410693803 733627755035 140927438497 9443226730 107062058698 111928893676 152169241450 870674522608 627406008542 761069214993 200375522142 946998513197 764590513740 710361911837 591050095119 338953799812 637081047736 76919483546 456605545649 45352942187 773943575476 255057418479 947305777176 26406214984 515960129802 158655948388 580237898626 410370190504 835522342529 737357982230 190485588207 773798193680 450357772703 891254760651 33524030643 470095837149 52459769417 416957457500 393118672955 14753007986 435808314861 709339711471 250953964680 274636846857 540300391917 240196198176 498501672096 332402572169 29078671862 21005222759 215710989723 499972844049 839890425082 784886388295 557734418039 665922298244 302116987153 445066308794 321985177364 421890552092 293953103653 172404319284 82223896663 726969051635 539854611046 973144738503 952194901511 805577053360 226808361754 986889172112 707176128188 770865017708 447503243654 539257581069 815656067010 606674192431 834932897824 303485081080 888274010218 601160830259 421054035729 84312333281 701991895509 819172357041 362479035212 830603113228 599316563137 987233881642 657083952669 499450557161 482703979916 377765297241 490553407854 122751973461 832713160670 451606607789 881781774955 922226855245 176944517077 210703628582 839181771105 54869338006 476542118028 271551421569 477314778276 128305731122 863350591753 153803324559 798733449865 401265937628 451584680642 861464056667 620644348053 811584751262 747077152798 387111296543 563729670951 698362178118 479064140608 864749213795 425767723909 355580889387 194397763070 813701633297 167345593477 784710344612 798026572048 72582255531 61730357413 479527139642 934562215827 697220493952 261327587601 219173786831 552205434061 125217713201 251796946692 558690227767 424652894741 325185786624 551595531802 503296959247 69958737509 710501864383 267713345209 230228472695 113745421004 780581636463 271196012745 168397034373 610243562748 741532135074 207522695494 259338237342 933973466216 199402961126 676700678201 790958875014 373456940973 962212330877 10106116673 296211218833 943147914631 3044205402 225518395424 259580337781 248377786451 817104935841 428412241125 430019514992 936021439840 734485285012 392472788950 157319526787 218385259403 982491693154 215344811970 587511789357 680773573431 693559342183 501315260085 362930296958 629605894365 163513324748 672560460180 292465155397 972560954780 543363341069 820675010443 466600250199 822807396791 680256722977 462903770520 116419992859 677522292505 107060418813 306348170209 290270371173 532686058994 429600289030 255393812760 895415576927 712672785556 667409859764 375173426815 858480291755 848080847802 265945780860 396755569920 615742688968 638727682288 919189790754 493096293524 461733269600 770402420024 61994242351 886922546418 725997998464 98059973981 985557919082 424387841219 85890130236 229024640534 336414366036 65615230305 681245622551 184178685802 637157818050 977589238626 400130789382 549918301182 812394164895 83844497742 889571495507 79038991923 429648278336 245706456024 797394277646 326320139897 798822667851 831736229691 156672161480 631327203437 269348417429 210338492544 905521206311 456912131952 540176027211 921737489130 540135702257 937512197741 651448561353 908929245828 931800387403 241033731841 659228000932 882844220764 891545247943 945043674559 167674620500 179312588629 912357249642 460542553564 506103510218 134053180428 544485204097 199029739647 148922284227 161315456771 632346298099 539183062816 778090653196 37095275429 200793733803 95021110708 659229818011 22741440621 243314825817 760917529692 828427496102 327759017612 714040164275 7634333410 488353943669 383365239067 232714000772 120403347723 613611813001 499067463989 813600262581 753322422218 978099119236 672947359220 154006291248 191582775697 278333808516 351136073398 593597022446 120191098301 233399061800 758995767794 12555675440 151244942007 78719554769 785560160675 622890693636 673479130240 87281156958 48226343731 503964557357 111804636668 884912882835 801634260795 165548349940 263700574205 272685760040 830293863124 86721309384 255001632632 651590584892 372211016421 667759005371 66663110229 341530258293 131856757059 465116862351 145986574786 817701767086 586308652506 999505810870 75135531235 341694753867 592785564824 653244188873 881189765914 818916099383 674635188692 945469679827 106410045098 766476305288 359274553426 517244660345 558272240311 455385377615 346226884936 28070070405 328650145052 356372358407 764222395304 301428649459 902350014476 126707965091 583949598578 381908714046 968453613428 761501474052 900548460183 673308753420 604624747544 776636900170 977223216810 316591804951 697108716039 243212241065 76753143134 535193056521 88865896530 846709668786 589877874224 11831775388 107011885476 209466093297 636589429656 679835142111 570455758961 624941279858 201798856126 117126327444 424756033079 170582420053 728917339587 267893533443 240330547408 790599158021 710499863917 798480935664 652859348693 17463308426 776803760602 719729784806 66092321041 185183847784 464584755221 632728506233 751986570343 731136533984 391889547058 585736314240 14620090779 795611390624 4163799660 389111298523 397082513253 858635135606 135604437026 694397094204 964047549122 952541356738 152104851544 786030541051 427582670203 694635203752 844182593517 753796061284 681458312857 14944344113 241905574734 852140477322 88014371105 225259243447 140421533451 307395815483 709352873468 181167130165 214734066042 351498688321 740839770378 195451089252 380620276225 828813937400 357020273500 782263167060 634283286778 964438198802 330753050987 33214651571 716319518021 848165027284 887305954760 517850690143 288459916633 716225955634 13545288053 997365397101 60473090305 534755202729 806524881217 268110345602 184726717736 710767565064 445071763614 245584865848 358437095072 857356240055 694336816154 149342917421 904557549257 163928160412 693889008659 736167696692 56073683036 254008846483 588358412557 30031809300 650054986133 274224760985 147593742419 50452859326 642853863876 721791200981 449489899841 874250619675 790788339244 842423942392 707475791180 845235338964 340833143400 170378387283 844001378408 422755759811 593589354927 568088453567 542121296368 981003178742 290408370027 778006591847 633139054008 872400640074 869472898234 245066909854 41083195603 457090149831 905641541390 248170335186 658800458828 150616984699 862972374464 244195133890 921078955256 43788081904 872513847313 121803878636 430537743088 552896078585 899982868014 877164107311 939293643370 934687304235 21960199684 99121416866 886766258059 295634248863 669723078011 963856533162 882340706205 200678729255 429017287550 922134174122 528189386773 466269673916 762055132351 534450160079 250693488147 790778165 40672957094 538738175115 58672670713 334392962532 41772858414 708682320827 892526688683 525979908884 534116391052 606072373418 258363689990 375502849232 655844838594 472248092556 920900834322 425435028050 641970275511 883860112071 579234727095 59690306286 40627059160 613499790181 933881789926 129225064622 281749374742 307384333192 740588000184 192124394384 158579697733 548843537417 980612198632 368002578870 911784017683 686386344629 970067616255 275831839541 154117369605 661976039621 636370835445 888752782655 145772038413 203834456514 121553036020 136491100009 894675340163 946380990588 738472626111 353382040803 12822224874 977986476403 469316822238 596150296281 616772917462 728838351430 235942432364 476962407965 225267704499 581427297750 291594285639 652052728850 574896543856 106252138115 321342097129 642471834173 870917074002 386172058573 720032139509 496870569182 235126786314 741375579282 747305267177 216898189721 485535461484 772833261340 854251076468 996680431385 416463130727 920294615035 836180824889 369395313087 977131032749 763939596807 25573709770 665189313325 405074631243 13405766411 642568132317 102595306792 649496059086 722858482255 250594715693 792330822369 362400062153 722313253313 597573469011 300986018263 170363495202 981040191094 986821309732 171043032606 668912683873 10428055595 321561657031 89357960027 608420834413 718887192493 828785970323 27269200726 292064047720 707830517445 672950310768 658307835470 328226456879 655199772117 655491461742 62912141436 34871134609 221153878649 588431098224 129562458991 877023178343 625200296602 683656014765 926797186809 618717991648 651419766202 890885345559 895072041535 729318929553 245492807444 425431691130 981171839376 464464549301 23590231642 417591426865 693718340459 454607029538 196511809643 424601997297 635333663600 599859343115 313716897931 459099650671 1849993838 648789063138 825044420000 212134364525 207767505080 271404327663 583914002026 245791235668 740124190247 625839818892 728531455107 981885735978 537017370885 811208949413 975864828020 455259428403 744583234528 748330215881 95380820323 735360910740 337825509575 885961080297 317548427349 8070409170 302844739068 850683716451 257623754031 333253102779 418782140714 755034897147 229139428845 513605082403 760486829321 390335089867 14873490959 477595900291 993748666306 499153107525 101498549630 796926092891 299173834759 961367800874 792076903892 312003592407 11386088670 173235958129 744738410815 319944343872 433167390211 671913188045 812033838010 445368916948 651717307524 331580547321 520478824877 601821800681 513308585586 316190602993 993928531926 883956560327 706823188152 223446875508 194079829116 811235597309 662098814677 936777704152 440348979318 534130879818 602767268403 964789479987 261649633869 252987220734 123337084606 454193532997 226007866218 211069193628 197272444329 360913217112 68162143259 102707102365 256676171702 175384217687 485589761345 876898762531 287662368032 987326843258 531822600736 304375519415 998974844558 995848347131 458523504364 260168663567 904988877233 799892918681 496555609888 45577706981 828329236711 12341284418 331364336118 18208324265 346930675375 630935821918 480251193588 177957430137 692731597796 441190526910 28386850021 155633810132 664199745340 372470939988 535526396726 331908041199 730969979331 145007359625 915292779549 645600448310 702570559529 895164184767 579619704554 706504141212 539448169821 769446151973 636518684069 725580326590 436142917572 147888658688 329954749224 166132474550 746075336230 957713034937 512527563152 900059760355 991200174423 527222745622 434118536079 650737950259 159208865445 931681162490 928565445156 796141380117 14048879739 835811443733 220003803888 387069625104 571471659507 342685868156 739411440507 873445403191 460071836584 833021260735 230560924103 329626000032 154231050886 643137543618 217118531390 855242010930 7111512244 289698940241 483922194114 625201796214 336143675987 756612067171 554343412494 861812204149 756395872719 141901799892 554196862861 848861764511 710379508086 429959268405 736715109353 450277763339 720688630550 678271682310 69061233889 350117492510 629091032554 697237601314 696629537194 450565023518 533637957711 488314968394 603046411099 676690567254 848763453991 756158391263 125064296282 536972891856 955017561940 264774886256 513167168411 209810863087 255791156294 422509345196 673066212678 636762078077 976379526061 463008399194 37040835556 991373014352 54949296346 138933704363 737410576344 382707597768 567961854672 637428474350 920964912932 365551955500 151537331905 675680652144 186561508212 923872314104 682681019887 253088235683 993587677660 648175983586 161300091329 233138418072 911861356491 859810119975 179555574246 543888969624 362930744950 315556629979 157086100305 827742265735 831857798233 810641737411 606797253190 211347405932 556761375920 135623176904 324546331234 957744426677 790990469962 192730235617 470483565281 479579194867 728260969140 505320326893 653781203825 212697154716 962333950196 834801754183 397397497643 892167138084 921854933705 361665605588 437148514006 395307838297 528829504477 341978404679 818949154850 868516485409 742065977481 795367068217 168198096675 889117627707 753741415193 5690732804 964359809076 420156916235 772811273177 68684607149 968580707767 785914521964 902301202315 500228239913 895659879571 500355723673 537390225170 811898063672 683135078137 749820572997 128169287291 437625125573 610647399126 109429524830 408979866609 635955090726 480063742064 888175617916 415300054866 180982788958 933407704059 693714406280 1079750915 61403406176 542114733969 795855604174 964695804050 198883970079 481067123769 42102014553 248671077687 875934642943 494003804619 199880451906 454408945967 303367101712 340797402048 130850246851 246911069355 562607293579 744022705363 66388492476 985862806450 117211183037 379728446029 585252056373 887578777019 302711221717 290013146100 72707383886 374215042276 931767491625 611559570008 984108859336 539189354723 300353549687 512110616152 456781082823 111445925311 670202766136 276811299855 817031698720 494010992220 939857264533 982456145914 776998582382 526920975590 427122809489 288517255267 535139957467 492119191807 359062887897 801126134292 182668793209 617617355826 759964381330 769915133570 588516740202 589077163376 393927222311 505667194815 53108304535 755974586705 818228861518 839537839389 706682153281 959123395149 482593098474 993840876313 364657954539 327774374184 328967869564 440745677276 749366753849 995221441697 926661398928 637079676155 77402773728 1029438926 517337865296 363639687061 295526904133 589410510413 956087916866 963308227230 107789226001 198146820266 954823739432 573945412680 958611903048 380256732443 472402265836 538132254554 291756620977 600088280720 540037495502 953220378636 475661316558 27476491920 649173030201 528075612822 570556575035 300440787010 511794111673 350200441728 517507802955 166223370209 346132562515 458761604604 948962518080 823553736204 81832980158 732481074355 278753566749 983944815120 62840369257 69582008842 332725147512 1485610312 682595659122 179745432067 807914730374 395937664061 984947917752 244010940377 870007137313 405296725064 4768697123 556416052497 663545835501 73179472707 885080977976 551080493543 141898680501 980917272706 770562366409 875680929291 142616893203 389223005228 402505308905 639826134643 384135947922 232750560738 233253176314 665412138782 236679178542 67791768348 434540700697 509457776488 726866924734 212938046029 732907300190 519026585878 671026250173 471018381540 130896956479 704268020092 174756884654 361051353721 920173123924 595805331910 149957571681 73322308552 932168684210 349274922677 34817867974 297062422978 943489606887 978162762330 411403094007 842357994357 212742536676 641210343283 23177664860 97692203763 725131889274 51747853370 91317659742 595963407894 340193432093 295022588198 352880531738 924726704742 572276649558 738701640468 345172490253 504592285101 677907310705 246644864033 74415314737 496809078100 568605963892 521826930957 338713779465 363731736471 990251547261 816728113390 70323681434 477261724310 658169385218 894974406868 398614204681 673478637449 931165449113 440119589513 548917172996 767310966427 859904422652 42476408548 319493363953 804069149537 32423536757 457177977096 781416170655 148817891434 495170115313 169003631877 208458715523 566746245579 258396972422 519513858941 33252114021 407163556362 844529324565 61455032182 470973325317 470535055682 11697820415 585634244846 551162226557 595552432119 554776458812 162427527521 303291467091 371582443192 452331319304 436617743243 266553045161 621567776541 932051010552 234992000392 183572797723 650356481546 605777353805 570841248492 92544870697 727552132509 327602299679 836902826195 426338632483 314840828847 964810369092 546278562961 490014575383 114750807376 674877967674 816075108533 295309899852 461638045944 429541212919 308065288137 240169338377 203458203268 213608609226 283702783546 81524355567 48802305463 306291339319 748415971907 35876850816 790829272007 339236709588 374856522490 485171129531 61781668437 477618944435 929003509702 775686698261 765293268381 758881608304 845699681338 649367265123 607695570635 538976581238 624688358216 34012055144 788568177780 260905428676 888713095871 635498388964 140334320874 630118566189 893164188349 284350649700 661120578968 171153710481 695311340410 763060113509 285223691797 446044389539 344832497718 667754357009 486260777085 222987030343 996963182371 550976890618 354123232160 960112207151 179257836059 769400883429 177136795917 381142458097 92673843779 879175927077 583131321102 29965418454 338987948894 780849480914 878947662420 384722523549 151075208010 79310139224 399267774395 40827809692 606358374989 422168376605 711851604664 76300158457 566488544906 325520662484 857565164220 577810670629 734958228725 342356528042 606178012153 416448308023 543175928889 753418895439 58519524236 196514180657 274791586964 227910693216 86280082151 690314166788 447612269333 8877534403 345137756925 209337569368 465624437035 16437084520 961553137694 189796569927 840915861013 517117781941 497890032020 544946086876 930149914256 836873008683 310571071910 579775564370 596173539338 586690975652 75927695027 159625450899 869677598308 267865173908 546916253156 622178042284 613751013235 97238184806 778898220583 44208089972 398892461953 381414791034 417843728358 309658215222 318663911364 620805454038 228588629033 895846633611 587203566586 49137469230 157424330895 84344383799 804107747665 243489511100 174257981576 36336960575 808494816309 39863768217 586141236446 449688279143 361230614500 985913281825 584446276319 229917760081 899101312082 662596057264 23766164470 455231752134 299934124127 599225278854 534806922998 62536651525 568531553418 332931634737 840633234239 957985573167 414437325786 721471789489 620436510915 489651141260 220044536305 830147780613 68816218997 852376985967 440495250667 598320791512 640741975938 740004173971 948534911784 844531656587 237668348661 249133546340 903458712569 148587073596 536650835192 712863310966 188679871905 626880710295 265486646050 571371951581 258824968324 193525329911 714070080287 620438716338 973965128667 335416171611 914004204206 847924877392 816261602983 479387944748 486756566476 204091057731 480754879019 109898995566 252277149568 696117168890 892925089050 786885260229 46503061876 106469836996 981368668647 292553403586 592792931737 928612042449 917199429372 716658545749 712080530407 849822069194 210109944829 647832510842 25174854892 273354211945 298434711742 880637864424 7618440157 469320986329 61471378726 753118039658 582575617992 564374413555 828427749205 717737921088 570482033220 991299624725 322710678441 277133271667 661671296313 966572038261 287560740542 236953483595 386307141749 955689370926 644795657498 753543671731 151296726309 721628335745 76260307949 55118507717 462031465665 95129512656 707033340497 12413275717 818183398053 354469062077 826394003644 679665936416 841502177837 435875786513 806059523781 522104375142 671163474325 51356260947 142851842536 967219463520 774523260681 481718566311 536105035945 778153655379 565761390911 971208035509 701141267120 919629786973 6358503459 875008613854 311073312380 815911150692 87682466267 594758769749 544618404968 657075996370 26058028308 557546327124 368771652207 570369036867 581541321060 91826798186 793498829883 4165597048 597496579916 783043012985 14490784304 955903240183 800498204718 902992923074 472329483626 909545394487 543766943287 388716850962 394087922867 786531389235 280556284644 944242648651 522770273651 333458746907 60004747184 979508380699 778806338964 285619138940 272686252644 934912519771 692019094311 677778134328 348946643703 102140837269 436998780019 492520841109 307048782112 466030898466 587488681974 539793940737 218198017251 392948017410 783085097896 143516916383 231314583525 487477254453 709669247000 487288225948 499644562511 233300798943 215822439765 124247330385 494506518132 312342454512 188606121675 140374239502 467591919340 359324719389 77553259873 256412705914 847767227419 232257179211 45179228063 140026860490 395942673787 635044737625 353801018345 758644965476 474870002615 944966598665 324082126419 789502427211 660996209547 409654225591 581281648459 649231032100 667492947686 760655108484 796780237074 6994901234 792686619181 901563963285 9324868259 777358744029 281117516076 152990369884 165780833007 502238387202 670748541684 348515213799 28093154068 632052050060 742327605819 634550659228 858850115035 963159030678 801207920824 576231274784 28411636890 363824649056 616361482351 867322066838 82686558996 750559240819 645099552027 205149576521 913952012902 606529316982 43741622548 882807152458 983769918389 950217675143 407615943429 994388626922 711474961955 344486783879 705915411636 723387559384 773664003725 498786246386 1064166893 854028209099 226897818828 822129285219 913913842496 572822363616 896211116766 524265307724 616942351825 595760464364 653691166222 886257005063 320711782938 492037206181 704000992475 24774085587 540709259938 298816522690 403462725573 869387491647 297637538877 257562752568 509820076581 5622307818 724155877839 41437282856 979737337624 242463208911 47401271177 182272423601 989674500772 651815542967 359559308147 171112768109 922632027659 995704773432 505640902152 927855050248 633122513744 466049844451 941720141028 150793094125 836834056751 239559758297 424530161166 901754167243 728057462049 755472555143 504983599678 6896104632 350448666714 65337327599 34918875323 965359965687 656562566614 842045191825 247812625967 811879503706 712847483485 623523767488 741290529449 834863464990 217411962301 965329986837 28441985992 11328663861 148535203473 892652767175 652218108485 247142445438 912240232594 101293276570 597078138721 161651641204 955927491305 924552810536 776160474928 113305239971 530354563932 490012882905 393735962547 537928462423 436504724249 469338721835 43100265732 438107538396 846422466839 210030812374 142926395892 16770454313 41844808021 263709661948 374293706534 582406027607 974744885804 760494477870 377230453609 232677677678 641703845373 488267004922 813758967553 502111949670 489129535327 945292346258 452363359003 927762545018 241319153477 435177746907 570354766177 546898107233 353733447568 106230071308 447271187921 549788807644 369388869121 466275914931 166150726537 495323939108 127585510621 703047199717 488269589925 74555621600 459088922870 632049592187 165579579464 810723052084 278330540471 194852781379 46443803715 931803219559 826844730773 365767600275 7340329434 332516711438 740952221327 360270935225 680615626197 722613080578 224598419691 560020402969 490210578843 475652343243 143596528139 405512953940 166747838760 883509806208 554160339152 189436679796 340683061080 215715321912 629039540574 219015135263 387663562331 399485380169 785149401649 327977738023 913136801385 616883460289 741521777418 71550198049 734340106462 183018093213 992963728182 535998580244 49157550275 414481213119 500106681885 98329131896 630067158166 284739792222 144146135369 213387903857 924532395750 450683976908 494841474112 223892672015 131019993402 59884396771 260933613046 213231866662 389240607341 271021610361 539140832987 233702144197 104019971291 350028761859 810569295241 549627168325 533435540189 379771464094 799239827517 806176751057 965373826970 309306116390 636099137302 301425795528 565049012605 495988453071 372392610997 199651629235 974938022713 712928587634 242036912511 486132206140 635904793900 541212161761 519442120338 690375450028 997316216252 131406522510 557794609665 981217609360 536378438378 752812060709 119805272398 356715121464 511395578666 861727410443 763785337171 301536349473 724450786350 583223698191 328257677663 823209776503 2764442405 309462920146 865319456203 622184517724 890719367379 391976703714 862260410044 454803442217 411133802665 859623147435 851995468525 322517816350 46841536934 107317922510 571085292371 385182422868 167860478237 421700761250 313688296936 546578212595 571194571302 530423012118 346944957054 471925931536 73464692947 832297750155 263500192906 880639243702 640902898239 904503191494 290319483404 893460279705 365083262856 283862036808 601856589279 182396918197 930090785999 593941158780 87765744638 146262309832 13330798438 139886260228 31161981208 690863167288 274639378443 921896408615 88994076168 832389239295 644443408884 922930731393 920705200954 188316836791 979648798376 717182743903 352813158735 517802652380 62114325192 266964392147 657696057088 98177380888 241037313330 299718943396 582328140282 891854303041 542311237688 956230683929 554581181075 313025797527 913342679834 180900452357 379782446358 526528256111 168580968778 625950790624 77867419097 682687309843 695256894236 71924007738 62480576191 233816812567 837342524627 227344647748 64388518539 564929709202 58485630962 976185418172 359099646094 986221973133 158668364316 161539198595 230525818939 354487354590 802222662352 337662931815 662973295127 6479452638 272434589055 628969220882 362449495960 133744252875 922712621964 89644866988 282079125207 587758310415 712150708642 751975840631 926047550395 837240468319 641265598103 441737373381 513720056610 302785141321 164366998974 541269280415 315924003793 706460600948 458023765013 576587520183 144771915380 163320036096 544915897308 270893662730 159353363948 447460988815 417583371611 616341027428 218909298966 300228950340 629117835141 489250043560 664796939313 691066902542 350119707922 110531578639 867518282913 441149166773 160866339578 453453346603 442687236218 310733247962 641584345700 57257564225 69384500576 943960165157 542114163828 771331585 249635363065 733924641168 518639930808 4951879516 541258559486 71725282262 65305265171 896379604934 750162797552 307114616788 54712892633 106751479199 517717681962 430808082714 313044429669 111265609242 895371738496 975126693356 117933732962 626376000836 246490934939 91096739349 345406236202 444916452502 658764247247 837777997465 782355580593 109633336601 625707738036 88551044414 202466077596 227581106229 810227162524 368275199257 390095314869 351273210414 959645829598 628319103358 105041949053 215698388088 725212796596 24675815989 31924331127 751102967532 512084697994 608208484752 127587840563 32509730398 355096788107 344191691588 26677731750 204871357482 496121294583 865703729881 99317009965 730658954927 838340963090 669553762727 756009877528 788901569994 866337561446 27493648634 364020887002 393501984899 872647537843 917215870917 167026729283 186386383249 659287124655 879273474212 174150565383 706638651007 401707037745 394010483460 486794792667 390314867403 830217443096 646414639172 245363258547 147147762203 245720154941 663832780397 73579599658 642930693313 20147633843 137069036140 276146857947 716663666089 793121132286 923067534200 857218354503 843044987016 677780393069 844096607371 138936505152 343632784527 57253145314 584130187668 708987186124 73407795694 122100645053 48561962265 863562139561 23655996224 940255280792 640231433379 573498368490 351942115918 814864858894 801613585661 196134649105 847702583972 254776239373 962670833388 991929401014 756280571552 665751444738 539040362912 804436843520 106599048114 461200069959 797682176591 618994557133 592395511658 784118941440 232226574869 182608665236 199299662809 34327940223 274963335444 333643577661 128694291509 57471063599 399355583630 795439758219 97387067251 978020548008 710876394822 445300340069 296858515285 527687810003 729847418643 403659987437 246729742771 60068776185 343597634648 583788658616 162415206267 271697497184 384193277369 955680571003 438997170414 838618375999 715884008956 648131875155 514621981556 898918352215 146866871996 200275336746 380755383019 561038103412 926745967807 627905235358 355250660782 407676974640 53445909180 485683843589 562950616531 118713350558 168590073592 79455008190 766740722681 864146556329 64426307690 637128852929 348217508124 332196441920 884860678637 966481108829 731728040438 320636214369 266890593439 923069949717 173109815626 455568545826 461948676519 417344453386 576472336076 109076239480 553792672248 9910774904 37974141126 612153496198 580739157773 322206180455 962024669741 71892865697 531887249730 825378682541 738689413878 194147376686 132740103858 456208008668 496928362146 150989792886 699386705763 247700193260 866668879737 493342936973 295314639161 828686823069 139447567378 725203416446 500459455964 882362391817 348989423250 717873108408 2654371297 861170327285 820609271212 79693678478 834640048582 591931541415 434492264647 118826800618 894913582186 664929386635 936460726761 564106493523 860542244892 178099721092 678873175142 196609134739 176102325204 365709510797 288050739837 358897429064 470683794011 846455435360 864548366133 270048043355 807365975691 240006872891 503564997952 312240440934 283018662345 628909305427 46675760319 340111689430 329116720910 472956450704 268006002646 316381026668 712835312659 755914537559 559567626313 869401098711 419071179534 56227573519 936539933529 573886685860 387365564398 210401939444 767710286514 270647360780 55016126988 659233947800 928216990000 620371380344 308470711210 978977903943 765390472713 708167108626 323764466673 711882197378 874931777921 359037799960 571452260166 978054958785 51951968163 796291508622 780019249901 929880891479 415788751553 853480410597 577914618189 604055674979 577963710469 327017988416 471688214468 107334872668 278151848472 936394255393 173848425918 829681345780 566064309896 811612168467 23404218012 116787381630 936943075106 552924667601 447232160732 936153170857 107659389406 40867686895 535950404861 351235681284 242361829997 609553944852 792216343431 901021245979 692857730516 852038488861 264994162245 876552401160 898705990617 535214172427 866564855007 538648406444 490385153709 771142384499 58751818641 119171937216 7410788206 308414697407 685716354569 988857512314 43016766355 191192504474 868163663214 707374532559 326983207248 298543898053 939498185679 414559156138 282887407686 520547891282 68577499512 894441509020 569558325045 292959409038 355272688047 906352605240 468819332326 863275653310 848635112829 899550194174 631663926423 392690333732 131012043192 31098292157 835942956058 845131875980 343957318397 586201256320 120967662091 712008942233 55965411818 823080560467 377052350626 406451165279 554254976259 70518300783 519505760076 273085763928 487402794662 346170508812 931084311899 978263340631 246813902148 567155424443 357537143721 473699770493 165936776226 52549312693 725731133797 285112705163 695193709480 878628871851 690476019455 462209520056 620861247625 759645257575 769810735359 253576059666 835448673553 208717512677 901396460788 378574605796 436381447131 155835270264 305905494249 494353818923 610363941505 194172072253 715927460683 935237670220 147653585513 977783892728 633402637897 442813448333 374586568569 874131934952 104025195169 51890476009 497107999948 138360127424 410208051730 109913808523 767071625913 43653512623 169738579996 568656178283 680709491087 493308554416 594699357790 536407361598 439517486378 235281872544 873491992563 705347005348 281624639155 809217052954 570210788449 120201501896 181113388137 600938359097 243687678014 325977549614 867953261096 177203449075 454780363770 292750289851 500332330310 242561508824 884877776143 742856210659 74616908900 936882379555 871362412832 326387258545 377197741260 375839282051 730350973180 595377536417 89760236680 826280204805 344760054884 109568392065 183409790317 431663171170 107989392127 157864329692 505791574378 124686288056 923980329527 296577222327 89432491087 193555506294 292843481155 918207467870 537270520960 350904161109 365031617610 950053322405 526558066450 420878300079 582914009454 268653778434 172086741349 770696165353 73273471649 617725551334 982569475496 98199142120 324461675636 448595540349 480510162698 376229241782 230328078453 460593377770 364609736664 761879480619 107375210789 311852780545 686492467312 645834059900 453269208107 397575433613 681986213250 75739467616 300741918875 576476328040 227485325217 325738688787 994911034910 416218407990 482391642246 664440243162 74989736378 883855323972 654262288253 181637091057 603021714220 151742030389 403378596196 135654209952 632702893166 719209821290 467450266947 69914680458 951908576127 576755235112 622588890266 839658139437 402009052795 829906385307 656692173698 262345868255 783047541911 72549515914 265876195763 524311399645 455118192652 248586517661 645383158057 901920670854 83799345880 287317910789 904578767548 798838853649 18305787594 370258320071 137041630825 355528303304 637405063472 905020638906 712513484944 745495308436 923489375318 710356578272 590228992508 219412503555 241275402455 850883307984 248283689157 699586334332 805273154742 521737189392 410483963564 76347448929 408523186947 376269700598 919816242239 14650838027 8864119396 200435441281 527429772262 500272520418 945053690750 408246819602 836818142364 362216454300 567613728428 542606426792 958780186583 485658440068 598735902373 942026624324 849464611510 885543882604 522449775529 101999702332 366820423732 843695195601 915549136717 220539061799 53789921624 113761976042 126759788599 928414211744 939088645812 307740602023 919246750493 719395530524 736779504743 306070883278 671653216096 435194820722 200613031800 142746637283 453775359854 991741540768 246567181521 721451843553 176029677504 205817275720 230541363050 69607841452 183655512032 542051350885 370577093355 89312972736 9643290250 889070374413 74222982688 663519437822 525452796110 369467291050 927742517602 885300540183 840628505743 903399715316 638284862512 57700485117 869737214926 489408922663 548951987158 998713142545 249254683921 291754294420 514070699143 350181756130 911051459332 178671727542 907651294193 770322228816 536487962051 52997056343 744890962740 239502629771 200945188630 942602847220 187584291465 254407816122 831535352555 823323045256 339063037787 10706850922 165941060022 511520525345 751202193242 473874791330 564161320774 886813310796 673090597445 196483372401 302144610163 917734332581 980849870017 530898996436 832792828939 603255331039 202846654580 211669920441 973841343485 662800113659 876421164560 930945025748 996134608355 456162153829 207480576634 363752200599 271823847779 800234102756 532693319315 878901610004 781171247947 606847759618 228672437741 755589374828 39868915248 956205364631 413578726490 427466076909 11217399251 608074790098 322149744400 160127812347 913828590303 711560512146 476895457034 948922063373 469769949932 718917617449 705116347239 238405750434 836658083254 681533276268 971404139921 433234211704 168637499232 967201977257 241326388509 735876261013 41266364226 150486773749 915638984215 149766594579 163404780408 815508865575 17886086749 206937081534 105343693507 522073581487 540866407473 874488428178 937510759605 217566152075 563077784587 134391987994 43100133405 546965545528 320214237482 55788845768 302529750078 60955589991 884745717209 19568432664 891197213807 504312148462 930976639733 587082686488 785453530464 47683597590 235426621099 657984769923 445999426109 499062660337 151853877773 584101954169 601601051247 221831958965 553324148665 193746803240 668458279327 936864545945 292086978474 606006401127 548898304564 274733795918 495885889829 165234172053 428959948782 414442902714 337001502362 259367750364 163179630290 557682218804 395891325247 412973174728 280357705175 523196990255 45720693507 817737937466 339294620982 777375463749 7101392187 488534325108 163491346795 107125386381 410123773712 353674929927 184746717776 106798400327 289243136166 264857119399 727009293870 163572504690 172094506941 806246347520 679878816947 601152120508 153727361590 582781136109 248971831165 938617091620 805795115837 379411127152 56349504319 881143969514 374537317307 689978863654 306075395938 512941570313 793645965868 570416035727 143919280369 626411890187 179589804843 691522203878 843822125853 713681129031 37331006519 457077010319 971335003770 195612440059 594398398736 337586824508 607370489091 910710869941 179941732601 857000798509 597099124692 628889703186 269246406259 574313546035 396145695515 213716554798 853616497510 863853382641 180156756872 768065195546 979955184128 958550176825 295700280185 490699734484 221930263913 442560892298 141354852919 207555576022 686103505972 412659511529 205602837674 759912823729 118021101042 490628126093 305506436924 898352991639 645754479747 56309858859 954108782754 293446279712 648768624782 725146947917 519575682210 787388805 256201283957 855802926641 310620279980 901359598624 172129648589 301345527979 634799656190 345536656543 564520273081 843423953860 905797702999 287184011582 276711692917 908748952890 644559752424 857880655187 370943908097 827728854735 224240144690 543837616841 369854244618 319669240547 547541430768 716404959153 918930754345 344852449097 574632666666 162727901130 145385401787 965824603099 962722957106 353376249019 956586746990 638332045725 651182145223 54310663986 88638975533 122297283848 120611974662 703867124485 30402107223 850036004627 8109781606 165459698397 110932034726 937019059280 187656531731 232977705715 427566992220 923496619425 835899969292 112173452384 506811515731 964328433250 212417863093 75985926949 215178262633 365344577932 463049958432 414970391233 826278713766 684788564878 270791775726 130985352992 771163824566 228000659283 639625339220 962765352026 563323186060 36418837151 925636012023 340090395895 232029413435 3085810406 91026308022 856531986475 235186820960 380312766860 429258555456 256844126403 403773440295 162499249531 301136808789 870098274383 305958637480 922506955163 353675288322 902674183405 516099152969 747188621637 295349475128 792554905904 695146900640 845487778338 221595822930 216780669867 407604139000 550006231727 64560410401 483454047779 325652557591 30933659379 827401838622 424540699355 965000906457 849247144496 652469618166 470154408054 150762314971 984952273005 353243388359 92071302309 214699244862 717845897705 510978724902 856264717985 131554417709 958990036063 75318614657 728641081524 389572315354 744171900151 96091721872 620747665499 951601946840 795024541243 625474873621 12729315858 632786157795 79860837216 297305064458 249910947572 961418934682 403526847511 36473918118 638592840831 802370165857 74965611446 4630517485 796534378998 990674091645 631435836534 35897824261 53394812878 926381063529 551357604818 110588815589 73896625131 199549490093 561420604624 725736534211 74485872864 158307292034 906936480791 126557274460 935100945230 468742752175 707652873022 491858209145 806276305530 982539262713 694917713547 543758582155 499357164335 990952243376 605738416847 603448223256 723390614301 833227045417 463994545975 114237858051 883139238265 165201169712 651302579574 829192629995 401753179037 893323872068 254158728112 464203249933 860255599504 732987980926 214926295606 157410672842 756289794824 756658484710 278781621540 794804534584 757767286444 475919652216 228485196485 498620291764 277692731263 748208266580 657732649013 149708589149 766245094714 662494480188 567524978004 787256058421 99285657747 386994629426 866252364652 393489490971 31729827057 291427068587 865349872934 908218992385 256926908755 643943829551 376837534106 415966391414 223563259941 749697458646 364419722690 45931098002 702249772334 651217244681 910754390472 945137133181 504544004751 741260243100 840668025675 957254821337 158631500040 409294868822 9389739324 86243467922 887724824783 287493596452 217730394970 117643727338 380339642759 229720133784 506965343675 366918499820 759463961103 469211355790 151584521235 746687730306 234130875571 764511071605 532317926362 836508325426 865739086735 336850190657 376174272543 292552161157 618023677483 958272360517 196125779229 728198593933 152867976679 726588317343 666834208515 827856557280 389676725562 584550530407 480265842675 232052072760 403254080305 973678367078 405575996445 417812317190 700190183938 635276101882 841145713605 355363513035 520616071020 85488676788 896319967542 837365323705 679293780095 481654942943 359229465174 657230498002 782616949279 87067284008 118219905284 752033058366 966001118125 71916552848 926510318949 271218046478 874958946627 886792320912 575183570761 81628130181 571659720407 715014749001 147307119640 35810258543 791699517616 12424270023 467664575818 866035676613 713384848711 804009209619 892644205168 706378277177 305877898007 749440464085 641770570323 301549950300 650418245334 328778230823 690494698404 387175373430 324456042935 805529063662 593550634810 464130528911 624843741823 378309675866 22580740695 177448292408 755181712185 596635817679 523750037741 726768740635 630203905374 706075816232 974552922232 31751593554 47543109255 573091126873 237260275824 25130799225 796149606691 715367893087 467132519218 986751996176 715332358639 184021194839 633199481791 936627545679 30464724077 156650519982 949426560735 784569629016 898235149985 450756713276 906221937440 118126184717 857342644502 446542712841 42063946616 698996197319 271362728962 516582039405 761416733127 336185336946 512475312451 328828308380 582642293044 940731952529 269008402640 438304315094 765759732900 316868611771 182783432852 138480984494 941858475142 43661791515 839576195801 987634217331 856886240101 995625712133 395461908633 345016526154 909349251016 397910798078 855896078700 897939717015 243620771061 278502045045 879824180104 926169051015 300669339863 188133214522 951552730606 703112097091 94104392133 279876156572 648534697843 690194667070 346096727239 415588524927 956571577854 115143365040 491012503983 715056139192 834050278737 254953295504 296388478432 213972549749 518353289900 802287968307 700707059240 37840676136 334787162491 789485460192 168519546787 216001964085 477006242209 909267063493 506064262231 292692780990 889500748321 491638906384 587319514632 278812215760 159348002055 315802966133 949557780083 108793941566 23720984729 327458163258 144687716446 791874451654 268886644596 129305660684 823676320740 365877180257 107310042788 961347907385 239423642478 938533821634 894486645344 990019617228 518568292198 657016439638 926158047793 349975574179 87294084074 589485671372 211770293746 30751790854 453050826009 748819462968 250099069300 252783708758 140788691132 876137351709 95426943858 343050524564 577585756009 323341322345 128031307315 506191515480 271641363195 244693723000 876833056291 53036831086 414041030320 359980313313 781051737061 728893479330 962225148426 672120564899 328143769699 415076002787 346142625023 879317177974 131545570777 156518701327 204983782075 409120032557 212197535269 310077038714 276055388823 238131787790 478606946522 813404311764 809558689843 505703864937 13218537232 588255883501 574111076532 222042176858 624705070258 236257929533 592347375660 644845711122 374731878823 560832727677 657029113275 590407923225 770035114968 772466230998 995564283094 172045442306 996538797154 33247011446 752306598766 620298913415 425767735048 73914800880 188311434332 701623376509 47299814043 148255010692 929349255566 399200024512 567928231124 331848003259 902826484344 779090469367 902053786665 329129921459 820872906230 656915795533 229797236888 350420927690 336095589504 57130532289 404847895830 85184175104 907043128958 625428659727 310570009461 706043202000 560628448230 622985311642 657597196314 833996262447 46568959390 758135466097 829174095079 514396523499 946059349111 622611948149 902923979198 52703949840 347125926807 170196770896 773212911945 660958619087 329383841764 275402964698 937935995858 238567421627 649810469581 926633896321 243525899228 960861693871 446984959481 980933322791 269331445316 661892459628 574082019665 20087275907 623729862751 924720491646 962765969625 315812393377 839671076806 439174438374 524771664085 132030927572 541372043269 975818346632 145934268085 744859932693 151812925419 595712269975 451359011317 887605625641 12834537138 251218998319 123939057357 265661193023 972487543898 966510742534 735229792331 771438471372 405163170173 16461402287 857487447297 755813219005 47623649207 670318732446 155671506589 879578561490 793558971158 829169150084 475862360933 865278093263 283617581949 367769098266 723281386097 721379214422 289151270115 361408774225 476033864401 785774183068 621783117310 776877059002 116877270029 909508501834 913687879212 345107345492 274148841349 403379115853 789129673348 299822451005 136592021023 675392408890 570614255118 135344963848 671221727542 708829156194 737031225892 481374515333 310745097622 281416640874 650540862998 78022402002 608434915601 558028078098 269649321818 954537601381 982578752645 592206888224 881123601796 97575860256 677910703041 785628992811 453122013385 161864530116 829290218853 41108848293 328830036570 685497373247 384878600915 860365821688 124568593327 869942331240 994747315930 209239628957 958397464420 545111714060 861521559802 623867960011 958761693398 622981443734 584847295774 127367458573 344429492133 170820136107 70558970403 803601604714 657219549662 220239048703 960830254183 4803084316 289167531684 954011514426 304423639555 717535345417 4733782155 282810670953 493488480294 743480029222 681580198079 616422048502 939480202771 649860873389 45238667899 360740714585 613449017159 550616050284 358445679790 440408989587 931753434331 673676909384 958405602571 843444633923 845549250693 233316375124 181173240913 273561443141 76654418651 708610195209 252057775474 167880371287 764304886343 64758949193 607647356400 556141706064 37923421974 738229373683 537000025461 686956018850 202593630962 365163907751 171789230275 190203509920 555129974893 808107813408 951178947478 128584782906 785881431000 561658812509 392215809469 814809755577 274404372282 14565132873 671017498654 466231352513 356314227767 675411482320 875667959388 205265578778 645036367100 958038628831 475749016271 761100184142 404562488773 192992830081 425752981071 489414163297 355262349709 897707356770 822653556346 560272869039 642022642983 65252298459 152096654296 848078715473 89802604707 784568564713 602088371305 411767939785 863775942690 443196050974 182947438346 295168023374 532613816179 819990663812 616587673345 48812931893 787732815823 254265824253 209462957080 205386400257 664304643110 897736045058 321100288482 230906965176 926754076982 241518500570 918569384926 56529038281 36588465952 453979619570 356411646055 98565512420 221655646778 838029452906 995367501108 315906282150 331881571244 760264345953 917657669756 73562240380 352671375045 616808615983 551974499301 748668699513 950203647466 301244055852 934578805675 853346271074 505741801420 628839431920 92906325439 85556795058 36843405873 234071753688 704230732568 803939125754 977643002437 253530000404 340973633174 828410212489 659921215170 431174020475 96506721556 502782643693 51644259658 573178422576 216880825268 225634785606 180914304979 351372486788 342847869761 791999454706 382786409635 809279745228 411053764421 396744835636 120748604228 219731127109 338296039158 487127940110 753930405693 185742554342 509026179782 654936825237 109104228742 872872311842 45257816511 72124170329 634095055585 624794592218 409213405223 30873946529 385166735483 865991608898 239040695380 357684178954 448356624019 28514949039 517763917599 216357614715 646833953171 766357901557 914028143503 998052397225 714267708986 588228967877 562493324779 455165891858 709182480649 125709648966 515458586434 651804213888 687386028979 198139822226 181221810834 786118412870 721310594141 589805967810 185583544598 211246424696 554943510274 449184810786 168669781313 673635619650 529841447497 395470495958 488594298227 506342436275 997478467780 850073523401 125477612072 12486863000 555561675220 812437362293 861366740649 544540051136 894063735211 380199794510 14758244791 534499328320 667969762576 347659439422 535535564859 543444724038 839922941445 93607347899 600731919033 251040292233 662148600910 194487135450 294543896421 773284788895 904782979678 848557430008 867715137164 33897421093 577770485164 585916503246 642621303357 302035052096 7124736168 642764084521 247607254719 931809424365 465105489155 26325194730 84149135174 170105041347 962336027387 609669412878 493394868602 689220694125 335150510810 242001224654 959647834587 452218857386 589141631300 449503250286 7204842248 317950557211 664344823204 915938146975 433658458455 64420869619 410871811750 171229475261 374062531496 942810038173 365814287118 6083599847 363821314837 252297301956 46320161358 765168295127 506558473434 667926768998 561533807432 837749782546 23825753170 936557056722 117902446387 3312481588 155581064143 520530383383 776277223031 3418780662 506832161079 143903481242 223372385520 635472477640 64040808013 659251897517 662887411291 515412990608 491456638494 955036871319 12429338584 458206345898 118308505087 369674636047 689172053499 56594119260 521266713294 260335642179 466396261693 793415016376 49799481244 27132671833 519949774813 775232123360 917830619888 75332739502 137998608060 80397705802 276247235113 21299449763 500580889481 3185797469 78092836748 892520010804 805895150172 506291441582 6594856598 659587948192 754256797535 693745988434 779025832431 415198086873 919943869720 207797844389 388452086808 524975938800 782756178430 405476494074 375834902579 159732049581 716122125549 119252156637 245400098498 719321524607 836255268516 985387187192 712774181910 181175562668 909820021819 537750533579 462598687535 177487363490 549575426213 718778949254 77589412306 471465511106 750278608676 13425715470 620118113245 471007739361 670369587618 624872988329 260227462485 403720545468 877990100792 832301027109 54181083543 806336033312 761923404991 131942807969 453987994331 280679802637 300747219110 9721426020 941179415860 78782426896 229992918928 845528831172 981324288668 281173632175 581974182032 308364677959 992152807221 713168840486 349933190118 713183629279 498839566969 257290842241 887968811002 747059041579 259139847009 44541505197 605398881620 544290317495 735179337551 628420964451 598693177821 644783371326 583350176714 682716457274 163808344451 194263798088 434069743796 362061467366 328822004944 81650240406 429946304430 107473870069 902775693638 648306167923 636492080111 86722559321 746459886891 586068215058 827588599938 461653833889 85186335476 140395759412 468460802980 223834573865 650508643155 135246340606 251331835942 620341847084 500665827798 717741201376 897038411760 940008711013 926125706346 280469496493 77640349530 878887131586 181796896699 338081745768 299337554927 478578925540 171383458547 347758298930 65490137957 918855365751 485062903566 906484809831 373571552012 778387853976 840171968532 880766899613 632959490594 14577473163 175932730630 300117198391 684385970697 282265415639 710462737542 956394113548 931357860455 900258910508 394139481284 392459652446 196309628855 407204162552 974798563401 5954038633 175299245974 283138267030 611001766373 457600432762 423609203283 934820957428 972517361700 394218684746 135294865057 999103406290 213052165050 317107968545 33934662108 660090572193 295678116270 453452503838 155081935602 513281219397 608776386918 370686154086 673532767708 308784213663 888320695183 685512223425 476296050708 626656945004 286626623898 562668076721 118530470664 831118991383 482335554989 65394263389 969911418719 391112404618 654641585864 644917262307 248378212525 123788128507 295407535483 830762653755 547193435933 59346274562 24093594535 640897168302 935477821081 403444262482 262218332054 197190253415 154749899827 627346184305 860119432668 798037906853 47294947352 111563425180 356055116148 892113779599 353500654835 425424525884 118602966383 793577430860 226903081917 421804590427 632697416135 960322643793 376541115498 718388133559 660435987403 748887262995 445864134870 315038015000 228414928677 917023053943 82739187039 43506117113 907623289340 274223493504 405208846990 915612819774 844714680947 4464428668 653560250713 228422107319 974979966176 34835188786 596341044849 309833809412 22734260232 273962765635 403237487761 20268203779 600041469313 474538950093 602079818965 70138973738 190740056548 945891118062 818587123457 626600194726 233518702810 128427012229 110744647657 496988522261 929748908650 836470490163 253728832591 267908630175 191085762617 574630374907 887187458069 265259883772 125554695016 205854448871 356251730017 444563380963 124637068934 321735536512 532553550875 746863170336 586564236538 218894827783 819342307120 803909593631 981144019402 131924913206 77144540518 646604860609 412520021310 814552149917 74759534859 409037072614 76973071763 768253401947 986023485446 627438709998 173647379211 151114461233 215156211240 455154497307 785644541532 290978462333 982944350541 457717179445 815124582268 207228197222 767190375123 165475262610 868433090436 849788014915 582646043832 859040001033 92493941525 598344222031 75359881636 691641450870 432955149531 480092308362 617509604688 661235674969 358497683242 293270442446 407562836249 96878954854 199666264279 450995757975 760604784721 672120869765 839147139319 857955539876 976304732329 990654002420 289865229624 347100817443 246234467955 670622462005 945920232246 564623254355 260016255423 798351842172 826480891724 778581611012 329151451061 274469696582 134781800454 428949785671 466926428705 218882100320 396822283650 448983660619 564528027834 418874246903 148233778505 474505521332 329658446474 280187353363 949900709920 666288380929 757441676027 490213704344 533784019369 19625811982 389197567104 506708890982 230239657359 176401383746 841950423773 303992083709 519292241239 673583197758 85229148535 915360080270 188019318436 75857842264 653728308147 424312071468 238491437406 309631404528 40353240711 934510733411 687681356699 834805120498 446880924940 517341005179 691642066700 467703116210 377784106529 645068249701 843081506189 578821554662 993865984582 278908349262 428086343836 827973053749 889419143232 171671533728 787887786959 433285986243 304346997879 642758527077 530981811596 263512443731 768685807176 275346647589 42075624175 218180315861 40115083655 978529803938 743514731535 106578419373 383357467012 670273311610 82539007910 114706923278 119986163285 345709805901 834079197025 97538622274 12928814917 540715187910 330109677581 257183319760 881104249343 883958821270 742039111215 696497084497 241266079237 27583600200 790327165987 709822554816 926148363383 182813638064 307047418318 875354478553 933867582377 50147599563 211609300321 518525665948 887978901626 53357686850 702360211227 573182664681 397803041343 412606105798 832958151897 407865427696 538503283791 537859554256 566136136324 943348245329 582158504551 312636270104 936838009914 994363928357 148962239960 763262757879 180345110650 594785390398 791433560960 46156138524 293146166435 497833487646 771803532327 902830629757 797995161177 186649431663 912406581163 918806808155 765111762706 369888022412 160979149441 778979325641 513172909087 993758375275 505283623824 347612584120 376338727692 719112507001 705413266328 327465274988 293713577414 829268342264 621597503945 354802656527 4571347984 682543373433 568017898270 317907346757 660748920729 40847643643 967835225180 303117979215 500114208657 609862301233 786844107823 556581177993 273442195206 885195936645 747995848515 166137388268 356759041014 9575577535 443844464733 959877090176 356079772617 279230887420 354075253474 567195928828 952305241622 130021327669 120572759019 594814053972 621368072856 739341419953 365024648220 527134100981 331893930779 963143436554 165529800295 473741426922 118106587916 363225287602 708723043422 79918039248 444694333985 547112603263 589489091672 444117782038 353890103559 349245806055 16627632148 390200235092 851581707377 124613975735 291701530140 101658149375 564398696281 998943065134 116161638144 953419230454 82958006841 284378445870 76713897337 308935725035 956115979768 339244641985 91850098188 4794708537 797728644937 841155615684 992482719110 501020839327 453338446403 186299420910 586283127850 69553792870 230149933952 153167508107 72314253438 705978396673 404619929958 377166622806 465307233746 118955545957 650252649234 326130747411 293969049316 179453327087 765528336125 840422885662 891140689338 431197824482 81721730235 136653574716 470368119963 525084735493 912307318907 64723940422 287735987437 571223877633 211769910767 693639498340 725836739764 276640620684 410400263810 268234850669 334129142596 511856674401 334783522444 129883413334 694842468063 248788644116 480578038936 822400592020 509838737309 692066341153 371364520271 365173984917 810068326201 775647817163 243630417837 444265916906 961508942742 30589428812 657517151550 196399345367 447358216409 375301254950 751852375942 641326919863 384221538214 627917089764 425422360065 48335166447 876032378834 954329811737 755852088112 519455441710 440806777915 949487835330 452192220743 126678864652 622510296757 927866363953 485648643733 696247018448 191931998742 36905460972 196176925055 314701194719 569593806333 929950819078 326062383163 780308865590 622808562889 915120374609 298376156951 6191408888 17141716298 444382247438 356253790656 635589413909 933612556473 580519602256 877782713361 572983669791 355984510190 823760894021 539051381655 10373805113 385206367048 465365250389 440058370574 30558589477 128768635400 563130972984 853658180836 594796990599 608089246614 934938689103 528504092678 741950690197 309721962084 51244615794 757866241395 494985486779 689686474171 485948031236 586245451298 74101237476 366833109569 27077626335 393714326709 531264297490 918828423582 412957462275 232101244248 689954869435 471738041279 563741511452 344175352147 700754351881 756504296424 518880720886 840321121119 254370616183 917109877067 780513055620 241565035807 800046515081 763438834311 636935174535 643857375083 165783348813 636922882227 44687052854 214617712402 642253614550 736876166278 601570480145 862879638458 785451578003 769898536528 160273217711 276950864084 887147863656 387815526985 767869165868 782153356417 463715236155 22334544124 48831012944 863192892514 88180076064 193663876096 434529449067 417441047343 729037143371 325050322580 480994057700 624787449233 992158190999 469241342929 929060175755 456951090036 776288007007 504427319760 394450421566 788415276497 168348017238 337907826728 691552978920 480456237771 566546180395 222834658647 634087996729 885008224665 404768019883 734922206074 992484020441 642480136783 651375803123 128920839549 397290453912 77088838747 274630109225 269570985717 83138961660 522938418957 180928415329 741534891206 442647984971 438405921794 265889246766 743179370182 182761098616 808806179638 982596692624 359706120469 485241297376 495943584560 293938667759 499151413092 434369867000 464273096967 610415308216 18239762563 415466815601 357637900665 350359127690 659572898052 551334977689 99992521846 843929954697 859000198335 229125509350 150595409392 548037666410 642639462444 554391498493 673034027504 757965669944 114038468448 559126888513 900377506728 102168076198 170038409409 233414242190 466167488755 921459232355 866771516196 469888557443 448816041956 483072832514 628157009353 415894579245 321503651298 333895802747 236975458479 793877160725 113826341663 699690468117 575998340759 403555275140 263005185494 356536344256 308541496814 244962064666 682337264320 905421127126 933102251507 72580196020 407824649042 891737373689 452758596830 116488179119 416414603182 977077171655 551437912598 211915766091 694732413448 960578087997 694827442758 404864882809 867101137844 280971722642 863655232354 607749509714 28497371265 213483098464 391492674706 542573362969 543916353204 546565983474 231557562054 438911362572 390248593514 89245325014 276454472698 856915399702 533458628528 416843232284 907384142154 310317032604 647907840977 896941604284 909650403188 397391222843 964044425863 527153126072 545118718416 420645805269 304416458854 389999045439 369846021061 588731861570 474658602892 14219828494 665037367848 936656541344 867931977345 482445124634 294969459441 929417057449 804280938269 590895821508 496834697673 706471657321 42058042741 557352860394 371941069755 406667976028 206359260666 504402270869 390115623597 345738414798 334830949565 224065552241 779612627629 293458764024 548491458025 586609751641 248194965706 583340117669 304660377644 435650879814 362814858262 708097151850 417796012027 370918696879 792959878558 673051926455 105230105257 551540074114 154406841959 87111438473 319449397602 294489343731 315349614128 581790189685 762079658259 709560174992 312007807062 163377826551 176746910852 265422482925 525810189280 344255923309 286295517530 457815078642 915404744720 952750772396 196892159663 452588998080 609710782838 630017623793 333049088534 872207775239 695136604583 477828064644 713616078919 495203820632 86016511950 846579930060 540158713762 307455529234 902505925697 868468142949 640482101122 851787455827 18828280351 846785508974 998997120793 3125490898 403600552949 962343736632 881083112485 803199202117 848972710213 600300595029 639393561635 661037263940 369515157286 228440714787 107409137275 743595563545 269935274333 186161672060 824752084847 514017019310 526208607712 561627595151 926236341254 513961350298 992111000275 509601421296 905542396565 34559800815 705706544986 804371648162 557947486103 486949759991 2620511832 530676485536 985181613922 694697539766 435317014002 798914572644 331748893947 744375001641 416120340696 966899994809 500092104155 125157846155 93687905149 853455954203 246999046888 764441203394 507384657067 403776725216 598103692331 595531229972 263322861226 105396811276 194310631108 937779194830 624123796596 935639007850 803721030437 197694494374 633151793636 256411207249 946207278485 317367065521 438738563746 470324350345 277756433305 639401202094 290260692118 3207890285 430088227412 9936350761 44694646816 21996704689 146853625508 824835019073 752435864503 943817434766 745907873109 868426359547 230953835939 632628445330 948926467086 754751318615 737436056597 775173188670 293032086967 693008786918 109858483532 854041388064 217731806175 602905596492 396251203582 79675883439 738763080322 409012043383 649735019594 202025859748 982337920622 746545414397 721804900154 515538594180 394957500201 818848680923 575201222638 542564457269 999862894161 260258932082 241503650242 943129575429 754886071447 723772627732 880387104912 794126459498 22788044012 897256546713 455693488524 664511829647 546841011645 510052186688 85005932021 5095079187 320215992825 925728121237 117362653870 154379037460 587599844335 466491787622 341074704025 767024340937 504280931254 516227374929 245202107048 652294318661 450239237332 240737969667 68728350108 524548859473 363260413037 460665931161 918363613850 462400304107 856984285779 891562639540 258549757386 455865072558 812211978311 800014175481 671641435391 774275702911 249052373184 373134025053 117111183041 592217730831 773178336241 793866801314 773831745483 275393860120 726832599497 162943062815 503455510006 48045289672 820847029598 449918104682 660219039740 288203605333 884163429636 318182873160 657571219996 888674464450 254537068736 179403005891 561370905474 848708919902 175004396293 639210218595 337606770102 240377743973 274730735696 763682942531 305728082011 689666565674 739190409885 639288756400 907239635394 735432418711 961047390987 140065280904 354552313943 848196585946 266364147825 962924251968 829441361214 644964111061 53954095066 939211209242 911076827106 28729322870 374908535120 515113823402 902689435578 446901689519 430590649312 684089202356 450356203607 421437542641 488659023633 377851532060 795437900477 488936840378 506771096376 28985002613 555576687324 572838780257 836015541077 666804089163 608034993345 103346079130 426537148514 137502902316 297286519932 323043379948 412751056083 931321035035 916383664690 939385943869 568812026211 523090777964 955728940890 203595436167 655186849126 988089699945 286523414114 249088619741 654184426513 385865266291 852074355244 739698824088 129596104426 962063080857 954423014372 962951744131 887434965820 244095785540 754458352433 473103837771 787220077983 900375955362 893027309881 629463596335 839915161826 801564481884 589472647446 576775466227 174688232946 969506603294 410331520273 394995293245 301229786806 883532893470 811913614588 444882910550 928681730177 308916008523 19887831132 35364276953 625247667960 511704989755 129059841983 11211781675 867151027636 883996006401 949341288366 5425636888 379717211583 40201335502 231479185135 938407135739 95957531359 921392008060 184813842634 227292801978 645085447489 395142372945 94145384145 722715679840 819576543969 322599260340 116572680098 229383840435 99523932219 391852472655 152797247711 138034937274 138719289094 98007725527 403779927083 667231671697 621932642767 428453146385 554773659142 133812173653 9127045287 426316615232 537744188214 883685104140 832425371696 498334687282 974711802140 177871657250 909510849241 22624279171 134028810561 793820636864 882506556824 580876762612 721272599464 450091017576 978495521510 968751277714 749935023115 87860985780 593479639648 385827494848 241378052308 636429853879 276143764836 48691705531 271383687998 935494313351 106188790619 687571427728 226327392026 71743222623 241790680349 27918931882 886747632552 731940714831 358422077889 13871368142 926754041767 111782269619 802615086606 661439361140 346164314468 67181445665 183439849574 893429022399 856459915625 121948186659 218839054576 897110403608 159752825943 942952120654 170717260547 676466575303 962071777634 29994619877 985945449385 850952779385 460059404819 313987152081 954158389678 914710768313 870100279035 756232674574 356793178779 529714958541 792476840135 885373422625 300909708755 955276902507 30169330231 794595523150 296211282778 802917781197 415092040386 486525504808 681044674374 598479274665 192287076840 44620220813 216505743907 211590056178 284907097726 135783874681 764713469418 839489121474 240034699281 534299795549 115560138934 746255911053 817235337667 432796140407 845006557720 569014821292 135046039955 917972024699 425736988328 771838043974 860954582171 890702708856 559205988655 724333876512 199637672279 506166239112 368038577788 390868369219 713459305797 964300787557 294026023016 606281106216 347459282053 808539295504 242048049362 632094053267 557693278075 190444011495 889103027765 290591486233 143452704460 3483331762 650744446615 603831560411 252904744042 105213907345 148483937881 700527791058 507388598260 536202789838 313774202707 471209684934 470889068619 409263144641 760778273743 284892392191 707346555408 585196812423 636800161446 204754054530 875615674786 251162322404 61854536837 752881530243 384575527517 944653869398 815586124719 319930161138 360652426537 249495738444 252861615162 694625488039 126801366425 921561555626 393736740165 730110227540 125358334723 253858279272 542033889404 215155876289 486830558355 964112781310 804713958733 77515681260 911079993007 43824894542 679909908762 989666014043 735909525639 28478402925 546248248802 347929565307 251010339699 518404810868 683996056439 901724519777 389843496088 377915672764 398855779402 115049887897 970655976851 671801284401 191118422898 337563500936 565046148277 297381404586 245541454788 95748268513 820504849420 367198328151 512270671441 54239077350 901352480225 432781385610 891849707399 85395083674 83146365482 761808007665 567330743459 462172106843 690847808705 411970432930 938220601128 653894207341 425616573941 838180299576 940092072667 193025968864 449005678383 841927189952 826191324234 49990822244 479194702026 686840414117 72832811843 847569509669 703546259593 912430323315 913501304417 407453861425 128198333571 4426006234 933382594068 874450398711 493867895019 935119468051 669494952764 394128690999 986955833271 938547742549 406619834469 68151974061 230092481784 824824681664 970870025939 784522293548 925332312247 764329324859 953640094783 11380376747 291937750320 9360598917 832122602591 18564524672 240494732702 871449703558 995544454450 975463672143 230009180673 554448624713 912169078453 569086763723 593817257811 551544253778 881133463261 227247062365 452978376656 975010075265 812725420290 572106126026 249286720948 829978511520 272021258494 949924216029 515004946501 819439566163 818111846454 101225560167 985448596179 361128126991 333535397148 755126047777 855056500082 659189495561 129197448380 226261023798 227502467298 32886112745 485151870944 162949827064 373082885971 132767849239 54414107841 635022309764 6226773821 302792715601 349785546087 804381521347 886418812774 6390910272 757355398781 384698905255 80997962726 274309053483 702488212682 857908835456 460198208272 959865355664 588738891092 709911374525 697822714749 635327910351 324103174798 22459780886 976226069208 892735445820 108201739393 390446039968 261610174107 417396068831 560227085809 809553652658 576997827635 718302087551 353835809078 833328123311 54449803466 496415099782 700919720719 98357623887 248191069056 70311385142 943034684685 415312091273 213631330117 871771091533 296554157812 660750289285 308293351306 127050114392 317293887774 599800955259 985797566365 637532978327 705354721421 5411783767 400396605996 384720700796 108585653922 429913589453 599802898875 510033448901 735169281876 885506184310 949318184362 912677594883 321672766268 399653388931 338759337079 725838544183 241579721653 577314984226 737319552181 698648075636 558453332712 856901253300 331240216517 750937638786 412080238070 472784218833 566823620768 206503811802 484281509837 965350434600 920825577904 412634269765 91233471030 976547531033 711509619335 944555915652 578876862403 344710196475 903359340480 802180750835 290492487865 550457330113 797500411601 797940169108 434617724325 49793685262 684329814268 179174486392 18393062634 909956654504 218871830780 567334295147 893784837749 622329999866 974354655149 955252308198 960526695165 829643969002 488717751606 248707276342 391634032241 630255705993 153995988570 696037450986 201882617382 193907380771 993140924358 165989048054 810836306233 525834341156 312250741109 825108717266 237806218262 583200952438 526089320044 761272076413 402985591528 648483248714 245512345269 118946455375 750668004702 344113487683 947026247569 461342392456 910756101435 873517878532 888508508105 52055844739 599885879647 106811158692 842931458047 195098799138 367010909223 180157458012 941873271116 892897233943 389932981468 112682243384 13317381979 414202804180 60019321788 303635063701 735330414906 195278451486 791738768512 632661741917 252886484407 485690029161 365033144752 610288292947 229252317870 313086440533 9293280131 652982497998 165823343887 251920105380 733580753987 811439060018 352347193294 492413241470 831377589823 689536043275 985959273831 875594976539 318243447638 906076536672 176626224504 439726003169 228024994433 529846541412 406565698570 480936897271 5450734751 638611569687 982501992544 715236747238 218708877522 878566050534 857374785973 329880797731 95820377275 642784677807 605431688190 547441890294 313824943520 110288078200 358291280590 971284600491 709749797660 804881737097 431790772503 966148066898 117472947701 71187707702 500660782542 234110744135 498352829808 774642268629 471802318575 914647465802 439483561686 391667285142 6771781929 674975006027 893111421984 563198109547 535579837121 466503053992 926872151452 468543191531 498071519316 32993805871 596502862904 391345325007 533631640057 572796102998 816249952715 951196746156 116212657083 988532239253 506390422827 492270700680 30176537901 523691454545 658190195813 702801023003 602673809190 14404004024 718351470932 572209511012 707272842264 821413735120 143913292182 817633667310 42965129641 529520686480 840317659296 369824273019 35054687180 155700445622 912551326635 230465540949 52882180752 563648362228 916216758524 285520320629 112207855530 579453536089 60019543018 107258255361 80728165986 94179989314 529828703612 420252330671 840629200354 132989050774 483832214539 653944760196 662130869911 889762874156 524772230111 831541655287 570976006501 218052080991 421756932741 540852416787 454250894596 965401471052 835459979518 396903633843 924441427061 548702052127 476448610056 410918312274 347891587836 114754477630 785491781313 75082367487 167874584116 206722945852 828409570988 995994811921 993433831089 37710134163 47554020723 796038751936 796641773670 589368021470 801161544705 114894118691 697881227195 798101094027 505398876008 111164471237 749861485181 549870883507 866601420851 567665843852 707186379034 641648472060 288924968857 139219127874 517260482045 476606470814 373112127010 285665385912 448065303000 495795034695 634556089468 661905506093 82670302234 367681660733 832928980022 667986536273 422080178158 45122552296 956719937286 598949621978 96601996775 41892873539 936657834818 95574936658 424428812559 461161032757 254547910516 807315347561 363713364283 885090040879 31115094899 456991506798 512408782629 925931045597 663676629156 476365898110 280598218825 964315633570 742209371731 939078794636 866936697823 702539795614 461649592431 333197186012 454594060401 546827596436 739904545956 8017793299 371874663319 882378402445 528912794639 584459412394 699706501859 47860916244 11228448599 967817214470 297307929188 226401572154 366444259991 151776199520 748863237156 877776403794 999316592780 365824408941 278861093868 120268314025 140019999499 868815752736 953390397011 310670905518 262373807627 32316890095 316398583326 615163104778 917277207448 935757572283 925259460179 511482007585 543069528957 26358418654 113187807669 388850875441 610649077660 691661902249 932386367655 735604456451 534509195322 75028462453 456467613370 561194095952 529473309931 158014949472 157016262312 833297651302 181267421069 647063687004 910548265547 834087615514 33142709887 962261161619 77892549428 109504506821 582368139861 597706874217 611367476677 25147701378 190873059460 600978974195 811151556142 723625247119 164005228615 163455761996 97754254243 311065887450 72175771204 579900400264 250163448324 345826838704 236327929761 721223608908 686000306984 421876689009 158009169383 495050201592 917329214106 682153498852 278166815478 566960955815 451780606403 29472830932 548773852167 395974179815 98100935146 211779056253 795141740817 369712929500 489363142758 568125596590 242972136474 393683415349 855876112007 812481528782 827187036401 298882127653 528125434945 464793161058 993750414441 462622862869 162544412149 543896672145 815124534806 538753499795 550111017647 633729643191 65432983086 646540873904 878873687918 588795957143 457740069469 841898921837 385821738740 175815162233 534437426898 306905595330 771367737359 926763370776 658459015607 936037914998 402717579804 274345227109 312064800195 596276730652 142941144711 200003296297 376106962654 685300085015 90482890438 688418305027 757324859773 816568493537 347561853468 642723371393 967457371967 382496249659 45592093731 230914879128 352966935752 128531958916 629501856098 888181746168 245911469168 715542452416 619123063112 417134777993 281124619852 555350926451 130400686255 576418260657 994515534371 546440486354 129061276815 540472836311 401911803158 541584313044 377919923035 918783763632 597646717366 378490376045 241718051511 40678760328 532540440920 374678600026 917843095989 667878426226 215439651471 772337536202 686659247554 180058812958 421160723441 145027963919 980351837619 200502207530 222822844857 458790309023 17554870037 60880119434 60579681099 200700005882 976976582713 947307859464 100133386732 359222762899 765262822492 148332936775 922071111126 950184031438 923496999884 906853374110 878757832769 541656494745 861984978241 584504233155 20702482657 316809525080 317752464164 947513529945 552782585773 312414401507 9352385724 785287386130 794824516231 939461502623 681700484502 923291243586 659318532207 686281058225 202958464890 991189116685 995747695367 443226608923 511002733131 136124915566 413020633545 631602914763 574561189413 83353385116 476535252251 398024890490 252404878319 837066506748 212990774984 902100925554 121038748901 760008781100 517249633228 980546883133 121990839642 912251906327 334373434428 340089507246 775188779515 261588229397 46685368396 855577175741 347717800942 793510698637 921085935673 864739287859 498143100168 939608395164 263379337630 3618146401 946074025869 984253919461 805137318008 992221073097 395190681548 905028235985 49137556496 964088784180 113645504523 699009275156 243569980132 108893694431 713541128685 860210548958 844002495638 342301213328 245743672459 772525475257 318201478000 148790593557 203089304901 689060665715 412857174742 76966856082 950584637750 238455105977 307764934153 6340226088 875273203807 175569839376 451286988135 815612191864 762471723849 553269593186 914237636071 143548172400 352037055215 338815229470 961922269405 96526034717 868163508272 658253290081 899762290938 580198785883 737539009154 598280225215 211746592350 194990583563 503065360217 220738930657 235031964563 192400059801 90202144667 808489589851 563252633750 143114298114 149434198489 887116602949 828492983356 491730418225 178444881516 425651103829 568548283783 990913951233 85160788191 899403130946 536506956570 884584209092 317394802166 200657091462 819417870735 441979219361 48276731365 948341186011 477647029270 720990872026 7606375355 88529311960 78421152864 259097033916 254804720376 969416868813 112522521867 37785788170 790941401804 793150831114 987529920664 709752727748 457772346144 921998244209 815976822636 172421318130 760102900351 283934236163 307060356729 47391118527 112818717425 943382900482 901581008084 747310001223 795033825791 830628315198 879190653858 936680298582 765579130552 798301417493 153188963258 531362792925 15403952882 527857945268 45833616045 92613242433 420770672984 129973503897 436276317452 92719133440 945301697198 34593641751 940382615792 947932003462 319695879213 872435399813 75183479816 227810850820 959319481019 382608062724 401225013468 671716791394 131419915356 37667701374 54683068273 643563416321 630613573369 103548290330 955075446327 806498714263 806780301621 678157089664 334186543572 871943787794 782138550654 299088994305 386636690822 431336302773 98075812896 310256162592 893239062365 648994633089 7300265055 100909689053 505038299396 742973476360 206362960412 69419705242 635677996270 674727016270 618164371331 170513520194 449843962173 988308082695 939081357581 361500875385 568347671170 799283039918 133534702549 823292005690 932784098195 245402222361 292641083523 327447929266 895849654521 719077685824 816759316063 132981078329 609144615604 602783496732 707261376591 290058174996 421980597790 747175962706 934934904084 204208770840 431725272421 169398700543 635860605397 355065926009 318884684274 512726248905 351937404917 593157188189 592009220392 155409086555 267802466132 525320098714 685790314534 118910799486 556911605154 226701421012 329125702995 220390771858 342320084919 44009718790 349650916445 926374380301 794912548669 758114985275 451637084225 79255706778 366690673420 106461994239 571663323188 656734722064 202238671875 79340850024 768078804984 752697617557 366969147107 838589660351 787320543426 678898196251 670996168198 732305630396 496991671027 693893214885 995539552078 87042029368 483368256317 667027775935 666517339249 758180034382 457454167731 666943212354 183824455658 836311353748 893627486592 148257590058 731661823702 419053549872 959568489735 244877526438 885135751688 515630474144 657839536610 567199337812 207204228998 812590966971 572167210150 782173156826 261374530830 360246288491 608837315024 764605506315 212987668751 605094076521 483153327486 143550051353 701279434567 860041245555 855513143888 795907429236 526949121648 761303864373 743413355420 182972781577 10289257637 237696909980 452366323614 857931966860 872436579802 435661965283 764393552990 792330585665 668704916274 958743120205 606493351002 422296210159 848119655036 136022209525 572099525428 869222403918 510305393109 33405271061 648310254732 249441220756 971600598148 127260408961 173584499053 33193901619 971454288474 575885431643 1060706782 955881848560 822182136914 252165470524 758717491796 341185844771 215741013340 952138379621 550715093857 297642020583 721033570237 537700906212 760069700032 553091931084 208445517233 6708245995 94756937102 797684040788 113556277846 97471635149 152971183400 555919535178 162021386722 302238721746 317659196584 372558133100 174845539647 622183692309 226908325319 314368661468 866872189039 906673151145 532470748313 4597226546 571223476766 138279164794 735917232213 169078895823 948498370715 660939441924 478346946494 286893300695 900319748218 108236177734 842541290691 785793309998 297484570037 515287133504 999229865131 323811130262 114923574584 458803170438 739498079138 180117213396 991731335936 254554916249 951216667372 320342945204 231823306372 12695813390 47529294525 622994497982 442963838896 235403603431 501222319624 577938278240 411616778352 251156225091 916487289606 544158366420 769519323709 253240187122 980144484366 589936541144 834177536686 295587830628 686422817312 852208839210 500624242170 455479694113 92884699866 227022052977 799917168858 4182623663 502278059407 765735707431 430458234939 237272436907 803294613843 723171191492 597104709003 886595040514 53717339186 633019232272 851567913287 164447585664 401942514307 733848245566 761841099163 355287157451 404275199013 401520646665 234286091817 769211475364 192922192922 175345099982 812561783553 207376663434 848846962004 847029600659 660086727044 284354056053 477709230704 899033493466 335829383477 286295108305 315516712577 686071922085 174972913193 715197181088 603291071289 865310337875 619030515171 588230596385 520539610813 586574150354 893243206650 844284716573 20296642828 607258852430 525998491685 359561327468 471508181439 683630619920 430258985134 669687851575 232202256305 801319061988 121066663530 147319386462 890680114886 155903118795 867860885189 118098804814 641558538570 878233643933 269367562106 554693201197 23553003042 88193337245 102950394805 417359302236 571394719724 405847335008 624732503710 299670920847 690540617191 70073955111 313694977219 839282773652 721599424070 591070188512 811431114317 59062654068 593300675075 904906089434 569688932163 679862478496 329752127347 870846860657 149650261168 274288667772 494723003233 918226510562 672020895624 665093250983 745015476297 887596901212 727825946844 560329186494 10068907784 430216764089 602274077613 617009723694 790346635096 665297723011 516950915323 836837810120 721240758968 189671296711 857238070112 615393094766 82031642568 334097997760 63889611542 828693668473 632032559189 134826080673 402494049439 343311195762 131870106743 617165758745 518405817202 324591467641 935640338084 847108654674 827050667468 754482248150 599877049961 83220129264 567434778673 709267354385 416443623086 558242436158 829556049076 105946259290 312377739557 67245737337 242180193602 42062611327 517692266589 889485060704 300833523523 17671439441 761359791670 986851880454 529320423263 20588991251 839284398874 895951985088 929639285571 537798146655 227583267506 110256947509 739535815222 782296676224 828600616156 940022331240 520246792070 292712678608 958698907295 99036105460 956253195866 22399158088 153514581024 686617715987 81335670995 982039753187 26978188258 68686766328 711650940130 789361402995 211752430639 482877278730 771244377451 30171983221 390840978380 140839464648 501335174728 813487023672 58955648163 662305804878 288902743280 831825559637 140515786935 309193113422 898087979487 672654308348 432782555571 144318274826 253764705701 923589927120 305811015783 462814471652 302874146737 155012462833 739916067181 349505871743 694754632454 449761172451 363591877734 531630804854 613178162944 797677623688 460329242701 602638904542 807231120613 325969471795 587507738886 14276875148 789786245812 870993814743 483654308305 525376048255 265722934434 59297312898 718366902740 244308268879 855321618942 95511143480 554873897532 857427039580 326676259209 539138298005 532016268353 103377932450 645896714722 825557235583 310113668922 920432929535 923100992802 28459684083 525469568712 993196569576 150783300710 933253975865 387764866020 89520857644 642643585268 979539637844 876133095284 863886580390 323163903578 637068157006 237397539350 666252277208 329649553874 235185923695 996562822151 967188939728 296430850793 393131141262 475080579219 366299256923 848692521608 923605121058 943931277329 481303841187 389019067094 231459645913 863817424801 762733799331 494428432267 514689064912 263706782392 461742555793 944782932171 813715704647 681764242342 790006470734 240990328985 530998600058 563994117804 796607723568 991649637705 99140828120 462029826291 701969073727 654790952965 878005848476 504613248270 170471741364 140418577966 567921830439 895927961844 390709556303 249761825252 397573333116 874900499777 393406823628 569776669392 738897569107 212785738706 867557602080 241492544375 947761118398 992538683478 303081006082 90744135722 467677255558 514029215075 677081673241 48554238130 924419755322 274944084868 738221116721 716173515035 741258491346 887490046812 856985330536 484097151986 427747783996 353004691770 937682530878 274052949652 156937772032 511803935967 814797323258 310451922213 451225568955 139557105677 570472647531 859541769476 876792321669 795297950167 31341800763 96640930565 187327626177 470835294893 289644829397 477163828291 250168567387 625442958718 996120050379 177603032394 763290219854 27752009508 666507923707 492872584276 406795254054 793351418920 864989829305 352602721846 427962395249 486033465256 811840376471 990531238021 802783680738 785258813453 734468837992 89862684967 681118444379 122028450763 416964518779 35555729149 121107095587 768012530315 760855881475 803123419622 105489940893 971846036306 547332981851 901454694481 673926035989 86910132420 889452635371 966247598902 491697989334 717679448069 219218062049 294477462328 801258147477 847639908765 484852931271 292764242776 760508006023 293276937044 421090185792 796418620875 349229187757 451167026374 136017490587 990965397081 837905180556 423233854050 763141720377 113590979908 344144193874 941620528625 496593350073 295909032943 811840903184 551676900250 949742197944 732366081449 255626778010 151099808517 844941766784 656468527498 309867477226 547763255367 764756393188 376578104015 978931109424 512871716739 164782324858 213764524640 660779783955 552376046940 453327244866 308317062074 25003651293 444726131739 111048895810 215504168303 41452208095 582431076184 228996765715 525378536202 654777363255 814808938805 150625522421 588954639868 272363394744 495488071041 18274690003 36166287254 985487681561 335426762466 410714086465 716337254499 117739212371 532336174708 820058252580 703735952992 428690431117 505483435324 599320129679 780462405215 558784089237 877598730338 270228802598 691666497371 364883355094 615525888766 467109971688 528106811496 230008733614 727453120871 744049914087 584689922755 128092540686 943241733293 152764552175 729149892257 204560486331 776916688221 314323037589 92253555246 199703313869 971403607526 220539982554 827252546282 77717507669 11192770471 82009619107 195154596609 184341168481 437567593660 120331618845 538734222932 439313529819 355501986331 834557118118 225903530073 334371387066 861127080093 410788022494 822641364982 983518437266 467375426150 869892992486 275308749843 571954027386 753735187121 575258610147 978956580959 706682497696 39723418760 731513185618 912932609957 250959349762 403249579347 628174940528 799803578820 537524317254 700268648020 380263382584 491975415259 617160138089 272262524474 730883909475 24216312226 927979149713 875624623210 955856353062 339042771864 524255117232 981283693315 253530920795 75734198212 687284641424 520040086719 952905340533 621928967698 153695455589 720603816127 379143970126 573448991717 610408140604 822036196773 207234136530 377065554783 671579299341 99119712436 886000226849 357890455398 529862508975 558111054305 204462771334 308718036779 125519435003 397468739712 227939685972 416705669023 409362782789 719525086361 457825416478 306987890712 337865369898 162373388265 185695338657 417659538454 124102590154 425987522446 998331402519 915295782498 278079258199 204609028327 602144143840 591013564684 692459776212 135311331563 776961607003 925442983122 526012868563 485702261366 715578374868 191266323107 987230467630 471728687773 763692240762 13751779757 146129710394 133136365267 877027645626 561658116073 378200160546 859317596675 847004516330 949285826318 959554804843 120731014179 943788401012 418719541726 197253206344 211022398695 51626622959 766907352506 714392428219 602999630345 343538594879 829125037844 992507811960 775847970621 828970490659 606383592400 652134750284 444328420649 771036097105 711750307911 161215600868 763669102826 993341858544 589640719763 417214606646 500856856352 853234725669 613065471529 652177457256 943680393245 299654947595 812094723759 439633258906 190630010308 428520220550 404443462106 142702894249 168683766024 917847820717 661743891700 216525221386 191550945291 737140095373 22953750484 534799898662 692990870891 438791235762 708003900274 409404816801 864659132715 969073562554 306570974703 467617852811 4904561823 9674626030 227755249862 648710422205 489183459545 37842030866 814829807843 45429373105 109386385231 112880816604 794250682750 358554338207 273301605009 55248250963 477782997826 248641102784 857053534949 704052439077 525408841180 670446457104 840813627706 535923883475 261319590055 397190651748 726012943470 746564131496 213942115611 597403995239 485210998533 940977120286 104190704182 747111632236 199224730522 778229738497 855552866132 593709595493 251148354266 426618433903 73300246609 914568544234 640407325135 272005378283 376602887654 943544380579 705278282932 727116744595 814615825695 968003556162 91260533197 969194177649 371438057973 870604341943 698487116471 431587472064 796735282212 359082898078 342449618468 471360546305 141018349334 915875297294 883668473649 929379354947 615494296189 145588237854 629869635966 45031887334 854949689584 763335299543 822572153165 949869937162 159866352772 985088304035 218345588923 91120348726 935791959334 97095239747 649561464738 974502406075 721792000276 766980462680 312137759934 279454359205 11921476062 583673773547 837240134 831988756031 56665359085 473953531780 417008551875 211526398236 306877725130 726861117933 784195280978 409434427161 452102639203 48779154277 345166338250 894791857986 865441374536 505329778321 191804435206 694337280045 623720723417 398679733625 806284054648 407204879155 346750719303 492705330712 453257357991 247265408572 558673531298 79807963795 855816137376 8660183251 810194998993 790029979355 538723975485 880648679221 926679138140 921365830647 447574140894 180374344797 943915749763 373406678535 910848470755 906935360412 174092740646 217929017778 353515180688 836063824834 720152257417 941179125651 656699934242 76505954342 262804570579 659454974188 916244548225 491810426031 533296091298 145553183147 791394693995 201163450424 816752995527 872627846760 428520481081 421846243596 684628761011 472826825296 180555792780 4140114475 326749291655 385852009145 90728404501 349593697257 840920170529 672083062931 290574065451 780441561525 306541672790 741182824448 83819853077 257034834656 704336533725 786675426151 391652740479 192128585556 493927707188 888789562500 532502170554 19323796110 925851100593 294609787618 373152121849 524760603406 67648631144 888556872044 901491501565 305562424667 131735082462 683609760690 217711912206 191257190698 168258894999 20444712659 211478882359 187493296761 667406279681 124286362945 402299487577 920326812962 459845751662 64624808699 390004330785 395104537989 418888687413 834135740952 344244040304 413976368217 331401831206 745871819775 976937966221 240239931548 862546747014 679602636856 729679976585 476126800554 499275475717 738843272973 905498096614 388046250378 159276107253 532586472691 969100318564 263325552912 819407967274 326571803587 130370217513 902514792536 199336005859 503625356987 635751614074 404831287103 259815558538 765532783799 65898598442 808395303315 712948456980 900970068660 228190370242 297682894849 390940472511 14487082118 695608466831 449398580436 857623084148 591887834194 243813113755 573950019579 706664192386 572220041915 24431583397 199114165607 121850483206 410438451452 256074587947 260262346219 449205536167 30726747114 79769851030 564289125303 947879014128 974010324514 280784044161 428173651206 432377370786 338042472128 914588665619 788416464227 570799572079 575952792833 947834538515 168007895416 858398558393 225767233397 14523556073 914687552378 896221983192 229112051265 735541221285 504072182785 218998171659 257442457316 2319989401 407923426011 238294443745 546238868946 102109207985 72112866689 821899679619 129322686283 163294227761 934606585350 612219229451 409598602528 917250141296 81844234382 591450554959 723108320980 985737867870 853074956748 363541923028 132244453622 217645199697 874396835502 885294334520 168931846231 221633581756 824479317096 597302389067 930760811582 986764006043 312940325816 700878611665 63710900985 581782753003 253497298725 185801478172 764720925636 865760259121 663156347181 697213070606 746326244975 59104497575 928187034615 317176248525 155286838502 790409528693 798708662587 20603617468 992181775370 903200070155 21313061660 704664668649 73682195668 282555944392 333276521765 393407064573 634441323441 361093267857 855786837143 829314649017 894697410575 284485477135 151462410032 580549930583 389590537630 525555435810 334323019092 230186271784 46238388255 123169039271 330700504233 411823606465 329968233691 329866950863 795275655483 613024549677 199529661440 613281131259 8511045638 612915684587 617978532010 332139391328 61276098192 160303031371 283824851709 566844558843 872919449214 735059619590 911246373452 997525589664 618232445640 895385058111 166943249666 730415656367 579907454397 472131444238 227241592299 396063773975 816106841365 483564548319 934703472638 814189980199 571783600131 513573543029 359543314444 184418463087 619873951195 914681253467 43550040971 496053552583 848524893579 437174983608 86775574286 121081840313 131441916803 855470894581 734673580900 371846571057 141741629999 214390074756 455304928961 131597136210 444072592819 149148886149 896240882581 380642167486 391846425276 548526706888 401566915321 977572151440 260140982478 312658628892 811535491206 537806058116 75036322977 107929449958 981415094971 391714863659 905801544334 57588121173 897759186602 937687143597 170119091250 869372591555 803728750217 739471034012 757839450489 538118277660 600419330406 260038106688 451042717878 391843201772 154599044864 500996041305 300796339870 758556041383 200035273545 312565911711 765535850913 426913457 287040486894 161982298861 209684363049 151914209142 857409580376 804337377390 111979860172 825020932603 104922955789 916175588583 481879553799 467086273679 581233224163 398659368088 912335890363 574209789292 994630239905 30751007357 535347471540 128573443884 793151350878 201747448094 723784101703 111431707983 37081560499 681251186464 111297297040 978531151907 389186725630 483380658077 701470377657 200414479648 485498990301 410422369147 847992137159 465588702064 625655320782 517749396941 150102721906 395320781826 827686730014 580319137259 902936649971 48748980568 121783996584 214643948966 155008660726 472299638223 178449519023 198136149265 756670886273 761751221532 869349048775 129380282863 353644210422 445004560884 496526239713 670125555061 322478571486 516864797474 879226886482 149983798331 934546050774 514470155467 732692842880 487654826697 736939213934 482578954086 592031344123 857633533392 817189554846 628716032772 179611831037 416704266053 552153895727 90404957394 272325747074 613290945061 105106596846 66789151093 643785330713 142626051745 767805563889 408797283499 548975807727 573979176684 304041337055 602086855838 938743096108 969246498000 82333006893 196492274940 63881809409 141330848006 110239230673 107436207033 236952718659 731438935517 534815379751 287527866083 362184927802 648381359187 9405553743 38370879627 973503712917 884626958043 198612803288 734155233006 811605505685 65958646528 721685534754 634962291251 346722325802 997373463809 25523798305 64338416869 500585520338 626606078897 545763563595 308953172489 275175953262 589902465819 784195331027 550183928800 455757166634 643999034260 574358044461 102826746359 750513838026 788056194680 600500484440 884181412996 396525349048 235008441806 723537685289 768320938723 673118919992 355342296311 557357712772 412949560348 765395175299 365383448734 184736794384 550593395611 651196930842 164552631528 166178253589 327410627010 30356368701 570502255618 783383533659 523102157366 199972211752 936332618755 498258480671 732861998562 615607969510 974490349726 736690710150 587533407685 654556022215 827245478611 369463797062 174032861201 649840983847 613662187744 872322060024 369952183352 767387879744 439226573960 654930595568 407996766171 13677709322 586404902481 574395349363 923883739673 711625823287 847011813014 410425533249 315832919867 773197384124 72636993297 259127761323 725102218898 999636625604 913460057660 802003314844 97061035438 548418491751 259793509312 985013050733 86602525447 395964114615 850143865559 846271827255 652312256346 674064715681 140951499880 384748970803 703828422510 10438254899 715353691091 982891907805 169700904588 972030438196 820288314280 719452497634 493128545743 110948183603 808154535310 339806628274 671013317374 500681617799 91048912401 315403965323 437716103634 716630884275 215995497810 159332243801 683607522310 712465975215 331269936761 537922155759 952687503473 594016397231 331331009680 894457182861 506100719219 26003103667 828285684326 842451447073 509322309235 381188705585 428119106344 899461651560 344962708505 494373806580 578270017178 176144221567 344435645148 276502998839 132685425993 463686463094 548741393497 981937157405 61195293764 183644136811 733680407113 445635966700 889622714429 788463093635 964956130653 508367355524 449516449370 266021456057 848889875439 309221341480 293357021410 776317172962 432897079512 102828100833 43707187739 980532644199 721972781726 432371161501 818550907807 626395021414 695043548069 50624853784 805861789028 385824227707 131315916306 154534449542 297301225131 328842651856 904340328309 605850069118 556717733264 228940186514 188033540921 426826568868 688186781717 285921220695 629833620910 546557216511 826294472914 687195942491 971032254848 993374969803 46726951637 600030732727 222486647722 794216774620 837702258728 758898590706 13791973795 825344160532 780005734016 628347442961 363281489664 83423825679 982478674359 634984775190 319915759182 282691139908 457580446382 171185340387 675067724307 652854692342 320524354250 271977942256 989660528904 241039988965 125533602657 956045598913 481990515766 205506127422 297253995314 582416729464 121705950980 265839504977 75130010534 665345014924 618917256442 732700488273 164461593125 755584147561 902172984574 614739284364 579259611531 809331910339 80592613795 51176544390 477294738242 909121155130 426724915974 483933176950 741197014204 1341386644 160393688530 688683105973 571174603960 160505056200 2802838332 897036839505 280514023379 511361297390 682395788422 984223690605 136319814496 510922362586 208936495089 66938015613 982846576554 508827235953 978257657632 842152519769 558916547751 580273677466 426948021914 941741306159 329042730087 720452399647 207752468865 647748654252 121834095360 19084406511 344224931896 375129759485 157287820881 384767949205 570444727282 936358020020 535302215097 376974268249 133951295789 781116769881 963011104214 248160516972 543633014357 430445376648 860828863859 89277247197 105401768150 365544885588 474616827349 521299263655 506649135899 298882174538 600930097225 514169164752 194594464224 952087903353 740573315885 362040392504 362551689146 964312955840 826181808539 907651494280 709058790444 830155174777 861792794524 876845121229 651256181351 788211880841 766763601396 647080068611 742764399348 19965011556 779348498556 772622032232 180801883306 579689888423 12913676005 245095215538 635910280315 796714092044 674910929841 894044138398 541618407931 368498567500 119514828824 557579119807 645503720017 767353381556 114587703856 937237272537 505435550445 640135444048 444667554051 936352095301 819076931073 379953878101 597930271048 413919472258 893084738158 918215146694 149266303283 920032108051 623809098879 348646901641 130737283723 957194129230 372556359144 941786022082 883626696005 94653642050 95130409243 964195687465 831870907495 531822623867 336901896908 105168500452 206061107188 39509397764 659352572150 777521567512 513455290620 710593821628 539306142344 388041277636 211780846372 185951532529 457988046355 391139407157 708388957265 551656590326 963639190301 985095271294 271228235850 990592817588 424000011205 586833463443 157577569170 567605377371 787606962720 231631147509 279365529349 218062678999 331369779902 817836135315 218748237175 40348765686 734938233199 208178658117 336279191188 687652866815 777541076710 52661696417 468530311238 253931661643 624102065003 758634590881 180317369359 176105951213 96540141710 676818885321 459475036092 374932308933 890039122914 27802008644 145074395224 193977846795 843750325281 46493670921 1970504286 491179492294 37937528802 867285924239 413174466206 318718639264 683119046434 669959914435 218503344103 515181717870 319447776328 569174072130 659802251869 202369974346 972027956320 400575153290 931663786065 358118508955 827960147168 36750059039 812323097442 455951595040 146894132449 701939266902 133167488267 744833760011 771636795273 873888766338 239167399221 677252752441 569318980611 591178650156 677335888663 651221092748 867055592259 363548812927 440906699865 728572080075 332582889044 65390715381 17581837522 371869672474 615180820467 943143851508 695984899132 696145869869 465343937679 532677801353 948488784579 737128767716 101216679946 272962001695 316667894432 191198144672 23717511192 808441811085 264979637429 813642658951 478697863701 483838031783 529582226906 781983361212 792343008642 922801159938 403894378023 442619704314 382103407915 165412821534 956134435164 807219640995 512538657808 77842668781 547048079456 30728952469 611404411652 205781896475 981314228143 991002641912 839871697962 419901856981 331807721364 365758454088 424198912900 762713891765 886307720506 478740091678 455502804516 910253900563 504697224801 6530510596 553334824619 184856665394 133859028873 830274337471 419201969406 639260968521 715303111376 327426371832 848393519315 222063562970 754744285747 620749133268 1147563776 578023085286 653341362574 263314399813 965179581047 469461532961 253739937410 452972332771 498009847440 767076834500 24593592422 57710052368 710550492006 904642030391 46441435185 193753671503 988897501850 466239145422 344394810752 265972482066 994683907229 742342452407 482806365511 627450513429 920323508231 599374080401 951031837992 752719961039 584250526482 501387526296 119650693800 12475786107 782983334721 339689394704 175844025033 210919963532 494290186716 278877766289 556534608671 361862354439 142953203931 817713731970 781405867259 976629238554 234860522605 900011653383 929693014392 964276296432 61426805118 823323798774 927785643590 631694697873 611120425033 814480762849 515442586291 214645071783 392806108232 398320747012 586570994883 923191858475 591405502591 227481973667 384540743049 641584737003 649902745479 609585807774 86090940137 43436678821 168308167065 944400408732 872726168563 867348377622 591584499981 523059823835 422686537648 394996017043 522583481356 703300320136 641694640396 248413536094 955469205198 211448069893 403874034708 746123202308 988163332986 891507539372 476653841255 518768256852 427737547536 984000276072 460470135289 766563240470 6001123630 515008199662 925012491991 836479194674 679308223394 407888950116 902885427702 510478686266 722926856386 51980277371 365162133036 804394970478 334073845429 308979488198 971456251180 712272891700 284999869 102106852111 623534417175 33405172617 62176914945 94977874844 233386496186 415329626383 438035222993 944221265155 211702714202 784148717138 347151370004 132909265260 436344984650 673633387940 596557656890 713733839762 858124209747 782944385844 195059194802 277830394016 389668295553 42897861642 746178001076 290380509932 628468079246 826760959134 753459120914 899125892247 115805708690 293693559833 910765888387 190496580440 861441022001 239946748389 804595420260 183770157457 408338021509 916621914021 216631338488 270255687928 637127711030 10774699678 731008387425 171075134539 755116694911 975676020990 410901316803 43320745805 194755869046 227362843025 969960635659 877651797261 529486162994 856619395583 540140050726 622298176702 228264325503 433283872158 877466895558 304953663386 483499195791 237004512989 263512134983 717696169254 232109356024 580271187302 55966593022 415318268580 89558099277 334629294462 360366751892 283297293528 119439425189 558465956041 405742660049 730548435204 504114480369 261745666806 585408440843 439791943977 598234294833 903546017952 224610012261 416509108406 960328207274 85503798852 12632008503 777327051704 460503881343 106051532383 926179982133 523967438322 603488572339 266047563019 156369975727 706711648496 997177087124 680223696229 831455621210 707497203644 86601330434 647096878262 420151163934 642595174196 974475792568 699783334638 876396209849 688042169556 7934660778 110591946356 515513570632 346848993855 685684579339 858378890924 254146551986 577570108104 499109195230 635708631000 615853710469 685002549692 62131406480 323580168027 339983418054 58989926056 166994824363 747963415788 816957107694 350498850729 158049839795 608514342411 728297152757 408762507614 749076539336 556216317422 762512995953 81091947011 495393155192 131713426700 735758416626 353229665227 872022077487 112867568930 13971616060 948033796351 315570568603 206603094579 746105917275 947937534532 849983358919 667031365093 524763121430 121952345657 518231755076 623977899790 50581457377 806712770334 795303572137 271205197102 671394036217 215039889589 574419120093 470619420509 546033475253 597824942 814894369174 76946333260 254123662695 163139847773 623070353317 666242068444 674714306169 321476083307 659395159691 697796101564 921868876984 967582249074 889815564909 650826976344 553656638506 563017129704 958919090942 889177422156 518095583331 79065928498 586791868461 924471550606 421528206299 501288287219 500539982824 327624610247 146735814854 54384274855 942559427252 527882139223 474724196041 534476730111 349121526804 475245114781 658815843788 747491744470 669456707229 227015674796 806608494221 430829216373 231731789337 889688957884 291736200548 754709524020 631279411426 507993055383 742130602871 734790637003 681000590232 535575383049 567834508798 717644096577 283130787324 63789956021 543179073044 14916195339 436986952904 35609509410 150573531387 340817483815 354319291055 310115410993 348932419853 98831016556 660948187944 760504266088 536220700505 249369197287 819365811726 696694327540 260331660909 331329725127 524442668634 465322022405 160450467952 32130406343 821038985944 832429758079 688935318097 679222621273 22242145241 711340094764 898905222779 936543700920 439441217500 480907876872 922804893790 407119745384 841827558421 295361404285 155634453036 684374190681 497648412137 272307907755 531562374096 214465528355 935917437454 235185251541 906569216287 763375422924 712719534935 612604280627 207767010767 6164992870 153095136280 302702214378 10957366060 703349482091 892900726845 324946313085 834683878266 940126823488 849284174404 643180456655 279826131395 915633430156 86000017097 106201330571 375750796877 778064354166 812674848043 27012689922 241539403967 135221449384 408478325753 674301588108 922625552290 53737260492 792857528804 627531793014 210566554439 246814519750 445375574933 536869861354 961009484414 446291082260 867964369226 64996239466 78858145522 267808949376 765768357955 590765854450 254035086224 470142772720 422197995499 354136274810 74195735059 168893082253 650805653706 459192262772 743256965298 491997618226 701065900753 857365893265 453882305397 846619069378 126720720040 230822860584 606717760442 114237282146 200819107655 940957245601 380625570432 350335544431 724779207531 69238607401 861399347750 784397511570 13493787157 355021115871 190125044230 207393043262 398483885581 711658022002 187555936553 986856617224 258790785926 126043437094 796737664866 292866867637 944421035187 961644136235 723180252552 366934761653 56120726562 964076132061 733027787615 681414128231 624660691052 411040822970 616408876225 653096426756 735560986932 297347593501 20465159935 952782043531 615326289536 120425167766 525355366536 542795882717 12267115902 947593264348 79386575365 975161088921 4037891146 3931128540 219643117629 20729530745 212777195745 9261857910 449453682968 809640294105 589276439280 862756327499 271391738817 587957722070 250467982099 215527626944 619172812535 525011955708 881710188546 855720785386 688681963659 493854933688 132940809543 571849738623 781694338708 895504309104 428814618407 481916472136 869521622033 309922110417 285952007420 385017162506 316438467121 222283471287 348989450856 7583911771 776707377594 397577534173 422039210424 672754247036 711111334016 186449705080 447779682156 286357415654 234518302303 67310873549 464625769581 963536049340 473373723708 234675376308 115192492011 96713400923 832114837139 831833542920 83060556280 451163062910 77688734726 403656879847 269581914268 169383700821 1632454522 389800866335 884451937914 801876195789 361132759696 643293339419 672258458956 948964755851 8315882707 701786961032 893437394638 457587073848 666669285422 750282594597 936068793324 984872983685 903136112781 112571431416 600811737828 165871128141 393149043420 873897544654 30313551325 808163905217 501738270551 692546045086 677758023376 766110562114 994234536477 139381460708 539468609662 179617674176 311259930176 629288721505 472471783746 687511502741 820475685106 79783290811 370560641663 729865867497 590689780940 626449315735 571776280117 423689250190 627825427251 629953655146 416571849474 510688664229 371105701233 782024643047 1730381471 174307758933 238273860684 350006776561 263617393112 602627004533 541663606410 306576127276 647294361314 428396364655 430661238752 477015467734 176143917056 13569220118 646229808256 33955550979 452377662391 155981914916 372082800341 282126477083 75154224488 697904450037 359161646501 141584477641 688744401641 763264985610 182020237078 656067099071 476942460415 284062498411 364682412003 124375256921 745391253617 624114855220 225700960170 430118362658 364929199179 667194096670 55688095012 426921982214 324163903816 508635015096 478526739215 387551500464 13485308477 143345324799 448078723179 683171876764 979335073515 682329629554 357087050512 670628829687 823231070649 392352857832 601969217847 424870468218 236971114647 551694236894 585182428513 274688747215 870366721722 731017581738 927640759981 745851837869 229522847695 838157063230 686712393608 746648230150 751100266149 439670904312 286448278069 63715412587 944396235386 98863845665 884432927620 245311209612 828792198323 329769506772 526266309147 981544313188 407257518888 722559927603 616886205798 634692219715 354817797073 781266893952 805334879824 55147965127 100284701877 422234947750 499500107531 26085558055 432444829198 801937007042 73334273734 759016137921 466492228777 909104885256 671588647578 415843794439 299481696139 683590811992 715286775977 97769927870 900927892117 841304344923 295546983675 137370922939 798916778755 749443141597 663341892613 548447597681 582482348910 283853001912 138067878368 400443463971 286768209442 458098789309 439627708639 321929939734 541683589489 970493542654 647919136449 686901441187 385271047710 619588291077 8981919202 926319892027 390450622105 389857964523 397434237416 40167199625 993806504533 212079538459 414410971295 635675269953 451084222520 799797825366 482446775952 85860885159 802804619785 773289471562 818293547673 128946057550 560095673705 362984099698 999395410437 810680436293 851194655835 450416349610 891701688024 86912263253 225331410307 949805745800 643783931687 598476532338 848789103391 518491998178 511024006477 867226555185 728001732036 111939005586 262926891146 650466522940 386316699618 900440964126 412635155064 474540703150 957374919472 720634609385 997694615395 401749642338 863769346788 154889229013 766697621143 179086443389 794859817567 252572777342 16850051477 175714522306 898472796765 151284461740 133325356450 213092273565 370762990252 32348748463 931198621536 194974608972 48704154892 443268775395 451274507464 317369067435 119476126777 977733791277 670859120691 48655486914 153847688345 698173880440 525117742252 528547509404 448809268632 539035111765 457588573345 76961894412 736464219094 320133079967 30672136100 831091627037 986203170869 186990156722 771797456482 576919153722 563079797551 953469558042 65005642498 881529214824 285152560841 946106373172 322477069533 780250722828 849374451130 978298099116 273988989120 940614988575 842184391750 703414120174 932672345669 119298072567 176450749054 373459140381 724924233661 518778800858 832687349762 46450139553 129771161672 859140265973 572819280686 118852477040 501596037685 804408731929 406446124327 453357597004 679565570293 132131928666 180593342688 850593808597 63915747924 937459864137 575990644167 318732320468 710956780846 726172139294 239980881588 904749748995 211889921145 440887988077 365301915490 69504480283 251647875701 773719725556 522512477188 649931975096 790044027826 246943178636 769435292833 129702256936 440413790911 364856736572 260016288238 630649324420 415257111301 726302370830 470443844064 350931373659 319472292162 375273416164 147127202304 570716154331 890871102255 534961927182 117809795653 344391301296 993273520798 212851885221 218590335667 152910568796 382869624511 806478918890 82503593279 967501932828 425510938627 604835439193 69296431134 125022329315 154632788983 465916017609 923925594133 837230655803 102449195776 789232530863 821707654959 823851943711 307932767490 85787266364 671149158263 937890391948 333885673778 646502444544 901600263003 301183928157 145591708634 649998146565 124273007952 678404633465 422518301698 137472868082 701357316111 894994417618 300347934396 173654653692 794966949724 172996954295 296087872931 298480786073 605818399234 582064384651 956317627863 369678285735 582358811440 505669025778 750315722494 659136716093 559803249976 380334574127 952843236148 936119248025 922883187927 524465692603 230055224698 275164239626 545868479668 295486917454 455892982354 413703226826 84429337352 778494881657 713242759468 476856583681 758094543905 310576730210 872628327930 371633390631 967532186943 310504524555 118153738473 744428349339 522916368125 119260984621 735686621984 756632658348 710328314693 584658612827 789920138238 30352359753 220087406366 286905978698 49147182703 469183392019 405133199717 519303127010 574607079352 766795015153 119584264510 2772630039 306878140326 907833796006 191230188043 9483055801 978517394904 429278619603 893276463024 40483985195 628222220750 711595948761 759604937990 250162913754 37642908176 353426020076 615760311310 675881292881 421919716224 702389892287 715024401864 379032008494 571874053442 794612901255 629926840749 342958201858 760720467816 733466036936 912913601123 926182387361 169396605977 678362916324 416195701565 643609211515 540511138858 848283122738 753955537656 958402025160 684095169682 423720303132 220934731246 62581224313 677322195091 455879049124 510281558634 165027322226 913153201950 360577301332 270793473575 730553338122 838294993422 220505422494 909633650462 241325584600 418416304472 545430201977 183943830598 407539408280 310263095838 485972491724 833654688230 605667440682 4564745337 713770718786 172846344875 797994943678 570728128006 84704529507 240316291056 102105104066 270618369425 934512414727 747936090300 243215261147 9625761407 384458233618 588824646646 806173160180 251643756598 186522929894 300354517991 39019947544 529173932785 375653960436 209662157179 404696637469 200293543521 119624048131 352555745963 19914170973 899639593599 940137320035 811508608742 168476165712 961009515517 471607994690 74151650565 276368298521 479077988619 949332440598 775845125256 253653729111 943939987352 975636866028 915039809100 172359939306 136333478399 128353961056 441810240193 502869097665 603021765600 648464758155 905196345331 974135792530 119708021084 236901016982 536750535162 270135410776 144007634544 902735386706 273380906733 263788106464 285074853329 343998992412 889514609453 474674734719 831161534943 464618928775 439971954182 699327567752 35147981969 740347170858 464066171134 150267073296 286615734094 31805202819 386038016438 479470168036 863257531719 595721063630 479764487 716673261886 297688172057 877560306044 260977600792 683927728270 837341896303 586607236647 357123569656 868200244747 277675817011 215272786946 823670237073 142711078874 679541184812 506519940637 283450162807 670024301114 741236647738 821694070210 532180477580 281616568800 163048650096 318978214118 556165840521 74055133554 640069550251 403189185517 287173451859 636788672338 905261820979 102103669753 167304044621 449984001804 798150972880 758865968638 90734136107 112720675535 924585125012 251978774231 751853652440 718404884465 809631629867 819965869812 376462466649 157788332392 874228148495 403858953181 53288390526 988303444486 139306451079 496106574455 283224425911 235494402896 308536827034 783834282561 184496893665 352204733291 131293450211 953035092549 419305572630 663152460649 794291793789 841096265294 101648673503 408950519362 188791358227 884851380649 331306528854 517933168452 801171807133 373889837324 929460050280 752306397476 60463158452 934012809507 363010986459 135648539833 99645403216 196599703106 941848386134 372379016774 57717696136 441254420914 209762182675 891081473611 355574447430 258806210604 758598069795 114311673745 875051243360 710928990816 210047118238 684917717128 946326955509 454976438986 425688156531 593804128338 803293609005 724948340356 892350260369 884955336922 619816535425 377415074476 489084098528 295203929102 561559826953 371513357039 779621223749 704057955087 563006157534 120022882654 384225604619 123052756829 579481889397 537354108853 815063245385 858483563493 246558001599 57654797258 710468045592 61582007029 976440999103 351960732526 953352409142 420709159218 814744185878 689083205341 625717504547 1849374985 405645173743 153644265126 98749353272 72942641813 471736148925 845399612948 146655353719 957403996846 755833059450 943138645813 285052715527 399051612126 819012543503 205580218540 228661182138 475114822345 338044686158 74906710446 320548493389 402076137217 458928590066 528475320060 288855064198 736831038597 426064014476 842966479688 585779798767 640963888347 234529422515 277651540621 332648366275 61598326607 918288597090 726963525580 88345313071 964566887503 171601035721 823960520154 972776097632 458721791072 187203879748 329967379889 681348150861 808924691318 272720185782 683851987815 387598605731 436221913714 951854049077 649987358024 854282948523 76158513422 161406014338 62101083196 502468947559 120616654193 812808828650 87344019853 784179239615 520621545616 735950320146 452918326113 214619532863 749370974577 207143702849 625156174667 793340320236 300655510611 822983246243 918527030853 555797762292 533067103939 99479604381 919682598873 231108262196 964356026126 780361783940 33957306912 902100935434 403954909369 557348324656 131797502579 862452473766 410961929258 520907802871 949071381754 647779980257 766862125193 316374959436 595942145287 542903513782 224881280288 177752800010 789589477176 659299000458 946987930755 314610501982 27587294261 860430921865 562880927877 140484791469 564061746410 426956198296 244990436547 603607634092 976516398144 303885012927 300706520045 39775738791 35491429131 864839256379 987865176106 591182903032 561282440130 226864195648 958468092192 663503343414 963047812240 761318871465 711389403750 284529513385 184027730259 642205798740 997591666700 256619087573 734076739922 833558688287 500565141908 19823949746 387655237157 325207499977 829454030353 780363870358 491610969799 657942638444 804802616974 674181605038 275943296951 765073633561 603211256135 47477870099 61837901205 482407449502 712449648584 497563085952 861310257451 236076521201 869330711827 534982846072 36943831691 826188114760 782393316750 1144092714 427797589764 667810669254 464832304248 267351543959 196783570508 967762601121 616405896080 461942372776 139946948453 823134185409 115171958001 966305218258 92765187430 108478793948 367952680270 176376391872 869469432756 85916050039 498474813137 457767209033 815474541741 213946445313 16136181049 641695634568 791740498511 393759459546 288953215663 541909686239 109972473842 166025379314 68215867930 575828152887 894675850448 925953223273 665419863706 630897730902 284722291554 219002821595 489431003493 575773200841 80596883979 78963343493 378457334002 75488040438 998634198736 955909480063 8981856180 49674179419 787896731304 301507970924 987591692115 387656245791 443053106345 841518697930 908468977978 124082013577 258275250188 182741557904 40140813379 202834185983 129659095761 354883588739 233408581776 614924024045 45321119366 526840283243 927286060959 141609313704 697898696418 720100540394 448858055757 950495572065 204076419086 487013743599 488493304297 630386871583 848809141363 412931310828 853435050971 511114764441 329250806012 261694057243 589415131574 412818730050 277746552747 941039003255 855810652992 741134199761 916650734178 795953741178 806370367929 46867834057 782103677751 15595472447 211231453311 350474826961 187145153226 342977877437 97830655055 809101232624 270793136421 594717299241 325906092481 203956305806 567071402596 299773981771 720591400004 639577690022 239379381963 705765964542 3665640594 938553604807 192214543352 87910865591 612300738675 583368823469 800828855654 690216264511 322994938950 536383461284 886151605745 602549375709 637512764363 763109625690 730018611981 20978990268 689466181223 336423683291 867533084196 103694635281 514978823704 810444896090 574655920571 88507450707 24489023944 567865936675 41189398245 872708932706 513751494262 801312544239 274598970112 955606047948 640702417278 873874645045 582927457709 985363398111 14324970493 733828667246 9866491071 197177890128 983525726380 815748033644 249490070314 177792542333 627144199152 757671280965 676464477897 758842871259 196351576025 260985845039 335699362891 97921571413 52173508728 148321792956 514350783674 672534100268 94566390355 634900505097 493452953932 554611473740 93453901898 111283771850 834205508327 219444734895 137942940583 884253628507 241715668979 373678713557 226435431899 477893108963 788225780505 794745672533 583384888820 219284758324 668742108280 994918071149 416636100593 825115296190 170690673625 541708784903 445233533637 446549296385 325491033371 929621110150 18034120976 397669625421 882627251025 855336787912 86015380192 534931637703 17392790823 272918578159 964620848961 741887476396 553848620090 276608384469 264018646554 432290485499 644260531986 963086108192 888390562240 571791155392 143937846653 78458801707 416478922254 596186401525 451696637651 209289842435 32281133124 97205409351 171265841000 205758131683 393152111215 924447966750 311012949634 397514496527 711827210617 559138204665 661033991746 870141137869 942639703563 876838324083 260986681895 953514765407 78533840890 602198319030 766927947525 97842405900 301841013673 186568542620 786541686231 28179002886 762720725824 448189314156 563120428045 215276377264 484365365934 247470747511 931101315962 863690729002 31346355827 967229350888 436651815438 679560644514 518084248693 513863909921 800120680166 342838072502 633210358576 922071732625 967287250783 660331466054 470557393546 461039322907 609422326962 475386842299 262076746897 358505043252 781258052346 743664251652 837418099019 710703026095 535192282136 98563670967 536706449647 824532415144 886539875810 511735248081 346761906372 87028589571 197524465275 136658025012 472336688528 504821133274 509609039519 965240711166 455386399181 133225590809 178277345064 451684149654 790284999956 776397488398 87342752044 386517229381 790961984116 522430727381 61621003722 912502866612 120930999941 634993669873 36021267935 907448452771 730292146265 781449258638 775325833172 402987363197 628948124157 996197400402 839092286930 987654608554 845909687483 568649206781 558114209992 20194222426 538021032599 766730900935 116972395649 232337002022 136806648657 116107289523 654199168582 755876306799 287589167187 495826432740 86718740574 45482292767 965208153620 593366820943 433665302953 247811257732 158053122792 149431339834 754316145120 540892920666 865166991345 402322234993 600656397995 330699659522 668866509434 582429294127 86039455234 634369835311 5813895409 376508185907 627177128693 95506028175 596785901454 898538746504 729922893329 581051460845 500629263507 275231147831 258060113709 783552844691 74594675343 452999448265 286908042812 802583789066 991099475625 616680697877 746148145803 145419122205 449177250544 431773742034 868504922415 441820829595 743010190771 748973811124 612358416565 456675960773 413078951038 183025595143 916817147502 685015774896 997172143642 181073504206 834163692845 461032439206 85145233696 230534720827 878908002484 702492821661 360035504057 698901216942 451665489265 49115088541 104871369198 719762042973 443810587790 970520783928 697124415441 981345883348 627761422003 892986019297 218421044291 37797481571 306475657150 544320632287 188303340137 370094009487 211011057684 586095535949 792195740941 438832414541 736949717050 556176288599 388389151770 247877994291 997005739828 977787794889 610317039331 149014453752 237557465413 539324367708 138746839979 387072701100 95094721673 569887838545 901876914676 766234079522 721081624206 522161909792 798852117697 140998726530 340072480844 97357779049 39157065641 200418887691 513969548580 650452837514 728859175321 276939830001 429424623336 878573213961 474178439839 766195090318 152192310151 341634641214 734139148944 272976685589 792520436742 708724127549 539595515613 683815141785 793704116456 559924856593 438724555885 959643275662 351722459621 494128455188 553635182670 915877917242 279455797477 844967066458 524992778688 877828229815 437909219538 131371524715 561070751404 283397791132 333553452324 642300666392 838156972617 762246119741 457432037153 782692986554 890940363373 225707555993 955441623763 837828526253 926802268607 251598648023 22960657705 452868532595 183758953874 177224516493 229470843924 610437871979 600892180829 826360151930 780283706805 609298670404 27633364255 645542515213 780904765809 897114544529 770652633057 69961445015 652719212882 67782621494 529726067890 775863912353 23285556950 173151546109 844404245096 292445368936 304226823370 442928929260 863358109889 65792670962 111719008387 68168011430 548180183749 78398226533 900552813947 635827702198 211020845968 886991997241 249242431483 484884212386 36445163806 268258803349 320399792714 539161227159 539642393416 981786489742 712146811280 783065177780 782934823647 234703335259 618526234446 562132042510 970110207604 275078024533 874681650916 886532477233 448763167480 997192467828 307022085431 247244739702 460821323093 71068553266 772913486077 363096901989 990752030118 156139502002 683199968339 535907591442 83324543081 882617219458 316649987682 235825300161 55032491174 524134077867 610061502423 689767911145 281135339736 185746603199 63970664394 740367774948 696612683940 372447450161 31512643526 949016452201 468515623716 547820420118 848333260284 791477676312 291592619713 401346811159 372107135016 813481636726 904585268372 408185267034 263152064235 296215149404 317643081969 118479887780 237518151571 875270636371 215409079190 609034368584 934029026485 321827702225 691914214090 270738137440 226995371625 860623902117 955256909064 397672490429 3264607266 272866792244 436005007090 305762834556 929737829510 937864540148 850182754077 923189894109 155151128321 390848911023 73914863475 19546611819 258260313217 621597919399 139931216173 970900263817 711055701323 417749277163 977320126223 139321626557 504606986012 381780719819 11740939189 246717833598 104586888580 71053899601 316249917944 624219500698 824578875532 768340918952 152784112097 363021685568 146411694549 672672475828 107014400736 370013783849 627108720903 669357862971 378773182191 936882951111 176920114275 239661216717 14146393546 676185821043 191979957948 477598456576 909343880926 290230514208 429102994590 637990371093 399125756731 986151042043 392950963217 640796656370 26878820751 823982888887 719440353234 130623755200 193146580603 771867879243 561789945234 613442459331 286010106356 881341899565 515839356376 153324649205 134479280303 929883276964 107701264616 711014906522 484217186829 141429077014 791491757173 81214794638 557253190692 996455389153 748166659964 991126277833 639625525127 291513345066 87401056481 876244544702 611418674810 115440356215 291293082071 539371049603 180535201630 547229324307 158080825017 320426665981 797391879628 67010258453 421352062640 125304355534 407732140500 304177982798 977308497770 332052607068 393854284417 881665668340 23510678292 568336339022 127028196732 275698240143 736203000741 339888472246 543728571287 93919378975 534830336444 789691568731 34125622857 341379467803 124871524844 215645661064 381995778785 689317050926 807155911305 210529672239 934498100628 971131831645 700912291098 190129975572 404494622515 757644695227 969749867451 676961733658 887845193098 541124863342 286598417938 184759609211 23372807795 383617734912 407989475414 660687238388 631287580051 202033046720 355064394968 288411707947 263090508553 900336445885 80369541911 174803312454 170164881329 250606396752 943357364301 335546430698 663655193755 671609271809 867795353527 839299440128 462053272740 577210425278 869288467822 573105740583 333271936454 401049781304 782037887008 229368692788 616179711424 129195102268 45694238283 118696951707 305446911601 897899973197 955926457119 263512225194 177852193955 93172362370 893453883035 391731242212 755241526526 535259176366 255189293900 365114147300 904199877293 783197236016 365619883557 486330432535 420728592629 220227833685 536959623893 171157983484 614460637949 72609262489 443268024466 619143690948 727096873219 79637635651 813344554871 884794159395 608044553236 221746208076 346539912081 572038592830 551553528730 283065611208 327506240099 231376896354 748966241186 511140652244 847660861589 300541394086 489357667423 619837519763 387886870966 273190363062 426848195511 66675998994 176958042566 833850547258 575989666261 406233577606 412969601602 220693314513 410541691413 599067003062 229590351548 154774746566 886330352606 772317276100 56110021004 816648158950 916982846521 914953929258 23089977994 556521409266 127530792636 429551960245 473862975248 801753648438 345097615796 385423342633 640926537496 174725630231 363770953197 227130737692 803814459902 500541022213 579231012049 242150314031 93596347676 265111827404 978116145851 335660861222 670598060516 321640054537 5166357691 834304193809 8453477342 932617867953 607175338077 190143347191 262669231344 749219032198 280500199757 839397962744 238300578708 215193076720 412934421371 22251461811 126271221092 900683617643 416859277098 510772699961 749923269482 146235438240 885542287033 253589917066 868349393850 179686764958 199837090176 431227198637 368780214174 344600517642 331048511087 28990602294 975621505732 188627603870 531138020756 957933506194 823699300980 59330704931 541849635545 593733663179 84231728321 989266181958 905556610954 701571203550 759378653687 820592925362 270373040 284234323796 303427386841 489952270114 951737629938 626580144350 699933405 875728579245 324785566898 767172236855 170003311839 888882293771 494735127626 520138112008 912119213885 979546995912 276394604186 777933797065 543652439118 889763876231 818084512567 903461926943 219412146812 756124512502 980821325867 10921088631 346356874229 469448108093 165920607796 890791140491 923904595191 685089425669 277146738005 67984083722 246053899671 859284012157 416971480180 281646000254 566540168061 944380256511 840600925122 631728511053 43558125169 18914839058 337071983452 629986050964 381238343471 19739762056 772840965490 238889058189 623535175560 763627897538 762554995043 618126684774 131640698438 510155759276 313065986275 57251660807 961624178771 454840024997 27947909982 92183793145 160357881117 60177852505 866916036515 786650520547 718179982529 665431282331 130398920506 958280936763 762958336274 162037846850 862317145276 387670750104 994817806589 342308086613 828174155363 322445259116 135094463558 871212934217 271379091268 192203928227 274295335530 797378421333 906328760919 967440718479 779627411566 401314745051 540018720439 616242454512 664808958445 856272363672 847714040416 778432020174 72567747300 347081772163 958001819634 831071777099 710533985444 243726630093 746483617285 764058829435 662794854309 760532078254 961536868870 128271517472 161751007635 572498799772 940857368201 819165611119 484573101392 654049530191 345696020409 361301135987 253654313134 519658563797 475995006791 210123940564 993533367366 709472355348 637340011725 473583173096 315608726870 511949116630 868095461316 115746790028 698864752966 643264678191 98981700829 359438650377 461455716679 441037507104 377449862481 418602131997 350271846569 669887347602 143671904526 603547040180 788761681977 883496129506 557691305637 899499951186 34052445081 167749678334 728559086285 718058357600 963539472701 460387777569 807057700865 979742437671 644684748651 201652786560 432315521577 198882762408 617778175200 65298736472 310843118254 633395510316 195394126475 358394114572 409030545028 737788759809 143761164430 699885862036 506812105755 838378394467 994217915797 109604683234 697049563033 900724818536 721119663869 122555702666 342537628132 783036231427 982982192163 81334466834 681119382096 979505120131 438721317187 763580875239 933914007129 766849584777 575734788229 34919441167 152762509260 590994510299 904169438435 391393024594 982248314731 878222077446 192876796235 198403373031 143009844891 521682859492 711901217975 30495027294 887841446883 985526815550 925646670558 113620913763 95828346410 43972424354 233049153359 277537810982 285721213275 606959972831 150760969796 313107688966 780554734280 952543342685 584788668254 220279139430 681600572377 957632184468 503266057198 925158117488 704897231028 204181627956 482185119917 677700151229 102596175804 293875439096 718767488151 754496132129 370599148375 957165242857 322843665745 739935651027 640149956884 435168668191 186471102677 481381651921 352617447171 927799621618 758273817086 773650687763 270348207049 882846822605 39461745151 537184555118 540972021175 952975244448 940337085836 227117396773 452037863815 32413406585 945469917035 900333121987 958391450398 422607106004 93543593990 547628792284 242444154496 172728589432 48079772080 248571936453 781750034918 487252142863 395228907353 907977030066 74487851350 938310370238 475351403397 749614906866 198469231580 728490643040 152605639287 948511684291 556482498960 228270623003 634157050197 834704063981 88536733986 110468184166 674637333746 56417348281 315854463353 245137951355 315934275114 12853711124 387384603981 832006674713 152034500555 621761118332 649566663472 589965730438 950667775615 895001016639 399317377554 995023172878 781056474887 600323575512 951874634629 920470487021 789195381674 868250018992 986262889843 744747433305 353901662416 289571025160 539544152337 316265859858 390748107571 670231660756 782237621616 443152234639 680716960357 726797375647 342690445843 424450016894 689857076257 212811161385 680728254754 952776320349 440989321471 898711123426 552197368893 241562215966 476830060166 909415774105 900849752162 379962601409 652758828495 953930930441 630523965041 956920632301 45368755349 153746604978 444422799131 452935685249 459590497011 203561747014 390080567026 220423768594 47880545940 51669040971 509489563318 757098974157 717912352231 834806428988 594870838077 701343396692 62457523631 929384379433 722484228318 835484225098 547115642069 972884560223 766427985924 858755977674 89455614765 395014855410 78197244053 729231153787 595767288283 309030285674 67835807309 713233513158 893202998629 343981273059 505635717175 144700657525 763973531924 106698871109 255245202582 420214604525 21212660155 806731197555 984743846035 358649054544 164726191443 725135862138 552245860973 649458297358 237941642097 978584733901 18112270857 373378937523 867683398840 187010646944 440642498588 375049855629 652587017639 961788457060 548982633596 402265002581 446862042550 621190237077 27788807797 158865785697 273845198369 176273125278 779791808009 780812254538 301612501723 978953018334 523878211425 230718661688 788640402879 623922096074 762480503581 669969610166 788563826888 938351010339 539780537049 230688137054 60111706574 947568845029 28624617127 655991189550 779482127753 485324290711 380035292576 910220469418 523514924029 810107905491 455771307824 673052280867 486397438361 273092155653 554705158444 996264749522 41546944285 618822106635 46587755587 637279186694 900772469497 806417600195 685978237772 431407934242 624752915698 9005295095 696626434915 881668180510 293800258414 671620329458 337850023630 937905299883 353490668989 426762617002 370571692172 832368394234 537002194219 707072262458 171833003120 305062195953 212700801757 496525298388 892048534981 255836412564 798351548948 186027791138 468521519444 649974238205 413301956662 383115458602 739854871417 106940702412 709843844533 203232904588 566532089151 455203907192 222086796159 30554289214 128889869733 640431512204 655304479213 462453149774 665769923154 584458454815 674634800618 786302158298 894449768052 203632151392 276724349505 907383021139 982334840904 776400824290 638612596470 577629837788 894166729017 893135158142 729258741227 243897094945 938058200767 934329743959 703735857761 158950779456 646828031360 888079863541 221906014220 520855360611 443197385121 17920606587 994734680534 954064151338 18405743095 407159584638 730115291563 849968013497 652338432375 210105404709 949926838770 241442585481 862270598052 345292824819 416185278935 783584085175 993343305474 416799924680 14158898186 697414945 760478644035 83564062714 374653585779 680847264809 884557089407 739520208124 73939444046 236475085424 578236859681 741908803242 562183478651 900120694246 55121465598 363150780298 85527931368 339470504931 903705906886 295014147293 873808912734 825960991832 449256196756 896678764682 652863777240 485519446465 891536054071 360006088915 288113846499 93707792011 669889165905 568599790483 8984710489 451495863529 922717898892 169553588452 438866658544 581391174880 648284423481 803404129587 681439753740 209532830560 389772116192 343329153954 618976930895 366791421894 724273164788 594201969289 383249677646 18627176985 1348074920 101478237195 832359455690 636228948816 245754003608 346059708847 25112094453 257464558723 310869057450 144420239554 636966600083 945349953618 979810314718 860161193694 61404993641 995141842413 465309464708 879915860629 981362153304 1505167102 443186471644 494234062514 966100929076 322161082455 571600002497 621636167262 286861925023 552797227056 188037536671 48274139058 474337285633 143098134464 14925279503 328783290158 959127446849 216919486674 760626257730 585806166136 425600231081 929181847645 822909682385 152811773109 715993255213 733112101791 826904911853 250494029935 704723388950 236304714739 975865102831 782662524056 276783940175 623647350195 835181758346 891302252116 831180772834 225362650845 626165227907 710575052836 377808609586 740737197255 198762102329 810779195477 311806439858 151326487593 903517742470 662312122892 128254180649 207082682999 150681991857 213628281438 236578155477 85997506735 540807456332 497302514105 535803044863 850043456105 16661253271 677591517294 163005860048 202352772531 716431435279 825364352882 909230868495 29597123018 385100742615 200165821162 296522311644 624368590164 179012773908 578441386961 480092072173 759192698292 342032046123 781159071058 392807252599 639804124031 230528969646 912563761712 73710946866 468682588398 500008638095 357075173054 943209761213 634749411032 468558910246 431706511682 827992560571 936943005387 993709478689 525554233493 170127660934 707691718474 760264182929 702840928841 717030847531 582788175388 900727126176 943076748934 205680030043 780606049844 570922816512 395858929907 245684303749 36815794693 293283054879 658309259530 799756261995 251136010000 14539796297 570890650541 768906532835 432841311240 557138598417 834090583643 727790202965 355264160836 127822709837 440570705520 871966711934 454126336721 429776031678 238968574186 449932912953 436545179884 797722994600 706334469521 328439638927 765897662007 760959030961 409196381861 785943863507 511981755881 246769262542 560991263060 835236957517 339509695231 369194563556 672563148339 592689655772 359724507105 38312909194 584560938612 940383172897 267524924128 220643840239 987470378706 786318644160 45953810069 622251803646 388147491932 397624855622 937608954965 809202940385 258348070519 853601833775 365760810186 256378901339 617279786083 14980781278 614487562425 722625023755 193607505404 48119992117 423994456140 732814413918 850259205279 21363259862 273177594304 284077543219 583742232418 455081732733 650592134139 896217933979 959002357380 193363636351 731856467907 624786373525 6342176365 245607650558 56472286849 384864409242 339268747681 473679489128 87674803869 537126820889 273536876029 522645231890 894804740453 92523010320 208885391587 587949345703 222244057661 483000908974 496100848619 56844692854 943139986036 108333959661 826306765405 404104106187 335879807928 108503976242 935560782380 46837472333 639440731789 725481169862 603435854029 151051136256 440170329061 91468602105 29248942016 432856860797 171868453215 357806926342 661355105955 179226634057 886477805646 576007601968 444482644520 350496972360 237281604881 963130331467 756698769458 51257439426 589721266785 46330662504 859670894143 878279960091 13090546095 687193396747 765665535722 468287476124 523980310616 659632782146 296361269421 746060573348 948443167071 768483989756 51787769800 600388277179 756959547219 563311659386 994815454091 234651199211 762349221254 357344239550 794859774473 151836445378 555746304240 88535945723 91632924715 562802760141 609047324217 805626255113 298257655079 364837056136 709804662897 202648698793 931057483085 308299009567 253577400589 841812293962 315204710155 29351749435 285997438273 910048283144 989284859884 780116078567 589595292303 499273290921 882084170763 316928505002 461398353876 960229997244 148231632626 966122698870 709094071599 162699025625 851149115889 90127551233 83734846067 659520804862 389211711045 419568671460 194692601485 376513519821 295720381112 563099319837 915197914462 790600150926 400806634960 211438533488 774952434624 516841435254 657085577206 394072198916 721352254779 932585704480 675809914512 109169625095 878848923730 263347100850 716899015824 547389247887 942441456404 435505813741 591184090759 422261935565 557490459039 787973749597 814292660284 870379198756 663760695786 771234825411 4606461745 343208098354 371307500411 570813603689 340478909961 760973779575 546576544090 384134215239 467949614917 955981430881 740812078194 708705140458 523994371417 969252654899 703799052829 62179516630 171544613059 25238866125 567169550830 488262766852 440425238017 71620751955 290208890711 93509368505 747224551951 875985554757 838120178634 760611633221 777944385424 278764959721 326926437166 895662671601 629392672367 328874627533 581955660961 66090949213 804642334774 908157746168 446529528351 741507709051 984696711942 701734527956 889125434041 967826972812 374405734204 53075423383 855705235157 471680601806 800479011351 832923599969 644765379948 303913915738 772536604983 65964554191 973052254809 372548829137 959660689604 144052316093 356903655720 750208593587 490632704031 376062842515 490964366322 498870809658 119529827487 191982997955 133913394384 39390439338 225762471558 714103703767 741072393249 445937116277 760947646862 122166381896 916992234374 17039111286 660311776897 786789230238 532282731936 928051795355 42571672671 913409126328 247257354256 124770907220 253002298989 624480228513 410668645384 366628044059 981508445501 503871135639 445823659366 905823137516 579989025097 80027544143 833375805350 538525321589 833409310563 427736946326 409831125790 833529373569 239810071743 942794517237 670749700797 450090767380 110867544770 532214208491 58312261632 966224667510 543510064178 899967944363 294249780101 5793491987 762120438732 193346446668 858342690893 971643877253 641472512915 736095014571 852011065988 46887497097 335221058825 813558411068 147491985267 516636488639 172814601926 858935163662 88957706471 249185912290 5626485822 293512823323 362059104076 884053083185 823921399291 947298588713 286498368119 939681520646 806566832879 639049636593 230042777028 277389090667 718133234072 941720364915 377831977931 848209551424 851570014955 374394311497 344060420318 244988152518 742759728919 350750029404 465241069254 748202468587 803399891455 507181945862 336681595502 594698017587 296732339675 462058090287 978157179954 473522013906 973037614992 981064299153 412470158436 654460135067 225536979545 679836023720 415067975536 75901592826 322780665684 371760864421 79307373762 488421490993 875174642965 383157427241 355339361561 676961288129 98858029175 285125914626 868196378693 237783932104 683413920281 94344527426 100738864439 195961407725 729885824937 255169703967 680541198618 318218948295 523017445399 539215983771 44688015317 740119212603 244928408529 173882271600 658694086042 785794662544 790550352464 547803812701 865598276248 608627240544 134861802231 242371701788 512749414681 606926292334 210082670096 490243718364 215007304313 343444574398 285285703434 468409742670 295171143494 962502562414 6956715706 316920589996 615217709401 314983411473 225671532613 505000969795 746022637158 822851465353 716318188825 563241041517 116988691156 479977597181 506190472845 351868164344 602880786112 111429776455 546011694621 625954335917 768070861499 20628578450 736923270347 218034611422 318545789172 370047989446 851033016793 556549341365 29601148876 346807550918 545757514356 710057599017 573633690773 833315877834 32708761501 684713592424 448229112899 611617209118 614053073565 322271645913 551042446647 337976669734 480736153230 553365697000 812075310815 620274238002 966145983689 953365147868 148743223117 423221222836 392203100916 87696084488 165067107114 278899460330 987261839313 148700926051 483758678138 861668712488 35934779647 80939837352 312489041801 503672457396 899297128514 652861021524 315298739349 724280662467 214329197760 557895229877 59520804512 288683429057 121520530440 806696082418 305266702366 38558775802 617029461792 234320447507 767017237122 375752432423 463016271397 711342214716 509761430517 725275506968 902300042751 326911752316 541587866246 114213856968 364769642837 591810040924 329770914554 219003780662 677122314239 945042818062 356184744558 118232497197 968709487304 249236981103 348779104641 25151945339 42598892788 868750315677 397641925326 551209361491 703923881919 960727968717 963004435196 997863973557 450963951674 836978895330 205239797738 346911072934 544627017634 769761269790 91247407856 892984699327 385111248551 68186513686 31198485474 620349147378 365277201566 325909528452 866954257453 76653788171 777488504534 573328237655 696359401294 583664997059 485667790066 431948984718 718767274811 18426744729 358470403098 124362627784 92973704564 706058384849 865963811358 368046718520 192222821807 391418896209 428035015424 38550774929 420620569693 635039212297 619151558681 933838511658 728395227775 500102495723 341991257216 523607933814 853294269056 773372665456 954154485660 189701310151 276254475169 361642991231 571829958995 583446342919 825736172944 371296922285 659394977938 914070927809 560617615398 653791955912 866834242631 268369301139 92496790359 52794928485 156232561494 103683759128 945560019986 858542757643 102822484141 851754481485 687962247767 941867637052 223432578779 940125651758 909724273190 758415160256 210349265471 737991772924 570822986310 428741665819 319869590273 611634493462 121222717394 80343512491 312998707509 962519273748 474230860336 817938466051 277415021291 760024490421 604118301751 640180497014 598745896530 691443065610 255563795653 508778616439 197361440253 600801066956 314016350556 474074833024 126570149194 931151344790 659142289070 765134501895 864762516729 366322287977 445217884511 48135274355 945693997421 367523945845 770890521033 156089102293 973357121949 463411220948 138464183180 287045113704 807782588567 56582900677 479744639257 642912079173 553505910186 913452814407 421537035220 12232601782 184623548558 623360862405 234260851036 621416409189 322978351130 979287517622 661002713181 343932934326 500428217862 519417762681 627163301046 602646361692 968250853688 961363704116 436499716508 156254153069 54669245517 636571196953 524148096059 660279959101 966138557586 16497041085 780535139608 255806874641 445753775438 201556625021 279003918985 599650720779 899671088621 162555483104 345192766466 927052473483 167757018051 639224406425 180939897000 385354876755 146711412425 714336589650 517386004631 327720270610 630811394694 657314818320 816714891850 63892853201 999136881871 900031604350 224442654280 473323685829 798485955952 140509911354 983009071829 644589251839 978686448265 867918186273 655837073756 326529449948 591504471629 10891933023 126981756166 59928695541 34741479182 112793201326 717456470020 139960432653 961347566579 152910666625 968264491776 571789817150 346423051988 148784236989 789831650063 249699191452 576809585993 929520343942 412249326709 168718174107 358558096412 73129546012 303902911545 656163099706 687304220775 351469718284 982965949014 645820363511 386356514425 915504967404 607149377850 408684733650 182921403870 275136655198 923017038541 704270745211 989078543988 271783295679 180190727985 606709234454 98339483281 331220938941 795513180841 382644663734 780854031157 886334745386 877859554098 228794574030 286813518313 161145047651 187222608649 675537438008 153214123027 588650364443 617331611036 684219955789 730909526111 299559400019 246247227974 617524613605 370214867139 278434490810 854853283143 276291073041 382921857145 60797944545 127159328494 775015610482 52998376249 357284629080 644031733890 157941181745 58547370082 51297460294 601501863195 830449639571 251621637621 20065805135 133721269591 190530120171 537472980272 905938421268 428975040498 739541261151 482240516382 450110240472 329293148212 336045608676 652372497010 371283665720 525903090749 871889666889 961129711624 804396647935 82432228112 324470710928 337131018335 372445638425 619390693516 657907532357 744484993722 657174463111 410942671857 284338889837 241975445421 67156648014 157596896891 366445548144 14131085326 870195080671 765309139489 324894219544 446611011491 608214049273 649777688771 668311205070 235023009510 296628867368 779092485346 301160243850 305525597816 428448427609 256096826904 127704111930 529887599759 311711548030 596488879194 993846942699 533074339300 299136572746 605863128689 883562130689 252501032056 481986612656 840778975747 680721397339 973348861900 3560720175 605808279445 505447763920 771571508805 482377121012 733692142004 258763304857 420169885895 435919729803 64656387573 521367596953 427301175662 206506723470 824893339464 801929541250 660919500319 888638916023 481205045837 719116129722 302849361573 42229864712 100017762521 50188278362 987138566443 796861536572 561722564849 167073377849 511427979324 291451094433 559742084775 366549020678 661945255331 498096803529 259773520000 678423486293 704082560165 778093082763 350161439241 392862322166 663706292153 328013448602 856686833734 668731849640 662525127928 931648756667 380633263628 728690385332 417334295847 30501445903 929081337976 659138206283 153652688407 461543005981 146690855988 653985497798 291461672617 702834042616 254440419720 735760030559 961393294707 459596252526 831656718813 758852523386 507886599273 304642781758 771609842129 251836415020 759222507384 407768027891 412534107815 254470599345 377203234388 41418775504 80223884613 35615707221 327659401031 36298050123 709145003821 483071079141 374407855901 538548936062 714599562373 496338971719 856117871515 680028147093 444101986725 329434826507 37432104748 416530552955 135639509187 812391985209 89507908132 701117839607 93569569531 912852551271 385791624392 83297040015 413746483438 276472329209 264196887987 889704816028 604780910728 495664269593 280318820682 679384505322 906840962214 993151618059 166122227867 524926984002 229916475837 955713410538 501485284089 971573635696 196348802109 178963563690 575680452680 616290599758 630469738226 596096087738 57034479823 302133485793 689389109327 67691119208 462868792825 289842718473 549587320257 886910223364 596560273340 33606529454 342520894272 775635063523 363361123772 26150396219 202022259969 474293554531 418346751444 865269120820 79995907035 380910844282 893387998449 839764215613 681441584807 709939544982 826526482956 193432524303 739945481283 708140808302 231549591837 229418161785 286194871665 319044193277 321436429860 755556593932 338896666292 530056959597 714608717165 328022250073 852750819629 94093942626 575370147594 178853885791 159629396228 231315734915 703395698988 201612268815 290827627366 775160637370 863080016265 852407859970 227187848506 647349023667 915137561345 756662837603 146747035219 777109667088 949095547095 674783203303 748878058615 504509185696 238835918393 901269242039 886468778794 640682497895 865091373206 131910338268 622419526694 367513060540 646648361126 528931652737 431160879972 72945149106 438842752067 106066678408 974710780075 504237557264 483739196169 333562222669 500586595879 998376988998 946469610226 93885610388 955942929617 660655763637 874896856145 165614335050 921900900130 714048012197 792035434446 786593003794 449385833759 784002888136 221517709017 757313453556 817627111446 140367529853 569558419692 776107076701 702732017973 926237900355 661401661930 862831484469 518782481329 908846247728 975827397684 381680388529 818967316474 291855999228 944553648167 918821321153 958751192423 692262132374 401042338689 690016051844 636109525775 999280583576 281762844045 548324068268 84231569683 265489428991 104465699088 349924177443 124481515907 14246527149 158661884088 393723082721 432400094440 798823396542 839147173202 329808599671 777054746890 319207024916 79427815189 10871606889 315084967617 479310555749 418660434741 340633194772 363830842413 384965052632 374830493693 132552154228 315746304806 464924649483 630295017713 603318310731 926093688892 242691682199 598697540264 834191256293 394756433272 948411325004 583757619172 642299469366 60054884204 300586727462 210272888587 145137360462 656943204024 431575341633 432105560642 530006876039 228227698716 984477601617 324038162756 542859294016 321589439909 156315889808 110806852177 470411373140 139174825060 121979352458 420771247810 933370534972 573007731717 193784044599 645928764848 723774220489 698816317981 963448816801 962885759492 145100283449 66370789862 817723023291 805614968255 450636050867 245935052514 269390361352 795489993028 843554291184 741681371467 363202819273 964211013459 97666397228 990772839369 254615024860 642165655629 65374623990 92355107737 582263989319 203592998006 895306784249 172350739336 285804829349 7299392979 700854324700 827312120490 842025751252 146979837719 934879880147 368903844619 90568343157 727714983910 788758985097 943640660495 74883036619 42526557525 790827361885 236200352487 143259822178 952725602649 887306973999 235174865776 389043596790 537636727887 869911262176 486002955137 625544643347 583088070169 194229668012 615571768575 714059447242 34898335051 592319206541 385447601800 648011630772 218573805536 17599174805 442334858444 291840476913 849327930452 409845755500 146596438148 198727903594 759475647402 820703300239 679831153133 325179101971 530155495430 591811407855 604909583656 346643828560 42564977143 88889442712 894312666373 291777104838 715752089567 767183457467 981729044836 119929398990 559553977003 48601280091 282859838944 620317112991 346311416085 441711630401 657039810303 117017882184 97282014276 374508101742 331623172028 593181846275 481918816240 783963147535 801205547013 415937624171 682384306096 706027733238 327871102558 483560640181 963729054591 407402895967 763588881997 443245011893 847066968432 354205936855 888846191506 743440413289 374690983851 579740767623 434834820027 742760675161 437486276393 121231694896 195775557061 367753841127 756247710050 334701857013 834592294410 333282809599 434081768517 428612502511 615398443323 547314717427 904140203104 113858762089 854273669301 936692213372 276327427763 495844669921 174749200506 871083579000 438143406971 183261925806 543631371399 706111633018 403954008500 621257365768 915149193704 471422496103 343213283928 97940008591 930369721384 306122824230 301296777723 954899450484 815899343495 304971127225 44530812899 958876080973 476030589502 494998564393 506221046463 449091024031 471989509046 272487696656 950118302299 871313503192 245588586610 407039501757 837301450531 933964549163 477266692011 280683224419 947097187532 68909040449 306609472776 543136899534 536467327535 359625027289 254038626132 369017324459 418151000681 59073035455 632852307864 430354923487 345511047789 952513249499 209171147607 293146516147 113124479433 861333310960 60165752349 347645047077 644529491673 177967354765 360819045850 766090275710 257023799154 545022593166 605674934745 580611786340 721918355088 700706474214 327168052272 304005950096 890392204353 995462853640 234275648979 413229750989 643928628460 369452915212 245476631649 11783208499 550955022842 257687568230 632735105827 772521302486 123635449194 918567790569 652316043315 449327860160 801515848658 565122422542 88869882268 299037406271 435749048559 586777452740 26450793929 324757879095 653152806212 890804323204 450639838135 247440539683 796849278531 299181227282 943651144617 943547977689 166377011064 808837208893 592357533513 351801569025 696386368444 741496706191 468254575287 560978315793 396585316146 50099229261 388785754489 399145611399 550798587255 82152030528 548431219671 488510495106 343888182631 416388335126 317438315173 38974884204 249572322807 70720705833 239645398674 270362741603 586968238114 283744260964 225980528105 976127785297 311431498034 213310850869 951866831816 239204896796 363298099842 606116043528 448895488528 71339242709 298696725618 456948668599 536605843481 470941584013 659966332941 819679875797 56549428790 244848740523 137139862712 201422642791 134491421385 799607507906 155141035031 462472242267 413262004222 981348424217 252052201626 331561637298 30693397682 816749558212 932547432443 833818602801 332491361966 383886588020 706958715523 586338959396 377435396403 612132807842 798618746890 432943480897 972375586664 468369048095 55315696551 541232414424 330719144231 924693959947 745102298288 854016863316 36024839138 594290768148 947502748634 88669308234 974773260447 522726282902 67859126541 460015557492 979220096929 207118515139 917236356876 12716393261 216870719126 411974138763 39574212428 544891377718 37958558616 341409335654 198121360264 750779245759 106738896094 763891945490 510601262410 697507259271 703355943177 435940493319 742581882586 656024826170 151595578629 579012894988 394582987344 603868660293 289983371897 524921863003 749689409969 240158668528 4458469382 724705685514 965675154195 411322165777 257377564273 66929349912 852513819351 297959303204 416317807590 518630975307 957451151141 977490583159 295550288742 201126162955 191020540284 582314687822 144012623031 841450897792 426886821934 331909800450 494733668140 431604708310 963193772851 189621845003 778279108275 444900120692 676552931610 415330708198 615774470002 825258998451 410875093891 754834318440 659588152230 710805440908 485127324710 449702255415 248848441723 354763633523 502468853482 942345190517 182343469195 671747107002 579291547613 478846197933 526026680277 160730033908 887701249790 185188704669 749720107225 747196479521 144635181396 295339898871 948718539779 374482046468 939273374185 815991000832 977747487895 882596513665 557047816023 491217842508 934911987976 550150987480 522450253121 294513540433 42395771686 98477188233 793115188938 585171252967 306528779239 220885686447 210673358720 780034346907 681059827117 291448174215 652900778975 901988567686 355180443493 417411651830 11516561355 166202415252 383158752984 574505852833 448788988682 656627006317 989898817586 980106374578 294199100054 210520180125 82643046730 576157301050 839624848259 184657649976 414742771354 151407331238 859132456036 967244609705 92435754019 399318516796 478481522864 934118058482 316304680799 780198294910 906743836057 438386094848 619131629806 8056185759 660602130312 181639000485 212922669978 226014207385 720134658324 814156093306 231144737252 913880035134 34779914072 545420114634 62746368152 761646817503 367390793429 394074366750 922682697431 786723481464 407630254065 901676980655 621311465399 33042988652 53617162260 433726016538 967684481580 545676243363 312085297912 250221112765 981717243858 480194350547 304311630541 504421485478 49812900327 238507750675 939588033946 915488438601 35397249607 883208772263 373715863307 648800838591 95448987313 526251375626 839999350012 337796818333 56370321761 174305035820 426358064392 114664176114 671488499429 401432123597 877745914104 122154145888 681697820529 867363126079 435630675225 20372299850 382959514708 77175509333 827591720686 25623740996 604899597857 240100994371 690635197685 111093452918 606092836592 693056732439 588065945446 752936363585 948235707237 540598681087 580592851101 740113275594 81631560845 699720840570 411067168216 23318603578 846318306949 752549328395 219021221998 608956377301 968507054636 339751544310 190966124713 914847415386 766512730265 956295586759 390043725802 788484296292 841411933424 338639396096 983659996655 495266653466 376275337786 647406725458 164216226568 302199286747 698138149405 484162930298 781487508180 807155176086 538179719886 751522067277 982906033613 163988204756 129092261940 871996076874 691926250724 141570101604 536911147884 228778838661 778598667112 979134639127 747264288485 527606664416 360017352587 595671063041 876194501805 152525429050 199457144723 310571613823 81363739890 118580318776 912688334485 67859082110 435311700877 959014653589 443748177954 796743290922 309097834389 426290631418 855982796227 388206735349 226337273873 94548969752 197879669497 171530175283 917047375060 815177928006 71362257443 587967265046 185554161879 315388819661 279338838002 503086172930 522426535344 996506845946 812043680672 862876728074 252612073861 296212384692 444215823124 395832387714 395490241840 823032087377 796098572222 991527244477 794466289277 466567289051 41988584075 251986540074 805169423660 102934913201 157987370847 563822703429 256527172660 557843165247 873834686666 832105840566 20920061681 911552779905 790735893133 691137222084 898847551333 501396444576 525614337629 181348586503 570804060160 136041844877 877474297455 497213238039 100651707204 139222345972 657824412905 446785951181 403972194541 276038279935 611094497843 584588554276 408647261632 126750677538 807759430208 4244100828 883693432266 834232217306 852922281006 822572831821 91235649408 266533603144 599328490264 274830689599 600555449544 110081481876 849546233695 289739034137 153523415855 177827695438 153326319247 756807176745 58510848559 495496079399 266128490821 968359931887 565968611016 566821442961 597694562083 216407212792 849271229867 401880195362 246788275337 204858282692 354034182528 789240141823 995230377444 930082988100 89475740923 222779175605 536996147516 699524593188 921294816792 485660280307 379863377966 261248228298 612676791075 895150670860 305111911613 698284600402 744152540950 898565733800 855757358331 792738036778 490735048760 78330612403 751201877616 690477580808 71240640084 142716028254 144939639789 662325102870 277189681017 548994165553 884781854953 131813647212 568485832911 201828993044 96918110978 737471341049 804182641806 228398294496 73322237069 255727460559 966625798464 897476390152 425498254765 114464788655 292834630564 267421180097 113395210610 932696761988 122474987791 505698160218 659945494394 634626179500 427831090094 677477342712 929936636042 868618629432 313972851140 528905664854 566296772124 271633326326 353666116456 544394966902 317989003370 840899659156 668609571922 740632112218 272822163298 190467660668 476633942280 31614955696 10431205787 663382904902 922208006572 182143175296 629302209282 936400551864 666224549586 387150092246 998702562121 176835788730 493188028481 41331996706 816440804640 138604463106 770904630004 251642406089 22284057540 575123593685 839468144689 693420577289 836058794841 13421631030 796597595813 589142146923 290575858861 314783221143 589542637258 341147774423 688221217469 311521739053 882870633930 150998977609 84766132416 817274545544 378741991789 890864779612 115730128166 240352638219 418754095297 45438144737 401148620062 864856433094 176962084439 628249949184 691765873324 620460965310 41285491483 572336143741 370382963856 889728502377 966383311131 190424642861 441396930922 851145122611 511969976311 223267420366 693794153470 10424614020 162065546123 113678884831 384343651367 833204668033 940230461981 79445325940 266812063836 696623829494 515789180149 167648542622 111220019830 573137393755 239214452407 408788315118 543357009382 836645816970 664151832708 212109356261 68537395869 784155471001 812733857668 925376330768 648190113471 71865408333 81159699504 588280960467 361088929922 427592503445 722828041012 407557176299 58913166133 421624555384 303299464217 202250952283 404656240810 327976981804 149274296886 61276446745 284209311341 711009741998 571680634397 323685198457 945585954085 725543843350 746687681158 604833533850 23531061736 951210683282 648785662385 523198655530 31387581009 206009429836 16720248354 908041584771 614405518250 802390764892 963392509660 38119616221 886918864993 420460331894 178683108886 445240604938 270475313560 619351992949 989429644005 409473371768 122561451205 656902103830 69161976653 18560446798 664042686446 336884582512 657163128376 689057215552 664897460449 126484956641 343529437109 623881595860 182972762285 982894867236 627042342915 180634257437 316534861896 430407650310 190444578543 92372790771 156615771665 417212332771 281453777896 322598242852 736267151936 53209717090 195433363006 526013663132 135459751443 576547434085 115201901412 288271780455 290652292376 420452855407 237229582407 498619171811 293173812152 276369134599 290818920968 774130324933 724098306571 51447358504 309240350735 390246647968 477093072639 911753524749 198047296480 629926757508 149707259410 284419948427 462117243160 843089903182 412414816855 931128218409 108830594598 108301115245 581728950755 95794170336 142134549837 706199474228 431194648806 618075258909 680444256080 513076741296 154765644624 359346802834 216268065832 634190785634 148937436054 655058016413 915999016452 862795536656 754315263888 575192084928 172337927972 438261634837 207108931169 775990319233 484897575823 404821145569 444279574240 982112977706 96641115537 801869615903 627421042818 610068729657 599694368370 189554426841 134052580610 315696404465 363265646424 636643450483 800808062601 50881482213 654749597265 878566895853 499686999253 900612631945 71343716829 456158232810 203584387018 683061680592 419384180025 170306518988 170274641378 150043309152 593576936091 359634130412 779016054374 173764302063 180195103729 349536607804 302948858533 922865386352 696980192994 764405389741 481796436016 789465767604 917698927100 679063573137 273711203361 666381486626 450048467509 501645123886 552804058024 931724347398 797452651918 190278234896 165352917985 102589239325 334262567522 855729839395 782877390642 669488024926 867400093219 808057105040 964869525483 388975900871 998937324629 143836771285 672758664842 929552605204 920436061945 96582780193 130416086995 327066020307 361381138681 742997404821 306948580422 477595910918 130193673454 979102663801 987821422964 550694296289 604689240328 228604580245 441486670409 340962867785 89894838249 592635485123 42312928572 330895785654 752250553117 31500198328 293881409383 743870256288 652453806017 641842008636 270122593512 692996116225 212764353926 744167004104 418567062195 34970583647 891702584982 652794835732 817576199605 746970079269 746391852040 883360926448 282664950004 780131224155 446929773708 409327979926 336824880510 825762695530 933109394404 310290853523 525541653581 166538971231 970836747617 810106485367 836489962695 579442571182 255706581346 806571251197 464561924365 403282975474 940871939552 116541920105 403527878719 648792104038 582367100687 840578776952 293841629108 216349588139 747288037575 655114292648 647025666190 902126149617 219574524825 892343998442 595090421794 437958456750 170407533033 395514136667 506560175809 672032876610 845576634960 678750614608 434260485123 896457909748 194707395224 580999108507 860061454721 198376323184 44944589757 240867387581 695845562026 786124867134 78326520568 64655675145 963282101432 912415747859 128794263329 608994905380 578544649333 820634224706 683724004929 464413589886 495062951603 161828162479 135647634846 198280651070 116741990981 606179793842 69451401249 391641601659 653258239928 488802714147 798665487049 20352214914 58544635178 948209139508 196724905464 997332404038 72299398425 799882160299 996383345925 571669344209 567223166004 502120534607 918769977843 462357229671 502127806826 787128971137 682465595164 398630840553 291612688654 246465266534 582676528434 445405826410 33594569643 809130087192 813214141436 298692651900 19919684278 790726640310 924754443115 523074998874 6359147153 780126012074 391291635720 702015237410 29156104267 847796616594 719823749252 105326329873 881465111261 550045796589 652601910255 918388750097 846425655459 480750150518 474789349630 761664078936 617827819171 677391844207 955499477718 869315317241 619910239822 272060420900 100215101818 980438473250 462062779386 600884503131 661065413295 185537076419 701438978826 139904243216 617487282144 355998851080 896223617957 699956820791 272544210535 109896846877 285468983516 74655206890 701363428267 682031500929 964882824143 829451834997 43001572792 367227517796 523807690416 159396385902 645595675076 980997394303 323339362163 601019337610 834682157257 26423708655 303655977833 713228891047 450718760617 537478093537 750209229108 313336658018 644476920408 775752260856 988252875238 293084649764 192030967056 596512744653 458353695621 152701210399 369509575591 688663125559 592263968744 981336963199 350868146953 930386256268 568090813933 991199651889 452630825591 295141167440 537973534696 188496405049 894854935039 498359106685 305857423810 756003273659 976092472519 777909121436 669970228777 626215490100 263561558886 232582392309 110362636658 971342453404 573799982628 784722988607 89198466862 420886372507 244371885897 913511788437 506023760108 42245159737 734377212772 787660975620 60973641938 813307923026 348978843935 412697402291 931559148673 808271225679 15293906794 373087647978 866620091484 17740429521 353668439147 374276036791 242853441456 400576768857 70865309424 780583137019 92883100242 706424206784 315016825901 562805236379 974168156858 438473387962 560254485308 706404444360 16458444147 352941569723 95714583996 981788300230 245756738889 515438711140 952336308083 700777794307 159305306567 373073710009 222814622667 787436884366 338754101874 988886900378 832193721332 392294210116 666055059519 210998074896 701998743915 123656411305 417797843636 985625399004 879074765647 652049023886 253935239330 66708568824 987207048848 806903740874 840771402704 298237019020 273134946899 659860548779 90451923699 67701680379 846859714131 328989792219 387026248843 846485385967 76732233927 512299445124 687941246258 91190507343 788411057833 94921533434 823801598113 632086416866 545553246454 543924515296 500220384146 254404541620 314134144878 640789974715 753441075194 85244789115 61024045192 225139794333 774197745183 347434113375 389287433713 539813398426 795696657487 52903250564 154592992311 973802117228 910472780395 774608686387 884441315417 45035183746 618977273944 879993044033 948554178229 590093972482 307696462360 782956120041 644363547490 311156584023 386910459251 697768844940 664248512232 345806214441 417839438170 779477132756 543127177268 522652335307 568193027100 424577377648 524349603357 343219070691 714620559271 946280488030 724078942505 795597891297 926183403479 149656021910 511956077476 703771939215 934688307869 508573305093 665039137560 912138845712 62224931367 667861817382 579913672793 484600162596 502668858114 18511986334 372619743697 693114866178 282132207379 194243345712 917830850259 931843918510 384549700043 487223667261 247396775712 828294939379 66374259161 439589850258 796776224792 922144450305 690777782091 299953011376 256611676535 888630141390 704299423716 151565414147 296589260426 960122345414 523328282139 696607459272 851388866953 949636474334 80508813106 39351825239 572849339014 417544902603 23162307202 879414033670 434722560097 970807779110 63501565856 279129390040 821373381131 335235646254 17150270475 934575395559 43608300223 225405639882 630436740621 649662360919 184312924109 382585725347 576876640739 975441507703 575075480001 70100802688 691564983052 922937337188 828421038385 132086096001 670989699375 463273505950 20027418265 418846063959 598612814753 832947865037 117998347063 878978320669 430455475242 901025066286 236968496986 289278439848 658032867322 975865567268 726466482412 845860517053 992382717937 47180553040 624137597295 20577737727 848179118708 327805519237 843463960915 521155230577 828565787124 611850066501 337216135032 890761234542 778425611201 706575368815 925709220610 287147352773 397778775238 437696773682 622415974732 603586544073 627845109266 177602645312 297508665305 512529235703 397532476509 264754897569 340614179735 278014175800 221595364886 569287248203 628245477124 937342179652 625712404216 293766871258 385925324529 253753547516 561593127996 360270444019 423407099753 644206591133 882729837785 932290130906 697522940204 186869722271 104773853982 851836106260 697508689613 839723878454 476612935346 646328341707 332441327696 406125471678 660332748510 330337159352 582600551002 203861382591 295227097332 948575759603 253733880268 521444712043 722048308657 980673786567 190495517036 818091899829 320270248017 693701785997 143333314429 422271157694 356694469891 333360974338 490502535906 84605541699 217554220894 606019370075 644489293184 501782827958 920419822062 206604757834 142945942408 857711488265 720700584838 719776179366 615299388910 974812771664 493717261279 53594492875 720804729182 229542073956 597207783486 93150408479 128875403037 840481120240 870682376456 729277440952 795594289671 479808384494 150501582042 376954637182 317622943090 654687528302 642316889204 836281543945 169986841241 614364117956 262796656495 861218406759 34262062081 118278822021 746452406433 770012848628 919846224211 792703862386 97108112209 415445471773 549949794148 776288635854 723740448818 440934200824 762663150647 340631912535 148449171235 793384910431 551936836527 13712583468 421181228154 299351152931 380041849780 123807819845 698741008688 136935823206 731688611256 580671830515 736343774634 196824082407 476445573119 154446275226 152106667593 433114770793 544786083470 600805651473 248435748753 566005721998 359746591085 783991201947 101674997310 585545698190 256744334792 997480750583 647903398242 288754321988 358762017907 691976423964 247741204454 292578575006 639760681593 574124062331 323915728568 750807871614 736613547994 352131127816 261164451864 195430797897 604851128657 447781267763 504414288556 303091320778 430223270190 949833898310 282145765906 574318354184 533915894757 22755775098 448941191726 224834290807 330896384705 79928831279 862918869703 19823849011 677753810682 496299663248 654011985090 867935445698 782218667578 902777606761 909898145757 883618859343 73230044632 954145473614 118942418821 633978626763 160794489056 71856574555 303603577633 573580922010 858850754979 74457520481 974510802125 823270535070 318340910526 17173002451 469019378600 60233133799 54668902740 172097202925 148113324665 142786491831 766240785610 430407535800 743585662046 39557327802 985010476369 262426470275 106043057356 922016930729 191573108283 392719432127 38250455676 132026063427 831168715503 961626049457 624535517959 794146192506 420843854841 597790787852 25378772206 862193062838 310867398941 153000562424 786258687007 391195400103 114226439316 618892552313 160213583399 806231672751 386559207297 143368736040 504782211812 588511464779 575526202276 530494140918 165900898734 390735769326 165788981880 550892211417 909856710350 709455569824 445643072422 484200202018 236308115701 933763231917 587805389785 486764464742 832888789677 692083138194 646133352716 311329159651 240829088222 23910857440 888579181266 296611593077 962972733355 836677665660 292798116600 628304629685 85710751960 816886084001 199094309787 686721687975 293152140176 140380150436 221863960631 952584584973 788072574831 56748916133 328764220373 682784561657 402121024646 77827740338 815401163889 934378584639 973520050825 933419608007 390972962697 449389254125 497910681456 356934509872 813453147358 337866564146 309997638856 75873190945 913138531331 747655529988 525469012586 522553253556 702037930655 433969493151 350860330642 669699459544 489166902439 147988684705 696710454753 910574257008 468167865081 617052728270 173630468589 562976373906 457823196339 462796450504 275938979525 157086664878 125151200502 522491985064 442664123662 995182373804 503166571989 229374865318 224040814490 922513230219 15281399731 72363682684 917135592173 607267610838 137386043951 727858914144 184411447549 70573948173 215100083983 22431041439 786589945602 611031010922 500349355543 314204695944 405629704014 410028140219 315210411174 941790406794 639307647619 633010039655 437633407303 176745647462 47280781196 569688856529 708059677179 536404083062 917723774599 648997954227 101870006039 848803284918 779183148154 316121784415 658239022161 571955966289 25271995985 252673559413 851332906678 366533656214 446792004792 160283297401 593629739472 50348921338 996004417635 560442686512 299433617569 101930119307 922884932533 343521403423 678584151516 980413852764 214236828292 247065611083 921997109207 1158621568 907943794314 111759545100 707329964805 235687931811 754729046030 577836756513 134233017824 791021133694 29234488142 583630285011 186388816515 633134672780 168639577870 260301507425 820743331743 454646313005 308081856506 88321468109 845355641395 90898679576 274726569116 415970984960 372696197333 5060096400 560789596080 179858930922 733763773440 54071910355 27425850207 7624229878 619865318162 690638998405 196637420033 274321713752 717187666982 13371010600 36947075340 484762705274 527287279350 689206368951 962905224871 521756495697 872650373456 466426540982 923997811841 195543627721 535650854279 388193495163 91950264267 537348803428 910256103930 561836305630 335713877039 689880898213 68050118449 510884492742 428646928923 218646285726 481385763402 370925584563 16898040433 37679215820 179193943874 724787954699 177093911610 876594264369 139827029759 288725008728 376345689222 194959107250 900763899354 357549511711 932348923995 613294338189 10933446276 456014302153 50118744075 642618483253 3728859162 480009323050 724794574410 385747089853 75744304196 703851812042 1438165259 575319864091 19721622019 926808446209 905229551816 995188846436 49962434177 394626541950 761128816176 823060831111 155156588353 860463495119 402015228534 205459616643 187624813426 418637070308 916247994533 802647169977 142122764242 642337799408 13160190939 126792286194 507544283275 53713553102 469904434805 729134729061 708179928655 528142602264 830321619003 248176757634 10383189207 698666191934 48928526657 613526284254 340057765356 360486034197 14643664089 569956630876 154633170113 925859721866 345262764013 233626271818 216433084525 456802209057 843261994592 82160670542 863210945595 873334781107 649349232818 349071515079 744143087177 364977817386 137474675970 545723550468 920739236706 156422391509 236502648496 773863490811 649764728881 616022381722 90462749190 969249807119 232559006934 470845407655 522705733363 847193019388 762834088245 384105534242 50207439263 68920713691 48220013800 536352383899 855238857376 492119378809 704062485368 533668606254 738002512419 427899025774 257481667554 817021919020 834679869808 420647788300 66203419087 620381692710 657952857444 868927628195 270625197870 298622673511 697421508624 223224093257 775969105321 258043326546 580650932724 71081188497 415078534648 645682476598 924593264010 337917860520 961502249312 928155879493 542246589060 315109795722 212632548127 476158672551 997690356434 558561407322 98804737069 852845906096 149278342142 45843902313 586734936010 75923189784 659044865999 897056365090 227375434352 39384105062 632867765234 159253706506 137333440096 862727958046 659754747360 266587957638 546262963487 361426651054 297532341742 143068257190 81679311159 583368406570 632527632725 998916677596 207061904318 957486649996 442314749825 244134172731 598869337902 934865249743 10113002663 573786486397 481535790090 61212249667 650007348071 521147873648 221948551312 297729715368 675639785731 164031070866 971865765653 949036971994 495490592432 624736569055 118845606317 570989364923 988605572947 549234893522 721719151936 755297666001 690200457928 89970735449 2157710701 884813950396 7250261329 932631441214 950489463555 742309743375 700859985641 784296066157 949153881770 799434525764 77283359941 187695835209 427660974388 462702283286 175568014006 439012335424 789412106319 700577929135 777538809256 681361353436 364425186700 780143626095 639055021487 988043226572 637795679102 550475190658 616214858774 418004395753 909019900060 480917704583 186056893458 28069130495 378309748560 107583759273 498000926777 961188035092 290390080828 46495593047 87951255332 998081386458 739830806484 338646845931 328844767928 641498412590 699729218520 876507300931 413629498190 230087518878 212900404299 345488959058 588083752980 712197867908 534797181523 792391735582 986702903132 420172570260 924241256986 712532398018 282413099400 91462502872 875761686190 762862993298 660634902052 167345585098 158603123867 482446024415 377745563664 541146076065 809763452190 266393598788 358773071869 939363350943 603849912799 166878036018 122902036330 162239255428 956735694591 335945779800 917356897530 173249249256 40135299952 524306772784 578427718183 533453807836 949398860301 706765264368 673968771873 849071304969 814052847239 449525734915 630679088669 906508952827 301430103875 644342764780 914797955639 776924589844 99842216830 264618382689 631030888163 231390316038 928315439614 125122297544 908423526359 324128975128 872680456374 371569173718 895060259371 44395632558 438351504227 171189485338 931618159457 969089429499 308332400024 974787688552 403492170140 827291586566 873504647779 527025177644 386588479243 470676067835 500900749343 944190230609 943538116336 255480699197 870062826951 815423380561 923953317559 365087144248 527429242063 184337549571 917183473770 646711561364 462899534251 545242817232 621800519589 802467132413 39028923944 698176804310 290313487156 383900200061 783088457822 912338470565 243461511942 872127119149 530520472839 453517227751 747078060662 53176849725 353176310770 814837358193 746458420208 972281277203 634055192882 322720413294 57042589960 334877008363 366913112113 70915620837 72926447053 157858003950 109372932601 570354740106 152987338177 994603425049 654718186023 319053333649 911344379324 842271006642 840734985907 784048682668 173394939372 787342331465 597395290190 731575661911 865489867290 972042139539 855871411897 442102991650 70647016409 574634874490 303753854999 429680043418 149283316913 923835914156 25809967074 344236013873 334273707407 393639009654 237304362616 123974960722 589677697483 92906610037 312479033760 956852521089 314244694634 703114411279 874795720799 581336617606 290994570744 79414785076 814011743338 71883208739 559666874579 440010274738 384369124302 206711756068 958353181464 926657198663 281444465780 641557103205 520744402613 257893883676 715543019889 160569717206 715992214506 784776791329 903714305339 536694478562 477918105292 55711756869 59584590765 979270355000 202802681006 501043568829 696725723372 549081913980 483679262997 458921929721 907775790920 974081620795 187217967764 425651982034 414081098399 43497913054 164418597747 897764010544 288895030137 266077669540 495576974932 751531463005 15392686569 285717151748 169374713983 692897043521 137049532035 23321320024 675652106721 705209347494 878349438822 237537598690 844071546962 108973389769 80395424198 994466232994 36474340506 765660374765 103214488990 179625118812 751069166740 41066755469 970449911282 443902651087 629490731227 41746472848 332702855002 28356315595 781407600735 770486850518 453032829625 663021501733 11666135919 530136594015 438486118440 785630741549 133459750490 901976804041 138712550924 212266090453 457384462023 16385128479 482974976339 908920342299 870607191786 181152051609 953190815575 149014602514 991910901467 945888554727 741788165315 39714305366 45311587987 732699512579 158190142023 651793450895 739692168475 764334593027 317208827951 305760799204 418327328634 228652922557 176094521847 643915676737 733174706373 812201326311 200904992622 799618921025 3459299811 404922130203 981905896866 167534196532 13866376620 509318243891 414400768320 828603442695 156029630040 598397205104 334997653569 123125588181 324396173176 162638118708 579674495539 876972916974 708140787559 36397498241 664292605735 89209081618 171233762844 657599247424 713175591590 122567640582 397131822164 988381710642 516776297593 462442956605 436835287402 396865550295 707102906193 89153958313 560462558943 888252958064 462856960101 799566664239 170516640299 445124604882 851472420090 141336513208 463350582341 768039030365 424635036967 122714086174 200566945287 583409888093 768562131621 691376702877 351534737389 735000384535 137113697195 962063739274 349419693738 703434448939 368464580753 80320146569 525809791722 293914986286 757652043669 668257514260 543314789160 256183515480 635842247036 595578236994 171015457709 263027412287 115125550269 785598341950 17524844302 707202655593 276104937386 44227974063 389636341715 537097148679 443065236036 98333342181 911824007766 712037207882 930223015633 261531373313 652261815811 502078192523 206828301201 81947188112 257790047726 675747276213 178080599491 908156805865 678233249515 79863759270 983991823386 1481687467 164588267019 308084493308 726817079747 610018022330 503904592131 3050062312 329871653863 254405665742 359371554745 276021937990 541432024839 3961154515 982245453540 538498570805 264243436464 381541043681 424409130283 32479132316 410435529825 534050536832 266045472316 419824626425 341904145761 473484807092 675095380310 183782807961 913826127895 894640775877 521398182525 979489064756 594091747987 39594062019 125663679038 253162913413 232753412613 178651350978 372665543009 967280797552 619073059243 107478786580 881620159035 818149209574 718114377862 931066550059 799944783777 562536276632 944808020994 206721089577 527858245333 262389185117 404649958159 960163746110 285235390108 520936692011 72677263131 782590890543 300028373531 140863262094 520866993799 69012911290 822278420064 606224757518 472546901942 326450862036 406681152115 827206143256 403220230632 491954613657 297719525258 239481084184 851102662634 327359815690 242535056615 337640732789 781383311 344547077799 106158743864 76060778569 818849949558 876498132486 855538369823 625060201509 908555328820 157200214181 759457275551 727279191329 365988122231 367359629925 292005454660 71710379538 13922593459 937672112224 240901368686 164333317226 435796026411 209532790361 291877523543 184639977337 240426831959 530063739690 650608198999 324276794130 637639319350 197124069356 203451159755 280463941607 164930735097 851219145316 473319428186 237595399475 223158032456 607176614281 238684773208 701233027665 914415929750 3818036713 560237024743 149147906580 903262349926 652489442145 71854089745 261689720943 603481167332 552039852594 10620875114 835693265468 721777027781 705186581803 621187781598 995994105430 699645509000 24382443301 706530359732 308883856846 317276156832 868781550719 278347115206 362776198535 801001546863 635568930624 603658842846 939260459884 288922858533 252098316627 415909139015 189166664187 617058196108 484526058525 544374330554 59021500029 942917004089 307742195390 624569244859 272664179678 370102358096 207690343355 133203523193 528263991596 532831650768 635386261989 459298932342 716589313539 243047707903 838307363347 263603897182 396353371303 490011797820 845646367495 232309006586 555127105878 18815234992 786606064507 519371453812 538027117339 890074397440 995463196103 489963843571 781382492372 167700859603 958709321534 140773157622 713404122239 429828682224 607460923229 652542321762 670290949771 241335142878 813612604837 61267603146 611609644757 249778800357 445918311288 521551111242 874329216485 336903805074 503665170182 587744606041 292232897203 404526904673 687821022528 387783808378 124172107747 971796126101 72375997866 991704908752 96567066639 380369480670 100453141871 488550118458 639394438897 55798477468 904172249831 539442303483 954771661949 516057089588 187979699866 791335490911 54132712703 179479132693 44897516987 208147811050 371458566841 664699337566 222344981530 732395928519 393346203817 326738995247 287859688004 343409087505 398522909353 61831158710 858155233489 518696805073 81109058581 513562075877 999826824449 246033917647 80891214418 684366597515 791842528308 29972286041 182615811633 412424885450 385486934402 17069526939 451841180620 67025036470 912530376624 192467795123 348187278517 465252530665 838404459580 59252913741 289794974043 495112608353 637429016295 536978055709 502215332958 182732045150 939150552137 660496547583 443005300918 44470461886 378532090589 707643098238 641043979268 64920929447 849624590996 367331119354 472819799793 538825669844 814353676327 252169723512 644209063362 864188728193 981459178578 171180688635 197108750813 985347930628 355725718628 419697463396 720662565461 599651433353 783541787543 72935278943 804452651830 439883545067 931056717438 307396958019 435928312076 577530749486 781546707952 214906697779 127461755926 592971708002 144592104448 372626648278 632688212787 860951129186 996114489462 289671386821 84337635529 534089643385 385290893739 654552916922 581004706081 958408005347 133127436095 676351278820 898756174820 558252493320 404803880151 683541683535 461686559387 916466425062 598455823081 302945485262 904910077847 235057520183 532442988282 850151234034 241100208656 831552463312 513600746513 62937481581 496507924948 618373985082 641819537587 88338042911 858183213351 895526083707 791736714934 447242650786 881103287673 771256674161 296191079208 512411141592 443607109783 478569441210 754336737876 139727693363 512946228327 259895530185 986097858080 893070239844 539923799300 198593894212 530979248051 956015336669 226485815719 888885456408 718776733209 820106291668 962570473640 215983278096 603132076394 784126847019 423627424379 729281483632 466093765968 443592467062 23502469733 422922796295 877494145994 607488316926 200754528619 159279557414 739484813841 12475200152 719781951522 381492624955 826391365253 368961628667 112858647602 316863169242 526069037841 670163835634 211688603092 444743937125 980313394998 558005366539 125156722349 631725798804 744076935536 529513105254 175881716509 563313458139 366986291041 990354122374 242899475945 371945790679 382076843179 144125799062 695331801062 717555394903 945835091412 305493748195 91488929033 999618285794 108620228816 157360758318 498043539990 167205211120 662835586987 651456801824 558672533597 908932373972 103881981875 633094954184 80776073732 851125370854 130156995319 850046438921 880982631492 370362228418 600974683850 127025118316 111241143402 202627841043 535583242721 263415639233 416849773612 358802241973 937826708607 395604518160 485059779732 601471680050 428280427105 981916786518 321323024475 455321499729 575138733107 987309858389 439458212352 576166559490 776494920160 933483081076 977705423887 561110929112 668280365962 772043687550 15549811595 195220303980 980644231441 437604396350 612522112766 403924431367 989297406515 711480846789 77212438142 258597571397 892074294045 921196396207 591343236360 841439813542 915579688986 63470868491 412367234333 729024289218 543056369592 932224203385 413575130918 659543659257 522376643807 965333609135 347284539426 464405937888 196750882826 573179169074 252363193919 36919425490 637267290514 783601006159 134821276741 730061243130 834482581370 166988840957 502782102185 44819000270 278486851965 182786193354 420941944332 833984210122 213001750687 921083918522 781025214974 217380654570 61108952850 825676021446 783260801248 851061728474 575647714667 272496060127 609498231527 673104906389 662373549485 542901756496 962303072891 521654799890 333520776326 629534343074 605581519788 989692510957 866745267513 301657942407 967758326136 14931884501 241378103984 20557107326 373017679945 448514033758 418875317491 583865082766 807383127636 536592593560 887977650133 390509093810 468606362372 797087415837 975501709163 466427184332 715497476816 305096838873 806101640967 681933287811 287247500147 154184808900 165323189068 63995352869 612111166609 33626479191 212715686214 615563786041 151412481584 225591456922 758833541202 911981212367 738952675312 955139883606 842237311906 905164404993 44371773256 160333940507 985564255312 872571461411 358243413205 636926335191 334952205864 523971369184 116036920797 331586900144 837783040744 263050836975 620097429233 817341278845 659743130767 468712254052 296308898859 679786156916 404353187538 803267131629 506252010943 567407105368 848678576953 749675457552 906458060795 461410954117 628664947406 187785754535 706917466855 80085668060 302093556931 317858299565 54543527324 80307975873 870248422938 660470685722 670847833560 463173386426 346468112676 785969671335 586379064093 815255302587 852984611939 368482765557 286829685894 738875137231 166316936157 276553413150 316157723589 476564465005 582676347237 999367992665 529168160253 839330809969 79696209617 197750091819 709934085441 880037233548 317281175646 916933688085 501870193102 347997455577 44488160112 832146701825 77704983700 749721757031 210015310834 855265383074 225089928949 14624686293 882050304765 326990521391 582191980675 871443767934 597445895584 133836037376 941378975995 890461029328 452778184893 784903919852 811472991885 963273175008 422647959527 495858977569 911041735319 649694472643 455411438392 380022368939 855702049955 527630237220 129534094849 786935027890 101427584391 868715870623 379938868044 387871277952 372006208851 367851266577 645470517016 263671801227 472112229001 898681757887 64481962306 665550367859 478276977025 923376485661 189378187724 584345038019 73132281102 385030884260 427948511992 901206901763 363333953059 588634718180 498374908894 737216252333 966361951295 472745347739 126567591588 685410721625 220013808541 46280069010 696233467231 471767652669 347555129805 458103877895 794317450912 771304130584 164901268314 718573393683 716457117961 206284192519 362528617131 730672700522 581653269874 762784827417 947867218339 565051386577 346415611248 715379931229 630114253512 454303659488 738867096470 410409814330 634248773793 585695914774 351167479410 474594483992 837146725031 422794773580 562676446204 217219144797 223618172090 255653814629 817874915749 487310826760 511024370831 658478528327 446730495417 673286542961 752355879649 882389022675 149299724875 900645287701 779518922798 441614492055 301236616727 145459059527 432741956335 224752249175 213850270671 271258132936 681097359894 977027904303 858607251122 461450601314 602210570718 186232185760 962335382756 377400293069 515248504052 125947115918 915426174669 673018358463 609608033756 782810063660 562140832022 11759345066 951456632149 423583906756 371666487678 64269797773 615965845943 192561807476 23532534708 448445293642 541291058276 411799467513 663875259219 878993734858 651080392521 995295282744 872192066639 814412353887 623465144768 169106499829 630763515671 556018401624 67557950886 428392322869 396832623587 900409735087 533562324118 754576675741 729842568519 197621027417 240173556484 103662356443 680572071625 267767769856 343740202397 857435918391 220244706285 584616674174 797516421782 928241946537 42926450390 507672790066 410125005839 73256215546 621827319039 122372120925 33178485444 845394524421 522200125840 997954727844 444431168387 975797165231 891058576364 350352720272 615363762679 971690042636 159181402252 5897964458 320089755397 231798540906 335296329572 421498572170 162473527768 527584253095 841128607964 132451794694 673447608323 403683296008 944907100364 331518438618 441362975446 347872526265 268918911319 225924925992 392171012260 781862661994 95687099340 926038601295 662753256463 972054988660 862787503799 365192191503 612438164700 307742820947 936705667613 241313572044 187748676949 901449048083 640305871683 226429207360 570389096372 965593278401 280779407262 396851405412 301938718806 149163440596 289589944189 145724685886 61687005264 274704098131 56377085619 117674669642 182785871816 568933821050 784851803177 38286771519 685203296856 342663036351 276615114194 922694929756 816556884294 932116737455 249680171623 839639958390 182780132942 903859763809 169991166695 392520202618 661451933246 215489589530 24636639163 627151005245 800414960065 86580394172 769033605637 704730312000 60017632179 287612276302 430774123258 285953025501 612227353214 683398953005 593884187844 511796218324 236773679041 96256015811 638452168674 100654734755 644088601242 147698995224 473433596819 906617666630 508858674517 249361466991 961935343202 455864558458 981669670276 300072755855 543445550426 333626020238 584477697475 811885793228 372226413416 350145861187 666080641457 310115554394 867381894571 365678299607 479802747033 132803081685 460319021544 55167357826 961751591009 68590496907 662373289019 823048854496 667792594218 784302889516 754815923470 939002971114 850815200466 49408605829 91735945963 666125965157 945578866143 747528190258 82243411039 923179555884 384520545422 273013936845 211422828597 598104812222 552877764321 783137289009 42340166856 988851097817 608715174803 473537442811 70674430736 616619496667 784982425147 120658144423 698342015583 394226599138 364910259276 369375320801 269368871058 317608439686 403155457413 136985176007 371407058689 778592771550 429830024732 714317312907 322903270166 64241592784 686723837058 62585883734 919881389571 179235306591 548940289864 494297476728 840774470984 820274814003 297566499359 824799855938 707793289668 741053170360 833907287734 512453474662 903092451419 571259439464 303148431129 512460248089 544494136629 481958463338 866811391267 144672790591 13791766235 481811084774 910896709118 255737120228 443734411034 999686423245 637572726505 322328244180 692236747781 470448334014 14106106754 931795988158 356970686966 699319230578 872657075324 43919376397 422100673687 453704255530 932816328695 643068727177 700211423894 283556275676 730711197015 786802500781 417814798923 114512874157 870043079661 723295494303 745916981517 581509053504 59911708466 499761325539 540278785778 583109253669 314750734724 15345381455 596583698833 65632427623 714190405201 938230119594 326605372593 184718270975 721220689769 721538929457 415689593681 680397856625 242252389486 708252778334 251128495721 142326271106 998535561275 886404853985 212604370417 93652374227 110035168977 911232592075 714824048565 159105050625 140547840837 914008724177 880251206622 572584782243 761411753029 241886790412 979627317217 708846776244 666064237513 114648284948 144651454761 455779704803 693272120637 952898784569 246127618410 957970746256 868646643772 917727314253 884111964640 266836088188 996027602992 74213908837 191429734231 530010839890 466908488714 709983749573 139093402626 624640460116 197185549022 919262797632 721207547949 357144458239 7161538138 416529297142 110120739258 982475333091 953943621877 974205520014 168265737730 70534109479 735808896600 934767642443 589828069063 55303473001 16550299949 692273837544 361884631835 32275210983 834872548663 483596741715 213837468326 627615641228 393270299529 845382568396 127610570186 911592970104 850810134856 369691087748 978241266710 446137705387 2558946239 466486071987 362471129094 979145079751 844795859225 511400847969 351506819723 147602559756 60560568951 746178617363 780780276441 575174621509 988343610986 629794068606 254981145626 648942407950 364385941244 671518969967 334706155010 623421646033 821386603505 720661796526 255340873726 52680843252 917490076669 440687827283 510348843546 862043396794 433360010488 772727928507 99911383042 60636977227 398853749821 405940038469 589976405465 998421629484 84042143506 518407191942 455117347008 631903400996 971168514182 747767442282 803077816178 592938828441 951822227700 555375499365 175378818439 490933074786 777669047142 393788698628 527469682503 725949980438 954434207382 360891597113 741228639451 934322029693 650149785643 15099867238 429516230382 71710453694 789158179470 376053295007 508271154473 207604219399 720334939462 421197447448 854188230437 531708277470 517149466761 458510181439 932574799233 645121899812 215874338406 885069310523 807185592827 804961185557 511850578229 827971816336 919587874998 525668647413 206105626238 447224825871 690650931027 378356438387 537237288582 78723695217 647579137750 421312314868 427875892726 61771630211 98782131849 909230742486 530525614643 184304830477 150069321473 901205791825 311307253853 394380197346 459751238732 486202839141 807096276856 738336758752 465096038235 781052110909 44678287232 441987380103 661503258480 68334315296 780469880402 85374420357 100804629562 272220958563 648657382683 547844163782 933880095053 274931603108 17520352220 707092918730 351300142905 821975447578 799693641122 552196056418 610539790670 646068618223 613613858931 474940292675 807474701394 491577844451 438645192360 671499738109 804008634619 618544261077 784764777635 388461055942 115714184979 658079712491 962260136411 198246774768 989225249712 843995284126 887803581720 506831734226 775149225676 770291116433 28500456919 18411191124 669817650636 563029155210 642398788550 631198148715 485720526754 453609190508 76253971276 409168768984 995101413769 208955973814 612326977430 773457897390 537333509137 208441805634 575810661620 726301166648 256606802429 5788301491 765918029074 699289604225 100705200816 804231417248 801317874111 291417125645 117022573698 69247890006 568325744956 510279095462 94008309792 598896245314 556464409133 962282330782 452398786851 542701943974 783286972107 231482799321 99567698050 423107810709 458309942820 907589650179 817960937295 102220301077 757775379471 431407317236 430665125383 360418690669 933063640050 438912271867 619124866 19484426912 912218487104 420539011860 717216467553 783120588362 254084486052 100454369409 245542352868 551725385293 506943568606 165474112950 344333048128 426409138956 998446764085 330790276386 97188246026 976989223927 848825311615 946491725040 94386724363 460330563918 254288643894 409039804575 319796443132 756927758954 56007217876 545713491045 834414215386 131922100657 743300550594 48649560908 836014491070 212496119809 928242449021 19165495902 396357409002 796263267798 557815498588 540860911024 381131579100 296527426466 643425649079 406756190748 483992526639 33115459379 477667545294 64068290449 585893665040 172825370555 333322962421 704080647599 250245540141 537773384375 355323714893 607339017476 56821764081 569836444460 243638742386 985858105163 433443288954 720316644915 123426799149 66126133359 949867714220 902621937855 50673377832 628182121728 820146138115 901332177726 208566091590 21715977722 698133234295 273760416537 688378384878 3007234988 135164585315 831621111176 133464383384 622773193644 324772775501 773270137248 136249281691 770457039073 91112143085 447835830777 434582871899 216672935319 81040553521 569923041590 656462426936 24455421121 852822965214 10282336597 675694774423 287561821560 368619005324 815548624371 290888988692 807305432485 42545646836 18713526173 991085777172 878935548499 551361634996 639887084293 209215387932 829750164560 230378548773 700277286857 863127989928 238362844771 332267080199 55507539231 623995851200 959877453878 914146844942 243465489346 239442973925 745078100108 238710686089 645080527627 483822398958 729802178365 775485257167 186730803979 395102974405 604613685607 533479049012 731583493613 298641689382 520611722140 393009747404 336860828583 741016790725 872407325633 646779728271 655254315609 418453747288 78314726395 77639511831 482094099351 402108499289 30011058178 957752368018 862483275014 169930075742 371818662659 848735916462 80847769244 741161452831 423546408452 7904289212 127174903886 751443764492 631524716211 603276400910 544847858260 81206416709 266708750296 524794137654 667056037160 345449320557 387064458294 467959664351 34510228872 537430121763 54139759449 516091497932 234848317208 777656195083 947599138357 528284932808 130112409449 347942018410 843205387186 694633475604 524355685978 516928278470 629057712491 433072372942 30101162887 156545004313 360669593479 850533451315 469660190046 523995231640 195836866414 444034393068 753953856991 68596392498 454253275966 388018699481 887213334205 726881070168 948426004154 993558546799 304965521153 593808503502 207597161404 394072952390 470270514043 96729624298 933232348549 841745409706 404397288219 983065005965 139894561245 299470984040 823407936418 155972640927 520348931411 603104223857 608424033170 748128326741 316845576141 846704421575 369629460327 779750237647 720238506946 751045827917 132294170233 858641015100 952837955178 883896103990 397059149690 381098531859 332374021406 783187961696 992303563856 777336242297 739901970944 448440896183 338211832966 7546814757 432444498967 713660025185 589802914866 141215637732 905793919782 162843969656 974733533462 434317717576 587057831948 644498094465 953923444515 32218665589 987739771070 67968998195 675375096867 629786172413 990125882395 298425741102 985061808699 825605228291 980444122656 117639426347 137394632006 879852909634 285270789720 528625817481 689185972863 194269708680 890064710928 595060550700 863095384449 565178128313 877566267040 505823616018 67561746482 331905902063 768119260524 898847122246 697807942903 158007067982 205689509693 459338405054 585292110370 122030090754 833798018881 849498452476 348745865704 90697058026 136343497450 468745274135 61842050379 957156698806 696254807996 657433387465 720152600642 294742046102 28985600500 143591618819 613499586604 949741557373 999642224376 198743626195 629525240646 1204876467 438996826525 959855844744 728819225884 867229787520 125145071901 736263101495 676961638545 588116599197 458912521003 268347941636 501031745820 763696212893 683015788097 392595516865 918777515935 755593823690 810532117444 203541172069 769777563160 324032013952 680243155945 179981312242 151752351320 383007395762 518584712620 92932041452 681695755464 448465572621 954923188587 502316180279 19766585276 410270581957 915077337520 164950878476 721976624360 372393523443 354566731134 174441440335 421183151762 918294579940 915788761798 774558264814 326527689173 196506402365 240938674975 429025162730 518531887955 659131863576 485002805255 321102006898 137843154621 951582030048 651045781784 344439260393 26702629917 625751447059 659772091513 192327604385 422384099442 516279641618 258297267765 820575931249 5693465348 622337180181 994293735499 870266325817 738486045130 876003780290 593479044778 730156636271 973274115942 585746174791 588162589607 813131939237 289470282540 651093787907 282517776008 935333837057 496504062046 798819548063 276143705272 973729457578 345125282996 550199717564 69548246329 662007685648 660315836259 862046583854 968992490529 45912827119 244857532488 68291579419 722294584800 473206100073 318931440428 771409999777 862195635549 55030677292 803703354935 446083736008 394980267696 272276879243 595610125087 121958281499 230180301083 72949996956 806325976381 506032627005 422215463482 936872480152 845726760208 604070965735 316205339651 555513482143 550840712514 470362886319 184933304833 72894083657 984037656358 532656208004 385112991587 653522686066 366226618094 139044483287 891123080493 651227101556 128976331799 497311514985 422940047428 187284185384 740131284571 345761077798 874516794224 821388105380 202284926739 119462289772 966143158958 324117320982 884794795419 20007207226 318918260704 62368658137 616659441066 8309012212 519957422361 829708943310 726129596625 604267792017 112177986051 662365268987 352864292078 543219252711 600346020919 275050280828 471802986234 574111037927 750808918938 199318003251 663450302204 833604522916 476456275482 16661478619 506892418852 834560797591 740259350955 765317288663 617601970959 16518301347 269875597310 970146279385 539718416996 948070780072 460967208740 760280044461 751773114768 202017557858 880916606419 753152227548 516566808307 616069480210 166008041037 657933361439 140069909986 322120116987 885601727883 443062427353 563792114036 776606567680 638092435571 806584307693 597132043457 9314382934 293343840356 499809814572 104955175817 200787734028 127462896447 726587362344 661346759722 894057696126 752154771302 223014834301 472875780922 103892585525 73971732412 221957393637 541785444586 243656546902 555173698130 716511022487 366279366426 146889151612 75627124421 49065216591 362998653822 716682713349 260532333503 613922244593 954818758817 444279042298 475862840812 878090649255 143079812580 91574645449 186583458403 403402718084 959232890904 764551717269 680570843394 506633535297 984938181046 562481575285 463392505831 988584353291 973423795947 17954958728 211537366937 743226159845 432199660916 589439249647 801545623798 589500903129 10925167883 124111009406 956995693633 815966339045 615634908711 441961797004 578884151863 284058289096 168190590761 478044145212 992941001423 464306851846 876763865917 774228851824 755723720502 208292235779 554016066352 300631417153 933274682096 840266928917 413688992736 541748872150 784836996142 141923747860 410353863884 144271967942 288153754167 425698753337 219827835562 939624875938 298850704954 854203455425 593358012083 608725531767 314630146320 498492911191 565954161836 890263999793 346328740922 275145139333 58732246104 527379020363 134281095640 584006027925 741856087588 824514566170 327741001443 241033296907 800130723799 191267379320 140449803381 998100052860 28225131456 999608834189 4284490921 435883192773 622497148308 890918469398 442632211768 621848435834 861130191990 827982375353 558758027182 777337388765 753906518123 317772206141 557251475853 862641838566 626126188695 98481322552 650495068466 189839148729 114933964149 615799583756 380727359798 6305862340 47768760091 260498215659 821185259798 12031869777 599917566896 95634365490 130472358349 225689249074 462463080394 749131889848 584186401038 457871718045 651641007067 909506000131 342586718636 673517428891 183342016693 762811655661 23552750678 220461546587 450323260338 22450731912 678386214210 21002788805 697319323803 291678668768 953974497982 83386870341 882698514698 597071990320 138591881600 203545725158 975425065756 446043477721 880334373905 290104274056 411862829678 34208921417 81743620677 186859633652 15261532820 934812558252 619637279019 663519582121 769219033697 282277730633 280333287811 577583726795 64057789557 896234944380 661144165143 155193205871 242755984169 311450824752 280821482360 622436593769 89391661102 708676800907 993674374692 115934142166 440915467056 623970964784 883322866196 479774691498 742184188999 194254351143 902099181322 161566238129 525684360825 932678883267 293313695658 681136342053 787601708998 218181561239 897475974583 509346939102 152286648938 362539704218 929895771190 777798675288 919188837257 296508710721 605315215615 95203912217 150121300548 889768658551 648440106729 872733122456 586002254255 382408648021 88471518485 155083162979 590418205939 946329113758 655858772540 576790656484 365292960167 430874279586 296049067394 127439618018 940239913614 118814672485 594879733065 714660057815 355916788903 916580476523 935371158279 706571488421 780977001859 617832935182 399468433395 410070451738 306512137968 209825120471 943539358591 669459507326 42603301143 567439624308 338768172128 796772161320 533386666247 237211226321 46143412590 308596292828 895158520461 318260736686 543415371696 113055475268 686707859833 904343883843 5996391914 587955847583 137110075533 140815632700 292725087522 907949121423 68383237926 547922999597 987537159677 867926961008 767639467947 307506838314 631835084437 772405653550 681278276047 608795034827 371667794532 713026932728 715072846623 917138523295 888654757181 786880318643 697825472880 430310847621 94416346999 687720036227 613648224293 629945469324 666287345961 822612919362 290348881731 739973997169 999093430850 436419679820 418557334251 5398763730 961407477742 991705616004 408917711737 413940255281 286580056507 864401685173 648128808611 305583628853 806913107134 708142495207 735307025176 680644621390 354705494145 447705313862 586597669362 26720187089 445960545114 802769175698 550355499103 132680280643 7766364636 282392083018 402887605167 117309365829 310570877848 33803906506 280851639873 161729941424 661340489733 542277425351 168060495160 28909229444 217343244805 810376172925 126172093183 769004841273 216293403889 36184120535 198669412014 354511075142 911338295886 519944715486 956129536042 339296117918 855615896144 712341945349 932450681212 11214671434 344185828078 170848093240 841281651500 159616508719 711620724832 7907208162 336834737157 840529916982 136286692789 828271044736 942338832647 5047606385 20249679270 462011407530 696758103502 316961081124 575221752776 388311043799 282322848722 794057663452 631547680764 756560311269 502693264229 796727754598 484681088928 137322808021 572508995495 650085136343 130594854080 309429071144 725835865847 756648364218 330176838238 540835555727 932479009812 767529231987 354915996686 168773189314 641090106070 763592607265 795958135408 490000741036 880443937148 141020806936 45290367835 501960782874 494322183705 264786939058 578328031294 763381177110 155533976832 492563687159 422579211307 674572678064 503743581834 7899697082 933477185355 236084152058 311999328727 307200875220 970411216248 929069581861 931737596633 715413601745 171094228612 660068255833 314459944600 393580135058 46607592052 64210497802 39980197322 497908278204 724619020304 660207105132 189090969475 28522456488 326549844831 327151276130 417011874502 644765580697 447990122919 831496836512 993863098241 534764803960 336492306866 938107189720 777124477800 585796284296 806725481276 647746156725 746734909321 651423380901 189653472789 372401415752 496782925577 561479761412 545984150855 487746714263 546446150405 442781198702 176410318690 37238045318 547504180104 234608045963 881283843654 121933228072 185523675145 179433449534 239471448624 94064022015 968531177643 372936129354 718162660536 79077730492 197643172795 1300593757 538040669610 809992872141 250029747973 166885759093 359648436271 318914835233 758580916788 154719451051 958604114306 861484123784 744227159441 423135919030 162904512363 519441743367 508587730043 858642232002 641409125901 718947731524 544861930100 9803214519 277651347295 41782057610 162648707335 362824551279 829096049946 38520808382 131563797700 689989913836 7491314591 948471214953 922110641731 859585394912 938191402334 771272322201 100448089799 62569265178 715067877728 41863943861 91949773384 449298329011 98906188369 299182385962 681007302193 570033465517 190679284245 137073247103 606574095568 169815298890 178366985048 993712908594 511909510189 324737831711 258641682915 535441442197 173898301723 920393323441 243616999639 333373678478 289611256188 312183678740 904876036951 662964938878 461793611159 783137201222 777266034542 133600052447 403360041280 878581805973 767415589257 955794197865 312180363489 535734318014 135338578889 556509927729 296278847991 21543193157 959848052133 615699285276 332632601853 973676951818 306179939459 787303270871 417947518 137537430989 464606580489 551611693038 461132094122 591522713271 361995404235 203076744864 387465428290 19361278315 242533598189 410321959876 493162116370 45687531833 406626777792 813765370215 164026854985 206962840511 717830798868 628353362195 494916578179 362917664554 174689148796 70529081476 704307651094 546228727576 970339326136 410205095346 646265843028 979028908968 471046175927 301457352152 639954009467 457170408186 742972109957 471778343335 403808567825 398207076073 434787160252 468445926857 188932925783 273274140028 459001877672 472262605599 150030440721 945997494119 455743705713 434793782980 949182877856 952273692518 532198736711 378933233248 45198053896 340756297426 518465195210 914237495535 947442203164 930277799612 280230162783 64594835828 922153057129 883591676875 683206747133 455404900222 162725729543 705527809253 727859330052 605552211637 439166667560 867519610401 628188621367 120189026938 890830998535 244032732213 979970569641 242653939935 511904918279 365264732755 165965143725 596116520668 708514715227 291564872343 801359626729 657102516255 176504082798 374111501678 130033191361 89121909041 523482965700 186322588916 44977785195 497626507632 555067895777 389739858734 272467640674 701084393695 629231509970 381488031576 232546253319 746953523872 39520360623 736184161516 192295849298 119535287709 329149166033 576604220973 430451277232 46056608155 297830674013 908368313796 245999325701 942457617822 879720785544 828709399213 376331570957 524120488410 705008349660 914480801512 785563676313 812090017615 24010036617 298406742160 891849450914 945018153916 521818442260 450105041796 991738249788 632139982691 320886024011 694473991642 739276300725 440043109311 553446214052 752381250001 822077011751 562110464121 755021402151 814384917962 31249239498 535866797606 624559489530 727117541238 370142365668 212244851513 636386376819 270589368065 688657694635 504397443420 132219326360 385599894467 348988633543 229226500886 483199386797 116268235343 954465461859 536531319743 131100335661 246983109060 163739610199 472560404756 152204729282 631592938969 373388230757 517490966770 37251080724 167621169195 106744924612 44223895476 690148979528 852884899405 682507408965 62389736954 682741827383 644424078051 335065129358 812892001385 631575491284 403890261484 519589247695 528755484175 460406751457 809507022487 95168155534 528462406927 452409093107 460192474547 380487416888 193648545091 616826330164 761868032146 835292866464 254842507660 466728728317 612995382767 13094506512 27936769565 713844249944 565095945764 837747297126 281527296045 393072406154 256656330352 644529247108 364573320907 326329762746 190622217978 235504024098 465898846256 577657016307 16628593084 841738541883 222607746565 748745516054 781675966661 536897623000 62270201254 402090241289 749113522050 809774704624 805212130418 257583699271 728316590126 338894155670 60751665318 501124879959 680449219644 139141250208 314713880277 752177494609 970349215834 54674618270 829174402330 848830348588 362978444413 782497221271 549777647794 755272682066 71965886245 5201091423 906894697394 172408573531 778122305574 27768612541 210168443971 257545362604 244686987022 153358028917 590863931974 301787483257 353254324269 432235658651 474313531348 653390599809 450794210830 639004965724 833030135150 282274978968 644629812199 602938386210 659660022983 297172369348 448462564071 848445151347 41360203001 274697269058 393132194120 35232995157 913034477172 590071660695 350374253447 43631559907 681546540371 620610770996 263423506599 282660613453 220132655236 504659648135 317344326042 475780605650 630005513627 543643891534 640486883350 666016676780 629306690403 779564357419 614198592372 752108070049 435681448238 841111444747 887484780137 545075428074 641934312066 211215963317 991053123844 138924801535 771398308985 523434255633 465935833119 463090702827 514282249380 760816326165 511496377845 854917215351 116416938509 906644683139 363824883379 33563895094 90100745521 961507258906 535653396413 755753152459 183392138926 285434711901 824528095553 110302808363 642722824503 635240209090 774498833842 224593649642 251654725616 94731547230 959177100917 853917088502 508557970324 954500934420 829149341544 721148515619 739751126170 903926041141 901341814591 952598520178 818725743657 872754493069 738707782751 478737970244 328272461449 955413610763 69772897702 416783243485 137840754996 981510770724 902413158055 336554045659 447074200462 33843081313 134369184104 375925736777 324433311700 552863760636 758570088860 488593834106 517087056194 923252909778 919945414297 238391397985 874239816917 241172314314 926084560719 281737396157 746805279960 544088526284 561809022671 821633285664 629765088209 716053900705 988481145742 236464028609 909116736267 41685456394 531715871681 214894477154 449052833881 806135898944 739771271372 326149568106 702596968446 305887843395 570436144318 819731614831 740692025464 988773049559 202675941079 909119960478 134213787587 279480723526 986569087108 738433885595 577242170485 483591733819 416122444084 396995199356 285858239369 531647419892 689377579114 53343065681 130420062808 248852595049 419884283732 135368818165 841199350211 213850741100 263660486586 484738649096 332507276986 932729199158 74106356397 808340205418 904737004353 858141742602 602872766191 983830465149 627231818999 502384382215 921982697493 136916647268 494829961332 284767086780 122638416048 259561756646 271391676667 187205068561 267665307156 776703782507 398471510709 256779490778 21397447761 925012747329 42997975955 52655575455 470770533114 727840191974 327600957441 647558808369 79730901239 554161520470 457974047237 260353431123 254732230976 825646751251 543302510501 214581273955 605376136688 98279057043 769391809253 775373546558 101999369931 292593212828 484892012868 364222060725 967022271683 162208784081 67166156961 855775146829 59611357831 805587928774 33870564466 342727792757 316529889877 336127110544 606469338954 299781174082 253417050603 648563274270 779898800518 198680520437 680454311520 189530410675 989781956607 838895108551 381019271635 965169015514 844332320704 275332591183 398509678858 624862173835 784166116800 917333228956 550817889219 365667070626 435725787533 203320229275 76452885013 342498283644 915424105782 488521289535 158453273351 448466324237 423661130207 242492935654 217321066111 792602299102 392439306129 11484348367 720935595325 972333604918 93247428307 475656202750 637226730449 861900737705 356671423138 485974864096 881808061587 836914629113 151009743332 831058380717 924096665770 495084352783 670242498407 75565878516 971192774185 810064027255 764948591393 285882835764 757731019115 76610958125 896641371235 747460683982 585705432498 990836335780 495937220315 986699934843 880194591020 883196800065 608380159651 609522756054 532974505974 273074267293 252983032917 285618292472 700920093516 245656658734 164165100785 55192025079 540824842264 150900086005 339805146525 65775965531 258112917026 432216075064 902704415731 262540402635 226837200521 297974439499 513912511916 570407483005 436838632029 235188779407 801973474426 525536071090 241035746187 894759406277 573768208418 855254024494 823059068405 699368706899 811756139227 313511717485 507856351351 676120498247 253930032474 575832134496 645962314616 794665500889 32480837424 847013628664 223994893717 501350436005 175056316062 551545634298 804260279898 880051667141 270689759275 41442682011 20116884273 199367889608 366447934219 779712280444 994266454847 718493156233 262613040510 705148247710 744633346819 319261590392 383364961446 450254977324 577150050049 79441783284 424831842573 981734238530 35966228975 951566606740 192171826328 14357438123 387671481937 733262784826 808409681803 576897881311 165889717180 445570897823 878196500699 516722557830 695625474334 320595727175 210156665403 982232996745 132300436181 478506315182 561197175505 398204374108 170774912187 624483199400 968581057832 743933562062 206270947551 177238679638 318438666249 10897696670 825599508469 630892515830 736905399794 413319900973 114150040640 240779463336 892422561262 11117773551 420536237838 740651613272 641117396124 949195177615 473852819464 546162744696 963791710894 160726597091 603829980110 83219793848 77819621163 703787783864 106964367761 310839453891 667313730205 335361204358 686177788058 459042336906 28967501568 413809639657 163681157044 339834812482 484840461221 218427750657 204673197915 799174603734 155584820830 426924398403 94949210424 925980675556 432746065708 357043541345 107359709408 231840617925 75148178111 471247862086 474214674398 247581751781 943623047108 727060403019 451582603396 928062959324 161671216244 200844823848 458514945623 587304310199 468257349952 830774953434 354243067815 602377589461 452288799216 224165218287 226078680206 373096576738 757463957148 838045564358 436507970962 819086589171 23306618090 885222362386 741490762435 186612778991 12450840892 988702290026 803350412382 357901840783 569318389126 774847907499 782344681763 362529336076 905903015498 428097845172 336666446046 222607729187 84586197784 484246692445 46149041039 746171278641 48604760553 980941971361 693620801206 839197255693 685416793758 173946113789 264281911708 91508958823 971434565709 618464571981 764531536970 778216793033 879165429893 931251266203 37481027245 145867681442 802719209546 398060911949 498339584007 967764859694 257954631454 289831262988 392674087354 800779222299 497912081180 313005295921 933513388148 83150085640 359792166676 497062908227 993650790037 99992729859 609280941692 653788705802 478349172208 344899795262 836079279081 871038985247 37894705980 261567066604 62670825071 741166272438 576434294041 416615854685 480943666476 730311562961 811216866981 659308178026 847040354800 524276525760 539785438452 712137208860 731774392033 397295462997 515463801024 176202169905 256060622212 277703734470 559202415706 589258708224 613593489782 586364424938 470953062232 638343540884 552874901661 369735478164 801310514860 966991334575 328683852693 372545632567 119770959091 214996926046 879537698213 100930534525 339769505401 168603668079 790054106518 770192908272 468980585003 532412205999 189252922485 510510620072 818987665576 541992143983 41322301285 151641384675 785421922224 278092752053 285333651952 199952005881 922795250965 860895534153 451234585365 671870274087 614608784133 447299513404 214885048821 310138044451 612790201530 294639946140 680802041633 228642899096 617035356935 129033443902 21091220408 519873236467 518773382340 257279628191 181878503837 377721578548 447289451165 219550736939 421760316984 177899954425 424629142043 792054859709 500401711345 870455500163 599780962746 857454266410 542487152469 908831031082 831369379107 750100214530 817918758516 23852637437 773898936451 417047310132 561181811976 42233406950 844705822984 585529671230 209220261494 812043185710 324769779099 93176693557 230655718348 739074553926 671366610296 544258293997 932352222919 914938050483 177119392626 999998479481 127708421301 816227976650 747821550959 125380909775 650908267561 893047677387 229929390031 225476053038 93362608909 553152712621 775136601826 480106118319 398469074642 275190697386 775746338092 483783196532 905042722326 814506986841 501334318024 438141644429 213403810947 651682576627 752894531854 744521170233 625363412130 179339871192 78721033223 581225793415 913791452067 230206603189 677507341468 317090536606 202378479235 259718598535 485740387957 813314545577 971046479695 768875337165 816370491235 754631805283 742617218127 447554992635 49844663440 641696568728 767762185661 933013906523 759789277761 274682653298 59938533805 211111560279 725028805528 192370107106 390698322303 951142372112 64487891311 297899003070 835370100395 156052352832 562241532283 113259172750 493052256918 773719953000 907898043629 6580414836 740093061468 917515092153 75555424149 672815419388 123709257966 238201218375 88673959422 238146608994 19336021499 969061034798 555946977787 33077782107 27489256198 810177805716 673835204431 161720120072 593319155523 805703056031 952587492365 356686695784 445313084638 178876861208 842418393517 773661729563 217688340877 915057028252 597681260969 347163746295 98321218980 698029649745 116350441455 48441684749 968511457659 521195637012 803865953084 272951595479 857487419561 957666241819 106739690380 189128158285 956994909944 293406761840 223957676016 309418252873 353616670978 730194192275 300794857220 315329353541 566040524700 956421322345 497811299560 315421720582 891941334828 411326727981 267713516977 618007065138 927342384552 12598036888 635287186341 645525455045 822766966953 132225427188 729091662514 103823356647 631419996377 425523989753 939641858026 312650973310 599625922489 879412307805 420253326631 316140045469 917778052093 775848141879 932793247692 288578142737 403346509850 565882718362 652931694543 387687103623 973825303852 451202562426 74270940979 306043540463 765659269038 427801327603 733866615282 791203188263 556549382178 959203631665 413580650476 512979429014 654753143272 296760055291 583816275124 960684618866 483469498462 809997181127 95601409300 924244564520 72772718533 980682262539 952768975855 75507675799 762750051092 731415662823 415127408405 510688216339 155696862152 452594973800 980671461211 258148337917 329395141008 64779377051 6604996816 450383227589 539928930139 846876846904 154583562726 441377302844 671250438715 899236400601 309187879780 738410229301 577345134060 145145426156 860562901808 800793686990 331517132748 292847352695 488006326072 67711998621 142861586565 611523101633 96296109063 494351609595 514987267790 647273590225 19584760522 947778214160 551349139376 445884015231 255076717710 935312087407 6042356109 311827906622 28500196851 226750305331 883886359462 114682741970 714086484895 269537896151 567826835875 929802475227 636011848102 463366558637 207313854400 57075518507 348960903127 207155596507 565074204849 622361333015 152463517242 212955838990 340843341265 617468193120 729741971254 78480145768 765320978256 802599273544 615284002011 413834623668 447213325285 409813971121 736024531308 443202712755 203339480269 874513166826 618327358374 47457898682 692666936825 526452515810 602725356650 261500110760 401111757525 640517245935 956762202639 440968185143 220362370572 304603105084 477339339515 935262882334 917036191303 112094866875 539562273110 851698123182 101748459812 932708047028 520689782020 510425227816 301447850211 15442360706 633623242102 111026559194 151239537868 539962982783 142555953907 953861136765 845974955247 159782149457 717421327823 687984384423 430356403599 534090137051 291412997987 974723426686 248037795672 447018526092 220572096510 731485781787 655963110575 850707234451 217275728868 497949189914 389609777167 865453133765 392350642894 719727791054 48431507973 514527608412 981920924608 98854594446 383932103323 493067550512 233641433087 282385028595 45328353021 64873826477 626129693149 682186491392 744977054744 739516530893 362375453744 727161805559 906587858446 730730170734 827107318661 654554901518 625242784774 935816202169 1577381977 997791654944 398871046237 619016689291 694517342923 368133274599 300706687663 181751587371 958745255471 271046461346 624513935630 329774634390 181831056194 890019299987 639300561243 372620280691 990059828095 609945263442 632502793453 460225596185 419652044050 437829605095 899093317501 572869933948 91479023155 174534725471 191680448022 727585367308 636069229907 501505075467 316649389962 744352173099 476827981277 715037206512 643443961265 957293889043 5100927294 221806493285 370493157778 860863380423 309891393919 215928590827 498042885493 276458965686 149661251936 720118420484 987644843889 348883575707 909837772323 256676676515 163653664133 953449797029 558877993583 881878776737 288469778428 524511972198 811502165467 527141692229 4310087432 773592190281 294791161987 117752361703 90603886411 161214510343 848801021527 901231171109 510765980775 93209138471 249695282859 970883605868 771544594822 387885397379 79798277689 649941894782 922527067364 953791868022 777952270236 729929931072 457068530716 674161251957 799556494014 697824981973 242126560512 599925026865 81983548297 120748547670 970144010089 228600572688 782319405209 157391376091 700116401859 489403422275 618484247105 6246333029 272525168610 147139828428 996287223842 170614752056 227408210912 734463317992 731015218377 56638223420 209247065187 533689088795 688580011950 623660449779 618526512830 548057832615 378892975259 976565614085 437518124859 694913143792 160649459983 230197829081 839889400415 189121093588 242753749162 784273139337 582805157794 158916516224 499415600970 234422814290 53280671617 658779451153 57859991782 569206925717 996475256694 460503986242 681237610495 306721748502 430117378600 189330106190 96567610808 833778670034 1332688719 272664326767 310281977280 960168998667 900742783760 664808909237 730580849513 768640528902 995737657242 770646225508 472192754374 986672157180 561852723162 352686337666 21382089702 275818374471 380160287570 239048432255 654408568257 655277138411 86030079221 364440135497 269923182410 544438324664 87454677415 687843854578 154852421575 370246622667 457182744007 360087213512 133101846299 940298577221 165708415286 220948918205 198234538902 826054442158 581856260016 364594861537 48107222590 749754210593 699203307061 523566167861 25072093023 788145473279 723211735102 711600635142 513831874755 859189518978 162285745029 485928675389 415238298142 112049805992 711986585992 332079556596 316982925919 544237448957 92820324836 890466752618 699901123764 658962181564 974333073306 141691348760 602640287820 240496014727 162005144585 134124358922 268245310461 780362792177 339182130879 343904788416 407344910403 271789812615 829943286571 549360737254 183495380920 661382832711 722134587615 83150988591 804004376472 557174552591 168143362518 580360748303 72310312020 33248826145 457387695483 706307466293 548914480509 787524133346 698792573998 440408985414 987667888002 943983866248 230683470778 20674051556 957015294354 844662691111 156963597946 269470024277 180731982062 708162197787 294316604195 44403856389 663633214015 942067097997 491842624310 475594415924 315948338453 641072213941 795987462253 40882279930 953196638964 979130859286 243811478928 329260678419 228279366477 955206022740 430485151823 871265454166 157370600901 537241485857 817176039906 781937602774 488336543595 312373413636 779867342386 495778820007 712318138654 850873276660 95267805447 176203542371 191584510069 499673965097 899595417615 103294032328 706112767358 910561557362 30933605415 607411891592 664658877786 559454629800 609584175302 407970433244 750819527675 773473377333 258220480678 674586769147 773862006984 414575227482 469956373098 607430878578 666407701428 218236093126 588299641902 194966345880 38700868506 414446661811 304345030542 772828788130 476578129888 721160553556 70218555060 524245687535 443217197289 31583926780 20856860113 801654417686 168250127578 218724198153 116161128524 748914091020 21905215919 254214622502 288868577433 409489316126 691938886668 640209570225 622807607580 2350839065 115952341426 909861014593 26080053212 212837218998 84117581989 136720048443 365440611441 686699765270 459006425261 35159879973 977893126419 388605700647 538632009711 322872849299 931851249732 677697102340 954278048921 389371147021 667793404339 806153855235 990839413121 726231683832 516748194500 561816745392 317741798997 401855695639 382103221304 319584187426 507829810080 271882058871 864138254635 214651197706 230782418684 77197944525 173087757874 288918120090 599299512343 469036067289 392150162807 673924748238 5100127341 416182502017 464016742136 772131173677 463248301433 614225471150 380907294795 261193069034 718699842333 602998436517 348238398217 100647287785 125176570739 735001854133 543056310444 260660587468 43499227870 382086459051 719314921032 642099655075 676345193190 569321371663 50107823438 402758390858 523851423402 358214774526 959605319736 121353186047 271715490338 579060216529 576422566218 76298976620 884244129870 149057093189 378056784984 978665470123 550177085196 254685561055 400816247255 505932186450 286653366806 707838338724 211285006196 830345033498 230138203580 174338371128 806755855910 412771711927 629606357530 716588075593 624957920573 714353302291 609783154603 545841814729 754785888145 699950025116 732650879087 741889628326 216253051670 111166984398 800689148485 425849466525 829198444108 442313308060 599075353630 267975526283 764548136559 983026562440 8481977974 62517418467 890444353944 187580235919 283464862922 726025821489 703638826404 414469345628 313618977189 536683582750 417852182462 74371700344 667716744651 974329537012 884207179401 536387701002 543153407349 136220128051 35613077450 557960447453 189364085964 456849957910 585735675662 383337069407 559179636459 863398973674 348616775245 567074385629 98253033294 797793348659 736057836420 449227990743 198674631618 976609101814 153935488741 982497830912 972856403305 641128696679 2199525713 724288712792 694059791129 162390095523 214216195930 321265179490 645543181350 692220038003 299900175585 950766543892 405787314602 982449479596 264633243652 639486535858 928123280623 738479034354 334434025783 38338152094 525928818040 824190303262 853878234714 835054850134 385685738229 828845221094 6142521045 100000155181 945038437016 563110498901 751830980855 477350961708 600937315384 216935540441 334653135329 693508716157 221001634901 372833316160 768847061207 77611578950 150865564173 563390921354 192532871065 763063207476 980154352408 981174517205 221797903649 867336401526 281675039245 83480595438 717221810278 710834075064 482378726518 102372338005 245599022066 270549378673 132894101294 493384008280 71874370917 120498897654 396559641352 410830842878 639618557445 969423290734 551962366990 625959410006 703827201660 9546631312 205468845325 309857888257 793051931400 663403306263 310201085513 449167012610 695338728338 722413740145 337138481653 370831694434 226735839506 3020367881 799546359305 613016427373 701902266027 666852616174 193097037682 297743745852 975113163745 203687887014 124581459333 181529207295 909207171427 867423110338 628942178736 791853454216 541938901421 168576774873 624373532289 352178381954 692060819137 192817731875 245313223961 715869548577 356674628688 547110431839 564770082389 104108249469 730528227488 172346781910 149638066971 5144234971 343876361919 362080728295 564550517061 230071425310 542650000773 791320176464 443886111579 963140230036 138639300735 782304399638 362671435601 820110878597 744540131332 508503554111 638223704391 178644938782 84866648931 772813331186 269157791895 366579370452 982669411080 704023206831 245857711154 484102764375 683835389593 671023286019 792817398789 440423582757 902089983991 909021790487 772406903479 370233362831 710086452116 399843190219 713198507244 982169976389 108610914443 625900169176 42312829240 985990492575 756077111299 396384005678 864578668945 391734580206 461053237134 940793060264 654765241413 274398931026 195094235866 872376238970 233648684839 851292124221 397050137674 104971668722 867451953735 430096369688 850170001172 968865353388 363955964732 265591319751 9183433127 302515088305 392512824850 442294769977 614655939724 723308935432 490925696029 228965453718 383381237061 893939888911 178843989165 117995789282 467533875611 948368320522 835701712173 739174337412 451744011630 379009191639 232020704639 577519169472 151926120725 582409301511 814483063957 742280861452 638008485230 933270164984 571811774472 51474372981 755153986428 489979149173 894330832762 909514477068 359805192043 969203145198 589670545615 392403018720 87854870692 692122361808 562365119617 658140964871 955510622812 548126942256 347937121617 872789003959 942451983692 822561984423 874183174660 152195229820 537333787492 39842406148 671114326456 699920097784 781267804735 839038749815 132222629646 977988212149 298401906179 188377950738 847502546374 133898024350 174989402291 638586131472 33655292584 613281985546 12376687609 526163443953 559865528158 101609931246 27588429399 306096145084 221622955124 483457120923 864477365330 335524286691 355513161906 619260742417 551237547415 443243896645 584361452776 793492402136 850657574689 689483190141 618012070731 123878184575 410047126894 634539539813 343537123663 567272884345 701432201921 100355449977 439329858514 154129225498 6281935961 575227156436 507834012133 693669400545 497808653679 781619775392 501439097478 607144940858 969684527991 694873892891 818665178448 288242553154 880013101703 272874642024 75053614216 270865097255 888996521435 362885619446 101685638403 317893377117 99784672938 390458837574 283241545260 521319133217 254654989207 390700966775 354366341786 711497664181 912945620433 660429599570 2338654276 774136938295 351316505687 395018890686 300462835222 169370355971 993280501386 357317600573 639137936376 829790863462 626015269277 778673178961 448157759948 569689645679 292952701971 202052797778 470033768580 345998991102 743086177810 288464263533 743449470966 938865244764 803429347374 571045277193 949683423394 255895618453 552097153578 418960078829 544947267207 267804375243 606142404069 195290717999 704848160783 586990894910 937666344521 243216801692 915586767987 994556875555 682516521031 31929837335 30828575200 313873437721 805274851747 373689288800 401794606534 39365106992 289818700861 5183573315 144377361557 789234075346 128726165274 588017645562 222337151847 157419931651 425033954121 497256334892 319047804876 645208642387 425625972779 315554108558 597628351405 305142208771 627914609656 49715030100 491289454755 723116600694 192867381583 119541776936 888939131495 398395664921 459246025828 853042057696 704948567612 172463811608 621144171525 441889611948 680195741736 898242205466 485924182663 365809527122 286751546858 388389688835 77413092568 596659817199 656780168487 548859414429 825798014620 173220549921 661149689604 818683199982 962212071152 811950047264 393043617550 237429059538 580989990210 635433279823 707316473306 898789152194 187657146637 55803236126 893013392396 808833430292 67607704779 76000267494 72269315779 654529656831 875760404271 167501129851 57861720139 234524114568 691885869180 781982128822 169263967311 996180957526 177413157241 434376554586 227813486603 903991521107 408313268688 990070710052 705291839244 847593199572 666420783143 383241683586 433033175995 864534739562 584347819329 331949704073 673020689357 660342340257 200096913250 864417421447 425318805894 918747682485 142084429504 194807871476 2795483564 200052260230 348551125821 696952643285 994761056812 97908559151 466793529328 384083436334 152055013287 759934776254 651603420178 139491876528 357930871494 274527737461 939058868693 609682777971 660747984855 398418870444 742125045143 252537470106 146209924217 369905878420 278682485232 165577033409 20055373410 16786920306 279626178349 467024553472 42143079334 724376098854 82947807507 935323310884 267163094389 990287395812 529583156865 454668260103 792947598796 194240758213 407018330891 188586242046 282214317609 825316950659 499073634643 937416908111 930637115159 414077763242 716964670356 329275291122 926213265277 815309451970 523160015143 601329653879 81046969011 697217594819 310140455963 665848300971 74173399169 2444974550 18013099321 536622688019 667881536908 672708513111 755790766018 978565717132 74088693982 566234634194 285650356210 128533941020 86017120903 844591029084 57483382219 288185469891 807772728536 504772188684 574178146060 419209788900 864219744709 113535720017 401761862307 394262510879 367195529981 12776491687 794211462303 118465003981 291979050731 86864162900 888366166648 705270093757 791937420571 842770162013 808125758311 508862603220 219035369658 956693133457 416996465314 389213370344 574327846630 807389492710 666093519906 853650755084 950585760101 288120078253 182318264583 807318440796 161985714408 668094367514 28720861506 350955521598 244417285619 577358631247 239884117382 365377148914 937039800344 651578686849 487423794824 754500706285 84402122335 269342116306 139790874007 276255220142 402032200751 66818580705 808347156968 664894508547 159867035996 268276829671 206694881736 256953908874 768813439984 251568832783 319618469435 806782322690 863671247889 634804555390 602424750276 91874185553 627529568839 629617055461 865633780161 403255399406 917810885156 521511840829 295955843834 884935738563 951370059909 475618755974 188508869478 551046529221 914483299463 833093237405 762209655542 542275030402 455420451532 566371452359 850023435161 833287985064 781820709108 99046736598 739026766214 339846657116 314580786385 557479590913 135329500741 879709336015 179530213428 476414538001 780706036620 489769529143 614588399581 782034033342 260639447602 781389235716 289907751281 830547756491 495454863873 390076389602 992273075117 755582005143 828049554906 102039904343 376067564445 484728147876 231042503210 378523088590 304232634405 84216760581 805982722184 237478814857 270418099184 139965001978 881532152790 731607266694 769017523641 416574372309 677378196606 60362682915 279636085868 179063042709 424658043710 483617391533 530550249583 6851043826 919340895453 685242707028 814226604973 460101027608 10173244535 957871544550 57348119172 642529370720 246536952315 619791238509 404306275619 897663014202 323519069287 503593301513 873644608266 873372189550 35143774020 503754696140 979100476687 629483659278 543022589664 888643180047 282631721188 415196157626 422529637366 608725983579 309340832392 489532346310 137291772229 886162555485 296091478977 35548226265 872393490696 168155674797 559473251888 374578712496 419933126112 605059006419 737432327050 275420430209 822832983254 504036190585 133475890402 857487589743 508578629873 475872851198 351963523952 513536353107 865117169935 165789735791 540290562002 887488507478 988912252051 589497531800 357863679235 480409854609 730155627696 907744119309 637786383735 376370509614 619645083380 20426495424 769059266047 456417455078 986032262712 595671121574 628452113343 231420034757 936800448096 915350098308 24901482507 155467061905 343521949606 331594771971 936597387428 942922663070 808152848100 640013823574 7550151403 407600065722 794032757386 622660749526 935608921547 173519142671 66918534064 778026604751 494946845278 127705115064 665008600869 846635072646 135880227354 680284890589 658891779094 131564552981 345935349588 203361425059 615340416066 748325348942 98073221343 248341586113 280905324562 590073268233 778424677504 780789278329 950810777837 22177941432 463334472844 544807661863 949464616098 910159844031 97785396148 508315378293 628492152047 852896361646 892592255723 222912002976 532240845674 25279921760 58071745025 694438472870 640974763137 334002509077 903020918603 689852361392 845297931510 964884385721 204962889902 944716336503 682957880902 547618019632 437519403398 195643410884 702833242407 193188758776 604615290871 484908363678 591655209188 48577199102 741777270619 824851121538 298720505013 118769299230 702831103649 539490279777 217662961638 524378976822 24351191505 601128894008 467001654859 566380344457 481905417483 300972815040 259408780689 243946156702 712658381407 172318509469 483898569996 107584179143 257663701202 976430229723 815552050871 578414957665 925800880914 300082535788 110842539506 842708536423 82381492666 335040759493 233765237286 451517496238 296952478515 899084995651 360456168758 902724012000 846507904737 391246245187 935512858509 701117731848 784521564496 634935409417 502866365768 579191699639 519682876389 507397557935 548168385355 935658040467 30943804926 314510196225 910399105370 411442816541 798593416757 350149825193 719464164534 691735595504 572609159558 261807127474 134518614761 179978754594 363844993379 791938931913 334900243118 13341389311 903309182542 585386094575 900135506459 209159891051 39441269846 366620536963 152913934182 400964456641 512225271545 512194037732 593782506384 500657883644 467210251205 114332693494 565395161856 152245119412 74629621325 696263933240 730497530454 348084424826 762422808376 46085228256 781599881032 252571790646 138669459173 441759721035 462995932919 239920301644 504683653783 578509086910 760943718782 539123160732 94051272544 69269357791 854524838960 880818176145 867845579343 868294594748 531826114299 20065974383 833729930227 208924861588 185160652214 541377606184 379527897136 152239518154 31593067160 408677816369 382825920819 53750433383 540821349280 398282964154 102038440014 292737317145 808886393611 196453486201 92413685840 563547508018 673739227808 357663876902 886174423177 900537041888 453180815019 964151578791 808862175914 113355005375 987246448382 771094973360 100217334198 939236514631 535306662829 207394394164 874805453552 862639736823 340291096353 998287164386 148399217489 180102755168 165091514140 246902437858 634593446917 28336852466 407705647429 578823528949 693100871544 666171154212 365279481615 236947079579 44103601145 368368981325 208472867120 530254718311 406542917633 311612170109 971806971770 210757744312 357705820213 649395954212 516841471259 713518626767 982069905195 213625463900 173072853770 601596552825 907669871107 57960176162 966880966174 17347380345 661708130988 994802725107 650002748267 257167852462 999020773213 946302214741 432071297275 695450242077 92048588304 402546053937 97050345825 831702836351 434834507714 300944097626 368620152924 486784437206 303385015692 568441258147 918926234857 518275950783 497839797596 648972826268 176403705050 24641447574 186946900089 435449653401 249524836894 442469974455 920453926786 917499931400 995495248369 575918144808 753667940344 981915949178 441183095821 97094429293 523399527444 618155545218 87305907299 808556055004 69146230324 144919451089 656137986385 857252723865 933821010385 841477762198 757570593373 679081888691 236630045213 916520830883 611018786556 855028063504 366242548010 555378667393 840112158183 534749441342 397880727201 288684129392 652082321946 697304317915 317580519689 144387837127 260001069535 554158156730 260896748973 389011302522 23459349499 655627483387 160779351237 591498222126 574997025398 145792163498 576137798932 503660751347 692379480379 959786026814 190920203518 93517046462 653522223202 41117054914 194517270189 154409941575 643641620351 24087795163 249091385855 499502091645 230258622017 270786275055 927524883309 572096394197 329511613101 499195747382 362570131730 845215612732 696915104992 847609521710 641218792457 562964606658 902209940071 681949767530 316970773273 586255540412 978351169468 499100592340 70844342941 516142940527 466709861018 411993649597 313825933389 554077758186 566672947 732499436869 596795845825 169825765281 611855629312 300732894607 335079310709 492961715202 272798674835 684454202985 847294858831 450939256091 278417955775 703169722211 353726478938 198364063673 760912913212 942173005013 477332510749 736360170436 998926494909 377349960270 934301670945 916491203144 317651794748 632932273115 353673561089 120979939385 930789520777 215002581457 18882447018 924341081392 216303403199 473535897064 951770549428 247168408698 347823395765 292131932152 546672348996 88527958277 978223003607 956571031552 82630024122 888888617139 856620775665 548627871362 702856644764 254344310893 679789668531 463236957953 435391541216 942374740404 985629282938 48472647904 540212547112 45526073474 268261969052 784466783226 353774165533 415245441826 244671561849 799985767578 31392443676 842923948549 217607419809 956202589383 753477874544 647139981618 71349566896 801836514141 885316536563 751131931737 537180305548 398727806569 997813966488 478937896563 208972511161 987963628042 166312019426 815219059281 137867619099 696935240442 113666730245 9423178719 632326224923 108269363417 452515940623 237182279388 118876640518 730512365053 130241241215 110958246474 116981600147 209421820846 147432989169 460354708232 38919129591 161426846899 997523358298 173266663523 59002581548 715682927843 817517112455 355948172571 915877929526 625827673090 390491564527 58154302572 409536345316 949296030712 455227950229 275467212885 660070844118 311992190364 49235791073 461948333060 809932196240 837162980133 250832733760 990308771361 107199966087 264133216664 676580418012 163391042103 776041670891 19070020024 603481195896 89695202747 503463533737 732722070887 834901959895 394074547630 337825474074 813915987850 232532844543 839407473076 851864837881 300720806742 127213216012 969600076608 471964486437 59573813327 717487148288 955370201077 671217542669 985591249880 317116928529 352566247344 133358894616 776959737065 361343909057 3888362897 34312847625 862805315907 825282642464 972102568301 444412026848 405566905991 846297631437 164321500808 397951762830 278083846251 889240479355 107241147351 737350188509 657896000913 231869821380 647639673327 697867209601 800488831002 107235433785 636696700331 15384571620 71244537623 534217853115 181671370190 794364887385 337846507795 216229522825 979058759724 650081543022 844030933200 373303836875 491223657350 500071198693 628902715983 402306801134 397003905846 737395210238 654638308285 821651393564 423506546371 166077445160 168162170423 29797919017 421136772847 193490272320 891035094651 698735699971 956269030698 543257169426 982130804353 523732639635 671534084516 820286308362 895377134007 546685886755 990507155270 760663491517 480035095242 828068284309 213153398917 504827973066 45906203360 224519066713 677937109408 36521174663 514017973281 846253679286 663170309559 298502637524 437378959849 33559381856 405730497234 783668510934 54966705602 109889108748 924992347681 935075937739 957134238445 624013466212 868383226842 411390165102 397348695470 458498845981 894964833468 158509287735 651163028122 612043704364 42887383158 335912759227 119191557283 567433747051 386431367458 899064000221 201842072158 637084205845 582894662008 453032999546 543721214140 638997625983 970289522340 380711523306 353097996309 987685095647 556554330101 852216738019 292075160018 204972237837 815817010084 409214307510 841310043045 279972133730 151433180106 170971609980 576097059696 631004935428 145317774019 182223653605 815319951319 308712948160 713532112237 499551099654 681527684945 263069556392 568201347217 874994572079 781283743445 845065504798 56603643706 323595742032 399538639027 838867728014 223889065683 779683328405 954159374671 221429432708 863758019951 638673785791 661675938137 875106548669 31577931853 720510442142 266389686586 420593328048 195038650039 879936259666 668144521943 406590673134 538838320866 183366997787 790980970495 716391688219 507117370811 20004284172 499577602196 440919604803 175353437120 722033132904 509581806012 899328141312 181450428856 975776745935 834135220831 995960194468 305674021758 209463931976 167305637122 32250329483 853790332481 592154714258 867256513079 331784100218 98754476693 275504822099 39864137180 582111917324 223602860494 123306203433 375120104219 486923703469 817173823120 446099719777 324839758594 168210535630 500922320964 640548544761 107538075366 985764522935 374597875083 176965603457 160625336788 603347027037 753306924551 669070558731 700266539763 382488890895 428130566744 689151542117 187170775959 517037765208 381538160233 947569593783 312550089412 91300363672 24393407859 538818324900 56443613790 583839377423 777359032519 493208839438 691192853035 289924839937 144620438783 187002257071 447108762124 482580864031 198048026296 720377046302 63633502648 819790129389 166368427600 583070906616 581007091912 625141334417 952149057466 208013803453 532816900176 373749577537 976396755169 25791335915 517071325988 377365499456 447531790157 412944597449 575648869143 537734271493 359846431465 722761168790 41949390743 640576747454 599199059044 230539367827 974054989027 246117774414 716875913876 78367558687 215795400342 494282835784 34452170384 261957063029 84491917374 705383692119 247036289880 474774816936 282707514069 346482894967 944007508162 843640505544 417271718953 979428069375 840905821523 487826442952 614334309010 756988132386 284981957505 455780825297 828044104680 602971062639 460635707824 448398529779 120120196719 798812480460 440130899951 968710460164 541199183215 41651534731 356334509484 260582435014 654905902310 990024775763 283411933506 582383194617 127310970270 221421044743 320966111628 346389754845 792039813276 834350099328 269447319115 237076316527 266310261537 554588918862 962090720388 272930083476 419623235601 719360907205 401037116658 973162123723 949319725225 90471440697 954769719045 717332196455 684187154122 177769304990 238201941661 271864201914 977564991379 32211067485 100837826368 604957571118 990724907103 198057388253 644430879330 956179105733 25968382528 392209505029 997979925785 816684441046 670882622609 375454486153 298594979671 720436466882 984981753626 290952867408 505130268044 400154298230 271058234626 367952343346 806851397257 64799508744 550983890597 239435387651 503280801075 14650502006 264763960861 466429136649 288914580591 658986193878 587095947641 204075741846 345222497241 691983932081 522967382262 425448478422 594102922212 639768046236 300006460645 534245796881 302181098054 702373122078 361974403074 396364450708 151465906548 428248804221 47787193011 183504209620 879434839082 749787148827 953620470969 820632853250 535791538922 425914501997 120792642457 588478500001 323030077451 186110036814 867850194103 673077578158 623654522842 484166726217 692511969976 550550790933 67053094894 110998538684 82450156626 326162152534 426294028366 669146159654 93912508732 433428136211 662982374582 831298282977 356387786807 757263637922 548629538716 375782016476 332059027885 854602642581 867959937233 86314712951 199771586817 361175761456 682590464142 645735825924 468476186657 708944232201 873320524609 742135083539 520995562186 706671565731 382933922192 576382134377 211022030733 724750687514 644337123841 896198606687 346827815414 215806474670 165678654968 512947513968 693128353536 86550318330 337520584358 792051542081 18422499373 93970846556 492043145385 895475952993 469304023416 954173539359 157935183400 842609150738 463090811031 149889078998 331088274245 614242707698 643712723601 534098108747 469540128647 977135124689 504258289675 535935534873 22387811327 756707944117 915184093821 689210518499 336818113540 522476998956 629358087450 327893999318 110903832713 337324946043 644298454810 27588695750 544327384663 993368666728 849703815267 99426392215 950651309695 476905858269 705597064551 962879365211 774861649752 651730787408 444508395382 488054022429 322889100513 298106565194 888619422983 159411363345 639974892418 476735682234 944012989262 89391321180 631019071446 796107664625 619951687245 549748199246 721787227144 146076438954 506258007092 822237144599 306620317006 427459694744 473195212579 955350807717 143374847290 461033762181 455038338544 406811285189 226083490789 235480573363 48743826806 800646182043 499394626880 222287482000 673251755176 601641595143 510401999718 714190682229 759346605725 797974140351 910281151319 545107526067 178476863972 566220901531 157258416498 695698367730 80837090147 833480427297 369563407798 227482557348 332843530844 590195575162 588859031507 161796226833 328738874352 105457627392 154106099377 877341007908 183187964882 751801285150 639146974136 818575657706 141771356547 836231569175 444775506110 781642606826 266469160998 44651252121 10854743604 311729656675 789911897815 203589038189 235895820114 599746691805 363424622104 578852133238 715382659731 834965710303 978637034834 349226091239 771715148017 290972213824 742262617224 719232960031 689631188759 151110594102 567003939913 168939750428 558134810257 662051223510 919262427343 426484336239 841059104 628898039620 312924826856 867776241720 73191650789 747095074943 281023707646 303866947030 14310980915 179676166854 219455971096 49643602350 41331977225 774862696812 55164944736 120805401922 783616073173 813249133791 612315807923 452530458290 409420077714 454503816958 540062130780 780504615782 792717202845 463513499795 596514884322 515718077712 86668671537 379848866594 51808409480 580281598920 820033063517 712943627405 8046824853 666297587586 608735567486 798188476018 637549667911 124844973098 195595012537 450257823945 997194347014 78180733498 53383650840 502462015286 515167425392 756804925464 195551418291 162605340442 914356196283 409632590949 442286825657 226970568508 820028172214 348944338651 198649198644 281400941082 300568828738 688377735545 113699609563 238451011702 458977913749 16688631837 376006986457 809999493742 198979598134 167868942272 117102540223 197377676473 309412817625 494785446670 303820574645 633090885545 384019567239 41454895243 885933376976 324204048035 808952926222 171692755519 522989141744 427632272310 654022549301 509433524658 655417057916 536388045993 822108698145 109618095157 865506720593 682597217689 773105706639 164710345579 753282542058 990889271018 470360489306 888577722307 314031435191 540809795927 511564778584 35331856069 256000613461 698795509031 81888954985 122633367473 200530530433 486595881151 295441058365 614391878673 432214053397 746174456922 710088563421 777346042607 983705939852 164174411063 622729220726 973932276197 356689074692 748194692061 72679717682 668214672150 86159385167 948862228466 398671527241 837847816088 445902479050 595839965350 866731699476 540266792625 982434204494 452094495218 509175544146 147227245718 659291726966 471871377148 474336715561 742208556787 374140620964 239568927471 209642430893 762277268631 489974356334 982638410537 693317797883 525949877707 33164062913 945442514150 241552032794 119210378307 35766853004 371985558548 890835922272 65321710337 111737759746 995715937260 347712264853 183955394568 745703351426 465031333462 207776142815 677878565068 705625949425 688293051005 496705142542 889074670364 256835336904 135359722144 478046688897 69946011267 265251415334 478380018976 981742817218 239737365181 3544637171 920431519881 618402874159 619834418839 27113301598 534627685043 667844522287 841015246914 490873619952 686435881028 215678014828 146850737953 118883138150 694601058696 486276329766 290688420605 287743567544 806253807765 321856496682 52481149383 755578849267 970866721031 489669096562 724859831505 342866464536 447221073303 264141959908 379598464983 377793870746 75510338447 253265008705 873212919304 924621608840 22379176157 637728635362 585042367674 468837000205 537538954549 26076038175 605127175279 770210498912 576539394590 322383099812 954961665822 958415142373 456357025731 865996491842 819682135979 993081657348 34162507515 248585137675 728858430382 566690337881 180899308358 16103572389 504855402655 360133274729 236680459714 175336826175 429760189319 391068334544 101559895050 180337941760 775895750443 904170223129 73168380118 931955281167 933856816331 952308682726 779379186862 438539635884 915647785014 966122645103 338634606799 133541892165 41303078081 492820330254 570456394156 1244476717 521263409987 230677612241 284980590968 104750841768 675843912071 818453769626 246623256133 217215738672 821482434516 580354596024 464194314382 609302816878 983619441266 988534206591 802909568468 346210523939 310256597006 222567027167 417635346469 179215932772 518909247282 361925501615 903482618269 928898036531 810410385627 182666417564 881043936152 927592352577 827962064364 491304642328 938382746815 986968783477 419232442358 43120966859 932623929485 365517627451 178100874401 235363123544 710998378601 770033587622 880513966833 977048372851 209715892938 527231751713 165658482279 547422801115 358002233240 142263556440 328822882646 441736157556 464400805953 923752377123 280823304505 246007685418 316729205961 599985418186 628705306960 50113873071 506730255787 141312903676 984400227483 352798281162 113185846639 408419249593 192307226395 444794928944 687296777748 275653349875 81623098872 162530616822 196759206338 731581709095 766871407307 129882759431 915677571674 793453219472 378924817603 288411422761 899654873939 665894960909 960581887548 254290831288 283668340272 29088745249 629549073824 764070765817 201186917651 891329971238 475507447870 992814068322 4820297307 981033972382 871628276683 97596445901 519818834480 605342525834 908902464569 897535966938 376929190332 672613608574 988541514045 228925740608 115960184135 457741902890 360183288074 695760343132 700390351536 853217530212 179366885065 390430204098 181831418082 688748371029 524545804358 934367237390 351366960452 18052705839 638275586914 736619954963 205937081819 856384537345 705066277742 64866098992 466330556797 629118641738 668918124717 132748513671 45909128561 21080841531 740510315192 394500278782 919753460815 80888459267 615081190586 364240817739 426915645287 787332550751 979848832807 862586403273 259997397164 179994634669 333205426481 4186234324 878256659630 8921540755 363943646626 443827326314 323740534300 635938906159 749970213765 805725727381 444569786351 859147431533 355559024602 215734746439 246847825495 267998407662 12017285295 921559890398 193463170655 4328626711 919438406484 984661507916 538749782140 212442094509 9697559745 849699216653 384627078696 895059333874 306556794771 131511765028 181852059005 81326924705 566124164366 907502230102 187489659736 278768982130 637389570906 50858078852 933169850436 502582127086 598987146149 427940991793 112929940102 824650427370 36015383811 64542788234 222036708240 785794729909 206715283056 193208837988 537088651624 452153840706 637472903565 332474474230 723238359441 928649412344 807414748698 560933144652 393679651426 440764345593 690292304007 903127199002 69205384889 968295430787 763247684523 675369872221 392692427846 141325421862 576729982215 285157975176 150168514972 822587136744 370265102729 393238921726 685568956611 74903810775 391982365736 255277390744 625959831315 881880230085 294482451049 885193998806 274705289668 269094609027 792947406624 547519228909 965432064619 84115969891 399309913925 848716915138 60897667840 15196133747 645842868096 142891119965 257376869822 999713602937 905851804140 670604029364 188126427153 678024899158 525501971970 15674169097 89206236806 205557441213 515151231109 896211925027 843187312478 274801715104 294742033282 905113387087 979862652665 8550430219 990563299412 810300250885 774687611631 326276172572 147033983612 605003266954 7092314795 284307750065 108374195743 361532765321 835962140757 613189237652 362546956238 6593640629 842059544689 133111975020 973933140858 28647636586 518745106856 265356445216 514016871873 385744890411 29215047294 20975848513 442650305084 83570243109 669535086733 239305224820 19303878457 638536977401 1949930958 346494590229 972925973583 601254319825 966537461528 427854454710 621012904349 848972135922 173524368884 147457332703 35031602610 708871067677 298897777037 206188327300 896824098672 461241449014 563580484031 151927126851 627595328113 868479491125 251758785289 874061478217 335168911335 643663275411 912613924709 487130949225 162125910195 645257484939 314581875919 363886525783 928502790998 58086896900 487422839362 490143904688 676391334417 143510270455 635675139584 29151051907 648342728650 916409202905 876192534605 662754234183 196490243060 571945114394 200545993987 946270176413 96807972516 29441584384 581025873555 427940027729 808224212233 336992788381 416750429735 119455742498 818999871814 531431822995 50812400887 208960909407 757135625961 753542466839 556265689705 955019094981 120012798694 106612621523 264208769103 893086040246 186146088154 823992178368 729850538798 252385566782 160203237922 375529303367 776293683855 900180514644 25355449405 659456096748 893602094135 885353545638 539382924902 315427521550 569774781715 98312234095 609594506176 915613130381 842019837003 203906082740 566911382180 845752611744 438494831772 249149636069 43278741885 522277988724 284726553740 536141332138 554170692803 814405917989 892392267720 663159627106 927038011002 896130239406 477511789395 431717996832 566594789500 976531935444 355443706137 695587185113 247064415980 683513850505 972139495953 729032306660 761436004732 353681286816 266063950785 108740135069 633562414380 639071601231 473525173346 353144040034 346996402288 570549062580 236624914244 397905833357 727330838608 732816917401 661986445706 324673482833 737436338650 914714999678 948480319939 468847885191 118126309066 320026526541 142951084096 766750189974 39528225890 755452848974 738374671747 751480057347 156353179389 679622393321 766280890363 37919028688 290334740096 588317853824 866680262488 912546422113 841835862144 892603708077 667656303542 720800082175 425049352026 196905341604 885111381655 596348470940 585077503 170608582499 619133362529 11548068839 558118661156 971966932887 860405770570 280704362469 346242535903 220159427940 847312917061 672638367395 620353892418 395484967649 590278738058 637229196714 837001297882 631827711721 402674079743 764047740432 684474492775 523661849682 927215712769 409873628972 713219586794 2036568666 726188448949 979412449458 574265420494 20752190419 203798295032 634192651161 141039651216 903269006055 3808924824 917857960478 329344378535 59376190752 990000660238 269479343323 863009142153 917397854807 723292887935 269686659015 940178768235 884392722784 258773152168 553045042750 783324174809 880294336967 673194991043 880325149124 737168171401 962010347215 515572417645 837874185863 847076417883 667032875575 579439508086 159156181228 158519145017 231232648987 655634949100 70913715667 951836239866 669787549062 16119663535 609364336612 823283821425 746022410011 861416995941 968740032174 116404301843 473281467134 514729514298 236567249629 126360666118 736824438661 204397603663 314538326816 784720689881 166426705493 733794737428 128658212536 375861611711 900622671893 565710662734 933911956821 171108541965 892567597801 307509744480 371876072795 651141062269 141066764804 528509862624 370006664715 678064071391 238735415575 668406626060 914890128144 190557875420 959982799133 812644449211 66027634915 724150814886 757363940605 93833024790 559691709864 500405716368 396464557862 925161066670 832287632589 733023952665 555941165311 128852933595 397966838398 418688513110 314161213685 612343618098 112941169425 953330208602 169186529923 50211250470 386431017091 578441563849 13116945152 16044459816 466908192670 21509281711 271480316697 509963063922 147951320976 360051017432 401522732115 356319263362 931864775154 955938341491 779125349771 760789006874 569098599482 992333051725 873153403667 881792997142 989321330341 581964328606 134745368216 449431117161 336356692928 718863330904 870869311015 911473406578 743886449121 895664085974 65954966393 272089944030 618601161869 277340013551 847303657076 634163202572 965365238675 803387567962 689305142723 166251038756 5058262628 700704682477 531586993944 871169268799 601677221893 268015581508 140038379878 853663160503 104938867902 309054273167 373830213740 551910645303 845816242007 283656010471 596557503855 275578092591 245469138564 739786898630 853616475735 85728775720 351027064892 661982724630 83047704927 949250077147 602224358608 136612881915 420960381816 714517534679 807886533318 308575647880 300760249776 263719368641 337338040624 716439703796 765243631329 595406182768 465998732815 457758321186 52737945953 905417528968 11783139149 155641238712 610003177089 636690570438 698399983200 280605438003 140456675769 76137026400 875489069223 295197501120 239679566494 472975284012 872150554903 190555025588 236161033018 287400660749 368261663155 186834343360 868970014314 872958431962 692421505161 765449944648 346177111196 964348264648 557088571531 507595161995 159269561887 792855100613 157632416050 878235030522 408152994595 237605110674 28320843764 342931632744 919493241495 127810020084 469328571891 718200389596 649423000876 958649609530 538136163643 379738153377 613456407374 229308047269 936383920788 973557838562 26808290223 711225238760 74313347002 310662194566 438858105748 108908571955 259490573613 325522454194 815574536846 775517990409 458677940596 486509719835 548778724828 514720845881 780339681170 752621784749 175812639255 738610761360 907543828045 669020539068 103174937175 691794100187 719579168021 43163132262 716075679944 979969774458 708629928216 250146044433 887352598964 784114172732 239389847739 425436017793 389939863472 284931965585 396542205327 551256995739 624702420206 247395243034 832868756993 773511800038 595860137266 194577119569 164371201915 877037779829 41733431400 704332330025 165077171193 254753521351 836450752033 214072420386 460354089441 904786274925 357169572135 611627612822 491305114017 976744039408 80333248492 953572531828 254038908958 83455565772 71070406009 873879529255 518104876916 882480865811 381217529766 884341025766 808924144638 884034296041 806947249985 493267426681 182334858042 590406661860 319837828019 979790119811 878119426325 504496808253 39197870802 413079268345 782162516612 917853313663 553946635123 411540371955 983637446775 649042829697 745330496018 706090708219 630574288383 917038607000 48144686353 134348717481 132014853013 637892731866 935219117351 752462996245 425781152303 943709774896 181761323640 49023265881 620394049506 421843373286 12095626386 98032109970 163812298050 321375242210 604722612077 410404384526 45435980055 678071478365 526577197150 745661880063 308521539614 94046819233 767099572201 787282343911 442737526574 43392193014 452499486815 235631316937 857171679840 37165941502 850678488649 902265346287 46036379840 839456764235 191069785771 99151026632 368690311002 537472489860 64716877917 709014963381 801596456115 39445272842 709128981477 361331212032 84526248729 404689760172 528613059670 164285446140 235228491201 217620225812 828924395868 359576739521 551585961717 62150773747 842475112534 885110530314 594871873237 107871597221 282840045227 947578241260 335141694917 532251969454 301773537346 654948593142 182732479871 388142508996 848886727 114550248727 451290452224 312614699350 507470896628 439025136253 42225709871 730043662445 387443257924 378573611924 157357120380 696138626882 975245297311 95771111581 144231998023 857344533640 457100079369 792718962048 559382800341 625837572904 175104475176 804938612562 433156773695 473332139191 222041582629 667762664317 116740342659 908346195214 84375605703 439437617899 347461943374 842103332263 88437892762 153219026849 177820816476 733212519437 72355356505 326315686793 145816206393 870773347259 668972066310 75538049754 337014798250 913069856623 501136488820 281334245990 658966137649 784564683529 62840528330 437850460939 429102605245 140062038714 443558958598 137313306988 605230141952 191605902347 38464249873 661344266248 802475945072 218568302563 376193028136 658828902221 517478702484 383217182762 987738625342 10163767829 152741128852 195212533422 934236215876 540603398435 384472643406 251645294757 843568527589 452195070098 761705150450 975428007509 452370187417 144524210068 275654749489 281098226028 571427127890 544968737108 967126340641 998247627484 797107501944 264547175947 473820564022 739487270694 213943530703 354891988004 188082872944 143641317950 972914081188 622812388874 763266283295 622956683738 321221952863 214135191776 337494526917 722653304317 706825221955 530951657829 947705996394 932839825072 765863880882 497513462926 49993340649 709489986036 380598806182 774736386972 908444198609 793858987278 639708430809 242247306089 120322549992 443881795488 127820583881 702812581562 68521980003 836516204610 784942057971 319055959032 812720843017 405855426101 866223810894 819499056907 391276001638 75919332685 630366807010 264043995995 100161494847 562989734242 617420804519 73998174805 434818852725 502913213389 142714866404 203627158114 360385390346 394372738061 629047780267 623750344622 223113197170 799430746885 419099589584 451668943353 231654416973 289147778991 405426280835 745448853832 332438007202 811458476836 580753899643 775166940747 723967529979 657383808397 241526262589 202258200309 362196267599 572905367847 122378613412 151650044500 372225865100 188995295874 680045352293 350773467012 878953054651 153554909288 163755190948 894314186584 777386988763 157557785047 845263726975 246429874917 855103510862 974089187528 169854801998 767051184467 864235362767 276914891788 931079673126 532309171912 330555268219 591317675508 244844588598 92279470891 497094245117 733958510429 457820749788 158720922747 782732582316 195297551673 890641011912 949202421411 416306545777 120942419445 244234541497 16605857504 64742237326 952655151427 668581561995 748569045566 966144547854 777265854217 690053584882 688444321825 239578323209 409149074937 614345112430 539097714092 397225619823 119729883741 695955619289 425416786221 467212093104 9323322644 742788680084 484102519158 763571964001 319103702174 350111876022 758220442568 136314332227 81072229284 778053771940 337927150029 642647045926 595094888308 562748172224 171532572770 411135225469 308927581579 58935888774 635081482775 573085227480 31780070721 738924809994 374716896095 690073945530 760547759565 276497597960 638924549550 39965768663 140310982336 998852466327 172693958804 907204663658 561909277658 80385622966 521425887650 628955010626 352284737338 430847393658 373546969453 709355754369 759855675101 157665654050 671553548502 559770696240 655268351434 83016919617 457407439485 3090197519 39633978436 506618243192 743710601926 202910439227 840756879408 704162571188 140668901461 234430667131 204090121409 103010212332 392176380213 297773151543 931933873726 520842164319 357808442930 160921137455 587228399805 960336844008 651716404370 626293253832 936128939060 475111350470 911181463309 784187815201 927830280065 318420460084 840474467003 527634491366 152103239685 833677170487 611160667980 411799654488 484261357425 646323351792 361787090095 373923467760 299377299981 851886209343 22012988835 654450905046 509849144761 118718571913 534161344510 501828908939 941376674466 598853886860 354022240423 669903639917 70122366065 584773287231 714852423566 737672649188 199569792458 331934597885 801862834263 534231484972 506412817217 39931124884 934107360795 698199541986 800917442862 311736525281 497002460772 501988853701 509617121039 416735068650 930597427288 144040044599 117812017343 902675721697 798966156628 369126276963 306555991660 638659319534 535688502587 497752030003 327658835336 329790754035 74454870718 96469968129 859228104598 498694714719 501173130784 607886620668 857962217287 883170378447 39625769353 194013096038 639861016447 757464236900 632032466444 26976091869 952627700216 766609392568 712854368282 118460683682 580980603180 605137580934 455643715410 61842654792 556071097020 575179003242 894120328777 639477253947 257709279263 398370004754 9631013817 602979225917 974854466898 49176006056 847812024454 339230762528 606348097445 4546521089 945821623868 466136459469 558720242721 884311712942 131796459722 87892289802 373732330406 811585044477 300689488776 816718716452 683486251965 870955465645 521420447295 475455661551 141494905915 737083404696 693103310883 475447848758 467598967163 782947914384 908690813384 75557807875 134813119036 232692986299 988203919972 604419776689 488255095764 691991550678 27539193678 878141486863 969999834716 286008840512 485665735218 558347020124 419609980376 229966686225 651717410043 722545216013 759095379109 312661633217 567833646318 429208141143 157482493603 335328320238 534558883669 502011531001 676500381269 834642852758 995259884575 864148512158 610361956783 768268480366 346297833430 734658093486 541002099699 869021014280 721897450292 223129853127 550194949205 332939960489 478220319453 787580055732 12677292446 642232774670 424752033216 793327324451 458430137158 699267042781 467582858640 986422253344 317603632658 667712388424 497098679246 843082688514 594618439783 99827483051 828187091344 422859276113 862698190285 325182609392 732616211688 551287719633 668421463975 386154549554 461123405154 890561473980 738390047905 354412204342 64913889557 426086957222 761131389311 841297848358 917704130472 354203045160 190528974837 971151345475 507485955482 259251657720 978767754303 674515641891 687754013203 250888721914 788551341374 190743213944 261119167188 695313484819 634077280359 551964733388 271682976990 845242530819 540935599883 644503475072 816872677018 530849807529 208431213153 858258271487 97236059465 859834075416 22657966049 432831835430 475750207077 602219019967 330801234636 19392626671 468399895434 701460967231 340234023070 982640643270 312660396005 558505270832 919727852214 286947990465 343546883597 681736182 607319582287 575441461203 35361752378 707295377667 534411197550 852436588170 202695181949 357658279677 363730274281 761231238124 401885921348 836486590907 758109401901 858672541175 828611395492 786757000681 595816583409 939926961427 397857863133 539913401104 903266591703 606131252628 680953689535 884522878546 541976794541 270252227452 365538228381 326363148415 439379292994 457722539107 992825805125 962643029900 148578806348 909785225233 690185890678 571572796655 553509627155 936732128848 85800297067 728738848623 128803335598 382827309567 318891430704 677353976833 714128023427 288992329622 59154582394 140060701982 69316136840 816310520322 145589961033 518532427166 871303708380 643127956707 131893743563 490280926113 825154072274 398527804454 58731494478 337399571008 897520485279 911803961563 626643621308 379276561987 3969762545 204516059260 996008539404 248567558660 659313655803 469997934678 2079448603 481165540166 560292310788 354370580878 447816388901 530117221776 527755807209 30077103700 59608547930 702641235173 793369311740 507347710323 480354917434 252838174129 188359894772 818524453935 500336345027 200159828167 791192157145 443687561759 511676444083 629098372259 705285687651 201367683626 909426361910 382663689923 729677961125 313525710105 275569368181 614653525527 933201220430 372966336707 974736278828 609482300785 595746750977 684411063373 248802919947 171570632890 304064806176 865449501811 507892715238 346737881239 882054214024 595575555984 802693240680 378813155751 10844029946 573642201694 570987457512 747438238156 744773322693 88239751204 899616322815 302510394163 773006621602 816742266573 655356820447 709181268340 902727903366 789803814868 726537384014 217476428472 678242753694 64137418149 299960197320 854241496009 99871416052 839200454471 754503511729 190766536222 272131998130 276826435827 155924242932 853696309578 481107423728 305013741134 412488090609 164641207010 981303410326 41874936632 149654643428 19295967701 801324396483 800254089916 912825288684 18860392727 316488057663 383551906018 496277721893 34393291501 900129624702 604585505381 682348438077 344240399717 372572289566 477453235794 311298103333 723780343210 186136403914 353840922763 449006876876 513786446193 51828226169 957937189621 897983723271 983247309553 827009744884 217437831750 188601987453 235026406524 648739994029 633469156179 484012665658 727387115855 74045444870 603223095920 475162715434 978528416267 320002176667 555000218174 865968101605 861272898742 19672318620 727955312069 369422080549 374312992825 310761581191 239781401623 711165551668 71221949986 396719215478 208123460928 95387849629 879450912414 209338434486 937170833089 498366818646 735919920494 322791682251 730511229542 482061829718 217142888511 282598706261 531803811200 923521749994 761605854414 764651712560 275453252306 901033644489 532382024560 448618238646 343897410517 626741095168 246373871485 46390698349 721683784014 352379399653 68132472892 542257188817 612495165676 436021069288 215115030698 350796557806 466613443012 71314334375 412738223236 46903985255 701066523952 254565979623 963587682424 27431867292 211799543561 557035285635 390465014538 422651370405 460489017520 181986040573 188838774286 465821220183 77719522034 226479080194 344830628919 893232556126 971535893481 32036740146 396476613665 209626757186 130905652940 86861065436 354897448600 763864186886 628897809547 961462010702 284023435534 884585136392 540389610087 710017391390 274425273297 350130599296 786636380561 860157524088 537172069754 979993784302 948079769973 915156864717 820424267165 700775312995 133229461560 717611288916 280584837535 109299980190 721473495555 154954713765 186455617260 101631878937 584883323977 479496627143 325103632726 554391912458 517656777617 166752099645 635823027125 981715826679 271818809877 317602205735 965984056821 249603619640 12459308570 436503541342 621415765974 471447564343 745673304054 393832071917 634912377268 234081470511 453172257712 326044727666 3192886034 700559741048 415200779703 942848979678 914969265204 615004342706 317048988064 724458564861 573549003003 60953410477 640233142731 929128541060 671474805660 832364522288 137429807697 472159995033 644329625331 10437875274 149225713945 808544492136 37220396484 575640299920 367271761414 145400135325 20313109652 989384180749 546775767596 817160583823 818755053039 901835784949 580109753370 995793113907 123886455606 462313811974 495380648358 773115868291 609822824039 403245143073 739520462511 798318351352 750635776534 362886159191 259911273832 60339907889 185784530199 532335934458 620270054434 377611979480 218049617688 766996802082 527444348130 489733869352 992473059896 952836916924 15494365118 339110156966 54016368035 111355892704 490756336214 711945622755 589015470193 274632491647 652321948019 13772686464 258502271949 178607701836 351749607948 348700500668 310527277776 555558552613 115407626000 461319732461 879482357709 950952739784 194297982711 260908203944 553733667381 193987665442 685607710717 476474830402 494775083033 912653961204 118355835585 589383842821 91147798063 362021557474 942068462686 142974630241 849622522297 328133583282 778089005608 104297505580 269744497680 178340693244 7918966041 319971516259 126279823393 388507153536 596112767355 465849208271 348983370056 328288976630 133289206190 242430257676 316049225216 920799947876 651665905501 340177117190 469217434308 17111513582 150255475748 62439190996 479608356692 349389043871 709370320990 478328601220 752315128482 907712665759 841421250331 16726633540 618145857953 86300774333 406399533319 997319372224 759471115387 589768865084 601189381472 453516217746 475558572660 228572892937 457527966212 118557507869 917627520213 911465645498 561586096777 930144123050 834757317736 492715211183 397698007773 918180773933 540670328126 30390353553 770871344736 731995087850 415568211563 488999713004 363360317579 662215241747 530492757429 587132125316 568310416171 94011385417 821283244378 809826753822 825657731982 45483293649 164811634538 480849936228 60974833281 223006398219 620449787997 377565692886 356426362 84597149766 102761185976 819463104653 939163742146 24080184491 420370713678 159955378422 527875586724 617901279777 650329447706 689818559104 968592773089 989230452042 685041674097 753215025309 424370986853 425333244897 793795159483 297103977419 492031486930 725051352536 707140210508 917872655553 430975829710 525253103206 250898208342 712709582455 933588179394 828749144309 934027221058 16920443477 306783053243 15315797625 367051278032 844661272525 338073166019 84017681752 702110540885 486061332946 29726793669 385329403575 498845879867 261830091845 801240166123 631261312557 710874288711 944097531242 233016818293 624566503947 259077717444 426168609653 172019232960 429974574053 179795992027 463672671340 371187287804 158849009933 533687880009 957470843250 678277613185 467641207178 980948071187 806866618025 863570743427 509238031115 357758721158 77366410243 870471268861 120329932702 791656296742 752433457217 395222318771 927156006941 410298735188 579619568815 20288831682 273159839328 335259009119 696718045948 291728503878 95490699437 742093342980 86088589276 988332816863 780404641765 320206736570 217407536460 163120366085 836501324425 367591943851 738004887161 758461762481 371966468977 899463705464 828289883202 876017684490 631727566971 177585883339 442215509804 545542037753 582380182946 808800591307 990968901885 649148169730 65756940578 976980555863 738834762909 701921825863 695851629338 5948036196 557497915679 18428816335 423935193063 864433321500 709939558723 886900430524 765056934931 823061485366 252404148452 852631373567 614306305717 893886070600 764007813121 950347300882 54849864722 824881357073 13631832864 99312860776 952629493075 554674122199 709353336526 328272452410 406012642092 194664636137 773469989847 535862146637 383342142693 894720826366 9130462252 241162067989 328759375938 676659438233 22533334793 391189234218 664367364637 939965417343 208470838334 184820421202 131456438756 68900534564 685049771866 443211537213 537114256443 995686731381 616494525244 687357307170 516656600065 68145692347 303203761731 917945324165 750471674740 123654395078 202509554314 145663715409 540722699207 734302591329 233575356252 688453446633 210349402571 347016649361 347398128745 767728599322 255981760665 540965229362 800324846513 372330414714 260110493034 649051963694 719916098651 920776078196 366574828401 942336703228 100614034095 218902824377 818390435251 107917669348 799818405180 496107683478 333515696176 393116087762 706955394522 872974815798 212633066800 554806045555 739238090990 407724867277 932804814389 331605619790 159870703808 879302581418 199743534640 594858359467 320926698763 838662294545 544716078470 749607747955 494711063172 448158008371 931290990936 500851915677 67742113475 81227691988 47947432109 17216348849 891661146217 645603632270 906348367757 551158302566 823004322318 290025553090 324288976374 674777852399 284441798470 917119249710 362642296041 986745605764 314025333856 403231908861 693404929179 504747076240 431045457341 303628881303 10836328070 375672529862 401941126250 931728237896 447101593083 178196449847 626368152554 132314810506 345326296347 832897421436 984286143428 651460047090 32724696136 55619376677 945059902706 568156531186 210532520570 87942584699 927562375634 797186805676 939736563679 224621191862 898609616413 901311629817 380711949119 255877767334 294554585618 698853990782 7323447356 466050699816 614233245102 295706211034 347600579465 757094331701 63649367429 141961501261 310321774063 75167652588 16391747087 199513573858 646584109872 206544374383 509253967896 364069298309 145590900149 126124853055 221325255283 215679744114 825486587528 85012248348 483092443071 518372653323 794565071603 869381873177 995270610395 390686286583 666919546694 849077277738 612065798656 423918574080 12405181637 760616454453 587489568266 817626165090 472122056819 395387694012 898503088593 938849672927 393722522634 395379128385 913517074868 779921464299 508249736465 839405576089 54424941888 146636997821 38332356700 443398200134 719716817053 119348586277 704734102079 4034789769 426879061077 255414709373 63338164942 763654609983 844622478257 540199009319 688622944410 918814967931 255827391041 944048379966 946494395742 245199710408 55398080628 122249441557 427807630062 907451122801 51847292251 83288858762 760954236757 573042777773 913659923864 507708499383 256629229874 780631596590 884189305000 507941895990 927052256611 719527549136 4711857932 449243849992 352867880107 563372195793 453777673062 711805431445 818655624214 467896944854 118132457727 871205029468 341889808853 207366476163 343842632167 673700342345 152518777846 82559166551 920790534385 344201181473 834579137641 603660351501 120329301439 882806238883 375923643546 975549490228 62906172472 672414144769 992540868195 668725650307 89582813760 391993163320 422344894900 774620918234 715870914330 348774669899 815003223666 314889557120 106361126346 647802404444 689708415148 802691754527 462366185550 610569569442 668978380202 960496124855 804254975532 309944078104 348882467504 186356194703 660912392156 212631258410 779505205748 613592653925 33222186307 835843948154 371357908250 671129348076 406469701758 987440124188 22753233545 1093277750 495807731775 850663143274 244962169155 416818402079 346391700603 899096646398 690482834298 302290391557 744700789184 328838670908 45828044247 685392121276 910657709562 487003119920 102348708255 498073078521 53766283117 72867831674 507202033061 739222706713 866548361562 729387616515 867104474135 929665873614 327931588999 455710062051 676246160254 47986172777 63349136682 974258469282 92149999375 820148960157 971554547502 24997484038 926167600802 152174037942 270886724796 720475365477 500090096521 46516734580 119495937785 504874555886 821992546428 96784508656 338579257503 80856105285 507534287122 981862357348 808092573298 789382008397 628167873271 872842015612 445319154163 223073186019 617418331102 191615103971 867182317638 59794667604 422099515150 895423502706 876877563236 436534557657 749477941584 246338812598 657133748671 790366454637 728938054934 583241692318 367701060163 5880978015 708263788846 956906412871 741225760981 732607884748 129831364762 982481760985 617480384584 445512721787 449861522389 420079911987 869878962258 675519923661 520491768990 350789101891 820499477983 563119631109 921876835355 33387716447 868535894114 40246501422 174881275908 713651313343 584635355840 607480104768 864500539714 805892095101 571161913991 780566846546 742145911055 884062942134 81235898244 657545475436 664847960041 996559388318 200743728453 411422079997 46462984203 784452648571 575811254087 382401921814 757154512252 625747952449 423998734191 431908311952 628741480161 919278041157 368127919763 964241353916 720429887712 858454678047 464876313199 420916926068 710463544804 781283723126 555879304459 711836064185 777879346978 821716054491 960880999826 633631673914 748577013212 968619021480 88169111617 58907307527 621567857101 245083930058 759818011205 700239352416 21869515088 694020747458 566329943541 331309317880 759476745220 597342331410 779287628475 465144158749 306277788345 914834540554 35368421889 466872161508 948841960570 505269569486 376936795088 813334091654 160576692186 607623815057 745137947062 408244190199 838734534024 905145370814 738695059419 805556597823 452963382254 465640162360 832237090728 282312303885 400200812122 571257834719 593821170263 354149373332 686117179780 818006600254 793204170513 458491653353 937800242291 906010657406 638139542973 546417008305 265627818906 958836623740 443962126114 739255099371 405734650904 51449358579 982799510088 907490799813 71683235105 399562880537 188454456203 573130102637 308533405648 155496840766 932841605661 720666423101 222154343020 289634996175 422527854984 563657769460 352396310220 978507745573 356505966728 554025489580 245197179439 209430066126 581241105500 100023946744 578781952428 592313057090 904174821928 808977558120 625104429042 124180601244 476317742710 614132312036 761146370775 684105211472 106453136396 748852316741 894562748527 821242155856 815424573450 54211550032 258587421946 631000089925 771278341872 857480040983 575724260270 275263890786 503604214123 426139222560 837669371828 134209671741 119328016800 10276209137 680334096421 937547097276 348379053766 207652244767 650356228630 225090903533 759203017387 416283098626 13587714188 263801277580 399482143761 643716818441 296620639138 892449976508 899470115808 221393558976 487548354780 538017201264 102447308578 298842476220 153444418876 655700357288 409376824456 937156800051 334843430500 377170925449 10920037665 390754049156 408663824398 3669209681 236430621338 22256861656 59960855626 941120550855 501633925282 872915174913 421385101775 824647863530 45771070941 561438136893 866838297761 706035374608 938245504794 518933640820 579035228753 332772124692 506987170247 511055861092 962611162260 693928904131 896259992554 144121236942 971481424192 912133774280 908709670001 489184000207 940796454480 210412462381 852847845240 312949165988 797432189558 267765714607 133970102721 855122317450 879239639104 898094911663 788205544797 397953462944 511842503979 801199467587 183762624028 334445350833 195643722543 869827519050 891320306489 307106875327 926834569935 454341406463 841590305176 35690022289 910543178837 516596969469 492137962544 730853289687 922454518473 586089076189 959691310697 274991313226 204404935782 996575804434 131200504456 950300754298 320361904483 101185059596 36123812563 274752876017 970969157773 208344432444 751134332465 762967671145 89434280370 31510638997 563701734456 742803050406 97096029517 812503073643 832801138486 97655182289 598130136239 515697329037 931922295874 987332983867 681713753205 65913337858 933311191798 702583738945 285635231862 633122320707 62691371785 228302497934 50035546097 360433172471 139674767244 841326449394 888890751682 852864795049 44033115387 495143170739 693325675084 857735481387 238200683572 800587958541 524862599098 559548506428 980666706688 668416462937 688592068954 300260099414 210136161621 605043315821 54550695840 856724142116 385635473940 220687358220 185785935719 761612723324 994841115284 635112089822 384043538942 292407983217 173763674383 246074004597 335632258240 210337383451 575966882530 851982204337 174634914393 316763417210 722357389722 635675799161 438672279552 471466543404 401570314572 990064017243 927230558250 886626271604 740355323898 69176860624 518200434294 120076995602 543433131786 169530084245 987026457298 856034340819 961477993806 925030205547 740491356629 16895593278 581186934581 398812736401 731569091708 400410547395 156807790997 974356212571 743063995438 706038755157 142038487818 823960375693 475443650222 154615728939 686171671626 165928703567 660120301546 805426358901 337133371048 764076700932 3728150673 756144055008 217226117195 839772011325 963496157826 760289085408 782562683010 742293375639 408215940443 445946138473 257386572079 353377011974 202586053939 48935179651 625968923262 566170339528 674518213625 274664904915 773078303667 537506996101 84283894048 980138324590 162352894572 534412408111 532328043959 357287668419 2310374499 532123658856 288785301170 630595882315 330905362237 461508607288 274972105193 959308503774 345521178533 643996420935 308433123801 815462306219 402878534408 407270576314 818395775351 93571587931 318941087670 242347358202 194781205426 17984146185 225056261542 385716729371 829371274624 165808305802 929558679913 486291959850 728558701968 865385299435 607670411577 967665727720 791646718329 972691600748 334907332615 384658009318 901986570756 104741537115 223207057262 639659525995 234799407399 575627181078 530071057483 854353396498 995301300340 855999652714 437228638063 362781400192 292443428412 395009766887 344726740178 83925010540 686912216745 393700982927 659096510482 29754881648 833570025347 427969644147 55559120187 822227247278 552774225883 212519769169 345807669337 814976097196 671161064630 343249427695 840768495755 359657013015 508003042372 738561693182 767296527699 992619025298 471819075724 26189246584 947695414546 635624996543 775791967022 259124761258 601752452868 670387421307 996235084504 325418434755 171291590067 682252404275 437366205337 612860355906 557643451373 676221396774 171651599358 739423811385 84760101390 625776324912 460397091769 362018517533 194865986191 296004246685 220889799373 144695948050 51506791629 692059912960 845255254960 832745491262 315786014175 211135100326 129485546315 843655498645 458242895489 607528581891 692261876231 819919646449 933598796602 549408579555 904737970010 822530692447 859203026100 624248890792 266367877872 608361888848 281860431100 466101214667 937649962492 28999997461 308544561946 625513131438 303870084393 269966933783 946534614348 269910241589 242841224530 502451039016 801187880400 761383807843 878288659945 791014891645 769652104189 163959858858 390280663002 409119943494 713247058830 3221928978 180139040460 69066556630 10010200612 951677165583 288954164462 78663975475 105303658898 602594593864 908081119467 152852203662 818627295651 214088779799 665018483614 431014086300 41301014995 692865966894 481041116323 929802590674 424317065934 262243474411 403359143478 861602088829 942023089099 928344876076 177185799295 689678891018 768551062219 925922108538 655914860514 314985529975 169338802629 42630784404 909121230818 787317352900 942122385652 188627925152 371130837714 802848229659 42973543342 961469773492 127347568583 983504332386 345098739435 765028686579 381676899588 183465428735 568007105387 806455087052 46320639876 808691164344 531479460366 342734397283 201178717964 71481721957 553388377989 321230367547 675966215127 364839707718 673697013677 409672918032 988482347605 49505051842 485603389586 682315231274 707033269391 779623940255 158139390280 940341987764 368023137359 219904479859 865596601587 813862661259 905073102939 89808122249 250848701507 556242523144 422320388790 763616927490 152752206907 449321575795 647836050091 643025990749 274029970703 268645033424 862849645320 334329054563 379601021064 630935223420 657399291325 451987572565 682049259787 9370242923 182854371663 915736614564 306025820040 104009991846 438798306682 444606726679 245430906867 468491251531 303465492670 823577873220 234726467043 731281092627 673838089352 467149055809 411182328966 305059573541 505466648099 246393052887 283623861305 124930146361 26802809200 206453121883 149678719006 852264980073 85689056581 556519054301 371934556105 985665291615 329687122734 561335739567 855955270648 32122428332 400542526931 842417925997 384972190546 43874799380 713527113695 225003742059 525879403174 350467745184 141261078702 816784058504 799807004068 85865576485 527739984184 874630830234 711299913653 87463863029 551809996508 725666335071 763678406705 309666509755 280937288066 403809606755 405651545654 930645948563 787774739324 1030571106 549586039362 91194982901 384278412647 15670386951 28947112106 330187067596 411824310345 200676726350 792351612637 725194695474 10074185560 598535385181 115195456238 842158238520 492244167594 349786862129 974399837505 31708434201 332008944257 251942949891 967003640223 818095280752 860789085971 455640347278 69447841122 11225525228 25229683061 4469603499 906818762651 549180345982 631107718421 933409220077 303846319374 758329437407 839873243419 237397070742 936029295137 983288311417 564943322051 138371778663 604980432393 499044236903 685203042836 275591848779 421324442764 894578273552 163718598918 232076350505 711892698638 158780121599 45108943770 795440073755 480575470451 477508008153 704382527816 896564511092 61282729049 573273408168 742128614027 887889887485 937298465023 169728335110 757537365277 476823815502 563740029141 779939359081 889834337549 462188424951 907494213541 666845744110 882649214900 273400331564 280132656650 534384013151 642282021629 350916353023 141320793401 528712452075 544802863060 528230810565 358069172694 926882408184 701865753007 340855603958 416199599822 972143202941 356314553849 329319900393 85824612433 526862407279 854212753907 327611685564 203152046027 771397652374 376093898260 230780764143 414643953713 730361185139 426163209852 611338083271 353293810733 523073780831 155569616997 598660579045 356075681493 269943454772 364174586619 868921808308 189521187508 917386671566 915029810463 44279160561 629117875548 443779755841 67061417091 142171799150 434208513839 286592705411 719292272751 515719010174 14700075519 283256655848 969713480496 542513374711 225511107431 940940758448 235027656403 75700078570 751224625057 917841915692 845800253413 85745345600 345303895607 860196541342 948519291529 262945976843 787061268999 230139945150 584617741627 133879801353 490750334898 799852287479 507559058544 738000337300 431311599784 518173861362 449892088045 898889366247 744875470264 895281653695 737053928588 890873687034 98774737425 80974135511 456533391022 700186131226 981610142665 24564376666 707993520521 594215972247 730163607378 849769240412 787054913426 918921220886 39521557498 412590599470 913119561459 425291238593 198835763929 207691361768 687031899892 673492157230 129000237571 123912523591 381093774618 440652577315 878145533825 207931035692 249868065057 965645725881 622601025254 786709932425 831193682523 592548694364 48549593354 532944456651 431744524092 306862795454 947987728605 515523146408 615980128117 144927026734 515950550002 192683566488 406208242136 31291453128 769261187265 686831272737 45401498898 357747813957 777723722687 870763758830 353302054657 456612426721 66154864135 952132086958 886874520782 355108043497 12017920074 236653797685 905973450306 594664764297 283141031415 728769554992 471069530096 148279059277 822214456991 692692163132 72136084792 382133096900 657675543539 20106970069 609355843881 177769435035 692457269849 689466996066 158734069518 813372999487 782736079081 682319481554 928203253737 110124373416 290471423010 966142541857 736172221051 102079496404 726464957056 487774284489 801916441360 235447911927 668422836763 663417017544 33065574387 331574148832 983834102091 487032941334 494005531909 355505800395 4742525032 897015689780 616220976124 764550569536 169466747789 114371910715 726226350752 721661048705 436927233725 331574332892 471454705979 728286952341 994523973221 516903957904 164289212831 892427723618 299830830181 439634296284 244176990062 746723340917 339938229107 133195892551 926964856284 28679350986 971838638276 249519910363 525764272727 255709773574 507438560744 620701477025 4227423887 742329339908 663715282126 244698430419 729522763886 132132545065 4314021254 86357528241 514634364280 325982994341 797879391407 42020349339 549440017496 352527893297 72708461107 810654520503 379098438184 6522049671 546799127902 481527936075 920606084356 776103372437 508569891750 435587941768 582322670121 896477175690 198883746945 686748263998 723475307201 578986761015 138714600942 211168136606 542482519661 531056250788 609160931749 877927658625 997824256329 925492874770 919702211254 435248999525 555106095600 882132034931 200984131164 376485695967 282757744580 883472354645 391017652762 690735809553 991581626085 619626138289 600269334775 603222767668 144033940126 49032762855 941863688146 419657883192 223151038971 725494641943 322757356828 408657801960 95723585935 813051766176 527946799476 361608194624 77529070119 583105647414 697991009542 153594557296 140216794993 613618807470 439094677299 428571085698 979443744377 353180599610 481053039423 270489493806 720424211732 612730463531 551290813446 158189219059 831619058398 708747894649 55036022508 637496106232 714885882694 469975629513 966745904584 474884171274 18728591833 656204852365 438869649750 702794124274 364655772420 918399548223 297816072802 433346106966 272193388895 734851505105 917742406126 664769870278 833763685401 533259619322 728262724405 232854934067 23024334448 697542255262 869326667534 856888851954 113770036663 586475676067 174921702791 976316021942 382305654641 13749765956 33052166088 453332033012 567130982528 916224612852 846092715615 548820103765 572344609640 172232786495 188342965089 556961613815 280031542844 948618232383 237404777225 379361932539 896071108544 555875255440 88112033258 690789275688 26738137568 270089251921 447891598131 155720700571 647722666880 388967152561 902850649614 464465103701 162023706500 20594327966 152233140686 453876460316 785471342965 551865268951 746558877720 824833253257 176932354176 973201945126 591328775121 782735895937 152775829273 953512479820 691496050136 728633305231 617809530982 674020809883 171298603757 871077537602 721991582895 428363949882 820587636181 284452682080 252991054712 731655487354 102516785708 93570148593 746131326363 313571496027 516090403174 741320091076 549145459177 475884798217 149221048727 991153323777 52370417337 535621220051 398621732612 559771545036 829087828477 749258704455 215882938321 844180039499 626877214705 802412044556 723287838620 260973252130 122066848333 280939755275 869081535031 192134627292 260346516451 924817451914 117621719343 592090144223 505425876972 637287653757 523754490745 803749536495 670392393281 877657569854 195250579195 583927511094 301456444882 591601527262 486348075887 572931571915 942261585403 482917262471 631939029348 194096222162 829365279721 462602839225 260618672985 587664039659 592003197055 325600547270 352308215462 431008599361 352619337820 756199255619 218165505584 435974552893 552687018748 372920308281 943166841211 88368493505 207078856502 573301836826 175152466609 333358652628 423366318346 269698005920 571641657900 255777301559 136756741024 207770893489 65390140346 3544742507 6846251969 409441518387 505859005618 836301357839 486742592520 933591395922 461263987517 687841550360 713235985173 706591583003 374679651643 882515856404 830245932623 468176770276 832992850793 991532664990 867763756053 406722621907 901679409939 567187632829 236519071070 132496167531 743717550349 222364698522 302415641877 79488017381 718720598587 271728778425 222457760243 790484014505 290123008242 635303025756 667276945924 999158715040 448754667576 596246827827 453859247821 806799969561 430651388073 221462921859 985946352407 503185663274 390065979506 682174139843 40893017935 106048791130 136625392119 234689429391 132918218331 394370036614 381363160970 754399638374 857385392137 658536558030 448275599155 789431528895 212065538522 835725611878 998661398307 750367607136 520642954187 380402230795 16630549720 714622067680 911963390929 389935635908 629804495180 629423159452 494895226704 685176183946 296378999168 835229523405 754122749940 539433264457 598017382741 291216010700 883148531811 97449680219 44489031866 63504017672 699636613846 510663711138 183750163877 722888576998 693223122142 781509495428 339693921183 521098010076 949842155917 362464644316 589396146794 629921532883 432198821015 179678255940 5430089230 583852782482 858383276398 877348586217 947086585704 880389153258 17382477611 263278286630 312922293549 866799403873 33778980309 872213632750 35589457088 793403121745 495773489020 218837583989 300838118805 679988491102 84948991424 533659286266 574997077640 372650668939 737655342555 654021573404 537243088395 780833508994 227126015111 413609615060 959464445606 226351016881 920599502348 942708687309 327849728211 988433680153 959253974491 492908162628 327468429976 975202439379 11887288400 576398294007 212491049837 938498824646 793937176202 15093375336 220348703844 104970924691 609754155326 60023999480 603678550176 727742026613 245755179722 86409244511 224632106562 170265996592 415171257766 929672986247 64311008911 225891428347 129423450904 74303452353 576500137663 371108183667 10659315388 528528213425 724837971247 133899018530 326153778874 213238631657 630446946599 84701375472 135919974115 615567045832 754419750257 284823527284 678240945634 798753790074 791080815666 527484652659 299255417069 630034424958 417064573962 249016815087 991014896054 706227390711 345482986341 164632811269 488823529260 60350783667 292450443954 94976200728 211646162198 172635179928 916067913481 580402118785 385167633855 269575428269 363316143450 52688460777 671908167561 388453936718 912189638666 748773184695 972293604907 518125979996 713919562129 857042291495 974321783375 16105735902 714652388144 135793812657 108096115842 828598142494 786615083182 414771350653 573774946389 129427922532 770204947808 271410801187 804373688400 198460420172 745551630860 295769517234 619853832422 31090392581 585638517787 923683771761 272496875979 975691998567 728514017970 762224315388 378689468203 311311230432 472090682458 826839898551 897982124570 780579253826 153272158730 373482075644 333444163250 919614785191 693783123733 133560812306 478943111255 396453354102 596174924100 879613186266 67781075456 300648299694 43022366037 258704197817 638563404841 979007590353 807477105030 527395318566 604571476504 166450213542 431987016337 254697186832 72120765905 521672290370 654631332611 827737459641 629727429922 166268041499 154227368726 847495896837 82400422101 149116679348 882853866581 148641909809 222250557372 643629457635 251038855863 299441155643 283633214651 845373470546 672715156933 70751665763 399383813567 282621832303 961978884828 569604204172 273129098168 937781569914 442648193929 627291658699 418245195255 143054953755 840050584707 944573869434 854545132378 273171549513 851519046006 342474680282 427527503295 8733162544 913527452641 435521363587 426326612054 282075492380 287791476478 948116852958 967677566336 358974252852 18333734648 165358165690 906831151008 835991870750 468777929078 667524436517 635671740037 361849256129 386289622210 77160791197 228658640068 709697680829 843440418014 664879756668 358401796450 180319808885 302986621695 419340104032 612059187272 77189622401 481888881374 62787039796 88542920257 558169516376 253280447293 929879390714 33519661636 782263900638 117382527092 905560305354 565019352058 162413999511 274644144333 948892076206 914684244346 320776437735 685448709160 778812050858 527377943271 320258932974 330930417263 863544253688 647304309875 397679906258 945307222262 722249874632 43050385515 11687753555 886105906438 986750350162 364252513043 802785747891 305098801147 58772255961 362312545174 306126501239 924560438391 714088899828 153481709174 956515677822 528823133831 934823819813 724173520037 200135862149 569705628620 992718506779 217442297955 888516250417 274304854973 654403637242 676131176857 523787193281 828694949018 965566302548 478826880588 210783485910 659557234173 996091972808 566051962325 803151656111 7301386916 253367615005 95465386696 920317106640 299019112658 614454739751 262685509854 921475762638 511628500223 391586826470 118620864188 288182477861 840057538805 172122916569 568426559008 81680307281 463235764330 615288175706 516252787117 230410073629 891245628986 10474457695 954348973696 442240294626 205911615009 793226616619 625131829539 90055681244 505041864705 331783383073 949843792005 455905130195 791860605682 697389877795 717171536557 337248143916 73496457721 621276554312 826439682902 705518447697 710205000637 475613419979 518351621661 428747124397 808372165098 75152487324 466568832305 514631163782 822217858644 452048863334 784769898014 757138438940 430144141586 572016055589 436403744956 467055815508 259362518502 455518559809 114164153195 760560740547 299605222822 255090883721 540153905417 448781061974 531136743663 112183013985 949143543910 359464964407 58542274650 588969188781 8025286575 467645930260 149140117746 286175810216 176125822853 546472104819 209834727763 372659962844 776895073493 862873582232 842793949531 147174516694 915823078805 579787516289 931002000910 967534111632 179855689945 549760927492 843574886708 666880836673 491789159823 995432448109 515568561846 401765348643 799369685272 644042295562 903890398682 609537196337 151863087469 62798142212 775156308002 785666031309 629704477591 372536701635 944154632724 933817127375 522209898153 878348566430 431180870893 493398000516 383666203171 917505596231 897187828373 591268998440 906524209484 304122732683 509477202259 281243178382 61297111448 286974825479 872568704124 199996444854 603606640000 419468451021 315864486099 532470419434 653729284758 232018561569 306900874138 563793585753 720687372609 554710537287 689461715550 433896816989 604323167834 254626177915 904789997310 1566622353 288919974465 936466094096 384529068353 166803642878 466658190092 250766967200 548327055285 276763821 208496266440 93144390598 61039958964 931471557443 943994140905 101253633553 741709469558 973706267133 862786355475 509246086669 227695828742 687198741849 375079264911 570948620176 556017113376 620125036414 120418683814 662191787369 197845584648 288947161731 913923086637 209364464269 849435005491 232449848081 367899366697 975988456265 457090715676 177215242402 449544101856 208013302885 682074514030 31650054387 476826725874 430700439293 12319426368 456132210419 774289148497 484299757257 210763976752 212261222982 407123979363 385726242418 864634840670 835554231104 806356509072 705978856063 444433773309 819431963201 523086747443 365686086466 206992379328 444635580307 804285074572 67280481312 321261482472 169990174354 13976776375 54509979581 901074788615 150860707415 275962220623 438786636245 83288359042 474158491770 14813717435 204749861963 750031545908 164433774656 422779648963 627173879230 194933452112 275222358316 161790876225 55939701774 665096590047 458470417253 840921381911 263854182968 633697547562 137223848291 391877720072 61190671405 743610229203 874395222522 448955174722 438090461395 99758864438 797254800646 912397786027 60760629414 598242873338 884183483357 39731665819 444486946181 69712887433 728971394442 128436015345 588061568596 829637825637 437044900418 762997344577 26946822919 868529675170 288891852867 30520978644 305402599553 880537719802 537293944123 579033219996 77199648772 740301722992 269317246731 497283461131 223405453942 61610763373 584958702599 456554154741 913781482450 789093822262 745496221656 903812006323 290270003808 46778560638 872648449843 595515882971 403340330256 288418214988 637707530441 578746555787 340086271189 805498609187 295968605938 591111534402 46895639565 562838990984 328844167649 730774352834 264540418230 332709949157 277493630980 377156481040 393063881079 774675706125 96171053140 501171942609 486671976293 813477842059 954024580656 838282463298 737384056198 412057285756 281428411794 459957414961 700601122564 791439741037 71618707997 745974818560 820553054882 132807412018 338231584754 610930476183 437964309960 693786780198 552394345397 865541688275 917926548476 111870504046 910924083226 776120978162 535961887211 309938202390 2523064235 527172643129 520301850453 522538163040 249825016588 445142138604 739489302759 582960037152 561561331067 314390906398 287009830986 610975768808 93040178169 274562231911 905036513973 284729915707 114507068095 574445315661 300644083375 494932366549 209154261702 624745764218 76790446803 960606146457 463622244986 850561811722 996501143440 897493440473 73924428409 740956991101 874830493185 668909057765 815168853822 524755284879 828067354642 299950582982 17416153788 797267191547 199514673081 335356386320 688449910767 7701267415 135190573006 895296670959 859563618614 469474376057 184807542243 372215444023 759978940550 200528222840 423933635385 981078964536 29687651356 992358370355 889029442106 938566139592 300493021766 686043776994 578314499919 657069040529 517117413481 927856943837 446504515835 799982443813 733728522538 648915946091 934730471896 280148407256 867199240929 852295064485 344341890873 782636949363 34070747327 910594610589 195957838253 587580755093 620221359468 741860764188 337548594931 151118180080 790334179393 951583175836 763879439233 532337057720 297676707396 730107614878 581240607782 114955842587 541809040308 197324259035 280100147409 85830807531 821301295711 226280885431 638783475170 975110488969 178241665496 835710569098 449930036072 203518728513 740991447826 606898582743 678966813855 176337240263 30337863915 970158221232 719215838127 688554687017 900813972406 467981371655 3606156680 412719049988 846574048345 325053941864 447562179219 948978045323 951506181954 181252031024 457926786406 237381290890 390156574842 658840322557 969146658783 37789547526 138343307631 105800085582 487347467718 906967300489 338149997616 997118669329 594781050664 841994509867 19717169752 968609300762 958821584129 228153642891 892506656526 18722691385 907274635452 359095552138 115252736700 18694924291 509683510222 324538350403 595142268995 423441491456 204263119043 30324891593 926412792308 616680895943 276801663943 339139650710 250775287348 889274017690 826413313847 110500754969 599173785078 808974046153 324242733534 638594383309 776745854894 857857440223 603216441851 59553481211 573055130324 772659186765 557789497945 926020068949 740184081393 789918563018 272346591058 889443371412 696073339814 550374704553 620109127007 595152803261 164978673926 612385188624 93495709309 987225596689 887037313510 21860739918 733055751937 292382121105 533863028608 472394024288 684538161661 124373106457 702310013754 788547134833 910796699208 346607929054 195275090792 83613125141 50609390037 555489768681 340147048849 69345735777 136408826949 468007613141 329486148847 876691215516 580778078304 699279778417 610241080435 231392903309 928669021968 542222830266 41772044972 56602701103 654080884554 970937308904 609260027273 955263302359 385959522763 267754101844 902824201371 456694749846 876319444151 931072250939 406649888086 504537544265 587899035567 380343057038 103937062643 820305494531 132991689952 300681642902 304124631643 178080371574 697425139580 860319423624 834566486990 63727965910 651700706398 644811376925 433119312910 152112290564 826428349557 851802030707 472480681161 102012225392 961051309900 165055130759 219723742534 22542886760 2625701861 395127771372 165896600802 395936122316 719540403615 252559773965 888202456929 140424811964 747535187233 721935724674 734072242104 667770105969 791938526701 392614136122 683883972537 965663925219 172895977110 885644887919 613970747543 9402207258 645508393816 900598596908 410531146554 212363937445 281420596150 370231506537 887124447067 202065155721 148621046550 956803975209 385672931052 164231749934 649297119982 783233755151 227201643946 655657615672 922002959773 291147960015 426621092283 81527220586 362707201872 649364834160 625059557362 27474778860 801672995023 559064410975 947240136904 501313884535 423789447109 934909544355 629642278048 506324803520 235677662291 988904331791 996841317446 331946737045 442924006223 765543415329 512383701122 73015898083 732495160122 862123885261 70570768339 411773256828 531002740312 101456794371 533057045959 187560647920 610478682873 956891756561 216115668214 564562338915 800396131454 686722594050 347081040379 775094067568 674193875872 395425691910 860668017040 50147535791 56955626203 626137155895 256937085971 857333929850 564075786674 266148323743 501809596499 310854678821 292719137343 735709751972 499968317612 452275122825 9245116585 36707827061 903303521255 362929812435 884301650536 920302713882 319161613145 159491122888 14803514544 566892425777 9771909530 537197772389 992181411273 200313189905 468660136461 574411224537 653216364489 412559270378 676930661275 167580509566 955554707801 632749211074 420696642434 94386400498 425230541224 814610694674 800306909437 90075183684 373999685338 291729593117 495659681324 722304300632 241619830664 217295976874 30664294280 443601081205 640794276982 671863414046 676933820844 316608489687 825606717813 616411488818 884640197997 278519346773 78469341211 972787074256 788516777369 991467688999 113710212353 934648631561 742075464521 826322250560 397689243633 361194460825 409993291178 765131556611 423287923531 692658955009 219999311885 930301789956 221315341176 453312935070 689993460047 317326762566 442811642690 399411968021 485789845738 979678167415 226342200153 170765393587 75189368274 929405680326 235663466530 397683634928 799389686486 712817239649 293763788431 857999238376 688678316 105716017485 930215133416 119521053208 906017579091 916499819474 104864754883 687070182903 902666913642 430520527139 779065469801 122173997297 901417859682 236588915671 448077808458 712550310303 475788071154 584407571282 956658645772 671438572351 832927420779 10394628057 863233717699 820422407588 638157345404 121785389333 140240997218 442696913895 615198041772 186638100313 359314518501 135791691188 102899999822 944435664914 653000651419 604050780046 944359684409 423019412125 652285550490 409088699333 724984429755 447073907452 883164995982 578635387427 957500484446 315909901898 433381408141 687079875056 251368068648 550118488007 230627830130 694385302108 583563394070 5800762498 846882946000 698580476700 323421766109 296613499051 245284494211 682305233711 370295602885 206815290178 868942863155 493071446591 744148536160 264990431953 790349596299 686104689070 550707373088 706839967943 541104569744 723925960555 362676718593 77969282872 86799784863 589139217914 870637355319 75101552720 905967344447 170858766094 369884822591 816417184236 213242940907 720171663246 168808606834 217739150410 954444287570 559001704871 953832166645 584717551174 213985869054 889510691851 578196763006 310151537153 171997250877 132832029506 945835462278 603519922043 349526276199 971111237090 904107418776 285821034574 131088446781 720349276866 137011174595 808291394972 645054846462 169078557769 307968900478 32668044539 298904580253 880884630658 904901333619 404619018254 375316403064 901373937188 88472178032 934447422069 717433552495 74591406425 663857755394 139338880368 346629771293 611461636348 927416878736 217871408049 835459353015 44885650384 577148248116 569771742589 232326044064 544553944198 471470105118 632800204735 739450669100 886446547001 353937683846 343351922874 649744700077 954093001389 710086261618 236534800577 678355486769 414567608501 755448673136 108102857588 950750660 388049374465 974482202989 906990850277 483770366946 210712530913 830458180768 720524315940 190090374264 827361641070 414102560564 404077556603 46094874954 168176845808 423888260639 639951904376 947756750151 769257859585 163898532620 347674636405 346872399887 841045891006 619133391419 97752412549 170337361124 265326565705 981862305183 20560877079 246508584811 480160934547 673416182000 108538073893 606814231905 414276030005 699131489071 391757494437 197551236281 357549484844 668340698441 110814288622 295723262770 384569063973 684705642027 629974600479 286965827289 887276779299 266008892926 914426872259 611060616246 627443294449 687727094667 793211046071 385220773350 561338199141 259881913165 246159187064 898134457468 446166525543 606236947124 880622319768 929677589305 834402277906 895269657758 910624511440 728655555589 962432079583 39715538515 65169043501 66186166212 890813849844 739985353414 237803006890 190409329476 40089369557 331634391896 145954035831 711302747160 932798011112 879590904526 196061561341 17210869898 490197050709 220905995070 519673653265 327006975796 300551870618 244483065168 475440712567 365945445742 990155982256 22373367400 467821244397 451290945554 397268209156 196415439431 92503920185 862898831177 690551945856 499827539895 514518127699 890511626296 967072052020 833501813490 286291012794 100897475727 862128977842 615404005982 24601367407 319811479822 275386785173 319712932972 149660062473 239061775265 491543163765 452585513904 396404636905 748433252243 355122788915 469981003972 897702828642 577357970795 623873295813 303370525324 396194682667 867173679017 169919057462 117628890237 747266395538 240597586529 934389996852 812024961838 806116550628 193647172499 898693755031 696402518819 321517783276 336956532051 924685870589 403173326290 919897179586 526415565660 825302487101 416506815894 264313459956 34395345269 242375013621 595068730698 574174702902 511688736748 633909284208 211841243680 672266035057 969639392161 226950422025 621504324075 107565225386 356850766587 899713151433 445245289946 472954689880 518812407763 503955245340 959989975513 855839651176 985590104258 638385409156 858982876295 240429638983 998200979226 111860359815 751452093277 631650983061 803033290769 536987005055 977989813291 269741981193 828871245421 247087158603 304174589418 550204620599 910271380404 374282715070 847909646193 718194397722 857635443459 489043053372 431671774401 523604374020 899679757273 667646988895 780124644011 249862757784 416090052820 323995962281 11517372335 270508577236 911184306018 638797129605 920726976670 898121854687 321897914830 698028883583 955695902145 22001601094 500141755934 18189451951 624333509535 370578182924 280901161840 896356008203 124671873473 240908128990 13047541706 34080999457 862680247195 209091489164 254833676749 185961702008 600387984283 577031887386 195220766792 685359796247 350907986865 476421852444 484411369025 164565513645 394617109620 691916856310 689263147483 343899127550 786133999295 312792733418 886942637687 77844540615 142640999458 591283204103 632665579964 572432102739 120440469850 884136553626 814926802725 799005201547 569840462516 378218495898 386405260086 346121394184 782305206167 719371131618 33169135067 706661065759 512933573289 169226733956 578670891110 767412396817 357274972125 76855356993 602278618391 665448555720 797666984859 607307988356 19317374903 320521919470 572705406081 260593404520 32592534160 889822881413 969988945662 600364766912 219018843923 767882682707 155515080706 620191169435 417530085464 978440743253 815571698239 67893272422 963653565569 114430599511 22843419568 474187613165 4945028253 106532650640 403135101427 461486030821 237361216603 466879142784 643316480023 513155479694 22467686783 503587747140 873156048425 962235453948 447273385421 554154041343 436068389502 302426399991 207619772904 579928882134 33393489166 797696080858 268112381739 715488612838 346933863865 892626123767 462395036731 685157758745 703887718619 542508193947 767641105860 810854418216 989124335735 177667912932 509876863418 715932809104 521841593319 118434503630 738932209698 671395252643 936328810589 971258700360 649303174791 772926839619 784679710810 248205928257 722058069425 782339167213 420597006606 113143954017 160783534896 500204843098 743982804701 573648047399 313485731417 289278906856 846210662075 940133301068 244248737371 974523154288 38797665376 626400144109 372389102523 14904538341 233826873631 962230194311 744050874930 103345856543 774931959277 212079135693 816325506250 147685366395 349465605509 895166563933 386230517645 524464972721 608653359319 731855404476 952578590445 823891188710 210189825578 141909763980 459701269694 530010454093 137800168936 90997152493 990742543995 728547724264 132075197485 825788111823 521941702204 790418593260 792151693438 316112247625 817662072036 198919867536 349400123008 730309048998 201215157462 434960329412 757078267533 990758722632 41305516400 156688762884 141315021975 403220097797 29453678341 326091416293 920261197551 26593513911 754302026814 704416833145 364734309893 948455245503 615524072409 103311477085 874116983157 289170431758 649548529919 731445265995 758422627155 340497383058 373855169075 907107669429 845671302309 53103697914 596005411064 968112946480 172905349230 236322584804 940243704666 999760325355 241188065167 355903557778 750920459984 435386001356 771049524856 86542178321 708660985575 827836031983 231124910154 836150940374 635532397137 902977908893 117438636811 66627341242 637669428297 715825891746 213124632338 551677496539 294193497074 895579142526 110779244130 945521260416 556568230296 34290559905 909064208942 991933588751 32713348681 17362286565 70522100459 194712020670 635658534329 206907172084 978243081306 691764785591 781802030088 401656604462 77094443018 583202862788 716453292623 275264723828 73883981480 244055333040 907711588740 128545602122 134759932060 718590696817 830100900591 391171401720 691264816167 536219052378 470337919113 778510706438 637645591404 387360766074 884332714855 851903116613 611794964952 441573441324 297634059247 142919319476 115045301258 109820518196 371767569159 650724206475 802480870697 401248571199 993451643149 733992075269 84330955606 95311539153 550459549468 831202890669 603097105547 653809012368 821817043126 661661493287 46140711484 429141883521 616550967896 521201947744 812850973536 997380907280 152276574262 719979468805 845582394762 394931383250 301586923164 753406455801 865134366153 844060568603 339498747848 532526650878 71434914427 537643240961 414764208266 637523786729 629892822305 933786468238 494729901018 830397397885 479262194187 717899491808 916334412047 762679004849 377622323358 894711240348 428932760516 94041054311 398765152844 538415371140 109304846941 293829524007 499181789529 606714619561 327586209930 724325420698 936934605556 645535266973 452683467981 803238116041 618585564239 480306259809 394855894673 605367882896 221117034490 781336574146 256452763482 62981233938 493782507285 887899246634 966193455495 364888284506 247708878157 195516081675 853604501385 464868090401 439193100459 100239228340 660953900810 545760095533 309601626835 132663505976 158135546372 932211979027 94817030896 227509572169 795461381565 454663398743 445599798288 532643779499 296112694992 740544082464 67459847690 313741380088 169072356552 638898609653 51478109576 591142589188 210519597397 792283959052 542061786051 913466446731 142459659803 421159172063 565429661806 395117887593 897869660276 224453529741 313121469822 944756921725 592458505498 201120958948 797447391130 140100205046 342956389713 359582960694 415797072327 314158255825 166528902285 749634202194 858799815013 218022963557 628530932056 84535881386 485914529074 999021294607 31589999017 15859012480 554124668313 116895050745 184523066963 674574318812 642470070895 828972650550 201023111922 529066298459 8483787422 639935359443 44068337261 682345785116 152022429470 528919993379 15353730662 948538719884 699293824469 916013875449 243025667313 189094310502 190757229175 442469399187 193948790433 710059148570 318310001250 576714496310 846770438118 394610492440 389480529071 751378819039 33001905053 376669428954 618921798822 180520000949 573617169488 755945290498 756439443157 771224933870 574269458300 773201470579 123542222363 813322666517 784118388567 79711059153 46255991811 929661201562 882241245597 580290721974 545164830300 557861609523 180025291887 707326064065 923418372733 345566072401 529707184551 47535030537 155271177934 919233410132 849016077416 143507811650 123125883092 952814422343 789658659152 996482033105 529647630714 525204309065 178644039683 159862839365 471656325920 599665131311 788227680519 563062118880 298851979585 801895076293 128934967489 781271309455 302067990395 456088719939 478985531337 217018999262 385350927221 572357136405 279015524671 785941310226 881187605799 692422809655 825005203779 447517440782 118996317490 256732227792 549974535423 458386175349 257306262276 272667061905 696748458358 124333687345 784177045519 57990459815 164360983084 409869504370 606352435284 28501792973 323322311928 668674765216 972325961545 728656178939 519638912579 831831363558 446924598842 293399170167 911108501035 468738741453 275103510940 818345874803 28868903121 563426362684 311429413726 525961935480 489146546770 71526752032 109018632002 338125268367 386272943753 964147833881 616425725396 6840116140 164429424600 41104722971 516426301942 683113216865 658557718657 595714907019 528883202730 966695841809 686158245490 580399894203 117737586081 236892764130 398675402936 911284812996 984524992753 201946469255 360946897419 1886881429 670822198438 711790569392 391029251842 45702161252 325554422773 679529696087 304095000187 508373677343 550589363338 152004596104 591132666502 659154216366 374423010408 631299279347 435601563273 416731125520 846128468475 449126625980 898284442857 447025142586 470953581151 377170857768 126181753774 746241528805 60218821159 344360323928 130198297085 934270410747 638739360234 463252370071 596765065452 759352068898 911608045199 340388106166 137739355220 315559982077 947936826811 527839470679 407810732551 370641208379 366824742128 180864577635 663699292657 531890012954 328955455942 856981164011 896544612163 560115011711 771232494540 314162997782 326179488439 38668784327 194350288152 230686772010 121839483089 580919225428 962691198721 591367918355 602579726956 97352232361 853756902099 219600690056 334110553716 533923523269 711027677872 650823690474 769291426257 711266605616 199783246082 379668070301 177438857573 829743786947 445270392323 878801358619 21913824979 674426526491 849560779161 551575316190 991744708774 4063585556 480114183729 981751168811 54791716303 805004339384 482851793009 766366335988 388977987495 597506383908 854827131477 167755063457 948244301131 38401475786 838795888569 832057991358 660758386076 780328582510 614614690671 936123747587 893211788136 336961916993 66391054841 390392084657 890748372619 29988441584 557740049586 472456478141 654401468007 969616281631 555017383938 478316478099 18005695939 678405009515 373547309597 253678848490 166747325692 232994303579 711261535813 911874453392 155094916719 199702217470 967014317111 976438930027 150337633966 160949606413 638897294688 751025864758 40400665800 761185306599 758598895329 638235971426 291417049401 604883227178 890867555484 909467940645 248271300665 576232821302 508606160345 911861580621 321291563414 228261371626 773229412513 331209429 768228598564 408927550829 17885937116 308165093076 103495247043 899190097018 619423915675 622938656374 908638759234 283401428197 726736984978 361076541649 881609633604 123850755114 543437026415 673689773783 572149432418 183073649617 649222730183 332363201157 672652024825 228945751705 432138606388 764450782567 514014400990 967171696104 748321083148 143048563928 245257899802 247295621655 403667152733 650181384577 789381620398 391892237874 126538488827 303075190581 742755084726 808028324887 965464981824 883375577012 74371595851 950229612728 367471575806 585770756391 634088778263 264840258085 719980015571 696598887280 66732196610 269396056913 327799984901 270548034644 430319534579 528425952445 270333856850 475134285879 611693335022 252035654101 413576559069 816742365890 196910663952 84932108781 246985375110 608099923222 961113909641 477659953646 551292628111 695389239160 212418750655 97916969347 9250953880 247169209030 186205138210 374635974194 678718684700 34206525936 285259473084 827412727165 965054318355 670266806343 120651316715 124813619697 262076358090 17272338447 963838917546 994134931272 223598715075 269338205894 928167930903 998685564271 432664844241 694085892682 123243669492 478956732697 432599689245 900606008945 242954299443 77099581305 744501011100 604275706341 171432581111 184724578545 106654345648 883444166962 709158534516 205328475229 360748719775 906077251350 813189770634 251707848599 374277388194 349904085870 736461710035 955594550517 434331321034 313221343718 421474698917 108210147042 818519010530 896071949146 120787202366 613109143943 464347362897 737536904929 916617598085 108153823478 907852409875 213660133935 958926186433 989241469261 378737412230 116201786270 304236602610 807410701345 258671568875 868776099902 231876793234 473757635734 186747113748 873877750751 579885821817 639050951363 274116512926 699026514061 897582853668 883548327536 872356818050 582521138620 832154011607 291311468455 399267421248 68097675879 808723418429 214983795528 526246433558 490567714564 318196479918 678389720109 328534762449 20835679800 52221730669 965994988082 587442105133 189243716492 548040923153 763244864852 909842344918 495869900694 202554440901 15186328296 782720185717 783209011248 283591609219 169467207454 436518595410 28485061673 9735036374 434765950222 730190764378 563671434549 291653021522 9387511848 248433893660 173959494704 641667889832 369840854992 638822101934 251759855928 750905346294 266116355979 639174454117 364849864824 398326400451 519707911621 969165729819 638949234115 352033484459 558835887434 334987755492 374026592403 256061565335 170590617176 784697116138 272980765960 549488315647 96146851588 948788252071 467359205302 19877169178 731398923256 717506089586 869152101534 466373100840 573474994703 429175996128 706447744501 314659677341 736066865252 305403491134 328967087699 709611483433 614960783414 932403054702 173443632676 199874629742 489538151639 963369697958 579140338323 256522818935 110984926329 166562017322 706861130703 686252834369 10786230142 911575739913 649253168574 514873793071 184687286619 190214081533 478867266281 132822133032 845151347447 36172559944 550000106466 345209860843 489424184813 114891425426 992893604236 356030143208 729483049691 899275217068 106928917077 867920354801 460461850329 652435796899 59203163224 70446808329 366140288641 835826900064 204510069748 305255906221 189171984584 452831152798 70229646848 888385416914 232515343877 934368458935 234911757109 133473046558 287067577740 495956080450 614322988519 953916669716 697300612648 89689783505 848853067508 247573681903 752726765930 1631065082 923188670750 69967593538 844922243304 280535034208 145429189040 167656519910 934312196636 145135131243 369734184755 833885057684 451304451272 112878021520 366294263266 129758700149 387398414962 207904977109 739912122044 229935876600 244439628405 262497299919 319681810825 453924860836 989451756209 667441865480 198030001157 338946935378 430896596473 411346732397 879685130578 198938305593 181823413713 844411461062 255785082422 224102509891 994884065368 602328836608 898147336659 7772821647 740498698512 576563983660 415849781181 772929333529 310784970521 902786429687 429315998833 953001061553 628295890692 971130455880 342608342553 468283486027 943090713765 1140528570 416402691506 264709327076 12277094386 136655308547 368699982089 624601435008 732586354320 314359061574 928305686694 149820269694 592578747240 515743739245 633107829583 976228913198 787167598187 906989374872 513964452054 520025429076 829522141145 755560036027 15080232023 341346166512 520586993524 390521580218 928932316569 533406017647 23024178200 861641287007 697034597558 671803330294 627351248679 804324916865 728469140160 270522831665 842887153155 453927340589 145272816975 996114809032 13451176835 563661612927 551825417370 33770079551 589506545606 855688845098 42722728899 821312448337 17662566095 804155799385 371925409562 607982992908 987090196846 860356961603 900771568077 344778688748 950951836051 234511813131 772514458717 771105753457 161904209142 545691163061 922219199419 310538876609 595269704777 525768085092 645743658503 953241163391 789582550231 344238963294 335568632434 130962419353 197101360149 26167894146 137591553628 476904647672 199650598887 399711563425 560210583777 977998233146 297802324580 775621301032 973357629742 204645151447 988154041867 727414615047 72798459687 791921373999 712698994123 474263562673 472523178905 612360850379 259392017215 610781516788 537642944025 839055337571 564600475847 913515170641 104808422297 544114086369 978280712931 19017889538 670714215876 591784351293 73149696357 164759387921 631213215014 902756912529 963481473238 706537460823 262024200147 713518614582 590064575099 275804575029 762573628767 910737152476 415053800599 894574926964 853505569266 852362431143 209704321119 828474226086 801091912482 529712697813 188050085214 527558398888 902629795047 404627582977 457738702164 859539065028 736610072291 780865028745 142264079277 765839884343 71746780629 341598385929 849595029039 98679455076 982460779718 665482817649 451292727248 454825116040 196054032204 539986308092 101635914676 77779573815 262895344671 958066524026 686113242992 985006181662 738864239404 757736345716 832140919897 539576373080 296151444264 174361789242 995568765676 155115643737 257616697421 172977246743 407404825049 815444798314 663454585458 648682533143 519372681178 506888982804 913072515595 753450505922 456831427627 717831900075 92904525452 413334754587 350120264020 418093686810 331976814594 176489771910 187358132951 703294730510 359552580176 842169563339 136726802128 214040458952 277858331374 107830214213 364682263334 702043278649 297352459272 762862530548 562146759223 81739154075 725119524792 205609791847 499306126861 905736037757 144051314739 846617116939 450708307771 881034687681 856392057441 266021477726 612593186797 42950091275 189304824066 846078263333 303487504586 137843012513 494516220559 748704464177 333938494420 908170308765 498213202424 900550012378 867158951853 97230812768 841495361526 877861042318 46676996068 897488845515 914559219060 793451675911 559681771111 291325781958 51859658079 79395028457 615157007084 527290283344 948634872730 615287398338 244716024748 590803837791 102346867922 927852667781 738363510111 266249792428 686289171511 792772727421 246294696792 648579500011 519294424755 754352649936 247228112080 892155916188 687156355920 832540268536 205981577924 841406788932 976133666025 389127375830 339269449399 736594369221 475830398322 392492997258 825923679244 171192868461 135708323322 688344023866 9844806371 280774168290 829593191323 332968196702 561777784122 81609355496 284012204641 426660834505 933423893732 548302916430 722976876285 165059334798 51838343789 890287742746 530179583879 245021489096 160492120174 460873445026 767953362407 672469329562 945340585238 340357289850 995359840445 352277866185 765357474908 324371604317 287061930670 259202908169 847279582226 49140172766 821598821486 951480531724 327798440567 406223794170 474121122528 19091482392 101519501606 148353173452 624916142307 772236837561 467303801700 545247009145 563183784033 682595470850 992793271756 453837606578 893912203603 444519584278 205100530403 134398290490 556671311773 114629323593 922970104523 225722671145 477762810685 73251414806 835941939817 72960637495 133237836897 563862835787 937624875347 390429832532 421701002752 444109696170 682594495391 524145191710 194753200398 136294505708 608310684616 178441379291 591186992672 504323055354 212533583531 56802451213 684342800211 720845862563 54231810971 412057792223 319242710480 70943543831 180677925570 642724134012 7841626793 403531968911 956620795522 289636154076 296671060708 221612224419 729051252023 193389241047 763486872509 498594317021 305204247687 825910662355 243995121443 384702901101 750833939890 31389485773 968699242041 646807653211 982621002797 322357978325 719198796474 517722958308 335759660884 305811600171 334670521287 673730150731 368578187123 578423825295 655861610023 439560151252 780086619496 659096874133 896271557358 980699994060 723970542259 131560418122 923526754323 190539783948 527429826717 631903654362 793067360214 134086227296 223164515642 704289262371 947326239532 295574612668 978784346793 691359075319 694947140909 208559336752 221242376713 485234140642 896651570557 288526110145 945363835130 644866254476 100916457601 170531656026 115026975742 625167463376 852885658891 592999389174 837782881723 609135309674 249047295715 215269579872 877693409480 429739546941 407357456501 330623038548 73842490005 134886775610 493305120264 301773272381 720187985678 238111876040 758963333031 291725367222 813356681931 249575285045 779575967207 297134961601 705069822663 80339815923 986662807446 389591433483 534256872197 117292075838 930422876507 664045140191 29041524932 221040611502 185827455081 346153189563 827043481969 483317282023 904044155128 754181810943 524407480686 770141979604 22379184563 226522744999 314447062034 643261865748 699889254844 793041760449 815426510727 537810752885 846902411350 97491683781 58834549603 752003691143 976648377093 10368293326 476654036177 107441564888 759601079983 808215363012 932620093719 719796471738 809711780444 768155476964 554229775940 102046715852 565388414754 554954589881 64510034567 505451351433 475881345530 194179008099 412611313532 665537000177 812236910711 632598201305 930327937549 106795267585 191918618560 663688174300 206544523324 285649397614 398769367347 521996611355 777043711547 692352330483 819034667844 541551679769 235063860958 421457182644 407558634079 820313178373 939223116584 240443482718 980909901454 315068354636 939787480410 398133572710 151299322162 798189146938 379552570373 833061746320 528798051422 150940592381 141471177834 650801001219 502060229195 485904159390 1591535234 471461909005 576436501878 311362310040 76181521832 705857133367 121247577913 468562588868 508974908021 467269676770 899221118148 276714069612 486719795212 69620281756 461639406015 841592847178 722039182527 357545665663 604126092218 272004368310 477357127577 113666806571 546396072693 197586934016 666808700697 863364695049 859029180816 519985326609 45016677387 254797743787 532634693851 808183813779 838737344562 14361137665 308616304924 730321070298 266218821605 990772401143 453114645024 888607172330 137393077668 880157396591 454816193481 438478734779 874940161523 206020004905 719875566796 244911503729 190744264227 901585775535 486860619728 871431175578 836918335524 453284414743 163752082619 725381414169 849345520842 654128891897 577007338024 46491182224 761510664708 939895086372 683906446257 628531308615 64695413531 261139265657 20631922377 17873815026 529035976741 443996117755 511284424265 490193414095 349019166224 718730860686 760501074996 367500029350 569580890237 16205579465 530207015449 303462312294 657973511362 887103594938 763301362059 500898073906 112803065626 89378162992 271460610284 627582609857 1129876185 225330389811 558823323555 108291709038 501623452636 705555418011 566441845062 305862796101 56480596979 275781779054 571530498066 600110786588 181709562519 246738686601 189477065081 411570519233 761541376660 976403676773 245648709355 775826386092 449670526219 233764359780 644798388682 638452382993 402076617989 180598160615 117515314994 425395694706 52113598592 260583526918 822912809166 65019068857 368405303156 686392795184 282540758219 454793533877 472680836311 378424136586 985983880925 608594834970 158826997917 745119336490 344091751526 612845084974 456166158046 772913211290 760868170543 348935083905 33949574654 607995814443 461555138509 516797536027 847702478372 29973692228 850828153848 15389178819 437051260426 430991093534 173567621717 668508223347 963545998521 538011662047 769119146539 421269414518 340706942952 429551173223 754558896207 420548015345 880908830433 637998943284 279916889937 956697299134 966121525120 892415018774 303844349874 678218810281 493004051537 202433640919 169610767657 925193746506 830673426958 314003490630 454909440543 848251770825 749370172404 533835885649 768748859103 674029316170 477292671537 140229124168 443297207810 260293897872 242087636315 472342400648 163846337153 169044721811 412147432382 554963338739 71678716464 910221923558 739818461363 760358841941 221860695019 359750678635 357256185945 692478640494 474723050031 772133177368 57097442759 128927745328 964138396613 633412990029 250517840834 596790689188 477786794220 236292144497 545925089609 977255528980 764512927167 137644539709 93523203288 758489621262 535989975138 771235006077 814632579838 736713274503 238703201208 298559599931 546021232468 940518307932 30176744840 472689704574 368781492220 462659185093 491916496278 383408669673 611284919198 717607506481 845520437224 923080652149 412153732569 353290857929 78076351273 196614805458 105327660253 580042897925 462123157800 262458366702 556516256197 212884372626 730391973364 35597526008 940898236601 329573859399 555289845695 602850648816 865993712314 447668918965 149916341378 362563482557 750069834949 342703189828 341073790482 761737679849 371397606023 637908118494 971811700805 509489003395 859932030222 798504865036 333502945774 143673211664 237255477687 148794122760 510727816005 81410404136 428470805431 598520664406 240170254903 709799952115 72362933182 607661729986 637670431174 356300006971 392311284696 312527664218 218625087359 748875563433 845337868660 598639384884 441343613697 702398972749 453933922521 958457841187 29618568289 64933515583 290722739675 642183980859 92495176838 714659438748 408662985738 927103628002 121124343169 483907718878 658039650613 375593417779 237675949319 705417286169 296111559968 429172366980 650190616318 139420264862 576391974779 482857743070 475401429487 950198424727 164275616252 70219060174 478099968799 266888010582 606165269104 315323847517 802717917227 560213051730 674898089987 931673298961 165259819612 824542283458 376120361555 377969298189 161443000995 354475576549 701998364618 271446569242 224381011059 295798321031 472717978058 493354867549 670495670064 125428344101 626222388397 944239167592 85101449214 99476578877 559780670000 556573819315 137599017896 162245509394 268387094383 869878515909 469153701974 906080466656 722547061657 930843628874 885652940151 683140025169 54321928747 482125780657 574498474522 191527614023 319597387209 997006563074 992008285481 554409082056 739365708700 34116039809 996893542869 103400797893 658113169717 132682595823 714717656582 809148579955 893992608006 417362010827 830523270881 404048517712 98553902984 225677579375 192638209098 197524766162 539897999582 99830357119 712650105282 33230927487 957851291613 257227455190 288084894012 708591608018 123417673848 658771083702 572252598922 429334145133 108533277217 828344628651 905160937553 612097687807 854679796875 455015842797 432721357976 960271898347 833030670464 969720182540 32124773757 155860140132 998156270533 634495799301 670823863378 295474122323 814773817068 681002212307 627719289887 261961584901 313151594773 107442041006 922952500581 689530438143 508832371109 751741835615 12018216418 945923620996 836714751283 123787424321 561161759950 142926204229 958680498846 458414637390 475473581182 128260177250 771329962567 599176319662 421704167304 741468431404 644746236205 402620641960 324291976510 370719598630 991645752408 138811213575 477516217625 124768020160 484772673135 271075326915 290932834162 770723285414 729003162778 16154199771 85647644702 657457215767 801469597540 714942616370 910027692555 976828371286 842400865964 781232921084 228912183832 115236143856 186319830547 523146501826 13125139253 703313044679 196707730305 526498329514 190541985242 423442974206 690714245419 2895558076 197865800735 559386704100 794359942865 944000793463 766483722003 329746004246 625815117860 595626632133 106979551302 507378654510 776128946886 803077048042 706213762720 500608841849 127082473119 612368139466 679157321810 693469881480 830292089716 881406294216 358281522304 733765926837 555741751737 926757628155 624345580720 826755085697 625397832349 623030512557 32070966261 398934780263 546691489033 424343022176 737764943016 385638850233 830118325609 176469331195 517859119943 785540064289 195833329040 520750167200 663597270586 514156228534 95286762502 849824539628 564576130607 235185398975 963613068840 830972556313 629741422606 462545845969 342798405401 680950770051 338274257442 588797954905 708995485618 600014883734 169889767506 949939667701 704977997780 900724765017 407236732660 691123411852 223425548148 890065000752 29263188143 988858869389 211107722956 916697270118 913781111773 83970541529 890864720442 141838613496 581086480725 424646130902 407308729318 98106089016 643611026214 397895937221 449449911329 888395551370 762968926594 979097430443 40780577308 529758562527 386418817394 711055956713 915526496133 117347192601 426785706624 55647823010 583051233718 264628772414 559181465284 684931682341 800353478947 743463198170 430454001296 356641301971 872707258217 388376516973 304357302171 573406239120 819843303853 112761235507 478499921811 70362616269 221818490186 436332145049 229676360254 986519788932 885960069421 203275036180 435583986241 764711279490 853572774829 985799266455 211039581988 479333566495 419797213916 504141326327 983173195056 590381682693 998951748383 95854763483 189117975756 861834388093 809238158030 139357528956 817024631395 87315833370 803843351968 632522630520 131992389898 906802881613 22718264896 869460950641 607468538529 934391425978 276545471292 963098477605 533758965977 233898802330 576008924944 285334998566 980464166267 452277959847 203833144576 815082488866 315353200924 294372816728 983239773482 351906541414 244045295888 546154215762 245910774375 194382880096 443768777413 879180160083 355852331196 812230563853 70976289078 322757591224 234699569925 639767232254 731738125191 300623763359 823126088245 165634358125 651251588150 53528881373 858351020021 791941084224 175508410526 615603345795 94417687065 359070581587 304852673979 240277528582 96756066159 89770474736 233090700557 74674412173 764701241428 530884653734 86606299953 76295504392 875097053155 564107167153 384999372574 956439229993 182085277838 58200810884 71585877035 798552778421 547353280497 392446931904 791777953354 160891399223 283524573542 976092713718 836177385341 405164047431 286121116443 588564934527 190357057095 465733684881 476726058040 958588371604 34470287205 353721878661 54410424573 565801707987 892843057429 992083566408 558883644680 815066313545 959849627705 345498817950 814557235135 625272891991 414807431309 626739335573 979142289016 311549053610 806130618550 527768695930 761201874330 132148941329 867844830374 428667838094 724139347147 708711130820 487756782809 328315753997 645376383625 540158598549 147776380089 796308488278 897670235191 800024813722 626813881750 248975837080 767745290427 971882680504 855036937985 893056021795 998391946212 29020866055 419326660238 956884896297 385848715982 747993159767 496184490574 603574590186 844610916718 52172578267 749427616423 80029101101 60372581633 458194356914 818004736028 388133133296 400563198008 69737139226 742216122905 256755617081 214665259299 449444252418 440177053723 243399871555 657256018751 493012276513 688865368228 750856445594 123890502405 303721430523 790696690829 152283256920 286301751720 879727205791 398399426800 849679503121 306212312128 33775567870 177405008233 894330320107 42791479666 575841382790 310165284407 325521943719 6449791579 833100603426 877269488189 615067099679 616077367809 891709003125 235494739322 166751979927 744309735433 897287520754 838806056795 227312588351 52440141250 60371956589 679244939250 469414333996 888671198762 199388426047 250843932305 55990720596 155938777458 39181401037 232850684241 838341886709 490083022206 486654376575 114662100702 54744991816 467835978921 873967009446 717127887636 457226399740 653651552875 132291160421 170454921310 629559309134 258280134156 777213589899 304464615332 55191215381 12229612741 843343440861 291125853001 568017911581 943506126588 513007471403 548556038775 691716337451 587890037364 430900600223 602747497036 460445357037 227598494067 907285102341 692756358280 209637322032 765312122953 434434613861 451930189250 858113045526 997980642659 811852656875 312206537545 618863088814 104807156756 607296691068 855265255514 76788481146 653455137063 544255681221 818335810884 725869377495 433048218929 993515932222 13337098226 471981175217 809258996276 866293186873 756499365419 894928673955 355238440131 772216403556 464893628988 450657823453 723034823830 935390489801 650391210094 525343211552 303700191213 628305593983 898871659780 68633179067 328683468808 641111822954 837183679603 140945102024 187686240435 581913576575 690870111589 132384269919 879578904476 316170184234 680071479093 604037008479 660354749947 580636142100 603236996804 388338629006 46619205929 191081293766 269361369573 872620946325 459871099542 10746402449 908777556211 419445569153 865458148064 881520615539 561669040954 790545593159 868489369537 769239337562 718527096056 264714009787 503104107824 243577769974 518030104760 728868424318 724838690726 988524917570 340792946611 974054584804 716536973769 479779809636 867031602751 379623366083 460859481362 294848964334 535059703895 437751087567 32973136187 585544190245 266502041251 198257245550 995399642759 989720299805 471490824592 495757882751 995535835471 482257333462 74789571236 749914091333 773795958314 71377915903 790452348482 75138846543 533849965736 349952677996 830312109367 726931589330 778876943174 758116005221 353724594760 818147781111 87325524884 737754257429 336333254779 226085901199 654178565552 691358704827 295026584094 792806532854 782336407290 521818125744 806624105753 743064134649 273101026968 258673989375 996876947960 769945808817 350793132657 587108697446 242067701671 150017278503 518406655713 515579149009 820875315997 994607769949 419601046791 545708725823 599439313980 684351438568 69551033765 227859107285 529166571114 46942313838 201039811608 706591922127 530273598727 227216587622 446019947119 367151113031 231407589506 957693947429 702234518025 607694346637 804058449006 464903319410 329896780873 632672458054 977689552162 891397761866 395920960331 650977472733 895393273206 179179899863 220094211929 852108362792 740680515298 630253014897 932772179684 399941547619 393262242429 120661220970 712300264560 529956371068 871199757608 312595396689 101028684420 724260090901 982043978766 434167659705 144671451607 292916736352 902147105150 59639994190 656970814481 592909489444 247922327300 348387826136 577403415504 127845928893 838286680054 266422730998 819261241260 732493637601 890385633974 964604937815 591356111876 255108054077 11947934891 623751882207 6141622968 183441155726 72055171927 105652732466 632860661313 10951616531 97924274365 756521244852 389584272497 103928262424 54904111008 461940593835 6964802338 677837063355 361645472729 310183488224 204225367070 83211176612 511227403774 17708334318 8124160081 521904793185 343442246910 472183694814 287495942711 497135325454 718006184296 84277514974 164114756454 593640822356 726275732135 459915604287 295525850105 511997477607 536208614737 424878152957 139130217994 313782097069 221123894562 287879055322 666116245485 576230564550 775906519629 794952277095 885285664191 702440287919 507309969173 161602336167 769742010931 980584017213 41032267118 925949955664 594589446636 200903236297 364685971412 967692876663 651729546379 822687926870 942007307576 968014156256 53385076355 934769785410 563405958164 881660979972 434723632010 771489732888 934408053094 356995015042 131776612821 607396325148 470513602907 714059664107 842827441411 262047095762 25831068975 62925315554 154261134136 311723018916 911985749959 912003592784 754584289478 774327913144 545450990648 695387320275 159000407046 826557882672 30335490984 74080985215 920315902878 991134701590 991032322309 422770908893 512001005969 485189706516 568684303897 125780589152 909493393671 252905639285 604112800586 259063797200 845190091783 525862205167 638706729184 59698158407 926078174762 269541055932 232343161149 419711182747 438538153940 533154237141 782687857063 111331582893 942243545637 573880806807 274820077961 420385941307 560847957881 933454184960 947935511751 882127210384 327316719028 713872429645 169941193604 764504154939 230110298928 592617210593 813760415038 814284628870 541399324817 757684856377 462945746945 379423355187 672274295994 208260572373 168348116161 801962145530 456747346079 62295364302 954455013388 289256933734 543703326700 742597221355 475953938085 418717724824 752152917044 452682519168 509052062607 671847628055 27867256069 963103679380 924189169147 814762056885 16185936425 831966927575 883432743688 886685298343 961028387272 685873761784 999601424745 329232607524 585451730854 908586224201 226425190574 538497084022 12869992402 184691308846 567407841874 450200425827 407577918659 272107823521 421910604469 273232338526 964748940712 685243135431 255753222019 99560888493 488938712009 352982161180 398714460458 870271706118 364293415579 677464377506 752263990581 533936729783 309586025672 115550501426 280759375207 401794385208 58763266490 195359153746 712193632368 483067918974 289009042061 874906417353 285659921410 661712479907 59825161557 653887000148 729019373559 322267741376 589912187298 478366378130 999639096640 923418163868 244886004241 187046992530 196849510053 909157850920 823787360499 702614720264 133130032491 231166609298 810985760563 766836517264 906710976903 392372992063 65721014930 283370667344 362130891655 725409104438 427243525951 646322193284 449270950427 369345838562 614317219502 272752864824 656273075264 73294640858 412231164276 971246256749 997487326465 532310097437 918806121042 651442434027 365580968735 530526368915 325382763907 621172019825 991427292149 690292621200 749332556005 26502555141 700570197926 790700126062 595372789034 504053071585 440799838272 970655727883 714933936603 825135932 400086985985 150180873474 442682784934 169522463544 997858009936 777933050256 409854239139 264971100920 835497463833 730171692721 574842326514 994322961658 283130473631 477847626326 232537307942 236558387512 475661917390 344422596975 138438203725 976730487261 981736035320 887542712115 688286203579 399755496459 143197625249 912011420881 853973728883 989237383880 80988876282 75913693605 835923512599 47882871196 77334347692 249122387063 499652356095 286695276726 792674705419 397606875353 20288613379 514279220633 566062749337 593999091282 531878094534 901275023181 488246567245 898142383213 47023505266 809659219364 489006511744 410369749030 139605572980 440704809040 705466185973 607884659866 836307835870 601078595056 527528688137 511728163285 194775262708 411604682612 379654117860 793593459351 189781455771 733723381918 349891525715 931708686108 501301687966 847260527878 18420734758 885152280951 540922937837 588762291177 113701800048 877146231720 433638730060 218051342174 339371360171 301040941797 591762337586 912058880219 432800514812 151453655798 53466429785 754309546122 333007442133 609495708753 513948033100 5131102612 55881817618 654319777157 585468880662 835985126910 878089352925 974562684648 229574297444 799035639144 852679782133 786274755311 928348686930 614012968906 897755619594 842227183413 812833409361 908700709434 39068961906 925005672220 319974625859 234300577593 931787730944 9292699515 909528120005 836824012439 815281438521 446041004868 895828356750 364117258677 611233451610 296609795498 956239884598 911655247640 882690844016 473767362701 961685000964 180529172982 635653189173 409165115153 718089627310 837735830696 757475151856 602975550641 215345038370 897626580888 132244890158 127716257336 749040700672 870388751993 578297125785 270045591293 941442499737 605725262646 155199839096 275019272803 766996125257 179546913401 828069131603 221062251237 339611927484 786645166164 22642693790 826655591773 204766396591 49857613243 681930886326 931802286570 785984324427 714669351393 588128458352 762517596045 11405273648 881737230888 105646219085 952789933632 231601022174 208768493951 95047151048 554188582918 432819797331 12933353340 595598577513 397880566917 762051880113 257725279333 486337624341 179462375834 944062895822 608679644179 489724081331 959116056141 390970084392 239454835480 501704229675 442842613369 209573524277 868039514944 976286068310 276180273843 676823661651 658073979408 112046818294 471389242918 591004544592 74912999918 992348413511 882819084 577341778723 515546122321 353027004675 318157993924 840349249068 694655031063 70037420079 497933156067 186629519672 788419418233 405486912824 360746298795 605049319726 59040492940 584650239801 213340591574 525835419421 377815049079 418025964080 949183554939 592374908180 451099635945 960613799755 597458661340 449946016419 894961076614 525597998269 880288030884 1505518973 865099621603 50106089547 432937180218 634422324776 814408088521 528068338762 366430712289 957919805718 288411768299 827798304500 208986602716 786859620406 34351627521 304972439657 882835508736 295066919802 927490820969 5857680616 24398064939 76718113384 151659714828 711535969521 861738504032 649763187813 586879124188 616646944521 270946213429 470426182087 519923463176 472898280855 414831080147 982852496459 305652220195 291951693025 580824227527 663138883142 751431906531 358700797949 629505083915 26172366963 979467702191 193855104881 730894014968 585110241172 947097933603 292368345693 40361284278 223319017758 573167557618 274308229111 932398681125 373878406767 916400700443 568617434266 371489923103 715635998366 939715243360 46695212181 417408410564 232160510773 209838384825 461883101264 594024694107 931612084656 177828219656 347895983151 847413051329 10557350882 400788502284 419859539735 869636117760 366419687884 19113471907 76583396817 485371761251 542619524796 614966467268 71213202953 747641424678 507578207029 868501590040 269168160825 181143485914 77596301823 589601191182 525832109343 382662957262 3308548649 99897962778 730974230840 134826612765 524205321272 447328512529 485708615632 416893034317 213034901032 325054298885 175289553509 166758580270 740578840615 168197486595 681780127426 944813913687 44020907496 20182030642 414235710584 612694041717 263413016663 160132814829 826848111245 892998388336 52927381584 605213476722 620758267329 181544387014 395351138407 627877102914 311809944982 170540685935 232878432748 676798643943 716548250289 382774167532 745908775408 245925439165 57329490376 278427536367 979244730033 468521543728 674548481209 179642464371 840985978398 937016118322 848208234775 183928186870 371890556194 805570655825 658659554547 260711439475 209759698180 297301728283 107062851309 216303969713 752923976086 349345053857 826972778526 194081643008 999949574301 702240487336 693703780143 705198310563 379799126700 848238362294 747164461367 579660146189 432782417397 235749687806 217070623138 614767330750 74323568450 824268011148 21344110794 314252872072 345072094925 177380905938 10900185937 458325437435 497178173117 995204310451 475603610161 563168543865 6838597552 759114647189 608797154569 504289226341 921301558215 679205230658 800942661668 217672284945 710666874846 457039752957 423223636066 111507823241 369860884247 721716147636 720320068029 799239413935 282368841113 641532555572 367107765323 539689124937 502109289611 757265707367 93299249190 191241879023 330738403440 805351448859 295021494092 708031151205 307145388669 164448771676 636762986098 854619910625 18625398243 409071179151 785113497157 845032420552 597954188917 266299895183 703597044033 979127783015 497704338587 54305181097 768249750122 745641656749 458436507546 403647727214 668994603306 93985669332 445818665257 441320788772 804937623997 428056646894 503136335536 243151771270 170759452240 606430834276 748951161500 795627446920 250208562524 572190218788 52955956959 173533760293 931003022842 193234329465 164116251549 890100247718 478696398649 504212163930 736510938016 40198751924 184322550247 699201349394 206578312173 354042369698 855074407877 441371196162 446323047878 668664066771 964885586774 203683008663 992945002417 409423375193 320705916718 724957809621 859517791112 301044735863 676355822465 259278436160 398626734437 640561703955 22923148001 449727898445 765570634670 717116309627 181416937692 105115724251 697643046175 970206078484 286334843119 12044759945 577420503308 632436088888 573582409107 904704751917 368529284642 819365059090 120223486512 417628341492 445214515534 747197031199 118293489240 913868713185 299736840917 353319339157 321892557592 831585592241 123531928460 736161025863 288375438595 131992774125 392406031240 225607646079 928052552758 90243602526 919450797761 240035893553 84890926496 165689239832 485122727385 847596851791 327737563134 474521774863 283295315446 89687596244 258871083461 110791103025 628213072295 19343133140 915020155085 639504457327 9885046582 467336337467 973268226130 248687582488 976992226218 762969334341 974010906396 966295010805 432159867000 663380870909 911595851474 558985694289 287276831965 69202672103 295556082760 760089043061 678263243268 73392968766 906613227620 650119801341 162356952161 161710171902 934214811621 126906539257 146644122605 502372668702 773606917812 363666947777 143525256568 157997850447 805334728924 246741864040 124673770794 581634627586 558441643250 615802212145 772312536876 142277768839 248764640056 426876132308 366467833435 341684279214 887743289268 996163461163 78208870047 426653289757 223694450996 179262134769 521566442046 116790475820 850733774311 647860075256 414908316915 536754998224 337217579744 423464944987 268449220580 361744779374 834551422266 680246397963 923865550426 170728850372 302067656009 706581666293 64761257224 763589132513 696767147556 654470242165 867971363021 673034244675 176444240935 64863249882 43092500769 269582277798 133536961353 748099996214 735749174159 521627159665 499379786995 457272227323 166355092814 267304336654 217179108273 543188317966 895434779125 311670329378 925492755345 305956699181 610171138065 787763559969 730365795813 413418010321 598044196480 53046979902 554312400860 524526741003 882651774690 919377865800 815829658653 790754141007 184606437557 202452799957 423273980484 608025894943 228758414612 471707203011 744040483505 667743904038 326288316971 373420752909 30694570972 321310257753 203642451510 900461163316 1189926907 43017753392 565083406672 401941590659 461671553750 367226741515 479391158083 524753571134 631729125818 384355251127 981660484047 828786806213 468881362950 346906130442 834005526820 352082717985 639179489265 815432386231 161706992115 678744279075 702196742162 327689273401 646059137606 306947702388 456387947504 555029596494 877757749016 120383541334 520381425281 957378252163 985071114503 541773289169 173317440927 623261708431 209632659381 907732238886 504041672012 696116321255 777664257887 346639781482 870377625493 705972894034 240224669610 861226469143 564401983183 60846454228 278553281056 744208041748 54035148705 25217930827 175204087958 474233552864 263836755059 893045460353 188890136918 137393211055 669466964274 127457350592 12150792324 347042032042 902124899280 918114599104 338372061646 650677400680 996754042118 530850302373 868810815409 962491980528 807810604395 403570768853 993360186436 228061461749 584677261025 275535940114 332098540415 149264893448 644622813947 518346339236 764675850709 983878596348 285382158277 826723567228 514282300726 779583025212 835043458616 316453705976 970587425164 737896130207 70752067908 277100876826 193427744972 817638370918 870410389847 426965336282 36735889631 369905142480 622386850945 589479789327 331150504218 688214370708 871501576259 644585055687 607312323703 75815206778 87497199230 923810533728 386673924086 65484471829 47550170338 882721305095 744850643846 4913678232 904495250254 276169151364 698165206598 103635204827 258461210143 469991875232 601130131329 51782994656 344040487312 245012220685 238752659631 503540937319 938702239650 372582038534 890892518107 141803552 595953929837 10115754259 925875618410 526657023475 680980279813 738685768877 319468502115 738690223516 755589806475 150989470248 563688854941 126509633219 149173347937 153700288141 60434922100 414591291474 527193231546 792734855378 871121926786 806106857973 395304259703 810654886834 322769232847 124463365657 409937746241 769542594629 162338275527 777088107388 626557275525 312873263594 938563058733 734536142726 604995837793 453075756982 701526080849 745923819982 885837661268 26377071869 471501060173 76201617219 522027976250 462944221226 822583848236 956477795264 681703178319 97703387254 570750289160 979275806035 162062142310 556449755654 626725523040 572574671676 80170918004 654937797578 346240127358 11706654295 360065652693 36246033742 290916366097 85928317972 922580036204 731018214800 280344356803 374520938726 403210313849 827508731176 323137472760 454060791890 202533401674 574525251263 373436384791 442300812474 275490575634 429570664970 246718955606 588593672330 850053830645 537909138094 787013798250 70481944923 92077733461 139719720143 690552077352 448495071511 357513612637 71447406374 876593117532 732553356006 916764460183 104192282746 689357069474 779531133097 523770841291 489589594102 686350152884 491125685041 282423898820 459736843910 435400403360 35178100352 473585629459 434544354526 726243559490 933956028637 558098455797 738202042885 534446165430 121377657756 387367606793 757429472476 914042133746 338038267115 727492222844 265639159305 572101190932 881905109393 723593435277 655339830674 36857474432 420707444590 321043341924 82728997729 418366669560 610009171861 320601274624 57361194620 633104705537 319886851489 451701230518 874755297516 886757644893 797943814706 509074331042 630763837615 445073573514 696200566114 505984349654 234130634875 365369108310 480133900874 704272906297 106663013723 53310837540 434193262543 899466369055 598996359382 638342029438 589661650183 599782777978 866032005500 20497788439 494821058750 168494078364 207721718263 701508056021 627121136928 418199662112 946894616326 295785061047 277396685554 274513265730 728761782161 454875177330 448823999649 727473537631 566220892900 4742924249 910343416971 881170680668 404706782994 165477417582 160660194245 800219329169 615082202061 398956087605 236600829657 620924735020 420184305470 777125371363 731459175258 1821470526 333956766211 418102488263 28749563760 276103947618 311487309079 896531296023 480628230938 262503062109 393355963413 259959551971 651287773770 92928450022 983066598324 994496462222 536545439458 545101036637 532666816336 528869096273 363014415043 554414379673 548253782128 699982447253 24115275011 438601160001 628053496405 279922836628 37211722318 5915330226 267481500842 746597719813 495517630946 841006044827 76772916641 64543346727 779126412158 896447060597 794403598045 288543914761 438476678947 665802096467 21873699984 765402832645 73652705189 545932513301 37335275836 15002960560 237176931366 963553154932 477618864318 568106840585 384991040983 636078635327 38954358480 442058295620 755548578082 533977920605 119017404701 757472176090 537094595590 754462867533 474099982489 66146226978 377566018278 145601987301 745217943579 252747998606 211639348125 25166610144 480893313042 210528988133 952179246456 793027128139 364195548593 918188343718 150597372612 49243195576 669336194921 663840360636 285168765389 740614825822 866247220091 272710072660 990553485110 145135790468 642541674209 416645257771 562117546204 48363995367 499396570815 261521181059 787236317353 212466610020 954236420793 90814350299 316659374444 930488841018 321982861369 668450623894 903965547148 366859988993 589391932202 451110539843 186921158390 160012732302 206575145622 913878125615 684644329266 967895991171 530288180529 485287102451 343455652529 564594818717 503287148577 317703856723 516447735525 608126136358 311605903473 320614076770 736072377142 438702175204 757959678983 355015941242 274562384624 442253925396 420332397444 207420909144 11170095200 743532175282 293478052812 465510605257 703509306326 439928589450 761335547762 737092166211 662310820269 60636932086 248915921814 131286493414 560550336451 924118191873 756632523094 207587650706 198109725282 587825619387 71696607785 90909908745 203992487759 65104083304 301331558617 478203629539 145769678312 598545468585 160324926948 325377817753 824765613959 118968399158 945536421411 400171418023 16771016642 379131556921 871328706038 472387660100 366781480837 886672273131 797379458221 470802879404 312565228162 962656470905 308206344920 377893125045 928629283088 125625564830 619961649163 52297434584 860090995309 32078973742 73662613196 545878804246 837315144518 735758480569 940699370542 902572268839 18289640050 300020220237 89849897151 708277939324 997244006027 37076806171 912030632698 628105183483 830701736656 179266465023 354557104786 700143890907 438410885184 542618829103 786367097619 55623710095 366297385026 220718724596 67315026137 397314747638 850986724243 696470408771 577429838714 886054882890 246153194521 606395229567 778833884875 498765624220 495127338015 354889807247 10812844138 467493394898 192285490102 388820640578 317496793977 450283225325 80266532417 424979269587 498147482863 856282788411 354474584857 353741799843 309745894058 541391200379 93132285617 692174899778 254091662098 366223620801 675301092603 192450952905 481329538709 836568768705 290041084250 716881747940 340464622650 726564478283 137219478621 2526709674 714133941792 925327868600 358003982591 343936809540 621615435214 464888271637 797972633150 502396386037 961956225079 401667927326 527262435690 929768779692 466694702340 320394395602 791682633520 25103342532 935897581708 377043990082 283143439412 998540886674 237856967772 319512782835 290442493641 189262344328 267198801900 799922681990 109196660601 150954893578 433161847710 727816182565 602498902608 687215856728 119200189958 605518593836 795310466608 425715481711 810320057540 579072224993 743057201044 509655617130 600999354637 725858458649 771896004617 439579460114 979384803915 557779247886 536897873706 495791929445 100982537632 682977407895 507610571340 263922881122 869416890684 134136164347 345251629203 738110717275 307063138502 15473675401 398035169135 593473199787 741271338734 152844120343 860511417277 990795841174 483070821990 398912269596 761350042381 317603071756 405942305621 572207933227 978752658054 237091600992 884757571861 808612688844 60857879750 38202998842 447877433380 892941790766 659469077219 764469754489 849494963708 793531737490 504407490197 142336456805 597753976510 971963267112 475215234278 836350442957 907459734022 901781256448 862027567363 707987290582 828718859945 94792762854 798346748572 356576431802 343368540273 736890953931 311192928646 540431028237 507507292135 383516124614 183430689031 177774761049 123188534102 196677133602 18189414343 374214516682 619351239026 138754479844 822728989048 569742969545 933184214790 339113515967 86275574929 104880870340 467012307236 873589459285 482215118143 916231670745 598457205569 752820035448 419152363237 690241480171 495031892637 729472603315 640511724925 610147995666 474342122876 696155736763 791109354440 327303153496 348780310635 130398295408 531662996368 80711934032 844040718696 441310384163 390472751367 194021856521 821737284055 756876313231 690342120789 14682931605 451650624939 247810186251 160103334742 607144007516 730904199141 565718023276 47833346088 686816453917 613940824498 831279706914 30564370289 463676781109 266764726740 995596942809 81581442462 552271866588 708232167324 642656346147 627602464297 92780756041 293366433209 99741063205 305343848893 547795896389 325943496210 663785490417 446770108200 324146997682 741561459758 156891217069 567746583872 719767251774 691132407315 741460047181 394269732658 454811382831 756183448332 623036191638 633420904598 579825180956 176750644028 74682013381 474866905476 661210715037 184889698243 593462596664 936324446181 13375990147 389635383146 425635944722 186691728996 802904800328 197012673555 650436336092 958421280055 447479100210 375607035404 165163921353 363823118350 776354283260 741368243016 255697655552 201967084392 269225532239 84714110080 965528191472 531799705904 98438768206 279108850568 656453576012 881655778240 715804339867 808104188069 987622681128 347237596132 814221924296 161916898693 978039532922 419417459853 329835325931 571451632013 621283885452 115801378153 296353879893 624779427522 193827479633 909126907457 535379900974 537823915422 906566178555 841782733416 634522102209 624473973815 736317402882 420734894703 668635523728 778038936259 393064904685 331882512952 904334304429 117946560230 811174593777 699901652016 469880777641 429766488920 401371693538 934540320910 888555035290 445895407693 45315669736 596343776790 790585354615 887042803765 202792397370 517440415901 857590218055 963453179122 785538862809 248343449976 684803227835 259882037733 444880491608 797869991781 29951229693 198452550460 14347271582 580800460198 976653146047 749166316405 586453855969 94229808473 635964709213 5745117934 581770342532 206160456227 450423458543 5425571351 696671797286 512018616503 530188184876 376567464386 889496036917 570492015066 496543429510 975975721247 712295366799 698449799208 936738201688 721438460796 165220799023 309770900692 406404724181 532069918395 132134313046 516256254200 172627804508 399567766946 165510798057 713099498215 325367833109 959590893017 695292413222 7300922985 939861946089 831105165971 952074766884 854677007313 628731098439 30508981794 706651045958 640773288399 623802728116 640227783883 246194231783 846581925762 425762879062 33661184048 509353183518 718132707532 559735286166 443943003867 867218540674 104071534436 12138883861 516461145557 96402060774 322000500957 460603434956 842585124406 147299463436 182875331218 801193967389 239515909273 158627532765 394969323221 992564260191 456469977934 984462572811 775300290366 344506002639 536595870113 77759571072 150329018054 602411800128 663698019119 195373866986 644344396705 683355603889 652729961041 577564097314 572175861315 513272002844 497298318180 654975169818 148641469927 884972049716 174648618723 958386390958 999673218719 617556795312 18640498678 766730075169 332109119587 657021657439 983537219427 280019408397 947285485314 622095658182 216860890214 314892011082 375479065240 902734227677 813534711338 173129360250 915111593968 861543933601 12378844511 910777779022 306083663259 704829738131 649032078209 134934358509 236815592108 814233006801 150578733849 739110974199 599417469691 739206996052 279113947482 783449888362 781461445354 614833515644 859045750533 734053511135 139415043122 253759632221 296459167294 289718618608 29237588167 495942441246 422063047987 918765288024 230554229999 568661001123 641633472632 808941798300 27562065244 914021893506 660358701542 487462755125 648110201313 124336501700 583656335555 296579346376 53719734386 102676296565 151933125636 641078428115 398176259552 557556373781 654068439494 229071730129 260130750314 255554500090 981189261623 910074090134 590995958667 400201744615 384287981594 475884563620 169470822422 334394899868 870353276814 561603839771 158983643102 212095338883 530277849964 841557295140 941958323540 597378107450 630819222871 205424550413 515536249609 821435209695 252263852096 547273767563 662562220342 569926198679 40238702210 881769413268 673805887235 717064163972 794287333688 928134148084 972854950608 291218302958 62271662459 484537066102 389829935915 98794486136 878286104859 835586514430 801017106542 8521371442 269407760343 765673317443 568658135848 188411320506 682007715740 69635010966 129258281170 126202143293 28077012861 90550887617 97915944394 802713936907 42073443155 193255185269 632050827067 366822553612 497832521469 621759999172 970347793918 319851730733 446713805277 101646277587 203811197731 388325058636 902296335547 570304964948 755838123588 734021607308 823498766564 837055482440 267284061982 934242760564 70127352897 783101487786 715678293057 232257945182 211829161493 864499933929 605715322497 1551536809 731540125949 410887592978 941148985954 496579445750 20107237174 172188445802 974549773170 52870362977 943681034096 428257681833 510275611981 304330750390 269422342483 171279754724 131032800389 58208380150 818629923635 420584132618 900549432156 888170774652 719759896426 1627151877 810482619632 393554312065 346667984231 185884594029 755808772584 643480127543 756570085621 228582483512 315847842652 47923079566 229391985687 339161983822 472991378127 686740792037 87223018922 275660322261 281229733069 609648185565 510778127808 131639280534 38963897019 595888217476 589219864892 781153001218 227946071970 57199391100 601086472039 63907111032 486144777625 658932325155 682058227400 863754681927 119900783024 334566552754 839786996429 872204976840 785726755265 619171951791 433881859277 147846512749 753229711197 142072751675 452663025688 402246735365 795818950234 10746890270 781158739734 444512719802 817608904677 554403324088 650835833430 787904903765 521624949438 929201616953 104514808686 118331408172 391924887764 813605464174 236916028008 79622057267 125104408267 693730415272 493139437550 825090262281 973132155484 271222002531 17712048896 712314298035 48206003081 700228890308 618713758435 82238686137 997447240113 141753638711 63982065926 549178493502 980672219405 775209430440 199264504255 576934679547 961824028068 292579153580 885902974915 246994253869 732294974786 276491999944 260714102109 56147788587 124415486095 530767527766 359769479834 774258300198 59981304087 361241527078 876617096711 969661281749 815775843027 93048430722 614799535825 146056377230 979295564204 741129563680 947661321662 765257642324 443767851143 235431295779 222932499203 408854248750 951903385013 317953867889 502668313039 519403236777 151177259088 513833109805 367625174857 492237115958 994272375895 981715224373 997366352247 289696183207 590472109862 179254185138 472908821152 264218744936 663551604096 767228005557 180820584032 378967462670 74398693467 233924942258 107750883601 14047212970 90994097197 855305096372 816897011873 343772295617 50850286334 568406632747 860029589384 459586000504 560606939660 388140386662 318362351084 610894657196 67757801006 968444036843 292257827595 361095583149 855852603751 864702101458 632720802263 842388018472 148283243406 510396529709 87794531414 717708434021 815443181550 513649095290 825834856470 495734264913 759221127894 909820787568 971856044817 712734845575 179328678852 114670059529 59434258714 180454917757 202518382663 39606843962 107979773511 896658892661 344509291730 18222892706 556231731627 597589348811 935679357011 908082020345 851792247473 291150091574 466066037601 422569304561 678748526033 185253640332 764934300513 281246896127 870236015919 957151571657 452582799935 748760288293 867291126157 270385168869 393351916404 147557395109 318703507734 946324220182 351248814567 40077544371 781349870217 18502104257 153588646490 793000638865 312073123910 183972062209 95923720828 334144659517 176902411485 637957881943 69114706262 743380007180 534281565152 461307001001 377912257634 934154447258 311112918424 845172522495 419899829290 588843060247 59474782360 790030490303 724145486673 549245884312 750593271897 301177740020 188386548076 304534849346 876798244805 9827173757 700740153200 561089438435 350301746976 768256806463 361781098823 987075751 485767189915 31786566346 818055745195 239086251254 258395773739 722925912790 195065671782 779156392089 696596730196 124220414035 418082544550 333608642444 197253209499 694965583760 749237671648 678617927236 729034433018 367723180692 875160379238 183729497790 439220577529 482397773859 36775115586 271053702042 334119680111 1311438260 2715716847 121953595658 177310893622 406732677766 762676743466 780560680666 444451518787 70784568699 657044593301 294367366105 404806559291 244691109343 837121069681 828282912039 308014741900 807042938734 853516915334 26202746120 804548552462 625341685292 974782745722 608719342588 461915337713 16305627667 638661478568 451714520525 599001577124 428524908989 976369265311 174360491626 96828247052 177032634579 710524912210 438186618713 432725397375 479514364575 768427313875 627677252681 968674825942 823263398016 93431114437 63942796047 275791120791 877212277282 350549911668 8448080404 440066342621 756507863073 877619937538 344686714977 324160139913 575531889095 181215335925 25381839778 484827899235 656007292496 685451121484 778160019575 980468158700 718248834635 674321818333 434112721882 4056353654 481030889834 282632964714 41480748704 11931973125 463015424974 316450011883 527093515584 183303178540 156631547852 16944973273 785523723993 542588441743 52330596780 856784938267 24951572970 600131503833 376696731421 294339807392 821860993876 302605080250 146414825906 739475894904 415978477204 929850517060 928228419267 458113589941 374103217236 181733301343 878522925972 169195410988 95351595774 503480381967 531946260734 443752665721 104364349233 887461280188 568412296178 711452589261 3656155126 404751866457 774896067792 637015350697 875446178225 27479648158 120568906792 833145766000 335216718333 201157843199 437540878087 519354091520 681984210674 646898718067 96543087870 92304801715 515269411866 70984688909 823850043326 443305717490 993498117518 166639043987 506938764674 130564537197 296117981178 81566837916 777419174169 492273629439 994946563788 89059170268 232647201034 624037221624 605181737 810786875427 955690564497 335454144121 774486502606 316416672468 416616576281 689946489350 912936980179 265550651102 646811257166 915068287835 16246188825 998442329975 111286715600 845168529209 498153748358 630295664542 360068718711 543445021845 707676546895 949403217801 574910428908 161964141375 713891708275 341694045839 968302870189 180127021894 663008135156 308098407377 898643659935 92517782233 611406975433 261932008154 735347210000 774599517293 91094710311 297840826358 69219003268 193068775083 630200655292 269389744300 669362078083 421945743499 132680591288 211814639130 8956293586 680533249094 234879616131 647830570583 260326090519 71360869056 223937415783 470630840640 890791860627 483086944764 335309578686 394589663695 383486641424 611537522330 885018151361 699942541269 230774676649 393866568739 301091117357 347686040653 143226488330 952718222652 368794261310 230395641110 559534320827 328614594335 66672295894 122004484407 660763005616 250455473437 437021751637 161994465561 289087916800 610731479774 236130106470 281852098700 299520520111 502210109488 922230228089 151591452604 514232246503 190735484109 902587198120 350787368988 259421228924 330242409842 499153944665 441088336667 429136473030 684061666033 125627267442 771501848025 556188161797 796415269336 866004205805 166227261559 878203199887 880888676916 222353316378 883013674374 731436964461 406115756411 58032559792 820598982470 571754269358 172776273401 315180288067 470511689307 708564386054 917312290231 330331022119 398401166873 437198128408 402368685390 593660076281 773004735876 220320991389 809717159470 356590681045 97860129866 186437745357 609993389259 897169239533 413951844045 594740424019 349467227171 740008271295 91835992326 291573386576 637499806826 138343159771 514713123125 939571351652 758388376574 977092889133 29582599467 579030157636 463157481323 329059043445 974001266092 377841373383 273466689021 851312990224 658640770256 376710048523 490562386660 715521272192 667262878512 224176044841 656653960697 117600266828 357279188517 73884419607 647796708485 480857267393 133884956763 873821666741 754482861858 720445026585 255732629457 468265012330 176720739401 39209664307 31797434743 216975386620 70893648074 602232080608 842506378028 119941565149 211177184514 753964198416 668338292313 670701303953 934936534308 236359442862 819262833995 255307839476 749326043966 916396004226 812127264233 324424964662 273297563641 742404968100 333706497773 628747900600 596532842352 129089604682 375485344588 989422888560 13724757252 454194242632 832239894965 948558726467 141431460429 986517268657 943130771125 848280850739 620403482521 667880382581 788566446837 707179620822 988837521738 163629982078 93446862172 994513205313 821848652928 293168139954 720232033003 498715094112 958679341124 984238978562 815869284047 559919933955 143024515399 400609538967 6952300254 63628656813 86584656031 548786735127 484560050733 94941947946 682209974927 114089662598 671789965203 63328248585 977636541139 817108007932 885353253733 152447423737 253406913228 880761414211 982547552955 398134668305 942987477337 398735249299 105923111286 296137717372 697769003324 378746534720 115397359351 440204079972 638432963406 391127429697 25482914618 988221936833 762539764928 289357465928 984339619874 736276628843 258620340940 614542876667 274178038954 891421106206 140949306114 405796866370 88687467093 528048919923 235711637721 271675955374 274426495082 518548896031 517816284570 763121581237 876500904134 839178585397 976504337509 363794201465 714986004459 798809197153 23146301521 368536372893 354428603469 667399206300 343493622195 6542784241 606470012542 15746692145 636921224540 213051724388 2738750739 331316461554 898910548385 361663956678 542781281715 855403383137 616459975073 483154787593 424602067057 609480639612 764309424944 169013913121 192671623903 937844703134 579375175005 920165935378 938831308628 536831650246 614906505283 76920789494 368770981482 613813694305 908590845862 960142005959 962307617798 32394491719 905330202107 824936383023 556143641660 74452090416 397625323651 103320422327 555242585299 941861660456 628414341089 381791407272 317434364987 443082746177 284787919946 573355128000 971475281836 689080003601 256151946592 158365228600 839702722268 68997142797 786371887455 407017710949 51610356440 175586979671 437828697146 764050147802 739937516559 962585252286 411451288514 370047557186 475016738520 523135629281 861512728533 382915450299 338637399401 102715635961 656674893388 612763727917 311578142638 944375058754 429333994267 965391568852 422609458544 686720263835 559587120534 476539807403 353847347438 396499963841 462230171088 487593166506 252220602488 254119539646 372403260076 750045193151 388677632800 553422862816 338566478520 197653695743 810307849197 857775170453 40962406300 578599282398 163846705701 745911460809 229311485670 805537976514 385219182245 523124891616 459200100029 149214239239 974502732720 876603359178 417119834735 905623823169 618099786244 953851238567 79935758711 638129901030 16455542524 834110580974 843215655964 736818505993 737589612550 327997002185 570646225544 498478341385 841906880750 631238710550 301428212789 854795106032 437256471038 668495015593 592577632729 875252575299 884002339623 315522348876 723818184752 327126624404 334862035332 357655357771 882917031265 642110079041 362373668262 889236056096 655418158520 469630337690 105332492934 284679491792 763532108021 107438669576 702529773417 942449233797 527271715159 307084747803 700940116722 742882299568 304110842575 244542629890 3762484664 207146020704 500939914973 39466816834 235355091576 704535010405 353332873315 628613868871 719383902101 975003239569 103166366073 279891732236 835859813821 254924304228 997691377056 716534450403 393259813791 993339746776 303093219553 468747217701 514034289399 537071131171 483211739760 620284412808 227775171804 678030133834 22790265864 403724052412 772736990396 947328550743 865686630066 106650961395 477335309891 849946882624 887128746910 789048530767 783902771025 666590486728 877330091345 980044736759 650880731674 549340466977 196268068448 520808888437 842666856624 136385885936 973241638477 901065885048 170512357895 946444771185 645099690053 383822159997 180901604887 656198670621 597815309706 746912777289 454028825345 198850003687 906007441023 609077737697 890803940974 219863028439 508676152561 709061223195 180832471197 754025268142 578316859586 754432310621 671252938888 701358555689 557024076686 502905667416 885088443625 889301644500 977742113164 8526738227 198241637126 765042318766 403800694236 123110330959 328848215701 632811239462 605103317521 434851880248 772759032466 862222831522 325913207404 699684040228 115725413492 615763325433 15262269213 66312101436 87180661493 56999716172 198534468792 675948406849 489705869345 142376130864 16311198973 364798960367 469166518548 357356068587 411489577087 492178844331 418262607286 611256943731 680584170040 342672762936 824824314396 865118128705 343247837648 745450073920 567448984874 250078810107 561483912465 429134711729 947749269211 77421817077 558856848756 946315688788 755207423755 24712429201 71725118488 750676719107 166106642200 787063924293 245671681057 348683759179 818130667194 864538106322 838981358637 559933239920 881960181417 449058262129 1739471011 930292749906 511856711748 525200977793 989026474127 825521271675 739236334582 734101601827 169501757280 378292167375 517153610922 641547586285 597131242183 560829876530 186685319668 975826128361 758535838040 222017918911 184535668345 349099784956 956949299790 412928261513 253208415313 31919207080 604205250752 781184097471 818846752048 934412365741 737963826760 103408244177 678499164157 997395733205 429684701249 925236803599 546817361830 380689717923 674797849310 393634001126 836014350121 165489956507 221746399026 373851037199 436784304034 701034821360 715654342517 477904952677 373207380305 342920294501 889377828321 391007123281 422006699266 942050713679 441651562585 830830896154 404365299818 696585330443 171040287409 948585500662 42842215210 800423124076 14400639290 476572672652 35952119684 930067838493 253666900683 763180384902 462975300509 855572660163 103462412910 656227725526 223593549323 932839228308 219041959342 80941110383 694878079194 845600469754 304341219858 871686194741 443260752952 71710950919 332369212509 645262938887 723219247908 863707379053 994236847492 883469008535 315220655546 653313423915 738542748204 846417600090 959473042925 328572205682 317552267514 878313213533 392987596992 763407984038 680357282393 81645340601 643376226226 813643710652 338299638049 175968147051 56550743072 727598467039 532910387234 515526355250 9991233485 496189010840 90511781309 529536250379 333189991034 271857992339 937445628992 100315362389 288082672686 314476833548 794198677639 74174628117 412473052122 997717331144 795950499816 839043661935 70734056701 461444467444 691812382752 285524462428 413502470522 773893492753 849578024464 830667669428 337540515324 544965157460 21137145892 764195639932 136634581897 180013701263 452829652291 532438350201 279091427049 372339899512 84446132454 645731882576 616958077677 433185361534 910808567875 256825329639 265515431564 951574510754 756966944775 954045556215 422702715649 876435157869 574911771338 798619603474 842517919054 585906549997 252141470615 557686857991 366323068154 389228289456 216875805660 85387627601 493833212946 687019194390 892217920379 87107752493 198703230733 10018299890 830786799927 26539194260 489039225562 214970901216 539947658474 324702720934 348541474918 262336676577 264191051052 328652748593 417114855983 182388123671 800831238309 304140742260 597469340933 340237486534 940605430509 224047284422 429867654828 289127574341 242380955844 947332725096 706047805758 520062247056 156449048443 48741212506 856409051792 493884333536 444193649680 453796350901 975227710173 271568304685 452706701694 553501813346 467743416108 709259000941 69702362550 811117430682 218375948499 171582571497 437317373711 402438270085 788511401242 119508194690 743118734427 779586314907 623136517935 399094109793 643775546107 102244871455 708122051105 399166101118 144189268581 11251734429 389195655945 968765399568 809604909727 265586381628 276606580466 179798085430 66572700624 853500784744 988442319258 966159932409 836387990653 356442347330 910390423633 415767669747 187592223434 961497434664 219887201254 835689534188 983505949356 131617996126 648947845928 76225325541 596557134872 293811358346 621716704350 601071857421 912965561358 607289477994 492030071284 704801127238 662238112339 160342864976 152008925259 480348050393 299847845902 909851788634 30562917187 27569671890 100518190247 121170372212 659881087672 926994993461 364589507550 487046555532 223612717638 91332004323 569040328004 209844223155 727802593501 884276533511 102295875564 847223136643 335031484723 560254202789 999597704849 430000471996 323813063999 682640957381 156915912624 375307347588 758991211174 961583798793 668320937251 120641273352 141429949938 899722334025 452706643015 75863743415 507724925034 481188253055 458475020496 192643243668 509936601288 284325833691 71279925862 607307210943 759736718467 74950749224 999712621463 137466040542 907010890380 93743384159 203662625897 644781712618 593922226444 30348004593 829961492956 316965971176 248523705044 891590432701 672724074629 494958757938 406608645173 315805133879 160343037358 421163596001 945212495589 666798915610 624502355842 542931620956 11393747565 379930294108 137383227018 871972371534 457750929795 840573944869 423972896368 273041961825 306384709437 992408105482 414703095298 36109751293 691273077153 701331073094 604228001347 618149570790 811407957553 42969076353 98125509531 470814584457 956142988279 339220665376 853178158535 592988141095 2319718598 909242140606 459359809712 168007278449 597318083896 712478188363 727528461249 933123440931 963118021840 555620569618 443169653153 26267184842 51956524026 60644562192 882950825922 629465821767 128542982180 88819343453 551429475855 751452018281 490235737019 624361981901 471758233377 45044021162 246716689145 820843152083 691703717461 379124108587 687790747729 772540757296 625246581052 744043842775 314910606358 252085774376 633728751580 63701744191 531188627327 445012337137 713910292281 171184222857 485583325422 320273058610 123556736275 948812944342 988347816894 360523235134 299046619636 616533610296 271560879187 401823883038 890613093347 269723656550 270585572764 650600447960 6126975969 297311137158 729512911078 409680623667 472189713335 392406667056 855894213649 858280109874 523075685945 422270038229 889136721358 267862860585 557904907915 782102555174 36566341122 193573065621 504580190337 62075416085 610989741207 209088003068 337828837016 192918251052 637403458980 698958193276 141793619892 146838860983 895652475828 634178526154 379432856323 9619592564 174374886166 165747420977 691531381270 161834380307 839967659954 623955404652 320266444759 399576370005 278755306010 664914915032 14773510094 26768568950 386333220556 107596756286 315252833562 198983801563 786210999093 670293814154 718515572029 969932417927 989802465657 650794287665 110566549842 704495325544 675955953713 124287630779 626948935235 739771700974 677022485424 657123652883 913974308079 134083781332 259384685503 628914907146 890588726 593228846018 159043179869 202790641811 155023982070 574212436100 227781083150 550672272959 349824419590 872269490655 121735444238 929427456909 673794092438 145126687638 448025484070 64504215288 338041150067 967801327623 228326753907 104767967961 803650636620 298571536413 953834100981 6901714639 381803908569 304282836705 811724333631 897515831363 292350843955 350008068772 490697313365 224549196875 894612036989 668570805173 275057198687 352536826619 907086397334 342121379917 990667732890 43470418489 755980539198 205665274753 637528907579 743486916903 533852377870 325901057358 86189097957 181689796050 875331623436 238233955817 170615457196 846343885613 758437634701 21700977300 992651060480 52636564390 475374268707 503108119587 982477612237 775587988199 592350435096 884570640131 362021422917 674798657216 324543512282 816033934626 466389918283 314480856225 66837767997 994283089566 867171574167 248668181076 330801395664 653806255077 523521167816 274488660558 475022775112 532706548873 936357574904 561936071026 148825868594 951551066086 603413342812 722863250061 508511996939 367349792629 59476231422 467116041159 356954923378 963818995055 385073207336 988833219536 500919178701 718458668197 743998482629 336167488085 142364240177 314475054243 282729206504 118808959490 87598663049 540671479939 853386899796 549005458138 347900715400 733684512333 982167257529 359294104454 461325388264 559376681055 455891153901 255815798032 182377025420 18501160342 169744766613 355017325282 663514919269 213330308623 315985613020 360458307205 468797228733 520285295519 743998571290 948657289616 163725600019 4253537792 764265076727 28316905787 498043309005 240885698547 177862255359 876717429047 717462856087 824097046410 614743461961 443389890596 420398216191 954989883890 272408404760 378869051008 655571300247 954910467263 492571630746 66961550284 796191097334 659642724088 765131424678 524374534332 874515592567 330683827719 615322287593 763833526605 961387024003 426370534691 971501862367 662634804677 487454549020 184298949702 950059754509 878673534748 608282588696 393706841375 210878840654 60769507476 495201509226 813289025594 261227836991 560786311117 899093451959 672197014418 83243473387 629992038513 421720285907 758791620515 479568381123 698446814783 638275671028 266618962496 840001421826 824144019710 633129676534 46413130377 70049021175 826321620851 438127137912 105071959379 904935300584 872440647868 649003404459 628735067295 232021727428 809261232545 162984029282 288026013005 470406257133 928037133094 674331076081 470315354253 300494758058 280496635445 328533683769 97693861244 795933548025 9525515185 255011929230 852396005555 877566154121 341615444175 871046513376 117202012025 219963474903 560608292820 367220942273 762564917171 372670279079 25359745988 558351663344 450951317378 105151212318 780029904763 308559082455 576408631396 471335823253 978098885175 658762486398 492885844503 358047703870 301611546029 507310723678 452469576208 128138110556 109123889579 966295815469 272100394405 71454741842 974462835015 652941423206 516881807326 807924990311 61937159950 883215346205 51328710984 437954838688 606452320695 94083457216 584229824151 841047342954 181669860869 249563645501 650410522795 16418556555 334576340123 13224951107 267952018558 687840839509 16352209293 881534199051 749722966591 479930159498 908073987967 926613130129 28589863637 736412835242 565518349669 165370845921 527963390491 191917619428 264471747318 391775841163 412894277982 818776233066 342018981172 544623115254 463078225351 96805722316 388457195227 533810664341 845708144320 398489006267 254398925940 332616652951 994289000366 564387923980 259924811493 394847267156 99068310811 651725192770 131132845050 373353516598 982213099094 237444301156 508037124888 149636856082 746912100435 301245369690 4723272661 55472529760 431218111624 963057012802 464676334504 620088537874 691484007554 116151912792 815431372721 968714013418 238894168612 45457577476 708878269164 916001984684 574011079906 587027319584 290975078309 437304738984 607558313078 989596638827 674488849053 501304070920 565424839729 405801936606 207252100921 674650661297 761105187084 492271593876 782424593596 431203446674 424793100553 495232814238 276839420902 379636585330 984891932199 757457774470 399433727973 598918911419 414165542028 15126449010 588925135760 743361720744 687737318690 739753412612 378377906150 258655272262 155091023959 413634990344 945399971161 144913183508 567886502940 201964690493 363415061656 572838765913 867170360175 779361886358 325910249750 551049852075 553541194592 318698952706 267109611962 2502512693 417342913680 159867547625 452362431173 253622290598 633166676685 336006793017 394372248353 227242322143 745069625230 160393451667 586192034703 220435986790 928138721245 799535008594 167471885120 305325658892 377576798940 523824756447 804112405450 947608545481 9944803716 741819820299 153347358448 821253010159 291645692900 644678815321 300263529606 535569471646 959641079738 725767083978 533869058575 373638013087 247439121775 754539668224 410695279904 916417340861 923763066254 852946295883 148736809165 494420681693 759025242920 760932243930 498980844067 974571925802 806873601625 458097820551 218268121620 383634748382 110132189600 905569116157 367547741989 123505782367 544179860412 25836995339 665145900037 950971821924 85324969017 344868250124 506906709075 922200131004 783588571324 989712107257 277330425144 566834725738 733890911906 127922801687 386988623559 533613765777 328128385846 927006779385 527076642590 639906527642 755529631361 614528362323 93019131580 302750336236 390935008863 570109471677 453595763222 386569909099 977057569727 781791287000 858115709925 247974355234 58388234980 92628070114 419675428034 358177458576 644309046257 282355399233 423234930861 338040745667 868439707818 892229660756 451034661975 545543225696 611431474564 950132700639 817581045811 261257538791 986464224725 595558340818 556376886523 760659469733 304063096266 58672196515 142657438250 737350695838 113941817634 230826008007 470673846836 630891252137 663677632795 479990091216 82192777907 392352876385 916455138054 23265198059 87302911403 182774309472 692717230306 473510787266 815465311401 663950529449 756942069589 705816070368 120355625734 445423586371 188270932737 799569680663 176858508030 812822128263 54293451121 183239717936 305900064938 21852342115 113064884957 502133396468 161264858160 331100922257 416112711465 497550506184 668692470175 315652952346 59222892121 146749304142 959138316496 920690727747 211193766194 874822000251 432324583087 733484602393 734107474317 657852097625 688099643345 669114333330 793045938886 960942666778 485907616909 847457209198 846814885866 100322804019 659303867599 705032300183 366479012240 324548157588 792627349168 121281611723 689332757679 330987400448 232663873782 473855406581 874396461876 249952192884 221029838792 130765865918 295804080645 452983288424 255608755158 4504281391 102418454682 505624515498 246437092874 116551749523 970789878592 940830533138 9966625593 356280750473 769447451790 79564641147 705998590059 685570896681 115198824428 147028858296 696882691848 450777450186 271997874166 784793490373 63994639105 663037063084 549089624206 29562834504 51219065706 427345173986 347051769630 860979127987 569070200818 618067128290 927677570880 348899995233 453750424759 664935053591 971983804650 9831557020 795935172185 920230053928 513899496850 287273669364 43582534386 126013310868 32048761678 726285866421 625327497317 215341838457 955534598996 689088082894 421386727577 944036687476 862267690694 771616934774 54614473952 648317316080 446518572810 773289108713 694901016011 347660423667 944247393473 851690520281 663261432514 609099606897 551609397576 225864741403 64854610394 69635849373 870260417974 75895312466 963190758802 658421466321 125884324821 223027286253 644412309879 240561379149 126289048268 421127811586 845623169452 340547051623 612433583608 164097494477 681334039571 532855342311 589835955664 883804225066 416341029267 497285486124 739649314895 858456604762 825563477671 806742245025 122069970388 509969665994 922626324486 158357242762 683494388743 421329755312 468122821304 386922332986 573449156367 647447562553 862609581839 474448364239 894741809778 864489136228 712066937211 140811159358 451605615739 484130082299 616530903431 184597686500 649867781773 626626910676 174127696061 172487389167 964341537306 825441455891 239403749213 545475805240 176514868124 862993330858 496482356926 888994964518 83437018593 261193705804 687633547473 367057630395 894969522499 606760559847 478586749746 280329513232 810387930248 397356780631 809714811018 316670826440 366572343949 638060255024 749852373993 493366929975 307930676068 258162781728 471806701095 76154643774 340194548625 517728073211 11230637075 707437559045 173891844784 571002996052 306509051605 45222845958 348548104525 915133628418 735104230470 383385908032 543637893580 27933906725 117111017778 882509839300 240517031324 103867567609 636245599550 201133961942 16367985851 981498961536 616266902916 1812683442 817971210380 230771513621 762466857995 535560215989 734402097463 233483241660 886648678507 442528423189 219860104854 196271418466 89991522945 874978414762 200360226070 21647600563 90521590402 175351770943 664071989249 598934150203 80524144592 706373059173 750097668975 343891637059 348108539608 472755824584 723666829480 858856939290 734904661092 27592319680 972830655428 717623793062 965200406230 116371541294 391001144021 440427583390 256087182596 813857204836 997590216957 280252517283 370308941528 879741713709 963227580187 902837904175 757597393442 10238298042 121036364061 235285518993 515114523281 22366507942 512662692551 690175982637 729782628637 486912981496 135039379997 389605846519 844217433946 727385351624 918848572140 859103670824 723785809217 738112027753 552779335439 384478692826 688001510695 572240923631 31405878915 348359943473 888010509151 558487561745 260476519619 532563487250 702811220696 375025747300 755370107389 31412619244 106513601838 674513099588 710449654993 424297999109 816246293652 463651512686 398264645852 357772386244 261833455627 490085278548 210526428515 744638863710 701725650193 637038610095 715803094278 172168904186 637328576980 536019658180 445001197715 330559538740 858887616736 524213120783 767770728562 592819999062 939369578542 435596053841 722998147684 431377160902 252187972296 391852643633 529532561793 970968730860 176824890206 748034154901 945273400459 474727085178 509010228975 130590453906 312982319095 394059298210 405607577991 227100398138 316622054265 615037388889 6119777382 2293452534 343679955518 32969030377 526813756028 793972362192 910072105243 335974111363 812656293105 712413093393 475407646663 946008686748 785742267594 928510247245 844468724008 590602564773 346797998537 323202269291 729802987009 23783693969 783575535712 192432254501 962539437166 268723867004 840609764974 457799823314 577785394605 661874763119 697819136866 966397531137 661756654920 252788620259 665854129969 786913763625 278068021418 419077298171 49754474127 292203160243 654885467443 11055657493 930090953262 904228139902 222357931644 799676546314 891035021658 874979534013 351594133300 817018413710 14330034496 389173900673 514683198922 110225558743 445471050455 607503096247 356917339367 356684951834 558633847103 116107135001 638173713506 962765964015 838804955175 52920501484 136357124659 652900935962 386546458756 615880166101 558014484372 885595410092 137817411113 912169268443 980834379052 242300399377 253532010113 130834141838 24027190186 860060297161 491055060382 478928590593 370530481941 292026081485 20117268134 674592608184 670802190761 333729609333 322175124830 582020725490 655936683960 771046780361 816024068419 278100113718 460066698013 975858994930 975463377655 862053342096 267704662127 359631641141 873082281493 437817711876 147062401851 944542556540 164846332753 599494158104 299141970787 564528124862 615840059892 161486037532 112084733138 603897178325 9242858064 206484935237 559760497553 341553410725 173885534930 299412962302 38866090603 19286925723 864221811969 889739072160 79436576890 942684983167 24101859628 544845999233 998155301382 591138357361 252441126858 167202239004 390332831811 616310377636 183171785027 523955930674 165241380194 31880185901 759617802607 216446126163 969534848866 908852999876 254397077725 384781962706 164720898753 532774945549 80484838565 64845750893 380118785272 656134948141 753306869102 278727632802 747484869262 83112788024 653316436958 971660519802 884510459439 728074164291 999277515172 241964965665 342118289424 145103562522 889405498923 19996103561 790658574971 642782898162 609811453542 375086305620 237842201002 536504563420 574583085102 959148304740 821684850988 291410312457 533081918346 441232097913 291200751796 125927725687 484089111334 335805373935 85276753009 895822189654 168450239619 446535058456 418098129093 835082484677 822602651222 817796465439 154073480514 991562865664 453460094670 970979147559 499523350378 940088436904 967467600399 315569594694 434138820243 821582466882 179881597669 650167379342 202883850241 456600286617 299463530532 428755962200 424597851026 808079186053 100669438605 727112913464 239197112779 953865599224 233558148330 796835448297 358549889487 815103645200 487072367281 474346974650 292072156031 43253140048 344480224750 228740518273 370640495689 917156049905 542766051173 815559359770 393424111443 34521835381 916817434643 388682603656 345264632625 359537522938 181354412240 199279015960 61017225184 698918540841 705744408631 429677165795 465357831407 201550214770 994656244496 660951385846 538263558037 406248689231 651727025821 338374957088 943271610257 600401542447 353084547006 297322040378 631945057564 805018289919 783669098800 589285587530 810672215165 612079866098 264840940291 243926515699 573560676121 921479719652 387482786897 10003981353 890363084553 169655390582 445627816282 968568684610 627939108355 788476562333 394524958887 50999899337 796762334269 699838784894 783112688267 643113490152 279087586776 288337316905 701545338266 834021653615 857706723012 76343041383 518073474167 130410749264 897030303296 31374549603 685619994153 641805413495 113131015371 605864905333 931267343703 161949903186 30148868066 553960051942 816974947025 437096669579 909890062135 779782636179 816139919662 326308304389 212470184626 226033034840 232802429878 921335680036 992117192815 928799109960 219327830591 117113311504 803879022494 136119312176 680698921274 145803593388 445971009741 874557072904 462145248348 403620481227 264575615082 212328789393 212191610527 834306498449 259979125660 399918807128 137316603139 955666598694 797284344731 595905151980 596994515087 195908218134 971715480752 54825269676 831001307009 557640648970 566691021106 385725181223 217377832856 820663778988 609165588287 202086317661 94334395095 669350415448 395220664705 417100181784 799066567186 308652889318 286585077780 34707317806 384798897742 234405051141 152417368190 467281716741 956609214814 365245737897 709468242774 332119693001 862830843581 732268990464 169605067393 640759808583 113761546216 597430286584 154189226668 856213524378 161133223774 972031281166 726715506223 964705489175 43348386138 439346166623 289777144891 212193916090 53582830641 933683623907 112854934464 927969487080 968748339874 612133298286 828633513959 696003703931 28888511378 618348677123 953647909960 658353104386 480174925890 821571290771 765506561524 231194983236 544203148277 319656639724 929512348967 960064888066 485050889566 648561516792 333203089895 64565436270 156573055944 782005794537 63711200973 769035076128 155703890744 71495085668 928711764450 469045556502 185284519168 543058990870 734443066292 237596059699 516739785625 774916094371 962988327602 96085284784 856394387894 124330843115 71884610092 820042450429 104802249157 629663637489 484321698156 388698726717 96490217493 403537340476 585227312804 348138801537 979147920833 585939862464 641453378464 656320584326 583138046052 259242647184 280072506794 776711342540 883708525469 524080068695 287565600107 500858035008 491573343868 619203961278 93678551624 90674472064 60117345688 922650784247 164431376915 260845890898 365136716187 201378477697 28119921108 649800131383 770228642039 268291159700 393897112760 199217073868 324050219839 721159352697 53663021698 352057584091 956132809865 8445878701 133942925945 29935084198 437740411790 599797162454 867702134701 40315059956 279159670487 948192797820 804367503987 77414484765 12240906327 833248807050 970794275449 220716869498 551636568662 312002464724 416367438748 136435106240 539196802022 394254410822 460644822588 777976521527 306805762256 777350927769 92005217959 382830540385 138152971587 954080828076 5737333849 727324245315 600197106654 909755352019 319542952775 921169926897 4238289318 313199271904 384076179316 397588329878 732479931249 139505513716 665808636819 747271411706 818744400222 326386361982 525101097065 735243907465 132631924318 234267944611 527094984547 254391071534 111299091313 743434645795 323176145810 803296553462 187706592625 332129597738 580240137457 100502623458 885847974484 270112805112 957775245646 185218101074 653789471198 940185243294 543032475199 191020909092 621657884040 991307768579 950284046023 242156322959 816282581026 325710220612 827448015297 240946149165 897851950374 959524675377 721283996747 963429782977 709566451801 304971461146 994406739184 378536108480 400931171510 75581281405 515237110765 181197757410 765824808481 136245687657 517383594454 580096661992 219926025632 956658761212 573267085286 344436163746 828673249048 560205773503 792981435098 797758900769 607625644372 61838631652 363730398261 924469226059 860446580355 314954764524 828748255185 500453713905 139897368434 438795017557 946218587383 79824674990 868878026457 664212991346 973473723276 132266082684 323438762388 475405341501 669691562030 353494284817 680114872980 874149262038 189944053049 414935362967 352257898809 71362530306 325206856306 771082453002 772310256003 729844543752 176651715298 302539821955 285106173505 966653619289 676947559998 793389504345 847150378823 340662431364 855518344038 939792977064 288207415654 828569669207 228966438897 86373024594 892019508433 559675812190 773149837539 363726024756 140630362307 254628817320 32915778154 113115163846 496585896274 303210009308 973499441989 277222898151 834191568037 510647668541 142669333407 461929855453 182749211916 188866402224 305327612981 714295225203 49098709156 647876032126 40809735840 827539886255 740871556972 431485714984 209816192304 844959585526 343688359437 710516025604 753970017685 739884770484 604595421298 507408300262 97079545064 735976456299 622969774812 448253140699 707555448807 864117525280 73184547407 181424897451 305172338330 636668508488 297293809210 686521183140 315599996372 426871509480 377466647308 347386869445 763563682056 986986334881 889506534543 84019169410 827931377662 380021134666 522521878372 581225414502 394505815182 165330230440 379620641237 384854930779 650254146027 800376698170 531219347100 394566376286 638481731537 345466267817 896689472716 272223325409 141176813517 871535842518 346640760781 942471109060 448999817546 317997239280 388222135342 582600050001 94143368839 26277280516 250279071681 849196326421 180013536376 442302393873 627908243870 242368069945 171015756341 682074480753 767826934628 737641411174 92347658225 919293982660 955686964050 186157746860 362760009589 839099160103 557856963089 771988516389 689049156843 87989026707 797906429900 655164091195 825221879001 282904741180 46655745319 33514559939 106503279312 765448190380 99115928812 931790370305 126837192625 685260521846 39435422237 749376989812 612638664311 271302121990 335900564481 819106898218 606746072428 644964230830 871130140540 325373469074 370330991033 833244188423 166547696013 977805099152 581827832643 34926060528 957635363284 652756335080 534668861727 942020579552 402399311532 655701694060 874921246298 560105268875 410511333135 75912357732 377589333228 324606959309 950453256595 207200457783 793878635730 171947051354 329500315485 487508961252 28677016963 286511306667 164016544330 392025559223 902895318385 60973777425 255995256054 651589057579 391079329523 381970608824 632371523917 515086136904 437256476237 56914964120 750681744621 173114136249 909785608993 982690663523 907936940323 188312192050 39708290190 516988720093 174522523175 738959997146 295874030659 537574165047 699758078804 26647146148 239069498561 677899763307 590772601873 980298828689 558139739148 54161918304 763326654820 114434584969 903416902073 612871761633 965602760821 732204155337 511131882331 931881740434 103610115464 967272129954 736759803096 997346580825 403115943989 289609746282 704108633475 812334298077 905774678669 52871073473 103625696316 698818933009 853466927735 625231982410 974817685079 972860137365 43752905922 691370643244 287712582273 827888692573 834610865363 507504661451 489311150801 834027837171 821290083022 130878030895 298934187188 550395965294 934638379972 534994908681 651262236845 171725223362 316952762169 82903350284 217102130340 403584897035 689651859946 904193779595 710430060727 74329661956 405296422269 223676777928 95155729713 594774413451 700345332925 378288747238 396937374852 510579072010 107467145523 482218896182 667417422770 516469193905 578545982863 472401714014 100066115590 256104536676 288099465095 613735944629 468202379726 955404426802 141028709743 516620504229 814679217074 805368752978 796699999185 437964654356 103451607724 307623058679 250975307094 465779776122 372335750424 732067530960 729606245462 655896111085 999103913393 491933868120 73930554795 727619900833 553754823953 885858215443 223534546921 586093944103 436116006117 342896646778 727843503473 525472276788 201607200826 99470938060 824545607153 587874487886 895322840907 147575195638 16531601355 912883178219 943185960933 539768332382 532243268654 822043383783 546648803208 485979893080 298014624093 917856032107 441817273125 119707371505 391150952639 654685610248 81912651365 337015555075 496605803742 242443284424 100110099906 449498839840 461672681376 958814414040 76709747098 344966693524 346829032543 15459476078 945069557557 318595541069 96750806316 591129383013 468150037267 301154932561 47543504297 531117758417 633117327904 310661852835 39443137475 523079212903 694684128172 383234828205 353833036358 897929143401 906521374978 976433489635 833905687750 969046796069 655836919873 571702520809 143250063005 259290790735 904447784170 983598908706 251006595414 341158764747 947660865296 114289486147 144402574804 959836251203 4259963977 758954904675 902535605974 430277484865 6512176819 98055918161 866142561086 230589655151 347985526690 524814376131 471992829241 593508126106 194070146096 625269845862 877695035255 221562092550 53425719385 308109008596 230252155988 497826657526 623716633576 837051702619 623989348924 115227818469 363538385657 674014366468 918613428251 495359965747 797321343998 687212273532 292868856533 967209794197 908183866476 80485545286 988155760501 229453017510 403383125150 747171737648 715598854658 299877243998 536188628578 631508509122 555510773491 927986865105 147965746194 555327179419 663776817873 430765417129 844694872325 520113874160 914731299835 305851903894 340918130134 945677783064 562809707872 168031082421 243243667878 242358718011 972490416895 189941214088 111691794278 970093356753 532621597231 724773612439 711449859206 218129500345 653088495936 403522878992 967468607984 764125691952 593273733855 834203602175 788632430103 761856079040 918978952325 277297074687 363901529095 172053537144 940222491753 566066062698 704187911921 573804420585 445134666428 487633183009 77759046223 1694057531 181069280567 454321270883 251927448593 798832566760 563894892873 300699053593 184421315718 647949033076 721967701941 579561288585 322471791102 748449223922 814780685243 986280374045 246897837480 130218716224 39752156370 652835689026 784779232823 878823759365 726905189945 360795816070 355441533578 619067763524 600657112244 898710657619 637913421983 487573025476 846651798279 915319215170 77017591100 126779843895 848074993965 449913139706 481998526616 925328188350 333720235926 917519916030 573393113745 721992841884 406884402809 664373636823 41296465289 990340426849 837914519495 968381993676 635725448910 650681115376 934154241868 980816137237 861172291188 815129559034 946860389908 676491355453 233164008774 252934347200 352383468744 749702706628 180213397605 237975979608 97733902510 373266788184 957203719223 165062456823 576901755849 256755637853 165985383851 499746785808 98792516330 966793679356 505204213628 630450696613 79356613208 251924400014 927965330289 401261476548 378596733567 537996861524 780124557543 494312180455 602744795194 493696987094 748902146945 292523719287 435501013417 86223590933 587621367956 165053477742 256695361981 87269980901 739341750962 112723660249 222260078194 843498246048 784570141548 126492612912 276320684269 927804752370 260770892171 530164047892 93518970643 789445395332 168162843166 633730361536 713397858209 130533172471 265244524505 154996656684 994125257768 328298270285 547042870783 708847056386 241596132181 773700392708 723306713151 442293496964 729482373117 126493669983 464756479932 163356739588 503462541649 296480606501 161907972750 489758994547 651490478181 44571132182 912094301152 680118652178 102601373572 899392496483 831003133426 17623713144 114060744461 515946438839 935837015795 504608783934 452462543230 650229763532 520524978147 980235382212 484337702757 491351658494 526862931471 581370562143 564893063287 226434685029 222755434289 657360333025 149356943356 78851306460 64756159507 666123244005 674305589719 567661938999 227458650276 499300781749 728563102099 358677576460 15958253421 779210702047 67900325028 974015900006 8018583989 848030331169 456772551766 408733583051 161199945179 573877514863 166666603820 171616516641 121885211892 450320055317 750791547400 619340123868 431286580374 444687759137 565826975968 734284529443 348990132639 238444444837 974366709281 572897002319 478388782771 718274965208 908941735302 317155223863 297870722786 560064543955 488048932168 841564924338 11517757523 380705462649 625674486507 235918089945 283825512836 269177401134 258203889211 133974686671 895490240509 114675799408 368719121642 816860969206 899826102173 219901892423 427267493865 439491124972 179382095292 341994118811 990205305470 543970754801 755440610486 383227472349 73372701968 113444442197 549622978400 377333285707 424566036192 605952545056 899132317171 351897814988 593155367574 121863237709 666270998896 838715749487 912970427946 221039328099 968641537598 633410879367 813863099523 445080925353 282859223606 999644650386 1740693474 335079550978 627470809047 119820277715 106173315524 933768690606 544576339688 146807957804 308260624179 186399420291 11196976600 369061382893 823256723622 235541054536 482028434349 691818421568 812409707088 797205511682 542548195629 307629477942 684591115141 660535103470 862043122220 293317504903 203034656797 168546339632 566959180266 749769855825 641194171379 343195223539 612526929924 112392239619 287016234976 790075524379 44767788143 77298754564 415383574512 597261420002 508876560337 417473242181 469055721373 545266247988 594848249909 231717866330 611769424612 306662858934 361047381460 241525513042 514840949713 219346781799 850427827022 981550598964 861615834776 223508643909 632486600938 301033166258 397835478256 859250192154 423393315441 268746459169 269837534115 788504037217 990645695635 83157766590 521472984980 478092399348 427793813943 846307417236 608186128522 32428359234 60624451160 166277944845 795888577814 46151285648 882191872778 761877270264 925073394008 572805769112 40086137959 165471062831 187658621802 46152511366 555562858122 316347633211 52917815615 826418431397 646796197782 181636496451 313273069789 749285540651 874998201137 567456189156 31211155893 372817088241 496755444257 116863323698 814980349541 697439708897 552477793191 323917043289 385525271725 438617752651 604931899869 209386825698 864787954161 253726085206 972117950810 956340674631 267536072166 604350568919 88304342548 885939580583 500132369096 976780124042 781932354005 303205493092 913485231990 996239687182 25402922248 127190173699 954444038955 641814032788 228769782783 991390194727 976881242242 795285139041 288255871408 858118190997 682398398873 603389478547 917413586635 204530163136 755600126180 281402977063 120808611555 452626950331 92649392570 340789022427 918817980990 845908411953 103730452527 907651185554 673955580792 682229564219 536587390927 175323628529 898895895815 989420662699 480807731181 918060648767 381570660334 298382150339 240995377464 912102837873 225170610201 12223100276 197466830335 839439057494 342741668723 740810951804 608105447436 196499877955 775541376587 154129046421 31895456904 334323194724 381337112871 436320666469 907005948683 559437084320 769561697780 127711976707 530656462529 676640465578 25314929374 85134698533 442033148164 258288327743 574860632619 556919570165 106458534427 33160482276 306689872940 18351662785 644310805006 707700475240 16675397610 867151747804 664180053528 23900977063 345607369609 357767860090 143581041381 942190575921 943549202592 429517002967 476371465581 112217176771 371209497472 407776562034 496878910338 117156049353 927041725983 44722460481 989918146130 128934838670 729015210867 153219835410 778241381989 297647485714 811283297825 56770479593 281704990272 774301115353 370239651868 730500318940 210999655537 5325664553 141057585201 718813956368 743587319075 883160744569 421494731642 396329416912 498768825887 496791065440 362239938462 471477907880 404250803730 877650588247 889670384676 386901778351 474829933537 776657094759 969330725375 251917599354 583335379919 621799330184 987849696201 654107292552 612308771525 102481577282 762282854402 218143415354 260836883933 411086550988 368042258794 710993527734 743735701078 152610963813 702601315839 836600050319 665163004808 701753049555 295842055140 512721094739 442332296749 517756138178 955772985408 299738706987 710894724052 454845089666 712889661304 470935925142 339590596657 654758354332 544881154897 483931554670 104560435855 887924576055 223147700230 10459118026 738828959573 677721496413 214911148198 180646123745 649914169124 665196589883 526901691736 360324936527 925373836351 607689422406 652074932568 707537643221 892268307333 125285399857 963577035791 583719599979 998596443423 138858279464 892781336555 214795986136 16219139632 423807865362 809605773864 114098657877 312948230640 815037826492 10184690403 60166042196 87383121726 730189803852 210514559566 62837624428 883810600159 509790651842 318221106038 335650841618 734261533204 751008331687 427386714302 522390447139 6238243576 605738754757 100579121826 125171991585 318189020191 154988396459 533100222353 538651633376 816542160829 773775031130 741475329909 477216652532 306747319457 59638368241 670043098106 178212089258 605432213833 190707086034 212526834394 844784816379 590450510037 938055779072 77252908979 121793298009 372989260764 386886351002 838944057722 189164076718 872313233173 428092595163 897721967812 764308502419 941839839123 359994468008 573011742236 280885370640 122040419983 688069102163 749175142924 488731266211 240039307844 899530126064 76248652231 899130424111 845199887611 764296187677 75928494095 247592118605 552645912553 53626723292 806359704601 449699851945 750765093512 184414731888 562601681255 482920686880 869747968210 162861914388 293716679662 271670152631 807648286975 844602392290 839502797738 709804987497 788582889676 215005909663 402657057406 179143993980 583098797540 529606146052 91530893842 583904462451 968248421441 614679478982 837454320678 326908357722 123770217459 750841668447 591359544944 887414484297 108293484406 630972663752 416398670683 833352923270 936644856179 285610862389 495285017867 860420924292 367548542066 837987639059 860020793459 851645123934 990202248436 438543866208 758042680132 312090269084 716363364303 870863239380 431825259647 423780669225 44891249724 418513015828 407797821458 18133037960 878667749621 298243346557 128362988339 970901161878 499281147716 253775342488 63706334585 139163824226 556413656171 49249319755 542476499519 299714219294 197678167159 63782921265 857344333907 920943435091 439250935371 935497943452 119501906790 989947592598 436710495253 857642294253 286655421524 436398495303 868413618838 94311972335 670679000058 892469601468 809122238297 837252354613 843921141701 958603677670 275618468374 849166236415 547590546880 918897186998 819826431925 583053034028 867341709768 35665981738 184126675159 854330139385 116090138107 530710367529 228458102309 661569272902 198407686519 122525698439 682845475084 587120883745 558945713406 72798278099 541728614394 82866883631 948870551552 567491343003 446555951640 870808028890 623127366761 239537275908 800667054767 587245322986 933101942440 762074938323 666550820748 24494866061 320873415199 808597552698 975293116172 472862452308 463879573046 82163795370 877170276232 482836936287 259268170815 57370711930 922300133356 805873670836 437591384506 841245682616 438036233738 741592211553 404009538281 26243854056 240436902914 242895157641 907856630362 215012543801 410059375651 211529315719 131708593400 220435270521 732193312194 952028483019 910336595375 719436042560 470121180111 107220022167 803488422027 799621689872 947550312742 328953979212 838150993875 487410013818 748450046174 951060178405 507199598205 16003585013 858052582097 254599725861 754241368142 116199196433 35382788964 329524783213 176528093622 539242838710 31463323143 885445483236 51089596850 902387536711 521529321733 147021898294 507198608841 549825789851 206673311015 284903546832 816958784833 25318375633 319836942440 622756773725 405215698961 79938499867 906396143502 934364122205 965647709916 523782975187 570023087888 461845635544 371141895369 635770577572 687618827494 327960845421 472477295006 508044415267 96015820704 619172320912 320169499299 25107674271 113214249172 149611606117 51129321771 937083949071 713808567385 680821448806 630117370878 508216388990 319698704979 760517823164 313722092514 489914861297 80787529869 801633399721 807889128210 583308964817 322520861543 382593276225 158822877212 393016993960 235084559911 173614460883 184631798062 292880271806 501285247423 678387327613 194562251928 289900866366 496659290862 435054357724 719504608936 946694571043 79532812851 485284295584 478948415179 545976365578 848970882730 84440348304 97142946682 625152843650 106737817440 44051625167 561101922549 617753952318 856206514968 776240886862 840623238795 961136726412 440727357154 789188415185 958124161282 238694925937 25205501698 977309304034 527638887908 549291892073 118529698854 240007469313 538879926242 890809029966 812591981565 57566610242 247744095856 982852036130 669947656652 643206602629 914878056867 239046758158 662661340688 51205828082 643599644016 863410483226 398497112448 468607711848 116919185339 148999491506 466999833706 171427934989 543723805107 285528130603 981859447151 116302532364 479927722305 403957128109 394113396223 711905846991 931731172249 331029938195 661839872814 516700653274 657849667677 501625313875 334489087055 370696774322 207590408308 26863670812 593141802111 522730911180 397224871529 667152017341 411853539378 118625764599 922193769720 185036658041 16070877915 590750959490 647385139877 20238631347 905842019104 323340283410 779897019751 372035197928 714077358626 364614701384 255548101600 703725063273 742498567985 392543368378 937581529971 418020200479 327099751740 323183635888 409323847705 121376705149 968622209754 225012052803 903775077245 446741670472 892001568684 98787248376 721496474198 707995190091 733889170172 268653981404 387414326551 112233250271 27602262878 230686765790 38359562709 503493616200 430072789855 920616708133 398540165273 846316848902 857674232361 568159740513 884542255175 176512619575 703797990935 194660303227 251624118724 131415757792 66546498298 34309683943 661100843348 922039675464 279036713061 244412095767 801178560390 894029899037 183363737515 264336106401 403872729882 586646938571 531782123706 7586757666 96711468532 61433405655 680080829053 882180227947 230208808191 555902654486 466709494727 279799944928 712769970368 67940275435 7548713503 292281071971 74878180027 174844754769 611198430650 928099909429 416124745307 340930392430 785121409378 797609980164 798417413266 728995508325 722402044264 170142970795 743959676760 761932076671 625077964350 179888344461 88193270856 619395416543 548964860205 633538953357 351460014695 286726462224 949668203133 807175745175 50760607269 191473046897 897216387495 151994498591 86694245925 363361484424 72168731518 701523309908 720963251497 324445243017 119059194262 260181702868 76298495318 771712265874 661402236781 826965943350 110407805173 422641278493 582800353622 879606364708 586694894679 148514963703 455984570972 288832483487 567404481693 356278464347 405038171117 960179820613 873553184167 595662487269 374145319721 648206451314 941676446321 531419864333 116496122708 207311081727 856916947058 443649571873 470180538591 107885225703 276883699989 650028950211 567756261749 948235259041 521758275038 172619342028 146570605532 907381946911 428103225080 115738052297 287162078825 471892924413 903813720784 554997748126 498576755648 110206148355 261792600753 875968492985 486089691156 818679321552 584187871612 475488786662 721630114000 610203106603 721051846356 77799482896 245186163049 820966875639 704743901424 314466440041 652659971603 831575326471 128920560512 801886568293 806408951018 639636724201 822836850309 466982479974 938977248835 788690283451 659140282115 971854592842 387548097380 331666405842 739289293363 167601254727 721656493306 524861081565 826830934101 14381511676 260080949249 857535780200 952217639647 765149513427 616891379540 32137807814 763958403646 806931598056 647915377789 781754666606 949135962381 656737880708 86388596355 203375963537 167105422939 463100937387 434836048726 500028757630 908499789720 645054374665 766633654474 939207849555 790337822363 720896683847 582306796397 955389868172 965095089372 63554431542 98867731366 701305081459 404117436746 584019310725 947353372671 534837217425 970575717177 251755120676 912496377341 286505465780 286104641155 54307275847 871789429330 34423254760 419103595727 82863622376 673206639332 306436837878 53548564418 575200821000 431471787960 437544206572 663704913258 53372952461 20472553414 264798040636 492918131762 556750361356 109109584422 10874570266 136244982974 516875565695 648096737296 330918129092 611767805542 527983523885 406038778943 662753899318 335073758992 669972109503 390581685859 771487446001 270420886858 839407234675 38511329195 113720714030 642581021261 65471537296 918827939816 779442703893 20957595363 48179226385 60839602248 278661589512 252716450943 666607638843 610046308233 695078926145 405912097367 571180562548 150278361775 64185609092 989896974269 647156126889 271349463 879281293028 292645927475 132531852432 73919244324 595253678605 562055068 708045618350 366938304181 275955012495 458010375576 791197255555 423258856752 992966046842 703843816471 981172854713 726756641486 974695594852 762524356848 910607050593 975565273781 840814747875 709762368161 221156115475 197354119740 316521875066 465375215218 646884822523 611111496769 91094519056 382141058221 27236287528 797289371652 978300051985 224257398397 215713510871 560170355583 273296904153 406368553037 577339363328 144487937635 625838321167 51834422098 483981639787 649077611538 362546486817 788430623795 489682162541 986591583384 379494751274 659762470395 627966908960 133588242651 362281473115 636594294227 519894220960 323091320397 94649813997 321588001718 571241760230 706720891435 191672761923 250458669673 760030825051 960282838726 109634473189 349966954584 390217201615 994680313076 369191855135 630448199648 561103213100 316175898204 529831810469 978431384810 718314212061 810505295295 222514474576 103285226749 803859833297 997807963066 901740023188 206790143098 928272950386 370229561113 493189858306 451818772179 792902316176 377560038739 700967587190 701628661875 920703486168 396432640556 126186900607 76991127855 272513605221 754271458460 860232090179 979242215990 105198119864 214593441738 231209847277 805901078267 225311000994 831000063624 424010869862 79514232603 639395418601 351478134989 17980702948 260355421674 935663950873 311789472533 753466559487 981451184499 211101333299 365664056203 556602062330 173028843098 735814649530 987681250673 757735945123 613857629582 290610852800 519695903486 774234625770 873775595351 29468229269 590299922905 772937806566 309017587746 416719403574 74382270303 463449984427 814636513564 924679656336 746981592206 981142289144 900964607107 458835060180 958963239767 172782268689 361866196012 231850235852 510519246865 121025834803 69941633520 49535115922 70565082622 503556313978 826485322977 630336543210 634630089988 214995979953 404004276696 758181461851 34976214415 960513276313 429005034497 851216708642 476638504897 226099329567 307332161033 972819706862 401934394069 796521652559 607267592079 489847908169 717733531113 3811693097 96123500543 739618550508 227970828770 673327171776 969375746591 563747204917 609102459620 800759240632 376167098256 300291446724 584617200240 895537575210 909979439130 361294260557 752498113106 350564761243 382372398908 207606590314 706285036059 427810375615 996926865465 334091196867 909953838618 13147657923 113658735644 840757088023 258148317903 330678678067 144760392325 131774497950 354579867976 403285806082 63213816806 443522900254 635838829504 233574714502 686434173199 433103010428 840891288559 739047706355 503492750569 618432662243 13340359577 49092087793 911524180912 731274840874 689203366229 97236932986 895735090934 195476377631 101464912265 693133721183 719091412762 200130452996 384967035731 321368616847 690625464723 227248867252 294343523767 237294565411 173433492377 448671264250 236294359417 370446616368 454894773962 340491308348 229860389300 718186623011 820780078540 745910371967 99942454750 272525685333 248843328959 857328139692 558369369449 69695886588 227723048478 89770584558 772233894960 531955207420 235420572373 254539894760 137933991506 989696279547 367597800018 865389512185 495761237857 291220798035 463722101365 465531595556 909003557533 301677664062 116238162480 118526779074 311148553814 651054535620 598651644414 916135276792 342670260721 114628837811 117720223932 686792937617 696668621179 503385030068 382704920823 579126253766 2298475146 639257385535 510059789657 136615470080 651493985755 711533254656 800526053861 967018206705 847729475903 788733996883 736732207293 485646313914 933101733234 53494577093 951082592178 203670123652 919678293574 234374679970 342114901146 76989058725 313185708735 837024346858 428555968412 488520226474 115980550038 832944582256 648020946487 36968686090 509379088050 90568676315 251530343987 376304150374 358762061464 451251177587 186638031009 628682110664 480010508335 877145620156 531291290649 705313685484 959904413258 362399629752 482170839713 824147779442 542037497490 336547298945 899174558254 560137347035 248333542257 208006664005 816476021445 6988334121 501394561648 970420044555 787137695741 831265935717 725728139761 685187077767 995486326277 46849648509 831220969328 975819447396 913082768722 37177591556 876307601078 118620941493 109448410251 807100212410 29138347968 169089366200 465744672855 505541955873 908787434817 415162169682 622068103648 638216270057 963662094122 483311553935 783657443316 517594411136 229437731785 581452195789 703041246360 373800056543 524299571084 248766877817 539639081138 131574768497 555110848212 97531847221 528929946560 712083727396 857636203175 375239670481 136801670189 651083023834 928071347224 24388629091 720917229851 361638570872 777087924371 774576183143 435311518040 723460111131 178415586767 600338271055 551517602685 726447157169 481884243119 505703667837 415220733088 869206531565 798887893489 76300256259 223336691613 261529134711 373052370254 208077923216 854199664747 681487486005 340471009839 798091878919 56515277549 366982286831 663869090891 372845927094 443765425187 606515520904 927559133621 841500194621 302652126134 69332574810 214605330612 993039699462 141810975309 84753179233 177131795417 840496257655 731072381609 78513127955 170120148321 446756437453 523453115126 890504766028 771290899160 524328748946 924874983658 23061156875 597347576953 56514969349 212686527465 338541855297 330219091457 708551327879 181342755232 332450963546 533913234658 773192771593 524433771206 49363948458 165938666696 52120739329 58406981769 496482960267 190366120683 980183535036 262990776344 882205996783 146010727220 230771858660 4278351789 585705721355 388807767628 846549477181 443459720299 172643645024 396801647041 562699633691 167361094130 846958895234 445798610310 30027650417 180607950931 508450008963 95956059380 813984748750 243188949332 625873032641 946040856025 364444151731 34369960168 940120375907 186901316983 401899723555 77078132227 479543991201 513520927566 541362746147 202795257190 358180651695 722821663408 649745899518 784157853143 749467587764 595557859540 983195427210 197826971141 256001690433 474933707096 793379048225 362407624867 732025875803 270526745464 888718397379 829080174589 232963032232 972137612061 594938281531 127014063816 763076945152 936143772655 346086136023 179840408761 592341303211 429664937709 547687594275 919111314374 732756039249 407271534241 599906349536 178701904734 361091582753 359688907195 895774346442 909351450613 34496831769 892182717327 174362894942 377843019369 447400534114 35583904284 595210840956 223217143813 120308226182 898583318805 607477157469 568761343126 493503167800 960735211139 861728858902 558085128753 261845224207 35621321822 246302526872 259580078327 354534586839 248044055353 56990457887 673605885067 291969098542 484089777329 970112547257 869868702681 665906301135 264427871087 647248007642 997920559243 293096225839 591529771400 470173587510 50269064778 85959455802 942273587479 927978480298 739922141029 447190890449 79573515571 3289186433 74582665433 88337080273 383778486723 285526278175 718765673965 321118023073 947837427648 479727427526 669564796785 762152395567 430901934864 196253412840 724360971351 996540790144 977667134302 730645154839 676091994899 944145019041 565496499235 643819144322 435230167170 479676390833 31096979456 977231837941 311773588074 797094898984 682791280870 396435300663 310664665893 310097720894 77056893542 492547288409 274306547429 508392200799 344132703770 516322323366 536961893313 989906783256 364226282912 648118739557 991318060782 487707830468 939178555167 808394888693 377708514453 207131198433 840850818035 887025652340 375147740430 899292348614 254286012206 206881995887 445644210309 720056113913 958098682537 443527989999 621989534836 394174140983 992730671669 724454319764 158344335010 354666502041 823305129894 509083761415 419023781893 383512039592 195939213020 514790764316 942992004865 17293581484 525828642503 845633065892 405307702515 495363351978 101683501419 380028600586 346747493405 246163066680 4393028185 143317080707 698937979777 668837812287 355545450077 218049309922 680006236559 647021024571 352933694704 345856272566 335108340988 656996599909 657490489720 270889263324 727967512568 477491334401 518067685918 664406093032 186630984024 198716648716 415132304820 825479156809 270463426606 611268293716 284674462844 71648523803 963352521302 114115258664 714914093003 576323617590 419195520739 40676047291 711490519131 410441633429 397796018739 405998723874 242273307967 74332555590 974945625920 644646351716 911616455222 14886109323 728896978730 973575084407 228802378587 50882933950 942711265785 662056906079 963376540530 318883737036 191455426343 638731708178 766631757232 368177611063 641649666499 712224336882 422624342612 617564525063 415735002213 484284806599 318281882271 386017159976 8619365616 473772827607 520815012644 55934194374 867754168367 528020788171 922736219415 186477608854 174279079771 812651894852 842025221304 637907511052 224001812853 73732667875 77555913765 249432438578 785940486139 524797532809 214679037100 657460506413 257958664540 591001568548 240856465564 762993211569 94346779074 54017642951 910903557164 324763181874 614152037742 202550551647 867151458504 645821163999 135543591915 536051151829 354026205171 507099309270 699700446357 584589816821 927250457503 595657156404 976155722358 439509445563 406256259721 823300172787 114644471180 211358214406 679445945631 479875192071 818031476800 40478688002 80871675666 299497018128 818136265111 322435265097 585992585420 586810684745 619278379899 592592673334 922622867403 889814798082 420894324184 31170259720 58306975038 596707083368 43781782439 80181893495 687886291984 644190857147 548662699834 150736956140 612400154275 260109346567 855941605001 950619863219 410728226208 673648740470 566901680394 692728837751 570353311623 302822697405 948396599610 924410395273 99016263305 306780345093 9540596529 855802942465 625992516605 710368011741 373209884562 960306781645 520788664846 5833427861 392442419970 803075959189 939743275965 37525302596 884129760924 892114044322 522225667335 614728314442 344881892873 35283445090 563921895441 778726721423 308925221679 970020538702 351139214978 162564401307 780670755252 758068412402 973420136955 129551652588 730480792075 536220477054 803126177894 760014566603 219531548139 283106100876 45894368852 911785129264 602042466947 593057754037 476760646152 955484314413 14645195439 268526011904 260258262367 821003059826 134656254356 214065936499 241717156061 724552698232 666413188200 845112655713 219434450028 653759185027 345332030800 918203768310 995770465410 975297832919 612047774651 820393674614 406043587925 652732296679 779494723309 229951858476 938511294618 766778201927 97458760515 777893031407 640614658062 526810622366 276395724077 763132229222 73930774414 768417654534 991921247639 839981848122 59654581850 322667492935 835772598068 565199260451 776948147407 962951445584 785609875285 312124900940 110690311628 860064511586 424610642099 13455809023 849811297484 506984575155 388445063976 614563570593 164795977294 754473263666 311539241318 231157093256 972364663872 926839816037 177926930730 418054464355 618785625347 835363649835 790467223961 243362969939 924277679873 380224086157 319593703566 648117447738 102430194133 634031359751 956993008492 367730578057 857846732914 212966061910 269041641593 212084001393 665101736956 186137761130 366137466616 214124590888 384588430256 477097449259 140973134901 927084189993 297039578094 356773854153 256481602992 653461888403 800925360204 27222937279 589651717874 842337855530 526635732016 929711224841 38487701190 931299759133 986565262712 85552743794 379260958447 897083329004 650448779621 76531234421 808825228871 481503871296 873003604874 947095127260 87681263686 752210552445 38780488877 229343095886 592897828493 788271392473 367733539902 120637663534 516939107319 719763241209 598213800171 245962675891 242247745580 24751066404 650732028949 613236876978 287067244580 252898559050 323872098875 516095314291 996061438536 41414539532 588260355972 319367136939 263069902102 646956840792 370201612993 329941285448 208070063411 452908371050 330030892992 780108946022 460068555014 72927310815 831844437611 331766882912 167395698618 906719914238 218678704436 129011579040 667689590246 392121612715 250026404944 744004691428 110608734853 469223127339 172805923662 327078046791 180820752659 711404192053 582266974340 105710196576 636780803994 201084521365 937701555635 941936133605 948238623047 722753345036 368988323403 158298188813 202523240514 960104814485 936190470657 328301890616 406228731985 187607812593 169179043717 861384608045 494709961115 262772648928 373225850098 433788906027 929406470443 268529056560 804795621493 868239538567 135787504539 120877403457 186744431794 668256491325 337272887049 398174194126 205843292085 635073307271 763549374827 786301173783 470194692216 242131809047 350349316679 124479243492 125664042611 465981549702 226172864089 122007109866 295916825543 980181990345 506191710636 289212458272 214760947875 146147562668 104402464726 112339990030 925719515780 341189884932 100608180109 150759326126 634250021670 437757401249 486546795515 634723975213 503014422693 525072049841 467494437652 138220956639 893411471726 908273760787 522756775092 855646557874 924980901210 622731785245 405164743741 247965146502 370652122490 583433447607 697074800853 449266884914 450022709271 381609804668 439035146045 629867637300 652353861961 95816231311 553301316418 732466312806 463765580435 488775503413 35614812257 540647942524 340515827675 164808053455 925357123405 647239356833 517898574792 248978211244 502402098852 220208551725 886816962061 749458107981 296900097438 879842647667 220096787558 655879622222 824368095928 289800076131 342674970445 500254803834 248151932084 568360797615 648819678817 143120781536 837815572186 316189795857 528157793607 443545684452 295777152028 822019583678 185990693057 611440431056 778277456428 405313253537 185709360716 464634290373 243378245852 947225229694 208187314309 857048380878 305529113342 137378016865 423837490224 107149058911 503877317458 290673107474 907048592318 247793774662 944586303972 300246903889 700914693251 491242361399 945148033750 57507944393 737466278501 709450902046 13393470747 107555329937 199786027509 752155394687 56020246147 65501271033 614273835115 847564318796 246366687093 305733851237 825086017288 236361202898 596792796449 672772181729 525194326432 345615127187 262183548148 224072354793 373374655728 659928059390 413804536337 551483650249 985310711145 5127123479 661071106376 824033991969 241449543979 886447107056 389347576079 571286408957 91830890221 882602279471 49261264154 249772904307 219792307269 23384842944 975203977372 719533825699 739792809388 488174850416 109128777398 835902480621 61278100014 942683267877 831473452660 718123947502 9786009578 404997887883 619195838293 107814114630 790219151889 861121769592 903643618945 801179489248 530139750771 914959376067 978796441340 240643182568 887229954515 260212842010 999277823500 173777348514 807784459092 302143208974 518007625302 196143256049 848700244033 675736702208 722525200966 545029282855 341587312962 849229263716 50709991572 315488770812 588452468085 388689013798 253479481587 458694261690 422333538748 666495818282 146268956664 471984814248 783205512676 986923969711 443376211822 615913926106 205826989973 737183889836 412075173908 156902036266 741105447800 913004029148 709374776811 434543294335 63039878119 143119189215 854176008675 753871996182 698118116501 858430458313 584487273604 422064344764 900518242389 402703146950 240259772223 337307100318 886185010289 470622079090 755359557978 219739430751 992323239821 64375106717 388350251696 472363402755 248613881626 684911939253 563943646449 85235275610 606197990474 775720134273 463673521947 698274066381 769242180175 528579634127 69366698329 10721615936 899418621358 535658860872 848767907065 443757594454 411942099357 253382391993 906981507559 817650255334 717832200515 411865214049 24204103923 24237645179 502087992069 217706912160 791956545776 664960218927 343157529576 836969327560 670369085696 440192149697 904869577105 378251062929 266358799412 833851475322 955734983602 356571922355 67167533547 89888452268 115074045956 338537104108 248660616494 425536412445 349607207314 336842055320 996080474299 134774198806 374819023944 772570330039 342133851015 549354228383 288069180652 734171634620 366228784436 966812368851 649979888776 392987628738 370846816322 935482163961 607371280920 774081097909 186575701127 769053470502 23931764612 285153873620 309511974960 748049073889 827770091780 278643182112 117163986413 784510083555 330504996793 276174410461 142938815838 594677499402 616187078911 851035048967 324914639675 894853791518 245270797521 525179971879 208368143356 511953525836 671953117898 384973919638 465518385751 323890649649 626105798957 558748689100 599765755570 7681662179 563724682599 344767214552 909288739639 486728976207 19323370417 799556755715 757538693968 523287744187 504238364398 175403863106 358985532634 275059596187 417789285173 361272532310 948887590411 136100614774 686083126051 651304559113 233102835009 463993689559 845664253374 694548710165 498843826346 928635000632 293930914437 689378812970 230365638047 397428726053 956739082381 179087922476 988695257659 194310822455 567562315911 952682638163 504910456442 303368506539 657701615983 434419639978 887636056353 115062898092 161205452346 507614586817 113734058032 945372671667 152409989188 382793693662 394581197356 869818429192 846817278691 569730806809 101982734108 440198203021 279966553203 637769981075 513693561764 214589153357 314823825886 37944710655 976531913686 756743884120 540029403392 481472769289 835762709577 635789031696 517247651255 812612275015 666261039025 869896933026 40887480667 796021608613 51724677219 564129329626 745341493043 255540826531 220537090805 296783977248 826893011591 372994085620 996971252214 49921972045 389714076601 545992041607 859867822135 215699088161 153175293357 176984733054 274580474537 839689192966 422148705189 867323629930 783975968454 745537407370 69005840208 467294366413 203972514259 481415778243 643565451764 703450766206 745520219451 505087444943 396069951231 207132950268 359718197368 711192266977 207699324015 657896094039 470315887904 450014434097 675598675708 412455352803 663110586336 302736000576 123556239865 845939697234 441621801925 287541475466 926801264635 909874607183 87785028261 384113106858 987124465866 9041433272 239828777068 494256333887 979393744701 841551051818 297313883528 325226385765 235827643469 168787231766 611900088028 793634004212 229940684380 561646276782 261530985597 340408569659 636942507989 386543677806 661370389985 409217502560 230533411957 781112525193 348866638429 708002258235 161856477858 828079751749 760599138812 683275718170 644691510827 429438691927 189284523409 603653161173 469947483054 999750346897 323069028404 386238150278 952885796805 290610159131 425236524148 576196455098 925526316265 508548104185 429500842188 382211114738 607132972870 235610246551 3886243022 883775320458 128194972724 897019719959 714893731761 676660630668 780035853584 922608043770 173058417125 322955800886 24752346169 474170318739 140806346605 616100561808 912063869412 316061394225 719478562337 36805351915 277257272777 493965395524 922454113902 676429749703 349766244318 16237841415 946148164040 462277093613 810615779203 482847665981 895101891300 616528387893 800302393512 75536277151 62617304622 899090169076 824245819438 52612215917 579115129321 495155121460 762869040276 235476626161 395890763467 456045060220 44879905517 426760416217 595856226941 25452369742 934077255661 329061727381 423873668180 430390180176 41521237542 498505803680 887634240830 398501373186 600902117458 129283493582 893325177575 862853394039 761898230509 879554183169 581956559344 497211951 725611973087 195733785038 666340895425 226963089119 150028683998 517754631658 228008052807 122332499158 791431826028 363097469242 823225901038 23300534329 132497469237 250077678484 795409002454 286601579943 598323100687 305492359467 116252707349 922703883991 187867416676 100996185452 282036701068 233083639943 392889059736 291738577395 192159827798 351633892329 70438885244 175140515769 368798460156 351376133449 459324183128 308552568696 323105481006 355910134822 739453353406 985648450921 128320227125 650772086446 69695050672 556965629701 570115953747 901080386207 452652511622 152631465921 695874207326 186847864487 263931426357 279291949405 662058039812 557630753254 453488863135 827052344123 531545104118 660614790428 134827135476 11078923552 975781298872 337773005142 920026038714 481540333418 194729655659 213332502571 475382911705 905748156284 355495581588 332379055220 47859907779 843630577295 863506611836 418314001513 341704126626 445120226234 170602649557 314734313927 241171339963 174394175187 273568982833 583643582449 159443545503 447478964665 403840167883 663453607853 984701894301 923857334933 48796283427 77125249983 775696124478 540490116449 505261054685 394357418481 542747336778 480046441881 586458046091 7481240399 821933225839 570408183516 533149489514 344318007904 855823211240 422108422704 339968668977 288353608172 789888349559 925771650116 208749345291 652955894283 838208505120 655905973112 473622592656 248251170834 9756446995 844229450894 39124669722 223471895517 712842615566 958644088913 836125150458 31314962724 718134375810 789447263786 859868887840 883223332190 145022987964 595917658668 662179313548 226932960104 559485917837 592259707504 66520260951 303488524903 925948866969 594879589919 676512171036 319130089323 126497371132 163425655862 757349585858 793709169884 721145332463 864592396560 384719782790 249833109212 2217784609 674892704217 36255196890 981282022413 851276061321 692188926192 783326737773 185473327242 189325537915 22228629334 351707906225 505543177550 955706028090 373407672765 437941593366 559054726737 389751634902 3514085530 36689646979 555101462098 585072883633 408842183348 789724746598 8462206194 248526600816 102036809860 955005103866 86012687055 842336945062 491274762409 452806171214 282781461979 285464722963 619669644247 643467320412 66268715374 934910191440 454549940764 478701311704 146098290175 88834859848 20642199808 171274274695 228331225361 741717468585 255905392013 58327753670 751368265746 245747181070 30648342279 543945214949 334494567802 668348646130 277874144429 390276995481 996360245435 401646240772 124295200615 340821800106 785662708472 334832756985 841496326675 584113175333 337435959029 699044529712 98251081027 867366455599 991418156408 897712732923 611261744592 10775354847 336381068338 316348857140 617201966391 284069565903 350913074072 483702485920 82207782790 686973427888 398968988442 989523431119 700984413657 730979560681 85782358655 95464609708 713156599013 182753077851 899864919458 866290211743 279724358334 788763318896 205560270665 3873861403 426189961606 112107516809 40997865342 8165131933 912633601894 21707703305 360050468241 644060037116 442405082173 962939257652 249572538150 66752182012 654051765127 53583021156 450354697235 253422836832 584928603840 69369751357 111922674512 533741113586 423019082924 304033952747 774670856578 70107223873 522319625049 378877881259 892839549862 4272588828 923594618870 291465806597 575689257280 176975391739 989472945745 670965396693 225948297380 868232049055 653094162229 396922398122 895094772030 350102285013 913213030694 946871801596 820257665793 671586305548 804356864581 257603490713 489361766979 75381914721 883049992348 630635073007 429642173005 722528167717 878805477825 946985630958 550132862341 739481382316 22825370490 750363917310 76942684328 886939855420 156427760168 1508718530 621894639252 994803532517 467450018836 768794713249 980809585567 367004271964 748740583360 33574809735 637117737372 556563186220 161107277564 25335403383 107144357363 304505881088 50294012372 713733714536 878391453828 591232048726 987469406068 583868102096 994553252203 251202653038 394220461544 101652730067 400357815524 165644980534 186466980002 646470700220 517913365951 432396471307 667815858701 500028937090 190925505211 312906241052 524310930773 64075515807 74834405138 966043713454 931130581461 399322438052 257974364778 577719433418 238615251295 380704148263 688729847546 464203398481 390463427081 965193556169 744731055618 364336415794 376932869397 692114202432 409534385269 927626379465 870889865899 887440103729 886634579136 511416039714 986449669839 33929017293 988049686652 712624992963 732179779778 729995455461 132621579768 279079182453 826425164445 757870059488 298778735270 816002964176 876173436489 342293717340 224939527789 191979469700 899046266643 222443253476 480377920837 93563760277 881084856953 446318386073 262488814004 70585207054 292759565768 728230634077 84420337903 527901084548 528721228838 391900093121 189329979461 187545722653 733962510534 315829230042 713069797722 689464564126 976755840758 585956599641 879147952868 388659765065 564635229076 383697362904 251477085368 886528309791 741654095159 60121628620 722645809121 158495263819 892930325971 978338140710 554593594582 328142532446 693523828894 852530754792 952151325043 330140696762 464113893841 480147962783 978208040464 788593433519 954217824445 686376946950 603184253387 391743273331 921789904862 434820446957 231506279468 289032448149 292884955564 712970351202 584544298270 262086597299 605909077679 690672320509 212500911615 827961546936 604293058853 968356861699 898203470045 78930555260 66493900634 985314096118 371018137545 831668598568 340400440932 922345922646 224636693362 373650369393 713033542261 469085812857 78429949823 197411896857 563578008482 669841325458 408864543951 664152702230 216837837922 240868599934 257009953116 241197821751 906376585236 97606440939 395971684924 862560394241 177739059974 706514646611 323901633351 27745486535 71565813854 47427471962 121079437161 864415753484 521273842266 376119238832 102949378834 391876602944 516674841549 156517069575 474250562130 575987728968 23807841985 71200765342 590416961705 37483519509 494118947657 412910671472 898601622229 622260244622 237731619947 739771366989 318752531735 91208347197 660790563263 364825186518 127888843610 839619790373 588404993718 570084741397 252271400989 428868295192 17046451216 524260185134 324414986425 327279197432 807090985684 245297315062 745890021325 127179268486 644002108122 91971061658 71701470630 329162745030 387579164964 560338590742 961972975043 268852036180 574064753926 901103140783 213766973474 444608818618 443345944137 448694801019 628273701245 867516590007 971323108646 306401532606 908035119480 915897743242 42890534066 373778821918 289888065001 491343379469 479944570281 3278623780 467265301227 810506695373 377147334925 807667409201 811090799672 793546068951 616803341598 60204554162 230033305369 474968104274 600591255481 847025612182 203313339044 575299050214 709935724151 32925594810 335555233897 221537766353 35926048419 644894236110 938718140240 532493023958 680352851243 216476908387 756856496452 892747554233 192693895454 663172442758 421340547520 304630193010 947112301751 943454647513 971014489439 669405863098 596526077782 562429810875 696234706791 758685004422 69682254880 334220807535 906941336311 176077184139 20801434739 711229566350 976816290734 48684458 690913156766 232683321181 899630166537 748829736693 922290878942 698083763935 469577261087 276708014586 747144768458 890051604317 996780296807 986082801191 783296430456 659299377202 694777659522 633281630061 134502177324 653880235069 144629413114 161596492821 370476530178 203327626067 267317591951 750294981223 529708386522 919555848048 683137715330 220474397946 758842992575 859470664048 531048913327 896392495925 438880378040 455353051305 389773679696 935988754026 234805888771 772244562098 992319357433 381918292751 242299597160 951643695352 554710326700 393195030089 324944276446 429553807630 885232665911 602931846131 287408125572 531504385541 643799852096 498329951512 207592407256 788934642346 494413893576 835120248258 507135790351 713369188167 348879623715 488725456883 795229878483 421311881327 796908602883 597672625091 988993731789 779800634200 666454571932 399413215048 550118779523 843711236204 984907368265 665073066460 158372489828 762236396984 175597119414 9827029075 736116124705 644446144267 305258758424 932264624754 911301507323 380043725282 306119562384 212389374147 241069488695 513355126577 938487746066 957103099772 941581517142 211805760925 838504751616 121674975146 588794908592 755775081005 655924976094 102311101172 809861810503 12649597114 267061218816 537697514918 821160655768 372985202016 222862203092 384391930632 979939732898 749881402660 344092225887 933343373282 107397708933 321970999127 444738514835 868824768695 921960539253 955959694692 570595720808 101241518867 686966626505 574567057283 525448533082 434519130879 139123490749 421483661794 206520440222 770650181009 479225813463 395562639182 303139672520 943404891766 2863689496 308733072151 825825049748 197669299684 371361740968 804519948939 464148000816 885545085468 805406692269 770210886940 762502277599 148780906119 732487216934 247418008902 90208049145 842593516397 545108957743 274181022938 779140270778 146570939882 950229636331 575210031496 808715256860 998356723942 313592251727 373352889562 315580508496 941462154129 740158606916 252091065681 669842559711 304959885928 22325564413 275028924456 77556426951 975967544899 925903189002 472855254148 283224707909 487782662338 286915461596 381367487828 710640025987 977888871051 859521123374 418373937759 576461595647 328637154201 663038923233 870499338794 232839070610 252348979976 539179856428 704198663095 841914101606 647939860156 711920064407 296054609888 135919248464 478319427576 147207117580 554272646884 689614394033 504194032141 576263002838 9082460518 404478103908 139287610873 54982924003 859767912543 967393016030 565291373663 421485220945 593724103664 528888014468 142280092654 462724585853 30709934928 632981545334 105771010782 958655462842 694073314016 409128989332 686093150938 549175297493 62333802549 908508669757 521478647827 838211133632 282470964436 162395657695 621172289048 206411489645 642722252458 548996398797 179377871862 782103377652 618467113596 531060681420 648559846957 915255581565 177266451116 466075931569 407365718113 65068802796 518714662551 660358566129 135170763667 765112966263 131170464677 391827145156 712294264848 418980400929 338328689981 681743061239 105316396944 424989818588 352133170406 440348364158 181539342761 368631181082 676024178019 9021363005 908274374040 509611669879 187592849934 41480448257 899922283910 16578568067 286568694982 606693228536 813560326668 995260999299 473043482914 316595544849 679671449455 747463787151 758301167673 775524714535 70718990525 605054110252 792783857474 590605838681 682109012184 857693643972 605712466362 437771718010 240033087097 346042138864 696823002795 456586099583 761056978250 383545857517 701830779163 256470295621 319679482450 686996801395 387721800986 572999635666 430675121379 898662117945 582465518544 938842577117 775908334481 867110731301 49641369747 660596569548 13724049094 474291246502 612642646950 262903700664 22231734865 379968286872 159077993784 924895591532 879542325032 963672495288 287796561332 69846774563 234004260256 779010610083 166992672304 795551109296 719385810719 662810234451 642982522846 674739451204 226928905017 43409396006 249057308999 919442578277 199809860017 379239446827 228630799539 197458440336 8703873552 282503491311 988590649412 577856097373 781258162325 897111764423 90271971668 70043591985 444960983960 112218580324 722998747756 625689503575 596726872753 20938305100 492156674310 219485878204 800466659393 280736566882 717256555918 688911107309 137983855357 493782979904 97166358506 130939034269 536539978022 246574184167 20731935018 572503380049 931330460476 792046819506 32930716229 666157797122 762609390797 46227590093 459369036108 995314715552 905498439054 500439701134 433201961030 338236143197 652509238437 383906924487 669678867564 522036637573 609196730664 361357139733 486953464907 605948841895 408713471933 928920193409 383457518763 729555107030 176886419265 50370551443 841361701234 846494956053 584119190139 338025569379 106814895587 675577437049 482837608669 77576173017 759110505758 811438932387 38935317603 103587149139 819149629793 353233331698 834220993677 996442174697 981744029105 236325268169 742030794348 415052095348 82405469761 167259793491 318867335498 434406146379 970236158939 334073206351 729163674376 281909326410 914301554220 490366503396 486542101885 591807805799 121836537714 860331416258 900869468186 748378190563 524480624427 542284888648 254358162731 205236590552 41627652778 368653697659 382359942006 435919368714 721231872653 907389911520 482183940772 2475631540 431282529935 649399213934 442092706145 225815579376 82911985346 597485512953 830285550368 119406903550 208023580891 812886998874 550395835853 251924084930 108886797588 32245497274 445654601422 758062873448 640887347674 405658074795 384900461803 516147380232 228516136169 638900741793 390060723069 874814810770 883915374092 69259002900 956766506782 322410445510 303985278359 735502108484 543169412264 2984342954 59441243150 369153049435 981111451680 435186753293 888850071095 954691296186 752493647831 522301621585 786784379455 863034188006 122657979058 70640045605 376843691951 496825795211 991236939963 980043997584 937164515443 282856541884 760479126852 573549654952 680980145587 428738860131 627280477325 589525335449 65080145633 337614871821 798893308251 473888466279 976029423672 666018675189 476177389581 336394429855 234281117999 289927639652 508413013779 605060147487 878834156658 796688242328 201634241416 94633846734 307994232650 236189128625 691972303342 903139368959 127695357139 462755010727 442916575813 342567764041 666959929035 783210020220 5037060517 531494164004 678492540249 916246560108 304720694223 176969059931 508938572850 461466296967 98759553479 774531360728 154875435023 306049504721 639792495402 58377572704 861181925704 76399451909 303012147400 216611938227 697657636028 244280122280 106638211156 106700887916 108460623116 450171191279 565293496278 328641431114 74217433102 162589281554 37434520249 915352564024 441356032388 211736711615 504983943183 505364015479 66083794455 346094114801 404015265024 1965477315 838171890980 53415648063 627827900836 779458451982 498410813633 302766993624 148645536006 878912837261 677248096078 310353962384 10624292852 122359183455 367297910838 17307020669 827768209564 604917694764 396084208944 995796731346 891214150015 525760034373 757990330117 742925513471 933422492645 294079462551 212956876735 848200524243 61823536203 142550673551 722384433321 805328587650 976417327172 636594519494 953807921494 649140513248 813758351752 85867594444 944572285941 590370401186 656942847342 683998429837 99450830261 53101353297 762756474351 846326854780 4688875835 202759840077 455720712726 729809507533 538271648742 657419690763 275223133350 15302328621 855683377616 32490871214 828771168073 227057777516 65953924891 534848445588 596226784694 762298616967 835495729416 172278517612 978717067597 584273508264 857064090005 256423261047 115830429877 500196328563 470826439201 503464612133 565303460456 387038718430 294802267662 956218632418 304112292688 764239356460 426931151278 812607959393 848369053690 195212489099 395345777731 23529751613 283921365517 275882489823 760294121406 317117963375 516689781670 268468238476 683163459812 724042734926 675344917478 10806201997 733826915004 578377563025 1359912837 423113350262 677806970018 158566908158 158187573570 301668404582 105998220609 584972080945 384166999795 797682295379 88179528852 978066418869 705676764442 3296608949 644959718166 309974964852 536683284550 828211194834 576515941931 875883899985 203081220574 784146732009 136138316322 644327985009 267608814525 616551097226 752032697558 317910427617 306515299331 196649270819 732968477130 298733389481 883908409872 987632463156 712575436784 627058792714 617563085018 221252076831 928619593801 941192488622 549997840956 347723793901 991919371195 650456628618 609680679694 833460737083 467502425325 116339265089 943690136714 159742002827 563860224978 999849604238 569435445746 137518672926 730059339357 150795959503 772815565542 261478425257 760758763016 101433820309 756923003734 44922996475 439867759355 145596610512 276393454247 771086547722 570569174207 57608124568 258501857114 479844947265 637867577977 715798081789 73450336443 570980446135 714510692036 197194325765 313935908615 248319149971 100543006628 922123683551 507045662380 910911739550 439896689424 182083197736 657336858501 661984599664 437236404096 913296381285 776936129972 365595024329 405479543771 250667450032 182445522246 839385449072 84545633772 461973908051 599901112861 912304492302 322330279728 949949146391 240985213953 215555880304 869836953693 606899772669 100955732128 484621116867 368578672732 963014226723 90890314045 636291573129 216102214620 819434774311 830686660174 86634181982 639240195079 429617041106 844163634731 603454433358 396096800960 124647347842 333685565348 640935211113 70946505900 25046698293 381044252749 337710026207 647978649136 805792227586 722486749397 563901379489 810653184839 227359728803 504482388581 195216004718 392736576733 773199431240 8686850643 453986809410 210198118265 413499312064 592466967935 331050477245 901522357305 827401878136 110432987241 888229317213 547131142234 108906350260 577871523046 900251774251 100335361121 251549706555 13430772673 520937618899 931761534777 231398347770 684881177758 124508987474 539121679894 856327546357 56718683752 603843376724 150912124143 97147646460 283597025179 58734671024 799241390511 354228164185 419389240217 192872305926 82993377848 310718839928 388475475105 375567142267 911127412443 811945751491 773547418356 551596402108 845305617117 395758567067 214035421246 298354071 230784540143 100435305473 960018769020 788528245048 422779249682 260707110447 724871264271 17098377413 60899154921 485438871197 429687767178 85125010582 481094442918 5674071059 123458905005 395983261772 826873355223 354027356820 648195208234 178398901213 25620584545 505766562982 556420165882 215553003993 919008485575 495986773495 929809528748 878114684054 85309101545 126863105251 961657391566 998176924041 371994281974 671416045274 441387534670 686975653431 986156094828 616375970901 955483883648 685685967105 928064509501 756320693012 955877117847 387400131115 612833584363 776212415104 56782996542 141954288505 561488761036 81425736264 627163779377 899520237422 756680135167 636505592139 882926426676 157303930436 581566656831 360163125192 388343728400 197806398460 341920630765 331091740156 436868486517 274384899764 996908949020 437593923434 131599249572 333962133367 907246282740 656739015122 414827846436 501334608421 966608874844 964262338664 944785679026 412546217639 624761167303 734665023479 861597251269 311488822236 963805034082 140444567994 234279126681 220812869444 571963922962 845534225210 698200817935 6766714459 692959130663 680350697649 225547494530 508999244306 935623447913 107709586312 190900053598 862295787612 814711996774 348758042705 981944481902 537359063352 223631870272 388528366414 408214822861 876239886926 212874550036 149554932592 358081768092 111564047461 784765588848 548583330318 481523397485 975422456124 684926333525 575471771894 127695726375 647037369185 62418997032 540278789149 920373876383 178193101482 518995953456 930452067119 84370690315 812445295650 536358789810 61729829141 745511952 823709883313 254274405065 566719298009 405573862265 284550414428 904429672149 720256716847 866397522178 806895518646 686588839200 615429114558 277969977948 856818647134 389941194977 340404080603 733431378825 882401601104 845803813893 610554324204 75698542325 112742423612 226144759254 541392861187 660909789851 17313966640 559825024950 764660104180 980791841357 895674450121 34595563827 499815708553 384004025971 185804568187 148473808152 299556023418 732062761081 606737459814 593533756413 367619654321 762177067545 382858629337 955203919068 365674037601 944332812720 225720176872 222488534478 273226274147 125493314633 623288173860 362475901261 394886164195 217377176573 799855660764 928836890175 640148327363 892227106966 805484362475 258738609272 206367565556 714178745212 551101825518 418482565134 781965658450 255908908342 795816475279 357371124895 510924804230 253890699268 41126639945 110025749686 719410410325 791104320388 758764777656 212568585140 603936081729 389533828438 761813898205 183169746672 811132282771 467167736777 514978689094 385856886468 13295485858 482956604690 846126785772 147434782889 169307861025 340320415804 453344342593 584132221201 410672372409 422284101281 416814129175 426352528724 458960361279 250223301880 443558552727 826198031271 426644412001 735914600335 488273521055 198222500603 951665937313 540961334433 127071066975 891395835216 202309810441 281418445842 850707102096 489595154080 948241036936 542890428409 499059786227 915120598347 311730146697 985783909715 587160272087 52011528060 165919044057 133116562337 925521450900 610330872878 838459172587 5610412521 585413688373 622892896415 260249368860 966218237711 948518934952 422199479129 291957993660 213877169672 618067207061 31667421258 736232369630 510979510248 967858523240 315341115011 369466785845 1729834506 836332120964 109564527999 39625589396 835487995674 571224076450 460139120936 566122367024 191584896796 420280244938 88947290755 316430936427 868325798386 617656961082 173293310406 27506132995 340730082379 885054035441 634335710206 686087148749 141205428090 9994042836 87950465157 467160298645 675772661115 706033115419 526234318256 843747055424 261774435434 554359546633 580623631281 230789491463 441904232388 885379260741 573834696939 232708565292 262947155011 271747735971 286381349801 37473215462 305762452044 496267988879 306769921317 391882412441 658492679994 306860186658 764236388866 702106302869 682819921816 314921577951 732204235005 853033720474 902412947210 917898512202 9235835859 139878905013 108818114126 421236030168 379487454900 137041586323 267414405831 830218700001 707659350849 709053197494 958995919477 8620920099 609187593140 244688788966 488129322524 317313238293 663815368290 424467497091 325368530473 969959157080 905083860554 225396739441 20655665448 375554707516 131103200305 69331632406 661702124215 115059779071 611978353594 885368957749 492523443093 235268683669 725467021707 555289142878 774679510432 568153727475 450471190056 757260629211 746926944462 808144214484 947848033884 552961978147 22908330 884882354196 700925247504 893136662097 315815082145 155374745569 765922775211 249228723175 118961205110 657433709924 177149388851 463783080095 333890880100 450490782080 348812138789 939396016424 604627355164 964271722428 537712665025 782283719618 701533600204 493605574368 115498812287 256375860462 794430089013 478020536274 429004965315 889722841835 720118241422 184385852739 613333929491 655101740721 917826578870 279972739108 516457697255 211288289760 18407362384 575179840634 343296740534 639361308328 861886918233 891453466782 993934286429 687403455576 815239588837 340984272336 992666728242 22184764236 522924810068 106459437248 389220223647 331241730961 273492045164 828484834650 660587566505 471821571637 561584995659 643743252401 856392816509 753720353223 628024057236 490897983915 931296942183 780393410214 367051253507 373819150061 647614608158 722981018701 525186967547 14712979598 137225565230 390505768223 901632790813 789487747795 878831550591 895446380257 372410635494 396200386654 161135581294 10367436299 615217735290 136050346760 214554895694 465671075220 282086530507 394497842639 342250697623 147402967265 498258519568 809994098796 276454885665 180756223674 1254503102 936083569190 595792715692 900396426117 288772951440 234590068294 354575763025 470912697300 945115438145 773144095169 661280852375 816527891721 136463173548 606905400170 655052506568 569950379509 659632068391 619043652342 197389124614 355910111625 933373482167 424811791890 612720516332 265237713945 425580332982 592628778509 741012006164 455337334845 373212263167 160343441522 713828948884 389307657638 180581687426 328954530966 88760084032 600287664793 646669020673 986967868129 396723429655 682769167635 947221476168 895468010271 920854913235 356014909823 900079947250 21915896775 49219117295 605006220777 446001065381 156337480009 220349315539 782784021399 382737190687 682765948656 459584676854 668546205316 796479456692 383284602951 14136171999 879698203314 264380590215 312041335606 617032327210 409955662073 752443205727 60943633614 737040732381 258530567657 662458029846 590987867990 187943938541 74395100817 553232563502 888615356343 670018942804 22060679204 455742895650 989294473282 521362180660 741765898143 238432855246 192672623375 498385714032 323978064127 808645481677 233171827518 423325625894 165265347297 881711264185 439365465100 894944845000 547843229399 330336400197 228581601196 149106130712 867322693983 411359213285 726456528452 387407303197 45128415116 892473704845 139483833461 804550895696 940649765739 845922272530 735191814991 349412474022 693767828367 163087956458 84631219830 969307046766 108409873721 175396679078 676642207564 495287864759 200074462307 381771071762 323780598530 860212338885 257917015531 997665427364 780399398043 308123494230 10358991419 59780731796 760110386130 720971576165 80578616456 816772419944 726321187775 943245141920 509955282474 235450919838 977037065754 174391242005 403728069077 447356376220 544227524486 893373242618 67557902795 491939953494 96389022368 637022379141 896915211029 143231228602 585042146874 811961407801 105761136820 659852098846 21874796235 420732464175 834292349493 163428699928 334499262152 371939414319 96938247418 84759939094 757115653176 471902689699 269654248339 498239022939 875232612516 650769999383 731410517229 434950712124 688776036531 477116950445 952265413895 526619557866 363467244280 170490715098 443357714584 983938829261 937182612137 594560536742 935117818130 904769387220 42332385862 925714512535 156808581179 726840439016 746406808216 74129519586 773483571748 124329180589 692331298159 956865975070 645362862489 362017005470 122769446726 198074268807 842015425529 142040236202 943498375193 987843180742 330521597295 162437247606 304807179032 466528477847 926404813648 500189404626 908583395367 571565251908 218363886692 10124406387 405600234498 985965329998 883790590540 402876760768 565801563938 85965922542 518236188369 158678165716 38362395692 734682300636 83611787619 811476478421 100483168071 573892265138 926085655915 502859034814 744140326820 192747690983 939094240677 270632425096 538854814004 905384896416 323835775694 823987111302 392835032371 9612253279 819135379945 432409099675 948892260599 972972640883 815996051852 152627777834 860333006924 686865629768 316699877139 507681528306 881898314692 453747347896 462495542084 891199607692 663012897869 975363982848 450786362372 135452388946 864071411482 512524911129 99171553677 577594255466 659534781206 67341073771 536083861431 705413000191 977525842058 47616960638 68406323631 108668036438 996515685637 409957003357 173377309112 972825611097 212549379844 201314566409 266494322183 542302377653 949444918263 194165486428 841552005256 557935301030 583601173564 189719655250 747654302054 461854700008 44238737668 140900718467 438424794010 650127515979 758159215753 213239736685 907484691850 5475798177 78221310475 643076949326 681503128978 700516278107 229564245789 885687962265 51135985134 485470695191 302136209401 849706699227 801470697100 394789601395 8902037384 775755328125 535142747720 680040008130 423508183610 588015478643 438079967309 541647473989 263388949264 437743366969 980846017323 807390505925 940798620778 262807499335 97255948511 505857595800 853052119842 499396905662 689167445724 778110427526 877179697773 96358870110 170248346225 574608015957 767784996705 991548642814 597697923142 544679484053 670643801590 846607919798 17429122892 284151321724 190002879465 489225152687 638880632349 821023144218 623933020437 981378019074 549664930120 412327591539 108943336061 624214964813 262906539803 544916667171 767505572096 898168475399 838405655692 320555323302 813115848362 825688113730 781877077206 675472959254 726533389034 464536203612 253431211237 654525551463 568327820446 49181696225 622101874879 34830627343 840070098859 558919957310 787540392350 724193727654 811222932325 441470265742 93048591211 530234999934 33327096402 547005454291 92048275684 447478015894 121154185599 757232422753 33263088774 754247690232 994388292376 33286554347 260071983624 427197120784 678894818432 70769817222 422614843095 830511787003 741024091675 456117503218 836578909963 99221836694 20091476408 381783597967 869738482271 468622078568 646574493583 491395030804 747717903174 544965544743 723104198507 843769601910 810484104621 497710593104 354263727017 637675579026 337736503480 695263847810 416704802327 358741523140 355800825397 112269942382 150063970633 114867715406 991198569112 261210121196 581276863240 143133390586 201341282623 461947991670 320375723778 828992804381 626018168780 46873714522 136588107268 417738494330 574585940741 853827608309 340983394477 114557354513 346135674760 842769179226 412614146966 767509029961 443595423704 268915305270 744496067733 12678663708 835730674096 904380305426 440217454712 387004677086 953109350349 350932678824 822362199765 229348719101 958231002518 53105925908 920158135024 206447315252 977801116937 638324691379 233451401982 399396410701 858730059314 282787077655 209046446439 210867522716 877694317658 665064769936 356565443211 574085745313 529583208861 187174325338 619505542476 504746823550 114283033002 963455123062 515008029681 356090577401 781276511649 490431093224 527146822399 991284362197 577724188721 257090435367 510536816854 312431329302 259159396396 299528943467 726169142333 408099934143 1540741542 246376178088 79185340156 55174203852 973534595849 913285488920 445575788385 9469269825 304795308642 452939797764 900549869796 685988673171 979424927086 47339662241 703992050246 182651098305 830009492758 59253678466 366473737702 442412866983 412506443387 742832914355 225337137016 203682277347 693616436937 497556800756 508676368413 686080242744 774650390442 386057137610 564862227064 959745345754 637979214758 18621038591 778574154769 384672959149 235036120676 689666493695 979772478325 213097570579 634251281038 27781620870 791765825860 289370570020 950702421930 941578529834 433303505696 455679705937 766358125830 13667419612 349761414772 665756850215 607403669352 328426077241 507466819504 616241314662 299055131154 907600236682 995469019337 564971023314 480682751384 222201581974 458563874300 552932401049 739470966660 605951384563 698210087905 488816814894 68319176505 813615283244 161270545455 747715284516 771660144293 995101658921 542557432164 139852919645 166994630929 369393353437 575444850510 791573600588 230497543270 474289146091 595303339076 254005327205 121865702430 807052674357 894562881553 765288541047 39773298956 351994444868 477902001255 237839208689 620275371373 936034722543 650162125804 360034951585 681435116391 299192197775 109178769978 514032207305 374033910910 215656847022 572182635975 510843181276 569526655449 912512555306 645743357936 364473210799 846586515529 976037774371 396325675419 553600589795 860009557709 648940665442 241898778479 915118235493 348275661873 511500852319 663736146797 179694847147 227672474018 765236977829 188930944033 773263464677 372823875696 577972174955 417528585608 447177346611 799446359698 986820674819 615674281738 889914874036 683825651748 133728088638 370451534156 757067617558 767303518871 812827722 161351106669 46400863923 944185340635 678249530436 596593185773 671621438657 841965133061 753196340221 667842674891 412003417914 149413124870 420024322572 216847027023 98071774843 84874506908 62691217 456051168441 453950172540 799034197316 980365254654 501634642555 32118102227 387022806868 250464534515 471976362977 459716255196 710727311428 136355368907 697801082676 160644098797 817365071267 566278561206 237410373762 470359695490 255079755531 998929046959 111133827711 55228460921 292448130593 361981733322 300430047529 775454767921 989184632646 377002654671 749210225690 227881018427 303107686318 800486943520 790564808413 761489391813 800242668791 555969290007 818927601851 256796963351 889060414448 474213388284 841456306197 432794400232 62668128506 990028693320 604034766342 120352072653 265649885968 195824669158 409466946834 362220665314 71121355234 752282468725 172242207163 217984980843 14476162887 718571864022 218033807578 538840302307 927411422350 874436024002 519788128560 301932441963 51198113670 552000840681 549773248778 213992628585 465658453966 522259076491 298407184257 851635370900 41380132569 215568323167 571914288678 731446637595 227371717005 164744508373 259044623973 679198866887 420793439209 722015557683 839886984499 858874201324 549024679797 547041268172 31342281730 220246888639 420995650125 807921116766 275210874133 476318858033 84993367677 868395881381 291084916143 942593978861 44619882624 994051669443 626723673192 684342462765 867009619168 862571051078 991626174848 349046152143 135761253183 519178222039 500711575017 798837973899 347129975580 225081732679 22250781861 315838813135 282155304778 869945825225 993880102275 967486126625 171384472074 973669360081 975214948290 261898538147 432775394922 241372379643 314501904317 462234146028 623764756053 504066749414 871987088943 269633814280 765907555598 102788652965 260849459651 56592843230 325122348791 762573872237 505392676393 664063281094 991514482864 446638840185 16869256073 231134842489 756771859430 614487671808 337815344299 825868525289 678420826954 804230679038 444262314959 568565969520 648304374211 59526349147 281265039423 976050897930 542466711922 7042088425 768629078881 188926238471 934676762634 677159569802 637797439928 793501812741 830493459196 797907993506 404940122665 816466009782 363599203480 324946069127 638559762133 10755802994 420972866661 662144475598 943673020242 187435813470 252136493817 222796379304 591373969687 352332272040 761996070620 468163619931 199790760249 631998450083 447702397674 501589645976 89542156633 367997782034 266402857413 992175949484 623016779989 132586371011 790533595708 188435479514 984748748022 185385875267 331721304573 442833209705 914865464477 230568639727 222570383157 610509112343 716664331665 597157452301 308159886444 227332413632 196790109581 625156230871 55183693544 173569790885 109977740911 193785999847 654535489535 336305693901 565020694180 383516193432 258900033943 563868798169 506945569326 649236473263 857670963573 231456294907 661745597266 311401516894 742106195656 629417483968 283236078858 481844414306 185957089229 333966604856 824050887148 757411919734 49410840955 770001549834 755823740226 282872613018 589469982658 814104056931 990703887484 265028849549 821574440519 566392729307 768643530329 530368212684 32259543133 140773044354 74471691153 141497985887 523190245526 779627412800 660396480742 94277772605 909375768683 890210394241 484839273553 738329825971 142917034390 95898711716 435919325087 234723056181 900775929627 304600382114 266810601045 269765482333 602236188341 986857903688 129593876009 507267263184 913384698046 438218797014 71674481671 753750430334 983722302602 265896262061 223018776376 56458533220 491981416751 944286594796 219243552289 442610691906 699066030221 593534579867 370561235552 821960614915 892309609265 872327221293 385425201058 451084269013 498712229127 837562781190 951223075557 379084273643 111354294626 636895909494 816497470361 963331817396 762016137993 420499778207 203829483730 549672499259 202160150912 306362018396 764476200878 782166782300 820192080011 602021025641 436556750044 692859578809 962153514797 361653906240 886166796645 460178491329 702556033363 508607663638 447310552597 468574242932 210766695470 115362443860 231544779871 543902630619 244407150712 432471549314 355910368496 285953628803 95071205148 949762693016 91707170031 128626740155 975565195142 886917020308 742335747145 546502979960 604323485741 370680758844 116262122085 312855502070 716807772241 798939326773 611388336157 749470239367 567562934929 130640606742 352886322237 999202275627 141092244441 940382888401 41756416277 128926084525 935678272254 155164003008 626282418014 309612298639 395642562712 670746481610 913972729424 233812778083 108765278463 729342963926 484431039909 447526367983 687525844786 265927475125 346641020923 748665266049 819763598494 423454946917 728372502320 627311551928 76337340033 206091940017 766852362047 6856005732 183966847436 288652471982 369321816400 441918980799 186025718624 960507953589 259839083250 867486589447 369175310529 602007982498 875266370943 926776825088 971945536940 978080531816 144871911488 798479658338 482243834259 484222456782 34740686538 728128629902 532016431410 617620517494 169920567504 26920479574 115106873277 713084321846 371685295377 329896258815 268754612911 39051355296 897306792410 553372226152 110326093703 26237338844 546729372941 576537179483 419134765000 490661666690 229594696446 512917312638 118431487429 899571122674 28381781790 396792194100 587402504913 323217477858 572417324605 341550515566 150717967956 967568128965 190758505072 251510819885 263930204663 156754872590 173087747532 300510676554 344643841886 59491878252 8847648347 705535245226 745996992033 990984100773 107228973059 782470757835 468989237040 461159254807 682516491703 171324076506 432953105441 718073913102 730184642465 797858884626 78309594694 941501355708 842346356907 90325022311 900632390917 111777736004 742324403828 207619652709 32233199491 793607648268 807196249994 110243755787 610396825493 944174037963 87364481390 800285219672 416592233410 829144195771 652568294876 922767299492 671449450161 295087767132 891992840611 380020981225 291135474751 781178817701 466862578251 925912227445 476298529443 964030180843 460574170211 296566093114 633944417513 131822377507 976035126742 366394009076 287447878948 313261876748 749708242797 687563183565 764431813391 327994701758 729153094001 867388198452 878211765148 39288691216 353525566750 386311363167 398129649187 618337650781 764671834869 650235881700 715942668477 976752347092 814032628573 23111942963 323542479986 954484939228 56127731581 39458254563 367951368236 819432759962 828538864676 799236286135 736414113701 655170317655 98112606341 599939337145 932410226873 282437599212 8738264680 199990289856 844809665409 750850747025 445990079521 544053808492 691656241858 948563750099 261252520923 81734869827 778321212620 523893150030 965010062961 591353306594 286368763214 959859755225 90139910824 315585737733 121439179401 708285726979 471732239533 10482088687 182931905922 61951396781 492873761455 975272637002 626204344638 993044276163 908682897421 772114516718 961755545352 408331994173 767867492333 352484206987 648181636135 276827477177 188241626832 304545787865 684313300453 734155232821 362868884516 90081843958 118589657752 428063357711 128199317571 810449633548 816517302009 413054321834 770540499797 364014480176 523852763242 957600049369 337003977644 868305383558 332454463117 651643143946 792998827883 348494042240 224694886821 254792280961 248810809873 293118045793 461992832626 929432830578 691738093359 40488488324 583894294513 206671257049 553355899941 994628739311 609058282683 630102162417 948390934304 942799114441 286382126483 595726557953 410001842185 44060379386 530435916785 82826202628 431355891010 825530141037 663582692367 278112920571 324137110612 94676665350 527663931561 842436277936 359082841109 859039346441 382780273951 244434855062 146259160818 111058330791 297992071584 463477497904 596988686797 800250881071 657221233479 180586868391 55256894836 199571013399 10771762410 924418200564 691062242849 738326684218 356474724390 15214321307 637375411028 101078902223 866385601534 261782748192 55824928333 95662530018 711136228922 797617739933 741643217274 456517427465 725687266488 159369070624 49388256629 60064733205 45682519608 169363436123 314287720331 414708285965 163287316476 876902886543 790520543708 419264551869 20610243520 703681658388 744057037503 318131774490 483389591089 846227496742 738940379805 573379017403 953284640058 124449448985 979701042518 419785221344 591877268846 373917816357 923882170154 223308142858 115875455818 838413861247 854699793054 114176410361 739942241383 593526991667 427617620974 662755047218 56584913276 445857355566 405056703595 113918002357 232742873042 662521091905 537005040282 342891810477 250425176804 871669051135 211429309646 679715588813 133149903171 355515309712 468500122292 967173602889 642481322690 684962101071 688852812551 473307162419 379054082531 249032747413 63741004657 860250132473 695761577020 184818338426 393455395206 863659386041 78103101620 627149340167 432147805930 509565031255 111851668557 240884434037 262778536274 24665704417 141817836835 906297736372 528980347795 9045158511 918362011665 2436931991 56628610393 820686564815 447599945117 788376334123 456208645919 803491612091 960763292333 321601893649 11675388036 714144817530 399494338144 321386282449 868329284261 389759274166 382605990069 896032671348 283443065690 573465022239 263227165662 795225272859 747715400622 618803225258 471902414510 244405479313 118098743542 849482977568 608210352511 334941589127 842983300812 996567999761 23458451407 534399039798 675717929448 548588129201 261214465261 907077076630 189351260904 665801312595 624409669259 469384040605 53434916796 680922546414 140933385421 278615688790 176928192396 607299232617 655605153260 974884280188 704985699489 571331729060 928010452732 938129608853 912243466706 993283827124 944473661756 326272990917 781080534359 884731298633 131309145446 4323076635 832974929233 564999693133 160036026067 479658895647 265505693459 987673185153 487496114302 283390221017 849520480550 270673476809 192136556185 500590220388 827480764751 502658631559 339369609771 5158919405 958560843700 943365632985 687326642076 593841615514 695389515573 221788652892 193045222181 684780842151 32252088672 292365145980 516011856460 418691368662 239570798253 618571002569 623505626363 532120969893 370231303826 278156042580 185720078163 721517787036 320117637903 748075002482 36277323540 989791201240 223735140365 774912410567 734738811972 314188574875 941674052319 785028781632 218665949820 818887970711 64664852982 447583161282 117653998595 114544771278 110063737961 932396517674 38820818020 789246916702 272811567032 956407320146 549521979258 242080548287 273356358551 429754387717 552528749820 882360889729 875480070866 526867862313 977597232027 863573832951 249984841672 287946098539 189693015343 498341733043 42702861410 792148694617 631046591261 506196955084 995700983454 670788035567 903257119428 239241160110 326441072615 430227244525 347352543554 253007826492 524250812528 109610517714 523692852660 188397574736 555349369746 587553572954 877378660489 359375472390 25306933183 671592200334 786983748201 47037080647 175402631959 432610188277 516409618182 804226251913 971583427441 157187814659 728180986559 914664438345 63047153813 862623945927 818514880535 894354348737 833316434204 509753888310 279549748849 749916663818 512055851037 440298521110 712178941978 652558609913 664049716264 814087777772 875104761906 44557119587 27966627414 314744693469 497534056479 586321392522 449290813017 508975319029 739183483395 575312174566 935378287922 257040126724 860604744026 687525580603 670643575841 460494484692 567448318599 399038526598 403946090752 87205973413 396472122280 434731483863 118421589612 559059099653 702918676629 800748460755 454745745790 892728250560 768557988603 269807329892 192229734535 110041156160 967552221059 999741535973 90170514426 670445641317 534533867649 526788012528 300764005817 116985069021 540410538492 212117850438 861594999494 673467115279 894299563323 43873941867 481819766660 696917623755 652225964664 441481502463 429454995738 926213620377 863686713575 754015341556 596888152498 336283096426 701011421643 850451917301 968919097198 181740357437 847937523115 585294721068 416105895241 924612038909 166163476994 753932285332 23957263573 578221526221 452212240890 769229379790 381955023993 244502947530 514997566539 671944578978 953934087581 911747778932 118455643533 264189332560 820485846371 522824656805 223740461548 278144732617 89074539023 956885383218 570402280592 176589947721 473673069625 473983596079 672006097695 139473416407 452824188022 119422171984 867906873033 625047829119 572258565641 929628558090 857996605870 999649459935 505476648102 735398386205 286713198116 172200736319 167860547616 811274050060 575374414328 732423036174 454724607795 587525180453 532974471209 816444300374 337755248106 882250010061 778601678894 996969286631 942643470574 835240362344 687139160683 251798879036 370918165757 525973629002 980567787552 921473500124 76571262430 84418392225 21028927221 726032584815 378486361438 715515836424 559576840019 376169571660 939134499051 751118908730 992151143101 589278241990 533308748105 365638845852 222820053710 400697724469 521236615659 34646635061 846670584260 342773567042 294715204230 699024743868 359249427962 579517184084 56511823468 657965929731 769482577720 830718900524 229744434667 854123629089 741215198665 856005348570 675687170286 565858323078 211528996852 504405408534 908341421233 61010725740 793597704760 593559909359 639513093697 932059640464 730057844284 833011446765 407093424857 893398651453 402283373924 433384524118 654739500601 296352453997 264450113483 437658968985 383045247835 549945913454 572963813040 59371837938 462817224761 474192339653 656333872617 638466164188 315899414827 446702467396 286153895387 229816198894 561864210147 838803515753 485298428593 664343383574 552075144988 246993371952 239427460593 163811839014 113280938153 189082919640 794035985267 122352684336 895071445584 181710997830 346699389030 281576867430 579926242727 223193441547 468603078007 384978192926 979340715728 743820493392 63189604680 903496679986 292754049941 480471515800 485150697901 122357752081 386215282392 782768210189 582480996640 137094203279 698657869051 148961587251 106286808824 737700712225 845108658330 357139145575 301076126855 955152788193 819485708727 149908189635 113858372554 372987978572 331647711416 317906102295 367216796816 281194812214 383621310228 907089524709 382243755384 534590316584 518724964318 400547742094 609073759424 129069887914 43042128744 10427121569 589548781286 412624032472 117940090555 434838051949 776350896380 959256560330 467283114369 118209013335 522311195921 874020111041 68346608180 8445723553 462576652107 527112392506 935279882133 402778685546 746937219789 288637167507 807732379545 273121981393 37418152210 279351456854 843917135881 732405308915 297101194684 287724260473 965039330610 877093384612 801077881732 459876412716 644857243083 350029367887 791758248716 650450732747 867301331890 382867522449 451285377263 674743736240 107003072493 485604495842 699449006200 542552468735 638115243426 184214287878 195172580245 150710803614 637419760372 272150303528 137269381769 147833349241 194782128884 859263436536 305340319626 384759046432 821425105775 986216873804 430080388441 544203779238 151959724575 861487126178 214750732324 421485229360 667845801853 383602869124 798306156748 978063575946 88857714337 195303588356 499879336609 893769486869 290715309181 686140735600 745341244670 866889331214 494596339441 710787406300 402583637289 393596360411 3805931135 375934188529 253250046449 774312623923 840652111355 811109306155 561268779335 876962992488 40991008409 923528436473 41031551058 473078373540 719622054338 60781189318 322919227252 18593613067 381181168657 611391447618 948255863192 143646100 523217578910 247538496669 223113201667 98248206014 786657788153 895013294562 510672688744 764772244249 813705301367 510502828767 182344135788 778536821138 61053934035 491877311031 493761220162 862321787738 884678371744 592097345808 843644145333 530251122196 282661924300 428509174347 915272139649 260223178836 548724992879 499101177957 791670669821 500409741451 911865073576 987436485663 440587253821 193331947937 591732250295 369397288601 669801240266 740950107173 611504269482 106358128784 515695269527 315969007759 660203970240 321602992477 150418790863 986098308926 753091180648 464186238125 262710100454 142396972141 83885425991 533304821642 4211169790 124370255479 492422690509 550679190911 5953112293 983453832155 447628550372 191876272677 991051203825 30339829630 319196418910 395762449812 460560834779 970698571348 101733802141 467847290681 891836862171 364708341437 834344793758 208973765709 652354836073 33316216043 521566981111 292539123810 905920690505 495596403400 97131068922 850279043103 136332274620 55295425964 914728149578 44874422665 250650279053 574689101024 845174591958 325213245118 384509369010 113931585259 119181913203 2680841520 605077559379 573402555226 920512791733 438190028638 719632732418 138922069499 282019024152 277539964861 792549456972 161865486266 837888912939 709277528097 742881734860 347570054933 569448175908 383697751708 262352074192 164010028645 595013707172 939844430851 426847611182 776983370873 272835643843 682267033634 525226798547 646204142912 672761518161 185592772137 373039943562 877533060350 391843497413 86985182019 789944453556 203437694076 756326053709 788902758520 141978969210 696689180527 795274417116 326937897974 405990012655 324933699209 510245497177 738913154369 964946773467 100887697178 451082640927 821526429686 803479162220 587585661769 867754334945 139192346183 262804610935 343470302211 644707733257 725238181038 107131992016 90453733635 509533152139 63376774739 975311103718 967824280566 96391233755 728010764982 836807289873 864424586723 573614556911 337486352728 141339970327 345944496254 575327872491 336203040329 313912719745 141620940538 796022229838 122094510486 898445932719 975779158932 793243674968 18369465783 418134284134 419216263796 253741867717 888915278975 80753099309 977992328247 419726661756 501867595481 915338117616 761094959933 43614376957 490056036793 773133886244 193099714204 261733382185 839364724299 832886725134 723349524958 601458882377 725840992757 366635740352 124943867878 786611066907 224614829939 773220580594 999760374049 892528047960 280256130661 457261151132 703185515102 363026093915 944711139077 873472984444 762154009601 395453151894 476381041114 599329099550 489364179218 998460102622 784794613613 282460106216 408244081692 691571716415 714495409298 328126103573 188296422408 672850508890 819656410385 527720527930 864271029031 811704445191 169122560815 843552776200 446339343027 343021949327 114605958278 662669286441 248135627642 765113190534 692324570560 78988380574 199130023152 371691067977 71913752428 484500713151 985555168113 471274583777 564047528615 218938408283 703095480210 471817912769 918348453869 894178218184 492462080546 919835148665 702819761233 186551929654 404660082179 928767795833 294699119579 248857143227 705581820060 452425408492 836982415559 873550439166 350081581549 894436388546 330838550082 35614135920 486847988184 687069997516 869590096850 699701265677 861755745919 529100998791 263673649015 525401870785 216990602269 841376671773 193454773095 349640763055 301584333298 51236733721 98597866582 713858569793 288399521274 604501218317 284056692942 385928526716 484215245218 856918439517 378515979426 31677074091 485032216393 57792661904 138817063927 415132820960 223771777320 390468050367 854384546936 175814625101 427146883952 465393535012 516615538036 153267168867 156281886146 331724811713 804056714147 730114828365 382452239800 232251990408 271800699695 605941200821 292099440641 872022145835 911386880313 873567222705 681475138121 954961194680 946793490147 353925521388 980678461271 152963244381 746380864990 65467165378 266254264519 13701338281 348825178343 237800850171 350480496124 715397258645 65661847268 83574277408 724146462971 644635571005 48756121981 27568789935 279608801660 626892607939 535089887020 573860590877 518289004251 964015353657 628807799822 438919202538 200592485418 118978912631 817476677373 872237371398 864914154805 521874269180 324997976350 931044724418 342010662999 821091556241 685871053883 789966674267 535309728656 242037117021 313589376837 512667692037 297713744825 779270961555 970816482287 990284921294 225923710248 174430232788 917635300872 301613893460 406780778127 312123912376 94418732586 287338993861 736400408624 876065458664 513413972415 10453140419 327779276811 785628960496 78399109894 906522212543 569730396503 554607675612 361734031445 122821376071 531851290176 596413583687 687607447433 545332204739 902678590737 640917197315 262751249818 451594750559 875378434992 438766975403 1925808484 778670386383 461904876505 432309591556 866575914317 593169866167 86156807113 46051599373 942234748693 307348392514 887986036403 878702840328 262440880071 38250097881 27132429140 1207795228 493287660394 615384416417 959037291124 166341223657 862226056411 963019805592 718880591385 995086424184 256283102527 153140121616 657082541765 323482970626 758320819283 549433411748 554330465304 761914378201 418381096729 288369227555 376144044335 917886414479 817357738925 344473183961 686306659411 382081671745 843097240388 531030806346 829024607431 338657036814 358826274409 767264714304 336975776466 869318689927 619386294369 201702988064 577765899233 122835134561 711214957711 697087495498 452650715032 77573971906 489348081928 940395274722 806244923336 911681979242 218027640022 564275368406 328568747083 824583779359 333714754524 629799370189 302281044805 42068349463 269043445486 292974485740 761895710791 731337649287 641821625734 106947670361 280452787887 601604757999 252488805126 422876045857 94209401383 397683332187 190085135664 255659010278 3636912897 105904233153 395665158368 182275909400 522378485529 826587391417 389022247857 825716774793 672683691379 864054137833 444603346687 429187615506 281163942785 537676239921 306517952111 268149613874 172273876310 345891040021 139387900591 745847527246 766771899740 114666423897 761032578003 609328429698 157254453395 586091169961 513119914610 285794455869 339299421734 228482674026 290951082816 327782346408 312359163003 605027564561 252021234666 636081128459 593818143953 901641731965 178813190932 656443546288 406289310121 496657226634 183881471973 748783773778 833107158304 735351337272 744289010512 801826076745 521933409774 69343592978 919861653039 44360359101 475182067190 809794752818 913014614110 178758497482 366440249911 531749952352 110444116729 5246589196 661196314471 907328127880 681326903121 385804359176 958463531805 524295299512 215809620462 252687100744 125616580572 133562640461 25377251413 79069459496 315539997033 969379863767 695831983501 338670727217 260234575648 950422469760 453447617716 603051840165 950058125283 996961215387 820344657343 297140725269 837070484947 289732792334 332681158897 717804272675 923716762106 910673303572 709167666818 877645870927 882074027705 609598210006 724881784128 898363974893 982070646703 603073578209 297740501485 811131369861 369747926614 175402496942 768589700554 208470140298 570994581717 659903186031 185761527047 951192540468 554095054006 930054330239 961448627346 383845145235 385447554758 953844458410 510733001336 688105346628 413283121199 860713050275 103331209894 101485668226 984046050632 983989523137 112262146769 126429739264 109488424779 854436654471 63353436668 887949302409 286422725362 552512214654 656454708837 72949496182 976024521032 771791090613 787162809988 140318119559 785548980281 893931192095 148737820181 789732324756 347334198994 506987225721 288234034643 343701515841 540192794172 350147794674 999858773634 86185908703 445196533164 156087027106 908678296651 106753126166 964559108987 767730542762 563303327025 29162365965 675153902322 637502349129 811968434239 23005822544 879665716773 90793285962 295249744926 732584520894 993421588557 26010181213 850583338227 788185544402 205482016015 339882193996 882450152018 625737644943 793468820109 217988775783 687798900714 893392125136 722192626369 133199318861 101420436435 339222604635 124850337501 116300180097 38639575942 998251493817 353091313969 937015264783 941619518737 93205830985 458864850499 949366381065 674816291884 385727993538 970722145312 813433542327 341083161659 836878930500 746339812996 581852560792 369089261609 251517353270 591123629089 112134373115 606263405782 938685659028 472739223101 189385224170 78680267864 32985152668 181799271178 932953750808 4052284606 960249304472 744633565966 436378658675 806125786128 904241777848 861394055965 939554480028 294145640926 865343672372 237908828611 149581045916 450546074463 148767775239 647166921892 417165648811 811792406257 200688691734 367760026604 477045094554 660726192332 783327458826 172843565066 74405657829 661761249875 975856188858 502610680852 928271147441 344898198281 388376197681 415072095465 140573172734 248275625716 89515738334 594646142590 854472093673 585669507712 767261107970 245663896929 56280103161 312392573367 637600399202 232167575637 841145758375 53178695460 344914815312 609361300495 669372305441 677979595399 16206906792 599614905141 278220093167 243589675231 938693427411 404797319006 55790461497 827813070090 979330002723 925728753194 476050807684 933685276901 584861183365 417809150424 316937569666 462420321958 55999513308 630119511775 839827330564 349527073655 199483706100 394682432720 458831433102 315416649363 88286406708 426100128923 386533453299 75841666519 945315079925 239668901391 931039750369 652968539535 924106948639 694117433562 669834282891 15881073424 546634136673 227835310628 177685355473 338181400680 611482172525 303817915786 764874653579 367357771884 874632371065 597425335286 971174881410 750386581284 455372704714 293957653239 374415638756 113879906220 178754732880 210802375181 39707439544 185752949344 302723452938 97808921196 492170419715 431460963774 130797120337 824904191900 578849931922 251167479616 190627791847 449972090828 328536598303 843649140755 145487631222 657343855900 802448382740 490084652153 321145489373 776209551293 795937085433 542732914171 996010854563 215060329130 896118372322 735227281398 75796120776 167939413714 540904612170 804364943418 312563246371 354135780952 349266383199 288118584034 694564404425 348593695300 298880330853 706164125423 385701516550 875421638327 872618536691 993971728079 918809117662 730656489880 888568189905 152454785802 784271214246 388177409894 423563575275 180844003142 60427108387 367560401707 381662728970 429631099252 32997799019 566606340582 242205053217 780465615493 24004512903 204679589646 453231896347 145230332547 921914035308 724446180194 982600451674 646032895417 563166892849 904796686172 65973835237 396466672904 238234464188 352063602862 435506330080 943068692808 378035217872 221257407935 793487926422 278791239329 697035851149 61311673060 150698711617 99370549734 200809758944 182977522525 90902225724 169976572157 465069794454 10787262771 431599222157 446164450451 827335714090 233608474906 88372155806 173586429411 928885776930 515208371250 165648353533 361613324431 848549253465 390488898234 408648105474 972833395948 982349351242 303012867000 154266963046 909502802112 95581249848 345454333168 454007436134 465355116298 907675934044 61482099723 625982721454 547088368308 689684049407 24920024734 369170344520 512275969545 360921322533 139864111926 437340978236 301635774457 856076379562 407872095415 21515870407 439606830657 317303666698 298331840719 182842048272 198881217432 501444545080 369235159520 187220275046 520899187794 15609424081 319811017608 924838525854 925824948702 828853337500 437894527283 748216334295 477599107012 661767056464 73036517017 975799067090 993499734823 792879603320 812109737193 259425886461 187630012970 758015547337 754435970003 916547264324 443612533179 104855657489 100982349131 172266532472 984050798478 337968704384 17658508642 986181611278 84942772983 969892847354 702819744747 17717824976 626572441741 541428228869 119212485005 608442810920 565331017284 916287232829 663478986233 277871886175 995257102388 671415466708 610565625928 168972736928 342346099400 48004867554 180129038165 821874325090 439817633133 809203842002 509598355505 155016083801 118213353409 318196256667 264186250184 792520669487 976824665527 169384680972 319476172704 438239966865 241015873632 804314467036 258774642215 297047211681 752077164605 116066349656 588440286170 196961538127 920773855670 751831759701 330791187170 738201362751 21072305242 752133104220 448688698183 983042792481 225636187539 767110234314 827582882529 530732280012 189900591164 837846580450 766789249396 812483534812 741355942328 65962505153 197749463372 482807090350 921352365238 464308708243 623707916298 351922026353 701005200502 535309023970 472832369095 131766635153 800269970152 622769208281 723027394811 997521327699 164369460101 57641284460 297614937613 350589011452 524974299901 623271875483 48058118784 503848179153 375560129105 269162832105 312702600957 192562767540 863748983790 787105805185 354306091984 679403571094 964901444075 775411366169 932029881284 521089665614 855931245685 982919963658 544603784712 583801401547 676656184557 992369364850 662648704736 95797071297 970123761932 984140978777 644722030159 149478006510 169044345834 578765289908 55159710795 960432471000 20238277042 220765205088 261570269364 911981860346 672817926193 316908849492 743063597243 966699482399 324050423384 158267687291 371330960566 692653608210 951893289520 697139803339 708747116263 468815307391 954434571559 685631366696 347063245629 460823002518 942971850208 362206457396 429480748287 186451692895 75690697724 199192771332 359939773241 735554669202 422680222905 464492745153 254074372552 371767251485 497945558666 135068831247 562778328780 109602764747 323124649335 400274276316 171010168170 215824198811 251852556214 75341564528 272590891148 52270164721 486099608171 19231033892 262565243420 161673938861 200675686885 208170582242 818455561913 796263090486 169396936602 721079086263 1523563632 866326172098 767074552678 335313855612 250102834965 211039124282 244236848650 181017714244 400941731588 736469932976 878101458915 779086337766 367878645702 433279521483 132714666710 941616738942 276781513021 631652014783 832866126884 886873817799 366778865521 323820040122 641138798925 595039159120 567193484891 908047484644 767184861146 693303395650 810783624055 578083356940 157779217892 635209994136 663498216662 387499839315 218156319567 237837624131 167198115346 846989845095 659148390603 114540628651 83497468797 957878409940 839245166047 511779278796 863723581895 79983871554 355018833291 442496594661 406556133150 671401945303 531339399707 311893885201 379233106684 375163214305 426580482339 993389714326 452867650048 573705602802 822722009841 830890861392 867894228487 335602510103 174966363767 680560129587 845774972995 642206872318 602750314056 406719323615 807335887143 768404652278 639929721027 293365876617 994160840 784744230390 353799285347 240162112675 249930627103 117291227163 715290959841 589251978706 147810172235 525635411321 528261782852 130267407804 378653148087 618477033613 371808092831 254008096164 842169166930 665896065747 461307007460 787948256989 295569432176 500292227931 259255640235 641819609647 108970685973 890760666916 282239099875 131769126281 975251396937 209567796825 663150589727 769375833989 545284835112 805470458190 935066295728 9996162267 918261904682 849603171632 722092741120 14171938364 841748089315 196826225576 441912519088 358695647533 586141922192 695328591752 35048389452 831871433296 21258418215 886355230878 753875380661 55612117174 745098918836 302092198256 739743975927 904574989165 72356412569 547343717381 668674734893 139225250507 669639676465 273963328512 725118248376 767531791984 485842411931 868700738764 80357894069 51974199106 594423412349 3736734539 384140014375 199163334610 790394268347 758062277485 832603206382 650655389883 326165936632 65393417125 118783760391 456054956413 82698731724 661060731267 627386008025 811556195256 139201113330 276830469548 981970392937 277643369045 345770921999 625380228369 899632575212 779899247492 779761202050 492620270376 218938144999 350286710321 701125793821 5942811804 320142926473 959974325921 832326556542 176970804356 324331683611 787615808862 451726547247 321989450192 197495959801 661250253720 379115747229 530739279803 949626723120 392965455957 58570998953 292813978510 706082802206 326735111075 172030622887 365235105904 914546375770 80808807814 126450894913 539196461331 177554493573 732894608480 397262388906 508041171960 437410523932 301274681724 699684968864 142687797509 872077709413 332299812489 987350510114 220312169483 419133806106 456442883560 200405096034 972251895884 406997610254 196576227713 192584351465 720096084683 6235891450 942524760188 251126761438 139330670846 737336196990 1874866055 134075025989 599140949756 643816839854 562906195388 989528249498 385620615205 160567316380 332005528987 993590595012 13937533871 719368483410 684525434330 485929405950 135209189832 540941288928 631022231129 31376793387 978520346436 625865583438 987196748990 265256679470 320132481722 606731014401 144451112322 423964423159 752461135302 250912093416 218258079238 691981381873 734333490074 658101129950 198961862328 317166731853 975931098740 203824951177 146983284386 212733874004 895728600383 602208023679 837168752152 241327553778 820094502229 566577171385 328162955626 923911327900 596867745830 111614025193 596951286871 148334190446 605520966125 626436832939 871232496003 537443723303 970486137586 835224899072 395882092181 802744490438 359515622071 48502505018 984944368935 148847559364 497641832668 279613388318 745402123177 146037409964 65419868812 881299656438 2383181302 357581534228 580760319093 603882841588 929320061662 470454399435 78815220788 595825919957 443404674697 747118372237 432526327334 873256580957 977984047004 32644601926 192684301269 305493941681 51009809301 421442278489 584700916236 61172844119 827232416311 295394075385 839443779135 760213658409 245836324818 605809431040 272409144689 855767551184 856190840048 497272282668 253239480332 969922187793 785793676906 211863390195 718243327399 736493225893 860611962485 911986099231 473134094586 568303973550 533079166525 25234484773 190486944848 937682705053 659514466570 379777440408 437801935860 932821714090 712054735174 103414722488 723028580672 24834085585 571009439889 182912048063 381489679934 722617767286 628194517922 145331920403 611599570679 849606373855 581105828430 660520962394 572397639447 623146792646 117767781880 725328272162 30179137448 625287129999 876959232590 440867033203 588149797685 151585177307 178379859270 12693358623 560675271122 665092734499 696900827123 159130385324 636504097593 926810469172 914083764015 94577789789 671443039972 158476480027 11359579163 877807429284 153617531583 766601654262 892923424429 481150710098 149108275631 457320730778 409017462424 198956135252 979392108810 582929135400 243039531182 796375931264 576973763955 549977259364 932796868966 540257746635 481391307910 913563088025 643686374448 518873979755 623939588729 769431372807 866688444404 746787829096 434576369799 321892467685 985358128832 497201985227 619278601046 687352584858 745957724434 439633300072 867059397991 768298517852 706952420573 510198518437 417588459384 346426395977 249789198745 226220086447 135573474621 865287109416 429927891676 541093188700 186722954094 227039024293 84841417685 603924278012 929804942012 733693492656 102236853448 21411422862 442642290186 345176511788 516041329309 579528922709 157035712363 225302085018 186696758166 985612765699 14731416143 262647054035 778879181115 334332121791 488155769404 627438857817 718141883605 841840497136 205103250315 92046619752 894032441268 207388144003 502597709723 818086003302 43136882703 760975193910 901636455962 485304930330 742586005275 94492740937 806599741321 31809855799 408703130023 529213650220 114368959672 24878940269 557694611735 747146651181 413940275281 52324237977 404441759902 158624705970 857556543743 174186126541 87293773259 609050903366 231498236675 297099539573 402220898598 43355826970 65916100095 595403684530 927712521495 132695141528 978964051994 194438690701 867879736869 961392247777 228530405788 665554878385 556832784013 54365638566 940071113465 589813831900 672774615451 304893181516 101903600486 920208371482 599531590540 790383187689 255876577003 483575502445 713197624284 97666615882 931224588078 411341148132 984117273335 59410163189 560744280597 216277192798 835041968905 630739292852 611699467192 241887830081 830941407308 842593349668 51858273463 981117414472 676540331858 760250602958 367238786723 717478302706 815987379868 941469260742 911611237844 118175187638 680928404362 289686037046 769350739656 180127847001 140904522247 734787339963 162090033606 468423591523 988417302686 137690696362 602864128139 885253473333 974985884922 453695990945 671384168025 330521555073 599202628790 165921328230 330929813639 618698842410 526238429224 98904198103 97850639259 145004451173 643059143217 387258301775 50973421096 829775815563 654243619708 892027111548 533458627581 798493984479 205365627409 256810813677 326729806924 342453013421 446828064410 193644929648 992723661611 366189533733 951135478153 336994926867 709974046122 376342966732 271367358698 585591175570 516245934511 910645181752 846499081604 700347394103 385201039523 597043894307 398060624153 253142215510 414366983047 569419243327 612810509767 79424152437 978445311394 425271270718 891345573837 290445070983 487346661628 893245562574 556074237761 551477189333 178448325825 170772367832 873220347468 835812805343 986548682972 503458283211 945494573554 247675719537 27792203772 202921206893 817242493587 181839020808 851348395678 504131419626 358661443800 936470282992 674849204675 668473256086 97494600504 821448125854 542297598989 200809722498 336416015413 151164870562 607166036289 24826819968 629681965075 793915706900 617429903538 512065433368 137432531022 375631600071 692203205953 982680701411 590283520080 895068867798 268647699139 890189200961 479208408564 632200000746 207836687896 34641175491 809817953976 562782410351 431733343957 517139199193 602342817542 767135900086 316366261865 225868392598 626337742177 470089467257 836182577509 505797047410 311239779753 54623987743 782786044407 238409322901 606087340668 308220473109 242577453072 62959201340 968687199018 802168218141 751903900583 100839597901 144013479170 826759969308 354699141191 406890047177 977957319035 63771327526 884635536561 85179341912 141880409488 931540873890 805265942475 363568111752 185729951570 64058306798 288370890341 938774119156 636271809571 352591226277 904108739820 285952075764 269951865505 202311768907 906881356086 394366734998 851629936764 729772065799 615829096063 873042428644 769942304363 467339389665 533561447488 319280990624 276225074350 960457065312 890299778072 973587067702 653789513603 211245220522 458086770301 688472297505 803953654430 227312505331 247048140206 577661799561 237898249138 150808695939 485240520532 350843477319 935953992173 794410337317 318221942863 131526188481 555253466164 454914543767 147902416706 615100316095 703751680355 656976446554 993505127310 571872072001 601981911648 574696520899 600063951491 167228672730 953049754858 79247897919 929215804084 607579228637 948193108957 712104855762 394177906108 903875117907 703852343469 680394258269 149098116730 811022327422 504734796364 673978350057 135964728665 964483627926 562794908558 181696067599 91345991132 876495218484 837963809010 348887828738 798429012129 14771128520 78704517891 473632272428 178342021020 414468033326 881099475485 667169679650 953565818728 601324407931 754373851164 905413138712 88929661932 696955660440 239526554652 396922311193 395429712045 504861990937 730730395310 872534373232 606020530766 659471385887 467686820388 813662480706 591311476584 108718301313 354867073272 121930343827 541653006710 987458166200 506664933563 58169030308 103646822214 550049927206 431646848945 380178264439 145043031375 881397958235 229912086943 494338203261 775049876208 988352172614 105344213905 999693511537 736248756502 853344206117 151136901890 989152003274 778541808402 258952058973 644070407829 138986594322 577242369736 547819893704 125570764758 634708420366 313118493899 139820984838 557247227463 450020013338 313607856431 424172561359 959812496875 301044728570 237386948124 122120385092 540519820707 749051370446 604534303062 678558422189 681872036268 948400251498 921308320639 98181749995 266173442790 337179305466 302072463748 684987268841 599185103688 330647381782 385691821345 134874144896 339544006727 877730988817 893672270957 761694457474 449519378505 481638286778 823348963518 978173822749 683567188055 471465122760 719929640533 305461175364 2905439282 408655877334 897288380002 667318609546 148774480764 317266835909 144773700741 947690458330 984720569054 626905454214 50681101445 718507478882 537875381243 513943721952 859029783302 306755498634 658066219491 752028915261 665228909056 992605063064 428140135974 916597237622 971464785740 817835494449 917761808989 425237486684 330540641818 427980063742 816397079184 230682911879 336316747527 773322399301 273029829 898449529562 817261080706 505437228430 878113348749 668806692180 62414635673 537433628881 182543910824 838001162732 301317306949 801198403412 6320613426 132642521166 122218859901 560792695488 28507830099 384738152482 460189543190 702888299694 913761962037 397574918343 831016659864 876772037399 291074779948 747677270077 41440015746 446171904825 909875270449 489765423671 965579071263 988720187883 178418927388 26165698643 894918214988 11276624251 926860318035 46776225385 501644106755 310279097446 755706411008 710699837958 382643466203 930551700549 101466787830 171197168083 515891886560 915152205395 687645089999 265294744270 531703364423 399907297272 734446354570 505100333530 471707437533 444972689711 912951424498 153574201262 381524922159 48856815350 523225583753 824769615950 306627771154 547039974806 40870354776 841975251926 730323383504 326871322953 601963063071 629851413737 879410255801 511243324303 165922778698 223293130914 89200791987 128901206999 391701086194 39511463842 468120328388 34126857265 901925268870 345062752025 349220301326 221393638492 451818597890 935605412895 436786756350 829144637520 262963923098 681112366163 737872210617 703890021853 456926221418 654956776130 163753142272 576370463809 32686922648 830510504167 751100720891 446911581065 395219493289 748058055973 195868402010 776119984344 477117183395 892577492643 264468718316 384814599364 766180883355 647853611528 921600159414 446489031548 742074651840 338467172109 746133922852 218718598181 810231955070 47887192745 246575474633 220554523651 635672505486 534009619181 548495766534 725243178474 193441779183 750101643741 266880762972 54154190530 964091959441 317777414613 763102713456 255013903171 745855843610 778011209616 566125039584 532499277010 482635892089 343916954386 520437723471 129664204035 294444893633 891162608938 732754464883 632974885213 413191368517 81371624356 573353217516 464893481477 287784943363 230399171788 569503609636 171964451686 708579623856 417720639065 915094596522 678381436112 385110016492 262357711034 838640318603 731025578716 7331468218 279838824091 570481331265 12097149666 13879978725 760390201113 580799719416 612594222174 168628558074 264736495370 247657305544 725606349276 710718668811 614736784820 94296570337 870490171268 967371681350 616780978731 91374177769 960392920088 740877291197 199187567827 613514081189 277520371394 798051229776 151665080181 815116871707 429054669544 607595704128 986543188463 397550688695 753569101962 395231596201 343253997851 615515572206 54538877034 359224864029 653968750055 581168458620 330343325198 731546977274 456352576498 195590338491 533938263139 617208309978 396973126912 583477297877 549425798627 412282299002 263769308695 127130660289 168421138273 292668814449 865062176903 13510060757 126453090756 121517908265 388325966005 154829557714 128972830663 883317633126 131187354488 237960456516 181016096087 71792171489 442186764829 527599347360 436205783335 726635001486 561708583226 136450684755 840740187236 113466128833 774671225764 189436410974 791537727896 516324409409 856197767279 337356001359 251324645504 566798646732 2240226161 383106889802 267570377100 620268664 22084924026 591902350530 484867527741 896939245342 50569444511 342861587675 140414034420 468800908868 931551580755 65985192834 564466467 111056315232 858987660220 979782364550 297608451324 77007904188 612414947068 684322835415 936696674025 188085939358 173446073587 82069804333 431303669564 863655609813 856216113062 937889957025 344918946607 149966713635 103977618831 286714946545 230065140967 378777940605 499359365925 275022794765 724935883821 252991776440 718032935779 222326429925 968120494767 608564593459 56293710267 739162956850 629835497435 191185410906 836701771098 569666687285 412656203058 923068461401 771961765334 910256878748 997905022416 50866511253 194601743420 696879346705 541585682825 880340860519 956200563686 378946031974 266115382589 403375204910 105734550136 905370140203 371661977448 152804522750 477430759381 149355682611 873303162774 757937360849 586981484745 489854329189 876343010729 434956842235 18074875207 574464631868 708908843173 913046643430 368529323907 960919210187 550214516654 892852816167 951984671848 72019936306 950019188462 29549542281 757822734601 22944986194 398945482812 183924969992 149441684203 177107814455 878446121540 844672049668 667270717586 629301756146 776591897161 300325378605 826239786892 970349427957 930443545659 655460451366 363830182078 776280907436 84700729709 594901257736 647990426018 681952461440 941708525953 71577706503 973849313704 369000090404 875998257693 101944553542 350724301798 594486023753 816445291543 801679222788 653357567395 159000516072 450674166277 157623675009 107100790689 274876016711 942724135255 15275784433 840428301828 608998742247 596184128463 990598566700 435023692430 801931618341 854491027476 312924523517 145919044483 588508437127 687101812259 92982972905 993259446284 3693586898 932533095983 690947003180 275267480782 684027666874 535814711433 760602327545 481863915798 540822356221 61725737659 422594034224 714488078721 306213281019 935477115774 119820189115 128834955438 745966969786 451032189497 348729352933 188416452015 268286568637 662939737437 761686488464 945819513314 12154577621 680394595003 118320901613 600925986503 757068566185 356838078884 824547573672 718816627578 674262291328 146011434860 611850917979 966006710641 603797217416 922639159818 361553535868 658681842978 375849163562 526132562135 226370815701 627228930190 463715852435 909858760902 141003349855 910488941364 473714423906 454171367338 406948804948 298327291629 797174815282 763015332298 536027941314 44868432070 42910656607 595856955749 845122429874 993841377763 990467724056 839162495360 430239429377 928949043784 253969806065 64140153645 136979787070 900494377774 361417234617 211993548646 670332839627 11320806165 256040849591 840569755332 271352068238 2681524620 722177967895 792819295850 289248677223 791091005962 124603823389 197900406148 683369065876 920193495891 918964917790 861063946216 559466303298 806988186493 726835681431 340777614698 545578667002 843610782876 157960806928 488865420343 525806096581 296481171131 620975375700 73504661685 372298340477 441867171108 272611822661 301531307868 421253830140 535484646627 240540558154 838996899414 632840318103 511880847830 817031600494 391092162936 450211419966 762317757310 953752784685 592498437207 616302963008 744580655642 272773224624 232332852866 345025299233 351368385208 840628922360 484821740428 792783278566 251789540883 330264500543 865038366843 769197467213 624203698883 752347199825 810941793747 47554465046 212786354411 627979825554 899107397674 283560524077 343165231695 215479721609 761765615027 30059644443 253460210398 198708726584 463394572458 15544954023 966101838118 214097534916 157163142934 422118766068 683230755652 935508206511 707740105318 315791767630 491733579449 647470056145 825586968433 335891224413 271666184506 103146782656 61263263433 9821201747 171752543317 397612165212 449108977928 47087080756 946880536273 731937982294 975137497623 528314086481 282089790903 659566048136 225755059777 760261934518 353956156865 929768045238 185384299428 57319665791 359986796326 951438368698 403494062840 791538392734 898340897825 912547540293 210019855166 570488320789 589341394475 596644948259 792323313894 192201039161 380341425578 181329551522 434842254555 627055755260 533957968846 857217263388 778774435453 842755627515 808485343737 960472062855 582689023515 505650899236 971053361218 775978832906 519805616808 647236944346 340108764670 504722012708 242298841878 727623684774 739662024777 918928637050 263490871313 900178115438 423850140471 500529460909 675784110966 719449517156 129979973074 988705152764 573786319164 571929580958 349065071615 230215481088 442373962731 827723584970 992146470396 812308028142 159373116722 206508873057 451267725681 221697244793 721711049906 574363750720 481681369984 540877356022 308274370688 42252684180 156455977628 818535053895 326002488230 723610949870 131807137372 474014726835 483032673719 668612803239 628823656837 353489418562 790109711921 169939664609 618964250938 280292072733 705958943457 870207467363 871553651195 725039070358 817613703651 845445270110 793946607359 557371912543 66556950096 73054143765 641557183758 968277377753 653040815093 82907106894 621078074169 729310529814 976177771095 97170103490 28158593317 199994591569 745762054877 179431829347 354092513203 680249922070 935448305369 300291346218 3896889849 874544114165 501784875639 255521426536 313655168039 890312603111 998696876335 158301783658 510549033091 117361351307 211344790497 886308643893 657824484900 584639187824 814276587454 785598701068 370072754694 321313147867 450293163735 311279049255 970090159440 115221201851 348411033770 367271073489 904927189071 287736830350 984071621294 748565620943 696726599289 356520414274 334852077793 475633786603 491685928644 483486672852 158387322102 441804287670 537078671318 542745574227 782987177111 440298114657 404094463444 732369959214 515666328440 621762504342 314701687323 969319155889 539539643486 531993841915 996843931556 642452016604 490269619187 606085579972 699717409270 857848152792 742409751798 187806456502 153157762275 164723884908 27871644642 695753194658 477921835210 891721651604 951485791511 415273408145 513450985250 419805479896 275317228112 53112777472 187568609299 497616040787 88667393865 17840462692 738027202674 134534024163 203306727973 778564300517 545673407292 558149940782 482797700654 698306502151 811703454130 590434668258 873204306440 142162136869 695180329080 785937246397 749090593291 550283129403 601853570306 489098965589 741059939445 399327170194 820962471004 776577483958 621540378299 982857069599 404131467054 876518307233 475243944261 650744483237 93220525384 239547588364 481343380140 657917016146 368455938871 546108453245 534930627647 46972259882 856509701629 169168514497 931935476506 378487205877 589086351918 379861938597 838654838370 415596167087 144102633948 311159084172 93418144010 881134317486 862190714085 570897732002 534762589921 841917784276 12461568601 777793789067 701110421834 971876721153 109196699182 640457852277 962990901126 863069900071 420097986531 574494780649 44634705954 258924596846 987430719065 884545236241 77565223069 213559206703 779690119984 206859394234 330390070937 519609709702 755523786542 34427374823 784774513770 323846678519 886689236055 503352319041 53253022575 576857061656 786969891540 544981363439 157867675088 542146004689 610643601285 404998659235 390974555544 386059946443 258329344919 809415029942 492703597 647864019623 571376718097 779116695475 187690818728 237775936798 859405822165 612730919860 492292143900 996398014803 194621378773 458847485449 244441301693 303706964102 113279203099 50927094644 281568617092 61356906727 794521802303 72823602533 143353311107 930867855286 882072859100 253376018425 865292573427 773570272646 218124397597 713095417968 90353305922 532457772334 305634837310 306759023201 993135274617 969509975378 258465776014 606774105166 484619336717 646637205479 340789360912 666306982238 2582924545 58512889451 642636882054 825771791314 923985262939 318562783201 487404935753 252274559544 919123386374 319287741612 432741954470 806343122281 53480270214 674902210012 374485060996 865388040665 830715177974 688465475800 441249464535 136186247224 978038260812 250027607075 162613679113 427826686454 175830942856 461492812390 970043640404 967414838258 695893452835 51890106923 277179957236 312930210759 318005848134 966602612833 166306020629 608446561618 831741603267 600946116389 304678561719 151954161631 365145943059 826817050300 857178555926 593263853864 411265963268 323865975269 596604116423 366946665637 987658781624 619757818444 154478367609 604733540771 559362710466 316443101227 454630050876 25046465757 913158810436 910906233304 748150179507 986999522891 514452833950 651628532884 147984051235 54045697575 662494059022 362941219532 416139622186 599274706572 455761287964 983048915179 397440800941 29345040123 833074229837 571110535341 620992317851 415430628384 914261326231 972624764972 81096361054 371564742603 342105724886 260129649502 674612657091 197612996080 926989250682 687665803162 498567363017 400667128713 955698847617 259810536409 497601736649 383739468435 462374199836 220077799568 394057674729 160072742995 319624419758 834609623580 914364305057 543218861039 354493704247 724587300771 256052684672 543980726098 541055907508 250606299626 122498131111 382187293616 119336299008 561771569726 48940000486 236890867686 150535950177 389373623111 117765658233 537335769158 573787466512 327394487416 884222331567 156010292055 332577940974 980951071518 839961339754 288535090018 986445326199 765010707397 17073541166 792143363295 171485548766 322409974337 26445695420 397184084838 606481853378 367788043928 614507426914 447024064389 895260871696 659361545706 726203338048 662633309861 539302601206 674041976624 765396213960 183440889996 48541008510 841354584929 845440440665 94734860290 558990297296 545669873159 161550058156 912755357940 58650842362 107503763282 344244763654 807393873024 110802970815 949303495212 476873635984 959191090437 507345052935 373215317482 573446300303 943143237224 26159731544 958989417715 922855785479 798663126157 722472635089 536463155727 677902944420 327278206766 378081108801 884729701399 534582279651 893891309873 795496984833 795907816094 710806733311 372771489170 963616077013 61176840377 373846507675 562410228256 711550350833 375075744019 400165099491 419919429924 650291077235 817436523077 551965440178 206245752641 784325754302 900948370047 613751948261 244338099065 138277384227 729290900707 653786525589 702267072863 255411973050 967967935196 201669220023 588327355676 104465563684 506380560202 581946885588 214232717953 731837357702 293408258023 798668343045 973982877121 524823828734 239925741400 222122765225 468168973839 707267865340 944064307094 534227334111 683993103043 115613148099 730808118748 656672219174 594645005263 838070048903 766257532911 860818632387 282417252347 413158187453 333351080203 455089490806 604315447729 2379788099 309019261677 881666264444 560781616717 854708526911 741834724507 480179949038 717730834327 600856795433 179658801819 465106311848 266145456279 622247127512 695400018484 796901457560 547882042390 72769775108 835526279413 141222801226 380602923477 587397762060 676932966428 743277438529 886813088269 810808215530 714136399798 23509427599 219193711649 737243445416 670632010690 291595476380 222391686072 529623708967 147407417997 815851188481 257425071244 886869424822 40988220967 230909274415 970361887773 146789152768 192752314266 16631529929 384800583484 301010511728 882243278506 97758896481 501057168748 469573477023 443292921863 471675761137 788601670579 992870304364 195659173939 403262191729 411961243566 747940194887 964188696310 774278749726 201917460760 989652224442 550952829668 222867619553 439865857926 385294472873 975990138014 290250356179 797114664256 453430829255 301644263416 408993590707 530999353921 853720967781 783188280486 832901089313 657717176443 823509245080 380338255478 855644989333 790719335886 271485845020 121911979454 96334488224 770897298677 979872618815 700617078169 354468631863 174653078924 762336211367 849238834145 888444811999 471720291467 987020948112 848993564306 928417923485 45911225410 61654817076 383803082930 646220981871 204572352271 466364238691 178093335538 470007190068 76164875049 91599369946 908750298698 564982330530 26673863960 283711800934 411285992302 233467453290 377196447557 475169811737 423247222543 45051936902 228212026316 37645370697 874264261897 722317889975 707558675244 400742677002 236159410716 106545358183 972516860943 386067429678 977533829666 488895074605 965331487149 220906998211 613485482411 145135293334 913244185744 417128302181 432543347195 241016617181 188845948471 243795399739 777820491017 510362323427 432758067532 907007807893 842539436133 310366687948 85074257108 770536340670 908300670416 192576739769 515984899230 878764290162 535997494452 382510296703 689601619903 368530095893 774801768203 395534820935 492146331184 956581146520 5922834454 949939358979 626783590992 741588457848 730259283538 516933940249 404067009342 972803090331 619922128440 673573305446 296342234935 448137562218 859905497421 780846194957 321395018816 478896287395 101290321938 399620065923 725969682630 109448779389 155177143528 940889020591 421982719467 852725729884 27550749657 426930405892 172724469292 818688251712 498868530866 846459934454 269774800589 365572121452 306029350375 253680233215 519952013927 598331082562 57985130075 513174280555 783385906148 393911383906 386102449991 275346858283 240976985162 890100458199 111924014959 857583637764 958214107968 394897514496 731335149874 303635013933 862910057411 797031559769 368124874724 409792122823 28035936746 337886004867 908168146830 16046795261 410571064615 997543590604 274034264183 560085951347 438041323418 392519910373 232985334197 704296248385 921995626593 912267287335 294694261229 115323438336 887105659128 672900409929 243251047690 253372023036 486206701535 419719333512 372961953401 763454147185 372102502992 652012837146 570205541855 796617252707 863067190924 246459218566 581655191219 863481125266 865078954088 774637748671 400664798889 401559202027 228570566960 422859957868 405053396608 717611761335 177647247127 99116851976 788164890777 917951517434 751712705560 694637434402 747412537772 423077463398 932807168477 468919650292 444217964507 370301350299 753437164725 654030206889 296336509557 923366809423 985717850001 367058667295 180695003948 719345842231 282352799090 721985837548 697325623534 937583613599 257668979072 458607198411 157170443105 832493853699 919494813526 826028651450 315638806703 428880430893 474839864501 450054232262 791802290499 831916353255 53584737390 838379474435 279955531476 840306230498 562407021865 935129021352 658913531601 99835271456 583923032867 970067736580 715737536007 323946284982 987987521489 346481016365 640842594770 550624181626 267375515973 788864609267 768666700989 179436363377 413123678231 537461242260 334533360991 239463880360 110533119150 791185672775 172380696365 204734006188 149806597601 544228059471 920439452761 924399663999 11634341910 657381519339 369220212361 257576021365 272499845150 66135568190 579527710765 352301961227 78168078404 556915939961 558708887716 706204204980 567783959343 168529689846 762858124238 303602911689 831175059339 838465171406 989210544662 759144985166 358270223429 83379517596 190925673842 954002253371 900129987009 393124637197 294860186647 48671365201 666536875642 877241996821 992167906920 961228867214 870640174010 370556588349 442111943893 443118363495 727045605274 842906288758 112022956114 109136825539 711706929445 37898075105 772213473717 467965550976 985049356663 881552412809 443547868493 680555608279 337722571043 566490645804 196405672124 635422696071 898415034526 826852246535 715901552327 305938355091 962694370905 776360313083 332356937294 887978711352 551641732975 524053865792 422119330554 634391024247 916673181841 670840047150 910284014551 637043245540 772567081894 935577328062 375302443678 354698402108 233310450223 134916612952 726458042051 262845613284 652571847105 983511388883 799012743447 983097112833 19068295291 309930704341 571277161355 240054160526 218904272928 465279411566 345396249701 22213311318 691789527299 636463034464 492873994594 256453564617 921532854877 31625207743 776216594548 927900994286 219150971540 850223181165 613715951972 531825731161 556101301141 887093033911 590394008827 922600882473 836565446301 700539841393 19158927293 791637609217 45842320347 757913193197 622279223429 81808986 140163681105 891682747069 305487143702 21445009387 130742077087 759788503587 297554593385 274478762308 997421479844 431255142340 702296827281 935192285720 804434560039 9774748739 478189461639 901201347091 152777421260 736542817173 634179958060 875220766741 645201075630 611908490070 978667402465 135223319496 873981554230 254305731787 332024506213 427351845901 848870615864 952159770514 320666823172 170866886798 212391772092 473761242528 162570693305 538540925061 623066755728 747847323438 317503083132 337132269838 458428379423 635358246736 680220177034 539286308784 149419695185 774233711683 879874706776 185491330047 183334665942 181746453504 954263758013 67876319913 917344036250 712064122384 780044506964 109689442719 672948865627 536670571974 729798868996 533253916747 527100400811 454455390928 239447410536 591167098075 89067404722 628838973864 907529080878 500092028678 449840444875 999889256532 182235066703 539373123841 5901052981 751199337344 782805032564 909353110532 439225940041 292209989734 581968461013 520196320397 343845097353 69156507245 819160691251 986924999560 202094500540 466436782351 71371071581 658205334162 621575817085 973895085493 143413247577 640939908957 855867210390 532395155068 29880757632 14022174536 471414247535 166531801516 838647989067 738340535275 700667409323 920617003516 76213602495 194515167243 182984651946 85273468813 666942128632 32151120792 160128343914 264111386857 666288208359 460344187291 429689144408 169822849882 972281630777 958576336629 221197693465 176905312685 60945612372 236667354389 903683373072 141046776276 748702401311 373207589059 76442190501 203963786705 62083904388 573131451885 891389222278 263465773217 262806669512 330154170481 35783569103 705817175510 202411420463 98572494753 724344030640 258170701974 914922741937 383734122228 22414222872 683913012998 216252172747 843906187948 510028623617 226263016499 456546648709 682262601814 130869461820 972896174759 986424536749 417196966155 129030521543 63684526853 73130495360 484777515585 331911021595 684321849340 852943480770 139464147609 553346811015 811262842635 650548529526 49778048026 192515169594 331913950491 162010742983 350342908427 625285244707 503849054540 275349079381 916352158621 425013129762 586868900629 494575215679 539249268090 551712394661 970010195786 664066311185 96348506853 723507308558 892989305156 404507545427 600808216264 10577323700 412149716513 39997755362 583992214476 187627682281 849133283156 69819361641 521022211334 76249935490 659501355746 941692376959 825418569726 960247644967 65393415332 809555937854 960889369270 7438891790 101615166094 219344099125 735536517005 578964060915 311123215557 583352967829 791665024766 119210716296 195663980232 768116425225 740760911341 61385145896 337991915306 37443023480 598954888424 721936475859 763359623403 659548109842 792057719139 500471630852 322114410633 487728555992 312110622360 638625282544 965888417523 671018295529 240177252929 839742268684 290331601017 239713146367 16462495050 565822996237 309389619235 135900165510 237793125246 33466527707 558486886065 609485737968 130993849125 786321464163 18574577444 916796604458 212576491653 558490838529 91111579255 300325284966 882638538296 604515164387 294234609715 574326327365 633034889032 878540161215 419699779599 755491749946 379475269316 202708042117 740678835085 884915584665 707351243304 992809473052 807119919211 958822553010 731615376319 284853605629 710801039274 932450421039 867748166605 193653155978 183498142841 406260744064 380803887512 401628563483 64149850733 615014698368 604018624584 328523218050 23346553184 277249055001 500994078373 587334517844 626318645627 841291812667 181846601383 677200013798 747400148308 981413648303 372637983282 363258415338 518208664558 424928488378 800884316312 729890197934 18251656577 270415220489 428745033493 427557178571 613455142555 467960171243 448072399090 824917304339 620768320802 634607250335 827170173144 56319774528 910807591690 65489772593 967495868395 801211114106 278370395431 723494076165 625645284427 590756852956 163660089419 68518404541 305999120309 509021337812 74973842459 61243194051 28956807684 449671988010 409996588575 78526990040 956089453039 558400229027 75322609582 720584938439 377423164513 255078989877 628705155020 562563317603 410196637963 282840487775 360510322697 907381921022 583704861661 677782433948 510322052453 122548636584 115996268213 701685312617 638890818302 35519350444 661853468375 178606541485 930924166950 398520651563 588952883322 388430738558 449517418129 571542991654 359261569898 142002845163 323509840651 433079952560 966807606745 326640119149 593508407038 667227096690 509360018329 622929875039 636295220757 470545064018 220614856908 70595159691 481071450123 794620639481 745811898216 379934214301 61087210389 88883069595 993503063108 992075062719 911710189489 659016899094 347980319892 775991561794 316615808404 128820171146 969080363255 425287084592 891081069235 538518545024 11179623506 147354731933 497513512548 179466576331 781469394022 784008459670 248075676433 522351888176 386728462190 178278414320 876656324098 911367947953 238746331864 914652509252 223181190350 752036668846 732850025891 888746465989 651588949777 860824268751 174976614206 388216593650 388301242021 160036108020 891921153281 273087254131 380173800015 501877817793 434911822002 96405189310 93550919190 916204083740 768835567457 813206941673 668431820360 629747486907 660438147897 92834103483 121708337439 989859414452 84123695255 447044133512 715311221022 872586717601 330068809 459447179473 130082279784 4426325816 944742792333 100991149262 376704051562 47099278784 332609774907 147732383313 71625810183 897061543822 780034410648 538110609083 271075088200 697734914224 167025832486 472408798827 631215692146 270462395337 408189587842 858958961133 261298846702 707433046041 851428135692 659739602137 973979100889 523335097893 322785604999 194706556445 690690304497 45686457062 350458801501 979498117278 452416807817 196750344635 231226015557 98917827507 800444388409 487541482596 148806161754 405461062610 670958678815 611216537578 354077619111 642340860302 920989809866 453182430993 650103008209 656878919307 630267754560 803802411173 438169466800 914029191300 248368228892 734029465931 605194402186 979423152270 166829818548 305548844299 487518489776 979320645048 249229766164 984017704175 151143459977 209193808294 395845573577 674269066264 184527502960 503079186281 978643377417 230999945382 266902591658 647533989514 580667618855 552564899816 634320514179 403709056919 190637311295 768701025793 10407297067 528989389488 166727855036 554966871695 616230313264 34057936134 540884543166 977570558467 548581974145 86432966372 185071808883 202905992450 470794416042 812427898332 663856587310 659463277027 201772545857 242226620267 964942265629 687221159423 330162075656 823518675138 55834725620 644642729497 109543321071 206550063077 106883684078 377565301556 877513467305 309149945052 856619625127 950301196184 420806523243 976175262334 856676472360 194587007268 328319869655 725416006867 984085161780 618141431716 296061367691 440602104742 619765847138 619053554996 912570594171 769997819974 21044188259 388512911278 263312287827 867721978473 773229564506 427502007630 107356773764 148620658199 855443748752 568388804195 662459992814 337242527314 905626808219 95306700880 225160175650 608831573419 350069203854 566566133437 451779060196 14847590381 18301656787 771862558695 91128530761 307668060759 268569242238 806164268429 992373565927 476089697521 267163601034 599936639074 685403673623 344028843398 533401369045 39732261318 386133182271 83841498207 335576354868 805915204583 68035430946 841850641844 514087792292 874654306554 610218343078 7772133556 514718281850 100518503643 532046854400 545466862349 412059273611 344488188606 654791130186 853712458694 859124651434 882240952736 165164790308 984281581682 694756161173 595846934470 58832527166 49674124595 794811605264 899807085016 892851215734 346850719463 654735387364 401696350655 521843378835 875597667197 204822223223 707260035538 550840058952 926956603472 35755003880 450352281203 568789864587 558289551386 134746778668 110550503452 304717317741 797846218073 529321785948 514900549910 540907336351 954253551648 136200447229 377360953922 424943133626 620626664032 178619041204 143443085974 982604287033 422197233562 791496902189 861742560106 833102599539 427402914368 130164198685 728777796089 260321835380 992915451175 717649677554 356699479451 206269593500 585265706818 698075818801 722524644734 464452879335 794197892500 126246996003 149995883741 830583318627 21112222412 381657144039 747299044804 440529442228 131669184491 842197413243 966013086960 20905574188 648998961526 645090532091 365388944784 447056645674 357135750 556058373979 327280289292 741142287453 287577392819 19509696229 401799165231 869032783817 380613577725 524486473546 53110674736 841889651387 966836634905 536579187858 709984554598 648998570930 796373801540 62636450552 378286688621 351562738683 306008907269 834206241587 639968648139 934708993225 419651008044 889764136227 982530068549 847791177691 72145402190 407490154426 419706318002 514858504160 310300532138 875912173242 569716775634 8956489611 225941416125 669926523094 5587004460 124226436245 503677894649 168918761683 744733657789 327402054637 609553749477 744860781154 956286928432 220239099880 73346503511 17297927148 275284566249 328745322975 930802392217 101831839291 396721733734 453135750331 72877192242 775527945840 180745609762 769459065951 688191041624 116662309499 853780450522 505018365978 305359665599 197844838167 263395643812 308407125081 655790028122 145399988215 347251682242 447386646367 188957576260 121938299906 340689269179 643340228874 47177724531 863309844340 995726364955 695439123853 552538918694 23010880740 575563774615 945463843216 600008795896 532845321786 766087837792 697151030112 607050820606 590547397112 357289752633 406772606408 441226872390 237572567052 787911477312 187821327968 474307980538 457183502130 203319939991 844973201224 953869500884 529710031868 658907400509 357404874388 994975623343 120265814053 279089491461 497242428925 686073667464 746153410317 825543741663 581421816883 780530722965 300251577694 242933640597 728563313431 515765022147 800788184600 129139722422 303899407730 500393290878 49303193533 527258916950 685661333992 132835689795 603871589969 151896087210 789257640219 86748495153 935251092050 268010475357 450310250835 848772903410 247389485934 781006703973 978653974230 880056473878 200040648239 640416243372 862390347459 431674425593 877010955593 144460609289 844047513703 785913227018 688342993457 199355881546 123085520655 443579009889 417022644516 867416008857 83483088661 725435551130 587385580439 186571466910 166119264044 602122501549 433741522011 476546991490 52171135942 831357913380 452767435522 896860117811 396089178129 667647655088 288995451503 352285903113 922394857393 457802750365 74339660608 704464408580 991396921589 909037556636 283320083174 478808343825 843886721854 1115814744 156664580841 24320292155 616343224077 332758896093 370692481189 222280366050 322843145575 478072842046 419429549751 430145777867 785830493886 123163994170 160432295997 961631748247 594850587307 806433791333 501003328669 246719096605 813276371841 498958714254 315322541919 322856065443 406726874136 276850163945 142989526201 948322998550 414324182776 515456805072 936635448119 269508717913 956061336595 90647416656 314218054386 163544079508 592840774228 208150494072 159960038077 239582280631 736862592463 277066006779 256353912445 626491191696 357667543781 498461592831 229883710783 924213598327 72127087213 927020948321 577240347768 768369808741 454488741539 416658590951 578961434015 503027851728 838274424057 139509918808 967238595269 830209608065 28109388977 319176917884 416468396219 680966838361 12672395072 865316964929 838175534488 466368721409 758827537633 711255302406 432994264894 520073857616 133776636589 610028974545 489947458872 431602285058 685473780492 529834546560 605513724190 670987777890 812135778031 422456213851 209685755295 703889376624 809181517255 668028806409 857413071021 136436385236 273669413062 955693022641 303129035993 461037506231 873267344410 282049835674 676108830461 225348971383 56573450623 462935483231 22516581369 754628879464 556429069502 168233663154 186237667095 584508676508 195090024345 449404414249 286808289044 404692924413 44690829937 246442209701 329871580333 639257468385 336933224505 123824313052 670094964099 914193356774 528346510657 541635374205 754097442033 471366296104 19206285225 643300230763 449026009849 937565701618 668150284646 121339864200 976981285619 511799880194 715547187913 55865737716 305234384520 509183491025 419971725224 995906881985 707752772966 7941428944 219436851359 583277401554 728130615652 129290483487 550227209521 979901758923 247763222338 965236910193 752844790924 29223563719 525232974528 248501719632 300976422944 652527482865 417935940481 251608797940 356863349281 3885295838 314318407545 427050001206 484529830730 693441489628 352002282171 763078299639 895484275376 620770725181 749951934371 965294550648 127644625144 462487566127 264032811247 206190354349 664832855852 16269010768 81045295104 763032680482 543503021072 745464987041 305624029470 367587056245 257489658 733117665960 889033428704 973723112062 954876695309 696264734975 702731567954 251593894324 341996348306 277621728575 58930391255 450390512963 269682388996 154139730199 6498805061 132704831154 465619659388 128441432863 107619495691 321978788182 325369350750 507734678386 407338650548 911672067833 650430770488 317844217703 111563385657 226319305073 436939464695 316658826725 104966513945 625951680963 607518546268 187202510961 463543557122 846491967566 901266862460 247453144707 866401443779 752505859273 914736926873 942911932075 892899864913 836986351772 521526171770 93505467151 207420636959 195618928760 841999611954 769433692267 458162945212 547245090951 441504622884 292851419581 123126538083 265259839313 112723061378 873401522153 330210005989 177780527246 959760924854 4286776639 348067621173 663789676323 574792710602 238146165771 400516867588 901469565452 480601371040 972938424233 337469969087 426688759566 20118396141 284454155897 428661104496 415139883730 194845078399 424788572544 927356516484 705079276780 446810346109 512576739332 648123019997 959287040952 961187382003 290604636323 321742617974 919541150527 314372520096 252302850439 183548306960 19479856805 433774810821 239792854676 927097467043 543996611307 183748460330 516343053288 191343965599 661249047255 450698819186 385723048671 913505886104 276343085518 191504273631 516878106524 505615584519 706913551150 445553980394 416920413742 636044956702 351247098741 948374238661 860651741478 423474821838 942176622682 326857886874 458762008377 846886166671 304447004165 378211542151 972050283256 325507428362 435478741850 482163293136 322708328921 235254216689 997990125566 766181193492 286731090784 740152877451 797411018854 13862662159 334896639964 246060619080 998038813642 203066502012 227241242799 713034294477 439007256526 792371393632 508641468345 544389850201 374704984723 934968665947 120136746120 985390290645 811713381855 132570187788 698796847417 3114288331 891748782553 613241454938 420056205090 927030829099 641169804412 679025406357 222586711200 46516071266 290586515042 67493904125 287071592482 539905081652 595135376567 77544931929 185607469245 789429233234 162407297391 915779555093 14011325473 534838360919 276454765147 424161296742 335990643408 714877826776 970013541359 349118948449 531026567388 874291322874 309457725569 99669259510 465177227989 778945512014 250183682987 959069745751 391142480804 128832553204 931911904017 708114767339 807429334578 805265047797 542795822003 418391066326 685550633736 687241092398 457867674932 536536303435 414121255876 642456185267 999540029936 42887371230 392008745310 175844283515 389103578490 994020968717 744628037058 414491283307 621629100227 241877832001 913133615404 361502262344 386057850024 35920256586 549573186555 830466434455 927051167845 146787560836 323493384174 422037738316 911609989589 101641892307 30385863034 558838700835 73812634522 728681528871 943018040759 676738914 721636392415 871643997004 311073568141 318024261251 30350793850 1238066943 213446791925 907311107992 855117966120 298270943807 154265174663 815336379711 318401323370 56274276184 428467404068 848574486901 666724412705 423577772791 306664812603 730449017527 229549745311 175018151032 227405757804 403253076416 712793573419 318689225393 263738582947 697437422191 37694602684 849280256808 776671635179 978377525914 348128981483 463150573521 379836259294 527949017564 686414614368 965165470038 986559423321 14532786061 723589898443 214360813069 892669099320 920982643339 728502277068 898482360911 280349915409 637491031328 936186630948 468673643539 177184546947 329403559631 273209633441 475252703105 194330936398 550111011086 127689983496 464648574965 543509830666 559821988599 165844584028 28538679770 502110429037 605488454378 977694785989 8980991501 940758308010 799439940606 916101143480 300298758103 221955737773 513380425161 953254959968 635987895389 583916148599 370667185716 831537361852 387257522108 699923240736 620641886221 867664071070 368158300874 197625907394 898017157358 145117021713 509343289663 895017190333 890762818162 499781921919 643610761935 837517755348 556618667850 866575005317 728385846004 783462231901 312150038064 677378284110 542777202662 742839361837 476074079273 402353631102 72794019117 491233589007 317634138326 547486341770 455446156382 318407557438 850245935419 243707359021 993217652006 281909160573 657584363833 124015311731 929153610173 648779123026 730051943726 710744056864 60833437952 225751459122 486704786654 406675081026 712688801514 813584045419 647146737497 566619157861 664650204795 489189245164 12075533270 141957321547 502990106520 659940992724 2915713626 275112756014 655075659756 166172957054 376604846561 350242888578 733012774842 885660565404 929916917234 715176010818 636144529111 617794013388 458355397939 220038725381 179333234178 246743617666 656430364863 547463959219 392156031676 548350665162 502485313747 940071923597 596930672067 724741204367 796001385829 340073020700 283861367826 657583942283 275436665155 674340325069 16772679769 532843601997 699255482021 577291558071 463483133842 554991989756 739111026648 157437244563 387374057288 913975525237 609741999851 607463824034 281877948430 163994757096 124237013908 574052703984 92989617665 7481441913 539155673284 545741298317 508529545845 137458536625 464877174253 66804929664 739287637056 161647364160 578804584787 791671404205 875273760956 759024562594 128960610004 694810804830 98243165941 934121471632 596287162795 152053251349 30850150100 403330731764 100663607074 812993486093 127741920704 374720968343 196406370705 279514773412 62925872188 495570296846 287037143376 153408173318 966002458717 176173847284 54128125525 712976972425 211047372308 269402191410 522889412572 567238162053 794067358769 363673322966 815699275349 649039605071 504748263276 726291280207 333759745516 474568504408 427649861906 622530173683 952844723019 634885334342 947483222380 19840640 174150983500 982789754610 954040742948 167916258233 449539666267 125413655559 314179528387 484489081345 661629020882 117708059079 499301499937 861582875120 756962672461 551229399896 196207361831 840621787312 748427414828 299056058066 842298524487 648902004479 138358989672 300183650080 841538527812 403511306249 492309592947 822754742179 858774309503 622439706964 940240615259 546327778492 822996287579 669712430356 763326095133 100135174663 974829438955 923504797591 990276843918 94019474620 94144957758 426608843635 631395337133 378902054161 348334071493 69320289109 668210808071 547482485871 12021911513 589080393733 30425762757 948344008348 483098320988 707005303919 968507392215 100281378699 764156144800 357818154424 53119201120 189316794832 465645016035 428144660487 523233496521 681886350468 399288065370 891572781523 396747159514 705320396004 877083261164 397143833251 508371042886 335214569163 772388832699 270139545080 689413204126 911997798660 204954643741 444497399091 966006938871 533858283905 832513939534 211403699136 301811953357 305896200444 818981712947 670085163608 696947853180 265623562655 125976500334 202058394202 251965691113 546312724947 222334905007 253751768 539978984019 58085170222 989287027553 133884138578 842558785719 953603655313 699534107342 363369135370 525045919078 522713909310 151530798727 878379974493 806473909289 720606999459 179003281628 893103842589 89036845205 851374898324 785984206299 836877135163 707011648559 510765432351 783006228958 476407267325 518698638805 549550637740 924738445928 416938855401 459176466732 66628043181 567533056118 717982043635 707154373838 762610819524 935991660670 944969499157 131747986634 992939831210 546939192640 865208497793 984449587184 347547476067 22234398903 575007087868 189116983004 341530498046 426970352094 9274377894 203883046599 562583320553 403361788182 76874266289 69112429636 984928762824 820869854487 901030677153 621610959535 316720976838 813897561266 338915748530 377712462464 488721033620 411052976128 543822971981 795444314317 203980730176 131773042134 616754041410 400284949253 438443340118 412978049614 26928838987 540944629317 992427444123 910873017614 866110412927 567065147830 403589179658 30635349121 840713861481 174141184512 177283661452 873594632108 822772899449 166736112451 78509249 735588476973 827424572473 214620647677 807149556605 638004306634 351727736390 338465810276 292558437489 213686567131 292803255397 191350104452 591685015967 762129379288 63710362763 700109295309 97567967718 465567621285 61116290910 48191996104 973606350874 206571042327 538272182747 475626057281 455676318365 221627125762 966336124258 99019633312 85248883519 628080803673 736719890253 753624132182 741545789221 507125321958 133349165390 830944978592 246615352992 920186796517 229702669983 299146502374 30924335689 972539415424 769130186465 270502013273 550867328252 88987702371 659593705906 214974918211 782152121097 237630568121 727298130236 802173915247 158239637159 942867300270 486075569786 520247055653 103675514823 79737993411 961221852130 564946946414 296607890706 940847470275 967795269660 830087249084 446962116570 223689991806 148940011244 422373673356 998027224441 234992502900 672804897213 359764278923 819208338986 810296434539 822793765995 611167141014 624327879545 480998058219 467039863797 89429529811 873855975001 519606708214 331234401355 590549462875 707442366990 782655061652 633031808332 415133782282 566649894978 977058258084 11349938995 394604879256 454973135124 638341308032 112142863194 892500860471 300199698544 228210363949 66810385364 947938204420 754082316429 946517972652 539154055918 827695032907 916392547377 352212065621 574844875290 203448731165 771507945231 422974609576 581172315386 818281297511 765948216877 292103777929 89011236706 633213706496 58978941697 103962305684 442632190842 252501175165 86381072773 431546221872 594134819749 500050982004 769414593873 735992825984 279038540313 451073302639 750784122110 836914357375 87526234689 563720070872 575914990650 434576130097 186006189214 663172834405 64600237886 579248030413 557123534458 79407703728 901305036640 676929717504 648981868688 770577957399 765618849788 93369851614 477494025136 53291656584 188699499593 449248582517 21767123991 867886889700 736737633233 172886586451 503235877915 757238367384 688616779196 416355613474 306026298505 61898849692 546908476475 927589606541 887202285670 466328813912 897894424425 924684772016 875403034066 145125595156 636589662365 722838022190 4757892651 883794506850 203345418418 382978250790 595767682553 273146170835 130252234745 631877587449 918039133862 211532127146 827750012807 799766389939 161401658715 87071567930 32495042861 874975811608 216506381237 38022568260 560155369361 155438987046 307665138611 390077780334 5275685647 81851867665 578105619973 301867832999 913071505618 988051165655 936569333815 333371407391 789145763747 224383001640 834291482854 819622952353 194677282439 814122030645 661087674175 67457535721 589341580944 803311404055 607786324461 319199893641 939495273564 457464787536 173773521142 474912169085 980013352986 90302099519 894236682278 80805215924 951596309839 165443995751 901504513815 243633571176 926133803539 624307612007 338579707909 195059728473 390460064686 526277604069 201388864576 83794585375 10204786010 855096923807 797922489591 331642877639 262185989993 442067219612 813554009493 763459767659 996503416987 406589871193 812799008249 297802505394 565525690573 227428827678 246120855623 431353412250 485490658716 176772324135 533073002768 763989220963 584269307982 416794744561 837480440363 692961321741 633417346713 819334570593 150823876905 600949945231 984058562428 75004137345 468035797163 448237667968 38123227009 437735070569 192700816379 891407635449 910028690058 331996310114 345726288694 839403723562 568269896371 459731712564 758811788356 207398753538 949300317382 907886660437 772353274383 917409441035 625858483318 39956214031 916829918509 319724135076 952263811027 208297017621 428252783226 999325464341 240367782622 877163953872 81388189195 292749565548 418081809417 595367298792 907952215460 679634107797 31824009760 686692543754 700851129479 351452944280 588762882109 234347905216 993413224675 405099756347 32704134301 992265550878 140442427726 42805362969 651105203783 488340326774 744175152674 844791984342 861781505142 644958713036 957449949015 106120099017 353316846203 80052727803 507747926216 709275390846 961061935976 2006944941 455725015151 773695828908 84437520877 884746696533 455829742372 305649989271 794196712260 629630815096 767647207315 419503315094 756002220341 681078715326 127371956591 418821515031 311101460450 964780443303 673659997511 627968979058 47244055542 495406043736 776566459948 298636815290 703971334613 924705180245 453701524337 987396915605 915834429114 138926018755 712737573455 145313467862 372708110295 729452837478 13486043157 204105006886 319233612587 628007972019 900901014282 157578822688 802143218395 207967475981 373376676680 934194306088 467977826550 572338941497 571932455534 942526279432 682282489923 47113797709 993479892770 572972595424 486253023209 56277371401 758769622713 266561803917 380078408360 107921847709 51312259728 449751866120 98525849900 636785980969 397973685539 406018709971 427749639232 107318053824 74960633457 169696745370 985724240921 211614888849 137738258682 596308401451 938723485197 389360915681 104750256755 555525488475 217096929487 223320468131 628759332358 536817749203 129546485502 909404568885 942318665079 616977510786 795815598221 285671811284 835010116403 904095869934 584414283239 336900595914 756669658849 557046583297 375147836620 677917715484 917389113400 917265525988 966247842977 390150059520 504466772928 55305872922 56639110742 620993118455 379164790655 104127451183 539080305422 780279443188 104889168712 846632961625 26305109219 527668614210 624505940691 812681390485 385871267517 946518151495 225632549360 460997197452 633536457970 474351996121 688139453574 206396471488 245142244030 229799668932 457689850815 803751688045 466973716705 724459537291 374012711275 6636564759 580099100749 673440778332 246176610076 563027178224 386430524543 680981632875 64668506925 481786870736 106119051921 555671172371 679702979415 863806934590 921695832354 301156533201 527224779851 906158970165 700190032460 173818640745 671541763112 348020172265 720622929284 809220424102 777436666660 103813157231 920255881391 305925766251 928376822640 306249181797 743582240902 648946119927 147034299005 187050707676 621717791342 889230860643 112677057119 115540462543 275618703569 14804526143 848884261801 499748131461 748147410563 129147274629 790476083538 481278586341 890480516884 43681087023 440386746797 425769934281 110333412057 322277034280 888770705242 361525247392 232855521334 639543561563 34991164116 813279904599 220312121860 207205869976 866676892984 969040434866 754916687809 335235347729 833503453638 478715474476 147527572808 995336710044 350268011741 61578952752 657327668805 174372580619 993046682006 600246222450 971958363636 17499394794 788125107663 830720550171 217682297125 26044740055 350580499789 971915579186 118364022627 51943296665 736442809470 558326760241 844714874137 444029593553 380697409636 291700418423 475120495812 855757323418 341299138202 893606030023 614823581417 346302639592 548794935791 319957674704 166028536605 694226983801 122630481217 217143185419 66303387410 30742528284 542572230121 2523165081 947134003355 659584843045 568225631939 611524013935 630650732 117398367342 590855456643 215805900880 111671263455 551597675397 635998171511 970140738882 548481230505 141060024914 786852813287 151383804544 220935634038 534133223944 874147867223 46040987025 819063788501 5310148373 840032912381 452556672561 21499938219 49192596618 307099393088 762325062231 973272392041 537316200118 49735595458 216626032845 804516712562 542433047767 839568237058 522141823262 198639037552 142388489867 8010410789 436106814322 860022882945 35256526293 406446318498 189288054647 619604419903 519093219071 553048415586 521605995983 543659186084 349899349821 780907250545 195185202258 393565192204 479555081010 102274255475 17160469753 545721291550 728083427042 799782533298 925197995242 442864547399 104165791127 174610415108 478359973693 837324497142 161998189836 529649970667 266279475386 686166193664 487563000194 352258466465 776662209678 887482393278 684632952363 826150735833 899945209585 653048048562 328706485806 73590877034 915674028115 7766572455 890616877992 178033958147 911131082644 662783986970 21646968325 215425801161 722900214841 922398574472 89628144920 559116456120 436497619019 978184885830 490831036875 608068799281 388866675595 779851145698 725416924650 650194901667 668741777792 293104536520 149262452478 818978358692 947830931485 201998429309 484063137656 620786939737 499184003906 861117436623 982283848522 182209618863 364190925603 981000751910 701083805799 245245133722 277772006798 117075646113 477882064155 709455429959 388664865797 86541996407 364062606799 317060156989 650625692328 762988729374 206449443106 819910073356 184673353127 118752956442 865573155754 753543454114 520305458521 630926650517 966120199515 772847738508 13524283685 920736319322 625431104516 217572523875 286333295983 23867778941 907120634092 135059273511 3479199438 877976459908 125973047278 534702848434 992546176206 823574720431 108612483459 654714176142 34352623039 674001760513 998616863358 757170273366 429000261667 217089073355 68755313657 920761282502 71851174253 201303612729 116956553962 40612357045 292255556448 455890321253 910115370255 641190055848 552172544956 515246515018 916803581682 586760590133 962054983880 552597586302 511293500245 238935990323 113397110554 378023059497 259658300884 496352033649 985093407276 865178740894 392449325389 996087881937 639313052289 295326578849 555290354463 708756811183 943071746927 862057078115 47690426907 556497826043 707380631838 241895053430 487324815177 23770705791 519433481990 673217161818 801857175507 5797323690 707241908683 909205913441 317497330052 365284795943 879204786377 291045701146 305921450652 215186912947 509889427519 791700992967 565582649399 243012787457 661600443627 617753400344 355736280273 71693930679 828729689504 491855624286 538845671549 703188742251 984214890664 180497768055 170166833407 666556540571 924547659806 93842651267 767073170875 891430408465 489592161110 119584764415 892980337221 808431688453 893555951555 477512368715 725769028723 839284071586 741697588986 424128390402 267151667151 590396775748 504590705661 784519372109 960494806501 323931879215 755878805107 2731492378 557523002543 455561185660 289541341755 656148956242 162188819076 372297009164 932288995861 584347098542 818381717667 804186631812 314900705955 524619631940 33370264904 245458639785 333079860199 860647098679 379797531044 892136293146 68674406845 823318553309 445202742615 648528328578 53367551520 260413574342 859001311679 743904675117 939799824934 577505845781 333186629581 81261108463 568093253394 786048373364 762960470021 776288598891 941368296913 431493559270 701559309790 525819103601 27591338310 676858743032 695579004426 996319557468 741190301319 893294685046 778589440606 450949181515 493219168931 176416240953 893516256276 467531326883 564576173791 659328667460 375043949671 213563981483 257128277818 564936730072 538146876521 608197345432 562679982575 737445594947 143892548545 223267996233 299565028648 272641376100 817232306040 857786704964 61300194084 976341934530 566606116169 790569269292 626882154019 519527006794 4829512161 906719765496 878922259877 863478850806 914682781834 735519744819 746593870101 844964590864 787366027593 515819851564 919660672518 829290522021 352216356722 980831820646 344635799773 672007503335 440661056015 336894909960 636723533886 655058959084 24215247999 768054934378 106330145201 358073396071 470806986168 675558763408 111454700216 742836226992 233459343939 556956448444 825413640684 135939100767 874825914948 689095786743 323776635808 424321774060 222616388248 762855323973 909504274314 974081166247 571193072083 841747209793 73774321179 470686124461 229433735475 406552482174 530745779499 427915838166 599393255214 413211547094 276931808077 721598207498 352581179234 131892121553 474476688917 212112798135 654386763933 61159526029 932268675655 33391403909 982524346908 561636972798 688363672439 946270574550 833286989047 439764672564 516818829840 509473986149 947822707047 246529890265 187460014144 490548798043 120031432551 950432412694 959647615546 626647685190 768481477874 674833964590 436673506083 696183612415 259031734368 763181633923 821301931080 794985443497 414929031237 490444882088 638300913999 405916718832 113911815599 84313590595 312542663172 612861601963 371489307280 584532990505 758310067122 347721544411 697215427481 744496195333 413226754178 228873003181 383898893666 150866397590 198190870881 527510671074 366523148268 898102548026 54104063175 235029571499 915621480159 31416446125 522671413376 174119563774 233016026314 426510763408 780063090233 130990566815 591541528360 583202339304 372575467436 645989760622 903507542369 516195807849 474080020431 40400843042 893332168387 481084900065 258215440462 582891704358 5844837708 456515831339 960802770704 393121776838 147692360311 19949256577 135701460064 416481735527 807530734222 469471397050 199245672453 608144252098 401195129247 239486766828 597399618980 452490681434 897298455042 126645630042 671080988709 752398801065 516929600733 923530149914 125381692968 29489118793 790352175446 489698759879 829561724120 499423488964 609856099418 554778893405 496490203497 165575672997 473531572483 115787081698 117243589661 113404659669 463538599858 4613505466 560621913434 471076836413 44126097916 739132006295 574131270857 686533696754 249038520241 528148228590 691459169361 454569502698 510060095368 678345659768 260755482399 325619567113 688040068286 640193471688 718931150208 253267196453 929172499320 501660844310 404363988722 810208136505 361347052877 743182530828 377725258211 570435880919 205111257256 518792493907 307412485544 65141733790 729535912504 108670583952 530321686400 377418391216 514278656013 293946459554 527846831428 500488640654 375115263832 842437472626 954786745994 732481396477 866003027079 193897748736 590973768749 513946807609 993539150852 894451145247 121251869744 658283930010 303688182732 493218623382 631980134338 380168413521 905019904136 852025671305 702342720620 153308406462 129447637135 993324730501 705646432323 429302640491 970115471795 356735950500 640398876851 341630910027 350452670683 952546363671 33971883638 609329841258 905845311527 831044918315 50119593930 872632216265 569676278195 307208184667 390508193952 740317056910 841916767554 89097881866 442377114289 972730781342 403640594605 935039019335 397623152011 964221867142 71786400788 516416930964 869310010404 858873659824 502876859910 464343627622 907633961698 930004207391 592923674848 906985096589 673479310629 183127143662 521575110633 407442502034 825023528745 76593145937 347283302628 903011709334 243330296069 76746921449 700961135719 311373635716 114757471124 948520188577 257808298018 190450918503 424159727632 90400829898 736983974159 884871901419 987297172221 380054399650 712161672468 738238643327 754619763218 719968644260 915168195683 785388257514 831462809467 436903126225 993298909397 785498665537 744447838082 265943558145 850528554051 740605516520 626036040681 303158015098 166297125222 967739737384 677485872466 320563246116 317841173768 551438891975 664359101354 584228806643 808019022159 814813903895 795703764302 879722922287 901847716690 27560307136 215712232160 682032555785 792641744862 769817102860 168288087209 31063204975 350280967177 777485514464 319229172150 965225924035 679928730698 953378915682 526659520532 11701501852 803790204019 467110076588 313122371750 292096178741 279840224278 624929124951 929923390995 725798982103 934039217864 990485138415 910946205825 726774476703 767980686779 431216714175 770478867197 232696362854 85433847203 912722440527 589271690533 280591588173 286812169938 216082697213 609472111404 276365864633 172988537157 398112142752 7540206129 929035092814 236115872401 196903334876 397250840382 152634090796 547560263245 170604223624 214159827390 450788072986 874717212936 626123711256 8718832200 851397162073 512888915154 151280339290 989507727156 698920525809 271986053925 707259066362 5022438406 433137855440 871098737660 265088784887 831662891568 18055638654 563753443907 559726753823 696546043405 265894923256 891187205842 181687111291 439646818773 699257037933 420519880276 103556787306 813075082839 258201069144 315144342107 639467521359 191352616696 247919177127 517431819903 212413129058 688911671217 746976650264 958930472172 922693652703 593153508425 384285709306 168944816963 247019084298 170168437634 913397128622 286383777578 559525356156 862532382973 307375459893 654855537502 881040697436 638917954051 181147965425 340960020279 386042027902 111665289963 653511325043 491431260472 337326850677 724810349889 366740183823 823543512489 953174146528 219066044052 80244732375 678254961899 813200415095 826775348935 27297043434 776168729136 191038943124 503263914470 679983917169 490366979058 948897221393 743417279461 361487921849 659788974259 703479548645 855302569404 155687074017 22888199082 425260124322 784136726102 609643290363 190398123329 885216815855 689792771970 964685061431 143195488940 838195593387 590428623409 993789860198 255218308674 182391428937 55800604300 528131763293 608106667754 347392133420 527191221623 64045976239 193557623696 608888454331 188436527295 274372977897 218279553503 123672486890 659502065993 391293640202 401272210217 449864507249 820389119894 625057784018 209026463243 215389492858 317369548856 515987482755 147537268189 8922717764 389001706495 206476247210 894437992033 180901261508 112135721668 675650113073 436826092603 680344673604 84724017135 592609671663 662230427452 946600701930 639939155096 20383857198 34761546123 601381283249 641163841781 386692372693 643711941332 110798094005 994806839130 364589994520 821744814535 164879451208 746361702832 555892746697 950609294435 752927034311 179961165583 106732421970 879688655967 828370952940 83324068438 947078029295 203146842299 600805766090 910243855349 846560634512 476524884017 466490214091 757590477610 633611212336 166344597493 204502720222 543225488587 596146151714 540202079830 377241620447 351075197103 945252877752 315743081391 309712069053 4376517471 963101759070 358209748418 998292899428 360728425713 954488541855 13232165448 32579820597 32371935409 321499828309 73796305971 790113207047 387969656089 573234062170 383111608616 380769900854 330208251792 452966240060 570452750981 868788688393 756509258165 123859544416 5795640030 421560423487 912430454188 628504034457 689972166464 794032130861 824355054383 849940271880 152956615208 22985405297 960523728521 69243133624 687309442755 473779641974 70799145956 681358386323 583019876195 569762852388 658359184966 471426398512 906518358685 925154608966 991618701393 674938655867 97343732432 979718612666 315683163361 794133174777 673202855332 309420374006 192373057936 986733459553 874463758029 899807778011 394026683202 80826686609 297031061737 56597647223 351491411250 820457660432 935807047044 810297126624 187452061903 669337350310 382519686834 675284578805 673840814392 718782191311 721679786800 296685494304 437590193430 865916826340 261882420027 422538226446 386452405747 160641940182 105518997945 736011312853 956145946398 19930292720 508278179226 827720153283 7271701394 720691756322 920205044633 331034191633 636061819591 902268335679 829091141305 928500850543 536051986599 330433055738 889865935884 301678224041 485508788337 496691436915 864503624595 823845102110 972025857139 243101334503 447499863208 226369452524 349313596208 831555040421 227729199017 163903572956 32437178509 936478708605 254217391493 360855682495 844441936882 402179423669 501240226910 889186019921 662857766081 669234154255 235028093037 603081333244 596494716027 366898801084 613784329037 776135301025 674942937030 759817102663 967382970049 653658070588 732144037847 900575676728 225494803413 409401970622 222263227586 111783891853 519084152996 469575026463 560637449152 644759035119 542422366446 693669739700 3122492564 396656177330 667077938772 948138506726 811701368394 241423102753 893538257346 331695365497 89320236098 568934338681 987239830189 552220106531 879299538635 818268548397 241461421807 778249175858 84290372024 909895150865 601570219707 868210935992 593458607403 756096306089 38579136989 36674230573 213648465399 573392566024 48191822563 977924812186 618590789436 413583624865 811658878711 413509891367 231100913387 823309197141 27428723771 847336222254 64107330048 140414933820 316226444007 664891968971 559029919696 588042657317 218705106813 233777770684 173290083793 670828793182 407540035182 43666500361 294706097636 155680825355 110294305970 204311955345 254870355339 906682155871 730290769990 739604947035 22700149823 122827502715 798052954567 618521680799 887521561730 689687186722 282846335221 576427050037 337026306403 148140108874 18079606739 412298429076 510998123685 968918178096 600973820649 996681801892 672704488450 357969997543 770290334476 735863506048 331420122245 509839273551 733976567102 884956413809 121585524481 557122742522 668695750381 189990793512 535916074662 860032963941 957900960604 344185852234 326532752912 577810612638 50226379768 663825679278 375337006513 198438448243 963528529873 748121379515 542990638447 877631274602 164486166000 587940812642 747191249142 385266383748 600486579312 17594252592 208902990147 280027188394 616773560789 274666490032 333328015025 294541840293 902624550211 619563704572 8010841067 249439110672 788785785361 570848275315 100179888928 534330078264 421978555319 520042287898 847193142175 751771818495 712912206210 791838958314 133503306251 461058346719 557278807686 724584112336 300731295606 502094551023 705758534997 139795134918 220017295700 62606015546 505402022659 253033225338 152291295922 751795826111 594229229241 145727591008 664951308872 623601685264 988085767035 521796149219 557566522059 462514507460 952058189251 726812285825 54309994400 384382865289 612834293872 497352285926 192598565091 260708976162 302010512738 836798264907 773125793088 359150087435 95342175690 650896008016 945597961645 176337564819 71698386253 495812355808 238810319962 587922194569 553390277978 93144261455 521586417699 667729640007 388093026418 939988432610 41106409267 625228855294 679202062616 253207606327 753808418130 506247032090 791104570145 114452289823 517822021769 789953700369 20103111902 238969016942 446781472930 239010231910 471859053147 273456306518 319985134348 369966141056 452678955693 598199451018 185142573308 481795216597 446437008976 832023435208 989199334525 268793572850 970027487838 571095307833 384995474142 672412281629 888744373505 561732102364 618651785177 328155725342 211457427177 528334593402 531835478235 12890027922 965171827560 170090429368 37524117118 79727562646 895094669288 710337610477 880583920912 430429953250 659685876213 708919054750 441140392739 809943327616 208597548456 190994707179 43978143060 66844199606 353658637209 388931402131 708497173241 274354269346 666060604521 122757048340 325898769490 536253745030 61163235709 559466323551 170315575928 305711228772 285738064143 706136636 273816490812 664893416961 579690290124 653792546628 651853076225 240236986208 9969822029 494319384567 951126015006 11501362933 703884586952 598166144082 19472775997 635280085429 462939611388 920770334574 252268474423 881380523097 942428806743 108865015478 9672089357 330377463090 923677679206 620840323566 579938050960 662783756717 600267536945 155673858475 47901201229 177229058409 718056927753 895619763954 50319985252 829969815382 431420866944 754115268361 384536235642 888712014404 728814866542 761346604895 732140300136 155400662643 708637364556 367168720110 691898864822 204465037564 213174479908 802790516322 782415405152 654467540391 919295105733 553051126082 843380776098 95113248855 743577151999 90755973904 637944916951 88089413636 763261849230 766866875577 57172937876 408914000056 769324634409 818630297544 847141450455 86244391511 950111289989 600213921981 121140041528 863398589620 848532266223 306103279053 392081465092 523017330644 119684527798 367958211015 937034003165 585324253572 96192114251 437619431704 182422196554 757816774073 351986066687 488602225305 925597988012 689455164767 983738631546 329395251645 630842427198 404411786712 745748825966 806894999952 841234268603 51835773850 963819217968 865065052794 962287443500 600227969780 152123060096 702362043435 253618131229 709463409548 383091019410 34708580141 940303211418 100694745053 743995677457 165465281898 956623216903 810446741365 643357432711 454428544055 177837579270 207960242911 475479063520 32852481414 313323851951 744518443068 792243354369 19179540578 803272354697 315412683043 988240967499 406648955056 331972446286 936048708359 706717516938 566097372372 606493394293 992994445551 286905122844 622113829758 238266667433 906602155939 746761605773 284949122947 594883360701 756817086700 110486541195 522947538102 624470883503 425043067947 752977313330 391543127696 362210124938 406804808225 209486320184 155609935135 452384449865 515604087144 854032538166 30468510945 967381217916 51486400453 805639330840 213882126015 870819184387 399826465342 717566908458 186671482573 947607057248 918680422179 251949457112 11974716163 502552705401 603381135024 688235435468 899330978927 485713760005 442811866727 872947887058 191790200406 725246924356 967935563199 369816998468 299555927136 45524159551 597429713392 27824356904 885035569697 161678343272 18259774308 271323575687 951680375032 363472711048 69323777398 783916261781 897937508366 399508895305 375234338015 522438883574 735696799322 485610179754 411799223568 165941424695 541590509170 52972545624 198549737434 666187652990 629899768056 156070165929 120993882518 484770532149 981294633774 314457681303 201552075512 45732487341 331177909588 832949315102 699868593390 822411020643 18264187780 850525763190 768847296859 838745404312 820501506067 511540404984 621488024671 125769727592 31177451579 642108918340 413619801621 607973213527 207034093861 742145888387 645060314324 364944646019 246417436198 763115396041 579705305828 72142314727 124736439765 124284013837 120174959748 219761467179 554944337295 471811175801 292708589684 379123663085 977769759354 233354956650 919520205681 451871449908 355936961933 75839581608 524740376938 865294745880 600906312362 738518166413 572446060344 389407781912 557336374226 109640447505 29840828708 957554913407 348653442275 982680991328 750671749230 777059772292 3249175977 499918188698 543363303558 887613667683 276473146222 180031158994 297619329459 660938307671 815781795553 500640211055 426447123128 806110682289 656956843621 137014585404 208875824214 65281501890 140565000276 240289922942 73575436639 686992099546 755151368275 279024101723 657100618886 77250153415 215324612376 673144025762 758054862203 711014375423 634767993758 612796017710 520405181558 581786799109 629139924012 5797066487 160501733678 975676836261 181183294562 284689957941 387544176678 76688318987 119171488273 997253743841 113317227957 999502819099 34325130010 991326208848 626694464486 212469001497 909577536204 900951849614 178638826692 611504167700 466531179126 447217945049 279747932044 660615153277 281289729891 12107187863 188149081327 300615505288 512825786713 932231316083 93032296533 448129421358 919268113395 671258496434 159912225147 33698048049 904359873665 87264500921 600947859522 243020805304 101550010174 972157240733 126678600816 977827211429 296244296095 425249548288 295340595847 417655735589 601478513929 198441895903 129944592455 63228929185 749377279527 94057489793 189585468286 319171975298 631585958748 933916600230 312240605899 547744204013 936948332135 159655905918 529890664726 977358818709 372954784418 113908444327 825257189699 875946330073 632687375405 64558474730 876309082874 845803215559 362498368071 777520801601 141625615509 208926318319 327847133258 870093537875 388172876902 774379782853 657421160722 909187703965 328081651258 866424497546 532302967439 171921633047 434968547355 34617995130 972697583130 477038476656 268721070116 224953240202 272130848906 525241385519 736772929781 393417445221 706122760381 968168907679 77291356351 495617513051 518736107018 799883795414 659977386642 324459397579 269434043997 789622901115 124302974580 308642693422 278487581534 86584129370 564930338527 99122861038 186721284107 549848582824 307562570701 277176785226 905135421062 806137486242 307818731428 185719275932 543983098949 379243843403 879076882327 215211882401 715678724320 260402866957 340112824136 565983976851 228751395468 525803457363 261437044925 626136720135 493728744476 563854784565 565287771437 186594929475 631434519636 72178761146 986690027711 966032965024 94533829569 15859923210 571863522593 678199298333 672575165119 986814554008 153101193675 526363712891 662773865035 389274449665 404146463545 872274649309 411715150265 354055428094 249740836613 241766504676 274220467980 252515218111 299766066602 77314190447 897031528350 924233502838 217215306894 920922269770 313592423754 555923400646 76165003062 688661676749 309160040458 807210363666 58955345422 337158644241 765742149541 101716739251 23841716361 890111383509 818928634216 107355989349 994053647604 666187070440 211996366079 691007422685 941573608141 501239624357 504213144596 820122501655 820469765091 431629402665 436423618122 797037895113 507551388669 19630745337 336378291842 280141004325 247154396217 265192630574 678470878167 482773459326 250013368941 776231072442 900664377818 975511815640 175429538476 960603065552 815131680197 242786348592 399546507081 589530607047 980551823214 970093071375 993631890743 317708910131 597041823215 158649056193 405006878700 543048836104 300478553432 540682622988 967108740460 258608418279 387654950086 260466807915 788323374432 773520362439 544330052393 71090380298 79111162989 251755001243 922224546169 748174600994 232309016222 574600697886 644487791844 508598444208 288783914037 70184692066 98816151971 582766470411 635446026508 571621405955 191518105051 318038678320 771763093636 736536863440 951546159215 477842805151 365987378422 715301093710 718843416708 197465637920 698593054994 231837276822 484484027664 593918400962 893426912490 1800785131 717563706572 997559292602 849366885693 722781841895 949999496611 667714421101 171385856961 389664501513 831467216427 751700785856 899994482311 548297953788 271539117920 438409163809 998292985335 911146918498 848586231183 445281647102 446654331485 780506411065 728394010115 242524811624 776129787840 463239733064 192319888264 314946177698 603437578851 10045716738 292421872353 979704787486 180206564601 299811042003 598455936697 170289626641 346906286671 6693063956 500645564124 91737919502 551219668265 681254445140 622487936570 148367316981 929119863159 951908493549 808324487079 31576318048 333391855097 434803550730 690086859069 644733083216 558653666047 521025272042 292582513011 941626391803 174749474799 951946458424 330711977692 321560777529 777245716780 346769824743 881634704883 295014280136 601062772095 600798184625 835560379511 588403565067 743822415600 366038359489 25215599802 93805347808 543069672057 518969759109 211280023630 593435199670 457171073139 283906496652 727895030165 252702626351 248125281158 415273705612 989819112741 53204846896 920864651988 438341683436 534836544162 643285662432 216206657861 542583653481 479824572885 3966774826 354175888487 753226798333 97343561504 33898890272 805744940242 605013082800 247078238374 215068665297 471071016404 950385508562 810038956612 953049720251 599475279986 504749935616 192043191974 719980192556 909318137338 373662216322 973645220806 36462281885 751241466008 999924227594 167372946539 245144649800 253279606213 357345832637 987965690917 668732544928 194760798676 84065561587 205419041610 465933175056 521730190097 86181407052 704345646777 816423975546 28029738096 545837108131 912407796577 305384702816 933523646394 350910111308 126559729286 177554676846 910486651726 858282037659 171070411745 738437331876 891772396441 346261521402 531691411818 545726693350 110299982713 224804425715 941771670225 669639031114 940338876597 566275868611 676976574080 283578919667 64123978610 343480779022 945202802106 761565264419 116612527390 175225684328 5034567017 837643740756 508468226416 389614913274 773488782414 493641906691 918996044287 88643811889 546046259719 452434361158 991841357016 434525396888 734685661603 31906552587 75840971199 671406085570 65178310891 316314998654 156125206735 881598290006 149267971409 413245707899 58098926806 52734528177 425463288034 143769951526 842492860943 185355099408 942355175522 83750064210 467229354515 80422868446 700812107501 562034737908 946827031837 696851034852 547024624766 215228191842 819656234969 654664744940 943078390136 609246662320 669699080388 283312322272 276426576701 280954559488 713150962400 340578841855 242421552062 5696074908 361863612666 421781656272 58485430102 274476170139 393541055824 263754227105 218717065934 225031516069 461443687610 335547849449 746440111950 149931884100 276191585525 379966258135 329369553704 669733158275 850663816849 571947194290 397560094748 765312578980 208540877180 356732936873 20039863654 182684940564 754337250127 861649664254 335429514117 351726400368 351534759616 564250360885 519335180799 229400747157 505172044429 848372236130 516417973175 373113701978 797373428232 794251575370 594926781656 711692711738 422442402807 185062413670 905676901438 333939076065 78961336846 355614680747 3215850018 525722429149 407541359379 88116262020 270414381595 249984152178 527621212261 895727215693 884002213328 292535998651 293828081534 245233842573 658936800913 591544240493 663982213570 910501278645 392243968393 538948259926 584616117027 859313550819 535412705215 455394272665 521659729844 28539901347 430253268372 66110178739 446261797743 352086834668 717949452644 38335550031 772646658198 243471492965 857690703806 419676363716 671717161565 357112637581 385513372722 441280455214 78057486331 448827504169 134332017246 678743967887 410603672886 870246578095 267095639383 837678394843 764731567998 99772893346 492309360201 709877454805 201660216873 36756562203 718738100236 741263862236 240351716439 197233909633 21277725535 353031031895 647184919161 485170586193 256460040363 306916834025 645565037407 410564620553 562172973477 723806364249 148376775132 521457322405 582579334896 972867283808 27118216253 602749552020 641347164017 38282467672 742237654216 402978076116 99631915703 14432032822 400743243361 965903784518 144725884936 438757080023 312737451981 345695984951 187617491659 551578580125 25916229578 894403008188 518987671844 766404607341 246872455055 550687073972 362756695628 26764567904 347914952900 694379794295 849806007344 237461489313 559258885405 228175181491 322458867448 49256272947 82600269216 843168630667 358664447047 359755840575 767379815665 649810079278 448693171250 399587968677 18725077509 590491536756 352758838660 552119500535 778181330575 986065083383 533909719242 843519203246 531727763204 784392405866 414451673387 354618531860 727231432638 339989978355 326995630765 974090964207 586305908141 658879782980 668473832017 589138707821 551513757582 113127858657 786300010131 326420867557 262142979232 806388210416 20594886424 235973191419 628519265153 623197875379 350769065751 955884193848 61866233149 425419275175 294812671877 600923291436 562881467172 267469423394 80645967253 825950748105 670655853505 473530942293 68044969440 339481996168 896464983922 164976292267 65206054051 415231755786 719982971128 165046020349 863186938402 353460843369 542233372547 776749084451 283057220552 336458999856 868888490293 365326469878 969201237259 528049901751 30953739042 823200898259 955670121822 147934576657 969436707189 123244968642 406536074986 599588928448 519386995946 852632203750 28928603280 203064701665 809629688535 476263724760 433014137923 224061519719 867351845583 496839939121 833810159650 959145340965 188776048983 531865238984 942086215412 565884828413 710329253976 217515277622 411989330719 406039403812 86891817333 78083784860 565355424310 434837084464 623851501132 839426724384 186863361446 891257934045 814793435154 511319310089 259505838143 794112507783 145750607162 27796474368 538515610691 438384053162 424968990332 661233566828 389334859675 208834219050 178053601855 76519767372 233290541691 11634370775 109985476576 339999633741 822327729285 464877701079 70093153976 48334963193 235508243464 385617928131 559716253801 86223898495 388419289044 457357167981 882176529292 54611208321 614977076776 637891211534 421906833040 328600498483 968850276084 710051940656 365885318513 199297689666 764456152597 804820782179 85506065599 854196708308 868442936926 384337921079 776896865913 538066616468 914864288248 705311992333 624924116497 63953279374 494676217417 722078232000 900881741860 404516994809 341366885737 420420147288 653797974637 211120099391 361452586264 336262395321 321242648469 414313492615 412681672220 317052593193 874052761905 858872229111 545987669586 813148915806 628403600413 914041603062 112942722067 703985939031 521958762963 695706201738 869313152931 79905957739 626341165913 306935728265 167552367463 489761486939 847197740488 600548284203 54036820690 107324739572 48981755192 566185673522 86193369227 618010472141 156191723992 210224039179 459308151957 831952258077 154908447124 532361006734 376258107142 426488090437 868657896422 24500808156 940252616023 279990143805 221965199622 271795069867 590192886587 559639300839 335568162503 646316097523 140017133646 494121205986 281715757527 265738360603 332679015688 961231745391 124069114559 716400206133 559471134990 411963525808 230926478660 254562924870 207690509913 854427086993 858310403608 205994349808 348346564020 499296193165 410911521434 100642851414 387745544050 308901517913 345022798952 41739061572 361071501347 153875704526 499770793842 11937074939 596131292339 495968288621 906642998244 816392738766 370273015792 274917553409 238655962510 410698192273 464357430696 949234677661 741590825057 412640203115 491047313900 777432428825 441441035967 886204005670 778796663477 808474324511 610716922586 474371435323 640462257631 620325633337 500662121164 730187676861 807031392702 226050650802 219860211372 957084722487 265737359833 419533632559 876524489973 179338260183 396748548546 973517476697 301590842936 488504319446 340068004761 277475099790 607351144967 106129951582 189929741468 980134709613 287970043366 48460851835 461440968814 753347631066 390883615194 134484114947 312823498315 903067642714 140233079413 597740195459 596339713125 51083868395 90992020557 599822869913 507121949093 145561835094 852566698225 466215391361 399258853621 613043550529 971244426947 198686059755 631077756016 691187356369 182042545602 818445936603 421906414670 690750315043 186818546734 908977811389 187410848560 134041538781 389322006037 169175208780 997498211015 150006354520 194080419587 252302977299 772462411597 86915815068 446513784605 539445340122 90745966208 175189414713 604227898669 850472685463 753541184685 538874202319 147116482088 929263392729 915187514842 834370726383 794751610576 214402899204 389703810208 969373171523 785048177056 977946572654 275030207832 199365036464 933447502491 360974225893 34130440515 687185446774 513673105071 808570744691 491951743499 154548453947 413034302982 580644039783 244047761994 52962524546 987085008113 799942717055 469716090241 705780813022 435837252045 303787494057 637303656426 981072088647 98547706435 855434980338 326948327623 815998325206 786910297656 877737305748 496712696451 657772151238 532870390095 62839565105 57887372188 443850782628 647651613219 160714420629 704382889804 687049152449 39572591629 479318224378 118834471056 336821099133 609837036170 162151337011 458260012926 338333139951 298174130358 772373567141 159297254185 731155893237 541743360948 921694139192 45292887636 933736456173 827444003693 470838639290 189474336914 329361277310 939544687862 208034262694 374403823422 712724678694 803327510728 796104388968 364678722211 781433345499 868377541274 192463525289 57226656693 778158606869 198844510283 251040701487 850300101888 524696880281 415132199570 166935310083 78064615313 753775691442 356783458419 520687300994 770473914923 911331845067 306336775129 531110127258 231885615756 192195186805 512542368960 434304501891 140558652939 606321347258 251634215582 864760094176 627141659752 7117561636 40394873107 244608730488 80321325459 624955243621 292665279118 935124615600 712321408591 700600071713 166841911004 748147922734 780473401605 419096974454 686386907720 175322372137 229799310239 296367812522 973108087712 285366071141 655899570395 171934409004 176429401610 897184099862 534381734828 298883142550 694558249778 493898550400 902319321191 665368898687 498040910614 387576552076 268237358974 160999934075 353814762698 230542107115 445801379753 112876623183 561980838733 925821702852 794558063699 411010820936 688352580655 176504690214 321528369250 776189183410 493617962519 757995542335 23564045518 280387569147 210422864946 365820323250 729155468808 614165766340 508368861859 125137251365 336616746614 910860410314 587275520650 241479124210 329641317691 403161723539 153856039712 184500213551 234254997739 859749102398 665856115099 67083556501 187196387828 696186729297 726422899915 648022501913 403890042262 887870769164 879969597365 37924178525 129657011955 981053812777 754465057530 560664420393 603101748368 193622587654 461949826137 176976981719 889506982878 809829037850 362330154405 62001036978 157125902208 418847945286 892150460195 165469043574 424948904780 643669579839 678349796407 274651927055 861782336746 549912865574 444427287772 742975853979 18995946036 571211776570 689430445925 99984773336 401957240774 669765355502 62289940974 866623236361 882831754910 772183187397 740936924926 24164322039 312431374888 859088045554 793084924568 81572691914 904736134480 11988078218 8802556973 858997186494 867194281534 908610557239 974561459083 851053333144 352911759201 311443485778 315245729183 323404142467 284843903393 818121028998 401000428330 411325189585 851264508388 203627794177 959915679603 192449576755 260913386509 848637268224 527704474335 179791175744 92556972578 996542934289 834635046296 106493164854 720078124310 986956150258 574866177939 606372001292 436818170983 416943715634 838683378573 455896809104 959744872075 278520898455 327699769885 452955424383 726171371313 259054098843 540747298704 96763680626 717171955495 50482926052 629464838472 340269339032 68965313189 933598104147 307006757023 587287764276 619892339130 841755848464 254158284709 895496042157 278306318475 465642017241 764310626969 480443275802 379134119039 167717177288 198405879069 196437400108 222939992666 475645354561 629409394582 773362290542 652124038300 390546700644 441607862201 12078241037 76532911661 428628712142 90673261708 984421481198 266204356664 833379432278 303509532337 767736830400 655098386615 918606592044 503767468196 873796238423 257356633640 581620557672 849308635116 526708168967 773903476978 858922739065 591924381266 510328944262 353843255271 802035446287 474075650925 313485710432 776202458266 603591167932 214482284220 219913983900 13253252112 493006099278 900510144387 857688844439 822532557606 839421417133 944007355194 542055175702 397176126294 102211798476 555591752496 678329951629 261778684570 651614950555 705340388692 269665796122 822832912751 762449718927 983081101895 986218432450 297464844375 250201082975 599757495201 890386165032 558244168922 786327512748 545128042852 125624664049 575549089837 145903956210 685928010315 343613306292 368053372523 268653154383 352197959919 381068253024 980565837547 762650193748 269840970609 141604380362 769197317718 153426391353 580613984478 788852328594 889408068662 832947203805 621399954261 525297840737 658695844852 49971146895 174160615426 130725867257 873109003415 900024913637 451765329601 757978791768 713218108702 645276572269 366032942991 833374432792 581276946856 320887183851 505714068894 161370918533 553139272809 4301968020 64322696099 916245650325 660704178011 127218206131 301185226765 874529737871 195142892542 177401845960 521706319758 881419587186 103440503222 809049353143 707362664324 365335000835 544545455557 359988400395 231417547769 519236252698 492191792235 277848912865 541753520461 195595331794 978269427494 334275254861 337799493193 900812113697 740382116932 863387562624 392268089444 368904761670 365701920593 702624687003 439103501841 589337191493 2862930287 370232202943 742294912505 214106033434 824954482384 515545369611 547377803441 257132440184 60310073807 798116506720 603118065054 304351297650 212882808548 672567010382 588498564180 987513646529 306113990395 767742933226 51101451506 69077723559 703546514267 398270487101 251374578052 590959602720 396955834741 196002893976 947895796429 395234230368 854119482358 330761279177 898931959002 516563349681 790873528541 149423014539 421287505942 507746739460 737829729725 731256688719 286204642784 358154601485 142227329103 85552954021 383330329362 633306509484 362838233307 897454887181 738507114122 479117089494 735741162999 506927544193 237771055421 988199186301 876799073998 675078591169 765413401334 980470018098 69961223439 756245613191 807327368116 750498290860 697879424391 911901806259 652575670640 645461327878 789564732732 366107008803 486794963699 187530485255 587469707960 669608075949 113561055981 195841446778 666659502664 287417257616 465177045330 420466244105 156547618142 642666199931 910666602559 827557737218 992594715696 6869730456 20797533868 480383622590 268504630833 748499883339 169837461628 900465601590 492110674926 554329866748 775389896329 361630453306 849657082493 955216259747 333617106146 340479453578 76500057603 481568833588 324052289663 310734949502 545919850608 856324068734 62148220491 777746969221 600322494722 877380182451 568847977492 202750194634 841928867721 538668799314 316770791242 120661589510 213152537039 110219178823 647251250786 556519865978 90490196190 337248750822 929456443906 454240413619 488778066052 507709554036 656275380887 447614986927 225368128490 874799552823 676147940683 443944923037 111340148875 332389108666 599719040536 538814889313 69951241474 820133811168 354404101686 353991140946 299168277677 18299654158 471390649629 399545898584 177994891055 38709690185 684399225504 904082225234 536511700992 283431533906 394047096294 950432376720 896456411032 255557036446 878204566453 20900953454 911618242090 379474731056 45538525471 642955958187 675805960579 735809730531 731545929628 786030014073 651654765745 531620881837 149368688269 920692792430 574027191118 352730333952 399055500751 851060687041 249322565136 275673665410 430828097363 977702708208 102730243108 425162839244 67727895573 550359177765 771064071203 338698408639 802827266334 99901673560 293402853001 336196038843 270969763662 431186238503 453395550801 672063793914 563245181823 231026429464 743687318360 579635847325 21176862174 551193646516 567387041754 159434473810 933159711627 134688399947 658117756559 834174197604 303410884173 324835311588 804942218698 711462260741 124520989586 865046215494 720546032075 903998077550 555415518439 286407698077 50297333296 59603215490 117262777657 632655375978 835713883697 342238198619 687338788551 483708961547 57081027623 702430261499 863619990418 726667011995 699177014367 962556348716 883899047731 145328852762 9505013853 656647918118 176091406659 899161778945 898433969224 289503207928 108211848226 765807387104 714956982293 511330275048 302291453284 424084562965 823654794368 614034097711 453638701052 471404770542 364588105215 546896717880 688631249410 95777038357 467518056150 906935387204 828821540441 625235458682 107804797212 412122827033 478654890899 90355422991 11532108096 46123332320 604048977257 609818101684 785326169222 766988086866 147628498165 595694600567 421832404430 470489138132 904028518542 306877321883 895899995160 993688742484 945262489301 666828228991 709711382614 939299369932 393554703736 144937166216 594269702373 923604355538 100826336694 591033370606 556163667500 153083246402 443341899777 3940185322 726660594816 221737153727 451099543143 655643221036 58460984884 704050894073 777611085013 593204246983 323324755726 775698319857 842320539752 338568419388 358074482410 273600889770 872111155901 922682704842 528535452464 96111007769 157519640143 912629135334 244077490737 170528202985 584882900306 35715765703 495846857469 509377611022 736756720402 532184667789 622782044754 393062649531 792115653041 345982729700 670364489122 600235017232 867998529560 149824831963 260864346074 102566250206 79409805129 221641504229 885452025829 671994971103 589572795386 428960056287 332468557690 64077436178 687675110962 586628766443 977568912270 270924580086 674207590552 767046160929 681177614687 898034303135 769016511458 738238397908 454157202870 430847697499 215151994076 272489129314 237798110334 212203348507 260407785455 445022748510 834981623751 866944204425 121730907917 226197090545 254385743491 697403662072 63178331496 146465019630 621642438781 121315919555 420725657908 833092053983 429775720583 456813194882 887285105811 569239755481 983744528599 829697080500 930258253834 300663026442 999190277370 227116085948 991651018263 399066285417 734680151600 483123334242 940466573570 211779463075 931258426701 517207632060 575117057815 13985473603 38916173352 459497743178 883666212427 417582978228 55097596814 986761985774 256953682543 168151031627 247145421540 827170996611 650046323957 453188288752 333645765926 88858230130 443746410639 930649993782 753883941112 870008058745 855277822664 883385663873 151567527204 719383120162 826534696580 995158944615 896683425458 577191617680 158610394029 612551164856 227083362336 373403381661 230174091578 791834621206 576518636625 685692019196 363236970776 540500956532 954379427967 697020173030 848032499873 356933364449 174362076594 794295726726 362939300438 516446604848 774386940223 673325500363 901805115773 605843991910 337338454440 126068607576 5572351848 19059101671 90430581511 591763211863 633556344017 934592494762 693676178334 898295209986 688859757154 513241646065 844657740541 777343636364 971311975250 927827254743 441577512566 398230068516 429562609504 743408297755 34138632133 93158464083 727889765346 913182831584 491542751004 772565556925 822561698142 783610754837 578775998298 219204730578 448254274611 810691791360 679763659793 885632854821 121320800765 562379973413 90418834712 224402017903 627450549621 748612047199 640887699390 849683197253 519213733418 582182537222 558793893154 968332486051 892164409112 935068685926 640882295374 143883731150 134357872947 743284160507 886108573799 340593461618 67014946645 996270200656 671349503174 77086367992 114770928389 184095238686 125659116509 67577284810 769515411303 16261421234 128974662787 768510812762 922926014604 350590812204 972606516467 631750298369 112309910244 751961999406 450193647591 123024748588 331926715725 313361723379 41842467808 60986673859 550168813061 384463529347 372216027997 898016042508 683516892458 677392263713 470549252007 603456983481 209618568979 193496629426 94379164148 649898991528 513850972638 405759576254 254634689398 66339554765 537960602024 664091911364 45777794892 944502572936 1103512734 231165385970 906339848865 408617404675 267796373102 875000855702 525414476844 598432163986 399521149589 202482062913 301876997247 400100749589 327889926600 76581759762 503851998557 39962432594 881677619429 535069317879 770003215909 268898045185 465213510550 790204094415 743246548129 970059754774 861923029046 258114049810 936125749133 345167009336 462698243261 186709825552 752483358933 443047839767 350356675696 495071539480 28880202976 648478853340 519667357812 337191762197 386177787741 16482917116 370716400920 324977890855 352426267226 548900997215 342819485504 462683209791 351496859476 235189223247 794571543886 395016427863 283195103884 979946248417 740619655881 542952838263 964000870379 787851262937 949061218623 722567434401 371532319731 34933003240 920672976699 288391356356 804419854008 411480097271 12016418871 525010474460 975786003213 256740390322 926543959564 518149172002 282037225713 991877215981 844685038661 425355444103 735668831533 67409161935 148148660858 609794595943 21751502601 589375278337 512272907416 431546101517 308028485866 549317622930 375480185259 585918830632 125478993329 76703148313 780432377777 779942424578 140626164658 149965893210 513173419240 396521720737 55658959265 886328701283 240982171702 992795162219 775642736584 271499676875 335676176480 309209700656 406474863482 963922709365 918495336952 952288133087 582387988583 786489090541 111128772871 466507233750 141738341413 582418127560 173427660 880819726352 669273549012 473714178354 454408371472 565906747631 886971584110 287604083645 904800395053 291780607852 37046277834 879545039513 257275594559 967427507524 869872843458 983742255737 953751769198 543817477471 475509547215 356252543667 341706326426 365687273659 409337855182 562480449279 457816260404 959861271619 197617804224 940817520341 192620152833 476921761980 50443448186 219211473520 698172521934 213300672555 23102441179 105964336468 95084617189 430128600194 657681146090 197993838786 467048227982 822796957216 725361960849 604003732647 974682301906 896436555256 703250382871 67957891935 209381831509 509029718415 816901533940 159414188946 589146838375 920646665709 672026061811 638396646274 428996544881 425663586339 186623596880 879924474737 387201299344 832884635266 5019997822 871048945305 367363929238 221376186986 579124207194 773619721118 50163238245 134723898713 855119864974 599338697434 521781836993 199293645307 463900017680 460356628085 34670184499 393973096059 447303302046 329991680760 225250751028 518067000274 983621559922 600533233861 282914431439 621879086055 221065686049 146996745191 413870199659 118862672619 653336440031 447933664586 794285722496 888125253772 985694782941 221482820608 582580569785 240677336314 986432918078 583279612340 281834466495 538839053826 429716395686 437778474053 35097349540 584454169452 234045935722 858491883744 180894348522 545218685474 565177669047 428459201932 127996190965 263372899998 319876549735 5736625976 560178745253 737743542244 615542589275 817343931661 920446275423 780489418463 728150936930 12426229462 800502842482 832346281826 51178436486 200690976323 13154278721 90427329244 60866498087 132159950080 357264308376 294286745118 911914057041 203006418247 660965146099 186834723570 90118426589 906526957824 469867939554 299684431729 867414605498 53407882231 454320056654 844908614368 850573176792 398922675684 341971220388 720202108513 791477139280 869225500508 17359490429 156150018810 246968333917 444740498820 447395550689 685015377045 776517381096 752295860295 46236962125 129816367796 165302903118 615373737933 585287166156 453433280652 252466192351 595071564952 759983556272 66926322100 767533798633 983490808 200502170505 909161574322 291419794023 476974893284 301813663271 930834706617 672061925872 711125322730 270328909531 445691766790 995976287749 319923655028 45566839210 947848356360 851875649233 629603555619 292287321163 64316137794 604558545931 998985157475 289862305867 208379454236 507169718807 219680654308 347039364963 965515205088 917300694383 349837514941 212546352863 560320946089 383050956102 915125189402 353367101563 199270375678 943629293107 132473287098 964567735567 405677647036 607629725569 405320722396 472227853582 249899894668 191803276932 880302296150 30964837936 708256541913 821510317934 644091657586 987352496295 881236427333 523634549298 929743101645 340201560357 251626553499 889236991041 752070008408 78372544961 619352690252 568506370017 8617739787 907242703299 24929581634 757682311891 870959978046 106451786380 233107227609 631930375183 393633169117 301820476697 918384121854 93474055038 935739992379 242701687991 921721070770 317131969806 462608070832 47550989956 664654025896 414344113229 947944130236 965857018335 956669041300 151483474568 858949544879 619613117959 111220812532 378603066811 480862925765 78679533433 481002001597 513767268792 826634482908 567948461747 934350222422 155053403798 4202640533 869260921870 758315316383 327801733617 372418785672 241713996595 842554304773 689115720157 70184068967 944849549517 727974310703 986358128538 396418020165 226311237705 210741048841 739826574724 416458468434 160195071573 488980545699 184186856713 712402208327 666822639564 382253139216 138456729334 327378532671 349930017587 247881547914 828356956545 846694794818 407904647923 124544668549 275397314535 423186961192 667868611195 519337568829 232804375331 494284855801 763555158415 342241933462 100125820118 124016616336 631374414713 303203404829 805309863863 178445468761 607154234447 930164318325 407141870368 286458374258 244381065100 177183360149 14832577510 663235641562 404110592333 658799074495 668400534198 278749017611 88604485031 978789010529 63218650439 568233587515 530217887484 206415582358 860601810750 963716371963 191689962578 429312243819 355937563920 742427108372 36733920162 59011554361 22764785004 594991044065 610601335664 639286940079 239754128890 830923579082 710200509862 155209941527 804159916405 367220309907 792370040806 908335314376 668867627565 942417328198 435368820225 256374217883 217593406408 964187698850 980107106442 201315591863 676802665713 50146747579 698877647509 75320205786 853816569360 237234405629 653834509478 519125214209 162887890005 11807554309 892705567250 6725803379 176129011823 614259389522 827017181066 390363580264 760305370042 267593724692 642917284801 687651323786 361134133631 205638540450 616342026339 521930054954 764653940636 424832773072 851124901504 434805566750 657638147235 336804484062 492531375897 838019377600 38178032954 621691017114 76024432618 147689758579 160929364257 544053564497 424710971839 49628412607 202168581860 112591152943 742637627048 55332497453 905100089156 660491308403 125855063608 334164857442 422512843972 406184120269 384530652558 17611547316 677118188273 300628951529 964963956502 349688281744 811222338768 967615076025 816110328468 279683125451 834833401216 171564356125 350848489414 158650058704 405562153088 968519615891 809250677010 651918839322 293765386214 357864087493 930394880586 500670031172 482476917306 156338612471 683571872698 886333725216 835055046602 799535036923 988637815692 316317534317 450987539572 690505353807 86835076087 415537662010 52807774133 621624810352 115672270953 272735623916 545177974689 90877203005 528917847220 745098078586 664328589406 731827418357 624184371467 79818139625 735201950824 59485393389 405942996723 818141749233 974302765075 482571339960 720027269079 443218177607 383030641644 761244748239 727401607965 331223682990 272044308888 231792770122 417254587019 793808491047 434285322079 266808484997 572362265834 942817426786 796780399493 423497670633 351652672376 339093956998 797383090377 770804533963 162642145029 911578223092 381286946454 967293136688 293155073325 846267813 120900897838 675684994537 977041771755 626405982010 868486801909 338692405008 925764583475 927289593405 904768661458 350745279252 13202516548 901969669662 481841265794 340762871653 223505448319 718838787600 891675424153 110993049052 744032442710 755094781731 105901073976 865615664667 732727910809 119102362832 385840659015 641208557580 853353131359 94772249646 531245449222 617666871836 982401565121 321600597121 709602668294 483017252945 425863539249 957940260898 874684332779 425379553689 596529150777 220430263321 927886845850 897473347835 556078187324 222384282974 337468494130 310411200512 39280087313 948431052899 697931591062 423433370312 910581168839 872340158743 387730961706 466184615416 982140290808 474807573585 742523592668 949026704854 884411054401 317765673934 144998445925 19409907248 811697798225 409213408297 709584173612 176650751897 75846357379 939616151187 242072959198 26071186632 372395988977 894451059443 572915927339 169515133311 34209270022 775917177163 318793542191 770304201509 460090605045 544483615192 294672096033 371984480345 141640297811 851945693586 155453388290 710420516501 269696342924 2422632666 756753386549 391417270966 52015996286 613679912914 467585226159 774110476679 713921047566 587948607845 598123670045 508726848516 327713273652 926010224864 451792450462 766889641439 213920550253 163632580178 851030016797 924062633777 350937046815 492955946231 888433666530 520333163959 878349035593 851182861811 62693332717 154107076493 805883292038 999209109116 590977809981 891071692511 783270447405 260592101668 109422219 498788538462 42007916002 815991338614 165446678104 623638453533 592127684387 846198028150 599327936642 561316194557 742716546949 992511012 839800079510 825263650903 220941069516 571211975927 488914132981 588611820611 825836340117 942482489787 711884266964 986081486625 805358657111 744769829781 677627031278 488894779707 712336527427 701689627537 266659471813 401191022478 401701081180 573718124733 965002824041 740470914431 633711302024 633469791420 500508175033 401162237978 146642794007 792889866146 405051240169 357124287129 151949443536 341614466609 580574565688 767049022954 126527024717 919967090584 421217295457 152812105014 713244343814 749322263610 918122243276 640666511326 97146299972 778864963011 349351754298 523839656219 351591806620 360243133623 500202177607 38112599921 4038639723 833903650267 478314425755 596513497263 829726704001 52960224978 842940244511 208157720061 788907080958 519739771219 685839862059 958901175165 253372740439 79684358694 324370658804 623331717163 510976213632 769781603682 615778317837 596859184766 304181560281 301572044862 935380645488 183559462238 377222004443 871101291419 704018162379 981174030249 229106146552 759797536964 233822667885 24463901306 17198464090 747226678466 18384801556 421989819805 853263970042 360257509649 166107356391 93445393134 12026492638 877351922737 737182851207 459486586722 884694258171 30186933219 309394925076 639234964495 520143271753 717972657323 174743170736 364277635296 616483230653 79170404283 387420259231 754266935900 841243490656 185783135022 760869754481 32515125722 48292913308 297220038317 648121857689 681254716711 205029824365 575837477079 701527329578 898631830546 870269283710 380250305705 214625889642 574593405676 566442373491 953870227720 899262598379 340422806128 96511568599 73839361667 950883688469 800976140946 553073099158 530043276658 338404547648 303370064322 33577053790 205062314207 861703305765 183126795323 667105200213 377150761204 886299799085 652027122995 483848281727 705474527912 858558576706 473765392918 84855033401 437448408187 424800314308 536940332587 208968245408 491755870818 270903236636 803265618740 2265213654 242124721120 277131789145 590978178716 25272765179 607683203653 450269716859 616353179866 478106838933 429882568129 983285322762 398289220869 128462960734 905090304442 360646650171 629088243490 192184590492 104182300580 246896867407 678603421007 374515455469 99941811522 952292378970 524364562681 145113403684 85861130963 273307977914 686955282951 388087973679 952360340257 898684303316 406325285450 419641729550 155100615465 607895635852 527459302706 615081050402 700498567917 439629151155 649684907856 758315441614 776217938661 240229335451 216444062526 492688884427 665178003462 666594828824 299034041666 807366318069 62762245738 890687483319 88175150378 171283553364 590858992934 378291169264 256366186017 170827782735 373893339280 933643551993 257737974002 743246746570 608800977766 37211177510 8214234596 105058260008 242742927264 266965142367 175101971620 586896281348 13532067446 489773607485 303725909959 793851373230 761932890456 553696585848 504630868086 283868210765 25139318897 652840593113 597088880762 97805627515 461514333225 556719622479 31478317783 72621269726 52611778361 124362088712 720293308232 889849241726 355583376813 745969846077 506997759186 904073232444 728696075284 247521648148 638349622432 185900533338 286952753973 737873736696 311732632720 846230200664 779735010673 71458092328 672417800909 298167293297 707347772718 974957371680 701895644020 980926675815 961960202048 632578030491 817088271454 38861962380 637376142359 589365956280 570376798579 905487957390 899761958035 629423555459 219774687754 993362643802 9328521535 555507966485 160523167274 960766270377 500606523030 154830504264 983325149687 274412564431 908024249142 82758302219 46828657313 125892489333 935974371931 198610248799 30371030525 968512590236 80802679761 371169360097 538877335309 788732889357 682911172783 578499771557 268857523842 874790219719 579906532130 756523777730 303270495543 487296502793 515248454886 58547611594 275318839037 445856729070 603429712055 521887818213 703666280735 332807588697 335100854299 76934591843 454435234012 71287199847 29396814284 745643812303 179024910362 106087797836 464752620325 885046679428 556182258456 860916614512 582636166862 41952485030 251650497187 699003507502 384118002280 887090760984 707795506240 315221245458 156012431895 216723883534 470947484772 549972148692 525315846641 181307206889 582563458035 50856430673 729577413291 560752541967 313515754229 322913421788 958029127840 311275382429 637508368129 641781717955 519258511785 910275534573 204801399797 698592027555 438270736761 744784189559 857819821656 131817442832 136992843117 833060662530 554797490502 117009448604 33689487923 79714652325 257170563117 575207042649 636371976754 435874607540 999481775100 510636088737 422139457952 376697137150 640891086052 585416761684 929945868969 72992354499 145113878971 51154345826 799850451290 324140932625 852785062597 596527587707 624530526664 745111167315 374685762226 162949701914 931374201161 590719027720 889184798325 781045065756 676286970033 358874379620 532973608331 535362594158 863478690197 993124266517 238642957867 884521757927 24686051234 409174259696 698687230018 580968562766 996948100322 245867704660 739701335999 21245317527 441756618543 516870394399 18056291950 335160492858 664716461149 709599436656 517329364837 395953815241 574155305141 794578260870 816679124346 296958947115 277865308763 876251748857 573883310351 603553613541 192074966277 282121435246 188987997827 625661353754 790161243728 190612261608 330961423436 117113844962 838811983975 625565608547 574956469294 497328021529 671071285228 124664496969 451064739609 731527411373 981390808656 896328883937 22483451447 597675851969 888061831317 730986964397 19206264408 998545659126 4276926208 209287273122 83222572929 936601256803 217134254514 349155214209 994903669101 140624715871 362311012720 442689602262 374019640086 256141208172 653430425879 544738293724 562652987501 76929939285 924621404076 534846980838 190563788747 264955474534 404520988364 994217426617 112481580232 156706771537 277368754436 898338462516 387957776788 293401800458 467562473713 386193438950 881961916507 140335373016 494019218373 151681751042 637894972694 903007178832 620782235201 706596939682 715099712167 588614228221 236565317521 440463939378 868041461345 962244316382 236584410410 643774727441 444600860736 516183808940 206186994157 116334432467 45118602047 656550253358 149557357255 83524713646 330703541977 146124932177 108075920515 439705224861 341768543458 858993204774 538262043858 930174726712 755308270102 864019178363 597940768917 958267507919 573841253544 498712461095 67437041077 554039417895 846712308734 631914733189 32298704245 360566312209 846268025587 56955662302 698754381596 942719121947 151580855294 831612041020 350898069155 459450823942 259723588267 619552970344 446518750388 597859081592 721789874270 427353133808 426368480789 99882535933 13193761424 534871305934 999527489515 413749470264 417425776900 716478010207 910484505851 580705676686 520400389051 689471538483 929592852619 678306692253 565244707636 125345943615 55143822470 34974790925 4867904500 589061756873 397264368029 762300047001 669608747890 291962673853 658931077883 188381808356 749726438363 92027956006 221199861405 559558061917 379642115268 929091770923 358765047699 749479675283 554950617746 457855312671 832751792203 789034931261 755857708047 315308997110 729923843066 94333834270 475102415262 168794976607 107855680390 971097428946 868327301458 647451576681 545024287764 576682812550 1067759853 738845936120 914426217068 265327848 287321476147 618804077232 421184267403 433461386994 586953160991 958031298915 962920370125 200883897508 734991848267 44953556222 232761792376 477939213887 634985241530 710507876516 468781590417 916990548282 614064441758 368907746984 580925260076 440803830480 41511140090 572011208303 229794345809 466048552250 604827715622 582167494754 120068670531 554851730743 577334398807 88783460866 951491977747 339215099497 327269604134 127609856379 645713431640 461495219899 824024730250 485536097281 682238763446 678499840377 284729900136 242846734441 822681038992 683840165968 241073367549 191474019693 476077907825 370220738461 283819831112 573907891333 446247805871 769735669710 232668780981 713402064520 336181127121 76130356778 848769125602 44005923632 2059994260 780930187715 545820308764 663115956377 680056207159 312075702032 521667111228 235896043969 968525716814 5971358391 406447126076 520786240881 758921409415 574888322085 558094529566 268318925005 640144696148 949072789639 37213442995 550974551015 461910307851 520397318994 782465120169 993780651828 470474462934 215105946987 242930517248 737947916116 416226167566 701593330872 711775256212 973639934255 788473500053 148101418104 314511987573 456698846061 661495278242 695626841014 501356934993 632100611045 916322622632 626547410758 375480130712 841116461715 767859541189 959235060373 649656479575 259398886581 873817331796 71202935596 788331955255 31425023970 125096257173 376214748480 90753017480 162910288949 935738773010 748764816795 418768214617 103121986051 243109320744 239860113606 234525867645 510592972326 512359367131 921942903631 196479046667 996622475018 580025042348 1817374982 472199103792 64450256451 539604285596 152184070684 358623787122 682480532439 261087263949 233517880418 289874035262 387322376912 122325642056 853412261080 999282981034 367760218570 462140414293 125719838441 32052670992 552368617655 883445574235 665513252760 638808439690 796689432737 766232520506 422529520159 326926729229 968989340540 328801603809 648208760963 432402013230 271651891603 245482872155 605680004243 296888307739 549529215644 221701265970 33537253212 4385486122 867366664058 176256478614 180782649647 520343537131 166184656486 726215833988 923170452695 471564190426 798167353630 105343105807 890545150360 567510217225 798404833064 716145724376 157058219880 194342315508 229504638577 268565118572 80376945970 7221033917 446662988440 296177017586 564632163645 798700040697 361580947933 897165800344 506774316854 227321970245 277616511343 31955820545 140141709937 585868298869 827469971545 613979814799 844470632585 53411555734 228970598968 157638122359 287366187534 792602175083 849264066481 315160496606 805081434900 509243171815 811073586816 544391258040 203252652371 403708036624 355442140991 527140094044 344311925903 848878329195 847639502095 647353953939 676561004805 377879900538 21986271694 328842610900 770733755026 905099052925 180115857189 431417382564 82884580602 76327518001 670040278059 809472775798 551423900649 354556760333 670521304118 72202883538 743527914685 92711985958 928723300945 56533983313 348022405051 95332874907 675618132208 228606551194 93551754083 442939167961 755714940394 527686558746 893295201505 707009182457 496682905364 301088756842 414117048677 368942268002 58593275607 848165145296 904458256360 647326083385 76230014632 555124200076 52600953102 145277293562 704304334985 794491565252 245398285012 930228959339 784823691461 772347268063 494518267302 394767794532 202823480771 734422904915 191571693581 627292859117 164572368423 458089860490 116189749232 893581786706 494319436002 707612402140 943034554689 722025220642 147135723614 142390340944 148735095415 877602059584 617192611396 49705365333 222459914658 38279382849 689334712884 389034314015 603951336427 679087579193 614511198879 148684629211 99799361152 438031907917 481922818217 817939008745 518880933955 814031093588 738454743646 999075092888 596468608634 870193311516 26928180407 621632143739 384819874792 716849168688 888502876542 991678978188 426395499775 173028969099 149768084833 703354850884 349939955769 157997845266 993641448441 874318673725 318876773850 88373550336 99062258787 261435730302 298145500979 712491738118 850950849558 683671655385 842943515850 963526114409 853243086902 615936490725 535709538091 474089834007 657571531638 28701774143 192225421264 99812063521 302620682358 307434594406 659719384775 20218088511 469840115481 381510156756 519966904701 722397693804 149634795630 403065029329 714477869926 378094610711 549493154441 328069301195 316318086236 964229492386 534132186569 161168491291 484397135491 880816845367 410672202805 61454713030 603719546206 62140949557 474017595114 793109764216 583699130860 830735193028 270123085756 390470648708 827889148684 788271481051 803885603453 541771813256 562028892452 675093124484 449067186781 311904408639 160608786030 911731726755 41292981313 528075955846 839844623550 558821575040 577217454320 508014384857 330277928851 374386220228 325755541982 558973850299 476533077175 418992019720 603457481922 732868908308 32164503476 633728108390 915176457216 414086134054 324523830358 830480794749 858195981472 585470814643 383173085072 729953325252 963394787755 988843611532 708892075720 863595512075 144765476567 549713302633 228591000161 414101654177 429354332054 470144465041 897159898431 945288535708 337692696016 573453211314 257102538173 286605003022 624964704658 186715268549 543350370080 916248685281 513210191799 119829580237 775890038786 881066735285 240702661504 750913947303 394208729230 412320080070 678548431636 35679217996 181773008880 209937398850 431930512260 224036055936 27680038408 318170542395 631896973678 869676102481 508263450476 832458695397 942937806047 711042597617 292440078279 328251089782 637770845227 228590838499 715572667429 68825825135 614531260431 747735414645 755851153292 223881810019 814143829151 86318887228 476866068984 66911013234 43429943859 1575029401 373945573350 660242251602 797135427625 61687938171 895413966180 789687177600 870801591707 341428689658 933642697794 200627451596 919890112015 127339973211 362880414290 722069311492 333279564318 282042294275 658059524347 338868351102 337863054537 100663064542 556218232652 730518585534 114230553547 756142726858 414988678393 436704116176 180625769617 823807407659 827721127233 855499056390 425149771765 104619960661 654032975835 720052238146 496828952644 568511826075 795612805376 203083567107 425899182378 885298283452 131009943752 954436436406 270071852882 877685046714 34712513556 599804216261 284783794370 305763827209 86775813704 819219009156 701062976797 560655800075 195534214083 755471911729 139471318883 297923798214 957204224224 438359074736 909870891632 133063808581 133213973043 698091047475 650389381962 371424230004 153384630562 512673351316 631202635730 132604026308 262646827449 577756511586 349577276710 637958357746 17656744395 597610851230 111420050417 649283908945 116761436343 269592422355 453728115112 682395073362 740340941080 538732706158 163126806098 853675660954 377898458063 955818965678 88318737011 907925471143 587771525159 166388296599 566825724360 810689331346 890065279334 205917802414 718709902869 379249785797 383275684282 717375830395 723300028315 757761145918 706473074427 707713076717 188101159613 184250482183 325692543961 855786016956 233176726795 784548911792 213758370151 879802579715 68474721683 665075763926 373829550479 175371762468 189363397697 45768874168 266960004496 720713612414 784242997694 298315548032 167735277384 953942577925 559709327193 960957436699 172178466442 885286401053 494076311211 53612552080 948911405115 758722345978 888152449116 983212026887 253850460503 847350631535 970839976351 995918005871 138424972507 997300888771 929742632910 33905249560 552713540382 320040978752 143699911307 107647325962 587813033164 361068999283 797480872384 339703059497 455772189648 921413753646 420482530502 438512018772 332105414352 177691825379 600052231603 541164918281 171890748403 96181645274 419658925567 558254428186 91598533951 900825646205 290776850125 747281240934 347733838169 216090356788 376316418549 575053608316 816701423457 445655106425 701438461883 234322640062 875305771820 851259230214 873759739497 938715792262 890124162198 128860927728 599244631902 485847107009 258122694412 354030465122 443454879074 245768983797 458967100223 311435853356 691028605773 817124390483 296972362298 607180900125 96781611207 740781575260 292870597382 289722885626 745848898854 958084834985 569157917398 559199166035 320339825628 189592030831 879661370764 87093608193 6657101543 219189287404 534537898272 478492861056 988903255152 220669666762 855829349347 718513738830 61236452639 244557677404 76270533905 61225518978 819393284657 866222634065 378858594130 204679759361 905963164232 766735580968 659634734253 216637818127 631000413392 820787624425 535120309227 797964365817 217018786659 51022588169 981968898730 88404816252 638429264465 993634406377 185153454194 433093679054 39986592060 912194140013 993532051422 623689118619 650227174536 514280145327 380182594363 739798066181 587191856133 559613484853 820424332075 884390324066 845983089183 905856910450 537994615228 220479151881 884758654483 207381366893 301201896921 393473966772 626020951489 639846052171 748534781974 641198243192 86899613181 980674157845 920453804624 749863505721 491976735992 261898825882 129305783390 323552533299 797743956957 567020151658 225626655735 688522248404 219372174815 111064769987 722812119760 731919588243 682026062510 844705832989 722796988886 554345349446 710034109401 753025351629 108976252301 366906187525 763326705994 669429986868 304112215813 781998083328 297015847210 208484109279 28731101093 246640866258 494365192660 422761819752 18335118607 663496820906 812445703254 300621376579 659816424937 166057705213 327159100287 763145935521 685377145938 387700933798 866311633193 790730771017 726035030074 648521052954 66593293146 850718887104 142503264672 780286227652 219824678517 570718407433 821368814566 397153677065 619119063790 261786292074 174958100736 548386636177 771758276459 748427655711 681087051410 703961120065 487985167436 971709695206 94916172932 206281293503 530294897878 32636034422 899246166876 198920863215 875813739514 646160536054 159865041749 863226182426 726842066418 285051624841 955635021298 498396217971 495047393869 892642301515 884755318013 702296409163 469482222941 836549347588 8837398603 910928757053 5547717391 967272278661 104821887468 368067360332 921736984896 705084866134 442709691038 556008333365 95727334483 732411117267 414140196807 569259125184 484895560687 567974696932 838144700670 619717450945 794119248121 212174296510 239756361689 245173620436 624650230827 977118149761 61248172458 929765879817 810667114524 707474652236 474184807629 553771871726 976569431657 288191724888 4536470448 268359285840 901945453076 464406676068 229199251557 11710063992 310498648895 93923198766 606464019736 169608381900 366809577904 536391053108 829133854095 599462110058 829442633507 72895343235 983837198155 205228414338 780625028077 163610944855 702283979582 861005257520 447800677857 349479601839 868756096092 605197237826 172894535362 94151421673 16485606170 216927914046 121845899780 309486698318 482269893653 155429410312 933002213322 606055486517 956386181677 659564507303 242296315579 588101362743 898186304911 958544794996 848892511728 502081806530 95478011296 882352867266 650708440245 614816526937 659153462608 522723802020 833869555762 603821216284 614157202849 719667097060 331512987784 636242209879 900255111400 335947055548 296438545016 568358625720 256374052018 475645878483 124015562423 12672417363 527538348155 942032379839 601565784683 38908898875 981330165376 695454348690 14824785806 357948844734 660657816775 747325536704 581115102790 25691383747 775336351265 159970020336 361929378188 590373373920 412764812590 396585070378 641989417941 750571209754 335754386685 85632330552 828417213898 974869239153 945357388609 526293056968 196946389910 711553367295 590563276681 733530520530 704046543322 974802851153 156078675927 860518605146 329067120994 794826364415 329427950751 733015523229 387738740012 75363519014 845841073354 701374935726 583103151728 815343975933 473132062692 663184921266 741101013026 622641084134 527305395593 583117327430 577875590498 955054864491 96970328231 630890558229 789139464952 87269177726 244374827855 615753716103 410768526917 777838910430 907000135925 351046381871 130628584425 328657012238 161925491087 175944631149 121528962102 548148097697 527004379248 950401861745 205954408558 807442715019 111013297352 784307526815 135528885813 975444029355 442894483553 123462318527 323490208125 381364772244 429464268867 570571809765 243176268749 416462553707 429050875296 52419365279 443626315849 869399870827 346868739582 279696229183 221958133860 631232962712 414411266627 619101934112 267153809479 276278615251 834818265784 437065912528 132154381003 757228313693 836262867220 442004088016 894634228797 206578822752 647382326858 616141383887 838493773753 146326803840 371036798949 98780978773 716677668508 461047570170 940597903263 35543673055 820330526710 565459802304 57916195573 684467722440 682790106822 837162271425 174676248372 218309452812 701204073647 352547740325 502825503330 663419038494 197107301738 821601595103 563520235697 93703731807 931786538299 28577399918 49585820168 738883877273 481890370734 714578989902 873281801985 204403466511 721279829619 800528199792 204783990394 329444881082 434791959672 905603518831 1813345231 103223966632 124252188448 861325973151 888671478926 355646838428 813477531598 745993653872 248545313461 375222543254 257713712882 406770039730 459782204721 246625938030 551585070939 79650407228 485584362593 34395901328 195201498478 257825901183 693239020009 927142388197 720028289037 878818894125 562220317005 124909285145 285615482510 971085445435 646693642925 856169019227 744117995317 437482945642 111236077405 58886883778 444327434412 660342500187 824403186502 305820838306 419057652289 164975172468 363904455349 629003465252 994679158294 663900249902 433324929646 763971339383 986948837316 848423479182 837744709526 467207856571 277936481218 363862717987 905777445982 732914407098 662060991537 65296160147 376993154179 146530649289 881863327844 166898395674 324156370774 81644999301 374510672883 873820675183 993379779204 101925048976 429445244530 634625336632 878246915292 743849579239 288030749275 710919923633 315369584818 63855268869 107702709754 108247049118 776362968081 372486411384 922481898215 111220808371 88195664269 715872970317 604556748825 86820603858 716730256665 186264446283 692052014655 84565008556 306420196933 855753070508 738325268039 61704512622 762136677381 655522801480 905499012332 372228063036 272783045245 867473431611 666628642605 937828382034 216539543390 520784468590 680682679716 838406766026 34150579591 832150548256 614182370594 509020408390 281790887139 302857932422 354378098302 492429748618 374605321385 834260329127 492850896756 136946389950 560506785528 511452521208 163135216149 324587734699 876162653940 918122595513 601981904377 88096808952 891269665881 516461091819 982399112187 457526610520 712345522994 245401817961 470944673403 53125326475 376135703774 824356184299 210628647315 288264519995 248189643339 64907665520 738093901532 635146068688 147416689359 91673515225 887629860403 609457976158 133990012066 832671444811 925303674879 772948005784 519950944110 682322623412 882789640374 927140006330 252753801811 904279068871 343803033561 842276604502 803656166838 286277968026 813024004944 394972245586 907447843945 423606660085 215223952485 521249813904 788152435004 791843772184 977819222571 799178231279 531072971042 806689070065 191556781204 156010328976 645929163081 233916364134 804877422793 408511908093 660649948425 777233174590 644837171814 673708788715 900372972114 739548093322 638564646129 449486319010 990247173997 837853775380 426002413515 524423587861 639369986338 646901038897 636006574785 37890220904 966214846493 340465732784 284016629554 98711552574 157860132247 507919046537 712278480889 134167840256 384840664691 655634522370 749718922692 516625147764 153936184376 931505043502 878786981212 236392573382 912162735072 955345386910 565487018672 112350651803 461186685573 44954578638 961059760345 914924009083 828715848050 593542524283 965797017906 290420845225 557682585154 447532893652 801263529444 597661814225 474067128464 69436540411 672706623163 330369479842 966476802800 941874195343 880043030564 537103456301 68547256807 981975092162 155170404330 446204300084 173299445282 642587172268 199244575608 498968743185 5183507602 781076014585 412203192574 678076284099 631846627176 155178297308 839774114527 346098159999 970678181514 931651371444 670189586471 893466294652 599412255740 726630035660 722828545222 436722125986 946224956258 539716499091 341392422612 134186118689 874747251995 61471467633 483242151478 20916818466 979939697225 832456297774 817760480119 245596439335 963963741777 456418518206 654105464122 446417509731 459694950122 466657337392 40978407709 141827111939 251467039406 171394893619 5742920524 508118181756 190470342419 524799502440 318356694431 333302985814 274078178272 97243030745 957395858328 942500660638 757427850631 680696426004 252852908776 909649589169 188178492396 741144058763 790217868238 795749939588 444038298088 233573136396 10799728213 494843372767 11422699901 734800902709 288697751711 332114037949 663814985956 191946264620 461498316780 232248555678 827410350030 704341322820 51297055493 574350474976 363007082137 79520383168 275885139256 928156099958 441416781784 128781120259 646221343977 491695776883 126428533773 183811299271 456191148182 199686532955 709302604965 789832006366 789170142165 992283694816 883976868420 231912211790 316579761879 53842507204 928851700050 934103608957 505848611368 859923331921 288400686320 727809098786 351946799128 340300910453 72031511492 750756623685 316271384754 924610797254 751457684187 441753396296 858642605800 30479806754 746207526708 323869622268 587468611842 855632694305 382770626130 973031580682 35514339208 863283484843 78107572175 239104739065 801211685826 801050207955 311075660374 832639197186 511332323916 27174253199 388189352895 743550833954 858545660873 798977139028 120903589962 472421545844 926849312624 623258657340 331391173557 413505130944 119001493928 255117937994 753774513758 566555206162 197353704400 656633144463 974044068646 618461036893 720245230869 588423363664 38899359172 486637296499 548756659742 657303293226 822454726746 899538036128 354877244252 35328678429 757067481414 226724209044 455710030137 255458243680 824792174417 895302015932 704975304798 64204111710 863537774069 602039663100 928322468041 435559277127 28134473000 897961104927 350790456566 726963815120 312915832507 535477461985 69153864212 184628007748 584558245118 791977712254 246160698839 786892762068 345090975337 385354451030 198967608852 1817467642 291581941771 409951342320 96268019483 890976572360 971503327447 653394791808 602753500107 144085307900 954050157726 694938034282 245877610495 846161343978 205597868989 733231524235 200688560885 909032908474 120287748189 541453474650 683132529505 798338991412 772018208009 222088712503 833521722479 661501100926 418483709158 450413365223 630686531202 316769671086 973128572562 975206431033 313331839669 766020225473 945344357516 468197602988 388647682095 892999159952 663540315773 885440900348 195287146639 359032590401 446805852543 283077973248 832879847226 500377246795 369139774970 700591219153 262688005751 384767549584 487651239948 484912054596 88764458185 751360724956 521406862974 408541578076 26760028715 795379890076 111206945629 621113361540 943819910206 775922674397 111931110403 860882936369 881590739873 965078409581 694150840343 357392573848 771565129318 51328500763 910246827562 713815979261 729770708421 708872083555 727078281728 646904638419 965149867513 734601335899 328210510495 821604276732 258005598141 814672390526 29503214539 49485708766 644623044614 708755143018 612881313836 624442180149 773014584902 865145364745 892234200577 593898426704 356588541602 192155378771 504257922738 654862749593 745326599533 971631498910 715004505777 103484892726 783275781855 380786906376 118539912172 785650521900 868241560806 330323264163 747068845785 949869995752 915802476642 442977456041 689276762715 773501369173 272519132721 780779781458 858875093472 210853607082 931107708200 136774956977 823373123730 333119949636 660144806671 924456650804 734036305951 479521643247 575060502881 596100159820 17941962073 629656927747 244024271706 907015942195 282443880863 457663938321 848012368631 995234659324 131917975692 727888103942 13139787078 792269713727 252960412345 724939722058 850124189918 973665194114 384441993647 239885937624 387729238593 147632227954 546110484391 417341870495 326242361764 513688442809 683277392000 165686375511 660177852221 624227813978 508722645462 152787920387 717957355311 735666011467 179528012180 904193081776 933866634766 802038014393 466100928706 918560419299 72024999558 230730697971 854862759843 661337573891 708112599552 740781467739 241381554306 127408937746 946407759654 860142474361 246025133761 190619633523 435184023415 154536241035 213994795217 800003348762 786254616651 214771482199 133858131501 899983177674 808880107193 411396444998 985636779697 819904413854 156311524675 650003704357 828532056387 264062434021 645283894059 5386417673 879496291199 515645771775 951176657446 115092647858 576893588954 749762526286 272911565665 989039186666 726172714714 664282761458 507420661692 722837101760 176872747911 218138777517 806896546798 130094199934 371605918855 924495616087 840868989337 560753488834 847259627129 427607306724 865339977417 460672538757 970379739903 672358657324 659159741587 871645728020 714041841135 117376642440 275832684391 688085759475 651853611839 197390787935 734120162570 267876176816 879871388641 176168630631 81400485267 289294400849 132468721208 618184723254 416573188954 226715134342 110988597520 769473288376 721019817474 984220462776 913662388858 978650032078 718262839269 17819138896 748619703747 768425435558 430720998280 263337332334 68080349289 790962056652 631242088132 887649075094 102359914870 930235272898 649959629286 314109701522 835534587679 778667721463 659738174678 479505756885 503905364315 384993608282 254107300634 187590118597 952180683355 857696976391 460886958949 423080798845 685419681143 340884366788 708704354908 196537135915 380880924409 574991142785 820552952185 385279912346 431742983057 100493846804 613313063853 800788011899 596615057256 124140098286 536127922869 501713040988 685473867485 595703959915 662537089764 929517074531 803534471763 47366877689 382829971326 516314772053 748990685625 740511132892 103127907107 493002983528 21241707141 684278612718 772579551392 141883413407 532797289844 907834969516 233867471887 426462311845 234508763581 664220050059 321684173058 265220608235 757627082378 711017413316 638605278069 926921407010 974436726268 356055721100 164116409859 389651571092 166002236862 100150720946 667142238817 593069742769 106767482200 878726929567 969115928736 261661687934 713843679691 61032070733 939400655723 17429278486 955483736277 10607913993 505634429303 617011499944 709948944606 289401051615 932103785260 372445720262 910835232437 786709237776 116721959031 684927109912 373415401678 231151094102 360434870339 137196351916 256303493949 732084363953 72919979859 677711383721 900175454854 317411402877 320640945918 213682569249 655305896527 811621579348 304058382005 104482958262 527636330847 598819633080 119940517663 423342819088 531914845923 508140766702 166384340960 650391356434 355298928146 993149135036 298345360910 333209105471 129324853295 93044275730 648484847971 371350060767 181010684782 557321895329 723081591959 450278875417 590980290554 459386159453 4760183440 863529190642 243523083420 730101132956 145908922475 697345311943 27446191641 725070462414 615308616111 884329633921 87227030654 448165721437 819623943190 378055666501 285170305490 738428178614 509548413308 620954884364 332589582910 209525219151 686328923555 950472443950 814377202329 595923884909 497479885645 312297817087 347241400883 913545251670 278364399117 469867921432 74484136338 885247851366 895981521911 817213326927 779651855554 717130392547 682953078306 432716319151 783827045848 158473703705 722374214699 496051562863 661640133963 170054306713 585011236124 314569455044 694201634359 560138008900 298048113668 431507179567 402738199027 934826036846 820019140413 590639783574 65500686629 467915973247 957626104853 300508816276 982008596062 749257483732 761946627821 732408388007 815927091789 702362809019 88054450964 165761407375 247886424548 283274029067 491665662454 62345940234 341834436545 436159834214 228398673779 742898018597 631535698175 295447925376 945007192297 850720445734 858938688410 854295202243 589317516236 776204481568 505246144582 569717627640 146300814646 13246592760 602756152156 601048249708 647868877157 596859655345 631033828158 706470803261 242697386485 751029999249 885304925995 563310048068 443447533403 466221570425 931234432105 234654635135 652516255122 378516556559 142471250384 127607257598 801230020695 583673002951 902191999060 613546022223 430193694664 396726371967 267368457801 56961336680 46827186225 194315662192 178667277045 170709082391 734075627157 274705587440 615601346370 598489201174 122245727704 699191501712 509882844199 124282442866 397798707021 113134443126 798501104319 677112191392 816987344520 582247330140 643975351238 20575826982 701403404860 98298090976 503430560094 527899944075 657692059561 994695816737 998573366175 641476764868 682752820444 707829003258 504828632540 225417993907 775001418149 906014317391 822017228805 453802211170 830753679981 353347380034 750390742392 404995695950 752449899778 409544824573 340467317934 210035522256 711728280332 132182108474 509962611332 668681350484 231180050238 613821768216 755010798481 665677946538 81846469863 552325128535 964290022238 742576165284 87391278475 165585096661 894671066232 336951547481 815304301946 209708143484 144952803422 801990086248 143538684389 915438953821 439429072688 805938545275 738323271747 758360219340 599861841664 604388699258 880505457134 83791762413 395033287719 704894532796 776253825238 831430794417 313239244709 554063199385 269535685480 255588822167 270408467816 432239413171 399463127980 330288368305 403993142824 791827008545 344628619477 875500534459 100319142001 167849354087 746685278707 205549458511 599770204417 262609260178 277245398605 43879520579 38879477465 776071451260 747090111111 753314139874 914607265811 10073375648 638662053646 574947300694 91337771178 921905132818 364009399667 64560310617 188863869236 432738414045 850280408794 365975930208 106808526883 949325609986 824620782235 513277038509 32050441571 847503955023 33522307448 381363185992 606197679015 656780915516 794489067337 576335811500 694034588845 521891922058 117778565319 836883644771 78884204577 949131464403 639407409416 811984374513 112941791484 941914634154 298764448610 530528247746 89126120487 823711543832 889830965024 990136963925 447417578811 100499229233 11943009184 980697245810 656818319483 873065527800 857239095496 753449481474 8690697112 218267375765 566737198421 988254317168 356361715935 859318751572 760433358096 316838241285 506119820596 979636579737 31592128200 320635082480 453646039744 775462598237 807707389552 527336214253 773110552502 713099355714 472970740323 282520248272 687945651151 881153309591 336852207873 378413352920 827071751409 782937095410 123311088855 992599852256 690708876046 217301880939 771627859159 724994795418 418518178866 512539689937 904609083211 477881397824 982593096097 13940245911 519787388551 398915838806 785821985028 622757209064 160003301506 189126760660 462761708785 381135075360 961815775305 726642328350 727275855558 165487278436 859166433927 133990878224 760521760947 749926588417 329833183274 560208028751 549630754714 291176707165 930756388344 733197568482 873011167509 664668440123 538973031191 584018597179 817277110736 413795994449 330754006895 573440957853 924288655302 768812969690 168453175053 458256584484 211599189958 398257314128 337199393837 15118344944 648239233807 109166301693 748163071742 348124923571 841985014699 768727390667 461271632814 68773897895 608748128728 887399984334 187744474280 523471762267 848508341418 492316735136 422830617979 762882355713 98654084866 210140521892 466217940497 5695867724 545692643229 665122984318 315904560742 61286990439 751834359318 389256759798 239683731814 822182175296 84173004740 86196506032 245299891445 941122174548 613366081913 83078253276 409859063058 449312169049 417913840639 627495160265 502239788844 193016501910 359666700421 780018864212 732727835327 436980316934 546982013401 726505247649 990071836584 655263972253 719866854278 314712777384 109954884928 224917731489 123322262112 517285833654 669700764091 843399387399 516085313429 741847072726 676365189871 688992501388 699221448730 609889412332 592108614793 169927806912 421011356514 526381230554 505603608515 610929420412 241071736907 463651806262 510805074362 865997210660 932934300901 489078261595 141721572336 785637286225 995431622178 266999500194 710753093592 608836829828 521410571799 504716080510 506448084827 571701181167 339575818063 949480074070 785817474843 223828035375 241724134041 384077453668 115795023801 323306774912 168794668394 387039144078 664067089825 368927673769 919386262365 615919564611 681925932196 116155380631 621084260065 910047245638 953695259327 967442612871 735503059421 388392055876 575606218593 810924322152 921600986568 570639157627 548944513268 769214956851 65762885107 662981969187 83418280171 622673123751 838484271691 966958991489 653613746477 953521563588 129818477695 205016316768 22429868869 79551079504 564156869343 585391790621 743956217569 799157656332 499935037551 691987359568 984353103577 336678054650 37533826865 803209713160 128285417009 37091750976 410368336402 948978666646 348788129664 851989123656 317638023786 195690074116 430112052196 937857734044 109657639530 534464191100 422569953228 649422946944 665786480508 349311792640 636218528618 36332158545 958061052178 418612785535 889656301856 358558319347 260391475394 36618170035 993239523883 359295467167 100244296264 35731021266 259761907706 174598815474 462718860464 244091103006 608794101520 319763133711 38927304867 43430077540 712438532356 299059598114 472758733649 469201466813 362348221812 522295651993 800871690365 1487886353 57065422843 294687799073 800701985412 842488571712 999104074797 998172830087 642471548357 741886639120 970539797677 537145548004 609015056888 176816270225 774793622682 887034279636 843311619692 604102649582 633852553209 99181668446 888079947236 88547477754 744191457292 731891288827 653720206807 45236930004 221625119220 215361440527 943608120014 462675945447 395087434353 717560597938 546487189538 784384406335 654396695298 849625118616 505555626366 989902802761 539876058316 462353800626 258086379222 396505059212 432127251957 923534066560 61233159974 934934776033 885938520760 818832623655 293405829144 418861473450 866970002497 109307798946 608152508971 51535113032 116000144302 135241748812 291801255345 127252532850 359951828538 995120939276 810088902724 914719585080 581967476892 905212846072 551672941720 387479224814 879064764785 310758836930 801847892071 143378728854 683929301395 777160906298 167456498858 862525080925 172587107347 996983498671 846783407764 904572848248 294400571236 281755646998 555210452124 282338759421 869062500018 669918987924 190876019254 765429172054 226701662387 961413485137 578576140312 598742400517 102008374774 60215052214 449834326621 469307008990 693669747516 240741276436 290796793098 873935050919 591942179781 317614638786 431905887355 512569244940 460840279112 5812104980 401364014522 258529324916 270305662933 131313629492 356467681934 352013528939 862597524861 34634845525 168174314449 878567225045 343286299035 26580606915 878428168444 465323027874 363065584358 713834613171 505903476869 963856008165 166724566550 961799206735 556317494096 694733749292 103884860829 51088413855 640610603961 516441459130 338130041199 526032880550 600564240088 963561512639 79119392088 281008384098 35836296329 412697367155 551136130441 993297288000 20289513116 498156221124 450111606034 565253756035 988637711341 679624524825 585515989557 587110306607 560051470818 343639621713 773342515382 594784675167 631886292158 710869668774 584678286834 637826985978 76202064595 452944152741 580924538700 614432205070 881565874159 104157682943 638603352151 834461118750 653360763632 311834759598 180476543118 173157417640 4560427992 684813363829 85725974850 991686317464 597352724547 653545366580 215951626818 329088895912 698941131435 575119699717 604132812942 694276068743 446551500723 25136594030 118266239774 696748563600 375084833756 714783331957 475921945852 228887375731 207151082325 8121621171 785137423148 508934055807 466597127794 927873176691 197160968878 832914227862 317151323534 744549353493 270471931357 710186984435 21062230213 370746078671 840675511761 337512350908 523375356295 312649532380 927252091807 136124216800 336059462971 740581389188 520903243243 281360921156 586029370883 548427281178 655313552949 977513651633 112525292004 730082119485 89721621834 118025604930 501463948592 936599088403 574550674222 404191949670 341450740070 490265140093 721294752920 3729030734 392104185479 253195496393 683055729672 183854508413 137429416014 433714896319 154397358448 400494395664 557518243188 846632091369 664289498094 247647471879 592099928711 576279925027 235155597508 141264830604 749040152827 694602055476 479280580541 368841657398 577104419547 280963433692 99960384211 858727446356 155008808096 982249899364 969939218342 161143886164 978418237875 564625984602 419455032675 374604338332 755461942464 646694952296 328789570705 828896420974 7254163987 293833958574 802446554861 362368069213 635220882064 2587755420 374981224707 155832812863 355421349525 140477205078 559064264848 764611347554 506105079250 234347767749 308141594079 881218228405 76558481485 487785729049 99293119923 679697218906 362759791316 870947537329 902307606154 160435770400 264296627380 196633929747 31929069435 406747875504 997776229872 485229864633 403707661777 133283614098 696760891979 551067416113 183304888239 519177755924 592012047708 561458228460 982681125855 353683254072 240761374891 140890382475 140533184089 86381801266 473210567939 610285841332 330120090672 471793078782 748899354410 382476260142 185877911860 993579928742 408363241134 329411146199 349984904684 237853817657 955815695363 838401798748 517805652733 373716795560 67896132262 888058723948 764053086145 767494722208 207329582222 36237011680 530460192817 648724337080 456219932648 353208784471 468804411312 703834940006 506487740048 858490875918 495633620469 311716103980 503487449797 908611883065 485612485641 371631969116 104855830418 489374305426 478530675583 108747297536 880226946493 519887527160 261937790870 973459837873 79664897433 761104502908 35413444229 511301128971 251660125957 996010253455 299857686344 110732766273 8809563471 770697931432 828781884234 747997227925 23785476817 966219865794 135167654130 142647513068 883139324891 366724302532 162329074839 288836077343 779730811968 785158279675 253439359167 317503616171 882033458173 743021601691 83238536950 12116786122 964215193139 496188847422 660059521891 398023059169 606830190480 201732777748 828594539023 860007924516 936486457681 987305451858 990705928936 389359772124 926616170577 807697481435 593554375102 573482147615 845934092452 395026088518 850686165732 21948124074 513951207860 128301226164 248757583206 500547743145 650984483054 516038461748 229577556100 304856218796 702668151818 454725122549 567860144757 506629553160 901073600410 903900022493 320533296205 170445637595 436272462930 940175140331 641976576893 531148494440 589337428008 137103640034 235840172437 651454276424 47042277132 453252232121 454382356587 627424042369 991021204793 239765273282 876092375743 593579753365 403743962431 825541101677 163905456784 454045351079 628144040489 513809341381 228175682519 2615783224 111039429495 670602658657 680735358004 725910070719 437557940244 676860995887 283676342421 577836505528 280328342467 982605684225 34540449127 725892228698 660787368693 251281777066 184025257019 401621048891 512746043637 835753889158 606847305412 530386638603 357588965273 106174562023 769213768268 523386064146 961015747735 306435860897 70291993518 833777947368 586382119317 35596982841 273046726285 10280420626 21337735689 588014208432 817272230371 743700633894 71117900429 987951387454 50409908155 564241426608 601901285269 298366276700 780976437172 433544014344 874855013286 221558243923 620423051783 443585367684 665787389334 175339798755 182738183019 743378723217 999320668678 979287764487 160385183612 814446433608 869428055238 169307136710 344391554302 546357713829 655833903547 250581144008 987283843425 77986362208 647109933051 73091461743 353254957435 544878715116 933242623748 991106718102 616510078352 662362425936 79715575961 845040376680 613830300097 75820768647 125833438756 531742253885 63919237681 687635137924 597416608163 677882338432 563360012827 619940905521 690033934991 835823483078 180089584303 858810527108 316049426514 65958571417 78844416444 187883455207 16984543686 533088926115 428805579711 564150674627 127442777504 193667822101 443611355866 116356304559 379808179072 457162258649 603631539743 880711370800 333905248329 155375552940 361489186967 433028383114 14415671714 728330579592 78083466049 155728913402 192190376242 607705858631 574101744712 843416898080 617381917518 922468299891 105490529759 545363277419 743700767529 56079834238 598455742858 120380016630 134431714376 513011956232 259161238578 563489912414 371788901389 707675912417 408760640380 168830131484 661556882658 883293790528 770641701407 788795255185 462545057276 689365567201 557300376310 132323450703 127725821306 501583453655 538148602097 652428036256 883095092913 331622808013 506662335762 542035378203 431464314175 699538174700 695361880533 899902676839 929147898118 590937976983 937649556672 457245898495 270547266019 163526507247 148115037290 886043674628 291118060309 377532325326 832049249860 881602592675 181938817837 534088490222 71720419406 910688413134 670690362458 131780853287 43851982473 391029522151 823025711645 394651757358 832592384897 458508857018 332940109673 173416097504 365601614006 267076696507 402658027140 16990784878 893042768254 163242504753 253929076408 91882192327 854142511945 771351710845 741971545730 990888681350 910835343569 153916494566 650775810724 574944556236 642880923153 713377471477 77851749972 563963151662 257640207404 581172504892 674629077367 817783658234 792672502528 327311169320 914119403558 678115189398 787265347871 164872301845 148080418912 929840447693 865693907728 78763732955 60339052046 364256651235 461217544594 226067590817 667184227681 907050685035 381781991559 42814023919 401156459244 339672842348 318580057695 28020251587 740175870101 531607256130 766546956525 885998624218 304182608272 30786176235 406781352061 766179130926 592798802119 242111179978 58614101553 569924549352 267594419626 340369297397 47066159510 753591654152 461869003067 896518567780 123499373498 590115389569 32191013193 891298464218 592445260612 572956665519 903339998617 904862729278 307077813854 751243555965 343247229525 698753043894 618554504019 162525970544 312156834126 482127817298 13864028579 733435479944 490243151080 266183227445 299288648315 836672560403 989273164048 802228094778 556292565643 640346926040 594153883393 939731710082 168691021242 681957014629 531496465941 808631673695 333874524208 957447587415 212834860705 328575197456 247249836986 414714630522 395213291230 652178470570 194268702247 121661996157 885862265279 232200585295 606399232683 455773160929 618289283169 233566890293 624514025804 122759964809 224090423164 283426643584 133228406275 598693752311 208189038327 756942329950 63876984794 300801816202 636173724823 458081382714 116130563161 303006864902 774684315554 334181976930 44967888306 129952089232 985438954035 51782579188 367446089637 132472191424 493852052448 814034296559 578255968007 36780425574 108980609933 334418502198 21044750431 497453485941 42816763122 191897442694 918812319058 229026090280 301745411451 215509518809 852046658309 354558225349 283480953460 769208239900 106718815080 886861727654 382282930309 732132182277 742724488670 241982901719 108162703685 605838244072 383769029184 816234709727 925656072400 496705280168 751984462029 25431815375 287943178571 832445491528 538438446006 355597625147 165886768131 368004098479 212152668450 50800041024 878966726007 407971399200 612543066512 449011439684 66260327655 955602911198 965536951168 65345283052 616574596945 36859207262 26203820578 28126955522 136664391887 982484560273 630735037991 272651144993 708337948667 168321294606 363736432215 541310388869 652769943738 119483833761 927676363007 935753699313 819349434639 498708141502 228113380261 590142754367 21415783171 448905067894 325733671941 785602042552 365128840829 608728113149 895233542358 817797557523 656935652531 935383800109 308335688218 762374037664 587187249142 33628474078 727158194856 542997816123 101696963347 178660668270 568785352148 940514511081 882095814640 750536529565 632511868336 311345414782 997853684560 396517854838 129271285904 874393233653 249566121917 158385454285 106633219467 828928925430 269910003877 188658821956 323451445212 325986889632 179194061832 200288417065 18270041266 723392598161 464955132302 572671901146 896089694837 709945562038 27031396592 853639737236 80397728667 310505108814 811151105988 881366665427 856208988163 529337465386 516974385319 408648156933 142084863510 621117600948 61388833862 409142317393 614232628699 739981244927 785262084823 781037342265 207787995291 998827082465 399536910275 505753473730 365685060093 761249208694 385269490668 574676299095 932755749631 170138310494 331187059029 754660829127 172032018232 798932917589 745250032574 788789742147 332559064864 188121686218 449107897316 673722610385 701509823859 646011504133 754819001685 806009020156 459362224294 251451365099 725089841407 640177081658 924112097756 319172421649 888047031997 932373117840 986437199082 560128503360 110966750651 849763872867 677468150682 194226231794 999026556576 183632733261 386571804059 457515331833 419077299508 519334539312 853288662734 627655239330 401049810211 324764063511 130820024554 476624937904 281612327516 593672296385 378782828515 834821887063 618905563331 570467721207 452884309467 749329364316 593585135329 199932317601 517442203735 190859741018 126682870130 417940772912 213750640574 91833860967 861399397899 257587714793 548117921389 63571555083 474705413678 868334539326 849732055282 405848189802 538530770508 837602373201 709690183099 467470564847 280727425651 749106751870 32506337821 446233423383 895615358345 159090722602 299817724330 72815515476 590779710686 62467382524 949518527533 201898876161 187933501160 435388472264 272534624016 404594369130 891885791030 523794408943 264407682259 17586175677 986484951596 287350374776 82792867274 710677445450 777658780154 530699673469 853864657748 276418994860 157266815369 749197136327 718204168842 31806277689 131065063817 900764082570 362546378251 364039723400 884064971261 697453481225 732428848204 713514324781 143953913665 178791607661 532836132861 384109087058 871662069200 867186681232 127621371551 291920114830 184263518386 379500361080 158225918402 722152586227 185716282693 922545476278 506793274287 722444974330 551659222591 995632656273 66225631037 664692201658 570606122076 458672977416 59256846450 794788030491 124065670828 374210079888 950774308919 25286796396 557293813456 455808736372 391639972731 593031990694 960828335190 311550260953 664918633880 498634406072 505551731348 374029212331 807585304158 33187383536 968244387840 700156693834 92273849348 400501248109 562636616781 302976104032 975026106261 773242829991 250666879046 718207096930 537163746824 211656705550 271557635831 696163148863 771843246959 587926656087 750699681395 9400246976 793665502898 150642620456 842652443278 241340647910 192931354531 842398773545 526019082258 349792993177 539676963524 649363852734 750890501265 877363387099 29280027887 721941602962 231294838345 574342819859 170481640254 797841627550 856280918311 961023822629 180556569491 669316186024 157942417 155058804579 569306525015 801269215499 997300535460 658706896270 299516532573 546076027742 26131497321 500465543692 906255987716 674376569023 307271597965 564819118424 877897048435 362364017375 96421436903 808644950622 465441086273 301315322570 42363701251 36528201512 414495429645 979118119321 420353346767 575308210553 759381330293 951482259222 659124277995 934532287365 949369105248 813343520254 912458917954 439446213297 552759859345 672193569788 717468517095 910881176498 224981259435 921515340134 565426151840 180421856245 267968553611 156097510104 963123066783 97544552990 682247895321 723887378854 995413301347 248637516976 15270063878 914066802985 615542435938 435259977752 546742215193 970072620322 489772000038 431392947970 731937453856 511455107813 387984226748 109241557706 678683966568 563409725567 851149022124 492372851136 113164925967 672111349032 712699303248 126596262547 639276337309 497039481592 895093356039 839868760522 742853892176 966113269826 608472870275 300807482944 566473163299 359250389687 716003058650 239312895485 258333399931 283531650984 217225785301 254249802827 890821867603 21953480228 986694878222 397756221478 970960002105 864197389315 57595491157 937236587120 347256548742 71382923080 569423556926 202808675593 414180685536 667645627677 501221996116 282091517934 980273684457 480800897820 312692867618 852258742094 483371426193 190580682886 972661651151 804812279260 618581700074 187537450801 412022975310 95214719534 321786942043 480789442688 577207143271 73861650306 449869171197 360587843071 94473006303 208726740675 674868171959 655542376213 233068192509 543480640393 53109221635 553104257992 410579508462 905866556446 742447818557 350815604030 270566040840 57842955835 760754222381 722834278459 36734483691 678745620854 40421203804 34377578608 661114694048 227472513568 404319922441 454354148304 444264120267 348466305063 253687536862 879046827000 554297723705 897353099099 264382882506 245839211036 69311885735 222228924694 75087653380 586443879868 696428223109 579562678512 785706553673 924407200747 187576083342 830050109401 394341674960 872670213767 555185676216 784184465315 569309289984 924054540099 525758920551 592578174968 729884148967 767153605327 139780119517 87696579916 480378413042 567113909606 353466081470 989281058851 354260575365 728025676234 298976805241 50983811190 602827503326 407536973973 577951035581 234546433914 744534346936 993042744497 965751143108 670032830287 613912930475 940201664489 48046007324 220829136858 982750011918 76029518359 858497305521 183754359882 44698926419 462551178839 10631163746 140323587364 378607658523 783146910745 891317169891 308138083283 384159357326 104645921392 28105923012 168198078898 943505244474 274588145282 459724857951 523094940772 287716803876 925854037566 353219101784 204682516385 540974450088 446553775485 886571354654 879118141196 94649921079 911481019755 142679690536 790789448290 320643604286 448800670069 619741907983 358283427243 51041604393 820810882004 403465957835 224842950722 691105048747 172901438903 317754068299 631438951548 315631407422 402150724284 748274786819 205890044113 966121434281 696251394326 273119091816 246022936902 602153849839 668657163875 377982542891 898702445240 765054841501 955520865848 10735729871 234949582073 397586139914 434379851889 153676441484 171363331497 595363403504 822103459278 310099861207 272100886060 471207461867 823804396518 102482023052 518477963849 100387235156 210135471213 555069374110 755990213441 922223890498 744599602445 286693858314 648380373011 394214041611 570121148775 505582839721 418919702889 6646943293 985358812539 213048260807 754842378309 468218464339 409810007795 304935260748 291581656164 829846676420 499365572757 682969369119 40261729276 564088605023 252093712973 78499018834 475597899769 628968245084 644745080110 608710749063 695435417172 879806773829 272387957814 269171524550 197186692156 766365486992 239058071208 125209238478 58112831967 91150986980 622208789476 476482427809 276402710459 529720262077 88801786322 508946521345 687045706430 514606662123 402219308470 222030878365 193617529409 877476807717 931037282632 636683295677 667769427472 659798993742 961503525297 656322496111 650483878555 849699505188 897251348152 791005689386 324601202166 47495383728 982853844548 143483135415 83456648786 522419445869 509745804644 404882491975 494094270001 873874994701 778654073770 103853532404 502513236255 539017860701 206656295745 581228292960 570897390775 670555694334 625478414318 519718474933 753346701060 724789575260 198213627434 908294223142 994271396117 756885818855 901813740648 454502559996 391402586599 908107961689 188503586770 686506744651 753038190908 903497655272 34811651542 668844879633 391099727444 90334384818 558296614479 585467156579 463684017787 43703711790 376425476674 290257865672 421250106319 421905466461 546753805862 519751464462 19475046101 584009585001 454924619930 114587804255 925974814407 750405376145 99799252192 572504791079 209855134407 507085171580 324091509854 222429647539 792427358625 680438947527 861327788659 168148353355 42524100093 548056020722 268326951006 996709698647 436197916440 777990937978 576900902475 82399383867 208198096799 196540467895 34848119417 917025018443 841294573613 145663343267 6363013553 713649923828 672709804083 369384166621 331941301665 358281429616 424254146120 394916341699 100235300784 476350515211 395793742295 845527862604 499262435128 751510219407 25262816282 251485162956 848607752065 962799776188 514317948463 823415707338 275939970405 369027506662 911861842481 499305790003 152993525567 874421712155 245041697734 574821352754 937832530717 973250707216 84681628203 579003503831 336711473360 912667854657 868833045752 327645495131 417681208237 37398534313 941334729907 318800187034 989642491668 705206672006 770040497013 1582427388 846239779523 138036717378 253035360493 631232239799 357774460616 164010215358 358918668876 480198387710 381860115253 704628809335 133850503378 950028277316 369958616000 307036528437 44180934518 105814217823 600615756519 61242460991 995198036918 763405817890 262935543256 998489331168 108119944590 182925022383 469896617608 751629048214 190842874680 940721674447 936887532692 637428811441 465151959958 843995500339 415426922821 870291034432 964817385937 999136673745 279203945646 400614722290 488550255339 186563823684 570067087805 72979253610 604136158036 828268408563 815085818602 461114856294 786518675422 905786641254 734176454702 576908533009 574209067340 541849650964 65814929637 150665971036 912966380216 177900813641 506044355374 247625402624 348724249348 61868520031 37256635246 668735230926 341135480139 558317409509 686300877913 631987924817 164362480516 207145839413 865183643884 800664545199 467399621412 385631221954 707055005221 145603696002 847835000412 671322107058 636602547634 842193303001 581523049633 211591606004 718575784132 524770799748 941988468061 468907414082 995976555100 772915532885 647326150810 492242108336 325673369528 678928175160 446005552209 270139325456 938267956485 869682227510 453671638072 498959422668 679025665706 828914535552 887476497241 557019680615 17551336876 805505387042 676472350934 74199244485 7659908935 301347887187 415508844253 421978006396 258312469399 810177241953 980613499856 780402808135 868720641843 853842943616 826728649713 752083113920 99382145902 95698734482 618202675827 58699219335 94565087708 463718723785 129140104014 134350835673 670141054208 229573253441 141458558103 921318991715 112289146434 145857510787 752065173951 646467720374 278733928683 161932265583 431149039071 90906208691 76328104765 99606883469 645443416004 254204319098 981847268377 617354356064 337078538110 660911298912 444346454987 205479960089 894863249669 456280183902 120440554473 806526020817 473005176316 267982660532 941956839850 792106781909 839564083113 197548757074 249700866752 955164352398 700514375342 76443602644 412261676808 428381310743 854830850394 391993169489 263292673416 951439213132 595021373792 267816773149 852812959099 443454465602 284269255654 794246470193 141341435142 771873656777 972458090664 687278475987 570483450814 529602817167 300693229648 815740579884 969269730852 302784716679 266068508792 861905938760 663200046490 330758607240 319731395617 981604647443 958516547170 577152059432 613044735007 705024977438 99973378770 926784400018 751096785005 209735402801 234081567360 403734812556 139074496004 980771721987 707670085763 926903164334 503579891484 120036686542 207838650256 594379955745 327362010184 196949179160 498537361136 761992624600 285172405423 880371607390 952880301867 845723576747 297117156693 534146463188 238331161582 497344482666 208209897170 597098497802 637071718790 193800441326 93521029790 315195769945 229588122322 642061950312 531302207824 266509496649 812562990114 425838477442 938664316853 561554474238 339940289252 967231679976 721974808200 874625237879 138788892503 495066042382 730976785957 353474420797 900763780550 343189095822 20332048841 223900584354 347111082521 802363229694 881038566310 483598415584 430408014998 187596110142 559994018134 373071391578 266325635203 366969190377 52014941025 178398989240 782082713716 23608806672 638113244597 889282510897 579379814186 963006893790 237119321775 807543173960 117085008817 601735111352 802168577934 449441434820 719184776075 258858835847 675639587998 855780632823 223175648559 485642758303 235736001771 499499670671 401746883123 370899579350 803362077076 754884657923 714891640530 763782825087 522908917689 830401497225 435506174079 575906941252 832143371743 545483488103 563253893980 831374610818 74654910341 407515597561 197082610423 421453210307 654629699708 562564476686 578076806513 875967158736 789567624464 281715936722 382044430259 693600987565 565570852963 68066047170 832348228358 56433243521 755974832151 358809285590 802712269118 673517129550 633769717420 775521127259 242821558090 669443484281 960088353106 654712721463 328717319326 439291399244 626841700672 562378842795 691750189603 582089908297 731625791113 642497117219 328705630829 235392921994 14500175375 536816786857 437032947976 26963337444 412582150864 990277528352 747604713267 420049907702 511063694367 876429702417 474313039575 98718876142 529709947192 526194131491 135625959957 925046365539 559868367079 255694220001 724696012757 366111076728 489138828121 383161808798 16595132259 422067207085 116747671299 560195684874 864353298978 427632791128 776656402161 573165031103 519229491715 657174293524 979911524987 276121760805 760950103365 235130410573 860750171825 109785192894 683961133802 527679060893 370997674034 690456421100 304947154002 923645510057 837615466972 590565375902 620805085018 326183616693 225661601897 504081865285 654741839594 230942547927 796754151481 241340250253 804511641331 187860151159 709337731501 804854502000 339751169388 924904904858 203740076374 515331962337 590088875359 887565443121 927898605082 684849073533 691626514356 363221066447 181360431358 293148924201 402011461117 837756864131 734725995939 935000746548 243965984496 647380760817 980130668415 154482524153 521607324625 866141271446 345397785158 464745547386 807522501636 664636865531 256595504599 105843335827 867832458118 443278461292 333066044016 766639248765 275003021676 226646012527 264600059148 83507760983 59622745309 52317177285 755666543548 344866593691 666548287960 52191042493 938135072180 695619500725 129118135015 223148779527 862333704970 207156945670 510412644803 351838686092 309738044285 221781487041 766238029101 775130804033 128898984159 148134330202 709010467427 142197632487 210483704456 895219650875 63286311616 748876779043 642373082677 540689411204 255390264035 636979516536 814093568533 179469970996 170061986266 678450085252 663186601881 381454531230 1249888799 288081009434 808056743168 664198344503 317192353657 143453292719 836972450014 809121026597 496852827186 24787690508 147519197509 298019505574 13922914576 138790061476 725837040036 815722464892 134372035723 876980649364 248447351119 587105303557 586402876929 50524788203 172444681188 373649100004 925551112049 275197501084 344339408110 458562332011 287503592704 48160780911 344770978772 58701438390 687023034421 942394882371 524538449111 136696783153 337171545475 271541841502 155414402993 391771686735 360168463801 780980435086 363021887465 571594042674 240705199005 689793586128 542490562213 607395278612 217033683058 413296002324 73177543317 783087184432 536306454190 852757892572 638928294704 438602015031 474060609570 506368243346 802973712389 244808983364 687292502403 315205176220 108963913487 350294210591 104609929700 982685031611 305074450198 868696620865 929480062872 422769550826 166148350757 231114731393 319556631405 214736879972 34124602322 371687159259 604630820215 957351381056 312392653634 422135250565 582934573835 464348101383 175916582904 406949830995 772615830884 415870958947 584721619896 607950442079 757664591248 876942963787 239238766071 163689241941 562614251007 269111896369 105455882819 844050915172 167933872682 698731648821 278346085138 894311335323 753964618315 663670748306 121733198191 970553345031 957971827429 183145076503 592649776224 837380813197 731646090033 23421625242 687760406814 683757177077 757788812319 761452582301 20639113586 813992028049 911976086707 837887906630 323445751137 309989939032 125209898691 739511471051 92519135308 915077359938 670181495261 921311316676 986130810868 453540138997 818266678902 667789845466 521978039519 404604855443 494906753944 460961719378 115522058955 40589279257 616705597528 71864958986 365908502348 905058006648 66001980445 787315009381 327567185192 660438115532 347682670413 122430405918 475635091325 227185068735 451368646983 408726854663 565937853102 576747307436 241106562916 793299115285 669556531915 333716787143 837711143604 331861425775 384433658471 501300954107 478158677782 725071241959 606794239640 740598058141 991279796235 124251988714 455886390929 999011701395 832572672356 80052405833 692327883630 655588147506 816231360361 921174365359 746354793196 155832257405 502589789960 612213588407 904523060150 491474469940 347313880590 794348233321 64650404418 488441932900 55694168256 542430091453 391498875616 99273839485 453444878505 806718622062 87331253667 863610885702 809087556125 927004712501 358060375709 106271729966 604283460070 876315845340 727029633641 781688834636 224912956613 314252587700 768694408883 984731528050 985035730758 82543266397 910957914691 226398016301 391615472929 16887933053 779433196555 328480827563 68642188418 567892415765 643529587507 352569564122 189860040215 497394329770 892113824089 572577803113 629981633351 148778804188 78079809669 972685519611 680894904533 7877963324 853511956010 15376650522 965147109357 947643994531 118895085390 660501915743 174969238371 131977387326 9128370518 481748133481 465445729705 5339487424 340936648285 441667407394 978546445283 733168796611 260809779604 966146308181 130044150144 184625466370 751707918426 478117171576 59883635429 213447614529 416058589947 2447864795 540490461337 22685944878 261303352423 37699547823 684082741053 804323417849 938920255566 880767571160 824453244046 380914850085 137419632819 531055286873 288836453491 589390959143 688895140726 831748611147 819991259548 385503171498 528835503090 810031974224 506852320751 882084777453 100760706825 331486300768 15936269273 813598906667 116508225932 779295689038 848105968572 695759027672 842729170234 594827170913 253607902192 514637736170 43515556527 841909284492 163824824626 883453297520 681203125805 427082951896 986709585133 610758329444 122693787055 864939566480 937271828013 158030548369 111270570072 2803759823 174845058691 953872752581 748740352899 404597879020 243459629747 112067253327 173218850154 904953703878 136663339246 384102127391 776288668589 54576740583 535943392642 912390647296 229486389598 860244749752 771385958838 296300600838 438941465428 982844176235 804199426347 81995448438 905088040098 470878724471 228566737919 648760477306 828434897683 245399737069 948081492919 532200923681 751538705858 596909015623 390654288982 283473361699 90206547806 861521123085 164147244456 583783169068 330195712546 573394667479 97633688892 406233880462 326773679382 353394023937 424433680449 961739702040 935197667138 411795947752 286845752368 886104815579 945568473589 676927667079 8465338678 454120499200 665548336333 506388025260 130077467721 587665402869 998791357314 999854326729 1259865554 550508769976 698614268738 137181042854 4257316895 895024833433 661012589524 862347383697 740351058628 214725096731 150380728541 768631888533 646967401646 681216146999 89034919605 911744605484 948630545763 500937204027 905643350602 288027525770 64100574001 239549585095 774380640656 28390413026 887852254534 435848833073 942456867537 506876051296 516128971635 432621480985 104044238275 979872310320 781068849090 914019063106 850904330549 817303573010 597455492098 104717968820 357621538137 567116736927 968748286990 965629910076 817823483070 458450774965 965830111510 483937748352 543415186447 661048043914 54659434360 869900308694 472766274710 984549451543 6307920122 424307479390 686146932917 113808053670 93426394648 603639183977 62721872783 498567920298 10217573958 726432057385 231795654699 344981127987 237958748187 722069557000 899522828771 167839905847 967461160386 586022338639 774093141321 688071571698 591313826308 660026937007 628963917870 717717364135 819469294051 700259121746 82248159959 892697214452 89946823052 198584353495 472115856085 686318933726 817630815961 988484584648 874066181877 705696347159 943297848830 361770187311 130827114346 994006536022 430271390699 300654082614 42779808178 808570625602 799813220111 270740085176 515264211754 539435492263 305685498253 962639404935 500124795252 880401385001 430391094986 707771207369 749006588342 688273864740 876192446729 549738439212 214839273074 118818170533 54551715868 763968862747 947444606653 883852783520 274780660387 268834042321 883287933313 611597142778 563719155644 612559778349 638405091003 33231624601 182430231234 419717875638 781485050237 912811737544 388642367592 785178591639 904535329727 327167493649 411925748690 787181412725 452579555840 612638056368 401815220593 834830114597 129791543966 926482620232 965196506884 267488088650 120428671594 523490936080 383670624120 299904067219 4215570314 807502277744 396588834612 759699160790 625530344903 631966141555 457558823616 334732446967 11784163 150630126191 629860590177 942177088649 356028591293 383916037141 197681231567 638221522990 902136786172 766202418624 483737652619 845432568759 456883704815 732832472288 487659036943 658958796539 727899375540 272028823049 968992766477 534948147987 353682794214 327122251386 598424103217 649945164108 757682421697 277277594924 491100122205 340611641343 370548352080 870225220971 428730601980 772326374418 548547688434 234398751660 826068432163 7631991313 606906927926 178634659258 837989042594 375008123026 720465544020 946647962955 757286246120 392666321118 305472890862 352483758767 801671073413 34034098128 29104877241 378807215308 349624735236 751563394691 930516351285 767468693744 392003109337 587844421878 50084576739 325876606540 863041728052 427113185483 275702453101 144935595457 901182780451 304402304492 827271929942 279569158104 335853156648 452707362097 656368886498 848092593090 766592559908 278502426872 833242364936 112756008511 344528205419 3884620361 252179236129 979303774283 117049310727 140234125862 91943342168 684349940860 290892871606 416356253218 418519132631 300485229341 464426059394 135308399327 883474624900 386737867832 671445576188 350471447972 91849746048 857151944307 424841530583 341471110631 294707929438 709863195460 242581044581 973032062370 118069480305 812424138626 139497203784 873623375235 12139529326 515157739630 5384439308 819244126980 293371439235 549124915346 339900253911 82699492632 589506047861 905846420136 996099432587 823358868508 612118345748 919897320126 525928759485 27775563574 510660525413 715235258217 899858477019 764160948357 259999376128 119541219327 281970335454 943970489077 726739161528 271067160603 778310504582 27976509673 554499406740 469524302977 748277662973 747207225946 351753542871 365439239540 449675247383 150960562480 306911253088 939366162182 692830020116 431765546460 635005089655 393245022123 67489974026 192282305489 809147165674 124748478285 387125577679 843672034169 498210231915 726983220875 827663659221 55848092131 703031536483 520852700327 786172912749 155007763480 483694769730 932643167415 341537922735 595931383295 633581984423 330280589436 504927277340 108287176708 819455677701 65060488012 157969512723 503548118473 320154102649 612324569322 690552364092 305850691004 97433630647 177005346827 481564291431 659831430727 26152946865 807122716012 386241033367 310797886883 36377926382 718994884009 588174398440 346653218142 855177065291 578061146410 573051666119 414291876425 300220228564 359579765026 505725051019 609291589773 23589852590 614213590521 871071340996 90126535636 169615561514 850254900141 503760755385 688790873938 394710676383 17712105894 613339148358 504774320893 735758897728 280337275355 134781662486 651946002320 312369077693 183014676262 881927056760 551324302599 926626533608 731845277198 575148533074 655270467366 119301281473 856783726215 77229506319 280728870160 490660328963 661008562004 392353093441 450346999015 418612380843 669728435641 588892252340 377963087730 585412948308 332397716428 766651429468 777030038536 941161244273 166947201650 130213576927 520056838074 708655175553 613827739390 488567557955 659626093188 18887872157 119309603084 685665576835 551857992997 781066132566 496858197827 420718597946 197106010486 61718982561 944036202474 673328985963 892742056959 738580390737 190101059150 599562749051 838967631586 997848257967 761209581018 6051914359 487381757557 687481012993 261093178506 75579235872 658616492076 956256473162 696579034683 962182524244 835760697267 12983465424 463448984452 447979583335 928605680673 821033897544 911202822111 326751213789 983197424384 118345736609 108237000994 575467226391 199831911175 164040428215 121788642983 942455500666 822408944495 224968245420 298617852924 337737506776 140195575565 612993377594 194863886850 785270729864 501853577175 37946162024 307425112862 825397438270 25695045976 145674165762 783984278642 970595640217 660740160943 584344991561 809898948187 875287004236 259561904996 964700736240 370222483853 683369677502 574953373078 290236390361 746941431320 527762686579 86400957626 198598362812 57112068248 924374977270 407759248477 445706204487 179490004537 308469053918 79767895223 966523882987 252044811039 848776163139 80392517142 726580550031 665735661006 749677485641 178949016950 445275366190 478053723180 248045881727 665573809864 672007063642 817473965550 626236911147 833622022034 352588543017 546778287368 264147726046 864574632475 608131844687 522227360984 449023194416 243996019308 849706071016 621735671480 32044655700 242862595648 381939925069 360002980632 403209115096 495497617539 520410809302 952490439004 791004851237 180163212355 651940381035 287706171652 645397058628 606586071886 862736421261 173714356140 112672614065 355863406534 496294694653 670772752477 769993382971 167374607664 160883609109 400098862381 49656188847 320446132730 316025675685 69229313662 914782974801 431762979366 559916911192 24311118937 721495355326 231968383215 155511905049 296776487876 760742949645 61570531799 257969793933 427683234267 926512299215 351442823088 149161463257 279744163627 997283123079 691251126844 978428839037 288814636887 89858705808 368277329629 795479988322 9919177375 926744062092 166287403217 543045234018 387682191548 435499964943 438045531201 639608783058 543198615687 212048274452 787957994178 135930481333 607281306864 896365690713 973310857818 191513480418 700782512735 986660998957 506148075768 767040635597 740304109099 246494426041 671655033252 931097550241 636479625427 799917804460 637072403964 875546259468 241930634943 7870294975 380371721633 275736777004 375846966046 408454725528 374409763076 817348774385 779517184016 376544422747 672830794896 185171103065 740381445038 208292369453 161049703389 984817984313 269551633864 748327020051 174694947642 57205427719 121803464518 244293518474 993432326691 410320318517 594629148267 644816256084 514372700044 795416902672 668757298252 243975696074 548011898361 88128420516 524879376946 809874311030 485935262069 662138428435 997981211068 125192898702 303031263124 475390631789 642325114968 138572233067 501956429687 835116441400 782609557524 753935585036 269901586229 920810636605 652276991226 434048893550 910723420755 246748268558 625039298979 320518137057 862480693024 551151368542 662770741801 6487215372 91543285624 920707887669 415609047045 116036969901 671887284580 49536472706 100675650575 561668775126 198903690150 735777995589 541868792860 616180018297 34624493049 753253216736 617014031560 345174727554 88386082406 41691157056 813668186985 922008194636 321838470383 165204176621 791852183892 228248841572 999577463339 633752156834 999977568839 650702356916 581720537504 140482129558 605826666563 47426487209 274012886408 372753193440 901911447516 98397475629 757561621933 666330393705 440993392308 747079989621 387834718097 889182204158 231341104516 407519049927 548225231515 907205426794 768693331528 8652123702 496687609225 343999427411 150905429190 921279912869 472039998544 54622604253 603469514188 273984600314 229016640195 139487957441 554936616073 907581546284 344932920983 72728932505 911402036551 751164771287 691272074259 666807723586 390967849560 843458575712 219072656816 587023697490 382834863976 428223588577 708105045177 752970649053 508508181389 343416222454 677395787972 206853602875 294849717916 274830713791 916613747266 911057886018 895269290453 94705694350 844281367796 810716304376 667946162958 76147903339 923442849435 204286195084 752615653631 104699549776 50995980956 848794821148 409888645826 176137051516 940193331109 959079187070 711613689923 574204325339 122141056730 81123085833 266587034216 184961749784 317032774097 840529585021 316570044061 623523906285 349400447315 289454078469 910695252822 383774895349 898077483142 671240839103 734396148306 55688217766 72820299404 65171508212 842222259250 272544895618 7427092733 908535055664 765705763462 527082131115 329574894944 191477297353 615190523542 202174527715 285581808536 521233766329 98953115478 409897187496 43561454906 963525828385 697558711149 989554520495 869236806702 958028075260 296165937930 623926584662 613201166875 50911662270 631194852127 711546468230 254871413594 235584060715 103402077690 591360753188 980612164974 199086205176 223092901862 810372026724 678978380967 557657909686 786458337215 57339908259 891562732434 82332683882 44821726152 598424729797 2048326022 884884749088 983728730986 213098557711 991865187633 182373990003 393917025361 863175062702 576255899624 259801182481 863671999974 874017039000 219363232237 347680925966 689934419563 757660520477 822707179298 271055404258 592896296665 950019558065 827652397949 161404609629 336744215717 922114138998 59613390651 986995661387 745737706473 455138369625 242133514612 614919448852 837261356390 773787581466 737180954916 743363260218 413984491179 219757841879 34982999851 699607419568 986511865971 735927697407 782391798003 550649833735 668025049085 926771929296 460610034417 903565129157 690998550775 354743122441 407444580048 557454550729 660893716772 905510761378 793570745679 550963184969 614988768623 915046425903 395870390867 904464191819 46767105213 686407882300 420363325145 63204732811 546219816551 62864317239 849466480670 338171102957 431481330660 747603447916 340154198164 64990889649 569992367187 766990985891 489148316331 611815047742 771835337355 64212598840 32246814317 765840992967 957452370630 209000296105 836902069718 870433527075 804555429839 645726436600 452479049996 119609708352 938745587864 490313588928 789259643413 98659363112 650167384416 709241444377 567355559027 434633941462 603040926634 701493226208 838083297138 789879897291 424292957928 459921165683 667143550977 394251991301 112507683806 235978107067 589034151900 764352453403 748806415841 914599088868 630962114842 208053426040 280470544516 687759589124 638722325904 149151271137 563626016691 408321456576 450394783377 655797572855 380925946759 685972797167 543467067211 326885672958 82948110116 165545957734 61455625497 409082031926 596267395423 791169973623 458769961345 159437280900 372225951541 449691729293 437261048198 986573120932 370407786260 307992251231 419176706175 470522677665 495575481719 288825268235 548605658154 738428957552 75661744714 379356416977 714848754346 46611059489 356694843113 710725295901 42837165332 525665368298 68377690331 927630386534 928311612778 505943352836 244246476294 163887860113 832422185382 529302323231 998742004405 756757384103 626432848849 474465576037 167811778978 564397755005 265981685778 483893984227 71279396120 192806102173 240952455073 440870009046 733147252705 970858403644 748842170620 404615949567 831752383209 779391554006 137810170277 971052511026 884543836494 551539390853 758080061736 569899342441 894669109796 202067032987 386426635299 246493778071 832746083195 868824071436 565063130533 81264565835 505902733381 500150410742 994506533061 962352987414 259899767224 798593764515 572533599000 389357829973 711526382665 721295185698 306307425816 681389802349 151912434854 1780209596 318048057310 885580834078 668783766615 284910887805 675397095239 364956576441 171851196858 425870478578 435491677478 521634729946 889200370627 408380243354 44399157917 899266329097 802564418648 826744007164 394512316579 316831778412 506639445068 804172371446 612866970180 941478791086 361815924222 517376623307 834484741468 700205894142 174866989472 71516858382 395545289589 78662495944 121610089365 728591459937 512774666092 367173715147 670173601127 947600157277 161856289233 146042165504 928215824357 110429572068 5830809403 622576922258 953483913880 178347755091 565335771794 442396922476 305295879017 243403037769 41680306401 221333249795 776346866572 3713220688 528643835250 714420829151 297439555359 105569055131 802159892722 229685322658 257479842600 911054242869 36722584449 693764058669 333726463077 414145791415 395824513563 355408855019 373321525927 175233883333 54897997751 15842247889 754379278070 949144090449 193732697054 235831168893 66998199423 227497263793 717128230128 585260111333 824873032423 929313128727 406376673756 394490534651 226282667668 156627478789 547290269076 652163256250 635742406373 296158552894 53181063973 944001840113 612425757540 135068891265 907278605125 689271728004 405749529875 45409457302 737668026096 664486318804 403163400478 979909988616 296363189581 859168300388 273526134715 157793044089 6279890770 551515206542 43709865887 886755667938 433191698329 812954201427 317190056687 684810703048 644677072693 251478316092 636468557038 275987875725 861069420560 740423287013 250904581194 227972290390 851371470884 806840499642 287205743409 175481711619 345534086487 120861992479 260080153041 226948593472 567211159447 296320112696 859038555459 533675917588 647820567528 887871702427 887005556059 518340107920 583984857687 358875868311 182497060041 52054628576 614365200128 923484085000 669858621840 90189553414 440074697216 315014064793 194932085529 187740152891 421884174774 550459299934 315646807189 720286432391 414813082577 899352805963 440781124827 419927080355 158805278111 259441833228 124933907882 547991513551 19246587833 260711221034 11643138320 492975408963 820369386263 239955577400 730243223760 605858819408 652517239497 12682271120 207343436609 535485461308 374715817466 256296542940 784682849618 531284520716 777410830538 413687149717 627637744857 494678856548 330199077948 595916838785 523607153638 286440092103 512812862386 433130071985 400039840008 806865645187 418462638024 285139921659 507574749719 206035666097 766108721758 243727862557 841115170513 6126423164 202737793208 688703952726 368766238943 521626404577 821571897109 438630698011 374329979652 364852655297 544006215066 157507353959 279879311679 585405622089 854320059788 459868987710 937463079566 950071103886 974400103156 921090409503 793535708749 894421496595 204330432690 85551803917 963180447607 264090305867 15229374490 206202176422 317585777933 364871368428 97535349493 224609537098 189546904717 212377275158 824239713481 45908042819 285590270600 179106550223 623659323895 794151140264 467932543375 640411880086 648537031466 998804038662 857585353372 48832873112 870537711731 205120250335 56260233163 614500793313 92923056999 393936718909 718558592581 888797555356 377420176457 770314287349 852513068973 638095900689 483160757871 154755014266 83051484800 191830837482 336557654834 488963094670 9057290227 570965967973 41072965700 337148227513 716882538236 907898607646 100095382451 496885737617 783138591195 795422601496 440964662561 289206390954 574322570101 292626414657 252829354512 901820618213 415429258794 377692327954 204808290676 711587121463 452557766701 177886193816 260767727551 45504644060 93476265896 250466587804 29451025921 63301445940 524692312784 291777543438 791747920727 202523309268 517433793587 361194865954 333988262657 375190782312 684846139451 416406467428 361534730372 808639929386 307756026400 210744267117 908130849635 413940188096 630348737248 592608059937 987453598814 832964906033 515220162930 258814145712 299052541834 967533531311 522827019047 427046928100 693792572587 470582224192 140890170137 284024094574 553827327657 451049722205 961284020837 839684765616 429720530239 863157937864 353641552714 459674355919 363679895097 665021798769 600497064969 451444962951 517212061583 877563456989 160125036569 726929483195 820344101866 929351497727 940422336217 363593723550 338671399024 236760666092 778665553049 521469204675 806536245585 33245140643 571362543598 140146517134 625920140300 694390654703 779643749353 399257865759 580476117410 427102230560 989648420516 425033917568 863231277925 864878457412 70118069369 529998532824 893479019079 980996813489 918522641997 925698502705 701920570865 842767221050 968568180781 476764495202 218510855356 647610089112 659069412847 654480869522 328067589369 232797079719 51233199422 25435254842 274046757905 924767608740 13452070388 162476821994 579795829404 243128182589 342870899639 538376409616 350086598229 835497529089 237642880317 741662300037 671769394566 934086162975 759592369568 743784466854 147675948482 623742709159 986125932713 835010008768 568166163992 283729190247 754071295108 291702191707 50116995100 116475259348 71134447413 166278080929 515046165587 941050833594 549630372129 117239275713 213042740448 37540370540 207585605865 418748775502 301345405255 691376702910 280462948735 870182602773 172413151173 25077763561 216263639573 649864947021 20288689075 66974332404 103185240192 867478718207 728706006770 753984891994 36058958437 649295822702 619360818533 231478578498 556053209124 886196880561 958029200740 332386163233 498891094180 34873217277 234846684140 308073623305 713331357306 541150241205 943159168875 103255921883 507050033835 37279100666 29241960981 492108137951 687662258838 642702902601 809820811533 411050541498 924779784951 434357238829 473982441695 942999198311 165440256397 787577467934 136971959368 352949460198 940353137809 14139055804 252283655241 956896263255 521435534945 531429542374 193579332036 813930646073 928387317280 753297349677 716886852543 67037326495 366769696767 189629631498 938552607410 164264213424 338484684557 640285837357 604339944405 59858437442 628890844609 603940400930 493678588142 25853208816 681043106673 605870094892 677780869804 498997668805 206564500873 592859085652 348853509838 512424783927 775188835229 625789651243 94460966844 497874233209 355423578598 197146082271 749454763793 110845261628 766993684717 723337454624 910169292447 526159289219 815172763900 975157789957 501449050478 749786345940 586622684956 161195702492 890126014469 301592786836 608649754050 553452900790 361879655845 574141587630 719236847659 274298505417 801801181818 828001767876 564057501362 900629018450 50977089653 231001389622 746323486262 709159811577 716414552223 492662066056 975512537864 56345862196 897768323863 395897316405 737448402680 96168331103 876685428463 441060224051 691526459701 870362097542 318836655115 214105446844 573510109924 684612055951 984150306560 247406476374 638840859650 302465334651 70820736220 232002665200 424912210694 467789351258 524291755385 232705938879 449467101840 194181169861 697360308944 307334398097 873788090759 366088629585 452929577881 812255001693 275715882880 997748593710 926491907273 974648087200 902906910754 914506466884 15540836038 211527112797 849754274296 113041664137 419386878094 581351554007 442848118919 814790201804 765875040228 913616727681 581452140604 584123381575 974656033024 252352564433 998416878825 117477607517 345286077061 975117686788 8445773919 226969777101 253289092873 91608335604 434039911464 341456420931 465743006264 228093790848 259255391094 193298969785 873032965768 909512544624 394343925072 275138673413 261713744205 542106723956 497551410955 896991450385 601008737106 109184859804 162988593944 240391214953 633046727468 464941596570 129892621650 635206053999 828502590514 262893761745 261232621889 386175223747 413962136003 821253065990 348792150686 107145242550 829641844921 562114318601 79073780828 55237858077 398651354372 100268017643 695724731556 343285464907 755444447996 291348098142 316346518568 856528024151 492386935010 141219630966 662878717169 976865007387 2606787723 209825270563 269933114140 194029763259 703254105422 484048416580 827699326363 126624276673 224202706297 257695227498 992144805589 781435922701 726750757061 718462042971 891398151765 682927563718 100506886689 678046514968 832046568470 908601235338 365752842309 521056574304 21166239255 617942807739 178211703751 410280072774 753033713304 667596695212 613052695841 710608226166 412969660050 927427317140 357948393949 672248923715 615640861880 201313900190 90782820139 721074285910 997037210802 643635074474 315999260953 763229670789 545323098771 351738625987 996561642020 879048671987 640511556619 696736727954 802848195650 461124530401 618119252727 516332222709 981650155569 298053627335 970752918593 912661433861 79958912785 827976778085 878206058399 101047828385 666030546230 784320478557 874095630290 837969631510 280395810574 348404599330 917827180177 780796250263 183374756079 312405648630 4928852335 983130947582 710791306671 658316451811 201096114180 22138072306 72925349520 570255335515 28613176047 698992149937 978454462390 707090523216 43474718302 135708142725 317892667796 425012512079 775119667391 263655734474 599214209287 2585089075 185474280103 319262547242 607937588061 106725708595 238281237129 796268062527 290370391589 878485529123 752457120606 931572778711 166234684174 695002884595 925137679895 904133381725 252472143820 444365761612 443167670914 331563543553 355070162972 992717284336 879056520941 117671523412 472131585158 544066831788 988685537357 190702576281 136909259990 436437424044 35538074127 107047770476 276680428228 431063940650 602930340762 723528685380 536052070003 465627629377 307295722581 474440932776 895705461046 59553069912 221605280560 915931618425 820517037923 712234218709 636195128337 55954832505 764464413046 369566591637 433133637546 339494099692 448834815369 612586571704 273922894587 913917658654 309424533728 994111965101 222137176462 936547408577 633727691742 483032505429 70836764786 781137128800 611650547690 29038266131 32452553353 438052887715 198668418486 907378492045 560259992225 487534254817 398226487635 432744581321 902933340024 824828256810 765239302792 964691279168 194187143913 483602511504 309613799457 2778411859 118507886904 401528448945 574248382027 156449200322 287544704172 489274192819 2395263023 437590120515 947308375334 527726634199 768426217931 307413099163 847028330413 284155561097 386140228315 769553003493 192971907859 927408903960 286424139149 468864454901 932625730912 899223893827 600624428922 697164324067 323358822694 43522061617 163839368469 666387267969 671171654905 596002633770 367503112446 932131397137 917778255102 644864412524 730446720505 876846758274 164783859809 797420287688 952812544772 102279691581 27802699939 450319175805 382472152845 534822309491 88629122139 349448996044 104586063448 580613382618 18181681999 869051967021 152692968697 321428439807 190496215725 997188251734 758257006158 203805944794 876077470102 367268995178 742075466140 176648703481 43680286846 582223098155 447861026422 467552727124 710925486650 244012719743 293442656543 672137293526 636001517481 395468142839 17711331566 420728615808 448559752440 527083129598 663154081218 158441393646 470685192665 554260535471 451334998413 841337009661 749574729569 537772831323 133701742751 920078638310 788520195276 280870558690 494671620029 890605157002 493730231478 218944329986 875999698001 435025098088 63570600462 792231167797 456358219222 580867579852 227456882543 964573094311 972356678955 918623805277 434746827378 337173495955 845443221302 421245193019 851761567294 472177074479 236334195022 21662867346 390990163335 680260316112 866160268298 324467397296 783547966594 118405292484 89747493067 34442376122 755185024633 303363368505 717791541445 50825336363 283352540166 849966518700 174735779247 924614364258 260534471840 803639006544 134116701103 217788766515 325885018892 198397169513 206301792882 49732067475 303735401838 761731065301 719727019282 480779202584 607269631971 423883790132 249066678243 587579036301 128724028945 872967155779 305920102524 765647558469 116263842819 876050886751 901657991823 622588645634 640993693073 940356959701 512217319169 102617497411 920220160275 555943796428 564189396920 119505628782 696954438201 840267267652 46850105252 523394080751 358131229180 398540003026 389931029248 279697524189 453679408134 896338494194 135646875111 190539359145 978234249168 830017820842 64816192082 818427416748 889890344465 523715820599 291459562742 201655102976 529655658383 903194819184 406727928855 97269283356 114969717670 736885161854 725711902642 11667514259 735214250204 99235658393 435551073982 937014265729 631665169473 84518740710 541338961467 689144719392 968936912974 889679814736 2744152296 662184408666 469986932086 90413183039 505808966587 932200704956 475847356497 992222646179 689967350811 143988967070 751912023528 279344244828 115415781048 968489265597 311950679361 465478301225 615808920709 317791172959 839340381228 5719364781 553843212069 787870107908 619852454505 965839312144 234394629418 500896116624 467026150183 18673602865 939164755481 144013079005 116994599326 537549778792 219201408816 384608488146 871154525163 643872488069 954029932335 899146001581 19343004558 63064850129 778635633017 927919881674 654868282016 751562550145 525566436693 804410406830 201646448612 412178555757 454230415097 570109090258 290918154944 561347169963 116537452332 497415465657 799136021664 218787933999 267096885501 401823576939 942648606945 113484928124 212301506641 852097126927 471265293863 276708811356 200791973657 617427892200 924243624749 791270074594 758338536751 208004201069 404215413975 996970133796 347994902692 794057462302 989383599288 242658495932 976059600351 894187776839 662057872140 446439950856 912574333918 181535929733 997529207916 835526192916 528703673407 234621223453 533777183526 231296255441 803460542239 576794730391 613016955865 883976872416 390461927186 166210623866 920419099896 876805075188 702051283622 321671939459 806611746430 86133471513 855298882187 31938831347 855628489831 671499006779 261668410789 295504454458 248988352211 287533050711 917156358441 523341162653 234539843736 894397219196 87271818265 587013239491 203686830261 258828098708 605555735414 122620552235 313503309276 409344515761 65192625227 972842695426 429130704166 960716326583 915614172744 170538801247 982761229702 121724654997 198456877253 699809023730 883120459114 842847825978 987939847307 820682220887 763554177586 694635510399 127140390865 273534545302 668912209053 210834328015 749621711509 309809328291 67889047462 507316558318 986452593816 579881527660 266508612219 822816793928 376311776048 412739069657 181178206380 63507575821 155126319207 832883490823 460583399538 310497508565 470326443413 787735164153 842925050950 592730166260 872930099430 95248938603 147601089688 13785336020 475119533625 30816673773 889363303031 128592862400 599075222886 325728371622 566940198024 462052062696 496138805916 179738979708 980727578704 597174392623 842706170170 976894017910 23066833269 789996808425 791815614247 560246132620 24327221831 329991272197 344034916335 697992913030 718422965025 894103574131 509325509078 360066701164 224337810577 705380474787 84135348992 199767561378 833123260652 146804111602 874633729987 824727036735 638198704300 852680479917 899117744362 998706778026 769263635071 895488869265 364253283879 832840878694 321702272407 20270187155 339866670488 970592308975 192348308910 857089043564 163737691833 261589817098 332010778968 879253235330 460864488465 377243812391 447988470752 558427741060 766455223889 775857969164 963092454938 140124900284 70762884760 209524587204 112577032557 992034696285 165171451604 347192173803 14361951810 232638490531 635985086876 426119244942 491264002455 699922572836 911180899463 362671609905 190766935335 419045906700 334494024097 910544075871 427917292285 510434598963 547199282343 816174941333 694971817110 133128817669 218414227747 809522805342 861761883624 321587631577 823532887577 747853787095 723242404824 45298348378 830264235430 9489813184 690477899119 771942641321 630370939390 418828346102 504950119709 799748172363 950555152155 21883405066 657542916468 433176432838 229118536720 188658114412 188325856801 807486911992 263359071064 494166942094 476972317418 628739706601 399510956425 986768685696 80689421825 479596262307 340536202770 595717813221 331984518623 723635694966 389734554951 740737623026 443882754229 780198200779 850559459088 301787648655 64801676351 98464987025 132352375064 185192544321 611997395728 306960335660 802866153579 464371347230 427019004078 53708703885 650077747824 718218919374 141945962652 963393692447 820938323200 622891389498 531858644015 860978885153 329834202769 264786646891 491752661826 484177534261 842399262842 839573428452 285142101591 582507997804 278670954264 220775583420 969665847202 164253318100 867907971272 550211260565 935372704612 15597863383 762374968103 995775462522 78270844017 240466665636 361387017839 597317632049 457567734976 117341328765 265181088378 998786640916 638559957443 939388321160 923895324264 266996794167 650745995644 766621097325 518779141529 230622335827 455238996589 929166445877 894073069466 566278546326 654898227185 261782694619 281650757914 646420671566 17207508757 458634210503 525455706341 265725159630 9740293496 408997438359 547252324514 514866082059 450458100577 656292749945 916362556967 853766704427 687894130769 190719687381 671455275411 107459343727 580333766843 306430071017 201885144599 164531516789 100917428305 955485189325 220097996 164533146238 434397908901 563920444168 899067233438 947539143362 857643567064 551409762070 342762460090 456599075160 713580510790 698715516808 907319188991 73927235770 494246083450 739256238208 554834301246 117335631414 676497733388 175703653498 586995548869 505178683383 139452583218 531483689092 775606905335 346228244842 502136357598 474253852993 867275252352 215845665448 463361811190 787864741067 693585510187 614482916607 117850055783 176291210571 424224171362 907332847154 540128422066 397014173026 442469157005 768216654626 658546376812 634985920260 784465761674 454686812736 545743938151 737714169961 927853715828 871119048329 699635762848 315659749657 727155922507 487067502712 192968309519 757258338180 591168868788 260197428084 671866684630 516705639618 485345401016 477604218923 339650536108 278235175572 865155590828 102837740325 114269793407 313834878819 112856662545 625367555739 773134896871 532127333362 868524919311 597728199358 73579153135 117208438107 968214648760 71345049069 355900107862 774560781481 268980301172 741092110413 269343102693 473889670744 29860989496 709108349935 402433654442 944594700294 155284679888 149945222198 85632210391 214317265115 893149006034 333700742381 821670529596 791029386851 786487104529 280859250039 225726981977 325670990505 15313507100 795367225563 562983373360 771414140886 65715437798 435252344882 631449038835 465412131744 615584424905 983056847529 563674327633 559933479859 293020432820 217435826852 263187373291 458614854899 811223425628 770378518685 714103586908 820686562732 169004505203 233212503701 444129787660 321499374569 806414156640 357082803348 904945814896 815279801153 450240005152 140474470713 633185055701 848508274363 640793959327 922458425576 833613024790 227876081417 923549883540 519361171846 536583106385 703555773423 561454683973 550480517177 477381189858 994517242694 334659632680 249542809245 590813960608 107859588602 60595689508 553394426613 543126115169 155790925280 866921888806 504623024295 881507236807 791772944160 645192857444 480866090497 656421315473 722751884997 158797058638 289517518771 829599275455 711010345756 231669809352 558022197209 743397409722 943850156484 882378289422 92740722650 397147037473 913524861276 529214649100 752191647983 717860571202 276586902565 306501667018 160263925561 157719076356 631714133956 267008086944 963508034354 383095974973 887815113501 370503123162 878039447887 737392107401 192503694346 503644632134 72785271234 468247618166 655678903824 798096994792 834021704025 397517401414 808936276982 454772497426 420916796032 347650065237 492827103470 300846654210 551948381328 921360288946 8118098308 938213937607 323967933999 758151758972 267469838343 581183683689 93018318947 857269093655 734401171623 36164589325 905410690891 246196278493 810516876857 630953211808 996029203521 56513145837 535645509958 579671546056 162336852358 667338499817 896785455769 371810707045 16362567605 570636653678 460831777527 974258328705 912487286191 364740764087 420747317424 729535695627 683013778461 134747165357 495990237676 945041078530 178764142526 127244859536 288038245514 229814347865 725548396409 969721119256 413077254760 820306609585 843572038981 675725148761 916609234102 414998582879 748395266654 183878839274 475159602450 278506893778 808341462484 985056886902 587691743650 605611474044 758513711786 407769927700 816610593143 810926742053 768600297144 916397146845 664544829088 534647327148 248128511487 199296713095 537286034756 809481425671 401375687887 575360435550 46741966320 143849569819 476014243626 235917811248 607545620137 336935260254 467043402892 296167514664 275534518605 663623648022 567108310754 627869105193 583833810797 928872207989 388151206035 50811034974 576747687128 951980597694 936753845844 818762496378 339537372487 847334030987 946932464296 111785458669 66872712676 155536163772 790617782273 488383466218 93687500403 660787437585 407290778780 716137765627 540003973402 283983221301 984410917746 107459856926 312853002377 874837170684 242625970462 11487035216 692133471068 22812599944 442895760740 533692695791 548561676865 957965293828 395283206093 708325956709 477925860885 934979414641 243575630339 19225689525 50629341758 1984353540 741187898577 201392414971 470039970774 820741453091 42036113202 427465053861 540686484298 283691443118 348554342348 547848637614 643185239273 140192959456 399861828141 81056326235 499804022976 297347308933 56188395730 51899048769 235716896405 372704206973 429393566632 130320892115 199656978626 447173317035 58748812951 814878263594 848509886777 899108443099 937003775354 396929623013 644863741873 953986175147 870052737579 524926837826 116675029954 913088991627 107430530102 997210215355 578945097337 523762449411 742619903204 449346541180 646969332245 685448936539 897087759373 462710221935 340991804894 145947411204 85417111299 662463665867 457620965724 774557447691 365158730463 733376354132 316036501479 444914877560 841787242690 766786770295 47579334928 71807069381 46730815618 876082430058 912755798063 317127657188 387522421778 640176941363 561264606591 224529303433 167266932792 191485257989 38339594125 173277924567 116211261202 293128190894 503214206047 495947732526 298206897734 520276954716 62522138377 924164052902 829957132471 953619440907 29862849840 435279813664 352101272110 173425378292 956951635695 499099466308 999134456179 18379499441 111027939287 362430253318 602066920856 570671605458 986082456342 78303234996 453162447966 821175190984 440970789945 319792098709 200860020439 897310106052 87144095985 446957220193 320181553432 167761106007 81336401751 920128623265 417800645030 690436330083 443007583677 208010163885 648331537252 975630768557 617388998080 505667716986 436906765352 327938286422 112022639599 204938614366 662024342080 332687345880 622612238406 382321226585 618775000281 197008490672 522079197142 406691745027 466607070035 21811398978 322159872121 681584435582 918092096707 510197202867 10229260042 817235656666 584312316596 887005495233 356930803451 424348003851 12569157252 973840605218 264860431746 977946608218 621530606152 308148432816 889751768937 461310788674 807316740561 564853799352 200289924746 362891546543 44876625474 901492723495 437179042696 750674153133 633188249454 428989077134 740381818918 452116707073 991192490871 733200144808 135343253428 514197888692 459001660099 269407162352 602897890596 684877058717 702203665602 260175928960 771344184966 404870319509 233382497410 719511118106 880257452789 978189006513 683434532136 846167640384 662208471076 158249335186 110810652735 262927376426 377166045639 197493479050 189943539462 639394298932 76457036240 245017780025 786315126592 114244232726 775995415404 163010535477 205793505958 301035408597 960472023580 422775241257 230998597223 87470108614 21620719975 723503980950 149683310681 236598071843 300713554984 384810596090 401242496848 241143577647 584998864841 814171288080 562208371569 725132570762 951334770427 800137315 400416946443 481622738754 152261568597 879646291255 341291715803 294254939935 810044423459 573904983972 780889789538 885939230961 63022690680 60319485106 774721748708 357019762697 959370026391 762426151306 358254422863 147723251497 625158205086 259584003692 37303863960 944503422471 216961602660 343130123692 21711361664 155941834502 3193275165 156352840203 359914828427 546317141926 86788732230 303450851106 817434008604 303680910470 393755262467 172371200782 970645933170 529909368300 164487858242 157773840108 539758207566 393351686494 188550048665 981557769108 61909058009 375533628983 557564928100 321519840250 690498837061 515785925073 26845882044 20343058530 650448855433 209409076935 542987378516 725917333875 438081560468 840074271215 802796978174 289375705918 847390439479 268342209303 89879879859 606774338584 724897173001 631457747673 880572799937 379034258978 732774386051 859701143726 193552014221 410827352918 115183924915 987808879870 268668821227 716795808104 333609547051 849579884769 993582605654 377592434729 566384302899 398532004864 217579477563 660999053318 16189739762 869848161087 748025035978 435737812048 135729895667 871608034663 542962623119 692575362302 831745512181 7491698147 844998501172 28229810467 462728092241 545714915369 988737016978 358743218321 255092636849 963051403576 104445957167 92680128638 166366130180 588241855761 260765099147 579943910468 576294709096 425100132202 453601854447 187302135709 881710793529 420012087961 981756684777 382332516642 834089649741 858944699486 916817086262 332552588307 252235866230 442709069909 303838857098 676724469989 634370179187 540791330620 181913379290 188135316867 572155813368 788969302204 188583345077 632769898087 189000155246 369858475348 220005781058 5624113613 575703432332 894863022736 765010419525 290745197649 526631181924 520703753225 881888748114 241738293055 154967573975 823921105925 106602939188 856287991306 213069265454 376650783591 771496304246 285709125641 248481164425 456572527162 579396576182 743542231887 460403087366 74229051058 67248451393 865581407591 988205888840 55036400790 794063565319 107433358934 976361413220 234629474983 853772615505 557318293534 180075323622 422824552393 843838244105 87775289319 945872715319 908048644242 853049552507 141203163811 717161428903 333841073045 613384265435 940622496937 549782145598 446110085093 439266480638 732705153206 201345983073 591202166013 176699244382 400622014763 715279223229 649878090135 296573113554 970842434304 976087932120 242840751626 13643099665 478398667283 610734118424 7326399047 427978174299 851291024262 579639865532 664805799885 102976928179 817930716101 365415130729 631416941200 696172351710 895472791682 294955632980 299974028108 910520421093 538131642163 634065689149 29664604502 256190454555 96188239640 404941143007 142933831701 602234484522 956430364096 575115786906 15708015610 120710488515 401333573067 779731421907 405373457806 86235300529 724557659399 584334629066 130768962318 168281094553 652140803976 359268801707 122224135924 444139598178 823816764634 701710361009 769908006277 723307292672 726447074671 652345118785 267440620003 416461343989 361029923171 832680578872 707224721803 303107730896 84146479645 707016951784 270993830928 251390704815 404490185228 515311565530 286975285172 756591192004 995980090095 758299787762 348687674767 267043802577 599055567144 950043151555 154901588457 707753206447 686023760710 721274123516 798830053714 139262932009 225259859744 537688507997 36855468263 769485723280 145621697784 114989549551 930225272761 180970085919 250076254056 144792067843 399469278127 457257868238 295585740592 776056058873 285388156753 235196183561 189935441453 632338305458 560967322690 491713297553 357873173540 922274328237 407935002710 520042124950 656966025978 754962984173 921913348345 439040155892 204560602138 948373485307 970888980925 681160590158 459733080903 786878379940 225246568 902500581996 421805316237 811128100395 851218131097 47475832904 456200642572 980919277206 603203057101 821502574987 705569298572 486808763895 362630278793 937979517503 369975468107 523193652442 52643489914 372605192804 221796972905 474141533421 66223218698 48369592081 166130453610 939535724785 534055573872 329477739517 359317312016 694109875754 201765633279 197097735034 272317637005 295209344927 408349543069 145966667063 410358981154 99214064917 708493381792 152349862590 740518600576 465187060972 195404410779 36583619806 758994846587 191167003262 653476185750 275259980500 37201433983 658586924122 997999119009 682792545125 73021422233 900648738250 30458923997 660890043788 336988732579 530367709271 294851643799 254457733761 505315097008 247361042894 478468253370 670541761135 599141081815 889569479883 220839144757 282950488273 848448379775 567773491580 361624008417 337998763544 364295267980 860835160284 911199792593 815603820558 834051274952 568281964910 70688659826 589343035809 703742218162 501679851210 628641015398 778116097042 94623332833 363593210164 410510975270 662400215964 482797078066 871313569636 928875786240 494279445553 191451467859 671047108897 217263115962 264292183772 565466282365 255185773983 875634789049 843577003154 762545603249 247758051518 490879366433 901923126419 955155344119 579970029033 266870837908 24912673299 511941054954 665669319668 458398891632 189843801796 255480458804 846457919186 570845137996 626126680081 997449919395 921481231777 835503710367 223759370425 402796819657 269467805022 701335742864 100535225018 694004280359 582158474269 688562952490 465466668408 431973771229 874619548920 681601093612 65487228153 170858524110 226992409257 6627246217 503012259666 211511809198 883767407277 866546222910 836887170705 623341041092 598945967346 73983366829 786450180869 218703730238 614629280747 372285988572 574053253723 664788354356 583035065220 859081941521 877175173898 630700047052 239675247501 661854015882 496395497089 569383871914 882445311101 124567561490 609316705496 20859240164 911332429781 107793268171 414899953085 615585484645 791566605297 250065063513 528110055791 665166205532 315889024246 70260275241 396917961828 404930847907 189759726825 959144184977 60266087210 204521489575 455622817138 612271019345 402078610002 566332377340 407683216904 403356594118 25624817095 766008528035 446594642416 105877890557 156206315565 656803354125 230987905811 755150388186 53408522222 901591392883 803739210421 231558014617 295768451578 876063109797 107189769978 313582801973 522193980661 983457527613 276929646426 656644700155 340823115106 690491810346 296702507870 219654407067 125857929806 214853845602 853935447315 18770139304 677556616964 351006736103 914845395224 639401195271 66228835123 822825378631 397695029942 120419196655 279477502927 565614389168 110272194724 127514926159 375265836014 589156018949 903339739140 364857190751 596334993038 86286179977 49751171666 690236266417 757109444573 261726823754 550727525472 38314020079 981252457090 291550389071 22975684150 333049565839 587334897074 851065325324 844107359612 684707046376 540654046627 269809084191 806168441249 195224703395 62122612773 666803149619 686692319343 266233209916 105484938952 192601843814 348538515012 866259386320 907284786886 409526773605 273462519035 577397944998 884417441960 132730239009 423069467396 859500376131 567317957741 838565358998 702073162155 361619618496 908245002382 33820802185 468213293871 826955678461 978672923877 665678357436 378603748129 340574243016 251850934261 674006903655 460574094218 664185841934 739334916066 868811541127 783923534230 400221609732 483797902008 484771847759 904423419186 6295998430 710956953766 100705167489 256476796063 503327868211 993020559937 788421596714 922871547780 555975966138 706549939707 328637841530 523886804835 446549118788 429121699598 145186581590 734239961677 850618844262 389989366787 585199844855 975356678003 308692397852 244749707029 752178833204 17774472666 991492803422 742344534200 252187409205 280982857118 379076415003 461785545321 165684641495 167411948673 416321740647 993164052568 739427305792 172972406550 819550351697 552111652148 384365653266 761055865668 756356626796 562109685492 720415330171 777412628501 75091433026 501647907036 92876375656 628686332643 659393400662 599904881355 422326515180 383811655719 385201361181 539338933882 423912045334 760726716741 282748101009 34951459054 142432637537 185238113502 469291041765 571898688134 908906349698 264597413669 392467649844 406131838523 157057884908 809673211207 956048482209 968694337530 602033039398 363443392112 295734231090 336015469108 282035518394 960655095320 215159438983 876694239879 563994843678 879067156445 759085243470 733071471986 443693230716 314299705910 532937591760 201308062099 764355211776 835076767425 69126016126 392467557902 501795001450 495165108170 946419385186 429549507859 320478626222 803504455467 312612562563 556974403661 307893196446 841572693117 156159987732 722339650236 258494507848 157129334387 169906198834 499940369820 892664875083 653749422124 957264104848 751323863186 122934318102 251303736961 750245928230 251762920731 312315885934 785229057175 619944894038 686180293486 379271503644 595885971051 582665618228 492843029336 218750710965 580461766614 973960957273 501238546111 238478728887 792430604938 281038312355 190434174515 847109496794 523064453375 273111963658 928225772638 393749686531 435005466610 413324881231 157271387008 216543000446 476935492952 746875323670 132676363181 900537008201 746162589174 345013829025 203195254031 62867657502 183288395171 919359826402 702500479297 953949251374 863123192767 783752072183 529992762472 924098000682 635105566928 887188225489 622248705983 894610003412 441656454867 733147704317 53459602937 308334220178 185879093790 437833641344 563800321271 157593510941 405482556133 13900867557 77412625532 594118736746 748686756113 172409887165 608814913240 830176766400 771962690647 249614997226 436690879382 133335318493 540823387793 714819578332 492108911765 49389699388 680527298302 115697698462 379176098865 298241059046 431536617788 820781806259 24242812271 405654548671 358433861762 832685542418 616193876198 874408918134 225120515005 933857414873 258055208404 391976892804 648750757222 621914911377 6623956972 579481126818 345701419495 895912510877 259306139077 109918056625 367294076445 311851748283 588678366405 279247866692 824991508496 627148083622 31529299049 632715365841 58243668498 778621568156 973603713834 863878700422 612709767044 230431715639 829658345107 481143115261 785269502389 222980708278 386390598961 257360022054 57134654243 854628473830 784781260000 57727427165 433907108908 141506113378 885436384553 915280497131 93172763774 250695797244 202057722262 745015960346 265097799648 744664644462 531420360786 217227896253 145287625869 797259712661 385645917827 937821955491 475367216834 227223757539 790365353673 574268843366 680711578016 997835823644 24200170452 4092240893 986770346424 497086878664 975058954223 947021160552 98330163817 739264657482 561517050509 573933637288 656604972607 251686196684 246681855243 644764898586 160184645725 828791898532 49408461686 655178578143 265607310457 258836403165 716233732666 974734654033 855596313262 127632178786 151333548302 593537495725 476021752604 235669349986 532520470804 611161052938 133560162174 631103960629 401785763517 530955867411 788618262209 453164197112 315383169901 572886020046 966577829428 230671336301 456427949128 574124680101 386632249922 356856144822 201974552715 316785535338 647580139562 854762452444 432662568071 532047397962 453615069792 596993518965 490495058284 192481897089 190954185364 945704416130 174190134981 96304997449 607845815141 954651154061 645053134680 522525472086 504899246144 485277558251 133901892603 614000254445 818517846357 889361903729 912474308107 889985442656 371031715114 569119808464 981044430494 707210972839 814682294275 202802077151 47418868168 534477338861 60737605635 232673069286 861577326429 908330671249 764712112571 890509670563 508008644649 81471939188 846205229171 336073695513 123135734938 122083852343 595227704973 826869359193 944282629200 836815979095 447640097622 498502087958 998165681574 454326085275 15761825771 341331186733 44691535790 629424688662 967228684680 210296366785 797866109901 584158712331 554902340494 845393077930 583873387838 614673357515 698568964767 679573258301 875686987219 240590249647 50644818943 987946429243 9737324231 321053217708 421903967711 667305487583 728344371093 122673701146 566011639519 544447715787 346481482501 780886793260 401685616074 782624751649 10103814808 428727859400 829005988160 45320578172 756126493257 568043510011 576446474169 53099565819 703326910247 84347904844 927945005534 511628461930 385364233569 160860593131 652610584076 878450471434 609303773713 536032913418 63913977627 704866288462 442092931687 671254983143 914439028240 450545924974 922392146582 613624444233 123696765934 620249967059 332756733891 977265809284 855872607531 549259487042 42479701228 305097278292 192876936760 326196460662 747967716480 638985012830 703623193932 539548852317 708870981009 295135497281 885884887904 707365108828 722529193215 234002623322 607752298251 79400200204 939621283315 481373854846 223457014042 240748863486 278427416550 249512003021 474400623062 906291796785 213487704200 825513971084 580470830536 198945507749 63618748534 266831842321 878771417700 578143338563 920662917943 759230092970 315198680015 818795897092 815992750276 292338905111 471487930604 255857387929 973334530519 105767521272 155878467551 936522150429 176240819590 917071868410 520778184815 7524777902 33953314723 468852224266 223711104522 484131409433 39582611632 962957183774 713267177917 881559328838 835100257804 655697118842 821125274015 820657054413 15573863627 63175437296 438824235572 968273621867 381148746475 118153220732 404653977226 264335376635 367379762065 727075194773 710949814847 327398391228 3575757596 60162351532 816490176810 637371825698 979937191764 292402081654 367591994015 356109551562 735565094204 169034663227 929939221875 930255111295 395824623466 71472807459 215539827346 988118654628 737606349276 776275991050 624937256046 721746662311 870875873265 648357647562 895668130463 852719052291 487524631930 221232025273 427694085277 485610056620 276024500609 498758345068 796508073986 331152824310 993129647806 791370149937 613094905635 47112585208 233601145072 15174677398 43571979824 307582404830 788886069001 14636719122 332992425986 317900843363 459734643593 223393287180 726409536977 625649130495 862885449630 920352538532 676886045900 914269902646 629324393241 735902650405 233942957936 848419472756 348432363157 532968627030 187539054572 942047514842 510364553864 243345546021 367198686004 330629361572 425784814795 700698775663 397930114331 565404219837 697156151006 229435486267 383058142592 610352069632 869514128258 524775188870 71463937583 415086354398 717854847034 224516562761 341091804221 639589248979 284394902113 58483716056 731611274577 948767411465 242731151773 934487944239 43533338405 834936913778 28240245322 269596965900 917384593484 581532064375 178932280900 656356855830 947386281999 489227490197 687282331359 146796933819 730081768849 550175823316 908438680175 395806723484 952756610458 601361963527 274113138290 668743960597 685101606203 673318716107 59753265072 238085778390 555689594644 634617267040 918003993718 239506361816 348694776662 691218087489 356204593613 415089304138 439197301671 888833047682 767143007593 619296333725 718954018133 631951203558 420964340670 575651894967 325356947418 150114320179 119148810065 828736123338 109102155495 102592683114 974708388879 308753423976 623538493556 502407321761 313967733499 319831297822 65030526075 603947882963 146707823535 81292034252 599705117509 889847637284 735398272560 527116824381 346938026831 598706458102 512746377958 754713613292 567125892234 822765608573 419353591245 611679356824 557882952965 715217709913 871783513315 167924896811 832102961817 106526942029 374545291948 50789163709 852581643029 493888010415 982738462136 70792605259 450114128718 606933420904 168549388606 399203728379 186698949441 210602897995 919209429560 864898902129 107763119430 782190207955 585510231884 702272528557 524395609798 380729644672 197197392293 746993507179 454672629448 316132689509 498234985780 299675529513 617134987078 995177262660 34492421455 842338369076 506131081125 835517893530 139865617685 598701124481 917455450274 830247912490 959714926838 322060730413 649360406696 767225237286 777721043974 500881778673 862367296389 326815570763 370330898559 982517927963 869625891531 959065517660 761521160682 435604789790 376295282134 60668894440 133678872054 955062120276 608413955984 716786159350 499012682228 435136185641 974071302341 836290301940 739903404471 403937230600 747831409038 146780884437 462907332951 348749599913 402661518660 658592905176 4407934869 605779145694 705924177377 791645991018 38764357293 208648775078 282776745769 957709437923 898746553302 992548837389 279027055303 46482655028 724215286467 915787645816 223192756719 200114228389 921687584666 516391909369 295577714836 554130509814 891596583072 793614904136 491933304036 680028768394 463874275794 69723307447 728932971640 323641302453 569731784972 326955637335 104896263982 42935879269 609376773972 164922504646 856111802250 355229471929 374467707651 838957273238 546338027405 139218184988 742743393227 221000258968 203510526836 308736169981 32240951283 638156320282 368142759980 929729794842 278145716005 849216521906 336694120150 793252767515 622997047828 859385402767 444126829659 413863070150 731483732425 956299701788 134184252758 466705718328 396528404376 124436526499 483648375107 908571084513 10438595266 441976485362 631410835790 485986886159 472682059541 743591348402 187701878906 676781393346 497259048462 107012968193 169396920878 47641306100 668446340820 207162722157 89592185628 25460294590 191878544714 857598745002 180334785973 102435229001 866324580472 787131995006 86219225832 337089387340 575428994872 194917255457 456410507777 387370778410 39080583793 110966057487 476383971393 3104219167 164044320756 776291338979 858344954636 218008190738 635669060871 128177446800 732923674045 325910250391 289616316563 286364810837 823118922036 122490649763 999824036249 514576930668 477763117546 383839136061 758442711869 835450318019 655875981404 491187724981 379935971106 145405299881 142052059291 626095589216 524109842274 533508720205 800352086495 151626199077 536261845915 990501693736 978168865380 969372479371 392464437358 536465747527 807109762324 753547736593 613189129574 76755918442 930224455939 589688232040 290928326881 702600032900 170585985592 159238513074 345793394250 440089881205 386488802707 345100328270 152118348382 905691961646 555255520528 494113782453 952192642267 303494974406 209385265463 440622642582 742284647654 373704922457 601599827549 590367887312 538304179313 786124210854 180276782372 233790094784 630685611019 594577474076 210706148460 536778567183 406741050172 609152739265 579994259221 869600017260 15140052877 369220229371 594995540296 774076372801 436967284821 293501981690 614365192101 304988743931 482928318146 227031201612 595276184264 424304588991 632345628707 480747561401 738951035129 996031815557 282107074942 35516004591 636133475829 383147630163 520485323037 508102498946 327066398351 742459679692 179298903088 121682990849 45232875457 74832704373 105783601028 633331820990 828993455929 216790783707 431148551112 584219867474 273452940731 373667037827 30945926028 402162204227 846986286616 104097357002 728924250014 508903274542 470544197232 30216745853 6292650698 45904257575 658883235290 463979131891 533781380391 8374098970 636541626747 302901465087 222023799392 956659481876 775293675105 358314874655 606677255699 225952480434 679699778537 823958926165 561883950402 188944723349 632342666537 539044944736 261421321869 945686484366 17037576074 79449177346 58505484858 929237879352 208586689014 437844816670 354007644588 78472895434 468781224648 69333333826 943406960176 98011562161 68537166084 448659960120 120863202021 642169698321 830916360843 631100727818 243131543433 943222249031 383133123677 478784810819 153617788028 711255408224 964759415892 288324247568 898040186600 722990525280 60818705013 557557075015 982231960980 62005571033 759132740604 13167033674 633522409885 132884254814 361129285092 347698748309 480769317654 106752866291 24971662957 759454530415 864716946671 93727275104 641721376378 539496353229 95204471506 46101014137 139265393864 652868003991 268331866258 856387337790 840647585980 13636526227 912437946463 903990793192 600314442105 951270846565 930852772567 936293484500 97919810101 299582343825 595778481288 579581768460 104990219497 174186247197 156002207816 807618668678 231215446830 385410834682 247905655746 413328795841 42683740682 873919021936 485109634473 396338007420 727418089824 385109064132 762268349334 115223371617 42233993207 57638697071 987986893591 285469592245 575247919191 705043431631 522880679682 306904751432 964487029657 677883773563 552898593252 245356568328 274233336175 830839488061 455036376285 544399717604 973226048069 127533027388 230678086347 106342464405 613158560905 37249174584 511624028487 294603351470 42509599531 126368573144 871498521678 88677281539 361387380357 902975557364 614686231839 38041392687 900642067235 82962831083 773696949852 261698852422 239682273550 834367450019 40755528503 821060803233 937636944172 102771264469 51367359129 125520962101 922071302838 911588124197 735552137899 235794433889 801865503414 252679964931 295488384959 564317591637 859123139125 9501102209 53761980858 303211023926 757520131551 868750914536 563543092279 173980930262 658583793372 598510063595 37010221678 570708989969 977768888542 562884051838 2724179351 992633484016 119680153347 802813249876 801114603029 548627916481 723335831319 330416566413 101685318715 344003835777 209703811025 700765706043 263724846869 254465565983 528702451671 607063262293 275556922945 774022991248 908393489766 232670401530 509439166041 462178527864 969240852580 326051459363 827269779297 383376832928 557282316570 900876047604 805903903741 474042793831 926184454605 756719282275 606848058350 513818549965 993527203694 896415507397 38605080368 743870965322 103167739610 19179631077 480439466279 893762572752 970399681328 158863604559 480503417937 836325250221 974525249324 188674328963 187522579511 427300818548 716551899431 917030912324 170594918403 601763814312 649458631037 932856872141 832960611231 997125207518 71098913151 981414044321 230787321479 740424195033 762389338060 877086895224 428068939972 831645226198 533119379178 714849415870 546683703226 528592668646 770079289236 849252406239 814356783485 397953947615 113847858685 463299327396 955161767841 848593762028 28102656764 655082976306 558532954363 625713177640 994180180062 439686392281 594790635082 764839110532 850378088526 487105871267 509610103305 412941140602 358534564094 325569966935 224425994481 843988917086 709436518896 443469823406 237971386305 785660136500 624305797631 604163853885 820233126107 922972101787 237820647928 827959534836 118123383497 385338305488 95842430820 592810781523 385345918769 703627862864 762834945088 788219681495 88911941943 874341335509 636951726995 393994370585 143745717410 252661227264 475379341786 112084907839 805229148800 162958318754 835346072106 991923749193 979259778974 535565209177 683189784020 446364157830 624642974343 528487641747 366978753242 26879143458 437034762781 361887435040 374024756534 321598568185 384546376395 950779610980 707113075650 224987514290 525920064146 579432803503 162634972025 637848770414 139149078612 635826466031 448439783214 163598966341 963082361290 144553510394 398412067335 83749687311 483558346380 855741240877 432000953695 9146077248 648902498791 395968884411 316732072818 39546567 195439509771 304994029453 143319875418 949225589451 582483811438 463130188328 331858703491 332116997991 405854239736 579729103124 271067292643 959059087156 42065861600 863638649030 767723194234 563000521803 699974267902 781774060918 147684521443 153864272180 772096382104 119825149790 832786027684 281240878039 4724023964 3513206688 379788990850 590550126212 45825641474 513268948599 451128866679 763630405153 842508949093 497270470159 570769974974 488008299489 882744674480 669769797087 534151947506 761834628154 552767578253 188484645527 183484383463 543057432011 27136155868 577823645513 670147207412 851344435538 631907359476 620631058318 568777780534 506294492553 703768236773 631779923493 150125667828 877118624581 581098714 805904089225 345881254558 401852728796 507521554047 796172925762 686437379618 737609322340 785015478801 379101732529 958890987944 510979086033 762991713165 312123733625 571242238730 189244736120 933633622443 64536630634 540656382205 294728660963 126119559899 26372877543 15824740507 586518729582 929738913278 66326825109 567812445055 614109763710 684587740271 874931685542 343036130043 867515697722 677642016724 793548076771 109551067667 213591164315 210166547832 492416041545 27649277510 532240449053 810379112779 358485841963 151703320843 278729980757 831094061567 2154114694 246118951013 873271224399 592874534105 820778417508 374126160106 204357027870 440645830738 832128142789 507211511384 340100619154 510643567537 217244669795 863969200046 566179702224 891188714231 273189235747 365721960395 814373745416 87164396221 250092862118 131688672420 9058707717 955027341876 356110893509 240257677654 212863637908 976358156290 170597476069 450047160219 772718948343 829356366564 965842720947 301926331432 8340217564 582717860324 678794829943 144745610472 953078060481 847126346567 290036990913 412046268772 713215614053 798226673693 294791936548 814969544847 305976442769 435809881606 98052839351 579765770668 18713405389 379506305542 931780320192 5801486514 155905445416 568596963510 258967464814 707630261553 137740174948 362170742665 103689409555 171121476637 574461970959 138813472764 909812602509 212526304136 803702549263 140519797486 562784129870 280407210207 157953522397 901049568539 290209890054 324118430835 43445368918 733718954966 764108241100 842210005630 621731289605 180072768447 936873451715 548236457880 325726655829 591381220116 252057804198 992776168898 336156564463 605555583561 958022300332 239768763130 971877969517 98907967404 668115210349 372643968091 774139312534 930896939679 727341087363 464585965900 131939800062 234223919712 996929936753 727682547822 484205756859 748006321082 94805085143 683385301267 880229783542 168935796685 13341699745 314184363879 701794661750 983686055063 825982273529 617728503704 503796508256 301734048270 939769535562 631501967636 414246297671 624532639593 873534444808 9338912548 984392079761 834476590336 704282146729 598284666006 958056343729 595646583197 326598352602 833425878667 364960961532 563242231883 492957791400 597142102632 891370347075 963773420198 306061513880 601138634188 165804954691 533592334118 231435133682 602848196924 632910511188 394210562985 980084808698 500951995736 377875344996 974903005040 892595376403 667380245081 911409788008 816773984671 614498923253 185968082597 69772514724 889952365759 937881838344 670275756471 738830653271 213512416199 379155848706 414512570091 50562185891 706963217642 553574161993 733989657509 187274524156 989173630665 665008969489 725361634933 488523769023 939330609479 864426151028 173862787679 699334456862 45864562531 133359890102 589679861866 358672302851 143060570482 272250435027 717203810325 767186902870 103592003441 190512904035 10399739661 230338899866 885319122899 23261048009 209507585765 714003408267 97396437678 150593525739 77163490317 305106368648 476550367491 685489252398 776887867125 14903333733 36315111323 317757955093 526184456975 456260247405 360432702134 291243891704 833323524867 604366998653 369030290632 812950111973 668198025972 492174861381 59318780081 883757811731 898500584045 906209082239 633907357658 412213449187 295409323289 335430833098 585529396870 516126888383 293640451334 266703233194 819579618851 799241588325 318425761335 909220046624 487488815256 376796209496 784463302001 709589056903 973445118186 157485210415 653144062665 498188021755 726333829215 715772739412 583382402102 313749885893 480535405510 386910400351 619582703326 839334327598 375478029343 143751918627 837350043211 207311819936 494652842118 848859461268 800523250909 914736714283 769880120144 309302162017 395890591824 466584549253 115089638450 690875508021 560329515480 180563067940 970874467386 652777180149 364363224500 288891777068 205808660813 119974559663 261617901107 407584223200 910009993523 615442121254 857109870888 171499473465 617159244737 813242993899 438868050537 140764668552 84666128474 128843489133 163996415385 131323799874 665905881103 982201785330 224324420368 64585511232 895828948194 495332152728 812986327259 416468140498 654336510142 168431818316 3394338731 816027367922 831351756705 976325366395 936018912723 994908403795 697107167417 598367792607 864179143801 843153642998 643207491585 401727904806 732933248498 37761601418 566097698583 441706876918 345194073349 670382652473 227933292852 522361279847 633708909000 261130797611 15925321481 496109820808 968069694246 36554101328 733237616003 438421751559 350572802682 607339402250 1995942812 10907306121 138225502606 288735582238 868033849522 455339422513 226656161587 868637922043 27973153016 14199900112 485691477836 480049816004 21349106816 774764116529 881185255019 187429229805 892134141042 836175098549 936662122396 14200892926 264732279006 705895924725 257221709589 833383994520 746359845564 393259283525 925571774296 631016590142 232895269102 280492458374 556835869132 488341201982 844979769043 649447297907 915975629286 367812710540 172984806015 370394311613 652705656872 501377947595 94208342534 384496047341 20933415849 784721916033 556193983466 76131739602 388800327921 898649523549 65001539024 859374022780 720971941314 661396094673 893073481102 973188038930 330852800743 273168579720 958343216412 825295148601 655947197337 400988015585 97525315026 153525236921 57443549181 982549143034 705059730679 123551942354 436116513053 58186226741 421910330850 784718569099 479340281647 413612624425 627630408609 483562465084 656224560082 97492933127 550511466694 210189386479 824133237040 532547940157 605535295599 310826599743 647530693775 641969400464 749088964429 238761630452 701360360968 435734156205 891860398911 906225946977 404043160473 689219092716 869367000857 563211343558 531391519493 414425190150 766970250888 830800902874 25666319728 692555320558 334635746214 801902796209 185555023235 447949728827 36330491954 513911984187 915295834308 568012794602 718352455447 217401386061 636568960086 88464234141 673626754297 100475993565 199323219710 541294544694 261251213151 285353229094 531614626248 391286762224 105145240778 589505912420 820817118906 217575037907 488661498559 55122527330 141984545967 703400310794 214327581544 627072295536 402477005609 764809305158 2209172477 271464154010 770173589664 873777319134 62030666581 179718081129 236869457244 859331870020 507069873296 703059759084 774034295213 223528168750 544777921643 66386408839 297893724347 759580908689 862846934361 795233908550 186757683724 93671180412 581355930772 800921794919 158537268345 820780458996 730296070115 69668244240 236363278620 919164972686 317671383612 150035819216 344941765561 35962219112 886537668523 18673770159 772726661007 828179170006 431995215658 379027451767 839113554450 648572829565 864562494074 94840108290 395400915100 656378210926 457316452579 139781218048 273456604126 623859717468 280203847457 172328786580 632572050929 651956130020 218468209348 64073663063 935876074699 753686375948 491342728124 890605517124 302736243468 639082068130 854049203742 958169984300 221243066020 350975085330 883728300522 201177919126 79524644758 597937981304 804512945788 302381954371 817200949124 957070890302 212625484420 449847097092 58829246345 166890261470 689683106526 592112111283 754471525140 959081256535 984304951090 791519118044 526462491526 990451454960 572192854307 521574423914 778858650988 778794235973 336306812964 203656932743 503955999152 901546419467 852135256321 423686350858 10674539195 431891136178 1382833787 938953932049 168377912983 354783410802 777942568607 800640673329 123134483599 30442891914 402549925039 205178129145 842671297091 955619182593 139034137170 323167178882 697596168795 763801471994 25082932194 852710135324 223479939893 875673478397 763460477242 554567589819 101449233294 669479547914 365635333954 268516098296 597047672377 113254439134 927166462014 467274697368 627630025945 399619931823 440321811948 684182512714 552044960338 302162711613 504841120719 958690457890 845131777057 752911362953 559089869862 202448436102 702109738951 575772265502 433392415597 462688585000 211100269581 435126962609 742603531421 561086664137 243699060954 891165137990 796787960389 469077430482 315897629310 947269865399 896657854908 888127985750 376328821191 369367439084 440264604153 949102004092 268369177692 773974662299 201091864069 652230582250 810013516985 289188104938 713147077146 688587249306 169544955329 898681019066 850154387539 11020183185 218989159366 73736299864 158860557070 77564662554 89125276820 982387210061 441855615460 876266257470 173758332216 900865473050 764323824035 975286846691 431591685706 388910888834 170143628011 717537986667 245634505640 670116240646 569437868868 832939549046 637426229431 164509960155 778713499442 783667178990 218834049051 153427391133 285877168739 648667194584 211175657191 992111594234 281885934746 752498277919 409245606897 350310319573 872146810190 709058946782 608091110942 377491821698 167855772988 230448613917 573593649606 785703953594 954236067925 668713122186 919174387736 17463598477 746016594801 418228680303 414939523341 528858533957 356855384566 532543407922 347743835701 243419601924 70799988043 26538067539 747141085525 781440806070 541088981132 563678498125 130657344155 631874947408 561388976069 335939526717 353294951712 642071943633 432900294337 503477015815 291051036442 797581925220 643163152628 374979681124 687209080480 651139756304 986280056716 946867059873 134314523926 253137900269 593556429375 557974520848 37132316800 509541035690 41800966411 786822674111 296436613124 982154115347 689833474499 758466726496 411247726046 701241720966 739902879776 834199448771 546455721639 366165348733 983348881556 816340157943 728137383977 825400710535 313943910498 237832927006 691443185175 735545338392 510455205081 20903139566 53371241045 563437714090 251511771037 41078236559 571626907660 496253919382 507369219838 606983783681 769503913745 280203878880 300682828946 497074578627 86001232921 124014006341 240814236612 500439358691 342364412501 409313385291 798047285813 15640406201 117939153911 984633583072 878031417118 622438620451 868086355306 508666646685 393734178517 710542886493 614130395307 222041074540 56290833898 228301986739 388415014167 944249412918 577089643907 435395997877 442290495119 550591459320 160979941331 601710736402 734780425003 836897424141 479722366231 70822340530 792472237069 52253654109 335305235851 615130422136 386763560315 560958348231 72494004006 694684665914 411380271696 689343295453 92965612115 469175351539 856304295761 19600852485 286800918632 590839933358 323391368191 648033080943 346105865297 867313057357 700834710727 882192780345 512295729537 109330735183 713763981059 750467002765 88629456686 517302804989 430454687243 358245702981 497749854016 888805460175 461855042804 191977170241 407176129713 982765378024 735132103186 594556989073 564225470368 92913509723 807003892397 539962249009 136853494711 566129757436 182284618297 68164135511 137884480260 266450890520 432182437103 966443928661 390340301279 654468277580 168363563598 636445750898 853745211925 975283323820 656158557799 169090945439 902439954530 469281351593 563628554466 15388714657 131108161625 789264285255 95644332300 369800413182 437035316648 652401112707 129139530259 519308190778 693408014212 667559335597 74090292577 897393506830 233090086526 826283454812 719301372681 465575059323 951196120306 810103425961 472498286077 791125965172 685019957578 562039512942 290172018171 829045032445 239631916412 842840351527 183517635946 784029934869 811167604228 705244915514 504301121327 499179576901 891508329270 148768594895 756107181975 35386452520 837889834589 486440911189 713449718888 90197050567 274001324159 818996502467 826534203399 273336344824 203693765908 344801399596 943521641368 569200062844 467937604502 498158214825 822672593621 620704441774 101288531963 588599760208 13726081265 815045373621 759625066453 700490431176 158461005359 691409195570 179548229065 408012664938 482870737021 451828864594 728075500187 75448927428 692214599567 907683473564 575082011183 529576860454 117970401726 616666054545 58158998824 760108458755 416668560932 427160602 233381986201 544070086450 631243574860 15534705372 687803798788 981076843409 719128698875 567931815192 797318334846 833781189850 677743713533 99861256723 49595192932 335284954735 81378274665 738433258983 617665744437 580460515171 1050164199 971884871682 20152757737 923476301872 522595534591 622052173392 92537843712 54634971064 343276733951 498706259279 645695825635 316346830278 409745294491 379925009109 393371236990 721294575714 84494485906 792657183541 548146759873 594113317959 411803659903 414040632602 186911897526 687028465051 871713756332 931541085389 11922036836 686669085490 916970152630 266649085138 311391192290 12325234199 431802471260 263044567840 53351830001 769296738914 377669274842 744531431995 357305488296 357388055404 589424754547 585565670874 237805608537 57754066510 765564353211 125986942182 217729824370 838724336656 781571866774 89071531866 739234669174 207461255887 472209513274 813373708371 894511098579 652948430977 621107196018 900113796344 523906253282 537050414451 48422500240 24944692681 133781785523 389322589713 778444182327 267821088627 512747851604 215518588424 641939237406 438292865314 284517117885 988912630012 751029434485 633318017372 744375526038 706056962257 737762082563 574101126393 345184053180 562092686149 56355366069 68448597233 491406193510 500481094006 488294529424 35722352682 279076275347 606983803766 708750279363 605115054727 486237078823 180467960236 583850934622 878243822918 147217521551 505869921124 892080468580 959991645198 383618036999 895691378938 839085099146 181826367735 765304890549 758785751392 709942774378 741424646535 222278530091 295671340773 434211851572 387427317083 172099993762 41498533675 261418887502 210850794127 251929125230 64711862932 644572738441 377967094752 734733867553 10709885255 351310449056 67049160788 595627872744 960421522591 858369323583 480426095269 618694710151 95342817435 287882461951 510019283935 581234486397 273580415501 39011647100 219683091528 254005902947 986705872281 904140289224 747438454283 639998138277 674697384979 368930368474 992827944975 337193041397 830190542835 890463109094 930089325282 661386210740 254640026238 998811990426 649897236316 548801154097 90214405722 172355175110 195225383802 5744129701 115346278102 963340392446 286894535422 743044817501 756431400594 636019894318 650176002358 540218122485 569587461174 147414379777 403521626743 903813355704 662156404278 134993181483 301848319086 837530960421 999383704222 436117075565 18647786168 777475721543 853043783750 908152889758 6931599826 667184045898 593982269725 179477706301 82708906892 862737615999 61068919287 6900232265 978588993164 248169804538 260643485837 745679750175 355543886046 507089390435 548250765503 169124090538 862919030982 850901611942 337730856319 855173149043 212818628781 935018581262 704989234160 705503602809 201475538790 850860449443 371906776719 778102390990 617524788297 165689347849 106836768131 822141506107 561876330852 274364098242 460002145462 700669970151 562120102254 813369873874 956621571259 477878612593 765420727715 926834218176 927561252071 658343731370 260505343529 533675950286 876994091138 189103979 887887794212 262959421932 57647074094 910903165102 494837019128 704481261274 328001194121 224559887954 546985925241 487720000191 553502283166 495442081970 985310615100 525139292542 322115251310 863397818603 962297914825 39370003385 359166035961 885184366917 780613035787 800366581563 110326543083 697356563571 856482433360 143894563482 107887444746 691276952023 346734836192 940819091995 290890450102 281104067975 562772729201 813587147410 156822987199 3551601555 510925722816 563922220178 750766377944 960126134639 780601667987 741999283027 661255817712 946358717099 443384679600 710372617397 788330399614 632216383408 43042314122 64343426171 829525109609 456061767363 385714197459 772109875025 146117099535 159528849233 919498676871 60494386405 61724463347 493284693245 269451302201 350952586101 628168016494 176984052986 714915594004 489804197978 478960473878 322579882092 38637438175 664545173255 387958178539 839981508892 62542694238 317340531007 142298089338 675644687087 706089170550 236876299317 521605256726 313760044706 118507119418 10501234245 216859860294 484606003408 459165118202 241360810312 301385459716 787828220108 302009736261 603683713864 784729360402 289345662411 19092261849 917417394285 693309337274 593683109161 230211970224 694239354151 206166110172 631620454380 859596319732 405382743037 131972998634 141967701041 524014830928 207764398150 867794885527 123773215622 502560992279 245442035526 908046757105 883152328009 2583654924 59528934362 216215164770 627430808931 595928301869 120188446543 677665306758 69384810492 224922242235 860606191388 187919725480 23630545619 114812700717 50334259363 131347549161 492148532471 172807978892 985216116334 548277725664 461613512598 195763695587 414538329764 814447894647 826362204707 148575290867 524706719712 307249281517 276246010688 14042097149 317806121007 659151533578 961486687168 155035463798 696929659161 480061268862 474148026171 748978792239 274035563243 530328026386 696016795694 171958614768 668129575551 497252919251 980280196717 958673521037 491778130851 680239773127 83693663339 217812541944 30197674264 318651842123 106891679652 508673808841 812014041020 708182682703 955409445733 370808346411 297138420339 854893928458 353227089623 526362122043 891153051352 993319066697 609115454660 944631071171 774353287680 467795355060 831290226938 432766220811 824951520778 329208075199 252070540456 315300032767 544181966603 304680397534 705220509203 449784893497 667299469130 708676906698 538342553530 271350863237 188056074079 789582891992 704499795176 238920169350 578306966537 791648894049 853820136454 615924001634 659315392573 770979939760 794459400953 243139508712 63872985948 542908872561 392407435189 493330512706 106226148540 43608634971 312975389085 441003193129 43453780830 884039737142 201906062044 419570613128 937246949086 543360049491 28774345704 574766914696 625226843369 422768304115 497084489148 160986178796 438064004792 919463627043 264870987739 205539192628 238507470697 707372842167 619292207508 77836276661 42022326641 441148919863 142309645574 324340972333 923109646794 477381908003 138656787578 929011398919 529920518621 167785029890 139522502529 197171084707 919550755343 339655446570 357694575262 579214017281 102652839321 365765458572 697640152236 50208017980 442137738052 834625688713 289997798019 424048277612 166438250396 133968017026 422350879148 320511222676 692088111233 878007856703 866840441364 798952582314 205727359316 317224774836 336947002730 264664911506 540974604136 143210847037 854516396553 592282843307 585882716760 89348320398 67474687536 103375702866 213454514571 261533520135 778858774898 819799371022 194689276291 273703739154 895460286073 717333857355 34914278402 270504007724 626943595102 377946544080 228894490536 469048872112 761093608214 724206517228 623832499163 246648811135 537709954071 150219491396 795874525757 778461804456 20331669789 345998272787 979439743144 713112533790 789146903451 251601102265 418720760709 772681851791 615084399432 109915695739 342873175953 576371097926 173351912025 520411004432 473343433767 735003814152 970331154458 372412029497 219169606392 416393966416 260241933415 1997050853 980053717950 268180070587 444778834116 239789733175 753505676057 712519366348 766815643368 88784595263 21391043521 890937189439 624033362149 649195959817 284093246237 577500077484 499721522250 354362092850 240930736243 142373600863 70478424209 264546846843 522291254436 593851305172 603691991773 310421351580 515840302266 870328302413 820340991601 272300487501 398977367369 437442684770 892844871881 508854857513 922411334847 283239005474 539345518167 397069011216 384370262410 118839303474 163218707372 903674516420 606740385575 45995798192 849227518091 928814109374 859246158766 616623772409 28290983426 247730206175 350107011821 965991152150 627697499598 674051808545 669009300650 57921155710 656107895987 950662060818 179041862000 879460357897 819061913209 929444923517 291207226837 734002072582 575634129876 888609212949 131293550959 874954846751 560655651522 138212762538 584315898155 223967193414 709604099302 103700271865 115517811794 924420095466 301814687164 983883014798 773584651539 553943759035 52227035487 159484679466 811555669424 731243780082 917031437420 318144262855 49326968498 392467080091 115307526875 996358295237 745557685183 120225995842 931126843309 466877209204 965441437312 384366385370 780374711081 839393589051 758817059389 252446248297 106688898373 384422070515 7384016292 163375096611 949174234029 447094158982 274259830448 445908865064 260930393990 392979000827 99017151456 335513793446 980277844920 677933016387 451233311506 856497587568 193830046329 582144590374 448613644563 572747221505 263433648979 184356954930 763086789210 438233054846 625193890868 622683462565 10843334007 639733884618 236600891298 206466891840 862065624653 888117820126 757537604871 178741637914 974904103014 247045365014 715793050907 699588843593 358589509638 189647306611 935313149472 96357394169 491335528904 355227318641 975616707911 27226260228 688233686080 790994084856 127108343985 420127045527 474584651770 446344455788 885418391676 890977811312 382899105002 963954599218 662513257750 558648285822 114460515964 822171694107 574468739566 783328632433 414359218617 561428986793 351273895597 906639657170 123789622019 512054612159 232812944086 691753234996 253697367531 386054404669 346484538754 34136284235 705261755273 360979333753 136771946946 885182912654 511969580165 67529110595 475505854062 61304614944 560342979473 305294746215 239095504241 858195527776 80173326485 747259676737 599665725954 703334235252 375180832067 651168407992 629413432863 250567246871 153781754257 913808914274 257402217251 476638060928 304711417714 737284852288 506761718025 73938936428 579761080163 44786924960 260760322098 58177364288 994071288430 140341371634 111387779634 77179287041 132440156806 946903297907 248656521556 763002209566 129842677433 542315855393 926610437818 135598531300 339155366620 22729708569 348543031211 702405119687 122362145356 2248090531 880156624492 175472285279 115757142997 279967690457 91878412608 409478916944 860511338706 105306759272 45267846418 119733032273 631044855990 607706690905 201003706192 182473844897 695714098996 193009955963 389253115793 241834727345 647024277592 390659120814 366030415737 241671721464 258442953453 658567931305 791094693760 908205362426 161234302811 752632384365 822871098381 735566685026 75771210730 786678387383 146600440615 182175231668 479489590449 383626171298 212030616386 938422442756 575783405418 448146077782 208365935880 669492722453 84902141559 126223327317 156738979556 779237366002 798642318176 859904715749 389795481612 257192002505 593946740199 504695669028 274513060743 72243701194 790420931482 997195814961 181776815348 832560224392 150808112099 871848810012 34063043533 515140746008 910580761841 791856252746 165751119096 951172632443 164535743658 530618955793 909623464827 267982398022 165832103875 637803652948 738681358422 708317803039 325199027242 438446544525 813120802295 680615418540 43882224566 639442435102 532668338233 461502919559 334801389595 623836703593 491602381936 417981003279 593935737087 193722870900 21214371613 784734030199 922228910770 513261638137 644519326175 115170498837 501790000588 136432110388 485397624150 802661943128 222356883339 958305794602 106393375167 60926190772 570422471963 356810036846 658407529767 875099854245 292642940000 346281512948 21508988170 305351287098 993539340729 388789997058 615625450412 326412566779 481672461738 972892992818 345608378630 873307182375 226975388150 933386179791 645625709573 554617637906 903552608145 426936749478 22064921030 467399069966 177969709560 277480289594 732372662100 197250094146 731553235128 402380546230 343145384891 513513888502 980875686227 605830366848 402474565078 287236497604 690832596554 851536244602 454108381920 609518173720 174261146928 756171130239 524457022608 814069820022 181155645187 597386254314 824522466877 267504873749 658501382324 774558082382 326028295950 460304576770 335941338443 978995803356 715253125952 310165802023 149746006623 395507508592 547964065066 176923673838 768025432612 256537140751 615590689282 55645622034 308237590573 759291294680 645757769953 788437461992 480197581900 520593922482 594583459810 929001812678 711445537761 918077989321 14101179220 936983601143 44612696161 755289282892 673531963534 287136634893 101722572873 536749732040 565911312455 818689381210 877177505227 58272409573 88912324895 444348303553 118113552733 892497999696 716922420238 933600937182 410956853441 680434598645 715136389881 26280184735 340400388626 588192193231 249321762020 324787762960 383829473669 13227353553 688257944562 611176088148 454133233222 451913548907 907420621843 82804628564 849834171774 42034225329 741396066299 853740305215 532810332535 559628330532 827047057786 301873155194 101648125591 365997942582 78101449594 816963161178 414580441429 470852818965 241426456213 974751360719 302536938798 667111568737 294283361612 656282775790 535324274996 880985536356 265327288706 719239558177 443671263490 464309127019 335722519912 597904894339 662971526254 350149894113 361137099983 704474014867 768631745101 719549283822 325021715962 405485261407 148732922745 541970414645 483190724207 261176266761 410767438951 480066516515 883637516125 317420243688 411671002759 23936386534 775122365897 850636492161 551431778955 693289303642 36209682327 703207496836 498674667344 693105866547 722428044335 446668804690 189428839151 399581670696 385410296418 304671074895 920661101559 87149797803 195368511525 335249831374 884898303812 161673568665 997644312018 872251687730 9127361326 898540813296 90142374770 962395546597 714585822591 635065547507 621437566045 926814068547 846747204376 745885561833 911994197513 481042592883 510052126920 30529977470 303008715277 65255227822 760401136638 235845979516 846974235244 775543227622 735389442116 789775359575 939091633131 726930169465 852196481049 984551742308 954711706042 698680250612 682822405907 581796072177 724667134993 942904943623 13208504180 193840687238 223196179419 152075643949 72321672751 177397557120 1968163578 536531653877 717808048048 725689579628 126475753545 815451898842 757264302039 362010352611 105678519164 26593155904 42021904828 646756879859 932924146867 464124849847 624656682456 677742492035 294245020477 759268614197 590738659580 783578241993 248476610637 957189236010 739849242371 654194038622 551380604313 926760121531 366943816568 137228748593 621100802905 659615840624 266933797868 173386658359 531019260890 889204586130 701045101952 86493897616 393038220940 542524377151 862999559185 30080761569 828339440455 165207245823 247924784261 342103577778 737390032304 104183949576 541545933125 87684807781 668029899745 457256125913 304938854539 130747920884 401982885819 707488366018 134924318289 108259130138 107856610504 100223719177 207234756564 598672557208 767890898799 553987720674 745171335068 329223578338 650515163427 28888000549 833628373475 748226920134 383568349134 800559643115 841631162306 679107000275 821882518992 246408821206 656173827961 605697467499 221159528746 796501822764 492130862164 602035385250 130048283980 809073447016 625618792094 225540047013 539266496460 436385127353 469601524397 895397800116 161634982294 2170781245 562412164251 221812023675 676474147665 716032295813 808443899753 443889488429 561587735511 263448264258 262340521848 755739767013 619927024745 272392696960 362019590737 598045376174 884661053515 390541080874 348197228340 956998071764 91048946529 659998603212 721998596634 9915164269 830919354778 942272193999 349150684861 678748792142 6331500462 598496038567 564616802525 724823066673 526037015594 485945811802 92714252108 424992370791 305588191434 277944730671 687306467623 61456183264 396637316162 38947163896 609550808665 746291170124 487578433614 443932930134 616267033732 43955145013 69537426650 28295474937 158188163168 720527760265 934004820444 539142893103 293033522077 569771783326 778085088976 828795601368 111302982701 639090858941 454969494495 419480665430 107052234946 993317930829 889731166106 516991447810 741132885089 566400273734 440715356327 504878481222 930283650995 723178242942 221201363079 68612645752 102895029356 113823173694 257249252492 685479748684 483035132392 835121701600 567943408938 399231978129 923874200586 56638630030 604948236524 269671425797 908273682417 359524481457 559981462053 263425186313 16717797732 3298852382 243078415949 418889789047 731589192523 477583755140 236374450843 527040161188 905762686217 578159110524 54616299655 494089729141 470345354903 204422438524 930595803015 65774170878 295059173501 856833613836 804182986087 934211455784 591046150347 898457643587 966496833009 324176984791 195592086151 325416068619 461418521686 344680071930 898440658313 865297229069 730811986849 587463377971 435429899784 897505406603 140562089462 714499498693 529315063429 640952728501 552757382949 899120135500 609814423000 483871477260 412296542660 311191606800 543011268915 36134029321 563109771943 666487686337 693772420299 621581097566 420657111156 632445279937 599537267380 331104878646 245260032270 382416827333 597382006451 715438172896 198800788640 960627646263 833540758981 802933706923 877919328564 764460532471 399157766992 117619402324 178029934969 447360704399 23106207472 966174225729 964448242126 930686789643 799597346279 72712836890 100959242775 610166075055 5218476651 876371543828 672073585679 342016607252 150546698772 563175426355 554826528631 201863133628 757015644548 159580204261 167285345018 629697398014 331867871632 990108403320 233236744537 33666791851 948339014190 521929563358 855786763652 25056280081 165163140185 238651353122 816884295780 46806224550 677908350535 574191202084 196119098165 67533486994 608763055037 77230865054 467545040358 41657002753 195153046988 482422978330 967368674283 774225219153 842825918770 499719691372 902596944052 783574232013 21313551175 867201133181 497139651015 277773594437 528760220831 300502116156 200696209240 519532277498 722262738759 494329567068 341837120382 263709117907 414971383360 781484442207 149260676497 901506199987 322130035201 245401547000 917703133035 999839454520 425888501328 330723493288 362615268931 997595427459 334213056418 481607749241 626508092298 860485792993 315538275692 396010392333 392721419485 686139579685 582405135415 184048447435 828738833645 614278922090 584672349128 262713548511 511988266827 968264868784 85707692999 706576506781 748982317381 828104411763 900465644983 502761277575 848676418436 85700684045 356061492105 255873420853 557758113921 6410025534 103845620949 854049764084 365106561010 798623915023 115856610216 716094964281 106618596896 372067658877 38631034058 2605104223 648463122008 665568634530 242167098968 9886310393 295620784318 157257568731 157340622261 922316085592 680653709205 673890638693 139003371509 977455022790 96440973295 786190181036 574774611435 769210599866 290101400498 347340400652 358928930018 726141694553 666787914790 126810843033 371209871101 327122803359 993149472653 189706093809 948440433496 77797842706 493561761362 290954052505 600018435866 891546487054 188947388934 816806163956 30606128178 699832554106 5326918493 981984848054 693312174529 570284483161 308760670635 492745425387 758844504335 347797337900 259232507965 707279442464 492316019598 719298600290 837781134893 797541271184 848489659955 673556257051 146498745356 403599202323 187069978850 379532414280 267782071933 566690993645 535293432733 385822383596 825868246404 392063147867 590063862889 505733266735 115868248761 80382140140 706318367168 467469847598 255746481700 82691403344 701781291457 19998608660 411551341856 655923852412 788328779456 342158751410 583012014845 217571370660 474432185029 950600667898 80425714963 903390447036 369013479632 875383891595 413350408247 348424325496 39335883908 393273210513 476654645878 579599092418 987922654652 183615416075 528260357276 763604977200 472921361701 654082732977 251281237237 211488287655 32215718913 600953145557 576943031058 909433707964 174412049769 767853880380 611482544455 49819926038 594166016721 651248955589 845417569550 893875638000 459331854985 670207993107 889263750632 518607854525 546247517250 691302473216 220273251661 761862438296 639469419836 887182751749 164558334402 381702498884 288772395419 13117556978 881301509719 890132446720 236944004577 924579321184 502225120437 414400094076 252746252056 18881452378 95106809609 698970272862 335004721025 685383047548 822220752256 921917358716 478245886131 456699615715 530312860176 898759775035 249828488748 719415857952 470344142737 216225989287 234055780965 93783010442 763390431521 799543945824 99790193176 579751281166 159565671317 205467461261 414730843369 22845346147 90892030324 540619915929 437683742818 446399059772 437579067597 60467017070 58735952266 57115200021 651135088035 911964018942 868426453216 799761761903 628954735327 242650762171 539112962022 200636052589 538387243307 970727559991 24929619656 307711426666 320092995646 800600786050 840928106975 794722704381 478276018965 273645870933 356071762075 524309983746 491862592671 578209029481 221419922175 70466851750 363708570410 88449394700 385076755251 210024645074 583130022275 439758283254 320126538611 470621275990 664510095876 382282108582 218260849265 255074519579 805713582320 399393636375 444226422033 952254806613 26296677522 207634814213 328609397687 354030008214 101259508755 742519387648 830007509887 735424655660 648306617113 407661495008 15468357000 940456801094 221396166619 283750804342 208602288710 475785682643 443169072014 855278265008 120961721460 812282650421 287715120087 526079593674 581251767515 764051099653 809125716820 947290231415 373565899591 625043185146 524736221951 483122239211 481057573970 152167412425 346646109981 263994181085 283244412075 876689963856 559075931777 301211320911 381622351058 597915762833 155042791272 429151037539 908599599707 157421573239 281774672860 129750021169 80652803065 547969277881 567758404641 637848671541 932224469175 757818296246 52816900699 244622599265 136240502863 191464188456 4705258819 96019563958 769326841871 922732890852 786708362965 614267968971 40303003532 879948907090 1918745741 322916940421 191974658756 608806775727 948997429378 730798495492 251402437724 753496504440 320684567057 554057346465 382019801489 561245106869 82246398423 432965012498 618743363712 478575535188 360094290757 474412093698 179257935553 658425616431 830502292902 575389907487 359896004079 551711288591 245644607344 397863160409 544631342275 680259861448 122100063612 146843707018 722633290501 281456893883 64641122223 24905754301 431782965745 974292338901 193058691284 73197404238 441832845354 627585245548 792159666034 345838964218 218548985101 223666689899 123139794947 674912446918 718414602067 349690814637 45033552327 726790323293 852380377463 930404756123 783681378042 356688247567 37491433136 544433107183 269378841585 14689360487 388239440797 650830315306 68605758609 282757537661 665154996990 27115680223 8572404371 330926140746 657873977886 109138273530 28754140790 856690821834 58281482070 481952568186 832603809017 437605046593 408462236681 81883929575 590331663863 494124433956 583663338474 825872670500 321580764340 848592746099 394874522285 361696718255 874504147041 300258961928 146904862600 806586626700 312165900139 162717173163 648828052935 952728582925 677100554137 483523331684 623178139680 752566654905 821638416650 518799336730 351977308399 542927828707 925697376099 131084046502 867879130144 944258876742 693096898150 493205430510 268049355592 984413960518 38111507915 679898239069 504289975094 484352498673 228194800803 80617555784 763862071628 963240537353 543821695588 908323368186 851253698221 648202307565 421776472087 60619017530 610331254565 639246836620 929202315710 175679860676 203066641562 456385760271 131131821152 469686672431 328783484803 178825385218 978575640061 293553127498 739290811993 346549616000 683449239749 441963838705 998826841117 682808973668 282423536552 862133300061 125952777535 872020387128 77311742354 556682418722 444381544414 149232961943 67842370815 600487320095 433062727061 570254613720 603262762663 33616053100 416364147425 120966719611 857488048263 901550248154 306367173489 155163393721 329808426851 401021558096 909120270660 40965405091 722634814203 967950709469 911871682874 598528691747 871495119869 75335908506 1963415498 73527262869 883115744354 646467061922 245775579066 257507639022 389957573622 746268628790 573116391812 500957286344 331846981755 986840906470 688805119107 783659619480 496443749533 890437872187 793774243410 669559732627 332473430516 935663158418 273816893311 504434615714 200646746235 682079595243 488757796798 759713850401 173679057898 944987392015 67159936697 365598722029 128866221131 876323382018 164337178977 604060009524 429646707609 854366648297 191971072745 728954840661 779708894074 157950805166 117204271576 965266109040 604569539216 692226251827 556285631041 452600525532 677252387889 348786898904 725746199294 618342275958 473825769703 284367113008 213826261331 601050884890 376209392970 849217944018 374375703389 900410544007 729147259806 975070376138 622016269736 396685253859 818197007988 260612474831 895558940403 799544398569 375470637346 44771688356 80851335121 147900964882 345189493733 904414393017 579385515521 991686186032 270680803295 837469595484 779844243635 422103873193 598314027003 366835133516 457475154372 334431457862 877008762908 432126266424 684087308372 488152726565 852567938912 811631554432 140567585034 878153507611 279846478692 911883801268 73266320373 462605235 200122931851 51060582779 64935262711 682294042418 731632460683 171952022883 238039633996 191446343388 519956904572 928721928662 541449860209 166776199965 426156697993 845702609213 143624815900 682491222114 681491536649 830365077730 899140902639 567638645712 39068740033 604455582121 563616704065 876426012019 797746483755 881200945196 996729133040 167835118977 445613381288 240647855401 175402036703 849288613473 396127186365 994826996168 447665286992 693471438986 319848595949 932476298916 622189792815 450486369581 392923856628 514619267552 726994263715 957321502411 261396639255 953541851011 893026174489 196966862939 320229194504 763685722369 670651220719 474342188418 614083698443 184357565320 739917108177 653700883005 864555077332 384579317907 951535361914 914558319976 908826513176 673899033663 51498050844 368475062576 136195106610 423816488774 727294518438 546590876516 63730854623 707577673565 948468570533 636578723470 686619607563 202961432568 523780883644 683510627478 701374295785 706760187822 466117373012 588062694402 916567453969 117065032373 138447410894 994553030486 213165406175 798201673083 629812662685 984243503491 156052890413 645181002864 283372880299 584957156263 720021940317 13592305991 158887518161 287660805358 696475849455 62050765488 770659277494 468208525009 407709417009 279636934018 4893613840 169445783612 129884008540 730017222329 198603422449 733217983927 24589545802 722197955744 982681365687 8741623821 740288633665 162539951766 199107909536 57073720016 839386877274 771999707876 608422474942 31612680949 39593740165 624764783459 596580822654 889794064189 813882618585 239549368831 329351756688 639948962908 554323764761 253602521802 346615336784 858457706510 938023627127 518254486097 585867305159 272839239058 634746911836 735517314463 157458780264 554864766023 281088286161 889948455604 464507238002 25527133119 631464131771 654099391501 338667560336 108301835519 229807151059 86965713778 577383908596 727599849827 354864982297 197643155665 196797333245 762273065609 925364818511 13200543283 386382723246 321840432089 314979406560 286668611728 557285307972 19638609553 45969304275 398846078908 916486642304 691320828896 895143025069 236857881213 674601811408 99656394853 787006497635 246720960802 869385352434 546850514076 811498256680 501857390035 997532434339 655555599645 163517766623 965578464000 630210585786 346533732697 462008508529 247739824387 658233746937 84048744943 771394588907 82919455681 733081476495 483811991271 491262149942 487719461624 62353920793 489448322494 79004337099 923468183911 378047304130 980738270888 933353892643 960470525831 99445675245 115435361596 714117539585 750703698451 921466447229 857255783570 377573512835 14391065498 71055631107 856265166021 610898281655 209879245030 158578191312 906715122733 44155543910 270804005196 584023355382 351449767466 949341230976 550083595658 202867633589 449556405071 609204230305 918889491199 708915163187 240265960928 500843613384 13964002641 62336507105 72754752529 303833583555 52490719545 101031487906 402829240 611354415343 606032821542 10355713525 340613441660 688383217364 689507398883 430825860972 21587566191 206893300239 246193664594 211322091409 896527913497 218204016094 469071363105 154138237850 780656705521 547656016605 661657913126 315499479778 881404754906 806954410822 191953136582 834118677311 454082277041 423661542276 524916289415 536606310327 542328238274 111979707127 360582084976 447480428765 295170229483 378562024014 193938981373 50412109766 803925391478 401965157397 352221697183 186816010310 701089905263 664361372158 573615690779 865767091729 596848173460 470240598577 96166576791 711570795568 458763751522 945027777981 847801705828 822047068822 803070265093 514973524669 197352605265 854218920544 629958645671 736580871295 757115886284 803473153520 907126385651 548932123120 738328484009 673707814361 381745976301 911015012539 779305520627 593879517851 579513508519 942011027071 857926510456 874029139198 186032607253 274213263161 182269382730 786707281878 431377388231 918714575002 680089692258 831624095907 434162032592 866984628132 87105919546 657215584960 601354590860 606664252234 619693166137 362804600128 427810682589 446050864842 40716635110 347358651554 104114595756 48771934513 35021205124 258715374084 14674689124 963630310540 524397911949 87618214383 550054557836 44869122804 726887339527 604409613602 898996722545 727142863159 460817647378 890735149816 371006580273 798373722982 568385497851 263474067988 937607579104 718897912086 747041299211 346802337137 903185943642 747309021497 754198467567 564402838996 776888856475 456119301381 297165577588 534914012914 339548584447 202128537532 919185179091 457834866029 754466354454 712012476888 193305310570 663158274662 172049313451 965846483461 197369592535 65292596190 528273882008 187208177963 394922648281 515270815140 248236820628 561555304995 450273030892 539234043765 158763670581 752637646174 629870788893 409050392738 620570556890 449500136735 336858790858 118062766379 550414225828 401498978562 594809497414 120317937269 488710750490 372847174012 602800948053 224578979254 469633823048 134784263237 926678806124 931845379891 914239905811 91113291335 3477349354 28441745562 450908993127 481258031886 841794943138 982707570511 971219907812 219289064201 218075197938 406680616154 907515933367 407818855023 854284502802 146880310561 376747158914 784923400140 494341731672 376006067378 815957849041 49438484158 683979172078 810862880679 293470555054 185159968777 602335061819 774524592756 167502964385 896861917219 957677989464 430873134532 859901258081 290695094959 969763184390 32970491352 284188292306 533057415977 175779218597 52474033666 784479936666 536514101054 702045215815 969723151530 361339868392 817437283237 294023129882 650722338547 97799909332 740509334695 82996564584 675354323864 133267147696 476772705372 512542035607 35174588746 915186951736 915704995374 114169378389 321889594243 749587525802 501509912056 922265709776 317298360551 674574952410 406010574790 282804354238 142293057157 666802312991 858277664161 376989667437 299259978524 964936398074 176146410484 705997662202 794400187901 382357689225 717873401184 903752919816 702496845851 11503369315 321108806099 33437611736 400134846905 347180455100 217347809559 321803250815 180915117725 958585574788 800049857078 156741979913 824026788863 160374309249 700696170750 191427653673 474808438964 770858395544 803616374335 157751517237 209686551666 692315861990 667470348747 238980154157 258790293391 333783950550 884414747145 260024481450 703321146732 483448826945 4994953989 707057217423 443611023381 129363197042 769845973235 205166389165 558689771286 730026323172 698301229795 161236419789 280957510556 360299446735 578035139798 579020827507 879220393618 585737790072 890269781834 82598177641 466959833757 47264708866 297051303188 219449883279 345623025364 808514502882 996961884324 769480675996 629237843036 139335875334 651126886030 609180491717 523470932400 642387026538 837900664336 365829832512 252288101090 74115171283 362207036062 21931543093 284796887641 772500327994 494376783685 47825712693 960379391383 618460861553 142794961381 145131386278 14463027822 353647911990 268658557067 123902789477 32597606714 715187723372 57340677135 773015999155 970690707872 659659571758 993579448026 448368097177 902327424004 988357045305 41401652250 626428709741 883297621338 571460517705 359165961513 166037859433 507085389316 939065336558 801607423828 174020639591 480067507581 412615559373 966691316481 169516372441 195150861739 55495049509 781192928662 266230194515 209612737169 878434166080 158413718000 648981393125 776254054551 778472972126 264482213679 787729959593 116214547605 253672448645 347973195086 383687854380 116960825464 952734610333 862883126559 269378289080 205580436567 378096614655 647799644588 909785541292 858776679385 533488337128 996394737686 690813063263 940993779301 87333575087 888626176718 793964753232 88941904281 455464941419 495669554450 459493234981 183963147436 528005361531 923800053598 155197428310 767742228287 598932301437 708022130768 591754011441 772348239783 382050581224 323908301006 198836886108 216630678499 215967071535 812078037190 871992772379 584364593101 120425293740 32900479897 983815568250 573822795611 29229715251 552395570221 433163727191 783069628880 961863389027 605111518876 270308134493 889472178371 476631575820 698172703340 235653095684 158885798641 521920192886 775581751818 958840334098 636090076577 200310759621 460901044286 759393799220 656353229759 562855344034 21540538270 561303367370 265780829741 422717125440 690639272926 712969017262 86893717010 288483875459 328788166055 313024152092 195003686051 291686301849 908429130484 736444926931 313305949433 905922457213 975831098552 643752661037 905754202948 565174236233 881720077671 60740560552 7379972812 834242204001 335964495849 321182936421 322281995150 974991219838 192952409140 916927260157 358832996110 440847646153 827840921813 196997973627 986240451753 896365694362 235151453581 484834190351 181810163870 313921390265 6675534750 51406795048 512474308617 128555187694 193752408669 870207458553 154599795380 413376391590 127268974907 805396876104 360247697607 356144066035 745505034741 241595049784 566516477093 267323386891 216798820295 136520754106 710694598054 92573389265 599421015563 423370404300 638398999067 912453388024 537066323832 609590679159 767064492339 50022963745 108944936623 84720221337 981491767127 115898800319 924211343701 547468202561 765752768939 234049773833 162878683473 726831210183 977832468535 196247527130 275929770147 917204918982 753927904212 765762387942 718911226741 603095457545 72501834615 549871282565 874968682410 509876923505 926345021339 570593446819 945878829377 805561591208 888416578722 813919058779 425568382225 908807259921 516630007094 241463112648 593141185929 605144612790 980438302335 269740067700 225952760892 307397857381 754679130122 550010145848 812303546972 122465666501 667285624322 240179711043 659381244412 794254252831 498501836339 828408689849 499547242320 775227179861 394128470703 346934193227 422338871658 500692868158 803651363899 372898668168 47609607692 541105815372 828874995322 109606297267 804810885301 254708121380 291637608685 855940499327 272672172901 422573315072 618112280928 790188328167 950651650799 772656061270 126646935841 481018934880 583715731342 631538240405 141850811148 816006688119 870535695619 316616551377 983761596096 431663531864 981798217660 444110271943 333180909971 804023175213 899133882713 488592982263 975165728642 217547028774 389551302154 331493834784 860416105489 429559314007 944774254429 142701948480 540327501115 276919010962 499219528955 381540969072 497841486259 175799320043 231382714426 188088895112 395791260942 696960971258 825834578115 109932399617 715464343363 631609494528 891080224721 583347944390 538629936636 506742711165 895175000583 398601540040 88064204663 154244564158 526206946712 374715609908 590437630394 910073161552 187978992399 858049501724 123390028955 579359936982 468299800968 393946415737 47758145089 950666681710 83918730487 124880148522 394113581821 590795391197 709977872663 428299306685 27422925065 901794769846 561834793563 312303604756 973179989128 328375045270 529265284237 889814506669 598295251523 254712085459 286494240311 872897827553 154371247332 663287268931 130383457898 26791025018 183851833960 831247830293 507221157942 342605908345 42593590163 721417934236 139010871068 81250365943 551660419372 106984422114 453082951506 323406308636 854267848240 784426541336 475656606545 733293212349 24636211619 2643088568 555616352092 720822571386 374522956723 713945313579 59465840695 711998429003 604806503425 684713571869 13080394070 885162705418 63161531147 187770350882 314111375003 962599434381 629312525455 176586339466 416642616749 640354846761 617833891602 44748773426 964783904048 507526532493 162734411956 173353785015 138816472670 563787984908 220860020897 641942457701 698034130958 812794756416 200535283911 217971247837 490987649542 972669695898 154345546536 451660208426 664246662699 101820069610 871180968544 915551875016 665649814720 217019310011 331937874136 829098232987 231945889925 707098822543 702180936538 282906991888 590304654107 396924370502 533758666314 309118020549 203338984618 575696488691 52923231525 334632644501 85842139897 606601456211 729230311230 294735591346 629754538355 222477682845 8805204340 197616033883 657201273063 57953911850 468466852521 618379569803 606876310196 617139771771 475288740986 900730594201 160431539902 535004234913 496091956371 414983018829 154321440249 335430414301 179126456391 598584749403 154725097192 864500955386 561196149600 840129577693 375832580457 753717421991 397506415909 870993396859 515227713165 343002635913 402475567779 878599792406 343684380884 34306628407 413466233945 984618318416 665626001778 846801240039 298735053983 119037111756 880895799823 981247286769 76357259025 122781027699 548015453985 115401646801 105668152266 343102315179 560639569871 239763584655 835738552550 308937349452 458731486764 431598832912 8425987913 228291146067 488409773589 980678295399 800417978633 533364009378 985766264445 209069202443 283187271060 836401352679 781108002149 460208677656 252078028914 491607227582 101300378364 91582083887 174349685854 86639234645 430229452353 983881148942 319891400911 656288145943 383117362600 750909370391 104439515130 279766623568 688286359310 329322552106 948645547852 227154434289 51396095304 460363744813 499632440986 293558501409 625126468827 876105174873 305552453996 535152410095 312821957511 199214943289 174960045952 830271303965 204392776709 266798043492 244983633872 655335178100 621191193418 914280767572 229114459379 808067509650 159764801369 338254806886 314072186185 156153136796 449892365682 257881217886 365000224726 570791846126 692777844926 128181512906 602752669794 351098281060 564437857710 331771142449 416697970543 237859221456 851169724671 926220279551 608847994069 979055689588 760744132516 371951593393 451597837234 729628429117 984463664818 283557942220 637948148020 419006446507 312571563189 675720256302 49284039617 803182470350 202213617231 486949722887 935338330694 940144280550 160010524000 646552336831 438872858860 441873375289 968059384431 107439142235 324894178328 669160068404 534915202857 652207007371 295367830044 438505617662 921800970120 18709491558 818476526907 95520471343 798869133681 702451448303 659535695436 47740048306 95224373856 66879737020 909712554914 377210658778 997128678171 378232742332 173538508576 982279007624 624568518371 805881591303 388995739037 417172527860 254321914934 469744562749 331047949828 650537317439 814028835009 673128302163 942596257638 749183336762 757507175315 270276601569 422368609805 799228852055 144382368810 211636580321 404725631597 51192329497 920214210063 765320335693 107908703481 184941642841 619630372599 934924552982 82781625321 335349958916 671426545238 948884505779 543429711422 896556847220 824763659390 105871626049 635661211309 214430697980 31367929755 553218242804 531514055988 13035705007 932161848456 836377862472 891175046576 369925035416 67576213550 463683472617 268887973199 567880976087 458383133058 633021403910 711454591244 815599390083 807774281616 401687230429 930685305933 630106010689 404196983243 537478028074 976002654173 325124444876 374573954711 944385748331 203232617850 22566783262 6954440390 138997805021 879861390253 972265697847 342440186945 872819344756 997056304809 108264563415 685675306767 396627807305 809606121370 534594381842 649972574062 379482027883 972253196396 168838872395 913040087915 60648514495 264405439785 521652161018 85440445389 14513469906 534903566297 276466624062 581538947449 247976454309 646565995907 143139885758 148429974942 428210730223 825733045452 78243809086 294133210169 893610655412 449423952317 141434479573 366520614354 691728313448 329925422260 258523484246 72329702122 651765244237 266604236474 949060839947 870408488618 10174307042 167873698463 449488074593 139497923750 299206510822 3592178212 687551773111 282272821727 49889699540 387478440955 613428418290 806308802904 378581211048 334788484141 369300303824 896628572670 411852210121 54497203383 319252053682 363493033658 914902147715 860681803745 815880922855 62078415618 386107341537 889548102889 802902330620 547616061590 6055844234 45062403299 844850666822 531804733126 462059597340 420477625244 90455229502 579752887384 137974677529 944500111811 253575856693 702889877621 177023338201 948558982254 190529112588 725044708529 630578367621 67067305293 230922186854 779229939927 487365955002 241408555024 57827489545 872795831501 641638273632 951297072109 700057505867 558096275230 508819710903 435745009451 638274597819 185411424382 411462389675 814432126001 834605896444 986048898222 7263607442 357588832717 899517657999 557751290136 781565256633 247208951659 359234162637 330774029033 524163943215 537655900016 899800872593 461266235263 269665579844 651047317638 315114940515 224956384263 292393566437 456740943766 284966276215 797290435840 17408838176 348126689727 715583710797 479577109559 182587678888 638010072679 438531173029 129661604720 777485119231 740503862335 422297459770 851254120739 469387229260 691804782406 856948690693 31564450786 238902607173 424537931590 421842107547 473743635271 375117208145 320697414093 242270916066 476780026589 65941877143 234369828015 276614207435 471365861280 624880728465 526415195165 650397854680 658481275612 881103583294 485975964067 196219561360 591487722463 199242204756 113427664588 44741801925 398062088506 332241724403 421060156531 774564685768 638737853763 73761631203 479658393360 934438777174 969739787439 867163713386 989047606710 483827330201 27880749244 73597822843 434961341298 382223816599 866392106817 673050946810 764800783488 710665776151 452524091588 742635389387 376382331044 473207325503 975437065956 871329899189 817139844421 587478886732 249349056075 501014472755 487734621726 573534984042 855565901764 505132577448 989864188667 525075010440 753900122426 693470912034 144193664551 985837476659 204340463521 99502061488 450103778718 676459506156 449431980318 518593631348 1510835337 237947025383 617459052546 862559661086 915437235789 972214526188 428375628972 538519039718 119514835745 424816297114 56871423471 298624905830 379323738365 432694448832 494703909551 994069566300 815330434514 3446056801 733601071844 236484858956 832808958178 457772401808 646593393305 60849086330 382437590183 281908793814 566572887579 737019252312 677205336289 282794757930 578360144348 873085291687 802694338295 215707719974 691787528623 352284698015 326129186599 137553850466 627532467694 896337114455 828602200727 429909211443 299071461988 706209438663 16527187271 226517266588 324224035829 194529063167 870915311964 174788431396 465183653098 446569068217 735950173576 955557093480 895528779909 247797453914 904036331791 722145072281 876266439191 505742083408 254337038184 898037300281 461388771464 450528652781 771193871503 158365748500 429984535720 731067672491 909588260675 221848002300 633224851097 378778526843 250121512387 625994333846 831394159435 487216326550 489440680625 918282630964 113368767087 564256055244 374644970435 579664023758 176739537865 281531375003 597040332295 452475804848 755963685119 981024959914 237108445388 382667822599 795225440281 428005189255 931385875909 413316422379 646306421505 324294115481 935303480449 821644737953 340474879311 393179158223 867548492767 851183400076 788426966361 456576680073 836302928557 286552871935 769072651755 842417856219 986286686937 712300070307 639908299885 115095693526 492329727578 78986912156 940318811092 754435071525 189938319478 883149534893 888069853574 398101300852 231495812758 745164781544 566315213316 338130373881 929549750447 122927229762 577605961334 154932077794 504054021078 322793958 691354560326 592782304299 656184872113 205742721707 552218766432 497113703076 536441488367 995570020875 523598156044 119434271723 630467307121 652291544485 164192027544 535201005814 594268473360 22612326676 267051814668 547027383065 205218512648 95712316486 861490341696 723723649735 152925157977 782526400774 830003790158 835201259580 990499396142 712601170739 300809976419 653775756930 973937414356 209718645115 546027960544 253099457631 904711278166 226308334885 124402942409 798834397681 901107726922 731674622311 116493572449 65425744472 402173553608 706858347570 968882016902 331351083706 924859994586 489469452617 538464975421 5867845003 288292256685 449036084433 903695768273 79531300348 34311896861 752994396168 206804114289 289249755373 968838936684 922896871078 692759775714 590596236969 565622008343 420626256559 58702950476 754502417153 22044465344 806992062697 280521120362 587363609036 167742029242 655586923231 288782331930 665249235703 649083779942 974739248952 359156248882 906158671398 552459975876 366070004470 465496049256 48878802054 46385920739 678452672197 363969211454 744932500180 206825553316 649936385751 624162971643 9999625537 348067283520 172298577000 118319416699 38651537843 664463650657 846949239669 448349479899 483298480372 473421176255 143742681273 94311890823 954356501323 173338612434 402345204672 196027447431 195229804737 960891387737 363025960814 659274736898 575499957358 593855704678 81346072820 61751524154 390096994610 135307686744 621060991574 551214534942 423567093818 649832622908 871919328976 265429045082 603183758282 782733524705 29183485621 499307994652 747599417560 651558207218 511723594683 602545901640 821344083181 626411851037 397932626678 373903546159 545425191071 63139559504 713574870088 289359398729 599522663429 332112135830 417497418271 560023437343 169374073579 102645276898 699010439393 549637474441 545340880754 26927182272 733089527699 891970860228 453261232858 127790522631 632916880563 681940050496 159008471014 490613140550 582062576783 987918035493 40836942131 622901422095 709913816674 44913864306 609231004994 843590101302 396450225347 114619346135 586683069951 537029171981 388832857020 495672819040 457043141825 558739236211 164266728923 478685617918 919967030726 73265598913 324814602345 226346094442 214153871636 324700270498 420755737941 736435560166 683795540727 191714334698 344330449859 357716779119 590803830567 768858496090 314201566489 937108870919 631145031575 732879097039 13547835797 735161914850 424586290450 725265449850 659845246306 11813348849 470461467604 322082631804 298050523210 786792368896 557749172937 615453575840 237014077054 125182345304 406480361830 447023364572 993035263169 161214172737 258938057045 293157326888 345727015608 262153178710 259283858084 359369740462 741713769345 276034250323 469668498037 306188134630 980484106669 847654672272 150112272734 3894011274 20912866136 13517240108 937224636757 940168566038 457368802322 814768500140 54963591591 785763821076 439010653716 921201701422 286157854083 927478231469 891675192847 184306178687 292743128472 632870703511 173465321566 845706685791 467178536416 579697811896 193775914352 607535512738 264504169725 44789289611 549035915014 130006165286 785083642173 673628440876 445684334176 240576790915 188018462183 293249185470 83991928014 385965996973 363880960407 335838712823 72543360 318747124244 403655750224 310330133529 779952319301 188501753841 328831715266 903401790704 309870625042 841919947052 606472332428 6835521754 593339631848 157144818992 962983510452 954888096717 643845184742 923595380497 809062085891 617794859785 837386625129 442782847192 363783612425 984771303771 120946298887 759714237293 380009671383 969023704464 185944529208 183142773656 802112501272 622505615048 109153257082 228959539357 974485106080 928618021960 572415759866 669406315410 415210331782 862321100065 188132900582 837024963450 490856573682 874318921538 448709931237 439563781666 330476146346 348288665836 646123067400 968779560502 439517033607 282063429721 187307706019 540315207010 414619574448 649701325232 708702843503 311027827147 575367084478 646013549542 711315366639 792592480087 596300046755 677701879864 689656045242 70495532771 43990708246 938009784751 287641274189 109209557878 288387322704 805377609113 339652710546 88962970667 296485006776 902436609794 668198571731 756568602858 45431860447 154317844780 231248935536 839001692863 992035430572 124661361141 243122519681 79159076819 472906055261 261927697895 201821210440 15002849289 641859154205 40801075583 431185532348 943323029939 284323284274 849464698785 610109790717 320312040198 343297209324 666219750809 529653845423 726871375701 163733075409 740132724062 137439070398 902213447878 902835823665 475055811122 897782416420 542255578361 553052242070 73455406772 132435993688 739221820985 366936130396 740185106940 783010355054 38412103371 7818148468 789479403577 543453630193 506469831912 225256347724 677652888934 303762968386 160234373097 236366330053 259910773260 871540412574 793485100664 148153391533 69584088491 781445018935 887441316737 407665860943 805425985578 916284264647 85323201121 337221089373 236558775002 673105077573 588722865095 750286741392 46727161962 24700483945 783991511408 431394151755 416181178828 948068304522 712989780163 702382548686 569946873813 457496347660 328370299418 195148145089 153980720220 2312604813 878295140444 99529409025 921293439414 25473008533 637699418871 379088724965 53277900197 14809387414 555666697375 180917859528 526980299832 655621559658 386394581643 3116291529 547691653572 691049576342 220630281059 888213835731 527003391957 427545553244 704577061559 710070572459 649104123761 617424547638 957906915020 545066548736 744643401854 424685352226 759995794003 245287898885 581249260349 503236121029 706395100532 265911823945 853265408547 546690126735 627798540061 468637359936 518038620729 114201138061 447780939398 301098963394 817711685840 287625334424 308731134532 360496428498 42921781213 305979448370 284459978679 305247524704 340275894853 855003930559 341943168234 508026936179 681256638849 762242969307 115239014089 951081702716 289071132916 402951756729 241069813155 806592639606 460810043408 422878090773 134277098136 997759910885 860235638984 415610142715 230571540912 843989388298 848844213516 909100922673 878846014380 646918818926 291626273668 874756337538 855094999095 36988605816 303563304281 799685254232 503211953288 140450047599 63218194820 175032386792 305955944179 977403000833 240770152334 45641710039 991533745958 150503961113 794965383078 393752652300 808639234908 858006212583 915859631330 523059990942 923067205109 551844109688 691979848152 645600373904 110591250991 161561922231 773359760131 944965720056 624456724867 544256147728 87434977027 709191988758 747173934517 772914663887 374131721906 334480652595 259154719128 812826173392 204587843408 908731438536 767305318314 788440663292 125577562257 49228383759 647693594439 47652968083 778810109472 553340991419 762743595672 929425492821 207819010143 401461043295 132508865724 197524786899 633694409680 373095495760 398372618892 463385429667 714029015146 50372198576 45300647646 816497403558 520139922075 130486870658 827540555865 904796376728 209506514197 395948340697 991691666062 384793266138 256661428279 692141119557 228904647824 249542092101 28859542032 368357855746 755037639340 637576849268 914304390700 105332681541 722846292845 985567187538 145578607864 451191986956 545037714574 926708224521 687422218825 392963453993 822236256301 514007315482 284003323342 563480798240 192208487585 251434669548 917600558408 286627695424 729542110238 487489234524 609238873496 421442125549 44809333854 4646351776 594098046114 273431503241 460218234595 271565244019 822301568099 313228340838 211360577333 213276081188 269343386308 191686107116 608222539634 655675463356 271643311316 545847814542 279342123872 675592905839 570566450559 237964880122 807586127108 19276114005 346851516937 542864422776 84801151119 864315679795 648077029640 609096784262 853778335972 493517905820 904843509479 271301878212 663407435023 295416554592 855342521349 921107062519 17432810758 427830265304 718249280504 629005455927 652453271067 162318307322 287917197103 606700646743 908194833237 558101385975 282864383853 641416744070 899330536101 927339092879 610088246429 287226918935 300037956157 853920263679 778030427036 663775718567 739660975200 417648225080 597343665820 673255824817 93276729323 385200183889 892307758271 268793955794 871951129311 122759844386 66765515926 527037617165 797578900401 710794825966 710079748506 328785548771 425613973367 511254121171 117191729974 165282748654 116246444574 789671768085 211940731988 53876489601 465438205288 79120053315 345458505315 930519743896 177417754064 829185222278 433609881381 123092083163 94684266688 52373861818 706037911523 518106469674 702810794924 298186681584 784033203702 925150476170 16985460940 732234677994 422305282694 180890027005 972276885014 353750391171 344381243463 424959233080 121273066316 442043241513 136702265272 770527854882 195942171069 320748139642 258083102971 793115867632 12773784251 789073947110 63979884197 324535045061 983547360680 499993791131 614366501579 542652615400 868915192763 362018930562 7016864502 248308584327 183500209853 212212594111 545679050649 320836838304 682986036964 475103254323 932134494315 32355160050 573110463180 822932250894 839321699606 61683697376 425253798305 79694661723 733362136507 660335069609 169871440314 722858205177 454441895822 280312484303 954551955997 718870230133 343605707331 826814368409 833904367355 637897464749 740781814910 410372586682 270178814553 145506588424 757191602273 486423767048 717224901041 322280565832 180581242619 86423403323 226675917576 606520615175 685804138755 715841822706 722046894325 680851395495 987493980479 847833483426 634860825220 57119072719 347279991485 616371978439 406057767582 563720996193 445469282814 628211692095 940622087082 631259228134 898641182345 12273176103 597332961721 336767071929 244149944014 481347369104 73774949885 747742178901 145359828474 267214095856 927913345708 398699484871 581631843690 488728595371 910583001269 455749374064 290967253697 716046564186 29881745530 224976887750 588126958968 553270786434 165667662114 967989729390 189007285551 447690805941 528351473789 678933324884 319705826340 809084706610 821557705462 677493770977 660992922951 931136444883 816192036826 492666353420 561304340950 910465086385 233752817175 825327460135 743793681331 464440938054 109645805887 424908776652 881384207732 678138336972 570538032627 350939330375 970003721784 474002453877 107684067024 230038517076 424545069665 925180122609 176960129638 711195244230 71771055105 373762546278 227262124814 789976048509 442495455452 41511783358 619068143674 647516686218 470757438 51620578744 368381910882 782671830516 347144079575 846401493927 242193951815 4310660846 886299192855 290869256077 695304784537 558246079800 749642205674 262594865280 303965041615 622314738602 597549914928 833135732164 850214558440 25009033507 709224473414 232760668900 722168000013 318945634875 802550689877 754799280740 109434453858 279390751195 706039299139 942629223227 803249151728 105845191463 773031363605 301161323306 852819736457 403959347980 140533147792 567745734832 807286372078 127577630623 779008872590 481203642473 606691246007 244058232274 943699977571 37476753300 447111355047 606298375979 458524161312 542555014031 612686246972 269536191044 858232135651 90144419463 447200663940 664822553175 728096582640 642142110649 775550927954 483941039284 388769169865 636429977755 17807800625 306082359800 114807676082 685407797310 323081538773 631218273402 84780559087 62107380241 332620662476 571709955389 790624407909 256807793914 324596736059 967891133227 899289240157 227738889433 246950274630 98670898861 623694039651 985192626739 809374715372 6441358630 428386774005 619443648324 15658034030 410386105868 79689446993 407699739350 944242536334 191171275404 909285621770 274745010840 693168390730 338591449062 96095462804 329860840365 390314437262 394412323993 34674820385 680935284788 482261198538 441797715688 979719155756 854592862179 438927409889 292290940076 211891184482 980533644451 952223761216 665187702161 632891839269 935975877733 627307217687 599872226216 425840591538 434234202387 943129496011 522780532735 208384725197 748275439864 249780503163 63206773359 483004102450 543670840198 49691941418 539158752420 424021450231 861258132610 356758113241 707741626344 544987644313 390958375805 400556152973 416951987298 511335425768 375833823438 17395087541 69577097666 962040556778 524143795215 436134521687 972058246182 584677332873 665802124493 862774970899 288050748271 488726165260 361139899384 517156658739 815825886655 938034301535 101844698396 675283303806 488718670120 796928773857 362157831029 392148552185 20493285111 791097464546 393409861810 660555732938 33537476791 3248179691 826638686208 835691843200 807688291649 415139964860 193235507610 137675867030 275080424290 959318780998 333812171180 129542520003 761920535471 362445460484 750701344138 550209223085 658930302083 923281307734 490714040126 219653392274 246934695178 642401514564 967470044928 478152848842 726876966818 93142459086 659306061490 535049733341 940676177232 22110271087 944531352315 174138806064 217133942125 813803847538 838011915372 125399588515 254839766985 83600461457 595414205915 235575929134 953134632248 58927495811 242712746532 72322262145 161377577303 924841423945 343514794060 501844634068 818872654155 753683667820 464532546330 813247684545 567035456926 596859634360 14335403713 667870402652 564154022397 587151412913 901707898954 121562725395 511506785403 859974539481 645147156339 409218851672 915599696854 813255726350 70212642431 208138317642 53674678717 688358105995 156073428963 61352511718 419599828479 274943237841 858109343769 172204728189 131120421298 619560719437 867483038361 761535268454 568682699138 83351613010 50316331388 164523618427 927511098046 884249384467 896633835469 764265006791 976933659532 573888261713 860632248415 675828515638 190070223090 573453592805 632258769545 631946372190 113069154089 430962077548 995716858042 270544541453 224498239564 162314708222 338990583433 577275782680 465965873822 87829082884 453908725139 824217749899 167356394951 695398209278 618495735339 632954485424 19894423440 94267050148 594244421764 33289956268 225252829440 53003211794 891850359564 289095203250 179686160112 209618545775 88970765616 398072376065 684253829802 642710989267 245964572352 643428205417 217888933634 997344951670 937764881944 321388772454 718038866528 453743002954 800601535260 100687167443 380786429503 219164625799 232568298416 229631164254 545903537862 210703246706 122653949006 671306254930 687432631891 682311192597 536818738683 956990825733 380700838163 754938550478 153323393220 587105793915 97379580401 684841748430 437398458901 238531158467 78825110828 503246774564 279593281403 515935209117 417614715727 594367063928 636710293736 443973453576 755501043421 150496155737 548293511456 535659603668 606658237201 207441722979 335700985750 649876475709 453329307060 837716149340 323870385609 80522086597 694223237438 383392858840 893855889832 631506822913 968172242768 375151019139 50016304266 740765032194 506284720206 866781453647 424825020887 311083625261 335597355095 125629415103 730082712586 74706588144 192577417161 590955742647 228431968280 713725973650 103028203552 778253493402 982684655664 870005687047 753349522903 772933789433 806612499500 897149456906 292926946440 102719012622 391616152988 940891649800 168003658339 377202843322 115182298699 293719927504 452522650314 88206121494 847276868209 348811089128 585094089351 107449068272 664733150628 736169571413 495624416267 543456077836 268098701559 652077330088 903818860095 710795074087 381426523457 875883794194 764234156234 568461580794 616423140869 238100946173 318333111711 490052919399 612754746195 811226690161 726474935215 653613739380 86844297978 535582599877 563781938771 693803561188 610040694857 546776436095 406527458792 353620728022 963600613078 243314361326 422710711626 597943301036 42998229064 754868639771 835093648396 202775021595 974928730855 703050332415 790233444511 451320680539 148357309693 824229728296 546834841945 759428278640 94062793818 335257398782 26916406575 890181706345 192249942884 752642322556 591433542305 276523703023 414907956804 21088729631 443056862910 509343180049 527642710829 317425732403 64096373346 124933684915 456434881222 897481014425 778952214470 308423038571 473235854477 647666916486 546276920787 124378499131 596477044209 95844894910 839472479132 603160909442 760236927679 717219428248 819157058220 318551184872 427175493438 150661574844 143737172283 481096891306 434193863806 381518662040 206585415665 800404006681 441553230336 943157761555 947901607395 172994917377 257278108447 760916657383 138432899305 285684390534 33985165914 742347686786 40474803866 458727244992 849387149315 101859489424 503797552565 397535026480 467186751864 161796839261 427494556063 297959503541 306695287707 973003548637 441286835891 764523606661 232809802433 945578659109 379857637246 407653616712 266420204839 182600824789 930712031946 464908742530 928916887569 625656344053 438742994670 332941311116 901521421969 750914545854 420954946361 863721544187 97590415021 175543784731 954343774656 960818121028 475410312630 568754570294 326227125031 251778216401 775450087859 107122089412 696542497709 202005951399 941538045467 930784074809 577307690193 735317974159 92259640248 114529378445 788344650746 581036739925 55884905355 571396956925 992700134855 680280637944 279755815916 559379118598 841868417603 885451904508 628207893261 776592491165 700019040308 144624904156 362752399410 717560865987 639067970619 562297830121 15402077995 200562084239 174462207450 257009613854 361776712155 525136348457 252920607753 820135378544 339511737766 952387624996 804336109835 967404201316 184139758989 519439324360 67406217716 186979725848 218676996777 908926163150 925468660034 453134412955 225438192348 17604124563 315290905965 777420761615 715657688667 913539542529 9695924929 526941062223 78491313953 718389019333 611252101663 886161467450 990710469472 502174177976 471061815941 563049537546 503660972870 404669756668 556639270851 396863714698 650349949939 174293443069 287430957713 579881368786 427246812942 572006478444 494290419842 314019090077 879556857427 911159687621 184526133919 275112163698 853623107131 773776349989 257203746589 133355798068 878121311916 264947367353 738236033738 296267221937 525192400852 125865763671 128971228396 404312531491 753961320795 392494983797 960127288675 687792101124 591328491906 38521053613 76274298678 379261281970 207698717967 500957871943 195897904502 759390446307 993344152292 676522401561 459211938673 66766962606 716551977609 905422584822 987670100269 644397284582 66744614737 653988415515 205011740490 50596564759 72785463742 818072756798 865267344886 259208871243 471424892672 466196069632 960106919976 419223598786 931334781261 120205098842 949385869374 751684977915 48254909653 18842688980 901752927088 237401592887 475732823811 762043684694 455599082239 800453061613 758954539861 590136848683 102851430573 119175527671 584624197130 127483334380 828552598943 701614641832 633410439374 909169077507 970068863903 987108552098 291433124754 472893516294 250717362704 363310965733 663108517581 573481101040 48952932641 19749942028 451389970584 949294880609 394920768740 351042154326 26699738690 620407735201 795441498609 209401192067 879198511387 800149764899 677192349335 192814483818 141001990466 852367951436 920420086674 319471603086 300091595180 193330236503 201283526738 430026775512 849265442725 367940020851 471921205728 557342502587 941710173975 641626568716 913508859434 565281962231 951627220037 810533755319 334211104750 113483392930 859374829052 678009826648 607146130266 723552827997 725750660140 732882465907 689316352099 387490940734 494337625053 329793027582 234844521326 617390868814 760903224984 278236293758 778833525781 225843815419 1028267719 450473593307 474229791988 37041665700 36437308033 415595578128 966410317096 43285159916 214935462050 793210756384 319476116859 876895311262 162904236712 316689897075 574498776101 46676068267 122919654418 14978247110 423647479396 988698570779 796877216401 96212797716 298697119901 764857421364 993597628635 507835833906 54687963139 37298573206 633308561512 476945977902 485746043031 697951571778 700004690599 70344317787 53294274180 995248321774 579306419649 920432370316 583231376104 854676458302 388783704380 675426902510 51000697121 700869121184 87860510867 405479657719 892766673729 879729336733 503318132242 73886368364 2356337001 14442811229 325040530121 751086345459 88892789517 445847734464 872179658072 313868551830 618575109567 217699320159 479675366272 69329597725 464759605185 714485890821 834284796970 341172598628 686660137661 114810536691 577844737457 568200634333 36727400729 54897333525 534274630943 797173929310 478145780521 656253601046 58903760589 468176576408 125309315392 972192386706 895388852447 105314383019 88912725278 481187663208 944124758397 996717031096 588310216416 850384088818 664575911050 939119856280 547513922425 763594467933 982345049954 729140686216 152175188981 520465971815 651135209618 160058554635 160631757568 111660896668 874835488791 48976930830 926378769645 299104848576 608081981126 571640939972 13181812280 297316808497 659398401868 663916634411 550325952125 674111312751 433490981534 85234435244 10716625162 353357672610 417947566033 528344048195 947295417848 980409556329 199812577084 733144080973 183620705097 865804957430 887755831861 189773157882 827170304536 894065964573 226458010521 824673825534 915979121764 20665983275 887842144856 775859277104 473052424688 24798578872 16634749995 866913912180 960749615332 344081083385 450335930561 708685246745 126331845478 345626854993 42614999843 195906297562 230282443787 668009174489 470405540342 283871873416 742909457882 534037026749 390059630698 834640441373 234950637838 256113159264 727976442861 872034249279 187686182754 889811731303 764680507965 223551729771 897586389903 850220321300 670272591657 390023105647 986253591917 439615817014 127890760743 137061331315 3197837100 926000545808 850255181455 293282990637 322385802507 109789166443 226511215627 755417104125 71261884335 344993274246 701974811853 114674080956 778674284986 659883304594 435017529905 760795151428 911007849032 223168809068 264380573412 437379981859 579867404276 672405363963 317765393965 577443708045 356097664339 266588333890 649592829996 304311289176 634339641242 698023880594 338538127362 58250690472 133187326950 33878164746 856376946590 507992210343 663046204482 338750584863 192776876993 453495333368 432030757458 291026082425 378455512710 823344419692 506080219333 241089446710 309127307073 747145474691 581245394222 638073910230 578715013843 246578253028 65104522860 720676659309 301133466122 54170561841 431655103895 364456152369 361506508539 381207704398 642401015605 315642971063 809449841447 932521015760 518323836901 298158487300 480849388770 928591343900 783310218616 101784006772 319360755854 361053160610 415667910086 532857505374 55703264276 749237501008 350089618760 783867396447 823813485143 195755801180 709990613211 676914324125 994722412521 190295597557 467038958779 24030766916 768546038360 112449365640 590450467772 767464477425 65080050351 946426104898 67504426987 871291384749 696792840080 900288482430 695879891116 254362994646 696531685014 179033647285 428260706974 437997777420 523228964914 178285771083 313500647232 345452901823 20621032924 84403931622 692477920277 657433174163 752153010002 132795292818 990737660333 231340335408 325581824344 446360750875 278229695921 861976952823 598074309674 551596135945 425122684778 323277506237 957538500854 840617854762 396823708041 987462494522 198435862351 838070811912 445117601834 856984996572 123849215571 151288893619 646985629941 305966854384 845694603432 25712291921 954437739556 434265963268 21874396024 596638856943 340846574304 821423289209 397602364482 701222045123 659978137354 912191094755 433305507344 349791022778 738990360587 408337064760 957860894722 603548254334 934502739235 51832628400 421041124275 740558590689 33553520263 936862666359 561086504296 936632522551 756370083198 892627211142 79612721083 315617119748 462607179540 379063160806 321448447580 203516730692 68746267597 258455258636 103752280166 126276217907 578876879231 41376685392 300464840945 886512853893 393281514870 313631681185 986958939381 982977669218 51283860591 891590900535 465732767835 185841793045 44612464828 42843660343 731145865226 320511775766 91293195175 136643759898 479307867960 43660593848 964940400718 7257537344 304567954637 572264522197 252471702944 934830596969 861018339812 927212675363 487501963130 393417887642 142209211331 839425899557 349819057992 122727682446 560447363165 939442465579 180942689561 922497577516 584004294405 545583072345 837556255559 325421327012 211466230305 774434864931 382851840906 854906405137 296708186700 189170837301 784124769164 995856229152 184385331497 704234948295 885661751705 945633249868 355191649715 831314658844 840607613693 311577642165 495961868631 875499196397 380814620252 576167223442 154530327418 433683688825 475780270353 1844798626 356893481254 119997637602 659814555307 241836163606 174670475182 905523679437 469120476178 718608707982 911270345567 729496346590 253919210961 819998289700 360046589174 501366767242 366353283668 283772313114 52268781642 764249872610 16111635502 980956177226 374953848753 683285524345 854171818290 432187653377 262634017196 441449972564 492738902232 538138656776 156444143251 7806816552 47561337935 711699888518 691856834972 130443803334 70694337860 414511910795 707616923123 207774591697 489808206646 562567255251 561925869790 486711351927 412028425917 835033666513 130696237719 566506524957 687021885981 893992996499 356149489784 961123535364 731023187250 445495054735 384202780252 895688890950 394336946167 722023160865 191408376733 994629631080 139188754093 286773060417 302281286547 758490263211 278713331994 249822814104 139222206676 848418137748 905370338038 49623827345 400323925754 352215293995 737253053167 109893930496 260357326237 674920812401 521087766518 47906429472 963290384295 847963210646 773827430960 566944853832 701263969033 425522309254 505446248863 693812169640 250372289925 811726340148 377276450965 793387360808 515661897984 45791854475 532768589069 558164307227 159908284654 161695337498 85140229707 839991277247 995923660886 322058143133 387494327580 751451971876 51820469648 246998321219 22921442550 84102283615 846031218391 417436921859 721076987984 970988239623 381419675370 606229764547 253734328766 710659463468 439084674400 38565190531 620608573391 266960255493 830233571069 454715259202 59648184852 838803099876 755794227193 251512892177 814205909767 731396833929 510028718001 133503371298 788319135151 218362440766 302650704425 438147278350 96332603068 495900293649 696852606151 311321533857 510533044416 605925845213 816934731621 418264332670 829663320135 714094481257 319000949034 589551429742 81716821820 42746972973 631324020220 663394957162 945671439521 330077293553 226653292139 490045070179 236913797269 724480009328 371710917089 202662792325 88202575696 511049834207 155302479633 988224172965 319873993460 22864003859 402712519340 15383075177 336935567197 867301886028 722013479349 266945730957 344900621427 296837922551 305989574552 88009132731 599483810425 725414435120 765012821189 763146869654 310717427736 858814188406 299287785730 480058574147 485724840734 564033182904 412809765470 447938156564 285995363066 639547590586 828796985741 988371453319 733679927599 397272694060 416073443607 40547168459 653950373281 382402637964 863542527482 990691510527 93411311940 561321557050 937531195357 156528859367 531998173919 237366538294 591437208268 59105185857 749560588714 367846932583 179978768746 275759042493 239060652881 554785953349 609851724930 153181782464 69698030994 597945360769 977982181649 66277744781 396896222447 603962198021 570599542529 274531767421 701137071003 294945506166 967666616304 839342662053 864150581286 489713882825 52460725412 567688176271 302816293105 633252935496 31071296732 792986130303 110228955286 643419545169 769100019351 258320453045 357779037780 660325312580 103884359085 7720601983 793274985090 62935576956 517566452445 393254903148 581319891542 270019845794 785855726722 709788851998 211571628767 895393644900 41859856910 350142819936 137397153749 318263630806 615292739384 44054881187 640736245236 872840982728 317625678196 757855226253 974376385755 624353774869 417751126272 376197739001 222179725789 332650687270 979347969706 417185248126 195553006705 212325892057 322007838434 84358339835 708149693735 629458519294 919132993962 400239831244 551756058202 245474468952 131166785249 514211059124 872804386672 424788058949 817408517936 910778808683 449361373236 737445013958 559750581436 862958770840 481744523710 105956177158 155457656537 64129780551 64354728129 581586687903 532429582574 523521571577 44307013517 723589631790 431738812802 816130872670 470255399937 580209225754 650905750611 135549993861 328434300051 88802989620 81737358276 516667906921 828364278178 191015611292 204005786691 875018479273 982373231837 912961626528 188160760528 953170026973 509497850141 411210038643 511243132877 175181332369 373596818014 97853013983 519882798274 574252907209 364235476440 753335769898 438587563991 552210106755 348994717586 116691938438 747520784529 39860051924 827710517211 935410864792 395372510685 372662487368 652498152666 41712546669 580644045278 650986767814 21382971260 659032801768 258629153485 760557470126 77752572856 260753356123 34593244024 715804997544 737085946793 143396476104 782649927500 908914692506 487461694925 305008411891 806396108608 693068704701 97828569308 848512656551 486922319912 95816744591 261448224944 999454033165 506836364401 104344636559 896794375461 248997505315 599526340377 511699246328 811756646478 687407784217 546653532242 389580124755 639435061619 133655975353 747340491219 921387024280 917241935650 512222854832 4264220653 77758070442 427565308 603068002859 69295996377 75221512278 488775649976 293135916263 15322812368 367131375077 495217214440 644249142135 318688060165 513423343650 360432850522 343878418870 414212840240 423283614001 731989216367 502121705482 736120024091 220615102779 898880112954 737852732862 910273900775 563846215333 841803714111 684563541004 597395053303 664174969165 727452720608 95688250555 463787373341 143486026624 27380413737 434581730695 775193649009 433648048929 101075606625 386354223698 823764823506 186222485692 368365467779 84009803945 268558534654 782280127113 507576201694 714388050930 74962084258 651001142801 935046936303 177656162318 333544805513 600586685150 697861775208 20740826678 105675672334 957447005040 585313841345 601826705524 655511223527 349539291116 627890694771 910133156148 486624304721 991742473502 648894807333 742050495176 522756700892 438095569431 359745695977 197102328585 442647853597 939457380532 360464067000 774459383259 183603788095 683929424975 100164153311 39667166799 519191429265 290508452751 934422280760 921066286376 24646307516 769877830263 64753423094 938862788731 59740127295 97366211934 164042379370 29111588806 656292489390 661407879518 609827015891 662560939844 103992640689 630908330634 826458003008 425179727044 934062775235 513774167001 75334709371 306063944240 205553027099 993522478539 955315309224 554135903164 214030050365 579692019629 630874120957 825140132019 615261414493 878196127040 9726361895 725678281847 613854609775 728060313828 991970300158 721743631446 186345571686 642403959485 771482950808 92929816516 352977616810 246545302071 449960932449 465624293050 144803475457 23856256414 666965364921 527084228589 146104434584 322941075849 346860728605 240158792071 114661659053 893908412268 6658396918 584235855370 167849239029 71360584382 822848876080 274684291925 305547743642 180756830668 872693398223 822373068031 889836090781 25259068912 800351161547 352391080427 63189700843 942134967276 343673558879 566995070045 305622020782 951693562039 646331825174 335611222137 264498746505 253231023807 40413666484 354091113944 108003934269 795446889412 409837536050 251007625487 945288154449 219456387306 479876173422 67426433265 115855272665 883490499766 241564095872 435926779662 988875290738 169753600934 28343258757 167209393680 933167956160 865236206530 567540404386 278957085768 184610318543 763913239967 642217167265 188096639822 644260886497 185402833557 994331700507 975593648415 320998794405 476761548244 186215016763 39508335566 379849851165 443426321577 751285050601 225780337196 26583961577 976571324324 79972961351 550523492080 402225037909 357458125938 296591519754 992746610960 959401242354 227834747310 625906855968 411946890512 601215650551 330370326372 956878577704 402323777332 605364156664 611715408510 143588412035 701538260530 673897790337 323260487741 264657293289 730911179013 571553062038 194386066683 221168721106 941217806870 640529300428 120170447547 396368056695 10711906349 602820677063 752252042757 587346020762 117324592825 240196308573 581421507706 649547647199 252987443619 701590506231 170941529726 53431240500 213289010279 990810345864 87621076701 119058126067 931387388415 95590651730 450467796773 118337088395 411344056065 832812585217 263894207056 728307904748 144138949452 11802928688 149410165620 211207869476 149850468017 854730657132 782455863633 267647570187 909052435110 691174121602 356053990920 848882696881 428783325335 888813766874 86923252193 858712082219 497175148112 966236263758 970536149451 619525558843 771214592213 650724612567 917596831353 100131922447 410343974715 541841904404 810222496983 585462955830 712934194003 474670809431 463748633845 753099872631 488657747607 72275065222 197786436102 480002944635 365225839676 556112340798 298421767998 251705607340 67029563708 354075939031 719753884572 377088738285 603525972879 757940697206 9645274826 703712181778 178924071903 753913534933 248003067581 461463695864 383648709236 61406520272 57874783528 448583085042 138464305376 190507045720 75978207524 781135387340 854151066272 773340371534 924391269788 737472554001 862406026777 637725294232 290683871908 644007046604 277807556516 960502677699 747057207088 266374379654 304287695468 697528386805 964174597323 814889461240 474309492293 675685462680 119678075997 343876421317 241138918892 381921602898 446691163016 444828489217 815583619136 689607061897 75442301905 807389628984 165718218188 746579091674 692961181690 430948384319 668244145256 266597107544 666606516739 418526764302 504028704305 388629092291 330514136422 649408124115 84964924957 77831097090 802383445447 78452974561 652031059156 962849137857 656373657696 13509091219 733426215017 414168065679 5113394128 292685016075 517403769855 695814157037 891765153835 152286016391 947722453866 337759279003 370917808568 524458615529 682183154997 394114403738 631340927591 55019866178 981604752298 864141934741 20638307610 536055592415 635761679164 769422102223 611494609724 756996102363 209546709196 122360397108 236144260461 228247256515 343163445677 112937541559 686067738779 346213909517 483925347106 533155626368 400253220527 895944849533 622865062830 73552060851 84290073094 633826269048 691122697433 452184287830 184578701579 253650922292 483543278856 334243735350 861976837158 708477619253 536648664019 7142266937 61170491948 807247208368 490678833566 393768608302 710842502588 140491614306 812005656517 366736591183 783022226558 549504110817 374467227494 870564568646 456977184382 992978060877 608458873028 511814813825 333668719815 843563979039 554855773151 406007869566 825574977128 101844662461 194089715337 656988875081 521113416441 43312989389 773816974061 624948516387 920004273416 40928371202 927332151025 39337067207 202162108498 93016263321 251343412539 841770523425 951080802237 984803100119 690939693180 208874633239 664378567661 468264268865 521613972205 969005049265 288941213214 292048965323 994194566961 700946685474 197319764219 244670464925 947631797734 449742971623 158808580608 484639856648 582723055263 833365218856 756961822134 330203207172 277015084877 803997346215 917359364176 78816424887 526209230617 517755732472 551463023311 536965431264 627400829334 350386640306 545400450575 489263687384 819309909720 19255034339 21421804364 647659190154 403522755425 433724166172 514040939606 56856577196 481751181119 454389975452 332152528332 890206995625 983940688192 504024002127 849088085875 633655527340 550032068475 245097420057 692609948497 107629636689 474089511003 71930601419 455244711337 41263591720 181062013589 318316163806 747848368697 999188818544 555493020760 778095385777 913117509770 38850536695 253366511687 425345246141 932385185153 301772558805 55489398900 344057448800 791978782390 537195450003 805268069654 927881490034 69287873404 541824998464 845235729838 89333836769 107516235181 361562316282 281349857074 809021399127 379509285273 248311639174 346923151356 246837583419 385310005829 168956554232 651052807880 792705141535 181770754759 2301680831 786317887872 983105676727 533646673014 611073630315 369377978533 401663646027 130486942297 691854288933 435153764797 559213596498 835763150268 617171617151 840671327238 927224264641 352119977474 641503177982 253410388979 795669179892 256949270498 994263142160 4317438828 750976421332 803588233082 453982504166 890415737462 561340149205 177952124825 877710204274 882158011686 701137751704 770267620231 809756892741 195437792192 793295289030 629810223784 783088351424 747646020201 451087750966 652736667976 246626473855 949568403802 25470374171 739296801533 155389553149 153401027344 41296052344 68108602721 448102890637 398459769121 704759905123 174262363689 111673516095 351999564201 150282563488 269745618188 26344743962 128109862553 558497732136 306465157716 170486171803 919440188969 364222910004 152413216458 634046585484 877116109203 258413761621 730739169653 362709164620 53937914790 664842011486 67170373519 915488536889 128854344206 24738319771 698100280411 820867752113 820727603316 153783358961 365825215807 589406542262 656298988244 316789023264 636425731212 270821457456 711002437309 757912323986 197349055485 73353134181 263409652369 420757374969 102598855063 552258253410 69266983341 193752644036 69618234195 54451408253 138619616152 911077255748 900664019006 680120374626 604734052927 760091134925 804151516557 547918357512 420011486476 591983780367 443217272727 419889562147 207859636937 832556629343 763391345334 63514287651 798399295884 905971592502 559070290777 124745401303 671666877949 835820729677 917900278443 891333626806 737630069248 837310017249 243742304852 164800967004 465092328917 352310479878 250846132938 359408626473 151407570468 541649378888 8490120699 540355861659 374194097721 278434911803 523804881475 943385154656 60238212734 773166491082 77296821276 960447877377 294609305778 595674401783 999117190721 908740118436 792664635318 564782781615 192670109410 540013533232 47838325353 200512812928 895676911618 950166488846 351347857276 656212962165 269404521018 653682089756 354054330332 793640144990 729133381513 624092971803 656334737703 820853534492 734704349809 612167738144 800463422539 710832498915 675063797906 883358603803 255747398597 840050907938 680841566802 776164478421 205206283195 371690210422 548342856271 682589907732 766361505255 603697478526 855689719689 492879156050 950862227832 136428084169 422090003683 290886488191 195017950382 973979352213 30890686555 842320169492 344642803071 613063329250 388072175695 231299181138 362875227338 721444635318 50748348842 524735697799 124940997404 609948590197 494552652350 719528038290 956031090013 973408070701 331215884601 621252419113 502271287352 477243412149 657069982014 956436718759 706008058591 206549046423 432550073434 735213086990 703866377072 790835205124 943987804623 614701623781 850787426016 571919712507 343153658315 332433801001 105495009357 847935672907 229710510747 48272367196 761854920645 464494365077 778035137423 271878216148 946822771741 389726009222 111450368661 483762691108 69863213464 470286975936 70281461387 34137447803 103572620669 684530395550 663182593423 991524654725 615667464284 1402891724 263157663104 875057156226 470134807130 855461650312 296414344220 733527473105 21019795656 762990311864 140058374342 168200732298 704068873923 286849059058 139145501502 351726589770 307467438313 318080008581 454157972371 281152043777 710455792317 874667276211 937750775795 493139641077 710474113724 73490079495 953757820390 727458705840 784992318885 940139547815 179144733088 59322122814 758954413842 861425294268 403926456975 317051290021 71468865929 949397197279 561923068630 291936740179 399448242837 485405077479 249313168352 960388149604 978381125537 192150205754 983908392317 166980393143 667953287857 871821922276 513107491784 39294441435 487278939156 951912648369 239377553076 462391084900 171904814073 437513196521 574688046388 548618543259 840148151594 674201534546 226685018271 829339554342 439609575837 50044080484 67210202966 877565171891 961086829510 641987461239 449626405494 158876155264 964890438389 309929868665 319496390882 488899089913 597792598491 935414184434 966480867254 496815329336 740812745584 892233595356 520463906638 921879589464 620375197067 109521997154 997572630088 254537385234 970660231072 51670631986 439470727998 415208186992 570198945389 579926841473 965982757562 328806830744 705423068956 998568991621 134830665366 6640108349 571504565752 694771076056 475764895534 634848347298 457739022232 711598045746 454175225423 747624867276 127041422084 537820628015 985022217745 824447161501 185929232281 164810442359 538971827357 226707251220 276261047728 562129170679 442409193906 993566092951 161671951418 772600057011 698780132479 409583740558 834059235990 948024977847 463363000576 126997273816 886940090037 56866301197 575059306190 723343646586 500404002592 436116429797 823042485568 667382444630 347607738115 398844095625 771883215256 352909892791 541048916070 372604409725 401257707067 478444681502 174022582976 711093967749 715629654580 904240866381 849673255366 43947251343 882451510061 430596519937 946709540636 511417736830 15865575802 525408512530 699980809577 141300045359 793496166311 318469466472 465565176178 829661466074 307076078410 264030945722 429115699849 32552090878 5276550637 338506985843 637804993963 631217743496 879455122503 809403758439 959984223199 145895030517 633365438374 368001435423 637382566248 628045932976 833882018961 230511021289 862131100466 545313836046 939996316963 87461902263 616933267265 984098893834 948834765322 5985268558 470504606869 167678440656 962155587270 250329251823 650700789503 468684270076 236120055442 357125217816 150022748909 287726798684 609309742625 514788906195 453953817144 67298633887 66941255605 796406506046 999303327173 254174499430 361892406541 136362166972 216811138923 15968996814 259663040274 760887233265 960738523582 209519896432 455720602851 96237184843 80347266393 417649897518 440572400926 949717039692 192220398451 202082889676 760327595140 811344761878 711672813816 638594710301 100538194238 788472679348 194929807309 511403933482 248256831838 418046348685 664018464208 474717524968 514560623045 739292822241 7875162772 960107623862 924430113011 725113726351 966795551629 95763147148 158820175553 648456878544 975709994375 320761740921 590925147225 136861129253 656039546297 781294956047 714721989628 21109100434 620426576458 362551349334 989538297643 627423760150 748222292921 799195814210 432886666993 682235731702 346292921223 966505407255 710258398477 214978401349 460487991842 343372054173 290136675829 685892552570 14428444962 119919655618 388639782068 793992716178 574423587800 987253990257 565133787091 57869081393 373017215235 325277696054 891475231570 734604714013 159939894832 189091310873 388169948427 196576542914 367533303997 463727466668 698074829197 709308430343 856909494239 53561595947 737904430180 975123858764 592064517760 437072134804 375878778430 72715856330 749918210970 661452858771 314671718977 816093486835 939360762373 940199086369 575206430660 259107314762 889618522699 414139639714 839261353960 64169957046 888735831109 412358813529 86854542875 12513446392 336457223166 271252224676 128956542374 306040115658 712634805165 738681365362 557878563960 740487218133 399086934212 654015247492 811315136729 342177572718 729112203798 25508249655 244487752842 923477342697 568941866801 473435924035 600622449187 695605320560 82879779975 317536181182 709624734145 817487495022 313484618426 998295942356 880969551728 49220173688 797338294137 802762367621 405137061000 417037686226 165822804723 667868880106 119697202534 355427734219 840786548260 234996363040 182462136028 832212198265 301743689560 985193384160 495554557376 793937777072 592399273258 869400616729 365152513950 208006748682 260779146882 83051850299 345813857474 821489411915 580620769817 604007933236 352793866424 287335017768 383093847763 67996138778 107974234374 642069533510 535767145730 402960956800 529412234700 184845002803 776306781460 412515771750 811843636627 9853990463 604380329599 950595155468 618038796133 75577970046 51356249151 799700563159 686573616072 158238163338 625429320960 703860472641 105894356034 975449617618 473520603869 121956151034 149327268504 212300683610 559116726565 26700031041 983631272401 285637737879 88455130486 104342724322 438809548001 943287291624 781805292047 727526677358 3204480052 584756683050 256091954083 40755676851 474253061023 961669971309 577495872449 464289099381 747078861561 147413943570 719834246635 447374074746 821871047139 110124649545 695929534687 686534886141 382067156616 867089649984 963408411904 598476717564 195801921777 192018281180 576255021419 630375338841 319262406831 14535246395 214917882722 746733415301 662511471124 931093276551 961537514444 123195785989 987472106420 629316332381 278265539058 546825848317 332298241214 655306064419 800716721629 314278845388 467889020919 689599298838 895495285728 112188887700 859392173591 411323227570 274339881498 504341551395 10211469968 356288451561 478747370685 662355265246 514041424513 696520229001 853677169989 760250503433 654609095728 69685953555 631953298374 350350007659 322535280545 974691410682 426335676559 331264300586 240010828642 80815457614 598263784154 551219631782 317379244537 800295597321 296304071054 799857248996 398719819933 264375058275 121265449357 340164731408 528034735291 34906663676 875909133414 511459207340 730568494210 258068947810 618940991578 697363255062 10177579741 715877115275 368438479067 441615263532 344056431782 128594560226 872066384059 616729612255 507166735976 509724907095 299044797007 623618680911 900108148918 896434085740 801319638732 204482565185 14539952234 84004062202 398113700812 692070739696 62915814102 236396245730 264230261513 963623291538 648315220854 172971661615 887628974498 357520058262 465632671144 18475055335 480257253694 307001638196 745238638459 528670188069 267619566793 282797165571 396142471975 627066406861 253370965977 881597457096 583502356075 650646741666 997758389904 307018967049 611701700345 33113493154 950843996196 590491960374 870130515030 964279128544 832016988249 743485186604 405452097742 30411247451 428012724786 750195491350 28432885541 110190835535 711215343547 455547446867 714402569371 499852356078 203937736584 645740978855 184782127110 151325083567 600899101775 198511226644 98821018665 342001798491 143229934187 338892393853 753377982734 377810323828 87817361064 468584715030 609044474936 359708536098 907615998453 335883693398 829941824951 672551590726 412110817274 381278477645 260391068393 67136668783 565136021256 305425924446 76839753112 489645166464 222935250636 35479742016 682799300946 241812586990 727677087559 34346825520 730712127912 102440003667 650894876735 567928834840 21324979793 294133282292 126750168548 194272199680 634091194155 62122726957 970739092581 735313927791 265841326548 363492378264 413294451402 627171689503 631690578631 945693086289 6761061497 175769068060 597178552554 513241612213 969580443942 224351869447 164730554435 807732556554 312657618518 659022333684 193743780920 475197514473 767737152645 780562932331 597334837053 845899578371 198939110724 855462172025 64558056319 375321073092 818878351456 54294209784 508883588597 342125693610 101384042681 980332760300 817021826658 295028412982 196153335691 734073529138 767845409766 230018210608 815626973541 650059939458 561877737722 611880102136 213784464644 775571156890 496996174267 308332147188 425712115779 35210188199 460186300530 557549212866 630063744775 993800048438 779279365856 401755477853 393891579677 455934850820 202512937823 199472174989 962970784551 234062838314 122427551 222426343190 992882564455 599241336652 923308225751 383080236285 236078673858 768083948945 288253610724 686359060636 777272499080 413630544668 782098685447 912948874318 120855440238 931788571206 765631523494 487755973787 128486983373 837375589300 90843014428 353045155201 897586502577 71610628885 378558016481 327442448966 105158182074 251251114922 534907924646 654138160703 703291306909 927987021005 132309558350 505405251980 37228914860 551770353701 784338170283 868247470883 422979768643 888942087884 815107704232 440324159416 53656975670 237949585891 313588343443 116523119428 17943852071 342393052652 310330386695 237742867968 894211659165 81827995340 269893137361 366890059506 446317224726 519031360231 238507546563 34989844351 100285375333 765770826336 335416594516 874019047782 961468183528 857166117547 41969570679 372108776222 963897974150 815765428279 650505071013 817743754533 955084663783 630573806349 748764731034 933481671496 527459614658 87468592651 712035233485 230154725126 275651134788 214590559095 898630517157 456038598505 352575660249 450793575416 816619784304 912066513877 213470107467 965683092416 346167157643 971783631577 412231272440 468548302476 51814987615 94094518128 766665323181 80672184184 611223185146 444866725856 750252921140 684214699166 856368092892 678188968418 116583451362 68354252240 358169678657 792498197354 573864977659 106523439461 473582128517 106197614757 151638331146 503514038128 206845510158 172708664859 821247481966 554632080168 666582135955 673048516200 203094890932 75338203878 56751145537 88046126612 517202695968 562057440827 322951734967 182902773636 677052290047 481206244060 178063561163 142207123777 936427640759 437376243720 693149181813 29181262613 278468726125 838426587831 372502105450 522170966050 799984092484 152975092498 974259039821 331866696065 408431287072 489427327585 557143236748 738903963582 975043188045 41705103860 744822082391 764410898910 254742364287 416353350730 915610847507 352098574834 192498508346 899728582351 840803354155 676850769498 506142169530 159910991364 860172540642 556055787395 983307213463 21079384710 970363296453 838857916067 51235674237 101944162475 830525910669 614035907061 992853424261 42373831830 660739926854 634680125766 525753083999 913509269032 282503299771 68527259173 786333701396 763003307324 828380285406 644904486415 770180194074 97540966052 595225851682 293613268122 730634282386 780856718893 931561230570 157370897306 869779642437 541640715321 646602145098 938419545438 14214658238 971680595637 673960089127 518511644875 827295807307 722344676449 23465136057 220383832547 691627243644 879103471496 285107984981 209222793016 788511948912 93939175206 133557138174 327191916977 571198261785 373301541101 685379581235 466048436231 220508320798 968226180727 847478845737 681873729550 799446031917 413655272284 496348905937 945544323847 871569229149 414055016808 64592154283 279591399512 562124652800 720156681983 377145264526 164540456128 867885715503 292501831216 507152953392 421910609835 910950691831 790238086031 982762988401 821704741638 575568409549 903212077828 435466355321 940472471255 162097998050 745568660412 537131647128 545229744258 604750324608 977265987142 582091223984 777630342128 573759993418 428995961327 594808095628 812921712346 434015240880 487451061980 445531294962 530221580050 375993060530 153534769583 279391785576 919553536758 646944338733 240338124097 996720345248 725800677961 4990488798 773575953513 561098878906 28502094031 119485361748 984559191572 357028714953 975543232935 506156016337 836784340210 570561391378 366423357083 717224517138 169546325182 469912681015 203844456740 373494397424 914486492645 716807076134 830896524233 95975848901 287402794259 176653261128 601875641079 315897441839 204499341798 603324044990 710071780853 970340812923 930180875622 923169987240 18170639858 647201821759 425397205040 323149064250 353786833192 221634777500 517368449338 279282507325 930399505313 623821916056 342383828399 904701310351 320364083082 879433136110 562763979352 666031015025 696068658507 183464263588 216876818829 984941134506 617882906524 123470088319 719470597887 379437746709 582187011667 432414755487 350889983822 681940939810 76344281815 65696626733 888423784732 504236957387 490928705767 224476274266 376036846981 68266490511 186548403201 467066567391 273376984057 996023361070 927098421652 231803621424 309806370652 505005783516 134555668270 504899510559 261346811182 345524451160 492972472420 191734097705 509847060243 395639981959 93162756286 1898751011 558946606200 223294768820 534537576478 550758100002 544611582326 94493812356 853609292679 286742018486 522045923621 55329974331 918757455072 406918949104 347998487837 128853544675 341225274337 650921239453 913215800585 433975779333 618579577320 477646586570 836806556057 89325927766 707039063857 743966903137 850187052279 284523966899 325530595263 700243943558 994826592681 425882531314 528866765081 348936686490 100065844319 190704328073 333001515243 80597778320 178623577161 92927094515 151804632014 233616355974 669929679030 650346021166 360022859601 214797171197 960456327323 48367474769 377134975279 145067932604 767804401579 700617299328 575637149621 777983072816 759879388647 232779576678 202865529934 458091557123 465608420832 18956195144 379814469271 326096238955 891455412962 535947488319 604519652 26007761993 185817524012 775873917579 317078784409 498329795179 673878464254 171535933962 820390733585 833064752810 890902545670 887940848861 492345347122 658528326347 170744541717 764047518245 62152801045 754520305641 216469634283 600194291704 449751059548 997041538083 35457047070 858054400611 808123014747 480163798285 425057483222 633431860694 139102600182 528342276675 575322590567 914091281921 968211506043 466812368270 953659123001 290568524412 642019913858 621071706509 24875492464 992176585868 46440044227 206096061178 908451077735 658308808340 884781004085 209742593687 272626048390 892393730499 515767199946 874146644931 7867973882 121935026234 835459279301 39638405442 506634809763 218078194380 526813816369 421331968164 724534940821 791680160994 851892368327 186347456564 521727625316 834445207269 509439831144 912092530857 674069174626 586226482040 112670213033 316273319795 363914193266 162620813100 57765351072 38495566388 764153019225 803080269014 758554029595 31135369886 776013969991 707545680149 419823489814 193513571679 687236469763 298249927649 912457524477 737194235959 859203662805 302621701782 379985959608 673858011241 603199995139 208659512126 756176240709 60544146376 666252895605 335916105454 911172948594 535656701954 394738709211 973829235336 613530330605 408449876765 235267090108 553760557888 192896863819 454651461725 838147200065 816673940618 379281696212 369985508426 322064074512 656008777051 712546397099 66559492377 589018021557 131787785519 951938322964 574553614393 853785976687 803971898654 427470686465 72025752688 344831966266 756981593032 194030113143 864990756179 268396342101 739961175857 86140454751 376651716436 895757352648 577267764929 977679713236 16908850170 740572604371 290346682311 979498520634 199259811782 269064315886 787857109032 516588624598 742714262849 19617864146 434394709863 373677919391 416404220369 383566831571 793926259763 744615998136 452014904420 994622372679 161831381895 493347329053 210813124831 929847843140 196958937455 39853461999 484797759518 92722482657 531524966298 817400864152 268944157155 955992862711 152469500645 581372565079 658991160752 459951280902 882288616737 637030370367 947995589277 713674263833 626129554047 482450921562 629300638473 542075393711 278248318397 622670686551 696179672699 308362066024 287567453645 165875782367 216254921332 339518840416 678482875751 189297296647 953408710344 853441648553 999457132860 121938468621 605030232698 416460692296 146614119866 197046870105 599004534203 164177659248 24745968783 535208612190 914255275732 922475881234 201916073577 273278142249 192110898609 8752654858 926037097795 814790683602 382472501938 464310321526 743607288999 781055366529 98603797723 289478975395 173629352540 168290062245 864866026293 858640615444 977608381826 368545725122 785474407825 324493547236 286781019511 15068005455 655171388475 615986400697 832004912014 423248544615 584555836337 619223068626 637662349423 624962674070 969582681661 212188437724 779626652312 448559352689 681296685617 950363903573 995315790445 279717268599 87390567771 276126584796 535724999853 367959152559 216325833729 355566358611 270917785683 863992746455 264679775617 654614321771 45381587111 781425658341 424784522087 736704805700 60805732040 403774381355 392717683349 618016001586 507610008357 533862625710 146229605124 978144366700 238781204049 510391341964 704837560473 412318788911 183256490167 72156355332 302774870506 453170117148 889299608213 798116903868 780842753418 162815558112 317367384812 939424527050 785231112640 933311344630 998261626739 629505765480 112077513696 617381644569 594947980743 883149804349 694024942942 331963490357 248559814060 998116766274 400345109133 398772941278 67815683793 775367411752 800968609000 992611003229 422804326179 975359586823 901174586504 672943684536 963599469905 949909439829 641993167725 610159161911 443679690134 957333754954 299797082906 438462726084 991680136512 446457216436 457332775064 242868555663 365756205742 900921426376 893874545156 870531722312 547376799475 889826546396 299692268090 149245395772 68062516312 49604590334 610063847760 753523499427 845808673791 157707247421 177147948319 386359949991 657136525106 30457216042 150483737015 778352540873 414269910325 641944081360 908193972049 355764825880 312047439460 651268467436 779647505987 799691865446 958812192702 277212045500 632384431312 691618051831 7562099272 760317264639 417459268142 114361855675 735097545927 900366774981 544937141441 679888699320 497725592119 860759292614 962084666538 318479974945 188949024848 914095212049 2590797393 745052093307 165394381626 212827444744 797455555964 948761816028 850416827378 83647032465 452594683552 334333834809 191081554620 152555684971 445884180876 614641799981 11482050709 909596135317 84586840922 961615154889 454494548319 536527450440 834989676847 923037643486 15610125271 720233312042 484423452841 344405310377 614352683819 84339516672 549034529699 420694017773 174521695290 801593485407 708656982910 553917799848 614684093032 79550387080 142948334750 650606674399 554549918052 347537055965 309125884200 941000860958 840938977479 290859720551 109930223536 99653577323 810198083616 992450332999 828860882636 558466267763 163090730825 148688503603 914968754405 762017460783 671747765776 72145020246 254075902909 554601024756 277006339497 321710121739 214013615747 587529454619 331143941679 732164859800 449089881078 941046488023 909633323181 377867136890 113021202857 70356300735 179485894420 69236591874 110895262580 762247971828 664765984879 892709516546 637373478392 598420553275 661110472569 896700803966 954651834984 796896893013 279855515288 748767416328 253836667161 215739979893 942707268869 570372964835 318888132713 348000196067 468622430228 494649141373 26701557922 44491848044 732680177163 704268089739 886146641478 814039938478 709276956301 43892709990 280979865028 468719435789 91194784197 115386926568 761849611287 261780745688 730736267375 468843365061 833197493996 148078583540 434797694149 437679109522 935445660893 987194893372 898361896762 650771604464 262856951608 355180949747 954665010503 328674287835 680503815503 217092794851 249255412313 235522827858 387917280821 685637119691 666720989076 997228545058 851971132214 832666767193 4518818860 249613015340 142626731433 794769903833 793983188010 813492104902 1548720020 671818774079 6669317480 129477332632 85072968934 511417889664 881973209915 305175191735 522978242376 626713292683 5619162269 312332082627 541894991208 177139197105 249598212241 900299738095 434164631569 101324927409 457366883489 295378413318 229577030863 360923661390 265301521206 903021045106 585308452207 569090849842 29059338105 140813738525 61718760356 673191381693 296821221041 864264146402 103253766155 641169746079 241326405041 162037885634 597209020679 841170022688 681165794294 816220099919 164602252881 833522294290 54788456424 884269167889 636684007928 593385559245 434911657640 247047507524 804646355183 981496201246 385967287421 372311057177 86436426443 450968778432 37473587646 715678249487 749566892785 440567925010 587831123667 474134169241 734608142657 612165358312 310328118729 776116037765 513671726259 745687009328 463889751651 209977675360 933519519739 91910072985 2097434628 916388657369 767438254177 142024422738 597929210600 641192089736 5886635294 745493464979 994242430637 33212841146 112688708023 107955226063 148644270916 858735813586 340701639802 390621803549 658228198730 533887130642 150347157001 297346681800 704012653170 308211093844 571019906814 187812227771 105082712125 786628167898 201126923437 458534375694 590852472730 386445472700 990033528945 838943477573 737557127075 979388170217 120600746405 426814221490 980638110194 31151710236 663603317402 218987790431 612875668669 97190417512 116970886390 43839059834 773715610592 15940831807 590404141495 789704899029 434207062670 834780340580 505850424151 28256375943 454470264210 93668621965 959590143946 611083860141 420493772028 881036890607 123540332968 216151998681 588871876638 602460687020 377935606387 681823116906 876423520363 988892433639 701785350350 872152304689 380252728183 89485103776 268542251523 453795102573 878213164878 90813319381 736617096375 995399929368 745603937357 771629094810 232897189248 469988919821 897268968953 214442316465 782595806455 995705813170 659619730465 645701019805 397970928079 646332738077 804093887180 439346853220 759449245031 487391397302 764961086177 479200532389 742164919667 256858950239 626279317993 215895432484 599709240543 918092396197 679630636833 695969048773 491924288432 749004153238 787641808263 981876346345 689580254368 718606428299 954717846900 791105763456 481977077308 737007848803 331049830773 24066703094 823794231539 975346110099 133661007266 678418734524 814385184987 877052614928 909733411228 298739362631 997770028940 780349976225 431348821144 773240474500 92017606316 677114706332 842921940797 966846108667 721415432067 670890779743 8696707985 444406298032 367184433081 96245158087 119553108854 314179239596 349223231141 774505002842 841344526187 382169843354 389249456455 750705068024 916512248723 736159495776 729352624945 329323524915 901114704028 869098186478 857017186376 687525562232 229159865574 362584154391 466116885378 785711233118 797593308094 991614105807 326872024226 912208437897 680686221892 221847076116 572704439032 526473508378 258986675809 336823650770 455712504701 533002253958 705717430820 827081613777 609896778681 955759250460 843168455585 486032344842 726632545492 154916063508 417101800231 280473217293 560176605686 45410705638 331308951149 543277771303 929465572369 457468922066 149938577458 763774456701 206063895365 389527192907 891168907450 338771666512 375036914397 987004562961 458030369836 986898462023 1658239824 437658268494 343990450851 627355531796 881074630615 19448718089 732097713380 679250640319 957115555979 37936430738 354061584887 744971859453 696267986267 466366798650 426197230274 776411540999 652771164774 375227737760 916618341756 570886006821 908302316870 931443604578 985953114364 755410908428 204386875927 457821987376 206687773200 76978148682 942793583237 908712954161 104885204550 256182233648 32439093528 678217627184 679990828617 741998443305 757574367531 721152638269 546588743596 838312312409 53282250632 891910872980 674568156513 304134201291 632157882384 481593999275 576449461666 80617377465 202415849389 591081452684 822812854257 266187749416 228513054256 769970955330 39307552642 489941336126 578608279021 919391075909 298297137647 586139825588 778038358739 381645177726 564074895150 27877991066 926618296029 168342192150 731753451668 600962246665 37906532517 954369369861 107318579624 962867315627 585871933526 948607251628 475798394936 982045592658 721840094824 869388706691 752913087110 448699366253 192354707701 843447203251 967450213069 196799500531 141292312245 477755437339 1471713500 11159104475 979476338237 708769259555 720175362036 282994065062 800989366078 338826827074 898573344237 822210559172 704157084194 902546698955 253996408995 212795008174 565880609544 987517435611 739918846600 962291347544 371571368403 923102134332 401422907091 548154836026 214209934659 629536009830 321122354039 351390139238 116228557935 71639417652 91896346242 417688744294 890020166684 400892676934 23183168791 872835263130 11092577676 334553343266 374459546948 281419446411 92356271998 381193728827 344421332480 407409024098 258252292108 665073972438 447824642743 202259517572 971539385713 608819549688 713951875915 798995088281 329677488958 527475684794 714460371338 89645359910 270382277119 207187967367 995499907739 381262729111 569195901029 322530919395 397147987077 979458153955 872036720007 190029458563 643555224575 557904525239 674523828038 642749893657 715562850548 71894961605 641773417663 39654387263 265521700492 378497438870 316403465427 164990846819 856214605978 342477299255 279203694037 283904790514 744424045342 20330959636 367588525953 811507132927 536107196317 143791819 659038931658 276628482104 33463425051 651016883741 748124233548 713203866084 973656716023 379140908248 70541527433 724708089913 109563639964 506713416219 393582749462 348351569728 983402865803 161407642133 309410513144 682820065594 176766309042 152627332434 936613216843 748824868877 150004379890 384658223611 254256714923 106186556873 457241904561 160092346381 722428735102 141954919667 561539649036 901558656703 404206072701 631779856437 527896838693 276568850862 605940911218 885203553896 911315720693 64698302968 132007766087 339419775897 244178254715 863768233395 139293428201 756921879212 200847107249 978013252738 263563264735 929746159598 116138592943 238998415602 466851544889 341520120784 829274533873 589519225459 672565755378 99828411374 666190390414 205763663029 361766896245 608699083547 686933154092 995852987812 138054024188 739432316424 312832387404 283014181235 200670108516 777111308737 225449494871 766971081140 403530488197 83424446609 560938791778 114216801617 206222218036 518954961726 894146062831 868484484053 219544602072 467056410940 639450701009 793015699628 881665225418 191937556358 626323999958 630090157018 172347845955 10582714132 206895554472 14349831626 821344648125 421757836136 344244901153 666974295014 610402125448 777216282223 130685825464 937888488675 334397878497 991465607194 562309105569 644782077950 182749251994 234355399428 374070866446 90002808574 871550955239 470411106627 795542872647 570284791938 865219986206 525383837800 642779073571 381776336381 891236122031 421531223364 864408227081 508161472193 942026596158 216979295688 794598750458 485511397794 138310640766 684619061347 300628922206 71461951553 48607380612 239768960720 332891980720 366008022255 954642295162 919251871833 567531442007 41423275030 77652573387 215892211526 297818654523 322894349949 157275173474 940228239410 820603259406 492585276715 553809521695 764830346013 419662451609 327921399218 867619833673 450606448541 829120513319 984338048323 272763595521 416030432699 752495277296 253423894319 670714524074 477001188188 19720303901 738008694405 478359281463 337925877450 293932672891 561192140601 666306873955 231557466614 163016507323 89987872053 618091504736 811287915564 262369008604 834144813738 686094395812 88661644718 481625591104 886958716004 481711906322 173110281195 843873882071 850356131997 478716046591 23636113459 401321075140 67461929818 22080497695 506038807509 312532694246 879742873167 330497700795 951099137617 723234420415 306302543006 676713959237 875793701339 29943785029 455540182983 898186877062 249679756719 54205677998 464505333932 381994101260 230839421208 404448413252 386318283856 131973736275 138676377963 599538139228 324126754821 237553759714 356886332537 407460795438 781154814131 893258409440 655146863111 284144730279 143142646410 225762523278 520026934554 66165735712 964065228132 950186099141 93133268368 887067315404 503520264003 977190378790 49739142783 501105426547 289059136245 882068072032 165807610276 904100625384 353162971111 244108971375 397058467157 889450100695 963021204875 891314995067 180524263146 2013145912 765069123365 268981597448 493941551812 603130494127 469614372182 717796253105 323060435409 645821939707 685224865499 719575783808 666219014638 281401906019 231032569525 360328941682 2763825211 25667550272 168304871016 313950850529 671351342307 781402452340 951950856339 896073160498 668469767306 788848687005 651006774173 814227609214 59543039952 653362410292 497119612636 230648685167 185223162505 453725493998 200961861853 927122759977 714523190021 872399454110 749999122669 240233360112 300519386330 832270351652 217392645510 989654426331 105872239091 135090810457 577120549936 758436241035 185833857780 921253174058 400578077868 479195939106 742605781818 461764609548 743679876587 5101579313 709407667945 997155375931 832221346256 656871144012 291516635346 673163157140 125263157029 487160820566 321937054881 419370310009 510937640306 228789314628 386985765829 367266075139 331774336947 920103567998 404411165131 181123067468 731747630924 94440193387 482844027676 709543920122 337903200860 957782769391 722753394065 994306427618 521246065121 295693612374 977388617560 9213100841 322742964845 646131089899 892134211811 897142066500 898450502975 954602057111 542385140353 845045729504 258656279915 795587428072 967611905579 231279345811 31645911883 736331137356 141088110016 355857047715 251630428103 829951472877 862869410831 162285877087 810412897977 491278769648 346877858089 342649520788 429311740849 907985141030 13532359438 337093093846 667057515484 926878108647 732893630383 802161696843 717552702480 509989056352 98395418288 929697266495 193881653312 106502586390 718827625925 557401962002 608380862289 139209142107 681814355267 996268013515 476301866544 32790351120 811047363551 503823359233 914207139558 766270455975 82969703028 648397033886 20218975395 614071202618 539904470302 658783674435 435023472541 65284917669 28478180644 458221354726 168921218198 975658117253 178575223891 919175849667 974689814456 200515150137 688299732946 465749380218 778766310305 461398666970 411449558732 751889022786 431146085400 577430725934 322804159090 680461284345 478536653387 32908127560 485069300872 727255868099 626770088646 137172680921 516593726871 769396015836 3057426572 630999886354 421099151575 375245629512 35967958000 742988637392 891422857533 555303614957 160078597236 494345800464 641213949145 558571146494 155688441994 658573438347 596270610667 952916902474 62094548239 280939326683 291194328236 935670599324 615859617700 130178923639 560184245290 380878215986 755434566651 483617260352 704380509152 337552941341 27081148040 305425471819 718173716859 789397438630 385144940921 354624077903 365774245641 634872695395 729102828090 659513203738 574645766093 145649754923 217901667571 461852998338 364939409810 661903838239 565394788554 811290499249 535032021699 507153278746 244060954384 743855346240 399355096514 459501891785 615097756328 883704104208 101491546743 985096717507 992691878089 257914514969 633847436607 754166823069 358764766380 343572858899 100874887001 721918307846 949392242337 895210462923 685308068734 459692404411 260933943872 160270446343 160823218680 59812099658 499202729317 90524657996 683455493055 856654120311 787603027213 739047435907 794647996613 356387901940 759036450531 359325482850 370577207608 481831672714 545249169516 446212333335 622995305709 355029786575 226230052604 666360722455 440396598794 987247111551 443050492677 273034082384 377271918882 262362163370 859070887662 784021503509 225037986979 329590557430 837383099647 257223769345 673385875188 157034211651 566146128854 666284803116 382593260058 954966993867 239481076416 113669712295 835797643250 767034366257 881124340535 342675657855 243516098168 375779938600 317038854677 256943747229 326021118503 340269702399 599331583731 79652182297 84512290484 809477506656 173292584771 700399712806 697945390914 160580674243 118732017694 298773514850 562609066322 583903250081 393473755243 228895043082 879701657058 576596252634 864128551184 93738286899 424847818814 835765526447 40652351053 665733138439 424095633214 957857234901 214006042635 572025764834 418866548207 516975846896 349871024109 471084788129 810193987196 308406532765 104612254422 476710222596 395508694338 237056459045 882041881178 536471385237 732172818306 200154699345 343798593280 108674386207 821639972155 618726776487 857081232126 406528885654 469042388092 339800019658 944388793024 272671703546 220000649939 165559571150 103142535415 749449977547 335486616882 252013897507 530398636206 761927506762 405138536137 819857114125 573126674359 116807473823 141423788558 309856415738 136218521270 943137546659 700883125977 765808578394 252816289856 99508423870 958781237038 787410392939 369483381493 38022656841 691993515003 808017909197 487929047067 938310179877 327931239315 565432651107 457494939166 413130765287 856473365122 962736103678 950393572934 551873195376 404852619264 7917910832 460644034091 400714243508 420779591398 716181315055 639044583045 28492006395 354419892730 70845627772 191265543209 863955458801 569198585824 362308869153 278073294375 289996857301 241071869259 661255825493 582179506627 527445094073 190402660709 100374005749 619090468147 757554365154 638764140302 400129118584 58875737220 324100851762 769198700702 917253540394 735092422087 319710169305 93813539860 424650420383 712259156739 116726354504 144152486721 939362710221 59845314825 424696579548 378678730515 508675232186 449511613080 136915193731 534094103597 922919072405 525156691577 181762546496 989673417579 207584994336 913053159851 777604904914 515371601658 411099485515 664430634963 41913226287 337509991824 412436662778 824889277739 895157974177 679150409470 714068459980 7789228213 483741055278 997091816083 811412850954 851046348394 9055758893 809808637846 893116707639 662207537272 126776317749 739698657322 689523230764 437027170598 238388141489 837398849857 508574904916 160751471753 392806194671 981600772869 846598875054 257797886128 372553845195 188701642254 251717247980 599024712827 116695568271 14797192924 715800097336 504188719296 560001849300 209855273056 464374638238 604503879078 843830252480 541196536793 639132223263 690787177272 290152931374 499002595361 547894507920 129495740942 994897948632 196572764882 571539270359 723639559564 958060867668 969985273273 826815732217 461980476917 777529541925 177313375195 141682538681 952117998662 592754213123 943705411755 686444218618 170985299753 841454651971 87157925989 208215932024 153107703146 96218372637 266803795806 899801190615 150460932008 833129691328 549785464786 555553680232 590042740583 86290573548 844728758004 353653018458 545014697321 797304015704 44352246288 103086979747 924302599298 204580353460 649990985433 439276372840 448202556393 400814201765 70900134693 242122994810 208634916931 839661897560 216312179676 812458286452 923397175259 142429577605 654978760226 177040019923 47015941906 575238218942 892272261946 572649516750 608037764704 353568146821 844535307538 935549476951 278105831095 172359089245 253366374734 879380174348 235118444902 22668462977 247719021350 437586841049 105980260462 942949009913 43824406344 910867968603 954008866358 210841492171 17193068076 342599687582 171784908320 235377351044 253196414553 964217389569 483932248794 582813965387 563299968354 468805195430 951373245698 679540755536 327222861383 403759492966 23709134922 876564461789 427100796600 875589004605 585377150874 834457121985 138713252080 961772193262 94809047028 296413133918 423284312272 658412809662 319115342584 972230701288 107493875445 974941070036 261196627786 234995043509 400820570537 959850486070 308058799018 477979240282 678621895216 938779115187 958075148003 884141714682 113902738718 357661344648 822507709871 641877333499 477147870617 643252911428 89128247899 127489627106 511861733597 588272346110 845417656568 904972465658 58276309167 513027401815 910323846085 389503659467 366395416350 719017924500 737761281988 579197263566 206849933618 962475949059 527547136066 913762653096 173036590891 72370009836 590202759454 518336546086 56845682541 761089801289 295444485906 165290620358 943100859057 865068745253 523014846907 625422433682 914984498348 122084041967 264407131365 606005236455 431827094185 930414734613 746861835137 979804236265 483803461012 34973228715 853374811514 840591999069 650514371169 698421475081 617584146450 793486766635 874128779792 130390871783 177526285759 578133104719 609724407628 533257562004 797254721415 584708364200 45376505338 790078046265 283001727171 15342920250 919720836756 749729828725 368225108062 94264171697 986666376963 889376054596 334837317882 473634096441 864034307252 709113866188 292983805330 329721061213 472161433078 650698686018 823489432209 765211158795 822126137170 71187400447 168428395705 731947326821 669488129388 47680182287 739652925411 789503917869 360333168462 936352594094 431830178250 127805112419 452859817730 606882683881 258840526793 813135269325 989744835869 270755342104 974494185124 799566636735 964893843755 136081126390 909349630759 591221530842 942618609789 713881687389 552589580413 657134357851 264698322869 459427759900 372384344523 923049752539 640239019532 456188256001 818857367967 862096479514 6333535207 446205704805 574580320827 605556764071 631719215060 594711738792 850406784181 596512739387 797932304658 143187799832 435486406485 31011693604 791405749876 540492025865 270027276493 361067098131 20146852895 529441167486 650501361698 930623832515 237761799604 344180572001 181343254809 806186442124 657610988594 904695251222 826008391392 302083496694 517908646091 136766743209 368544073465 63703930343 779559111724 540645864871 881016655662 845407570842 671706951901 33085900169 675658087533 217006822319 148708701963 183881001065 526518552440 667305233821 725870578453 633206819802 607819316644 806004764129 622600196576 950562512128 613974012566 606039805889 271296520916 278573545818 576414213582 799336529519 787773480612 793004856731 17109902617 454460044126 832066301240 618057508222 143105526405 213765359635 80510589944 689980191302 696839224861 923400362341 853881910948 696508049659 305113465412 479705105570 343084146214 871880902866 147618898476 299430238177 586251768533 881270884800 929882718909 592909618218 787254857208 978973547712 282018076776 810696999744 421504168815 886813962777 130669211653 760380165199 159651495440 101973496189 482140999131 129617555640 645618729556 986676662104 318483000241 873637677983 795937609009 667190696434 627434424348 404764649203 996517442097 926685404474 332628013489 607862197267 260920302491 987494179797 669359726627 30577010235 295222109390 848827129420 729665746455 745827055110 80964994941 397907965710 472068997218 838220556347 486747546594 438443178187 899107802038 260029422099 852374393838 369599698042 15814239038 595325464189 196004900817 440535339728 207869042519 577518289305 224850267679 461593866745 892378992613 91204382242 470626845028 422857009339 820838657017 340316896122 67105539704 102728093130 153326271506 30664051124 623603783251 963458877523 243265055126 998323316314 231854431723 55999100321 402152995271 535024149195 790316687761 382353145821 650252341932 723904474148 919315431266 700599110273 370500071696 84155188077 154426786377 384968379205 386849190953 410514991994 102489258855 239716123118 537123773073 7180738957 525636231654 993712000914 152764993037 223898055830 156068389595 598955766403 447767905396 996417688411 177692610954 424149492110 107372064879 972190520122 440758227805 907645407476 78249738752 393555757315 991223909604 566797253739 302119131186 167793594612 774114556412 258895860243 703595666302 900683783379 817697884340 739649248831 711611601988 170269559838 837779271529 90104278691 190672386406 691033006646 904881436182 748390250265 635816615107 587603029890 833253223478 567025214789 6510827388 331891233946 177240860310 752964330294 806987026921 66587378720 931138422700 632950980652 836468051967 141655965105 368298184622 815427448758 969290921166 738133307793 863451999570 523635223890 413070362117 860158735329 346127934778 734328136316 616498241854 207930694821 421260929982 34556650318 910766572714 171097693014 46400962981 269934945352 963737827550 207950106176 141887733029 366653221312 914081192681 448602270432 577205640686 469273328614 180477645773 817296230515 218054061726 220448374978 78484344765 13687201955 304794728517 818575546684 445370492527 226386359311 446999063108 157539440661 188100770705 383043504032 166454950900 892224060443 66263624613 461387653322 221430044467 537983206347 27893434363 543077861171 217016545886 900219291068 489216820124 825764938147 270933766687 799816534459 104654341225 91182933956 580284212146 564488446014 91584217697 203171501715 8107064297 656509131372 309450692184 39723735153 918770212547 258119978512 505264787600 667951201815 152594121207 215708298822 915778046309 687681678727 111997298351 7850129526 402964795753 664338082108 506871927510 210171051707 823952677063 938502108164 70626367973 170908283250 167681145294 893099387764 163123350118 674401986996 380243780226 660987738259 773376974382 467902671435 964354905038 570247491028 181139879146 291504694006 222918598259 968378662587 496434646620 392130238949 186709475355 522322347570 143460323369 116768039353 820735208198 543287639466 606058854040 782043790065 387129315134 112159313320 787057734701 61602108930 41097734678 131952510775 504566144656 511077955540 20151182488 74703326046 780503951867 567177953828 791174815574 835253160467 540583706046 534361209009 702893724336 163212250276 836246294033 395526655856 864667299655 21587020248 942103639520 596151981723 294193139437 399900820984 506695102012 772355236601 490858475027 549544135606 669071407438 977320735743 38164550066 620388356298 268980579121 520891439189 473950755554 255925028119 299273201754 22880456292 138069037883 407553760031 583368473530 384791973273 787109261251 361815017865 212048340355 788085581762 641134946913 360820809628 884028493297 383277990842 964873667765 995071282133 610328515600 706392917488 2286105429 584254255178 637596230216 862188839485 263334446709 875070245460 360231557808 341407954056 286190051563 287937535955 904431008379 824986825537 472496912867 412946387503 360569091856 706285404807 541570366498 601801616821 858565646350 529956484492 287034499327 420034461818 230131408266 873517037817 604321194232 292980867331 16505175263 793057081515 964638502834 111196116402 391309935806 532382719470 373834370328 851453556126 186696605340 607051589711 929485308697 309067682833 781459725383 17876897853 26724808745 8600709856 607052083204 465973966828 39641282493 974186365901 561911269598 809132538061 493499831086 902684342587 342726872891 400440411506 492694520355 87416177527 127503151929 942827170039 598748494712 870264917041 751749874222 766829154164 26044401504 847008352004 372217834597 821204569795 616430077674 852303548268 755856455270 275254043537 450551642351 10449108776 403927494751 816244988772 480190873406 975519336568 382378601590 969487122762 788390457558 942812839614 583454068513 241885707088 988317200272 853853628159 818660248937 849120146913 334951391159 655083580496 964719635576 856981615181 300194464509 62978225398 180290257429 301631401676 109961506243 514372747492 806569495885 468521765835 374252952945 942715647754 214063663520 606712613359 970912518452 853558195694 866256778765 386921566701 767508885102 947722047331 542753793777 185212407596 86277748772 521207165898 818787511818 154066029521 943867199884 494163907880 275936160689 273714985489 259812902142 166450184847 32978059609 557599886648 134918890908 496154632033 183807053123 279476614640 473258494860 302628396532 709674147371 890144663794 444210172974 467473077708 781263432449 29646689674 57056873686 730407913406 158989472457 841101262410 925602194732 637332918506 872573709644 248547652637 477606134269 753802881572 805075623821 506297597579 813334653274 866168200799 854297831232 191483950496 288261347911 492809214849 333447211258 261468136117 706501906049 483325579381 495774652207 794822530623 761920122903 169368618121 176512015346 35320278109 650179531024 314223567676 590264635635 20820263550 93424036000 148928303097 20048864405 464858646976 550945813970 494339227120 907408140955 696994987675 38049401959 29938439281 171869688146 913938722986 9743153469 223292837712 641954921339 92567080949 72570339790 63687692590 361159928686 123595899142 912721309666 49498358191 421577816183 51341966330 69588478827 483082307283 45149486577 555521842998 224979494804 844696765279 779773501407 88103440235 382445247474 21086804036 200353456738 203239074954 438645697836 192151214571 253191656050 471734372754 325521041394 972199024714 65605616911 953059433613 188493625839 84062525235 128522283737 682257138373 450212455868 771879842250 993501371729 738935196172 18854058666 381264485262 849484683977 574159987179 315212150151 182352237342 807180485928 964971571113 920888696805 206076300224 896660110323 539857062521 862898780037 371232277808 87921644822 849984960777 345621393675 76720075755 817512455986 655050844522 265947999530 322750536127 456678145044 247976934266 588709675747 921431311836 481490378754 654332958528 619784672243 267430690551 408765086304 341161323595 563346403100 776553981278 471081732198 14868541203 539000657932 260931947463 475536961812 732903438774 963639278241 973427978392 541815971472 169641381368 184584777400 683935257483 78844055493 448467344132 410474747443 622094457657 517466286763 327008413037 100108084977 168414771982 262435262030 461291048890 745407316140 714394580488 306095469466 182903928787 873630954379 575286234875 549471218637 940994433152 150509535639 668472972956 849837531916 96719740440 172027883617 297925110166 489872095920 391990330714 548662880472 765480599435 607694435026 91828721209 68945205391 254275482984 32950480742 989065534346 636089480552 501226683859 419042955271 841721713080 47611818727 599961255133 179554428260 685748230930 669690385313 898577936773 200975000398 756305181854 445232516932 740828334700 418826275711 983352517926 340377042672 114995233449 408911746942 416391755049 144124474642 192275912312 537320249774 979799214847 318495250611 614808306580 35539968777 344453928047 922170361063 763700341856 650777941030 47725136567 624029270065 730745907946 999947505172 358902844594 857420616692 205397548583 422370279787 350297190640 694943026657 640926096591 264608434605 204959281997 362024407226 465858929266 169826966138 393838594639 497459665417 612783457347 410733288822 542804123081 44563088944 502663356225 885623004974 230746201996 123428870418 722701052012 175310038412 62577620058 841790304568 849314242282 835938877496 176800845775 46522669946 11206746075 284563915399 713499050732 173373293655 482259759195 519116506062 764956808650 295864159823 938729668890 141855304695 790346300741 561712073973 391954447707 247874457502 338659760090 547514896394 261735858036 67714126122 96384372782 249026454576 214800395873 827954595996 208699339906 5661462746 754581208566 330263570537 346740830902 83477606964 627148960559 901981915717 988007972235 126993088230 993921754414 653559352428 170808007456 799699887010 361774215114 675584643890 38935035748 532261260408 944223458737 459229084957 157917496243 985859570232 888378149739 980671404060 427473756344 739538416314 783539226873 120921506170 95709253858 532295776543 56310861427 941637292361 486804080262 213459774830 784417400921 388759773015 397314353498 238488832240 53799009119 627421621229 529402502696 132592542439 17262976134 601636228333 922582221291 918527147015 120804635818 819277784369 865742942752 460304727955 499493470053 941198090140 240099733910 816045186001 309228926413 271075073123 917599302452 868727713074 80858454912 593130401286 236246253494 257249688346 149458713192 971026040848 12249118634 974315790754 892415402810 699490815118 338693823360 402482190019 437926109079 4448456547 884241637165 347306671895 594226988865 577185924480 152414913530 916625047941 267032319882 48883806654 563971885929 77883624812 711683704057 901575554248 830618199481 948824191672 998539444018 699246683695 577069448092 241551012973 251877995529 703757678780 671294122138 391372999983 694105964847 40366780609 634626350231 379971362685 168115341022 897652863367 683523887405 694003416084 331627607926 432156940773 996403865474 797502650219 865676379258 134833424225 326350514343 354867434550 324575271502 378218119510 593658726454 865902325088 267300600846 962955895524 759595671949 875117773279 116923044720 246844001394 111224428022 892937563077 111978462454 844778190560 408640332758 226654482284 517475592926 750224178954 341091753514 691812824384 462400308647 53520494799 621634563665 506046880136 542260076723 545513967908 981178312269 153624494125 363116494375 27511631930 492889492432 73397294735 713136177327 634408250303 678759967564 270553221390 454697306948 462629727955 291752046381 736504205040 74501807030 646301701901 895776175171 184206238174 650037505602 535723910072 436143665981 514652117519 705610438196 418472939008 559263711108 2143356879 376256424224 958064585267 716506338595 544136598266 487299457408 133799416700 156867501367 973940461797 895699185930 449096376688 84615570438 263328440071 877390089392 313307957239 868180223243 51875456671 949907726476 302320389491 836683584701 136048640663 935147480350 826416963902 184358593356 938277269895 315332599028 390475003100 80195337140 374745433490 756793464096 58173556862 426151699200 963078732934 854534513679 38098926946 89511291129 950105348816 389826451171 926422503831 455525679827 967888109539 697188114695 957926588947 354974058708 902353454813 809695544492 120493003970 77096531930 806097482617 602940028847 648798806821 204208732367 289237959915 263938258841 127461697562 960444724427 236655424914 34688100397 538094405085 925558070984 56957575872 492950925983 867221884229 919746811604 461929989918 728422076541 369420042660 46621413970 476176512798 65023996677 971676493987 538280263678 113936534930 655812511631 174052051336 517329218003 281598959539 341569152055 356857119724 219622480660 185759680342 653485953598 339450761019 765252770966 628165175726 239160724644 137290297737 310400047734 671318284903 185135815128 893150465113 125170633223 68140330290 72576288835 748830010993 39588882256 44305990902 959501693244 387328720759 613876158314 457863655783 31225262070 721025213019 513160331583 935152524216 810967083275 522938435793 31968526355 559304429484 642596621673 537955617277 761368708675 650204293216 753184983458 6901421396 633170337689 383739882792 825088131417 217247007673 872336176887 459726973476 644539899576 284685157668 926530624291 103300070774 806373514732 361689634287 960338704129 817159277733 772167048708 151341295418 769973752452 316269066060 10351785451 592747505474 303054770713 202484337441 786329648486 599410521913 168014845102 511397544232 502216965557 339681269199 760452976347 771736840954 32409655228 150181294037 733379663702 851641625360 904972904655 529940150107 607596698782 754558085350 7350271867 191649325068 658176958612 256122802279 202809276042 237859590536 519631265305 112702378828 19621639249 156417682195 504130244320 377698091057 252569032075 406391134154 492093893852 534811431233 848663305026 943188080840 310560635735 839211939058 199503313031 403105235315 348842400011 250884743344 780810594757 53840382093 639735088848 422458548628 493770491966 270661514315 830763440656 400930210094 773932849789 183936177225 635425131279 282676144641 2949357242 237711287283 430253896403 229606105840 559171542208 183479763217 234642962885 649024554949 125283678031 968062399024 692455793457 369743187225 303023406805 852224581359 70333367434 558915042496 140786027431 330132021499 770338041146 334808002829 583742255451 362635253366 13461767041 621314999188 657941434533 209036357141 346854899150 930415236381 618945887356 377623960825 344144072285 709927037448 136294829095 145269132680 996073298040 934943230998 935956983108 872284576260 649294797795 582271897201 154866795638 681409635143 11721311916 554083175129 657093155034 506227633426 165585432706 780403793941 103845338568 283905769485 27614762858 91326805604 5361409829 16991383443 806942169203 106302921883 553717078733 213465397876 58231277485 660893117597 26412597873 92980046661 851618122303 665215810493 239005087256 572203355109 116674999193 646453853903 517910618308 347074393544 880715080140 901300924896 741906818218 889524306178 846295569779 583281500411 786358285509 805790898782 903033218791 196603611312 563560398967 968027231336 975578267909 572063767634 59909887705 449226217394 13462299367 526558331453 349951504337 44318473958 746464090756 160083954319 876154121055 659084875195 3161325480 135636871520 137632534889 800217237949 83779213904 172178887584 556291961281 641062059162 427984527799 546560632330 485707731006 540723010145 576149156635 26873033532 884093062895 220739878323 605602112632 931045247407 635307238164 257677442376 952664684689 521536394403 506097046572 259741684491 576842203964 317269772260 683161363677 855320545664 779891369576 677137779608 902639147963 182229841242 40739040313 410379073319 159336543504 93047998449 889369638514 461884582671 420620797497 613097430313 167070280052 320128711023 703474303249 43126077132 715506750960 990881380264 815867748705 96848280606 218614945478 765185214501 464511387631 886460018520 356820803183 5438603454 553347742906 814702911776 455974953909 384866002977 674558734930 705091936633 313826053164 654319515266 584463463018 376633671130 769807746279 922631572189 592468100287 834208947785 681448518697 573291485401 378831508206 218206196037 136391426596 789736825727 17887697927 526631395088 452774284353 148996139517 585950049146 880460328153 481388458395 944645862950 473674851352 141367294092 119583392628 753311613162 604558046759 470392251541 711436635892 705578524153 263739445611 938814384207 187777624549 549799154503 824873429553 926166167263 753273028310 748937614561 38382126790 88217821639 321800052555 454377282291 590606824198 367533420573 68962440662 651954041182 57028931820 913156857430 763468320066 285314722949 758467784824 204167212131 361138273926 874063160097 106996733722 46624492063 188548971988 423104984901 726938993314 70546374535 719272986685 385254672454 539183825689 194860424569 125281950468 623202877261 382060734333 141767270437 684086900437 586537098136 510572657911 1784098538 819921022114 286909468607 805560952588 425167489857 539204632506 386965445960 466672004028 144948675587 942925937266 502317175879 473205444643 243976505020 387149501326 523686944375 383975830958 599671782469 799602455130 32783322808 239970829337 293262995556 878458227911 668710954469 74691132035 712486201387 625716178355 757545050668 342483180475 593082923515 896821461318 906467722880 608494172482 347084377094 63907256356 403791980843 401488717555 108840253701 143250866115 807089080847 797485764518 148918535067 319917409028 739967057510 988654481384 705110936622 246872550015 333723590943 847392263293 857669499579 313356849316 243101925499 609179504280 902021818641 688479698494 202311938044 992605013760 722101282233 162090392146 544760493198 818703843104 227818019349 875853170332 743459459726 24640130997 98135499605 273537613901 867341330372 88163389246 29594249168 567815822375 455215055668 990634865142 411974674300 557063658745 861388001498 741851822419 421357172814 557719791261 604365165742 687865700237 337537822050 528426006778 230145282508 131194953926 465260935814 2584604007 346422522012 513855680226 981455870583 659740990106 323262375942 297676163321 491957894123 263779869403 237649440651 749310754350 131617239269 245395203493 440099445869 950086704184 112342398399 493091290542 100661168359 503734013786 118404618173 506284836304 802909652577 929194118350 774993409189 457871645920 650435493421 57788635651 521153169279 869194447021 483527196749 360115708796 174521069710 956902914703 453692782427 277403657610 314743365549 6138566161 544898690184 561512243248 863074275483 988391426808 856815476885 686955126309 293244001770 47443251326 84005066794 965219899446 864991107133 279627213490 472587302436 507618415780 154087333764 383106885572 567848474589 425096109583 786002583400 829339307257 609866056710 668220538281 896179554004 304149273693 394608784240 83850153935 98564170734 496023940432 656625352050 672294517068 223210488217 329617407410 610277636633 998593319150 939486252842 136490710636 286562372887 798178054909 697310391066 572407674171 264369587584 668581152685 861189524411 364390915072 396068457062 449163581148 15231118596 522621819598 343669687974 305095217475 34641500961 912304863659 255048419621 55550957550 275428074057 51486993753 56997897572 73991798483 496956873289 829692577038 470695990389 520484987396 411640586639 945531390491 678042110045 666050275888 67292458855 470917462358 476253921565 359805713008 123498281689 913784652949 510181040946 890744386679 156869948134 322402899207 745284722006 218399347103 379799252630 385485326454 326500898592 850156682748 512074047024 584882555957 610893034673 962804691391 256348321309 566436972748 538920365960 100628205 660621792963 205305482365 674705689068 875019197330 922768243959 75158937304 489207354690 486134212807 905393782004 790985232975 795572925732 74694985786 87856985676 541732811600 997935784946 858699331900 632719231042 248355909627 642167529680 963251609692 702189288530 297847605850 422647692477 806063272769 437887240377 540412928819 781752101501 655291052129 866680403786 326707408293 102488984275 567712948056 741954891985 56665345133 504627605350 421482855229 656219771558 537690767562 314600486261 935734165793 386960664938 639407078986 568008834487 324328764257 79636361559 286995412417 858824564985 947408654657 99990472919 227167768471 85583172954 490230016560 699643106513 221305604674 744295540659 438837129489 994453153620 309119318651 693889524820 6944529521 428948540242 97224280533 348616192147 781251184467 873876105730 705629402493 146723448704 950757536335 568814612162 665230955805 640598372687 747691426786 466465946552 320435654655 402888051918 221446817266 819475075840 209676324558 434163877964 390809892798 549803929103 928683382125 339224714653 493775569204 544536747854 277501364525 729680384334 315023636274 19741789370 514853538833 668279186402 630718515545 153479790869 67955338863 363731713851 806233191854 396832888128 509646401003 382926085726 340969304436 664828061009 537769142465 948497276389 692655068028 262616976012 288451549001 547317075415 831407439973 426057640327 461421958065 145076608430 272752819993 207847735587 798791856878 178831398480 616032543280 863002073783 42413822965 117359739196 266083445091 159236907506 604874127920 622999485004 63768311706 862332536411 55300330292 777514674919 514818338930 809398254394 608893689184 415013327818 744682402618 442035177869 281130638970 88475292833 706577541556 636228494055 480529000177 773009584127 543421412808 820185562919 203392576521 701672290651 588029754471 904920695348 198399762013 440375638641 791364477995 803996921627 796581874795 404319521063 523374351544 660695932921 828251440923 88194984029 231081008773 307781189886 939783086955 872883090838 523978407203 108328179069 533629039244 709138383245 17022412369 493771304543 499499692894 543013276706 71694885300 891134085821 545775995106 462410854449 419392163192 232883686273 342145808610 440069615685 2678054500 329364849582 365068364555 427453677686 292892757506 807019570022 144741992538 938492472550 298192299821 898850232987 24143786678 294947086150 581709686345 803638156540 692913801415 655150050981 270254653233 805119599210 892292411692 385983669011 874289230376 217757435578 487942994898 16500179867 205228973501 185073590622 550080504922 137648143478 422313859776 625920235764 912881206544 107351043863 184443886165 91368905670 723019847706 301406078453 834056632407 235458054448 950200990652 933210202144 774331048080 386646213136 389245959370 914692676713 194256332114 174122802095 274442599876 683472951018 774999764518 18507774217 290722604394 878655199196 698942871371 925034552965 963121366655 189744058506 498403857808 457734069262 592459917292 989027288841 712603162094 706915599367 98863984509 35165842871 895510990671 154255603362 223733111406 921858531950 947952689237 27510459073 507624276328 642445907134 573783475723 90699455003 626147421341 286022566682 880930842913 139575451037 376512023502 897455349643 2899215113 296232242684 389647051427 217655985500 677864311297 671891825275 31476799079 603272198440 414154975644 565055923261 17484616775 467869590799 529503643996 403492959418 304635694075 771862454087 702475462908 159783630299 866609526979 150052349651 356992370098 364329081364 894935972239 99127975841 972293523437 962150073669 437407145956 640515333724 503351370720 610260655351 640375209033 583276155330 86686508811 190089558475 829460311785 715797102384 29432534095 985460220672 233421492693 227765416654 824739903585 578170595154 937424785058 356444109421 309945441915 798985265228 539520665675 272721204065 606710258760 5034224142 427073071941 484223336579 296808870390 2034134998 905794134170 553947207938 288032200951 501084923080 580643551565 728631521620 263880550480 375517155990 868597143881 235273938374 665453073573 634948259645 555983199934 941236038973 697018397571 179850673389 93483535717 311832133278 492359731894 44790816817 574225974809 253259223586 106977254468 565759139614 997785064787 152218253762 866570078275 683706882397 768499228825 649942654509 542267075655 110494304731 13351809748 320724632023 843106651560 178611412759 543066879593 22709223318 666872806330 33146059887 161875070358 291990155278 913063638136 274950831106 346434299588 785443762857 572661290882 178218683106 144986655485 65576762561 184006980581 151209908835 106597303181 613518060779 783210668754 763277636357 808207774101 44681676328 999653814498 944388692408 83996746066 264376380168 505713785290 889896799350 172327501849 576896089577 610157393507 628911215684 516548149743 34213017460 291881752706 483410951921 164985841908 336644651189 619131700265 176251559615 249786090879 965455857387 209150750304 807618778479 294393889014 914693217962 440634604904 204738053081 172176243390 473575934137 58442247635 183347251586 234722130599 566111876696 231213001536 823363307332 251440233037 953432840194 844424898913 906670628293 131183576373 529463224928 984690010493 604223728234 88416454157 789546527661 437312183424 305497442852 101397216459 319757685245 980947151339 755970202200 228693251994 518302186366 730060626479 558945277182 757226968045 37482552593 759347324336 402901290975 591006335747 587992032908 81136652880 860507666884 10574374173 469462250725 982679071101 102226164841 829360296070 156719483418 622643844316 379671928737 324932223173 892278811502 954093648738 283657397389 84277385346 933177136014 501821880440 937567871376 183250462972 698604598560 532838035889 830416828967 803876824343 550694660843 841459408258 766046183380 644904539201 405439526520 405241740030 762884905482 701641905161 567547272832 505648135575 661412908093 321767039346 437298279484 627454904377 45513155866 466153605679 933835741708 730019761053 543124859375 342121230407 612011011065 422289153443 28534571854 864959155627 553338726880 12866046103 311402659653 770541214154 564395104 360838324938 899192192322 324913451870 807421594361 990643989176 155596285583 434459448221 316282329393 646589048602 316350388988 672432301158 933116904255 391030222940 281151346559 612839539474 353068321326 488501714302 70806672836 672055396476 80679759050 965710452704 883715891936 400169841113 336578807378 474886764991 259095428810 983116156055 223349120676 158354084482 384105464033 803686802439 897039625977 799586759893 569543582523 270444360645 722338416907 350541770780 649051401968 774152005227 755956346521 847625209464 968516167504 86365753857 824433276666 137094433441 997036497154 834970419604 399083493151 590452742789 888065572965 269022384078 665378450036 521532332760 658524196420 312005263425 228666851522 265500724639 825851680858 724654401570 276189655099 164659606091 879674879836 221431244210 166881861223 417006011852 249264614127 871194104939 785459648180 87617061375 834432725057 968893072432 52389814814 817816660885 39395461225 408452379766 185916501863 929809835067 216624999580 186783369922 372155563207 864380190134 415134195347 264094340558 753956069454 250815822044 421066876977 865161959150 809806230120 346728512289 821538911645 941457524144 194131328521 650999493666 917044238451 379678549164 238755502501 810052795935 712724990504 239436732856 742660424933 696660344887 885553693482 495960383404 740149497564 660649492336 566615908060 306472759895 921065579918 184746036703 622809810553 17312301363 515279280318 184744098856 232027418031 948229193961 267653107809 755903505194 858020879197 416178504120 211552734119 655353118429 101446130645 117853016326 433745884757 29172078438 899473216391 516666634647 685055402761 103445548170 726957009623 893860133544 77634400614 587796808212 206753892599 943948368575 525650808645 82714278826 495552690645 420767784899 568792537024 547252780714 579934789186 965052618756 724407392475 983873516664 537652447784 340864891154 508945852240 444317883891 782866817706 104878093302 944506627446 22944823487 221667455751 929448324273 991992265354 835270130063 266899109921 13511706400 980737096945 954142874881 852467583779 692303898748 809117544473 471777710214 224144149820 317116020040 788239041242 827855185958 9675293429 673303071371 444770016422 978299168108 264793577811 820117804014 297275391028 808742680988 277949615333 8320329424 823558167103 347507661256 46940843400 45408805330 541624664682 734609648835 622600405830 697756644911 653936252397 851419504982 181691175498 455171378324 411576072544 960896344787 617493918256 252794620533 554872289830 200652183511 762321027223 972123815574 249781760853 306250442009 347465476194 102182342673 623273894115 30645153408 812200945458 943832998762 93667356918 867861383745 951007391240 306483100712 59307107219 753837904094 288993070775 492829134149 402769409694 448583455123 674903212792 168124170512 473873778909 447082189987 781104079057 547533282036 597955151726 615776836409 794699484736 779202991668 656019960471 862552014817 801515269950 611613835743 966205866302 790776083472 967794993166 797609303983 792579013628 418985967068 785674180145 939923183796 6224947023 545224770518 121301897921 448037170240 700981234454 882880923719 177451017862 49127893645 508141456799 231653893650 362069202196 836652561919 125210873780 501042606002 914630319601 316748293748 457158929717 109107980756 374980686611 643721834482 805991818819 404866193615 885040013831 154449880911 780647409692 44168803062 580755148924 350651462677 10604195125 777509281836 497191340607 731928450402 570951748629 687633485842 787339785195 912292684538 657663114452 206110536912 625002729565 886834610493 371731932352 841556701646 433354936063 216817963780 433777115345 858257021171 530635892778 757536172236 299668676982 329395440629 622741123086 415463602197 147353019147 366502531951 672013896705 245123937297 713837825682 337030453438 483323861766 614373261738 351428337239 860576988648 798822178076 9645684294 913261619851 836278531631 719207243805 414471066224 884038140271 231519432835 651780837728 79381203816 321082553648 195755114996 88327162516 693135873017 567223431135 796238797376 722971890699 772093535192 543099609922 730171637129 769329027575 78811903072 62775809103 237425568294 263023913656 617770189510 221708563068 831879824108 358186477572 791774721445 450482749227 130487952810 534572331872 283207554959 477949012492 679275675446 803891352957 191935152568 275063094795 124562155420 731091451041 692007281290 761725702280 875033516701 857520299161 791504160477 357214382288 601014121755 14723019454 695333487254 933214400511 131292723656 854888042312 337092553553 829130884303 605107564468 176711028774 653840084303 608612468114 732095828879 866571011539 691246779399 649381126704 438694982018 902093765189 232728903587 371960098673 905090386712 909264821946 231410687856 689420758425 700460046860 575956732226 258476764521 735040107616 849221967141 330073511845 85443711068 147848713496 540223934847 146707401027 50548656239 654888606988 356954869259 427174016065 550933542111 737519392025 896103886352 467556887624 316637945541 947886335722 463592580002 810759342142 53091837135 35996063153 608665581543 654181392388 62903749037 489811927251 102651835300 298243799090 131238021825 581259956718 41880702968 302360879234 114762898787 1314252114 843705124458 255388470302 592974427396 203103251987 60745274045 489138285815 380809510350 922779268404 159591096536 662658880136 503970997477 621695729568 424011006176 612492251518 408343899311 438791571796 591932883565 631239157125 968184080843 671921787668 497297144141 326553892 621075439017 347166622750 61107583406 971157043079 354370266376 481416568115 301840018943 660997422423 9538717992 514721561641 843896082149 286531904110 463533206082 293949179582 800086117001 596711936775 129993225674 734504911539 524868684830 74378749996 599678379410 378465429539 751748329624 511238523454 543836798078 607941904833 649647060597 716732878831 923393545446 592755331007 891650611437 13674165643 761814101772 240164276402 466044497588 89538490297 234800386518 580387278869 470763157137 564756496202 593055790565 525822661800 133649307531 954663115655 932362758699 823783033706 470986640547 254529047196 835888033890 493004749382 684579168650 505818391655 843794998645 477279592842 726583391108 66739638462 144173660052 816720963924 696205668395 106804269712 557999247419 889721458488 83247164877 190300926385 159614181680 417173064356 996211411900 888315640430 659593054940 626129599986 559776627894 370808864214 197651666813 883649222032 595723218523 490015704222 416212239807 290851444843 116078656046 646453851729 974080743560 647053691874 558108420197 20381677827 557845172694 752343196438 717227640493 630811671904 293329805484 118621270147 225889625036 971642368425 264880201856 949376031080 872778660455 286659839689 194385355222 698810372919 717585983149 352989483081 784587754196 205308448549 285075307961 90765902877 243354669553 938792405803 836292075870 810716305953 101073399023 888414995226 535171306206 483166645765 314860835599 357633539067 372869364286 388033343165 579988144401 228695073668 830978923895 714715442687 436681711132 123581608797 992417824172 908723327219 245242645766 832416889579 338335020856 296622536682 868962201059 420245902618 832286222373 109375049922 232724472308 486036731467 963135044890 871789164149 327638701730 520545048835 754073894695 607532401277 800651371989 562749751545 227746615278 765367882178 180987613392 8846296260 167837159769 565150285778 170534711806 216024227931 219109511768 113681712179 122796359540 659182813905 571616567232 157308954632 300205138918 193097283202 294210377040 13047820638 607872418474 396738557662 746091184465 417502940388 39822275291 376414355460 826576853988 607534893668 587462989917 462539651653 694379374692 965028742986 795134550548 825140004756 296175008207 255296330323 686496988948 567799543903 331575995765 560256201912 508545596304 563407800981 912082372143 379251967566 494878854159 631643929627 85575289397 565624782729 998310885770 388951072282 774871656666 229679438328 481908056247 298757480438 452667726162 446100123961 336059316941 155888645247 728895798807 409486379391 479823920775 860394969442 531915102587 320323947688 986798688510 446915508334 223376082773 991246876017 634515321274 200227418547 226166919900 665806678587 391914697207 228640742736 189196158189 162304931457 601129169535 206512255969 340146271884 879742934771 742936143735 735796671956 560379541020 187744418128 668052397144 317534165645 260836527803 418469422166 843925493096 125476450432 654642697533 998388468644 64465752813 61048124254 242799899906 563570999509 691138972411 91172636483 180950622122 972907169304 180338254747 978983033118 335976334109 689834871511 908443315248 163994737423 86086127515 561853154118 154676200779 766207761253 421982537481 722179552080 133503993643 792598632051 631966452957 270039211152 111203552288 894825097370 95592467206 175882942071 486472340658 67816727 206364699196 488369968322 708302805850 234652874331 265763314214 674804219160 411484521349 702838894410 678908241585 714538787642 476983945673 531287009564 560797128644 844186351202 811031277107 191084864111 333390172798 980491632896 917135577980 266542827321 271512649406 106013872968 814116981395 612467470608 257698841219 478161277048 139282223027 260465531981 18792965042 783764619464 811499615585 538526379272 138799376362 728802674925 839930617354 279013536680 582101969560 576974639137 392890203550 825166173710 968978636154 63266490692 387348361917 545886329357 42650190335 369960025113 846861372527 772025765182 558759974435 218850770104 384993818281 568107895158 877345682359 593940575736 422321083750 531323581605 279136641854 210102996330 961294657918 140444047655 901579336359 392197951236 948281180657 927862008159 753060346758 376253822208 229450638974 699443161797 366862336388 633069439360 501709076768 652367494564 875138177839 479872293559 169950895268 208894359846 334250776663 20594088499 237462619713 88426131326 294828659912 230287702662 887038297513 893843076568 906648469389 97388177404 655622825865 847485122958 757337667659 413693657444 730233552377 608085341219 703329034342 813493678272 460120229645 569267074651 22384661585 98415714707 765138643429 477579408083 804292382491 495139764983 346448516219 207110548221 838261588155 739851279826 960000469007 221055732468 24282205259 926378837891 867898622155 462817321040 925608780360 412428183957 828247092960 787883877407 53632816357 609545570275 468792028948 693606218190 714814948735 424330042545 730495240747 823358252964 139042950057 798395691173 900637942292 451873741914 740297292129 962773994299 2178531745 312330879709 365166095745 468890260366 368449926617 658322343813 450665531866 827525879963 194995453950 437929571636 649658758999 762279757519 505563295438 17107575513 834276936260 356173680384 858596515240 635976099852 205548995221 585345714949 753910044594 172135278932 918323441832 473079835483 221173706718 640557511623 554820322685 690995338641 299401387135 10342573143 541605494566 788183724138 800369670363 607644999655 697334124154 682433395256 465617436440 816641181497 377014060984 205683811716 436417227227 573676186358 404272732170 479117644973 712834009260 323831679994 915525490345 745804160195 671951995352 948463767438 518249026425 356785944514 804843314381 121190912759 236881810043 421263543123 807974650372 884968221637 62557651366 532270769787 297023255101 122152852027 149914316424 222688740951 836625529252 575831805537 91148323645 413094916051 574423958145 91673015665 125240723582 402838600522 260434914256 625707192910 548772417118 395663077406 190355908923 896437762545 732783818088 397532800001 347644137819 501958396149 654731536120 965340101386 606324525078 50451822900 845021559912 740220790297 240751367557 494031560633 431554891367 653197469182 903660700329 158224633530 330120985256 695777627676 391269569482 965538977845 155070719971 479897642701 54448050725 970612565241 277936218774 770885453566 176561667732 46414412447 263571061837 59773410818 587202832803 840278951613 305734539149 23952211793 325681001364 270168695866 367558383590 469848270701 904104755686 503957007293 576129779079 108147123239 855762274661 401631568168 751539852053 554686363078 224441251653 283641088170 415780765145 434267287676 146678725365 481540177105 625589789995 352247113678 251307735294 821728629540 992353479483 430839202500 237375025105 559398588121 865536165424 516438110123 95543321336 874986608237 533255182191 42071631303 715585747493 464346967265 831047680305 23108617407 111374377433 764235206150 21367892917 818226439397 50595938566 281211403710 809279033709 186005398326 371799600929 554909660911 44309254330 662207985467 210047830273 756906857092 181960801699 498562131092 150622626007 35263558168 714590173405 179083205578 674232183395 544627425434 810494979546 966085379184 101179851245 19035147683 776244387811 100478337961 430624561694 531009743108 737744098397 771746288902 423537648540 642290443328 346938124048 656809827556 504516162347 219428944392 489558684570 686898674117 259494450291 862041920510 807847388708 440717567026 518986258861 902980116164 332803991555 27840487019 421315213353 760182045200 662595310557 918226821334 950001429294 927486317872 540739964598 779142741163 583362865902 484231880604 520647648991 852140690560 33633655797 277772974119 25334082781 862816104289 34644467670 236499776512 771886506143 446351551955 407555150008 478468712511 316262255167 176146590102 62585806137 535582574685 708432021870 466653316599 690094863029 119081006772 734168059931 966455229593 927879964031 911489244345 452395231369 861846775079 951794158012 304372331399 392016300964 89733283987 244059975565 714265410378 937564311918 11725563927 945446272681 801122690680 723760718277 423889741280 378934843505 908604951914 536400952605 416407602691 374875980578 50103724586 327253862934 973119953166 32439832839 783319188434 88416234704 472204126236 958207811851 997507477344 522356033758 106709117699 253782892513 756251363030 766323021876 38562496223 348258262612 57770963682 963626261569 226721271159 566210756799 394986053157 273676177149 263869729437 936551751714 503526989070 163445934460 775624044736 382292631838 129926540907 356884315178 121455192048 485999590596 768584258371 554591044792 344309318676 323751867387 479772000127 162937698946 143275864276 464969593564 522088338322 770892922915 304829363684 58248977890 916755230372 738781310512 387074754964 590587632337 610527383190 553402062115 22356566220 202173962441 432088495041 344289243124 952108398005 268965136415 79531288403 198900930364 392424562084 411552183151 305354338806 156245893428 186980829847 269164323839 360661177228 837251283293 14315884355 70727893830 237877944964 82751035786 487757323282 264278839838 338267858376 66544027589 439116888167 777162426109 585862151556 5780539390 958363584059 731992745493 559809876234 680673573371 998166435314 260918473504 688519440740 500661453495 504520427 802058830098 284726073545 970636996688 951518557610 130847399653 30294266457 395189759611 639376172214 537158967024 490107720617 222222595192 42279137028 463067728471 3630224913 593524398914 481164395641 168380046176 994469179631 43614080371 892795311554 303008422883 314456481946 693885665462 857844831088 560529843960 464005074246 995264921398 203094115030 640387182716 820555530649 235628021490 5586375434 62542836995 250644592834 332649910607 510570404221 854674119425 34473196049 708441428479 153977933008 78295350352 226121082721 87676570650 238392623982 705369375069 891870114170 213690094488 706181650772 567650407086 321357492735 181218617910 330121461103 20314073893 838692671272 513105511593 513806858205 880841930661 101846345289 494070467867 689310751699 232774159549 954331274048 373850537597 132801365629 950471925570 142284962922 845044780875 382273962772 159249420 529132097821 810121307644 713140812845 837732512211 876089290262 796608564680 389967057404 511166220271 12220946191 197866105976 217793192123 593364847950 617223355913 503041672830 578487725576 351302150293 160328165839 502332237530 377202498625 918997487931 23610352118 833119111720 503406575009 786744630199 704729108186 174249010307 115178471382 864326847464 827182213036 8912311943 36199906825 268344633466 796571540681 980100158355 272531260273 200379692208 418104113346 535063380637 320384341322 252673539510 354168096973 451832266215 52901689786 510474832396 608262170809 790047239780 124279545563 317231318903 856574927842 202478006647 944308938314 529018589000 997098475305 725572932000 458909703255 91932204503 691712456968 181290364856 152763623912 690814267183 676106917838 682951332701 890525660597 240763416475 513604500841 949721038154 941654244878 129969860295 649031991769 111173992287 409617219900 429998476994 92634661460 607687392771 249718616022 430260534848 80916689423 532095256095 744028131694 408841046055 462824429853 127764010953 285402401918 923702706090 580833376093 404226160309 565413124668 578459076223 748419249332 763244795617 144972060425 515019954615 289130142107 726053418071 871927450615 301071503661 965116287680 471249389266 990285405560 952416460080 914475398354 202267523496 148343344727 937769507706 761473404311 349628103662 929451959306 274578019924 653846217558 944189007774 909467655320 795667112697 416137625051 110320551247 133701928017 485351745944 275244673555 106568535396 274482857139 829388989511 416587916958 360234434268 540613732776 267800067549 308133330374 977633936859 259089181817 415219676664 57841276402 220889738344 939856997044 272260794341 374484858752 567771540325 160009653823 854026779872 850485061236 902415397990 516224422506 992770490593 169125537832 969958596568 657520639714 121304391224 117889628886 727773060972 856320300049 455197081269 282014895248 417548417384 124062590543 967850328497 233026341732 808410875454 947141349200 796503270868 714740867167 492474031663 455320135174 473020125068 887338018902 171896014061 5934848697 586431373418 713004935501 65299365951 76898703377 442158192889 784191683478 643659776256 830850769493 539456018814 80890359313 521175932374 661650335056 957079039179 800327829847 390613833197 577395519909 435795664928 573272434247 666334523856 908917124593 401159411485 38594273907 182986975456 918088345826 884087416609 470071677763 934967756279 124616517203 632839734168 978695484857 372105818532 120965251430 641742763194 24284717539 320401553703 866949466560 399288822805 221499367815 708653558496 786510580121 451689872421 846277419465 98580694403 695275329613 825061019330 417565140477 373700885909 758158925629 240194274786 349478599298 58672948169 629755024032 917605868892 734263911610 979369385696 593549159432 181219480621 190116808091 775204515399 578105770899 953347170020 903097586483 215162308246 41920405478 504955324538 10485790320 80160800644 953036239608 960883935230 287519680698 187587526288 492654181412 209990705392 619512025387 463611542723 507093642033 450003671634 337613170468 915450923971 744523840957 949045490254 554030468877 464139496008 183877039314 927046176707 267014871398 436993656544 334681491478 541391986725 510115112191 131265468318 68146715588 276447487394 836551893340 796358590743 127064039906 81600757043 715654193261 925180487361 450334714081 347016898707 965901296268 512159343043 750755841685 178454670973 58487862366 523477066554 445756184823 423632424462 811719596900 709724731218 32499579287 47056507531 457589667893 144565776800 290938925883 749834136563 567146037610 166026299350 745030627895 202507872240 168581317661 615649837613 33440860761 88529837228 684336557327 486636046698 770171592616 556933741823 614515639547 857043824480 570106034336 244301098723 742077320787 862244862210 37210299351 458159458760 501171705758 1862452554 531112479128 612687111027 165461820623 33307346734 20604896682 504583334978 151750302035 178656438405 726427065500 543896354038 807529427553 282132319369 904274893993 848353834488 766815136338 737332595366 174118422832 70787059290 34679933399 789619380721 68486488002 66398525683 511571587661 976722249883 263120534366 643247672559 616028621913 99205937632 25062378755 402494221387 271909755235 813627358163 496751988875 1674086452 781719734194 358310662908 470604806951 598291740495 216678592653 940071875068 305888311485 189934738588 650865978401 300089945410 955806892630 770831533496 32487912622 924289286056 611239158290 144751724490 684004091430 313823660149 960696481823 280988339151 922426953343 977045286992 610786610999 15821585609 536793668654 895334724581 335349236671 219516237408 15529840517 990472386849 705148493423 484550356928 847641152876 951550163974 743098468229 322111209135 250769352263 668963883411 420200402804 310684394998 985333000360 363419103169 553209970007 607660968060 224605245904 565153584557 194549960102 972176415718 639631085469 319068063553 577213239078 382103797193 573082371427 606361360782 343344594849 557421456810 738159770056 337992519792 218163615647 792550816566 668461782440 943297569189 639942304808 873545911851 695562459854 439228306504 295049665573 43106521099 992450399213 575806433636 162913495464 368523774449 967462276085 730174228790 673142169910 635327537249 278972710445 917252510283 220537757256 960435649315 438653893702 440156718571 788278828739 259151480947 243356582565 620615852021 863441882792 502400886995 718702752714 838602438067 668186960874 79630836427 420424998972 672989955512 364676019393 66585842424 320407442485 971373504178 223703211974 974969557700 818813629829 150421599594 327158141599 644438755703 528770713453 357177321177 767697242966 905058105375 857548592088 835164487716 672925209416 921886018945 713001305106 334349973485 721916264485 224387136951 296025463256 65891854351 742308976532 85885350595 936232176508 443535825004 742929056797 625196691960 651324973472 876493921384 359796561586 934628158041 167256338414 56012739162 625639214391 964694144751 35569032934 176541280714 857210650955 542077348481 596923627421 634396364589 447771627303 924873703794 427579010647 378924213132 543924240991 914216122897 381529850307 490132760632 363325637730 6565885878 668537119436 59865368425 392203647126 489138496116 507962309680 923648210474 454158016328 978342437414 726459478843 850489067626 432545539495 757551293573 933331178264 807178041701 691063978586 301685909749 129381366887 686573893582 508025862314 986647852660 842531147890 835445740812 257802361743 326035492922 827900327480 261550150169 695146814546 291993657702 281689134038 577553137086 679775402121 649122072365 817302013921 325773130035 699978498329 598069726557 357805330850 427802035176 349086010147 240241934863 472620687092 742731886280 22125282330 998205293919 47175741006 965722421785 497632738135 149061362694 943013279795 850938417956 473686718230 579501948467 287040176919 52262910233 449330891675 467378253384 103887944371 757133467088 886868011890 259052200572 305188112520 540015378156 352989656865 224455883686 642435633031 664772694773 339516803576 685913053185 349133242389 78105267983 843304215389 164625742339 83889976341 415779988401 837802419226 503919500551 757061952361 261995912971 65714784555 271452553721 48927234018 389659167512 143376852081 403798742587 824727532039 196234588129 532529527981 85795055490 213400308171 615687060800 551203441810 487688698125 192097792325 128368498794 148924682068 712175576514 464751132999 766705389794 533142219178 589216365217 440251073873 185057657630 640327402730 493928584142 433321503978 233445177071 240158771998 575747074480 446181147679 688495329664 736034020695 920350817282 911059089201 416322129395 477534245290 215729878732 115408446187 401071219201 837418848026 144831879326 118231842494 245547272566 311225973125 968545591083 557365260181 333547591106 997003092975 719829557439 294375649515 928424433148 630678442546 824648552259 614096179813 758623595805 37450496479 476867558294 705852542085 675621309862 310115860930 409886214278 32613569196 85860898180 973617295462 748922679746 260199649309 31302783252 28108520565 709632633186 107744878241 318963471771 32637880254 691702435610 212187372834 809178627877 41841666237 130550559759 326961092903 989667368803 370959728245 911701439018 396850559153 929418350514 679432172817 623566441363 396574165456 919423822675 663791375525 470843452325 379356919093 806190365509 378491619810 87795763197 736871159319 936465818338 162012487999 296629451384 52007663205 474362393416 752299273917 262594025188 118861619616 858178534129 529471942592 947975894740 478257591051 906402291863 769966453807 215840168249 816986488188 95543395844 311444862709 848154452775 271859255111 656877907427 136033418682 307897410912 855745189526 152812547753 981844605404 151271340140 638929458395 126777727112 570792196882 932224083055 615949725960 121165788946 541478376328 447988316247 605278814010 559905124994 617660712025 503507472180 179244312857 998764146263 604720728897 320683546775 716921878626 853400612741 913645405117 55925993921 485231157438 573013433147 895859599830 704243714416 635335312365 720183240798 935649402231 266231585902 600295116783 243946980837 35057008838 277591690114 981837398598 247974261257 781723930834 701745551810 864355332675 193353484366 659535488143 508051462342 819213996989 21176906464 627732036992 408608967432 107148829601 910086880856 221313957814 640333841436 504999718487 363360760712 976986188758 539202763956 338025369943 269617219257 98740031967 729290699207 372569957612 733307343648 988853718367 976896412565 73539859935 526408765549 150818510835 344049554164 667239836778 802977555993 331748575824 813843631128 810145001454 940484573698 113822091866 8289787820 155325581425 996346164106 604656747738 555125559998 442903477174 425560280922 661642751051 564526488669 152014124143 697218682874 600806969424 245408286768 227620109340 548049223403 557168278617 978398507392 810269797582 765364852623 308732643968 166417277832 487047643987 949424600493 444044345408 478350902321 450372738548 145570326385 210664949377 549663669362 519563543058 225798426733 332937436747 373754805042 930443590444 395220913747 73600280375 905429238295 702495505231 483027646162 44313238344 623446595811 890134372113 424255893897 423363064238 271234274213 999945590509 411035629998 146998517406 756268914113 229675220235 984814010835 698905704565 178694933238 950852544112 62510907857 704767747756 26368752333 53384607810 113730681677 255280916510 243873319022 867791808676 70904146677 215118463306 651756776919 228990110307 129497351183 537202281020 917593994974 364959199497 159185193845 451655081676 663395591183 564860357741 319848706701 558807420902 609472221849 699489348667 714648271348 230596458958 815143928887 212342515614 828701214846 106223225541 108286663203 629734811670 632223155872 718360449520 891885739418 407504197151 566454855591 103742241845 602317234324 872289747415 584617467598 270873647510 712678863467 561037808400 302068574946 340729274705 682225974455 963024157741 779414775977 206774857487 534418345173 477611533575 665469580249 133512928559 552452819302 821051782591 724862291207 101584614352 633689097767 150008625417 662219555433 720705902103 802237544989 899686365221 568419465340 380538957840 786142150463 564472105272 107791088788 112480194575 88923005060 215165260 824595294205 918011320147 559477609450 524217440178 111347939681 713197238414 752697598436 615447009985 578313526288 437160900543 641473027396 909241213357 89074019083 91673710607 948257282845 206204592013 597151274060 538113661315 102709655106 610510899448 860516344588 159106033603 346639320070 668250703603 390287784317 276579629716 18937309089 443246740264 650261463851 336960328610 622150923280 693224913299 125676210750 28640593314 673374418387 296509540568 978161752919 206792373535 387048886520 292725222280 531091016523 520179165940 66096167056 795466787725 357685508882 620154090042 674054966657 273961706446 855021117564 133093934540 197502978104 864033175352 377158773279 784183095667 505130520248 349027238734 484464864449 22473689270 523082391386 943459452574 523866480432 238702648134 320936064457 840251666493 217687538453 210453359985 921212795752 236516848516 605117817905 481465059677 856024731944 620124615916 271350482165 712729970085 526964960091 725094735152 716258828889 858608328330 180518095882 844936815606 361263066134 874356173078 297959779848 912876724003 299880483474 751815051885 841934840703 41073076530 264434498870 633914294584 164408930105 520240244178 918207555807 121970694096 689359064509 819349689044 990163848872 731726975107 645787727017 114027643376 433239673419 117169395717 975145439289 31170850398 810355823843 471620790786 71243333375 384742475318 158945939268 47082076612 565127308788 641912932846 243648518218 518191110080 226274994289 627141128916 446520976922 463439559274 934655157685 648307886130 657358931656 199520541364 689946585225 300495825207 547630141449 68275978943 49128131583 423436608106 654638676413 181429132524 674287817087 353226051924 907088117582 659686861266 85430376857 629432884921 70151167603 571142861087 904968816756 516626365548 517189389316 371658901391 515227903539 675234285387 776634031944 180805616856 546305263969 727292878983 476752170805 250437372679 53736937280 679928921876 961258969734 49912135234 588103663632 818255154849 371380189939 789137334789 995913684171 605105887674 501349386519 834157860568 478649441803 32570877178 985451182582 216690291699 790012999797 518220924335 82541068955 199081399791 64499015431 791824256783 361944651410 503264457849 702471077229 964990171203 664686992783 413964014482 369129073736 581524213260 477922660203 239250942877 326116437234 365450508917 49629802967 834351792848 896880494631 357981489297 235218450239 535300965347 274592660340 190091278175 195105131222 293231758622 756547183439 606866518962 804010232624 537426638244 803286554836 790568095729 647699073615 239945139857 443096590629 896796221679 390444156723 241549159342 872879295942 164278096772 486375216772 771617921795 829157035312 252514354448 836589665731 377387881937 19793616535 181361031710 714463508082 343649721186 79181194044 552087372538 140629875129 112514246963 845999262106 801800259679 840845529089 200803462620 998557533702 932323393817 287073061729 157422883371 40898817925 18714850310 601363898728 563563769232 86674377048 155393912095 900401503896 35203292298 653755365727 79649059168 491037931815 561556409009 851343133153 421993162223 264410339279 299835303331 870417912361 493464114388 13447082204 469119806984 801088838116 259159842581 291248864868 397010573825 747888850630 612726079682 384935218287 52156511918 8196028605 933662361281 326823947928 342826955921 734826597109 654116873780 86237015913 771296006048 699443272153 861946815689 16080071664 672644708898 638844881440 947449980511 524991668133 194876833258 388686109254 769963263694 618169584905 706518994072 1444329192 597004769017 956746081912 168692660298 67103083957 202017251455 208510085373 777344750384 240779091925 178031133194 200129611801 653463730128 499527028915 207783145605 735557767501 119900851479 294597546689 539132901899 772312325716 862991456663 780915292100 527810931491 6928745578 54919626353 946570501297 367532236515 829616493179 757208821947 165202731294 620551432339 844432742766 275850305561 334127510069 138680938220 275265396926 38847028600 145766838687 964361244230 770679546306 480608698892 788250692346 818684354215 413086326785 420595817307 359453753724 358979371121 66706973927 101526793482 28196529950 465259193295 921156908373 865211583671 566675618012 161880212058 369350386300 173451581369 913123361449 642022791398 919650832247 573963018228 658923345465 845878759763 483326283209 590393142302 241429023172 101803301728 41268068477 793599551267 22137825326 887492252622 548915337954 331259466551 473392365313 712183127573 962245699007 630335001129 106056113647 431540617096 482256101021 90624183372 246051523164 698157713667 440523076303 462940286469 463079092059 706911530347 334702862265 508583735490 196850128664 114564747520 866117026978 488733560205 248369098319 834404721572 572249980198 290744150198 794232073176 973505913617 914076519047 347276458451 761674671108 770589637595 891174033521 143762854885 659631881742 150072768371 627568579360 841746858862 810465126577 714164424754 99080312234 178926901749 270954867354 874282284811 520408972969 801205655296 810752702471 369426619820 844882798804 513813805564 965999356456 113759728419 872868472917 884705982496 354963686165 466270635954 129401846704 542791054373 337606350602 887354954100 927464999463 720865249378 49877050422 496319206952 652169390243 587563326194 413924660849 952950557767 348766843619 233702640754 227320424632 93239645899 400863495929 767971410799 765567889077 891398192628 688183626305 347640662983 449503772947 67083930052 60114868174 493630998045 933963441963 341854826025 522370704139 488734223272 115095310605 978674217577 442310915148 949922056235 678979708157 442572369620 475708299121 127481810214 435227718327 392238269847 547033081287 654218120315 281901328396 599135383115 104160997115 473651368124 778902713471 585551828156 899210243844 493632014006 401673956476 265203753087 652711126473 363326023748 402822526441 247424289375 275361155413 717389632758 594030391517 426555507854 362891324760 118631324339 879817277361 974248780242 320991799382 347492340200 221740711569 976695743363 662466537997 423869152234 899841898211 454077468869 107085683864 166761338108 120343349712 474848926839 360571561924 691103337157 491833063028 691793665307 398195052174 177291257722 643953935784 305239767038 412656315231 767673201962 473328543909 601116546885 531318930468 873552191629 423323048868 400822074006 216811730870 892656899852 402230968973 582335846681 590821058630 230621514377 403111858634 834290212489 909592148706 626131511057 243647989732 571655487555 786648852653 723411754750 16025598900 378406079792 194341087616 1589637512 350620569339 959813237464 701063769967 263882577086 702416233733 247433240359 107027566570 137863348389 891957358220 189358774661 888010627295 379118684488 259584758444 842191580486 341477482684 101990003893 357649993220 636246519572 154041180051 27724056483 755947223859 795032497368 471450193997 345227966474 826907720163 153579358258 82849309644 662130136996 547818682814 667681661731 453194049277 998922422465 850881286815 733145184337 52843400816 1691866307 56761703655 25993557555 996088803604 908388413978 5198486365 447061502494 743025279117 116917311438 145720272776 324653622604 376986372169 616804878462 879363462055 959369654149 525293063269 787003346012 659009968052 822231228582 83285312666 97608034307 443614377278 230410071946 845969972412 62590637241 411764437101 904454124401 427749887934 423817661379 280802245967 793065238826 124001347257 68136608901 95847303168 588832512402 617794398977 972583709256 860889298242 858521300072 945018055911 400255486952 904364910959 929923142623 123021013707 911051769892 808577869555 152285269918 414981340692 881139448022 730808284619 715710201701 153373468734 441289353200 596992028688 66314941989 32186265532 754089593691 193254171064 873608719798 629388807166 255487311968 718523884440 188979709705 995672071646 761115550462 863977063072 633118290206 963833735442 608389980884 875850899233 406524766107 940271981674 87577518577 245768979478 417563380520 56964092833 92880910565 146893688140 362628132565 760983048464 30741670154 940488259348 104181015384 157247305962 387525012976 801407725643 386504432882 445374021009 90470899075 377232584471 764414091535 493202831815 529028421697 795526687999 754452607655 566050823422 446245025544 493333054346 389240830862 145053058957 867685114316 683431213612 671859723762 224172840069 378612192458 595847557765 756792621482 17235603605 367614595425 669270910856 94733907874 11046541353 836172234484 230447214883 952805486462 263200865725 898998920802 211852050812 573686081648 298408567082 305286761150 897969701172 536288813756 136840969296 841063825951 76472113640 169912857706 744124594157 46808601630 975235044565 73392293757 554760532864 759135868923 406661151343 944645295135 51476171976 763646973623 764515734354 681075876949 682328620501 491875668915 821990148737 925799467943 668741462498 781714425450 413776566714 393295965300 837106108768 174220910099 729983764630 361340885980 940552825272 202777930315 234480917793 983395000525 302923701768 275182076414 355206588910 3811435139 660686904708 810101582173 85533479623 277362241033 890014893129 102405294262 914863108539 9862299439 406058799157 26430958399 889259626795 74171269286 877851091768 851006210165 492094149872 178363409511 354713347751 927477294350 900732280193 618191528428 221387931971 545852563331 306175799684 580168104103 811221561228 72658843541 130109173464 151355947719 307912717913 923015599019 985750847342 556849657188 567600608538 891445476082 283864013338 285804099049 330050740255 927294155783 733172738632 951418550446 36887730311 154977015223 310603850853 248655592063 186283798551 480945948222 74863159421 244125984863 944067186834 802634029397 489725142353 194371936214 865978006026 395828659964 109549982315 471173302653 59553882726 398776241351 429854780193 939808278567 464038558399 507902758870 479397532148 253034994535 994453642243 766797987637 137085040679 585054737349 620302437523 242473440310 231668403296 998675688363 24598019815 693837189588 871247022990 930598490395 72267008446 567823617930 239355448426 233869417363 440871121399 896663443821 83941021849 840813941289 14194823725 318562715726 179587624833 18317272141 304663078122 650991008492 342114434322 131050213728 166629184559 436480013547 951229176160 869038222750 100887016786 217317203219 923865316035 956279409538 59549688492 958674837245 673560417745 281472495726 172098298500 437579339333 575993027567 403363771875 774660647755 786355517967 112411715336 757672193539 299352508201 528416435569 405580962818 710171228217 444556606155 807204208675 731233325593 884312492559 425660263326 320673078519 873119011190 521891162684 795386305817 708065307565 582554636517 620331459606 357642352884 303992299210 212454982827 793545522001 491259418089 483158393489 457085949920 941881528458 892628152547 708560262276 128880844501 296005255486 421454865730 221471752248 77900787023 873305078612 778706583389 893317738401 610736844278 727666008028 91540902710 142357376924 516751525106 66422914934 21854391097 958647376150 421093593447 51952302873 890200938547 279350293975 804451803945 652162260906 504019554559 602006555668 224958236254 424529754016 782666799797 940671992604 22565837700 762812225912 548181152079 179298503244 710683212856 503657793858 158821483277 111975852345 9508177839 561214337352 237319662219 741058123146 465199379396 774044092721 139457939296 415012196806 456296822324 326413317182 862999311464 348470811569 340853623851 804973410880 873779830596 319576519426 46490992823 28153468168 199195427011 591388808389 901172865965 384599618692 547710201076 622000289716 236606391206 356077266734 697048054314 283878250718 308961156991 78018414029 243773822151 193840267985 611143129040 518916708335 177249587982 427301488359 459026629844 747411935817 359349992898 825479361762 188084730227 143677152267 807091909531 256729916793 56968730377 846885478601 264237969052 864092952771 616511326405 834434267718 672054450905 283326167501 160977148392 154497739799 245939434241 276860665142 868326377889 798821211150 899807929527 961441396107 37855544960 564443575807 14358114362 932775982563 211174716846 400768642647 108300051457 914525832753 860610590770 37830093514 866194294620 346823103247 167883549284 332432491777 457753894491 951056216101 110143021901 968816489310 822039712804 965931488376 950671424468 629614840827 307805739123 809311771175 720076568069 781343101357 795133488207 824332193223 523487784861 551345344219 306782595687 763477696857 269748144405 894689823736 827277917911 741206681248 905639262700 86371794318 623326691647 908658486056 681288191362 362986228276 141399836495 324064359437 998859900267 138535359003 676056309131 442405150350 186558327399 458178233635 944214623323 872123909480 928856404909 695123685665 453117286159 570183410477 30020779469 523325266647 689853137466 690816804164 248160184118 542041901499 240417154201 836255471683 147196907952 690161478394 191596421762 966192648559 928028385015 173482891302 82653668695 259035272218 904579725242 774316149941 882210785593 91240082629 982657533109 324901738915 11154334971 75715890854 636492156074 363320527818 76431455065 738968725007 154302317245 955455640838 75389124064 854624696236 121347361411 103462514866 815464672646 964626407855 910374968241 135688342565 279158114212 21417351430 794401055006 295951754371 669696726768 241811814823 159422687917 113425156297 852804893633 401148603265 287982157097 932218588540 152444001422 264603784345 659763158018 597604918070 833983199852 909395341247 240431020393 636973253580 925970871256 558756045767 159439844507 807841760085 790460133163 74998805790 270775088823 590065141730 930315515169 365473011195 547225870281 26935722875 909764540825 47822314447 30779909548 985646716478 497956282585 983060660642 164185426488 82676897849 736040035205 811507339304 404238373389 129986902837 315945211156 242189023732 865424147484 999796414469 197163072097 248275348483 897299813813 825852172430 599493785906 172672881423 456326714485 361577619306 164378418509 619738095074 464547151978 651176818492 445231128716 752936809730 235667440638 637810740368 631973271068 941370365922 312171650082 529644163154 780889247521 454373926588 141142289214 600305542158 798088188241 544534889884 885560735114 130866422880 755299249110 469804886797 366799944856 151868137181 865555795310 73711048087 286052675757 506681104013 381405107467 685184747368 749437200629 955671645844 245654834593 505614094071 811629161776 677884477768 35077130980 900982451329 753588316676 942278696176 859679835822 18342513989 812658820666 604717545396 785015521126 587252569172 274182475477 780942750561 988793576295 204189217423 778851499286 670106965293 93384038977 586839865107 76432771267 612597032858 514827779482 204288441776 29267751436 426451903195 250875863595 714824693510 851421562892 897979114574 786431782200 996436274217 359035050026 620000133580 28429216842 226888990197 190115724291 123572325407 829980630306 669535887926 785127418679 131717587894 135037140814 206110431114 151105339324 285338103210 633040959604 918852101842 983749832502 675003333189 212701970546 851358855436 920480811791 357448297750 358205846935 577472246106 274744211107 295610050719 244033574098 281944763817 544678903050 119067334796 46446358185 675475366935 571312180612 911013938072 530100663102 176773346161 191607664905 590848329828 98961718209 124219198892 794301598533 462163329861 918996079330 447222430625 417125931695 643646006937 101662061379 211384180706 232294797115 332498916646 458685368006 172614641061 852181629076 16465027489 854809745774 278349728862 111296993829 837863787718 293277741670 128004179093 339848358368 428823060647 376679023972 648801457196 404777760967 332779734171 170739133769 625294457464 535623521498 529805155076 994671771559 685676695163 602180537044 663702976764 583242479203 735623525184 328861456171 547531341667 468767517771 287534795076 610094682625 882629759135 166529573688 785186293860 725774289445 64648663905 601373956026 808266294334 642461870375 635591133673 259381363386 352265048730 194752077232 710359505879 563891693872 212961653538 254000125698 993665066560 130763312862 14015751962 543729680387 737977063330 585737292555 242128702751 266005171346 911436289308 574800114184 560742304771 517093547416 402602874617 741307848734 246858116 887349797821 806132949488 534963140704 432816194690 792698253794 665974694736 67172890583 8397176398 707049886243 937027783142 686821278667 660477567575 64459590411 163558970531 369742431071 908816019173 32708125785 604557377270 989700660021 988026780284 600160985833 732244172418 287665756720 837024701002 702531031143 22921182557 762712935655 320978119862 783810376774 332242499329 126247415008 436847055431 211968263558 711736791987 829463449612 497706200573 87286299690 338995743721 805872737895 208848390679 605311968424 901400021760 562987008652 285504874797 170858386997 362287329725 944014424939 341227552218 826977306155 536348533805 940660722540 715890919282 964340644790 365444895555 103564917135 251239460343 372472156367 52227103711 901617224362 421368292936 606243216703 248188114434 525768145730 417832285755 24291601552 525425511790 479094226140 679666777372 755036555877 326513577167 539875417174 879980679029 780694460929 120544531135 553039667005 460633061942 249611433485 961365524968 352650157408 971058999826 756150694896 879876790492 309362898532 724937803512 128796157617 700996158054 567282974175 847111556294 546742132335 696998253192 360256795894 136223191065 359748924617 482190158612 496424519149 753338884866 134202235965 499580531887 673498631336 337203136631 745549723704 699214185692 988773119110 472072652260 636920229013 312350549693 857534888286 891233807302 17962493969 459640854297 602576811532 491584624632 355823063382 855485252758 11437522436 405329399798 440698494333 534187852854 944184988602 875443807196 120428818683 829892759545 922803644255 384978732132 817065616442 333230140997 25741054533 657735686562 995751783095 717264702174 838284504316 387349158581 578601169850 446915981337 130657374656 86130804451 165246804441 894944805089 208537138517 819889338850 570697053261 937397755484 742511964954 898101686567 937301676757 709367387294 676206657282 418648519640 534575251045 457076417314 399038866561 850647659076 229772535704 298881838786 943102922711 594427650525 449913754079 454737417825 805745293558 899560940609 787521479941 958861990183 67970478405 943331226926 601235210328 901922970044 142571676468 549313998334 982643390211 504885692205 543990178375 441392588619 255371421864 547984149949 793784636746 997834256496 387245184714 880448276005 439093593550 256764045411 406387522777 17815684741 571309804561 448862273075 64661715687 647222407499 484784871859 676557649189 103354601915 315577345119 489662349982 782269601959 381687893736 189572831652 754015962951 378358319978 72532844341 291064887724 21593348234 727608928756 723208564335 652896124612 875654253710 880677358809 810523628716 251918306304 477177160938 435072482042 690279893215 472399774025 254025652942 109938570598 35284369840 784285077650 939034924153 101370285165 465153268093 789811110757 10939526137 848541268367 455568483626 753577591108 407871879996 725018941422 247686806619 431287336810 770459373834 184065143214 97180131686 141045111414 583459767605 863072062934 574859438969 881129306603 803023475760 442657766110 153419862837 715553564383 353953555706 371857834604 950732055353 148459222893 337385787999 583354732634 479871761937 88809027555 526917349894 399833922555 272924967694 504445675369 665191481361 299566732300 202109995110 391789236760 717300291840 163875959261 548116962347 150746739103 195215551848 221872340761 899279320999 119509938892 56843687701 108417364603 315408397226 692220590199 366378896812 37527373484 448571508171 479622425588 781960547101 365511172872 971948500597 188227629202 567801732773 238621863767 571303764584 591826196675 107811241190 190500596934 181293695136 311224157574 355156494348 564174299786 285772449545 542772710804 612447990476 556623426195 258252411758 130315451419 239880997069 885554971396 894863560838 831452515759 552318590068 789618477881 358164477540 614203462424 857797691728 743134341721 775445187981 769502215842 937941072801 644175717271 335175626345 894421349042 484188104946 786983668798 448256661025 882722406127 367374296111 212849849830 515809922303 539884858977 32053928422 361997013335 263895250243 228853771703 15345397206 13776102981 392950701859 591274318092 175385506677 805761859826 745257532467 392948695912 816563532040 257538612496 677484644802 857690569569 845036362207 695370928406 904129638628 716556227674 436375951691 418539889803 781954713220 124668386578 68775658565 366009191213 212592229947 468321265304 115131513027 958466754270 757571734457 172646474511 310699056776 443754650026 780990153681 11808280582 294889965815 923893948602 343875171476 865561762311 399072065803 716984454555 871830832294 177190733822 819885662809 756689905131 773750728510 449630437491 220118806272 948434687452 70461700048 560929871170 732927788283 156698132470 587913048070 244549804247 204527888732 577954224369 137052895407 511729638359 987900702313 555656699479 713076381584 106022668735 887873654888 544753553179 483246075239 817638940689 104209448641 959029440605 989929039134 75560496698 762817925240 716714081491 428056480495 40851707951 419852444029 76662246301 230049988484 141118938194 365906612774 926174295858 458193491252 290818756546 221368669157 699733859160 402570836859 824000322499 469654241874 300824027675 423186202277 654092829888 135537869057 276445024119 461326918833 746873788576 575090184490 905505144871 904439633660 56429145654 508121555076 374376366599 880345216802 380734195920 347895588280 931788787249 735207909767 424810157176 868011647402 985196522517 504998015730 635744013627 60000432714 770888058896 12108084031 44134169302 315779335374 120756474441 284363010904 718215788257 79315096023 51556336364 289782307937 798716714925 157802400110 830730239908 49729786895 260338732043 279636138685 760009113360 927995072532 333966106056 716676009584 444382679962 848553767522 771959974745 57415841881 62911285216 797585602595 352399399292 257740192155 192036793995 205745180979 78436853042 386365174526 431472302352 894540161657 399674713266 613561331576 937427120284 958511451602 247144171037 244987084295 744236095295 50806872986 18041658267 90711460651 378322474463 438965309437 474523721506 694678911663 120685071375 169363251748 452300552714 600338116925 803723563040 733946052928 153750323890 982026277404 950642002469 143183229879 317321235068 757934913798 494941144946 889811912338 40540418439 346858631031 474818988243 857684151371 756185829292 732682239297 125391506681 52864151896 407908717079 191931059343 389043375418 398561670031 265327978492 166341665444 474556121136 662655639207 676526112529 67790600598 79640437145 499795920553 18283546504 785585648073 414599655855 185234042706 327290655786 183610238505 589354218326 81916120546 297870467975 562799881173 668528503921 810288847566 988600381846 149742339453 560661205731 842501617484 599800271609 558639978665 144861716296 126391337882 425938977376 120883401445 643865929972 207033841020 839612438152 875895374552 787416507951 318775958140 909766880881 945055128194 980994969149 867821926567 945180104520 174785477667 431725417567 864139632598 555793854735 873205884400 548076784994 402683588950 813096718402 493003602485 781643405285 313586516048 4518680052 508227029763 625185147909 295591984900 726275215053 719712992695 327298521950 251681512212 157106768266 401217985076 340731457200 846569257385 32151547043 648783172931 49832818274 551550510053 113346969521 564095810452 822277257449 24086070568 823663387187 202407328404 336396091832 949780612667 647269625514 601064428780 539868312815 304789329114 566086222607 232947669335 68143589634 6839136529 90470341304 92751616404 188577286960 522869704512 57688185396 523078632277 204368382125 312580659688 490043874407 577698553665 630934935712 669021147792 677595534599 280325472023 141254813998 693830588763 207052615291 135929599537 213001057318 96174405116 80977314150 202737080842 371436471212 598217852386 642321705345 213969543265 152311747397 271008453768 714318148705 522091454153 471799136368 436713831252 165830680352 715261529624 323360731379 935097888965 593510614961 470010758824 25111794727 204205585920 784174599460 320094609989 916206712656 993204271682 265605206230 640275367640 392763462129 104015350152 732257697971 244061363632 193516749311 497435415975 66238005633 82724845601 406706579458 348000211177 654252250926 77524577556 21354310774 358971176099 99985421228 207489576849 327247039584 719719593175 877208160613 641933678937 392855003055 287595512856 9454084126 463557370753 937283399467 151316582834 223829147809 890711759434 898607714433 994709909039 746311459435 245054264822 765935857868 951652836069 342142728853 378160767506 285325960274 68812974669 414457498378 645633796405 791512974851 172948166877 21646716147 373228653138 599547158226 230787833825 31645995210 992630446412 370523057049 143992772945 893583980368 472315334890 74405994315 221643746168 538095906320 627430179932 899780264088 800724958230 372456660591 193600790450 206965017463 590487177236 85412721957 55704316372 840868512566 539246430423 260513784263 237360692209 487251752325 289388242861 483869450404 729124292616 754328065075 238172590537 923846202530 843396448433 224787700929 20733459439 229890005294 611270135729 782857248273 902600353548 183262766551 593004651978 352994501999 221726495313 485066639613 321812294484 809697780623 31153610497 619918214068 839685255024 371588943167 744155359057 610489645531 611843421458 399772841140 786953116950 819087964495 521177927352 194612817350 822054541978 402862289319 420624440117 204847021643 486467272304 55181274476 269741478057 52090298559 230194989549 215281458213 817994642161 973480172182 954127020386 720599926136 246452537809 732492340126 218249016948 529254778358 471522084568 413594829346 227073341166 299184946566 286127190937 727391139173 28468707762 65822927882 156456869921 203538056201 850232683135 694044509636 397269747138 925631434055 651419867666 326741977904 159885420677 716740656746 905846067334 118325705128 762330598643 547430587374 505180168038 996756222848 331977247900 884751741345 550485124026 137599757192 484007604054 783522328080 633303875102 288048209079 690468685808 957092598588 542582670283 164081377775 972067068159 151889813643 1476326296 150157393237 282994653467 95159528981 827965708790 19095243184 52191915137 606455304459 451201959605 146151224776 384467380213 670683315220 392304793718 603542870815 422716418473 459125001463 835364364191 85018102282 154099213112 584319345967 776335942796 906946619618 694500726149 332313060969 121289691934 547478926255 788941583081 112403838902 333581482588 139906858473 708039369836 18703205922 67984404059 554415207870 478799048534 176912957716 877166725312 508868882234 661987328984 40890762621 702593439626 975888156377 144210282549 109381740032 672087616615 227821861644 62537914954 807525301871 598052781912 218893541760 53758321531 614227959556 201360941565 349723612969 439225735792 161043000037 553032364492 641069198373 171481681944 814149273850 889075434631 342215752915 246316709014 474614861897 856259703399 673081354495 899804543744 413873612344 610161652283 210040218492 778544838275 830743625285 807185556262 689629004925 848831523122 539583095294 927523580223 821005680479 520835572637 567656159610 982039378048 665141377236 215757768469 833347122451 932119547906 718058057361 512226176711 527562713079 965838766998 932338021613 434217520051 482100295317 958828041048 677026739847 895920627197 232180662463 809845521751 754756883948 494778464764 51512024572 118443629381 891932114160 212501119850 469580831639 872301394290 198156683808 870510040370 616360381588 722013255964 417416166353 40973508831 551809399687 466444073141 639993265987 804486631310 89709047861 36130757134 111765495733 167663042088 41080294995 12572877285 632417938296 585594331001 215763985225 357971540787 988998868427 689345507777 679801516848 601703533052 534439908461 409010966931 375711931166 926384884220 887225409519 671570533411 883945459932 660190272416 544169207491 955855977172 552117041733 607242755930 68399792335 354052150077 469045099505 108927011459 86855866711 959615567469 991120586617 307370844929 294872649660 408651661141 235468093729 870353320572 519081954896 455551142745 356771164504 428699327195 986758280461 209286233530 22295126516 418427391450 723945922331 449251924624 640023057654 522279480161 511343046946 560629354224 985810754743 696918214581 614299594792 512179385872 122634384216 667602302218 831122505127 878999326927 919601548320 635614611726 812520443456 501239884466 559561800207 341410886393 528310677408 566497590774 200338668274 980846663550 880351068217 884959130761 943026604869 280100407583 644898675785 110341741865 477800731076 221208508167 876212711209 902963106232 245449144379 701613788265 838879111068 586964051366 851294745548 507846658137 356692311506 186987680380 272661550683 168801919586 16418331489 692417692420 985383033199 524224549147 181798878695 452757769631 472246198861 756178942241 770088711767 891788593792 409831756514 943906340561 729663644614 831566776432 436941810147 763701188794 452934316538 407557127048 334670068346 785318090321 147050865448 437501279545 356672401930 969098481205 794284090161 66097802613 458659171054 987673231587 94945019780 863878426632 231130077273 30854314506 986066352574 480497822993 894590878069 167219019845 517461446411 856677079045 6841626124 842673020790 487625436078 416669600735 564560790884 552310692930 892224035477 573417270556 39797237855 757405482947 977936733660 794408600844 882647088642 554228434468 897035700778 256266754334 549576519914 557070561547 273517074568 598426159417 966241301637 763122673564 355159936598 195766574103 771473585602 413851149357 721580763783 136183385810 779722424858 483155678983 424937130222 691576005562 223626905009 75060529842 745073372033 249775211969 504845739828 851760576377 315329218479 461378202414 621835004822 289729066802 366729235487 418213183159 855806817698 749370123878 349005869724 108297411604 630810512505 702194250220 865482525055 403039467834 270134786931 674216469932 799383531295 613823955546 934759624335 166362625204 516144583033 947739102957 655792415755 462080842756 710593246134 621640447028 207926404257 108398706146 965123193093 255849308978 156842469129 505902323545 748394169214 935377169694 257614938717 423827614386 502244897933 505234878923 849251658432 737299165365 70862815507 698585939617 25521770566 962732384625 868548603658 232340045267 447892119187 177227849443 352437953897 702830444443 121760938258 554344886950 379233897640 455672768137 738432749595 555884865408 473811166389 458435337799 561658019829 764285048540 475793562519 968764028455 844432626200 463962764451 365016536501 817329943474 465734844882 184422240601 56524401288 108827416026 627269953920 170212073277 353797579594 88659996588 591486776155 154703018861 251208247810 995424643622 900806961655 29426005092 307935514089 665807172516 583364164899 157781049835 785434728897 747308257141 289394302321 716319093115 245825586218 979247876197 964735862598 653041746489 197074874861 199896924884 438165945142 85120087907 133057361519 58205247498 102212966028 135270212505 158696520736 29294753339 513375839142 530718618257 538223644357 14131492680 426954816805 808449849273 238102676481 55243950582 885405228764 355783806498 756119613431 1037125578 76036073553 168191014028 704318309515 433557501783 701677674813 253530416573 625121372935 576977506934 992978050597 262964360844 974927593351 454254938035 855993655984 223895637894 567984908825 640662428285 263986248813 85892978037 83181833852 844926959767 251453547986 856620625404 691910004055 727746425538 532759786412 869874217898 436829188668 316831578607 190522233032 713659533786 196609838603 139113097661 881477030983 653570651352 138508722205 267623504843 458857461674 483723304455 814030024083 115326958121 889579389022 772511153769 291223622579 498167871366 275545131346 637705286782 624397396799 118145478817 556093715710 252267234873 907946615401 327201518941 217647455666 208142383078 982149083276 31315357650 290456621616 219363243218 134698236212 507964236546 46655536477 320852074481 131100220405 43416707399 703772667262 692701936792 895281181588 527064319452 274612821393 419122270598 987498390575 661008342624 205427662221 642212401487 567403107725 762393980747 84406820789 366313943810 411842892228 22134666017 623895938930 134241958844 508364949677 548355101555 26094779584 564857306783 242886535915 419249404428 802832332799 897715433510 863480947509 866420929115 290659988668 574820623538 318344912443 202712268635 751824646726 533448405518 939419381996 830389708188 373503245801 83678986654 521257733126 900374133225 213615546671 607921052505 65283171819 607283665792 288802361537 634045761074 168864046207 617213581997 744712676092 579659869936 213926678362 125554519951 597648353543 465145538211 829047851434 654284986665 669458843575 339328083642 992001428796 400190100690 112968789243 288338303315 893969782755 779480066010 816019848264 443638622660 73244526797 231538971472 733090031530 377065714472 203160652880 335444813311 451428734812 640501240338 414964625837 320451403274 460753420551 776484151074 367296556734 517115027283 485620424088 559059369226 403432755212 996061728413 582492947646 334840372227 281047194848 795629641558 386541691342 61988777782 10705768443 943810678665 70515315708 415442546505 153809515475 703710389471 521296490267 292612882014 733965299762 602296855357 284739674929 60821897834 113189315645 362980211358 773699001222 229058908067 65439063306 347421263877 782140195512 983920326870 477626605045 369903150313 515272805734 776956877207 257602822452 73818801060 127190769890 783400664321 468620142049 64567200745 168483396394 577755465769 955644108967 497244440078 690441196986 816555565335 801341300293 882127843891 686585734315 875201960154 811745678143 846719502244 444474984349 215834793022 216893167534 531326858504 866631934074 376932132397 363303672279 515987965074 849503840864 385706873196 2892330558 493679170212 823650305507 341528801717 193706579431 136986068931 176193211729 362165799388 914843901053 699561198845 585569493657 873855241348 345045298422 167504940539 5555651139 593762661713 299422359481 643852424559 121409759289 521302410283 829220472832 821085183125 881351893182 608525225269 968868045408 277465908998 176020737225 271980158485 384930060901 811886688238 795506433872 601755469915 644942889811 640331324666 857087729527 333133815450 650492001640 165488982336 282850888353 90862710814 160908554673 719926319449 595194352221 307611663834 872756126642 442481552717 538260727070 603624631523 27194794581 356281174741 736019320070 217883841417 444172273722 660842765680 454396359031 992029401846 303701693747 567817992815 870313880130 570540425173 292158672387 911167224048 28190162677 710915512128 901504147072 38493333266 621149428425 440292324586 945534624047 334341408530 459657412911 887523618205 543653981458 756112170139 945692456975 878753303415 798911893151 841618175502 797746198336 408012164167 771046273305 185435256613 86365652154 429853693981 833237140805 578215366746 21224520162 380220335020 526357219662 471666139663 280182230328 745311760598 182526697579 598101595344 863419478261 37700350727 859619012784 759673631240 562369519111 160557970900 697062444661 862541177087 741109558265 70808953662 715318281959 300558489871 761793049361 625920179004 90854759274 992033564550 616242933989 310298347060 303493869254 470528298491 686800410244 654867420588 504865956984 212050655805 96435905625 268340725767 44991432831 319197482813 179736815627 668422559298 962276269238 392684548162 764906943104 23766273346 909476472135 509742733512 630085846675 166829303976 301833050610 31083438364 291980142435 435184658937 232147652550 613457993166 824665480960 872520221200 124274537368 701262308556 927366389900 640796546986 603916370865 825549789689 939387317029 431373842581 9967064887 442820668466 316683554641 227393211244 829224587370 135301065730 985693098717 542381002922 707537556509 186308820790 385650657392 392894081688 394435991592 121102361107 340652119506 499367383985 327071338746 974154632718 609008184695 969942075757 229759061892 603105118813 557267687560 827035494787 173232553763 684362311402 582531705925 979084622127 132255081310 472210711453 476548176120 730169049099 447665143070 216385492106 19087381886 707738708862 242230813710 321250046729 893547517107 617921265783 83015261459 714204372423 444423079892 899207359363 237364955028 641884255908 744985673387 244265026605 502098913086 413686859803 618579903449 707035849337 511921112415 147551332816 951497691967 454325643458 614043501166 121337436380 371003423041 747897047842 923336552833 697457785836 146604038323 117594876324 949709826732 340761360507 334509091836 181198286199 31008656614 721377732801 25796343538 718336100943 835140879009 804795578456 944414926960 437354914642 539923343540 686198155115 93572050945 900951444525 670740565106 869668681197 760691923563 51222955965 731874822106 781345865746 791773078287 654018551090 646694013619 239234933857 108871161303 897682471368 28268398789 182362739717 439751943848 371380715026 87434790336 157861572941 951376900614 695767226667 481456043208 69080947160 830997024473 312330494596 365969727601 526954430 778405117030 274019808637 384762255662 791708979228 228144069091 142498428690 633248854710 93576223687 77644643335 719831961945 517981837220 110656656738 64462115889 288372885591 508263621219 221886962492 79765901482 551586747789 523538233870 627399964201 198167180660 241411599199 408614970057 829537852252 837884815026 217072828251 581815403196 779712411297 983673958450 55815295615 483800895485 399066287072 289664374419 115882363942 465512548078 371797563404 26100713915 680358266604 597360898175 172169773311 968791306273 378736309594 817704489786 963423501530 548363244598 8585347262 978980319604 240778831969 585284663331 842311163470 684697389260 450813819982 918360907529 361890463341 917160949127 878324077884 430923948046 533412340131 828189409620 432192346257 390574670600 470947415373 385712148988 16967290197 573808419204 887963754890 60549044587 939804798633 146821462217 115269022222 553953519231 267880457299 515362417341 654866610020 19497230651 680001724602 293188876436 588771137992 890051619898 485907001600 577115533633 957140308982 549388455588 372868082114 704887839781 369281184563 538409467718 362424370501 468038793348 557890285483 864814853823 322892961191 132619547069 290217796736 30993744295 111915499834 855326849497 25551224931 108142602632 192566698335 572850043740 685958372434 294743464616 289489373688 642131375795 754102113760 783212871188 37344172312 685244479442 915165695735 401273760959 430275399041 693252650537 433394756055 165006570423 744774340321 631573752478 967746841439 92986280434 723250794537 821296201311 609963406915 602390490277 329653206547 50485128400 67381149000 707675896696 178713591439 794253502795 753810600600 42472963645 292505874393 834795969319 127599591713 579912252592 95515673628 166393314745 73498577971 638741899942 281002829934 467686919857 24145416325 624447903620 505248345018 322139859792 210541436498 223860141275 268509896665 661237293046 398182205144 229549989131 136971980982 20213092855 452568243561 254997015145 465127694186 397295492435 889459049686 739200394213 786547527949 627820770405 146481676829 125728496067 65604309458 562437735323 710270121862 524625608312 673433454458 988073235924 954177871014 124078264738 442919039957 177727155315 687470545153 562872047174 603087608410 345729088306 888075272310 32336254468 859904561663 381644463931 867051966743 874155760491 926680464140 761340440139 132445820379 823117028422 676758153704 498822270340 398173702055 669977007601 811390447353 32857354864 945284909830 965819474684 600367842713 997720692192 997528399829 609455395505 359327698806 413502619622 992632364630 586194943378 226207243351 858977562067 444351114081 623064867203 914723599987 937593805342 34892090237 411543783112 532309491908 60643259956 413640654839 702200334490 692548785391 700178949294 52702472832 647415247518 930062677310 697070556574 849781376271 55270463837 274855957104 174989459838 228341161349 153403992150 356048301807 545616156683 811090472975 532264481302 311053436459 750629016071 16432601937 111076116649 139820404962 231037277884 429375741509 845372721766 900653890149 334298418867 566535957480 35072628508 193465014234 154869813233 933431515451 609032854370 498921309570 787991055737 306045449582 937428933958 971738006434 955744683203 847468021289 731703936243 783413621299 403917807272 101302963485 547505187773 101438841295 1825935601 493589664099 431828526152 959228950682 579969476455 528903084308 867092300689 414501932778 433650607363 41424889627 574207948722 193624181793 530767206093 997741695461 843406306156 761119615925 496270133437 156375198054 466382376854 723436349784 802283050659 819890749919 226121238034 248943821953 370376464534 611617291241 922105361358 916222023755 415228717910 579951552250 767471674375 87072101036 339094296973 390542095766 262663867913 312293991424 391396379681 164126156473 966813324772 395352922810 402197842482 591300428691 905283237099 215143905271 627502860122 548273095693 625857644425 710648394439 762494361830 777712570745 81850487564 350702117542 839135262812 313071883486 187899981252 287551928370 360144660521 96796219407 100543429379 67075683634 636060093137 656323225271 93562794064 90129060515 94166598754 764299469822 304593268812 798536486656 817169792295 788702512847 951764444506 371873991912 896542144572 336823585360 202264159895 205953909628 376062392865 858106031118 135759283480 758550428814 756334520672 470735474489 295663612311 183312647995 524105604616 515453145812 232633007974 650145168518 645040504791 253482317933 808542569245 654928391743 139241207805 236867071216 588086200082 998547562054 24699844264 460085229943 819810034393 624148961437 484187070178 525202050461 124299714341 766895250408 658598136456 264216512862 682867651256 346347050821 971166162260 340758517319 735393708801 537881653008 780962601236 588047720244 69413157348 467935034237 397753087464 526265403646 713076549231 550124274745 878423910082 368394033973 861396818836 760872768885 658398540408 359654492877 63343159131 396919179699 125894195457 214737620081 876090432913 997406388896 501353506588 592268759309 232725100823 430462045829 465712075621 808265519275 781473525340 483665897389 808046069208 651838978292 697977684010 734438403296 101629719245 118887497687 592830037903 816975137512 941226776371 524049360572 71019541847 437014647722 264886163142 150665515869 117364572202 321948745915 761162215853 181720471490 803216729149 539809639693 478639734551 979987477385 535447690025 945923477962 797657214794 360162549157 428875694832 757635231791 43515404466 156726285733 814047595878 623610044182 895281981172 680267662149 238628338828 545234116175 411934809038 438487953179 884036828652 262428023295 413547464029 301121939119 374432474276 924099959656 324142139611 547163276328 576072908832 303499044135 494689252642 610270417396 525075471989 383645565044 573613250238 532152003770 375644073029 704840573311 369297305986 149574036893 137855178985 707369547622 610807216813 8350943336 71786913193 378348183633 815204482258 335522740526 418659769640 409058408319 883297850686 191435372948 935789253053 563011726743 84321950923 550037156295 172143991347 804614217793 388834500433 3779030273 414629445515 843163685680 81652735249 919487281403 938228742008 789016332501 187482798996 620299091563 790425363384 772097660812 385884171198 732642353082 595117337410 232879760540 701265673921 887877365929 175130760935 561197263955 204302126745 831966605035 959206080266 405391162257 97045624867 119640493692 145493257764 473024446947 789494634939 524907669886 305872463644 221303616410 550271391001 375212578172 151435581075 135197645795 872534932884 933323277716 89152817548 106653459430 459359446166 25548272121 645776215964 276099018477 260051391729 57895633957 561281455695 386681797 234222385754 416084035353 70974140105 756569884380 145259769278 272234065243 30595432650 474924065241 498915154936 536253348582 397345310902 21998559181 559188325588 768194570328 690832570753 626369385801 674802965929 368519555207 10676287578 948529874430 344509509633 469484100720 692105626384 782162264142 189642753325 949680815486 575538737946 981178354441 582178886010 329373458610 585838137053 737487083700 449111234606 303623525916 855283463926 941873446353 220363189607 68667235275 998890422604 302296413213 287008160456 82445419372 511477454229 21730943172 55210572274 913263407417 602858644713 129808300080 301839539445 837398752510 280917697331 777010192067 27659802224 688944266181 11800245364 302317640504 962114408895 76520832344 27307573228 797425114032 402987106696 827119633006 669641590551 644957854062 275354650351 400929774883 617691418623 664252926815 312708260595 753494871353 165259219847 485462224758 94770037724 113540942872 592589529006 735208602566 192965727276 488953788617 47929776148 96576503848 944088478587 301806494162 500222342664 60728998381 355512839778 223728061800 839715324984 52821814532 406636406874 316608931773 472605538928 609543380654 53275685772 511802244350 511898739037 641537861333 18858132594 215940105975 672343115234 415679124994 518930549118 665394917107 734487836148 37283447262 89438542499 47415435121 735519707019 975115334695 796525791449 779236138481 332658764564 691975502018 113439211543 192009687881 6779096362 83327780278 972230429255 501627846398 591717473114 665228258722 900986864826 600085265973 930918701128 282116611197 55385031333 184254907544 193098736160 229580727422 750809545406 395305436729 492985118853 773006156751 661998767805 5152991742 473996577124 115674371932 823322799320 996401062652 172716314599 643101151968 965647970783 469710652001 221231067706 166470333151 95975460174 393005116084 338543311035 725454941162 870502156824 733584959528 178340909003 392320740214 45059156373 507928928301 426651080159 741592288276 265185551730 416319684069 158577680551 537031071311 104578207563 566482269077 907098633966 163729066887 944243721839 364230162341 107708603509 283804308460 847989854498 99965882439 363359044876 284534570647 925763399114 541470739387 117819277999 136497010598 978313849258 550003701130 503276170308 77051801700 379934892884 109050501735 709023614032 424125573131 727763356793 929831356382 258005957207 262428615927 309008136184 461963892681 725449304603 770510096029 945291416525 70044373218 562554115026 264452808200 565634705810 445880526535 5915255283 993433130767 792443186927 853556009897 267766475880 878953944740 443639256519 843794238957 462976327870 780924856556 14181245936 321071843036 63257854182 823641274135 680621244388 5135416257 50863217383 118564410225 776187956186 559816979595 131536809958 281156667981 654229268678 849521933685 456602716658 518514326597 277594221663 210317448047 97171048820 324254053986 401922792452 609158775119 296831313418 434652489566 238323289010 672121770133 390900554000 584877254207 401370464947 107270903425 903231005042 689362316342 59310916345 14325893034 385879246162 432963624174 457788696054 831084717688 534794900060 365777341192 106490041971 925795265688 149748083888 651318890591 121083345499 914715840059 511597793203 181636127 494977044339 271633643308 32925745297 42507406749 905188196659 217491889415 949526899017 177349931467 420547184298 246972895804 849619006676 888370968183 860819574067 124014613222 831575191310 69392139140 686625865614 320011792493 48557371839 464649660161 865621862441 45953616144 644495757904 559624599831 864520401657 656611673363 432139220649 991047631804 336638881895 64452038621 903854875289 246727759721 562903758721 106211625492 814886510413 631057936440 203771197831 531744322756 349540061737 733314132828 21875938984 226747573022 425515346701 447574566489 971540382391 179801514389 264744056433 734604749662 884133380057 683890990117 11386215687 958446230478 112758051212 202125050946 505728060083 332459096932 864722530197 112216390024 668553084261 367014600670 836016593279 919594944378 768490118045 287106383182 625787940109 573216421496 98900464059 629342640796 827845168999 713803695513 105480963242 461758402134 989011422599 587579986064 920756318329 143631890610 759573330422 400092602851 253555021597 339783721696 392409071233 100379735854 965957752630 126500552199 36956161045 667288208075 314391081416 228006927495 820916881476 688029264482 19148301709 530334692087 312298524217 547012246539 934656319642 806591248725 172485878764 559065892907 959781759878 635246795098 277054769136 811595210082 380914326317 548487598647 459191309592 649319194331 993126038496 950718194100 535017328259 520445428857 759944771403 946252763887 54227343957 127719065713 995937532214 822001485672 832322545603 67024374800 332086803416 291345638510 583279365874 187226267943 58979575831 816362472311 653666115241 900405054976 929798114002 813721057264 283551821493 575677780681 549101235661 59979944821 276193413924 306014644468 408433557127 177368375019 488006558824 105157229808 452784873840 633423799734 276104548170 979519753158 119995868992 5378792118 854593290795 933500058862 944381904003 413763626430 845773956702 505825409381 352991327562 517809833907 864285012891 338815498925 404081437204 681926109782 40417525834 245934728869 986451938723 24092191289 842573701765 914654712899 508597945468 781227867187 987675201578 136815147327 663806837522 128779162034 674612979593 492070878769 154004285058 85159213955 424275650905 169162844293 279573284777 69404939543 772624221423 900041803008 856696172109 232526852544 954658410755 731639639757 775090861631 420226999346 811040519107 520128093099 465279276039 780442821012 432788995866 482536533665 202725272429 574729415893 781478536061 587299074685 563538404437 931206727754 208081523001 850296039073 792860040066 113586464513 567525955968 154029171981 659266039258 434461632874 564984517522 330784884813 277999778576 62528181838 446375703294 876615285378 982843324180 580335171220 298978163520 270969277797 840590592479 482481650627 794932553021 80071646337 629463549694 422539595898 512560200915 310192395499 476550613514 103804037682 572410630156 450617708597 134212961191 578488646783 7519081885 628718122986 914467292349 620575826853 666432917805 92485411179 78562664813 515613866186 973305285942 487473156735 585217590428 644543260879 188970311733 160090785699 280922147288 169918908148 989210108807 977025234115 693813974444 712780733450 640371214791 595963148762 212765426662 227816823988 29866179445 93307903810 615971312909 685069772631 274299858474 552851477965 884063843741 102137235152 12153125488 316840077890 317362995147 842306458306 531247258758 993896616959 963899060791 670842564476 122006583182 33311699206 750705715678 768062629210 425093246675 3973540219 104641805882 761010781960 596751081368 42430306304 754222851987 964415364606 758714588392 919664581201 848479459700 486420731947 877902409762 421831889304 44341342274 873459659060 764712428521 865863502938 592461883806 3682080792 508665644078 479802229361 343124617744 340239122362 922744997881 346133436818 195869787867 670585116985 585365393620 131767389343 622446863856 223863304119 942264528421 539497153875 463010157925 434039778165 934779551075 741626832324 801157972957 168242938344 359439186402 293779250679 745845394023 473925231616 760210555886 256066159079 994049257418 683412025808 290539502387 401617907017 143651774090 189883846017 556871501222 805782818212 84735747003 216572056410 427266409964 270225584999 396739974300 233674112873 90555343786 738074424752 529581310962 252974672118 676690884150 920009883685 777154266272 31871554255 975309495952 717900862515 626344369423 824207048906 435712597517 692442988688 336632333990 205766009600 601882442217 15299697908 763262091969 861794152374 356447157302 589674433299 241951456698 507074130797 367827574847 784273924426 704635971656 538872642988 445765991744 282116823251 112372663806 256349755289 376273140448 963910531268 504670522595 250476929791 495674464818 163634296365 643824104946 820150103204 820557918498 858684239904 485466509122 943965423833 860291385986 404585941077 411813034212 252464822297 280820183291 275765973490 744689712197 191795730225 169226111225 540324291539 677556454468 474369935582 51727955473 442417126165 54131465603 586724449288 779587673689 412814905131 310559029486 695801803362 807042934333 664080077277 247460784795 903541368448 176196567892 500533874080 865418908616 586897205147 158993059292 212448172089 945584289765 766314015572 753548955526 346494247687 814940267667 653598084533 165799266468 103992083902 144006573605 363547863940 577754539440 696522142525 580008310820 973244451944 536976363638 391907686413 753733976592 287377382942 964105705762 271208959465 192759809575 657843931690 360908257546 200408479092 492845593442 632308170810 115942847592 623546918680 845291147424 858025014226 747499034613 519213362174 990764178702 345405629043 615733468189 524871629064 864768670681 589723667357 187352609317 523159691352 517739072395 221987208095 889582265396 997530248324 530602336310 747760319316 921174880024 849102890574 733134336194 504263652635 247547542170 655227720866 243141832522 218706720076 807555003460 355080566853 264167357788 937135965147 308102051510 187687767256 450596862505 783135393046 163218002736 60308198603 989631080317 210987973715 64531962333 581915936679 402764341811 322094490360 666279188387 537792007015 163556075268 591013101386 366512674357 76198635526 881868911585 325475393273 912071178808 166554718804 378622400938 112298108628 686233887381 880760182009 815202418964 661954522631 903324835116 693647059511 625923739968 334739665804 839100279592 186464703445 756765771038 971412176034 138272910300 251697044473 929694403725 660682086619 738350350235 698027209968 22054831086 866936821694 152027632503 694002801312 320162558858 577807839407 199851069384 113293743370 519088580475 603754847932 824663600372 785615149923 878670751696 652282747367 446296959419 432736238087 173609762923 583244143572 762247466534 971430133310 695664498659 614899404108 714849656352 619353534509 484808377423 539695257998 852188947698 614870003665 424523234513 571272974930 727500858869 151959922879 916038692276 845793610289 567121665035 428476507690 819777235321 142872637119 544828266621 5523370227 102859672097 694631970116 475946845848 334377818380 238175045125 463835085111 224691422956 763516544853 246980699303 878468522766 564226182798 580038634011 523292914779 56660821123 559688335302 287042760041 824522521145 472473150452 470624642056 563693738174 371653300125 524621595737 339136410317 317266762774 256235451221 385070692705 792423090248 975078702962 752673670687 735481895111 252893826195 744698023588 300979134610 425616749986 600025501962 378373321420 402103577209 639121076164 389453740787 998718150316 190094139773 993648624817 134285984175 747788687191 925424920836 149364455629 62975593173 86528087978 141164283206 87115664090 862871722070 113829443205 778556411361 103717704892 848410431008 579042700232 235535919852 174796490737 649358954739 321673309743 830619875313 444777886821 990099104160 300559098446 490581781576 345256141661 437772150213 70644648005 817859987417 690546158110 984912100785 623254771227 744461167081 10413877250 270818467187 999737332053 909948071303 580339964738 706948499914 174367293411 919666248672 627529015807 8449208593 464679424687 101887542515 468617566774 611114774361 500524837962 872912382645 408733527757 223810690787 760582688140 201966774787 547826047997 233819193046 738740864490 350026935955 550405920306 566149423241 72947990636 265098674033 987793398874 114456103164 725334671399 94892879619 406711057863 725238970330 647883716261 650612222591 679144605192 32381674475 962696406235 990071141450 283123891385 911526597925 107288540891 3060951091 440637822585 330491236011 838110016 384659604987 589434863365 455388116955 122826093159 135046399311 744096262029 768722004926 662908270393 68003185572 3327456930 2997012373 10467974314 284254347869 668006352382 640690378265 75069086988 200223431402 709490569042 641830956669 862710549294 93589207056 312958682757 173808953772 749355165579 740582357343 316580112120 35449514185 495276573662 266356500795 415999045264 712635246132 363644006928 588124296250 8209583700 578729515228 323312297488 76320661179 845698775400 343300825859 404410695011 123352527809 903182968785 301013056005 76342927105 164623055746 952300803588 359760545803 884596768816 989015652077 119825015199 555057041267 477645150877 166507425003 525445456974 653101281644 577236911555 280124527435 83457118511 221440021886 689470720742 816352443163 727841396324 793390921627 918967230488 526855992949 923854707759 5998610123 556174833931 366531880274 772470205390 431309779862 14494086126 349258896163 43901865001 115249719835 171018606538 764260732438 249826837388 68895539972 250421121094 559903758785 656678461100 846855628281 11430842155 254035217415 742105976930 446230772279 771868612906 34491116962 328117011708 449077612128 102966305819 600362108796 786170267370 377830275607 794085622759 806873555208 805367358046 219151147668 424930429936 147497718557 742251098935 11888004849 10256144846 54760644008 78223061141 872144750063 818032379872 142059712026 192641510737 692512316488 727606751666 743484640192 705851473059 740094654545 617112060365 497177480446 399705477337 646354849664 959310331129 676694864912 827296780014 905778017156 519029665420 516737375716 558653033206 817249706885 393521790771 192786938310 35328919124 908063059074 303146870001 160609120387 761617718807 4766887649 871314896788 489009787172 505679642473 994767537111 839597982942 447119384283 579265634360 603805360679 137597540280 540445984916 593392587031 784484370665 256978376788 823407061549 484845944380 866102762600 46522997859 945089845325 823578829906 836402969955 399211010747 359851228245 958194391100 453597459557 448111553351 151770348064 254119278791 979986295957 673157284775 963413339474 89139136974 158842056029 102184590619 446179037763 798485430161 812996422747 462679474382 205736640393 647330399465 513916719004 777109200597 500940508983 584628647894 324667188564 950441277735 980129875319 457879721924 727481075918 822673512677 490235356357 132012099947 883060236429 455135799814 742764631336 735851006158 911137913475 985253140778 522296876384 635100533600 582541636846 495694825678 537132848248 6520469156 877410598124 4425021719 378457639013 90137133362 86037710430 354975578411 697285970941 373923573983 892062022353 937480883361 202693756084 802545376109 857372455503 179041399247 878560658260 503548545 183698022194 196734432134 483284729905 106072989496 592001297642 364087485443 750530112900 409271293941 7704365707 617803717183 333855302631 250628245474 250817743510 816954416081 119314262972 338199089454 154361725446 648601288465 127309347625 78493502095 686936540889 574742738572 700994415997 895065025955 637021253692 116730126742 7009974392 659699437709 354145709541 724089022260 784975273772 589212956753 323434107132 497638930395 938103384841 25813758760 959215947795 838370022901 640099990025 158524478811 451325413454 199234359630 223826770168 101106094309 445591262078 745355038655 686629191465 243499558209 541687102828 229276252826 144834234472 629241161662 15565806809 145389940407 714144335459 392280972252 304613600414 709434556725 246511806649 380943196096 398381069562 350480327550 655371999200 981641309552 280336343676 420101133281 462154513092 615256596996 41229760238 476325775077 823043711979 801446567537 394735774528 550186785971 194343202905 196667794652 998385600115 62019610859 888920893297 811347907757 629776480026 847243195827 371507941087 813141988705 658223976924 148675122172 533046304555 336590481783 898922998202 38506728200 103276630174 820369288019 927088563936 657277909873 737916022577 92099275222 3374374696 228514761845 241788712956 832467869679 669368077497 987068294038 461724292125 286411783578 544193261860 208799852574 393106877424 323871278758 249409437664 649993522611 201907285748 178684786525 721055298948 723134051710 794979933445 855732121542 762830698606 836122468087 376968366431 895104483741 403367167871 618793138036 422364978236 388956965106 93416052586 407607289087 446956049021 258582477467 878258805420 301069529317 415870370125 465405136069 868893922577 756721885238 754160712712 440689307521 811472856968 447443814952 354249942024 469530831873 320313765549 867735601807 963009041333 784693750476 437877566419 73220355462 374485675861 665672534037 422366615569 408679065185 208394330633 235074520389 752295759527 728123076973 728844949543 544603703444 208921936976 345286598971 627687976314 795133754188 120526048054 280609899802 150831803009 61167547922 639510979754 474286530435 765761545780 932278535314 324868906413 310830434052 864821025027 901629688812 860304105140 945135361430 321176882696 249552919804 883027067141 896015184598 200468510929 986141452582 82614053124 941560713040 576411913303 251656825268 239446092485 514489043553 664629951020 85636427827 886139492225 898622605611 760704274659 784352714776 144588519407 419994418166 291935596850 803401312825 648253102027 738688806951 171802444535 934064053963 893474767918 380827934116 568228204066 439241437820 713946471103 378222002382 536863861668 218579824846 714334524403 236672199112 264043295964 342923844180 950599479920 8216914328 956103083815 31775798049 238577124136 903922649111 486075329295 378186328017 59637280218 270394753566 184591511702 733383540810 453626537245 338257851290 478485930857 920459055406 240924680871 591758140416 505212911023 411114674597 29847817141 482241990203 104608973740 501769964424 543821517327 688190946993 189780165799 110356072128 998753769556 787364519551 528025341739 175089683474 747759957055 201404536766 416542690780 758574430128 276556459060 877495528073 961741676617 694647249770 929040450418 41934211813 94487262872 605694779289 276835435652 472235955617 758075090254 829640794001 775261910373 74538081721 327698789349 266413164084 92118301206 49762248212 788592389307 851375279937 105136282398 468874822999 5013283461 224501306390 314190437921 358212464706 83990579589 103894741925 147567207519 501266482476 999926377252 830877179679 767081822423 793818341724 213736077 361164609701 823861686826 472047964114 168318475027 510976228862 369289202805 819415966351 321048632566 529961647518 637613081550 719966980816 473550104222 272297695968 640172031412 796119174810 412152224428 983119745865 921505049784 424513340443 937667719008 1648952422 312363371745 803362852875 719813206100 918468748597 325491284388 860724142505 377940408126 977474436697 61843349293 701245784263 144965463679 145546155602 476407086536 756513080668 788558109544 193817440709 112666485937 451057120246 526308366843 742040355677 276410044664 909978719450 212779488417 251109261419 776768092578 787088659797 319884475454 438786360781 658282693520 751616690461 453143180508 671511865013 916644005887 783695107987 387532516030 968155072089 471312516552 50771496019 882013275059 448375164284 594450458388 670223229088 336571764443 10804090177 37882155079 929331550690 521241534869 749758925891 786595649412 374742928662 198314913599 197422712334 757366068173 544131024100 73462877421 844767276448 148845135304 916542610017 195096901510 828615834471 913978716793 317379515233 76200042385 79638717258 120424561531 823788209957 262656696946 700241184077 614751098068 101815286538 101248196953 537145792781 28339542101 853981815664 811141884986 839538092913 768602178113 828981462526 784737718732 629440031463 282528453627 831838523223 230486488238 618335917991 893679485126 891593447999 72017490670 573937534433 618131925779 691144630989 940522807721 9941650080 402874004766 951296871076 528061692842 960602215870 781390241870 377210322385 278127568417 378280842871 945179058213 536709309238 399740246456 329931666850 981339704154 729025827922 980427454354 714117486098 735458718067 108330001052 366355851135 824452029321 372917524196 130689235101 85969463755 315502580664 296122069090 642352350597 463296057436 210812399916 685808326310 227069187505 270535262562 195123474029 177156227670 246909608011 671531938501 126460178053 300467777549 434151593772 240614871159 588842934800 484174839163 325271971800 765716946674 451795786820 693596991472 606652047989 95890169087 920509043218 498200635079 837308923512 391141424504 97710521255 186700005368 774895214316 575708872379 885000232629 215388494877 224434111834 231114552330 769634990851 973859007740 865257234151 381553814358 251848228550 23344578971 821181631640 395986122370 52618611406 678675111030 370895425467 164938856741 714493101476 350399903983 71619628021 718826827689 886881655406 597597992761 438786735065 148272813994 525566541280 509373445588 297787971462 448797280252 674013514459 533413681164 214435123353 98708396514 569329074970 323914854223 815486991152 220083643923 579170374781 755851267686 12062052762 482861062006 167726552157 918696419131 670523157531 310613507772 970305845619 775611652846 874487183427 106449554468 668440367470 149769940517 972756613212 86589835761 116844442924 833340041788 96417227584 385323169082 958516766794 327111070153 453575421272 354097718407 87096122450 978095317236 779023360161 816711734924 508331047955 378239596837 936358154326 870218481080 742279153142 429253504321 235192331415 893581454491 671064044444 722204362575 742925408483 962787694100 553042065317 723250348723 631997697097 283816590605 117624530423 488244536123 782175865580 600947403416 145025779197 427827440259 911094254486 186716629627 699582409206 643516779974 898160930480 182954998942 992779148334 917992786770 282737293820 606409967279 345565559916 511280031414 64588338317 293733121447 775753686034 582282110200 961079214565 642012944036 886035666396 778363191326 522291628251 966109451035 797691362861 916082952820 644680154460 109954053177 294215628595 953946403420 177019066431 773342382222 432817131412 62227957911 273593921478 267810826106 366940284407 99755709278 172305783644 314282506485 769655282956 920256147942 664497232918 501722613800 602373349309 715450465957 492872578606 949916904823 416141582389 588600498036 904863452904 188476782362 494571814511 215986283977 433902553324 881947195504 810547335796 684809725434 120850915225 304105062264 20140961961 162530365859 21663976369 145826385813 381866972278 310382209319 316751573102 609633292452 874105357015 837220358193 42226901981 95311690114 496074058218 854674054494 346789785016 637377707794 793573715956 116796478074 246021848127 380994167225 51550373572 373995858673 351822671788 345200680636 44090709495 984897162954 540217261416 416777841724 514530504980 277039897714 430741718641 897583532337 915589220019 16731053173 859677580928 117475948518 255722881689 149775017540 578426605050 11168070220 245092087727 394505345441 871829376125 682931282692 573394716827 58379498471 627246661016 109003536951 362762422283 529723583815 276823411288 251454903192 330695265036 796916132147 679222122150 722535801752 498790342975 747909549320 38800314661 498725153746 203864173297 898393446016 453353096736 715953511866 956272597341 773399101571 290849032286 245840540886 493036819916 340999452045 896531740845 590269409022 473221279305 851934015639 1388819084 491164435520 882526327839 147230041384 918869851833 715606238685 922711907461 379762551466 401630719925 440045321231 691711703845 385196107599 701616391906 792550470335 350608372249 772774658785 374455808424 183520404331 187474487787 242025586923 860548396318 222625627514 829989366066 7266397154 767889012210 64517430049 11742931819 805492198716 991636475028 950387366812 62522233264 664206115348 673545390427 467798275077 134758327370 567698843366 511649704330 666228892188 724426235100 147521444556 257771198748 548422263868 36504759619 129906759004 447300504852 542949483348 336581284334 278253726934 640293002037 561432185106 825410515875 203565469708 117242716199 524829001800 100200577485 338336658166 373714603489 404191098399 554639187754 901696855102 563958764479 727374160282 260695596462 816671492428 994532897034 19545067775 570174375882 826642321879 526357660816 536844014790 566678672620 593666308166 422934238459 350829587017 321942867273 415356324947 717492365704 431641948126 314505411730 810313331947 939722771156 102323725645 442691196767 443980575519 658109180520 418885025232 793368793108 390938454999 393472285619 253264386983 442673157976 748048810625 28746535770 390557701543 974917954967 326015692664 297815875117 438837355013 294779501186 413043966464 483011287164 511798264441 915058218370 208523503994 861123486738 723806155779 386623359569 805178132806 305060794706 152103280845 930634889282 356101967999 682825942208 9738032682 401587003625 507303410587 972351091091 92160594319 329663337877 902853877874 189652423941 562352658417 987899814032 838216291346 999151881939 740855143584 815815836231 465579276112 977572679274 444264572394 926764342933 428179629071 13201118978 55871615650 518798831664 563435452633 668007476899 73761244630 451782503967 67908030886 570622560937 152442731107 237628342525 390994809557 584889821282 588639599957 505486712785 250352603026 301783609074 595146498629 448465101133 695562033158 196949638624 251950809887 803212051175 570850264745 629281314909 746372715096 883675204551 701682764069 898861860896 206126031062 710521830150 283939937639 274389446444 220006189664 270513870343 696294247626 647569018616 497312041375 8598111258 917375699522 936748064458 617863926217 933628514448 263290908306 82797071526 239470445477 290924087291 77374263222 327439848391 694479250480 776493212279 772922995364 910761932063 615697936504 323377215372 607949526943 432540891963 168338950416 470325120833 22157178272 692118246452 404135965386 601605164715 181748646707 630267884051 294853571283 119774698147 368284419733 892240060397 141166528013 805486030804 892537711402 787555572123 463721904531 414962191266 29434324375 462581048600 951074253746 300401894529 290817281281 229212966523 246288911677 478635696826 284204204537 758945223516 511843889418 702200606550 942526838943 377570040196 683002508126 497729333953 650305876691 27284110826 199087001840 520613220935 309672208941 651511395356 418364164862 226781727025 592335583314 610333612780 758660214242 479835327636 734974777664 137655632263 117103474752 39194555010 600938829574 875934488177 670262847540 227431212370 609557833370 152830946789 563829529193 241644110334 750344828897 834514695559 752823879459 866082182280 405941133325 381434307952 719715934584 586561329604 135974775364 402373135238 139701047238 188536353749 687000953825 964599577407 878550199043 864472035454 13382647618 769813826848 270115635004 77913824888 327786885933 738187325489 674590329444 9847442294 603422093137 894001457367 715627281255 189212936416 54809503749 42933015327 445053280677 332119099991 185158176630 420920417663 892185718135 563763025936 437813461581 324022446676 576891316303 212511881370 27879470071 10382865480 747068758166 13154253693 223952831797 696448752733 75001043077 37823011802 126448734754 40852684916 439930329745 925083932742 407554912347 770443887336 483737538155 348265083829 412625088386 153890077305 732554475665 489049030261 462560988307 685621996290 780219993475 288114595070 725088852099 470110555627 192422267374 847904880967 338709650275 186424005804 849383159379 791847432513 197142507526 876668443215 10076258722 225239042766 858314549311 856372304370 995771566095 126520661425 199357798819 480289002046 3701768588 111791243774 556870226368 475733243696 716297305429 385392390362 790024462947 948408026313 374311241760 938731702223 173470187014 962515935450 796103639697 327617793754 127770239539 726668228475 343684856896 609118933216 707288044231 934552238714 652056391023 924801349327 347673930789 31431075980 663631468364 225798444781 189251759977 63151590392 791828560540 988781510384 531097389480 88803991972 736001953877 991280418937 338943378140 248590030523 568332438915 195904739800 385796497731 466126485884 605132540439 997730671735 894063862360 728536816624 162689086877 732331301767 560185570319 912517844079 536853491626 687879652245 458543802482 664156856407 581533229428 906500478984 122913726246 780224033719 69157329316 852171143506 862086395717 189174924182 149854080431 997581482466 107289492274 736668698716 267212899010 150692355417 57887475570 941081020181 903035533416 433789154271 284458930805 818688198997 430001031907 836579207896 27398496794 748653877505 18948480624 709214225340 225702062219 274486239272 847996846105 316542038281 463829221919 811944069609 911554641193 841296900875 794474821760 544031051850 961568417118 177252807134 854085070645 610706269782 641974181713 786529290479 859937456769 194600783358 284564000936 665201070551 866265304151 927858548462 527567258082 904409068974 132176405734 168877053801 727438277208 431579176422 86480332307 28076224644 571828301578 378456017847 891239640710 384393352846 403115504324 79514948630 223167908002 590285548800 58152821417 913376289145 517825509500 382817393910 997444053722 353882493462 171763624833 785499871803 900056289353 128309281432 548266059035 293105448484 658087879699 386888324862 790296724938 756937380697 356181375539 721798564936 623510427394 977352431649 373594926557 929105575149 994160819495 439493143462 84294277695 741441050462 859722953359 776878491725 846468935602 193141280682 181565201720 744775456582 412422787760 551712150129 581256561041 936454093493 892979070384 241499983348 710039898042 871887703181 153431110299 125091409007 241472577713 160514731547 599052011868 631151520951 775079448583 941191899881 115887262756 963828740333 944565680438 476698412508 145878733874 879216535126 360128019216 187044291055 545614146849 557745012564 75053980923 671960768998 74848283690 214390112551 979209228353 544275863940 801998699914 644416801285 196503864266 255265381206 673066331454 132636452194 501147450160 241719944108 905863385370 880396978464 889469322940 308904139473 965964462329 636788273673 652718257054 503045293801 347824463095 647917335063 471796432788 497269503850 410806665690 671977583953 856153389655 977170323352 616119128942 862443790584 183251576653 244706770797 414583803903 238999728581 161548458941 989587449890 773675075849 279309893728 477876731105 614912407809 132101571065 819284990825 499416120944 211009509286 158611778374 754618124638 908912280977 653702247791 416414672599 521588497420 617658967558 663736440629 779272141900 853743522642 878589888609 203009294271 585028381771 630421935542 803235372324 308769784630 547955432751 205029612803 837539758829 818403611093 833251607207 666264355016 386651920739 713294013349 608822323422 23986381770 143622387784 208072243941 324574723073 557775878693 932109752384 488953675088 581748727994 149548842751 519010541361 112525163293 42931681265 919173760928 75943386783 405927003525 935762448338 772946344535 668566078339 205733452937 244248250948 63731651591 136149849560 542378279056 95210368276 695495136922 174213801922 64189311407 766531250303 103221656280 295325837948 833240695047 468087479713 719935985888 128873377420 529619794819 237666176382 518613911359 983813866421 871731267868 721050643351 278774556160 76892390789 839287464247 931792393053 845959971930 79437504185 324434976827 56774613325 563781157935 438984139592 797706405953 684816704724 446111992761 809709485621 16019928232 554059695271 485483456350 682678318823 479819195 818793030261 183249016427 484526150166 959756428841 627511243849 343536041188 438565320308 21098707952 598935134609 545272110242 68540502539 33558540739 276153034253 131840541976 807401901426 19910354776 439488096477 154252222864 396070463598 466031711505 903810990509 847720107926 541728301136 516182827723 135842919031 807051365852 726424125355 979683002052 237743729076 933934931203 291252107299 406298077020 914916842743 636334374210 983577106362 502878644920 937418825676 806517856888 584744947169 741316949438 164441456962 729004638164 135271402245 587308167565 312296580522 739013331157 459006827792 74677394810 690416364873 50071862048 462670636075 214700450024 709208390060 357813474102 306484726562 311950589835 643945139662 910175158324 870333778552 891732647452 968871082341 447194589022 511779769868 441825590992 802357720410 509450753 123736904375 785325869170 938730557977 814236191124 169095852763 981495618500 953120567730 700937312288 796685259910 338858555604 280916374279 553619472820 518353308910 119194971146 794407618398 123427378090 20456476948 792334644504 913237894892 273167394028 74605386746 796322407766 145570003942 567078301151 737621101912 27831729050 817056053299 920234572876 100303477440 173136950427 913590779239 445147212600 339040273165 205387483418 203171203754 421210362856 41335208975 239961045262 873503383012 912398726069 172422014849 455980120003 484007917363 474868245253 850160367300 197355760595 979724785803 209852408011 64153128607 848019132130 966875300766 317508084562 85854921309 996824343883 774754432519 613889392642 300444823482 885190006084 487089588966 957661877676 912267659292 952373760127 767881184077 487544973088 820765249344 788381266994 60149852768 364110249705 421960105786 134744407393 73660160650 41495764254 830619096863 787992166901 777436100674 308491964112 994645042552 484607270897 364565208580 577420259469 958694248324 87049880022 560031702688 14568395559 493283615945 361743410718 673903054119 289825794465 751430620549 770792383074 22760841839 709578180280 515982773757 658864386015 497649044307 857235665318 211051568194 560154192558 701565776764 91712114195 614227457900 737828962729 821181369263 743230776861 288996401580 802663428502 145825243381 470135955110 6456935820 175041943289 542047440660 390421290325 820979146518 464643250677 409146096195 337183418469 745795439612 124239935551 189002310792 61431388313 580889016206 712858367703 639341640415 357201649343 917415021655 25843402350 398293101365 786209333915 353018493399 639614642974 469484702142 291814692163 171566642767 207912259544 786476980289 154469180511 563421907008 134782592304 15029257585 969009069020 395824060534 658487295351 243968044931 204072380677 12186739058 467858130526 476469360405 777243948292 892276488654 111700586603 901443107499 139314712328 55271662362 356761053138 459162143656 53434420333 649547907147 423229717471 485762965526 217705500239 320536990045 244566324306 20774176752 607959902136 82999970913 584503236925 180196935255 561937706801 405630165491 542191044500 96050905027 507463296050 459425660482 164348158170 807609891189 40857804558 192457368513 293418806093 495207981974 670415322275 624554242027 584302341858 84698282378 680183282709 999992360986 322621227062 756245472323 871208418067 912443856106 28841789912 893214887110 317252602899 580582744731 338477934627 914003974056 193391087903 327131858832 553311506686 821534928980 47019153651 399533107453 250429065270 121613692474 677848182883 230637376432 159371154693 279409449032 620048082074 94310784459 426938904335 918101568842 150052172075 440247383800 459657708120 4868861769 645760377918 241788406538 740676142481 436962271614 999656931837 508986219026 73392458204 607614342967 653849046088 454295362937 988740967167 107627787082 413805433686 144314334859 627500219833 957115479525 771762720381 208415212062 84379526631 515509025933 552700562196 624713274958 645600146526 768593032275 512739188232 198595426606 480703467539 756907344264 207794376068 131866149857 455981080589 878050640681 968681015932 475735163099 11210539026 32408801747 821744395028 769702069955 700563743755 37116127259 129757179296 286710095978 525671449917 207499494826 385633528755 612847536925 147103649954 592977672784 784866954769 119983503709 852396494623 791827224841 725892818222 305415694056 473811177014 917976112595 625851025812 104560176866 548130343190 455078866262 558616885649 239991753240 147151390264 856623420838 923054497783 681001904948 256385042736 334236760657 26087278800 435297424792 155135783841 957633329913 656220374426 484526596871 419717586645 644630644721 919506065003 493304999912 436905995083 168358256394 732268858066 120825443426 60785854803 605970782390 580562228453 20386577421 912473837037 14672091764 77687868244 211427062527 535015370413 356706135263 213366379300 993557660848 791975511023 932544577386 309207154027 20257204253 8288491956 971418261820 854925358724 338012772146 868206180128 930213743846 363898812180 927289306665 108059892902 674589987760 160731367144 883921395774 161576521519 84139365854 973483695104 468558419186 44067235484 594981500160 472281609623 960306307187 359841674983 548029136339 950742287209 32512200494 353557576321 973695090196 61436285600 278311280604 627921810960 757517155435 681846147506 152529928448 284439560310 855234533173 996424152593 916256580847 378426438348 502682609855 917774587330 163325086914 782452453409 806541571850 571070488663 723212842416 413226818566 480257390072 806117722568 166818259668 20615065906 216602393093 952596739456 567135969024 331748296688 529283102639 79242824747 683800508152 866784966134 113289760967 173647646001 366837787177 834104871449 960015723897 173890218135 156268432721 337435235179 229500930861 952718674638 890694769805 165741493368 15046472275 410716472417 144456305389 739616502190 313106520274 494190179219 771992460351 509173271205 877614255110 283798124473 54072540859 960865427586 391188334276 451633526534 928204998866 912592224699 168647173193 135535318351 162207475566 961401585684 649904842311 591692307736 747775856860 588947454084 200738577351 182028689615 663799307198 788925230543 921481180287 913148648261 614336482844 226559171589 385164593302 430764106918 923924541238 86547988204 801608339000 406700113833 602859291097 828517325152 50217980015 357259406369 816363174237 163262781353 231651521784 109669809769 578993537196 606894196621 208514743196 77175363694 362701000321 658890642394 995955068963 188939026042 949692942230 913447204033 397622437922 427144050533 861077384982 442558693554 234609902881 477751071581 465909392678 761768957946 416450289684 292677806180 749081735774 382138752485 443178022172 560302817703 494244502149 924552250744 151048494275 316915073338 789379231155 226190267293 441524162209 665907424010 862820072244 971705459852 666150461419 840736117773 155041844293 283429836113 942732144327 213876613240 559268546048 33557069176 165463491625 861353008567 163466130963 99155884617 648133099669 492166595228 575315646534 178524679086 823672927090 138839963705 502123047640 528790201127 833703051782 147426493663 515418330519 344205572505 540967805750 793837519095 725262284496 842818589615 51998265706 93332926615 822150928892 51356603690 642140437138 772503276205 743096910302 974649197390 12771976003 924906612998 959188772730 518916856502 141958750898 925646864225 595638426620 160796614206 496247731605 927184425293 466461017095 574229686055 807182253567 432026347452 20673884875 514963690466 887879050660 340997187206 85179529837 784885334243 56468912727 601240556581 895710384938 28312968609 346623267735 343769549520 303565211480 161648733265 377660464498 988865214002 666943328086 811004946090 945145380188 361132858690 745793420699 185501936711 867506423498 365818739180 45993833150 870204482124 218164119234 6487728361 329145295292 42922375298 385210048033 816700712451 280150069078 474688001790 692913028045 25295024000 458564046817 746620548282 211330968561 15196204820 69676325122 779722515924 786280717541 802413268104 245035591147 785035428616 702799203245 571454251344 327769521318 862091286435 80647804610 975573430866 315248893830 90792876298 5685687741 336161017822 183433865093 604359201236 999640580856 289524635296 994805955026 969797163398 136142243287 911458756964 45119608574 892041013024 191356674515 452926411148 974128199302 964845420082 983521228729 974974485817 662375163454 956009129000 390232617333 457506561030 181424770297 906039222282 445973926201 559673930760 468900522107 123234374584 947529747297 91393494202 289565934765 310527245849 183845133188 927463275104 528070564722 567010540823 43131874395 237772160390 521692787938 148865959411 849765752819 39159466703 631113350776 323879991155 350968637191 265279387284 252804478573 81818655449 717358259986 845846576805 305095123490 955580291689 603208391385 488610441822 636687774983 305818396827 891604467952 964823449161 5587058075 307540608323 83653962750 798340221583 641285574963 253745361431 427120730178 336842626713 819608242824 18655459190 867258078806 170580184444 81668027508 971397599074 221683585639 516844801418 310578709707 186145809587 690400031931 446680790061 254126286198 679827194712 291976078980 992846406955 446491319616 476618516083 359161118269 322502012083 648278556151 490876416548 442172084461 365997918981 503765171198 946022315154 812591801010 435966684471 494117446650 635457111415 596889874829 159844490624 876856022766 451681603175 171968021818 223624844403 262272618096 876491334804 659202783702 386671632976 928461590170 926233054962 372438541060 980125855038 59128023466 27710546439 777319815875 39972498946 497079671744 733616333420 839217330845 920155189443 999999661713 70351084522 187826062519 755084864347 244109724055 47722889953 743989646786 850289860835 475664730717 556398680199 77748729774 832049844836 42171622847 147467637687 1192676649 822079352715 844976148825 529929998160 549822748404 382650815299 492872187444 440378641608 547640444830 94209797820 374498243025 399624672109 653159009205 965605749918 684148424201 665347044994 652179487721 511742906876 768431635093 188553831223 734810486332 436952355371 426829692013 41126116892 7169087420 83050929144 817384975521 796842738139 725698711330 794895510129 55361874460 633063091171 752467262561 982668525519 56174777149 937154920492 386815753595 25596478137 376117396048 669054602347 659136356345 354611248506 866467003258 791464539549 381285588626 108960906574 131448120348 97774150921 739539831893 617852821696 952088408790 897694614043 387769095392 621815306618 22069504458 170526994250 850038784373 531140706235 774310397816 976754482133 768774601635 318558635713 536210050603 129982617827 372520390903 961322022024 84153650030 806572999410 611531616906 339381285848 276897363952 843322606639 895689996172 582232703266 302543316944 921755066573 733915069601 225678210495 406365874865 480656458980 673565939359 735124024182 782262435890 709710177058 672748922460 500615155706 578499058228 294299304978 694319988948 584524021800 748316772791 816966432538 210452079534 292018629306 875930299852 176698167954 697683067037 703352533845 285756013337 807701150966 66651170121 197336347803 91572764923 387144651329 412589936910 963269811774 88498156160 894813424963 764914324237 940539255204 833486979184 924858227737 504363108773 568293946096 539910314272 709043840945 752314860454 581416433364 724015798538 637427948387 368184246687 8857590198 368792828436 573749580505 158745257675 989959271203 565263257779 631669547060 988045570984 357629141029 306650986108 16178791635 485386098231 621790867819 309557695366 519230837176 664208305068 645481247303 33152407388 367086522909 456892221511 906923917978 869565523465 29124104396 25403153894 328314865446 984965270199 609579436306 520070572980 146669030046 237790896829 448478892402 635237674024 985496308455 847360624017 659301075215 340944549368 419299391800 145464230461 999922866688 577714514046 406365255915 917795335174 527982963382 396130731022 616014846479 696216758805 807794877630 824241563030 551447890729 721053279639 912587914628 28913920925 741400598234 528443649285 514342912543 165168829818 194061316939 291197923944 21179673421 65006381652 468767572802 315784359928 968224918517 852749719162 263842213684 640580970140 761706108195 772123893662 742061713019 822811858508 131686213769 270040220636 137230168575 996002502190 252071104209 662832617176 108236953430 345112185991 402631252413 666514168459 568090483094 523337588571 144133821527 736132839140 254308862152 397522749492 880184058837 485957890349 180670004610 437218033267 681908604297 509529495798 887566193770 34598088131 470558634779 273724951199 736524367919 640976347692 235993303402 56310553530 798550680197 361539373922 285488809525 894647001697 654686561449 894446529283 786036499249 761641727339 527778171181 297923773538 122091211344 252339966957 270046506318 106447876449 525192286816 130899746199 516888591831 16225405460 986849740401 377294306679 151630923180 110086943932 57187407207 629911872831 502860328529 240043496436 648174502912 219543673957 772312705411 715066725655 396248577483 576401241825 753141470096 482555655005 283775677232 331160215226 702648454250 500038921542 225440409705 556113990131 960740662572 664102217123 871229944447 69564202561 140327892337 763202345053 899782551481 937336206288 496610710906 317615383067 346187006302 600104210881 15937692841 106417133344 930939240242 882128582047 221579359703 444114152151 817969135939 628948964968 434626559457 699819377046 104981407663 115126180327 847124324994 319797085426 262876683544 370726065491 652299879534 423871272302 932205766431 988989814420 146978549743 386254706245 128355121849 784862153868 929414556151 379186232069 986347092702 160567567365 601349808967 195371107925 536250454006 748181757265 819101248655 589979065271 704974825840 70568739862 113080083257 339764372902 791361843052 478110630045 789233271448 758684463697 757343517419 809874829950 755022978271 439242664431 545375211051 753076925966 603531689989 838075336171 348984310121 927597392559 734824232199 68907273207 730056894777 65270465519 285417574158 536557392732 778424104089 375287661020 534486322417 462063190411 185509967756 917170797133 718795943198 394117470232 887971282354 394726520252 9683778348 934419960661 555864602146 364908648966 631296734904 61127776813 580946366775 821590301652 340985664148 650939749701 829808547639 277732747101 782203338313 109746478628 909945413284 516077438171 543678363569 387859754240 998697378637 831717308803 554286695736 481223971354 286095245002 402688952533 220206179283 335287057308 733623861902 660744422652 291487139602 814927205922 344512533419 141057563441 277057009175 443696726061 185011273386 950554943312 171682195669 555826193751 535415799771 221445763313 16377210945 151707711368 140155227933 257323693447 252799366691 6468286678 292209348814 45864453080 315007742268 705348763355 949515529473 91256100162 874483719523 757927382518 947636450290 358492565751 60383169779 345832938976 132016540066 416291818127 141527128813 677386673874 137735048713 114848137420 246278322224 456257214520 470520538562 204967370368 270146137610 972630887078 285891004624 939807794608 117316919416 637198939557 452856030071 211940365511 497581216305 326644568937 351846498443 991668171682 277498512062 728319512672 833612274635 517532643369 147685042624 242445980370 263339906759 721507505740 449530499938 520270426441 190473637576 21150576806 200617329138 138944019601 176285093853 266498449330 809415503257 538048333483 125562489508 810357126056 725937411094 16753642471 325250095984 282626957465 981913332683 899052688839 109850712594 957412958276 7235099321 186581564495 402868476313 434716480685 801772719506 458626553389 110713873295 458047068896 553777364535 325091606763 840166955037 797540342617 1293644945 419685933034 473694297300 86599843776 655132647361 354703833059 35302945953 946603276902 710644512635 308050875681 197025918838 629677355696 713825642004 425484451438 852320906789 884416955049 428470844475 684014479952 136146896161 57070355607 892602795754 985697353507 72741653399 590996018082 212157646425 636345660608 202640381201 826417751798 351207988038 310070821724 651371190921 256201503642 863184579451 603806654157 776325179322 729144333997 950490179765 322235365668 133957978599 989271920828 765162207993 155305956721 648550469259 872710609253 883717574614 955786608103 735647168449 488506681006 453771568208 278517952532 650657950630 732591086123 794225424123 90116558516 518037265376 702570008081 138852024 213388741101 735073989278 45741717792 616640902297 511359518278 28405602424 202288699442 990687689494 676586422225 344455331982 584399606255 887148128592 134159281711 267790717926 652365324087 380080836697 625610704114 280942170340 467745932164 768447208837 289699324601 738457841942 479081480232 966196442334 955119408630 255544241139 347105366332 959972345955 82769170865 243186571881 560267836019 41228764352 726993255049 844292706860 511097717116 4178435215 148760900336 485024832078 616408726458 630337252429 895585722084 668020753709 126893568960 284135080251 64658876293 529209911821 736805065519 605195634306 856651471130 901378915817 502046822973 823582756539 937239224868 686480829995 721750078039 281983098731 276339918654 653110041880 475270998190 307830752480 455815904900 541895950137 752722402475 958649224761 392177701375 476669346318 69222125520 536155057669 257867413840 506839196349 106700158422 327577739946 371765638839 642533632347 223901042735 428126462307 820740674486 377371365601 379016094475 205770596806 301308332322 589423513025 123909521983 137735257213 386776379399 414095554358 655231667592 420082772611 302101470172 661406738339 908942301985 897232672892 152403803851 524644907226 295598960032 927405183447 478607900255 290164397695 310891299237 581841528630 574595415398 982047188406 523804076782 735670313697 58647939312 649649256075 20651605618 862605638235 957537645335 920063414305 176617348277 655948098645 307842191773 96606544236 6064280731 602750944580 538698557053 713905671001 631349129271 768352664828 898245721816 573371238618 951406359226 859437961118 795738202328 60151568893 207780581916 548723211977 137367938655 706428930959 441317490398 150491619438 261125743682 119126213253 957080018868 984392561759 706408705277 179510566346 507803340767 629544258450 807535147151 928962757905 571814229582 210056582940 221167668878 909006243555 603345569732 524866316473 618844196391 250866928787 948435744420 651487286602 27373349871 799846849701 610610092501 228035745848 642144882950 760484234209 866846958971 31904529816 873023405338 878815702150 171405648434 829595471865 237948007492 922636223641 939661423399 523188547509 904043238172 43119274082 345826162840 637990023465 584696536195 970119387285 44834267748 898596129770 814230243966 569503396892 567226457360 314406485483 967135649232 983217256706 542972773674 154650428564 91108387144 232469550441 25623662463 179494654593 101638547422 702016335796 760368452121 818748773224 512609810918 687875685133 948767584265 21602194721 146950214657 138301717186 999094551888 483856999280 893227745282 148912474250 182088379631 194658148916 728215752589 823504885754 487187318991 949242183571 17699320414 1050691865 927381323152 853402813815 170107093051 421702329955 170453679322 828181708255 40937920757 412061946211 972994129189 196145312866 995700038187 625255627706 799664152919 906994949424 198826604082 459228463544 218499918094 856767936569 63226735346 288132815636 581641876084 618647175616 881824532501 535889384645 38882404869 441274675270 808832076139 525884176286 302106177864 814376448101 696328558131 889439443299 554520120148 965490855748 947279819707 150743846466 908983413242 790789047109 915951027679 356650126597 146508879699 724871960226 898455289620 277578503887 716147653093 339470481011 746366815186 346830202626 907127394395 34271286635 889802734840 264493421195 575744181314 494499634401 132142523972 750793761216 892046664695 138444395338 315220818256 946574464403 66047861062 44823951091 140451379811 91285685287 473134518817 791389217872 962291549727 743174923537 975034275484 653259483636 830075794958 700790734209 46528768100 700567051218 551789213571 910661961876 111170512852 938621117797 816539951096 385256954022 657232742039 462391999028 201601584318 103888727788 15984433794 175346343988 921323520933 813851534488 438909959637 930889193431 394796412741 750455269860 592970917721 363017990300 984862726587 715426664804 983888520544 373640900773 424086429150 242772022974 895657173732 860841450608 649395626092 406590840430 104342284723 619759313362 220682722524 741885063338 269657497207 377637376114 585531029442 734683697257 828523145028 93035823507 599588159701 79633808947 871485516941 664244110193 63363806058 456092513427 128332999191 902709725682 8851109592 726054686889 128376981019 754143309408 293128294121 102643459755 186834143460 998153499652 104943088688 962860454791 573414733316 586591708860 681505100737 231500689423 828021699738 72307740137 837407779643 671858475160 894959462771 553014039048 383013003204 161949288484 658729013045 770764926821 396242359372 492471066433 578408195918 349325026807 590115179232 369353059969 72531500612 750958763203 578429300639 657742388530 392454563657 55517652199 59801925880 584518817437 183485754725 534075011911 914233544153 670806566531 996307690284 822377188635 735032816684 972453449005 37427501778 164485652802 181958113325 982127793008 849459730398 256578701349 796908241744 426093757753 78368257833 164609461238 710361527604 47563531109 809920970202 175556573178 576124567733 936447842804 543346470707 84975518279 466753800885 528664586304 390365157315 358582004057 717790953123 313635755456 166703736078 502624900011 295478609454 608951294464 707109930091 602112260305 107860689482 274781944274 459155678135 869826938126 475557945537 277078955097 594577853680 570996352334 584699462378 217410465676 965847639517 144503608861 41266784470 740042612233 344184017444 394806689496 77228078265 924779598948 154351087172 79057871846 647897388510 642999359804 129951818525 460031574459 956943625253 283960762372 781138366040 362801689257 63212153237 51975867220 925686538384 66658480284 732055688073 432716365407 159416919376 680478152908 505940766756 466700218450 311002315241 476877262933 582267094437 906250070351 166103622599 233739176629 187043437320 129725067719 178003963825 12732679184 390689013011 547825430299 82842661075 223158031213 339767141202 919662756086 23117442075 146056944842 505365666518 775556215542 696802333372 981582777036 781626866252 620592841002 951486552757 772216543080 970730677845 857151222817 996146269217 74235330437 395362891857 161361634541 84710821813 540023456937 739468153200 107557495648 169094088826 401498923863 506356658099 96758346902 229155209927 644832499373 587829405139 739327842241 99084887987 245288934752 845566563713 192286433686 324548763913 721434237750 129106985141 851756717855 911722338725 901198772996 927246283749 984906726786 897727603349 83654053900 619358417648 233354536805 790123241844 860259413277 444356139954 378063316729 492850197327 799059586736 829480006707 755062224451 709690543372 959702156758 808044027243 474514762402 925802844348 640554298106 473967010222 613732679967 192555785404 747723200621 831884711138 224363914935 657392474501 542529294764 436417049292 88481795564 853831823046 853553511863 278806265772 643282520400 189180031603 559162946068 555785908182 825775648906 955904209896 668648929619 613788047264 322998933764 554364647867 273151778058 962007341100 416093964223 609204724504 668098888231 825649585170 366755526226 437289090290 706672608227 866842048566 585228674166 195398146024 513156835687 35072292040 668774734983 769180141950 910436207225 90051896560 932876044836 23027147507 757175376743 571025821119 18602611915 205391208927 246153910870 604901749248 691446336630 870760459675 509582917041 402879885397 266175083809 565843903192 88523133201 784918873169 174043169075 711781375665 915482161122 597196535197 130298738406 240083900709 507664454304 961563036805 323459916686 940164198381 236757776742 358420802714 728678779741 886278056743 454972713192 554349961927 160396896816 432255320170 348442233003 410861463332 211016109433 569357514614 498116781116 946811814079 426174818510 70672656834 824784824542 652131619760 847393751151 805427289344 475347331703 455515151921 310808624962 789721614701 222517887050 478921325227 438003161797 338329586763 956255500479 324107188738 435624436891 104211521992 182579247604 802751829349 802356578964 784327678017 351169324222 631487360885 596112584851 435501940935 469125822167 33458969741 762313372155 570103946126 987235183753 48588218381 462919990326 540835589157 800895270166 770380636559 870206977189 129156293213 205265151953 413660585128 571572330834 135677298122 65798458235 965716211877 183525057585 823070699746 705730484722 437400301356 825326227936 123416482305 307286240832 825266705553 604202904693 582252621253 963264758392 405229204647 14957626004 615194674828 834606995925 189945347208 137731367170 115760676684 136976052287 851279574905 845138116329 226611556038 4452021366 590652282827 42436683553 96253356913 233645031402 901414040968 939644609931 255944588269 406654397486 793346796367 323342511249 126879360062 780873274341 669349444392 18864662522 340812716688 843230428466 943780940449 73595990896 436708464764 768700796642 619060728874 462543807291 739983812155 116962171072 93912330860 381093063833 66722074007 381335786613 473546523603 750834548694 837687549179 684275376643 75239944527 501735507753 740773340104 573337643942 754933223225 71323708034 644788987191 477675871607 978863433714 117864944458 688785445885 742805457513 560119552362 424154301961 76185805383 162216299284 777633587531 626581217992 962681519956 800311821725 48247649335 715940571278 232895158373 610183000521 277857738472 388913338969 669984103530 659637994355 851504211377 368084894555 707801884866 879232028522 786957574755 980124132340 257439915797 65584353674 300490662352 318298408581 352431514523 823619974099 377446090069 113533670634 832693352970 83524461713 891955557461 294038336732 518403502940 515822845244 276513112321 430602863629 685309214014 176035637162 284747097319 502280650957 442457296446 54091257827 688133521220 346037729256 405313843583 399376419532 922050010304 742269078353 934540207251 799894913047 421486764240 553785967105 920198977680 295371357548 501698273490 933497455646 838525453730 834637695549 502432608947 348840223367 452799505192 669737687178 935376023839 880335865170 716583913004 583860481868 978991745390 142822716391 660140482321 273740150695 35902324788 649170992968 52483740963 863424230632 700296543077 963597975437 833655178629 611728905027 513013816250 625627609859 878789308467 563776311303 859206218807 454658602210 561381543275 834888627848 902215568708 500612125935 542056248675 117222965244 579736016452 738304708632 808097046648 987406079129 373247555347 966058486229 921916194946 589058662388 151422444764 766276504572 35770041965 702685926376 306321988900 610775771010 279822175395 369208297147 595011656936 319032098162 410050574334 623697424141 422845219449 740066790542 24560670470 878247555036 831072375011 772511859755 969288132419 292588644107 815836057131 276305491369 753048588929 846472517717 956564524945 211711263 731619004240 684879068713 950553082676 233609630906 881784799715 86114661888 326247249296 794174713228 119223698591 610197132125 173808398034 60809244481 805625090286 339899740437 220652415534 739713256245 863942210692 999612436929 343627826236 745872772771 773192654347 987391748854 740740445769 376987316520 68077944966 62328128754 17168289456 494242373251 656869175592 957381221543 134401634127 77350996890 794192485605 900190429151 138809712546 767153348821 817791551699 905261257125 360598976783 998851537770 733122498276 108791284043 591015979234 940186100651 826889590428 592153674099 503933248967 878902081836 948427712750 786644265366 298455845914 722051855235 268080477369 370577291830 295999345379 36180029421 99629444009 898280789141 939660914008 718366689887 469101671089 845136440925 77959520430 582339617383 409562372850 66164515226 105409355375 830230312815 928781126642 23591885592 368865465359 407347818672 163820767648 740318345994 495965849120 252341082589 971030432323 466207027769 579105022583 631670427679 464877441584 656871604711 545244182440 14265597449 383028141265 984332780871 293814936110 879248950977 649189996480 77203865735 618422937138 24486897391 881650510328 237097867703 893807077445 207137500301 271094292712 616670342933 210653132580 25264843198 148538894773 118913550381 154362441836 214187832331 987485275269 270595504570 409582567796 936855608265 713790162349 173710729085 901574681147 251443080233 242409681770 240409963854 535679020479 988620053489 492476402413 672643803889 319784815674 570303224223 65564119065 873650907646 441718707569 525397823345 676373275738 794177073289 284291671970 490156326841 431009311389 927345031890 356930248487 836906357687 499702893229 488565699099 798611714488 560644768843 590006823510 86119605837 987474774361 379196243525 391192146384 494055849130 238342338700 494908292415 63785549593 107992151460 944956638274 29129987265 846532060022 710180433591 621540138269 614927731173 973763589677 466454742303 502930137843 970729307014 618149575872 65580371446 731844157587 145152070725 932020650770 89383214970 978330652998 592048535274 896032543481 651051239130 385728272009 323223458828 332400479987 356422258693 905735453125 857558398595 167470074724 944345547088 206378312685 554625493596 450739266403 883372313757 484893810227 304662067001 586092185873 562993562866 554687580492 856107276706 821354611952 134098776327 99838746097 247993400424 590903920768 230985615525 497064159293 645617040691 148660507913 784000852466 983469891865 980467944585 980045964112 663057523124 984055072314 978520281366 888273256308 604169046036 594667356638 552494081661 791640251348 552312279817 815504247400 424734050342 898077030048 623092364841 886504038516 467373104552 564106974262 510682653285 111880024587 659239571762 304638369619 921635504720 987735170068 306472443754 526564598618 914051796188 412117616925 829349204894 263675290462 892839603200 852859208103 359801841259 919376911065 986053786581 926441387570 853038252564 963850631276 463506341238 60552643989 225629828680 780921252059 917341827669 84094362641 115186466770 130746255909 178303183787 779479675082 214783433356 105772543073 752177606476 110585215240 712519277766 115700521296 283029377822 822163207382 186854236137 729705714595 952462439560 784973322446 596512980859 861845209525 536503879554 364475864229 206879935246 795264277054 21946109227 273677977701 202452525383 586484900277 169277143119 649563401475 681631397395 542679429733 719303884930 939540972015 399972218493 802396009612 463150088699 131737726613 263421444978 114736484411 873747057315 671350658673 872779197754 231815301458 695861645644 279849042114 104980309032 391015095006 928378148645 64625964738 891566929305 949792188544 818847228589 508286693262 530701811712 908888320674 955197787653 887158650468 800751563611 224495917564 757072738293 778227261159 445957149443 209107415604 561385256435 111194994166 717024189458 121122474174 486739136169 254463640637 764928918423 919450637207 875479410570 326637833585 181946888575 479103497374 277771895003 318418659102 561698712907 322364397978 115974820740 152003442550 192781728540 696577222742 214130986489 614376378828 824113382239 631249358841 111261470143 773156139949 190502168444 722441062506 727648327138 942374536294 892396051603 158843611458 215185407634 946855984086 934808321435 438834183829 418897738559 648361309001 625663507108 194564565904 759637225571 560877265451 5610236081 828060916258 88273240173 473204667324 502160503350 412584604030 338304167178 246462668633 922835805713 106278981833 2465626626 320587470262 848761708301 49558767974 330924558545 475847274781 152761813502 364444667739 347463529249 702895108232 354650009304 492863862381 554149929376 206961588436 255282104135 218521429884 731176082309 186688155408 386366475233 677017255058 726073327292 8540150941 598745179295 255852222498 950079191833 976665081868 378428131690 188797797042 137165825135 766705770888 134385426188 944741549507 658819441611 946465482668 450991889054 291453899991 272219758693 360693732021 962889441066 673160775767 764852283322 799827925490 610818025633 429855554593 540310617878 680491712851 502574420631 52690491543 603951735847 874707999109 185672253558 824624625838 88973372768 668836061130 336776016627 107409011609 285720540548 173519422393 687479336432 431370226197 240888096453 455997265667 359109663332 767278714991 771051054057 159215792322 581597955667 545790857167 616875671969 651969973957 486079155119 699512971608 635745156237 72688560651 409571047468 709318984750 74282703762 604420040553 169076242328 514545837575 818191086839 47051645166 117185312496 746563380194 362187862727 107766563495 348350559020 817491459607 936080108603 277603783532 734480773759 780393603083 216717792878 524895800563 455028420614 544296894007 371076103241 890087805446 787195137906 704799386472 729862510098 909907039019 612291563771 4873564160 72714735058 966093207624 554618667731 72632361282 651531839034 828447897020 978274371000 695715323269 239200292562 177261800945 188692033893 590691453683 783084314892 897708215848 473012613100 389541213308 255300047713 890960234797 275441996583 801986786214 758685332455 334661798300 845592889131 709342873384 828525996610 671420009291 594175349170 176048730629 222763813737 876848468282 814205500884 692439335945 678570608969 321258695953 905349157557 713503900912 293229998233 93609045032 120558108366 199514173741 797831139609 234132612552 400675485515 112454681152 741717045776 456895777654 503455987354 793356475014 380677657591 671472193727 631110150479 721773005258 745833906950 642549066871 914459394830 157363629061 219219844961 364408865899 258893902954 637818578369 93908101329 155365926544 947994861271 283426563051 69919730505 960818126205 258321013939 705682808569 300394941242 733414430757 607804151758 568028820227 649435508501 732544488562 744206309370 567344159366 645856622523 406593783681 455761058345 384379768876 333206942554 269231242260 540407491088 558329815205 663175308458 416299237987 452821407420 447094087809 904168645470 807060289594 551361846906 159626501426 44337315655 261774645431 15572619861 286503375928 123257861256 78109687238 952014354317 156170698028 246543632230 945307682691 38638922579 251947898166 572012458977 116354540466 962653558415 694796956205 556181795426 841475859588 392384276228 957256720019 990994629709 731616129501 945733661490 382158913884 369081586395 799530315307 967901933347 221131201356 875127841947 586300366005 823817822900 128898070334 878772788795 829906718890 452619038733 104480349980 31356865736 862945732655 527737277089 441565131840 465546082213 38801190523 941044895715 839763952159 650239162288 848031754358 435942230608 582694241726 191608335486 681790714730 856245008875 756020432198 545580475070 612392600261 184494707900 959325869297 191867083547 186497807197 792125787737 582186386621 708520170504 77055470712 820548866869 546351960542 267735106110 533413512923 314483917697 373339432774 222992215927 967906966044 929297178849 593807805532 679071966090 718248426411 310801942093 322449289105 658492957648 64437591049 302465059498 610267215804 93736871283 463551097199 244873895330 260266356251 762564434214 187080156184 59583772188 489903222067 77476988856 43973807930 352832814817 861267315398 50978244446 214362807988 448046787116 163149053445 136704344133 887187787038 608175548888 536448481216 493893746273 480739214776 535636578278 175018832960 789256445612 326792184123 666069657095 304808077639 7836171938 4580116499 635002551264 524839174779 805024511699 438640731293 137361071004 579175058857 548288403190 3483834859 965145832765 755526375884 523225777367 826003741544 497924835385 428310532902 108860464578 810478039253 948664399227 8025053632 450429932150 142842377278 873133743516 522366871555 828190637216 332096263396 434781035510 964787251558 61030889516 930642504659 653821978097 249916351701 844205619936 627713422552 94938898611 947479425478 965516447263 376614551838 759656143321 700960856228 696968931635 710753304179 957979491370 381895130665 293329408407 470564191331 181709269587 441733727475 960641417841 282015915733 190741438545 76111110569 469996227858 84804472376 575015788404 560794122596 242544675211 632584007201 744134656064 74512642591 389871037138 213223049745 160029315476 282005673865 164786428137 897607131263 566018465812 596534521524 600016720902 712351821772 398941198668 243620399034 923397157854 913202017969 845810927016 386166292650 254762475769 67284827452 111811826476 115539770851 456298508456 517081847776 314817236017 267401633208 993432319715 943752645169 922456423405 715089900775 210115304667 789746328696 985237840734 18541210182 980121928962 533943890690 127387152665 196739754487 191619327513 302878586077 67658870684 867870465422 178168689977 560754544002 542264342824 844174781407 134665457151 916741872549 93609332522 446535564826 811264680080 667975595019 893635932602 449076705775 920360368637 966663951153 594724719478 904198936651 239769356335 890222641845 727461187431 79719495870 448037712985 844922134090 343496457081 522401752976 853450778149 381522300663 658209375169 200481699261 540360418428 204597202226 693078377527 551381823192 14741490368 322537418782 334593929726 5692738013 58236807346 926622117080 13338215208 707456979049 322322396982 735289351959 980108390224 273131928771 20003127194 335507932411 596220428233 154410416001 585872005089 608915990008 837619817802 244830365463 676127908921 664677908146 148722326087 329917703085 614905629768 968739521611 567013429879 764658375155 559742135228 682507178141 162646613900 382152691307 795763673780 53727770823 517113308456 544798909632 830483006479 281269052777 254239988746 525411885133 582674145982 511657439999 44922314750 935870419268 9059377631 734217276428 720715850993 403700723995 111745464638 772605560265 49520476197 756797732835 861980921240 514112363828 520980387675 444360699375 952465373230 424261686987 531458024458 160744297249 325066110702 688497179574 494804297461 3245431315 131093110322 608516276583 587341026269 377366654327 247638188778 287313465833 565146946841 402612201503 587547564752 431339067322 25003674978 172659565397 608421810736 39715875138 438341641531 946279020188 953785387513 411355054244 638923038802 936779720157 538207230833 106723925518 100750045418 620324739083 469439156827 443912264916 860993554121 44483162062 283994350545 639968294612 500400911377 198043815966 732513017186 193147934530 101726346690 115611635847 591558237827 807802652719 331672031668 28743162105 765442718361 739428039461 233012375474 354521729718 363383250065 785017224800 850001190111 54653501038 96462120464 952041088304 786741030214 461066305087 609068635566 613388503719 195627063385 783494908363 229918274888 279685137157 674662589288 332389045987 363278350227 260723241017 89752009490 559006915777 225304452923 113706509379 418397338867 742184182612 441655881479 143655846645 75056671876 78811963553 212091800654 982720494584 953291469031 888168035318 371474722370 468556990178 740708073414 754794605276 120690985109 752573584397 383743834273 885370196518 308939441801 245169108060 845468929155 692634909308 37723580639 428754192830 760454166131 69723657002 861246414840 411815421879 273331387843 929679967480 174942087204 473704365941 200208822741 614231568111 330909872933 354411889806 884403190970 223228305759 381857922953 287069579369 669939200689 18206109643 257219466414 754313767297 912850578688 254579605694 201592706682 731068608280 542023205417 25123518961 330929287908 798998405174 166999200386 811144009650 199873566082 145153134440 953675818506 714827933875 50611317743 864220700100 101226424124 944731537930 855971979484 874852725683 753358810006 112232678687 943716497136 669633161850 748377197516 315149345642 471203365225 606514187555 813394703845 174084798321 442366979601 604288583323 800264902883 515399866092 670457012141 447175644280 372097018587 187838145845 61504753025 256500874696 815864943681 309779252179 17219454383 682227250920 550246214734 292735909946 557766626863 84494895436 238031390650 426897941481 291299483546 955128180256 334033649438 305978881314 580260155538 133209485979 581447493515 217344159418 663794445739 410657964918 583153977665 898751621353 877664141130 493920790865 421586818150 299445858624 992679510786 915690886089 561458273746 764610134283 604277277100 918528328681 840146257557 467620847175 82485188569 869964499510 225363456221 530749235179 56837528075 684672628041 64167765951 202238509363 224283903035 45904473538 283117197264 62094417454 432117725907 864376366501 217789090259 122757648269 923699691202 212166102574 670305698516 884964041914 213715562320 73035556468 55531298616 353784386878 687128483870 919134454592 802536471260 84577785437 535623450937 90612284418 90793359878 123125222632 186125822026 72750508497 553266145001 83309919695 856872644339 821490678339 951894456436 784333029318 714419611943 735277799296 700229936827 506344127568 498319448139 731660375435 364424865910 442648724287 620376604736 464018348772 479639393252 257642641899 297431526530 138218831991 883559047883 317721406233 767424468664 541607196089 802191523766 477790339859 459961849312 737940118153 327352055195 257222563124 290509411761 496581666233 940504871219 935490954938 750517202301 426853411565 360322976433 484865660790 47373205983 110675523522 662644302940 634174779493 694116569088 930987371457 122644906187 643403409938 82465740069 976043382094 95510627415 686120292030 698938565585 201518423441 189744297059 773963803449 704015661917 650199057849 827403396942 837749514503 271624544406 123026153536 378587995530 124963984898 649026748556 104351927056 877047813712 363714184512 356070498724 218750058583 208592435829 19146344937 305421640953 185712192468 265333176134 18261939448 760714621989 843361784860 664332306589 881640959637 178532007190 982353172224 200241390830 416703959951 706674344956 607954100943 373247164120 91432031377 149635526269 850982479164 111173205923 434960697306 822211353297 357542589382 49325741711 911090145177 472422381250 348869711732 630325000929 513803207601 35692366933 296716775717 729475206299 694409494303 21646418424 642584451943 64595800179 62617846007 274722955757 955604404404 405298107682 918667483217 826336218306 112807637376 268503471698 793785910853 457785544582 424413178050 727208493138 573441981000 138795252132 28637295169 800849291312 11995308181 42715355392 936719074063 196487425235 950428090991 512460366775 929953658672 636952316341 534401486289 751383011583 108901418059 143693305968 530793604231 744624566476 813025116258 926656149422 333115441297 850960485727 135885497453 31524184661 467175269984 272863484545 339550898125 647726049615 217752936411 293827562244 622116644753 126127912858 551054002291 533634201739 963399844323 337344173425 166005083416 174965367354 929036284127 420689875909 418419150566 373237921875 780814982938 81335665329 201979217319 227686693466 778990998156 76583633459 470971905999 31283862099 599447672219 586090120688 344713635007 321642666674 992068052934 508149294501 665716575371 518658476393 237044685595 692075982590 952407623463 494618484785 452791772010 459394612171 51726787892 8545308858 325896013832 758422087854 208468441414 302385615590 191901099854 827338972030 506751526504 346899375822 884868153562 350593968039 167142823145 401056756863 38005407271 903547215092 351166404435 754233705537 963586907938 667255589347 452568765999 666918508574 963697226345 630039179561 541420498958 115810697237 606060744231 670281270962 77906581822 816117547237 533565031661 983125504837 63586254684 886122824898 984546726003 680825930001 101992684909 695523242305 259498904875 717838675664 286518306291 636525249583 267122544620 282134710118 48543760879 281414020561 331596168420 244194647143 761298459729 613655716595 149110529335 721563749376 725235166046 941282439422 273341186804 186931152547 423031753200 62421744365 426846577844 108802078512 60769997121 263083642106 349853883060 497094870057 488283898454 500339761307 209940254048 228969303787 266594289985 997794463332 972577469144 190777549278 726264126159 570289989119 72063942330 167153806848 248256990662 391564921951 320784358742 673414360117 350815933737 524666999303 534939285713 825298532043 675519370632 928355806212 796472873361 708380211909 246436367176 495036717707 664328657214 773483829356 217200406578 840704318828 591874979139 946595750875 415490067498 721032750683 191007799976 15248781183 641746448553 144657885537 840877696960 146349549394 127389984066 621929587456 21436170640 679395465458 246581059014 463386451362 641264659888 35328012093 790701015136 628898157800 953921270755 85197221955 612283881822 606108988795 254793209763 182870855790 133294582711 543452830714 160446317687 126100854426 10653248790 364496065158 862907485290 189198095211 818278258967 839744568807 427123683170 301834073858 472076630237 500161145779 792748892744 110303351667 215676858518 504055538637 710164910135 72783103200 126102326845 749304627961 795519521859 288667028323 555987225389 706686445457 13170124589 571098065057 608815214839 572575225685 685840463824 594737005943 220025737059 13450274039 605797368081 386828153832 519645334995 111947068338 326976425199 641385085791 628474024418 111641753902 80096888070 95095826952 625294051867 546496904715 61838799357 316117328537 883633581769 948837996494 449086069787 980158912964 89032377257 307806375731 572044438852 383211883403 865029555491 67003094275 403269409721 951628734007 761660643963 10759780487 560375883559 992552340621 887121738589 530763451275 327008335961 391701694501 152187104677 773309588895 129528114392 252440375135 926674417568 353264958255 627860979588 415297518044 416419852770 555800836459 209934445591 822315091175 12740947360 373503189975 913504032205 530976796993 605203564657 30158224085 480941180695 755774432548 292190382324 961489250573 415341937771 705739036495 160811350031 415649756419 216134049125 219059379438 218621340684 206087236240 804159363296 267812827021 886801188123 329326973909 394038843133 205110481271 26317876882 181109487086 695907349511 158384463719 199249704490 398250417642 742369136411 492817643261 754640649580 68015455880 260239037817 901298003527 456001255705 516823074887 617676648106 271195058365 912031111727 614557311160 979441235006 87229137481 960361776213 76867230447 568401732374 259580517459 340156195686 199026867216 894661270000 180198954051 165105883842 919892284037 536758185698 961751413803 124877620075 843406438985 589392993371 435226332474 704470529008 662677632512 183448904390 393983463258 60080822919 408168916790 598648123996 499930828086 723928619195 55485510118 809787067590 891448474348 943959960928 289896565044 222272214619 647942610945 807593946052 241600743875 759574137619 389210893162 381868530355 478601365398 207172519360 856508660094 805662514364 343753457041 637091506027 158492521327 248376945135 626012041411 172616540960 242484853089 614186100758 992709200236 179514060216 795808833520 354051022536 738264470731 544319772011 70654535611 621799416931 746845660837 986442224007 1277874045 66228412179 865720503133 605297142386 170522236523 111237107655 689220512130 972914631330 268896109979 904179254166 245049094209 627026450805 917606895889 282793674247 839753926134 972064905177 619427154305 690668007898 874465443866 211541716996 837962810040 511031356502 243029654281 502404669796 386108589618 16791481296 158250344827 692531495361 382347239101 85107005880 539234433444 545176037368 19450453149 414878347279 499817323789 18677221242 244371432787 18063624156 266678015334 557559179755 291643898324 611903287462 211877853153 556781378413 576853752655 645521426583 979357624609 829549753218 246989327943 488228540225 427731297142 517560509068 223907706511 14284482808 831633816100 26731629641 783262511524 857536367466 557041343713 687624441408 368006525064 477656556203 621414936092 533810291208 305766152949 907752291066 15484206653 55661758241 376857689530 347243735048 699179704830 768950532768 812404942640 193023914253 759228704960 930264028463 710046371941 730020575680 427120824963 319512500416 420142873695 32438371357 539201621041 796619473912 81060263220 572464861705 429083521122 997742477909 250857385807 192725473233 39571172837 283547002144 409060310349 878284215321 518867455819 973380499519 507908635965 829262024642 451562983636 234323408536 225983601289 777641462559 40273646576 889060332903 254893459220 762764012748 804040935579 259512446713 899747500278 99203494207 298127578300 933568142379 313135579267 727130768547 904791032340 611347990436 65487275918 5993226926 924495346157 912905788374 632424054679 486157711109 581348900677 56900954997 599871121784 465555638072 373226744397 654397811717 895112767826 763105110103 485647309314 954507504186 310944786237 419539678140 635023556108 756874124339 130833086073 932044546929 874776366735 808773446379 831328178142 538977004418 611156379280 915136377829 230521795864 37739501564 201348758237 613237594983 400324648823 696675953389 330395750794 922856620488 77339516021 696956916094 588883936268 415508026631 98315656011 904099215207 331985989900 732524337345 632518133622 681464277264 747061313466 338401949274 852091826098 332189253046 600798330816 463279952826 350764693601 355869108650 683413460150 667585555102 616683079659 31691604009 446944037256 290078857721 410593569493 282645377331 265215060577 388591958178 448887954015 864074804834 392895057216 770365841964 394995075251 854734061544 854635452099 457966393276 170945766257 692536090111 43262307017 372744412736 973325215415 631025481651 458570405950 828833189447 679389901175 22972395270 80857543218 568528915836 398266333804 512987581455 783524770036 190285243809 673444849777 84525964424 290907560249 483859173327 964039724927 358091079858 567684453377 255239210251 26700759448 128721592832 569238473525 587984316556 163918978314 205419117814 65672176649 163716700317 879817059894 912213268131 210693592780 615880794674 364783446000 237794821530 951511948791 200436789800 786269602045 832481609529 780009390479 981316002526 749798113384 797708663720 466100192963 590490460158 181210561724 629383246436 253301261742 540321641008 784857359924 55650701733 674848598245 938801636728 378704207118 432803486476 582242544551 931574672358 823944787414 872713824597 398733392554 308508836671 358066126464 738223634554 147405245556 938891196457 32210283334 142533932391 194378430187 36604397665 391510519307 111399644590 776312896801 437929434313 888478051033 517876618642 599215541708 80748618485 68780140171 61058021901 305057107946 447216596786 45089347227 796232244910 971130001509 870735191799 669729476632 996618851292 46181731756 80947178813 344766459988 25893436571 178061915881 995972284099 3353371347 333180276272 915013088508 949163820703 443286926916 177776013267 293298720951 600777024412 356569500647 134616500228 235826792718 342803936032 117736746962 466669909287 712285743862 170455542535 390685033615 817228208039 456242967898 48127982050 14210608317 532936682384 274063759436 637084228585 776237109353 965566212470 821549144655 190250052029 682717328567 498396199839 362136626440 237652613397 940513384655 615264620751 274870647489 810324785725 134615845937 328027204985 451833548165 497777813562 208040530945 13909304551 139890638683 550617391975 188028235947 367574543259 566835636072 130668683002 507492089272 416227948407 910295514664 984847504524 414158908309 469398681542 321556604809 527451105837 14488541238 908032767528 363835065559 190730903299 59824132430 219291527314 51744728756 168796167103 248376424431 780210993715 952202504991 657385605029 985356209766 315856949422 34390605878 599056641009 410982266873 372230508151 495234416053 367828919435 364204726155 168001045391 119374177166 218291724907 861632805456 747729612940 304634329347 77834611668 789734890877 136804970548 974936641756 396788167907 164517201615 566278894990 551301976017 748271651755 668918809019 830943309682 487797252981 696580592563 476321984649 413419198962 89396914646 93111901372 177727773186 105155309480 699721613752 595115979949 656604491617 976074758643 448646459087 169053611423 697569323509 936510268897 409793986153 397697857799 260828707358 72742186927 577921879390 733655806161 500912869448 862994678459 448361001858 977687491947 843341978911 695487805840 544140345850 309292283086 266109500093 221126980529 383479831725 249684878679 435253871568 806848644268 687782339890 978587413714 901932327527 643755856013 683335005477 839482101579 563300762825 974012187232 680908921930 321946560628 654969958355 785341252281 976898654125 169017388283 927614852846 469741588936 521887591859 840893184817 865576748932 777888943458 520372618755 51700108926 982059139138 236067614212 109565601767 179721466626 798193449668 192985403424 955924874969 583278274786 665083098364 382110048459 368048251586 523606462697 711013832424 715181764510 390356647104 47852789816 846434782678 532615774242 869729572548 989770713150 317920884955 616061345388 732263372858 707642123256 971473677429 65472190833 410985313965 66967719668 157681696535 854163355630 773120760037 681756903567 944013369767 792089572739 919013187507 680097439006 203793340047 270765451148 598453457909 354222034250 976826290837 357870535291 5718175910 791471555572 391418902891 231054127087 407981023232 731471034778 55332579654 448973243222 230954321406 866681064170 404605175121 227086775645 262111264325 717838562913 157825711093 224309191010 339933543855 32176375591 587105132807 719617821599 600758834673 197236855965 770633151505 480247437419 770254517037 454974530551 390323790192 664824769864 348562380021 105926639521 634412494381 611676090871 457131512407 471174294744 853825728391 664189750129 929560540740 907007768521 601737610080 983470544232 698509014835 884296644927 503962695444 441243670319 534182758992 956346898878 726198140451 964312842303 660035216181 454165385375 95184639367 525079258440 507829476524 134327948994 217084454428 487475444909 827895161905 902375694776 225519519253 409842522617 747826323088 787750395717 187327144184 360663651204 36733764996 862041367558 738930175661 725547680095 336664624151 685367554756 883960477315 599848767706 659245181304 836119558054 792521298725 614851625683 991774469809 330879875945 676272188001 857254327884 638193319325 187275771782 536695162121 92859581507 122809383317 320300442796 214297704226 797218742963 428113629233 361170913244 635762237005 825529516217 170324035554 470715985200 376780615483 732983616396 937829137533 631760483548 547030840560 446143727343 75280435771 565495560667 886552658136 884953399569 825999473131 272156151977 667014275875 185849726983 49362886168 289919886481 177580171328 852267449993 337268095267 344247981912 238851748132 859835583569 13021314689 583953958890 237573953822 852487983340 214905213537 827602344156 586268122192 202997551683 201249304106 358820068955 193494949120 661713797480 520304564658 968799694385 568579860139 102043807296 21745193192 700741545490 33585661077 767079603884 477799720766 226074698624 307402369326 877119271819 664693635667 902050391003 341746098108 40578520265 954004973652 516307513827 440661411563 13261405797 368429203418 773636061117 791939188149 294584916415 301591223951 625840392970 377214162648 677091098409 178585102255 368233055715 589434809186 306955345097 338100251422 964568802645 994495829630 495349455920 900373620507 692739671157 278223024704 239490276692 350835960863 551618738006 117164893969 13065563648 29094225585 529533155586 410474104684 641725359769 306955251981 80772776691 732993813126 101137394669 500685136521 776753867644 625821896323 728121916 348164957094 529489786571 574754800866 446090501649 236634871335 5339582223 826617126697 626421548268 313280913317 859186459044 529085117170 49331877387 491163127086 668067258218 866951446502 759089319803 82835858725 493709884460 778311168407 102528899562 370126860274 969860329495 196674294831 10593325361 378416760617 405692925382 93404392764 130198722279 690709117932 361300674453 189133341301 351101920411 821343081605 762505952497 962937875705 776016531603 360993408083 131443801508 744137918286 976331528530 249532626513 701640827893 575972473286 381978959485 859788170977 644362362674 629025337670 599920614427 897822673220 625415041840 747998892592 20892548307 568882867131 993088225740 90561875780 734842101867 464083890318 292639946174 294557775570 647391048030 433031501025 203015010522 746159079049 242797898187 70838435914 309351920668 981418704849 457892832960 263191667620 838797919308 231141810704 928060312092 40485189531 327088918936 318621084596 604857772992 782792889862 438005377454 809744263659 500163797133 388763365778 768080659018 787882161122 67497049089 625408432235 633161854456 472402473288 845413504746 988982482574 954120386747 247028447117 933718002238 87641834837 768114418466 370274596450 195336137313 262778402527 764717107405 280950899185 474662088237 202014690893 578389750973 647193977721 605190564618 61889680606 535877506628 597170036022 427221668827 553264366170 296173548709 987820405792 5666711727 513802325850 251842583741 728272370569 425243686697 839991169032 150151552624 251584705022 629577830736 801809957868 247167308531 771692196248 637478797212 532478593180 717342596237 681066080835 177776998154 430776835550 507590145034 300002607828 460292532722 141197002850 89973424746 590821198137 653674250685 108480700110 958240760382 166619337909 231335233007 192550899209 255773346158 863559653977 25724806526 836621218895 826509342812 13563739740 207438727306 465852934138 50978509489 578985477200 833686254270 639123371916 293359800063 412729434875 534568036475 73711920901 580717837286 130351278273 886732589720 172285474221 301351452944 448326110452 928951628725 662528682341 345058513242 164489646414 907481906333 917854099085 946333907494 681015073919 305841731509 98711158415 487820449547 145146807911 279326842216 379323552727 546266324778 853466187703 214318845333 555178226810 949198567610 855915737884 684915535860 207089719415 372297793918 909118775202 599852913110 683956193664 874523221007 243483272312 4175894175 565396917356 9310108251 464425590752 996243498236 794001929576 936356158483 831299871252 63368058883 150655893142 244186717699 353859507385 671404958493 69131755598 735155917459 231245490835 144966811779 450781436290 629347600857 671739744876 487344158470 718607706710 611782264573 366930776016 584077146655 438541066216 857636678528 664321867834 812498557190 910605892873 207148343710 525588686354 81745354120 802056348875 743604977282 87693354442 717436681232 265086978940 371132819598 440642867267 181603571882 5457276762 360054642623 391673271663 942010526438 385657813773 180577225071 862831517171 176298884300 674460321746 471700243717 235725690093 859148068175 729464279495 586066425184 116758060556 128318348876 734244435229 751936590985 672463200651 916472368508 844268163208 737114083266 279807165332 190840218345 159800162790 80319115039 464135333586 868579255646 250194899484 659580562790 196985782560 995578161152 247037309365 473169598820 220390028539 742764422767 310901041084 556307375955 592024600705 93673096146 169915746234 585029648846 131115881343 869552295243 318922668234 955836597714 438336597325 322446126080 728117292158 405099360376 539474510650 647452072131 411723588208 827951367425 643800857030 62335718223 75219361093 918859521399 511738755268 458713203844 56465616389 38971311501 822739716060 99840915368 431919343046 25708190315 432341681949 880220281554 568468636791 744176765587 68844811833 688503165718 438058948083 516261936121 500026700816 542745976782 699247549326 402167545073 469698860901 824993381318 524024473503 689820915198 145113906596 211067376404 122167846780 955480346485 945099537678 112626955828 840541895157 348956226962 408336987497 80598274463 8321847527 672195624853 755966040210 666298238728 751435658235 902750700135 117265415996 52488852629 864296116101 211168286794 894337803811 766104596297 827058334281 731235736238 23412227724 618567760107 329481842767 277193455432 140622142683 585112827020 117891429636 684595231805 871595471988 958434945142 186719562590 715519677100 679800114613 763212205327 242937144933 967414019618 297556816244 142668125191 256661549919 459212225519 475938353179 344111222098 355237554795 290933179381 195503911527 642555472032 687363136056 640154214524 179871076758 16447317120 238420874627 778185662981 754123884035 284733505876 33219985820 110673885105 799819140513 364599450819 251118513594 74951844204 601699640354 502365477643 276708088292 250218255976 735172170130 360342910456 736811160548 644412309334 643671416904 603486070415 120833913244 737393924067 261954883111 297717109773 596510857299 359704121574 238862515128 670940835696 540923425373 409240154533 972605050660 945941528174 862915465353 186807308796 531884112734 704517547200 324179249745 888731873623 497040671810 334387211609 3023261608 878499339535 300882582646 87043018022 171144706493 435996695730 61505972255 448065385593 922487391418 779590741776 577591300214 274336848269 687594528487 792506178013 959771307879 419496544900 875147038984 699858580799 256378376743 69904573408 677693903639 769099581062 32310211360 988507111069 413732591287 294366829569 379698840369 890544192656 731674346414 335054036452 387469554913 452613334939 731866285830 70788688718 260385927029 455497041077 505187447646 76946337290 491767695503 211196765577 548029322741 114042337885 970777305578 638564894370 309439733425 456289311191 517887404975 490036367306 599163956333 361274092898 966884242540 921075727618 587779243729 684683097550 589460068440 349321824222 186046294891 793704168600 300974492638 166749974229 729681678025 34764216876 365182183739 83630125029 330576086409 725835479538 536535316660 187184439679 753843198310 546284675792 399895326113 962566776494 362954675098 482454339614 839924513214 479158129944 786541170845 271242833662 782690501739 313745238228 721942035719 486091297163 608789562025 858967971559 581250496641 902877625447 542641820538 159380907846 601492853896 698579661304 488160888343 965264477208 39306993155 580765884549 479165305476 932582611051 207874342176 357100160584 537347772438 827681837467 368544233919 974665680283 95508800370 493287495827 880129118243 204064185308 666152255775 281063288087 414510259969 553388386480 401038919023 263990610757 160756518819 885182812434 679725558465 851494481806 550779728063 208555539807 390438111537 710273239908 274682219364 99478923914 27813005413 159736812514 605796017565 79523916934 703914434445 816927559704 247284748267 12156797152 446134208298 696667544907 253784332880 307380926375 806443697350 286062520442 902166429123 534637609416 950096185956 885947758773 870461285314 137779007466 968864978459 994830134232 529663018792 803722503004 145546463419 939063358695 695455208452 734145345182 585086255031 317920975356 936994911635 366732751583 996537307913 959552402828 249051542898 839617740596 209910890440 716495946379 253088482589 183579179021 589629077939 964390050073 322301606726 388254061120 553985654100 537065073298 456091331071 681196166218 167306465521 596444892326 408415367622 829431137566 768780464091 376273603646 935523690133 922982449054 992598690041 380272844330 83694513635 475398575649 147967971997 888815134035 560234443541 3657892806 247541810021 136881546691 821668256142 835339772746 756589942389 529162578420 918149735687 247142580927 523965547538 450894516519 214682614826 857443045701 586035824755 213292292563 636591431856 369691371516 306510645142 287876302281 851696593968 73549305271 14084122105 325970754218 930141859664 911472112138 295317518274 143519590329 140386661359 156401070466 883238426180 917224634695 359546471568 368365600365 536903067792 877098287504 521756789516 518620405160 919966953415 166106895611 143431133397 193034818935 339383679310 692175794852 584077163713 715123053865 685517322692 908787216620 577102052858 145403497142 397932832889 376240245995 863980536088 693469523079 624879555211 664500000237 470560713515 832194802923 756716005468 41573412787 702178216526 492291784923 842504599253 888467836501 458277719467 267142260765 145189311747 20675673450 874477132688 530303338128 377724288280 349297807405 477349150506 197802980422 916650540344 74169673671 171449105835 891086571833 194251650313 480159603082 415647102966 97054387853 882789667379 807617848938 604202328882 974144765465 789984741301 588681774728 66782821394 73185694682 383069250328 604009305334 654626025427 520663780671 542497258387 197439454248 83986935060 631964404175 601094977306 359628081421 413256367229 571889934237 234608742827 179353999995 947292634617 360158006027 872632670520 683110340701 763122640988 61898390137 254700496568 362888095682 982457122527 56884542167 784731759150 207686554703 948390821708 970475870952 785628684174 71203445077 760146163895 607088647186 543572764788 724546072299 112933752283 913893040365 609466230486 354375623777 844738376999 453938969771 171571161618 308845697014 250834204975 534728980965 999779232660 135928526493 228766961946 105822448048 189241457960 750992679827 760752961792 540480770955 390425129902 241269898791 548279465213 828823965868 845619531223 950602080110 151946579754 608125397413 415616440040 147266945037 156731295653 709800255391 598677281176 839963045852 764139530799 602044138416 934355987071 522803915291 838854166676 503681970158 199431636579 296228962876 504797115903 459782912669 391156072539 448331989473 150312444915 551397006349 763368051374 254086447891 808465761348 106600616793 162536218400 669855270519 706513320264 790104829145 96926183038 52595959692 977234515573 688181698969 872018687771 382250027147 462317554065 304490024614 918598467156 182788423287 920000944983 375483787371 48520110078 299711295818 547920007536 564437066953 959238983900 268381335928 499444563890 481612502166 294104641351 514050880973 566478306108 580780321693 799414452526 899346710970 686572430685 343381355954 310963294746 803664945775 393673584525 516402108468 524000463755 58356484021 15345615804 793330119783 271809069962 605158455199 430965435090 30006655400 228883537866 661883195371 517670361009 359519761328 877587947894 418553020920 344458223311 38115671649 911276035396 79809035313 542686250733 428149055803 540215548734 388474387601 972329369207 753274877211 483676073726 380831938434 216479062693 16567095208 702214730873 605862057500 884475846980 782061047710 147265991114 439926514962 897269685021 112257217450 567296376615 326437022488 787190986591 771229993718 474194648291 114320880377 449273657594 777910386519 42355135681 99647502890 57614008589 486890675640 950040896192 354298471146 480784175462 29948089734 48683526807 255574082974 735996712023 356759375300 721083478825 584925948669 18966147252 449592768764 71117614246 739743774874 162272799392 19382610403 674155938029 981672400348 633281456933 925811349688 876518733737 380804862033 549831308667 836431509744 433203515766 881037366206 345681192537 641779810283 183452515473 804990736810 385723128614 344033605082 914214010728 563131999726 645489266606 344762570457 770383466017 763545910377 20094548071 359220200020 390089640817 508182265343 252723779234 86029620490 603251575159 442206064488 169374222566 406986585135 443890417485 3992539253 762487299437 553612945296 921334920016 839663897394 995213679519 176022412087 869648379543 762620143342 502166678534 962086010492 16834987278 559989650641 86117912462 906395705285 301019897399 722042189747 753483083765 651384434384 107864166525 790741385140 928989169248 784838034637 634924842594 892163476418 297646124595 651547996085 469773965014 206501575744 629797784270 642152394853 556655447125 864878459319 466153875948 443259749009 719124104610 942897190377 115208504215 610332975731 317496259420 993128098809 204603222896 708530196269 786434502358 771105737228 386088405394 427289507137 630989895804 256429598940 273137933685 272450428002 980969016877 817359562065 680953997753 895931758391 741222709836 241106787572 992815921360 10965788765 323134050397 965791370851 753777172145 746648652552 166435618592 530707734309 748335440498 747711878026 288371177629 923163211735 367436099194 793016306178 199820297923 509453968438 527846911929 966542715709 820022959339 959091944541 390777754998 174348306630 236802886536 248077306889 163735160815 719337174377 883227481183 697194604584 509387149864 107605128390 348239997768 202026308553 245907536624 847748402398 898589353540 924568667151 186882470229 203918299928 888685433910 816053486096 168735408476 883173645605 56007486283 572140774267 351220415459 560134476364 300732942679 881098249332 136012545085 365605235591 534139339395 426799220274 579115538463 842949162019 559460760062 532730327742 198000032523 349159539788 388249733084 758839288377 75243849836 185923342450 201316118846 78057059481 410264663508 317919784175 350497500006 797985191889 530418122846 482412251942 174513142649 132460168854 534915463425 70837234956 608324596984 457653822677 531145894156 929853710121 936247236807 85679976828 809763209342 636793129419 282869139556 357200022836 741155937880 96900384650 185638999702 846229258891 250671861032 757580476090 777829987945 263934428121 958844332998 290763803015 687189783063 116348214217 5066021465 408622777551 951315559899 915641353400 357458536458 462394130746 591291919049 432335690457 254581579775 629187809237 970207319324 32811310829 309141418453 341188636819 562156975779 770223828816 402738141185 823121140522 151879125758 253298328525 581772430657 714822666409 661699985430 581791855939 221021262376 359208606514 153639271029 408102619575 960462031713 711768744525 191004188097 883510576328 733017594235 174338060756 610474168235 288261792289 652812348044 658436482600 520181627078 211848830194 143600432365 713911373886 461971713628 832206561523 341477093779 166450254634 674356738747 167020289964 161422598497 746609587941 204750642880 964461175491 479044363614 640188186567 716724183366 407295621919 993600554688 33351059728 722438910554 313813776731 705709756969 134757269731 371682736934 559207474768 896653914336 963975695681 862521601556 88084847364 583241326577 751146175778 941852461685 746324545725 244961929317 657375446908 733472543239 656947160513 286911298288 101708384381 503295309612 193865711370 644018486331 541409698151 223155430625 687161787117 643164935048 136213473390 709939473785 369258453688 976151161285 362541264935 623200225646 253497606982 36516692342 290640950406 296777130861 373434372174 601300347378 947167929822 179010086949 332842733345 65324691778 271886093571 992804644748 44072425518 242393483099 74292476468 96772227087 247273067257 731622935986 497531065452 486164276630 942009749802 855765067794 380287873971 16175739528 55771099550 671452414356 252804070800 869232295193 392588068405 187156599557 523487862345 372732401408 862965118880 549256340246 30008274865 434527122887 39416420677 79295565010 265402202618 419891686949 13831123109 753124940048 144520749885 446500745400 460809780750 912370566625 337687049766 268108619081 821019042097 419388476896 707835401105 562004736787 289324158171 205377233354 797452129763 449648268777 456775836469 879635732900 706117048197 279885378120 110197036879 983439849928 57335298261 613968733038 923465908400 525849804302 564200768828 924727319087 517740326105 66031787723 143455985775 938692540256 569860181105 70709789858 524762188498 9363920437 602748928342 271442708109 55995890504 164766232055 684733691786 578986046641 580403453783 991133532468 554254137170 919928277684 609174548406 355953755457 51615739231 577164731571 293943750952 144537022577 918155405651 798564066333 917023465874 651074419822 909615965620 145401177770 953376274217 706801023963 339962680343 478921504024 399962062608 319617838127 888273823259 741272609612 717601712515 904711404743 778361200406 160463482645 523091395683 530497536156 66095526437 201700075718 978160654231 357218821710 56051452538 816194305922 155382273230 486884550712 166475712563 218840745868 65537935448 883689774139 712252412666 413472609464 776074792620 712466615817 316507520577 16331653744 179603538513 655919153172 266086957610 807708442919 769561042476 26236041462 637287751574 510596360476 216274310376 914046222452 209978016596 503342528217 717302682482 85682767745 834347407347 565198471870 446009898348 956394464848 549494220957 533491297072 835156289395 22888014356 393990091060 39148133745 32286102433 794809613505 622763959395 692144451397 46395945250 151788210526 394801799997 311755570948 111966869644 173136037790 935201356842 689166057149 120269989437 442337621169 775389102232 541182448031 885236886050 352441184375 725378303588 456919519089 804155818662 584275705128 634527442833 947539219696 496291391759 723769892853 616583405114 639428645944 414042057361 754932383469 304226037191 423028975970 274196376406 129106744427 268538121931 42355543325 643727293883 143956360501 456236599909 654357629493 66296302677 16283744500 630588927451 119687615383 207467736186 372913732005 385553370030 842995070664 796969867961 686028692802 770352516708 458738940373 268236571440 261690349230 336871174514 532653671371 577434675820 623304912905 626611684890 871610457280 238949565130 418760326796 530239784220 966341012195 580245539682 665753598601 397014375488 303381426088 236003352357 460718387995 318041245615 570124815764 627099365019 18318207277 791008175193 695106109030 844178619542 810232751171 312716541350 608257041345 985984351699 587829614427 84656988550 169784326793 147869678825 612269904047 683342181100 944834189956 839281373872 345062218222 412327146288 445174181251 91432121995 359146678737 451772194315 11844694686 530740703250 25226673822 491663410974 563478807146 599761673876 355448593353 649973620274 644224907604 141041416645 121838169370 616088668529 616978279526 695298648846 494967002999 447137745388 967611249766 812515163335 730844565860 687550625271 979988701668 829818227914 304761837220 619024500514 708919637350 786937754847 991133585981 90490697361 767317670140 882139049154 965363745449 718304206572 338181265413 114746434415 550112577800 10879256327 706244963632 273793966112 777839029503 826981301959 503766421024 212910140745 19409650441 931130818833 516228814637 933462264691 635322764230 11869687317 405897792290 74953189031 381441393733 164260842655 179767247120 782263752266 118357432132 480121047145 524019111578 522591913118 884683306860 30958646873 642261388628 173253246559 865568572639 366747566091 376223139351 430320036843 237732278568 849816856537 508852416638 830395742196 992289791838 745964999317 668158370220 692495520878 787507336148 573734314920 451203733597 428591646688 43107925661 528387617942 337550166432 429353815242 109682046901 819365816415 677519287600 885059800717 726717311572 362361773616 566054338608 183975822621 418052341329 722869569944 871250438849 739357221931 582984402539 940948126868 739766389107 90826188185 187138675239 744066641519 269180261519 832317330879 951629971513 438625423861 480744652077 40512377494 568035851739 946897332389 224517903993 550370804467 531973996725 756868875439 865940971291 469471744664 836729416074 542479330176 28292440260 909498605509 425008865235 140458151887 293709713121 397358651451 238011782757 450056288537 177911466987 999466022643 143471928695 220052478127 806703031253 4187861944 36713655402 114400798686 760281196263 811972480653 97344032956 105152995333 121525682100 984345688805 608821114794 249438398819 383693656630 410656421111 208541114102 651334774478 931102257923 452460617670 65545290952 267736078692 367545340444 917803673440 713449961941 448352879853 373538277522 696167379707 708444071386 653272329912 811909592010 360439295328 225223615361 596301726189 349540807460 780598913907 461376868828 2349140019 627630267180 34848637847 162379650255 446938530637 454719448513 49608635858 665274939549 888085175901 381146120642 795933452705 708460301543 418690761218 706591074558 487493891046 686623995698 53294011809 757913123476 100432065778 895301858938 478178801465 113540871254 350825435913 733072821407 399350641553 359978348243 594619594848 149899836550 34726110421 763580545413 93302501224 423070348444 154277736799 229866219438 108340559583 222483064325 585460956788 730861134536 718588844180 703429167590 248421487564 51557754866 509570693877 720290666536 76532901852 986008640282 3377174544 821422035997 488640299750 599959638249 685295468848 278039211113 281187158346 862657429945 128509638528 947215494613 449323297977 693289648317 945827024075 602373987904 907774410175 510234179717 582275625698 122695762549 404820199534 943831449456 919933676771 520431270580 865177202388 340079822286 550694778103 45666570554 993898912095 852286231529 276070072921 756195981188 688757363186 526392231882 180494737327 5102497968 667362363609 382181171864 176899975997 704310892243 297247129299 976191925046 351398414605 867374785144 68575395614 610174158439 714633666939 542648103897 546256279257 952608513693 22310016710 195187472552 246798694156 100929143980 785880833034 158768902799 383099282047 881207375887 551154403998 471503039748 654986427118 358554369745 779482876163 182281336957 321438497752 688152617897 904290536599 868024540171 919251725331 130190980326 464486047649 360459737042 191195780303 877799511949 666097467857 964351462672 483453805397 508742730247 326900266749 210194595786 747865394739 809231132291 431215936898 304618181591 846828496973 392772100549 492643984502 852674911948 439005190246 174255730463 703930628999 352477042788 218787438695 202429379069 675711501369 317603224753 315297845892 874418805964 717008899566 113924239107 957130447609 385397575325 609396918547 252997541778 677623064838 676566495469 154729109909 976923452456 925495517678 404088344013 973562168146 789927853420 405126941949 938915937938 734645868815 934312356476 120459587663 649564079003 567895359266 844767002594 376328299262 139940966955 559106197743 490855510600 543517153909 889668332604 671853202060 445368136990 531031229394 262213337988 42272835478 425147627913 659660237213 893304662497 976973853839 803743767706 66097762636 694277625743 88052778360 396152737905 417946859348 660978351274 714938546019 638517044369 680818539694 60736643882 90842531418 530808304529 34747278441 394538930690 924741260268 778993608445 482579182823 736807406250 401073766997 268475549929 666813646330 340389014627 768041535331 90191656228 758900664068 531540460201 769743995431 754106196709 812358638462 668040665400 362000206283 151336776787 385367681245 919513514625 137105850710 244472675241 16206005771 909479860744 223036852438 805970145025 143473943037 515136693019 623081046025 509585967593 996674268919 725421402627 169802854381 71341823498 544235497426 263697365420 784542603761 938813591591 991264217567 565945496863 795826564806 537288784343 322922352653 985579302958 760593658041 807959716745 738663577106 845642171794 701585210153 706162761800 354245476539 372230658558 14389925501 646760134578 923275832084 201434013354 265259465059 870809356888 894350850534 739724676243 981946823008 428390235144 854667792787 446881283594 845502841535 452402092884 63611323297 526017709745 122997129709 144696010796 211802798831 303300563033 34919587000 780966430552 180117835121 159721999490 555417115759 44158598618 916188168404 162249398776 519988649142 313883815502 410739313647 390057483528 824591327799 98186268092 432024600682 112506877141 818419568444 765349249308 12572669444 880532286737 789033050467 265642377708 822290436872 377565589951 319922312227 434193867911 239990871562 836938946390 195442265118 638005950310 113648837415 34579295117 211449573819 193268869481 185816506087 462474164830 806312737645 796650055239 322420671077 118887887832 735310528890 502367448447 749102531130 114880736561 164377415976 750911252931 883832509052 934228410807 895863827498 963649176588 181564034998 762652311218 494996445392 704229886302 483338833030 362083778443 604419532091 496672157895 551950548752 284779961064 269185556961 513158298046 902303144765 242340116864 933408475498 319260571764 835597577188 119127226570 981104329554 676187160164 859407506745 730348612993 154833250888 891548612564 555234446828 128227860902 352554751742 196238107290 824103389514 173000316838 874526101345 54557650895 619668841889 541022587914 383958666387 47912811800 289173571763 806249279777 384111936718 937466811844 782605136363 754504632363 827805345108 639957686887 258054192214 736999209137 630960812143 485118351238 80272506290 471977702301 129478937043 201684010186 369976517533 369113094990 874570194741 773612900617 453056448430 416800823034 133923574844 59246444115 70773053402 56824593113 679073924798 685736157965 360724608249 362135933318 947549762150 401880154377 413504358226 963467626222 305513256699 648763865071 37465940782 638667189666 833269078574 490460496662 20599984689 434727147917 16733151622 907212064330 153588936436 374969110191 928871672503 757335706014 522500728159 793372224751 305096857981 695469985502 534998803599 585105738996 162472044010 410642193384 998348382773 110437139790 364454618449 184862031327 476763309247 735001140217 559186440067 126491250584 377038343614 771589533560 35400935437 774781355280 28848131058 66326936339 729575308446 835556740112 713423131170 997394450789 328824609461 630394056887 651464298986 533773165813 133961940521 262039589344 82917670200 743841550264 879061220609 58393741541 656987442229 213698506702 181948776583 923545648562 533860177260 261780656908 202526552595 117889294757 911055529548 592137193124 366065564170 922765718034 294260217184 222361784938 576754374260 197964846917 79384886369 949523722667 815703264054 843907841202 464543074991 93565389405 347164629876 394379442864 565520126992 657855297089 716150161759 455631568659 429204129742 941318383398 728624115625 460465613849 594479842709 646790909225 577644897506 917253963601 183746356165 376489630075 510172475073 220384287531 94239565427 599974247445 551238165615 580982124753 736933898225 344613341340 604047092529 636245696552 765705929076 494076624365 399275890746 560645567597 714561177873 193688842868 90614361937 373706144066 406552204538 804699694651 535055463486 867654611273 141577806080 746791649886 340915309093 956523641884 858191807883 651106471493 655519360532 281736628188 537514835922 655989195454 494700024149 410110175529 965422075265 394746769208 88887638713 499429216440 820210141620 931402554795 764848069534 831642204339 363424680883 489877265609 617621778282 577266020806 745533854380 54508463014 201325609436 22045489895 238026331354 652824306483 824188603859 737633377949 996802618093 255834118471 986255930702 195584131632 125975143517 346995997937 647286931307 638796064253 576504433084 955305666853 27459515559 254006964422 835538136612 894653882675 14139883845 644104610891 615618803818 169896095801 448352860636 41448649213 523453287176 757546509338 398710934594 611831201800 191215810338 499553612211 367189822247 30284958988 927035504664 451478369412 141984753931 536753334885 28394303267 550089150159 576490876169 4229730298 422422161374 266540548459 744978914511 523181015386 525923912673 456070941598 411052475200 923124091756 693423790256 447604243194 919177097247 397462378229 883518009696 408408637726 180505865466 219431932185 842996565401 303355043785 979892253198 15493964104 708034831709 61402459906 60351917260 890915834482 874293723105 90783380226 871503941767 919934201404 869233418551 340891920458 131379215554 603364754711 385346599100 60916750626 861574147932 521316818149 118185344950 29807471744 325335628486 941480499111 132349863174 482430689132 247383058070 604876657647 958801992570 503550983008 677401648448 919167060707 257594834822 494933103966 297859513362 817580164691 634473784365 132013408817 963439038823 591659347927 672763490490 636508327165 100079225678 215800977719 929479702262 522147919217 757371613901 328456135130 956831531445 935898968967 109640254940 833454677617 32474560120 853862641689 89950547620 525570024140 42256863404 921252217119 521744959209 504010801506 960575204349 824358398880 543066315402 912097409108 669404413684 380759385491 181472911721 346916258199 699104431867 268686525653 968233785815 382530058871 600130070477 112775629604 166932113623 25239970660 967880424905 362995068300 686463209489 663869399742 821093986819 219317089484 377368592452 467044933593 138738086582 610686022789 742081414860 40718383926 242405142534 161386687241 700451522334 628524576140 229351391773 913091245454 777709286705 980507617269 742779448414 602898108058 726705627540 114683115311 391273762281 840597313560 141825755467 657477165622 310544188766 541423703075 259285404349 900456971517 624183288143 661050541259 484468856318 939540503572 111604532908 201426831926 829152869737 982192761346 302154929029 568360944107 359153542378 135076579997 445491235493 153762689075 34727805354 516729608993 398004218606 728039826786 196066664685 113038704851 380915466859 673323544510 304884020396 177366850666 65164610762 613080770073 199394608075 252226454676 473486290021 426810750493 119741909253 240221053186 410118825631 729068319482 211826491162 454198221648 908334501719 546812783534 127406630997 437377574269 531029140541 50251845934 376740113682 790264629934 234155301070 934694300000 322313734548 296900341002 801220827824 338138716940 234738843526 604051856114 837449247028 63203786559 458839185867 168669683658 655305231446 657405655208 799100519394 903612489602 508629107116 158974314827 937079213378 225956733639 806461236861 160107168493 489353570349 891811723200 523020642366 95656824360 416770334551 668548569039 213365396482 345470383144 414301953889 95254043920 319784855871 100048935451 355601833414 82652398676 532530892222 359692273018 713207828090 341879323638 740538599850 785840698735 564081451450 772941358842 270962158710 791380712478 134720999463 878599080288 884440209726 774452618394 168652454808 736628337942 823634013033 894137895810 94052682684 114196270463 962593515001 208724409578 61780342473 181762888757 596754630446 475689480896 428617606181 786307717474 688653877717 489826705802 565801953700 397412279944 776804892610 915782160961 996231162538 739310485735 282143820443 523033341493 83988026284 702847802034 465581452092 963973004622 749171751902 264751167920 801995942806 113764791260 72088332124 322244381516 56405910826 545542417911 902070449472 308109445405 415688960842 718071985905 355173389423 890894877875 579299066712 720649388109 810805748288 426013354056 699978028756 614303374026 660558162230 953350123317 841495564884 701046665620 837998504056 561723284806 991140485339 497858682366 984202651794 211322251535 875586904424 106676347659 469760645682 631122388021 175080712104 40106759627 820553164773 435844651643 39915702728 49258819264 72188089039 454584330380 756850979064 995343412615 678954163593 64071079890 423154026362 607324004791 268757535165 993745463021 443817388334 709804567852 389769384402 184996242622 764939659335 527143942537 242164728066 926270405005 397502379177 326320877848 397033153130 253765058024 478217659218 382884324270 326749073990 98745689949 405271327055 883914850421 504808376652 551022643739 931415711610 411644606222 112536700006 297615321182 976689555461 542661152223 656206743634 176364456416 202694746392 129832487282 591930665420 715728037135 77671781492 699762094945 154834411907 122927892001 290466690774 378514241054 926226327174 431237705714 791584521718 869002015991 920925649771 514213128865 642235547022 631817522539 973119420192 362204269273 11859489747 274591259894 155531122077 182627700228 556772279544 444205725059 781683085931 652853293134 767493720486 879877286659 641719644991 373891495325 425157276801 832167742833 751876161391 317226327395 469255673085 269294710305 975464749504 778134839451 222897429567 151564347746 964886419193 656229258893 708957587147 509876226076 838695510501 485240984623 483323568395 860488083894 845015702653 198431161881 123644747917 768275998404 470945771640 707200627416 968125759822 961430960785 236507595096 196555715929 784391332223 599713416709 756889605426 322368566408 779385846322 517043558995 603195518041 290670714070 350554651358 167788991819 284600030026 20496454392 74190270774 675699872598 259268481090 120024945190 349845646435 932518559274 825518932630 41039132538 267594743143 505113680636 870230231846 515250793420 112757474286 374512710545 800426325559 784111065223 771242763021 109721619036 279754574820 226208251688 973957431637 966767804463 945271195118 550147595256 416102611276 375269067853 994223224234 767655719538 394543503350 942502996470 94938697349 623075287262 862700169861 497814583102 383349530496 829857779061 60081631457 212403327326 441666643515 371080636961 512501170035 798261822719 982792319087 531016775590 886764549663 365023037759 422330335868 660054311551 754630611089 867836497415 237331929784 535240855923 763267945260 893174316878 968798038199 852626270451 424958205208 43478212565 101285818786 58123827810 461546072183 336238101586 64530274706 241206862693 821012649762 597756297585 709078542899 869205274477 959904660980 323549940043 721356546523 349796922983 131174786422 299307142489 42820822181 947015746764 461584448576 30149315644 652383219554 170370180240 271946807601 157099190649 500331695052 346947621525 630501837859 868691318115 998458874154 205714606595 41290215794 693558665474 536704365079 309402352259 235081932357 63395754977 8862915490 137872228254 252029673303 62349429594 476144387289 830272575537 540352808368 533194141068 865706017792 321165778235 671877652491 498496658191 487852334003 191226611718 406549874448 353223992415 104318603459 503089739546 784603922366 843809657287 789097222521 737968464960 783406096584 244677674138 862940977094 812452437974 409579173386 200712158969 966305784529 309433496082 577751882789 216419659614 598450174541 314480402704 697631333304 464585456333 412705044051 528377069937 592736611900 854670886934 420827179027 134026986600 776510529714 217330920623 538648301571 134439090515 775566912862 851804178973 242446381122 197605029633 471689965810 803457088558 980786011950 560185386431 879597841725 145005205955 949011271157 216251263508 422693000180 22442981930 801004285755 681914806838 455218444246 403625883119 841449489472 588210476694 166299402364 462840707014 236118461825 56050834943 293552477701 761619229757 345269864578 999356684509 677369595313 824361611964 490218120911 400950213782 172726204379 451038790150 799017047625 151836843561 904706430589 885457618692 948764047518 590478356920 697038860996 809314721171 144676568927 374014243460 981260785921 300731222101 284431398502 269643796593 322494409969 913927373333 817354359047 886548770557 576520320173 7522567656 849389215662 743785377610 229320949723 105141267746 877036185481 38740450125 652599709598 914931550664 11265424249 366122180077 911469493622 34426993063 667416130357 198091502314 588132163367 40178806282 704301000599 91106146542 628892352055 307471560155 889647689334 272935458450 426585394179 693192805814 203610301844 257464249844 501564500704 937568634782 332426474775 192699196573 630649906305 920742157273 461037771105 236930068740 708706271079 772426710169 60359673839 804657295835 274605208008 820429672927 803373870869 849093537286 76404928735 552751436103 697318526778 562265018312 174272353717 553556088283 791934745043 886179867223 425729560781 693226441418 126577005298 94328292331 530847381201 832829746910 386149644227 873603834468 151735543116 386656945308 200992209474 130727288228 351357580380 806932809211 149002958094 231974355891 963117772276 414330062700 763790110113 674744448318 151899194288 162946936930 317980622461 640371081720 891502513084 967438961005 865654342622 245252029239 47366262414 155339138030 525176668344 961181815394 231260658264 382075304678 201630794400 569810912074 388680736162 49126288986 442756490455 431672467644 356941888735 28284136066 674377184235 9931035128 755080838649 334165066431 752818959645 494592326007 506974343757 726540407755 123283991414 938102106714 180737629709 281517731121 536613230209 104089475969 244650286055 626112662096 456369496709 259102823249 837682360698 661660996323 539975441179 266862558140 633198049653 425727316607 608929332438 97620087252 41923048274 254302328424 983247349812 987411125342 404895866125 141514929801 819696545677 572934848239 845104685450 735045451703 527371027902 213712273579 221388689218 477345245057 567870219043 188343345703 744437523873 442383258263 269665546074 978238303834 990335563569 936622726739 930792050365 368140838938 85293603223 936854883851 2693230740 729944274953 995191336681 914648956419 348310149605 12507808869 424204284491 586058434900 624187630579 545292034887 39871315142 971458266754 201015723861 777712410585 982730648719 213299813729 740676770446 879828949588 580969705094 588710474942 274720149649 242714136887 663312734711 317645471776 45161091888 966193467082 28417212392 550181744240 163179746103 51405238905 67574357193 18697178781 544245050204 886994316327 528133776505 479422218437 979133929116 719349968536 280687366916 534731840004 292604595128 327252223399 441453780091 620720775063 545603193459 468983298937 857470238949 155846330648 620244059564 69964998178 722635968734 862054274809 466239309909 512549252734 409044316466 929002533619 9119355435 177359941542 750192649325 857914471679 219428622568 149448245484 452618526115 470936497696 497782294972 603748538115 197021051245 338955493072 925323983555 102891338702 735459593270 707808468880 89536361513 567528978914 399791608054 3977939559 222970961239 66280130016 333802679914 364676319233 962164273318 774581158420 96997524805 102329595055 937187681382 407231813804 394596270281 32488341181 569602873828 422837336591 989741736770 535042489532 389828845575 246152569275 644473794543 245891078153 208241706025 58258555443 830388243330 95022629274 374347664518 300917516873 288206793288 160151356766 327162391308 739071252895 694322678153 22012745898 847902879554 396394447495 836530464132 339343602210 949602177688 147839112684 172679025943 230136174590 24794602559 474901309384 539088378635 623689188673 115331038913 641113127679 701971926171 113418408428 455192309351 141524280793 706435597548 795123921016 770535399275 217313330480 641593545367 173618583540 605702682472 701621903000 18867924595 203212720487 679816961262 643499247080 737126863765 856103040703 978705296262 147881651048 733857626016 772989046405 292257706218 584747317069 988597570182 379407718141 384110451770 577278799097 512286609988 828642242864 690130839879 209416751377 724015206104 57964868556 841853455800 335320180432 278170737969 780754553614 902233513916 35804520388 877442643299 796722008968 879877776027 830136449386 698928679250 829742006591 695172768389 16383173384 700525703416 209905677954 505636247629 937405525152 507814043601 984613793724 444536805264 308502420495 733090142376 218057430508 139759720152 793457144252 804508136355 40300427750 36578315098 346298165203 943154749336 767663568852 237542701594 253078679170 296112711002 3693332647 91031557749 172554591857 61487750400 330260562822 420576660987 723392531747 764304643619 208972537990 697274245193 225197124032 524611962077 870927489417 838484916762 402938481526 472816966129 280244721577 332262932427 372756691947 658734351782 506231579490 900123694129 842625289320 367396575816 276956206881 887803508203 758168490247 552759308226 87388709003 57225864392 680532387646 460753747364 668149540757 667169970415 305731529143 205400186186 115707738028 873741870394 806075973376 751508342767 520375596380 545082994226 960220662752 7409650651 824506712458 232042606843 671962519734 864283972284 697354655856 290807245235 768007090967 344096902791 276923233117 503264591040 575007020335 488662824025 661714136806 453527443418 327975065119 224378075297 869801314630 413927563797 521724073787 648903721342 306120178027 267825821194 69257837443 28971316205 542288298471 299697525993 477454262553 826220004344 435154502048 816690291084 833389320690 38961452487 176433254180 581640731709 339808670794 700142815960 171801379741 957177619124 669118725270 988691340195 968701006225 252725529138 905998111426 965703381765 252255356562 194991016393 417238221967 784109761476 334688361709 261097357327 29619189815 868094532296 548717711801 329258835412 395415984280 803716816308 606081488846 130073312271 770066044554 778358569450 728560029618 916691253116 198804973442 29514214384 26587715494 466094580952 905572902412 336086271108 268906440179 777321185071 539267525102 798983300435 885649416695 814038849760 623937830721 782177607979 36552149583 565330866691 591432375221 558705457287 760152132970 680955469418 400345225533 521338754525 303722859077 771279612672 580102985616 921847351780 546089164104 97829675984 240166015763 157863419846 896657577946 898705697097 375136360552 839260227703 81995430767 660829066117 622088820755 40718117326 865559621941 413970673077 456867394594 252926388343 518032114596 996067702645 75563676053 461793142499 656508200935 916113986315 191737224740 459455552397 390795467977 983045187793 469094121436 546513587129 292047346458 983589549537 482182178144 636872062854 993465928576 882845964843 941010372886 255775876603 398494236363 59326856675 852562559807 275401568565 967177886450 329168334816 880283153080 289809543296 8138902003 798530768292 267631545920 820505291259 731602284478 249624357864 597732641237 168083777833 535401122110 703512556508 897627301002 718167730632 655362567049 839444787197 743933610696 166958762009 90379056915 117076890637 437549177088 438191506910 511834807112 204416112094 592085931875 920728805420 881855378338 731950905186 862170410259 939576658670 383774068335 391667694397 611976474088 265680759268 765839090145 619603600356 577557043289 881602481095 381088275687 306027204170 853151007271 80867378088 965866167508 558633091338 379702379153 632307510984 939945424779 19905951491 231353478714 659472135293 418819568792 707856577801 197843154537 787004786586 956220392654 676940514753 775027166193 218323558568 861216419677 812990614758 992697470773 524498880771 32448885351 15190775834 318059990415 223137106986 846707239697 268301064740 834208277518 908030758351 995276269775 615821836192 325693285584 679814533848 793295785799 263186119959 160830982616 115585398981 687268260774 429629145328 550712467599 343515369966 896295451195 944478199613 790880006335 149459235819 159861526213 103081778806 168589687286 928121975557 271511415728 884484271878 261086604723 128703952271 671092086519 719593123832 447221194526 254966316057 99486132646 114997671841 933358693363 764156850758 488167319076 54320893297 890098636094 425595339958 406078342933 661199119082 755537911278 533125885283 475579487831 24802304325 106683382035 296368446367 677285695891 461109944950 103083202483 33506050791 265440397172 181626816667 549798320999 525835315199 323078851274 493555678960 727162974011 652039883785 47858238350 983231865915 492529345363 256750214807 934384042424 247721683461 382763003058 547432108408 277015857049 375462043783 58257523515 762364839376 917373563731 346101628575 138358471426 551858531707 148794960920 902469209577 495964655652 384308113350 763960152845 861180476959 940546220557 185675033532 97591015813 952918744246 305549946216 54697605995 951014487481 155750743740 424915445440 884230640131 736005669444 769135104626 60018890717 103511749878 777682654632 644918182145 975487471372 826580696313 489959387954 675511863381 576789624257 979478858555 409933032267 633060625830 974495927642 684547442557 880425698573 146326724381 280724824672 506065045630 220851681419 583262943310 645423556091 243344900434 796829424385 639376456702 779635529181 221715096369 319199603246 963720861396 954367378301 299331240395 238854262479 241066491340 592367502722 213146686585 291965258951 191090951091 88498902243 39706251220 620101561610 249356019438 837715560608 458472128784 587853167952 104907324632 225087436845 150911403671 884455887734 286778775033 510093274192 950651587493 693704810605 254932787052 792693349875 771089183601 356725221318 649921269954 597956453778 20181872034 750134458837 988833965128 901555189743 88079131771 369746426206 501109664650 284392566952 256340414103 454243735050 659207715989 818147716199 534483812550 646671628347 328407957608 241473017007 144632993631 843219628925 195463748073 235874190273 89508351622 364733348956 39322590709 88129052162 785175556842 442739068019 579905566142 885219044239 138177874069 610450954989 187781999993 896918170639 834155726419 220571386797 495070108059 67347733768 238214743029 240497693975 175558785381 508280737641 428965987998 333826501777 536071588820 752448713944 884634040796 447174086122 104048302041 443301671244 218378187524 999469980933 159270801408 714045630237 56838526458 189689831192 575845983354 855442907114 326184404247 373948430410 386683595351 4496668138 941848258462 360699952282 399184271285 875168412715 941886539768 873698318675 312993292936 440469870291 283458545696 682796479544 545629215846 895236292999 981488777727 472741386477 476342452191 22275193127 358468504550 136323219174 754460859693 24198994064 374811892199 228831214614 101642218360 39843909801 745172877534 593228636133 995473422788 530416241545 482709544477 9882543602 289946410257 965330119045 20987626774 890006432594 247679541401 820772901685 954538983363 520269538268 197268686644 235310710811 774347624648 25852646535 482884098790 664514923495 901996351689 925837955046 419006532935 473180845732 181981010315 437448129999 151005950984 944635222319 603707728875 916083048592 911120338179 670876536261 991607373483 871795837893 694185555045 332265299516 502240210544 92462111905 381492571810 713999316133 280399046781 202071814909 878410657843 742767865078 527690606578 469733987490 578937320417 734597096336 262979315690 203038131737 37949219391 176575364574 762555725757 36967587963 933023047699 650965795662 67835546005 521097249957 656311850189 874879649617 565786916962 154039130279 57368151578 833995415840 970083347124 331836558608 553458524213 545171818079 238202176182 888413295964 366836631075 616170277259 821353701045 51124067008 68142604225 388799712820 498898446768 546566241331 307626864723 338789648517 806276764800 147704116414 535815443893 220675009236 536930811522 50887241903 198008640887 375921831063 45357248813 419545548923 916771787996 290514493630 37759137595 402896368485 304697860245 31339949432 734347856905 961331795486 478118596770 352569875690 932309331147 107705907951 574890551814 684803725247 681675212663 755653827 867218465473 89816074879 406676342592 271492201937 962525090395 28525742741 283481092212 888013903055 771026191720 805776681516 841220153022 678287748678 470386526594 672358369939 336615784302 208050463606 676131426052 698421505419 86828396797 658765467274 470645216483 124178382228 764516776309 436575524 445688756945 893255467028 248066272239 315745059150 144816059873 201697838846 224735712753 234814605965 655866037639 990940267619 359566988031 893226384586 852296873201 988513652285 171839154945 203627959158 362253900772 481321691917 177173863907 209576614054 200910697268 971281263616 410673166900 655837697994 779038630002 756257933123 913739765073 920832805964 956822808113 377145320181 407307558150 470062677319 767035231457 334424980337 831405478086 557100614421 990922948540 704309560871 641507789083 594307943660 187732774101 600993563305 706944806089 598567280497 544123390602 244953215125 540552480063 367302804791 281316463781 249045526684 506014323958 138104479600 306306146484 170959082745 602693327687 403014324922 611822755503 758431384562 867850133335 851007395594 806684384808 364030172211 190815960660 74053146806 772356937700 929263669246 290055387890 346083747342 602983677556 387169114935 83528186111 921720676780 946223110435 203165601721 887356671691 971771771353 365078644182 188466925206 730126566173 276183887892 182084043449 612175255399 479752258959 381219839385 637435710874 221630188990 772440807716 408894510212 375006776535 634399389203 790308753273 475618972570 486019894351 206293428713 131922601926 325115452807 583590716878 80639670414 584558383627 894567579476 94224779895 488828665650 757591907537 415621022247 332788681777 584218676760 811797220951 999273766293 663591289031 58432168810 847893304497 869017465729 680258024634 347592620680 86448141461 913911451837 953777610946 891835516648 855124951138 149952217718 445665261004 667415878059 325912312500 654707138244 773148758236 561893734888 939642407101 996918760775 526841830853 92897268628 475522373376 436695234102 269797876764 756359543026 128779750204 840579592614 634576448824 557662203632 189425629128 27944596028 558192190493 683671557785 562306244285 835827500006 24938547729 104259879805 299058003222 817674338413 739269710159 974455625530 63308722932 956177124852 381925036758 611593550100 252547195863 198972854330 318574907979 940165500020 904887017526 644466616364 941301792782 43061593736 495879643614 543967016442 212101915223 484176728514 224043739037 252753910145 329713287355 872914206649 46346916595 372665820136 674199310420 827952676474 620254395401 59571763257 738052963903 875447784412 375478335206 94043386088 795208700575 780681741514 142864429905 934011303358 131890569034 831944702012 287881019253 64166750759 855236435559 426012417588 407029788450 93012738935 852203594416 213557082133 462405546046 431619157967 533569051723 958568575536 595519287806 969788018830 843948012181 824692817596 31108621674 44219337345 744538055831 323079896485 566629147513 621200245303 614529706475 123909409472 734211546785 910776655307 516542618681 190735931394 471034806008 156501856418 711444543555 840136038617 197672675519 866968021721 470640875047 935177515941 799362477738 843213382814 111548434141 969239874737 572046696185 873753365626 822496761201 790737039803 955405863619 200419353110 904764887899 207515103000 794078540951 759179102268 515953571277 687919700080 610654127719 750251544500 466423366668 277908586133 905482577487 499043882753 610645638028 47899431430 133543651770 576356218942 871949746856 600596680208 990736362838 448823779210 584978037783 956357845821 151746154112 117232095307 788440029617 496000922711 257786525995 872639895772 34873507505 191356860136 207086255246 654297565240 537292552832 150575701214 838859744668 193714904910 142324795778 114142208251 773278039808 117898726452 202866751428 985117633185 481018214587 181749572379 989960430736 363894003359 837507403943 141480699713 65463732045 511911563826 845148421170 507557631784 135876009829 199043359917 66445853592 373321015057 654283262895 506329399291 96986308523 120206338508 614936157423 981446044918 82144741284 414283625139 839050694739 196347796811 903166322529 90106463923 84416690401 436930942393 941779147754 441625322807 841435095494 228932718254 731807302538 603548916556 313294378788 234708118589 535003022401 246020181601 32811077195 549314081566 788983555494 484702980124 247053676776 46743207892 237381822468 861262045843 422259519520 223627874948 269843155665 529556854494 816011221853 822624189905 352672603884 853459099602 449487372194 838380957760 156626956706 388066412637 14073559292 25161318150 706261712778 347245489532 541103023471 568051308905 327526264180 421313182165 956300567708 62871272801 917248396218 721900770558 291949542073 207796879283 583728589152 305001687596 34634267393 477642278572 52808920954 939722214397 393073253488 70696254498 11308386006 629707605659 754330726040 225546228267 573703346715 570097327902 733921005833 482084605119 47381636784 304203124650 525312924489 929008763807 263101354046 872011130673 498526637612 564231258098 353050492636 876929518956 371824312767 879967007108 321824965468 884234130823 865736959197 708542569650 758226529206 507759806374 551356821755 349571169227 575539104287 877615042137 430908190815 139545874194 823630566277 590775325780 989110039346 840300268482 145106025151 218562538362 307653919271 414270262466 631576717643 169202155582 863899783762 802604278486 34511660482 568056701512 441825653038 983066421186 418776645965 503131710528 894302792113 81193132619 453175069210 375151770887 749262087921 386450695981 222044553919 799399965368 644126765136 526229026039 690999860334 704394837351 583996541423 843359559341 191861456099 52386078486 663293752522 66359261112 776927125710 275259834110 66797512314 676206202476 422980826199 36272065074 354793738830 791712286736 457260724905 471858304168 636489132058 593048915860 194193999944 758632613823 896209683083 525180819558 407528855855 902008436371 212411177255 542185668520 305252688827 535040133363 90740481263 86206592971 737356453726 236583424454 408729444968 918097428260 781366109861 754139128434 155371720690 10379560635 638190570889 212400368938 699258560752 719224828381 381964395176 560117473838 354850572055 374261355201 365611218390 760769416798 789844608471 183549142998 894026879455 212358607526 823959855124 241086187968 450353102128 531678378546 819133115578 148964934770 394543192011 138873180443 876478504613 413556227265 629141363352 367745976392 122734358902 419366076105 905308002466 344234450540 808239906617 362955530884 6709698547 100230895917 510705768469 48154221383 32237024960 386970053217 716898460658 655512764403 984204053899 155175486799 219225204140 367841072350 202707070083 361648969855 78132132312 722000272987 705622942160 117242292389 596601213643 112943311751 405768271316 764804019402 275228205767 575438797658 874087648371 512062441776 272456611858 949751515245 881958705364 198160389706 511084695931 295265277046 491482881933 233621408938 84046068708 191780398457 50622882313 788846186362 243125362020 231129945285 773566639098 33619592116 171144438153 89256325488 256950083671 100520262078 892952905746 233213322945 457711048655 897065355894 398482009851 968718080030 785842165433 687708527281 812477246147 117158152766 571121683192 155369824393 424137279917 691655078966 288961318525 408219744095 710810577312 865133434215 220649127994 970589266411 591704493304 879250125873 61995501801 944997705365 42956733664 498263874842 244694449314 633297810615 971733697419 352681814261 490687082628 120565378833 84752501466 724048252394 393260730272 790020886705 664700288347 347491870818 854306403528 937596439904 570163016511 354790520013 738142336422 240994061059 916178377791 595544786914 355585461041 400920212017 950634338170 254351704009 919979364104 755455208660 616448519669 953892924405 277882797059 110157664473 602275647608 811915066666 397074392662 342710910096 794778814302 527205506390 668465790672 59468717530 802613510605 662321306445 671459150277 59424517504 90877342681 908340640103 814497959141 162195626408 285343635262 38754185039 544491691822 764104152023 827265018312 532260783520 288240142986 739513081039 359919181444 781441563919 386441201194 873545553560 950988448399 119815023830 519922635500 416521161948 371585240029 669809536010 376031515705 771700925336 801512433838 600623198749 228449809467 61505232358 603705837733 726568282093 791598611274 858165357469 600687581898 17009007159 284702949477 394572421438 349408892268 558739048982 352601854609 795341880930 77809352585 5374613246 770103321842 198724579454 659936704671 69855780078 476693529468 724424022079 350466458651 200951251173 703315393230 386932505092 428924920528 829054684597 501492868027 612707868708 442529387138 192961531663 928307330419 475712347849 446798705903 351855632548 954529744907 450092375002 681231758796 919073380738 865472576807 972712630078 913024757971 527546031295 467751193294 358856228197 9359399973 154706276203 112416479233 580258064777 874270781854 411595319301 181178322089 928364132008 788223266195 922160980196 497166985560 915515595144 98744838024 202964457965 705548278915 876400679559 923801105576 820639647846 316134070108 148197454988 346424898423 468065272012 276380834555 239294363307 479166991071 200441969416 721819935681 301922632227 713920459037 891159956129 362612857031 603328637577 536550835605 709100677457 132101309105 853664190197 953458175732 212633182737 33204587663 488077703280 547053361143 479107481210 4255774127 416374194536 63838963383 944545412972 644965641613 353380754645 32539275676 700130382218 711570945451 185070266339 409189244526 424017930395 699863986369 92636471344 940415638494 195327678055 394087700514 243889445800 99019977414 227915636402 196122425163 924408091128 518066920912 607009392833 128803849532 368350123858 381186253916 834184927728 571645300698 658925151843 368785480854 963616105081 106770005091 927036012603 461174993212 27386931244 167365022151 304713349452 612327632583 827766603651 139817825433 502838514118 348499352955 298942900925 840697265431 435473001307 252097235140 583025305219 692220804206 684131704723 293976088309 599507798116 838147575205 2964850755 827123675326 912181170815 483965468520 68460902001 562650695437 451716784038 917565764659 358983650449 332067844772 996098410900 322300753083 773031274146 30425821021 881009663223 884490954544 347560754270 422151650951 965042115755 814667616571 865693473067 965211900272 312203673101 728648250679 516280527148 437280149091 344914878041 441442009162 997297096287 165213515717 41369249585 422740471865 271183830717 179117329804 377036372709 486498942218 264081396473 266255413927 21442410240 351925628010 489908739575 67302384278 431774132000 451172769414 931167509000 67524832095 938020066215 293629226970 584508780588 826621824614 529060812132 302477134183 260746900719 627446746659 829625127748 59701832406 569796345356 589270926426 335923373922 499090668352 58312116161 526646519783 887673342562 440731980914 926882715031 113567491926 561682221740 864628482235 122244599844 355576306438 842595959470 159348370351 156911669337 461635469068 460151774924 854656046014 597597466792 257911908605 809767857602 5188205195 223151312878 570675663287 639898999841 986733747833 406651324361 127540997845 104040643370 473933202696 395834622165 163421589759 296023703669 649732267489 205900991959 704173528212 525629489758 874202733199 817146745938 943884805324 200302533133 603829664670 351785804698 671642680275 339881229508 562188909790 627539548852 461426268579 102146952556 290604966127 499151564879 162210532961 508065140362 344871780474 60749306045 588217880832 593149914318 449974940909 46291590052 307356681860 329165732662 299855420173 298434643907 647418015271 675489327014 747201288877 971233100319 398805364811 68153255202 636612103587 514647986948 275136656730 234731198566 857070520426 718551842281 73375541196 359114207137 614442911330 707946905944 820830811757 152469953593 155572421124 479895136698 494186598913 499286817360 315877427087 643406769107 244422578916 214338462317 653808422089 912590326785 700536245194 271644009812 891658005616 401050686380 504044066974 600909292354 998451896665 213401097456 370396853513 799803189602 345785565 928154586684 108126852143 272872734051 869093330728 630706014693 931724182754 471842065909 988941394805 721508875824 533583373407 797216004653 350915636086 317864803552 785236580611 863430605635 334943350996 364464359609 905762074855 638300013876 712241800883 459489520273 73017204518 270138416946 325440011997 220330049658 65901938568 795288845234 894644128129 443789494095 195094737874 804330038969 84912602370 792206213405 596836347954 562650279971 381545624010 440232282905 145966630718 667424288275 476265341509 848304400675 995559991944 334317827205 676780432612 626692811570 903746884214 734787068020 164219034491 446331598968 590520397062 576227589641 447083750047 921975922593 328658221435 805893506113 618457911909 291467990549 282543458991 731388917260 761395703386 414416774533 756616650614 973682148027 142549349006 356889545761 318733237843 348738137546 111667822180 964681862401 266861445359 646060757660 174839942100 12712283627 677482508409 972751350566 317913245649 180017459852 176617217014 362205643134 393047705633 198560874578 864012364004 68497323787 695396419743 11738240393 341641316120 913235514221 235636468050 995608765617 275040905477 419311831958 819016564177 9411112812 421180924914 575727136972 2022911879 925800766175 110063650070 836318770118 441195010002 502980277372 105069666239 784544437818 514661629813 395396286590 289094253024 920021462887 685073670620 952955838481 55592948258 53665402256 223802464049 498631666724 870872933806 598573527704 905203204500 551369038508 168766088589 537638427269 215568567946 486302778351 589853040902 24474327313 533993234899 836672582949 6032137388 990280728940 168979903861 720227695209 608375662240 474770879747 74523663564 824670253153 844578338590 796561199790 910716510788 531256630631 35991643703 734158200391 592918727026 785207665991 319044197737 735167683884 216042453779 130751863326 296539332814 608911062319 888652945729 280059757877 519915434232 50682261802 908981579412 435600156184 559394516065 990157353350 955910955830 58255072029 120939945166 364829299302 782407932385 647556464793 684494223378 380957121205 128958462094 18573823951 66108409995 189962822018 870399806314 488862768560 288253386564 262586344357 249190824157 158142796612 651365880553 231393183218 534605619315 342001185668 635382708133 827613892797 922399523958 428067307842 264211339462 506832931201 286532859125 919900238801 62652248460 60306901619 164850651798 883834271289 43341799231 333994800823 136162715015 937760253330 295356385859 588056184766 693688342243 360593981184 382779122602 785764237199 504997482584 209736414621 679299232952 939768682457 565384586982 302282529701 722126240794 42927718728 638138574027 383329205575 24264583509 989237884430 274732545603 141174372612 444420730006 215129360135 405382286355 81273402559 397441726061 308916931322 764013866138 958147231496 827820391788 407111746640 770271718219 286308267238 808123220896 784822075617 50171723747 441187863941 993071865187 587082385037 468136917978 774435240620 262074171501 606571668094 671017686171 378880565730 703527844741 721500327489 229330525775 228227655449 559034608482 477676281723 899554718249 947864030757 626005379970 866798252969 894055424627 520961892610 670078028309 606270063530 921279023730 780039151663 221407284106 607618017875 73825763960 143692936071 389162699866 492487685730 63859699331 300628195893 680682615660 901169633509 549526098350 22613088820 230956500009 602946117667 317989765795 50289227820 78597122337 695282570412 749995289581 748277827126 453952194776 931899689890 526206652372 25196601128 373946840209 739776701418 581150253364 161709426870 244066179120 953343363923 84793600810 695559522275 698434191886 125062947920 618549629695 701714827595 757358812719 154123593564 495207674008 418012344126 814377448253 185965623545 578200405337 129014935917 660953976901 966074045953 843034910794 934946314727 504984195984 443992004939 590004478949 2738999250 278511409239 683259691905 442979011706 378228376895 80552716756 650650159250 451392304434 80810536116 344534717410 934858129 11200329387 872107702538 788398618687 940886530620 897956293700 572914408634 732488317011 385919192618 726464363088 28783491320 981041985576 308578522775 524578769347 436731681445 322973161837 416136246468 348972253937 796467928913 352298516880 656979305121 822643936675 967237419753 358097822340 144936862318 385220875809 285474148115 944269377201 15261800566 975768012098 98162288191 463527302002 665753552784 929962210425 645838299834 91238411414 728835131425 790491212822 698601301140 616440426809 100753131123 605211139120 81688916825 300064089042 275561332589 399888457248 322202473461 986700879680 116691624977 473466911206 161868721561 246394076847 567372491405 365997039700 312113809537 66037972655 218203382971 635076001924 627589466534 825859742466 572685564435 746764237519 455758203881 1551605028 911320735666 438622690112 873587766571 976185789283 892808936232 541936984695 747958472004 762661550739 585269923626 5241101971 433028154023 528346495620 697810924085 652365595666 774710765617 883462162146 893615282342 814763229904 986377735136 53576573110 901543783196 704669191808 257009955045 133155708202 48507495405 422073040687 53042775435 473423353167 112539152737 335711304033 538630568009 426115864028 550935567099 764253557409 577138454178 27831803213 943377531830 761712699008 435304636859 728842867487 698940435331 561092192363 689284087216 973225245866 617195569945 55194945853 150826908629 552358544552 227600363574 493051427491 454201423749 6364377981 472984718695 417091856651 433935514671 909811886167 392691383765 862794179611 433604515757 516526073612 510004233841 87540968111 655766038124 276077516582 66398448690 767388523366 522729730971 605782824781 788687243274 826943938053 940493633959 12740624510 904724734579 170592994348 985434410117 606647192711 813834742063 983009611069 363548307650 163254632512 236008349630 825907440855 475213704759 254355045036 991890070959 715162825306 890094648428 965476633661 214970827374 742132989403 603769532420 705811803196 870095932947 360127244733 456584900579 119950056235 995857281798 299344265895 618399247158 459786980175 228610285074 925623749407 104936919738 809145997772 733396361874 550741562289 578798838200 612179696523 328491723078 663741214582 580107977986 519162432981 671959979709 449595351666 489409067649 264006791097 875171135414 783310533824 723007907302 31229723385 10893884435 687809639115 628648146753 355651119153 108158559775 148367135691 97848638582 625016491734 888534196768 150516314114 865477521597 866416301123 806553426782 969821603264 100970835501 686662519834 254702158096 776045345727 439039866146 428930498828 228424534885 504743627412 490339502827 349922906679 953519690005 41746315965 822223302813 281644298263 472599377246 246489895316 323856450590 576109788263 871140839175 281650991702 112603202324 708780163972 942267501115 649619013380 797545501773 888428451466 601599904299 826726381663 920939371027 658212980957 795139044429 457772141294 810346319380 513048555748 866098364215 166461823785 336313045097 155426281118 957549885878 706012999653 351854650652 49550804532 943952508115 533684032221 467738333116 239070036743 590627585545 190313515888 537232374298 323501123311 161686988348 47688131735 587234120326 363953743045 488380466475 362263823149 312187805492 1201319793 437212121770 660713514841 295654328841 431763277815 441302802179 705180041600 178432524626 989946480344 261182570596 234948347177 730313676048 735596702 201763608509 123106105058 350020139970 841979866945 144461660161 672109163777 153999762760 904749750107 233078568816 56404245028 450533180254 942521571790 658777147828 247553787289 388914835437 348869063457 693171782664 822468929701 130252968811 339978170537 633593881449 311566162744 543266513523 835049125869 51792615962 243835208767 627619014577 929375970052 777637276518 299843252342 45400786370 49816567594 539017087317 821285525379 726644261722 556491153287 683634306751 285325857273 941809404856 941478578407 317367978225 793664033103 27368945369 263473557433 820252515916 632766024412 525552305418 33550214822 48077913735 99075407200 649035277420 786204246348 413144428737 600586598201 304827154598 366150586968 757277431344 884138958443 167959026643 198926198647 686271841186 869495839369 719427374398 941276224108 140124791417 27786465403 576727975966 622945416582 668411053246 426702627551 492623697134 559370454202 755288451903 288505752621 212004239879 928705933422 116641522321 228571169628 115011215114 735264886250 978775841010 782152583046 339887682061 507776775173 836581571479 821230853061 772479016909 731888735193 602768882790 85941092527 683656235209 211020203589 818597374156 401349255879 264447869503 747982532521 690524045479 356215252262 491460530743 323178928026 209703318031 139364133640 836377398670 786412669047 35173981615 83760869191 806039117820 487233945834 970667124369 956530516861 979379497068 106165741834 28635065363 337001155045 159710839876 494534240838 138077635189 625014102856 125525874054 328919931747 301405560936 94648975853 411755706337 59159916231 190670574385 452293073563 864214115987 548742120415 916290226623 182015119069 804771777039 941761519297 9391169500 926440380890 863012446769 293142171869 847943991442 214067409163 114761372175 496653815980 418359835088 955518902975 222059727924 812231714139 317991901025 889495945812 479711148951 990306633122 256441434576 681627970872 329509588376 617883142603 615972761738 285839670616 98650513273 964177615776 675042402700 575660823863 996001304654 992262014876 583707488416 558610353470 831410711775 204781548743 979826196981 248485829884 648021342559 266091446079 871469396951 14689499249 802120637339 858521746270 338727156291 425102848566 189109207242 916307280318 480891827092 239250975519 913424240106 683373532727 258893970156 418681346502 315131748857 145037910963 381999756344 288477582374 714977820871 596252816608 289456674191 410659694273 404054866510 352861160306 15159698606 985037582931 864315476431 357343216793 773745027609 651942462908 534963892108 819922952922 636012187376 416006264894 229600659158 829392501504 474879052743 522115078173 606409621364 215648019253 486984730414 726217766023 508556319869 981871879179 309456688525 798035615083 934155718742 69892121965 539199109641 885417011598 837040948517 483475887940 665758813396 600872034328 331080158810 900010583342 816199078165 337471546610 629394243209 917510162792 851827519874 449740021921 430011322033 494689080312 131294386456 257711980504 559582560043 81047194547 714834446973 782848089990 436725268661 250766197617 117195167299 891577411962 8739912038 652483843427 281257405548 61709755830 378980541322 501178399079 341125481056 982072899563 29055023358 654220097924 582621522702 738743530250 974131473616 644006487183 413411744580 757877002737 369503997263 569615548635 803242940355 26923104211 331551826730 422138164793 239137450105 274304651695 552623048107 706531052589 427651170793 844825421600 515962601179 404206215520 251037060280 988000938681 413282024241 749008586856 716261832317 93046941183 680084416745 948297159901 152751849195 964774706437 702676326374 318032043844 488057189157 458807408245 792248349567 407902118392 905565716360 995388298992 307860901750 205637691208 283670078930 786419679801 708414780608 601419681686 97389616333 206472885586 291207130838 712597007152 337889994327 213892463746 134026164322 929174407624 956875849297 866372061321 343729113293 966829036776 955872427465 115046360282 654132083515 33079683121 33447973681 757141264786 112707388228 101720904634 803120652953 889240778519 728178772953 64857066444 8873225396 598151563252 26179983861 236156095765 376739778814 602783759319 55205001365 815832417675 349665821337 510264923246 620962588039 437482756619 932259723178 715647300589 530980972842 847066932452 442756710838 645089607565 512964164645 887123059050 91367799200 453994499300 617020695107 338500637128 335445005019 757621560918 788473467245 307841226013 886015980144 955415132089 692193114503 532808590762 684237084648 839905704965 153619912674 795725090700 34665352778 95676830396 584192673724 944754276592 423097213376 423694240190 792079007020 582092949104 664618942364 318575416734 63184812764 440004958291 485404255695 185829215536 106483515983 306683740375 404215150676 325005056322 614426042350 410893768485 144135534282 637070902801 606289186868 35245897107 110714746314 972618358415 452581254947 363956889737 560784220970 429741510887 666224550055 838436727401 215543107556 142194015800 373608298100 868909929011 447546063537 258743026849 391033370088 895342570947 249706722840 302686542920 359301192503 155286914174 763966766813 535503994559 855304119206 578902019209 601497537933 132286343165 975661193572 930582319148 619240436950 752276006192 78329233826 145010225005 145622126686 722684220846 72610726295 505176923062 453823572128 773161095990 446691026207 400687354575 169253752405 628916899269 53047153927 892250053108 67298084083 266485570037 183939931099 83283111607 360882043508 883911249790 536955413497 775502489066 919284884930 760402579462 35652376752 376293283710 490788399142 541647928776 991669583173 440133814019 779086985265 936437389350 322830066879 626777141540 997572480597 87381124505 566416014817 147894792376 274688347352 901247371786 325805560957 649499991505 288517215733 686965900196 67761926570 676000101367 152943087391 478259230599 258560713191 28955078912 14561771555 474987757694 119613981553 436451393275 697540913532 22747185755 912964852467 149189255840 761845743394 996723631737 422222536868 141275042363 323041758579 214432805457 294274844932 349239585102 757081075150 628210853835 361883512676 909861791455 6019503090 34463389215 125940638742 626671532954 316610127030 133602155069 784376785071 136610968024 515940741475 474353012805 24469403249 893202438252 217345486238 226603145647 143665935349 553926329965 168877562637 602408253448 384529662161 821395274015 281405656209 884984122210 386738616349 247962602510 201512293033 695719554074 77583727441 303201201227 596321733248 197524216930 59144050595 88673116637 776131597429 542755930766 885799965238 679256458104 375876263003 537637812134 165156127972 910569346846 79653471940 834867282417 293298300742 328624022065 203644362303 557218588929 985164633404 5643504848 46484206469 522228624383 90811644326 654507858713 383843656060 572127578012 767118223414 677227770405 705330377439 374132412853 601776511448 972734055185 899831606637 569492866295 874282075469 939891794724 318686627721 270609775647 184557701931 820390379840 21253162245 221947156727 81067324298 997791505411 489886063606 821944905166 594244742210 713434117189 484091800280 621759786157 215858760110 434125489327 367755376799 127435504997 623882839805 737986359567 231477695295 271503649754 965105503777 783981306818 765906666547 701951002336 295482766036 622402256821 159951065345 172939317349 521077732189 362876514984 299776910250 789327793893 38376103592 673217955388 759767409178 650990150933 45939922108 782906509824 581144203073 514654568972 198127218880 431067708486 622607473476 275613817778 578511018839 456781292162 602440625076 113410955189 767887581454 191067744238 395013169713 307071313515 930419622560 638565834413 749305156506 648591415784 859554905892 184547848215 980788100573 56141009951 385497386756 203613183856 8883509471 744436477152 722838534754 960946872031 618205757347 670576560044 501217475061 254581921140 392658642746 167573656255 323880708650 706363109814 2189500405 198257758745 970777564419 475326050435 515045700315 910783151294 396452972463 521091361277 864442725595 459360119445 301810057870 71796298135 938185388324 968800212723 257478504124 610482361061 572204204023 475592825563 296628268687 653464908581 603836448088 364476155432 766179840343 337853341901 91838528067 255098731143 318165881477 688721675947 181202570730 978374389086 427823494447 7234418734 207093429404 960200075580 986048335541 204432008160 441575689343 551306866409 230299750055 947150394632 442907905538 943724646710 710557650037 8387276381 217900349889 343129912772 275762345378 502280394216 834450178845 955853532105 288394056954 529337603804 919476973397 491531570368 833637645140 715241950254 590648113880 876491465642 760153097630 791845952719 133204683463 841376976726 591592176269 37460149310 374792877273 678472931 293509036942 233216910475 919513156385 349755656811 690158944480 492001280955 49865599666 429055727702 561734232114 102483440052 345332829387 341392029171 481266152269 130925554096 786931689838 323049305806 369290130522 877900663303 189874120512 275620126613 93073589517 856501969163 730288985967 414137361114 603258332691 281706887393 593686721257 871504416060 323967926171 171579297345 78982079082 141001635541 155830482421 33296098326 340205187559 285811615740 30759043695 355178415966 611747138172 777961823270 107987429728 472134034991 387746683617 234253615359 837137894971 752243529464 708859704360 606084834836 188543618982 783223689686 645265852390 799781150864 239467738384 73131125248 86308395636 830984808952 138082539901 539382643219 799907100772 802361032135 152669007619 662094884831 801362962628 449900589206 785049914585 544457583822 110001753639 71365399718 873645742701 623795601805 5482786216 581140607849 946649434855 310990073818 814981480438 587063768358 382362929383 175613033591 929351231021 544162190680 781749708655 250011733876 36220786776 933930859775 843331439872 563456607308 815109365825 661168376077 723912225062 357246931480 451433047980 257244729632 228552037992 593324509028 617913090248 367802235553 825216000374 790232716255 388425068671 563978670086 639509862438 683972451361 825321283153 203097149461 531935243664 291356330454 690339237302 214269801418 242969477902 561873333170 691417966023 578848732395 376136957254 230619613912 515709199124 991327353045 7005585719 219197151492 973712085838 531719721396 499511908097 922221527823 415099830842 354906282755 997533581045 642590040854 254302911077 683027597333 625056151017 449240301937 686462337350 560361423835 445557793947 917247250891 891475426603 800368530345 120253450019 97687569610 524165791651 710202354175 617768858294 329977391701 76214306121 866907849473 854220758668 190188575513 900329402063 588930990764 593769908598 113042270680 512692605555 29866925399 268064002503 406724730090 662534541710 923569123796 803134575922 281625447096 299683145837 40592723771 624647189005 754986243187 199170978788 830227337709 402414632238 875434209740 97688423553 922107818554 575834225032 628199531829 856995212932 150406098351 845457549829 126425411037 149671707690 903911255469 551226278655 565541829273 978676594205 542799773343 963405629311 510102347189 313773977326 650783243636 130321964514 665919917437 463432546156 719057726695 753747899841 101416097582 916612427822 196371961659 355985812739 403231197211 192453847103 362391940544 460685060656 285745477421 914507249946 406207305291 209135435066 936052917120 12526091280 532041466044 114070691446 52228463823 174914648883 234650239958 951084416854 601327357825 112690099218 960884214834 194228198524 231436666589 366122822482 429416613284 896946115481 904069964566 192837595210 830591123533 836927387870 322425612258 297096704581 738697568414 603395179931 103794053010 186708609879 718116895602 166205204884 114648922383 688058998377 840481114297 350481213021 396287080990 269768174104 920254136148 991200681245 213138418077 351498433118 258333304635 691941429163 283017774350 118693565962 722391299244 465965543813 781118994734 281271754590 266277601097 548739078420 610432311475 653632822399 40066741816 452381179224 929824892891 62363290744 579708053215 689043026123 913388017440 941294859261 161641641277 307493537992 467515671385 665126468858 323001034688 225262243266 688413840514 653534338543 254990118476 417195714752 72140526066 278781883202 349702028720 520892486637 796649403204 664960916735 124060485093 714687319424 874505244397 868800990498 201845957885 792586494848 490764271329 390672593496 859327190828 842730594334 823287485076 257417230580 809572296790 767810573139 99980355975 250126127750 317796431873 459200068823 904375703517 353315135143 669470307974 425458275766 688164765334 30252700825 889595787857 635821882702 60395739996 774407017840 115708505877 400261358229 38975327379 313571416044 925808106932 626043550331 928102136502 766008438792 160813563363 80936335030 407391101748 377010057779 443695177625 985057573243 656773598271 278480810356 387473246065 608888701781 21679838328 146874353938 868003553409 645146168884 219607791624 275787440618 651839921075 746023288781 441299176691 91673839954 57706361389 319218869307 869798330572 26490226715 438949729887 308583515540 334701076469 355068966674 915696329470 458515982057 376541020870 534350415929 700283242146 374610526440 782864587866 389049319678 269581237475 280694668260 267748787484 806246258933 906170118963 153792285144 782205330768 785212091714 218035746714 377775346132 744772009876 209395596985 48150138603 454344681169 711159031277 694954868376 786720535214 931379868847 393146083347 497154665497 670715786362 319597908813 986884976790 486505097882 928541116180 669532910457 28291872624 510098469413 328155249790 653767606302 194029737660 80734843977 84372457138 950389464710 483790595017 716085731434 65432546730 947968765168 698277760294 712054133035 220706277953 754594615135 165490728134 972575812219 28397692060 625295674622 340697914500 135932901826 543201056931 351318583524 360519454399 424202127156 394198431319 227043657496 313475230265 8818545994 857943023853 584625717268 84459668958 316337205368 506755796148 322182669300 21818125842 326284982762 884922701460 924121077643 180621205126 869959030593 518958259914 798061720903 738524315706 785198264028 158233278740 181882815049 850753474252 168998704497 518357936694 273709573716 205833694020 848958256139 774629420851 952786052916 583324905870 369715430096 758146512100 797837169204 553058139875 883749439367 16582659600 959435929067 160350353314 293225395618 561458680119 215714581517 928041079328 723520977931 652349635436 532103116441 636855602460 695836620342 448979630400 926382123836 896824867356 574567430688 19809419386 280467270241 675983634795 930620030915 868775824553 118654194256 5582122569 287903652714 61317463335 477419207588 718883209310 702776801563 232351801417 359302029231 144571396418 943139477437 625815879805 740751234252 937094078184 157436254779 355745107125 690746986617 796254425252 77631591858 519781721323 527683512363 666562450558 729400659868 871490561462 955350878631 889049563489 911658812618 575233371192 824297543529 202919013885 906863820236 203589378879 532514002733 593877369645 744191880034 627746983300 548499044350 662886029496 707870162947 521136961009 951320093578 616695138679 56563922831 287467910059 770169900819 213446876659 289996000551 851820516597 506119929115 946981212824 600851154572 713523769037 539596191230 172307623948 681443928301 352838089861 489196892390 165340286708 291479014675 123309569170 568902074333 257617861785 279875282964 590743599926 468459572048 545023018370 232208547677 249786762109 636856036915 39183998461 221714219362 96037371498 691172115149 855436881225 615619357956 100317919454 514260731604 578383474731 982646580227 821660311657 92949379056 433485427210 933469637167 559256083797 152291238951 597471339563 447789135965 310757495197 232037245372 55177396797 211001174337 581134043997 37402420922 623045062587 698087378227 475791035744 597547619996 49670218321 640575332513 145446100909 10908670101 151363683076 896473235552 903565864560 513183477214 976003072728 723520708 972097504572 896022915962 300667549429 961888855202 462525471251 82190355768 271643784216 951707828988 510943115523 460652085626 803317444336 824859362294 405759559407 412885412197 19658923243 927938836974 326653897046 753182940292 508574903363 580933173862 533821660934 636626861771 81864270685 516544497117 190860502192 66983519801 991811698496 89643347463 12821740209 918202463031 68751077522 367537530589 176577630390 134758713949 368471082067 991877566950 439403363012 245088392217 537236188181 739229203128 555985373036 436805555701 322589275407 619871985480 976564339506 502491819027 384179473513 785012260959 202222215922 463311656222 946785628320 916870251101 292847662931 500175787130 72025716283 996514306413 361126950145 204274908766 872495154938 454862861221 498304897707 10318351121 226391651737 340027104183 66102239640 865091730891 388593914035 931635746538 118204502674 60207765637 374670160950 30683376639 745515833706 809539077107 50300158891 524467425429 767685310904 552141664128 943834124806 261546523598 790962935755 282899072014 968354879643 131554527705 819652951463 57635278440 992293399594 728633143945 398016213867 664099321545 262520880139 187209958282 331629954591 384218757045 769961825849 585014120738 19416755481 681336065252 833263100979 359559295964 235178140796 647719591937 513191655103 554286635126 662085831357 665090133255 307371985485 330150015648 837331474388 364463155651 67196444460 568663210025 59756568278 68186770447 593876406460 418832687958 113367377932 193752719530 658677564123 558060012449 305492610699 385326039681 476334951363 98518921066 470312287382 252202460434 753432464181 624366814422 683560768214 8325948708 628552191655 723715219728 223463771492 223684854443 624697016884 74066757745 755615736840 246380916131 522125213078 390855205888 700985130133 639540653478 219095607575 45502206044 997525147727 544017102382 719750164884 47366839506 703839555333 402740774434 560592176095 254523826814 349285783108 45234616358 524540554660 631349438281 513814198516 455118203720 585203140538 590391333364 684878515109 4335865014 348851415987 696000682040 546238681879 234283275507 441053329816 943278875645 656747005001 221271340244 823377749687 738242941700 290169724344 476818029610 23073577071 918386527919 714521304685 772852491523 581333405990 840483609732 327750152228 264352506532 715569270793 677103249995 871976401857 334438081238 261955314666 114872545399 996211418735 372401204908 164037847076 166516124642 125830406750 611985871027 396744370028 222130981447 177246838546 471619351874 250275980156 242437997873 344808177704 383944542039 289491700676 810167529568 908787625571 963137022576 512764023611 481773417908 106430349938 707496061393 617458028859 720029122439 281699446140 256781181805 69649315652 123563800519 365026144012 747864957049 539294679850 917087834916 763828713625 714499970602 888043708689 367582986680 460734245831 941983237889 655304845464 400600591268 775773622886 518301560236 160891003262 850387206333 179488223881 35942861311 152410228617 246795497079 546780616959 523322592407 932616057910 446853943935 543337518391 365964245997 346383682997 504772892860 520910153924 436344916938 199436705198 948269150151 135308674803 344253111931 800953645520 169956976405 421512518360 481608388128 639549300410 262180333777 964930024641 245308027261 528231555301 929733566792 744270784476 305901191559 590575443588 517808939841 19422122564 699746230202 417639857581 201264635056 95006100212 352875422522 724855070433 462719248803 735585180517 652350787405 415573698985 612219591671 744440668902 452171785033 529966346620 925482604191 771992043515 920392150433 860935939292 609943707674 499559017750 357826637011 505447588798 799358192837 959565481629 698184937956 163768831033 424663086687 111765740383 455672452943 429653946392 241432768939 477856948572 978162729583 588758778633 921135646244 855022472606 88032364595 896777624266 673814413148 10065893326 373130437690 865760462100 311618490416 378119836405 129265340261 340210442527 845189743163 528623038628 535653466526 852634550821 451452029528 294054671971 160517098296 377498558090 181779160001 612649985895 218733933298 611552697126 115309069977 333530680876 31575186569 517402956990 533034672093 650665013201 336689422050 577663409295 109857322607 731845893535 463013156185 676567924728 34688679347 618065660531 928557359868 378683100492 830363020350 406047514186 565206909909 82983306856 711066793108 640745662371 883937375852 575055587428 461506041698 485150977564 362182097245 107992186928 208800460025 604159768310 943478211397 933409524258 273186646662 514959274092 370016816140 979595428721 105468657052 413622014827 6840577158 869288786579 194930294799 14713361514 860674515766 622670422605 689911431457 262747035307 34291767898 429461045804 224887526923 7999769884 857297304667 267231405536 266450461708 334442514333 780116244355 354298630251 36734081326 116072186257 25608830886 238135939666 732324249492 716994943940 408348708338 247920335033 465140532747 999375078975 236764555257 769722969835 774023826930 11761730145 355773643535 664437074674 437182319415 321420189319 183712810961 929064621726 478392597045 579492687735 495810519506 848662603525 45630654144 62542560495 715126253557 207259475745 691167865250 239437277495 597279733932 144377771718 115361553458 314849124815 761781334800 980662193492 777161454064 822868625380 808942687775 796306849989 604596281767 33035052453 443040619549 847215332652 944364586111 731389780822 442375207573 64834252448 378502368678 965729403469 796346445499 543727213332 756799155798 57127751323 873982361589 635131485605 211389753695 936300087712 534678009699 501591554564 97980841566 525420468962 798117481716 428616634375 846583235913 997164764572 755610893738 487953616418 558385395671 411079536681 97472337434 432737338403 954776114707 938966980085 110639861023 56127448944 50305205339 79476725691 453901418614 93441488335 52760573701 469116664138 10219413280 107023361817 882506203286 513413691587 747247894994 109983714536 780784629635 937732078039 126409244623 642400859497 464063301524 680747126753 22793478246 134671732513 713334363653 309883305702 276622489469 457834323489 467891901645 515780310101 437197274451 77025012939 905075734546 884826065696 442802541133 66594660117 774000346958 210530688921 287639957949 906969389004 544547899571 791773036423 129393119915 393792716727 751301641698 800990475813 883208267897 550894839108 638803028119 943702266522 150949112585 634751162991 271206970847 1859019574 435702243197 986370336149 943831668539 50141912624 251800994643 805968441503 965792242073 36176936998 767900125655 839741720863 21057157765 893105020400 916908512806 695587291304 539748912249 140990707265 818225826308 777233036887 363147619896 752519166756 653125550906 944647250429 355398361823 745642166737 708367020644 472387817179 747897079450 136336212852 241088425450 306612473235 190256768168 628703557324 554490805080 601893961727 989541163879 624897114781 38330740652 124387638379 743122985071 993740096858 513588019465 522088671355 584669465456 446618342980 494145489762 145083994841 863477700855 617905391403 365098254376 861214587802 256995222775 894982417684 9220728558 695239920960 743558214167 443866177368 414745407570 138348631856 599654039663 503620918007 428641835607 510107228176 13477861197 918186240638 111512684952 191833389334 725388896870 35638940009 393903570182 695334045552 608658048374 77011769265 337568854191 390562117873 676236322335 51756968163 405197522589 684837460884 625495272665 785808246307 907929020633 232280323813 144223223013 951734594671 287778053914 766477171590 326679476651 910590357392 338867275112 468458982147 543905493377 659361748492 312164468801 561123838607 492763989078 629662792611 200158628035 937301107615 873826153931 125373888115 485768997748 66642350531 493338751988 383079845342 659819075488 657928977072 991657449345 232772739131 676252750710 709688391563 930836938814 216048330544 15958358610 4265833411 339378252878 771345913332 239257911450 704543140310 678159075778 153487773352 367726621641 251920945904 923135964511 950761512449 475645260631 758623146480 799317849699 487333442548 906540471384 358449908986 412864859394 905552813538 899128674027 878194377442 421994392631 67945519693 420790716245 329450568033 863755917618 437870172110 594007630154 165887615763 751868296619 853987040589 530242166100 754692512628 372672196288 958457032321 819752132872 25621975113 744227055852 419620096758 197479041693 751644061541 784568186090 724359938588 900871368805 132137876262 43405115726 274024615829 636670938651 763291412677 141578524224 568903047590 631172751538 976405900700 544960477178 739448333197 723194955144 751380753124 532953481509 755462800363 321919813003 32612458038 828951650410 786386505115 882434945359 811748184252 208875231998 673652006221 109553193368 7527081587 478586251632 185083122579 751250436202 926283388803 720857933500 929519231355 443564411843 656743983444 241039136273 717223763811 326239214141 484846628989 915703360112 23391169969 74726540350 856970028722 206832383833 221216802210 959573823064 306937748051 929500870009 907688275511 495472586118 493268631760 348646775028 436928135391 658935712608 497396452266 164228499919 578070424521 437025514021 62473106093 218787367050 443824177691 653297371087 944042827402 442049531110 286775232805 977140154831 889113258262 336752167538 610405036931 533352599993 824836040291 534374775706 236190480950 232780291693 660856849603 325960948874 494835491348 692439110631 975885682483 707722324372 403072851005 728529584284 617920567878 846002690284 595261243040 98216555141 77101976491 296026744317 166614015170 822378360651 552051862468 156590598995 130994098048 252599576614 86080269698 555410835414 581620848030 597615635609 330310792513 351559693775 905073387340 568062235001 873241070514 760363973996 8771602698 575115340257 797022058145 191713588531 346273514647 529346810809 424888379703 251417935984 491387802327 389399083315 665572031112 65304948745 163902132299 828232794602 298697233472 548059009435 584465644464 494725462355 622183570238 671721787447 714191383900 636100306026 734863289309 786831743771 774106129546 151570934140 882991108674 21696219454 15544829658 724259919141 657155207668 200939404626 364319833902 119846517917 270268136866 922375917689 288115972187 189687160307 712303020347 953218151680 20369684918 846051368385 977727255932 473359777181 33621147616 656842943367 60158658471 479613988642 781133416091 413183006603 203362928120 330726836828 939849253773 481100316744 887237880868 191150701086 231260429506 110479143673 86504891465 319932176765 937394146941 247806031725 205761567916 895325344182 766461153498 662304231000 722771481614 362748556394 811097746391 792362254320 966560681037 877582430485 655003854931 127229515342 490450397397 55962001378 816186478992 913216204343 456203434119 88392088091 352055437802 289330318226 923205113412 910980286456 122446777636 846452949372 300879906945 189155181698 72039064820 344176877314 415732246898 363083476225 932652785683 554395252191 377114018015 988279470615 375930345468 118950591337 625138073424 61123640742 119555877909 417635122383 376660860656 172673363238 524608237377 523552817636 14096799320 510833476017 721460668753 389831037499 958712910001 395371655646 452954929668 606895080389 77575360142 752869332024 83018422372 955770136353 593715097381 423355738698 100629270201 511799239051 777445611394 471506370453 82531784074 589981376717 128178108509 619342604513 57641707655 871220728352 903588918222 554953885755 24289925756 71057987713 900109211394 589556432142 685077558166 459009316738 435989300667 883346887480 27301734764 995640781251 413097148805 78473554181 218850204936 954993387378 657054779785 344830265696 476331944012 811334190751 866415788809 659107596510 760865289858 801609658535 92176852513 243744072708 666153822173 41685322606 771131418924 973202132515 128199388025 596001045553 395078546749 125556422997 484753975707 857179051976 762121848658 615666234414 701195976151 715881113253 635225219199 54423012050 539322841023 857646354294 490483156388 820177016306 528567369433 295765404439 694354440893 35624227174 724027227960 340785390653 780075763450 56795505471 391227800742 784116024755 428198790468 575301661821 731901710563 329057106677 266287730823 110805271920 192542414789 744755836026 886082858740 503880282439 458083149568 200184386188 702132748047 937315841308 986358946752 873256164311 609530930324 527769936796 75596550599 72443649008 590257094765 353199288187 179539118249 406886444403 505261993164 416926002000 979583492672 486122025867 409655465146 249721417139 729563515253 448114556515 507215691125 695892358343 958036445455 630079029063 145284086912 459794426565 425303171819 736692689289 907305682622 729777961766 840382763369 329633851905 959756040721 981245459395 417815071988 815004295684 770896128943 966408640500 30336646219 344365592394 648191972 244552934980 999639949325 588605777722 319945269019 972795650510 383165268250 121128529470 66736891113 307824242018 307435555796 586191054869 222916318882 426817083367 696548616125 116704965015 784527853575 750622243124 300539917003 692469280121 635881159541 324420575155 296343808239 996805356897 792961688050 936996143924 702412251154 148207874678 608171617927 955645033047 49441704970 898055121613 930050268061 40010170550 333438283192 505822996037 605186217564 23745983170 830942041711 406993024148 10338660700 455695647921 896059331310 591297709914 794539918231 796998782300 239486181200 807123379011 853839827998 713185692394 355601877398 558840704692 460106411066 764264742038 459336027424 301249911254 914300733581 64192989604 601950169917 160109266535 674099793056 542924069312 785322085903 911752688401 984812646050 742587610204 701473721965 336337380446 206237231699 758689688937 502664315273 950983453209 692018703876 467640918019 862622027127 154913161386 308443307288 23112839794 630109082888 934473633982 908987481010 26044197442 32722704408 841017361477 877207555654 164997669713 579216678301 869881501809 668209751422 387402055402 508575260126 512367725257 606630068734 913103122366 988731865732 55951720995 904641183929 114532542250 200592960591 931630402887 708518957407 725272244658 879751212153 73753094766 790594267333 640764147959 281604605212 591611779913 706952364244 359786505084 319766083095 532315474306 151948118725 518726688091 69762825734 792612291483 992824876202 465810648764 101687571398 818054790897 777294057102 408081806448 467983078557 859034437556 105856815036 644714827644 831085144309 567791841597 103990559090 565703889464 271824999889 501017373072 887425586515 824230666111 119835112794 771742687596 707991804541 921079845352 432097314053 247198613818 359385652716 347159473861 449582565317 519342645057 951348049610 855019378803 195286942602 696589512278 883670463003 324549109877 165055886536 226918627436 63807190288 487284694591 187302407555 471753347449 773731278944 924452687490 309612334412 261034931606 734391156628 207436629435 74696495838 361880034519 83893946288 124732981536 853844921541 325869962802 938562267671 664716691726 693947097955 897295550160 773028436464 733788411085 178215514683 194518687955 977444576019 912372723789 773857707937 661922859213 980671255014 653541087654 297949203323 434451878845 486189822779 766798204808 94552734384 528813825728 770956476319 246043295107 952988676134 248586963918 76150908503 971362741443 693935163972 881330911495 826206481872 778672859975 79794071089 558701907884 259730751188 365395879837 443677142895 544597936684 349353796236 720164035995 981032782231 704836668700 954835178638 680230823842 959763850363 972533335772 182148427925 85908380409 685071826321 50136978525 80209411284 918727752337 376246495789 130065010788 685471130971 388439302698 805055170483 64174242456 39106960863 400709648322 871789643531 301057265806 932635096301 732019314796 13693050769 45398059149 574113903332 68157196824 926514683351 933431851330 365529954739 237554368987 477961094705 639274540895 930287063199 224691292225 780948271970 311696902004 888220253617 429526986728 212748679356 131251869439 90928172468 902485710931 933581342701 447207774862 977199070586 233806969386 383538139171 330791396146 951711082520 211744040353 583360811778 551769148468 732883275852 528202072994 969639251164 486269213853 496063013385 627484776791 384222707116 256231126869 853710869154 591605542082 794591143331 949026955679 409121311198 973996048653 576771217553 658507233061 927458227205 862570213838 314111145986 162889900910 746889200473 930832794131 631019874309 434869584505 497350474852 478444422405 440713906237 876354178386 942615173402 320968964495 518694905306 254061655678 733400675578 726233261818 524385699967 9933684207 855541299422 548191902274 406868350529 435776188000 990922771819 909731242778 544622271884 687577591983 797921376939 938216372659 487015083028 434040545312 564692213786 306843404187 447679391612 777799493773 744548291559 534604224924 94772562547 101872046245 305047084848 580076228675 512966309549 232394051215 548803115888 939306653333 359298086988 285974936762 827665350151 111810447570 925507851119 251228127085 591762700034 457770522402 742784129561 106686242929 24797714425 956501227953 150977095316 67620050831 651405375889 165458951119 49908818183 383166122772 558034384538 674872345350 910852488920 536315266621 19512836465 346096981805 482949474356 442033302792 658660830420 629767730939 998763390704 53629274391 767918079304 72063794458 234979946983 634830422864 916353689593 697944935616 320315215791 425674874849 517600166193 710967982124 249427858922 361715521642 192218176874 517024756440 619950400935 865707067289 204211558962 561498335210 608129265127 984623896058 407912631408 459230045378 731084733955 602102195647 574343666781 899096848759 844768296929 239224386902 378157206083 336993062338 552942604493 589430548112 117781880097 898451940338 145455470645 396914338596 361724329283 908938273216 578718937406 749846084182 878706170009 496785802397 961150757928 113209441825 381520455513 143229166417 869829590530 673263024641 278367029021 975528216715 423356045027 762296287552 28268127685 883725153340 967677609226 204202661302 360897326422 766146887195 80967103868 194938715743 83585304909 580626171594 190561449858 974632355996 703974474760 87141397205 476948897156 413381805085 919971018073 379921319924 411575423015 735217404057 236024740467 831141785535 749909487626 345251803315 666876989453 393695916125 533604340413 634952749075 416874856300 157777751790 146628843530 845698234294 407650426331 737667751709 951409574700 512447437050 728833860583 327729231807 724247585387 363744689581 693638800930 302258460118 845492245463 126160510717 514353790598 767628865413 715534042298 338154105907 811340199158 243779619346 946394229893 285158063188 77170026635 374849500556 675396682485 307713947214 572289619226 125158004799 367766661259 928888417583 546811275020 808268554931 257947808573 643128621561 401901118311 879754270761 236244971396 911569326240 265767236163 214287581876 833216470331 530492273474 688235431054 29308093328 532411597235 242486128694 294650451937 15156356437 525222602998 599289563777 972739025813 983954853808 561516101473 770756460804 178957710274 883070173639 498596122322 182231145987 809079039829 833630125236 504630849943 887170214761 266848284341 824832753001 88332749833 420886459218 644972305088 453459279302 281517937083 803479709238 311849795069 211135007612 567368389773 320502465029 870039497287 342734437099 898875553086 477410977862 585657983733 263516185545 959933023026 418904900708 549997671406 32570122169 768092267311 450702646849 883099840359 693722818649 376613952333 845222700539 121016840081 665996585488 751191311422 226072605137 693742663685 581897758148 380478176717 754886280092 117070384743 336303776163 831138150295 465420196847 730941884513 143157955811 636267861899 907073242400 939044238813 479520381032 628571931640 706731047126 747653838735 99290034558 629205328267 856184399312 985212235963 17661518426 563102328778 337779136572 427400440370 651383648199 458102789174 82383314636 445390475677 256173507394 423647358981 893425185923 539800009780 670334570671 588828120991 657438605922 395300658886 34440628998 166071864811 460597153526 551908951480 345883765475 951040342684 203005262231 934312948901 568683350662 422829028727 472864085666 718850918860 647851733918 837738100477 311252668516 600127205739 556513332674 274446386466 279684262719 886619417206 367321764273 385781253383 386163009620 463313274886 658643676378 173843353719 806288945329 189134211514 739909619786 49394459314 906860675462 320010985275 985589158752 331921166986 468455352194 967373698882 203570858082 263801316140 927276003927 887964407642 528092923914 866625734576 825098160783 9016688685 299459164420 537160451635 584330147378 581936888245 310699410911 579860171293 491355107626 347642382370 722598685729 472113253520 681457014581 739550198238 746638305250 836260124710 336041753309 174526284966 93498878309 640973172425 189492650859 950797307430 930992983352 250087624053 377630719968 722593855257 355196517556 177157909074 97116492623 819607601030 373333470439 392083195214 545626875675 535165374994 556265540720 736060105439 112292678887 334520390694 876074431322 622258052447 337908357010 996995004421 769946460053 927163091431 724291816159 136295712451 883366713635 661606681252 515052276747 210994002957 565439056452 250273185247 450185566071 135322453922 206572061198 915769590347 365483307265 437854223843 827825745901 698410590272 945387258944 269043792195 364198278165 393114286714 677441120358 761304777917 312868973646 135864095340 991849181320 792903353955 994753011287 779753953642 501515624522 649964902370 391650145989 63744191546 568068345589 306405374833 608448441734 349660133520 91130262179 176790207055 677595316054 292971896679 377854722283 500011657626 464948161416 698861302376 430354198893 728819197277 879106015077 111336701137 630621944373 716999182324 802898455424 154358713360 164123259111 922032185029 900783374397 397917176435 8289021015 187399790830 279223686962 194968124566 40259242858 730546133768 70114016212 767441329782 279333028298 73477838488 83877937873 473541514987 701771183831 336986783481 770522467579 550227898573 685246561134 784883098901 525284055482 32995051825 866435675315 729154827247 434397665761 380159462276 640265273486 764456542651 838694596640 763739746282 241950214823 98650929392 6852229828 330010002312 211137044519 606669414925 137499687704 300018945315 610996143368 55036323091 315138065311 916653706550 555161164579 958812032095 774531593610 776591604548 898871544520 930702837512 770603829911 859572213183 946220913471 127260735083 389745991959 21241052054 72169593269 450158120844 594890263826 196511693713 962032091511 766970041175 29013556583 300991453480 746891040707 154955282142 595964851546 474217128465 587124191947 471042681878 303167117803 82503490607 774568323896 560956831370 330485859561 371721172746 866707460617 380397561827 428531263690 861696104266 40951617370 846760195520 290270420061 137905523930 685036506930 290485361878 546041948096 442903961827 737175494548 861340752477 285424393662 622287491278 181484359606 597563013441 34214738119 435068288177 933303419036 420380496798 689398600356 167956890707 460404559369 607720429249 846712761176 68972724262 551900226218 946491196121 903712195742 288187557854 78036514995 398340169701 339113119483 209934100337 188435655057 449090048978 280687611718 715584748421 83007290139 474271177567 357784144381 845196598167 980407683101 149729836518 765301776201 475841932554 397018029547 326463343378 49751513471 503001945862 923627142687 110033792558 218172542058 993292275722 78568569547 908377780659 238184531745 233962511567 150869989235 147006759655 505673284459 99529009464 347351657879 167199240417 88472528482 131617930631 767455244701 470590658265 783389203782 893468977313 515342891531 521981753200 927982258415 644079065725 535526039016 416273134646 895657485456 200077704239 897839818703 25644574584 467768465164 826213441761 280271315353 397007219869 24368164742 379805717031 677869647141 111362379503 134695877959 266722312342 202242173665 529804760021 682100995526 173157609770 816576356750 998723917513 891056048907 913007300472 174196445261 808993715509 815489248849 374163729771 226056064615 271665592260 719366704889 354108597130 414220700997 796576879 621398806493 559685565890 782382829375 473534579987 269487710152 683803021640 700060446830 663461789585 991269163082 237878891640 784934627567 982115908109 616842015916 178611155147 524458889952 611146020058 336220276054 900897666435 218859960803 698887006150 252403711797 361104359587 41924462432 688964451248 746331229421 738033775613 752274868425 444377276324 459147632863 38720597632 369332523940 736941309169 909816430824 867085524828 912842924482 790708816527 24901997645 711361147627 522906041437 51580368649 163050845224 322722827404 188394507100 499275861676 240611163557 470818681619 992520576485 239429478819 984019501618 313653041785 932624543208 77846657872 686856044208 81899419315 462884635231 668275004199 952720549901 722825227892 876659421490 763576668608 9507622726 510494241321 199534139719 954851266297 419720344591 53524726904 661783499278 754331240083 939002781328 853616065231 144027797873 638068176442 970293313105 905178790020 702681707394 98957657621 859876673551 926668989600 500836387334 696350384524 901646693729 668896253814 681578603995 509658972959 359472487321 129173461104 432391319782 517228387700 336040277880 268467915287 705020305018 564841285063 476195958589 829282737598 483045213610 990563154244 371718867777 37080037909 893029861835 90245091552 792735755785 566432505372 747584728140 344982861457 657445979976 914636228320 267781243330 45175192363 718820670806 996019090706 799856362058 887099817941 959356186125 515823499636 353408693329 975582761156 903534770660 591524024168 956538898471 441027822139 632836275885 761223300741 775277430889 324031075433 116711547891 3547430800 371524242333 614694414876 240555910161 530722903744 757893595875 983102381637 819192852998 775934411290 497660624645 565324036418 674980840204 775774709050 359086205469 67192557462 165456943448 166936741621 608008446983 724293503197 782289153113 104687688618 165974076002 852882706583 12593805216 899266499964 15192831653 380358241813 485465483867 2576937491 839458707894 546937315919 404559878892 945674434381 256646787318 728468539842 870733229854 393648311079 739847095106 931963004795 648276205726 600140626079 238243977711 882296479115 553593772908 932906726614 64171318616 570928067644 271812882796 207452669798 38906553541 807075954022 20700401220 720005318511 52877988428 254246330142 649853317374 778538285585 551051876833 514960084561 471376467929 238183575949 790129119741 677469475161 225078606206 998073240767 997647327037 720438868259 914765282089 129589175736 157490820530 553854913903 404738978501 415008816444 130180243724 104923450827 160931733271 151689880079 674131938512 771335529435 426330859148 981548952051 582772306901 358134283204 931552240952 483046571167 258869161558 993702312616 854893936600 709420995299 61099096989 955097039427 433246489678 521316839561 747595068609 985374515345 10602076373 590256164307 489753727492 3329047465 774431474367 404816314875 883561299985 565076610557 477162600109 449477818833 446744688121 260464582576 797191404425 479619151357 137218828332 344028427398 233253767349 857992449280 258399794641 922889045115 261383596716 70841089875 636952156047 395031379377 458500302192 979049627101 277189073566 660696744794 431077834828 848656542914 186940904437 131243437168 3863497671 616531647423 678100502960 153863004732 507839147058 436309362373 607918645956 431729776708 233852040592 996372736211 618727963045 491178443133 514140054182 243815533068 591431816829 919018715820 229081414819 686319718597 735903609158 853478283493 752925871142 923843967605 270261548048 334621775716 460519124460 605216637447 207891499875 643606679406 592094048140 618784480441 640119999304 351672974953 644919565646 436369292014 402467708542 521666046821 472379007033 845372925627 641929671272 783124851516 752304799496 165055155758 227466058511 51527312332 403294709228 463486165892 542884698127 672800414379 824740864947 920348559959 365133182678 489609403670 59978833949 353979977852 200322722414 935649079305 598037969474 40295565092 826613597434 531417987132 839409454274 924673565550 881722273286 787093325754 923901726080 102607945182 992759031512 322382497751 447247736492 154907291880 752326578428 58059103885 602923353915 526318467729 809487427684 462976203188 321878619952 604160688950 182889416805 668214337004 697830864231 868508511106 402170652126 379493701188 170402753099 906113687306 274483017463 3488176782 55532593694 908094277677 340597478991 84599378010 4587248314 256745944429 13744526860 656699299705 736753789307 253573787032 834535188388 128628970609 917313325287 205506889386 865237850075 799021522878 19666003867 582079005553 281093650644 394786649677 462745788057 543785489710 19369387238 758955926736 357115065820 605501143114 410560932420 332036208758 617765201452 439746322619 35799911627 827211134419 554357785979 884622039209 771316980060 479163196940 952872838845 939798261029 487390194172 41209131654 502031650760 148347159167 962695685778 856870934238 331273349143 41781085957 284198315117 237012372502 667291068258 67372716941 997612175319 488807563992 333583869884 89860655958 2056986980 27199131221 642519468902 320864670783 782452035046 275806304434 40559350077 362907588752 103738304978 847392959947 232242422988 359610582045 12503487093 395549759012 256990969275 597993843331 261128758951 167938106357 203242832236 8285482314 841415303986 59501301162 647241071481 965928522776 883834039434 417669755397 956485583256 258256117458 479805368160 739441175233 264227122028 980096860167 283549221412 63808012368 924992079319 545382142181 219726174214 172437701967 721421164458 150108587571 400485155916 727314686218 106487180123 236905508514 731260862072 454386456916 129958101416 35083414851 779385455957 29193441679 602044448124 526170119084 786361447496 588629031181 660028627944 179160239570 641547987260 100924761509 548030412046 239292011887 295834034890 458751392354 368543153942 687949685671 519535216706 332312245626 730134694461 140154320530 376292375617 257128857484 928088337219 183235775767 55181884814 164398190566 632100429930 13028290034 61378230830 380219492544 840160375770 384955645453 437519624436 805210478863 128271802721 765768817572 436776875272 754573875042 587584836938 105899216580 158687614972 517141041385 513976763739 894751426730 507001899980 194491273892 262949701755 110164803040 4999751855 507112389297 712377035038 702908219613 213999989352 737810916718 209008967391 726800694377 974653788803 295061553118 265143518953 85882600767 95132433130 293360707190 863084525703 439703561401 440052759148 615526746427 469642423245 641305449200 457586974168 864389781203 505189117174 929873348580 979322733158 339103390291 935329525837 203207005922 858349744034 335484200707 157139041343 321898413983 116478591308 447535558020 452480985028 618180613282 882616308290 889574602866 956476791621 61602788793 761052335478 53997410223 10925834372 284562415254 656260217870 509479986828 469349704986 382560017872 183804253224 184860872184 107367261755 373405190491 12476978000 15434385741 925718541351 776289420186 910203624707 236080886817 815606800560 3335861587 17976329398 173513234347 321101029413 349273372920 170645217825 795856737412 347502165083 432344206832 7947006625 933540534027 620173612975 718242390427 728472536749 826163375747 727803130295 662004435421 446033932747 660731819231 483794445944 384617882623 575890373527 705268700133 659026157625 186693282037 639817284083 510983902851 68642911876 707165208285 445980862027 730300747769 327725834424 22196676228 956028057705 99326287205 276685143945 981743847702 886234927702 228063077333 402172104304 147858478023 424070549113 556848386846 113090308580 216188351336 654613063063 922592077687 872204515124 972070109579 222173936944 145374313521 106857016643 167685033549 746688716782 91307559678 444980857506 424228325501 696883472711 895179662600 879159548838 736004591358 605158457843 919946023477 320094345814 248221126182 896818827263 848571449520 858508267335 983537369161 85393601959 73423042811 757779027728 391433029597 789267805118 931289904173 483454561942 475594693004 788845126311 872758612549 240087774420 113822156637 300172866504 425005830940 8713804744 802423870618 472665222116 763254624180 981748662813 68644706978 306827072812 107327264414 545043044090 94072648188 716286563676 36194507370 753162200179 960826542637 699646765344 13395703008 302612671626 855659690505 75737499497 590336280141 785212931124 46726844446 436496740764 979769425878 922614539870 24213960605 545897173328 78356245232 413855063745 378210960724 432087300624 827720667379 969708961203 31195576971 242722922857 362581693778 543088208839 539579294404 847067871556 703229818212 586261032983 216059672299 589345009393 640616804926 836848541138 813372338774 168708336148 474570051059 127329357106 963445310405 628417412236 721452832415 605710479147 30158429452 790963663935 538791361155 506759747830 815771775978 974856680271 851403439166 778351647989 314056821914 883114805830 125991482646 288454600630 900785149878 512686633749 184557474581 626927181944 158554867997 939686827038 749548227320 851438627396 100592470166 731450182837 485866723700 268186787416 615711068645 483620895683 191469924663 495852773278 744217384293 706513846999 366773714870 725461974752 49591399593 121466627174 516410300089 84644929008 107529715177 348569544796 920620586519 54595104621 432070644297 60983144823 451876581115 372423033274 749694982935 675248456895 194583054714 465248686610 933465559100 67867763378 932454467452 192699566697 155873077870 531249347055 790716978592 549918451088 488406271267 595441576147 525270957948 379856955634 33258081453 73490774478 365332481322 808457952835 754903829798 559341290192 388713719376 576765893960 922533548285 827339869310 519544310117 184570666297 236430847798 721626235542 161932317516 327062124425 960214045676 29291706327 550032469411 507792613081 702450657218 644630742997 607669686508 529277634855 504465773422 246049441067 427641507801 939172016008 167807977080 656751975307 458774852195 606511207499 337364857640 224645244559 784648515665 939468330004 962261490263 887676394345 310342453842 939024153211 527785386895 559111748182 488527702342 432475133540 414835734693 621686651642 150564130939 452415146528 677641304145 336167990389 932632353558 754799421694 168524887798 207443084696 5115231940 55940391589 127914960381 54474507224 315099843595 429821366373 563636766415 537966787435 24804648766 291778670891 531619532766 136695480262 653414542784 606296462989 602447523593 728485873994 131404547349 503043170072 74606533323 552273222508 371112917787 498829312240 545601798541 149330855571 494026976500 731537513338 722522076250 943668801423 366113538941 284283310786 597031851007 38312643726 695643850786 407812654515 974098841435 632745565547 132023145916 304608071290 324741336598 23145130129 867457058439 900178473219 303538561620 430586816322 138755649637 588140672881 192529421105 51065732801 837821778006 976416405674 312912768397 205943630062 201035625075 115384058410 81673319147 622138544851 773480844389 834492421669 725625221434 456852160034 390410294848 624716474233 217198413205 337471667819 684411384835 111762072097 23586532396 662064086600 144115481199 197746326170 669387587027 902264026504 87688273422 340531158526 482672626898 616615627297 741763251303 629772089021 872387939463 276067207925 365576776373 245927124028 613991580277 127942114105 932018540810 137681717414 313149467323 841712153953 558758422042 839148838063 808243790852 466534162602 505291253326 499304492762 787979541967 650299250074 450452266986 830528765598 45573020680 844222330085 870108293905 250572701531 810085781590 883346993181 339918615476 300762677264 547491589225 536541938380 878100455055 121101531184 331519334201 813432791640 459477373731 422185081542 868241489794 762248836696 727311472512 88429324981 260031753752 183523642909 630628977189 7179562832 299322628285 695693001929 956107862928 664683369919 83668504160 28106514412 594202969806 903302541186 756688451005 410657041780 762669399655 234870661945 492299671700 394423461499 688396363285 807016017937 32084899006 805921391262 687153681974 79634626982 339201008492 960797764148 18813911298 425315657523 752005991042 269101821866 268610978883 729740551076 881729409908 206386333155 687872207546 732693691541 737513241651 115168937427 888927692553 452399527626 655357740559 345176744336 443759262345 494205348310 125026018982 346893805333 826418880266 96474797245 489086045958 547794073533 252925780499 505510657703 302888315293 663383118170 283554286361 255256672943 919502627067 16726660794 650276781348 657809438095 650809129535 5307562705 256801486663 282264623971 16525534496 930364274120 537305723577 17212687484 191047875199 152199272318 31594341321 210728539529 399041960489 370591460259 608857983621 687263174800 247074904746 893164663331 374415183219 778988224283 741230298474 990820612348 684861919654 899132913174 478520888297 491288948286 926804133367 479071597477 343518777551 617716264805 133702392389 876460362492 549924506997 950776166245 359818618391 274370112275 877646034104 873479213813 499116849183 683709210600 258916929143 662220674981 186114270969 176990873397 546238923132 732398641439 428042709839 475141642300 598609619785 252658076329 963547507788 852639204649 573569881703 376285367129 46709871158 248313727268 481888552118 178269023184 6650785050 323271828616 66373053995 691973245339 482892776868 985417341029 757992602028 758894847660 941286187610 948849445974 258534982545 622793507428 852737286386 364688733546 468201373082 83051955757 603461447916 487173742039 919262690944 179524990243 167143278530 660888518839 296544416074 293795563309 647105779046 54847382758 55616935322 765604480496 200431580015 781082604441 74472088135 262578138216 449078329738 23435682971 690466324055 781661007682 935757176827 708104284355 536457086421 445533110807 269652469414 15368028497 365871856902 642220096965 705405342811 861078431641 668092374587 486087537263 982233487720 576777218264 857229307074 117495094336 582247489903 778216968768 605391692375 971874610739 548115218362 391014473124 3665546394 890948191101 164282344014 771612453290 507546867502 494616704965 856980504999 160225834568 316367907374 189323963551 990121957483 831764807274 415377620716 905664726808 3494767738 967436455704 623345956098 37608494906 90848276906 162601122173 739705076656 311236914950 914037293213 823967873630 794080496453 919008906969 872512192573 612121921542 746379282439 542733311051 464541863891 785822432074 526266227937 315777068169 895406016308 244850003919 625654860404 543016448423 211149934814 264040234329 10980851282 143616048731 84193089435 562857102322 603485596214 750899652806 15440434418 731036247728 581307436028 340460537333 567836274982 20097694 969409305189 995953226247 815202043056 208108167072 179169716060 2602021955 596822429527 880007248990 320780757419 657682534870 430964765001 463391914368 368525810663 730046837414 445065622969 346464286233 326006991976 967508775646 897748820813 962386058345 279630088358 534389034586 375543107601 380624304381 443145089789 920980076229 89667350006 58716174719 876117861537 342354094786 714439716550 110278149142 161231227252 154821312900 399084250291 547011845026 83264436531 264024801223 938637494645 575692963463 440731386513 374886730890 549018679711 85713973613 885567221729 580016947950 428270364718 257991044807 493689816988 385748662642 951129430626 892129082378 514253691405 337581563282 143668934372 503161715955 990350474518 430832148163 115502253029 718877522174 213189661215 847777930673 110790886490 42798633578 128686001872 267143833185 282298202206 558108912285 941159169064 762126756639 92704946364 472729490219 295462057374 71103879157 682037562202 484362234573 200197981907 190350785971 217246466406 564909374193 410870532907 569233537387 471990397240 510229321559 341168138117 969580492459 324991823403 394071774741 523717729368 806178935923 371080402100 428451677992 525780514292 307755477305 16960068629 663701475710 55439817871 379698960530 903105850158 799839269803 334067869067 655954023159 321714326662 920984893600 941178598481 658108094573 585440671687 162592818295 699499034289 398124813695 823377156612 538059870960 645061976258 162355487391 155164597745 220485633367 972079020872 479913335044 181638423858 691368952522 817128368061 282087646653 809843905622 812950025643 122565750456 769662159858 290543456138 692694565366 89514261084 289509934291 590591494449 778987539389 198324883242 261007294320 521608574853 67333110020 734230731345 193071963627 984574627819 149273588162 176812092262 801117921159 622095393344 237846524389 71178834671 644924461747 276458264351 605107149077 352628888611 801320035784 361688183597 944952767045 988788183372 594597365269 604251971109 639499820633 845315083276 814636768624 779901029819 727953701198 488544056045 275801605533 366463938179 246479923059 514896478937 489094075423 461892732072 73142509624 793190532092 148369563609 432205576056 14782905754 496087614146 759175414914 151071411784 863430017948 276335109139 797612364288 508985016306 798731939162 368805267636 376497195006 633749345881 784032163491 533241429575 269298998885 445717498162 163502113311 438261467638 614953213047 834902355917 704190955491 15558901718 679935185609 493941656624 754157640892 252603264906 872397479570 913534137272 447636463920 767257190063 439939345479 811777515151 968055913643 802492553427 134372104897 519748377373 404910498710 984279976453 493533371531 646464191258 954925275637 58238255834 669514799920 549895156680 327717959570 753205517638 821641289301 60597886194 896423328044 149527518469 25300436600 787341943515 714554067409 25320959489 496667709482 782926965729 236258970866 2896656690 312912430472 583927868005 804138684113 123919594249 835930468122 685801343383 16518278847 910984503394 274009937207 959950217353 991599899930 754791371483 558107966079 165757690593 241010371197 452893723695 570602649523 922000782743 741480519734 726715044646 855922102477 777443958805 311138542922 862593560912 842373164605 147119152054 537687305290 197010415182 860811298517 573012617823 109810192913 310387546602 842606876988 839550104240 430856458423 190067383717 739530487229 923421542539 819780756330 362397652283 563405837842 933482520214 977481947962 766448287360 25638586024 148174858736 474054806818 299579580445 882119770906 482215944561 42761775726 805053667406 887931145821 477929004273 31937279163 359198002600 211862331694 700088063688 68767688821 635314805868 276343701830 483582336891 817252760206 457355565408 136629891151 319121398811 858662900784 576332812816 576073854872 198897487626 360553685027 114770022172 426052696946 383172334022 631173485875 459863727345 580676404016 983664128392 37632777693 94824672818 572087545021 679036045486 205492243429 608697376430 933004061542 782412879047 758010964628 523447640850 273383265225 696630017702 433692642988 79073602581 380538984691 557851483801 251872678306 718322755907 464584165022 622462159130 464438428860 182990776583 766151568896 504804935010 800962366608 128921203691 600576775693 710245713763 347030650469 213540224818 376812714499 667239899087 876953324978 216956926290 812148717581 673388572885 901725412663 665672276329 339821171157 702551627452 287044297698 297645362461 508308418864 395572962287 687927996296 644846527593 320010209359 377515125573 685114365154 104557182577 965854536671 135816491233 668365207105 34267265818 105561452726 602444287874 539040939616 326381627107 593405564731 202438515925 644020332029 255485838869 547068490756 148898812804 91488168732 625450066283 21836185715 780747352842 533283735131 142616275479 845922124311 998961773198 352655509101 118482142552 432742357995 916852839010 784824927512 233800025373 82956775445 295649235353 424366810171 963072086829 846514451849 465745559196 461464308521 412347525304 414632397599 565929909209 101369362080 48678223482 342865264444 907684539158 37543087090 517351782508 999278901799 9821806613 157833412660 399722888926 312400544392 574494729893 2924536989 202703061281 507872502712 538296827358 104968309980 25051321992 375414026643 429477414333 905529312894 76099170934 73775934818 954529020436 653003624242 287173857037 136369500809 740269747671 937672776587 609619119587 476996480541 352223459949 666778994747 205882777852 796978869891 971776703046 883277007436 539466197748 954961768705 975293570648 852045035022 919581359711 908804994554 12746251419 665511181152 608831064668 338832637693 55784231263 899202938483 37311958007 199467156907 650469340515 749954093016 746751844174 787021898113 972478624000 937586272700 302185790112 722555267114 486636627697 927612607714 244813576755 617523141410 476598109784 792526588576 844029284308 458288506426 88407549000 458474094383 984718355065 665943300577 56990231511 439683915147 958112431285 521899893037 184271761087 162290812790 984879218991 28049740567 261295891632 963781063055 248186874111 915295955436 200597819956 524120421981 206614679546 525039257462 69672452684 375785371564 429711473152 631069047659 915059249087 518185288277 221706473171 172008548402 90525267357 601277150270 670700637842 165225969435 114376525333 445429135480 699233632644 27425870281 730538573018 580536806868 881503253636 524353589451 523649684242 955855170101 939205495389 395804805176 851181854118 835226802445 882067200820 826093357738 170108247301 47830919905 876316658386 829082021718 313518070427 826609678540 753145155268 750624662797 342417870541 659934909996 138155703146 791892316816 82767327297 731754465956 376516473106 243864277868 327194685682 896185959548 674078801412 621579514444 164363981090 357627986844 329944918097 720420517850 78888488695 438443786166 706165469641 996094675204 6606441881 534811646746 88034019956 125026198327 63718230392 445006930019 798379428507 411182400293 72377148096 876625716929 320523328046 260806462270 356448051655 947428269087 922628450465 806742287138 464475828034 889861271080 691175669071 704432648602 135448633179 824699876716 74489654837 143279727423 672982507285 534401232105 485044365478 791345974952 288358479060 876742922289 485428888958 803105765448 983305780021 48565351767 730695828192 203711097652 571536741853 147679318302 97965618687 795846302235 348653581812 79351148005 39939811354 833352962566 255468234831 662752583861 887653910419 770216987700 479184911639 832642634400 503712007641 812342420130 613489928193 555013479418 566041011576 173161901466 643609728249 286227606563 772455397412 743679965134 834148885329 698518963581 452897958599 234666815751 307210645638 684209838041 744806424373 846514246007 917233200957 5740987071 557046226448 207070022602 603539602779 29021666221 958479404493 475189796951 246201408281 519170164630 811243614839 930139664461 743827012982 803120170804 562113481543 733198698953 259669684821 81660781138 783594179503 908745077928 762780059526 881304430050 999621547459 59236409377 33889980395 98875018458 482826472612 733375520025 766956161599 146402365597 429458938250 20199648986 19426399780 246408856133 834780305347 405541670539 762821559359 69696230298 155702026808 248515813968 817859337234 282721662445 987598156540 180785826268 908311980792 972650916959 899727726305 562750985327 165977162112 77601049792 128745845032 152839459245 79505144227 42982942179 889236527625 402144494112 50508853225 540991864524 870612531635 219634886470 528450577692 864238872011 574077848191 79072203771 722396967659 522152508477 744101354907 605321871562 401760169697 329629077045 653375897806 312549521900 635316100333 658472982576 46789761077 884282731152 367949898460 826648148309 694344099416 964830725726 126724314551 716290712762 479139012523 525338473435 496755068754 710030225598 307994346309 317885887405 456253392786 672264356826 54746199019 487385821380 874981297761 461267296275 867223867257 473521070241 446195755025 92855914179 956419768497 503014670882 889094459051 445771851728 164912981438 476855905514 4994261025 962969991822 354975868527 407053629059 142008318752 178528573259 358852705358 32400874780 61417629296 103319398124 591635255713 569512192974 241890048529 978829761 704516186184 412479798943 741681744459 211268575894 118911650495 166652424656 998085050702 446629118621 981152070117 210689395540 492966812835 907415445183 30927277263 375386436635 532630704872 868194069952 210977727487 791131852862 622807900794 64149926943 861796498169 934716712713 180331083347 33255946278 185481229789 297195995817 942274155589 792528036525 485783181897 67304336582 688060999146 994966765558 855621221042 86001204077 269955134277 530866592272 371372018770 206017923742 504148918575 220365651130 437426920153 833488190589 716355801869 261566398365 802116183717 819676121076 201139094420 335640701771 400835545431 794358187684 197115655081 733879651274 485799227803 478227560330 422702460608 87919866106 738624584342 755508320090 304417170309 426887055616 425608448843 155330089302 250110365290 604571724218 108729027822 39292070401 176730178626 458440626468 720510456690 76911319365 20754121181 891658056933 265942138149 854461843856 223844694084 811680095225 386275611440 413869672084 360031842657 400050033720 851458662498 797850157986 371806547247 485874761056 84745076509 945351939878 903451492412 73337790470 436882551966 323356627697 930784915334 281578058000 642663319653 247149130030 104913742727 128821580336 826994288185 191726693800 776709915576 834191962313 444435038765 143177138308 933910210553 255982917960 528206805664 91245400321 496323006855 479894148811 761466956551 470857944609 286349993744 862445250180 84727556305 951745270177 498549755054 870152466153 393929849980 977124391076 269010789564 916274103047 208261409083 617652238129 281840918809 900637812268 296634966137 151801182014 449889333455 354690674770 364261564297 516504501203 812342369563 351084631664 246858846041 544426931079 900762351741 418717082742 249895647679 384405296560 465791853329 677536172712 193289325559 286146053800 745809608452 953137335643 516426880513 245600315723 727567751345 680737900440 186502191480 963124830593 805745305673 281801848519 985277643095 312775768629 869545242615 43505955396 302477060791 155004132175 969304032525 589939893153 739133308512 679096629161 706946655049 225645926449 668832772289 773632044413 283190522823 135232823988 152954934317 845119367345 916291179030 506906793924 479819908142 339395923905 399218948517 274638901741 510767699181 663622445079 671500930250 694734569114 593257654822 249174582973 121785986661 132375687414 699442098135 604589896770 241959315790 902587738873 388490862498 200183373837 720582887446 386764399782 305409591190 867114180236 661014071018 430576049379 680518162152 635296788369 634069651144 843605537332 774110265693 347000240890 761674350769 933072316580 18915155810 991271029428 938391309826 289990069132 284792760029 165017287156 795427863052 819063638877 121610188024 610794819720 630132663258 372327260281 825344150820 416115699398 172422880582 734797662442 431963677131 205295295747 436952704320 667386628990 701002690354 91735572188 840766161212 695183386237 910739105788 538811295052 633155613708 944987483131 24981672641 534431653590 958191735278 367266493021 456602820517 184148597926 687739712395 798582969397 397769787043 655427208997 997378140067 127728067241 62266141914 118799830853 509111634858 271109297357 228331567888 611701703717 919596765575 432473884476 158334875337 404498716764 907249820087 956210632508 904820076775 210853080485 600714936165 205434307949 675737175834 754006729240 330655945859 31635555943 89716230522 635703783827 791875222955 844944339073 640824680480 417811886277 903120148338 255774073406 266020053303 315350431574 426528134101 36582834256 757779388291 364401323460 971995502475 194925480262 860095688199 996926970453 697796447909 710728958146 368197905420 135663618342 464770128385 254134789215 164317261575 34586413857 365545962398 592547763273 91110157927 320959265773 757944062654 963290072994 812381846368 511978140382 287592142385 777068033759 407094166692 278740873298 822718498215 777403810304 588551134132 796810363291 36333216398 70843098024 791857072587 901602257400 886675259807 42411795354 38350082600 32659568922 874896973052 869191182029 16077407075 591698613587 351144882938 248074687259 61058430704 174396885202 273781619738 250314841568 57258419895 841187881975 750803055840 680271519106 536016113923 364311606086 926916364221 267962747197 231269531312 595850255294 219591433461 357874126374 51019403883 187898403324 794952428661 555096491998 405468202615 488844832219 751925048683 969806505390 645335039203 810646867032 312831890686 982044796453 301088492188 38506852128 147972410526 324333253291 792247913493 491890293164 851029229567 702420744795 428320763814 535567732476 924283237208 842538228435 471974050510 424877212040 15392205644 755889507845 783541918650 841351649738 786935877077 911921273172 780476781042 419665866596 993498177415 154436891716 514508044836 696601889548 878428190836 870714648289 10562301334 401876850576 891445826618 512731585968 3716032573 546699818829 123848216345 744531799564 446023928031 313277540734 593836836172 898009393689 609209894077 113672629944 495002368443 910815002373 607198873652 12862584149 320891648621 330914928558 258244960835 604350034933 967544273561 618760002592 937758529376 864852483198 650274449857 589353209818 756895830857 244766436767 143573252575 795429761333 357223279910 749831470204 251501463434 130336895292 290389959202 568420122585 860073086171 687071382155 427384674230 569845889185 934749433115 735200324947 118339700968 983841502882 45333113741 137504577310 557382166884 123319516394 162556869617 952363306800 635991884478 966294737584 527623303756 470333106151 533877893909 568485186476 54665338013 558937389749 320985428805 500033549378 165074651928 620191968442 550769439077 663648730764 277507936994 974248525111 976611301246 642923395829 901635451070 685892479715 967956899741 922732191457 233843629290 413236557225 63186342133 733660525284 661539256424 936419350070 866469376481 976327449060 69271131317 351693260214 512549930075 760053174767 692643860064 429911955096 447713954442 664395875427 373432325181 911928945209 832367603634 369866093546 101715820264 289498891964 465997897259 306123392784 88857063382 229819583795 400908173775 784058858035 145468253833 993959854327 207617626682 214048474803 284676606090 606725505782 837059437062 969128432426 487051198460 486452034796 487827091418 785853658410 92821734743 688410047871 948277453875 925961138203 784179672084 619821591826 805636019332 625257216826 993223422190 131017615443 374450752646 71727616478 20383848221 11726156490 137147551866 946006377214 783184010402 483109337510 790870697324 811098193286 49560202791 284018576124 807408110431 277879501332 615707123302 77183955168 178120681029 965559739501 191768908016 476848118675 628496025740 220638593913 135862037305 657410541749 725370958725 737541523053 806481198867 128909873622 218584628394 548411855936 685727252874 151088773996 934440923902 935883292983 554266774656 947561020846 129737941826 16057855316 548726983496 7726247298 169465813279 457538383530 996128277011 504135182054 418063070156 995670915164 133364662758 72728291478 383436596780 128031011854 404069125130 234368587165 827695716687 19282078719 493198999432 760254601752 253595451017 149102677476 421160451165 922426384722 728585429527 588237911849 29147706529 849102814431 849699645601 795202456004 792122921540 207493490593 838282148452 81677222706 87646974530 949122077393 798691425998 581941261974 918444602484 993270964263 29014050791 493171824439 137549647120 92604894433 718822629075 746983259511 216764162188 72608570054 726072735445 859201734834 867290079241 378485981484 531990746466 363979646055 848093076891 622174628034 790959924704 659420429821 82282052826 775679045244 107496747654 222341954795 557585711833 321858883419 602685617429 328576639577 34517296940 994535296112 240791181267 128785757868 209818100267 746035895007 557848321528 706192117076 237312590826 425940325265 659184719018 126866928129 523671843069 934712719948 703626584461 759485172305 279612516457 854135467374 501261578368 552123883763 72326001176 56289661676 89757113348 824037691686 473723363710 804824240834 699887783763 57965302785 537260574266 595540492190 934865243220 841767030660 755357635618 362159418924 715998001561 952451671235 477331358200 811648630460 662898948620 854696207797 849331006438 52373466346 393760887637 928798024509 492957626823 862315124950 180809689747 805289359593 964923282471 997745716709 204328293400 552775445514 751029618324 553000293078 54135519608 449385195068 557350563469 312948243240 796657646234 390941512562 135601420229 600427372118 114601906201 831396283081 993486887893 814093894705 949193861015 674122000312 781151817929 508553401123 601666485426 541499399719 682401010708 362298001481 311708422321 833552891193 148328484789 206014697650 666072463850 571596913162 144109261462 386401530627 314335270850 22294810630 838975561547 720188382279 984565842017 37390607286 436239563928 55881071428 800026574842 375634248813 497272460961 246542421378 640599800453 254671995734 873346186808 293792564286 877021639441 583586490958 311126570905 779251620379 832411653392 564649221001 305460521257 218883816612 82388545156 542919368182 547596153411 818979688720 388090245478 197306019798 180553777173 264086850511 611402808647 371309229535 77817184915 891253020422 430280998799 366655828514 796560445211 233735483036 228199932887 243033123695 840164105917 626846128979 179530372885 744292194637 273682459682 888984349942 710004965521 122649891163 669298700336 813669528832 90635792009 427584527965 582435972453 638288639279 845373836611 768145556617 833300286118 950099406505 849462751825 946758992065 920459788003 925711876505 524503552454 464985953968 705720313362 674115858667 435594854212 650332078985 748483622367 231768611102 127451987687 648034823666 547205672535 943145943617 721941325164 67085704664 248475930127 353343173198 561167884761 705277528865 601491665531 32330370379 375452583291 876344528578 735221081234 669221911216 755785207703 362615437932 888010452904 266163368528 305724889222 316952431214 539005751507 263917414545 745766179191 112888102845 551036569060 415892786645 998062927075 821688103260 600716347415 50103259104 330724075127 654150725249 842691958710 1713197997 900981729534 716883608959 858286247696 457212624200 428596112049 329437554421 237441727240 394763766685 361280774894 794646333019 262193060650 718771406417 712409927644 418096455548 141232319933 948352596410 789993456733 345096289326 616363063701 794965084371 619427022373 346446024577 101776824155 47082221286 282843774339 538663414594 245563213498 127676315351 989266079003 860103007852 835858012181 789125014358 377864508476 79925611701 112867527597 102363813891 169017427276 831476181791 113375090941 70866508439 638995183491 238665665424 656524757388 444318410115 880995598225 889333631199 286455573774 686101191146 152238251646 661507396701 168451714001 533799175484 717904065418 963663630162 800595453704 199109069193 580780865750 953854490111 183704092098 603732948766 259219256072 986505032512 703188740770 153185730096 193752465706 554911426234 118137271436 792639220483 796545050396 291997249606 942099939082 5945307523 871227400370 103703208219 291997664969 743297139266 690649892745 940918909666 809892203137 592551939055 772377683017 710572690425 276264815290 811381595464 923227616224 810596582866 572607030461 460631675376 531750004766 508518144448 876422242834 250882670582 981258252643 76495530821 151040930634 78903679277 83570759770 278569587156 156330700654 934594617717 308498738284 828603162497 581318582396 589831656420 948425311811 955755196711 152306642366 754275020166 163372448475 344819653712 106974162649 652272649362 724749448388 374304387948 504064402451 287157112724 61787692560 477082247395 843028758077 256034871895 700571917311 958020964336 237226712548 9292262303 860480964155 339789583037 764468703349 483453295272 972808855869 930521269329 87363699289 28419448798 126078352679 12818706255 814709741601 898029459741 636589255998 704612109678 644758002871 394446179752 463608881369 587787016084 686604043016 237196061305 490721536421 178693153229 253783489102 696063264623 949727830219 32099974112 663169178872 568496220374 881021186200 682443797811 862683751221 727710898179 845715784755 801273223084 31591075900 691604434430 365050007854 953022938659 355217769125 709309509556 96753331361 171124782756 507062721888 252243887327 948861856788 404729362328 500642848972 574077366136 299560392473 589730776870 757642378613 186011086845 48884151585 490402897644 2717789872 709626253730 435229107767 7409618156 817851013162 819481487974 255548280797 264012302822 785353854943 178571001643 733941474573 67460590601 994307017565 189275185739 2030100752 913522109116 320376371339 425560732476 180889251268 980664240061 650611275549 317748013285 65093736850 391568459897 174609751734 657731823315 36878644422 981701841445 653689721793 875220556742 406427160432 233894117977 843121310532 249450324779 443872035503 959800881583 696274973754 569562632241 965486510159 653765542958 135703741881 773794176328 175021576635 714148281897 803212265793 250189761535 236700527604 963069955876 279854579742 763300587681 466058638851 667304446082 550715704062 403796407361 319512399380 13605069404 938961293541 484849161915 93450109151 228979242359 415725915502 923850893379 287538747367 994329557858 452157985981 477269463175 282019251618 884103247070 389454847743 1690503095 576684326895 70648841666 978957698064 651054784206 389864148261 247321683277 455518713126 248593202146 161156101352 874396957893 496736943015 864229740441 145150708653 156780367566 75519283009 604497091772 559947636125 18868087423 289104306460 975062711483 395730039364 71494322388 456230785468 718812862315 690012378231 77048974770 934054647099 604325021139 522428772164 256629421181 807009570148 920437163774 856623162584 659062405245 326496199118 707790291158 980413886999 646277817687 289955546317 776914444066 911102042453 962709831733 209635068692 247060898746 584841249154 181000790785 445445363134 287185104705 890614083942 712159328887 128844126428 881323748097 392564255257 189347433304 294821872728 227425036341 392862058040 245423501864 452556942185 372025221555 90098428794 66853130870 602005765849 227539969695 167383993532 648607412715 497973720632 497012470502 313595520898 421824427823 988605785822 393223228948 302343251708 211435028310 218641331805 753156956821 986650742802 588586617516 336502584801 906670074127 409750144506 704449121251 988342184443 361558002931 453100888799 78270249272 390226875145 408109442740 953446035597 82715385567 396958695324 26270641558 386928118801 136514067405 758779890705 135753064091 316913569403 507378650349 127253535458 502404863409 246333184628 485676565626 215998171827 348551406166 598060988485 914703130237 877132730854 131326291259 720508165307 343963453526 54079984630 654040027907 398476082134 492813947565 555486504629 226698224337 997514505813 173328054172 309391135586 316929500662 907515284037 394582626889 385492023419 385042483684 304058206119 288952458094 214523799400 300722660456 908115342776 427088333267 572362388771 648909566728 374473065027 250046170907 538178356777 183820544329 195240212797 667459342702 838117901753 622685365815 445185415812 973706454994 926252469559 618442003038 212786807940 202667239311 313781186344 127888736282 479776134168 408795006809 347761803895 661233305183 921253872179 733551182820 401087976374 227004536140 742091787335 45906125327 558380212386 419449534789 143382061839 209638134299 566992635023 818757557466 86402562233 996004158810 944045426442 907214435458 274123864657 594815046557 837656642744 129886025314 183235283572 362123667492 376727262797 26476022348 343630263147 356320133784 428562911140 182516556413 136132550682 865332779082 26881333330 31144542352 448639525034 924178175716 691371757206 863166212317 177937306988 154964037405 385317843466 148162733917 580463619553 519163501879 817570153935 357018704479 874127001187 209623729125 366454303508 214520436507 1005816894 319889142767 555244532347 790232692315 647130392818 983927697972 260029964501 653526286682 919095472519 620074738301 508855153653 557336747893 253662097542 77016256753 74568852974 605359130949 35123618823 401874819852 738836751998 857552912420 917729248903 651929848227 992072616058 61639331863 926325619280 930832560958 394951572408 676900757566 141104949667 698805717251 389729682347 855001645372 498734987504 22350180653 382124565298 752880105368 391915777723 385327741955 974835999921 432599972278 473780907232 294008029399 519175329391 690367564657 248527269053 458297791432 44362658965 926913108371 97204195648 727560615115 644044893372 496904364115 528002822962 621899834704 686323084956 419726126377 100748438115 792174461241 8141086007 449902973639 308404563676 810629548642 500470587426 513309285184 521445332490 197341120138 977654293389 318460136247 103655546048 21079944519 780459158313 228186476612 951359312308 405389883625 241894999128 250143045058 334483566421 365225158753 615404291359 952735486806 440421799340 60423360562 929285829825 118927866656 783512142287 342874480733 437553516388 947373024816 291334718290 43365750399 193309925814 776452243976 817426153388 779033266477 378989017417 218693621775 994803316624 84220167801 438982646602 809024940447 250787080870 88855973441 24955999066 378638647861 504609410170 527512568025 631086589349 100144774616 662027063745 325706584287 876436257412 939129616989 856701924131 339662826450 584804791853 257622913731 559846854550 715823808827 279027692287 521965125426 119969135171 197716986992 95271569120 94612888440 935695323062 343852331766 547221203905 608492583139 54826154627 670089953221 673029355522 367907923814 471410381794 16570510855 884684997219 662293748815 891585453865 818304144072 526451272656 793010734753 292588253499 43796713191 395491445568 806132218117 201394504992 702737476169 827599778529 398821269283 848293553067 95478254201 431070391941 406566968541 41577327316 707847508548 752482296699 152873569631 371368861721 535610817863 971390079078 776372974099 980843762577 345577919001 223853961949 607283608879 738191640618 465741098177 576170037443 477327040811 811169785964 462887049500 755804954332 784759836709 522813124979 780540761127 132816471335 734716069852 994669686064 104889058175 252567367272 582435725741 622819351403 787253051224 162450977776 410672008649 637609515212 352689940717 911898299099 868105608453 332632286662 278830229150 166564100195 149084163155 214761104393 656077582943 101213546206 178976213985 661988082584 640549805401 423155200856 375739617151 632927285198 870291560631 142835467836 604043436875 981468219472 89784439808 86139406839 947839571065 911172471509 172332256583 297595430162 137030090641 208386333378 478990315789 526969736881 831020170549 609178617733 163219556828 852292246057 623663685188 315357199928 696942232465 100316088945 752423950984 398147253723 956812259242 745757900576 309805083528 11908429727 785136401174 335334119842 247666089323 904157356408 645775615110 704413450432 114322618630 20806664896 505151100742 250924126871 290633180809 574593648892 81659966906 69983564728 58645517437 35267718053 351759242134 536875786855 735866779909 657012238495 610399710226 841880229493 377934513198 526765875220 497216982679 649593234439 690725269616 383926442623 560291349787 570898237823 368280946353 964957855841 534486250763 290459321428 281429999740 866200827795 810239748929 448713093421 133979893687 218965159610 826552974788 442493959848 970865263470 827504915963 563577282018 998996818749 239137569566 513271221493 266323258192 27582248708 746080717275 492155061084 258070752183 671693556281 109465681710 996083721839 727944613599 346659080633 129445860322 523506185888 534320766932 160174874674 391172981209 752265620631 570510606719 254512855183 661754695366 661051480081 185750780655 852761399823 3745178086 538924147059 372375890712 506082491379 630224476770 235279615671 836605340535 627105790894 584576899528 726034132680 327349823884 673674163094 996453788070 467379674346 471126529655 191131399486 825693677482 751096930872 524102205583 731098170889 839154791518 41536119288 173973074857 334122934275 499731932630 923924890341 582279378965 688248316375 528079731735 991820305861 975138969970 723037707390 309897004943 96914992415 89914378793 437117478433 487862256626 742514054792 112278328256 115974995570 657857877868 954988928307 213018337241 688534904692 28486707014 271186128212 834015677067 197306851327 723654232938 113560477155 363791513940 139820796361 429315860699 699429886220 848267081616 289878760292 961623550435 688147191084 885169693509 804092168895 871758922982 492601666724 914266323210 929502425399 308041434010 685112607703 287690471413 46109405315 61341264202 62084820995 223755085015 11231347309 889869812179 73632842633 191955736324 650980152843 810287534385 1666952954 406336252590 836706352408 57930971730 121485132972 350331505882 983243890250 89543079903 509730291599 357294725562 69097887184 983653371504 402640480438 631357096588 569914502055 102190734963 566852116914 41065974229 981167818301 376413164690 369711248957 971193604934 964218906316 822661023294 258367057567 435175151238 156702834992 559291259521 910285203880 942366283107 374917105979 636885028534 495955862823 40064685941 367880478454 973377973030 974519023256 243617057003 108648585099 797891036051 690162967275 575992170792 619197947985 329988338030 184415231657 240883753330 238028604070 692912244945 283017040240 544326359307 587046427906 330809896839 250730880011 771743508317 358280832532 45642139404 906280401706 178066732871 155791916831 152112319558 424536964108 137517383492 22892561525 928982451262 448272696252 169376959608 280175007604 660415347062 973433591997 329540381336 39164207454 180932046513 863180502379 652679893060 319654565237 613060196562 190624095016 511070812141 356690663682 109209582556 742905229689 575299243685 459997085096 731911823876 187944703532 571963250986 548345837970 585821443809 359457255694 839903222049 642788293288 94783404161 325070713338 399371767234 635946733151 317622942722 498595960051 147459423647 540270832294 526407459963 891229072421 541039961374 247697341406 925953069020 632390490052 532475842977 795758550371 571715593255 222632251311 833065867265 596024504920 539827719538 12109411905 833144071522 870262311178 695420841899 210825961401 274560985866 989395269383 398314608202 80338303213 921695550296 743760197547 877700843908 441848041822 835520530081 227096802633 63557787607 583601978793 513029961741 517459814866 54149168043 762823219465 383624142372 274657447884 494108518802 655455197739 645631088690 637087769851 610980092364 999788679286 455867394932 260462305796 109421657652 598611975273 185020080158 867303484162 817337099195 693292640301 283551736301 717160292582 359671092527 347255703197 893553413109 276553785368 356352174547 626509099761 626163278788 742341100044 698671393470 207692856468 651765885600 177340997593 80483898032 306115903572 476775957069 15705221585 191268784518 274363407832 580074553108 925329335927 40406033582 395475224701 917592621523 19318689222 969162716378 381212228203 560867285079 136593182538 652751096383 476004307485 131688832446 388022444487 768513569546 102648926729 995194898200 97647043813 595139500452 684407583860 934148631469 219137684193 360748289581 838315931213 468568338978 888861093897 584146518217 407330761890 684177238200 526891884365 929243786433 220633565660 658785962724 764903837131 902262693634 71709249987 146707032407 675807680989 255631207699 375127260646 370648183454 586705567919 234677583676 209381659157 540067538622 39044519376 826338801995 403761530086 275436770013 14680870301 282029416596 786257990805 10170770627 611258414396 421883788187 374164547557 227454473192 480902969653 837388756344 919046451113 325614861775 217561006967 25068623473 709816810047 947501976807 737116039246 277587755598 634521795908 163587723628 530782348884 796159126438 352628920194 692053968325 181216614008 831929869161 135412375402 790335347235 348053194144 783894735213 630664523101 210918363170 764733672859 711062942814 305626136007 971715499419 727765429467 554233831288 837987735153 111905325988 461297520286 743451865091 928656467951 561577589828 455229614719 755959612432 530067050086 865172973868 241378052709 976599464625 734508185350 43582924360 959802243052 311113397783 803909999025 635574221113 712555098862 126734089448 126014159614 250674046486 873383637076 386649572615 13165498887 398291155129 787903830834 380242194197 453094469709 157726114124 871236571286 714017904065 470483170244 552924670023 434568767322 512525110815 266542944482 971640395913 983187795840 469874544828 875394704437 17925525674 47058399942 56746642567 270945233691 60036465036 37539881900 816818873729 949801788451 77025932429 481727107428 913653293499 319793113379 362011412561 679925664184 223938708867 88101147265 207023877454 798879157813 283137547143 479966598761 435547977966 187581142774 15401789413 750251164403 349614232672 732186105640 334250650849 90597283822 85968493410 612132023300 552613862163 546650051178 733528019844 719215315846 303733791970 373529827331 613376502592 472178838462 484591264037 855990632228 766686393939 425821947901 435091903475 231979113616 483160955408 174211681066 620250607698 984496993110 311811574343 223745063208 738231588651 335189045225 100321189480 800957063921 103017954268 681532026574 100755319363 842615604110 388565691521 145092062632 141021891943 801551211684 297108501459 656515892969 791575886020 825957834922 469119189638 648086962926 831368966372 52137056776 644196161395 92180402897 663129820255 981153220924 421395657375 621685613808 292695706805 38136812027 574802050617 192976835673 954509375057 360883051853 170682154246 809441425354 537913838855 45606639538 848514117929 366663702455 896288141696 974370459371 529791923061 12544777477 856120746617 870023143148 704199491615 529359917898 887235960836 468515497167 184002826301 385758655792 156503706244 326075737014 300893699223 964087814397 436421261976 211181481141 117437264114 647843029853 884390320247 414362106823 310881242239 212386571310 955547426890 690858757035 102265305531 83885041358 892001126748 44232012445 462471872376 138856808834 820588374431 766511647749 35828329389 350789467363 863311341865 816083884373 62405765125 448016307292 755219604738 439268818176 876652133277 394414300835 466798625926 735593843365 814365073411 409025971818 942933145668 463174090665 691928716302 532005141764 393738707549 351817773066 430772845611 412518786800 876586726068 75903016520 365826381251 176916821739 627498927115 546238622460 228528066553 524467327242 42423706951 957139842584 591120409132 992282928254 278290984594 16301980563 289548691831 249944025153 560065720284 970310109301 51755892357 929907387592 891974875413 393057070257 909999826623 870135333635 250140149431 581205022469 98233676490 220173825403 539806897954 365153033857 187666292860 903544818116 836172345001 112722471980 350993655586 829946816303 229047216921 76941421096 272309029209 839694412068 818914662248 597342785761 68278783940 933311031410 241327656918 650527242511 847384381931 735747549887 979570880534 320985538794 861466232003 239609689811 581803780721 580425866429 934949614481 28099774277 355406961707 526952555821 362537723254 581752533305 522699748359 300512551049 848838906235 787057489061 327390471215 691043257297 979165997266 46458269013 137748452679 53819286201 610897668561 894409599761 500472400911 43898470039 162773987496 975655058333 957317534201 213483080159 997042006979 476123793319 248522135437 303223096619 766924796608 469754177522 907625658285 931035822964 704708604965 177662893745 700318287157 11371056421 24881429613 777851537647 362225985089 8833684711 85207006654 659790892685 261514526297 85583971213 749575848081 912189949898 862865105851 78708206633 378502734662 3728029313 156695039759 673569457198 379368197498 746728527914 690146494104 759520271067 124908070225 852516344132 558444010452 112690777447 558889756490 584210175416 399473799942 50450048885 606943951125 500254162728 243923739567 846937658014 149655662862 944348466428 969036874261 156863037705 668817391670 712784716698 347627598574 989283148534 4481339522 570399898733 998832698224 199958094014 889159538433 556058850837 374364317125 516608828506 610613230908 352603520439 180095510780 949380424954 49440224811 537756144711 215938159064 588692194174 256451917597 731602423410 226512110477 644144706298 735340195701 462943546060 936045715395 336094027943 103195545068 189607024140 108351259920 927834275191 915998475067 602123972424 454577942088 738138564646 931856441499 189629041336 289334538932 603946133129 356075944984 982321304701 504857508106 883403890961 37189853757 644282096213 308025502864 759771140543 128286646599 278033351161 464625944841 399263973700 741027544210 111036490815 964317574365 72587954709 863948259632 71007466833 364032609429 759808330235 232641738500 788370979784 817108616614 812748452034 985908788433 133863744407 794012282580 71836973974 164948337180 319781607655 967705336800 757415865513 68934530016 4908784495 94998081018 189774633816 788441774038 984740002267 455971374446 725853242103 685017330516 256390784507 965136184301 623055023140 413629213196 169738200864 52444384829 229119534497 997406152772 460750127931 8583887984 352305868710 119468372590 259710813518 696133108349 941433049225 994029908704 811267590688 193910254958 34652396797 423830027128 857866299511 18977050361 332245719306 392171304613 762698082931 891485369157 481598819987 734777207108 613084238317 434749313395 932397345050 648004681345 274329065322 713584735231 107937897179 174303629305 194895394282 230336268873 618135438197 91852956133 539220078219 70696008125 18311969550 644541240954 661592612037 874128325919 864095916649 118571947070 533293837474 570897298197 906946582010 328944202638 196333495504 397562545996 24156543109 303188714804 311959197582 872219889674 518587227928 392810345235 324345294183 12857336000 132464684117 170811066434 28864890912 858454799876 934840647273 29450551321 808812724961 296079368130 806298329662 200248809537 366039460121 39101410714 835750838148 851205253373 798729172480 710561065203 707996204132 788298321472 347261372700 209294149404 727268789406 150674776569 424811853679 685598075610 400174732701 263641464268 784156980699 706531851658 367116719296 184389061577 239577544959 894225556343 595069998610 381110135705 378612530860 845609900957 961083635061 817852610003 720263274525 895311343094 276786808699 943142039629 864382394541 286609233695 155071568609 628676157785 795164237628 358501779942 132559226191 766223010121 204274348412 694770738097 345129772811 206939530847 467571788356 987445213776 228035253456 68322777408 447927743559 619713508989 128561475255 495325811571 833397371296 97561559865 352614687146 419940385317 446221488670 152361338100 539763682127 430176390892 981761993953 338257249123 370544115736 793125948739 24717348547 28478730932 495605222388 916030633185 222256699343 792709963340 512176515845 26245835051 735688962851 421246828940 561399134021 59530390795 241211519606 947694390351 421518467614 376457986619 20853014318 291790158314 824960268591 255949185911 380424298472 173159539042 456662476974 842811235729 796867411791 30195532109 655322084653 618973669353 280010009985 512301145036 861485281604 409624115164 702566952087 242411726645 883009036471 981103955931 666084654870 409383250410 678361295418 622940919045 949425805889 582428342245 491174726188 861315297219 939825814484 572075251715 988065590657 606730848176 625567203042 268222954802 115454102255 381270477701 860966054274 179191468414 898829450619 96537014310 737221900599 428725225970 354187888316 116318736609 308089741548 379393816642 140647035989 96291298572 14598144040 214292172516 124537531157 992828983621 312570185104 627467809131 510520386761 696055270273 887452801859 62399302087 956958485786 845955120396 76736723574 845926997687 286976018172 771086853264 852090050865 894534344298 384468631608 199651458148 626500648897 835011491287 446010981447 356760896314 548435261025 792621735147 874326726017 339689845046 289549562261 929395764718 559521230158 964659104888 940463395399 760337170602 381770700404 887639899250 961529423592 217430073994 88316391788 150334726374 885566534533 785907622174 495691520166 996567760795 740928557392 316041050951 409505134099 726990448271 355887391494 74343367068 216418544897 427342227588 180198821881 79773915179 303151117512 734750197224 881898913351 62250342704 371531476706 279061537157 785141927726 896442480973 853154525085 845136634222 149972806335 847120631899 416116935142 311998180732 122461419986 192412404850 872532498874 872833152602 284022575336 742884890692 292640987911 29617528376 426677593882 888085003282 252944866824 319984404227 787629018760 894355831532 330715617997 133118106930 348513269058 990398318687 445467168390 797901941771 733052675211 559973655748 270109790198 849966098270 343466100472 462921389470 283340997099 662619241662 402002696328 693511943963 554180918798 124196438431 985290679685 915273846389 41848764705 32291098337 32259362770 405735520865 176893326758 973664039598 469579438507 436535157232 240040510071 837639181026 895072912405 357336746792 673750858926 256523801168 584895266834 395772318349 263879679935 630371891784 791749421996 712557946597 428973590725 947986779893 680182914486 247294533161 850715165651 508612728139 239260566103 320651159526 979447454294 363890851670 594792265591 399900495379 827931709144 569530116723 163495252031 256479930976 482586758768 311039941128 78370757486 705874127386 138722468031 563052207327 762350752298 526471265438 752027259530 738176397174 51074384104 266356565252 467964141136 82264809163 23636702030 455920837584 55694189127 220000702996 728913759199 824003336186 292916697232 824087583529 599571523846 700102912966 469998028145 792507349322 281872768088 7746623753 8510299336 382058169176 687069411515 8447468093 37484742974 439656849308 363908932266 824863013301 986427079830 951826021071 344391963492 505897769423 447269393189 672288559566 905232987522 559989798652 866455499655 948353498616 940554436601 360850581516 327374825803 675984002969 890859608509 298393578773 902318210725 164987382842 244689132587 627709798599 748513482541 642107203764 160550444379 407861175419 360613682226 171789798834 332358334871 798574441935 306219588060 3507149569 122935329943 279624292559 516929803526 52284913709 776598035423 912699483477 170116608843 284972597201 669365155346 333877331346 863326498110 818209603686 235412841599 691325062466 291026423699 546727773246 744847389136 755164413205 148868787401 366295538454 348654684694 201849047507 700750008998 504537962821 325930164982 341814620471 614091022452 886233439567 799796955941 573467357996 132823978026 636862582535 531311648850 763308126900 547717921295 276575681946 514977959627 945957965897 426969542783 315529923975 664255711675 110240677123 758271407782 211713572536 92554773139 562684251406 369045323988 865468022658 231397030616 988085073224 19300807066 521697611146 874771739680 341750444457 219951449726 28643569723 370462780598 866369606312 648203308126 774058543860 547880198567 896409368707 547931717546 562528531752 469985463831 134681526340 280887693212 700764397092 76948677389 911795944197 73286804396 746336910312 745300863143 839696898816 559995636419 738531131455 158030527422 155632711932 908523317972 31296595543 569147852406 822675369011 452630127838 10766540655 777341495667 407605615195 675238499867 289037001328 54077179709 399008433234 249816753563 948783417178 430743848041 62362128351 515904990566 111308821698 828729982473 567978925245 623394357970 471624917739 192898677508 351986792976 907056279098 926077964532 471576503898 645485296785 341152143894 231677974571 471790226042 440596319478 86492558209 6746894089 706863483905 934466138292 675799860814 587342622553 479971609032 155278558050 889694531215 340078998725 519560397749 880656424959 935668613662 195678160245 975497800147 589716447942 844734724998 939490490936 817504097265 281338041376 133105934390 950659990568 404597157019 669676623763 848424730961 726198321 590981440193 17818935991 824491360953 178058096396 36519078375 450123292129 806577174884 14912939382 759985260085 552028021287 377733299357 552633709475 491835476094 861476493622 646569011689 340531638526 630589755166 477929560083 359385099681 755908608266 162497429868 788296952357 92587834174 492320494965 697968387917 572805689243 771844871781 60940073160 999685455943 361283253838 879852642661 123683328225 686958902066 216236071577 955075720484 937061662354 254473308392 820074078808 343669251441 790883121186 48335216243 131441492282 111373872728 334578996253 288381267333 914539518514 823886906675 992874367002 298344272128 67930895890 946452529776 792403364668 28293875475 176290533176 341926139039 737690933923 192446599240 889472233833 76367850183 33455747058 584288124658 582346438600 532860610361 158268477079 839669353265 180265277375 922805870200 143015468527 984873185965 485589362943 149308725309 694025943765 7464557101 243521385974 580640311020 511772294161 126770041632 695339152715 139362617157 186532113069 584315915490 757057206862 568372079458 356358160266 435923491533 247780964794 279742487059 239056706520 237372031126 833193799008 221934198089 311919020931 649844121667 424348230082 893101496862 361219284719 716997364908 632912299504 122244984948 141025704147 838338880490 361743527633 84202428575 975883567498 408529290970 403086038468 605719579533 460682494856 489586995668 942471535157 578587774745 376515566117 469602703656 277875633667 491008600599 771250957526 320270903565 735604110373 316377503311 89335360701 154503395614 749622480147 600676901201 920906704788 99299259462 940524340972 595938359922 735376215003 804790776960 826937702949 985807642794 463847170946 470539395035 783973061065 313477725304 60703080104 699985867995 175924684461 782267401038 777484630761 361839681881 569267547601 306353655967 733795508250 468923818100 749804070420 216457842755 908992047191 584013789048 365273286791 623144386748 981959517968 453969645775 609340623050 588014017085 395406334081 650232994952 974453225425 986194237835 382725465134 42530313478 438826977121 607312500586 582016243141 98069270253 617153105772 995143047741 127146401742 33207947734 277482392570 72205611717 169944351004 604648036348 660203762789 962990478605 332828564401 992169578147 440680408375 859404728033 491039756850 992118701792 861207601140 664112824765 793487083398 712351514373 216023301802 62772871097 485069507536 449096237890 501559255070 782136994293 586155015933 6459269942 368451214447 621104886211 910126243870 364840084864 276435221037 887480936295 28007367073 154588850136 538037760971 434333317307 178063130913 170810358418 592881764301 686364942316 126931040186 616050130335 763538796188 93031925205 552915451071 645040996012 33556793965 604584680134 500181330432 587582047153 337795107224 932021339690 670302539837 8068447023 750722279673 470990947213 680114150105 234783319338 193953831192 261438250587 465861124403 51517935249 785206481317 995420067207 751634052219 626266136342 866822386590 152484663004 95519368078 810268387179 503536809847 444954952039 113432296960 359340792528 143458377737 631002000847 804843972689 393244992302 505203408247 588972883648 189609258769 232827740225 350577572984 518649135077 869854788770 850586397286 90397563927 63031506673 189755612352 412074444209 854035872567 678834642232 433531393682 345024239108 311216970146 381063892522 637260022263 618765047597 10703264303 688311620604 651291271705 151942350842 7239249763 985220582106 590934627509 345779257316 880824339689 646609321794 160022175652 125717710043 989025359776 621800412177 266272593002 56088370878 955918008444 638214925941 365988484276 62279760479 522702414509 550626834711 129455379167 385422959225 361565710714 352736029285 403875581103 182257329002 49905098758 834649999080 839489561513 501851710549 716839433171 420712093056 805460778356 399021579640 421446791562 923059376875 62554023661 732183171049 606718285798 968617219981 138912075227 981384195434 400054471357 862670959520 434366281840 239967040576 137369377639 481334959807 628333772414 223602987668 669451945849 567668099449 437361017353 512435029668 30687298039 806989930432 187675239281 693915827280 790500360953 222453831505 739835509866 144428525592 525559455778 288447789942 226321400508 225524393827 941401907506 101189328547 728425483552 907182247842 468212398072 866327142103 204957909279 877706127284 868836463084 572703382720 259049655890 201086025896 369219260407 187792149635 715810877068 21291156327 799233924516 209208984115 484508173021 100602731475 346586886814 301602415102 44276144615 475996082802 629350000116 555847380842 205363539714 359403352129 635082491065 458265267984 347203406190 277095596594 519157948188 109411340370 38578576437 619814499497 811251795115 306248712311 583677979610 156424346458 97454304089 546267551835 802966720688 362225732622 411799996079 621541192269 253260088953 595703733288 674891600118 518113252684 178797555484 607601731711 662909410547 389423508605 601552311068 384446884897 113789132558 258242752271 361201775027 286062255048 300381558912 53674715082 440806530570 968534472088 436573749390 283478346438 569429424725 251080969163 686433379146 356657112947 329912965609 548489886400 591390029006 747208485835 266941442749 460828741500 959404862593 587673396945 856052620293 50643921488 213766619778 46986608955 897892780867 452655920356 594726265331 383878713761 464631581604 892831355762 537211587017 196273959201 707365176848 358982439492 66548874402 605428436441 708833870197 907598735733 985873970821 922430405236 891066889647 343145988889 688670512340 661912573302 115955460519 89929755894 431736116443 847046178168 103805831596 828374593025 706559860627 22746989618 838861051194 832621770392 262045617240 848734201129 438213657137 553221737147 395434068886 618248983492 65719636001 220738392199 46111914742 504882752488 446962612793 291708992559 623157317856 699699627364 38351638954 282014187257 729194371815 47893795748 792112761879 233199747477 688728647223 20960583695 225063329438 842609203618 619258040024 635751723639 952549863007 350508563683 697633573557 171510896494 423181515513 704053621455 537535062658 937293627242 388040434601 120349216848 119752842387 30948238559 828825627653 396345648603 910519848949 963826916281 372354831872 789337080604 599421144585 922968148033 317544643646 47476150510 866616389645 632809202085 434000404376 962438675185 299758311518 740697124135 210021692787 478771610723 190876776679 721782692003 410838115094 967927920150 386831783798 315689074708 895372338645 50769877802 374599404313 813726114770 557147484160 897918626202 646660185991 92437615169 21044353214 232701181868 509143501467 520879301172 373518273486 466106711055 415935957589 227740360565 729055295903 955979830471 46502391922 510281530897 965378496258 927772656572 689223890708 656698597379 946868976042 519548808306 824987988199 557765678102 951386795371 56134180085 518470188269 983925907957 145241317589 773794303807 839897972652 282337769985 412241433099 743185527848 703638074592 758385137605 178937209103 83039670225 971769535790 821205426573 409611868756 534421177250 293062847650 250616623603 754637983860 76737876076 555853351676 366988063092 691860695314 712012565535 59738388621 592951755057 669833553059 690137248169 264146034614 593019781418 822905198381 450063448168 987151158643 527347057083 847370531801 527540415330 474751692029 208005956949 229453127670 638379949825 784341170125 452173109232 785745664587 337414070454 137842336170 997737180403 930906514970 146611485575 897789660076 998403213666 636074127820 373275902735 68668542577 98994814588 956262240200 469694784003 982650436444 938295864200 806066974231 668676477630 793557841192 426773844411 223394433015 336364969572 546824857428 23868434624 701758679068 167824457284 228931246921 58430366890 918534054644 52094464147 114581319272 290238296261 696499009362 70901749597 735385683581 235526151057 366387104048 187946704595 602683204705 754735065582 952464383752 931710582037 679213077295 684068724044 168555988365 882902175807 832881917252 465459868419 219993218239 586556251466 990119383783 806865166236 679216897183 485264553173 412674062067 18231932004 254967124775 547155728503 984175429447 182668966595 808608287113 55234888665 238648874640 589550049730 147038549355 181342009171 181197051924 210336863315 922271635709 342722292241 810696087102 252680941659 877888037652 847323062307 702118761040 55709169375 933441123178 368119585053 148407834929 982161135398 507479181658 432304186125 402062791931 196016787768 465235112362 370060285530 271556281709 306940469669 801292684185 743513787183 948991636056 610365078010 78352668003 288418404274 41105518176 164052266286 550500491068 289236417036 174441922505 372807020928 89000329514 103014292216 209987167489 510752117754 96294661158 595494239593 88403204285 723459962512 625415304450 919183788854 158853298374 894355054 167580590309 470961431029 44054630882 870152542730 499503558008 597419010873 571827822890 368655499314 856249887275 769606386596 232625220360 286557795992 125035292349 363313280150 221566652957 584371701887 527222441732 460140234601 794115453732 691909453957 984563142321 167414126880 532984568538 518183021169 142135134397 869009853099 181328601401 535744508413 855104168692 952355347841 595150528614 726112614486 616141153831 340260768608 508607388642 583082677580 550213771884 61467078458 596572074226 149213857201 930472430304 545341334722 921125559016 716523377716 697285151033 380422035498 290861727288 926397545094 657113901834 585379584372 138542361105 257914206488 113779675313 979000730177 66887915645 770665831845 293335823612 266864338188 903669530814 156327733645 895527079219 99863819125 985739247511 440120042394 527919045031 735323474158 568423120972 956595519715 39323747552 281681874980 740682407781 452833997778 595561692022 595597107213 225070201981 773844365124 450064147077 776920167346 511584760031 376713777223 814791401957 473220476713 185176332138 23723858930 285684463504 976172242948 955041490346 145089096724 906845452301 490735742980 449600563743 85741558107 256671115934 280353251078 447260296789 819360950615 139325539530 115316339170 825560460316 253700244282 49238720176 638372995887 389839177096 715392468888 438491196966 24378515511 434516719433 184590485417 111452201375 919904878341 949359142700 447463845127 357177010046 893440708699 255025138545 990433306555 120894985823 79204767472 703479957224 339526325583 778066768349 589783776921 73988055001 919971848081 746284895630 858647374237 595352680091 656052266764 807169246899 438198196225 401935534976 21862111176 692326461096 691875702776 84276904754 70979046416 82532861088 946454329283 515298668406 418755901201 851896402707 328311374323 245560672089 867597221006 714963026498 707120563864 738577472871 517922756775 303089916358 423538969365 903536327971 377704322103 415112703228 588921343305 99709311487 690486978715 503678373725 902817021561 337626237760 562951912103 866830744659 70998131831 166936641130 41158906618 291058671584 440453048152 854779148430 899578855723 593894968131 285783143483 877281064499 449189223519 510178456187 203551249285 694454494838 978766943820 620557209686 903149503452 433408170400 783361935611 293374685200 652166688044 691546389811 710010913377 164960875463 57930981817 722754142558 966651320886 533341078215 306569301755 254074950019 81930510274 55864754171 239535515332 95923527863 346950842140 786781043769 714747250119 319350599267 261590652440 983083073703 817330302039 823724109313 64612009531 765787613384 225634920663 405166162851 484143551463 614065917333 669656073816 955547554619 443385524109 181212524602 516192002098 69012818253 136228504813 890806168397 897849201646 862868960709 295423982232 814538740573 483497291688 145480927541 880919371378 242803680401 638906474694 764707023621 115350194089 164362280050 324146873626 576766454561 636934327227 657109515242 377719002191 896810350029 823079151733 121401619425 761511377749 45111981390 512667916619 638387806473 103837088620 178478661650 399768170804 226103263213 572234840515 872366830709 581470758062 528439231668 688376674444 846346037024 327730185646 90678750088 199442605296 121768604391 907056688145 150798421082 151056009347 583461767952 145903823509 154197985350 887857817878 723676035090 924771109130 314434427331 883798653284 422339301907 365524225264 482324495224 859864121164 35244399539 446267816700 383596364074 778821646772 430541350709 561771370622 828727379288 481853776604 974339918272 435921536741 196155011688 55695934953 62207702394 325692567732 606302517928 838853170300 889136857961 303940283739 672217195505 568945240243 712754306375 236414699909 211141230915 136721427055 81068929454 58634669232 744479212961 613160469879 139589884977 1927427014 682134628915 594062911490 699345135225 435089447335 398742691842 926328776860 892924144547 802451692513 934825292430 748788243262 691075388037 507698041464 450695108093 152364137004 917996077264 34099702612 306385355049 64389766444 687164727937 250428303929 21856205755 951057289111 569260015771 992762414739 263400444201 247802973500 842743909511 852950088457 242776318327 87350044728 539409677553 434256827965 587271060005 232238939321 38707077938 811766156701 682271571630 440999360223 330714972787 976004930063 550416973388 288952590083 161101886963 739828316082 542323726715 435363180859 951390592592 142675233471 38580245054 600551293832 209752857201 524377455100 570453943412 648326566657 21645519678 844428909274 597253768476 486315365618 395613434958 507863887901 842783395050 458452488706 891218411906 717291602781 161683030718 851118880174 667884780620 450223796394 629025705487 803706009268 527550051902 42511779842 10776766861 306652518471 906755886384 823506939777 734013992101 771324091026 172103333192 918155111034 629170804161 324036604554 168704026439 867653156902 943202725477 328521353016 279150415458 78311045774 25856484508 113030441755 442095395499 127988978494 197496755840 800596874131 681739023515 257849040731 988097556037 582724890618 201423417294 191711631309 580546606088 891127199182 742539064226 542732868680 7219849459 768877534940 169149091956 852230220785 754097787735 867793187634 799068271345 234141130400 914634392547 692674517474 487027175920 414788202829 936563496195 585087685882 256536213024 439422963294 566546549569 741769620862 312039231090 954020382116 713247436682 965819284408 32958355614 334957058736 427113625739 671961722890 486085344656 901756504046 667067219890 324561665970 150492377491 177123027945 347035371289 578092676746 550962494628 228731879222 827349529692 108188883573 478122020846 527621318184 746018310352 695649470483 571971241872 874105141581 915380943295 267768371247 322736046473 408946628304 401802941210 871351869096 304229927694 513076527294 131688119485 520577268981 424702237802 770417074810 529495630187 113171273882 172372091538 862552119356 723690788163 706831236114 618137263914 185954980820 953104330966 613956288536 120082824178 292234617212 588034378036 47803125616 405330604358 860390498058 537915932275 61471587389 639589352260 90834877362 364099293420 116687000545 474393339343 890786082345 975227248639 592195334336 62374948888 557352359779 877910512852 407014260212 211542313076 949976122538 537158866781 430118116831 687142944187 171108081596 311063002313 560096122539 872056331520 124603274645 889849510726 436116595460 21366921000 267452791970 324363375635 506806413008 257331499083 138557065263 97445479683 984960023718 833487924741 106138134699 949516269580 763432654022 24229801054 161334221667 123605581318 708780437101 790675796804 351576387536 323676830126 802587870277 407609526680 175321542364 791584388787 137791112155 679537160199 192004476390 505798032364 725097055017 735172518267 24644405370 665151487781 396334986924 516045588813 763362010768 270548380390 830749480129 294354886191 8474933609 813401369444 723769827925 454799015002 489641409522 726956950204 222788912593 702480067011 86212259990 827502651378 914527385771 592597531687 662734214381 857401401982 228720042673 90886395956 996970966550 732567386842 326868439433 172208346264 857922466974 986110813944 797111133512 982201057056 194421576571 757179884507 970626360868 507680154553 272839220989 384334748384 132917071960 936992756840 702639293915 7338297977 631860103768 128256630716 915621733825 853360576610 516708605471 276608471485 641756803279 436952146969 684892489396 634758094094 890381282231 258560483788 159206561708 616186561855 939493611537 139543827624 933021237859 296165130142 302852810262 324431567206 194594121133 665145834282 359120192343 109404687421 110933951845 908223072905 771751198585 192329006129 697347403074 477564977385 116190467118 331270530988 997068783848 612015778803 349983740570 460369080631 30617762588 408173099336 228346010067 846115820349 539854274041 510032185116 422368912644 141070190485 424091326615 602741423161 83816962764 756314947031 224683971402 283771352639 186942057802 113774012798 639536904439 183923303200 736238408706 4738669030 417683031251 239984490112 17893991371 396545755445 218319187647 203960601221 59274194821 516552019409 425374642228 727612822607 944778649450 420762763914 809156909808 314745797260 983129726601 865860199990 48948586502 142068790898 224786263899 413767933230 869188469095 595214158481 213113465336 119338968096 467459535586 522203599347 618203909460 600545371229 912148144120 889384419559 943180070213 261448898566 482526371164 508758862808 547465680746 651634339813 132473837439 430784284247 203401421597 161997664918 640682469820 110831879068 149694900877 230259388579 669919886188 833409310406 614327093944 595359133081 320517860497 167041666366 395453395827 447164133750 711517107779 154608985949 242034276988 133090427853 786603269216 468205885235 270401447970 495360480738 498701394237 955729524945 71492053793 207003129453 321658271075 898520812754 612069498448 517644887414 481386541308 637044403558 865835163819 568017261452 523165430288 284312540514 564184980530 793893615328 577976626505 652018018484 364886000073 281300254967 678912000306 546256413918 121837551717 249583609400 594430426142 1396052100 6559569599 448221209133 571379785167 78286842553 472546591842 912625066281 571988109604 351626372807 953554856339 402140635057 7166160710 246190348961 500413129805 906158117146 408209621155 911189966557 466173132201 184515679339 872731077542 525511718824 576476506017 380979072714 151338133411 943595800279 214334248555 440696979275 698236258598 551931465375 789976231249 136482400888 507701958631 880700100110 597669946749 10040965388 5368447541 173881432775 524459427264 912867942819 540972571397 364161477086 903969943022 278090331452 847048660973 847397976854 463827479491 55023689560 409410439222 119360704839 636657320112 450158760766 834151345439 733500009069 99469480375 679621514114 800415025257 358793388684 611160623684 621992116989 934284196566 243910473393 580402545859 931995567298 73481593340 903219268566 384879978553 18251924186 958485108763 461015842844 173444023340 211128066333 881156606008 949855585960 372583354307 327100937310 829724286343 106172836031 889272959386 397981801506 387809814453 766060884405 671713185205 243074053140 273049663259 301888424774 949561559313 585574581711 260147440570 687171438705 921592869286 935500341644 229857976752 311447208099 133187237116 628058028612 102351189303 874312467336 249568927531 891533126261 516793032619 759261660561 249113014304 573396807205 347151037945 13624455032 75136377342 400627350003 976642338550 347519416285 797276927988 804091090739 876632123013 800674025394 622708115538 1765549547 5249711777 477639682350 959022887894 237198541129 88766643051 210191646024 130812535384 2829186098 225442423544 804651698807 69972573835 696992242922 186125038000 366438006726 727486581293 90067970397 121063528137 644918356196 223843687132 297043296767 557167781409 178306030656 204447088784 458803956945 668955029958 308182510422 358391560670 133088814433 701164776896 200934949773 994195785165 985210360893 73155749135 531060922256 181741168838 67867838344 21625546357 128480529464 961646932434 516985877960 864681007286 551739982636 36778652836 296206079119 675563392592 243897618821 371032649574 983691950866 603811227396 339291543236 681407982561 436827114696 891720193416 734779893602 963577829387 554368957755 379305598250 854247123824 592988081099 96732661011 40428940503 234525899069 681045222894 355796325734 707936744696 499598951086 535635410183 710250087675 204943032424 504096713521 650696894522 966955696240 398755904360 253466691480 250350940203 100142638916 717912589159 713322453330 259774090772 62840524993 197447641730 948866858879 346359972373 779778268155 191862508584 903972077794 498894827111 946344561142 321363748592 726417721467 353118655058 860226700210 328332104337 76580378456 792836196429 632149514352 601583579618 124927874950 652666031904 631094897019 466327298938 550196560521 285016416670 953861646917 433662081301 190863123150 281136794563 892542018005 876044756503 375391317940 478203009086 519034996060 978569028490 47962845035 375418156458 334085425091 220972142732 170057502829 74211584731 41804218769 235474042854 71909492083 725110940869 774180780550 987459041701 643662644555 199941046304 796092045252 94960593599 130090844154 70541068970 731808561093 904381591732 10735125009 170006311269 993874208472 149349306225 197525819741 616578130055 592392412028 500043847963 526669992305 864352767075 92396160609 303521130032 541913768107 652295588982 84448719580 845555155840 378290280751 911164363444 246348737404 226181844194 489688987744 676089028406 207547592543 487542888588 522430351705 975569829284 655744698601 55243289879 200128372298 416993231034 549420266446 993036658332 44899098251 737193658259 316679369503 564754694619 897517998512 980693472655 406894188371 384993636676 511167620304 499280665849 687637741386 462945282802 778646668276 337279672891 424860192750 207524431604 469266943948 828812691287 44101917471 960300471032 453617675073 872739529185 741746279624 541517071494 847849106588 218939113223 816415659428 410449793254 463259193788 98765633854 323767498045 140271847982 806851908107 324362600383 140835095326 207439235550 357296774094 624581588760 477459978773 921458468798 46102806839 490815860148 472047827623 627989264399 819501804616 287151821320 703263367779 381533222350 316743951996 137114698789 221371057938 340036556474 836103036827 808979683077 417657510462 592524587814 734697090683 990325907267 609169854385 462315499847 836961438627 893311581402 111257915432 813798719046 344005977321 543579577119 645691441643 476105100669 551621997456 772476274946 213442652033 128013247646 87947575456 997448181476 431355628006 578724966271 977853992792 743532288999 389783794926 300142352295 712467943898 683359068225 963180266196 620796719166 36987957408 797711502386 566068727438 93857791263 721751917269 893487045065 186526072053 235687090897 705722491393 688756119770 761158231893 731984913306 959410613943 157607984128 766738460059 852480017707 160290292337 59800731187 455080194277 364161638509 873478539 386648532470 214915267674 940322209046 384737873559 72908810544 695288070451 854312431451 854597868933 835790210797 145809195900 907048221657 355509341884 962925550553 777803290286 35169636157 68903107181 676744505881 528315849715 169784543204 888352649592 333961445357 605992200752 751638672930 84182135832 569333219816 794817582845 971127831472 620843892816 737342406962 446771628016 96309011551 809260581848 456528084846 91539867064 616616909140 439666398198 120595739890 133564134019 238031343311 188381405892 12814413757 792604191590 872866485593 70776692106 667431344693 781305413408 541906229105 75476776584 530326627165 959485187845 975552076071 532805485928 180304111335 978024695220 47238802827 178429566166 306237917461 464339790175 53563560874 293445558876 176696976088 889375814145 144819229733 686679769533 327910172670 441625157431 763819420021 144884680609 255801147723 80996832214 150329247263 216367491649 927569452918 745560263270 369719549702 393639240992 393736791390 396094739248 208120588570 612380920758 92287431466 834808290991 361098161769 711236290402 27929137510 946704997938 506863779045 652223773374 926024020349 659546196419 360589062559 843204915996 958479608346 579009884887 107227411593 730286205664 142042639442 105615990910 804923102627 290225269057 261955048104 324101001554 847983461884 135202009625 230076260601 381233727786 543918970730 90317898826 829360953776 818816393956 238952690269 660019964272 829025273480 835811855495 230536131079 252412234470 550020852072 156427468174 187980395583 509281926708 272739946732 193205876206 848598179613 461262636949 366033964116 13672218747 870563275066 980744554030 223789399155 563390131958 778616607088 733938859275 518863299697 649009446495 181226426754 160368700122 12589354592 562560984250 160493132499 513662053199 901413791292 331021770425 887069670640 431157823704 645929757800 873529687849 623952271419 684152925888 86454819834 787319846314 388934329724 997516467985 150605168000 761241252984 255684141189 439366391757 186487273322 509053964140 735094758797 787904652689 714162806663 931529242616 707492955556 413378298478 581205740709 297496092747 885849008349 23639631539 970604089365 922284791332 134865841911 416141493705 5036560600 95163328577 767704942186 283083603851 774854034290 18192914207 620270792986 265741361698 201234193366 119852237362 227694104331 815275661811 943705033598 563347367809 926762420423 802101926770 931106314803 973164089252 688300887874 289861105393 269565631510 306502123729 317419314686 974896313914 994765522334 256063516134 56237536771 685099535355 867787198736 611363833899 935601158465 166431118673 122737568823 27265839437 231719806127 171043000465 181365606856 852209962251 361614824725 590499946387 425328505081 669667711652 458994065593 136106462563 215425082740 407054668241 864522933221 425128383501 996864229905 358357836101 212868509804 619962259637 117248095908 292064099024 685295529350 551831041632 569981625414 445587534820 447440953165 90591866664 732802420327 893942017755 336939807794 868573196741 977252497114 344465153575 382344215650 441603019801 944763436579 585895052329 407265593047 738585636035 773532094727 340093411158 161879567501 155416594967 543041574097 80663955874 331111590571 229697133705 768771388505 19581400893 754513280725 544460123377 430628596888 863483036073 546354918961 762161693826 687044400630 765318819953 549484466244 632504312434 124747394916 206563400820 390781452409 468516068506 683323568306 315447552191 131888304908 722286110066 950258922213 590434392165 595477105137 18663057291 26758140368 247102082929 24570165092 9078972342 720118604194 356419148156 314013113029 508779946958 498967370204 36344917046 557400184515 871303499129 952562201866 147981551812 46954450711 863605813635 102612536900 602726738500 396059981072 718941436011 956463469803 572711467148 437010928718 37568693313 325006666623 767317616609 453588186884 985439190262 52110761502 818071410616 91378924583 272954884017 189383597675 757439764221 733555158594 393600028116 878752733571 939176566643 996082879571 830945218553 473263867070 51152435076 507892804113 942238884089 410777194503 286630541943 866720649484 476189535977 517775237941 207495414795 624795546760 493742164744 434194368812 226504441115 38516025192 390906323656 325341687819 658661479743 67187375537 51951324331 877953963147 991157357574 354756601106 727499473334 844432016466 31787365962 544192848398 419929729211 385443612619 406719414931 456327608148 755307351651 823351848526 108983897510 465988871359 762735221958 6066527963 645684783044 651608938456 138377192449 97865969339 709453647834 612830179593 892115069458 635481545113 830596539292 416682725645 95303802185 865115309081 857468604808 689744625942 323316349504 447147539766 786951180027 637593644628 820206750912 311681432170 504051841097 629434298606 653856446593 580311431543 73790584751 371618250458 702428652066 400854339220 76405840583 942865929585 568598844693 833990191445 303073232199 406696669113 385479233018 551698046698 432077005552 895440067761 289231519264 912969282655 278303671391 797091973301 682552744649 391793397174 372438670510 837702914869 973993126661 331002360253 920328623181 244709146196 20361852200 463470059146 405142069448 458911873440 688425833885 320635358604 4302788407 723936971669 494323151026 365204284598 919611887617 150377023978 115634914207 787521848546 744724244777 402772423791 278300910649 192950993263 986111383060 871876326015 481781063949 454614657593 294315529227 852563630853 702829911939 379747019819 934524116462 27734782765 701398176402 714229102561 578338687765 709217616522 729991653377 753200881602 881919214649 358911691280 229164706977 776278694525 494089024480 841784980074 854610711953 471341834702 607110582081 994032763898 208680728542 174482023774 479604503155 816000869344 495589664955 864606212720 282338151852 139011879415 826640585545 308094569622 881203114327 354442416739 307965249211 661619844941 191951023595 741363348529 316626527848 634186959912 431381554031 14903323122 472745636203 269000007920 923050768492 150819242881 433693056822 711830161036 163694292194 439270793952 671525874686 899692414662 507809257494 715405984803 20160192834 144524411550 377084436076 300394694219 481222270405 100882724050 44711428729 460459534227 149666828277 402988079573 243405396773 193471093091 387921587938 119667284769 750188235008 230500579754 432917610679 175058219051 424788154776 155422412799 480688155884 385010496862 999524648242 747601236119 803445680327 186442325054 468387125660 623450126194 719154540386 823901672336 651093464634 96310285818 496429579368 40383301281 852156728544 428899419268 977632431896 229922906682 412515982108 586913372131 924447960432 583055651151 915476029159 68292769238 538149744235 144109561097 185207614531 291959969388 467049038640 383798218603 583473789983 370129335532 901568868502 676885942858 104954635701 491889668317 128935519910 729441381721 607440918403 701247857952 401355316060 998676008321 12030204572 763327854720 291179466049 117713077588 156928749397 817395836218 648463417703 431570763866 955796105594 131612693199 227044289892 637182702101 305062852011 121911091684 26236976947 121050867558 278946923520 28215551808 162052178941 636116836939 582317999587 693961084574 109030333331 596597720266 576615764210 732834819638 589968946582 994442504750 665898326425 794002890631 528566040983 331152027369 178179986182 681787243029 130519746888 652901078319 916339268686 639767051348 847274011993 883022606499 933593767521 458520284272 723675205631 962045013310 717251106319 9558447409 751471811094 280236339515 753040216822 851919243814 982499773848 880912723291 141492274307 513640863736 886543014279 623284618547 822656423818 4272061993 910660202755 195289495176 350764942764 60635986435 174641593623 489333364426 422750563389 928566544844 372979686507 40564442384 555372197572 841531278100 873747462768 122926474546 867101248713 349506528954 415271835723 536242862947 626817176965 145838716503 626435665293 529953089961 395467843135 85001418534 757935034309 853782960762 412892107539 620700822023 341437111218 513227424450 291942439710 280375852111 396817380733 368253466002 967852459027 541996422001 167975921111 615509422578 421080031384 108339489072 925008227057 326407540891 807252382707 935360798172 665947774191 731905461102 902830752369 233254363174 411532957096 641556738062 651433448270 828594102584 13656500779 441731167903 967004561471 677410715766 723866224446 570415632893 87613288543 848149226705 873707578627 604634672149 105416263955 248995225948 207901565160 133179681063 937812005857 662820144998 173220142876 537893621755 533964202630 390440929847 912081833950 780797672350 215767570811 926561117775 976343067327 275885125121 395093472819 131026409940 18133587604 607641293667 953670468614 697688981605 123351821584 293272664622 391354727563 787593882902 918772902742 991613801125 922683889539 796487503794 332355566217 745524964996 640369508151 211297476009 77993989966 221734970366 46688033544 602371018244 766206324872 28580527304 239721444154 393624272365 174088534503 521821555631 128955189219 672091554789 402544502424 605638270164 196458412214 207893988651 645417577351 474263697027 956081674280 587900544887 586058283066 960249848849 52606181273 346139878503 434440716855 209618796644 849001460579 1147899742 453837877009 695676466962 590937542196 448596615120 107817746167 289444262254 73318854760 262882033475 29526811198 95180000694 811788974779 694104609546 954976786741 619482111058 747094241137 712097062479 481679508566 211264158833 614533008580 154513370928 240546496721 18900697738 956188764322 150596569655 20529412045 975294192676 595141634628 530601873513 492696404629 573263331754 895404476902 233396693797 238307046756 444717522047 28288348362 683429245213 144987274771 476624104833 776805402059 289110519647 474600575915 595307675265 225106966831 97651342274 631135151543 435618266138 300339936737 842391405670 845912036932 593385610380 326805253797 828512444996 236741245108 858054928547 999067962124 776754606289 875418680040 539095373611 379453616457 758980262820 590816319452 783692897648 78247300794 305267787717 459310972678 849465007119 142173526037 499209507101 48259033344 15577228917 133272120393 706865679531 118401862575 852093643026 86942021720 707859416181 404620861399 57730212236 560392232403 370182160716 862903861245 888112432067 953036340435 666373531298 496690980629 847757076405 275319512598 908283857610 646752031140 268736471627 388953448650 189257119366 918718361743 225491243165 110692637984 348053885509 524651603911 199399549353 3435239354 233520193678 960542201132 949604483077 614486202909 772203509845 401362850821 362694964544 375286078424 88270299573 857237033439 820819416095 185959586263 50900845271 818031684363 605627095569 920538972743 799693872674 719700659451 70352099476 869365886368 340576713105 91800404628 567634477725 711831589289 517634133715 199787389957 583572072108 662197705860 231247892438 780619628667 493678949716 961979760799 652245262598 450665715839 287372082056 605161132933 284136490973 283786237959 820333076975 36754340768 174974107878 179239791229 933683719336 957733852942 251155188458 585487218910 511159759705 670235551715 664449166985 736999993014 645799761970 758819414245 440436074867 94705115444 593647735439 681020656721 355888555000 125889707319 848470304409 344018403246 992290063647 855423438052 278113812431 981975053911 406818417784 863139120752 117704286575 748212931512 791466137095 861996167352 484004450708 763619745904 698755251758 915550409953 775573647093 243460004990 481863412484 137922514581 46059419780 968158971147 792459649710 430743016741 400133741578 597867504961 412796930767 4516407007 956698406804 433775782054 75248340597 6913322053 873964113465 979228351119 819749361101 781082421402 568682829219 112127500423 715836327560 815709373784 573088225309 350599285702 831751689309 518672189303 574492617258 480019896534 535002842484 75201314699 625212668202 52569546866 970588221204 281350257401 191075757134 485457806091 138425097903 297986759466 271441503075 887964138477 794904006328 384518673701 679626616493 193298216400 624134688936 509932062388 829318733488 645722841828 11561584082 7321254469 927839642947 57152198282 278148440050 205021846188 936969348105 78432231868 69477702022 658282673593 128852480554 502395994301 820196684893 467881159386 211354347225 448226003792 798197993540 841330264175 801267054111 460504420779 385446906997 379695923782 825843604193 846774513605 952868784177 729592769250 387371062111 486710106469 736063656776 245087172184 62596398654 677440275382 969974052180 687183155784 243285291585 392910371513 494976679231 8154626489 744934691662 949925658504 137093910832 667640219033 501726347435 185604846757 418099054332 31064206880 454180869137 791833141909 173862220838 734528292951 93183408290 738206917906 722371705935 908357376713 911513604484 94188270639 929745183860 508242231213 363985904173 945263830015 583014582619 979809966179 700028757216 861253085398 31883382165 324284728525 147238608049 8290866986 715293119676 909193543049 622137701942 950240672526 897038606699 8028402724 979791187702 553586862742 812676592881 902743071724 620342281163 184306221374 131029534335 964191778397 582464462140 244699581312 302450030807 193913138906 104704914049 22746210601 878014378076 339654740943 18985360293 560369146018 969039631110 975076277802 91682911362 131741888346 859129433318 403956840312 164418373025 801569442845 839184813245 45501806506 807984131236 946764378239 770224908033 694031233743 964432437993 825355037065 112517285021 407515435430 154350384775 999734765335 755738722123 468080013059 572687375146 341666891268 338985206003 66586055748 911497459160 990404104374 851211674821 100082645142 84008629308 839805229547 913311856755 495108622945 202534853641 146570089731 998367735728 613725409595 817247724244 985886708694 431835175989 150061606140 434649163684 286544300427 801301490178 355616433358 511742385759 615764245779 215376059187 357104126616 787093235161 479996945999 698983269929 787346939177 537993538092 127446981851 897387286989 486858265352 710652217618 170484366821 884343911876 163812231235 12238466731 632696486576 927529010413 118532243891 113586995150 930872237219 298884015365 559583384797 21215795046 123808836560 511424930558 126622144401 76629312533 297701023050 978154432611 985075880078 126708436280 732153007734 16561076434 884836198641 940020926012 225532419181 424231068021 693907547070 877958189048 227737982213 921695486932 249106712449 99732813253 463679605615 164301496629 424155409578 593505027414 189045801656 134375127846 415702706060 996584427998 976540945663 326451541666 975300662996 437750363293 302896644069 190362178897 938074372092 354311143103 229799284771 227806371751 713910141827 484930885804 525206706690 86584948308 189398183324 969701764902 645495981103 926385642011 925656495321 699361637383 90135106587 347118463489 902475487255 989518747346 994239880638 482304006590 784230880481 692544993678 225589863996 724651314370 383674792712 270019551286 142018512658 914916124219 721695857882 676008074533 681131166396 695308975253 237108353559 661554398203 723448420568 735508772107 704444919389 219957002754 716200981250 914225854208 136708973828 956636022750 258439932191 612710727779 887905524775 615720103853 52668195697 545467480140 147045902941 418704566425 628131574459 829320996748 189834771219 951467519187 465945901632 509370825225 821605870981 323386705655 465249355327 229664982417 425581659697 444373828614 470721536823 52313446512 335383327029 552055910709 404457397095 391558794050 15428957664 60306460700 104887097962 789990431601 263691719019 867792318098 54997868539 538565993908 794087839226 440141513432 482135704471 508906499291 56233605711 894082277655 580011739236 968505549263 30424694384 720296564992 65658856680 125444678413 556667295431 253706400557 214991636714 229439134118 522235503978 558025234400 601575260234 811513050010 350181458549 97596615674 778398533306 856661009980 842730902890 925438161949 709671422120 435110313875 690806077075 607550508856 448116411640 976248129114 748958890505 338210026024 100061681365 694123100454 200980275614 2988051934 840915690648 654841099807 726947202497 263629447921 108278772799 640454496956 533143236199 552813480887 172038935781 275795919236 92671109158 529985347690 263499130794 570387906159 275488626676 692740064563 309343538599 22327783268 295778808296 114545888579 216081587357 239964733237 639273649851 44292180266 652493840694 72287620496 943529496996 122494765131 71147863160 255335367280 276877198722 692247134948 558643698742 135237905592 991090063346 800508894901 473020086705 357274936381 637396655921 121631609832 917877073223 339293213545 972182773197 851566899444 806473765755 574897650569 381238806582 562188986534 929373566021 623525754780 703318099844 203316095847 789730386986 407954939222 560901936187 364238760104 876185467572 822178446180 331686819484 803795051077 114004761223 56859802972 459306724716 829540345041 879492778402 371720366204 954184789660 526761282503 85378040169 333462987864 887654509572 131084620237 936830600359 331232526525 801400165413 262594380376 668879560357 785718074266 788822328644 554227282998 502985964229 586903139654 474985105367 634062454639 34368623423 468840733864 899957010253 535918154813 280914295187 440352462313 553752530532 77250258897 354668101386 828149961547 753620637608 650815682872 723443343173 881558188872 456230189984 46608611110 917376088179 453110203667 126488344542 471503686454 839788798582 941813402204 96275270558 191474418063 922619943846 859422263737 913915540947 786102174171 823170888144 119114404815 509055639258 261441620159 338687842533 655235649371 444052587199 539489328496 362099879817 733801034707 979546945909 162673105506 114216608441 755307306871 198708796191 105329718032 81619607728 488851680501 404993052785 847726562600 597472936271 748217691423 663148191664 966822980182 702360590788 888532800544 720276416071 88286938683 719953209692 461403753998 2009281657 221428221123 120815929262 660475645304 703970390481 279702873811 510775844121 36406170592 504131449892 392059266289 566379163654 696651895039 828200256519 266052213922 950600389175 554966878070 452056436938 561319804876 256261540310 496560795156 727333233116 342096805113 313279476097 750675535898 830003187511 816054458117 914753356622 572181003303 902814698983 5223457284 988810741315 292855022820 419419411054 360052393954 874500411150 59826511275 51535099003 272961239661 729917494476 728071729050 145551401328 676238892177 763495744145 300498039915 316970193304 521323801574 124132357369 793180811587 322194616401 179309732865 158463961180 162547649441 207937385435 945662001614 213467907581 184971025720 814782863146 847322046935 930579764675 532887629546 749303960545 527953205856 557350208859 986555815054 594497944824 610071152403 666621309438 448015337960 586377612857 741937211462 231431580880 803325394656 786330134749 521194178368 928104785171 131407500348 31922386127 993957723259 940225674240 954946571278 179360242811 556076278498 406450801006 678953348552 413729543567 117577449693 764071274462 657574077762 997697497512 105085185393 903718915712 699705680969 148306062745 774752010065 711375953404 218778029726 823497095866 980160142039 902304954808 347364112485 490994696775 592868709991 357303546669 254148103570 316126613683 753107374181 841191559548 370161152122 622966124952 187697104973 348549611379 630239568290 901069650767 569917690082 470806896696 744442907172 348645356197 266092990837 657315492939 258633480058 408472285492 417394316756 762011646391 386376297370 199582135096 13798011512 247160458999 991977335556 906043184196 614829843365 983064655103 624506397349 314587481101 198606202523 48080175972 317136043509 665788725784 866123972784 673017430497 126016701002 820878551938 609956987280 49558862391 95963107958 481627023163 630867132163 232229372237 981003295147 220104881040 550800495953 862662076371 251712773527 808492619613 485524688870 864585205743 967313728457 14712414424 782690416141 556534587211 597324585751 494847740813 434166026418 823206388951 536912000938 226379922148 56421763041 109425926086 544090843579 659830156438 513053258077 932596219051 133392415508 712262480661 985988284197 733009024926 684935019461 212664931525 546919288327 269634257716 733239009847 167485991501 70286633462 119481715906 784685717257 773396458053 632379329843 48715330822 46475876163 634567775188 439632875532 141156453894 649342337790 598952162153 609576978750 441952845902 873402239701 6686347078 837492552813 189088177559 657816894979 781983578319 190100628091 335268426443 441421827868 17882685532 718806330796 799818018204 15992444302 919484291315 681284474368 506515058743 780032850740 104503533982 845664918260 345416782203 201876271101 165932786278 385604913068 206853603221 928219203595 880030867794 67237191102 111475857714 301549137284 558647949916 956100506238 168127283651 2705716241 374476618252 959757184981 508931790594 951921117125 342361378345 725993754885 644470645603 51678813640 354153835151 11402010678 985219556636 77422121993 433256690732 267631674759 499390999502 321052992357 842195548939 848932013280 844378103537 652292296119 970014585034 57444883672 898964732052 44311670461 292811052661 645616916610 385260218158 865025350524 302733699357 911871348523 534971458704 265060195107 504536448578 91808311288 923864122139 326211963873 838224157275 846879261777 441325031280 140014541246 428239628457 370375271940 18034094355 679560043013 416653293635 526238394444 30103239890 327266427229 678526919328 829333987972 59212559207 631330644949 859689456308 29449140963 48465437991 729039145804 308263783514 234412351550 726345598327 492051893532 60090890634 295107754669 379853012372 677458550787 614609263971 914280669173 410878904715 844078981508 968742146046 385727836980 777493308092 394073249347 20025562805 15901836568 602907205016 926845128260 524569424221 672180536781 638365581162 895718746227 644603887843 342633613146 249340945047 380175268752 867527144941 455596786027 9032014366 412894094559 130873522121 675824459943 914240078594 624151039637 381086575643 152570515551 344496118500 207646418887 201199845252 770415409920 530973809113 699833514241 394515700299 88091239039 520273731511 113271806769 787411122838 962823250022 60052884589 872514781275 57897116770 291595752259 599126879217 821301273497 575030599500 71238084223 689076946148 430222872995 944441998730 155682358500 467304119406 602627962769 674213592809 555262016324 211161356997 252843578608 937772508256 109640808976 587899205250 386981043886 950918575259 930067095263 471673709025 882717126347 577763257043 920318192556 171258323120 446784546180 201561575926 480342071720 434238601911 113336349334 8470319738 419033379012 278762732369 758865366901 129054469314 195106214204 996737795052 701569755197 435249128580 889704364574 371118042073 597895480868 459945084870 510754174898 385748629141 965504365970 148987396363 925350861616 415181395326 178065541873 595057297602 759916508831 467757022383 507759367919 631529855836 707267940431 488252294799 99609277544 996345677490 82604372625 696553798478 626743528773 363851208801 876365134199 814277056253 827138776327 115112544404 365818210426 293931521071 451617901547 931475918162 571471552328 455498409363 941819587566 656917372182 997012060917 306405546775 435696494161 189825197659 814356602484 782275088030 410202586775 660653149354 41309127332 95605893549 533395520596 972972130111 142863428756 123243703485 465337334980 738411395702 85148390743 312023468382 116077207330 919547755825 781433340053 240297741578 515919138392 330322210568 921485167530 476229558310 114827966444 793743265732 167643545592 298026836612 362054137 654983106744 51299284174 73491856523 307667781373 676917942376 151741074237 543029608159 997877284963 40985307813 291687924793 579224165248 7676661427 975653180041 555077915430 640007870497 41048181363 467085464265 176684230706 707864150322 187221763831 77489658920 998209930892 803648158507 8111028776 661953349 831646295927 174026664769 985757660999 261032065763 348756556917 134347207336 850751569154 469143782443 127234534500 838161648225 563224002546 781134164793 437454822049 305160220121 413772809386 990096296360 643729832641 283666798003 278720389214 528883532557 649850034374 567009514475 195449106096 392954250731 639547130560 117668864895 513814174875 570358712134 906515831187 316539161294 267143794383 527929048237 644235304496 415986954880 757098144754 888734965876 82714098746 895888106964 982940607944 906865147431 618459090870 748923367734 218919914149 75288024893 735380562935 789396943943 868016609140 506615860627 770453059401 203766917879 380514950893 617934780736 796685422830 704626685969 681193326645 485019720310 218123332488 873817476682 815839748618 696665361561 546419928910 192975174665 138336057441 868556777015 363808731627 277182333158 612834477407 890831761344 492743940778 242346059701 68295303166 247394029741 32642446655 739597806076 821266954481 786056965408 733360358140 994980964622 181071700387 353754618839 842295974827 501311515449 727639400552 602917185844 499338524296 395157618214 794086989900 562595520914 534472852372 247572924816 740307343427 377571614662 626689184283 437205293254 899622310397 252113160665 724184082009 930596040369 563919974947 37596007710 44781954987 137257755903 754600062605 577544541726 463201801671 995536156096 213056832827 59556212043 198161428055 918563866527 878584430714 896222576493 874257381331 508292639755 668829465252 889470665273 179066541207 128341901654 227680809595 407672220089 901033884760 752074572864 96999748845 598887202350 101598861027 307525310797 707897448999 550687545237 869874060323 335119117963 211541070510 973954811439 281885996309 553410210206 712828879210 807389160044 871650923555 133891476679 733149677007 705050543417 578425333482 429108089522 734375900414 613152408564 343448737064 418631596021 234015559103 707723647330 490253168330 845607083266 299533229125 464063232626 50200181736 994215909016 479409173726 355150770099 626719110009 164941759924 229388240892 868488400251 752362454220 538402620007 361472619874 709485122671 238564189266 500466747244 218665383060 658619743903 386148231817 585503611457 965259721358 450192208298 93000285499 986450060382 865020522473 454713104801 204732062790 654510781363 177337787794 464626396049 135812371524 838986425881 386649205446 207833794733 341949603198 378135512132 996344454308 140978531185 342440184714 776448906215 310615818562 275621269903 248339744679 322092614359 773733213680 471787237756 897785963571 659820446687 223215740851 348267238234 131548084744 669022024442 543603351038 587931417125 675353879246 245760938012 177864552093 186715259640 447960520594 743765257513 706547233462 313242704496 479112477859 883891891192 148345585176 256024868178 691411184283 334225429156 999407126176 471960596306 773854745734 85741166435 47922729215 301092938135 244007090753 831980391234 351582864182 286730402393 299037022188 130760734642 76694069350 552960260510 117677020367 328616884018 538269224233 990041744101 56765701990 493629556833 348898822323 716614658630 214065960326 702169406231 455256571890 106276828168 37342443918 878569814478 202723882238 569971021049 824233254383 449433536804 380535232461 451333423732 848298474414 720861290561 422470232344 770995571216 64914072853 539889413762 620321158822 677268360291 260356446356 206222314816 530305836522 202691283312 854215479594 583071417168 117821383280 744402926771 97993900867 356424164629 169904808973 854841951242 496075781259 930799051002 826085805090 66900150834 429824563097 317532630572 774549088224 38903516525 597158137651 707347389000 683031012038 982585793189 334443858936 841910119181 612513187701 546654319519 343697272823 33826994730 254431019522 748072831308 277591753462 834335702473 365812711096 75204469671 839112686348 991559356531 295401280007 247258210668 195435753821 867899823487 938242000045 493222457047 457100654569 620767206641 521020879877 558490835823 331608709803 504036467730 770887582375 983376438669 203105456905 462310340170 480460685908 407993147615 946905281429 908502339125 577150531585 414552803662 226225426230 750476780372 86228395340 599641748440 490274513917 897160487983 135229825021 420501700397 939375273808 200527407999 11726856819 822823346705 97341030980 376644150719 380722907638 434583807842 284790466404 649515776072 224092321407 25442313532 927539610292 62149261300 222340908510 525927027999 249197425225 31993296439 784880107759 784742780191 648903418043 856043929969 151446731676 73651559851 5573739562 635236240571 727310609616 133292300988 14852566611 107645350829 887725123365 897350429515 82684043210 477913183652 616225464051 287146979684 815789946512 653505147466 229108981213 93365367997 955198919089 648131812309 377927238354 180233215996 627660745580 311488463805 319342359794 190635123991 672947215361 469519987103 457610065314 961474058885 514192249295 954000584172 653837460312 269662969914 31718881490 722215823971 541886318563 125695228270 156331169505 191970012644 493538795849 673877645457 895985356 207943889828 621501572317 179437866069 731251613933 452849973812 226336823862 896620050974 402196686638 595401983044 820763257371 455601311327 889287944885 784024369987 962508446854 157546376719 968879532292 490031347116 249579354906 933554098757 207295741014 278970760218 320215186691 931616516206 718575805837 378458363908 258024209262 679966658389 424839103000 555807862523 102462812416 112073099970 324938508802 423150284212 380152188680 300987295767 848199688120 65264807616 960438901182 972522224142 560713085357 613297757980 575541074514 270493574812 228784811070 455637854782 238182858716 887603094267 29769348716 326674747614 646397888930 291955869042 667848309728 344398185909 955032008120 746795878268 704538253986 937915841531 275052877458 217037297123 794223172431 824821297178 356019857905 280993852772 240724820003 358355943397 604434501822 690055329090 859060401393 691235395171 213162460467 198443043177 79578256148 378395124465 549948305690 181813437048 67221211907 794515439588 688828678246 8313878913 316411889507 936473921423 498123306115 418840187822 130170727491 548422777868 716628261063 829027731581 675962385622 624100653483 676924581930 17477687405 653534415965 80472617135 259298296853 289588681260 365143388762 937805412947 602251799914 651885932445 77850127760 147798155188 576229737208 229546781824 244305009333 974884110718 888342851954 955038662700 377166342799 6195564850 755775307927 104609706673 369006265959 347866828422 90447623330 786893734711 483039982361 383954369503 525689230245 139518990416 539658543912 781964780554 568694935206 3420717409 79347987506 291036298226 20818804643 67571192013 399198857761 778936240900 123601703675 372253786206 966929779357 208114023128 104325802489 93184220886 962619628172 287083779870 852839660526 974804407030 989983642586 209870788442 849996791368 695652479085 643933963144 994902949899 699189578468 236895379923 34849319674 590491649276 877649410571 387332658481 753045552925 425382456990 556363619723 917761761359 777814562068 524967316288 347991908553 237428959775 61496187484 45175507363 257100645555 112170719380 356758178680 698238050544 608266504625 260899360633 68467068143 255854414470 567029713702 637677905370 649601141190 614350701014 65312058860 829728235585 81431199177 247228120682 644043778298 923281629323 842333617798 501592737480 795059686327 188221921853 774812179023 538023419075 855831165070 582097945712 635547356587 523300638470 781229188302 899569202648 543167140228 697393992469 677127131328 607862733278 287562048813 249984680050 900788888588 351280794728 404013001800 570388354327 6277817358 5465944848 196044353753 383648284953 628719078957 178860861939 747531858378 838301251789 985557593071 988675868404 184294065826 404515323972 21939450579 122641161248 757754255480 616863685865 550232804942 606312850911 748881072844 121883654840 921456574234 553346996961 710372240240 361589284032 984073459886 849911336127 733901911399 268595675851 607713888786 160836882704 905669015783 879758115755 485340556701 481521303866 562724520945 4958564695 580219478218 153368166305 718672789022 877980427632 363369039870 792803399042 398445898035 622765685251 289244735650 316074642608 180283585869 595918205606 125100588166 797737411746 895846721794 377559656029 390951845036 444882264916 988308264467 479223739029 123478416972 637960563066 468854415386 28070302673 145340989917 911248700114 901143186930 372426744208 941490528594 457348484538 99517932874 898933058156 356799261289 207278254546 566559853499 907768987847 248735497116 201206593484 781975497160 132290948483 948036519029 925663651169 967229868277 714980084114 563645513568 714126015377 277099952287 511917373751 598229609420 761500581517 846179862787 945278542810 547327596553 899879428767 682361066263 654180094324 324032600475 210890482062 148394538676 318572518218 498354404979 666706983305 574187337869 637560306619 452336808093 19555490077 912014925852 934516055758 695884172531 23105434339 393164841485 585486932549 990155498223 297426823659 107814808653 683328857903 326771486515 950728034687 354594546488 777888830691 7842470010 817050781900 536734659687 14917095149 928661729411 561369543345 685197703192 83169077753 9069112173 37692781705 137314958488 237791375834 88589985814 967194508323 184704259402 501542052972 997013320003 625882327691 268923243617 936451904151 915179237102 469859460627 304062076259 569800641942 614552805115 178020328941 573881365419 75289736201 949252755705 562617433979 297581292542 694142567882 942203175346 190099260721 68237425774 487332406059 414600757919 511032757699 938792728744 665144260931 963690666168 362496753630 51166774847 36215676060 504413210181 180876160969 249098730947 34893297428 270372992951 949954741597 57859938352 277119792741 987965828092 469612322463 134888557890 930230505933 797916378124 697207691669 350408372879 558415571751 222542772389 785618359728 945060961799 463738573155 324329602400 450719765929 939457332841 463997773285 132580881913 12810808071 221918782244 486350441430 6599542749 230327913814 482061206464 567354551364 23207014692 535131489720 949336616892 217823486435 851401120004 140277534637 398455829501 526859932763 226201280685 304804642815 260575610724 759604807253 801192548984 517823764936 768796769838 80384880107 305310308095 10040542394 927150365407 269976907575 762271601319 50591571421 217152924112 445503090657 523796977179 64699149307 632012750666 160052675423 288926622958 904552570879 139626006698 696393373393 570845512907 400566272783 223626821809 973266996564 349970816404 397733094650 977811089827 516133638894 737931223943 674256833621 736631687833 884047209237 912088338514 29800842 807022112230 24112654309 529709922631 512310783643 442857720720 84761423618 387112949985 187744978566 230402938006 314490474535 498245881705 805662096536 817431646035 949879956836 410594338168 14994846884 522660984327 695161345820 435560881979 89105969713 303141017142 897886178617 304911742063 912010590416 776256692577 832575823132 473722661059 511188878142 802311879368 588166227435 533092110009 521176629553 942076290241 757800875518 624592843136 650667995431 751979564550 647418976634 921654349398 846484953050 358574014196 151119749538 764723321509 813119851167 713408517263 271945506087 214494252253 640634718874 96304154664 473412836061 368969979881 877588875150 20523767782 692749037151 70367764644 845518552760 569673162245 820550772167 756556378650 332549340643 211774911330 938266443693 300653829712 634068731653 176806057778 574176263374 763355772132 304142442806 648705228451 299629764694 106531352886 628819540462 143671568016 733467060839 553783430389 642166209837 315020852241 61833378123 640010458598 173609747467 14262597342 897910144492 247159167208 248195594211 325700261156 731572055585 158579750702 487794858756 792943824954 263303837918 678679047616 836584737288 278425778942 684111541231 404434918604 339200958162 869475348260 210483391957 209011290004 619893420881 162959030665 128950750102 962267432640 412982863840 639455435395 962304650393 890176812663 491405098655 273574511033 812601372718 207473217805 680828577324 320402959684 919939274153 259798868140 134535479179 266601473861 260765725952 19224343084 123254879958 106638153644 106262701930 756973664706 833316684419 686858593747 695431872757 976583754252 128911580564 346921934397 700915854458 598994265560 189233767064 536532660211 747105489572 869061566969 963144721500 438960085086 582953758289 236656205941 563393683902 163631368409 470242282340 358511308896 142011287939 237420616589 754235239363 995158050933 140776266519 511580266701 877228964540 20543205732 169570667665 286069111761 248510200591 300100697959 753774089960 523229172794 908418448734 405407657907 944284440410 473120127386 822319611599 504153114035 745443606422 166533475383 629683569279 244186653580 74874425891 989769416842 267174283562 802247510204 702962398946 191462719874 767214834247 425318781182 929926791770 721604615168 793412205595 342283742688 655734985981 632047666935 74928871817 778047309475 674904777962 54702313618 621083681406 37932579770 678866599586 403849635739 605864749682 184901032531 368419598597 321158425030 50707525196 128504293222 814144659881 461107213319 84054516280 481075722527 204804905193 962964226506 841287213910 970491409378 532223843377 549758471155 674374776783 793538625459 871252303464 459634911082 700069807178 715123569961 794975946507 218423431066 560159421258 565312050555 522072667980 490750362706 616946685480 823572731882 858277711903 701048974906 864378194609 285570724786 83123022728 64438104773 707660875979 272580383013 243428517984 602536339990 625083149188 159935950879 928019600667 27168467181 616830770574 829720649220 621504885182 678251535933 99171473384 716645500843 216568205331 387667996530 79538919305 886485203041 763163550217 766156628658 62254290559 824049341853 390856196991 374767864241 136800695426 423448527639 311924899911 836930836246 883483348783 255257694796 617361991532 388858571795 111411532910 852628975101 881331501810 457261456161 441321858760 348353987699 913500809977 435524828723 615179280377 164409805398 658249881528 102744295757 121608711883 304601398015 740295583126 307425452652 711048176085 565206279799 650737405187 697620821065 318276282362 333948496484 970698808705 37584987723 133962348122 234613463665 51113685162 568140234467 264773674716 232637810421 446277128924 100487811238 129565920565 870754517974 223029347318 31367373887 248107279623 752984836025 980428178000 197370067276 280516473219 38362015535 974460120053 605090255345 122250447590 659644054929 415155019167 488386767696 242520680065 910795704921 651679307543 46206013302 757561087399 129337976183 438096062145 91834157716 429522020676 376171082298 247771433683 169418502521 700485992432 745487100347 689979195818 827824035445 972500338224 318177037322 576210548657 92031773294 411604186000 941668910157 788368133015 263606890188 559568721983 124713091287 369452780569 19840622072 222551716565 119612589325 347732951201 244169103286 523392573127 370839410802 188247992347 434051943416 644912051358 186583668182 555770715779 855802606581 773722317289 655125830040 12687108986 589665666305 568469086596 426957826681 645882237864 290939638502 215086805978 317146737136 446910609691 768621174136 659314155334 651005768128 714148234975 171227922609 918716808882 484222556215 857438694180 661635600824 686172314843 982245369769 907617676220 406222402395 820038382416 3829394852 546765279138 908079587473 909250407232 332222757901 310220464095 124419553762 541810035605 41942903750 755280696280 395945548015 162651667554 173646991319 192336080170 656873282870 420572967230 368651814215 152242892104 995900597081 750149010539 348384145253 398020102024 890218399713 626308972063 957454174705 34708982166 293846092418 625196839767 409215010008 737719047109 889726278276 318250399587 245220101903 795051217618 28457136096 885207108165 240557617340 953012929706 96708498586 100107602602 697565152631 516423198521 366622513102 997036491707 706464499223 441372470914 39029906672 407170680319 952296791237 102178659560 930292041149 157534200350 342697862970 489161693941 977100813732 277376416279 167967270125 101095167311 15889274593 98696697866 16494249346 857837112451 552676373586 662521926084 797426096644 815470429156 32513097868 911566552655 419677213881 4565239882 71899910778 996885231395 932137359526 525510510663 282670895538 2895950401 92199998942 44882295889 298149817983 18800260648 708949750050 862043472635 207225816507 778303348512 828941161967 35912831945 574646014891 103202608205 396146715132 583768944088 462508338500 334521644865 831431786203 857617568501 234709711504 854159212580 137764908919 43471223514 719710557736 82648378005 722847141656 205853364809 650865737709 323545157499 218389644196 165167454420 476874931579 716931981961 419931812476 282796896048 288522919628 187060593638 340455651984 803120312174 591012597025 423198306940 390082778521 999850304115 488734036632 403003692573 76830481158 162072462905 954045439020 299336463529 223986545311 201249219796 470076412561 589631997554 983353550600 319669412387 296071750731 352722635146 794479800736 423645345545 133270171828 844710136858 796548058899 785825069246 303714513574 783433824889 552429549674 468932265114 417274226240 423371847323 784807397995 57968326990 264845647053 471957653380 878023781608 787045548467 855456268266 458452120299 780044807068 475415126801 936908742517 306659196773 166480725549 125756747847 731998206776 771209508318 638393871286 617916008766 68546975995 221048709379 688520873893 436481554505 753620742178 454884840550 663761629542 518155847275 11285536810 665618094884 277854204152 358321579247 971662799854 469081804055 585818398284 132421044369 625491739794 273353013970 728895592277 858338019795 764520013149 760678216392 427283191266 997392679288 362737805859 277996166209 563030552686 73490662302 894499016533 972958598206 948614536684 353396786483 392509570374 971802718476 413183633875 556712678737 475355415521 456683085095 900644768025 319611733486 939461060084 828084018191 209034743974 371314618640 336141999987 385800517937 560980898821 548181780506 683820748541 997593430652 267226501039 46455924056 544513489851 263756952984 606476462277 742578323930 701207822184 329461133015 832431100633 981778365419 425413413976 660634918291 495204240652 389247865101 193842058520 442649961023 284264593377 793183346903 561891558816 64816047189 528858614657 552939759703 355045333568 853895717640 956435324107 630150975103 166073180733 189730459333 138667736787 187981567183 33853632329 590280920170 55536820005 812227299672 44323544304 674360506136 551728832918 612999099049 236905200636 919559439471 337637185838 980908739282 532101007607 814533501699 187011404024 655097703561 373721691309 29738024693 649622793092 844212172525 456976115987 32920847837 326832410073 957060901873 526321344845 922629046448 679654166679 345107580467 689787489485 14767175704 770559603747 873608138183 822954363817 417625607052 415465554093 266739989968 795389709003 42075550963 549180602344 323420327793 965888471070 18790815705 217037176315 414948324634 724029550070 70685530121 849744576477 17087067144 94768035974 522367830535 885322934365 855505070672 343172522025 648907660560 907609615723 544620288178 318401349599 485220561766 220497256674 406247626419 428284714664 634386865710 266897289884 111570350625 896450139959 620412731656 908296289348 426050901529 653955519202 580982867221 578667286966 293349592352 885622000605 812994342721 308656761963 127272920865 75932533146 815861180896 533204179523 948298995643 60108896149 932906995716 252955435861 837843556794 849181761736 50796142413 626608325073 372928964975 492929344919 761242289317 819223401484 752842648903 198834247755 659236044601 8623611999 544325483789 974596325988 926522922818 895457246574 804169137402 257494262391 621479279172 964589811689 719163419744 411217468856 677388437436 560755925015 303848174044 179276112833 878809065846 566533255445 182157046311 490563437289 659694892418 393698242782 278288982124 900602385377 714235210418 978617109709 635771355277 332694752558 182933034671 568159264906 503828667040 169480002604 410242738674 72189834860 770663560118 365098817479 353950763267 856014970841 430237252784 61169188551 784318828944 632735947190 183015407029 372019802784 456835561041 491260051807 650208738673 982963164129 30088278024 494235313761 458596646937 705772622193 884334768553 162026414487 736113933746 96258522256 959212502040 127824562858 748397838987 771648173427 372535013974 440173780581 197924755463 535008264306 823341881404 26261538411 577246212645 995304309301 59891881728 700196667712 269805140086 16097306707 224669034508 269102730502 723329400994 553827895344 884653537604 54908977243 108411878344 201787659668 764442414909 99152685380 101501396903 430787780565 6535531961 29039261885 613488857112 218310915339 94398654366 207330111732 704480054982 775941997093 148470302976 532348717080 157446104229 728592982823 801812166177 192627098836 893804820368 396596035925 302379414405 807321342990 855289014300 816518251820 173058259500 38008226859 931202586362 865378382766 426176354987 747712853151 689184462585 378628886435 698896390544 887401360990 256109348362 908641705529 716778549337 73386374005 773109374232 143340246872 639166644476 94464684100 394566573432 461305811938 655565799941 431499130960 366859235061 362552665932 102379559603 909474375906 913263912356 870809194603 510604501472 912991523937 801265013197 62758987939 296295812224 144936947514 210420051670 241059403085 736321617938 57830919636 569370742321 380163575585 718998439058 869476580989 355725571976 529986240874 515307632860 327149839348 251507618495 638927571621 484996357479 205610755108 836780265040 408914524889 661304521377 355100790226 824707700940 243966083644 796559405683 824137878525 379470154624 844046729900 369295783580 553657237983 856138070076 342530835819 116186471146 227538879407 487678973003 924678300883 736410872258 748981871662 948209410801 510470463117 66752754415 409554580521 791631563411 901637174767 781699738305 694100455083 802485591390 246170951357 264912162321 299565218644 793024601656 175167158088 776413059458 521431052685 414858107047 567002125357 296981063668 550856346716 692693825439 21608451557 810461465247 285045371064 215411847191 673294914242 290734823073 774296639093 39383201127 989969394108 531491104732 166100560174 974592071869 767557886081 873165175699 36052051230 83768386887 303611197844 97890835333 136096957782 616923678227 354425328204 644954512595 552072136317 651992902254 817660914409 986123543843 199857175488 998899854097 286076797618 8039103998 310050602438 746030388285 142020895618 984779640059 153778078938 919553352700 815673165204 643489490386 206124431256 788856023672 529241079724 140320646528 689146834864 33358135313 329228431821 141936036856 747625653851 769923264550 439616517248 463068862609 278048792122 661225669321 288887764106 673661863608 902768346130 198827671482 390563488238 403172586430 268311587729 82942586519 901005719261 254228898547 51850479731 980219983683 799668687626 15181727066 712901673679 537668488213 612655337711 613270737568 215873427861 132311022849 525502152217 265146717484 536455778963 134009479474 140666542425 174331559943 766571058339 922013791091 235183932587 991565823895 681889409158 728431162203 4484321793 311848355760 841429442021 210795084290 85216144551 250935492871 957884330492 676972048190 105274157536 493175766356 371663457179 627226274192 119360210656 179971362767 565615157699 878562561460 665432850883 979321228095 477028270598 275723004206 348452838220 725966501709 432823329181 766802003253 393813309617 399862856229 1698920146 503694548645 627397660888 582457874112 954637404540 828514096011 259998141381 970805323772 151776163555 926631313790 59677638043 638326988347 611758750220 538137657057 638976321854 338911696217 380910520210 281520867052 39893744204 440774173445 7419405457 852042628266 509447291484 449180522107 709365898426 569778745052 698470502177 89484510069 32424382926 314567265267 924619807112 930424872881 562789782440 374988525559 381375892210 679213095597 393983558153 804283473394 212116627049 545939321954 95928538857 914830018588 783253273721 754797856007 300968033917 980565737943 397841925709 551904650382 91903432022 20944707787 355915309289 739722019638 155783795986 118679602992 661975166875 124233694811 183191081698 175821495801 337895378998 10447130657 447000253045 557070071655 628323408872 432056373641 771134566826 341068450585 322493030398 686730276909 974712541885 637766900917 827353537609 891757032605 975560605315 444200427818 306998039758 981974581224 712048183119 562819144880 798054468781 27608732471 401508425435 594790611462 127421855538 78592133736 596420425907 199708239247 468826437138 859129188999 560255026524 554661551708 233605619669 785687032248 652126686786 751584164018 732626650315 381174350248 416935623892 484719421468 470648769899 686077429213 957330458080 159966049384 688827175459 878892794308 875641395992 680602683069 420688128089 399247713449 585223263418 409699004080 518974916839 278735662713 197451506639 968730219610 569793000165 532276264047 991770173468 384251483842 793819525362 84025056292 687878788321 266077512887 616433574874 400171896475 313592781882 319023012800 43296375336 75481238324 763695928248 222819815 583529186547 830917909460 758998796477 793914230019 488117675918 445138933376 655851220810 29706303498 753021487739 75274308029 888297256123 734450458648 840696902540 42438773797 334371067162 383598224138 194619385704 665139441836 320367260650 760381572192 191460450381 870862794302 285767692184 610583654806 292599654899 616844272873 854045907840 141556517242 835525353491 290748478256 835903153686 279032711339 106635518573 901221739542 411098151492 721091546766 826723868269 873278036896 926886978399 590652998078 488942557055 604752283112 34237653520 514102658373 796776463515 140430166059 361390111028 73856256298 234912259604 330764758659 635728813863 427105332501 973329967432 586064824844 873453706189 172695071092 833865256372 697200662378 401312226763 990790233697 456523622347 108281898653 581687666269 818930458632 449047792983 551692096706 822211619250 587081820144 259791207419 434571790042 78638562232 68405380342 960692871837 397972642165 718058032025 808064326069 170748697109 914863127005 514856729089 553863902090 318345126697 500761288848 340337449488 783458888729 348001406575 332915764218 864746380503 248308060190 273444501650 42075351434 13499238968 819184213710 28895333602 999989205536 411306004291 517864763469 49365990062 89581291857 559864118415 351469783314 686331519633 720816393417 515686212100 237706950610 219754706435 433820150757 708862831272 625793151049 368502594182 556260511902 730922316757 953863395784 810712621589 152451055940 763731159520 157530702689 55147405393 660647959532 409702498896 806667390131 611742182916 184108914464 892516358908 710322430062 610326533676 558775700954 141870604917 326735435524 697880520508 576939352887 360428721149 413096143649 24348334457 341586715705 87446915555 98445697699 356143476627 124568271188 319107183432 427326614955 686190754554 216273326387 883190200482 60435132191 526626191007 218282388307 24775538504 152238769313 365090199187 465624093998 891964080277 747550859832 850052969732 551396832779 95863141601 479857533095 347201778124 355821537415 12026940616 949238852184 478845839224 832195753695 678978624313 481236274818 964466695128 340862766902 618627181426 351255309411 709410342906 787528843071 114821894045 919066800208 694047714879 328209799543 769132209020 348492918118 406664019745 665179476483 954894513703 578646791478 561502013520 148924726567 993133398537 594668801677 40312161435 312167559945 253533690245 520089133866 617910015427 881999293648 438675092425 507785854950 632780133016 209479206328 625556089272 138839610726 343491498190 112210359410 507968552697 990287326437 723683403842 26302859817 928972302341 288045354608 971419095741 863886595651 662607632845 98996043856 570880545812 256579532517 618732614104 805236914039 606164265318 985627048309 407276169905 924111172592 702828115284 18242007623 56993722187 688662941868 294322939131 381833268819 264048186992 674582921805 75747595026 695869995593 769398115390 486442254737 276513744970 670700243523 335794361051 32537477400 334729067999 630926335035 557126891432 431609888896 740318109562 660928395281 850537255043 197304676013 193171194550 319831960746 727573520468 254276401202 68158636478 230572716289 317044523942 134661478288 54020539126 106241656893 639656746532 638211021511 30828032059 201406859541 431408464103 972348950359 514713740727 918610321756 25546436122 164652093524 918344036563 793086296477 408992712652 74072211027 292413890059 604691859574 333196891975 376852017029 289288311006 984513013356 77142964468 877479709183 500118685145 441114508663 434813663371 579983293268 164782247475 518218335658 114860238089 825077904255 446981048002 643399586886 523267633563 823490844650 377351887334 225822421975 805148803097 390966598442 314931033418 708438300512 866179940175 265196091844 316858950099 157287903827 247973939108 918845715485 918909201609 147777430969 702148330695 393773008363 452879388760 752261270776 933450278301 948749481164 796041655411 757782622016 704956069012 415342126524 670573146271 683436774936 665614491137 17793835615 335091799055 320446418068 356524149948 808178342625 870683554055 989262254690 691124782649 139182044566 781672941423 405374801538 392476629611 21386146457 476530816612 456466039842 91639901640 86813208611 992440092800 201413941576 952435240901 630958317458 531772442015 271206831724 505498463316 831804677106 287636979806 921919926054 477325206599 952850784770 367569866639 804146941064 185253800722 228674138994 464937143408 595045128712 159346283902 611977086889 930366152537 402432916329 730650808031 251300011409 850592341145 749670500526 532388385585 132491245077 450901789628 344506041863 514231912966 279048163311 860142580158 930989026363 900828571454 611845205430 4796983887 333205083566 484640041769 636779807847 616703065546 238473644587 181733419437 5065100518 840572574559 575148334324 116576467477 366872162879 17175053465 424888722666 196368720061 980843063709 361381382778 521998523307 949074927003 962600734415 106833581734 950514959767 950758017114 20551547127 527913698245 661648579323 549596474349 143362808765 538807217865 779951215759 507191736224 620397269588 819746322671 252548372022 811419341938 993795331983 693836818447 908779892442 183393749928 802289438329 202724767151 218639173031 746206378661 394253992171 643187872765 163149282379 835702215563 694005619697 78097842295 865062310357 936954845805 637677639734 235374434837 592650312606 16832743473 211461837703 724090309108 217938138003 542980505081 644615064504 961097315904 167046482611 548562636214 43672548882 980452446416 508346214367 862975517851 23545846214 117962757886 215627090991 507831508239 61161049157 635596954544 465629017464 733455945632 121155467326 921865247867 483448692008 617105026506 345993043208 143132843699 386653917273 688927452532 638000708053 759715375761 274817537210 275683367618 476701918890 793972104546 754216454457 637967070408 466453332808 156706630383 77886406452 868909699802 203190095998 631109227227 332869302812 461581366187 400006342984 565195477387 932445197393 149560539615 177596896150 174149449065 218656855176 117665073047 205320627463 53525507783 8193100891 894637634062 514042260173 893915913797 945145075357 505988943381 26515726917 772250107679 785945504701 320440285984 336907626052 606424605097 189967048625 765978535983 599379343674 913064533636 477410838545 824773492970 911882378178 641069914172 491458549439 727070022629 305494636598 280987002138 498260040776 844891207954 638546400700 905617028618 717844022240 627818666430 980103565872 616946306199 10556301668 190012506000 713831115856 338925303415 838594697919 526116256587 655955364064 337141726641 468766038956 813966948429 445464997556 865376151287 725609617320 579243132900 847200021880 562658099657 507834182908 851741608167 229604154096 963190396924 934863282007 239758066444 628292288724 63589083626 894437025902 702017138102 58699204772 972272582810 779547022422 518493378590 564472292644 378329529474 408026730818 738529012917 523454162611 747769171945 924211149150 45380598314 110827620301 581476552537 995952282177 972434184737 966140941904 153499607660 186134411739 123894616197 214401934591 467358133716 569973982172 885205685722 138485629171 975803982695 836813629480 270218873445 770707860645 482111021507 4743518830 465361190521 155493838645 303005870438 523300060673 571722992367 78720124894 471657919265 810362888898 230071741584 659634038593 789528006319 988049544156 435095755509 546682332731 235605661696 33862201302 153382623029 461068575192 99057010655 875993054874 797670836590 907840250561 110422533748 948232442232 535316707774 350669838589 562971573960 158349667553 457377339675 712422179127 543622672006 261736593619 40341168652 689893582206 287887905123 84915381973 337345761691 777292593762 546263331085 490262509474 993775552476 191621326866 442215550627 811299535318 171989748629 126701430383 851104030410 745934288333 719560811956 317914197079 998285585927 3812873509 854386034875 359000723786 84906312712 742884689449 389461205242 125180695205 27548671841 466242654511 477658643786 209444961333 717221499543 482341740202 452082461043 652596174570 153747698131 974827251551 300272578854 170396126473 180435523565 324477576598 887839107089 951143101382 343201809348 574909194084 961698079367 47441811998 716190397021 216617903378 775804900750 65276060930 979445886102 994793510747 411438801243 204652225664 922832254245 962724911057 443153609656 220024186797 288184341856 221348936374 9106242818 860838629448 612425554108 502040434010 464764242196 679000536490 932758621244 323764255938 604525300528 20241922312 906136121244 846771329835 494758226834 533192224922 736746802111 650935176204 276835424005 132587944997 787224702561 319910954219 805718519962 317840159984 145691183154 857955432053 780316028893 977353716253 190703974798 229251572095 211301668966 457458135310 341654190735 124153482661 782310178181 47090359851 303167035504 401515727235 319124187833 643451610335 894264421899 123716568232 722926293044 649957082133 9384315312 365302293902 901246252926 920760226211 271414876239 974054177741 250488699610 906835922597 447976551005 333134468127 716462911887 319168470830 203667122389 14079259251 477530470543 993771996084 520113781162 778290085700 912119607987 985822666883 302347376913 702330952174 594222757453 876247453363 788104041101 36726035606 949643099873 789453449209 866211584539 435878795853 486807802862 706894563918 988561978296 576756428607 301361135160 7358795651 241320562961 281253319945 681596065021 915474703443 343327594297 990075697303 658391049688 300865263074 470665861866 76238222090 625402821964 623552716966 5407992862 650794406875 77736035459 389522349455 408043486072 995576649464 506196576482 682389174600 411349709206 945163315741 172697211335 179995958792 83273994126 93835376007 626949604416 569900021311 657627554120 16780103909 739298579312 868395193156 169155142090 764264445030 771501581794 170573587933 900559795242 821312512858 626558161744 964487219990 998654485997 967177191609 348923436436 87324520160 759353131616 883702499903 209343458378 548460050095 56601207599 90942882168 435744686500 237916081706 712324380035 753853404749 591941925462 435757759112 258984426621 254610087366 795909489640 540442663964 557686934932 644735671245 990875893243 474255066472 77764185142 620645577446 168980484804 230823761077 216604522537 182418895554 105774849592 608344718605 542636831676 235229789712 407289236759 575733040900 850919460845 847953792299 890673620155 181001161725 937620182552 956465126775 219968134591 528473244515 366686307620 424216065808 486380273658 80596442042 112789246871 316534403343 122351429008 787178591689 310465762844 175592685850 844823786935 458649911581 445117838501 854641417723 757526312526 860111432304 683605787889 758898944908 44083967960 680450079381 767302046628 677584056039 206061223529 191892852755 971998533834 546710847554 548987932899 260057687902 335136640996 900785710915 38579938460 124840969055 428343981113 756580017930 850452723580 697295288404 149946750072 53329743332 911717981366 779613523448 431439793094 64389490698 166136587542 992640615338 512408739002 232452162192 415774316667 932611296963 786866399735 686355275873 9854606841 803743327354 627071177333 612678215441 799383115718 742107320772 370398044286 240130641525 940901484046 127677636306 677924323110 971622065271 908546346219 102261743959 787680790656 644277983664 167305122079 54077350807 924652231884 147231959046 790111548506 747934163673 859847396983 900257604494 784204746513 303651473628 757663431443 923625693846 621797376242 779268116250 42867255987 451862052149 916927677230 62828902915 501106166260 519139768250 698417130866 499594502671 684010005885 353002831698 209096901610 660947717123 757153079572 956511781361 404614444827 863503010742 985383258886 238380191551 336067952856 687794537029 536805225207 388142804181 198342735801 809433141358 160332382122 493113921520 827236057737 679569778096 834922329760 28098914506 804344632631 31741883002 277028648398 885398927451 495097253364 162932728936 289644982126 495764944570 253547390589 625554289251 217135454892 885444795105 479061337546 193966914512 782353848978 532567280049 51810529144 386938448019 976442970984 173340782756 764196916354 200955620395 278622887468 984546473982 94008682722 353331742873 931509521773 713443195436 57149532119 977678611442 576815719447 123590717919 121597074396 683426283079 799235363309 383782469313 836995910885 522293580151 515912228658 835843415849 36847156323 340261428216 699980590680 782680225007 164252132325 659370157124 469698467466 635907356288 790910039648 443974953486 595197058391 787716724072 107851872534 749241573545 227881137561 800470462291 498600447753 584980244300 677542055152 129462788764 154139851154 576544130524 790965826438 740238451127 164905817606 549782830365 510263766338 541346752255 877883902190 29324128080 68580920828 377074192042 582905186635 950881266367 151995023152 695343217252 608302599174 441230193640 700130361472 4327693320 725491937272 192497016510 719834454342 740930992669 470880840206 265521466574 494915135763 575417173110 268999000012 740063448125 75015274251 49762834716 64467256903 335657412697 124983454299 862532854572 7912472908 983495676015 139128491415 750733023039 697348099970 83486869371 239169474045 359742890209 113782965693 170373797749 315718800657 962205181012 116767446265 205872277329 815240959495 479313875919 655972298733 941891133924 74237439542 168634229940 185148211870 696750916932 201178386517 894864536325 320278860585 101040673581 568218913160 639026619837 711130807700 256139696930 619742040359 537621563039 90550821635 898154145036 308093295536 56791245973 950087547642 168915641270 156066064038 748373336396 48629161611 290769732876 80727956100 105245331127 45554245285 9504374385 196348875403 171634977891 453008985231 617716885890 101814544193 249626058803 692201516343 999615726948 359771542298 129085250282 35333716466 762801519855 188452377844 169988149083 189340962090 832547908360 264727251365 407550448741 338629696966 386214007952 556652695641 31419596201 851028175316 374546067125 875299804789 444063706894 83685907123 921344499469 415005742660 318100900092 93202362642 152834205462 866192078213 256690053596 926199580874 945898064114 799300361975 954606122494 701095080897 118756421906 269877626458 546880643957 643008840727 332539695229 110540678336 700155561652 549666008397 801372036917 176165215422 923919857506 788657236823 987760095919 937155970768 91212339430 417165374792 152401237686 967999646429 372972573799 740968907403 639011969738 476370280181 848399771428 990321448742 889749772095 256252241897 242871427315 831612691454 361703657867 488185637682 524795270967 182021080090 865899966153 4366093182 112284775224 572227557642 742391872164 678271337169 319709035447 801247083514 117064427301 572326560096 692707787852 670900279319 413157740933 270445182349 327101714800 123088062379 50757017656 862593206200 96594483381 616293297851 672073470323 449593335613 354516890927 9900687777 152425240929 713443272969 967532445999 746594382333 251857980782 723931380411 504746753730 350502170125 844182456197 50993269407 863329759661 790608104064 177499626237 295177278944 929108982116 161832225380 186897249736 341207812660 738968914851 559010144105 147710599443 797232818970 358063326678 802572786145 867975049871 81395533836 414930074723 695761417662 448629221374 648753272316 15938807428 591237251686 81227999565 325906469988 632919803378 110454236182 723974446968 815851207650 296812478464 704130244310 98136514570 638540489514 897831230015 951481520238 75266879222 593122803335 474777131417 451971440471 271897395510 418749124360 279585076148 3038821730 712422125597 187104749196 913570562776 967247294630 270319333947 451074554143 881584138277 791987251161 31143560062 583447302201 638636206439 141660429181 190218112945 475888487185 356002770241 393848148805 23221229125 472397248221 525760660546 546129256584 837111436955 464596934386 888028016294 552011872828 188800705014 519135822821 895454838912 446742103329 621018906304 686218886579 658261071940 798041379305 561700610176 324583210581 977818783317 416217176544 478171284107 225176996153 461412026082 942383436887 505426986342 386597224470 909011753940 180633125897 202536473016 433397987227 61985944512 246508565301 203182933420 466961483491 186242283197 615470838790 726820812833 705092962828 242499966241 312929071505 717330910876 841094764894 436668010968 293704963126 227206997711 878004759495 310389123838 266728393851 723918501542 246504532478 674499237119 950339350067 823038976209 255604779203 884416176726 599068680548 139068113472 49454581640 116833580061 142848511941 516272330787 352403001750 28242241858 779380068129 424768120597 340561127894 526615687281 777924801095 952104934160 281881941489 682628144822 697633379094 713676950992 182348358462 109970103411 635044363853 261635782489 111918292290 18617923576 776664018018 601037375334 482688258826 937133549407 975229602925 444750090151 886445489401 633981262715 393018186245 254353916358 429566515506 415213783724 6888316590 341517606661 108627169608 909057447748 8555824540 216534107882 703987832937 366922831622 548946354853 661083661192 247667699063 579134971603 206533542255 489736311885 335098825059 980161879638 331266412966 52853880629 530226546571 966373169984 870589749700 48649183023 661750907480 518337888282 744838594634 454426686296 237062906037 438191577227 228949575773 439171096723 352811503884 520682979182 412890844412 146123121940 608308820175 831796434300 404710728487 837865344498 808226988484 324557650489 192058557615 151976331524 951606187280 611523714270 889557976743 3883054040 833192306319 784672320817 472195865935 86646339124 631039407893 536631144846 616503155944 819414323890 4869155469 684877832493 381795006950 948747117484 928874977994 428204714632 650611036288 745842887555 611171604645 865168646871 498668417014 439834623574 806287170847 399672397333 300618140749 990530481298 10931919141 901409121748 506138606524 536926787021 798205897715 882590607507 131134336013 270142409532 607586833840 552699567470 49778040782 246227895828 649433085790 709859297139 132091079674 2081756670 273338586323 563004914035 263100506466 764199433373 608149445476 263558219278 331154521267 844156952672 494607775928 512571640876 215192780654 525082064337 325975296437 577304180397 688831445305 381064177469 865351120036 53464506282 708747322384 568734950785 129226008223 353716602415 999360088001 495598194514 86843722358 298353779819 337845245880 956453635639 536247322738 530829275362 814117457091 330509116039 621298240350 4470660693 727349583279 156866942237 133406659577 66273294391 25714125354 797898297184 861318130131 91074304559 904609997096 234830643856 690109320845 893356158061 235253203318 158869875611 991107380871 576083478388 53961426523 59331885630 559504057871 364783733292 195585917943 655782796696 856256136844 260419315321 935119172385 45252860031 255238063262 761558221904 470583542715 608930687570 649777321687 352441640698 223596307792 299338072601 813523621609 544553930994 645541032451 862155484266 394835931437 690852844302 66856083523 581700989223 347402917838 887024651706 896078186801 642734428055 121577912106 518466132498 925675505674 971329900481 408229844246 673593898353 116263716505 491071256442 300471806521 895775234088 58248160362 566111407131 530011583741 474989526873 811429625738 900698374145 276656688498 943599821233 581655753247 610715286650 735043683107 611479840546 531472598047 13512094516 778824679059 985263195129 135366918213 775504860900 53509441791 891701051631 809681890649 360561781585 499433363172 84077296147 864070607972 134578950188 257672674834 208545713685 955571600994 25098130979 678449175047 247256941520 256599787801 560212207299 70433919585 676035534436 800683893819 340766112478 273368629500 429678758951 477588017581 993156883892 362446592323 387620970340 52367089926 850769362681 877887477737 207167420278 955081071634 906875522142 459535369985 925803806609 669183684650 714914579405 451554856829 941369514898 962552517346 45104231844 384091607206 434309716496 463133835163 488169271971 979258799554 741642490727 162845179365 972350474352 939097996429 841416744086 16175429628 400172809457 666454184129 393823632732 709897847809 8825108785 803789358013 474179542506 861146985059 665461544025 988376360752 761743497183 933729667252 864229545074 335989702709 956389840400 844072371589 491178413108 705046481703 324567905024 70203942428 180092224889 889641638561 13448111896 965601755274 828160418879 621573518530 128528372009 807336242807 996134403120 859101062448 449604799757 249295224848 907714345708 857683644837 890736126326 969685566604 247335009488 475961004980 417272217155 323197561458 484295329032 7375526480 873200870258 283360934454 22855038555 454442453700 437596018703 730866900298 507748698475 269982403012 940455144809 710521771996 313337326719 370395365024 232287099943 213375302301 485744122713 898157067666 968743667722 418021307624 54245146780 560248752885 272177683922 13750097896 656432609450 668381218621 587029235269 380413379747 556826793242 996893685161 724843378806 979241575155 35349282053 532702844699 951419202107 412765595160 206203061397 639247196257 145734899395 814201541906 107388639370 921081425597 698280076035 455168278577 149360876069 555502873767 296992923100 636502908785 109587522810 382170016329 919863164475 317942038008 666128432219 931523783193 905223110800 837446416847 742673502221 255265712631 395458761274 585720844413 927892333344 817693322333 25482650074 251006598847 60632761581 259466883564 323778633556 801185752578 382596863604 556066138087 342606856469 2084795138 565692272053 521384603184 911039811647 660150861438 536215928916 742156776367 955351180817 778220376034 299088924683 461009510119 991980499917 445844094915 635303423329 494122733360 879702990077 659785628521 306288431273 727939385675 373450799311 834064158567 485687199172 332160397403 374444719683 746724226360 658695564847 927860213036 309606585108 47023721048 972327976844 700150241032 385299467040 260340620907 269286045410 326811593484 701065758202 185600333156 956093369895 883196776764 229104137466 38558512151 868274304085 490841265708 672119997970 878961134557 27414861727 887313210758 289183216147 124579872404 309199344737 732201113846 710964616749 949705079354 325505794482 385506746297 474370967004 976664229112 126810657657 920329124 894614103613 963830212111 245372684072 708757318072 977892231711 425284618873 748586567668 870180520415 739908591462 591747094330 93457921979 712964445134 532370073603 378525925198 949874199162 952007555026 589710530585 278005358889 220241643161 85474348526 963968552746 777070785206 267401055414 563795477419 871281742839 773272957933 787986342455 978914708409 103121724024 202572667556 136412588899 920746248464 759641626273 681969013698 772921745717 784417060655 113343903228 243914641900 329373182469 332304963023 984576101519 986579964686 336267196447 118565919928 607825720875 830345752541 999594492673 287408847932 154342556278 435885306755 938454043778 227097295530 146045625475 340669109911 677797415090 235931913447 893672886647 258020663882 365178387074 992843138950 581758794415 833558649483 258724366087 239336686369 350325123068 630368931196 689880206506 831582626616 375009119929 897313956246 133964762984 127652996260 299817995249 155248181525 993878542218 749698000871 338958718480 681698415726 872454106867 853725955186 682513626118 982926699335 558778446889 227073289082 321488936246 773157609848 405461457252 253268117281 658748796196 734765981640 990468737921 625201401926 693318487177 860539957628 69482685539 799039581658 3994277674 811873377695 162657353937 619302734837 188358465051 568168471825 714656860178 762859171139 172024939492 3875014916 675125891092 601745596808 32037079122 649499991644 184848936714 138887517645 307263000683 303816802357 422716147012 818588887828 474526591464 926272767228 140498563907 973222187005 787175732418 183310784224 61053933995 189876913802 346458130471 426893958831 151939342183 233655265572 625497674785 527107011362 246263120772 721283022887 55454995975 833900637063 254957254705 284670951262 796445275781 724667427197 255665450892 485304023244 474058699424 78265242530 520960491092 509392837736 312793344803 76908210246 293945825719 321699612895 441308166859 712287688823 301819469316 350902799627 620937797060 574709797918 159313566632 795771644522 353309443630 957079329981 323990289199 690795971414 684780997881 257055426491 967516139004 164815281741 574351410101 862372196809 654656926616 902306413607 526513587078 987222694781 412721791562 475564081768 509217006176 105051092020 420613464460 78810085057 85283510581 653429907634 854353540397 678291892263 133558071379 248385314213 52297890269 210423839523 394328409052 963656646208 76618422522 346901444363 831900171255 961868733365 971136176694 11553651307 76570645971 39602665791 895397867478 845957921568 188939236492 895286487059 616013622693 558323234762 14889347809 245947058444 290634172308 435931833353 861358454088 213835693425 259634109230 496883417626 470742785812 105271619650 991392853082 458887204458 611903241621 37572108275 812860606581 325691611995 5700246792 293642941451 384524667550 919979741903 113839340388 291192576202 58532160734 726658516228 742104153941 544136956004 463175646709 248065590919 826765737882 652400118816 776922067610 456477020406 80656807912 175917508871 551643541530 273775187535 728731249147 377129325028 912231478344 515987815778 20633269152 904359624052 434866279261 616143722836 254598072621 56610839449 813787469930 662806615313 146160105697 212407490847 900732513164 409320990480 246014774383 550535952564 586533845340 701108056365 529434964834 953316361954 61887389471 312520698125 954307725634 264264047785 532971605722 397392114476 246922090020 792596908252 501840163813 564830573368 779519897001 518034003098 558846187579 871466938806 462156315521 451608715959 888128024475 423100600622 969369128297 206212792164 188965472339 522507714626 664687170928 570947662260 87342470755 519086835738 448532096235 752404391209 957315382086 710455144938 642150135906 590386153154 664130047775 223989770760 543416849351 597060839665 535945562453 35922033203 825199505436 187791970980 854713919181 584107032436 387587096677 218149585059 212700535628 301033867444 545471109149 108192301966 407528618531 758056139236 79741178453 232483545667 109187767186 783905632962 9788033384 448853229668 532505773481 636168147578 931724042121 156792062620 872086062519 274687667842 422730922150 445684060754 769471194204 631236323996 935386167266 439717432352 500660104228 463132042031 668714613983 413103213199 506011458846 836094222719 524182389051 725364874559 801577365396 326046745291 27514046730 607142217675 72824478610 161448945887 491971278208 407685777251 936835859421 822393478749 466206415413 14064976658 13639309563 570132717338 891191558369 278971959887 724544765133 106333050494 418520288917 446353789514 256718974808 711561256835 303553489808 978521244569 337912152498 102561238672 827801163888 233601675866 587277928023 976749779001 126581241231 210304337441 551783059578 726249168672 414900434717 730032165549 353578722889 684701132968 755185549807 334032043652 783336295356 320566057437 502073343616 282507798881 978025417791 70889392459 326515783471 645558561371 592801869511 236571704957 306605527129 859311574893 25577509150 804857929517 960523932115 600576098283 108041328160 159567204339 500407324577 283155985709 445835889529 73484075983 556538880211 756084366735 424349425171 695089427689 211383952114 482094030979 701224227762 83777997408 518872492913 326936815133 590176345269 1828724229 608930909000 734218567425 54140879534 47916954351 564602891183 199789520653 625107255243 356035585424 668462466881 357123621082 736267754577 597341811594 243314949617 627841704039 110536449183 514932158692 574355016146 260005530017 62091135564 72466152236 815019223497 918443918479 970296426977 723183495526 843176539374 80499546174 763841269040 793076264171 483527912400 892292748765 275009332571 654722918422 489612608585 843190375053 863584745015 695087396545 649158304580 868405939224 706717684503 478573986722 369458970720 59359369522 640232664461 566608268343 185380893418 40826300166 658530437861 17557503787 682050823144 36865350991 980511332466 401509382523 336537570084 176076545899 693076488931 805177318618 962991497280 298239936640 506185988533 520373112907 337294090655 111520570467 928509285951 8876727817 424830848701 137489235924 823059987446 905046735121 411203455144 190315084104 587714380589 396441431707 962913024013 107826156992 655369594820 771514541382 210668581568 887233335232 641359328375 542641815636 998312877440 787779482795 415610640880 57525860805 627124464379 21188655479 739993496524 501665994323 564821344264 815385896702 112909228230 782201798409 546701035201 221265043348 894818390370 950052623930 920000198884 815052483160 8326088162 467466768871 536259291964 877177884608 187313302754 357675674592 877093712943 347377640080 309555501862 117366608666 278704352261 238643173143 195776922316 105714218901 511796051251 167326122582 700921615773 249931598391 149654246650 595444707476 496242638141 340738977912 136760933048 875564078528 437367206822 180378172196 321479574161 625546739224 852888046592 707271517479 168121139081 722934266903 756017992782 457405682634 938442698366 833879217771 578631302112 49705755433 122262706952 251983019276 474139837778 567183921243 197238660740 327017958694 690240933619 759682756822 324023016213 240973409078 988704444084 656179953451 871723155990 771563399490 282233658396 890578339695 199604747250 667813094815 720851263037 318033364163 226209068016 440587770266 721094026131 339681733809 611617111924 973284421626 945811916434 172216722276 569237710640 663314295001 688209365639 276533314005 520120422371 247239593935 974660418647 435871048957 782553020926 606206849194 310996532794 613939283539 354888903531 216215729192 90842566964 227086859691 4160840295 992024027567 65135765592 534355222017 199123251999 114895893972 510185320739 760859871178 974883203803 113895910548 163433281721 711477662332 260734131949 547038471548 313759678798 256140359326 616766295287 160083565482 773451184795 170507587723 321817320415 106980590688 496069348370 98732584381 348969567558 572091616324 154702294005 180782711759 259430931464 289023863531 476118207096 530991703564 54099179805 850725276101 595336596522 660521558802 35387883426 527272244336 534478602849 297653915960 572975529171 15018950080 95248728844 658362720962 180477656567 298117798280 673801579839 49456688905 994658184486 704479243737 16282473366 434147308829 568398715195 475781273686 233557368748 268969954180 52821916141 94265940560 805208180445 103891501001 1418742205 915939827837 732598567041 725673391539 220788503379 609788217947 975507252393 417026385563 104386373574 584177172199 312249464575 481008378916 599189400222 582772996445 238384506531 860065276562 878657577968 962045017454 663005284747 481822100438 589956777166 344357262233 866997839542 557081487578 223412728173 581207851540 517055646507 816098234598 36612955789 543612719546 230611355361 382508958608 562729806209 801443299207 807835842244 561531069947 114784628549 801864165935 170883026754 118525788285 764762572055 231266084410 580959816022 573635395079 540253816172 355676364702 946818221183 723927432224 760989651433 962871309812 270193984657 798671828679 642162520200 160851190158 726140539102 804589037471 969089532450 466344756178 372819004228 461806217354 583145814563 384937753050 709184858268 305106640647 967211906411 143400065377 140997878933 340180513686 253644495849 320793099526 328010884974 309365636066 112402446433 188399711766 871102350844 580484286430 980901558536 840755553336 851352989714 740766793671 775178046684 421775031910 886714935349 537983286571 111832203008 514166967344 14733973828 214296166053 323183465628 336289415582 876247040613 117901530177 864702902241 185654641834 860646954995 776066963777 588689355094 776895812470 205147962341 842788900125 61702116013 601471875987 191822076702 236800879255 399479594536 363847877809 92178313669 182019052282 50689963207 269076981760 834493813734 144399712927 922623564210 164233308835 737615424845 604831015674 605529036658 742341338587 65540085271 853791828488 628516632905 927219295719 441184059428 608069242286 601985119901 200502851324 408919236182 382906887773 935304608133 34984721466 765577365287 783737321327 332911001454 885646519726 604005132235 219930178086 241355236260 447072270877 987802041027 147879355041 264187408625 824252461379 794297116245 49465999412 764769796205 239835317082 104246062764 355743515202 662978569392 139886418499 990655736025 852938576603 414485873717 861955493471 767530299607 607403725779 278251477274 645111862416 990137734165 520641044060 372998186396 26535739892 475632407630 220472559547 709406867790 385653628377 832730059102 753405318667 882078830105 644805827694 240270296971 6024488569 507651164130 820622570427 790179797927 728974122243 676631556912 195660898759 686141980983 965889644001 740963862362 309611602601 528691268070 196706665976 102141517988 24788581109 593586914334 553789746382 980023725136 634629528477 981323022515 840788704081 608701553196 611790798065 694676942789 509145297700 266766917157 878719368749 963609530410 718642799927 450060120602 241820411048 787467651594 707338269441 234792831008 909302914110 884769495712 348964774566 894626366323 706469793711 27558493964 12215791677 974592366901 723420807217 839060372797 657279922342 708090048508 326693717261 231263717901 638919597394 632684871638 116388312650 618126758071 42672038642 392336406691 883255523883 540203708552 390306640417 49978101040 153951466915 406680781637 919854090222 593266558420 719996864636 101413861470 535425179206 974317647318 635214618447 248882940112 960649905662 280105601645 730391677131 139955407392 262822801447 602209970363 712911309725 834129950892 128512747197 64158132528 712294553687 602095644450 171190265130 302722202834 583712599968 449670798841 828437516877 393691198799 100326236613 849146301757 79506577135 80173169025 67167970615 509956582596 368561441970 8052243872 987501265303 222833954465 658259787923 550595199871 181933380775 197337052316 119229756356 537132847487 171357925023 935960324507 743260538602 501564831528 746676964034 113945245631 295263134723 890399652470 837418622957 664135859817 607271272575 261827707249 675278141104 803065574441 387345271425 576099773761 995866455173 301157736801 355557607489 344234890085 324384375837 465532498205 87504686340 81342586140 384893102654 347710898399 435726438171 956993777858 809001222996 188251546088 840176067388 817368286532 15262667201 694931858671 382743087258 180681809733 135814871776 745487964202 925274118202 322748484925 307398698040 507765840812 402958092528 100935449883 533292388323 385256249522 852467356966 229025182270 722171383649 951108324968 212397653221 589719019419 181196880409 434665135754 370299143197 94364627057 376695957920 833716908328 551385389717 655569860343 697229345249 95771915852 772211299655 200021587601 25985612985 481592909990 594143455494 14146959189 923964106697 420759754827 420393391238 212209366151 81304331180 630252903706 379027323604 100751052466 210038083571 631498097239 531140353522 604697158857 943770746490 320234491311 556972838697 130098357311 625286643786 574330751881 779601000783 471276412685 878394110388 149310658203 834831592920 441510282270 631046262579 197353325535 678501841417 710717170911 242838009732 758159774204 253338521371 648474119078 575385693707 643061013092 17708843426 108816545698 960376687010 910129146493 501617044336 491458247105 601794680859 193168312279 796481287632 452347709411 214135257776 152256770534 422135331497 435699633941 772349981966 123283142344 890782914467 547973419723 704199526042 927923415951 926723454861 812176186945 132015622901 929719365082 680485365746 445499940714 277975045094 625170307468 102963913975 341510357067 736530431403 569590786981 933339006474 619356817772 684418621097 971675656682 792493513341 868232593331 480377935461 378915426137 891057034744 154236726437 892948226860 114615398401 45224797446 475334674184 115611103481 939794839444 93613490434 683440979841 121483493026 796805313209 843601318824 530905735621 986316897140 278088052535 135230887576 122191716102 921447150924 434627199932 403094125456 896537677262 872105812696 666319483313 506861169211 300653896722 854484218289 905681322338 798358782287 727865954031 878991150199 16192622623 366787456105 608937224334 903931354554 564259162628 224873773679 811167278756 685219825614 185943192206 45136411858 441938106826 695518665847 793074509353 996972365458 766587308155 435595273723 368154375585 65672254825 996897174781 861312133090 664816860207 224509833727 99027148692 598896013681 275801309423 376299961912 308071632917 104932606291 215882909966 646813678593 473129326516 801791283913 931229432955 392923515159 368555110298 413329633357 460654064442 495758647740 470948392912 871071332249 180831428632 938661204584 112861945325 622924814794 356876910515 841871278903 940545800574 429542286293 922245467329 23454844521 649348914646 614463323242 937326473150 898518404076 439036447293 940728983312 855701523624 52279702286 403176583015 503168228190 935308485390 794243442304 93521878745 345252678892 705387107842 814957663 469744603344 537542086340 967019681015 792579417862 597116516210 763511728117 453448094508 469991300605 558720066962 945992487108 917856601430 41693880394 546925376501 17553373249 923550860962 919271344391 811471618624 997737416226 386728768788 419383372150 580783103119 666355924217 786274401395 829115504316 957609100312 862792156334 582785788001 836652873597 441349844225 159759401392 77197176113 255661624089 324304747291 454243962512 704152416392 586201924941 306045782924 9115971075 775441853692 547898877191 564459833973 255690146021 27112315892 858566143775 627302406650 729279713741 207337618834 8627660748 8207659415 160483270580 821910446186 334960587322 175856203532 325596647084 759256507293 879450735461 26626915194 893730600495 950193489208 996974438811 859922540759 52269883607 723953164317 169783012016 67869642194 457266652526 578777189786 262652752185 852439492932 757104637024 230011857053 952735286752 814246522614 586835774234 989481732617 493670012261 895097966400 662453944883 490862464159 494692978237 874351842424 743433776345 890602285096 477427031835 753276461739 648716180515 686586444053 710002191594 249358670441 987468526902 753143360981 59910876916 450088587065 768867346139 329918986922 202556104751 103240303568 291888260218 389319043094 400267846176 451185078711 717873082648 864514503176 484614434155 215430915938 662803047847 270237369084 47327957602 572788074842 826759377184 794583379014 627129130907 53124716171 635507570707 510303131844 602956816164 213782030264 885645695042 794388802256 386952386689 796652348802 831571108939 801539238152 877270296670 75985139354 282968138383 199021946257 999132060612 433551370303 356204067366 4763611502 129984571214 37163978697 351427497206 796664352351 736682252734 525507872518 977321402566 456460963316 149924156143 184001975785 906689286286 563312167226 318408175327 656541037929 654630113944 41692476452 732291722455 563832774214 779296606106 320556051741 39761374000 588037182949 637579016184 578382932811 436637094577 215887507946 931641945669 784966380773 658593230353 417444926635 190523199340 823349951174 175305486964 558158817984 225387261783 548783117375 469117507637 644117876309 534780029777 891329116288 804054599389 697349743188 479045454879 934227427082 852393365881 770067079826 2464390630 642275857428 100254649143 64287461055 480535413399 385022389122 194237051068 323023273119 747397220714 533026023258 951065090315 788851889407 617291363193 529538770999 4646587080 546369402997 756799427549 272360107487 245411959559 764356351957 45069333567 715287260409 418337805239 888240809365 70493734507 722765853071 874499076695 996027724290 497182561391 154637526568 232908522554 785594407845 916352543336 447303939793 95327337596 448324197396 902162109011 154058355502 10345687179 570496158000 794323331113 669033727713 988488272991 243925481282 49204538089 430533813483 245309845241 750768263353 917533023632 153505467443 177232446686 619378634910 818150958704 495427180413 968418850277 349401017017 882457439120 53364444946 635745416975 2533778069 724271934074 220613458162 458832780791 453881915415 914490758692 876417632044 980620740689 10036733733 494252255317 371156732895 111091214613 952684638943 38143152815 402770400687 832381708615 424947265063 366326198265 297078075564 120388203986 69784715879 390762981753 282549265208 198949690092 442983353322 15987512032 347941901387 387479001683 339643445336 281122470288 569201672351 256607679612 462210356309 248494126990 544989343404 763122067004 379612581961 972211512389 296801705104 152433549093 893637307259 861352006691 746736448305 106089009269 9338142394 285032299540 934588680295 675361487819 106437663200 161722625088 993465547022 764785304920 329664798171 620481378034 777826217782 832791539303 364494482566 739153172893 186984374335 318904672335 247271705557 911591018112 430950765117 744590390895 606021725386 126243902191 155630180602 492581152865 547241130113 407341253967 525345930518 43290624297 430667624524 19025856714 350991038767 523735789150 990740190719 4925886372 317387134533 513195616956 968989537105 720228771275 888545351648 22128954232 379938615971 252749157566 783355908645 68261357112 916237446894 295937937924 907947646464 735453416525 651351123649 565298746407 598217154279 175870104191 355066967303 279188415361 481405324028 188058686039 895524022456 395718354166 459452344447 588281797399 627116026825 621971782328 643498355038 451684883717 147341275971 481102673647 382834285102 620902404838 254157472922 237943096775 864252623388 110776715696 359796446342 21049926636 606558059301 656441300742 49784767722 101217751982 566624104282 540037111233 925531772157 956693471987 347549090093 875341552245 101859924011 572174908713 160051704520 623328876165 899268116383 990350096552 486673045052 39078358061 837744860576 669117081117 321893659611 765977449181 40517643446 783602347792 415131292480 727990624797 486550197247 3667947213 640101152744 546990072925 25187586623 33021371841 750039487056 246004470110 389607873074 974584294912 798848151954 226029037947 38605404753 187710699016 970145094085 817802335361 128205233157 463096300676 325557254313 539773927911 241630317428 321277015798 278299819587 87704552824 548337030150 556023708954 718674619535 782137745982 89510671378 891160938735 194416701772 163704291673 628677913584 655237815007 587162293738 601722129368 803249150678 196399258188 511134419493 256171028889 974184753910 361601560728 467941463224 943857121399 86426867439 493513729328 426081417230 589790534371 998859881802 968517944699 972226530371 45046873878 461324860093 342758883251 222684863066 529180941312 67200542318 61242519758 467160913557 991657192377 542964594625 828391454674 774383633278 948687249655 401819543102 292401274949 634096982968 176356361279 661396589530 635034079329 16103405193 857973379608 330025641922 805666733694 60632021910 4991424321 417619029735 222657059619 109783532427 744434651653 212805766594 900880767016 483018315695 797954162823 686791947132 889601700290 679142778993 215692730764 416998344761 981345834880 886028931025 309389307619 798219254345 89442405804 612653147036 605297042739 635214219590 766980243539 611699224990 570895707278 641407625203 724262364987 256303054655 341322897203 407258608832 430569509651 808988842636 563648270979 632588599772 711675046690 257631587377 734324336440 465788159082 273758315731 47575576023 143684321193 920160371733 955446740262 244597580763 791350936686 454251305742 323568842286 612269209877 721984416932 891815253798 759515006325 423438597879 607419744529 511255901340 52811786729 571602137657 316949122216 456470516989 809195346292 994639313873 30240605248 120979290136 358591316300 983654520323 516513572335 651717133458 54512642502 297699817756 280794151647 116177572437 781339974775 464411478399 93901067246 695994050507 326084781558 834545556054 387766061149 561077450946 224508696451 733264890283 929730626485 34977812071 677948991708 3747923623 399869537928 492591618101 917932050001 766780122199 594812155883 114018088603 34523609087 514652428291 610269115861 132196157861 778515655995 40192878845 953943376941 553730264258 286259376453 790001954698 186631999465 812534685659 449004933 132194114408 711546824501 583573352303 488569648685 823728706534 627643732624 223967736495 411628339160 36150966434 567441508967 552324501770 785177523072 168447643227 802515440588 691680692126 155333211093 928242180843 556829054187 284256376506 895358312770 181125574523 876528750358 125999686046 88576028110 372370905894 28333745845 397114506349 130243988271 373407820996 340708139664 808915779320 334113842 521104611755 562671840913 646064972387 913401532448 719735633974 391301358108 420376503934 557352552134 803957642568 678287575108 771361393741 964911575166 248930419524 941450328616 717359728664 891513658439 521484692394 800198854446 480650078456 748326636485 154131250529 950398587947 770442235924 918758769110 848345524653 738514432301 851237995525 496419151128 13945433538 307089674834 431804102960 110693150102 963987069383 823127238391 611870120597 351961012268 475760395080 284898742870 755252174966 855781087540 61502119398 383881802947 429880722180 661428448805 175951092045 150067416088 384205220126 972047811805 415517110133 389404754763 391239069941 786944540488 445629851777 673222585052 673547030187 136168316045 699302056174 272851175291 31821016816 469754303979 223150607326 325076669670 780213230625 17590617441 70920734110 479682542194 164985300218 743143121965 807333289054 661806358335 952299793899 731518600051 668222478049 474429666165 639438326021 702283298358 326215473626 287927535946 427984712769 622702768002 842362703784 262399317606 853261861919 881985455338 415854509782 886487062943 864604723354 151042974875 394441884871 729471399308 51325941690 780424880983 90808225357 495484385296 35806041202 415453618802 149245120535 496664671122 379641122835 363489630650 736503612765 826055199973 481943993943 403342366236 33400716128 720167040631 553204244352 944992881579 512193036137 339839595630 138596139383 253954163236 93597281568 227878125096 214303818177 423946872197 674533378638 924310985054 875369478341 684926789259 654149861119 297548594963 432622959911 235832178841 415984084173 545205589973 658487077426 58080882976 548924349411 567433070550 309584457482 895135833512 720739783019 722720415292 442385394202 421970398618 947353205371 601130023540 477021623798 601505654305 205659301707 801533157490 469070412547 844534643708 747564180148 415481984770 608843630007 973485233985 615254382831 277038394034 583568692372 366297393823 43458160779 561621955536 793632389164 52408674424 989685508535 439909969734 127202507694 437418380010 198265964575 187722163086 920480187155 463984469551 311089373466 840409221680 952227305785 76285457459 132987687926 727104572256 461756792211 86070168676 597819098921 694123543240 827774905534 949518597114 61140565161 172360393834 123359838030 703742705713 102113326029 420272722973 227438945840 251652826196 455488330918 166083447774 533807424981 16081140974 87931389946 519727501055 276471473806 843042799261 142338056265 299399834955 202517217182 201972621831 757327611272 362401424141 583390308465 746685505001 935877274458 412282311161 626770875605 781001466097 165699937148 374200735262 39659170186 369270305961 308204739149 734312481757 604956041928 321594753497 578840284993 250551104525 225292503513 453628162896 599051267636 147661071383 717892909347 776982388208 747140756204 427505189111 151375214380 366973673349 646866414207 644912996067 682501379135 25705355748 822932503151 484206032338 685178052424 605625970550 98247964090 563068444412 263673153710 57529078760 285784683181 606732045021 940294570867 906949549823 696101887438 267385195438 376514440073 208621602502 577369261687 838925337669 916247053462 798320771760 177590308797 675063246508 967123522372 796141638954 510478097736 587934520213 369179584543 74180679126 834313113033 77392738125 530894532218 778213491880 221386868114 598715359767 508362439785 102108756164 782253199189 333588404582 555483182655 808086135234 386364132835 199049303976 697057721431 383997210610 108469921274 335968565631 684864282486 897823883719 925316484685 477193621841 651161842966 517740758240 395262402493 317767195277 688445005511 132126740817 953339644406 332706794179 431299130284 69163399654 49196368739 860243568975 454031788366 569202935020 621583612113 239082359690 289324199374 306221291750 160417803257 307013676950 685001631682 347814128659 604119964766 591310867393 381184543589 229934072278 225204668954 962179348178 133500024151 682720622074 71401296577 594408523406 40948073883 32386762435 681039346734 196762525744 478594657940 993015908376 488839804200 980589221372 818126088146 763282704902 992262341126 731747858981 101301801742 566296862766 213212787661 351259803908 633695534257 892505549484 146346179151 789002338359 578692718040 97525359324 309507541228 505343403934 921985098113 983508612226 473674254789 869791767973 180523246607 643242643998 53904579293 186774117995 606212031217 395893790300 504020442795 209301620803 305346723059 350312779278 500694300346 928146463902 431582550962 588227619491 92653850736 862709778650 242158276515 997788200359 803349897208 417468582170 527998848756 264960672149 386559166872 262074391149 68098065918 575895727244 462057400873 274559434044 200532974897 491323091643 766184761993 365789224304 707821061732 142326628132 878630395160 177636745194 452081422125 303473034850 186565218631 822916473038 227918710844 907637933566 544155785747 809347282225 405642906177 492043079904 760434680917 860765785970 648791507286 973148118896 894699652544 700243659617 207412922655 315563719244 581346064452 91734546972 934041722692 770522470887 627002108802 391027947588 676042263216 746866087502 27587719774 303009426714 365599404823 672249401090 158896790859 694290473360 598832018231 212029909819 875797972886 60455820061 543872487163 949407046938 925823731178 23345555187 106771552855 475561478289 24391704449 198112478456 363533828746 987387478023 994310198630 164474424001 365942642814 289130833554 967622997413 548646670388 594606545879 586139569583 638325652528 625889782300 612776370548 92467950696 813498188651 944718444625 171237496222 921226125600 108757942436 299906839941 207019142446 556773089498 201453484971 445013752847 91207669683 422772831366 716019676920 359937247913 634605418483 73070014182 605029743154 670174185600 948081939854 486564915990 855478873365 527838609294 512205861150 811190108655 254400054803 617466801659 803807478849 173272345992 881815875744 829901706660 504524555756 211928176050 467321970310 95258853827 370303262486 424337272187 864922271698 428250494445 874468238966 510198431269 229644047964 344388660395 709126777678 519166232743 768709667408 688647837161 889192377923 647476320607 846992991429 630838860203 123318923073 854966448156 809097351593 739408170697 877080436887 344090321194 543397394765 422786741125 482525048879 956421623024 199115200084 83958036897 198925200564 329653553386 715201736905 659156748533 287419803807 131039607278 994002853575 246107086173 827795233631 939995498100 358642455697 61615973628 291465491081 371409075612 47728693662 520491923090 876681934236 322550417256 722727928748 150138359854 359386431636 958753407903 861495982143 902216712574 454743014345 240842329168 666830404767 68032878915 850206722951 268468952125 216542481638 339692865356 603308977789 357529051884 472374580736 583027646863 628398735093 648600573583 143701368808 847921791198 168874684356 891122149153 745364630712 463110495326 997310256701 571070566447 202466253863 73622638091 365582717352 242357428647 720404791501 99415888400 290421092547 416510375026 882011426705 40151553032 557286785832 304277187961 919227019856 399598077628 908610831688 157239237461 760370920691 827540172618 780251038590 644789773968 227715876644 725419316540 221645987794 626864725610 362711490448 444924156615 533315672983 637786468721 348163861544 253695828784 855420007224 605025883572 624673164050 401911573734 502381478579 532014579274 391792770013 362243832055 668722900387 10690570651 684512393492 551283843899 917996663396 962869824420 855280426829 752359894397 442540061305 627997417245 190110416086 710723279602 35162885661 912876700001 822032652797 527520562866 811622626171 359923865564 778887875563 638054686824 148001277664 717842198259 682037163914 405434712104 522090034667 6955677921 231120463062 907202206819 24062684255 860253381577 912262829237 551514471412 233201582814 945873731868 390316976618 378518616011 832739054750 242834376542 448039640193 245219999831 362269482118 426435975532 52080177242 971475626711 859672273926 523418882393 210378527070 385998654184 64635506133 510685305331 708881026244 424654840027 713590024073 218974017026 982451236130 167207230013 900997094 668767490107 643660411058 134244369960 61464641517 467237651167 574222328910 320707683446 461130646216 206616520991 631511983021 514671307170 560001909663 714438660462 950035271342 819850556013 112654248465 908989935840 262702052629 478152807368 25471194772 746149061772 195432198717 54565696778 363374082777 905251959575 709017616415 289568356526 513488002113 290544129478 342461733745 983551730857 211085202057 953168085180 622063618851 887480569120 815638348173 518519714189 574262439823 384503475662 890736787708 527709674476 821205463706 467564988774 856664965258 407096534188 708198822306 590699623082 725889549733 647258374735 438933154118 48958009854 145677447441 880892945340 869612958134 313952654142 823374365187 99520852748 576564734192 424368693104 256204590987 628796692112 47739881834 219120133281 163855476477 208427353229 933832465970 468165179404 14349101633 574154197186 307179819451 28833940668 404416430712 737899858880 213012436010 139071125169 100825588333 94028964060 894254260917 505651436929 772944283380 625709501005 266057697111 941682311845 635199184700 483984215480 305744639057 476569442350 560206259185 801982070857 146068855419 954001142799 815403018022 492474378409 783495768837 408860038783 683531147187 836320334218 734495382129 830442659519 984563763849 142096198567 761471154221 50341380495 867262949066 241462036172 777554028594 614317800421 46592624734 865665709018 200817505990 956741997683 631757586740 227941946563 680830588174 48829994918 157131723273 899012530724 566289958051 74766461963 798313566461 302080420969 386730767467 752169746044 581672974279 977493090258 162552830083 182180930838 812552674752 545756148558 103992247292 333615661614 9599464711 895493213433 550523535587 252423560371 12076640879 181876052361 241532672550 360156200525 36975904055 986539016083 274861149603 858583214955 955071828337 774452061474 917042037092 412465017134 550457313950 348134207735 666056234108 604683887174 150186219707 740213499663 810070275222 582322787130 169072661174 598484675208 618422132811 496386768349 747541872775 536523840890 707381621768 100693879912 835481797114 731526762186 763422983581 566348578265 555542990960 496265245520 262903256487 310870732965 302269192973 120033783442 141264475901 213743778911 651505990294 395658151071 85164349109 78409796082 211620025397 396447038128 662404622807 321986649222 501896902721 902553235195 337272025859 483161980626 639347771427 546688299574 466489038948 204012882764 264619917563 678344329659 54387022702 779818900435 634186453922 214837379396 292617917668 648797819708 9807443562 833145909725 876376670221 82666825650 843990249405 525236763476 938771361362 621585848921 305210038866 666409587369 486445570749 994483438855 632872952379 802056240549 846594628195 492952083059 110888119538 119300130149 755549673794 520679602595 383000369894 138661998910 977554586938 968955003758 516415609346 34224393160 811553668913 938213332341 716498406023 651522772079 980296402703 698810347468 952754261449 873708564384 579738565718 577756704981 851082031526 718989770195 888104644874 507390537430 213263014720 785737242250 366893278820 306130334833 133773804690 111997607847 660357292551 172355136135 292326879860 684249208560 777891701505 741534982668 741177782460 130269165087 877171063805 883908540806 153063584991 854935930991 626023518523 306536467201 786192107968 577159349027 170135552760 36330849341 924486124166 730681445852 220314482196 511239068547 348144696361 188947816809 606818677117 727020388774 841479578645 255015402190 614728986299 982788304145 960438515383 452264783452 598115819875 769469298479 555317699084 350242168377 307430330685 162144003678 272421411284 851038208930 169060685714 970057679653 916213945441 829634270853 452306731983 189976920301 302490556129 534418822627 587750335591 704876770002 454287643483 987718209515 967014896636 703288086016 618792942128 989122111199 734671820014 965899283359 563080037308 315376334893 87537309547 671537751689 23685293552 933601638665 179740210083 683428663733 184938811550 132943554664 766902322469 807794878873 529673125527 370054842640 856166835380 147044320177 820380788518 708875016108 257971266920 90397631981 896378067792 78474695741 173415498038 819915541803 266634382326 58992250388 958476823576 99967965014 916525128272 531213395443 315551184014 289822245318 145234279624 888327143146 238628985328 490032753744 194599837814 759975463717 359201346408 700794840460 804606430703 760333146782 935341835987 399659615947 513281018330 921549398951 866894518865 116532642874 660541587607 815557259697 874880489074 94024618435 576124532486 63458522916 922461944288 522495533708 765655736097 743488483664 172267280026 517613662998 414629679167 842204884776 538762991279 495212978432 589988081954 510623177494 522556045715 864776818091 597995249613 166875580078 194717094318 44727802470 772007037066 144554979050 251646910755 161267072995 939226525792 564186855894 106060041178 729179622033 297200373746 871257353660 590036399464 406647666162 932229880559 693467790466 915313762738 142517822065 882220405106 16374280648 838700614820 82863161843 702960461810 838916340889 691398027786 9222926503 143488637614 362677687659 594290118225 231302263997 355004417950 581579691077 387339766263 341134026053 2253250634 162767196933 968393182878 99774673608 307493474196 760068098595 913320515740 302578060925 106132942311 536885226712 284803663369 940558979537 281573787717 43711734187 607572918440 20822893934 134944417154 674228480259 382924643480 836914563147 767016152007 331589855820 493925974782 29447976734 650210533309 402343434697 652861088384 110646734248 216448947917 55633564575 699476735142 241282623825 701830272292 98249836826 945764376493 597316530808 981642464163 677649117867 370801436263 629288531710 856519567416 686240949222 962776453854 772095356509 874702524099 244463745336 297043457272 675064236589 963611292709 472350017834 741250058588 619311250286 775541641583 761423737608 367852094418 90493629450 837914071950 181075715857 319453250914 790086711420 254039017563 868523734974 652200006593 708676162154 535419861356 958606554830 501206408310 42278402714 770641152975 376414790494 815779406772 557883886911 563988417956 543542828243 516212144281 600589952997 958383669801 498597914283 834429214144 992570676207 242754055638 474601518961 190254596225 948100521368 85249787744 651163689040 184459548703 318594858021 586665583970 915592232080 421741040927 589883003162 608672097564 554395064833 257099917843 161486848076 333648888688 780349177714 305640729611 317562741969 433582704209 642923847231 659660467109 808218927069 380883637380 567678332722 60002425094 784959058239 378724450453 6486372510 875070664694 985470440928 570190569517 864479091661 733820623442 865014625880 106060042522 769483547070 756683748031 364868641900 852801197752 472724491146 725919661000 224893039551 904870944262 86027543094 249911754521 817013459475 124656354075 182498559313 886910859153 214282718348 623693977235 780464091404 315049225770 387673820793 103857495830 211470831649 584529108388 154165254324 873111400270 683492521797 665846398491 408346119079 960646047155 425051573317 320305736645 321095213920 72117802711 784284478432 789321924315 963251253177 626177488794 568478782017 845541273946 580776041987 529461668563 70721255351 155150915390 603325885934 484424342781 412463922272 776761489491 873537815170 211065976977 633189093016 669328939074 142883697185 718839398131 141066511946 411637585657 847466968370 967356406286 449649138899 50534868039 688262305187 456822806734 264477589746 125166975535 500560922116 481707449704 352127424237 939796885960 634843805142 507840993624 20370927315 660299692522 924391827773 500265044476 214521933807 319836107064 491963479139 114171787504 597529947822 348697344950 768091755015 846967064825 821139774849 342103947477 706655764975 73917473474 383307619320 437534849604 48104987661 565721574733 986899956238 560165151860 65660645841 729984583640 978323911016 305638736275 395181917271 47524721636 632016573929 403703057287 431789065729 759934488291 446086760175 977626793423 132300577447 941869060836 836064716952 334617837894 264849830622 309336029466 65770243132 409720064927 658821096100 315988328492 796536305520 215210263207 486927387506 432977194435 656758958759 348043283134 146589021349 420848874959 439801958993 25172631683 812218095907 311763643857 364707026736 194527205341 151466370476 724993224964 444465170872 633042954912 181135764459 240853155599 687972572807 729953697320 806143136235 519294838078 83831258521 983495300600 838362521137 932863973247 217122771650 470395133396 309430887010 284348619124 610655190268 15496260236 404192484809 610580591403 949538032437 906737068711 453475582328 1889799066 112993724718 222502401479 348139621389 973895459402 899753480905 363919649685 159449352886 526918673038 171341184941 723662833569 333064217917 987413915799 867618846591 624630770159 336186649424 241072075030 426376826968 625724599832 324908184570 69024690498 770249627268 605494410131 849677835032 213359765228 586184430933 572230435571 828146574206 774492153267 967871014884 15310114373 51040564317 809736558770 607475085809 701791806233 254511479738 105020701919 460270262364 37286504828 750639047678 416318845272 218305547868 275617407080 404429940457 472059337296 371547615310 838089273600 564259745814 614817842033 134484747973 536101104604 739971058316 731095524809 671181048749 860369389710 95681753366 478253304634 658292901942 742143267854 411176382746 232560045442 898119616040 361296970542 992321386644 800314830938 46895995694 431337447293 168881681698 853372568400 582516082240 901676842474 863048409170 482939680948 557231917594 408462539254 381956861779 67870744902 839172233821 969219497097 254898532390 394673190400 308101072914 584997797693 933735316972 447699227675 133119213279 703170527496 50915984811 714720068034 191953532582 929618676327 755940764494 828170939557 627287212189 912663840327 58223851559 634628740110 607797977749 884493519338 344014750805 412182903448 876881195914 542052321230 566648023434 738201629376 746814019225 81568277710 314008640258 826127994475 136430095057 119526093817 166311544940 90510802627 891999630566 141636609360 660968059474 493922201254 684170937164 379851036651 296906109514 788727259625 966116224378 928218318963 688935645519 842365444651 256012721571 249492849783 583018720147 660404392654 522869605459 745554298133 153399334203 92412932610 681589300332 976093065221 75194834047 52686897519 921839357526 978067313299 515178587819 967842607174 512814048267 626890642066 634317758366 141349411652 239819799555 923956997274 442285140493 997540895514 499135136226 492107144028 954056728125 108756066078 194606842720 928229660706 561389667825 669897712670 402402611591 472612557528 746344913021 393291635149 611027896603 974965576776 83318868738 578855600599 60501231571 617973258262 822394257981 81572797720 317240597497 148346093501 918875289711 716306550015 782481806302 705893491357 54302516512 501240439733 601945583743 737125410093 300876317899 448602343012 334481045567 133788375986 71635330411 21022412795 284945502503 413405873408 913635684327 896718385663 431375846680 169666956541 412218895864 292714779092 113555173148 156555945772 827552733962 547086127278 734544084338 174845103689 442642075116 882573110787 568501788058 458041218964 838304009262 162498426926 963008634447 452614308825 81489622486 106555746621 2575370799 176021415241 982212530070 430775634441 736230805847 886144651990 727664317959 500677229611 649361683633 146208863760 733326723413 232460500308 258694204813 208904189397 142913708127 852536597513 445929182430 821117839619 424309229477 886311769910 561065959980 303972766789 759438718190 140094818581 652062524269 348386166130 169107784884 777336594617 682594682820 28099994517 656350519369 768255739064 363933111975 570259256731 496804827166 736383912841 167460133395 218556121582 130504892037 44119856823 879920651242 365858680232 857764021973 299734381869 968076220471 539011829653 258595952660 927331913198 297364212086 672596473368 275750877512 502054374347 583269844711 598567322824 443411779802 918149562831 247796166726 513087603650 472146135596 670140339871 330534577364 846322546360 940923089473 300405917305 596733858815 41195383164 419412633886 192222250417 393943885890 744435260508 88418737306 684761305928 683428381289 837094464103 127668313694 432934226310 614231114123 956441433782 109053150979 111866987324 981989957628 852019524126 818445583906 223308883709 888802465699 547284016514 212003094015 37219480680 492320414068 651254909727 427135364953 178673405691 418117347631 911851161911 676041708742 742217461993 24416834831 411676759476 898775555121 611522134226 368990274220 624119100329 665095623669 101898091653 603386760057 820298501245 73469802457 816890299773 653554884170 243811033722 45582669190 480290941976 28520942944 200367846539 365616503965 793202875743 400514500237 493755089030 802565579144 433307299638 38915016979 595453101082 598650031968 928763922517 624364337386 583997560777 912239771042 336101835007 839058554998 114896029862 941322246527 593780309609 515215334363 408477937900 918203659407 418109565305 338315796993 116286795068 833043711130 265584385492 354607066974 356123879460 899204894567 759377482716 933487164072 83202669234 264731537249 569066637617 318333899117 56777234047 132639204295 331929207152 361533411124 446506924986 124421818987 717685428557 618043271941 265262861286 997461534081 616738379608 811778351170 649610199029 853306571748 742950981050 883296519441 507424475389 251883533370 938174732475 154298648390 392518689359 303453817926 981343210674 46732212281 59756998314 71405917810 826874583911 375175574658 185530395111 943933155741 228076519815 651922142223 911859245405 853126040534 642465627824 616881642701 822392245340 197278152887 410243350238 683065186643 815821809422 938486327645 728594623433 879282761679 675071415284 380010000392 853906233558 663857542196 614082950452 111822020646 123390174916 526888886575 816940468903 87063078907 633911187297 90006258224 43511342308 378514982050 330248407697 144243362303 386838391488 470373327283 699998475309 477608912468 525432276209 550727095088 890983965378 853415484141 807133271256 540025185644 5215110148 745616825468 59791784772 276643511915 957336886138 523825131642 215987326158 69803982254 253238450568 559395702702 800973473422 210146407904 758568563265 404684492718 57587267153 668760657646 453052849853 744998579367 12781405070 680113935900 689754363396 209961430077 508663798790 485407614862 512273733986 187657619352 980858303825 626239946045 532205284819 194581154262 845195182018 830136670407 390694026445 451477241473 539688739028 194496325493 471645569697 534311940185 432961965940 609516973872 538635985853 54584677087 446588505691 210607685671 451012124078 675394531892 789999127894 212562368197 959976455867 777346819359 181043471869 539604304350 872813318478 48115089920 499625291178 203897913562 323587695327 375781816080 699734446620 994817416334 881939021129 733670387124 456512255417 607540370765 99283875290 957454486871 321874962473 648557573141 960118850350 675071297709 82429850269 147148878390 691592683637 56661843993 148599446609 170852932602 120111936547 452470313204 575617365051 419566397716 863926277243 17546096764 623388405601 992552579374 250067545326 159740762011 495867647439 232521488378 170751036955 31878583345 597767991406 87317892581 266838911869 919919902147 435027378517 315915361956 237531165812 183059580594 621505162249 439839281399 539894336618 410971586509 454123953860 559645376929 281106207643 757190247508 884227387336 189127959276 675787974389 298273725814 687953142235 562721789296 932172650865 895225304225 153906122097 431702658514 290910047904 382779264966 556120918183 150914563559 489818989164 124226148808 23949149267 971013483508 302059078404 88919547757 995476927815 798862362213 228093423726 430875541050 308966329494 428309974788 304135376924 857161768982 811583857051 684559132606 507208205470 770039449523 709977616519 713179309637 14574766225 374846687059 104318135686 649500064866 137674118151 789997677187 715660380141 368797528990 569256914623 184887635396 503847284273 613554621824 984446385161 509800878237 586584562214 992024445609 476780380593 883764199675 908692059673 742121165986 740257074867 192082484145 346840557146 771104741991 377651529884 105333739289 484858274051 609972104132 933358850207 61206480066 886273560102 974342795543 67794079320 393221839369 653197904216 431621089103 201651881754 803666938965 182931650027 229982086734 158869449309 393137844097 15843026290 955112357591 472872593424 859300613040 70432937235 566561041907 273980907226 262187718365 188598886536 182321580931 798865842533 867818024236 215932415701 706599213444 588813949734 624859708745 926200326624 752573738287 427238178804 653660938156 814126037828 652725297600 626298027990 493494275447 392055831603 534277228457 88262956475 189719632976 469047384932 59580432164 809347625703 365669798034 186502674534 100550147966 664937803851 651078725763 520548590777 916613608537 684497343982 579406936089 562558925735 873686248277 830824266354 509694246937 290096318338 665006301557 663218605896 686435567832 56975347952 138515534044 314563647549 847653979629 671934095927 273562366736 531744712191 428422901375 261520727704 592441096122 765209948525 952856994215 428892136177 175371278485 398991051084 532818215673 695135995378 590564205251 209893956989 258287746699 776905871506 392826426593 828990516001 300277574285 828523279546 417277376859 505850472622 236608704177 101361046117 112284985034 323319524530 696240240929 178937620344 420754681000 760011514467 583278967909 919101753197 871064566898 125947707571 750976921958 737017925895 296116637869 629113549962 861151399865 985772623275 676330502826 639920513766 453791095382 520954700692 496905640571 966363055750 554311943137 275900486135 350568549145 693849052365 46366939307 953084014322 328407211153 568249498487 130884999813 362116931190 711953484796 325976523620 102198562978 67853512146 279079042683 786862234012 524994589002 135195041726 200914122571 298757837933 449874094266 416853348644 364683318694 210786481787 770281083532 331387800345 943747412591 916303261640 823435248803 693532436475 738367053073 962466608690 892386692994 817709542091 582639337482 723398501804 475507365045 708022357305 685617958018 489498518570 920311422627 241870426377 162301178143 126671454141 836132041819 960513576376 804377452147 937050874399 604456484875 771911703371 108644702259 755877989115 449507137816 780588998462 744221827808 957064558920 866443700767 356396326638 369708262833 821598730795 16150189176 879781960723 845622117980 556281429302 997097826028 83727622710 984621679989 862230621026 537769466867 197510095508 46980809751 768489797506 639240831578 376340825751 972414218286 771511229719 969684080291 405436138079 923311317342 41449765469 551894781085 378558109693 530968257117 317549854021 127751112495 758715748335 271998164362 958692927890 61751049100 426234215035 564260555594 879784630796 722030819821 428691594139 273364251076 592138667539 850946589681 270836830092 767001897888 70498299810 389583848786 714797030283 807130385259 38407153618 276271427680 981149807745 566081899593 365318828731 588975642107 139450498105 370898549774 150220641134 537434342816 707414131215 750374129800 602884010280 368157247791 62580012892 100534877510 790011607879 828531959441 302753223031 492384417200 321303261355 630154810498 836847553697 233249093851 546646938914 372546531503 906075750774 983460701620 724329449625 565232213503 858872712459 3461493087 862393801047 851081765235 90598408426 805398905198 244391537800 606018818668 582104749852 783581253984 877774658152 26409092741 278034951548 557395315290 815062287008 612994412631 211343342776 529015582294 709606018213 197265063473 93746276125 117489425834 623935471005 616862299296 276063612491 286578991252 841220637980 401652997034 429766092610 158068336958 121324299606 354489794000 688537240141 460425953910 590780103120 713783456821 678385199409 749328156377 2319404223 299529101323 14263191272 631071006915 229288561979 637010275966 682904476520 38177158507 451626557560 288712898153 131750833027 285947465555 238009186861 714990778759 207801859108 363162376570 999111438903 177747126724 599809171629 958177191609 865015024173 714189175118 740497862755 126612261415 226275565831 357171586584 895913913398 788948858163 663724344458 588239028378 152177773176 144912930522 331802573400 347147623361 301497438671 162930058485 483878719558 89757022402 67748935172 552906430749 85467315055 116706302399 583051760243 81423539077 173936403268 129607384749 612729612902 317357165813 423591868280 309488867419 307336169982 476950568940 256759046695 350004870911 192605135121 741425387649 278740379471 375243902915 115087768460 492480069293 464829374816 665288687436 558882572308 513144366855 592234957135 963140270069 397839391429 141059846977 969741138831 570870055521 753380348642 507030441825 273328474823 822508335212 152827343157 13361120229 691753864312 935948511918 473349416546 948189022198 430154673651 802578270727 111628128791 661711837242 746206620589 754559662554 837566157859 271134700714 113002990606 226457158291 106916584531 630102876039 190146749091 96961535059 205231182122 465949678092 133242557351 593425979471 377777120720 87181430079 991423544235 956209144578 771559506057 755377729205 801618694883 737924963655 751419259362 728509337952 1617872385 951031440507 289965686806 613681778632 524433027183 115085308794 445259468273 476383281402 119500338754 817995146603 184170249307 908537861935 892627558567 539666041307 375199941798 63583584788 440553326128 137376873698 966876971087 396919222892 347614312610 311667047549 259496809475 74948024790 954832241850 667018262162 810024548662 644837682387 452114962457 819836616776 711254946659 797435685586 493663773323 948884875309 208269851476 320789954125 157280666286 251822104055 668850859861 359471723209 98181069537 164072393002 325539589037 926629811039 175778956324 68624054527 756995216729 649116711215 459240529346 340488647415 35022507507 791157444740 221527037683 530774628537 991142382051 221406494169 942582818954 880138933505 631532621570 434048280278 963688788880 478120179846 11960692719 762029508364 552464653940 778430456134 123845584900 640510592374 333891848947 868021971083 255093223061 497963521628 582129550127 82410861868 957710253577 621519661505 51854929304 955513783119 591535640921 437053549308 776814493903 495682734731 528976281932 832189713867 966955773991 768088135279 804099823973 281269224701 218300826194 318717769166 139746818571 257868440443 37257904862 71480660165 296359872835 541508482469 669079460242 134818417968 327383047236 794366791998 526261340173 347081694188 163376885325 280356150296 604003725531 579527118964 223382858529 549290930126 773639972465 280558477182 437616280973 204170364158 448996470355 185907296821 227074521111 193305507098 195359256270 978212847735 350758056421 485790929992 991553249910 510991595701 906604196827 935782480322 684363037776 853484384978 87893195501 796341074437 294853525233 85058239013 527294838255 130368271353 802759973735 353266226215 44972113956 810235209273 915791659889 529435758176 315496912482 702504398928 353453903394 197483113893 997788023492 259410389424 681390762338 501640088792 728720507654 639586854681 42005588663 915090366952 195662794588 925857215704 361601569055 445852448263 439376768285 210957991783 333203848383 446941843317 844233356850 75338798139 43421751673 5431605863 319311802224 130167850748 197835022131 308740123884 244243174428 92407830955 686475727945 391712917704 773769108748 203454611780 904828955811 665082997848 791193744951 862164577671 958909543436 191522247516 901812935450 877207435711 247787046452 169353242685 428098235075 806486919825 768045001399 36134413676 841407959465 444858073487 906069491234 632589102229 942550000522 573283037293 344737500137 233035575282 852874653726 806670921287 703935187194 887984040034 156427291141 607010697580 221049666390 833450776265 552135868324 679558420613 684293953436 280896120920 325107169589 56683376439 43904124099 924264490391 885483891931 233410828216 589848270128 831204290557 743923379052 97024969798 32764361472 464626113118 223891124145 421338233343 238094354504 120225316714 27485176748 162971453108 541986941337 664196841718 228115031262 381357214052 933915357559 610047840815 861594946970 240208365117 779223316068 968018346497 572092411090 599740974091 47342730567 421580913431 519348016069 191020044481 196712450491 871106357637 994819295693 637659362139 843499126364 824936567114 542435604048 672564188399 990586860668 769581329815 723480090440 999366280951 282476899508 537415009238 145651545398 347964285187 617853733962 196235340979 525740431007 232968346496 699056156178 632308695007 833152221853 702765444855 979891683711 448849832501 166601855813 828443370106 699265275673 987587098458 64744906610 410085657964 170884443354 794732049187 44998126834 151045080902 44969012509 31995173032 314114341700 972177934403 614904435377 126075117921 559188747689 511940118516 785052542177 190858981764 498712773455 683006537339 306949260580 45069573319 559873325409 680608606199 266269066191 491971457273 817504196492 658915062943 807373719285 744336051140 666326372815 764587723171 634226257240 860192419409 393791779357 841215325778 310183650590 955445970081 227716698747 248964906683 830099352050 11000528856 2105197524 490917020912 495737207684 747082018188 793054832492 491824385859 131251646188 832480065688 205187300659 725351693836 294792817468 400202234894 485174817776 972279907351 275965339181 809439552845 308304879416 305030119382 574447821650 650566455230 832410683044 759003098156 343945050619 497352519076 976564438179 688522886741 978265702768 292844611311 409860104154 485588911423 100087419211 638301086299 729932364546 530798491309 528509660725 450923591880 604556228311 6849713393 680418564399 552532801828 206271523803 340714410654 59730442893 987002652878 528040045683 390773926537 260944914310 206382879363 634185950272 277309168755 448186958550 512772365966 628423065766 534128464852 143340101324 202884512693 96920264571 500620979035 591082476516 931370109208 41398423768 831991853882 93495941421 685945390543 681218382632 375636431329 652624766219 662396025992 114265062658 958150966728 403039167495 931019081896 441289660862 144723070097 392162053625 545072386034 762993763256 548875810303 93577422889 210748086680 561723227975 9922048580 335417164185 306874266625 200089331016 500125214993 146626070305 554182064329 516947984497 461233170591 401062833162 122474084713 123746472142 40354174824 294532389883 966610830014 846023284523 832152228065 797804139196 140911758486 957936829609 733787528366 351037121318 785552234939 33390934649 811515465584 607252213744 770255702056 412795847368 957383947240 521284187595 137226260468 759406380782 156712279239 426960343572 330599548740 227647585195 452291528164 342085982875 862932895054 753580977401 576829636318 687434804226 15740012005 633063296599 244444233025 89166636310 870722940525 942177141011 496748941763 764394394630 521652316750 611341770018 715741027141 885832253608 432449497895 784882085609 937944301710 789698441898 192479131528 391160323502 800894320161 690183835984 991946066146 95222010454 800578210079 524039968824 987466010844 343914401866 404319852128 613807254642 158188219751 993710520966 190428542134 810537358781 25376592096 934781916660 145231972808 661759968996 872547221376 288769877119 440409470613 201495598913 815913790262 867345833116 438791652909 113234877709 629280242155 325457048852 109005757179 267581903739 413994317282 967524261339 948691506732 271301958622 791246076071 62288066999 259970131227 303088346158 207529087253 74034702253 434500580612 594305600091 982485463046 453603459079 225911995696 61041966710 158565624827 449903914474 807625229500 400865206168 92213142271 435794483258 258760947522 597629807454 321841407832 2051630775 848596917229 960272938858 940685642675 800446609312 515079194902 976726908993 88091734306 490430175026 442271349134 784277230854 203353851883 634658536783 179485183981 527111013161 154363840104 820668099412 285617684271 726898802733 257028636838 230329895572 903010659270 871742930255 533896953785 433564515672 511432653416 259273192017 517342566490 918328430475 383910506396 729082914245 291608438314 527606299561 909270765305 377883194671 860014326495 665226112698 382146880017 820540108098 924976334955 100617555146 955658378894 544756180248 698369027336 109749728532 467836417131 26090953545 502420183187 654518544178 936576891048 913210487028 849387665544 961400398535 35304063597 86097633329 654894410209 388574157460 524108632328 436353542990 731501585416 83466621686 992782017559 333046519181 249487622103 882153190813 865596464852 43087975546 56504089966 187066402430 106716746566 299029985768 438617910131 870169888410 502592335344 212301538415 686360663507 819816054346 468185298041 619404077627 222828861168 257886221249 282909922706 522128778628 932036643263 77824878082 963055754968 956277275219 904709226898 908374776001 739674997029 223741332080 428416378129 314199462694 748791643728 127583854390 47291674580 708664889874 799470944063 376946006545 782801465845 49039924120 915159736450 132695229106 941369770874 837973985145 14523315865 442051009672 537757022817 235997049823 443678343123 874387604544 988897975304 928928309875 262951754972 720849625311 974374605989 657502903681 220851705155 829814019147 445164558340 482195451558 925761243979 206459643165 956952778448 219920201994 262633230948 423431871644 828440302198 27630189470 55493904103 649650659459 925857335195 624514042890 316444070198 433491626563 705773952217 902466067179 214643176038 782314621877 512948563688 960758866417 581817596608 625927631313 735651628996 540019372308 233436440319 332804664185 425866099315 181902714113 398368834583 217783187013 466354457193 674987089448 534373390331 702979756917 132421005268 282461493461 49267464396 735295919192 814423169646 227650115840 306795041449 524164474740 348702601424 60151162072 304432798397 616184594783 471301984100 269526236646 336626163558 106307046029 880454963590 893253755575 361541610608 3238297156 471198836824 988766455786 639055418001 819266118828 912541285983 837228050213 693943087810 214765804256 243489688440 268037834782 5993787927 978563339988 50123120531 537601486924 481369758349 242810096179 855431697553 274250339982 51728759093 939129077498 228667224558 928990843807 58080668545 4822359399 417095964081 214426319419 821100104519 136901311244 783567725575 126194630940 504992940259 117323783676 815153606148 701377387133 190031923580 400390878511 612852156455 702418235486 700212085399 496587922212 735567092484 615714067612 67080034650 140165526397 663692737821 970901624579 335755646486 653671885659 711324884140 966889168212 922300994366 367553023127 608766838839 359490837571 152902649943 832788943890 100306177460 829080613643 742057281003 817065583797 52913554514 499761908242 364847869760 57825456414 200253330628 465287403425 236433641947 147394561286 970827309609 793852791665 28337449356 821181673901 262925228805 407935227092 832458361012 237325911288 237255346676 697993505414 587508304927 243248500829 697323294159 353013170672 635746117142 162948908689 154361456832 160438301845 57352948434 326629819495 458279286514 783746212184 572795562874 523660217674 464670384517 109147112132 334039526842 861458404321 27142622616 564725347534 825724685264 497760299113 49470305209 690038602995 86779184964 654334002668 616749193361 359743210926 824905334206 684161839999 931489713082 781083534634 236252138773 129414376592 933664635319 769923285299 662794010077 290195899383 334960485372 372655645231 682652794017 489988985667 168199033809 501264236544 132980834469 693140016857 99248445553 673351259517 884195970044 155253297717 734027554732 615857289822 312780997596 341067505039 796091594805 227900722603 685847847711 808888396503 347879732373 962445710030 217180520549 678656018633 490494178729 474587525591 30028689987 79609203213 887604161167 16026519142 993529866176 787649894875 133243342107 461624045742 773661241591 257470935790 635634492668 631272759428 608748482802 754234302845 903479248032 105175111271 550048477221 607056755330 553323411174 705811690185 258797519035 456702427065 839748619845 54059090429 447014744411 586967505487 556209036906 248294022792 489727791067 817184475978 519148797410 999882051138 483173770557 66496424469 362066515644 335882106388 211399088526 979487606577 716397077906 360786399288 906110484903 379224817720 585782479874 183236238880 689042684849 982427372588 937808532456 324156160323 92466229968 74394938192 461413623038 182482938172 207097408309 180022456192 388239267703 249532272321 147271372371 195679519390 8747453283 480075361860 928282364722 15206341444 866846950938 892287010005 413449240321 127294907540 766580877583 377104186873 654203189727 106359274701 715785340281 123225051423 771772808226 571337564431 405084438904 119934061057 309873021546 473301653531 779068263554 457891020090 312738604565 109044526183 172855471874 419691105104 988422209042 361724791924 688148619459 14138577355 773428958 475622702712 120452537732 707871197300 475151968087 787485152442 280917057090 809298297946 270254877555 147585055909 355850682706 939343468967 54054355395 907844611078 913080544341 213627504536 540636117994 67948728451 993292855976 248603000912 836768120165 470559758544 357030815439 880987945717 333500773029 583315186577 554717505487 147256638073 82325694649 292327922412 243061507618 866490836528 535200140034 90600723720 574442385207 257783244774 939015504434 97708815725 399750947868 867122353687 390003195638 447603062791 600595441682 450339544148 96120173582 595370542380 448959272219 372151433852 874067760996 848458043804 247109437087 328327267467 519850850242 530584317964 386166246903 682223980509 192340223013 803486558415 716795602209 319890851179 126336559241 49698914015 97234224899 526103753586 863195059429 407840471789 889044242354 728711483150 629728567431 681408475612 797398233402 303987173598 422220131921 250194911629 540605149749 849866711115 988017353605 59486531436 63270299679 13488245798 899989863818 120877561458 235487857573 242414690135 585236889815 201412344331 46563753477 54447942499 660370696931 18372805354 979867917126 316085402406 133357676260 102608053097 46259261804 950457577979 368508354250 205050532189 866057884752 87492250777 810044354285 334337193675 70978170438 9049739997 440135254435 274263021347 173469521667 860497600903 530961335924 863000801111 397748082517 122563074250 871622536528 775780316651 255516168615 165678731906 676256510984 693041931796 420713871670 702181314186 623989326814 749363948956 56294667626 800301671787 595340870071 934213090475 101905453421 43100489871 587464386200 505755106565 981006863279 648815053464 946543118555 267525155709 839084142436 820150393929 918753960631 707756640470 618963015519 581069334308 713724783505 52718604115 186341896218 170809478932 798137563410 644486156675 861921436630 305166830404 319321441005 926303081786 449689987405 911815884552 333161645666 393410570774 773464270052 908890170710 488555307984 960857561213 749269010259 6403297931 550011551605 701807569522 957296768329 862270157877 983152297569 802691017893 480523977846 241514641169 655129361298 171727868087 429160434451 29952116132 576088818120 563304233144 272729586034 476471092064 129894595291 447239090196 342324167216 31261469000 626479446827 231312866694 387688686233 974770249549 238004015348 334295449863 780820133595 978163671103 624180602362 416259646656 467546341731 367410987455 401434415213 538032637002 948953653681 583892887832 734898042027 396936482794 943653243334 369154544179 94799413731 224872203349 551880006841 73249003474 676522674396 692664231061 558976333282 8950994007 585865254652 909925836874 310158173140 212036261479 377361216560 440015572400 47405224474 372378778778 894620237846 674894471392 740849825600 359117602686 84429709619 113422490427 590390942115 114215136612 728198605790 558030052784 562162189094 356546600210 25726404278 25778233841 333698125662 723393663077 651397871816 581504177870 594760519730 964092912344 600136055951 849921823884 398190851670 803803696417 570124165640 837255299344 495179386084 776948129281 236601610306 60265279164 921901661504 217272122233 397844158623 563813367519 667178681550 567568325120 75510901835 598847419457 874052349041 58309006391 59430668604 866070656514 51920710153 18038884884 196954366999 690090539677 485891549261 232718619520 209742395420 378327033994 800381620361 901048570837 452524279688 154876495502 339170532742 450634288183 914894518147 949541433670 694598551129 894212565673 894056814652 165595373307 46903011033 476904565086 760196314763 398919499070 716257642796 457769628926 981741248164 640230259911 172337587906 767482909916 816030245761 175866547094 432515075647 756507859321 319198852314 526154786364 397341084427 499916978334 72575776803 655628543824 716186085322 305193982476 461038771928 458697476122 370633324404 371981036293 338957470939 581616002200 850806964542 771526196975 657989067309 117667326058 353556891658 310684476172 341248575587 486546233748 432828195177 432910064726 628011843100 769827349853 116730508593 729723329932 326743608057 710993984543 53410961268 122466777324 129567216579 436126291106 313576906802 142059786050 248384967384 671809478111 408253249262 286778441738 503752536671 977559124094 351565365196 408399506583 740358449898 246033677341 31300457724 613417341679 221136423749 231135169233 120458254585 386571525308 587768748515 226127296081 894809292079 109788008152 506431613447 112617402133 355827009736 320011428704 885186478868 718888480056 292657504469 47145189211 383183133144 425990081044 773250171351 289238161321 699456144150 855901822318 110164574583 846684813049 955840419425 286187040905 860799716840 924776363025 593788190423 461151704872 288654308507 81670907687 255761875446 138820132878 928855478440 526332599678 921619875601 310485535341 127067371482 892751533755 582512919149 892535674530 146418082257 581127993227 765413622382 334999966502 257440103806 402035096224 51782298796 900403379769 695210236228 86205392174 275209848869 129349101404 660375098314 60362292374 992135697578 187612773226 353150138152 286578405041 545262723541 735872814686 312911885386 197640241404 709609204297 999529464240 242867416625 639181298500 419992543468 927160908593 813976152850 502150632355 964115624892 540318411869 434817003985 541681792137 337243509524 478741601244 562712471665 713699242184 864140414662 472180593066 557916200146 926851259626 642180544035 642262788868 91350454119 462067185449 4659829235 687747471622 313551378380 784699618469 149131829164 169596895243 863139420005 607989798425 207743288950 312853234960 733487114199 979448712218 823124835603 948081716975 366496450167 790856225587 962986833494 770121883551 580346729578 197444314236 349453439597 620125131611 857520693949 485284310807 89064271649 938071003837 990444236236 222995730828 721450462261 335895035039 489403861129 497398786893 700428367244 353370275759 775740181157 862164908924 5250057009 330603275 394754958482 635268754530 969313997801 911336022487 270734957100 286261183164 472290282997 945074675211 294410200034 57213347964 942176799218 518750273564 399842455275 191680973926 652915719757 62089213211 628295006295 823251643200 759635696646 249761385621 382905347460 953265080641 755558487208 258097574731 56418572065 111844561949 789835520081 263892048924 368638116733 216622299457 720620021169 29549712064 287152290194 186958483751 441126904720 551725865190 26444041733 872174834403 868046973694 551388759428 149442813501 216392312499 44113995979 892084710965 784311018226 117802888277 729008524906 222777579109 357226796983 4850387471 120060335028 157089861677 69631656366 673637249417 152007656383 881436906732 434605663461 807212640590 992085603444 277072637405 279438118277 663426372219 660669056922 201750021987 280155820750 5359975183 371426328580 136602356683 680674361649 442584537930 873369328045 330837701391 615683753668 197128226184 698665650681 860564861908 112097020370 645978180704 456893987881 649239972677 112312295305 147429552855 779984016933 436972526962 234191360033 210500938357 959661564862 124925083667 145910955802 668531155474 868176422933 548330651828 214148221001 735888902943 103179740911 591989795478 238311904658 989659898719 916406259876 191914424681 765857537124 474099292483 385863371794 775406770197 289891721788 47089158226 809468187143 432839896551 741669820975 850563220706 671146268424 630035881378 573741735872 506210503887 469011294962 810236521768 728328357389 460475827314 699291829259 655662829987 852174693357 784427269014 895193487484 397485134763 588060338548 276591684181 423699166604 42671210560 591444332716 413691805713 191204167571 59421161012 940976972314 481055710487 814740499275 261720756036 663143906412 339140248087 611443750866 450063929060 430675229430 916672155906 286970308240 94370431606 316287609911 411468696768 424277051170 870049325539 905723705961 574243977183 85635907120 189275415581 83652427559 556980887564 417178253850 221136044374 235577174703 744212083270 378658995778 254606923130 201264064531 605889767432 397575116928 658674615243 157454070004 267641158524 173118533035 696382080178 242949857544 722384345925 614130635523 95384208128 28620132022 668324579767 938546379960 78030040397 388386688812 922656019000 323961453483 615089104910 758246418993 314383843586 320487042509 68760896990 820149717793 443311085232 889247545806 359560340271 83801277385 165496044807 650680793255 710020937160 655592631487 767987470739 832439513372 602486864649 839002536977 30829590825 929570166161 447887584978 515089758258 85767917325 643596794986 250622133185 752200196991 485850110948 360051697606 472660250740 878448454732 300244128448 675889099332 96192500120 901437965834 332187084935 520742527313 414249689488 244312878508 458023143932 131199138137 271680595833 810663981874 847977377827 949283879164 778426569099 841767706976 414514423318 186923149975 335226914092 332882782340 270423796389 247905840052 706423584549 986926621672 915657316343 781801119233 55395495332 390855376255 180655359582 418696846765 919216295850 733821891171 10523766551 27522279435 28407962375 212421488850 689606878084 842128700792 771456269636 625748566502 420932827714 230062370373 367604937655 856553848502 931867223753 565839148579 726816862230 275642235442 773231539964 130617867706 948250317418 781328184574 401673517437 258674302547 635928834376 127770223306 304495643484 871176905411 828046525582 374635907464 469552684364 716970437609 273777426262 544251609444 611532780503 797604935880 950109033097 354154067687 220226172804 950567726179 833992076204 840385976625 434069025518 611609862248 457063598791 590809247138 823259852243 716675146597 134450911879 66561856285 657187034426 638591870584 997860979237 924938628819 33857365214 213172292196 428573387824 403139652585 754398725944 871165567789 844504044290 967710921503 713059936873 585093167561 553843574479 510141364283 882845386422 34879748588 359301823615 627689125484 592048579927 543071550827 826414094772 941004368754 881811602695 59080665926 331874729144 490479551752 259611033437 656705527485 107210818541 120413203482 730030908516 758882266192 591149873394 981116868738 630017198865 749071152757 33489201434 107088697558 590311910904 848928033675 967757737396 342106360669 708380727929 832645196259 664498057195 314480635840 791829719193 635425946903 595664435926 367091215797 622130300282 936959341445 503083071848 851515446679 301598679965 131922124871 859461981184 235580744814 756360794179 970566935183 722766279700 577128014771 702692676242 210967465865 496137056407 618585099399 93528142900 865369583674 483780939047 924293795497 714655823678 691696183112 643074605193 640869637736 313072305877 809747239904 804071382181 36266894631 352477057493 319973713685 814503063368 222880763310 267183133719 229875713110 959788294262 649645294889 533353017581 229114654369 65851127228 167461050467 479847916177 489380090260 343548456306 489558633564 214886998002 414223153817 70999806112 627265883429 676317624618 529394458711 471216881232 704391567021 594012949364 452802258435 476014330922 497357163933 52843083190 315775368713 553951129817 435351134818 902919908389 16105163749 171367384425 788491877468 175257260053 708963136996 554712624371 703044800618 345714364073 358738295330 713819038594 898687691807 442741630082 560066494855 630307273896 690474739368 525743921179 84124290806 892689768432 353392150602 458783793378 430660563976 389421999137 110064015493 962706920715 362455313156 706850467927 322858174197 42267014778 289568936494 452354528486 181578563004 662473593729 922796412903 673949836661 673610556393 955067451957 841773356767 764264680656 940135808547 535314183507 83912454409 634343174069 323492887797 497689440385 737690821809 737529612706 517392722393 196370427027 494718965604 763432326644 177409722674 476797117249 673731238514 533072411764 692443465897 436107776160 626744999531 961910797441 152125375669 943830751578 282446290833 302602417613 874127442232 629812241469 578963213100 321007875050 275481589270 729371352078 779892665 317215177476 101327280871 550229733856 711931127524 604371673095 581240402322 77502466576 555706523304 750708543567 875271571146 846515507917 107994006136 643858353674 159213304624 81615915703 389267224766 998681814102 168400820418 143541639489 572036165583 162011118681 917300217093 191809059948 424325493933 428429635520 152332120459 269381773042 778094180903 862884506680 362558523625 985799558386 196514592874 981123616425 197404793627 472102554143 790493547546 518048301713 393247034221 444285853930 472647649608 133022350284 324693849206 963433788273 250958297485 682545900177 268373653057 464916835876 838080697547 519758220765 542706991730 754042198996 301856060225 941444214011 942080443032 571603217721 508746748809 854290409775 871314439288 116295878716 404639484407 570393375737 298541131578 528468767615 397102328195 907987091865 396837590985 981518838723 520808659136 598413801872 308588891446 36079882982 23147695256 577842336892 369642993203 61668109742 598601341276 85342707112 209697581059 862735225222 792202727523 385219875127 183943120945 197669366249 799392237531 924927121300 671303392219 789335824485 935439041896 309949442863 17174567633 378945570323 271058517296 196103432329 754590156081 675511764590 241576177704 614852847227 609008476199 95365594138 834222395666 632019586678 333243608663 390896212381 195569954747 181907322721 595710610785 404804892586 445009540667 546416827041 462373033715 419473488173 697736260649 499375873723 840403609681 428053233398 290242046006 206970520099 589019449578 33367954247 923842977399 797269821986 906749426927 566783230892 330210164165 581663087214 179189407087 871454221541 26649626676 422071070569 850572542173 891576283546 570504075090 576586612462 831505178365 843578356140 766768089422 731882396143 545585887011 307754382336 639749075628 978189766099 560556070728 110041581464 991552069616 309720502734 858575926 524039873003 620767675169 871102349643 310846340320 513280933958 99727750178 866888434481 951436370936 111281981482 702741686891 735766747621 41994359128 243762777022 912966370336 316663314655 49405200927 969484805044 378624206605 65213791823 167464131144 558836708673 56617142665 433296188642 556885678370 170757012939 446694076369 206917130922 863806251244 300965324573 110884672669 618850287281 67829648288 494307209476 220199031509 566075469002 810531425257 738485865147 83770443502 609674811771 76358414197 968398702349 110442955906 161119346431 577702357236 820715661504 107445023741 408944136522 962502248879 448729355315 803016305811 36271039317 433594101654 702171066713 900349052866 495489385450 522387634770 634971318331 180823363016 448381228577 63163762109 752828528121 474208457366 412812726846 531884780218 814886653652 226829644910 780933563223 838619622645 869738577794 437898700754 725713544438 302499506538 283935157528 800872036744 511594969598 528470729030 88176478272 834419849487 645289153621 153200884668 749135533359 756847025970 1481638789 763252635670 348466571708 963486528119 665173593812 782536272020 199882288844 837261237024 495787563193 293276326191 975767007397 612664062698 485137233382 253337680654 247874715087 811554980959 313767772502 397793740066 138291968268 629174399540 720564019938 509888049328 881180400848 673713533611 41816950449 462465164585 143197463947 575959412848 722411321638 283910246976 35838041916 784148992387 625817757351 41141841537 341933250876 621292929316 392423790699 512565733907 813861380946 91186722596 830760506424 866642946657 457456902744 585403352555 327367379594 48281127020 407080273416 772094582042 993215251773 12964109685 839702114600 981202392718 277615393285 655618149314 374003902812 602717096731 256774771949 510873804062 395609372028 59878816916 922794063044 814928194266 244314869818 833071543741 724163123239 801519371444 432689434677 21536902586 681745564438 219438229327 224409774979 500063536509 898058511314 122648970490 539178101157 593560088911 308801512890 86750810652 729142502595 687335634726 829371307867 705550101533 283680633815 433479648069 128958200492 996064667640 222974453512 984411395506 283457524342 188603701072 483594794104 430616610040 644779661292 465400195856 501257617084 538294141129 945895848912 853154287225 983345792265 249861427095 111992680988 782400049232 989464534195 569163123905 161451961477 424760152569 166964066610 782182835788 568063275716 113144781688 1292287129 719205769183 264190841449 76275895963 210723979214 846740306822 926745278733 466776290047 814935540597 303595785605 816846760104 282038152395 242087677162 522265767855 909533879893 194792054874 599043892803 475092333163 225182104967 293897416111 616661573897 374385455060 521854346887 781031806406 699038289016 217240584287 31198577830 850993780033 627713361278 538152057334 11329501528 986036122632 471820906165 320396049616 581615083097 73634570772 704245267865 675532295350 752185268498 269363141705 267438972879 967781682375 775457518821 456855416251 250722011005 760802954697 210651927015 76518656539 249214892545 993495347426 847784545985 989505789472 808253786872 48508219326 777546987402 581275101397 853831614621 389254751625 44165229483 383920307525 621550751782 770074240236 381658757103 22215560553 336676598549 237039282770 623542412174 937904654602 116755270768 577985504009 289216814935 592524071711 451798392976 949243982905 734347560637 50476419624 147510547773 211655349717 989684267699 532360156872 631463667540 126256564329 401057735832 795903569580 603720785581 782566289815 725031854778 142427159942 65475257827 177142410972 587268979999 299125507189 985941867608 502107302532 117131858020 68138217103 228592666680 448531521104 156158749081 262962762542 307484994664 811891020412 31515105565 568107587059 121352247556 489028741467 345794540165 514389419063 225544366501 296958972005 561580162068 567217245599 927700922545 471109921924 543848411694 743390425932 278002300318 115929502309 885044086927 733189676756 29683565670 193626434427 869590016429 275124887809 750893229727 289492330822 397993811256 457641014127 111469516464 477790319428 189777403695 387277934122 853809348338 954731310151 381442222862 965858283872 44526780218 961241541211 577700400503 283560558606 159877184820 367572697040 425838502845 271940979700 86265676510 931792670768 896806770349 476335975764 313740255059 68563146287 597721108359 812791269839 771235952252 939762145343 800152190591 558397803497 639890990321 453806490062 545459178614 49141728537 62009331994 199973277496 159261943135 260606759506 40244104088 458061838973 346562178285 133775265285 594723968122 240098961052 62028547811 238882341320 364005847616 754311375655 736306414963 886263719620 193351437714 413403036823 6928814450 680756424883 707839744934 920626155481 479909112996 984417828548 913786445108 716125293799 804532877691 563526166673 217449780539 576810531540 94479761446 490791336682 850193926966 102338121585 583791560133 167893349719 956354805495 784491212207 22799276548 290343967592 840628268748 337061400888 621718281699 779724799629 205530001490 214049530199 800328207336 794039686348 185062352305 307944066043 657149580695 988473285866 517507441040 967883019286 752716719093 149156165389 276861647908 853334140618 378211759327 76711041827 758019226570 228113292040 563754193636 796951940799 804035826931 949827737183 140700151631 742317641922 780529605573 201788430413 850578625867 66212857458 568629660031 268866991285 926751396818 985631664834 952600879872 64007330872 881601281697 870360057048 492057477800 676145444464 85506563823 210727851736 404632867003 458053360981 496578898605 492726317476 254502044788 661156792185 342573383460 244347056776 982715704576 991428982898 86126521024 714898974063 245716656794 564985454643 37360580804 902895370951 969949483165 115125838258 863721978154 118511055853 55665906275 613582875885 561385917260 905645355575 315995449491 619345809693 164788576509 476643655487 65391041306 504355671471 891579340070 523935513938 701810257928 212580569756 933051430223 262592176718 876173635478 389590609514 920966784067 846540077341 904664800711 955334502093 507116447744 319112862600 26872784141 599331772145 756862454624 511910752704 184610527243 54121444178 916571801778 881219254514 807996111772 480673397776 290406959765 894978921628 4137922772 450250625159 166136158874 431206806337 958286830144 694964368110 725785443301 834654139254 565094502593 46148558780 750012599542 313044237668 280911793607 915311632194 404491549862 748946827927 585323291358 186908519153 146414479819 819429021534 589375073338 848953354715 405408603226 501634490569 104795257686 23148692313 159726637846 631318601391 509235551703 23362294502 934449121640 527635680282 199706997693 297622783789 79124593308 771287603470 466870053252 469270903430 367217660123 574444941750 961593836355 831135758109 687947854019 72597028591 457358894122 951062819411 881306058309 428064819095 954311896588 382199436592 929938140961 269777815805 846056009188 343069387661 956885664957 961349401625 150446710297 295973725887 786786142825 727558295794 937779709718 521028438725 936653518772 316328088705 57570757805 888921807342 692199597978 757159666364 346264212234 957808287438 611979110366 661296676937 407857139024 683890916504 856991284810 608477134874 479782385368 260548362860 733693593064 678738480871 673522094499 793621480445 536006281645 677977967409 979389019203 80223718411 639289765287 947566258623 466338068342 680965860485 644189446676 672537068716 390190543802 886035031779 434260155117 306151351644 912228056095 75373742306 783164999158 162227070895 773831094365 417986912185 59298833102 224266260509 419463355299 84784347317 596358650972 155213173581 432632386422 574104779243 12000440847 90357977131 16538669725 892932168684 7964974740 844824411708 797753676433 272620178443 296712055860 78897713301 756145320009 443692758333 244614628807 215445468204 443901923151 75875369294 818115235894 368361457596 423443419500 227368312455 323508344709 203259741839 287319563247 241945462397 118836944883 935087858696 973274810244 555551124677 803097306889 992462170590 692002248862 759254268429 549180288647 492524407304 222623202215 258775366825 462519845710 656439077296 805042541866 501953842723 828384923779 791170635270 270788873735 500675920989 444989541182 40800006020 519549285051 462856704416 315110180452 33490283405 29922004001 54722920565 950656994287 799267645887 440885019470 10030359804 29262333084 3341003502 824276929509 146213719778 749463806329 777333902542 410549399169 755649024604 137521668803 283221635825 652293005089 707987679496 955944198939 457216108039 48355392449 585540008040 388191949248 955981071116 467828525781 150418003569 531289307928 220068965926 98116815540 17873039473 761335708548 880490633163 574639218065 43160163646 206918331841 994221481040 525755141059 541692065296 848442922973 215341102895 466247832878 718591286476 142551930305 725798002286 245929622997 365794326129 818062688962 276600290085 6618996059 711505540493 406421389432 479417973861 449010155738 307299958545 808258287705 85495602131 292026381925 832056174767 638208271304 885468831393 896537562945 968539315798 418984282054 279179531594 478616626543 262750847706 447018700535 789308761746 369077186319 550457267803 920431388229 8247083633 505906962274 293234548006 992705587590 489312332670 969253390919 524012682532 558906568615 82828451031 271310161394 155571482250 790257151449 743287925214 739680330109 420125148174 577747622781 988150943724 554649307168 385912810619 255424838716 150441480593 833645227158 995294462156 448378648224 451079256556 732205742130 501707490323 94448170148 121160792993 292204208704 679693923752 337343670065 402611211128 336449781897 215067685083 265508017600 14147355648 541337045045 986263773884 260911133897 12318893098 999451424090 277028248541 252974126115 603750051748 429886726349 312410405425 196395938270 999701422171 565847321938 233876738870 121174960133 734097209246 815430418546 823933391127 77903471432 380117613522 831209922551 473199830942 919973223414 334608101568 207885048041 58221059273 735734863182 331608646495 674058311215 363917564615 91463249923 929004192047 577947447255 890087822186 593088902543 368012092475 185560193188 374208080636 417318178383 578777402416 647175861191 191821932215 48014407930 536568215226 82785733741 86689609404 529628045575 402548684741 69690303408 346800012259 476370665060 624151366315 160069671926 398202570955 195240863191 543466104178 452211100211 315135846565 96024419766 866655310198 35375271203 643304624755 805723547084 653090727265 535040746699 61221009046 108697112783 963794900354 139935664367 583083899795 286929697262 553527947242 924167642235 544065330486 218215841738 610892608948 924260696665 891883808093 338308722644 793566546088 466251568378 791317930350 732146507005 939844397294 885138403712 348727013511 960130789067 447925568116 165388248373 18380421712 320455045300 552405103975 480806423016 918168951750 361206893668 608368491678 852190104714 217780611834 214038641252 989091344006 973372104113 520291023797 351099073320 362371918662 447312518648 147707920401 56781547799 567763486324 245497307006 861319522390 813201187621 345438731736 829541932180 604558183638 426966645223 83243119502 782161476227 634047637748 510178343341 338369787057 28275651453 869912646223 977094275635 431816147895 455566805171 546501609158 68240857444 321726795465 234201398875 228654670200 892201815076 345868545642 358133789738 193574128491 516899548809 579003189391 453640404625 910403939601 395082105616 178609390771 521681806099 320820893811 548926940660 586837027257 4710391786 852423581099 833828992133 384792951033 358476519539 469028414264 426883596253 662226084730 773730623427 823979785222 406057575349 786795828290 625270127555 686179720402 90367391339 756556139650 992185420674 899960341736 606057006070 35201953342 466253685726 424782189806 772749565080 421951325775 953827805627 666406290431 917641548872 179663450916 983994435957 684232041372 785862692474 282753098782 15001186617 77543963273 284572855722 156356796813 488764753925 951332664501 701127053586 865922960136 733229508582 168401582965 250354929517 919470924121 290645708484 50694869891 109792686749 244873088482 752516070562 147240832624 65071322053 95235085792 99362121135 533219692218 650024419817 577897872145 237504571829 620618444995 889449165146 939821155761 775563404965 844391780799 560079913566 888601144770 741876064991 382799240368 614180308621 108934911248 964713663919 322967686012 335074724120 363492636082 101202719291 949948135066 244072123609 744620486330 52938311359 832136613563 62735965893 186590218000 894633505182 950208536001 713350174572 176631400306 191583646105 195514911863 517799211682 904624524202 523716989555 949513650904 260965992973 550017325746 815621934788 833384524059 838018219572 983242662392 217686065545 551995468633 477931013653 291487092171 207564578309 373366537874 625999419031 497064783577 619461534687 520578033028 445911428364 230318224211 521394241031 876674256485 579167053691 428963839374 910737195209 39516717271 936126111312 206483093572 262252666257 911824003624 705038469314 459405424242 392853309792 33837453145 543825941614 562011531897 216230623749 832996597887 49672289193 261279969675 148670271029 234124326275 26233906547 675642161919 367804720233 692628721059 115984684843 605310792322 154487263795 166192290252 532777499782 124230584126 328180875937 330902549471 898273472495 418978600285 86787923252 144555365886 408385206278 845460934058 922740857651 552006988820 798083813986 530801875752 419040317598 129855688247 329275957344 178555352415 917824195024 345382190542 442859416999 831259534217 902478725393 770531230002 937398005385 194029109184 828589952783 573254044817 797801716893 974495113848 854773113736 973711841338 164876686210 978882629541 649577551959 714715928908 142193570560 825915752558 866956918447 89715363747 767543060691 830171882217 709279746723 862887779110 816940411797 812018567247 745190741367 679696466096 724772752437 241572147465 349015149458 183400665610 237148461795 93268353740 445794082953 992580039617 132996203776 236947932784 582161324997 51913913245 723293913662 350425991524 107998942852 84811238656 573875833285 833388705544 184677875939 398130169905 812960351581 557931120955 828460191809 506170183752 148328420098 661869499872 634351602920 291476549254 566377172332 274163913971 891347341686 159513278050 52880387683 718721857233 756166212859 834728902509 933179179532 841984513793 490415564049 375155679618 222568049525 961853578979 294580489545 547933809604 611733630418 212326933620 257267996400 716689987896 263297510588 822207691882 793022285927 555313624303 311070409774 362721754720 619309153632 71759352871 190702055818 28547660246 961319421394 458745869290 670824287026 816944193736 73827265292 771070718332 460031784195 345803274360 949529746053 756290766045 933755353834 786735998136 19969059747 356557432402 215822205511 848229723913 320643481148 674932497557 776692637076 627648085120 922242863077 285930996929 886421280634 676632808881 872283783613 396078859464 202209149987 494650010921 824242051524 168688139426 850221157763 645503734770 694020460763 123346689155 560344954284 261487207351 992393419098 31599331962 824501767864 648902066727 704235001151 861541668484 534540248344 694191758385 476909827296 58572291181 804695616173 412885447090 276542345787 663827466474 94726711897 74441639477 966232890315 586599194205 662327096084 260695626608 33194177665 895260300409 668426233850 446975116900 86649491919 956049813739 946393178858 210321337148 471785664204 889702819099 315025182105 38800232187 822047707850 181819790805 262636583867 178097865563 55508046267 373143259075 411573215960 659002352509 245681288370 315532061333 469944814162 280537109757 296867921201 37647922499 920451369917 43799225099 338234408338 377190279564 429481716393 308128560013 711326967828 243672266169 867245939478 510493858680 481096735011 466116762094 541913825735 917116823392 612844833408 39002855341 391292450883 971503383316 775943804326 495933431970 888197934980 12684209959 843642175898 639709119559 253592281224 463880123882 204166033626 796460213557 892095735531 656168056535 130920959833 477229395823 381865770902 85348214595 511451298486 607065015030 545324590462 851894370746 687977654334 975263208511 584082344593 514659485941 85811935087 614524850743 944596358540 504110856286 685472826004 486010752779 208144466349 633276058138 782554752423 187635867433 336840198967 493239838623 785519300340 38175668096 543143151895 648293661610 690242468635 47810635276 437424960384 708300185017 760979809350 341620380985 578015938722 896920553459 895862726331 56372610707 151676631979 26424445883 407971982080 493316877630 886984501337 179107075598 905134841943 392583276047 788572881233 949577857984 657517791726 99307834458 387123387530 362559040206 206217555385 274408098211 72235333346 505628980361 235681218324 538010511828 305034258120 735833572180 210035635268 331088161489 855983915189 583250165452 35006383110 16641941861 774794624451 475399379861 945202516416 571537426530 529797873171 583531293933 27042420956 960924649269 576914583005 299313991876 840684304724 329343843770 168707494148 69572039555 494753139540 696272180069 261122937542 837021180231 293458661190 664221193185 291686993078 778241192038 332625119380 940120363027 677784990030 567526153104 614180196491 815466144982 657638603117 509136154888 708565586049 337179376264 37794121557 52529401240 427173840447 684244415243 207451987186 218816013882 997667088188 727568171346 559035672550 591288900639 873579890821 616214877816 196836555920 60009689276 443724635960 557680256169 866116213859 509616082531 71768620859 234492777950 752369704406 511767832044 920486713000 562988733156 500603020129 415209000519 134288082553 560198437713 190258795108 88816775531 128534568293 4282497154 46339207753 962589176708 201342404409 125791626414 252237591748 696530401704 456220669949 502064721030 9247667837 677806003292 892983495620 427164358444 86039375621 572747513440 310830403662 277532171415 823399600352 704829521566 585005017696 326864860143 369095725861 61617958417 956791708783 167668176741 451419023792 348819736386 744676503036 985891897412 277892943329 838915608979 185900418674 631963004221 695201449427 336164260239 128979083212 603225693804 764909198378 474488587143 572224975099 751514406034 493003840431 242132543749 682900495464 162905348428 502086126111 866907073104 489311036394 466137023777 597875678445 689550375717 961817742575 491376179124 737408764643 717662336925 316465327841 979182695015 530419596952 813965771775 552052986323 729088743811 814881991685 373365455112 489155701746 756181955990 831408643088 9099692468 959744352756 852576270150 199033759225 413911563554 467709510908 612628207295 475845596746 15829938469 135050685868 574364107264 402442319458 765964193246 659995650653 805015698503 26543747093 836290259655 230930985956 12721020196 627481090541 103077807895 846993498934 68683042486 86139586250 612383579124 746744467409 984899209150 474899662768 285932764507 929287231388 215724046830 185009341144 687532338108 574567660905 820429498813 478781500133 860820628884 109700206450 346959536811 101349943806 289372502896 171739473828 756859937285 681084801636 520971133828 266886847036 86805662134 580724349395 394616464661 594711537697 529900338019 121838002350 103258776312 838139605224 607577319946 841401550808 885076765513 437760592513 27148161297 3592309312 242599830347 928166926795 419570304440 110667857162 782946968730 670266503398 487771788250 118056208245 561898584657 831542982137 119276277584 275315559369 858182520979 907320814135 671844639950 926423816827 808558289414 678578728346 482415595595 620567791311 496423197187 770013745396 2792792576 684189729602 311619920514 204621525685 491333559663 511243119682 603863594214 775212366436 567020061168 747473639629 356963433639 801283149075 106359754754 447008314509 381983134245 438894445396 918508300296 528779490847 980852975480 374751278430 341150345069 831135865602 640932872805 525799890074 880228870795 979816016452 776965856930 509202765883 625621619594 553483985119 914334987970 999279408761 429088526380 822903760907 302329379797 731851550532 753176591709 725030583064 409774122743 668983763425 193829392270 552868782283 686521533155 362416269488 437212545242 340517841177 303442729567 991959503137 591997908221 957675751560 366075488744 298695060177 63368165815 73227216599 813766379460 131830462907 501542747082 700176671737 495583029687 854320057512 332040122212 147312652305 411654311203 604902931965 344413748574 223349153115 57860983975 109354929906 920993185456 643845262514 91656655647 126877994911 388941122499 350785403869 972625414846 628140919361 572475827755 289547057391 221994287468 995904338429 967782750118 652508470785 920193201322 359026814718 323981441428 717483101457 124765498705 121865944651 788110905183 322897104087 165213786534 844873739270 565144033211 144556936357 979217839758 309102948737 58111516061 22412429226 697527887811 963247828802 37927135520 52033527013 116306796323 959756008897 555557223352 803805343891 636619100251 23517750270 143208953943 775231445914 963725820827 659155487808 617552047247 567878906733 921821443001 885032322217 111988478700 190982603221 210054638496 645395861309 758338266223 69271452914 434251605902 877594654015 73758369108 643804932038 507582706708 497510501521 324769793281 466841279848 86310399868 552943505660 345365678153 144243089401 980604451147 876245561010 673107504692 77519191231 401147104518 575407448805 895936690177 582959953869 271452570460 127400936605 51628357215 202430946615 978892580251 682138535942 878526520811 59390157810 398800638274 979326221931 996796206543 185913211573 937175410140 817821529257 683364435370 12847598177 938537581037 625127699604 298397193965 856095801208 328184331406 58902152237 499210022157 456544588887 136038743065 966568077717 201406455585 714424281231 916072881916 93987626105 526249976911 30606104625 997689980721 202760680506 518160331673 871497927198 394504754335 420407844432 669458476104 633153739883 149216428248 174670279898 621170034790 280033459857 904766342902 514105664054 959732716486 134868270682 934899927184 405622314215 602005125601 288979212641 75437334950 56791491289 149209961456 654525620512 833151049413 228844539109 252233909575 557678684676 233416019810 165236265658 88005926215 183168562045 209084626327 3172003873 167023047981 250069695746 771126830130 995867951257 975835593091 687664651247 444097514165 206679612772 439042371836 952285011559 643802180174 767271685062 335592178042 25436124057 603732717477 640718657139 471520738205 513319355950 810611733681 303449866191 646804031646 671988274877 352241063286 378454010686 154332748352 530154786921 936791153152 666188093602 630469329661 835206610882 631824650640 776365614372 476408914928 637974175265 624105980634 41185155786 600438275274 895368629363 21008837950 806903719187 165672601442 276810299893 903843000079 938528216344 135969323109 962501784734 319961470435 666777307046 736670783388 836481064491 663716217686 386561018799 635096812304 633417024266 263280156918 212759270926 790091263900 567187772652 713135936318 916510392331 397369928679 171843832193 684625261200 661298674687 287442475373 301386441403 744084719542 962261543373 673168199483 105566021158 661587130090 295255252022 738611978450 999662507324 231778158038 862347343035 436678581141 628168440996 579074651758 363400126016 412793334254 542162700252 801404807898 413055660950 408699853928 613831752451 398037290345 993727396078 937128444240 805258435313 781856546624 235861785682 363181958825 670239349706 801781898188 82362640504 550068808714 508297390421 666853061411 704942184954 686693254196 148519159380 281742996007 862703559929 28017166195 763806360587 922334626152 610339343472 667108193373 320776659089 644871436181 156918220950 443343243392 713316502372 407174472761 327138837891 149435703654 4953559755 253242984243 943449563211 648664129174 107688191288 589293539210 944395211777 517128785437 242360284862 821551363488 240796340566 502349715562 108824142870 269184989338 247600950864 324774747561 964769040748 512003916228 511463699522 872086669782 183456928061 784439306118 442977856275 503158762955 534295446343 621858317337 610013754138 862570382703 197178637081 2458083483 224234854022 217241555527 693739388693 948923862805 245615320610 586808515983 352110116106 265949349292 881090542446 188829511468 157653287733 240684607130 652394296228 955394628449 919937714563 243880629247 757868597794 248970030630 449106543489 590041535050 638352248407 373421919188 693545195825 18764765486 421681577732 17987918123 958114904985 587535956031 987800248911 470104848529 216960605204 958427280993 160458534520 242019114825 811839553303 136710074884 132853882283 31460309774 857166128439 450718837884 333564317601 16624983526 29261944097 415985820659 960056150947 37783789092 472981938215 876673781299 769678986079 756016203616 310961686124 228308482937 571643639897 378401195951 51735527256 590336235269 610763417622 679140384475 377908413634 387980679009 488836818846 39005083674 256539186043 247878572916 920802562764 243454205573 409723155094 88295634132 158764680461 316245241294 240513663483 669323698803 756807908758 985440216088 991984324436 457530594085 948206105616 252807144621 460784268673 105641085500 654970859464 230309707345 112169258079 389876976440 963674308165 925304372133 86573339497 705602282406 314677400242 227411773952 880126752367 915408359749 661649952188 523712224636 158935245298 621185121433 992490379145 509359653340 939656559218 267101351143 599215631556 916142397790 144103885431 705947028194 557979031802 354627079640 290418841298 576810699464 243877982747 228969210941 916483522737 233827838634 391275137718 625224521600 94421157057 458287122605 643015528368 890598191541 659990925026 280444702464 712089076937 901736578700 677753035272 994470549141 257177395109 980832776721 274439057216 51927990138 528670621615 662867932525 273834992068 914859600217 787230602307 319358011405 113219581480 912094667318 451674025065 335673100403 708222991012 543773975095 593920569399 967852395359 541033357681 791740016340 196617661591 319166920897 94465885506 47992367588 409434371166 929589340351 64929519944 915149460218 73349181915 769457877594 842821021706 671944033877 770942964754 462763635279 129600453901 359709464771 632439669048 60186765979 744814042674 25598680969 892919728254 323216988572 710490394548 306607551967 146033738684 997197449974 238148261764 11160696534 225791465091 587060345315 147134920277 597193616316 35411200272 116532435617 294582387205 21791445876 784507615228 963077336469 414039272258 153364897833 592309912720 851262342519 79378361631 985275518779 923678583307 590883882904 511806804110 725366776523 625451796464 842945657668 942945472274 615959368497 911417176108 972898525706 250905481255 201724493698 421347230202 168892078822 690302635725 657725547368 260282196967 296052172744 239411271024 297706056263 489937503331 381856297654 373584950543 761293003454 328669088477 769105408460 376713631161 85724445655 952869734250 684365129100 560262948712 892497897486 406418439257 964088759365 130054916064 176959409983 915424445990 150583922918 218948647498 851054093479 317354803142 727591240684 667580721286 473658021931 747889139225 657608626811 750929804895 175707495263 317154784783 998226500283 727773475384 133136179734 727351800928 761313474890 971094115043 60136280249 749760590179 688866401128 968001609139 608492251699 793958489106 772587606903 878103639235 9781536390 341842174006 350364292058 574036470111 365669988310 994869738399 147415735156 804227408494 955546577624 426545732588 108608099506 36547144583 925922135221 852697561429 782713108773 220948119983 85720365170 876698157618 906096736036 944868219284 442193792279 40661198042 487241060821 136430040965 729636771042 409130726906 424241617801 702126017836 33771088116 321743632075 645555515371 898853333734 482157304867 290278702072 562471745190 112020356055 774163549075 860992117310 629731441401 706977909143 235562465537 322353626479 329392208081 630205006648 82385093867 313192196765 795637564524 258458368679 579752701095 624061086017 712403788382 152770769833 572034832112 198919870544 628237981908 238495114981 209661032277 524308405613 34446616905 316385566874 292549387702 350541759124 879098428758 384770449963 386883215677 45103122625 751347333009 841876609709 408720152856 120835949727 624086106097 491783206686 323409401737 575997613271 82897582276 768554107612 736359569988 294967275583 478659815811 788465945278 729249024547 173601756766 901406495649 81587293243 303282481375 982942868941 918374476789 666390273129 529760491279 546490865682 294648056195 256027385247 509253390515 383535082917 466934173347 853121555058 387418640838 411959419675 63649488300 226348109650 326327853059 40930609961 161628915056 363908329904 760690112702 228505549521 363399497834 775301020287 152621948251 372645693403 13149797129 203978925606 833396238210 504222644829 558669077600 405621679195 177892215123 491240753534 637821098283 254995713276 993672800847 617676752877 841858802786 788196249107 416729530889 848447731796 303563084109 927286186941 281326706838 40673946576 208954978825 772928070771 716456153780 29902369639 553489390121 289101546189 382038225275 763482020649 564420692719 659897197132 315279060357 959775777765 874189910503 542619598093 576511455517 385688572174 855456807406 988242888717 676021573240 955323655664 789825725668 311220306897 19716654265 970753873974 847153295383 850069155925 138956415984 464896991059 457876893768 721766866047 475296433189 817809317153 30149231611 231027921381 792509699263 661159965924 851677772798 484957774382 379055008550 134592209253 398889289867 817267163206 789450909185 675251964326 131367411447 213640926812 37645036499 618598726769 58933656509 699425483971 531443165327 161774137741 25059675437 939215666044 929075721371 488689116846 723276701228 729138182070 600404957970 338642597718 449252151559 875439022174 324144186133 913801885695 164906168973 751929487255 878641695890 435620525819 772845527975 430620612948 113913073670 185054649500 894474607221 779628065269 872387487747 150762310514 479075164388 988663490465 974467114926 64530806169 332793142002 672087038260 760225971469 640148054721 871709387311 216265601246 861016996625 84246043188 151838492525 364846348736 124630845711 174933245252 44121696546 417137509798 261114578049 333391254766 257559702042 68035568560 544460189916 458131129802 271615126628 849678598407 157184969406 844380737671 540896788047 680738025834 74001595250 729174817994 355540250998 517383412065 850239666058 558480584955 620761892627 657566694626 527142217949 246509302802 249847737247 582179263617 742847750944 164485422084 73363872168 186905638742 288219076010 276686330474 590839106811 331806207254 881250918135 586031413967 449278970020 684552310962 456268241250 755687371398 540567706822 948025901572 270732379268 88732042100 521770914065 933102606789 87213830739 565432976735 67170896646 236431855392 523338752049 117282538059 405501727798 79103481608 786860997330 295379021254 142204327624 584802358120 903525334209 89887535074 440541061281 493557232440 478640177998 872637973784 496485069395 929471621742 164906307508 853436967608 977676889573 912563104137 946402161580 990971647454 743964410954 898313507517 94773172920 200630154980 965470811583 655974684369 899791882715 219016443886 189724329272 740815830480 673285339740 176218698481 465406798569 455765495156 528811313266 49778300010 164082849124 654088355901 872204289053 963046365817 135373242578 766672751617 636269240928 739602625339 203755498456 839230530164 988614905471 697347962874 627598772279 517254507219 784567165465 926093863420 594971200087 566073152858 654028159411 674858599899 179367030774 346561895510 355000286735 459500650151 97641300757 851910023614 771408960093 74545173449 85210033063 51517625839 618426415664 785936245011 444289828555 962469571021 558345971694 210586680857 711714317572 739505120681 174765225625 276533142005 906681458850 919732219567 406672077812 58237465849 364210350985 446671025735 950470693536 830614797824 166686076173 697922935538 611910152457 282849950843 532466505607 89958846632 951278611772 41935414929 211462525446 805335030338 551876769503 659122560970 38510399979 203154227089 213195634161 347582919142 741987360467 124933474451 1788484389 717939400379 594085879949 478081521238 515351265712 992913681262 844713263444 768246980765 980453031576 111641541844 79268711522 704078624658 800157890408 280806217192 219009814508 657397507153 736869031949 712299952877 971909584904 196061769368 994807368697 575428969391 865209042996 571015878700 199662219350 192774587976 285806770988 776330202198 966672254978 77705888824 851263851583 581749857901 374996893828 622913764759 777265258748 867816572707 342133444001 279176086678 166828278607 540026197549 486178512601 848931497522 77850148535 682720144581 315418176423 444359461695 118690603794 404356755242 466119973892 919091575144 49838828337 32019620642 940030205760 712426010106 701349071730 301436875722 240055968943 859169027830 771941094278 400821055479 176317847321 560286891719 556987260599 304017666572 902423275389 812133560348 748006539119 569219713715 23282568744 966765755490 154926302648 22155733155 795187317820 963234210343 338496297076 380262586095 237120855414 431741880531 244196026708 711065652599 491019508497 625695232547 570684714332 420629998402 14427508056 905590090834 63684482138 522716854587 499045199789 873228411319 566844371295 627954756611 29569955052 757767510553 260935630570 298325683563 529306468746 393354895472 966419106349 462759045325 760192845331 990463939528 294755229704 896754647099 496042439141 114531126121 805814807754 663318708641 73935639739 5650328592 262159857410 714918109932 736115181694 257585256363 737929887298 936217697662 661803474401 424857093394 385699808974 939885360983 733842188117 891523153553 64645715713 699212627903 717422984639 323784714695 974591430705 16984123945 230502456612 400574081240 633201356743 243471885724 645817488605 802125910407 114653721007 802399718186 357302732317 80892983214 63340695362 933913026611 509608343879 301537994311 107285947241 243041985789 798391471181 334432877801 540995851186 372003596089 337564874205 221281126618 975336241131 665667165391 261221121267 319544946358 14034662049 261818440016 107235612249 961009936128 181179939965 156405403731 65771011508 566646217770 735150267635 687131485245 338195056373 443156130320 671206431835 464119093966 846225227498 77522049500 744653565488 538244866895 265711865599 22419288594 20853685296 51683646134 987180510637 15663989514 731086678791 647550013320 102198646121 492662193267 284416147022 140367745356 965558577394 332510179362 624247536592 875674768922 760162485149 475104628385 735777611168 70555500748 470554727113 327999266040 140474017989 638591420202 328591009553 136607762102 487813408846 746646462935 826463138602 303964474454 409732597002 435257674304 716477449595 455694632278 863198666282 193840671664 422623226938 19452344885 685797319908 434494420155 753064345262 915641895359 841545046721 443711168391 978740688414 464571843114 742931813133 443530389155 365148959151 52713137396 922505910841 961405172396 846585548971 71284758222 692696444888 126885765118 167049825431 200007413711 68461286219 133273048497 600435867141 803917242861 563158168264 843817835874 158387520851 847840394767 440165240786 610373539478 457635566497 818319444470 320433169181 129828281012 612309976500 232127270422 594003869539 599665148446 418896533751 210247478886 555295307953 110157709498 168569552173 388394527762 670633103696 776969885729 266809542218 828137031268 800223363821 289807729248 714522891173 410327537593 1740597013 76793499726 240056397471 882449537345 598767545216 561937891887 421282008295 646295628316 879555920696 795445840600 614425776266 682080719907 782561623308 184116006168 904317961330 114150235842 968019679689 114848172822 401325586580 250180026576 575832767983 335689299279 936805552522 211584241241 879535911028 297404480702 907726927325 421059142737 634627119022 442568293393 763130214936 668939213557 695016796826 320859573218 45735709444 694214079638 235639203369 706260590020 736417092758 82676756624 583774874683 790592217155 719994214630 404627590726 335334817023 405298859104 874108512243 839425887015 344296135357 138211424490 654105243526 542618095197 883333699767 334835482959 460793889000 536433456839 480160682724 908964865400 483116473346 398145876156 347206400087 193921522654 599442400263 737489812367 764844695889 393109906937 574910207047 694942826839 72607967148 985398252873 40614708234 303921264542 40907442803 973569283855 944630434717 580740628601 951221679289 127032229518 740649970675 516625512366 585381776401 12866374940 379242804572 54391254285 157953653177 631703752416 537571602614 792328258966 79946019530 177494841951 895557520289 26569556757 243757808483 879990178934 269846057372 377441337737 515516305039 674848337720 28026429650 878865993783 474743035784 375715407728 129823106436 856358189742 379321231229 182473487159 254794353291 37494365803 497287925141 318799540392 78418762329 303309260707 158365585827 975236973651 873687051645 985247915798 911485502661 757104456252 374677250912 884685723031 921353067045 408109416293 45125983732 718101168628 513691849923 834544274961 465202112946 499118425806 147572992486 841515549333 636817135625 40435201025 763675688952 260477007255 60018286398 905903566969 930784594654 210702186372 924672813395 895717299652 78402172904 155140875858 768041797512 895959152190 245660377259 860454268228 945973465105 15020591637 188632939077 718794112475 420757251995 682980631648 960071861349 937996670379 171416013619 42899648946 829927234779 699038127675 904327089398 634730849560 405999036447 572978739776 520716864945 539104909383 562998982044 977240084709 726085399813 93315331245 88793393400 746678188018 754477178939 618203862052 720769898135 955960590331 119306438808 784634020324 878591425679 290429334461 560568017496 937910208607 673561756853 638991308966 511898705757 652578529181 155184760104 308715803235 129016781228 583432132887 697578838301 836090340742 69903013509 937673731803 240017221606 267830650319 280845057697 903789021278 475981258218 567125105662 166791807079 199027548311 281943128847 983758484522 499810247930 186856329869 740696616408 518952421070 852358113135 38611027015 726810036801 882333473454 128274389430 443918782506 261186651686 446436779859 415943856365 304174742469 837576206672 742948460616 516525883611 318561278725 734460113593 206194580986 579911064407 44356610879 115296945295 812157992223 797161464568 299445897760 333490655925 932486543718 965006281853 430446196303 999316840590 549045472544 573174656628 608882781738 79642433982 552725193962 145770444194 576281762436 809671137092 268875022123 132033238819 385255181069 244869003377 877976327440 96043726811 488283169680 411380863216 333595371107 972847946925 633398569525 873841086296 335143199337 379465059207 631517492649 98026528802 401939933655 548083386878 542122890619 326759588579 20617223313 688881894727 707230550722 342097160036 996326285652 421131497886 396180215983 327226194262 914958762633 273175492207 733062288684 659563652454 213455978828 101164952970 74896905455 704740835065 889619437983 163505306948 915276126959 419731984250 96583823959 385300174574 897715437608 671121766419 287735056565 37251639916 809812719524 727356877134 884390939923 235436587520 287042110447 131841232433 991087202242 118776113480 527430235207 273954814945 491415494997 533877461004 626773188720 25920015382 420698728552 267998213503 469942380737 649376660642 657683695563 521631426392 523809207611 304132090780 207824035519 839884895212 473732588598 180549920170 620881498007 113546484304 647196708759 494567537392 646888415566 757198878343 702753389421 29217068506 199264852540 845674152521 210683350518 280989095295 883772463197 733256524053 522029712123 583939576097 567312604783 525367872171 599816597990 600035332581 194661055695 442946521118 78963738606 283736581752 183038513214 628895263427 516969573046 895881549425 32450270956 420510773487 949167617520 106485613720 596624334492 658999796926 895050141584 550858934637 752200090481 668944072503 838069112381 847147201488 106463442633 980069354575 312704919616 181437747915 315951559566 125178391186 281299645094 19605694296 127952058676 57784487828 784167531375 881820667568 489670558406 636286593503 85331955798 773761305410 935677822251 673081937928 772977610402 24409434752 320379769421 898838558596 134089170987 987495592871 898494852512 367527502629 508231194657 904664533676 873180864768 63720980959 40438419587 527965892462 989702754824 401799193781 638674883846 785990120574 33610954728 828711843166 311159043259 259129478805 390681863609 468627031987 416422106486 782853425704 381225885343 153423170483 686023490934 842137296733 583764454261 631032305433 835424841374 633342970415 912942533777 36774304437 708370579271 129044248830 824622580571 129121670059 641597025601 956041585123 708702940454 125156946729 514367715609 143083767400 797428285803 829946745272 115047159229 876395217114 470226902454 30073693609 929961132039 336145473889 366349093352 521981837546 116824097245 354908818557 64049927733 132831928742 736552520001 407593708275 876236654642 712929726750 181456268201 187431823894 263053191921 814565752244 216610163313 357142184036 46039496572 528014415183 140629897876 171791263317 840037719098 270931693625 686556923222 732361049130 34298034327 70660333114 378991605488 454345563926 106364973587 817057123526 76810984755 250170127739 848677305364 148075708598 326417417161 707718012565 579380558781 781666148994 776379049310 439361656331 917368999480 426407234459 136395794956 978900066450 606964341440 871073165836 450744105950 457569244202 605429316794 727721173021 826901571444 591330834476 887884605018 329944055006 574063786140 49374107704 37271409728 796691602752 717250718706 603680685438 565995118106 417550236659 366550755306 744583859452 288103178217 306583913892 899136912921 96468397512 765808425646 84345997255 369739816200 228945939393 597836598100 198055783661 815059002015 545757086706 559930436274 375704380525 204072884090 727186504524 125520083064 329682718578 113021347330 323142973863 624712748204 97356157222 490854695341 954196588855 493267788342 722048883977 340234313092 959759771595 487945279027 1687755547 853662542579 329967163443 665145143439 987379753561 805319210363 85390889407 996630574148 391941852439 273189180123 732259139904 445205938820 94423839177 666123123794 993740173651 212655370354 994851923801 101649437915 822328930015 449044752489 901323338923 614492180125 310697983422 738949501335 384190900258 339681619173 824244398184 988146713508 829146263681 648866434047 258956918530 777212906722 91107169500 205191361787 663530389413 237630347319 737127600371 976957053925 366831853096 891161111610 343579081991 493941516401 990170869474 736648371305 146677329520 824592239252 806427586224 273478122508 239023366929 34095568103 380806602390 717920379445 185140033062 707608721253 532018364806 820867977063 780669633255 430417839957 151558557088 899595747483 150878435392 685274613664 463420767080 115294039539 342314361696 425210259983 885736342782 906133118729 242150410869 994225227384 850034385605 681053241276 77194458635 348565876889 256953769499 821451421742 670580414519 754240313702 342330891106 522665872728 815451072629 41805745620 987686053798 490407718184 891856028057 252126833777 539380789823 797567084174 904752527108 651671408525 362211196364 665243241628 149962949791 712777132631 144036962516 42924898275 648136247596 37510775467 847753153084 305037612759 226876388277 74165356620 587995446672 908847706779 486649315962 393950596547 830715102992 16042744012 639819796916 397823047290 104043010533 457751534342 699350749361 436068391256 199720041954 838809733855 606807474314 638247151418 255816852752 81114038261 844852426528 480262120013 165904724819 215147289902 30132731132 629742860812 495661328086 60685179466 310934698940 249802465280 142094302292 524724868327 35312810754 687482416479 411801416421 274504048958 216036999582 62718234899 939385195813 197471416157 853693872173 285335147543 371971504503 952089350581 999573411828 121428127714 487365168471 688238721696 130931751033 323173761984 644935125364 626866072864 252569363649 294748729281 237649157308 973691743303 939832972444 7199158462 188537673663 299907397451 898628366819 444707006520 847263100061 552866722823 227137742088 991033780293 233633126869 561402408659 269301702453 722650473136 746826296146 767275506629 54071783925 535525710227 202344695083 890675737091 133868969871 175348110038 880412181518 334014520794 952354712479 305790537053 258253118257 526215336786 639399593473 731614730492 307684291069 127460364324 580016904163 735201450471 725867255952 597280530037 429556982873 638922028769 595622907346 884973654107 289745751251 190673332295 618671979328 249779964559 905862277280 657242804032 201611048620 379683473224 422718439245 994633184170 516876692662 523487453278 16710261462 122074064723 237203584847 152303807942 117857857128 293648399229 639097562108 139334494412 993543622722 756138177318 958944725039 663409272415 92207799327 556259738066 685858323549 981658425887 483572969186 307695881036 160956128854 309148252678 105314616710 136200469187 279021951993 80921484861 229768640732 576363443861 864585562656 107219651113 842564543364 772987694860 759264941230 902536979426 456716220618 150144315312 785193395769 901503896336 771833549122 787671360456 318888184622 30441637667 710687350181 254934767788 116622290492 284572787212 82147689141 892708699790 416642702678 877070975003 85457249352 140597356524 151860362815 58939862496 435831612656 437768138630 707771343970 577784964108 538462882509 58115196343 176404503562 785111005679 416753890831 801378082196 337030252964 275781255273 877628912150 3662238813 325779157136 676432870528 159864300339 755008866142 371181930648 245142226017 865216998956 55376863065 443083163448 307535653632 918401376221 171899331417 25502287576 650076962145 891753838198 925924532104 48080109749 967982354627 262250530911 428562014980 801503784871 141891615298 826789662332 821738560778 675194676367 81372034223 796368698897 175736033220 59749249387 473022991052 680467580069 269766438541 309753209988 321803033751 698814798396 642496385734 529785446530 805837463124 665315234962 182675796003 281354264115 781633718274 491730074620 716589112192 752802585039 458101554403 17226830866 819677028123 799918969954 525629583455 424222129783 24189027508 907641364057 452018184732 583128119022 760276749915 348993475611 776951522767 701395737312 165188849490 380028529383 62174081862 895031735588 826066712778 897454415573 359232645956 654323322898 617068615550 603530204 40252482022 340286476165 784918334725 416159292418 742513794890 951102212877 355354586700 628960518713 460219850093 586831218502 729183576024 751098379891 538018335144 806141137023 836419677882 181847003566 829553938741 149423159939 359515974907 345291209757 820276149825 142615165403 891419549153 559392827434 589683230454 612373678844 663459467142 193255556431 174682696523 764769810246 444254352524 182614779085 695999883914 752671936998 976526054430 437581572175 996228724885 252976653650 450960502986 584340845261 448511761723 624568744790 886578421348 945288692642 221908653032 665333388148 352793015208 184046946233 249413238762 428976391493 902545384494 664458088112 593621790366 757399229074 642128311973 351937012091 451678719922 690826603916 863325001539 333846349469 97786741314 551164593938 656224425469 747115380876 171445965284 577152913354 371810265946 856332467082 91841897781 586695109946 834714479145 825689228072 81009673445 61285254094 169440288103 731209337245 724877839058 903701949155 432449855573 779336512996 273048753451 520036477273 815894309796 977127211253 416516310436 166732282483 955078395330 214385796750 757041303972 665608296724 174801114637 587746124832 949965091330 333521133959 601366080369 581475382753 595260981375 538077294011 632677170235 716271435988 762587241574 725801972929 496442115688 949303681833 307106498714 964902243021 999839121965 468620937615 147732551836 312885885391 13995228472 232468523937 936292432150 930636370384 696007155311 222962508371 567100428489 890459897848 753894505800 259083879737 147993365636 424622317924 52752319472 963968650242 468725811832 931093471306 381227194056 513709725301 556009950940 909434111622 921139404456 326534020689 24123417479 544116474303 461436976326 707299630861 48804625138 255085879081 550586425152 114944713305 204706602265 980741031786 10521843081 685762503206 424664616558 536448166319 694161233316 205120681174 610787005063 281346535883 393524480018 738837070013 127489192560 777695959989 507771347663 90405755592 155500768244 448007079247 334845989470 872742721152 799893998029 631400558004 914492584679 722843799827 389142565829 848306557127 210326659886 548614380692 199677928562 699681346482 4355725326 627124350125 543585783 679464265592 2534276222 785063139256 984046249431 691538534027 308783104005 568132731145 424185055354 480942579266 298246760555 940518570889 173237104888 426789487712 514749392800 43481986280 496140702882 72442439279 664373742660 295443837319 613077619684 219595255711 294200592302 609957083322 353475464818 125090296110 728572748108 401891461069 284374121704 94247252983 393767986357 395573132670 170996893331 370811087068 226601324110 942436331527 969801606081 771042971065 945162287487 394748855644 335134701556 691695895465 476006440370 281546627131 800070162600 54052603913 641808212254 64001391615 718001249068 930785665050 750339574226 545981381988 2481533102 631292033774 637762839291 323000925838 189529981563 838863989986 450238431151 736375679227 487921599361 267849587201 311226053655 822749030562 411464487311 109335888664 100055400479 804725858229 747824567722 142487309290 611279288410 779312279555 985622190060 533651336714 233132010044 167327310570 12495593386 281674919927 218920437331 749994512300 283893986660 230348567147 930689895625 431648056901 35773038442 935381771477 40911611183 490122195010 882515898499 456399081998 336347944400 297860326999 663095753772 61628664760 750627372773 564838696304 365785561299 175153249231 354985793848 834738741180 205809048042 794751019837 937085319716 778755398565 407687856370 108034500098 58977262449 401318629773 731397585747 857678183331 827253986250 614627703060 833459936990 54917151501 946042668141 259852146520 388506642964 10861316789 872374226918 833801714884 726067470733 524264236337 421203415857 359520114531 29616952757 797158110384 304379758488 679844266743 831187244533 886441572657 893487576808 850501242903 642077117953 177842958869 825690559605 509373207156 960683419193 180280523038 630660302759 522561233210 376820381352 315060155032 103970457614 513932659749 905689950457 275691695590 837989092350 782570105384 96607465532 945851448539 339127075344 158802370376 195053741027 362967713500 847234041257 890295448301 288376296928 835433739721 142649688368 474577151392 839454191784 889923732577 381905130096 350302586937 562958370169 988526782199 340424897882 656965870143 540133420509 539139251533 334085864256 346074233969 623448110046 265394561724 28489169908 791195289092 460434409645 176024949424 971566106514 193714934632 22212532842 413020178610 514305518345 782411569312 288426752259 163301738155 101018842888 833248287191 623476249316 770761655388 963799394622 738935542975 818044770418 10724018690 255224667527 569554623320 734157245061 780985509336 682159930171 893986829876 560500471411 970328244523 875558228638 406755673143 885816870779 110025424367 266421397727 388731643099 388769173690 735837569095 858803049087 628909205894 303063568089 984851097995 831360330397 364105103418 540089311405 192924666755 779395088362 806739925021 107826327540 282366723731 135725676778 184044499702 20416692262 790358617795 556894437727 16314244798 505465042332 904395627906 984120100205 99377994688 132732285086 824777005082 723631922744 736271395107 683730047508 149358250030 874987232616 805595866755 18050346624 849609754520 432484162851 978648187778 392101695158 602040882062 879444406295 435619320309 602332122955 935002304056 414371593731 423232628144 814258249786 502512849825 527348115232 390525750505 267688177111 960366933911 226465369712 541593445881 872153275508 276397209473 705294323250 465240487505 152181613766 915928519911 75584861881 203536877203 441374263080 610044573124 650947513961 299295647636 39713545868 25628465693 509285428728 76059649252 751976807817 507626989647 124084481447 310106202979 495778199804 530049441537 690769490573 670395468859 838735618234 427176558128 337330818340 65533430303 430589952681 296154308197 335900855238 564121789224 805899778237 623881813028 129937765198 396983512844 690629070355 965902411145 959053091129 716356101489 626861580281 310262507892 64361964164 627991890986 253365630277 637290096129 312060972302 562836126074 95659934274 771725584857 306397663494 598016040703 368505252857 185500350649 173972664822 758358876924 915317793455 121894368350 739458874146 77988676238 41927311592 954255338849 134470518794 640756183387 150873113336 685812487742 522849513066 433721575807 198673738710 756042701826 809447025517 48633824061 955432104419 814546107847 12862911775 459393469009 292195217413 970315891465 226217840400 695805574066 766968308817 986495882823 430902852458 601129796515 395549313515 573541874301 725700365560 631166312129 961638801223 335885210853 861746924822 204006996415 326001567597 133149817113 875238073714 623284190524 761296945893 523912771328 724074927823 907508322123 443466654622 686710190374 394222340707 662729052518 133498940282 288826444186 132114171686 598428481700 754828500818 295500933919 185219368785 814818967890 804801678556 391858029819 143043576189 383608245668 354356208247 448755694299 230704943295 162353098592 756585749537 550625646985 915830669006 861081528508 416228293731 163420024988 197688469731 291425178221 593547376835 776805569887 18726395203 206902148865 200242662196 971154140227 164956053243 879713421288 401632388794 870088947318 50225539495 406966562244 495923256989 89143597749 360722840706 735948278873 589541666098 952870783835 315317966577 827622675408 741143176872 246439571413 993996589371 394628723939 892060427269 892859412019 751214986047 975164500181 935183398470 990349536459 98619895255 132133458426 780374363572 813130611949 649719620376 538692746930 441433852075 702985270721 922167283467 626970083 873552276639 372308130955 923950396959 825274572876 721914347128 443793117262 574222660262 979333128005 955385899095 145405186039 592791439660 585542037076 487610166740 276964941744 566099581470 530407822873 440172730652 303601945873 831201884027 995844942127 884488423915 314680854271 500275809745 463065582361 690138197175 125778659341 758888291219 240953762761 281520794434 75722247042 385447297548 828555348419 247929519836 656412859372 428136345690 610331172233 133354559514 290617726581 852090352103 591283283732 97918699017 797762389743 303806888260 375828606453 292721766809 158948067900 493181193782 197359250713 228247044342 634711400609 152998021323 574170238011 839844226609 199324534746 823186291286 2795051520 364809615452 785861907780 126266362245 493646018594 747717775673 362617852963 643489128857 976541416777 430051793761 765759279142 147334027725 170537141327 250167560922 203191866133 983675024241 510919017519 888674744423 53813858799 350883353196 741687978374 587995811603 129703664320 214580039173 475544315532 407585215264 889465909368 268559290907 33388535450 4970963403 265569691075 507076180042 640865487365 269876628457 954081930625 564597202770 122494111567 222686364829 773363490922 946112728933 427294400783 739614440460 451056500783 51675071283 202266861929 325765248245 629540891011 60437399193 33461533149 335540002510 153086719361 777851884802 604182871905 824257347762 946393695190 663575674020 570215048401 780380221557 482008883574 172496910010 926884297257 689046032995 5828797947 465628989658 549847576952 943264903520 261436961688 774896823932 306163273685 242346873868 383976245490 265960949165 735893433270 310173127419 829865341731 793018977279 839933242204 125572811702 886298536390 674962938957 35766404116 556874850988 342767416078 398780268467 902489043956 925587094082 601083115342 900782987640 764295780968 935601451878 867089666943 702674368710 922784056129 117636929615 478938048306 18375793100 165575037521 780855478063 985006731313 756439981531 136268473990 925555477012 802557428393 98146287574 168975830663 218609304441 690175367311 52111676903 748616015222 458472315403 419810529465 183234830926 503084733476 494987605981 223285166424 673237353871 274561714409 80603667404 166463850980 360350128095 842437217203 534969900771 14544286936 659128939367 7048134485 870792364431 928119889349 558875538226 352785205546 608743886724 790342991649 638203688987 631408312054 435257323872 198981562146 118633113630 782267397431 232935465861 460200268046 627535345303 665472209224 599490109446 302256188388 622457184836 413307414892 83886755312 66644840412 739588965858 774715761177 986329918093 802532584712 763561250975 171098726684 203392680846 213749614595 580433945139 316069616779 611589467807 738630848138 502091340235 651521064738 80467187252 978744871813 965741375705 60990385508 327641723553 959572971605 431177981857 547223282817 591323224864 749831328874 383489560511 644458729520 359781187768 966957069274 64774102451 836490840388 111994467168 755462644736 385305933034 764246931116 146504514091 460147031052 336375318996 298087121300 526698237851 121887910491 426486905762 772377528424 828110694658 347193875693 656491477427 101102164413 513992709370 171381509229 529983664104 606901689893 824496961482 185283261555 370436805068 74668069112 626125302724 564991998620 736082215450 230527980188 680092366019 938684620035 926463471275 230413545169 263182008314 421633294773 756164027660 899286056609 711935405998 383631418019 381004476576 515351077970 142406435672 339554552978 670427651781 266038574355 472629910822 596586101112 786273880836 309706205949 521312907502 893838913853 212568296984 254793273525 778790908536 432304178843 750918587535 985771182453 725107843248 940963970937 327029276607 71727461978 252048424044 343275562323 549104593822 284665703882 485796791637 426458948610 950748900886 806125048399 501185063915 189795720752 948921296189 727110422534 318665410474 115168149451 96205153105 848450205708 891662155561 282745352457 703907353939 821143069264 566989108971 984119088738 614395869724 573858776875 940626389265 622589651055 181916775431 207792427305 892309486698 217239619565 180455896082 145404217146 742811988292 90869073388 133443297400 535618065395 78699090762 778091338173 985553812768 37479098806 684858178333 974027895251 88277249225 127393891204 113872920621 315536363097 114813009539 768511057972 840066005298 565361304552 733354610244 513001075226 825360797382 203529254372 58770990796 144054309305 415612626423 822948789840 686110317031 467202503045 332056533147 302377251881 579428724728 261341886432 500606871077 250358087789 445193259217 126227664795 198551918494 973305543177 803650701327 797267170209 376386221705 15094474975 395030983984 574529293804 110236724998 242477023754 602451415835 819510603222 353714173958 738356306279 938917496755 615107257540 33072036520 243648410398 849111198869 481999754407 879295004247 730645182657 238055622951 861113376415 117090316396 487233000789 923359955972 845755326509 129524262743 805520069152 512907879315 819655261723 600372045114 168846402062 483795936024 483341469695 659933756823 38646304892 34174499965 903027117572 64173671982 525536546191 800967821254 833316852051 540973141036 228081677803 199009501921 590200803368 540246022458 164176208496 109326869511 226934914521 453774623337 999567591469 831176083057 411430240937 19459515721 111192762451 507119441724 900546840834 827131882768 594052233835 975823427213 686996449490 70357490741 395177545781 4196649030 175453050931 631561557894 506799442231 482697237387 56783092924 599100124583 477329937565 292965068812 926072845349 957083705563 981335400111 611949927465 588113728669 195568674043 307860071857 275354911494 927004829257 851598877538 701863692378 789063008502 773928038803 527497196103 116891425184 919948622117 345184621574 128397843129 471892092367 248220308329 279183207244 867252506024 321037367439 128651225693 679026723543 730387093424 655835686565 49114314678 210326531935 286625320807 103807602017 352245782038 847965905858 644279839445 879327489325 401595943702 135050485074 88928214180 757942678621 924764913902 36951267929 473725684908 964984775648 938190465874 380406705025 803594398067 370488882448 669071645690 309160627854 995484231656 858141867178 67389051079 902843538663 868214657006 743909918252 790215341717 266858782572 502395802331 353342952009 857718210619 870806306174 553413353977 922788348761 223132665185 45195082208 121482245960 943457316171 847532659343 494298200988 789723311620 412152776156 9496542180 413213340228 225383943798 193097466374 555868259892 464022232744 739702598306 530321833511 483096031660 436226669768 88838043123 518883156375 126190051384 647226999092 974600902536 321617887386 742176905137 974534194440 460918370579 78505195866 319657572770 679533774571 47056581291 552588239433 420486142599 39358627370 595479863222 557938177717 821299943004 222360112568 985927006170 852513105636 577186771000 89475844430 419150542015 402693361649 622361980693 505816576729 685947692704 613154858402 807369364077 346207087413 266063121334 406898543366 205302072398 407757846889 386528030268 472172764630 300746155895 460138139791 788200845533 622743244283 691732529076 902393821600 611736389211 570649282364 936881665312 764730000891 943635220894 96304405474 426909384812 693315124566 695916485123 639173016918 334096448803 674163349701 119246083193 450866147656 228361616810 15528687641 450258921950 724960104362 541072528053 118106214119 210129412936 99327321297 63203478219 570438700360 358494481912 489390822001 926184583140 354582395037 998638260020 134892117563 844907945252 581304195162 291780476647 902312596306 775625256297 967158995926 701330756816 381592614897 963732902492 479889164980 838215030821 498436842732 430868217196 62500872354 77488366245 207536252583 967855140127 915740874561 377777609916 353658182348 319815027386 876323985026 903394077739 602089974424 390917926054 459639052035 911821526827 419383718286 805457145823 339162246280 81618546812 760315375153 689974953774 506943033963 245484827087 832947003821 824309643593 819296544632 631633365095 498981968197 682999423712 241680989229 998010466602 642169045451 790081699488 7361150142 419915659180 741806926411 640169420507 316975364372 939281261097 248300151596 329088959277 946613205891 42741472078 204954707007 892022921023 343137821505 746876823685 444965350140 903515398288 547824360716 834101744588 29361034312 419739450039 840497775625 498002074414 79620941707 465351798003 268370355952 303608064948 191549166277 369239900179 835150126443 229476642232 804148707729 819254051198 984354418018 92535456507 141404314391 507379577696 934457191067 435766292290 397068513154 930815075136 916612313149 682123527107 294166139340 983601649193 348091374139 765691876606 658869470031 315625083031 373796696300 882241055937 101771326847 111320563638 861286451581 377956348128 423407440985 991459200207 786982977643 382222104054 334407992550 817885317996 768575286696 149900957449 216883768045 189392037053 942483887602 124169825159 614514491019 639149099025 793094071195 459963709223 901703575539 900317271292 103050842973 753698590540 391637906300 697530568759 774323425706 272817341878 614401632796 95866214923 910118787395 248121328128 877366443244 85883104247 79146700748 674170702892 168453385731 592340176780 836556927557 409255663400 226515877386 349092585217 568057278003 303019155958 178492404675 404006603549 202775988757 103852876943 30837429706 848045075481 910213101002 300954778466 191459659338 323020607809 563892647799 330328571215 43911349355 821844935411 504541826170 76624875939 865764277116 481582067171 808871761405 372158190241 942339155462 826311335275 119294687545 930445323480 392212037483 873608635357 84788822699 790561077543 998688271816 920414671312 652416498511 638002203912 102689598783 158615980601 802543913436 269722486222 726415939644 479180158611 319021325272 314732459374 264720616629 995000892320 287000943257 279499449913 229477977065 206383908870 915445531068 444462825950 6979878547 268768932675 217072900454 958020810353 393127979697 945494174031 205887675306 787585795420 794378051334 550631929246 896663378659 186914657876 453989037647 425686678131 858323910042 577499302078 861163039605 871511630230 477269048963 975449991991 167674451185 775204370881 396544748494 217105780507 425653266647 750449025723 870220945467 4752409287 868615839488 965435252632 904718781579 932954202835 216357338142 790434388964 287085939117 841266600568 468780567057 980571429386 735751618883 911262666311 13656293521 878601702388 240168397001 50521905561 330512729424 642525508564 501148079287 902705998641 389394095255 106958005611 543213909310 906218822133 426339132922 918246071736 383562803653 375343008431 680921160575 274216013799 135282065297 23306460691 100942102292 69402953323 590641011112 433822230897 649517135951 195720972333 596021292358 464182623384 448758941819 456560047308 24777507540 327033761349 444314160732 766383337429 824911915579 87151035474 308344619752 729663908749 737858111521 333798780364 367342841865 301476059557 247717899217 681178984964 894988772167 355885537288 952017260365 131316706065 907592363552 432946719197 702659733348 205044069771 108485703309 587923846040 303774542545 650025968969 549722244541 328065516959 875651219959 16603578836 776629204812 903906339142 26321228807 270009142824 286808355993 862858638998 401648342600 365785185930 392775181709 542347188574 948848841383 349430707030 251178869814 938464111273 965360482561 18878862251 269538224492 72184499427 10303815132 798423378680 123231021274 56225176902 452457543346 535383679508 210973480054 692615957308 300417152244 94379946932 189514354523 818383453772 707643590628 414033633017 774574610109 74879153150 487222999519 513629040063 642198417633 594098638896 723434630417 538868158875 221833430636 583056016353 306276605823 621083492723 637810025905 19748722145 95210625491 460440603209 768841279112 186466263290 676958782250 468365622288 76249760900 581666751904 511344130438 435114031894 484493629008 194055241760 287829636067 922462918501 228124875386 437051325059 739973629554 224672528679 182579312284 684106530903 135547616512 346574723695 172394788717 647196642259 958415935787 515403944171 750896848734 744618550779 345499526450 46329156381 336226799684 379247123137 87048009439 189362250737 201303223007 47568493047 479432406067 913908491629 749600721621 466611256728 65284007430 856559859794 925033683760 892112251732 265377801126 93630612687 78996455955 670272087158 184949812654 408674970871 821763833109 537780197300 430100694341 138012877612 612433639019 315596761491 992653147637 492549407692 831295902908 504797401697 717923875738 105921372044 287933985778 881305746272 452625392303 178757505943 410880910269 381276006035 162325583405 969459629338 864387063184 4990648787 900100573991 235700872657 615371830508 203235699900 286390170967 434925437548 708601944878 274448474985 644671944004 743171204068 791359211660 816865077707 363538845926 960729588298 350654498619 381162848789 31410257297 553336342224 705657376764 385445713812 317407773180 614675053028 738922989181 465959966234 988544344458 527141322074 56293566147 994035954354 834185334988 196806875581 288713436912 211859574744 227196913177 26992729816 119144997624 119865198348 45098831471 991137700452 318747368921 199578200067 661344624659 954523445098 3406495922 488680323922 219423756195 99210116236 384739473932 557899042907 50432087790 421577080675 564487726568 166394975023 92005449728 861383946477 647724544162 268096308345 14006328234 869922717956 75611772582 306508709285 226696447634 296591315321 882095267709 34727863061 927479054820 477652192478 533475391179 911466056421 962230553340 647382160569 970687089548 608364559725 195609261059 719720606170 204137635401 376008478321 451654607239 489677559901 417310830340 660804438305 421157727121 147442291020 288968104657 661869567960 104984514672 868094763709 523653935452 224486860210 16921747858 914401683161 823680938717 899183618809 34255042930 433666520091 9260923768 612758699526 252496178324 728118299387 542666530712 634118228170 938244503952 826212347502 512531330025 526174848882 20640330757 253580986320 687787789830 594280168539 119006618344 278847535802 350461135705 56202424451 904248521065 90379737293 471033812131 903511443080 862043499681 826036242047 845729767979 175383325485 265071496886 639451030378 183485977276 275567122909 861681788328 689444843480 7112578834 993733217057 903110319701 411769707719 479285555816 685177403045 327366026748 666848778774 310183388273 596523009514 594799195597 599167635060 878514621408 593411840728 38755077756 656728158828 238445707524 509134784314 419034267403 75413586039 831292918783 814726652459 943228552425 798359788400 827246367724 336200732028 383057870490 73757722341 864763537716 818285414979 867797492203 304696950126 554090744825 715444246953 732828050928 285957412023 639527621032 649729818482 563902975377 60443935998 814414088432 558173634128 6216838668 878767573862 754901812975 708774637321 595015667650 661369814713 628270641746 611965552063 361325160542 308846870088 756862354104 429590585484 452704717316 367050799199 395236192628 870308052788 376698193868 509063174918 594330329070 412922738923 402846279172 396226860584 263260101662 648446357372 856873613439 751018090667 105558278251 582916042392 75251291955 637973264666 904571177752 210803071168 33474971906 997536980362 310190363052 325975392345 735781359793 273366001985 765074631784 197967582972 744386082158 323710467114 892827900693 559755232410 32662362736 850843760463 543925341788 533778090049 778631461306 908025795866 810521626203 971257437887 328113427830 517430833056 731808980492 649084597444 24372559990 551509911889 138301521328 112732994271 252845219864 133885959917 101378048275 196039168029 102197624018 635744964899 850829511639 166311765864 523781606614 521431064226 15417325098 386843570908 555671852008 488038243576 33310425466 977769086911 935001103429 70627758273 949952531446 565715173331 255620070698 518120300217 133585668555 503254472179 814478739869 974578368224 978513741888 991512977558 755886234560 916390761934 180999040534 195877936019 172070484579 820950955961 433478757507 243259903189 507481600402 14155019093 76629788894 801506197188 199885348359 646493879448 75355328603 43373407696 22825369170 657112893663 913098547417 757109145688 799847201947 477980273802 965688365565 375857419426 843019702719 247502747052 103416112562 135168985534 406893833209 11071688971 279843151635 870146531520 508993955918 957493288631 381407369405 352791637548 168370571290 75367652867 757188953595 225007382663 481296099992 331114648264 454242108603 916498844314 171331484525 342270813612 256124034452 57322882931 960561460672 301371223649 724181113257 617198399327 487487987792 907524971379 858256103478 494120359758 765391275334 255815257444 237591379792 395243515610 82130384458 854982890217 199846958225 276787782804 489253612432 271074416224 94958990286 670754931753 61974121489 697343161744 79142942078 313397442331 815625121511 975208815848 31570125821 478455839111 187704258630 945428784900 522189179363 626224200862 182164600030 634727523677 827076097783 393137185599 913171739461 860744589402 313733466620 9907050688 725279953884 753772968961 41993330500 992948645325 811645695622 905291571707 713180080057 901042378559 804913535330 448588300893 501603497242 159585733866 579897257624 903293616177 903791532803 820505752406 638301275093 193720878594 639645155897 816056230084 66494771104 881737698235 396811655428 79664020834 901824825898 227869425067 213513845618 402717395413 570891270776 837938260836 904369232858 824964256547 555334581559 918736647018 735236249655 739244017123 330359046963 535384041959 426074838360 336798150623 98815997548 258158708718 289170840808 119497428230 546831253199 507893381223 584938235037 972758987026 366520390101 832105296053 967758019008 623901228272 624873018514 473940107656 239849609968 757557391217 447988073597 958792896758 681805001576 789915044567 41365232451 689741785356 495224198092 736718819679 944819305261 872993841518 681781394549 205949371943 639956685702 86918855491 808820926954 59048171772 279175765794 786533334372 286585984980 146124164802 355920603202 37952088980 53575958382 626860861930 877974129788 736891816220 493628175815 940088815055 833640555923 358035911852 610851503449 959063207405 947291607616 981912438413 208487036268 780194175168 951366831181 571108662220 973641394059 509542761036 650695885949 89674273548 86234354927 709841851774 441674633366 94381369008 544045571505 632822607894 98719330891 702368074119 466344433616 866783556110 925271769468 335694337134 783848470475 856494648189 572674669909 959094731170 583897833256 987550826372 767226270509 196035221714 49840820867 968875139337 304053657030 622683132304 605263999368 674395596233 486211743012 269439124912 776327396842 549694084446 459084970344 162230039037 437638861232 909609300612 24552790275 740546606894 139958678653 475163204358 544899921999 893089869859 688458489399 330711505272 250143322580 76523455932 907194234695 743198889347 789476033639 924792574584 336744893058 260896184281 623341937861 851979472203 646330948429 383758715918 932908827545 735273378589 585328966741 7006013105 419946916850 5743749285 991001450465 541428225027 652030309741 549656254375 845752714108 528696346880 894283619784 295287744719 627674196601 402106710226 502241411078 781039042325 681774893912 228974498386 786058938937 385401138987 536382882500 558981285038 703369016636 759560032125 694319441527 319857234415 791396580829 848177955734 116919805582 441332608467 360644070155 578088831073 856713646597 496407175220 425854954732 281547585993 918901218421 324325869619 155744983796 826620313952 699371310919 637869371634 193934627920 327987878206 115343847617 912708518401 195048399905 969052734046 787213946009 959061519303 794515401916 670961782597 750358238182 199239927512 45867125425 100192478437 913624522765 5594828856 891106052254 90180795948 989616379118 739415201244 489764088129 454257519719 599593039974 317431040014 997193129936 38718397212 444837916085 147850025400 630083636194 51652289682 731267240285 463029681367 637580857017 527903740503 954710602353 17416665872 776808594214 548076399542 259215984224 781739378637 635202125374 803877798098 934069874808 136656086892 157305124296 656616868985 215415890201 960247204158 646743071135 286379578679 735986970790 347774310362 552377971061 388307450873 987417933064 157873738936 947054364083 285408207463 51007193849 548666443151 687723438349 324710450177 8899461302 53183020257 577115499326 394662998397 138129492923 914807602930 257905217291 929666333407 243339818302 714268701748 685241268987 713694935199 583076557428 632397883755 718738826040 863474618930 685838427573 154077179080 941784115269 778243436260 62647649922 500990399034 499773855630 272828554163 19095944606 906338632911 312082382932 48637565493 435167520526 572038429239 984601784108 804595862983 194786778834 499172489859 762639896577 949460045329 128545830517 512272225427 97340339962 702675531171 60021043050 425404779164 632450985809 962833684374 560757928008 854466524070 502751696858 494585763671 816853326973 240552342000 523212290377 968475773631 977830220969 86419705692 921043921522 319960175530 805949142841 710725426241 553208883217 938560975528 437521898459 654073943669 854133673416 78877030933 63783673768 268324603873 531427023241 710124493113 509014087672 696678412107 407458243729 869588474333 829700979611 687293146882 129919029081 603921395111 414263433287 152790450441 485332776286 935275291234 191474241543 480129330462 43526833685 888893730257 666861488794 401808041800 828874189411 235902914196 593327796755 232062844243 557219687980 968435710896 349919437134 266649233311 897143252007 128961477171 766033290271 10884422319 964034379130 428265692245 173525572735 85292106904 91652493731 650851465162 723469929238 285401891697 322259546234 663771871168 524547120948 522642338569 427363365990 900334245195 754773695259 794755079159 871380467752 752115560506 737262592435 535080610758 551130845839 802067978599 703118190786 343872672777 177041265049 28826238687 777512926605 845188445883 237920311631 853659373658 273471298144 987142570328 85369460131 332293249202 307205777114 158531834161 460609101746 889080435258 417147364039 884316702137 971645809307 419664221380 322233335334 219341690875 993207661829 615710083516 706986266176 62470413185 535847971471 864694634662 603138329795 965801706297 167694232223 939843189310 912807422849 410314035648 818803432105 445336317347 578727057060 830378610687 221907553403 518549370140 293573807051 985183874953 9450621704 703528803907 852024905991 98212389073 97448503532 895359342102 980037526343 787727906401 694323314466 413744343736 163773574918 820352581191 60599142773 535149216126 285796634964 924593925999 898258407938 776262986649 737338089957 454844973115 226152800653 834392990283 839939563125 872087221513 474713307483 913258531810 758265064450 637120861200 339296592697 126116926904 417886844316 3661325671 400149609331 63088248696 655868163608 235415247363 355929026413 83164926936 162447550629 498633153004 440727078702 422055874535 668178625366 328695801300 105875571271 324670602862 17397880430 125986399862 704521769860 217466560543 79061630268 440650255980 604541816978 384441318308 592849098106 309974864783 31021060153 407216059878 588654692375 582797651991 379468775031 809474013448 375499640974 962491553872 324452396511 723238541353 277049600596 435024772131 621684083495 25302123029 233854640973 521216146298 83591147031 685313168192 540929072728 923604905896 904730634843 163299140999 745513510131 718612887112 944511350774 74891771734 576054647944 134548972131 481384029802 684638999060 100750920040 164371468707 854446516955 29939448401 266825381048 564337918141 538929136215 79955952029 743158201458 496319774589 656642026636 609423396009 911910361600 722266074735 306226936478 929152655058 540398879474 555329339199 608517938332 107461472721 615620218814 169596317894 991983699713 649306271484 207808774134 482865740695 955193243638 764920520438 17444317218 823829380853 674303730554 439013942928 639652766126 303532541689 560333068856 331066937868 671722425944 578644983068 521732854854 768514672165 529606117659 185166754895 1810057192 126195411602 739033343003 639322889726 338149474760 217615450855 912074045994 721771154775 439554344939 997045473563 474911562474 711776454341 880089417859 148424284222 920532794879 606721278529 780133401737 178906927676 922171962401 506225819056 946760057759 712159229627 161879254230 672029859355 991115218808 386648977766 147610120688 404621773472 221527579378 116114308929 881747510960 566107330051 119204687435 467404680746 400094023267 306889964955 908652997604 447906289527 553807234909 693422755875 21683287971 697749408352 983885336338 483770932746 541553392237 579186093668 510511907340 621403185217 873206069234 178905711730 454867233301 615711732257 817704866260 839258865368 319107485381 945751491594 526105801803 239425071198 197567601134 699859258093 81201919724 246266817331 43018223884 376062819876 960054571443 767673310482 608868634114 687850587076 291192012411 845861074662 601808102875 390626713225 89766328678 419531065262 513929197136 895545074100 963288803331 762532889817 419443455700 51376019998 784479542186 492643871711 832003157791 916899222522 326197498158 154281934642 494517902901 95689288101 826846012007 613077376258 216618158822 680579450057 820521627497 540152427046 545270877825 625861467590 537517975317 922314767239 566742982174 712522533826 80820914886 122744962719 778362000131 315822234494 950290672053 436280518257 995508222834 762364008920 846725138595 844217866146 856055076224 470105061446 803248798861 710977181823 417243450495 869362095942 811947816808 123951753130 814760020812 837093548227 700705203739 43795414940 408704434841 134081676988 446103550769 157067521088 188314746192 736768996972 723860820414 702714085709 104181010549 782725689202 984258306854 248263271495 292096468951 665093942287 121384517405 907527252795 964544608967 827133253091 396702836331 281105148691 573975564881 732784877397 834584044277 341479180371 173626497778 309860564640 246830094184 370173993434 700034477893 631318534390 227661755492 58625030236 614397514692 391447947236 335488677382 292438849878 1216526532 70891729141 237543196671 134148313569 438385169735 785174020306 1294803393 471716241168 569321916551 105486704094 603278823661 443755098192 770616938690 8287683100 173477873190 450072074132 443470883634 797759048628 668490170517 89201252779 273349916963 5269286190 658334360272 297686703994 274000488831 822444825151 580727283137 280780914818 138267135886 515715587881 588015911631 43092175292 930019147829 496116681399 62399606969 316807143406 856518225386 21523780793 349884825840 416260141045 663099262829 212200554483 994237973689 11316255075 678950344229 18581759154 209008783034 99832101866 761108971299 365613737920 94156139150 601967998682 134332264304 330741856729 415148775526 155010679919 712940953813 716615443537 904212309748 564523393083 387762945819 363118303075 814380669846 632025225754 644781469662 819570721365 944338740027 250336264592 174466611495 78671856349 443920197206 287793322154 468319393389 854580646192 949237626708 650879260206 886753554097 163040010255 751956645345 472421760732 466501910066 806502432581 1354886770 855629901045 269802291523 232846126484 439992753183 405127246751 761966677178 389972803186 119938931130 375526007279 260754581048 117688011782 605069840044 133866970413 810956108636 16282875528 413579664449 655586795444 413380714155 447008061392 911546214101 314277118977 736490073649 832418128140 877332611135 726580509053 357526977955 777163799193 930595511710 192056320642 490687245455 824540436015 945690398674 240770780035 265858764830 478876523711 299666971211 877568198240 698903602894 771202161578 581997029395 346359590600 831116716228 625634150395 906170248938 121675561640 921043209381 572640737544 40146410448 305667695592 163505493049 813783273657 210848678561 430347954054 164947604690 270708358059 638776317462 673771941399 555993561913 898321055658 440655854321 263287085072 81497572383 544387942996 992080104886 211840603671 141521122516 104790369497 872369605016 108405015014 343516830574 79008533024 830628800484 646126975323 518378921392 13947105377 153693146945 146136456886 890782230556 654435919902 254605431619 396532487166 173037196981 715303270663 262439097575 144460983629 589629861209 175092271664 977909630916 374022370156 86692824202 166822271681 112203936158 453890758335 64317830753 893144034118 10561965696 342269249284 746121262812 320595578694 943275503919 221298777835 113830857348 10553047032 639167079137 947108797279 140835895023 860818482804 789258044268 421164033691 224584607363 608486527562 488842589962 495566400476 370998222180 138092461639 760670635111 694156606756 54935586958 488014909188 325079984813 770303209395 779319057374 754645284572 54249680750 724902012978 460520666158 635732359079 474215960820 330096063325 448685270191 573072537824 808639861549 319541435409 51127056204 534517413526 171819770859 69270901307 384823710368 710902044916 214047029010 113893643594 974543566955 361549862764 116028216771 574466838552 434342765465 168348667455 105197654522 447223088520 983694303272 219899476041 43494041052 430842496914 27493487354 46436312386 215700953214 532995183086 89103812571 635413325062 56937801804 447265518738 26117714189 627025187217 342588521306 980123894986 840305464295 972706294870 284585018474 398733153616 281042670225 244170207857 909735155769 647173149928 152871108537 421192327481 928889178438 715964395945 932812858076 680256923705 261056952913 923549612956 538584139875 62443181417 452491995322 175089255091 646257280300 296841722712 181306871778 913127901852 222360109121 628339139257 251282770494 498667719730 191234755375 973002104287 644136354721 251785075673 40965073510 544028072838 663327292870 635619040127 62686424349 239484328029 265273988706 721735020529 930075979737 854390837282 296198523682 363007096339 165085696134 254776875685 757559098255 48909534087 71581766101 430572146806 244913811693 718703169627 538247422763 13701361002 62211991447 641696537368 178172897214 880949934176 8215161736 68062697957 456875469387 895354050206 540427426870 978464224212 790792465634 733361699983 611773636630 338848776276 359566839419 965126779387 931649507883 530278421870 380198098789 949464566631 287457329423 689934967386 253911050454 793904808662 512062607486 776376719446 697696841280 315188237145 365675031114 453991769878 916700189250 128720367846 94481242509 72265144729 705673592703 539894849465 665539677569 371355854055 114509780205 173948077988 628359381479 51634773983 825986720027 649005334333 687972965466 432946946557 102649337317 85619137244 406342836724 613415416114 181087489976 973582111632 972657220348 398485114289 789159544824 795916031085 452646922866 521309338803 287678566732 411857954328 453240325062 211949496955 59018168251 401479568732 814145713626 298033220457 807755020095 908458654708 714341567311 579710074116 215794124104 536145857184 670520402520 935339648418 891811242236 517209054387 601756981960 347616729970 736434788864 275293784031 995729434597 627370075715 317459970142 907565416252 724286427093 865853104878 653790504163 330196124386 835684076887 426563600341 217466176061 780179914743 432965542420 347403795737 627903466622 973043314901 126198626195 362129604989 636966525212 44759255448 446887529266 734045883340 56427181987 481449632527 455026403694 592035546021 333741673267 532871288637 29773972736 240840557660 118728437700 825109637413 899081620185 326673306388 835448748620 759585108216 824653223608 240864755511 567720888163 959389187523 724935542714 90976817723 248119321949 933581465161 556216637091 970268101745 424124324884 353748000196 47597814998 126017735934 686863425201 79983529246 908965937450 984326535533 999095292890 473696119648 25036724417 1153213230 950714469842 98075671595 941869812402 85732942129 516633211388 418486484759 471639893512 886627758044 910362727925 209517288719 717168148089 770419211476 177673370757 99584996322 749514566137 509116942744 383832430792 93355150225 162998583535 56539151015 344880589781 134613582355 1253137618 850352487102 453274461119 456477524774 760446424089 911661068309 630319942397 454846263449 70886212404 890260164390 180689493036 905925516273 623216482144 145512800588 818352667465 831825263871 229275186173 870037379348 675036330815 173110239254 358478575367 538399627759 968671042167 988404882883 82224356406 121149550805 116171425047 871013824172 684078304479 211564748569 482715885530 466668144482 341123352742 27308335801 509045780480 943108391238 795680869347 379263065966 169515900307 69201658836 255256756678 61341585150 641123850435 797077078822 603436552903 308235621640 701808235378 689689105346 532865895063 43965199433 434338919062 103234976683 742208066578 692608467933 480582295620 508732217627 827517342692 517816943053 543662099399 562662947031 157135148632 359002188942 23565663351 536869852091 196153452030 306577111505 146519107768 161784830326 704833991068 906999924720 169452713630 992974748626 2360754368 960055216775 470944202571 667132102950 961781360494 218208370787 650111489214 446697059750 38504081087 279057800423 344087539547 728931994854 494785703204 937916121635 462223555629 126741862462 873814283610 261186026469 119614599907 824818297619 12908989752 317703793428 317019401109 900624889345 758149874332 712929765190 596857190045 759231368010 971457958381 858089828244 355348574060 370395424150 805551139558 487780604764 200787117905 749202528052 76196370797 792713509001 228213988108 761789021842 776180297008 754915809809 794859255403 884717423089 1768515237 673362273946 411137890866 176340611322 522596205658 355297234100 889154509248 85700911094 402549434854 928839400051 151100146901 280659603866 765088824155 846632136142 449189631227 11860685438 778799534224 875780096799 300335271293 552046111091 498324070355 352122182269 134746334245 634901614204 209108278454 831258427617 837970314931 980171795536 370884017100 428624881476 435150352029 374345841786 319202726250 510179567431 958390532944 123519813902 309732335214 308801710839 520738097712 39617936669 95267781241 399621841789 882779076728 898987136944 657117469013 126600736960 351623818007 797913159195 101005755808 295023406628 998398507997 378884382762 891708512438 433901914857 981938264891 920341500390 113808696388 835724147746 396171182943 385592282971 135482313927 338222813035 951681142838 342030894956 994482532695 214985683938 395995875689 776896781537 570696385850 284679432777 201683662936 208921679092 81876942679 266354629175 870494873882 707110495818 169638496305 392151739294 41178603045 52628152979 147935272782 431792345291 51716138043 424717076983 826863600648 747572763100 497726134232 272969001756 977330234908 357621567028 137857078075 18435813365 837540132893 376778888295 536819632365 87213503087 104312297559 276515125499 257120617650 403945935996 713413095182 540241130999 146258960048 259185558472 87578085745 687240095888 748885353840 229431425347 149366072844 490589831346 416172815388 296928080812 570658390698 221304734541 987333491238 464831494264 819815082730 367121864578 668082232209 317611850438 869304914431 749997581289 646294186440 57021979350 971584202163 822972074075 197201311589 374013336993 709151967119 396743219190 276777561638 361885614578 742455812031 851219359258 9594411835 714339857618 50077966257 156683433984 933451772783 937113432300 322580692537 538910435774 682396066267 652067058389 308907934752 524324437937 657961555105 271127842202 770712192332 581242025517 510211487258 425342172628 905015757809 289778133396 782797528789 154810241018 553742770038 312295201695 620060964295 5097510487 771694829330 733409001871 706312010651 514421646853 398383600514 743375012280 429734175555 248415043914 214076150829 325856502274 620218915206 160226120533 793841464968 859540033352 856502637272 469011285518 502351541149 945932172855 9750429431 883904740114 993335893471 44005506667 407383890918 525335710315 77417442073 158964553860 211838292854 451558442346 806989842498 895860043172 519700820124 447291085371 381253064362 840431660243 282546559243 523140740622 523912421997 663845082033 872796016202 601226830849 34854846541 552504996775 693549219469 438825370254 233749443515 907492940065 850870971560 625927045585 758325177535 68777336651 616497919295 371871872853 680573540503 395966938910 880810683251 420252422947 407984440638 767638345306 547416718178 284040128090 114083546518 612590058229 531776792496 190439536663 532150817681 177966431667 118529516678 812363549393 539109584159 53904303933 144163934290 569258582417 968911042710 351756710368 278327770168 254197923448 155143838908 204700133300 503140196097 99452181410 80340117318 133273403947 136483435527 939376990974 475399013405 405644560697 443738053484 746790532664 334999554922 686675802407 287465513395 959674465586 310717742047 890724868946 344101440806 243339915381 999133812307 55587963229 198269716427 870152862088 699194755160 656135012130 206926231593 897511723083 816979529638 65337403007 858925901444 690718948559 806141468791 537571587359 667859090262 14801067193 758190992631 711764334116 256920791237 310787737057 830571466682 826165106775 995109587629 601903663215 131903060851 498354900058 980879761544 752421570335 274434447351 153631548912 675468016429 77708759661 213721751161 99219754528 704557702322 166561488978 57335695550 35925443495 274024108208 740770533709 665954855732 923176216440 29181211930 181856371661 20773636729 965876328582 331881599323 167862632344 121007453641 344215636697 374601546152 563609816291 165663143835 512612787938 850978636056 547012150808 432859739692 482137871565 694730816687 776201393936 768974412418 47124937977 952956718608 319747294279 959505785157 569568453089 633858449781 372215418901 96121382151 424053741147 493708581445 386406858769 884219311230 482896671033 59814396270 689408764007 992102951844 241886968096 826579994014 670978473844 737548317678 432871565000 689601921379 316443935558 691415297687 156800229821 820640976027 838375357043 295229190534 943733954791 865269162017 374097991153 903096045971 657540914955 948181189783 730806539158 154993740126 468745789242 880733640497 289836634147 127666860725 751049986511 15622790229 247225887297 744018115340 775658833059 731070313368 15861302695 399528089614 919919507933 691794752796 671980217914 984780987321 50425527448 71498331574 268290072382 344697759484 265216685168 532131645164 449504386834 443398086724 252149955311 366495869654 627632726681 4725334794 603230038810 78404940604 157347319781 539493206722 569718269377 1524859233 604140830401 553112837136 245046157262 999145977367 761461242031 530484694877 362111687159 399162600172 455459053711 206205635042 37693777963 431476687860 131136737630 284324189663 242495420969 512891064615 2502457224 12863507718 82470754164 259014651211 899938259316 267586914769 455144828591 96793326871 510484137319 204675698238 205857838969 86702218126 198478036687 992112735885 154751466778 29226690841 67977359866 289061423037 249663962606 146069425830 424538842321 351598672338 608144236369 117119988886 49910320043 552496384852 430384885129 299195390958 418274272052 591603296723 549782721695 978854527943 103412839383 521099434300 878898420071 864308502910 682626659721 945180672811 283736080916 959356148577 387098392 837184050496 481528319124 431303544158 943826062232 740733580329 630352379516 920466736063 261782360793 246225949389 472425556123 216249656882 602550721560 807002642960 438182496885 554898902309 600861741895 202323895426 169340978979 558572350633 581927332674 859921754954 74352007858 639499233417 431941424509 358932284963 11392850966 339343166739 185638797517 561192664481 304889373582 167825160668 155739788131 735539079135 661749611161 837159431108 402531815642 891742384490 619538013448 298681564681 516795432383 272983255375 369734015551 627810776613 27457480262 57057888708 520173482595 849339721937 925195148069 903026899631 458950666433 198581650775 470144566913 386469939714 524016165050 252717007966 864292281369 160913468678 89992721070 548769773058 686214119350 419345590601 923303227181 765873396971 117235529034 96931124248 961919165184 200700697864 600727665734 195644545205 646073846509 450930300184 8587883371 953009484379 269619276842 144924359895 832083618508 23980011419 900111367871 784898787854 945410845546 966377251496 90283128087 980105886188 78403323432 640147469983 270782761138 282512175837 323318295552 404071661150 915141959274 900615615028 316527647745 1149453348 669639375508 925621958478 593411179544 438564552998 110238756520 850065595999 825225513009 245986277374 882574830514 608058489606 63560739920 835864480560 442800138435 50575894374 414463356539 848517581018 344376215053 59040488463 164707593244 865912952029 930385001962 111262705413 142636592432 763572563043 567827309887 53453223255 527881620180 97177926105 860426518875 329720418361 973925237008 459350369771 429715658070 942091301039 628648426169 973643444762 386019207188 336867378606 132897342346 279314917398 724415730417 569798034506 404837640612 603531130152 895384863355 613212217766 756878152586 708884281895 468687097164 126838574453 716788336754 25426075871 990049621999 649805563066 480315845964 540607938405 793138137305 508465682446 193019561069 721712580114 648369505249 206160876973 562292386640 712983100743 27746409242 377254465636 722678410198 355021610676 951778694151 238483855368 254112222976 429605369046 16700631105 567393370383 703005127887 523511333818 846457786308 235795155379 946485421571 377656200814 277004389469 895203237653 114164749173 493778808959 542167045452 969452396666 32910186637 138225946814 623234399423 254998622329 934976665622 663605211983 589263266034 929349925674 675587331075 184423201314 414886998276 567768956675 767573196189 886484454504 860460324637 216906039150 265733495101 131038159992 775471778018 408460138601 235963345975 169594776168 64316873339 251626965751 20801300125 229890718699 486392569621 164970241709 963813053920 244818213971 617619813608 370879203539 786871101505 207290685192 494415913497 569131866179 170674089070 987061263759 371301448999 932609181998 607692779764 708256442670 842651850730 431933582528 822517948228 672585148542 117391766698 716055076057 797971524248 421173992453 2244889882 879683042189 383953093147 586357902234 443701992673 55653610739 486283136325 177529869747 666466894978 333293939530 883452750591 554488409519 299579213095 655419097674 478128474805 71189315080 85711414906 541714514526 703273685294 100854107853 757706530948 374231869585 671398221247 85177318982 659121565842 785148756098 416991837294 253371607869 944117113250 397605937106 236479983594 126610530844 964666017602 624639727743 803015180075 208874799419 529391347231 6491978294 942531150706 899191034975 911087507241 717174648499 41576962081 972505958787 863152268568 561754055656 564588657634 253384212945 165947343976 314943031129 934116670185 19173035831 199332271327 741469467457 46917266447 942090336935 428553289395 912164615423 174477336173 199230211907 366679230678 385951816110 818671347751 369190621100 283000698390 46397943045 976631234599 592865627036 975029884249 655830334713 397252720429 909227754719 698646076316 496025946804 540370125343 485249189994 120791964261 885691847152 951403429609 268489101110 352426628537 905170602976 981368900666 446954798244 890221739303 996856008987 873527083429 433933417344 814302973193 524620091701 866923055079 833421524960 885599018241 19460869289 958218749678 541547256940 807698009872 770589615782 717903395538 847567713805 194172062598 124558794434 856210986774 221509251007 617856243414 821896494885 516710796973 161630466683 823598977493 786119581783 887245657785 314621045404 776453647706 624513324095 860131359750 972342275166 389679185468 139271720809 310243983837 176707050749 85080152907 898052621632 185958424148 941470709060 908715352919 509883559911 351293537990 490995198835 735573693454 164493087957 522839689604 793512837976 543851691869 879700659826 502481577746 748979483153 237172144595 434978921735 912330412370 452708969131 225279324088 913023310198 880922375769 113461651856 669227018232 130415455704 436879625669 353500759631 459312550728 381396372901 73138140260 539144475124 959448175685 689092056363 848644936334 111784768050 415996590330 862681908953 23671810769 481037641553 220204674133 482338024217 832168545522 634879903071 157650339426 629772534103 581584475176 56732828200 962717071029 422463963314 901671710531 492004583053 762833764011 974281842902 76736908811 595777211394 841403376308 821037630754 807598369464 646067714016 511599940386 492214535173 8389987950 40250627175 228785774314 506455218328 371284659364 167181268815 240716735916 956829859108 370211898316 572842132319 136254719027 778290633929 635019151790 797807932334 274815466969 939004004053 408977875014 69170182985 722065749599 401422897575 939073041038 199816900765 918536447361 729106428127 27355673416 510909775232 950823985129 410303751861 997793458087 132740071670 156232122647 868379306580 418722486630 981248156736 851495982637 851642305892 543753336282 641625794381 901702548320 633189274236 385978920043 517730093450 817258990059 86647435173 808030853144 217869569871 318872782500 52625411970 928821536832 953609826145 656678841195 720480185779 270962852003 65240415021 449888185318 42949493524 776601929315 678173610914 289592223910 559556938702 357203491122 457997517832 836608222013 58081274619 553752946558 138432474688 306195996265 878353410845 620096918052 778628223117 846913268659 461504565100 220435259366 294340062991 107291757022 859081657137 290461702290 557086227338 736402436012 915168276328 520702161287 968225818600 537420964003 598409296398 991028024933 752431105628 210328348943 363303785694 228219816870 351396564627 68271950993 536597482843 952153893922 377301920812 983617193348 962939539250 405932744487 273702153313 887183213863 326454771823 486195977455 148947834535 4903026052 798182577121 852511594867 822368717990 633329977575 925739487031 89429701858 354212376774 40021817292 617137870698 428096858323 879793421903 264288176168 529694850031 684155208498 254480677870 342933041384 992525233385 705995742141 254923475116 505969087042 337320173533 220012204801 960834517546 561576977487 792923686538 54988556584 635204178682 601448675570 52269317962 339177658673 44939401634 416879390149 547030766120 399975230123 395406991256 204904983157 372195581852 622365096224 687945377560 205750047203 748628401371 372429969022 947812104331 612799515425 129165947733 381263874207 446170958371 21654152012 172255816799 911749151447 450708712619 245191229698 450071623860 725292218135 269890582448 753393671397 544267601000 240406724478 747856101756 140620536777 335030993319 295342963274 547480331146 799938362024 788345269551 155654278016 208416512162 399459932845 335176150275 915672371493 782277518231 385650976316 650400344097 13453288595 256031129004 343924548913 654644862689 318109647665 707475374886 271888487680 428572271932 752045181737 504784510652 504363821517 42102393091 18140618728 232238288001 396181413343 111265785671 980544611075 357343295509 687095752054 851819541205 547482593878 424712662698 677670325543 210680574270 233979674384 720921709925 873433190214 890946156083 247382537092 920050916708 376097023475 510055571364 407175185442 313742760236 771783947574 846627213142 917514614565 145072054967 847422686648 604615197696 299792899455 658223040120 847437218034 723429043149 2051272704 801347958040 274830237001 826640630656 994365697491 112002031062 649664148635 629203818658 614232569055 483654426279 563857001224 522945889981 705773105048 794318705661 343394201676 953995974401 111511054262 730778592980 443737349674 888268128813 586694778088 591564278160 163051934299 70375960385 500470265551 462102392255 142591259135 756846234368 213386703617 898785101622 752517612955 355024500221 795578004391 871323214893 527254822570 884375730422 642419565138 596494149542 297437662737 404013333514 894728082869 447026102528 732564160432 393480739868 665839381329 414381193921 889587409068 189864867068 904518190184 664780289386 176826834528 244379034484 895850924322 637712627743 417099757786 461627813853 598002358092 683950647009 183191321933 920827088337 166709857402 339096107625 477510263945 233836012268 438148110612 257213551886 411651741588 467286509656 970884548073 79132834934 114723128203 196654194487 451854845653 747663884739 907503466678 427138824880 323753632855 919059049168 386627385455 975879494918 698017978241 865590667141 742607229712 665325650128 327044403567 101411290394 410600436587 87274351932 98586787103 329943826387 326286393156 222239265808 204305280858 297626114471 792994853784 722829263611 342978422157 762176248120 580036461193 455692277119 764818140443 85723158729 596932096523 654059613400 907083439367 601446975650 716023682284 544584472450 922932374566 810413091185 453246055919 619177243876 197285247815 985759139434 515824980803 162507391797 128787131327 455618911580 681795494951 272549493519 363889849708 490858694520 359188529297 509730324232 749721492185 667855232801 387529895985 169539122753 613151341368 581405326754 168014654700 101084048855 458575422038 988612921428 242895654256 508794218681 839566679563 980672010912 815269284222 296630552084 336878072367 710869106748 504128325488 657389315874 784553440438 704443933841 142871183667 32420687948 255954667657 591185717517 411845563492 924444339120 685250914074 407402843911 671584281390 801534453428 392170142531 77303757790 942971320564 784952882883 650088334743 942322993740 763163326280 937064931976 995872457087 413897421189 324143396981 165809349529 580315476826 442966245844 564596567543 545969181005 877090053786 453070594021 130065072458 600340792449 861588207040 163230624408 397583826711 305522502565 274349731845 619153430865 981905284030 3722009454 554706317346 797341984116 927361262728 33238629015 159811771267 882476541686 352832942809 534134445678 334784623236 877955429913 79808062644 541762320327 417933938954 511058394328 297746293077 789209194442 325610873946 862835378174 407994676329 381445103368 631641254408 319230869613 868796449337 103830362704 997533684878 867703470296 39539453688 49552508341 441248897604 159896146406 112026518815 501710873671 988217448253 629727562561 737290563086 191395422176 315590018123 213914421619 531544447551 600261239202 304932717106 579221365736 866700769570 878173837633 306147022520 52106934050 134975776580 974441955882 914188939745 383531664245 189063594116 682276418227 509825802282 876627237029 108115970599 27824427783 208802819277 209940929361 40091040315 4748963284 98475424174 142243929833 438085616816 274539934083 204044157752 319901217571 960577743171 244748798524 260906612599 223895708431 78164222575 212703860683 466098166294 325787322486 505286568706 563160097436 221353659209 945726097317 740175315659 937708042661 143077929085 576783992756 324790389846 835584424679 253882380116 198896311849 25471920677 293538760420 263581478345 201255082232 49128349815 736797115797 57739334215 306759056430 200459404062 244498458113 760883141136 676477100467 99980972688 752751394556 59108823079 295572559231 222631282037 163821378695 685752346071 26599378946 547954175066 872104974452 475392240212 294392502453 960301669598 857823165972 713768616394 727831901699 760860495800 646894040975 300975075994 932984618168 912300522738 526173808688 987758554027 84793680029 143148086835 317441683075 141158347384 605101220657 569163631431 198822422513 611511977611 828632637584 352170058064 214041714699 294002648028 130311298344 297686504717 194057352365 180029594468 95306084598 130477030038 248726931647 698888054467 217347363603 737335054785 691330789139 499959467651 54680093793 321702174198 315045190252 303206054298 531856647282 166021707139 280214484762 689118862001 447265850978 404424283765 833324608466 921301206622 918191433342 715229853415 655837153548 343716941175 738081249786 307571016008 1133688797 563244321012 497590560165 921312986001 746428959762 798556507183 701583016476 181141645283 651888152305 209748934566 434789400124 505671378924 186614075475 981167064134 209584202405 105186258326 365019195999 848717677510 570267789626 790285575026 476686229088 931976306628 76787822031 929053176571 822684369508 799945567629 698235184150 766967395591 177635687987 271240109245 638992553733 562784236784 300896433044 988066769942 36401013325 454740246936 671162520197 765518923834 344028169205 55626312977 491733059565 44119925795 191696287887 340101849133 323961811745 703621852182 977291695972 977711694919 572667634121 876456848965 466553832134 941566074924 612727261686 26003585784 771787402921 446822638256 76655488684 191183622173 749635125940 251639019399 491750662430 148215773363 245905754101 401880302454 677087301644 201610702472 846482050626 809488688056 437660729665 130038047768 977744414284 547724879583 286824853029 122952188378 955066747743 699798573158 372221976331 109276409974 474520634342 275537137241 944431600087 512168465955 195255745343 493948547831 469988033184 829265597131 972466559102 150691502269 334028940298 534701114943 194221794037 891174358110 743977159815 822784809535 304647026558 606572484339 547921996489 452959600878 895899152893 557440019084 447030117291 513098701778 365055484294 826695902975 618393045177 432679598623 290133796863 177997362605 585676849837 863282611128 817714612502 500040148450 534982698863 327204892673 950211756438 35266596586 666644736536 871329369272 686153120130 115609350915 946512381947 73267839898 953538124467 1085375834 377304082682 257521410857 320612642472 401047964570 59321427291 92490739552 932555319740 788492276708 408217923694 706102545717 147811690606 713341398451 955708646925 797774393342 934586273333 263861969846 259558188170 185518815200 13301948883 322974309597 870698298546 687591794862 631128077026 112965152193 727771027479 931609045738 814402455714 442446258303 514965148023 922273193751 471286170943 180200753215 601466107407 443815246351 381002860703 433533130609 458302273093 113170874414 539348568255 502370659005 431092511440 319873218891 519901011055 159149142959 464352459491 164540929692 913542372352 151697923543 271895729696 173688057280 549805482442 986574391641 883934165636 684458912507 391229002460 398840686432 262438870602 336575160789 473782816150 568065997875 995738909878 27737527542 956166082859 987441832462 494180358048 968126072220 398081265325 237330203996 317459897822 119792486929 734665737461 227251988349 36567526911 899448162282 216670742336 584535686564 772141218481 311777016210 4410453530 794034160160 851144230162 829294985573 424961395835 459249078017 534650282535 496532613427 408188398278 466281943895 629015626227 369623107752 891268406483 463975626558 618435474809 818985895957 36573116937 923029018769 431869822462 647232225814 144404274207 332115129576 176122862259 346101549471 419099942964 494268168538 838898216790 49217637333 443401510787 654361924755 707847964476 472790318874 366700378901 559932391383 393386650969 682602143067 770181367488 294998118202 48054645370 286376191796 567124081320 180690488090 474484112193 949811454233 995440496173 405956540345 741365687703 467899606831 729050020255 946921308664 853044921416 669822865630 551775788646 897439508232 586491003071 608408817535 594065388640 422329729830 799286965670 964260574638 28495944432 202380952803 754724660647 761433749528 430489513420 643633064472 964059102205 217277683945 842256952114 552964198081 137967703713 498861265213 10390145741 417173735544 854883421805 303646710645 172387322910 763919482799 639258356388 370877497639 194937208843 233478475371 749847235406 490843913834 616599149692 402619769709 613057475112 24655438045 838347734531 404096975332 361814338255 187932355173 222288119122 926295786369 57089460478 23797267628 497107957892 347345083462 304824369982 152569754167 260588845001 680495752959 538210637370 792886971298 825376952511 45346766233 365448801397 657567400647 605447476654 424083213195 370597241741 777292814002 848498006862 81725774834 815649757625 773841159315 925113387343 118317257066 755039208795 464676262349 488896267416 156997527765 805786476979 969452297542 111318941796 58969637556 9340593958 178124483735 922854057252 26286250708 8148225546 49592732890 966941024783 387008201731 603128433826 394422444865 813510636491 62001219577 220848822447 237662716701 202910304784 158021738005 887999240598 161843762381 602513124222 336822131134 393840646144 85980138365 552077005623 90532786771 481075895526 648297278996 608101530448 344986611376 20856933626 609107269768 606099021751 180254904310 113451603594 242126038577 794859430430 242924315341 271871670238 54393402279 729476301336 307079862540 999821743616 750127331150 690985985404 396630749164 469615620634 400041982790 137077640329 379891239306 964215492173 715758659985 420343254872 668025860826 975157351979 518434432789 231786151494 793363479461 721048690980 611026504291 711260735744 823692711189 284654006488 244675192155 589909261777 85816356512 691564012155 437792302508 102668532539 278382265860 415079774383 276058802318 98266341401 880235918359 850912104217 66237769471 870176939617 322964535551 500310872837 757015969302 747206855769 651352261564 96031408628 71793344342 620069405874 678905278430 731303130212 990018388190 542522999490 681848485090 838307173761 954355099818 778307780095 153277911357 412449531465 399940718614 619986946529 842751385423 584508985790 809199450647 394834664256 337264319464 71247535212 661466980992 221032684130 218827295718 189232684512 284583082858 235979502602 852266744771 829658643753 868699655078 441481260721 742308877421 99823448393 289866224713 302510591390 907924685800 957315760172 826766203924 394509266197 133432089699 771047625902 628468076529 84067925502 623664647195 249438035165 458072103066 953736545519 225165187519 664388095407 732761896554 866376576882 525288479403 480411488879 450271376885 959775469922 471749432711 836489268607 916523828101 706648651806 290893129854 726461807035 658370069311 64627367749 834661369065 757076519700 730734466366 174407340609 282040800922 485823074507 613557820299 436246443678 348511566309 701835087229 245156081153 808281771264 163382484150 375534990827 535682687906 809447005841 9714649620 803774805706 724294869129 660666404049 337441486238 809567119064 669464798374 966103497713 905161703374 931080765553 294208082799 698179942074 928135425993 575743231046 302331728733 678231355471 359729279916 259520667287 436854618019 971675698350 916327952794 670114487471 414235010648 144943514552 161849449077 575925842535 386088108480 489033396105 995518270547 16257964860 265305550947 378279293958 326039237103 687471474034 654859120373 917283865476 240855641145 378200571788 270039072868 767272086811 806459047087 664900319835 489859104993 603410205962 653226157623 710446662887 10064540822 6074982600 337809958331 531535159150 648769077484 334724988904 866723083699 477574832200 703760429953 722349883534 529558192691 504101118837 797641358023 320675745725 816270811112 430314520247 423003753351 92600531931 324730163402 726085287882 371008158751 418712531278 46226430509 236421141074 551758675879 957062442367 65434800207 532916827018 859527760331 451809178135 610441974955 467992705117 465867763185 489267934626 550516799549 763153535800 7120649420 37483902096 394183672319 926572803268 636310701389 447114235856 147252819455 546769618953 263308827750 512091797839 23318124880 434728455482 393606376370 75592207888 564179938709 757200320186 118671397212 192930744216 381902167165 453224093920 519372031330 884476870964 531734375793 933943781443 149017929647 280130909317 695223442541 471945464268 306122571835 110380467201 61300895371 482032452342 20094029429 616417138416 642744473314 20159993869 546688046937 30729246458 336660674718 261231150920 572320904235 657196727892 350156515800 431670130723 788406089568 197841005881 159513595277 388049414711 858510286974 107796861228 102413163807 919060800184 252349578811 694253188204 593536338459 819281958786 616816743180 795548436642 737161657570 128106271560 618008751621 585227016356 474453967810 210812566804 522895180654 960080296579 710256106480 12820161991 672570444559 295199421849 379639327522 991440967478 843176686832 248780556113 235704575180 452176901533 149413037856 234751017537 243249957056 875316508628 556436165807 263044428726 39471168188 696521414546 793269161998 836385990579 818580091475 409026372076 382929190853 543222365659 477327431274 863227014083 902414855046 279078760849 96515588960 172035607604 178073758188 160028192353 200614806829 580192514041 560008273053 766318132445 407597047082 237854460985 141589627706 309095223270 624699658994 653273485558 152856922494 641319725371 852782691174 29940607449 991423372010 479738529858 512229215003 901485264154 939801945730 336319388900 290389860410 829195676307 387989605200 64103066274 468324994127 758122980589 884377467490 253428675773 80843003328 811103706488 434114465639 753445654968 777413113811 110518787850 287252014884 184949490393 285873301588 163231058356 774569309269 833382841516 341584767411 157023832346 475160436351 764012726629 27824893390 691839654567 450256897961 139150202518 645806370253 821670175807 192078821936 962457146879 532223851759 986205723753 298501179379 153567599955 349035973197 156891681017 139189296775 349664082058 499305211345 543094290436 990135330103 804068005846 888890455257 619614058481 779862704293 666745398484 545865217173 318809233378 108460362317 724566085454 773588234517 694374585811 898720567044 733704497792 822460861456 118564158880 461565540676 432225259374 536072495987 979789941960 385003599102 785421265873 37606290773 486827605941 411680371402 864106165283 406167923667 865056993718 672718732037 209118606685 218473565177 809612725184 121381612645 995521718416 189917205101 620671066583 413597056895 825652754192 146953897295 165392435073 449796314103 309409127992 483180253674 341410261486 684780294299 885126814541 526478386223 19060173588 283081967662 167429448905 894872639588 906171387730 848529927362 537582004203 217920739882 966143804283 262018557730 893898178328 396247344154 25733889116 50046284339 637190675375 653064248142 180679802775 529840213099 592621255005 514430210368 855609844159 633280150369 374246547083 114462370138 954679454184 951416993694 446989985653 375521448152 801522785387 581967314082 968422998380 209729769320 550304199147 158445821330 495755720663 20266318561 754177548891 361988470183 716303288434 71764784519 173946130129 282524643061 869991583858 446240201639 80713549685 153165908714 465453917070 246328554404 517146919182 18950888491 490440391238 852544788225 596601890008 467757691589 465280414955 266247875429 636407585877 272709652090 579038496951 191782043697 274728942851 406029361779 667958289625 261949093194 704186543928 49390395357 655842869314 220917937386 8923151239 26902639758 213569531353 416474864505 459283730116 243057443686 411330969866 558499809463 455435309613 817513870744 100946344296 866075600671 728387021574 545723430891 990438055794 26243863904 185532925829 898030978651 919770174887 40841565808 514597996402 591232538029 568155206065 754496261381 405861882637 950008224829 83684892621 510909450710 893212590081 223054608527 53961002891 847186985984 16571943674 94188042895 75633105536 106195583724 320338034175 97663056893 256545516370 541344459538 863823169609 137296314029 486774957406 468877608421 734588028013 794344173374 155252660672 320646522684 826343214891 516625555674 973865837925 832950862397 119185889075 390636041944 888837431415 699122526032 71788221306 283524415696 843032475355 236096955871 639645276498 519525274202 785049732726 636846067327 444898576342 836683306666 899821242392 853866794683 929893582665 84960900790 189545855710 276170580475 272527577411 67413090816 937260292971 641788258900 908911126 771614332991 650853569448 912389508472 829301587318 177798880484 29594935694 695738643235 509401478752 309803974122 920814119878 581751561620 191514206094 244285139678 28690487229 70866810149 337359045369 731633290923 316198587305 367919951830 157599605695 926426695781 943197076860 503616208368 104412900463 187778699846 656558369045 866474880289 38012305824 55194500269 723598367294 10386237204 6775663389 486129225306 706724067338 864254926934 873778680559 459723692912 854463904925 330978958643 507261667116 659593461183 602125678575 200506954555 480398635851 16093348781 498018967936 669710621925 884185987611 891908103211 488008712278 202571486805 270743326088 771610774190 140978397250 424746446814 602131216713 625946597222 211262934495 759346738406 561083391091 847752824982 572008467403 573528315459 165848610228 241154996609 613092046526 354154849126 537251685283 900180443059 22468727579 951063603761 837658761165 418311565422 561832707942 631396284368 916301687203 334455355343 832439821930 642724949283 203771877353 226090138703 85113288182 772557812828 660175918722 294804664188 555771450447 162516701587 941008799774 138005204541 229295210250 506793550911 346827732548 635175212889 637295946529 126740644913 719171456765 781429689923 641862085828 11942327075 691854276991 643022039331 75195461915 187649036504 801922937446 751636662744 783357431493 546850525981 910744464255 747143354723 561308422627 795015818083 80654852325 929313128574 762415212526 625140053024 981568080736 715725198240 587936636960 215853387660 351336507481 633748292112 365096552666 408735982574 757995142342 291107153583 636007809707 67415689779 310764687211 13727990083 894461004593 337979885063 331062624335 693857972185 806832221817 700971823620 167573469647 679429958432 685631718189 163030398759 971240537854 818926118862 320647614194 203176748386 368856220028 61363005083 655067572259 11881085031 471100457359 989785838978 591711320220 636197884449 467457448231 477812820298 191632852661 668052590823 859717228464 620486496336 393815392437 367097719966 656422482712 293004623 377281515578 182396902972 47695845446 684929571340 190693430351 809759648735 614703418215 465405214118 709204147757 874159379758 54072368215 957271979772 164306780434 934319892009 942247673561 422105900001 981455787282 766493933811 627854917270 431410728652 924307240598 634277324139 445300952259 777731972078 385004161953 20526858252 439945728239 79096980071 536322080273 824173526242 799540056010 956235697503 245270508110 628619584556 883276730723 527608073125 982980155460 590188018101 566128607964 469746900376 792788589677 384275348466 237768781236 927620865308 28990563446 253426536646 366924669966 760004028146 614898944860 194654133813 498031183248 869251175936 680699805374 579718612455 470600026590 657789721551 214542439345 592412156511 272946924649 282684517719 398332704368 376530387686 896635731895 699475359539 996770500734 70543440509 447457914589 539165144225 913629898055 688486982434 581882067307 397014929348 295374466579 220919831339 116735846840 955233306341 533552796157 117330634965 374128388457 906465201973 846423346327 627012378141 422458268169 697183219669 86095810393 909950158198 368804771488 923385372540 283315702137 426400106477 852353232194 187641616224 606191128520 636462560663 815559143185 60997701343 943921691808 635278388620 784659350780 901630055767 879836423167 272070026662 154524134456 641865373796 179201413671 668428132705 842000539391 305805347052 853720992944 727870940566 212080478086 358218962177 338973389627 392736248640 410364283753 895058721962 714580380768 34821088999 742803071929 292265775858 906894966729 169462746457 367619618568 799528939420 16329641199 143051199514 178566917205 33156244108 662103344745 835399977131 855169334962 575808836834 160984493707 60730615476 316597338418 578383797655 392531687893 723250654366 959884743759 27171475512 174678075703 216861779464 942021504682 251010511434 615325386618 400193154947 98022726685 872879895691 358848667116 929023963593 197837650478 337159895082 244572000025 249160669040 673848230531 5937536077 735085086424 642574139768 524650759786 279507012440 478276978729 931756825066 444966126040 472460169781 547720304536 208037256917 393582940549 164031428598 954023977521 616897577633 6908401215 921435842655 848212359429 203281236544 844315120027 717381563393 522420695354 974833058827 2475403378 233729103968 669802218511 322919295534 708321691031 861521329396 109466662937 36157580934 397978974053 714292128005 706884266930 402686068489 738917603499 289664439473 672726641507 547745462791 74472084946 171291912749 499961954297 735581901741 120908807409 410518901735 110293669289 360038514197 945094971944 379564243006 230653025879 701606937862 477392728975 438267765226 829068318362 301290164251 616422367662 238270242661 185064020349 266635887172 50875256986 999758513497 663888686730 116580633066 697929507629 393062452954 714082157258 965729289656 786984762054 954275158465 698268171892 695748937449 247934156847 634694548711 467326076796 157538586816 359555565923 859034340604 435022382681 194718816164 620603739778 584111499233 978053391269 996390581242 115557132148 254219386571 440204445016 808369854931 775462960195 237154571561 587510848286 502778117869 905665935434 194254981562 626097762151 493337075843 341926346886 80304358034 592275020310 446630371117 470220607350 820384615529 689274021374 101716508525 867657354967 203250443793 154148526619 932033746628 580271768156 110456661284 762082468092 780046651733 305226361544 736666442532 661740910573 902362130085 899973538698 671485802398 960793184009 821888034817 405569372618 476939299633 777479509207 677160478767 384981720589 166108052819 100312502440 75438199186 677463147071 756241910149 377041800503 746468875154 607864832075 151078092984 229177168939 566337766434 493661021544 61440280969 246849334268 734159821810 233172166667 435642446496 40858318703 326256765209 526096984777 496189845440 110429018352 313341052706 194786214796 590574172712 696440960820 37819163560 963004159384 877865384334 467772416893 781581963241 909881314794 222613637253 240863007444 255785665775 240038562872 845932211109 335562586266 954741653953 673056094254 920960936994 225562441051 276992979690 767307732797 739516931907 478368216677 1845152454 506407979764 383603653611 705984912595 105171103381 595797034222 756567898562 813905092206 208601060588 810294112731 289210515769 850527071074 970236439747 477604159917 632240885640 610008195012 729025655316 515919845595 829049312598 290574052892 578446926264 293627383762 120109980389 372468386861 424498629690 924839678719 514146649236 543199402158 671393335891 73349552779 667039425826 944463517754 166023288317 881212619820 34987920074 629399679325 573415477996 749601510295 936996671835 858044504384 107897549499 530250463979 66640742220 483251756236 164745228254 391672611459 188188776679 372536888267 364374818384 65483608031 971341551851 823314718991 429606708039 422798215365 958450587943 825620945415 856692819223 998830355142 346712279646 370676331315 883921628068 994571390104 124694288153 759452386491 878014247988 692610190469 883725346407 285466543956 840517647468 801497051074 374463698367 646498059157 903345712238 36579891619 973378763007 653531675475 693165380243 527988498966 403431850721 462228056253 353112021147 291102302742 786756220703 740144337964 433917944899 892184601465 243209523848 780568541204 886910967215 49676761691 49171392501 911584783859 286364263807 8743856432 435355571295 889143980912 334317330952 670113892582 280909987644 620341647362 482318318327 991446440852 988223787373 303968766782 123652923128 336935665951 46158857844 153903294210 222862794643 556215283058 36122012385 532474004457 138136870145 501025289933 247840520439 608475430982 753519570376 745534243071 290225128588 551028512132 230930038260 404691412687 963218993104 723725773637 683529522980 151442415142 441119520630 101889482629 896989213847 588071720354 478723928848 623983758788 586054667858 182074950530 737188194647 129520607743 607006644482 278407681702 677009468764 788098871641 365617684367 199043861775 668390729935 535808479318 199938331778 463366471312 4009332297 167808469529 979418931999 30103578202 753762581120 570337825279 459317815606 871139698623 348208706445 978443874871 279321123857 759638286280 831852488499 314508312827 11442091092 746961648519 102556731712 97274850269 273169763518 167433969840 564225859128 870359731331 974796865236 537477485118 80275280341 158885714217 684448289513 375438269992 113470879927 483323950019 442865961984 65381593055 905765417162 869510224775 141972654381 227956255188 763537284638 379204737928 527025825477 57229359461 298705826909 542873487067 519458272528 682550722078 973539485662 833647041555 292821625319 841351884186 519639930599 190670502940 782032698843 534320629529 417596319698 137413517397 223885426201 281201777868 940599754761 629578245065 871321047736 660427905668 624397832659 435344166967 586483579986 953553436176 24394830254 381729901738 134377074254 91022372684 393676032879 765414244091 478091616978 782636161106 20838427274 870754796618 832011056942 690617234440 226387612513 195371958275 458404930719 188571377503 134239016314 15112058966 60824330105 349335047244 470081834491 167795954790 658353275167 571316317636 334802066355 917000942687 890863105993 871467930360 653285602151 299425344504 868773267981 593565307322 379546084866 461921401280 221853170443 203822057736 674451163216 289834305728 975280623753 900120097114 176702898208 322345966148 783161385956 225465985244 101284380334 393973819078 475560604468 782183968856 77895265956 190592755201 586099014123 139671397108 923865158183 551979615134 230672315234 902332135491 871681849454 937597197765 814214271800 419521357533 589241231571 521831149934 101539396360 784400772292 116261844326 552116071237 651354334936 114706411874 10486928073 180016907530 272962465636 998581861395 453943802257 273527519720 68068931530 643953303067 867524792992 153313890799 773034525687 755996329084 151157585078 49269642524 973041472867 604524920048 948214962571 423559237438 127024535720 363230806778 815694552703 759632543210 475897965744 161812096410 96469140214 846751919493 451735282012 255997273146 493689113268 30319361781 310952570476 858633106371 455599923327 46294088392 251542857042 661449395255 675773289826 235076214451 987137184654 100645347665 843898356144 392224924591 224534573439 213395631268 990186867231 233713874051 16703904500 776953324821 754428425020 278899558047 338368409080 132082406845 564112390099 739415230762 119628549430 543904688734 549447785279 41120281463 711850093860 893045495676 483738505650 539147883856 496738178584 484652658900 744527516296 720571779219 363011221089 904828493375 960409493586 322534533271 329183257281 632949938532 136820408051 871211560082 916893337803 478329640699 597696327800 348039120980 620484863236 270295016162 570285963950 884659891177 566821718787 518477677104 956974633179 54675402437 231023718873 843116544096 994667405562 698985005665 935678690570 588559017507 699910592329 809007929457 397399684898 63384626506 242101846075 500973121194 882097600321 43245023414 452075507994 722434410648 545889949805 436870436201 635933199129 404908463594 299289099760 100796640786 991004312668 45636203896 444842018743 433082189614 69122013959 111316594477 616305170737 68546902893 902889939052 523860047861 689729019996 798911801054 968772399416 582917276565 446030883878 836363581470 462321512382 983209967495 91495955526 103670670211 796160568591 644212976856 978309124543 481407881013 236542145776 56652951920 127241471040 668015029880 413624202004 227155608473 704267306092 154993810840 264048039651 595076700198 33351740601 305303479269 658057985546 973221393717 176314907397 772941328965 443366589803 931018543809 810752831745 889440364836 572534060834 618292172039 54202231322 504765786452 7436734442 351503004953 409411153232 100241015068 77660040656 663498081569 468319448086 973373314902 319400788276 14763186656 393816969352 417590212836 180296607673 727105336092 371642811386 379494386204 548232481701 892215201532 899708363813 438347148899 896013582066 395871413214 356744172303 380240898001 16624019296 838444107621 796707542745 679135882577 9129707227 391903643037 879070968143 22602005548 127682939774 480580212097 78517723634 266572854956 582494105682 426515674580 499949029371 301686941044 213803255597 118509714130 200417493653 656244346560 812478338104 429619791168 417823970016 173326596055 554679335255 934400610167 493245664810 650651695359 546300131420 785992589019 350913674697 442537430215 233246367981 436896411984 451202488846 214429773299 244531285673 490333784850 112919861442 398452913826 306174657383 265030726695 256395359818 451434902584 855921657198 403908128422 463284573473 120619531690 285992531000 499147621057 828578772567 119551358194 643143722164 955706712744 457992529676 238289562605 373599249945 891998310247 618293621416 276059937577 348700672458 416658975456 715994309735 319885502923 633030791835 438602459998 624808270429 844545566080 888942912145 934759087774 150762217174 460571570598 196130324158 544811531692 225718230613 139652667903 553446087610 184479577064 434218439522 961632829601 626785082222 570641372426 581518356989 852644930529 90472819917 149141924454 714641250075 741886438606 483063330355 991222136456 250361989956 340769760798 247418774756 809925305323 770615298853 474772345289 586007336753 368890992367 451556953323 695310962119 217585166843 725203987153 639066583926 680617994252 201837987637 259603260236 761613976156 546221354110 506558578174 222364944090 652218612043 64959757594 375730904931 988201695689 620059072348 292464914517 565499483597 781652246703 431384080738 121412183472 505645067856 690523224638 890831432739 292711491521 298169611731 274255397023 919446733802 83061097452 779717882100 547592860636 10312216245 747493379333 940346496324 367208755578 491507132488 241169112419 676205760964 803529801839 840380293131 586556603703 610455358295 422755112820 930971553150 948161625819 841367958103 793379765903 313014802078 942881785122 357191941187 402745998909 106925469025 360225162989 304893288716 79707314218 642601065145 394417936546 83850802229 990803923359 452819539806 523996466862 480982903677 708099784225 982751097557 20917058583 946728495127 742257883596 151998243920 750444819064 62341270906 981638385637 481684880365 774942538336 618912444182 941129010806 36646128899 779132912909 214551254347 964174982304 84115190804 519554741908 408134651685 507748291285 681349614383 593759463376 329522790324 368757075416 510098520555 956685660420 236812695000 693694709839 846623194267 978366411339 606547442509 300436796174 616396419240 490656728997 500645396993 563106680698 497402216949 839316965776 560045949972 352770246108 241585967279 625344527171 389437013524 643450844403 746892494920 813457935546 429106934788 382666593393 666056811573 774256664539 375382487514 190066271254 836354327198 201860290156 804218704169 909525542754 676167337541 520425147800 767250473451 461500352746 213649194943 224205574748 966459633119 167771002602 123390373548 966344402655 596933477413 631231950519 806671596527 658202206203 435952718267 176467174706 690906142224 513446562700 998212916628 686453271856 105801678335 743677656898 350775062663 364724859126 585126837241 181037725253 654765134006 314370074520 426345965514 702623007324 613488867613 813676768148 32418898736 37065563407 862310504801 717840836918 614813405576 971458507255 91051811456 691968914202 394933847467 992239706076 44764493901 994874153912 66950065736 382813362872 507763442467 513249937931 82075302197 2025183463 95597146418 957915646498 240429426737 613594410109 628590369963 532171793542 359509625607 836016864416 652761078575 981886326929 914677597829 169815768909 649749664367 545211985427 683386353862 370779449930 687345747598 199628144547 273450496511 491340128249 347724088284 558611886598 557446244596 416398502578 366884702299 486630170535 28295827839 781940323842 983908020941 995040437897 741287926826 926487257150 228822553827 477411335636 24895443139 42354971893 49944602393 383161096751 957034480296 510786797108 69701324318 635926407981 905439363376 333241441291 458218721845 271519543305 12361164693 814406835777 302520317394 34353881229 229613212717 917367269066 399738415639 13738151212 139601179776 290136570320 59504425672 863377896305 328863768698 705657960010 973193595498 195317006725 395891311172 422401770161 850656974503 143378196204 434372538950 451213091934 962572737549 739870114405 671596611357 702396255185 342325126698 9398222245 734227289146 632392524803 286303621865 230384089399 23018715597 719681599831 467617196109 301596002899 818648348686 123362321940 282926953833 346553886094 281656022495 766005317952 753660530872 22449882722 956140654555 911592653926 705439400896 866937730558 994944603250 354783020618 670357568187 961802585604 357049706825 333915012198 990286470059 920589006152 179097337038 765829453343 908641416419 677709725005 56363137157 819206004579 383418683305 559127351625 761958460345 557415945129 386299777348 325205363847 193906748513 509935507223 193626034739 377212149054 966755878813 218804099952 369107723548 194017184913 736695042930 885577069202 919561027915 303115120895 661316320375 860139817697 702135955365 122347189454 344207301992 997206408226 299450033570 966155393933 238408680632 537231200649 943745469738 553943380317 298903476061 585889338593 587897121120 487340637567 236422029455 63595947656 71885696296 33395689433 767379612404 871812542553 804162034132 518098312186 903511834785 398160912857 227965931612 255411265124 971253958779 213027596722 2103845956 204768699531 164294936028 238176948948 893645498573 363125522409 660499971916 548163343395 817666549731 696689892964 23002541796 564902207684 468787083541 666599929217 433176093129 108502540831 711864580329 127824810342 624293500022 924196901186 217261834910 585823928469 569789257225 685998455932 319914281962 117705473728 275357547082 417854985636 224783018931 359020071349 162934667635 693212121156 23042671153 782449705272 404830392512 84974990291 989769169113 216267027775 147207716457 232074252168 222806515485 165754957167 558095161103 667655935782 565536478324 65154719352 751616188312 851768366314 896536238144 135020541464 265007397380 374090396573 304207513115 713209165947 226909417727 525374185813 132023221149 615747392348 290001277851 563923742989 851041654886 619202078787 276565641312 316471810074 863354509355 733298162835 186338129525 270197049714 474954855973 972693296151 776675042244 404328306992 10113142051 861701725595 121140621329 135934560627 439557583296 298062926643 534873542489 269025269850 968413397513 579784251833 842772583040 442176626359 226682328706 495126508473 573737921485 844565305995 714147424441 336761464607 276926242492 357459547263 404000858818 520540049957 730738928175 867275877044 544219594765 700438089062 679988647403 684455399155 727661081443 693128202189 645533545023 230675726878 859655674513 141597956764 279117261190 804967458087 153331275610 681559367791 108249952542 515545111238 23983416281 884133334050 715742838628 125232458336 45572346761 705495743890 982321321054 675304326688 98759174409 433030833672 639712383621 433942735430 658732952593 670563965738 429851792865 610763925210 653813526751 13412061619 937927448673 817307943177 55433983842 722037311582 771635637188 7037215768 320589709409 998336164426 537082445128 607777604894 870418562250 161406222320 945408665267 101712945369 48635339092 663389057903 708768841813 718818427015 933908957004 313430637225 133685234070 495558628711 935231774877 249107375904 862737851411 104843919010 276770620034 267537960589 455203206811 11835342933 991352716765 742630264222 644228280212 860548378116 98191645028 365905955567 192380245309 748369734092 5204201520 301227596836 965693639508 141084819759 752043033290 237776591035 169590978653 197436324259 872612559058 677869309305 359054860049 524860974766 784604085563 638887298093 378478202920 777464237015 750586614825 106919221157 721273011930 742129400836 92487133615 357752895972 22110716249 203278964495 835924011070 436572606833 711640015365 902857167881 840561301509 855723536437 538776011456 926060488197 861351692647 20209197176 221504120874 191477765900 750882650692 807134980262 198276618367 200535250042 40287697867 272625555698 269847974888 200129728288 328109968787 785520320665 615794236493 681993125667 209620999509 770138180417 802521669069 684693348036 39291739865 408775782724 284125959367 49943573420 816806239164 513058121087 14967535945 52623841858 857550674044 224097437537 38590968013 770421540165 117815253894 856371565565 571399616334 720243868229 63442308328 305208914875 86024087059 329710794517 5548792713 594411793581 430765258404 159033981421 653243109208 188846831046 619442006281 276537117524 350770086526 106985864024 180302166668 882543645583 663762098771 604503377463 625246742566 85619880043 754912635481 175144302603 505930849662 227702759250 267402732045 223659282569 222193922218 76418515730 88616527609 542981746044 859675665063 887184892209 560962074242 762614256640 595937015753 131663264405 182408686713 39180065373 405236349190 638419733415 687709101718 560979187597 884079878090 318326126328 183972476931 513372431550 130341072923 402147126666 841469849689 879693689240 314537114639 144547554679 43421399415 796831788907 522868309385 362752297687 972491209354 340088920724 919623218564 941097402482 5564104469 348248079200 388763486997 241769787424 467909338283 433253779992 181046976965 955799356167 499492253879 423433848330 358015367415 478587552036 331836580826 477858690065 782292869204 289424248420 87119107582 637033046344 246379271601 41039271461 867424246910 932283917678 644135482660 867760014549 103204992732 83200167234 66281127126 381206388804 567299875664 792629224974 29999790599 923527129576 373323830573 733025494267 438028624373 623902149102 207487871221 672722290660 465043488872 961352678085 79031165684 592249509282 385544671894 97368206066 551505310384 125173490805 714350369238 55470303104 215164153907 945994691425 880959263415 853197012405 931409875425 937925883672 790284678174 455833122148 788540548101 759380065245 814604977603 323064659964 300995321946 307708431664 467200793723 990477565762 84630980634 641927590580 748652079535 617767747241 101696818899 888091587782 75307208871 713881492964 213163143685 190225440351 492219984351 822887754293 152958505506 481244287680 351772188940 183770825486 529161916521 194615006572 322507759955 510553268085 263774386088 17278794191 451188113034 78045246344 329694678742 316613514505 235578573762 609604503960 358534324307 224901090856 307941660151 517551017896 230435271680 454262757027 905036140171 245875264039 367333633605 457173459680 153795899287 523016760737 189305453257 959670577674 530817061171 885291470578 123894854448 261002168330 731163383363 644065982953 748554308509 442918216417 426580290610 355456167891 769368538929 789930250064 854830689085 464360507244 534496223879 261604638854 212561125029 493266979658 849940385433 783796492691 97620102328 655177164089 459860854792 940288267205 292850397620 606367660705 344628071544 947023318511 852225013945 646251117489 90032000154 71146209091 704645030217 210691920857 57337761349 374295258492 881829181887 922925087776 195306963193 313955375649 611414465278 673928687248 306346501252 607101344159 480743865530 589644839532 461868872925 156605711163 575964043528 49011706252 783233235061 2628804294 374469679326 649420695032 314820614342 73158216195 411616348040 129337005702 945269492654 123998520482 253803984408 10797515857 207470294957 413280975201 354381630140 654210449778 219054333260 9303058974 785450623174 150021418827 518096673075 883324599446 373064786597 59699470268 751050861149 915102625720 885783324251 1309095157 987043017371 114303760077 483723827834 560234076432 909925456412 570881128694 350004933611 273235383462 844565190065 9875972517 307845030560 572636040096 526954011361 919376182156 441997895535 634450595754 937989963128 407223986274 350062569674 860196828165 145393924912 254703970267 213411615490 388679994085 81088388707 821138718353 400933476862 268435209133 556879138982 273575428743 52606886516 586306902380 264080005136 135288298277 90857545170 164869402478 702664129769 421540036781 620951808149 943399578967 197232921932 544419099787 386026049830 275992824988 937152975618 798173239648 99215254294 745375601000 241872373698 998412024455 803519506664 277608352052 578555896275 896911021569 367400045108 145028006446 254565039821 195528401181 906537907531 811944522675 588853606409 685862709917 239241523010 833704863171 314461076867 107332937562 993144120883 861763418840 233549447270 169987060686 8192880216 868900846690 656343284068 330620478081 449152179620 178590164071 899041609221 408287495127 32475882996 232311988064 689877367804 283467236091 921352928626 538372671468 355178882731 628639115777 121767222338 727721234781 709241662369 592795855292 525563952477 585248609335 214885435693 413064198099 831055208718 516494617414 987507516756 714205907248 738813367917 569276460069 586185258966 978674691422 666194209943 99512316887 501533840563 280575395921 339667956257 726584549347 162638781259 113927647087 126259257720 23137697306 92242427848 19163598663 944540793230 663918723098 348908070593 669634273020 15476526470 82241418815 177405840015 759506676978 996234701135 247337809889 635243635285 524440053030 15341222591 281418065228 302156932352 21848450629 549368464015 779703328310 820362750196 718355412305 66103989329 323532553487 809188709693 766344266713 968099839832 164617330605 536759859468 866639082643 807409972145 173535769237 194494473248 742943297489 85251406959 838965151938 415004131423 381765085361 198708550393 803796417373 85220400281 590242458945 338318092677 958807937184 235301492779 114088351916 96429726787 635870838289 202029524277 541963490693 426711076943 180153445704 66773306200 478072649544 554828107494 222130913962 6870694710 662057356491 190233766463 907328498178 453936083239 269148123104 340685179208 979794792516 507642993742 988866941586 7533700385 548155916179 844041801416 687794408290 658648813519 903020989516 454684613441 323818491925 481557340069 871443275056 320877684550 838172210827 654908496356 370865434851 150448000322 36276364551 113284814577 624519374434 451437576729 648716607139 957033773575 570683820447 383430180159 845565006349 435352997478 751075275280 603858091008 503905359149 730973703290 255230942984 492397997861 722347407504 705372308589 146632386111 944711708291 802787989189 873155785216 290863772439 715901078137 482622922524 521443355153 312053703076 305531424241 768100099631 334998500580 48005460989 56090108096 200722610030 901256267667 429339772796 800400269360 251398699990 304376490777 245049581887 815137733247 425142956136 723108119387 731947835283 133462534080 394041406373 744181888764 290820860289 317018080978 974324370489 386291374581 951578107369 561359162883 316864978460 216328483337 282097653978 57117272609 474568985073 157055240725 634207054936 229729746082 176837201392 234590902922 235608863741 505207796151 974757584468 368123767517 138205188074 366212190890 38688789700 976531650731 402877238407 202040592595 150169029499 720489308982 709655989057 460457070532 887610845158 487190179413 295219031504 953886382457 219180376789 64804189471 55162297600 256585310447 848568137174 816550787482 247920473462 793843243674 352971730897 99565355616 208814794019 129869120322 780820651984 346352779454 932036003725 872479375179 364944933455 903385204997 417108344790 302860884441 311486023451 596238401439 155466795565 839218890925 990332576504 621507344358 397893090583 962594521363 142069120579 324634308960 757770227596 186918147957 631401005804 869198029717 613375742432 288117419472 532233802792 504929260955 662173344300 231175908606 44664526596 659977009428 300482446780 652221188550 653854723186 531844247180 145121879764 217986440360 811706357139 849255190237 970841293331 416739425210 466440845112 271913057475 157029248306 158244242935 252826626074 563859756429 285951849048 498992035320 325658564229 117395248427 503985458348 335135106202 384582812442 784421590782 419002074955 774110296665 387885336825 571411763183 397668058443 145545918343 823900805610 455668671679 234558125204 601940499970 527447120857 316734724145 86501658795 464055844394 929159896268 823103317751 949368541771 866114717222 867777717465 258220988783 268635940106 698463836270 233790957892 536428945000 710314502682 363444702863 610537977472 655988944801 937323874183 844695420796 806173812850 72270529516 634042783389 223454766241 867513517537 8217915766 252284618219 353861515446 809634908760 705354859102 386200697208 79434824876 81111412610 418211479525 3839754713 280345455992 907299795328 179504869110 341775629688 856824848919 643974312895 408084400862 909562816176 811453975482 747592128074 829904365780 268217779447 366262790000 551439582946 596378170725 897554106555 543298886995 810941493618 304328725585 589933700767 372666011502 775651442855 995183254146 274569492102 524816070670 789005479752 453188332664 530401622389 201501669967 937634695589 352888333916 904662227443 78475067006 72749134018 258711917793 975056074473 575140482125 28300455693 567773218272 935063632554 509846600771 598024796222 950380696237 437772983028 655508281796 442491768157 858450123184 815881039407 120312949654 112131461787 901863398512 261642385877 248608697229 239541400896 622124238980 551074218884 13357168981 598094575860 102298623753 682848729136 444062942783 667112770211 12611139878 691496061232 617352114487 920886316449 359699505396 777172621296 608107501959 773467824347 532375276249 28704607114 143610298606 890605383743 271834286670 803230292292 639455189822 820932129639 890039953313 698176448183 784652586158 301559598422 671167597163 601500908731 653982162284 850642189835 688114042030 542918995118 484112304855 615640238339 96646843665 508176744991 704577799002 581470878985 607620393716 883386386877 232336211346 599780535871 697199825623 257646322325 919830509617 309352599652 141256508871 598452846403 348639138517 707807134766 718855281012 327392487004 372629237524 701702021184 100825549178 697891906354 999355932226 778335539456 451392244988 322376895435 111413140954 417146024497 580621879233 389038717894 602589069045 638472973438 279480004456 555258304979 39891115995 174836423748 366422270226 902064384170 936733096121 819670469015 96152358397 892910198156 759195318247 287564257161 27354665851 309280311045 946013380814 575617846882 477352839189 325325048425 324698892137 990273897812 601502909450 925950816988 726852908546 654017542984 442221427345 541940911402 471070787323 446122590194 29012230984 878765480236 953424889070 268905625055 830688006118 18462876993 376557438418 102196879401 548367017928 796372797018 743446993550 597367726646 817097053359 985132802344 570170645713 916636762980 139728506139 509576796954 899472211061 301674721407 185515545663 926608937414 652614861814 225141127265 480690464689 250648380718 128170484194 57245198631 257302301331 56221901580 954662827316 593249792840 857595103318 630473129759 684099235011 568825903037 598761875224 652656265462 262193732473 186838699741 47081998761 869075877173 776840162429 527032459744 485160331124 13081639149 906704242961 510928537579 989414425320 898985273809 665709436262 932454265109 231087009895 455162690992 58602294551 595683120917 37423388297 173831181930 927688890042 173715705582 275091861850 516302214489 81038892276 654216292782 248381263353 616383989026 725688631360 751538297071 37340444667 106457499660 553505456733 668789045914 424621265163 288250673032 217428303231 644385427106 377183839743 565042587595 367414236415 50167635940 461107241073 495920817960 323550632023 526118069074 46465664022 423652393537 81658773087 239735794661 358902310769 501983944666 627538525852 515383040252 423395179945 956767293376 877397031664 245981397337 217490637359 23464509167 178567602888 75377533091 157815453915 420218756143 270919559899 603773299104 855413874146 246079917434 456810383633 154846514206 53635364604 385799105077 81337563125 800507331250 19566668789 431829662542 422091637596 908716097037 827937960063 970797079505 916580219352 802030930183 761718273306 794395177057 735431362880 748712837319 704300741873 410930303387 834228604389 711660908291 523176824321 855868801313 728386747615 534750239360 686941881522 258039703803 94054737703 693990620218 842807817092 316341064481 752214428614 863897699223 759924545219 638787376982 786290691340 618558799237 811527822956 973208617874 75110014458 677265091871 82038122832 957573611152 455459923331 650601199335 575975440687 385799371999 262278868445 252472857792 809610177680 927984479224 387763799920 526465210633 781535925568 282929360297 264601807692 15353037999 394741026986 173141907368 911946092384 302757427505 745436009023 211794022640 607982252836 188883759217 460766016542 451623777149 774192620321 430051230961 83511270021 426667620735 621350128134 403840418723 401902282391 443093298299 230468911807 306222628 524184194042 514903141938 963755185578 705304367505 89084665306 785244929244 662544123441 115962753103 563057859016 80018979170 991130875292 205974553461 807328193188 599603475558 951644111401 678686435425 576880484436 554291390165 339933250340 390492797043 809010840203 913090934565 739375964234 669164079964 814663910005 667061734061 196240442610 407590663229 154297622867 768479420797 431405103981 742609407720 160017584829 624687717057 633321603590 479024072298 630955110266 669092226273 485200838537 589345195904 148780493351 340144942871 958717121956 454485844971 811560774817 165295573415 67120010031 779701910917 864122896180 686235867999 998199064320 801425528850 962152531975 579994807279 296136548262 954188145681 173603245410 385363135638 747054481982 392077203994 768996943301 588302309015 294433519035 871403481888 826824933640 44327585119 397561971150 71272557185 946873969185 870722486338 21082899692 749600344775 973175812858 248427032395 726696671830 603673366204 702612711373 98884855951 246661034998 89904308781 346051460823 66515627994 811254281146 938317268738 902624110306 413748515956 929676030362 861021798934 419422662592 390672648560 785285409513 913909179499 881068065585 224220103403 11592751692 448851268026 177175527700 243554687718 468330958687 42627928396 87141776316 436430285654 215842103745 39316017231 112520987264 514107513902 978461538853 858630761896 351206259871 777179927346 626521301592 663364872350 970406548073 167039982585 49768305044 654698791203 903163884988 459634345951 239879587957 202756116877 196760570530 387185461419 86112574040 418442425892 353334991356 30797349837 907482752278 777905030200 5109154444 966055389774 727492158601 30436909055 222130127046 521268629952 109045789866 746946731837 919684001510 866091132487 950469424320 567342260446 309525690746 143728719686 902572004355 253043697326 712891459889 650383538333 576602838518 992153920263 39214074768 550593850567 53693307143 561619034685 432895394464 736422729915 442538101131 711490417133 872641610091 398821495063 12782272520 278544503077 551792346631 353489400383 582427134176 915848993176 524859903171 361370203286 438253043866 388602590073 90474707334 74865161826 758824994778 818639674994 345287951405 363257429587 332676744163 11900060528 414881677557 468411296649 969211601041 201596974013 109204639066 495952688661 6532691056 948726317912 301837318202 423802394391 407962944669 375520208055 406266096228 946472531462 193363074945 839826120606 4604144309 247911471560 543823954072 509975739274 49200885820 312771048873 517751027259 426114520597 545383370676 7018892977 515125392131 987358279974 217883702016 507731493600 495582876608 223096681051 863812721564 516819459749 327663458473 45236174106 367373285719 396956615362 403953159012 253082072709 195292412971 243492028070 656835835238 726086800434 194718791300 277444510355 127027974299 7747355537 432355338236 185056318795 279442862912 740077233156 967315843864 431310687785 121729276703 269781540166 1014894813 779186060887 235114861678 637182441408 230359468382 452434467314 829314894096 339990811233 135885148962 384142861834 341989307017 110252302161 204813261770 843607591849 379690242858 224523201468 695761079024 289654392278 579885844890 303715976585 229246645882 464471193917 258435329010 791922842564 355943133012 805787687841 341176720427 321317214074 45847681659 611683532362 702020088873 502121691842 688754504249 284623057722 501203650886 756960690931 181718926785 676055211986 570671516260 292574727576 342520077293 367295180349 331839653978 587417550222 946535973973 80976829603 222245352411 305488474136 291327996239 390556790682 778601265335 302247502886 790476269514 596171055178 899432047614 989337750060 52729418861 900257016234 628477888684 9649483010 929884523481 29950902913 415112320484 805858181452 882067225674 824122101007 696486490152 377742573757 836729142829 21561492601 567660051148 768387907161 867643565767 274309070098 159118009556 491833741527 412868124556 127947273760 849981413189 548825557530 929633866185 648566930788 42927401073 720418509042 106105192147 883641021023 84861991791 300682382894 404807742386 283441418724 413543913615 954357435625 931161281176 685291840704 405220536976 445944987863 144103831583 227123062758 32858156109 195249848720 8312505447 963412587389 820294830898 246082815369 700030278873 978314205197 262173074535 637275663656 855996488708 978797069126 738692708849 251989782464 608483307872 948010298144 888777740218 179603800899 49553572860 813926276714 476851511001 209011934351 882653530204 4606787448 635284111096 448432642631 766852439133 314312522027 288507536262 172359398601 541205715239 534983124705 745071099273 883247077240 229547203313 396380386969 730504314584 287723836510 851658845518 77063078520 243716298235 693367518632 264102975162 461447023487 527890927117 902092890424 519293495217 290243906827 868766095461 790100080790 993086792023 748176324615 439623994973 435408319328 490626800244 216184615732 910416992643 546735350922 539185664388 706816939577 678208719100 907816480945 8895956041 268523513919 180377607108 257652583379 513086136058 981932507092 447001911199 154252978301 309811295 351317859529 605572963497 66836137279 641717726962 891622349000 898158756744 288769698924 540012147057 75460029616 149451618154 301747551422 600762007352 303361974967 602508390135 915273531404 48207503865 283056991909 434592281990 282269233107 908238584470 207643463134 936251302541 182487882459 296041346535 48068145578 94808530471 441300712629 689050346345 848253549712 270675356867 386705436409 954828599939 51555738403 124989364945 295425777068 768572236097 420460022801 605941293384 931941262509 729736686618 465410898834 436183174566 151845719309 634985694703 41519101235 941735924063 640805946026 646987344299 234463792625 312496047062 124930053818 107101554446 213312239888 360640796974 611831973134 972312159274 892303350858 763298293269 356513951763 685388363628 691956837569 93503930337 997563047770 767395936585 363132728041 715039716987 377369769440 678062098192 827242527787 715461059354 108128575591 653331679887 632621433247 343976873361 948049988337 928759026880 660556934096 466410716770 213586725752 783927124614 952821012014 386297699433 768107104744 95851359723 644006698359 440804129047 935735812962 668152805205 645178541107 883839465922 232406773638 976906537500 160990573915 726141028549 19339880912 682762809923 625190362080 716173447807 351825240039 318067345847 89846138579 838093285408 174807066030 109416075802 815765138361 597930681611 262262763265 997342845551 56752640667 357804885142 865516252618 199753365104 422953592195 545823543401 884759800309 881346184989 40992128263 852604101508 683507746016 922966338530 723687397825 53289647587 533000977626 877235622439 631409089116 846863120588 445665090753 823885427802 546262368366 83727341566 83583742560 799228311528 922590530546 969124155271 441780902155 544384881665 810995487389 131640962712 7094667196 286546514011 772459375817 663022955412 365656489284 383286847144 740300146496 397630966808 737528091999 714281698686 471833453254 225335873472 412932488964 775284977021 169333181353 149608726107 181935031120 555656285961 728341050977 198281274075 227465890761 357408371294 720657892708 42597747033 636297528542 967837874613 217899818353 356543379314 926617849821 202579634119 191755552298 610419737925 293265226864 418528657702 796194286023 494470585930 27532751622 465460216384 981865857448 640985797152 989638745141 511558457433 769581063904 735516641851 87003191778 369577475833 16731152818 79338889458 941454194975 617585231293 238095351405 741260302239 207652304048 300886913825 795972096527 888834389103 246622299865 338901112747 319571640342 555407991588 773182857042 462547879801 243716342805 403115828826 165654302133 882858572819 212592709438 199083491532 547292720257 259942579393 583968581321 985985889567 248026187339 42238103344 526402191241 72094719629 988260976385 527113499607 439826901880 66722594181 267153428252 304330922246 996212797409 457951861424 976246564367 188564738336 626494344399 64636319464 615074128504 44060946932 501886037084 428802592973 773949225691 125415840964 447948781439 649376513906 218042784318 648545049065 395381382144 676953281288 260909558990 708057444047 997587287053 294845062700 738855532603 351311633564 187989988343 468003261216 38491574018 521487674372 444564310035 260241575895 716774517757 34235337523 811523790553 749920480862 797797940453 655312665490 730247288709 154039975547 207463202896 699669204693 423895915169 32477520960 964383209717 82758179115 121402103559 128987191862 998490413811 824748133692 351904708707 830213517747 706954072105 70981205678 35978935701 619300563674 709668543201 352942992542 715315225937 604067026535 955946650791 332952287942 185040482817 743804759269 914933661586 748154660230 308182632673 829447444377 805663787205 467233199766 656265663117 687103199155 70466890594 935273359501 917828561703 761752451695 805494088140 956253406048 62377935735 526875906029 796437273743 569381523913 170990682067 936176346713 314996011456 25501390603 244308374569 837325867553 141556334223 584871264597 958536057673 645095160754 615302405774 371767260002 236001580808 51637054159 232346980635 484976182156 357611311163 834362196325 186245724744 269252770532 820602172240 464522862023 982699844771 782246906729 18153306449 822545037012 199004770161 453642728859 347315413597 33037554275 722420695163 643429858418 190792140369 874026159335 979959185920 514039792789 400606427778 615667805902 952825596042 308680104961 494717292550 104017436323 812126026391 899705109021 699369589640 836745168906 648722432484 844163310620 849721333439 686319465123 432448598513 240438606205 821290174898 724246323801 554685225426 996077665645 403127775656 200988120308 243064772516 619141743822 771887042652 366324272402 716664566063 682516683725 60634013687 67388100835 290088647378 558160781755 204712214995 648138455415 115443387432 73664020677 957668205960 262357381022 563263151282 28859806239 722340966408 688396717679 141840483248 751356935691 326727187017 658125249579 647641937960 897080256302 727983503788 556966166218 701940185142 75523704759 642218947143 851060393950 373402976171 907592494367 265989268922 293086392372 553954849540 912743829168 173402156653 411728414093 118724435568 262700474203 161302541488 661027412857 119270437103 840134124368 234101048608 638582297410 849619419500 412286445014 520633328596 208219553612 699886737558 98231563654 581424813320 483514020214 663573662343 398885788776 416498929737 378521763420 165427942004 638639961782 729933974897 284345598423 4310282827 579724083916 828289077919 365706395080 556909121027 537530161714 721280958549 710534052709 448528947029 217076799526 349387523328 573528628769 410585960503 4550263670 631742789369 784993952637 324916275697 230494149363 920685805547 904573502886 142390587015 224726631924 845551290643 149892793183 826799795386 545383172647 163243208472 174799637498 200803282492 516560305466 229117382459 36627414791 617261585460 632203631454 25214244157 584097182030 727220828423 618363877729 952059890795 123588921286 759218487991 495550815945 417536065573 167150850111 143952015030 809718817019 567889556061 488519410106 8795875845 631282992930 204147079369 374482261156 249983281828 366081034583 29592726236 944522046280 388973777930 576761316740 329390624745 859130701050 22753258665 446745515575 12976262737 885831968219 195852364428 321199955328 155803757452 675384260032 638717667912 501040674013 902388201074 960005859446 895005313225 176218229596 869025699158 375311959273 930930249657 224815854305 737435572012 193481405275 603103603410 76358191622 262166446230 105547596545 815171900146 837496720212 265534867972 169987931987 808676647142 967013112973 395444766745 714429010749 106319117301 475591817864 134784133193 117957726610 861150179174 923016118745 510090617673 265487067674 140449392928 453872535715 269808048113 440895981517 871146344430 3349666923 600438600653 644057244144 42428110114 273630869788 980640862423 936085831155 398085919299 682272879988 120140483236 781844269212 626087811863 985060256756 603816772011 982317013761 113780924246 393826132030 310260985727 136772663448 631815740187 398961719167 37663177579 117979585919 926428053158 509121756682 597404635955 844894255745 253976546619 912212317215 789533873216 841694876772 762087258083 546772836250 532699528632 379047653879 566041554698 434379341509 868256353922 19812340761 952947635604 340840130566 721894425907 123983052517 790907280101 218424078120 67656149719 117917205319 567131406121 573157000113 418541108914 137969268343 344065467476 486403093494 373561909366 550006527052 692581566491 869452777833 18578878025 287015422262 555719470290 488227357464 596475477599 368777921077 713835182762 11955802860 703751423177 946859970743 31036162529 10737515718 623591466366 580007278922 443225154370 473146078479 330074316898 814802789676 127661534694 299410267267 234522844313 89012145041 794929619101 206664710020 563406601258 431069985355 693782441384 528882916562 167510307904 347728328069 882941114800 791127104783 121206549238 300077941794 607326770614 900240522785 352925630063 875531443151 182393752924 443334084532 968203799722 120694169705 340934676843 461085600054 851784144975 394018957529 845380146713 592856481253 922530575144 912508401362 833021845659 284114333509 589542121220 957853955459 916442183313 663718224962 110419518658 351219483425 795242501775 301226644038 110188847337 717821688547 934743213231 996607697990 837645678137 369618890577 74708612063 811917142800 171750499626 456425702648 469811615034 984283186808 718849190938 333998600377 622873708627 614290069663 374454241032 735227982913 791251829722 570446817979 249560430086 153610697748 414611583143 574772966519 81888883102 428502174650 697580620056 684380974920 360574032293 591062856514 625500171601 686052162789 184659656039 768682812875 351518599717 644288956375 575013462160 826448444320 880029067770 849455107765 1382453612 225212207001 454391459191 498837423719 359272737520 850627992061 78984430848 977609554052 311453477989 792673460963 357254427970 649873430971 83437742923 603023201078 162637517373 340527367379 387946804024 658299444242 351410930451 515959915895 743665390555 280032695745 982148905400 243543084912 673066162575 941562857777 844620274846 168182611076 867251843310 95813333213 408922811581 35659875713 138636708981 943463734033 636473263876 752077314183 439080345748 772677876028 268347574583 78145611871 120892000094 503866073142 984275127925 488883312533 904923240728 518135409696 825444508339 93939581763 659076787181 615032411422 819887822993 24480943949 236314237680 49643915810 229146694637 625193722220 134751981436 305404073312 618018368358 345430265159 680258431349 538150218914 537919660605 406370224011 834208804211 866919165505 702110172034 856729940577 637471728003 216455550585 445342926646 169411384833 740035419230 11634919858 913191502838 613908742288 822028280570 621655644264 244505064254 661797639851 696497572648 6257024101 461911128007 899251634889 327862042211 297960689760 245953244203 884382436816 903970752436 441742133498 631815111261 729053739748 982274554563 741007162240 422430309399 998925256328 439680862655 679101900990 551394890780 826539664216 881486668942 512062945811 863541903599 653743495548 331434490924 964805544299 219547926972 209373227219 384343520705 800641548626 83147894229 429197478437 938743227311 83262937736 2644423938 17073037178 9015244866 851253321566 631065974771 266996031063 908678867045 710995399951 393982361892 100046895675 783718187849 203113462223 144220161895 627494745708 700447115169 408038120286 45316318034 571205894726 937077446058 535275270738 606998571378 139681714762 691227753945 392050662107 671815755230 772683707161 368628702170 240435146775 278090530975 882183873953 936639029849 156222244154 514974257212 464433470180 557334196467 756033394909 167817223941 93031948529 387034398542 751121807875 885954778816 243523166754 29628483531 287543545809 754897804912 323062690990 370574846288 632749682149 173433397576 506755605454 956986683288 558122730007 742564314280 355264267885 130528221657 367933081033 794459146540 376909910170 933252679626 775298458989 71403249625 547032504961 635641054984 871489335474 873476322232 97770940353 166516338769 793332697523 514117826954 536461241215 49932996462 106024439217 528824696686 986790052285 840382616895 783810181326 999141026102 979369991282 478060497425 719651757677 637439293955 672495394097 54118875384 308473488902 130359489008 589270155815 425978096909 195179321476 552782757971 528101031549 837561183905 617188441433 779923072368 554679105271 786217073984 41228780188 569874029593 414406064395 777937561553 870832873528 892490251655 925467476230 610704962370 847494949877 287508117129 414190763068 130905567217 478096130038 892442977970 96039495763 13687309447 370993277516 794209048460 551336178590 356541671003 479752731273 672130365498 438163771911 46930347953 902339043272 390267231529 675531406099 446793801549 339626850672 488171055382 819451557336 932810881261 623068133667 408961030639 500930273179 377753570492 217580013753 768685118547 916091980062 490314213596 942832420363 153390431985 301844348296 687413660185 272142644449 623912144971 625270264559 929957987337 956403717882 765165772553 772719430347 484712085498 620892493860 549357398940 801006769361 251466459074 90309709137 131285825440 26437898827 431384465152 245726676391 42963547944 716380844487 182815598597 364366444592 967086559265 870187368417 389550443897 518198203711 155251386961 316018335204 315835707927 29239293734 870676716811 750981449431 82428324621 720660340546 867811096065 449482533784 289770977612 296957139820 739302882075 869050853121 886916400499 778103547192 957180024504 479833663183 795317269577 299997094120 639475928711 393978482628 502475494498 990995762994 951178878871 59743065834 490972178027 627225344927 648362320287 459651716624 664266316544 172620908631 393949233150 254811491955 896054670417 168969805056 803336724243 875455882587 759786077513 333130045058 571957983188 837786793712 525256346380 683423220754 793226531919 991277477702 361185464046 824473067272 538710932263 3747710900 174600859729 620848115409 160781420523 682064641590 736608185754 743373795011 616484393698 809408894914 241301371077 19213485735 780364789853 11834676152 809282793384 578715594046 702372636671 244821357130 295001679510 526938574302 503108941251 328364022662 623259610528 582594736907 642287678987 382275552860 546931235137 363421444466 284740869838 75984833253 91590575728 987227132733 947937547134 998910143827 394115320398 584158857420 106514861836 543242995403 141084284832 818851709091 539299143843 487880236738 847481203641 716213471948 192046672891 101494030212 735845429513 703669708326 763717367916 500036008882 132431809869 738980888153 548576962688 336799991470 370934545894 937600418711 766092298867 173456334679 203726932471 224947119049 659855597474 801459358069 652308964380 18205588249 968249759886 221130647113 312388818568 434970603635 537036866977 699272353520 948037821199 643773399644 681351593585 682381319199 941312147994 796157256260 70839509912 113971788900 695479726001 352458664111 500768943197 686241031829 219257910712 31613112336 691208618119 918593236396 379729691359 265175995885 286188586730 926454776854 881667987147 183933511220 855082962351 851705548280 565139102070 981370248440 391292414335 733004355641 424882603092 538493919561 867146976009 18735436990 366298725788 234433545959 578673572073 496383010470 297104083457 313695028187 61902010592 739434328789 933244173543 657383000045 626918167115 179480738111 109219730957 396791158059 868520202405 623652826490 974165927732 520263552107 267700037938 343710351663 920121025338 532938425821 744543326070 271439467386 880591235229 327667407090 102903295851 46478506494 278488649220 596989623168 58721154860 954111373549 263470517701 376499780055 494189454435 836682285177 162157434899 372805617460 134789434682 692092622900 251983201164 726730556237 47088257004 642140915378 565679819617 701973669699 808043516779 101903857546 992775358738 53740491610 750225976593 799725229278 33155020284 522103098923 305423557354 426943325799 275969499526 713822338957 352045685858 98806897367 371455272006 27707704973 80040376230 119497768135 110433176633 964081463871 240454732223 608779819277 309615503967 948974412956 179152209858 399465091433 146023558881 139292068755 343714666952 506508479020 811053617605 566651578718 70186559855 763844948762 380155752167 717285260748 826521571162 623168158604 261704038210 366851405520 754094427015 927395954753 802336106518 583856960435 500632839559 176455695047 805569671002 471052775770 640674312127 233547722684 844441471450 476590028384 830321846333 158239188164 640283506853 680660390897 44457868457 553342853839 634987967189 317503984453 751304524352 439677557951 28589432266 84990937089 587808622569 546246076663 279513701127 375337937798 651666904656 868142584351 556098345405 237402301089 722182778092 492250458551 122621929807 727796099707 522961399235 945797015818 134294439090 104090814872 611081063264 50617800438 335848488540 422171158121 175013772600 618186805202 763108280822 916878331849 849643019633 306526466273 477959015949 393162038898 250013716768 161576192404 214632149428 918753654919 149505918248 170107263081 776835103540 326027110152 882900576483 441581599490 985073591917 428915334698 604274995447 615160531893 745268220131 116507761580 682004026376 56045310180 785134827355 207586026632 412984269219 495012226913 653805163981 463038430666 640640173928 947008592827 602504167181 716736802915 29842970313 409890148155 596514333418 443468660231 611998160171 783622141707 765875645292 514866094664 349728032930 885909205695 756334492310 202202248513 284543210536 534020881175 871283365630 57700626038 177221505937 148923690149 514208290199 108481999376 678966440435 665865947906 143816407913 256743396770 473497608447 726624175647 571086642413 863686512077 959260266474 538043786187 160341331368 256437109506 566127751974 191965400321 848408825667 44052124795 396605150614 711827803994 234649317340 819804790277 438503326410 876154698736 999547599188 99798277624 10749649526 378703826283 539412602363 174446454201 664761116219 518608055288 863372463201 320060878572 390607178477 991333191242 675611624063 166444823182 231328924334 428949144236 214932894830 465564751310 632643262558 432554908851 414114491357 100951611994 462389965079 630060757839 507528470079 986900387246 736818405995 8004637261 138874499301 40030536077 139114736678 591061756642 107484490311 975511949658 75234962393 491890706738 287556414640 594734789041 717828104659 542567151696 539612601336 460155007408 497410371857 809526502356 664257669461 417148023419 87197724076 384461063942 514076186307 552621984456 761070484324 495244114531 396103621795 334619388418 680699460310 852120201215 863798178812 992254211933 702689931993 450622356947 223566069833 68053290136 239807401610 234354615082 864158168244 948188125779 318280350913 538000307041 314235023383 340232390591 991104411076 812527165729 676556651622 733711122678 704957952828 938881715013 258147922783 486526818609 668613560248 677145307932 231199790829 680201272297 86491506312 383646131188 819800198345 881352711385 346917494231 26614348308 470440336430 475323055930 125619101468 800779399325 962756002369 886993579776 761171253804 711837471642 143824339446 770671948401 684204965199 761347703404 960600321066 371993810388 350537636448 560184861874 977223328878 639330762967 94409170154 307938786772 216580727582 657490903538 55899536150 334828427389 194224770311 86872900618 927280661432 526510889520 180399629609 765154918750 663971570915 500094316386 148472281917 167852912448 944496665394 490568944285 775118233785 584261726827 272912100945 397806386557 866753756593 687213414471 688085454283 702065801932 808985190338 250902025630 951144977011 83766689557 760945368258 765048943288 94381176674 944734825096 442195062548 852083934799 625642034488 913105796973 331288151554 566164728002 420400895747 298317986832 79226455014 829027789147 128580795816 493067858816 287101902356 560417823682 950278633976 797555782090 177547145075 602208273128 860683533028 780945340520 109308885524 669354462078 799994206236 122261553683 311854385992 518351394810 314622807357 217493240555 699235173448 595849149070 78835917988 207234202399 981397145566 892080655201 644909499186 380735229511 28586030927 602807543286 936188883200 591859419217 832466203916 108846428434 364947937088 910494035314 694085926927 832310077188 736338234352 934148545078 184573402656 672232940 430230016757 359998077303 548832416869 867200256681 204155902686 731705255105 618791131856 297001374304 653164285320 71229361822 116288926825 859791969023 51107571106 14622514191 435259580266 268879379136 937342013161 846194686331 645805720433 369470751938 527845327478 844823202264 364768988792 972699387536 923759048217 916493650470 650849180457 43265600647 730137646153 733850142870 503466837903 687267268777 610448885445 228777464831 781817419868 462379556808 504312045933 300491625007 397277188110 464195378610 943433235597 554491527586 3362852999 396482102113 95572609065 347923695168 181832020160 920531127413 240751741060 485905639884 971495068555 961885149381 158976612265 452309284681 654683076526 73412389046 977242592062 286195132381 347504395757 271818664052 552828105303 984432627508 993729039273 768891871169 656414592655 288909790931 4398981670 998645790286 108846276728 267891722793 679410540994 233345861099 38465929613 869909806804 189914120163 396657441987 383690761560 538412222669 493522583486 382034742249 737145959043 887410432493 944647445423 194124466759 880899791656 230813543197 674295495356 502156257815 16902534459 456627076736 554000931044 406844766242 487080562206 854733487562 666525941400 495691169405 204435618304 188831410118 379779902734 23553520188 867606020195 574423399255 380928926484 829182337870 614369088644 580611320577 67674865801 66697939672 66520770634 867580102325 554053743348 709877481994 754716011987 906778205401 393365029060 310892714573 334484139880 438004637498 391573041112 661502028472 946359126947 1859881720 401602980634 629527225866 731221793125 742226793601 54235601379 197248807172 348944865109 865160384791 928144463617 94330533801 853062641237 805201312271 182996949933 630756187202 546671728169 263667717484 344000600897 293947043187 504042975011 153952717916 102612361137 577186435007 777602481055 26049171874 936779916447 650120893646 862020562844 291138288090 144723078967 8026849043 39439411998 118407250223 792287221446 241244483973 845859268331 84524915161 835850103233 380667963642 287745960868 609123840635 98749995038 595869491369 839240725677 906652014379 811983700757 512368732193 326460822560 221219292609 304203796653 73254694922 462326623669 40048687664 369200713734 875569316451 778998672397 401727317629 506783175623 102778029846 357259129025 561395148052 389844868588 108894307522 191561794700 579802750561 206986205535 2046676682 969873127317 713450345105 908785914280 163385706861 812945233894 104464014223 420740178790 584436895605 691659110476 955391879081 982905271275 82165869349 306415281740 869591553889 990472341787 867616773132 278626342384 161610049698 856599738280 362303087761 560055052034 761929352730 748145864796 759662417786 350697423533 854074054494 782658774219 116246242840 100661099571 216343649513 400343534271 815041816486 183926883916 851822158391 839314518413 44812454054 165355072896 336765510857 191741888550 136090160476 341628608976 574351037680 485468874311 571904463353 395244081088 569950968006 338729384454 15329318253 515551811180 325013403783 30475815176 954129165249 589381920924 525026898353 537988431978 490532057195 368083622525 254940885912 526958241929 212711146269 537099227133 189467066835 17709535757 336301367270 150717589218 583709214226 788158745745 928509160574 816624807226 885815368655 370713345291 267498284828 58710661990 446517482927 937829831354 384792401531 781250707483 697589195369 159370471524 514322933176 558016159764 888014124136 373072631865 410334747401 186190678736 305499782528 164593644083 379555512181 514949983071 893791928358 536820598902 924337939904 121910102586 188785321469 505208053832 214946021457 946313887982 469413693561 702931296651 553834045375 983675606813 850011236841 629290878916 227362741882 418733612325 963513201447 832804051578 875041623599 720304311112 533107718711 774168140231 682365154098 789551059233 170166253867 390511625724 153210006465 881976559950 450705599861 85198665753 715494994312 846982255228 774769827476 579330511400 595991348432 777016506631 891219829821 859377276798 605866505880 623190082948 135533071916 466120582772 748209042222 200412470609 629855754689 741372953807 581884957741 380323597386 432845451239 291556550810 849507368525 132519557651 445107968139 726137388080 167545451532 871593658620 821193111012 861715291654 659899878745 459301949273 672115801245 757667238869 275896340480 701974593074 467068604089 107851887793 341382470638 550964429544 390691712232 279279714210 935368823044 580612240897 497774285638 42595898869 360957165954 391493815843 941027529869 137620597057 839146212118 490731873942 959817497925 372006630549 471202073985 641043926362 102164544030 160906732559 512738880792 946810340661 770751883280 973715928989 589800997311 340909573492 411054990884 209812879852 348599926769 774586128180 638371974595 260172550805 667168703045 613910592078 208307391143 185518966381 502252243681 446371141388 544609342624 611829791598 719317676128 145000958570 660355957610 805944820624 866856492828 381918591569 524543972837 966182200919 827293246735 829321952909 712724625193 831654765608 609438044514 435637166173 832579985446 833705065751 768923858053 729984066856 846298235231 394049188864 114853824793 807339182950 766507028771 528839407356 150605933320 550474612690 619368117767 45695754711 280016502191 896705394834 23724394411 779714312767 8869088233 921147643449 333420424708 687442693744 477409364491 959248055738 425749915919 330090547776 615072834376 242174134226 873670711484 846093892536 688414307666 926601230422 462013377408 857145025150 379218063495 166923314219 900258593616 635975661488 603685610147 414496140156 300677536287 596719619874 891391803650 498472399513 87561731684 34610689388 265659691427 661821859124 560676076703 309186675209 455723063970 796952629598 726020274344 601640478878 269082487224 303075513870 966065017926 775581132754 464166228091 950997526400 659658727141 950227050397 481141858420 400739085449 630798975376 751982365004 452089939768 311807506653 886291107772 927131377818 432645614760 549811585104 841324752168 108485213355 958157822923 718577760780 240560687226 347721735482 555591490673 941810340270 342933495183 690081005188 288423850188 6668056120 751524870622 769365765404 783773079382 423684344242 87060922372 322153163923 512038886524 166512320697 490669264167 55828661258 897690171893 936968458553 260573633090 847682930973 838227643924 345995609402 949882185028 201249528274 897335940105 958191603221 249277013789 472673801599 865188263096 597284032714 367823312360 572676811773 894890860864 75485413382 106936491886 166031455737 884424827194 88853129277 566530613493 374996991624 26378223818 850324526948 500545514650 114299285174 186200028772 115896880675 512048938421 146407984279 765060481943 700136219797 94256760191 690998597221 434293040654 596026174172 245344284160 97194964331 298760844429 488629168473 399764243658 132133225901 708289503444 846627132786 133224637919 562777025944 521238037236 495538004573 313289738196 583445254110 582067531824 916980803457 888309001268 784946449333 209490120629 126154216206 793450248361 280646740140 258392355483 597069086678 159768077816 949692042733 864770066027 837504951532 824278012439 110228213352 39496599406 187650214316 717188644355 74591903647 389556040868 478752815014 715643661608 870421325613 70763338740 593586151913 806150338532 180679108271 334781531410 141839845748 306686463521 67494036494 636488088188 209372651184 464086807314 660917687168 138693098416 658565156647 252689018252 908762404915 67288278916 87045745990 35562013728 512964627967 595970409621 701922146527 797633901876 845047566630 200994460163 120626155056 934967905515 734416253098 760690127243 190677810626 22600141518 596544672312 497736770372 769193884767 134242095063 367043110725 420093284788 83756497281 994521387760 255265636461 172097934274 297295199618 935037336708 84419236304 262595584375 224767573140 376986599754 51260490615 944754182010 476899648311 647275186912 25910409921 625955591509 474532618846 405124829354 763885896225 307117289358 948718620947 705323863190 322923997553 85162302300 177792165113 697396843332 906053426851 452380515252 653780038091 340471619801 28010886683 715595894050 342581049510 884478701078 953933349953 943702235698 317085442807 112974638093 924215574152 727660255763 411737961410 60789390025 683741432771 318908536317 34318987100 219676682981 403451241204 169687838612 262777808415 861058809705 383501991914 307379873083 613371968772 531400010257 406123977299 758879400202 578497667430 402120267652 845830826809 336637617041 964436271829 931245391349 461084170778 734427025043 312533103576 448066919805 459771845328 902599051917 349853158095 633821118445 19623680231 154038191657 147970282466 592761691022 619232550065 748069179942 176126203816 799159747979 353677807126 635246382440 629914372356 938019421150 712911883745 407791261762 225411887045 362008814416 116937197344 919119295966 763536911744 646917540796 230021332711 374310700130 985306330571 189703241889 547005860791 258563445001 559924383077 593737679672 286233793789 499544254012 487961573519 744575242650 396167283034 92024945629 143779590693 334242912309 105432135694 360980944139 260900065858 670079732512 190557781110 845284653450 950567075468 251749018411 321092470130 345521506731 92544736183 396370000051 588027072368 378554546742 985046059507 247028907210 750562729109 948647318015 733571498186 19169791331 417552375649 772361922355 806694937105 986512412980 916794547458 910385684158 982665479942 16295794713 655274439322 244368235312 362942007382 327505016139 541778713900 647349309688 599003726882 445220455397 558706495403 436355765622 233507358469 405429853272 36083033593 849071505268 842911934643 824320074338 374243513626 559797715125 153545030042 743540233573 626731791600 865311727024 804827979515 135185182739 632425374539 302501651153 709941102913 693693053781 242170842705 83531314515 250030443810 76656164291 242960815321 78473023092 800408282843 920485142288 41259092575 85891856997 815527929311 504260383162 516801863128 974673812947 671877149628 168200978123 54675512505 631760730929 150226546848 858606411758 828246129135 116138045099 564144296546 769324963497 667083076958 854484888511 114198060081 801367233787 549925383507 799042976666 406930008523 252131782695 749736544912 346611066529 662979992908 818942503970 521912631426 209937074757 600064842060 832465555198 117833419183 797327960888 500046682323 875207801911 431976687023 216074750299 982169422176 453045580882 79786735142 514186912779 908582989523 971798744390 832868632270 8307993517 725412445698 96453543703 344039075562 759397108319 539978825379 55786007960 243670984327 349215151825 26151357772 427974715777 106233608695 964050060466 240936085235 20724024725 89446636592 486267959680 314270376502 783843496173 163628497988 168693378085 762407976229 745224489222 98425622653 54371611559 651063776797 602955853940 461788791628 593093979764 33615097645 558013089571 318617790940 781343297200 504296981613 67516455006 53773146085 9897137386 868683463445 64155539729 197738392387 851536735149 659402863336 251729308742 339769647893 858448789809 720726702097 542287552701 68974494513 781861012787 517117112895 335760276792 809562839140 735721079287 267334640815 559372040972 926947228275 348795811382 441579661763 169193747590 807709818665 886000387219 91781662814 883645481136 251772879690 501099853798 30766522570 25478324280 719763754053 53616314063 791965529801 720873217708 722898428931 422814232099 438813558554 363050458604 527419969278 403283369707 485338358586 485450518389 497520427532 237377634783 473007228229 29138428310 542200299477 814399879642 528602902090 300076584544 987328792300 312958307397 44648356207 271311555170 419292010397 665692447888 165748801140 249350241335 256186044519 859663665564 116246224877 110826420194 475161695830 861113668042 185294413439 187927628178 41522185629 419159567699 155042864050 156651704607 461167677561 575952004734 176513405396 487595273979 984425088326 400722849089 913568255750 872078702513 60416521071 212122321890 602580637857 390317492377 736317867237 975775103636 799128965854 312269952031 677028014056 566504954328 157712131829 572539411946 738720069391 652290810366 45139560527 910361055728 808322368878 562460816073 235588586063 255679022835 926603174023 896818453772 595941584222 802848881676 635406065689 372894251472 902181129110 22900526729 68608852708 517738811519 694246589680 961100604064 897324030333 713854085732 758376814869 331071090564 128693212034 244267341335 432712793437 845242079399 169251444184 17178086727 939047378054 260229445508 222050045818 156903185347 478575837250 715626988200 415613454427 692132932162 766004801638 991451043553 68287809635 167708649230 948264949625 29606119171 515076977636 938267216127 791839937895 803844606926 525370689839 79739100387 13559367422 849850446059 562662426750 753540519154 340006677179 174333385414 868713802003 779197074096 91869256449 851245558854 257713080124 920271887586 8470106960 833907032935 98265958578 919841149591 23195217938 513256938389 990663343335 95204671237 620572737945 190465542385 595386001724 845293485857 739251422845 235619232179 526051033767 622027176100 236961395012 113289206398 420203845377 222265245011 923296416867 393181485451 982466338278 892748738139 885333716987 946865801210 584291555394 644022512250 847240267221 858371399788 654007480663 147332057270 924682653154 340851944716 395598412849 776860067863 325280968427 931582033996 941339984174 536674296463 166188629508 533538489388 674142623973 687708096199 132752182292 89393120007 405229380227 442207185210 834692806939 411249672852 784996092077 816618035216 669685826005 996282819253 377850083676 466852420388 484743153155 313811803331 594089516189 349349416737 15594278552 858711441828 690088656604 380110018290 345204495263 743722668354 58720688662 896219874973 788175298052 121776360663 759314189819 537683696609 532520304728 232795358062 206767495826 49185130780 781732789839 358721830510 716080466925 88296043141 791965699907 978484224476 746855392437 236545831208 389703862568 774852182250 907701601672 178969295144 977378466336 390879377535 475235524684 428743015057 775068641794 159282836947 543632049413 943224666046 5239935012 422986307481 789166785538 711776729371 354067759921 954964444978 597395295292 29725115091 512365113420 850052888966 465465660857 897752503441 418247451274 978698843751 373641185951 768706335606 621394971080 971950636692 232543265154 63881500062 42217530714 634798263846 786253283306 12625533980 976494932603 494894465301 81451361284 961168859290 368071714387 173953362092 288161471938 5194117709 920392218319 394509160935 195064935176 728540330744 93481848323 666834255158 963451708507 98718014342 679533186807 642922800797 458112431001 446090428318 831948945443 314532324882 612535847647 698946492963 184324303089 195805906705 769656146904 647963654099 705566894276 979357544227 835235567501 874960804526 492478709588 607634727279 107587553678 850174202991 288117471768 868603484423 748951833701 922352465056 818777910168 325867903090 157500750381 14642207420 566842998129 894190855307 976972360732 256468752492 748098042671 204097736982 505344113755 889690729954 734356890184 844394617494 574871390515 438356587633 352253647009 112458847720 500190216024 862850544536 697613387486 851684918537 473474383434 132928504213 770290351696 200038898265 171048531639 324591708406 451409716542 182121950039 960816775848 238690057237 706351921417 117706493987 595261276279 664977829970 375402895545 398461850420 754422513018 416981531302 358116111452 906198203034 354614883020 647131614676 928688165617 575600820665 259437113395 166188765547 253155606288 99035577446 994091241737 148993644506 397067002400 349790536710 943475847080 499513804875 17963367900 479781183364 306917960390 623549733466 896387235807 851590472981 804795964612 310870483807 402211013122 214691807413 122442230118 71777683495 879227722605 514542978579 564024342256 88507051690 227035092517 102116812774 859204485795 201769257498 535199160124 553120484951 315456324749 797827690474 244000959349 766970559244 513377351853 857723376254 688300649283 96358880721 438263315218 664026801505 866485342896 88241974245 210536267687 169877769340 866870887891 622900532142 404306132417 789187220065 981320462217 5247678678 15176476148 438094789531 200800991206 86148112267 146867241835 542935186422 401074438974 92654716502 10404015080 160011163744 318450319182 734034436836 477647166837 626667799547 267788407386 967569833752 465210414535 340044265211 658925547094 7936104635 791814581718 745151703386 500397032805 569195556081 734396593500 898054984274 798230077598 46765502695 246171705612 47806862647 543050568315 713830252015 317126628772 87521790354 892404565942 126590294740 798977096099 124812443849 370453434857 658782676512 975427417071 507886348 181665140771 273960971149 557530344566 534945709803 421692139232 331206762951 687078056596 930253606718 589437740744 611445675435 698316631323 705536009031 449978443117 315324704685 894621431755 789087059454 447195240002 994733855971 173836795285 590756644108 275526364660 424375885249 66388914338 205977239639 167052391228 244519130821 361586752678 277173521198 766047587852 221177984090 862195804215 36741886660 846061219096 761156470290 27345349651 451478186638 989147225376 605079568366 887426553422 15468239751 615467292499 342598995692 731720419438 173817565182 280457543960 584758470782 189464744143 479668708728 16985527041 924334673056 268091733572 727003840897 19671053509 258739998561 747559050628 273118411303 57597761342 792991797218 965141087861 946288319416 401304031907 703640522275 508364194142 287909842442 30918747782 506613662496 38062796686 218305217945 520755639767 713332417483 564215282691 222350647550 306543267294 379511918249 436392585661 87607360617 444279154366 621025384998 215278873492 420785086521 155854422640 675204192471 465356767081 392692018575 888828888089 136540403634 304576331679 182210580491 554634449072 240104087203 151796317179 968154049178 772137730347 544573275748 598426077698 889104334730 7940945435 609529721391 867882941612 686936046001 362843282538 72687230646 600964484568 732515641002 541624973724 864488226030 751063466609 660367293646 678124371525 113208677493 440156729197 402263993169 605709673237 363917082236 384130023410 751450232429 141823759936 6013430865 835753189066 728475248884 594264865536 439320470467 84523411763 931240468109 419921426157 208480923313 449468658751 6260735439 359727503433 830987814658 307731201329 17554632038 945850377803 244986191989 129773668835 908485361171 362412684217 697012095726 334020042490 424208252913 995426942766 407133974409 92560426797 793229644130 491805982023 639078119376 619277041547 234265241279 512722667286 8500750113 656789895662 688351285653 514314001126 266300623020 787124813457 779001057735 242958371422 908484023708 213903599903 267641272400 244207159313 139252503645 220719410337 744186603179 518811368639 706241051016 457516242783 301899093569 802663957436 322669656685 349856726984 81409214658 517885289072 411132916725 738933919661 58136781363 673485698903 591271039056 606628271819 403975383103 895448658842 552451394307 373765438098 918725497938 643013501471 671924811207 479841536172 886071962654 490296489479 133920668773 676684847611 348636350155 477045840321 679499293916 938153448947 855224198853 197348728828 368139438816 261268529715 842967676054 260000158580 902740153774 126836837255 515757737185 135860434498 590007040411 80347517472 353180370737 759838724092 905214283994 721022970358 292396540112 977942042863 980940711691 728980035651 764229605707 427105326124 658739762921 74026137247 461878081609 184880886606 145815802706 922119450895 494716045627 580479479724 55938919203 764783459474 469498982975 221482864021 697389205207 786051950296 638379372149 735093723167 233929566460 429472148437 800203418887 188570762130 726542217421 82212425593 376946979892 523106217332 969322299197 873907336754 103875271362 642303488233 867235367794 756857226336 512961081215 725571973416 528999609635 569759538721 219219394067 237793860297 508244406149 118173731738 531315972037 708500502146 28314687608 934028838525 264795144722 8986664018 420848337126 231848087142 264064456167 286744455415 333655151328 543920625602 405346618327 770373375972 347849204095 883118415091 963970348462 48468512220 857742121512 273539430350 9791244446 354568414299 595691590730 613633346378 729209974034 69093356142 410414302831 13544257360 73033993835 954447490393 16385576328 990828422073 155521634303 832204583342 204708837529 999149002226 322176914827 146764818094 858671773809 219394508807 933389365147 72702603117 394852636114 438571930264 440318098872 110831397640 792120982728 224730109680 593072481840 273638556404 22843455542 195306199830 145536286884 583160425943 206659572542 249369027490 311532886681 633958671797 231926677801 59563238767 376067061466 714233936627 797879039148 234679037608 924031987279 108465336924 489057656427 997327857180 985888703040 628465880015 919625020216 181830464533 873120699388 804681093131 465997440909 702410968986 823932381290 206210535540 791843496133 964358931243 722725415141 789367482189 461064145430 712293024434 813095998960 780136058384 620780502863 181919162642 133846518374 311832302966 256938430720 781741029714 921068771969 136360504718 819518915324 267534034277 125206402545 854557892947 58801505895 390919244718 56011171859 276674536920 956019063110 800709871674 293010017999 133984889297 870210994968 742536369936 487763835660 619964245451 626964056678 449410993045 744150404209 423111130541 547727508108 950825547017 74760698591 124801709521 981967898549 264112565021 586688505180 816164248582 904297723637 737557889499 473372973122 994173655518 2094314440 494581904057 913276067869 606942821510 998092209999 677388369989 110016550364 859213395482 570701574498 422693913721 488638916937 352140268188 904270593002 483878428632 771124649376 466861765016 325762943459 856963447443 273212634256 655377546457 929160225135 222065192284 187202840968 308401152038 814299017711 1133215678 852001760209 531318800661 175650994716 638848319405 977919148946 848941560775 976688497743 73516080855 395015765566 895248035948 71686394619 435159327444 866935990250 119719527252 572737402478 999846724966 692147769915 573875318989 473200488454 411978856661 399868562729 933986936758 373128666583 258876138999 739733823350 621270759053 293027480929 525622578139 645943376723 622117627132 72092007020 237832021337 135818944332 583038914078 178257821629 614151039762 83547587784 88481613902 65846284207 763804573583 945934174280 269615903249 47800892649 619982272934 262790568113 176366980032 555737665138 698082547803 135153364130 317884749720 354287370696 584309711103 268329685358 832789907661 130955033583 187324611228 328218612867 276522203327 121179010428 385869440521 716912960706 665570275040 83739051672 964931076943 599944136564 326072093077 795213538176 424098414749 237677382884 675130646257 392909734312 987425578219 83152729632 854558155992 540252600526 407252357496 208554365820 61438497619 656073977422 319026824490 524442689402 402058391604 606030097648 941753582135 730381466739 466605244438 643179735322 592936277222 679259335290 264419612044 63589667717 845167605436 637964432646 208671571576 856781647580 728194894305 149866542820 622507520819 770138071595 561667948259 952351960978 429131226857 514921316002 494631937883 549706503989 521014451433 826558361790 556298497838 204555328414 679771912077 742833255290 58685282902 374401563271 161118190617 322432822252 39521620560 248206530998 828011548957 925816837425 418530509311 15548454573 819415615373 388012834909 49866143980 895032901013 315706165864 545877746929 301204164713 606816762421 248167590403 854751890658 958841121131 359897777226 541360190419 5305760291 920593060705 615449970144 727178889986 839832164916 700585157887 770011610595 788377936978 626920063074 367367159971 96350164150 675881218057 629133089240 996075588004 387841201075 710894978971 453006356652 991594748326 21247916505 452468918265 841133600302 187632585049 235711133817 850442274124 28571157323 257698705158 279334875839 269373405657 422879691802 819385638111 491231438751 354178332214 10427303834 39595560627 170943139359 667616815176 654544794310 179524057996 444286665489 772653310860 835461923120 694149437753 919727350938 964842624703 906566828221 324130101117 134851052831 591501931228 29401945999 472318368832 54419312746 477123336908 244379673449 167125705500 265009100463 694281383194 803120740965 335794607656 139872997837 594611328165 412936407219 759122795221 602782061820 358574783871 619703483352 668359043295 42894298726 635397137612 986586455889 548401665682 239817214142 358809821870 509512797216 660806997223 544876550437 421864950497 311384051675 150126929469 882105981007 856906504201 547874123269 974910048053 906702425614 408434016351 432513277801 756149404610 877961157442 607689477137 569361575090 25694626571 765270503379 785638556514 237092627781 823335288749 713580193275 308915065127 405346082770 512888281849 737546194304 338980959317 650928596915 477929246224 212629060430 473909293460 682952826123 803491054824 8165952805 143899984577 972933944432 872356211429 291420005528 381665064815 338436550789 441531060797 138650731201 453272447069 649072106800 595968261622 852163880744 855351097422 298333156139 534479041249 726407973738 185547774368 260677152686 578022446328 29715831205 528873149282 282565903457 304401302471 754879777019 846400056686 31911304248 854970309964 888005025200 292982553578 910000637161 116469378059 426321645204 948863098691 12711493465 570782829151 391772874287 184732772550 991415081985 400131362580 967135292077 155695399920 20643025338 82214427599 469260471435 160893567349 403672349654 948381242583 862092398161 414518055731 828428514200 391317780103 445380228657 223694915605 304539640439 324336106710 453178213315 243853522277 614540181268 646753904667 928800826997 645971645974 290014725511 518248556211 976350142063 849446067115 541036322071 173932628290 878140957951 547718263956 606682478633 143607598970 929919654481 819083553071 929697799265 80078844260 42366485014 316712660404 784781452664 79653471742 674021913648 990492018811 644138307695 645991479803 475516569957 610209900709 691763488388 725637771657 719160424505 512714553009 517967338833 996926850806 897203353695 608980068190 727939793748 760003907089 631870433517 895320157037 376502289531 958088869812 999546495467 538309594272 486385802796 630062124900 558587035106 575369183343 210246559463 930912745505 852846563988 577802028814 89161122115 399914795757 919897788528 205365801139 764616835955 912073313590 85775353623 922960656560 45637260817 461520731252 276720405009 823390353483 583644102720 562070644720 384857667600 563972840123 855881084687 678870164602 539243901742 842317168705 218202442999 282018468201 812103998544 386386934084 797109133397 896836821332 629278182957 321321273335 397844218661 562551841991 357082885272 699134183062 323262486933 365873142752 122895676029 328317781092 431359590168 707745412517 572771719917 494453513546 229344868733 59147764114 794445714098 462375439261 46763861085 774397430383 486897582956 966072286307 468397908458 421018777774 305504412789 170576534116 785456656674 725888544294 35348056601 528853508497 35349828225 715847186224 655148579870 890961920114 422735248204 709198871189 742290355111 73217432681 152955795452 168260281136 675764635250 212173026837 593114815816 37070830180 855472303912 682504175712 850919223651 457862613143 614182885765 519728815082 647621154180 708741931195 396109368846 312389182995 132837650549 987588588156 62092730339 46254857784 176369642003 161897367791 801711666639 358483386889 225011563972 390803352684 412592693554 77313688722 218592298234 419369871787 764164439701 187110237383 470953962198 114092830259 402206488020 900785432085 969531462462 603605721232 989408494649 308353558203 774582488168 295368811055 745522157537 300986846240 567760183252 310656451403 432831306723 387897775906 158485364183 704575815942 6860678380 500061603191 664975762827 805538821435 629933557055 92813480765 275518364965 202873149062 674329485742 682258613085 391100598546 799569795669 404703381489 807191643525 218404886166 799375930561 849914128075 201280856381 585361097551 291463088406 762407850183 129326735354 44131729723 26862441657 735174593438 675510089436 518807428840 934354741081 4966063033 679550275115 849099296612 376976877538 327910513158 546290272066 562241772460 594962089478 380967877886 378358823138 899560194317 438233120475 893953022944 423048933288 747090193358 667820441338 183593689334 346186058142 892066949715 874513310835 394239535316 889007609528 620777539378 594855896128 361477832443 501135226912 448249803834 964466453658 128967463162 680711467300 517493494800 570332439696 983598158780 629554903873 147602413963 923588597971 924949397184 743056482809 763618949347 471696016893 105761556585 280134967309 766875879404 865537262626 198058305883 930557742475 590788331254 229806891049 452103084066 742028750398 338007730956 368759693277 886225297560 315307885641 755064109409 19493222842 767659127429 299012843163 52354957885 605666640789 978488011008 280720261871 662258853151 815024764473 746319346356 558697754488 793276627126 837630717843 162109497531 742929363818 464371565202 31570085819 515597677048 532542832831 47913621781 898467198031 868846790917 828362121744 36100792302 864710989928 666250447813 844149168928 637086341712 538213654851 343407609305 275887080774 612290354554 404870956639 906678725597 20968437353 321832336646 365807112099 732604978192 271481826512 790574386139 429330866260 372553502448 514257723814 885953518616 470412451885 858922412778 302064130418 859013280345 497502843142 162376469815 625623856947 487972102647 641323041039 594158272790 267557204163 577578949213 14261242022 280511081327 641126931518 209129950493 794342072204 960572212590 575934747440 270653274889 291651030628 347816248103 987711781197 39895887010 631761340071 44782119773 972950860032 828943104105 210014855179 65637891837 817825608071 754047597774 810111388360 581655350223 353587228027 220107035335 478697444226 302617669041 311021425106 556031707354 764727112233 734906745566 284454182258 642229336819 497889701504 677653049369 316360944933 550794631012 2505808309 681690374064 259492821173 151715500069 824198992233 864684459142 381192775264 938231061451 956587610742 778753799746 127147439232 258530346133 618970123157 321030708977 95527049767 450349879733 791091254163 326457588288 556304862301 45643306410 819428243712 916290643355 938207987115 89169949462 156219410701 959938057676 129503785614 65971454793 405214565688 219671241722 136562313472 885649902389 661069437218 226022318883 371429194480 586834876313 290920980318 365750530653 645471142101 793998680491 602166407258 204176620742 799807160285 137274563463 567862704247 537557290558 557336037059 6532669619 574569581450 605937588953 695069243055 391345999564 51379926600 766668007289 41493239191 188093291835 799952905213 877320695253 523235710253 845187363352 630733508277 540760170718 347944008312 987830138607 263719756867 754984091626 872954679751 187445007013 87964249983 696945629886 266948202231 802580040531 561006903124 118306942175 312927622073 599081940321 74331968799 96195614023 460606096915 288507248658 47224909810 709981595880 30156167315 536174191100 696958634913 948713656734 31460646670 152136427884 709744442340 183130723849 794441816745 191929715148 841382380746 269301589832 466528284642 844569603163 679477643992 631483457785 628417167684 96354453677 663187332813 714416085307 426698250259 336651256829 724059665996 339566197582 994672152889 122247142811 543764895000 27399083457 574624042482 315019161888 662148057400 847872705245 366418637507 441043467578 892164061317 573285339129 278961461378 217517377700 836392434376 554976214856 910439664006 896199095616 698002598833 384035037637 24591140031 464431241689 695446575394 861327204200 296415489946 200220549547 361354673925 338158749479 815874687697 929114428267 267340065293 33873993704 242800352895 479768346061 687165437947 512500705998 639497055129 149204920402 170477354563 613796340163 764478228066 597225222798 196478695704 926200656784 162638439063 724719017692 323881604680 25307329439 319240066602 64313565669 919188345054 987459032792 289368641469 223023233252 427030879942 990872507455 996604018891 630064077076 967391842550 840493801594 7485818067 300564087417 106299381870 781185491955 851385448364 16338634353 647023189229 82635872733 211152717239 300404805251 35400562267 193074038535 856362612979 413287173051 559001143031 233089643191 313974721017 746574989286 637262581987 894538370770 920578600438 577593936173 928369662713 776147889880 952377810872 713036898432 630990217398 77973374592 199039364979 994883481458 351790473984 979778077092 782055826386 15110204493 75902161285 493529348905 961696650885 481801040788 609866831417 774270133480 591952387766 855306978567 584751585530 648030464998 558141096165 169140555900 750189743753 113060897074 256717045305 848227536809 769055213837 655063443169 271416595192 757593259185 490528275344 345385818603 886504793779 524438060351 51648654203 206757052531 479179075246 106019269735 169593067967 671529630331 563585426401 145145327125 563863656668 876908213703 959171146671 122815175613 68412520962 886865115978 726922012219 418778005156 595298243063 623230539640 651139407995 142144579328 661016005858 279732543896 832209588459 867299733718 57249354765 276902538031 603952321121 137513887213 925892079501 839765828628 224724677769 949009087524 658551974375 871384537225 270125486444 943437997783 23387718164 218143196833 52168905927 81165541933 191080990419 551239585397 903800571131 182202684076 89635911251 619648892106 686072831044 29611984139 571837263977 707574194310 520160888024 368196969251 44326777521 339886843877 622548769008 294758226327 72580973910 187200913180 854566755008 505335712785 198554721333 485968972081 227411599676 631664053916 66080845542 197019845977 361654357167 95078877394 276208679726 199447674166 775155895530 7497427526 542327557566 881611032722 443790806503 794407383898 328499378504 313532794211 329248502387 687751312035 466632852285 797405299842 952059417312 546451066614 756777237833 232452626143 990081849531 409023959173 541393277526 41386887249 472136442619 351752082918 884457874673 307278653856 361837119519 217585271192 341207051407 434174669688 62052363072 539540888994 274521634704 835074659023 672632615736 867436377656 842773235411 579918295896 63369556027 551374006091 425361267371 167030834408 356089220614 901623771044 99964327027 59435188704 697471819420 109003397572 676172455577 691557848167 354431768089 250375736435 474057990695 491338553992 746232658634 75321159697 677620848643 901815672464 159975747111 667529627695 875636637952 176312690311 445261494061 378537155280 633224474854 447845233287 597842442853 223651404898 409888418286 901780625627 855026832648 808301103225 574329710977 40378852880 865254509456 991291335712 980215340870 192419104334 480803045788 79186760639 194570264230 95882394198 70563076287 781752929771 431981449088 977490618297 233204371266 54211487804 591432413508 998809693873 4513273946 816214150625 112507375749 263453833036 731297082740 643784322332 360892831169 949535707397 225772070621 322123818377 716760623596 547791950785 429923906684 247468125578 8036545949 285080003443 85110483810 525071747229 224081964966 469402479332 822156495650 274194587582 108337793886 998742380145 169764081068 279484324311 424565487292 413640687575 233509565734 570726393551 823018897353 330058868091 971641395991 772502652879 535368039489 338373542089 713597385658 848626783094 712997707357 166038337398 845065526964 294805402166 334299840748 681125215704 698502756307 841105023560 975012753526 238004333366 532542255130 55529395628 735772191933 898276493344 247036478319 794568639390 810099709183 20682504438 409043108154 528715266944 798346604895 714316339466 666998650941 129660379313 486541757636 210425792911 525298690954 632938076827 579933033417 326334757557 424424392729 50483384736 588609398014 475708862555 598510904091 411035789792 942995963422 645021613793 949231665816 354459509687 571072946133 322303120993 491878710146 978382815179 931904176745 225650603562 880298526246 541426965342 883172361470 939415772072 359552804936 75423967351 23805451535 380849188071 81945366341 13302761561 970806631745 145579665091 374912116412 804866983376 354137580520 164386091086 269026192867 930972209527 548613576129 705371347369 327375422459 631475570997 360947365621 776879700933 207103450116 455052871081 166994953399 603616151119 450051778256 590786023000 247553505897 472867838882 874649720951 29771640862 163870628253 951729485155 803414784152 61008909051 63336630157 479934839795 503576177298 69236669899 952730219752 75593118435 617462424635 985313372900 221273370662 678948576207 140293762858 230141716907 430747566307 238126268488 843636679611 5579357374 899154080253 434183793373 193409070940 281832586501 506099577860 131604417676 165214393329 270193020998 354731012943 996082182491 557302407565 85443536194 659984997076 986549804917 174195872269 208198572915 438679080374 56482594754 348934662268 765555720485 3466663138 428879910998 406558137548 972250734618 747184917466 5195838597 735000488663 624883074363 501409777057 428609104753 238699569727 258305599782 599334875880 689743885024 743575488932 912575297271 775857881855 288462249142 363025349804 545225431521 489915990901 940119307452 43919891616 828637500065 143999697843 892976994182 937224494978 280043312310 534186570811 547091603858 81065046728 838136778006 957471638796 479523213189 322281381952 356868231434 535192768145 810130216817 473489964810 78074886081 533076116806 694256917338 870277456794 344997975050 236351256393 364328518875 65518773503 401555172939 756973831482 280131296881 444181043162 317306089480 472013233921 739158297988 837912022563 156422339481 834962656355 699836513168 967535336472 571943691943 182344299708 100180754786 635577713384 171840968420 236989286265 667756245229 264915452282 762602817020 53035427311 549819408235 148345955134 790154714513 791476815774 676377919440 538787778646 517528808689 489871648166 11225303315 158957158104 757319281535 2273571452 66729163990 899424629734 688791325063 959826938579 806583152422 64303145292 476513511888 27929360698 90201720955 849428199423 440970468866 295838837653 776827552680 735364055845 575233789833 470268201700 185307030271 441530169159 934321290708 909235438117 791022803541 942338216595 281625288701 991026814463 397857736498 772923440228 270059412457 418442757620 453762848934 112045560668 676378467299 508425493107 241246977814 377362354110 532520061794 5370421083 567530962432 399939483049 522789326561 734253258588 526565864679 581353236310 703352639331 42567101610 788043278820 570411040579 234843569404 911149808417 143141906050 5356398705 722713287350 182969726089 215179668913 345945227665 583161014404 840604586350 674231812089 592897620028 623191466930 238130538947 808672268705 544813856769 730281426931 739145344297 50535659035 915683258106 518911341537 971423031802 467428252866 52844818281 101192912301 403037751357 310871513998 99855731662 626872059492 475703878753 190243318603 214466609782 299942820399 78514251553 873143304377 382500411190 115987679997 42305518329 541998719871 908031118943 907165334951 236213777013 764437196222 465759930128 228084576959 737446183347 227169274563 407182816385 86325738604 324923697252 747357002147 758677355544 839963518196 839815837890 349069562499 747499898351 922844878885 356305889858 700087146312 909561394856 111683104714 870573155356 649450190642 12571967195 691961687026 330382358368 42963599880 630113719571 527597359131 831122655749 120942225074 245931297368 782699013484 283487650677 156326906835 791229585258 696827619348 381656241438 64866350563 987718096273 554501117274 238939745597 901760111526 256441779227 945806174147 878239983253 801587720517 676334769786 891373994436 396762421434 93195345108 84873445392 316323999424 927696632323 478727450863 781750068055 745660075372 862691885878 697628158417 865867516450 849875807057 164483757859 388517478720 117355028003 929823398433 707457786801 450716642340 115362480509 979253741923 747591689614 418729307679 523748500137 240738129920 412870206892 769035364872 231828128735 144969234709 193233143453 925414216023 467027556963 558810534153 977749074 843627986075 368956386305 689478080587 767575389602 469794277399 133321945720 433614260213 418837561221 125951179247 117670389254 53249277087 802895230977 246405939620 210840504032 868143174411 146995609204 430531722621 733534894943 231308296743 596821454313 209155115890 931990146304 619203297824 28845876457 847700286704 118181008506 123257726652 285261404864 229744190681 441627436070 384091283541 64272314998 827014079821 179254326167 388246995690 621392425012 87453543590 278174527309 842366309947 940550333601 53900873299 780132161553 531047424193 505428637781 699907765361 588353737314 506433668798 184678609656 930215849171 887877620156 474859603537 710757537702 483566313265 35667634656 504023403608 420816287940 504786586906 641892959768 196185511902 701180142304 726067855210 902799702545 995804945805 181357657191 258537652503 384612636213 989165635829 41065511099 148880522270 607717069049 612487468137 55217888853 116953581133 544545935881 120671382544 436369876933 321939647219 635882209614 30025314505 798353422134 628280526417 840348761867 195153823281 166934597108 520566663379 287671924395 560058383416 259720758380 764200845340 994818822458 312369598987 679749410195 759286698726 353995783729 204918879207 174274435990 224269439860 247725887 306981715443 899280219534 432521411905 916233177937 35319039363 775192400769 181505566662 689603398865 540599017162 519065820481 460438767338 419166798962 529786099967 672257063188 746076451076 106892211472 859156028865 478339210437 108525818518 995724940532 804384296092 877654272899 304559568924 673958697503 549948785672 497609137576 160094377953 659563334669 938799803562 20603061488 54031683245 584418721540 996090587192 337749582006 81824054675 930543462602 402568029629 256198979946 433996869621 269475490452 76464721282 178178096866 761765389082 504515326548 656952548912 667761408451 147825403223 701127551832 460317430850 494072129465 900313163764 597288024339 39029515149 573737238055 648194938300 74155983920 734557298292 894377331956 719534514889 979878390775 569276897668 677225895053 592916967789 318002648261 73403312629 792958447397 653009278614 340215546049 138170223760 724358030127 976604902487 790714147830 213996150147 124343229583 451192193025 620150867299 853735464176 558306920114 548726731970 628459055462 915154426087 972960820756 674969307934 59522234959 706020588718 862382905053 151012286 559557745995 486666120035 121386756911 186886733150 907574998356 378048944442 468993912748 973255503096 313731878733 241097517181 91963489720 392025373887 683344126146 90339941776 655087872854 210434340852 171481321029 601712500065 487844749539 831977517204 462027695931 885347041866 174575958965 178767761544 566910056960 953003436497 334183646547 415984481471 893242036953 783661079597 594693953635 426802764038 223757775901 784746064141 277540737686 992474855763 85732001866 657212065585 670055514736 693782333118 366796879829 808535445393 159473161506 311865048007 659426633389 668661381939 406410391943 23317736600 714028611502 945473052068 944950300660 45705307684 457044487360 836719187111 640205991086 204024862661 568513030676 745490501559 205422302768 437764714981 839407550111 612096796818 391389432231 96356941255 549706895232 713099135199 62670917008 600884293475 193098775822 385582827086 607718044937 361814351234 262279817141 31294699140 576726249614 604606408921 348239258328 174903015418 428622478669 644177421788 239729272080 380209276370 914800563088 948318157416 67210248499 396181567666 562561581599 6850055237 275654571049 260397554832 550314241518 855867670064 100410213843 693885006723 303146396406 112405291003 31454377158 39769230680 174372175212 860849609858 13249923708 337667370853 267485369882 60928149796 719479916001 464393322474 665298762994 116543325132 468577969579 702125747237 625922487265 631043984154 975099868919 84308042849 178954434461 841224704319 22958338784 28604778639 918577683790 316705386813 200926976547 95901163639 539850969674 55230355952 849098968686 562652801107 190858021280 769242445097 211337673007 745152166091 968416495058 498731289485 925758697860 765826201425 871279887044 679113493481 242967610486 198290640831 856214773809 562932097158 971647649836 178678353322 270377989117 146014087863 482418381167 925831316230 610713212658 692731643790 691016521247 919996265229 408333713284 837914396759 94303965103 8820474326 821863622598 551515172066 775377205072 957877153258 905017399196 303564798000 522130048031 995799251245 36907882526 131306038080 444585257146 96844387965 735806238628 534139310736 555718860394 900715906672 120711852717 948835726056 123655307371 282831935972 971661115336 79112357291 284912514697 601061550732 493656670247 831571321611 630150444273 215813310455 99899389965 799034535175 671421745014 100724706944 407757922952 252628706378 898849274602 402835531647 816342983595 210931027318 832365647279 476157589388 869311349529 488959687000 383890123949 374265939399 16096198396 73231617005 390599037433 916182849307 609688810888 230314615341 650298023371 945111683159 272589893509 360656413238 83770179331 235004139890 43790807818 176544184052 223365121835 889721608812 786709500391 82015748887 565059931034 68058243760 724160508478 748856977447 241880852214 28333882939 781499025150 182345948112 994684700853 497141408457 182957027565 309024350688 268978863169 109261767523 726222653236 185245045757 581323384247 737973486911 814880113054 708581043832 425583481117 801256560031 206547148810 797370318373 71462696279 235705524712 377139531320 694327742122 110850938441 144075428627 487064876272 180348966025 75404005443 804472893358 930633268156 795550555107 590525437834 127187854418 89450844327 259192875021 141250142285 962448916674 245091605738 272324305330 712997303618 871531784523 815122045048 210682613677 989676564874 387331998954 543765792414 688507480502 198909024519 190536446474 939262697865 605576294379 264936997004 462648680335 821042155375 435666134937 603414297080 808133129617 111985560517 930609323137 956028625236 166050454986 35153757758 259577021597 716149057151 591158832319 778894890410 277973623798 38665278263 473825551183 772057289593 978945141645 383067530577 855506196691 793936324464 345698281842 622810851049 558137471665 365248518801 700946975903 649939950323 13762544445 559991747333 753089002085 181285032647 768966208877 900482561994 350868703741 798466037130 265147380716 367200897031 269149862751 209307667669 136993966550 873768677185 457783010736 994009797209 609412996548 886815524242 215490217551 202879266084 498321311350 137445167920 374424523266 249709796566 372875566528 152652579005 331809477640 793071694365 257242742903 908648382414 825440084252 627447961058 789005610902 119094363108 120446683325 167772997795 985022178730 395919823912 2126175503 63519246356 691453118600 607415517512 253965985816 354693871754 980547526283 368587603167 662612844170 630686161334 482898583326 265513493932 897651334970 534016869437 646160778131 642655587658 170841290297 701329946266 433977805041 772926299592 837458905209 752592931669 80971989404 384801862515 46103700418 828377323512 835196857261 896286890047 316401473555 403781209588 206154876078 49106030144 965442588793 297390611734 249484314877 539716609733 805378897167 684776135023 471007827788 885269442836 402752417195 109971482207 870494754992 678366624915 351425819332 903786700361 106539801072 630850215939 164815272152 382434381113 310483460197 432593910532 701797809484 867237378206 646216664081 476537422439 693530814224 30727816219 118348037722 206100097418 412387663752 11172184110 636157273762 705058243434 305413524070 611388185223 816953121435 82237681440 547864715420 376647977087 298263422935 457702582899 830812572227 767347376202 433466479060 652803960254 287500051930 699126638956 470703474312 792079421538 914769156047 206130581438 955334239807 765767349571 227245048665 838260385570 548236717852 61005053956 495159523488 453390905579 977969753649 430041502972 88486224092 184354239029 637605281639 716148884216 265909827854 506273316175 898965568481 289126174029 476099750549 925563026581 363758284883 651043601066 889280482587 214398004329 663317825907 173288531312 124872262641 777424128006 827599857291 10443400509 929191084420 319030175670 300258375807 401767277700 42013213289 5691578313 89760775853 759809908369 793869118229 385892094661 454957659954 801447241320 648204539569 447524473071 992990925080 400693175299 183522283671 845177781320 540945233152 230492495190 344114607654 130204595356 415201540752 397261168590 563095864921 534607513890 949306464887 933446719155 84086047845 423213136075 568636814158 121315928355 225144441230 860774353982 449106646442 799206861634 819559780676 794629384226 943992693448 439337679725 26959329964 658669587163 279895068634 118736914463 988553367428 98960900059 144961010185 334036422689 142031067166 813805174221 626683464373 832693923319 262701953808 263313028787 309723410472 265860128656 500948994611 891281506514 780916895001 783049470518 953595277001 802595405922 362750709622 294341748721 799598326140 732150730241 589091394916 343069226224 775241368763 770221339568 788906218600 869841849261 920267523364 718735196237 72836387108 292376875033 757850600418 923074729570 930905153397 711675959897 274842436946 529214345893 721785545144 701218717260 630105876647 123198586951 748866574617 100008583679 772490656434 127682069491 605989591924 817051444124 777336553998 897723435851 371981130124 686521868712 268640698311 144305886400 145165943986 559673726059 300378279967 204105574641 820250450776 712398656573 976408970750 778740090124 105540479635 892011924094 534072691675 425052678506 307093497419 652384569337 697405917530 940789140795 966614653216 846323640042 847386149776 512481571385 682458564956 201815376934 729323842027 61211357260 958007883084 313738649989 737870141998 977834980335 42933202879 240386090031 99848668513 629641090465 133889273025 323636104375 823692842413 379440022332 11977712199 263809058067 10594539635 705385824432 320635346958 241390699373 535568696319 550589090012 460786150131 341734456059 773743988134 411196288 207228947781 932243562258 797088665309 484378224968 591262104390 38996326725 981326974053 821743250791 777812712660 763253011767 173136812276 160936454037 643713346226 34715926781 458226588058 393658474393 665589805895 120442315074 668421789391 848397037767 252880942391 638908386978 540087281022 720857596005 43124039656 11036980099 939294063710 23266813367 256800839646 829633596947 479857394033 960905184956 285091031052 940979124837 336462030210 212603688507 592915234839 815213356909 266910029547 626388222031 26744725173 832709697430 169258593183 975535804704 796516399992 555725683738 922137125715 330269018877 341778367890 59868880455 267863247417 828498734680 357750540758 171726978077 407619328465 182244263272 578452818033 467692690100 331493689889 822928876527 120050812425 344754942874 319859357471 604665476086 838015598648 337215618298 312221265212 925007907617 16835224185 607901256786 982032666251 750197052204 234442189474 694358854989 445580633973 95935186021 607715076843 692084206161 107222002551 860539434304 21505598051 26914662199 97509747310 445414823641 881127519294 786638841513 438340135769 373333606842 763513847776 879780051406 29192365247 378043864653 112799568776 186028865816 229133855751 163816289913 58084537767 919302387267 499973129382 388281289894 236231866946 335678534482 724166214127 659079564765 731071800200 981131435535 54113048267 786072124550 790726303335 234974829401 403689101128 274717259985 307037291321 658589601952 850353423327 914789344064 486747744352 466943224076 694816720745 579821040699 834061977550 349045302561 201354579630 445128669755 702993669164 8149713428 167992811967 579207966351 827058665914 662875226566 640223288890 501366661809 307125539783 654710586661 188613605637 503679799448 421655092702 785986287350 629456990691 512024196551 313569961443 189485243414 968712841924 466293424334 855902454628 789094988762 884894393633 779055564763 407396528677 992035601749 70797313252 894386821363 387135497792 134167547201 294166624670 476888247581 731790289559 124010021563 426533146371 81983662959 115712354414 66741090500 561426016121 682752786429 694173721995 971043327856 806293167307 657256602703 652348484136 6984713161 883356631672 30139256048 308084870644 481072260984 766258666448 205131312384 959104034503 849002490050 531069142771 815221161764 744683051500 208313154478 53987298841 815962077314 613524588058 650049487892 637606330155 721084826691 892083932723 545616209 341766596820 738707029758 775637943411 501727561143 939335163781 901961548481 487082016722 5939857369 433614000652 376507137387 182431616459 560058037774 92090026743 408322393400 336238382516 973013217039 89661551258 357744166213 938975731638 463655761738 796875519758 897116591825 246168969847 425629240882 801309418529 482690317025 208508504230 123781756287 984291077778 103132230171 367174083997 546272404071 917273141043 356730887666 919654035987 8277798778 398540345063 299382914822 161692090539 477670109957 959803092905 339549139601 857527342954 889457798647 702034252971 358408012984 667317647468 199537973992 149769792531 473719710895 610126663393 990096769262 137926950599 323088396038 615774054077 590778035808 741428705344 709320271027 557876925707 856014974739 314809571221 978091284728 895951121006 297799438749 367054907703 801234158982 450880670478 137020673531 58070428188 636992129681 425005517731 511666100675 336401638091 801946499115 301806343829 750563143505 25392317765 740884550867 400428623345 737434616136 708615034706 36021594405 949012027935 386734370340 638759496213 946411831551 210207832602 215672868598 934469853935 804959622312 70087129140 443314567819 612504793955 167259287719 688064861516 319042214703 375470080692 655366010295 391367238770 500403393530 431867239598 347767434401 484207308974 147990250621 98593130898 650563242271 829628657470 550626679009 799417579745 490863172567 790512667866 641214824745 714874254030 950768155504 882863692947 443329906227 546126884837 622707855056 60846179367 305912927430 808259088139 266267884890 329187237819 748417483434 344982648479 294703494151 903537461951 877780613300 930496294226 626564804257 238669616948 183884777255 412660278880 870188917041 602268538188 488425330252 983461926588 810907220252 408459137681 355478151668 392209291305 938457214288 65201978337 791810891445 600978435748 749567792140 404372576477 173158686187 973034718384 45049006421 624085755872 314700435973 336253991890 96895157876 252409626229 264787599562 790947735494 647606780554 742194144318 757005872494 344400300380 944437350406 583667878958 349520978999 200307792226 347811886063 246913605271 578266100085 779418687942 801764442369 357825442594 820877040431 579017811061 165364748939 148295269672 384162183651 507485169770 196836716293 235206719797 442227585029 406654161388 967183007417 447436543772 925702045815 317590134695 250390613181 815033472007 947304302710 820966698439 328134651417 27940478751 615008396653 891278295985 496923213335 71599399278 612080397917 643868796973 332030489794 595919584944 985748072573 310037177089 702019550847 938530660438 12708017749 757959245404 806823003626 431516977574 746371046500 95125509044 875943238028 249170148683 345239075886 719795243966 982605819114 278101586990 456533223238 584512897683 482788133179 590465100266 677659877951 840118917122 689890930067 403215421884 595340895441 959920191016 941969895137 988508910696 894372607425 347377091392 870740506318 890796816717 112546290192 938686280599 254100085048 678566662278 266186373450 439953711546 524573053985 901327731049 276595694270 535437146394 269561089805 654193094427 130757517627 6050028796 193300556088 106023828578 429410576879 151946252966 783055342531 176582553602 299141502476 539914677998 507588518551 848679343172 267565302361 241916556716 444518496899 912778189403 941140954071 234604618218 103064177694 615696672858 724373714011 593769356885 814027312925 823054318464 626463839504 860132382318 766348736354 727984298102 752539251602 886777855507 32805434633 962261443898 652862974907 131168638912 361963211285 631839510910 947138878734 321764499577 821805792425 743930560531 507514364135 409941374839 488525428725 175204073113 657875238925 492535976002 444554647357 429072363840 631829226254 863221618387 644861972088 529270684984 569941806004 695296449092 746529097760 885192348341 974624205495 506615729259 804303695672 258410925740 237305065107 662136197778 954341576511 196308226039 144930483625 87979385787 10407196689 147698661883 56536069881 511760773827 412265258912 365868587489 228598974254 894654742295 476415224404 589519020473 851553574635 327709128521 122029230358 430212776399 950833932035 675464056612 355407379091 574188468981 210087802957 584819785948 290524601176 967017211603 937023040307 730155089557 762879989244 176812788649 210617896389 460801336039 934747044775 581331336945 281697999002 384362756692 127490435708 764308662093 789693787192 214312586696 373792809251 366183995628 258093294588 99560314440 277229258831 745151009635 451773501871 698774491009 832056778771 940496556752 438335064742 223794356738 63842396251 741478453349 771361638434 157154333971 766298350452 100702279240 149583176781 183951920763 262457831729 540013998869 733030799623 457122685311 452254384397 123002103434 610470056703 29597452120 795605805462 60875557101 33347915411 400755460354 866788147518 840895543764 471467127577 353396396061 670590161429 632399622379 835713774205 424832127724 384455951355 685311548875 789373384887 466034783984 282410377197 982191806032 587646395116 39635343909 210057154025 452526280870 944377187987 483004389448 46415958181 199653556962 128210661793 72837198885 786059925965 817447534030 401610868922 174888585418 678465577174 272023465504 395019504687 303672808862 499787515440 824523292706 75594540445 327644270569 61888589241 9281915714 770327613959 497302122932 306086751295 627476162614 90518798108 546437690470 895873708784 381530508067 223577426737 334343456560 315407521187 114133891881 356419485566 236352592195 832902585018 786873739942 767112697647 208456722540 586821606718 379213711953 865244018649 43865259010 321411150373 488203119851 519513404658 355172152502 563358646715 842090086795 607804355696 717198328972 275430759016 50344691126 722248306794 140502637248 902292675674 738490249071 183683355487 812979779202 343228210378 553389349802 854618601749 946824638350 759142757346 590539998758 962358383324 427282544816 325693646823 912336068895 727926987536 678762672081 21345236701 773973671902 696155286676 395973836476 830348078379 101144478327 463444672610 806489675307 111735092699 676113168076 20763907437 93072296953 684224933804 278840759715 344981742525 769012939712 472047712146 427780476909 210417480660 768445340373 615575952965 932124572359 974707733959 692854814459 546172775223 523744540907 681627622041 594020875661 500336309406 497509981636 70683302581 819573587990 53648559736 406500353879 155480346179 91266250876 119873208191 111334514272 57078589804 593901630797 806325732664 923636360942 389096097252 443506876380 16361778759 15097656430 933794687502 874922748842 304140681210 250880982466 62414227222 979502146215 943343499482 980062517659 884748387041 29501193051 360746311613 932817649986 280134402491 904222422341 973611342710 447393695768 902423324909 624670066271 324585043466 197366559465 774109085658 715421041683 196692282056 224852263615 272652163132 35050549077 311983887886 625584948690 391306315086 928464462864 513052638442 415670065278 268360221386 69027526797 78922021781 574270746694 2071010185 894552950377 32403084570 869255532972 98809145966 295829048119 167650932156 988085570256 335711104559 665499271270 591399180565 787684334677 29438540167 804412363459 532155918260 768603279544 925915853230 568609142827 706903954279 832015724464 200628733912 504654174097 535403983758 440709573429 369553280572 282930027873 714806400005 743878789563 5021984160 366056867447 836952487427 46993985728 257958157801 333881592247 352614582015 869363693280 892134081624 505561797053 173320807375 386604713413 361826079252 711599404135 310273462313 668638211730 1581942225 983394299645 748602557459 705061224533 749674219804 16378737495 938344340517 547644093117 336854565323 712673603880 336736466644 69866438243 98977385021 767072208194 511327468016 697751063012 521394088259 17810026227 983782950551 879353450118 343668227993 609578416216 773054760181 29570403169 521891363936 253967210755 127347969323 278648421300 666421691086 534616050621 173816848398 856599014159 145823241931 738714082019 752184419292 786242407855 621214407039 983335188930 485967911280 189958079013 266648732297 752500719773 161779714702 572054106875 290379352419 15263611554 645633932441 144598563883 905571422977 456054105083 454674395291 203651243877 881447922000 813065991859 778320703848 269755626802 902377920237 180288951707 430783794279 975723697628 299417821159 802297514084 502953516451 145089124623 753681313028 902547622453 564878536325 468712278078 573531154 93709011537 272867538105 967933960157 434022625979 153493813339 505878591153 267599241893 803287534441 503234820962 258936811284 49266887588 305685104654 990112236933 945625884649 867303864720 915331479083 888600503259 679983855106 358371973018 272348695017 936595262477 355580195868 10298463961 68807868940 822667406684 359098344810 357024746439 804169981115 837770142728 401244420644 522162135362 480160473722 50655586887 437255414866 967055424080 926539246651 446943207618 531031410951 660976304994 383719257561 788102054562 896676458308 86858149457 392370070657 816859295322 376370651812 254140845107 273855355771 807059951546 853314748843 925534492811 696907277603 993507314775 914818734112 905852723733 716424345913 295275643135 820664865109 551147700804 434784897002 411246856562 771191880267 61166205661 391416829854 559770645477 386640935234 64664331974 57384129394 319009742383 90281881463 489637572925 701813941017 645069362109 25525916980 255598617448 125915445816 184261368159 239549113044 548299370852 429064893100 424450034403 4242954669 195958222103 34481944610 924266495948 215230909752 959928125340 739530903296 804605205014 259114857606 430178264693 655598033033 252803619110 229493768968 854893256599 633237342750 387936810973 71526681504 440689852175 715654569474 196887757450 124488888521 673976498567 267823457791 168859449871 453240241991 656420947639 859542760932 235061874849 216780630318 959825124472 774772961544 582853159853 237875573485 820234050756 643209097476 982802973266 68782894891 30560410979 214285729122 154857216675 984116425300 455804985407 587124712666 446985165503 985446297910 777735929563 649026772549 989233078984 133354267643 215577768188 165473056685 518183680511 947045345108 829130828956 644517619013 464414565499 401457848570 767838666108 911888119715 603940332920 433269530692 926465035365 290044763409 242620199636 158651140667 927946929764 307252605887 392273713902 208973929393 872235952056 849584576912 613782620895 612477027587 460124495017 172036770196 643181239806 700565566439 182492975196 23277802211 381710632756 917438528702 763130867081 482160135349 315353183941 461240850207 344751665233 395726908587 262751425760 333583022231 726228729848 671339042903 410478463685 613214745036 559046066396 34718024965 619647195957 652432150857 568553045077 357557302716 426794304847 923581308117 180257115864 118851232715 16613331477 448662696057 869634025715 328986614074 157597415615 442035932302 489033408797 350196949553 511354481138 253223874647 269073216915 709523304765 946466909693 925812750059 135691308067 351652924117 582860422602 89490353275 62202587174 468807912305 674497633006 119566814848 456370212016 38606657811 599747059839 111268746813 843675353027 190601843986 639683232125 42147992584 314953171829 608984372170 782859220545 551058515890 164122883031 728769970107 79223143501 442031165774 669061404178 525667109722 199353275190 190671963498 407927269095 296276797617 567287145017 198796708621 724250081909 145302781676 918427204373 18970152252 94086423875 772226468913 854229196538 821298838831 711615854376 264977422238 5353924836 423042308215 923574387715 1766581920 450227003908 650463490176 908364510956 529562712789 644886594934 358665828239 811979276012 267765951648 48924880997 543189082218 157235991077 41133088892 132434913251 590990157651 194897091574 659117641213 716468778192 25416490980 652014549348 179396059451 424217794018 647431581517 284372041510 700735838509 602606461773 640513712917 998804721346 294359372400 356842784529 557779874055 538797095497 690789061787 833378969585 486189162790 427126443497 246618977872 954163643346 187207171538 344786853050 537859504149 778155154055 436940524856 886838732077 202729253482 399859258349 578967985522 906675544339 719868159968 269677836195 170459790608 333920696265 119413393054 88879608112 194416668033 678929379593 442070332918 262288713406 61022026416 100622754868 443988980525 181186484433 210587239267 990727870335 303487688325 319258439301 903113665932 503058084223 137089749034 725793190529 465871838851 47878201138 888962911698 419186736321 369597972735 264505065480 256198273516 537568281479 256740202614 932803766905 226462717867 533470113130 269157228323 858281179255 800176925523 926558517117 526304611299 682520827300 450479194263 561012760390 970161348050 886347292633 891816769774 139336035971 320824484231 539082708343 296285253583 720428903812 136155303691 139563671913 437082550426 814818499604 951141882092 765161351928 698703151880 169203337281 310219899334 105425786475 607835129008 544298749304 712317795390 984163058518 810010066606 65290565423 54617079830 190061238081 883774442501 364910325956 94236249282 777703417481 242562361749 414979194568 475649371968 993132416766 135919770681 250564731771 914377289571 560742311352 536897679267 247748513172 693855994978 360670423838 244179867980 551363449371 914004245878 436673733402 175806594251 720798364646 492864154424 613502276121 756883663911 401469133866 656866888600 436543310454 800742731016 931638464519 214896951035 732710847251 531341382023 407171230717 458379603678 809805098409 995336197992 866629261086 29718593215 701661417160 496726344009 730268218068 503754856138 471424049181 935824462053 399419946040 134373251021 156568828881 61409987495 186472157785 333273133200 751662581045 108386681161 235110945837 492597506290 509212139955 294434748339 104406556334 865229176476 851661784170 267098997470 195772193907 892502360560 386846696267 721951949994 211499575676 876872050483 390926916208 175843251147 540958305337 636628795781 718800823862 858428371311 923116160959 818437603402 535795799426 213179378170 897325928737 271700523086 784731626910 74435791921 937916956293 304457702555 942125338669 486929802740 205322153494 121552601474 341734427036 928128707633 556025079854 94831131037 101523683072 840364381454 678364318439 318205610847 369183645494 997188340378 395510737537 45474153081 689754817752 225019826960 63377447424 509076187096 844509308128 487410976984 630679387698 697878493954 398775177182 766618545951 688667387690 90531849410 279536310429 112195801243 491864096264 673923022478 531479381106 737591545976 224196199438 518794178008 964669415640 979931940272 312806985063 364652303796 287751424603 823593166747 308772236555 825048051699 771497206637 633943974074 728924497841 2402824578 999728031758 66667854347 651958620718 540135279564 833147816091 106631348994 464672565670 266861381588 983098184786 197329078269 31440082775 544896261349 940756535627 249003121187 996183883284 6429774873 325459731644 770647402107 337274612979 22579808920 384354469437 623924708976 332768919162 299156488597 948559224342 330302650684 505331803077 645137378803 863761160512 507917048677 634077725609 792108856328 575036380276 29256015025 31811252195 270644544579 666281188438 228146624352 458074357687 664382260146 799647551916 877129778633 311572960403 693003932672 959342316668 970989823219 39681188507 939186783471 299331563342 554581713696 314121469767 333268822454 384372660512 784685074153 686848838197 244369384752 572518521163 925688170598 663848422587 506558831720 289668358348 181154940302 411294581355 352928278989 759450557560 87177968698 779606878006 921049690176 653195878566 177482079079 145537378114 422167316862 645321034817 526017236662 219661577942 577645371401 753139377088 787457380689 226690748863 449435860733 6242402486 475926276657 495760739571 249531023410 408516553142 190434181496 972398508853 271989555227 206869540205 171071842961 737724265284 454091720173 864741680470 806816271464 826209827616 634898369283 235290183331 397965645983 864467271845 194677836770 755516724447 574367498700 995126356289 9357356867 745009597944 152006711479 267495368228 397516423644 713689013549 539728578635 533871770660 111839598856 685995522082 770001348875 675047007144 421234719612 497367044147 456195172905 339380870316 850888545869 608444983661 528389755689 282157806758 144570183437 742774422751 665078749763 347794751884 866640806616 437092397706 951155175838 968400244044 510047067037 276885885259 155752349563 461934726335 141189333492 706036469845 404316627680 203427823554 869272830360 789421663366 99208397686 612977768575 655214117526 533840689089 23568023415 980822278285 354954947677 606279151022 781611464930 476806343573 82356410964 163171185671 477762516222 391949372316 854887833768 787498894682 989706546823 236420130652 900504504752 342211632965 235555092340 557828123941 39256417133 428927360756 574640608751 906371270715 112652688852 316558425239 615019124550 514165414512 123831457461 537358598148 904385981642 571649406527 841399252024 899606431082 153114597312 199311051628 582939352500 542552919735 208351002460 380234130048 302309323027 346930829495 291280159890 572840378835 13484265727 484176841316 946385420788 176500497105 631669863662 851160863955 120875532686 241718506075 529699303695 730677662284 520463269882 647723944665 888768443537 533528136412 694105468158 743518101469 890502188866 616782285526 927756379120 915435620930 894393117940 603495929726 33054821384 493422773327 953715734944 795616614101 975850286601 911580136222 202091884628 298266433476 346686650189 611804390179 90985043154 399167124896 534242140551 71832887246 101091794186 440601546411 349596503288 632397485253 969625369770 599354997936 439599193886 446723620541 668998649650 200170742988 598938006787 892619446039 289040657679 918976981174 987731043095 433591062032 478644081547 757077053110 331760029068 878703180061 958381043834 120147002895 958928674868 365499715969 992081651995 522844062412 414679151081 662075528159 548670313478 651996132262 341103557838 866362377237 849634961523 730134171345 971380429432 10269188929 882069901843 77109915197 292394988288 660105565848 615680006829 788084405970 710745102848 349347485827 531894130440 481934636858 640690504044 85838164640 691947824540 106503624171 14358957428 887923598911 599855263184 836343552150 664253273859 372512855112 603934466577 547566949456 892407749533 830812559546 364773888133 417722523371 190452453810 490844097125 898733004562 372429849140 313985150861 12853180323 144289810674 895789955795 750446742819 15901762034 653001051736 358323351815 333012316132 633111409240 868057639257 791674837381 286548809388 524492147692 638108613689 430317917021 231959321993 386713348473 968145161749 693776100860 443240228837 769075303080 183398594608 83661955603 242849770281 341585191756 1956328252 219858046986 972289044452 713464078261 756995528056 403454554350 737080578092 589325222091 228609000477 419178656045 16700690970 217230526426 615568423582 311226839580 308875609494 39167390765 594636027366 349748467813 186239828426 320285615499 290074663720 685555407525 246274934221 689932808382 994301542464 523868929686 966292642226 491414004930 335409946637 231926633115 148412891175 324131297148 815021839152 871526286762 420579672396 484596753413 808613918834 536874323731 670172416228 754487794151 422296785039 527237355829 59107375930 311670152043 814645037874 751394526856 623913838995 812470213860 169102928244 822214229391 871737995101 820550492705 88675279314 418043277664 843322724828 919187632344 971114475472 741366243423 512373932292 417736467817 134733587125 877728996 138819077225 236495298566 416009433946 630048545602 968689614749 460029071155 240220186835 778063350156 712101840261 690189891568 649083031994 941396653535 827211924187 401764760473 219891425927 902657645450 295458430530 618464537169 655741602350 98082695140 459650893570 758961686761 358247832722 989797325605 549539782512 986116575408 574335567525 873355541932 772189956181 980893237071 639427114256 489806496993 427007610354 748910615984 118163894406 167443347250 993666849149 542147319346 812046014622 496850183511 466858195209 454278852027 437185527464 629661583666 155209801117 6830699554 907780707233 214495495135 567174388154 593453368880 641341532357 390246628817 984121726756 387251172968 331185208382 577736342344 582351138661 109478157875 282770005791 491617507407 689115985204 101380921408 493073817791 915611793507 970851928259 694482505123 835704589139 298106514503 908830569590 103866364872 906425633249 487131736251 455894462005 18792566652 914129941429 870532844535 900675347367 892779175939 147338565964 762419631142 691757565878 540418260277 726349436943 79258718496 750063755971 448216996509 351201128042 362589265293 748944895244 352980599967 186655309110 361980032548 843968590273 910184215748 225663485590 921227396957 9544411384 612598164918 229664879418 154217140636 304354984245 435273602371 835758359684 416091494268 980853711197 412053410836 512007841079 7862960159 683922977994 823011264560 618162264776 455288528469 196262892559 652083041125 187735025280 598130997404 809562007266 640270781141 325188517256 632314416804 421595083876 883286430570 10846194753 664610526541 936713093555 338472164680 323786490542 763884577336 949670383692 200165727917 916447087803 205482667316 118968875772 853516836912 265527228672 496281497036 199061319753 884473765551 322600239272 524727752966 792166182968 687408391152 72413636348 993667130388 388405987218 437038090635 860018780982 447772450887 420991452790 870280795948 264545678866 909757427029 102412273218 771519015435 621033024616 816540040337 288057431611 300172472869 534200318265 272010400526 888352662887 878574622310 938080415399 49543889959 957727280034 606406446852 258079375107 337729389015 857729414395 343211552013 24476531149 36392632716 132121997094 238433489512 851428058944 169125834980 250031033373 360504885128 647499893279 598834466777 91559127942 241503720257 557575780287 872091798167 106842679516 511607022326 656663896189 807629517023 524838104284 146717601975 938236964736 265622396019 377243187189 901178546764 917269293797 180235910234 738312709563 488276834231 9690162348 9524791651 357414631063 331011187678 36401074370 426461060667 196666943359 621542764201 655809915669 331761630862 87152898410 179886291182 99954081352 335387240860 886381883352 151183388094 317345777246 627892936406 293400993758 734641393267 765723319747 604463907560 985615843937 706544434145 884212534293 229631384603 910697260130 626512375936 698727077448 762862804559 242456778080 555422430181 987391580522 420012783490 216150677654 982455296903 617918034474 296421392031 771478428560 254744482387 647237974048 383857459738 79458540708 949016986191 90552370125 30714515021 725886032967 418744398155 734845766129 782355829771 144831717932 83044146452 759098859552 104241860192 168979279606 859100075926 395878715099 728188240767 421281980733 125033120813 204472232004 459688199115 879117673459 184912526629 375114633248 4435368938 2790715561 576384702952 246830287217 401905344299 137633084159 489633960766 417781504938 30059196117 50049438295 4097202285 3144058285 892449031387 221540269736 18897427159 691535323888 169347640026 706885523771 222771793266 664237651562 695795414171 901997855450 552056929084 838159319370 288237184967 14929457466 992460168459 871575742702 556650722150 952878853980 62932351903 748728451331 675153322575 217478049009 30757277852 359041867272 55077451404 391447213671 51786012464 634131465978 329474941053 748114150589 886599001392 233815873299 198368037899 743161764005 282366988023 489924189121 481393692116 497512998825 32537841938 262960270644 303113383967 722466090653 158924231001 49233002651 50671907093 597409511320 762179987892 18133942735 449711693317 340919696924 2881971 324534518780 464355017004 469382482442 809928068960 677582724096 998348747689 781501615433 553456577369 574418861461 919720545606 935422496792 316746525592 219427789223 658114736031 264221959815 28630695882 669845361726 874512555055 506464571092 280684482285 665673170048 255085217331 322094580111 510187843549 601702490395 952895917165 340926917828 452597596770 985081017442 434179844399 500137960957 857897757868 89952491393 842737253067 584664547004 615023545738 917484108525 685924544395 662647413229 849904035601 739629335562 205084101307 551651249571 771385937929 793487550884 912752202822 532499088175 959064311471 900733273785 665638969238 945631465394 117229952144 402045858395 829282185445 777471708678 278127349553 829112956273 768408926006 35735818688 266738085311 479727838441 736126056570 590773792821 843837124694 862110992056 518051017478 438298435094 816040124467 198421151505 788866830668 275986613788 399359654117 672106298130 801384844178 72359356315 389466157299 573408858963 32837757952 157399663379 219070059753 325679987795 8643348682 899025267710 655559600303 574550760116 426260754493 252116450562 305211020637 160378201954 967506625157 64064103001 564157859644 76716758235 639272742062 605330196262 856762170561 685870957313 392836058093 654804379985 204888161809 494825502505 233439732744 100945999333 683244463515 312256855606 61996371679 254120432847 757942803751 891048389159 21604422062 329249957315 960871342341 499678846646 121735650149 345116482885 610511807534 663152235835 926342763036 979467913973 847114073752 381273091048 5331095146 22218432063 35550747189 349923797507 334247878991 735189553226 84102570041 182910210952 728290956949 237776009206 528373405681 840035364595 488934109373 620783704510 763176341811 418394730370 825705768243 16038330988 527772930313 647296267917 60187186646 996410204369 543573792754 778884218278 620572818887 898073417279 940046859031 900606345447 832605565878 995460591064 670374109562 553191990142 809435238770 924413707504 932901226235 354936116247 87783469820 379890958966 460144069450 604670372570 386082192881 45718702778 152780885052 566002249719 84580465031 600056468646 919484503524 953637407489 578450354004 760114686057 692368918583 675022756988 633820862621 805846141267 345820827769 307109336213 513564281267 489899173204 236472052425 63703741895 448811252818 130035818749 964380298730 7994781224 120725442808 128419336069 264634399325 384455186064 65338453500 29130028918 120975935520 37917882137 791073305680 727026454120 8189412685 420598467305 725200110130 278455188170 480500557040 996747023989 6114840650 371530658658 206680801581 623350991400 262536018700 344779066408 818328893524 912729486841 637312407786 85674418648 51297518222 767528441174 159459257970 446128337489 55117228642 144488433510 399065653922 194151399833 86174155738 75518966877 56969339680 87616674827 67648921042 500934121521 984310426143 538527543914 954529386441 73650164103 710183911676 135278733590 542739041628 330896021417 386728599538 927807460119 258696654262 424128980429 827057311896 513868178179 657062351288 390382482731 576732116065 490542689338 66381831861 237089430528 554512438310 712928688671 678359193178 354085394555 53805264698 886883413233 216613828768 319477568260 323863122340 391170326873 877991025446 321204327838 598814555216 933500978606 533101670333 939372267766 802195294634 467996986282 1676091443 741545446650 594256222190 639004019271 584739779213 542666922066 962137171690 31551709268 807384993525 757573333574 158495969475 255430905110 247787662785 631957494624 763002785353 822494336706 655984998325 79319399341 256725276062 479368522711 926531047598 408023110403 501821437528 452763986384 353460214581 962282054603 578978703459 184500047785 761209531385 959162228873 74432393341 744712721806 554321522255 834391157002 978035744239 147219489761 928288357654 616165395240 429529306239 853330200691 986762700890 302356843117 439306598956 476522408868 281098861734 633309264865 902199441757 245509275963 282482574633 23451793448 893378623870 162360800530 221072810146 932129001812 926075460968 170329902846 967468989922 363505649062 520754651917 673066980781 721212201066 984736635328 584388624542 688914426495 864285397935 792478013773 651189695145 124651775602 526153296676 647700905944 896879601182 271182062807 488118251842 413423364254 15782664528 410589091754 284468980489 657273321016 35422650433 886186354611 261311283615 175975567283 913205940202 252793915327 87861667199 512145518787 766614425064 259926921568 464428817973 165004097266 746379609430 578485945717 648369325759 297460158373 741028978784 807179152958 39257778449 103681323759 421121460619 4991750059 677968276449 578240731048 701719791045 438562298633 472816206682 493588193797 668528945819 785943866255 493669692551 711507589950 601143908234 215496819444 508560919860 873764433681 859997969918 379901876331 85327349302 128733114941 632345758372 741998498370 420613794045 919652184966 827153326160 366499470519 292252798631 561130138178 474318569259 4959195236 145404281282 762930040805 956636781789 945494673830 32350263700 102393649337 526666628339 679231212131 760626797101 304696932890 426582298058 659968486448 926950988271 151625301385 51959698061 658454429652 288816932449 928758644863 420147588549 200001125169 157218269860 795305999404 180483432440 395466312757 754922753060 527449190556 263687467522 791938698778 226585787894 436966656986 946600340232 341050906454 191179236008 311532985632 753964867082 51923617683 752514337764 797925482687 141211763328 948459583845 653846672039 173112986700 359946708841 852086070808 169908417463 656923130458 794244207932 807911915094 29030594955 817276132785 371126391914 16442629350 336352247999 876366030597 559316447648 880616712858 926411774501 917209346240 943599849965 164378712621 185822829251 599745846958 429814501828 115444639793 906951502596 610518000955 685171622636 401007033179 460133308224 506778279005 534807598343 21580680954 785450945087 159144744510 227125240511 338213441026 246817656431 961327537536 781879120606 440210717429 45955224497 471818606191 533184340841 807048487247 125957553776 502637990932 979459621633 677878564665 900745709545 994854021317 975429837262 249223527933 414638956497 525891175328 396166851854 273005054109 158486875767 222607227095 961537920663 307103989247 498180160640 361690996478 697472167786 759725087422 101611023570 464344828307 64610788548 46173523602 413166601661 86355398172 865977604462 750532992207 536623405493 724742406178 360739559313 682507590605 104447661318 157507747836 382085055795 803254905318 293120308741 951789796011 97024956715 785215514699 151288709594 746265449417 826977350284 758839543038 157771619662 268803901824 634816553357 322653189092 665112111703 837896434508 152932754033 275302470916 469553493359 125550970289 600962301232 83456146897 531899567370 18017587703 826246592056 336347911457 227622125078 768403770017 220141120712 124860351031 391603195375 180356207247 955083403798 736927488944 980345926028 913178464945 908400081286 371287672873 564006613218 857382839602 822060252754 478174674923 851126778493 255866501714 306142856733 143157264033 946848843129 669140067556 179055590849 811588855140 235282830589 818382839362 554322640655 303755717878 850636561473 438959950538 550519141968 279226204437 732892158246 540898622672 786527250870 218743145726 494626477667 645415645837 611130103286 831392856788 451542514120 407272631059 644501601479 408220340944 772545069962 521153615242 423747008023 75242349056 293513462286 226788290500 514301396566 701696858517 769262102919 625764431654 860265286864 75323658691 552546276202 842182392974 682989228980 319056662579 732523754581 823283702937 456306166623 151117409965 734336833671 584068663123 529732541668 148464196243 865132278613 947661931474 591105078944 982702609479 323792333240 917782118516 83893300266 621810777120 7258724480 679336209689 183900669831 376025313879 537617489735 854006704858 331667308004 226945931668 829164557801 945993935308 787971954690 842806900522 553121604989 237167445549 588520670961 996170379443 179952555956 754093962526 382404503107 528723336412 43776920933 117816869605 91752671404 580248003961 747339369197 562713609002 29558916532 710585278952 201470847181 343625817723 58501020310 729385251614 313779601076 824073192569 2107787002 675275858229 519550509624 790209152962 817727898869 694689618935 377541098082 248897816198 917506078548 692444534668 203885378929 513989709028 622076156996 423988348242 260307780115 43861567293 537534652230 803037303408 191849084994 372292157250 91814653760 126370250716 349817552102 942736675969 33294397665 901974268760 21629026546 946616379243 700361215949 886761922888 276187249245 222701696697 16461069931 733958269323 32252961743 799897161632 287316581062 259904380096 575801940251 912043561422 402891849885 507116013457 327729261473 106014656862 616712948911 979237924402 830769353514 132390605605 716656139653 851012230333 880187344540 336677990573 430265731434 215176200585 199198979941 801197601844 747527896677 724845532068 315795009881 392419299403 724062853377 816009217518 798739577443 392690140975 632341328504 314759995319 854330395793 448824381959 29963164710 615420649007 48751528584 912342978977 964979980241 38971107520 248815566315 631822998431 169181212947 774676969115 654855135174 481602646632 497383991817 55967470063 209572973415 500299369171 468385043295 285790794278 946595004937 319729988892 836733293408 283851183653 20842627771 696180193263 610695634004 66291243248 92250141198 264357460754 282472740546 784405397354 732436371704 669190960885 224464792002 656170857242 781886504192 881444435005 982888952574 757815478446 977301726841 617289959898 265960787861 839342844472 775613303506 29499723470 377518310303 760452444965 227429615657 489859182781 41064736523 171555283853 487127943648 72291061934 559646300582 625992423608 104516013335 74935385719 970970446768 794660847155 257178375812 883800492481 277073147044 955799848538 730796381624 994201284893 46332211266 384920665933 566855669729 394344079739 149568668376 837731087515 151646626476 776317025562 494325719592 690516366091 1318425970 189879182703 147843315561 888319022367 635268709600 976837372785 917650211239 328877294611 914998945477 816097238711 762200254171 879637790259 644854152344 477961953521 136565325469 340540378611 324135378770 950982295581 66467576150 871023444450 236086737070 708326854217 757921538703 726083006516 336926571479 537546326023 814947858217 849230318202 288982508372 167740544641 339004205940 796106626197 74300993638 422685073944 229920168404 995228464474 544104594143 462152996853 574477924818 627419693577 860810229600 189277529103 414612214570 510892261227 349646353272 119284336860 736804941079 283363179457 997663347658 944967110347 827372544042 440971312051 299802886404 167224728961 740558467154 985947008271 687685600968 535409323012 541725198755 376480304687 958383044561 923285960528 561756898395 61966456896 524823198228 437167548198 582923774456 793609838382 552764629415 297210751596 466674550595 264035927196 778592690659 481032399372 879500965851 761455160581 967437335747 249947971716 240476083587 33891708239 746821507400 89749413237 145670209049 378050189806 943265603581 981224089943 476189640742 689340285013 497330896631 192729600028 449139673263 188763272838 642996743058 413468101138 957729811081 646967028323 790877273069 676535987939 791530263752 739682155814 281557946125 529986392820 249591535908 953006971041 806750497968 563171069923 372917974090 985259571308 670930503286 886203766038 500800375666 821124386110 284662231112 419731250112 206820403496 832680197370 10407806381 872187282 688114789762 41870496843 594330626608 381326115741 239362487376 167528298412 267974763627 497690879312 966763184731 154772674017 856946404178 724812187168 505616532659 623524337219 895002056479 442427974625 243144714741 320968363903 148016551996 545977412129 887211988687 22688732555 749167379090 636399634938 342415440332 16420870267 283998976441 308411965069 923327948541 800829594666 247855139757 441655125148 575273021821 469882302697 740661085594 257863248086 492225201751 696170790657 943366017572 357892756332 302257561691 510144811444 166166508933 62867109751 393838799804 320662587789 74754421430 130103459674 715606784642 611436716303 105723455746 466669125761 274147263150 806093110849 781071575802 413553200119 519114614298 722992174349 924086449778 92321807931 632588803224 764486877078 129337677468 305943319848 599718425023 828783771545 7268740745 133001517285 87698371698 539391340746 891641369419 242662502678 780177670899 71828015492 31426389592 7836736741 393515025164 72003377213 712004393289 686383151696 67234128901 822742269152 422440441224 528024465048 918369405726 781690213235 33602188787 490450111768 452142538144 219886338715 391800406219 358122077529 762660388442 137186387875 956591839493 698178472023 824379728890 17128778775 534885653700 111270384214 831564649921 430592567309 404172132530 491982013744 818906726698 66815371693 984834452696 231731104821 278341991797 304340289388 769704950465 755537555678 812468445486 546849239346 449887640991 365907311904 310100652977 74150776212 316976996288 955568370131 647091770423 307893345991 411233984212 278966035404 324550599317 909173854971 680235390220 782922728692 726697127405 604875954360 298725758237 360629460740 535004791078 766194305545 866152651369 757981269316 871931753139 340461754150 178888723732 625547518692 460548486203 714207836518 522188156781 431456582824 295630856940 320769125784 770787159215 863874173562 91316330971 528417420231 741931452331 426271029923 870163456738 891991005728 370020972591 341788393088 465010447230 998381258135 318716670705 530981658476 931122816970 716076905629 701153275832 631275635293 784410502450 43456052036 761711815859 19247383626 291461416221 63008664846 234667792240 786900130379 31592836740 121943251134 924618401471 166574041846 976122449899 487507040913 478634274528 527970145464 346617507419 551165961036 275808124731 17922582684 552571611301 753080457950 704572535387 719970783267 201419298651 469093125700 892855652589 798805477435 313540926823 651838843950 835993564915 652192476158 666775035355 211370782732 514013885613 60943380501 229190929717 802147483684 29775599095 941042579359 11275513436 461581617786 142813738158 317319298712 804621263894 303244040940 669251256286 942122308565 773870350969 287418589854 717497189821 261887600492 439832328890 503675049636 662176336686 762482162 231930154996 938762795628 575109932321 405337107420 300594687619 421679797305 299796953415 156078027368 100317588601 168321644650 77355602107 510627799541 566560958128 77652306626 112975837102 140700347586 323298132412 104079660579 56797641001 48256759903 965059555575 495610678685 423970237814 896282608040 968421710919 684383920278 831068245102 339700652794 383703853715 294914404936 117653633860 123218550029 970631440989 947238385209 647479163062 801508891786 548744268014 102322023792 301662962398 324711389260 650111835768 699669081337 991047727178 99972280608 888566531614 663269230854 111354284487 574909791760 962980858258 938244403648 121724682255 128612544251 114128788866 529263392592 15235716518 362830940025 43992714692 8746345706 757871639395 65654253766 585492889159 880177415870 834226615388 614003451106 138661305313 884679175345 61724619156 314261773949 819318872944 465904713780 721415757637 670917980782 656927659606 332933401178 494471148540 814515871009 595775216609 595243599008 322434113761 227468114542 305020286147 16290109209 115165178397 935778791309 712071786632 793054543911 994612220961 288105737889 704276775606 321119992445 720419830836 982429451892 260592739817 789929397612 215268457072 605527039500 821896527903 386026154078 239645931059 542920806410 373096256286 63181942863 776215754948 292485724264 995897649806 816000049233 753800536488 49667269083 133890373080 212460227347 76019816236 896304815900 238107240906 279257287485 769349950476 454328448835 97875746570 535933117784 120224384094 461510706707 419266810560 178372602641 138733417568 485808797565 395763395786 601069243928 449000137978 531399863683 402518764877 931403017369 4166021492 422889829392 500109884258 880901594939 33178561413 589940907025 952892040807 745184323898 532072236878 932957303185 560812981422 755566480443 623533886050 803291553862 378378344191 9231781338 895695750504 347431822935 889662252477 884357511330 922182375890 325702004612 386853558001 419392981562 370604786720 6737926872 965949507293 182168893747 609401391536 523430620688 895575993950 905523927209 610717463588 52547746156 621611191082 564562398776 36320125426 583048083261 733464199082 905868285947 523528393080 727355448054 104131152503 557423119869 300443647492 351546860040 870075308017 360313640888 747567758119 803805789007 237923088167 968021281982 2723349211 457654732703 366586366954 832027960934 733890773428 760335393765 179163360542 478708955201 91583917440 51837080866 515042334409 590807665847 866591228139 280356124416 313501808562 447365177411 522700806846 137109458773 418266180804 127003819251 357470565919 451847045163 759978145525 97320671200 118494596211 781579139818 776204790121 259028164173 287879971729 2454678281 600421019214 258808971876 252565937529 650716058885 981834175055 293055694445 48452055239 991016049283 175377231320 443924031978 876519876386 921284913144 367590249942 202661754950 245205783274 436680526005 171636540171 894975566431 125061453194 127845587309 446077853808 152896041727 206539854552 433292135668 303313567995 409573023637 125879168885 575566339434 226506322811 983432886056 284236738000 564012244323 570100293896 395488337378 956497810110 800644719047 649471611316 604303121986 36506730244 359296679917 364028563506 158992663497 163832091498 426994712888 877136465497 636345835568 603404340719 132593119417 120423742152 194971840287 533292771364 144272384301 84251385117 364548491469 95586277423 688649673848 698738822734 469416092344 467761006963 621422515861 347123761968 975951634281 430424620400 784675870420 422819299390 970412374439 395375966566 31656803982 816865803046 307756872423 495334473989 506344462127 396254886970 763461854492 911874795162 252444841776 275261408894 936772734921 520211518801 801916671745 251994326083 488361743520 925809723845 2534594274 707026699723 80561723293 765096590813 189420870962 332330734890 420919536480 873234252148 48184368592 605971211514 45804175516 399961222932 554329118124 111644336735 476872577704 474757841451 834264765395 914118847596 781763718182 182039228672 760029930254 849957633936 809548151634 421317687034 362895905574 773889559172 305191340389 355850495655 90112529832 814989196728 115799130751 129958211349 74629683626 20655984837 764106848983 719323098336 922104780224 55457292926 889132041881 836336118463 587636609545 718351656621 769487658108 519342443271 126474243557 706836166329 402873715097 24192284704 876983801591 628793133906 230002776778 456083808171 649660321152 8278366108 955901014555 897155082190 473280764949 364956494611 249933714320 208445073026 850871241275 495908975845 514652715854 555833519820 373708867895 104765576013 207548902158 405525193430 388188683460 814623141205 642853216533 28304806586 628165186943 527927118711 430073100148 566827960962 437709946839 173932954506 115184139434 254091294729 361896372528 46001934669 209389597890 964258229871 646960613929 844457607876 570726315128 404256463088 342148500732 778307879062 763632749436 907185445081 164896914691 135753438280 936394307122 608036960180 387079985601 296392868299 728890750148 360195172377 49178254959 169134314063 115261085234 358774409347 314017110223 28322539669 638171295301 287026979347 366132856448 566614614565 857283585333 808846339897 708235832191 31896380250 975492554353 30909816491 559976641707 69359854598 384323564994 102765383532 949390459312 406819451243 892875127890 841028897140 575902721400 819743016628 109715723684 706265639104 552388315520 983704377388 851979692147 487732886354 405965643970 837531169541 991805384972 508249525182 312191113741 79142514281 4305999895 723956022322 36998177168 122341196613 868830133590 26361425766 35577158884 393452321727 856544638915 721737091752 578606762461 157608171193 575632836806 478197453675 99911050080 994805342333 560023229872 643098451414 521618431487 571708954868 646615999768 189298261197 249966056319 569602050711 870987529653 393596911834 467894906492 597391519393 562140507803 403270708574 239950630635 169140795419 47483425278 210434879376 17207365193 807595644394 959076048719 645672586783 874046274509 355847580042 560340217846 665124244271 703228966494 411748291379 269755308860 820670767174 446091016224 811923793212 829330927035 77849017537 58941465562 885623116858 198231214303 330808325076 228746805173 271759098859 478093996449 366947754139 214288001356 982589323573 897711296058 990546793432 914718202075 925885172538 407703494779 240389946938 757373913692 226333732597 153613064206 277844695049 638760597052 142943450173 16708839294 60566769907 761297666474 177169697672 532171501019 728540753432 884723594242 292897683968 666934219864 599275400206 711693375232 877928320799 214003224057 869293217516 88904660399 779926874649 948313220947 644763122680 622715769048 229574139737 689033557027 273073309258 980993626694 401829152200 733195502030 416609827388 592872675910 243767711436 115007892260 141329021181 444603170545 893927297858 668301814288 53447799825 457543394116 269717203601 151600746419 392683435826 223761323426 95826568384 691499576395 860217154040 847775957461 355543560976 334051683290 436488466246 906379032537 390287830698 586028759087 510860151209 904472437257 551044529942 465572745641 464805431428 141413790917 748428905965 852321524377 806062704 713271698026 596558849439 112788520975 801320652249 18613648665 43411729543 666879809557 407087900727 425373946162 102961477963 12814453041 3882089101 117605596704 891590049036 220035850560 408909285070 733362567516 209345035817 778131951874 359026344993 749886836160 314370996087 204398853038 426480921280 797053336819 515029876593 874994138101 528010064466 395803226247 675047134405 363255295974 969523973610 544912950393 43408020987 644032199959 108003337222 882772722511 617256877367 394367372086 195281394181 633789733301 93606769435 428997091308 533692972224 134825041520 779436517152 933915368323 122734671624 695287744766 429061195510 503373086072 301414057129 824223154644 138860970684 676636000838 344480897421 794495297161 878861406892 679533613427 311984169577 351132591798 957484950252 573080966063 108329121930 959677754008 427738963888 132793269612 134841744049 507148135876 814708991407 384421996357 310226292473 73924770612 313628492383 449226115551 164220290247 72459224462 524247209923 856928611811 438096303239 516196355943 713919280890 109932969299 328401712727 928567528601 107126672149 885495885445 306919169691 833097765950 493661841862 157016746190 341888259214 163276926224 539676421983 649875685140 224936785947 50922552388 120077150147 953982297400 488890916787 979540905936 401015572371 310738988034 13288939048 842018658341 893116657080 499346013376 704867790925 318894048256 721550211385 296493251961 546450927770 263690864040 591908115877 305875058798 632110645476 750507295894 839283443267 687515670542 480902618298 318355180306 529591255818 755072256694 537519385261 258975153735 553631276701 3379182519 35945029610 594554155438 357574145290 119145374142 819655876883 895081570332 779571670666 84547605109 8122258003 622792660091 699989601438 534369812369 557545760218 121023447999 877332612291 349868758857 345662896311 323514065348 228765096001 468690079585 521241363694 613033790808 126730627532 883816083505 50741272023 946446680611 612691620180 837201060088 643003486464 28729688224 539545541528 684666262772 616310871963 325981235082 972805783138 500778027674 779387004038 782443165755 288649031753 918927711425 770439942198 937514663071 511127298200 12745819569 875693250632 290776235844 148735785819 77722378475 719757490629 420707549795 661493292580 537750137897 539208157695 825504845165 674835915283 515442573280 628234836186 796388729574 50844131507 608056377108 950122628999 889828890021 271178920759 831944384920 420422207880 33441079207 38870295930 604691082896 989537742180 727723392891 743965514950 154572627900 460241380886 230380951480 49455694104 111877300684 118065410320 778167777871 83452267934 100312165051 836622927058 941907730243 275286745963 427574794263 843095539960 971626184918 150955387900 253513598623 967678545618 890711366183 954191137992 828147960813 425110804814 599317839159 829231809673 988845137893 776622438705 328098549736 781487373438 889587243377 733641489735 23989837665 457314567494 841799584017 531091680279 410386846278 531274978037 697758438480 455417741125 355862367766 846693808781 618655965924 434816660943 886271884461 196535767929 196920677722 407884477528 416836161952 842152440118 332979406923 839759195464 21423624803 660014304801 268393451579 962014975814 611117605423 891416590903 891406154522 443960529756 278165362759 13017368998 706179576567 197755237208 220242402437 295323155235 912775508921 313927469505 298648823356 332887136689 840706221219 602987968587 938140346560 83613716924 357096570692 841921915768 577206433308 374804419709 35526469423 453226587393 277426179455 207889021513 739905864390 433121192171 489988027393 418969836264 250457414030 464949563593 713542282738 16994263204 464362411925 472013334053 868530491867 360711856373 378089329191 252402984779 524752055662 729417298163 909365043486 229440681775 191017005918 898533849683 896308305077 867224856851 571045018429 644952534358 461481182279 571176127444 121720596417 682805355969 52364074719 148355078603 294958094980 415366133012 598831605270 667678166278 764812239385 425652819432 824684169161 572659640902 872407016822 921932774065 287393217778 838547800914 577669743107 25094326887 941400044417 983723719952 758685656624 67545642505 642547657821 32212048093 222439917116 842815132567 467653913237 929085551142 920901885050 98359733436 692801104816 75929761720 133397251827 731545640859 814322438406 96390168638 790885856669 153589553973 275575652703 699308373667 59548166385 453780509810 126027542046 614126656048 819284219112 725448201379 806954370985 260506186230 664693753890 179165216028 201430598647 963382687073 780685607407 337722288791 74448064791 935082681741 945933262646 803023416278 37637302817 601829849188 254473293581 901213900795 647261068397 454030797321 183074645818 511265886233 678891121521 225489215526 893318057869 974634672367 292444424290 170283868748 669124761093 673388098778 176913272274 156463665693 295779499876 369246817334 506726079801 387902799444 692354405961 556523360542 930756376462 285097069729 534850997908 915765839817 563511650495 179369465907 819189660927 785430866418 742804206549 118241416150 229873499440 481098041839 13566659544 187861294906 709116015018 666889694329 129338288983 88454770122 912248832920 147569671606 751082935976 307901648461 679662585848 440442914856 742287956344 788818695029 623468898383 869159812255 194428669360 728102336491 552762044169 335353747754 382347186970 810560761920 550177588453 33080046746 618130020846 943959164152 197398045065 585955020015 723706305635 408378238653 573977398918 17421453161 620748297584 964071861362 8145189551 410014997235 436726106586 914451435487 973883744906 433594225201 395229637639 758490104956 454770558463 339739407652 935325766389 429988698826 553561187961 302228972478 647185893372 827096595585 455928492152 496743443895 26765754675 389276620554 372655662425 428957366510 759582945075 180565525841 458459986363 591913774459 919940829844 466038880060 833994912226 420950818637 705705282397 600246395024 102120333736 827261753976 565570108176 838520276704 784521119494 344627719754 462942511720 212446377474 361230871392 640725385850 326915345022 355845485493 832852091191 362599810066 630129363888 305735565383 416241594303 395695472653 120950357747 932661444771 145035989171 231254539990 315408298820 791474753721 749780116919 79524054225 379631076487 528468010430 540735377812 253588867464 871518793797 805860787010 665298606866 981330705170 794061218230 557843620605 545653210186 507017700471 322540445638 559777439054 35508157256 738451892402 785812351462 500196524084 804102831744 190046615513 660812297944 778331608015 146586316202 766522494321 917805701957 313641969409 577076923790 95859180739 571178674997 637316836397 933372236047 521376357372 981900781792 625472916849 563842860456 854378504752 624364243507 155458942624 279683552399 59047771330 478890355727 393605280172 76786849889 954089318335 646588394506 301649139158 29705888260 98411528947 191231989569 865397275598 95952114671 598442759665 981445817177 897175150735 857471073165 454569043808 290051012479 596570995395 313037577239 813150682110 441061568619 592047013804 240109018858 121077762652 817432296745 833698798024 429639010936 417994650824 59226780758 192077860689 660717580612 861573881435 615961709437 798245149370 917653101310 816802934372 272826885550 106066302362 573999713591 453084552791 580810198131 228834927670 92223610868 968777660482 42943227377 796523783715 570777486716 437595089491 864776701445 460921223884 479429081031 637388708934 251167630038 93664775453 961275855765 782221115408 542687369398 298858604390 67697355136 852707106825 723628519359 347475228912 375861982802 73478945742 48792263656 860232009043 414684838299 614107619866 190563931920 701669460326 120725157366 575498587672 1297645476 212005124906 643692771341 311917467035 999567869373 691771383464 763793465815 803382143680 120150244506 245788564741 696211336170 570817598278 287082202114 592103119658 250474828894 673506959371 45350648927 560961539466 268540184628 3640455889 282921761930 672231509512 987019696775 752135182977 390475886829 193745315204 479871732726 22226814843 435103475789 170135581407 515418814004 747552680230 579995604226 891343900619 825365693017 204194414540 697410243678 364181700059 198962146558 442574201065 451296719396 562934912283 652681001602 700294483681 521802595183 960752865890 45388102371 616328862642 932532822678 394838888513 116308225864 768691189611 338346801606 841564099818 87086390722 682824741846 886624294631 758841754018 652095813276 825848674658 99743656375 583917729086 310703370758 209226317979 338717234357 239038582689 222243629455 911778958519 600133616203 680000607057 898266650497 146085237025 506836494144 96386542461 553905819837 404123228463 59181763606 619817712991 71609319706 421908845103 378724521437 285887833621 768532000297 333504384348 244705208795 393250615449 997429260816 446875806342 11363818850 480191861960 720638087278 574445511595 30127752966 699009417787 75768754813 979879589596 201492901454 667085737641 779785084820 144990471452 55250713556 875571699481 158533948381 309538948724 635232661074 729049950115 344996343236 82431467405 603434932825 562170603390 167949922961 766897275303 283885058855 547414077885 882056691051 61804451180 872392787629 224474293461 887800781469 83909860544 407863464636 315756600493 779731512739 620949854312 823504212487 376490550581 303864982064 296927303467 470500436082 853574615375 894950927909 102792857840 276837764342 20253869140 743291629245 354668984528 242660669614 715167759233 961548129026 396657141136 436435843778 162981648404 465981160457 983774410253 591108941608 526911445690 479587381798 856854329154 847816683081 857960647064 492693132363 627492508581 244088420902 819971329251 115402845844 336599970016 459456759790 719538481582 315779022549 843570060810 591791964071 875552840475 158243774081 890174202564 406001535747 160840467560 286224003783 109899657063 777785237764 87116567607 4320060038 416224310058 196608000520 426240421303 450432394788 869804579300 336087504666 44968668106 549361441727 387651810160 770646035445 773028328758 457119047731 165031693221 186811228501 665474232101 48539472321 640177376416 967734325570 575883812002 477040926626 153865626565 297841127030 717202115156 452731596380 235011070475 910728797009 797905928692 50692036335 451075898186 570101923318 502019656647 991406259633 837968135764 803068366872 783590212900 350855005501 834937697856 23598918718 205497840378 410988494274 808594875652 228200873477 57389656777 640687783862 864842493453 110641874798 995177667262 362399637289 638902560642 64033158329 153948148127 139599583210 923594795405 121191890695 373698413321 328205507193 891932384023 73119514305 877714114006 100279511470 832435957797 753744815088 770283308395 876808419326 943504833429 217353322143 481978112688 275040354449 674657671474 66140283575 906408686138 817627988807 581071047082 603132789805 263130075326 609233797065 320112877162 768217844407 197779069635 266740711351 193639782983 464736886932 871824780228 510975394821 367633101942 79344968561 497985875486 37506079919 912956709628 95081415222 605577553904 379085827621 530547084747 911587372236 347245791265 592857315471 145877343148 944321628514 240064643890 155959715802 928507873728 341513509823 591453731141 403740877831 80072254658 652043628448 943533459474 703985580725 590347978140 986751917016 45428546204 879190743142 275229135180 725239913928 826464686889 702188590567 447067104597 627337909296 861236290119 424705927473 747665013422 642657270511 740591433827 999515117333 33297890920 654908919486 766541524084 525177644735 380995037371 493988331659 310028708579 340322421225 847967099215 537992196620 167275512490 498862181976 867631565695 865849232749 374703835708 422420022888 168233148575 146413723470 933084516302 426859856462 287740779147 288683719923 368083169327 979405201205 853425000521 384418972529 826312959655 308812447992 468515712465 995006616745 255508429910 56561135331 104584601358 481392118537 694680706541 144513022694 505894920009 275290867813 391095051002 104699698410 281296134188 562858996447 958589084214 373344217825 696323361777 369137057185 147651163510 748994032440 620161337386 414533357426 101652157912 681033858217 135036818973 500456783266 947495212561 409798009947 938172568940 474330900597 489633092037 553578988378 627108765435 154312307823 584723722234 537643964440 120690618234 964756938515 473907927558 311111075176 91283029202 402774602496 223549258355 38161879432 528657344587 468156067761 990493729052 837250085440 400976563735 738956230927 955779236078 680133458663 556806489443 885592825989 343293859353 859411672087 135915662424 339912710355 233505417191 735382474618 873046715861 248802479960 997687475078 941408812697 590406420979 502833037971 754108798038 884493057665 500119315086 924069261963 867178205888 885616034349 562851535365 629283801503 997189974822 29569335799 554368772725 73050989332 73817093531 319121494459 178104391355 694061370345 114955719991 280771447134 271368721023 23643354153 33130487182 784637603102 739714745348 466307134609 649455311026 719926820315 26575750131 143436229420 482197675149 666582213495 162560607791 104312377092 967396902250 45594306726 730001327208 186932113646 58389131333 120982058231 635752721509 876137728680 780803661048 374250828287 818402718366 650372297479 277960023720 11471305500 361647363934 321926603149 184895938660 532333046074 815073708553 943408838051 795619977652 525746065217 41683651706 545720869923 184356510686 550617491118 278560426186 538981301873 967698208273 552583445142 397080903077 883970157035 99309929174 692628159043 330481836493 406181295786 830598318504 658797036121 223750174674 432988441739 910482295 834506987781 445525241357 579307185897 675511193199 351294661088 619507613113 58485604714 487957197608 708201062828 48660472993 883420296770 898463920812 78316368295 362448937310 113982693897 636709771740 4986759431 581252742479 903641180633 788424236174 206530731927 664574783330 667585918296 341551718092 280078694978 983462438080 872088387813 679384823262 304314050079 273617591724 929935693970 952664277849 934673107249 49401915824 287682499188 901835614427 890458041837 803205375363 2850979924 275927985256 258344877018 56071580037 959402557619 228067623797 641263823619 682655221075 278527285340 139193619984 442663151355 882627016925 281466666004 409060793720 319898862903 271756495480 627657089161 929827712291 900382364584 350256184046 230829560003 61174318858 826187957932 518578416488 732702140893 29807622985 268471471552 185344152047 451362367892 327328945561 554720004063 201094278872 514251060989 746582654818 917144863944 783364516648 78245274007 916347611056 737695993248 714537781591 285713115952 619883824319 562701333393 251869266145 485410208114 102976061124 118506785803 680186975726 765140735722 159809784297 100711191139 783372301048 278068761006 442652571510 1229409574 829703400771 635265385318 899911125253 853404836288 253465043766 801102337244 617907493220 81653784995 670582488440 984233605827 154547949247 808343992129 360456658167 523938631907 769476687916 785051663254 321242741123 953598122241 357091345331 540639614161 319142489980 214925747854 803821634393 873492556302 70812158445 565735693091 940138389311 919264830026 667785976108 514212797147 94636274474 36204490352 4804500566 34150848442 902232216194 44766380277 613175663473 42338254618 212893720183 379059657356 807890797283 578910679123 3511982217 193794561014 926869828849 720927839978 833503615012 36804998806 57864228761 593258933481 760360491300 318559373138 640711723523 784798340752 549808388365 950689044391 966524365555 138586953085 635944278559 979597644113 648743143886 228230694855 136054527889 1221450394 402423899042 208543005781 824739996372 966805843851 141145201377 642576325813 666747850228 854533593851 640958467487 436257716871 223459740320 107457228441 218609486935 101544980405 233977976916 569192066113 324645459090 699926177536 486733218665 90453652387 829822135233 563537373474 584511028402 864766199057 328364598326 211829072382 120332009035 352478602157 771158994156 567571031864 689569830784 250289362771 429980649148 987007912379 322339190145 896158983830 274213442791 397057610953 559809791215 852980686168 30688318961 676397809758 291208553811 196980571874 621610273961 2179942678 368105124720 295426291499 218328751462 41270603669 412726772863 595975298648 38749695804 16426423965 754412337530 914011111382 254698828015 230579092893 182784774643 396551834953 446183668905 810437409172 130509358360 642645090532 972801122819 617190335698 356592225942 12281935711 607563934746 525393547889 255778887692 829992695864 127896456696 87000335639 905738543928 166881551753 733049616633 548776551846 968838704746 653474716003 962306521757 197078093884 733225814246 865443405755 108136687290 543935466870 303375782710 234391418143 468483158101 962480619029 448875803675 189331189510 995189648841 670457774694 815005386828 592399635310 72510160026 880865887733 856841675823 746314427299 770874863260 990702393994 485201009485 575699761582 839524796278 583398902102 308782125776 762962896478 943935965979 694005305961 797592757833 35358132936 157180011636 142040869678 477471537300 191391232171 961841826022 801189201964 897444519097 598357730996 346753842081 243238993204 72905852550 509250337756 849076433668 309782919720 69037551898 624020043729 736084890758 145919533575 659478344208 538318584935 760204950485 999511744247 16433756739 619948043782 964054631129 494018967918 367791638922 986362626899 312012790165 22601851718 27877751235 29675646655 689655935742 931362423076 261250110515 739927616060 726454592654 290936668141 281093851509 184724820045 202558958251 749766305643 961143219529 611586624191 947200858220 57604768954 90098818007 532380695121 366167729864 564410551973 640671194610 314582247144 198637119742 106661749682 720117244239 385852249728 879824653767 538410392726 21940361614 922351699595 774519452276 31468255637 796086347850 846273752511 132420863406 23363186072 605128563503 232147225935 461688856328 795986920466 488994704462 614796124622 387027074511 676820573799 327786269327 700848515293 398558105921 753632350772 493791171301 611864297504 636057223862 495361518684 785396935222 298087006860 17524213173 955660892495 232592505072 342325344943 530534852279 168227416123 410302523579 171159941709 273133229590 323484732261 81367501257 618165915080 569107077674 930045260327 28173697641 308528285142 813434776973 11984693850 309923882782 754718000090 830133331040 907056302411 338767039715 324389187075 331535971063 390757211976 112717902296 581676156781 753447636744 852833835550 663974310575 87877438469 240391266096 949907084056 114925025847 683333275097 517256671756 416299403291 156404274857 192091093508 679659887266 250185665966 579942008119 709106812411 364659517872 790205327667 158532200087 785134057787 169364277133 66759838446 772305777538 554722596387 258404574662 672294554999 694614747672 149529023647 952707373780 186111072109 672643238333 543650063475 674542227816 814720022068 990929710331 708584008953 432564332292 53338603326 277234615276 262505368682 39836278722 584971805012 960872241345 725763399162 340158077812 39210520675 130326434441 243497231775 932479498953 571904679592 17196486370 280412641945 727356611387 913593623566 434314457012 336866675093 620529030729 515645737717 77375879872 130344432586 378267698941 955162348615 966129291954 355957638106 192437520548 247145811710 272382866891 165029869835 252568120987 429890313792 129548269991 417923079893 203593093819 269910525136 174062117680 387191110662 109194915169 154482812406 549162717774 591566167053 315424489319 817179561286 874608117601 310657473231 829779283774 285126575732 950385167582 475131851994 734222553993 140047369198 6945721968 38086195074 86292728736 901506527774 93103009980 504633587736 917104887798 728741295660 169621649150 675241332726 715786273151 668032823881 639261422622 921130565973 912647859945 179943051970 916477143540 403355986553 905034777728 41536252348 229897496404 589155136914 848481138665 512393043289 789264098174 654784677538 423397864288 148785673707 101478412217 240435580060 60986629026 768453299656 3774434861 197206101093 168643467314 213415830074 212095697676 721207549297 551883374338 467793218073 907853169956 828386185476 71071259324 610532539554 234497717736 587604546868 506551066472 319624381743 77445744915 246879835681 249632791959 305528981618 241776322830 975082907805 462738229495 913368192027 142009961217 709536843891 110737447538 903186534170 630156111857 162501211380 205142407069 450675420846 63692642110 863032434267 814553497779 212742697435 228762441930 996152133286 669134811332 172417560724 132844361903 922042792113 675159317519 126550662039 867960546932 383374913591 110582344531 1551175944 644425947506 757336703906 286545151915 935052416889 816364808665 370832623872 402169387310 772339413299 964246184390 454722199969 96516015181 974117343712 695243693029 372415128298 813634997052 407131957584 683599050410 99358773774 597760298875 819415197176 821811654475 493091744535 561278695938 159736648062 789602751071 152461968936 237298369212 265981970939 883375030433 915939806940 494796277417 194591086162 148418704394 264969143861 721733517667 977735949894 511067732142 551974675074 648240053767 708844705302 419539821389 512108984667 835935535802 387022749772 880485435665 395913607421 709371554628 726361221688 447086777753 908466915981 860722945660 166545447504 491436282585 144648127809 955949840274 262046597301 522273905343 626380256455 403796066070 381017921222 920989965395 348972214615 267246228139 838810603784 798065089506 929697184664 222898713066 392598646048 330652579902 141075163082 942119574006 916556714239 35217535690 998615655085 838490119946 980839904373 814229058048 535791608797 755861991589 215874479151 236287768879 748127151790 336755229275 723705719765 542891309856 802246548200 474577213942 95363255827 355599607818 999592849011 577048831674 678203234282 743040340039 145878745028 786729279329 347029467803 478889916081 631452082817 229899683948 492444390441 170349008588 359922306454 879666329804 446205151612 239062759053 804918153582 107789612826 212541033412 21465278598 408387565706 213383515418 58072617405 829182110277 406529722954 553170581156 371652518101 951641525086 520508964207 244474183972 645282820241 331990903051 246695409089 805458500232 778938970778 25667590925 246781099162 198553515029 627224109987 604626710876 363856479947 541163817573 935448135518 406891535261 469120844957 69509633178 124454714706 334004004595 77770365065 612145400613 119819533137 952567942410 627555682949 901641264721 772437984523 230330554123 681419143839 834528165222 771549221565 300037714026 433080557850 888290737563 563232889705 804429250033 418281109506 352020144104 503659829300 549983433661 352581639342 96189521871 684366874750 562185125928 965166894621 799512912755 354569809124 631094270225 345567922471 453487763898 737518781875 593963734721 193463601580 956513839261 935435281565 784472737372 288909004119 48064382290 254514938640 730985028245 699802873742 358579884155 447766458414 24178904854 347370031058 669967172096 903446297221 605491510932 678236510482 758771141997 77699122343 203254792725 303438472126 956229559586 73166937125 28785694653 148502275010 870433276895 67853632795 906098147063 185180901893 541618215733 931919810096 983403382584 257513514036 386352873260 226118004567 94531651687 693942613330 684599906946 692870755356 897076315128 317283272586 534922399207 530541814111 545712080202 305113830877 846130031603 357143272423 165894948490 771638451708 309902083625 531515741853 357642667853 883143930197 685183233874 252681259633 705184819401 475989711376 111530163049 547436901709 116983152944 273710735777 934417568623 549608946584 524973380549 308482738553 658057506035 974841054814 659841658854 87546486305 221870008711 200519130767 629699861811 63872906907 694006995857 120158840097 751612813538 176714017249 845221936863 782688179589 915565152639 247710007059 660195018027 465748745305 171551191665 352003762263 835561505632 407527351598 514247589205 253882998066 642089412637 760863300336 528700366576 168298266686 958587189677 523493832904 974950649345 473445448751 552473758840 871888004426 806127334041 35936834033 515709925167 490007115498 192469370078 251633764022 900869049043 112616676438 772762616372 735448891673 525532574839 559883352078 189846460082 862733041816 190097756298 417771234750 688131438414 343816735454 692425641555 911750504555 900065303197 677054539426 478500503838 881843628332 322923704375 843328190984 143988589605 703307084464 8141527504 385866884269 997793919900 234094068320 107305367325 370893791184 82568310715 884228744046 999598289947 533691380973 469029937984 508097538275 949047807727 515895792123 801389383206 639393063478 121857990127 979909579203 442652631255 206567492232 584083992084 785920019219 965719456624 427769675150 939685774786 694760650278 738867241066 400064096839 69382285843 379750923888 539261402665 314340272057 283759918053 410978939846 100260084668 855817253241 696313452257 915765679641 41067717686 208375447987 443370074065 626073324161 798736110402 367070200355 667213284940 716535041457 363175822512 873381055575 637374413927 911463155228 884389894575 890641107636 642424544637 733244128880 148496055717 717213877762 772180628098 307671549850 711264633957 586627875769 26594878674 223854485238 237083040435 249305557137 522059522482 7826652825 312730031918 821128619344 498602457762 356402863030 161576361769 709614413517 272834120285 619252771589 985437976543 53491200748 442222092604 774463869223 748413915937 673635902101 434766749349 980863708912 330378965987 26762212066 640531324510 578407137503 191511967661 290408856733 88170128640 220923045755 808449314903 216235345832 89133138793 804916030966 621164347904 875955387285 363759569840 815750788190 46148266293 700145270914 78438973247 515713300854 361732418603 241943919773 424525991576 274953792567 991609911056 982480601390 235341026213 299820932337 405785516710 459552155327 231542492387 89661579452 663984970475 873620913186 224702717078 231123989572 114745964239 994472399025 963614338512 439513022831 87054491812 679010406842 374377900844 652081335418 646902057759 641938202857 665523893976 333141239400 515243574248 1313819020 785821117705 424649572675 900738905810 664462586812 41084219898 693490252673 477240592965 413617251984 464545126498 804483389376 155179553258 696822928772 248464123265 488541804690 393702187364 592745034636 63023473372 787258564571 602032345314 209975462405 614372651824 89511759590 240899175415 328859954633 203752661947 587840148341 153987736179 360282655216 760764943547 975726958511 14963308385 240529425031 38907970013 64356240073 724358513222 625195732782 46282601994 822521370339 640136074820 792379902058 400327171769 958833903543 92115698292 92076120964 245256196790 826910970635 11585673047 297076429346 290782787996 351951870084 93475176780 181572327137 547170466262 210715095381 159399585820 632816047951 853714336866 658503691761 118482114 963409940118 505662958801 813930077507 450717644664 55271923272 459852601508 658306723024 126744665704 155787187762 533181339573 29621227985 972539985472 169470839486 19774587125 506920183310 373671133796 30433100104 567682722957 865801008439 340748483274 405365199681 358226442830 904344238539 354270490218 432921868763 95634808828 321507979235 923608962308 14615330153 722668772728 387087334987 592560059530 54489484731 962534251815 574174336897 382599643465 650232241917 359267380466 43858121937 905036578520 243461374268 25880167656 540199036127 335649054685 528487952984 702811627054 260632652164 964735098434 411046527309 279821176925 28735873637 186060199719 236149673685 380732194296 811216220695 996257176431 790274081107 894393941515 812273261175 768336435070 22454052264 315847051098 211657337714 345362409942 834686682981 431570485055 722316916915 695521564596 469927283983 680679055200 187390916305 251579344057 771330937577 924211366922 688871793882 676116952520 570707362661 805054033381 526506713948 69367030168 570297307798 332825548601 582287334406 378041645552 715880660351 599145434808 539500516675 622887222086 645946714529 936492109483 132111732815 76813938726 326592472912 562645029177 807742925847 902079021641 243513542415 498620293194 509581966260 12132485056 689539525156 445291756677 224732099274 131448943261 65884060347 768765581625 921939261070 184326493429 876523436135 192277576038 263105383949 494087082620 977827248395 555393831308 936722218923 703355205515 386293769332 283056580051 898428847016 361648476340 454457485374 490658295236 725601343330 565952331869 469533219160 192310485211 728177487024 841865266190 616807826016 156462104988 227867320627 52037311690 895324253231 780857619339 324941329279 22892714510 314423954734 353747857838 717509204235 186327131289 885910403265 545493863047 692640541496 339176574346 170821636149 901332822611 615977355761 366137829137 895567988146 513674530980 294740116835 267438459905 985626191472 508573309968 379038758053 633577323311 941136775908 563136498899 349966835227 32943399899 645068646366 384967405506 612147203066 408127750044 230975434957 952654857599 87731486541 203260435182 785258940914 185102423013 772737114398 585805095662 161955860012 203272422511 595704867079 369702609802 762482290771 92788472784 586001884746 936391815288 983660933927 43255266909 9637526221 854658277224 933483125284 896262961453 790112323919 790764046951 641759833796 112814848554 603973971180 480380592903 393345682353 4726188230 395543623676 798673348886 795706773240 161075169901 848872147254 415884949523 37784582060 232850749037 565653581280 668188054273 338163218698 208638521237 609384075181 881691558808 69943176068 170040589743 716827267742 217559570902 450281229375 394409962253 99268484272 908995182017 185022102714 85170012669 642777866050 239394682628 306976286625 333939249762 418738846102 644562696276 519053820443 12815938376 905862478238 524980035336 248595774400 710104862387 699510647875 788994572321 104358419815 963529004 998847411727 187765568806 406098198283 512550186906 234756170913 3314427259 174472133799 701978744572 112072619344 842946758780 351804402169 332660417801 725293491732 367126319112 777849905015 325624418116 802368415876 192452757933 293602922198 677554753116 356030464023 899964191589 8580335519 394565387429 877982772869 405424357063 937578684287 260383827525 210603775843 96758021252 612698763232 537651161800 399471648713 395126793941 333001285752 481513385559 752199079344 268130532321 148515518232 455121517907 240466461353 514036173832 431945470811 973452907683 15897119030 580988751978 767701049712 43948550908 238270946143 861010240729 811169480089 803594279566 603673126249 492201055585 40906827657 705243166843 335521334117 82459503056 500253448337 534782015725 552935826056 985767423103 294851104404 751949841512 369072302996 875399851835 786606060661 62955869120 830641857057 543942900122 38242202962 834450954799 963687828463 690225186952 695216784302 372714869166 134297040372 324271599892 344188723665 182917517723 460914435276 498829079457 936679812858 937447040118 331339196332 254098344884 628431695598 360847262517 424093329885 847135650988 55762461236 632593596049 969679567027 583616956967 202775674129 513097985316 29595899392 892959775232 663354081624 300172157071 614123708448 164152589624 467372049798 692270290026 615333085642 58374942762 408395174265 725250652294 539839283473 851568274691 130430218625 534245233120 744651995260 15792652334 422850389468 626422124107 692218292988 486227063098 833601833237 151561622532 713474553839 58220671560 439720455928 496612255465 631609613309 947018932118 430999517801 911901603052 356560781301 174159032599 747354629458 115059752981 542643178048 242192599638 145967336967 515300600906 763420392586 296737731416 521304651304 248719592205 8479549334 865413447164 241854604928 133485431988 224613736121 651983809306 703778774229 269080405249 739072083937 228566547567 430467083304 694338554039 701106135134 402786276135 299894071525 763522308025 923376746633 480417374543 28594631245 271603367498 33774302792 421376119873 946346060721 449319231578 994046635183 941063223225 555980361147 967765451901 858491919558 695820549430 417180216126 368376376375 122489714987 594267808649 590005115571 918327736719 751327500748 179318826330 517250834938 181473131766 107292037330 588836745419 74426819479 123656988873 699027699497 183485070751 128782570457 766953393133 825805387834 80368642513 725903484607 150511349429 391245279900 846970927977 271081483090 279402665005 712902177787 438560971534 449333583348 958878974227 562898471024 926162533818 597205018821 708752857465 360857299202 368872603052 846791910865 869670640934 706508734996 370229845637 815122233396 917913422885 749460739066 590255002439 277623393839 971234518111 925792660558 394898882722 818739914101 219932371063 544841174343 803945519431 261356046090 623065763616 826730151190 849687984449 488642176949 428516309064 908032828184 911951735980 870800541870 638906270721 103402810560 827233141251 188993904398 492604600993 737943684134 488751386564 157008267213 371058284689 554869068426 953702402592 94649476025 769827089036 41010873709 848432641699 216121990418 591966199469 541526329705 873295664926 987495848438 431439232203 412603421169 166275655417 954520991634 444764562493 895556056291 74971800407 566007899870 698652901475 376375235741 511488154134 267730239107 177983964356 232497350539 591555768043 797810253302 163399713794
